From 074d2d05acff68d09edb0abf90ad5b7c9fc9b8ef Mon Sep 17 00:00:00 2001 From: Jin <46172@global.ul.com> Date: Thu, 19 Jan 2017 10:18:38 +0800 Subject: [PATCH] first version --- .npmignore | 25 +++++++++++++++++++++ README.md | 60 ++++++++++++++++++++++++++++++++++++++++++++++++- bower.json | 13 +++++++++++ lib/quantlib.js | 52 ++++++++++++++++++++++++++++++++++++++++++ package.json | 27 ++++++++++++++++++++++ 5 files changed, 176 insertions(+), 1 deletion(-) create mode 100644 .npmignore create mode 100644 bower.json create mode 100644 lib/quantlib.js create mode 100644 package.json diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..4af4952 --- /dev/null +++ b/.npmignore @@ -0,0 +1,25 @@ +*# +node_modules +.DS_STORE +*.swo +*.swp +*.swn +*.swm +*~ +.idea +nbproject +.git +.gitignore +*.o +*.a +*.exe +*.gcda +*.gcno +*.gcov +*.sln +*.suo +*.vc*proj* +*.sdf +*.opensdf +*.aps +mkmf.log diff --git a/README.md b/README.md index a4764b4..68dadd7 100644 --- a/README.md +++ b/README.md @@ -1 +1,59 @@ -# quantlibjs \ No newline at end of file +# QuantLib in Pure JavaScript [![npm version](https://badge.fury.io/js/quantlib.js.svg)](http://badge.fury.io/js/quantlib.js) [![Bower version](https://badge.fury.io/bo/quantlib.js.svg)](https://badge.fury.io/bo/qunatlib.js) [![Twitter Follow](https://img.shields.io/twitter/follow/quantlibjs.svg?style=social&maxAge=3600)](https://twitter.com/quantlibjs) + + +> This project is still at very early stage, **DO Expect Bugs** + +> Template classes, enumerations will be added for later + +## Getting started + +```sh +npm install quantlib.js +``` + +or + +```sh +bower install quantlib.js +``` + +### Usage + +#### Load the library + +* Browser + +`$ql will be created after loading js file + +* Node.js + +var $ql = require('quantlib.js'); + +#### Class + +class names are same as [QuantLib](http://quantlib.org/) project. + +use `new` to create object + +```js +// create a new Matrix object +var m1 = new $ql.Matrix({ + "rows:6", + "columns":9 + }); +``` + +```sh +> m1 +Matrix { ptr: 13611328 } +> m1.rows(); +6 +> m1.columns(); +9 +``` + +#### Function Overloading + +Function names are same as QuantLib, and all functions takes one parameter: `opts` + +If function has no paramter, just call it without paramter, otherwise pass a `JSON` object to the function, in this object put `paramter: value` elements, the paramter name must match QuantLib functions. diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..5d18f92 --- /dev/null +++ b/bower.json @@ -0,0 +1,13 @@ +{ + "name": "quantlib.js", + "version": "0.1.0", + "repository": { + "type": "git", + "url": "https://github.com/quantlibjs/quantlibjs.git" + }, + "bugs": { + "url": "http://github.com/quantlibjs/quantlibjs/issues" + }, + "author": "Jerry Jin", + "license": "MIT" +} diff --git a/lib/quantlib.js b/lib/quantlib.js new file mode 100644 index 0000000..6d8577b --- /dev/null +++ b/lib/quantlib.js @@ -0,0 +1,52 @@ +/* + Copyright (C) 2017 Jerry Jin +*/ + +var QuantLib = function(Module) { + Module = Module || {}; + +var Module;if(!Module)Module=(typeof QuantLib!=="undefined"?QuantLib:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");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};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};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.warn(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]}}moduleOverrides=undefined;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};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}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;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;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=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,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)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;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)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;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}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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}Module["lengthBytesUTF8"]=lengthBytesUTF8;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){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}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())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}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"]||16777216;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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;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)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+8366512;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){___cxx_global_var_init_11027()})},{func:(function(){___cxx_global_var_init_12()})},{func:(function(){___cxx_global_var_init_13()})},{func:(function(){__GLOBAL__sub_I_thread_cpp()})},{func:(function(){__GLOBAL__sub_I_future_cpp()})},{func:(function(){__GLOBAL__sub_I_error_code_cpp()})},{func:(function(){__GLOBAL__sub_I_regex_cpp()})},{func:(function(){__GLOBAL__sub_I_operations_cpp()})},{func:(function(){__GLOBAL__sub_I_portability_cpp()})},{func:(function(){___cxx_global_var_init_11018()})},{func:(function(){___cxx_global_var_init_11025()})},{func:(function(){__GLOBAL__sub_I_money_cpp()})},{func:(function(){___cxx_global_var_init_11033()})},{func:(function(){___cxx_global_var_init_11035()})},{func:(function(){___cxx_global_var_init_11037()})},{func:(function(){___cxx_global_var_init_11039()})},{func:(function(){___cxx_global_var_init_11041()})},{func:(function(){___cxx_global_var_init_11043()})},{func:(function(){___cxx_global_var_init_16()})},{func:(function(){___cxx_global_var_init_11089()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})},{func:(function(){___cxx_global_var_init_2()})},{func:(function(){__GLOBAL__sub_I_paymentterm_cpp()})},{func:(function(){__GLOBAL__sub_I_quantity_cpp()})},{func:(function(){__GLOBAL__sub_I_unitofmeasure_cpp()})},{func:(function(){___cxx_global_var_init_21()})},{func:(function(){___cxx_global_var_init_22()})},{func:(function(){___cxx_global_var_init_23()})},{func:(function(){___cxx_global_var_init_24()})},{func:(function(){___cxx_global_var_init_25()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){___cxx_global_var_init_2386()})},{func:(function(){__GLOBAL__sub_I_commoditytype_cpp()})},{func:(function(){___cxx_global_var_init_3()})},{func:(function(){___cxx_global_var_init_5113()})},{func:(function(){__GLOBAL__sub_I_pascaltriangle_cpp()})},{func:(function(){__GLOBAL__sub_I_primenumbers_cpp()})},{func:(function(){__GLOBAL__sub_I_business252_cpp()})},{func:(function(){__GLOBAL__sub_I_simpledaycounter_cpp()})},{func:(function(){___cxx_global_var_init_9795()})},{func:(function(){__GLOBAL__sub_I_ecb_cpp()})},{func:(function(){___cxx_global_var_init_10148()})});allocate([0,0,0,0,0,0,0,0,92,0,0,0,64,0,0,0,0,0,0,0,56,19,0,0,65,1,0,0,66,1,0,0,38,0,0,0,39,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,69,0,0,0,251,0,0,0,70,0,0,0,71,0,0,0,3,0,0,0,5,0,0,0,36,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,56,19,0,0,67,1,0,0,68,1,0,0,254,0,0,0,164,255,255,255,164,255,255,255,56,19,0,0,67,1,0,0,68,1,0,0,0,0,0,0,184,0,0,0,152,0,0,0,0,0,0,0,80,25,0,0,38,2,0,0,39,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,104,255,255,255,104,255,255,255,80,25,0,0,40,2,0,0,41,2,0,0,72,255,255,255,72,255,255,255,72,255,255,255,80,25,0,0,40,2,0,0,41,2,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,0,0,0,176,0,0,0,0,0,0,0,32,26,0,0,86,2,0,0,87,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,100,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,80,255,255,255,80,255,255,255,32,26,0,0,88,2,0,0,89,2,0,0,48,255,255,255,48,255,255,255,48,255,255,255,32,26,0,0,88,2,0,0,89,2,0,0,84,0,0,0,208,0,0,0,176,0,0,0,0,0,0,0,48,26,0,0,90,2,0,0,91,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,101,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,80,255,255,255,80,255,255,255,48,26,0,0,92,2,0,0,93,2,0,0,48,255,255,255,48,255,255,255,48,255,255,255,48,26,0,0,92,2,0,0,93,2,0,0,84,0,0,0,192,0,0,0,160,0,0,0,0,0,0,0,40,27,0,0,128,2,0,0,129,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,104,0,0,0,105,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,96,255,255,255,96,255,255,255,40,27,0,0,130,2,0,0,131,2,0,0,64,255,255,255,64,255,255,255,64,255,255,255,40,27,0,0,130,2,0,0,131,2,0,0,84,0,0,0,208,0,0,0,176,0,0,0,0,0,0,0,40,30,0,0,17,3,0,0,18,3,0,0,81,0,0,0,128,1,0,0,6,3,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,80,255,255,255,80,255,255,255,40,30,0,0,19,3,0,0,20,3,0,0,48,255,255,255,48,255,255,255,48,255,255,255,40,30,0,0,19,3,0,0,20,3,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,0,0,110,8,0,0,111,8,0,0,112,8,0,0,64,0,0,0,36,0,0,0,0,0,0,0,136,82,0,0,196,8,0,0,197,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,206,0,0,0,1,0,0,0,1,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,136,82,0,0,198,8,0,0,199,8,0,0,78,0,0,0,192,255,255,255,192,255,255,255,136,82,0,0,198,8,0,0,199,8,0,0,0,0,0,0,64,0,0,0,36,0,0,0,0,0,0,0,24,24,0,0,218,8,0,0,219,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,211,0,0,0,1,0,0,0,1,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,78,0,0,0,192,255,255,255,192,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,0,0,0,0,160,0,0,0,128,0,0,0,0,0,0,0,0,89,0,0,241,9,0,0,242,9,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,128,255,255,255,128,255,255,255,0,89,0,0,243,9,0,0,244,9,0,0,96,255,255,255,96,255,255,255,96,255,255,255,0,89,0,0,243,9,0,0,244,9,0,0,84,0,0,0,172,0,0,0,140,0,0,0,0,0,0,0,192,88,0,0,249,9,0,0,250,9,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,116,255,255,255,116,255,255,255,192,88,0,0,251,9,0,0,252,9,0,0,84,255,255,255,84,255,255,255,84,255,255,255,192,88,0,0,251,9,0,0,252,9,0,0,84,0,0,0,160,0,0,0,128,0,0,0,0,0,0,0,64,90,0,0,132,2,0,0,133,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,128,255,255,255,128,255,255,255,64,90,0,0,134,2,0,0,135,2,0,0,96,255,255,255,96,255,255,255,96,255,255,255,64,90,0,0,134,2,0,0,135,2,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,91,0,0,106,10,0,0,107,10,0,0,108,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,90,0,0,135,10,0,0,136,10,0,0,137,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,93,0,0,221,10,0,0,222,10,0,0,223,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,94,0,0,254,10,0,0,255,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,94,0,0,4,11,0,0,5,11,0,0,6,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,22,0,0,163,3,0,0,164,3,0,0,165,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,95,0,0,34,11,0,0,35,11,0,0,36,11,0,0,184,0,0,0,152,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,104,255,255,255,104,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,72,255,255,255,72,255,255,255,72,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,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,112,98,0,0,121,11,0,0,122,11,0,0,123,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,97,0,0,124,11,0,0,125,11,0,0,126,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,97,0,0,130,11,0,0,131,11,0,0,132,11,0,0,72,0,0,0,44,0,0,0,0,0,0,0,112,114,0,0,246,7,0,0,1,0,0,0,195,0,0,0,206,12,0,0,211,12,0,0,212,12,0,0,212,255,255,255,212,255,255,255,212,255,255,255,112,114,0,0,213,12,0,0,214,12,0,0,0,8,0,0,184,255,255,255,184,255,255,255,112,114,0,0,213,12,0,0,214,12,0,0,0,0,0,0,0,0,0,0,72,0,0,0,44,0,0,0,0,0,0,0,160,114,0,0,246,7,0,0,1,0,0,0,195,0,0,0,215,12,0,0,220,12,0,0,221,12,0,0,212,255,255,255,212,255,255,255,212,255,255,255,160,114,0,0,222,12,0,0,223,12,0,0,0,8,0,0,184,255,255,255,184,255,255,255,160,114,0,0,222,12,0,0,223,12,0,0,0,0,0,0,0,0,0,0,72,0,0,0,44,0,0,0,0,0,0,0,48,115,0,0,246,7,0,0,1,0,0,0,195,0,0,0,215,12,0,0,240,12,0,0,241,12,0,0,212,255,255,255,212,255,255,255,212,255,255,255,48,115,0,0,242,12,0,0,243,12,0,0,0,8,0,0,184,255,255,255,184,255,255,255,48,115,0,0,242,12,0,0,243,12,0,0,0,0,0,0,0,0,0,0,64,0,0,0,36,0,0,0,0,0,0,0,192,26,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,20,8,0,0,21,8,0,0,1,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,0,8,0,0,192,255,255,255,192,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,0,0,0,0,64,0,0,0,36,0,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,220,255,255,255,220,255,255,255,220,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,192,255,255,255,192,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,0,0,0,0,0,0,0,104,0,0,0,76,0,0,0,0,0,0,0,248,145,0,0,118,18,0,0,119,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,110,18,0,0,1,0,0,0,1,0,0,0,180,255,255,255,180,255,255,255,180,255,255,255,248,145,0,0,120,18,0,0,121,18,0,0,113,18,0,0,152,255,255,255,152,255,255,255,248,145,0,0,120,18,0,0,121,18,0,0,0,0,0,0,64,0,0,0,36,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,192,255,255,255,192,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,104,0,0,0,76,0,0,0,0,0,0,0,56,157,0,0,67,0,0,0,68,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,1,0,0,0,180,255,255,255,180,255,255,255,180,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,72,0,0,0,152,255,255,255,152,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,88,0,0,0,0,0,0,0,96,90,0,0,73,22,0,0,74,22,0,0,81,0,0,0,128,1,0,0,129,1,0,0,17,3,0,0,157,1,0,0,84,0,0,0,135,1,0,0,168,255,255,255,168,255,255,255,96,90,0,0,75,22,0,0,76,22,0,0,136,255,255,255,136,255,255,255,136,255,255,255,96,90,0,0,75,22,0,0,76,22,0,0,84,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,24,21,0,0,168,22,0,0,169,22,0,0,162,8,0,0,144,0,0,0,112,0,0,0,0,0,0,0,136,95,0,0,137,5,0,0,138,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,150,0,0,0,151,0,0,0,134,5,0,0,144,255,255,255,144,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,112,255,255,255,112,255,255,255,112,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,88,0,0,0,0,0,0,0,144,94,0,0,26,23,0,0,27,23,0,0,81,0,0,0,128,1,0,0,129,1,0,0,167,4,0,0,104,2,0,0,84,0,0,0,135,1,0,0,103,0,0,0,1,0,0,0,168,255,255,255,168,255,255,255,144,94,0,0,28,23,0,0,29,23,0,0,136,255,255,255,136,255,255,255,136,255,255,255,144,94,0,0,28,23,0,0,29,23,0,0,84,0,0,0,0,0,0,0,48,195,119,0,193,200,119,0,48,195,119,0,221,200,119,0,48,195,119,0,62,201,119,0,48,195,119,0,83,201,119,0,88,195,119,0,107,201,119,0,104,18,0,0,0,0,0,0,88,195,119,0,137,201,119,0,152,193,0,0,0,0,0,0,88,195,119,0,207,201,119,0,88,193,0,0,0,0,0,0,76,196,119,0,17,202,119,0,0,0,0,0,2,0,0,0,144,11,0,0,3,244,255,255,152,11,0,0,3,240,255,255,88,195,119,0,55,202,119,0,208,11,0,0,0,0,0,0,48,195,119,0,173,202,119,0,88,195,119,0,105,202,119,0,0,12,0,0,0,0,0,0,48,195,119,0,76,208,119,0,88,195,119,0,47,211,119,0,0,12,0,0,0,0,0,0,88,195,119,0,133,211,119,0,0,12,0,0,0,0,0,0,88,195,119,0,199,211,119,0,104,18,0,0,0,0,0,0,48,195,119,0,232,211,119,0,88,195,119,0,113,219,119,0,104,20,0,0,0,0,0,0,48,195,119,0,158,219,119,0,88,195,119,0,79,221,119,0,0,12,0,0,0,0,0,0,76,196,119,0,102,224,119,0,0,0,0,0,3,0,0,0,128,11,0,0,2,0,0,0,168,12,0,0,2,4,0,0,176,12,0,0,2,8,0,0,48,195,119,0,143,224,119,0,48,195,119,0,178,224,119,0,76,196,119,0,21,226,119,0,2,0,0,0,2,0,0,0,56,157,0,0,2,0,0,0,216,12,0,0,2,76,0,0,76,196,119,0,46,226,119,0,0,0,0,0,2,0,0,0,152,11,0,0,3,244,255,255,144,11,0,0,3,240,255,255,76,196,119,0,56,227,119,0,0,0,0,0,3,0,0,0,144,11,0,0,3,244,255,255,152,11,0,0,3,240,255,255,32,13,0,0,2,0,0,0,48,195,119,0,83,227,119,0,76,196,119,0,226,230,119,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,110,233,119,0,0,12,0,0,0,0,0,0,88,195,119,0,197,233,119,0,104,13,0,0,0,0,0,0,76,196,119,0,222,233,119,0,0,0,0,0,1,0,0,0,152,11,0,0,3,244,255,255,88,195,119,0,86,234,119,0,0,12,0,0,0,0,0,0,76,196,119,0,147,234,119,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,183,234,119,0,0,12,0,0,0,0,0,0,88,195,119,0,0,235,119,0,208,13,0,0,0,0,0,0,88,195,119,0,39,235,119,0,56,157,0,0,0,0,0,0,88,195,119,0,201,235,119,0,104,18,0,0,0,0,0,0,48,195,119,0,223,235,119,0,88,195,119,0,241,237,119,0,0,12,0,0,0,0,0,0,88,195,119,0,50,238,119,0,0,12,0,0,0,0,0,0,88,195,119,0,108,238,119,0,64,12,0,0,0,0,0,0,48,195,119,0,144,238,119,0,88,195,119,0,194,238,119,0,0,12,0,0,0,0,0,0,88,195,119,0,10,239,119,0,80,14,0,0,0,0,0,0,48,195,119,0,48,239,119,0,76,196,119,0,81,239,119,0,0,0,0,0,2,0,0,0,120,14,0,0,2,0,0,0,136,14,0,0,2,12,0,0,88,195,119,0,106,239,119,0,208,11,0,0,0,0,0,0,48,195,119,0,135,239,119,0,88,195,119,0,146,240,119,0,160,14,0,0,0,0,0,0,48,195,119,0,195,240,119,0,88,195,119,0,217,240,119,0,0,12,0,0,0,0,0,0,88,195,119,0,46,241,119,0,160,14,0,0,0,0,0,0,88,195,119,0,97,241,119,0,0,12,0,0,0,0,0,0,88,195,119,0,184,241,119,0,160,14,0,0,0,0,0,0,88,195,119,0,135,247,119,0,248,14,0,0,0,0,0,0,48,195,119,0,205,247,119,0,88,195,119,0,234,247,119,0,0,12,0,0,0,0,0,0,88,195,119,0,84,248,119,0,0,12,0,0,0,0,0,0,88,195,119,0,93,249,119,0,0,12,0,0,0,0,0,0,88,195,119,0,90,251,119,0,160,198,0,0,0,0,0,0,76,196,119,0,118,251,119,0,0,0,0,0,2,0,0,0,48,15,0,0,2,0,0,0,96,15,0,0,2,8,0,0,48,195,119,0,191,251,119,0,48,195,119,0,210,251,119,0,76,196,119,0,249,251,119,0,0,0,0,0,2,0,0,0,64,15,0,0,2,0,0,0,104,15,0,0,3,244,255,255,88,195,119,0,85,252,119,0,88,14,0,0,0,0,0,0,88,195,119,0,118,252,119,0,88,165,0,0,0,0,0,0,88,195,119,0,6,253,119,0,192,15,0,0,0,0,0,0,88,195,119,0,41,253,119,0,208,11,0,0,0,0,0,0,76,196,119,0,176,254,119,0,0,0,0,0,2,0,0,0,176,165,0,0,2,0,0,0,144,11,0,0,2,32,0,0,76,196,119,0,84,255,119,0,0,0,0,0,16,0,0,0,128,11,0,0,2,0,0,0,168,12,0,0,2,4,0,0,176,12,0,0,2,8,0,0,24,12,0,0,2,12,0,0,80,12,0,0,2,16,0,0,128,16,0,0,2,20,0,0,240,13,0,0,2,24,0,0,136,16,0,0,2,28,0,0,144,16,0,0,2,32,0,0,40,14,0,0,2,36,0,0,152,16,0,0,2,40,0,0,160,16,0,0,2,44,0,0,168,16,0,0,2,48,0,0,176,16,0,0,2,52,0,0,184,16,0,0,2,56,0,0,192,16,0,0,2,60,0,0,48,195,119,0,124,255,119,0,48,195,119,0,162,255,119,0,48,195,119,0,205,255,119,0,48,195,119,0,0,0,120,0,48,195,119,0,56,0,120,0,48,195,119,0,101,0,120,0,48,195,119,0,145,0,120,0,48,195,119,0,195,0,120,0,48,195,119,0,249,0,120,0,88,195,119,0,237,2,120,0,208,11,0,0,0,0,0,0,88,195,119,0,91,6,120,0,248,18,0,0,0,0,0,0,48,195,119,0,116,6,120,0,76,196,119,0,3,7,120,0,0,0,0,0,2,0,0,0,176,165,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,31,7,120,0,24,19,0,0,0,0,0,0,48,195,119,0,53,7,120,0,48,195,119,0,89,7,120,0,76,196,119,0,132,7,120,0,0,0,0,0,2,0,0,0,144,11,0,0,3,244,255,255,152,11,0,0,3,240,255,255,88,195,119,0,119,9,120,0,0,12,0,0,0,0,0,0,76,196,119,0,177,9,120,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,229,9,120,0,0,12,0,0,0,0,0,0,88,195,119,0,62,10,120,0,0,12,0,0,0,0,0,0,88,195,119,0,3,12,120,0,0,12,0,0,0,0,0,0,88,195,119,0,64,12,120,0,48,17,0,0,0,0,0,0,88,195,119,0,233,16,120,0,208,17,0,0,0,0,0,0,88,195,119,0,7,17,120,0,104,18,0,0,0,0,0,0,48,195,119,0,34,17,120,0,88,195,119,0,144,17,120,0,0,12,0,0,0,0,0,0,88,195,119,0,201,20,120,0,208,17,0,0,0,0,0,0,88,195,119,0,232,20,120,0,0,12,0,0,0,0,0,0,88,195,119,0,36,21,120,0,88,165,0,0,0,0,0,0,48,195,119,0,57,21,120,0,88,195,119,0,19,22,120,0,24,18,0,0,0,0,0,0,88,195,119,0,46,22,120,0,0,12,0,0,0,0,0,0,88,195,119,0,109,22,120,0,160,15,0,0,0,0,0,0,48,195,119,0,138,22,120,0,76,196,119,0,226,23,120,0,0,0,0,0,2,0,0,0,160,15,0,0,2,0,0,0,144,11,0,0,2,80,0,0,88,195,119,0,130,25,120,0,104,18,0,0,0,0,0,0,88,195,119,0,240,29,120,0,64,12,0,0,0,0,0,0,88,195,119,0,21,30,120,0,0,12,0,0,0,0,0,0,76,196,119,0,94,30,120,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,154,30,120,0,0,12,0,0,0,0,0,0,88,195,119,0,31,31,120,0,0,12,0,0,0,0,0,0,76,196,119,0,102,31,120,0,0,0,0,0,2,0,0,0,88,165,0,0,2,0,0,0,144,11,0,0,2,32,0,0,76,196,119,0,131,31,120,0,0,0,0,0,2,0,0,0,160,15,0,0,2,0,0,0,144,11,0,0,2,80,0,0,88,195,119,0,144,33,120,0,48,17,0,0,0,0,0,0,88,195,119,0,213,37,120,0,56,19,0,0,0,0,0,0,88,195,119,0,0,38,120,0,56,19,0,0,0,0,0,0,88,195,119,0,56,38,120,0,56,19,0,0,0,0,0,0,76,196,119,0,103,38,120,0,0,0,0,0,2,0,0,0,120,14,0,0,2,0,0,0,136,14,0,0,2,12,0,0,88,195,119,0,237,40,120,0,248,14,0,0,0,0,0,0,88,195,119,0,163,41,120,0,0,12,0,0,0,0,0,0,88,195,119,0,189,42,120,0,0,12,0,0,0,0,0,0,88,195,119,0,102,43,120,0,104,18,0,0,0,0,0,0,48,195,119,0,138,43,120,0,88,195,119,0,252,44,120,0,208,11,0,0,0,0,0,0,88,195,119,0,155,48,120,0,0,12,0,0,0,0,0,0,88,195,119,0,43,49,120,0,0,12,0,0,0,0,0,0,88,195,119,0,115,49,120,0,104,18,0,0,0,0,0,0,88,195,119,0,155,49,120,0,48,20,0,0,0,0,0,0,88,195,119,0,192,49,120,0,208,11,0,0,0,0,0,0,88,195,119,0,60,58,120,0,0,12,0,0,0,0,0,0,88,195,119,0,117,58,120,0,88,165,0,0,0,0,0,0,48,195,119,0,145,58,120,0,88,195,119,0,70,60,120,0,24,19,0,0,0,0,0,0,48,195,119,0,102,60,120,0,88,195,119,0,226,60,120,0,0,12,0,0,0,0,0,0,76,196,119,0,38,61,120,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,99,61,120,0,0,12,0,0,0,0,0,0,88,195,119,0,197,61,120,0,0,12,0,0,0,0,0,0,88,195,119,0,15,62,120,0,0,12,0,0,0,0,0,0,88,195,119,0,121,62,120,0,0,12,0,0,0,0,0,0,88,195,119,0,26,72,120,0,64,90,0,0,0,0,0,0,88,195,119,0,144,72,120,0,216,12,0,0,0,0,0,0,48,195,119,0,41,73,120,0,76,196,119,0,76,73,120,0,0,0,0,0,1,0,0,0,16,21,0,0,3,236,255,255,88,195,119,0,203,74,120,0,64,90,0,0,0,0,0,0,88,195,119,0,143,78,120,0,64,90,0,0,0,0,0,0,88,195,119,0,183,78,120,0,96,21,0,0,0,0,0,0,88,195,119,0,230,78,120,0,112,21,0,0,0,0,0,0,76,196,119,0,14,79,120,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,106,79,120,0,152,11,0,0,0,0,0,0,48,195,119,0,133,79,120,0,88,195,119,0,154,79,120,0,184,21,0,0,0,0,0,0,88,195,119,0,184,79,120,0,160,21,0,0,0,0,0,0,88,195,119,0,251,80,120,0,160,21,0,0,0,0,0,0,76,196,119,0,53,81,120,0,0,0,0,0,1,0,0,0,248,14,0,0,0,0,0,0,76,196,119,0,28,83,120,0,2,0,0,0,3,0,0,0,24,21,0,0,2,0,0,0,24,22,0,0,2,40,0,0,48,22,0,0,2,96,0,0,76,196,119,0,64,83,120,0,0,0,0,0,1,0,0,0,16,21,0,0,3,236,255,255,76,196,119,0,83,83,120,0,0,0,0,0,1,0,0,0,16,21,0,0,3,236,255,255,88,195,119,0,107,83,120,0,96,21,0,0,0,0,0,0,88,195,119,0,186,84,120,0,104,22,0,0,0,0,0,0,48,195,119,0,230,84,120,0,76,196,119,0,4,85,120,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,48,195,119,0,33,85,120,0,88,195,119,0,18,86,120,0,104,22,0,0,0,0,0,0,88,195,119,0,134,87,120,0,248,95,0,0,0,0,0,0,88,195,119,0,14,88,120,0,0,21,0,0,0,0,0,0,88,195,119,0,33,88,120,0,112,22,0,0,0,0,0,0,88,195,119,0,149,90,120,0,224,22,0,0,0,0,0,0,88,195,119,0,194,90,120,0,240,22,0,0,0,0,0,0,76,196,119,0,228,90,120,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,48,195,119,0,57,92,120,0,48,195,119,0,99,92,120,0,48,195,119,0,24,93,120,0,48,195,119,0,66,93,120,0,48,195,119,0,107,93,120,0,88,195,119,0,149,93,120,0,160,22,0,0,0,0,0,0,88,195,119,0,188,93,120,0,240,21,0,0,0,0,0,0,88,195,119,0,39,95,120,0,104,23,0,0,0,0,0,0,76,196,119,0,76,95,120,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,170,95,120,0,0,12,0,0,0,0,0,0,88,195,119,0,1,98,120,0,168,23,0,0,0,0,0,0,48,195,119,0,32,98,120,0,88,195,119,0,58,98,120,0,0,12,0,0,0,0,0,0,88,195,119,0,125,98,120,0,208,23,0,0,0,0,0,0,48,195,119,0,158,98,120,0,88,195,119,0,206,98,120,0,0,12,0,0,0,0,0,0,88,195,119,0,19,99,120,0,0,12,0,0,0,0,0,0,88,195,119,0,174,99,120,0,8,24,0,0,0,0,0,0,88,195,119,0,204,99,120,0,24,24,0,0,0,0,0,0,88,195,119,0,246,99,120,0,40,24,0,0,0,0,0,0,88,195,119,0,25,100,120,0,248,12,0,0,0,0,0,0,48,195,119,0,62,100,120,0,48,195,119,0,106,100,120,0,48,195,119,0,162,100,120,0,76,196,119,0,155,101,120,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,208,101,120,0,0,12,0,0,0,0,0,0,88,195,119,0,42,102,120,0,0,12,0,0,0,0,0,0,88,195,119,0,215,102,120,0,0,12,0,0,0,0,0,0,88,195,119,0,28,103,120,0,0,12,0,0,0,0,0,0,88,195,119,0,193,103,120,0,192,24,0,0,0,0,0,0,88,195,119,0,230,103,120,0,32,13,0,0,0,0,0,0,88,195,119,0,1,104,120,0,0,12,0,0,0,0,0,0,88,195,119,0,252,104,120,0,240,24,0,0,0,0,0,0,48,195,119,0,67,105,120,0,88,195,119,0,86,106,120,0,224,24,0,0,0,0,0,0,88,195,119,0,225,111,120,0,24,25,0,0,0,0,0,0,48,195,119,0,248,111,120,0,88,195,119,0,186,115,120,0,96,21,0,0,0,0,0,0,88,195,119,0,180,116,120,0,0,12,0,0,0,0,0,0,88,195,119,0,147,117,120,0,80,25,0,0,0,0,0,0,88,195,119,0,175,117,120,0,248,95,0,0,0,0,0,0,88,195,119,0,202,117,120,0,112,25,0,0,0,0,0,0,88,195,119,0,248,117,120,0,128,25,0,0,0,0,0,0,76,196,119,0,25,118,120,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,60,122,120,0,176,25,0,0,0,0,0,0,88,195,119,0,94,122,120,0,24,21,0,0,0,0,0,0,88,195,119,0,119,122,120,0,0,12,0,0,0,0,0,0,76,196,119,0,199,122,120,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,6,123,120,0,0,12,0,0,0,0,0,0,88,195,119,0,106,123,120,0,112,26,0,0,0,0,0,0,88,195,119,0,150,123,120,0,0,12,0,0,0,0,0,0,88,195,119,0,216,123,120,0,48,26,0,0,0,0,0,0,88,195,119,0,251,123,120,0,64,90,0,0,0,0,0,0,88,195,119,0,21,124,120,0,80,90,0,0,0,0,0,0,88,195,119,0,186,128,120,0,0,12,0,0,0,0,0,0,88,195,119,0,12,129,120,0,32,26,0,0,0,0,0,0,88,195,119,0,48,129,120,0,248,12,0,0,0,0,0,0,88,195,119,0,30,130,120,0,104,22,0,0,0,0,0,0,88,195,119,0,185,130,120,0,160,26,0,0,0,0,0,0,88,195,119,0,230,130,120,0,176,26,0,0,0,0,0,0,88,195,119,0,58,131,120,0,128,25,0,0,0,0,0,0,88,195,119,0,241,132,120,0,24,127,0,0,0,0,0,0,76,196,119,0,13,133,120,0,0,0,0,0,1,0,0,0,152,11,0,0,3,244,255,255,76,196,119,0,155,133,120,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,201,133,120,0,0,12,0,0,0,0,0,0,88,195,119,0,47,135,120,0,80,90,0,0,0,0,0,0,88,195,119,0,77,135,120,0,64,90,0,0,0,0,0,0,88,195,119,0,190,135,120,0,176,25,0,0,0,0,0,0,88,195,119,0,242,137,120,0,40,27,0,0,0,0,0,0,88,195,119,0,32,140,120,0,104,27,0,0,0,0,0,0,48,195,119,0,64,140,120,0,88,195,119,0,248,142,120,0,128,27,0,0,0,0,0,0,48,195,119,0,13,143,120,0,88,195,119,0,33,143,120,0,0,12,0,0,0,0,0,0,88,195,119,0,192,143,120,0,104,27,0,0,0,0,0,0,88,195,119,0,224,143,120,0,128,27,0,0,0,0,0,0,88,195,119,0,245,143,120,0,0,12,0,0,0,0,0,0,88,195,119,0,18,147,120,0,216,27,0,0,0,0,0,0,88,195,119,0,55,147,120,0,232,27,0,0,0,0,0,0,76,196,119,0,82,147,120,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,143,149,120,0,24,28,0,0,0,0,0,0,48,195,119,0,176,149,120,0,88,195,119,0,202,149,120,0,88,165,0,0,0,0,0,0,48,195,119,0,233,149,120,0,88,195,119,0,81,151,120,0,192,24,0,0,0,0,0,0,88,195,119,0,119,151,120,0,224,24,0,0,0,0,0,0,88,195,119,0,198,151,120,0,0,12,0,0,0,0,0,0,88,195,119,0,72,152,120,0,248,12,0,0,0,0,0,0,88,195,119,0,180,152,120,0,0,12,0,0,0,0,0,0,76,196,119,0,178,153,120,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,132,154,120,0,0,12,0,0,0,0,0,0,88,195,119,0,200,154,120,0,0,12,0,0,0,0,0,0,88,195,119,0,12,155,120,0,200,29,0,0,0,0,0,0,88,195,119,0,41,155,120,0,0,21,0,0,0,0,0,0,88,195,119,0,196,155,120,0,0,12,0,0,0,0,0,0,88,195,119,0,64,161,120,0,0,12,0,0,0,0,0,0,88,195,119,0,131,161,120,0,24,25,0,0,0,0,0,0,48,195,119,0,4,162,120,0,88,195,119,0,151,164,120,0,216,28,0,0,0,0,0,0,76,196,119,0,180,164,120,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,72,165,120,0,24,21,0,0,0,0,0,0,88,195,119,0,200,165,120,0,0,12,0,0,0,0,0,0,88,195,119,0,160,168,120,0,240,198,0,0,0,0,0,0,76,196,119,0,244,168,120,0,0,0,0,0,2,0,0,0,104,29,0,0,2,0,0,0,96,15,0,0,2,4,0,0,76,196,119,0,56,169,120,0,0,0,0,0,2,0,0,0,120,29,0,0,2,0,0,0,104,15,0,0,3,244,255,255,88,195,119,0,161,169,120,0,32,29,0,0,0,0,0,0,88,195,119,0,61,170,120,0,32,29,0,0,0,0,0,0,88,195,119,0,85,170,120,0,136,165,0,0,0,0,0,0,88,195,119,0,208,170,120,0,200,29,0,0,0,0,0,0,88,195,119,0,229,175,120,0,0,12,0,0,0,0,0,0,88,195,119,0,39,176,120,0,0,12,0,0,0,0,0,0,88,195,119,0,117,176,120,0,0,12,0,0,0,0,0,0,88,195,119,0,107,180,120,0,64,90,0,0,0,0,0,0,88,195,119,0,43,181,120,0,248,95,0,0,0,0,0,0,88,195,119,0,79,181,120,0,112,22,0,0,0,0,0,0,88,195,119,0,125,182,120,0,136,165,0,0,0,0,0,0,88,195,119,0,150,182,120,0,88,30,0,0,0,0,0,0,88,195,119,0,117,185,120,0,0,12,0,0,0,0,0,0,88,195,119,0,185,185,120,0,0,12,0,0,0,0,0,0,88,195,119,0,37,186,120,0,0,12,0,0,0,0,0,0,88,195,119,0,109,186,120,0,40,30,0,0,0,0,0,0,88,195,119,0,212,187,120,0,40,30,0,0,0,0,0,0,88,195,119,0,111,189,120,0,40,30,0,0,0,0,0,0,88,195,119,0,152,189,120,0,104,22,0,0,0,0,0,0,88,195,119,0,122,190,120,0,104,18,0,0,0,0,0,0,88,195,119,0,97,193,120,0,0,12,0,0,0,0,0,0,88,195,119,0,162,193,120,0,64,12,0,0,0,0,0,0,88,195,119,0,204,193,120,0,0,12,0,0,0,0,0,0,88,195,119,0,26,194,120,0,208,17,0,0,0,0,0,0,88,195,119,0,62,194,120,0,200,16,0,0,0,0,0,0,88,195,119,0,162,197,120,0,40,24,0,0,0,0,0,0,88,195,119,0,203,197,120,0,24,153,0,0,0,0,0,0,88,195,119,0,102,199,120,0,0,12,0,0,0,0,0,0,88,195,119,0,15,200,120,0,0,12,0,0,0,0,0,0,88,195,119,0,19,201,120,0,0,12,0,0,0,0,0,0,88,195,119,0,224,201,120,0,144,11,0,0,0,0,0,0,88,195,119,0,29,203,120,0,216,87,0,0,0,0,0,0,88,195,119,0,26,204,120,0,176,15,0,0,0,0,0,0,88,195,119,0,67,204,120,0,104,18,0,0,0,0,0,0,48,195,119,0,7,205,120,0,88,195,119,0,230,206,120,0,104,18,0,0,0,0,0,0,88,195,119,0,4,207,120,0,208,11,0,0,0,0,0,0,76,196,119,0,5,210,120,0,0,0,0,0,1,0,0,0,208,15,0,0,3,244,255,255,88,195,119,0,236,210,120,0,40,32,0,0,0,0,0,0,88,195,119,0,15,211,120,0,32,13,0,0,0,0,0,0,88,195,119,0,44,211,120,0,72,32,0,0,0,0,0,0,48,195,119,0,128,211,120,0,88,195,119,0,202,212,120,0,56,32,0,0,0,0,0,0,88,195,119,0,33,213,120,0,0,12,0,0,0,0,0,0,88,195,119,0,157,213,120,0,40,32,0,0,0,0,0,0,76,196,119,0,184,213,120,0,0,0,0,0,2,0,0,0,56,32,0,0,2,0,0,0,160,32,0,0,2,24,0,0,48,195,119,0,7,214,120,0,88,195,119,0,52,214,120,0,192,24,0,0,0,0,0,0,48,195,119,0,84,214,120,0,88,195,119,0,122,214,120,0,240,24,0,0,0,0,0,0,76,196,119,0,145,215,120,0,0,0,0,0,2,0,0,0,184,32,0,0,2,0,0,0,192,32,0,0,2,68,0,0,88,195,119,0,102,219,120,0,0,12,0,0,0,0,0,0,76,196,119,0,211,219,120,0,0,0,0,0,2,0,0,0,184,32,0,0,2,0,0,0,224,24,0,0,2,68,0,0,88,195,119,0,103,222,120,0,0,12,0,0,0,0,0,0,88,195,119,0,212,222,120,0,0,12,0,0,0,0,0,0,88,195,119,0,72,223,120,0,216,12,0,0,0,0,0,0,88,195,119,0,33,226,120,0,0,12,0,0,0,0,0,0,88,195,119,0,115,229,120,0,112,33,0,0,0,0,0,0,88,195,119,0,149,229,120,0,128,33,0,0,0,0,0,0,76,196,119,0,178,229,120,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,126,230,120,0,0,21,0,0,0,0,0,0,88,195,119,0,69,234,120,0,176,22,0,0,0,0,0,0,76,196,119,0,91,234,120,0,2,0,0,0,2,0,0,0,144,91,0,0,2,0,0,0,112,22,0,0,2,76,0,0,88,195,119,0,220,234,120,0,24,21,0,0,0,0,0,0,88,195,119,0,172,235,120,0,0,12,0,0,0,0,0,0,88,195,119,0,198,237,120,0,0,12,0,0,0,0,0,0,88,195,119,0,36,239,120,0,136,165,0,0,0,0,0,0,48,195,119,0,81,239,120,0,88,195,119,0,140,239,120,0,136,165,0,0,0,0,0,0,48,195,119,0,166,239,120,0,88,195,119,0,107,240,120,0,40,34,0,0,0,0,0,0,48,195,119,0,138,240,120,0,88,195,119,0,163,240,120,0,80,34,0,0,0,0,0,0,88,195,119,0,62,243,120,0,40,34,0,0,0,0,0,0,88,195,119,0,44,246,120,0,0,12,0,0,0,0,0,0,88,195,119,0,106,246,120,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,81,54,212,51,69,136,217,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,76,196,119,0,144,249,120,0,1,0,0,0,2,0,0,0,248,34,0,0,2,0,0,0,8,35,0,0,2,40,0,0,88,195,119,0,178,249,120,0,152,11,0,0,0,0,0,0,76,196,119,0,208,249,120,0,0,0,0,0,2,0,0,0,144,11,0,0,3,244,255,255,152,11,0,0,3,240,255,255,88,195,119,0,46,7,121,0,88,193,0,0,0,0,0,0,88,195,119,0,176,8,121,0,72,35,0,0,0,0,0,0,88,195,119,0,207,8,121,0,48,198,0,0,0,0,0,0,76,196,119,0,31,9,121,0,0,0,0,0,2,0,0,0,56,35,0,0,2,0,0,0,96,15,0,0,2,12,0,0,76,196,119,0,107,9,121,0,0,0,0,0,2,0,0,0,88,35,0,0,2,0,0,0,104,15,0,0,3,244,255,255,88,195,119,0,201,13,121,0,72,35,0,0,0,0,0,0,76,196,119,0,52,14,121,0,0,0,0,0,2,0,0,0,152,35,0,0,2,0,0,0,96,15,0,0,2,12,0,0,76,196,119,0,124,14,121,0,0,0,0,0,2,0,0,0,168,35,0,0,2,0,0,0,104,15,0,0,3,244,255,255,88,195,119,0,215,14,121,0,0,12,0,0,0,0,0,0,76,196,119,0,201,15,121,0,0,0,0,0,2,0,0,0,24,36,0,0,0,4,0,0,152,193,0,0,2,0,0,0,48,195,119,0,26,16,121,0,88,195,119,0,187,18,121,0,72,35,0,0,0,0,0,0,76,196,119,0,36,19,121,0,0,0,0,0,2,0,0,0,32,36,0,0,2,0,0,0,96,15,0,0,2,12,0,0,76,196,119,0,107,19,121,0,0,0,0,0,2,0,0,0,48,36,0,0,2,0,0,0,104,15,0,0,3,244,255,255,76,196,119,0,175,20,121,0,0,0,0,0,2,0,0,0,224,198,0,0,2,0,0,0,96,15,0,0,2,8,0,0,76,196,119,0,243,20,121,0,0,0,0,0,2,0,0,0,112,36,0,0,2,0,0,0,104,15,0,0,3,244,255,255,76,196,119,0,110,21,121,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,147,21,121,0,0,12,0,0,0,0,0,0,88,195,119,0,221,21,121,0,0,12,0,0,0,0,0,0,76,196,119,0,122,22,121,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,171,22,121,0,0,12,0,0,0,0,0,0,88,195,119,0,1,23,121,0,48,37,0,0,0,0,0,0,88,195,119,0,32,23,121,0,64,37,0,0,0,0,0,0,76,196,119,0,65,23,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,135,23,121,0,112,37,0,0,0,0,0,0,88,195,119,0,166,23,121,0,128,37,0,0,0,0,0,0,76,196,119,0,199,23,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,104,26,121,0,176,37,0,0,0,0,0,0,48,195,119,0,134,26,121,0,88,195,119,0,88,27,121,0,176,37,0,0,0,0,0,0,88,195,119,0,121,27,121,0,176,37,0,0,0,0,0,0,88,195,119,0,194,28,121,0,176,37,0,0,0,0,0,0,88,195,119,0,61,29,121,0,48,37,0,0,0,0,0,0,88,195,119,0,135,29,121,0,0,21,0,0,0,0,0,0,76,196,119,0,161,29,121,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,44,30,121,0,24,21,0,0,0,0,0,0,88,195,119,0,55,33,121,0,216,12,0,0,0,0,0,0,88,195,119,0,183,36,121,0,48,38,0,0,0,0,0,0,88,195,119,0,86,37,121,0,48,38,0,0,0,0,0,0,88,195,119,0,253,37,121,0,48,38,0,0,0,0,0,0,88,195,119,0,156,39,121,0,128,38,0,0,0,0,0,0,76,196,119,0,196,39,121,0,0,0,0,0,2,0,0,0,144,11,0,0,2,0,0,0,152,11,0,0,2,28,0,0,76,196,119,0,153,42,121,0,0,0,0,0,2,0,0,0,192,38,0,0,2,0,0,0,144,11,0,0,2,4,0,0,76,196,119,0,188,42,121,0,0,0,0,0,1,0,0,0,152,11,0,0,3,244,255,255,88,195,119,0,114,43,121,0,0,12,0,0,0,0,0,0,205,204,204,204,204,204,228,63,154,153,153,153,153,153,217,63,154,153,153,153,153,153,201,63,154,153,153,153,153,153,201,63,51,51,51,51,51,51,195,63,88,195,119,0,63,44,121,0,104,13,0,0,0,0,0,0,88,195,119,0,227,44,121,0,0,21,0,0,0,0,0,0,88,195,119,0,255,44,121,0,64,39,0,0,0,0,0,0,76,196,119,0,28,45,121,0,0,0,0,0,2,0,0,0,144,11,0,0,2,0,0,0,152,11,0,0,2,28,0,0,48,195,119,0,251,45,121,0,88,195,119,0,244,46,121,0,0,12,0,0,0,0,0,0,88,195,119,0,163,47,121,0,0,12,0,0,0,0,0,0,76,196,119,0,47,48,121,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,110,48,121,0,0,12,0,0,0,0,0,0,88,195,119,0,210,48,121,0,0,21,0,0,0,0,0,0,88,195,119,0,133,49,121,0,216,39,0,0,0,0,0,0,88,195,119,0,161,49,121,0,0,21,0,0,0,0,0,0,88,195,119,0,183,49,121,0,216,39,0,0,0,0,0,0,88,195,119,0,214,49,121,0,0,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([88,195,119,0,22,50,121,0,80,20,0,0,0,0,0,0,48,195,119,0,53,50,121,0,88,195,119,0,98,50,121,0,0,12,0,0,0,0,0,0,88,195,119,0,165,50,121,0,80,20,0,0,0,0,0,0,48,195,119,0,189,50,121,0,88,195,119,0,227,50,121,0,0,12,0,0,0,0,0,0,88,195,119,0,31,51,121,0,0,21,0,0,0,0,0,0,76,196,119,0,57,51,121,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,196,51,121,0,24,21,0,0,0,0,0,0,88,195,119,0,101,54,121,0,0,12,0,0,0,0,0,0,88,195,119,0,85,55,121,0,176,40,0,0,0,0,0,0,88,195,119,0,129,55,121,0,192,40,0,0,0,0,0,0,76,196,119,0,164,55,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,129,56,121,0,0,12,0,0,0,0,0,0,88,195,119,0,190,56,121,0,0,12,0,0,0,0,0,0,88,195,119,0,0,57,121,0,0,12,0,0,0,0,0,0,88,195,119,0,75,57,121,0,0,12,0,0,0,0,0,0,88,195,119,0,162,57,121,0,48,41,0,0,0,0,0,0,76,196,119,0,198,57,121,0,2,0,0,0,2,0,0,0,24,21,0,0,2,0,0,0,24,22,0,0,2,40,0,0,88,195,119,0,236,57,121,0,96,41,0,0,0,0,0,0,88,195,119,0,22,58,121,0,112,41,0,0,0,0,0,0,76,196,119,0,63,58,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,156,58,121,0,0,12,0,0,0,0,0,0,88,195,119,0,59,59,121,0,176,41,0,0,0,0,0,0,88,195,119,0,101,59,121,0,192,41,0,0,0,0,0,0,76,196,119,0,136,59,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,79,61,121,0,0,12,0,0,0,0,0,0,88,195,119,0,186,62,121,0,176,40,0,0,0,0,0,0,88,195,119,0,105,63,121,0,16,42,0,0,0,0,0,0,88,195,119,0,155,63,121,0,32,42,0,0,0,0,0,0,76,196,119,0,198,63,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,146,64,121,0,80,42,0,0,0,0,0,0,88,195,119,0,198,64,121,0,96,42,0,0,0,0,0,0,76,196,119,0,243,64,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,98,67,121,0,144,42,0,0,0,0,0,0,88,195,119,0,135,67,121,0,160,42,0,0,0,0,0,0,76,196,119,0,235,67,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,48,195,119,0,151,68,121,0,76,196,119,0,26,69,121,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,69,69,121,0,0,12,0,0,0,0,0,0,88,195,119,0,149,69,121,0,8,43,0,0,0,0,0,0,88,195,119,0,190,69,121,0,24,43,0,0,0,0,0,0,76,196,119,0,230,69,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,177,71,121,0,72,43,0,0,0,0,0,0,88,195,119,0,220,71,121,0,88,43,0,0,0,0,0,0,76,196,119,0,6,72,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,7,73,121,0,136,43,0,0,0,0,0,0,88,195,119,0,54,73,121,0,152,43,0,0,0,0,0,0,76,196,119,0,100,73,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,200,73,121,0,112,22,0,0,0,0,0,0,88,195,119,0,10,75,121,0,216,43,0,0,0,0,0,0,88,195,119,0,60,75,121,0,232,43,0,0,0,0,0,0,76,196,119,0,103,75,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,89,76,121,0,248,95,0,0,0,0,0,0,88,195,119,0,123,76,121,0,112,22,0,0,0,0,0,0,88,195,119,0,214,77,121,0,248,95,0,0,0,0,0,0,88,195,119,0,242,77,121,0,112,22,0,0,0,0,0,0,88,195,119,0,86,79,121,0,88,44,0,0,0,0,0,0,88,195,119,0,135,79,121,0,104,44,0,0,0,0,0,0,76,196,119,0,186,79,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,234,80,121,0,88,44,0,0,0,0,0,0,88,195,119,0,149,83,121,0,136,95,0,0,0,0,0,0,88,195,119,0,176,83,121,0,112,22,0,0,0,0,0,0,88,195,119,0,62,84,121,0,48,41,0,0,0,0,0,0,88,195,119,0,249,84,121,0,136,95,0,0,0,0,0,0,88,195,119,0,21,85,121,0,112,22,0,0,0,0,0,0,88,195,119,0,166,85,121,0,0,12,0,0,0,0,0,0,88,195,119,0,232,85,121,0,248,95,0,0,0,0,0,0,88,195,119,0,12,86,121,0,112,22,0,0,0,0,0,0,88,195,119,0,115,87,121,0,40,45,0,0,0,0,0,0,88,195,119,0,151,87,121,0,56,45,0,0,0,0,0,0,76,196,119,0,184,87,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,127,88,121,0,136,95,0,0,0,0,0,0,88,195,119,0,155,88,121,0,112,22,0,0,0,0,0,0,88,195,119,0,93,91,121,0,136,45,0,0,0,0,0,0,88,195,119,0,129,91,121,0,152,45,0,0,0,0,0,0,48,195,119,0,170,91,121,0,88,195,119,0,76,92,121,0,136,45,0,0,0,0,0,0,88,195,119,0,243,92,121,0,136,45,0,0,0,0,0,0,88,195,119,0,22,93,121,0,136,95,0,0,0,0,0,0,88,195,119,0,48,93,121,0,112,22,0,0,0,0,0,0,88,195,119,0,187,93,121,0,248,95,0,0,0,0,0,0,88,195,119,0,225,93,121,0,112,22,0,0,0,0,0,0,88,195,119,0,130,95,121,0,248,95,0,0,0,0,0,0,88,195,119,0,163,95,121,0,112,22,0,0,0,0,0,0,88,195,119,0,214,96,121,0,176,22,0,0,0,0,0,0,88,195,119,0,249,96,121,0,112,22,0,0,0,0,0,0,88,195,119,0,45,98,121,0,136,95,0,0,0,0,0,0,88,195,119,0,213,98,121,0,248,95,0,0,0,0,0,0,88,195,119,0,249,98,121,0,112,22,0,0,0,0,0,0,88,195,119,0,99,100,121,0,128,46,0,0,0,0,0,0,48,195,119,0,129,100,121,0,88,195,119,0,101,101,121,0,152,46,0,0,0,0,0,0,76,196,119,0,145,101,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,236,101,121,0,200,46,0,0,0,0,0,0,48,195,119,0,16,102,121,0,88,195,119,0,214,102,121,0,0,12,0,0,0,0,0,0,88,195,119,0,30,103,121,0,200,46,0,0,0,0,0,0,88,195,119,0,194,103,121,0,0,12,0,0,0,0,0,0,88,195,119,0,18,104,121,0,0,12,0,0,0,0,0,0,88,195,119,0,86,104,121,0,160,42,0,0,0,0,0,0,88,195,119,0,124,104,121,0,0,12,0,0,0,0,0,0,88,195,119,0,198,104,121,0,0,12,0,0,0,0,0,0,88,195,119,0,15,105,121,0,200,46,0,0,0,0,0,0,88,195,119,0,56,105,121,0,0,12,0,0,0,0,0,0,76,196,119,0,133,105,121,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,186,105,121,0,0,12,0,0,0,0,0,0,88,195,119,0,20,106,121,0,0,12,0,0,0,0,0,0,88,195,119,0,88,106,121,0,160,42,0,0,0,0,0,0,88,195,119,0,126,106,121,0,216,21,0,0,0,0,0,0,88,195,119,0,16,107,121,0,200,46,0,0,0,0,0,0,88,195,119,0,61,107,121,0,0,12,0,0,0,0,0,0,88,195,119,0,142,107,121,0,200,46,0,0,0,0,0,0,88,195,119,0,181,107,121,0,0,12,0,0,0,0,0,0,76,196,119,0,0,108,121,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,49,108,121,0,0,12,0,0,0,0,0,0,88,195,119,0,135,108,121,0,216,12,0,0,0,0,0,0,88,195,119,0,246,109,121,0,0,12,0,0,0,0,0,0,88,195,119,0,55,110,121,0,216,12,0,0,0,0,0,0,88,195,119,0,187,111,121,0,0,12,0,0,0,0,0,0,88,195,119,0,3,112,121,0,0,12,0,0,0,0,0,0,88,195,119,0,238,112,121,0,0,12,0,0,0,0,0,0,88,195,119,0,64,113,121,0,0,12,0,0,0,0,0,0,88,195,119,0,133,113,121,0,0,12,0,0,0,0,0,0,88,195,119,0,148,116,121,0,192,48,0,0,0,0,0,0,88,195,119,0,182,116,121,0,208,48,0,0,0,0,0,0,48,195,119,0,216,116,121,0,88,195,119,0,241,116,121,0,144,198,0,0,0,0,0,0,88,195,119,0,24,117,121,0,208,198,0,0,0,0,0,0,88,195,119,0,85,117,121,0,192,198,0,0,0,0,0,0,88,195,119,0,122,117,121,0,176,198,0,0,0,0,0,0,88,195,119,0,154,117,121,0,144,198,0,0,0,0,0,0,88,195,119,0,170,120,121,0,192,48,0,0,0,0,0,0,88,195,119,0,41,122,121,0,192,48,0,0,0,0,0,0,88,195,119,0,85,122,121,0,192,48,0,0,0,0,0,0,88,195,119,0,10,123,121,0,0,12,0,0,0,0,0,0,88,195,119,0,90,123,121,0,216,12,0,0,0,0,0,0,88,195,119,0,210,124,121,0,0,12,0,0,0,0,0,0,88,195,119,0,18,125,121,0,0,12,0,0,0,0,0,0,88,195,119,0,81,125,121,0,168,49,0,0,0,0,0,0,88,195,119,0,122,125,121,0,112,21,0,0,0,0,0,0,88,195,119,0,250,126,121,0,0,12,0,0,0,0,0,0,88,195,119,0,67,127,121,0,0,12,0,0,0,0,0,0,88,195,119,0,138,127,121,0,0,12,0,0,0,0,0,0,88,195,119,0,204,127,121,0,0,12,0,0,0,0,0,0,88,195,119,0,23,128,121,0,0,12,0,0,0,0,0,0,76,196,119,0,93,128,121,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,138,128,121,0,0,12,0,0,0,0,0,0,76,196,119,0,220,128,121,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,11,129,121,0,0,12,0,0,0,0,0,0,88,195,119,0,95,129,121,0,0,12,0,0,0,0,0,0,88,195,119,0,88,130,121,0,192,48,0,0,0,0,0,0,88,195,119,0,3,135,121,0,0,12,0,0,0,0,0,0,88,195,119,0,70,135,121,0,64,110,0,0,0,0,0,0,88,195,119,0,105,135,121,0,0,12,0,0,0,0,0,0,88,195,119,0,176,135,121,0,0,12,0,0,0,0,0,0,88,195,119,0,244,135,121,0,0,12,0,0,0,0,0,0,88,195,119,0,56,136,121,0,0,12,0,0,0,0,0,0,88,195,119,0,123,136,121,0,192,48,0,0,0,0,0,0,88,195,119,0,218,137,121,0,192,48,0,0,0,0,0,0,88,195,119,0,248,137,121,0,192,48,0,0,0,0,0,0,88,195,119,0,253,139,121,0,40,51,0,0,0,0,0,0,88,195,119,0,173,141,121,0,56,51,0,0,0,0,0,0,48,195,119,0,206,141,121,0,48,195,119,0,45,143,121,0,88,195,119,0,208,144,121,0,0,12,0,0,0,0,0,0,88,195,119,0,17,145,121,0,0,12,0,0,0,0,0,0,88,195,119,0,84,146,121,0,192,48,0,0,0,0,0,0,88,195,119,0,90,147,121,0,136,51,0,0,0,0,0,0,76,196,119,0,132,147,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,227,148,121,0,200,46,0,0,0,0,0,0,88,195,119,0,2,149,121,0,0,12,0,0,0,0,0,0,88,195,119,0,69,149,121,0,0,12,0,0,0,0,0,0,88,195,119,0,142,149,121,0,216,12,0,0,0,0,0,0,88,195,119,0,182,149,121,0,0,12,0,0,0,0,0,0,88,195,119,0,245,149,121,0,0,12,0,0,0,0,0,0,88,195,119,0,65,150,121,0,24,52,0,0,0,0,0,0,76,196,119,0,105,150,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,76,196,119,0,198,150,121,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,184,152,121,0,0,12,0,0,0,0,0,0,88,195,119,0,252,152,121,0,200,46,0,0,0,0,0,0,88,195,119,0,39,153,121,0,0,12,0,0,0,0,0,0,88,195,119,0,118,153,121,0,0,12,0,0,0,0,0,0,76,196,119,0,193,153,121,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,1,154,121,0,0,12,0,0,0,0,0,0,88,195,119,0,102,154,121,0,216,12,0,0,0,0,0,0,88,195,119,0,14,156,121,0,0,12,0,0,0,0,0,0,88,195,119,0,86,156,121,0,152,46,0,0,0,0,0,0,88,195,119,0,127,156,121,0,0,53,0,0,0,0,0,0,88,195,119,0,154,156,121,0,184,21,0,0,0,0,0,0,88,195,119,0,211,157,121,0,200,46,0,0,0,0,0,0,88,195,119,0,7,158,121,0,0,12,0,0,0,0,0,0,88,195,119,0,95,158,121,0,216,12,0,0,0,0,0,0,88,195,119,0,134,158,121,0,216,12,0,0,0,0,0,0,88,195,119,0,189,160,121,0,0,12,0,0,0,0,0,0,88,195,119,0,18,162,121,0,0,12,0,0,0,0,0,0,88,195,119,0,107,162,121,0,0,12,0,0,0,0,0,0,88,195,119,0,176,162,121,0,0,12,0,0,0,0,0,0,88,195,119,0,21,166,121,0,128,46,0,0,0,0,0,0,88,195,119,0,54,166,121,0,248,14,0,0,0,0,0,0,48,195,119,0,94,166,121,0,76,196,119,0,217,166,121,0,0,0,0,0,2,0,0,0,128,46,0,0,2,0,0,0,216,12,0,0,2,4,0,0,48,195,119,0,152,167,121,0,88,195,119,0,25,168,121,0,0,12,0,0,0,0,0,0,88,195,119,0,223,168,121,0,0,12,0,0,0,0,0,0,88,195,119,0,126,169,121,0,0,12,0,0,0,0,0,0,88,195,119,0,25,170,121,0,0,12,0,0,0,0,0,0,88,195,119,0,88,170,121,0,240,24,0,0,0,0,0,0,76,196,119,0,30,171,121,0,0,0,0,0,2,0,0,0,184,32,0,0,2,0,0,0,32,54,0,0,2,68,0,0,88,195,119,0,24,173,121,0,0,12,0,0,0,0,0,0,88,195,119,0,110,173,121,0,168,32,0,0,0,0,0,0,88,195,119,0,142,173,121,0,0,12,0,0,0,0,0,0,88,195,119,0,178,174,121,0,0,12,0,0,0,0,0,0,88,195,119,0,81,175,121,0,240,24,0,0,0,0,0,0,76,196,119,0,104,176,121,0,0,0,0,0,2,0,0,0,184,32,0,0,2,0,0,0,144,54,0,0,2,68,0,0,88,195,119,0,182,178,121,0,0,12,0,0,0,0,0,0,88,195,119,0,35,179,121,0,0,12,0,0,0,0,0,0,88,195,119,0,92,179,121,0,0,12,0,0,0,0,0,0,88,195,119,0,0,180,121,0,0,12,0,0,0,0,0,0,48,195,119,0,53,181,121,0,88,195,119,0,77,183,121,0,128,46,0,0,0,0,0,0,76,196,119,0,29,184,121,0,0,0,0,0,2,0,0,0,176,198,0,0,2,0,0,0,96,15,0,0,2,8,0,0,76,196,119,0,95,184,121,0,0,0,0,0,2,0,0,0,24,55,0,0,2,0,0,0,104,15,0,0,3,244,255,255,88,195,119,0,192,186,121,0,160,198,0,0,0,0,0,0,76,196,119,0,222,186,121,0,0,0,0,0,2,0,0,0,88,55,0,0,2,0,0,0,96,15,0,0,2,8,0,0,76,196,119,0,41,187,121,0,0,0,0,0,2,0,0,0,104,55,0,0,2,0,0,0,104,15,0,0,3,244,255,255,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,94,64,0,0,0,0,0,128,134,64,0,0,0,0,0,176,179,64,0,0,0,0,0,176,227,64,0,0,0,0,0,38,22,65,0,0,0,0,128,175,75,65,0,0,0,0,168,8,131,65,0,0,0,0,252,140,188,65,0,0,0,192,140,50,247,65,0,0,0,40,59,76,52,66,0,0,128,117,119,7,115,66,0,0,128,117,119,7,179,66,0,0,216,236,238,55,244,66,0,0,115,202,236,190,54,67,0,144,104,48,185,2,123,67,0,90,65,190,179,225,192,67,32,198,181,233,59,40,6,68,108,240,89,97,82,119,78,68,206,164,248,53,195,229,149,68,154,123,122,104,82,108,224,68,33,97,63,195,64,169,41,69,235,126,163,158,132,217,116,69,22,243,217,229,135,151,193,69,103,105,61,210,45,201,14,70,133,167,135,134,81,230,91,70,13,45,31,110,236,39,170,70,164,51,174,10,173,86,249,70,164,51,174,10,173,86,73,71,65,165,3,115,98,33,154,71,150,223,51,154,120,195,235,71,140,188,168,232,203,93,62,72,15,234,222,178,194,20,145,72,161,190,209,30,1,192,227,72,95,18,153,84,1,116,55,73,100,142,26,159,97,149,140,73,254,152,112,3,93,221,225,73,6,68,104,44,159,227,54,74,72,217,72,234,192,10,142,74,252,241,104,157,57,47,228,74,187,76,112,56,239,192,59,75,243,245,174,51,168,131,147,75,142,129,75,202,65,13,236,75,36,115,143,80,188,153,68,76,182,44,215,120,154,230,158,76,59,190,132,68,142,168,247,76,158,180,135,37,175,123,82,77,220,71,208,35,31,117,173,77,99,58,25,77,41,239,7,78,90,228,216,51,14,210,99,78,172,0,191,251,59,185,192,78,40,73,176,24,95,190,28,79,3,64,154,53,147,38,121,79,2,97,189,27,91,102,214,79,234,159,35,145,194,76,52,80,108,215,204,93,195,182,146,80,245,9,240,39,87,139,241,80,126,201,16,18,207,184,80,81,50,67,128,153,8,51,176,81,74,132,52,238,120,228,15,82,74,132,52,238,120,228,111,82,46,171,246,104,5,50,208,82,135,96,62,148,149,179,48,83,13,77,49,151,0,124,145,83,222,97,164,160,192,147,242,83,131,57,49,173,75,7,84,84,232,214,109,197,250,231,181,84,105,218,5,51,90,77,24,85,182,149,102,121,5,87,123,85,196,2,121,62,66,47,223,85,153,245,29,76,82,7,66,86,208,27,51,113,148,32,165,86,7,177,108,70,176,22,9,87,252,196,186,20,76,47,110,87,9,208,161,92,210,100,210,87,204,188,87,170,115,180,54,88,255,171,237,148,144,97,156,88,215,102,62,126,189,245,1,89,196,243,191,201,218,2,103,89,34,240,164,189,179,215,205,89,150,61,116,244,141,149,51,90,203,97,170,136,160,2,154,90,181,121,210,219,195,121,1,91,114,29,210,62,134,193,103,91,62,116,48,75,12,85,208,91,166,97,143,24,69,182,54,92,82,161,137,42,81,240,159,92,176,216,61,180,217,180,6,93,191,115,140,121,252,81,112,93,49,24,160,224,34,183,215,93,196,145,245,156,125,106,65,94,95,132,252,116,18,218,169,94,71,99,189,215,141,99,19,95,120,10,251,250,226,98,125,95,4,52,40,200,181,127,230,95,59,24,207,152,198,102,81,96,220,149,195,78,150,48,187,96,64,84,38,154,86,116,37,97,35,139,214,2,181,24,145,97,236,71,145,80,195,131,251,97,112,10,118,177,14,91,102,98,144,212,146,13,178,86,210,98,14,48,123,230,150,95,62,99,44,250,170,36,232,99,169,99,21,67,240,222,75,108,21,100,32,153,216,155,56,62,130,100,47,71,220,75,241,90,239,100,186,5,201,63,221,48,91,101,3,229,207,151,193,202,199,101,45,136,5,232,254,0,53,102,72,237,164,6,227,180,162,102,47,45,248,247,131,206,16,103,228,209,113,49,79,118,126,103,219,9,50,99,36,216,235,103,22,33,114,139,65,171,89,104,194,26,164,239,54,221,199,104,22,217,169,128,99,95,54,105,55,143,160,15,44,38,165,105,128,8,229,254,97,40,20,106,43,22,240,42,206,94,131,106,122,149,152,185,215,195,242,106,249,1,63,171,64,83,98,107,241,5,146,168,243,9,210,107,229,225,64,193,223,229,65,108,229,225,64,193,223,229,177,108,169,99,195,128,171,9,34,109,56,113,198,46,210,81,146,109,223,23,223,27,189,191,2,110,158,16,190,4,187,85,115,110,68,125,237,82,20,23,228,110,35,159,208,70,41,8,85,111,215,7,176,136,155,46,198,111,85,8,59,65,133,145,55,112,235,46,209,159,192,57,169,112,149,134,77,172,67,50,27,113,38,48,28,125,149,136,141,113,85,106,107,192,177,38,0,114,33,83,246,205,159,202,113,114,57,68,125,72,201,188,227,114,56,242,251,222,232,12,86,115,126,112,219,250,133,206,200,115,111,149,44,198,243,25,60,116,57,109,5,7,205,6,176,116,112,59,16,118,207,103,34,117,185,196,130,224,7,72,149,117,0,57,88,43,217,197,8,118,204,98,203,126,218,7,125,118,70,247,201,224,161,31,241,118,163,213,239,58,144,85,100,119,93,173,114,102,70,78,216,119,148,248,65,179,44,62,77,120,130,241,136,16,165,180,193,120,86,230,38,44,41,148,53,121,134,182,39,128,186,119,170,121,167,130,24,27,229,85,32,122,75,114,168,151,178,74,148,122,222,142,146,61,95,93,9,123,179,87,114,203,113,231,127,123,127,91,190,2,118,48,244,123,132,104,126,71,182,181,105,124,244,250,204,197,104,120,224,124,127,59,250,14,55,59,85,125,41,133,108,103,203,136,203,125,222,202,119,176,60,246,65,126,67,58,157,167,47,147,183,126,236,150,77,235,84,32,47,127,57,134,65,100,120,171,164,127,158,164,193,67,81,234,21,66,87,76,245,117,112,252,35,66,26,182,138,129,50,161,32,66,26,38,232,34,181,176,16,66,232,161,165,179,193,127,246,65,63,243,211,245,24,116,213,65,42,95,185,123,12,171,173,65,152,204,93,249,118,248,125,65,76,244,128,80,233,241,69,65,235,135,135,31,66,182,6,65,4,216,88,8,172,135,191,64,82,59,188,123,96,90,106,64,5,39,246,31,147,13,4,64,0,0,0,0,0,0,0,0,0,0,0,0,168,8,131,65,0,0,0,128,105,189,156,65,0,0,0,176,166,253,161,65,0,0,0,112,113,24,153,65,0,0,0,144,182,238,133,65,0,0,0,224,113,113,105,65,0,0,0,0,123,31,68,65,0,0,0,0,188,208,21,65,0,0,0,0,128,231,223,64,0,0,0,0,0,20,158,64,0,0,0,0,0,128,80,64,0,0,0,0,0,0,240,63,46,202,78,207,152,34,139,65,6,35,119,236,21,191,152,65,206,13,39,237,47,151,148,65,206,239,152,74,100,170,132,65,234,80,206,66,161,219,107,65,227,103,214,19,56,144,74,65,96,117,253,59,7,94,34,65,16,221,74,176,244,141,242,64,138,80,243,229,255,43,187,64,119,221,179,231,28,31,124,64,130,131,99,254,25,133,51,64,75,196,247,119,159,80,224,63,69,33,23,106,77,212,120,63,0,0,0,0,0,0,0,0,0,0,0,0,168,8,131,65,0,0,0,128,105,189,156,65,0,0,0,176,166,253,161,65,0,0,0,112,113,24,153,65,0,0,0,144,182,238,133,65,0,0,0,224,113,113,105,65,0,0,0,0,123,31,68,65,0,0,0,0,188,208,21,65,0,0,0,0,128,231,223,64,0,0,0,0,0,20,158,64,0,0,0,0,0,128,80,64,0,0,0,0,0,0,240,63,88,195,119,0,135,187,121,0,160,198,0,0,0,0,0,0,76,196,119,0,167,187,121,0,0,0,0,0,2,0,0,0,160,62,0,0,2,0,0,0,96,15,0,0,2,8,0,0,76,196,119,0,244,187,121,0,0,0,0,0,2,0,0,0,176,62,0,0,2,0,0,0,104,15,0,0,3,244,255,255,158,164,193,67,81,234,21,66,87,76,245,117,112,252,35,66,26,182,138,129,50,161,32,66,26,38,232,34,181,176,16,66,232,161,165,179,193,127,246,65,63,243,211,245,24,116,213,65,42,95,185,123,12,171,173,65,152,204,93,249,118,248,125,65,76,244,128,80,233,241,69,65,235,135,135,31,66,182,6,65,4,216,88,8,172,135,191,64,82,59,188,123,96,90,106,64,5,39,246,31,147,13,4,64,0,0,0,0,0,0,0,0,0,0,0,0,168,8,131,65,0,0,0,128,105,189,156,65,0,0,0,176,166,253,161,65,0,0,0,112,113,24,153,65,0,0,0,144,182,238,133,65,0,0,0,224,113,113,105,65,0,0,0,0,123,31,68,65,0,0,0,0,188,208,21,65,0,0,0,0,128,231,223,64,0,0,0,0,0,20,158,64,0,0,0,0,0,128,80,64,0,0,0,0,0,0,240,63,46,202,78,207,152,34,139,65,6,35,119,236,21,191,152,65,206,13,39,237,47,151,148,65,206,239,152,74,100,170,132,65,234,80,206,66,161,219,107,65,227,103,214,19,56,144,74,65,96,117,253,59,7,94,34,65,16,221,74,176,244,141,242,64,138,80,243,229,255,43,187,64,119,221,179,231,28,31,124,64,130,131,99,254,25,133,51,64,75,196,247,119,159,80,224,63,69,33,23,106,77,212,120,63,0,0,0,0,0,0,0,0,0,0,0,0,168,8,131,65,0,0,0,128,105,189,156,65,0,0,0,176,166,253,161,65,0,0,0,112,113,24,153,65,0,0,0,144,182,238,133,65,0,0,0,224,113,113,105,65,0,0,0,0,123,31,68,65,0,0,0,0,188,208,21,65,0,0,0,0,128,231,223,64,0,0,0,0,0,20,158,64,0,0,0,0,0,128,80,64,0,0,0,0,0,0,240,63,88,195,119,0,89,202,121,0,136,95,0,0,0,0,0,0,76,196,119,0,119,202,121,0,0,0,0,0,1,0,0,0,112,22,0,0,3,236,255,255,88,195,119,0,131,203,121,0,216,21,0,0,0,0,0,0,48,195,119,0,190,203,121,0,88,195,119,0,77,204,121,0,0,12,0,0,0,0,0,0,88,195,119,0,156,204,121,0,176,47,0,0,0,0,0,0,88,195,119,0,189,204,121,0,0,12,0,0,0,0,0,0,76,196,119,0,22,210,121,0,0,0,0,0,2,0,0,0,104,13,0,0,2,0,0,0,144,11,0,0,2,4,0,0,88,195,119,0,49,210,121,0,48,65,0,0,0,0,0,0,88,195,119,0,93,210,121,0,64,65,0,0,0,0,0,0,76,196,119,0,125,210,121,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,76,196,119,0,236,214,121,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,30,215,121,0,0,12,0,0,0,0,0,0,88,195,119,0,117,215,121,0,160,65,0,0,0,0,0,0,76,196,119,0,149,215,121,0,0,0,0,0,2,0,0,0,144,11,0,0,2,0,0,0,152,11,0,0,2,28,0,0,48,195,119,0,110,216,121,0,88,195,119,0,254,217,121,0,0,12,0,0,0,0,0,0,88,195,119,0,5,219,121,0,0,12,0,0,0,0,0,0,88,195,119,0,75,219,121,0,248,65,0,0,0,0,0,0,76,196,119,0,107,219,121,0,0,0,0,0,1,0,0,0,16,66,0,0,2,8,0,0,88,195,119,0,185,219,121,0,32,66,0,0,0,0,0,0,88,195,119,0,245,219,121,0,48,66,0,0,0,0,0,0,48,195,119,0,32,220,121,0,88,195,119,0,98,220,121,0,72,66,0,0,0,0,0,0,76,196,119,0,137,220,121,0,0,0,0,0,1,0,0,0,96,66,0,0,2,8,0,0,88,195,119,0,214,220,121,0,112,66,0,0,0,0,0,0,88,195,119,0,25,221,121,0,128,66,0,0,0,0,0,0,48,195,119,0,75,221,121,0,88,195,119,0,148,221,121,0,152,66,0,0,0,0,0,0,76,196,119,0,193,221,121,0,0,0,0,0,1,0,0,0,176,66,0,0,2,8,0,0,88,195,119,0,28,222,121,0,192,66,0,0,0,0,0,0,88,195,119,0,101,222,121,0,208,66,0,0,0,0,0,0,48,195,119,0,157,222,121,0,88,195,119,0,236,222,121,0,232,66,0,0,0,0,0,0,76,196,119,0,12,223,121,0,0,0,0,0,1,0,0,0,0,67,0,0,2,8,0,0,88,195,119,0,82,223,121,0,16,67,0,0,0,0,0,0,88,195,119,0,142,223,121,0,32,67,0,0,0,0,0,0,48,195,119,0,185,223,121,0,48,195,119,0,31,233,121,0,48,195,119,0,56,235,121,0,48,195,119,0,20,236,121,0,48,195,119,0,220,236,121,0,48,195,119,0,160,237,121,0,88,195,119,0,70,240,121,0,72,103,0,0,0,0,0,0,139,114,141,249,162,40,228,63,61,110,61,165,254,101,233,63,0,0,0,0,0,0,240,63,139,114,141,249,162,40,244,63,61,110,61,165,254,101,249,63,100,209,231,143,102,180,141,62,168,49,251,125,180,109,81,62,240,220,58,24,73,57,87,62,122,58,214,236,143,76,91,62,139,48,56,110,87,142,94,62,162,66,89,218,54,169,96,62,40,236,84,107,206,224,97,62,21,231,176,107,141,249,98,62,11,104,141,225,190,250,99,62,87,77,189,8,76,233,100,62,80,239,236,219,175,200,101,62,72,63,60,33,123,155,102,62,75,23,12,96,161,99,103,62,178,94,172,88,168,34,104,62,78,207,208,169,198,217,104,62,111,201,114,92,248,137,105,62,123,3,173,27,13,52,106,62,110,211,103,80,178,216,106,62,143,68,79,124,122,120,107,62,53,209,18,176,226,19,108,62,144,51,104,172,86,171,108,62,88,108,216,13,52,63,109,62,110,116,26,197,204,207,109,62,18,68,243,9,105,93,110,62,74,184,84,233,72,232,110,62,121,209,106,134,165,112,111,62,220,48,254,31,178,246,111,62,8,242,144,115,78,61,112,62,102,114,121,216,71,126,112,62,244,42,111,69,88,190,112,62,16,45,151,27,145,253,112,62,247,189,43,75,2,60,113,62,61,131,69,128,186,121,113,62,114,222,43,73,199,182,113,62,242,91,73,55,53,243,113,62,225,108,169,251,15,47,114,62,21,35,185,127,98,106,114,62,109,99,226,250,54,165,114,62,87,215,125,5,151,223,114,62,111,52,130,169,139,25,115,62,129,2,70,113,29,83,115,62,63,241,154,116,84,140,115,62,76,91,126,100,56,197,115,62,244,56,145,149,208,253,115,62,107,22,130,9,36,54,116,62,154,75,141,119,57,110,116,62,88,116,50,84,23,166,116,62,81,203,57,216,195,221,116,62,81,102,32,7,69,21,117,62,99,71,255,180,160,76,117,62,66,168,254,139,220,131,117,62,62,192,100,17,254,186,117,62,50,118,77,170,10,242,117,62,185,234,22,160,7,41,118,62,61,127,141,36,250,95,118,62,30,235,224,85,231,150,118,62,253,9,107,66,212,205,118,62,139,78,80,236,197,4,119,62,124,39,1,77,193,59,119,62,38,36,163,88,203,114,119,62,211,64,104,1,233,169,119,62,2,117,218,58,31,225,119,62,101,102,33,253,114,24,120,62,36,0,72,72,233,79,120,62,130,158,135,39,135,135,120,62,124,130,158,180,81,191,120,62,95,87,55,27,78,247,120,62,248,189,103,156,129,47,121,62,94,14,76,146,241,103,121,62,200,211,198,115,163,160,121,62,164,238,106,216,156,217,121,62,156,202,151,124,227,18,122,62,161,178,207,69,125,76,122,62,247,7,81,71,112,134,122,62,92,254,251,198,194,192,122,62,172,131,143,66,123,251,122,62,151,42,73,117,160,54,123,62,140,85,245,93,57,114,123,62,144,128,126,69,77,174,123,62,121,113,12,198,227,234,123,62,24,83,198,210,4,40,124,62,126,93,77,192,184,101,124,62,6,194,8,78,8,164,124,62,17,49,95,176,252,226,124,62,195,149,254,155,159,34,125,62,122,178,87,82,251,98,125,62,61,75,121,175,26,164,125,62,180,178,125,57,9,230,125,62,48,28,198,49,211,40,126,62,9,91,73,168,133,108,126,62,171,23,72,145,46,177,126,62,121,128,199,221,220,246,126,62,1,182,69,151,160,61,127,62,200,122,49,255,138,133,127,62,229,14,202,178,174,206,127,62,51,249,22,234,143,12,128,62,54,168,196,28,122,50,128,62,187,176,196,209,33,89,128,62,171,26,62,254,147,128,128,62,91,17,236,208,222,168,128,62,195,138,40,221,17,210,128,62,163,205,149,77,62,252,128,62,149,16,24,32,119,39,129,62,87,80,69,109,209,83,129,62,203,248,11,190,100,129,129,62,212,72,31,115,75,176,129,62,118,230,206,66,163,224,129,62,1,189,107,211,141,18,130,62,51,50,107,122,49,70,130,62,125,155,93,43,186,123,130,62,164,205,235,165,90,179,130,62,82,117,9,248,77,237,130,62,87,19,94,114,217,41,131,62,187,33,55,58,79,105,131,62,57,232,225,184,17,172,131,62,253,149,211,72,152,242,131,62,139,172,11,182,117,61,132,62,10,67,109,128,97,141,132,62,166,29,14,107,69,227,132,62,201,232,41,1,82,64,133,62,243,115,126,223,30,166,133,62,180,218,200,247,223,22,134,62,229,211,104,190,194,149,134,62,122,38,172,212,157,39,135,62,242,159,110,179,94,212,135,62,97,232,64,228,115,170,136,62,93,243,199,199,224,200,137,62,64,23,109,71,124,138,139,62,0,0,0,0,0,0,240,63,3,69,17,6,207,213,238,63,231,244,55,25,7,246,237,63,132,72,254,79,167,55,237,63,147,137,160,63,146,141,236,63,161,52,19,104,155,241,235,63,37,98,146,207,66,96,235,63,227,93,39,183,80,215,234,63,26,186,18,129,65,85,234,63,7,75,238,250,253,216,233,63,64,159,177,193,180,97,233,63,5,162,189,197,195,238,232,63,175,207,168,97,170,127,232,63,195,82,27,82,0,20,232,63,72,228,102,156,111,171,231,63,77,234,3,77,176,69,231,63,55,203,1,106,133,226,230,63,0,48,237,180,186,129,230,63,192,131,90,252,34,35,230,63,9,40,74,211,150,198,229,63,112,216,74,146,243,107,229,63,229,142,255,142,26,19,229,63,143,70,109,124,240,187,228,63,210,44,81,234,92,102,228,63,210,121,101,220,73,18,228,63,215,149,84,116,163,191,227,63,195,137,106,170,87,110,227,63,183,93,7,18,86,30,227,63,12,140,134,167,143,207,226,63,154,56,211,165,246,129,226,63,203,125,67,98,126,53,226,63,62,229,159,45,27,234,225,63,172,98,117,57,194,159,225,63,83,105,252,128,105,86,225,63,203,54,2,181,7,14,225,63,24,144,92,42,148,198,224,63,116,172,133,202,6,128,224,63,84,48,15,6,88,58,224,63,129,197,81,145,1,235,223,63,34,214,5,221,244,98,223,63,208,233,184,117,125,220,222,63,179,3,46,159,143,87,222,63,124,145,89,75,32,212,221,63,47,25,219,12,37,82,221,63,67,9,211,10,148,209,220,63,12,218,234,245,99,82,220,63,160,138,107,254,139,212,219,63,129,112,67,203,3,88,219,63,147,123,224,113,195,220,218,63,250,151,199,110,195,98,218,63,62,217,212,158,252,233,217,63,38,172,18,57,104,114,217,63,24,128,24,201,255,251,216,63,115,62,227,41,189,134,216,63,60,136,27,129,154,18,216,63,28,29,191,58,146,159,215,63,232,8,36,5,159,45,215,63,158,70,77,205,187,188,214,63,22,119,137,187,227,76,214,63,162,26,85,48,18,222,213,63,218,116,122,193,66,112,213,63,164,227,105,55,113,3,213,63,129,1,198,138,153,151,212,63,198,105,31,226,183,44,212,63,237,101,220,143,200,194,211,63,150,47,73,16,200,89,211,63,82,204,205,7,179,241,210,63,32,217,70,65,134,138,210,63,7,228,126,172,62,36,210,63,210,51,198,92,217,190,209,63,14,26,167,135,83,90,209,63,9,34,181,131,170,246,208,63,255,161,117,199,219,147,208,63,94,98,96,232,228,49,208,63,226,117,238,51,135,161,207,63,192,93,231,89,235,224,206,63,176,111,19,29,242,33,206,63,160,45,126,143,151,100,205,63,82,75,173,249,215,168,204,63,193,147,158,217,175,238,203,63,113,154,236,225,27,54,203,63,117,13,26,249,24,127,202,63,235,202,3,57,164,201,201,63,228,45,122,238,186,21,201,63,129,93,2,153,90,99,200,63,253,198,192,234,128,178,199,63,1,82,142,200,43,3,199,63,86,80,58,74,89,85,198,63,236,169,251,186,7,169,197,63,98,86,20,154,53,254,196,63,92,219,170,155,225,84,196,63,98,69,222,169,10,173,195,63,241,239,25,230,175,6,195,63,40,118,175,170,208,97,194,63,65,90,190,140,108,190,193,63,55,97,114,94,131,28,193,63,249,87,163,49,21,124,192,63,11,24,198,181,68,186,191,63,73,140,17,234,86,127,190,63,26,90,153,202,98,71,189,63,133,138,18,192,106,18,188,63,65,249,123,220,113,224,186,63,91,57,231,231,123,177,185,63,140,237,85,111,141,133,184,63,44,64,15,214,171,92,183,63,203,152,233,105,221,54,182,63,132,101,36,123,41,20,181,63,47,109,151,120,152,244,179,63,205,87,52,17,52,216,178,63,139,83,33,92,7,191,177,63,232,218,24,9,31,169,176,63,67,249,140,54,19,45,175,63,144,107,58,99,175,14,173,63,167,78,123,193,56,247,170,63,21,172,60,72,219,230,168,63,202,184,32,221,201,221,166,63,14,90,218,203,63,220,164,63,167,93,37,183,130,226,162,63,199,56,201,57,229,240,160,63,85,248,88,29,149,15,158,63,57,143,94,162,87,79,154,63,52,194,214,169,63,162,150,63,129,71,225,228,206,9,147,63,244,107,101,71,8,16,143,63,15,15,26,237,75,63,136,63,42,184,252,179,182,169,129,63,191,45,252,15,139,186,118,63,138,49,115,51,158,222,101,63,88,195,119,0,111,21,122,0,136,45,0,0,0,0,0,0,88,195,119,0,43,25,122,0,136,45,0,0,0,0,0,0,88,195,119,0,215,26,122,0,216,12,0,0,0,0,0,0,88,195,119,0,200,28,122,0,0,12,0,0,0,0,0,0,88,195,119,0,95,30,122,0,0,12,0,0,0,0,0,0,88,195,119,0,8,31,122,0,0,12,0,0,0,0,0,0,88,195,119,0,78,31,122,0,0,12,0,0,0,0,0,0,88,195,119,0,142,31,122,0,0,12,0,0,0,0,0,0,88,195,119,0,230,32,122,0,72,32,0,0,0,0,0,0,88,195,119,0,175,34,122,0,8,76,0,0,0,0,0,0,88,195,119,0,7,35,122,0,0,12,0,0,0,0,0,0,48,195,119,0,252,35,122,0,88,195,119,0,33,36,122,0,80,76,0,0,0,0,0,0,48,195,119,0,102,36,122,0,88,195,119,0,242,36,122,0,0,12,0,0,0,0,0,0,88,195,119,0,92,37,122,0,80,76,0,0,0,0,0,0,88,195,119,0,253,37,122,0,0,12,0,0,0,0,0,0,88,195,119,0,99,38,122,0,80,76,0,0,0,0,0,0,88,195,119,0,13,39,122,0,0,12,0,0,0,0,0,0,88,195,119,0,118,39,122,0,80,76,0,0,0,0,0,0,88,195,119,0,56,40,122,0,0,12,0,0,0,0,0,0,88,195,119,0,169,40,122,0,80,76,0,0,0,0,0,0,88,195,119,0,92,41,122,0,0,12,0,0,0,0,0,0,88,195,119,0,200,41,122,0,80,76,0,0,0,0,0,0,88,195,119,0,123,42,122,0,0,12,0,0,0,0,0,0,88,195,119,0,134,43,122,0,192,24,0,0,0,0,0,0,88,195,119,0,167,43,122,0,240,24,0,0,0,0,0,0,88,195,119,0,250,44,122,0,24,77,0,0,0,0,0,0,88,195,119,0,89,45,122,0,0,12,0,0,0,0,0,0,88,195,119,0,221,45,122,0,216,12,0,0,0,0,0,0,88,195,119,0,128,46,122,0,0,12,0,0,0,0,0,0,88,195,119,0,35,47,122,0,0,12,0,0,0,0,0,0,88,195,119,0,18,53,122,0,0,12,0,0,0,0,0,0,88,195,119,0,155,53,122,0,192,165,0,0,0,0,0,0,88,195,119,0,190,53,122,0,216,142,0,0,0,0,0,0,88,195,119,0,108,54,122,0,224,165,0,0,0,0,0,0,48,195,119,0,154,54,122,0,88,195,119,0,64,55,122,0,0,12,0,0,0,0,0,0,88,195,119,0,87,56,122,0,224,165,0,0,0,0,0,0,88,195,119,0,122,56,122,0,0,12,0,0,0,0,0,0,88,195,119,0,108,57,122,0,192,165,0,0,0,0,0,0,88,195,119,0,138,57,122,0,192,165,0,0,0,0,0,0,88,195,119,0,253,58,122,0,216,142,0,0,0,0,0,0,76,196,119,0,59,61,122,0,2,0,0,0,2,0,0,0,240,125,0,0,2,0,0,0,208,26,0,0,2,40,0,0,88,195,119,0,93,61,122,0,80,78,0,0,0,0,0,0,48,195,119,0,150,61,122,0,88,195,119,0,177,61,122,0,0,12,0,0,0,0,0,0,88,195,119,0,14,62,122,0,120,78,0,0,0,0,0,0,48,195,119,0,45,62,122,0,88,195,119,0,74,62,122,0,0,12,0,0,0,0,0,0,76,196,119,0,141,62,122,0,0,0,0,0,1,0,0,0,152,11,0,0,3,244,255,255,88,195,119,0,166,62,122,0,80,78,0,0,0,0,0,0,88,195,119,0,140,63,122,0,0,12,0,0,0,0,0,0,88,195,119,0,234,63,122,0,224,24,0,0,0,0,0,0,88,195,119,0,52,64,122,0,0,12,0,0,0,0,0,0,88,195,119,0,162,64,122,0,248,78,0,0,0,0,0,0,48,195,119,0,210,64,122,0,88,195,119,0,254,64,122,0,0,12,0,0,0,0,0,0,48,195,119,0,83,65,122,0,88,195,119,0,130,65,122,0,16,79,0,0,0,0,0,0,88,195,119,0,173,65,122,0,0,12,0,0,0,0,0,0,88,195,119,0,252,65,122,0,0,12,0,0,0,0,0,0,88,195,119,0,59,66,122,0,0,12,0,0,0,0,0,0,20,196,119,0,108,68,122,0,0,0,0,0,104,79,0,0,48,196,119,0,114,68,122,0,88,195,119,0,119,68,122,0,120,78,0,0,0,0,0,0,88,195,119,0,156,68,122,0,0,12,0,0,0,0,0,0,88,195,119,0,229,68,122,0,80,78,0,0,0,0,0,0,88,195,119,0,33,69,122,0,0,12,0,0,0,0,0,0,88,195,119,0,129,69,122,0,80,78,0,0,0,0,0,0,88,195,119,0,165,69,122,0,0,12,0,0,0,0,0,0,88,195,119,0,80,70,122,0,224,165,0,0,0,0,0,0,88,195,119,0,133,71,122,0,240,79,0,0,0,0,0,0,76,196,119,0,175,71,122,0,0,0,0,0,2,0,0,0,144,21,0,0,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([144,11,0,0,2,32,0,0,88,195,119,0,217,72,122,0,0,12,0,0,0,0,0,0,88,195,119,0,24,73,122,0,0,12,0,0,0,0,0,0,88,195,119,0,230,75,122,0,0,12,0,0,0,0,0,0,88,195,119,0,203,76,122,0,88,97,0,0,0,0,0,0,88,195,119,0,230,76,122,0,104,97,0,0,0,0,0,0,88,195,119,0,11,77,122,0,128,97,0,0,0,0,0,0,88,195,119,0,46,79,122,0,176,22,0,0,0,0,0,0,76,196,119,0,77,79,122,0,2,0,0,0,2,0,0,0,80,80,0,0,2,0,0,0,112,22,0,0,2,164,0,0,88,195,119,0,172,82,122,0,176,80,0,0,0,0,0,0,88,195,119,0,205,82,122,0,160,42,0,0,0,0,0,0,88,195,119,0,78,83,122,0,208,80,0,0,0,0,0,0,88,195,119,0,107,83,122,0,72,103,0,0,0,0,0,0,76,196,119,0,49,84,122,0,0,0,0,0,1,0,0,0,248,14,0,0,0,0,0,0,88,195,119,0,85,84,122,0,176,80,0,0,0,0,0,0,88,195,119,0,173,84,122,0,0,12,0,0,0,0,0,0,88,195,119,0,236,84,122,0,0,12,0,0,0,0,0,0,88,195,119,0,59,87,122,0,248,80,0,0,0,0,0,0,88,195,119,0,215,87,122,0,248,80,0,0,0,0,0,0,88,195,119,0,251,87,122,0,24,127,0,0,0,0,0,0,88,195,119,0,68,89,122,0,0,12,0,0,0,0,0,0,88,195,119,0,138,89,122,0,224,165,0,0,0,0,0,0,88,195,119,0,83,90,122,0,136,81,0,0,0,0,0,0,88,195,119,0,131,90,122,0,152,81,0,0,0,0,0,0,76,196,119,0,166,90,122,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,48,195,119,0,67,92,122,0,88,195,119,0,238,92,122,0,24,21,0,0,0,0,0,0,88,195,119,0,18,93,122,0,0,21,0,0,0,0,0,0,76,196,119,0,46,93,122,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,110,94,122,0,192,24,0,0,0,0,0,0,48,195,119,0,141,94,122,0,76,196,119,0,177,94,122,0,0,0,0,0,2,0,0,0,224,24,0,0,2,0,0,0,8,82,0,0,2,16,0,0,88,195,119,0,249,94,122,0,0,12,0,0,0,0,0,0,88,195,119,0,248,99,122,0,0,12,0,0,0,0,0,0,88,195,119,0,100,100,122,0,0,12,0,0,0,0,0,0,76,196,119,0,167,100,122,0,2,0,0,0,2,0,0,0,136,82,0,0,2,0,0,0,216,12,0,0,2,36,0,0,48,195,119,0,196,100,122,0,88,195,119,0,88,101,122,0,40,24,0,0,0,0,0,0,48,195,119,0,118,101,122,0,88,195,119,0,34,102,122,0,136,82,0,0,0,0,0,0,48,195,119,0,63,102,122,0,88,195,119,0,219,105,122,0,200,82,0,0,0,0,0,0,88,195,119,0,3,106,122,0,24,24,0,0,0,0,0,0,48,195,119,0,43,106,122,0,48,195,119,0,97,106,122,0,88,195,119,0,244,108,122,0,200,82,0,0,0,0,0,0,48,195,119,0,30,109,122,0,88,195,119,0,86,109,122,0,160,82,0,0,0,0,0,0,48,195,119,0,122,109,122,0,141,237,181,160,247,198,176,62,88,195,119,0,196,110,122,0,0,12,0,0,0,0,0,0,88,195,119,0,90,113,122,0,248,14,0,0,0,0,0,0,48,195,119,0,164,113,122,0,76,196,119,0,162,118,122,0,2,0,0,0,2,0,0,0,144,154,0,0,2,0,0,0,216,12,0,0,2,48,0,0,88,195,119,0,32,120,122,0,192,24,0,0,0,0,0,0,48,195,119,0,56,122,122,0,88,195,119,0,70,123,122,0,0,12,0,0,0,0,0,0,76,196,119,0,235,123,122,0,0,0,0,0,2,0,0,0,224,24,0,0,2,0,0,0,120,83,0,0,2,16,0,0,88,195,119,0,72,124,122,0,192,83,0,0,0,0,0,0,48,195,119,0,175,124,122,0,88,195,119,0,229,128,122,0,0,12,0,0,0,0,0,0,88,195,119,0,41,129,122,0,0,12,0,0,0,0,0,0,88,195,119,0,102,129,122,0,0,12,0,0,0,0,0,0,88,195,119,0,231,129,122,0,0,12,0,0,0,0,0,0,88,195,119,0,47,130,122,0,144,154,0,0,0,0,0,0,88,195,119,0,155,131,122,0,0,12,0,0,0,0,0,0,88,195,119,0,120,132,122,0,0,83,0,0,0,0,0,0,48,195,119,0,108,134,122,0,88,195,119,0,121,135,122,0,240,24,0,0,0,0,0,0,88,195,119,0,233,136,122,0,64,84,0,0,0,0,0,0,88,195,119,0,58,137,122,0,0,12,0,0,0,0,0,0,88,195,119,0,175,137,122,0,0,12,0,0,0,0,0,0,76,196,119,0,253,137,122,0,2,0,0,0,2,0,0,0,144,154,0,0,2,0,0,0,216,12,0,0,2,48,0,0,88,195,119,0,184,138,122,0,192,24,0,0,0,0,0,0,48,195,119,0,214,138,122,0,88,195,119,0,7,140,122,0,0,12,0,0,0,0,0,0,76,196,119,0,160,140,122,0,0,0,0,0,2,0,0,0,224,24,0,0,2,0,0,0,176,84,0,0,2,16,0,0,88,195,119,0,246,140,122,0,192,83,0,0,0,0,0,0,88,195,119,0,66,145,122,0,0,12,0,0,0,0,0,0,88,195,119,0,188,145,122,0,0,12,0,0,0,0,0,0,88,195,119,0,254,145,122,0,144,154,0,0,0,0,0,0,48,195,119,0,148,153,122,0,48,195,119,0,11,154,122,0,88,195,119,0,48,154,122,0,0,12,0,0,0,0,0,0,88,195,119,0,115,154,122,0,0,12,0,0,0,0,0,0,88,195,119,0,178,154,122,0,0,12,0,0,0,0,0,0,88,195,119,0,76,155,122,0,0,12,0,0,0,0,0,0,88,195,119,0,139,155,122,0,0,12,0,0,0,0,0,0,88,195,119,0,197,155,122,0,0,12,0,0,0,0,0,0,88,195,119,0,10,156,122,0,208,23,0,0,0,0,0,0,88,195,119,0,48,156,122,0,0,12,0,0,0,0,0,0,88,195,119,0,111,156,122,0,248,87,0,0,0,0,0,0,88,195,119,0,77,157,122,0,216,87,0,0,0,0,0,0,88,195,119,0,207,157,122,0,216,87,0,0,0,0,0,0,88,195,119,0,80,158,122,0,216,87,0,0,0,0,0,0,88,195,119,0,237,159,122,0,216,87,0,0,0,0,0,0,88,195,119,0,22,160,122,0,248,87,0,0,0,0,0,0,88,195,119,0,43,160,122,0,216,87,0,0,0,0,0,0,88,195,119,0,155,162,122,0,0,12,0,0,0,0,0,0,88,195,119,0,209,162,122,0,216,87,0,0,0,0,0,0,88,195,119,0,76,164,122,0,216,87,0,0,0,0,0,0,88,195,119,0,101,164,122,0,248,87,0,0,0,0,0,0,88,195,119,0,139,164,122,0,24,86,0,0,0,0,0,0,88,195,119,0,160,164,122,0,0,12,0,0,0,0,0,0,88,195,119,0,217,164,122,0,120,88,0,0,0,0,0,0,88,195,119,0,14,165,122,0,0,12,0,0,0,0,0,0,88,195,119,0,70,165,122,0,120,88,0,0,0,0,0,0,88,195,119,0,123,165,122,0,120,88,0,0,0,0,0,0,88,195,119,0,174,165,122,0,120,88,0,0,0,0,0,0,88,195,119,0,226,165,122,0,0,12,0,0,0,0,0,0,88,195,119,0,27,166,122,0,120,88,0,0,0,0,0,0,88,195,119,0,82,166,122,0,120,88,0,0,0,0,0,0,88,195,119,0,135,166,122,0,120,88,0,0,0,0,0,0,88,195,119,0,187,166,122,0,24,86,0,0,0,0,0,0,88,195,119,0,208,166,122,0,0,12,0,0,0,0,0,0,88,195,119,0,9,167,122,0,120,88,0,0,0,0,0,0,88,195,119,0,64,167,122,0,24,86,0,0,0,0,0,0,88,195,119,0,85,167,122,0,0,12,0,0,0,0,0,0,88,195,119,0,142,167,122,0,120,88,0,0,0,0,0,0,88,195,119,0,199,167,122,0,120,88,0,0,0,0,0,0,88,195,119,0,0,168,122,0,24,86,0,0,0,0,0,0,88,195,119,0,21,168,122,0,0,12,0,0,0,0,0,0,88,195,119,0,78,168,122,0,120,88,0,0,0,0,0,0,88,195,119,0,135,168,122,0,120,88,0,0,0,0,0,0,88,195,119,0,170,168,122,0,208,15,0,0,0,0,0,0,88,195,119,0,30,169,122,0,208,15,0,0,0,0,0,0,88,195,119,0,230,169,122,0,0,12,0,0,0,0,0,0,88,195,119,0,32,170,122,0,216,87,0,0,0,0,0,0,88,195,119,0,60,170,122,0,0,12,0,0,0,0,0,0,88,195,119,0,124,170,122,0,0,12,0,0,0,0,0,0,88,195,119,0,184,170,122,0,240,16,0,0,0,0,0,0,88,195,119,0,53,173,122,0,240,16,0,0,0,0,0,0,88,195,119,0,169,173,122,0,0,12,0,0,0,0,0,0,88,195,119,0,237,173,122,0,0,12,0,0,0,0,0,0,88,195,119,0,213,174,122,0,0,12,0,0,0,0,0,0,88,195,119,0,46,175,122,0,208,15,0,0,0,0,0,0,88,195,119,0,199,175,122,0,0,12,0,0,0,0,0,0,88,195,119,0,1,176,122,0,120,88,0,0,0,0,0,0,76,196,119,0,162,176,122,0,0,0,0,0,1,0,0,0,216,12,0,0,0,0,0,0,88,195,119,0,183,177,122,0,64,90,0,0,0,0,0,0,88,195,119,0,210,177,122,0,200,85,0,0,0,0,0,0,88,195,119,0,232,177,122,0,0,12,0,0,0,0,0,0,88,195,119,0,34,178,122,0,0,89,0,0,0,0,0,0,88,195,119,0,52,178,122,0,64,90,0,0,0,0,0,0,88,195,119,0,82,178,122,0,192,88,0,0,0,0,0,0,76,196,119,0,98,178,122,0,0,0,0,0,2,0,0,0,144,11,0,0,2,0,0,0,152,11,0,0,2,28,0,0,88,195,119,0,215,179,122,0,104,13,0,0,0,0,0,0,88,195,119,0,165,180,122,0,104,13,0,0,0,0,0,0,88,195,119,0,52,182,122,0,64,90,0,0,0,0,0,0,88,195,119,0,77,182,122,0,64,90,0,0,0,0,0,0,88,195,119,0,161,190,122,0,64,90,0,0,0,0,0,0,88,195,119,0,189,190,122,0,248,95,0,0,0,0,0,0,88,195,119,0,231,190,122,0,112,22,0,0,0,0,0,0,88,195,119,0,145,191,122,0,248,95,0,0,0,0,0,0,88,195,119,0,189,191,122,0,112,22,0,0,0,0,0,0,88,195,119,0,126,193,122,0,88,97,0,0,0,0,0,0,88,195,119,0,148,193,122,0,104,97,0,0,0,0,0,0,88,195,119,0,180,193,122,0,128,97,0,0,0,0,0,0,88,195,119,0,212,197,122,0,248,95,0,0,0,0,0,0,88,195,119,0,239,197,122,0,112,22,0,0,0,0,0,0,88,195,119,0,242,199,122,0,136,95,0,0,0,0,0,0,88,195,119,0,53,201,122,0,88,97,0,0,0,0,0,0,88,195,119,0,77,202,122,0,0,21,0,0,0,0,0,0,88,195,119,0,94,202,122,0,136,22,0,0,0,0,0,0,88,195,119,0,203,206,122,0,0,21,0,0,0,0,0,0,76,196,119,0,224,206,122,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,13,210,122,0,0,12,0,0,0,0,0,0,88,195,119,0,234,210,122,0,0,12,0,0,0,0,0,0,88,195,119,0,47,211,122,0,184,90,0,0,0,0,0,0,76,196,119,0,82,211,122,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,100,211,122,0,184,90,0,0,0,0,0,0,88,195,119,0,128,211,122,0,248,95,0,0,0,0,0,0,88,195,119,0,155,211,122,0,112,22,0,0,0,0,0,0,88,195,119,0,90,213,122,0,88,97,0,0,0,0,0,0,88,195,119,0,157,215,122,0,0,12,0,0,0,0,0,0,88,195,119,0,234,216,122,0,88,97,0,0,0,0,0,0,88,195,119,0,254,216,122,0,128,97,0,0,0,0,0,0,88,195,119,0,206,219,122,0,0,21,0,0,0,0,0,0,76,196,119,0,231,219,122,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,160,220,122,0,24,21,0,0,0,0,0,0,88,195,119,0,105,223,122,0,0,21,0,0,0,0,0,0,76,196,119,0,136,223,122,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,34,224,122,0,24,21,0,0,0,0,0,0,88,195,119,0,2,227,122,0,0,12,0,0,0,0,0,0,88,195,119,0,183,230,122,0,0,12,0,0,0,0,0,0,76,196,119,0,11,232,122,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,86,232,122,0,88,97,0,0,0,0,0,0,88,195,119,0,123,232,122,0,104,97,0,0,0,0,0,0,88,195,119,0,67,233,122,0,128,97,0,0,0,0,0,0,88,195,119,0,152,234,122,0,0,90,0,0,0,0,0,0,88,195,119,0,187,234,122,0,16,90,0,0,0,0,0,0,88,195,119,0,171,235,122,0,248,95,0,0,0,0,0,0,88,195,119,0,206,235,122,0,112,22,0,0,0,0,0,0,88,195,119,0,179,237,122,0,120,92,0,0,0,0,0,0,88,195,119,0,1,238,122,0,136,92,0,0,0,0,0,0,88,195,119,0,52,238,122,0,152,92,0,0,0,0,0,0,88,195,119,0,111,238,122,0,168,92,0,0,0,0,0,0,88,195,119,0,166,238,122,0,240,141,0,0,0,0,0,0,88,195,119,0,114,244,122,0,24,25,0,0,0,0,0,0,48,195,119,0,161,244,122,0,88,195,119,0,187,244,122,0,56,51,0,0,0,0,0,0,88,195,119,0,226,244,122,0,0,12,0,0,0,0,0,0,88,195,119,0,46,245,122,0,0,12,0,0,0,0,0,0,88,195,119,0,104,246,122,0,56,51,0,0,0,0,0,0,88,195,119,0,105,247,122,0,32,93,0,0,0,0,0,0,48,195,119,0,172,247,122,0,88,195,119,0,239,247,122,0,0,12,0,0,0,0,0,0,88,195,119,0,87,248,122,0,0,93,0,0,0,0,0,0,88,195,119,0,118,248,122,0,0,12,0,0,0,0,0,0,76,196,119,0,185,248,122,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,76,196,119,0,23,249,122,0,0,0,0,0,2,0,0,0,104,92,0,0,2,0,0,0,152,93,0,0,2,200,0,0,88,195,119,0,158,249,122,0,88,93,0,0,0,0,0,0,88,195,119,0,200,249,122,0,120,93,0,0,0,0,0,0,88,195,119,0,59,250,122,0,64,94,0,0,0,0,0,0,88,195,119,0,236,250,122,0,216,21,0,0,0,0,0,0,88,195,119,0,208,251,122,0,0,12,0,0,0,0,0,0,88,195,119,0,19,252,122,0,88,97,0,0,0,0,0,0,88,195,119,0,47,252,122,0,104,97,0,0,0,0,0,0,88,195,119,0,55,4,123,0,176,22,0,0,0,0,0,0,76,196,119,0,87,4,123,0,2,0,0,0,2,0,0,0,248,93,0,0,2,0,0,0,112,22,0,0,2,56,1,0,48,195,119,0,220,5,123,0,88,195,119,0,249,6,123,0,0,21,0,0,0,0,0,0,88,195,119,0,12,8,123,0,64,94,0,0,0,0,0,0,88,195,119,0,60,9,123,0,248,95,0,0,0,0,0,0,88,195,119,0,94,9,123,0,112,22,0,0,0,0,0,0,88,195,119,0,96,12,123,0,0,12,0,0,0,0,0,0,88,195,119,0,176,12,123,0,0,21,0,0,0,0,0,0,76,196,119,0,210,12,123,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,134,16,123,0,248,95,0,0,0,0,0,0,88,195,119,0,180,16,123,0,112,22,0,0,0,0,0,0,88,195,119,0,105,17,123,0,248,95,0,0,0,0,0,0,88,195,119,0,148,17,123,0,112,22,0,0,0,0,0,0,88,195,119,0,48,18,123,0,184,94,0,0,0,0,0,0,88,195,119,0,101,18,123,0,200,94,0,0,0,0,0,0,88,195,119,0,21,19,123,0,216,94,0,0,0,0,0,0,88,195,119,0,71,19,123,0,232,94,0,0,0,0,0,0,88,195,119,0,59,32,123,0,0,12,0,0,0,0,0,0,88,195,119,0,214,32,123,0,88,97,0,0,0,0,0,0,88,195,119,0,248,32,123,0,0,12,0,0,0,0,0,0,88,195,119,0,221,33,123,0,0,12,0,0,0,0,0,0,88,195,119,0,122,35,123,0,0,12,0,0,0,0,0,0,88,195,119,0,127,38,123,0,176,22,0,0,0,0,0,0,88,195,119,0,133,40,123,0,88,97,0,0,0,0,0,0,88,195,119,0,162,40,123,0,104,97,0,0,0,0,0,0,88,195,119,0,153,43,123,0,176,22,0,0,0,0,0,0,76,196,119,0,186,43,123,0,2,0,0,0,2,0,0,0,168,95,0,0,2,0,0,0,112,22,0,0,2,220,0,0,88,195,119,0,227,44,123,0,0,12,0,0,0,0,0,0,88,195,119,0,71,46,123,0,176,22,0,0,0,0,0,0,88,195,119,0,170,51,123,0,216,21,0,0,0,0,0,0,88,195,119,0,32,52,123,0,8,96,0,0,0,0,0,0,48,195,119,0,183,52,123,0,88,195,119,0,229,52,123,0,8,96,0,0,0,0,0,0,88,195,119,0,12,53,123,0,48,96,0,0,0,0,0,0,48,195,119,0,146,53,123,0,88,195,119,0,192,53,123,0,48,96,0,0,0,0,0,0,48,195,119,0,59,54,123,0,88,195,119,0,109,54,123,0,48,96,0,0,0,0,0,0,48,195,119,0,226,54,123,0,88,195,119,0,18,55,123,0,48,96,0,0,0,0,0,0,48,195,119,0,145,55,123,0,88,195,119,0,192,55,123,0,48,96,0,0,0,0,0,0,48,195,119,0,34,56,123,0,88,195,119,0,70,56,123,0,48,96,0,0,0,0,0,0,48,195,119,0,109,56,123,0,88,195,119,0,152,56,123,0,48,96,0,0,0,0,0,0,48,195,119,0,216,56,123,0,88,195,119,0,4,57,123,0,216,21,0,0,0,0,0,0,48,195,119,0,110,57,123,0,88,195,119,0,148,57,123,0,0,90,0,0,0,0,0,0,88,195,119,0,195,58,123,0,96,94,0,0,0,0,0,0,88,195,119,0,28,60,123,0,248,95,0,0,0,0,0,0,88,195,119,0,255,61,123,0,216,21,0,0,0,0,0,0,48,195,119,0,23,63,123,0,88,195,119,0,76,63,123,0,0,21,0,0,0,0,0,0,88,195,119,0,177,63,123,0,0,21,0,0,0,0,0,0,76,196,119,0,194,63,123,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,52,64,123,0,24,21,0,0,0,0,0,0,88,195,119,0,144,66,123,0,176,22,0,0,0,0,0,0,76,196,119,0,165,66,123,0,2,0,0,0,2,0,0,0,112,98,0,0,2,0,0,0,112,22,0,0,2,148,0,0,88,195,119,0,87,68,123,0,0,12,0,0,0,0,0,0,88,195,119,0,0,69,123,0,0,12,0,0,0,0,0,0,88,195,119,0,241,71,123,0,240,141,0,0,0,0,0,0,88,195,119,0,41,72,123,0,0,12,0,0,0,0,0,0,88,195,119,0,115,75,123,0,224,97,0,0,0,0,0,0,76,196,119,0,198,75,123,0,0,0,0,0,2,0,0,0,0,98,0,0,2,0,0,0,176,80,0,0,2,232,0,0,88,195,119,0,75,76,123,0,16,98,0,0,0,0,0,0,76,196,119,0,126,76,123,0,0,0,0,0,2,0,0,0,176,80,0,0,2,0,0,0,168,92,0,0,2,224,0,0,88,195,119,0,79,77,123,0,88,97,0,0,0,0,0,0,88,195,119,0,104,77,123,0,104,97,0,0,0,0,0,0,88,195,119,0,139,77,123,0,128,97,0,0,0,0,0,0,76,196,119,0,138,82,123,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,180,82,123,0,248,95,0,0,0,0,0,0,88,195,119,0,86,85,123,0,0,21,0,0,0,0,0,0,76,196,119,0,112,85,123,0,0,0,0,0,1,0,0,0,136,22,0,0,3,236,255,255,88,195,119,0,251,85,123,0,24,21,0,0,0,0,0,0,48,195,119,0,27,87,123,0,48,195,119,0,224,87,123,0,88,195,119,0,23,88,123,0,240,98,0,0,0,0,0,0,48,195,119,0,214,88,123,0,88,195,119,0,209,89,123,0,240,98,0,0,0,0,0,0,88,195,119,0,109,91,123,0,192,165,0,0,0,0,0,0,88,195,119,0,135,93,123,0,72,99,0,0,0,0,0,0,88,195,119,0,166,93,123,0,88,99,0,0,0,0,0,0,76,196,119,0,14,94,123,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,76,196,119,0,97,97,123,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,146,97,123,0,0,12,0,0,0,0,0,0,76,196,119,0,232,97,123,0,2,0,0,0,2,0,0,0,24,127,0,0,2,0,0,0,144,78,0,0,2,36,0,0,88,195,119,0,206,99,123,0,0,12,0,0,0,0,0,0,88,195,119,0,208,100,123,0,0,12,0,0,0,0,0,0,48,195,119,0,20,101,123,0,88,195,119,0,52,101,123,0,232,99,0,0,0,0,0,0,88,195,119,0,95,101,123,0,80,100,0,0,0,0,0,0,88,195,119,0,139,101,123,0,96,100,0,0,0,0,0,0,88,195,119,0,158,103,123,0,232,99,0,0,0,0,0,0,88,195,119,0,207,103,123,0,120,78,0,0,0,0,0,0,88,195,119,0,244,103,123,0,0,12,0,0,0,0,0,0,88,195,119,0,61,104,123,0,96,100,0,0,0,0,0,0,48,195,119,0,109,104,123,0,220,8,48,209,197,203,207,63,48,179,182,198,243,27,217,63,134,45,234,81,192,15,203,63,50,110,205,202,180,5,161,63,121,26,69,15,95,7,75,63,22,68,238,51,120,169,185,63,87,236,204,144,108,230,222,63,242,41,91,127,166,249,240,63,220,172,11,137,197,121,252,63,61,63,49,87,171,91,5,64,37,5,30,188,49,217,67,192,155,3,52,112,70,158,107,64,153,59,197,45,219,62,113,192,27,64,11,180,114,75,97,64,205,139,192,52,48,170,62,192,121,84,87,32,147,13,4,64,196,4,48,206,240,60,75,192,119,66,240,44,191,50,100,64,210,216,2,11,94,118,99,192,190,233,167,177,72,179,80,64,38,120,20,126,181,143,42,192,162,69,182,243,253,212,152,63,211,77,98,16,88,57,239,63,88,195,119,0,229,116,123,0,72,103,0,0,0,0,0,0,88,195,119,0,0,117,123,0,248,14,0,0,0,0,0,0,88,195,119,0,46,118,123,0,72,103,0,0,0,0,0,0,88,195,119,0,232,119,123,0,96,101,0,0,0,0,0,0,48,195,119,0,13,120,123,0,88,195,119,0,55,120,123,0,96,101,0,0,0,0,0,0,88,195,119,0,91,120,123,0,96,101,0,0,0,0,0,0,88,195,119,0,114,121,123,0,96,101,0,0,0,0,0,0,88,195,119,0,237,122,123,0,120,101,0,0,0,0,0,0,88,195,119,0,18,123,123,0,120,101,0,0,0,0,0,0,88,195,119,0,59,123,123,0,120,101,0,0,0,0,0,0,88,195,119,0,97,123,123,0,120,101,0,0,0,0,0,0,200,117,54,208,18,139,206,63,99,201,85,150,160,40,229,63,30,160,128,78,202,214,237,63,231,69,149,73,77,242,221,63,35,76,121,181,183,22,215,63,235,219,226,1,246,237,197,63,0,0,0,0,0,0,0,0,95,253,25,241,93,249,217,63,210,161,227,155,159,186,231,63,46,98,124,142,23,95,238,63,159,47,60,224,215,191,218,63,62,43,227,78,231,111,216,63,74,134,61,113,177,230,209,63,98,109,130,159,246,146,192,63,231,48,246,248,165,7,192,63,154,177,168,32,141,138,215,63,245,119,192,5,79,203,226,63,57,143,216,238,10,163,232,63,181,136,251,79,135,238,236,63,127,46,228,216,241,104,239,63,45,240,212,230,12,228,207,63,188,106,37,92,21,227,205,63,117,171,177,230,99,1,202,63,135,45,242,88,114,125,196,63,98,97,206,43,96,96,187,63,168,109,234,157,93,39,168,63,152,134,139,249,61,151,179,63,190,139,146,54,22,40,205,63,204,82,86,241,204,234,215,63,246,127,63,193,5,89,224,63,219,16,167,63,141,90,228,63,80,165,70,115,243,225,231,63,233,214,239,213,11,218,234,63,146,253,115,65,6,49,237,63,161,118,189,167,219,216,238,63,225,28,199,160,181,199,239,63,118,51,10,73,108,141,195,63,155,89,44,181,25,24,195,63,52,165,52,143,52,48,194,63,12,110,178,93,44,219,192,63,42,59,87,49,255,65,190,63,1,168,23,163,23,24,186,63,20,226,150,225,159,81,181,63,112,228,247,125,70,11,176,63,136,182,83,234,181,201,164,63,141,232,116,2,104,9,146,63,48,195,119,0,233,123,123,0,88,195,119,0,109,124,123,0,72,103,0,0,0,0,0,0,216,242,42,6,62,42,239,63,243,178,156,94,153,174,235,63,152,225,141,34,185,189,229,63,220,106,1,9,192,188,219,63,122,226,145,120,80,14,195,63,31,220,98,139,95,17,177,63,229,239,120,200,56,33,195,63,49,188,0,157,5,11,204,63,254,155,85,122,170,59,209,63,239,214,20,112,222,233,210,63,66,64,169,164,118,171,160,63,229,34,55,213,204,53,179,63,143,129,168,253,203,0,188,63,212,72,105,209,38,62,193,63,181,30,242,111,29,233,194,63,229,42,39,105,108,220,239,63,198,17,176,164,217,195,237,63,98,108,250,116,117,252,232,63,32,193,31,64,27,2,226,63,55,161,94,41,85,215,210,63,63,136,202,219,91,243,135,63,162,153,25,2,247,8,172,63,137,179,220,221,17,215,183,63,222,45,93,143,43,157,191,63,5,14,108,97,123,70,194,63,15,209,124,43,8,33,195,63,157,4,220,244,137,250,239,63,196,251,142,239,13,153,239,63,101,162,191,94,201,141,238,63,3,214,56,163,4,206,236,63,20,35,242,75,6,104,234,63,158,230,80,117,194,109,231,63,50,221,250,221,94,238,227,63,192,238,233,44,121,247,223,63,32,86,111,127,140,90,215,63,201,101,232,101,217,114,204,63,246,114,159,136,77,28,179,63,92,135,37,201,76,56,94,63,166,115,227,148,159,29,134,63,58,28,252,254,188,107,150,63,192,205,105,99,157,176,160,63,149,136,14,37,104,150,165,63,239,158,60,246,216,250,169,63,219,73,59,117,231,227,173,63,239,206,204,107,56,147,176,63,109,205,240,32,23,207,177,63,201,146,120,98,159,164,178,63,76,134,231,161,240,18,179,63,55,199,223,155,253,32,179,63,202,134,80,135,52,255,239,63,13,10,160,129,136,239,239,63,143,136,102,212,230,191,239,63,47,163,70,60,73,103,239,63,123,69,167,134,192,225,238,63,158,198,161,216,109,46,238,63,16,82,17,65,73,78,237,63,9,229,231,16,90,67,236,63,61,178,208,252,15,16,235,63,253,197,182,140,190,182,233,63,160,184,5,21,100,57,232,63,213,122,66,70,202,153,230,63,250,76,33,39,210,217,228,63,172,167,217,149,175,251,226,63,208,176,245,224,254,1,225,63,179,99,251,135,116,223,221,63,187,247,176,60,45,144,217,63,183,91,60,132,171,28,213,63,135,16,43,131,82,139,208,63,180,175,163,227,221,196,199,63,174,130,235,247,176,161,188,63,91,4,213,72,209,31,163,63,76,66,15,59,102,247,49,63,178,140,84,201,160,155,93,63,206,243,93,249,224,199,112,63,150,57,254,171,148,174,123,63,172,213,10,159,237,142,131,63,251,150,141,115,46,64,137,63,222,202,155,35,204,189,142,63,102,95,81,78,91,248,145,63,131,234,244,16,163,106,148,63,189,129,91,240,68,186,150,63,58,193,172,131,92,236,152,63,191,211,209,24,235,1,155,63,28,119,248,114,62,247,156,63,247,19,108,148,26,198,158,63,243,119,84,196,0,52,160,63,1,36,132,217,251,235,160,63,118,216,230,105,226,137,161,63,73,142,78,58,234,13,162,63,90,10,35,229,174,120,162,63,2,105,66,212,40,202,162,63,196,57,63,242,118,1,163,63,112,154,5,215,120,29,163,63,92,134,232,155,253,32,163,63,88,195,119,0,50,125,123,0,72,103,0,0,0,0,0,0,88,195,119,0,119,126,123,0,72,103,0,0,0,0,0,0,88,195,119,0,53,131,123,0,192,83,0,0,0,0,0,0,88,195,119,0,75,137,123,0,192,83,0,0,0,0,0,0,88,195,119,0,107,138,123,0,160,106,0,0,0,0,0,0,48,195,119,0,137,138,123,0,88,195,119,0,161,138,123,0,32,107,0,0,0,0,0,0,88,195,119,0,178,138,123,0,32,107,0,0,0,0,0,0,88,195,119,0,82,139,123,0,40,67,0,0,0,0,0,0,88,195,119,0,43,142,123,0,160,106,0,0,0,0,0,0,88,195,119,0,76,142,123,0,192,83,0,0,0,0,0,0,88,195,119,0,109,142,123,0,0,12,0,0,0,0,0,0,88,195,119,0,176,142,123,0,40,67,0,0,0,0,0,0,48,195,119,0,247,143,123,0,88,195,119,0,28,146,123,0,40,67,0,0,0,0,0,0,88,195,119,0,197,146,123,0,0,12,0,0,0,0,0,0,76,196,119,0,7,147,123,0,0,0,0,0,2,0,0,0,192,83,0,0,2,0,0,0,96,107,0,0,2,4,0,0,48,195,119,0,42,147,123,0,88,195,119,0,146,149,123,0,40,67,0,0,0,0,0,0,88,195,119,0,109,150,123,0,32,107,0,0,0,0,0,0,88,195,119,0,235,151,123,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,240,61,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,94,64,0,0,0,0,0,128,134,64,0,0,0,0,0,176,179,64,0,0,0,0,0,176,227,64,0,0,0,0,0,38,22,65,0,0,0,0,128,175,75,65,0,0,0,0,168,8,131,65,0,0,0,0,252,140,188,65,0,0,0,192,140,50,247,65,0,0,0,40,59,76,52,66,0,0,128,117,119,7,115,66,0,0,128,117,119,7,179,66,0,0,216,236,238,55,244,66,0,0,115,202,236,190,54,67,0,144,104,48,185,2,123,67,0,90,65,190,179,225,192,67,32,198,181,233,59,40,6,68,108,240,89,97,82,119,78,68,206,164,248,53,195,229,149,68,154,123,122,104,82,108,224,68,33,97,63,195,64,169,41,69,235,126,163,158,132,217,116,69,22,243,217,229,135,151,193,69,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,88,195,119,0,251,167,123,0,160,198,0,0,0,0,0,0,88,195,119,0,206,173,123,0,0,12,0,0,0,0,0,0,48,195,119,0,198,176,123,0,88,195,119,0,86,179,123,0,32,54,0,0,0,0,0,0,88,195,119,0,137,179,123,0,0,12,0,0,0,0,0,0,48,195,119,0,190,183,123,0,48,195,119,0,65,184,123,0,48,195,119,0,98,187,123,0,88,195,119,0,195,187,123,0,0,109,0,0,0,0,0,0,48,195,119,0,227,187,123,0,88,195,119,0,208,188,123,0,0,109,0,0,0,0,0,0,88,195,119,0,173,189,123,0,192,48,0,0,0,0,0,0,88,195,119,0,101,193,123,0,192,48,0,0,0,0,0,0,48,195,119,0,137,194,123,0,88,195,119,0,152,195,123,0,0,12,0,0,0,0,0,0,88,195,119,0,227,195,123,0,0,12,0,0,0,0,0,0,88,195,119,0,34,196,123,0,0,12,0,0,0,0,0,0,88,195,119,0,95,196,123,0,192,48,0,0,0,0,0,0,88,195,119,0,126,196,123,0,192,48,0,0,0,0,0,0,88,195,119,0,146,196,123,0,192,48,0,0,0,0,0,0,88,195,119,0,197,197,123,0,0,12,0,0,0,0,0,0,88,195,119,0,227,198,123,0,192,48,0,0,0,0,0,0,88,195,119,0,6,200,123,0,192,48,0,0,0,0,0,0,88,195,119,0,34,200,123,0,64,110,0,0,0,0,0,0,88,195,119,0,65,200,123,0,208,48,0,0,0,0,0,0,88,195,119,0,251,200,123,0,0,12,0,0,0,0,0,0,88,195,119,0,100,201,123,0,0,12,0,0,0,0,0,0,88,195,119,0,81,202,123,0,224,109,0,0,0,0,0,0,88,195,119,0,130,202,123,0,64,110,0,0,0,0,0,0,88,195,119,0,162,202,123,0,224,109,0,0,0,0,0,0,88,195,119,0,204,202,123,0,208,48,0,0,0,0,0,0,88,195,119,0,112,204,123,0,64,110,0,0,0,0,0,0,48,195,119,0,47,207,123,0,48,195,119,0,199,207,123,0,88,195,119,0,51,210,123,0,216,12,0,0,0,0,0,0,88,195,119,0,212,211,123,0,0,12,0,0,0,0,0,0,88,195,119,0,25,212,123,0,216,12,0,0,0,0,0,0,88,195,119,0,52,212,123,0,168,32,0,0,0,0,0,0,88,195,119,0,93,212,123,0,0,12,0,0,0,0,0,0,88,195,119,0,135,213,123,0,216,12,0,0,0,0,0,0,76,196,119,0,162,213,123,0,0,0,0,0,2,0,0,0,8,76,0,0,2,0,0,0,160,32,0,0,2,24,0,0,88,195,119,0,242,213,123,0,240,24,0,0,0,0,0,0,76,196,119,0,22,215,123,0,0,0,0,0,2,0,0,0,184,32,0,0,2,0,0,0,240,110,0,0,2,68,0,0,88,195,119,0,125,217,123,0,0,12,0,0,0,0,0,0,76,196,119,0,235,217,123,0,0,0,0,0,2,0,0,0,184,32,0,0,2,0,0,0,64,84,0,0,2,68,0,0,88,195,119,0,158,220,123,0,0,12,0,0,0,0,0,0,88,195,119,0,18,221,123,0,0,12,0,0,0,0,0,0,88,195,119,0,134,222,123,0,216,12,0,0,0,0,0,0,88,195,119,0,110,229,123,0,216,12,0,0,0,0,0,0,88,195,119,0,59,231,123,0,0,12,0,0,0,0,0,0,88,195,119,0,119,231,123,0,216,12,0,0,0,0,0,0,88,195,119,0,154,231,123,0,0,12,0,0,0,0,0,0,88,195,119,0,221,231,123,0,0,12,0,0,0,0,0,0,88,195,119,0,28,232,123,0,216,12,0,0,0,0,0,0,88,195,119,0,152,232,123,0,0,12,0,0,0,0,0,0,88,195,119,0,208,232,123,0,216,12,0,0,0,0,0,0,88,195,119,0,179,234,123,0,0,12,0,0,0,0,0,0,88,195,119,0,249,234,123,0,216,12,0,0,0,0,0,0,88,195,119,0,16,237,123,0,216,12,0,0,0,0,0,0,88,195,119,0,161,237,123,0,0,12,0,0,0,0,0,0,88,195,119,0,112,238,123,0,216,12,0,0,0,0,0,0,88,195,119,0,145,238,123,0,56,51,0,0,0,0,0,0,88,195,119,0,183,238,123,0,56,51,0,0,0,0,0,0,88,195,119,0,226,238,123,0,240,24,0,0,0,0,0,0,76,196,119,0,180,239,123,0,0,0,0,0,2,0,0,0,184,32,0,0,2,0,0,0,112,112,0,0,2,68,0,0,88,195,119,0,125,242,123,0,0,12,0,0,0,0,0,0,88,195,119,0,192,243,123,0,56,51,0,0,0,0,0,0,88,195,119,0,230,243,123,0,56,51,0,0,0,0,0,0,88,195,119,0,13,244,123,0,56,51,0,0,0,0,0,0,88,195,119,0,213,244,123,0,56,51,0,0,0,0,0,0,88,195,119,0,247,244,123,0,56,51,0,0,0,0,0,0,88,195,119,0,20,247,123,0,0,12,0,0,0,0,0,0,88,195,119,0,206,248,123,0,0,12,0,0,0,0,0,0,88,195,119,0,24,249,123,0,0,12,0,0,0,0,0,0,88,195,119,0,98,249,123,0,56,157,0,0,0,0,0,0,88,195,119,0,139,249,123,0,56,109,0,0,0,0,0,0,88,195,119,0,88,250,123,0,56,51,0,0,0,0,0,0,88,195,119,0,120,250,123,0,112,112,0,0,0,0,0,0,88,195,119,0,171,250,123,0,0,12,0,0,0,0,0,0,88,195,119,0,176,251,123,0,200,46,0,0,0,0,0,0,48,195,119,0,79,252,123,0,88,195,119,0,206,252,123,0,200,46,0,0,0,0,0,0,88,195,119,0,173,254,123,0,152,11,0,0,0,0,0,0,88,195,119,0,202,254,123,0,56,109,0,0,0,0,0,0,88,195,119,0,145,0,124,0,216,113,0,0,0,0,0,0,48,195,119,0,167,0,124,0,88,195,119,0,61,2,124,0,216,113,0,0,0,0,0,0,88,195,119,0,118,3,124,0,0,114,0,0,0,0,0,0,48,195,119,0,161,3,124,0,88,195,119,0,198,3,124,0,0,114,0,0,0,0,0,0,88,195,119,0,180,11,124,0,248,14,0,0,0,0,0,0,48,195,119,0,219,11,124,0,48,195,119,0,124,12,124,0,48,195,119,0,28,13,124,0,48,195,119,0,191,13,124,0,48,195,119,0,96,14,124,0,48,195,119,0,2,15,124,0,88,195,119,0,10,17,124,0,104,114,0,0,0,0,0,0,48,195,119,0,49,17,124,0,88,195,119,0,204,17,124,0,48,115,0,0,0,0,0,0,88,195,119,0,90,18,124,0,0,12,0,0,0,0,0,0,88,195,119,0,152,18,124,0,112,114,0,0,0,0,0,0,88,195,119,0,183,18,124,0,48,115,0,0,0,0,0,0,88,195,119,0,216,18,124,0,160,114,0,0,0,0,0,0,88,195,119,0,0,19,124,0,24,127,0,0,0,0,0,0,88,195,119,0,152,19,124,0,0,12,0,0,0,0,0,0,88,195,119,0,217,19,124,0,120,78,0,0,0,0,0,0,88,195,119,0,15,20,124,0,0,12,0,0,0,0,0,0,88,195,119,0,105,20,124,0,120,78,0,0,0,0,0,0,88,195,119,0,251,20,124,0,0,12,0,0,0,0,0,0,88,195,119,0,69,21,124,0,0,12,0,0,0,0,0,0,88,195,119,0,138,21,124,0,24,127,0,0,0,0,0,0,88,195,119,0,26,22,124,0,8,127,0,0,0,0,0,0,88,195,119,0,57,22,124,0,0,12,0,0,0,0,0,0,88,195,119,0,212,22,124,0,0,12,0,0,0,0,0,0,88,195,119,0,248,23,124,0,24,127,0,0,0,0,0,0,88,195,119,0,39,24,124,0,144,115,0,0,0,0,0,0,48,195,119,0,72,24,124,0,88,195,119,0,103,24,124,0,168,115,0,0,0,0,0,0,48,195,119,0,143,24,124,0,88,195,119,0,184,25,124,0,0,12,0,0,0,0,0,0,88,195,119,0,253,25,124,0,144,115,0,0,0,0,0,0,88,195,119,0,191,27,124,0,168,115,0,0,0,0,0,0,88,195,119,0,179,28,124,0,0,12,0,0,0,0,0,0,88,195,119,0,195,30,124,0,0,116,0,0,0,0,0,0,48,195,119,0,238,30,124,0,88,195,119,0,201,31,124,0,24,116,0,0,0,0,0,0,48,195,119,0,248,31,124,0,88,195,119,0,40,32,124,0,0,116,0,0,0,0,0,0,88,195,119,0,15,33,124,0,24,116,0,0,0,0,0,0,88,195,119,0,54,33,124,0,80,116,0,0,0,0,0,0,88,195,119,0,83,33,124,0,96,116,0,0,0,0,0,0,48,195,119,0,119,33,124,0,88,195,119,0,160,33,124,0,80,116,0,0,0,0,0,0,88,195,119,0,196,33,124,0,24,116,0,0,0,0,0,0,88,195,119,0,149,34,124,0,152,116,0,0,0,0,0,0,76,196,119,0,184,34,124,0,0,0,0,0,2,0,0,0,96,116,0,0,2,0,0,0,184,116,0,0,2,4,0,0,48,195,119,0,227,34,124,0,88,195,119,0,3,35,124,0,176,121,0,0,0,0,0,0,88,195,119,0,32,35,124,0,232,119,0,0,0,0,0,0,48,195,119,0,196,35,124,0,88,195,119,0,233,35,124,0,248,116,0,0,0,0,0,0,48,195,119,0,16,36,124,0,88,195,119,0,10,38,124,0,248,116,0,0,0,0,0,0,88,195,119,0,250,39,124,0,248,116,0,0,0,0,0,0,88,195,119,0,14,41,124,0,48,117,0,0,0,0,0,0,48,195,119,0,44,41,124,0,88,195,119,0,100,44,124,0,48,117,0,0,0,0,0,0,88,195,119,0,10,48,124,0,48,117,0,0,0,0,0,0,88,195,119,0,124,55,124,0,0,118,0,0,0,0,0,0,88,195,119,0,175,56,124,0,120,117,0,0,0,0,0,0,48,195,119,0,210,56,124,0,88,195,119,0,92,57,124,0,120,117,0,0,0,0,0,0,88,195,119,0,29,58,124,0,120,117,0,0,0,0,0,0,88,195,119,0,173,58,124,0,120,117,0,0,0,0,0,0,88,195,119,0,55,59,124,0,192,117,0,0,0,0,0,0,88,195,119,0,101,59,124,0,120,117,0,0,0,0,0,0,88,195,119,0,195,61,124,0,120,117,0,0,0,0,0,0,88,195,119,0,48,63,124,0,120,117,0,0,0,0,0,0,88,195,119,0,127,64,124,0,120,117,0,0,0,0,0,0,48,195,119,0,0,65,124,0,88,195,119,0,35,65,124,0,120,117,0,0,0,0,0,0,88,195,119,0,155,65,124,0,120,117,0,0,0,0,0,0,88,195,119,0,114,68,124,0,208,121,0,0,0,0,0,0,88,195,119,0,15,71,124,0,72,118,0,0,0,0,0,0,48,195,119,0,51,71,124,0,88,195,119,0,73,71,124,0,72,118,0,0,0,0,0,0,88,195,119,0,112,71,124,0,0,119,0,0,0,0,0,0,88,195,119,0,249,73,124,0,0,12,0,0,0,0,0,0,88,195,119,0,48,76,124,0,0,119,0,0,0,0,0,0,88,195,119,0,47,80,124,0,0,12,0,0,0,0,0,0,88,195,119,0,116,80,124,0,0,12,0,0,0,0,0,0,88,195,119,0,185,80,124,0,0,119,0,0,0,0,0,0,76,196,119,0,102,84,124,0,0,0,0,0,2,0,0,0,224,118,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,142,84,124,0,152,11,0,0,0,0,0,0,88,195,119,0,174,84,124,0,208,121,0,0,0,0,0,0,48,195,119,0,66,85,124,0,76,196,119,0,110,89,124,0,0,0,0,0,2,0,0,0,224,118,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,138,89,124,0,0,12,0,0,0,0,0,0,88,195,119,0,221,89,124,0,208,121,0,0,0,0,0,0,88,195,119,0,217,92,124,0,0,12,0,0,0,0,0,0,88,195,119,0,17,93,124,0,208,121,0,0,0,0,0,0,76,196,119,0,205,94,124,0,0,0,0,0,2,0,0,0,224,118,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,142,95,124,0,208,121,0,0,0,0,0,0,88,195,119,0,106,96,124,0,168,119,0,0,0,0,0,0,48,195,119,0,149,96,124,0,88,195,119,0,9,98,124,0,208,121,0,0,0,0,0,0,48,195,119,0,248,101,124,0,88,195,119,0,38,102,124,0,192,119,0,0,0,0,0,0,88,195,119,0,80,103,124,0,0,12,0,0,0,0,0,0,88,195,119,0,226,116,124,0,224,116,0,0,0,0,0,0,88,195,119,0,3,119,124,0,224,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([88,195,119,0,38,120,124,0,176,121,0,0,0,0,0,0,88,195,119,0,75,120,124,0,176,121,0,0,0,0,0,0,88,195,119,0,113,120,124,0,176,121,0,0,0,0,0,0,88,195,119,0,155,120,124,0,176,121,0,0,0,0,0,0,88,195,119,0,186,120,124,0,176,121,0,0,0,0,0,0,88,195,119,0,249,121,124,0,176,121,0,0,0,0,0,0,88,195,119,0,23,122,124,0,176,121,0,0,0,0,0,0,88,195,119,0,56,122,124,0,224,116,0,0,0,0,0,0,88,195,119,0,97,122,124,0,176,121,0,0,0,0,0,0,88,195,119,0,39,126,124,0,176,121,0,0,0,0,0,0,88,195,119,0,69,126,124,0,176,121,0,0,0,0,0,0,88,195,119,0,96,126,124,0,176,121,0,0,0,0,0,0,88,195,119,0,247,127,124,0,176,121,0,0,0,0,0,0,88,195,119,0,25,130,124,0,192,121,0,0,0,0,0,0,88,195,119,0,60,130,124,0,192,121,0,0,0,0,0,0,88,195,119,0,96,130,124,0,192,121,0,0,0,0,0,0,88,195,119,0,125,130,124,0,192,121,0,0,0,0,0,0,88,195,119,0,156,130,124,0,40,121,0,0,0,0,0,0,48,195,119,0,203,130,124,0,88,195,119,0,81,133,124,0,40,121,0,0,0,0,0,0,88,195,119,0,125,133,124,0,40,121,0,0,0,0,0,0,88,195,119,0,177,133,124,0,40,121,0,0,0,0,0,0,88,195,119,0,175,137,124,0,40,121,0,0,0,0,0,0,88,195,119,0,235,139,124,0,40,121,0,0,0,0,0,0,88,195,119,0,152,142,124,0,40,121,0,0,0,0,0,0,88,195,119,0,237,143,124,0,224,116,0,0,0,0,0,0,88,195,119,0,190,146,124,0,144,121,0,0,0,0,0,0,88,195,119,0,168,147,124,0,224,116,0,0,0,0,0,0,88,195,119,0,55,148,124,0,224,116,0,0,0,0,0,0,48,195,119,0,197,162,124,0,88,195,119,0,50,172,124,0,8,127,0,0,0,0,0,0,88,195,119,0,72,172,124,0,96,90,0,0,0,0,0,0,88,195,119,0,88,172,124,0,0,12,0,0,0,0,0,0,88,195,119,0,7,173,124,0,8,127,0,0,0,0,0,0,88,195,119,0,168,173,124,0,104,22,0,0,0,0,0,0,76,196,119,0,1,175,124,0,2,0,0,0,2,0,0,0,144,125,0,0,2,0,0,0,208,26,0,0,2,36,0,0,88,195,119,0,30,175,124,0,16,79,0,0,0,0,0,0,88,195,119,0,68,175,124,0,0,12,0,0,0,0,0,0,88,195,119,0,250,177,124,0,240,125,0,0,0,0,0,0,88,195,119,0,24,178,124,0,224,165,0,0,0,0,0,0,88,195,119,0,69,178,124,0,0,12,0,0,0,0,0,0,88,195,119,0,150,178,124,0,16,79,0,0,0,0,0,0,88,195,119,0,189,178,124,0,0,12,0,0,0,0,0,0,88,195,119,0,127,179,124,0,120,78,0,0,0,0,0,0,88,195,119,0,184,179,124,0,0,12,0,0,0,0,0,0,76,196,119,0,21,180,124,0,2,0,0,0,2,0,0,0,104,122,0,0,2,0,0,0,208,26,0,0,2,56,0,0,88,195,119,0,59,180,124,0,80,78,0,0,0,0,0,0,88,195,119,0,120,180,124,0,0,12,0,0,0,0,0,0,88,195,119,0,217,180,124,0,152,122,0,0,0,0,0,0,88,195,119,0,8,181,124,0,0,12,0,0,0,0,0,0,76,196,119,0,194,194,124,0,2,0,0,0,2,0,0,0,88,123,0,0,2,0,0,0,24,127,0,0,2,60,0,0,76,196,119,0,210,194,124,0,2,0,0,0,2,0,0,0,208,26,0,0,2,0,0,0,216,12,0,0,2,12,0,0,88,195,119,0,30,205,124,0,80,78,0,0,0,0,0,0,88,195,119,0,75,205,124,0,0,12,0,0,0,0,0,0,88,195,119,0,192,205,124,0,0,12,0,0,0,0,0,0,88,195,119,0,252,205,124,0,0,12,0,0,0,0,0,0,88,195,119,0,163,206,124,0,144,11,0,0,0,0,0,0,88,195,119,0,199,206,124,0,0,12,0,0,0,0,0,0,88,195,119,0,108,207,124,0,144,11,0,0,0,0,0,0,76,196,119,0,207,210,124,0,2,0,0,0,2,0,0,0,8,125,0,0,2,0,0,0,208,26,0,0,2,64,0,0,88,195,119,0,229,210,124,0,80,78,0,0,0,0,0,0,88,195,119,0,18,211,124,0,0,12,0,0,0,0,0,0,88,195,119,0,99,211,124,0,16,79,0,0,0,0,0,0,88,195,119,0,128,211,124,0,0,12,0,0,0,0,0,0,88,195,119,0,193,211,124,0,16,79,0,0,0,0,0,0,88,195,119,0,224,211,124,0,0,12,0,0,0,0,0,0,88,195,119,0,35,212,124,0,80,78,0,0,0,0,0,0,88,195,119,0,67,212,124,0,0,12,0,0,0,0,0,0,76,196,119,0,70,213,124,0,2,0,0,0,2,0,0,0,88,123,0,0,2,0,0,0,24,127,0,0,2,60,0,0,88,195,119,0,28,215,124,0,0,12,0,0,0,0,0,0,88,195,119,0,93,215,124,0,0,12,0,0,0,0,0,0,88,195,119,0,20,224,124,0,0,12,0,0,0,0,0,0,76,196,119,0,49,225,124,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,108,225,124,0,0,12,0,0,0,0,0,0,88,195,119,0,232,228,124,0,240,125,0,0,0,0,0,0,76,196,119,0,252,228,124,0,2,0,0,0,3,0,0,0,16,126,0,0,2,0,0,0,144,78,0,0,2,36,0,0,208,26,0,0,2,40,0,0,88,195,119,0,11,229,124,0,80,78,0,0,0,0,0,0,88,195,119,0,49,229,124,0,0,12,0,0,0,0,0,0,48,195,119,0,123,229,124,0,88,195,119,0,170,229,124,0,96,125,0,0,0,0,0,0,88,195,119,0,194,229,124,0,0,12,0,0,0,0,0,0,48,195,119,0,180,230,124,0,88,195,119,0,254,231,124,0,192,26,0,0,0,0,0,0,48,195,119,0,26,232,124,0,76,196,119,0,46,232,124,0,0,0,0,0,2,0,0,0,160,125,0,0,2,0,0,0,200,125,0,0,2,0,0,0,48,195,119,0,108,232,124,0,88,195,119,0,16,234,124,0,224,125,0,0,0,0,0,0,88,195,119,0,59,234,124,0,168,125,0,0,0,0,0,0,76,196,119,0,123,234,124,0,2,0,0,0,2,0,0,0,144,125,0,0,2,0,0,0,144,78,0,0,2,36,0,0,88,195,119,0,126,236,124,0,192,26,0,0,0,0,0,0,76,196,119,0,224,237,124,0,0,0,0,0,2,0,0,0,160,125,0,0,2,0,0,0,64,126,0,0,2,0,0,0,48,195,119,0,30,238,124,0,88,195,119,0,65,240,124,0,32,126,0,0,0,0,0,0,88,195,119,0,157,241,124,0,72,126,0,0,0,0,0,0,88,195,119,0,200,241,124,0,0,12,0,0,0,0,0,0,88,195,119,0,23,242,124,0,136,126,0,0,0,0,0,0,48,195,119,0,54,242,124,0,88,195,119,0,142,246,124,0,192,83,0,0,0,0,0,0,88,195,119,0,189,246,124,0,120,78,0,0,0,0,0,0,88,195,119,0,120,247,124,0,0,12,0,0,0,0,0,0,88,195,119,0,206,247,124,0,120,78,0,0,0,0,0,0,88,195,119,0,135,248,124,0,0,12,0,0,0,0,0,0,88,195,119,0,220,248,124,0,240,126,0,0,0,0,0,0,48,195,119,0,5,249,124,0,88,195,119,0,37,249,124,0,0,12,0,0,0,0,0,0,88,195,119,0,221,249,124,0,216,12,0,0,0,0,0,0,76,196,119,0,140,251,124,0,0,0,0,0,2,0,0,0,144,11,0,0,3,244,255,255,152,11,0,0,3,240,255,255,88,195,119,0,102,253,124,0,192,83,0,0,0,0,0,0,88,195,119,0,194,254,124,0,0,12,0,0,0,0,0,0,88,195,119,0,46,255,124,0,120,78,0,0,0,0,0,0,88,195,119,0,84,255,124,0,0,12,0,0,0,0,0,0,88,195,119,0,28,0,125,0,120,78,0,0,0,0,0,0,88,195,119,0,81,0,125,0,0,12,0,0,0,0,0,0,88,195,119,0,170,0,125,0,0,12,0,0,0,0,0,0,88,195,119,0,70,8,125,0,88,44,0,0,0,0,0,0,88,195,119,0,3,9,125,0,200,127,0,0,0,0,0,0,88,195,119,0,65,9,125,0,216,127,0,0,0,0,0,0,76,196,119,0,114,9,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,83,10,125,0,200,127,0,0,0,0,0,0,88,195,119,0,165,11,125,0,216,127,0,0,0,0,0,0,88,195,119,0,205,12,125,0,0,12,0,0,0,0,0,0,76,196,119,0,28,13,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,90,13,125,0,0,12,0,0,0,0,0,0,88,195,119,0,189,13,125,0,0,12,0,0,0,0,0,0,88,195,119,0,2,14,125,0,120,128,0,0,0,0,0,0,88,195,119,0,39,14,125,0,136,128,0,0,0,0,0,0,48,195,119,0,75,14,125,0,88,195,119,0,87,15,125,0,120,128,0,0,0,0,0,0,88,195,119,0,242,15,125,0,120,128,0,0,0,0,0,0,88,195,119,0,8,17,125,0,224,22,0,0,0,0,0,0,88,195,119,0,226,17,125,0,224,22,0,0,0,0,0,0,88,195,119,0,170,18,125,0,0,12,0,0,0,0,0,0,88,195,119,0,70,19,125,0,104,22,0,0,0,0,0,0,88,195,119,0,6,20,125,0,104,22,0,0,0,0,0,0,88,195,119,0,249,20,125,0,16,129,0,0,0,0,0,0,88,195,119,0,34,21,125,0,104,23,0,0,0,0,0,0,88,195,119,0,178,21,125,0,0,12,0,0,0,0,0,0,88,195,119,0,249,21,125,0,0,12,0,0,0,0,0,0,88,195,119,0,64,22,125,0,0,12,0,0,0,0,0,0,88,195,119,0,141,22,125,0,0,12,0,0,0,0,0,0,88,195,119,0,212,22,125,0,0,12,0,0,0,0,0,0,88,195,119,0,32,23,125,0,16,129,0,0,0,0,0,0,88,195,119,0,72,23,125,0,0,12,0,0,0,0,0,0,88,195,119,0,241,23,125,0,160,129,0,0,0,0,0,0,88,195,119,0,20,24,125,0,104,23,0,0,0,0,0,0,88,195,119,0,16,26,125,0,0,12,0,0,0,0,0,0,88,195,119,0,87,26,125,0,0,12,0,0,0,0,0,0,88,195,119,0,157,26,125,0,160,129,0,0,0,0,0,0,88,195,119,0,64,27,125,0,120,128,0,0,0,0,0,0,88,195,119,0,219,27,125,0,120,128,0,0,0,0,0,0,88,195,119,0,224,29,125,0,16,130,0,0,0,0,0,0,88,195,119,0,11,30,125,0,56,45,0,0,0,0,0,0,88,195,119,0,44,30,125,0,0,12,0,0,0,0,0,0,88,195,119,0,116,30,125,0,0,12,0,0,0,0,0,0,88,195,119,0,189,30,125,0,16,130,0,0,0,0,0,0,88,195,119,0,25,31,125,0,176,47,0,0,0,0,0,0,88,195,119,0,222,31,125,0,112,130,0,0,0,0,0,0,48,195,119,0,4,32,125,0,48,195,119,0,198,33,125,0,88,195,119,0,76,34,125,0,136,45,0,0,0,0,0,0,88,195,119,0,141,35,125,0,16,130,0,0,0,0,0,0,88,195,119,0,236,35,125,0,176,47,0,0,0,0,0,0,88,195,119,0,9,36,125,0,176,47,0,0,0,0,0,0,88,195,119,0,23,39,125,0,208,130,0,0,0,0,0,0,88,195,119,0,58,39,125,0,224,130,0,0,0,0,0,0,76,196,119,0,82,39,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,233,39,125,0,16,131,0,0,0,0,0,0,88,195,119,0,13,40,125,0,32,131,0,0,0,0,0,0,76,196,119,0,111,40,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,76,196,119,0,79,43,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,122,43,125,0,0,12,0,0,0,0,0,0,88,195,119,0,202,43,125,0,128,131,0,0,0,0,0,0,88,195,119,0,235,43,125,0,32,131,0,0,0,0,0,0,88,195,119,0,7,44,125,0,24,25,0,0,0,0,0,0,76,196,119,0,65,44,125,0,0,0,0,0,1,0,0,0,184,131,0,0,0,0,0,0,76,196,119,0,101,44,125,0,0,0,0,0,1,0,0,0,208,131,0,0,0,0,0,0,48,195,119,0,145,44,125,0,88,195,119,0,182,44,125,0,0,12,0,0,0,0,0,0,88,195,119,0,152,46,125,0,128,131,0,0,0,0,0,0,88,195,119,0,21,48,125,0,104,22,0,0,0,0,0,0,88,195,119,0,54,48,125,0,104,22,0,0,0,0,0,0,88,195,119,0,91,48,125,0,40,132,0,0,0,0,0,0,88,195,119,0,129,48,125,0,32,131,0,0,0,0,0,0,88,195,119,0,14,50,125,0,72,132,0,0,0,0,0,0,88,195,119,0,46,50,125,0,88,132,0,0,0,0,0,0,88,195,119,0,136,50,125,0,32,131,0,0,0,0,0,0,88,195,119,0,72,52,125,0,120,132,0,0,0,0,0,0,88,195,119,0,107,52,125,0,136,132,0,0,0,0,0,0,76,196,119,0,141,52,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,61,53,125,0,120,132,0,0,0,0,0,0,88,195,119,0,58,54,125,0,120,128,0,0,0,0,0,0,88,195,119,0,243,54,125,0,216,132,0,0,0,0,0,0,88,195,119,0,18,55,125,0,216,91,0,0,0,0,0,0,88,195,119,0,154,55,125,0,216,132,0,0,0,0,0,0,88,195,119,0,163,57,125,0,8,133,0,0,0,0,0,0,88,195,119,0,214,57,125,0,24,133,0,0,0,0,0,0,76,196,119,0,8,58,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,39,59,125,0,72,133,0,0,0,0,0,0,88,195,119,0,93,59,125,0,88,133,0,0,0,0,0,0,76,196,119,0,146,59,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,117,60,125,0,136,133,0,0,0,0,0,0,88,195,119,0,175,60,125,0,152,133,0,0,0,0,0,0,76,196,119,0,232,60,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,114,62,125,0,200,133,0,0,0,0,0,0,88,195,119,0,175,62,125,0,216,133,0,0,0,0,0,0,76,196,119,0,235,62,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,38,64,125,0,8,134,0,0,0,0,0,0,88,195,119,0,77,64,125,0,24,134,0,0,0,0,0,0,76,196,119,0,109,64,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,61,68,125,0,0,12,0,0,0,0,0,0,76,196,119,0,226,68,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,15,69,125,0,0,12,0,0,0,0,0,0,88,195,119,0,97,69,125,0,0,12,0,0,0,0,0,0,88,195,119,0,248,69,125,0,152,134,0,0,0,0,0,0,88,195,119,0,27,70,125,0,168,134,0,0,0,0,0,0,76,196,119,0,51,70,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,59,71,125,0,104,22,0,0,0,0,0,0,88,195,119,0,205,71,125,0,232,134,0,0,0,0,0,0,88,195,119,0,240,71,125,0,248,134,0,0,0,0,0,0,88,195,119,0,67,72,125,0,24,134,0,0,0,0,0,0,88,195,119,0,169,75,125,0,160,21,0,0,0,0,0,0,88,195,119,0,209,76,125,0,0,12,0,0,0,0,0,0,88,195,119,0,61,77,125,0,192,83,0,0,0,0,0,0,88,195,119,0,247,77,125,0,0,12,0,0,0,0,0,0,88,195,119,0,178,78,125,0,88,135,0,0,0,0,0,0,88,195,119,0,243,78,125,0,88,99,0,0,0,0,0,0,88,195,119,0,201,80,125,0,0,12,0,0,0,0,0,0,88,195,119,0,21,81,125,0,72,135,0,0,0,0,0,0,88,195,119,0,40,82,125,0,88,135,0,0,0,0,0,0,88,195,119,0,0,83,125,0,136,135,0,0,0,0,0,0,88,195,119,0,254,83,125,0,24,122,0,0,0,0,0,0,88,195,119,0,31,84,125,0,0,12,0,0,0,0,0,0,76,196,119,0,96,84,125,0,0,0,0,0,2,0,0,0,56,94,0,0,2,0,0,0,232,135,0,0,2,32,0,0,88,195,119,0,144,84,125,0,248,135,0,0,0,0,0,0,76,196,119,0,1,85,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,163,87,125,0,40,136,0,0,0,0,0,0,88,195,119,0,211,87,125,0,88,99,0,0,0,0,0,0,76,196,119,0,19,91,125,0,0,0,0,0,2,0,0,0,56,94,0,0,2,0,0,0,88,136,0,0,2,32,0,0,88,195,119,0,68,91,125,0,104,136,0,0,0,0,0,0,76,196,119,0,182,91,125,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,200,93,125,0,40,136,0,0,0,0,0,0,88,195,119,0,139,94,125,0,168,136,0,0,0,0,0,0,88,195,119,0,177,94,125,0,88,99,0,0,0,0,0,0,88,195,119,0,138,99,125,0,200,136,0,0,0,0,0,0,88,195,119,0,170,99,125,0,88,99,0,0,0,0,0,0,88,195,119,0,97,101,125,0,0,12,0,0,0,0,0,0,88,195,119,0,148,101,125,0,200,46,0,0,0,0,0,0,88,195,119,0,199,101,125,0,0,12,0,0,0,0,0,0,88,195,119,0,96,102,125,0,0,12,0,0,0,0,0,0,76,196,119,0,184,102,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,217,102,125,0,0,12,0,0,0,0,0,0,88,195,119,0,31,103,125,0,88,137,0,0,0,0,0,0,88,195,119,0,70,103,125,0,88,99,0,0,0,0,0,0,88,195,119,0,155,105,125,0,200,46,0,0,0,0,0,0,88,195,119,0,1,107,125,0,0,12,0,0,0,0,0,0,76,196,119,0,96,107,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,136,107,125,0,0,12,0,0,0,0,0,0,88,195,119,0,213,107,125,0,200,137,0,0,0,0,0,0,88,195,119,0,245,107,125,0,216,137,0,0,0,0,0,0,88,195,119,0,79,108,125,0,88,99,0,0,0,0,0,0,88,195,119,0,5,113,125,0,248,137,0,0,0,0,0,0,88,195,119,0,45,113,125,0,160,42,0,0,0,0,0,0,88,195,119,0,242,113,125,0,24,24,0,0,0,0,0,0,88,195,119,0,42,114,125,0,0,12,0,0,0,0,0,0,88,195,119,0,134,114,125,0,176,80,0,0,0,0,0,0,88,195,119,0,80,115,125,0,152,93,0,0,0,0,0,0,88,195,119,0,165,116,125,0,176,80,0,0,0,0,0,0,88,195,119,0,37,117,125,0,104,138,0,0,0,0,0,0,88,195,119,0,73,117,125,0,160,42,0,0,0,0,0,0,76,196,119,0,254,120,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,43,121,125,0,0,12,0,0,0,0,0,0,88,195,119,0,125,121,125,0,0,139,0,0,0,0,0,0,88,195,119,0,239,122,125,0,144,42,0,0,0,0,0,0,88,195,119,0,29,124,125,0,248,14,0,0,0,0,0,0,48,195,119,0,206,125,125,0,88,195,119,0,207,128,125,0,0,12,0,0,0,0,0,0,88,195,119,0,25,129,125,0,0,12,0,0,0,0,0,0,88,195,119,0,130,130,125,0,184,138,0,0,0,0,0,0,88,195,119,0,173,130,125,0,32,139,0,0,0,0,0,0,88,195,119,0,210,130,125,0,160,42,0,0,0,0,0,0,88,195,119,0,60,135,125,0,248,14,0,0,0,0,0,0,76,196,119,0,107,135,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,172,135,125,0,0,12,0,0,0,0,0,0,88,195,119,0,18,136,125,0,176,80,0,0,0,0,0,0,88,195,119,0,83,137,125,0,184,138,0,0,0,0,0,0,88,195,119,0,108,137,125,0,128,139,0,0,0,0,0,0,88,195,119,0,35,138,125,0,184,138,0,0,0,0,0,0,88,195,119,0,224,138,125,0,160,139,0,0,0,0,0,0,88,195,119,0,178,139,125,0,176,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,81,54,212,51,69,136,217,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,88,195,119,0,18,141,125,0,104,22,0,0,0,0,0,0,88,195,119,0,157,141,125,0,144,42,0,0,0,0,0,0,88,195,119,0,80,142,125,0,64,140,0,0,0,0,0,0,48,195,119,0,113,142,125,0,88,195,119,0,142,142,125,0,64,140,0,0,0,0,0,0,88,195,119,0,175,142,125,0,64,140,0,0,0,0,0,0,88,195,119,0,235,142,125,0,176,80,0,0,0,0,0,0,76,196,119,0,106,143,125,0,0,0,0,0,1,0,0,0,248,14,0,0,0,0,0,0,88,195,119,0,142,143,125,0,176,80,0,0,0,0,0,0,88,195,119,0,101,146,125,0,176,80,0,0,0,0,0,0,88,195,119,0,89,147,125,0,192,140,0,0,0,0,0,0,88,195,119,0,123,147,125,0,88,93,0,0,0,0,0,0,76,196,119,0,44,150,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,88,150,125,0,0,12,0,0,0,0,0,0,88,195,119,0,169,150,125,0,0,12,0,0,0,0,0,0,88,195,119,0,118,151,125,0,88,93,0,0,0,0,0,0,76,196,119,0,234,151,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,20,152,125,0,0,12,0,0,0,0,0,0,88,195,119,0,99,152,125,0,152,93,0,0,0,0,0,0,88,195,119,0,140,152,125,0,16,141,0,0,0,0,0,0,88,195,119,0,60,153,125,0,0,12,0,0,0,0,0,0,76,196,119,0,35,154,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,83,154,125,0,0,12,0,0,0,0,0,0,88,195,119,0,168,154,125,0,0,12,0,0,0,0,0,0,88,195,119,0,242,154,125,0,0,12,0,0,0,0,0,0,88,195,119,0,56,155,125,0,16,141,0,0,0,0,0,0,88,195,119,0,70,156,125,0,136,51,0,0,0,0,0,0,48,195,119,0,185,157,125,0,88,195,119,0,234,158,125,0,0,12,0,0,0,0,0,0,88,195,119,0,36,159,125,0,24,142,0,0,0,0,0,0,48,195,119,0,80,159,125,0,88,195,119,0,125,159,125,0,0,12,0,0,0,0,0,0,88,195,119,0,206,159,125,0,64,142,0,0,0,0,0,0,48,195,119,0,238,159,125,0,48,195,119,0,198,160,125,0,88,195,119,0,58,161,125,0,120,128,0,0,0,0,0,0,88,195,119,0,4,163,125,0,136,45,0,0,0,0,0,0,48,195,119,0,121,166,125,0,76,196,119,0,136,167,125,0,0,0,0,0,6,0,0,0,128,11,0,0,2,0,0,0,200,64,0,0,2,4,0,0,80,96,0,0,2,8,0,0,152,96,0,0,2,12,0,0,128,96,0,0,2,16,0,0,176,96,0,0,2,20,0,0,88,195,119,0,186,177,125,0,112,142,0,0,0,0,0,0,88,195,119,0,21,179,125,0,152,144,0,0,0,0,0,0,88,195,119,0,76,180,125,0,224,165,0,0,0,0,0,0,88,195,119,0,120,180,125,0,0,12,0,0,0,0,0,0,88,195,119,0,19,181,125,0,176,148,0,0,0,0,0,0,48,195,119,0,49,181,125,0,88,195,119,0,44,182,125,0,200,82,0,0,0,0,0,0,76,196,119,0,76,182,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,126,182,125,0,0,12,0,0,0,0,0,0,88,195,119,0,213,182,125,0,0,12,0,0,0,0,0,0,88,195,119,0,98,185,125,0,176,148,0,0,0,0,0,0,48,195,119,0,125,185,125,0,88,195,119,0,166,185,125,0,0,12,0,0,0,0,0,0,76,196,119,0,178,186,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,231,186,125,0,0,12,0,0,0,0,0,0,88,195,119,0,65,187,125,0,216,142,0,0,0,0,0,0,88,195,119,0,98,187,125,0,216,142,0,0,0,0,0,0,88,195,119,0,137,187,125,0,216,142,0,0,0,0,0,0,88,195,119,0,163,187,125,0,216,142,0,0,0,0,0,0,48,195,119,0,198,187,125,0,48,195,119,0,245,187,125,0,76,196,119,0,38,188,125,0,0,0,0,0,2,0,0,0,248,143,0,0,2,0,0,0,0,144,0,0,2,4,0,0,88,195,119,0,71,188,125,0,192,165,0,0,0,0,0,0,88,195,119,0,106,188,125,0,224,165,0,0,0,0,0,0,88,195,119,0,143,188,125,0,192,165,0,0,0,0,0,0,88,195,119,0,165,188,125,0,40,144,0,0,0,0,0,0,88,195,119,0,195,188,125,0,224,165,0,0,0,0,0,0,88,195,119,0,239,188,125,0,192,165,0,0,0,0,0,0,88,195,119,0,170,189,125,0,56,144,0,0,0,0,0,0,88,195,119,0,102,192,125,0,192,165,0,0,0,0,0,0,48,195,119,0,41,193,125,0,48,195,119,0,111,198,125,0,88,195,119,0,132,199,125,0,224,165,0,0,0,0,0,0,88,195,119,0,71,200,125,0,56,144,0,0,0,0,0,0,88,195,119,0,14,201,125,0,192,165,0,0,0,0,0,0,88,195,119,0,167,204,125,0,224,165,0,0,0,0,0,0,88,195,119,0,191,205,125,0,224,165,0,0,0,0,0,0,88,195,119,0,228,206,125,0,224,165,0,0,0,0,0,0,88,195,119,0,177,207,125,0,224,165,0,0,0,0,0,0,88,195,119,0,208,207,125,0,192,165,0,0,0,0,0,0,76,196,119,0,247,208,125,0,2,0,0,0,2,0,0,0,104,13,0,0,2,0,0,0,216,12,0,0,2,4,0,0,76,196,119,0,40,209,125,0,2,0,0,0,2,0,0,0,104,13,0,0,2,0,0,0,216,12,0,0,2,4,0,0,76,196,119,0,70,209,125,0,0,0,0,0,2,0,0,0,104,13,0,0,2,0,0,0,144,11,0,0,2,4,0,0,76,196,119,0,101,209,125,0,0,0,0,0,2,0,0,0,104,13,0,0,2,0,0,0,144,11,0,0,2,4,0,0,76,196,119,0,141,209,125,0,2,0,0,0,2,0,0,0,104,13,0,0,2,0,0,0,216,12,0,0,2,4,0,0,76,196,119,0,173,209,125,0,0,0,0,0,2,0,0,0,104,13,0,0,2,0,0,0,144,11,0,0,2,4,0,0,88,195,119,0,162,210,125,0,248,12,0,0,0,0,0,0,88,195,119,0,207,210,125,0,24,146,0,0,0,0,0,0,88,195,119,0,229,210,125,0,64,39,0,0,0,0,0,0,88,195,119,0,24,212,125,0,8,146,0,0,0,0,0,0,88,195,119,0,204,212,125,0,0,12,0,0,0,0,0,0,88,195,119,0,15,213,125,0,0,12,0,0,0,0,0,0,88,195,119,0,82,213,125,0,8,146,0,0,0,0,0,0,88,195,119,0,112,213,125,0,120,146,0,0,0,0,0,0,88,195,119,0,140,213,125,0,248,145,0,0,0,0,0,0,88,195,119,0,173,213,125,0,152,146,0,0,0,0,0,0,76,196,119,0,216,213,125,0,0,0,0,0,2,0,0,0,144,11,0,0,2,0,0,0,152,11,0,0,2,28,0,0,48,195,119,0,168,214,125,0,88,195,119,0,53,216,125,0,0,12,0,0,0,0,0,0,76,196,119,0,137,216,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,195,216,125,0,0,12,0,0,0,0,0,0,88,195,119,0,98,218,125,0,0,12,0,0,0,0,0,0,88,195,119,0,171,218,125,0,32,147,0,0,0,0,0,0,76,196,119,0,214,218,125,0,0,0,0,0,2,0,0,0,144,11,0,0,2,0,0,0,152,11,0,0,2,28,0,0,48,195,119,0,163,219,125,0,88,195,119,0,45,221,125,0,0,12,0,0,0,0,0,0,76,196,119,0,128,221,125,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,185,221,125,0,0,12,0,0,0,0,0,0,88,195,119,0,67,223,125,0,0,12,0,0,0,0,0,0,88,195,119,0,125,226,125,0,168,147,0,0,0,0,0,0,48,195,119,0,169,226,125,0,88,195,119,0,78,229,125,0,152,147,0,0,0,0,0,0,76,196,119,0,86,231,125,0,2,0,0,0,3,0,0,0,216,12,0,0,2,0,0,0,232,147,0,0,2,8,0,0,248,147,0,0,0,0,0,0,88,195,119,0,120,231,125,0,40,24,0,0,0,0,0,0,48,195,119,0,165,231,125,0,76,196,119,0,138,233,125,0,2,0,0,0,2,0,0,0,216,12,0,0,2,0,0,0,232,147,0,0,2,8,0,0,88,195,119,0,197,234,125,0,232,147,0,0,0,0,0,0,48,195,119,0,41,236,125,0,88,195,119,0,145,237,125,0,200,82,0,0,0,0,0,0,48,195,119,0,179,237,125,0,88,195,119,0,78,239,125,0,176,148,0,0,0,0,0,0,76,196,119,0,194,244,125,0,2,0,0,0,2,0,0,0,176,148,0,0,2,0,0,0,24,127,0,0,2,36,0,0,88,195,119,0,8,248,125,0,24,24,0,0,0,0,0,0,48,195,119,0,182,248,125,0,88,195,119,0,29,250,125,0,176,148,0,0,0,0,0,0,48,195,119,0,58,250,125,0,88,195,119,0,76,251,125,0,40,24,0,0,0,0,0,0,48,195,119,0,111,251,125,0,88,195,119,0,57,252,125,0,216,148,0,0,0,0,0,0,88,195,119,0,239,252,125,0,40,24,0,0,0,0,0,0,88,195,119,0,222,253,125,0,248,148,0,0,0,0,0,0,88,195,119,0,10,254,125,0,40,24,0,0,0,0,0,0,88,195,119,0,25,0,126,0,24,149,0,0,0,0,0,0,88,195,119,0,66,0,126,0,40,24,0,0,0,0,0,0,88,195,119,0,108,0,126,0,56,149,0,0,0,0,0,0,88,195,119,0,139,0,126,0,216,12,0,0,0,0,0,0,88,195,119,0,195,2,126,0,40,149,0,0,0,0,0,0,88,195,119,0,124,3,126,0,0,12,0,0,0,0,0,0,88,195,119,0,87,4,126,0,40,149,0,0,0,0,0,0,88,195,119,0,62,7,126,0,0,12,0,0,0,0,0,0,88,195,119,0,136,7,126,0,0,12,0,0,0,0,0,0,88,195,119,0,54,12,126,0,24,149,0,0,0,0,0,0,88,195,119,0,95,12,126,0,0,12,0,0,0,0,0,0,88,195,119,0,165,12,126,0,56,149,0,0,0,0,0,0,76,196,119,0,230,14,126,0,2,0,0,0,2,0,0,0,24,149,0,0,2,0,0,0,216,12,0,0,2,36,0,0,88,195,119,0,171,15,126,0,0,12,0,0,0,0,0,0,76,196,119,0,112,16,126,0,2,0,0,0,2,0,0,0,144,154,0,0,2,0,0,0,216,12,0,0,2,48,0,0,88,195,119,0,204,17,126,0,240,24,0,0,0,0,0,0,88,195,119,0,31,19,126,0,24,150,0,0,0,0,0,0,88,195,119,0,106,19,126,0,0,12,0,0,0,0,0,0,88,195,119,0,217,19,126,0,216,12,0,0,0,0,0,0,88,195,119,0,48,27,126,0,192,83,0,0,0,0,0,0,88,195,119,0,236,28,126,0,88,31,0,0,0,0,0,0,88,195,119,0,77,31,126,0,0,12,0,0,0,0,0,0,88,195,119,0,6,32,126,0,40,32,0,0,0,0,0,0,88,195,119,0,51,32,126,0,72,32,0,0,0,0,0,0,88,195,119,0,188,34,126,0,152,150,0,0,0,0,0,0,88,195,119,0,48,35,126,0,0,12,0,0,0,0,0,0,88,195,119,0,202,35,126,0,0,12,0,0,0,0,0,0,88,195,119,0,111,36,126,0,152,150,0,0,0,0,0,0,88,195,119,0,217,36,126,0,0,12,0,0,0,0,0,0,88,195,119,0,105,37,126,0,40,32,0,0,0,0,0,0,88,195,119,0,137,37,126,0,72,32,0,0,0,0,0,0,88,195,119,0,84,38,126,0,0,12,0,0,0,0,0,0,88,195,119,0,176,38,126,0,0,12,0,0,0,0,0,0,88,195,119,0,3,40,126,0,192,24,0,0,0,0,0,0,48,195,119,0,34,40,126,0,88,195,119,0,173,41,126,0,0,12,0,0,0,0,0,0,76,196,119,0,33,43,126,0,0,0,0,0,2,0,0,0,224,24,0,0,2,0,0,0,72,151,0,0,2,16,0,0,88,195,119,0,120,43,126,0,192,83,0,0,0,0,0,0,88,195,119,0,56,48,126,0,0,12,0,0,0,0,0,0,88,195,119,0,179,48,126,0,0,12,0,0,0,0,0,0,88,195,119,0,37,52,126,0,72,32,0,0,0,0,0,0,88,195,119,0,224,53,126,0,176,151,0,0,0,0,0,0,88,195,119,0,83,54,126,0,0,12,0,0,0,0,0,0,88,195,119,0,236,54,126,0,176,151,0,0,0,0,0,0,88,195,119,0,85,55,126,0,0,12,0,0,0,0,0,0,88,195,119,0,173,57,126,0,0,12,0,0,0,0,0,0,48,195,119,0,63,60,126,0,88,195,119,0,43,62,126,0,88,150,0,0,0,0,0,0,88,195,119,0,228,65,126,0,88,150,0,0,0,0,0,0,88,195,119,0,189,67,126,0,240,24,0,0,0,0,0,0,88,195,119,0,103,69,126,0,56,152,0,0,0,0,0,0,88,195,119,0,184,69,126,0,0,12,0,0,0,0,0,0,88,195,119,0,45,70,126,0,88,150,0,0,0,0,0,0,88,195,119,0,230,71,126,0,88,150,0,0,0,0,0,0,88,195,119,0,181,72,126,0,88,150,0,0,0,0,0,0,88,195,119,0,82,73,126,0,72,31,0,0,0,0,0,0,88,195,119,0,83,74,126,0,0,12,0,0,0,0,0,0,88,195,119,0,236,76,126,0,72,31,0,0,0,0,0,0,88,195,119,0,20,77,126,0,72,31,0,0,0,0,0,0,88,195,119,0,120,80,126,0,88,31,0,0,0,0,0,0,76,196,119,0,253,81,126,0,2,0,0,0,2,0,0,0,144,154,0,0,2,0,0,0,216,12,0,0,2,48,0,0,88,195,119,0,48,82,126,0,0,12,0,0,0,0,0,0,76,196,119,0,136,82,126,0,2,0,0,0,2,0,0,0,216,12,0,0,2,0,0,0,72,31,0,0,2,8,0,0,76,196,119,0,69,84,126,0,2,0,0,0,2,0,0,0,24,153,0,0,2,0,0,0,248,147,0,0,0,0,0,0,88,195,119,0,138,88,126,0,0,12,0,0,0,0,0,0,88,195,119,0,200,88,126,0,120,153,0,0,0,0,0,0,48,195,119,0,3,89,126,0,88,195,119,0,96,90,126,0,192,83,0,0,0,0,0,0,88,195,119,0,44,91,126,0,0,12,0,0,0,0,0,0,88,195,119,0,126,92,126,0,144,154,0,0,0,0,0,0,88,195,119,0,163,92,126,0,144,154,0,0,0,0,0,0,88,195,119,0,192,92,126,0,144,154,0,0,0,0,0,0,88,195,119,0,222,92,126,0,144,154,0,0,0,0,0,0,88,195,119,0,2,93,126,0,0,12,0,0,0,0,0,0,76,196,119,0,173,93,126,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,220,93,126,0,0,12,0,0,0,0,0,0,88,195,119,0,48,94,126,0,0,12,0,0,0,0,0,0,88,195,119,0,219,94,126,0,144,154,0,0,0,0,0,0,88,195,119,0,83,97,126,0,0,12,0,0,0,0,0,0,88,195,119,0,65,101,126,0,0,12,0,0,0,0,0,0,76,196,119,0,233,105,126,0,2,0,0,0,2,0,0,0,144,154,0,0,2,0,0,0,216,12,0,0,2,48,0,0,88,195,119,0,167,106,126,0,144,154,0,0,0,0,0,0,76,196,119,0,12,108,126,0,0,0,0,0,2,0,0,0,152,11,0,0,3,244,255,255,144,11,0,0,3,240,255,255,88,195,119,0,38,113,126,0,144,154,0,0,0,0,0,0,88,195,119,0,213,113,126,0,208,154,0,0,0,0,0,0,76,196,119,0,237,113,126,0,0,0,0,0,2,0,0,0,144,11,0,0,2,0,0,0,152,11,0,0,2,28,0,0,48,195,119,0,238,114,126,0,88,195,119,0,39,116,126,0,0,12,0,0,0,0,0,0,48,195,119,0,153,116,126,0,88,195,119,0,191,116,126,0,192,154,0,0,0,0,0,0,48,195,119,0,224,116,126,0,88,195,119,0,15,117,126,0,192,154,0,0,0,0,0,0,48,195,119,0,42,117,126,0,88,195,119,0,83,117,126,0,0,12,0,0,0,0,0,0,88,195,119,0,212,117,126,0,0,12,0,0,0,0,0,0,88,195,119,0,121,118,126,0,0,12,0,0,0,0,0,0,88,195,119,0,184,118,126,0,0,12,0,0,0,0,0,0,48,195,119,0,240,118,126,0,88,195,119,0,36,119,126,0,192,83,0,0,0,0,0,0,88,195,119,0,240,120,126,0,0,12,0,0,0,0,0,0,76,196,119,0,64,123,126,0,2,0,0,0,2,0,0,0,56,157,0,0,2,0,0,0,216,12,0,0,2,76,0,0,88,195,119,0,158,124,126,0,0,12,0,0,0,0,0,0,88,195,119,0,95,126,126,0,56,157,0,0,0,0,0,0,88,195,119,0,129,126,126,0,128,155,0,0,0,0,0,0,88,195,119,0,168,126,126,0,128,155,0,0,0,0,0,0,88,195,119,0,201,126,126,0,128,155,0,0,0,0,0,0,88,195,119,0,230,126,126,0,128,155,0,0,0,0,0,0,88,195,119,0,8,127,126,0,128,155,0,0,0,0,0,0,88,195,119,0,45,127,126,0,128,155,0,0,0,0,0,0,88,195,119,0,191,129,126,0,88,156,0,0,0,0,0,0,88,195,119,0,218,129,126,0,208,154,0,0,0,0,0,0,48,195,119,0,7,131,126,0,88,195,119,0,193,131,126,0,208,154,0,0,0,0,0,0,48,195,119,0,33,132,126,0,88,195,119,0,79,132,126,0,208,154,0,0,0,0,0,0,48,195,119,0,212,132,126,0,88,195,119,0,1,133,126,0,88,156,0,0,0,0,0,0,48,195,119,0,230,133,126,0,88,195,119,0,19,134,126,0,88,156,0,0,0,0,0,0,48,195,119,0,105,134,126,0,88,195,119,0,119,135,126,0,88,156,0,0,0,0,0,0,48,195,119,0,207,135,126,0,88,195,119,0,50,136,126,0,88,156,0,0,0,0,0,0,48,195,119,0,19,137,126,0,88,195,119,0,64,137,126,0,0,12,0,0,0,0,0,0,88,195,119,0,254,137,126,0,0,12,0,0,0,0,0,0,88,195,119,0,54,138,126,0,88,156,0,0,0,0,0,0,48,195,119,0,180,138,126,0,88,195,119,0,153,148,126,0,248,12,0,0,0,0,0,0,88,195,119,0,18,152,126,0,232,164,0,0,0,0,0,0,88,195,119,0,80,152,126,0,0,12,0,0,0,0,0,0,88,195,119,0,150,152,126,0,232,164,0,0,0,0,0,0,88,195,119,0,187,152,126,0,0,12,0,0,0,0,0,0,88,195,119,0,250,152,126,0,168,23,0,0,0,0,0,0,88,195,119,0,28,153,126,0,0,12,0,0,0,0,0,0,88,195,119,0,1,154,126,0,232,164,0,0,0,0,0,0,88,195,119,0,43,154,126,0,232,164,0,0,0,0,0,0,88,195,119,0,84,154,126,0,0,12,0,0,0,0,0,0,88,195,119,0,155,154,126,0,0,12,0,0,0,0,0,0,88,195,119,0,20,155,126,0,232,164,0,0,0,0,0,0,88,195,119,0,62,155,126,0,232,164,0,0,0,0,0,0,88,195,119,0,93,155,126,0,0,12,0,0,0,0,0,0,88,195,119,0,164,155,126,0,0,12,0,0,0,0,0,0,88,195,119,0,23,156,126,0,168,23,0,0,0,0,0,0,88,195,119,0,73,156,126,0,168,23,0,0,0,0,0,0,88,195,119,0,122,156,126,0,0,12,0,0,0,0,0,0,88,195,119,0,184,156,126,0,0,12,0,0,0,0,0,0,88,195,119,0,47,157,126,0,232,164,0,0,0,0,0,0,88,195,119,0,104,157,126,0,0,12,0,0,0,0,0,0,88,195,119,0,175,157,126,0,232,164,0,0,0,0,0,0,88,195,119,0,208,157,126,0,0,12,0,0,0,0,0,0,88,195,119,0,13,158,126,0,232,164,0,0,0,0,0,0,88,195,119,0,46,158,126,0,0,12,0,0,0,0,0,0,88,195,119,0,107,158,126,0,232,164,0,0,0,0,0,0,88,195,119,0,161,158,126,0,232,164,0,0,0,0,0,0,88,195,119,0,234,158,126,0,232,164,0,0,0,0,0,0,88,195,119,0,14,159,126,0,232,164,0,0,0,0,0,0,88,195,119,0,50,159,126,0,232,164,0,0,0,0,0,0,88,195,119,0,86,159,126,0,0,12,0,0,0,0,0,0,88,195,119,0,158,159,126,0,0,12,0,0,0,0,0,0,88,195,119,0,242,159,126,0,0,12,0,0,0,0,0,0,88,195,119,0,52,160,126,0,0,12,0,0,0,0,0,0,88,195,119,0,118,160,126,0,0,12,0,0,0,0,0,0,88,195,119,0,240,160,126,0,232,164,0,0,0,0,0,0,88,195,119,0,39,161,126,0,0,12,0,0,0,0,0,0,88,195,119,0,175,161,126,0,232,164,0,0,0,0,0,0,88,195,119,0,208,161,126,0,0,12,0,0,0,0,0,0,88,195,119,0,13,162,126,0,232,164,0,0,0,0,0,0,88,195,119,0,65,162,126,0,0,12,0,0,0,0,0,0,88,195,119,0,130,162,126,0,232,164,0,0,0,0,0,0,88,195,119,0,189,162,126,0,0,12,0,0,0,0,0,0,88,195,119,0,251,162,126,0,232,164,0,0,0,0,0,0,88,195,119,0,48,163,126,0,0,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([88,195,119,0,188,163,126,0,168,23,0,0,0,0,0,0,88,195,119,0,244,163,126,0,0,12,0,0,0,0,0,0,88,195,119,0,108,164,126,0,232,164,0,0,0,0,0,0,88,195,119,0,161,164,126,0,232,164,0,0,0,0,0,0,88,195,119,0,214,164,126,0,0,12,0,0,0,0,0,0,88,195,119,0,28,165,126,0,0,12,0,0,0,0,0,0,88,195,119,0,144,165,126,0,168,23,0,0,0,0,0,0,88,195,119,0,173,165,126,0,0,12,0,0,0,0,0,0,88,195,119,0,232,165,126,0,168,23,0,0,0,0,0,0,88,195,119,0,151,167,126,0,0,12,0,0,0,0,0,0,88,195,119,0,219,167,126,0,232,164,0,0,0,0,0,0,88,195,119,0,13,168,126,0,0,12,0,0,0,0,0,0,88,195,119,0,76,168,126,0,232,164,0,0,0,0,0,0,88,195,119,0,117,168,126,0,0,12,0,0,0,0,0,0,88,195,119,0,182,168,126,0,232,164,0,0,0,0,0,0,88,195,119,0,213,168,126,0,0,12,0,0,0,0,0,0,88,195,119,0,17,169,126,0,232,164,0,0,0,0,0,0,88,195,119,0,48,169,126,0,0,12,0,0,0,0,0,0,88,195,119,0,108,169,126,0,248,164,0,0,0,0,0,0,88,195,119,0,141,169,126,0,0,12,0,0,0,0,0,0,88,195,119,0,202,169,126,0,248,164,0,0,0,0,0,0,88,195,119,0,0,170,126,0,248,164,0,0,0,0,0,0,88,195,119,0,194,170,126,0,0,12,0,0,0,0,0,0,88,195,119,0,9,171,126,0,0,12,0,0,0,0,0,0,88,195,119,0,119,171,126,0,168,23,0,0,0,0,0,0,88,195,119,0,165,171,126,0,0,12,0,0,0,0,0,0,88,195,119,0,65,172,126,0,232,164,0,0,0,0,0,0,88,195,119,0,114,172,126,0,0,12,0,0,0,0,0,0,88,195,119,0,180,172,126,0,232,164,0,0,0,0,0,0,88,195,119,0,236,172,126,0,0,12,0,0,0,0,0,0,88,195,119,0,46,173,126,0,232,164,0,0,0,0,0,0,88,195,119,0,89,173,126,0,0,12,0,0,0,0,0,0,88,195,119,0,155,173,126,0,168,23,0,0,0,0,0,0,88,195,119,0,219,173,126,0,8,162,0,0,0,0,0,0,88,195,119,0,16,174,126,0,0,12,0,0,0,0,0,0,88,195,119,0,92,174,126,0,0,12,0,0,0,0,0,0,88,195,119,0,238,174,126,0,232,164,0,0,0,0,0,0,88,195,119,0,13,175,126,0,0,12,0,0,0,0,0,0,88,195,119,0,73,175,126,0,232,164,0,0,0,0,0,0,88,195,119,0,115,175,126,0,0,12,0,0,0,0,0,0,88,195,119,0,181,175,126,0,168,23,0,0,0,0,0,0,88,195,119,0,231,175,126,0,0,12,0,0,0,0,0,0,88,195,119,0,39,176,126,0,232,164,0,0,0,0,0,0,88,195,119,0,70,176,126,0,0,12,0,0,0,0,0,0,88,195,119,0,130,176,126,0,168,23,0,0,0,0,0,0,88,195,119,0,161,176,126,0,0,12,0,0,0,0,0,0,88,195,119,0,221,176,126,0,248,164,0,0,0,0,0,0,88,195,119,0,18,177,126,0,0,12,0,0,0,0,0,0,88,195,119,0,82,177,126,0,232,164,0,0,0,0,0,0,88,195,119,0,139,177,126,0,232,164,0,0,0,0,0,0,88,195,119,0,202,177,126,0,232,164,0,0,0,0,0,0,88,195,119,0,8,178,126,0,0,12,0,0,0,0,0,0,88,195,119,0,87,178,126,0,0,12,0,0,0,0,0,0,88,195,119,0,164,178,126,0,0,12,0,0,0,0,0,0,88,195,119,0,63,179,126,0,232,164,0,0,0,0,0,0,88,195,119,0,119,179,126,0,232,164,0,0,0,0,0,0,88,195,119,0,178,179,126,0,232,164,0,0,0,0,0,0,88,195,119,0,250,179,126,0,232,164,0,0,0,0,0,0,88,195,119,0,71,180,126,0,0,12,0,0,0,0,0,0,88,195,119,0,149,180,126,0,0,12,0,0,0,0,0,0,88,195,119,0,220,180,126,0,0,12,0,0,0,0,0,0,88,195,119,0,46,181,126,0,0,12,0,0,0,0,0,0,88,195,119,0,208,181,126,0,232,164,0,0,0,0,0,0,88,195,119,0,253,181,126,0,0,12,0,0,0,0,0,0,88,195,119,0,64,182,126,0,208,23,0,0,0,0,0,0,88,195,119,0,199,183,126,0,208,23,0,0,0,0,0,0,88,195,119,0,0,184,126,0,208,23,0,0,0,0,0,0,88,195,119,0,55,184,126,0,0,12,0,0,0,0,0,0,88,195,119,0,127,184,126,0,0,12,0,0,0,0,0,0,88,195,119,0,199,184,126,0,0,12,0,0,0,0,0,0,88,195,119,0,149,185,126,0,208,23,0,0,0,0,0,0,88,195,119,0,193,185,126,0,208,23,0,0,0,0,0,0,88,195,119,0,235,185,126,0,208,23,0,0,0,0,0,0,88,195,119,0,29,186,126,0,208,23,0,0,0,0,0,0,88,195,119,0,84,186,126,0,208,23,0,0,0,0,0,0,88,195,119,0,131,186,126,0,0,12,0,0,0,0,0,0,88,195,119,0,197,186,126,0,0,12,0,0,0,0,0,0,88,195,119,0,7,187,126,0,0,12,0,0,0,0,0,0,88,195,119,0,208,188,126,0,168,23,0,0,0,0,0,0,88,195,119,0,242,188,126,0,168,23,0,0,0,0,0,0,88,195,119,0,96,210,126,0,240,198,0,0,0,0,0,0,76,196,119,0,194,210,126,0,0,0,0,0,2,0,0,0,8,165,0,0,2,0,0,0,96,15,0,0,2,12,0,0,76,196,119,0,10,211,126,0,0,0,0,0,2,0,0,0,24,165,0,0,2,0,0,0,104,15,0,0,3,244,255,255,88,195,119,0,101,211,126,0,136,165,0,0,0,0,0,0,88,195,119,0,12,213,126,0,48,198,0,0,0,0,0,0,88,195,119,0,212,213,126,0,0,12,0,0,0,0,0,0,88,195,119,0,57,214,126,0,152,11,0,0,0,0,0,0,48,195,119,0,75,214,126,0,88,195,119,0,241,215,126,0,0,12,0,0,0,0,0,0,88,195,119,0,189,217,126,0,152,11,0,0,0,0,0,0,76,196,119,0,26,224,126,0,0,0,0,0,2,0,0,0,144,11,0,0,2,0,0,0,152,11,0,0,2,28,0,0,88,195,119,0,118,225,126,0,192,165,0,0,0,0,0,0,76,196,119,0,6,229,126,0,0,0,0,0,2,0,0,0,96,15,0,0,2,0,0,0,112,198,0,0,2,20,0,0,76,196,119,0,45,229,126,0,0,0,0,0,2,0,0,0,240,165,0,0,2,0,0,0,104,15,0,0,3,244,255,255,88,195,119,0,16,230,126,0,0,12,0,0,0,0,0,0,76,196,119,0,106,230,126,0,0,0,0,0,2,0,0,0,96,15,0,0,2,0,0,0,128,198,0,0,2,20,0,0,76,196,119,0,149,230,126,0,0,0,0,0,2,0,0,0,64,166,0,0,2,0,0,0,104,15,0,0,3,244,255,255,88,195,119,0,85,231,126,0,0,12,0,0,0,0,0,0,88,195,119,0,179,231,126,0,160,166,0,0,0,0,0,0,88,195,119,0,226,231,126,0,248,147,0,0,0,0,0,0,88,195,119,0,59,233,126,0,160,166,0,0,0,0,0,0,88,195,119,0,142,233,126,0,160,166,0,0,0,0,0,0,88,195,119,0,55,234,126,0,40,88,0,0,0,0,0,0,88,195,119,0,82,234,126,0,24,86,0,0,0,0,0,0,88,195,119,0,236,235,126,0,208,23,0,0,0,0,0,0,88,195,119,0,30,236,126,0,0,12,0,0,0,0,0,0,88,195,119,0,100,236,126,0,32,93,0,0,0,0,0,0,88,195,119,0,38,237,126,0,0,12,0,0,0,0,0,0,88,195,119,0,143,237,126,0,40,138,0,0,0,0,0,0,88,195,119,0,204,238,126,0,96,25,0,0,0,0,0,0,88,195,119,0,238,240,126,0,0,12,0,0,0,0,0,0,88,195,119,0,57,241,126,0,56,86,0,0,0,0,0,0,88,195,119,0,81,241,126,0,24,86,0,0,0,0,0,0,48,195,119,0,64,242,126,0,88,195,119,0,103,242,126,0,24,149,0,0,0,0,0,0,88,195,119,0,141,242,126,0,216,87,0,0,0,0,0,0,88,195,119,0,158,242,126,0,96,90,0,0,0,0,0,0,88,195,119,0,34,245,126,0,24,86,0,0,0,0,0,0,88,195,119,0,64,245,126,0,56,86,0,0,0,0,0,0,88,195,119,0,105,245,126,0,56,86,0,0,0,0,0,0,88,195,119,0,146,245,126,0,56,86,0,0,0,0,0,0,88,195,119,0,187,245,126,0,56,86,0,0,0,0,0,0,88,195,119,0,17,247,126,0,208,13,0,0,0,0,0,0,88,195,119,0,215,247,126,0,40,88,0,0,0,0,0,0,88,195,119,0,241,247,126,0,40,88,0,0,0,0,0,0,88,195,119,0,4,248,126,0,232,85,0,0,0,0,0,0,88,195,119,0,29,248,126,0,232,85,0,0,0,0,0,0,88,195,119,0,54,248,126,0,232,85,0,0,0,0,0,0,88,195,119,0,78,248,126,0,232,85,0,0,0,0,0,0,88,195,119,0,102,248,126,0,232,85,0,0,0,0,0,0,88,195,119,0,126,248,126,0,232,85,0,0,0,0,0,0,88,195,119,0,150,248,126,0,232,85,0,0,0,0,0,0,88,195,119,0,174,248,126,0,232,85,0,0,0,0,0,0,88,195,119,0,198,248,126,0,232,85,0,0,0,0,0,0,88,195,119,0,222,248,126,0,232,85,0,0,0,0,0,0,88,195,119,0,246,248,126,0,232,85,0,0,0,0,0,0,88,195,119,0,14,249,126,0,232,85,0,0,0,0,0,0,88,195,119,0,38,249,126,0,232,85,0,0,0,0,0,0,88,195,119,0,62,249,126,0,248,85,0,0,0,0,0,0,88,195,119,0,86,249,126,0,232,85,0,0,0,0,0,0,88,195,119,0,110,249,126,0,200,85,0,0,0,0,0,0,88,195,119,0,134,249,126,0,200,85,0,0,0,0,0,0,88,195,119,0,158,249,126,0,200,85,0,0,0,0,0,0,88,195,119,0,180,249,126,0,200,85,0,0,0,0,0,0,88,195,119,0,202,249,126,0,200,85,0,0,0,0,0,0,88,195,119,0,224,249,126,0,200,85,0,0,0,0,0,0,88,195,119,0,246,249,126,0,216,85,0,0,0,0,0,0,88,195,119,0,18,250,126,0,216,85,0,0,0,0,0,0,88,195,119,0,46,250,126,0,216,85,0,0,0,0,0,0,88,195,119,0,73,250,126,0,216,85,0,0,0,0,0,0,88,195,119,0,100,250,126,0,216,85,0,0,0,0,0,0,88,195,119,0,127,250,126,0,216,85,0,0,0,0,0,0,88,195,119,0,154,250,126,0,216,85,0,0,0,0,0,0,88,195,119,0,181,250,126,0,216,85,0,0,0,0,0,0,88,195,119,0,208,250,126,0,216,85,0,0,0,0,0,0,88,195,119,0,235,250,126,0,216,85,0,0,0,0,0,0,88,195,119,0,6,251,126,0,216,85,0,0,0,0,0,0,88,195,119,0,33,251,126,0,216,85,0,0,0,0,0,0,88,195,119,0,60,251,126,0,216,85,0,0,0,0,0,0,88,195,119,0,87,251,126,0,216,85,0,0,0,0,0,0,88,195,119,0,114,251,126,0,216,85,0,0,0,0,0,0,88,195,119,0,141,251,126,0,200,85,0,0,0,0,0,0,88,195,119,0,163,251,126,0,200,85,0,0,0,0,0,0,88,195,119,0,185,251,126,0,200,85,0,0,0,0,0,0,88,195,119,0,207,251,126,0,200,85,0,0,0,0,0,0,88,195,119,0,229,251,126,0,200,85,0,0,0,0,0,0,88,195,119,0,251,251,126,0,200,85,0,0,0,0,0,0,88,195,119,0,17,252,126,0,200,85,0,0,0,0,0,0,88,195,119,0,39,252,126,0,200,85,0,0,0,0,0,0,88,195,119,0,61,252,126,0,136,45,0,0,0,0,0,0,88,195,119,0,194,253,126,0,136,45,0,0,0,0,0,0,88,195,119,0,2,255,126,0,120,128,0,0,0,0,0,0,88,195,119,0,228,0,127,0,40,88,0,0,0,0,0,0,88,195,119,0,247,0,127,0,120,146,0,0,0,0,0,0,88,195,119,0,146,4,127,0,96,90,0,0,0,0,0,0,88,195,119,0,164,4,127,0,216,155,0,0,0,0,0,0,88,195,119,0,151,5,127,0,24,18,0,0,0,0,0,0,88,195,119,0,65,6,127,0,200,136,0,0,0,0,0,0,88,195,119,0,33,8,127,0,216,167,0,0,0,0,0,0,88,195,119,0,57,8,127,0,136,126,0,0,0,0,0,0,20,196,119,0,77,8,127,0,0,0,0,0,184,171,0,0,48,196,119,0,119,8,127,0,88,195,119,0,190,8,127,0,208,171,0,0,0,0,0,0,88,195,119,0,221,8,127,0,224,171,0,0,0,0,0,0,88,195,119,0,29,9,127,0,240,171,0,0,0,0,0,0,88,195,119,0,65,9,127,0,0,172,0,0,0,0,0,0,48,195,119,0,98,9,127,0,88,195,119,0,157,9,127,0,24,172,0,0,0,0,0,0,88,195,119,0,188,9,127,0,40,172,0,0,0,0,0,0,88,195,119,0,244,9,127,0,240,171,0,0,0,0,0,0,88,195,119,0,16,10,127,0,240,171,0,0,0,0,0,0,88,195,119,0,47,10,127,0,240,171,0,0,0,0,0,0,88,195,119,0,78,10,127,0,104,172,0,0,0,0,0,0,88,195,119,0,109,10,127,0,56,172,0,0,0,0,0,0,88,195,119,0,234,11,127,0,136,172,0,0,0,0,0,0,48,195,119,0,6,12,127,0,48,195,119,0,221,12,127,0,88,195,119,0,33,13,127,0,40,88,0,0,0,0,0,0,88,195,119,0,106,15,127,0,56,157,0,0,0,0,0,0,88,195,119,0,140,15,127,0,200,82,0,0,0,0,0,0,48,195,119,0,177,15,127,0,76,196,119,0,219,18,127,0,0,0,0,0,2,0,0,0,152,11,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,15,19,127,0,0,12,0,0,0,0,0,0,88,195,119,0,110,19,127,0,216,87,0,0,0,0,0,0,88,195,119,0,25,20,127,0,232,99,0,0,0,0,0,0,88,195,119,0,220,20,127,0,96,100,0,0,0,0,0,0,88,195,119,0,220,23,127,0,24,86,0,0,0,0,0,0,88,195,119,0,122,25,127,0,152,148,0,0,0,0,0,0,88,195,119,0,159,25,127,0,120,78,0,0,0,0,0,0,88,195,119,0,86,27,127,0,0,12,0,0,0,0,0,0,88,195,119,0,79,29,127,0,208,23,0,0,0,0,0,0,88,195,119,0,115,29,127,0,0,12,0,0,0,0,0,0,88,195,119,0,183,29,127,0,48,38,0,0,0,0,0,0,88,195,119,0,6,31,127,0,0,114,0,0,0,0,0,0,88,195,119,0,114,32,127,0,24,28,0,0,0,0,0,0,88,195,119,0,194,34,127,0,208,13,0,0,0,0,0,0,88,195,119,0,191,35,127,0,48,97,0,0,0,0,0,0,88,195,119,0,232,35,127,0,48,97,0,0,0,0,0,0,88,195,119,0,17,36,127,0,48,97,0,0,0,0,0,0,76,196,119,0,93,38,127,0,0,0,0,0,2,0,0,0,144,21,0,0,2,0,0,0,144,11,0,0,2,32,0,0,88,195,119,0,163,38,127,0,48,174,0,0,0,0,0,0,88,195,119,0,206,38,127,0,0,174,0,0,0,0,0,0,88,195,119,0,155,41,127,0,24,25,0,0,0,0,0,0,76,196,119,0,19,42,127,0,0,0,0,0,1,0,0,0,104,174,0,0,0,0,0,0,76,196,119,0,120,42,127,0,0,0,0,0,1,0,0,0,208,131,0,0,0,0,0,0,88,195,119,0,242,44,127,0,24,86,0,0,0,0,0,0,88,195,119,0,6,48,127,0,0,93,0,0,0,0,0,0,88,195,119,0,11,49,127,0,0,12,0,0,0,0,0,0,88,195,119,0,82,49,127,0,192,174,0,0,0,0,0,0,48,195,119,0,116,49,127,0,88,195,119,0,98,50,127,0,136,95,0,0,0,0,0,0,88,195,119,0,124,50,127,0,120,146,0,0,0,0,0,0,88,195,119,0,161,50,127,0,48,97,0,0,0,0,0,0,88,195,119,0,200,50,127,0,48,97,0,0,0,0,0,0,88,195,119,0,239,50,127,0,48,97,0,0,0,0,0,0,88,195,119,0,85,58,127,0,216,87,0,0,0,0,0,0,88,195,119,0,111,58,127,0,216,87,0,0,0,0,0,0,88,195,119,0,129,58,127,0,144,26,0,0,0,0,0,0,88,195,119,0,179,58,127,0,40,88,0,0,0,0,0,0,88,195,119,0,197,58,127,0,40,88,0,0,0,0,0,0,88,195,119,0,215,58,127,0,248,167,0,0,0,0,0,0,88,195,119,0,158,59,127,0,248,95,0,0,0,0,0,0,88,195,119,0,4,61,127,0,120,128,0,0,0,0,0,0,76,196,119,0,208,61,127,0,0,0,0,0,1,0,0,0,248,14,0,0,0,0,0,0,88,195,119,0,244,61,127,0,56,88,0,0,0,0,0,0,88,195,119,0,16,62,127,0,56,88,0,0,0,0,0,0,88,195,119,0,47,62,127,0,56,88,0,0,0,0,0,0,88,195,119,0,79,62,127,0,56,88,0,0,0,0,0,0,88,195,119,0,109,62,127,0,56,88,0,0,0,0,0,0,88,195,119,0,131,62,127,0,56,88,0,0,0,0,0,0,88,195,119,0,152,62,127,0,56,88,0,0,0,0,0,0,88,195,119,0,174,62,127,0,56,88,0,0,0,0,0,0,88,195,119,0,200,62,127,0,56,88,0,0,0,0,0,0,88,195,119,0,234,62,127,0,56,88,0,0,0,0,0,0,88,195,119,0,6,63,127,0,56,88,0,0,0,0,0,0,88,195,119,0,27,63,127,0,56,88,0,0,0,0,0,0,88,195,119,0,47,63,127,0,56,88,0,0,0,0,0,0,88,195,119,0,68,63,127,0,56,88,0,0,0,0,0,0,88,195,119,0,88,63,127,0,56,88,0,0,0,0,0,0,88,195,119,0,109,63,127,0,144,94,0,0,0,0,0,0,88,195,119,0,138,63,127,0,144,94,0,0,0,0,0,0,88,195,119,0,170,63,127,0,144,94,0,0,0,0,0,0,88,195,119,0,201,63,127,0,40,88,0,0,0,0,0,0,88,195,119,0,225,63,127,0,216,87,0,0,0,0,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,88,195,119,0,134,74,127,0,88,193,0,0,0,0,0,0,88,195,119,0,196,74,127,0,88,193,0,0,0,0,0,0,88,195,119,0,221,74,127,0,96,193,0,0,0,0,0,0,88,195,119,0,245,74,127,0,96,193,0,0,0,0,0,0,88,195,119,0,156,75,127,0,64,193,0,0,0,0,0,0,48,195,119,0,198,75,127,0,88,195,119,0,216,75,127,0,64,193,0,0,0,0,0,0,48,195,119,0,2,76,127,0,48,195,119,0,51,76,127,0,76,196,119,0,100,76,127,0,0,0,0,0,1,0,0,0,48,193,0,0,3,244,255,255,76,196,119,0,147,76,127,0,0,0,0,0,1,0,0,0,72,193,0,0,3,244,255,255,76,196,119,0,194,76,127,0,0,0,0,0,1,0,0,0,48,193,0,0,3,244,255,255,76,196,119,0,241,76,127,0,0,0,0,0,1,0,0,0,72,193,0,0,3,244,255,255,88,195,119,0,32,77,127,0,216,193,0,0,0,0,0,0,88,195,119,0,52,77,127,0,40,198,0,0,0,0,0,0,88,195,119,0,74,77,127,0,216,193,0,0,0,0,0,0,76,196,119,0,94,77,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,24,194,0,0,0,0,0,0,76,196,119,0,162,77,127,0,0,0,0,0,1,0,0,0,48,194,0,0,0,0,0,0,48,195,119,0,184,77,127,0,76,196,119,0,247,77,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,88,194,0,0,0,0,0,0,76,196,119,0,59,78,127,0,0,0,0,0,1,0,0,0,48,194,0,0,0,0,0,0,76,196,119,0,81,78,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,144,194,0,0,0,0,0,0,76,196,119,0,149,78,127,0,0,0,0,0,1,0,0,0,168,194,0,0,0,0,0,0,48,195,119,0,171,78,127,0,76,196,119,0,215,78,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,208,194,0,0,0,0,0,0,76,196,119,0,27,79,127,0,0,0,0,0,1,0,0,0,168,194,0,0,0,0,0,0,76,196,119,0,49,79,127,0,0,0,0,0,3,0,0,0,216,193,0,0,2,0,0,0,16,195,0,0,2,0,0,0,24,195,0,0,0,8,0,0,48,195,119,0,118,79,127,0,48,195,119,0,137,79,127,0,76,196,119,0,235,80,127,0,0,0,0,0,3,0,0,0,216,193,0,0,2,0,0,0,16,195,0,0,2,0,0,0,72,195,0,0,0,8,0,0,48,195,119,0,48,81,127,0,76,196,119,0,82,81,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,112,195,0,0,0,8,0,0,48,195,119,0,151,81,127,0,76,196,119,0,172,81,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,112,195,0,0,0,8,0,0,76,196,119,0,241,81,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,184,195,0,0,2,0,0,0,48,195,119,0,13,82,127,0,76,196,119,0,34,82,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,184,195,0,0,2,0,0,0,76,196,119,0,62,82,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,184,195,0,0,2,0,0,0,76,196,119,0,90,82,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,184,195,0,0,2,0,0,0,76,196,119,0,118,82,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,64,196,0,0,0,0,0,0,48,195,119,0,188,82,127,0,76,196,119,0,217,82,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,104,196,0,0,0,0,0,0,48,195,119,0,31,83,127,0,76,196,119,0,67,83,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,144,196,0,0,0,0,0,0,48,195,119,0,137,83,127,0,76,196,119,0,168,83,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,184,196,0,0,0,0,0,0,48,195,119,0,238,83,127,0,76,196,119,0,7,84,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,224,196,0,0,2,0,0,0,48,195,119,0,28,84,127,0,76,196,119,0,52,84,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,224,196,0,0,2,0,0,0,88,195,119,0,73,84,127,0,24,197,0,0,0,0,0,0,76,196,119,0,107,84,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,56,197,0,0,2,0,0,0,48,195,119,0,142,84,127,0,88,195,119,0,165,84,127,0,24,197,0,0,0,0,0,0,76,196,119,0,200,84,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,56,197,0,0,2,0,0,0,76,196,119,0,234,84,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,56,197,0,0,2,0,0,0,76,196,119,0,12,85,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,56,197,0,0,2,0,0,0,88,195,119,0,47,85,127,0,216,193,0,0,0,0,0,0,76,196,119,0,69,85,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,224,197,0,0,2,0,0,0,48,195,119,0,87,85,127,0,76,196,119,0,108,85,127,0,0,0,0,0,2,0,0,0,216,193,0,0,2,0,0,0,224,197,0,0,2,0,0,0,88,195,119,0,126,85,127,0,216,193,0,0,0,0,0,0,88,195,119,0,158,85,127,0,216,193,0,0,0,0,0,0,48,195,119,0,97,86,127,0,48,195,119,0,135,87,127,0,88,195,119,0,101,87,127,0,88,198,0,0,0,0,0,0,88,195,119,0,18,87,127,0,56,198,0,0,0,0,0,0,88,195,119,0,55,87,127,0,104,198,0,0,0,0,0,0,48,195,119,0,88,87,127,0,88,195,119,0,77,88,127,0,48,198,0,0,0,0,0,0,88,195,119,0,105,88,127,0,48,198,0,0,0,0,0,0,88,195,119,0,142,88,127,0,48,198,0,0,0,0,0,0,88,195,119,0,158,88,127,0,48,198,0,0,0,0,0,0,88,195,119,0,176,88,127,0,144,198,0,0,0,0,0,0,88,195,119,0,193,88,127,0,144,198,0,0,0,0,0,0,88,195,119,0,214,88,127,0,144,198,0,0,0,0,0,0,88,195,119,0,231,88,127,0,160,198,0,0,0,0,0,0,88,195,119,0,250,88,127,0,48,198,0,0,0,0,0,0,88,195,119,0,56,89,127,0,88,198,0,0,0,0,0,0,88,195,119,0,20,89,127,0,0,199,0,0,0,0,0,0,88,195,119,0,90,89,127,0,88,198,0,0,0,0,0,0,248,195,119,0,130,89,127,0,248,195,119,0,132,89,127,0,248,195,119,0,135,89,127,0,20,196,119,0,137,89,127,0,1,0,0,0,64,199,0,0,248,195,119,0,141,89,127,0,248,195,119,0,143,89,127,0,88,195,119,0,145,89,127,0,88,198,0,0,0,0,0,0,88,195,119,0,182,89,127,0,56,198,0,0,0,0,0,0,0,0,0,0,144,11,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,160,11,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,176,255,255,255,160,11,0,0,6,0,0,0,7,0,0,0,8,0,0,0,56,0,0,0,0,0,0,0,176,11,0,0,9,0,0,0,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([200,255,255,255,200,255,255,255,176,11,0,0,11,0,0,0,12,0,0,0,0,200,0,0,56,200,0,0,76,200,0,0,20,200,0,0,56,0,0,0,0,0,0,0,152,193,0,0,13,0,0,0,14,0,0,0,200,255,255,255,200,255,255,255,152,193,0,0,15,0,0,0,16,0,0,0,0,0,0,0,192,11,0,0,17,0,0,0,18,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,36,0,0,0,8,0,0,0,0,0,0,0,240,11,0,0,19,0,0,0,20,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,21,0,0,0,248,255,255,255,248,255,255,255,248,255,255,255,240,11,0,0,22,0,0,0,23,0,0,0,24,0,0,0,220,255,255,255,220,255,255,255,240,11,0,0,22,0,0,0,23,0,0,0,17,0,0,0,29,0,0,0,37,0,0,0,53,0,0,0,67,0,0,0,79,0,0,0,97,0,0,0,131,0,0,0,193,0,0,0,1,1,0,0,133,1,0,0,9,2,0,0,1,3,0,0,7,4,0,0,7,6,0,0,5,8,0,0,7,12,0,0,7,24,0,0,1,48,0,0,17,96,0,0,5,192,0,0,13,128,1,0,5,0,3,0,25,0,6,0,1,0,12,0,5,0,24,0,11,0,48,0,13,0,96,0,5,0,192,0,19,0,128,1,5,0,0,3,23,0,0,6,19,0,0,12,5,0,0,24,89,0,0,48,5,0,0,96,1,0,0,192,251,255,255,255,0,0,0,0,152,11,0,0,25,0,0,0,26,0,0,0,0,0,0,0,8,12,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,32,12,0,0,27,0,0,0,31,0,0,0,32,0,0,0,30,0,0,0,4,0,0,0,9,0,0,0,0,0,0,0,48,12,0,0,27,0,0,0,33,0,0,0,34,0,0,0,30,0,0,0,5,0,0,0,10,0,0,0,0,0,0,0,64,12,0,0,35,0,0,0,36,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,37,0,0,0,176,255,255,255,64,12,0,0,38,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,88,12,0,0,41,0,0,0,42,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,2,0,0,0,12,0,0,0,13,0,0,0,43,0,0,0,6,0,0,0,1,0,0,0,176,255,255,255,88,12,0,0,44,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,112,12,0,0,27,0,0,0,47,0,0,0,48,0,0,0,30,0,0,0,7,0,0,0,13,0,0,0,0,0,0,0,128,12,0,0,49,0,0,0,50,0,0,0,8,0,0,0,9,0,0,0,252,255,255,255,128,12,0,0,51,0,0,0,52,0,0,0,10,0,0,0,248,255,255,255,128,12,0,0,53,0,0,0,54,0,0,0,11,0,0,0,88,203,0,0,232,203,0,0,80,204,0,0,132,204,0,0,156,204,0,0,32,204,0,0,56,204,0,0,36,205,0,0,68,205,0,0,92,205,0,0,184,203,0,0,208,203,0,0,148,203,0,0,164,0,0,0,136,0,0,0,0,0,0,0,184,12,0,0,55,0,0,0,56,0,0,0,12,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,57,0,0,0,5,0,0,0,58,0,0,0,60,0,0,0,88,0,0,0,180,255,255,255,184,12,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,120,255,255,255,120,255,255,255,120,255,255,255,184,12,0,0,64,0,0,0,65,0,0,0,66,0,0,0,92,255,255,255,92,255,255,255,184,12,0,0,64,0,0,0,65,0,0,0,164,0,0,0,136,0,0,0,0,0,0,0,56,157,0,0,67,0,0,0,68,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,1,0,0,0,120,255,255,255,120,255,255,255,120,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,72,0,0,0,92,255,255,255,92,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,164,0,0,0,136,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,120,255,255,255,120,255,255,255,120,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,92,255,255,255,92,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,192,204,0,0,244,204,0,0,12,205,0,0,60,0,0,0,32,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,196,255,255,255,196,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,60,0,0,0,88,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,168,255,255,255,168,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,196,255,255,255,196,255,255,255,196,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,40,13,0,0,85,0,0,0,86,0,0,0,87,0,0,0,224,255,255,255,40,13,0,0,88,0,0,0,89,0,0,0,90,0,0,0,0,0,0,0,72,13,0,0,27,0,0,0,91,0,0,0,92,0,0,0,30,0,0,0,8,0,0,0,17,0,0,0,16,0,0,0,0,0,0,0,88,13,0,0,93,0,0,0,94,0,0,0,15,0,0,0,18,0,0,0,240,255,255,255,240,255,255,255,88,13,0,0,95,0,0,0,96,0,0,0,0,0,0,0,128,13,0,0,27,0,0,0,97,0,0,0,98,0,0,0,30,0,0,0,9,0,0,0,19,0,0,0,0,0,0,0,144,13,0,0,99,0,0,0,100,0,0,0,101,0,0,0,224,255,255,255,144,13,0,0,102,0,0,0,103,0,0,0,104,0,0,0,0,0,0,0,176,13,0,0,27,0,0,0,105,0,0,0,106,0,0,0,30,0,0,0,10,0,0,0,20,0,0,0,136,206,0,0,244,206,0,0,240,207,0,0,184,0,119,0,236,0,119,0,4,1,119,0,40,208,0,0,64,208,0,0,48,207,0,0,72,207,0,0,196,206,0,0,220,206,0,0,136,0,0,0,108,0,0,0,0,0,0,0,192,13,0,0,107,0,0,0,108,0,0,0,14,0,0,0,21,0,0,0,16,0,0,0,22,0,0,0,15,0,0,0,23,0,0,0,109,0,0,0,6,0,0,0,7,0,0,0,148,255,255,255,148,255,255,255,148,255,255,255,192,13,0,0,110,0,0,0,111,0,0,0,112,0,0,0,120,255,255,255,120,255,255,255,192,13,0,0,110,0,0,0,111,0,0,0,136,0,0,0,108,0,0,0,0,0,0,0,208,13,0,0,113,0,0,0,114,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,6,0,0,0,1,0,0,0,148,255,255,255,148,255,255,255,148,255,255,255,208,13,0,0,115,0,0,0,116,0,0,0,72,0,0,0,120,255,255,255,120,255,255,255,208,13,0,0,115,0,0,0,116,0,0,0,132,207,0,0,176,9,0,0,164,77,119,0,216,77,119,0,240,77,119,0,232,9,0,0,0,10,0,0,192,207,0,0,216,207,0,0,104,0,0,0,76,0,0,0,0,0,0,0,208,13,0,0,113,0,0,0,114,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,6,0,0,0,1,0,0,0,180,255,255,255,180,255,255,255,180,255,255,255,208,13,0,0,115,0,0,0,116,0,0,0,72,0,0,0,152,255,255,255,152,255,255,255,208,13,0,0,115,0,0,0,116,0,0,0,136,0,0,0,108,0,0,0,0,0,0,0,56,157,0,0,67,0,0,0,68,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,1,0,0,0,148,255,255,255,148,255,255,255,148,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,72,0,0,0,120,255,255,255,120,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,0,0,0,0,224,13,0,0,117,0,0,0,118,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,5,0,0,0,176,255,255,255,224,13,0,0,119,0,0,0,120,0,0,0,8,0,0,0,0,0,0,0,248,13,0,0,27,0,0,0,121,0,0,0,122,0,0,0,30,0,0,0,11,0,0,0,24,0,0,0,0,0,0,0,8,14,0,0,27,0,0,0,123,0,0,0,124,0,0,0,30,0,0,0,12,0,0,0,25,0,0,0,0,0,0,0,24,14,0,0,35,0,0,0,125,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,37,0,0,0,176,255,255,255,24,14,0,0,126,0,0,0,127,0,0,0,40,0,0,0,0,0,0,0,48,14,0,0,27,0,0,0,128,0,0,0,129,0,0,0,30,0,0,0,13,0,0,0,26,0,0,0,0,0,0,0,64,14,0,0,130,0,0,0,131,0,0,0,1,0,0,0,164,0,0,0,136,0,0,0,0,0,0,0,88,14,0,0,132,0,0,0,133,0,0,0,1,0,0,0,18,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,18,0,0,0,21,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,244,255,255,255,88,14,0,0,20,0,0,0,20,0,0,0,120,255,255,255,120,255,255,255,120,255,255,255,88,14,0,0,134,0,0,0,135,0,0,0,24,0,0,0,92,255,255,255,92,255,255,255,88,14,0,0,134,0,0,0,135,0,0,0,124,209,0,0,112,213,0,0,216,213,0,0,16,214,0,0,40,214,0,0,168,213,0,0,192,213,0,0,208,209,0,0,232,209,0,0,40,0,0,0,12,0,0,0,0,0,0,0,120,14,0,0,136,0,0,0,137,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,244,255,255,255,244,255,255,255,244,255,255,255,120,14,0,0,138,0,0,0,139,0,0,0,24,0,0,0,216,255,255,255,216,255,255,255,120,14,0,0,138,0,0,0,139,0,0,0,0,0,0,0,144,14,0,0,140,0,0,0,141,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,168,14,0,0,27,0,0,0,142,0,0,0,143,0,0,0,30,0,0,0,14,0,0,0,27,0,0,0,0,0,0,0,184,14,0,0,144,0,0,0,145,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,200,14,0,0,27,0,0,0,146,0,0,0,147,0,0,0,30,0,0,0,15,0,0,0,28,0,0,0,0,0,0,0,216,14,0,0,148,0,0,0,149,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,232,14,0,0,150,0,0,0,151,0,0,0,3,0,0,0,0,0,0,0,0,15,0,0,27,0,0,0,152,0,0,0,153,0,0,0,30,0,0,0,16,0,0,0,29,0,0,0,0,0,0,0,16,15,0,0,27,0,0,0,154,0,0,0,155,0,0,0,30,0,0,0,17,0,0,0,30,0,0,0,0,0,0,0,32,15,0,0,27,0,0,0,156,0,0,0,157,0,0,0,30,0,0,0,18,0,0,0,31,0,0,0,0,0,0,0,48,15,0,0,158,0,0,0,159,0,0,0,32,0,0,0,0,0,0,0,64,15,0,0,160,0,0,0,161,0,0,0,32,0,0,0,248,255,255,255,64,15,0,0,162,0,0,0,163,0,0,0,0,0,0,0,96,15,0,0,1,0,0,0,1,0,0,0,0,0,0,0,104,15,0,0,1,0,0,0,1,0,0,0,164,0,0,0,165,0,0,0,28,0,0,0,0,0,0,0,112,15,0,0,166,0,0,0,167,0,0,0,32,0,0,0,33,0,0,0,168,0,0,0,248,255,255,255,112,15,0,0,169,0,0,0,170,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,112,15,0,0,34,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,164,0,0,0,136,0,0,0,0,0,0,0,144,15,0,0,174,0,0,0,175,0,0,0,21,0,0,0,18,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,18,0,0,0,21,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,244,255,255,255,144,15,0,0,20,0,0,0,20,0,0,0,120,255,255,255,120,255,255,255,120,255,255,255,144,15,0,0,176,0,0,0,177,0,0,0,24,0,0,0,92,255,255,255,92,255,255,255,144,15,0,0,176,0,0,0,177,0,0,0,72,212,0,0,252,212,0,0,112,213,0,0,216,213,0,0,16,214,0,0,40,214,0,0,168,213,0,0,192,213,0,0,64,213,0,0,88,213,0,0,156,212,0,0,180,212,0,0,164,0,0,0,136,0,0,0,0,0,0,0,88,14,0,0,132,0,0,0,133,0,0,0,1,0,0,0,18,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,18,0,0,0,21,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,120,255,255,255,120,255,255,255,120,255,255,255,88,14,0,0,134,0,0,0,135,0,0,0,24,0,0,0,92,255,255,255,92,255,255,255,88,14,0,0,134,0,0,0,135,0,0,0,164,0,0,0,136,0,0,0,0,0,0,0,120,14,0,0,136,0,0,0,137,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,120,255,255,255,120,255,255,255,120,255,255,255,120,14,0,0,138,0,0,0,139,0,0,0,24,0,0,0,92,255,255,255,92,255,255,255,120,14,0,0,138,0,0,0,139,0,0,0,164,0,0,0,136,0,0,0,0,0,0,0,208,11,0,0,178,0,0,0,179,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,120,255,255,255,120,255,255,255,120,255,255,255,208,11,0,0,180,0,0,0,181,0,0,0,24,0,0,0,92,255,255,255,92,255,255,255,208,11,0,0,180,0,0,0,181,0,0,0,0,0,0,0,136,14,0,0,1,0,0,0,1,0,0,0,0,0,0,0,160,15,0,0,25,0,0,0,182,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,108,0,0,0,80,0,0,0,0,0,0,0,176,15,0,0,183,0,0,0,184,0,0,0,22,0,0,0,23,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,22,0,0,0,21,0,0,0,25,0,0,0,176,255,255,255,176,255,255,255,176,255,255,255,176,15,0,0,185,0,0,0,186,0,0,0,24,0,0,0,148,255,255,255,148,255,255,255,176,15,0,0,185,0,0,0,186,0,0,0,128,214,0,0,16,215,0,0,224,215,0,0,24,216,0,0,48,216,0,0,72,215,0,0,96,215,0,0,188,214,0,0,212,214,0,0,108,0,0,0,80,0,0,0,0,0,0,0,192,15,0,0,187,0,0,0,188,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,176,255,255,255,176,255,255,255,176,255,255,255,192,15,0,0,189,0,0,0,190,0,0,0,24,0,0,0,148,255,255,255,148,255,255,255,192,15,0,0,189,0,0,0,190,0,0,0,40,0,0,0,12,0,0,0,0,0,0,0,192,15,0,0,187,0,0,0,188,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,244,255,255,255,244,255,255,255,244,255,255,255,192,15,0,0,189,0,0,0,190,0,0,0,24,0,0,0,216,255,255,255,216,255,255,255,192,15,0,0,189,0,0,0,190,0,0,0,108,0,0,0,80,0,0,0,0,0,0,0,208,11,0,0,178,0,0,0,179,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,176,255,255,255,176,255,255,255,176,255,255,255,208,11,0,0,180,0,0,0,181,0,0,0,24,0,0,0,148,255,255,255,148,255,255,255,208,11,0,0,180,0,0,0,181,0,0,0,0,0,0,0,240,15,0,0,191,0,0,0,192,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,252,255,255,255,240,15,0,0,193,0,0,0,194,0,0,0,38,0,0,0,248,255,255,255,240,15,0,0,195,0,0,0,196,0,0,0,39,0,0,0,244,255,255,255,240,15,0,0,197,0,0,0,198,0,0,0,40,0,0,0,240,255,255,255,240,15,0,0,199,0,0,0,200,0,0,0,41,0,0,0,236,255,255,255,240,15,0,0,201,0,0,0,202,0,0,0,42,0,0,0,232,255,255,255,240,15,0,0,203,0,0,0,204,0,0,0,43,0,0,0,228,255,255,255,240,15,0,0,205,0,0,0,206,0,0,0,44,0,0,0,224,255,255,255,240,15,0,0,207,0,0,0,208,0,0,0,45,0,0,0,220,255,255,255,240,15,0,0,209,0,0,0,210,0,0,0,46,0,0,0,216,255,255,255,240,15,0,0,211,0,0,0,212,0,0,0,47,0,0,0,212,255,255,255,240,15,0,0,213,0,0,0,214,0,0,0,48,0,0,0,208,255,255,255,240,15,0,0,215,0,0,0,216,0,0,0,49,0,0,0,204,255,255,255,240,15,0,0,217,0,0,0,218,0,0,0,50,0,0,0,200,255,255,255,240,15,0,0,219,0,0,0,220,0,0,0,51,0,0,0,196,255,255,255,240,15,0,0,221,0,0,0,222,0,0,0,52,0,0,0,0,0,0,0,216,16,0,0,223,0,0,0,224,0,0,0,35,0,0,0,1,0,0,0,53,0,0,0,24,0,0,0,36,0,0,0,25,0,0,0,37,0,0,0,38,0,0,0,54,0,0,0,39,0,0,0,225,0,0,0,26,0,0,0,40,0,0,0,41,0,0,0,224,255,255,255,216,16,0,0,226,0,0,0,227,0,0,0,228,0,0,0,0,0,0,0,16,17,0,0,229,0,0,0,230,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,11,0,0,0,2,0,0,0,27,0,0,0,7,0,0,0,2,0,0,0,12,0,0,0,28,0,0,0,231,0,0,0,19,0,0,0,176,255,255,255,16,17,0,0,232,0,0,0,233,0,0,0,234,0,0,0,0,0,0,0,80,17,0,0,27,0,0,0,235,0,0,0,236,0,0,0,30,0,0,0,20,0,0,0,42,0,0,0,0,0,0,0,96,17,0,0,237,0,0,0,238,0,0,0,239,0,0,0,224,255,255,255,96,17,0,0,240,0,0,0,241,0,0,0,242,0,0,0,0,0,0,0,128,17,0,0,27,0,0,0,243,0,0,0,244,0,0,0,30,0,0,0,21,0,0,0,43,0,0,0,0,0,0,0,144,17,0,0,27,0,0,0,245,0,0,0,246,0,0,0,30,0,0,0,22,0,0,0,44,0,0,0,0,0,0,0,160,17,0,0,27,0,0,0,247,0,0,0,248,0,0,0,30,0,0,0,23,0,0,0,45,0,0,0,92,0,0,0,64,0,0,0,0,0,0,0,176,17,0,0,249,0,0,0,250,0,0,0,29,0,0,0,30,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,56,0,0,0,251,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,1,0,0,0,30,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,176,17,0,0,252,0,0,0,253,0,0,0,254,0,0,0,164,255,255,255,164,255,255,255,176,17,0,0,252,0,0,0,253,0,0,0,24,219,0,0,0,226,0,0,56,226,0,0,80,226,0,0,100,219,0,0,124,219,0,0,44,0,0,0,16,0,0,0,0,0,0,0,48,17,0,0,255,0,0,0,0,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,251,0,0,0,240,255,255,255,240,255,255,255,240,255,255,255,48,17,0,0,1,1,0,0,2,1,0,0,254,0,0,0,212,255,255,255,212,255,255,255,48,17,0,0,1,1,0,0,2,1,0,0,0,0,0,0,192,17,0,0,3,1,0,0,4,1,0,0,1,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,2,0,0,0,31,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,32,0,0,0,5,0,0,0,5,1,0,0,176,255,255,255,192,17,0,0,6,1,0,0,7,1,0,0,8,1,0,0,0,0,0,0,208,17,0,0,3,1,0,0,9,1,0,0,1,0,0,0,1,0,0,0,60,0,0,0,1,0,0,0,2,0,0,0,31,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,32,0,0,0,5,0,0,0,5,1,0,0,176,255,255,255,208,17,0,0,10,1,0,0,11,1,0,0,8,1,0,0,0,0,0,0,232,17,0,0,27,0,0,0,12,1,0,0,13,1,0,0,30,0,0,0,24,0,0,0,46,0,0,0,0,0,0,0,248,17,0,0,3,1,0,0,14,1,0,0,1,0,0,0,1,0,0,0,61,0,0,0,1,0,0,0,2,0,0,0,31,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,32,0,0,0,5,0,0,0,5,1,0,0,176,255,255,255,248,17,0,0,15,1,0,0,16,1,0,0,8,1,0,0,0,0,0,0,8,18,0,0,27,0,0,0,17,1,0,0,18,1,0,0,30,0,0,0,25,0,0,0,47,0,0,0,0,0,0,0,48,18,0,0,25,0,0,0,19,1,0,0,48,0,0,0,1,0,0,0,62,0,0,0,33,0,0,0,36,0,0,0,31,0,0,0,0,0,0,0,64,18,0,0,27,0,0,0,20,1,0,0,21,1,0,0,30,0,0,0,26,0,0,0,49,0,0,0,0,0,0,0,80,18,0,0,22,1,0,0,23,1,0,0,1,0,0,0,1,0,0,0,63,0,0,0,34,0,0,0,2,0,0,0,35,0,0,0,64,0,0,0,4,0,0,0,0,0,0,0,104,18,0,0,24,1,0,0,25,1,0,0,1,0,0,0,1,0,0,0,65,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,5,0,0,0,176,255,255,255,104,18,0,0,26,1,0,0,27,1,0,0,8,0,0,0,0,0,0,0,136,18,0,0,28,1,0,0,29,1,0,0,1,0,0,0,1,0,0,0,66,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,36,0,0,0,17,0,0,0,5,0,0,0,5,0,0,0,176,255,255,255,136,18,0,0,30,1,0,0,31,1,0,0,8,0,0,0,0,0,0,0,152,18,0,0,35,0,0,0,32,1,0,0,1,0,0,0,1,0,0,0,67,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,37,0,0,0,176,255,255,255,152,18,0,0,33,1,0,0,34,1,0,0,40,0,0,0,0,0,0,0,168,18,0,0,27,0,0,0,35,1,0,0,36,1,0,0,30,0,0,0,27,0,0,0,50,0,0,0,0,0,0,0,184,18,0,0,37,1,0,0,38,1,0,0,39,1,0,0,224,255,255,255,184,18,0,0,40,1,0,0,41,1,0,0,42,1,0,0,0,0,0,0,216,18,0,0,27,0,0,0,43,1,0,0,44,1,0,0,30,0,0,0,28,0,0,0,51,0,0,0,0,0,0,0,232,18,0,0,27,0,0,0,45,1,0,0,46,1,0,0,30,0,0,0,29,0,0,0,52,0,0,0,0,0,0,0,248,18,0,0,223,0,0,0,47,1,0,0,35,0,0,0,1,0,0,0,53,0,0,0,37,0,0,0,36,0,0,0,25,0,0,0,53,0,0,0,38,0,0,0,54,0,0,0,39,0,0,0,225,0,0,0,224,255,255,255,248,18,0,0,48,1,0,0,49,1,0,0,228,0,0,0,0,0,0,0,24,19,0,0,229,0,0,0,50,1,0,0,1,0,0,0,1,0,0,0,68,0,0,0,11,0,0,0,2,0,0,0,27,0,0,0,7,0,0,0,2,0,0,0,12,0,0,0,13,0,0,0,231,0,0,0,1,0,0,0,176,255,255,255,24,19,0,0,51,1,0,0,52,1,0,0,234,0,0,0,32,0,0,0,0,226,0,0,56,226,0,0,80,226,0,0,108,0,0,0,132,0,0,0,92,0,0,0,64,0,0,0,0,0,0,0,72,19,0,0,53,1,0,0,54,1,0,0,38,0,0,0,39,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,69,0,0,0,251,0,0,0,70,0,0,0,71,0,0,0,3,0,0,0,2,0,0,0,36,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,72,19,0,0,55,1,0,0,56,1,0,0,254,0,0,0,164,255,255,255,164,255,255,255,72,19,0,0,55,1,0,0,56,1,0,0,32,224,0,0,32,0,0,0,0,226,0,0,56,226,0,0,80,226,0,0,108,0,0,0,132,0,0,0,108,224,0,0,132,224,0,0,92,0,0,0,64,0,0,0,0,0,0,0,88,19,0,0,57,1,0,0,58,1,0,0,38,0,0,0,39,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,69,0,0,0,251,0,0,0,70,0,0,0,71,0,0,0,3,0,0,0,3,0,0,0,36,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,88,19,0,0,59,1,0,0,60,1,0,0,254,0,0,0,164,255,255,255,164,255,255,255,88,19,0,0,59,1,0,0,60,1,0,0,192,224,0,0,32,0,0,0,0,226,0,0,56,226,0,0,80,226,0,0,108,0,0,0,132,0,0,0,12,225,0,0,36,225,0,0,92,0,0,0,64,0,0,0,0,0,0,0,104,19,0,0,61,1,0,0,62,1,0,0,38,0,0,0,39,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,69,0,0,0,251,0,0,0,70,0,0,0,71,0,0,0,3,0,0,0,4,0,0,0,36,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,104,19,0,0,63,1,0,0,64,1,0,0,254,0,0,0,164,255,255,255,164,255,255,255,104,19,0,0,63,1,0,0,64,1,0,0,96,225,0,0,32,0,0,0,0,226,0,0,56,226,0,0,80,226,0,0,108,0,0,0,132,0,0,0,172,225,0,0,196,225,0,0,92,0,0,0,64,0,0,0,0,0,0,0,48,17,0,0,255,0,0,0,0,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,251,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,48,17,0,0,1,1,0,0,2,1,0,0,254,0,0,0,164,255,255,255,164,255,255,255,48,17,0,0,1,1,0,0,2,1,0,0,12,1,0,0,240,0,0,0,0,0,0,0,120,19,0,0,69,1,0,0,70,1,0,0,40,0,0,0,41,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,72,0,0,0,21,0,0,0,42,0,0,0,73,0,0,0,244,255,255,255,120,19,0,0,43,0,0,0,74,0,0,0,16,255,255,255,16,255,255,255,16,255,255,255,120,19,0,0,71,1,0,0,72,1,0,0,24,0,0,0,244,254,255,255,244,254,255,255,120,19,0,0,71,1,0,0,72,1,0,0,104,226,0,0,12,227,0,0,116,227,0,0,172,227,0,0,196,227,0,0,68,227,0,0,92,227,0,0,184,226,0,0,208,226,0,0,12,1,0,0,240,0,0,0,0,0,0,0,120,14,0,0,136,0,0,0,137,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,16,255,255,255,16,255,255,255,16,255,255,255,120,14,0,0,138,0,0,0,139,0,0,0,24,0,0,0,244,254,255,255,244,254,255,255,120,14,0,0,138,0,0,0,139,0,0,0,12,1,0,0,240,0,0,0,0,0,0,0,208,11,0,0,178,0,0,0,179,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,16,255,255,255,16,255,255,255,16,255,255,255,208,11,0,0,180,0,0,0,181,0,0,0,24,0,0,0,244,254,255,255,244,254,255,255,208,11,0,0,180,0,0,0,181,0,0,0,1,0,0,0,41,0,0,0,0,0,0,0,168,19,0,0,73,1,0,0,74,1,0,0,75,1,0,0,30,0,0,0,30,0,0,0,54,0,0,0,0,0,0,0,184,19,0,0,76,1,0,0,77,1,0,0,78,1,0,0,30,0,0,0,31,0,0,0,55,0,0,0,0,0,0,0,200,19,0,0,79,1,0,0,80,1,0,0,1,0,0,0,1,0,0,0,75,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,56,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,5,0,0,0,176,255,255,255,200,19,0,0,81,1,0,0,82,1,0,0,8,0,0,0,36,0,0,0,8,0,0,0,0,0,0,0,224,19,0,0,83,1,0,0,84,1,0,0,44,0,0,0,45,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,76,0,0,0,21,0,0,0,248,255,255,255,248,255,255,255,248,255,255,255,224,19,0,0,85,1,0,0,86,1,0,0,24,0,0,0,220,255,255,255,220,255,255,255,224,19,0,0,85,1,0,0,86,1,0,0,0,0,0,0,240,19,0,0,27,0,0,0,87,1,0,0,88,1,0,0,30,0,0,0,32,0,0,0,57,0,0,0,0,0,0,0,0,20,0,0,27,0,0,0,89,1,0,0,90,1,0,0,30,0,0,0,33,0,0,0,58,0,0,0,0,0,0,0,16,20,0,0,91,1,0,0,92,1,0,0,1,0,0,0,1,0,0,0,77,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,5,0,0,0,176,255,255,255,16,20,0,0,93,1,0,0,94,1,0,0,8,0,0,0,188,0,0,0,160,0,0,0,0,0,0,0,32,20,0,0,95,1,0,0,96,1,0,0,46,0,0,0,47,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,78,0,0,0,21,0,0,0,96,255,255,255,96,255,255,255,96,255,255,255,32,20,0,0,97,1,0,0,98,1,0,0,24,0,0,0,68,255,255,255,68,255,255,255,32,20,0,0,97,1,0,0,98,1,0,0,124,229,0,0,8,230,0,0,216,230,0,0,16,231,0,0,40,231,0,0,64,230,0,0,88,230,0,0,180,229,0,0,204,229,0,0,188,0,0,0,160,0,0,0,0,0,0,0,48,20,0,0,99,1,0,0,100,1,0,0,1,0,0,0,47,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,78,0,0,0,21,0,0,0,96,255,255,255,96,255,255,255,96,255,255,255,48,20,0,0,101,1,0,0,102,1,0,0,24,0,0,0,68,255,255,255,68,255,255,255,48,20,0,0,101,1,0,0,102,1,0,0,148,0,0,0,120,0,0,0,0,0,0,0,48,20,0,0,99,1,0,0,100,1,0,0,1,0,0,0,47,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,78,0,0,0,21,0,0,0,136,255,255,255,136,255,255,255,136,255,255,255,48,20,0,0,101,1,0,0,102,1,0,0,24,0,0,0,108,255,255,255,108,255,255,255,48,20,0,0,101,1,0,0,102,1,0,0,188,0,0,0,160,0,0,0,0,0,0,0,208,11,0,0,178,0,0,0,179,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,96,255,255,255,96,255,255,255,96,255,255,255,208,11,0,0,180,0,0,0,181,0,0,0,24,0,0,0,68,255,255,255,68,255,255,255,208,11,0,0,180,0,0,0,181,0,0,0,0,0,0,0,64,20,0,0,27,0,0,0,103,1,0,0,104,1,0,0,30,0,0,0,34,0,0,0,59,0,0,0,0,0,0,0,80,20,0,0,25,0,0,0,105,1,0,0,60,0,0,0,1,0,0,0,79,0,0,0,48,0,0,0,36,0,0,0,0,0,0,0,104,20,0,0,106,1,0,0,107,1,0,0,1,0,0,0,1,0,0,0,80,0,0,0,11,0,0,0,2,0,0,0,27,0,0,0,7,0,0,0,2,0,0,0,12,0,0,0,13,0,0,0,231,0,0,0,6,0,0,0,176,255,255,255,104,20,0,0,108,1,0,0,109,1,0,0,234,0,0,0,0,0,0,0,128,20,0,0,27,0,0,0,110,1,0,0,111,1,0,0,30,0,0,0,35,0,0,0,61,0,0,0,0,0,0,0,144,20,0,0,112,1,0,0,113,1,0,0,114,1,0,0,224,255,255,255,144,20,0,0,115,1,0,0,116,1,0,0,117,1,0,0,0,0,0,0,176,20,0,0,27,0,0,0,118,1,0,0,119,1,0,0,30,0,0,0,36,0,0,0,62,0,0,0,0,0,0,0,192,20,0,0,27,0,0,0,120,1,0,0,121,1,0,0,30,0,0,0,37,0,0,0,63,0,0,0,0,0,0,0,208,20,0,0,27,0,0,0,122,1,0,0,123,1,0,0,30,0,0,0,38,0,0,0,64,0,0,0,0,0,0,0,224,20,0,0,27,0,0,0,124,1,0,0,125,1,0,0,30,0,0,0,39,0,0,0,65,0,0,0,208,232,0,0,208,4,0,0,200,178,75,0,88,247,118,0,120,247,118,0,144,247,118,0,248,178,75,0,16,179,75,0,12,5,0,0,36,5,0,0,12,233,0,0,36,233,0,0,160,0,0,0,128,0,0,0,0,0,0,0,240,20,0,0,126,1,0,0,127,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,128,255,255,255,128,255,255,255,240,20,0,0,131,1,0,0,132,1,0,0,96,255,255,255,96,255,255,255,96,255,255,255,240,20,0,0,131,1,0,0,132,1,0,0,84,0,0,0,80,0,0,0,48,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,208,255,255,255,208,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,176,255,255,255,176,255,255,255,176,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,212,233,0,0,236,120,75,0,92,121,75,0,192,121,75,0,224,121,75,0,248,121,75,0,140,121,75,0,164,121,75,0,40,121,75,0,64,121,75,0,16,234,0,0,40,234,0,0,172,0,0,0,140,0,0,0,0,0,0,0,48,21,0,0,138,1,0,0,139,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,116,255,255,255,116,255,255,255,48,21,0,0,140,1,0,0,141,1,0,0,84,255,255,255,84,255,255,255,84,255,255,255,48,21,0,0,140,1,0,0,141,1,0,0,84,0,0,0,116,234,0,0,208,4,0,0,200,178,75,0,88,247,118,0,120,247,118,0,144,247,118,0,248,178,75,0,16,179,75,0,12,5,0,0,36,5,0,0,176,234,0,0,200,234,0,0,160,0,0,0,128,0,0,0,0,0,0,0,64,21,0,0,142,1,0,0,143,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,128,255,255,255,128,255,255,255,64,21,0,0,144,1,0,0,145,1,0,0,96,255,255,255,96,255,255,255,96,255,255,255,64,21,0,0,144,1,0,0,145,1,0,0,84,0,0,0,0,0,0,0,80,21,0,0,146,1,0,0,147,1,0,0,67,0,0,0,68,0,0,0,148,1,0,0,149,1,0,0,150,1,0,0,224,255,255,255,80,21,0,0,151,1,0,0,152,1,0,0,153,1,0,0,0,0,0,0,112,21,0,0,154,1,0,0,155,1,0,0,67,0,0,0,68,0,0,0,148,1,0,0,1,0,0,0,150,1,0,0,224,255,255,255,112,21,0,0,156,1,0,0,157,1,0,0,153,1,0,0,0,0,0,0,144,21,0,0,25,0,0,0,158,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,21,0,0,159,1,0,0,160,1,0,0,161,1,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,240,21,0,0,162,1,0,0,163,1,0,0,164,1,0,0,160,255,255,255,160,255,255,255,160,255,255,255,160,255,255,255,240,21,0,0,165,1,0,0,166,1,0,0,167,1,0,0,0,0,0,0,72,22,0,0,168,1,0,0,169,1,0,0,67,0,0,0,68,0,0,0,148,1,0,0,170,1,0,0,150,1,0,0,224,255,255,255,72,22,0,0,171,1,0,0,172,1,0,0,153,1,0,0,0,0,0,0,88,22,0,0,173,1,0,0,174,1,0,0,85,0,0,0,86,0,0,0,175,1,0,0,176,1,0,0,228,5,0,0,228,5,0,0,0,0,0,0,104,22,0,0,177,1,0,0,178,1,0,0,1,0,0,0,1,0,0,0,175,1,0,0,179,1,0,0,0,0,0,0,144,22,0,0,180,1,0,0,181,1,0,0,87,0,0,0,88,0,0,0,175,1,0,0,182,1,0,0,216,0,0,0,184,0,0,0,0,0,0,0,160,22,0,0,183,1,0,0,184,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,89,0,0,0,90,0,0,0,185,1,0,0,72,255,255,255,72,255,255,255,160,22,0,0,186,1,0,0,187,1,0,0,40,255,255,255,40,255,255,255,40,255,255,255,160,22,0,0,186,1,0,0,187,1,0,0,84,0,0,0,116,236,0,0,136,125,75,0,236,125,75,0,0,165,75,0,72,148,119,0,104,148,119,0,128,148,119,0,48,165,75,0,72,165,75,0,28,126,75,0,52,126,75,0,184,125,75,0,208,125,75,0,164,236,0,0,188,236,0,0,56,237,0,0,156,237,0,0,104,240,118,0,136,240,118,0,160,240,118,0,204,237,0,0,228,237,0,0,104,237,0,0,128,237,0,0,96,0,0,0,64,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,192,255,255,255,192,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,160,255,255,255,160,255,255,255,160,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,96,0,0,0,64,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,192,255,255,255,192,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,160,255,255,255,160,255,255,255,160,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,22,0,0,192,1,0,0,193,1,0,0,194,1,0,0,4,238,0,0,228,5,0,0,228,5,0,0,4,238,0,0,0,0,0,0,208,22,0,0,195,1,0,0,196,1,0,0,70,0,0,0,71,0,0,0,197,1,0,0,198,1,0,0,199,1,0,0,224,255,255,255,208,22,0,0,200,1,0,0,201,1,0,0,202,1,0,0,0,0,0,0,240,22,0,0,203,1,0,0,204,1,0,0,70,0,0,0,71,0,0,0,197,1,0,0,1,0,0,0,199,1,0,0,224,255,255,255,240,22,0,0,205,1,0,0,206,1,0,0,202,1,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,50,0,0,0,6,0,0,0,51,0,0,0,240,0,0,0,208,0,0,0,0,0,0,0,56,23,0,0,207,1,0,0,208,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,89,0,0,0,92,0,0,0,209,1,0,0,48,255,255,255,48,255,255,255,56,23,0,0,210,1,0,0,211,1,0,0,16,255,255,255,16,255,255,255,16,255,255,255,56,23,0,0,210,1,0,0,211,1,0,0,84,0,0,0,200,238,0,0,116,239,0,0,216,239,0,0,60,240,0,0,176,155,75,0,20,156,75,0,52,156,75,0,76,156,75,0,224,155,75,0,248,155,75,0,108,240,0,0,132,240,0,0,8,240,0,0,32,240,0,0,164,239,0,0,188,239,0,0,248,238,0,0,16,239,0,0,240,0,0,0,208,0,0,0,0,0,0,0,160,22,0,0,183,1,0,0,184,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,89,0,0,0,90,0,0,0,185,1,0,0,48,255,255,255,48,255,255,255,160,22,0,0,186,1,0,0,187,1,0,0,16,255,255,255,16,255,255,255,16,255,255,255,160,22,0,0,186,1,0,0,187,1,0,0,84,0,0,0,240,0,0,0,208,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,48,255,255,255,48,255,255,255,248,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);allocate([214,1,0,0,215,1,0,0,16,255,255,255,16,255,255,255,16,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,240,0,0,0,208,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,48,255,255,255,48,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,16,255,255,255,16,255,255,255,16,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,0,0,0,0,88,23,0,0,216,1,0,0,217,1,0,0,72,0,0,0,73,0,0,0,218,1,0,0,219,1,0,0,220,1,0,0,224,255,255,255,88,23,0,0,221,1,0,0,222,1,0,0,223,1,0,0,0,0,0,0,104,23,0,0,224,1,0,0,225,1,0,0,72,0,0,0,73,0,0,0,218,1,0,0,1,0,0,0,220,1,0,0,224,255,255,255,104,23,0,0,226,1,0,0,227,1,0,0,223,1,0,0,0,0,0,0,136,23,0,0,228,1,0,0,229,1,0,0,230,1,0,0,30,0,0,0,40,0,0,0,74,0,0,0,0,0,0,0,152,23,0,0,231,1,0,0,232,1,0,0,93,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,168,23,0,0,231,1,0,0,233,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,176,23,0,0,27,0,0,0,234,1,0,0,235,1,0,0,30,0,0,0,43,0,0,0,75,0,0,0,0,0,0,0,192,23,0,0,236,1,0,0,237,1,0,0,94,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,216,23,0,0,27,0,0,0,238,1,0,0,239,1,0,0,30,0,0,0,44,0,0,0,76,0,0,0,0,0,0,0,232,23,0,0,240,1,0,0,241,1,0,0,242,1,0,0,30,0,0,0,45,0,0,0,77,0,0,0,32,242,0,0,156,242,0,0,152,141,119,0,20,142,119,0,132,142,119,0,184,142,119,0,208,142,119,0,84,142,119,0,108,142,119,0,228,141,119,0,252,141,119,0,232,242,0,0,0,243,0,0,108,242,0,0,132,242,0,0,72,0,0,0,44,0,0,0,0,0,0,0,248,23,0,0,243,1,0,0,244,1,0,0,12,0,0,0,78,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,49,0,0,0,50,0,0,0,95,0,0,0,4,0,0,0,5,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,248,23,0,0,245,1,0,0,246,1,0,0,78,0,0,0,184,255,255,255,184,255,255,255,248,23,0,0,245,1,0,0,246,1,0,0,72,0,0,0,44,0,0,0,0,0,0,0,8,24,0,0,247,1,0,0,248,1,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,96,0,0,0,4,0,0,0,1,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,8,24,0,0,249,1,0,0,250,1,0,0,78,0,0,0,184,255,255,255,184,255,255,255,8,24,0,0,249,1,0,0,250,1,0,0,72,243,0,0,112,3,0,0,64,9,0,0,64,37,119,0,116,37,119,0,140,37,119,0,128,9,0,0,152,9,0,0,188,3,0,0,212,3,0,0,148,243,0,0,172,243,0,0,64,0,0,0,36,0,0,0,0,0,0,0,8,24,0,0,247,1,0,0,248,1,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,96,0,0,0,4,0,0,0,1,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,8,24,0,0,249,1,0,0,250,1,0,0,78,0,0,0,192,255,255,255,192,255,255,255,8,24,0,0,249,1,0,0,250,1,0,0,112,3,0,0,64,9,0,0,64,37,119,0,116,37,119,0,140,37,119,0,128,9,0,0,152,9,0,0,188,3,0,0,212,3,0,0,64,9,0,0,64,37,119,0,116,37,119,0,140,37,119,0,128,9,0,0,152,9,0,0,0,0,0,0,80,24,0,0,251,1,0,0,252,1,0,0,253,1,0,0,224,255,255,255,80,24,0,0,254,1,0,0,255,1,0,0,0,2,0,0,0,0,0,0,112,24,0,0,27,0,0,0,1,2,0,0,2,2,0,0,30,0,0,0,46,0,0,0,80,0,0,0,0,0,0,0,128,24,0,0,3,2,0,0,4,2,0,0,5,2,0,0,30,0,0,0,47,0,0,0,81,0,0,0,0,0,0,0,144,24,0,0,27,0,0,0,6,2,0,0,7,2,0,0,30,0,0,0,48,0,0,0,82,0,0,0,0,0,0,0,160,24,0,0,8,2,0,0,9,2,0,0,10,2,0,0,30,0,0,0,49,0,0,0,83,0,0,0,0,0,0,0,176,24,0,0,11,2,0,0,12,2,0,0,0,0,0,0,192,24,0,0,11,2,0,0,13,2,0,0,0,0,0,0,208,24,0,0,14,2,0,0,15,2,0,0,16,2,0,0,30,0,0,0,50,0,0,0,84,0,0,0,0,0,0,0,224,24,0,0,17,2,0,0,18,2,0,0,1,0,0,0,51,0,0,0,52,0,0,0,97,0,0,0,98,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,248,24,0,0,19,2,0,0,20,2,0,0,21,2,0,0,51,0,0,0,52,0,0,0,97,0,0,0,98,0,0,0,1,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,8,25,0,0,22,2,0,0,23,2,0,0,85,0,0,0,86,0,0,0,0,0,0,0,136,22,0,0,24,2,0,0,25,2,0,0,1,0,0,0,0,0,0,0,32,25,0,0,26,2,0,0,27,2,0,0,67,0,0,0,68,0,0,0,148,1,0,0,28,2,0,0,150,1,0,0,224,255,255,255,32,25,0,0,29,2,0,0,30,2,0,0,153,1,0,0,0,0,0,0,48,25,0,0,31,2,0,0,32,2,0,0,33,2,0,0,30,0,0,0,51,0,0,0,87,0,0,0,36,246,0,0,160,0,0,0,32,6,0,0,56,169,75,0,156,169,75,0,236,121,118,0,12,122,118,0,36,122,118,0,204,169,75,0,228,169,75,0,104,169,75,0,128,169,75,0,80,6,0,0,104,6,0,0,208,0,0,0,232,0,0,0,84,246,0,0,108,246,0,0,184,0,0,0,152,0,0,0,0,0,0,0,64,25,0,0,34,2,0,0,35,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,104,255,255,255,104,255,255,255,64,25,0,0,36,2,0,0,37,2,0,0,72,255,255,255,72,255,255,255,72,255,255,255,64,25,0,0,36,2,0,0,37,2,0,0,84,0,0,0,160,0,0,0,32,6,0,0,56,169,75,0,156,169,75,0,236,121,118,0,12,122,118,0,36,122,118,0,204,169,75,0,228,169,75,0,104,169,75,0,128,169,75,0,80,6,0,0,104,6,0,0,208,0,0,0,232,0,0,0,0,0,0,0,96,25,0,0,42,2,0,0,43,2,0,0,88,0,0,0,89,0,0,0,44,2,0,0,45,2,0,0,46,2,0,0,224,255,255,255,96,25,0,0,47,2,0,0,48,2,0,0,49,2,0,0,0,0,0,0,128,25,0,0,50,2,0,0,51,2,0,0,88,0,0,0,89,0,0,0,44,2,0,0,1,0,0,0,46,2,0,0,224,255,255,255,128,25,0,0,52,2,0,0,53,2,0,0,49,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,25,0,0,54,2,0,0,55,2,0,0,56,2,0,0,0,0,0,0,192,25,0,0,27,0,0,0,57,2,0,0,58,2,0,0,30,0,0,0,52,0,0,0,90,0,0,0,0,0,0,0,208,25,0,0,59,2,0,0,60,2,0,0,61,2,0,0,224,255,255,255,208,25,0,0,62,2,0,0,63,2,0,0,64,2,0,0,0,0,0,0,240,25,0,0,27,0,0,0,65,2,0,0,66,2,0,0,30,0,0,0,53,0,0,0,91,0,0,0,224,247,0,0,140,248,0,0,24,249,0,0,76,249,0,0,100,249,0,0,232,248,0,0,0,249,0,0,60,248,0,0,84,248,0,0,88,0,0,0,60,0,0,0,0,0,0,0,0,26,0,0,67,2,0,0,68,2,0,0,99,0,0,0,92,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,2,0,0,0,93,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,3,0,0,0,94,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,196,255,255,255,196,255,255,255,196,255,255,255,0,26,0,0,69,2,0,0,70,2,0,0,78,0,0,0,168,255,255,255,168,255,255,255,0,26,0,0,69,2,0,0,70,2,0,0,0,0,0,0,16,26,0,0,27,0,0,0,71,2,0,0,72,2,0,0,30,0,0,0,54,0,0,0,95,0,0,0,88,0,0,0,60,0,0,0,0,0,0,0,112,26,0,0,73,2,0,0,74,2,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,2,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,94,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,196,255,255,255,196,255,255,255,196,255,255,255,112,26,0,0,75,2,0,0,76,2,0,0,78,0,0,0,168,255,255,255,168,255,255,255,112,26,0,0,75,2,0,0,76,2,0,0,88,0,0,0,60,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,196,255,255,255,196,255,255,255,196,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,168,255,255,255,168,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,16,1,0,0,128,1,0,0,152,14,1,0,176,159,119,0,20,160,119,0,52,160,119,0,76,160,119,0,224,159,119,0,248,159,119,0,212,14,1,0,236,14,1,0,188,1,0,0,212,1,0,0,76,1,0,0,100,1,0,0,128,1,0,0,152,14,1,0,176,159,119,0,20,160,119,0,52,160,119,0,76,160,119,0,224,159,119,0,248,159,119,0,212,14,1,0,236,14,1,0,188,1,0,0,212,1,0,0,0,0,0,0,64,26,0,0,77,2,0,0,78,2,0,0,79,2,0,0,0,0,0,0,80,26,0,0,27,0,0,0,80,2,0,0,81,2,0,0,30,0,0,0,55,0,0,0,96,0,0,0,100,250,0,0,16,1,0,0,128,1,0,0,152,14,1,0,176,159,119,0,20,160,119,0,52,160,119,0,76,160,119,0,224,159,119,0,248,159,119,0,212,14,1,0,236,14,1,0,188,1,0,0,212,1,0,0,76,1,0,0,100,1,0,0,160,250,0,0,184,250,0,0,208,0,0,0,176,0,0,0,0,0,0,0,96,26,0,0,82,2,0,0,83,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,100,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,80,255,255,255,80,255,255,255,96,26,0,0,84,2,0,0,85,2,0,0,48,255,255,255,48,255,255,255,48,255,255,255,96,26,0,0,84,2,0,0,85,2,0,0,84,0,0,0,64,0,0,0,36,0,0,0,0,0,0,0,112,26,0,0,73,2,0,0,74,2,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,2,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,94,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,112,26,0,0,75,2,0,0,76,2,0,0,78,0,0,0,192,255,255,255,192,255,255,255,112,26,0,0,75,2,0,0,76,2,0,0,212,250,0,0,64,37,119,0,116,37,119,0,140,37,119,0,48,251,0,0,72,251,0,0,0,0,0,0,128,26,0,0,94,2,0,0,95,2,0,0,102,0,0,0,103,0,0,0,96,2,0,0,97,2,0,0,0,0,0,0,144,26,0,0,98,2,0,0,99,2,0,0,88,0,0,0,89,0,0,0,44,2,0,0,100,2,0,0,101,2,0,0,224,255,255,255,144,26,0,0,102,2,0,0,103,2,0,0,104,2,0,0,0,0,0,0,160,26,0,0,105,2,0,0,106,2,0,0,88,0,0,0,89,0,0,0,44,2,0,0,1,0,0,0,101,2,0,0,224,255,255,255,160,26,0,0,107,2,0,0,108,2,0,0,104,2,0,0,0,0,0,0,176,26,0,0,109,2,0,0,110,2,0,0,88,0,0,0,89,0,0,0,44,2,0,0,1,0,0,0,46,2,0,0,224,255,255,255,176,26,0,0,111,2,0,0,112,2,0,0,49,2,0,0,0,0,0,0,232,26,0,0,113,2,0,0,114,2,0,0,115,2,0,0,224,255,255,255,232,26,0,0,116,2,0,0,117,2,0,0,118,2,0,0,0,0,0,0,8,27,0,0,27,0,0,0,119,2,0,0,120,2,0,0,30,0,0,0,56,0,0,0,97,0,0,0,240,1,0,0,120,253,0,0,0,187,75,0,16,18,119,0,48,18,119,0,72,18,119,0,48,187,75,0,72,187,75,0,180,253,0,0,204,253,0,0,44,2,0,0,68,2,0,0,0,0,0,0,24,27,0,0,121,2,0,0,122,2,0,0,123,2,0,0,8,253,0,0,240,1,0,0,120,253,0,0,0,187,75,0,16,18,119,0,48,18,119,0,72,18,119,0,48,187,75,0,72,187,75,0,180,253,0,0,204,253,0,0,44,2,0,0,68,2,0,0,68,253,0,0,92,253,0,0,192,0,0,0,160,0,0,0,0,0,0,0,72,27,0,0,124,2,0,0,125,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,104,0,0,0,105,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,96,255,255,255,96,255,255,255,72,27,0,0,126,2,0,0,127,2,0,0,64,255,255,255,64,255,255,255,64,255,255,255,72,27,0,0,126,2,0,0,127,2,0,0,84,0,0,0,192,0,0,0,160,0,0,0,0,0,0,0,64,90,0,0,132,2,0,0,133,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,96,255,255,255,96,255,255,255,64,90,0,0,134,2,0,0,135,2,0,0,64,255,255,255,64,255,255,255,64,255,255,255,64,90,0,0,134,2,0,0,135,2,0,0,84,0,0,0,0,0,0,0,88,27,0,0,136,2,0,0,137,2,0,0,57,0,0,0,0,0,0,0,112,27,0,0,138,2,0,0,139,2,0,0,4,0,0,0,0,0,0,0,136,27,0,0,140,2,0,0,141,2,0,0,142,2,0,0,30,0,0,0,58,0,0,0,98,0,0,0,0,0,0,0,152,27,0,0,143,2,0,0,144,2,0,0,59,0,0,0,0,0,0,0,168,27,0,0,145,2,0,0,146,2,0,0,5,0,0,0,0,0,0,0,184,27,0,0,147,2,0,0,148,2,0,0,149,2,0,0,30,0,0,0,60,0,0,0,99,0,0,0,0,0,0,0,200,27,0,0,150,2,0,0,151,2,0,0,100,0,0,0,101,0,0,0,152,2,0,0,153,2,0,0,154,2,0,0,224,255,255,255,200,27,0,0,155,2,0,0,156,2,0,0,157,2,0,0,0,0,0,0,232,27,0,0,158,2,0,0,159,2,0,0,100,0,0,0,101,0,0,0,152,2,0,0,1,0,0,0,154,2,0,0,224,255,255,255,232,27,0,0,160,2,0,0,161,2,0,0,157,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,0,0,162,2,0,0,163,2,0,0,56,2,0,0,0,0,0,0,8,28,0,0,164,2,0,0,165,2,0,0,7,0,0,0,0,0,0,0,24,28,0,0,164,2,0,0,166,2,0,0,1,0,0,0,0,0,0,0,32,28,0,0,167,2,0,0,168,2,0,0,102,0,0,0,1,0,0,0,106,0,0,0,57,0,0,0,36,0,0,0,0,0,0,0,56,28,0,0,11,2,0,0,169,2,0,0,0,0,0,0,72,28,0,0,170,2,0,0,171,2,0,0,172,2,0,0,51,0,0,0,52,0,0,0,97,0,0,0,98,0,0,0,1,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,88,28,0,0,27,0,0,0,173,2,0,0,174,2,0,0,30,0,0,0,61,0,0,0,103,0,0,0,212,255,0,0,88,150,119,0,140,150,119,0,164,150,119,0,8,0,1,0,32,0,1,0,172,0,0,0,144,0,0,0,0,0,0,0,104,28,0,0,175,2,0,0,176,2,0,0,12,0,0,0,104,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,112,255,255,255,112,255,255,255,112,255,255,255,104,28,0,0,177,2,0,0,178,2,0,0,78,0,0,0,84,255,255,255,84,255,255,255,104,28,0,0,177,2,0,0,178,2,0,0,0,0,0,0,120,28,0,0,27,0,0,0,179,2,0,0,180,2,0,0,30,0,0,0,62,0,0,0,105,0,0,0,0,0,0,0,136,28,0,0,181,2,0,0,182,2,0,0,183,2,0,0,224,255,255,255,136,28,0,0,184,2,0,0,185,2,0,0,186,2,0,0,0,0,0,0,168,28,0,0,27,0,0,0,187,2,0,0,188,2,0,0,30,0,0,0,63,0,0,0,106,0,0,0,0,0,0,0,184,28,0,0,27,0,0,0,189,2,0,0,190,2,0,0,30,0,0,0,64,0,0,0,107,0,0,0,0,1,0,0,224,0,0,0,0,0,0,0,200,28,0,0,191,2,0,0,192,2,0,0,81,0,0,0,128,1,0,0,193,2,0,0,108,0,0,0,107,0,0,0,108,0,0,0,135,1,0,0,109,0,0,0,32,255,255,255,32,255,255,255,200,28,0,0,194,2,0,0,195,2,0,0,0,255,255,255,0,255,255,255,0,255,255,255,200,28,0,0,194,2,0,0,195,2,0,0,84,0,0,0,192,0,1,0,112,1,1,0,216,1,1,0,64,2,1,0,160,134,75,0,16,47,119,0,48,47,119,0,72,47,119,0,208,134,75,0,232,134,75,0,112,2,1,0,136,2,1,0,12,2,1,0,36,2,1,0,164,1,1,0,188,1,1,0,244,0,1,0,12,1,1,0,0,1,0,0,224,0,0,0,0,0,0,0,200,29,0,0,196,2,0,0,197,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,108,0,0,0,107,0,0,0,108,0,0,0,135,1,0,0,109,0,0,0,32,255,255,255,32,255,255,255,200,29,0,0,198,2,0,0,199,2,0,0,0,255,255,255,0,255,255,255,0,255,255,255,200,29,0,0,198,2,0,0,199,2,0,0,84,0,0,0,0,1,0,0,224,0,0,0,0,0,0,0,32,29,0,0,200,2,0,0,201,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,107,0,0,0,108,0,0,0,135,1,0,0,1,0,0,0,32,255,255,255,32,255,255,255,32,29,0,0,202,2,0,0,203,2,0,0,0,255,255,255,0,255,255,255,0,255,255,255,32,29,0,0,202,2,0,0,203,2,0,0,84,0,0,0,0,1,0,0,224,0,0,0,0,0,0,0,216,28,0,0,204,2,0,0,205,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,32,255,255,255,32,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,0,255,255,255,0,255,255,255,0,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,84,0,0,0,200,2,1,0,188,73,1,0,32,74,1,0,64,74,1,0,88,74,1,0,236,73,1,0,4,74,1,0,248,2,1,0,16,3,1,0,112,0,0,0,80,0,0,0,0,0,0,0,216,28,0,0,204,2,0,0,205,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,176,255,255,255,176,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,144,255,255,255,144,255,255,255,144,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,84,0,0,0,0,0,0,0,232,28,0,0,27,0,0,0,208,2,0,0,209,2,0,0,30,0,0,0,65,0,0,0,109,0,0,0,0,0,0,0,248,28,0,0,27,0,0,0,210,2,0,0,211,2,0,0,30,0,0,0,66,0,0,0,110,0,0,0,0,0,0,0,8,29,0,0,212,2,0,0,213,2,0,0,111,0,0,0,112,0,0,0,120,0,0,0,88,0,0,0,0,0,0,0,32,29,0,0,200,2,0,0,201,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,107,0,0,0,108,0,0,0,135,1,0,0,1,0,0,0,168,255,255,255,168,255,255,255,32,29,0,0,202,2,0,0,203,2,0,0,136,255,255,255,136,255,255,255,136,255,255,255,32,29,0,0,202,2,0,0,203,2,0,0,84,0,0,0,132,3,1,0,28,4,1,0,24,166,119,0,124,166,119,0,156,166,119,0,180,166,119,0,72,166,119,0,96,166,119,0,76,4,1,0,100,4,1,0,184,3,1,0,208,3,1,0,120,0,0,0,88,0,0,0,0,0,0,0,216,28,0,0,204,2,0,0,205,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,168,255,255,255,168,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,136,255,255,255,136,255,255,255,136,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,84,0,0,0,0,0,0,0,88,29,0,0,27,0,0,0,214,2,0,0,215,2,0,0,30,0,0,0,67,0,0,0,113,0,0,0,0,0,0,0,104,29,0,0,216,2,0,0,217,2,0,0,114,0,0,0,0,0,0,0,120,29,0,0,218,2,0,0,219,2,0,0,114,0,0,0,252,255,255,255,120,29,0,0,220,2,0,0,221,2,0,0,24,0,0,0,0,0,0,0,152,29,0,0,222,2,0,0,223,2,0,0,114,0,0,0,115,0,0,0,224,2,0,0,252,255,255,255,152,29,0,0,225,2,0,0,226,2,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,152,29,0,0,116,0,0,0,227,2,0,0,228,2,0,0,229,2,0,0,184,0,0,0,152,0,0,0,0,0,0,0,184,29,0,0,230,2,0,0,231,2,0,0,81,0,0,0,128,1,0,0,232,2,0,0,117,0,0,0,107,0,0,0,108,0,0,0,135,1,0,0,110,0,0,0,104,255,255,255,104,255,255,255,184,29,0,0,233,2,0,0,234,2,0,0,72,255,255,255,72,255,255,255,72,255,255,255,184,29,0,0,233,2,0,0,234,2,0,0,84,0,0,0,44,5,1,0,208,5,1,0,56,6,1,0,156,169,75,0,236,121,118,0,12,122,118,0,36,122,118,0,204,169,75,0,228,169,75,0,104,6,1,0,128,6,1,0,4,6,1,0,28,6,1,0,96,5,1,0,120,5,1,0,184,0,0,0,152,0,0,0,0,0,0,0,32,29,0,0,200,2,0,0,201,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,107,0,0,0,108,0,0,0,135,1,0,0,1,0,0,0,104,255,255,255,104,255,255,255,32,29,0,0,202,2,0,0,203,2,0,0,72,255,255,255,72,255,255,255,72,255,255,255,32,29,0,0,202,2,0,0,203,2,0,0,84,0,0,0,184,0,0,0,152,0,0,0,0,0,0,0,216,28,0,0,204,2,0,0,205,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,104,255,255,255,104,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,72,255,255,255,72,255,255,255,72,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,84,0,0,0,180,0,0,0,148,0,0,0,0,0,0,0,200,29,0,0,196,2,0,0,197,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,108,0,0,0,107,0,0,0,108,0,0,0,135,1,0,0,109,0,0,0,108,255,255,255,108,255,255,255,200,29,0,0,198,2,0,0,199,2,0,0,76,255,255,255,76,255,255,255,76,255,255,255,200,29,0,0,198,2,0,0,199,2,0,0,84,0,0,0,0,0,0,0,216,29,0,0,25,0,0,0,235,2,0,0,118,0,0,0,6,0,0,0,111,0,0,0,156,6,1,0,92,7,1,0,196,7,1,0,188,137,75,0,32,138,75,0,64,138,75,0,88,138,75,0,236,137,75,0,4,138,75,0,244,7,1,0,12,8,1,0,144,7,1,0,168,7,1,0,208,6,1,0,232,6,1,0,180,0,0,0,148,0,0,0,0,0,0,0,32,29,0,0,200,2,0,0,201,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,107,0,0,0,108,0,0,0,135,1,0,0,1,0,0,0,108,255,255,255,108,255,255,255,32,29,0,0,202,2,0,0,203,2,0,0,76,255,255,255,76,255,255,255,76,255,255,255,32,29,0,0,202,2,0,0,203,2,0,0,84,0,0,0,180,0,0,0,148,0,0,0,0,0,0,0,216,28,0,0,204,2,0,0,205,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,108,255,255,255,108,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,76,255,255,255,76,255,255,255,76,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,84,0,0,0,240,0,0,0,208,0,0,0,0,0,0,0,232,29,0,0,236,2,0,0,237,2,0,0,81,0,0,0,128,1,0,0,238,2,0,0,119,0,0,0,107,0,0,0,108,0,0,0,135,1,0,0,109,0,0,0,48,255,255,255,48,255,255,255,232,29,0,0,239,2,0,0,240,2,0,0,16,255,255,255,16,255,255,255,16,255,255,255,232,29,0,0,239,2,0,0,240,2,0,0,84,0,0,0,40,8,1,0,216,8,1,0,64,9,1,0,168,9,1,0,176,155,75,0,20,156,75,0,52,156,75,0,76,156,75,0,224,155,75,0,248,155,75,0,216,9,1,0,240,9,1,0,116,9,1,0,140,9,1,0,12,9,1,0,36,9,1,0,92,8,1,0,116,8,1,0,240,0,0,0,208,0,0,0,0,0,0,0,200,29,0,0,196,2,0,0,197,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,108,0,0,0,107,0,0,0,108,0,0,0,135,1,0,0,109,0,0,0,48,255,255,255,48,255,255,255,200,29,0,0,198,2,0,0,199,2,0,0,16,255,255,255,16,255,255,255,16,255,255,255,200,29,0,0,198,2,0,0,199,2,0,0,84,0,0,0,240,0,0,0,208,0,0,0,0,0,0,0,32,29,0,0,200,2,0,0,201,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,107,0,0,0,108,0,0,0,135,1,0,0,1,0,0,0,48,255,255,255,48,255,255,255,32,29,0,0,202,2,0,0,203,2,0,0,16,255,255,255,16,255,255,255,16,255,255,255,32,29,0,0,202,2,0,0,203,2,0,0,84,0,0,0,240,0,0,0,208,0,0,0,0,0,0,0,216,28,0,0,204,2,0,0,205,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,48,255,255,255,48,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,16,255,255,255,16,255,255,255,16,255,255,255,216,28,0,0,206,2,0,0,207,2,0,0,84,0,0,0,0,0,0,0,248,29,0,0,27,0,0,0,241,2,0,0,242,2,0,0,30,0,0,0,68,0,0,0,120,0,0,0,0,0,0,0,8,30,0,0,27,0,0,0,243,2,0,0,244,2,0,0,30,0,0,0,69,0,0,0,121,0,0,0,0,0,0,0,24,30,0,0,27,0,0,0,245,2,0,0,246,2,0,0,30,0,0,0,70,0,0,0,122,0,0,0,96,2,0,0,152,14,1,0,176,159,119,0,20,160,119,0,52,160,119,0,76,160,119,0,224,159,119,0,248,159,119,0,212,14,1,0,236,14,1,0,156,2,0,0,180,2,0,0,88,1,0,0,56,1,0,0,0,0,0,0,56,30,0,0,247,2,0,0,248,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,112,0,0,0,90,0,0,0,185,1,0,0,200,254,255,255,200,254,255,255,56,30,0,0,249,2,0,0,250,2,0,0,168,254,255,255,168,254,255,255,168,254,255,255,56,30,0,0,249,2,0,0,250,2,0,0,84,0,0,0,156,10,1,0,60,11,1,0,160,11,1,0,136,43,1,0,236,43,1,0,12,44,1,0,36,44,1,0,184,43,1,0,208,43,1,0,208,11,1,0,232,11,1,0,108,11,1,0,132,11,1,0,204,10,1,0,228,10,1,0,88,1,0,0,56,1,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,200,254,255,255,200,254,255,255,248,95,0,0,214,1,0,0,215,1,0,0,168,254,255,255,168,254,255,255,168,254,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,88,1,0,0,56,1,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,200,254,255,255,200,254,255,255,176,22,0,0,190,1,0,0,191,1,0,0,168,254,255,255,168,254,255,255,168,254,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,30,0,0,251,2,0,0,252,2,0,0,253,2,0,0,8,12,1,0,228,5,0,0,228,5,0,0,8,12,1,0,0,0,0,0,120,30,0,0,27,0,0,0,254,2,0,0,255,2,0,0,30,0,0,0,71,0,0,0,123,0,0,0,0,0,0,0,136,30,0,0,27,0,0,0,0,3,0,0,1,3,0,0,30,0,0,0,72,0,0,0,124,0,0,0,0,0,0,0,152,30,0,0,27,0,0,0,2,3,0,0,3,3,0,0,30,0,0,0,73,0,0,0,125,0,0,0,208,12,1,0,96,2,0,0,152,14,1,0,176,159,119,0,20,160,119,0,52,160,119,0,76,160,119,0,224,159,119,0,248,159,119,0,212,14,1,0,236,14,1,0,156,2,0,0,180,2,0,0,12,13,1,0,36,13,1,0,208,0,0,0,176,0,0,0,0,0,0,0,168,30,0,0,4,3,0,0,5,3,0,0,81,0,0,0,128,1,0,0,6,3,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,80,255,255,255,80,255,255,255,168,30,0,0,7,3,0,0,8,3,0,0,48,255,255,255,48,255,255,255,48,255,255,255,168,30,0,0,7,3,0,0,8,3,0,0,84,0,0,0,124,13,1,0,96,2,0,0,152,14,1,0,176,159,119,0,20,160,119,0,52,160,119,0,76,160,119,0,224,159,119,0,248,159,119,0,212,14,1,0,236,14,1,0,156,2,0,0,180,2,0,0,184,13,1,0,208,13,1,0,208,0,0,0,176,0,0,0,0,0,0,0,184,30,0,0,9,3,0,0,10,3,0,0,81,0,0,0,128,1,0,0,6,3,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,80,255,255,255,80,255,255,255,184,30,0,0,11,3,0,0,12,3,0,0,48,255,255,255,48,255,255,255,48,255,255,255,184,30,0,0,11,3,0,0,12,3,0,0,84,0,0,0,40,14,1,0,96,2,0,0,152,14,1,0,176,159,119,0,20,160,119,0,52,160,119,0,76,160,119,0,224,159,119,0,248,159,119,0,212,14,1,0,236,14,1,0,156,2,0,0,180,2,0,0,100,14,1,0,124,14,1,0,208,0,0,0,176,0,0,0,0,0,0,0,200,30,0,0,13,3,0,0,14,3,0,0,81,0,0,0,128,1,0,0,6,3,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,80,255,255,255,80,255,255,255,200,30,0,0,15,3,0,0,16,3,0,0,48,255,255,255,48,255,255,255,48,255,255,255,200,30,0,0,15,3,0,0,16,3,0,0,84,0,0,0,208,0,0,0,176,0,0,0,0,0,0,0,64,90,0,0,132,2,0,0,133,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,80,255,255,255,80,255,255,255,64,90,0,0,134,2,0,0,135,2,0,0,48,255,255,255,48,255,255,255,48,255,255,255,64,90,0,0,134,2,0,0,135,2,0,0,84,0,0,0,0,0,0,0,216,30,0,0,21,3,0,0,22,3,0,0,113,0,0,0,114,0,0,0,175,1,0,0,23,3,0,0,0,0,0,0,232,30,0,0,24,3,0,0,25,3,0,0,1,0,0,0,1,0,0,0,115,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,5,0,0,0,176,255,255,255,232,30,0,0,26,3,0,0,27,3,0,0,8,0,0,0,0,0,0,0,248,30,0,0,27,0,0,0,28,3,0,0,29,3,0,0,30,0,0,0,74,0,0,0,126,0,0,0,0,0,0,0,8,31,0,0,35,0,0,0,30,3,0,0,1,0,0,0,1,0,0,0,116,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,37,0,0,0,176,255,255,255,8,31,0,0,31,3,0,0,32,3,0,0,40,0,0,0,0,0,0,0,24,31,0,0,27,0,0,0,33,3,0,0,34,3,0,0,30,0,0,0,75,0,0,0,127,0,0,0,0,0,0,0,40,31,0,0,3,1,0,0,35,3,0,0,1,0,0,0,1,0,0,0,117,0,0,0,1,0,0,0,2,0,0,0,31,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,32,0,0,0,5,0,0,0,5,1,0,0,176,255,255,255,40,31,0,0,36,3,0,0,37,3,0,0,8,1,0,0,120,1,0,0,92,1,0,0,0,0,0,0,56,31,0,0,38,3,0,0,39,3,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,118,0,0,0,21,0,0,0,164,254,255,255,164,254,255,255,164,254,255,255,56,31,0,0,40,3,0,0,41,3,0,0,24,0,0,0,136,254,255,255,136,254,255,255,56,31,0,0,40,3,0,0,41,3,0,0,112,16,1,0,252,16,1,0,204,17,1,0,4,18,1,0,28,18,1,0,52,17,1,0,76,17,1,0,168,16,1,0,192,16,1,0,120,1,0,0,92,1,0,0,0,0,0,0,200,16,0,0,42,3,0,0,43,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,164,254,255,255,164,254,255,255,164,254,255,255,200,16,0,0,44,3,0,0,45,3,0,0,24,0,0,0,136,254,255,255,136,254,255,255,200,16,0,0,44,3,0,0,45,3,0,0,40,0,0,0,12,0,0,0,0,0,0,0,200,16,0,0,42,3,0,0,43,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,244,255,255,255,244,255,255,255,244,255,255,255,200,16,0,0,44,3,0,0,45,3,0,0,24,0,0,0,216,255,255,255,216,255,255,255,200,16,0,0,44,3,0,0,45,3,0,0,120,1,0,0,92,1,0,0,0,0,0,0,208,11,0,0,178,0,0,0,179,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,164,254,255,255,164,254,255,255,164,254,255,255,208,11,0,0,180,0,0,0,181,0,0,0,24,0,0,0,136,254,255,255,136,254,255,255,208,11,0,0,180,0,0,0,181,0,0,0,0,0,0,0,104,31,0,0,46,3,0,0,47,3,0,0,48,3,0,0,30,0,0,0,76,0,0,0,128,0,0,0,0,0,0,0,120,31,0,0,49,3,0,0,50,3,0,0,51,3,0,0,30,0,0,0,77,0,0,0,129,0,0,0,0,0,0,0,136,31,0,0,52,3,0,0,53,3,0,0,54,3,0,0,30,0,0,0,78,0,0,0,130,0,0,0,0,0,0,0,152,31,0,0,1,0,0,0,55,3,0,0,56,3,0,0,0,0,0,0,168,31,0,0,57,3,0,0,58,3,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,8,0,0,0,8,0,0,0,224,255,255,255,168,31,0,0,60,3,0,0,61,3,0,0,62,3,0,0,0,0,0,0,208,15,0,0,63,3,0,0,64,3,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,1,0,0,0,1,0,0,0,224,255,255,255,208,15,0,0,65,3,0,0,66,3,0,0,62,3,0,0,124,0,0,0,96,0,0,0,0,0,0,0,184,31,0,0,67,3,0,0,68,3,0,0,22,0,0,0,23,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,22,0,0,0,21,0,0,0,64,0,0,0,160,255,255,255,160,255,255,255,160,255,255,255,184,31,0,0,69,3,0,0,70,3,0,0,24,0,0,0,132,255,255,255,132,255,255,255,184,31,0,0,69,3,0,0,70,3,0,0,68,19,1,0,224,19,1,0,76,20,1,0,180,20,1,0,236,20,1,0,4,21,1,0,132,20,1,0,156,20,1,0,28,20,1,0,52,20,1,0,128,19,1,0,152,19,1,0,124,0,0,0,96,0,0,0,0,0,0,0,176,15,0,0,183,0,0,0,184,0,0,0,22,0,0,0,23,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,22,0,0,0,21,0,0,0,25,0,0,0,160,255,255,255,160,255,255,255,160,255,255,255,176,15,0,0,185,0,0,0,186,0,0,0,24,0,0,0,132,255,255,255,132,255,255,255,176,15,0,0,185,0,0,0,186,0,0,0,124,0,0,0,96,0,0,0,0,0,0,0,192,15,0,0,187,0,0,0,188,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,160,255,255,255,160,255,255,255,160,255,255,255,192,15,0,0,189,0,0,0,190,0,0,0,24,0,0,0,132,255,255,255,132,255,255,255,192,15,0,0,189,0,0,0,190,0,0,0,124,0,0,0,96,0,0,0,0,0,0,0,208,11,0,0,178,0,0,0,179,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,160,255,255,255,160,255,255,255,160,255,255,255,208,11,0,0,180,0,0,0,181,0,0,0,24,0,0,0,132,255,255,255,132,255,255,255,208,11,0,0,180,0,0,0,181,0,0,0,0,0,0,0,200,31,0,0,71,3,0,0,72,3,0,0,1,0,0,0,1,0,0,0,121,0,0,0,1,0,0,0,2,0,0,0,60,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,61,0,0,0,5,0,0,0,73,3,0,0,176,255,255,255,200,31,0,0,74,3,0,0,75,3,0,0,76,3,0,0,0,0,0,0,224,31,0,0,77,3,0,0,78,3,0,0,1,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,5,0,0,0,176,255,255,255,224,31,0,0,79,3,0,0,80,3,0,0,8,0,0,0,40,0,0,0,0,0,0,0,0,32,0,0,82,0,0,0,9,0,0,0,132,0,0,0,81,3,0,0,82,3,0,0,216,255,255,255,216,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,216,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,255,255,255,216,255,255,255,0,32,0,0,83,3,0,0,84,3,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,133,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,83,0,0,0,10,0,0,0,184,255,255,255,0,32,0,0,85,3,0,0,86,3,0,0,62,3,0,0,200,21,1,0,16,22,1,0,72,22,1,0,0,0,0,0,24,32,0,0,87,3,0,0,88,3,0,0,0,0,0,0,40,32,0,0,87,3,0,0,89,3,0,0,0,0,0,0,56,32,0,0,90,3,0,0,91,3,0,0,1,0,0,0,62,0,0,0,63,0,0,0,123,0,0,0,2,0,0,0,64,0,0,0,65,0,0,0,124,0,0,0,3,0,0,0,134,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,80,32,0,0,90,3,0,0,92,3,0,0,93,3,0,0,62,0,0,0,63,0,0,0,123,0,0,0,2,0,0,0,64,0,0,0,65,0,0,0,124,0,0,0,3,0,0,0,134,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,96,32,0,0,27,0,0,0,94,3,0,0,95,3,0,0,30,0,0,0,84,0,0,0,135,0,0,0,0,0,0,0,112,32,0,0,87,3,0,0,96,3,0,0,0,0,0,0,128,32,0,0,97,3,0,0,98,3,0,0,99,3,0,0,62,0,0,0,63,0,0,0,123,0,0,0,2,0,0,0,64,0,0,0,65,0,0,0,124,0,0,0,3,0,0,0,134,0,0,0,1,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,232,255,255,255,128,32,0,0,100,3,0,0,101,3,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,168,32,0,0,102,3,0,0,103,3,0,0,0,0,0,0,184,32,0,0,104,3,0,0,105,3,0,0,0,0,0,0,192,32,0,0,17,2,0,0,106,3,0,0,1,0,0,0,66,0,0,0,67,0,0,0,125,0,0,0,126,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,208,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61440);allocate([107,3,0,0,108,3,0,0,109,3,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,188,255,255,255,208,32,0,0,110,3,0,0,111,3,0,0,112,3,0,0,66,0,0,0,67,0,0,0,125,0,0,0,126,0,0,0,4,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,240,32,0,0,27,0,0,0,113,3,0,0,114,3,0,0,30,0,0,0,85,0,0,0,136,0,0,0,0,0,0,0,0,33,0,0,115,3,0,0,116,3,0,0,117,3,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,188,255,255,255,0,33,0,0,118,3,0,0,119,3,0,0,120,3,0,0,51,0,0,0,52,0,0,0,97,0,0,0,98,0,0,0,1,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,32,33,0,0,27,0,0,0,121,3,0,0,122,3,0,0,30,0,0,0,86,0,0,0,137,0,0,0,0,0,0,0,48,33,0,0,27,0,0,0,123,3,0,0,124,3,0,0,30,0,0,0,87,0,0,0,138,0,0,0,212,0,0,0,180,0,0,0,0,0,0,0,64,33,0,0,125,3,0,0,126,3,0,0,127,3,0,0,62,0,0,0,128,3,0,0,76,255,255,255,76,255,255,255,64,33,0,0,129,3,0,0,130,3,0,0,44,255,255,255,44,255,255,255,44,255,255,255,64,33,0,0,129,3,0,0,130,3,0,0,131,3,0,0,40,25,1,0,112,71,1,0,144,71,1,0,168,71,1,0,72,25,1,0,96,25,1,0,0,0,0,0,80,33,0,0,27,0,0,0,132,3,0,0,133,3,0,0,30,0,0,0,88,0,0,0,139,0,0,0,0,0,0,0,96,33,0,0,134,3,0,0,135,3,0,0,140,0,0,0,141,0,0,0,136,3,0,0,137,3,0,0,138,3,0,0,224,255,255,255,96,33,0,0,139,3,0,0,140,3,0,0,141,3,0,0,0,0,0,0,128,33,0,0,142,3,0,0,143,3,0,0,140,0,0,0,141,0,0,0,136,3,0,0,1,0,0,0,138,3,0,0,224,255,255,255,128,33,0,0,144,3,0,0,145,3,0,0,141,3,0,0,80,1,0,0,48,1,0,0,0,0,0,0,160,33,0,0,146,3,0,0,147,3,0,0,81,0,0,0,128,1,0,0,148,3,0,0,142,0,0,0,83,0,0,0,84,0,0,0,149,3,0,0,208,254,255,255,208,254,255,255,160,33,0,0,150,3,0,0,151,3,0,0,176,254,255,255,176,254,255,255,176,254,255,255,160,33,0,0,150,3,0,0,151,3,0,0,84,0,0,0,36,26,1,0,172,26,1,0,16,27,1,0,48,27,1,0,72,27,1,0,220,26,1,0,244,26,1,0,84,26,1,0,108,26,1,0,80,1,0,0,48,1,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,208,254,255,255,208,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,176,254,255,255,176,254,255,255,176,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,80,1,0,0,48,1,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,208,254,255,255,208,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,176,254,255,255,176,254,255,255,176,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,120,0,0,0,88,0,0,0,0,0,0,0,176,33,0,0,152,3,0,0,153,3,0,0,81,0,0,0,128,1,0,0,129,1,0,0,143,0,0,0,127,0,0,0,128,0,0,0,154,3,0,0,168,255,255,255,168,255,255,255,176,33,0,0,155,3,0,0,156,3,0,0,136,255,255,255,136,255,255,255,136,255,255,255,176,33,0,0,155,3,0,0,156,3,0,0,84,0,0,0,100,27,1,0,248,27,1,0,24,166,119,0,124,166,119,0,156,166,119,0,180,166,119,0,72,166,119,0,96,166,119,0,40,28,1,0,64,28,1,0,148,27,1,0,172,27,1,0,120,0,0,0,88,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,168,255,255,255,168,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,136,255,255,255,136,255,255,255,136,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,33,0,0,157,3,0,0,158,3,0,0,159,3,0,0,180,255,255,255,180,255,255,255,180,255,255,255,180,255,255,255,192,33,0,0,160,3,0,0,161,3,0,0,162,3,0,0,96,28,1,0,68,5,0,0,68,5,0,0,188,28,1,0,216,28,1,0,96,28,1,0,128,28,1,0,180,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,22,0,0,163,3,0,0,164,3,0,0,165,3,0,0,76,0,0,0,76,0,0,0,76,0,0,0,112,22,0,0,166,3,0,0,167,3,0,0,168,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,33,0,0,169,3,0,0,170,3,0,0,171,3,0,0,248,28,1,0,148,10,0,0,148,10,0,0,248,28,1,0,0,0,0,0,240,33,0,0,27,0,0,0,172,3,0,0,173,3,0,0,30,0,0,0,89,0,0,0,144,0,0,0,0,0,0,0,0,34,0,0,27,0,0,0,174,3,0,0,175,3,0,0,30,0,0,0,90,0,0,0,145,0,0,0,0,0,0,0,16,34,0,0,176,3,0,0,177,3,0,0,146,0,0,0,6,0,0,0,129,0,0,0,0,0,0,0,40,34,0,0,178,3,0,0,179,3,0,0,147,0,0,0,6,0,0,0,130,0,0,0,11,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,64,34,0,0,178,3,0,0,180,3,0,0,147,0,0,0,6,0,0,0,130,0,0,0,11,0,0,0,93,0,0,0,92,0,0,0,0,0,0,0,80,34,0,0,181,3,0,0,182,3,0,0,0,0,0,0,104,34,0,0,178,3,0,0,183,3,0,0,147,0,0,0,6,0,0,0,130,0,0,0,11,0,0,0,94,0,0,0,92,0,0,0,0,0,0,0,88,34,0,0,181,3,0,0,184,3,0,0,0,0,0,0,120,34,0,0,27,0,0,0,185,3,0,0,186,3,0,0,30,0,0,0,95,0,0,0,148,0,0,0,0,0,0,0,136,34,0,0,27,0,0,0,187,3,0,0,188,3,0,0,30,0,0,0,96,0,0,0,149,0,0,0,228,0,0,0,200,0,0,0,0,0,0,0,216,34,0,0,189,3,0,0,190,3,0,0,12,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,7,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,191,3,0,0,192,3,0,0,188,0,0,0,160,0,0,0,216,255,255,255,216,34,0,0,193,3,0,0,150,0,0,0,194,3,0,0,195,3,0,0,56,255,255,255,56,255,255,255,56,255,255,255,216,34,0,0,196,3,0,0,197,3,0,0,198,3,0,0,28,255,255,255,28,255,255,255,216,34,0,0,196,3,0,0,197,3,0,0,88,30,1,0,20,31,1,0,52,31,1,0,76,31,1,0,168,30,1,0,200,30,1,0,224,30,1,0,188,0,0,0,160,0,0,0,0,0,0,0,8,35,0,0,199,3,0,0,150,0,0,0,200,3,0,0,201,3,0,0,96,255,255,255,96,255,255,255,96,255,255,255,8,35,0,0,202,3,0,0,203,3,0,0,204,3,0,0,68,255,255,255,68,255,255,255,8,35,0,0,202,3,0,0,203,3,0,0,112,31,1,0,144,31,1,0,168,31,1,0,76,0,0,0,48,0,0,0,0,0,0,0,8,35,0,0,199,3,0,0,150,0,0,0,200,3,0,0,201,3,0,0,208,255,255,255,208,255,255,255,208,255,255,255,8,35,0,0,202,3,0,0,203,3,0,0,204,3,0,0,180,255,255,255,180,255,255,255,8,35,0,0,202,3,0,0,203,3,0,0,0,0,0,0,248,34,0,0,205,3,0,0,206,3,0,0,13,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,7,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,40,35,0,0,207,3,0,0,208,3,0,0,3,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,151,0,0,0,7,0,0,0,97,0,0,0,4,0,0,0,98,0,0,0,0,0,0,0,56,35,0,0,209,3,0,0,210,3,0,0,152,0,0,0,0,0,0,0,88,35,0,0,211,3,0,0,212,3,0,0,152,0,0,0,244,255,255,255,88,35,0,0,213,3,0,0,214,3,0,0,32,0,0,0,0,0,0,0,120,35,0,0,215,3,0,0,216,3,0,0,152,0,0,0,153,0,0,0,217,3,0,0,244,255,255,255,120,35,0,0,218,3,0,0,219,3,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,120,35,0,0,154,0,0,0,220,3,0,0,221,3,0,0,222,3,0,0,0,0,0,0,152,35,0,0,209,3,0,0,223,3,0,0,155,0,0,0,0,0,0,0,168,35,0,0,224,3,0,0,225,3,0,0,155,0,0,0,244,255,255,255,168,35,0,0,226,3,0,0,227,3,0,0,32,0,0,0,0,0,0,0,200,35,0,0,228,3,0,0,229,3,0,0,155,0,0,0,156,0,0,0,230,3,0,0,244,255,255,255,200,35,0,0,231,3,0,0,232,3,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,200,35,0,0,157,0,0,0,233,3,0,0,234,3,0,0,235,3,0,0,0,0,0,0,232,35,0,0,27,0,0,0,236,3,0,0,237,3,0,0,30,0,0,0,99,0,0,0,158,0,0,0,136,33,1,0,176,33,1,0,196,33,1,0,156,33,1,0,12,0,0,0,0,0,0,0,248,35,0,0,238,3,0,0,239,3,0,0,244,255,255,255,244,255,255,255,248,35,0,0,240,3,0,0,241,3,0,0,12,0,0,0,0,0,0,0,152,193,0,0,13,0,0,0,14,0,0,0,244,255,255,255,244,255,255,255,152,193,0,0,15,0,0,0,16,0,0,0,0,0,0,0,32,36,0,0,209,3,0,0,242,3,0,0,159,0,0,0,0,0,0,0,48,36,0,0,243,3,0,0,244,3,0,0,159,0,0,0,244,255,255,255,48,36,0,0,245,3,0,0,246,3,0,0,32,0,0,0,0,0,0,0,80,36,0,0,247,3,0,0,248,3,0,0,159,0,0,0,160,0,0,0,249,3,0,0,244,255,255,255,80,36,0,0,250,3,0,0,251,3,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,80,36,0,0,161,0,0,0,252,3,0,0,253,3,0,0,254,3,0,0,0,0,0,0,112,36,0,0,255,3,0,0,0,4,0,0,32,0,0,0,248,255,255,255,112,36,0,0,1,4,0,0,2,4,0,0,28,0,0,0,0,0,0,0,144,36,0,0,3,4,0,0,4,4,0,0,32,0,0,0,162,0,0,0,5,4,0,0,248,255,255,255,144,36,0,0,6,4,0,0,7,4,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,144,36,0,0,163,0,0,0,8,4,0,0,9,4,0,0,10,4,0,0,0,0,0,0,176,36,0,0,11,4,0,0,12,4,0,0,13,4,0,0,224,255,255,255,176,36,0,0,14,4,0,0,15,4,0,0,16,4,0,0,0,0,0,0,208,36,0,0,27,0,0,0,17,4,0,0,18,4,0,0,30,0,0,0,100,0,0,0,164,0,0,0,0,0,0,0,224,36,0,0,19,4,0,0,20,4,0,0,21,4,0,0,30,0,0,0,101,0,0,0,165,0,0,0,0,0,0,0,240,36,0,0,22,4,0,0,23,4,0,0,24,4,0,0,224,255,255,255,240,36,0,0,25,4,0,0,26,4,0,0,27,4,0,0,0,0,0,0,16,37,0,0,27,0,0,0,28,4,0,0,29,4,0,0,30,0,0,0,102,0,0,0,166,0,0,0,0,0,0,0,32,37,0,0,30,4,0,0,31,4,0,0,167,0,0,0,168,0,0,0,32,4,0,0,33,4,0,0,34,4,0,0,224,255,255,255,32,37,0,0,35,4,0,0,36,4,0,0,37,4,0,0,0,0,0,0,64,37,0,0,38,4,0,0,39,4,0,0,167,0,0,0,168,0,0,0,32,4,0,0,1,0,0,0,34,4,0,0,224,255,255,255,64,37,0,0,40,4,0,0,41,4,0,0,37,4,0,0,0,0,0,0,96,37,0,0,42,4,0,0,43,4,0,0,169,0,0,0,170,0,0,0,44,4,0,0,45,4,0,0,46,4,0,0,224,255,255,255,96,37,0,0,47,4,0,0,48,4,0,0,49,4,0,0,0,0,0,0,128,37,0,0,50,4,0,0,51,4,0,0,169,0,0,0,170,0,0,0,44,4,0,0,1,0,0,0,46,4,0,0,224,255,255,255,128,37,0,0,52,4,0,0,53,4,0,0,49,4,0,0,0,0,0,0,160,37,0,0,54,4,0,0,55,4,0,0,8,0,0,0,171,0,0,0,68,0,0,0,0,0,0,0,184,37,0,0,56,4,0,0,57,4,0,0,9,0,0,0,172,0,0,0,69,0,0,0,0,0,0,0,200,37,0,0,58,4,0,0,59,4,0,0,10,0,0,0,173,0,0,0,70,0,0,0,0,0,0,0,216,37,0,0,58,4,0,0,60,4,0,0,11,0,0,0,174,0,0,0,71,0,0,0,0,0,0,0,232,37,0,0,61,4,0,0,62,4,0,0,167,0,0,0,168,0,0,0,32,4,0,0,63,4,0,0,34,4,0,0,224,255,255,255,232,37,0,0,64,4,0,0,65,4,0,0,37,4,0,0,8,1,0,0,232,0,0,0,0,0,0,0,248,37,0,0,66,4,0,0,67,4,0,0,81,0,0,0,128,1,0,0,129,1,0,0,175,0,0,0,131,0,0,0,132,0,0,0,68,4,0,0,24,255,255,255,24,255,255,255,248,37,0,0,69,4,0,0,70,4,0,0,248,254,255,255,248,254,255,255,248,254,255,255,248,37,0,0,69,4,0,0,70,4,0,0,84,0,0,0,24,37,1,0,160,37,1,0,4,38,1,0,36,38,1,0,60,38,1,0,208,37,1,0,232,37,1,0,72,37,1,0,96,37,1,0,8,1,0,0,232,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,24,255,255,255,24,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,248,254,255,255,248,254,255,255,248,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,8,1,0,0,232,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,24,255,255,255,24,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,248,254,255,255,248,254,255,255,248,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,38,0,0,71,4,0,0,72,4,0,0,73,4,0,0,92,38,1,0,92,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,38,0,0,74,4,0,0,75,4,0,0,76,4,0,0,132,38,1,0,148,10,0,0,148,10,0,0,132,38,1,0,96,0,0,0,64,0,0,0,0,0,0,0,48,38,0,0,77,4,0,0,78,4,0,0,81,0,0,0,62,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,81,0,0,0,82,0,0,0,192,255,255,255,192,255,255,255,48,38,0,0,79,4,0,0,80,4,0,0,160,255,255,255,160,255,255,255,160,255,255,255,48,38,0,0,79,4,0,0,80,4,0,0,84,0,0,0,56,39,1,0,156,39,1,0,4,48,1,0,36,48,1,0,60,48,1,0,204,39,1,0,228,39,1,0,104,39,1,0,128,39,1,0,128,0,0,0,96,0,0,0,0,0,0,0,64,38,0,0,81,4,0,0,82,4,0,0,81,0,0,0,62,0,0,0,83,4,0,0,83,0,0,0,84,0,0,0,81,0,0,0,82,0,0,0,160,255,255,255,160,255,255,255,64,38,0,0,84,4,0,0,85,4,0,0,128,255,255,255,128,255,255,255,128,255,255,255,64,38,0,0,84,4,0,0,85,4,0,0,84,0,0,0,128,0,0,0,96,0,0,0,0,0,0,0,48,38,0,0,77,4,0,0,78,4,0,0,81,0,0,0,62,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,81,0,0,0,82,0,0,0,160,255,255,255,160,255,255,255,48,38,0,0,79,4,0,0,80,4,0,0,128,255,255,255,128,255,255,255,128,255,255,255,48,38,0,0,79,4,0,0,80,4,0,0,84,0,0,0,36,40,1,0,136,40,1,0,116,128,118,0,148,128,118,0,172,128,118,0,184,40,1,0,208,40,1,0,84,40,1,0,108,40,1,0,152,0,0,0,120,0,0,0,0,0,0,0,80,38,0,0,86,4,0,0,87,4,0,0,81,0,0,0,62,0,0,0,88,4,0,0,85,0,0,0,86,0,0,0,81,0,0,0,82,0,0,0,136,255,255,255,136,255,255,255,80,38,0,0,89,4,0,0,90,4,0,0,104,255,255,255,104,255,255,255,104,255,255,255,80,38,0,0,89,4,0,0,90,4,0,0,84,0,0,0,152,0,0,0,120,0,0,0,0,0,0,0,48,38,0,0,77,4,0,0,78,4,0,0,81,0,0,0,62,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,81,0,0,0,82,0,0,0,136,255,255,255,136,255,255,255,48,38,0,0,79,4,0,0,80,4,0,0,104,255,255,255,104,255,255,255,104,255,255,255,48,38,0,0,79,4,0,0,80,4,0,0,84,0,0,0,16,41,1,0,116,41,1,0,236,121,118,0,12,122,118,0,36,122,118,0,164,41,1,0,188,41,1,0,64,41,1,0,88,41,1,0,184,0,0,0,152,0,0,0,0,0,0,0,96,38,0,0,91,4,0,0,92,4,0,0,81,0,0,0,62,0,0,0,93,4,0,0,87,0,0,0,88,0,0,0,81,0,0,0,82,0,0,0,104,255,255,255,104,255,255,255,96,38,0,0,94,4,0,0,95,4,0,0,72,255,255,255,72,255,255,255,72,255,255,255,96,38,0,0,94,4,0,0,95,4,0,0,84,0,0,0,184,0,0,0,152,0,0,0,0,0,0,0,48,38,0,0,77,4,0,0,78,4,0,0,81,0,0,0,62,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,81,0,0,0,82,0,0,0,104,255,255,255,104,255,255,255,48,38,0,0,79,4,0,0,80,4,0,0,72,255,255,255,72,255,255,255,72,255,255,255,48,38,0,0,79,4,0,0,80,4,0,0,84,0,0,0,0,0,0,0,112,38,0,0,96,4,0,0,97,4,0,0,98,4,0,0,1,0,0,0,99,4,0,0,228,255,255,255,112,38,0,0,100,4,0,0,101,4,0,0,0,0,0,0,128,38,0,0,102,4,0,0,103,4,0,0,98,4,0,0,1,0,0,0,1,0,0,0,228,255,255,255,128,38,0,0,104,4,0,0,105,4,0,0,40,0,0,0,0,0,0,0,160,38,0,0,3,0,0,0,103,0,0,0,106,4,0,0,107,4,0,0,4,0,0,0,108,4,0,0,252,255,255,255,160,38,0,0,109,4,0,0,110,4,0,0,111,4,0,0,216,255,255,255,216,255,255,255,160,38,0,0,112,4,0,0,113,4,0,0,40,0,0,0,0,0,0,0,192,38,0,0,3,0,0,0,1,0,0,0,114,4,0,0,115,4,0,0,1,0,0,0,216,255,255,255,216,255,255,255,192,38,0,0,116,4,0,0,117,4,0,0,0,0,0,0,216,38,0,0,27,0,0,0,118,4,0,0,119,4,0,0,30,0,0,0,104,0,0,0,176,0,0,0,16,0,0,0,0,0,0,0,16,39,0,0,120,4,0,0,121,4,0,0,72,0,0,0,177,0,0,0,240,255,255,255,240,255,255,255,16,39,0,0,122,4,0,0,123,4,0,0,88,1,0,0,56,1,0,0,0,0,0,0,32,39,0,0,124,4,0,0,125,4,0,0,81,0,0,0,128,1,0,0,126,4,0,0,178,0,0,0,83,0,0,0,84,0,0,0,127,4,0,0,200,254,255,255,200,254,255,255,32,39,0,0,128,4,0,0,129,4,0,0,168,254,255,255,168,254,255,255,168,254,255,255,32,39,0,0,128,4,0,0,129,4,0,0,84,0,0,0,0,43,1,0,136,43,1,0,236,43,1,0,12,44,1,0,36,44,1,0,184,43,1,0,208,43,1,0,48,43,1,0,72,43,1,0,88,1,0,0,56,1,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,200,254,255,255,200,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,168,254,255,255,168,254,255,255,168,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,88,1,0,0,56,1,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,200,254,255,255,200,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,168,254,255,255,168,254,255,255,168,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,48,39,0,0,130,4,0,0,131,4,0,0,132,4,0,0,73,0,0,0,133,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,134,0,0,0,228,255,255,255,48,39,0,0,133,4,0,0,134,4,0,0,0,0,0,0,64,39,0,0,135,4,0,0,136,4,0,0,137,4,0,0,1,0,0,0,135,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,134,0,0,0,228,255,255,255,64,39,0,0,138,4,0,0,139,4,0,0,0,0,0,0,104,39,0,0,27,0,0,0,140,4,0,0,141,4,0,0,30,0,0,0,105,0,0,0,184,0,0,0,0,0,0,0,120,39,0,0,27,0,0,0,142,4,0,0,143,4,0,0,30,0,0,0,106,0,0,0,185,0,0,0,0,0,0,0,136,39,0,0,144,4,0,0,145,4,0,0,146,4,0,0,224,255,255,255,136,39,0,0,147,4,0,0,148,4,0,0,149,4,0,0,0,0,0,0,168,39,0,0,27,0,0,0,150,4,0,0,151,4,0,0,30,0,0,0,107,0,0,0,186,0,0,0,112,0,0,0,80,0,0,0,0,0,0,0,184,39,0,0,152,4,0,0,153,4,0,0,81,0,0,0,128,1,0,0,154,4,0,0,187,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,176,255,255,255,176,255,255,255,184,39,0,0,155,4,0,0,156,4,0,0,144,255,255,255,144,255,255,255,144,255,255,255,184,39,0,0,155,4,0,0,156,4,0,0,84,0,0,0,80,45,1,0,188,73,1,0,32,74,1,0,64,74,1,0,88,74,1,0,236,73,1,0,4,74,1,0,128,45,1,0,152,45,1,0,16,1,0,0,240,0,0,0,0,0,0,0,200,39,0,0,157,4,0,0,158,4,0,0,81,0,0,0,128,1,0,0,159,4,0,0,188,0,0,0,83,0,0,0,84,0,0,0,160,4,0,0,136,0,0,0,14,0,0,0,189,0,0,0,190,0,0,0,137,0,0,0,138,0,0,0,16,255,255,255,16,255,255,255,200,39,0,0,161,4,0,0,162,4,0,0,240,254,255,255,240,254,255,255,240,254,255,255,200,39,0,0,161,4,0,0,162,4,0,0,84,0,0,0,216,45,1,0,132,46,1,0,88,48,1,0,188,48,1,0,220,48,1,0,244,48,1,0,136,48,1,0,160,48,1,0,204,46,1,0,228,46,1,0,32,46,1,0,56,46,1,0,16,1,0,0,240,0,0,0,0,0,0,0,216,39,0,0,163,4,0,0,164,4,0,0,81,0,0,0,128,1,0,0,159,4,0,0,188,0,0,0,83,0,0,0,84,0,0,0,160,4,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,16,255,255,255,16,255,255,255,216,39,0,0,165,4,0,0,166,4,0,0,240,254,255,255,240,254,255,255,240,254,255,255,216,39,0,0,165,4,0,0,166,4,0,0,84,0,0,0,36,47,1,0,160,47,1,0,4,48,1,0,36,48,1,0,60,48,1,0,208,47,1,0,232,47,1,0,108,47,1,0,132,47,1,0,128,0,0,0,96,0,0,0,0,0,0,0,216,39,0,0,163,4,0,0,164,4,0,0,81,0,0,0,128,1,0,0,159,4,0,0,188,0,0,0,83,0,0,0,84,0,0,0,160,4,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,160,255,255,255,160,255,255,255,216,39,0,0,165,4,0,0,166,4,0,0,128,255,255,255,128,255,255,255,128,255,255,255,216,39,0,0,165,4,0,0,166,4,0,0,84,0,0,0,128,0,0,0,96,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,160,255,255,255,160,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,128,255,255,255,128,255,255,255,128,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,128,0,0,0,96,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,160,255,255,255,160,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,128,255,255,255,128,255,255,255,128,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,16,1,0,0,240,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,16,255,255,255,16,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,240,254,255,255,240,254,255,255,240,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,16,1,0,0,240,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,16,255,255,255,16,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,240,254,255,255,240,254,255,255,240,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,24,1,0,0,248,0,0,0,0,0,0,0,232,39,0,0,167,4,0,0,168,4,0,0,81,0,0,0,128,1,0,0,159,4,0,0,188,0,0,0,83,0,0,0,84,0,0,0,160,4,0,0,139,0,0,0,15,0,0,0,191,0,0,0,192,0,0,0,140,0,0,0,141,0,0,0,8,255,255,255,8,255,255,255,232,39,0,0,169,4,0,0,170,4,0,0,232,254,255,255,232,254,255,255,232,254,255,255,232,39,0,0,169,4,0,0,170,4,0,0,84,0,0,0,16,49,1,0,188,49,1,0,56,50,1,0,124,49,119,0,156,49,119,0,180,49,119,0,104,50,1,0,128,50,1,0,4,50,1,0,28,50,1,0,88,49,1,0,112,49,1,0,24,1,0,0,248,0,0,0,0,0,0,0,216,39,0,0,163,4,0,0,164,4,0,0,81,0,0,0,128,1,0,0,159,4,0,0,188,0,0,0,83,0,0,0,84,0,0,0,160,4,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,255,255,255,8,255,255,255,216,39,0,0,165,4,0,0,166,4,0,0,232,254,255,255,232,254,255,255,232,254,255,255,216,39,0,0,165,4,0,0,166,4,0,0,84,0,0,0,24,1,0,0,248,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,8,255,255,255,8,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,232,254,255,255,232,254,255,255,232,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,0,0,0,0,248,39,0,0,27,0,0,0,171,4,0,0,172,4,0,0,30,0,0,0,108,0,0,0,193,0,0,0,0,0,0,0,8,40,0,0,25,0,0,0,173,4,0,0,60,0,0,0,1,0,0,0,142,0,0,0,48,0,0,0,36,0,0,0,0,0,0,0,32,40,0,0,27,0,0,0,174,4,0,0,175,4,0,0,30,0,0,0,109,0,0,0,194,0,0,0,0,0,0,0,48,40,0,0,25,0,0,0,176,4,0,0,60,0,0,0,1,0,0,0,143,0,0,0,48,0,0,0,36,0,0,0,0,0,0,0,72,40,0,0,27,0,0,0,177,4,0,0,178,4,0,0,30,0,0,0,110,0,0,0,195,0,0,0,192,0,0,0,160,0,0,0,0,0,0,0,88,40,0,0,179,4,0,0,180,4,0,0,81,0,0,0,128,1,0,0,129,1,0,0,196,0,0,0,144,0,0,0,145,0,0,0,181,4,0,0,96,255,255,255,96,255,255,255,88,40,0,0,182,4,0,0,183,4,0,0,64,255,255,255,64,255,255,255,64,255,255,255,88,40,0,0,182,4,0,0,183,4,0,0,84,0,0,0,68,51,1,0,0,187,75,0,16,18,119,0,48,18,119,0,72,18,119,0,48,187,75,0,72,187,75,0,116,51,1,0,140,51,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,40,0,0,184,4,0,0,185,4,0,0,186,4,0,0,208,51,1,0,208,51,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,40,0,0,187,4,0,0,188,4,0,0,189,4,0,0,248,51,1,0,148,10,0,0,148,10,0,0,248,51,1,0,0,0,0,0,144,40,0,0,27,0,0,0,190,4,0,0,191,4,0,0,30,0,0,0,111,0,0,0,197,0,0,0,0,0,0,0,160,40,0,0,192,4,0,0,193,4,0,0,198,0,0,0,199,0,0,0,194,4,0,0,195,4,0,0,196,4,0,0,224,255,255,255,160,40,0,0,197,4,0,0,198,4,0,0,199,4,0,0,0,0,0,0,192,40,0,0,200,4,0,0,201,4,0,0,198,0,0,0,199,0,0,0,194,4,0,0,1,0,0,0,196,4,0,0,224,255,255,255,192,40,0,0,202,4,0,0,203,4,0,0,199,4,0,0,0,0,0,0,224,40,0,0,27,0,0,0,204,4,0,0,205,4,0,0,30,0,0,0,112,0,0,0,200,0,0,0,0,0,0,0,240,40,0,0,27,0,0,0,206,4,0,0,207,4,0,0,30,0,0,0,113,0,0,0,201,0,0,0,0,0,0,0,0,41,0,0,27,0,0,0,208,4,0,0,209,4,0,0,30,0,0,0,114,0,0,0,202,0,0,0,0,0,0,0,16,41,0,0,27,0,0,0,210,4,0,0,211,4,0,0,30,0,0,0,115,0,0,0,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,41,0,0,212,4,0,0,213,4,0,0,214,4,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,32,41,0,0,215,4,0,0,216,4,0,0,217,4,0,0,0,0,0,0,80,41,0,0,218,4,0,0,219,4,0,0,204,0,0,0,205,0,0,0,220,4,0,0,221,4,0,0,222,4,0,0,224,255,255,255,80,41,0,0,223,4,0,0,224,4,0,0,225,4,0,0,0,0,0,0,112,41,0,0,226,4,0,0,227,4,0,0,204,0,0,0,205,0,0,0,220,4,0,0,1,0,0,0,222,4,0,0,224,255,255,255,112,41,0,0,228,4,0,0,229,4,0,0,225,4,0,0,0,0,0,0,144,41,0,0,230,4,0,0,231,4,0,0,232,4,0,0,30,0,0,0,116,0,0,0,206,0,0,0,0,0,0,0,160,41,0,0,233,4,0,0,234,4,0,0,207,0,0,0,208,0,0,0,235,4,0,0,236,4,0,0,237,4,0,0,224,255,255,255,160,41,0,0,238,4,0,0,239,4,0,0,240,4,0,0,0,0,0,0,192,41,0,0,241,4,0,0,242,4,0,0,207,0,0,0,208,0,0,0,235,4,0,0,1,0,0,0,237,4,0,0,224,255,255,255,192,41,0,0,243,4,0,0,244,4,0,0,240,4,0,0,0,0,0,0,224,41,0,0,27,0,0,0,245,4,0,0,246,4,0,0,30,0,0,0,117,0,0,0,209,0,0,0,0,0,0,0,240,41,0,0,247,4,0,0,248,4,0,0,198,0,0,0,199,0,0,0,194,4,0,0,249,4,0,0,196,4,0,0,224,255,255,255,240,41,0,0,250,4,0,0,251,4,0,0,199,4,0,0,0,0,0,0,0,42,0,0,252,4,0,0,253,4,0,0,210,0,0,0,211,0,0,0,254,4,0,0,255,4,0,0,0,5,0,0,224,255,255,255,0,42,0,0,1,5,0,0,2,5,0,0,3,5,0,0,0,0,0,0,32,42,0,0,4,5,0,0,5,5,0,0,210,0,0,0,211,0,0,0,254,4,0,0,1,0,0,0,0,5,0,0,224,255,255,255,32,42,0,0,6,5,0,0,7,5,0,0,3,5,0,0,0,0,0,0,64,42,0,0,8,5,0,0,9,5,0,0,212,0,0,0,213,0,0,0,10,5,0,0,11,5,0,0,12,5,0,0,224,255,255,255,64,42,0,0,13,5,0,0,14,5,0,0,15,5,0,0,0,0,0,0,96,42,0,0,16,5,0,0,17,5,0,0,212,0,0,0,213,0,0,0,10,5,0,0,1,0,0,0,12,5,0,0,224,255,255,255,96,42,0,0,18,5,0,0,19,5,0,0,15,5,0,0,0,0,0,0,128,42,0,0,20,5,0,0,21,5,0,0,214,0,0,0,215,0,0,0,22,5,0,0,23,5,0,0,24,5,0,0,224,255,255,255,128,42,0,0,25,5,0,0,26,5,0,0,27,5,0,0,0,0,0,0,144,42,0,0,28,5,0,0,29,5,0,0,214,0,0,0,215,0,0,0,22,5,0,0,1,0,0,0,24,5,0,0,224,255,255,255,144,42,0,0,30,5,0,0,31,5,0,0,27,5,0,0,0,0,0,0,160,42,0,0,32,5,0,0,33,5,0,0,214,0,0,0,215,0,0,0,22,5,0,0,1,0,0,0,24,5,0,0,224,255,255,255,160,42,0,0,34,5,0,0,35,5,0,0,27,5,0,0,10,0,0,0,89,0,0,0,0,0,0,0,200,42,0,0,36,5,0,0,37,5,0,0,38,5,0,0,224,255,255,255,200,42,0,0,39,5,0,0,40,5,0,0,41,5,0,0,0,0,0,0,232,42,0,0,27,0,0,0,42,5,0,0,43,5,0,0,30,0,0,0,118,0,0,0,216,0,0,0,0,0,0,0,248,42,0,0,44,5,0,0,45,5,0,0,217,0,0,0,218,0,0,0,46,5,0,0,47,5,0,0,48,5,0,0,224,255,255,255,248,42,0,0,49,5,0,0,50,5,0,0,51,5,0,0,0,0,0,0,24,43,0,0,52,5,0,0,53,5,0,0,217,0,0,0,218,0,0,0,46,5,0,0,1,0,0,0,48,5,0,0,224,255,255,255,24,43,0,0,54,5,0,0,55,5,0,0,51,5,0,0,0,0,0,0,56,43,0,0,56,5,0,0,57,5,0,0,219,0,0,0,220,0,0,0,58,5,0,0,59,5,0,0,60,5,0,0,224,255,255,255,56,43,0,0,61,5,0,0,62,5,0,0,63,5,0,0,0,0,0,0,88,43,0,0,64,5,0,0,65,5,0,0,219,0,0,0,220,0,0,0,58,5,0,0,1,0,0,0,60,5,0,0,224,255,255,255,88,43,0,0,66,5,0,0,67,5,0,0,63,5,0,0,0,0,0,0,120,43,0,0,68,5,0,0,69,5,0,0,221,0,0,0,222,0,0,0,70,5,0,0,71,5,0,0,72,5,0,0,224,255,255,255,120,43,0,0,73,5,0,0,74,5,0,0,75,5,0,0,0,0,0,0,152,43,0,0,76,5,0,0,77,5,0,0,221,0,0,0,222,0,0,0,70,5,0,0,1,0,0,0,72,5,0,0,224,255,255,255,152,43,0,0,78,5,0,0,79,5,0,0,75,5,0,0,8,58,1,0,228,5,0,0,228,5,0,0,8,58,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,43,0,0,80,5,0,0,81,5,0,0,82,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,41,0,0,83,5,0,0,84,5,0,0,85,5,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,48,41,0,0,86,5,0,0,87,5,0,0,88,5,0,0,0,0,0,0,200,43,0,0,89,5,0,0,90,5,0,0,223,0,0,0,224,0,0,0,91,5,0,0,92,5,0,0,93,5,0,0,224,255,255,255,200,43,0,0,94,5,0,0,95,5,0,0,96,5,0,0,0,0,0,0,232,43,0,0,97,5,0,0,98,5,0,0,223,0,0,0,224,0,0,0,91,5,0,0,1,0,0,0,93,5,0,0,224,255,255,255,232,43,0,0,99,5,0,0,100,5,0,0,96,5,0,0,216,0,0,0,184,0,0,0,0,0,0,0,8,44,0,0,101,5,0,0,102,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,146,0,0,0,90,0,0,0,185,1,0,0,72,255,255,255,72,255,255,255,8,44,0,0,103,5,0,0,104,5,0,0,40,255,255,255,40,255,255,255,40,255,255,255,8,44,0,0,103,5,0,0,104,5,0,0,84,0,0,0,212,58,1,0,136,125,75,0,236,125,75,0,0,165,75,0,72,148,119,0,104,148,119,0,128,148,119,0,48,165,75,0,72,165,75,0,28,126,75,0,52,126,75,0,184,125,75,0,208,125,75,0,4,59,1,0,28,59,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,44,0,0,105,5,0,0,106,5,0,0,107,5,0,0,120,59,1,0,228,5,0,0,228,5,0,0,120,59,1,0,200,0,0,0,168,0,0,0,0,0,0,0,40,44,0,0,108,5,0,0,109,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,147,0,0,0,90,0,0,0,185,1,0,0,88,255,255,255,88,255,255,255,40,44,0,0,110,5,0,0,111,5,0,0,56,255,255,255,56,255,255,255,56,255,255,255,40,44,0,0,110,5,0,0,111,5,0,0,84,0,0,0,164,59,1,0,172,76,1,0,52,99,1,0,152,99,1,0,220,122,118,0,252,122,118,0,20,123,118,0,200,99,1,0,224,99,1,0,100,99,1,0,124,99,1,0,220,76,1,0,244,76,1,0,212,59,1,0,236,59,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,44,0,0,112,5,0,0,113,5,0,0,114,5,0,0,72,60,1,0,228,5,0,0,228,5,0,0,72,60,1,0,0,0,0,0,72,44,0,0,115,5,0,0,116,5,0,0,225,0,0,0,226,0,0,0,117,5,0,0,118,5,0,0,119,5,0,0,224,255,255,255,72,44,0,0,120,5,0,0,121,5,0,0,122,5,0,0,0,0,0,0,104,44,0,0,123,5,0,0,124,5,0,0,225,0,0,0,226,0,0,0,117,5,0,0,1,0,0,0,119,5,0,0,224,255,255,255,104,44,0,0,125,5,0,0,126,5,0,0,122,5,0,0,0,0,0,0,136,44,0,0,127,5,0,0,128,5,0,0,225,0,0,0,226,0,0,0,117,5,0,0,129,5,0,0,119,5,0,0,224,255,255,255,136,44,0,0,130,5,0,0,131,5,0,0,122,5,0,0,168,0,0,0,136,0,0,0,0,0,0,0,152,44,0,0,132,5,0,0,133,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,148,0,0,0,149,0,0,0,134,5,0,0,120,255,255,255,120,255,255,255,152,44,0,0,135,5,0,0,136,5,0,0,88,255,255,255,88,255,255,255,88,255,255,255,152,44,0,0,135,5,0,0,136,5,0,0,84,0,0,0,28,61,1,0,188,61,1,0,32,62,1,0,132,62,1,0,28,25,119,0,60,25,119,0,84,25,119,0,180,62,1,0,204,62,1,0,80,62,1,0,104,62,1,0,236,61,1,0,4,62,1,0,76,61,1,0,100,61,1,0,168,0,0,0,136,0,0,0,0,0,0,0,136,95,0,0,137,5,0,0,138,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,150,0,0,0,151,0,0,0,134,5,0,0,120,255,255,255,120,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,88,255,255,255,88,255,255,255,88,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,84,0,0,0,168,0,0,0,136,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,120,255,255,255,120,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,88,255,255,255,88,255,255,255,88,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,168,0,0,0,136,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,120,255,255,255,120,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,88,255,255,255,88,255,255,255,88,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,156,0,0,0,124,0,0,0,0,0,0,0,200,44,0,0,141,5,0,0,142,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,152,0,0,0,151,0,0,0,134,5,0,0,132,255,255,255,132,255,255,255,200,44,0,0,143,5,0,0,144,5,0,0,100,255,255,255,100,255,255,255,100,255,255,255,200,44,0,0,143,5,0,0,144,5,0,0,84,0,0,0,232,62,1,0,136,63,1,0,236,63,1,0,80,64,1,0,180,64,1,0,212,64,1,0,236,64,1,0,128,64,1,0,152,64,1,0,28,64,1,0,52,64,1,0,184,63,1,0,208,63,1,0,24,63,1,0,48,63,1,0,156,0,0,0,124,0,0,0,0,0,0,0,136,95,0,0,137,5,0,0,138,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,150,0,0,0,151,0,0,0,134,5,0,0,132,255,255,255,132,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,100,255,255,255,100,255,255,255,100,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,84,0,0,0,156,0,0,0,124,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71680);allocate([84,0,0,0,135,1,0,0,132,255,255,255,132,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,100,255,255,255,100,255,255,255,100,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,156,0,0,0,124,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,132,255,255,255,132,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,100,255,255,255,100,255,255,255,100,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,156,0,0,0,124,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,132,255,255,255,132,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,100,255,255,255,100,255,255,255,100,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,232,44,0,0,27,0,0,0,145,5,0,0,146,5,0,0,30,0,0,0,119,0,0,0,228,0,0,0,208,0,0,0,176,0,0,0,0,0,0,0,248,44,0,0,147,5,0,0,148,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,153,0,0,0,90,0,0,0,185,1,0,0,80,255,255,255,80,255,255,255,248,44,0,0,149,5,0,0,150,5,0,0,48,255,255,255,48,255,255,255,48,255,255,255,248,44,0,0,149,5,0,0,150,5,0,0,84,0,0,0,40,65,1,0,232,158,119,0,76,159,119,0,176,159,119,0,20,160,119,0,52,160,119,0,76,160,119,0,224,159,119,0,248,159,119,0,124,159,119,0,148,159,119,0,24,159,119,0,48,159,119,0,88,65,1,0,112,65,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,45,0,0,151,5,0,0,152,5,0,0,153,5,0,0,204,65,1,0,228,5,0,0,228,5,0,0,204,65,1,0,0,0,0,0,24,45,0,0,154,5,0,0,155,5,0,0,229,0,0,0,230,0,0,0,156,5,0,0,157,5,0,0,158,5,0,0,224,255,255,255,24,45,0,0,159,5,0,0,160,5,0,0,161,5,0,0,0,0,0,0,56,45,0,0,162,5,0,0,163,5,0,0,229,0,0,0,230,0,0,0,156,5,0,0,1,0,0,0,158,5,0,0,224,255,255,255,56,45,0,0,164,5,0,0,165,5,0,0,161,5,0,0,184,0,0,0,152,0,0,0,0,0,0,0,88,45,0,0,166,5,0,0,167,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,154,0,0,0,155,0,0,0,134,5,0,0,104,255,255,255,104,255,255,255,88,45,0,0,168,5,0,0,169,5,0,0,72,255,255,255,72,255,255,255,72,255,255,255,88,45,0,0,168,5,0,0,169,5,0,0,84,0,0,0,104,66,1,0,8,67,1,0,56,169,75,0,156,169,75,0,236,121,118,0,12,122,118,0,36,122,118,0,204,169,75,0,228,169,75,0,104,169,75,0,128,169,75,0,56,67,1,0,80,67,1,0,152,66,1,0,176,66,1,0,184,0,0,0,152,0,0,0,0,0,0,0,136,95,0,0,137,5,0,0,138,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,150,0,0,0,151,0,0,0,134,5,0,0,104,255,255,255,104,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,72,255,255,255,72,255,255,255,72,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,45,0,0,170,5,0,0,171,5,0,0,172,5,0,0,112,67,1,0,228,5,0,0,228,5,0,0,112,67,1,0,0,0,0,0,120,45,0,0,173,5,0,0,174,5,0,0,16,0,0,0,0,0,0,0,160,45,0,0,175,5,0,0,176,5,0,0,17,0,0,0,0,0,0,0,176,45,0,0,173,5,0,0,177,5,0,0,18,0,0,0,176,0,0,0,144,0,0,0,0,0,0,0,192,45,0,0,178,5,0,0,179,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,156,0,0,0,151,0,0,0,134,5,0,0,112,255,255,255,112,255,255,255,192,45,0,0,180,5,0,0,181,5,0,0,80,255,255,255,80,255,255,255,80,255,255,255,192,45,0,0,180,5,0,0,181,5,0,0,84,0,0,0,216,67,1,0,120,68,1,0,220,68,1,0,64,69,1,0,4,54,119,0,36,54,119,0,60,54,119,0,112,69,1,0,136,69,1,0,12,69,1,0,36,69,1,0,168,68,1,0,192,68,1,0,8,68,1,0,32,68,1,0,176,0,0,0,144,0,0,0,0,0,0,0,136,95,0,0,137,5,0,0,138,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,150,0,0,0,151,0,0,0,134,5,0,0,112,255,255,255,112,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,80,255,255,255,80,255,255,255,80,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,84,0,0,0,176,0,0,0,144,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,112,255,255,255,112,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,80,255,255,255,80,255,255,255,80,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,176,0,0,0,144,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,112,255,255,255,112,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,80,255,255,255,80,255,255,255,80,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,212,0,0,0,180,0,0,0,0,0,0,0,224,45,0,0,182,5,0,0,183,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,157,0,0,0,90,0,0,0,185,1,0,0,76,255,255,255,76,255,255,255,224,45,0,0,184,5,0,0,185,5,0,0,44,255,255,255,44,255,255,255,44,255,255,255,224,45,0,0,184,5,0,0,185,5,0,0,84,0,0,0,164,69,1,0,68,70,1,0,168,70,1,0,12,71,1,0,112,71,1,0,144,71,1,0,168,71,1,0,60,71,1,0,84,71,1,0,216,70,1,0,240,70,1,0,116,70,1,0,140,70,1,0,212,69,1,0,236,69,1,0,212,0,0,0,180,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,76,255,255,255,76,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,44,255,255,255,44,255,255,255,44,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,212,0,0,0,180,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,76,255,255,255,76,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,44,255,255,255,44,255,255,255,44,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,212,0,0,0,180,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,76,255,255,255,76,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,44,255,255,255,44,255,255,255,44,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,212,0,0,0,180,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,76,255,255,255,76,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,44,255,255,255,44,255,255,255,44,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,45,0,0,186,5,0,0,187,5,0,0,188,5,0,0,200,71,1,0,228,5,0,0,228,5,0,0,200,71,1,0,188,0,0,0,156,0,0,0,0,0,0,0,0,46,0,0,189,5,0,0,190,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,158,0,0,0,90,0,0,0,185,1,0,0,100,255,255,255,100,255,255,255,0,46,0,0,191,5,0,0,192,5,0,0,68,255,255,255,68,255,255,255,68,255,255,255,0,46,0,0,191,5,0,0,192,5,0,0,84,0,0,0,244,71,1,0,240,126,75,0,84,127,75,0,184,127,75,0,216,66,119,0,248,66,119,0,16,67,119,0,232,127,75,0,0,128,75,0,132,127,75,0,156,127,75,0,32,127,75,0,56,127,75,0,36,72,1,0,60,72,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,46,0,0,193,5,0,0,194,5,0,0,195,5,0,0,152,72,1,0,228,5,0,0,228,5,0,0,152,72,1,0,112,0,0,0,80,0,0,0,0,0,0,0,32,46,0,0,196,5,0,0,197,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,231,0,0,0,159,0,0,0,84,0,0,0,135,1,0,0,176,255,255,255,176,255,255,255,32,46,0,0,198,5,0,0,199,5,0,0,144,255,255,255,144,255,255,255,144,255,255,255,32,46,0,0,198,5,0,0,199,5,0,0,84,0,0,0,196,72,1,0,88,73,1,0,188,73,1,0,32,74,1,0,64,74,1,0,88,74,1,0,236,73,1,0,4,74,1,0,136,73,1,0,160,73,1,0,244,72,1,0,12,73,1,0,112,0,0,0,80,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,176,255,255,255,176,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,144,255,255,255,144,255,255,255,144,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,112,0,0,0,80,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,176,255,255,255,176,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,144,255,255,255,144,255,255,255,144,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,112,0,0,0,80,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,176,255,255,255,176,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,144,255,255,255,144,255,255,255,144,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,46,0,0,200,5,0,0,201,5,0,0,202,5,0,0,120,74,1,0,228,5,0,0,228,5,0,0,120,74,1,0,152,0,0,0,120,0,0,0,0,0,0,0,64,46,0,0,203,5,0,0,204,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,160,0,0,0,151,0,0,0,134,5,0,0,136,255,255,255,136,255,255,255,64,46,0,0,205,5,0,0,206,5,0,0,104,255,255,255,104,255,255,255,104,255,255,255,64,46,0,0,205,5,0,0,206,5,0,0,84,0,0,0,164,74,1,0,68,75,1,0,168,75,1,0,52,154,75,0,116,128,118,0,148,128,118,0,172,128,118,0,100,154,75,0,124,154,75,0,216,75,1,0,240,75,1,0,116,75,1,0,140,75,1,0,212,74,1,0,236,74,1,0,152,0,0,0,120,0,0,0,0,0,0,0,136,95,0,0,137,5,0,0,138,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,150,0,0,0,151,0,0,0,134,5,0,0,136,255,255,255,136,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,104,255,255,255,104,255,255,255,104,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,84,0,0,0,152,0,0,0,120,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,136,255,255,255,136,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,104,255,255,255,104,255,255,255,104,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,200,0,0,0,168,0,0,0,0,0,0,0,80,46,0,0,207,5,0,0,208,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,232,0,0,0,161,0,0,0,90,0,0,0,185,1,0,0,88,255,255,255,88,255,255,255,80,46,0,0,209,5,0,0,210,5,0,0,56,255,255,255,56,255,255,255,56,255,255,255,80,46,0,0,209,5,0,0,210,5,0,0,84,0,0,0,12,76,1,0,172,76,1,0,52,99,1,0,152,99,1,0,220,122,118,0,252,122,118,0,20,123,118,0,200,99,1,0,224,99,1,0,100,99,1,0,124,99,1,0,220,76,1,0,244,76,1,0,60,76,1,0,84,76,1,0,200,0,0,0,168,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,88,255,255,255,88,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,56,255,255,255,56,255,255,255,56,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,46,0,0,211,5,0,0,212,5,0,0,213,5,0,0,20,77,1,0,228,5,0,0,228,5,0,0,20,77,1,0,0,0,0,0,112,46,0,0,18,0,0,0,19,0,0,0,20,0,0,0,214,5,0,0,215,5,0,0,0,0,0,0,136,46,0,0,216,5,0,0,217,5,0,0,233,0,0,0,234,0,0,0,218,5,0,0,219,5,0,0,220,5,0,0,224,255,255,255,136,46,0,0,221,5,0,0,222,5,0,0,223,5,0,0,0,0,0,0,152,46,0,0,224,5,0,0,225,5,0,0,233,0,0,0,234,0,0,0,218,5,0,0,1,0,0,0,220,5,0,0,224,255,255,255,152,46,0,0,226,5,0,0,227,5,0,0,223,5,0,0,0,0,0,0,184,46,0,0,228,5,0,0,229,5,0,0,11,0,0,0,12,0,0,0,0,0,0,0,208,46,0,0,27,0,0,0,230,5,0,0,231,5,0,0,30,0,0,0,120,0,0,0,235,0,0,0,0,0,0,0,224,46,0,0,228,5,0,0,232,5,0,0,13,0,0,0,14,0,0,0,0,0,0,0,240,46,0,0,27,0,0,0,233,5,0,0,234,5,0,0,30,0,0,0,121,0,0,0,236,0,0,0,0,0,0,0,0,47,0,0,27,0,0,0,235,5,0,0,236,5,0,0,30,0,0,0,122,0,0,0,237,0,0,0,0,0,0,0,16,47,0,0,237,5,0,0,238,5,0,0,214,0,0,0,215,0,0,0,22,5,0,0,239,5,0,0,24,5,0,0,224,255,255,255,16,47,0,0,240,5,0,0,241,5,0,0,27,5,0,0,0,0,0,0,32,47,0,0,27,0,0,0,242,5,0,0,243,5,0,0,30,0,0,0,123,0,0,0,238,0,0,0,0,0,0,0,48,47,0,0,27,0,0,0,244,5,0,0,245,5,0,0,30,0,0,0,124,0,0,0,239,0,0,0,0,0,0,0,64,47,0,0,246,5,0,0,247,5,0,0,15,0,0,0,16,0,0,0,0,0,0,0,80,47,0,0,27,0,0,0,248,5,0,0,249,5,0,0,30,0,0,0,125,0,0,0,240,0,0,0,0,0,0,0,96,47,0,0,250,5,0,0,251,5,0,0,252,5,0,0,224,255,255,255,96,47,0,0,253,5,0,0,254,5,0,0,255,5,0,0,0,0,0,0,128,47,0,0,27,0,0,0,0,6,0,0,1,6,0,0,30,0,0,0,126,0,0,0,241,0,0,0,0,0,0,0,144,47,0,0,27,0,0,0,2,6,0,0,3,6,0,0,30,0,0,0,127,0,0,0,242,0,0,0,0,0,0,0,160,47,0,0,4,6,0,0,5,6,0,0,214,0,0,0,215,0,0,0,22,5,0,0,6,6,0,0,24,5,0,0,224,255,255,255,160,47,0,0,7,6,0,0,8,6,0,0,27,5,0,0,0,0,0,0,192,47,0,0,9,6,0,0,10,6,0,0,17,0,0,0,18,0,0,0,0,0,0,0,208,47,0,0,27,0,0,0,11,6,0,0,12,6,0,0,30,0,0,0,128,0,0,0,243,0,0,0,0,0,0,0,224,47,0,0,13,6,0,0,14,6,0,0,19,0,0,0,20,0,0,0,0,0,0,0,240,47,0,0,27,0,0,0,15,6,0,0,16,6,0,0,30,0,0,0,129,0,0,0,244,0,0,0,0,0,0,0,0,48,0,0,17,6,0,0,18,6,0,0,19,6,0,0,224,255,255,255,0,48,0,0,20,6,0,0,21,6,0,0,22,6,0,0,0,0,0,0,32,48,0,0,27,0,0,0,23,6,0,0,24,6,0,0,30,0,0,0,130,0,0,0,245,0,0,0,144,0,0,0,112,0,0,0,0,0,0,0,48,48,0,0,25,6,0,0,26,6,0,0,81,0,0,0,62,0,0,0,27,6,0,0,144,255,255,255,144,255,255,255,48,48,0,0,28,6,0,0,29,6,0,0,112,255,255,255,112,255,255,255,112,255,255,255,48,48,0,0,28,6,0,0,29,6,0,0,84,0,0,0,100,80,1,0,12,154,119,0,44,154,119,0,68,154,119,0,132,80,1,0,156,80,1,0,0,0,0,0,64,48,0,0,27,0,0,0,30,6,0,0,31,6,0,0,30,0,0,0,131,0,0,0,246,0,0,0,196,0,0,0,164,0,0,0,0,0,0,0,80,48,0,0,32,6,0,0,33,6,0,0,81,0,0,0,62,0,0,0,34,6,0,0,92,255,255,255,92,255,255,255,80,48,0,0,35,6,0,0,36,6,0,0,60,255,255,255,60,255,255,255,60,255,255,255,80,48,0,0,35,6,0,0,36,6,0,0,84,0,0,0,240,80,1,0,164,169,118,0,196,169,118,0,220,169,118,0,16,81,1,0,40,81,1,0,0,0,0,0,96,48,0,0,27,0,0,0,37,6,0,0,38,6,0,0,30,0,0,0,132,0,0,0,247,0,0,0,0,0,0,0,112,48,0,0,27,0,0,0,39,6,0,0,40,6,0,0,30,0,0,0,133,0,0,0,248,0,0,0,0,0,0,0,128,48,0,0,27,0,0,0,41,6,0,0,42,6,0,0,30,0,0,0,134,0,0,0,249,0,0,0,0,0,0,0,144,48,0,0,27,0,0,0,43,6,0,0,44,6,0,0,30,0,0,0,135,0,0,0,250,0,0,0,0,0,0,0,160,48,0,0,27,0,0,0,45,6,0,0,46,6,0,0,30,0,0,0,136,0,0,0,251,0,0,0,0,0,0,0,176,48,0,0,47,6,0,0,48,6,0,0,11,0,0,0,162,0,0,0,252,0,0,0,2,0,0,0,12,0,0,0,12,0,0,0,1,0,0,0,3,0,0,0,163,0,0,0,0,0,0,0,216,48,0,0,49,6,0,0,50,6,0,0,253,0,0,0,0,0,0,0,232,48,0,0,49,6,0,0,51,6,0,0,253,0,0,0,0,0,0,0,248,48,0,0,49,6,0,0,52,6,0,0,253,0,0,0,0,0,0,0,8,49,0,0,49,6,0,0,53,6,0,0,253,0,0,0,0,0,0,0,24,49,0,0,49,6,0,0,54,6,0,0,253,0,0,0,0,0,0,0,40,49,0,0,55,6,0,0,56,6,0,0,13,0,0,0,162,0,0,0,254,0,0,0,3,0,0,0,14,0,0,0,13,0,0,0,2,0,0,0,4,0,0,0,164,0,0,0,0,0,0,0,56,49,0,0,57,6,0,0,58,6,0,0,15,0,0,0,162,0,0,0,255,0,0,0,4,0,0,0,16,0,0,0,14,0,0,0,3,0,0,0,5,0,0,0,165,0,0,0,0,0,0,0,72,49,0,0,59,6,0,0,60,6,0,0,17,0,0,0,162,0,0,0,0,1,0,0,5,0,0,0,18,0,0,0,15,0,0,0,4,0,0,0,6,0,0,0,166,0,0,0,0,0,0,0,88,49,0,0,27,0,0,0,61,6,0,0,62,6,0,0,30,0,0,0,137,0,0,0,1,1,0,0,144,0,0,0,112,0,0,0,0,0,0,0,104,49,0,0,63,6,0,0,64,6,0,0,81,0,0,0,62,0,0,0,65,6,0,0,144,255,255,255,144,255,255,255,104,49,0,0,66,6,0,0,67,6,0,0,112,255,255,255,112,255,255,255,112,255,255,255,104,49,0,0,66,6,0,0,67,6,0,0,84,0,0,0,80,83,1,0,12,154,119,0,44,154,119,0,68,154,119,0,112,83,1,0,136,83,1,0,0,0,0,0,120,49,0,0,27,0,0,0,68,6,0,0,69,6,0,0,30,0,0,0,138,0,0,0,2,1,0,0,0,0,0,0,136,49,0,0,27,0,0,0,70,6,0,0,71,6,0,0,30,0,0,0,139,0,0,0,3,1,0,0,0,0,0,0,152,49,0,0,72,6,0,0,73,6,0,0,67,0,0,0,68,0,0,0,148,1,0,0,74,6,0,0,150,1,0,0,224,255,255,255,152,49,0,0,75,6,0,0,76,6,0,0,153,1,0,0,0,0,0,0,168,49,0,0,77,6,0,0,78,6,0,0,67,0,0,0,68,0,0,0,148,1,0,0,1,0,0,0,150,1,0,0,224,255,255,255,168,49,0,0,79,6,0,0,80,6,0,0,153,1,0,0,0,0,0,0,184,49,0,0,27,0,0,0,81,6,0,0,82,6,0,0,30,0,0,0,140,0,0,0,4,1,0,0,0,0,0,0,200,49,0,0,27,0,0,0,83,6,0,0,84,6,0,0,30,0,0,0,141,0,0,0,5,1,0,0,0,0,0,0,216,49,0,0,27,0,0,0,85,6,0,0,86,6,0,0,30,0,0,0,142,0,0,0,6,1,0,0,0,0,0,0,232,49,0,0,27,0,0,0,87,6,0,0,88,6,0,0,30,0,0,0,143,0,0,0,7,1,0,0,0,0,0,0,248,49,0,0,27,0,0,0,89,6,0,0,90,6,0,0,30,0,0,0,144,0,0,0,8,1,0,0,0,0,0,0,8,50,0,0,91,6,0,0,92,6,0,0,93,6,0,0,224,255,255,255,8,50,0,0,94,6,0,0,95,6,0,0,96,6,0,0,0,0,0,0,40,50,0,0,27,0,0,0,97,6,0,0,98,6,0,0,30,0,0,0,145,0,0,0,9,1,0,0,0,0,0,0,56,50,0,0,99,6,0,0,100,6,0,0,101,6,0,0,224,255,255,255,56,50,0,0,102,6,0,0,103,6,0,0,104,6,0,0,0,0,0,0,88,50,0,0,27,0,0,0,105,6,0,0,106,6,0,0,30,0,0,0,146,0,0,0,10,1,0,0,0,0,0,0,104,50,0,0,27,0,0,0,107,6,0,0,108,6,0,0,30,0,0,0,147,0,0,0,11,1,0,0,0,0,0,0,120,50,0,0,109,6,0,0,110,6,0,0,19,0,0,0,162,0,0,0,12,1,0,0,6,0,0,0,20,0,0,0,16,0,0,0,5,0,0,0,7,0,0,0,167,0,0,0,0,0,0,0,136,50,0,0,27,0,0,0,111,6,0,0,112,6,0,0,30,0,0,0,148,0,0,0,13,1,0,0,0,0,0,0,152,50,0,0,113,6,0,0,114,6,0,0,21,0,0,0,168,0,0,0,0,0,0,0,168,50,0,0,27,0,0,0,115,6,0,0,116,6,0,0,30,0,0,0,149,0,0,0,14,1,0,0,0,0,0,0,184,50,0,0,27,0,0,0,117,6,0,0,118,6,0,0,30,0,0,0,150,0,0,0,15,1,0,0,0,0,0,0,200,50,0,0,27,0,0,0,119,6,0,0,120,6,0,0,30,0,0,0,151,0,0,0,16,1,0,0,0,0,0,0,216,50,0,0,27,0,0,0,121,6,0,0,122,6,0,0,30,0,0,0,152,0,0,0,17,1,0,0,0,0,0,0,232,50,0,0,123,6,0,0,124,6,0,0,22,0,0,0,162,0,0,0,18,1,0,0,7,0,0,0,23,0,0,0,17,0,0,0,6,0,0,0,8,0,0,0,169,0,0,0,0,0,0,0,248,50,0,0,125,6,0,0,126,6,0,0,24,0,0,0,162,0,0,0,19,1,0,0,8,0,0,0,25,0,0,0,18,0,0,0,7,0,0,0,9,0,0,0,170,0,0,0,0,0,0,0,8,51,0,0,127,6,0,0,128,6,0,0,26,0,0,0,162,0,0,0,20,1,0,0,9,0,0,0,27,0,0,0,19,0,0,0,8,0,0,0,10,0,0,0,171,0,0,0,0,0,0,0,24,51,0,0,129,6,0,0,130,6,0,0,1,0,0,0,19,0,0,0,1,0,0,0,0,0,0,0,40,51,0,0,129,6,0,0,131,6,0,0,1,0,0,0,1,0,0,0,1,0,0,0,28,0,0,0,90,0,0,0,0,0,0,0,72,51,0,0,27,0,0,0,132,6,0,0,133,6,0,0,30,0,0,0,153,0,0,0,21,1,0,0,0,0,0,0,88,51,0,0,27,0,0,0,134,6,0,0,135,6,0,0,30,0,0,0,154,0,0,0,22,1,0,0,0,0,0,0,104,51,0,0,136,6,0,0,137,6,0,0,29,0,0,0,162,0,0,0,23,1,0,0,10,0,0,0,30,0,0,0,20,0,0,0,9,0,0,0,11,0,0,0,172,0,0,0,0,0,0,0,120,51,0,0,138,6,0,0,139,6,0,0,24,1,0,0,25,1,0,0,140,6,0,0,141,6,0,0,142,6,0,0,224,255,255,255,120,51,0,0,143,6,0,0,144,6,0,0,145,6,0,0,0,0,0,0,136,51,0,0,146,6,0,0,147,6,0,0,24,1,0,0,25,1,0,0,140,6,0,0,1,0,0,0,142,6,0,0,224,255,255,255,136,51,0,0,148,6,0,0,149,6,0,0,145,6,0,0,0,0,0,0,168,51,0,0,228,5,0,0,150,6,0,0,21,0,0,0,22,0,0,0,0,0,0,0,184,51,0,0,27,0,0,0,151,6,0,0,152,6,0,0,30,0,0,0,155,0,0,0,26,1,0,0,0,0,0,0,200,51,0,0,27,0,0,0,153,6,0,0,154,6,0,0,30,0,0,0,156,0,0,0,27,1,0,0,144,0,0,0,112,0,0,0,0,0,0,0,216,51,0,0,155,6,0,0,156,6,0,0,81,0,0,0,62,0,0,0,157,6,0,0,144,255,255,255,144,255,255,255,216,51,0,0,158,6,0,0,159,6,0,0,112,255,255,255,112,255,255,255,112,255,255,255,216,51,0,0,158,6,0,0,159,6,0,0,84,0,0,0,192,88,1,0,12,154,119,0,44,154,119,0,68,154,119,0,224,88,1,0,248,88,1,0,0,0,0,0,232,51,0,0,27,0,0,0,160,6,0,0,161,6,0,0,30,0,0,0,157,0,0,0,28,1,0,0,0,0,0,0,248,51,0,0,27,0,0,0,162,6,0,0,163,6,0,0,30,0,0,0,158,0,0,0,29,1,0,0,0,0,0,0,8,52,0,0,164,6,0,0,165,6,0,0,30,1,0,0,31,1,0,0,166,6,0,0,167,6,0,0,168,6,0,0,224,255,255,255,8,52,0,0,169,6,0,0,170,6,0,0,171,6,0,0,0,0,0,0,24,52,0,0,172,6,0,0,173,6,0,0,30,1,0,0,31,1,0,0,166,6,0,0,1,0,0,0,168,6,0,0,224,255,255,255,24,52,0,0,174,6,0,0,175,6,0,0,171,6,0,0,232,89,1,0,232,89,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,52,0,0,176,6,0,0,177,6,0,0,178,6,0,0,0,0,0,0,80,52,0,0,27,0,0,0,179,6,0,0,180,6,0,0,30,0,0,0,159,0,0,0,32,1,0,0,0,0,0,0,96,52,0,0,181,6,0,0,182,6,0,0,23,0,0,0,24,0,0,0,0,0,0,0,112,52,0,0,27,0,0,0,183,6,0,0,184,6,0,0,30,0,0,0,160,0,0,0,33,1,0,0,0,0,0,0,128,52,0,0,27,0,0,0,185,6,0,0,186,6,0,0,30,0,0,0,161,0,0,0,34,1,0,0,0,0,0,0,144,52,0,0,187,6,0,0,188,6,0,0,189,6,0,0,224,255,255,255,144,52,0,0,190,6,0,0,191,6,0,0,192,6,0,0,0,0,0,0,176,52,0,0,27,0,0,0,193,6,0,0,194,6,0,0,30,0,0,0,162,0,0,0,35,1,0,0,144,0,0,0,112,0,0,0,0,0,0,0,192,52,0,0,195,6,0,0,196,6,0,0,81,0,0,0,62,0,0,0,197,6,0,0,144,255,255,255,144,255,255,255,192,52,0,0,198,6,0,0,199,6,0,0,112,255,255,255,112,255,255,255,112,255,255,255,192,52,0,0,198,6,0,0,199,6,0,0,84,0,0,0,196,90,1,0,12,154,119,0,44,154,119,0,68,154,119,0,228,90,1,0,252,90,1,0,0,0,0,0,208,52,0,0,27,0,0,0,200,6,0,0,201,6,0,0,30,0,0,0,163,0,0,0,36,1,0,0,0,0,0,0,224,52,0,0,202,6,0,0,203,6,0,0,233,0,0,0,234,0,0,0,218,5,0,0,204,6,0,0,220,5,0,0,224,255,255,255,224,52,0,0,205,6,0,0,206,6,0,0,223,5,0,0,0,0,0,0,16,53,0,0,207,6,0,0,208,6,0,0,25,0,0,0,26,0,0,0,0,0,0,0,32,53,0,0,27,0,0,0,209,6,0,0,210,6,0,0,30,0,0,0,164,0,0,0,37,1,0,0,144,0,0,0,112,0,0,0,0,0,0,0,48,53,0,0,211,6,0,0,212,6,0,0,81,0,0,0,62,0,0,0,213,6,0,0,144,255,255,255,144,255,255,255,48,53,0,0,214,6,0,0,215,6,0,0,112,255,255,255,112,255,255,255,112,255,255,255,48,53,0,0,214,6,0,0,215,6,0,0,84,0,0,0,192,91,1,0,12,154,119,0,44,154,119,0,68,154,119,0,224,91,1,0,248,91,1,0,196,0,0,0,164,0,0,0,0,0,0,0,64,53,0,0,216,6,0,0,217,6,0,0,81,0,0,0,62,0,0,0,218,6,0,0,92,255,255,255,92,255,255,255,64,53,0,0,219,6,0,0,220,6,0,0,60,255,255,255,60,255,255,255,60,255,255,255,64,53,0,0,219,6,0,0,220,6,0,0,84,0,0,0,44,92,1,0,164,169,118,0,196,169,118,0,220,169,118,0,76,92,1,0,100,92,1,0,0,0,0,0,80,53,0,0,27,0,0,0,221,6,0,0,222,6,0,0,30,0,0,0,165,0,0,0,38,1,0,0,0,0,0,0,96,53,0,0,27,0,0,0,223,6,0,0,224,6,0,0,30,0,0,0,166,0,0,0,39,1,0,0,0,0,0,0,112,53,0,0,27,0,0,0,225,6,0,0,226,6,0,0,30,0,0,0,167,0,0,0,40,1,0,0,0,0,0,0,128,53,0,0,27,0,0,0,227,6,0,0,228,6,0,0,30,0,0,0,168,0,0,0,41,1,0,0,0,0,0,0,144,53,0,0,21,0,0,0,22,0,0,0,23,0,0,0,229,6,0,0,230,6,0,0,31,0,0,0,91,0,0,0,32,0,0,0,92,0,0,0,172,0,0,0,140,0,0,0,0,0,0,0,184,53,0,0,24,0,0,0,25,0,0,0,26,0,0,0,231,6,0,0,232,6,0,0,233,6,0,0,168,0,0,0,136,0,0,0,252,255,255,255,184,53,0,0,234,6,0,0,235,6,0,0,81,0,0,0,62,0,0,0,236,6,0,0,116,255,255,255,116,255,255,255,184,53,0,0,237,6,0,0,238,6,0,0,88,255,255,255,84,255,255,255,84,255,255,255,184,53,0,0,237,6,0,0,238,6,0,0,84,0,0,0,33,0,0,0,93,0,0,0,68,93,1,0,28,25,119,0,60,25,119,0,84,25,119,0,108,93,1,0,140,93,1,0,164,93,1,0,0,0,0,0,224,53,0,0,27,0,0,0,239,6,0,0,240,6,0,0,30,0,0,0,169,0,0,0,42,1,0,0,0,0,0,0,240,53,0,0,241,6,0,0,242,6,0,0,243,6,0,0,30,0,0,0,170,0,0,0,43,1,0,0,0,0,0,0,0,54,0,0,244,6,0,0,245,6,0,0,246,6,0,0,30,0,0,0,171,0,0,0,44,1,0,0,0,0,0,0,16,54,0,0,27,0,0,0,247,6,0,0,248,6,0,0,30,0,0,0,172,0,0,0,45,1,0,0,0,0,0,0,32,54,0,0,17,2,0,0,249,6,0,0,1,0,0,0,74,0,0,0,75,0,0,0,173,0,0,0,174,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,48,54,0,0,250,6,0,0,251,6,0,0,252,6,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,188,255,255,255,48,54,0,0,253,6,0,0,254,6,0,0,255,6,0,0,74,0,0,0,75,0,0,0,173,0,0,0,174,0,0,0,5,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,0,0,0,0,80,54,0,0,27,0,0,0,0,7,0,0,1,7,0,0,30,0,0,0,173,0,0,0,46,1,0,0,0,0,0,0,96,54,0,0,102,3,0,0,2,7,0,0,0,0,0,0,112,54,0,0,3,7,0,0,4,7,0,0,5,7,0,0,30,0,0,0,174,0,0,0,47,1,0,0,0,0,0,0,128,54,0,0,6,7,0,0,7,7,0,0,8,7,0,0,30,0,0,0,175,0,0,0,48,1,0,0,0,0,0,0,144,54,0,0,17,2,0,0,9,7,0,0,1,0,0,0,76,0,0,0,77,0,0,0,175,0,0,0,176,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,160,54,0,0,10,7,0,0,11,7,0,0,12,7,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,188,255,255,255,160,54,0,0,13,7,0,0,14,7,0,0,15,7,0,0,76,0,0,0,77,0,0,0,175,0,0,0,176,0,0,0,6,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,192,54,0,0,27,0,0,0,16,7,0,0,17,7,0,0,30,0,0,0,176,0,0,0,49,1,0,0,0,0,0,0,208,54,0,0,27,0,0,0,18,7,0,0,19,7,0,0,30,0,0,0,177,0,0,0,50,1,0,0,0,0,0,0,224,54,0,0,27,0,0,0,20,7,0,0,21,7,0,0,30,0,0,0,178,0,0,0,51,1,0,0,0,0,0,0,240,54,0,0,22,7,0,0,23,7,0,0,24,7,0,0,30,0,0,0,179,0,0,0,52,1,0,0,34,0,0,0,110,0,0,0,0,0,0,0,8,55,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,7,0,0,26,7,0,0,0,0,0,0,24,55,0,0,27,7,0,0,28,7,0,0,253,0,0,0,248,255,255,255,24,55,0,0,29,7,0,0,30,7,0,0,28,0,0,0,0,0,0,0,56,55,0,0,31,7,0,0,32,7,0,0,253,0,0,0,53,1,0,0,33,7,0,0,248,255,255,255,56,55,0,0,34,7,0,0,35,7,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,56,55,0,0,54,1,0,0,36,7,0,0,37,7,0,0,38,7,0,0,0,0,0,0,88,55,0,0,158,0,0,0,39,7,0,0,32,0,0,0,0,0,0,0,104,55,0,0,40,7,0,0,41,7,0,0,32,0,0,0,248,255,255,255,104,55,0,0,42,7,0,0,43,7,0,0,28,0,0,0,0,0,0,0,136,55,0,0,44,7,0,0,45,7,0,0,32,0,0,0,55,1,0,0,46,7,0,0,248,255,255,255,136,55,0,0,47,7,0,0,48,7,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,136,55,0,0,56,1,0,0,49,7,0,0,50,7,0,0,51,7,0,0,0,0,0,0,160,62,0,0,158,0,0,0,52,7,0,0,32,0,0,0,0,0,0,0,176,62,0,0,53,7,0,0,54,7,0,0,32,0,0,0,248,255,255,255,176,62,0,0,55,7,0,0,56,7,0,0,28,0,0,0,0,0,0,0,208,62,0,0,57,7,0,0,58,7,0,0,32,0,0,0,57,1,0,0,59,7,0,0,248,255,255,255,208,62,0,0,60,7,0,0,61,7,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,208,62,0,0,58,1,0,0,62,7,0,0,63,7,0,0,64,7,0,0,200,0,0,0,168,0,0,0,0,0,0,0,144,64,0,0,65,7,0,0,66,7,0,0,81,0,0,0,128,1,0,0,129,1,0,0,59,1,0,0,177,0,0,0,151,0,0,0,134,5,0,0,88,255,255,255,88,255,255,255,144,64,0,0,67,7,0,0,68,7,0,0,56,255,255,255,56,255,255,255,56,255,255,255,144,64,0,0,67,7,0,0,68,7,0,0,84,0,0,0,48,98,1,0,208,98,1,0,52,99,1,0,152,99,1,0,220,122,118,0,252,122,118,0,20,123,118,0,200,99,1,0,224,99,1,0,100,99,1,0,124,99,1,0,0,99,1,0,24,99,1,0,96,98,1,0,120,98,1,0,200,0,0,0,168,0,0,0,0,0,0,0,136,95,0,0,137,5,0,0,138,5,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,150,0,0,0,151,0,0,0,134,5,0,0,88,255,255,255,88,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,56,255,255,255,56,255,255,255,56,255,255,255,136,95,0,0,139,5,0,0,140,5,0,0,84,0,0,0,200,0,0,0,168,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,88,255,255,255,88,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,56,255,255,255,56,255,255,255,56,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,200,0,0,0,168,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,88,255,255,255,88,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,56,255,255,255,56,255,255,255,56,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,0,0,69,7,0,0,70,7,0,0,71,7,0,0,192,255,255,255,192,255,255,255,192,255,255,255,192,255,255,255,160,64,0,0,72,7,0,0,73,7,0,0,74,7,0,0,4,100,1,0,36,100,1,0,4,100,1,0,88,100,1,0,116,100,1,0,192,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,22,0,0,163,3,0,0,164,3,0,0,165,3,0,0,64,0,0,0,64,0,0,0,64,0,0,0,112,22,0,0,166,3,0,0,167,3,0,0,168,3,0,0,0,0,0,0,184,64,0,0,75,7,0,0,76,7,0,0,178,0,0,0,179,0,0,0,111,0,0,0,180,0,0,0,0,0,0,0,208,64,0,0,27,0,0,0,77,7,0,0,78,7,0,0,30,0,0,0,180,0,0,0,60,1,0,0,0,0,0,0,176,47,0,0,79,7,0,0,80,7,0,0,181,0,0,0,182,0,0,0,112,0,0,0,180,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,224,64,0,0,81,7,0,0,82,7,0,0,181,0,0,0,182,0,0,0,112,0,0,0,180,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,240,64,0,0,27,0,0,0,83,7,0,0,84,7,0,0,30,0,0,0,181,0,0,0,61,1,0,0,68,0,0,0,0,0,0,0,0,65,0,0,85,7,0,0,86,7,0,0,78,0,0,0,62,1,0,0,87,7,0,0,252,255,255,255,0,65,0,0,88,7,0,0,89,7,0,0,90,7,0,0,188,255,255,255,188,255,255,255,0,65,0,0,91,7,0,0,92,7,0,0,0,0,0,0,32,65,0,0,93,7,0,0,94,7,0,0,63,1,0,0,64,1,0,0,95,7,0,0,96,7,0,0,97,7,0,0,183,0,0,0,224,255,255,255,32,65,0,0,98,7,0,0,99,7,0,0,100,7,0,0,0,0,0,0,64,65,0,0,101,7,0,0,102,7,0,0,63,1,0,0,64,1,0,0,95,7,0,0,1,0,0,0,97,7,0,0,224,255,255,255,64,65,0,0,103,7,0,0,104,7,0,0,100,7,0,0,0,0,0,0,96,65,0,0,105,7,0,0,106,7,0,0,107,7,0,0,224,255,255,255,96,65,0,0,108,7,0,0,109,7,0,0,110,7,0,0,0,0,0,0,128,65,0,0,27,0,0,0,111,7,0,0,112,7,0,0,30,0,0,0,182,0,0,0,65,1,0,0,0,0,0,0,144,65,0,0,113,7,0,0,114,7,0,0,115,7,0,0,79,0,0,0,184,0,0,0,66,1,0,0,67,1,0,0,68,1,0,0,69,1,0,0,70,1,0,0,185,0,0,0,228,255,255,255,144,65,0,0,116,7,0,0,117,7,0,0,0,0,0,0,160,65,0,0,118,7,0,0,119,7,0,0,115,7,0,0,1,0,0,0,186,0,0,0,66,1,0,0,67,1,0,0,68,1,0,0,69,1,0,0,70,1,0,0,185,0,0,0,228,255,255,255,160,65,0,0,120,7,0,0,121,7,0,0,0,0,0,0,200,65,0,0,27,0,0,0,122,7,0,0,123,7,0,0,30,0,0,0,183,0,0,0,71,1,0,0,0,0,0,0,216,65,0,0,27,0,0,0,124,7,0,0,125,7,0,0,30,0,0,0,184,0,0,0,72,1,0,0,0,0,0,0,232,65,0,0,126,7,0,0,127,7,0,0,113,0,0,0,0,0,0,0,56,66,0,0,128,7,0,0,129,7,0,0,114,0,0,0,115,0,0,0,0,0,0,0,136,66,0,0,130,7,0,0,131,7,0,0,116,0,0,0,0,0,0,0,216,66,0,0,132,7,0,0,133,7,0,0,117,0,0,0,118,0,0,0,35,0,0,0,119,0,0,0,36,0,0,0,4,0,0,0,37,0,0,0,27,0,0,0,38,0,0,0,12,0,0,0,0,0,0,0,80,67,0,0,134,7,0,0,135,7,0,0,73,1,0,0,1,0,0,0,255,255,255,255,1,0,0,0,69,90,237,0,0,0,0,0,55,30,192,0,144,200,217,0,142,182,228,0,11,192,234,0,68,146,238,0,76,52,241,0,140,32,243,0,157,151,244,0,198,190,245,0,6,173,246,0,82,113,247,0,207,21,248,0,154,161,248,0,217,25,249,0,90,130,249,0,254,221,249,0,253,46,250,0,18,119,250,0,157,183,250,0,187,241,250,0,82,38,251,0,29,86,251,0,187,129,251,0,174,169,251,0,100,206,251,0,58,240,251,0,130,15,252],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81920);allocate([126,44,252,0,108,71,252,0,124,96,252,0,222,119,252,0,183,141,252,0,43,162,252,0,88,181,252,0,88,199,252,0,69,216,252,0,51,232,252,0,53,247,252,0,92,5,253,0,185,18,253,0,89,31,253,0,72,43,253,0,147,54,253,0,66,65,253,0,97,75,253,0,246,84,253,0,10,94,253,0,165,102,253,0,204,110,253,0,133,118,253,0,214,125,253,0,197,132,253,0,84,139,253,0,137,145,253,0,103,151,253,0,242,156,253,0,45,162,253,0,27,167,253,0,191,171,253,0,26,176,253,0,47,180,253,0,1,184,253,0,144,187,253,0,222,190,253,0,237,193,253,0,190,196,253,0,82,199,253,0,169,201,253,0,197,203,253,0,166,205,253,0,77,207,253,0,185,208,253,0,234,209,253,0,225,210,253,0,157,211,253,0,30,212,253,0,99,212,253,0,107,212,253,0,54,212,253,0,193,211,253,0,13,211,253,0,22,210,253,0,219,208,253,0,89,207,253,0,143,205,253,0,122,203,253,0,21,201,253,0,94,198,253,0,81,195,253,0,233,191,253,0,32,188,253,0,242,183,253,0,88,179,253,0,74,174,253,0,192,168,253,0,177,162,253,0,19,156,253,0,218,148,253,0,248,140,253,0,94,132,253,0,251,122,253,0,185,112,253,0,129,101,253,0,57,89,253,0,191,75,253,0,238,60,253,0,153,44,253,0,138,26,253,0,129,6,253,0,47,240,252,0,51,215,252,0,21,187,252,0,60,155,252,0,231,118,252,0,25,77,252,0,128,28,252,0,85,227,251,0,25,159,251,0,53,76,251,0,66,229,250,0,194,97,250,0,106,179,249,0,31,192,248,0,24,82,247,0,67,228,244,0,202,172,239,0,0,0,0,0,136,75,0,0,136,7,0,0,137,7,0,0,22,0,0,0,138,7,0,0,0,0,0,0,152,75,0,0,139,7,0,0,140,7,0,0,23,0,0,0,244,0,0,0,212,0,0,0,0,0,0,0,168,75,0,0,141,7,0,0,142,7,0,0,143,7,0,0,62,0,0,0,144,7,0,0,44,255,255,255,44,255,255,255,168,75,0,0,145,7,0,0,146,7,0,0,12,255,255,255,12,255,255,255,12,255,255,255,168,75,0,0,145,7,0,0,146,7,0,0,147,7,0,0,208,105,1,0,60,106,1,0,92,106,1,0,116,106,1,0,240,105,1,0,8,106,1,0,244,0,0,0,212,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,44,255,255,255,44,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,12,255,255,255,12,255,255,255,12,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,184,75,0,0,148,7,0,0,149,7,0,0,150,7,0,0,30,0,0,0,185,0,0,0,74,1,0,0,0,0,0,0,200,75,0,0,151,7,0,0,152,7,0,0,153,7,0,0,30,0,0,0,186,0,0,0,75,1,0,0,0,0,0,0,216,75,0,0,27,0,0,0,154,7,0,0,155,7,0,0,30,0,0,0,187,0,0,0,76,1,0,0,0,0,0,0,232,75,0,0,27,0,0,0,156,7,0,0,157,7,0,0,30,0,0,0,188,0,0,0,77,1,0,0,0,0,0,0,248,75,0,0,27,0,0,0,158,7,0,0,159,7,0,0,30,0,0,0,189,0,0,0,78,1,0,0,0,0,0,0,8,76,0,0,90,3,0,0,160,7,0,0,1,0,0,0,80,0,0,0,81,0,0,0,187,0,0,0,7,0,0,0,82,0,0,0,83,0,0,0,188,0,0,0,8,0,0,0,79,1,0,0,2,0,0,0,1,0,0,0,0,0,0,0,24,76,0,0,90,3,0,0,161,7,0,0,162,7,0,0,80,0,0,0,81,0,0,0,187,0,0,0,7,0,0,0,82,0,0,0,83,0,0,0,188,0,0,0,8,0,0,0,79,1,0,0,2,0,0,0,30,0,0,0,0,0,0,0,40,76,0,0,27,0,0,0,163,7,0,0,164,7,0,0,30,0,0,0,190,0,0,0,80,1,0,0,39,0,0,0,5,0,0,0,0,0,0,0,64,76,0,0,165,7,0,0,166,7,0,0,2,0,0,0,2,0,0,0,0,0,0,0,88,76,0,0,27,0,0,0,167,7,0,0,168,7,0,0,30,0,0,0,191,0,0,0,81,1,0,0,0,0,0,0,104,76,0,0,169,7,0,0,170,7,0,0,3,0,0,0,3,0,0,0,0,0,0,0,120,76,0,0,27,0,0,0,171,7,0,0,172,7,0,0,30,0,0,0,192,0,0,0,82,1,0,0,0,0,0,0,136,76,0,0,173,7,0,0,174,7,0,0,4,0,0,0,4,0,0,0,0,0,0,0,152,76,0,0,27,0,0,0,175,7,0,0,176,7,0,0,30,0,0,0,193,0,0,0,83,1,0,0,0,0,0,0,168,76,0,0,177,7,0,0,178,7,0,0,5,0,0,0,5,0,0,0,0,0,0,0,184,76,0,0,27,0,0,0,179,7,0,0,180,7,0,0,30,0,0,0,194,0,0,0,84,1,0,0,0,0,0,0,200,76,0,0,181,7,0,0,182,7,0,0,6,0,0,0,6,0,0,0,0,0,0,0,216,76,0,0,27,0,0,0,183,7,0,0,184,7,0,0,30,0,0,0,195,0,0,0,85,1,0,0,0,0,0,0,232,76,0,0,185,7,0,0,186,7,0,0,7,0,0,0,7,0,0,0,0,0,0,0,248,76,0,0,27,0,0,0,187,7,0,0,188,7,0,0,30,0,0,0,196,0,0,0,86,1,0,0,0,0,0,0,8,77,0,0,11,2,0,0,189,7,0,0,0,0,0,0,24,77,0,0,17,2,0,0,190,7,0,0,1,0,0,0,84,0,0,0,85,0,0,0,189,0,0,0,190,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,77,0,0,191,7,0,0,192,7,0,0,193,7,0,0,84,0,0,0,85,0,0,0,189,0,0,0,190,0,0,0,9,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,56,77,0,0,27,0,0,0,194,7,0,0,195,7,0,0,30,0,0,0,197,0,0,0,87,1,0,0,92,0,0,0,60,0,0,0,0,0,0,0,72,77,0,0,196,7,0,0,197,7,0,0,198,7,0,0,62,0,0,0,199,7,0,0,196,255,255,255,196,255,255,255,72,77,0,0,200,7,0,0,201,7,0,0,164,255,255,255,164,255,255,255,164,255,255,255,72,77,0,0,200,7,0,0,201,7,0,0,202,7,0,0,200,109,1,0,184,189,118,0,216,189,118,0,240,189,118,0,232,109,1,0,0,110,1,0,0,0,0,0,88,77,0,0,203,7,0,0,204,7,0,0,205,7,0,0,30,0,0,0,198,0,0,0,88,1,0,0,0,0,0,0,104,77,0,0,206,7,0,0,207,7,0,0,208,7,0,0,30,0,0,0,199,0,0,0,89,1,0,0,0,0,0,0,120,77,0,0,209,7,0,0,210,7,0,0,211,7,0,0,30,0,0,0,200,0,0,0,90,1,0,0,0,0,0,0,136,77,0,0,212,7,0,0,213,7,0,0,214,7,0,0,91,1,0,0,92,1,0,0,191,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,21,0,0,0,24,0,0,0,228,255,255,255,136,77,0,0,215,7,0,0,216,7,0,0,0,0,0,0,152,77,0,0,217,7,0,0,218,7,0,0,219,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,25,0,0,0,86,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,33,0,0,0,228,255,255,255,152,77,0,0,220,7,0,0,221,7,0,0,0,0,0,0,168,77,0,0,222,7,0,0,223,7,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,87,0,0,0,34,0,0,0,35,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,36,0,0,0,228,255,255,255,168,77,0,0,224,7,0,0,225,7,0,0,40,0,0,0,124,0,0,0,0,0,0,0,192,77,0,0,27,0,0,0,226,7,0,0,227,7,0,0,30,0,0,0,201,0,0,0,95,1,0,0,0,0,0,0,208,77,0,0,228,7,0,0,229,7,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,88,0,0,0,37,0,0,0,38,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,3,0,0,0,36,0,0,0,228,255,255,255,208,77,0,0,230,7,0,0,231,7,0,0,0,0,0,0,224,77,0,0,27,0,0,0,232,7,0,0,233,7,0,0,30,0,0,0,202,0,0,0,96,1,0,0,0,0,0,0,240,77,0,0,234,7,0,0,235,7,0,0,236,7,0,0,97,1,0,0,98,1,0,0,193,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,23,0,0,0,26,0,0,0,228,255,255,255,240,77,0,0,237,7,0,0,238,7,0,0,0,0,0,0,0,78,0,0,239,7,0,0,240,7,0,0,214,7,0,0,99,1,0,0,100,1,0,0,194,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,21,0,0,0,24,0,0,0,228,255,255,255,0,78,0,0,241,7,0,0,242,7,0,0,0,0,0,0,16,78,0,0,217,7,0,0,243,7,0,0,219,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,25,0,0,0,86,0,0,0,39,0,0,0,40,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,228,255,255,255,16,78,0,0,244,7,0,0,245,7,0,0,192,0,0,0,164,0,0,0,0,0,0,0,32,78,0,0,246,7,0,0,1,0,0,0,195,0,0,0,247,7,0,0,248,7,0,0,249,7,0,0,41,0,0,0,196,0,0,0,1,0,0,0,125,0,0,0,41,0,0,0,42,0,0,0,6,0,0,0,156,0,0,0,220,255,255,255,32,78,0,0,126,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,250,7,0,0,251,7,0,0,152,0,0,0,216,255,255,255,32,78,0,0,252,7,0,0,253,7,0,0,92,255,255,255,92,255,255,255,92,255,255,255,32,78,0,0,254,7,0,0,255,7,0,0,0,8,0,0,64,255,255,255,64,255,255,255,32,78,0,0,254,7,0,0,255,7,0,0,0,0,0,0,64,78,0,0,1,8,0,0,2,8,0,0,28,0,0,0,0,0,0,0,88,78,0,0,27,0,0,0,3,8,0,0,4,8,0,0,30,0,0,0,203,0,0,0,101,1,0,0,0,0,0,0,104,78,0,0,5,8,0,0,6,8,0,0,204,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,128,78,0,0,27,0,0,0,7,8,0,0,8,8,0,0,30,0,0,0,205,0,0,0,102,1,0,0,140,113,1,0,0,115,1,0,148,115,1,0,244,115,1,0,104,116,1,0,144,116,1,0,168,116,1,0,32,116,1,0,56,116,1,0,196,115,1,0,220,115,1,0,188,116,1,0,224,116,1,0,100,115,1,0,124,115,1,0,60,115,1,0,244,116,1,0,8,117,1,0,8,114,1,0,32,114,1,0,204,113,1,0,240,113,1,0,192,0,0,0,164,0,0,0,0,0,0,0,240,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,10,8,0,0,11,8,0,0,44,0,0,0,1,0,0,0,1,0,0,0,125,0,0,0,1,0,0,0,1,0,0,0,156,0,0,0,220,255,255,255,240,125,0,0,126,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,12,8,0,0,13,8,0,0,92,255,255,255,92,255,255,255,92,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,0,8,0,0,64,255,255,255,64,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,192,0,0,0,164,0,0,0,0,0,0,0,144,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,16,8,0,0,17,8,0,0,44,0,0,0,1,0,0,0,92,255,255,255,92,255,255,255,92,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,0,8,0,0,64,255,255,255,64,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,192,0,0,0,164,0,0,0,0,0,0,0,192,26,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,20,8,0,0,21,8,0,0,1,0,0,0,92,255,255,255,92,255,255,255,92,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,0,8,0,0,64,255,255,255,64,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,16,8,0,0,112,8,0,0,152,8,0,0,176,8,0,0,60,8,0,0,84,8,0,0,192,0,0,0,164,0,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,92,255,255,255,92,255,255,255,92,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,64,255,255,255,64,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,156,0,0,0,0,0,0,0,144,78,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,28,8,0,0,29,8,0,0,100,255,255,255,100,255,255,255,144,78,0,0,30,8,0,0,31,8,0,0,152,0,0,0,0,0,0,0,208,26,0,0,32,8,0,0,33,8,0,0,104,255,255,255,104,255,255,255,208,26,0,0,34,8,0,0,35,8,0,0,12,0,0,0,0,0,0,0,208,26,0,0,32,8,0,0,33,8,0,0,244,255,255,255,244,255,255,255,208,26,0,0,34,8,0,0,35,8,0,0,0,0,0,0,168,78,0,0,36,8,0,0,37,8,0,0,29,0,0,0,0,0,0,0,184,78,0,0,27,0,0,0,38,8,0,0,39,8,0,0,30,0,0,0,206,0,0,0,103,1,0,0,0,0,0,0,200,78,0,0,40,8,0,0,41,8,0,0,42,8,0,0,51,0,0,0,52,0,0,0,97,0,0,0,98,0,0,0,1,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,0,0,0,0,216,78,0,0,27,0,0,0,43,8,0,0,44,8,0,0,30,0,0,0,207,0,0,0,104,1,0,0,45,0,0,0,131,0,0,0,0,0,0,0,0,79,0,0,27,0,0,0,45,8,0,0,46,8,0,0,30,0,0,0,208,0,0,0,105,1,0,0,0,0,0,0,16,79,0,0,47,8,0,0,48,8,0,0,1,0,0,0,1,0,0,0,0,0,0,0,24,79,0,0,49,8,0,0,50,8,0,0,43,0,0,0,44,0,0,0,0,0,0,0,40,79,0,0,27,0,0,0,51,8,0,0,52,8,0,0,30,0,0,0,209,0,0,0,106,1,0,0,0,0,0,0,56,79,0,0,27,0,0,0,53,8,0,0,54,8,0,0,30,0,0,0,210,0,0,0,107,1,0,0,0,0,0,0,72,79,0,0,27,0,0,0,55,8,0,0,56,8,0,0,30,0,0,0,211,0,0,0,108,1,0,0,46,0,0,0,132,0,0,0,0,0,0,0,112,79,0,0,5,8,0,0,57,8,0,0,212,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,128,79,0,0,27,0,0,0,58,8,0,0,59,8,0,0,30,0,0,0,213,0,0,0,109,1,0,0,0,0,0,0,144,79,0,0,60,8,0,0,61,8,0,0,30,0,0,0,0,0,0,0,160,79,0,0,27,0,0,0,62,8,0,0,63,8,0,0,30,0,0,0,214,0,0,0,110,1,0,0,0,0,0,0,176,79,0,0,64,8,0,0,65,8,0,0,31,0,0,0,0,0,0,0,192,79,0,0,27,0,0,0,66,8,0,0,67,8,0,0,30,0,0,0,215,0,0,0,111,1,0,0,0,0,0,0,208,79,0,0,68,8,0,0,69,8,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,89,0,0,0,45,0,0,0,46,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,2,0,0,0,36,0,0,0,228,255,255,255,208,79,0,0,70,8,0,0,71,8,0,0,0,0,0,0,224,79,0,0,72,8,0,0,73,8,0,0,112,1,0,0,113,1,0,0,74,8,0,0,75,8,0,0,76,8,0,0,224,255,255,255,224,79,0,0,77,8,0,0,78,8,0,0,79,8,0,0,0,0,0,0,240,79,0,0,80,8,0,0,81,8,0,0,112,1,0,0,113,1,0,0,74,8,0,0,1,0,0,0,76,8,0,0,224,255,255,255,240,79,0,0,82,8,0,0,83,8,0,0,79,8,0,0,0,0,0,0,16,80,0,0,27,0,0,0,84,8,0,0,85,8,0,0,30,0,0,0,216,0,0,0,114,1,0,0,0,0,0,0,32,80,0,0,27,0,0,0,86,8,0,0,87,8,0,0,30,0,0,0,217,0,0,0,115,1,0,0,0,0,0,0,48,80,0,0,27,0,0,0,88,8,0,0,89,8,0,0,30,0,0,0,218,0,0,0,116,1,0,0,184,0,0,0,152,0,0,0,0,0,0,0,64,80,0,0,90,8,0,0,91,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,197,0,0,0,198,0,0,0,92,8,0,0,104,255,255,255,104,255,255,255,64,80,0,0,93,8,0,0,94,8,0,0,72,255,255,255,72,255,255,255,72,255,255,255,64,80,0,0,93,8,0,0,94,8,0,0,84,0,0,0,120,120,1,0,12,121,1,0,156,169,75,0,236,121,118,0,12,122,118,0,36,122,118,0,204,169,75,0,228,169,75,0,60,121,1,0,84,121,1,0,168,120,1,0,192,120,1,0,184,0,0,0,152,0,0,0,0,0,0,0,88,97,0,0,95,8,0,0,96,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,104,255,255,255,104,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,72,255,255,255,72,255,255,255,72,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,84,0,0,0,212,2,0,0,180,6,0,0,180,6,0,0,212,2,0,0,108,0,0,0,76,0,0,0,0,0,0,0,112,80,0,0,100,8,0,0,101,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,118,1,0,0,201,0,0,0,84,0,0,0,135,1,0,0,180,255,255,255,180,255,255,255,112,80,0,0,102,8,0,0,103,8,0,0,148,255,255,255,148,255,255,255,148,255,255,255,112,80,0,0,102,8,0,0,103,8,0,0,84,0,0,0,128,121,1,0,216,179,75,0,60,180,75,0,156,52,119,0,188,52,119,0,212,52,119,0,108,180,75,0,132,180,75,0,8,180,75,0,32,180,75,0,176,121,1,0,200,121,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,80,0,0,104,8,0,0,105,8,0,0,106,8,0,0,92,255,255,255,92,255,255,255,92,255,255,255,92,255,255,255,128,80,0,0,107,8,0,0,108,8,0,0,109,8,0,0,24,122,1,0,212,2,0,0,180,6,0,0,180,6,0,0,212,2,0,0,124,122,1,0,152,122,1,0,24,122,1,0,56,122,1,0,92,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,22,0,0,163,3,0,0,164,3,0,0,165,3,0,0,164,0,0,0,164,0,0,0,164,0,0,0,112,22,0,0,166,3,0,0,167,3,0,0,168,3,0,0,0,0,0,0,160,80,0,0,113,8,0,0,114,8,0,0,214,0,0,0,215,0,0,0,22,5,0,0,115,8,0,0,24,5,0,0,224,255,255,255,160,80,0,0,116,8,0,0,117,8,0,0,27,5,0,0,0,0,0,0,192,80,0,0,118,8,0,0,119,8,0,0,73,1,0,0,2,0,0,0,49,0,0,0,133,0,0,0,0,0,0,0,248,80,0,0,120,8,0,0,121,8,0,0,214,0,0,0,215,0,0,0,22,5,0,0,122,8,0,0,123,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,224,255,255,255,248,80,0,0,124,8,0,0,125,8,0,0,126,8,0,0,0,0,0,0,8,81,0,0,27,0,0,0,127,8,0,0,128,8,0,0,30,0,0,0,219,0,0,0,119,1,0,0,0,0,0,0,24,81,0,0,27,0,0,0,129,8,0,0,130,8,0,0,30,0,0,0,220,0,0,0,120,1,0,0,0,0,0,0,40,81,0,0,120,8,0,0,131,8,0,0,214,0,0,0,215,0,0,0,22,5,0,0,122,8,0,0,123,8,0,0,121,1,0,0,202,0,0,0,50,0,0,0,27,0,0,0,28,0,0,0,224,255,255,255,40,81,0,0,132,8,0,0,133,8,0,0,126,8,0,0,0,0,0,0,56,81,0,0,120,8,0,0,134,8,0,0,214,0,0,0,215,0,0,0,22,5,0,0,122,8,0,0,123,8,0,0,122,1,0,0,203,0,0,0,51,0,0,0,29,0,0,0,30,0,0,0,224,255,255,255,56,81,0,0,135,8,0,0,136,8,0,0,126,8,0,0,72,0,0,0,44,0,0,0,0,0,0,0,72,81,0,0,246,7,0,0,1,0,0,0,195,0,0,0,137,8,0,0,138,8,0,0,139,8,0,0,212,255,255,255,212,255,255,255,212,255,255,255,72,81,0,0,140,8,0,0,141,8,0,0,0,8,0,0,184,255,255,255,184,255,255,255,72,81,0,0,140,8,0,0,141,8,0,0,0,0,0,0,88,81,0,0,27,0,0,0,142,8,0,0,143,8,0,0,30,0,0,0,221,0,0,0,123,1,0,0,48,124,1,0,136,137,118,0,176,137,118,0,200,137,118,0,88,124,1,0,112,124,1,0,0,0,0,0,104,81,0,0,144,8,0,0,145,8,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,90,0,0,0,47,0,0,0,48,0,0,0,8,0,0,0,14,0,0,0,10,0,0,0,2,0,0,0,36,0,0,0,228,255,255,255,104,81,0,0,146,8,0,0,147,8,0,0,0,0,0,0,120,81,0,0,148,8,0,0,149,8,0,0,124,1,0,0,125,1,0,0,150,8,0,0,151,8,0,0,152,8,0,0,224,255,255,255,120,81,0,0,153,8,0,0,154,8,0,0,155,8,0,0,0,0,0,0,152,81,0,0,156,8,0,0,157,8,0,0,124,1,0,0,125,1,0,0,150,8,0,0,1,0,0,0,152,8,0,0,224,255,255,255,152,81,0,0,158,8,0,0,159,8,0,0,155,8,0,0,52,0,0,0,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,81,0,0,160,8,0,0,161,8,0,0,162,8,0,0,104,0,0,0,72,0,0,0,0,0,0,0,208,81,0,0,163,8,0,0,164,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,126,1,0,0,204,0,0,0,84,0,0,0,135,1,0,0,184,255,255,255,184,255,255,255,208,81,0,0,165,8,0,0,166,8,0,0,152,255,255,255,152,255,255,255,152,255,255,255,208,81,0,0,165,8,0,0,166,8,0,0,84,0,0,0,200,125,1,0,68,152,75,0,168,152,75,0,200,152,75,0,224,152,75,0,116,152,75,0,140,152,75,0,248,125,1,0,16,126,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,81,0,0,167,8,0,0,168,8,0,0,169,8,0,0,84,126,1,0,84,126,1,0,0,0,0,0,248,81,0,0,170,8,0,0,171,8,0,0,0,0,0,0,8,82,0,0,172,8,0,0,173,8,0,0,0,0,0,0,16,82,0,0,174,8,0,0,175,8,0,0,176,8,0,0,51,0,0,0,52,0,0,0,97,0,0,0,98,0,0,0,1,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,240,255,255,255,16,82,0,0,177,8,0,0,178,8,0,0,0,0,0,0,48,82,0,0,27,0,0,0,179,8,0,0,180,8,0,0,30,0,0,0,222,0,0,0,127,1,0,0,0,0,0,0,64,82,0,0,27,0,0,0,181,8,0,0,182,8,0,0,30,0,0,0,223,0,0,0,128,1,0,0,0,0,0,0,80,82,0,0,27,0,0,0,183,8,0,0,184,8,0,0,30,0,0,0,224,0,0,0,129,1,0,0,128,127,1,0,36,128,1,0,160,128,1,0,16,129,1,0,68,129,1,0,92,129,1,0,224,128,1,0,248,128,1,0,112,128,1,0,136,128,1,0,116,129,1,0,148,129,1,0,172,129,1,0,244,127,1,0,12,128,1,0,208,127,1,0,196,0,0,0,168,0,0,0,0,0,0,0,96,82,0,0,185,8,0,0,186,8,0,0,12,0,0,0,130,1,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,187,8,0,0,79,0,0,0,91,0,0,0,92,0,0,0,205,0,0,0,139,0,0,0,140,0,0,0,188,8,0,0,132,0,0,0,160,0,0,0,220,255,255,255,96,82,0,0,189,8,0,0,190,8,0,0,191,8,0,0,62,0,0,0,192,8,0,0,88,255,255,255,88,255,255,255,88,255,255,255,96,82,0,0,193,8,0,0,194,8,0,0,195,8,0,0,60,255,255,255,60,255,255,255,96,82,0,0,193,8,0,0,194,8,0,0,196,0,0,0,168,0,0,0,0,0,0,0,136,82,0,0,196,8,0,0,197,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,206,0,0,0,1,0,0,0,1,0,0,0,88,255,255,255,88,255,255,255,88,255,255,255,136,82,0,0,198,8,0,0,199,8,0,0,78,0,0,0,60,255,255,255,60,255,255,255,136,82,0,0,198,8,0,0,199,8,0,0,196,0,0,0,168,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,88,255,255,255,88,255,255,255,88,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,60,255,255,255,60,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,196,0,0,0,168,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,88,255,255,255,88,255,255,255,88,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,60,255,255,255,60,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,132,0,0,0,160,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,96,255,255,255,96,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,124,255,255,255,124,255,255,255,124,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,240,2,0,0,64,9,0,0,64,37,119,0,116,37,119,0,140,37,119,0,128,9,0,0,152,9,0,0,60,3,0,0,84,3,0,0,64,0,0,0,36,0,0,0,0,0,0,0,160,82,0,0,204,8,0,0,205,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,207,0,0,0,141,0,0,0,142,0,0,0,1,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,160,82,0,0,206,8,0,0,207,8,0,0,78,0,0,0,192,255,255,255,192,255,255,255,160,82,0,0,206,8,0,0,207,8,0,0,236,129,1,0,240,2,0,0,64,9,0,0,64,37,119,0,116,37,119,0,140,37,119,0,128,9,0,0,152,9,0,0,60,3,0,0,84,3,0,0,60,130,1,0,84,130,1,0,216,130,1,0,84,131,1,0,124,132,1,0,248,132,1,0,168,132,118,0,220,132,118,0,244,132,118,0,56,133,1,0,80,133,1,0,200,132,1,0,224,132,1,0,160,131,1,0,184,131,1,0,36,131,1,0,60,131,1,0,132,0,0,0,104,0,0,0,0,0,0,0,184,82,0,0,208,8,0,0,209,8,0,0,208,0,0,0,131,1,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,210,8,0,0,79,0,0,0,93,0,0,0,94,0,0,0,209,0,0,0,49,0,0,0,50,0,0,0,152,255,255,255,152,255,255,255,152,255,255,255,184,82,0,0,211,8,0,0,212,8,0,0,213,8,0,0,124,255,255,255,124,255,255,255,184,82,0,0,211,8,0,0,212,8,0,0,132,0,0,0,104,0,0,0,0,0,0,0,200,82,0,0,214,8,0,0,215,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,210,0,0,0,1,0,0,0,50,0,0,0,152,255,255,255,152,255,255,255,152,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,78,0,0,0,124,255,255,255,124,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,0,132,1,0,112,3,0,0,64,9,0,0,64,37,119,0,116,37,119,0,140,37,119,0,128,9,0,0,152,9,0,0,188,3,0,0,212,3,0,0,76,132,1,0,100,132,1,0,64,0,0,0,36,0,0,0,0,0,0,0,200,82,0,0,214,8,0,0,215,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,210,0,0,0,1,0,0,0,50,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,78,0,0,0,192,255,255,255,192,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,132,0,0,0,104,0,0,0,0,0,0,0,24,24,0,0,218,8,0,0,219,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,211,0,0,0,1,0,0,0,1,0,0,0,152,255,255,255,152,255,255,255,152,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,78,0,0,0,124,255,255,255,124,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,132,0,0,0,104,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,152,255,255,255,152,255,255,255,152,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,124,255,255,255,124,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,164,133,1,0,32,134,1,0,156,134,1,0,24,135,1,0,116,119,119,0,168,119,119,0,192,119,119,0,88,135,1,0,112,135,1,0,232,134,1,0,0,135,1,0,108,134,1,0,132,134,1,0,240,133,1,0,8,134,1,0,140,0,0,0,112,0,0,0,0,0,0,0,232,82,0,0,222,8,0,0,223,8,0,0,212,0,0,0,132,1,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,224,8,0,0,79,0,0,0,95,0,0,0,96,0,0,0,213,0,0,0,51,0,0,0,50,0,0,0,144,255,255,255,144,255,255,255,144,255,255,255,232,82,0,0,225,8,0,0,226,8,0,0,227,8,0,0,116,255,255,255,116,255,255,255,232,82,0,0,225,8,0,0,226,8,0,0,140,0,0,0,112,0,0,0,0,0,0,0,200,82,0,0,214,8,0,0,215,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,210,0,0,0,1,0,0,0,50,0,0,0,144,255,255,255,144,255,255,255,144,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,78,0,0,0,116,255,255,255,116,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,140,0,0,0,112,0,0,0,0,0,0,0,24,24,0,0,218,8,0,0,219,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,211,0,0,0,1,0,0,0,1,0,0,0,144,255,255,255,144,255,255,255,144,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,78,0,0,0,116,255,255,255,116,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,140,0,0,0,112,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,144,255,255,255,144,255,255,255,144,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,116,255,255,255,116,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,72,0,0,0,44,0,0,0,0,0,0,0,0,83,0,0,228,8,0,0,229,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,214,0,0,0,141,0,0,0,142,0,0,0,1,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,0,83,0,0,230,8,0,0,231,8,0,0,78,0,0,0,184,255,255,255,184,255,255,255,0,83,0,0,230,8,0,0,231,8,0,0,136,135,1,0,68,136,1,0,196,136,1,0,20,142,119,0,132,142,119,0,184,142,119,0,208,142,119,0,84,142,119,0,108,142,119,0,16,137,1,0,40,137,1,0,148,136,1,0,172,136,1,0,216,135,1,0,240,135,1,0,72,0,0,0,44,0,0,0,0,0,0,0,160,82,0,0,204,8,0,0,205,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,207,0,0,0,141,0,0,0,142,0,0,0,1,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,160,82,0,0,206,8,0,0,207,8,0,0,78,0,0,0,184,255,255,255,184,255,255,255,160,82,0,0,206,8,0,0,207,8,0,0,72,0,0,0,44,0,0,0,0,0,0,0,136,82,0,0,196,8,0,0,197,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,206,0,0,0,1,0,0,0,1,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,136,82,0,0,198,8,0,0,199,8,0,0,78,0,0,0,184,255,255,255,184,255,255,255,136,82,0,0,198,8,0,0,199,8,0,0,0,0,0,0,32,83,0,0,27,0,0,0,232,8,0,0,233,8,0,0,30,0,0,0,225,0,0,0,133,1,0,0,53,0,0,0,143,0,0,0,54,0,0,0,144,0,0,0,182,235,0,0,202,113,4,0,180,220,7,0,244,150,10,0,93,196,12,0,201,139,14,0,200,5,16,0,234,69,17,0,65,88,18,0,49,70,19,0,234,23,20,0,237,210,20,0,34,121,21,0,152,16,22,0,209,154,22,0,118,23,23,0,105,139,23,0,92,244,23,0,68,86,24,0,211,177,24,0,147,7,25,0,22,87,25,0,217,161,25,0,33,233,25,0,92,43,26,0,67,106,26,0,151,165,26,0,151,222,26,0,67,19,27,0,217,69,27,0,27,118,27,0,94,164,27,0,11,209,27,0,55,251,27,0,214,36,28,0,171,75,28,0,120,113,28,0,38,149,28,0,51,183,28,0,205,216,28,0,7,249,28,0,31,24,29,0,206,53,29,0,188,82,29,0,8,110,29,0,133,136,29,0,186,162,29,0,34,188,29,0,47,212,29,0,48,236,29,0,118,3,30,0,14,26,30,0,210,47,30,0,77,69,30,0,39,90,30,0,14,110,30,0,163,129,30,0,216,148,30,0,154,167,30,0,233,185,30,0,144,203,30,0,0,221,30,0,169,237,30,0,86,254,30,0,216,14,31,0,132,30,31,0,12,46,31,0,2,61,31,0,230,75,31,0,254,89,31,0,65,104,31,0,33,118,31,0,222,131,31,0,244,144,31,0,193,157,31,0,99,170,31,0,164,182,31,0,224,194,31,0,167,206,31,0,172,218,31,0,3,230,31,0,222,240,31,0,7,252,31,0,198,6,32,0,178,17,32,0,21,28,32,0,168,38,32,0,226,48,32,0,241,58,32,0,164,68,32,0,107,78,32,0,50,88,32,0,74,97,32,0,138,106,32,0,146,115,32,0,110,124,32,0,228,132,32,0,132,141,32,0,237,149,32,0,16,158,32,0,71,166,32,0,49,174,32,0,93,182,32,0,46,190,32,0,169,197,32,0,54,205,32,0,196,212,32,0,1,220,32,0,44,227,32,0,72,234,32,0,72,241,32,0,62,248,32,0,36,255,32,0,225,5,33,0,144,12,33,0,19,19,33,0,110,25,33,0,245,31,33,0,157,38,33,0,224,44,33,0,116,47,0,0,241,224,1,0,115,79,4,0,198,156,6,0,156,160,8,0,144,95,10,0,225,226,11,0,41,50,13,0,79,92,14,0,207,96,15,0,101,73,16,0,168,27,17,0,94,215,17,0,138,130,18,0,227,31,19,0,201,176,19,0,252,55,20,0,90,181,20,0,57,40,21,0,247,147,21,0,140,248,21,0,171,86,22,0,225,175,22,0,132,3,23,0,63,82,23,0,12,157,23,0,12,228,23,0,185,39,24,0,125,103,24,0,24,165,24,0,93,223,24,0,5,23,25,0,13,77,25,0,182,128,25,0,37,178,25,0,243,225,25,0,213,15,26,0,203,59,26,0,206,101,26,0,201,141,26,0,80,180,26,0,207,217,26,0,94,254,26,0,62,34,27,0,45,68,27,0,61,101,27,0,191,133,27,0,146,164,27,0,211,194,27,0,219,223,27,0,124,252,27,0,185,24,28,0,25,52,28,0,32,78,28,0,125,103,28,0,159,128,28,0,2,153,28,0,26,176,28,0,217,198,28,0,125,221,28,0,10,243,28,0,77,8,29,0,115,29,29,0,88,50,29,0,59,70,29,0,253,89,29,0,233,108,29,0,206,127,29,0,245,145,29,0,166,163,29,0,226,180,29,0,134,197,29,0,68,214,29,0,246,230,29,0,180,246,29,0,108,6,30,0,183,21,30,0,220,36,30,0,28,51,30,0,3,66,30,0,96,80,30,0,146,94,30,0,65,108,30,0,204,121,30,0,60,135,30,0,2,148,30,0,234,160,30,0,102,173,30,0,244,185,30,0,6,198,30,0,127,210,30,0,2,222,30,0,255,233,30,0,63,245,30,0,83,0,31,0,56,11,31,0,13,22,31,0,185,32,31,0,71,43,31,0,106,53,31,0,94,63,31,0,107,73,31,0,70,83,31,0,192,92,31,0,99,102,31,0,205,111,31,0,220,120,31,0,233,129,31,0,210,138,31,0,207,147,31,0,92,156,31,0,10,165,31,0,149,173,31,0,3,182,31,0,116,190,31,0,206,198,31,0,220,206,31,0,248,214,31,0,186,222,31,0,176,230,31,0,78,12,0,0,159,234,0,0,93,160,2,0,62,127,4,0,169,70,6,0,119,230,7,0,142,89,9,0,145,165,10,0,48,206,11,0,82,215,12,0,13,200,13,0,204,160,14,0,171,103,15,0,120,30,16,0,195,196,16,0,210,95,17,0,102,240,17,0,223,118,18,0,169,242,18,0,4,104,19,0,160,213,19,0,204,60,20,0,139,158,20,0,191,250,20,0,243,81,21,0,2,165,21,0,236,242,21,0,86,61,22,0,71,132,22,0,19,200,22,0,253,8,23,0,85,71,23,0,131,131,23,0,76,188,23,0,51,243,23,0,35,40,24,0,61,91,24,0,144,140,24,0,28,188,24,0,97,233,24,0,177,20,25,0,42,63,25,0,240,104,25,0,54,145,25,0,168,183,25,0,169,221,25,0,136,1,26,0,132,36,26,0,56,70,26,0,54,103,26,0,184,134,26,0,106,166,26,0,249,196,26,0,119,226,26,0,114,254,26,0,85,26,27,0,252,53,27,0,14,80,27,0,36,106,27,0,113,131,27,0,179,155,27,0,106,180,27,0,47,204,27,0,36,227,27,0,104,249,27,0,219,15,28,0,180,37,28,0,144,58,28,0,62,79,28,0,219,99,28,0,131,119,28,0,252,138,28,0,233,157,28,0,151,176,28,0,187,194,28,0,35,212,28,0,52,229,28,0,145,246,28,0,133,7,29,0,226,23,29,0,107,40,29,0,12,57,29,0,217,72,29,0,231,87,29,0,77,103,29,0,242,117,29,0,22,132,29,0,165,146,29,0,224,160,29,0,109,174,29,0,242,187,29,0,138,201,29,0,185,214,29,0,170,227,29,0,166,240,29,0,201,252,29,0,56,9,30,0,92,21,30,0,108,33,30,0,25,45,30,0,168,56,30,0,21,68,30,0,228,78,30,0,245,89,30,0,215,100,30,0,154,111,30,0,97,122,30,0,173,132,30,0,8,143,30,0,10,153,30,0,76,163,30,0,50,173,30,0,72,183,30,0,209,192,30,0,108,202,30,0,232,211,30,0,0,221,30,0,253,229,30,0,8,239,30,0,10,248,30,0,130,1,0,0,39,77,0,0,202,60,1,0,149,136,2,0,254,233,3,0,195,71,5,0,107,145,6,0,24,195,7,0,30,219,8,0,238,222,9,0,87,205,10,0,102,168,11,0,130,113,12,0,237,44,13,0,176,218,13,0,116,124,14,0,163,21,15,0,20,164,15,0,98,41,16,0,218,166,16,0,66,29,17,0,207,141,17,0,100,248,17,0,180,93,18,0,67,189,18,0,31,24,19,0,170,111,19,0,133,194,19,0,126,16,20,0,188,91,20,0,105,164,20,0,131,233,20,0,114,43,21,0,56,107,21,0,161,168,21,0,145,227,21,0,161,28,22,0,157,83,22,0,239,136,22,0,187,188,22,0,56,238,22,0,208,29,23,0,112,76,23,0,162,121,23,0,114,165,23,0,53,208,23,0,81,250,23,0,61,34,24,0,12,73,24,0,66,110,24,0,129,146,24,0,232,181,24,0,136,216,24,0,182,249,24,0,121,27,25,0,162,59,25,0,203,90,25,0,123,121,25,0,150,151,25,0,102,180,25,0,167,208,25,0,217,236,25,0,141,7,26,0,110,34,26,0,111,60,26,0,147,85,26],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92160);allocate([175,110,26,0,214,134,26,0,144,158,26,0,228,181,26,0,137,204,26,0,151,226,26,0,86,248,26,0,255,13,27,0,80,35,27,0,153,55,27,0,221,75,27,0,20,96,27,0,75,115,27,0,52,134,27,0,223,152,27,0,82,171,27,0,42,189,27,0,14,207,27,0,86,224,27,0,124,241,27,0,106,2,28,0,1,19,28,0,38,35,28,0,34,51,28,0,85,67,28,0,172,82,28,0,194,97,28,0,145,112,28,0,44,127,28,0,26,142,28,0,67,156,28,0,145,170,28,0,114,184,28,0,61,198,28,0,215,211,28,0,48,225,28,0,56,238,28,0,16,251,28,0,153,7,29,0,7,20,29,0,100,32,29,0,181,44,29,0,164,56,29,0,163,68,29,0,42,80,29,0,158,91,29,0,245,102,29,0,50,114,29,0,18,125,29,0,28,136,29,0,239,146,29,0,116,157,29,0,27,168,29,0,142,178,29,0,14,0,0,0,177,12,0,0,145,91,0,0,212,250,0,0,49,206,1,0,196,186,2,0,104,178,3,0,204,167,4,0,38,150,5,0,158,121,6,0,33,81,7,0,250,29,8,0,164,223,8,0,180,149,9,0,211,66,10,0,226,229,10,0,213,125,11,0,163,14,12,0,139,153,12,0,222,28,13,0,213,152,13,0,252,14,14,0,202,127,14,0,183,234,14,0,221,81,15,0,80,180,15,0,117,18,16,0,166,109,16,0,37,197,16,0,118,24,17,0,209,103,17,0,115,181,17,0,207,254,17,0,88,71,18,0,223,139,18,0,194,205,18,0,136,14,19,0,218,75,19,0,119,135,19,0,109,193,19,0,58,249,19,0,186,47,20,0,38,100,20,0,125,151,20,0,30,201,20,0,127,249,20,0,90,40,21,0,155,86,21,0,52,131,21,0,141,174,21,0,229,216,21,0,161,1,22,0,228,41,22,0,239,80,22,0,32,119,22,0,176,156,22,0,232,192,22,0,64,228,22,0,107,7,23,0,191,41,23,0,148,75,23,0,126,107,23,0,37,139,23,0,210,169,23,0,6,200,23,0,106,230,23,0,46,3,24,0,221,31,24,0,141,59,24,0,172,86,24,0,170,113,24,0,193,139,24,0,182,165,24,0,97,190,24,0,42,215,24,0,66,239,24,0,249,6,25,0,201,29,25,0,175,52,25,0,59,75,25,0,82,97,25,0,229,118,25,0,74,140,25,0,98,161,25,0,217,181,25,0,23,202,25,0,57,222,25,0,8,242,25,0,165,5,26,0,172,24,26,0,15,43,26,0,54,61,26,0,92,79,26,0,37,97,26,0,236,114,26,0,33,132,26,0,63,149,26,0,231,165,26,0,157,182,26,0,193,198,26,0,19,215,26,0,240,230,26,0,212,246,26,0,73,6,27,0,11,21,27,0,198,35,27,0,138,50,27,0,71,65,27,0,20,80,27,0,237,93,27,0,224,107,27,0,167,121,27,0,0,135,27,0,88,148,27,0,192,161,27,0,223,174,27,0,214,187,27,0,42,200,27,0,102,212,27,0,193,224,27,0,2,0,0,0,10,3,0,0,16,35,0,0,181,121,0,0,188,0,1,0,153,169,1,0,98,102,2,0,175,44,3,0,204,242,3,0,83,184,4,0,5,120,5,0,139,49,6,0,250,226,6,0,95,141,7,0,120,50,8,0,162,205,8,0,56,98,9,0,18,240,9,0,220,119,10,0,51,251,10,0,222,119,11,0,248,238,11,0,2,98,12,0,80,206,12,0,10,55,13,0,113,155,13,0,243,251,13,0,43,90,14,0,234,179,14,0,7,10,15,0,200,92,15,0,131,173,15,0,94,251,15,0,21,70,16,0,14,142,16,0,115,212,16,0,241,23,17,0,163,89,17,0,107,152,17,0,9,214,17,0,224,17,18,0,171,75,18,0,75,131,18,0,238,185,18,0,180,239,18,0,216,35,19,0,57,86,19,0,239,134,19,0,150,182,19,0,234,228,19,0,210,18,20,0,160,62,20,0,33,105,20,0,168,147,20,0,93,188,20,0,241,228,20,0,170,12,21,0,213,50,21,0,21,88,21,0,80,125,21,0,75,161,21,0,211,195,21,0,92,230,21,0,137,7,22,0,242,39,22,0,247,72,22,0,170,103,22,0,68,134,22,0,196,164,22,0,207,194,22,0,110,224,22,0,80,252,22,0,72,24,23,0,45,51,23,0,119,77,23,0,246,103,23,0,188,129,23,0,172,155,23,0,218,180,23,0,136,205,23,0,63,230,23,0,41,254,23,0,64,21,24,0,47,44,24,0,250,66,24,0,67,89,24,0,100,111,24,0,190,132,24,0,221,153,24,0,195,174,24,0,100,195,24,0,167,215,24,0,255,235,24,0,130,255,24,0,56,19,25,0,253,37,25,0,215,56,25,0,210,74,25,0,222,92,25,0,86,111,25,0,27,129,25,0,228,146,25,0,178,163,25,0,127,180,25,0,85,197,25,0,49,214,25,0,140,230,25,0,179,246,25,0,176,6,26,0,122,22,26,0,237,37,26,0,54,53,26,0,82,68,26,0,237,82,26,0,84,97,26,0,82,111,26,0,5,125,26,0,35,139,26,0,57,153,26,0,2,167,26,0,0,0,0,0,108,0,0,0,99,9,0,0,237,43,0,0,5,112,0,0,50,211,0,0,50,78,1,0,220,217,1,0,110,111,2,0,192,8,3,0,152,164,3,0,207,64,4,0,11,218,4,0,123,111,5,0,219,2,6,0,225,144,6,0,125,26,7,0,222,159,7,0,22,32,8,0,61,156,8,0,100,19,9,0,228,135,9,0,89,247,9,0,225,97,10,0,112,202,10,0,117,47,11,0,29,145,11,0,46,238,11,0,243,72,12,0,200,160,12,0,116,245,12,0,180,71,13,0,115,152,13,0,79,230,13,0,13,48,14,0,207,120,14,0,243,190,14,0,225,2,15,0,13,69,15,0,110,133,15,0,17,196,15,0,12,1,16,0,162,60,16,0,63,118,16,0,39,175,16,0,191,230,16,0,137,28,17,0,56,80,17,0,112,131,17,0,194,180,17,0,38,229,17,0,41,21,18,0,172,66,18,0,135,112,18,0,252,156,18,0,120,199,18,0,12,242,18,0,60,27,19,0,143,67,19,0,46,107,19,0,130,146,19,0,79,184,19,0,219,221,19,0,205,1,20,0,96,37,20,0,213,71,20,0,243,105,20,0,96,139,20,0,23,173,20,0,221,204,20,0,220,236,20,0,102,12,21,0,193,42,21,0,83,73,21,0,221,102,21,0,128,131,21,0,190,159,21,0,25,188,21,0,176,215,21,0,73,242,21,0,114,12,22,0,169,38,22,0,158,64,22,0,117,89,22,0,44,114,22,0,35,139,22,0,45,163,22,0,231,186,22,0,236,210,22,0,199,233,22,0,183,0,23,0,238,22,23,0,192,44,23,0,82,66,23,0,103,87,23,0,117,108,23,0,8,129,23,0,157,149,23,0,55,169,23,0,178,188,23,0,115,208,23,0,216,227,23,0,251,246,23,0,48,10,24,0,164,28,24,0,235,46,24,0,237,64,24,0,180,82,24,0,239,99,24,0,96,117,24,0,126,134,24,0,150,151,24,0,189,168,24,0,76,185,24,0,14,201,24,0,250,216,24,0,131,232,24,0,90,248,24,0,250,7,25,0,40,23,25,0,0,0,0,0,5,0,0,0,35,1,0,0,91,9,0,0,221,32,0,0,137,75,0,0,184,136,0,0,38,215,0,0,120,51,1,0,207,153,1,0,222,6,2,0,88,120,2,0,91,237,2,0,234,99,3,0,227,217,3,0,102,80,4,0,209,196,4,0,236,55,5,0,167,168,5,0,66,23,6,0,247,129,6,0,18,236,6,0,66,82,7,0,121,182,7,0,72,24,8,0,64,121,8,0,196,214,8,0,82,48,9,0,129,136,9,0,176,221,9,0,71,48,10,0,155,129,10,0,68,208,10,0,5,29,11,0,223,103,11,0,26,177,11,0,157,247,11,0,64,61,12,0,52,129,12,0,41,195,12,0,121,3,13,0,218,66,13,0,253,127,13,0,35,188,13,0,190,246,13,0,159,47,14,0,137,103,14,0,172,157,14,0,251,210,14,0,66,7,15,0,135,58,15,0,252,108,15,0,241,157,15,0,123,206,15,0,96,253,15,0,28,43,16,0,126,87,16,0,102,131,16,0,169,174,16,0,41,216,16,0,76,1,17,0,233,41,17,0,56,81,17,0,108,120,17,0,211,158,17,0,43,196,17,0,191,233,17,0,214,13,18,0,66,49,18,0,202,83,18,0,248,117,18,0,158,151,18,0,251,184,18,0,194,217,18,0,130,250,18,0,120,26,19,0,81,57,19,0,110,87,19,0,116,117,19,0,71,147,19,0,25,176,19,0,1,205,19,0,113,233,19,0,76,5,20,0,104,32,20,0,55,59,20,0,4,86,20,0,57,112,20,0,223,137,20,0,191,162,20,0,197,187,20,0,153,212,20,0,210,236,20,0,243,4,21,0,138,28,21,0,31,52,21,0,207,74,21,0,24,97,21,0,182,119,21,0,114,141,21,0,144,163,21,0,33,185,21,0,238,205,21,0,255,226,21,0,59,247,21,0,23,12,22,0,19,32,22,0,210,51,22,0,125,71,22,0,43,91,22,0,178,110,22,0,182,129,22,0,67,148,22,0,103,166,22,0,117,184,22,0,152,202,22,0,89,220,22,0,213,237,22,0,18,255,22,0,130,16,23,0,0,0,0,0,0,0,0,0,11,0,0,0,215,0,0,0,189,4,0,0,239,14,0,0,66,34,0,0,41,63,0,0,45,102,0,0,204,150,0,0,51,208,0,0,239,15,1,0,184,85,1,0,60,161,1,0,149,239,1,0,58,64,2,0,14,147,2,0,5,231,2,0,152,60,3,0,86,146,3,0,53,231,3,0,239,59,4,0,118,143,4,0,152,226,4,0,53,54,5,0,245,134,5,0,128,215,5,0,89,39,6,0,218,117,6,0,79,195,6,0,210,13,7,0,49,88,7,0,2,162,7,0,52,233,7,0,122,47,8,0,52,116,8,0,254,183,8,0,65,251,8,0,182,59,9,0,179,123,9,0,43,187,9,0,170,248,9,0,77,53,10,0,224,112,10,0,133,170,10,0,188,227,10,0,190,27,11,0,197,82,11,0,184,136,11,0,145,189,11,0,248,241,11,0,232,36,12,0,250,86,12,0,199,135,12,0,61,184,12,0,192,230,12,0,244,20,13,0,224,66,13,0,3,112,13,0,168,155,13,0,23,199,13,0,116,241,13,0,3,27,14,0,64,68,14,0,47,109,14,0,33,149,14,0,19,188,14,0,146,226,14,0,85,8,15,0,108,45,15,0,219,81,15,0,73,117,15,0,133,152,15,0,13,187,15,0,47,222,15,0,93,0,16,0,132,33,16,0,215,66,16,0,108,99,16,0,198,131,16,0,91,164,16,0,116,195,16,0,38,226,16,0,44,0,17,0,148,29,17,0,220,58,17,0,51,88,17,0,24,116,17,0,42,144,17,0,185,171,17,0,193,198,17,0,103,225,17,0,210,251,17,0,128,22,18,0,95,48,18,0,112,74,18,0,217,99,18,0,32,125,18,0,232,149,18,0,45,174,18,0,244,197,18,0,203,221,18,0,192,244,18,0,11,12,19,0,186,34,19,0,105,57,19,0,111,79,19,0,29,102,19,0,0,124,19,0,155,145,19,0,118,167,19,0,227,188,19,0,251,209,19,0,127,230,19,0,77,250,19,0,153,14,20,0,66,34,20,0,235,53,20,0,89,73,20,0,8,93,20,0,0,0,0,0,0,0,0,0,1,0,0,0,26,0,0,0,199,0,0,0,76,3,0,0,150,9,0,0,112,20,0,0,50,37,0,0,128,60,0,0,12,90,0,0,84,126,0,0,11,168,0,0,85,214,0,0,156,8,1,0,139,63,1,0,248,121,1,0,129,182,1,0,23,246,1,0,44,54,2,0,254,118,2,0,54,186,2,0,231,253,2,0,135,65,3,0,161,132,3,0,195,200,3,0,215,11,4,0,190,79,4,0,202,146,4,0,148,213,4,0,111,23,5,0,248,88,5,0,191,154,5,0,109,219,5,0,46,27,6,0,21,90,6,0,31,152,6,0,118,214,6,0,108,19,7,0,87,78,7,0,45,136,7,0,161,193,7,0,45,251,7,0,63,52,8,0,5,108,8,0,190,162,8,0,17,217,8,0,163,14,9,0,206,66,9,0,249,117,9,0,146,168,9,0,50,218,9,0,57,10,10,0,178,58,10,0,213,105,10,0,123,152,10,0,195,197,10,0,176,243,10,0,249,31,11,0,219,75,11,0,98,119,11,0,46,162,11,0,1,204,11,0,145,245,11,0,106,30,12,0,238,70,12,0,184,110,12,0,151,149,12,0,44,188,12,0,184,225,12,0,158,6,13,0,82,43,13,0,100,79,13,0,80,115,13,0,135,150,13,0,217,184,13,0,205,218,13,0,168,253,13,0,62,31,14,0,118,64,14,0,244,96,14,0,231,128,14,0,17,161,14,0,58,192,14,0,192,222,14,0,246,252,14,0,38,27,15,0,21,57,15,0,102,86,15,0,34,115,15,0,28,144,15,0,219,171,15,0,158,199,15,0,138,227,15,0,249,254,15,0,181,25,16,0,122,51,16,0,94,77,16,0,123,103,16,0,245,128,16,0,171,154,16,0,175,179,16,0,27,204,16,0,28,229,16,0,53,253,16,0,24,21,17,0,117,44,17,0,75,68,17,0,61,91,17,0,6,114,17,0,11,137,17,0,176,159,17,0,123,182,17,0,96,204,17,0,248,225,17,0,52,247,17,0,72,12,18,0,56,33,18,0,118,54,18,0,122,74,18,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,93,0,0,0,106,1,0,0,231,3,0,0,210,8,0,0,93,16,0,0,254,27,0,0,42,43,0,0,2,62,0,0,140,84,0,0,222,110,0,0,31,140,0,0,17,173,0,0,23,209,0,0,213,247,0,0,116,32,1,0,232,74,1,0,218,119,1,0,66,166,1,0,31,213,1,0,13,6,2,0,135,55,2,0,98,106,2,0,143,158,2,0,155,210,2,0,239,6,3,0,74,59,3,0,164,111,3,0,80,165,3,0,202,217,3,0,78,14,4,0,209,65,4,0,34,118,4,0,240,169,4,0,139,221,4,0,147,17,5,0,238,67,5,0,27,119,5,0,163,168,5,0,44,219,5,0,191,12,6,0,18,62,6,0,168,110,6,0,244,158,6,0,147,206,6,0,140,253,6,0,77,44,7,0,42,90,7,0,101,135,7,0,78,180,7,0,89,225,7,0,110,13,8,0,209,56,8,0,156,99,8,0,147,142,8,0,32,185,8,0,154,225,8,0,58,11,9,0,173,51,9,0,239,90,9,0,170,129,9,0,4,169,9,0,172,207,9,0,145,245,9,0,88,27,10,0,118,64,10,0,158,100,10,0,74,136,10,0,68,172,10,0,211,207,10,0,214,242,10,0,109,21,11,0,118,55,11,0,197,88,11,0,185,121,11,0,146,154,11,0,45,187,11,0,41,220,11,0,136,252,11,0,101,28,12,0,242,59,12,0,61,91,12,0,128,122,12,0,175,152,12,0,142,182,12,0,188,211,12,0,140,240,12,0,208,12,13,0,207,41,13,0,114,69,13,0,107,97,13,0,249,124,13,0,144,152,13,0,249,179,13,0,190,206,13,0,203,232,13,0,122,2,14,0,132,28,14,0,126,54,14,0,228,79,14,0,153,104,14,0,150,129,14,0,26,154,14,0,128,178,14,0,151,202,14,0,102,226,14,0,3,250,14,0,94,17,15,0,240,39,15,0,1,63,15,0,27,86,15,0,98,108,15,0,2,131,15,0,4,153,15,0,171,174,15,0,167,196,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,75,0,0,0,249,0,0,0,65,2,0,0,115,4,0,0,21,8,0,0,56,13,0,0,71,20,0,0,40,29,0,0,230,39,0,0,239,52,0,0,227,67,0,0,249,84,0,0,76,104,0,0,193,125,0,0,163,148,0,0,144,173,0,0,249,199,0,0,32,228,0,0,153,1,1,0,207,32,1,0,104,65,1,0,190,97,1,0,17,131,1,0,247,164,1,0,212,200,1,0,200,236,1,0,17,17,2,0,250,53,2,0,146,91,2,0,5,130,2,0,252,167,2,0,138,206,2,0,27,245,2,0,113,27,3,0,75,66,3,0,80,105,3,0,123,144,3,0,46,184,3,0,98,223,3,0,61,6,4,0,162,45,4,0,16,85,4,0,168,124,4,0,175,163,4,0,155,202,4,0,170,240,4,0,196,22,5,0,92,61,5,0,37,99,5,0,212,136,5,0,172,173,5,0,173,210,5,0,226,247,5,0,58,29,6,0,149,65,6,0,81,101,6,0,21,137,6,0,90,172,6,0,132,207,6,0,24,242,6,0,54,21,7,0,223,55,7,0,39,90,7,0,230,123,7,0,105,157,7,0,155,191,7,0,226,224,7,0,128,1,8,0,41,34,8,0,221,66,8,0,137,98,8,0,41,130,8,0,170,161,8,0,143,192,8,0,69,224,8,0,238,253,8,0,119,28,9,0,194,58,9,0,138,88,9,0,81,118,9,0,62,148,9,0,234,176,9,0,209,205,9,0,255,233,9,0,99,6,10,0,132,33,10,0,82,61,10,0,249,88,10,0,153,116,10,0,1,143,10,0,71,169,10,0,215,195,10,0,225,221,10,0,248,247,10,0,35,17,11,0,155,42,11,0,212,67,11,0,214,92,11,0,112,117,11,0,64,142,11,0,133,166,11,0,115,190,11,0,176,214,11,0,46,238,11,0,156,5,12,0,203,28,12,0,70,52,12,0,244,74,12,0,88,97,12,0,179,119,12,0,219,141,12,0,56,164,12,0,116,186,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,0,0,0,0,1,0,0,0,4,0,0,0,27,0,0,0,74,0,0,0,164,0,0,0,41,1,0,0,20,2,0,0,117,3,0,0,139,5,0,0,53,8,0,0,122,11,0,0,176,15,0,0,168,20,0,0,187,26,0,0,187,33,0,0,171,41,0,0,160,50,0,0,254,60,0,0,172,72,0,0,10,85,0,0,112,98,0,0,46,113,0,0,124,128,0,0,92,144,0,0,149,161,0,0,122,179,0,0,103,197,0,0,137,216,0,0,242,236,0,0,214,1,1,0,179,23,1,0,136,45,1,0,208,67,1,0,180,90,1,0,0,114,1,0,168,138,1,0,169,162,1,0,135,187,1,0,199,212,1,0,33,238,1,0,205,7,2,0,112,33,2,0,101,59,2,0,193,85,2,0,190,112,2,0,156,139,2,0,250,166,2,0,98,194,2,0,45,222,2,0,230,248,2,0,244,19,3,0,167,47,3,0,110,75,3,0,126,103,3,0,102,131,3,0,223,158,3,0,183,186,3,0,3,214,3,0,165,241,3,0,49,13,4,0,26,41,4,0,180,68,4,0,123,96,4,0,60,123,4,0,122,150,4,0,139,177,4,0,171,204,4,0,22,232,4,0,8,3,5,0,155,29,5,0,87,56,5,0,238,82,5,0,82,109,5,0,126,135,5,0,9,162,5,0,84,188,5,0,12,214,5,0,170,239,5,0,96,9,6,0,46,35,6,0,132,60,6,0,168,85,6,0,17,111,6,0,135,136,6,0,41,162,6,0,56,187,6,0,53,212,6,0,83,236,6,0,249,4,7,0,47,29,7,0,38,53,7,0,42,77,7,0,181,100,7,0,59,124,7,0,164,147,7,0,235,170,7,0,40,194,7,0,76,217,7,0,45,240,7,0,0,7,8,0,207,29,8,0,130,52,8,0,115,74,8,0,238,96,8,0,38,119,8,0,215,140,8,0,106,162,8,0,128,184,8,0,221,205,8,0,150,227,8,0,12,249,8,0,232,13,9,0,235,34,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,14,0,0,0,36,0,0,0,71,0,0,0,120,0,0,0,198,0,0,0,39,1,0,0,184,1,0,0,113,2,0,0,133,3,0,0,212,4,0,0,65,6,0,0,32,8,0,0,97,10,0,0,158,12,0,0,167,15,0,0,15,19,0,0,174,22,0,0,211,26,0,0,32,31,0,0,35,36,0,0,156,41,0,0,145,47,0,0,250,53,0,0,181,60,0,0,232,67,0,0,36,75,0,0,134,83,0,0,219,91,0,0,104,100,0,0,185,109,0,0,91,119,0,0,161,129,0,0,80,140,0,0,3,151,0,0,71,162,0,0,225,173,0,0,184,185,0,0,22,198,0,0,242,210,0,0,211,223,0,0,33,237,0,0,66,250,0,0,225,7,1,0,200,21,1,0,48,36,1,0,246,50,1,0,206,65,1,0,187,80,1,0,246,95,1,0,215,111,1,0,145,127,1,0,65,143,1,0,66,159,1,0,171,174,1,0,160,191,1,0,222,207,1,0,26,224,1,0,131,240,1,0,54,1,2,0,96,18,2,0,124,35,2,0,151,52,2,0,134,69,2,0,39,87,2,0,143,104,2,0,16,122,2,0,162,139,2,0,185,156,2,0,37,174,2,0,116,191,2,0,45,209,2,0,236,226,2,0,114,244,2,0,7,6,3,0,148,24,3,0,62,42,3,0,33,60,3,0,120,77,3,0,255,94,3,0,152,113,3,0,8,131,3,0,203,148,3,0,135,166,3,0,155,184,3,0,90,202,3,0,28,220,3,0,209,237,3,0,197,255,3,0,7,18,4,0,14,36,4,0,64,54,4,0,30,72,4,0,234,89,4,0,38,108,4,0,194,125,4,0,53,143,4,0,214,160,4,0,54,178,4,0,194,195,4,0,39,213,4,0,96,230,4,0,238,247,4,0,236,8,5,0,93,26,5,0,106,43,5,0,193,60,5,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,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,23,0,0,0,41,0,0,0,55,0,0,0,84,0,0,0,110,0,0,0,157,0,0,0,214,0,0,0,33,1,0,0,112,1,0,0,206,1,0,0,77,2,0,0,215,2,0,0,148,3,0,0,89,4,0,0,52,5,0,0,47,6,0,0,45,7,0,0,112,8,0,0,228,9,0,0,150,11,0,0,102,13,0,0,71,15,0,0,87,17,0,0,169,19,0,0,8,22,0,0,171,24,0,0,133,27,0,0,121,30,0,0,184,33,0,0,241,36,0,0,95,40,0,0,42,44,0,0,251,47,0,0,235,51,0,0,26,56,0,0,135,60,0,0,223,64,0,0,171,69,0,0,187,74,0,0,9,80,0,0,49,85,0,0,242,90,0,0,156,96,0,0,47,102,0,0,3,108,0,0,48,114,0,0,154,120,0,0,39,127,0,0,54,134,0,0,82,141,0,0,43,148,0,0,254,154,0,0,77,162,0,0,251,169,0,0,9,178,0,0,23,186,0,0,1,194,0,0,197,201,0,0,223,209,0,0,31,218,0,0,102,226,0,0,61,235,0,0,85,244,0,0,25,253,0,0,192,5,1,0,154,14,1,0,181,23,1,0,99,32,1,0,226,41,1,0,13,51,1,0,112,60,1,0,58,70,1,0,14,80,1,0,183,89,1,0,169,99,1,0,190,109,1,0,213,119,1,0,156,129,1,0,168,139,1,0,30,150,1,0,168,160,1,0,95,171,1,0,250,181,1,0,49,192,1,0,91,202,1,0,33,213,1,0,196,223,1,0,252,233,1,0,127,244,1,0,48,255,1,0,210,9,2,0,30,21,2,0,191,31,2,0,206,42,2,0,70,54,2,0,188,65,2,0,160,76,2,0,170,87,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,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,1,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,13,0,0,0,22,0,0,0,25,0,0,0,36,0,0,0,42,0,0,0,58,0,0,0,80,0,0,0,100,0,0,0,127,0,0,0,154,0,0,0,185,0,0,0,222,0,0,0,10,1,0,0,62,1,0,0,112,1,0,0,173,1,0,0,237,1,0,0,67,2,0,0,161,2,0,0,237,2,0,0,79,3,0,0,201,3,0,0,72,4,0,0,189,4,0,0,69,5,0,0,231,5,0,0,155,6,0,0,69,7,0,0,252,7,0,0,213,8,0,0,167,9,0,0,147,10,0,0,138,11,0,0,137,12,0,0,162,13,0,0,201,14,0,0,243,15,0,0,66,17,0,0,152,18,0,0,252,19,0,0,107,21,0,0,239,22,0,0,135,24,0,0,32,26,0,0,200,27,0,0,144,29,0,0,86,31,0,0,46,33,0,0,3,35,0,0,255,36,0,0,249,38,0,0,9,41,0,0,38,43,0,0,122,45,0,0,214,47,0,0,99,50,0,0,224,52,0,0,138,55,0,0,7,58,0,0,137,60,0,0,103,63,0,0,49,66,0,0,6,69,0,0,240,71,0,0,204,74,0,0,1,78,0,0,31,81,0,0,106,84,0,0,165,87,0,0,219,90,0,0,88,94,0,0,205,97,0,0,91,101,0,0,215,104,0,0,109,108,0,0,27,112,0,0,198,115,0,0,127,119,0,0,141,123,0,0,101,127,0,0,91,131,0,0,69,135,0,0,86,139,0,0,143,143,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,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,1,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,4,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,15,0,0,0,17,0,0,0,24,0,0,0,27,0,0,0,30,0,0,0,34,0,0,0,41,0,0,0,44,0,0,0,50,0,0,0,59,0,0,0,71,0,0,0,77,0,0,0,89,0,0,0,98,0,0,0,110,0,0,0,123,0,0,0,137,0,0,0,150,0,0,0,175,0,0,0,191,0,0,0,217,0,0,0,234,0,0,0,3,1,0,0,31,1,0,0,57,1,0,0,79,1,0,0,112,1,0,0,144,1,0,0,176,1,0,0,226,1,0,0,8,2,0,0,44,2,0,0,87,2,0,0,136,2,0,0,183,2,0,0,236,2,0,0,37,3,0,0,100,3,0,0,169,3,0,0,243,3,0,0,55,4,0,0,122,4,0,0,202,4,0,0,40,5,0,0,111,5,0,0,186,5,0,0,30,6,0,0,119,6,0,0,201,6,0,0,47,7,0,0,147,7,0,0,247,7,0,0,96,8,0,0,203,8,0,0,89,9,0,0,233,9,0,0,106,10,0,0,226,10,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,23,0,0,0,25,0,0,0,29,0,0,0,31,0,0,0,82,251,0,0,4,143,4,0,66,247,7,0,40,172,10,0,148,210,12,0,202,144,14,0,41,3,16,0,207,60,17,0,210,74,18,0,153,53,19,0,152,0,20,0,207,183,20,0,137,90,21,0,213,236,21,0,164,114,22,0,5,238,22,0,201,94,23,0,94,198,23,0,16,38,24,0,128,126,24,0,159,209,24,0,63,31,25,0,10,103,25,0,96,171,25,0,197,236,25,0,156,41,26,0,131,99,26,0,248,153,26,0,130,205,26,0,181,254,26,0,93,46,27,0,207,90,27,0,149,133,27,0,249,174,27,0,239,213,27,0,37,252,27,0,111,32,28,0,117,67,28,0,217,100,28,0,13,133,28,0,149,164,28,0,5,194,28,0,13,223,28,0,171,251,28,0,132,22,29,0,254,48,29,0,70,74,29,0,205,98,29,0,197,122,29,0,12,146,29,0,155,168,29,0,181,190,29,0,224,211,29,0,138,232,29,0,7,253,29,0,219,16,30,0,188,35,30,0,51,54,30,0,255,71,30,0,196,89,30,0,229,106,30,0,224,123,30,0,100,140,30,0,159,156,30,0,59,172,30,0,108,187,30,0,67,202,30,0,139,216,30,0,29,231,30,0,100,245,30,0,55,3,31,0,96,16,31,0,130,29,31,0,32,42,31,0,155,54,31,0,130,66,31,0,60,78,31,0,230,89,31,0,112,101,31,0,61,113,31,0,126,124,31,0,135,135,31,0,46,146,31,0,241,156,31,0,140,167,31,0,219,177,31,0,153,187,31,0,178,197,31,0,40,207,31,0,137,216,31,0,218,225,31,0,230,234,31,0,211,243,31,0,130,252,31,0,19,5,32,0,207,13,32,0,35,22,32,0,23,30,32,0,68,38,32,0,28,46,32,0,236,53,32,0,195,61,32,0,130,69,32,0,64,77,32,0,173,84,32,0,6,92,32,0,41,99,32,0,57,106,32,0,228,112,32,0,213,119,32,0,128,126,32,0,46,133,32,0,18,140,32,0,129,146,32,0,252,152,32,0,85,159,32,0,201,165,32,0,240,171,32,0,1,178,32,0,238,183,32,0,188,53,0,0,27,252,1,0,119,116,4,0,161,194,6,0,213,196,8,0,46,127,10,0,1,250,11,0,226,69,13,0,220,103,14,0,209,102,15,0,58,72,16,0,26,22,17,0,168,204,17,0,249,115,18,0,7,14,19,0,226,153,19,0,4,27,20,0,200,146,20,0,184,1,21,0,247,106,21,0,227,204,21,0,42,40,22,0,25,126,22,0,154,206,22,0,125,27,23,0,78,100,23,0,191,168,23,0,202,233,23,0,74,40,24,0,245,98,24,0,236,154,24,0,28,208,24,0,149,4,25,0,127,54,25,0,54,102,25,0,9,148,25,0,252,191,25,0,194,234,25,0,34,19,26,0,121,57,26,0,187,94,26,0,246,130,26,0,124,166,26,0,145,200,26,0,93,233,26,0,230,9,27,0,169,40,27,0,77,70,27,0,42,99,27,0,40,127,27,0,193,154,27,0,23,181,27,0,32,207,27,0,24,233,27,0,141,1,28,0,77,25,28,0,79,48,28,0,31,71,28,0,46,93,28,0,141,114,28,0,146,135,28,0,153,156,28,0,143,176,28,0,82,196,28,0,124,215,28,0,27,234,28,0,212,251,28,0,161,13,29,0,114,31,29,0,234,48,29,0,150,65,29,0,61,82,29,0,103,98,29,0,104,114,29,0,140,129,29,0,158,144,29,0,158,159,29,0,232,173,29,0,50,188,29,0,129,202,29,0,63,216,29,0,216,229,29,0,93,243,29,0,91,0,30,0,64,13,30,0,157,25,30,0,232,37,30,0,63,50,30,0,67,62,30,0,29,74,30,0,88,85,30,0,90,96,30,0,88,107,30,0,227,117,30,0,41,129,30,0,245,139,30,0,135,150,30,0,137,160,30,0,231,170,30,0,255,180,30,0,243,190,30,0,109,200,30,0,175,209,30,0,58,219,30,0,73,228,30,0,54,237,30,0,120,246,30,0,9,255,30,0,159,7,31,0,249,15,31,0,107,24,31,0,215,32,31,0,23,41,31,0,23,49,31,0,70,57,31,0,206,64,31,0,103,72,31,0,252,79,31,0,94,87,31,0,250,94,31,0,181,14,0,0,241,1,1,0,145,200,2,0,197,176,4,0,253,121,6,0,231,22,8,0,153,133,9,0,133,203,10,0,40,237,11,0,189,239,12,0,167,217,13,0,180,174,14,0,191,111,15,0,217,32,16,0,201,193,16,0,236,87,17,0,153,226,17,0,61,100,18,0,73,220,18,0,228,76,19,0,140,182,19,0,153,26,20,0,57,120,20,0,76,209,20,0,78,36,21,0,152,115,21,0,217,191,21,0,20,8,22,0,178,75,22,0,130,140,22,0,14,203,22,0,185,6,23,0,146,63,23,0,12,119,23,0,211,171,23,0,33,223,23,0,195,16,24,0,177,63,24,0,92,109,24,0,205,152,24,0,24,195,24,0,100,235,24,0,67,18,25,0,88,57,25,0,117,94,25,0,68,130,25,0,142,164,25,0,83,198,25,0,223,230,25,0,28,6,26,0,195,35,26,0,116,65,26,0,204,94,26,0,99,123,26,0,210,150,26,0,196,177,26,0,229,203,26,0,79,229,26,0,106,254,26,0,105,22,27,0,204,45,27,0,89,69,27,0,110,92,27,0,143,114,27,0,44,136,27,0,156,157,27,0,143,178,27,0,57,198,27,0,224,217,27,0,39,237,27,0,52,0,28,0,210,18,28,0,226,36,28,0,1,55,28,0,125,72,28,0,147,89,28,0,68,106,28,0,197,122,28,0,232,138,28,0,144,154,28,0,42,170,28,0,6,186,28,0,20,201,28,0,230,215,28,0,119,230,28,0,217,244,28,0,227,2,29,0,215,16,29,0,14,30,29,0,70,43,29,0,99,56,29,0,218,68,29,0,136,81,29,0,237,93,29,0,42,106,29,0,27,118,29,0,234,129,29,0,140,141,29,0,63,153,29,0,169,164,29,0,122,175,29,0,118,186,29,0,61,197,29,0,53,208,29,0,136,218,29,0,155,228,29,0,225,238,29,0,227,248,29,0,173,2,30,0,79,12,30,0,230,21,30,0,43,31,30,0,121,40,30,0,109,49,30,0,121,58,30,0,58,67,30,0,72,76,30,0,229,84,30,0,120,93,30,0,48,102,30,0,245,1,0,0,8,92,0,0,182,94,1,0,240,182,2,0,58,32,4,0,240,126,5,0,75,199,6,0,147,245,7,0,197,13,9,0,130,12,10,0,201,245,10,0,49,204,11,0,115,146,12,0,215,71,13,0,18,242,13,0,179,143,14,0,11,34,15,0,176,171,15,0,253,42,16,0,52,165,16,0,62,23,17,0,173,130,17,0,241,232,17,0,181,73,18,0,34,166,18,0,15,253,18,0,96,80,19,0,65,160,19,0,14,235,19,0,81,50,20,0,207,119,20,0,220,186,20,0,61,250,20,0,119,55,21,0,15,114,21,0,67,171,21,0,142,225,21,0,134,22,22,0,254,72,22,0,71,122,22,0,197,169,22,0,152,215,22,0,174,3,23,0,174,46,23,0,226,88,23,0,110,129,23,0,91,168,23,0,112,206,23,0,254,242,23,0,35,23,24,0,224,57,24,0,210,91,24,0,240,124,24,0,26,157,24,0,132,188,24,0,143,219,24,0,88,249,24,0,54,22,25,0,0,51,25,0,178,78,25,0,14,106,25,0,102,132,25,0,25,158,25,0,1,183,25,0,216,207,25,0,181,231,25,0,142,255,25,0,86,22,26,0,10,45,26,0,209,66,26,0,155,88,26,0,142,109,26,0,83,130,26,0,189,150,26,0,143,170,26,0,41,190,26,0,41,209,26,0,72,228,26,0,155,246,26,0,130,8,27,0,225,25,27,0,105,43,27,0,169,60,27,0,212,77,27,0,64,94,27,0,141,110,27,0,57,126,27,0,22,142,27,0,68,157,27,0,158,172,27,0,241,187,27,0,109,202,27,0,183,216,27,0,58,231,27,0,16,245,27,0,112,2,28,0,6,16,28,0,106,29,28,0,209,42,28,0,251,55,28,0,171,68,28,0,37,81,28,0,219,93,28,0,81,106,28,0,128,118,28,0,14,130,28,0,204,141,28,0,168,153,28,0,61,165,28,0,114,176,28,0,91,187,28,0,245,197,28,0,173,208,28,0,58,219,28,0,179,229,28,0,253,239,28,0,49,250,28,0,121,4,29,0,78,14,29,0,227,23,29,0,15,0,0,0,101,17,0,0,47,112,0,0,24,33,1,0,100,3,2,0,14,251,2,0,229,247,3,0,135,239,4,0,180,222,5,0,120,195,6,0,80,154,7,0,7,101,8,0,15,33,9,0,179,211,9,0,143,124,10,0,22,25,11,0,241,173,11,0,202,57,12,0,99,191,12,0,201,62,13,0,75,183,13,0,249,40,14,0,183,149,14,0,25,253,14,0,222,95,15,0,236,189,15,0,228,23,16,0,217,110,16,0,113,193,16,0,26,16,17,0,12,92,17,0,218,165,17,0,43,235,17,0,54,47,18,0,103,113,18,0,71,176,18,0,215,237,18,0,124,41,19,0,110,98,19,0,11,154,19,0,75,207,19,0,168,2,20,0,252,51,20,0,199,100,20,0,107,148,20,0,16,195,20,0,160,239,20,0,107,27,21,0,207,69,21,0,39,110,21,0,29,150,21,0,60,189,21,0,62,228,21,0,97,9,22,0,76,45,22,0,216,80,22,0,64,115,22,0,3,149,22,0,140,181,22,0,98,213,22,0,48,244,22,0,127,19,23,0,76,49,23,0,113,78,23,0,172,106,23,0,0,135,23,0,219,162,23,0,48,189,23,0,115,215,23,0,83,241,23,0,66,10,24,0,216,34,24,0,17,59,24,0,98,82,24,0,36,105,24,0,70,128,24,0,217,150,24,0,195,172,24,0,83,194,24,0,170,215,24,0,102,236,24,0,115,0,25,0,95,20,25,0,9,40,25,0,236,59,25,0,153,79,25,0,144,98,25,0,102,117,25,0,35,135,25,0,173,152,25,0,252,169,25,0,107,187,25,0,57,204,25,0,208,220,25,0,244,236,25,0,58,253,25,0,34,13,26,0,184,28,26,0,62,44,26,0,165,59,26,0,162,74,26,0,79,89,26,0,202,103,26,0,56,118,26,0,160,132,26,0,246,146,26,0,198,160,26,0,122,174,26,0,65,188,26,0,90,201,26,0,36,214,26,0,234,226,26,0,120,239,26,0,105,252,26,0,221,8,27,0,22,21,27,0,207,32,27,0,91,44,27,0,160,56,27,0,117,68,27,0,1,0,0,0,250,4,0,0,130,46,0,0,182,148,0,0,18,43,1,0,77,225,1,0,122,168,2,0,213,116,3,0,99,62,4,0,120,5,5,0,7,199,5,0,149,128,6,0,138,50,7,0,87,220,7,0,253,125,8,0,116,23,9,0,155,170,9,0,215,53,10,0,84,185,10,0,215,53,11,0,74,174,11,0,195,32,12,0,51,143,12,0,129,247,12,0,187,92,13,0,100,190,13,0,0,28,14,0,55,117,14,0,209,202,14,0,144,28,15,0,114,107,15,0,170,183,15,0,247,0,16,0,114,72,16,0,80,141,16,0,94,207,16,0,36,15,17,0,15,78,17,0,134,137,17,0,171,195,17,0,84,252,17,0,245,50,18,0,126,104,18,0,157,156,18,0,115,206,18,0,100,255,18,0,47,47,19,0,168,92,19,0,126,138,19,0,229,181,19,0,14,225,19,0,45,10,20,0,162,50,20,0,180,89,20,0,254,127,20,0,233,165,20,0,152,202,20,0,222,238,20,0,232,17,21,0,219,52,21,0,126,86,21,0,18,119,21,0,62,151,21,0,43,182,21,0,39,213,21,0,228,242,21,0,219,16,22,0,197,45,22,0,237,74,22,0,233,102,22,0,114,130,22,0,13,157,22,0,100,183,22,0,19,209,22,0,199,233,22,0,44,2,23,0,210,25,23,0,252,49,23,0,56,73,23,0,37,96,23,0,133,118,23,0,49,140,23,0,99,162,23,0,181,183,23,0,70,205,23,0,195,225,23,0,63,246,23,0,100,10,24,0,238,29,24,0,224,48,24,0,178,68,24,0,196,87,24,0,29,106,24,0,130,124,24,0,87,142,24,0,71,160,24,0,193,177,24,0,241,194,24,0,158,211,24,0,107,228,24,0,171,245,24,0,22,6,25,0,2,22,25,0,84,38,25,0,248,53,25,0,54,69,25,0,82,84,25,0,63,99,25,0,243,113,25,0,81,128,25,0,138,142,25,0,220,156,25,0,219,170,25,0,116,184,25,0,2,198,25,0,129,211,25,0,163,224,25,0,192,237,25,0,243,250,25,0,154,7,26,0,1,0,0,0,220,0,0,0,1,14,0,0,65,59,0,0,199,141,0,0,189,255,0,0,106,137,1,0,43,32,2,0,9,189,2,0,14,95,3,0,7,1,4,0,197,159,4,0,105,58,5,0,220,209,5,0,182,100,6,0,170,242,6,0,64,123,7,0,171,254,7,0,27,125,8,0,62,247,8,0,210,106,9,0,104,220,9,0,168,72,10,0,101,176,10,0,187,20,11,0,176,116,11,0,178,210,11,0,251,43,12,0,49,131,12,0,65,215,12,0,45,40,13,0,211,118,13,0,38,195,13,0,159,12,14,0,240,83,14,0,147,152,14,0,211,219,14,0,44,28,15,0,53,90,15,0,1,151,15,0,233,209,15,0,247,10,16,0,14,67,16,0,234,121,16,0,202,175,16,0,14,227,16,0,164,21,17,0,150,70,17,0,197,118,17,0,242,165,17,0,14,211,17,0,13,255,17,0,150,42,18,0,157,84,18,0,221,126,18,0,179,166,18,0,59,206,18,0,15,244,18,0,168,25,19,0,201,62,19,0,133,98,19,0,192,133,19,0,203,168,19,0,146,202,19,0,202,235,19,0,156,11,20,0,162,43,20,0,96,75,20,0,76,106,20,0,75,136,20,0,125,166,20,0,55,195,20,0,201,223,20,0,207,251,20,0,97,23,21,0,113,50,21,0,137,77,21,0,123,103,21,0,42,129,21,0,62,154,21,0,152,178,21,0,163,202,21,0,60,226,21,0,91,250,21,0,138,17,22,0,109,40,22,0,104,62,22,0,172,84,22,0,91,106,22,0,199,127,22,0,221,148,22,0,204,169,22,0,27,190,22,0,188,209,22,0,132,229,22,0,6,249,22,0,1,12,23,0,171,30,23,0,44,49,23,0,105,67,23,0,18,85,23,0,156,102,23,0,82,120,23,0,135,137,23,0,238,153,23,0,28,171,23],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102400);allocate([146,187,23,0,38,204,23,0,176,220,23,0,163,236,23,0,196,252,23,0,131,12,24,0,232,27,24,0,51,43,24,0,85,58,24,0,34,73,24,0,132,87,24,0,13,102,24,0,17,116,24,0,55,130,24,0,0,0,0,0,13,0,0,0,114,2,0,0,168,15,0,0,170,47,0,0,57,103,0,0,162,177,0,0,33,14,1,0,94,119,1,0,9,232,1,0,103,94,2,0,234,215,2,0,201,82,3,0,140,205,3,0,166,70,4,0,235,190,4,0,129,53,5,0,106,169,5,0,242,26,6,0,87,138,6,0,32,245,6,0,239,91,7,0,121,193,7,0,175,35,8,0,221,130,8,0,200,223,8,0,73,58,9,0,61,145,9,0,17,230,9,0,112,56,10,0,77,135,10,0,161,213,10,0,243,32,11,0,110,106,11,0,196,178,11,0,144,249,11,0,238,61,12,0,132,128,12,0,63,193,12,0,169,255,12,0,68,61,13,0,148,120,13,0,88,178,13,0,166,234,13,0,60,33,14,0,2,87,14,0,50,139,14,0,25,190,14,0,166,240,14,0,37,34,15,0,144,81,15,0,208,127,15,0,184,173,15,0,161,218,15,0,85,6,16,0,21,49,16,0,186,91,16,0,137,133,16,0,187,173,16,0,153,212,16,0,210,250,16,0,188,32,17,0,194,69,17,0,65,105,17,0,76,140,17,0,239,174,17,0,234,208,17,0,170,242,17,0,12,20,18,0,164,52,18,0,60,84,18,0,97,115,18,0,228,145,18,0,95,176,18,0,247,205,18,0,72,235,18,0,253,7,19,0,44,36,19,0,75,64,19,0,217,91,19,0,200,118,19,0,91,145,19,0,92,171,19,0,230,196,19,0,212,221,19,0,182,246,19,0,57,15,20,0,32,39,20,0,136,62,20,0,4,86,20,0,19,109,20,0,147,131,20,0,243,153,20,0,8,176,20,0,153,197,20,0,4,219,20,0,98,240,20,0,89,5,21,0,32,26,21,0,126,46,21,0,198,65,21,0,111,85,21,0,214,104,21,0,117,124,21,0,135,143,21,0,128,161,21,0,110,180,21,0,108,198,21,0,145,216,21,0,179,234,21,0,89,252,21,0,157,13,22,0,20,31,22,0,4,48,22,0,23,64,22,0,150,80,22,0,223,96,22,0,60,113,22,0,80,129,22,0,163,144,22,0,0,0,0,0,0,0,0,0,44,0,0,0,7,2,0,0,62,9,0,0,98,25,0,0,29,53,0,0,109,93,0,0,214,144,0,0,226,204,0,0,150,17,1,0,182,92,1,0,159,171,1,0,249,254,1,0,140,85,2,0,23,174,2,0,17,7,3,0,101,96,3,0,193,186,3,0,23,21,4,0,178,109,4,0,102,197,4,0,167,27,5,0,248,112,5,0,126,195,5,0,52,21,6,0,199,102,6,0,109,182,6,0,27,4,7,0,54,80,7,0,156,154,7,0,9,227,7,0,200,42,8,0,244,112,8,0,3,181,8,0,22,247,8,0,107,56,9,0,242,120,9,0,202,182,9,0,150,243,9,0,120,48,10,0,50,107,10,0,217,164,10,0,164,221,10,0,4,21,11,0,8,75,11,0,167,127,11,0,149,180,11,0,198,230,11,0,136,24,12,0,224,73,12,0,161,121,12,0,166,168,12,0,140,214,12,0,210,3,13,0,45,48,13,0,86,91,13,0,181,133,13,0,242,175,13,0,4,217,13,0,94,1,14,0,167,40,14,0,0,79,14,0,75,117,14,0,83,155,14,0,244,191,14,0,207,227,14,0,156,7,15,0,135,42,15,0,66,77,15,0,74,111,15,0,95,144,15,0,38,177,15,0,98,209,15,0,132,241,15,0,77,17,16,0,79,47,16,0,93,77,16,0,218,106,16,0,95,136,16,0,172,165,16,0,107,194,16,0,206,222,16,0,112,250,16,0,158,21,17,0,169,48,17,0,39,75,17,0,95,101,17,0,197,126,17,0,116,152,17,0,226,176,17,0,124,201,17,0,82,226,17,0,22,250,17,0,235,17,18,0,87,41,18,0,184,63,18,0,133,86,18,0,50,109,18,0,211,130,18,0,228,152,18,0,136,174,18,0,163,195,18,0,143,216,18,0,1,237,18,0,168,1,19,0,183,21,19,0,100,42,19,0,212,62,19,0,81,82,19,0,193,101,19,0,224,120,19,0,34,140,19,0,91,159,19,0,3,178,19,0,241,195,19,0,78,214,19,0,202,231,19,0,61,249,19,0,170,10,20,0,0,0,0,0,0,0,0,0,3,0,0,0,85,0,0,0,33,2,0,0,83,7,0,0,22,18,0,0,255,35,0,0,230,61,0,0,183,95,0,0,5,136,0,0,207,182,0,0,177,234,0,0,35,36,1,0,212,97,1,0,77,162,1,0,119,229,1,0,81,41,2,0,20,111,2,0,241,182,2,0,91,254,2,0,161,70,3,0,117,142,3,0,218,212,3,0,38,27,4,0,102,98,4,0,40,168,4,0,15,239,4,0,170,50,5,0,208,117,5,0,155,184,5,0,87,251,5,0,185,60,6,0,175,126,6,0,59,189,6,0,182,251,6,0,21,57,7,0,56,118,7,0,226,177,7,0,8,236,7,0,110,37,8,0,48,94,8,0,148,149,8,0,43,204,8,0,87,1,9,0,225,53,9,0,180,104,9,0,152,156,9,0,183,205,9,0,95,254,9,0,216,45,10,0,76,93,10,0,156,139,10,0,59,185,10,0,234,229,10,0,75,17,11,0,119,60,11,0,160,103,11,0,230,145,11,0,28,187,11,0,35,228,11,0,110,12,12,0,55,51,12,0,226,89,12,0,5,128,12,0,172,165,12,0,19,202,12,0,161,237,12,0,104,17,13,0,114,52,13,0,23,87,13,0,236,120,13,0,249,153,13,0,67,187,13,0,155,219,13,0,99,252,13,0,208,27,14,0,28,59,14,0,185,89,14,0,38,120,14,0,202,149,14,0,211,178,14,0,58,208,14,0,115,236,14,0,129,8,15,0,128,36,15,0,152,64,15,0,225,91,15,0,214,118,15,0,236,144,15,0,63,171,15,0,186,196,15,0,52,222,15,0,72,247,15,0,77,16,16,0,187,40,16,0,216,64,16,0,0,89,16,0,2,112,16,0,10,135,16,0,172,157,16,0,174,180,16,0,251,202,16,0,55,225,16,0,179,246,16,0,160,12,17,0,83,34,17,0,110,55,17,0,222,76,17,0,149,97,17,0,69,118,17,0,82,138,17,0,168,158,17,0,39,178,17,0,223,197,17,0,124,217,17,0,219,236,17,0,158,255,17,0,53,18,18,0,223,36,18,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,57,0,0,0,50,1,0,0,247,3,0,0,165,9,0,0,79,19,0,0,92,33,0,0,4,52,0,0,93,75,0,0,162,103,0,0,150,135,0,0,51,172,0,0,97,211,0,0,37,254,0,0,213,43,1,0,74,91,1,0,244,140,1,0,178,192,1,0,204,244,1,0,156,43,2,0,205,98,2,0,144,153,2,0,176,208,2,0,110,9,3,0,188,65,3,0,182,121,3,0,103,178,3,0,34,234,3,0,182,33,4,0,254,88,4,0,67,144,4,0,133,198,4,0,107,252,4,0,152,49,5,0,68,103,5,0,22,156,5,0,243,207,5,0,132,3,6,0,244,54,6,0,78,105,6,0,252,154,6,0,154,204,6,0,48,253,6,0,70,45,7,0,109,92,7,0,138,139,7,0,83,185,7,0,25,230,7,0,122,18,8,0,184,62,8,0,190,106,8,0,114,149,8,0,84,191,8,0,124,233,8,0,242,18,9,0,23,59,9,0,131,99,9,0,74,139,9,0,116,178,9,0,13,217,9,0,131,254,9,0,114,36,10,0,100,74,10,0,111,110,10,0,105,146,10,0,64,181,10,0,88,216,10,0,194,250,10,0,18,28,11,0,226,61,11,0,241,94,11,0,182,127,11,0,7,160,11,0,113,191,11,0,79,222,11,0,188,252,11,0,156,27,12,0,78,57,12,0,100,87,12,0,28,117,12,0,84,146,12,0,125,175,12,0,173,203,12,0,240,231,12,0,39,4,13,0,11,31,13,0,203,57,13,0,199,84,13,0,219,110,13,0,169,136,13,0,71,162,13,0,172,187,13,0,16,213,13,0,149,238,13,0,207,6,14,0,231,30,14,0,170,54,14,0,150,78,14,0,123,101,14,0,223,124,14,0,3,148,14,0,166,170,14,0,41,193,14,0,122,215,14,0,102,237,14,0,220,3,15,0,117,25,15,0,117,46,15,0,106,67,15,0,42,88,15,0,87,108,15,0,82,129,15,0,84,149,15,0,158,169,15,0,133,189,15,0,70,209,15,0,219,228,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,21,0,0,0,98,0,0,0,92,1,0,0,90,3,0,0,51,7,0,0,7,13,0,0,19,21,0,0,181,31,0,0,93,45,0,0,243,60,0,0,141,79,0,0,233,100,0,0,180,124,0,0,148,150,0,0,36,178,0,0,87,208,0,0,124,240,0,0,19,18,1,0,39,53,1,0,170,88,1,0,29,126,1,0,79,164,1,0,231,203,1,0,69,243,1,0,242,27,2,0,43,69,2,0,60,110,2,0,148,151,2,0,126,193,2,0,222,235,2,0,219,21,3,0,22,63,3,0,96,105,3,0,114,147,3,0,74,190,3,0,161,232,3,0,71,19,4,0,249,61,4,0,62,104,4,0,111,145,4,0,158,186,4,0,83,227,4,0,219,12,5,0,51,53,5,0,98,93,5,0,145,133,5,0,232,172,5,0,3,212,5,0,216,249,5,0,80,32,6,0,174,70,6,0,84,108,6,0,68,145,6,0,96,182,6,0,135,218,6,0,48,255,6,0,159,35,7,0,228,70,7,0,124,106,7,0,105,141,7,0,167,175,7,0,44,209,7,0,139,242,7,0,59,19,8,0,30,53,8,0,208,85,8,0,215,117,8,0,96,149,8,0,83,181,8,0,129,212,8,0,107,243,8,0,158,17,9,0,143,47,9,0,144,77,9,0,104,107,9,0,205,136,9,0,50,166,9,0,29,195,9,0,74,224,9,0,234,251,9,0,189,23,10,0,29,51,10,0,182,78,10,0,133,105,10,0,144,132,10,0,140,158,10,0,236,184,10,0,201,210,10,0,204,236,10,0,118,6,11,0,170,31,11,0,63,56,11,0,67,81,11,0,193,105,11,0,245,129,11,0,233,153,11,0,3,178,11,0,115,201,11,0,22,225,11,0,18,248,11,0,218,14,12,0,72,37,12,0,143,59,12,0,43,81,12,0,82,103,12,0,111,124,12,0,47,146,12,0,83,167,12,0,227,188,12,0,220,209,12,0,125,230,12,0,220,250,12,0,25,15,13,0,51,35,13,0,128,55,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,20,0,0,0,57,0,0,0,132,0,0,0,76,1,0,0,195,2,0,0,24,5,0,0,36,8,0,0,82,12,0,0,190,17,0,0,110,24,0,0,137,32,0,0,212,41,0,0,237,52,0,0,134,65,0,0,78,79,0,0,159,94,0,0,47,111,0,0,122,128,0,0,38,147,0,0,28,167,0,0,200,188,0,0,151,210,0,0,29,233,0,0,137,0,1,0,11,25,1,0,80,50,1,0,155,76,1,0,106,103,1,0,17,131,1,0,218,158,1,0,186,187,1,0,184,215,1,0,167,244,1,0,212,17,2,0,23,47,2,0,91,76,2,0,123,106,2,0,179,136,2,0,138,166,2,0,255,196,2,0,185,226,2,0,163,1,3,0,58,32,3,0,4,63,3,0,74,93,3,0,17,124,3,0,223,154,3,0,210,184,3,0,104,215,3,0,158,245,3,0,162,19,4,0,202,49,4,0,171,79,4,0,73,109,4,0,196,138,4,0,58,168,4,0,168,197,4,0,198,226,4,0,109,255,4,0,41,28,5,0,54,57,5,0,38,86,5,0,31,114,5,0,47,142,5,0,119,170,5,0,165,198,5,0,89,226,5,0,34,254,5,0,174,25,6,0,182,52,6,0,108,79,6,0,242,106,6,0,109,133,6,0,107,159,6,0,77,185,6,0,110,211,6,0,41,237,6,0,50,7,7,0,50,33,7,0,140,58,7,0,252,83,7,0,124,108,7,0,193,133,7,0,45,158,7,0,136,182,7,0,59,206,7,0,117,230,7,0,5,254,7,0,122,21,8,0,19,45,8,0,212,67,8,0,70,90,8,0,143,112,8,0,68,135,8,0,108,157,8,0,218,179,8,0,179,202,8,0,132,224,8,0,139,246,8,0,128,12,9,0,40,34,9,0,112,55,9,0,184,76,9,0,190,97,9,0,43,118,9,0,15,139,9,0,96,159,9,0,223,179,9,0,3,200,9,0,239,219,9,0,141,239,9,0,2,3,10,0,217,22,10,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,3,0,0,0,10,0,0,0,33,0,0,0,75,0,0,0,133,0,0,0,229,0,0,0,137,1,0,0,106,2,0,0,174,3,0,0,95,5,0,0,75,7,0,0,225,9,0,0,221,12,0,0,106,16,0,0,228,20,0,0,172,25,0,0,21,31,0,0,133,37,0,0,91,44,0,0,228,51,0,0,32,60,0,0,230,68,0,0,33,78,0,0,58,88,0,0,239,98,0,0,74,110,0,0,120,122,0,0,234,134,0,0,130,147,0,0,86,161,0,0,152,175,0,0,220,189,0,0,138,204,0,0,7,220,0,0,19,236,0,0,26,252,0,0,150,12,1,0,154,29,1,0,101,47,1,0,15,65,1,0,72,83,1,0,102,101,1,0,191,119,1,0,100,138,1,0,95,157,1,0,71,176,1,0,182,195,1,0,53,215,1,0,148,234,1,0,117,254,1,0,26,18,2,0,103,38,2,0,95,58,2,0,177,78,2,0,144,98,2,0,244,118,2,0,142,139,2,0,221,159,2,0,243,179,2,0,36,200,2,0,127,220,2,0,112,241,2,0,193,5,3,0,125,26,3,0,211,46,3,0,27,67,3,0,3,88,3,0,96,108,3,0,229,128,3,0,34,149,3,0,25,170,3,0,82,190,3,0,87,210,3,0,199,230,3,0,59,251,3,0,113,15,4,0,154,35,4,0,74,55,4,0,79,75,4,0,12,95,4,0,234,114,4,0,247,134,4,0,174,154,4,0,60,174,4,0,211,193,4,0,25,213,4,0,183,232,4,0,60,252,4,0,134,15,5,0,200,34,5,0,195,53,5,0,69,73,5,0,247,91,5,0,230,110,5,0,65,129,5,0,61,148,5,0,161,166,5,0,119,185,5,0,40,204,5,0,156,222,5,0,203,240,5,0,248,2,6,0,94,21,6,0,106,39,6,0,107,57,6,0,41,75,6,0,10,93,6,0,217,110,6,0,128,128,6,0,33,146,6,0,87,163,6,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,3,0,0,0,6,0,0,0,12,0,0,0,28,0,0,0,45,0,0,0,68,0,0,0,119,0,0,0,202,0,0,0,42,1,0,0,160,1,0,0,51,2,0,0,255,2,0,0,249,3,0,0,240,4,0,0,48,6,0,0,160,7,0,0,102,9,0,0,75,11,0,0,148,13,0,0,30,16,0,0,52,19,0,0,79,22,0,0,224,25,0,0,177,29,0,0,233,33,0,0,75,38,0,0,241,42,0,0,4,48,0,0,21,53,0,0,204,58,0,0,194,64,0,0,8,71,0,0,93,77,0,0,68,84,0,0,156,91,0,0,42,99,0,0,207,106,0,0,198,114,0,0,232,122,0,0,84,131,0,0,110,140,0,0,117,149,0,0,58,158,0,0,41,167,0,0,203,176,0,0,198,186,0,0,244,196,0,0,153,207,0,0,7,218,0,0,160,228,0,0,129,239,0,0,187,250,0,0,177,5,1,0,248,16,1,0,127,28,1,0,188,40,1,0,123,52,1,0,77,64,1,0,245,75,1,0,204,87,1,0,252,99,1,0,213,112,1,0,132,125,1,0,20,138,1,0,159,150,1,0,174,163,1,0,220,176,1,0,228,189,1,0,193,202,1,0,184,215,1,0,217,228,1,0,80,242,1,0,126,255,1,0,219,12,2,0,123,26,2,0,53,40,2,0,160,53,2,0,230,66,2,0,88,80,2,0,84,93,2,0,215,106,2,0,213,120,2,0,114,134,2,0,8,148,2,0,218,161,2,0,62,175,2,0,215,188,2,0,195,202,2,0,87,216,2,0,215,229,2,0,173,243,2,0,65,1,3,0,92,15,3,0,139,28,3,0,35,42,3,0,193,55,3,0,106,69,3,0,127,83,3,0,209,96,3,0,223,110,3,0,215,124,3,0,130,138,3,0,16,152,3,0,207,165,3,0,72,179,3,0,30,193,3,0,185,206,3,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,12,0,0,0,14,0,0,0,27,0,0,0,38,0,0,0,65,0,0,0,88,0,0,0,124,0,0,0,177,0,0,0,225,0,0,0,23,1,0,0,89,1,0,0,178,1,0,0,46,2,0,0,174,2,0,0,59,3,0,0,211,3,0,0,136,4,0,0,81,5,0,0,37,6,0,0,26,7,0,0,64,8,0,0,87,9,0,0,137,10,0,0,228,11,0,0,81,13,0,0,2,15,0,0,179,16,0,0,147,18,0,0,167,20,0,0,211,22,0,0,15,25,0,0,102,27,0,0,10,30,0,0,154,32,0,0,41,35,0,0,16,38,0,0,3,41,0,0,249,43,0,0,64,47,0,0,140,50,0,0,28,54,0,0,175,57,0,0,115,61,0,0,30,65,0,0,13,69,0,0,52,73,0,0,131,77,0,0,244,81,0,0,100,86,0,0,17,91,0,0,206,95,0,0,95,100,0,0,91,105,0,0,140,110,0,0,161,115,0,0,234,120,0,0,78,126,0,0,208,131,0,0,66,137,0,0,234,142,0,0,177,148,0,0,133,154,0,0,46,160,0,0,45,166,0,0,46,172,0,0,76,178,0,0,99,184,0,0,146,190,0,0,228,196,0,0,98,203,0,0,69,210,0,0,6,217,0,0,167,223,0,0,25,230,0,0,233,236,0,0,164,243,0,0,148,250,0,0,208,1,1,0,72,9,1,0,67,16,1,0,111,23,1,0,190,30,1,0,43,38,1,0,167,45,1,0,101,53,1,0,252,60,1,0,132,68,1,0,50,76,1,0,186,83,1,0,34,91,1,0,253,98,1,0,117,106,1,0,136,114,1,0,59,122,1,0,19,130,1,0,120,137,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,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,13,0,0,0,18,0,0,0,20,0,0,0,30,0,0,0,36,0,0,0,50,0,0,0,58,0,0,0,72,0,0,0,91,0,0,0,108,0,0,0,132,0,0,0,161,0,0,0,189,0,0,0,225,0,0,0,2,1,0,0,38,1,0,0,84,1,0,0,132,1,0,0,198,1,0,0,248,1,0,0,53,2,0,0,118,2,0,0,200,2,0,0,30,3,0,0,139,3,0,0,246,3,0,0,109,4,0,0,225,4,0,0,91,5,0,0,228,5,0,0,106,6,0,0,229,6,0,0,151,7,0,0,50,8,0,0,226,8,0,0,152,9,0,0,98,10,0,0,38,11,0,0,245,11,0,0,201,12,0,0,189,13,0,0,146,14,0,0,136,15,0,0,132,16,0,0,157,17,0,0,162,18,0,0,198,19,0,0,247,20,0,0,13,22,0,0,51,23,0,0,128,24,0,0,249,25,0,0,68,27,0,0,166,28,0,0,38,30,0,0,180,31,0,0,28,33,0,0,147,34,0,0,90,36,0,0,210,37,0,0,135,39,0,0,71,41,0,0,254,42,0,0,241,44,0,0,226,46,0,0,219,48,0,0,212,50,0,0,220,52,0,0,39,55,0,0,59,57,0,0,111,59,0,0,143,61,0,0,201,63,0,0,225,65,0,0,27,68,0,0,95,70,0,0,191,72,0,0,90,75,0,0,229,77,0,0,80,80,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,25,0,0,0,29,0,0,0,34,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,62,0,0,0,67,0,0,0,75,0,0,0,84,0,0,0,103,0,0,0,115,0,0,0,126,0,0,0,142,0,0,0,151,0,0,0,166,0,0,0,182,0,0,0,190,0,0,0,213,0,0,0,228,0,0,0,242,0,0,0,6,1,0,0,32,1,0,0,53,1,0,0,78,1,0,0,107,1,0,0,138,1,0,0,161,1,0,0,203,1,0,0,228,1,0,0,253,1,0,0,35,2,0,0,69,2,0,0,103,2,0,0,137,2,0,0,178,2,0,0,220,2,0,0,8,3,0,0,67,3,0,0,102,3,0,0,146,3,0,0,193,3,0,0,245,3,0,0,41,4,0,0,52,11,1,0,45,175,4,0,163,19,8,0,189,190,10,0,126,219,12,0,161,149,14,0,25,1,16,0,108,53,17,0,187,61,18,0,24,35,19,0,255,234,19,0,117,156,20,0,164,60,21,0,229,204,21,0,202,79,22,0,188,198,22,0,231,52,23,0,83,153,23,0,188,246,23,0,236,77,24,0,92,159,24,0,126,234,24,0,94,49,25,0,116,115,25,0,219,178,25,0,90,238,25,0,220,37,26,0,234,90,26,0,22,141,26,0,70,189,26,0,83,235,26,0,29,23,27,0,177,65,27,0,232,105,27,0,147,144,27,0,31,182,27,0,76,217,27,0,175,251,27,0,41,28,28,0,9,59,28,0,159,89,28,0,34,119,28,0,123,147,28,0,16,175,28,0,66,201,28,0,232,226,28,0,253,251,28,0,158,19,29,0,96,42,29,0,81,65,29,0,59,87,29,0,250,108,29,0,152,129,29,0,185,149,29,0,179,169,29,0,108,188,29,0,199,206,29,0,123,224,29,0,170,241,29,0,13,3,30,0,197,19,30,0,242,35,30,0,165,51,30,0,61,67,30,0,190,82,30,0,159,97,30,0,14,112,30,0,20,126,30,0,43,140,30,0,220,153,30,0,19,167,30,0,215,179,30,0,159,192,30,0,173,205,30,0,143,217,30,0,98,229,30,0,64,241,30,0,106,252,30,0,182,7,31,0,177,18,31,0,54,29,31,0,18,40,31,0,115,50,31,0,254,60,31,0,55,71,31,0,29,81,31,0,198,90,31,0,65,100,31,0,182,109,31,0,210,118,31,0,188,127,31,0,183,136,31,0,81,145,31,0,23,154,31,0,131,162,31,0,189,170,31,0,217,178,31,0,222,186,31,0,11,195,31,0,79,203,31,0,208,210,31,0,56,218,31,0,182,225,31,0,3,233,31,0,56,240,31,0,10,247,31,0,252,253,31,0,249,4,32,0,190,11,32,0,108,18,32,0,14,25,32,0,156,31,32,0,252,37,32,0,102,44,32,0,157,50,32,0,194,56,32,0,12,63,32,0,30,69,32,0,199,74,32,0,225,80,32,0,154,60,0,0,118,26,2,0,189,156,4,0,17,235,6,0,99,231,8,0,163,153,10,0,78,14,12,0,85,82,13,0,68,111,14,0,151,104,15,0,231,69,16,0,201,12,17,0,189,192,17,0,1,99,18,0,52,248,18,0,118,128,19,0,5,255,19,0,134,115,20,0,208,223,20,0,149,70,21,0,221,164,21,0,0,254,21,0,236,80,22,0,197,159,22,0,16,234,22,0,13,49,23,0,241,115,23,0,44,179,23,0,178,239,23,0,162,40,24,0,88,95,24,0,107,147,24,0,17,197,24,0,248,244,24,0,29,35,25,0,186,78,25,0,237,121,25,0,79,163,25,0,161,202,25,0,132,239,25,0,39,20,26,0,123,55,26,0,61,89,26,0,44,122,26,0,205,154,26,0,28,186,26,0,25,216,26,0,218,244,26,0,33,17,27,0,165,44,27,0,194,70,27,0,194,96,27,0,91,121,27,0,98,146,27,0,126,170,27,0,55,193,27,0,152,215,27,0,93,237,27,0,199,2,28,0,106,23,28,0,255,43,28,0,215,63,28,0,136,83,28,0,135,102,28,0,234,120,28,0,4,139,28,0,31,157,28,0,15,174,28,0,139,191,28,0,80,208,28,0,215,223,28,0,150,239,28,0,215,254,28,0,74,14,29,0,37,29,29,0,172,43,29,0,196,57,29,0,6,72,29,0,165,85,29,0,113,99,29,0,241,112,29,0,10,126,29,0,222,138,29,0,97,151,29,0,21,164,29,0,76,176,29,0,22,188,29,0,200,199,29,0,48,211,29,0,72,222,29,0,58,233,29,0,245,243,29,0,174,254,29,0,21,9,30,0,155,19,30,0,205,29,30,0,239,39,30,0,219,49,30,0,188,59,30,0,121,69,30,0,239,78,30,0,93,88,30,0,155,97,30,0,190,106,30,0,222,115,30,0,48,124,30,0,213,132,30,0,83,141,30,0,184,149,30,0,2,158,30,0,190,165,30,0,211,173,30,0,195,181,30,0,179,189,30,0,117,197,30,0,8,205,30,0,123,212,30,0,199,219,30,0,66,227,30,0,75,234,30,0,236,17,0,0,87,24,1,0,191,239,2,0,40,222,4,0,240,165,6,0,251,61,8,0,202,167,9,0,169,233,10,0,220,6,12,0,184,4,13,0,134,232,13,0,101,183,14,0,233,115,15,0,169,31,16,0,135,189,16,0,211,78,17,0,217,213,17,0,210,83,18,0,51,201,18,0,47,55,19,0,45,158,19,0,218,255,19,0,196,90,20,0,19,176,20,0,145,0,21,0,164,77,21,0,185,150,21,0,41,220,21,0,63,29,22,0,255,92,22,0,115,153,22,0,14,211,22,0,171,9,23,0,185,62,23,0,38,114,23,0,100,163,23,0,120,210,23,0,240,255,23,0,31,44,24,0,186,85,24,0,59,126,24,0,64,165,24,0,41,203,24,0,29,240,24,0,17,20,25,0,192,54,25,0,210,87,25,0,126,120,25,0,143,151,25,0,20,182,25,0,10,212,25,0,7,241,25,0,1,13,26,0,128,40,26,0,158,66,26,0,58,92,26,0,118,117,26,0,59,141,26,0,64,165,26,0,200,188,26,0,73,211,26,0,212,233,26,0,162,255,26,0,248,20,27,0,163,41,27,0,224,61,27,0,197,81,27,0,202,100,27,0,74,120,27,0,236,138,27,0,231,156,27,0,219,174,27,0,51,192,27,0,80,209,27,0,25,226,27,0,111,242,27,0,210,2,28,0,201,18,28,0,85,34,28,0,191,49,28,0,126,64,28,0,101,79,28,0,129,93,28,0,207,107,28,0,175,121,28,0,167,135,28,0,237,148,28,0,215,161,28,0,211,174,28,0,225,187,28,0,137,200,28,0,210,212,28,0,72,224,28,0,27,236,28,0,138,247,28,0,73,3,29,0,39,14,29,0,61,25,29,0,134,36,29,0,207,47,29,0,178,58,29,0,119,69,29,0,206,79,29,0,41,90,29,0,131,100,29,0,50,110,29,0,16,120,29,0,145,129,29,0,11,139,29,0,132,148,29,0,146,157,29,0,171,166,29,0,140,175,29,0,41,184,29,0,236,192,29,0,89,201,29,0,215,209,29,0,35,218,29,0,124,226,29,0,142,234,29,0,208,2,0,0,119,106,0,0,208,127,1,0,80,227,2,0,89,82,4,0,208,178,5,0,103,250,6,0,219,39,8,0,18,59,9,0,117,53,10,0,146,26,11,0,174,235,11,0,199,171,12,0,166,93,13,0,179,2,14,0,82,156,14,0,223,42,15,0,147,176,15,0,90,46,16,0,9,163,16,0,42,17,17,0,70,121,17,0,78,220,17,0,159,57,18,0,221,144,18,0,205,229,18,0,98,54,19,0,254,130,19,0,17,203,19,0,109,16,20,0,222,83,20,0,194,148,20,0,229,209,20,0,81,13,21,0,101,69,21,0,105,123,21,0,195,176,21,0,100,227,21,0,194,20,22,0,164,67,22,0,40,114,22,0,67,157,22,0,35,199,22,0,170,240,22,0,145,24,23,0,101,63,23,0,139,101,23,0,94,138,23,0,123,173,23,0,196,207,23,0,173,240,23,0,100,17,24,0,248,48,24,0,192,79,24,0,190,109,24,0,153,139,24,0,240,167,24,0,20,196,24,0,180,223,24,0,190,250,24,0,181,20,25,0,22,46,25,0,181,70,25,0,236,94,25,0,118,118,25,0,201,141,25,0,147,164,25,0,132,186,25,0,183,207,25,0,250,228,25,0,168,249,25,0,181,13,26,0,36,33,26,0,250,51,26,0,85,71,26,0,200,89,26,0,2,108,26,0,215,125,26,0,157,143,26,0,140,160,26,0,113,177,26,0,220,193,26,0,87,210,26,0,25,226,26,0,221,241,26,0,129,1,27,0,252,16,27,0,219,31,27,0,240,46,27,0,116,61,27,0,150,75,27,0,134,89,27,0,131,103,27,0,243,116,27,0,169,130,27,0,14,144,27,0,58,157,27,0,195,169,27,0,217,182,27,0,125,195,27,0,152,207,27,0,173,219,27,0,230,231,27,0,137,243,27,0,34,255,27,0,142,10,28,0,143,21,28,0,162,32,28,0,218,43,28,0,132,54,28,0,34,65,28,0,156,75,28,0,162,85,28,0,156,95,28,0,115,105,28,0,92,115,28,0,24,125,28,0,221,134,28,0,180,144,28,0,31,154,28,0,32,0,0,0,126,22,0,0,122,131,0,0,132,68,1,0,232,50,2,0,244,51,3,0,118,55,4,0,185,49,5,0,97,33,6,0,145,3,7,0,175,215,7,0,163,158,8,0,128,88,9,0,157,7,10,0,117,172,10,0,12,70,11,0,91,215,11,0,30,96,12,0,16,226,12,0,102,92,13,0,101,208,13,0,203,63,14,0,155,168,14,0,187,12,15,0,152,108,15,0,195,198,15,0,255,29,16,0,70,113,16,0,11,193,16,0,172,12,17,0,197,85,17,0,198,155,17,0,119,223,17,0,223,32,18,0,196,95,18,0,142,156,18,0,207,214,18,0,178,15,19,0,110,69,19,0,42,122,19,0,52,173,19,0,110,222,19,0,107,14,20,0,121,60,20,0,210,105,20,0,18,150,20,0,1,193,20,0,223,234,20,0,21,20,21,0,71,58,21,0,154,96,21,0,116,133,21,0,226,169,21,0,155,205,21,0,248,239,21,0,169,17,22,0,241,49,22,0,195,81,22,0,144,112,22,0,61,143,22,0,187,172,22,0,245,201,22,0,74,230,22,0,227,1,23,0,91,29,23,0,235,55,23,0,61,82,23,0,145,107,23,0,194,132,23,0,195,157,23,0,174,181,23,0,35,205,23,0,21,228,23,0,41,250,23,0,127,16,24,0,159,37,24,0,79,58,24,0,75,79,24,0,222,99,24,0,43,120,24,0,89,140,24,0,2,160,24,0,12,179,24,0,96,197,24,0,125,215,24,0,42,233,24,0,43,251,24,0,13,13,25,0,223,30,25,0,199,47,25,0,204,64,25,0,39,81,25,0,89,97,25,0,191,113,25,0,15,129,25,0,144,144,25,0,83,159,25,0,51,174,25,0,235,188,25,0,214,202,25,0,105,217,25,0,204,231,25,0,6,245,25,0,191,2,26,0,26,16,26,0,119,29,26,0,116,42,26,0,91,55,26,0,224,67,26,0,221,80,26,0,46,93,26,0,108,105,26,0,98,117,26,0,102,129,26,0,28,141,26,0,108,152,26,0,26,164,26,0,94,175,26,0,84,186,26,0,97,197,26,0,6,0,0,0,15,7,0,0,63,59,0,0,196,175,0,0,217,86,1,0,102,24,2,0,240,231,2,0,157,185,3,0,134,137,4,0,242,82,5,0,33,21,6,0,208,205,6,0,43,125,7,0,115,37,8,0,251,195,8,0,33,91,9,0,152,233,9,0,252,111,10,0,14,241,10,0,83,107,11,0,174,223,11,0,15,79,12,0,237,185,12,0,94,32,13,0,65,130,13,0,135,223,13,0,177,56,14,0,174,142,14,0,84,224,14,0,188,47,15,0,239,122,15,0,166,195,15,0,152,10,16,0,136,78,16,0,71,144,16,0,214,207,16,0,129,13,17,0,15,72,17,0,22,129,17,0,75,185,17,0,204,238,17,0,32,35,18,0,154,85,18,0,240,134,18,0,68,182,18,0,207,228,18,0,76,18,19,0,41,62,19,0,145,105,19,0,253,146,19,0,174,187,19,0,9,227,19,0,31,10,20,0,146,47,20,0,246,83,20,0,80,119,20,0,6,154,20,0,78,188,20,0,138,221,20,0,120,254,20,0,53,30,21,0,171,61,21,0,45,92,21,0,63,122,21,0,213,150,21,0,210,178,21,0,146,206,21,0,84,233,21,0,11,5,22,0,201,30,22,0,242,56,22,0,20,82,22,0,192,106,22,0,53,131,22,0,199,154,22,0,234,177,22,0,75,201,22,0,2,224,22,0,29,246,22,0,204,11,23,0,15,33,23,0,84,54,23,0,2,75,23,0,169,95,23,0,130,115,23,0,221,134,23,0,194,153,23,0,223,172,23,0,153,191,23,0,103,210,23,0,143,228,23,0,130,246,23,0,175,7,24,0,242,24,24,0,0,42,24,0,190,58,24,0,127,75,24,0,99,91,24,0,157,107,24,0,94,123,24,0,51,138,24,0,177,153,24,0,168,168,24,0,131,183,24,0,101,198,24,0,90,213,24,0,238,227,24,0,10,242,24,0,171,255,24,0,104,13,25,0,40,27,25,0,186,40,25,0,41,54,25,0,83,67,25,0,234,79,25,0,109,92,25,0,65,105,25,0,85,117,25,0,111,129,25,0,150,141,25,0,0,0,0,0,107,1,0,0,134,19,0,0,2,76,0,0,102,173,0,0,103,45,1,0,168,195,1,0,198,100,2,0,104,9,3,0,229,175,3,0,119,85,4,0,153,246,4,0,152,146,5,0,102,41,6,0,94,187,6,0,57,70,7,0,148,205,7,0,10,79,8,0,171,202,8,0,214,64,9,0,46,179,9,0,133,33,10,0,129,138,10,0,141,239,10,0,20,81,11,0,190,174,11,0,177,8,12,0,161,95,12,0,133,179,12,0,63,4,13,0,119,82,13,0,117,157,13,0,54,231,13,0,111,45,14,0,96,113,14,0,43,179,14,0,154,242,14,0,88,48,15,0,186,107,15,0,60,166,15,0,121,222,15,0,151,20,16,0,94,74,16,0,205,126,16,0,170,177,16,0,144,226,16,0,183,18,17,0,90,65,17,0,214,110,17,0,64,155,17,0,150,198,17,0,153,240,17,0,97,25,18,0,159,65,18,0,56,104,18,0,115,141,18,0,80,179,18,0,4,215,18,0,118,250,18,0,119,29,19,0,45,63,19,0,64,97,19,0,163,129,19,0,46,161,19,0,136,192,19,0,157,222,19,0,188,252,19,0,116,26,20,0,152,55,20,0,110,83,20,0,245,110,20,0,174,138,20,0,145,165,20,0,14,192,20,0,182,217,20,0,20,243,20,0,116,12,21,0,246,36,21,0,8,61,21,0,151,84,21,0,242,107,21,0,197,130,21,0,15,153,21,0,96,175,21,0,246,196,21,0,58,218,21,0,59,239,21,0,74,4,22,0,144,24,22,0,172,44,22,0,118,64,22,0,1,84,22,0,232,102,22,0,181,121,22,0,148,139,22,0,37,158,22,0,83,176,22,0,243,193,22,0,112,211,22,0,195,228,22,0,162,245,22,0,99,6,23,0,232,22,23,0,87,39,23,0,242,54,23,0,233,70,23,0,194,86,23,0,56,102,23,0,155,117,23,0,165,132,23,0,66,147,23,0,231,161,23,0,43,176,23,0,108,190,23,0,200,204,23,0,169,218,23,0,44,232,23,0,213,245,23,0,27,3,24,0,171,16,24,0,0,0,0,0,35,0,0,0,13,4,0,0,203,22,0,0,112,64,0,0,187,131,0,0,118,219,0,0,45,67,1,0,101,181,1,0,248,46,2,0,215,172,2,0,110,44,3,0,192,170,3,0,102,41,4,0,169,165,4,0,255,30,5,0,65,152,5,0,161,12,6,0,190,126,6,0,2,235,6,0,168,84,7,0,144,187,7,0,178,30,8,0,142,127,8,0,175,221,8,0,161,56,9,0,231,144,9,0,192,229,9,0,12,56,10,0,117,135,10,0,87,212,10,0,124,31,11,0,226,103,11,0,56,175,11,0,45,244,11,0,57,55,12,0,66,120,12,0,221,183,12,0,77,244,12,0,207,48,13,0,208,106,13,0,63,163,13,0,189,217,13,0,184,15,14,0,119,68,14,0,177,119,14,0,0,170,14,0,194,218,14,0,24,9,15,0,133,55,15,0,241,100,15,0,102,145,15,0,128,187,15,0,158,229,15,0,53,15,16,0,252,55,16,0,229,95,16,0,235,134,16,0,76,172,16,0,185,209,16,0,234,245,16,0,167,25,17,0,93,60,17,0,183,93,17,0,149,127,17,0,166,160,17,0,59,193,17,0,23,225,17,0,159,255,17,0,244,29,18,0,133,59,18,0,9,89,18,0,36,118,18,0,143,146,18,0,114,174,18,0,226,201,18,0,224,228,18,0,23,255,18,0,191,24,19,0,139,50,19,0,51,76,19,0,16,101,19,0,244,125,19,0,196,149,19,0,134,173,19,0,182,196,19,0,116,219,19,0,20,242,19,0,77,8,20,0,19,30,20,0,60,51,20,0,109,72,20,0,138,93,20,0,0,115,20,0,17,135,20,0,60,155,20,0,206,174,20,0,152,194,20,0,8,214,20,0,253,232,20,0,35,251,20,0,63,13,21,0,2,31,21,0,207,48,21,0,111,66,21,0,213,83,21,0,17,101,21,0,27,118,21,0,195,134,21,0,104,151,21,0,84,168,21,0,130,184,21,0,109,200,21,0,27,216,21,0,163,231,21,0,204,246,21,0,4,6,22,0,244,20,22,0,244,35,22,0,167,50,22,0,0,0,0,0,0,0,0,0,102,0,0,0,197,3,0,0,207,14,0,0,111,38,0,0,45,76,0,0,113,126,0,0,142,188,0,0,237,3,1,0,237,82,1,0,88,166,1,0,71,254,1,0,187,89,2,0,62,182,2,0,155,20,3,0,13,114,3,0,56,208,3,0,236,45,4,0,157,138,4,0,197,228,4,0,56,61,5,0,104,148,5,0,250,232,5,0,56,60,6,0,36,141,6,0,237,220,6,0,58,43,7,0,103,119,7,0,139,194,7,0,216,10,8,0,116,81,8,0,76,151,8,0,38,219,8,0,89,29,9,0,121,94,9,0,147,158,9,0,66,220,9,0,11,25,10,0,236,83,10,0,64,141,10,0,130,197,10,0,179,252,10,0,140,50,11,0,77,103,11,0,74,155,11,0,147,205,11,0,174,254,11,0,234,46,12,0,217,93,12,0,142,140,12,0,216,185,12,0,212,230,12,0,173,18,13,0,55,62,13,0,66,104,13,0,89,144,13,0,31,185,13,0,80,224,13,0,29,7,14,0,142,44,14,0,196,81,14,0,19,118,14,0,134,153,14,0,30,189,14,0,106,223,14,0,78,1,15,0,223,34,15,0,131,67,15,0,66,99,15,0,133,131,15,0,239,162,15,0,183,193,15,0,141,223,15,0,167,253,15,0,51,27,16,0,63,55,16,0,182,83,16,0,144,111,16,0,193,138,16,0,245,165,16,0,170,193,16,0,210,219,16,0,134,245,16,0,232,14,17,0,55,40,17,0,151,65,17,0,36,90,17,0,142,114,17,0,149,138,17,0,129,161,17,0,24,184,17,0,236,206,17,0,131,229,17,0,65,251,17,0,74,16,18,0,73,37,18,0,120,58,18,0,65,79,18,0,229,99,18,0,63,120,18,0,126,140,18,0,46,160,18,0,27,180,18,0,101,199,18,0,254,217,18,0,234,236,18,0,186,255,18,0,49,18,19,0,119,36,19,0,172,54,19,0,114,72,19,0,153,89,19,0,172,106,19,0,85,124,19,0,245,141,19,0,136,158,19,0,58,175,19,0,104,191,19,0,36,207,19,0,0,0,0,0,0,0,0,0,12,0,0,0,200,0,0,0,30,4,0,0,234,12,0,0,171,29,0,0,23,55,0,0,82,89,0,0,116,132,0,0,241,182,0,0,75,239,0,0,108,44,1,0,107,109,1,0,227,178,1,0,126,250,1,0,245,67,2,0,29,142,2,0,93,217,2,0,36,37,3,0,197,113,3,0,154,189,3,0,233,8,4,0,76,82,4,0,232,155,4,0,91,228,4,0,122,43,5,0,113,114,5,0,210,183,5,0,106,252,5,0,51,64,6,0,244,129,6,0,42,195,6,0,160,2,7,0,54,65,7,0,103,127,7,0,85,187,7,0,241,246,7,0,220,48,8,0,111,105,8,0,84,161,8,0,243,215,8,0,181,13,9,0,128,67,9,0,189,118,9,0,41,169,9,0,106,219,9,0,205,11,10,0,79,59,10,0,81,106,10,0,187,152,10,0,183,197,10,0,237,241,10,0,124,29,11,0,72,72,11,0,95,113,11,0,223,153,11,0,166,194,11,0,213,233,11,0,15,17,12,0,49,55,12,0,29,93,12,0,62,131,12,0,232,167,12,0,197,203,12,0,167,238,12,0,66,17,13,0,146,50,13,0,102,84,13,0,101,117,13,0,4,149,13,0,40,181,13,0,232,212,13,0,77,244,13,0,229,18,14,0,223,48,14,0,158,78,14,0,188,107,14,0,110,136,14,0,208,164,14,0,173,192,14,0,85,220,14,0,139,247,14,0,49,18,15,0,154,44,15,0,155,70,15,0,31,96,15,0,230,121,15,0,30,147,15,0,170,171,15,0,231,195,15,0,146,219,15,0,30,243,15,0,1,10,16,0,228,32,16,0,125,55,16,0,254,77,16,0,200,99,16,0,100,121,16,0,208,142,16,0,228,163,16,0,239,184,16,0,190,205,16,0,65,226,16,0,129,246,16,0,112,10,17,0,123,30,17,0,252,49,17,0,178,69,17,0,163,88,17,0,125,107,17,0,182,126,17,0,30,145,17,0,228,163,17,0,216,181,17,0,20,200,17,0,226,217,17,0,78,235,17,0,118,252,17,0,97,13,18,0,0,0,0,0,0,0,0,0,1,0,0,0,25,0,0,0,185,0,0,0,13,3,0,0,109,8,0,0,217,17,0,0,7,33,0,0,237,53,0,0,63,80,0,0,171,111,0,0,238,147,0,0,220,187,0,0,177,232,0,0,210,24,1,0,166,75,1,0,38,129,1,0,158,184,1,0,216,240,1,0,8,42,2,0,238,100,2,0,171,160,2,0,19,220,2,0,104,23,3,0,79,83,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112640);allocate([187,143,3,0,109,202,3,0,87,5,4,0,138,63,4,0,174,121,4,0,50,179,4,0,108,236,4,0,72,37,5,0,26,93,5,0,156,147,5,0,67,202,5,0,61,0,6,0,97,53,6,0,20,105,6,0,94,156,6,0,41,207,6,0,186,0,7,0,123,49,7,0,116,98,7,0,62,146,7,0,98,193,7,0,252,238,7,0,37,29,8,0,178,73,8,0,127,117,8,0,25,161,8,0,96,204,8,0,36,247,8,0,85,32,9,0,250,72,9,0,220,112,9,0,69,152,9,0,238,190,9,0,1,229,9,0,106,11,10,0,14,49,10,0,110,85,10,0,204,121,10,0,241,157,10,0,150,193,10,0,72,228,10,0,171,6,11,0,33,40,11,0,50,73,11,0,79,106,11,0,27,138,11,0,226,169,11,0,197,200,11,0,215,231,11,0,225,6,12,0,101,36,12,0,102,65,12,0,60,94,12,0,5,123,12,0,102,151,12,0,83,179,12,0,252,206,12,0,60,234,12,0,122,5,13,0,87,32,13,0,56,59,13,0,218,84,13,0,206,110,13,0,235,135,13,0,102,160,13,0,198,184,13,0,158,209,13,0,119,233,13,0,4,1,14,0,3,24,14,0,76,47,14,0,192,69,14,0,153,92,14,0,234,114,14,0,208,136,14,0,85,158,14,0,205,179,14,0,54,201,14,0,102,222,14,0,216,242,14,0,45,7,15,0,124,27,15,0,51,48,15,0,215,67,15,0,139,87,15,0,221,106,15,0,169,125,15,0,134,144,15,0,132,163,15,0,76,182,15,0,228,200,15,0,80,219,15,0,72,237,15,0,75,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,92,0,0,0,95,1,0,0,144,3,0,0,229,7,0,0,216,14,0,0,202,24,0,0,50,38,0,0,123,55,0,0,83,75,0,0,99,98,0,0,84,124,0,0,192,152,0,0,59,183,0,0,72,216,0,0,34,252,0,0,138,33,1,0,250,72,1,0,77,113,1,0,118,154,1,0,18,197,1,0,123,239,1,0,240,26,2,0,34,71,2,0,239,115,2,0,114,161,2,0,225,206,2,0,50,252,2,0,107,41,3,0,109,86,3,0,114,131,3,0,206,176,3,0,18,222,3,0,211,9,4,0,39,55,4,0,18,99,4,0,187,143,4,0,65,187,4,0,4,230,4,0,247,16,5,0,105,59,5,0,176,101,5,0,80,143,5,0,245,184,5,0,99,226,5,0,195,10,6,0,143,50,6,0,253,89,6,0,45,129,6,0,47,168,6,0,90,206,6,0,6,244,6,0,135,25,7,0,223,61,7,0,149,98,7,0,204,134,7,0,91,170,7,0,157,205,7,0,240,239,7,0,120,18,8,0,103,52,8,0,4,86,8,0,249,118,8,0,138,151,8,0,197,183,8,0,212,215,8,0,103,247,8,0,176,22,9,0,79,53,9,0,1,83,9,0,95,113,9,0,31,143,9,0,3,172,9,0,77,201,9,0,109,229,9,0,183,1,10,0,154,29,10,0,90,57,10,0,52,84,10,0,208,111,10,0,214,138,10,0,46,165,10,0,167,190,10,0,25,216,10,0,245,241,10,0,184,10,11,0,54,35,11,0,31,60,11,0,162,84,11,0,238,108,11,0,229,132,11,0,212,156,11,0,225,179,11,0,77,203,11,0,45,226,11,0,118,248,11,0,45,14,12,0,38,36,12,0,64,58,12,0,239,79,12,0,148,101,12,0,205,122,12,0,198,143,12,0,29,165,12,0,47,185,12,0,244,204,12,0,75,225,12,0,129,245,12,0,75,9,13,0,228,28,13,0,229,47,13,0,226,66,13,0,99,86,13,0,175,104,13,0,86,123,13,0,47,141,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,30,0,0,0,101,0,0,0,4,1,0,0,77,2,0,0,117,4,0,0,205,7,0,0,99,12,0,0,191,18,0,0,199,26,0,0,244,36,0,0,103,48,0,0,91,61,0,0,249,76,0,0,45,94,0,0,234,112,0,0,218,132,0,0,144,154,0,0,114,177,0,0,2,202,0,0,132,227,0,0,63,254,0,0,100,25,1,0,40,53,1,0,9,82,1,0,227,111,1,0,140,142,1,0,104,173,1,0,18,205,1,0,166,236,1,0,251,12,2,0,147,45,2,0,101,78,2,0,146,110,2,0,6,143,2,0,234,175,2,0,214,209,2,0,162,242,2,0,212,19,3,0,124,53,3,0,224,86,3,0,233,119,3,0,206,152,3,0,97,185,3,0,175,217,3,0,217,250,3,0,116,27,4,0,39,60,4,0,50,92,4,0,241,123,4,0,159,155,4,0,123,187,4,0,66,219,4,0,19,250,4,0,30,25,5,0,24,56,5,0,152,86,5,0,10,117,5,0,157,147,5,0,141,176,5,0,138,206,5,0,175,235,5,0,115,8,6,0,95,37,6,0,52,66,6,0,122,94,6,0,207,122,6,0,242,150,6,0,197,178,6,0,92,206,6,0,65,233,6,0,215,3,7,0,124,30,7,0,170,57,7,0,135,83,7,0,82,109,7,0,85,134,7,0,158,159,7,0,202,184,7,0,68,210,7,0,6,235,7,0,219,3,8,0,6,28,8,0,157,51,8,0,42,75,8,0,245,98,8,0,127,122,8,0,99,145,8,0,117,168,8,0,26,191,8,0,214,213,8,0,79,236,8,0,98,2,9,0,56,24,9,0,216,45,9,0,182,67,9,0,60,89,9,0,61,110,9,0,161,131,9,0,0,153,9,0,67,174,9,0,71,195,9,0,103,215,9,0,15,235,9,0,21,255,9,0,2,19,10,0,176,38,10,0,67,58,10,0,83,77,10,0,107,96,10,0,24,115,10,0,167,133,10,0,22,152,10,0,164,170,10,0,226,188,10,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,8,0,0,0,28,0,0,0,77,0,0,0,166,0,0,0,60,1,0,0,32,2,0,0,144,3,0,0,108,5,0,0,26,8,0,0,49,11,0,0,245,14,0,0,175,19,0,0,80,25,0,0,232,31,0,0,76,39,0,0,135,47,0,0,127,56,0,0,147,66,0,0,90,77,0,0,96,89,0,0,128,102,0,0,163,115,0,0,226,129,0,0,74,145,0,0,233,160,0,0,3,177,0,0,172,193,0,0,231,210,0,0,232,228,0,0,98,247,0,0,20,10,1,0,222,28,1,0,158,48,1,0,243,68,1,0,26,89,1,0,37,110,1,0,249,130,1,0,235,151,1,0,132,173,1,0,136,195,1,0,101,217,1,0,172,239,1,0,31,6,2,0,223,27,2,0,1,50,2,0,173,72,2,0,191,95,2,0,37,118,2,0,119,140,2,0,220,162,2,0,154,185,2,0,165,208,2,0,209,231,2,0,211,254,2,0,155,21,3,0,122,44,3,0,60,67,3,0,192,90,3,0,5,114,3,0,66,136,3,0,206,158,3,0,84,181,3,0,235,203,3,0,148,226,3,0,78,249,3,0,223,15,4,0,171,37,4,0,137,59,4,0,224,81,4,0,179,103,4,0,107,125,4,0,135,147,4,0,227,169,4,0,202,190,4,0,184,211,4,0,224,232,4,0,76,254,4,0,11,19,5,0,127,40,5,0,84,61,5,0,46,82,5,0,219,101,5,0,86,122,5,0,110,143,5,0,224,163,5,0,245,183,5,0,238,203,5,0,174,223,5,0,34,243,5,0,199,6,6,0,47,26,6,0,74,45,6,0,197,64,6,0,216,83,6,0,212,102,6,0,1,121,6,0,255,139,6,0,232,158,6,0,182,177,6,0,240,195,6,0,101,214,6,0,164,232,6,0,88,250,6,0,44,12,7,0,228,29,7,0,164,47,7,0,222,64,7,0,36,82,7,0,116,99,7,0,152,116,7,0,150,133,7,0,170,150,7,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,8,0,0,0,13,0,0,0,37,0,0,0,62,0,0,0,103,0,0,0,177,0,0,0,18,1,0,0,172,1,0,0,138,2,0,0,144,3,0,0,237,4,0,0,151,6,0,0,108,8,0,0,213,10,0,0,101,13,0,0,99,16,0,0,11,20,0,0,227,23,0,0,8,28,0,0,204,32,0,0,223,37,0,0,148,43,0,0,164,49,0,0,48,56,0,0,26,63,0,0,244,70,0,0,80,78,0,0,101,86,0,0,248,94,0,0,206,103,0,0,63,113,0,0,195,122,0,0,253,132,0,0,181,143,0,0,121,154,0,0,108,165,0,0,244,176,0,0,198,188,0,0,162,200,0,0,166,212,0,0,4,225,0,0,138,237,0,0,35,250,0,0,95,7,1,0,147,20,1,0,103,34,1,0,118,48,1,0,74,62,1,0,180,76,1,0,100,91,1,0,237,105,1,0,100,120,1,0,246,134,1,0,183,149,1,0,68,164,1,0,96,179,1,0,252,194,1,0,31,210,1,0,76,225,1,0,231,240,1,0,45,0,2,0,221,15,2,0,110,31,2,0,189,46,2,0,56,62,2,0,141,77,2,0,20,93,2,0,82,108,2,0,49,124,2,0,51,140,2,0,180,155,2,0,159,171,2,0,2,187,2,0,53,203,2,0,220,218,2,0,129,234,2,0,36,250,2,0,157,9,3,0,230,24,3,0,118,40,3,0,218,55,3,0,107,71,3,0,145,86,3,0,12,102,3,0,168,117,3,0,246,132,3,0,174,148,3,0,44,164,3,0,235,179,3,0,190,195,3,0,177,210,3,0,185,225,3,0,67,241,3,0,125,0,4,0,116,15,4,0,130,30,4,0,170,45,4,0,170,60,4,0,158,75,4,0,66,90,4,0,47,105,4,0,84,119,4,0,147,133,4,0,27,148,4,0,13,163,4,0,216,177,4,0,53,192,4,0,195,206,4,0,134,221,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,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,0,0,0,6,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,62,0,0,0,86,0,0,0,138,0,0,0,190,0,0,0,253,0,0,0,63,1,0,0,167,1,0,0,53,2,0,0,187,2,0,0,119,3,0,0,69,4,0,0,63,5,0,0,59,6,0,0,108,7,0,0,204,8,0,0,90,10,0,0,22,12,0,0,27,14,0,0,27,16,0,0,69,18,0,0,204,20,0,0,86,23,0,0,43,26,0,0,11,29,0,0,41,32,0,0,126,35,0,0,32,39,0,0,212,42,0,0,233,46,0,0,254,50,0,0,71,55,0,0,231,59,0,0,110,64,0,0,45,69,0,0,206,73,0,0,250,78,0,0,102,84,0,0,35,90,0,0,1,96,0,0,218,101,0,0,15,108,0,0,104,114,0,0,177,120,0,0,229,126,0,0,187,133,0,0,143,140,0,0,200,147,0,0,255,154,0,0,4,162,0,0,34,169,0,0,199,176,0,0,58,184,0,0,208,191,0,0,189,199,0,0,226,207,0,0,227,215,0,0,57,224,0,0,113,232,0,0,151,240,0,0,18,249,0,0,123,1,1,0,128,10,1,0,55,19,1,0,38,28,1,0,132,37,1,0,31,46,1,0,73,55,1,0,85,64,1,0,137,73,1,0,196,82,1,0,72,92,1,0,198,101,1,0,227,110,1,0,4,120,1,0,40,129,1,0,177,138,1,0,61,148,1,0,207,157,1,0,98,167,1,0,20,177,1,0,235,186,1,0,137,196,1,0,51,206,1,0,240,215,1,0,193,225,1,0,114,235,1,0,60,245,1,0,5,255,1,0,210,8,2,0,91,18,2,0,52,28,2,0,51,38,2,0,201,47,2,0,168,57,2,0,23,68,2,0,60,78,2,0,177,88,2,0,237,98,2,0,18,109,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,22,0,0,0,33,0,0,0,44,0,0,0,57,0,0,0,68,0,0,0,84,0,0,0,115,0,0,0,145,0,0,0,184,0,0,0,215,0,0,0,252,0,0,0,43,1,0,0,101,1,0,0,160,1,0,0,238,1,0,0,53,2,0,0,140,2,0,0,8,3,0,0,120,3,0,0,8,4,0,0,153,4,0,0,61,5,0,0,238,5,0,0,187,6,0,0,119,7,0,0,46,8,0,0,252,8,0,0,245,9,0,0,251,10,0,0,17,12,0,0,72,13,0,0,119,14,0,0,179,15,0,0,17,17,0,0,141,18,0,0,231,19,0,0,78,21,0,0,247,22,0,0,173,24,0,0,95,26,0,0,32,28,0,0,13,30,0,0,230,31,0,0,214,33,0,0,0,36,0,0,18,38,0,0,75,40,0,0,151,42,0,0,229,44,0,0,100,47,0,0,181,49,0,0,91,52,0,0,16,55,0,0,153,57,0,0,90,60,0,0,36,63,0,0,247,65,0,0,223,68,0,0,214,71,0,0,210,74,0,0,233,77,0,0,66,81,0,0,138,84,0,0,193,87,0,0,254,90,0,0,173,94,0,0,129,98,0,0,42,102,0,0,225,105,0,0,116,109,0,0,88,113,0,0,25,117,0,0,219,120,0,0,132,124,0,0,108,128,0,0,81,132,0,0,61,136,0,0,87,140,0,0,140,144,0,0,192,148,0,0,209,152,0,0,35,157,0,0,159,161,0,0,24,166,0,0,109,170,0,0,231,174,0,0,134,179,0,0,233,183,0,0,83,188,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,28,0,0,0,33,0,0,0,38,0,0,0,44,0,0,0,56,0,0,0,64,0,0,0,74,0,0,0,85,0,0,0,97,0,0,0,108,0,0,0,120,0,0,0,136,0,0,0,154,0,0,0,176,0,0,0,200,0,0,0,223,0,0,0,245,0,0,0,14,1,0,0,45,1,0,0,74,1,0,0,106,1,0,0,147,1,0,0,183,1,0,0,219,1,0,0,8,2,0,0,44,2,0,0,87,2,0,0,136,2,0,0,176,2,0,0,230,2,0,0,30,3,0,0,91,3,0,0,169,3,0,0,231,3,0,0,62,4,0,0,143,4,0,0,218,4,0,0,49,5,0,0,125,5,0,0,212,5,0,0,45,6,0,0,143,6,0,0,0,7,0,0,112,7,0,0,222,7,0,0,75,8,0,0,193,8,0,0,70,9,0,0,187,9,0,0,67,10,0,0,206,10,0,0,86,11,0,0,255,11,0,0,141,12,0,0,45,13,0,0,205,13,0,0,107,14,0,0,10,15,0,0,189,15,0,0,100,16,0,0,35,17,0,0,237,17,0,0,159,18,0,0,74,19,0,0,60,27,1,0,111,203,4,0,204,47,8,0,112,212,10,0,55,236,12,0,231,157,14,0,152,4,16,0,4,51,17,0,0,54,18,0,117,22,19,0,90,218,19,0,143,136,20,0,241,35,21,0,240,175,21,0,107,48,22,0,231,164,22,0,252,16,23,0,103,115,23,0,5,206,23,0,165,34,24,0,255,113,24,0,36,188,24,0,19,1,25,0,231,66,25,0,255,128,25,0,126,187,25,0,0,242,25,0,101,38,26,0,30,87,26,0,12,134,26,0,246,178,26,0,251,220,26,0,58,5,27,0,237,44,27,0,151,82,27,0,147,118,27,0,78,153,27,0,150,186,27,0,199,218,27,0,87,249,27,0,128,22,28,0,222,50,28,0,193,78,28,0,120,105,28,0,166,130,28,0,246,155,28,0,146,180,28,0,114,203,28,0,78,226,28,0,157,247,28,0,202,12,29,0,219,33,29,0,68,54,29,0,29,74,29,0,5,93,29,0,183,111,29,0,237,129,29,0,28,147,29,0,77,164,29,0,226,180,29,0,81,197,29,0,139,213,29,0,28,229,29,0,42,244,29,0,67,3,30,0,202,17,30,0,103,31,30,0,44,45,30,0,238,58,30,0,36,72,30,0,202,84,30,0,77,97,30,0,31,110,30,0,58,122,30,0,106,134,30,0,203,145,30,0,13,157,30,0,130,168,30,0,17,179,30,0,21,190,30,0,124,200,30,0,247,210,30,0,147,221,30,0,248,231,30,0,248,241,30,0,230,251,30,0,45,5,31,0,17,14,31,0,254,22,31,0,34,32,31,0,243,40,31,0,118,49,31,0,234,57,31,0,48,66,31,0,150,74,31,0,176,82,31,0,213,90,31,0,203,98,31,0,158,106,31,0,106,114,31,0,23,122,31,0,30,129,31,0,121,136,31,0,178,143,31,0,230,150,31,0,126,157,31,0,70,164,31,0,215,170,31,0,139,177,31,0,87,184,31,0,218,190,31,0,17,197,31,0,150,203,31,0,183,209,31,0,219,215,31,0,242,221,31,0,248,227,31,0,208,233,31,0,161,239,31,0,58,245,31,0,157,68,0,0,67,56,2,0,33,194,4,0,132,16,7,0,178,8,9,0,30,182,10,0,247,37,12,0,105,100,13,0,67,123,14,0,173,111,15,0,255,69,16,0,41,8,17,0,202,184,17,0,179,87,18,0,5,232,18,0,194,108,19,0,185,231,19,0,197,89,20,0,211,195,20,0,204,38,21,0,113,131,21,0,12,217,21,0,51,42,22,0,3,118,22,0,86,190,22,0,211,2,23,0,152,67,23,0,184,129,23,0,155,187,23,0,214,242,23,0,19,40,24,0,83,90,24,0,165,138,24,0,69,185,24,0,255,229,24,0,14,17,25,0,13,59,25,0,82,99,25,0,184,137,25,0,12,174,25,0,211,208,25,0,21,243,25,0,8,20,26,0,14,52,26,0,165,83,26,0,83,114,26,0,250,142,26,0,26,171,26,0,94,198,26,0,208,224,26,0,99,250,26,0,149,19,27,0,15,44,27,0,150,67,27,0,253,90,27,0,121,113,27,0,78,135,27,0,112,156,27,0,238,176,27,0,115,197,27,0,140,217,27,0,158,236,27,0,83,255,27,0,77,18,28,0,5,36,28,0,61,53,28,0,108,70,28,0,49,87,28,0,123,103,28,0,246,119,28,0,141,135,28,0,4,151,28,0,146,165,28,0,87,180,28,0,224,194,28,0,27,209,28,0,209,222,28,0,109,236,28,0,209,249,28,0,186,6,29,0,220,19,29,0,158,32,29,0,75,45,29,0,156,57,29,0,207,69,29,0,116,81,29,0,63,93,29,0,75,104,29,0,65,115,29,0,12,126,29,0,40,137,29,0,204,147,29,0,88,158,29,0,122,168,29,0,184,178,29,0,189,188,29,0,175,198,29,0,102,208,29,0,171,217,29,0,73,227,29,0,155,236,29,0,202,245,29,0,175,254,29,0,91,7,30,0,64,16,30,0,126,24,30,0,180,32,30,0,45,41,30,0,73,49,30,0,79,57,30,0,14,65,30,0,251,72,30,0,246,80,30,0,96,88,30,0,191,95,30,0,51,103,30,0,194,110,30,0,4,118,30,0,59,125,30,0,122,132,30,0,145,21,0,0,103,48,1,0,182,21,3,0,216,9,5,0,193,208,6,0,221,102,8,0,206,203,9,0,124,8,11,0,120,34,12,0,17,28,13,0,19,250,13,0,126,196,14,0,86,124,15,0,11,36,16,0,225,188,16,0,82,74,17,0,24,205,17,0,186,70,18,0,84,184,18,0,136,35,19,0,106,135,19,0,235,229,19,0,164,62,20,0,96,146,20,0,65,225,20,0,189,43,21,0,187,114,21,0,6,182,21,0,111,245,21,0,21,50,22,0,205,108,22,0,164,165,22,0,219,218,22,0,226,13,23,0,84,63,23,0,232,110,23,0,181,156,23,0,119,200,23,0,115,243,23,0,77,28,24,0,129,67,24,0,83,105,24,0,134,141,24,0,35,177,24,0,76,211,24,0,155,244,24,0,89,21,25,0,159,52,25,0,155,82,25,0,45,112,25,0,135,140,25,0,94,168,25,0,126,195,25,0,75,222,25,0,253,247,25,0,32,17,26,0,183,41,26,0,6,65,26,0,95,88,26,0,97,110,26,0,89,132,26,0,130,153,26,0,184,174,26,0,44,195,26,0,92,215,26,0,90,235,26,0,194,254,26,0,128,17,27,0,178,35,27,0,159,53,27,0,83,71,27,0,91,88,27,0,55,105,27,0,78,121,27,0,103,137,27,0,75,153,27,0,242,168,27,0,101,184,27,0,190,199,27,0,129,214,27,0,218,228,27,0,190,242,27,0,218,0,28,0,185,14,28,0,83,28,28,0,133,41,28,0,178,54,28,0,191,67,28,0,252,79,28,0,15,92,28,0,84,104,28,0,57,116,28,0,218,127,28,0,122,139,28,0,164,150,28,0,221,161,28,0,35,173,28,0,181,183,28,0,116,194,28,0,25,205,28,0,137,215,28,0,244,225,28,0,252,235,28,0,242,245,28,0,186,255,28,0,65,9,29,0,167,18,29,0,250,27,29,0,11,37,29,0,79,46,29,0,29,55,29,0,231,63,29,0,153,72,29,0,47,81,29,0,184,89,29,0,238,97,29,0,94,106,29,0,139,114,29,0,152,122,29,0,75,130,29,0,198,3,0,0,238,120,0,0,206,160,1,0,60,17,3,0,170,131,4,0,142,229,5,0,182,42,7,0,81,83,8,0,183,98,9,0,151,88,10,0,82,58,11,0,159,6,12,0,178,195,12,0,109,114,13,0,221,19,14,0,253,168,14,0,10,51,15,0,242,179,15,0,80,45,16,0,221,159,16,0,118,10,17,0,86,112,17,0,234,206,17,0,68,42,18,0,64,127,18,0,86,208,18,0,35,30,19,0,224,104,19,0,51,175,19,0,13,242,19,0,201,50,20,0,30,113,20,0,100,172,20,0,178,228,20,0,170,27,21,0,254,80,21,0,66,131,21,0,170,180,21,0,115,227,21,0,186,16,22,0,233,60,22,0,242,102,22,0,99,143,22,0,145,182,22,0,161,220,22,0,157,2,23,0,72,39,23,0,113,74,23,0,155,108,23,0,135,141,23,0,74,173,23,0,88,204,23,0,66,235,23,0,129,9,24,0,65,38,24,0,123,67,24,0,207,94,24,0,109,121,24,0,24,148,24,0,233,173,24,0,117,199,24,0,173,223,24,0,27,247,24,0,52,14,25,0,213,36,25,0,138,59,25,0,197,80,25,0,6,102,25,0,177,122,25,0,227,142,25,0,205,162,25,0,81,182,25,0,38,201,25,0,0,220,25,0,68,238,25,0,74,0,26,0,111,18,26,0,155,35,26,0,178,52,26,0,127,69,26,0,191,85,26,0,163,101,26,0,240,117,26,0,95,133,26,0,122,148,26,0,59,163,26,0,220,177,26,0,193,192,26,0,217,206,26,0,4,221,26,0,217,234,26,0,113,248,26,0,11,6,27,0,245,18,27,0,21,32,27,0,166,44,27,0,77,57,27,0,236,69,27,0,15,82,27,0,8,94,27,0,216,105,27,0,77,117,27,0,147,128,27,0,23,140,27,0,83,151,27,0,108,162,27,0,10,173,27,0,254,183,27,0,140,194,27,0,251,204,27,0,66,215,27,0,126,225,27,0,76,235,27,0,226,244,27,0,127,254,27,0,34,8,28,0,118,17,28,0,245,26,28,0,45,36,28,0,101,45,28,0,52,0,0,0,164,28,0,0,77,152,0,0,144,105,1,0,246,100,2,0,42,108,3,0,55,115,4,0,3,111,5,0,247,94,6,0,69,64,7,0,69,17,8,0,146,213,8,0,20,140,9,0,104,56,10,0,236,217,10,0,114,111,11,0,11,253,11,0,199,130,12,0,199,0,13,0,154,119,13,0,56,232,13,0,105,83,14,0,53,184,14,0,69,25,15,0,56,117,15,0,53,205,15,0,251,32,16,0,225,112,16,0,218,189,16,0,186,6,17,0,25,77,17,0,88,145,17,0,26,211,17,0,66,18,18,0,98,78,18,0,79,136,18,0,158,192,18,0,245,246,18,0,117,43,19,0,208,93,19,0,6,143,19,0,50,191,19,0,179,236,19,0,96,25,20,0,91,68,20,0,210,110,20,0,82,151,20,0,208,190,20,0,89,229,20,0,148,10,21,0,209,46,21,0,4,83,21,0,159,117,21,0,34,151,21,0,192,183,21,0,18,216,21,0,137,247,21,0,197,21,22,0,78,51,22,0,111,80,22,0,121,108,22,0,62,136,22,0,148,163,22,0,111,190,22,0,8,217,22,0,65,242,22,0,208,10,23,0,197,34,23,0,242,58,23,0,3,82,23,0,244,104,23,0,137,127,23,0,148,149,23,0,109,171,23,0,88,192,23,0,72,213,23,0,97,233,23,0,36,253,23,0,217,16,24,0,78,36,24,0,110,55,24,0,44,74,24,0,16,92,24,0,54,110,24,0,144,127,24,0,41,145,24,0,106,162,24,0,41,179,24,0,186,195,24,0,96,211,24,0,150,227,24,0,164,243,24,0,103,3,25,0,104,18,25,0,102,33,25,0,20,48,25,0,214,62,25,0,254,76,25,0,224,90,25,0,30,105,25,0,22,119,25,0,137,132,25,0,163,145,25,0,12,159,25,0,250,171,25,0,1,185,25,0,185,197,25,0,144,210,25,0,139,222,25,0,205,234,25,0,162,246,25,0,104,2,26,0,207,13,26,0,93,25,26,0,180,36,26,0,60,48,26,0,11,59,26,0,24,70,26,0,211,80,26,0,69,91,26,0,8,0,0,0,235,9,0,0,85,73,0,0,206,203,0,0,136,127,1,0,20,75,2,0,189,35,3,0,245,250,3,0,37,205,4,0,54,151,5,0,138,88,6,0,187,16,7,0,97,191,7,0,47,101,8,0,94,0,9,0,0,149,9,0,221,32,10,0,150,164,10,0,166,33,11,0,60,153,11,0,142,11,12,0,197,119,12,0,210,222,12,0,75,65,13,0,235,158,13,0,46,249,13,0,149,79,14,0,1,162,14,0,79,242,14,0,241,61,15,0,171,134,15,0,86,204,15,0,89,16,16,0,15,82,16,0,93,145,16,0,167,206,16,0,5,10,17,0,86,66,17,0,240,120,17,0,199,173,17,0,225,224,17,0,48,20,18,0,52,69,18,0,60,116,18,0,98,162,18,0,135,206,18,0,239,249,18,0,95,36,19,0,64,77,19,0,141,116,19,0,132,155,19,0,157,193,19,0,146,230,19,0,17,11,20,0,100,45,20,0,138,79,20,0,136,113,20,0,200,146,20,0,209,178,20,0,34,210,20,0,196,240,20,0,160,13,21,0,3,42,21,0,146,70,21,0,83,98,21,0,37,125,21,0,27,152,21,0,101,177,21,0,152,203,21,0,162,228,21,0,126,253,21,0,243,21,22,0,20,45,22,0,47,68,22,0,112,91,22,0,84,113,22,0,136,135,22,0,116,157,22,0,71,178,22,0,9,199,22,0,65,219,22,0,130,239,22,0,54,3,23,0,155,22,23,0,60,41,23,0,152,59,23,0,1,78,23,0,48,96,23,0,44,114,23,0,234,131,23,0,67,149,23,0,51,166,23,0,254,182,23,0,71,199,23,0,217,215,23,0,117,231,23,0,248,246,23,0,211,6,24,0,62,22,24,0,13,37,24,0,11,51,24,0,178,65,24,0,79,80,24,0,108,94,24,0,189,108,24,0,168,122,24,0,132,136,24,0,60,150,24,0,116,163,24,0,133,176,24,0,118,189,24,0,114,202,24,0,194,214,24,0,141,227,24,0,213,239,24,0,220,251,24,0,6,8,25,0,102,19,25,0,16,31,25,0,103,42,25,0,0,0,0,0,85,2,0,0,213,26,0,0,209,94,0,0,169,204,0,0,90,89,1,0,146,248,1,0,231,160,2,0,150,76,3,0,54,248,3,0,50,161,4,0,20,68,5,0,148,224,5,0,38,120,6,0,141,9,7,0,53,148,7,0,1,26,8,0,208,152,8,0,25,18,9,0,118,134,9,0,12,247,9,0,159,98,10,0,141,200,10,0,244,41,11,0,72,137,11,0,14,228,11,0,211,58,12,0,97,142,12,0,9,223,12,0,59,44,13,0,252,118,13,0,246,190,13,0,204,5,14,0,171,72,14,0,131,138,14,0,168,201,14,0,201,6,15,0,238,65,15,0,28,123,15,0,125,178,15,0,11,232,15,0,136,28,16,0,71,79,16,0,213,128,16,0,149,177,16,0,114,224,16,0,48,14,17,0,142,58,17,0,73,102,17,0,172,145,17,0,213,186,17,0,239,226,17,0,104,10,18,0,115,48,18,0,75,85,18,0,170,121,18,0,110,157,18,0,184,191,18,0,63,225,18,0,73,2,19,0,72,34,19,0,151,65,19,0,182,96,19,0,107,127,19,0,161,157,19,0,59,186,19,0,217,214,19,0,108,243,19,0,199,14,20,0,251,41,20,0,111,68,20,0,63,94,20,0,36,120,20,0,211,144,20,0,107,169,20,0,184,193,20,0,71,217,20,0,91,240,20,0,225,6,21,0,124,29,21,0,113,51,21,0,46,73,21,0,143,94,21,0,206,115,21,0,87,136,21,0,84,156,21,0,220,175,21,0,70,196,21,0,11,215,21,0,90,234,21,0,247,252,21,0,145,15,22,0,226,33,22,0,189,51,22,0,87,69,22,0,2,87,22,0,15,104,22,0,232,120,22,0,153,137,22,0,2,154,22,0,143,169,22,0,119,185,22,0,74,201,22,0,90,216,22,0,48,231,22,0,81,246,22,0,243,4,23,0,162,19,23,0,245,33,23,0,9,48,23,0,133,62,23,0,231,76,23,0,48,90,23,0,129,103,23,0,191,116,23,0,132,130,23,0,143,143,23,0,119,156,23,0,78,169,23,0,4,182,23,0,0,0,0,0,69,0,0,0,132,6,0,0,153,31,0,0,170,83,0,0,145,161,0,0,168,4,1,0,74,118,1,0,96,241,1,0,145,114,2,0,46,246,2,0,203,122,3,0,222,254,3,0,109,127,4,0,44,254,4,0,176,121,5,0,2,241,5,0,140,101,6,0,132,214,6,0,46,68,7,0,118,172,7,0,8,17,8,0,117,114,8,0,240,207,8,0,4,44,9,0,191,131,9,0,126,217,9,0,156,43,10,0,23,124,10,0,250,201,10,0,146,19,11,0,205,91,11,0,190,161,11,0,211,230,11,0,171,41,12,0,0,105,12,0,251,167,12,0,24,229,12,0,235,31,13,0,104,89,13,0,123,145,13,0,13,200,13,0,13,253,13,0,39,49,14,0,219,98,14,0,120,147,14,0,218,194,14,0,193,241,14,0,143,30,15,0,192,74,15,0,248,117,15,0,7,160,15,0,230,200,15,0,171,241,15,0,254,25,16,0,125,64,16,0,139,102,16,0,145,139,16,0,110,175,16,0,223,210,16,0,245,244,16,0,83,23,17,0,62,56,17,0,226,88,17,0,32,120,17,0,223,150,17,0,87,181,17,0,5,211,17,0,93,240,17,0,206,13,18,0,46,42,18,0,223,69,18,0,155,97,18,0,198,124,18,0,88,151,18,0,75,177,18,0,232,202,18,0,8,228,18,0,52,253,18,0,111,21,19,0,127,45,19,0,248,68,19,0,8,92,19,0,160,114,19,0,237,136,19,0,46,159,19,0,112,180,19,0,181,201,19,0,63,222,19,0,114,243,19,0,176,7,20,0,187,27,20,0,130,47,20,0,62,67,20,0,157,86,20,0,144,105,20,0,38,124,20,0,77,142,20,0,135,160,20,0,151,178,20,0,236,195,20,0,31,213,20,0,113,230,20,0,62,247,20,0,186,7,21,0,79,24,21,0,79,40,21,0,96,56,21,0,33,72,21,0,202,87,21,0,139,103,21,0,19,119,21,0,86,134,21,0,211,148,21,0,209,163,21,0,157,178,21,0,12,193,21,0,64,207,21,0,215,220,21,0,241,234,21,0,0,0,0,0,7,0,0,0,183,0,0,0,76,6,0,0,116,22,0,0,135,53,0,0,249,99,0,0,124,160,0,0,255,231,0,0,164,56,1,0,152,143,1,0,174,235,1,0,205,74,2,0,167,171,2,0,4,14,3,0,160,111,3,0,215,208,3,0,70,49,4,0,85,144,4,0,15,239,4,0,106,74,5,0,153,162,5,0,222,249,5,0,255,78,6,0,202,162,6,0,17,244,6,0,174,67,7,0,38,146,7,0,79,221,7,0,91,38,8,0,73,109,8,0,242,178,8,0,119,247,8,0,153,57,9,0,156,121,9,0,234,184,9,0,123,246,9,0,252,50,10,0,94,109,10,0,22,166,10,0,202,221,10,0,113,19,11,0,142,72,11,0,63,125,11,0,102,176,11,0,115,225,11,0,136,17,12,0,76,65,12,0,98,111,12,0,53,156,12,0,150,200,12,0,48,244,12,0,149,30,13,0,142,71,13,0,140,113,13,0,116,153,13,0,135,192,13,0,216,230,13,0,1,12,14,0,200,48,14,0,142,84,14,0,16,120,14,0,6,155,14,0,244,189,14,0,244,222,14,0,33,0,15,0,172,32,15,0,244,63,15,0,225,94,15,0,214,125,15,0,208,155,15,0,60,185,15,0,241,213,15,0,161,242,15,0,152,14,16,0,141,42,16,0,130,69,16,0,159,96,16,0,3,123,16,0,219,148,16,0,173,174,16,0,219,199,16,0,246,224,16,0,143,249,16,0,168,17,17,0,230,40,17,0,146,64,17,0,242,87,17,0,46,110,17,0,239,132,17,0,254,154,17,0,29,176,17,0,151,197,17,0,146,218,17,0,70,239,17,0,222,3,18,0,15,24,18,0,199,43,18,0,84,63,18,0,142,82,18,0,121,101,18,0,58,120,18,0,109,138,18,0,154,156,18,0,90,175,18,0,55,193,18,0,216,210,18,0,176,227,18,0,201,244,18,0,37,6,19,0,151,23,19,0,63,40,19,0,238,56,19,0,1,73,19,0,9,89,19,0,144,105,19,0,248,120,19,0,105,136,19,0,223,151,19,0,222,166,19,0,0,0,0,0,0,0,0,0,34,0,0,0,140,1,0,0,53,7,0,0,86,20,0,0,132,43,0,0,120,77,0,0,25,120,0,0,124,172,0,0,141,231,0,0,86,40,1,0,246,109,1,0,86,183,1,0,130,3,2,0,252,80,2,0,187,158,2,0,201,238,2,0,216,61,3,0,133,140,3,0,147,218,3,0,104,41,4,0,252,117,4,0,85,193,4,0,155,11,5,0,53,85,5,0,141,157,5,0,198,227,5,0,85,41,6,0,252,109,6,0,195,175,6,0,172,241,6,0,168,50,7,0,131,114,7,0,182,175,7,0,205,236,7,0,168,39,8,0,170,98,8,0,183,155,8,0,75,210,8,0,189,8,9,0,129,62,9,0,80,115,9,0,57,167,9,0,157,216,9,0,210,9,10,0,120,57,10,0,60,104,10,0,4,150,10,0,46,196,10,0,204,240,10,0,57,28,11,0,116,70,11,0,231,111,11,0,70,153,11,0,139,193,11,0,97,232,11,0,120,14,12,0,177,52,12,0,120,89,12,0,180,126,12,0,92,162,12,0,200,197,12,0,132,232,12,0,31,10,13,0,125,43,13,0,157,76,13,0,209,108,13,0,241,140,13,0,51,172,13,0,79,202,13,0,17,232,13,0,122,5,14,0,213,34,14,0,135,63,14,0,100,92,14,0,156,120,14,0,136,147,14,0,132,174,14,0,95,201,14,0,174,227,14,0,126,254,14,0,163,24,15,0,201,49,15,0,28,74,15,0,183,98,15,0,16,123,15,0,34,147,15,0,173,170,15,0,106,193,15,0,208,216,15,0,198,239,15,0,95,5,16,0,215,26,16,0,168,48,16,0,246,69,16,0,220,90,16,0,156,111,16,0,187,131,16,0,88,152,16,0,168,171,16,0,225,191,16,0,123,211,16,0,206,230,16,0,228,249,16,0,178,12,17,0,81,31,17,0,159,49,17,0,119,67,17,0,157,85,17,0,246,102,17,0,96,120,17,0,235,137,17,0,1,155,17,0,117,172,17,0,181,188,17,0,15,205,17,0,112,221,17,0,225,237,17,0,190,253,17,0,0,0,0,0,0,0,0,0,4,0,0,0,56,0,0,0,110,1,0,0,181,5,0,0,34,14,0,0,199,28,0,0,181,49,0,0,75,78,0,0,231,111,0,0,242,150,0,0,70,195,0,0,89,244,0,0,191,39,1,0,206,95,1,0,199,152,1,0,235,212,1,0,75,17,2,0,25,78,2,0,16,140,2,0,77,203,2,0,96,11,3,0,123,74,3,0,119,136,3,0,236,198,3,0,53,5,4,0,143,66,4,0,193,126,4,0,175,186,4,0,19,246,4,0,229,48,5,0,184,106,5,0,103,163,5,0,3,219,5,0,195,17,6,0,176,71,6,0,202,125,6,0,74,178,6,0,11,230,6,0,91,25,7,0,11,75,7,0,224,123,7,0,158,172,7,0,255,220,7,0,205,11,8,0,134,57,8,0,40,103,8,0,98,147,8,0,87,190,8,0,182,232,8,0,207,18,9,0,249,59,9,0,42,101,9,0,244,140,9,0,18,181,9,0,4,220,9,0,115,2,10,0,117,40,10,0,178,77,10,0,238,113,10,0,84,149,10,0,147,184,10,0,152,219,10,0,96,253,10,0,118,30,11,0,90,63,11,0,214,95,11,0,81,128,11,0,205,159,11,0,13,191,11,0,146,221,11,0,216,251,11,0,235,25,12,0,216,54,12,0,11,84,12,0,64,112,12,0,21,140,12,0,35,168,12,0,11,195,12,0,130,221,12,0,45,248,12,0,160,17,13,0,13,44,13,0,61,69,13,0,87,94,13,0,153,119,13,0,205,143,13,0,222,167,13,0,44,191,13,0,236,214,13,0,163,237,13,0,254,4,14,0,55,27,14,0,73,49,14,0,248,71,14,0,246,93,14,0,155,115,14,0,2,137,14,0,248,157,14,0,146,178,14,0,250,198,14,0,183,219,14,0,209,239,14,0,172,3,15,0,125,23,15,0,112,42,15,0,83,61,15,0,195,80,15,0,178,99,15,0,36,118,15,0,52,136,15,0,37,154,15,0,131,171,15,0,178,189,15,0,42,207,15,0,135,224,15,0,113,241,15,0,133,2,16,0,158,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,42,0,0,0,229,0,0,0,18,3,0,0,61,7,0,0,172,14,0,0,118,25,0,0,6,40,0,0,169,58,0,0,15,81,0,0,182,107,0,0,5,138,0,0,181,170,0,0,182,206,0,0,204,244,0,0,170,28,1,0,207,70,1,0,245,113,1,0,133,158,1,0,46,204,1,0,244,249,1,0,195,40,2,0,49,88,2,0,84,136,2,0,46,185,2,0,15,233,2,0,152,25,3,0,210,73,3,0,184,121,3,0,199,169,3,0,181,217,3,0,129,9,4,0,237,56,4,0,8,103,4,0,78,149,4,0,146,194,4,0,233,239,4,0,60,28,5,0,73,72,5,0,151,116,5,0,102,159,5,0,193,201,5,0,104,244,5,0,58,30,6,0,213,71,6,0,191,112,6,0,129,153,6,0,94,193,6,0,214,231,6,0,180,14,7,0,11,53,7,0,141,90,7,0,194,127,7,0,10,165,7,0,98,201,7,0,223,236,7,0,73,16,8,0,95,51,8,0,49,86,8,0,48,120,8,0,182,153,8,0,114,187,8,0,235,219,8,0,231,251,8,0,117,27,9,0,100,58,9,0,39,89,9,0,106,119,9,0,168,149,9,0,89,179,9,0,242,208,9,0,14,238,9,0,230,10,10,0,4,39,10,0,254,66,10,0,183,93,10,0,152,120,10,0,60,147,10,0,189,173,10,0,176,199,10,0,193,225,10,0,57,251,10,0,149,20,11,0,99,45,11,0,200,69,11,0,74,94,11,0,241,117,11,0,50,141,11,0,238,164,11,0,142,187,11,0,150,210,11,0,49,233,11,0,122,255,11,0,254,20,12,0,197,42,12,0,118,64,12,0,179,85,12,0,240,106,12,0,197,127,12,0,3,148,12,0,7,168,12,0,94,188,12,0,138,208,12,0,120,228,12,0,127,247,12,0,146,10,13,0,92,29,13,0,79,48,13,0,36,67,13,0,120,85,13,0,33,104,13,0,180,122,13,0,33,141,13,0,206,158,13,0,77,176,13,0,45,194,13,0,123,211,13,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,82,0,0,0,234,0,0,0,79,2,0,0,240,4,0,0,40,9,0,0,106,15,0,0,34,23,0,0,191,33,0,0,187,45,0,0,50,60,0,0,213,76,0,0,219,95,0,0,177,116,0,0,47,139,0,0,238,162,0,0,145,188,0,0,137,215,0,0,68,244,0,0,250,17,1,0,228,48,1,0,199,80,1,0,194,112,1,0,226,145,1,0,58,179,1,0,138,213,1,0,216,247,1,0,23,27,2,0,174,62,2,0,154,98,2,0,59,134,2,0,251,169,2,0,30,205,2,0,246,240,2,0,51,20,3,0,244,55,3,0,121,92,3,0,166,128,3,0,25,164,3,0,113,199,3,0,114,234,3,0,134,13,4,0,203,47,4,0,149,82,4,0,206,116,4,0,145,150,4,0,175,184,4,0,53,218,4,0,176,251,4,0,7,29,5,0,179,61,5,0,21,94,5,0,235,125,5,0,105,157,5,0,18,189,5,0,123,220,5,0,41,251,5,0,79,25,6,0,72,55,6,0,46,85,6,0,227,114,6,0,129,143,6,0,93,172,6,0,211,200,6,0,144,228,6,0,226,0,7,0,82,29,7,0,52,57,7,0,184,83,7,0,240,110,7,0,11,137,7,0,120,163,7,0,66,189,7,0,226,215,7,0,68,241,7,0,178,10,8,0,205,35,8,0,142,60,8,0,63,85,8,0,162,109,8,0,189,133,8,0,115,157,8,0,121,181,8,0,172,204,8,0,241,227,8,0,79,251,8,0,205,17,9,0,90,40,9,0,157,62,9,0,89,84,9,0,216,105,9,0,92,127,9,0,234,148,9,0,127,169,9,0,131,190,9,0,47,211,9,0,21,232,9,0,131,252,9,0,120,16,10,0,144,36,10,0,183,56,10,0,168,76,10,0,136,96,10,0,116,115,10,0,164,134,10,0,52,153,10,0,198,171,10,0,140,190,10,0,177,208,10,0,200,226,10,0,219,244,10,0,45,6,11,0,6,24,11,0,83,41,11,0,96,58,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,3,0,0,0,10,0,0,0,40,0,0,0,103,0,0,0,231,0,0,0,217,1,0,0,106,3,0,0,171,5,0,0,162,8,0,0,142,12,0,0,95,17,0,0,70,23,0,0,2,30,0,0,82,38,0,0,160,47,0,0,32,58,0,0,143,69,0,0,221,81,0,0,205,95,0,0,174,110,0,0,18,126,0,0,96,142,0,0,146,159,0,0,57,177,0,0,130,195,0,0,176,214,0,0,8,235,0,0,179,255,0,0,115,21,1,0,209,43,1,0,188,65,1,0,163,88,1,0,251,110,1,0,156,134,1,0,81,158,1,0,187,181,1,0,39,206,1,0,69,230,1,0,245,254,1,0,161,23,2,0,68,48,2,0,99,73,2,0,209,97,2,0,75,122,2,0,35,147,2,0,119,171,2,0,240,196,2,0,67,222,2,0,83,247,2,0,14,16,3,0,167,40,3,0,54,66,3,0,216,90,3,0,17,116,3,0,174,140,3,0,121,165,3,0,246,189,3,0,42,214,3,0,3,238,3,0,169,5,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122880);allocate([97,29,4,0,201,52,4,0,128,76,4,0,66,100,4,0,170,123,4,0,30,147,4,0,11,170,4,0,255,192,4,0,174,215,4,0,170,238,4,0,187,5,5,0,174,28,5,0,35,51,5,0,95,73,5,0,145,95,5,0,103,117,5,0,102,139,5,0,16,161,5,0,80,182,5,0,137,203,5,0,71,224,5,0,231,244,5,0,8,10,6,0,179,30,6,0,159,51,6,0,100,72,6,0,213,92,6,0,109,112,6,0,59,132,6,0,12,152,6,0,237,171,6,0,122,191,6,0,141,211,6,0,127,230,6,0,96,249,6,0,15,12,7,0,113,30,7,0,18,49,7,0,145,67,7,0,211,85,7,0,36,104,7,0,146,121,7,0,153,139,7,0,93,157,7,0,245,174,7,0,127,192,7,0,14,210,7,0,169,227,7,0,190,244,7,0,78,6,8,0,78,23,8,0,81,40,8,0,183,56,8,0,87,73,8,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,2,0,0,0,5,0,0,0,10,0,0,0,32,0,0,0,79,0,0,0,136,0,0,0,249,0,0,0,167,1,0,0,138,2,0,0,220,3,0,0,104,5,0,0,119,7,0,0,237,9,0,0,232,12,0,0,16,16,0,0,239,19,0,0,115,24,0,0,136,29,0,0,247,34,0,0,63,41,0,0,195,47,0,0,61,55,0,0,66,63,0,0,225,71,0,0,162,80,0,0,241,89,0,0,49,100,0,0,185,110,0,0,224,121,0,0,168,133,0,0,112,145,0,0,140,157,0,0,108,170,0,0,166,183,0,0,58,197,0,0,24,211,0,0,52,225,0,0,240,239,0,0,142,254,0,0,136,13,1,0,236,28,1,0,46,44,1,0,0,60,1,0,231,75,1,0,121,91,1,0,142,107,1,0,230,123,1,0,192,140,1,0,197,157,1,0,69,174,1,0,37,191,1,0,63,208,1,0,22,225,1,0,94,242,1,0,44,4,2,0,5,21,2,0,8,38,2,0,228,54,2,0,166,72,2,0,245,89,2,0,213,107,2,0,34,125,2,0,134,142,2,0,125,159,2,0,209,176,2,0,90,194,2,0,17,212,2,0,207,229,2,0,149,247,2,0,196,8,3,0,78,26,3,0,244,43,3,0,33,61,3,0,163,78,3,0,15,96,3,0,57,113,3,0,72,130,3,0,107,147,3,0,138,164,3,0,108,181,3,0,93,198,3,0,55,215,3,0,239,231,3,0,85,248,3,0,234,8,4,0,83,25,4,0,178,41,4,0,14,58,4,0,82,74,4,0,29,90,4,0,197,106,4,0,253,122,4,0,185,138,4,0,182,154,4,0,224,170,4,0,140,186,4,0,185,202,4,0,126,218,4,0,30,234,4,0,186,249,4,0,78,9,5,0,15,24,5,0,163,39,5,0,248,54,5,0,240,69,5,0,177,85,5,0,147,100,5,0,29,116,5,0,88,131,5,0,59,146,5,0,141,160,5,0,188,174,5,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,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,50,0,0,0,75,0,0,0,125,0,0,0,186,0,0,0,10,1,0,0,122,1,0,0,7,2,0,0,170,2,0,0,134,3,0,0,150,4,0,0,199,5,0,0,25,7,0,0,181,8,0,0,102,10,0,0,144,12,0,0,251,14,0,0,99,17,0,0,46,20,0,0,57,23,0,0,92,26,0,0,37,30,0,0,203,33,0,0,196,37,0,0,29,42,0,0,145,46,0,0,105,51,0,0,120,56,0,0,201,61,0,0,99,67,0,0,92,73,0,0,120,79,0,0,224,85,0,0,126,92,0,0,7,99,0,0,189,105,0,0,1,113,0,0,74,120,0,0,246,127,0,0,229,135,0,0,207,143,0,0,245,151,0,0,97,160,0,0,214,168,0,0,140,177,0,0,92,186,0,0,122,195,0,0,166,204,0,0,242,213,0,0,23,223,0,0,213,232,0,0,149,242,0,0,28,252,0,0,185,5,1,0,163,15,1,0,110,25,1,0,181,35,1,0,253,45,1,0,130,56,1,0,246,66,1,0,131,77,1,0,37,88,1,0,185,98,1,0,175,109,1,0,129,120,1,0,124,131,1,0,117,142,1,0,5,153,1,0,34,164,1,0,28,175,1,0,201,186,1,0,249,197,1,0,28,209,1,0,230,219,1,0,43,231,1,0,61,242,1,0,63,253,1,0,74,8,2,0,145,19,2,0,196,30,2,0,245,41,2,0,15,53,2,0,93,64,2,0,149,75,2,0,121,86,2,0,185,97,2,0,45,109,2,0,122,120,2,0,179,131,2,0,231,142,2,0,83,154,2,0,152,165,2,0,144,176,2,0,199,187,2,0,147,198,2,0,224,209,2,0,97,221,2,0,210,232,2,0,240,243,2,0,23,255,2,0,9,10,3,0,28,21,3,0,69,32,3,0,155,43,3,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,2,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,19,0,0,0,29,0,0,0,41,0,0,0,63,0,0,0,83,0,0,0,105,0,0,0,139,0,0,0,175,0,0,0,218,0,0,0,11,1,0,0,83,1,0,0,160,1,0,0,245,1,0,0,96,2,0,0,220,2,0,0,95,3,0,0,252,3,0,0,163,4,0,0,105,5,0,0,88,6,0,0,40,7,0,0,47,8,0,0,48,9,0,0,122,10,0,0,188,11,0,0,41,13,0,0,158,14,0,0,21,16,0,0,214,17,0,0,128,19,0,0,78,21,0,0,67,23,0,0,60,25,0,0,152,27,0,0,193,29,0,0,8,32,0,0,125,34,0,0,43,37,0,0,233,39,0,0,203,42,0,0,167,45,0,0,135,48,0,0,118,51,0,0,158,54,0,0,200,57,0,0,2,61,0,0,93,64,0,0,225,67,0,0,70,71,0,0,7,75,0,0,177,78,0,0,84,82,0,0,37,86,0,0,250,89,0,0,242,93,0,0,50,98,0,0,130,102,0,0,190,106,0,0,22,111,0,0,112,115,0,0,31,120,0,0,126,124,0,0,42,129,0,0,175,133,0,0,130,138,0,0,153,143,0,0,163,148,0,0,109,153,0,0,129,158,0,0,147,163,0,0,173,168,0,0,248,173,0,0,113,179,0,0,195,184,0,0,252,189,0,0,147,195,0,0,33,201,0,0,197,206,0,0,130,212,0,0,25,218,0,0,197,223,0,0,145,229,0,0,78,235,0,0,36,241,0,0,237,246,0,0,222,252,0,0,247,2,1,0,192,8,1,0,171,14,1,0,218,20,1,0,213,26,1,0,240,32,1,0,25,39,1,0,61,45,1,0,108,51,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,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,25,0,0,0,30,0,0,0,39,0,0,0,46,0,0,0,53,0,0,0,66,0,0,0,76,0,0,0,85,0,0,0,97,0,0,0,113,0,0,0,131,0,0,0,160,0,0,0,186,0,0,0,219,0,0,0,248,0,0,0,13,1,0,0,46,1,0,0,89,1,0,0,144,1,0,0,192,1,0,0,238,1,0,0,18,2,0,0,72,2,0,0,144,2,0,0,226,2,0,0,51,3,0,0,139,3,0,0,225,3,0,0,55,4,0,0,151,4,0,0,11,5,0,0,128,5,0,0,238,5,0,0,110,6,0,0,14,7,0,0,143,7,0,0,48,8,0,0,173,8,0,0,91,9,0,0,238,9,0,0,156,10,0,0,71,11,0,0,24,12,0,0,220,12,0,0,160,13,0,0,90,14,0,0,52,15,0,0,9,16,0,0,199,16,0,0,172,17,0,0,156,18,0,0,135,19,0,0,151,20,0,0,132,21,0,0,145,22,0,0,149,23,0,0,136,24,0,0,133,25,0,0,169,26,0,0,194,27,0,0,246,28,0,0,43,30,0,0,106,31,0,0,158,32,0,0,6,34,0,0,110,35,0,0,159,36,0,0,0,38,0,0,108,39,0,0,231,40,0,0,110,42,0,0,211,43,0,0,86,45,0,0,221,46,0,0,108,48,0,0,242,41,1,0,22,231,4,0,30,71,8,0,203,229,10,0,38,246,12,0,60,159,14,0,156,255,15,0,5,40,17,0,72,39,18,0,255,3,19,0,247,194,19,0,247,110,20,0,3,8,21,0,77,146,21,0,202,15,22,0,208,129,22,0,217,235,22,0,250,76,23,0,241,165,23,0,239,248,23,0,185,70,24,0,119,143,24,0,116,211,24,0,100,19,25,0,4,80,25,0,134,136,25,0,6,190,25,0,182,240,25,0,237,32,26,0,204,78,26,0,213,122,26,0,101,164,26,0,212,204,26,0,13,243,26,0,204,23,27,0,240,58,27,0,240,92,27,0,90,125,27,0,232,156,27,0,221,186,27,0,31,216,27,0,34,244,27,0,19,15,28,0,41,41,28,0,99,66,28,0,213,90,28,0,54,114,28,0,243,136,28,0,108,159,28,0,144,180,28,0,145,201,28,0,181,221,28,0,249,241,28,0,72,5,29,0,241,23,29,0,18,42,29,0,243,59,29,0,97,77,29,0,233,93,29,0,15,110,29,0,222,125,29,0,214,141,29,0,242,156,29,0,235,171,29,0,60,186,29,0,72,200,29,0,192,213,29,0,8,227,29,0,90,240,29,0,62,253,29,0,175,9,30,0,63,22,30,0,42,34,30,0,15,46,30,0,177,57,30,0,255,68,30,0,250,79,30,0,236,90,30,0,208,101,30,0,216,112,30,0,66,123,30,0,147,133,30,0,195,143,30,0,170,153,30,0,27,163,30,0,225,172,30,0,57,182,30,0,99,191,30,0,83,200,30,0,7,209,30,0,205,217,30,0,116,226,30,0,229,234,30,0,225,242,30,0,10,251,30,0,205,2,31,0,190,10,31,0,142,18,31,0,60,26,31,0,32,34,31,0,168,41,31,0,39,49,31,0,68,56,31,0,77,63,31,0,122,70,31,0,50,77,31,0,4,84,31,0,139,90,31,0,53,97,31,0,153,103,31,0,223,109,31,0,247,115,31,0,80,122,31,0,87,128,31,0,109,134,31,0,72,140,31,0,14,146,31,0,27,152,31,0,243,157,31,0,146,163,31,0,228,75,0,0,132,81,2,0,132,226,4,0,141,47,7,0,252,33,9,0,93,201,10,0,127,52,12,0,144,111,13,0,95,129,14,0,99,113,15,0,114,68,16,0,86,3,17,0,2,175,17,0,159,74,18,0,162,215,18,0,51,89,19,0,145,208,19,0,141,64,20,0,52,168,20,0,86,8,21,0,56,98,21,0,70,182,21,0,241,4,22,0,61,80,22,0,237,150,22,0,2,217,22,0,42,25,23,0,211,84,23,0,156,141,23,0,116,195,23,0,98,247,23,0,150,40,24,0,199,87,24,0,71,133,24,0,244,176,24,0,221,218,24,0,107,3,25,0,13,42,25,0,167,79,25,0,250,114,25,0,12,150,25,0,112,183,25,0,245,215,25,0,49,247,25,0,24,21,26,0,88,50,26,0,74,78,26,0,220,105,26,0,163,132,26,0,107,158,26,0,55,183,26,0,190,207,26,0,138,231,26,0,5,255,26,0,126,21,27,0,183,43,27,0,197,64,27,0,69,85,27,0,66,105,27,0,255,124,27,0,0,144,27,0,11,163,27,0,155,181,27,0,139,199,27,0,86,217,27,0,8,234,27,0,248,250,27,0,97,11,28,0,86,27,28,0,14,43,28,0,102,58,28,0,143,73,28,0,217,87,28,0,24,102,28,0,110,116,28,0,81,130,28,0,182,143,28,0,24,157,28,0,105,170,28,0,11,183,28,0,14,196,28,0,48,208,28,0,85,220,28,0,73,232,28,0,19,244,28,0,229,255,28,0,123,11,29,0,127,22,29,0,141,33,29,0,39,44,29,0,205,54,29,0,86,65,29,0,218,75,29,0,211,85,29,0,160,95,29,0,108,105,29,0,32,115,29,0,113,124,29,0,202,133,29,0,238,142,29,0,234,151,29,0,254,160,29,0,145,169,29,0,251,177,29,0,152,186,29,0,23,195,29,0,124,203,29,0,60,211,29,0,94,219,29,0,3,227,29,0,217,234,29,0,112,242,29,0,50,250,29,0,143,1,30,0,239,8,30,0,13,16,30,0,28,23,30,0,16,30,30,0,233,36,30,0,231,43,30,0,7,25,0,0,153,72,1,0,227,55,3,0,64,47,5,0,60,245,6,0,122,137,8,0,242,234,9,0,132,35,11,0,220,54,12,0,29,44,13,0,162,6,14,0,79,204,14,0,151,128,15,0,91,36,16,0,135,186,16,0,73,69,17,0,199,195,17,0,238,58,18,0,234,169,18,0,169,18,19,0,19,116,19,0,231,206,19,0,14,37,20,0,177,118,20,0,12,195,20,0,206,11,21,0,198,80,21,0,52,146,21,0,118,208,21,0,203,11,22,0,23,68,22,0,194,122,22,0,7,174,22,0,139,223,22,0,137,15,23,0,247,60,23,0,135,105,23,0,146,147,23,0,45,189,23,0,172,229,23,0,193,11,24,0,19,48,24,0,177,83,24,0,25,118,24,0,5,152,24,0,97,184,24,0,218,215,24,0,205,246,24,0,55,20,25,0,28,49,25,0,172,76,25,0,45,104,25,0,100,130,25,0,91,156,25,0,63,181,25,0,37,206,25,0,171,229,25,0,73,252,25,0,233,18,26,0,145,40,26,0,4,62,26,0,66,82,26,0,98,102,26,0,91,122,26,0,102,142,26,0,214,161,26,0,103,180,26,0,188,198,26,0,89,216,26,0,188,233,26,0,11,251,26,0,163,11,27,0,100,27,27,0,33,43,27,0,34,59,27,0,20,74,27,0,114,89,27,0,191,104,27,0,75,119,27,0,177,133,27,0,198,147,27,0,123,161,27,0,246,174,27,0,107,188,27,0,198,201,27,0,131,214,27,0,26,227,27,0,245,239,27,0,2,252,27,0,205,7,28,0,87,19,28,0,212,30,28,0,58,42,28,0,153,53,28,0,135,64,28,0,215,75,28,0,172,86,28,0,60,97,28,0,123,107,28,0,206,117,28,0,5,128,28,0,34,138,28,0,210,147,28,0,83,157,28,0,199,166,28,0,53,176,28,0,51,185,28,0,74,194,28,0,49,203,28,0,93,212,28,0,31,221,28,0,212,229,28,0,66,238,28,0,185,246,28,0,205,254,28,0,161,6,29,0,199,14,29,0,137,22,29,0,81,30,29,0,65,38,29,0,176,4,0,0,252,136,0,0,246,192,1,0,159,57,3,0,162,176,4,0,119,19,6,0,148,86,7,0,40,128,8,0,87,141,9,0,144,127,10,0,2,92,11,0,149,36,12,0,220,220,12,0,199,133,13,0,241,34,14,0,119,180,14,0,41,59,15,0,111,184,15,0,79,47,16,0,121,158,16,0,2,7,17,0,11,106,17,0,64,198,17,0,138,30,18,0,198,113,18,0,220,192,18,0,206,11,19,0,9,84,19,0,136,152,19,0,21,218,19,0,15,25,20,0,190,84,20,0,202,141,20,0,144,196,20,0,202,249,20,0,202,44,21,0,150,93,21,0,172,140,21,0,120,186,21,0,195,230,21,0,168,17,22,0,46,58,22,0,159,97,22,0,1,136,22,0,255,172,22,0,209,208,22,0,24,244,22,0,93,22,23,0,116,55,23,0,155,87,23,0,183,118,23,0,225,148,23,0,158,178,23,0,30,207,23,0,193,234,23,0,83,6,24,0,20,33,24,0,202,58,24,0,100,84,24,0,236,108,24,0,2,133,24,0,2,156,24,0,189,178,24,0,21,201,24,0,121,223,24,0,20,245,24,0,99,10,25,0,20,31,25,0,19,51,25,0,206,70,25,0,76,90,25,0,250,108,25,0,210,127,25,0,246,145,25,0,137,163,25,0,40,181,25,0,6,198,25,0,198,214,25,0,20,231,25,0,110,247,25,0,101,7,26,0,138,22,26,0,155,37,26,0,155,52,26,0,15,67,26,0,113,81,26,0,6,96,26,0,179,110,26,0,147,124,26,0,27,138,26,0,117,151,26,0,189,164,26,0,174,177,26,0,118,190,26,0,229,202,26,0,240,214,26,0,56,227,26,0,241,238,26,0,247,250,26,0,193,6,27,0,68,18,27,0,232,29,27,0,243,40,27,0,180,51,27,0,153,62,27,0,186,73,27,0,10,84,27,0,98,94,27,0,165,104,27,0,209,114,27,0,193,124,27,0,175,134,27,0,60,144,27,0,207,153,27,0,109,163,27,0,137,172,27,0,242,181,27,0,251,190,27,0,241,199,27,0,121,208,27,0,77,0,0,0,138,34,0,0,53,173,0,0,24,141,1,0,100,145,2,0,5,161,3,0,232,170,4,0,231,168,5,0,254,151,6,0,10,120,7,0,199,70,8,0,199,7,9,0,77,187,9,0,58,99,10,0,162,0,11,0,160,148,11,0,53,31,12,0,88,161,12,0,255,27,13,0,202,143,13,0,150,253,13,0,55,101,14,0,86,200,14,0,77,38,15,0,84,127,15,0,84,212,15,0,217,37,16,0,221,114,16,0,23,190,16,0,49,5,17,0,77,72,17,0,19,138,17,0,100,201,17,0,17,6,18,0,93,64,18,0,110,120,18,0,231,174,18,0,9,227,18,0,202,20,19,0,77,70,19,0,146,117,19,0,142,163,19,0,177,207,19,0,226,250,19,0,167,36,20,0,85,77,20,0,15,117,20,0,36,155,20,0,148,192,20,0,157,228,20,0,201,7,21,0,156,42,21,0,19,76,21,0,167,108,21,0,50,140,21,0,104,171,21,0,17,201,21,0,79,230,21,0,208,2,22,0,255,30,22,0,250,57,22,0,175,84,22,0,230,110,22,0,164,136,22,0,135,161,22,0,246,185,22,0,126,209,22,0,221,232,22,0,30,0,23,0,151,22,23,0,250,44,23,0,127,66,23,0,197,87,23,0,78,108,23,0,176,128,23,0,199,148,23,0,184,168,23,0,182,187,23,0,181,206,23,0,63,225,23,0,249,242,23,0,254,4,24,0,120,22,24,0,217,39,24,0,202,56,24,0,93,73,24,0,38,90,24,0,140,106,24,0,37,122,24,0,229,137,24,0,25,153,24,0,4,168,24,0,33,183,24,0,52,198,24,0,113,212,24,0,177,226,24,0,91,240,24,0,93,254,24,0,249,11,25,0,174,25,25,0,206,38,25,0,233,51,25,0,155,64,25,0,74,77,25,0,104,89,25,0,31,102,25,0,57,114,25,0,89,126,25,0,237,137,25,0,95,149,25,0,239,160,25,0,20,172,25,0,94,183,25,0,80,194,25,0,37,205,25,0,37,216,25,0,215,226,25,0,47,237,25,0,147,247,25,0,178,1,26,0,13,0,0,0,14,13,0,0,245,86,0,0,231,232,0,0,140,169,1,0,202,126,2,0,210,92,3,0,14,55,4,0,175,11,5,0,220,213,5,0,73,151,6,0,211,79,7,0,206,251,7,0,83,158,8,0,11,56,9,0,203,200,9,0,132,81,10,0,214,209,10,0,3,76,11,0,39,192,11,0,252,46,12,0,186,152,12,0,149,252,12,0,209,91,13,0,84,183,13,0,46,16,14,0,95,99,14,0,211,179,14,0,242,0,15,0,61,74,15,0,3,144,15,0,73,212,15,0,3,22,16,0,133,85,16,0,99,146,16,0,197,205,16,0,116,6,17,0,247,60,17,0,241,113,17,0,92,165,17,0,158,215,17,0,18,8,18,0,190,55,18,0,82,101,18,0,153,145,18,0,75,188,18,0,233,229,18,0,162,14,19,0,184,53,19,0,12,92,19,0,132,129,19,0,95,165,19,0,74,200,19,0,87,235,19,0,205,12,20,0,33,45,20,0,212,77,20,0,84,110,20,0,131,140,20,0,145,170,20,0,67,199,20,0,62,227,20,0,41,255,20,0,124,26,21,0,167,52,21,0,114,78,21,0,221,103,21,0,238,128,21,0,197,153,21,0,224,177,21,0,215,201,21,0,161,225,21,0,15,248,21,0,228,13,22,0,235,35,22,0,144,57,22,0,141,78,22,0,132,99,22,0,137,119,22,0,144,139,22,0,33,159,22,0,91,178,22,0,130,197,22,0,92,216,22,0,219,234,22,0,203,252,22,0,76,14,23,0,232,31,23,0,193,48,23,0,81,65,23,0,145,81,23,0,249,97,23,0,77,114,23,0,94,130,23,0,102,145,23,0,63,160,23,0,190,175,23,0,131,190,23,0,136,205,23,0,161,219,23,0,34,233,23,0,0,247,23,0,218,4,24,0,61,18,24,0,165,31,24,0,217,44,24,0,14,58,24,0,212,70,24,0,121,83,24,0,217,95,24,0,127,108,24,0,194,120,24,0,219,132,24,0,177,144,24,0,142,156,24,0,60,168,24,0,193,179,24,0,4,191,24,0,97,202,24,0,107,213,24,0,2,0,0,0,56,3,0,0,172,34,0,0,161,113,0,0,245,235,0,0,163,131,1,0,146,43,2,0,157,219,2,0,55,139,3,0,73,58,4,0,46,229,4,0,88,137,5,0,196,37,6,0,230,188,6,0,240,77,7,0,226,214,7,0,161,90,8,0,24,216,8,0,228,79,9,0,88,194,9,0,225,47,10,0,95,152,10,0,48,252,10,0,5,91,11,0,75,183,11,0,184,16,12,0,131,101,12,0,103,182,12,0,35,5,13,0,132,80,13,0,220,152,13,0,240,222,13,0,104,35,14,0,79,100,14,0,165,163,14,0,120,225,14,0,238,28,15,0,64,86,15,0,98,140,15,0,78,194,15,0,178,245,15,0,121,39,16,0,182,88,16,0,67,136,16,0,218,182,16,0,90,227,16,0,9,15,17,0,211,57,17,0,14,99,17,0,46,140,17,0,154,179,17,0,67,218,17,0,148,255,17,0,248,35,18,0,71,72,18,0,145,107,18,0,201,141,18,0,171,174,18,0,30,207,18,0,217,238,18,0,122,14,19,0,183,44,19,0,107,74,19,0,97,103,19,0,250,131,19,0,253,159,19,0,33,187,19,0,148,213,19,0,249,239,19,0,135,10,20,0,76,35,20,0,226,60,20,0,56,85,20,0,35,109,20,0,176,132,20,0,168,155,20,0,112,178,20,0,140,200,20,0,254,221,20,0,64,243,20,0,119,8,21,0,43,29,21,0,158,49,21,0,83,69,21,0,203,88,21,0,205,107,21,0,136,126,21,0,166,145,21,0,215,163,21,0,247,181,21,0,220,199,21,0,230,217,21,0,51,235,21,0,30,252,21,0,36,13,22,0,199,29,22,0,21,46,22,0,123,62,22,0,131,78,22,0,59,94,22,0,78,109,22,0,185,124,22,0,208,139,22,0,114,154,22,0,15,169,22,0,3,183,22,0,242,196,22,0,213,210,22,0,143,224,22,0,214,237,22,0,92,251,22,0,112,8,23,0,140,21,23,0,85,34,23,0,60,47,23,0,187,59,23,0,57,72,23,0,149,84,23,0,130,96,23,0,155,108,23,0,0,0,0,0,118,0,0,0,230,8,0,0,206,40,0,0,179,102,0,0,74,191,0,0,62,44,1,0,201,168,1,0,238,44,2,0,206,179,2,0,101,60,3,0,236,195,3,0,207,74,4,0,36,205,4,0,170,76,5,0,69,200,5,0,89,64,6,0,220,179,6,0,225,35,7,0,120,143,7,0,142,246,7,0,249,89,8,0,254,185,8,0,61,23,9,0,188,112,9,0,211,198,9,0,228,25,10,0,133,106,10,0,2,185,10,0,70,4,11,0,178,76,11,0,61,147,11,0,179,215,11,0,11,26,12,0,32,90,12,0,96,152,12,0,57,213,12,0,42,15,13,0,161,71,13,0,33,127,13,0,218,180,13,0,79,233,13,0,255,28,14,0,164,78,14,0,155,127,14,0,46,174,14,0,235,219,14,0,248,8,15,0,91,52,15,0,242,94,15,0,12,137,15,0,124,177,15,0,142,217,15,0,35,0,16,0,159,37,16,0,189,74,16,0,36,111,16,0,87,146,16,0,108,181,16,0,173,215,16,0,1,248,16,0,151,24,17,0,66,56,17,0,184,86,17,0,38,117,17,0,185,146,17,0,236,175,17,0,151,204,17,0,10,233,17,0,96,4,18,0,170,31,18,0,23,58,18,0,49,84,18,0,232,109,18,0,253,134,18,0,246,159,18,0,73,184,18,0,155,207,18,0,1,231,18,0,46,254,18,0,50,21,19,0,93,43,19,0,101,65,19,0,93,87,19,0,231,108,19,0,142,129,19,0,60,150,19,0,123,170,19,0,39,190,19,0,159,209,19,0,232,228,19,0,228,247,19,0,242,10,20,0,136,29,20,0,165,47,20,0,213,65,20,0,159,83,20,0,48,101,20,0,189,118,20,0,132,135,20,0,31,152,20,0,216,168,20,0,241,184,20,0,161,200,20,0,151,216,20,0,92,232,20,0,204,247,20,0,129,7,21,0,92,22,21,0,15,37,21,0,236,51,21,0,75,66,21,0,217,80,21,0,253,94,21,0,14,109,21,0,185,122,21,0,175,136,21,0,49,150,21,0,87,163,21,0,99,176,21,0,0,0,0,0,5,0,0,0,81,1,0,0,122,9,0,0,87,31,0,0,122,70,0,0,213,125,0,0,3,196,0,0,14,21,1,0,111,109,1,0,66,204,1,0,127,46,2,0,104,146,2,0,45,247,2,0,105,92,3,0,1,194,3,0,36,37,4,0,157,135,4,0,164,231,4,0,161,69,5,0,202,161,5,0,107,251,5,0,207,82,6,0,151,166,6,0,43,249,6,0,128,72,7,0,232,150,7,0,71,228,7,0,80,46,8,0,68,118,8,0,211,188,8,0,135,1,9,0,114,68,9,0,108,133,9,0,83,197,9,0,30,3,10,0,141,62,10,0,237,120,10,0,39,178,10,0,190,233,10,0,241,30,11,0,66,83,11,0,93,135,11,0,121,185,11,0,186,234,11,0,188,26,12,0,194,72,12,0,101,118,12,0,36,163,12,0,232,206,12,0,52,250,12,0,57,36,13,0,145,76,13,0,235,116,13,0,186,156,13,0,25,195,13,0,114,232,13,0,26,13,14,0,39,49,14,0,51,84,14,0,142,118,14,0,241,151,14,0,44,185,14,0,210,217,14,0,212,249,14,0,228,24,15,0,170,55,15,0,112,85,15,0,213,114,15,0,153,144,15,0,53,173,15,0,177,201,15,0,237,228,15,0,160,0,16,0,62,27,16,0,215,53,16,0,114,79,16,0,38,105,16,0,62,130,16,0,212,154,16,0,146,179,16,0,156,203,16,0,23,227,16,0,43,250,16,0,17,17,17,0,4,39,17,0,69,61,17,0,47,83,17,0,224,104,17,0,83,126,17,0,251,146,17,0,160,167,17,0,163,187,17,0,173,207,17,0,175,227,17,0,104,247,17,0,202,10,18,0,153,29,18,0,39,48,18,0,179,66,18,0,110,84,18,0,251,101,18,0,169,119,18,0,60,137,18,0,160,154,18,0,151,171,18,0,172,188,18,0,7,205,18,0,153,221,18,0,243,237,18,0,105,254,18,0,195,14,19,0,129,30,19,0,194,45,19,0,196,60,19,0,26,76,19,0,37,91,19,0,185,105,19,0,88,120,19,0,113,134,19,0,0,0,0,0,1,0,0,0,64,0,0,0,169,2,0,0,59,11,0,0,62,30,0,0,95,60,0,0,213,101,0,0,174,153,0,0,255,213,0,0,29,25,1,0,77,98,1,0,214,174,1,0,209,253,1,0,14,79,2,0,47,161,2,0,32,244,2,0,44,71,3,0,27,153,3,0,81,235,3,0,115,59,4,0,142,138,4,0,15,217,4,0,86,37,5,0,164,112,5,0,125,186,5,0,130,3,6,0,176,74,6,0,20,144,6,0,98,212,6,0,118,22,7,0,231,87,7,0,4,152,7,0,252,213,7,0,67,17,8,0,33,76,8,0,211,133,8,0,144,190,8,0,113,245,8,0,107,43,9,0,204,95,9,0,209,147,9,0,201,198,9,0,124,248,9,0,184,40,10,0,233,87,10,0,152,134,10,0,88,180,10,0,46,225,10,0,17,12,11,0,89,55,11,0,132,97,11,0,215,138,11,0,226,178,11,0,103,218,11,0,0,1,12,0,68,38,12,0,88,75,12,0,240,111,12,0,168,147,12,0,53,183,12,0,86,217,12,0,228,251,12,0,229,28,13,0,227,61,13,0,141,93,13,0,30,125,13,0,251,155,13,0,53,187,13,0,251,216,13,0,244,245,13,0,54,19,14,0,32,47,14,0,80,75,14,0,88,102,14,0,211,129,14,0,176,156,14,0,113,183,14,0,76,209,14,0,247,234,14,0,5,4,15,0,57,29,15,0,0,54,15,0,244,77,15,0,238,101,15,0,100,125,15,0,60,148,15,0,210,170,15,0,11,193,15,0,54,215,15,0,165,236,15,0,233,1,16,0,102,22,16,0,255,42,16,0,76,63,16,0,181,83,16,0,214,103,16,0,84,123,16,0,97,142,16,0,46,161,16,0,4,180,16,0,105,198,16,0,11,217,16,0,96,235,16,0,108,253,16,0,71,15,17,0,245,32,17,0,91,50,17,0,113,67,17,0,105,84,17,0,218,100,17,0,210,117,17,0,102,134,17,0,38,151,17,0,80,167,17,0,255,182,17,0,167,198,17,0,79,214,17,0,206,229,17,0,178,244,17,0,0,0,0,0,0,0,0,0,4,0,0,0,112,0,0,0,193,2,0,0,133,9,0,0,65,22,0,0,106,42,0,0,62,70,0,0,74,105,0,0,243,146,0,0,238,193,0,0,33,245,0,0,146,44,1,0,93,103,1,0,159,164,1,0,245,227,1,0,2,37,2,0,4,102,2,0,64,168,2,0,239,233,2,0,206,43,3,0,35,109,3,0,207,174,3,0,177,238,3,0,111,46,4,0,17,110,4,0,9,173,4,0,145,234,4,0,229,38,5,0,97,98,5,0,228,157,5,0,18,216,5,0,78,16,6,0,186,71,6,0,100,126,6,0,142,180,6,0,40,234,6,0,209,29,7,0,22,81,7,0,6,131,7,0,111,179,7,0,218,227,7,0,153,19,8,0,203,66,8,0,176,112,8,0,162,157,8,0,192,201,8,0,120,245,8,0,197,31,9,0,216,73,9,0,166,114,9,0,144,154,9,0,45,194,9,0,102,232,9,0,79,15,10,0,178,52,10,0,249,89,10,0,54,126,10,0,98,161,10,0,146,196,10,0,83,231,10,0,179,8,11,0,174,42,11,0,93,75,11,0,118,107,11,0,47,139,11,0,105,170,11,0,40,201,11,0,248,231,11,0,231,5,12,0,189,34,12,0,161,63,12,0,240,91,12,0,86,120,12,0,106,148,12,0,192,175,12,0,190,201,12,0,54,227,12,0,52,253,12,0,74,22,13,0,206,47,13,0,0,73,13,0,193,97,13,0,87,122,13,0,249,145,13,0,250,169,13,0,7,194,13,0,81,217,13,0,26,240,13,0,212,6,14,0,196,28,14,0,21,51,14,0,17,72,14,0,115,93,14,0,138,114,14,0,64,135,14,0,126,155,14,0,226,175,14,0,148,195,14,0,163,215,14,0,207,234,14,0,157,254,14,0,12,18,15,0,105,36,15,0,251,54,15,0,37,73,15,0,201,90,15,0,201,108,15,0,88,126,15,0,117,144,15,0,248,161,15,0,18,179,15,0,159,195,15,0,26,212,15,0,194,228,15,0,218,244,15,0,126,5,16,0,138,21,16,0,153,37,16,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,96,0,0,0,231,1,0,0,131,5,0,0,106,12,0,0,112,23,0,0,46,39,0,0,232,58,0,0,198,83,0,0,187,112,0,0,175,145,0,0,206,181,0,0,38,220,0,0,151,5,1,0,95,49,1,0,181,94,1,0,140,142,1,0,184,191,1,0,201,240,1,0,154,34,2,0,149,84,2,0,12,136,2,0,19,187,2,0,67,238,2,0,109,33,3,0,249,83,3,0,20,134,3,0,59,184,3,0,129,234,3,0,31,28,4,0,249,77,4,0,166,126,4,0,195,174,4,0,43,222,4,0,162,12,5,0,162,58,5,0,147,104,5,0,83,149,5,0,37,194,5,0,190,238,5,0,78,25,6,0,32,68,6,0,169,110,6,0,189,151,6,0,65,192,6,0,15,233,6,0,168,16,7,0,21,56,7,0,48,95,7,0,20,132,7,0,3,170,7,0,204,206,7,0,30,243,7,0,176,24,8,0,108,59,8,0,109,94,8,0,10,129,8,0,207,162,8,0,54,196,8,0,151,229,8,0,249,5,9,0,120,37,9,0,75,69,9,0,187,100,9,0,9,131,9,0,169,161,9,0,90,191,9,0,32,221,9,0,90,250,9,0,125,22,10,0,93,51,10,0,99,79,10,0,228,106,10,0,48,134,10,0,172,160,10,0,46,187,10,0,107,213,10,0,45,239,10,0,189,8,11,0,179,33,11,0,204,58,11,0,57,83,11,0,131,107,11,0,21,131,11,0,197,154,11,0,196,177,11,0,113,200,11,0,160,222,11,0,26,245,11,0,220,10,12,0,187,32,12,0,60,54,12,0,20,75,12,0,221,95,12,0,127,116,12,0,58,137,12,0,173,157,12,0,37,177,12,0,232,196,12,0,167,216,12,0,29,236,12,0,121,255,12,0,170,18,13,0,87,37,13,0,55,56,13,0,139,74,13,0,102,92,13,0,113,110,13,0,39,128,13,0,199,145,13,0,66,163,13,0,87,180,13,0,21,198,13,0,232,214,13,0,136,231,13,0,31,248,13,0,227,7,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,46,0,0,0,174,0,0,0,37,2,0,0,242,4,0,0,168,9,0,0,143,16,0,0,135,25,0,0,78,37,0,0,199,51,0,0,163,68,0,0,144,88,0,0,133,110,0,0,179,134,0,0,206,160,0,0,74,189,0,0,11,219,0,0,163,250,0,0,51,27,1,0,85,60,1,0,48,95,1,0,51,130,1,0,14,166,1,0,22,202,1,0,107,238,1,0,97,19,2,0,98,57,2,0,242,95,2,0,117,133,2,0,178,170,2,0,95,208,2,0,17,247,2,0,210,28,3,0,22,66,3,0,169,103,3,0,159,141,3,0,184,179,3,0,114,217,3,0,125,254,3,0,0,35,4,0,48,71,4,0,203,107,4,0,56,143,4,0,159,178,4,0,98,214,4,0,101,249,4,0,139,28,5,0,71,62,5,0,225,95,5,0,216,129,5,0,13,163,5,0,64,196,5,0,251,227,5,0,191,3,6,0,209,35,6,0,91,67,6,0,166,98,6,0,140,129,6,0,31,160,6,0,195,189,6,0,181,219,6,0,100,248,6,0,252,20,7,0,198,49,7,0,74,78,7,0,48,106,7,0,34,134,7,0,211,161,7,0,35,189,7,0,249,215,7,0,116,242,7,0,245,11,8,0,218,37,8,0,170,63,8,0,24,89,8,0,63,114,8,0,196,138,8,0,8,163,8,0,212,186,8,0,147,210,8,0,209,234,8,0,53,2,9,0,31,25,9,0,176,47,9,0,79,70,9,0,199,92,9,0,240,114,9,0,158,136,9,0,144,158,9,0,239,179,9,0,88,201,9,0,90,222,9,0,221,242,9,0,42,7,10,0,250,26,10,0,36,47,10,0,48,67,10,0,58,87,10,0,53,106,10,0,158,125,10,0,185,144,10,0,139,163,10,0,238,181,10,0,221,200,10,0,24,219,10,0,88,237,10,0,250,254,10,0,220,16,11,0,106,34,11,0,68,52,11,0,5,70,11,0,75,87,11,0,210,104,11,0,132,121,11,0,194,137,11,0,105,154,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,40,0,0,0,109,0,0,0,21,1,0,0,75,2,0,0,66,4,0,0,4,7,0,0,234,10,0,0,42,16,0,0,67,22,0,0,35,30,0,0,18,39,0,0,48,49,0,0,51,61,0,0,17,75,0,0,54,89,0,0,250,104,0,0,194,121,0,0,74,139,0,0,101,158,0,0,48,178,0,0,214,198,0,0,242,219,0,0,60,242,0,0,205,8,1,0,61,32,1,0,140,56,1,0,153,80,1,0,103,105,1,0,41,130,1,0,37,156,1,0,79,182,1,0,242,207,1,0,249,233,1,0,38,4,2,0,69,31,2,0,104,58,2,0,30,85,2,0,146,112,2,0,129,139,2,0,163,166,2,0,143,193,2,0,209,219,2,0,136,246,2,0,91,17,3,0,155,43,3,0,213,70,3,0,210,97,3,0,133,124,3,0,183,150,3,0,113,176,3,0,226,202,3,0,140,228,3,0,164,254,3,0,9,24,4,0,42,49,4,0,198,74,4,0,163,99,4,0,118,124,4,0,158,149,4,0,51,174,4,0,106,198,4,0,220,222,4,0,202,246,4,0,123,14,5,0,64,38,5,0,195,61,5,0,90,85,5,0,198,108,5,0,25,132,5,0,95,155,5,0,218,177,5,0,252,199,5,0,161,222,5,0,205,244,5,0,41,11,6,0,211,32,6,0,112,54,6,0,24,75,6,0,14,96,6,0,76,117,6,0,52,138,6,0,175,158,6,0,105,179,6,0,172,199,6,0,22,220,6,0,63,240,6,0,156,3,7,0,127,23,7,0,226,42,7,0,172,62,7,0,231,81,7,0,37,101,7,0,30,120,7,0,88,138,7,0,185,156,7,0,41,175,7,0,253,193,7,0,63,212,7,0,144,230,7,0,76,248,7,0,227,9,8,0,93,27,8,0,245,44,8,0,62,62,8,0,78,79,8,0,9,96,8,0,236,112,8,0,177,129,8,0,17,146,8,0,179,162,8,0,1,179,8,0,193,195,8,0,4,212,8,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,23,0,0,0,61,0,0,0,124,0,0,0,226,0,0,0,119,1,0,0,107,2,0,0,215,3,0,0,170,5,0,0,28,8,0,0,207,10,0,0,92,14,0,0,180,18,0,0,122,23,0,0,67,29,0,0,129,35,0,0,104,42,0,0,41,50,0,0,187,58,0,0,232,67,0,0,208,77,0,0,51,88,0,0,53,99,0,0,13,111,0,0,168,123,0,0,71,136,0,0,210,149,0,0,146,163,0,0,78,178,0,0,21,193,0,0,136,208,0,0,154,224,0,0,122,240,0,0,216,0,1,0,219,17,1,0,197,34,1,0,196,51,1,0,40,69,1,0,27,87,1,0,52,105,1,0,6,123,1,0,168,141,1,0,243,159,1,0,145,178,1,0,38,197,1,0,208,215,1,0,178,234,1,0,127,253,1,0,125,16,2,0,123,35,2,0,216,54,2,0,176,73,2,0,176,92,2,0,186,111,2,0,146,130,2,0,185,149,2,0,156,168,2,0,114,187,2,0,171,206,2,0,125,225,2,0,139,244,2,0,85,7,3,0,16,26,3,0,221,44,3,0,92,63,3,0,4,82,3,0,145,100,3,0,152,119,3,0,225,137,3,0,77,156,3,0,149,174,3,0,180,192,3,0,214,210,3,0,63,229,3,0,91,247,3,0,54,9,4,0,224,26,4,0,233,44,4,0,161,62,4,0,87,80,4,0,203,97,4,0,85,115,4,0,120,132,4,0,185,149,4,0,249,166,4,0,234,183,4,0,26,201,4,0,6,218,4,0,63,235,4,0,222,251,4,0,120,12,5,0,33,29,5,0,99,45,5,0,152,61,5,0,154,77,5,0,199,93,5,0,135,110,5,0,92,126,5,0,210,141,5,0,140,157,5,0,87,173,5,0,147,188,5,0,166,204,5,0,28,220,5,0,83,235,5,0,254,249,5,0,160,8,6,0,8,23,6,0,36,38,6,0,188,52,6,0,143,67,6,0,37,82,6,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,1,0,0,0,2,0,0,0,6,0,0,0,12,0,0,0,27,0,0,0,52,0,0,0,86,0,0,0,155,0,0,0,248,0,0,0,142,1,0,0,65,2,0,0,18,3,0,0,8,4,0,0,89,5,0,0,220,6,0,0,177,8,0,0,182,10,0,0,240,12,0,0,153,15,0,0,170,18,0,0,224,21,0,0,145,25,0,0,120,29,0,0,212,33,0,0,117,38,0,0,96,43,0,0,168,48,0,0,133,54,0,0,113,60,0,0,236,66,0,0,85,73,0,0,49,80,0,0,78,87,0,0,212,94,0,0,141,102,0,0,83,110,0,0,146,118,0,0,64,127,0,0,195,135,0,0,158,144,0,0,161,153,0,0,49,163,0,0,239,172,0,0,190,182,0,0,176,192,0,0,246,202,0,0,67,213,0,0,218,223,0,0,188,234,0,0,32,246,0,0,0,1,1,0,47,12,1,0,126,23,1,0,63,35,1,0,151,46,1,0,192,57,1,0,119,69,1,0,124,81,1,0,135,93,1,0,197,105,1,0,182,117,1,0,214,129,1,0,228,141,1,0,31,154,1,0,175,166,1,0,35,179,1,0,84,191,1,0,25,204,1,0,182,216,1,0,15,229,1,0,142,241,1,0,213,253,1,0,152,10,2,0,32,23,2,0,31,35,2,0,237,47,2,0,96,60,2,0,43,73,2,0,226,85,2,0,68,98,2,0,112,110,2,0,47,123,2,0,144,135,2,0,38,148,2,0,125,160,2,0,75,173,2,0,217,185,2,0,230,197,2,0,194,210,2,0,41,223,2,0,125,235,2,0,250,247,2,0,126,4,3,0,203,16,3,0,189,28,3,0,95,41,3,0,50,53,3,0,128,65,3,0,160,77,3,0,27,90,3,0,145,102,3,0,2,115,3,0,193,126,3,0,213,138,3,0,223,150,3,0,208,162,3,0,206,174,3,0,135,186,3,0,211,198,3,0,171,210,3,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,28,0,0,0,50,0,0,0,75,0,0,0,100,0,0,0,132,0,0,0,174,0,0,0,230,0,0,0,32,1,0,0,109,1,0,0,190,1,0,0,59,2,0,0,194,2,0,0,98,3,0,0,27,4,0,0,249,4,0,0,249,5,0,0,1,7,0,0,31,8,0,0,88,9,0,0,169,10,0,0,39,12,0,0,220,13,0,0,140,15,0,0,90,17,0,0,107,19,0,0,109,21,0,0,208,23,0,0,63,26,0,0,202,28,0,0,119,31,0,0,66,34,0,0,29,37,0,0,81,40,0,0,153,43,0,0,249,46,0,0,53,50,0,0,174,53,0,0,65,57,0,0,35,61,0,0,7,65,0,0,30,69,0,0,63,73,0,0,62,77,0,0,89,81,0,0,164,85,0,0,87,90,0,0,1,95,0,0,177,99,0,0,178,104,0,0,242,109,0,0,202,114,0,0,223,119,0,0,22,125,0,0,99,130,0,0,208,135,0,0,64,141,0,0,2,147,0,0,174,152,0,0,115,158,0,0,80,164,0,0,111,170,0,0,107,176,0,0,153,182,0,0,149,188,0,0,244,194,0,0,53,201,0,0,83,207,0,0,227,213,0,0,69,220,0,0,185,226,0,0,55,233,0,0,81,240,0,0,218,246,0,0,160,253,0,0,118,4,1,0,90,11,1,0,52,18,1,0,206,24,1,0,31,32,1,0,19,39,1,0,116,46,1,0,161,53,1,0,114,60,1,0,101,67,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133120);allocate([112,74,1,0,177,81,1,0,8,89,1,0,245,95,1,0,45,103,1,0,14,110,1,0,53,117,1,0,161,124,1,0,185,131,1,0,62,139,1,0,189,146,1,0,78,154,1,0,131,161,1,0,171,168,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,2,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,14,0,0,0,20,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,47,0,0,0,60,0,0,0,77,0,0,0,97,0,0,0,116,0,0,0,138,0,0,0,175,0,0,0,201,0,0,0,244,0,0,0,20,1,0,0,60,1,0,0,113,1,0,0,147,1,0,0,213,1,0,0,15,2,0,0,84,2,0,0,150,2,0,0,226,2,0,0,70,3,0,0,147,3,0,0,252,3,0,0,92,4,0,0,224,4,0,0,97,5,0,0,218,5,0,0,140,6,0,0,20,7,0,0,173,7,0,0,93,8,0,0,3,9,0,0,172,9,0,0,113,10,0,0,56,11,0,0,37,12,0,0,243,12,0,0,217,13,0,0,184,14,0,0,198,15,0,0,193,16,0,0,200,17,0,0,204,18,0,0,215,19,0,0,42,21,0,0,86,22,0,0,131,23,0,0,192,24,0,0,25,26,0,0,127,27,0,0,231,28,0,0,83,30,0,0,222,31,0,0,105,33,0,0,231,34,0,0,106,36,0,0,24,38,0,0,156,39,0,0,93,41,0,0,1,43,0,0,133,44,0,0,105,46,0,0,18,48,0,0,251,49,0,0,229,51,0,0,205,53,0,0,186,55,0,0,221,57,0,0,240,59,0,0,42,62,0,0,39,64,0,0,97,66,0,0,137,68,0,0,215,70,0,0,30,73,0,0,99,75,0,0,184,77,0,0,236,79,0,0,103,82,0,0,191,84,0,0,77,87,0,0,26,58,1,0,70,3,5,0,188,95,8,0,183,247,10,0,26,1,13,0,47,165,14,0,241,255,15,0,121,35,17,0,115,30,18,0,111,246,18,0,204,179,19,0,253,91,20,0,113,242,20,0,131,121,21,0,210,243,21,0,248,99,22,0,54,203,22,0,241,41,23,0,128,129,23,0,9,211,23,0,92,31,24,0,153,102,24,0,27,169,24,0,203,231,24,0,44,35,25,0,92,91,25,0,233,143,25,0,76,194,25,0,84,241,25,0,198,29,26,0,207,72,26,0,132,113,26,0,190,152,26,0,162,190,26,0,88,226,26,0,224,4,27,0,53,38,27,0,84,70,27,0,76,101,27,0,213,130,27,0,154,158,27,0,4,186,27,0,17,212,27,0,58,237,27,0,221,5,28,0,242,29,28,0,251,52,28,0,146,75,28,0,255,96,28,0,248,117,28,0,163,138,28,0,222,158,28,0,34,178,28,0,211,196,28,0,116,215,28,0,81,233,28,0,151,250,28,0,89,11,29,0,103,27,29,0,132,43,29,0,58,59,29,0,195,74,29,0,215,89,29,0,134,104,29,0,157,118,29,0,143,132,29,0,72,146,29,0,148,159,29,0,232,172,29,0,104,185,29,0,198,197,29,0,237,209,29,0,228,221,29,0,171,233,29,0,68,245,29,0,96,0,30,0,105,11,30,0,48,22,30,0,254,32,30,0,241,42,30,0,254,52,30,0,58,63,30,0,55,73,30,0,41,83,30,0,253,92,30,0,92,102,30,0,119,111,30,0,135,120,30,0,139,129,30,0,244,137,30,0,173,146,30,0,13,155,30,0,124,163,30,0,109,171,30,0,162,179,30,0,122,187,30,0,76,195,30,0,4,203,30,0,95,210,30,0,221,217,30,0,31,225,30,0,111,232,30,0,141,239,30,0,106,246,30,0,84,253,30,0,36,4,31,0,175,10,31,0,24,17,31,0,113,23,31,0,129,29,31,0,222,35,31,0,229,41,31,0,19,48,31,0,14,54,31,0,76,60,31,0,93,66,31,0,54,72,31,0,246,77,31,0,159,83,31,0,60,89,31,0,10,84,0,0,105,110,2,0,48,4,5,0,80,78,7,0,150,63,9,0,78,227,10,0,94,73,12,0,49,126,13,0,11,138,14,0,75,118,15,0,226,69,16,0,162,1,17,0,140,168,17,0,59,65,18,0,25,204,18,0,158,74,19,0,150,191,19,0,173,44,20,0,21,146,20,0,67,240,20,0,191,71,21,0,202,154,21,0,42,232,21,0,87,48,22,0,223,116,22,0,64,182,22,0,233,244,22,0,222,46,23,0,143,101,23,0,151,154,23,0,102,205,23,0,4,254,23,0,191,43,24,0,127,87,24,0,240,129,24,0,119,170,24,0,5,210,24,0,250,247,24,0,125,28,25,0,76,63,25,0,148,96,25,0,58,129,25,0,97,160,25,0,32,191,25,0,172,220,25,0,228,249,25,0,158,21,26,0,163,48,26,0,248,74,26,0,129,100,26,0,36,124,26,0,38,148,26,0,73,171,26,0,103,194,26,0,125,216,26,0,212,237,26,0,118,2,27,0,135,22,27,0,32,42,27,0,241,60,27,0,160,79,27,0,188,97,27,0,199,115,27,0,144,133,27,0,175,150,27,0,173,167,27,0,135,184,27,0,114,200,27,0,34,216,27,0,66,231,27,0,248,245,27,0,185,4,28,0,76,19,28,0,219,32,28,0,209,46,28,0,73,60,28,0,102,73,28,0,145,86,28,0,150,99,28,0,210,111,28,0,77,124,28,0,233,135,28,0,200,147,28,0,46,159,28,0,177,170,28,0,25,182,28,0,97,193,28,0,19,204,28,0,208,214,28,0,26,225,28,0,61,235,28,0,224,245,28,0,79,0,29,0,240,9,29,0,144,19,29,0,203,28,29,0,81,38,29,0,239,47,29,0,251,56,29,0,232,65,29,0,3,75,29,0,140,83,29,0,68,92,29,0,240,100,29,0,39,109,29,0,146,117,29,0,210,125,29,0,199,133,29,0,120,141,29,0,118,149,29,0,248,156,29,0,170,164,29,0,214,171,29,0,52,179,29,0,33,186,29,0,61,193,29,0,40,200,29,0,1,207,29,0,224,213,29,0,168,220,29,0,218,28,0,0,41,93,1,0,133,91,3,0,95,86,5,0,118,27,7,0,130,169,8,0,121,5,10,0,26,57,11,0,92,73,12,0,76,59,13,0,54,17,14,0,201,211,14,0,229,133,15,0,180,37,16,0,251,183,16,0,182,62,17,0,13,187,17,0,228,46,18,0,136,155,18,0,163,1,19,0,122,96,19,0,141,186,19,0,103,14,20,0,124,93,20,0,155,169,20,0,220,240,20,0,115,52,21,0,224,115,21,0,102,176,21,0,116,233,21,0,152,33,22,0,49,86,22,0,35,136,22,0,23,184,22,0,45,230,22,0,150,19,23,0,73,62,23,0,246,103,23,0,127,144,23,0,186,182,23,0,226,219,23,0,76,255,23,0,30,33,24,0,28,67,24,0,24,100,24,0,128,131,24,0,16,162,24,0,21,192,24,0,226,220,24,0,189,248,24,0,89,19,25,0,176,45,25,0,89,71,25,0,88,96,25,0,155,120,25,0,137,144,25,0,1,167,25,0,88,189,25,0,143,210,25,0,149,231,25,0,87,252,25,0,163,16,26,0,117,36,26,0,7,56,26,0,99,75,26,0,27,94,26,0,119,112,26,0,130,130,26,0,171,147,26,0,149,164,26,0,125,181,26,0,198,197,26,0,224,213,26,0,168,229,26,0,214,244,26,0,30,4,27,0,197,18,27,0,13,33,27,0,65,47,27,0,55,61,27,0,160,74,27,0,235,87,27,0,79,101,27,0,185,114,27,0,100,127,27,0,49,140,27,0,73,152,27,0,207,164,27,0,188,176,27,0,62,188,27,0,235,199,27,0,73,211,27,0,117,222,27,0,29,233,27,0,228,243,27,0,135,254,27,0,217,8,28,0,49,19,28,0,137,29,28,0,154,39,28,0,68,49,28,0,239,58,28,0,44,68,28,0,161,77,28,0,176,86,28,0,12,96,28,0,211,104,28,0,200,113,28,0,109,122,28,0,46,131,28,0,168,139,28,0,53,148,28,0,150,156,28,0,183,164,28,0,128,172,28,0,147,180,28,0,94,188,28,0,125,196,28,0,69,204,28,0,29,212,28,0,240,5,0,0,188,151,0,0,221,222,1,0,182,97,3,0,127,221,4,0,47,65,6,0,41,133,7,0,135,169,8,0,192,176,9,0,69,159,10,0,95,119,11,0,172,60,12,0,161,240,12,0,111,150,13,0,36,49,14,0,129,190,14,0,173,66,15,0,5,190,15,0,232,49,16,0,77,157,16,0,255,2,17,0,249,98,17,0,168,189,17,0,99,19,18,0,193,100,18,0,8,177,18,0,195,249,18,0,198,63,19,0,51,130,19,0,94,194,19,0,39,255,19,0,7,57,20,0,178,112,20,0,237,165,20,0,137,217,20,0,133,11,21,0,183,58,21,0,112,104,21,0,138,148,21,0,133,191,21,0,175,233,21,0,77,17,22,0,8,55,22,0,2,92,22,0,52,128,22,0,118,163,22,0,21,197,22,0,111,230,22,0,254,6,23,0,240,37,23,0,42,68,23,0,154,97,23,0,10,126,23,0,232,153,23,0,191,180,23,0,233,207,23,0,173,233,23,0,233,2,24,0,79,27,24,0,203,51,24,0,121,74,24,0,110,97,24,0,11,120,24,0,206,141,24,0,128,163,24,0,1,185,24,0,9,206,24,0,218,225,24,0,76,245,24,0,198,8,25,0,248,27,25,0,11,46,25,0,17,64,25,0,127,81,25,0,252,97,25,0,79,115,25,0,136,131,25,0,194,147,25,0,212,163,25,0,129,179,25,0,114,194,25,0,58,209,25,0,234,223,25,0,107,238,25,0,205,252,25,0,160,10,26,0,116,24,26,0,108,38,26,0,217,51,26,0,211,64,26,0,243,77,26,0,223,90,26,0,84,103,26,0,150,115,26,0,175,127,26,0,158,139,26,0,203,151,26,0,76,163,26,0,11,175,26,0,4,186,26,0,82,197,26,0,145,208,26,0,49,219,26,0,195,229,26,0,36,240,26,0,195,250,26,0,40,5,27,0,55,15,27,0,58,25,27,0,3,35,27,0,160,44,27,0,45,54,27,0,122,63,27,0,12,73,27,0,54,82,27,0,39,91,27,0,232,99,27,0,143,108,27,0,100,117,27,0,232,125,27,0,139,0,0,0,92,42,0,0,8,196,0,0,177,174,1,0,69,189,2,0,12,210,3,0,110,221,4,0,178,218,5,0,81,201,6,0,66,167,7,0,24,116,8,0,58,49,9,0,79,227,9,0,196,136,10,0,87,35,11,0,197,180,11,0,176,60,12,0,77,187,12,0,185,51,13,0,246,164,13,0,140,15,14,0,59,116,14,0,135,212,14,0,189,48,15,0,193,136,15,0,132,219,15,0,47,42,16,0,32,117,16,0,99,189,16,0,233,2,17,0,209,68,17,0,13,133,17,0,250,193,17,0,243,252,17,0,97,53,18,0,223,107,18,0,5,160,18,0,35,211,18,0,228,3,19,0,237,50,19,0,247,96,19,0,32,142,19,0,208,184,19,0,93,226,19,0,177,10,20,0,77,50,20,0,131,88,20,0,161,125,20,0,112,161,20,0,12,196,20,0,223,229,20,0,72,7,21,0,179,39,21,0,45,71,21,0,101,101,21,0,156,131,21,0,2,160,21,0,157,188,21,0,52,216,21,0,40,243,21,0,34,13,22,0,50,39,22,0,22,64,22,0,17,89,22,0,24,113,22,0,51,136,22,0,45,159,22,0,52,182,22,0,162,204,22,0,87,226,22,0,111,247,22,0,4,12,23,0,61,32,23,0,13,52,23,0,254,71,23,0,74,91,23,0,193,110,23,0,104,129,23,0,3,148,23,0,163,165,23,0,149,183,23,0,251,200,23,0,60,218,23,0,178,234,23,0,46,251,23,0,121,11,24,0,91,27,24,0,102,43,24,0,244,58,24,0,218,73,24,0,226,88,24,0,125,103,24,0,19,118,24,0,135,132,24,0,4,146,24,0,79,159,24,0,160,172,24,0,147,185,24,0,10,199,24,0,72,212,24,0,218,224,24,0,114,237,24,0,80,250,24,0,157,6,25,0,166,18,25,0,125,30,25,0,104,42,25,0,247,53,25,0,41,65,25,0,22,76,25,0,67,87,25,0,119,98,25,0,242,108,25,0,115,119,25,0,204,129,25,0,49,140,25,0,205,150,25,0,153,160,25,0,133,170,25,0,93,180,25,0,20,0,0,0,42,16,0,0,227,100,0,0,163,3,1,0,253,207,1,0,241,173,2,0,190,145,3,0,130,111,4,0,230,68,5,0,216,15,6,0,169,206,6,0,93,132,7,0,80,47,8,0,23,208,8,0,64,103,9,0,69,246,9,0,90,124,10,0,12,251,10,0,125,114,11,0,129,228,11,0,64,80,12,0,188,183,12,0,221,25,13,0,92,119,13,0,49,209,13,0,165,38,14,0,43,120,14,0,244,197,14,0,25,17,15,0,84,88,15,0,104,156,15,0,225,221,15,0,57,29,16,0,130,90,16,0,133,149,16,0,97,206,16,0,198,4,17,0,55,58,17,0,66,109,17,0,123,158,17,0,199,206,17,0,221,252,17,0,143,42,18,0,9,86,18,0,101,129,18,0,189,170,18,0,150,210,18,0,129,249,18,0,91,32,19,0,209,69,19,0,160,105,19,0,116,140,19,0,251,174,19,0,83,208,19,0,156,240,19,0,36,16,20,0,253,46,20,0,137,77,20,0,23,107,20,0,188,135,20,0,152,163,20,0,105,191,20,0,211,218,20,0,144,245,20,0,247,14,21,0,192,39,21,0,248,63,21,0,5,88,21,0,205,111,21,0,104,135,21,0,51,158,21,0,125,181,21,0,11,203,21,0,59,224,21,0,248,244,21,0,174,9,22,0,120,30,22,0,198,50,22,0,168,70,22,0,253,89,22,0,172,108,22,0,24,127,22,0,255,144,22,0,149,162,22,0,16,180,22,0,92,197,22,0,99,214,22,0,16,231,22,0,171,247,22,0,177,7,23,0,154,23,23,0,69,39,23,0,100,54,23,0,172,69,23,0,108,84,23,0,52,99,23,0,168,113,23,0,52,128,23,0,73,142,23,0,33,156,23,0,175,169,23,0,197,182,23,0,140,195,23,0,122,208,23,0,148,221,23,0,156,234,23,0,62,247,23,0,246,3,24,0,65,16,24,0,87,28,24,0,100,40,24,0,65,52,24,0,205,63,24,0,136,75,24,0,1,87,24,0,85,98,24,0,72,109,24,0,71,120,24,0,223,130,24,0,180,141,24,0,4,0,0,0,92,4,0,0,226,41,0,0,42,132,0,0,34,9,1,0,189,171,1,0,197,90,2,0,219,16,3,0,108,198,3,0,184,119,4,0,13,35,5,0,88,199,5,0,13,101,6,0,205,249,6,0,113,137,7,0,198,16,8,0,88,145,8,0,22,13,9,0,252,130,9,0,75,243,9,0,208,93,10,0,213,195,10,0,43,38,11,0,70,131,11,0,119,220,11,0,249,50,12,0,182,133,12,0,198,212,12,0,20,34,13,0,208,106,13,0,38,177,13,0,46,244,13,0,167,54,14,0,185,118,14,0,175,179,14,0,174,238,14,0,252,39,15,0,104,95,15,0,44,149,15,0,140,200,15,0,199,250,15,0,179,42,16,0,248,89,16,0,246,135,16,0,53,181,16,0,111,225,16,0,118,12,17,0,90,53,17,0,28,94,17,0,52,133,17,0,202,171,17,0,20,209,17,0,96,245,17,0,149,25,18,0,114,59,18,0,204,92,18,0,98,125,18,0,14,157,18,0,33,188,18,0,139,218,18,0,212,248,18,0,31,22,19,0,176,50,19,0,34,78,19,0,188,105,19,0,105,132,19,0,44,159,19,0,242,184,19,0,219,209,19,0,122,234,19,0,68,3,20,0,83,27,20,0,36,51,20,0,180,73,20,0,18,96,20,0,4,118,20,0,115,139,20,0,217,160,20,0,249,181,20,0,2,203,20,0,103,223,20,0,90,243,20,0,198,6,21,0,14,26,21,0,205,44,21,0,44,63,21,0,131,81,21,0,104,99,21,0,210,116,21,0,21,134,21,0,88,151,21,0,118,168,21,0,69,185,21,0,195,201,21,0,206,217,21,0,244,233,21,0,210,249,21,0,68,9,22,0,2,24,22,0,50,39,22,0,9,54,22,0,135,68,22,0,35,83,22,0,59,97,22,0,0,111,22,0,244,124,22,0,169,138,22,0,71,152,22,0,150,165,22,0,246,178,22,0,180,191,22,0,130,204,22,0,106,217,22,0,245,229,22,0,52,242,22,0,5,254,22,0,160,9,23,0,102,21,23,0,44,33,23,0,187,44,23,0,0,0,0,0,186,0,0,0,115,12,0,0,2,51,0,0,113,122,0,0,141,222,0,0,32,85,1,0,164,215,1,0,227,97,2,0,22,237,2,0,105,121,3,0,104,5,4,0,130,142,4,0,228,17,5,0,212,144,5,0,81,12,6,0,188,132,6,0,169,248,6,0,126,103,7,0,60,210,7,0,10,57,8,0,120,154,8,0,179,249,8,0,133,84,9,0,104,172,9,0,197,0,10,0,176,81,10,0,56,160,10,0,254,236,10,0,75,54,11,0,196,124,11,0,5,193,11,0,37,3,12,0,224,67,12,0,179,129,12,0,2,190,12,0,15,249,12,0,149,49,13,0,71,104,13,0,203,157,13,0,171,210,13,0,45,5,14,0,88,54,14,0,9,102,14,0,178,148,14,0,160,193,14,0,129,238,14,0,181,25,15,0,32,67,15,0,166,107,15,0,155,147,15,0,83,187,15,0,138,225,15,0,41,7,16,0,250,43,16,0,180,78,16,0,146,113,16,0,122,147,16,0,150,180,16,0,121,213,16,0,164,245,16,0,21,21,17,0,62,51,17,0,106,81,17,0,94,110,17,0,13,139,17,0,57,167,17,0,174,194,17,0,45,221,17,0,153,247,17,0,194,17,18,0,225,43,18,0,12,69,18,0,244,93,18,0,167,117,18,0,154,141,18,0,218,164,18,0,23,188,18,0,247,210,18,0,61,233,18,0,152,255,18,0,192,20,19,0,166,41,19,0,161,62,19,0,148,83,19,0,205,103,19,0,148,123,19,0,19,143,19,0,209,161,19,0,138,180,19,0,74,199,19,0,140,217,19,0,123,235,19,0,26,253,19,0,176,14,20,0,33,32,20,0,223,48,20,0,183,65,20,0,119,82,20,0,144,98,20,0,186,114,20,0,227,130,20,0,112,146,20,0,149,161,20,0,185,176,20,0,221,191,20,0,195,206,20,0,93,221,20,0,10,236,20,0,45,250,20,0,92,8,21,0,129,22,21,0,115,36,21,0,3,50,21,0,198,63,21,0,9,77,21,0,196,89,21,0,185,102,21,0,159,115,21,0,239,127,21,0,0,0,0,0,12,0,0,0,16,2,0,0,178,13,0,0,220,40,0,0,214,87,0,0,123,151,0,0,35,230,0,0,4,63,1,0,75,159,1,0,31,4,2,0,93,108,2,0,37,213,2,0,101,62,3,0,41,168,3,0,95,14,4,0,156,115,4,0,242,214,4,0,226,56,5,0,202,150,5,0,34,243,5,0,229,75,6,0,163,163,6,0,253,248,6,0,99,74,7,0,140,154,7,0,232,231,7,0,204,51,8,0,108,124,8,0,219,194,8,0,39,7,9,0,214,73,9,0,117,138,9,0,11,202,9,0,97,7,10,0,55,67,10,0,135,125,10,0,172,182,10,0,239,237,10,0,196,35,11,0,86,87,11,0,62,138,11,0,51,189,11,0,244,237,11,0,206,28,12,0,69,75,12,0,73,119,12,0,33,164,12,0,107,207,12,0,40,250,12,0,89,35,13,0,66,75,13,0,234,114,13,0,26,153,13,0,255,190,13,0,206,227,13,0,123,7,14,0,104,43,14,0,0,78,14,0,163,111,14,0,214,144,14,0,19,177,14,0,148,208,14,0,222,239,14,0,126,14,15,0,136,44,15,0,37,74,15,0,62,103,15,0,21,131,15,0,137,159,15,0,73,187,15,0,66,215,15,0,160,241,15,0,31,12,16,0,203,37,16,0,26,63,16,0,41,87,16,0,122,111,16,0,118,136,16,0,155,160,16,0,173,183,16,0,32,206,16,0,252,228,16,0,194,250,16,0,216,16,17,0,40,38,17,0,93,59,17,0,150,80,17,0,12,101,17,0,58,121,17,0,159,141,17,0,234,160,17,0,0,180,17,0,152,198,17,0,136,217,17,0,119,236,17,0,210,254,17,0,3,17,18,0,207,34,18,0,165,52,18,0,136,69,18,0,105,86,18,0,184,103,18,0,45,120,18,0,52,136,18,0,115,152,18,0,239,168,18,0,204,184,18,0,139,200,18,0,3,216,18,0,88,231,18,0,206,246,18,0,230,5,19,0,61,21,19,0,76,35,19,0,226,49,19,0,54,64,19,0,180,78,19,0,149,92,19,0,16,106,19,0,0,0,0,0,0,0,0,0,110,0,0,0,14,4,0,0,49,16,0,0,166,40,0,0,177,77,0,0,232,126,0,0,15,187,0,0,251,254,0,0,228,73,1,0,25,153,1,0,51,235,1,0,71,64,2,0,140,148,2,0,116,234,2,0,167,65,3,0,176,151,3,0,224,235,3,0,184,62,4,0,43,144,4,0,59,224,4,0,128,47,5,0,85,124,5,0,241,199,5,0,242,17,6,0,37,90,6,0,49,161,6,0,125,230,6,0,86,42,7,0,19,107,7,0,131,171,7,0,222,233,7,0,55,38,8,0,111,98,8,0,89,156,8,0,234,212,8,0,146,13,9,0,71,67,9,0,7,120,9,0,177,171,9,0,220,221,9,0,243,14,10,0,17,64,10,0,86,111,10,0,168,157,10,0,244,202,10,0,55,247,10,0,178,34,11,0,117,76,11,0,25,118,11,0,246,158,11,0,29,198,11,0,252,236,11,0,199,19,12,0,247,56,12,0,151,92,12,0,47,128,12,0,149,163,12,0,243,197,12,0,224,231,12,0,131,9,13,0,129,42,13,0,137,74,13,0,128,106,13,0,92,137,13,0,23,167,13,0,70,196,13,0,14,226,13,0,135,254,13,0,234,26,14,0,202,54,14,0,187,81,14,0,252,108,14,0,56,135,14,0,158,161,14,0,5,187,14,0,50,212,14,0,171,236,14,0,237,4,15,0,48,29,15,0,3,53,15,0,155,76,15,0,2,100,15,0,193,122,15,0,125,145,15,0,190,167,15,0,167,189,15,0,193,210,15,0,110,231,15,0,21,252,15,0,23,17,16,0,67,37,16,0,241,56,16,0,40,76,16,0,124,95,16,0,186,114,16,0,0,133,16,0,213,151,16,0,235,169,16,0,28,188,16,0,212,205,16,0,191,223,16,0,115,241,16,0,165,2,17,0,171,19,17,0,58,36,17,0,255,52,17,0,66,69,17,0,119,85,17,0,95,101,17,0,18,117,17,0,223,132,17,0,161,148,17,0,237,163,17,0,41,179,17,0,20,194,17,0,108,208,17,0,64,223,17,0,100,237,17,0,0,0,0,0,0,0,0,0,11,0,0,0,251,0,0,0,227,4,0,0,158,14,0,0,157,31,0,0,38,57,0,0,238,90,0,0,144,132,0,0,192,180,0,0,229,233,0,0,100,35,1,0,134,96,1,0,11,161,1,0,114,227,1,0,77,39,2,0,203,108,2,0,209,177,2,0,51,246,2,0,241,58,3,0,79,127,3,0,12,195,3,0,6,7,4,0,92,72,4,0,123,137,4,0,90,202,4,0,65,9,5,0,195,70,5,0,71,131,5,0,94,191,5,0,119,249,5,0,251,51,6,0,184,108,6,0,31,165,6,0,161,219,6,0,249,16,7,0,164,69,7,0,115,121,7,0,87,171,7,0,211,220,7,0,67,13,8,0,52,61,8,0,237,108,8,0,170,154,8,0,188,199,8,0,200,242,8,0,224,29,9,0,74,72,9,0,192,113,9,0,19,154,9,0,237,193,9,0,123,233,9,0,172,15,10,0,109,53,10,0,171,90,10,0,98,127,10,0,64,163,10,0,229,198,10,0,71,233,10,0,85,11,11,0,142,44,11,0,25,77,11,0,77,109,11,0,25,141,11,0,133,172,11,0,11,203,11,0,67,233,11,0,48,7,12,0,206,36,12,0,91,65,12,0,108,93,12,0,149,121,12,0,55,149,12,0,25,176,12,0,192,202,12,0,70,229,12,0,96,254,12,0,135,23,13,0,11,48,13,0,216,72,13,0,241,96,13,0,138,120,13,0,57,144,13,0,176,167,13,0,10,191,13,0,204,213,13,0,229,235,13,0,172,1,14,0,100,23,14,0,19,45,14,0,89,66,14,0,175,87,14,0,2,108,14,0,103,128,14,0,183,148,14,0,168,168,14,0,86,188,14,0,105,207,14,0,209,225,14,0,194,244,14,0,238,6,15,0,100,25,15,0,165,43,15,0,73,61,15,0,63,79,15,0,198,96,15,0,138,113,15,0,174,130,15,0,2,148,15,0,54,165,15,0,96,181,15,0,174,197,15,0,179,213,15,0,107,229,15,0,43,245,15,0,227,4,16,0,166,20,16,0,142,35,16,0,192,50,16,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,193,0,0,0,80,3,0,0,2,9,0,0,46,19,0,0,84,34,0,0,242,54,0,0,174,80,0,0,246,110,0,0,0,145,0,0,242,183,0,0,73,225,0,0,161,13,1,0,135,60,1,0,163,109,1,0,201,159,1,0,95,211,1,0,146,8,2,0,110,61,2,0,14,115,2,0,146,168,2,0,195,221,2,0,46,20,3,0,95,73,3,0,20,126,3,0,20,179,3,0,74,231,3,0,62,27,4,0,60,78,4,0,44,129,4,0,77,179,4,0,35,229,4,0,195,21,5,0,97,70,5,0,192,117,5,0,141,164,5,0,32,210,5,0,7,255,5,0,75,43,6,0,76,87,6,0,122,130,6,0,141,172,6,0,222,214,6,0,238,255,6,0,254,40,7,0,202,80,7,0,87,120,7,0,250,158,7,0,187,197,7,0,128,234,7,0,163,15,8,0,50,52,8,0,134,88,8,0,249,123,8,0,10,159,8,0,159,193,8,0,49,227,8,0,121,4,9,0,134,36,9,0,235,68,9,0,11,101,9,0,68,132,9,0,10,163,9,0,93,193,9,0,81,223,9,0,120,252,9,0,52,25,10,0,33,54,10,0,22,82,10,0,157,109,10,0,144,136,10,0,11,163,10,0,180,189,10,0,8,215,10,0,70,240,10,0,128,9,11,0,167,34,11,0,60,59,11,0,228,83,11,0,147,108,11,0,136,132,11,0,196,155,11,0,226,178,11,0,165,201,11,0,138,224,11,0,49,247,11,0,231,12,12,0,66,34,12,0,145,55,12,0,121,76,12,0,228,97,12,0,195,118,12,0,40,139,12,0,202,158,12,0,113,178,12,0,124,198,12,0,181,217,12,0,165,236,12,0,113,255,12,0,119,18,13,0,28,37,13,0,153,55,13,0,235,73,13,0,39,92,13,0,4,110,13,0,130,127,13,0,130,144,13,0,40,162,13,0,48,179,13,0,225,195,13,0,154,212,13,0,246,228,13,0,109,245,13,0,186,5,14,0,165,21,14,0,82,37,14,0,177,52,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,107,0,0,0,131,1,0,0,249,3,0,0,118,8,0,0,159,15,0,0,150,25,0,0,85,38,0,0,89,54,0,0,59,73,0,0,207,94,0,0,86,119,0,0,119,146,0,0,255,174,0,0,57,206,0,0,78,239,0,0,97,17,1,0,236,52,1,0,96,89,1,0,17,127,1,0,249,164,1,0,234,202,1,0,225,241,1,0,111,25,2,0,116,65,2,0,65,106,2,0,119,146,2,0,146,186,2,0,21,227,2,0,239,10,3,0,148,50,3,0,135,90,3,0,183,129,3,0,129,168,3,0,170,207,3,0,121,246,3,0,206,28,4,0,168,67,4,0,156,105,4,0,34,143,4,0,65,180,4,0,246,216,4,0,22,253,4,0,138,33,5,0,54,69,5,0,133,104,5,0,50,139,5,0,44,174,5,0,217,208,5,0,63,242,5,0,69,19,6,0,84,52,6,0,217,84,6,0,101,116,6,0,36,148,6,0,248,179,6,0,7,211,6,0,131,241,6,0,152,15,7,0,194,44,7,0,11,74,7,0,199,102,7,0,8,131,7,0,77,159,7,0,20,187,7,0,121,214,7,0,81,241,7,0,75,12,8,0,96,38,8,0,26,65,8,0,238,90,8,0,61,116,8,0,106,141,8,0,167,166,8,0,111,191,8,0,14,216,8,0,226,239,8,0,168,7,9,0,95,31,9,0,126,54,9,0,139,77,9,0,7,100,9,0,92,122,9,0,44,145,9,0,58,167,9,0,6,189,9,0,195,210,9,0,103,231,9,0,56,253,9,0,84,17,10,0,74,38,10,0,104,58,10,0,144,78,10,0,255,97,10,0,222,117,10,0,142,137,10,0,17,157,10,0,248,175,10,0,208,194,10,0,55,213,10,0,18,232,10,0,62,250,10,0,135,12,11,0,116,30,11,0,248,47,11,0,8,65,11,0,191,82,11,0,207,99,11,0,27,117,11,0,242,133,11,0,39,151,11,0,190,167,11,0,211,183,11,0,159,199,11,0,223,215,11,0,98,231,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,21,0,0,0,92,0,0,0,254,0,0,0,60,2,0,0,95,4,0,0,165,7,0,0,79,12,0,0,109,18,0,0,84,26,0,0,146,35,0,0,148,46,0,0,218,58,0,0,238,72,0,0,51,88,0,0,91,105,0,0,214,123,0,0,10,143,0,0,8,164,0,0,184,185,0,0,121,208,0,0,233,231,0,0,196,0,1,0,81,26,1,0,11,52,1,0,68,78,1,0,172,104,1,0,37,132,1,0,52,159,1,0,249,186,1,0,89,215,1,0,166,243,1,0,235,15,2,0,42,44,2,0,79,72,2,0,160,100,2,0,219,129,2,0,153,158,2,0,179,186,2,0,117,215,2,0,183,243,2,0,61,16,3,0,163,44,3,0,114,72,3,0,76,101,3,0,27,129,3,0,92,157,3,0,83,185,3,0,16,213,3,0,17,241,3,0,125,12,4,0,106,39,4,0,77,66,4,0,187,92,4,0,26,119,4,0,60,145,4,0,182,170,4,0,9,197,4,0,150,222,4,0,164,247,4,0,251,16,5,0,56,42,5,0,236,66,5,0,132,91,5,0,148,115,5,0,181,139,5,0,154,163,5,0,153,187,5,0,204,210,5,0,235,233,5,0,214,0,6,0,194,23,6,0,185,46,6,0,81,69,6,0,180,91,6,0,210,113,6,0,102,135,6,0,243,156,6,0,184,178,6,0,127,199,6,0,118,220,6,0,155,241,6,0,39,6,7,0,73,26,7,0,200,46,7,0,74,66,7,0,112,86,7,0,37,106,7,0,163,125,7,0,83,145,7,0,125,164,7,0,102,183,7,0,90,202,7,0,69,221,7,0,231,239,7,0,83,2,8,0,42,20,8,0,239,37,8,0,194,55,8,0,250,73,8,0,180,91,8,0,78,109,8,0,187,126,8,0,187,143,8,0,27,160,8,0,179,176,8,0,252,192,8,0,156,209,8,0,156,225,8,0,42,242,8,0,101,2,9,0,171,18,9,0,39,34,9,0,219,49,9,0,101,65,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,3,0,0,0,22,0,0,0,56,0,0,0,121,0,0,0,255,0,0,0,240,1,0,0,53,3,0,0,3,5,0,0,156,7,0,0,173,10,0,0,108,14,0,0,45,19,0,0,248,24,0,0,118,31,0,0,224,38,0,0,88,47,0,0,103,56,0,0,102,66,0,0,246,76,0,0,2,88,0,0,144,100,0,0,188,113,0,0,199,127,0,0,35,142,0,0,3,157,0,0,106,172,0,0,173,188,0,0,226,204,0,0,10,222,0,0,181,239,0,0,9,1,1,0,132,19,1,0,244,37,1,0,193,56,1,0,235,75,1,0,136,95,1,0,216,114,1,0,45,134,1,0,241,153,1,0,77,174,1,0,197,194,1,0,226,215,1,0,166,236,1,0,178,0,2,0,220,20,2,0,68,41,2,0,126,61,2,0,219,81,2,0,22,102,2,0,194,122,2,0,118,143,2,0,226,163,2,0,102,184,2,0,100,204,2,0,22,225,2,0,88,245,2,0,217,9,3,0,62,30,3,0,187,50,3,0,220,70,3,0,40,91,3,0,27,111,3,0,231,130,3,0,178,150,3,0,7,170,3,0,182,189,3,0,49,209,3,0,15,229,3,0,36,248,3,0,224,11,4,0,45,31,4,0,71,50,4,0,125,69,4,0,195,87,4,0,93,106,4,0,88,125,4,0,71,143,4,0,136,161,4,0,170,179,4,0,31,198,4,0,111,216,4,0,72,234,4,0,214,251,4,0,138,13,5,0,190,30,5,0,25,48,5,0,247,64,5,0,216,81,5,0,96,99,5,0,100,116,5,0,57,133,5,0,203,149,5,0,52,166,5,0,28,182,5,0,102,198,5,0,246,214,5,0,210,230,5,0,197,246,5,0,219,6,6,0,198,22,6,0,37,38,6,0,76,54,6,0,205,69,6,0,140,85,6,0,137,100,6,0,183,115,6,0,7,131,6,0,36,146,6,0,178,160,6,0,70,175,6,0,203,189,6,0,88,204,6,0,199,218,6,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,3,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,95,0,0,0,174,0,0,0,21,1,0,0,162,1,0,0,111,2,0,0,125,3,0,0,160,4,0,0,82,6,0,0,43,8,0,0,134,10,0,0,22,13,0,0,23,16,0,0,86,19,0,0,68,23,0,0,114,27,0,0,27,32,0,0,254,36,0,0,46,42,0,0,2,48,0,0,102,54,0,0,26,61,0,0,112,68,0,0,237,75,0,0,131,83,0,0,103,91,0,0,244,99,0,0,149,108,0,0,177,117,0,0,100,127,0,0,208,136,0,0,189,146,0,0,36,157,0,0,197,167,0,0,166,178,0,0,209,189,0,0,203,200,0,0,26,212,0,0,64,223,0,0,253,234,0,0,39,247,0,0,44,3,1,0,52,15,1,0,215,27,1,0,233,40,1,0,196,53,1,0,123,66,1,0,72,79,1,0,55,92,1,0,51,105,1,0,135,118,1,0,52,132,1,0,13,145,1,0,84,158,1,0,160,171,1,0,105,185,1,0,6,199,1,0,198,212,1,0,158,226,1,0,96,240,1,0,237,253,1,0,181,11,2,0,135,25,2,0,63,39,2,0,189,52,2,0,125,66,2,0,56,80,2,0,88,94,2,0,245,107,2,0,133,121,2,0,22,135,2,0,243,148,2,0,176,162,2,0,61,176,2,0,32,190,2,0,145,203,2,0,136,216,2,0,253,229,2,0,65,243,2,0,106,0,3,0,203,13,3,0,70,27,3,0,216,40,3,0,217,53,3,0,9,67,3,0,247,79,3,0,72,93,3,0,187,106,3,0,61,120,3,0,41,133,3,0,71,146,3,0,135,159,3,0,210,172,3,0,128,185,3,0,34,198,3,0,229,210,3,0,122,223,3,0,49,236,3,0,217,248,3,0,84,5,4,0,215,17,4,0,77,30,4,0,162,42,4,0,14,55,4,0,30,67,4,0,85,79,4,0,111,91,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,31,0,0,0,46,0,0,0,66,0,0,0,101,0,0,0,146,0,0,0,200,0,0,0,18,1,0,0,115,1,0,0,215,1,0,0,109,2,0,0,6,3,0,0,170,3,0,0,115,4,0,0,109,5,0,0,120,6,0,0,198,7,0,0,36,9,0,0,189,10,0,0,89,12,0,0,47,14,0,0,25,16,0,0,80,18,0,0,153,20,0,0,47,23,0,0,205,25,0,0,164,28,0,0,117,31,0,0,144,34,0,0,238,37,0,0,141,41,0,0,60,45,0,0,243,48,0,0,8,53,0,0,31,57,0,0,104,61,0,0,242,65,0,0,147,70,0,0,99,75,0,0,9,80,0,0,60,85,0,0,116,90,0,0,176,95,0,0,30,101,0,0,129,106,0,0,22,112,0,0,246,117,0,0,220,123,0,0,175,129,0,0,199,135,0,0,7,142,0,0,42,148,0,0,115,154,0,0,201,160,0,0,108,167,0,0,51,174,0,0,212,180,0,0,184,187,0,0,177,194,0,0,227,201,0,0,223,208,0,0,241,215,0,0,213,222,0,0,242,229,0,0,53,237,0,0,90,244,0,0,243,251,0,0,144,3,1,0,20,11,1,0,32,19,1,0,225,26,1,0,66,34,1,0,80,42,1,0,67,50,1,0,1,58,1,0,171,65,1,0,162,73,1,0,121,81,1,0,79,89,1,0,46,97,1,0,93,105,1,0,107,113,1,0,126,121,1,0,212,129,1,0,225,137,1,0,77,146,1,0,62,154,1,0,96,162,1,0,178,170,1,0,56,179,1,0,144,187,1,0,227,195,1,0,234,203,1,0,4,212,1,0,150,220,1,0,10,229,1,0,24,237,1,0,55,245,1,0,144,253,1,0,244,5,2,0,25,14,2,0,86,22,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,14,0,0,0,17,0,0,0,21,0,0,0,28,0,0,0,44,0,0,0,61,0,0,0,79,0,0,0,103,0,0,0,123,0,0,0,148,0,0,0,181,0,0,0,217,0,0,0,8,1,0,0,55,1,0,0,101,1,0,0,157,1,0,0,231,1,0,0,43,2,0,0,109,2,0,0,205,2,0,0,32,3,0,0,126,3,0,0,224,3,0,0,83,4,0,0,220,4,0,0,96,5,0,0,243,5,0,0,146,6,0,0,84,7,0,0,9,8,0,0,224,8,0,0,203,9,0,0,139,10,0,0,132,11,0,0,101,12,0,0,72,13,0,0,89,14,0,0,132,15,0,0,184,16,0,0,251,17,0,0,57,19,0,0,157,20,0,0,209,21,0,0,50,23,0,0,156,24,0,0,243,25,0,0,122,27,0,0,54,29,0,0,213,30,0,0,165,32,0,0,87,34,0,0,20,36,0,0,242,37,0,0,250,39,0,0,181,41,0,0,190,43,0,0,204,45,0,0,206,47,0,0,233,49,0,0,2,52,0,0,101,54,0,0,159,56,0,0,209,58,0,0,44,61,0,0,141,63,0,0,18,66,0,0,158,68,0,0,6,71,0,0,95,73,0,0,210,75,0,0,132,78,0,0,35,81,0,0,195,83,0,0,148,86,0,0,80,89,0,0,36,92,0,0,236,94,0,0,237,97,0,0,214,100,0,0,180,103,0,0,158,106,0,0,179,109,0,0,248,112,0,0,41,116,0,0,102,119,0,0,127,122,0,0,200,125,0,0,223,128,0,0,23,132,0,0,129,71,1,0,200,26,5,0,86,117,8,0,104,7,11,0,50,10,13,0,55,169,14,0,181,255,15,0,253,30,17,0,169,21,18,0,106,233,18,0,142,162,19,0,105,71,20,0,37,219,20,0,185,95,21,0,53,216,21,0,59,71,22,0,82,173,22,0,248,9,23,0,49,96,23,0,230,175,23,0,139,250,23,0,142,64,24,0,227,128,24,0,143,190,24,0,83,249,24,0,44,48,25,0,95,99,25,0,74,148,25,0,129,194,25,0,51,238,25,0,220,24,26,0,121,64,26,0,67,103,26,0,119,140,26,0,76,175,26,0,201,208,26,0,52,242,26,0,211,17,27,0,26,48,27,0,246,76,27,0,24,104,27,0,40,131,27,0,11,157,27,0,110,182,27,0,231,206,27,0,226,230,27,0,253,253,27,0,1,20,28,0,139,41,28,0,30,62,28,0,137,82,28,0,41,102,28,0,119,121,28,0,19,140,28,0,215,157,28,0,58,175,28,0,63,192,28,0,217,208,28,0,41,225,28,0,201,240,28,0,95,0,29,0,131,15,29,0,133,30,29,0,252,44,29,0,243,58,29,0,135,72,29,0,169,85,29,0,98,98,29,0,29,111,29,0,120,123,29,0,174,135,29,0,15,148,29,0,155,159,29,0,32,171,29,0,33,182,29,0,234,192,29,0,160,203,29,0,38,214,29,0,225,224,29,0,255,234,29,0,85,245,29,0,31,255,29,0,210,8,30,0,68,18,30,0,163,27,30,0,1,37,30,0,44,46,30,0,13,55,30,0,115,63,30,0,241,71,30,0,71,80,30,0,210,88,30,0,212,96,30,0,168,104,30,0,173,112,30,0,83,120,30,0,228,127,30,0,102,135,30,0,247,142,30,0,84,150,30,0,128,157,30,0,178,164,30,0,154,171,30,0,109,178,30,0,95,185,30,0,30,192,30,0,206,198,30,0,71,205,30,0,177,211,30,0,11,218,30,0,31,224,30,0,74,230,30,0,106,236,30,0,132,242,30,0,130,248,30,0,109,254,30,0,22,4,31,0,198,9,31,0,109,15,31,0,7,21,31,0,107,91,0,0,129,134,2,0,12,36,5,0,201,109,7,0,241,90,9,0,73,249,10,0,177,90,12,0,38,139,13,0,209,147,14,0,209,121,15,0,227,69,16,0,1,254,16,0,140,161,17,0,152,55,18,0,97,191,18,0,20,60,19,0,27,175,19,0,223,25,20,0,186,124,20,0,51,217,20,0,44,47,21,0,6,128,21,0,160,203,21,0,22,18,22,0,20,86,22,0,9,150,22,0,53,210,22,0,72,11,23,0,150,65,23,0,209,117,23,0,185,166,23,0,243,213,23,0,132,2,24,0,189,45,24,0,110,87,24,0,51,127,24,0,141,165,24,0,174,202,24,0,11,238,24,0,75,16,25,0,61,49,25,0,226,80,25,0,76,111,25,0,31,141,25,0,235,169,25,0,103,198,25,0,121,225,25,0,251,251,25,0,108,21,26,0,86,46,26,0,246,69,26,0,180,93,26,0,92,116,26,0,237,138,26,0,128,160,26,0,216,181,26,0,157,201,26,0,81,221,26,0,0,241,26,0,111,3,27,0,244,21,27,0,151,39,27,0,96,57,27,0,143,74,27,0,15,91,27,0,137,107,27,0,158,123,27,0,35,139,27,0,5,154,27,0,33,169,27,0,215,183,27,0,164,198,27,0,215,212,27,0,144,226,27,0,15,240,27,0,110,253,27,0,108,10,28,0,24,23,28,0,224,35,28,0,24,48,28,0,38,60,28,0,249,71,28,0,157,83,28,0,211,94,28,0,218,105,28,0,203,116,28,0,164,127,28,0,122,138,28,0,231,148,28,0,97,159,28,0,66,169,28,0,67,179,28,0,9,189,28,0,75,198,28,0,0,208,28,0,145,217,28,0,219,226,28,0,184,235,28,0,147,244,28,0,17,253,28,0,40,6,29,0,208,14,29,0,27,23,29,0,161,31,29,0,200,39,29,0,2,48,29,0,199,55,29,0,192,63,29,0,86,71,29,0,234,78,29,0,2,86,29,0,111,93,29,0,204,100,29,0,255,107,29,0,29,115,29,0,142,122,29,0,55,129,29,0,247,135,29,0,180,142,29,0,108,149,29,0,213,32,0,0,125,116,1,0,92,124,3,0,29,121,5,0,139,62,7,0,82,202,8,0,122,35,10,0,87,82,11,0,225,93,12,0,4,74,13,0,9,29,14,0,97,219,14,0,36,137,15,0,178,38,16,0,63,183,16,0,203,59,17,0,197,181,17,0,133,40,18,0,82,146,18,0,82,245,18,0,130,81,19,0,192,168,19,0,39,251,19,0,101,73,20,0,29,146,20,0,178,214,20],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143360);allocate([22,24,21,0,7,86,21,0,57,146,21,0,224,202,21,0,164,0,22,0,130,52,22,0,7,102,22,0,214,148,22,0,78,194,22,0,250,237,22,0,18,24,23,0,38,64,23,0,156,102,23,0,92,140,23,0,223,176,23,0,113,211,23,0,135,245,23,0,32,22,24,0,4,54,24,0,47,85,24,0,96,114,24,0,108,143,24,0,57,171,24,0,218,198,24,0,71,225,24,0,239,250,24,0,54,20,25,0,45,44,25,0,212,67,25,0,117,91,25,0,41,114,25,0,218,135,25,0,181,157,25,0,37,178,25,0,125,198,25,0,54,218,25,0,17,238,25,0,37,1,26,0,159,19,26,0,153,37,26,0,198,55,26,0,226,72,26,0,124,89,26,0,36,106,26,0,121,122,26,0,13,138,26,0,198,153,26,0,68,169,26,0,29,184,26,0,34,199,26,0,93,213,26,0,175,227,26,0,221,241,26,0,79,255,26,0,155,12,27,0,53,25,27,0,13,38,27,0,148,50,27,0,60,63,27,0,117,75,27,0,155,87,27,0,135,99,27,0,121,111,27,0,210,122,27,0,95,134,27,0,101,145,27,0,167,156,27,0,82,167,27,0,123,177,27,0,150,187,27,0,239,197,27,0,224,207,27,0,232,217,27,0,143,227,27,0,21,237,27,0,113,246,27,0,180,255,27,0,32,9,28,0,93,18,28,0,87,27,28,0,246,35,28,0,223,44,28,0,180,53,28,0,241,61,28,0,99,70,28,0,147,78,28,0,118,86,28,0,218,94,28,0,169,102,28,0,109,110,28,0,63,118,28,0,158,125,28,0,35,133,28,0,120,140,28,0,42,7,0,0,120,167,0,0,184,252,1,0,44,136,3,0,6,6,5,0,93,104,6,0,255,168,7,0,83,203,8,0,16,210,9,0,55,190,10,0,50,146,11,0,159,83,12,0,127,3,13,0,254,166,13,0,43,61,14,0,146,201,14,0,205,74,15,0,167,194,15,0,212,51,16,0,97,157,16,0,126,0,17,0,93,94,17,0,118,183,17,0,68,11,18,0,168,89,18,0,142,164,18,0,153,235,18,0,35,48,19,0,38,113,19,0,183,174,19,0,19,233,19,0,198,33,20,0,27,88,20,0,128,139,20,0,232,189,20,0,228,237,20,0,237,27,21,0,120,72,21,0,249,114,21,0,138,156,21,0,26,197,21,0,105,236,21,0,66,17,22,0,134,53,22,0,2,89,22,0,221,122,22,0,18,157,22,0,126,189,22,0,63,221,22,0,155,251,22,0,33,25,23,0,195,53,23,0,214,81,23,0,70,109,23,0,52,136,23,0,67,162,23,0,15,187,23,0,62,211,23,0,255,234,23,0,91,2,24,0,177,24,24,0,202,46,24,0,147,68,24,0,243,89,24,0,241,110,24,0,115,131,24,0,69,151,24,0,178,170,24,0,1,190,24,0,153,208,24,0,134,226,24,0,107,244,24,0,144,5,25,0,136,22,25,0,120,39,25,0,219,55,25,0,34,72,25,0,117,88,25,0,67,104,25,0,108,119,25,0,65,134,25,0,224,148,25,0,30,163,25,0,31,177,25,0,54,191,25,0,206,204,25,0,24,218,25,0,152,231,25,0,154,244,25,0,128,1,26,0,97,14,26,0,41,27,26,0,172,39,26,0,140,51,26,0,170,63,26,0,36,75,26,0,242,86,26,0,247,97,26,0,72,109,26,0,10,120,26,0,206,130,26,0,94,141,26,0,164,151,26,0,4,162,26,0,92,172,26,0,190,182,26,0,116,192,26,0,188,202,26,0,84,212,26,0,221,221,26,0,225,230,26,0,4,240,26,0,8,249,26,0,105,2,27,0,106,11,27,0,50,20,27,0,18,29,27,0,187,37,27,0,81,46,27,0,234,54,27,0,194,0,0,0,10,49,0,0,235,216,0,0,114,208,1,0,8,231,2,0,75,0,4,0,134,14,5,0,242,11,6,0,106,248,6,0,31,213,7,0,100,161,8,0,39,94,9,0,197,12,10,0,155,175,10,0,158,71,11,0,216,213,11,0,176,89,12,0,251,213,12,0,187,75,13,0,169,186,13,0,25,35,14,0,97,133,14,0,253,226,14,0,75,60,15,0,242,143,15,0,92,225,15,0,128,46,16,0,57,120,16,0,245,189,16,0,250,1,17,0,21,66,17,0,186,127,17,0,119,187,17,0,219,243,17,0,154,42,18,0,217,95,18,0,218,146,18,0,21,196,18,0,77,243,18,0,156,33,19,0,87,78,19,0,48,121,19,0,209,162,19,0,206,202,19,0,90,242,19,0,51,24,20,0,114,61,20,0,142,97,20,0,137,132,20,0,27,166,20,0,215,199,20,0,53,232,20,0,20,7,21,0,84,37,21,0,251,66,21,0,193,95,21,0,31,124,21,0,92,151,21,0,1,178,21,0,7,204,21,0,182,229,21,0,2,255,21,0,178,23,22,0,202,47,22,0,105,71,22,0,54,94,22,0,218,116,22,0,253,138,22,0,120,160,22,0,246,180,22,0,124,201,22,0,116,221,22,0,102,241,22,0,201,4,23,0,52,24,23,0,235,42,23,0,123,61,23,0,227,79,23,0,86,97,23,0,220,114,23,0,41,132,23,0,125,148,23,0,84,165,23,0,89,181,23,0,49,197,23,0,222,212,23,0,77,228,23,0,156,243,23,0,149,2,24,0,226,16,24,0,27,31,24,0,117,45,24,0,160,59,24,0,38,73,24,0,193,86,24,0,5,100,24,0,242,112,24,0,177,125,24,0,125,138,24,0,51,151,24,0,244,162,24,0,88,175,24,0,156,187,24,0,139,199,24,0,21,211,24,0,191,222,24,0,219,233,24,0,202,244,24,0,16,0,25,0,236,10,25,0,164,21,25,0,171,32,25,0,52,43,25,0,141,53,25,0,242,63,25,0,176,73,25,0,218,83,25,0,186,93,25,0,32,103,25,0,224,112,25,0,32,0,0,0,227,19,0,0,125,116,0,0,57,32,1,0,187,245,1,0,68,219,2,0,147,195,3,0,55,163,4,0,22,122,5,0,136,69,6,0,151,4,7,0,197,186,7,0,173,99,8,0,239,1,9,0,99,149,9,0,101,34,10,0,219,165,10,0,80,34,11,0,70,151,11,0,192,6,12,0,72,112,12,0,225,212,12,0,191,51,13,0,182,142,13,0,160,229,13,0,100,57,14,0,24,136,14,0,154,211,14,0,151,28,15,0,101,98,15,0,186,164,15,0,116,228,15,0,32,34,16,0,236,93,16,0,37,151,16,0,215,206,16,0,134,3,17,0,249,54,17,0,179,104,17,0,225,152,17,0,63,199,17,0,140,244,17,0,114,32,18,0,221,75,18,0,79,117,18,0,166,156,18,0,107,195,18,0,94,233,18,0,123,14,19,0,231,50,19,0,246,85,19,0,64,120,19,0,69,153,19,0,73,185,19,0,208,216,19,0,48,248,19,0,62,22,20,0,198,51,20,0,107,80,20,0,76,108,20,0,67,135,20,0,180,161,20,0,119,187,20,0,152,212,20,0,139,237,20,0,213,5,21,0,4,30,21,0,40,53,21,0,83,76,21,0,172,98,21,0,224,120,21,0,77,142,21,0,166,163,21,0,31,184,21,0,32,204,21,0,38,224,21,0,18,244,21,0,14,8,22,0,242,26,22,0,142,45,22,0,138,63,22,0,157,81,22,0,231,98,22,0,245,115,22,0,0,133,22,0,222,149,22,0,2,166,22,0,185,182,22,0,72,198,22,0,205,213,22,0,22,229,22,0,63,244,22,0,37,3,23,0,254,17,23,0,125,32,23,0,251,46,23,0,243,60,23,0,254,74,23,0,122,88,23,0,29,102,23,0,68,115,23,0,35,128,23,0,174,140,23,0,189,153,23,0,249,165,23,0,58,178,23,0,252,190,23,0,233,202,23,0,205,214,23,0,163,226,23,0,16,238,23,0,61,249,23,0,229,4,24,0,240,15,24,0,214,26,24,0,150,37,24,0,58,48,24,0,246,58,24,0,145,69,24,0,16,80,24,0,6,0,0,0,20,6,0,0,178,50,0,0,93,151,0,0,204,40,1,0,218,211,1,0,160,138,2,0,158,69,3,0,39,254,3,0,161,175,4,0,156,92,5,0,118,0,6,0,95,157,6,0,223,49,7,0,112,191,7,0,19,71,8,0,215,197,8,0,247,63,9,0,149,180,9,0,68,34,10,0,218,138,10,0,255,238,10,0,173,78,11,0,111,170,11,0,164,1,12,0,206,85,12,0,119,166,12,0,109,243,12,0,49,61,13,0,1,132,13,0,119,201,13,0,17,11,14,0,31,75,14,0,234,136,14,0,145,196,14,0,149,253,14,0,13,53,15,0,190,106,15,0,167,158,15,0,227,208,15,0,77,1,16,0,90,48,16,0,5,94,16,0,197,138,16,0,80,182,16,0,88,224,16,0,101,9,17,0,55,49,17,0,133,88,17,0,184,126,17,0,99,163,17,0,114,199,17,0,125,234,17,0,62,13,18,0,195,46,18,0,58,79,18,0,60,111,18,0,24,142,18,0,197,172,18,0,51,202,18,0,44,231,18,0,114,3,19,0,163,30,19,0,230,56,19,0,148,83,19,0,205,109,19,0,153,135,19,0,167,160,19,0,206,184,19,0,245,208,19,0,17,233,19,0,45,0,20,0,250,22,20,0,48,45,20,0,168,66,20,0,48,88,20,0,237,108,20,0,211,129,20,0,156,150,20,0,176,170,20,0,80,190,20,0,160,209,20,0,129,228,20,0,2,247,20,0,65,9,21,0,71,27,21,0,252,44,21,0,46,62,21,0,89,79,21,0,226,95,21,0,238,111,21,0,114,128,21,0,157,144,21,0,111,160,21,0,6,176,21,0,90,191,21,0,193,206,21,0,176,221,21,0,109,236,21,0,208,250,21,0,231,8,22,0,222,22,22,0,8,37,22,0,172,50,22,0,51,64,22,0,237,77,22,0,4,91,22,0,116,104,22,0,67,117,22,0,187,129,22,0,244,141,22,0,107,154,22,0,178,166,22,0,226,178,22,0,159,190,22,0,71,202,22,0,182,213,22,0,237,224,22,0,122,236,22,0,157,247,22,0,0,0,0,0,29,1,0,0,106,16,0,0,123,63,0,0,206,144,0,0,151,254,0,0,133,125,1,0,35,8,2,0,178,151,2,0,247,39,3,0,37,184,3,0,177,69,4,0,148,206,4,0,143,81,5,0,183,210,5,0,3,79,6,0,140,197,6,0,227,55,7,0,221,164,7,0,220,13,8,0,84,114,8,0,56,210,8,0,53,48,9,0,61,137,9,0,51,223,9,0,13,50,10,0,226,130,10,0,16,208,10,0,236,26,11,0,181,98,11,0,230,167,11,0,168,234,11,0,105,43,12,0,182,105,12,0,210,166,12,0,89,225,12,0,10,27,13,0,85,82,13,0,65,136,13,0,20,188,13,0,221,238,13,0,212,31,14,0,108,79,14,0,193,125,14,0,255,170,14,0,233,214,14,0,241,0,15,0,1,43,15,0,12,84,15,0,2,124,15,0,19,162,15,0,242,199,15,0,242,236,15,0,137,16,16,0,221,51,16,0,188,85,16,0,186,119,16,0,229,151,16,0,19,184,16,0,61,215,16,0,68,246,16,0,243,20,17,0,136,50,17,0,232,78,17,0,177,106,17,0,14,135,17,0,137,161,17,0,198,187,17,0,207,213,17,0,117,239,17,0,152,8,18,0,185,32,18,0,97,57,18,0,109,81,18,0,232,104,18,0,225,127,18,0,211,149,18,0,231,171,18,0,6,194,18,0,38,216,18,0,153,236,18,0,89,1,19,0,126,21,19,0,128,41,19,0,107,61,19,0,11,81,19,0,237,99,19,0,7,119,19,0,121,137,19,0,171,155,19,0,198,173,19,0,172,191,19,0,131,209,19,0,26,227,19,0,203,243,19,0,71,4,20,0,97,20,20,0,150,36,20,0,148,52,20,0,64,68,20,0,152,83,20,0,171,98,20,0,127,113,20,0,61,128,20,0,17,143,20,0,102,157,20,0,127,171,20,0,10,186,20,0,248,199,20,0,241,213,20,0,113,227,20,0,191,240,20,0,11,254,20,0,249,10,21,0,13,24,21,0,79,37,21,0,132,49,21,0,244,61,21,0,125,74,21,0,124,86,21,0,0,0,0,0,36,0,0,0,17,3,0,0,25,18,0,0,212,51,0,0,233,106,0,0,251,178,0,0,139,9,1,0,41,106,1,0,171,208,1,0,219,58,2,0,21,168,2,0,4,22,3,0,37,130,3,0,87,237,3,0,137,85,4,0,179,187,4,0,251,31,5,0,193,129,5,0,244,223,5,0,13,60,6,0,0,149,6,0,20,236,6,0,195,62,7,0,207,142,7,0,108,221,7,0,40,42,8,0,140,115,8,0,88,187,8,0,192,0,9,0,70,69,9,0,252,134,9,0,6,199,9,0,66,4,10,0,63,65,10,0,137,123,10,0,123,180,10,0,172,236,10,0,9,34,11,0,124,86,11,0,145,137,11,0,1,187,11,0,169,236,11,0,201,27,12,0,196,73,12,0,44,118,12,0,157,161,12,0,246,204,12,0,63,247,12,0,116,32,13,0,250,71,13,0,209,110,13,0,152,149,13,0,214,186,13,0,10,224,13,0,146,3,14,0,139,38,14,0,16,73,14,0,88,106,14,0,216,138,14,0,52,171,14,0,178,202,14,0,112,233,14,0,222,7,15,0,91,37,15,0,153,65,15,0,250,93,15,0,84,121,15,0,196,148,15,0,136,175,15,0,237,201,15,0,32,228,15,0,130,253,15,0,224,22,16,0,114,47,16,0,15,72,16,0,200,95,16,0,229,119,16,0,31,143,16,0,210,165,16,0,43,188,16,0,96,210,16,0,4,232,16,0,28,253,16,0,54,18,17,0,22,39,17,0,234,58,17,0,48,79,17,0,97,99,17,0,240,118,17,0,86,138,17,0,108,157,17,0,134,175,17,0,225,193,17,0,162,211,17,0,150,229,17,0,122,247,17,0,232,8,18,0,206,25,18,0,148,42,18,0,248,58,18,0,31,75,18,0,194,91,18,0,122,107,18,0,68,123,18,0,37,139,18,0,150,154,18,0,251,169,18,0,113,184,18,0,168,199,18,0,138,214,18,0,143,228,18,0,82,243,18,0,181,1,19,0,211,15,19,0,176,29,19,0,141,43,19,0,165,57,19,0,208,70,19,0,235,83,19,0,0,0,0,0,3,0,0,0,199,0,0,0,108,6,0,0,138,22,0,0,3,52,0,0,71,96,0,0,156,152,0,0,177,219,0,0,118,38,1,0,129,119,1,0,120,204,1,0,100,35,2,0,106,124,2,0,21,214,2,0,178,47,3,0,1,136,3,0,115,223,3,0,39,53,4,0,120,137,4,0,103,220,4,0,42,45,5,0,200,124,5,0,244,202,5,0,194,22,6,0,129,96,6,0,147,168,6,0,11,240,6,0,242,51,7,0,41,118,7,0,179,182,7,0,117,246,7,0,245,51,8,0,32,112,8,0,34,170,8,0,229,225,8,0,155,25,9,0,45,80,9,0,113,132,9,0,144,184,9,0,119,234,9,0,78,27,10,0,13,76,10,0,36,123,10,0,189,169,10,0,88,214,10,0,192,1,11,0,193,44,11,0,42,87,11,0,120,127,11,0,203,167,11,0,80,207,11,0,83,246,11,0,250,27,12,0,108,65,12,0,205,101,12,0,145,137,12,0,28,172,12,0,32,206,12,0,2,239,12,0,229,15,13,0,249,47,13,0,124,80,13,0,100,111,13,0,50,142,13,0,87,172,13,0,61,201,13,0,64,229,13,0,142,1,14,0,154,29,14,0,99,56,14,0,11,83,14,0,188,109,14,0,163,135,14,0,80,161,14,0,56,186,14,0,209,210,14,0,215,234,14,0,77,2,15,0,7,26,15,0,22,49,15,0,29,72,15,0,102,94,15,0,250,116,15,0,162,138,15,0,120,160,15,0,38,182,15,0,69,203,15,0,233,223,15,0,28,244,15,0,243,7,16,0,195,27,16,0,223,46,16,0,197,65,16,0,225,84,16,0,129,103,16,0,254,121,16,0,6,140,16,0,239,157,16,0,63,175,16,0,233,192,16,0,214,209,16,0,166,226,16,0,143,243,16,0,221,3,17,0,182,20,17,0,132,36,17,0,135,52,17,0,73,68,17,0,251,83,17,0,70,99,17,0,84,114,17,0,182,129,17,0,168,144,17,0,106,159,17,0,18,174,17,0,159,188,17,0,167,202,17,0,87,216,17,0,88,230,17,0,0,0,0,0,0,0,0,0,25,0,0,0,154,1,0,0,45,7,0,0,57,20,0,0,27,42,0,0,51,73,0,0,138,113,0,0,217,161,0,0,191,216,0,0,86,21,1,0,4,85,1,0,107,151,1,0,122,221,1,0,48,36,2,0,100,107,2,0,150,179,2,0,165,250,2,0,200,66,3,0,254,137,3,0,78,208,3,0,204,20,4,0,0,89,4,0,243,155,4,0,162,222,4,0,172,31,5,0,238,94,5,0,181,157,5,0,193,218,5,0,165,22,6,0,70,81,6,0,234,138,6,0,192,195,6,0,165,250,6,0,115,49,7,0,218,102,7,0,145,155,7,0,36,206,7,0,250,255,7,0,244,48,8,0,155,96,8,0,220,142,8,0,19,189,8,0,119,234,8,0,101,22,9,0,226,65,9,0,115,108,9,0,206,149,9,0,26,190,9,0,70,229,9,0,247,11,10,0,75,50,10,0,73,87,10,0,144,124,10,0,188,160,10,0,210,195,10,0,13,231,10,0,190,9,11,0,87,43,11,0,240,75,11,0,125,108,11,0,189,139,11,0,235,170,11,0,200,201,11,0,217,231,11,0,160,5,12,0,65,34,12,0,223,62,12,0,54,91,12,0,229,118,12,0,252,145,12,0,206,172,12,0,66,199,12,0,136,225,12,0,131,251,12,0,226,20,13,0,19,45,13,0,110,69,13,0,255,92,13,0,132,116,13,0,157,139,13,0,147,162,13,0,132,185,13,0,246,207,13,0,25,230,13,0,180,251,13,0,243,16,14,0,249,37,14,0,4,59,14,0,144,79,14,0,194,99,14,0,229,119,14,0,84,139,14,0,132,158,14,0,204,177,14,0,228,196,14,0,8,216,14,0,183,234,14,0,124,252,14,0,134,14,15,0,203,31,15,0,215,49,15,0,116,67,15,0,220,84,15,0,15,102,15,0,59,119,15,0,110,135,15,0,217,151,15,0,228,167,15,0,232,183,15,0,212,199,15,0,109,215,15,0,195,230,15,0,24,246,15,0,202,5,16,0,35,21,16,0,63,36,16,0,232,50,16,0,88,65,16,0,0,0,0,0,0,0,0,0,3,0,0,0,50,0,0,0,107,1,0,0,36,5,0,0,93,13,0,0,21,27,0,0,79,46,0,0,229,71,0,0,236,102,0,0,18,139,0,0,68,179,0,0,143,223,0,0,204,13,1,0,117,63,1,0,25,115,1,0,126,168,1,0,187,222,1,0,50,22,2,0,230,77,2,0,169,133,2,0,176,189,2,0,63,246,2,0,154,45,3,0,149,101,3,0,109,157,3,0,61,212,3,0,53,10,4,0,86,63,4,0,212,115,4,0,189,167,4,0,172,218,4,0,187,13,5,0,208,63,5,0,116,113,5,0,229,161,5,0,94,209,5,0,148,0,6,0,150,46,6,0,58,91,6,0,105,136,6,0,87,180,6,0,154,223,6,0,190,9,7,0,115,51,7,0,8,93,7,0,44,133,7,0,118,172,7,0,7,211,7,0,47,249,7,0,114,30,8,0,205,66,8,0,249,102,8,0,129,138,8,0,85,174,8,0,201,208,8,0,4,243,8,0,175,20,9,0,187,53,9,0,92,86,9,0,248,118,9,0,1,150,9,0,46,181,9,0,4,211,9,0,239,240,9,0,13,14,10,0,122,43,10,0,126,71,10,0,53,99,10,0,45,127,10,0,78,154,10,0,239,180,10,0,144,207,10,0,185,233,10,0,255,2,11,0,29,28,11,0,228,52,11,0,132,77,11,0,107,101,11,0,110,125,11,0,74,149,11,0,7,173,11,0,30,196,11,0,10,219,11,0,117,241,11,0,37,8,12,0,14,30,12,0,174,51,12,0,129,72,12,0,53,93,12,0,234,113,12,0,52,134,12,0,227,153,12,0,189,173,12,0,193,193,12,0,23,213,12,0,51,232,12,0,225,250,12,0,236,13,13,0,183,32,13,0,249,50,13,0,26,69,13,0,80,87,13,0,47,105,13,0,61,123,13,0,71,140,13,0,198,157,13,0,13,174,13,0,14,191,13,0,49,207,13,0,75,223,13,0,65,239,13,0,80,255,13,0,73,15,14,0,2,31,14,0,50,46,14,0,217,61,14,0,186,76,14,0,153,91,14,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,48,0,0,0,220,0,0,0,167,2,0,0,91,6,0,0,224,12,0,0,231,22,0,0,83,36,0,0,49,53,0,0,59,73,0,0,209,96,0,0,99,122,0,0,110,151,0,0,13,183,0,0,58,216,0,0,137,251,0,0,203,32,1,0,92,70,1,0,161,109,1,0,23,150,1,0,213,190,1,0,175,231,1,0,52,17,2,0,15,59,2,0,131,101,2,0,64,144,2,0,228,186,2,0,240,228,2,0,110,15,3,0,24,58,3,0,252,99,3,0,170,141,3,0,114,182,3,0,215,222,3,0,213,6,4,0,221,46,4,0,54,86,4,0,230,125,4,0,244,164,4,0,79,203,4,0,153,241,4,0,93,23,5,0,207,59,5,0,54,96,5,0,102,132,5,0,130,168,5,0,33,204,5,0,19,239,5,0,112,18,6,0,111,52,6,0,52,86,6,0,219,118,6,0,189,151,6,0,48,184,6,0,223,215,6,0,230,246,6,0,39,22,7,0,14,53,7,0,155,83,7,0,163,113,7,0,82,142,7,0,173,171,7,0,34,200,7,0,153,227,7,0,96,255,7,0,234,26,8,0,62,54,8,0,168,80,8,0,20,107,8,0,251,132,8,0,195,158,8,0,194,183,8,0,46,209,8,0,191,233,8,0,143,2,9,0,45,26,9,0,35,50,9,0,79,73,9,0,57,96,9,0,0,119,9,0,174,141,9,0,65,164,9,0,93,186,9,0,68,208,9,0,239,229,9,0,139,251,9,0,189,16,10,0,176,37,10,0,166,58,10,0,83,79,10,0,224,98,10,0,28,119,10,0,166,138,10,0,121,158,10,0,165,177,10,0,130,196,10,0,206,215,10,0,103,234,10,0,243,252,10,0,1,15,11,0,34,33,11,0,110,51,11,0,99,69,11,0,100,87,11,0,64,104,11,0,34,121,11,0,221,137,11,0,173,154,11,0,98,170,11,0,251,186,11,0,88,203,11,0,170,219,11,0,144,235,11,0,47,251,11,0,166,10,12,0,224,25,12,0,13,41,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,69,0,0,0,204,0,0,0,252,1,0,0,39,4,0,0,215,7,0,0,206,12,0,0,147,19,0,0,28,28,0,0,154,38,0,0,163,50,0,0,194,64,0,0,96,80,0,0,206,97,0,0,177,116,0,0,255,136,0,0,254,158,0,0,111,182,0,0,70,207,0,0,74,232,0,0,64,2,1,0,104,29,1,0,54,57,1,0,21,85,1,0,0,114,1,0,83,143,1,0,28,173,1,0,148,202,1,0,109,232,1,0,73,6,2,0,234,36,2,0,200,67,2,0,102,98,2,0,49,128,2,0,209,158,2,0,248,188,2,0,97,219,2,0,215,249,2,0,1,24,3,0,11,54,3,0,185,83,3,0,137,113,3,0,72,142,3,0,173,171,3,0,26,201,3,0,133,230,3,0,113,3,4,0,232,31,4,0,29,60,4,0,238,87,4,0,79,116,4,0,202,143,4,0,161,171,4,0,31,199,4,0,20,226,4,0,24,253,4,0,236,23,5,0,11,50,5,0,33,76,5,0,156,101,5,0,98,127,5,0,113,152,5,0,90,177,5,0,253,201,5,0,152,226,5,0,145,250,5,0,131,18,6,0,33,42,6,0,235,65,6,0,8,89,6,0,111,112,6,0,210,134,6,0,215,157,6,0,136,180,6,0,159,202,6,0,144,224,6,0,79,246,6,0,176,11,7,0,210,32,7,0,239,53,7,0,179,74,7,0,70,95,7,0,217,115,7,0,59,136,7,0,106,156,7,0,46,176,7,0,203,195,7,0,58,215,7,0,25,234,7,0,211,253,7,0,185,16,8,0,98,35,8,0,98,54,8,0,175,72,8,0,234,90,8,0,214,108,8,0,156,126,8,0,231,143,8,0,56,161,8,0,177,178,8,0,204,195,8,0,176,212,8,0,7,229,8,0,110,245,8,0,242,5,9,0,135,22,9,0,13,39,9,0,82,55,9,0,36,71,9,0,211,86,9,0,59,102,9,0,223,117,9,0,208,132,9,0,90,148,9,0,106,163,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,3,0,0,0,11,0,0,0,52,0,0,0,125,0,0,0,20,1,0,0,21,2,0,0,214,3,0,0,236,5,0,0,251,8,0,0,0,13,0,0,217,17,0,0,140,23,0,0,158,30,0,0,108,38,0,0,33,47,0,0,187,56,0,0,127,67,0,0,107,79,0,0,35,92,0,0,246,105,0,0,213,119,0,0,208,134,0,0,17,151,0,0,132,167,0,0,191,184,0,0,192,202,0,0,107,221,0,0,120,240,0,0,208,3,1,0,161,23,1,0,106,43,1,0,126,63,1,0,99,84,1,0,106,105,1,0,144,126,1,0,210,147,1,0,82,169,1,0,166,190,1,0,1,212,1,0,58,233,1,0,66,255,1,0,72,21,2,0,106,43,2,0,7,65,2,0,81,87,2,0,36,109,2,0,28,131,2,0,168,152,2,0,230,174,2,0,49,197,2,0,140,218,2,0,37,240,2,0,228,5,3,0,74,27,3,0,221,48,3,0,138,70,3,0,46,92,3,0,187,113,3,0,216,134,3,0,186,155,3,0,131,176,3,0,134,197,3,0,116,218,3,0,196,238,3,0,84,3,4,0,211,23,4,0,43,44,4,0,81,64,4,0,100,84,4,0,249,103,4,0,234,123,4,0,233,143,4,0,200,163,4,0,116,182,4,0,167,201,4,0,60,220,4,0,232,238,4,0,171,1,5,0,225,20,5,0,130,38,5,0,187,56,5,0,23,75,5,0,200,92,5,0,162,110,5,0,79,128,5,0,172,146,5,0,231,163,5,0,63,181,5,0,167,198,5,0,209,215,5,0,165,232,5,0,197,249,5,0,78,10,6,0,37,27,6,0,143,43,6,0,253,59,6,0,247,75,6,0,5,92,6,0,25,108,6,0,170,123,6,0,163,139,6,0,136,155,6,0,43,171,6,0,154,186,6,0,159,201,6,0,148,216,6,0,239,231,6,0,150,246,6,0,103,5,7,0,19,20,7,0,150,34,7,0,33,49,7,0,67,63,7,0,223,76,7,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,1,0,0,0,14,0,0,0,32,0,0,0,55,0,0,0,120,0,0,0,214,0,0,0,108,1,0,0,76,2,0,0,103,3,0,0,188,4,0,0,136,6,0,0,135,8,0,0,15,11,0,0,18,14,0,0,136,17,0,0,105,21,0,0,238,25,0,0,201,30,0,0,81,36,0,0,98,42,0,0,189,48,0,0,203,55,0,0,6,63,0,0,49,71,0,0,125,79,0,0,112,88,0,0,122,97,0,0,57,107,0,0,65,117,0,0,75,127,0,0,215,137,0,0,173,148,0,0,218,159,0,0,56,171,0,0,20,183,0,0,70,195,0,0,219,207,0,0,160,220,0,0,78,233,0,0,144,246,0,0,213,3,1,0,42,17,1,0,87,30,1,0,25,44,1,0,194,57,1,0,3,72,1,0,124,85,1,0,221,99,1,0,110,114,1,0,9,129,1,0,160,143,1,0,176,158,1,0,29,173,1,0,2,188,1,0,92,202,1,0,98,217,1,0,150,231,1,0,96,246,1,0,70,5,2,0,220,19,2,0,115,34,2,0,157,49,2,0,151,64,2,0,55,79,2,0,19,94,2,0,8,109,2,0,230,123,2,0,206,138,2,0,172,153,2,0,134,168,2,0,6,183,2,0,37,198,2,0,67,212,2,0,163,226,2,0,121,241,2,0,43,0,3,0,198,14,3,0,25,29,3,0,7,43,3,0,25,57,3,0,134,71,3,0,118,85,3,0,143,99,3,0,170,113,3,0,246,127,3,0,247,141,3,0,255,155,3,0,167,169,3,0,119,183,3,0,0,197,3,0,152,210,3,0,35,224,3,0,19,238,3,0,224,251,3,0,103,9,4,0,215,22,4,0,228,35,4,0,45,49,4,0,243,61,4,0,60,75,4,0,46,88,4,0,81,101,4,0,23,114,4,0,28,127,4,0,171,139,4,0,79,152,4,0,36,165,4,0,177,177,4,0,28,190,4,0,152,202,4,0,207,214,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,10,0,0,0,18,0,0,0,30,0,0,0,52,0,0,0,86,0,0,0,120,0,0,0,176,0,0,0,9,1,0,0,98,1,0,0,234,1,0,0,124,2,0,0,30,3,0,0,241,3,0,0,223,4,0,0,6,6,0,0,62,7,0,0,156,8,0,0,70,10,0,0,40,12,0,0,57,14,0,0,104,16,0,0,201,18,0,0,107,21,0,0,128,24,0,0,110,27,0,0,150,30,0,0,2,34,0,0,130,37,0,0,110,41,0,0,110,45,0,0,207,49,0,0,64,54,0,0,21,59,0,0,191,63,0,0,198,68,0,0,250,73,0,0,78,79,0,0,206,84,0,0,192,90,0,0,65,96,0,0,77,102,0,0,32,108,0,0,61,114,0,0,161,120,0,0,36,127,0,0,250,133,0,0,219,140,0,0,231,147,0,0,233,154,0,0,236,161,0,0,60,169,0,0,173,176,0,0,36,184,0,0,237,191,0,0,115,199,0,0,32,207,0,0,44,215,0,0,16,223,0,0,69,231,0,0,49,239,0,0,145,247,0,0,180,255,0,0,199,7,1,0,60,16,1,0,168,24,1,0,35,33,1,0,118,41,1,0,111,50,1,0,23,59,1,0,210,67,1,0,115,76,1,0,107,85,1,0,83,94,1,0,229,102,1,0,211,111,1,0,197,120,1,0,196,129,1,0,147,138,1,0,138,147,1,0,91,156,1,0,226,164,1,0,222,173,1,0,201,182,1,0,18,192,1,0,168,200,1,0,233,209,1,0,214,218,1,0,18,228,1,0,226,236,1,0,134,245,1,0,153,254,1,0,157,7,2,0,251,16,2,0,253,25,2,0,175,34,2,0,104,43,2,0,53,52,2,0,35,61,2,0,45,70,2,0,246,78,2,0,238,87,2,0,4,97,2,0,239,105,2,0,204,114,2,0,185,123,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,16,0,0,0,22,0,0,0,32,0,0,0,39,0,0,0,53,0,0,0,66,0,0,0,91,0,0,0,112,0,0,0,139,0,0,0,178,0,0,0,227,0,0,0,24,1,0,0,77,1,0,0,142,1,0,0,210,1,0,0,46,2,0,0,136,2,0,0,255,2,0,0,118,3,0,0,236,3,0,0,122,4,0,0,34,5,0,0,194,5,0,0,109,6,0,0,60,7,0,0,7,8,0,0,222,8,0,0,179,9,0,0,159,10,0,0,139,11,0,0,154,12,0,0,207,13,0,0,251,14,0,0,74,16,0,0,127,17,0,0,212,18,0,0,91,20,0,0,211,21,0,0,107,23,0,0,22,25,0,0,201,26,0,0,155,28,0,0,82,30,0,0,97,32,0,0,116,34,0,0,119,36,0,0,131,38,0,0,150,40,0,0,225,42,0,0,58,45,0,0,136,47,0,0,217,49,0,0,55,52,0,0,176,54,0,0,73,57,0,0,175,59,0,0,59,62,0,0,214,64,0,0,122,67,0,0,57,70,0,0,252,72,0,0,220,75,0,0,201,78,0,0,221,81,0,0,231,84,0,0,219,87,0,0,204,90,0,0,173,93,0,0,7,97,0,0,101,100,0,0,204,103,0,0,37,107,0,0,134,110,0,0,18,114,0,0,166,117,0,0,92,121,0,0,248,124,0,0,151,128,0,0,33,132,0,0,174,135,0,0,82,139,0,0,81,143,0,0,80,147,0,0,68,151,0,0,61,155,0,0,53,159,0,0,57,163,0,0,112,167,0,0,122,171,0,0,90,175,0,0,87,179,0,0,69,183,0,0,222,193,0,0,152,22,4,0,194,128,7,0,84,71,10,0,210,132,12,0,23,93,14,0,26,230,15,0,227,50,17,0,65,81,18,0,110,75,19,0,95,38,20,0,201,232,20,0,202,150,21,0,42,51,22,0,132,195,22,0,24,70,23,0,189,191,23,0,19,46,24,0,66,147,24,0,73,241,24,0,203,74,25,0,101,157,25,0,198,234,25,0,102,51,26,0,196,119,26,0,3,184,26,0,92,244,26,0,13,46,27,0,44,100,27,0,75,152,27,0,164,201,27,0,62,248,27,0,44,37,28,0,160,80,28,0,71,122,28,0,122,161,28,0,98,199,28,0,73,235,28,0,112,13,29,0,231,46,29,0,170,79,29,0,117,110,29,0,68,140,29,0,117,169,29,0,18,197,29,0,236,223,29,0,224,249,29,0,10,19,30,0,220,43,30,0,195,67,30,0,193,90,30,0,248,112,30,0,7,134,30,0,187,154,30,0,40,175,30,0,188,194,30,0,246,213,30,0,165,232,30,0,159,250,30,0,120,12,31,0,236,29,31,0,235,46,31,0,140,63,31,0,160,79,31,0,115,95,31,0,137,110,31,0,30,125,31,0,255,139,31,0,215,153,31,0,96,167,31,0,188,180,31,0,46,194,31,0,29,207,31,0,129,219,31,0,161,231,31,0,206,243,31,0,94,255,31,0,118,10,32,0,114,21,32,0,107,32,32,0,149,43,32,0,207,53,32,0,9,64,32,0,196,73,32,0,194,83,32,0,115,93,32,0,230,102,32,0,74,112,32,0,182,121,32,0,176,130,32,0,77,139,32,0,223,147,32,0,127,156,32,0,108,164,32,0,125,172,32,0,148,180,32,0,90,188,32,0,108,196,32,0,24,204,32,0,76,211,32,0,230,218,32,0,70,226,32,0,140,233,32,0,111,240,32,0,59,247,32,0,7,254,32,0,187,4,33,0,124,11,33,0,228,17,33,0,255,23,33,0,40,30,33,0,83,36,33,0,53,42,33,0,102,48,33,0,75,54,33,0,12,60,33,0,143,65,33,0,255,70,33,0,136,76,33,0,186,81,33,0,199,31,0,0,131,143,1,0,137,218,3,0,167,28,6,0,62,37,8,0,167,238,9,0,64,122,11,0,82,215,12,0,252,10,14,0,169,27,15,0,41,15,16,0,88,234,16,0,237,176,17,0,109,100,18,0,30,9,19,0,102,160,19,0,24,46,20,0,15,176,20,0,21,40,21,0,208,152,21,0,85,2,22,0,36,101,22,0,8,195,22,0,94,26,23,0,49,108,23,0,85,186,23,0,162,3,24,0,118,73,24,0,228,139,24,0,154,203,24,0,220,7,25,0,236,65,25,0,9,121,25,0,80,174,25,0,135,224,25,0,240,17,26,0,145,64,26,0,39,109,26,0,8,152,26,0,133,192,26,0,42,232,26,0,24,14,27,0,176,51,27,0,38,88,27,0,148,122,27,0,219,155,27,0,77,188,27,0,118,219,27,0,235,249,27,0,99,23,28,0,4,52,28,0,247,79,28,0,202,106,28,0,0,133,28,0,168,158,28,0,159,183,28,0,196,207,28,0,141,230,28,0,48,253,28,0,148,19,29,0,97,41,29,0,132,62,29,0,235,82,29,0,91,103,29,0,5,123,29,0,233,141,29,0,5,160,29,0,137,178,29,0,15,196,29,0,159,213,29,0,72,230,29,0,251,246,29,0,13,7,30,0,15,23,30,0,91,38,30,0,91,53,30,0,7,68,30,0,109,82,30,0,138,96,30,0,178,110,30,0,183,124,30,0,26,138,30,0,41,151,30,0,214,163,30,0,151,176,30,0,86,188,30,0,183,200,30,0,92,212,30,0,150,223,30,0,15,235,30,0,87,246,30,0,100,1,31,0,72,12,31,0,196,22,31,0,200,32,31,0,221,42,31,0,135,52,31,0,89,62,31,0,52,72,31,0,117,81,31,0,196,90,31,0,232,99,31,0,244,108,31,0,187,117,31,0,175,126,31,0,73,135,31,0,136,143,31,0,124,151,31,0,162,159,31,0,162,167,31,0,124,175,31,0,86,183,31,0,227,190,31,0,100,198,31,0,142,205,31,0,229,212,31,0,67,220,31,0,36,227,31,0,75,234,31,0,84,241,31,0,162,6,0,0,224,175,0,0,63,48,2,0,198,245,3,0,157,178,5,0,173,79,7,0,33,200,8,0,173,26,10,0,124,76,11,0,178,96,12,0,97,91,13,0,94,63,14,0,10,15,15,0,128,205,15,0,98,122,16,0,8,29,17,0,124,179,17,0,105,63,18,0,50,194,18,0,155,61,19,0,10,177,19,0,253,29,20,0,222,131,20,0,234,228,20,0,202,62,21,0,20,149,21,0,131,231,21,0,205,53,22,0,156,127,22,0,225,198,22,0,136,9,23,0,70,73,23,0,211,134,23,0,93,194,23,0,130,251,23,0,25,50,24,0,245,102,24,0,171,153,24,0,180,202,24,0,218,248,24,0,72,38,25,0,171,81,25,0,43,124,25,0,235,164,25,0,23,204,25,0,61,242,25,0,175,22,26,0,24,58,26,0,255,92,26,0,8,126,26,0,117,158,26,0,19,190,26,0,159,220,26,0,133,250,26,0,197,23,27,0,83,51,27,0,6,79,27,0,80,105,27,0,65,131,27,0,46,156,27,0,8,181,27,0,137,205,27,0,176,228,27,0,171,251,27,0,80,18,28,0,29,40,28,0,251,61,28,0,134,82,28,0,160,102,28,0,190,122,28,0,46,142,28,0,16,161,28,0,126,179,28,0,222,197,28,0,235,215,28,0,165,232,28,0,155,249,28,0,182,10,29,0,162,26,29,0,191,42,29,0,211,58,29,0,69,74,29,0,33,89,29,0,157,103,29,0,47,118,29,0,226,131,29,0,128,145,29,0,16,159,29,0,178,172,29,0,189,185,29,0,147,198,29,0,22,211,29,0,184,223,29,0,166,235,29,0,111,247,29,0,117,3,30,0,172,14,30,0,253,25,30,0,126,37,30,0,74,48,30,0,106,58,30,0,4,69,30,0,91,79,30,0,155,89,30,0,197,99,30,0,12,110,30,0,6,120,30,0,156,129,30,0,20,139,30,0,114,148,30,0,111,157,30,0,80,166,30,0,136,175,30,0,56,184,30,0,223,192,30,0,37,201,30,0,5,210,30,0,251,217,30,0,20,226,30,0,113,234,30,0,156,0,0,0,229,48,0,0,17,233,0,0,35,5,2,0,245,72,3,0,140,149,4,0,99,214,5,0,128,4,7,0,237,31,8,0,53,38,9,0,46,26,10,0,34,252,10,0,148,206,11,0,18,145,12,0,84,70,13,0,170,239,13,0,54,142,14,0,15,32,15,0,171,173,15,0,232,50,16,0,214,174,16,0,17,37,17,0,101,148,17,0,220,254,17,0,163,99,18,0,158,194,18,0,219,29,19,0,147,117,19,0,6,199,19,0,154,21,20,0,57,97,20,0,30,170,20,0,234,238,20,0,31,50,21,0,160,114,21,0,210,175,21,0,253,235,21,0,184,36,22,0,239,92,22,0,120,146,22,0,14,198,22,0,8,248,22,0,49,40,23,0,80,86,23,0,35,131,23,0,206,174,23,0,59,217,23,0,37,3,24,0,205,42,24,0,246,80,24,0,204,117,24,0,232,153,24,0,209,189,24,0,130,224,24,0,250,1,25,0,23,34,25,0,232,65,25,0,153,96,25,0,167,126,25,0,58,156,25,0,73,184,25,0,54,212,25,0,231,238,25,0,226,9,26,0,72,36,26,0,231,61,26,0,133,86,26,0,228,110,26,0,30,135,26,0,107,158,26,0,35,181,26,0,77,203,26,0,95,225,26,0,141,246,26,0,56,11,27,0,60,31,27,0,76,51,27,0,162,70,27,0,197,89,27,0,82,108,27,0,130,126,27,0,71,144,27,0,167,161,27,0,2,179,27,0,154,195,27,0,30,212,27,0,52,228,27,0,18,244,27,0,174,3,28,0,2,19,28,0,12,34,28,0,128,48,28,0,32,63,28,0,51,77,28,0,129,91,28,0,159,105,28,0,170,119,28,0,44,133,28,0,56,146,28,0,105,159,28,0,38,172,28,0,102,184,28,0,21,197,28,0,32,209,28,0,220,220,28,0,62,232,28,0,41,244,28,0,110,255,28,0,88,10,29,0,120,21,29,0,3,32,29,0,206,42,29,0,62,53,29,0,108,63,29,0,117,73,29,0,129,83,29,0,218,92,29,0,127,102,29,0,28,112,29,0,127,121,29,0,0,0,0,0,61,5,0,0,236,51,0,0,65,165,0,0,173,78,1,0,115,25,2,0,135,245,2,0,161,215,3,0,105,183,4,0,89,146,5,0,231,100,6,0,24,48,7,0,134,241,7,0,88,171,8,0,104,90,9,0,254,255,9,0,4,156,10,0,134,49,11,0,141,191,11,0,57,73,12,0,144,202,12,0,80,69,13,0,192,186,13,0,106,43,14,0,124,151,14,0,229,253,14,0,171,96,15,0,3,190,15,0,152,24,16,0,52,112,16,0,109,195,16,0,102,19,17,0,114,97,17,0,230,171,17,0,58,243,17,0,135,57,18,0,167,123,18,0,169,188,18,0,53,251,18,0,34,55,19,0,174,113,19,0,65,170,19,0,222,224,19,0,190,21,20,0,174,73,20,0,101,123,20,0,61,173,20,0,100,221,20,0,231,10,21,0,179,55,21,0,140,99,21,0,209,141,21,0,45,183,21,0,151,223,21,0,16,6,22,0,69,44,22,0,216,81,22,0,101,117,22,0,47,153,22,0,21,187,22,0,138,220,22,0,61,253,22,0,89,29,23,0,187,60,23,0,46,91,23,0,191,120,23,0,107,150,23,0,175,178,23,0,178,206,23,0,235,233,23,0,141,4,24,0,130,30,24,0,156,56,24,0,201,81,24,0,245,105,24,0,59,130,24,0,87,153,24,0,23,176,24,0,254,198,24,0,99,221,24,0,121,243,24,0,41,9,25,0,76,30,25,0,170,50,25,0,57,71,25,0,239,90,25,0,133,110,25,0,85,129,25,0,27,148,25,0,34,167,25,0,27,185,25,0,207,202,25,0,32,220,25,0,180,236,25,0,203,253,25,0,165,14,26,0,220,30,26,0,216,46,26,0,218,62,26,0,131,78,26,0,245,93,26,0,128,109,26,0,125,124,26,0,63,139,26,0,163,153,26,0,202,167,26,0,242,181,26,0,221,195,26,0,79,209,26,0,109,222,26,0,41,235,26,0,13,248,26,0,157,4,27,0,74,17,27,0,185,29,27,0,182,41,27,0,138,53,27,0,92,65,27,0,164,76,27,0,231,87,27,0,0,0,0,0,239,0,0,0,68,16,0,0,181,67,0,0,133,161,0,0,254,34,1,0,220,188,1,0,147,102,2,0,152,22,3,0,173,201,3,0,156,125,4,0,130,46,5,0,89,219,5,0,31,130,6,0,53,35,7,0,45,190,7,0,203,82,8,0,11,227,8,0,146,108,9,0,140,241,9,0,206,111,10,0,124,233,10,0,2,96,11,0,93,207,11,0,208,58,12,0,125,163,12,0,132,6,13,0,150,103,13,0,96,196,13,0,177,28,14,0,151,114,14,0,74,197,14,0,131,21,15,0,92,99,15,0,42,174,15,0,122,246,15,0,103,60,16,0,220,127,16,0,28,193,16,0,119,1,17,0,18,63,17,0,69,123,17,0,45,182,17,0,140,239,17,0,26,39,18,0,208,92,18,0,12,145,18,0,210,194,18,0,201,244,18,0,44,36,19,0,11,83,19,0,132,128,19,0,24,172,19,0,223,215,19,0,23,2,20,0,46,43,20,0,224,82,20,0,229,121,20,0,69,160,20,0,200,196,20,0,87,233,20,0,50,13,21,0,213,47,21,0,213,81,21,0,18,115,21,0,169,147,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153600);allocate([234,178,21,0,229,209,21,0,101,240,21,0,139,13,22,0,196,42,22,0,253,70,22,0,246,98,22,0,234,126,22,0,134,153,22,0,60,180,22,0,155,205,22,0,5,231,22,0,156,0,23,0,32,25,23,0,14,49,23,0,199,72,23,0,184,95,23,0,242,117,23,0,32,140,23,0,225,161,23,0,201,182,23,0,121,203,23,0,148,224,23,0,206,244,23,0,248,8,24,0,126,28,24,0,184,47,24,0,236,66,24,0,222,85,24,0,94,104,24,0,210,122,24,0,104,140,24,0,139,157,24,0,221,174,24,0,0,192,24,0,173,208,24,0,236,224,24,0,39,241,24,0,46,1,25,0,34,17,25,0,108,32,25,0,239,47,25,0,20,63,25,0,202,77,25,0,8,92,25,0,164,106,25,0,224,120,25,0,62,135,25,0,163,148,25,0,66,162,25,0,75,175,25,0,132,188,25,0,197,201,25,0,134,214,25,0,0,0,0,0,15,0,0,0,242,2,0,0,197,18,0,0,5,57,0,0,48,121,0,0,70,209,0,0,80,59,1,0,60,178,1,0,235,50,2,0,171,184,2,0,166,66,3,0,47,206,3,0,140,88,4,0,25,224,4,0,135,102,5,0,9,233,5,0,193,105,6,0,228,232,6,0,206,98,7,0,128,216,7,0,75,74,8,0,1,186,8,0,8,38,9,0,14,141,9,0,109,242,9,0,41,84,10,0,22,178,10,0,0,15,11,0,53,104,11,0,213,190,11,0,18,19,12,0,224,100,12,0,214,178,12,0,192,254,12,0,65,73,13,0,36,146,13,0,244,214,13,0,220,26,14,0,190,92,14,0,213,156,14,0,12,219,14,0,200,23,15,0,225,83,15,0,112,141,15,0,96,197,15,0,228,251,15,0,154,49,16,0,198,102,16,0,217,152,16,0,93,202,16,0,183,251,16,0,52,43,17,0,168,89,17,0,64,135,17,0,111,178,17,0,240,221,17,0,134,7,18,0,255,48,18,0,142,88,18,0,230,127,18,0,209,165,18,0,105,203,18,0,64,240,18,0,170,19,19,0,194,54,19,0,23,89,19,0,104,122,19,0,98,156,19,0,83,188,19,0,212,219,19,0,171,250,19,0,96,25,20,0,106,55,20,0,96,85,20,0,131,114,20,0,199,142,20,0,110,170,20,0,89,197,20,0,36,224,20,0,8,250,20,0,20,20,21,0,235,45,21,0,16,71,21,0,86,95,21,0,37,119,21,0,153,142,21,0,19,166,21,0,141,188,21,0,6,211,21,0,106,233,21,0,6,255,21,0,141,20,22,0,202,41,22,0,52,62,22,0,193,82,22,0,247,102,22,0,59,123,22,0,164,142,22,0,173,161,22,0,123,180,22,0,146,198,22,0,29,217,22,0,43,235,22,0,243,252,22,0,25,14,23,0,175,31,23,0,54,48,23,0,235,64,23,0,138,81,23,0,174,97,23,0,194,113,23,0,28,129,23,0,2,145,23,0,220,159,23,0,215,174,23,0,224,189,23,0,246,204,23,0,107,219,23,0,39,233,23,0,0,0,0,0,0,0,0,0,47,0,0,0,162,2,0,0,213,11,0,0,78,32,0,0,75,67,0,0,48,116,0,0,69,177,0,0,161,249,0,0,247,74,1,0,222,162,1,0,122,0,2,0,146,97,2,0,13,198,2,0,5,44,3,0,49,145,3,0,66,248,3,0,157,93,4,0,204,194,4,0,185,38,5,0,238,136,5,0,46,233,5,0,105,71,6,0,29,164,6,0,88,255,6,0,34,89,7,0,21,176,7,0,112,5,8,0,44,89,8,0,87,169,8,0,251,248,8,0,81,71,9,0,113,147,9,0,24,221,9,0,185,36,10,0,233,107,10,0,47,177,10,0,43,244,10,0,81,53,11,0,150,117,11,0,64,179,11,0,13,241,11,0,120,45,12,0,177,103,12,0,141,161,12,0,103,217,12,0,187,16,13,0,191,69,13,0,209,121,13,0,91,173,13,0,158,224,13,0,253,16,14,0,13,65,14,0,1,112,14,0,128,158,14,0,16,203,14,0,0,247,14,0,225,33,15,0,75,76,15,0,25,117,15,0,104,157,15,0,64,197,15,0,66,236,15,0,62,18,16,0,179,55,16,0,160,92,16,0,215,128,16,0,15,164,16,0,251,198,16,0,17,233,16,0,61,10,17,0,70,43,17,0,29,76,17,0,199,107,17,0,215,138,17,0,115,169,17,0,140,199,17,0,191,228,17,0,219,1,18,0,58,30,18,0,104,58,18,0,203,85,18,0,207,112,18,0,190,139,18,0,43,166,18,0,237,191,18,0,113,217,18,0,219,242,18,0,205,11,19,0,26,36,19,0,117,60,19,0,45,84,19,0,18,107,19,0,35,130,19,0,126,152,19,0,102,174,19,0,27,196,19,0,169,217,19,0,159,238,19,0,184,3,20,0,57,24,20,0,208,44,20,0,182,64,20,0,175,84,20,0,245,103,20,0,88,123,20,0,133,142,20,0,117,161,20,0,26,180,20,0,150,198,20,0,253,215,20,0,157,233,20,0,24,251,20,0,57,12,21,0,2,29,21,0,208,45,21,0,89,62,21,0,131,78,21,0,152,94,21,0,0,0,0,0,0,0,0,0,1,0,0,0,34,0,0,0,250,0,0,0,248,3,0,0,244,10,0,0,64,23,0,0,200,41,0,0,0,68,0,0,113,100,0,0,40,140,0,0,226,184,0,0,85,235,0,0,160,33,1,0,189,91,1,0,41,154,1,0,24,218,1,0,176,29,2,0,171,97,2,0,80,167,2,0,20,237,2,0,9,51,3,0,13,122,3,0,25,192,3,0,104,7,4,0,177,77,4,0,74,148,4,0,117,217,4,0,238,28,5,0,54,97,5,0,203,164,5,0,156,230,5,0,5,40,6,0,52,105,6,0,135,169,6,0,11,232,6,0,74,38,7,0,88,100,7,0,146,160,7,0,125,219,7,0,139,21,8,0,112,78,8,0,189,134,8,0,226,189,8,0,251,243,8,0,212,41,9,0,112,94,9,0,89,145,9,0,194,195,9,0,104,245,9,0,159,37,10,0,153,85,10,0,82,133,10,0,88,179,10,0,132,224,10,0,177,13,11,0,140,57,11,0,238,100,11,0,222,142,11,0,142,184,11,0,152,225,11,0,55,10,12,0,59,50,12,0,92,89,12,0,98,127,12,0,77,165,12,0,122,202,12,0,135,239,12,0,152,18,13,0,92,53,13,0,254,88,13,0,129,122,13,0,117,156,13,0,18,190,13,0,229,222,13,0,230,254,13,0,92,30,14,0,164,61,14,0,242,91,14,0,229,121,14,0,197,151,14,0,224,180,14,0,136,209,14,0,117,238,14,0,120,10,15,0,2,39,15,0,216,65,15,0,223,91,15,0,111,118,15,0,128,144,15,0,59,170,15,0,36,195,15,0,32,220,15,0,213,244,15,0,18,13,16,0,29,37,16,0,255,60,16,0,24,84,16,0,245,106,16,0,180,129,16,0,100,152,16,0,136,174,16,0,88,196,16,0,116,217,16,0,157,238,16,0,42,3,17,0,190,23,17,0,72,44,17,0,72,64,17,0,71,84,17,0,251,103,17,0,178,123,17,0,40,143,17,0,26,162,17,0,217,180,17,0,80,199,17,0,178,217,17,0,159,235,17,0,229,252,17,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,28,0,0,0,155,0,0,0,11,2,0,0,98,5,0,0,179,11,0,0,122,21,0,0,29,35,0,0,254,52,0,0,138,74,0,0,204,100,0,0,114,130,0,0,186,163,0,0,227,200,0,0,51,241,0,0,95,28,1,0,228,73,1,0,138,121,1,0,109,170,1,0,26,221,1,0,47,16,2,0,203,68,2,0,61,122,2,0,21,176,2,0,188,229,2,0,240,28,3,0,93,83,3,0,20,139,3,0,241,193,3,0,63,248,3,0,193,46,4,0,2,101,4,0,72,155,4,0,93,208,4,0,232,4,5,0,168,57,5,0,255,108,5,0,216,160,5,0,252,211,5,0,53,6,6,0,169,56,6,0,45,106,6,0,32,155,6,0,104,203,6,0,249,250,6,0,141,42,7,0,38,88,7,0,230,133,7,0,29,179,7,0,112,223,7,0,70,11,8,0,91,55,8,0,229,97,8,0,83,140,8,0,48,182,8,0,38,223,8,0,165,7,9,0,54,48,9,0,57,88,9,0,83,127,9,0,240,165,9,0,247,203,9,0,118,241,9,0,196,21,10,0,40,58,10,0,221,93,10,0,10,129,10,0,51,163,10,0,40,197,10,0,185,230,10,0,221,7,11,0,50,40,11,0,124,72,11,0,67,104,11,0,23,135,11,0,164,165,11,0,209,195,11,0,192,225,11,0,176,255,11,0,151,28,12,0,159,57,12,0,250,85,12,0,49,114,12,0,42,142,12,0,15,170,12,0,205,196,12,0,247,222,12,0,111,249,12,0,121,19,13,0,12,45,13,0,202,70,13,0,201,95,13,0,63,120,13,0,230,144,13,0,6,169,13,0,21,193,13,0,81,216,13,0,97,239,13,0,85,6,14,0,188,28,14,0,4,51,14,0,79,73,14,0,44,95,14,0,91,116,14,0,59,137,14,0,148,158,14,0,58,179,14,0,101,199,14,0,147,219,14,0,105,239,14,0,85,3,15,0,76,23,15,0,235,42,15,0,47,62,15,0,167,81,15,0,122,100,15,0,20,119,15,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,51,0,0,0,177,0,0,0,216,1,0,0,22,4,0,0,160,7,0,0,94,13,0,0,188,20,0,0,136,30,0,0,223,42,0,0,112,57,0,0,122,74,0,0,7,94,0,0,46,116,0,0,235,139,0,0,243,165,0,0,203,193,0,0,59,224,0,0,63,255,0,0,225,31,1,0,177,65,1,0,181,100,1,0,117,136,1,0,35,173,1,0,237,210,1,0,75,249,1,0,122,32,2,0,178,72,2,0,139,112,2,0,178,152,2,0,54,193,2,0,169,233,2,0,167,17,3,0,112,58,3,0,158,99,3,0,93,140,3,0,151,181,3,0,14,223,3,0,230,7,4,0,111,48,4,0,201,88,4,0,172,128,4,0,83,168,4,0,153,207,4,0,24,247,4,0,60,30,5,0,77,68,5,0,200,106,5,0,110,145,5,0,158,183,5,0,225,220,5,0,245,1,6,0,107,38,6,0,78,75,6,0,2,111,6,0,158,146,6,0,220,181,6,0,149,216,6,0,175,250,6,0,61,29,7,0,212,62,7,0,203,95,7,0,148,128,7,0,127,161,7,0,159,193,7,0,159,225,7,0,21,1,8,0,252,31,8,0,189,62,8,0,8,93,8,0,206,122,8,0,131,152,8,0,74,182,8,0,169,211,8,0,67,240,8,0,244,12,9,0,4,41,9,0,126,68,9,0,253,95,9,0,54,123,9,0,36,150,9,0,26,177,9,0,42,203,9,0,144,229,9,0,196,255,9,0,14,25,10,0,177,50,10,0,213,74,10,0,167,99,10,0,37,124,10,0,83,148,10,0,6,172,10,0,90,195,10,0,93,218,10,0,129,241,10,0,74,8,11,0,163,30,11,0,222,52,11,0,165,74,11,0,96,96,11,0,212,117,11,0,60,139,11,0,108,160,11,0,155,181,11,0,36,202,11,0,73,222,11,0,113,242,11,0,139,6,12,0,31,26,12,0,38,45,12,0,109,64,12,0,106,83,12,0,146,102,12,0,186,121,12,0,49,140,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,1,0,0,0,11,0,0,0,38,0,0,0,92,0,0,0,206,0,0,0,203,1,0,0,77,3,0,0,137,5,0,0,139,8,0,0,192,12,0,0,224,17,0,0,48,24,0,0,151,31,0,0,207,40,0,0,90,51,0,0,183,62,0,0,26,75,0,0,107,89,0,0,233,104,0,0,48,122,0,0,237,139,0,0,251,158,0,0,214,178,0,0,154,199,0,0,139,220,0,0,48,243,0,0,160,10,1,0,182,34,1,0,123,59,1,0,199,84,1,0,40,110,1,0,72,136,1,0,251,162,1,0,122,189,1,0,129,216,1,0,133,244,1,0,157,16,2,0,56,45,2,0,229,72,2,0,18,102,2,0,8,131,2,0,171,159,2,0,163,187,2,0,84,217,2,0,198,246,2,0,123,19,3,0,46,49,3,0,127,78,3,0,129,107,3,0,142,136,3,0,11,165,3,0,171,193,3,0,186,221,3,0,132,250,3,0,157,22,4,0,232,50,4,0,243,78,4,0,235,106,4,0,37,134,4,0,253,161,4,0,158,188,4,0,156,216,4,0,219,243,4,0,74,15,5,0,120,42,5,0,98,69,5,0,223,95,5,0,231,121,5,0,213,147,5,0,28,174,5,0,8,200,5,0,173,225,5,0,175,250,5,0,204,19,6,0,160,44,6,0,224,68,6,0,188,93,6,0,214,117,6,0,23,142,6,0,190,165,6,0,182,189,6,0,253,212,6,0,147,236,6,0,222,3,7,0,163,26,7,0,76,49,7,0,146,71,7,0,150,93,7,0,203,115,7,0,253,137,7,0,5,160,7,0,62,181,7,0,165,202,7,0,21,224,7,0,244,244,7,0,63,9,8,0,185,29,8,0,38,50,8,0,40,70,8,0,29,90,8,0,32,110,8,0,140,129,8,0,122,149,8,0,143,168,8,0,213,187,8,0,21,207,8,0,254,225,8,0,188,244,8,0,44,7,9,0,210,25,9,0,111,44,9,0,99,62,9,0,31,80,9,0,252,97,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,1,0,0,0,3,0,0,0,9,0,0,0,33,0,0,0,71,0,0,0,119,0,0,0,212,0,0,0,113,1,0,0,88,2,0,0,139,3,0,0,18,5,0,0,29,7,0,0,86,9,0,0,87,12,0,0,178,15,0,0,177,19,0,0,109,24,0,0,25,30,0,0,49,36,0,0,136,42,0,0,248,49,0,0,45,58,0,0,173,66,0,0,199,75,0,0,191,85,0,0,37,96,0,0,31,107,0,0,95,119,0,0,218,131,0,0,142,144,0,0,28,158,0,0,65,172,0,0,61,186,0,0,41,201,0,0,19,216,0,0,178,231,0,0,235,247,0,0,36,8,1,0,122,24,1,0,147,41,1,0,92,58,1,0,111,75,1,0,17,93,1,0,247,110,1,0,234,128,1,0,70,147,1,0,118,165,1,0,26,184,1,0,203,202,1,0,88,221,1,0,94,240,1,0,94,3,2,0,11,22,2,0,140,41,2,0,9,61,2,0,146,79,2,0,17,99,2,0,34,118,2,0,240,136,2,0,221,156,2,0,4,176,2,0,229,195,2,0,115,215,2,0,107,234,2,0,214,253,2,0,219,16,3,0,58,36,3,0,201,55,3,0,125,75,3,0,3,95,3,0,198,114,3,0,135,133,3,0,188,152,3,0,177,171,3,0,136,190,3,0,98,209,3,0,43,228,3,0,152,246,3,0,177,8,4,0,84,27,4,0,51,45,4,0,140,63,4,0,200,81,4,0,217,99,4,0,234,117,4,0,17,136,4,0,29,154,4,0,207,171,4,0,71,189,4,0,236,206,4,0,148,224,4,0,39,242,4,0,222,2,5,0,18,20,5,0,31,37,5,0,59,54,5,0,61,71,5,0,181,87,5,0,148,104,5,0,18,121,5,0,166,137,5,0,103,154,5,0,218,170,5,0,38,187,5,0,27,203,5,0,8,219,5,0,218,234,5,0,11,251,5,0,167,10,6,0,100,26,6,0,153,41,6,0,1,57,6,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,7,0,0,0,18,0,0,0,31,0,0,0,53,0,0,0,83,0,0,0,149,0,0,0,222,0,0,0,62,1,0,0,207,1,0,0,83,2,0,0,44,3,0,0,57,4,0,0,74,5,0,0,192,6,0,0,101,8,0,0,35,10,0,0,86,12,0,0,214,14,0,0,171,17,0,0,128,20,0,0,197,23,0,0,102,27,0,0,72,31,0,0,147,35,0,0,8,40,0,0,184,44,0,0,211,49,0,0,33,55,0,0,213,60,0,0,191,66,0,0,204,72,0,0,142,79,0,0,118,86,0,0,80,93,0,0,221,100,0,0,118,108,0,0,36,116,0,0,92,124,0,0,167,132,0,0,34,141,0,0,215,149,0,0,156,158,0,0,103,167,0,0,120,176,0,0,153,185,0,0,127,195,0,0,99,205,0,0,41,215,0,0,243,224,0,0,119,235,0,0,204,245,0,0,33,0,1,0,203,10,1,0,184,21,1,0,48,33,1,0,31,44,1,0,69,55,1,0,147,66,1,0,233,77,1,0,122,89,1,0,98,101,1,0,65,113,1,0,171,124,1,0,56,136,1,0,31,148,1,0,61,160,1,0,107,172,1,0,71,184,1,0,60,196,1,0,37,208,1,0,111,220,1,0,142,232,1,0,120,244,1,0,203,0,2,0,213,12,2,0,62,25,2,0,150,37,2,0,241,49,2,0,214,61,2,0,52,74,2,0,120,86,2,0,50,98,2,0,170,110,2,0,200,122,2,0,12,135,2,0,193,146,2,0,75,158,2,0,88,170,2,0,99,182,2,0,172,194,2,0,175,206,2,0,190,218,2,0,144,230,2,0,160,242,2,0,102,254,2,0,21,10,3,0,242,21,3,0,211,33,3,0,133,45,3,0,37,57,3,0,224,68,3,0,157,80,3,0,39,92,3,0,166,103,3,0,41,115,3,0,207,126,3,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,2,0,0,0,6,0,0,0,9,0,0,0,14,0,0,0,20,0,0,0,36,0,0,0,62,0,0,0,83,0,0,0,122,0,0,0,161,0,0,0,214,0,0,0,17,1,0,0,94,1,0,0,184,1,0,0,44,2,0,0,205,2,0,0,96,3,0,0,28,4,0,0,248,4,0,0,223,5,0,0,240,6,0,0,6,8,0,0,98,9,0,0,190,10,0,0,70,12,0,0,0,14,0,0,226,15,0,0,229,17,0,0,247,19,0,0,48,22,0,0,171,24,0,0,83,27,0,0,252,29,0,0,2,33,0,0,240,35,0,0,31,39,0,0,116,42,0,0,218,45,0,0,136,49,0,0,27,53,0,0,217,56,0,0,203,60,0,0,29,65,0,0,134,69,0,0,250,73,0,0,112,78,0,0,21,83,0,0,232,87,0,0,15,93,0,0,237,97,0,0,40,103,0,0,150,108,0,0,20,114,0,0,165,119,0,0,134,125,0,0,54,131,0,0,7,137,0,0,241,142,0,0,251,148,0,0,20,155,0,0,78,161,0,0,54,167,0,0,103,173,0,0,14,180,0,0,133,186,0,0,28,193,0,0,214,199,0,0,160,206,0,0,128,213,0,0,5,220,0,0,231,226,0,0,13,234,0,0,57,241,0,0,136,248,0,0,169,255,0,0,186,6,1,0,234,13,1,0,166,21,1,0,244,28,1,0,39,36,1,0,182,43,1,0,14,51,1,0,84,58,1,0,19,66,1,0,105,73,1,0,38,81,1,0,168,88,1,0,59,96,1,0,46,104,1,0,177,111,1,0,114,119,1,0,16,127,1,0,249,134,1,0,190,142,1,0,145,150,1,0,158,158,1,0,123,166,1,0,113,174,1,0,36,182,1,0,251,189,1,0,228,197,1,0,176,205,1,0,124,213,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,1,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,35,0,0,0,50,0,0,0,69,0,0,0,88,0,0,0,120,0,0,0,154,0,0,0,190,0,0,0,233,0,0,0,19,1,0,0,85,1,0,0,157,1,0,0,229,1,0,0,58,2,0,0,162,2,0,0,30,3,0,0,159,3,0,0,33,4,0,0,198,4,0,0,108,5,0,0,27,6,0,0,196,6,0,0,132,7,0,0,119,8,0,0,72,9,0,0,76,10,0,0,111,11,0,0,137,12,0,0,196,13,0,0,28,15,0,0,102,16,0,0,199,17,0,0,52,19,0,0,151,20,0,0,48,22,0,0,224,23,0,0,184,25,0,0,120,27,0,0,71,29,0,0,62,31,0,0,22,33,0,0,35,35,0,0,113,37,0,0,198,39,0,0,21,42,0,0,78,44,0,0,150,46,0,0,64,49,0,0,7,52,0,0,169,54,0,0,133,57,0,0,57,60,0,0,240,62,0,0,189,65,0,0,150,68,0,0,104,71,0,0,124,74,0,0,160,77,0,0,223,80,0,0,251,83,0,0,79,87,0,0,159,90,0,0,2,94,0,0,105,97,0,0,226,100,0,0,106,104,0,0,241,107,0,0,170,111,0,0,91,115,0,0,7,119,0,0,241,122,0,0,164,126,0,0,162,130,0,0,131,134,0,0,94,138,0,0,45,142,0,0,64,146,0,0,64,150,0,0,64,154,0,0,69,158,0,0,133,162,0,0,204,166,0,0,41,171,0,0,60,175,0,0,135,179,0,0,177,183,0,0,1,188,0,0,88,192,0,0,190,196,0,0,253,200,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,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,13,0,0,0,20,0,0,0,25,0,0,0,28,0,0,0,35,0,0,0,48,0,0,0,59,0,0,0,74,0,0,0,94,0,0,0,108,0,0,0,136,0,0,0,161,0,0,0,185,0,0,0,215,0,0,0,243,0,0,0,22,1,0,0,47,1,0,0,84,1,0,0,126,1,0,0,180,1,0,0,239,1,0,0,49,2,0,0,110,2,0,0,185,2,0,0,15,3,0,0,109,3,0,0,202,3,0,0,43,4,0,0,135,4,0,0,248,4,0,0,82,5,0,0,213,5,0,0,92,6,0,0,227,6,0,0,92,7,0,0,230,7,0,0,120,8,0,0,11,9,0,0,176,9,0,0,97,10,0,0,19,11,0,0,224,11,0,0,180,12,0,0,145,13,0,0,89,14,0,0,76,15,0,0,51,16,0,0,15,17,0,0,255,17,0,0,1,19,0,0,13,20,0,0,15,21,0,0,20,22,0,0,245,22,0,0,247,23,0,0,23,25,0,0,77,26,0,0,128,27,0,0,184,28,0,0,37,30,0,0,115,31,0,0,200,32,0,0,47,34,0,0,143,35,0,0,5,37,0,0,115,38,0,0,251,39,0,0,118,41,0,0,236,42,0,0,173,44,0,0,85,46,0,0,246,47,0,0,107,49,0,0,14,51,0,0,184,52,0,0,131,54,0,0,53,56,0,0,240,57,0,0,207,59,0,0,174,61,0,0,157,63,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,19,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,46,0,0,0,51,0,0,0,58,0,0,0,64,0,0,0,73,0,0,0,83,0,0,0,90,0,0,0,101,0,0,0,113,0,0,0,129,0,0,0,137,0,0,0,162,0,0,0,179,0,0,0,199,0,0,0,214,0,0,0,246,0,0,0,20,1,0,0,41,1,0,0,72,1,0,0,94,1,0,0,119,1,0,0,146,1,0,0,177,1,0,0,219,1,0,0,1,2,0,0,41,2,0,0,82,2,0,0,123,2,0,0,153,2,0,0,196,2,0,0,241,2,0,0,60,3,0,0,121,3,0,0,187,3,0,0,239,3,0,0,54,4,0,0,112,4,0,0,174,4,0,0,246,4,0,0,47,5,0,0,116,5,0,0,191,5,0,0,24,6,0,0,120,6,0,0,201,6,0,0,40,7,0,0,119,7,0,0,219,7,0,0,61,8,0,0,148,8,0,0,248,8,0,0,77,9,0,0,190,9,0,0,48,10,0,0,161,10,0,0,20,11,0,0,138,11,0,0,17,227,0,0,44,91,4,0,21,193,7,0,120,121,10,0,124,164,12,0,170,106,14,0,250,224,15,0,238,32,17,0,38,50,18,0,85,31,19,0,34,238,19,0,127,166,20,0,200,74,21,0,122,223,21,0,181,103,22,0,45,227,22,0,60,86,23,0,134,189,23,0,61,29,24,0,161,118,24,0,28,202,24,0,91,23,25,0,244,95,25,0,34,164,25,0,44,229,25,0,84,33,26,0,25,90,26,0,172,143,26,0,37,194,26,0,252,242,26,0,194,33,27,0,170,77,27,0,88,119,27,0,71,160,27,0,179,198,27,0,172,235,27,0,49,15,28,0,166,48,28,0,42,81,28,0,250,111,28,0,86,142,28,0,18,171,28,0,228,198,28,0,144,226,28,0,91,252,28,0,35,22,29,0,89,46,29,0,184,69,29,0,25,92,29,0,96,114,29,0,213,135,29,0,88,156,29,0,180,176,29,0,2,196,29,0,206,214,29,0,153,233,29,0,160,251,29,0,169,12,30,0,124,29,30,0,23,46,30,0,31,62,30,0,142,77,30,0,162,92,30,0,172,107,30,0,60,122,30,0,135,136,30,0,10,150,30,0,48,163,30,0,113,176,30,0,108,189,30,0,201,201,30,0,238,213,30,0,204,225,30,0,190,237,30,0,41,249,30,0,116,4,31,0,31,15,31,0,178,25,31,0,95,36,31,0,178,46,31,0,131,56,31,0,101,66,31,0,68,76,31,0,1,86,31,0,70,95,31,0,159,104,31,0,107,113,31,0,25,122,31,0,171,130,31,0,233,138,31,0,88,147,31,0,39,155,31,0,255,162,31,0,93,170,31,0,108,178,31,0,247,185,31,0,106,193,31,0,134,200,31,0,116,207,31,0,220,214,31,0,189,221,31,0,80,228,31,0,40,235,31,0,101,241,31,0,164,247,31,0,46,254,31,0,122,4,32,0,106,10,32,0,61,16,32,0,53,22,32,0,14,28,32,0,149,33,32,0,30,39,32,0,178,44,32,0,244,49,32,0,46,55,32,0,10,60,32,0,150,65,32,0,204,70,32,0,245,75,32,0,41,43,0,0,208,205,1,0,203,47,4,0,220,120,6,0,66,123,8,0,32,55,10,0,220,180,11,0,227,1,13,0,183,39,14,0,152,41,15,0,180,14,16,0,138,222,16,0,233,151,17,0,208,65,18,0,39,219,18,0,215,104,19,0,88,235,19,0,205,100,20,0,23,213,20,0,100,62,21,0,141,159,21,0,211,251,21,0,125,81,22,0,126,163,22,0,218,239,22,0,34,55,23,0,11,124,23,0,140,188,23,0,198,249,23,0,209,51,24,0,220,107,24,0,240,160,24,0,146,211,24,0,206,4,25,0,20,51,25,0,208,95,25,0,13,139,25,0,109,180,25,0,135,219,25,0,110,1,26,0,210,37,26,0,68,73,26,0,72,107,26,0,53,140,26,0,125,172,26,0,92,203,26,0,209,232,26,0,174,5,27,0,28,33,27,0,227,59,27,0,194,85,27,0,40,111,27,0,146,135,27,0,6,160,27,0,190,183,27,0,38,206,27,0,121,228,27,0,15,250,27,0,7,15,28,0,48,35,28,0,96,55,28,0,135,74,28,0,245,92,28,0,73,111,28,0,104,129,28,0,16,147,28,0,7,164,28,0,128,180,28,0,222,196,28,0,130,212,28,0,209,227,28,0,17,243,28,0,238,1,29,0,81,16,29,0,112,30,29,0,35,44,29,0,94,57,29,0,164,70,29,0,165,83,29,0,79,96,29,0,146,108,29,0,186,120,29,0,42,132,29,0,170,143,29,0,90,155,29,0,124,166,29,0,121,177,29,0,76,188,29,0,238,198,29,0,110,209,29,0,222,219,29,0,9,230,29,0,231,239,29,0,140,249,29,0,18,3,30,0,60,12,30,0,137,21,30,0,116,30,30,0,49,39,30,0,233,47,30,0,147,56,30,0,52,65,30,0,157,73,30,0,226,81,30,0,225,89,30,0,207,97,30,0,173,105,30,0,65,113,30,0,171,120,30,0,255,127,30,0,24,135,30,0,255,141,30,0,22,149,30,0,12,156,30,0,2,163,30,0,198,169,30,0,85,176,30,0,218,182,30,0,65,189,30,0,213,195,30,0,24,11,0,0,52,222,0,0,71,137,2,0,72,97,4,0,230,33,6,0,120,187,7,0,18,42,9,0,51,112,10,0,50,151,11,0,199,157,12,0,224,137,13,0,129,95,14,0,210,34,15,0,40,213,15,0,54,121,16,0,78,16,17,0,137,157,17,0,249,31,18,0,129,152,18,0,66,10,19,0,105,116,19,0,254,216,19,0,122,55,20,0,161,143,20,0,41,227,20,0,129,50,21,0,166,125,21,0,189,196,21,0,2,9,22,0,139,73,22,0,171,134,22,0,8,194,22,0,60,250,22,0,113,47,23,0,104,99,23,0,108,149,23,0,92,197,23,0,45,244,23,0,42,32,24,0,182,74,24,0,60,115,24,0,180,154,24,0,180,192,24,0,160,229,24,0,130,9,25,0,155,43,25,0,157,76,25,0,215,109,25,0,200,140,25,0,10,171,25,0,103,200,25,0,193,228,25,0,194,0,26,0,153,27,26,0,54,53,26,0,181,78,26,0,92,103,26,0,144,127,26,0,218,150,26,0,192,173,26,0,60,196,26,0,126,218,26,0,159,239,26,0,128,4,27,0,101,24,27,0,45,44,27,0,214,62,27,0,86,81,27,0,119,99,27,0,41,117,27,0,124,134,27,0,167,151,27,0,78,168,27,0,109,184,27,0,136,200,27,0,32,216,27,0,189,231,27,0,214,246,27,0,84,5,28,0,201,19,28,0,13,34,28,0,5,48,28,0,156,61,28,0,73,75,28,0,184,88,28,0,40,101,28,0,178,113,28,0,75,126,28,0,22,138,28,0,197,149,28,0,44,161,28,0,93,172,28,0,156,183,28,0,109,194,28,0,61,205,28,0,201,215,28,0,26,226,28,0,127,236,28,0,125,246,28,0,212,0,29,0,169,10,29,0,71,20,29,0,226,29,29,0,10,39,29,0,77,48,29,0,31,57,29,0,220,65,29,0,180,74,29,0,92,83,29,0,255,91,29,0,65,100,29,0,87,108,29,0,46,116,29,0,243,123,29,0,178,131,29,0,137,139,29,0,67,147,29,0,151,154,29,0,247,161,29,0,230,168,29,0,98,1,0,0,125,73,0,0,60,47,1,0,69,109,2,0,72,199,3,0,25,27,5,0,49,93,6,0,18,137,7,0,203,159,8,0,53,158,9,0,31,135,10,0,233,93,11,0,118,36,12,0,183,220,12,0,120,134,13,0,62,36,14,0,252,182,14,0,30,65,15,0,91,194,15,0,102,59,16,0,178,174,16,0,92,26,17,0,68,128,17,0,187,225,17,0,181,60,18,0,207,147,18,0,118,230,18,0,140,53,19,0,12,128,19,0,77,199,19,0,127,12,20,0,242,77,20,0,73,140,20,0,205,199,20,0,112,1,21,0,167,57,21,0,47,111,21,0,203,161,21,0,126,211,21,0,47,3,22,0,162,49,22,0,104,94,22,0,231,136,22,0,181,178,22,0,106,219,22,0,13,2,23,0,57,40,23,0,189,76,23,0,221,111,23,0,21,146,23,0,54,179,23,0,160,211,23,0,211,242,23,0,213,17,24,0,104,47,24,0,183,76,24,0,220,104,24,0,103,132,24,0,85,159,24,0,48,185,24,0,107,210,24,0,169,234,24,0,124,3,25,0,253,26,25,0,41,50,25,0,13,73,25,0,60,95,25,0,97,116,25,0,197,137,25,0,79,158,25,0,121,178,25,0,163,197,25,0,67,217,25,0,242,235,25,0,136,254,25,0,112,16,26,0,32,34,26,0,169,51,26,0,184,68,26,0,42,85,26,0,76,101,26,0,70,117,26,0,246,132,26,0,117,148,26,0,11,163,26,0,141,177,26,0,232,191,26,0,5,206,26,0,183,219,26,0,26,233,26,0,147,246,26,0,207,3,27,0,202,16,27,0,244,28,27,0,38,41,27,0,148,53,27,0,189,65,27,0,90,77,27,0,33,89,27,0,174,100,27,0,131,111,27,0,222,122,27,0,12,134,27,0,215,144,27,0,51,155,27,0,241,165,27,0,240,175,27,0,48,186,27,0,231,195,27,0,237,205,27,0,204,215,27,0,44,225,27,0,188,234,27,0,10,244,27,0,226,252,27,0,196,5,28,0,163,14,28,0,160,23,28,0,126,32,28,0,179,40,28,0,8,0,0,0,233,11,0,0,43,88,0,0,227,240,0,0,82,188,1,0,20,163,2,0,222,146,3,0,141,127,4,0,136,101,5,0,36,68,6,0,96,21,7,0,176,218,7,0,134,148,8,0,31,70,9,0,60,237,9,0,252,137,10,0,97,30,11,0,20,169,11,0,19,45,12,0,198,170,12,0,26,34,13,0,100,147,13,0,204,254,13,0,93,101,14,0,94,200,14,0,224,38,15,0,206,127,15,0,132,213,15,0,164,39,16,0,13,118,16,0,31,192,16,0,55,8,17,0,195,77,17,0,152,144,17,0,178,208,17,0,131,14,18,0,154,73,18,0,42,131,18,0,250,186,18,0,101,240,18,0,161,36,19,0,29,87,19,0,164,135,19,0,22,182,19,0,205,227,19,0,232,15,20,0,48,59,20,0,9,101,20,0,222,141,20,0,178,180,20,0,186,218,20,0,177,255,20,0,11,36,21,0,107,70,21,0,153,104,21,0,117,137,21,0,101,170,21,0,185,201,21,0,136,232,21,0,182,6,22,0,199,35,22,0,11,64,22,0,82,92,22,0,177,119,22,0,116,146,22,0,46,172,22,0,143,197,22,0,164,222,22,0,135,247,22,0,109,15,23,0,203,38,23,0,123,61,23,0,148,83,23,0,91,105,23,0,112,126,23,0,87,147,23,0,176,167,23,0,159,187,23,0,99,207,23,0,120,226,23,0,137,245,23,0,105,8,24,0,32,27,24,0,90,45,24,0,247,62,24,0,48,80,24,0,134,96,24,0,240,112,24,0,51,129,24,0,52,145,24,0,201,160,24,0,11,176,24,0,142,191,24,0,67,206,24,0,151,220,24,0,2,235,24,0,237,248,24,0,186,6,25,0,101,20,25,0,177,33,25,0,223,46,25,0,187,59,25,0,114,72,25,0,72,85,25,0,67,98,25,0,226,110,25,0,226,122,25,0,252,134,25,0,196,146,25,0,109,158,25,0,144,169,25,0,231,180,25,0,64,192,25,0,102,203,25,0,37,214,25,0,150,224,25,0,251,234,25,0,17,245,25,0,66,255,25,0,5,9,26,0,1,0,0,0,230,2,0,0,163,33,0,0,189,116,0,0,46,247,0,0,226,153,1,0,222,79,2,0,201,15,3,0,214,208,3,0,87,142,4,0,244,71,5,0,144,250,5,0,195,167,6,0,48,76,7,0,200,233,7,0,197,127,8,0,131,13,9,0,60,149,9,0,103,22,10,0,161,146,10,0,239,8,11,0,189,122,11,0,249,230,11,0,133,78,12,0,246,176,12,0,76,15,13,0,39,106,13,0,73,194,13,0,221,20,14,0,174,101,14,0,188,179,14,0,194,253,14,0,3,70,15,0,156,138,15,0,213,205,15,0,179,13,16,0,1,76,16,0,19,137,16,0,178,194,16,0,166,251,16,0,174,50,17,0,51,103,17,0,171,154,17,0,112,204,17,0,194,252,17,0,143,43,18,0,40,89,18,0,212,132,18,0,82,176,18,0,227,217,18,0,247,2,19,0,36,42,19,0,170,80,19,0,50,118,19,0,4,155,19,0,26,190,19,0,213,224,19,0,127,2,20,0,162,35,20,0,79,68,20,0,147,99,20,0,83,130,20,0,249,159,20,0,81,189,20,0,128,217,20,0,105,245,20,0,163,16,21,0,239,42,21,0,151,69,21,0,210,95,21,0,75,121,21,0,104,146,21,0,138,170,21,0,89,194,21,0,247,216,21,0,194,239,21,0,73,6,22,0,18,28,22,0,55,49,22,0,1,70,22,0,5,91,22,0,70,111,22,0,208,130,22,0,128,150,22,0,142,169,22,0,106,188,22,0,143,206,22,0,212,224,22,0,119,242,22,0,149,3,23,0,214,20,23,0,204,37,23,0,90,54,23,0,252,70,23,0,205,86,23,0,98,102,23,0,232,117,23,0,123,133,23,0,151,148,23,0,174,163,23,0,23,178,23,0,83,192,23,0,79,206,23,0,32,220,23,0,193,233,23,0,55,247,23,0,75,4,24,0,138,17,24,0,59,30,24,0,196,42,24,0,172,54,24,0,160,66,24,0,206,78,24,0,38,91,24,0,215,102,24,0,122,114,24,0,228,125,24,0,0,137,24,0,57,148,24,0,55,159,24,0,0,0,0,0,129,0,0,0,54,9,0,0,172,42,0,0,190,109,0,0,163,206,0,0,162,70,1,0,20,207,1,0,68,95,2,0,156,244,2,0,38,139,3,0,172,33,4,0,126,180,4,0,174,66,5,0,46,206,5,0,216,84,6,0,31,216,6,0,61,86,7,0,78,209,7,0,107,71,8,0,147,183,8,0,10,36,9,0,144,140,9,0,178,241,9,0,233,82,10,0,134,176,10,0,250,9,11,0,227,95,11,0,15,181,11,0,224,5,12,0,226,83,12,0,210,158,12,0,5,232,12,0,224,46,13,0,218,115,13,0,249,181,13,0,166,246,13,0,137,52,14,0,9,112,14,0,2,170,14,0,62,227,14,0,126,25,15,0,221,78,15,0,128,130,15,0,27,181,15,0,114,230,15,0,215,22,16,0,123,69,16,0,184,114,16,0,133,158,16,0,142,201,16,0,240,243,16,0,22,29,17,0,228,68,17,0,134,107,17,0,23,145,17,0,21,182,17,0,255,217,17,0,39,253,17,0,109,31,18,0,7,65,18,0,148,97,18,0,235,129,18,0,48,161,18,0,207,191,18,0,144,222,18,0,215,251,18,0,173,24,19,0,210,52,19,0,76,80,19,0,94,107,19,0,112,134,19,0,192,160,19,0,171,185,19,0,84,210,19,0,26,235,19,0,97,3,20,0,193,26,20,0,215,49,20,0,183,72,20,0,228,94,20,0,211,116,20,0,111,138,20,0,209,159,20,0,160,180,20,0,88,201,20,0,243,220,20,0,155,240,20,0,45,4,21,0,244,22,21,0,160,41,21,0,78,60,21,0,228,78,21,0,160,96,21,0,206,113,21,0,214,130,21,0,162,147,21,0,178,164,21,0,53,181,21,0,153,197,21,0,179,213,21,0,52,229,21,0,104,244,21,0,179,3,22,0,180,18,22,0,130,33,22,0,252,47,22,0,127,62,22,0,221,76,22,0,214,90,22,0,87,104,22,0,233,117,22,0,76,131,22,0,146,144,22,0,107,157,22,0,7,170,22,0,124,182,22,0,54,195,22,0,88,207,22,0,162,219,22,0,0,0,0,0,8,0,0,0,104,1,0,0,112,10,0,0,131,34,0,0,217,77,0,0,247,139,0,0,223,218,0,0,222,53,1,0,246,152,1,0,51,2,2,0,132,111,2,0,65,224,2,0,11,81,3,0,50,194,3,0,213,48,4,0,191,159,4,0,57,12,5,0,127,119,5,0,115,222,5,0,144,67,6,0,217,164,6,0,210,4,7,0,42,98,7,0,211,187,7,0,79,20,8,0,162,105,8,0,97,188,8,0,11,13,9,0,40,91,9,0,158,167,9,0,15,241,9,0,188,56,10,0,87,126,10,0,29,194,10,0,74,4,11,0,208,67,11,0,198,129,11,0,97,190,11,0,1,249,11,0,82,50,12,0,130,105,12,0,184,160,12,0,140,213,12,0,132,8,13,0,141,58,13,0,73,107,13,0,57,156,13,0,198,202,13,0,206,248,13,0,67,37,14,0,5,81,14,0,67,124,14,0,44,166,14,0,117,207,14,0,206,246,14,0,29,30,15,0,62,68,15,0,178,104,15,0,233,140,15,0,100,176,15,0,14,211,15,0,55,245,15,0,78,22,16,0,233,54,16,0,242,86,16,0,24,118,16,0,30,149,16,0,56,179,16,0,58,208,16,0,166,236,16,0,34,9,17,0,133,36,17,0,225,63,17,0,248,90,17,0,83,117,17,0,28,143,17,0,191,167,17,0,185,192,17,0,182,217,17,0,231,241,17,0,194,9,18,0,246,32,18,0,108,55,18,0,215,77,18,0,22,100,18,0,133,121,18,0,227,142,18,0,186,163,18,0,139,184,18,0,214,204,18,0,153,224,18,0,84,244,18,0,45,8,19,0,218,26,19,0,109,45,19,0,24,64,19,0,234,81,19,0,116,100,19,0,7,118,19,0,86,135,19,0,67,152,19,0,39,169,19,0,27,185,19,0,104,201,19,0,240,216,19,0,137,232,19,0,229,247,19,0,109,7,20,0,219,22,20,0,224,37,20,0,152,52,20,0,49,67,20,0,174,81,20,0,196,95,20,0,255,109,20,0,13,124,20,0,120,137,20,0,206,150,20,0,39,164,20,0,0,0,0,0,0,0,0,0,18,0,0,0,50,1,0,0,20,6,0,0,33,18,0,0,197,39,0,0,224,70,0,0,56,112,0,0,228,162,0,0,221,220,0,0,80,29,1,0,3,99,1,0,64,173,1,0,38,250,1,0,209,72,2,0,146,152,2,0,98,233,2,0,40,58,3,0,33,139,3,0,202,218,3,0,215,42,4,0,19,121,4,0,242,197,4,0,132,19,5,0,61,94,5,0,15,169,5,0,140,241,5,0,138,56,6,0,68,126,6,0,177,194,6,0,43,5,7,0,66,70,7,0,203,134,7,0,185,197,7,0,236,3,8,0,43,64,8,0,81,123,8,0,77,181,8,0,177,237,8,0,181,36,9,0,241,90,9,0,167,143,9,0,51,196,9,0,67,247,9,0,147,40,10,0,145,88,10,0,234,135,10,0,63,182,10,0,220,227,10,0,56,16,11,0,231,59,11,0,58,102,11,0,42,144,11,0,223,184,11,0,99,225,11,0,75,9,12,0,239,46,12,0,68,85,12,0,211,121,12,0,110,158,12,0,84,194,12,0,39,229,12,0,81,7,13,0,94,41,13,0,86,74,13,0,50,106,13,0,130,137,13,0,131,169,13,0,220,199,13,0,48,230,13,0,241,3,14,0,202,32,14,0,185,61,14,0,234,89,14,0,37,117,14,0,33,144,14,0,4,171,14,0,25,198,14,0,121,223,14,0,223,248,14,0,235,17,15,0,218,42,15,0,216,66,15,0,145,90,15,0,115,113,15,0,36,137,15,0,205,159,15,0,253,181,15,0,192,203,15,0,192,225,15,0,82,247,15,0,249,11,16,0,157,32,16,0,184,52,16,0,1,73,16,0,137,92,16,0,91,112,16,0,177,131,16,0,106,150,16,0,244,168,16,0,46,187,16,0,39,205,16,0,129,223,16,0,40,241,16,0,184,2,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163840);allocate([124,19,17,0,146,36,17,0,125,53,17,0,202,69,17,0,33,86,17,0,245,101,17,0,117,117,17,0,230,133,17,0,239,149,17,0,34,165,17,0,46,180,17,0,9,195,17,0,15,210,17,0,46,224,17,0,0,0,0,0,0,0,0,0,1,0,0,0,53,0,0,0,80,1,0,0,218,4,0,0,45,13,0,0,9,27,0,0,33,47,0,0,8,74,0,0,223,107,0,0,251,146,0,0,59,192,0,0,150,241,0,0,15,38,1,0,195,93,1,0,25,152,1,0,181,212,1,0,40,18,2,0,12,81,2,0,60,145,2,0,82,209,2,0,61,18,3,0,149,83,3,0,13,147,3,0,89,211,3,0,89,18,4,0,172,81,4,0,170,143,4,0,96,204,4,0,115,8,5,0,92,68,5,0,184,126,5,0,156,184,5,0,223,241,5,0,129,41,6,0,59,97,6,0,87,151,6,0,94,204,6,0,58,1,7,0,119,52,7,0,104,103,7,0,167,153,7,0,94,202,7,0,172,249,7,0,130,40,8,0,136,86,8,0,229,131,8,0,23,177,8,0,116,220,8,0,98,7,9,0,76,49,9,0,150,90,9,0,72,131,9,0,77,171,9,0,42,210,9,0,84,249,9,0,22,31,10,0,213,68,10,0,49,105,10,0,40,141,10,0,203,176,10,0,153,211,10,0,81,245,10,0,233,22,11,0,151,55,11,0,62,88,11,0,208,119,11,0,238,150,11,0,92,181,11,0,207,211,11,0,254,240,11,0,125,14,12,0,222,43,12,0,25,72,12,0,225,99,12,0,210,126,12,0,91,153,12,0,67,180,12,0,82,206,12,0,86,231,12,0,249,0,13,0,134,26,13,0,111,51,13,0,45,75,13,0,103,99,13,0,8,123,13,0,251,145,13,0,52,168,13,0,164,190,13,0,57,213,13,0,8,235,13,0,53,0,14,0,31,21,14,0,77,42,14,0,197,62,14,0,109,83,14,0,103,103,14,0,136,123,14,0,27,143,14,0,49,162,14,0,128,180,14,0,26,199,14,0,6,218,14,0,167,236,14,0,165,254,14,0,69,16,15,0,212,33,15,0,57,51,15,0,209,67,15,0,12,85,15,0,168,101,15,0,212,117,15,0,200,133,15,0,50,150,15,0,107,166,15,0,28,182,15,0,42,197,15,0,134,212,15,0,87,227,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,46,0,0,0,243,0,0,0,27,3,0,0,70,7,0,0,179,14,0,0,197,25,0,0,68,41,0,0,153,60,0,0,133,84,0,0,251,111,0,0,169,142,0,0,18,176,0,0,22,213,0,0,49,252,0,0,38,37,1,0,33,80,1,0,154,125,1,0,135,172,1,0,118,219,1,0,116,12,2,0,42,61,2,0,150,110,2,0,25,160,2,0,99,209,2,0,254,2,3,0,103,52,3,0,19,102,3,0,135,151,3,0,38,201,3,0,169,249,3,0,32,42,4,0,7,90,4,0,117,136,4,0,218,183,4,0,73,230,4,0,224,19,5,0,134,64,5,0,239,108,5,0,15,153,5,0,247,196,5,0,32,240,5,0,178,26,6,0,208,67,6,0,44,109,6,0,108,149,6,0,249,189,6,0,146,230,6,0,61,14,7,0,125,52,7,0,180,90,7,0,108,128,7,0,229,164,7,0,243,201,7,0,88,237,7,0,23,17,8,0,107,51,8,0,244,85,8,0,23,120,8,0,246,152,8,0,205,185,8,0,253,217,8,0,209,249,8,0,184,24,9,0,105,55,9,0,100,85,9,0,250,114,9,0,239,144,9,0,24,174,9,0,187,202,9,0,143,231,9,0,253,3,10,0,23,31,10,0,199,57,10,0,84,84,10,0,63,110,10,0,174,135,10,0,125,160,10,0,210,185,10,0,114,210,10,0,97,234,10,0,67,2,11,0,255,25,11,0,243,49,11,0,71,73,11,0,64,96,11,0,100,118,11,0,17,140,11,0,8,162,11,0,240,183,11,0,4,205,11,0,39,226,11,0,0,247,11,0,166,11,12,0,144,31,12,0,148,51,12,0,190,70,12,0,61,90,12,0,33,109,12,0,59,128,12,0,246,146,12,0,125,165,12,0,247,183,12,0,43,202,12,0,95,220,12,0,1,238,12,0,189,255,12,0,77,16,13,0,63,33,13,0,36,50,13,0,187,66,13,0,46,83,13,0,59,99,13,0,222,114,13,0,109,130,13,0,99,146,13,0,71,162,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,98,0,0,0,68,1,0,0,0,3,0,0,28,6,0,0,239,10,0,0,255,17,0,0,31,27,0,0,214,38,0,0,203,52,0,0,43,69,0,0,167,87,0,0,198,108,0,0,251,131,0,0,226,156,0,0,74,183,0,0,63,211,0,0,216,240,0,0,132,15,1,0,234,47,1,0,105,81,1,0,80,115,1,0,210,149,1,0,254,184,1,0,198,220,1,0,32,1,2,0,206,37,2,0,185,74,2,0,48,112,2,0,78,149,2,0,155,186,2,0,72,223,2,0,245,3,3,0,1,40,3,0,233,76,3,0,61,114,3,0,198,150,3,0,8,187,3,0,126,223,3,0,74,3,4,0,59,39,4,0,155,74,4,0,169,108,4,0,12,143,4,0,176,177,4,0,84,211,4,0,193,244,4,0,193,21,5,0,207,54,5,0,5,88,5,0,208,120,5,0,206,152,5,0,139,184,5,0,185,215,5,0,158,246,5,0,126,21,6,0,105,51,6,0,34,81,6,0,116,110,6,0,207,139,6,0,163,168,6,0,245,196,6,0,179,224,6,0,59,252,6,0,32,24,7,0,192,51,7,0,186,78,7,0,106,105,7,0,134,131,7,0,162,157,7,0,216,183,7,0,19,209,7,0,70,234,7,0,114,2,8,0,133,26,8,0,130,50,8,0,253,73,8,0,35,97,8,0,69,120,8,0,75,143,8,0,239,165,8,0,11,188,8,0,42,210,8,0,19,232,8,0,157,253,8,0,31,19,9,0,5,40,9,0,220,60,9,0,117,81,9,0,44,102,9,0,64,122,9,0,192,141,9,0,39,161,9,0,159,180,9,0,218,199,9,0,26,219,9,0,248,237,9,0,136,0,10,0,204,18,10,0,208,36,10,0,196,54,10,0,91,72,10,0,29,90,10,0,130,107,10,0,150,124,10,0,23,141,10,0,143,157,10,0,0,174,10,0,201,189,10,0,83,206,10,0,101,222,10,0,111,238,10,0,249,253,10,0,85,13,11,0,106,28,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,35,0,0,0,101,0,0,0,227,0,0,0,175,1,0,0,42,3,0,0,91,5,0,0,182,8,0,0,42,13,0,0,147,18,0,0,178,25,0,0,216,33,0,0,134,43,0,0,129,54,0,0,146,66,0,0,216,79,0,0,52,94,0,0,31,110,0,0,138,127,0,0,144,145,0,0,106,164,0,0,91,184,0,0,242,204,0,0,103,226,0,0,85,247,0,0,84,14,1,0,8,37,1,0,44,60,1,0,154,84,1,0,113,109,1,0,135,134,1,0,161,159,1,0,234,184,1,0,121,210,1,0,72,236,1,0,58,6,2,0,249,32,2,0,170,58,2,0,54,85,2,0,213,111,2,0,187,137,2,0,46,164,2,0,94,190,2,0,69,216,2,0,202,242,2,0,149,12,3,0,69,39,3,0,83,65,3,0,147,91,3,0,161,117,3,0,56,143,3,0,124,169,3,0,229,194,3,0,18,220,3,0,111,245,3,0,112,14,4,0,183,38,4,0,22,63,4,0,79,87,4,0,203,111,4,0,174,135,4,0,203,159,4,0,119,183,4,0,142,206,4,0,209,228,4,0,52,252,4,0,15,19,5,0,173,41,5,0,40,64,5,0,24,86,5,0,238,107,5,0,102,130,5,0,240,151,5,0,164,173,5,0,7,195,5,0,39,216,5,0,33,237,5,0,200,1,6,0,25,22,6,0,246,42,6,0,12,63,6,0,148,82,6,0,10,102,6,0,96,121,6,0,213,140,6,0,15,160,6,0,233,178,6,0,57,197,6,0,190,215,6,0,173,234,6,0,33,253,6,0,253,14,7,0,252,32,7,0,160,50,7,0,211,68,7,0,242,85,7,0,224,102,7,0,237,119,7,0,0,137,7,0,89,153,7,0,17,170,7,0,89,186,7,0,147,202,7,0,190,218,7,0,229,234,7,0,171,250,7,0,100,10,8,0,246,25,8,0,78,41,8,0,175,56,8,0,109,71,8,0,95,86,8,0,209,100,8,0,162,115,8,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,1,0,0,0,1,0,0,0,7,0,0,0,28,0,0,0,80,0,0,0,171,0,0,0,33,1,0,0,201,1,0,0,217,2,0,0,72,4,0,0,103,6,0,0,186,8,0,0,179,11,0,0,66,15,0,0,67,19,0,0,60,24,0,0,198,29,0,0,254,35,0,0,210,42,0,0,184,50,0,0,241,58,0,0,174,67,0,0,36,77,0,0,58,87,0,0,245,97,0,0,152,109,0,0,106,121,0,0,251,133,0,0,4,147,0,0,27,160,0,0,210,173,0,0,21,188,0,0,187,202,0,0,199,217,0,0,236,232,0,0,123,248,0,0,189,8,1,0,120,24,1,0,78,40,1,0,230,56,1,0,18,74,1,0,11,91,1,0,193,107,1,0,226,124,1,0,60,142,1,0,65,159,1,0,203,176,1,0,21,194,1,0,175,211,1,0,119,229,1,0,104,247,1,0,39,9,2,0,50,27,2,0,228,44,2,0,7,63,2,0,133,80,2,0,101,98,2,0,181,115,2,0,72,133,2,0,226,150,2,0,163,168,2,0,125,186,2,0,114,203,2,0,225,220,2,0,93,238,2,0,10,0,3,0,203,16,3,0,114,33,3,0,153,50,3,0,72,67,3,0,130,84,3,0,210,101,3,0,2,119,3,0,10,136,3,0,17,153,3,0,175,169,3,0,70,186,3,0,166,202,3,0,248,218,3,0,85,235,3,0,192,250,3,0,45,11,4,0,38,27,4,0,231,42,4,0,153,58,4,0,166,74,4,0,121,90,4,0,249,105,4,0,36,121,4,0,74,136,4,0,69,151,4,0,49,166,4,0,99,181,4,0,231,195,4,0,119,210,4,0,228,224,4,0,123,239,4,0,64,254,4,0,142,12,5,0,158,26,5,0,184,40,5,0,144,54,5,0,13,68,5,0,77,81,5,0,179,94,5,0,250,107,5,0,75,121,5,0,144,134,5,0,88,148,5,0,166,161,5,0,130,174,5,0,101,187,5,0,38,200,5,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,2,0,0,0,13,0,0,0,22,0,0,0,40,0,0,0,87,0,0,0,134,0,0,0,225,0,0,0,84,1,0,0,3,2,0,0,210,2,0,0,221,3,0,0,27,5,0,0,149,6,0,0,81,8,0,0,127,10,0,0,212,12,0,0,145,15,0,0,195,18,0,0,83,22,0,0,9,26,0,0,55,30,0,0,239,34,0,0,248,39,0,0,11,45,0,0,150,50,0,0,113,56,0,0,180,62,0,0,115,69,0,0,168,76,0,0,198,83,0,0,141,91,0,0,152,99,0,0,127,107,0,0,181,115,0,0,143,124,0,0,167,133,0,0,225,142,0,0,18,152,0,0,120,161,0,0,48,171,0,0,107,181,0,0,123,191,0,0,183,201,0,0,253,211,0,0,225,222,0,0,125,233,0,0,135,244,0,0,92,255,0,0,153,10,1,0,27,22,1,0,194,33,1,0,65,45,1,0,216,56,1,0,108,68,1,0,29,80,1,0,167,91,1,0,111,103,1,0,25,115,1,0,30,127,1,0,227,138,1,0,233,150,1,0,40,163,1,0,64,175,1,0,51,187,1,0,109,199,1,0,237,210,1,0,77,223,1,0,125,235,1,0,145,247,1,0,220,3,2,0,182,15,2,0,89,27,2,0,64,39,2,0,241,50,2,0,75,63,2,0,100,75,2,0,229,87,2,0,213,99,2,0,172,111,2,0,126,123,2,0,112,135,2,0,17,147,2,0,210,158,2,0,191,170,2,0,142,182,2,0,90,194,2,0,100,206,2,0,51,218,2,0,242,229,2,0,60,241,2,0,122,252,2,0,21,8,3,0,223,19,3,0,53,31,3,0,193,42,3,0,235,53,3,0,236,64,3,0,25,76,3,0,32,87,3,0,119,98,3,0,114,109,3,0,133,120,3,0,125,131,3,0,92,142,3,0,222,152,3,0,184,163,3,0,191,174,3,0,75,185,3,0,220,195,3,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,1,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,21,0,0,0,28,0,0,0,45,0,0,0,72,0,0,0,105,0,0,0,155,0,0,0,209,0,0,0,22,1,0,0,117,1,0,0,237,1,0,0,126,2,0,0,46,3,0,0,227,3,0,0,185,4,0,0,188,5,0,0,199,6,0,0,1,8,0,0,129,9,0,0,10,11,0,0,204,12,0,0,183,14,0,0,178,16,0,0,2,19,0,0,128,21,0,0,45,24,0,0,237,26,0,0,168,29,0,0,213,32,0,0,26,36,0,0,238,39,0,0,175,43,0,0,55,47,0,0,86,51,0,0,108,55,0,0,246,59,0,0,72,64,0,0,26,69,0,0,236,73,0,0,127,78,0,0,63,83,0,0,92,88,0,0,179,93,0,0,8,99,0,0,178,104,0,0,127,110,0,0,38,116,0,0,55,122,0,0,38,128,0,0,69,134,0,0,156,140,0,0,214,146,0,0,39,153,0,0,196,159,0,0,93,166,0,0,3,173,0,0,173,179,0,0,81,186,0,0,5,193,0,0,180,199,0,0,205,206,0,0,26,214,0,0,45,221,0,0,56,228,0,0,91,235,0,0,251,242,0,0,102,250,0,0,208,1,1,0,112,9,1,0,173,16,1,0,11,24,1,0,163,31,1,0,82,39,1,0,15,47,1,0,159,54,1,0,92,62,1,0,6,70,1,0,177,77,1,0,31,85,1,0,171,92,1,0,59,100,1,0,181,107,1,0,138,115,1,0,55,123,1,0,39,131,1,0,240,138,1,0,132,146,1,0,62,154,1,0,153,161,1,0,122,169,1,0,1,177,1,0,211,184,1,0,109,192,1,0,85,200,1,0,4,208,1,0,160,215,1,0,10,223,1,0,244,230,1,0,0,239,1,0,158,246,1,0,110,254,1,0,40,6,2,0,199,13,2,0,109,21,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,18,0,0,0,32,0,0,0,42,0,0,0,57,0,0,0,79,0,0,0,100,0,0,0,129,0,0,0,159,0,0,0,206,0,0,0,7,1,0,0,64,1,0,0,160,1,0,0,244,1,0,0,89,2,0,0,200,2,0,0,76,3,0,0,219,3,0,0,129,4,0,0,60,5,0,0,5,6,0,0,243,6,0,0,222,7,0,0,226,8,0,0,227,9,0,0,11,11,0,0,57,12,0,0,118,13,0,0,181,14,0,0,13,16,0,0,152,17,0,0,23,19,0,0,165,20,0,0,89,22,0,0,252,23,0,0,184,25,0,0,157,27,0,0,176,29,0,0,177,31,0,0,214,33,0,0,19,36,0,0,78,38,0,0,166,40,0,0,20,43,0,0,106,45,0,0,230,47,0,0,132,50,0,0,73,53,0,0,53,56,0,0,238,58,0,0,197,61,0,0,222,64,0,0,177,67,0,0,174,70,0,0,228,73,0,0,35,77,0,0,84,80,0,0,203,83,0,0,255,86,0,0,124,90,0,0,54,94,0,0,101,97,0,0,241,100,0,0,112,104,0,0,41,108,0,0,179,111,0,0,105,115,0,0,55,119,0,0,209,122,0,0,173,126,0,0,126,130,0,0,119,134,0,0,98,138,0,0,65,142,0,0,78,146,0,0,116,150,0,0,148,154,0,0,205,158,0,0,230,162,0,0,9,167,0,0,65,171,0,0,51,175,0,0,118,179,0,0,198,183,0,0,14,188,0,0,48,192,0,0,115,196,0,0,225,200,0,0,87,205,0,0,168,209,0,0,253,213,0,0,99,218,0,0,199,222,0,0,117,227,0,0,240,231,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,38,0,0,0,46,0,0,0,60,0,0,0,73,0,0,0,97,0,0,0,114,0,0,0,130,0,0,0,148,0,0,0,172,0,0,0,201,0,0,0,232,0,0,0,0,1,0,0,37,1,0,0,85,1,0,0,130,1,0,0,181,1,0,0,227,1,0,0,33,2,0,0,90,2,0,0,169,2,0,0,234,2,0,0,58,3,0,0,150,3,0,0,251,3,0,0,94,4,0,0,199,4,0,0,57,5,0,0,174,5,0,0,50,6,0,0,181,6,0,0,68,7,0,0,203,7,0,0,91,8,0,0,240,8,0,0,161,9,0,0,79,10,0,0,12,11,0,0,182,11,0,0,122,12,0,0,81,13,0,0,36,14,0,0,236,14,0,0,195,15,0,0,166,16,0,0,148,17,0,0,124,18,0,0,140,19,0,0,139,20,0,0,117,21,0,0,161,22,0,0,199,23,0,0,228,24,0,0,255,25,0,0,14,27,0,0,44,28,0,0,60,29,0,0,102,30,0,0,164,31,0,0,239,32,0,0,65,34,0,0,123,35,0,0,212,36,0,0,26,38,0,0,97,39,0,0,182,40,0,0,29,42,0,0,150,43,0,0,31,45,0,0,178,46,0,0,60,48,0,0,177,49,0,0,95,51,0,0,220,52,0,0,87,54,0,0,246,55,0,0,121,57,0,0,14,59,0,0,179,60,0,0,108,62,0,0,133,1,1,0,191,152,4,0,88,249,7,0,152,163,10,0,42,193,12,0,121,121,14,0,213,227,15,0,106,21,17,0,184,28,18,0,116,0,19,0,223,197,19,0,69,118,20,0,139,19,21,0,133,161,21,0,169,33,22,0,171,150,22,0,69,2,23,0,207,100,23,0,188,191,23,0,110,21,24,0,178,100,24,0,47,174,24,0,18,243,24,0,145,51,25,0,61,113,25,0,157,170,25,0,16,224,25,0,54,19,26,0,199,66,26,0,92,113,26,0,140,157,26,0,74,199,26,0,34,239,26,0,160,21,27,0,194,57,27,0,65,93,27,0,225,126,27,0,113,158,27,0,109,189,27,0,209,218,27,0,26,247,27,0,138,18,28,0,10,45,28,0,5,71,28,0,102,95,28,0,67,119,28,0,22,142,28,0,66,164,28,0,179,185,28,0,87,206,28,0,112,226,28,0,31,246,28,0,78,9,29,0,181,27,29,0,177,45,29,0,122,63,29,0,181,80,29,0,66,97,29,0,220,112,29,0,129,128,29,0,115,143,29,0,181,158,29,0,47,173,29,0,32,187,29,0,167,200,29,0,52,214,29,0,53,227,29,0,88,239,29,0,233,251,29,0,15,8,30,0,207,19,30,0,141,31,30,0,167,42,30,0,189,53,30,0,240,64,30,0,175,75,30,0,233,85,30,0,31,96,30,0,221,105,30,0,120,115,30,0,35,125,30,0,233,134,30,0,77,144,30,0,80,153,30,0,238,161,30,0,211,170,30,0,127,179,30,0,49,188,30,0,146,196,30,0,130,204,30,0,32,212,30,0,232,219,30,0,110,227,30,0,201,234,30,0,15,242,30,0,31,249,30,0,48,0,31,0,25,7,31,0,253,13,31,0,217,20,31,0,79,27,31,0,239,33,31,0,101,40,31,0,177,46,31,0,170,52,31,0,184,58,31,0,50,64,31,0,246,69,31,0,225,75,31,0,168,81,31,0,97,87,31,0,211,92,31,0,74,98,31,0,185,103,31,0,0,109,31,0,35,114,31,0,68,119,31,0,140,124,31,0,102,129,31,0,97,134,31,0,30,57,0,0,188,7,2,0,59,128,4,0,117,200,6,0,87,193,8,0,198,113,10,0,118,227,11,0,37,36,13,0,71,61,14,0,150,53,15,0,14,14,16,0,125,211,16,0,187,131,17,0,138,36,18,0,131,182,18,0,72,60,19,0,27,184,19,0,169,42,20,0,52,148,20,0,154,246,20,0,7,83,21,0,197,169,21,0,51,251,21,0,96,71,22,0,112,143,22,0,113,211,22,0,228,19,23,0,75,80,23,0,108,137,23,0,125,192,23,0,207,244,23,0,21,39,24,0,18,86,24,0,59,131,24,0,254,174,24,0,221,216,24,0,190,1,25,0,76,40,25,0,142,77,25,0,3,113,25,0,70,147,25,0,245,179,25,0,204,211,25,0,217,242,25,0,83,17,26,0,35,46,26,0,246,73,26,0,212,100,26,0,233,126,26,0,103,152,26,0,181,176,26,0,211,200,26,0,32,224,26,0,183,246,26,0,44,12,27,0,64,33,27,0,80,53,27,0,43,73,27,0,31,93,27,0,210,111,27,0,90,130,27,0,76,148,27,0,242,165,27,0,47,183,27,0,154,199,27,0,50,216,27,0,74,232,27,0,132,247,27,0,253,6,28,0,130,21,28,0,232,35,28,0,182,49,28,0,197,63,28,0,40,77,28,0,106,90,28,0,128,103,28,0,57,116,28,0,214,128,28,0,83,141,28,0,47,153,28,0,5,165,28,0,209,176,28,0,173,187,28,0,157,198,28,0,130,209,28,0,74,220,28,0,218,230,28,0,116,241,28,0,127,251,28,0,110,5,29,0,28,15,29,0,141,24,29,0,214,33,29,0,1,43,29,0,231,51,29,0,241,60,29,0,122,69,29,0,239,77,29,0,107,86,29,0,210,94,29,0,20,103,29,0,3,111,29,0,11,119,29,0,155,126,29,0,96,134,29,0,241,141,29,0,65,149,29,0,178,156,29,0,225,163,29,0,242,170,29,0,177,177,29,0,105,184,29,0,38,191,29,0,191,197,29,0,104,204,29,0,207,210,29,0,37,217,29,0,145,223,29,0,244,229,29,0,32,236,29,0,156,16,0,0,94,13,1,0,130,217,2,0,16,192,4,0,225,128,6,0,63,19,8,0,186,121,9,0,169,183,10,0,155,211,11,0,10,206,12,0,194,174,13,0,151,122,14,0,70,52,15,0,158,221,15,0,109,119,16,0,118,6,17,0,67,137,17,0,96,4,18,0,52,118,18,0,224,224,18,0,110,68,19,0,40,162,19,0,227,250,19,0,91,77,20,0,101,155,20,0,150,229,20,0,18,44,21,0,33,111,21,0,69,174,21,0,34,234,21,0,220,35,22,0,252,90,22,0,247,142,22,0,21,193,22,0,161,241,22,0,115,31,23,0,225,75,23,0,102,118,23,0,228,159,23,0,199,199,23,0,102,237,23,0,88,17,24,0,96,52,24,0,195,86,24,0,18,120,24,0,236,151,24,0,126,183,24,0,4,214,24,0,74,243,24,0,63,15,25,0,130,42,25,0,160,68,25,0,235,94,25,0,79,120,25,0,26,145,25,0,171,168,25,0,42,192,25,0,9,214,25,0,215,235,25,0,214,0,26,0,69,21,26,0,0,41,26,0,213,60,26,0,103,80,26,0,64,99,26,0,166,117,26,0,168,135,26,0,172,152,26,0,174,169,26,0,49,186,26,0,149,202,26,0,166,218,26,0,23,234,26,0,96,249,26,0,222,7,27,0,109,22,27,0,161,36,27,0,243,50,27,0,213,64,27,0,101,78,27,0,67,91,27,0,5,104,27,0,181,116,27,0,49,129,27,0,75,141,27,0,98,153,27,0,25,165,27,0,25,177,27,0,79,188,27,0,93,199,27,0,58,210,27,0,42,221,27,0,136,231,27,0,160,241,27,0,165,251,27,0,114,5,28,0,46,15,28,0,122,24,28,0,220,33,28,0,75,43,28,0,141,52,28,0,159,61,28,0,178,70,28,0,128,79,28,0,12,88,28,0,108,96,28,0,142,104,28,0,189,112,28,0,37,121,28,0,46,129,28,0,221,136,28,0,161,144,28,0,239,151,28,0,193,159,28,0,18,167,28,0,228,173,28,0,6,181,28,0,209,187,28,0,227,194,28,0,118,201,28,0,150,2,0,0,241,101,0,0,183,114,1,0,159,206,2,0,222,53,4,0,130,145,5,0,127,210,6,0,175,249,7,0,180,7,9,0,235,254,9,0,2,221,10,0,85,169,11,0,66,102,12,0,1,20,13,0,159,181,13,0,179,73,14,0,25,213,14,0,145,85,15,0,78,206,15,0,158,62,16,0,30,169,16,0,159,14,17,0,161,109,17,0,111,200,17,0,81,29,18,0,101,110,18,0,167,186,18,0,52,4,19,0,192,73,19,0,237,139,19,0,78,203,19,0,151,8,20,0,179,66,20,0,43,122,20,0,114,175,20,0,208,226,20,0,127,19,21,0,70,67,21,0,181,112,21,0,92,156,21,0,104,199,21,0,198,240,21,0,169,24,22,0,14,63,22,0,247,99,22,0,1,136,22,0,141,171,22,0,81,205,22,0,235,237,22,0,162,12,23,0,111,43,23,0,131,73,23,0,96,102,23,0,188,130,23,0,186,157,23,0,216,184,23,0,125,210,23,0,190,235,23,0,52,4,24,0,113,28,24,0,105,51,24,0,40,74,24,0,109,96,24,0,81,118,24,0,185,139,24,0,48,160,24,0,134,180,24,0,87,200,24,0,19,220,24,0,192,238,24,0,12,1,25,0,17,19,25,0,135,36,25,0,165,53,25,0,159,70,25,0,87,87,25,0,102,103,25,0,254,118,25,0,149,134,25,0,169,149,25,0,136,164,25,0,36,179,25,0,133,193,25,0,198,207,25,0,80,221,25,0,164,234,25,0,15,248,25,0,118,5,26,0,107,18,26,0,172,30,26,0,254,42,26,0,120,55,26,0,125,67,26,0,57,79,26,0,226,90,26,0,124,102,26,0,192,113,26,0,138,124,26,0,117,135,26,0,191,145,26,0,89,156,26,0,179,166,26,0,221,176,26,0,216,186,26,0,77,196,26,0,55,206,26,0,173,215,26,0,5,225,26,0,227,233,26,0,88,243,26,0,27,252,26,0,234,4,27,0,140,13,27,0,14,22,27,0,212,30,27,0,52,39,27,0,39,47,27,0,29,55,27,0,41,63,27,0,5,71,27,0,37,0,0,0,130,21,0,0,223,126,0,0,220,57,1,0,43,34,2,0,206,27,3,0,84,23,4,0,105,10,5,0,235,243,5,0,22,208,6,0,163,158,7,0,143,96,8,0,71,21,9,0,221,190,9,0,154,94,10,0,205,243,10,0,58,128,11,0,16,4,12,0,180,129,12,0,221,248,12,0,184,103,13,0,16,209,13,0,222,53,14,0,139,149,14,0,102,240,14,0,252,70,15,0,228,152,15,0,25,232,15,0,187,51,16,0,177,123,16,0,195,192,16,0,79,3,17,0,110,66,17,0,47,128,17,0,148,186,17,0,248,243,17,0,13,43,18,0,101,96,18,0,82,146,18,0,154,195,18,0,120,242,18,0,141,32,19,0,74,77,19,0,223,119,19,0,27,161,19,0,167,201,19,0,229,240,19,0,28,23,20,0,17,60,20,0,138,95,20,0,46,130,20,0,218,163,20,0,158,196,20,0,113,228,20,0,68,2,21,0,3,33,21,0,218,62,21,0,91,92,21,0,19,120,21,0,197,147,21,0,161,174,21,0,116,200,21,0,254,225,21,0,163,250,21,0,146,18,22,0,130,41,22,0,148,64,22,0,110,87,22,0,183,109,22,0,117,131,22,0,128,152,22,0,83,173,22,0,95,193,22,0,193,212,22,0,24,232,22,0,244,250,22,0,224,13,23,0,250,31,23,0,34,50,23,0,190,67,23,0,10,85,23,0,127,101,23,0,230,117,23,0,60,134,23,0,97,150,23,0,188,165,23,0,235,180,23,0,207,195,23,0,96,210,23,0,237,224,23,0,5,239,23,0,69,253,23,0,109,11,24,0,240,24,24,0,86,38,24,0,85,51,24,0,82,64,24,0,44,77,24,0,151,89,24,0,79,102,24,0,98,114,24,0,63,126,24,0,212,137,24,0,108,149,24,0,30,161,24,0,104,172,24,0,146,183,24,0,136,194,24,0,63,205,24,0,174,215,24,0,219,225,24,0,36,236,24,0,34,246,24,0,67,0,25,0,45,10,25,0,202,19,25,0,107,29,25,0,182,38,25,0,182,47,25,0,246,56,25,0,7,0,0,0,183,6,0,0,63,57,0,0,53,171,0,0,59,76,1,0,229,8,2,0,233,209,2,0,62,158,3,0,11,105,4,0,138,46,5,0,150,233,5,0,3,158,6,0,19,71,7,0,138,232,7,0,7,130,8,0,59,18,9,0,201,153,9,0,205,26,10,0,166,149,10,0,57,10,11,0,156,123,11,0,228,229,11,0,17,75,12,0,66,172,12,0,79,8,13,0,105,96,13,0,8,180,13,0,110,4,14,0,126,81,14,0,18,156,14,0,109,226,14,0,1,38,15,0,33,104,15,0,124,167,15,0,185,228,15,0,65,31,16,0,8,88,16,0,59,143,16,0,47,196,16,0,171,247,16,0,193,41,17,0,163,89,17,0,147,136,17,0,182,181,17,0,8,226,17,0,161,12,18,0,19,54,18,0,188,94,18,0,34,134,18,0,54,172,18,0,129,208,18,0,150,243,18,0,161,22,19,0,207,56,19,0,100,89,19,0,157,121,19,0,44,153,19,0,76,183,19,0,235,212,19,0,86,242,19,0,250,14,20,0,207,42,20,0,114,70,20,0,50,97,20,0,229,122,20,0,33,148,20,0,88,172,20,0,120,196,20,0,52,220,20,0,91,243,20,0,173,9,21,0,210,31,21,0,186,53,21,0,190,74,21,0,54,95,21,0,104,115,21,0,15,135,21,0,89,155,21,0,72,174,21,0,133,193,21,0,53,212,21,0,191,230,21,0,195,248,21,0,72,10,22,0,144,27,22,0,172,44,22,0,231,60,22,0,243,76,22,0,17,93,22,0,123,108,22,0,26,124,22,0,20,139,22,0,66,154,22,0,75,169,22,0,203,183,22,0,49,198,22,0,234,211,22,0,151,225,22,0,182,238,22,0,86,252,22,0,94,9,23,0,147,22,23,0,50,35,23,0,140,47,23,0,222,59,23,0,2,72,23,0,172,83,23,0,141,95,23,0,119,107,23,0,21,119,23,0,210,129,23,0,201,140,23,0,184,151,23,0,157,162,23,0,47,173,23,0,179,183,23,0,210,193,23,0,238,203,23,0,74,214,23,0,54,224,23,0,0,0,0,0,92,1,0,0,125,19,0,0,198,74,0,0,31,170,0,0,97,39,1,0,79,184,1,0,31,83,2,0,204,243,2,0,250,148,3,0,196,51,4,0,67,208,4,0,224,102,5,0,24,249,5,0,187,133,6,0,155,13,7,0,151,142,7,0,251,8,8,0,136,125,8,0,229,238,8,0,208,91,9,0,92,195,9,0,219,38,10,0,252,134,10,0,166,225,10,0,147,56,11,0,87,141,11,0,97,222,11,0,155,44,12,0,188,119,12,0,36,193,12,0,94,6,13,0,111,74,13,0,11,140,13,0,71,202,13,0,83,8,14,0,151,67,14,0,136,124,14,0,74,179,14,0,220,232,14,0,135,28,15,0,87,78,15,0,151,127,15,0,190,174,15,0,19,220,15,0,193,8,16,0,218,51,16,0,170,93,16,0,204,134,16,0,186,174,16,0,139,213,16,0,103,251,16,0,104,32,17,0,54,68,17,0,180,102,17,0,68,136,17,0,118,169,17,0,135,201,17,0,16,233,17,0,30,8,18,0,237,37,18,0,56,67,18,0,137,95,18,0,62,123,18,0,231,150,18,0,215,177,18,0,49,204,18,0,115,230,18,0,206,255,18,0,11,25,19,0,176,49,19,0,57,73,19,0,190,96,19,0,87,119,19,0,117,141,19,0,178,163,19,0,225,184,19,0,56,206,19,0,44,227,19,0,196,247,19,0,48,12,20,0,0,32,20,0,151,51,20,0,104,70,20,0,66,89,20,0,199,107,20,0,117,125,20,0,181,142,20,0,87,159,20,0,103,176,20,0,227,192,20,0,56,209,20,0,162,225,20,0,234,241,20,0,181,1,21,0,223,16,21,0,142,31,21,0,112,46,21,0,183,61,21,0,235,75,21,0,23,90,21,0,8,104,21,0,120,117,21,0,20,131,21,0,49,144,21,0,3,157,21,0,13,170,21,0,13,183,21,0,41,195,21,0,168,207,21,0,15,220,21,0,91,232,21,0,108,244,21,0,74,0,22,0,2,12,22,0,75,23,22,0,79,34,22,0,66,45,22,0,21,56,22,0,65,67,22,0,0,0,0,0,39,0,0,0,88,4,0,0,250,23,0,0,114,66,0,0,11,133,0,0,71,219,0,0,87,65,1,0,224,177,1,0,252,39,2,0,236,161,2,0,136,29,3,0,88,151,3,0,219,17,4,0,184,135,4,0,246,250,4,0,242,108,5,0,75,218,5,0,74,70,6,0,125,173,6,0,211,17,7,0,145,114,7,0,129,208,7,0,208,42,8,0,24,130,8,0,99,214,8,0,195,40,9,0,40,119,9,0,21,195,9,0,204,12,10,0,130,84,10,0,85,154,10,0,114,221,10,0,140,30,11,0,233,93,11,0,80,155,11,0,89,215,11,0,0,17,12,0,169,73,12,0,195,126,12,0,56,179,12,0,85,230,12,0,158,24,13,0,105,73,13,0,142,120,13,0,88,166,13,0,5,211,13,0,192,254,13,0,226,40,14,0,139,82,14,0,44,123,14,0,132,162,14,0,210,200,14,0,163,238,14,0,56,19,15,0,66,55,15,0,176,90,15,0,174,124,15,0,201,157,15,0,19,190,15,0,174,221,15,0,249,252,15,0,105,27,16,0,218,56,16,0,178,86,16,0,141,115,16,0,121,143,16,0,244,170,16,0,239,197,16,0,165,223,16,0,255,248,16,0,132,18,17,0,220,43,17,0,16,68,17,0,230,91,17,0,144,115,17,0,23,138,17,0,134,160,17,0,124,182,17,0,116,204,17,0,0,226,17,0,186,246,17,0,18,12,18,0,82,32,18,0,56,52,18,0,18,72,18,0,97,91,18,0,213,110,18,0,152,129,18,0,131,147,18,0,69,165,18,0,15,183,18,0,140,200,18,0,7,218,18,0,190,234,18,0,67,251,18,0,69,11,19,0,41,27,19,0,248,42,19,0,82,58,19,0,112,73,19,0,133,88,19,0,71,103,19,0,9,118,19,0,115,132,19,0,151,146,19,0,26,160,19,0,50,174,19,0,75,188,19,0,136,201,19,0,252,214,19,0,205,227,19,0,16,241,19,0,220,253,19,0,59,10,20,0,242,22,20,0,101,35,20,0,131,47,20,0,115,59,20,0,78,71,20,0,0,0,0,0,1,0,0,0,118,0,0,0,55,4,0,0,136,16,0,0,176,41,0,0,187,80,0,0,74,131,0,0,19,194,0,0,252,8,1,0,88,87,1,0,162,170,1,0,50,0,2,0,255,88,2,0,125,178,2,0,221,11,3,0,26,102,3,0,88,190,3,0,244,22,4,0,189,109,4,0,106,194,4,0,133,21,5,0,248,103,5,0,11,184,5,0,153,5,6,0,171,81,6,0,47,155,6,0,157,227,6,0,126,41,7,0,1,110,7,0,152,177,7,0,23,242,7,0,120,49,8,0,118,111,8,0,176,171,8,0,135,230,8,0,230,31,9,0,119,88,9,0,254,142,9,0,65,196,9,0,253,247,9,0,239,42,10,0,46,92,10,0,13,141,10,0,232,187,10,0,213,233,10,0,161,22,11,0,205,66,11,0,64,109,11,0,229,150,11,0,176,191,11,0,1,232,11,0,200,15,12,0,28,53,12,0,168,90,12,0,41,127,12,0,175,162,12,0,55,197,12,0,244,231,12,0,159,9,13,0,5,43,13,0,153,74,13,0,84,106,13,0,157,136,13,0,18,167,13,0,243,196,13,0,53,226,13,0,117,254,13,0,85,26,14,0,228,53,14,0,219,80,14,0,29,107,14,0,34,133,14,0,41,159,14,0,158,183,14,0,109,208,14,0,153,232,14,0,98,0,15,0,0,24,15,0,132,46,15,0,197,68,15,0,25,91,15,0,57,113,15,0,206,134,15,0,248,155,15,0,69,177,15,0,77,198,15,0,158,218,15,0,120,238,15,0,144,1,16,0,196,20,16,0,192,39,16,0,4,58,16,0,194,75,16,0,216,93,16,0,138,111,16,0,113,129,16,0,58,146,16,0,78,163,16,0,174,179,16,0,85,196,16,0,118,212,16,0,48,228,16,0,131,244,16,0,70,4,17,0,224,19,17,0,28,35,17,0,229,49,17,0,212,64,17,0,125,79,17,0,146,93,17,0,232,107,17,0,116,121,17,0,68,135,17,0,2,149,17,0,185,162,17,0,58,176,17,0,97,189,17,0,174,202,17,0,137,215,17,0,0,0,0,0,0,0,0,0,15,0,0,0,7,1,0,0,17,5,0,0,135,15,0,0,49,34,0,0,176,61,0,0,156,98,0,0,14,144,0,0,71,196,0,0,140,254,0,0,148,60,1,0,65,126,1,0,188,194,1,0,94,9,2,0,163,80,2,0,69,153,2,0,198,225,2,0,224,41,3,0,66,113,3,0,157,184,3,0,62,255,3,0,140,68,4,0,90,136,4,0,112,204,4,0,8,15,5,0,206,80,5,0,96,145,5,0,9,209,5,0,244,14,6,0,234,74,6,0,161,133,6,0,83,191,6,0,31,248,6,0,0,48,7,0,16,102,7,0,246,154,7,0,156,207,7,0,182,2,8,0,110,52,8,0,210,101,8,0,167,149,8,0,9,196,8,0,24,242,8,0,247,30,9,0,214,74,9,0,214,117,9,0,255,159,9,0,202,200,9,0,30,241,9,0,99,24,10,0,237,62,10,0,142,100,10,0,138,137,10,0,235,173,10,0,237,209,10,0,123,244,10,0,163,23,11,0,182,56,11,0,149,89,11,0,122,121,11,0,252,152,11,0,65,184,11,0,246,214,11,0,180,244,11,0,16,18,12,0,189,46,12,0,253,74,12,0,158,102,12,0,237,129,12,0,182,156,12,0,253,182,12,0,214,208,12,0,53,234,12,0,186,3,13,0,103,28,13,0,144,51,13,0,114,75,13,0,182,98,13,0,126,121,13,0,101,144,13,0,221,166,13,0,18,189,13,0,19,211,13,0,27,232,13,0,218,252,13,0,72,17,14,0,23,38,14,0,26,58,14,0,204,77,14,0,93,97,14,0,14,116,14,0,205,134,14,0,214,152,14,0,46,171,14,0,226,188,14,0,158,206,14,0,149,224,14,0,242,241,14,0,224,2,15,0,136,19,15,0,0,36,15,0,13,52,15,0,1,68,15,0,58,84,15,0,173,99,15,0,171,115,15,0,192,130,15,0,66,145,15,0,68,160,15,0,252,174,15,0,32,189,15,0,82,203,15,0,67,217,15,0,35,231,15,0,17,245,15,0,162,2,16,0,237,15,16,0,60,29,16,0,0,0,0,0,0,0,0,0,1,0,0,0,33,0,0,0,33,1,0,0,32,4,0,0,22,11,0,0,71,23,0,0,63,41,0,0,232,64,0,0,25,94,0,0,89,128,0,0,67,167,0,0,116,211,0,0,191,1,1,0,254,50,1,0,245,101,1,0,71,156,1,0,119,211,1,0,189,10,2,0,159,66,2,0,79,123,2,0,106,180,2,0,253,236,2,0,237,37,3,0,69,94,3,0,181,150,3,0,53,206,3,0,195,5,4,0,232,60,4,0,96,114,4,0,210,167,4,0,28,220,4,0,192,15,5,0,19,67,5,0,144,116,5,0,174,165,5,0,240,213,5,0,77,5,6,0,35,52,6,0,49,98,6,0,217,143,6,0,243,187,6,0,118,231,6,0,73,18,7,0,3,60,7,0,66,101,7,0,126,141,7,0,134,181,7,0,82,220,7,0,177,2,8,0,129,40,8,0,88,76,8,0,213,112,8,0,34,148,8,0,66,183,8,0,2,218,8,0,94,252,8,0,210,29,9,0,46,63,9,0,74,95,9,0,176,127,9,0,83,158,9,0,118,188,9,0,159,218,9,0,67,248,9,0,15,21,10,0,138,49,10,0,146,77,10,0,33,105,10,0,76,132,10,0,114,158,10,0,183,184,10,0,210,210,10,0,55,236,10,0,243,4,11,0,102,29,11,0,58,53,11,0,224,76,11,0,131,99,11,0,200,122,11,0,139,145,11,0,224,167,11,0,239,189,11,0,153,211,11,0,195,232,11,0,68,254,11,0,49,19,12,0,171,39,12,0,84,60,12,0,115,80,12,0,49,100,12,0,237,119,12,0,5,139,12,0,47,157,12,0,156,175,12,0,184,193,12,0,141,211,12,0,203,229,12,0,201,247,12,0,149,8,13,0,223,25,13,0,167,42,13,0,22,60,13,0,126,76,13,0,82,93,13,0,70,109,13,0,210,124,13,0,121,140,13,0,33,156,13,0,70,171,13,0,23,186,13,0,160,200,13,0,188,215,13,0,113,229,13,0,247,243,13,0,76,2,14,0,64,16,14,0,38,30,14,0,1,44,14,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,44,0,0,0,198,0,0,0,124,2,0,0,46,6,0,0,219,12,0,0,26,22,0,0,88,35,0,0,162,52,0,0,183,72,0,0,82,96,0,0,76,122,0,0,75,151,0,0,75,183,0,0,127,217,0,0,113,253,0,0,159,35,1,0,134,74,1,0,235,114,1,0,37,156,1,0,95,198,1,0,76,241,1,0,246,27,2,0,65,71,2,0,246,113,2,0,195,157,2,0,48,201,2,0,174,245,2,0,205,32,3,0,74,76,3,0,225,118,3,0,151,161,3,0,22,203,3,0,114,244,3,0,62,29,4,0,204,69,4,0,134,110,4,0,119,150,4,0,24,190,4,0,12,229,4,0,104,11,5,0,74,49,5,0,221,86,5,0,99,123,5,0,245,159,5,0,142,196,5,0,162,231,5,0,157,11,6,0,31,46,6,0,5,80,6,0,200,113,6,0,96,146,6,0,11,179,6,0,88,211,6,0,86,242,6,0,117,17,7,0,253,47,7,0,92,78,7,0,254,107,7,0,123,137,7,0,16,166,7,0,12,195,7,0,160,222,7,0,8,250,7,0,74,21,8,0,64,48,8,0,23,75,8,0,90,101,8,0,113,127,8,0,129,152,8,0,122,177,8,0,153,202,8,0,47,227,8,0,154,250,8,0,128,18,9,0,162,41,9,0,91,64,9,0,78,86,9,0,93,108,9,0,242,129,9,0,202,151,9,0,182,172,9,0,17,193,9,0,61,214,9,0,237,234,9,0,59,255,9,0,67,18,10,0,213,37,10,0,108,57,10,0,214,76,10,0,130,95,10,0,21,114,10,0,126,132,10,0,216,150,10,0,74,169,10,0,215,186,10,0,152,204,10,0,236,221,10,0,255,238,10,0,190,255,10,0,100,16,11,0,145,32,11,0,92,48,11,0,128,64,11,0,115,80,11,0,22,96,11,0,157,111,11,0,17,127,11,0,57,142,11,0,43,157,11,0,212,171,11,0,90,186,11,0,19,201,11,0,197,215,11,0,240,229,11,0,16,244,11,0,177,1,12,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,80,0,0,0,222,0,0,0,83,2,0,0,12,5,0,0,62,9,0,0,17,15,0,0,156,22,0,0,162,32,0,0,174,44,0,0,149,58,0,0,93,74,0,0,69,92,0,0,238,111,0,0,215,132,0,0,244,155,0,0,132,179,0,0,34,205,0,0,231,231,0,0,132,3,1,0,210,31,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174080);allocate([93,61,1,0,47,91,1,0,179,120,1,0,178,151,1,0,148,182,1,0,128,213,1,0,181,244,1,0,11,20,2,0,78,52,2,0,158,84,2,0,76,116,2,0,179,147,2,0,249,178,2,0,166,210,2,0,140,242,2,0,5,18,3,0,220,48,3,0,29,80,3,0,6,111,3,0,6,142,3,0,29,173,3,0,13,203,3,0,69,233,3,0,215,6,4,0,110,36,4,0,80,65,4,0,59,94,4,0,94,123,4,0,235,151,4,0,94,180,4,0,47,208,4,0,153,235,4,0,117,6,5,0,90,33,5,0,157,59,5,0,179,85,5,0,194,111,5,0,50,137,5,0,241,161,5,0,228,186,5,0,8,212,5,0,208,236,5,0,212,4,6,0,146,28,6,0,144,52,6,0,151,76,6,0,89,99,6,0,182,122,6,0,187,145,6,0,7,168,6,0,14,190,6,0,140,212,6,0,234,233,6,0,26,255,6,0,187,19,7,0,81,40,7,0,177,60,7,0,214,80,7,0,138,100,7,0,99,120,7,0,178,139,7,0,25,159,7,0,231,177,7,0,236,196,7,0,169,215,7,0,119,234,7,0,118,252,7,0,202,14,8,0,191,32,8,0,96,50,8,0,168,67,8,0,128,84,8,0,63,102,8,0,82,119,8,0,47,136,8,0,235,152,8,0,45,169,8,0,148,185,8,0,59,201,8,0,30,217,8,0,217,232,8,0,81,248,8,0,85,7,9,0,210,22,9,0,195,37,9,0,76,52,9,0,178,66,9,0,49,81,9,0,184,95,9,0,203,109,9,0,201,123,9,0,228,137,9,0,107,151,9,0,223,164,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,4,0,0,0,15,0,0,0,60,0,0,0,155,0,0,0,84,1,0,0,136,2,0,0,121,4,0,0,0,7,0,0,132,10,0,0,212,14,0,0,86,20,0,0,136,26,0,0,33,34,0,0,241,42,0,0,188,52,0,0,174,63,0,0,116,75,0,0,48,88,0,0,56,102,0,0,240,116,0,0,68,132,0,0,226,148,0,0,159,165,0,0,93,183,0,0,3,201,0,0,47,220,0,0,40,239,0,0,140,2,1,0,184,22,1,0,114,43,1,0,155,64,1,0,120,85,1,0,225,106,1,0,243,128,1,0,45,151,1,0,166,172,1,0,159,194,1,0,132,216,1,0,66,238,1,0,175,4,2,0,141,27,2,0,217,49,2,0,235,71,2,0,177,93,2,0,72,116,2,0,139,138,2,0,99,160,2,0,49,182,2,0,60,204,2,0,104,226,2,0,5,248,2,0,149,13,3,0,7,35,3,0,80,56,3,0,159,77,3,0,163,98,3,0,95,120,3,0,25,141,3,0,241,161,3,0,120,182,3,0,222,202,3,0,67,223,3,0,242,242,3,0,117,7,4,0,81,27,4,0,245,46,4,0,115,66,4,0,190,85,4,0,169,104,4,0,13,124,4,0,21,143,4,0,44,162,4,0,51,180,4,0,81,198,4,0,105,216,4,0,167,234,4,0,69,252,4,0,215,13,5,0,165,31,5,0,12,49,5,0,16,66,5,0,11,83,5,0,69,100,5,0,21,117,5,0,151,133,5,0,189,149,5,0,91,166,5,0,145,182,5,0,165,198,5,0,119,214,5,0,13,230,5,0,165,245,5,0,205,4,6,0,195,19,6,0,230,34,6,0,190,49,6,0,48,64,6,0,29,79,6,0,130,93,6,0,177,107,6,0,4,122,6,0,17,136,6,0,56,150,6,0,27,164,6,0,20,178,6,0,8,192,6,0,166,205,6,0,9,219,6,0,44,232,6,0,207,245,6,0,154,2,7,0,165,15,7,0,245,27,7,0,91,40,7,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,1,0,0,0,13,0,0,0,30,0,0,0,72,0,0,0,145,0,0,0,0,1,0,0,187,1,0,0,195,2,0,0,55,4,0,0,50,6,0,0,135,8,0,0,65,11,0,0,129,14,0,0,108,18,0,0,68,23,0,0,85,28,0,0,10,34,0,0,103,40,0,0,79,47,0,0,173,54,0,0,225,62,0,0,133,71,0,0,147,80,0,0,248,89,0,0,110,100,0,0,36,111,0,0,61,122,0,0,146,133,0,0,84,145,0,0,110,157,0,0,107,170,0,0,144,183,0,0,169,196,0,0,75,210,0,0,0,224,0,0,37,238,0,0,168,252,0,0,13,11,1,0,208,25,1,0,145,40,1,0,174,55,1,0,133,70,1,0,122,85,1,0,186,100,1,0,194,115,1,0,53,131,1,0,129,146,1,0,197,161,1,0,22,177,1,0,194,192,1,0,161,208,1,0,37,224,1,0,106,239,1,0,184,254,1,0,30,14,2,0,191,29,2,0,210,45,2,0,29,61,2,0,203,76,2,0,91,92,2,0,246,107,2,0,83,123,2,0,178,138,2,0,14,154,2,0,243,168,2,0,206,183,2,0,8,199,2,0,61,214,2,0,57,229,2,0,228,243,2,0,211,2,3,0,133,17,3,0,72,32,3,0,6,47,3,0,223,61,3,0,23,76,3,0,190,90,3,0,238,104,3,0,38,119,3,0,194,132,3,0,222,146,3,0,179,160,3,0,125,174,3,0,8,188,3,0,220,201,3,0,76,215,3,0,1,229,3,0,95,242,3,0,148,255,3,0,181,12,4,0,192,25,4,0,149,38,4,0,177,51,4,0,10,64,4,0,220,76,4,0,130,89,4,0,165,101,4,0,68,114,4,0,197,126,4,0,95,139,4,0,184,151,4,0,75,164,4,0,36,176,4,0,139,187,4,0,103,199,4,0,225,210,4,0,103,222,4,0,230,233,4,0,1,245,4,0,79,0,5,0,171,11,5,0,216,22,5,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,1,0,0,0,6,0,0,0,17,0,0,0,30,0,0,0,62,0,0,0,119,0,0,0,188,0,0,0,20,1,0,0,132,1,0,0,69,2,0,0,38,3,0,0,48,4,0,0,113,5,0,0,230,6,0,0,185,8,0,0,198,10,0,0,23,13,0,0,147,15,0,0,144,18,0,0,136,21,0,0,35,25,0,0,251,28,0,0,15,33,0,0,124,37,0,0,53,42,0,0,21,47,0,0,99,52,0,0,226,57,0,0,195,63,0,0,109,69,0,0,175,75,0,0,68,82,0,0,174,88,0,0,178,95,0,0,245,102,0,0,132,110,0,0,105,118,0,0,132,126,0,0,134,134,0,0,214,142,0,0,83,151,0,0,203,159,0,0,73,168,0,0,26,177,0,0,196,185,0,0,187,194,0,0,226,203,0,0,22,213,0,0,81,222,0,0,164,231,0,0,4,241,0,0,114,250,0,0,67,4,1,0,51,14,1,0,113,24,1,0,166,34,1,0,189,44,1,0,237,54,1,0,19,65,1,0,28,75,1,0,108,85,1,0,181,95,1,0,82,106,1,0,174,116,1,0,7,127,1,0,84,137,1,0,130,147,1,0,170,157,1,0,230,167,1,0,39,178,1,0,86,188,1,0,207,198,1,0,246,208,1,0,15,219,1,0,44,229,1,0,122,239,1,0,196,249,1,0,3,4,2,0,106,14,2,0,231,24,2,0,126,35,2,0,81,45,2,0,26,55,2,0,0,65,2,0,28,75,2,0,254,84,2,0,231,94,2,0,6,105,2,0,90,114,2,0,252,123,2,0,76,133,2,0,240,142,2,0,123,152,2,0,42,162,2,0,125,171,2,0,17,181,2,0,146,190,2,0,21,200,2,0,43,209,2,0,196,218,2,0,34,228,2,0,137,237,2,0,3,247,2,0,97,0,3,0,171,9,3,0,201,18,3,0,181,27,3,0,215,36,3,0,171,45,3,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,2,0,0,0,5,0,0,0,8,0,0,0,19,0,0,0,28,0,0,0,40,0,0,0,61,0,0,0,80,0,0,0,112,0,0,0,158,0,0,0,210,0,0,0,42,1,0,0,124,1,0,0,247,1,0,0,121,2,0,0,20,3,0,0,169,3,0,0,133,4,0,0,106,5,0,0,89,6,0,0,97,7,0,0,184,8,0,0,255,9,0,0,130,11,0,0,15,13,0,0,213,14,0,0,165,16,0,0,152,18,0,0,164,20,0,0,251,22,0,0,81,25,0,0,180,27,0,0,106,30,0,0,93,33,0,0,97,36,0,0,122,39,0,0,208,42,0,0,251,45,0,0,78,49,0,0,11,53,0,0,226,56,0,0,101,60,0,0,38,64,0,0,9,68,0,0,54,72,0,0,147,76,0,0,183,80,0,0,19,85,0,0,153,89,0,0,37,94,0,0,172,98,0,0,107,103,0,0,60,108,0,0,5,113,0,0,71,118,0,0,100,123,0,0,173,128,0,0,146,133,0,0,159,138,0,0,8,144,0,0,80,149,0,0,132,154,0,0,204,159,0,0,38,165,0,0,192,170,0,0,55,176,0,0,197,181,0,0,145,187,0,0,124,193,0,0,102,199,0,0,251,204,0,0,210,210,0,0,165,216,0,0,107,222,0,0,25,228,0,0,16,234,0,0,251,239,0,0,247,245,0,0,39,252,0,0,47,2,1,0,111,8,1,0,169,14,1,0,169,20,1,0,108,26,1,0,139,32,1,0,166,38,1,0,245,44,1,0,79,51,1,0,52,57,1,0,130,63,1,0,135,69,1,0,144,75,1,0,154,81,1,0,245,87,1,0,48,94,1,0,99,100,1,0,96,106,1,0,149,112,1,0,216,118,1,0,42,125,1,0,42,131,1,0,96,137,1,0,158,143,1,0,142,149,1,0,92,155,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,1,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,30,0,0,0,40,0,0,0,54,0,0,0,68,0,0,0,81,0,0,0,105,0,0,0,121,0,0,0,155,0,0,0,199,0,0,0,225,0,0,0,20,1,0,0,68,1,0,0,139,1,0,0,208,1,0,0,19,2,0,0,107,2,0,0,209,2,0,0,48,3,0,0,161,3,0,0,19,4,0,0,150,4,0,0,38,5,0,0,178,5,0,0,98,6,0,0,7,7,0,0,189,7,0,0,125,8,0,0,74,9,0,0,55,10,0,0,35,11,0,0,37,12,0,0,29,13,0,0,71,14,0,0,97,15,0,0,106,16,0,0,143,17,0,0,210,18,0,0,35,20,0,0,100,21,0,0,193,22,0,0,61,24,0,0,139,25,0,0,25,27,0,0,202,28,0,0,83,30,0,0,248,31,0,0,210,33,0,0,173,35,0,0,120,37,0,0,64,39,0,0,35,41,0,0,6,43,0,0,204,44,0,0,194,46,0,0,194,48,0,0,219,50,0,0,237,52,0,0,38,55,0,0,89,57,0,0,182,59,0,0,240,61,0,0,11,64,0,0,76,66,0,0,168,68,0,0,227,70,0,0,82,73,0,0,183,75,0,0,45,78,0,0,163,80,0,0,62,83,0,0,159,85,0,0,69,88,0,0,198,90,0,0,93,93,0,0,240,95,0,0,171,98,0,0,94,101,0,0,252,103,0,0,106,106,0,0,12,109,0,0,217,111,0,0,182,114,0,0,152,117,0,0,77,120,0,0,77,123,0,0,38,126,0,0,253,128,0,0,191,131,0,0,181,134,0,0,225,137,0,0,67,32,1,0,20,211,4,0,78,48,8,0,211,204,10,0,53,220,12,0,39,133,14,0,240,226,15,0,163,10,17,0,211,8,18,0,130,226,18,0,154,161,19,0,211,73,20,0,198,224,20,0,18,105,21,0,233,227,21,0,21,84,22,0,10,187,22,0,6,26,23,0,184,112,23,0,0,194,23,0,71,13,24,0,24,84,24,0,130,149,24,0,102,211,24,0,250,13,25,0,224,68,25,0,196,120,25,0,232,169,25,0,57,216,25,0,11,4,26,0,184,46,26,0,152,85,26,0,11,124,26,0,125,160,26,0,191,194,26,0,96,228,26,0,9,5,27,0,1,36,27,0,68,65,27,0,55,93,27,0,52,120,27,0,170,146,27,0,138,171,27,0,102,196,27,0,244,219,27,0,17,243,27,0,98,9,28,0,200,30,28,0,84,51,28,0,27,71,28,0,149,90,28,0,194,109,28,0,179,127,28,0,143,145,28,0,240,162,28,0,179,179,28,0,126,195,28,0,120,211,28,0,84,226,28,0,247,240,28,0,211,255,28,0,16,14,29,0,32,28,29,0,67,42,29,0,93,55,29,0,26,68,29,0,164,80,29,0,179,92,29,0,133,104,29,0,62,116,29,0,182,127,29,0,214,138,29,0,30,150,29,0,147,160,29,0,19,171,29,0,80,181,29,0,142,191,29,0,41,201,29,0,254,210,29,0,15,220,29,0,162,229,29,0,166,238,29,0,128,247,29,0,86,0,30,0,198,8,30,0,42,17,30,0,108,25,30,0,210,33,30,0,109,41,30,0,254,48,30,0,180,56,30,0,65,64,30,0,185,71,30,0,197,78,30,0,233,85,30,0,225,92,30,0,157,99,30,0,104,106,30,0,0,113,30,0,154,119,30,0,249,125,30,0,114,132,30,0,186,138,30,0,212,144,30,0,224,150,30,0,222,156,30,0,155,162,30,0,101,168,30,0,16,174,30,0,119,179,30,0,247,184,30,0,135,190,30,0,6,196,30,0,48,201,30,0,118,206,30,0,190,211,30,0,188,216,30,0,163,221,30,0,151,226,30,0,105,231,30,0,127,71,0,0,226,65,2,0,226,201,4,0,103,20,7,0,151,4,9,0,233,168,10,0,231,16,12,0,173,69,13,0,105,85,14,0,215,66,15,0,23,19,16,0,171,206,16,0,2,120,17,0,11,17,18,0,183,156,18,0,32,27,19,0,95,145,19,0,48,254,19,0,153,99,20,0,118,193,20,0,228,24,21,0,149,107,21,0,162,183,21,0,65,255,21,0,66,67,22,0,1,132,22,0,222,192,22,0,225,250,22,0,71,49,23,0,213,100,23,0,105,149,23,0,61,197,23,0,73,242,23,0,84,29,24,0,204,70,24,0,83,110,24,0,246,147,24,0,165,184,24,0,14,220,24,0,216,253,24,0,47,30,25,0,205,61,25,0,119,92,25,0,168,121,25,0,60,150,25,0,212,177,25,0,58,204,25,0,247,229,25,0,220,254,25,0,169,22,26,0,70,45,26,0,164,67,26,0,120,89,26,0,19,111,26,0,74,132,26,0,137,152,26,0,58,172,26,0,43,191,26,0,156,209,26,0,146,227,26,0,203,244,26,0,236,5,27,0,91,22,27,0,226,38,27,0,240,54,27,0,42,70,27,0,103,85,27,0,54,100,27,0,222,114,27,0,21,129,27,0,230,142,27,0,139,156,27,0,226,169,27,0,188,182,27,0,38,195,27,0,253,207,27,0,55,220,27,0,175,231,27,0,148,243,27,0,4,255,27,0,248,9,28,0,198,20,28,0,60,31,28,0,189,41,28,0,241,51,28,0,233,61,28,0,29,72,28,0,88,82,28,0,176,91,28,0,108,101,28,0,218,110,28,0,214,119,28,0,6,129,28,0,180,137,28,0,137,146,28,0,245,154,28,0,89,163,28,0,88,171,28,0,84,179,28,0,22,187,28,0,148,194,28,0,75,202,28,0,235,209,28,0,85,217,28,0,214,224,28,0,109,232,28,0,77,239,28,0,52,246,28,0,57,253,28,0,219,3,29,0,108,10,29,0,231,16,29,0,62,23,29,0,130,29,29,0,185,35,29,0,218,41,29,0,254,47,29,0,218,53,29,0,214,59,29,0,238,65,29,0,15,23,0,0,216,59,1,0,159,35,3,0,102,19,5,0,240,213,6,0,215,99,8,0,159,194,9,0,57,247,10,0,196,9,12,0,176,250,12,0,74,209,13,0,128,147,14,0,240,68,15,0,63,230,15,0,159,121,16,0,58,0,17,0,216,125,17,0,198,240,17,0,83,92,18,0,47,193,18,0,148,31,19,0,155,119,19,0,238,203,19,0,195,25,20,0,11,100,20,0,231,169,20,0,184,235,20,0,235,42,21,0,36,103,21,0,21,160,21,0,225,214,21,0,212,10,22,0,99,60,22,0,108,107,22,0,166,152,22,0,85,196,22,0,120,238,22,0,113,22,23,0,50,61,23,0,192,98,23,0,236,134,23,0,235,168,23,0,207,201,23,0,75,234,23,0,155,9,24,0,27,40,24,0,78,69,24,0,44,98,24,0,75,126,24,0,93,152,24,0,93,178,24,0,68,203,24,0,211,227,24,0,82,251,24,0,127,17,25,0,58,40,25,0,154,61,25,0,186,82,25,0,78,103,25,0,33,123,25,0,40,142,25,0,51,161,25,0,232,179,25,0,247,197,25,0,112,215,25,0,165,232,25,0,62,250,25,0,164,10,26,0,18,27,26,0,247,42,26,0,24,58,26,0,67,73,26,0,208,87,26,0,231,101,26,0,185,115,26,0,165,129,26,0,44,143,26,0,40,156,26,0,199,168,26,0,138,181,26,0,1,194,26,0,240,205,26,0,210,217,26,0,108,229,26,0,238,240,26,0,31,252,26,0,19,7,27,0,114,18,27,0,189,28,27,0,102,39,27,0,179,49,27,0,150,59,27,0,160,69,27,0,135,79,27,0,176,88,27,0,39,98,27,0,129,107,27,0,170,116,27,0,185,125,27,0,151,134,27,0,96,143,27,0,25,152,27,0,141,160,27,0,201,168,27,0,249,176,27,0,249,184,27,0,0,193,27,0,182,200,27,0,90,208,27,0,154,215,27,0,84,223,27,0,159,230,27,0,202,237,27,0,232,244,27,0,10,252,27,0,30,3,28,0,14,10,28,0,177,16,28,0,143,23,28,0,255,29,28,0,89,4,0,0,243,130,0,0,168,179,1,0,177,36,3,0,181,149,4,0,50,242,5,0,0,49,7,0,47,81,8,0,14,90,9,0,39,73,10,0,83,33,11,0,184,229,11,0,33,154,12,0,44,65,13,0,72,218,13,0,250,103,14,0,187,235,14,0,74,102,15,0,163,216,15,0,37,68,16,0,83,169,16,0,75,8,17,0,33,98,17,0,240,181,17,0,215,5,18,0,148,82,18,0,16,154,18,0,201,223,18,0,79,33,19,0,3,96,19,0,234,155,19,0,60,213,19,0,217,10,20,0,255,62,20,0,175,113,20,0,126,161,20,0,211,207,20,0,80,252,20,0,238,38,21,0,150,80,21,0,203,119,21,0,159,158,21,0,116,195,21,0,199,231,21,0,243,9,22,0,212,43,22,0,189,76,22,0,119,108,22,0,12,139,22,0,206,168,22,0,42,197,22,0,117,225,22,0,9,252,22,0,254,22,23,0,120,48,23,0,103,73,23,0,77,97,23,0,198,120,23,0,160,143,23,0,213,165,23,0,200,187,23,0,55,209,23,0,45,230,23,0,139,250,23,0,138,14,24,0,91,34,24,0,43,53,24,0,75,72,24,0,40,90,24,0,231,107,24,0,215,124,24,0,108,141,24,0,1,158,24,0,33,174,24,0,253,189,24,0,106,205,24,0,46,221,24,0,69,236,24,0,191,250,24,0,51,9,25,0,138,23,25,0,156,37,25,0,35,51,25,0,213,63,25,0,144,76,25,0,105,89,25,0,194,101,25,0,218,113,25,0,207,125,25,0,178,137,25,0,126,149,25,0,246,160,25,0,26,172,25,0,38,183,25,0,10,194,25,0,226,204,25,0,65,215,25,0,163,225,25,0,229,235,25,0,14,246,25,0,150,255,25,0,94,9,26,0,11,19,26,0,81,28,26,0,148,37,26,0,249,46,26,0,223,55,26,0,164,64,26,0,121,73,26,0,242,81,26,0,42,90,26,0,134,98,26,0,178,106,26,0,211,114,26,0,190,122,26,0,211,130,26,0,141,138,26,0,45,146,26,0,171,153,26,0,17,161,26,0,93,0,0,0,248,32,0,0,188,167,0,0,112,127,1,0,235,125,2,0,77,136,3,0,219,139,4,0,143,130,5,0,24,108,6,0,217,69,7,0,39,15,8,0,150,204,8,0,54,124,9,0,150,30,10,0,207,183,10,0,110,70,11,0,185,204,11,0,47,73,12,0,45,192,12,0,65,48,13,0,69,153,13,0,8,253,13,0,183,91,14,0,64,181,14,0,133,11,15,0,144,92,15,0,178,168,15,0,227,242,15,0,188,57,16,0,121,125,16,0,35,190,16,0,145,252,16,0,97,55,17,0,99,112,17,0,157,166,17,0,10,220,17,0,82,15,18,0,76,65,18,0,145,112,18,0,165,158,18,0,23,202,18,0,56,245,18,0,3,31,19,0,219,70,19,0,77,109,19,0,66,146,19,0,194,182,19,0,58,218,19,0,126,252,19,0,175,29,20,0,4,62,20,0,2,94,20,0,111,124,20,0,96,154,20,0,177,182,20,0,177,210,20,0,114,238,20,0,96,9,21,0,93,35,21,0,166,60,21,0,251,84,21,0,14,109,21,0,126,132,21,0,168,155,21,0,143,177,21,0,34,199,21,0,63,220,21,0,91,241,21,0,91,5,22,0,223,25,22,0,58,45,22,0,82,64,22,0,93,83,22,0,153,101,22,0,146,119,22,0,114,137,22,0,26,155,22,0,6,172,22,0,204,188,22,0,128,205,22,0,190,221,22,0,93,237,22,0,221,252,22,0,177,11,23,0,163,26,23,0,186,41,23,0,205,55,23,0,216,69,23,0,182,83,23,0,1,97,23,0,246,109,23,0,1,123,23,0,255,135,23,0,169,148,23,0,17,161,23,0,46,173,23,0,198,184,23,0,131,196,23,0,61,208,23,0,24,220,23,0,132,231,23,0,110,242,23,0,103,253,23,0,167,8,24,0,204,18,24,0,58,29,24,0,63,39,24,0,102,49,24,0,93,59,24,0,251,68,24,0,188,78,24,0,140,88,24,0,41,98,24,0,221,107,24,0,48,117,24,0,49,126,24,0,27,135,24,0,14,144,24,0,121,152,24,0,75,161,24,0,10,0,0,0,85,12,0,0,237,83,0,0,79,225,0,0,211,156,1,0,81,109,2,0,77,68,3,0,253,24,4,0,169,231,4,0,63,174,5,0,178,105,6,0,218,26,7,0,46,194,7,0,231,95,8,0,210,244,8,0,143,128,9,0,47,4,10,0,228,127,10,0,207,245,10,0,96,101,11,0,10,207,11,0,218,51,12,0,11,147,12,0,40,238,12,0,98,69,13,0,247,152,13,0,220,232,13,0,191,52,14,0,217,124,14,0,124,194,14,0,18,5,15,0,86,68,15,0,28,130,15,0,63,190,15,0,205,246,15,0,147,46,16,0,66,99,16,0,145,150,16,0,166,199,16,0,118,247,16,0,74,37,17,0,228,82,17,0,241,125,17,0,216,167,17,0,113,208,17,0,230,246,17,0,69,29,18,0,51,67,18,0,225,103,18,0,87,139,18,0,87,173,18,0,125,206,18,0,235,238,18,0,178,14,19,0,196,44,19,0,116,74,19,0,206,103,19,0,238,131,19,0,190,159,19,0,157,186,19,0,154,212,19,0,201,237,19,0,72,6,20,0,204,30,20,0,113,54,20,0,122,77,20,0,164,100,20,0,45,123,20,0,247,144,20,0,111,166,20,0,122,187,20,0,183,207,20,0,223,227,20,0,122,247,20,0,174,10,21,0,125,29,21,0,188,47,21,0,169,65,21,0,182,83,21,0,82,101,21,0,127,118,21,0,137,135,21,0,88,152,21,0,74,168,21,0,84,184,21,0,28,200,21,0,72,215,21,0,87,230,21,0,6,245,21,0,112,3,22,0,159,17,22,0,123,31,22,0,177,45,22,0,89,59,22,0,216,72,22,0,166,85,22,0,186,98,22,0,126,111,22,0,221,123,22,0,12,136,22,0,48,148,22,0,39,160,22,0,42,172,22,0,131,183,22,0,176,194,22,0,188,205,22,0,33,217,22,0,239,227,22,0,197,238,22,0,117,249,22,0,23,4,23,0,127,14,23,0,89,24,23,0,147,34,23,0,141,44,23,0,118,54,23,0,207,63,23,0,43,73,23,0,229,82,23,0,13,92,23,0,1,0,0,0,50,3,0,0,77,33,0,0,238,110,0,0,245,231,0,0,108,124,1,0,194,32,2,0,57,203,2,0,211,118,3,0,108,32,4,0,116,195,4,0,108,98,5,0,216,250,5,0,246,139,6,0,75,23,7,0,181,155,7,0,155,25,8,0,188,143,8,0,92,1,9,0,136,110,9,0,84,215,9,0,196,58,10,0,253,152,10,0,37,244,10,0,109,74,11,0,233,156,11,0,248,236,11,0,186,56,12,0,224,130,12,0,146,201,12,0,111,14,13,0,102,80,13,0,117,144,13,0,5,206,13,0,232,8,14,0,191,66,14,0,240,121,14,0,189,174,14,0,82,225,14,0,25,19,15,0,240,67,15,0,205,113,15,0,221,158,15,0,148,202,15,0,75,245,15,0,246,30,16,0,116,71,16,0,244,109,16,0,132,147,16,0,64,184,16,0,0,220,16,0,240,254,16,0,8,33,17,0,70,66,17,0,24,98,17,0,235,128,17,0,169,159,17,0,91,189,17,0,140,218,17,0,202,246,17,0,163,18,18,0,6,46,18,0,88,72,18,0,148,98,18,0,41,123,18,0,246,147,18,0,25,172,18,0,207,195,18,0,140,218,18,0,118,241,18,0,128,7,19,0,163,29,19,0,5,51,19,0,9,72,19,0,19,92,19,0,58,112,19,0,12,132,19,0,126,151,19,0,180,170,19,0,72,189,19,0,223,207,19,0,195,225,19,0,100,243,19,0,223,4,20,0,106,22,20,0,165,39,20,0,249,55,20,0,138,72,20,0,74,88,20,0,201,103,20,0,242,118,20,0,46,134,20,0,21,149,20,0,125,163,20,0,243,177,20,0,24,192,20,0,22,206,20,0,183,219,20,0,7,233,20,0,62,246,20,0,193,3,21,0,26,17,21,0,172,29,21,0,97,42,21,0,104,54,21,0,93,66,21,0,150,78,21,0,81,90,21,0,39,102,21,0,116,113,21,0,202,124,21,0,204,135,21,0,228,146,21,0,184,157,21,0,136,168,21,0,53,179,21,0,162,189,21,0,192,199,21,0,133,209,21,0,62,219,21,0,0,0,0,0,117,0,0,0,127,9,0,0,164,41,0,0,83,103,0,0,132,191,0,0,215,42,1,0,228,163,1,0,249,35,2,0,107,167,2,0,39,43,3,0,194,173,3,0,203,46,4,0,66,172,4,0,145,38,5,0,126,156,5,0,139,14,6,0,21,124,6,0,100,231,6,0,205,77,7,0,234,175,7,0,218,14,8,0,40,106,8,0,165,193,8,0,27,22,9,0,254,102,9,0,212,181,9,0,102,0,10,0,118,72,10,0,41,143,10,0,40,211,10,0,61,21,11,0,148,84,11,0,110,145,11,0,248,204,11,0,106,6,12,0,191,62,12,0,32,117,12,0,114,169,12,0,13,221,12,0,119,14,13,0,68,62,13,0,102,109,13,0,165,154,13,0,151,198,13,0,28,241,13,0,132,26,14,0,44,67,14,0,233,105,14,0,103,144,14,0,52,182,14,0,131,218,14,0,149,254,14,0,23,34,15,0,110,68,15,0,130,101,15,0,185,133,15,0,28,165,15,0,48,195,15,0,10,225,15,0,159,254,15,0,147,27,16,0,52,55,16,0,96,82,16,0,110,109,16,0,223,135,16,0,137,161,16,0,42,186,16,0,0,211,16,0,72,235,16,0,248,2,17,0,31,26,17,0,119,48,17,0,195,70,17,0,184,92,17,0,76,114,17,0,140,135,17,0,213,155,17,0,31,176,17,0,150,196,17,0,50,216,17,0,55,235,17,0,245,253,17,0,151,16,18,0,12,34,18,0,4,52,18,0,154,69,18,0,192,86,18,0,14,104,18,0,151,120,18,0,57,137,18,0,82,153,18,0,115,169,18,0,29,185,18,0,233,200,18,0,240,215,18,0,33,231,18,0,183,245,18,0,96,4,19,0,86,18,19,0,152,32,19,0,16,46,19,0,168,59,19,0,96,73,19,0,237,86,19,0,163,99,19,0,75,112,19,0,230,124,19,0,145,137,19,0,16,150,19,0,78,162,19,0,62,174,19,0,211,185,19,0,239,197,19,0,68,209,19,0,166,220,19,0,178,231,19,0,8,243,19,0,216,253,19,0,120,8,20,0,0,0,0,0,8,0,0,0,100,1,0,0,30,10,0,0,203,32,0,0,214,72,0,0,9,129,0,0,7,198,0,0,118,22,1,0,252,109,1,0,21,203,1,0,22,44,2,0,18,142,2,0,28,240,2,0,162,81,3,0,157,177,3,0,56,17,4,0,121,111,4,0,87,203,4,0,190,35,5,0,115,122,5,0,77,206,5,0,162,32,6,0,181,111,6,0,69,189,6,0,2,9,7,0,114,82,7,0,254,152,7,0,10,221,7,0,67,31,8,0,69,96,8,0,67,159,8,0,132,219,8,0,68,23,9,0,228,80,9,0,250,136,9,0,162,191,9,0,20,245,9,0,147,40,10,0,146,91,10,0,127,140,10,0,87,188,10,0,244,234,10,0,30,24,11,0,95,68,11,0,73,111,11,0,253,153,11,0,8,195,11,0,41,235,11,0,197,17,12,0,179,55,12,0,118,92,12,0,31,129,12,0,148,164,12,0,185,199,12,0,107,234,12,0,107,11,13,0,181,44,13,0,116,76,13,0,206,106,13,0,208,137,13,0,182,167,13,0,7,197,13,0,54,225,13,0,70,253,13,0,141,24,14,0,125,51,14,0,214,77,14,0,132,103,14,0,68,128,14,0,185,152,14,0,249,176,14,0,223,200,14,0,148,224,14,0,47,247,14,0,183,13,15,0,236,35,15,0,174,57,15,0,240,78,15,0,243,99,15,0,56,121,15,0,176,141,15,0,17,162,15,0,190,181,15,0,56,201,15,0,112,220,15,0,20,239,15,0,120,1,16,0,236,19,16,0,102,37,16,0,228,54,16,0,107,72,16,0,23,89,16,0,81,105,16,0,196,121,16,0,15,138,16,0,239,153,16,0,235,169,16,0,150,185,16,0,121,200,16,0,137,215,16,0,20,230,16,0,102,244,16,0,106,3,17,0,187,17,17,0,231,31,17,0,85,45,17,0,36,59,17,0,131,72,17,0,171,85,17,0,132,98,17,0,153,111,17,0,137,124,17,0,29,137,17,0,182,149,17,0,38,162,17,0,141,174,17,0,181,186,17,0,119,198,17,0,27,210,17,0,0,0,0,0,1,0,0,0,82,0,0,0,63,3,0,0,169,12,0,0,180,32,0,0,235,64,0,0,60,107,0,0,57,160,0,0,218,221,0,0,13,33,1,0,70,105,1,0,136,180,1,0,211,2,2,0,33,81,2,0,53,161,2,0,151,240,2,0,189,63,3,0,1,142,3,0,28,219,3,0,206,39,4,0,89,115,4,0,238,188,4,0,157,4,5,0,214,74,5,0,85,143,5,0,213,210,5,0,67,20,6,0,72,84,6,0,132,147,6,0,222,207,6,0,246,11,7,0,103,70,7,0,176,126,7,0,195,181,7,0,5,236,7,0,182,33,8,0,39,85,8,0,80,135,8,0,2,184,8,0,122,231,8,0,20,22,9,0,179,67,9,0,62,112,9,0,61,156,9,0,244,198,9,0,103,240,9,0,49,25,10,0,136,64,10,0,41,103,10,0,7,141,10,0,41,178,10,0,115,214,10,0,56,250,10,0,134,29,11,0,11,64,11,0,100,97,11,0,151,129,11,0,158,161,11,0,242,192,11,0,163,223,11,0,84,253,11,0,100,27,12,0,229,55,12,0,77,84,12,0,50,112,12,0,125,139,12,0,220,166,12,0,18,193,12,0,60,219,12,0,218,244,12,0,113,13,13,0,188,37,13,0,64,61,13,0,174,84,13,0,9,108,13,0,41,131,13,0,233,152,13,0,124,174,13,0,212,195,13,0,113,216,13,0,198,236,13,0,180,1,14,0,53,22,14,0,165,42,14,0,58,62,14,0,238,81,14,0,181,100,14,0,202,119,14,0,4,138,14,0,228,155,14,0,225,173,14,0,249,190,14,0,205,207,14,0,217,224,14,0,57,242,14,0,97,2,15,0,223,18,15,0,153,34,15,0,52,50,15,0,214,65,15,0,39,81,15,0,8,96,15,0,15,111,15,0,34,126,15,0,10,141,15,0,152,155,15,0,159,169,15,0,155,183,15,0,63,197,15,0,224,210,15,0,98,224,15,0,113,237,15,0,2,250,15,0,211,6,16,0,198,19,16,0,54,32,16,0,185,44,16,0,9,57,16,0,22,69,16,0,0,0,0,0,0,0,0,0,12,0,0,0,159,0,0,0,151,3,0,0,161,11,0,0,228,25,0,0,155,48,0,0,92,78,0,0,130,115,0,0,190,158,0,0,41,207,0,0,94,3,1,0,230,58,1,0,92,117,1,0,177,177,1,0,42,240,1,0,185,47,2,0,160,110,2,0,49,174,2,0,163,237,2,0,129,45,3,0,27,108,3,0,111,169,3,0,53,230,3,0,75,34,4,0,136,93,4,0,98,152,4,0,138,209,4,0,51,10,5,0,23,65,5,0,121,118,5,0,91,172,5,0,186,224,5,0,225,19,6,0,172,70,6,0,80,119,6,0,77,168,6,0,195,215,6,0,24,6,7,0,92,51,7,0,14,96,7,0,5,139,7,0,14,181,7,0,124,223,7,0,139,8,8,0,69,48,8,0,5,87,8,0,100,125,8,0,192,162,8,0,252,199,8,0,226,235,8,0,227,14,9,0,188,49,9,0,167,83,9,0,135,117,9,0,228,149,9,0,72,182,9,0,48,213,9,0,219,244,9,0,112,18,10,0,45,48,10,0,164,77,10,0,160,106,10,0,255,134,10,0,23,163,10,0,116,190,10,0,131,217,10,0,52,243,10,0,97,13,11,0,143,38,11,0,45,63,11,0,154,87,11,0,167,111,11,0,141,135,11,0,234,158,11,0,187,181,11,0,151,203,11,0,185,225,11,0,215,247,11,0,213,12,12,0,43,34,12,0,57,55,12,0,20,76,12,0,52,96,12,0,119,115,12,0,119,135,12,0,4,155,12,0,14,174,12,0,183,192,12,0,71,211,12,0,165,229,12,0,130,247,12,0,200,8,13,0,65,26,13,0,80,43,13,0,125,60,13,0,29,77,13,0,218,92,13,0,73,109,13,0,127,124,13,0,79,140,13,0,249,155,13,0,133,171,13,0,214,186,13,0,56,202,13,0,83,217,13,0,237,231,13,0,245,245,13,0,20,4,14,0,201,17,14,0,68,31,14,0,204,44,14,0,247,57,14,0,190,71,14,0,186,84,14,0,165,97,14,0,105,110,14,0,176,122,14,0,32,135,14,0,0,0,0,0,0,0,0,0,1,0,0,0,29,0,0,0,164,0,0,0,203,2,0,0,178,7,0,0,92,16,0,0,165,29,0,0,15,48,0,0,62,71,0,0,39,99,0,0,222,130,0,0,216,165,0,0,66,204,0,0,95,244,0,0,78,31,1,0,91,76,1,0,130,122,1,0,203,169,1,0,69,218,1,0,167,10,2,0,161,59,2,0,103,109,2,0,46,159,2,0,193,207,2,0,134,0,3,0,19,49,3,0,97,97,3,0,164,144,3,0,31,191,3,0,127,238,3,0,208,29,4,0,186,74,4,0,142,119,4,0,91,164,4,0,144,207,4,0,38,250,4,0,44,36,5,0,194,77,5,0,169,118,5,0,119,158,5,0,255,197,5,0,26,237,5,0,131,19,6,0,6,57,6,0,43,94,6,0,191,130,6,0,237,166,6,0,183,201,6,0,39,236,6,0,177,13,7,0,125,46,7,0,211,78,7,0,0,111,7,0,142,142,7,0,7,174,7,0,207,204,7,0,158,235,7,0,68,9,8,0,97,38,8,0,153,66,8,0,160,95,8,0,45,123,8,0,215,150,8,0,30,178,8,0,160,204,8,0,153,230,8,0,4,0,9,0,31,25,9,0,92,50,9,0,200,74,9,0,187,98,9,0,150,122,9,0,184,145,9,0,198,168,9,0,36,191,9,0,64,213,9,0,61,235,9,0,153,0,10,0,3,22,10,0,151,42,10,0,75,63,10,0,225,83,10,0,1,104,10,0,216,123,10,0,96,143,10,0,19,163,10,0,193,181,10,0,124,200,10,0,171,218,10,0,215,236,10,0,154,254,10,0,43,16,11,0,52,34,11,0,69,51,11,0,21,68,11,0,160,84,11,0,34,101,11,0,123,117,11,0,173,133,11,0,53,149,11,0,150,164,11,0,248,179,11,0,77,195,11,0,71,210,11,0,88,225,11,0,243,239,11,0,49,254,11,0,17,13,12,0,4,27,12,0,237,40,12,0,28,55,12,0,3,69,12,0,114,82,12,0,12,96,12,0,53,109,12,0,14,122,12,0,161,134,12,0,64,147,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,20,0,0,0,102,0,0,0,109,1,0,0,149,3,0,0,249,7,0,0,175,14,0,0,2,24,0,0,74,36,0,0,91,51,0,0,211,68,0,0,84,89,0,0,201,112,0,0,99,137,0,0,196,163,0,0,11,192,0,0,189,222,0,0,42,254,0,0,32,31,1,0,77,65,1,0,41,100,1,0,87,135,1,0,244,170,1,0,62,207,1,0,111,243,1,0,159,23,2,0,208,60,2,0,238,97,2,0,197,134,2,0,18,171,2,0,69,207,2,0,119,243,2,0,94,23,3,0,168,58,3,0,16,94,3,0,100,129,3,0,28,164,3,0,187,198,3,0,152,232,3,0,236,10,4,0,76,45,4,0,243,77,4,0,57,110,4,0,19,142,4,0,235,173,4,0,176,205,4,0,216,236,4,0,94,12,5,0,1,42,5,0,152,71,5,0,218,100,5,0,115,129,5,0,144,158,5,0,202,186,5,0,144,214,5,0,233,241,5,0,8,13,6,0,60,39,6,0,97,65,6,0,37,91,6,0,252,116,6,0,40,142,6,0,96,167,6,0,196,191,6,0,33,216,6,0,96,240,6,0,247,7,7,0,196,31,7,0,1,55,7,0,2,78,7,0,224,99,7,0,203,121,7,0,61,143,7,0,58,165,7,0,152,186,7,0,225,207,7,0,149,228,7,0,184,248,7,0,194,12,8,0,63,32,8,0,63,52,8,0,233,71,8,0,187,90,8,0,45,109,8,0,195,127,8,0,124,146,8,0,188,164,8,0,235,182,8,0,157,200,8,0,241,217,8,0,105,234,8,0,148,251,8,0,203,12,9,0,33,29,9,0,84,45,9,0,163,61,9,0,102,77,9,0,69,93,9,0,39,109,9,0,50,124,9,0,14,139,9,0,9,154,9,0,45,169,9,0,253,183,9,0,56,198,9,0,240,212,9,0,250,226,9,0,223,240,9,0,164,254,9,0,190,12,10,0,23,26,10,0,68,39,10,0,143,52,10,0,66,66,10,0,51,79,10,0,200,91,10,0,130,104,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,24,0,0,0,108,0,0,0,42,1,0,0,172,2,0,0,15,5,0,0,149,8,0,0,96,13,0,0,203,19,0,0,118,27,0,0,212,36,0,0,31,48,0,0,57,60,0,0,251,73,0,0,50,89,0,0,244,105,0,0,240,123,0,0,129,142,0,0,14,163,0,0,235,183,0,0,79,205,0,0,72,228,0,0,233,250,0,0,219,18,1,0,170,42,1,0,130,67,1,0,124,92,1,0,68,117,1,0,155,142,1,0,207,167,1,0,205,193,1,0,121,219,1,0,149,245,1,0,235,15,2,0,21,42,2,0,14,68,2,0,67,94,2,0,14,120,2,0,194,145,2,0,67,172,2,0,62,198,2,0,205,223,2,0,2,249,2,0,39,18,3,0,28,43,3,0,141,68,3,0,115,93,3,0,43,118,3,0,63,142,3,0,84,166,3,0,139,190,3,0,233,213,3,0,62,237,3,0,87,4,4,0,48,27,4,0,171,49,4,0,153,72,4,0,172,94,4,0,181,116,4,0,52,138,4,0,13,160,4,0,84,181,4,0,224,202,4,0,147,223,4,0,17,244,4,0,120,8,5,0,2,29,5,0,158,49,5,0,104,69,5,0,23,89,5,0,181,108,5,0,145,127,5,0,167,146,5,0,46,166,5,0,201,184,5,0,98,203,5,0,89,221,5,0,250,238,5,0,62,1,6,0,49,19,6,0,173,36,6,0,10,54,6,0,53,71,6,0,130,88,6,0,184,104,6,0,40,121,6,0,131,137,6,0,222,153,6,0,186,169,6,0,101,185,6,0,129,201,6,0,84,217,6,0,17,233,6,0,185,248,6,0,109,7,7,0,75,22,7,0,27,37,7,0,104,51,7,0,193,65,7,0,253,79,7,0,114,94,7,0,28,108,7,0,111,121,7,0,43,135,7,0,163,148,7,0,47,162,7,0,94,175,7,0,103,188,7,0,54,201,7,0,227,213,7,0,156,226,7,0,93,239,7,0,155,251,7,0,153,7,8,0,227,19,8,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,6,0,0,0,17,0,0,0,42,0,0,0,107,0,0,0,235,0,0,0,198,1,0,0,254,2,0,0,176,4,0,0,10,7,0,0,39,10,0,0,221,13,0,0,101,18,0,0,234,23,0,0,118,30,0,0,175,37,0,0,150,45,0,0,146,54,0,0,63,64,0,0,170,74,0,0,253,85,0,0,169,97,0,0,155,110,0,0,14,124,0,0,7,138,0,0,164,152,0,0,170,167,0,0,15,183,0,0,217,198,0,0,66,215,0,0,242,231,0,0,36,249,0,0,167,10,1,0,56,28,1,0,12,46,1,0,144,64,1,0,152,82,1,0,216,100,1,0,44,119,1,0,175,137,1,0,39,156,1,0,113,174,1,0,166,193,1,0,138,212,1,0,82,231,1,0,219,249,1,0,114,12,2,0,215,30,2,0,71,49,2,0,133,67,2,0,123,86,2,0,190,104,2,0,227,122,2,0,55,141,2,0,60,159,2,0,63,177,2,0,195,195,2,0,6,214,2,0,17,232,2,0,150,249,2,0,244,10,3,0,96,28,3,0,34,46,3,0,111,63,3,0,97,80,3,0,68,97,3,0,56,114,3,0,221,130,3,0,119,147,3,0,10,164,3,0,3,181,3,0,213,196,3,0,104,213,3,0,158,229,3,0,88,245,3,0,130,4,4,0,127,20,4,0,35,36,4,0,189,51,4,0,233,66,4,0,188,81,4,0,250,96,4,0,45,112,4,0,240,126,4,0,119,141,4,0,232,155,4,0,33,170,4,0,136,184,4,0,178,198,4,0,103,212,4,0,1,226,4,0,182,239,4,0,115,253,4,0,15,11,5,0,213,24,5,0,231,37,5,0,255,50,5,0,34,64,5,0,204,76,5,0,136,89,5,0,83,102,5,0,217,114,5,0,143,127,5,0,210,139,5,0,72,152,5,0,76,164,5,0,155,176,5,0,165,188,5,0,130,200,5,0,62,212,5,0,103,223,5,0,28,235,5,0,95,246,5,0,21,1,6,0,70,12,6,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,2,0,0,0,12,0,0,0,30,0,0,0,53,0,0,0,109,0,0,0,209,0,0,0,99,1,0,0,70,2,0,0,79,3,0,0,165,4,0,0,86,6,0,0,128,8,0,0,3,11,0,0,242,13,0,0,93,17,0,0,32,21,0,0,73,25,0,0,226,29,0,0,17,35,0,0,185,40,0,0,114,46,0,0,220,52,0,0,245,59,0,0,208,66,0,0,161,74,0,0,252,82,0,0,114,91,0,0,56,100,0,0,37,109,0,0,98,118,0,0,21,128,0,0,252,137,0,0,255,147,0,0,76,158,0,0,238,168,0,0,201,179,0,0,190,190,0,0,221,201,0,0,38,213,0,0,72,224,0,0,210,235,0,0,102,247,0,0,2,3,1,0,13,15,1,0,240,26,1,0,115,39,1,0,167,51,1,0,152,63,1,0,252,75,1,0,44,88,1,0,140,100,1,0,233,112,1,0,27,125,1,0,181,137,1,0,247,149,1,0,125,162,1,0,33,175,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184320);allocate([89,187,1,0,187,199,1,0,103,212,1,0,182,224,1,0,22,237,1,0,93,249,1,0,146,5,2,0,205,17,2,0,47,30,2,0,110,42,2,0,242,54,2,0,59,67,2,0,85,79,2,0,168,91,2,0,235,103,2,0,117,115,2,0,58,127,2,0,74,139,2,0,234,150,2,0,194,162,2,0,154,174,2,0,97,186,2,0,39,198,2,0,211,209,2,0,234,220,2,0,10,232,2,0,210,243,2,0,60,255,2,0,163,10,3,0,170,21,3,0,227,32,3,0,250,43,3,0,23,55,3,0,82,66,3,0,63,77,3,0,248,87,3,0,237,98,3,0,37,109,3,0,183,119,3,0,104,130,3,0,18,141,3,0,129,151,3,0,247,161,3,0,40,172,3,0,110,182,3,0,205,192,3,0,216,202,3,0,52,213,3,0,126,223,3,0,255,232,3,0,144,242,3,0,141,252,3,0,113,6,4,0,165,15,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,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,65,0,0,0,98,0,0,0,138,0,0,0,216,0,0,0,67,1,0,0,187,1,0,0,86,2,0,0,9,3,0,0,224,3,0,0,225,4,0,0,245,5,0,0,73,7,0,0,207,8,0,0,122,10,0,0,84,12,0,0,95,14,0,0,195,16,0,0,8,19,0,0,168,21,0,0,113,24,0,0,189,27,0,0,229,30,0,0,106,34,0,0,241,37,0,0,187,41,0,0,127,45,0,0,168,49,0,0,0,54,0,0,168,58,0,0,55,63,0,0,68,68,0,0,36,73,0,0,109,78,0,0,191,83,0,0,48,89,0,0,231,94,0,0,144,100,0,0,139,106,0,0,91,112,0,0,43,118,0,0,75,124,0,0,88,130,0,0,188,136,0,0,46,143,0,0,202,149,0,0,144,156,0,0,95,163,0,0,19,170,0,0,207,176,0,0,170,183,0,0,148,190,0,0,135,197,0,0,151,204,0,0,220,211,0,0,1,219,0,0,7,226,0,0,174,233,0,0,34,241,0,0,174,248,0,0,27,0,1,0,186,7,1,0,104,15,1,0,198,22,1,0,112,30,1,0,198,37,1,0,79,45,1,0,195,52,1,0,86,60,1,0,188,67,1,0,60,75,1,0,210,82,1,0,148,90,1,0,14,98,1,0,230,105,1,0,117,113,1,0,42,121,1,0,154,128,1,0,34,136,1,0,208,143,1,0,95,151,1,0,14,159,1,0,121,166,1,0,214,173,1,0,130,181,1,0,198,188,1,0,41,196,1,0,23,204,1,0,102,211,1,0,15,219,1,0,161,226,1,0,191,233,1,0,44,241,1,0,211,248,1,0,49,0,2,0,118,7,2,0,13,15,2,0,104,22,2,0,188,29,2,0,224,36,2,0,207,43,2,0,217,50,2,0,251,57,2,0,4,65,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,18,0,0,0,29,0,0,0,39,0,0,0,55,0,0,0,79,0,0,0,109,0,0,0,145,0,0,0,189,0,0,0,244,0,0,0,53,1,0,0,114,1,0,0,198,1,0,0,44,2,0,0,157,2,0,0,254,2,0,0,134,3,0,0,14,4,0,0,173,4,0,0,85,5,0,0,17,6,0,0,232,6,0,0,230,7,0,0,250,8,0,0,30,10,0,0,51,11,0,0,59,12,0,0,113,13,0,0,196,14,0,0,47,16,0,0,188,17,0,0,62,19,0,0,198,20,0,0,130,22,0,0,88,24,0,0,9,26,0,0,210,27,0,0,217,29,0,0,209,31,0,0,222,33,0,0,228,35,0,0,25,38,0,0,102,40,0,0,205,42,0,0,7,45,0,0,131,47,0,0,234,49,0,0,90,52,0,0,250,54,0,0,182,57,0,0,124,60,0,0,109,63,0,0,39,66,0,0,31,69,0,0,228,71,0,0,197,74,0,0,184,77,0,0,220,80,0,0,205,83,0,0,24,87,0,0,19,90,0,0,103,93,0,0,135,96,0,0,202,99,0,0,17,103,0,0,81,106,0,0,168,109,0,0,23,113,0,0,111,116,0,0,248,119,0,0,147,123,0,0,31,127,0,0,142,130,0,0,33,134,0,0,199,137,0,0,142,141,0,0,37,145,0,0,205,148,0,0,124,152,0,0,52,156,0,0,33,160,0,0,4,164,0,0,170,167,0,0,73,171,0,0,28,175,0,0,230,178,0,0,223,182,0,0,195,186,0,0,205,190,0,0,188,194,0,0,114,198,0,0,84,202,0,0,60,206,0,0,92,210,0,0,88,214,0,0,12,218,0,0,198,221,0,0,217,63,1,0,96,6,5,0,59,95,8,0,117,237,10,0,123,239,12,0,124,141,14,0,191,224,15,0,46,254,16,0,252,242,17,0,213,198,18,0,58,126,19,0,210,32,20,0,180,178,20,0,88,53,21,0,142,172,21,0,88,25,22,0,29,125,22,0,187,215,22,0,36,43,23,0,162,121,23,0,204,194,23,0,179,6,24,0,78,69,24,0,253,128,24,0,92,185,24,0,196,238,24,0,62,32,25,0,227,78,25,0,17,124,25,0,95,166,25,0,155,206,25,0,17,245,25,0,184,25,26,0,201,60,26,0,132,94,26,0,221,126,26,0,243,157,26,0,149,187,26,0,117,216,26,0,136,243,26,0,119,13,27,0,163,38,27,0,27,63,27,0,222,86,27,0,152,109,27,0,187,131,27,0,50,153,27,0,43,174,27,0,26,194,27,0,171,213,27,0,121,232,27,0,15,251,27,0,223,12,28,0,44,30,28,0,76,47,28,0,112,63,28,0,163,78,28,0,98,94,28,0,230,108,28,0,251,122,28,0,88,137,28,0,9,151,28,0,82,164,28,0,123,177,28,0,87,190,28,0,207,202,28,0,194,214,28,0,150,226,28,0,242,237,28,0,77,249,28,0,96,4,29,0,89,15,29,0,149,25,29,0,4,36,29,0,91,46,29,0,97,56,29,0,34,66,29,0,120,75,29,0,249,84,29,0,212,93,29,0,222,102,29,0,144,111,29,0,42,120,29,0,169,128,29,0,65,137,29,0,76,145,29,0,115,153,29,0,196,161,29,0,95,169,29,0,187,176,29,0,95,184,29,0,100,191,29,0,182,198,29,0,155,205,29,0,84,212,29,0,66,219,29,0,80,226,29,0,189,232,29,0,237,238,29,0,81,245,29,0,64,251,29,0,129,1,30,0,193,7,30,0,127,13,30,0,136,19,30,0,71,25,30,0,223,30,30,0,124,36,30,0,199,41,30,0,70,47,30,0,172,52,30,0,28,58,30,0,148,63,30,0,237,68,30,0,60,74,30,0,66,79,30,0,93,84,30,0,17,89,30,0,230,93,30,0,174,98,30,0,85,87,0,0,24,120,2,0,163,11,5,0,34,81,7,0,218,57,9,0,182,211,10,0,130,52,12,0,154,97,13,0,72,102,14,0,93,74,15,0,178,20,16,0,21,201,16,0,43,108,17,0,96,255,17,0,90,132,18,0,67,0,19,0,154,112,19,0,223,216,19,0,244,57,20,0,51,148,20,0,155,230,20,0,155,53,21,0,90,127,21,0,248,195,21,0,152,5,22,0,118,67,22,0,160,125,22,0,60,181,22,0,207,233,22,0,65,27,23,0,92,74,23,0,58,119,23,0,220,161,23,0,200,202,23,0,44,242,23,0,242,23,24,0,104,60,24,0,89,95,24,0,40,129,24,0,184,161,24,0,10,193,24,0,180,222,24,0,2,251,24,0,75,22,25,0,198,49,25,0,241,75,25,0,142,101,25,0,171,126,25,0,105,150,25,0,224,172,25,0,248,194,25,0,242,216,25,0,105,238,25,0,11,3,26,0,238,22,26,0,141,42,26,0,244,60,26,0,160,79,26,0,188,97,26,0,246,114,26,0,118,131,26,0,4,148,26,0,66,164,26,0,40,180,26,0,76,195,26,0,3,210,26,0,50,225,26,0,137,239,26,0,109,253,26,0,5,11,27,0,128,24,27,0,173,37,27,0,8,50,27,0,107,62,27,0,55,74,27,0,57,86,27,0,223,97,27,0,159,109,27,0,187,120,27,0,227,131,27,0,148,142,27,0,1,153,27,0,255,162,27,0,71,173,27,0,14,183,27,0,176,192,27,0,251,201,27,0,165,211,27,0,210,220,27,0,245,229,27,0,232,238,27,0,197,247,27,0,99,0,28,0,197,8,28,0,180,16,28,0,215,24,28,0,234,32,28,0,212,40,28,0,158,48,28,0,3,56,28,0,125,63,28,0,214,70,28,0,27,78,28,0,101,85,28,0,70,92,28,0,125,99,28,0,140,106,28,0,247,112,28,0,96,119,28,0,219,125,28,0,5,132,28,0,135,138,28,0,184,144,28,0,199,150,28,0,169,156,28,0,128,162,28,0,85,168,28,0,17,174,28,0,215,179,28,0,190,185,28,0,163,31,0,0,170,105,1,0,146,106,3,0,207,95,5,0,54,33,7,0,224,169,8,0,31,255,9,0,79,42,11,0,33,52,12,0,4,28,13,0,86,236,13,0,3,168,14,0,94,81,15,0,161,235,15,0,23,120,16,0,155,249,16,0,85,113,17,0,166,224,17,0,136,70,18,0,162,166,18,0,254,255,18,0,115,84,19,0,97,164,19,0,143,239,19,0,68,54,20,0,227,120,20,0,155,183,20,0,92,244,20,0,173,44,21,0,123,99,21,0,246,150,21,0,37,201,21,0,5,248,21,0,126,36,22,0,123,79,22,0,230,120,22,0,143,160,22,0,126,198,22,0,78,235,22,0,45,15,23,0,213,49,23,0,97,83,23,0,233,114,23,0,107,145,23,0,254,174,23,0,212,203,23,0,208,231,23,0,14,3,24,0,46,29,24,0,102,54,24,0,4,79,24,0,192,102,24,0,188,125,24,0,210,148,24,0,228,170,24,0,39,192,24,0,248,212,24,0,38,233,24,0,173,252,24,0,116,15,25,0,186,33,25,0,46,52,25,0,182,69,25,0,40,87,25,0,28,104,25,0,181,120,25,0,35,137,25,0,169,152,25,0,14,168,25,0,40,183,25,0,14,198,25,0,91,212,25,0,105,226,25,0,19,240,25,0,122,253,25,0,8,11,26,0,205,23,26,0,96,36,26,0,179,48,26,0,152,60,26,0,78,72,26,0,49,84,26,0,206,95,26,0,50,107,26,0,10,118,26,0,147,128,26,0,223,138,26,0,112,149,26,0,190,159,26,0,199,169,26,0,123,179,26,0,93,189,26,0,14,199,26,0,142,208,26,0,128,217,26,0,118,226,26,0,139,235,26,0,114,244,26,0,241,252,26,0,144,5,27,0,176,13,27,0,178,21,27,0,169,29,27,0,165,37,27,0,143,45,27,0,39,53,27,0,252,60,27,0,74,68,27,0,211,75,27,0,206,82,27,0,211,89,27,0,218,96,27,0,185,103,27,0,157,110,27,0,99,117,27,0,28,124,27,0,177,130,27,0,36,137,27,0,55,143,27,0,139,149,27,0,242,6,0,0,24,161,0,0,60,242,1,0,171,116,3,0,178,237,4,0,227,74,6,0,5,134,7,0,51,162,8,0,33,164,9,0,127,139,10,0,1,92,11,0,239,25,12,0,139,199,12,0,239,101,13,0,148,249,13,0,2,129,14,0,129,253,14,0,228,113,15,0,216,222,15,0,229,68,16,0,1,165,16,0,142,255,16,0,38,85,17,0,63,166,17,0,243,242,17,0,164,59,18,0,245,127,18,0,62,193,18,0,83,255,18,0,249,57,19,0,183,113,19,0,95,168,19,0,60,220,19,0,230,13,20,0,78,61,20,0,1,107,20,0,143,150,20,0,111,192,20,0,15,233,20,0,92,16,21,0,61,54,21,0,125,90,21,0,131,125,21,0,108,159,21,0,41,192,21,0,161,223,21,0,242,254,21,0,101,29,22,0,165,58,22,0,239,86,22,0,92,114,22,0,196,140,22,0,105,166,22,0,238,190,22,0,109,215,22,0,74,239,22,0,38,6,23,0,215,28,23,0,251,50,23,0,70,72,23,0,82,93,23,0,22,114,23,0,103,133,23,0,203,152,23,0,213,171,23,0,70,190,23,0,160,207,23,0,42,225,23,0,53,242,23,0,35,3,24,0,231,18,24,0,91,35,24,0,106,51,24,0,138,66,24,0,122,81,24,0,158,96,24,0,16,111,24,0,177,125,24,0,170,139,24,0,81,153,24,0,146,166,24,0,219,179,24,0,214,192,24,0,101,205,24,0,152,217,24,0,228,229,24,0,178,241,24,0,134,253,24,0,74,9,25,0,142,20,25,0,149,31,25,0,170,42,25,0,132,53,25,0,247,63,25,0,255,73,25,0,92,84,25,0,170,94,25,0,148,104,25,0,57,114,25,0,225,123,25,0,8,133,25,0,87,142,25,0,85,151,25,0,57,160,25,0,214,168,25,0,92,177,25,0,218,185,25,0,111,194,25,0,252,202,25,0,42,211,25,0,19,219,25,0,225,226,25,0,182,234,25,0,65,242,25,0,188,249,25,0,88,1,26,0,126,8,26,0,239,15,26,0,39,23,26,0,104,30,26,0,166,0,0,0,171,46,0,0,114,209,0,0,21,195,1,0,49,211,2,0,85,230,3,0,68,240,4,0,0,233,5,0,170,209,6,0,98,169,7,0,44,112,8,0,92,40,9,0,225,209,9,0,21,112,10,0,138,3,11,0,13,142,11,0,136,13,12,0,127,133,12,0,162,247,12,0,13,98,13,0,169,198,13,0,18,37,14,0,14,127,14,0,143,213,14,0,123,38,15,0,83,115,15,0,55,188,15,0,23,3,16,0,86,69,16,0,92,133,16,0,193,194,16,0,104,253,16,0,241,53,17,0,44,109,17,0,216,160,17,0,107,210,17,0,35,3,18,0,35,49,18,0,227,92,18,0,216,135,18,0,148,176,18,0,213,216,18,0,224,255,18,0,141,37,19,0,39,74,19,0,70,109,19,0,204,143,19,0,113,177,19,0,247,209,19,0,52,241,19,0,10,15,20,0,8,45,20,0,163,73,20,0,166,101,20,0,179,128,20,0,47,155,20,0,18,181,20,0,58,206,20,0,217,230,20,0,139,254,20,0,196,21,21,0,243,44,21,0,147,67,21,0,189,88,21,0,185,109,21,0,82,130,21,0,43,150,21,0,146,169,21,0,43,189,21,0,78,208,21,0,25,227,21,0,93,245,21,0,42,7,22,0,138,24,22,0,172,41,22,0,3,58,22,0,41,74,22,0,23,90,22,0,255,105,22,0,105,121,22,0,105,136,22,0,156,151,22,0,112,166,22,0,166,180,22,0,168,194,22,0,125,208,22,0,156,221,22,0,18,235,22,0,79,248,22,0,246,4,23,0,171,17,23,0,244,29,23,0,231,41,23,0,214,53,23,0,128,65,23,0,29,77,23,0,141,88,23,0,149,99,23,0,99,110,23,0,104,121,23,0,222,131,23,0,66,142,23,0,116,152,23,0,64,162,23,0,67,172,23,0,70,182,23,0,31,192,23,0,154,201,23,0,28,211,23,0,96,220,23,0,243,229,23,0,242,238,23,0,155,247,23,0,53,0,24,0,240,8,24,0,187,17,24,0,62,26,24,0,150,34,24,0,221,42,24,0,212,50,24,0,33,0,0,0,145,19,0,0,56,113,0,0,121,24,1,0,37,234,1,0,50,201,2,0,235,170,3,0,179,134,4,0,41,89,5,0,250,32,6,0,12,218,6,0,50,138,7,0,176,46,8,0,1,200,8,0,216,88,9,0,3,224,9,0,252,93,10,0,114,213,10,0,61,70,11,0,111,177,11,0,187,22,12,0,60,119,12,0,56,210,12,0,52,41,13,0,36,123,13,0,154,202,13,0,45,21,14,0,100,93,14,0,173,161,14,0,39,228,14,0,74,34,15,0,0,94,15,0,208,152,15,0,146,209,15,0,169,6,16,0,113,58,16,0,192,108,16,0,101,157,16,0,6,204,16,0,236,248,16,0,182,36,17,0,222,78,17,0,127,119,17,0,56,159,17,0,247,197,17,0,104,234,17,0,45,14,18,0,116,49,18,0,137,83,18,0,224,116,18,0,205,148,18,0,48,180,18,0,90,210,18,0,102,240,18,0,104,13,19,0,14,41,19,0,136,68,19,0,184,95,19,0,120,121,19,0,161,146,19,0,70,171,19,0,65,195,19,0,227,218,19,0,208,241,19,0,244,7,20,0,53,30,20,0,150,51,20,0,85,72,20,0,24,93,20,0,20,113,20,0,246,132,20,0,141,152,20,0,61,171,20,0,104,189,20,0,62,207,20,0,179,224,20,0,18,242,20,0,209,2,21,0,187,19,21,0,18,36,21,0,77,52,21,0,114,68,21,0,232,83,21,0,23,99,21,0,46,114,21,0,0,129,21,0,57,143,21,0,98,157,21,0,44,171,21,0,156,184,21,0,84,198,21,0,180,211,21,0,106,224,21,0,242,236,21,0,111,249,21,0,192,5,22,0,131,17,22,0,101,29,22,0,105,41,22,0,4,53,22,0,149,64,22,0,62,76,22,0,240,86,22,0,250,97,22,0,186,108,22,0,62,119,22,0,25,130,22,0,148,140,22,0,28,150,22,0,22,160,22,0,145,169,22,0,59,179,22,0,205,188,22,0,52,198,22,0,165,207,22,0,217,216,22,0,236,225,22,0,29,235,22,0,213,243,22,0,92,252,22,0,8,0,0,0,240,5,0,0,98,50,0,0,182,149,0,0,186,35,1,0,188,202,1,0,216,124,2,0,88,51,3,0,234,229,3,0,169,147,4,0,97,59,5,0,84,221,5,0,135,116,6,0,18,4,7,0,178,141,7,0,230,14,8,0,81,138,8,0,133,254,8,0,159,108,9,0,141,213,9,0,15,57,10,0,228,152,10,0,193,243,10,0,219,74,11,0,131,158,11,0,186,237,11,0,49,58,12,0,46,131,12,0,39,201,12,0,220,11,13,0,152,77,13,0,249,139,13,0,209,199,13,0,196,1,14,0,61,57,14,0,205,110,14,0,106,163,14,0,226,213,14,0,254,5,15,0,71,52,15,0,99,97,15,0,99,141,15,0,19,184,15,0,80,225,15,0,171,8,16,0,189,47,16,0,61,85,16,0,15,122,16,0,153,157,16,0,245,191,16,0,227,225,16,0,165,2,17,0,20,35,17,0,206,65,17,0,108,96,17,0,87,125,17,0,30,154,17,0,249,181,17,0,46,209,17,0,240,235,17,0,248,5,18,0,5,31,18,0,9,56,18,0,35,80,18,0,127,103,18,0,52,126,18,0,6,149,18,0,204,171,18,0,230,192,18,0,27,214,18,0,115,235,18,0,50,0,19,0,36,20,19,0,240,39,19,0,45,59,19,0,206,77,19,0,20,96,19,0,21,114,19,0,223,131,19,0,64,149,19,0,24,166,19,0,8,183,19,0,177,199,19,0,113,216,19,0,69,232,19,0,189,248,19,0,10,8,20,0,54,23,20,0,191,37,20,0,53,52,20,0,166,66,20,0,227,80,20,0,156,94,20,0,38,108,20,0,230,121,20,0,72,135,20,0,3,148,20,0,165,160,20,0,75,173,20,0,205,185,20,0,24,198,20,0,238,209,20,0,190,221,20,0,74,233,20,0,252,244,20,0,41,0,21,0,52,11,21,0,63,22,21,0,203,32,21,0,64,43,21,0,165,53,21,0,25,64,21,0,69,74,21,0,137,84,21,0,197,94,21,0,203,104,21,0,135,114,21,0,37,124,21,0,164,133,21,0,179,142,21,0,0,0,0,0,47,1,0,0,101,16,0,0,81,63,0,0,172,144,0,0,254,252,0,0,163,122,1,0,123,1,2,0,183,142,2,0,249,27,3,0,83,168,3,0,198,47,4,0,51,179,4,0,56,51,5,0,34,174,5,0,83,36,6,0,103,149,6,0,140,2,7,0,99,107,7,0,10,207,7,0,196,46,8,0,18,139,8,0,111,226,8,0,93,55,9,0,137,137,9,0,87,216,9,0,44,35,10,0,62,107,10,0,252,177,10,0,188,244,10,0,116,53,11,0,115,116,11,0,202,176,11,0,163,234,11,0,174,34,12,0,172,89,12,0,227,142,12,0,87,194,12,0,204,244,12,0,242,36,13,0,255,82,13,0,105,128,13,0,148,172,13,0,249,214,13,0,192,0,14,0,151,40,14,0,99,79,14,0,138,117,14,0,241,154,14,0,254,190,14,0,223,225,14,0,126,4,15,0,86,37,15,0,99,70,15,0,123,102,15,0,242,132,15,0,181,162,15,0,92,192,15,0,182,220,15,0,212,248,15,0,120,20,16,0,48,47,16,0,237,72,16,0,89,98,16,0,239,123,16,0,144,148,16,0,15,172,16,0,161,195,16,0,71,219,16,0,172,241,16,0,220,7,17,0,106,29,17,0,74,50,17,0,253,71,17,0,19,92,17,0,195,111,17,0,152,131,17,0,131,150,17,0,14,170,17,0,177,188,17,0,180,206,17,0,245,224,17,0,8,243,17,0,11,4,18,0,196,20,18,0,228,37,18,0,158,54,18,0,179,70,18,0,199,86,18,0,33,102,18,0,38,117,18,0,134,132,18,0,60,147,18,0,114,161,18,0,169,175,18,0,20,190,18,0,44,204,18,0,238,217,18,0,50,231,18,0,144,244,18,0,122,1,19,0,81,14,19,0,211,26,19,0,67,39,19,0,118,51,19,0,74,63,19,0,94,75,19,0,162,87,19,0,18,99,19,0,168,110,19,0,161,121,19,0,216,132,19,0,183,143,19,0,24,155,19,0,246,165,19,0,126,176,19,0,236,186,19,0,227,196,19,0,224,206,19,0,1,217,19,0,0,0,0,0,25,0,0,0,66,3,0,0,176,18,0,0,121,53,0,0,66,108,0,0,234,181,0,0,44,11,1,0,222,105,1,0,148,206,1,0,25,55,2,0,107,160,2,0,90,10,3,0,140,114,3,0,5,217,3,0,123,60,4,0,89,158,4,0,7,254,4,0,146,91,5,0,152,181,5,0,170,13,6,0,253,97,6,0,40,179,6,0,30,2,7,0,250,78,7,0,86,152,7,0,94,224,7,0,29,38,8,0,142,104,8,0,155,168,8,0,212,230,8,0,174,36,9,0,166,95,9,0,2,153,9,0,57,208,9,0,120,6,10,0,111,58,10,0,11,110,10,0,92,159,10,0,72,207,10,0,99,254,10,0,86,43,11,0,209,87,11,0,0,131,11,0,160,172,11,0,142,213,11,0,63,253,11,0,186,35,12,0,132,73,12,0,49,110,12,0,59,146,12,0,54,181,12,0,113,215,12,0,221,248,12,0,61,25,13,0,217,57,13,0,215,88,13,0,97,119,13,0,8,150,13,0,5,179,13,0,194,207,13,0,168,235,13,0,214,6,14,0,13,33,14,0,248,58,14,0,54,84,14,0,160,109,14,0,135,134,14,0,254,158,14,0,115,182,14,0,21,206,14,0,27,229,14,0,226,251,14,0,109,17,15,0,64,39,15,0,198,59,15,0,118,80,15,0,160,100,15,0,134,120,15,0,144,140,15,0,202,159,15,0,51,179,15,0,14,198,15,0,37,216,15,0,115,234,15,0,26,252,15,0,188,13,16,0,38,31,16,0,38,48,16,0,169,64,16,0,185,80,16,0,190,96,16,0,94,112,16,0,241,127,16,0,72,143,16,0,107,158,16,0,33,173,16,0,4,188,16,0,242,201,16,0,126,216,16,0,38,230,16,0,32,244,16,0,44,2,17,0,204,15,17,0,204,28,17,0,214,41,17,0,179,54,17,0,103,67,17,0,92,80,17,0,248,92,17,0,61,105,17,0,62,117,17,0,78,129,17,0,50,141,17,0,172,152,17,0,240,163,17,0,144,175,17,0,156,186,17,0,158,197,17,0,106,208,17,0,0,0,0,0,7,0,0,0,228,0,0,0,25,7,0,0,250,23,0,0,185,54,0,0,12,100,0,0,91,157,0,0,215,224,0,0,118,43,1,0,77,123,1,0,191,205,1,0,114,35,2,0,1,122,2,0,225,207,2,0,116,37,3,0,18,122,3,0,8,206,3,0,14,32,4,0,49,112,4,0,135,190,4,0,138,11,5,0,188,86,5,0,40,160,5,0,105,230,5,0,214,42,6,0,43,110,6,0,91,176,6,0,133,240,6,0,177,46,7,0,121,106,7,0,239,164,7,0,72,222,7,0,216,21,8,0,97,76,8,0,174,128,8,0,205,179,8,0,209,229,8,0,66,22,9,0,76,69,9,0,199,114,9,0,94,159,9,0,105,203,9,0,212,245,9,0,25,31,10,0,110,72,10,0,148,111,10,0,104,150,10,0,200,188,10,0,63,225,10,0,22,5,11,0,76,40,11,0,212,74,11,0,42,108,11,0,7,141,11,0,3,174,11,0,237,204,11,0,93,235,11,0,144,9,12,0,57,39,12,0,10,68,12,0,27,96,12,0,175,123,12,0,222,150,12,0,14,178,12,0,252,203,12,0,135,229,12,0,170,254,12,0,220,23,13,0,38,48,13,0,8,72,13,0,125,95,13,0,68,118,13,0,158,140,13,0,145,162,13,0,196,184,13,0,226,205,13,0,86,226,13,0,184,246,13,0,251,10,14,0,5,31,14,0,160,50,14,0,28,70,14,0,221,88,14,0,100,107,14,0,132,125,14,0,249,143,14,0,188,161,14,0,148,179,14,0,204,196,14,0,73,213,14,0,199,229,14,0,227,245,14,0,127,5,15,0,3,21,15,0,168,36,15,0,35,52,15,0,252,66,15,0,51,82,15,0,180,96,15,0,115,111,15,0,175,125,15,0,185,139,15,0,202,153,15,0,140,167,15,0,117,181,15,0,170,194,15,0,141,207,15,0,112,220,15,0,253,232,15,0,119,245,15,0,216,1,16,0,70,14,16,0,137,26,16,0,93,38,16,0,94,50,16,0,35,62,16,0,186,73,16,0,52,85,16,0,24,96,16,0,0,0,0,0,1,0,0,0,53,0,0,0,215,1,0,0,66,8,0,0,138,22,0,0,115,46,0,0,101,80,0,0,198,121,0,0,20,171,0,0,61,226,0,0,14,30,1,0,141,94,1,0,255,159,1,0,0,228,1,0,36,41,2,0,200,110,2,0,58,180,2,0,248,248,2,0,76,60,3,0,135,128,3,0,114,195,3,0,176,4,4,0,99,69,4,0,157,132,4,0,150,195,4,0,98,0,5,0,178,60,5,0,116,118,5,0,77,175,5,0,240,230,5,0,199,28,6,0,75,82,6,0,6,134,6,0,29,184,6,0,149,233,6,0,139,26,7,0,76,74,7,0,70,121,7,0,9,166,7,0,126,209,7,0,67,253,7,0,123,39,8,0,107,80,8,0,137,121,8,0,247,160,8,0,199,199,8,0,138,238,8,0,82,20,9,0,96,56,9,0,57,91,9,0,237,125,9,0,166,159,9,0,96,193,9,0,209,225,9,0,236,1,10,0,202,32,10,0,105,63,10,0,49,94,10,0,215,123,10,0,111,152,10,0,201,180,10,0,118,208,10,0,149,235,10,0,10,6,11,0,135,32,11,0,90,58,11,0,235,83,11,0,27,108,11,0,93,132,11,0,87,156,11,0,154,179,11,0,229,202,11,0,104,225,11,0,221,247,11,0,184,13,12,0,88,35,12,0,170,56,12,0,171,77,12,0,85,98,12,0,107,118,12,0,8,138,12,0,142,157,12,0,28,177,12,0,211,195,12,0,85,214,12,0,177,232,12,0,170,250,12,0,178,12,13,0,39,30,13,0,232,46,13,0,195,63,13,0,224,80,13,0,99,97,13,0,29,113,13,0,71,129,13,0,108,145,13,0,214,160,13,0,98,176,13,0,152,191,13,0,165,206,13,0,40,221,13,0,192,235,13,0,224,249,13,0,242,7,14,0,219,21,14,0,165,35,14,0,34,49,14,0,50,62,14,0,29,75,14,0,79,88,14,0,53,101,14,0,149,113,14,0,51,126,14,0,134,138,14,0,118,150,14,0,161,162,14,0,177,174,14,0,247,186,14,0,159,198,14,0,0,0,0,0,0,0,0,0,3,0,0,0,84,0,0,0,32,2,0,0,6,7,0,0,217,16,0,0,108,32,0,0,61,54,0,0,138,81,0,0,186,114,0,0,232,152,0,0,21,194,0,0,163,239,0,0,131,31,1,0,125,81,1,0,205,132,1,0,10,186,1,0,3,240,1,0,255,37,2,0,145,92,2,0,229,146,2,0,243,200,2,0,139,254,2,0,109,51,3,0,80,104,3,0,68,156,3,0,133,207,3,0,237,2,4,0,143,52,4,0,7,102,4,0,186,150,4,0,145,198,4,0,42,245,4,0,24,34,5,0,47,79,5,0,199,122,5,0,154,165,5,0,87,208,5,0,118,250,5,0,164,35,6,0,132,75,6,0,147,114,6,0,136,153,6,0,15,191,6,0,123,228,6,0,249,8,7,0,118,44,7,0,174,79,7,0,39,115,7,0,215,148,7,0,121,182,7,0,231,214,7,0,130,246,7,0,26,22,8,0,107,52,8,0,172,82,8,0,77,112,8,0,229,141,8,0,15,171,8,0,141,198,8,0,158,226,8,0,78,253,8,0,1,24,9,0,113,50,9,0,233,75,9,0,18,101,9,0,244,126,9,0,142,151,9,0,6,176,9,0,196,199,9,0,138,223,9,0,125,246,9,0,210,12,10,0,16,35,10,0,182,56,10,0,152,77,10,0,203,98,10,0,40,120,10,0,94,140,10,0,95,160,10,0,54,180,10,0,131,199,10,0,159,218,10,0,229,237,10,0,161,0,11,0,7,19,11,0,42,37,11,0,159,55,11,0,72,73,11,0,49,90,11,0,81,107,11,0,76,124,11,0,242,140,11,0,162,157,11,0,123,173,11,0,170,189,11,0,171,205,11,0,0,221,11,0,99,236,11,0,229,251,11,0,220,10,12,0,89,25,12,0,173,39,12,0,73,54,12,0,181,68,12,0,148,82,12,0,75,96,12,0,123,109,12,0,247,122,12,0,87,136,12,0,18,149,12,0,217,161,12,0,244,174,12,0,177,187,12,0,7,200,12,0,196,212,12,0,42,225,12,0,74,237,12,0,46,249,12,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,72,0,0,0,92,1,0,0,28,4,0,0,43,9,0,0,169,17,0,0,174,29,0,0,208,45,0,0,21,65,0,0,55,88,0,0,57,114,0,0,35,143,0,0,27,174,0,0,188,207,0,0,135,242,0,0,113,23,1,0,137,61,1,0,112,100,1,0,161,139,1,0,15,180,1,0,244,220,1,0,14,5,2,0,210,45,2,0,143,86,2,0,237,126,2,0,176,167,2,0,212,207,2,0,49,248,2,0,177,32,3,0,26,72,3,0,241,111,3,0,165,151,3,0,161,189,3,0,25,227,3,0,86,8,4,0,254,44,4,0,13,82,4,0,147,117,4,0,52,153,4,0,22,188,4,0,66,222,4,0,138,255,4,0,226,32,5,0,200,65,5,0,229,97,5,0,9,130,5,0,189,161,5,0,170,192,5,0,243,222,5,0,164,252,5,0,239,25,6,0,34,55,6,0,127,84,6,0,40,112,6,0,60,140,6,0,126,167,6,0,167,194,6,0,57,221,6,0,104,247,6,0,248,16,7,0,48,42,7,0,227,66,7,0,58,91,7,0,251,114,7,0,215,138,7,0,18,162,7,0,126,185,7,0,249,207,7,0,45,230,7,0,223,251,7,0,167,17,8,0,34,39,8,0,168,59,8,0,135,80,8,0,187,101,8,0,198,121,8,0,224,141,8,0,115,161,8,0,73,180,8,0,199,198,8,0,51,217,8,0,214,235,8,0,108,254,8,0,113,16,9,0,208,34,9,0,155,52,9,0,63,70,9,0,209,87,9,0,20,104,9,0,192,120,9,0,30,137,9,0,172,153,9,0,229,169,9,0,159,185,9,0,51,201,9,0,158,216,9,0,220,231,9,0,74,247,9,0,12,6,10,0,189,20,10,0,23,35,10,0,173,49,10,0,49,64,10,0,104,78,10,0,59,92,10,0,79,106,10,0,199,119,10,0,29,133,10,0,56,146,10,0,160,159,10,0,102,172,10,0,63,185,10,0,247,197,10,0,131,210,10,0,221,222,10,0,17,235,10,0,209,246,10,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,148,0,0,0,171,1,0,0,189,3,0,0,84,7,0,0,207,12,0,0,231,19,0,0,50,29,0,0,146,40,0,0,135,53,0,0,187,68,0,0,220,85,0,0,83,104,0,0,196,124,0,0,24,146,0,0,122,169,0,0,80,193,0,0,106,218,0,0,52,244,0,0,252,14,1,0,174,42,1,0,119,70,1,0,186,98,1,0,24,127,1,0,34,156,1,0,122,185,1,0,190,214,1,0,8,244,1,0,8,18,2,0,48,47,2,0,126,76,2,0,204,105,2,0,4,135,2,0,255,163,2,0,155,192,2,0,220,221,2,0,28,251,2,0,255,22,3,0,94,51,3,0,97,79,3,0,101,107,3,0,156,134,3,0,149,161,3,0,212,187,3,0,146,214,3,0,108,241,3,0,211,11,4,0,233,37,4,0,127,63,4,0,172,88,4,0,240,113,4,0,244,138,4,0,11,163,4,0,244,186,4,0,6,211,4,0,88,234,4,0,218,1,5,0,118,24,5,0,0,47,5,0,141,69,5,0,66,91,5,0,120,113,5,0,137,134,5,0,143,155,5,0,75,176,5,0,61,197,5,0,62,218,5,0,73,238,5,0,79,2,6,0,198,21,6,0,109,41,6,0,101,60,6,0,77,79,6,0,232,97,6,0,67,116,6,0,116,134,6,0,75,152,6,0,253,169,6,0,229,187,6,0,220,205,6,0,233,222,6,0,223,239,6,0,100,0,7,0,235,16,7,0,172,33,7,0,250,49,7,0,225,65,7,0,189,81,7,0,26,97,7,0,9,113,7,0,70,128,7,0,98,143,7,0,174,158,7,0,75,173,7,0,206,187,7,0,65,202,7,0,70,216,7,0,53,230,7,0,120,244,7,0,11,2,8,0,186,15,8,0,151,29,8,0,36,43,8,0,66,56,8,0,20,69,8,0,1,82,8,0,197,94,8,0,4,107,8,0,75,119,8,0,245,131,8,0,7,144,8,0,254,155,8,0,114,168,8,0,89,180,8,0,28,192,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,17,0,0,0,45,0,0,0,139,0,0,0,66,1,0,0,145,2,0,0,150,4,0,0,59,7,0,0,22,11,0,0,35,16,0,0,78,22,0,0,110,29,0,0,138,37,0,0,75,47,0,0,215,57,0,0,87,69,0,0,222,81,0,0,106,95,0,0,116,110,0,0,54,126,0,0,116,142,0,0,65,159,0,0,168,176,0,0,31,195,0,0,210,213,0,0,218,232,0,0,146,252,0,0,177,16,1,0,83,36,1,0,243,56,1,0,52,78,1,0,119,99,1,0,86,120,1,0,52,141,1,0,101,162,1,0,223,183,1,0,156,205,1,0,29,227,1,0,59,248,1,0,201,13,2,0,83,35,2,0,226,56,2,0,34,78,2,0,247,98,2,0,3,120,2,0,122,140,2,0,53,161,2,0,190,181,2,0,105,202,2,0,200,222,2,0,116,243,2,0,193,7,3,0,53,27,3,0,45,47,3,0,191,66,3,0,206,86,3,0,63,106,3,0,227,125,3,0,83,145,3,0,15,164,3,0,54,183,3,0,236,201,3,0,25,221,3,0,36,239,3,0,10,1,4,0,6,19,4,0,167,36,4,0,140,54,4,0,29,72,4,0,129,89,4,0,127,106,4,0,185,123,4,0,188,140,4,0,75,157,4,0,20,174,4,0,244,189,4,0,110,206,4,0,112,222,4,0,40,238,4,0,251,253,4,0,170,13,5,0,255,28,5,0,3,44,5,0,178,58,5,0,72,73,5,0,221,87,5,0,108,102,5,0,77,117,5,0,154,131,5,0,21,146,5,0,210,159,5,0,169,173,5,0,253,187,5,0,34,201,5,0,118,214,5,0,23,228,5,0,70,241,5,0,42,254,5,0,39,11,6,0,217,23,6,0,178,36,6,0,63,49,6,0,111,61,6,0,125,73,6,0,105,85,6,0,163,97,6,0,201,109,6,0,185,121,6,0,180,133,6,0,48,145,6,0,162,156,6,0,10,168,6,0,69,179,6,0,130,190,6,0,62,201,6,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,2,0,0,0,18,0,0,0,61,0,0,0,129,0,0,0,247,0,0,0,192,1,0,0,216,2,0,0,84,4,0,0,97,6,0,0,206,8,0,0,198,11,0,0,88,15,0,0,113,19,0,0,49,24,0,0,223,29,0,0,243,35,0,0,183,42,0,0,222,49,0,0,168,57,0,0,209,65,0,0,216,74,0,0,64,84,0,0,41,94,0,0,153,104,0,0,49,115,0,0,96,126,0,0,253,137,0,0,7,150,0,0,228,161,0,0,236,173,0,0,235,186,0,0,26,200,0,0,111,213,0,0,123,226,0,0,57,240,0,0,49,254,0,0,183,11,1,0,239,25,1,0,244,39,1,0,85,54,1,0,142,68,1,0,214,82,1,0,26,97,1,0,87,111,1,0,192,125,1,0,229,139,1,0,64,154,1,0,246,168,1,0,127,183,1,0,125,198,1,0,34,213,1,0,243,227,1,0,120,242,1,0,123,0,2,0,163,14,2,0,25,29,2,0,64,43,2,0,114,57,2,0,100,71,2,0,108,85,2,0,233,99,2,0,205,113,2,0,197,127,2,0,172,141,2,0,173,155,2,0,66,169,2,0,51,183,2,0,10,197,2,0,226,210,2,0,80,224,2,0,189,237,2,0,190,250,2,0,167,7,3,0,53,20,3,0,110,33,3,0,221,45,3,0,245,58,3,0,218,71,3,0,127,84,3,0,240,96,3,0,115,109,3,0,110,121,3,0,10,134,3,0,182,145,3,0,190,157,3,0,149,169,3,0,127,181,3,0,97,193,3,0,62,205,3,0,31,217,3,0,169,228,3,0,85,240,3,0,199,251,3,0,3,7,4,0,91,18,4,0,154,29,4,0,217,40,4,0,246,51,4,0,222,62,4,0,246,73,4,0,243,84,4,0,200,95,4,0,130,106,4,0,43,117,4,0,86,127,4,0,147,137,4,0,132,147,4,0,112,157,4,0,89,167,4,0,53,177,4,0,55,187,4,0,39,197,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,0,0,0,2,0,0,0,4,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,93,0,0,0,157,0,0,0,229,0,0,0,85,1,0,0,5,2,0,0,197,2,0,0,196,3,0,0,243,4,0,0,96,6,0,0,234,7,0,0,176,9,0,0,165,11,0,0,4,14,0,0,177,16,0,0,128,19,0,0,134,22,0,0,15,26,0,0,216,29,0,0,173,33,0,0,2,38,0,0,119,42,0,0,53,47,0,0,56,52,0,0,129,57,0,0,22,63,0,0,193,68,0,0,222,74,0,0,11,81,0,0,67,87,0,0,204,93,0,0,134,100,0,0,116,107,0,0,104,114,0,0,173,121,0,0,240,128,0,0,76,136,0,0,78,144,0,0,49,152,0,0,208,159,0,0,204,167,0,0,19,176,0,0,65,184,0,0,95,192,0,0,158,200,0,0,42,209,0,0,133,217,0,0,20,226,0,0,108,234,0,0,21,243,0,0,188,251,0,0,65,4,1,0,80,13,1,0,63,22,1,0,20,31,1,0,233,39,1,0,151,48,1,0,210,57,1,0,7,67,1,0,143,76,1,0,147,85,1,0,185,94,1,0,129,103,1,0,206,112,1,0,168,121,1,0,210,130,1,0,219,139,1,0,228,148,1,0,169,157,1,0,176,166,1,0,88,175,1,0,108,184,1,0,119,193,1,0,185,202,1,0,171,211,1,0,205,220,1,0,144,229,1,0,111,238,1,0,50,247,1,0,143,255,1,0,235,7,2,0,120,16,2,0,243,24,2,0,134,33,2,0,219,41,2,0,57,50,2,0,168,58,2,0,220,66,2,0,42,75,2,0,145,83,2,0,135,91,2,0,180,99,2,0,194,107,2,0,2,116,2,0,60,124,2,0,159,132,2,0,227,140,2,0,17,149,2,0,68,157,2,0,57,165,2,0,226,172,2,0,242,180,2,0,173,188,2,0,109,196,2,0,249,203,2,0,168,211,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,1,0,0,0,1,0,0,0,7,0,0,0,14,0,0,0,23,0,0,0,31,0,0,0,48,0,0,0,77,0,0,0,112,0,0,0,136,0,0,0,180,0,0,0,238,0,0,0,54,1,0,0,133,1,0,0,224,1,0,0,96,2,0,0,237,2,0,0,127,3,0,0,66,4,0,0,250,4,0,0,221,5,0,0,170,6,0,0,175,7,0,0,162,8,0,0,252,9,0,0,87,11,0,0,205,12,0,0,74,14,0,0,186,15,0,0,98,17,0,0,242,18,0,0,200,20,0,0,210,22,0,0,252,24,0,0,89,27,0,0,161,29,0,0,3,32,0,0,169,34,0,0,41,37,0,0,243,39,0,0,171,42,0,0,80,45,0,0,17,48,0,0,43,51,0,0,22,54,0,0,66,57,0,0,61,60,0,0,51,63,0,0,100,66,0,0,153,69,0,0,221,72,0,0,87,76,0,0,232,79,0,0,156,83,0,0,66,87,0,0,254,90,0,0,190,94,0,0,169,98,0,0,123,102,0,0,114,106,0,0,153,110,0,0,170,114,0,0,195,118,0,0,217,122,0,0,253,126,0,0,54,131,0,0,116,135,0,0,173,139,0,0,248,143,0,0,41,148,0,0,138,152,0,0,225,156,0,0,78,161,0,0,216,165,0,0,132,170,0,0,72,175,0,0,198,179,0,0,147,184,0,0,78,189,0,0,189,193,0,0,68,198,0,0,186,202,0,0,94,207,0,0,255,211,0,0,163,216,0,0,113,221,0,0,66,226,0,0,81,231,0,0,213,235,0,0,102,240,0,0,35,245,0,0,212,249,0,0,173,254,0,0,100,3,1,0,21,8,1,0,226,12,1,0,188,17,1,0,93,22,1,0,251,26,1,0,153,31,1,0,10,36,1,0,208,40,1,0,136,45,1,0,63,50,1,0,248,93,1,0,180,56,5,0,226,137,8,0,99,13,11,0,27,3,13,0,218,150,14,0,57,224,15,0,20,246,16,0,144,226,17,0,71,175,18,0,245,96,19,0,158,255,19,0,9,140,20,0,118,9,21,0,113,124,21,0,131,227,21,0,144,67,22,0,196,155,22,0,228,236,22,0,120,56,23,0,243,126,23,0,36,193,23,0,242,253,23,0,154,55,24,0,120,110,24,0,40,162,24,0,62,210,24,0,138,255,24,0,197,42,25,0,198,83,25,0,78,123,25,0,140,160,25,0,206,195,25,0,78,230,25,0,91,6,26,0,202,37,26,0,35,68,26,0,90,96,26,0,61,124,26,0,200,150,26,0,228,175,26,0,187,200,26,0,28,224,26,0,196,246,26,0,193,12,27,0,219,33,27,0,170,54,27,0,34,75,27,0,139,94,27,0,52,113,27,0,242,131,27,0,207,149,27,0,52,167,27,0,28,184,27,0,149,200,27,0,167,216,27,0,180,231,27,0,143,246,27,0,50,5,28,0,240,18,28,0,92,32,28,0,237,45,28,0,159,58,28,0,136,71,28,0,247,83,28,0,224,95,28,0,190,107,28,0,119,119,28,0,0,131,28,0,46,142,28,0,36,153,28,0,203,163,28,0,35,174,28,0,14,184,28,0,210,193,28,0,194,203,28,0,97,213,28,0,193,222,28,0,192,231,28,0,185,240,28,0,183,249,28,0,110,2,29,0,39,11,29,0,97,19,29,0,106,27,29,0,68,35,29,0,246,42,29,0,3,51,29,0,119,58,29,0,223,65,29,0,57,73,29,0,74,80,29,0,139,87,29,0,102,94,29,0,41,101,29,0,225,107,29,0,99,114,29,0,43,121,29,0,102,127,29,0,144,133,29,0,221,139,29,0,222,145,29,0,206,151,29,0,203,157,29,0,151,163,29,0,5,169,29],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194560);allocate([118,174,29,0,196,179,29,0,226,184,29,0,46,190,29,0,186,195,29,0,16,201,29,0,124,206,29,0,99,211,29,0,77,216,29,0,103,221,29,0,114,226,29,0,25,231,29,0,198,235,29,0,96,240,29,0,54,102,0,0,1,168,2,0,117,69,5,0,91,138,7,0,82,106,9,0,197,252,10,0,167,81,12,0,52,118,13,0,145,114,14,0,8,80,15,0,145,18,16,0,229,191,16,0,195,93,17,0,94,234,17,0,192,106,18,0,245,224,18,0,24,78,19,0,43,178,19,0,211,15,20,0,100,103,20,0,122,183,20,0,6,3,21,0,114,73,21,0,243,139,21,0,46,203,21,0,42,6,22,0,27,62,22,0,72,115,22,0,16,166,22,0,248,213,22,0,44,3,23,0,27,47,23,0,74,88,23,0,254,127,23,0,230,165,23,0,28,202,23,0,124,237,23,0,120,15,24,0,79,47,24,0,80,78,24,0,152,108,24,0,101,137,24,0,48,165,24,0,56,192,24,0,50,218,24,0,193,242,24,0,140,11,25,0,48,35,25,0,153,58,25,0,124,80,25,0,21,102,25,0,237,122,25,0,178,143,25,0,36,163,25,0,235,181,25,0,248,200,25,0,57,219,25,0,113,236,25,0,222,253,25,0,62,14,26,0,156,30,26,0,92,46,26,0,188,61,26,0,226,76,26,0,133,91,26,0,211,105,26,0,226,119,26,0,166,133,26,0,85,147,26,0,187,160,26,0,124,173,26,0,25,186,26,0,42,198,26,0,211,209,26,0,168,221,26,0,255,232,26,0,62,244,26,0,144,255,26,0,152,10,27,0,137,21,27,0,243,31,27,0,15,42,27,0,42,52,27,0,28,62,27,0,131,71,27,0,159,80,27,0,14,90,27,0,44,99,27,0,69,108,27,0,223,116,27,0,162,125,27,0,26,134,27,0,160,142,27,0,227,150,27,0,181,158,27,0,96,166,27,0,52,174,27,0,39,182,27,0,174,189,27,0,58,197,27,0,140,204,27,0,76,211,27,0,109,218,27,0,83,225,27,0,39,232,27,0,11,239,27,0,162,245,27,0,67,252,27,0,102,2,28,0,219,8,28,0,15,15,28,0,2,21,28,0,83,27,28,0,22,33,28,0,39,39,28,0,65,45,28,0,16,51,28,0,188,56,28,0,40,62,28,0,250,67,28,0,237,39,0,0,155,148,1,0,222,165,3,0,96,160,5,0,153,92,7,0,95,223,8,0,115,46,10,0,9,82,11,0,150,82,12,0,248,51,13,0,8,254,13,0,233,177,14,0,46,86,15,0,126,234,15,0,112,113,16,0,187,237,16,0,78,96,17,0,119,203,17,0,37,46,18,0,127,139,18,0,34,226,18,0,149,51,19,0,0,127,19,0,90,199,19,0,116,11,20,0,253,75,20,0,233,136,20,0,177,194,20,0,40,249,20,0,2,46,21,0,91,95,21,0,9,143,21,0,16,188,21,0,67,231,21,0,88,16,22,0,152,56,22,0,148,94,22,0,8,131,22,0,52,166,22,0,82,200,22,0,156,233,22,0,48,10,23,0,216,39,23,0,30,69,23,0,237,97,23,0,132,125,23,0,108,152,23,0,69,178,23,0,132,203,23,0,189,227,23,0,176,251,23,0,132,18,24,0,4,41,24,0,64,63,24,0,35,84,24,0,65,104,24,0,10,124,24,0,154,143,24,0,18,162,24,0,104,180,24,0,25,198,24,0,80,215,24,0,56,232,24,0,46,249,24,0,141,9,25,0,165,25,25,0,126,41,25,0,179,56,25,0,234,71,25,0,86,86,25,0,145,100,25,0,78,114,25,0,140,127,25,0,226,140,25,0,137,153,25,0,238,165,25,0,157,178,25,0,225,190,25,0,224,202,25,0,157,214,25,0,221,225,25,0,85,237,25,0,95,248,25,0,37,3,26,0,76,13,26,0,144,23,26,0,157,33,26,0,220,43,26,0,16,54,26,0,78,63,26,0,220,72,26,0,111,82,26,0,166,91,26,0,184,100,26,0,137,109,26,0,117,118,26,0,253,126,26,0,176,135,26,0,211,143,26,0,252,151,26,0,221,159,26,0,216,167,26,0,75,175,26,0,52,183,26,0,181,190,26,0,3,198,26,0,96,205,26,0,183,212,26,0,207,219,26,0,187,226,26,0,140,233,26,0,81,240,26,0,25,247,26,0,207,253,26,0,62,4,27,0,205,10,27,0,23,17,27,0,69,23,27,0,81,29,27,0,93,35,27,0,27,10,0,0,248,192,0,0,235,43,2,0,42,188,3,0,39,57,5,0,167,151,6,0,84,208,7,0,13,232,8,0,88,227,9,0,167,196,10,0,127,142,11,0,63,70,12,0,138,237,12,0,142,134,13,0,19,21,14,0,7,151,14,0,11,15,15,0,222,127,15,0,98,233,15,0,64,75,16,0,100,167,16,0,73,254,16,0,38,80,17,0,4,157,17,0,157,229,17,0,167,42,18,0,167,107,18,0,251,169,18,0,247,229,18,0,65,30,19,0,144,83,19,0,162,135,19,0,72,184,19,0,49,231,19,0,41,21,20,0,107,64,20,0,220,105,20,0,32,146,20,0,56,184,20,0,22,222,20,0,72,2,21,0,249,36,21,0,134,70,21,0,120,102,21,0,182,133,21,0,22,164,21,0,9,194,21,0,127,222,21,0,204,250,21,0,214,21,22,0,27,48,22,0,148,73,22,0,218,97,22,0,221,121,22,0,57,145,22,0,38,168,22,0,34,190,22,0,189,211,22,0,136,232,22,0,252,252,22,0,110,17,23,0,178,36,23,0,159,55,23,0,181,73,23,0,170,91,23,0,41,109,23,0,105,126,23,0,129,143,23,0,188,159,23,0,214,175,23,0,126,191,23,0,232,206,23,0,25,222,23,0,218,236,23,0,50,251,23,0,134,9,24,0,170,23,24,0,123,37,24,0,184,50,24,0,225,63,24,0,158,76,24,0,175,89,24,0,12,102,24,0,12,114,24,0,238,125,24,0,158,137,24,0,106,148,24,0,172,159,24,0,147,170,24,0,48,181,24,0,2,192,24,0,103,202,24,0,123,212,24,0,186,222,24,0,147,232,24,0,132,242,24,0,53,252,24,0,211,5,25,0,243,14,25,0,8,24,25,0,14,33,25,0,124,42,25,0,28,51,25,0,189,59,25,0,39,68,25,0,163,76,25,0,35,85,25,0,242,92,25,0,245,100,25,0,143,108,25,0,64,116,25,0,231,123,25,0,139,131,25,0,201,138,25,0,47,146,25,0,90,153,25,0,108,160,25,0,95,167,25,0,81,174,25,0,47,181,25,0,58,1,0,0,50,62,0,0,40,251,0,0,129,3,2,0,83,34,3,0,81,60,4,0,45,74,5,0,247,66,6,0,110,41,7,0,49,253,7,0,225,191,8,0,55,116,9,0,143,25,10,0,113,179,10,0,36,65,11,0,98,198,11,0,102,66,12,0,154,181,12,0,85,34,13,0,155,137,13,0,245,234,13,0,230,69,14,0,11,156,14,0,237,237,14,0,31,59,15,0,154,133,15,0,195,203,15,0,86,15,16,0,85,79,16,0,132,140,16,0,81,198,16,0,128,253,16,0,28,51,17,0,215,102,17,0,33,152,17,0,255,199,17,0,156,245,17,0,164,33,18,0,238,75,18,0,26,117,18,0,214,156,18,0,244,194,18,0,91,232,18,0,237,11,19,0,145,46,19,0,5,80,19,0,89,112,19,0,61,144,19,0,67,174,19,0,212,203,19,0,160,232,19,0,88,4,20,0,0,32,20,0,203,58,20,0,108,84,20,0,103,109,20,0,27,134,20,0,206,157,20,0,55,181,20,0,195,203,20,0,255,225,20,0,251,247,20,0,253,12,21,0,207,33,21,0,190,53,21,0,54,73,21,0,56,92,21,0,205,110,21,0,177,128,21,0,62,146,21,0,9,164,21,0,82,181,21,0,62,198,21,0,106,214,21,0,87,230,21,0,107,246,21,0,194,5,22,0,21,21,22,0,151,36,22,0,146,51,22,0,51,66,22,0,154,80,22,0,37,94,22,0,163,107,22,0,16,121,22,0,250,133,22,0,134,146,22,0,30,159,22,0,136,171,22,0,178,183,22,0,237,195,22,0,115,207,22,0,6,219,22,0,26,230,22,0,7,241,22,0,242,251,22,0,24,7,23,0,239,17,23,0,17,28,23,0,109,38,23,0,193,48,23,0,123,58,23,0,99,68,23,0,3,78,23,0,133,87,23,0,11,97,23,0,37,106,23,0,45,115,23,0,42,124,23,0,40,133,23,0,211,141,23,0,110,150,23,0,14,159,23,0,155,167,23,0,245,175,23,0,107,184,23,0,149,192,23,0,94,200,23,0,27,208,23,0,230,215,23,0,77,0,0,0,30,28,0,0,128,143,0,0,232,77,1,0,225,47,2,0,119,27,3,0,25,4,4,0,43,226,4,0,127,182,5,0,56,125,6,0,163,52,7,0,248,225,7,0,9,132,8,0,144,25,9,0,73,166,9,0,27,42,10,0,192,163,10,0,186,22,11,0,165,131,11,0,205,235,11,0,82,78,12,0,164,170,12,0,38,2,13,0,70,86,13,0,108,165,13,0,38,241,13,0,191,56,14,0,173,126,14,0,93,192,14,0,106,254,14,0,50,58,15,0,62,115,15,0,46,171,15,0,126,224,15,0,20,20,16,0,222,69,16,0,225,117,16,0,190,163,16,0,207,207,16,0,223,250,16,0,46,36,17,0,35,76,17,0,173,114,17,0,224,151,17,0,110,188,17,0,40,223,17,0,83,1,18,0,137,34,18,0,193,66,18,0,227,97,18,0,113,128,18,0,134,157,18,0,3,187,18,0,16,215,18,0,138,242,18,0,99,12,19,0,193,38,19,0,149,63,19,0,67,88,19,0,31,112,19,0,212,135,19,0,121,158,19,0,210,180,19,0,108,202,19,0,203,223,19,0,135,244,19,0,197,8,20,0,220,28,20,0,82,48,20,0,107,67,20,0,45,86,20,0,183,104,20,0,197,122,20,0,153,140,20,0,147,157,20,0,202,173,20,0,173,190,20,0,232,206,20,0,136,222,20,0,38,238,20,0,133,253,20,0,194,12,21,0,167,27,21,0,234,41,21,0,41,56,21,0,238,69,21,0,200,83,21,0,59,97,21,0,196,110,21,0,235,123,21,0,140,136,21,0,24,149,21,0,190,160,21,0,40,173,21,0,254,184,21,0,244,196,21,0,114,208,21,0,183,219,21,0,193,230,21,0,202,241,21,0,177,252,21,0,80,7,22,0,0,18,22,0,28,28,22,0,102,38,22,0,100,48,22,0,111,58,22,0,30,68,22,0,210,77,22,0,47,87,22,0,148,96,22,0,223,105,22,0,53,115,22,0,91,124,22,0,61,133,22,0,253,141,22,0,167,150,22,0,75,159,22,0,148,167,22,0,150,175,22,0,10,0,0,0,181,9,0,0,38,69,0,0,164,189,0,0,23,96,1,0,117,23,2,0,195,213,2,0,132,146,3,0,27,76,4,0,70,252,4,0,20,165,5,0,193,69,6,0,11,221,6,0,30,108,7,0,71,242,7,0,179,112,8,0,56,232,8,0,113,88,9,0,54,196,9,0,92,41,10,0,228,137,10,0,77,230,10,0,27,62,11,0,240,145,11,0,7,225,11,0,251,45,12,0,57,119,12,0,58,189,12,0,130,0,13,0,124,64,13,0,69,126,13,0,173,186,13,0,150,243,13,0,155,42,14,0,130,95,14,0,255,146,14,0,50,196,14,0,219,243,14,0,253,33,15,0,67,78,15,0,254,120,15,0,236,161,15,0,97,202,15,0,114,241,15,0,12,23,16,0,184,59,16,0,164,95,16,0,224,130,16,0,149,164,16,0,175,197,16,0,238,228,16,0,237,3,17,0,180,34,17,0,216,63,17,0,173,92,17,0,70,120,17,0,147,147,17,0,196,173,17,0,136,199,17,0,156,224,17,0,124,249,17,0,204,17,18,0,33,41,18,0,62,64,18,0,229,86,18,0,19,109,18,0,78,130,18,0,49,151,18,0,99,171,18,0,157,191,18,0,106,211,18,0,187,230,18,0,247,249,18,0,17,13,19,0,189,30,19,0,84,48,19,0,242,65,19,0,249,82,19,0,220,99,19,0,30,116,19,0,244,131,19,0,229,147,19,0,144,163,19,0,231,178,19,0,211,193,19,0,173,208,19,0,61,223,19,0,118,237,19,0,110,251,19,0,13,9,20,0,24,23,20,0,104,36,20,0,213,49,20,0,235,62,20,0,146,75,20,0,110,88,20,0,184,100,20,0,11,113,20,0,79,125,20,0,12,137,20,0,165,148,20,0,73,160,20,0,18,171,20,0,125,182,20,0,130,193,20,0,248,203,20,0,74,214,20,0,174,224,20,0,35,235,20,0,78,245,20,0,98,255,20,0,118,9,21,0,71,19,21,0,186,28,21,0,112,38,21,0,152,47,21,0,194,56,21,0,202,65,21,0,226,74,21,0,172,83,21,0,2,0,0,0,56,2,0,0,167,25,0,0,198,87,0,0,7,186,0,0,180,54,1,0,245,194,1,0,108,87,2,0,236,237,2,0,34,130,3,0,121,18,4,0,84,156,4,0,84,35,5,0,212,163,5,0,49,31,6,0,21,149,6,0,111,5,7,0,249,112,7,0,66,215,7,0,102,57,8,0,237,150,8,0,232,239,8,0,154,69,9,0,84,151,9,0,5,230,9,0,151,50,10,0,75,123,10,0,128,192,10,0,31,4,11,0,221,67,11,0,123,129,11,0,146,189,11,0,42,248,11,0,166,48,12,0,75,102,12,0,96,154,12,0,39,205,12,0,86,253,12,0,142,44,13,0,74,90,13,0,215,134,13,0,138,177,13,0,147,219,13,0,51,4,14,0,141,43,14,0,176,81,14,0,205,118,14,0,123,154,14,0,192,189,14,0,54,224,14,0,119,1,15,0,179,33,15,0,178,65,15,0,180,96,15,0,16,127,15,0,136,156,15,0,53,185,15,0,209,212,15,0,174,239,15,0,121,10,16,0,154,36,16,0,7,62,16,0,173,86,16,0,32,111,16,0,162,134,16,0,10,158,16,0,237,180,16,0,112,203,16,0,192,224,16,0,40,246,16,0,255,10,17,0,208,31,17,0,217,51,17,0,96,71,17,0,179,90,17,0,246,108,17,0,138,127,17,0,186,145,17,0,157,163,17,0,142,181,17,0,213,198,17,0,242,215,17,0,138,233,17,0,196,249,17,0,171,9,18,0,161,25,18,0,151,41,18,0,211,56,18,0,194,71,18,0,162,86,18,0,231,100,18,0,27,115,18,0,9,129,18,0,229,142,18,0,194,156,18,0,119,170,18,0,215,183,18,0,255,196,18,0,134,209,18,0,245,221,18,0,120,234,18,0,199,246,18,0,250,2,19,0,199,14,19,0,173,26,19,0,225,37,19,0,152,48,19,0,225,59,19,0,230,70,19,0,225,81,19,0,177,92,19,0,76,103,19,0,89,113,19,0,206,123,19,0,35,134,19,0,187,143,19,0,139,153,19,0,101,163,19,0,21,173,19,0,101,182,19,0,0,0,0,0,80,0,0,0,71,6,0,0,219,29,0,0,236,77,0,0,7,147,0,0,188,234,0,0,83,78,1,0,227,184,1,0,134,40,2,0,143,153,2,0,174,9,3,0,17,120,3,0,189,228,3,0,214,77,4,0,198,180,4,0,126,24,5,0,223,121,5,0,215,214,5,0,127,48,6,0,10,135,6,0,232,217,6,0,219,42,7,0,205,120,7,0,112,196,7,0,122,12,8,0,65,83,8,0,152,150,8,0,31,215,8,0,32,21,9,0,95,82,9,0,120,141,9,0,138,198,9,0,35,254,9,0,144,51,10,0,67,105,10,0,207,155,10,0,195,204,10,0,244,251,10,0,47,42,11,0,201,86,11,0,216,129,11,0,73,172,11,0,160,213,11,0,129,253,11,0,132,36,12,0,242,73,12,0,39,111,12,0,22,147,12,0,30,182,12,0,228,216,12,0,73,250,12,0,208,26,13,0,128,58,13,0,191,89,13,0,28,120,13,0,19,150,13,0,30,179,13,0,68,207,13,0,212,234,13,0,224,5,14,0,232,32,14,0,174,58,14,0,115,83,14,0,56,108,14,0,11,132,14,0,245,155,14,0,53,179,14,0,188,201,14,0,241,223,14,0,80,246,14,0,253,11,15,0,26,33,15,0,10,54,15,0,136,74,15,0,87,94,15,0,214,113,15,0,45,133,15,0,136,151,15,0,186,169,15,0,172,187,15,0,241,205,15,0,242,223,15,0,252,240,15,0,55,2,16,0,196,18,16,0,167,35,16,0,223,51,16,0,56,68,16,0,201,83,16,0,206,98,16,0,241,113,16,0,176,128,16,0,15,143,16,0,59,157,16,0,144,171,16,0,122,185,16,0,64,199,16,0,236,212,16,0,67,226,16,0,134,239,16,0,104,252,16,0,70,9,17,0,92,22,17,0,118,34,17,0,202,46,17,0,242,58,17,0,198,70,17,0,171,82,17,0,97,94,17,0,156,105,17,0,133,116,17,0,155,127,17,0,157,138,17,0,152,149,17,0,192,160,17,0,168,171,17,0,249,181,17,0,104,192,17,0,166,202,17,0,0,0,0,0,11,0,0,0,16,2,0,0,194,12,0,0,97,38,0,0,86,81,0,0,15,140,0,0,196,209,0,0,62,33,1,0,60,119,1,0,70,208,1,0,178,43,2,0,25,136,2,0,159,228,2,0,113,64,3,0,85,155,3,0,217,243,3,0,144,74,4,0,138,158,4,0,212,240,4,0,91,65,5,0,172,142,5,0,85,218,5,0,220,35,6,0,9,106,6,0,6,175,6,0,64,241,6,0,81,50,7,0,38,113,7,0,187,173,7,0,160,232,7,0,125,34,8,0,30,90,8,0,170,144,8,0,205,196,8,0,116,247,8,0,240,40,9,0,56,89,9,0,61,136,9,0,144,181,9,0,135,225,9,0,190,12,10,0,180,54,10,0,250,95,10,0,188,135,10,0,190,174,10,0,162,212,10,0,155,249,10,0,1,30,11,0,185,64,11,0,76,99,11,0,236,132,11,0,199,165,11,0,24,197,11,0,123,227,11,0,212,2,12,0,226,32,12,0,82,62,12,0,39,91,12,0,254,118,12,0,185,146,12,0,22,173,12,0,106,199,12,0,22,225,12,0,73,250,12,0,232,19,13,0,202,43,13,0,35,67,13,0,222,90,13,0,108,113,13,0,22,136,13,0,228,157,13,0,96,179,13,0,143,200,13,0,28,221,13,0,134,241,13,0,195,5,14,0,71,25,14,0,122,44,14,0,126,63,14,0,47,82,14,0,137,100,14,0,152,118,14,0,121,136,14,0,205,153,14,0,251,170,14,0,55,188,14,0,102,205,14,0,211,221,14,0,61,238,14,0,54,254,14,0,213,13,15,0,53,29,15,0,99,44,15,0,255,58,15,0,225,73,15,0,108,88,15,0,177,102,15,0,2,117,15,0,122,130,15,0,116,144,15,0,254,157,15,0,13,171,15,0,114,184,15,0,85,197,15,0,0,210,15,0,124,222,15,0,243,234,15,0,222,246,15,0,203,2,16,0,170,14,16,0,107,26,16,0,240,37,16,0,55,49,16,0,90,60,16,0,161,71,16,0,128,82,16,0,110,93,16,0,8,104,16,0,108,114,16,0,0,0,0,0,4,0,0,0,142,0,0,0,29,4,0,0,94,15,0,0,246,36,0,0,12,70,0,0,243,114,0,0,97,168,0,0,235,228,0,0,54,38,1,0,238,107,1,0,161,179,1,0,214,253,1,0,212,72,2,0,12,148,2,0,33,222,2,0,134,40,3,0,147,113,3,0,107,185,3,0,223,255,3,0,253,68,4,0,181,136,4,0,7,203,4,0,108,11,5,0,117,74,5,0,123,135,5,0,76,195,5,0,193,253,5,0,179,54,6,0,165,110,6,0,103,164,6,0,236,216,6,0,39,12,7,0,143,62,7,0,137,111,7,0,239,158,7,0,238,205,7,0,87,250,7,0,31,39,8,0,233,81,8,0,55,124,8,0,195,165,8,0,241,205,8,0,144,245,8,0,149,28,9,0,139,65,9,0,68,102,9,0,108,137,9,0,102,172,9,0,150,206,9,0,8,240,9,0,142,16,10,0,253,48,10,0,39,80,10,0,135,111,10,0,214,140,10,0,191,169,10,0,240,198,10,0,39,227,10,0,245,254,10,0,57,26,11,0,197,52,11,0,200,78,11,0,201,103,11,0,155,128,11,0,125,153,11,0,144,177,11,0,190,200,11,0,109,223,11,0,127,246,11,0,89,13,12,0,170,35,12,0,7,57,12,0,104,78,12,0,81,99,12,0,11,120,12,0,242,139,12,0,1,160,12,0,74,179,12,0,155,197,12,0,18,216,12,0,156,234,12,0,163,252,12,0,177,14,13,0,70,32,13,0,239,49,13,0,39,67,13,0,104,84,13,0,228,100,13,0,77,117,13,0,169,133,13,0,35,149,13,0,190,164,13,0,202,179,13,0,218,194,13,0,127,209,13,0,249,223,13,0,138,238,13,0,236,252,13,0,228,10,14,0,175,24,14,0,40,38,14,0,221,51,14,0,16,65,14,0,213,77,14,0,26,91,14,0,63,104,14,0,160,116,14,0,8,129,14,0,239,140,14,0,232,152,14,0,184,164,14,0,159,176,14,0,70,188,14,0,215,199,14,0,27,211,14,0,96,222,14,0,116,233,14,0,104,244,14,0,0,0,0,0,0,0,0,0,23,0,0,0,237,0,0,0,137,4,0,0,121,13,0,0,91,29,0,0,47,52,0,0,202,82,0,0,97,120,0,0,29,163,0,0,250,209,0,0,62,5,1,0,193,58,1,0,52,113,1,0,103,170,1,0,16,229,1,0,213,31,2,0,191,91,2,0,19,150,2,0,227,208,2,0,95,11,3,0,24,69,3,0,129,125,3,0,126,181,3,0,157,236,3,0,43,36,4,0,199,88,4,0,198,140,4,0,115,191,4,0,253,240,4,0,36,34,5,0,63,82,5,0,232,129,5,0,229,175,5,0,23,221,5,0,13,10,6,0,46,53,6,0,166,95,6,0,248,137,6,0,108,178,6,0,101,218,6,0,98,1,7,0,144,39,7,0,63,76,7,0,78,113,7,0,35,149,7,0,207,183,7,0,113,218,7,0,220,252,7,0,31,30,8,0,167,62,8,0,232,94,8,0,220,125,8,0,79,156,8,0,213,185,8,0,118,214,8,0,42,243,8,0,223,14,9,0,150,42,9,0,151,69,9,0,130,96,9,0,136,122,9,0,97,148,9,0,230,173,9,0,15,199,9,0,195,223,9,0,145,247,9,0,79,15,10,0,69,38,10,0,128,61,10,0,16,84,10,0,91,106,10,0,119,128,10,0,26,150,10,0,218,170,10,0,5,191,10,0,118,211,10,0,95,231,10,0,214,250,10,0,75,13,11,0,52,32,11,0,232,50,11,0,216,68,11,0,235,86,11,0,173,104,11,0,47,122,11,0,253,139,11,0,231,156,11,0,181,173,11,0,100,190,11,0,215,206,11,0,216,222,11,0,148,238,11,0,84,254,11,0,57,13,12,0,35,28,12,0,14,43,12,0,183,57,12,0,63,72,12,0,90,86,12,0,168,100,12,0,168,114,12,0,106,128,12,0,21,142,12,0,96,155,12,0,229,168,12,0,25,182,12,0,62,195,12,0,14,208,12,0,137,220,12,0,114,232,12,0,156,244,12,0,121,0,13,0,100,12,13,0,37,24,13,0,227,35,13,0,121,47,13,0,227,58,13,0,64,70,13,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,214,0,0,0,64,3,0,0,181,8,0,0,49,18,0,0,122,32,0,0,40,51,0,0,8,74,0,0,32,100,0,0,111,130,0,0,54,164,0,0,156,200,0,0,169,238,0,0,95,23,1,0,147,64,1,0,47,107,1,0,237,150,1,0,4,195,1,0,8,240,1,0,137,28,2,0,4,74,2,0,72,119,2,0,249,163,2,0,183,207,2,0,220,251,2,0,124,39,3,0,10,83,3,0,156,125,3,0,157,167,3,0,168,209,3,0,120,250,3,0,216,34,4,0,122,74,4,0,149,113,4,0,152,151,4,0,228,188,4,0,242,225,4,0,254,6,5,0,61,43,5,0,72,78,5,0,135,113,5,0,78,147,5,0,231,180,5,0,129,213,5,0,209,245,5,0,214,21,6,0,233,53,6,0,195,84,6,0,140,115,6,0,196,145,6,0,44,175,6,0,11,204,6,0,186,232,6,0,147,4,7,0,195,31,7,0,72,59,7,0,219,85,7,0,96,111,7,0,8,137,7,0,40,162,7,0,74,186,7,0,40,210,7,0,171,233,7,0,243,0,8,0,42,24,8,0,82,47,8,0,251,69,8,0,203,91,8,0,72,114,8,0,81,136,8,0,47,157,8,0,89,178,8,0,239,198,8,0,165,218,8,0,220,238,8,0,193,2,9,0,235,21,9,0,178,40,9,0,127,59,9,0,163,77,9,0,55,95,9,0,68,113,9,0,56,131,9,0,208,148,9,0,164,165,9,0,159,182,9,0,66,199,9,0,133,215,9,0,255,231,9,0,78,248,9,0,16,8,10,0,91,23,10,0,162,38,10,0,195,53,10,0,201,68,10,0,155,83,10,0,54,98,10,0,89,112,10,0,225,126,10,0,6,141,10,0,139,154,10,0,135,168,10,0,226,181,10,0,54,195,10,0,56,208,10,0,10,221,10,0,248,233,10,0,173,246,10,0,75,3,11,0,66,15,11,0,83,27,11,0,127,39,11,0,207,51,11,0,168,63,11,0,93,75,11,0,232,86,11,0,7,98,11,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,27,0,0,0,123,0,0,0,146,1,0,0,244,3,0,0,60,8,0,0,113,14,0,0,172,23,0,0,56,35,0,0,144,49,0,0,26,66,0,0,29,85,0,0,31,106,0,0,197,128,0,0,93,153,0,0,16,179,0,0,87,206,0,0,94,235,0,0,248,8,1,0,236,38,1,0,41,70,1,0,253,101,1,0,63,134,1,0,147,166,1,0,84,199,1,0,181,231,1,0,145,8,2,0,198,41,2,0,62,74,2,0,29,107,2,0,123,139,2,0,186,171,2,0,36,204,2,0,205,235,2,0,241,10,3,0,63,42,3,0,221,72,3,0,185,103,3,0,221,133,3,0,232,163,3,0,106,193,3,0,73,222,3,0,65,251,3,0,19,24,4,0,39,52,4,0,229,79,4,0,91,107,4,0,244,134,4,0,171,161,4,0,253,187,4,0,223,213,4,0,210,238,4,0,107,8,5,0,149,33,5,0,12,58,5,0,91,82,5,0,252,106,5,0,193,130,5,0,21,154,5,0,87,177,5,0,113,199,5,0,107,221,5,0,145,243,5,0,195,9,6,0,28,31,6,0,104,52,6,0,41,73,6,0,247,93,6,0,103,114,6,0,146,134,6,0,128,154,6,0,177,173,6,0,231,192,6,0,5,212,6,0,195,230,6,0,199,249,6,0,146,11,7,0,156,29,7,0,110,47,7,0,243,64,7,0,162,82,7,0,107,99,7,0,220,116,7,0,81,133,7,0,198,149,7,0,212,165,7,0,214,181,7,0,151,197,7,0,63,213,7,0,210,228,7,0,102,244,7,0,148,3,8,0,140,18,8,0,64,33,8,0,153,47,8,0,102,61,8,0,234,75,8,0,221,89,8,0,235,103,8,0,137,117,8,0,107,131,8,0,206,144,8,0,24,158,8,0,51,171,8,0,50,184,8,0,61,197,8,0,224,209,8,0,157,222,8,0,192,234,8,0,167,246,8,0,173,2,9,0,64,14,9,0,207,25,9,0,127,37,9,0,0,49,9,0,124,60,9,0,106,71,9,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,47,0,0,0,151,0,0,0,151,1,0,0,86,3,0,0,47,6,0,0,207,9,0,0,54,15,0,0,0,22,0,0,50,30,0,0,192,39,0,0,9,51,0,0,150,63,0,0,169,77,0,0,198,92,0,0,59,109,0,0,156,126,0,0,219,144,0,0,70,164,0,0,146,184,0,0,80,205,0,0,163,226,0,0,109,248,0,0,39,15,1,0,249,37,1,0,204,60,1,0,232,83,1,0,49,107,1,0,135,130,1,0,223,153,1,0,34,178,1,0,76,202,1,0,150,226,1,0,184,250,1,0,120,18,2,0,139,42,2,0,40,66,2,0,15,90,2,0,209,113,2,0,229,137,2,0,30,161,2,0,61,184,2,0,113,207,2,0,202,229,2,0,190,252,2,0,41,19,3,0,179,41,3,0,68,64,3,0,42,86,3,0,136,107,3,0,197,128,3,0,223,149,3,0,119,170,3,0,140,191,3,0,116,212,3,0,68,232,3,0,186,252,3,0,242,16,4,0,149,36,4,0,38,56,4,0,90,75,4,0,112,94,4,0,107,113,4,0,241,131,4,0,94,150,4,0,184,168,4,0,91,187,4,0,124,205,4,0,55,223,4,0,202,240,4,0,104,2,5,0,200,19,5,0,173,36,5,0,146,53,5,0,5,70,5,0,161,86,5,0,22,103,5,0,243,118,5,0,193,134,5,0,193,150,5,0,217,165,5,0,227,180,5,0,46,196,5,0,251,210,5,0,178,225,5,0,150,240,5,0,46,255,5,0,205,13,6,0,205,27,6,0,1,42,6,0,66,56,6,0,229,69,6,0,77,83,6,0,186,96,6,0,24,110,6,0,80,123,6,0,23,136,6,0,238,148,6,0,15,162,6,0,171,174,6,0,255,186,6,0,50,199,6,0,118,211,6,0,106,223,6,0,158,235,6,0,179,247,6,0,167,3,7,0,42,15,7,0,183,26,7,0,11,38,7,0,113,49,7,0,127,60,7,0,106,71,7,0,109,82,7,0,31,93,7,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,3,0,0,0,13,0,0,0,41,0,0,0,101,0,0,0,206,0,0,0,173,1,0,0,191,2,0,0,111,4,0,0,175,6,0,0,162,9,0,0,99,13,0,0,231,17,0,0,237,22,0,0,223,28,0,0,201,35,0,0,107,43,0,0,196,51,0,0,189,60,0,0,196,70,0,0,15,81,0,0,0,92,0,0,100,103,0,0,202,115,0,0,104,128,0,0,145,141,0,0,5,155,0,0,251,168,0,0,61,183,0,0,216,197,0,0,212,212,0,0,251,227,0,0,135,243,0,0,189,2,1,0,10,19,1,0,228,34,1,0,211,50,1,0,127,67,1,0,199,83,1,0,171,99,1,0,85,116,1,0,132,132,1,0,114,149,1,0,236,165,1,0,151,182,1,0,157,198,1,0,49,215,1,0,231,231,1,0,6,248,1,0,95,8,2,0,236,24,2,0,10,41,2,0,82,57,2,0,199,73,2,0,204,89,2,0,234,105,2,0,253,121,2,0,252,137,2,0,167,153,2,0,66,169,2,0,143,184,2,0,235,199,2,0,241,214,2,0,82,230,2,0,144,245,2,0,85,4,3,0,2,19,3,0,247,33,3,0,72,48,3,0,34,63,3,0,182,77,3,0,214,91,3,0,20,106,3,0,96,120,3,0,99,134,3,0,39,148,3,0,29,162,3,0,30,176,3,0,125,189,3,0,186,202,3,0,231,215,3,0,68,229,3,0,254,241,3,0,226,254,3,0,76,11,4,0,246,23,4,0,79,36,4,0,242,48,4,0,160,61,4,0,199,73,4,0,232,85,4,0,210,97,4,0,206,109,4,0,237,121,4,0,176,133,4,0,110,145,4,0,191,156,4,0,58,168,4,0,33,179,4,0,70,190,4,0,73,201,4,0,134,212,4,0,103,223,4,0,74,234,4,0,203,244,4,0,97,255,4,0,253,9,5,0,159,20,5,0,204,30,5,0,65,41,5,0,104,51,5,0,79,61,5,0,101,71,5,0,26,81,5,0,250,90,5,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,1,0,0,0,1,0,0,0,4,0,0,0,9,0,0,0,16,0,0,0,44,0,0,0,82,0,0,0,151,0,0,0,254,0,0,0,147,1,0,0,86,2,0,0,123,3,0,0,216,4,0,0,100,6,0,0,90,8,0,0,123,10,0,0,1,13,0,0,235,15,0,0,11,19,0,0,199,22,0,0,170,26,0,0,244,30,0,0,204,35,0,0,177,40,0,0,7,46,0,0,188,51,0,0,228,57,0,0,75,64,0,0,176,70,0,0,179,77,0,0,207,84,0,0,23,92,0,0,165,99,0,0,6,107,0,0,0,115,0,0,93,123,0,0,165,131,0,0,8,140,0,0,239,148,0,0,201,157,0,0,204,166,0,0,218,175,0,0,77,185,0,0,158,194,0,0,92,204,0,0,241,213,0,0,161,223,0,0,84,233,0,0,4,243,0,0,166,252,0,0,211,6,1,0,227,16,1,0,40,27,1,0,51,37,1,0,149,47,1,0,203,57,1,0,243,67,1,0,255,77,1,0,117,88,1,0,230,98,1,0,76,109,1,0,187,119,1,0,66,130,1,0,75,140,1,0,187,150,1,0,214,160,1,0,102,171,1,0,107,181,1,0,153,191,1,0,197,201,1,0,39,212,1,0,134,222,1,0,113,232,1,0,156,242,1,0,134,252,1,0,106,6,2,0,15,16,2,0,6,26,2,0,8,36,2,0,220,45,2,0,219,55,2,0,80,65,2,0,21,75,2,0,189,84,2,0,66,94,2,0,233,103,2,0,50,113,2,0,122,122,2,0,48,132,2,0,137,141,2,0,167,150,2,0,168,159,2,0,137,168,2,0,131,177,2,0,125,186,2,0,103,195,2,0,169,204,2,0,179,213,2,0,98,222,2,0,97,231,2,0,72,240,2,0,202,248,2,0,166,1,3,0,229,9,3,0,74,18,3,0,142,26,3,0,221,34,3,0,101,43,3,0,189,51,3,0,61,60,3,0,79,68,3,0,193,76,3,0,236,84,3,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,16,0,0,0,31,0,0,0,43,0,0,0,70,0,0,0,106,0,0,0,142,0,0,0,224,0,0,0,33,1,0,0,135,1,0,0,251,1,0,0,117,2,0,0,242,2,0,0,176,3,0,0,116,4,0,0,68,5,0,0,58,6,0,0,82,7,0,0,137,8,0,0,248,9,0,0,103,11,0,0,2,13,0,0,185,14,0,0,120,16,0,0,110,18,0,0,146,20,0,0,225,22,0,0,41,25,0,0,184,27,0,0,74,30,0,0,229,32,0,0,205,35,0,0,227,38,0,0,18,42,0,0,110,45,0,0,166,48,0,0,42,52,0,0,191,55,0,0,87,59,0,0,34,63,0,0,248,66,0,0,231,70,0,0,32,75,0,0,44,79,0,0,36,83,0,0,162,87,0,0,32,92,0,0,131,96,0,0,241,100,0,0,103,105,0,0,239,109,0,0,179,114,0,0,74,119,0,0,2,124,0,0,241,128,0,0,236,133,0,0,153,138,0,0,128,143,0,0,150,148,0,0,125,153,0,0,111,158,0,0,145,163,0,0,231,168,0,0,195,173,0,0,244,178,0,0,28,184,0,0,114,189,0,0,202,194,0,0,33,200,0,0,106,205,0,0,179,210,0,0,19,216,0,0,78,221,0,0,163,226,0,0,245,231,0,0,26,237,0,0,95,242,0,0,224,247,0,0,88,253,0,0,225,2,1,0,65,8,1,0,141,13,1,0,20,19,1,0,114,24,1,0,224,29,1,0,106,35,1,0,224,40,1,0,74,46,1,0,163,51,1,0,244,56,1,0,78,62,1,0,204,67,1,0,105,73,1,0,183,78,1,0,22,84,1,0,89,89,1,0,3,95,1,0,106,100,1,0,172,105,1,0,22,111,1,0,91,116,1,0,215,121,1,0,55,127,1,0,112,132,1,0,141,121,1,0,34,98,5,0,17,174,8,0,55,40,11,0,12,18,13,0,18,155,14,0,2,221,15,0,221,235,16,0,159,210,17,0,43,153,18,0,109,70,19,0,223,223,19,0,40,103,20,0,186,226,20,0,158,82,21,0,126,184,21,0,5,22,22,0,172,107,22,0,126,186,22,0,17,3,23,0,165,71,23,0,233,135,23,0,70,195,23,0,83,251,23,0,188,48,24,0,226,97,24,0,115,144,24,0,195,188,24,0,182,230,24,0,232,14,25,0,78,53,25,0,72,89,25,0,20,123,25,0,185,155,25,0,130,187,25,0,64,218,25,0,225,247,25,0,125,19,26,0,163,46,26,0,179,72,26,0,40,97,26,0,19,121,26,0,31,144,26,0,44,166,26,0,121,187,26,0,152,208,26,0,192,228,26,0,219,248,26,0,26,12,27,0,149,30,27,0,120,48,27,0,185,65,27,0,205,82,27,0,202,98,27,0,66,114,27,0,104,129,27,0,49,144,27,0,13,159,27,0,46,173,27,0,10,187,27,0,97,200,27,0,171,213,27,0,76,226,27,0,42,239,27,0,80,251,27,0,7,7,28,0,223,18,28,0,29,30,28,0,133,41,28,0,52,52,28,0,155,62,28,0,24,73,28,0,2,83,28,0,203,92,28,0,53,102,28,0,171,111,28,0,53,121,28,0,74,130,28,0,89,139,28,0,50,148,28,0,252,156,28,0,73,165,28,0,139,173,28,0,197,181,28,0,133,189,28,0,79,197,28,0,194,204,28,0,112,212,28,0,14,220,28,0,62,227,28,0,112,234,28,0,158,241,28,0,167,248,28,0,118,255,28,0,99,6,29,0,212,12,29,0,76,19,29,0,223,25,29,0,243,31,29,0,26,38,29,0,226,43,29,0,231,49,29,0,120,55,29,0,64,61,29,0,16,67,29,0,180,72,29,0,72,78,29,0,175,83,29,0,227,88,29,0,13,94,29,0,25,99,29,0,60,104,29,0,39,109,29,0,247,113,29,0,235,118,29,0,246,123,29,0,172,128,29,0,133,133,29,0,55,138,29,0,207,142,29,0,23,119,0,0,52,215,2,0,81,125,5,0,132,188,7,0,43,149,9,0,136,31,11,0,105,108,12,0,130,136,13,0,168,126,14,0,8,86,15,0,167,17,16,0,255,185,16,0,7,82,17,0,179,219,17,0,153,88,18,0,105,202,18,0,209,50,19,0,229,147,19,0,233,236,19,0,203,64,20,0,193,142,20,0,39,215,20,0,103,27,21,0,186,90,21,0,155,152,21,0,255,209,21,0,216,8,22,0,78,60,22,0,162,108,22,0,33,155,22,0,187,199,22,0,192,241,22,0,225,25,23,0,170,64,23,0,67,101,23,0,53,136,23,0,118,170,23,0,10,203,23,0,46,234,23,0,197,8,24,0,164,37,24,0,111,65,24,0,131,92,24,0,139,118,24,0,138,143,24,0,59,168,24,0,127,192,24,0,70,215,24,0,62,237,24,0,154,2,25,0,214,23,25,0,126,44,25,0,183,63,25,0,236,82,25,0,238,101,25,0,43,120,25,0,44,137,25,0,69,154,25,0,19,171,25,0,44,187,25,0,210,202,25,0,58,218,25,0,25,233,25,0,220,247,25,0,145,6,26,0,96,20,26,0,246,33,26,0,27,47,26,0,248,59,26,0,184,72,26,0,85,85,26,0,151,97,26,0,110,109,26,0,248,120,26,0,109,132,26,0,144,143,26,0,234,154,26,0,134,165,26,0,87,176,26,0,45,187,26,0,69,197,26,0,58,207,26,0,200,216,26,0,91,226,26,0,137,235,26,0,130,244,26,0,152,253,26,0,128,6,27,0,84,15,27,0,201,23,27,0,66,32,27,0,87,40,27,0,75,48,27,0,167,56,27,0,112,64,27,0,84,72,27,0,242,79,27,0,137,87,27,0,214,94,27,0,47,102,27,0,57,109,27,0,49,116,27,0,201,122,27,0,177,129,27,0,109,136,27,0,14,143,27,0,205,149,27,0,62,156,27,0,49,162,27,0,135,168,27,0,123,174,27,0,132,180,27,0,127,186,27,0,83,192,27,0,13,198,27,0,188,203,27,0,156,209,27,0,99,215,27,0,231,220,27,0,39,226,27,0,169,49,0,0,154,191,1,0,117,226,3,0,155,224,5,0,186,154,7,0,32,23,9,0,120,93,10,0,86,122,11,0,47,115,12,0,237,77,13,0,89,17,14,0,4,193,14,0,52,95,15,0,228,237,15,0,39,113,16,0,144,233,16,0,73,89,17,0,152,191,17,0,216,29,18,0,246,118,18,0,107,202,18,0,32,24,19,0,217,97,19,0,37,167,19,0,211,232,19,0,125,39,20,0,89,97,20,0,213,152,20,0,152,205,20,0,19,0,21,0,164,47,21,0,245,93,21,0,250,136,21,0,244,178,21,0,144,218,21,0,158,0,22,0,201,36,22,0,150,72,22,0,139,106,22,0,203,139,22,0,114,171,22,0,119,202,22,0,120,232,22,0,126,4,23,0,194,31,23,0,197,57,23,0,198,83,23,0,219,108,23,0,125,133,23,0,191,156,23,0,144,179,23,0,246,201,23,0,138,223,23,0,76,244,23,0,172,8,24,0,62,28,24,0,128,47,24,0,171,66,24,0,235,84,24,0,155,102,24,0,244,119,24,0,231,136,24,0,77,153,24,0,131,169,24,0,112,185,24,0,188,200,24,0,90,215,24,0,246,229,24,0,122,244,24,0,172,2,25,0,118,16,25,0,241,29,25,0,229,42,25,0,135,55,25,0,36,68,25,0,112,80,25,0,180,92,25,0,43,105,25,0,185,116,25,0,230,127,25,0,87,139,25,0,224,149,25,0,122,160,25,0,176,170,25,0,214,180,25,0,145,190,25,0,97,200,25,0,60,210,25,0,13,220,25,0,55,229,25,0,98,238,25,0,195,247,25,0,210,0,26,0,132,9,26,0,75,18,26,0,126,26,26,0,183,34,26,0,243,42,26,0,15,51,26,0,19,59,26,0,2,67,26,0,193,74,26,0,99,82,26,0,208,89,26,0,75,97,26,0,162,104,26,0,204,111,26,0,207,118,26,0,197,125,26,0,185,132,26,0,186,139,26,0,46,146,26,0,133,152,26,0,241,158,26,0,103,165,26,0,179,171,26,0,44,178,26,0,40,184,26,0,42,190,26,0,67,196,26,0,245,13,0,0,105,223,0,0,119,98,2,0,85,255,3,0,194,128,5,0,78,220,6,0,253,16,8,0,56,36,9,0,107,25,10,0,224,244,10,0,42,186,11,0,131,109,12,0,72,16,13,0,7,164,13,0,242,45,14,0,71,171,14,0,255,30,15,0,21,139,15,0,147,240,15,0,115,79,16,0,221,167,16,0,5,251,16,0,32,73,17,0,184,146,17,0,214,216,17,0,164,26,18,0,149,89,18,0,162,149,18,0,84,207,18,0,140,5,19,0,150,56,19,0,43,106,19,0,223,153,19,0,98,199,19,0,228,242,19,0,68,29,20,0,220,68,20,0,248,107,20,0,204,144,20,0,204,180,20,0,55,215,20,0,118,248,20,0,33,25,21,0,240,55,21,0,1,86,21,0,167,115,21,0,207,143,21,0,90,171,21,0,226,197,21,0,180,223,21,0,18,249,21,0,169,17,22,0,112,41,22,0,152,64,22,0,43,87,22,0,218,108,22,0,124,129,22,0,6,150,22,0,61,170,22,0,194,189,22,0,18,209,22,0,224,227,22,0,228,245,22,0,88,7,23,0,227,24,23,0,114,41,23,0,169,57,23,0,38,74,23,0,139,89,23,0,238,104,23,0,111,120,23,0,159,135,23,0,183,149,23,0,151,163,23,0,197,177,23,0,151,191,23,0,195,204,23,0,51,218,23,0,25,231,23,0,12,244,23,0,135,0,24,0,144,12,24,0,106,24,24,0,242,35,24,0,58,47,24,0,161,58,24,0,109,69,24,0,92,80,24,0,243,90,24,0,142,101,24,0,255,111,24,0,41,122,24,0,47,132,24,0,225,141,24,0,141,151,24,0,241,160,24,0,110,170,24,0,144,179,24,0,85,188,24,0,30,197,24,0,181,205,24,0,100,214,24,0,182,222,24,0,245,230,24,0,1,239,24,0,241,246,24,0,214,254,24,0,209,6,25,0,90,14,25,0,12,22,25,0,161,29,25,0,206,36,25,0,242,43,25,0,40,51,25,0,223,57,25,0,70,65,25,0,96,72,25,0,54,79,25,0,16,86,25,0,147,92,25,0,219,1,0,0,145,79,0,0,71,39,1,0,112,66,2,0,154,108,3,0,8,141,4,0,186,154,5,0,40,148,6,0,80,120,7,0,170,73,8,0,16,8,9,0,249,183,9,0,181,89,10,0,89,239,10,0,92,121,11,0,187,250,11,0,249,114,12,0,12,226,12,0,176,74,13,0,67,174,13,0,217,11,14,0,203,98,14,0,233,181,14,0,113,4,15,0,18,78,15,0,81,149,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204800);allocate([83,216,15,0,219,24,16,0,36,86,16,0,72,145,16,0,142,200,16,0,84,254,16,0,214,49,17,0,172,98,17,0,222,145,17,0,164,191,17,0,197,235,17,0,202,21,18,0,218,61,18,0,100,101,18,0,5,139,18,0,186,175,18,0,94,211,18,0,106,245,18,0,152,22,19,0,53,54,19,0,20,85,19,0,13,115,19,0,242,144,19,0,180,172,19,0,86,200,19,0,15,227,19,0,54,253,19,0,223,22,20,0,62,47,20,0,85,71,20,0,64,95,20,0,100,118,20,0,227,140,20,0,122,162,20,0,11,184,20,0,19,205,20,0,95,225,20,0,52,245,20,0,70,8,21,0,29,27,21,0,41,45,21,0,205,62,21,0,93,80,21,0,134,97,21,0,73,114,21,0,255,130,21,0,104,147,21,0,1,163,21,0,129,178,21,0,121,193,21,0,146,208,21,0,55,223,21,0,214,237,21,0,224,251,21,0,162,9,22,0,18,23,22,0,169,36,22,0,168,49,22,0,101,62,22,0,222,74,22,0,49,87,22,0,11,99,22,0,131,111,22,0,31,123,22,0,103,134,22,0,134,145,22,0,202,156,22,0,147,167,22,0,73,178,22,0,186,188,22,0,80,199,22,0,159,209,22,0,151,219,22,0,164,229,22,0,140,239,22,0,28,249,22,0,134,2,23,0,234,11,23,0,157,20,23,0,129,29,23,0,164,38,23,0,175,47,23,0,229,55,23,0,172,64,23,0,35,73,23,0,131,81,23,0,30,90,23,0,41,98,23,0,239,105,23,0,2,114,23,0,239,121,23,0,125,129,23,0,221,136,23,0,136,144,23,0,127,0,0,0,202,37,0,0,6,175,0,0,115,130,1,0,80,115,2,0,180,105,3,0,144,88,4,0,1,58,5,0,197,13,6,0,99,211,6,0,174,137,7,0,181,51,8,0,96,211,8,0,169,101,9,0,171,238,9,0,195,110,10,0,44,230,10,0,33,86,11,0,230,190,11,0,24,35,12,0,244,129,12,0,197,218,12,0,110,46,13,0,203,127,13,0,194,203,13,0,133,20,14,0,67,89,14,0,39,155,14,0,175,217,14,0,242,21,15,0,240,78,15,0,52,133,15,0,215,186,15,0,199,237,15,0,37,31,16,0,48,78,16,0,245,123,16,0,14,168,16,0,174,209,16,0,32,251,16,0,25,35,17,0,244,72,17,0,45,110,17,0,46,146,17,0,158,180,17,0,67,214,17,0,2,247,17,0,250,22,18,0,71,54,18,0,169,84,18,0,224,113,18,0,185,141,18,0,200,169,18,0,78,196,18,0,153,222,18,0,131,247,18,0,144,16,19,0,100,40,19,0,230,63,19,0,146,86,19,0,16,109,19,0,234,130,19,0,127,152,19,0,173,173,19,0,161,193,19,0,95,213,19,0,181,232,19,0,241,251,19,0,50,14,20,0,41,32,20,0,218,49,20,0,82,67,20,0,85,84,20,0,29,101,20,0,208,117,20,0,199,133,20,0,83,149,20,0,143,164,20,0,238,179,20,0,141,194,20,0,88,209,20,0,219,223,20,0,222,237,20,0,178,251,20,0,74,9,21,0,147,22,21,0,2,36,21,0,193,48,21,0,129,61,21,0,4,74,21,0,76,86,21,0,105,98,21,0,87,110,21,0,57,122,21,0,179,133,21,0,95,145,21,0,101,156,21,0,93,167,21,0,12,178,21,0,70,188,21,0,91,198,21,0,95,208,21,0,137,218,21,0,81,228,21,0,176,237,21,0,90,247,21,0,86,1,22,0,202,10,22,0,251,19,22,0,238,28,22,0,202,37,22,0,147,46,22,0,116,55,22,0,240,63,22,0,125,72,22,0,219,80,22,0,45,89,22,0,41,97,22,0,18,105,22,0,204,112,22,0,20,0,0,0,198,14,0,0,37,91,0,0,228,230,0,0,230,152,1,0,144,92,2,0,69,35,3,0,185,231,3,0,244,162,4,0,81,85,5,0,150,252,5,0,248,153,6,0,126,48,7,0,167,188,7,0,60,66,8,0,192,190,8,0,231,51,9,0,169,161,9,0,214,10,10,0,4,110,10,0,137,202,10,0,21,36,11,0,3,121,11,0,177,201,11,0,81,23,12,0,104,96,12,0,232,166,12,0,168,234,12,0,59,43,13,0,175,104,13,0,236,163,13,0,81,220,13,0,99,20,14,0,56,72,14,0,142,122,14,0,195,171,14,0,44,219,14,0,74,9,15,0,186,52,15,0,80,95,15,0,3,137,15,0,224,176,15,0,246,215,15,0,6,253,15,0,241,32,16,0,178,67,16,0,34,102,16,0,109,135,16,0,117,168,16,0,178,199,16,0,148,230,16,0,242,3,17,0,235,32,17,0,108,61,17,0,198,88,17,0,42,115,17,0,59,141,17,0,116,166,17,0,58,191,17,0,47,215,17,0,211,238,17,0,246,5,18,0,130,28,18,0,146,50,18,0,95,72,18,0,224,92,18,0,36,113,18,0,204,133,18,0,159,153,18,0,133,172,18,0,65,191,18,0,7,210,18,0,76,228,18,0,108,246,18,0,165,7,19,0,64,24,19,0,4,41,19,0,86,57,19,0,63,73,19,0,33,89,19,0,80,104,19,0,112,119,19,0,44,134,19,0,217,148,19,0,140,163,19,0,73,178,19,0,83,192,19,0,248,205,19,0,91,219,19,0,175,232,19,0,82,245,19,0,75,2,20,0,3,15,20,0,211,27,20,0,247,39,20,0,73,52,20,0,228,63,20,0,147,75,20,0,229,86,20,0,93,98,20,0,65,109,20,0,223,119,20,0,182,130,20,0,93,141,20,0,130,151,20,0,254,161,20,0,2,172,20,0,18,182,20,0,50,192,20,0,244,201,20,0,140,211,20,0,8,221,20,0,192,229,20,0,223,238,20,0,63,248,20,0,34,1,21,0,53,10,21,0,125,18,21,0,40,27,21,0,190,35,21,0,4,0,0,0,44,4,0,0,198,36,0,0,245,113,0,0,171,230,0,0,166,114,1,0,119,11,2,0,232,168,2,0,157,69,3,0,212,221,3,0,87,113,4,0,146,254,4,0,97,134,5,0,120,6,6,0,142,129,6,0,13,246,6,0,217,101,7,0,160,207,7,0,249,52,8,0,15,149,8,0,218,240,8,0,156,72,9,0,25,156,9,0,8,235,9,0,200,55,10,0,75,128,10,0,85,199,10,0,63,10,11,0,89,75,11,0,240,137,11,0,4,198,11,0,46,0,12,0,140,55,12,0,214,109,12,0,246,161,12,0,128,211,12,0,143,4,13,0,58,51,13,0,103,95,13,0,118,139,13,0,8,182,13,0,79,223,13,0,226,6,14,0,48,45,14,0,171,82,14,0,35,119,14,0,187,154,14,0,81,189,14,0,164,222,14,0,60,255,14,0,41,31,15,0,37,62,15,0,176,92,15,0,101,122,15,0,41,151,15,0,211,178,15,0,255,205,15,0,85,232,15,0,139,2,16,0,32,28,16,0,147,52,16,0,25,76,16,0,181,99,16,0,148,122,16,0,250,144,16,0,113,167,16,0,77,189,16,0,170,210,16,0,96,231,16,0,247,251,16,0,240,15,17,0,206,35,17,0,222,54,17,0,198,73,17,0,148,91,17,0,238,109,17,0,98,127,17,0,0,145,17,0,33,162,17,0,208,178,17,0,12,195,17,0,64,211,17,0,42,227,17,0,238,242,17,0,76,2,18,0,129,17,18,0,166,32,18,0,212,46,18,0,159,60,18,0,220,74,18,0,160,88,18,0,32,102,18,0,138,115,18,0,202,128,18,0,225,141,18,0,202,154,18,0,74,167,18,0,49,180,18,0,199,191,18,0,206,203,18,0,16,216,18,0,174,227,18,0,34,239,18,0,110,250,18,0,192,5,19,0,186,16,19,0,38,27,19,0,177,37,19,0,40,48,19,0,143,58,19,0,224,68,19,0,24,79,19,0,155,88,19,0,167,98,19,0,159,108,19,0,59,118,19,0,103,127,19,0,207,136,19,0,13,146,19,0,25,155,19,0,0,0,0,0,158,0,0,0,75,10,0,0,108,43,0,0,7,104,0,0,74,188,0,0,85,33,1,0,143,144,1,0,45,6,2,0,39,126,2,0,181,245,2,0,59,106,3,0,180,221,3,0,204,76,4,0,170,182,4,0,159,30,5,0,29,130,5,0,115,227,5,0,139,64,6,0,45,154,6,0,48,239,6,0,92,64,7,0,7,144,7,0,150,220,7,0,179,37,8,0,188,108,8,0,208,177,8,0,160,243,8,0,143,50,9,0,127,111,9,0,14,171,9,0,133,228,9,0,57,28,10,0,207,81,10,0,91,133,10,0,207,183,10,0,210,231,10,0,234,23,11,0,66,69,11,0,106,113,11,0,197,156,11,0,166,198,11,0,190,239,11,0,208,23,12,0,202,61,12,0,93,99,12,0,125,135,12,0,178,170,12,0,93,205,12,0,226,238,12,0,221,15,13,0,232,48,13,0,196,79,13,0,220,109,13,0,188,139,13,0,148,169,13,0,10,198,13,0,126,225,13,0,67,253,13,0,179,22,14,0,78,48,14,0,36,74,14,0,124,98,14,0,53,122,14,0,28,146,14,0,57,169,14,0,242,191,14,0,81,214,14,0,36,236,14,0,96,1,15,0,145,22,15,0,101,43,15,0,85,63,15,0,25,83,15,0,103,102,15,0,233,120,15,0,222,139,15,0,73,158,15,0,23,176,15,0,29,194,15,0,125,211,15,0,215,228,15,0,224,245,15,0,45,6,16,0,42,22,16,0,231,37,16,0,214,53,16,0,116,69,16,0,127,84,16,0,175,99,16,0,31,114,16,0,242,128,16,0,123,143,16,0,67,157,16,0,181,170,16,0,70,184,16,0,145,197,16,0,248,210,16,0,212,223,16,0,114,236,16,0,180,248,16,0,16,5,17,0,140,17,17,0,162,29,17,0,88,41,17,0,183,52,17,0,225,63,17,0,50,75,17,0,42,86,17,0,46,97,17,0,26,108,17,0,208,118,17,0,25,129,17,0,244,139,17,0,27,150,17,0,139,160,17,0,121,170,17,0,65,180,17,0,39,190,17,0,41,200,17,0,0,0,0,0,33,0,0,0,201,3,0,0,125,20,0,0,103,55,0,0,16,110,0,0,42,180,0,0,238,6,1,0,159,96,1,0,89,191,1,0,60,32,2,0,58,130,2,0,60,230,2,0,244,70,3,0,101,166,3,0,200,3,4,0,42,94,4,0,114,182,4,0,86,12,5,0,62,95,5,0,208,175,5,0,38,253,5,0,149,72,6,0,29,146,6,0,213,215,6,0,59,27,7,0,183,92,7,0,124,156,7,0,0,218,7,0,69,22,8,0,16,79,8,0,224,134,8,0,79,189,8,0,204,241,8,0,166,36,9,0,17,86,9,0,8,134,9,0,62,181,9,0,109,226,9,0,47,14,10,0,229,56,10,0,155,98,10,0,249,138,10,0,36,179,10,0,161,217,10,0,159,255,10,0,17,36,11,0,157,71,11,0,167,106,11,0,118,140,11,0,108,173,11,0,216,205,11,0,195,237,11,0,151,12,12,0,158,42,12,0,126,72,12,0,102,101,12,0,57,129,12,0,138,156,12,0,241,182,12,0,71,209,12,0,204,234,12,0,81,4,13,0,22,29,13,0,111,53,13,0,224,76,13,0,39,100,13,0,240,122,13,0,104,145,13,0,191,166,13,0,229,187,13,0,200,208,13,0,122,229,13,0,122,249,13,0,224,12,14,0,86,32,14,0,91,51,14,0,239,69,14,0,110,88,14,0,162,106,14,0,168,124,14,0,55,142,14,0,178,159,14,0,100,176,14,0,188,192,14,0,8,209,14,0,108,225,14,0,115,241,14,0,83,1,15,0,195,16,15,0,217,31,15,0,29,47,15,0,155,61,15,0,39,76,15,0,92,90,15,0,140,104,15,0,162,118,15,0,84,132,15,0,105,145,15,0,82,158,15,0,57,171,15,0,113,184,15,0,12,197,15,0,116,209,15,0,120,221,15,0,158,233,15,0,121,245,15,0,119,1,16,0,170,12,16,0,53,24,16,0,153,35,16,0,214,46,16,0,5,58,16,0,48,69,16,0,201,79,16,0,100,90,16,0,201,100,16,0,50,111,16,0,28,121,16,0,4,131,16,0,0,0,0,0,11,0,0,0,40,1,0,0,155,7,0,0,244,24,0,0,86,55,0,0,77,99,0,0,33,154,0,0,219,217,0,0,64,32,1,0,192,107,1,0,194,184,1,0,151,7,2,0,18,87,2,0,175,166,2,0,31,246,2,0,95,68,3,0,14,146,3,0,187,221,3,0,236,39,4,0,197,111,4,0,80,182,4,0,200,249,4,0,12,61,5,0,70,126,5,0,181,189,5,0,206,250,5,0,190,54,6,0,134,113,6,0,168,169,6,0,34,225,6,0,68,23,7,0,1,75,7,0,129,125,7,0,249,174,7,0,206,222,7,0,59,13,8,0,2,60,8,0,76,104,8,0,56,147,8,0,208,188,8,0,170,229,8,0,92,14,9,0,1,53,9,0,6,92,9,0,78,129,9,0,71,165,9,0,243,200,9,0,23,236,9,0,55,13,10,0,229,45,10,0,17,78,10,0,245,109,10,0,40,141,10,0,239,170,10,0,102,200,10,0,59,229,10,0,194,1,11,0,31,30,11,0,20,57,11,0,170,83,11,0,98,109,11,0,134,134,11,0,17,160,11,0,96,184,11,0,49,208,11,0,74,231,11,0,105,254,11,0,185,20,12,0,208,42,12,0,145,64,12,0,17,86,12,0,117,107,12,0,3,128,12,0,4,148,12,0,241,167,12,0,162,187,12,0,201,206,12,0,213,225,12,0,93,244,12,0,125,6,13,0,46,24,13,0,253,41,13,0,69,59,13,0,47,76,13,0,28,93,13,0,180,109,13,0,50,126,13,0,65,142,13,0,90,158,13,0,183,173,13,0,238,188,13,0,135,203,13,0,63,218,13,0,190,232,13,0,55,247,13,0,148,5,14,0,81,19,14,0,57,33,14,0,143,46,14,0,190,59,14,0,253,72,14,0,143,85,14,0,130,98,14,0,7,111,14,0,10,123,14,0,125,135,14,0,222,147,14,0,216,159,14,0,51,171,14,0,177,182,14,0,11,194,14,0,88,205,14,0,160,216,14,0,178,227,14,0,169,238,14,0,11,250,14,0,139,4,15,0,98,15,15,0,251,25,15,0,0,0,0,0,0,0,0,0,49,0,0,0,31,2,0,0,172,8,0,0,34,22,0,0,236,44,0,0,254,75,0,0,200,114,0,0,156,160,0,0,182,211,0,0,247,11,1,0,100,70,1,0,3,130,1,0,118,191,1,0,246,254,1,0,170,62,2,0,118,126,2,0,133,189,2,0,197,252,2,0,171,59,3,0,29,121,3,0,76,181,3,0,133,239,3,0,150,41,4,0,197,98,4,0,71,153,4,0,165,207,4,0,33,4,5,0,80,56,5,0,4,107,5,0,211,156,5,0,72,205,5,0,36,253,5,0,254,42,6,0,195,88,6,0,161,132,6,0,231,175,6,0,93,217,6,0,38,2,7,0,153,41,7,0,70,81,7,0,116,119,7,0,178,156,7,0,71,193,7,0,106,229,7,0,101,8,8,0,102,43,8,0,155,76,8,0,29,110,8,0,86,142,8,0,64,174,8,0,226,204,8,0,211,234,8,0,229,8,9,0,219,37,9,0,12,66,9,0,14,94,9,0,240,121,9,0,144,148,9,0,150,174,9,0,74,200,9,0,6,225,9,0,135,249,9,0,83,18,10,0,233,41,10,0,176,65,10,0,29,89,10,0,60,112,10,0,154,134,10,0,208,156,10,0,72,178,10,0,76,199,10,0,20,220,10,0,177,240,10,0,178,4,11,0,102,24,11,0,106,43,11,0,197,62,11,0,153,81,11,0,202,99,11,0,153,117,11,0,199,135,11,0,44,153,11,0,106,170,11,0,167,187,11,0,126,204,11,0,241,220,11,0,51,237,11,0,7,253,11,0,103,12,12,0,88,28,12,0,192,43,12,0,182,58,12,0,39,74,12,0,198,88,12,0,103,103,12,0,147,117,12,0,197,131,12,0,128,145,12,0,216,158,12,0,15,172,12,0,190,185,12,0,120,198,12,0,154,211,12,0,124,224,12,0,102,237,12,0,156,249,12,0,203,5,13,0,189,17,13,0,41,29,13,0,117,40,13,0,160,51,13,0,41,63,13,0,174,74,13,0,247,85,13,0,73,97,13,0,190,108,13,0,81,119,13,0,94,130,13,0,0,0,0,0,0,0,0,0,5,0,0,0,87,0,0,0,225,1,0,0,63,6,0,0,241,14,0,0,97,29,0,0,221,49,0,0,175,74,0,0,193,104,0,0,135,138,0,0,230,175,0,0,197,216,0,0,6,4,1,0,195,48,1,0,68,94,1,0,116,141,1,0,149,189,1,0,196,237,1,0,177,31,2,0,204,79,2,0,52,128,2,0,100,176,2,0,121,224,2,0,74,16,3,0,23,62,3,0,166,108,3,0,79,154,3,0,190,198,3,0,117,242,3,0,54,29,4,0,6,72,4,0,67,114,4,0,126,155,4,0,41,196,4,0,139,235,4,0,151,18,5,0,32,56,5,0,95,93,5,0,188,130,5,0,74,166,5,0,120,201,5,0,91,236,5,0,28,14,6,0,178,47,6,0,193,80,6,0,210,112,6,0,14,145,6,0,68,176,6,0,251,206,6,0,60,237,6,0,125,10,7,0,214,38,7,0,224,67,7,0,10,96,7,0,99,123,7,0,52,150,7,0,174,176,7,0,169,202,7,0,16,228,7,0,74,253,7,0,194,21,8,0,214,45,8,0,93,69,8,0,130,92,8,0,84,115,8,0,253,137,8,0,70,160,8,0,87,182,8,0,201,203,8,0,244,224,8,0,106,245,8,0,174,9,9,0,127,29,9,0,25,49,9,0,160,68,9,0,247,87,9,0,103,107,9,0,228,125,9,0,67,144,9,0,53,162,9,0,243,179,9,0,146,197,9,0,232,214,9,0,80,232,9,0,246,248,9,0,51,9,10,0,113,25,10,0,177,41,10,0,51,57,10,0,2,73,10,0,94,88,10,0,97,103,10,0,81,118,10,0,203,132,10,0,20,147,10,0,239,161,10,0,116,176,10,0,63,190,10,0,8,204,10,0,220,217,10,0,11,231,10,0,85,244,10,0,167,1,11,0,79,15,11,0,42,28,11,0,59,40,11,0,11,53,11,0,102,65,11,0,194,77,11,0,250,89,11,0,199,101,11,0,115,113,11,0,52,125,11,0,222,136,11,0,74,148,11,0,55,159,11,0,51,170,11,0,40,181,11,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,67,0,0,0,45,1,0,0,70,3,0,0,183,7,0,0,38,15,0,0,111,25,0,0,100,38,0,0,94,55,0,0,214,74,0,0,59,96,0,0,201,120,0,0,123,147,0,0,176,176,0,0,197,206,0,0,78,238,0,0,35,14,1,0,45,48,1,0,219,81,1,0,66,116,1,0,247,150,1,0,120,186,1,0,74,222,1,0,207,1,2,0,215,37,2,0,200,73,2,0,88,109,2,0,166,144,2,0,237,179,2,0,122,214,2,0,245,248,2,0,155,26,3,0,17,60,3,0,35,93,3,0,180,125,3,0,191,157,3,0,88,190,3,0,231,221,3,0,47,253,3,0,94,28,4,0,247,58,4,0,17,89,4,0,13,118,4,0,243,146,4,0,207,175,4,0,209,203,4,0,51,232,4,0,199,3,5,0,170,30,5,0,133,57,5,0,137,83,5,0,12,109,5,0,138,134,5,0,163,159,5,0,2,184,5,0,9,208,5,0,48,232,5,0,29,0,6,0,75,23,6,0,137,46,6,0,235,68,6,0,0,91,6,0,248,112,6,0,89,134,6,0,123,155,6,0,223,176,6,0,212,197,6,0,167,218,6,0,222,238,6,0,135,2,7,0,194,21,7,0,58,41,7,0,245,59,7,0,211,78,7,0,102,97,7,0,145,115,7,0,68,133,7,0,72,151,7,0,112,168,7,0,124,185,7,0,78,202,7,0,186,218,7,0,94,235,7,0,96,251,7,0,205,11,8,0,183,27,8,0,248,42,8,0,139,58,8,0,211,73,8,0,199,88,8,0,137,103,8,0,17,118,8,0,153,132,8,0,199,146,8,0,240,160,8,0,178,174,8,0,181,188,8,0,90,202,8,0,32,216,8,0,180,228,8,0,220,241,8,0,31,255,8,0,177,12,9,0,193,25,9,0,143,38,9,0,0,51,9,0,244,62,9,0,37,75,9,0,14,87,9,0,153,98,9,0,28,110,9,0,158,121,9,0,182,132,9,0,201,143,9,0,199,154,9,0,177,165,9,0,184,176,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,28,0,0,0,123,0,0,0,142,1,0,0,150,3,0,0,137,6,0,0,63,11,0,0,130,17,0,0,204,25,0,0,21,36,0,0,206,47,0,0,224,61,0,0,116,77,0,0,143,94,0,0,27,112,0,0,113,131,0,0,42,152,0,0,134,173,0,0,96,196,0,0,65,219,0,0,154,243,0,0,121,12,1,0,74,37,1,0,8,63,1,0,33,89,1,0,69,115,1,0,209,141,1,0,207,167,1,0,229,193,1,0,140,220,1,0,37,247,1,0,26,17,2,0,163,43,2,0,56,70,2,0,76,96,2,0,16,122,2,0,65,147,2,0,55,173,2,0,208,198,2,0,0,224,2,0,129,248,2,0,218,16,3,0,32,41,3,0,139,65,3,0,154,89,3,0,225,112,3,0,220,136,3,0,123,159,3,0,144,182,3,0,51,205,3,0,163,227,3,0,164,249,3,0,173,15,4,0,108,37,4,0,28,59,4,0,68,80,4,0,36,101,4,0,124,121,4,0,57,142,4,0,76,162,4,0,35,182,4,0,176,201,4,0,50,221,4,0,71,240,4,0,5,3,5,0,251,21,5,0,16,41,5,0,145,59,5,0,116,77,5,0,38,95,5,0,108,112,5,0,94,130,5,0,114,147,5,0,71,164,5,0,38,181,5,0,87,197,5,0,226,213,5,0,235,229,5,0,254,245,5,0,18,6,6,0,169,21,6,0,69,37,6,0,238,52,6,0,16,68,6,0,188,82,6,0,71,97,6,0,161,111,6,0,49,126,6,0,178,140,6,0,214,154,6,0,234,168,6,0,19,183,6,0,120,196,6,0,7,210,6,0,46,223,6,0,175,235,6,0,158,248,6,0,40,5,7,0,240,17,7,0,72,30,7,0,170,42,7,0,30,55,7,0,61,67,7,0,130,79,7,0,99,91,7,0,82,103,7,0,253,114,7,0,99,126,7,0,204,137,7,0,0,149,7,0,164,159,7,0,168,170,7,0,111,181,7,0,94,192,7,0,223,202,7,0,94,213,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,25,0,0,0,103,0,0,0,240,0,0,0,243,1,0,0,163,3,0,0,194,5,0,0,175,8,0,0,126,12,0,0,82,17,0,0,80,23,0,0,24,30,0,0,143,37,0,0,108,46,0,0,230,55,0,0,141,66,0,0,199,77,0,0,1,90,0,0,10,103,0,0,243,116,0,0,54,131,0,0,183,145,0,0,44,161,0,0,114,176,0,0,136,192,0,0,35,209,0,0,200,225,0,0,23,243,0,0,165,4,1,0,96,22,1,0,127,40,1,0,216,57,1,0,21,76,1,0,83,94,1,0,180,112,1,0,186,130,1,0,225,148,1,0,240,166,1,0,71,185,1,0,172,203,1,0,36,222,1,0,79,240,1,0,78,2,2,0,75,20,2,0,43,38,2,0,224,55,2,0,239,73,2,0,140,91,2,0,70,109,2,0,10,127,2,0,236,143,2,0,53,161,2,0,46,179,2,0,58,196,2,0,249,212,2,0,9,230,2,0,228,246,2,0,173,7,3,0,46,24,3,0,180,40,3,0,134,56,3,0,163,72,3,0,117,88,3,0,10,104,3,0,178,119,3,0,53,135,3,0,8,150,3,0,42,165,3,0,45,180,3,0,231,194,3,0,184,209,3,0,183,224,3,0,36,239,3,0,116,253,3,0,191,11,4,0,250,25,4,0,33,40,4,0,211,53,4,0,49,67,4,0,86,80,4,0,155,93,4,0,58,107,4,0,172,120,4,0,211,133,4,0,169,146,4,0,135,159,4,0,89,172,4,0,188,184,4,0,243,196,4,0,246,208,4,0,15,221,4,0,16,233,4,0,54,245,4,0,46,1,5,0,211,12,5,0,120,24,5,0,156,35,5,0,51,47,5,0,111,58,5,0,187,69,5,0,253,80,5,0,232,91,5,0,242,102,5,0,183,113,5,0,94,124,5,0,249,134,5,0,112,145,5,0,3,156,5,0,71,166,5,0,177,176,5,0,245,186,5,0,88,197,5,0,100,207,5,0,228,216,5,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,1,0,0,0,13,0,0,0,25,0,0,0,64,0,0,0,122,0,0,0,229,0,0,0,146,1,0,0,64,2,0,0,90,3,0,0,7,5,0,0,228,6,0,0,48,9,0,0,231,11,0,0,21,15,0,0,151,18,0,0,127,22,0,0,30,27,0,0,239,31,0,0,77,37,0,0,7,43,0,0,4,49,0,0,147,55,0,0,199,62,0,0,120,70,0,0,251,77,0,0,21,86,0,0,167,94,0,0,15,103,0,0,204,111,0,0,177,120,0,0,18,130,0,0,204,139,0,0,230,149,0,0,211,159,0,0,206,169,0,0,1,180,0,0,116,190,0,0,43,201,0,0,147,211,0,0,41,222,0,0,217,232,0,0,47,244,0,0,105,255,0,0,63,10,1,0,229,21,1,0,65,33,1,0,235,44,1,0,71,56,1,0,212,67,1,0,35,79,1,0,140,90,1,0,2,102,1,0,176,113,1,0,96,125,1,0,60,137,1,0,193,148,1,0,48,160,1,0,122,171,1,0,61,183,1,0,85,194,1,0,189,205,1,0,227,216,1,0,102,228,1,0,117,239,1,0,185,250,1,0,170,5,2,0,188,16,2,0,178,27,2,0,178,38,2,0,171,49,2,0,196,60,2,0,213,71,2,0,132,82,2,0,202,92,2,0,63,103,2,0,232,113,2,0,156,124,2,0,83,135,2,0,88,146,2,0,211,156,2,0,77,167,2,0,40,177,2,0,39,187,2,0,255,196,2,0,4,207,2,0,12,217,2,0,5,227,2,0,252,236,2,0,229,246,2,0,150,0,3,0,104,10,3,0,36,20,3,0,227,29,3,0,87,39,3,0,132,48,3,0,19,58,3,0,49,67,3,0,82,76,3,0,76,85,3,0,138,94,3,0,218,103,3,0,170,112,3,0,145,121,3,0,118,130,3,0,9,139,3,0,172,147,3,0,158,156,3,0,99,165,3,0,251,173,3,0,139,182,3,0,4,191,3,0,97,199,3,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,1,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,18,0,0,0,41,0,0,0,73,0,0,0,118,0,0,0,187,0,0,0,4,1,0,0,110,1,0,0,228,1,0,0,117,2,0,0,25,3,0,0,233,3,0,0,229,4,0,0,250,5,0,0,29,7,0,0,133,8,0,0,250,9,0,0,140,11,0,0,79,13,0,0,73,15,0,0,108,17,0,0,188,19,0,0,75,22,0,0,230,24,0,0,172,27,0,0,129,30,0,0,119,33,0,0,154,36,0,0,8,40,0,0,183,43,0,0,91,47,0,0,68,51,0,0,67,55,0,0,81,59,0,0,167,63,0,0,14,68,0,0,125,72,0,0,235,76,0,0,150,81,0,0,53,86,0,0,242,90,0,0,212,95,0,0,181,100,0,0,252,105,0,0,43,111,0,0,92,116,0,0,218,121,0,0,8,127,0,0,149,132,0,0,32,138,0,0,177,143,0,0,77,149,0,0,243,154,0,0,173,160,0,0,142,166,0,0,50,172,0,0,25,178,0,0,191,183,0,0,204,189,0,0,179,195,0,0,202,201,0,0,175,207,0,0,139,213,0,0,158,219,0,0,198,225,0,0,183,231,0,0,206,237,0,0,183,243,0,0,243,249,0,0,92,0,1,0,144,6,1,0,168,12,1,0,17,19,1,0,86,25,1,0,165,31,1,0,7,38,1,0,123,44,1,0,195,50,1,0,221,56,1,0,57,63,1,0,140,69,1,0,129,75,1,0,86,81,1,0,105,87,1,0,80,93,1,0,79,99,1,0,58,105,1,0,14,111,1,0,22,117,1,0,13,123,1,0,242,128,1,0,13,135,1,0,226,140,1,0,9,147,1,0,19,153,1,0,244,158,1,0,1,165,1,0,198,170,1,0,1,177,1,0,21,183,1,0,244,188,1,0,149,194,1,0,94,200,1,0,251,205,1,0,139,211,1,0,20,157,0,0,129,184,3,0,164,21,7,0,53,227,9,0,109,43,12,0,14,16,14,0,124,164,15,0,30,253,16,0,227,34,18,0,243,35,19,0,65,3,20,0,124,202,20,0,49,125,21,0,237,29,22,0,168,176,22,0,102,54,23,0,191,177,23,0,66,33,24,0,36,136,24,0,40,232,24,0,0,66,25,0,138,147,25,0,169,225,25,0,116,42,26,0,216,110,26,0,161,174,26,0,33,235,26,0,182,35,27,0,235,88,27,0,27,139,27,0,23,188,27,0,183,233,27,0,110,21,28,0,109,63,28,0,232,103,28,0,37,142,28,0,95,178,28,0,58,213,28,0,159,246,28,0,205,22,29,0,222,53,29,0,14,84,29,0,69,112,29,0,151,139,29,0,1,165,29,0,145,190,29,0,246,214,29,0,121,238,29,0,178,4,30,0,111,26,30,0,155,47,30,0,13,68,30,0,109,87,30,0,230,106,30,0,192,125,30,0,128,143,30,0,253,160,30,0,140,177,30,0,230,193,30,0,73,209,30,0,225,224,30,0,0,240,30,0,247,254,30,0,77,13,31,0,246,26,31,0,63,40,31,0,193,52,31,0,66,65,31,0,180,77,31,0,197,89,31,0,93,101,31,0,137,112,31,0,135,123,31,0,77,134,31,0,96,144,31,0,198,154,31,0,239,164,31,0,5,175,31,0,82,184,31,0,224,193,31,0,26,203,31,0,22,212,31,0,238,220,31,0,81,229,31,0,157,237,31,0,18,246,31,0,7,254,31,0,175,5,32,0,32,13,32,0,234,20,32,0,89,28,32,0,89,35,32,0,37,42,32,0,21,49,32,0,168,55,32,0,48,62,32,0,168,68,32,0,228,74,32,0,3,81,32,0,245,86,32,0,241,92,32,0,235,98,32,0,137,104,32,0,27,110,32,0,218,115,32,0,99,121,32,0,159,126,32,0,184,131,32,0,238,136,32,0,210,141,32,0,190,146,32,0,177,151,32,0,112,156,32,0,69,161,32,0,219,165,32,0,80,170,32,0,161,174,32,0,244,178,32,0,74,183,32,0,197,187,32,0,72,20,0,0,168,67,1,0,13,95,3,0,212,144,5,0,232,149,7,0,128,95,9,0,169,240,10,0,188,83,12,0,219,143,13,0,69,167,14,0,51,160,15,0,15,128,16,0,240,75,17,0,37,5,18,0,124,174,18,0,166,73,19,0,123,216,19,0,254,93,20,0,245,216,20,0,225,75,21,0,120,182,21,0,249,26,22,0,122,120,22,0,35,209,22,0,157,36,23,0,49,115,23,0,193,188,23,0,112,2,24,0,87,68,24,0,239,130,24,0,26,190,24,0,26,247,24,0,37,45,25,0,218,96,25,0,63,146,25,0,189,193,25,0,124,239,25,0,36,27,26,0,53,68,26,0,126,107,26,0,189,145,26,0,254,182,26,0,88,219,26,0,222,253,26,0,127,30,27,0,73,62,27,0,6,93,27,0,177,122,27,0,23,151,27,0,167,178,27,0,100,205,27,0,210,230,27,0,121,0,28,0,140,24,28,0,201,47,28,0,102,70,28,0,60,92,28,0,108,113,28,0,193,133,28,0,244,153,28,0,97,173,28,0,81,192,28,0,96,210,28,0,67,228,28,0,24,246,28,0,46,7,29,0,167,23,29,0,211,39,29,0,96,55,29,0,196,70,29,0,211,85,29,0,60,100,29,0,94,114,29,0,21,128,29,0,184,141,29,0,247,154,29,0,138,167,29,0,69,180,29,0,130,192,29,0,99,204,29,0,42,216,29,0,223,227,29,0,56,239,29,0,82,250,29,0,13,5,30,0,114,15,30,0,142,25,30,0,69,35,30,0,202,44,30,0,97,54,30,0,122,63,30,0,177,72,30,0,189,81,30,0,109,90,30,0,97,99,30,0,236,107,30,0,45,116,30,0,34,124,30,0,76,132,30,0,226,139,30,0,135,147,30,0,227,154,30,0,40,162,30,0,99,169,30,0,58,176,30,0,188,182,30,0,179,189,30,0,86,196,30,0,188,202,30,0,72,209,30,0,142,215,30,0,241,221,30,0,69,228,30,0,77,234,30,0,250,239,30,0,172,245,30,0,47,251,30,0,191,0,31,0,43,6,31,0,131,11,31,0,60,3,0,0,77,126,0,0,92,199,1,0,55,103,3,0,78,16,5,0,241,162,6,0,190,23,8,0,36,108,9,0,192,160,10,0,179,182,11,0,35,180,12,0,102,155,13,0,32,110,14,0,88,47,15,0,117,226,15,0,174,136,16,0,119,35,17,0,75,178,17,0,211,54,18,0,14,180,18,0,168,40,19,0,108,150,19,0,214,253,19,0,217,95,20,0,141,187,20,0,221,17,21,0,177,100,21,0,8,178,21,0,119,251,21,0,195,65,22,0,63,133,22,0,90,196,22,0,135,0,23,0,243,59,23,0,108,115,23,0,169,169,23,0,121,221,23,0,1,15,24,0,84,62,24,0,131,107,24,0,73,150,24,0,69,192,24,0,206,232,24,0,198,15,25,0,123,53,25,0,125,89,25,0,158,124,25,0,131,158,25,0,172,190,25,0,82,222,25,0,226,252,25,0,14,26,26,0,218,54,26,0,166,82,26,0,132,109,26,0,252,135,26,0,236,161,26,0,49,186,26,0,12,210,26,0,237,232,26,0,175,255,26,0,128,21,27,0,20,43,27,0,27,64,27,0,231,83,27,0,139,103,27,0,126,122,27,0,17,141,27,0,47,159,27,0,43,177,27,0,182,194,27,0,23,211,27,0,221,226,27,0,238,242,27,0,160,2,28,0,48,18,28,0,235,32,28,0,134,47,28,0,26,62,28,0,194,75,28,0,22,89,28,0,126,102,28,0,2,115,28,0,163,127,28,0,133,140,28,0,125,152,28,0,121,164,28,0,41,176,28,0,169,187,28,0,180,198,28,0,205,208,28,0,136,219,28,0,213,229,28,0,183,239,28,0,188,249,28,0,142,3,29,0,224,12,29,0,73,22,29,0,183,31,29,0,33,41,29,0,225,49,29,0,100,58,29,0,223,66,29,0,101,75,29,0,210,83,29,0,146,91,29,0,178,99,29,0,100,107,29,0,237,114,29,0,95,122,29,0,204,129,29,0,16,137,29,0,19,144,29,0,250,150,29,0,229,157,29,0,136,164,29,0,8,171,29,0,133,177,29,0,178,183,29,0,8,190,29,0,48,0,0,0,158,28,0,0,75,165,0,0,1,146,1,0,222,176,2,0,170,225,3,0,132,17,5,0,126,53,6,0,145,73,7,0,13,76,8,0,5,62,9,0,38,30,10,0,60,239,10,0,40,179,11,0,42,105,12,0,240,19,13,0,213,179,13,0,242,73,14,0,174,214,14,0,116,91,15,0,34,217,15,0,165,79,16,0,81,191,16,0,24,41,17,0,39,141,17,0,149,237,17,0,15,72,18,0,132,158,18,0,99,240,18,0,21,63,19,0,99,138,19,0,210,210,19,0,158,23,20,0,79,88,20,0,88,151,20,0,21,212,20,0,86,14,21,0,142,69,21,0,22,123,21,0,54,175,21,0,212,224,21,0,204,16,22,0,222,62,22,0,212,106,22,0,55,150,22,0,73,192,22,0,88,233,22,0,24,16,23,0,227,53,23,0,191,90,23,0,121,125,23,0,231,158,23,0,98,192,23,0,173,224,23,0,57,0,24,0,128,30,24,0,231,59,24,0,38,88,24,0,98,116,24,0,189,142,24,0,115,168,24,0,172,193,24,0,130,218,24,0,67,242,24,0,247,9,25,0,171,32,25,0,59,55,25,0,54,77,25,0,12,98,25,0,197,118,25,0,52,139,25,0,152,158,25,0,196,177,25,0,170,196,25,0,119,214,25,0,188,232,25,0,89,250,25,0,124,11,26,0,74,28,26,0,176,44,26,0,202,60,26,0,91,76,26,0,189,91,26,0,119,106,26,0,111,121,26,0,176,135,26,0,113,149,26,0,65,163,26,0,127,176,26,0,69,189,26,0,72,202,26,0,237,214,26,0,86,227,26,0,140,239,26,0,94,251,26,0,19,7,27,0,118,18,27,0,176,29,27,0,64,40,27,0,9,51,27,0,89,61,27,0,107,71,27,0,195,81,27,0,215,91,27,0,107,101,27,0,37,111,27,0,135,120,27,0,226,129,27,0,194,138,27,0,188,147,27,0,156,156,27,0,30,165,27,0,46,173,27,0,151,181,27,0,158,189,27,0,133,197,27,0,176,205,27,0,81,213,27,0,250,220,27,0,157,228,27,0,1,0,0,0,41,2,0,0,63,29,0,0,164,106,0,0,140,235,0,0,32,145,1,0,169,76,2,0,99,19,3,0,8,222,3,0,76,167,4,0,233,108,5,0,11,45,6,0,94,228,6,0,108,148,7,0,105,60,8,0,101,220,8,0,123,117,9,0,75,7,10,0,60,145,10,0,165,21,11,0,33,149,11,0,225,12,12,0,26,128,12,0,147,237,12,0,121,87,13,0,236,188,13,0,53,29,14,0,226,120,14,0,110,209,14,0,193,37,15,0,165,118,15,0,49,196,15,0,29,16,16,0,179,88,16,0,85,158,16,0,100,225,16,0,206,34,17,0,235,96,17,0,76,156,17,0,76,214,17,0,85,13,18,0,37,67,18,0,22,119,18,0,230,169,18,0,130,219,18,0,72,11,19,0,226,57,19,0,34,102,19,0,157,145,19,0,129,187,19,0,114,228,19,0,220,11,20,0,73,50,20,0,104,87,20,0,242,123,20,0,216,158,20,0,179,193,20,0,205,226,20,0,103,3,21,0,32,35,21,0,10,66,21,0,146,95,21,0,145,124,21,0,13,153,21,0,168,180,21,0,141,207,21,0,197,233,21,0,109,3,22,0,134,28,22,0,129,52,22,0,78,76,22,0,194,99,22,0,49,123,22,0,99,145,22,0,224,166,22,0,225,187,22,0,225,208,22,0,26,229,22,0,86,249,22,0,199,12,23,0,230,31,23,0,51,50,23,0,44,68,23,0,20,86,23,0,145,103,23,0,195,120,23,0,145,137,23,0,206,153,23,0,210,169,23,0,218,185,23,0,179,200,23,0,161,215,23,0,82,230,23,0,167,244,23,0,160,2,24,0,93,16,24,0,97,30,24,0,53,44,24,0,127,57,24,0,195,70,24,0,190,83,24,0,93,96,24,0,166,108,24,0,46,120,24,0,168,131,24,0,194,142,24,0,39,154,24,0,196,165,24,0,191,176,24,0,150,187,24,0,102,198,24,0,23,209,24,0,137,219,24,0,140,229,24,0,50,239,24,0,198,248,24,0,119,2,25,0,233,11,25,0,29,21,25,0,88,30,25,0,0,0,0,0,70,0,0,0,62,7,0,0,226,37,0,0,54,101,0,0,147,195,0,0,33,61,1,0,236,198,1,0,192,91,2,0,62,247,2,0,143,149,3,0,103,51,4,0,70,206,4,0,18,102,5,0,66,250,5,0,179,138,6,0,146,22,7,0,98,156,7,0,187,30,8,0,246,155,8,0,56,21,9,0,91,138,9,0,226,248,9,0,24,99,10,0,10,202,10,0,110,44,11,0,21,140,11,0,161,232,11,0,220,65,12,0,76,151,12,0,30,234,12,0,53,57,13,0,83,134,13,0,163,207,13,0,153,22,14,0,244,91,14,0,253,158,14,0,177,222,14,0,173,28,15,0,103,88,15,0,73,146,15,0,122,202,15,0,168,0,16,0,52,54,16,0,213,105,16,0,145,155,16,0,49,204,16,0,5,251,16,0,180,40,17,0,234,84,17,0,59,128,17,0,19,170,17,0,144,210,17,0,228,250,17,0,58,33,18,0,103,70,18,0,160,107,18,0,134,143,18,0,242,177,18,0,183,211,18,0,217,244,18,0,184,20,19,0,52,52,19,0,157,82,19,0,77,112,19,0,222,140,19,0,255,168,19,0,243,196,19,0,87,224,19,0,225,250,19,0,204,20,20,0,75,46,20,0,202,70,20,0,157,94,20,0,31,118,20,0,87,141,20,0,69,164,20,0,99,186,20,0,25,208,20,0,76,229,20,0,163,250,20,0,9,15,21,0,35,35,21,0,94,54,21,0,139,73,21,0,36,92,21,0,47,110,21,0,79,128,21,0,254,145,21,0,59,163,21,0,13,180,21,0,172,196,21,0,117,213,21,0,222,228,21,0,33,245,21,0,121,4,22,0,95,20,22,0,134,35,22,0,134,49,22,0,222,63,22,0,251,77,22,0,245,91,22,0,149,105,22,0,240,118,22,0,249,131,22,0,177,144,22,0,57,157,22,0,149,169,22,0,162,181,22,0,191,193,22,0,160,205,22,0,129,217,22,0,232,228,22,0,47,240,22,0,246,250,22,0,250,5,23,0,157,16,23,0,40,27,23,0,113,37,23,0,210,47,23,0,0,0,0,0,4,0,0,0,229,0,0,0,48,8,0,0,19,30,0,0,202,70,0,0,244,130,0,0,14,208,0,0,164,42,1,0,220,144,1,0,148,254,1,0,172,112,2,0,22,229,2,0,44,92,3,0,189,210,3,0,14,72,4,0,100,188,4,0,237,46,5,0,102,159,5,0,189,12,6,0,210,119,6,0,199,223,6,0,97,68,7,0,119,167,7,0,20,8,8,0,186,101,8,0,151,192,8,0,41,23,9,0,138,107,9,0,219,189,9,0,184,13,10,0,5,91,10,0,216,165,10,0,8,239,10,0,89,53,11,0,58,122,11,0,12,189,11,0,234,253,11,0,74,60,12,0,244,120,12,0,185,179,12,0,227,236,12,0,66,37,13,0,227,90,13,0,43,143,13,0,167,193,13,0,143,243,13,0,150,36,14,0,1,84,14,0,161,130,14,0,56,176,14,0,196,219,14,0,99,5,15,0,171,47,15,0,224,87,15,0,162,127,15,0,124,166,15,0,112,204,15,0,213,240,15,0,127,20,16,0,166,54,16,0,18,89,16,0,73,122,16,0,40,154,16,0,56,185,16,0,72,216,16,0,96,246,16,0,126,19,17,0,75,48,17,0,244,75,17,0,115,103,17,0,4,130,17,0,108,156,17,0,112,182,17,0,175,207,17,0,210,232,17,0,246,0,18,0,251,24,18,0,233,47,18,0,121,70,18,0,132,92,18,0,253,113,18,0,119,135,18,0,65,156,18,0,155,176,18,0,29,197,18,0,35,217,18,0,93,237,18,0,190,0,19,0,245,19,19,0,122,38,19,0,31,56,19,0,5,74,19,0,76,91,19,0,150,108,19,0,20,125,19,0,24,141,19,0,129,157,19,0,156,173,19,0,6,189,19,0,102,204,19,0,85,219,19,0,241,233,19,0,65,248,19,0,123,6,20,0,131,20,20,0,47,34,20,0,250,47,20,0,41,61,20,0,178,74,20,0,147,87,20,0,123,100,20,0,92,113,20,0,192,125,20,0,39,138,20,0,86,150,20,0,16,162,20,0,219,173,20,0,231,184,20,0,181,195,20,0,0,0,0,0,0,0,0,0,18,0,0,0,237,0,0,0,233,4,0,0,245,15,0,0,66,36,0,0,58,67,0,0,138,108,0,0,223,159,0,0,154,219,0,0,152,29,1,0,86,101,1,0,13,178,1,0,213,0,2,0,48,83,2,0,190,166,2,0,84,251,2,0,22,80,3,0,113,164,3,0,248,247,3,0,238,74,4,0,123,158,4,0,238,239,4,0,146,63,5,0,27,142,5,0,175,219,5,0,83,39,6,0,205,112,6,0,72,186,6,0,13,1,7,0,160,70,7,0,140,138,7,0,206,204,7,0,79,14,8,0,222,77,8,0,207,139,8,0,13,200,8,0,230,2,9,0,193,59,9,0,143,115,9,0,140,170,9,0,161,224,9,0,62,21,10,0,99,72,10,0,60,122,10,0,244,170,10,0,124,218,10,0,202,8,11,0,142,54,11,0,127,98,11,0,120,142,11,0,150,184,11,0,134,225,11,0,241,9,12,0,130,49,12,0,156,88,12,0,150,126,12,0,192,163,12,0,166,200,12,0,132,236,12,0,177,14,13,0,155,48,13,0,45,81,13,0,147,113,13,0,83,145,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215040);allocate([84,176,13,0,253,206,13,0,18,237,13,0,110,10,14,0,35,39,14,0,99,67,14,0,11,95,14,0,58,122,14,0,42,149,14,0,175,174,14,0,48,199,14,0,95,224,14,0,216,248,14,0,204,16,15,0,83,40,15,0,227,63,15,0,94,86,15,0,144,108,15,0,75,130,15,0,59,152,15,0,119,173,15,0,20,194,15,0,92,214,15,0,58,234,15,0,36,254,15,0,163,17,16,0,63,36,16,0,236,54,16,0,243,72,16,0,35,91,16,0,153,108,16,0,21,126,16,0,66,143,16,0,220,159,16,0,119,176,16,0,26,193,16,0,235,208,16,0,90,224,16,0,190,239,16,0,65,255,16,0,223,13,17,0,123,28,17,0,73,43,17,0,154,57,17,0,0,72,17,0,255,85,17,0,182,99,17,0,93,113,17,0,242,126,17,0,20,140,17,0,36,153,17,0,147,166,17,0,51,179,17,0,146,191,17,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,92,0,0,0,189,1,0,0,64,5,0,0,120,12,0,0,229,23,0,0,100,40,0,0,91,62,0,0,80,89,0,0,234,120,0,0,52,157,0,0,65,197,0,0,181,240,0,0,252,31,1,0,132,81,1,0,139,133,1,0,53,187,1,0,112,241,1,0,117,41,2,0,161,97,2,0,50,154,2,0,209,210,2,0,183,11,3,0,107,69,3,0,83,125,3,0,120,181,3,0,156,237,3,0,98,37,4,0,183,92,4,0,100,146,4,0,203,199,4,0,171,252,4,0,174,48,5,0,65,100,5,0,26,151,5,0,248,200,5,0,198,249,5,0,144,41,6,0,129,89,6,0,194,136,6,0,111,182,6,0,188,227,6,0,223,15,7,0,170,59,7,0,205,102,7,0,224,144,7,0,254,185,7,0,61,226,7,0,209,9,8,0,4,49,8,0,79,87,8,0,33,125,8,0,106,162,8,0,232,198,8,0,165,234,8,0,129,13,9,0,188,47,9,0,183,81,9,0,229,114,9,0,136,147,9,0,113,179,9,0,240,210,9,0,116,241,9,0,85,15,10,0,79,45,10,0,197,74,10,0,25,103,10,0,179,130,10,0,14,158,10,0,253,184,10,0,20,211,10,0,231,236,10,0,135,6,11,0,255,31,11,0,212,56,11,0,202,81,11,0,248,105,11,0,216,128,11,0,133,152,11,0,202,174,11,0,208,197,11,0,46,220,11,0,21,242,11,0,81,7,12,0,82,28,12,0,29,49,12,0,180,68,12,0,165,88,12,0,179,107,12,0,212,126,12,0,194,145,12,0,169,164,12,0,184,182,12,0,225,200,12,0,118,218,12,0,251,235,12,0,25,253,12,0,2,14,13,0,173,30,13,0,75,47,13,0,99,63,13,0,15,79,13,0,165,94,13,0,0,110,13,0,166,125,13,0,65,140,13,0,191,154,13,0,239,169,13,0,125,184,13,0,168,198,13,0,192,212,13,0,157,226,13,0,16,240,13,0,149,253,13,0,77,11,14,0,113,24,14,0,229,36,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,65,0,0,0,16,1,0,0,255,2,0,0,175,6,0,0,114,12,0,0,17,21,0,0,127,33,0,0,167,48,0,0,201,67,0,0,171,89,0,0,38,114,0,0,205,141,0,0,43,172,0,0,97,204,0,0,251,238,0,0,243,18,1,0,123,56,1,0,178,95,1,0,97,135,1,0,130,176,1,0,8,218,1,0,128,4,2,0,193,46,2,0,224,89,2,0,167,133,2,0,0,178,2,0,40,222,2,0,80,9,3,0,112,52,3,0,20,96,3,0,176,138,3,0,9,181,3,0,87,222,3,0,250,7,4,0,133,49,4,0,42,90,4,0,198,129,4,0,52,170,4,0,194,209,4,0,254,247,4,0,165,30,5,0,73,68,5,0,134,105,5,0,133,142,5,0,71,179,5,0,33,215,5,0,134,250,5,0,31,30,6,0,146,64,6,0,238,98,6,0,11,133,6,0,83,166,6,0,76,198,6,0,116,230,6,0,226,5,7,0,206,36,7,0,139,67,7,0,177,97,7,0,84,127,7,0,91,156,7,0,242,184,7,0,104,212,7,0,191,239,7,0,140,11,8,0,80,38,8,0,244,64,8,0,7,91,8,0,182,116,8,0,216,141,8,0,174,166,8,0,113,191,8,0,107,215,8,0,150,238,8,0,205,5,9,0,163,28,9,0,248,50,9,0,54,73,9,0,189,94,9,0,23,116,9,0,222,136,9,0,212,157,9,0,107,178,9,0,221,198,9,0,135,218,9,0,27,238,9,0,19,2,10,0,72,21,10,0,225,39,10,0,10,58,10,0,61,76,10,0,12,94,10,0,253,111,10,0,37,129,10,0,107,146,10,0,45,164,10,0,228,180,10,0,121,197,10,0,181,213,10,0,233,229,10,0,113,245,10,0,105,4,11,0,118,19,11,0,134,34,11,0,86,49,11,0,55,64,11,0,88,78,11,0,163,92,11,0,194,106,11,0,244,120,11,0,202,134,11,0,210,147,11,0,164,160,11,0,248,173,11,0,213,186,11,0,75,199,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,40,0,0,0,128,0,0,0,100,1,0,0,13,3,0,0,238,5,0,0,54,10,0,0,53,16,0,0,35,24,0,0,174,33,0,0,185,44,0,0,2,58,0,0,107,73,0,0,166,90,0,0,173,109,0,0,242,129,0,0,64,152,0,0,100,175,0,0,239,199,0,0,16,226,0,0,15,253,0,0,39,25,1,0,207,54,1,0,18,84,1,0,45,114,1,0,20,145,1,0,155,175,1,0,30,207,1,0,13,239,1,0,242,14,2,0,175,46,2,0,199,78,2,0,6,111,2,0,164,142,2,0,201,174,2,0,204,206,2,0,204,238,2,0,24,14,3,0,32,46,3,0,124,77,3,0,213,108,3,0,125,139,3,0,5,170,3,0,195,200,3,0,199,230,3,0,119,5,4,0,114,35,4,0,141,64,4,0,5,94,4,0,155,122,4,0,253,150,4,0,96,179,4,0,29,207,4,0,246,234,4,0,136,6,5,0,202,33,5,0,170,60,5,0,170,86,5,0,108,112,5,0,249,137,5,0,99,163,5,0,189,188,5,0,51,213,5,0,169,236,5,0,228,4,6,0,126,28,6,0,195,51,6,0,15,75,6,0,131,98,6,0,244,120,6,0,252,142,6,0,203,164,6,0,126,186,6,0,186,207,6,0,124,228,6,0,242,248,6,0,61,13,7,0,143,33,7,0,17,53,7,0,89,72,7,0,145,91,7,0,185,110,7,0,162,129,7,0,63,148,7,0,225,166,7,0,190,184,7,0,196,202,7,0,55,220,7,0,2,237,7,0,55,254,7,0,237,14,8,0,94,31,8,0,232,47,8,0,69,64,8,0,36,80,8,0,195,95,8,0,75,111,8,0,108,126,8,0,142,141,8,0,114,156,8,0,53,171,8,0,227,185,8,0,79,200,8,0,85,214,8,0,97,228,8,0,54,242,8,0,107,255,8,0,149,12,9,0,234,25,9,0,245,38,9,0,0,52,9,0,232,64,9,0,139,77,9,0,51,90,9,0,142,102,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,19,0,0,0,53,0,0,0,128,0,0,0,45,1,0,0,40,2,0,0,177,3,0,0,253,5,0,0,59,9,0,0,150,13,0,0,211,18,0,0,79,25,0,0,13,33,0,0,207,41,0,0,156,51,0,0,152,62,0,0,17,75,0,0,223,87,0,0,17,102,0,0,33,117,0,0,227,132,0,0,125,149,0,0,59,167,0,0,84,185,0,0,1,204,0,0,223,223,0,0,96,244,0,0,109,8,1,0,135,29,1,0,103,50,1,0,19,72,1,0,232,93,1,0,5,116,1,0,69,138,1,0,224,160,1,0,41,183,1,0,117,206,1,0,195,228,1,0,94,251,1,0,92,18,2,0,114,41,2,0,100,64,2,0,239,86,2,0,76,110,2,0,111,133,2,0,83,156,2,0,145,178,2,0,134,201,2,0,216,223,2,0,90,246,2,0,91,12,3,0,161,34,3,0,136,56,3,0,210,78,3,0,70,100,3,0,3,122,3,0,27,143,3,0,97,164,3,0,209,185,3,0,51,206,3,0,225,226,3,0,246,246,3,0,21,11,4,0,75,31,4,0,61,51,4,0,207,70,4,0,58,90,4,0,65,109,4,0,215,128,4,0,31,148,4,0,90,166,4,0,114,184,4,0,16,203,4,0,39,221,4,0,238,238,4,0,22,0,5,0,227,17,5,0,108,35,5,0,85,52,5,0,5,70,5,0,197,86,5,0,137,103,5,0,169,119,5,0,149,135,5,0,130,151,5,0,52,167,5,0,28,183,5,0,152,198,5,0,15,214,5,0,0,229,5,0,199,243,5,0,135,2,6,0,240,16,6,0,22,31,6,0,252,44,6,0,185,58,6,0,197,72,6,0,247,86,6,0,77,100,6,0,199,113,6,0,169,126,6,0,107,139,6,0,181,152,6,0,163,165,6,0,90,178,6,0,238,190,6,0,24,203,6,0,118,215,6,0,163,227,6,0,127,239,6,0,20,251,6,0,0,7,7,0,127,18,7,0,213,29,7,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,1,0,0,0,12,0,0,0,37,0,0,0,85,0,0,0,157,0,0,0,27,1,0,0,226,1,0,0,1,3,0,0,113,4,0,0,110,6,0,0,254,8,0,0,250,11,0,0,147,15,0,0,0,20,0,0,1,25,0,0,116,30,0,0,210,36,0,0,139,43,0,0,250,50,0,0,241,58,0,0,238,67,0,0,56,77,0,0,231,86,0,0,153,97,0,0,249,108,0,0,234,119,0,0,21,132,0,0,52,144,0,0,223,156,0,0,212,169,0,0,20,183,0,0,200,196,0,0,159,210,0,0,255,224,0,0,155,239,0,0,220,254,0,0,118,13,1,0,43,29,1,0,116,44,1,0,201,59,1,0,120,75,1,0,107,91,1,0,87,107,1,0,26,123,1,0,184,138,1,0,186,154,1,0,139,170,1,0,25,187,1,0,46,203,1,0,99,219,1,0,49,235,1,0,141,251,1,0,72,11,2,0,229,26,2,0,162,42,2,0,95,58,2,0,105,74,2,0,59,90,2,0,110,105,2,0,43,121,2,0,129,136,2,0,239,151,2,0,104,167,2,0,156,182,2,0,182,197,2,0,178,212,2,0,144,227,2,0,249,242,2,0,179,1,3,0,149,16,3,0,225,30,3,0,124,45,3,0,254,59,3,0,21,74,3,0,47,88,3,0,97,102,3,0,121,116,3,0,98,130,3,0,3,144,3,0,147,157,3,0,200,170,3,0,46,184,3,0,74,197,3,0,245,209,3,0,209,222,3,0,59,235,3,0,166,247,3,0,120,4,4,0,225,16,4,0,14,29,4,0,80,41,4,0,161,53,4,0,189,65,4,0,207,77,4,0,98,89,4,0,12,101,4,0,90,112,4,0,2,124,4,0,27,135,4,0,86,146,4,0,14,157,4,0,78,168,4,0,152,179,4,0,154,190,4,0,33,201,4,0,8,212,4,0,168,222,4,0,238,232,4,0,164,242,4,0,226,252,4,0,69,7,5,0,62,17,5,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,1,0,0,0,2,0,0,0,8,0,0,0,19,0,0,0,30,0,0,0,64,0,0,0,112,0,0,0,189,0,0,0,53,1,0,0,225,1,0,0,193,2,0,0,203,3,0,0,8,5,0,0,96,6,0,0,74,8,0,0,100,10,0,0,209,12,0,0,119,15,0,0,140,18,0,0,8,22,0,0,242,25,0,0,45,30,0,0,198,34,0,0,154,39,0,0,238,44,0,0,79,50,0,0,51,56,0,0,85,62,0,0,123,68,0,0,50,75,0,0,49,82,0,0,151,89,0,0,38,97,0,0,85,105,0,0,107,113,0,0,140,121,0,0,56,130,0,0,8,139,0,0,215,147,0,0,148,156,0,0,144,165,0,0,0,175,0,0,153,184,0,0,98,194,0,0,250,203,0,0,169,213,0,0,169,223,0,0,247,233,0,0,50,244,0,0,185,254,0,0,4,9,1,0,192,19,1,0,62,30,1,0,20,41,1,0,229,51,1,0,165,62,1,0,60,73,1,0,246,83,1,0,142,94,1,0,198,105,1,0,180,116,1,0,85,127,1,0,20,138,1,0,231,148,1,0,103,159,1,0,166,169,1,0,14,180,1,0,212,190,1,0,81,201,1,0,219,211,1,0,86,222,1,0,146,232,1,0,12,243,1,0,154,253,1,0,24,8,2,0,106,18,2,0,158,28,2,0,199,38,2,0,192,48,2,0,235,58,2,0,9,69,2,0,107,79,2,0,51,89,2,0,255,98,2,0,126,108,2,0,21,118,2,0,247,127,2,0,183,137,2,0,132,147,2,0,66,157,2,0,24,167,2,0,81,176,2,0,188,185,2,0,197,194,2,0,239,203,2,0,225,212,2,0,1,222,2,0,251,230,2,0,178,239,2,0,171,248,2,0,146,1,3,0,142,10,3,0,57,19,3,0,112,27,3,0,247,35,3,0,99,44,3,0,213,52,3,0,71,61,3,0,126,69,3,0,148,77,3,0,191,85,3,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,2,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,26,0,0,0,53,0,0,0,82,0,0,0,125,0,0,0,197,0,0,0,50,1,0,0,169,1,0,0,51,2,0,0,229,2,0,0,165,3,0,0,140,4,0,0,145,5,0,0,196,6,0,0,33,8,0,0,189,9,0,0,165,11,0,0,211,13,0,0,250,15,0,0,99,18,0,0,20,21,0,0,222,23,0,0,238,26,0,0,34,30,0,0,143,33,0,0,7,37,0,0,248,40,0,0,209,44,0,0,249,48,0,0,94,53,0,0,5,58,0,0,141,62,0,0,113,67,0,0,136,72,0,0,249,77,0,0,96,83,0,0,242,88,0,0,160,94,0,0,69,100,0,0,234,105,0,0,222,111,0,0,2,118,0,0,75,124,0,0,190,130,0,0,67,137,0,0,246,143,0,0,185,150,0,0,136,157,0,0,120,164,0,0,243,170,0,0,244,177,0,0,219,184,0,0,146,191,0,0,186,198,0,0,202,205,0,0,150,212,0,0,126,219,0,0,146,226,0,0,139,233,0,0,53,241,0,0,139,248,0,0,181,255,0,0,84,7,1,0,163,14,1,0,56,22,1,0,82,29,1,0,195,36,1,0,18,44,1,0,133,51,1,0,23,59,1,0,104,66,1,0,164,73,1,0,11,81,1,0,81,88,1,0,166,95,1,0,0,103,1,0,131,110,1,0,253,117,1,0,77,125,1,0,127,132,1,0,235,139,1,0,197,146,1,0,197,153,1,0,184,160,1,0,226,167,1,0,40,175,1,0,215,181,1,0,29,189,1,0,252,195,1,0,30,203,1,0,40,210,1,0,218,216,1,0,175,223,1,0,133,230,1,0,145,237,1,0,136,244,1,0,5,251,1,0,202,1,2,0,180,8,2,0,129,15,2,0,47,22,2,0,187,28,2,0,50,35,2,0,196,41,2,0,35,48,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,13,0,0,0,25,0,0,0,42,0,0,0,78,0,0,0,119,0,0,0,154,0,0,0,206,0,0,0,10,1,0,0,90,1,0,0,195,1,0,0,60,2,0,0,195,2,0,0,111,3,0,0,50,4,0,0,2,5,0,0,233,5,0,0,226,6,0,0,18,8,0,0,63,9,0,0,100,10,0,0,183,11,0,0,78,13,0,0,53,15,0,0,199,16,0,0,190,18,0,0,157,20,0,0,197,22,0,0,242,24,0,0,71,27,0,0,200,29,0,0,111,32,0,0,33,35,0,0,225,37,0,0,165,40,0,0,125,43,0,0,143,46,0,0,161,49,0,0,189,52,0,0,247,55,0,0,110,59,0,0,204,62,0,0,54,66,0,0,229,69,0,0,148,73,0,0,73,77,0,0,33,81,0,0,1,85,0,0,245,88,0,0,10,93,0,0,12,97,0,0,49,101,0,0,79,105,0,0,158,109,0,0,250,113,0,0,75,118,0,0,168,122,0,0,5,127,0,0,121,131,0,0,241,135,0,0,141,140,0,0,25,145,0,0,208,149,0,0,101,154,0,0,22,159,0,0,233,163,0,0,183,168,0,0,90,173,0,0,225,177,0,0,179,182,0,0,111,187,0,0,19,192,0,0,245,196,0,0,238,201,0,0,144,206,0,0,23,211,0,0,235,215,0,0,189,220,0,0,141,225,0,0,89,230,0,0,81,235,0,0,66,240,0,0,19,245,0,0,210,249,0,0,138,254,0,0,108,3,1,0,120,8,1,0,56,13,1,0,62,18,1,0,42,23,1,0,188,27,1,0,241,32,1,0,184,37,1,0,167,42,1,0,90,47,1,0,49,52,1,0,203,56,1,0,170,61,1,0,89,66,1,0,3,71,1,0,136,75,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,4,0,0,0,12,0,0,0,25,0,0,0,36,0,0,0,47,0,0,0,64,0,0,0,82,0,0,0,110,0,0,0,149,0,0,0,187,0,0,0,227,0,0,0,17,1,0,0,79,1,0,0,148,1,0,0,235,1,0,0,60,2,0,0,164,2,0,0,17,3,0,0,135,3,0,0,16,4,0,0,169,4,0,0,58,5,0,0,238,5,0,0,165,6,0,0,134,7,0,0,88,8,0,0,47,9,0,0,11,10,0,0,6,11,0,0,18,12,0,0,59,13,0,0,99,14,0,0,158,15,0,0,247,16,0,0,79,18,0,0,150,19,0,0,14,21,0,0,150,22,0,0,33,24,0,0,199,25,0,0,89,27,0,0,37,29,0,0,254,30,0,0,234,32,0,0,204,34,0,0,164,36,0,0,131,38,0,0,128,40,0,0,113,42,0,0,170,44,0,0,216,46,0,0,25,49,0,0,81,51,0,0,140,53,0,0,211,55,0,0,12,58,0,0,86,60,0,0,162,62,0,0,240,64,0,0,92,67,0,0,219,69,0,0,98,72,0,0,198,74,0,0,114,77,0,0,242,79,0,0,202,82,0,0,105,85,0,0,27,88,0,0,198,90,0,0,118,93,0,0,16,96,0,0,214,98,0,0,159,101,0,0,129,104,0,0,37,107,0,0,14,110,0,0,200,112,0,0,203,115,0,0,179,118,0,0,158,121,0,0,64,124,0,0,245,126,0,0,227,129,0,0,207,132,0,0,186,135,0,0,138,138,0,0,136,141,0,0,113,144,0,0,101,147,0,0,108,150,0,0,143,153,0,0,145,156,0,0,174,159,0,0,191,162,0,0,152,165,0,0,185,168,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,20,0,0,0,24,0,0,0,32,0,0,0,42,0,0,0,51,0,0,0,71,0,0,0,93,0,0,0,110,0,0,0,129,0,0,0,155,0,0,0,181,0,0,0,210,0,0,0,236,0,0,0,19,1,0,0,62,1,0,0,114,1,0,0,162,1,0,0,220,1,0,0,34,2,0,0,100,2,0,0,189,2,0,0,7,3,0,0,82,3,0,0,163,3,0,0,1,4,0,0,98,4,0,0,194,4,0,0,41,5,0,0,166,5,0,0,18,6,0,0,141,6,0,0,19,7,0,0,166,7,0,0,31,8,0,0,197,8,0,0,96,9,0,0,13,10,0,0,203,10,0,0,115,11,0,0,38,12,0,0,218,12,0,0,161,13,0,0,103,14,0,0,46,15,0,0,5,16,0,0,225,16,0,0,211,17,0,0,176,18,0,0,143,19,0,0,146,20,0,0,162,21,0,0,181,22,0,0,178,23,0,0,177,24,0,0,191,25,0,0,196,26,0,0,219,27,0,0,222,28,0,0,5,30,0,0,42,31,0,0,69,32,0,0,107,33,0,0,151,34,0,0,200,35,0,0,11,37,0,0,46,38,0,0,74,39,0,0,120,40,0,0,223,41,0,0,50,43,0,0,153,44,0,0,213,45,0,0,55,47,0,0,165,48,0,0,15,50,0,0,124,51,0,0,195,52,0,0,74,54,0,0,222,55,0,0,108,57,0,0,1,59,0,0,133,60,0,0,4,62,0,0,128,63,0,0,0,65,0,0,117,203,0,0,56,37,4,0,123,130,7,0,173,58,10,0,134,102,12,0,82,45,14,0,217,166,15,0,195,229,16,0,111,246,17,0,218,227,18,0,105,178,19,0,117,105,20,0,242,12,21,0,171,160,21,0,180,37,22,0,63,158,22,0,0,14,23,0,33,116,23,0,243,209,23,0,217,40,24,0,88,122,24,0,141,197,24,0,111,11,25,0,244,76,25,0,230,137,25,0,134,195,25,0,49,249,25,0,242,43,26,0,134,91,26,0,222,136,26,0,170,180,26,0,165,221,26,0,37,5,27,0,186,42,27,0,210,78,27,0,83,113,27,0,108,146,27,0,110,177,27,0,61,207,27,0,226,235,27,0,1,7,28,0,63,33,28,0,254,58,28,0,208,83,28,0,31,107,28,0,203,129,28,0,171,151,28,0,91,172,28,0,251,192,28,0,90,212,28,0,67,231,28,0,28,250,28,0,196,11,29,0,222,28,29,0,128,45,29,0,158,61,29,0,85,77,29,0,143,92,29,0,74,107,29,0,232,121,29,0,126,135,29,0,55,149,29,0,172,162,29,0,78,175,29,0,154,187,29,0,188,199,29,0,73,211,29,0,168,222,29,0,248,233,29,0,196,244,29,0,88,255,29,0,129,9,30,0,147,19,30,0,251,28,30,0,158,38,30,0,12,48,30,0,72,57,30,0,57,66,30,0,174,74,30,0,76,83,30,0,115,91,30,0,214,99,30,0,204,107,30,0,237,115,30,0,172,123,30,0,25,131,30,0,147,138,30,0,35,146,30,0,243,152,30,0,5,160,30,0,130,166,30,0,8,173,30,0,93,179,30,0,110,185,30,0,215,191,30,0,204,197,30,0,200,203,30,0,162,209,30,0,113,215,30,0,8,221,30,0,121,226,30,0,217,231,30,0,31,237,30,0,79,242,30,0,149,247,30,0,110,252,30,0,16,1,31,0,41,6,31,0,195,10,31,0,107,15,31,0,234,19,31,0,31,24,31,0,154,28,31,0,7,33,31,0,123,37,31,0,178,41,31,0,242,45,31,0,231,49,31,0,12,54,31,0,230,57,31,0,245,36,0,0,101,166,1,0,88,243,3,0,90,45,6,0,255,37,8,0,0,220,9,0,142,88,11,0,177,163,12,0,116,199,13,0,187,199,14,0,252,169,15,0,228,117,16,0,59,45,17,0,45,212,17,0,65,108,18,0,229,246,18,0,238,118,19,0,100,237,19,0,175,90,20,0,228,191,20,0,247,30,21,0,166,119,21,0,142,202,21,0,128,23,22,0,207,96,22,0,205,165,22,0,10,232,22,0,243,37,23,0,142,96,23,0,250,150,23,0,57,204,23,0,75,254,23,0,9,45,24,0,75,90,24,0,177,133,24,0,51,175,24,0,174,214,24,0,54,253,24,0,112,33,25,0,167,68,25,0,194,101,25,0,238,133,25,0,84,164,25,0,255,193,25,0,82,223,25,0,164,251,25,0,127,22,26,0,90,48,26,0,189,73,26,0,151,97,26,0,198,120,26,0,131,143,26,0,200,165,26,0,22,187,26,0,140,207,26,0,126,227,26,0,186,246,26,0,154,9,27,0,40,28,27,0,79,45,27,0,31,62,27,0,194,78,27,0,130,94,27,0,207,110,27,0,32,126,27,0,40,141,27,0,210,155,27,0,42,170,27,0,10,184,27,0,154,197,27,0,192,210,27,0,127,223,27,0,172,235,27,0,45,248,27,0,4,4,28,0,155,15,28,0,14,27,28,0,29,38,28,0,241,48,28,0,13,60,28,0,108,70,28,0,114,80,28,0,105,90,28,0,43,100,28,0,148,109,28,0,195,118,28,0,44,128,28,0,24,137,28,0,246,145,28,0,92,154,28,0,192,162,28,0,30,171,28,0,104,179,28,0,77,187,28,0,11,195,28,0,177,202,28,0,17,210,28,0,78,217,28,0,111,224,28,0,115,231,28,0,106,238,28,0,23,245,28,0,165,251,28,0,36,2,29,0,94,8,29,0,179,14,29,0,129,20,29,0,29,26,29,0,251,31,29,0,243,37,29,0,203,43,29,0,129,49,29,0,9,55,29,0,83,60,29,0,216,65,29,0,15,71,29,0,93,76,29,0,64,81,29,0,49,86,29,0,27,91,29,0,110,8,0,0,41,196,0,0,95,84,2,0,46,25,4,0,193,206,5,0,231,93,7,0,128,199,8,0,120,10,10,0,121,44,11,0,230,46,12,0,180,23,13,0,237,233,13,0,14,168,14,0,23,86,15,0,164,245,15,0,13,137,16,0,54,17,17,0,246,144,17,0,55,6,18,0,191,115,18,0,1,218,18,0,1,58,19,0,246,147,19,0,194,232,19,0,101,56,20,0,44,131,20,0,73,202,20,0,215,13,21,0,43,78,21,0,196,138,21,0,184,196,21,0,203,251,21,0,159,47,22,0,83,98,22,0,223,146,22,0,146,192,22,0,125,236,22,0,241,22,23,0,51,64,23,0,171,103,23,0,101,141,23,0,223,177,23,0,2,212,23,0,54,245,23,0,106,21,24,0,142,52,24,0,153,82,24,0,53,112,24,0,5,140,24,0,72,167,24,0,62,193,24,0,196,218,24,0,73,243,24,0,216,10,25,0,242,33,25,0,176,56,25,0,41,78,25,0,16,99,25,0,197,119,25,0,122,139,25,0,60,158,25,0,112,176,25,0,168,194,25,0,103,212,25,0,108,230,25,0,74,247,25,0,17,8,26,0,219,23,26,0,103,39,26,0,192,54,26,0,122,69,26,0,221,83,26,0,194,97,26,0,214,111,26,0,37,125,26,0,17,138,26,0,131,150,26,0,118,163,26,0,230,175,26,0,46,188,26,0,98,200,26,0,173,211,26,0,59,223,26,0,106,234,26,0,39,245,26,0,172,255,26,0,218,9,27,0,1,20,27,0,28,30,27,0,179,39,27,0,4,49,27,0,72,58,27,0,25,67,27,0,73,76,27,0,44,85,27,0,232,93,27,0,120,102,27,0,157,110,27,0,112,118,27,0,67,126,27,0,24,134,27,0,40,142,27,0,84,149,27,0,143,156,27,0,162,163,27,0,130,170,27,0,63,177,27,0,14,184,27,0,207,190,27,0,122,197,27,0,242,203,27,0,126,210,27,0,191,216,27,0,8,223,27,0,61,229,27,0,87,235,27,0,55,241,27,0,8,247,27,0,183,252,27,0,93,2,28,0,243,0,0,0,254,61,0,0,201,14,1,0,193,55,2,0,122,127,3,0,194,198,4,0,236,252,5,0,73,31,7,0,165,44,8,0,77,33,9,0,222,3,10,0,168,213,10,0,120,149,11,0,79,71,12,0,244,234,12,0,102,132,13,0,1,19,14,0,111,151,14,0,1,19,15,0,140,134,15,0,165,245,15,0,234,92,16,0,43,189,16,0,20,25,17,0,201,111,17,0,43,194,17,0,92,16,18,0,219,90,18,0,250,160,18,0,10,228,18,0,140,35,19,0,181,96,19,0,71,155,19,0,37,211,19,0,99,8,20,0,22,59,20,0,140,107,20,0,76,155,20,0,33,201,20,0,229,244,20,0,18,31,21,0,132,71,21,0,207,110,21,0,8,148,21,0,149,184,21,0,245,219,21,0,72,254,21,0,59,31,22,0,224,62,22,0,28,93,22,0,175,122,22,0,54,151,22,0,181,178,22,0,9,206,22,0,115,232,22,0,167,1,23,0,110,26,23,0,80,50,23,0,32,73,23,0,20,96,23,0,216,117,23,0,249,138,23,0,39,159,23,0,51,179,23,0,230,198,23,0,217,217,23,0,193,236,23,0,33,255,23,0,30,17,24,0,68,34,24,0,82,51,24,0,23,68,24,0,91,84,24,0,240,99,24,0,69,115,24,0,55,130,24,0,44,145,24,0,134,159,24,0,107,173,24,0,112,187,24,0,175,200,24,0,234,213,24,0,242,226,24,0,77,239,24,0,234,251,24,0,8,8,25,0,220,19,25,0,162,31,25,0,241,42,25,0,4,54,25,0,48,64,25,0,173,74,25,0,130,85,25,0,201,95,25,0,132,105,25,0,155,115,25,0,138,125,25,0,27,135,25,0,184,144,25,0,248,153,25,0,187,162,25,0,188,171,25,0,47,180,25,0,254,188,25,0,105,197,25,0,198,205,25,0,178,213,25,0,159,221,25,0,76,229,25,0,251,236,25,0,151,244,25,0,34,252,25,0,127,3,26,0,104,10,26,0,63,17,26,0,45,24,26,0,235,30,26,0,126,37,26,0,230,43,26,0,180,50,26,0,4,0,0,0,125,9,0,0,205,74,0,0,197,211,0,0,247,142,1,0,183,101,2,0,212,71,3,0,214,39,4,0,45,1,5,0,174,210,5,0,87,154,6,0,72,87,7,0,72,8,8,0,181,175,8,0,167,77,9,0,149,225,9,0,63,109,10,0,104,241,10,0,106,109,11,0,173,228,11,0,177,85,12,0,13,192,12,0,52,38,13,0,184,133,13,0,119,225,13,0,196,56,14,0,15,140,14,0,115,219,14,0,233,38,15,0,146,111,15,0,73,180,15,0,112,246,15,0,246,53,16,0,74,114,16,0,181,172,16,0,192,228,16,0,138,27,17,0,42,80,17,0,216,129,17,0,6,178,17,0,194,224,17,0,191,13,18,0,128,57,18,0,228,99,18,0,11,141,18,0,30,180,18,0,93,218,18,0,165,254,18,0,130,34,19,0,252,68,19,0,122,102,19,0,155,134,19,0,140,166,19,0,132,197,19,0,26,227,19,0,174,255,19,0,126,27,20,0,188,54,20,0,99,81,20,0,103,107,20,0,189,132,20,0,113,157,20,0,86,181,20,0,64,204,20,0,102,226,20,0,11,249,20,0,40,14,21,0,154,35,21,0,42,56,21,0,99,76,21,0,213,95,21,0,223,114,21,0,107,133,21,0,158,151,21,0,111,169,21,0,218,186,21,0,29,204,21,0,179,220,21,0,20,237,21,0,159,252,21,0,90,12,22,0,53,28,22,0,29,43,22,0,147,57,22,0,14,72,22,0,59,86,22,0,20,100,22,0,68,113,22,0,118,126,22,0,128,139,22,0,219,151,22,0,94,164,22,0,158,176,22,0,84,188,22,0,19,200,22,0,87,211,22,0,154,222,22,0,246,233,22,0,175,244,22,0,74,255,22,0,224,9,23,0,244,19,23,0,42,30,23,0,87,40,23,0,29,50,23,0,228,59,23,0,62,69,23,0,135,78,23,0,149,87,23,0,191,96,23,0,132,105,23,0,24,114,23,0,84,122,23,0,241,130,23,0,67,139,23,0,94,147,23,0,226,154,23,0,193,162,23,0,147,170,23,0,44,178,23,0,1,0,0,0,92,2,0,0,57,29,0,0,216,101,0,0,244,219,0,0,89,115,1,0,28,28,2,0,158,205,2,0,209,129,3,0,221,52,4,0,44,225,4,0,177,136,5,0,50,41,6,0,20,195,6,0,153,87,7,0,106,227,7,0,228,104,8,0,183,231,8,0,226,96,9,0,57,212,9,0,173,64,10,0,79,169,10,0,152,12,11,0,205,108,11,0,125,200,11,0,43,31,12,0,40,115,12,0,52,195,12,0,100,15,13,0,12,89,13,0,204,160,13,0,191,228,13,0,6,38,14,0,6,101,14,0,165,161,14,0,220,219,14,0,228,19,15,0,49,74,15,0,183,125,15,0,81,176,15,0,18,225,15,0,58,15,16,0,137,60,16,0,130,105,16,0,67,148,16,0,135,189,16,0,182,229,16,0,242,11,17,0,17,49,17,0,134,85,17,0,190,120,17,0,142,154,17,0,25,188,17,0,171,220,17,0,69,252,17,0,44,27,18,0,85,56,18,0,251,85,18,0,221,113,18,0,133,141,18,0,166,167,18,0,3,194,18,0,227,218,18,0,170,243,18,0,158,11,19,0,120,34,19,0,53,57,19,0,159,79,19,0,96,101,19,0,174,122,19,0,175,143,19,0,61,164,19,0,201,184,19,0,154,204,19,0,114,223,19,0,82,242,19,0,93,4,20,0,147,22,20,0,181,39,20,0,108,56,20,0,73,73,20,0,172,89,20,0,105,105,20,0,7,121,20,0,165,136,20,0,58,152,20,0,25,167,20,0,78,181,20,0,103,195,20,0,146,209,20,0,208,222,20,0,100,236,20,0,192,249,20,0,224,6,21,0,151,19,21,0,207,31,21,0,53,44,21,0,55,56,21,0,14,68,21,0,185,79,21,0,243,90,21,0,250,101,21,0,1,113,21,0,120,123,21,0,31,134,21,0,131,144,21,0,121,154,21,0,153,164,21,0,190,174,21,0,70,184,21,0,237,193,21,0,85,203,21,0,126,212,21,0,150,221,21,0,196,230,21,0,246,239,21,0,132,248,21,0,31,1,22,0,100,9,22,0,207,17,22,0,0,0,0,0,105,0,0,0,174,7,0,0,109,37,0,0,57,98,0,0,111,187,0,0,243,39,1,0,118,164,1,0,5,42,2,0,22,179,2,0,118,62,3,0,170,200,3,0,165,81,4,0,10,215,4,0,89,89,5,0,20,214,5,0,94,78,6,0,108,194,6,0,170,50,7,0,119,158,7,0,29,6,8,0,49,106,8,0,145,201,8,0,230,36,9,0,64,125,9,0,201,210,9,0,121,36,10,0,172,114,10,0,172,190,10,0,140,6,11,0,136,76,11,0,112,144,11,0,132,209,11,0,25,17,12,0,30,78,12,0,71,137,12,0,11,194,12,0,94,249,12,0,63,46,13,0,133,97,13,0,96,147,13,0,68,195,13,0,230,241,13,0,143,31,14,0,163,75,14,0,27,118,14,0,224,158,14,0,227,198,14,0,12,238,14,0,139,20,15,0,31,57,15,0,178,92,15,0,245,126,15,0,84,160,15,0,4,193,15,0,57,225,15,0,128,0,16,0,94,31,16,0,241,60,16,0,206,89,16,0,66,118,16,0,83,146,16,0,24,173,16,0,231,198,16,0,144,224,16,0,145,249,16,0,41,18,17,0,23,42,17,0,193,64,17,0,20,87,17,0,133,109,17,0,19,131,17,0,226,151,17,0,182,172,17,0,192,192,17,0,242,212,17,0,187,232,17,0,104,251,17,0,59,14,18,0,84,32,18,0,209,49,18,0,23,67,18,0,82,84,18,0,238,100,18,0,36,117,18,0,126,133,18,0,148,149,18,0,25,165,18,0,17,180,18,0,168,194,18,0,172,209,18,0,249,223,18,0,4,238,18,0,204,251,18,0,203,9,19,0,46,23,19,0,178,36,19,0,163,49,19,0,5,62,19,0,105,74,19,0,174,86,19,0,127,98,19,0,201,110,19,0,107,122,19,0,1,134,19,0,244,144,19,0,62,156,19,0,245,166,19,0,136,177,19,0,58,188,19,0,117,198,19,0,145,208,19,0,130,218,19,0,191,228,19,0,71,238,19,0,41,248,19,0,108,1,20,0,125,10,20,0,142,19,20,0,192,28,20,0,0,0,0,0,13,0,0,0,101,1,0,0,137,9,0,0,246,31,0,0,31,72,0,0,240,129,0,0,91,202,0,0,44,30,1,0,91,122,1,0,253,221,1,0,139,68,2,0,11,172,2,0,55,19,3,0,87,123,3,0,171,224,3,0,11,70,4,0,114,169,4,0,218,10,5,0,105,104,5,0,151,195,5,0,233,27,6,0,225,114,6,0,172,197,6,0,54,23,7,0,19,101,7,0,207,177,7,0,175,251,7,0,177,66,8,0,7,136,8,0,77,203,8,0,74,12,9,0,2,76,9,0,8,137,9,0,0,195,9,0,119,252,9,0,120,51,10,0,169,106,10,0,75,159,10,0,209,209,10,0,183,2,11,0,126,50,11,0,176,97,11,0,73,143,11,0,222,187,11,0,103,230,11,0,172,15,12,0,29,56,12,0,171,95,12,0,107,133,12,0,60,171,12,0,126,207,12,0,66,243,12,0,248,21,13,0,22,56,13,0,23,89,13,0,12,121,13,0,100,152,13,0,4,183,13,0,122,212,13,0,194,241,13,0,237,13,14,0,1,42,14,0,193,68,14,0,167,94,14,0,10,121,14,0,18,146,14,0,15,171,14,0,24,195,14,0,130,218,14,0,11,242,14,0,37,9,15,0,145,31,15,0,97,53,15,0,110,74,15,0,76,95,15,0,150,115,15,0,167,135,15,0,29,155,15,0,20,174,15,0,213,192,15,0,230,211,15,0,24,230,15,0,18,248,15,0,238,9,16,0,145,27,16,0,81,44,16,0,213,60,16,0,56,77,16,0,185,92,16,0,50,108,16,0,216,123,16,0,233,138,16,0,100,153,16,0,175,167,16,0,171,181,16,0,49,195,16,0,240,208,16,0,145,222,16,0,176,235,16,0,212,248,16,0,129,5,17,0,143,17,17,0,48,30,17,0,143,42,17,0,108,54,17,0,30,66,17,0,172,77,17,0,79,89,17,0,134,100,17,0,136,111,17,0,42,122,17,0,201,132,17,0,189,143,17,0,16,154,17,0,5,164,17,0,202,173,17,0,238,183,17,0,141,193,17,0,94,203,17,0,0,0,0,0,0,0,0,0,33,0,0,0,92,1,0,0,126,6,0,0,212,18,0,0,241,40,0,0,101,72,0,0,80,113,0,0,179,162,0,0,180,218,0,0,46,24,1,0,255,89,1,0,104,158,1,0,254,228,1,0,173,45,2,0,53,119,2,0,184,193,2,0,92,11,3,0,92,85,3,0,120,158,3,0,217,230,3,0,136,45,4,0,159,114,4,0,235,182,4,0,178,250,4,0,197,60,5,0,187,124,5,0,9,187,5,0,36,248,5,0,27,52,6,0,158,109,6,0,10,167,6,0,46,223,6,0,223,21,7,0,6,75,7,0,61,126,7,0,15,176,7,0,252,224,7,0,174,16,8,0,97,63,8,0,156,108,8,0,142,152,8,0,57,196,8,0,198,238,8,0,66,24,9,0,158,64,9,0,96,104,9,0,199,142,9,0,248,179,9,0,166,216,9,0,191,252,9,0,28,31,10,0,233,64,10,0,186,98,10,0,79,131,10,0,1,163,10,0,107,194,10,0,63,225,10,0,10,255,10,0,69,28,11,0,87,56,11,0,66,84,11,0,150,111,11,0,138,138,11,0,83,165,11,0,22,191,11,0,122,215,11,0,0,240,11,0,150,7,12,0,157,31,12,0,225,54,12,0,67,77,12,0,47,99,12,0,132,120,12,0,97,142,12,0,106,163,12,0,8,184,12,0,19,204,12,0,203,223,12,0,60,243,12,0,43,6,13,0,235,24,13,0,108,43,13,0,129,61,13,0,14,79,13,0,121,96,13,0,213,113,13,0,109,130,13,0,211,146,13,0,80,163,13,0,142,179,13,0,225,195,13,0,27,211,13,0,36,226,13,0,168,240,13,0,85,255,13,0,124,13,14,0,154,27,14,0,189,41,14,0,146,55,14,0,60,69,14,0,230,82,14,0,140,95,14,0,152,108,14,0,80,121,14,0,194,133,14,0,244,145,14,0,31,158,14,0,37,170,14,0,102,181,14,0,129,192,14,0,187,203,14,0,190,214,14,0,155,225,14,0,138,236,14,0,6,247,14,0,125,1,15,0,4,12,15,0,119,22,15,0,0,0,0,0,0,0,0,0,3,0,0,0,70,0,0,0,182,1,0,0,55,6,0,0,148,15,0,0,111,31,0,0,130,53,0,0,90,82,0,0,171,116,0,0,148,156,0,0,209,200,0,0,17,250,0,0,190,44,1,0,234,98,1,0,235,154,1,0,166,211,1,0,93,14,2,0,95,73,2,0,57,132,2,0,150,191,2,0,207,249,2,0,109,52,3,0,213,109,3,0,197,166,3,0,87,222,3,0,10,22,4,0,11,76,4,0,20,129,4,0,78,182,4,0,159,234,4,0,32,30,5,0,79,80,5,0,82,129,5,0,112,177,5,0,231,223,5,0,176,14,6,0,48,59,6,0,120,103,6,0,50,146,6,0,214,188,6,0,199,230,6,0,213,14,7,0,151,54,7,0,242,93,7,0,14,132,7,0,202,169,7,0,117,205,7,0,230,240,7,0,61,20,8,0,71,54,8,0,82,87,8,0,154,119,8,0,71,152,8,0,240,183,8,0,175,214,8,0,204,244,8,0,126,17,9,0,127,47,9,0,214,75,9,0,103,103,9,0,199,130,9,0,57,157,9,0,8,183,9,0,99,208,9,0,92,233,9,0,147,2,10,0,159,26,10,0,73,50,10,0,159,73,10,0,13,97,10,0,73,119,10,0,223,141,10,0,204,163,10,0,78,185,10,0,53,206,10,0,163,226,10,0,150,246,10,0,152,10,11,0,212,29,11,0,118,49,11,0,10,68,11,0,100,86,11,0,122,104,11,0,47,122,11,0,101,139,11,0,227,155,11,0,253,172,11,0,216,189,11,0,44,206,11,0,89,222,11,0,147,237,11,0,246,252,11,0,241,11,12,0,232,26,12,0,0,42,12,0,63,56,12,0,62,70,12,0,88,84,12,0,8,98,12,0,108,111,12,0,19,125,12,0,92,138,12,0,70,151,12,0,229,163,12,0,104,176,12,0,213,188,12,0,100,201,12,0,27,213,12,0,16,225,12,0,214,236,12,0,107,248,12,0,36,4,13,0,20,15,13,0,12,26,13,0,232,36,13,0,85,47,13,0,210,57,13,0,8,68,13,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,94,0,0,0,175,1,0,0,165,4,0,0,166,10,0,0,62,20,0,0,21,34,0,0,127,52,0,0,231,74,0,0,174,101,0,0,216,130,0,0,31,164,0,0,43,199,0,0,50,237,0,0,254,20,1,0,27,62,1,0,146,105,1,0,137,148,1,0,243,192,1,0,61,238,1,0,251,27,2,0,117,73,2,0,155,119,2,0,218,164,2,0,18,210,2,0,189,255,2,0,43,44,3,0,6,89,3,0,208,133,3,0,191,176,3,0,251,218,3,0,246,5,4,0,174,47,4,0,8,88,4,0,176,127,4,0,150,167,4,0,2,206,4,0,27,244,4,0,24,26,5,0,13,63,5,0,46,99,5,0,73,135,5,0,58,170,5,0,221,204,5,0,165,238,5,0,241,15,6,0,33,49,6,0,44,81,6,0,109,113,6,0,66,144,6,0,18,175,6,0,122,205,6,0,65,235,6,0,86,8,7,0,86,36,7,0,204,63,7,0,33,91,7,0,38,118,7,0,157,144,7,0,220,170,7,0,185,195,7,0,125,220,7,0,246,244,7,0,207,12,8,0,151,36,8,0,168,59,8,0,163,82,8,0,30,105,8,0,211,126,8,0,102,148,8,0,215,169,8,0,65,190,8,0,177,210,8,0,190,230,8,0,150,250,8,0,77,14,9,0,155,33,9,0,123,52,9,0,91,71,9,0,237,89,9,0,219,107,9,0,205,125,9,0,132,143,9,0,186,160,9,0,132,177,9,0,128,194,9,0,250,210,9,0,145,226,9,0,42,242,9,0,10,2,10,0,75,17,10,0,255,31,10,0,235,46,10,0,123,61,10,0,169,75,10,0,222,89,10,0,169,103,10,0,135,117,10,0,229,130,10,0,112,144,10,0,175,157,10,0,171,170,10,0,153,183,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225280);allocate([19,196,10,0,166,208,10,0,203,220,10,0,11,233,10,0,252,244,10,0,162,0,11,0,23,12,11,0,67,23,11,0,100,34,11,0,23,45,11,0,108,56,11,0,47,67,11,0,200,77,11,0,73,88,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,72,0,0,0,12,1,0,0,208,2,0,0,6,6,0,0,108,11,0,0,21,19,0,0,137,29,0,0,113,42,0,0,162,57,0,0,30,76,0,0,135,96,0,0,25,118,0,0,141,142,0,0,88,169,0,0,53,197,0,0,34,226,0,0,248,255,0,0,57,31,1,0,198,63,1,0,82,96,1,0,142,129,1,0,187,163,1,0,118,197,1,0,47,231,1,0,58,9,2,0,20,44,2,0,178,78,2,0,163,113,2,0,124,147,2,0,32,181,2,0,238,214,2,0,177,248,2,0,193,25,3,0,99,58,3,0,250,90,3,0,152,123,3,0,216,155,3,0,104,187,3,0,208,218,3,0,72,249,3,0,146,23,4,0,204,53,4,0,213,82,4,0,218,111,4,0,127,140,4,0,159,168,4,0,248,195,4,0,9,223,4,0,51,250,4,0,217,20,5,0,28,47,5,0,153,72,5,0,232,97,5,0,233,122,5,0,151,147,5,0,243,171,5,0,245,195,5,0,190,219,5,0,40,243,5,0,194,9,6,0,114,32,6,0,228,54,6,0,94,76,6,0,171,97,6,0,208,118,6,0,176,139,6,0,231,159,6,0,234,179,6,0,255,199,6,0,163,219,6,0,41,239,6,0,139,2,7,0,192,20,7,0,54,39,7,0,106,57,7,0,16,75,7,0,209,92,7,0,24,110,7,0,242,126,7,0,164,143,7,0,113,160,7,0,101,176,7,0,95,192,7,0,148,208,7,0,90,224,7,0,192,239,7,0,36,255,7,0,23,14,8,0,186,28,8,0,126,43,8,0,124,57,8,0,57,71,8,0,77,85,8,0,179,98,8,0,90,112,8,0,212,125,8,0,227,138,8,0,239,151,8,0,58,164,8,0,236,176,8,0,160,189,8,0,195,201,8,0,130,213,8,0,40,225,8,0,227,236,8,0,239,247,8,0,69,3,9,0,145,14,9,0,107,25,9,0,53,36,9,0,29,47,9,0,214,57,9,0,31,68,9,0,158,78,9,0,123,88,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,37,0,0,0,116,0,0,0,53,1,0,0,148,2,0,0,233,4,0,0,132,8,0,0,89,13,0,0,157,19,0,0,167,27,0,0,217,36,0,0,163,47,0,0,235,59,0,0,207,73,0,0,3,89,0,0,67,105,0,0,205,122,0,0,166,141,0,0,81,161,0,0,49,182,0,0,102,204,0,0,155,226,0,0,51,249,0,0,124,16,1,0,250,39,1,0,156,63,1,0,83,87,1,0,176,111,1,0,209,136,1,0,87,161,1,0,42,186,1,0,34,211,1,0,72,236,1,0,35,5,2,0,26,30,2,0,5,55,2,0,36,80,2,0,13,105,2,0,113,129,2,0,168,153,2,0,222,177,2,0,229,201,2,0,180,225,2,0,30,249,2,0,198,16,3,0,230,39,3,0,173,62,3,0,148,85,3,0,154,108,3,0,98,130,3,0,187,151,3,0,98,173,3,0,25,195,3,0,85,216,3,0,173,237,3,0,50,2,4,0,204,22,4,0,81,43,4,0,65,63,4,0,35,83,4,0,89,103,4,0,137,122,4,0,205,141,4,0,79,160,4,0,210,178,4,0,250,196,4,0,200,214,4,0,246,232,4,0,120,250,4,0,10,12,5,0,235,28,5,0,99,46,5,0,236,62,5,0,53,79,5,0,155,95,5,0,169,111,5,0,6,127,5,0,135,142,5,0,227,157,5,0,34,173,5,0,12,188,5,0,8,203,5,0,56,217,5,0,244,231,5,0,129,246,5,0,221,4,6,0,237,18,6,0,159,32,6,0,70,46,6,0,213,59,6,0,88,73,6,0,25,86,6,0,241,98,6,0,239,111,6,0,60,124,6,0,83,136,6,0,79,148,6,0,90,160,6,0,81,172,6,0,73,184,6,0,218,195,6,0,205,206,6,0,206,217,6,0,4,229,6,0,114,239,6,0,112,250,6,0,12,5,7,0,117,15,7,0,95,26,7,0,148,36,7,0,222,46,7,0,27,57,7,0,28,67,7,0,212,76,7,0,133,86,7,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,37,0,0,0,101,0,0,0,221,0,0,0,152,1,0,0,210,2,0,0,154,4,0,0,24,7,0,0,100,10,0,0,125,14,0,0,120,19,0,0,23,25,0,0,184,31,0,0,20,39,0,0,143,47,0,0,178,56,0,0,138,66,0,0,206,76,0,0,56,88,0,0,102,100,0,0,222,112,0,0,74,126,0,0,9,140,0,0,109,154,0,0,139,169,0,0,167,184,0,0,21,200,0,0,74,216,0,0,73,232,0,0,28,249,0,0,17,10,1,0,183,26,1,0,37,44,1,0,19,61,1,0,253,77,1,0,97,95,1,0,208,112,1,0,132,130,1,0,67,148,1,0,253,165,1,0,151,183,1,0,29,201,1,0,63,218,1,0,117,235,1,0,144,252,1,0,159,13,2,0,123,30,2,0,133,47,2,0,167,64,2,0,178,81,2,0,218,98,2,0,152,115,2,0,64,132,2,0,232,148,2,0,222,164,2,0,242,180,2,0,232,196,2,0,118,212,2,0,41,228,2,0,25,244,2,0,126,3,3,0,42,19,3,0,70,34,3,0,52,49,3,0,168,63,3,0,1,79,3,0,125,93,3,0,239,107,3,0,58,122,3,0,104,136,3,0,135,150,3,0,78,164,3,0,65,178,3,0,97,191,3,0,211,204,3,0,56,218,3,0,182,231,3,0,70,244,3,0,142,1,4,0,247,13,4,0,171,26,4,0,220,38,4,0,154,50,4,0,171,62,4,0,16,75,4,0,113,86,4,0,46,98,4,0,231,109,4,0,136,121,4,0,235,132,4,0,195,143,4,0,205,154,4,0,44,166,4,0,19,177,4,0,131,187,4,0,6,198,4,0,40,208,4,0,163,218,4,0,237,228,4,0,17,239,4,0,235,248,4,0,220,2,5,0,179,12,5,0,177,22,5,0,61,32,5,0,168,41,5,0,138,51,5,0,172,60,5,0,11,70,5,0,57,79,5,0,52,88,5,0,77,97,5,0,71,106,5,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,11,0,0,0,28,0,0,0,66,0,0,0,137,0,0,0,13,1,0,0,199,1,0,0,164,2,0,0,232,3,0,0,190,5,0,0,225,7,0,0,107,10,0,0,152,13,0,0,12,17,0,0,20,21,0,0,113,25,0,0,113,30,0,0,22,36,0,0,22,42,0,0,179,48,0,0,152,55,0,0,242,62,0,0,189,70,0,0,204,78,0,0,102,87,0,0,88,96,0,0,204,105,0,0,118,115,0,0,4,125,0,0,5,135,0,0,99,145,0,0,168,156,0,0,219,167,0,0,1,179,0,0,74,190,0,0,247,201,0,0,188,213,0,0,70,225,0,0,23,237,0,0,73,249,0,0,228,4,1,0,206,16,1,0,218,28,1,0,234,40,1,0,35,53,1,0,127,65,1,0,200,77,1,0,99,90,1,0,130,102,1,0,58,115,1,0,124,127,1,0,242,139,1,0,235,151,1,0,168,163,1,0,23,176,1,0,96,188,1,0,137,200,1,0,209,212,1,0,218,224,1,0,181,236,1,0,194,248,1,0,116,4,2,0,71,16,2,0,250,27,2,0,144,39,2,0,209,50,2,0,253,61,2,0,80,73,2,0,114,84,2,0,115,95,2,0,126,106,2,0,108,117,2,0,107,128,2,0,88,139,2,0,36,150,2,0,225,160,2,0,204,171,2,0,91,182,2,0,168,192,2,0,242,202,2,0,94,213,2,0,111,223,2,0,158,233,2,0,143,243,2,0,160,253,2,0,109,7,3,0,162,17,3,0,86,27,3,0,21,37,3,0,227,46,3,0,97,56,3,0,249,65,3,0,11,75,3,0,44,84,3,0,129,93,3,0,29,102,3,0,45,111,3,0,65,120,3,0,169,128,3,0,50,137,3,0,240,145,3,0,106,154,3,0,182,162,3,0,212,170,3,0,18,179,3,0,114,187,3,0,145,195,3,0,250,203,3,0,231,211,3,0,212,219,3,0,165,227,3,0,92,235,3,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,1,0,0,0,8,0,0,0,17,0,0,0,31,0,0,0,61,0,0,0,111,0,0,0,181,0,0,0,13,1,0,0,151,1,0,0,71,2,0,0,37,3,0,0,73,4,0,0,173,5,0,0,37,7,0,0,234,8,0,0,250,10,0,0,22,13,0,0,180,15,0,0,144,18,0,0,163,21,0,0,41,25,0,0,220,28,0,0,208,32,0,0,0,37,0,0,101,41,0,0,51,46,0,0,45,51,0,0,86,56,0,0,247,61,0,0,148,67,0,0,127,73,0,0,112,79,0,0,176,85,0,0,12,92,0,0,134,98,0,0,111,105,0,0,84,112,0,0,127,119,0,0,81,126,0,0,111,133,0,0,141,140,0,0,18,148,0,0,165,155,0,0,7,163,0,0,194,170,0,0,75,178,0,0,7,186,0,0,250,193,0,0,176,201,0,0,167,209,0,0,151,217,0,0,251,225,0,0,40,234,0,0,169,242,0,0,18,251,0,0,153,3,1,0,180,11,1,0,199,19,1,0,223,27,1,0,79,36,1,0,206,44,1,0,38,53,1,0,68,61,1,0,40,69,1,0,97,77,1,0,196,85,1,0,239,93,1,0,243,101,1,0,19,110,1,0,77,118,1,0,140,126,1,0,212,134,1,0,214,142,1,0,91,150,1,0,54,158,1,0,99,166,1,0,72,174,1,0,242,181,1,0,168,189,1,0,136,197,1,0,93,205,1,0,30,213,1,0,216,220,1,0,119,228,1,0,10,236,1,0,100,243,1,0,201,250,1,0,54,2,2,0,160,9,2,0,200,16,2,0,238,23,2,0,104,31,2,0,196,38,2,0,193,45,2,0,182,52,2,0,222,59,2,0,184,66,2,0,165,73,2,0,150,80,2,0,147,87,2,0,74,94,2,0,6,101,2,0,236,107,2,0,95,114,2,0,231,120,2,0,128,127,2,0,225,133,2,0,72,140,2,0,167,146,2,0,219,152,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,3,0,0,0,10,0,0,0,22,0,0,0,41,0,0,0,59,0,0,0,97,0,0,0,133,0,0,0,216,0,0,0,31,1,0,0,127,1,0,0,255,1,0,0,134,2,0,0,34,3,0,0,233,3,0,0,196,4,0,0,166,5,0,0,190,6,0,0,4,8,0,0,88,9,0,0,221,10,0,0,127,12,0,0,57,14,0,0,29,16,0,0,64,18,0,0,120,20,0,0,198,22,0,0,83,25,0,0,192,27,0,0,192,30,0,0,177,33,0,0,157,36,0,0,193,39,0,0,253,42,0,0,93,46,0,0,184,49,0,0,81,53,0,0,240,56,0,0,159,60,0,0,107,64,0,0,134,68,0,0,77,72,0,0,36,76,0,0,31,80,0,0,157,84,0,0,230,88,0,0,74,93,0,0,208,97,0,0,71,102,0,0,186,106,0,0,59,111,0,0,241,115,0,0,168,120,0,0,85,125,0,0,58,130,0,0,250,134,0,0,223,139,0,0,195,144,0,0,138,149,0,0,132,154,0,0,137,159,0,0,239,164,0,0,208,169,0,0,194,174,0,0,186,179,0,0,145,184,0,0,160,189,0,0,179,194,0,0,212,199,0,0,237,204,0,0,9,210,0,0,11,215,0,0,82,220,0,0,82,225,0,0,117,230,0,0,136,235,0,0,222,240,0,0,44,246,0,0,27,251,0,0,14,0,1,0,88,5,1,0,109,10,1,0,101,15,1,0,113,20,1,0,104,25,1,0,85,30,1,0,107,35,1,0,67,40,1,0,85,45,1,0,127,50,1,0,142,55,1,0,110,60,1,0,89,65,1,0,42,70,1,0,41,75,1,0,8,80,1,0,20,85,1,0,180,89,1,0,174,94,1,0,125,99,1,0,73,104,1,0,211,108,1,0,66,113,1,0,207,117,1,0,93,122,1,0,16,127,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,2,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,19,0,0,0,33,0,0,0,50,0,0,0,74,0,0,0,106,0,0,0,130,0,0,0,161,0,0,0,213,0,0,0,20,1,0,0,93,1,0,0,146,1,0,0,223,1,0,0,47,2,0,0,167,2,0,0,23,3,0,0,133,3,0,0,6,4,0,0,157,4,0,0,67,5,0,0,254,5,0,0,169,6,0,0,129,7,0,0,117,8,0,0,98,9,0,0,76,10,0,0,50,11,0,0,50,12,0,0,85,13,0,0,112,14,0,0,167,15,0,0,5,17,0,0,56,18,0,0,164,19,0,0,14,21,0,0,142,22,0,0,31,24,0,0,170,25,0,0,46,27,0,0,212,28,0,0,139,30,0,0,108,32,0,0,83,34,0,0,65,36,0,0,27,38,0,0,34,40,0,0,30,42,0,0,27,44,0,0,24,46,0,0,55,48,0,0,109,50,0,0,172,52,0,0,235,54,0,0,21,57,0,0,59,59,0,0,96,61,0,0,168,63,0,0,252,65,0,0,80,68,0,0,165,70,0,0,49,73,0,0,154,75,0,0,8,78,0,0,140,80,0,0,254,82,0,0,122,85,0,0,29,88,0,0,175,90,0,0,69,93,0,0,255,95,0,0,168,98,0,0,48,101,0,0,6,104,0,0,187,106,0,0,128,109,0,0,43,112,0,0,229,114,0,0,224,117,0,0,130,120,0,0,49,123,0,0,245,125,0,0,142,128,0,0,98,131,0,0,39,134,0,0,232,136,0,0,78,139,0,0,59,142,0,0,243,144,0,0,218,147,0,0,171,150,0,0,129,153,0,0,35,156,0,0,196,158,0,0,150,161,0,0,53,164,0,0,43,167,0,0,231,169,0,0,67,249,0,0,23,131,4,0,57,218,7,0,38,125,10,0,117,144,12,0,174,63,14,0,128,165,15,0,10,210,16,0,237,209,17,0,60,175,18,0,90,112,19,0,253,27,20,0,237,178,20,0,195,59,21,0,8,183,21,0,107,40,22,0,142,143,22,0,93,238,22,0,51,69,23,0,134,149,23,0,84,224,23,0,161,38,24,0,131,102,24,0,19,163,24,0,81,220,24,0,30,17,25,0,221,67,25,0,66,115,25,0,208,160,25,0,183,203,25,0,32,244,25,0,22,26,26,0,99,62,26,0,249,96,26,0,2,130,26,0,32,162,26,0,238,192,26,0,242,221,26,0,200,249,26,0,93,20,27,0,17,46,27,0,182,70,27,0,237,93,27,0,156,116,27,0,196,138,27,0,59,160,27,0,80,180,27,0,18,200,27,0,98,219,27,0,237,237,27,0,163,255,27,0,7,17,28,0,178,33,28,0,46,50,28,0,29,66,28,0,45,81,28,0,9,96,28,0,113,110,28,0,76,124,28,0,104,137,28,0,10,150,28,0,107,162,28,0,82,175,28,0,47,187,28,0,243,198,28,0,69,210,28,0,89,221,28,0,56,232,28,0,133,242,28,0,208,252,28,0,141,6,29,0,68,16,29,0,187,25,29,0,213,34,29,0,178,43,29,0,191,52,29,0,141,61,29,0,63,70,29,0,190,78,29,0,171,86,29,0,138,94,29,0,30,102,29,0,205,109,29,0,21,117,29,0,17,124,29,0,53,131,29,0,12,138,29,0,190,144,29,0,75,151,29,0,3,158,29,0,199,164,29,0,21,171,29,0,75,177,29,0,98,183,29,0,20,189,29,0,13,195,29,0,131,200,29,0,51,206,29,0,132,211,29,0,198,216,29,0,17,222,29,0,33,227,29,0,64,232,29,0,27,237,29,0,224,241,29,0,195,246,29,0,108,251,29,0,81,0,30,0,155,4,30,0,250,8,30,0,162,13,30,0,23,18,30,0,134,22,30,0,161,26,30,0,185,30,30,0,0,35,30,0,211,38,30,0,236,42,30,0,197,46,30,0,139,50,30,0,233,54,0,0,226,255,1,0,83,108,4,0,194,170,6,0,75,155,8,0,17,64,10,0,223,168,11,0,227,225,12,0,141,243,13,0,40,226,14,0,100,181,15,0,67,114,16,0,27,29,17,0,216,182,17,0,3,66,18,0,126,193,18,0,166,55,19,0,28,164,19,0,159,8,20,0,104,101,20,0,3,188,20,0,225,13,21,0,207,89,21,0,235,160,21,0,199,227,21,0,44,35,22,0,126,94,22,0,213,150,22,0,63,204,22,0,125,253,22,0,161,45,23,0,226,91,23,0,153,134,23,0,25,176,23,0,115,215,23,0,104,253,23,0,151,33,24,0,92,68,24,0,118,101,24,0,128,133,24,0,251,164,24,0,145,194,24,0,205,222,24,0,154,250,24,0,253,20,25,0,14,46,25,0,9,70,25,0,164,94,25,0,17,118,25,0,255,139,25,0,205,160,25,0,107,181,25,0,116,201,25,0,31,221,25,0,80,240,25,0,145,2,26,0,135,20,26,0,125,37,26,0,124,54,26,0,214,70,26,0,38,86,26,0,123,101,26,0,63,116,26,0,1,131,26,0,4,145,26,0,229,158,26,0,114,172,26,0,6,185,26,0,248,197,26,0,51,210,26,0,39,222,26,0,53,234,26,0,67,245,26,0,121,0,27,0,65,11,27,0,5,22,27,0,157,32,27,0,188,42,27,0,205,52,27,0,224,62,27,0,175,72,27,0,210,81,27,0,238,90,27,0,55,100,27,0,29,109,27,0,196,117,27,0,109,126,27,0,151,134,27,0,210,142,27,0,208,150,27,0,164,158,27,0,2,166,27,0,101,173,27,0,112,180,27,0,119,187,27,0,163,194,27,0,119,201,27,0,92,208,27,0,30,215,27,0,184,221,27,0,14,228,27,0,91,234,27,0,118,240,27,0,118,246,27,0,48,252,27,0,1,2,28,0,223,7,28,0,157,13,28,0,9,19,28,0,143,24,28,0,169,29,28,0,171,34,28,0,236,39,28,0,246,44,28,0,63,50,28,0,121,55,28,0,90,60,28,0,89,65,28,0,40,70,28,0,181,74,28,0,206,15,0,0,151,9,1,0,91,208,2,0,41,170,4,0,5,99,6,0,95,235,7,0,15,71,9,0,97,122,10,0,219,138,11,0,52,124,12,0,121,85,13,0,191,23,14,0,45,201,14,0,221,104,15,0,227,251,15,0,196,130,16,0,202,255,16,0,237,114,17,0,229,221,17,0,124,66,18,0,110,160,18,0,134,248,18,0,142,74,19,0,220,150,19,0,166,223,19,0,127,36,20,0,219,100,20,0,2,162,20,0,168,220,20,0,226,19,21,0,87,72,21,0,1,123,21,0,248,169,21,0,81,215,21,0,18,3,22,0,172,44,22,0,201,84,22,0,123,123,22,0,226,159,22,0,181,194,22,0,200,228,22,0,91,5,23,0,201,36,23,0,38,67,23,0,2,96,23,0,231,123,23,0,14,151,23,0,154,177,23,0,70,203,23,0,233,227,23,0,48,251,23,0,246,17,24,0,78,40,24,0,251,61,24,0,101,82,24,0,191,102,24,0,247,122,24,0,92,142,24,0,86,161,24,0,48,179,24,0,144,196,24,0,147,213,24,0,241,229,24,0,250,245,24,0,189,5,25,0,14,21,25,0,66,36,25,0,200,50,25,0,196,64,25,0,181,78,25,0,18,92,25,0,187,105,25,0,177,118,25,0,107,131,25,0,116,143,25,0,107,155,25,0,184,167,25,0,86,179,25,0,200,190,25,0,181,201,25,0,174,212,25,0,8,223,25,0,77,233,25,0,133,243,25,0,132,253,25,0,52,7,26,0,160,16,26,0,229,25,26,0,241,34,26,0,135,43,26,0,102,52,26,0,181,60,26,0,3,69,26,0,8,77,26,0,224,84,26,0,163,92,26,0,111,100,26,0,23,108,26,0,96,115,26,0,173,122,26,0,41,130,26,0,98,137,26,0,49,144,26,0,55,151,26,0,242,157,26,0,129,164,26,0,9,171,26,0,178,177,26,0,251,183,26,0,22,190,26,0,255,195,26,0,242,201,26,0,191,207,26,0,155,213,26,0,22,219,26,0,217,224,26,0,135,230,26,0,12,236,26,0,113,241,26,0,208,246,26,0,121,2,0,0,174,101,0,0,170,111,1,0,175,196,2,0,64,36,4,0,168,116,5,0,193,172,6,0,242,201,7,0,76,207,8,0,252,189,9,0,69,147,10,0,244,86,11,0,158,8,12,0,151,173,12,0,133,69,13,0,132,209,13,0,12,83,14,0,196,203,14,0,18,61,15,0,81,167,15,0,3,11,16,0,136,104,16,0,87,192,16,0,50,18,17,0,3,96,17,0,102,170,17,0,114,240,17,0,39,51,18,0,28,114,18,0,18,174,18,0,248,230,18,0,83,29,19,0,128,81,19,0,223,131,19,0,175,179,19,0,40,225,19,0,115,13,20,0,123,55,20,0,129,95,20,0,251,134,20,0,143,172,20,0,177,208,20,0,177,243,20,0,135,21,21,0,177,53,21,0,246,84,21,0,13,115,21,0,90,144,21,0,147,172,21,0,77,200,21,0,213,226,21,0,170,252,21,0,143,21,22,0,21,46,22,0,38,69,22,0,72,92,22,0,4,114,22,0,102,135,22,0,92,156,22,0,83,176,22,0,189,196,22,0,232,215,22,0,170,234,22,0,116,252,22,0,97,14,23,0,89,31,23,0,103,47,23,0,44,64,23,0,161,80,23,0,234,95,23,0,31,111,23,0,210,125,23,0,202,140,23,0,191,154,23,0,118,168,23,0,28,182,23,0,145,195,23,0,106,208,23,0,255,220,23,0,143,233,23,0,240,245,23,0,218,1,24,0,186,13,24,0,2,25,24,0,31,36,24,0,40,47,24,0,214,57,24,0,29,68,24,0,105,78,24,0,133,88,24,0,149,98,24,0,52,108,24,0,228,117,24,0,206,126,24,0,13,136,24,0,210,144,24,0,200,153,24,0,14,162,24,0,138,170,24,0,135,178,24,0,177,186,24,0,160,194,24,0,146,202,24,0,52,210,24,0,217,217,24,0,86,225,24,0,121,232,24,0,142,239,24,0,132,246,24,0,105,253,24,0,35,4,25,0,233,10,25,0,117,17,25,0,21,24,25,0,86,30,25,0,186,36,25,0,12,43,25,0,66,49,25,0,114,55,25,0,112,61,25,0,51,0,0,0,247,22,0,0,224,129,0,0,71,62,1,0,13,37,2,0,87,25,3,0,137,13,4,0,148,248,4,0,220,215,5,0,179,170,6,0,34,110,7,0,228,38,8,0,37,211,8,0,107,114,9,0,27,8,10,0,15,147,10,0,224,21,11,0,116,143,11,0,152,1,12,0,25,111,12,0,17,214,12,0,163,55,13,0,241,146,13,0,77,234,13,0,24,61,14,0,1,139,14,0,113,213,14,0,95,28,15,0,136,95,15,0,0,160,15,0,187,221,15,0,224,24,16,0,103,82,16,0,80,136,16,0,215,188,16,0,22,239,16,0,156,31,17,0,169,77,17,0,161,122,17,0,34,165,17,0,166,206,17,0,251,246,17,0,54,29,18,0,181,66,18,0,154,102,18,0,47,137,18,0,43,171,18,0,5,203,18,0,225,234,18,0,50,9,19,0,113,38,19,0,7,67,19,0,62,95,19,0,148,122,19,0,202,148,19,0,81,174,19,0,199,198,19,0,237,222,19,0,212,245,19,0,135,12,20,0,6,35,20,0,194,56,20,0,43,78,20,0,176,98,20,0,46,118,20,0,0,138,20,0,42,157,20,0,91,175,20,0,44,193,20,0,221,210,20,0,170,227,20,0,150,244,20,0,102,5,21,0,39,21,21,0,236,36,21,0,232,51,21,0,253,66,21,0,143,81,21,0,203,95,21,0,229,109,21,0,173,123,21,0,106,137,21,0,101,150,21,0,225,162,21,0,165,175,21,0,17,188,21,0,51,200,21,0,152,212,21,0,68,224,21,0,233,235,21,0,3,247,21,0,244,1,22,0,195,12,22,0,179,23,22,0,1,34,22,0,66,44,22,0,41,54,22,0,226,63,22,0,139,73,22,0,255,82,22,0,94,92,22,0,46,101,22,0,89,110,22,0,45,119,22,0,227,127,22,0,78,136,22,0,197,144,22,0,228,152,22,0,58,161,22,0,12,169,22,0,179,176,22,0,44,184,22,0,224,191,22,0,153,199,22,0,33,207,22,0,91,214,22,0,125,221,22,0,176,228,22,0,183,235,22,0,69,242,22,0,6,0,0,0,143,7,0,0,52,61,0,0,252,177,0,0,118,85,1,0,41,18,2,0,221,214,2,0,201,157,3,0,5,97,4,0,221,27,5,0,102,206,5,0,23,119,6,0,231,23,7,0,172,173,7,0,177,60,8,0,190,195,8,0,183,65,9,0,162,184,9,0,189,41,10,0,233,148,10,0,222,251,10,0,37,92,11,0,64,184,11,0,7,16,12,0,131,100,12,0,41,179,12,0,17,255,12,0,57,72,13,0,156,141,13,0,3,207,13,0,101,14,14,0,229,74,14,0,106,133,14,0,195,189,14,0,125,243,14,0,250,38,15,0,116,89,15,0,139,136,15,0,191,182,15,0,218,226,15,0,12,14,16,0,87,55,16,0,74,95,16,0,153,133,16,0,88,171,16,0,161,207,16,0,90,243,16,0,210,21,17,0,17,55,17,0,221,86,17,0,63,118,17,0,31,148,17,0,156,176,17,0,76,205,17,0,166,233,17,0,34,4,18,0,251,29,18,0,58,55,18,0,206,79,18,0,146,103,18,0,171,126,18,0,94,149,18,0,70,171,18,0,175,192,18,0,75,214,18,0,248,234,18,0,18,255,18,0,15,19,19,0,236,37,19,0,227,56,19,0,114,75,19,0,224,93,19,0,61,111,19,0,145,128,19,0,89,145,19,0,82,161,19,0,29,177,19,0,2,193,19,0,171,208,19,0,242,223,19,0,91,238,19,0,11,253,19,0,207,10,20,0,203,24,20,0,43,38,20,0,155,51,20,0,106,64,20,0,44,77,20,0,84,89,20,0,66,101,20,0,103,113,20,0,24,125,20,0,132,136,20,0,30,148,20,0,93,159,20,0,67,170,20,0,244,180,20,0,192,191,20,0,244,201,20,0,247,211,20,0,199,221,20,0,151,231,20,0,127,241,20,0,225,250,20,0,117,4,21,0,176,13,21,0,119,22,21,0,238,30,21,0,140,39,21,0,1,48,21,0,65,56,21,0,176,64,21,0,247,72,21,0,75,81,21,0,73,89,21,0,26,97,21,0,196,104,21,0,60,112,21,0,119,119,21,0,9,127,21,0,0,0,0,0,224,1,0,0,107,23,0,0,91,83,0,0,119,182,0,0,18,54,1,0,182,197,1,0,84,96,2,0,152,252,2,0,51,152,3,0,217,47,4,0,5,195,4,0,234,81,5,0,232,217,5,0,96,92,6,0,186,217,6,0,143,80,7,0,21,194,7,0,51,46,8,0,161,149,8,0,189,247,8,0,88,86,9,0,249,175,9,0,136,5,10,0,121,87,10,0,170,166,10,0,32,241,10,0,108,57,11,0,159,126,11,0,56,192,11,0,131,0,12,0,134,61,12,0,209,120,12,0,160,178,12,0,106,233,12,0,152,30,13,0,215,81,13,0,110,131,13,0,244,177,13,0,130,223,13,0,171,11,14,0,227,54,14,0,149,96,14,0,207,136,14,0,222,175,14,0,207,213,14,0,25,250,14,0,92,29,15,0,26,64,15,0,195,97,15,0,184,130,15,0,49,162,15,0,237,192,15,0,106,222,15,0,30,251,15,0,203,22,16,0,97,50,16,0,110,77,16,0,94,103,16,0,138,128,16,0,117,153,16,0,180,177,16,0,125,201,16,0,22,224,16,0,249,245,16,0,164,11,17,0,99,33,17,0,77,54,17,0,117,74,17,0,5,94,17,0,106,113,17,0,107,132,17,0,163,150,17,0,244,168,17,0,177,186,17,0,243,203,17,0,26,221,17,0,188,237,17,0,15,254,17,0,23,14,18,0,205,29,18,0,115,45,18,0,155,60,18,0,52,75,18,0,118,89,18,0,19,104,18,0,6,118,18,0,167,131,18,0,223,144,18,0,185,157,18,0,11,170,18,0,227,182,18,0,122,195,18,0,161,207,18,0,178,219,18,0,45,231,18,0,52,243,18,0,124,254,18,0,38,10,19,0,242,20,19,0,163,31,19,0,9,42,19,0,165,52,19,0,189,62,19,0,211,72,19,0,152,82,19,0,47,92,19,0,163,101,19,0,224,110,19,0,13,120,19,0,6,129,19,0,31,138,19,0,164,146,19,0,51,155,19,0,12,164,19,0,152,172,19,0,202,180,19,0,229,188,19,0,199,196,19,0,236,204,19,0,0,0,0,0,69,0,0,0,7,6,0,0,243,29,0,0,4,78,0,0,225,150,0,0,38,242,0,0,91,91,1,0,202,204,1,0,79,66,2,0,50,186,2,0,208,49,3,0,30,168,3,0,20,28,4,0,37,139,4,0,17,248,4,0,226,97,5,0,132,199,5,0,61,42,6,0,123,137,6,0,234,228,6,0,219,59,7,0,193,143,7,0,214,224,7,0,37,46,8,0,224,120,8,0,231,193,8,0,103,7,9,0,15,74,9,0,179,138,9,0,204,200,9,0,0,5,10,0,163,63,10,0,19,119,10,0,207,172,10,0,178,226,10,0,249,22,11,0,18,73,11,0,18,121,11,0,225,167,11,0,204,212,11,0,249,255,11,0,101,42,12,0,228,83,12,0,153,123,12,0,127,162,12,0,243,198,12,0,40,235,12,0,118,14,13,0,29,48,13,0,127,81,13,0,127,113,13,0,111,145,13,0,202,175,13,0,99,205,13,0,67,235,13,0,145,7,14,0,96,35,14,0,172,61,14,0,236,87,14,0,221,113,14,0,240,138,14,0,253,163,14,0,174,187,14,0,196,210,14,0,146,233,14,0,242,255,14,0,210,21,15,0,142,43,15,0,0,64,15,0,124,84,15,0,16,104,15,0,77,123,15,0,164,142,15,0,47,161,15,0,145,179,15,0,78,197,15,0,104,214,15,0,98,231,15,0,4,248,15,0,130,8,16,0,185,24,16,0,216,40,16,0,42,56,16,0,119,71,16,0,132,86,16,0,25,101,16,0,150,115,16,0,196,129,16,0,163,143,16,0,5,157,16,0,108,170,16,0,179,183,16,0,17,196,16,0,195,208,16,0,52,221,16,0,58,233,16,0,81,245,16,0,26,1,17,0,125,12,17,0,237,23,17,0,46,35,17,0,253,45,17,0,50,57,17,0,15,68,17,0,175,78,17,0,208,88,17,0,250,98,17,0,3,109,17,0,156,118,17,0,246,127,17,0,66,137,17,0,165,146,17,0,254,155,17,0,250,164,17,0,165,173,17,0,89,182,17,0,6,191,17,0,158,199,17,0,20,208,17,0,0,0,0,0,4,0,0,0,7,1,0,0,54,7,0,0,61,24,0,0,138,55,0,0,211,101,0,0,156,160,0,0,59,229,0,0,86,49,1,0,211,131,1,0,39,215,1,0,223,45,2,0,3,133,2,0,188,219,2,0,101,51,3,0,241,137,3,0,137,222,3,0,34,49,4,0,213,129,4,0,10,209,4,0,191,29,5,0,220,103,5,0,216,176,5,0,69,246,5,0,234,57,6,0,216,123,6,0,87,187,6,0,226,249,6,0,60,54,7,0,30,113,7,0,223,169,7,0,224,224,7,0,95,22,8,0,61,74,8,0,4,125,8,0,38,174,8,0,62,222,8,0,111,13,9,0,51,58,9,0,191,101,9,0,21,144,9,0,194,185,9,0,210,225,9,0,207,8,10,0,218,46,10,0,69,84,10,0,171,119,10,0,91,154,10,0,113,188,10,0,15,222,10,0,151,254,10,0,182,30,11,0,205,61,11,0,24,92,11,0,5,122,11,0,183,150,11,0,88,178,11,0,91,205,11,0,163,231,11,0,18,2,12,0,10,28,12,0,18,53,12,0,118,77,12,0,12,101,12,0,66,124,12,0,251,146,12,0,29,169,12,0,239,190,12,0,249,211,12,0,154,232,12,0,134,253,12,0,245,17,13,0,170,37,13,0,110,56,13,0,202,75,13,0,214,93,13,0,239,111,13,0,112,129,13,0,168,146,13,0,186,163,13,0,170,180,13,0,28,197,13,0,108,213,13,0,14,229,13,0,146,244,13,0,109,4,14,0,125,19,14,0,12,34,14,0,98,48,14,0,190,62,14,0,171,76,14,0,127,90,14,0,179,103,14,0,228,116,14,0,44,130,14,0,227,142,14,0,157,155,14,0,4,168,14,0,50,180,14,0,171,191,14,0,95,203,14,0,139,214,14,0,18,226,14,0,108,237,14,0,88,248,14,0,34,3,15,0,190,13,15,0,234,23,15,0,49,34,15,0,105,44,15,0,18,54,15,0,12,64,15,0,189,73,15,0,90,83,15,0,226,92,15,0,216,101,15,0,232,110,15,0,13,120,15,0,50,129,15,0,0,0,0,0,2,0,0,0,55,0,0,0,4,2,0,0,38,9,0,0,234,24,0,0,176,50,0,0,93,86,0,0,197,130,0,0,184,182,0,0,115,241,0,0,182,47,1,0,102,113,1,0,227,180,1,0,123,250,1,0,168,65,2,0,21,136,2,0,255,207,2,0,216,21,3,0,95,91,3,0,32,159,3,0,172,226,3,0,76,36,4,0,156,100,4,0,155,163,4,0,102,225,4,0,225,28,5,0,231,87,5,0,240,144,5,0,169,200,5,0,98,255,5,0,134,52,6,0,81,105,6,0,55,155,6,0,254,203,6,0,180,251,6,0,246,41,7,0,156,87,7,0,26,132,7,0,164,174,7,0,253,216,7,0,136,2,8,0,48,42,8,0,121,80,8,0,13,119,8,0,14,156,8,0,254,191,8,0,143,227,8,0,247,5,9,0,218,39,9,0,44,73,9,0,154,104,9,0,4,136,9,0,252,165,9,0,58,195,9,0,249,223,9,0,105,252,9,0,33,24,10,0,199,51,10,0,9,79,10,0,162,104,10,0,32,130,10,0,49,155,10,0,236,179,10,0,175,203,10,0,48,227,10,0,239,249,10,0,113,16,11,0,20,38,11,0,51,59,11,0,137,80,11,0,173,101,11,0,141,121,11,0,132,141,11,0,16,161,11,0,219,179,11,0,243,197,11,0,241,215,11,0,42,234,11,0,105,251,11,0,127,12,12,0,38,29,12,0,161,45,12,0,4,62,12,0,241,77,12,0,150,93,12,0,103,109,12,0,116,124,12,0,50,139,12,0,187,153,12,0,45,168,12,0,166,182,12,0,178,196,12,0,118,210,12,0,44,224,12,0,137,237,12,0,147,250,12,0,64,7,13,0,159,19,13,0,160,32,13,0,233,44,13,0,252,56,13,0,165,68,13,0,47,80,13,0,17,92,13,0,142,103,13,0,107,114,13,0,66,125,13,0,31,136,13,0,172,146,13,0,27,157,13,0,131,167,13,0,153,177,13,0,174,187,13,0,133,197,13,0,27,207,13,0,145,216,13,0,237,225,13,0,35,235,13,0,44,244,13,0,0,0,0,0,0,0,0,0,5,0,0,0,110,0,0,0,174,2,0,0,17,9,0,0,194,20,0,0,45,39,0,0,161,64,0,0,136,96,0,0,112,133,0,0,182,175,0,0,249,221,0,0,59,14,1,0,182,65,1,0,86,119,1,0,92,174,1,0,61,230,1,0,178,30,2,0,141,87,2,0,189,143,2,0,193,198,2,0,179,254,2,0,128,53,3,0,51,107,3,0,153,160,3,0,107,213,3,0,58,9,4,0,198,59,4,0,90,109,4,0,86,157,4,0,60,205,4,0,128,251,4,0,32,42,5,0,49,87,5,0,156,130,5,0,14,174,5,0,174,215,5,0,193,0,6,0,234,40,6,0,137,79,6,0,248,117,6,0,169,154,6,0,39,191,6,0,118,226,6,0,98,5,7,0,215,39,7,0,128,73,7,0,30,106,7,0,12,138,7,0,15,169,7,0,233,199,7,0,82,229,7,0,189,2,8,0,67,31,8,0,7,59,8,0,80,86,8,0,109,113,8,0,130,139,8,0,117,165,8,0,178,190,8,0,20,215,8,0,68,239,8,0,173,6,9,0,169,29,9,0,95,52,9,0,156,74,9,0,129,96,9,0,27,118,9,0,237,138,9,0,92,159,9,0,220,179,9,0,222,199,9,0,150,219,9,0,195,238,9,0,43,2,10,0,151,20,10,0,232,38,10,0,41,57,10,0,201,74,10,0,33,92,10,0,249,108,10,0,128,125,10,0,249,141,10,0,251,157,10,0,195,173,10,0,123,188,10,0,165,203,10,0,128,218,10,0,2,233,10,0,1,248,10,0,102,6,11,0,183,20,11,0,139,34,11,0,79,48,11,0,77,61,11,0,123,74,11,0,64,87,11,0,177,99,11,0,123,112,11,0,205,124,11,0,224,136,11,0,32,149,11,0,172,160,11,0,189,171,11,0,252,182,11,0,111,194,11,0,111,205,11,0,127,216,11,0,123,227,11,0,215,237,11,0,240,247,11,0,24,2,12,0,54,12,12,0,84,22,12,0,75,32,12,0,237,41,12,0,198,51,12,0,18,61,12,0,98,70,12,0,0,0,0,0,0,0,0,0,1,0,0,0,21,0,0,0,159,0,0,0,114,2,0,0,167,6,0,0,31,14,0,0,180,25,0,0,196,41,0,0,166,62,0,0,68,87,0,0,69,115,0,0,184,145,0,0,227,179,0,0,13,216,0,0,193,253,0,0,204,37,1,0,137,78,1,0,199,120,1,0,113,163,1,0,178,206,1,0,233,249,1,0,171,36,2,0,194,80,2,0,130,124,2,0,107,166,2,0,144,209,2,0,19,252,2,0,183,37,3,0,197,78,3,0,48,119,3,0,176,158,3,0,112,198,3,0,11,237,3,0,15,19,4,0,169,56,4,0,244,92,4,0,192,128,4,0,221,163,4,0,239,197,4,0,113,232,4,0,217,9,5,0,228,42,5,0,164,75,5,0,143,107,5,0,223,138,5,0,88,169,5,0,165,199,5,0,147,228,5,0,185,1,6,0,72,30,6,0,158,58,6,0,6,86,6,0,220,112,6,0,7,139,6,0,21,165,6,0,101,190,6,0,200,214,6,0,57,239,6,0,55,7,7,0,119,30,7,0,123,53,7,0,82,76,7,0,26,98,7,0,191,119,7,0,112,141,7,0,6,163,7,0,211,182,7,0,85,203,7,0,217,223,7,0,132,243,7,0,195,6,8,0,86,26,8,0,227,44,8,0,189,62,8,0,179,80,8,0,209,97,8,0,255,114,8,0,23,132,8,0,8,149,8,0,102,165,8,0,249,181,8,0,236,197,8,0,170,213,8,0,242,228,8,0,234,243,8,0,215,2,9,0,58,17,9,0,173,31,9,0,156,45,9,0,173,59,9,0,175,73,9,0,39,87,9,0,193,100,9,0,171,113,9,0,127,126,9,0,202,138,9,0,131,151,9,0,227,163,9,0,56,176,9,0,251,187,9,0,164,199,9,0,26,211,9,0,207,222,9,0,91,234,9,0,162,245,9,0,122,0,10,0,73,11,10,0,33,22,10,0,216,32,10,0,80,43,10,0,101,53,10,0,68,63,10,0,38,73,10,0,19,83,10,0,192,92,10,0,45,102,10,0,99,111,10,0,143,120,10,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,24,0,0,0,123,0,0,0,130,1,0,0,200,3,0,0,236,7,0,0,117,14,0,0,100,23,0,0,18,35,0,0,40,49,0,0,183,65,0,0,145,84,0,0,221,105,0,0,128,128,0,0,4,153,0,0,128,179,0,0,188,206,0,0,28,235,0,0,190,8,1,0,201,39,1,0,156,70,1,0,10,102,1,0,111,133,1,0,249,165,1,0,94,198,1,0,20,230,1,0,105,6,2,0,99,39,2,0,67,71,2,0,23,103,2,0,19,135,2,0,114,166,2,0,244,197,2,0,159,228,2,0,162,2,3,0,123,32,3,0,90,62,3,0,224,91,3,0,62,121,3,0,228,149,3,0,190,178,3,0,36,206,3,0,90,233,3,0,14,4,4,0,119,30,4,0,172,56,4,0,243,82,4,0,157,108,4,0,250,133,4,0,108,158,4,0,158,182,4,0,59,206,4,0,21,229,4,0,44,252,4,0,161,18,5,0,227,40,5,0,39,63,5,0,248,84,5,0,170,106,5,0,17,128,5,0,211,148,5,0,76,169,5,0,53,189,5,0,20,209,5,0,224,227,5,0,243,246,5,0,167,9,6,0,235,27,6,0,147,46,6,0,190,64,6,0,122,82,6,0,208,99,6,0,164,116,6,0,104,133,6,0,85,150,6,0,161,166,6,0,154,182,6,0,67,198,6,0,167,213,6,0,212,228,6,0,76,244,6,0,59,3,7,0,24,18,7,0,83,32,7,0,152,46,7,0,212,60,7,0,108,74,7,0,183,87,7,0,12,101,7,0,67,114,7,0,76,127,7,0,134,140,7,0,109,153,7,0,24,166,7,0,100,178,7,0,138,190,7,0,160,202,7,0,60,214,7,0,229,225,7,0,42,237,7,0,142,248,7,0,165,3,8,0,148,14,8,0,85,25,8,0,0,36,8,0,150,46,8,0,20,57,8,0,43,67,8,0,73,77,8,0,72,87,8,0,217,96,8,0,198,106,8,0,114,116,8,0,206,125,8,0,102,135,8,0,135,144,8,0,132,153,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,50,0,0,0,165,0,0,0,150,1,0,0,101,3,0,0,53,6,0,0,67,10,0,0,175,15,0,0,121,22,0,0,5,31,0,0,175,40,0,0,6,52,0,0,168,64,0,0,62,78,0,0,142,93,0,0,253,109,0,0,77,127,0,0,109,145,0,0,169,164,0,0,168,184,0,0,92,205,0,0,58,226,0,0,94,247,0,0,50,13,1,0,45,35,1,0,155,57,1,0,142,80,1,0,7,103,1,0,175,125,1,0,151,148,1,0,103,171,1,0,7,194,1,0,136,217,1,0,153,239,1,0,142,6,2,0,137,29,2,0,60,52,2,0,191,74,2,0,40,97,2,0,57,119,2,0,169,141,2,0,97,163,2,0,251,184,2,0,56,206,2,0,158,227,2,0,151,248,2,0,70,13,3,0,232,33,3,0,7,54,3,0,20,74,3,0,206,93,3,0,17,113,3,0,41,132,3,0,91,151,3,0,246,169,3,0,21,188,3,0,57,206,3,0,18,224,3,0,210,241,3,0,191,3,4,0,48,21,4,0,30,38,4,0,24,55,4,0,182,71,4,0,30,88,4,0,193,104,4,0,199,120,4,0,181,136,4,0,119,152,4,0,87,168,4,0,223,183,4,0,138,199,4,0,88,214,4,0,243,228,4,0,253,242,4,0,15,1,5,0,30,15,5,0,64,29,5,0,207,42,5,0,25,56,5,0,91,69,5,0,218,82,5,0,205,95,5,0,141,108,5,0,22,121,5,0,170,133,5,0,6,146,5,0,227,157,5,0,240,169,5,0,63,181,5,0,255,192,5,0,98,204,5,0,194,215,5,0,248,226,5,0,38,238,5,0,31,249,5,0,235,3,6,0,119,14,6,0,200,24,6,0,50,35,6,0,72,45,6,0,101,55,6,0,32,65,6,0,254,74,6,0,225,84,6,0,145,94,6,0,164,103,6,0,25,113,6,0,239,122,6,0,53,132,6,0,71,141,6,0,83,150,6,0,9,159,6,0,59,168,6,0,24,177,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,21,0,0,0,72,0,0,0,175,0,0,0,111,1,0,0,114,2,0,0,49,4,0,0,161,6,0,0,229,9,0,0,225,13,0,0,155,18,0,0,36,24,0,0,244,30,0,0,173,38,0,0,11,47,0,0,227,55,0,0,186,65,0,0,56,76,0,0,102,87,0,0,119,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235520);allocate([59,112,0,0,75,125,0,0,46,139,0,0,43,153,0,0,139,167,0,0,89,182,0,0,86,197,0,0,235,212,0,0,215,228,0,0,12,245,0,0,171,5,1,0,253,21,1,0,35,38,1,0,60,54,1,0,8,71,1,0,33,87,1,0,171,103,1,0,104,120,1,0,220,136,1,0,106,153,1,0,164,170,1,0,46,187,1,0,186,203,1,0,23,220,1,0,88,236,1,0,101,252,1,0,74,12,2,0,138,28,2,0,60,44,2,0,246,59,2,0,172,75,2,0,130,91,2,0,255,106,2,0,93,122,2,0,194,137,2,0,155,152,2,0,74,167,2,0,81,182,2,0,229,196,2,0,85,211,2,0,234,225,2,0,241,239,2,0,252,253,2,0,190,11,3,0,180,25,3,0,39,39,3,0,63,52,3,0,69,65,3,0,156,78,3,0,94,91,3,0,46,104,3,0,243,116,3,0,210,129,3,0,83,142,3,0,0,155,3,0,98,167,3,0,58,179,3,0,70,191,3,0,23,203,3,0,121,214,3,0,242,225,3,0,144,237,3,0,28,249,3,0,49,4,4,0,231,14,4,0,160,25,4,0,187,36,4,0,160,47,4,0,233,57,4,0,218,67,4,0,35,78,4,0,106,88,4,0,180,98,4,0,85,108,4,0,65,118,4,0,46,128,4,0,239,137,4,0,16,147,4,0,50,156,4,0,180,165,4,0,119,174,4,0,216,183,4,0,197,192,4,0,195,201,4,0,167,210,4,0,54,219,4,0,106,227,4,0,12,236,4,0,29,244,4,0,90,252,4,0,119,4,5,0,141,12,5,0,175,20,5,0,150,28,5,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,21,0,0,0,53,0,0,0,112,0,0,0,197,0,0,0,91,1,0,0,30,2,0,0,44,3,0,0,149,4,0,0,113,6,0,0,164,8,0,0,108,11,0,0,215,14,0,0,150,18,0,0,177,22,0,0,45,27,0,0,73,32,0,0,200,37,0,0,202,43,0,0,238,49,0,0,236,56,0,0,88,64,0,0,253,71,0,0,30,80,0,0,116,88,0,0,111,97,0,0,102,106,0,0,191,115,0,0,115,125,0,0,233,134,0,0,214,144,0,0,209,154,0,0,2,165,0,0,79,175,0,0,194,185,0,0,172,196,0,0,83,207,0,0,69,218,0,0,235,228,0,0,78,240,0,0,210,250,0,0,179,5,1,0,242,16,1,0,33,28,1,0,57,39,1,0,105,50,1,0,241,61,1,0,52,73,1,0,103,84,1,0,167,95,1,0,195,106,1,0,228,117,1,0,216,128,1,0,158,139,1,0,227,150,1,0,109,162,1,0,157,173,1,0,123,184,1,0,181,195,1,0,193,206,1,0,130,217,1,0,209,227,1,0,121,238,1,0,241,248,1,0,118,3,2,0,53,14,2,0,81,24,2,0,138,34,2,0,129,44,2,0,108,54,2,0,146,64,2,0,54,74,2,0,42,84,2,0,237,93,2,0,125,103,2,0,88,113,2,0,169,122,2,0,7,132,2,0,148,141,2,0,26,151,2,0,117,160,2,0,191,169,2,0,165,178,2,0,124,187,2,0,122,196,2,0,247,204,2,0,249,213,2,0,193,222,2,0,62,231,2,0,217,239,2,0,88,248,2,0,109,0,3,0,154,8,3,0,229,16,3,0,72,25,3,0,32,33,3,0,227,40,3,0,242,48,3,0,212,56,3,0,113,64,3,0,245,71,3,0,89,79,3,0,220,86,3,0,36,94,3,0,129,101,3,0,10,109,3,0,69,116,3,0,32,123,3,0,7,130,3,0,31,137,3,0,30,144,3,0,239,150,3,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,2,0,0,0,6,0,0,0,10,0,0,0,25,0,0,0,51,0,0,0,98,0,0,0,178,0,0,0,8,1,0,0,136,1,0,0,48,2,0,0,243,2,0,0,222,3,0,0,230,4,0,0,65,6,0,0,198,7,0,0,144,9,0,0,88,11,0,0,89,13,0,0,186,15,0,0,147,18,0,0,86,21,0,0,133,24,0,0,201,27,0,0,91,31,0,0,86,35,0,0,97,39,0,0,165,43,0,0,6,48,0,0,170,52,0,0,183,57,0,0,235,62,0,0,197,67,0,0,69,73,0,0,148,78,0,0,41,84,0,0,117,89,0,0,105,95,0,0,144,101,0,0,196,107,0,0,189,113,0,0,78,120,0,0,212,126,0,0,135,133,0,0,56,140,0,0,10,147,0,0,178,153,0,0,98,160,0,0,28,167,0,0,52,174,0,0,124,181,0,0,102,188,0,0,122,195,0,0,142,202,0,0,138,209,0,0,91,216,0,0,77,223,0,0,69,230,0,0,35,237,0,0,115,244,0,0,100,251,0,0,141,2,1,0,111,9,1,0,157,16,1,0,242,23,1,0,5,31,1,0,0,38,1,0,1,45,1,0,3,52,1,0,41,59,1,0,238,65,1,0,20,73,1,0,213,79,1,0,164,86,1,0,44,93,1,0,42,100,1,0,50,107,1,0,165,113,1,0,22,120,1,0,196,126,1,0,109,133,1,0,60,140,1,0,219,146,1,0,109,153,1,0,208,159,1,0,103,166,1,0,210,172,1,0,110,179,1,0,169,185,1,0,216,191,1,0,230,197,1,0,58,204,1,0,94,210,1,0,108,216,1,0,166,222,1,0,239,228,1,0,234,234,1,0,180,240,1,0,196,246,1,0,91,252,1,0,6,2,2,0,232,7,2,0,9,14,2,0,175,19,2,0,137,25,2,0,139,31,2,0,56,37,2,0,209,42,2,0,61,48,2,0,141,53,2,0,20,59,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,3,0,0,0,7,0,0,0,11,0,0,0,16,0,0,0,23,0,0,0,40,0,0,0,65,0,0,0,96,0,0,0,131,0,0,0,182,0,0,0,245,0,0,0,77,1,0,0,174,1,0,0,19,2,0,0,147,2,0,0,58,3,0,0,234,3,0,0,153,4,0,0,101,5,0,0,81,6,0,0,58,7,0,0,93,8,0,0,146,9,0,0,220,10,0,0,96,12,0,0,241,13,0,0,120,15,0,0,46,17,0,0,247,18,0,0,189,20,0,0,192,22,0,0,210,24,0,0,250,26,0,0,40,29,0,0,125,31,0,0,228,33,0,0,65,36,0,0,225,38,0,0,117,41,0,0,61,44,0,0,245,46,0,0,193,49,0,0,166,52,0,0,209,55,0,0,211,58,0,0,217,61,0,0,237,64,0,0,6,68,0,0,33,71,0,0,89,74,0,0,165,77,0,0,8,81,0,0,87,84,0,0,242,87,0,0,60,91,0,0,238,94,0,0,153,98,0,0,8,102,0,0,117,105,0,0,33,109,0,0,179,112,0,0,90,116,0,0,230,119,0,0,129,123,0,0,249,126,0,0,198,130,0,0,188,134,0,0,134,138,0,0,76,142,0,0,31,146,0,0,198,149,0,0,134,153,0,0,103,157,0,0,38,161,0,0,250,164,0,0,183,168,0,0,122,172,0,0,137,176,0,0,90,180,0,0,50,184,0,0,2,188,0,0,254,191,0,0,252,195,0,0,248,199,0,0,172,203,0,0,126,207,0,0,96,211,0,0,86,215,0,0,53,219,0,0,253,222,0,0,158,226,0,0,72,230,0,0,28,234,0,0,141,237,0,0,74,241,0,0,196,244,0,0,117,248,0,0,2,252,0,0,191,255,0,0,66,3,1,0,4,7,1,0,139,10,1,0,240,13,1,0,105,17,1,0,40,21,1,0,51,40,1,0,112,218,4,0,8,42,8,0,38,186,10,0,18,188,12,0,34,90,14,0,240,172,15,0,132,202,16,0,69,188,17,0,177,140,18,0,88,66,19,0,164,228,19,0,129,116,20,0,101,245,20,0,246,104,21,0,177,210,21,0,15,51,22,0,186,139,22,0,34,221,22,0,3,41,23,0,112,111,23,0,58,176,23,0,49,237,23,0,196,38,24,0,203,92,24,0,81,143,24,0,63,191,24,0,136,235,24,0,208,21,25,0,146,61,25,0,192,99,25,0,212,135,25,0,83,170,25,0,110,203,25,0,127,234,25,0,63,8,26,0,50,37,26,0,26,64,26,0,124,90,26,0,64,116,26,0,135,140,26,0,56,164,26,0,148,186,26,0,252,207,26,0,153,228,26,0,142,248,26,0,255,11,27,0,113,31,27,0,146,49,27,0,16,67,27,0,174,83,27,0,31,100,27,0,115,116,27,0,166,131,27,0,191,146,27,0,76,161,27,0,82,175,27,0,172,188,27,0,6,202,27,0,195,214,27,0,94,227,27,0,79,239,27,0,163,250,27,0,66,6,28,0,78,17,28,0,21,28,28,0,132,38,28,0,223,48,28,0,15,59,28,0,198,68,28,0,140,78,28,0,233,87,28,0,36,97,28,0,30,106,28,0,142,114,28,0,35,123,28,0,107,131,28,0,131,139,28,0,74,147,28,0,8,155,28,0,214,162,28,0,82,170,28,0,124,177,28,0,170,184,28,0,117,191,28,0,90,198,28,0,229,204,28,0,69,211,28,0,190,217,28,0,8,224,28,0,237,229,28,0,75,236,28,0,22,242,28,0,253,247,28,0,180,253,28,0,84,3,29,0,204,8,29,0,38,14,29,0,104,19,29,0,156,24,29,0,150,29,29,0,152,34,29,0,90,39,29,0,243,43,29,0,223,48,29,0,91,53,29,0,58,58,29,0,156,62,29,0,242,66,29,0,45,71,29,0,130,75,29,0,162,79,29,0,19,84,29,0,241,87,29,0,9,92,29,0,15,96,29,0,4,100,29,0,172,103,29,0,98,107,29,0,41,111,29,0,233,77,0,0,0,83,2,0,189,214,4,0,222,21,7,0,240,248,8,0,112,145,10,0,32,235,11,0,44,21,13,0,239,24,14,0,230,249,14,0,113,192,15,0,166,115,16,0,118,19,17,0,176,162,17,0,95,37,18,0,163,156,18,0,124,9,19,0,81,110,19,0,211,203,19,0,76,35,20,0,126,116,20,0,205,191,20,0,184,6,21,0,199,72,21,0,125,135,21,0,17,194,21,0,160,249,21,0,79,45,22,0,105,95,22,0,208,142,22,0,39,187,22,0,92,229,22,0,187,13,23,0,181,52,23,0,33,89,23,0,178,124,23,0,101,158,23,0,231,190,23,0,241,221,23,0,16,252,23,0,200,24,24,0,98,52,24,0,243,78,24,0,38,105,24,0,254,129,24,0,132,153,24,0,69,176,24,0,19,198,24,0,196,219,24,0,49,240,24,0,155,4,25,0,234,23,25,0,180,42,25,0,30,61,25,0,10,79,25,0,86,96,25,0,248,112,25,0,30,129,25,0,212,144,25,0,255,159,25,0,222,174,25,0,99,189,25,0,69,203,25,0,6,217,25,0,227,229,25,0,3,243,25,0,191,255,25,0,61,12,26,0,2,24,26,0,221,35,26,0,46,47,26,0,59,58,26,0,240,68,26,0,196,79,26,0,38,90,26,0,141,100,26,0,147,110,26,0,121,120,26,0,83,130,26,0,175,139,26,0,181,148,26,0,86,157,26,0,249,165,26,0,40,174,26,0,139,182,26,0,205,190,26,0,189,198,26,0,142,206,26,0,51,214,26,0,131,221,26,0,215,228,26,0,248,235,26,0,132,243,26,0,127,250,26,0,77,1,27,0,47,8,27,0,204,14,27,0,28,21,27,0,142,27,27,0,182,33,27,0,225,39,27,0,235,45,27,0,191,51,27,0,141,57,27,0,52,63,27,0,133,68,27,0,59,74,27,0,200,79,27,0,69,85,27,0,51,90,27,0,47,95,27,0,5,100,27,0,10,105,27,0,228,109,27,0,208,114,27,0,149,119,27,0,20,124,27,0,206,128,27,0,58,133,27,0,147,137,27,0,69,26,0,0,196,76,1,0,3,56,3,0,156,33,5,0,214,216,6,0,164,90,8,0,60,171,9,0,56,211,10,0,94,216,11,0,58,190,12,0,218,137,13,0,233,65,14,0,251,229,14,0,132,124,15,0,155,6,16,0,1,133,16,0,176,249,16,0,98,100,17,0,166,199,17,0,32,37,18,0,198,123,18,0,17,205,18,0,30,25,19,0,74,96,19,0,146,163,19,0,3,227,19,0,107,30,20,0,147,87,20,0,156,141,20,0,227,192,20,0,139,240,20,0,195,30,21,0,56,75,21,0,142,117,21,0,158,157,21,0,55,196,21,0,56,234,21,0,244,13,22,0,24,48,22,0,184,80,22,0,223,111,22,0,62,142,22,0,134,171,22,0,68,199,22,0,240,225,22,0,195,251,22,0,45,21,23,0,173,45,23,0,162,69,23,0,169,92,23,0,247,114,23,0,138,136,23,0,202,157,23,0,200,177,23,0,80,197,23,0,2,216,23,0,156,234,23,0,89,252,23,0,174,13,24,0,160,30,24,0,247,46,24,0,157,62,24,0,46,78,24,0,61,93,24,0,194,107,24,0,119,122,24,0,96,136,24,0,17,150,24,0,125,163,24,0,122,176,24,0,12,189,24,0,162,201,24,0,35,214,24,0,229,225,24,0,123,237,24,0,190,248,24,0,191,3,25,0,241,14,25,0,171,25,25,0,216,35,25,0,183,45,25,0,145,55,25,0,231,64,25,0,45,74,25,0,97,83,25,0,173,92,25,0,135,101,25,0,106,110,25,0,208,118,25,0,65,127,25,0,18,135,25,0,121,143,25,0,112,151,25,0,82,159,25,0,4,167,25,0,83,174,25,0,136,181,25,0,153,188,25,0,132,195,25,0,74,202,25,0,225,208,25,0,138,215,25,0,237,221,25,0,83,228,25,0,178,234,25,0,241,240,25,0,5,247,25,0,57,253,25,0,26,3,26,0,184,8,26,0,120,14,26,0,230,19,26,0,85,25,26,0,158,30,26,0,11,36,26,0,159,41,26,0,168,46,26,0,214,51,26,0,239,56,26,0,21,62,26,0,162,5,0,0,197,145,0,0,237,204,1,0,217,64,3,0,47,174,4,0,249,2,6,0,245,54,7,0,208,77,8,0,157,73,9,0,207,45,10,0,134,249,10,0,82,177,11,0,109,89,12,0,23,244,12,0,78,131,13,0,143,6,14,0,72,127,14,0,179,239,14,0,132,89,15,0,141,187,15,0,195,22,16,0,131,108,16,0,239,189,16,0,144,10,17,0,247,82,17,0,118,152,17,0,179,216,17,0,122,22,18,0,220,80,18,0,17,136,18,0,69,189,18,0,122,239,18,0,103,31,19,0,22,77,19,0,154,121,19,0,197,163,19,0,71,204,19,0,216,242,19,0,151,23,20,0,113,59,20,0,16,94,20,0,91,127,20,0,68,159,20,0,240,189,20,0,130,219,20,0,73,248,20,0,154,20,21,0,172,47,21,0,32,74,21,0,216,99,21,0,4,124,21,0,163,147,21,0,4,171,21,0,127,193,21,0,172,215,21,0,188,236,21,0,90,1,22,0,182,21,22,0,153,40,22,0,127,59,22,0,78,77,22,0,49,95,22,0,87,112,22,0,208,128,22,0,104,145,22,0,39,161,22,0,117,176,22,0,130,191,22,0,101,206,22,0,189,220,22,0,216,234,22,0,48,248,22,0,233,5,23,0,51,19,23,0,193,31,23,0,20,44,23,0,192,56,23,0,167,68,23,0,109,80,23,0,170,91,23,0,43,103,23,0,51,114,23,0,241,124,23,0,125,135,23,0,166,145,23,0,149,155,23,0,146,165,23,0,160,175,23,0,68,185,23,0,136,194,23,0,195,203,23,0,232,212,23,0,149,221,23,0,34,230,23,0,137,238,23,0,252,246,23,0,70,255,23,0,32,7,24,0,41,15,24,0,156,22,24,0,29,30,24,0,164,37,24,0,75,45,24,0,67,52,24,0,115,59,24,0,119,66,24,0,19,73,24,0,232,79,24,0,183,86,24,0,255,92,24,0,75,99,24,0,113,105,24,0,141,111,24,0,186,117,24,0,148,123,24,0,106,129,24,0,91,135,24,0,244,140,24,0,211,146,24,0,103,152,24,0,117,0,0,0,63,41,0,0,225,190,0,0,206,162,1,0,156,165,2,0,120,172,3,0,131,172,4,0,169,156,5,0,127,123,6,0,105,75,7,0,64,10,8,0,252,188,8,0,37,96,9,0,16,247,9,0,46,134,10,0,45,10,11,0,3,133,11,0,212,247,11,0,91,99,12,0,32,201,12,0,180,40,13,0,57,131,13,0,198,216,13,0,88,40,14,0,186,116,14,0,139,189,14,0,148,1,15,0,21,67,15,0,233,129,15,0,95,189,15,0,59,246,15,0,133,44,16,0,207,97,16,0,83,147,16,0,248,194,16,0,27,241,16,0,2,29,17,0,44,72,17,0,58,113,17,0,59,153,17,0,114,190,17,0,107,226,17,0,85,5,18,0,235,39,18,0,208,72,18,0,131,104,18,0,14,136,18,0,195,165,18,0,100,194,18,0,80,222,18,0,71,249,18,0,127,19,19,0,30,45,19,0,238,69,19,0,193,93,19,0,217,116,19,0,174,139,19,0,108,161,19,0,202,182,19,0,230,203,19,0,76,224,19,0,216,243,19,0,44,7,20,0,212,25,20,0,108,44,20,0,6,62,20,0,32,79,20,0,80,96,20,0,118,112,20,0,98,128,20,0,2,144,20,0,175,159,20,0,32,175,20,0,13,190,20,0,182,204,20,0,205,218,20,0,124,232,20,0,217,245,20,0,244,2,21,0,5,16,21,0,146,28,21,0,3,41,21,0,62,53,21,0,90,65,21,0,169,76,21,0,116,88,21,0,241,99,21,0,53,111,21,0,221,121,21,0,74,132,21,0,128,142,21,0,98,152,21,0,22,162,21,0,176,171,21,0,17,181,21,0,190,190,21,0,6,200,21,0,34,209,21,0,236,217,21,0,201,226,21,0,50,235,21,0,78,243,21,0,203,251,21,0,41,4,22,0,33,12,22,0,249,19,22,0,148,27,22,0,14,35,22,0,182,42,22,0,44,50,22,0,40,57,22,0,100,64,22,0,97,71,22,0,65,78,22,0,4,85,22,0,180,91,22,0,77,98,22,0,116,104,22,0,104,110,22,0,197,116,22,0,19,0,0,0,236,16,0,0,145,102,0,0,156,1,1,0,90,198,1,0,12,155,2,0,165,115,3,0,115,69,4,0,243,13,5,0,168,204,5,0,179,127,6,0,54,39,7,0,157,194,7,0,183,84,8,0,190,221,8,0,237,95,9,0,17,216,9,0,43,73,10,0,240,179,10,0,114,25,11,0,38,120,11,0,173,211,11,0,122,42,12,0,45,124,12,0,200,201,12,0,63,19,13,0,166,89,13,0,217,156,13,0,32,221,13,0,66,26,14,0,11,85,14,0,51,140,14,0,226,194,14,0,104,246,14,0,244,39,15,0,85,87,15,0,66,133,15,0,139,176,15,0,149,218,15,0,241,2,16,0,32,42,16,0,63,80,16,0,240,116,16,0,125,152,16,0,153,186,16,0,48,219,16,0,169,251,16,0,69,27,17,0,177,57,17,0,168,86,17,0,223,114,17,0,64,142,17,0,160,169,17,0,143,195,17,0,247,220,17,0,39,245,17,0,163,12,18,0,142,35,18,0,5,58,18,0,219,79,18,0,228,100,18,0,219,121,18,0,254,141,18,0,140,161,18,0,199,180,18,0,104,199,18,0,209,217,18,0,163,235,18,0,39,253,18,0,60,14,19,0,224,30,19,0,68,47,19,0,102,63,19,0,238,78,19,0,111,94,19,0,91,109,19,0,192,123,19,0,15,138,19,0,35,152,19,0,22,166,19,0,127,179,19,0,168,192,19,0,143,205,19,0,22,218,19,0,116,230,19,0,244,242,19,0,58,255,19,0,99,10,20,0,206,21,20,0,7,33,20,0,9,44,20,0,254,54,20,0,93,65,20,0,147,75,20,0,246,85,20,0,110,96,20,0,92,106,20,0,232,115,20,0,110,125,20,0,176,134,20,0,198,143,20,0,197,152,20,0,206,161,20,0,134,170,20,0,88,179,20,0,152,187,20,0,165,195,20,0,215,203,20,0,211,211,20,0,202,219,20,0,143,227,20,0,47,235,20,0,125,242,20,0,233,249,20,0,67,1,21,0,70,8,21,0,23,15,21,0,207,21,21,0,110,28,21,0,15,35,21,0,0,0,0,0,18,5,0,0,84,45,0,0,25,137,0,0,190,13,1,0,30,172,1,0,105,85,2,0,250,0,3,0,223,170,3,0,155,80,4,0,9,239,4,0,227,134,5,0,215,23,6,0,119,159,6,0,44,33,7,0,108,155,7,0,241,13,8,0,155,122,8,0,227,225,8,0,78,69,9,0,230,163,9,0,164,252,9,0,244,80,10,0,54,162,10,0,144,240,10,0,252,58,11,0,44,129,11,0,227,196,11,0,192,5,12,0,68,67,12,0,4,127,12,0,42,184,12,0,46,239,12,0,214,34,13,0,203,85,13,0,225,134,13,0,7,182,13,0,120,227,13,0,103,14,14,0,45,56,14,0,140,97,14,0,151,136,14,0,174,174,14,0,43,211,14,0,178,246,14,0,58,25,15,0,251,57,15,0,243,89,15,0,226,121,15,0,204,152,15,0,234,182,15,0,98,211,15,0,97,239,15,0,74,10,16,0,244,36,16,0,58,63,16,0,45,88,16,0,90,112,16,0,182,135,16,0,95,158,16,0,206,180,16,0,214,202,16,0,132,224,16,0,240,244,16,0,5,9,17,0,113,28,17,0,227,47,17,0,113,66,17,0,155,84,17,0,199,102,17,0,208,119,17,0,45,137,17,0,136,154,17,0,18,171,17,0,94,187,17,0,29,203,17,0,241,218,17,0,230,233,17,0,155,248,17,0,223,6,18,0,2,21,18,0,130,35,18,0,247,48,18,0,102,62,18,0,160,75,18,0,202,88,18,0,97,101,18,0,207,113,18,0,26,126,18,0,143,138,18,0,243,149,18,0,70,161,18,0,220,172,18,0,93,183,18,0,15,194,18,0,203,204,18,0,65,215,18,0,205,225,18,0,249,235,18,0,233,245,18,0,136,255,18,0,17,9,19,0,36,18,19,0,135,27,19,0,156,36,19,0,126,45,19,0,68,54,19,0,0,63,19,0,85,71,19,0,179,79,19,0,199,87,19,0,200,95,19,0,209,103,19,0,153,111,19,0,113,119,19,0,186,126,19,0,42,134,19,0,95,141,19,0,137,148,19,0,160,155,19,0,0,0,0,0,12,1,0,0,246,14,0,0,148,58,0,0,70,135,0,0,22,238,0,0,123,100,1,0,70,228,1,0,99,105,2,0,96,238,2,0,187,114,3,0,84,245,3,0,22,113,4,0,2,233,4,0,186,91,5,0,158,201,5,0,208,51,6,0,228,152,6,0,204,250,6,0,171,88,7,0,109,177,7,0,195,5,8,0,240,87,8,0,106,165,8,0,226,239,8,0,85,55,9,0,173,124,9,0,115,191,9,0,153,255,9,0,89,60,10,0,128,119,10,0,15,176,10,0,191,230,10,0,171,26,11,0,35,78,11,0,214,126,11,0,126,174,11,0,18,221,11,0,156,9,12,0,32,52,12,0,152,93,12,0,61,133,12,0,43,172,12,0,189,209,12,0,80,246,12,0,243,24,13,0,254,58,13,0,92,92,13,0,82,124,13,0,204,155,13,0,239,186,13,0,200,216,13,0,67,245,13,0,137,17,14,0,71,45,14,0,187,71,14,0,222,97,14,0,203,122,14,0,43,148,14,0,184,171,14,0,25,195,14,0,236,217,14,0,115,240,14,0,231,5,15,0,32,27,15,0,102,47,15,0,219,67,15,0,220,87,15,0,13,107,15,0,146,125,15,0,216,143,15,0,243,161,15,0,246,179,15,0,220,196,15,0,235,213,15,0,68,230,15,0,169,246,15,0,117,6,16,0,2,22,16,0,133,37,16,0,173,52,16,0,27,67,16,0,191,81,16,0,217,95,16,0,177,109,16,0,54,123,16,0,160,136,16,0,238,149,16,0,238,162,16,0,120,175,16,0,223,187,16,0,161,199,16,0,114,211,16,0,249,222,16,0,50,234,16,0,180,245,16,0,232,0,17,0,202,11,17,0,53,22,17,0,172,32,17,0,197,42,17,0,171,52,17,0,210,62,17,0,236,72,17,0,158,82,17,0,240,91,17,0,123,101,17,0,134,110,17,0,140,119,17,0,116,128,17,0,97,137,17,0,235,145,17,0,59,154,17,0,213,162,17,0,249,170,17,0,38,179,17,0,114,187,17,0,41,195,17,0,27,203,17,0,118,210,17,0,0,0,0,0,29,0,0,0,69,3,0,0,104,18,0,0,152,51,0,0,218,104,0,0,22,175,0,0,18,0,1,0,223,90,1,0,100,186,1,0,240,28,2,0,143,128,2,0,24,227,2,0,195,68,3,0,166,165,3,0,68,3,4,0,161,94,4,0,239,183,4,0,107,14,5,0,26,97,5,0,178,177,5,0,141,254,5,0,16,73,6,0,193,144,6,0,178,214,6,0,88,25,7,0,91,91,7,0,239,153,7,0,80,214,7,0,60,17,8,0,170,73,8,0,21,128,8,0,179,180,8,0,50,231,8,0,143,24,9,0,129,72,9,0,39,119,9,0,217,164,9,0,97,209,9,0,26,251,9,0,233,35,10,0,104,75,10,0,71,114,10,0,160,151,10,0,54,188,10,0,9,224,10,0,51,2,11,0,172,35,11,0,4,69,11,0,80,100,11,0,2,131,11,0,16,161,11,0,131,190,11,0,84,219,11,0,72,247,11,0,120,18,12,0,58,45,12,0,152,70,12,0,4,96,12,0,108,120,12,0,38,144,12,0,8,168,12,0,36,191,12,0,85,213,12,0,33,235,12,0,98,0,13,0,242,21,13,0,17,42,13,0,30,62,13,0,134,81,13,0,86,100,13,0,202,118,13,0,236,136,13,0,252,154,13,0,180,172,13,0,217,189,13,0,155,206,13,0,251,222,13,0,231,238,13,0,192,254,13,0,236,13,14,0,106,29,14,0,125,44,14,0,66,59,14,0,233,73,14,0,238,87,14,0,39,102,14,0,8,116,14,0,198,129,14,0,59,143,14,0,72,156,14,0,23,169,14,0,104,181,14,0,183,193,14,0,123,205,14,0,70,217,14,0,74,229,14,0,172,240,14,0,253,251,14,0,244,6,15,0,132,17,15,0,251,27,15,0,98,38,15,0,253,48,15,0,11,59,15,0,65,69,15,0,16,79,15,0,235,88,15,0,89,98,15,0,217,107,15,0,49,117,15,0,9,126,15,0,233,134,15,0,188,143,15,0,126,152,15,0,8,161,15,0,250,168,15,0,76,177,15,0,110,185,15,0,12,194,15,0,0,0,0,0,4,0,0,0,20,1,0,0,62,7,0,0,74,24,0,0,237,54,0,0,137,99,0,0,228,154,0,0,236,219,0,0,96,35,1,0,113,112,1,0,190,190,1,0,234,14,2,0,199,96,2,0,2,177,2,0,148,1,3,0,63,80,3,0,216,157,3,0,17,234,3,0,239,51,4,0,32,125,4,0,253,194,4,0,185,7,5,0,38,74,5,0,212,138,5,0,31,201,5,0,252,5,6,0,192,65,6,0,123,123,6,0,3,179,6,0,90,232,6,0,12,28,7,0,217,78,7,0,218,127,7,0,124,175,7,0,40,222,7,0,88,11,8,0,202,54,8,0,169,97,8,0,142,138,8,0,238,178,8,0,57,218,8,0,251,255,8,0,149,36,9,0,33,73,9,0,89,108,9,0,234,141,9,0,111,175,9,0,245,207,9,0,202,239,9,0,47,14,10,0,123,44,10,0,93,73,10,0,127,101,10,0,237,128,10,0,1,156,10,0,152,182,10,0,169,208,10,0,233,233,10,0,213,2,11,0,131,26,11,0,124,50,11,0,46,74,11,0,119,96,11,0,197,118,11,0,139,140,11,0,141,161,11,0,98,182,11,0,199,202,11,0,121,222,11,0,197,241,11,0,215,4,12,0,238,22,12,0,45,41,12,0,7,59,12,0,129,76,12,0,123,93,12,0,128,110,12,0,228,126,12,0,27,143,12,0,71,158,12,0,226,173,12,0,86,189,12,0,62,204,12,0,49,219,12,0,115,233,12,0,200,247,12,0,176,5,13,0,10,19,13,0,72,32,13,0,103,45,13,0,100,58,13,0,183,70,13,0,117,83,13,0,209,95,13,0,228,107,13,0,249,119,13,0,171,131,13,0,43,143,13,0,166,154,13,0,139,165,13,0,33,176,13,0,205,186,13,0,103,197,13,0,203,207,13,0,39,218,13,0,117,228,13,0,78,238,13,0,73,248,13,0,101,2,14,0,204,11,14,0,38,21,14,0,118,30,14,0,75,39,14,0,158,48,14,0,73,57,14,0,124,65,14,0,13,74,14,0,130,82,14,0,180,90,14,0,0,0,0,0,1,0,0,0,53,0,0,0,90,2,0,0,124,9,0,0,84,24,0,0,3,49,0,0,25,83,0,0,223,124,0,0,63,174,0,0,205,228,0,0,13,31,1,0,203,91,1,0,113,154,1,0,231,217,1,0,41,27,2,0,59,93,2,0,128,158,2,0,134,222,2,0,53,30,3,0,219,92,3,0,13,155,3,0,246,215,3,0,122,19,4,0,238,75,4,0,69,132,4,0,197,187,4,0,127,241,4,0,51,37,5,0,84,88,5,0,105,138,5,0,124,187,5,0,196,234,5,0,90,25,6,0,13,70,6,0,125,113,6,0,219,155,6,0,58,197,6,0,162,237,6,0,194,21,7,0,148,59,7,0,81,97,7,0,27,134,7,0,236,168,7,0,61,203,7,0,109,237,7,0,125,14,8,0,98,46,8,0,215,77,8,0,150,108,8,0,244,138,8,0,142,168,8,0,63,197,8,0,160,224,8,0,90,251,8,0,201,21,9,0,107,48,9,0,65,74,9,0,171,98,9,0,221,122,9,0,240,146,9,0,20,170,9,0,155,192,9,0,179,214,9,0,170,236,9,0,225,1,10,0,28,23,10,0,122,43,10,0,240,63,10,0,189,83,10,0,151,103,10,0,237,122,10,0,152,141,10,0,231,159,10,0,246,177,10,0,127,195,10,0,170,212,10,0,40,229,10,0,105,245,10,0,62,5,11,0,47,21,11,0,189,36,11,0,53,52,11,0,57,67,11,0,236,81,11,0,209,96,11,0,0,111,11,0,214,124,11,0,142,138,11,0,12,152,11,0,149,165,11,0,216,178,11,0,92,191,11,0,255,203,11,0,180,216,11,0,14,229,11,0,226,240,11,0,171,252,11,0,129,8,12,0,18,20,12,0,137,31,12,0,143,42,12,0,194,53,12,0,174,64,12,0,64,75,12,0,185,85,12,0,13,96,12,0,32,106,12,0,98,116,12,0,34,126,12,0,212,135,12,0,132,145,12,0,230,154,12,0,45,164,12,0,173,173,12,0,117,182,12,0,28,191,12,0,0,200,12,0,108,208,12,0,216,216,12,0,0,0,0,0,0,0,0,0,4,0,0,0,132,0,0,0,187,2,0,0,158,8,0,0,169,19,0,0,248,36,0,0,111,60,0,0,72,89,0,0,123,123,0,0,135,161,0,0,217,202,0,0,16,247,0,0,169,37,1,0,74,86,1,0,74,136,1,0,186,186,1,0,80,237,1,0,64,32,2,0,16,83,2,0,188,133,2,0,43,184,2,0,90,233,2,0,214,26,3,0,207,74,3,0,187,121,3,0,169,168,3,0,164,214,3,0,140,3,4,0,127,47,4,0,198,90,4,0,225,132,4,0,150,174,4,0,72,215,4,0,131,253,4,0,92,36,5,0,71,74,5,0,54,111,5,0,210,147,5,0,105,182,5,0,64,217,5,0,97,251,5,0,231,28,6,0,81,61,6,0,228,92,6,0,56,124,6,0,115,154,6,0,78,184,6,0,186,213,6,0,108,242,6,0,4,14,7,0,234,41,7,0,77,68,7,0,132,94,7,0,158,120,7,0,230,145,7,0,215,169,7,0,45,194,7,0,18,218,7,0,91,241,7,0,66,8,8,0,79,31,8,0,52,53,8,0,103,74,8,0,185,94,8,0,61,115,8,0,156,135,8,0,59,156,8,0,191,175,8,0,229,194,8,0,159,213,8,0,154,231,8,0,123,249,8,0,91,11,9,0,164,28,9,0,113,45,9,0,63,62,9,0,236,78,9,0,66,95,9,0,5,111,9,0,145,126,9,0,159,141,9,0,139,156,9,0,129,171,9,0,232,185,9,0,57,200,9,0,9,214,9,0,32,228,9,0,166,241,9,0,212,254,9,0,10,12,10,0,248,24,10,0,214,37,10,0,177,49,10,0,183,61,10,0,209,73,10,0,127,85,10,0,37,97,10,0,221,108,10,0,69,120,10,0,90,131,10,0,40,142,10,0,28,153,10,0,38,164,10,0,171,174,10,0,4,185,10,0,206,194,10,0,15,205,10,0,24,215,10,0,217,224,10,0,38,234,10,0,231,243,10,0,26,253,10,0,47,6,11,0,95,15,11,0,245,23,11,0,200,32,11,0,139,41,11,0,32,50,11,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,116,0,0,0,254,1,0,0,170,5,0,0,53,12,0,0,193,22,0,0,215,36,0,0,124,54,0,0,55,76,0,0,177,101,0,0,13,129,0,0,21,159,0,0,6,191,0,0,208,224,0,0,110,4,1,0,155,40,1,0,232,77,1,0,204,115,1,0,179,153,1,0,145,191,1,0,140,229,1,0,1,12,2,0,85,50,2,0,166,88,2,0,211,125,2,0,240,162,2,0,240,199,2,0,223,235,2,0,201,15,3,0,115,51,3,0,145,86,3,0,87,121,3,0,1,156,3,0,157,189,3,0,25,222,3,0,138,254,3,0,27,30,4,0,156,61,4,0,38,92,4,0,138,122,4,0,131,152,4,0,108,181,4,0,82,210,4,0,63,238,4,0,48,9,5,0,35,36,5,0,168,62,5,0,71,89,5,0,229,114,5,0,220,139,5,0,174,164,5,0,186,188,5,0,17,213,5,0,169,236,5,0,173,3,6,0,146,26,6,0,185,48,6,0,147,70,6,0,40,92,6,0,30,113,6,0,173,133,6,0,138,153,6,0,82,173,6,0,29,193,6,0,78,212,6,0,246,230,6,0,172,249,6,0,40,12,7,0,248,29,7,0,121,47,7,0,4,65,7,0,200,81,7,0,83,98,7,0,186,114,7,0,40,131,7,0,204,146,7,0,90,162,7,0,209,177,7,0,139,192,7,0,78,207,7,0,183,221,7,0,204,235,7,0,208,249,7,0,146,7,8,0,123,21,8,0,33,35,8,0,46,48,8,0,62,61,8,0,65,74,8,0,200,86,8,0,26,99,8,0,82,111,8,0,142,123,8,0,48,135,8,0,216,146,8,0,76,158,8,0,197,169,8,0,54,181,8,0,191,191,8,0,234,202,8,0,179,213,8,0,133,224,8,0,232,234,8,0,27,245,8,0,9,255,8,0,13,9,9,0,209,18,9,0,171,28,9,0,72,38,9,0,113,47,9,0,242,56,9,0,10,66,9,0,178,74,9,0,76,83,9,0,56,92,9,0,161,100,9,0,8,109,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,98,0,0,0,71,1,0,0,12,3,0,0,41,6,0,0,48,11,0,0,176,18,0,0,247,27,0,0,86,39,0,0,55,53,0,0,250,68,0,0,162,86,0,0,233,105,0,0,41,126,0,0,55,148,0,0,142,171,0,0,2,196,0,0,9,221,0,0,101,247,0,0,50,18,1,0,52,45,1,0,128,72,1,0,30,100,1,0,121,128,1,0,22,156,1,0,128,184,1,0,147,212,1,0,222,240,1,0,99,12,2,0,67,40,2,0,152,67,2,0,217,94,2,0,159,121,2,0,61,148,2,0,199,174,2,0,188,201,2,0,139,227,2,0,61,253,2,0,144,22,3,0,173,47,3,0,118,72,3,0,203,96,3,0,171,120,3,0,250,143,3,0,205,166,3,0,158,189,3,0,144,212,3,0,152,234,3,0,153,0,4,0,23,22,4,0,81,43,4,0,73,64,4,0,178,84,4,0,162,104,4,0,143,124,4,0,114,144,4,0,44,163,4,0,166,182,4,0,122,201,4,0,104,219,4,0,218,237,4,0,204,255,4,0,58,17,5,0,192,34,5,0,106,51,5,0,208,67,5,0,126,84,5,0,177,100,5,0,154,116,5,0,96,132,5,0,145,147,5,0,32,163,5,0,90,178,5,0,85,193,5,0,178,207,5,0,32,222,5,0,25,236,5,0,236,249,5,0,161,7,6,0,60,21,6,0,128,34,6,0,211,47,6,0,14,60,6,0,57,73,6,0,219,85,6,0,139,98,6,0,139,110,6,0,152,122,6,0,189,134,6,0,73,146,6,0,137,157,6,0,232,168,6,0,208,179,6,0,129,190,6,0,40,201,6,0,240,211,6,0,161,222,6,0,78,233,6,0,143,243,6,0,23,254,6,0,79,8,7,0,6,18,7,0,15,28,7,0,224,37,7,0,55,47,7,0,255,56,7,0,94,66,7,0,147,75,7,0,157,84,7,0,105,93,7,0,39,102,7,0,197,110,7,0,63,119,7,0,221,127,7,0,66,136,7,0,136,144,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,53,0,0,0,145,0,0,0,128,1,0,0,242,2,0,0,34,5,0,0,242,8,0,0,148,13,0,0,200,19,0,0,53,27,0,0,221,35,0,0,200,45,0,0,84,57,0,0,102,69,0,0,131,82,0,0,225,96,0,0,6,112,0,0,246,127,0,0,225,144,0,0,157,162,0,0,74,180,0,0,198,198,0,0,72,218,0,0,57,237,0,0,33,0,1,0,127,19,1,0,189,39,1,0,237,59,1,0,56,80,1,0,150,100,1,0,102,121,1,0,154,141,1,0,229,161,1,0,66,182,1,0,135,202,1,0,227,222,1,0,39,243,1,0,149,6,2,0,115,26,2,0,211,45,2,0,125,65,2,0,46,85,2,0,20,104,2,0,219,122,2,0,89,141,2,0,232,159,2,0,70,178,2,0,57,196,2,0,49,214,2,0,88,232,2,0,82,250,2,0,248,11,3,0,216,28,3,0,180,45,3,0,26,62,3,0,251,78,3,0,181,95,3,0,198,111,3,0,159,127,3,0,75,143,3,0,67,159,3,0,177,174,3,0,3,190,3,0,237,204,3,0,153,219,3,0,92,234,3,0,113,248,3,0,147,6,4,0,177,20,4,0,160,34,4,0,78,48,4,0,14,62,4,0,94,75,4,0,20,89,4,0,129,102,4,0,115,115,4,0,26,128,4,0,220,140,4,0,90,153,4,0,46,165,4,0,229,176,4,0,230,188,4,0,182,200,4,0,64,212,4,0,59,223,4,0,17,234,4,0,43,245,4,0,252,255,4,0,180,10,5,0,128,21,5,0,32,32,5,0,41,42,5,0,160,52,5,0,215,62,5,0,234,72,5,0,89,82,5,0,68,92,5,0,60,102,5,0,226,111,5,0,156,121,5,0,134,130,5,0,88,139,5,0,129,148,5,0,117,157,5,0,42,166,5,0,98,175,5,0,249,183,5,0,133,192,5,0,252,200,5,0,65,209,5,0,99,217,5,0,193,225,5,0,147,233,5,0,117,241,5,0,77,249,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,46,0,0,0,122,0,0,0,243,0,0,0,196,1,0,0,32,3,0,0,241,4,0,0,95,7,0,0,110,10,0,0,104,14,0,0,179,18,0,0,250,23,0,0,239,29,0,0,195,36,0,0,18,44,0,0,86,52,0,0,240,60,0,0,35,70,0,0,181,79,0,0,157,89,0,0,19,100,0,0,83,111,0,0,190,122,0,0,125,134,0,0,141,146,0,0,143,159,0,0,71,172,0,0,96,185,0,0,162,198,0,0,24,212,0,0,206,225,0,0,152,239,0,0,158,253,0,0,139,11,1,0,163,25,1,0,72,39,1,0,138,53,1,0,65,67,1,0,35,81,1,0,14,95,1,0,161,109,1,0,62,123,1,0,227,136,1,0,169,150,1,0,103,164,1,0,17,178,1,0,178,191,1,0,55,205,1,0,203,218,1,0,36,232,1,0,177,245,1,0,33,3,2,0,70,16,2,0,155,29,2,0,112,42,2,0,23,55,2,0,42,68,2,0,233,80,2,0,104,93,2,0,224,105,2,0,133,117,2,0,236,129,2,0,231,141,2,0,225,153,2,0,234,165,2,0,104,177,2,0,235,188,2,0,126,200,2,0,176,211,2,0,245,222,2,0,153,234,2,0,198,245,2,0,77,0,3,0,205,10,3,0,59,21,3,0,51,32,3,0,238,42,3,0,108,53,3,0,149,63,3,0,213,73,3,0,210,83,3,0,126,93,3,0,70,103,3,0,202,112,3,0,33,122,3,0,153,131,3,0,235,140,3,0,233,149,3,0,10,159,3,0,172,167,3,0,204,176,3,0,157,185,3,0,143,194,3,0,4,203,3,0,237,211,3,0,135,220,3,0,172,228,3,0,229,236,3,0,16,245,3,0,87,253,3,0,149,5,4,0,110,13,4,0,105,21,4,0,114,29,4,0,9,37,4,0,224,44,4,0,118,52,4,0,3,60,4,0,61,67,4,0,164,74,4,0,148,81,4,0,151,88,4,0,159,95,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,2,0,0,0,2,0,0,0,9,0,0,0,18,0,0,0,47,0,0,0,99,0,0,0,188,0,0,0,45,1,0,0,215,1,0,0,184,2,0,0,204,3,0,0,62,5,0,0,250,6,0,0,10,9,0,0,116,11,0,0,32,14,0,0,46,17,0,0,132,20,0,0,49,24,0,0,97,28,0,0,232,32,0,0,152,37,0,0,150,42,0,0,255,47,0,0,191,53,0,0,22,60,0,0,122,66,0,0,229,72,0,0,181,79,0,0,35,87,0,0,22,94,0,0,25,101,0,0,142,108,0,0,47,116,0,0,244,123,0,0,5,132,0,0,65,140,0,0,133,148,0,0,13,157,0,0,81,165,0,0,212,173,0,0,126,182,0,0,64,191,0,0,29,200,0,0,209,208,0,0,70,217,0,0,27,226,0,0,234,234,0,0,130,243,0,0,80,252,0,0,111,5,1,0,30,14,1,0,241,22,1,0,218,31,1,0,182,40,1,0,196,49,1,0,152,58,1,0,37,67,1,0,160,75,1,0,148,84,1,0,84,93,1,0,208,101,1,0,82,110,1,0,2,119,1,0,115,127,1,0,26,136,1,0,231,144,1,0,60,153,1,0,224,161,1,0,46,170,1,0,99,178,1,0,83,186,1,0,119,194,1,0,128,202,1,0,142,210,1,0,94,218,1,0,119,226,1,0,80,234,1,0,140,242,1,0,132,250,1,0,96,2,2,0,229,9,2,0,187,17,2,0,42,25,2,0,163,32,2,0,80,40,2,0,114,47,2,0,187,54,2,0,17,62,2,0,76,69,2,0,151,76,2,0,103,83,2,0,71,90,2,0,40,97,2,0,222,103,2,0,239,110,2,0,162,117,2,0,52,124,2,0,132,130,2,0,18,137,2,0,165,143,2,0,72,150,2,0,181,156,2,0,51,163,2,0,112,169,2,0,219,175,2,0,40,182,2,0,67,188,2,0,79,194,2,0,80,200,2,0,55,206,2,0,254,211,2,0,162,217,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,2,0,0,0,6,0,0,0,11,0,0,0,33,0,0,0,56,0,0,0,90,0,0,0,137,0,0,0,208,0,0,0,39,1,0,0,129,1,0,0,21,2,0,0,167,2,0,0,117,3,0,0,58,4,0,0,37,5,0,0,33,6,0,0,118,7,0,0,221,8,0,0,98,10,0,0,24,12,0,0,225,13,0,0,242,15,0,0,13,18,0,0,28,20,0,0,124,22,0,0,226,24,0,0,120,27,0,0,45,30,0,0,22,33,0,0,57,36,0,0,84,39,0,0,119,42,0,0,221,45,0,0,43,49,0,0,197,52,0,0,93,56,0,0,48,60,0,0,251,63,0,0,233,67,0,0,246,71,0,0,43,76,0,0,48,80,0,0,42,84,0,0,47,88,0,0,37,92,0,0,133,96,0,0,232,100,0,0,125,105,0,0,243,109,0,0,172,114,0,0,74,119,0,0,184,123,0,0,62,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245760);allocate([8,133,0,0,146,137,0,0,123,142,0,0,31,147,0,0,249,151,0,0,190,156,0,0,100,161,0,0,9,166,0,0,190,170,0,0,125,175,0,0,86,180,0,0,24,185,0,0,199,189,0,0,119,194,0,0,82,199,0,0,48,204,0,0,44,209,0,0,19,214,0,0,246,218,0,0,149,223,0,0,87,228,0,0,14,233,0,0,198,237,0,0,160,242,0,0,99,247,0,0,50,252,0,0,248,0,1,0,168,5,1,0,90,10,1,0,185,14,1,0,56,19,1,0,188,23,1,0,69,28,1,0,207,32,1,0,89,37,1,0,161,41,1,0,70,46,1,0,6,51,1,0,133,55,1,0,13,60,1,0,39,64,1,0,141,68,1,0,243,72,1,0,99,77,1,0,220,81,1,0,41,86,1,0,89,90,1,0,126,94,1,0,226,98,1,0,43,103,1,0,54,107,1,0,164,111,1,0,217,115,1,0,9,120,1,0,36,85,1,0,172,37,5,0,98,108,8,0,158,236,10,0,211,220,12,0,91,105,14,0,218,174,15,0,177,192,16,0,98,168,17,0,94,112,18,0,81,29,19,0,90,184,19,0,144,63,20,0,222,185,20,0,127,39,21,0,93,139,21,0,235,231,21,0,138,60,22,0,107,138,22,0,190,210,22,0,122,21,23,0,35,84,23,0,150,142,23,0,37,197,23,0,165,247,23,0,59,39,24,0,70,84,24,0,228,126,24,0,180,166,24,0,2,205,24,0,25,241,24,0,159,20,25,0,46,53,25,0,16,84,25,0,4,114,25,0,138,142,25,0,132,170,25,0,179,196,25,0,80,222,25,0,191,246,25,0,147,13,26,0,204,35,26,0,52,57,26,0,192,77,26,0,210,97,26,0,249,116,26,0,59,135,26,0,253,152,26,0,108,170,26,0,23,187,26,0,30,203,26,0,63,219,26,0,137,234,26,0,84,249,26,0,167,7,27,0,115,21,27,0,212,34,27,0,53,48,27,0,192,60,27,0,241,72,27,0,237,84,27,0,173,96,27,0,168,107,27,0,60,118,27,0,249,128,27,0,130,139,27,0,162,149,27,0,154,159,27,0,91,169,27,0,242,178,27,0,21,188,27,0,7,197,27,0,167,205,27,0,61,214,27,0,163,222,27,0,171,230,27,0,186,238,27,0,189,246,27,0,102,254,27,0,204,5,28,0,16,13,28,0,88,20,28,0,91,27,28,0,253,33,28,0,233,40,28,0,135,47,28,0,249,53,28,0,58,60,28,0,117,66,28,0,104,72,28,0,119,78,28,0,115,84,28,0,32,90,28,0,253,95,28,0,93,101,28,0,242,106,28,0,38,112,28,0,124,117,28,0,163,122,28,0,123,127,28,0,167,132,28,0,101,137,28,0,86,142,28,0,42,147,28,0,202,151,28,0,75,156,28,0,128,160,28,0,173,164,28,0,36,169,28,0,64,173,28,0,89,177,28,0,77,181,28,0,92,185,28,0,103,189,28,0,123,193,28,0,74,197,28,0,21,201,28,0,158,204,28,0,90,208,28,0,211,211,28,0,201,101,0,0,246,157,2,0,206,49,5,0,239,108,7,0,123,70,9,0,202,208,10,0,78,30,12,0,105,60,13,0,141,51,14,0,5,10,15,0,141,199,15,0,244,112,16,0,104,7,17,0,137,144,17,0,40,11,18,0,204,124,18,0,70,228,18,0,142,67,19,0,119,156,19,0,60,238,19,0,142,58,20,0,98,130,20,0,140,196,20,0,58,3,21,0,70,62,21,0,225,116,21,0,44,169,21,0,0,219,21,0,48,10,22,0,228,54,22,0,226,96,22,0,22,137,22,0,128,175,22,0,77,212,22,0,135,246,22,0,165,23,23,0,211,55,23,0,238,86,23,0,73,116,23,0,252,144,23,0,144,172,23,0,122,198,23,0,180,223,23,0,65,247,23,0,11,15,24,0,240,37,24,0,189,59,24,0,120,80,24,0,224,100,24,0,5,121,24,0,228,139,24,0,83,158,24,0,248,175,24,0,146,193,24,0,123,210,24,0,165,226,24,0,144,242,24,0,19,2,25,0,197,16,25,0,71,31,25,0,88,45,25,0,218,58,25,0,95,72,25,0,121,85,25,0,70,98,25,0,215,110,25,0,145,122,25,0,60,134,25,0,15,146,25,0,47,157,25,0,54,168,25,0,227,178,25,0,72,189,25,0,185,199,25,0,64,209,25,0,16,219,25,0,136,228,25,0,227,237,25,0,68,247,25,0,132,0,26,0,255,8,26,0,122,17,26,0,171,25,26,0,100,33,26,0,34,41,26,0,215,48,26,0,129,56,26,0,207,63,26,0,103,71,26,0,134,78,26,0,164,85,26,0,195,92,26,0,115,99,26,0,20,106,26,0,172,112,26,0,31,119,26,0,113,125,26,0,140,131,26,0,123,137,26,0,82,143,26,0,34,149,26,0,217,154,26,0,115,160,26,0,5,166,26,0,131,171,26,0,242,176,26,0,30,182,26,0,111,187,26,0,145,192,26,0,155,197,26,0,185,202,26,0,120,207,26,0,45,212,26,0,32,217,26,0,171,221,26,0,90,226,26,0,246,230,26,0,147,235,26,0,251,239,26,0,84,244,26,0,130,39,0,0,255,142,1,0,152,153,3,0,141,141,5,0,142,65,7,0,187,187,8,0,108,4,10,0,56,31,11,0,208,25,12,0,130,244,12,0,176,183,13,0,129,102,14,0,189,2,15,0,90,145,15,0,193,18,16,0,229,137,16,0,111,248,16,0,236,92,17,0,19,187,17,0,187,18,18,0,20,99,18,0,45,176,18,0,100,247,18,0,107,58,19,0,75,122,19,0,176,181,19,0,123,237,19,0,81,35,20,0,32,87,20,0,86,135,20,0,120,180,20,0,59,224,20,0,174,9,21,0,194,48,21,0,161,86,21,0,199,122,21,0,105,157,21,0,242,190,21,0,102,222,21,0,73,253,21,0,207,26,22,0,35,55,22,0,161,82,22,0,100,108,22,0,18,134,22,0,151,158,22,0,71,182,22,0,40,205,22,0,185,227,22,0,135,249,22,0,242,14,23,0,238,34,23,0,200,54,23,0,177,73,23,0,171,91,23,0,228,109,23,0,247,126,23,0,199,143,23,0,115,160,23,0,128,176,23,0,205,191,23,0,41,207,23,0,132,221,23,0,204,235,23,0,171,249,23,0,14,7,24,0,158,20,24,0,77,33,24,0,185,45,24,0,24,58,24,0,10,70,24,0,193,81,24,0,105,93,24,0,214,104,24,0,149,115,24,0,252,125,24,0,60,136,24,0,213,146,24,0,200,156,24,0,232,166,24,0,143,176,24,0,57,186,24,0,129,195,24,0,4,204,24,0,161,212,24,0,67,221,24,0,176,229,24,0,188,237,24,0,176,245,24,0,170,253,24,0,166,5,25,0,12,13,25,0,132,20,25,0,1,28,25,0,110,35,25,0,129,42,25,0,88,49,25,0,14,56,25,0,168,62,25,0,255,68,25,0,100,75,25,0,128,81,25,0,215,87,25,0,37,94,25,0,31,100,25,0,4,106,25,0,173,111,25,0,89,117,25,0,64,123,25,0,193,128,25,0,58,134,25,0,117,139,25,0,145,144,25,0,251,149,25,0,247,154,25,0,197,159,25,0,207,164,25,0,173,169,25,0,121,174,25,0,72,179,25,0,37,10,0,0,193,189,0,0,179,33,2,0,240,170,3,0,77,34,5,0,248,119,6,0,39,170,7,0,176,185,8,0,213,172,9,0,207,134,10,0,134,74,11,0,79,251,11,0,233,156,12,0,42,47,13,0,123,180,13,0,31,48,14,0,8,162,14,0,185,12,15,0,188,111,15,0,154,204,15,0,60,35,16,0,36,116,16,0,238,192,16,0,125,9,17,0,167,77,17,0,5,142,17,0,166,202,17,0,243,3,18,0,57,59,18,0,207,111,18,0,24,161,18,0,17,208,18,0,0,254,18,0,91,41,19,0,65,82,19,0,49,122,19,0,134,160,19,0,195,196,19,0,233,230,19,0,146,8,20,0,56,41,20,0,116,72,20,0,226,101,20,0,186,130,20,0,78,158,20,0,139,184,20,0,225,210,20,0,159,236,20,0,146,5,21,0,148,29,21,0,25,52,21,0,4,74,21,0,238,95,21,0,40,117,21,0,158,137,21,0,17,157,21,0,15,176,21,0,48,194,21,0,245,211,21,0,119,229,21,0,176,246,21,0,173,7,22,0,171,23,22,0,70,39,22,0,230,54,22,0,178,69,22,0,76,84,22,0,97,98,22,0,10,112,22,0,16,125,22,0,127,138,22,0,54,151,22,0,35,164,22,0,171,176,22,0,200,188,22,0,150,200,22,0,242,211,22,0,18,223,22,0,117,234,22,0,24,245,22,0,157,255,22,0,69,10,23,0,140,20,23,0,106,30,23,0,8,40,23,0,137,49,23,0,249,58,23,0,246,67,23,0,61,77,23,0,202,85,23,0,94,94,23,0,236,102,23,0,242,110,23,0,1,119,23,0,231,126,23,0,237,134,23,0,187,142,23,0,153,150,23,0,181,157,23,0,224,164,23,0,249,171,23,0,214,178,23,0,248,185,23,0,48,193,23,0,182,199,23,0,118,206,23,0,215,212,23,0,86,219,23,0,193,225,23,0,3,232,23,0,8,238,23,0,206,243,23,0,157,249,23,0,149,255,23,0,70,5,24,0,214,10,24,0,141,16,24,0,252,21,24,0,75,27,24,0,134,32,24,0,38,1,0,0,169,63,0,0,29,253,0,0,11,2,2,0,116,26,3,0,67,46,4,0,209,52,5,0,95,37,6,0,187,1,7,0,67,206,7,0,208,137,8,0,64,53,9,0,186,210,9,0,148,101,10,0,252,237,10,0,98,107,11,0,75,224,11,0,190,76,12,0,228,177,12,0,97,18,13,0,223,107,13,0,128,193,13,0,168,17,14,0,23,93,14,0,170,164,14,0,123,232,14,0,154,41,15,0,77,103,15,0,18,162,15,0,175,217,15,0,44,14,16,0,139,64,16,0,220,113,16,0,146,160,16,0,1,205,16,0,19,248,16,0,114,33,17,0,96,73,17,0,32,111,17,0,140,147,17,0,95,182,17,0,247,216,17,0,227,249,17,0,117,25,18,0,79,56,18,0,157,85,18,0,168,114,18,0,140,142,18,0,212,168,18,0,165,194,18,0,196,219,18,0,55,244,18,0,24,12,19,0,132,35,19,0,197,57,19,0,101,79,19,0,40,100,19,0,96,120,19,0,156,140,19,0,64,160,19,0,17,179,19,0,166,197,19,0,206,215,19,0,153,233,19,0,21,251,19,0,169,11,20,0,92,27,20,0,148,43,20,0,248,58,20,0,83,73,20,0,72,88,20,0,220,102,20,0,195,116,20,0,169,130,20,0,216,143,20,0,145,156,20,0,107,169,20,0,1,182,20,0,53,194,20,0,88,206,20,0,9,218,20,0,151,229,20,0,3,241,20,0,202,251,20,0,204,6,21,0,226,17,21,0,128,28,21,0,137,38,21,0,103,48,21,0,63,58,21,0,148,67,21,0,20,77,21,0,114,86,21,0,29,95,21,0,32,104,21,0,187,112,21,0,123,121,21,0,235,129,21,0,253,137,21,0,83,146,21,0,82,154,21,0,225,161,21,0,170,169,21,0,46,177,21,0,128,184,21,0,246,191,21,0,65,199,21,0,96,206,21,0,65,213,21,0,52,220,21,0,225,226,21,0,164,233,21,0,69,240,21,0,198,246,21,0,41,253,21,0,82,3,22,0,184,9,22,0,168,15,22,0,196,21,22,0,130,27,22,0,91,0,0,0,155,29,0,0,62,147,0,0,19,82,1,0,66,49,2,0,55,25,3,0,194,251,3,0,127,212,4,0,30,159,5,0,106,93,6,0,104,13,7,0,130,178,7,0,176,74,8,0,46,216,8,0,218,93,9,0,121,218,9,0,2,78,10,0,46,186,10,0,167,31,11,0,2,128,11,0,182,218,11,0,28,48,12,0,152,129,12,0,28,206,12,0,154,23,13,0,123,92,13,0,227,157,13,0,10,220,13,0,129,24,14,0,12,82,14,0,131,136,14,0,250,188,14,0,149,238,14,0,179,30,15,0,112,76,15,0,112,121,15,0,158,164,15,0,142,205,15,0,244,244,15,0,185,27,16,0,147,64,16,0,202,99,16,0,191,133,16,0,123,166,16,0,175,198,16,0,113,229,16,0,24,3,17,0,0,32,17,0,119,60,17,0,72,87,17,0,217,113,17,0,54,139,17,0,250,164,17,0,135,189,17,0,31,213,17,0,250,235,17,0,35,2,18,0,100,23,18,0,82,44,18,0,63,64,18,0,11,84,18,0,75,103,18,0,61,122,18,0,86,140,18,0,169,158,18,0,231,175,18,0,206,192,18,0,178,209,18,0,14,226,18,0,43,242,18,0,231,1,19,0,38,17,19,0,84,32,19,0,176,46,19,0,186,60,19,0,68,74,19,0,164,87,19,0,0,101,19,0,106,114,19,0,236,126,19,0,88,139,19,0,101,151,19,0,118,163,19,0,58,175,19,0,132,186,19,0,85,198,19,0,158,209,19,0,93,220,19,0,241,230,19,0,122,241,19,0,138,251,19,0,177,5,20,0,114,15,20,0,230,24,20,0,145,34,20,0,190,43,20,0,26,53,20,0,137,62,20,0,152,71,20,0,191,80,20,0,231,88,20,0,125,97,20,0,148,105,20,0,246,113,20,0,255,121,20,0,233,129,20,0,109,137,20,0,36,145,20,0,117,152,20,0,102,159,20,0,76,166,20,0,100,173,20,0,63,180,20,0,86,187,20,0,52,194,20,0,152,200,20,0,5,207,20,0,192,213,20,0,248,219,20,0,3,226,20,0,11,0,0,0,156,10,0,0,118,72,0,0,123,193,0,0,69,99,1,0,128,24,2,0,127,210,2,0,142,138,3,0,190,60,4,0,101,230,4,0,15,135,5,0,113,32,6,0,26,176,6,0,53,55,7,0,169,182,7,0,77,46,8,0,226,157,8,0,122,7,9,0,169,109,9,0,232,203,9,0,186,37,10,0,12,123,10,0,109,204,10,0,223,24,11,0,239,97,11,0,252,167,11,0,42,234,11,0,240,40,12,0,230,101,12,0,237,159,12,0,184,215,12,0,125,12,13,0,224,63,13,0,120,113,13,0,255,160,13,0,105,206,13,0,239,249,13,0,0,36,14,0,177,76,14,0,211,115,14,0,194,153,14,0,63,190,14,0,233,225,14,0,170,3,15,0,179,36,15,0,243,68,15,0,111,99,15,0,126,129,15,0,203,158,15,0,48,187,15,0,161,215,15,0,42,242,15,0,42,12,16,0,30,37,16,0,140,62,16,0,101,86,16,0,176,109,16,0,236,131,16,0,22,154,16,0,252,174,16,0,211,195,16,0,78,216,16,0,80,236,16,0,119,255,16,0,0,18,17,0,231,35,17,0,141,53,17,0,17,71,17,0,52,88,17,0,213,104,17,0,241,120,17,0,193,136,17,0,195,152,17,0,212,167,17,0,137,182,17,0,89,197,17,0,28,212,17,0,81,226,17,0,49,240,17,0,140,253,17,0,161,10,18,0,141,23,18,0,89,36,18,0,203,48,18,0,216,60,18,0,64,73,18,0,120,85,18,0,59,97,18,0,69,108,18,0,163,119,18,0,12,130,18,0,172,140,18,0,11,151,18,0,20,161,18,0,230,170,18,0,212,180,18,0,210,190,18,0,61,200,18,0,165,209,18,0,230,218,18,0,191,227,18,0,167,236,18,0,150,245,18,0,12,254,18,0,112,6,19,0,219,14,19,0,1,23,19,0,12,31,19,0,229,38,19,0,122,46,19,0,104,54,19,0,184,61,19,0,44,69,19,0,137,76,19,0,154,83,19,0,228,90,19,0,254,97,19,0,209,104,19,0,101,111,19,0,237,117,19,0,1,0,0,0,213,2,0,0,54,29,0,0,39,95,0,0,250,196,0,0,136,67,1,0,64,207,1,0,61,95,2,0,44,241,2,0,167,127,3,0,156,10,4,0,223,143,4,0,48,16,5,0,134,138,5,0,236,253,5,0,5,109,6,0,111,215,6,0,32,59,7,0,117,155,7,0,72,246,7,0,3,76,8,0,89,157,8,0,159,236,8,0,250,55,9,0,203,127,9,0,146,196,9,0,20,7,10,0,244,69,10,0,115,130,10,0,22,189,10,0,90,244,10,0,30,42,11,0,1,94,11,0,191,143,11,0,117,191,11,0,15,238,11,0,182,26,12,0,18,69,12,0,141,110,12,0,108,150,12,0,71,189,12,0,92,226,12,0,55,7,13,0,40,42,13,0,48,76,13,0,46,109,13,0,75,141,13,0,20,173,13,0,87,203,13,0,106,232,13,0,156,5,14,0,77,33,14,0,22,60,14,0,165,86,14,0,4,112,14,0,59,137,14,0,21,161,14,0,183,184,14,0,42,208,14,0,62,230,14,0,158,251,14,0,136,16,15,0,195,37,15,0,191,57,15,0,104,77,15,0,60,96,15,0,15,115,15,0,95,133,15,0,145,151,15,0,221,168,15,0,244,185,15,0,2,203,15,0,163,219,15,0,165,235,15,0,32,251,15,0,146,10,16,0,197,25,16,0,243,39,16,0,136,54,16,0,131,68,16,0,50,82,16,0,14,96,16,0,189,109,16,0,8,123,16,0,86,136,16,0,226,148,16,0,31,161,16,0,80,173,16,0,23,185,16,0,189,196,16,0,114,208,16,0,112,219,16,0,166,230,16,0,73,241,16,0,214,251,16,0,92,6,17,0,216,16,17,0,134,26,17,0,150,36,17,0,130,46,17,0,25,56,17,0,148,65,17,0,231,74,17,0,161,83,17,0,122,92,17,0,219,100,17,0,92,109,17,0,250,117,17,0,11,126,17,0,43,134,17,0,117,142,17,0,155,150,17,0,78,158,17,0,51,166,17,0,227,173,17,0,54,181,17,0,174,188,17,0,227,195,17,0,28,203,17,0,235,209,17,0,0,0,0,0,120,0,0,0,200,7,0,0,77,35,0,0,180,87,0,0,125,161,0,0,12,252,0,0,85,97,1,0,123,203,1,0,145,57,2,0,44,167,2,0,220,19,3,0,211,125,3,0,200,229,3,0,36,75,4,0,208,171,4,0,4,10,5,0,103,100,5,0,75,186,5,0,221,12,6,0,42,93,6,0,34,170,6,0,220,243,6,0,62,59,7,0,58,127,7,0,124,193,7,0,163,1,8,0,155,61,8,0,41,120,8,0,124,176,8,0,23,231,8,0,78,27,9,0,207,77,9,0,46,127,9,0,51,174,9,0,52,220,9,0,13,9,10,0,149,51,10,0,30,93,10,0,221,132,10,0,16,171,10,0,47,209,10,0,33,246,10,0,147,26,11,0,40,61,11,0,187,94,11,0,6,128,11,0,147,159,11,0,8,190,11,0,227,219,11,0,184,248,11,0,199,20,12,0,253,48,12,0,120,75,12,0,135,101,12,0,93,127,12,0,25,152,12,0,10,176,12,0,131,200,12,0,69,223,12,0,193,245,12,0,105,11,13,0,117,32,13,0,82,53,13,0,188,73,13,0,125,93,13,0,80,113,13,0,34,132,13,0,156,150,13,0,87,168,13,0,105,185,13,0,173,202,13,0,187,219,13,0,133,236,13,0,244,252,13,0,202,12,14,0,175,28,14,0,229,43,14,0,200,58,14,0,105,73,14,0,172,87,14,0,2,102,14,0,227,115,14,0,222,129,14,0,157,143,14,0,239,156,14,0,28,170,14,0,245,182,14,0,235,195,14,0,103,208,14,0,65,220,14,0,88,232,14,0,197,243,14,0,98,255,14,0,136,10,15,0,71,21,15,0,253,31,15,0,122,42,15,0,209,52,15,0,14,63,15,0,195,72,15,0,151,82,15,0,175,92,15,0,64,102,15,0,153,111,15,0,236,120,15,0,63,130,15,0,77,139,15,0,59,148,15,0,239,156,15,0,133,165,15,0,254,173,15,0,90,182,15,0,186,190,15,0,203,198,15,0,15,207,15,0,42,215,15,0,213,222,15,0,72,230,15,0,190,237,15,0,0,0,0,0,34,0,0,0,248,2,0,0,141,16,0,0,177,46,0,0,44,94,0,0,149,156,0,0,36,230,0,0,115,56,1,0,64,143,1,0,94,232,1,0,19,67,2,0,80,157,2,0,244,247,2,0,156,78,3,0,110,164,3,0,135,248,3,0,99,74,4,0,92,153,4,0,166,229,4,0,214,47,5,0,231,118,5,0,70,188,5,0,75,254,5,0,223,62,6,0,208,124,6,0,188,184,6,0,252,242,6,0,172,43,7,0,234,97,7,0,88,150,7,0,199,201,7,0,103,251,7,0,155,42,8,0,46,88,8,0,235,132,8,0,219,176,8,0,227,219,8,0,125,4,9,0,186,44,9,0,84,82,9,0,3,120,9,0,181,156,9,0,157,192,9,0,141,226,9,0,248,3,10,0,81,36,10,0,227,67,10,0,172,98,10,0,57,128,10,0,70,157,10,0,166,185,10,0,150,213,10,0,47,240,10,0,233,9,11,0,12,35,11,0,90,60,11,0,244,84,11,0,246,108,11,0,224,131,11,0,45,154,11,0,223,175,11,0,178,197,11,0,166,218,11,0,24,239,11,0,91,3,12,0,246,22,12,0,143,42,12,0,111,61,12,0,189,79,12,0,224,97,12,0,147,115,12,0,178,132,12,0,107,149,12,0,33,166,12,0,66,182,12,0,85,198,12,0,170,213,12,0,195,228,12,0,248,243,12,0,159,2,13,0,38,17,13,0,96,31,13,0,41,45,13,0,229,58,13,0,107,72,13,0,153,85,13,0,107,98,13,0,78,111,13,0,112,123,13,0,180,135,13,0,231,147,13,0,254,159,13,0,136,171,13,0,47,183,13,0,8,194,13,0,26,205,13,0,59,216,13,0,71,227,13,0,168,237,13,0,0,248,13,0,84,2,14,0,118,12,14,0,85,22,14,0,60,32,14,0,207,41,14,0,20,51,14,0,131,60,14,0,241,69,14,0,30,79,14,0,56,88,14,0,0,97,14,0,146,105,14,0,9,114,14,0,124,122,14,0,127,130,14,0,110,138,14,0,50,146,14,0,75,154,14,0,36,162,14,0,0,0,0,0,3,0,0,0,224,0,0,0,25,6,0,0,174,20,0,0,18,48,0,0,170,86,0,0,99,136,0,0,162,193,0,0,111,1,1,0,213,68,1,0,155,139,1,0,137,211,1,0,105,27,2,0,114,100,2,0,87,173,2,0,52,245,2,0,219,60,3,0,55,130,3,0,236,197,3,0,131,7,4,0,190,71,4,0,124,134,4,0,199,194,4,0,207,253,4,0,246,54,5,0,183,110,5,0,107,165,5,0,168,218,5,0,173,13,6,0,205,63,6,0,150,112,6,0,17,160,6,0,55,205,6,0,165,249,6,0,158,36,7,0,40,78,7,0,207,117,7,0,121,157,7,0,223,195,7,0,9,233,7,0,26,14,8,0,48,49,8,0,131,83,8,0,10,117,8,0,193,149,8,0,185,181,8,0,226,212,8,0,111,243,8,0,105,16,9,0,207,45,9,0,189,73,9,0,104,101,9,0,104,128,9,0,254,153,9,0,70,179,9,0,242,203,9,0,156,228,9,0,29,252,9,0,243,19,10,0,207,42,10,0,229,64,10,0,206,86,10,0,51,108,10,0,239,128,10,0,234,148,10,0,190,168,10,0,1,188,10,0,9,207,10,0,195,225,10,0,50,244,10,0,24,6,11,0,61,23,11,0,60,40,11,0,53,57,11,0,5,74,11,0,201,89,11,0,208,105,11,0,86,121,11,0,132,136,11,0,130,151,11,0,205,165,11,0,25,180,11,0,28,194,11,0,108,208,11,0,209,221,11,0,245,234,11,0,67,248,11,0,198,4,12,0,254,16,12,0,169,29,12,0,218,41,12,0,4,54,12,0,44,66,12,0,241,77,12,0,165,89,12,0,213,100,12,0,204,111,12,0,160,122,12,0,95,133,12,0,207,143,12,0,32,154,12,0,109,164,12,0,96,174,12,0,61,184,12,0,193,193,12,0,94,203,12,0,16,213,12,0,71,222,12,0,148,231,12,0,162,240,12,0,132,249,12,0,63,2,13,0,181,10,13,0,93,19,13,0,7,28,13,0,224,35,13,0,4,44,13,0,204,51,13,0,226,59,13,0,0,0,0,0,0,0,0,0,38,0,0,0,197,1,0,0,64,7,0,0,119,19,0,0,51,39,0,0,16,67,0,0,105,103,0,0,36,145,0,0,34,191,0,0,159,242,0,0,246,39,1,0,31,95,1,0,101,152,1,0,192,210,1,0,204,12,2,0,44,70,2,0,99,127,2,0,130,183,2,0,45,240,2,0,44,40,3,0,176,94,3,0,131,148,3,0,206,200,3,0,120,252,3,0,173,46,4,0,249,94,4,0,31,143,4,0,71,189,4,0,134,234,4,0,249,21,5,0,173,64,5,0,102,106,5,0,175,147,5,0,188,187,5,0,99,226,5,0,7,8,6,0,141,44,6,0,141,80,6,0,112,116,6,0,211,150,6,0,70,184,6,0,24,217,6,0,141,248,6,0,193,23,7,0,212,53,7,0,157,83,7,0,78,112,7,0,62,140,7,0,44,168,7,0,203,195,7,0,240,221,7,0,245,247,7,0,77,17,8,0,67,42,8,0,32,66,8,0,157,89,8,0,28,113,8,0,213,135,8,0,133,158,8,0,31,180,8,0,65,201,8,0,247,221,8,0,110,242,8,0,114,6,9,0,149,25,9,0,33,45,9,0,171,64,9,0,233,82,9,0,40,101,9,0,21,119,9,0,102,136,9,0,232,153,9,0,136,170,9,0,74,187,9,0,146,203,9,0,101,219,9,0,218,234,9,0,72,250,9,0,187,9,10,0,1,24,10,0,112,38,10,0,168,52,10,0,173,66,10,0,21,80,10,0,148,93,10,0,107,106,10,0,81,119,10,0,225,131,10,0,78,144,10,0,102,156,10,0,199,168,10,0,94,180,10,0,167,192,10,0,123,204,10,0,245,215,10,0,103,227,10,0,95,238,10,0,54,249,10,0,239,3,11,0,5,15,11,0,61,25,11,0,121,35,11,0,162,45,11,0,160,55,11,0,91,65,11,0,185,74,11,0,18,84,11,0,78,93,11,0,86,102,11,0,53,111,11,0,40,120,11,0,9,129,11,0,141,137,11,0,15,146,11,0,110,154,11,0,126,162,11,0,109,170,11,0,110,178,11,0,0,0,0,0,0,0,0,0,5,0,0,0,94,0,0,0,212,1,0,0,30,6,0,0,204,14,0,0,59,28,0,0,155,46,0,0,167,69,0,0,27,97,0,0,60,129,0,0,219,163,0,0,35,202,0,0,113,241,0,0,79,26,1,0,224,68,1,0,239,111,1,0,4,155,1,0,66,199,1,0,253,243,1,0,16,31,2,0,30,75,2,0,150,119,2,0,80,162,2,0,250,204,2,0,146,247,2,0,202,32,3,0,171,73,3,0,137,113,3,0,103,152,3,0,32,191,3,0,254,228,3,0,135,9,4,0,157,45,4,0,27,81,4,0,151,115,4,0,86,149,4,0,39,182,4,0,151,214,4,0,231,246,4,0,103,22,5,0,248,52,5,0,181,82,5,0,234,111,5,0,249,140,5,0,153,169,5,0,118,197,5,0,204,224,5,0,28,251,5,0,1,21,6,0,65,46,6,0,96,71,6,0,244,95,6,0,24,120,6,0,174,143,6,0,206,166,6,0,123,189,6,0,32,212,6,0,247,233,6,0,129,255,6,0,84,20,7,0,66,41,7,0,253,60,7,0,7,81,7,0,155,100,7,0,18,119,7,0,110,137,7,0,159,155,7,0,59,173,7,0,244,190,7,0,91,208,7,0,254,224,7,0,132,241,7,0,134,1,8,0,125,17,8,0,89,33,8,0,176,48,8,0,39,64,8,0,67,79,8,0,23,94,8,0,59,108,8,0,40,122,8,0,12,136,8,0,178,149,8,0,99,163,8,0,199,176,8,0,232,189,8,0,195,202,8,0,99,215,8,0,236,227,8,0,116,240,8,0,119,252,8,0,57,8,9,0,0,20,9,0,168,31,9,0,240,42,9,0,52,54,9,0,41,65,9,0,61,76,9,0,249,86,9,0,241,97,9,0,211,107,9,0,125,117,9,0,187,127,9,0,140,137,9,0,88,147,9,0,98,157,9,0,224,166,9,0,40,176,9,0,90,185,9,0,116,194,9,0,119,203,9,0,24,212,9,0,112,220,9,0,219,228,9,0,59,237,9,0,106,245,9,0,113,253,9,0,100,5,10,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,79,0,0,0,61,1,0,0,139,3,0,0,254,7,0,0,103,15,0,0,63,25,0,0,105,38,0,0,254,54,0,0,21,74,0,0,251,94,0,0,94,118,0,0,118,143,0,0,133,170,0,0,74,198,0,0,36,228,0,0,188,2,1,0,160,33,1,0,98,65,1,0,177,97,1,0,156,129,1,0,153,161,1,0,157,194,1,0,12,227,1,0,46,3,2,0,27,35,2,0,45,67,2,0,5,99,2,0,193,130,2,0,180,161,2,0,30,192,2,0,232,221,2,0,27,252,2,0,246,24,3,0,125,53,3,0,199,81,3,0,232,109,3,0,150,137,3,0,137,164,3,0,13,191,3,0,171,217,3,0,32,244,3,0,110,13,4,0,109,37,4,0,34,62,4,0,155,85,4,0,75,109,4,0,155,132,4,0,252,154,4,0,110,177,4,0,1,199,4,0,7,220,4,0,72,241,4,0,67,6,5,0,67,26,5,0,53,46,5,0,218,65,5,0,159,85,5,0,181,104,5,0,171,123,5,0,109,142,5,0,189,160,5,0,254,178,5,0,169,196,5,0,214,213,5,0,217,230,5,0,222,247,5,0,45,8,6,0,179,24,6,0,81,40,6,0,0,56,6,0,112,71,6,0,7,86,6,0,229,100,6,0,122,115,6,0,248,129,6,0,23,144,6,0,33,158,6,0,180,171,6,0,12,185,6,0,113,198,6,0,209,211,6,0,223,224,6,0,108,237,6,0,11,250,6,0,92,6,7,0,200,18,7,0,188,30,7,0,105,42,7,0,7,54,7,0,135,65,7,0,135,76,7,0,143,87,7,0,113,98,7,0,111,109,7,0,64,120,7,0,195,130,7,0,49,141,7,0,74,151,7,0,28,161,7,0,14,171,7,0,165,180,7,0,121,190,7,0,243,199,7,0,71,209,7,0,103,218,7,0,119,227,7,0,172,236,7,0,83,245,7,0,49,254,7,0,196,6,8,0,158,15,8,0,251,23,8,0,96,32,8,0,102,40,8,0,161,48,8,0,78,56,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,43,0,0,0,174,0,0,0,2,2,0,0,72,4,0,0,245,7,0,0,73,13,0,0,127,20,0,0,141,29,0,0,133,40,0,0,0,53,0,0,76,67,0,0,228,82,0,0,230,99,0,0,219,117,0,0,244,136,0,0,150,157,0,0,141,178,0,0,245,199,0,0,223,221,0,0,126,244,0,0,231,11,1,0,84,35,1,0,53,59,1,0,173,82,1,0,81,106,1,0,21,130,1,0,222,153,1,0,88,178,1,0,228,201,1,0,142,225,1,0,179,248,1,0,225,15,2,0,4,39,2,0,172,61,2,0,89,84,2,0,146,106,2,0,5,129,2,0,109,151,2,0,24,173,2,0,226,194,2,0,185,216,2,0,208,237,2,0,54,2,3,0,191,22,3,0,16,43,3,0,49,63,3,0,148,82,3,0,222,101,3,0,205,120,3,0,186,139,3,0,87,158,3,0,167,176,3,0,110,194,3,0,147,212,3,0,247,229,3,0,140,247,3,0,236,7,4,0,177,24,4,0,132,41,4,0,216,57,4,0,224,73,4,0,216,89,4,0,27,105,4,0,55,120,4,0,79,135,4,0,254,149,4,0,28,165,4,0,96,179,4,0,211,193,4,0,182,207,4,0,183,221,4,0,25,235,4,0,202,248,4,0,173,5,5,0,194,18,5,0,148,31,5,0,57,44,5,0,252,56,5,0,94,69,5,0,126,81,5,0,150,93,5,0,93,105,5,0,18,117,5,0,112,128,5,0,237,139,5,0,42,151,5,0,11,162,5,0,230,172,5,0,179,183,5,0,63,194,5,0,203,204,5,0,186,214,5,0,59,225,5,0,62,235,5,0,76,245,5,0,38,255,5,0,216,8,6,0,83,18,6,0,205,27,6,0,35,37,6,0,54,46,6,0,43,55,6,0,56,64,6,0,9,73,6,0,115,81,6,0,70,90,6,0,128,98,6,0,219,106,6,0,62,115,6,0,138,123,6,0,118,131,6,0,148,139,6,0,35,147,6,0,7,155,6,0,224,162,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,25,0,0,0,69,0,0,0,181,0,0,0,135,1,0,0,229,2,0,0,251,4,0,0,201,7,0,0,181,11,0,0,165,16,0,0,168,22,0,0,224,29,0,0,127,37,0,0,20,46,0,0,200,55,0,0,223,65,0,0,245,76,0,0,15,89,0,0,226,101,0,0,39,115,0,0,138,129,0,0,183,143,0,0,148,158,0,0,164,173,0,0,1,189,0,0,114,204,0,0,75,220,0,0,128,236,0,0,201,252,0,0,130,13,1,0,241,29,1,0,109,46,1,0,33,63,1,0,61,80,1,0,0,97,1,0,210,113,1,0,126,130,1,0,124,147,1,0,232,163,1,0,89,180,1,0,143,196,1,0,177,212,1,0,193,228,1,0,181,244,1,0,130,4,2,0,203,19,2,0,146,35,2,0,171,50,2,0,20,66,2,0,103,81,2,0,248,96,2,0,217,111,2,0,140,126,2,0,59,141,2,0,227,155,2,0,0,170,2,0,235,183,2,0,241,197,2,0,12,212,2,0,140,225,2,0,226,238,2,0,238,251,2,0,56,9,3,0,123,22,3,0,162,35,3,0,37,48,3,0,219,60,3,0,69,73,3,0,89,85,3,0,165,97,3,0,169,109,3,0,180,121,3,0,43,133,3,0,4,145,3,0,192,156,3,0,234,167,3,0,242,178,3,0,153,189,3,0,82,200,3,0,25,211,3,0,175,221,3,0,184,231,3,0,226,241,3,0,42,252,3,0,248,5,4,0,226,15,4,0,129,25,4,0,17,35,4,0,221,44,4,0,84,54,4,0,143,63,4,0,181,72,4,0,196,81,4,0,248,90,4,0,195,99,4,0,128,108,4,0,100,117,4,0,249,125,4,0,99,134,4,0,134,142,4,0,166,150,4,0,87,159,4,0,103,167,4,0,59,175,4,0,3,183,4,0,199,190,4,0,173,198,4,0,140,206,4,0,3,214,4,0,136,221,4,0,46,229,4,0,105,236,4,0,112,243,4,0,92,250,4,0,120,1,5,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,0,0,0,5,0,0,0,14,0,0,0,33,0,0,0,72,0,0,0,165,0,0,0,48,1,0,0,6,2,0,0,43,3,0,0,198,4,0,0,188,6,0,0,251,8,0,0,230,11,0,0,68,15,0,0,36,19,0,0,65,23,0,0,186,27,0,0,231,32,0,0,157,38,0,0,142,44,0,0,89,51,0,0,15,58,0,0,97,65,0,0,16,73,0,0,5,81,0,0,71,89,0,0,223,97,0,0,172,106,0,0,169,115,0,0,168,124,0,0,59,134,0,0,246,143,0,0,107,153,0,0,50,163,0,0,69,173,0,0,124,183,0,0,244,193,0,0,91,204,0,0,110,214,0,0,37,225,0,0,53,235,0,0,216,245,0,0,89,0,1,0,193,10,1,0,184,21,1,0,8,32,1,0,139,42,1,0,225,52,1,0,81,63,1,0,14,74,1,0,119,84,1,0,191,94,1,0,57,105,1,0,122,115,1,0,225,125,1,0,63,136,1,0,33,146,1,0,22,156,1,0,27,166,1,0,59,176,1,0,13,186,1,0,242,195,1,0,215,205,1,0,114,215,1,0,10,225,1,0,212,234,1,0,125,244,1,0,1,254,1,0,191,7,2,0,236,16,2,0,50,26,2,0,102,35,2,0,61,44,2,0,18,53,2,0,37,62,2,0,255,70,2,0,139,79,2,0,254,87,2,0,178,96,2,0,111,105,2,0,206,113,2,0,128,122,2,0,219,130,2,0,28,139,2,0,32,147,2,0,33,155,2,0,23,163,2,0,232,170,2,0,208,178,2,0,114,186,2,0,220,193,2,0,43,201,2,0,119,208,2,0,12,216,2,0,231,222,2,0,226,229,2,0,17,237,2,0,140,244,2,0,239,251,2,0,221,2,3,0,145,9,3,0,56,16,3,0,246,22,3,0,191,29,3,0,86,36,3,0,50,43,3,0,158,49,3,0,1,56,3,0,103,62,3,0,198,68,3,0,71,75,3,0,81,81,3,0,117,87,3,0,84,93,3,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,3,0,0,0,11,0,0,0,22,0,0,0,44,0,0,0,78,0,0,0,130,0,0,0,193,0,0,0,40,1,0,0,157,1,0,0,64,2,0,0,4,3,0,0,227,3,0,0,23,5,0,0,101,6,0,0,193,7,0,0,95,9,0,0,20,11,0,0,21,13,0,0,77,15,0,0,207,17,0,0,105,20,0,0,42,23,0,0,81,26,0,0,118,29,0,0,247,32,0,0,72,36,0,0,12,40,0,0,194,43,0,0,191,47,0,0,232,51,0,0,23,56,0,0,92,60,0,0,183,64,0,0,48,69,0,0,207,73,0,0,137,78,0,0,53,83,0,0,22,88,0,0,96,93,0,0,153,98,0,0,170,103,0,0,223,108,0,0,76,114,0,0,97,119,0,0,212,124,0,0,110,130,0,0,12,136,0,0,115,141,0,0,18,147,0,0,204,152,0,0,153,158,0,0,129,164,0,0,71,170,0,0,41,176,0,0,237,181,0,0,168,187,0,0,107,193,0,0,52,199,0,0,42,205,0,0,243,210,0,0,200,216,0,0,120,222,0,0,42,228,0,0,241,233,0,0,212,239,0,0,131,245,0,0,240,250,0,0,133,0,1,0,99,6,1,0,216,11,1,0,146,17,1,0,25,23,1,0,210,28,1,0,106,34,1,0,210,39,1,0,88,45,1,0,227,50,1,0,117,56,1,0,56,62,1,0,146,67,1,0,54,73,1,0,149,78,1,0,7,84,1,0,80,89,1,0,106,94,1,0,226,99,1,0,11,105,1,0,49,110,1,0,108,115,1,0,146,120,1,0,137,125,1,0,178,130,1,0,150,135,1,0,200,140,1,0,179,145,1,0,179,150,1,0,117,155,1,0,112,160,1,0,114,165,1,0,77,170,1,0,64,175,1,0,252,179,1,0,153,184,1,0,134,189,1,0,98,194,1,0,217,198,1,0,99,203,1,0,5,208,1,0,116,212,1,0,249,130,1,0,45,105,5,0,152,165,8,0,163,21,11,0,244,245,12,0,191,116,14,0,92,175,15,0,220,180,16,0,78,147,17,0,1,82,18,0,197,247,18,0,170,139,19,0,4,16,20,0,209,132,20,0,141,237,20,0,199,76,21,0,208,164,21,0,237,245,21,0,98,64,22,0,24,133,22,0,101,197,22,0,77,2,23,0,60,58,23,0,188,109,23,0,244,158,23,0,5,205,23,0,244,247,23,0,137,33,24,0,17,72,24,0,100,109,24,0,17,144,24,0,110,177,24,0,83,209,24,0,41,239,24,0,65,12,25,0,205,39,25,0,32,66,25,0,182,91,25,0,194,115,25,0,54,139,25,0,216,161,25,0,85,183,25,0,35,204,25,0,190,224,25,0,15,244,25,0,209,6,26,0,8,24,26,0,23,41,26,0,142,57,26,0,178,73,26,0,106,89,26,0,242,104,26,0,116,119,26,0,178,133,26,0,71,147,26,0,115,161,26,0,187,174,26,0,127,187,26,0,128,199,26,0,109,211,26,0,9,223,26,0,104,234,26,0,22,245,26,0,203,255,26,0,96,10,27,0,123,20,27,0,31,30,27,0,249,39,27,0,62,49,27,0,50,58,27,0,82,67,27,0,40,76,27,0,215,84,27,0,71,93,27,0,88,101,27,0,75,109,27,0,73,117,27,0,17,125,27,0,167,132,27,0,77,140,27,0,77,147,27,0,95,154,27,0,19,161,27,0,170,167,27,0,33,174,27,0,180,180,27,0,21,187,27,0,48,193,27,0,80,199,27,0,56,205,27,0,43,211,27,0,192,216,27,0,109,222,27,0,239,227,27,0,126,233,27,0,200,238,27,0,206,243,27,0,238,248,27,0,193,253,27,0,170,2,28,0,112,7,28,0,19,12,28,0,244,16,28,0,87,21,28,0,193,25,28,0,27,30,28,0,109,34,28,0,211,38,28,0,31,43,28,0,81,47,28,0,101,51,28,0,112,55,28,0,57,59,28,0,30,63,28,0,3,67,28,0,236,70,28,0,151,74,28,0,77,78,28,0,250,81,28,0,126,85,28,0,70,126,0,0,242,229,2,0,44,132,5,0,205,185,7,0,13,138,9,0,111,9,11,0,86,76,12,0,39,95,13,0,77,75,14,0,159,25,15,0,146,205,15,0,80,111,16,0,95,255,16,0,156,129,17,0,36,246,17,0,29,97,18,0,89,196,18,0,162,31,19,0,0,116,19,0,5,195,19,0,34,11,20,0,47,78,20,0,107,142,20,0,137,202,20,0,48,2,21,0,92,55,21,0,52,105,21,0,83,152,21,0,39,197,21,0,132,239,21,0,200,22,22,0,25,61,22,0,19,97,22,0,121,132,22,0,69,166,22,0,130,198,22,0,144,229,22,0,99,2,23,0,30,30,23,0,223,57,23,0,129,83,23,0,152,108,23,0,144,132,23,0,164,155,23,0,24,178,23,0,118,199,23,0,56,220,23,0,76,240,23,0,186,3,24,0,164,22,24,0,165,40,24,0,133,58,24,0,121,75,24,0,97,92,24,0,58,108,24,0,225,123,24,0,241,138,24,0,167,153,24,0,201,167,24,0,227,181,24,0,94,195,24,0,197,208,24,0,127,221,24,0,75,234,24,0,89,246,24,0,106,2,25,0,174,13,25,0,161,25,25,0,173,36,25,0,137,47,25,0,252,57,25,0,88,68,25,0,143,78,25,0,29,88,25,0,198,97,25,0,45,107,25,0,93,116,25,0,159,125,25,0,136,134,25,0,91,143,25,0,107,151,25,0,181,159,25,0,136,167,25,0,51,175,25,0,228,182,25,0,118,190,25,0,149,197,25,0,160,204,25,0,188,211,25,0,138,218,25,0,110,225,25,0,35,232,25,0,205,238,25,0,132,245,25,0,176,251,25,0,8,2,26,0,16,8,26,0,21,14,26,0,244,19,26,0,177,25,26,0,110,31,26,0,222,36,26,0,94,42,26,0,192,47,26,0,250,52,26,0,44,58,26,0,113,63,26,0,99,68,26,0,110,73,26,0,70,78,26,0,40,83,26,0,171,87,26,0,85,92,26,0,7,97,26,0,145,101,26,0,254,105,26,0,93,110,26,0,149,114,26,0,218,118,26,0,8,123,26,0,26,53,0,0,242,205,1,0,91,239,3,0,207,230,5,0,66,153,7,0,161,11,9,0,51,71,10,0,187,89,11,0,70,74,12,0,31,28,13,0,171,215,13,0,254,126,14,0,62,20,15,0,84,155,15,0,34,23,16,0,221,136,16,0,200,239,16,0,5,79,17,0,143,168,17,0,161,252,17,0,164,72,18,0,86,145,18,0,153,213,18,0,3,22,19,0,195,81,19,0,232,138,19,0,183,191,19,0,95,242,19,0,1,35,20,0,59,80,20,0,70,123,20,0,207,164,20,0,66,204,20,0,27,241,20,0,236,20,21,0,208,55,21,0,154,88,21,0,106,120,21,0,46,151,21,0,7,180,21,0,59,208,21,0,44,235,21,0,90,5,22,0,142,30,22,0,247,54,22,0,173,78,22,0,54,101,22,0,37,123,22,0,105,144,22,0,106,165,22,0,32,185,22,0,144,204,22,0,243,223,22,0,169,241,22,0,235,2,23,0,180,19,23,0,121,36,23,0,134,52,23,0,121,68,23,0,197,83,23,0,147,98,23,0,9,113,23,0,214,126,23,0,140,140,23,0,213,153,23,0,191,166,23,0,160,179,23,0,60,192,23,0,105,204,23,0,53,216,23,0,43,228,23,0,184,239,23,0,115,250,23,0,141,5,24,0,222,15,24,0,77,26,24,0,127,36,24,0,54,46,24,0,31,56,24,0,150,65,24,0,184,74,24,0,216,83,24,0,2,93,24,0,38,101,24,0,103,109,24,0,166,117,24,0,190,125,24,0,103,133,24,0,70,141,24,0,184,148,24,0,70,156,24,0,132,163,24,0,127,170,24,0,149,177,24,0,167,184,24,0,115,191,24,0,58,198,24,0,220,204,24,0,42,211,24,0,130,217,24,0,244,223,24,0,167,229,24,0,208,235,24,0,227,241,24,0,155,247,24,0,54,253,24],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256e3);allocate([186,2,25,0,53,8,25,0,169,13,25,0,8,19,25,0,113,24,25,0,174,29,25,0,172,34,25,0,179,39,25,0,145,44,25,0,98,49,25,0,17,54,25,0,199,58,25,0,132,63,25,0,50,68,25,0,184,15,0,0,93,236,0,0,99,116,2,0,106,14,4,0,186,141,5,0,22,223,6,0,149,11,8,0,4,21,9,0,90,0,10,0,195,211,10,0,58,144,11,0,184,57,12,0,176,210,12,0,243,94,13,0,122,223,13,0,140,85,14,0,193,194,14,0,134,38,15,0,137,132,15,0,240,219,15,0,147,46,16,0,37,123,16,0,81,196,16,0,123,8,17,0,153,72,17,0,59,134,17,0,127,191,17,0,123,245,17,0,151,40,18,0,164,89,18,0,153,136,18,0,224,180,18,0,43,224,18,0,67,9,19,0,232,47,19,0,218,85,19,0,194,121,19,0,101,156,19,0,60,189,19,0,206,220,19,0,83,251,19,0,119,24,20,0,112,53,20,0,253,80,20,0,218,107,20,0,194,132,20,0,140,157,20,0,195,181,20,0,91,205,20,0,249,227,20,0,110,249,20,0,164,14,21,0,41,35,21,0,136,55,21,0,170,74,21,0,69,93,21,0,79,111,21,0,168,128,21,0,38,146,21,0,42,162,21,0,147,178,21,0,73,194,21,0,159,209,21,0,87,224,21,0,197,238,21,0,56,253,21,0,7,11,22,0,231,24,22,0,31,38,22,0,224,50,22,0,146,63,22,0,191,75,22,0,145,87,22,0,13,99,22,0,241,110,22,0,37,122,22,0,19,133,22,0,149,143,22,0,87,154,22,0,163,164,22,0,206,174,22,0,150,184,22,0,97,194,22,0,156,203,22,0,253,212,22,0,60,222,22,0,246,230,22,0,122,239,22,0,12,248,22,0,98,0,23,0,135,8,23,0,239,16,23,0,225,24,23,0,131,32,23,0,73,40,23,0,201,47,23,0,15,55,23,0,134,62,23,0,142,69,23,0,149,76,23,0,61,83,23,0,29,90,23,0,204,96,23,0,75,103,23,0,165,109,23,0,172,115,23,0,203,121,23,0,15,128,23,0,35,134,23,0,249,139,23,0,219,145,23,0,67,151,23,0,246,156,23,0,67,162,23,0,250,167,23,0,106,173,23,0,188,178,23,0,204,183,23,0,11,189,23,0,58,194,23,0,133,2,0,0,19,89,0,0,181,57,1,0,161,88,2,0,165,128,3,0,150,156,4,0,70,162,5,0,128,146,6,0,183,109,7,0,171,53,8,0,36,236,8,0,179,148,9,0,57,45,10,0,107,185,10,0,74,60,11,0,98,180,11,0,206,35,12,0,207,138,12,0,185,235,12,0,190,71,13,0,175,156,13,0,193,237,13,0,251,57,14,0,157,129,14,0,192,198,14,0,147,7,15,0,173,68,15,0,140,127,15,0,94,182,15,0,185,234,15,0,183,27,16,0,146,75,16,0,47,122,16,0,165,165,16,0,187,207,16,0,110,248,16,0,146,31,17,0,185,68,17,0,33,105,17,0,38,140,17,0,108,173,17,0,97,205,17,0,214,236,17,0,134,10,18,0,7,39,18,0,169,66,18,0,10,94,18,0,29,120,18,0,183,145,18,0,251,169,18,0,238,193,18,0,13,217,18,0,103,239,18,0,185,5,19,0,192,26,19,0,42,47,19,0,69,67,19,0,139,86,19,0,160,105,19,0,22,124,19,0,148,141,19,0,246,158,19,0,202,175,19,0,29,192,19,0,98,208,19,0,78,224,19,0,161,239,19,0,252,254,19,0,126,13,20,0,1,28,20,0,163,41,20,0,58,55,20,0,95,68,20,0,154,81,20,0,117,94,20,0,227,106,20,0,79,119,20,0,254,130,20,0,15,143,20,0,15,154,20,0,88,165,20,0,106,176,20,0,64,187,20,0,198,197,20,0,243,207,20,0,46,218,20,0,153,228,20,0,65,238,20,0,170,247,20,0,189,0,21,0,23,10,21,0,21,19,21,0,234,27,21,0,123,36,21,0,50,45,21,0,93,53,21,0,193,61,21,0,30,70,21,0,226,77,21,0,125,85,21,0,241,92,21,0,171,100,21,0,26,108,21,0,178,115,21,0,205,122,21,0,208,129,21,0,159,136,21,0,44,143,21,0,188,149,21,0,25,156,21,0,141,162,21,0,5,169,21,0,55,175,21,0,43,181,21,0,68,187,21,0,90,193,21,0,249,198,21,0,5,205,21,0,225,210,21,0,129,216,21,0,191,0,0,0,100,44,0,0,198,193,0,0,157,156,1,0,30,144,2,0,75,132,3,0,114,111,4,0,49,75,5,0,232,22,6,0,89,212,6,0,1,131,7,0,228,35,8,0,162,183,8,0,143,65,9,0,98,194,9,0,41,58,10,0,186,168,10,0,248,16,11,0,130,114,11,0,225,204,11,0,155,35,12,0,147,116,12,0,30,194,12,0,119,11,13,0,208,81,13,0,81,148,13,0,57,210,13,0,158,13,14,0,234,70,14,0,219,124,14,0,120,176,14,0,39,226,14,0,107,17,15,0,40,63,15,0,31,107,15,0,8,149,15,0,224,189,15,0,84,229,15,0,142,10,16,0,84,46,16,0,239,80,16,0,55,113,16,0,144,145,16,0,154,176,16,0,83,206,16,0,181,235,16,0,142,7,17,0,178,34,17,0,113,61,17,0,46,87,17,0,253,111,17,0,98,136,17,0,81,160,17,0,88,183,17,0,225,205,17,0,71,227,17,0,145,248,17,0,32,13,18,0,80,33,18,0,3,52,18,0,78,70,18,0,183,88,18,0,126,106,18,0,163,123,18,0,140,140,18,0,219,156,18,0,175,172,18,0,183,188,18,0,59,204,18,0,105,219,18,0,252,233,18,0,138,248,18,0,101,6,19,0,65,20,19,0,145,33,19,0,216,46,19,0,90,59,19,0,136,71,19,0,251,83,19,0,182,95,19,0,195,107,19,0,124,119,19,0,209,130,19,0,172,141,19,0,192,152,19,0,150,163,19,0,6,174,19,0,93,184,19,0,167,194,19,0,119,204,19,0,48,214,19,0,129,223,19,0,172,232,19,0,174,241,19,0,174,250,19,0,34,3,20,0,221,11,20,0,102,20,20,0,30,29,20,0,70,37,20,0,129,45,20,0,122,53,20,0,67,61,20,0,118,69,20,0,35,77,20,0,122,84,20,0,160,91,20,0,210,98,20,0,184,105,20,0,96,112,20,0,7,119,20,0,179,125,20,0,67,132,20,0,210,138,20,0,49,145,20,0,109,151,20,0,127,157,20,0,124,163,20,0,177,169,20,0,163,175,20,0,35,0,0,0,129,18,0,0,188,104,0,0,91,253,0,0,196,182,1,0,80,125,2,0,238,67,3,0,148,3,4,0,225,188,4,0,79,105,5,0,187,9,6,0,166,160,6,0,144,45,7,0,197,177,7,0,186,45,8,0,31,161,8,0,71,13,9,0,220,114,9,0,134,211,9,0,12,47,10,0,217,133,10,0,0,216,10,0,248,36,11,0,47,110,11,0,139,180,11,0,216,246,11,0,81,54,12,0,255,114,12,0,234,172,12,0,15,228,12,0,134,24,13,0,193,75,13,0,114,124,13,0,98,170,13,0,139,215,13,0,242,2,14,0,50,44,14,0,252,84,14,0,244,123,14,0,227,160,14,0,184,195,14,0,51,230,14,0,112,7,15,0,198,39,15,0,181,70,15,0,172,100,15,0,242,129,15,0,2,158,15,0,37,186,15,0,243,212,15,0,234,238,15,0,99,8,16,0,244,32,16,0,183,56,16,0,136,80,16,0,47,103,16,0,3,125,16,0,47,146,16,0,39,167,16,0,128,187,16,0,17,207,16,0,132,226,16,0,253,244,16,0,135,6,17,0,105,24,17,0,183,41,17,0,47,58,17,0,4,75,17,0,60,91,17,0,25,107,17,0,86,122,17,0,136,137,17,0,40,152,17,0,80,166,17,0,82,180,17,0,19,194,17,0,102,207,17,0,195,220,17,0,186,233,17,0,79,246,17,0,195,2,18,0,246,14,18,0,54,27,18,0,40,39,18,0,92,50,18,0,160,61,18,0,186,72,18,0,83,83,18,0,193,93,18,0,90,104,18,0,110,114,18,0,135,124,18,0,81,134,18,0,200,143,18,0,103,153,18,0,187,162,18,0,237,171,18,0,225,180,18,0,226,189,18,0,181,198,18,0,244,206,18,0,36,215,18,0,56,223,18,0,110,231,18,0,83,239,18,0,141,247,18,0,108,255,18,0,28,7,19,0,86,14,19,0,169,21,19,0,211,28,19,0,16,36,19,0,56,43,19,0,64,50,19,0,24,57,19,0,243,63,19,0,107,70,19,0,253,76,19,0,138,83,19,0,161,89,19,0,5,0,0,0,235,5,0,0,60,46,0,0,91,134,0,0,171,3,1,0,85,150,1,0,207,49,2,0,219,205,2,0,79,103,3,0,144,253,3,0,72,141,4,0,250,20,5,0,166,150,5,0,66,16,6,0,132,131,6,0,200,240,6,0,183,87,7,0,230,186,7,0,18,25,8,0,170,113,8,0,252,196,8,0,165,20,9,0,203,96,9,0,133,169,9,0,235,238,9,0,212,48,10,0,152,112,10,0,2,173,10,0,228,230,10,0,143,29,11,0,80,83,11,0,40,134,11,0,165,183,11,0,46,230,11,0,78,19,12,0,47,63,12,0,249,105,12,0,140,147,12,0,63,187,12,0,242,224,12,0,134,5,13,0,172,40,13,0,121,75,13,0,81,108,13,0,139,141,13,0,227,172,13,0,41,202,13,0,114,231,13,0,63,4,14,0,25,32,14,0,253,58,14,0,195,84,14,0,37,110,14,0,238,134,14,0,40,159,14,0,251,182,14,0,207,205,14,0,238,227,14,0,169,249,14,0,238,14,15,0,81,35,15,0,62,55,15,0,205,74,15,0,222,93,15,0,242,111,15,0,124,130,15,0,156,148,15,0,206,165,15,0,172,182,15,0,237,198,15,0,42,215,15,0,233,230,15,0,99,246,15,0,97,5,16,0,229,19,16,0,93,34,16,0,84,48,16,0,12,62,16,0,82,75,16,0,169,88,16,0,163,101,16,0,84,114,16,0,4,127,16,0,115,139,16,0,93,151,16,0,101,163,16,0,66,175,16,0,168,186,16,0,44,198,16,0,52,209,16,0,72,220,16,0,22,231,16,0,82,241,16,0,137,251,16,0,112,5,17,0,132,15,17,0,50,25,17,0,196,34,17,0,57,44,17,0,95,53,17,0,90,62,17,0,106,71,17,0,224,79,17,0,107,88,17,0,247,96,17,0,37,105,17,0,74,113,17,0,106,121,17,0,87,129,17,0,39,137,17,0,226,144,17,0,253,151,17,0,97,159,17,0,219,166,17,0,46,174,17,0,81,181,17,0,36,188,17,0,16,195,17,0,219,201,17,0,111,208,17,0,0,0,0,0,42,1,0,0,102,15,0,0,201,57,0,0,248,128,0,0,240,222,0,0,219,73,1,0,171,190,1,0,237,52,2,0,225,171,2,0,1,34,3,0,99,148,3,0,37,2,4,0,178,108,4,0,198,210,4,0,223,52,5,0,97,148,5,0,120,238,5,0,5,70,6,0,136,152,6,0,178,232,6,0,59,52,7,0,55,125,7,0,107,194,7,0,98,4,8,0,31,68,8,0,1,130,8,0,11,189,8,0,174,245,8,0,72,44,9,0,228,96,9,0,229,146,9,0,120,195,9,0,227,241,9,0,193,31,10,0,52,76,10,0,205,118,10,0,70,160,10,0,108,200,10,0,157,238,10,0,87,20,11,0,6,56,11,0,26,90,11,0,248,123,11,0,193,156,11,0,21,189,11,0,201,219,11,0,252,249,11,0,87,23,12,0,229,51,12,0,157,79,12,0,41,106,12,0,19,132,12,0,39,157,12,0,196,181,12,0,188,205,12,0,238,229,12,0,213,252,12,0,187,18,13,0,115,40,13,0,157,61,13,0,61,82,13,0,76,102,13,0,193,121,13,0,213,140,13,0,180,159,13,0,250,177,13,0,241,195,13,0,100,213,13,0,78,230,13,0,6,247,13,0,82,7,14,0,144,23,14,0,43,39,14,0,122,54,14,0,92,69,14,0,66,84,14,0,35,98,14,0,225,112,14,0,223,126,14,0,87,140,14,0,68,153,14,0,138,166,14,0,173,179,14,0,38,192,14,0,5,205,14,0,118,217,14,0,94,229,14,0,227,241,14,0,127,253,14,0,153,8,15,0,205,19,15,0,220,30,15,0,120,41,15,0,248,51,15,0,47,62,15,0,84,72,15,0,42,82,15,0,246,91,15,0,227,101,15,0,13,111,15,0,100,120,15,0,168,129,15,0,139,138,15,0,130,147,15,0,42,156,15,0,244,164,15,0,194,173,15,0,222,181,15,0,29,190,15,0,8,198,15,0,98,206,15,0,53,214,15,0,28,222,15,0,153,229,15,0,42,237,15,0,139,244,15,0,190,251,15,0,58,3,16,0,146,10,16,0,0,0,0,0,88,0,0,0,60,6,0,0,236,28,0,0,2,74,0,0,78,138,0,0,106,218,0,0,153,51,1,0,153,146,1,0,219,244,1,0,148,88,2,0,42,187,2,0,207,27,3,0,199,122,3,0,9,215,3,0,203,47,4,0,133,134,4,0,121,218,4,0,133,43,5,0,85,120,5,0,16,195,5,0,81,9,6,0,97,78,6,0,42,145,6,0,115,208,6,0,234,13,7,0,206,73,7,0,202,130,7,0,66,185,7,0,47,238,7,0,228,32,8,0,78,82,8,0,232,129,8,0,43,176,8,0,249,219,8,0,189,7,9,0,95,50,9,0,3,91,9,0,124,130,9,0,200,168,9,0,70,205,9,0,216,241,9,0,144,20,10,0,234,54,10,0,35,88,10,0,79,120,10,0,51,151,10,0,183,181,10,0,218,210,10,0,32,239,10,0,171,10,11,0,130,37,11,0,189,63,11,0,210,89,11,0,221,114,11,0,4,139,11,0,204,162,11,0,255,185,11,0,200,208,11,0,22,231,11,0,79,252,11,0,48,17,12,0,126,37,12,0,134,57,12,0,42,77,12,0,141,96,12,0,251,114,12,0,43,133,12,0,169,150,12,0,157,167,12,0,161,184,12,0,95,201,12,0,118,217,12,0,229,233,12,0,175,249,12,0,162,8,13,0,13,24,13,0,10,39,13,0,104,53,13,0,216,67,13,0,147,81,13,0,237,94,13,0,144,108,13,0,193,121,13,0,170,134,13,0,58,147,13,0,117,159,13,0,141,171,13,0,96,183,13,0,7,195,13,0,104,206,13,0,245,217,13,0,40,229,13,0,16,240,13,0,6,251,13,0,125,5,14,0,95,16,14,0,215,26,14,0,19,37,14,0,243,46,14,0,243,56,14,0,167,66,14,0,122,76,14,0,192,85,14,0,248,94,14,0,211,103,14,0,201,112,14,0,113,121,14,0,9,130,14,0,212,138,14,0,242,146,14,0,34,155,14,0,78,163,14,0,45,171,14,0,12,179,14,0,194,186,14,0,50,194,14,0,215,201,14,0,87,209,14,0,123,216,14,0,0,0,0,0,16,0,0,0,33,2,0,0,162,12,0,0,229,36,0,0,194,76,0,0,119,129,0,0,183,192,0,0,73,7,1,0,189,83,1,0,92,163,1,0,61,244,1,0,233,68,2,0,178,148,2,0,213,228,2,0,59,51,3,0,92,126,3,0,94,201,3,0,142,17,4,0,229,87,4,0,163,155,4,0,193,221,4,0,20,29,5,0,176,90,5,0,213,149,5,0,162,207,5,0,138,7,6,0,80,61,6,0,153,113,6,0,233,163,6,0,130,213,6,0,157,5,7,0,210,50,7,0,248,94,7,0,186,137,7,0,127,179,7,0,40,220,7,0,169,3,8,0,251,42,8,0,170,80,8,0,184,116,8,0,33,152,8,0,56,186,8,0,17,219,8,0,149,251,8,0,198,26,9,0,51,58,9,0,222,87,9,0,187,116,9,0,159,144,9,0,108,172,9,0,52,199,9,0,73,225,9,0,190,250,9,0,109,19,10,0,147,43,10,0,237,66,10,0,145,90,10,0,63,113,10,0,193,135,10,0,86,157,10,0,254,177,10,0,17,198,10,0,180,217,10,0,127,237,10,0,8,1,11,0,143,19,11,0,208,37,11,0,219,55,11,0,146,73,11,0,42,91,11,0,56,108,11,0,174,124,11,0,101,141,11,0,215,157,11,0,155,173,11,0,215,188,11,0,145,203,11,0,147,218,11,0,33,233,11,0,156,246,11,0,10,4,12,0,100,17,12,0,246,30,12,0,71,44,12,0,109,57,12,0,157,70,12,0,253,82,12,0,237,94,12,0,254,106,12,0,220,118,12,0,111,130,12,0,151,141,12,0,244,152,12,0,158,163,12,0,148,174,12,0,91,185,12,0,8,196,12,0,163,206,12,0,211,216,12,0,174,226,12,0,80,236,12,0,38,246,12,0,126,255,12,0,152,8,13,0,218,17,13,0,33,27,13,0,46,36,13,0,238,44,13,0,180,53,13,0,19,62,13,0,44,70,13,0,151,78,13,0,205,86,13,0,158,94,13,0,183,102,13,0,38,110,13,0,194,117,13,0,88,125,13,0,251,132,13,0,0,0,0,0,1,0,0,0,133,0,0,0,30,4,0,0,243,14,0,0,170,35,0,0,140,66,0,0,0,107,0,0,216,153,0,0,37,207,0,0,13,9,1,0,29,70,1,0,67,133,1,0,183,196,1,0,81,5,2,0,28,70,2,0,147,134,2,0,162,197,2,0,188,2,3,0,127,63,3,0,42,123,3,0,220,180,3,0,52,238,3,0,109,37,4,0,244,91,4,0,154,144,4,0,138,195,4,0,155,245,4,0,169,37,5,0,54,85,5,0,198,130,5,0,191,174,5,0,135,217,5,0,163,3,6,0,53,44,6,0,33,84,6,0,78,122,6,0,225,159,6,0,93,196,6,0,14,232,6,0,57,10,7,0,240,43,7,0,41,77,7,0,176,109,7,0,156,140,7,0,129,170,7,0,160,199,7,0,170,228,7,0,135,0,8,0,69,28,8,0,95,55,8,0,2,82,8,0,80,107,8,0,148,132,8,0,207,156,8,0,186,180,8,0,36,204,8,0,242,226,8,0,27,249,8,0,44,15,9,0,78,36,9,0,115,57,9,0,52,78,9,0,27,98,9,0,118,117,9,0,66,136,9,0,198,154,9,0,7,173,9,0,245,190,9,0,222,208,9,0,82,226,9,0,73,244,9,0,41,5,10,0,151,21,10,0,44,37,10,0,48,53,10,0,148,68,10,0,40,84,10,0,57,99,10,0,134,113,10,0,134,127,10,0,130,141,10,0,71,155,10,0,196,168,10,0,71,182,10,0,224,194,10,0,165,207,10,0,28,220,10,0,109,232,10,0,85,244,10,0,145,0,11,0,8,12,11,0,168,23,11,0,171,34,11,0,210,45,11,0,194,56,11,0,207,67,11,0,112,78,11,0,254,88,11,0,85,99,11,0,150,109,11,0,117,119,11,0,45,129,11,0,248,138,11,0,129,148,11,0,13,158,11,0,78,167,11,0,76,176,11,0,14,185,11,0,5,194,11,0,216,202,11,0,130,211,11,0,224,219,11,0,54,228,11,0,79,236,11,0,60,244,11,0,251,251,11,0,146,3,12,0,50,11,12,0,239,18,12,0,0,0,0,0,0,0,0,0,22,0,0,0,5,1,0,0,183,4,0,0,216,12,0,0,158,27,0,0,212,48,0,0,27,76,0,0,176,108,0,0,133,146,0,0,215,186,0,0,180,230,0,0,47,21,1,0,0,69,1,0,175,117,1,0,65,167,1,0,145,216,1,0,240,9,2,0,192,58,2,0,247,106,2,0,50,155,2,0,232,201,2,0,148,248,2,0,135,38,3,0,84,84,3,0,150,128,3,0,32,172,3,0,129,214,3,0,203,255,3,0,18,40,4,0,158,79,4,0,133,118,4,0,169,156,4,0,116,193,4,0,40,230,4,0,125,9,5,0,174,43,5,0,122,76,5,0,66,109,5,0,22,141,5,0,117,172,5,0,235,203,5,0,144,233,5,0,224,6,6,0,101,35,6,0,23,64,6,0,102,91,6,0,254,118,6,0,223,144,6,0,59,170,6,0,116,195,6,0,64,220,6,0,94,244,6,0,228,11,7,0,180,34,7,0,144,57,7,0,33,80,7,0,209,101,7,0,220,122,7,0,103,143,7,0,122,163,7,0,108,183,7,0,53,203,7,0,111,222,7,0,53,241,7,0,124,3,8,0,118,21,8,0,15,39,8,0,235,55,8,0,223,72,8,0,127,89,8,0,171,105,8,0,39,122,8,0,232,137,8,0,201,153,8,0,253,168,8,0,237,183,8,0,91,198,8,0,116,212,8,0,30,227,8,0,106,241,8,0,17,255,8,0,189,12,9,0,194,25,9,0,212,38,9,0,49,51,9,0,171,63,9,0,249,75,9,0,41,88,9,0,237,99,9,0,27,112,9,0,208,123,9,0,29,135,9,0,104,146,9,0,68,157,9,0,75,168,9,0,221,178,9,0,62,189,9,0,152,199,9,0,85,209,9,0,101,219,9,0,54,229,9,0,255,238,9,0,110,248,9,0,168,1,10,0,24,11,10,0,56,20,10,0,18,29,10,0,29,38,10,0,32,47,10,0,165,55,10,0,23,64,10,0,84,72,10,0,197,80,10,0,205,88,10,0,189,96,10,0,92,104,10,0,214,111,10,0,119,119,10,0,0,0,0,0,0,0,0,0,2,0,0,0,30,0,0,0,223,0,0,0,30,3,0,0,245,7,0,0,117,16,0,0,195,28,0,0,2,45,0,0,122,65,0,0,88,88,0,0,186,114,0,0,64,143,0,0,45,174,0,0,65,206,0,0,108,239,0,0,182,17,1,0,34,53,1,0,59,89,1,0,208,125,1,0,41,162,1,0,37,198,1,0,70,234,1,0,179,14,2,0,231,50,2,0,78,86,2,0,159,121,2,0,221,155,2,0,204,190,2,0,220,224,2,0,205,1,3,0,106,35,3,0,90,68,3,0,114,100,3,0,84,132,3,0,175,162,3,0,141,192,3,0,10,222,3,0,5,251,3,0,189,23,4,0,199,51,4,0,241,78,4,0,127,105,4,0,186,131,4,0,23,157,4,0,64,182,4,0,208,206,4,0,54,231,4,0,28,255,4,0,25,23,5,0,131,46,5,0,162,68,5,0,9,91,5,0,172,112,5,0,240,133,5,0,159,154,5,0,0,175,5,0,78,195,5,0,90,215,5,0,249,234,5,0,148,253,5,0,153,16,6,0,245,34,6,0,194,52,6,0,219,70,6,0,120,88,6,0,117,105,6,0,95,122,6,0,207,138,6,0,235,154,6,0,139,171,6,0,185,187,6,0,221,202,6,0,232,217,6,0,130,232,6,0,42,247,6,0,240,4,7,0,5,19,7,0,23,33,7,0,148,46,7,0,203,59,7,0,94,73,7,0,144,86,7,0,7,99,7,0,187,111,7,0,45,124,7,0,47,136,7,0,71,148,7,0,32,160,7,0,127,171,7,0,57,183,7,0,230,194,7,0,30,206,7,0,27,217,7,0,183,227,7,0,66,238,7,0,108,248,7,0,201,2,8,0,222,12,8,0,48,23,8,0,25,33,8,0,149,42,8,0,43,52,8,0,206,61,8,0,13,71,8,0,23,80,8,0,70,89,8,0,20,98,8,0,245,106,8,0,92,115,8,0,252,123,8,0,118,132,8,0,118,140,8,0,106,148,8,0,100,156,8,0,131,164,8,0,89,172,8,0,222,179,8,0,234,187,8,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,27,0,0,0,178,0,0,0,40,2,0,0,221,4,0,0,148,9,0,0,85,16,0,0,97,25,0,0,37,37,0,0,177,50,0,0,148,66,0,0,125,84,0,0,222,103,0,0,216,124,0,0,238,146,0,0,112,170,0,0,210,194,0,0,36,220,0,0,240,245,0,0,159,16,1,0,46,43,1,0,52,70,1,0,108,97,1,0,166,124,1,0,51,152,1,0,247,178,1,0,80,206,1,0,108,233,1,0,95,4,2,0,36,31,2,0,62,57,2,0,7,83,2,0,251,108,2,0,159,134,2,0,212,159,2,0,20,185,2,0,127,209,2,0,236,233,2,0,87,1,3,0,194,24,3,0,144,47,3,0,69,70,3,0,106,92,3,0,151,114,3,0,31,136,3,0,104,156,3,0,104,177,3,0,157,198,3,0,18,219,3,0,27,239,3,0,215,2,4,0,55,22,4,0,126,41,4,0,131,60,4,0,241,78,4,0,39,97,4,0,197,114,4,0,169,132,4,0,239,149,4,0,253,166,4,0,178,183,4,0,68,200,4,0,163,216,4,0,149,232,4,0,95,248,4,0,6,8,5,0,171,22,5,0,142,37,5,0,56,52,5,0,76,66,5,0,143,80,5,0,237,94,5,0,228,108,5,0,73,122,5,0,174,135,5,0,5,149,5,0,180,161,5,0,109,174,5,0,74,187,5,0,0,200,5,0,28,212,5,0,90,224,5,0,116,236,5,0,109,247,5,0,254,2,6,0,173,14,6,0,107,26,6,0,152,37,6,0,72,48,6,0,15,59,6,0,213,69,6,0,243,79,6,0,248,89,6,0,56,100,6,0,13,110,6,0,245,119,6,0,144,129,6,0,86,139,6,0,185,148,6,0,17,158,6,0,108,167,6,0,115,176,6,0,85,185,6,0,85,194,6,0,53,203,6,0,25,212,6,0,212,220,6,0,105,229,6,0,198,237,6,0,194,245,6,0,147,253,6,0,155,5,7,0,131,13,7,0,144,21,7,0,53,29,7,0,29,37,7,0,189,44,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,22,0,0,0,81,0,0,0,225,0,0,0,242,1,0,0,227,3,0,0,194,6,0,0,240,10,0,0,59,16,0,0,225,22,0,0,205,30,0,0,22,40,0,0,76,50,0,0,181,61,0,0,24,74,0,0,134,87,0,0,12,102,0,0,171,117,0,0,127,133,0,0,29,150,0,0,16,167,0,0,180,184,0,0,48,202,0,0,128,220,0,0,135,238,0,0,137,1,1,0,57,20,1,0,143,39,1,0,155,58,1,0,221,77,1,0,39,97,1,0,249,115,1,0,240,134,1,0,29,154,1,0,58,173,1,0,77,192,1,0,174,210,1,0,146,229,1,0,218,247,1,0,156,9,2,0,131,27,2,0,108,45,2,0,42,63,2,0,215,80,2,0,192,98,2,0,122,115,2,0,54,132,2,0,104,148,2,0,150,164,2,0,21,181,2,0,59,197,2,0,151,213,2,0,63,229,2,0,229,244,2,0,234,4,3,0,35,20,3,0,151,35,3,0,65,50,3,0,231,64,3,0,85,79,3,0,38,93,3,0,86,107,3,0,18,121,3,0,46,135,3,0,232,148,3,0,124,162,3,0,192,175,3,0,207,188,3,0,128,201,3,0,244,213,3,0,151,226,3,0,181,238,3,0,178,250,3,0,119,6,4,0,37,18,4,0,196,29,4,0,112,41,4,0,229,52,4,0,59,64,4,0,125,75,4,0,77,86,4,0,191,96,4,0,126,107,4,0,248,117,4,0,17,128,4,0,109,138,4,0,156,148,4,0,57,158,4,0,56,168,4,0,128,177,4,0,15,187,4,0,210,196,4,0,36,206,4,0,33,215,4,0,103,224,4,0,204,232,4,0,192,241,4,0,216,250,4,0,204,3,5,0,21,12,5,0,74,20,5,0,182,28,5,0,26,37,5,0,248,44,5,0,8,53,5,0,162,60,5,0,116,68,5,0,121,76,5,0,40,84,5,0,200,91,5,0,28,99,5,0,132,106,5,0,35,114,5,0,61,121,5,0,77,128,5,0,95,135,5,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,17,0,0,0,55,0,0,0,110,0,0,0,224,0,0,0,161,1,0,0,203,2,0,0,128,4,0,0,217,6,0,0,209,9,0,0,46,13,0,0,44,17,0,0,182,21,0,0,27,27,0,0,40,33,0,0,113,39,0,0,135,46,0,0,250,53,0,0,83,62,0,0,230,70,0,0,8,80,0,0,96,89,0,0,175,99,0,0,241,109,0,0,109,120,0,0,44,131,0,0,101,142,0,0,163,153,0,0,78,165,0,0,213,176,0,0,118,188,0,0,247,199,0,0,253,211,0,0,71,224,0,0,121,236,0,0,54,248,0,0,89,4,1,0,165,16,1,0,80,28,1,0,194,40,1,0,16,53,1,0,36,65,1,0,11,77,1,0,105,89,1,0,97,101,1,0,19,113,1,0,19,125,1,0,231,136,1,0,43,148,1,0,27,160,1,0,210,171,1,0,47,183,1,0,224,194,1,0,66,206,1,0,161,217,1,0,176,228,1,0,235,239,1,0,23,251,1,0,16,6,2,0,237,16,2,0,0,28,2,0,247,38,2,0,145,49,2,0,35,60,2,0,130,70,2,0,234,80,2,0,254,90,2,0,236,100,2,0,165,110,2,0,68,120,2,0,33,130,2,0,242,139,2,0,152,149,2,0,241,158,2,0,168,168,2,0,177,177,2,0,197,186,2,0,216,195,2,0,233,204,2,0,20,214,2,0,208,222,2,0,204,231,2,0,148,240,2,0,22,249,2,0,117,1,3,0,100,9,3,0,162,17,3,0,116,25,3,0,214,33,3,0,164,41,3,0,116,49,3,0,103,57,3,0,38,65,3,0,41,73,3,0,97,80,3,0,223,87,3,0,136,95,3,0,206,102,3,0,254,109,3,0,10,117,3,0,42,124,3,0,63,131,3,0,98,138,3,0,56,145,3,0,230,151,3,0,209,158,3,0,104,165,3,0,253,171,3,0,147,178,3,0,7,185,3,0,117,191,3,0,229,197,3,0,7,204,3,0,46,210,3,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,1,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,17,0,0,0,36,0,0,0,66,0,0,0,111,0,0,0,200,0,0,0,70,1,0,0,227,1,0,0,160,2,0,0,145,3,0,0,175,4,0,0,26,6,0,0,224,7,0,0,196,9,0,0,177,11,0,0,31,14,0,0,159,16,0,0,107,19,0,0,232,22,0,0,44,26,0,0,172,29,0,0,124,33,0,0,173,37,0,0,242,41,0,0,73,46,0,0,193,50,0,0,136,55,0,0,138,60,0,0,180,65,0,0,209,70,0,0,112,76,0,0,207,81,0,0,172,87,0,0,109,93,0,0,64,99,0,0,11,105,0,0,47,111,0,0,122,117,0,0,231,123,0,0,139,130,0,0,187,136,0,0,24,143,0,0,134,149,0,0,209,155,0,0,120,162,0,0,216,168,0,0,101,175,0,0,76,182,0,0,200,188,0,0,94,195,0,0,226,201,0,0,121,208,0,0,26,215,0,0,144,221,0,0,83,228,0,0,76,235,0,0,60,242,0,0,8,249,0,0,173,255,0,0,97,6,1,0,25,13,1,0,118,19,1,0,220,25,1,0,47,32,1,0,153,38,1,0,59,45,1,0,146,51,1,0,23,58,1,0,70,64,1,0,163,70,1,0,53,77,1,0,155,83,1,0,6,90,1,0,252,95,1,0,13,102,1,0,132,108,1,0,154,114,1,0,149,120,1,0,125,126,1,0,117,132,1,0,141,138,1,0,76,144,1,0,78,150,1,0,21,156,1,0,213,161,1,0,105,167,1,0,232,172,1,0,160,178,1,0,60,184,1,0,139,189,1,0,18,195,1,0,131,200,1,0,209,205,1,0,60,211,1,0,160,216,1,0,206,221,1,0,44,227,1,0,131,232,1,0,189,237,1,0,2,243,1,0,52,248,1,0,109,253,1,0,160,2,2,0,228,7,2,0,221,12,2,0,179,17,2,0,151,22,2,0,126,27,2,0,134,32,2,0,30,37,2,0,192,172,1,0,96,166,5,0,22,220,8,0,201,59,11,0,129,15,13,0,10,130,14,0,48,177,15,0,66,174,16,0,179,132,17,0,149,61,18,0,15,221,18,0,174,106,19,0,218,231,19,0,248,88,20,0,198,190,20,0,228,26,21,0,153,111,21,0,186,189,21,0,126,5,22,0,59,72,22,0,69,134,22,0,43,192,22,0,60,246,22,0,118,40,23,0,122,87,23,0,228,131,23,0,220,173,23,0,83,213,23,0,177,250,23,0,129,30,24,0,7,64,24,0,184,96,24,0,173,126,24,0,80,156,24,0,190,184,24,0,143,211,24,0,200,236,24,0,244,4,25,0,103,28,25,0,200,50,25,0,18,72,25,0,29,93,25,0,79,113,25,0,100,132,25,0,158,151,25,0,129,169,25,0,197,186,25,0,97,203,25,0,160,219,25,0,111,235,25,0,185,250,25,0,89,9,26,0,164,23,26,0,193,37,26,0,62,51,26,0,114,64,26,0,69,77,26,0,241,89,26,0,220,101,26,0,107,113,26,0,230,124,26,0,200,135,26,0,99,146,26,0,217,156,26,0,178,166,26,0,190,176,26,0,79,186,26,0,226,195,26,0,2,205,26,0,46,214,26,0,13,223,26,0,200,231,26,0,224,239,26,0,27,248,26,0,248,255,26,0,207,7,27,0,116,15,27,0,237,22,27,0,99,30,27,0,201,37,27,0,218,44,27,0,156,51,27,0,248,57,27,0,110,64,27,0,199,70,27,0,31,77,27,0,64,83,27,0,250,88,27,0,28,95,27,0,207,100,27,0,178,106,27,0,75,112,27,0,209,117,27,0,141,123,27,0,201,128,27,0,250,133,27,0,8,139,27,0,243,143,27,0,141,148,27,0,100,153,27,0,36,158,27,0,173,162,27,0,58,167,27,0,177,171,27,0,254,175,27,0,44,180,27,0,106,184,27,0,171,188,27,0,172,192,27,0,203,196,27,0,175,200,27,0,152,204,27,0,132,208,27,0,103,212,27,0,246,215,27,0,143,219,27,0,80,223,27,0,23,227,27,0,150,230,27,0,57,234,27,0,26,152,0,0,250,41,3,0,120,208,5,0,244,0,8,0,219,198,9,0,211,59,11,0,62,115,12,0,161,125,13,0,69,98,14,0,186,40,15,0,62,214,15,0,205,112,16,0,138,250,16,0,52,119,17,0,91,231,17,0,142,78,18,0,96,173,18,0,152,4,19,0,36,85,19,0,90,159,19,0,77,229,19,0,13,39,20,0,68,99,20,0,85,156,20,0,227,209,20,0,95,4,21,0,38,52,21,0,168,98,21,0,80,141,21,0,91,182,21,0,88,220,21,0,99,1,22,0,138,36,22,0,224,69,22,0,3,102,22,0,239,132,22,0,47,163,22,0,39,191,22,0,28,218,22,0,138,243,22,0,46,12,23,0,29,36,23,0,53,59,23,0,148,81,23,0,109,103,23,0,114,124,23,0,73,144,23,0,208,163,23,0,192,182,23,0,224,200,23,0,247,217,23,0,217,234,23,0,53,251,23,0,130,11,24,0,53,27,24,0,232,41,24,0,234,56,24,0,46,71,24,0,199,84,24,0,139,98,24,0,195,111,24,0,102,124,24,0,212,136,24,0,168,148,24,0,130,160,24,0,209,171,24,0,82,183,24,0,64,194,24,0,165,204,24,0,73,215,24,0,112,225,24,0,73,235,24,0,40,245,24,0,239,254,24,0,38,8,25,0,38,17,25,0,33,26,25,0,11,35,25,0,192,43,25,0,250,51,25,0,40,60,25,0,40,68,25,0,186,75,25,0,127,83,25,0,229,90,25,0,41,98,25,0,107,105,25,0,1,112,25,0,241,118,25,0,160,125,25,0,112,132,25,0,243,138,25,0,37,145,25,0,93,151,25,0,211,157,25,0,213,163,25,0,242,169,25,0,226,175,25,0,132,181,25,0,16,187,25,0,214,192,25,0,32,198,25,0,44,203,25,0,122,208,25,0,91,213,25,0,77,218,25,0,94,223,25,0,110,228,25,0,118,233,25,0,30,238,25,0,236,242,25,0,138,247,25,0,31,252,25,0,145,0,26,0,37,5,26,0,79,9,26,0,208,13,26,0,63,18,26,0,122,22,26,0,181,26,26,0,102,69,0,0,211,8,2,0,18,62,4,0,226,55,6,0,70,229,7,0,75,80,9,0,247,132,10,0,69,142,11,0,55,117,12,0,218,64,13,0,38,245,13,0,156,149,14,0,113,36,15,0,99,167,15,0,70,28,16,0,51,137,16,0,78,237,16,0,184,72,17,0,145,158,17,0,85,238,17,0,170,55,18,0,59,125,18,0,10,190,18,0,9,251,18,0,212,51,19,0,101,106,19,0,195,157,19,0,129,207,19,0,238,253,19,0,90,41,20,0,17,83,20,0,184,122,20,0,162,160,20,0,220,195,20,0,99,230,20,0,104,7,21,0,238,38,21,0,159,69,21,0,249,97,21,0,231,125,21,0,234,152,21,0,28,179,21,0,39,204,21,0,117,228,21,0,163,251,21,0,88,18,22,0,111,40,22,0,144,61,22,0,196,81,22,0,149,101,22,0,132,120,22,0,52,139,22,0,80,157,22,0,255,174,22,0,32,192,22,0,86,208,22,0,171,224,22,0,118,240,22,0,88,255,22,0,203,13,23,0,7,28,23,0,177,41,23,0,31,55,23,0,141,68,23,0,43,81,23,0,95,93,23,0,103,105,23,0,166,117,23,0,25,129,23,0,73,140,23,0,82,151,23,0,6,162,23,0,162,172,23,0,67,183,23,0,40,193,23,0,169,202,23,0,128,212,23,0,21,222,23,0,134,231,23,0,138,240,23,0,95,249,23,0,87,2,24,0,187,10,24,0,19,19,24,0,171,26,24,0,234,34,24,0,179,42,24,0,235,49,24,0,153,57,24,0,30,65,24,0,97,72,24,0,92,79,24,0,20,86,24,0,216,92,24,0,104,99,24,0,244,105,24,0,138,112,24,0,228,118,24,0,40,125,24,0,81,131,24,0,102,137,24,0,78,143,24,0,21,149,24,0,210,154,24,0,126,160,24,0,3,166,24,0,113,171,24,0,160,176,24,0,14,182,24,0,41,187,24,0,105,192,24,0,108,197,24,0,110,202,24,0,95,207,24,0,61,212,24,0,247,216,24,0,157,221,24,0,226,225,24,0,131,230,24,0,21,235,24,0,168,22,0,0,153,27,1,0,103,191,2,0,234,102,4,0,56,228,5,0,219,53,7,0,230,93,8,0,196,95,9,0,179,68,10,0,206,15,11,0,97,197,11,0,8,105,12,0,68,254,12,0,208,133,13,0,111,1,14,0,254,113,14,0,20,219,14,0,55,59,15,0,220,148,15,0,241,231,15,0,220,54,16,0,213,127,16,0,95,196,16,0,168,5,17,0,150,66,17,0,79,125,17,0,145,179,17,0,15,232,17,0,210,24,18,0,2,72,18,0,103,117,18,0,118,159,18,0,111,200,18,0,222,238,18,0,27,20,19,0,164,55,19,0,160,90,19,0,149,123,19,0,189,154,19,0,44,185,19,0,192,214,19,0,170,242,19,0,65,13,20,0,159,39,20,0,12,65,20,0,80,89,20,0,185,112,20,0,136,135,20,0,216,157,20,0,66,179,20,0,27,200,20,0,252,219,20,0,138,239,20,0,54,3,21,0,158,21,21,0,53,39,21,0,88,56,21,0,122,73,21,0,65,90,21,0,34,106,21,0,7,122,21,0,8,137,21,0,21,152,21,0,128,166,21,0,163,180,21,0,82,194,21,0,38,207,21,0,55,220,21,0,23,233,21,0,98,245,21,0,114,1,22,0,47,13,22,0,147,24,22,0,141,35,22,0,234,46,22,0,129,57,22,0,173,67,22,0,64,78,22,0,138,88,22,0,92,98,22,0,213,107,22,0,158,117,22,0,246,126,22,0,49,136,22,0,205,144,22,0,219,153,22,0,133,162,22,0,189,170,22,0,23,179,22,0,62,187,22,0,62,195,22,0,22,203,22,0,142,210,22,0,185,217,22,0,254,224,22,0,111,232,22,0,154,239,22,0,231,246,22,0,187,253,22,0,143,4,23,0,25,11,23,0,156,17,23,0,252,23,23,0,59,30,23,0,136,36,23,0,84,42,23,0,59,48,23,0,12,54,23,0,229,59,23,0,106,65,23,0,73,71,23,0,185,76,23,0,74,82,23,0,120,87,23,0,206,92,23,0,235,97,23,0,24,103,23,0,66,108,23,0,13,113,23,0,246,117,23,0,110,4,0,0,238,115,0,0,174,116,1,0,68,169,2,0,28,222,3,0,111,1,5,0,11,8,6,0,31,244,6,0,244,204,7,0,99,145,8,0,148,67,9,0,8,230,9,0,139,121,10,0,33,0,11,0,49,126,11,0,191,241,11,0,220,92,12,0,66,192,12,0,232,28,13,0,177,116,13,0,171,199,13,0,87,21,14,0,174,93,14,0,68,162,14,0,166,227,14,0,179,33,15,0,91,92,15,0,219,147,15,0,49,200,15,0,250,249,15,0,29,41,16,0,181,86,16,0,3,131,16,0,51,172,16,0,93,212,16,0,102,251,16,0,186,32,17,0,223,67,17,0,247,101,17,0,242,134,17,0,154,166,17,0,180,196,17,0,177,225,17,0,182,254,17,0,163,25,18,0,106,52,18,0,124,78,18,0,51,103,18,0,200,127,18,0,0,151,18,0,187,173,18,0,128,195,18,0,238,216,18,0,245,237,18,0,76,2,19,0,174,21,19,0,89,40,19,0,175,58,19,0,231,75,19,0,142,93,19,0,180,110,19,0,130,127,19,0,140,143,19,0,58,159,19,0,21,175,19,0,113,190,19,0,217,204,19,0,5,219,19,0,232,232,19,0,155,246,19,0,66,4,20,0,16,17,20,0,229,29,20,0,138,42,20,0,109,54,20,0,26,66,20,0,193,77,20,0,25,89,20,0,250,99,20,0,127,110,20,0,35,121,20,0,149,131,20,0,22,142,20,0,45,152,20,0,83,162,20,0,227,171,20,0,248,181,20,0,55,191,20,0,109,200,20,0,102,209,20,0,119,218,20,0,247,226,20,0,115,235,20,0,196,243,20,0,55,252,20,0,21,4,21,0,5,12,21,0,4,20,21,0,95,27,21,0,206,34,21,0,18,42,21,0,89,49,21,0,122,56,21,0,149,63,21,0,177,70,21,0,117,77,21,0,216,83,21,0,146,90,21,0,219,96,21,0,28,103,21,0,65,109,21,0,45,115,21,0,57,121,21,0,56,127,21,0,238,132,21,0,164,138,21,0,110,144,21,0,233,149,21,0,126,155,21,0,10,161,21,0,93,1,0,0,65,62,0,0,67,241,0,0,217,228,1,0,123,232,2,0,82,230,3,0,54,214,4,0,108,178,5,0,252,125,6,0,235,57,7,0,145,228,7,0,25,130,8,0,155,19,9,0,95,152,9,0,68,21,10,0,141,137,10,0,96,244,10,0,40,88,11,0,17,181,11,0,20,13,12,0,63,96,12,0,164,174,12,0,51,249,12,0,111,63,13,0,10,130,13,0,213,192,13,0,148,252,13,0,3,53,14,0,205,107,14,0,44,159,14,0,71,208,14,0,62,0,15,0,63,45,15,0,79,88,15,0,196,129,15,0,128,169,15,0,18,208,15,0,155,245,15,0,93,25,16,0,200,59,16,0,100,92,16,0,208,123,16,0,87,154,16,0,158,183,16,0,61,212,16,0,130,240,16,0,242,10,17,0,243,36,17,0,16,62,17,0,19,86,17,0,56,110,17,0,238,132,17,0,130,155,17,0,32,177,17,0,82,198,17,0,81,219,17,0,88,239,17,0,183,2,18,0,234,21,18,0,230,39,18,0,191,57,18,0,121,75,18,0,50,92,18,0,62,108,18,0,188,124,18,0,112,140,18,0,204,155,18,0,253,170,18,0,118,185,18,0,195,199,18,0,187,213,18,0,137,227,18,0,168,240,18,0,210,253,18,0,164,10,19,0,78,23,19,0,115,35,19,0,110,47,19,0,24,59,19,0,127,70,19,0,112,81,19,0,162,92,19,0,125,103,19,0,189,113,19,0,58,124,19,0,85,134,19,0,149,144,19,0,104,154,19,0,207,163,19,0,45,173,19,0,127,182,19,0,139,191,19,0,42,200,19,0,250,208,19,0,146,217,19,0,243,225,19,0,86,234,19,0,174,242,19,0,7,251,19,0,214,2,20,0,141,10,20,0,30,18,20,0,111,25,20,0,214,32,20,0,210,39,20,0,216,46,20,0,226,53,20,0,218,60,20,0,150,67,20,0,44,74,20,0,153,80,20,0,188,86,20,0,22,93,20,0,137,99,20,0,184,105,20,0,148,111,20,0,158,117,20,0,192,123,20,0,163,129,20,0,66,135,20,0,69,0,0,0,122,29,0,0,55,139,0,0,164,57,1,0,88,6,2,0,192,217,2,0,129,169,3,0,151,110,4,0,99,39,5,0,199,212,5,0,93,117,6,0,130,9,7,0,249,149,7,0,181,23,8,0,178,145,8,0,210,1,9,0,176,106,9,0,195,205,9,0,55,43,10,0,138,131,10,0,221,214,10,0,70,37,11,0,50,111,11,0,129,181,11,0,223,247,11,0,122,56,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+266240);allocate([117,117,12,0,201,174,12,0,2,230,12,0,116,27,13,0,193,77,13,0,146,126,13,0,58,173,13,0,241,217,13,0,217,4,14,0,150,45,14,0,108,85,14,0,164,123,14,0,204,160,14,0,245,195,14,0,229,229,14,0,201,6,15,0,226,38,15,0,54,69,15,0,86,99,15,0,115,127,15,0,251,154,15,0,38,182,15,0,140,208,15,0,15,234,15,0,239,2,16,0,198,26,16,0,150,50,16,0,222,72,16,0,62,95,16,0,204,116,16,0,206,137,16,0,246,157,16,0,134,177,16,0,205,196,16,0,95,215,16,0,176,233,16,0,35,251,16,0,164,12,17,0,200,29,17,0,13,46,17,0,207,61,17,0,176,77,17,0,246,92,17,0,41,108,17,0,8,123,17,0,51,137,17,0,118,151,17,0,26,165,17,0,70,178,17,0,142,191,17,0,177,204,17,0,68,217,17,0,204,229,17,0,203,241,17,0,144,253,17,0,53,9,18,0,123,20,18,0,161,31,18,0,63,42,18,0,17,53,18,0,240,63,18,0,128,74,18,0,161,84,18,0,160,94,18,0,33,104,18,0,115,113,18,0,178,122,18,0,218,131,18,0,182,140,18,0,151,149,18,0,254,157,18,0,146,166,18,0,42,175,18,0,94,183,18,0,198,191,18,0,199,199,18,0,175,207,18,0,151,215,18,0,38,223,18,0,168,230,18,0,18,238,18,0,90,245,18,0,115,252,18,0,92,3,19,0,93,10,19,0,1,17,19,0,165,23,19,0,111,30,19,0,222,36,19,0,97,43,19,0,202,49,19,0,42,56,19,0,59,62,19,0,48,68,19,0,14,0,0,0,55,10,0,0,59,68,0,0,99,178,0,0,186,67,1,0,187,230,1,0,107,142,2,0,3,52,3,0,98,213,3,0,245,111,4,0,11,1,5,0,167,137,5,0,208,10,6,0,227,131,6,0,192,245,6,0,213,98,7,0,118,200,7,0,168,40,8,0,24,132,8,0,44,218,8,0,76,42,9,0,227,119,9,0,50,193,9,0,199,6,10,0,121,73,10,0,192,136,10,0,2,198,10,0,118,255,10,0,244,54,11,0,189,108,11,0,120,160,11,0,95,208,11,0,188,255,11,0,90,44,12,0,238,87,12,0,54,130,12,0,228,170,12,0,15,210,12,0,237,247,12,0,51,28,13,0,77,63,13,0,57,97,13,0,200,130,13,0,21,162,13,0,242,192,13,0,131,222,13,0,126,251,13,0,27,23,14,0,131,50,14,0,205,76,14,0,174,102,14,0,170,127,14,0,149,151,14,0,38,175,14,0,10,198,14,0,142,220,14,0,182,242,14,0,147,7,15,0,30,28,15,0,22,48,15,0,114,67,15,0,154,86,15,0,100,105,15,0,49,123,15,0,16,141,15,0,69,158,15,0,252,174,15,0,141,191,15,0,97,207,15,0,56,223,15,0,161,238,15,0,254,253,15,0,164,12,16,0,238,26,16,0,231,40,16,0,152,54,16,0,237,67,16,0,5,81,16,0,21,94,16,0,106,106,16,0,0,119,16,0,226,130,16,0,0,143,16,0,159,154,16,0,42,166,16,0,202,177,16,0,12,189,16,0,72,200,16,0,17,211,16,0,151,221,16,0,247,231,16,0,252,241,16,0,181,251,16,0,121,5,17,0,229,14,17,0,182,24,17,0,206,33,17,0,225,42,17,0,224,51,17,0,164,60,17,0,68,69,17,0,194,77,17,0,2,86,17,0,29,94,17,0,108,102,17,0,116,110,17,0,75,118,17,0,0,126,17,0,131,133,17,0,206,140,17,0,225,147,17,0,244,154,17,0,17,162,17,0,211,168,17,0,194,175,17,0,131,182,17,0,37,189,17,0,225,195,17,0,8,202,17,0,82,208,17,0,0,0,0,0,111,2,0,0,79,25,0,0,87,82,0,0,16,172,0,0,46,27,1,0,237,148,1,0,90,20,2,0,197,148,2,0,107,19,3,0,173,141,3,0,236,4,4,0,105,117,4,0,199,225,4,0,36,73,5,0,175,172,5,0,131,11,6,0,198,101,6,0,134,187,6,0,218,13,7,0,124,91,7,0,45,166,7,0,25,237,7,0,207,48,8,0,162,113,8,0,178,175,8,0,66,235,8,0,162,36,9,0,247,91,9,0,118,144,9,0,151,195,9,0,161,243,9,0,79,35,10,0,176,80,10,0,74,124,10,0,139,166,10,0,201,207,10,0,52,247,10,0,10,29,11,0,110,65,11,0,18,101,11,0,83,135,11,0,217,168,11,0,56,201,11,0,150,232,11,0,142,7,12,0,16,37,12,0,140,65,12,0,239,93,12,0,9,121,12,0,102,147,12,0,170,172,12,0,56,198,12,0,233,221,12,0,102,245,12,0,100,12,13,0,18,35,13,0,80,57,13,0,121,78,13,0,188,98,13,0,206,118,13,0,137,138,13,0,245,157,13,0,41,177,13,0,48,195,13,0,251,212,13,0,147,230,13,0,146,247,13,0,228,7,14,0,0,24,14,0,240,39,14,0,85,55,14,0,190,70,14,0,215,85,14,0,94,100,14,0,197,114,14,0,164,128,14,0,160,142,14,0,98,156,14,0,214,169,14,0,17,183,14,0,250,195,14,0,95,208,14,0,173,220,14,0,175,232,14,0,141,244,14,0,54,0,15,0,176,11,15,0,40,23,15,0,60,34,15,0,30,45,15,0,141,55,15,0,13,66,15,0,11,76,15,0,14,86,15,0,226,95,15,0,137,105,15,0,87,115,15,0,173,124,15,0,28,134,15,0,205,142,15,0,104,151,15,0,250,159,15,0,106,168,15,0,208,176,15,0,234,184,15,0,111,193,15,0,101,201,15,0,130,209,15,0,136,217,15,0,251,224,15,0,149,232,15,0,21,240,15,0,182,247,15,0,231,254,15,0,223,5,16,0,214,12,16,0,241,19,16,0,213,26,16,0,177,33,16,0,0,0,0,0,205,0,0,0,181,11,0,0,183,45,0,0,93,105,0,0,106,184,0,0,178,22,1,0,231,124,1,0,73,231,1,0,57,83,2,0,87,189,2,0,196,38,3,0,222,139,3,0,227,237,3,0,159,76,4,0,216,167,4,0,97,255,4,0,97,84,5,0,231,164,5,0,227,241,5,0,53,59,6,0,2,130,6,0,82,198,6,0,189,6,7,0,253,68,7,0,162,128,7,0,2,187,7,0,112,242,7,0,118,40,8,0,234,91,8,0,174,141,8,0,178,189,8,0,182,236,8,0,180,25,9,0,0,69,9,0,75,110,9,0,206,150,9,0,63,190,9,0,115,228,9,0,249,8,10,0,155,43,10,0,97,78,10,0,93,112,10,0,218,144,10,0,68,176,10,0,129,206,10,0,170,236,10,0,33,9,11,0,160,37,11,0,230,64,11,0,94,91,11,0,0,117,11,0,103,142,11,0,184,166,11,0,16,191,11,0,142,214,11,0,68,237,11,0,224,2,12,0,119,24,12,0,218,45,12,0,155,66,12,0,182,86,12,0,32,106,12,0,29,125,12,0,154,143,12,0,226,161,12,0,20,180,12,0,50,197,12,0,73,214,12,0,205,230,12,0,220,246,12,0,85,7,13,0,51,23,13,0,130,38,13,0,85,53,13,0,252,67,13,0,130,82,13,0,229,96,13,0,138,110,13,0,190,123,13,0,25,137,13,0,22,150,13,0,218,162,13,0,64,175,13,0,201,187,13,0,223,199,13,0,237,211,13,0,170,223,13,0,85,235,13,0,192,246,13,0,54,2,14,0,235,12,14,0,88,23,14,0,250,33,14,0,47,44,14,0,48,54,14,0,6,64,14,0,96,74,14,0,250,83,14,0,116,93,14,0,161,102,14,0,208,111,14,0,9,121,14,0,3,130,14,0,233,138,14,0,103,147,14,0,200,155,14,0,7,164,14,0,66,172,14,0,158,180,14,0,32,188,14,0,41,196,14,0,237,203,14,0,126,211,14,0,55,219,14,0,215,226,14,0,55,234,14,0,108,241,14,0,115,248,14,0,19,255,14,0,0,0,0,0,58,0,0,0,104,4,0,0,95,21,0,0,49,56,0,0,101,108,0,0,61,175,0,0,187,251,0,0,66,78,1,0,228,163,1,0,10,252,1,0,175,83,2,0,137,170,2,0,70,0,3,0,104,83,3,0,152,164,3,0,168,242,3,0,43,63,4,0,148,137,4,0,87,209,4,0,172,22,5,0,131,88,5,0,155,152,5,0,1,214,5,0,96,17,6,0,41,75,6,0,5,131,6,0,127,184,6,0,59,236,6,0,36,30,7,0,244,77,7,0,138,124,7,0,61,170,7,0,161,213,7,0,70,0,8,0,160,40,8,0,2,80,8,0,65,119,8,0,200,156,8,0,200,192,8,0,2,227,8,0,252,4,9,0,31,38,9,0,100,70,9,0,160,101,9,0,34,132,9,0,157,161,9,0,231,190,9,0,230,218,9,0,121,245,9,0,11,16,10,0,244,41,10,0,72,67,10,0,3,92,10,0,104,116,10,0,173,139,10,0,46,162,10,0,194,184,10,0,85,206,10,0,250,227,10,0,78,248,10,0,142,12,11,0,145,32,11,0,220,51,11,0,89,70,11,0,157,88,11,0,148,106,11,0,126,124,11,0,137,141,11,0,55,158,11,0,234,174,11,0,253,190,11,0,231,206,11,0,78,222,11,0,196,237,11,0,227,252,11,0,144,11,12,0,215,25,12,0,26,40,12,0,4,54,12,0,136,67,12,0,203,80,12,0,132,93,12,0,253,105,12,0,147,118,12,0,68,131,12,0,31,144,12,0,10,156,12,0,167,167,12,0,196,178,12,0,10,190,12,0,70,201,12,0,30,212,12,0,237,222,12,0,116,233,12,0,209,243,12,0,223,253,12,0,22,8,13,0,193,17,13,0,110,27,13,0,254,36,13,0,61,46,13,0,93,55,13,0,86,64,13,0,64,73,13,0,1,82,13,0,145,90,13,0,3,99,13,0,194,107,13,0,25,116,13,0,81,124,13,0,101,132,13,0,33,140,13,0,150,147,13,0,50,155,13,0,206,162,13,0,63,170,13,0,148,177,13,0,141,184,13,0,205,191,13,0,0,0,0,0,16,0,0,0,104,1,0,0,61,8,0,0,222,25,0,0,139,55,0,0,65,97,0,0,158,148,0,0,123,206,0,0,174,13,1,0,6,82,1,0,157,150,1,0,1,220,1,0,117,34,2,0,19,104,2,0,174,173,2,0,240,240,2,0,125,51,3,0,13,117,3,0,245,180,3,0,198,242,3,0,227,46,4,0,175,104,4,0,70,161,4,0,112,216,4,0,149,12,5,0,13,64,5,0,204,114,5,0,228,162,5,0,42,209,5,0,146,254,5,0,156,42,6,0,10,86,6,0,175,127,6,0,240,167,6,0,106,207,6,0,106,245,6,0,37,26,7,0,197,61,7,0,25,97,7,0,104,131,7,0,111,164,7,0,253,196,7,0,205,228,7,0,225,2,8,0,83,32,8,0,25,61,8,0,104,89,8,0,191,116,8,0,128,143,8,0,99,169,8,0,242,194,8,0,232,219,8,0,254,243,8,0,172,11,9,0,201,34,9,0,61,57,9,0,245,78,9,0,99,100,9,0,211,121,9,0,141,142,9,0,188,162,9,0,147,182,9,0,67,202,9,0,1,221,9,0,60,239,9,0,125,1,10,0,252,18,10,0,135,36,10,0,129,53,10,0,159,70,10,0,60,87,10,0,66,103,10,0,229,118,10,0,12,134,10,0,49,149,10,0,255,163,10,0,209,178,10,0,27,193,10,0,16,207,10,0,167,220,10,0,27,234,10,0,2,247,10,0,209,3,11,0,192,16,11,0,74,29,11,0,58,41,11,0,60,53,11,0,107,65,11,0,2,77,11,0,251,88,11,0,43,100,11,0,46,111,11,0,139,121,11,0,12,132,11,0,119,142,11,0,203,152,11,0,198,162,11,0,233,172,11,0,170,182,11,0,144,192,11,0,4,202,11,0,110,211,11,0,93,220,11,0,132,229,11,0,208,238,11,0,217,247,11,0,190,0,12,0,157,9,12,0,255,17,12,0,201,26,12,0,173,34,12,0,200,42,12,0,195,50,12,0,180,58,12,0,79,66,12,0,243,73,12,0,38,81,12,0,185,88,12,0,231,95,12,0,0,0,0,0,0,0,0,0,66,0,0,0,66,2,0,0,224,8,0,0,127,22,0,0,238,43,0,0,181,73,0,0,198,109,0,0,92,151,0,0,247,196,0,0,160,246,0,0,192,41,1,0,205,94,1,0,152,148,1,0,143,202,1,0,216,0,2,0,146,54,2,0,142,108,2,0,234,161,2,0,134,213,2,0,157,8,3,0,97,58,3,0,40,107,3,0,109,155,3,0,212,202,3,0,35,249,3,0,40,38,4,0,36,81,4,0,65,123,4,0,162,164,4,0,72,205,4,0,187,244,4,0,85,27,5,0,236,64,5,0,78,101,5,0,210,136,5,0,143,171,5,0,251,204,5,0,155,237,5,0,141,13,6,0,76,45,6,0,6,76,6,0,98,106,6,0,15,135,6,0,72,163,6,0,81,191,6,0,74,218,6,0,138,244,6,0,47,14,7,0,206,38,7,0,86,63,7,0,105,87,7,0,201,110,7,0,197,133,7,0,157,156,7,0,193,178,7,0,54,200,7,0,43,221,7,0,143,241,7,0,244,5,8,0,72,26,8,0,70,46,8,0,25,65,8,0,172,83,8,0,139,101,8,0,27,119,8,0,79,136,8,0,121,153,8,0,116,170,8,0,219,186,8,0,84,203,8,0,94,219,8,0,77,235,8,0,107,250,8,0,105,9,9,0,47,24,9,0,130,38,9,0,252,52,9,0,246,66,9,0,25,80,9,0,195,93,9,0,21,107,9,0,235,119,9,0,129,132,9,0,174,144,9,0,213,156,9,0,242,168,9,0,219,180,9,0,53,192,9,0,137,203,9,0,194,214,9,0,15,226,9,0,100,237,9,0,136,248,9,0,217,2,10,0,78,13,10,0,115,23,10,0,126,33,10,0,117,43,10,0,132,53,10,0,104,63,10,0,18,73,10,0,119,82,10,0,201,91,10,0,180,100,10,0,105,109,10,0,247,117,10,0,166,126,10,0,74,135,10,0,167,143,10,0,98,152,10,0,135,160,10,0,166,168,10,0,124,176,10,0,140,184,10,0,117,192,10,0,229,199,10,0,119,207,10,0,149,214,10,0,0,0,0,0,0,0,0,0,4,0,0,0,92,0,0,0,22,2,0,0,126,6,0,0,1,15,0,0,54,28,0,0,62,46,0,0,100,68,0,0,44,95,0,0,211,125,0,0,70,158,0,0,182,193,0,0,198,230,0,0,69,13,1,0,43,52,1,0,248,91,1,0,118,131,1,0,213,171,1,0,159,212,1,0,111,252,1,0,102,36,2,0,137,75,2,0,16,115,2,0,59,154,2,0,29,192,2,0,5,230,2,0,150,10,3,0,253,46,3,0,107,82,3,0,7,117,3,0,1,151,3,0,194,184,3,0,106,217,3,0,50,250,3,0,75,25,4,0,180,55,4,0,237,85,4,0,81,115,4,0,95,144,4,0,253,172,4,0,90,200,4,0,215,227,4,0,87,254,4,0,53,24,5,0,143,49,5,0,134,74,5,0,95,99,5,0,144,123,5,0,242,146,5,0,233,169,5,0,139,192,5,0,204,214,5,0,140,236,5,0,153,1,6,0,104,22,6,0,88,43,6,0,201,62,6,0,102,82,6,0,75,101,6,0,108,119,6,0,243,137,6,0,31,156,6,0,207,173,6,0,85,191,6,0,103,208,6,0,130,225,6,0,194,241,6,0,35,2,7,0,198,17,7,0,133,33,7,0,112,49,7,0,129,64,7,0,253,78,7,0,178,93,7,0,217,107,7,0,190,121,7,0,124,135,7,0,57,149,7,0,124,162,7,0,181,175,7,0,7,188,7,0,188,200,7,0,142,213,7,0,123,225,7,0,173,237,7,0,236,249,7,0,219,5,8,0,232,16,8,0,28,28,8,0,45,39,8,0,213,49,8,0,166,60,8,0,111,71,8,0,156,81,8,0,143,91,8,0,223,101,8,0,210,111,8,0,163,121,8,0,104,131,8,0,197,140,8,0,74,150,8,0,90,159,8,0,90,168,8,0,73,177,8,0,78,186,8,0,219,194,8,0,101,203,8,0,194,211,8,0,45,220,8,0,207,228,8,0,9,237,8,0,123,244,8,0,55,252,8,0,19,4,9,0,189,11,9,0,79,19,9,0,217,26,9,0,52,34,9,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,88,0,0,0,166,1,0,0,79,4,0,0,98,9,0,0,56,17,0,0,242,27,0,0,185,41,0,0,206,58,0,0,162,77,0,0,132,98,0,0,182,121,0,0,188,145,0,0,175,171,0,0,42,199,0,0,115,227,0,0,136,0,1,0,52,30,1,0,4,60,1,0,144,89,1,0,135,119,1,0,205,149,1,0,72,180,1,0,234,210,1,0,85,240,1,0,177,13,2,0,90,43,2,0,157,72,2,0,167,100,2,0,14,129,2,0,133,157,2,0,174,184,2,0,60,212,2,0,22,239,2,0,175,9,3,0,115,35,3,0,150,60,3,0,224,85,3,0,156,110,3,0,253,134,3,0,190,159,3,0,252,183,3,0,100,207,3,0,232,229,3,0,28,252,3,0,236,17,4,0,140,39,4,0,25,61,4,0,185,81,4,0,43,102,4,0,119,122,4,0,12,142,4,0,206,161,4,0,140,180,4,0,74,199,4,0,77,217,4,0,136,235,4,0,171,253,4,0,195,14,5,0,43,32,5,0,188,48,5,0,252,64,5,0,51,81,5,0,63,97,5,0,143,112,5,0,174,127,5,0,191,142,5,0,145,157,5,0,67,172,5,0,34,187,5,0,110,201,5,0,211,215,5,0,116,229,5,0,231,242,5,0,131,0,6,0,38,13,6,0,251,25,6,0,202,38,6,0,147,51,6,0,198,63,6,0,120,75,6,0,148,87,6,0,39,99,6,0,111,110,6,0,31,122,6,0,65,133,6,0,15,144,6,0,114,154,6,0,170,164,6,0,67,175,6,0,253,185,6,0,125,196,6,0,24,206,6,0,225,215,6,0,217,225,6,0,170,235,6,0,56,245,6,0,142,254,6,0,236,7,7,0,78,17,7,0,115,26,7,0,115,35,7,0,80,44,7,0,215,52,7,0,145,61,7,0,8,70,7,0,77,78,7,0,148,86,7,0,84,94,7,0,92,102,7,0,12,110,7,0,234,117,7,0,129,125,7,0,90,133,7,0,216,140,7,0,82,148,7,0,230,155,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,50,0,0,0,185,0,0,0,250,1,0,0,61,4,0,0,166,7,0,0,205,12,0,0,98,19,0,0,194,27,0,0,108,37,0,0,205,48,0,0,147,61,0,0,167,75,0,0,218,90,0,0,220,106,0,0,246,123,0,0,174,141,0,0,126,160,0,0,61,180,0,0,76,200,0,0,171,220,0,0,87,241,0,0,99,6,1,0,51,27,1,0,126,48,1,0,154,69,1,0,114,90,1,0,10,112,1,0,221,132,1,0,110,154,1,0,122,175,1,0,171,196,1,0,173,217,1,0,21,238,1,0,164,2,2,0,44,23,2,0,101,43,2,0,14,63,2,0,236,82,2,0,188,102,2,0,212,121,2,0,217,140,2,0,61,160,2,0,73,178,2,0,162,196,2,0,111,214,2,0,77,232,2,0,94,249,2,0,63,10,3,0,188,27,3,0,152,44,3,0,150,61,3,0,30,78,3,0,51,94,3,0,40,110,3,0,23,126,3,0,96,141,3,0,192,156,3,0,200,171,3,0,236,186,3,0,54,202,3,0,155,216,3,0,223,230,3,0,206,244,3,0,207,2,4,0,45,16,4,0,152,29,4,0,105,42,4,0,76,55,4,0,45,68,4,0,249,80,4,0,82,93,4,0,204,105,4,0,207,117,4,0,215,129,4,0,191,141,4,0,196,153,4,0,88,165,4,0,175,176,4,0,96,187,4,0,182,198,4,0,101,209,4,0,201,219,4,0,9,230,4,0,40,240,4,0,187,250,4,0,233,4,5,0,64,14,5,0,66,24,5,0,204,33,5,0,119,43,5,0,198,52,5,0,69,62,5,0,120,71,5,0,108,80,5,0,248,88,5,0,181,97,5,0,36,106,5,0,9,115,5,0,100,123,5,0,155,131,5,0,224,139,5,0,232,147,5,0,2,156,5,0,39,164,5,0,2,172,5,0,226,179,5,0,170,187,5,0,231,194,5,0,144,202,5,0,20,210,5,0,116,217,5,0,163,224,5,0,172,231,5,0,179,238,5,0,166,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,45,0,0,0,119,0,0,0,28,1,0,0,57,2,0,0,186,3,0,0,241,5,0,0,233,8,0,0,179,12,0,0,10,17,0,0,80,22,0,0,114,28,0,0,87,35,0,0,189,42,0,0,37,51,0,0,27,60,0,0,84,69,0,0,18,79,0,0,214,89,0,0,235,100,0,0,254,111,0,0,255,123,0,0,14,136,0,0,121,148,0,0,118,161,0,0,72,174,0,0,157,187,0,0,41,201,0,0,136,214,0,0,14,228,0,0,248,241,0,0,223,255,0,0,217,13,1,0,190,27,1,0,143,41,1,0,44,55,1,0,25,69,1,0,223,82,1,0,100,96,1,0,238,109,1,0,230,123,1,0,140,137,1,0,220,150,1,0,12,164,1,0,63,177,1,0,128,190,1,0,120,203,1,0,128,216,1,0,1,229,1,0,145,241,1,0,170,254,1,0,19,11,2,0,69,23,2,0,194,35,2,0,250,47,2,0,236,59,2,0,20,72,2,0,206,83,2,0,63,95,2,0,21,107,2,0,149,118,2,0,247,129,2,0,40,141,2,0,33,152,2,0,27,163,2,0,248,173,2,0,105,184,2,0,234,194,2,0,131,205,2,0,88,216,2,0,201,226,2,0,245,236,2,0,201,246,2,0,108,0,3,0,34,10,3,0,125,19,3,0,216,28,3,0,33,38,3,0,95,47,3,0,94,56,3,0,119,65,3,0,106,74,3,0,49,83,3,0,160,91,3,0,100,100,3,0,186,108,3,0,85,117,3,0,148,125,3,0,213,133,3,0,65,142,3,0,52,150,3,0,75,158,3,0,177,166,3,0,76,174,3,0,22,182,3,0,144,189,3,0,55,197,3,0,109,204,3,0,198,211,3,0,34,219,3,0,91,226,3,0,130,233,3,0,85,240,3,0,60,247,3,0,29,254,3,0,241,4,4,0,189,11,4,0,167,18,4,0,31,25,4,0,147,31,4,0,14,38,4,0,101,44,4,0,125,50,4,0,205,56,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,5,0,0,0,10,0,0,0,23,0,0,0,45,0,0,0,100,0,0,0,176,0,0,0,47,1,0,0,204,1,0,0,167,2,0,0,190,3,0,0,29,5,0,0,218,6,0,0,208,8,0,0,23,11,0,0,123,13,0,0,127,16,0,0,132,19,0,0,187,22,0,0,171,26,0,0,154,30,0,0,13,35,0,0,202,39,0,0,182,44,0,0,244,49,0,0,117,55,0,0,254,60,0,0,231,66,0,0,17,73,0,0,64,79,0,0,99,85,0,0,177,91,0,0,84,98,0,0,74,105,0,0,107,112,0,0,37,119,0,0,54,126,0,0,40,133,0,0,142,140,0,0,224,147,0,0,85,155,0,0,241,162,0,0,116,170,0,0,156,177,0,0,13,185,0,0,156,192,0,0,250,199,0,0,74,207,0,0,232,214,0,0,68,222,0,0,243,229,0,0,16,237,0,0,124,244,0,0,202,251,0,0,201,3,1,0,44,11,1,0,191,18,1,0,6,26,1,0,149,33,1,0,37,41,1,0,136,48,1,0,49,56,1,0,112,63,1,0,193,70,1,0,201,77,1,0,243,84,1,0,41,92,1,0,52,99,1,0,22,106,1,0,7,113,1,0,68,120,1,0,44,127,1,0,188,133,1,0,230,140,1,0,220,147,1,0,107,154,1,0,226,160,1,0,108,167,1,0,57,174,1,0,172,180,1,0,156,187,1,0,237,193,1,0,27,200,1,0,117,206,1,0,253,212,1,0,47,219,1,0,100,225,1,0,157,231,1,0,229,237,1,0,17,244,1,0,26,250,1,0,15,0,2,0,16,6,2,0,39,12,2,0,12,18,2,0,253,23,2,0,218,29,2,0,83,35,2,0,226,40,2,0,74,46,2,0,173,51,2,0,1,57,2,0,84,62,2,0,202,67,2,0,50,73,2,0,158,78,2,0,161,83,2,0,204,88,2,0,7,94,2,0,17,99,2,0,41,104,2,0,22,109,2,0,29,114,2,0,10,124,0,0,182,89,3,0,223,158,6,0,125,106,9,0,80,185,11,0,60,164,13,0,4,60,15,0,111,154,16,0,80,196,17,0,27,200,18,0,178,170,19,0,218,115,20,0,19,40,21,0,68,202,21,0,72,91,22,0,234,223,22,0,220,89,23,0,244,200,23,0,156,47,24,0,44,142,24,0,146,229,24,0,84,53,25,0,15,128,25,0,210,198,25,0,209,7,26,0,183,68,26,0,145,125,26,0,138,179,26,0,36,230,26,0,179,21,27,0,185,67,27,0,163,110,27,0,202,150,27,0,187,188,27,0,201,225,27,0,1,5,28,0,116,38,28,0,84,70,28,0,197,100,28,0,81,129,28,0,244,156,28,0,92,183,28,0,52,209,28,0,86,233,28,0,181,0,29,0,162,23,29,0,247,44,29,0,166,65,29,0,85,85,29,0,85,104,29,0,193,122,29,0,110,140,29,0,189,157,29,0,66,174,29,0,64,190,29,0,137,205,29,0,53,220,29,0,88,234,29,0,168,248,29,0,132,6,30,0,75,19,30,0,200,31,30,0,251,43,30,0,233,55,30,0,76,67,30,0,159,78,30,0,85,89,30,0,44,100,30,0,39,110,30,0,11,120,30,0,131,129,30,0,126,138,30,0,69,147,30,0,255,155,30,0,156,164,30,0,226,172,30,0,15,181,30,0,41,189,30,0,185,196,30,0,80,204,30,0,143,211,30,0,27,219,30,0,210,225,30,0,160,232,30,0,63,239,30,0,211,245,30,0,47,252,30,0,10,2,31,0,243,7,31,0,192,13,31,0,51,19,31,0,194,24,31,0,240,29,31,0,1,35,31,0,85,40,31,0,150,45,31,0,90,50,31,0,29,55,31,0,204,59,31,0,94,64,31,0,251,68,31,0,100,73,31,0,137,77,31,0,172,81,31,0,188,85,31,0,209,89,31,0,161,93,31,0,63,97,31,0,219,100,31,0,150,104,31,0,81,108,31,0,227,111,31,0,96,115,31,0,175,118,31,0,18,122,31,0,77,125,31,0,145,128,31,0,174,131,31,0,203,134,31,0,241,137,31,0,196,12,0,0,172,3,1,0,22,237,2,0,196,1,5,0,77,246,6,0,35,185,8,0,224,73,10,0,116,170,11,0,101,227,12,0,28,250,13,0,24,244,14,0,254,211,15,0,230,157,16,0,188,85,17,0,238,252,17,0,219,151,18,0,246,38,19,0,25,169,19,0,206,33,20,0,164,145,20,0,239,250,20,0,45,92,21,0,217,182,21,0,199,11,22,0,115,91,22,0,160,166,22,0,217,237,22,0,46,48,23,0,79,110,23,0,248,169,23,0,91,226,23,0,103,23,24,0,171,73,24,0,250,121,24,0,45,168,24,0,17,212,24,0,144,254,24,0,215,38,25,0,0,77,25,0,156,113,25,0,85,148,25,0,197,181,25,0,111,213,25,0,243,243,25,0,53,17,26,0,1,46,26,0,124,73,26,0,115,100,26,0,198,125,26,0,85,149,26,0,97,173,26,0,254,195,26,0,211,217,26,0,200,238,26,0,255,2,27,0,61,22,27,0,111,40,27,0,185,58,27,0,73,76,27,0,125,93,27,0,221,109,27,0,175,125,27,0,171,141,27,0,71,157,27,0,89,172,27,0,88,186,27,0,115,200,27,0,233,213,27,0,10,227,27,0,64,239,27,0,123,251,27,0,109,7,28,0,58,19,28,0,85,30,28,0,99,41,28,0,53,52,28,0,168,62,28,0,201,72,28,0,140,82,28,0,34,92,28,0,144,101,28,0,173,110,28,0,217,119,28,0,145,128,28,0,188,136,28,0,32,145,28,0,100,153,28,0,65,161,28,0,26,169,28,0,199,176,28,0,31,184,28,0,71,191,28,0,253,197,28,0,101,204,28,0,5,211,28,0,212,217,28,0,54,224,28,0,71,230,28,0,170,236,28,0,65,242,28,0,10,248,28,0,165,253,28,0,69,3,29,0,184,8,29,0,36,14,29,0,96,19,29,0,116,24,29,0,40,29,29,0,9,34,29,0,166,38,29,0,68,43,29,0,197,47,29,0,67,52,29,0,188,56,29,0,59,61,29,0,145,65,29,0,245,69,29,0,17,74,29,0,23,78,29,0,225,81,29,0,178,1,0,0,158,91,0,0,65,109,1,0,133,225,2,0,176,108,4,0,84,237,5,0,220,85,7,0,113,160,8,0,80,205,9,0,95,223,10,0,122,217,11,0,238,188,12,0,246,140,13,0,230,75,14,0,254,251,14,0,106,159,15,0,6,53,16,0,29,192,16,0,145,67,17,0,78,189,17,0,163,46,18,0,100,153,18,0,254,251,18,0,132,90,19,0,223,178,19,0,6,6,20,0,63,84,20,0,81,158,20,0,90,228,20,0,235,38,21,0,238,101,21,0,65,162,21,0,125,218,21,0,6,16,22,0,92,67,22,0,255,116,22,0,71,164,22,0,95,209,22,0,9,253,22,0,91,38,23,0,130,78,23,0,50,116,23,0,27,152,23,0,246,186,23,0,82,220,23,0,57,253,23,0,232,28,24,0,192,58,24,0,25,87,24,0,198,114,24,0,40,141,24,0,187,166,24,0,89,191,24,0,183,215,24,0,225,238,24,0,11,6,25,0,198,27,25,0,39,49,25,0,107,69,25,0,72,89,25,0,248,107,25,0,152,126,25,0,170,144,25,0,134,162,25,0,163,179,25,0,185,195,25,0,129,211,25,0,211,226,25,0,32,242,25,0,223,0,26,0,248,14,26,0,216,28,26,0,25,42,26,0,37,55,26,0,255,67,26,0,45,80,26,0,231,91,26,0,227,103,26,0,32,115,26,0,43,126,26,0,255,136,26,0,64,147,26,0,244,157,26,0,219,167,26,0,161,177,26,0,37,187,26,0,101,196,26,0,191,205,26,0,14,215,26,0,191,223,26,0,44,232,26,0,210,240,26,0,3,249,26,0,136,0,27,0,95,8,27,0,174,15,27,0,83,23,27,0,132,30,27,0,209,37,27,0,0,45,27,0,4,52,27,0,198,58,27,0,75,65,27,0,119,71,27,0,116,77,27,0,68,83,27,0,90,89,27,0,85,95,27,0,42,101,27,0,185,106,27,0,24,112,27,0,50,117,27,0,124,122,27,0,125,127,27,0,152,132,27,0,67,137,27,0,17,142,27,0,247,146,27,0,204,151,27,0,140,156,27,0,14,0,0,0,22,17,0,0,228,118,0,0,173,55,1,0,155,46,2,0,50,63,3,0,133,84,4,0,114,99,5,0,186,102,6,0,13,93,7,0,2,67,8,0,196,23,9,0,157,224,9,0,163,156,10,0,95,75,11,0,87,238,11,0,56,135,12,0,174,22,13,0,238,157,13,0,206,28,14,0,56,148,14,0,40,5,15,0,236,111,15,0,100,212,15,0,141,50,16,0,93,140,16,0,95,225,16,0,123,50,17,0,58,127,17,0,215,199,17,0,191,12,18,0,34,79,18,0,55,142,18,0,46,203,18,0,157,4,19,0,229,59,19,0,25,113,19,0,134,163,19,0,114,212,19,0,129,2,20,0,16,47,20,0,139,90,20,0,28,132,20,0,211,171,20,0,174,210,20,0,195,247,20,0,118,27,21,0,245,61,21,0,70,95,21,0,183,126,21,0,157,157,21,0,178,187,21,0,72,216,21,0,166,243,21,0,253,14,22,0,201,40,22,0,84,66,22,0,90,90,22,0,36,114,22,0,0,137,22,0,120,159,22,0,109,181,22,0,211,201,22,0,66,222,22,0,172,241,22,0,154,4,23,0,242,22,23,0,9,41,23,0,80,58,23,0,38,75,23,0,151,91,23,0,3,108,23,0,105,123,23,0,236,138,23,0,165,153,23,0,38,168,23,0,5,182,23,0,203,195,23,0,127,209,23,0,179,222,23,0,146,235,23,0,67,248,23,0,96,4,24,0,74,16,24,0,237,27,24,0,4,39,24,0,3,50,24,0,145,60,24,0,249,70,24,0,232,80,24,0,180,90,24,0,135,100,24,0,60,110,24,0,216,119,24,0,49,129,24,0,66,138,24,0,245,146,24,0,124,155,24,0,10,164,24,0,96,172,24,0,193,180,24,0,102,188,24,0,42,196,24,0,200,203,24,0,78,211,24,0,153,218,24,0,180,225,24,0,173,232,24,0,142,239,24,0,72,246,24,0,196,252,24,0,22,3,25,0,114,9,25,0,144,15,25,0,141,21,25,0,158,27,25,0,145,33,25,0,60,39,25,0,209,44,25,0,116,50,25,0,0,0,0,0,6,1,0,0,202,17,0,0,198,71,0,0,80,170,0,0,156,48,1,0,143,204,1,0,172,119,2,0,230,40,3,0,64,219,3,0,198,137,4,0,246,53,5,0,129,221,5,0,129,126,6,0,3,24,7,0,203,169,7,0,105,53,8,0,197,187,8,0,252,57,9,0,248,178,9,0,86,38,10,0,187,148,10,0,238,252,10,0,214,95,11,0,23,192,11,0,157,26,12,0,215,114,12,0,64,198,12,0,170,22,13,0,117,99,13,0,191,172,13,0,160,242,13,0,104,53,14,0,60,117,14,0,198,179,14,0,61,239,14,0,137,40,15,0,162,95,15,0,66,148,15,0,122,199,15,0,220,247,15,0,255,38,16,0,238,84,16,0,165,129,16,0,130,172,16,0,65,213,16,0,58,253,16,0,221,35,17,0,145,72,17,0,94,108,17,0,203,142,17,0,236,175,17,0,131,208,17,0,172,239,17,0,116,14,18,0,196,43,18,0,239,71,18,0,25,99,18,0,54,126,18,0,157,152,18,0,17,178,18,0,156,202,18,0,20,226,18,0,74,249,18,0,228,15,19,0,175,37,19,0,237,58,19,0,223,79,19,0,129,100,19,0,27,120,19,0,28,139,19,0,201,157,19,0,211,175,19,0,102,193,19,0,233,210,19,0,248,227,19,0,252,243,19,0,189,3,20,0,202,18,20,0,217,33,20,0,171,48,20,0,72,63,20,0,207,77,20,0,148,91,20,0,32,105,20,0,45,118,20,0,55,131,20,0,38,144,20,0,110,156,20,0,185,168,20,0,243,180,20,0,127,192,20,0,207,203,20,0,38,215,20,0,249,225,20,0,41,236,20,0,125,246,20,0,181,0,21,0,238,10,21,0,161,20,21,0,27,30,21,0,153,39,21,0,97,48,21,0,157,57,21,0,146,66,21,0,115,75,21,0,213,83,21,0,234,91,21,0,14,100,21,0,239,107,21,0,133,115,21,0,35,123,21,0,129,130,21,0,25,138,21,0,66,145,21,0,136,152,21,0,159,159,21,0,129,166,21,0,37,173,21,0,178,179,21,0,0,0,0,0,34,0,0,0,15,4,0,0,238,23,0,0,166,68,0,0,28,141,0,0,35,236,0,0,237,92,1,0,19,217,1,0,178,92,2,0,34,228,2,0,45,109,3,0,75,244,3,0,204,120,4,0,227,252,4,0,75,124,5,0,222,247,5,0,192,110,6,0,67,226,6,0,255,81,7,0,130,187,7,0,98,34,8,0,35,132,8,0,128,226,8,0,88,61,9,0,199,149,9,0,123,233,9,0,58,57,10,0,133,134,10,0,189,208,10,0,161,24,11,0,14,94,11,0,116,160,11,0,98,224,11,0,13,30,12,0,12,91,12,0,207,148,12,0,11,204,12,0,222,0,13,0,89,52,13,0,141,102,13,0,105,150,13,0,97,196,13,0,93,241,13,0,110,28,14,0,184,69,14,0,28,110,14,0,179,149,14,0,199,187,14,0,193,224,14,0,19,5,15,0,119,39,15,0,27,73,15,0,46,106,15,0,250,137,15,0,204,168,15,0,123,198,15,0,118,227,15,0,112,0,16,0,142,27,16,0,30,54,16,0,120,79,16,0,165,104,16,0,195,128,16,0,25,153,16,0,166,176,16,0,52,199,16,0,81,221,16,0,180,242,16,0,104,7,17,0,133,27,17,0,51,47,17,0,55,66,17,0,98,85,17,0,149,103,17,0,29,121,17,0,155,138,17,0,182,155,17,0,210,172,17,0,170,188,17,0,83,204,17,0,126,219,17,0,195,234,17,0,218,249,17,0,252,7,18,0,165,22,18,0,130,36,18,0,113,50,18,0,53,64,18,0,160,76,18,0,124,89,18,0,246,101,18,0,65,114,18,0,27,126,18,0,236,137,18,0,63,149,18,0,49,160,18,0,95,171,18,0,230,181,18,0,23,192,18,0,95,202,18,0,61,212,18,0,241,221,18,0,242,231,18,0,149,241,18,0,192,250,18,0,253,3,19,0,158,12,19,0,102,21,19,0,251,29,19,0,139,38,19,0,217,46,19,0,190,54,19,0,146,62,19,0,144,70,19,0,35,78,19,0,22,86,19,0,136,93,19,0,173,100,19,0,184,107,19,0,0,0,0,0,2,0,0,0,152,0,0,0,80,5,0,0,16,20,0,0,238,49,0,0,99,96,0,0,161,157,0,0,94,231,0,0,68,58,1,0,141,148,1,0,26,244,1,0,40,87,2,0,110,187,2,0,132,31,3,0,146,131,3,0,75,231,3,0,145,74,4,0,150,170,4,0,101,8,5,0,254,98,5,0,40,188,5,0,128,18,6,0,117,102,6,0,99,184,6,0,181,8,7,0,49,85,7,0,152,159,7,0,33,231,7,0,142,44,8,0,118,111,8,0,52,176,8,0,92,239,8,0,64,44,9,0,67,103,9,0,3,160,9,0,65,216,9,0,174,14,10,0,94,66,10,0,84,116,10,0,211,164,10,0,167,212,10,0,59,2,11,0,224,46,11,0,64,90,11,0,180,132,11,0,123,173,11,0,251,212,11,0,132,250,11,0,156,30,12,0,48,67,12,0,227,101,12,0,17,136,12,0,72,169,12,0,41,201,12,0,48,232,12,0,131,6,13,0,90,35,13,0,242,63,13,0,124,91,13,0,130,119,13,0,151,145,13,0,173,171,13,0,51,197,13,0,159,221,13,0,149,245,13,0,172,12,14,0,76,35,14,0,56,57,14,0,155,78,14,0,146,99,14,0,218,120,14,0,48,141,14,0,154,160,14,0,83,179,14,0,141,198,14,0,125,216,14,0,165,234,14,0,205,251,14,0,252,12,15,0,205,29,15,0,238,45,15,0,102,61,15,0,249,76,15,0,207,91,15,0,245,106,15,0,202,121,15,0,136,136,15,0,108,150,15,0,196,163,15,0,23,177,15,0,39,190,15,0,204,202,15,0,92,215,15,0,198,227,15,0,15,240,15,0,130,251,15,0,2,7,16,0,102,18,16,0,151,29,16,0,174,40,16,0,87,51,16,0,29,62,16,0,116,72,16,0,143,82,16,0,209,92,16,0,125,102,16,0,77,112,16,0,119,121,16,0,127,130,16,0,117,139,16,0,250,147,16,0,189,156,16,0,64,165,16,0,206,173,16,0,156,181,16,0,134,189,16,0,104,197,16,0,64,205,16,0,208,212,16,0,0,0,0,0,0,0,0,0,9,0,0,0,187,0,0,0,224,3,0,0,159,12,0,0,31,29,0,0,182,54,0,0,244,88,0,0,24,132,0,0,150,181,0,0,82,237,0,0,197,41,1,0,173,104,1,0,105,170,1,0,68,239,1,0,40,54,2,0,20,125,2,0,10,197,2,0,69,12,3,0,200,82,3,0,223,151,3,0,98,220,3,0,28,32,4,0,224,98,4,0,142,164,4,0,41,229,4,0,198,35,5,0,18,97,5,0,222,156,5,0,95,215,5,0,253,16,6,0,209,72,6,0,18,127,6,0,31,180,6,0,120,231,6,0,97,25,7,0,230,73,7,0,146,120,7,0,199,166,7,0,199,211,7,0,87,255,7,0,116,42,8,0,103,84,8,0,255,124,8,0,47,165,8,0,179,202,8,0,37,240,8,0,94,20,9,0,113,55,9,0,69,90,9,0,97,123,9,0,239,155,9,0,13,188,9,0,74,219,9,0,172,249,9,0,198,22,10,0,121,51,10,0,153,79,10,0,26,107,10,0,10,134,10,0,230,159,10,0,143,185,10,0,231,210,10,0,70,235,10,0,72,3,11,0,124,26,11,0,16,49,11,0,217,70,11,0,97,92,11,0,139,113,11,0,178,134,11,0,55,155,11,0,77,175,11,0,130,194,11,0,36,213,11,0,7,231,11,0,165,248,11,0,188,10,12,0,232,27,12,0,112,44,12,0,101,60,12,0,91,76,12,0,82,92,12,0,166,107,12,0,158,122,12,0,149,137,12,0,209,152,12,0,39,167,12,0,9,181,12,0,23,194,12,0,11,208,12,0,64,221,12,0,26,234,12,0,243,246,12,0,107,3,13,0,91,15,13,0,7,27,13,0,55,39,13,0,235,50,13,0,17,62,13,0,182,72,13,0,122,83,13,0,9,94,13,0,81,104,13,0,189,114,13,0,128,124,13,0,140,134,13,0,78,144,13,0,197,153,13,0,244,162,13,0,246,171,13,0,192,180,13,0,52,189,13,0,185,197,13,0,40,206,13,0,189,214,13,0,216,222,13,0,25,231,13,0,34,239,13,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,99,0,0,0,237,1,0,0,136,5,0,0,149,12,0,0,188,23,0,0,140,39,0,0,92,60,0,0,141,85,0,0,209,114,0,0,118,147,0,0,47,184,0,0,118,223,0,0,128,9,1,0,253,52,1,0,161,97,1,0,13,144,1,0,172,191,1,0,100,239,1,0,234,31,2,0,158,80,2,0,104,129,2,0,198,177,2,0,240,224,2,0,133,16,3,0,110,64,3,0,221,110,3,0,156,156,3,0,88,202,3,0,151,246,3,0,97,34,4,0,202,77,4,0,220,119,4,0,142,160,4,0,52,201,4,0,131,240,4,0,135,22,5,0,108,60,5,0,182,97,5,0,136,134,5,0,240,169,5,0,188,204,5,0,113,239,5,0,181,16,6,0,225,49,6,0,34,82,6,0,136,113,6,0,51,144,6,0,42,174,6,0,222,203,6,0,60,233,6,0,151,5,7,0,209,32,7,0,224,59,7,0,201,86,7,0,230,112,7,0,3,138,7,0,186,162,7,0,244,186,7,0,154,210,7,0,171,233,7,0,48,0,8,0,127,22,8,0,27,44,8,0,20,65,8,0,169,85,8,0,242,105,8,0,4,126,8,0,69,145,8,0,47,164,8,0,24,183,8,0,248,201,8,0,69,220,8,0,21,238,8,0,51,255,8,0,72,16,9,0,201,32,9,0,47,49,9,0,42,65,9,0,10,81,9,0,74,96,9,0,119,111,9,0,86,126,9,0,165,140,9,0,206,154,9,0,115,168,9,0,8,182,9,0,73,195,9,0,187,208,9,0,193,221,9,0,169,234,9,0,66,247,9,0,107,3,10,0,222,14,10,0,137,26,10,0,3,38,10,0,102,49,10,0,96,60,10,0,37,71,10,0,192,81,10,0,90,92,10,0,179,102,10,0,102,112,10,0,115,122,10,0,91,132,10,0,85,141,10,0,198,150,10,0,63,160,10,0,145,169,10,0,134,178,10,0,89,187,10,0,201,195,10,0,123,204,10,0,195,212,10,0,245,220,10,0,63,229,10,0,97,237,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,114,0,0,0,156,1,0,0,40,4,0,0,18,9,0,0,124,16,0,0,18,27,0,0,198,40,0,0,23,57,0,0,166,76,0,0,243,98,0,0,199,123,0,0,21,151,0,0,82,180,0,0,21,211,0,0,123,243,0,0,102,21,1,0,247,56,1,0,137,92,1,0,49,129,1,0,166,165,1,0,197,202,1,0,155,240,1,0,40,22,2,0,144,60,2,0,224,96,2,0,246,133,2,0,208,170,2,0,70,207,2,0,118,243,2,0,146,23,3,0,20,58,3,0,132,93,3,0,195,127,3,0,254,161,3,0,113,195,3,0,0,228,3,0,54,4,4,0,115,35,4,0,176,66,4,0,36,97,4,0,223,126,4,0,100,156,4,0,84,185,4,0,113,214,4,0,99,242,4,0,231,13,5,0,184,40,5,0,22,67,5,0,88,93,5,0,52,119,5,0,78,144,5,0,132,168,5,0,57,192,5,0,47,216,5,0,74,239,5,0,233,5,6,0,143,28,6,0,59,50,6,0,95,71,6,0,99,92,6,0,148,112,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+276480);allocate([64,133,6,0,172,152,6,0,203,171,6,0,250,190,6,0,135,209,6,0,222,227,6,0,191,245,6,0,170,7,7,0,199,24,7,0,221,41,7,0,107,58,7,0,114,74,7,0,228,90,7,0,128,106,7,0,251,121,7,0,197,136,7,0,7,152,7,0,130,166,7,0,19,181,7,0,222,194,7,0,139,208,7,0,224,221,7,0,14,235,7,0,251,247,7,0,229,4,8,0,102,17,8,0,209,29,8,0,212,41,8,0,149,53,8,0,66,65,8,0,157,76,8,0,239,87,8,0,204,98,8,0,129,109,8,0,20,120,8,0,180,130,8,0,137,141,8,0,34,152,8,0,0,162,8,0,0,172,8,0,159,181,8,0,111,191,8,0,142,200,8,0,213,209,8,0,189,218,8,0,106,227,8,0,115,236,8,0,217,244,8,0,112,253,8,0,247,5,9,0,62,14,9,0,60,22,9,0,76,30,9,0,255,37,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,20,0,0,0,93,0,0,0,23,1,0,0,181,2,0,0,127,5,0,0,224,9,0,0,93,16,0,0,215,24,0,0,10,35,0,0,32,47,0,0,101,61,0,0,98,77,0,0,185,94,0,0,73,114,0,0,65,135,0,0,69,157,0,0,118,181,0,0,145,205,0,0,25,231,0,0,10,1,1,0,241,27,1,0,199,54,1,0,74,82,1,0,220,109,1,0,134,137,1,0,129,165,1,0,128,193,1,0,232,221,1,0,17,250,1,0,0,22,2,0,200,49,2,0,73,77,2,0,191,104,2,0,158,131,2,0,126,158,2,0,67,185,2,0,221,211,2,0,97,238,2,0,220,8,3,0,119,34,3,0,155,59,3,0,55,85,3,0,75,110,3,0,227,134,3,0,194,158,3,0,96,182,3,0,63,206,3,0,78,229,3,0,175,251,3,0,118,17,4,0,101,39,4,0,167,60,4,0,240,81,4,0,124,102,4,0,204,122,4,0,137,143,4,0,130,163,4,0,226,182,4,0,2,202,4,0,129,220,4,0,24,239,4,0,129,0,5,0,195,18,5,0,97,36,5,0,53,53,5,0,69,70,5,0,189,86,5,0,51,103,5,0,142,119,5,0,162,135,5,0,58,151,5,0,155,166,5,0,175,181,5,0,77,196,5,0,146,210,5,0,200,224,5,0,115,238,5,0,206,251,5,0,240,8,6,0,255,21,6,0,28,35,6,0,186,47,6,0,13,60,6,0,167,72,6,0,188,84,6,0,169,96,6,0,82,108,6,0,27,120,6,0,143,131,6,0,225,142,6,0,35,154,6,0,53,165,6,0,173,175,6,0,244,185,6,0,52,196,6,0,97,206,6,0,62,216,6,0,66,226,6,0,228,235,6,0,136,245,6,0,186,254,6,0,250,7,7,0,12,17,7,0,227,25,7,0,212,34,7,0,167,43,7,0,24,52,7,0,146,60,7,0,223,68,7,0,37,77,7,0,52,85,7,0,243,92,7,0,181,100,7,0,35,108,7,0,147,115,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,11,0,0,0,62,0,0,0,174,0,0,0,146,1,0,0,27,3,0,0,95,5,0,0,209,8,0,0,79,13,0,0,41,19,0,0,100,26,0,0,163,34,0,0,59,44,0,0,48,55,0,0,238,66,0,0,16,80,0,0,48,94,0,0,82,109,0,0,250,125,0,0,103,142,0,0,235,159,0,0,130,178,0,0,116,197,0,0,105,216,0,0,41,236,0,0,77,0,1,0,140,20,1,0,141,41,1,0,182,61,1,0,169,82,1,0,188,103,1,0,171,124,1,0,213,145,1,0,33,167,1,0,221,187,1,0,228,208,1,0,146,229,1,0,15,250,1,0,4,15,2,0,125,35,2,0,91,56,2,0,9,77,2,0,218,96,2,0,49,116,2,0,237,135,2,0,32,155,2,0,53,174,2,0,216,192,2,0,146,211,2,0,181,229,2,0,237,247,2,0,69,10,3,0,40,28,3,0,22,45,3,0,201,62,3,0,247,79,3,0,5,97,3,0,31,113,3,0,119,129,3,0,205,145,3,0,102,161,3,0,14,177,3,0,250,191,3,0,195,206,3,0,242,221,3,0,1,237,3,0,144,251,3,0,243,9,4,0,189,23,4,0,186,37,4,0,167,51,4,0,76,65,4,0,176,78,4,0,180,91,4,0,135,104,4,0,16,117,4,0,207,129,4,0,55,142,4,0,39,154,4,0,12,166,4,0,198,177,4,0,103,189,4,0,199,200,4,0,35,212,4,0,64,223,4,0,197,233,4,0,145,244,4,0,211,254,4,0,3,9,5,0,246,18,5,0,251,28,5,0,211,38,5,0,73,48,5,0,238,57,5,0,199,67,5,0,218,76,5,0,10,86,5,0,169,94,5,0,172,103,5,0,35,112,5,0,171,120,5,0,101,129,5,0,207,137,5,0,208,145,5,0,0,154,5,0,61,162,5,0,230,169,5,0,152,177,5,0,63,185,5,0,179,192,5,0,78,200,5,0,216,207,5,0,43,215,5,0,31,222,5,0,52,229,5,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,26,0,0,0,82,0,0,0,196,0,0,0,134,1,0,0,189,2,0,0,104,4,0,0,161,6,0,0,154,9,0,0,64,13,0,0,160,17,0,0,202,22,0,0,5,29,0,0,72,36,0,0,213,43,0,0,34,52,0,0,127,61,0,0,78,71,0,0,75,81,0,0,115,92,0,0,250,103,0,0,72,116,0,0,38,129,0,0,169,141,0,0,23,155,0,0,243,168,0,0,182,182,0,0,30,197,0,0,200,211,0,0,252,226,0,0,80,242,0,0,119,1,1,0,197,16,1,0,20,32,1,0,51,47,1,0,23,62,1,0,95,77,1,0,170,92,1,0,196,107,1,0,163,122,1,0,6,138,1,0,50,153,1,0,160,168,1,0,225,183,1,0,145,198,1,0,77,213,1,0,158,227,1,0,66,242,1,0,214,0,2,0,28,15,2,0,103,29,2,0,133,43,2,0,67,57,2,0,234,70,2,0,110,84,2,0,28,98,2,0,211,111,2,0,57,125,2,0,54,138,2,0,95,151,2,0,54,164,2,0,244,176,2,0,243,188,2,0,122,201,2,0,187,213,2,0,160,225,2,0,211,237,2,0,134,249,2,0,212,4,3,0,246,15,3,0,14,27,3,0,73,38,3,0,37,49,3,0,177,59,3,0,151,70,3,0,52,81,3,0,175,91,3,0,72,102,3,0,98,112,3,0,236,121,3,0,207,131,3,0,125,141,3,0,218,150,3,0,240,159,3,0,54,169,3,0,81,178,3,0,156,187,3,0,126,196,3,0,45,205,3,0,227,213,3,0,108,222,3,0,233,230,3,0,96,239,3,0,176,247,3,0,164,255,3,0,143,7,4,0,143,15,4,0,77,23,4,0,244,30,4,0,182,38,4,0,80,46,4,0,160,53,4,0,197,60,4,0,222,67,4,0,63,75,4,0,30,82,4,0,225,88,4,0,146,95,4,0,44,102,4,0,185,108,4,0,48,115,4,0,111,121,4,0,6,128,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,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,77,0,0,0,150,0,0,0,252,0,0,0,204,1,0,0,187,2,0,0,6,4,0,0,201,5,0,0,190,7,0,0,94,10,0,0,65,13,0,0,190,16,0,0,207,20,0,0,45,25,0,0,207,29,0,0,205,34,0,0,131,40,0,0,182,46,0,0,114,53,0,0,102,60,0,0,231,67,0,0,196,75,0,0,16,84,0,0,146,92,0,0,153,101,0,0,181,110,0,0,192,119,0,0,22,129,0,0,242,138,0,0,133,148,0,0,108,158,0,0,133,168,0,0,139,178,0,0,8,189,0,0,129,199,0,0,247,209,0,0,156,220,0,0,43,231,0,0,32,242,0,0,244,252,0,0,22,7,1,0,211,17,1,0,138,28,1,0,155,39,1,0,66,50,1,0,32,61,1,0,142,71,1,0,58,82,1,0,164,92,1,0,48,103,1,0,147,113,1,0,239,123,1,0,139,134,1,0,247,144,1,0,73,155,1,0,150,165,1,0,107,175,1,0,25,185,1,0,12,195,1,0,204,204,1,0,82,214,1,0,188,223,1,0,74,233,1,0,124,242,1,0,166,251,1,0,191,4,2,0,201,13,2,0,15,23,2,0,23,32,2,0,209,40,2,0,100,49,2,0,255,57,2,0,210,66,2,0,84,75,2,0,140,83,2,0,3,92,2,0,13,100,2,0,89,108,2,0,121,116,2,0,113,124,2,0,99,132,2,0,235,139,2,0,217,147,2,0,114,155,2,0,195,162,2,0,82,170,2,0,130,177,2,0,206,184,2,0,214,191,2,0,196,198,2,0,147,205,2,0,148,212,2,0,179,219,2,0,107,226,2,0,7,233,2,0,125,239,2,0,30,246,2,0,168,252,2,0,156,2,3,0,206,8,3,0,226,14,3,0,225,20,3,0,9,27,3,0,9,33,3,0,55,39,3,0,12,45,3,0,63,51,3,0,28,57,3,0,140,62,3,0,53,68,3,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,1,0,0,0,6,0,0,0,14,0,0,0,34,0,0,0,60,0,0,0,121,0,0,0,207,0,0,0,40,1,0,0,216,1,0,0,180,2,0,0,205,3,0,0,17,5,0,0,133,6,0,0,97,8,0,0,81,10,0,0,153,12,0,0,60,15,0,0,56,18,0,0,109,21,0,0,27,25,0,0,9,29,0,0,32,33,0,0,137,37,0,0,83,42,0,0,84,47,0,0,110,52,0,0,207,57,0,0,191,63,0,0,125,69,0,0,121,75,0,0,125,81,0,0,11,88,0,0,140,94,0,0,26,101,0,0,225,107,0,0,153,114,0,0,159,121,0,0,133,128,0,0,197,135,0,0,68,143,0,0,191,150,0,0,68,158,0,0,196,165,0,0,45,173,0,0,168,180,0,0,67,188,0,0,155,196,0,0,54,204,0,0,193,211,0,0,182,219,0,0,91,227,0,0,43,235,0,0,171,242,0,0,175,250,0,0,68,2,1,0,213,9,1,0,137,17,1,0,36,25,1,0,159,32,1,0,194,39,1,0,140,47,1,0,212,54,1,0,43,62,1,0,168,69,1,0,205,76,1,0,12,84,1,0,18,91,1,0,10,98,1,0,45,105,1,0,126,112,1,0,159,119,1,0,229,126,1,0,211,133,1,0,194,140,1,0,154,147,1,0,107,154,1,0,16,161,1,0,223,167,1,0,142,174,1,0,232,180,1,0,102,187,1,0,181,193,1,0,30,200,1,0,59,206,1,0,91,212,1,0,163,218,1,0,157,224,1,0,92,230,1,0,125,236,1,0,123,242,1,0,53,248,1,0,20,254,1,0,184,3,2,0,70,9,2,0,3,15,2,0,173,20,2,0,216,25,2,0,29,31,2,0,66,36,2,0,162,41,2,0,197,46,2,0,193,51,2,0,224,56,2,0,236,61,2,0,234,66,2,0,74,72,2,0,30,77,2,0,226,81,2,0,139,86,2,0,97,91,2,0,250,95,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,4,0,0,0,16,0,0,0,36,0,0,0,70,0,0,0,103,0,0,0,165,0,0,0,243,0,0,0,106,1,0,0,251,1,0,0,166,2,0,0,120,3,0,0,81,4,0,0,115,5,0,0,165,6,0,0,12,8,0,0,191,9,0,0,104,11,0,0,85,13,0,0,155,15,0,0,235,17,0,0,88,20,0,0,234,22,0,0,176,25,0,0,164,28,0,0,191,31,0,0,252,34,0,0,104,38,0,0,241,41,0,0,144,45,0,0,79,49,0,0,92,53,0,0,113,57,0,0,163,61,0,0,8,66,0,0,145,70,0,0,41,75,0,0,225,79,0,0,148,84,0,0,133,89,0,0,84,94,0,0,18,99,0,0,233,103,0,0,219,108,0,0,194,113,0,0,217,118,0,0,16,124,0,0,78,129,0,0,144,134,0,0,180,139,0,0,0,145,0,0,95,150,0,0,159,155,0,0,189,160,0,0,13,166,0,0,104,171,0,0,214,176,0,0,16,182,0,0,66,187,0,0,144,192,0,0,230,197,0,0,254,202,0,0,148,208,0,0,240,213,0,0,44,219,0,0,122,224,0,0,156,229,0,0,218,234,0,0,183,239,0,0,10,245,0,0,76,250,0,0,156,255,0,0,146,4,1,0,96,9,1,0,124,14,1,0,142,19,1,0,119,24,1,0,140,29,1,0,61,34,1,0,3,39,1,0,193,43,1,0,121,48,1,0,59,53,1,0,8,58,1,0,179,62,1,0,145,67,1,0,33,72,1,0,141,76,1,0,220,80,1,0,60,85,1,0,203,89,1,0,59,94,1,0,202,98,1,0,96,103,1,0,181,107,1,0,228,111,1,0,60,116,1,0,209,120,1,0,209,124,1,0,184,128,1,0,196,132,1,0,233,136,1,0,196,140,1,0,177,144,1,0,152,148,1,0,116,152,1,0,99,156,1,0,63,160,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,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,18,0,0,0,34,0,0,0,57,0,0,0,91,0,0,0,123,0,0,0,156,0,0,0,209,0,0,0,24,1,0,0,112,1,0,0,217,1,0,0,69,2,0,0,203,2,0,0,80,3,0,0,22,4,0,0,229,4,0,0,175,5,0,0,152,6,0,0,198,7,0,0,252,8,0,0,42,10,0,0,153,11,0,0,14,13,0,0,143,14,0,0,50,16,0,0,7,18,0,0,187,19,0,0,190,21,0,0,217,23,0,0,255,25,0,0,6,28,0,0,6,30,0,0,88,32,0,0,201,34,0,0,51,37,0,0,188,39,0,0,91,42,0,0,14,45,0,0,214,47,0,0,154,50,0,0,121,53,0,0,66,56,0,0,73,59,0,0,75,62,0,0,70,65,0,0,94,68,0,0,128,71,0,0,122,74,0,0,165,77,0,0,237,80,0,0,46,84,0,0,76,87,0,0,207,90,0,0,68,94,0,0,139,97,0,0,212,100,0,0,13,104,0,0,56,107,0,0,168,110,0,0,184,113,0,0,32,117,0,0,155,120,0,0,48,124,0,0,146,127,0,0,179,130,0,0,251,133,0,0,62,137,0,0,217,140,0,0,80,144,0,0,191,147,0,0,43,151,0,0,122,154,0,0,218,157,0,0,30,161,0,0,115,164,0,0,201,167,0,0,5,171,0,0,36,174,0,0,69,177,0,0,161,180,0,0,13,184,0,0,80,187,0,0,180,190,0,0,246,193,0,0,42,197,0,0,34,200,0,0,98,203,0,0,120,206,0,0,223,209,0,0,20,213,0,0,251,215,0,0,228,218,0,0,18,222,0,0,250,224,0,0,11,228,0,0,255,230,0,0,224,233,0,0,184,236,0,0,173,239,0,0,165,242,0,0,137,245,0,0,101,248,0,0,79,251,0,0,14,254,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,1,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,14,0,0,0,21,0,0,0,30,0,0,0,36,0,0,0,50,0,0,0,69,0,0,0,93,0,0,0,137,0,0,0,179,0,0,0,220,0,0,0,20,1,0,0,87,1,0,0,148,1,0,0,226,1,0,0,45,2,0,0,133,2,0,0,235,2,0,0,80,3,0,0,202,3,0,0,65,4,0,0,222,4,0,0,135,5,0,0,44,6,0,0,207,6,0,0,170,7,0,0,114,8,0,0,91,9,0,0,67,10,0,0,27,11,0,0,10,12,0,0,24,13,0,0,13,14,0,0,13,15,0,0,27,16,0,0,86,17,0,0,147,18,0,0,205,19,0,0,17,21,0,0,136,22,0,0,247,23,0,0,113,25,0,0,216,26,0,0,58,28,0,0,184,29,0,0,86,31,0,0,209,32,0,0,97,34,0,0,240,35,0,0,155,37,0,0,65,39,0,0,245,40,0,0,180,42,0,0,77,44,0,0,244,45,0,0,188,47,0,0,102,49,0,0,77,51,0,0,247,52,0,0,189,54,0,0,149,56,0,0,81,58,0,0,26,60,0,0,246,61,0,0,232,63,0,0,191,65,0,0,131,67,0,0,146,69,0,0,98,71,0,0,59,73,0,0,47,75,0,0,228,76,0,0,169,78,0,0,93,80,0,0,40,82,0,0,18,84,0,0,28,86,0,0,7,88,0,0,223,89,0,0,173,91,0,0,135,93,0,0,110,95,0,0,79,97,0,0,57,99,0,0,16,101,0,0,213,102,0,0,185,104,0,0,136,106,0,0,106,108,0,0,66,110,0,0,70,112,0,0,36,114,0,0,243,115,0,0,186,117,0,0,156,119,0,0,169,121,0,0,127,123,0,0,70,125,0,0,13,127,0,0,184,185,0,0,186,244,3,0,69,63,7,0,207,241,9,0,74,27,12,0,19,221,13,0,201,81,15,0,125,140,16,0,111,152,17,0,240,125,18,0,70,70,19,0,28,250,19,0,177,151,20,0,203,37,21,0,237,165,21,0,188,23,22,0,250,129,22,0,134,225,22,0,50,58,23,0,52,141,23,0,60,217,23,0,129,31,24,0,54,96,24,0,96,156,24,0,4,214,24,0,69,11,25,0,58,61,25,0,85,107,25,0,132,151,25,0,74,193,25,0,88,232,25,0,107,13,26,0,244,48,26,0,159,82,26,0,116,114,26,0,237,144,26,0,237,174,26,0,186,202,26,0,205,229,26,0,44,255,26,0,56,23,27,0,161,46,27,0,39,68,27,0,131,89,27,0,153,109,27,0,7,129,27,0,12,148,27,0,75,166,27,0,193,183,27,0,227,200,27,0,234,216,27,0,98,232,27,0,107,247,27,0,63,6,28,0,70,20,28,0,221,33,28,0,4,47,28,0,21,60,28,0,175,72,28,0,111,84,28,0,34,96,28,0,36,107,28,0,189,117,28,0,39,128,28,0,93,138,28,0,170,148,28,0,121,158,28,0,141,167,28,0,155,176,28,0,130,185,28,0,181,193,28,0,18,202,28,0,106,210,28,0,254,217,28,0,161,225,28,0,79,233,28,0,143,240,28,0,210,247,28,0,139,254,28,0,122,5,29,0,230,11,29,0,44,18,29,0,100,24,29,0,199,30,29,0,141,36,29,0,66,42,29,0,241,47,29,0,119,53,29,0,222,58,29,0,24,64,29,0,28,69,29,0,132,74,29,0,24,79,29,0,233,83,29,0,126,88,29,0,23,93,29,0,101,97,29,0,156,101,29,0,9,106,29,0,72,110,29,0,86,114,29,0,91,118,29,0,41,122,29,0,28,126,29,0,32,130,29,0,186,133,29,0,36,137,29,0,218,140,29,0,79,144,29,0,178,147,29,0,7,151,29,0,115,154,29,0,119,157,29,0,215,160,29,0,241,163,29,0,16,167,29,0,30,170,29,0,71,173,29,0,33,176,29,0,235,178,29,0,106,31,0,0,147,134,1,0,12,186,3,0,145,227,5,0,8,208,7,0,87,126,9,0,151,241,10,0,181,52,12,0,117,79,13,0,76,72,14,0,77,36,15,0,233,232,15,0,247,153,16,0,224,56,17,0,151,200,17,0,226,76,18,0,117,198,18,0,236,53,19,0,136,156,19,0,71,252,19,0,72,84,20,0,122,167,20,0,72,245,20,0,33,61,21,0,105,128,21,0,38,192,21,0,201,251,21,0,44,52,22,0,72,105,22,0,82,155,22,0,191,202,22,0,212,247,22,0,136,34,23,0,253,74,23,0,150,113,23,0,14,150,23,0,29,185,23,0,66,218,23,0,127,250,23,0,185,25,24,0,47,55,24,0,251,82,24,0,10,110,24,0,169,135,24,0,88,160,24,0,241,183,24,0,108,207,24,0,121,229,24,0,239,250,24,0,79,15,25,0,51,35,25,0,67,54,25,0,94,72,25,0,134,90,25,0,10,108,25,0,137,124,25,0,133,140,25,0,150,156,25,0,229,171,25,0,51,186,25,0,83,200,25,0,114,214,25,0,25,228,25,0,39,241,25,0,177,253,25,0,222,9,26,0,221,21,26,0,6,33,26,0,21,44,26,0,245,54,26,0,116,65,26,0,220,75,26,0,197,85,26,0,118,95,26,0,205,104,26,0,189,113,26,0,185,122,26,0,111,131,26,0,0,140,26,0,113,148,26,0,160,156,26,0,199,164,26,0,95,172,26,0,241,179,26,0,49,187,26,0,125,194,26,0,71,201,26,0,21,208,26,0,180,214,26,0,19,221,26,0,99,227,26,0,184,233,26,0,236,239,26,0,189,245,26,0,132,251,26,0,98,1,27,0,247,6,27,0,109,12,27,0,248,17,27,0,17,23,27,0,50,28,27,0,98,33,27,0,54,38,27,0,34,43,27,0,207,47,27,0,54,52,27,0,211,56,27,0,99,61,27,0,161,65,27,0,212,69,27,0,5,74,27,0,247,77,27,0,252,81,27,0,29,86,27,0,242,89,27,0,144,93,27,0,41,97,27,0,196,100,27,0,89,104,27,0,223,107,27,0,81,7,0,0,89,180,0,0,223,42,2,0,146,219,3,0,230,130,5,0,237,5,7,0,157,96,8,0,36,150,9,0,67,172,10,0,176,163,11,0,201,129,12,0,102,73,13,0,92,255,13,0,125,166,14,0,164,61,15,0,109,201,15,0,163,73,16,0,247,191,16,0,229,45,17,0,187,147,17,0,89,243,17,0,233,76,18,0,62,160,18,0,248,237,18,0,91,55,19,0,76,124,19,0,218,188,19,0,174,250,19,0,93,53,20,0,149,107,20,0,39,159,20,0,80,209,20,0,252,255,20,0,180,44,21,0,77,87,21,0,63,128,21,0,165,166,21,0,202,203,21,0,41,239,21,0,185,17,22,0,14,50,22,0,251,81,22,0,254,111,22,0,220,140,22,0,191,168,22,0,54,195,22,0,24,221,22,0,202,245,22,0,211,13,23,0,128,36,23,0,251,58,23,0,248,79,23,0,188,100,23,0,92,120,23,0,89,139,23,0,212,157,23,0,211,175,23,0,115,193,23,0,157,210,23,0,66,227,23,0,240,242,23,0,239,1,24,0,19,17,24,0,135,31,24,0,137,45,24,0,36,59,24,0,136,72,24,0,100,85,24,0,48,98,24,0,8,110,24,0,205,121,24,0,236,132,24,0,85,144,24,0,100,155,24,0,239,165,24,0,56,176,24,0,128,186,24,0,138,196,24,0,54,206,24,0,151,215,24,0,178,224,24,0,196,233,24,0,167,242,24,0,20,251,24,0,39,3,25,0,8,11,25,0,234,18,25,0,211,26,25,0,100,34,25,0,6,42,25,0,139,49,25,0,113,56,25,0,55,63,25,0,71,70,25,0,247,76,25,0,119,83,25,0,27,90,25,0,113,96,25,0,46,102,25,0,46,108,25,0,225,113,25,0,115,119,25,0,26,125,25,0,135,130,25,0,135,135,25,0,147,140,25,0,183,145,25,0,186,150,25,0,109,155,25,0,142,160,25,0,111,165,25,0,252,169,25,0,171,174,25,0,70,179,25,0,201,183,25,0,22,188,25,0,86,192,25,0,150,196,25,0,213,200,25,0,205,204,25,0,203,0,0,0,163,55,0,0,128,248,0,0,27,18,2,0,89,72,3,0,230,127,4,0,95,169,5,0,210,187,6,0,127,186,7,0,99,165,8,0,28,125,9,0,252,64,10,0,158,245,10,0,249,155,11,0,249,52,12,0,84,194,12,0,47,70,13,0,146,193,13,0,149,51,14,0,78,158,14,0,30,2,15,0,188,95,15,0,170,184,15,0,185,12,16,0,89,92,16,0,116,166,16,0,42,236,16,0,66,46,17,0,62,109,17,0,24,169,17,0,186,225,17,0,224,23,18,0,93,75,18,0,61,124,18,0,214,170,18,0,106,215,18,0,59,2,19,0,47,43,19,0,43,82,19,0,210,119,19,0,177,155,19,0,94,190,19,0,154,224,19,0,54,1,20,0,196,31,20,0,115,61,20,0,26,90,20,0,195,117,20,0,251,144,20,0,244,170,20,0,252,195,20,0,25,220,20,0,100,243,20,0,157,9,21,0,254,30,21,0,65,52,21,0,45,72,21,0,212,91,21,0,5,111,21,0,240,128,21,0,39,147,21,0,175,164,21,0,167,181,21,0,56,198,21,0,19,214,21,0,4,229,21,0,6,244,21,0,42,2,22,0,254,15,22,0,219,29,22,0,68,43,22,0,91,56,22,0,9,69,22,0,137,81,22,0,210,93,22,0,185,105,22,0,8,117,22,0,112,128,22,0,132,139,22,0,125,150,22,0,253,160,22,0,2,171,22,0,228,180,22,0,179,190,22,0,92,200,22,0,93,209,22,0,70,218,22,0,169,226,22,0,41,235,22,0,151,243,22,0,186,251,22,0,117,3,23,0,139,11,23,0,58,19,23,0,200,26,23,0,98,34,23,0,63,41,23,0,114,48,23,0,118,55,23,0,64,62,23,0,207,68,23,0,64,75,23,0,127,81,23,0,208,87,23,0,189,93,23,0,250,99,23,0,177,105,23,0,79,111,23,0,30,117,23,0,114,122,23,0,33,128,23,0,126,133,23,0,166,138,23,0,212,143,23,0,252,148,23,0,255,153,23,0,250,158,23,0,209,163,23,0,172,168,23,0,24,173,23,0,4,0,0,0,110,9,0,0,78,71,0,0,98,200,0,0,105,122,1,0,91,69,2,0,31,24,3,0,148,235,3,0,231,184,4,0,135,123,5,0,45,53,6,0,177,229,6,0,71,139,7,0,194,37,8,0,196,183,8,0,2,64,9,0,28,190,9,0,225,53,10,0,11,167,10,0,23,18,11,0,222,119,11,0,115,215,11,0,204,50,12,0,132,135,12,0,207,216,12,0,121,37,13,0,147,110,13,0,75,180,13,0,29,246,13,0,24,53,14,0,147,113,14,0,246,170,14,0,166,225,14,0,222,21,15,0,192,72,15,0,105,121,15,0,180,167,15,0,26,212,15,0,180,254,15,0,85,39,16,0,50,78,16,0,174,115,16,0,231,151,16,0,236,186,16,0,97,221,16,0,22,254,16,0,81,29,17,0,190,59,17,0,22,89,17,0,104,117,17,0,27,145,17,0,115,171,17,0,213,196,17,0,88,222,17,0,222,245,17,0,249,12,18,0,192,35,18,0,159,57,18,0,227,78,18,0,115,99,18,0,208,119,18,0,161,139,18,0,186,158,18,0,68,177,18,0,2,195,18,0,93,212,18,0,116,229,18,0,245,245,18,0,73,6,19,0,204,21,19,0,32,37,19,0,189,51,19,0,75,66,19,0,91,80,19,0,245,93,19,0,164,106,19,0,0,120,19,0,189,132,19,0,156,144,19,0,245,156,19,0,230,168,19,0,124,180,19,0,218,191,19,0,88,202,19,0,96,213,19,0,220,223,19,0,52,234,19,0,83,244,19,0,250,253,19,0,149,7,20,0,175,16,20,0,63,26,20,0,112,35,20,0,4,44,20,0,219,52,20,0,68,61,20,0,137,69,20,0,171,77,20,0,197,85,20,0,137,93,20,0,247,100,20,0,182,108,20,0,58,116,20,0,133,123,20,0,186,130,20,0,127,137,20,0,46,144,20,0,136,150,20,0,17,157,20,0,119,163,20,0,250,169,20,0,52,176,20,0,39,182,20,0,240,187,20,0,130,193,20,0,74,199,20,0,250,204,20,0,99,210,20,0,149,215,20,0,184,220,20,0,1,0,0,0,80,2,0,0,169,28,0,0,22,100,0,0,234,213,0,0,129,101,1,0,55,5,2,0,188,173,2,0,203,86,3,0,200,253,3,0,16,159,4,0,138,58,5,0,65,207,5,0,95,91,6,0,51,225,6,0,144,96,7,0,126,217,7,0,30,75,8,0,218,183,8,0,47,30,9,0,120,129,9,0,58,222,9,0,228,53,10,0,87,137,10,0,12,217,10,0,130,37,11,0,194,110,11,0,253,179,11,0,111,246,11,0,178,53,12,0,1,115,12,0,93,173,12,0,36,229,12,0,32,27,13,0,216,78,13,0,29,128,13,0,146,175,13,0,106,220,13,0,78,7,14,0,182,49,14,0,6,90,14,0,178,128,14,0,106,166,14,0,99,202,14,0,115,237,14,0,174,15,15,0,172,48,15,0,168,80,15,0,90,111,15,0,254,140,15,0,237,169,15,0,212,197,15,0,145,224,15,0,231,250,15,0,130,20,16,0,133,45,16,0,52,69,16,0,108,92,16,0,55,114,16,0,143,135,16,0,254,156,16,0,88,177,16,0,84,197,16,0,140,216,16,0,92,235,16,0,144,253,16,0,48,15,17,0,241,32,17,0,210,49,17,0,238,65,17,0,102,81,17,0,117,97,17,0,6,112,17,0,211,126,17,0,153,141,17,0,136,155,17,0,77,169,17,0,89,182,17,0,59,195,17,0,153,207,17,0,206,219,17,0,241,231,17,0,233,243,17,0,210,255,17,0,66,11,18,0,149,22,18,0,230,33,18,0,225,44,18,0,186,55,18,0,15,66,18,0,210,75,18,0,112,85,18,0,2,95,18,0,63,104,18,0,70,113,18,0,255,121,18,0,199,130,18,0,83,139,18,0,180,147,18,0,250,155,18,0,123,164,18,0,103,172,18,0,6,180,18,0,193,187,18,0,17,195,18,0,125,202,18,0,90,209,18,0,121,216,18,0,94,223,18,0,17,230,18,0,152,236,18,0,54,243,18,0,193,249,18,0,39,0,19,0,73,6,19,0,60,12,19,0,210,17,19,0,185,23,19,0,116,29,19,0,251,34,19,0,0,0,0,0,112,0,0,0,98,8,0,0,168,39,0,0,107,101,0,0,11,190,0,0,104,41,1,0,35,161,1,0,196,31,2,0,77,162,2,0,30,36,3,0,76,164,3,0,126,34,4,0,116,157,4,0,144,19,5,0,46,132,5,0,193,241,5,0,60,89,6,0,51,189,6,0,83,29,7,0,127,121,7,0,224,208,7,0,177,36,8,0,41,117,8,0,252,192,8,0,16,10,9,0,150,81,9,0,42,149,9,0,213,213,9,0,235,19,10,0,25,80,10,0,54,137,10,0,129,192,10,0,137,245,10,0,68,40,11,0,118,89,11,0,198,136,11,0,39,183,11,0,224,226,11,0,118,13,12,0,61,55,12,0,154,94,12,0,6,133,12,0,63,170,12,0,255,205,12,0,193,240,12,0,181,17,13,0,190,49,13,0,200,81,13,0,140,111,13,0,206,140,13,0,8,170,13,0,149,197,13,0,45,224,13,0,213,249,13,0,65,19,14,0,242,43,14,0,198,67,14,0,139,91,14,0,162,113,14,0,100,135,14,0,197,156,14,0,160,177,14,0,243,197,14,0,33,217,14,0,196,235,14,0,15,254,14,0,112,16,15,0,197,33,15,0,81,51,15,0,173,67,15,0,139,84,15,0,45,100,15,0,81,115,15,0,47,130,15,0,144,144,15,0,238,158,15,0,188,172,15,0,96,186,15,0,152,199,15,0,132,212,15,0,60,225,15,0,0,238,15,0,91,250,15,0,71,6,16,0,84,18,16,0,192,29,16,0,3,41,16,0,6,52,16,0,230,62,16,0,165,73,16,0,173,83,16,0,171,93,16,0,141,103,16,0,35,113,16,0,161,122,16,0,216,131,16,0,23,141,16,0,247,149,16,0,130,158,16,0,15,167,16,0,81,175,16,0,163,183,16,0,252,191,16,0,50,200,16,0,167,207,16,0,132,215,16,0,16,223,16,0,132,230,16,0,208,237,16,0,179,244,16,0,143,251,16,0,91,2,17,0,204,8,17,0,95,15,17,0,175,21,17,0,37,28,17,0,105,34,17,0,133,40,17,0,145,46,17,0,0,0,0,0,19,0,0,0,214,1,0,0,201,11,0,0,227,37,0,0,3,82,0,0,205,142,0,0,186,216,0,0,112,45,1,0,76,135,1,0,48,230,1,0,220,70,2,0,72,168,2,0,54,10,3,0,214,105,3,0,104,200,3,0,85,36,4,0,16,125,4,0,236,210,4,0,158,39,5,0,44,120,5,0,17,198,5,0,195,17,6,0,13,91,6,0,185,160,6,0,95,228,6,0,159,37,7,0,233,100,7,0,249,161,7,0,68,221,7,0,116,21,8,0,68,76,8,0,31,129,8,0,80,180,8,0,58,229,8,0,9,20,9,0,248,65,9,0,80,110,9,0,98,153,9,0,160,194,9,0,165,234,9,0,105,17,10,0,159,54,10,0,103,91,10,0,89,127,10,0,75,161,10,0,151,194,10,0,29,226,10,0,103,1,11,0,30,32,11,0,17,62,11,0,84,90,11,0,38,118,11,0,209,144,11,0,89,171,11,0,63,197,11,0,191,221,11,0,63,245,11,0,201,12,12,0,108,35,12,0,190,58,12,0,78,80,12,0,103,101,12,0,219,121,12,0,21,142,12,0,215,161,12,0,166,180,12,0,74,199,12,0,62,217,12,0,166,234,12,0,226,251,12,0,86,12,13,0,159,28,13,0,207,44,13,0,70,60,13,0,77,75,13,0,224,89,13,0,132,104,13,0,169,118,13,0,32,132,13,0,170,145,13,0,35,159,13,0,60,172,13,0,241,184,13,0,83,197,13,0,27,209,13,0,56,221,13,0,223,232,13,0,70,244,13,0,71,255,13,0,50,10,14,0,0,21,14,0,81,31,14,0,77,41,14,0,111,51,14,0,90,61,14,0,42,71,14,0,135,80,14,0,65,90,14,0,154,99,14,0,69,108,14,0,21,117,14,0,155,125,14,0,45,134,14,0,174,142,14,0,14,151,14,0,248,158,14,0,151,166,14,0,145,174,14,0,253,181,14,0,127,189,14,0,186,196,14,0,207,203,14,0,218,210,14,0,205,217,14,0,162,224,14,0,137,231,14,0,245,237,14,0,78,244,14,0,159,250,14,0,0,0,0,0,0,0,0,0,67,0,0,0,134,2,0,0,31,10,0,0,113,26,0,0,213,52,0,0,22,90,0,0,75,136,0,0,38,190,0,0,18,250,0,0,10,57,1,0,92,123,1,0,219,191,1,0,150,4,2,0,168,74,2,0,2,145,2,0,27,215,2,0,241,27,3,0,174,95,3,0,153,161,3,0,145,225,3,0,118,33,4,0,208,95,4,0,46,156,4,0,29,215,4,0,146,15,5,0,208,70,5,0,176,124,5,0,227,176,5,0,119,228,5,0,104,21,6,0,36,69,6,0,169,115,6,0,237,160,6,0,25,205,6,0,111,247,6,0,172,32,7,0,231,72,7,0,83,111,7,0,16,150,7,0,4,187,7,0,244,222,7,0,175,1,8,0,141,34,8,0,181,67,8,0,204,98,8,0,127,129,8,0,174,159,8,0,223,188,8,0,174,217,8,0,207,244,8,0,164,15,9,0,217,41,9,0,111,67,9,0,248,91,9,0,68,116,9,0,228,139,9,0,61,163,9,0,100,185,9,0,230,206,9,0,108,228,9,0,28,249,9,0,56,13,10,0,212,32,10,0,44,52,10,0,215,70,10,0,26,89,10,0,246,106,10,0,72,124,10,0,241,141,10,0,164,158,10,0,36,175,10,0,207,190,10,0,215,206,10,0,149,222,10,0,183,237,10,0,71,252,10,0,146,10,11,0,171,24,11,0,110,38,11,0,169,51,11,0,68,64,11,0,20,77,11,0,6,90,11,0,21,102,11,0,98,114,11,0,20,126,11,0,134,137,11,0,57,149,11,0,97,160,11,0,81,171,11,0,145,182,11,0,14,193,11,0,165,203,11,0,115,213,11,0,185,223,11,0,193,233,11,0,64,243,11,0,109,252,11,0,134,5,12,0,121,14,12,0,99,23,12,0,23,32,12,0,131,40,12,0,5,49,12,0,40,57,12,0,74,65,12,0,52,73,12,0,181,80,12,0,73,88,12,0,205,95,12,0,60,103,12,0,98,110,12,0,131,117,12,0,99,124,12,0,96,131,12,0,105,138,12,0,24,145,12,0,179,151,12,0,0,0,0,0,0,0,0,0,11,0,0,0,175,0,0,0,162,3,0,0,26,11,0,0,212,24,0,0,145,46,0,0,1,75,0,0,251,109,0,0,38,150,0,0,192,194,0,0,102,243,0,0,55,39,1,0,183,92,1,0,253,146,1,0,185,202,1,0,68,2,2,0,63,58,2,0,13,114,2,0,59,170,2,0,15,225,2,0,101,23,3,0,108,76,3,0,216,128,3,0,207,179,3,0,31,230,3,0,235,22,4,0,116,70,4,0,52,117,4,0,194,162,4,0,241,207,4,0,64,251,4,0,127,37,5,0,14,79,5,0,115,119,5,0,149,158,5,0,116,196,5,0,47,233,5,0,153,12,6,0,7,48,6,0,69,83,6,0,245,116,6,0,156,149,6,0,121,181,6,0,135,212,6,0,171,242,6,0,217,15,7,0,68,44,7,0,237,71,7,0,92,99,7,0,89,126,7,0,35,152,7,0,241,176,7,0,176,201,7,0,165,225,7,0,182,248,7,0,134,15,8,0,160,37,8,0,153,59,8,0,115,81,8,0,64,102,8,0,80,122,8,0,22,142,8,0,72,161,8,0,49,180,8,0,64,198,8,0,30,216,8,0,98,233,8,0,95,250,8,0,108,11,9,0,239,27,9,0,4,44,9,0,96,59,9,0,203,74,9,0,58,90,9,0,42,105,9,0,109,119,9,0,124,133,9,0,89,147,9,0,171,160,9,0,14,174,9,0,31,187,9,0,164,199,9,0,139,212,9,0,159,224,9,0,119,236,9,0,62,248,9,0,244,3,10,0,153,15,10,0,218,26,10,0,151,37,10,0,99,48,10,0,177,58,10,0,219,68,10,0,0,79,10,0,19,89,10,0,7,99,10,0,188,108,10,0,242,117,10,0,70,127,10,0,142,136,10,0,166,145,10,0,7,154,10,0,142,162,10,0,151,170,10,0,250,178,10,0,3,187,10,0,192,194,10,0,223,202,10,0,239,210,10,0,166,218,10,0,78,226,10,0,134,233,10,0,117,240,10,0,90,247,10,0,62,254,10,0,175,4,11,0,86,11,11,0,212,17,11,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,237,0,0,0,155,3,0,0,110,9,0,0,178,19,0,0,136,34,0,0,77,54,0,0,165,78,0,0,90,107,0,0,138,139,0,0,42,174,0,0,157,211,0,0,155,251,0,0,183,37,1,0,221,79,1,0,254,122,1,0,246,166,1,0,105,211,1,0,124,255,1,0,13,44,2,0,81,88,2,0,204,131,2,0,220,174,2,0,206,217,2,0,24,3,3,0,37,44,3,0,185,84,3,0,171,124,3,0,225,163,3,0,99,202,3,0,130,239,3,0,180,19,4,0,31,56,4,0,158,90,4,0,39,124,4,0,59,157,4,0,5,190,4,0,140,222,4,0,83,253,4,0,115,28,5,0,229,57,5,0,43,87,5,0,188,115,5,0,107,143,5,0,244,169,5,0,180,196,5,0,229,222,5,0,152,247,5,0,201,15,6,0,201,39,6,0,255,62,6,0,51,86,6,0,230,108,6,0,50,131,6,0,7,153,6,0,218,173,6,0,143,194,6,0,221,214,6,0,199,234,6,0,32,254,6,0,229,16,7,0,27,35,7,0,224,52,7,0,186,70,7,0,220,87,7,0,217,104,7,0,36,121,7,0,238,137,7,0,188,153,7,0,79,169,7,0,14,185,7,0,57,200,7,0,188,214,7,0,1,229,7,0,136,243,7,0,21,1,8,0,76,14,8,0,118,27,8,0,201,40,8,0,66,53,8,0,121,65,8,0,96,77,8,0,175,89,8,0,5,101,8,0,84,112,8,0,214,123,8,0,189,134,8,0,209,145,8,0,0,157,8,0,190,167,8,0,189,177,8,0,219,187,8,0,222,197,8,0,250,207,8,0,64,217,8,0,110,226,8,0,126,235,8,0,84,244,8,0,59,253,8,0,231,5,9,0,161,14,9,0,156,22,9,0,220,30,9,0,7,39,9,0,8,47,9,0,234,54,9,0,153,62,9,0,103,70,9,0,246,77,9,0,81,85,9,0,129,92,9,0,156,99,9,0,173,106,9,0,119,113,9,0,74,120,9,0,217,126,9,0,207,133,9,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,61,0,0,0,247,0,0,0,31,3,0,0,98,7,0,0,141,14,0,0,60,24,0,0,180,37,0,0,223,53,0,0,130,72,0,0,135,93,0,0,185,117,0,0,160,143,0,0,26,172,0,0,235,201,0,0,76,233,0,0,176,8,1,0,182,41,1,0,182,74,1,0,161,108,1,0,253,141,1,0,197,175,1,0,154,209,1,0,144,243,1,0,252,20,2,0,17,54,2,0,8,87,2,0,41,120,2,0,12,152,2,0,18,184,2,0,247,215,2,0,57,247,2,0,167,21,3,0,157,51,3,0,3,81,3,0,173,109,3,0,17,138,3,0,14,166,3,0,102,193,3,0,135,220,3,0,28,247,3,0,42,17,4,0,75,42,4,0,130,66,4,0,70,90,4,0,105,113,4,0,88,137,4,0,199,160,4,0,217,182,4,0,236,204,4,0,231,226,4,0,173,247,4,0,16,12,5,0,153,32,5,0,91,52,5,0,39,72,5,0,147,91,5,0,62,110,5,0,51,128,5,0,201,145,5,0,48,163,5,0,222,179,5,0,3,197,5,0,146,213,5,0,240,229,5,0,186,245,5,0,105,5,6,0,28,20,6,0,89,35,6,0,27,50,6,0,93,64,6,0,138,78,6,0,143,92,6,0,69,106,6,0,255,119,6,0,208,132,6,0,153,145,6,0,248,157,6,0,219,169,6,0,212,181,6,0,6,194,6,0,71,205,6,0,171,216,6,0,199,227,6,0,203,238,6,0,240,249,6,0,103,4,7,0,244,14,7,0,123,25,7,0,181,35,7,0,103,45,7,0,68,55,7,0,229,64,7,0,71,74,7,0,111,83,7,0,65,92,7,0,79,101,7,0,48,110,7,0,174,118,7,0,14,127,7,0,71,135,7,0,49,143,7,0,119,151,7,0,89,159,7,0,73,167,7,0,199,174,7,0,45,182,7,0,161,189,7,0,212,196,7,0,223,203,7,0,204,210,7,0,127,217,7,0,45,224,7,0,11,231,7,0,154,237,7,0,77,244,7,0,213,250,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,56,0,0,0,198,0,0,0,235,1,0,0,66,4,0,0,100,8,0,0,254,13,0,0,118,21,0,0,41,31,0,0,141,42,0,0,211,55,0,0,127,71,0,0,141,88,0,0,217,106,0,0,70,126,0,0,38,147,0,0,149,168,0,0,111,191,0,0,121,214,0,0,205,238,0,0,126,7,1,0,164,32,1,0,134,57,1,0,156,82,1,0,138,107,1,0,153,132,1,0,242,157,1,0,170,182,1,0,109,207,1,0,87,232,1,0,38,1,2,0,184,25,2,0,40,49,2,0,38,73,2,0,246,96,2,0,105,120,2,0,255,142,2,0,145,165,2,0,113,188,2,0,11,210,2,0,69,232,2,0,100,254,2,0,184,18,3,0,119,39,3,0,156,59,3,0,119,79,3,0,42,99,3,0,219,118,3,0,254,137,3,0,127,156,3,0,244,174,3,0,239,192,3,0,240,210,3,0,72,228,3,0,175,245,3,0,128,6,4,0,193,22,4,0,135,39,4,0,155,55,4,0,58,71,4,0,76,86,4,0,152,101,4,0,221,116,4,0,135,131,4,0,156,145,4,0,151,159,4,0,42,173,4,0,123,186,4,0,232,199,4,0,103,213,4,0,64,226,4,0,8,239,4,0,12,251,4,0,135,7,5,0,217,19,5,0,98,31,5,0,172,42,5,0,249,53,5,0,50,65,5,0,69,76,5,0,31,87,5,0,219,97,5,0,65,108,5,0,38,118,5,0,234,127,5,0,208,137,5,0,161,147,5,0,106,157,5,0,177,166,5,0,182,175,5,0,181,184,5,0,169,193,5,0,146,202,5,0,206,210,5,0,95,219,5,0,163,227,5,0,238,235,5,0,174,243,5,0,150,251,5,0,140,3,6,0,109,11,6,0,252,18,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+286720);allocate([116,26,6,0,183,33,6,0,10,41,6,0,4,48,6,0,18,55,6,0,14,62,6,0,180,68,6,0,75,75,6,0,249,81,6,0,71,88,6,0,155,94,6,0,247,100,6,0,14,107,6,0,106,113,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,29,0,0,0,110,0,0,0,24,1,0,0,74,2,0,0,30,4,0,0,45,7,0,0,51,11,0,0,45,16,0,0,146,22,0,0,234,29,0,0,133,38,0,0,107,48,0,0,77,59,0,0,177,70,0,0,129,83,0,0,43,97,0,0,250,110,0,0,62,126,0,0,165,141,0,0,147,157,0,0,144,173,0,0,60,190,0,0,153,207,0,0,227,224,0,0,84,242,0,0,9,4,1,0,254,21,1,0,57,40,1,0,119,58,1,0,131,76,1,0,44,94,1,0,49,112,1,0,75,130,1,0,80,148,1,0,252,165,1,0,146,183,1,0,245,200,1,0,222,217,1,0,34,235,1,0,113,252,1,0,210,12,2,0,181,29,2,0,79,46,2,0,202,62,2,0,142,78,2,0,114,94,2,0,12,110,2,0,154,125,2,0,154,140,2,0,189,155,2,0,86,170,2,0,30,185,2,0,127,199,2,0,206,213,2,0,220,227,2,0,80,241,2,0,203,254,2,0,242,11,3,0,31,25,3,0,190,38,3,0,156,51,3,0,49,64,3,0,225,76,3,0,113,89,3,0,71,101,3,0,65,113,3,0,103,124,3,0,197,135,3,0,65,147,3,0,79,158,3,0,50,169,3,0,197,179,3,0,51,190,3,0,209,200,3,0,59,211,3,0,9,221,3,0,53,231,3,0,116,240,3,0,252,249,3,0,75,3,4,0,147,12,4,0,151,21,4,0,170,30,4,0,126,39,4,0,86,48,4,0,9,57,4,0,124,65,4,0,224,73,4,0,209,81,4,0,10,90,4,0,195,97,4,0,201,105,4,0,104,113,4,0,48,121,4,0,170,128,4,0,4,136,4,0,87,143,4,0,184,150,4,0,196,157,4,0,186,164,4,0,168,171,4,0,182,178,4,0,49,185,4,0,151,191,4,0,27,198,4,0,180,204,4,0,17,211,4,0,75,217,4,0,117,223,4,0,159,229,4,0,193,235,4,0,108,241,4,0,3,247,4,0,108,252,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,2,0,0,0,13,0,0,0,50,0,0,0,127,0,0,0,47,1,0,0,41,2,0,0,162,3,0,0,169,5,0,0,107,8,0,0,175,11,0,0,3,16,0,0,249,20,0,0,128,26,0,0,210,32,0,0,238,39,0,0,132,47,0,0,181,55,0,0,134,64,0,0,234,73,0,0,132,83,0,0,234,93,0,0,169,104,0,0,20,116,0,0,250,127,0,0,182,139,0,0,201,151,0,0,237,163,0,0,129,176,0,0,31,189,0,0,241,201,0,0,137,214,0,0,116,227,0,0,141,240,0,0,141,253,0,0,206,10,1,0,233,23,1,0,16,37,1,0,103,50,1,0,84,63,1,0,32,76,1,0,247,88,1,0,6,102,1,0,9,115,1,0,149,127,1,0,223,139,1,0,24,152,1,0,137,164,1,0,226,176,1,0,75,189,1,0,190,201,1,0,127,213,1,0,119,225,1,0,70,237,1,0,225,248,1,0,168,4,2,0,246,15,2,0,41,27,2,0,68,38,2,0,97,49,2,0,96,60,2,0,195,70,2,0,82,81,2,0,161,91,2,0,180,101,2,0,246,111,2,0,12,122,2,0,179,131,2,0,185,141,2,0,20,151,2,0,250,160,2,0,68,170,2,0,131,179,2,0,179,188,2,0,121,197,2,0,106,206,2,0,62,215,2,0,174,223,2,0,25,232,2,0,98,240,2,0,189,248,2,0,217,0,3,0,14,9,3,0,59,17,3,0,47,25,3,0,171,32,3,0,24,40,3,0,125,47,3,0,140,54,3,0,148,61,3,0,185,68,3,0,161,75,3,0,123,82,3,0,55,89,3,0,214,95,3,0,173,102,3,0,76,109,3,0,238,115,3,0,79,122,3,0,154,128,3,0,165,134,3,0,208,140,3,0,225,146,3,0,186,152,3,0,135,158,3,0,139,164,3,0,134,170,3,0,36,176,3,0,207,181,3,0,131,187,3,0,3,193,3,0,95,198,3,0,150,203,3,0,176,208,3,0,25,214,3,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,2,0,0,0,8,0,0,0,20,0,0,0,49,0,0,0,100,0,0,0,206,0,0,0,112,1,0,0,56,2,0,0,95,3,0,0,191,4,0,0,175,6,0,0,246,8,0,0,146,11,0,0,166,14,0,0,15,18,0,0,254,21,0,0,37,26,0,0,46,31,0,0,80,36,0,0,186,41,0,0,141,47,0,0,127,53,0,0,38,60,0,0,240,66,0,0,8,74,0,0,82,81,0,0,52,89,0,0,34,97,0,0,44,105,0,0,78,113,0,0,170,121,0,0,248,129,0,0,134,138,0,0,22,147,0,0,197,155,0,0,65,165,0,0,49,174,0,0,254,182,0,0,38,192,0,0,10,201,0,0,15,210,0,0,17,219,0,0,29,228,0,0,44,237,0,0,82,246,0,0,115,255,0,0,130,8,1,0,163,17,1,0,89,26,1,0,41,35,1,0,254,43,1,0,186,52,1,0,89,61,1,0,11,70,1,0,223,78,1,0,92,87,1,0,33,96,1,0,183,104,1,0,199,112,1,0,215,120,1,0,3,129,1,0,150,137,1,0,163,145,1,0,194,153,1,0,215,161,1,0,166,169,1,0,59,177,1,0,202,184,1,0,60,192,1,0,213,199,1,0,61,207,1,0,121,214,1,0,234,221,1,0,57,229,1,0,11,236,1,0,253,242,1,0,206,249,1,0,243,0,2,0,245,7,2,0,239,14,2,0,138,21,2,0,79,28,2,0,181,34,2,0,66,41,2,0,83,47,2,0,98,53,2,0,50,59,2,0,96,65,2,0,137,71,2,0,89,77,2,0,42,83,2,0,17,89,2,0,177,94,2,0,110,100,2,0,6,106,2,0,155,111,2,0,9,117,2,0,27,122,2,0,158,127,2,0,207,132,2,0,24,138,2,0,19,143,2,0,53,148,2,0,61,153,2,0,39,158,2,0,215,162,2,0,198,167,2,0,168,172,2,0,170,177,2,0,88,182,2,0,10,187,2,0,252,191,2,0,120,196,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,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,95,0,0,0,163,0,0,0,251,0,0,0,125,1,0,0,30,2,0,0,244,2,0,0,6,4,0,0,82,5,0,0,176,6,0,0,62,8,0,0,245,9,0,0,4,12,0,0,35,14,0,0,146,16,0,0,64,19,0,0,29,22,0,0,31,25,0,0,111,28,0,0,247,31,0,0,204,35,0,0,156,39,0,0,195,43,0,0,18,48,0,0,131,52,0,0,241,56,0,0,255,61,0,0,20,67,0,0,196,71,0,0,177,76,0,0,179,81,0,0,5,87,0,0,107,92,0,0,227,97,0,0,82,103,0,0,243,108,0,0,168,114,0,0,56,120,0,0,198,125,0,0,83,131,0,0,6,137,0,0,195,142,0,0,120,148,0,0,24,154,0,0,245,159,0,0,240,165,0,0,8,172,0,0,209,177,0,0,85,183,0,0,39,189,0,0,208,194,0,0,99,200,0,0,22,206,0,0,232,211,0,0,96,217,0,0,83,223,0,0,201,228,0,0,104,234,0,0,2,240,0,0,205,245,0,0,120,251,0,0,193,0,1,0,64,6,1,0,199,11,1,0,56,17,1,0,145,22,1,0,248,27,1,0,79,33,1,0,109,38,1,0,219,43,1,0,21,49,1,0,22,54,1,0,79,59,1,0,103,64,1,0,55,69,1,0,59,74,1,0,247,78,1,0,151,83,1,0,147,88,1,0,106,93,1,0,121,98,1,0,10,103,1,0,190,107,1,0,113,112,1,0,249,116,1,0,166,121,1,0,13,126,1,0,132,130,1,0,182,134,1,0,20,139,1,0,101,143,1,0,159,147,1,0,164,151,1,0,156,155,1,0,205,159,1,0,201,163,1,0,218,167,1,0,230,171,1,0,210,175,1,0,179,179,1,0,152,183,1,0,130,187,1,0,88,191,1,0,66,195,1,0,240,198,1,0,172,202,1,0,51,206,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,2,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,46,0,0,0,83,0,0,0,126,0,0,0,187,0,0,0,1,1,0,0,84,1,0,0,181,1,0,0,62,2,0,0,184,2,0,0,90,3,0,0,18,4,0,0,235,4,0,0,226,5,0,0,247,6,0,0,18,8,0,0,66,9,0,0,122,10,0,0,199,11,0,0,86,13,0,0,221,14,0,0,113,16,0,0,53,18,0,0,73,20,0,0,76,22,0,0,77,24,0,0,103,26,0,0,117,28,0,0,196,30,0,0,48,33,0,0,164,35,0,0,19,38,0,0,162,40,0,0,124,43,0,0,61,46,0,0,18,49,0,0,205,51,0,0,139,54,0,0,108,57,0,0,88,60,0,0,112,63,0,0,151,66,0,0,172,69,0,0,236,72,0,0,211,75,0,0,235,78,0,0,0,82,0,0,41,85,0,0,73,88,0,0,120,91,0,0,182,94,0,0,230,97,0,0,82,101,0,0,158,104,0,0,230,107,0,0,230,110,0,0,14,114,0,0,31,117,0,0,52,120,0,0,159,123,0,0,153,126,0,0,163,129,0,0,213,132,0,0,12,136,0,0,76,139,0,0,154,142,0,0,200,145,0,0,49,149,0,0,112,152,0,0,191,155,0,0,197,158,0,0,244,161,0,0,254,164,0,0,17,168,0,0,54,171,0,0,43,174,0,0,71,177,0,0,91,180,0,0,70,183,0,0,50,186,0,0,49,189,0,0,13,192,0,0,66,195,0,0,41,198,0,0,2,201,0,0,189,203,0,0,146,206,0,0,127,209,0,0,67,212,0,0,56,215,0,0,7,218,0,0,229,220,0,0,187,223,0,0,145,226,0,0,66,229,0,0,232,231,0,0,147,234,0,0,80,237,0,0,234,239,0,0,150,242,0,0,60,245,0,0,227,247,0,0,117,250,0,0,227,247,0,0,183,120,4,0,207,192,7,0,99,86,10,0,86,95,12,0,77,2,14,0,205,92,15,0,179,126,16,0,29,117,17,0,24,74,18,0,21,1,19,0,204,163,19,0,233,51,20,0,214,180,20,0,242,40,21,0,227,145,21,0,192,241,21,0,158,74,22,0,199,154,22,0,34,229,22,0,24,42,23,0,220,105,23,0,79,165,23,0,101,220,23,0,241,15,24,0,139,64,24,0,79,110,24,0,49,153,24,0,219,193,24,0,93,231,24,0,99,11,25,0,0,45,25,0,78,77,25,0,48,108,25,0,141,137,25,0,96,165,25,0,67,192,25,0,127,217,25,0,100,241,25,0,193,8,26,0,3,31,26,0,154,52,26,0,230,72,26,0,12,92,26,0,219,110,26,0,37,129,26,0,147,146,26,0,74,163,26,0,33,179,26,0,109,194,26,0,234,209,26,0,185,224,26,0,99,238,26,0,13,252,26,0,177,8,27,0,160,21,27,0,201,33,27,0,178,45,27,0,236,56,27,0,159,67,27,0,44,78,27,0,9,89,27,0,25,99,27,0,66,109,27,0,125,118,27,0,116,127,27,0,39,136,27,0,209,144,27,0,14,153,27,0,100,161,27,0,90,169,27,0,25,177,27,0,176,184,27,0,247,191,27,0,249,198,27,0,226,205,27,0,176,212,27,0,124,219,27,0,50,226,27,0,182,232,27,0,239,238,27,0,239,244,27,0,199,250,27,0,120,0,28,0,88,6,28,0,227,11,28,0,78,17,28,0,144,22,28,0,218,27,28,0,219,32,28,0,252,37,28,0,217,42,28,0,137,47,28,0,241,51,28,0,169,56,28,0,60,61,28,0,107,65,28,0,145,69,28,0,149,73,28,0,157,77,28,0,143,81,28,0,109,85,28,0,28,89,28,0,168,92,28,0,60,96,28,0,235,99,28,0,134,103,28,0,248,106,28,0,58,110,28,0,192,113,28,0,238,116,28,0,255,119,28,0,18,123,28,0,8,126,28,0,19,129,28,0,249,131,28,0,6,135,28,0,199,137,28,0,116,140,28,0,62,143,28,0,246,56,0,0,53,254,1,0,61,96,4,0,184,146,6,0,88,115,8,0,105,13,10,0,18,105,11,0,114,149,12,0,77,153,13,0,3,125,14,0,39,69,15,0,109,248,15,0,74,151,16,0,38,39,17,0,31,169,17,0,232,31,18,0,177,140,18,0,160,240,18,0,27,77,19,0,79,162,19,0,187,241,19,0,120,59,20,0,140,127,20,0,226,191,20,0,85,252,20,0,186,52,21,0,212,105,21,0,58,156,21,0,176,203,21,0,200,248,21,0,248,34,22,0,211,75,22,0,41,113,22,0,4,150,22,0,25,185,22,0,239,217,22,0,35,249,22,0,90,23,23,0,58,52,23,0,225,79,23,0,244,105,23,0,118,131,23,0,90,155,23,0,210,178,23,0,194,201,23,0,2,223,23,0,174,243,23,0,216,7,24,0,136,27,24,0,143,46,24,0,126,64,24,0,222,81,24,0,170,98,24,0,52,115,24,0,154,130,24,0,0,146,24,0,79,160,24,0,154,174,24,0,207,187,24,0,9,201,24,0,191,213,24,0,87,226,24,0,184,238,24,0,175,250,24,0,197,5,25,0,21,17,25,0,164,27,25,0,4,38,25,0,35,48,25,0,7,58,25,0,173,67,25,0,82,77,25,0,78,86,25,0,92,95,25,0,189,103,25,0,56,112,25,0,110,120,25,0,123,128,25,0,79,136,25,0,14,144,25,0,134,151,25,0,175,158,25,0,181,165,25,0,131,172,25,0,8,179,25,0,14,186,25,0,102,192,25,0,198,198,25,0,243,204,25,0,234,210,25,0,255,216,25,0,97,222,25,0,10,228,25,0,159,233,25,0,227,238,25,0,116,244,25,0,152,249,25,0,214,254,25,0,148,3,26,0,115,8,26,0,26,13,26,0,184,17,26,0,84,22,26,0,224,26,26,0,42,31,26,0,132,35,26,0,209,39,26,0,252,43,26,0,13,48,26,0,15,52,26,0,29,56,26,0,251,59,26,0,146,63,26,0,99,67,26,0,20,71,26,0,208,74,26,0,33,78,26,0,157,81,26,0,223,84,26,0,37,88,26,0,38,17,0,0,75,15,1,0,72,205,2,0,137,158,4,0,182,74,6,0,252,197,7,0,215,18,9,0,104,55,10,0,220,59,11,0,99,34,12,0,248,237,12,0,240,165,13,0,208,74,14,0,223,223,14,0,2,104,15,0,222,228,15,0,190,86,16,0,130,193,16,0,158,36,17,0,133,127,17,0,238,211,17,0,99,34,18,0,212,108,18,0,194,178,18,0,251,242,18,0,23,48,19,0,224,105,19,0,219,159,19,0,75,211,19,0,236,3,20,0,84,49,20,0,181,92,20,0,158,134,20,0,90,174,20,0,87,212,20,0,251,248,20,0,3,27,21,0,19,60,21,0,57,91,21,0,87,121,21,0,220,149,21,0,151,177,21,0,66,204,21,0,221,229,21,0,39,254,21,0,218,21,22,0,35,45,22,0,192,66,22,0,94,88,22,0,91,109,22,0,53,129,22,0,128,148,22,0,164,166,22,0,139,184,22,0,195,201,22,0,79,218,22,0,124,234,22,0,254,249,22,0,173,8,23,0,27,23,23,0,231,37,23,0,13,52,23,0,249,65,23,0,195,78,23,0,120,91,23,0,129,103,23,0,233,114,23,0,208,126,23,0,14,138,23,0,235,148,23,0,252,159,23,0,39,170,23,0,13,180,23,0,34,190,23,0,80,199,23,0,168,208,23,0,213,217,23,0,185,226,23,0,181,235,23,0,50,244,23,0,187,252,23,0,182,4,24,0,201,12,24,0,8,20,24,0,169,27,24,0,54,35,24,0,72,42,24,0,24,49,24,0,247,55,24,0,146,62,24,0,19,69,24,0,135,75,24,0,232,81,24,0,240,87,24,0,51,94,24,0,19,100,24,0,1,106,24,0,198,111,24,0,108,117,24,0,175,122,24,0,51,128,24,0,116,133,24,0,175,138,24,0,195,143,24,0,144,148,24,0,85,153,24,0,186,157,24,0,72,162,24,0,232,166,24,0,51,171,24,0,164,175,24,0,25,180,24,0,83,184,24,0,109,188,24,0,121,192,24,0,106,196,24,0,110,200,24,0,61,204,24,0,220,207,24,0,111,211,24,0,8,3,0,0,28,108,0,0,69,120,1,0,117,201,2,0,172,33,4,0,233,104,5,0,73,148,6,0,147,162,7,0,110,151,8,0,114,116,9,0,222,60,10,0,127,242,10,0,111,152,11,0,173,48,12,0,74,189,12,0,15,62,13,0,27,181,13,0,155,35,14,0,234,138,14,0,162,234,14,0,84,68,15,0,33,151,15,0,46,229,15,0,239,46,16,0,180,116,16,0,183,182,16,0,116,245,16,0,22,48,17,0,17,103,17,0,113,155,17,0,251,205,17,0,99,253,17,0,126,42,18,0,213,85,18,0,17,127,18,0,221,166,18,0,29,204,18,0,64,240,18,0,8,18,19,0,60,51,19,0,23,83,19,0,107,113,19,0,168,142,19,0,50,171,19,0,59,198,19,0,166,224,19,0,217,249,19,0,5,18,20,0,114,41,20,0,230,63,20,0,205,85,20,0,201,106,20,0,210,126,20,0,207,146,20,0,81,166,20,0,64,184,20,0,177,201,20,0,34,219,20,0,90,235,20,0,171,251,20,0,85,11,21,0,251,26,21,0,200,41,21,0,253,55,21,0,29,70,21,0,231,83,21,0,113,97,21,0,166,110,21,0,97,123,21,0,231,135,21,0,92,147,21,0,227,158,21,0,77,170,21,0,30,181,21,0,177,191,21,0,39,202,21,0,92,212,21,0,121,222,21,0,10,232,21,0,86,241,21,0,101,250,21,0,80,3,22,0,45,12,22,0,138,20,22,0,211,28,22,0,60,37,22,0,221,45,22,0,172,53,22,0,104,61,22,0,233,68,22,0,89,76,22,0,87,83,22,0,60,90,22,0,11,97,22,0,239,103,22,0,146,110,22,0,41,117,22,0,129,123,22,0,199,129,22,0,27,136,22,0,25,142,22,0,253,147,22,0,194,153,22,0,112,159,22,0,208,164,22,0,76,170,22,0,84,175,22,0,165,180,22,0,229,185,22,0,173,190,22,0,96,195,22,0,252,199,22,0,206,204,22,0,150,209,22,0,70,214,22,0,143,218,22,0,230,222,22,0,62,227,22,0,94,231,22,0,153,235,22,0,56,0,0,0,245,26,0,0,53,143,0,0,60,79,1,0,55,52,2,0,109,35,3,0,249,13,4,0,2,240,4,0,37,195,5,0,69,137,6,0,249,65,7,0,106,237,7,0,33,140,8,0,89,30,9,0,47,167,9,0,165,37,10,0,158,155,10,0,195,10,11,0,12,114,11,0,109,211,11,0,66,47,12,0,187,132,12,0,176,213,12,0,46,33,13,0,37,106,13,0,47,174,13,0,33,238,13,0,84,44,14,0,101,103,14,0,8,159,14,0,67,212,14,0,113,6,15,0,152,55,15,0,184,102,15,0,170,146,15,0,255,188,15,0,9,229,15,0,127,11,16,0,238,49,16,0,34,86,16,0,141,120,16,0,253,152,16,0,123,184,16,0,71,215,16,0,59,245,16,0,193,17,17,0,14,45,17,0,8,72,17,0,33,98,17,0,79,123,17,0,172,146,17,0,8,170,17,0,209,192,17,0,184,214,17,0,74,236,17,0,186,0,18,0,155,20,18,0,210,39,18,0,38,58,18,0,174,76,18,0,54,94,18,0,182,110,18,0,21,127,18,0,99,143,18,0,254,158,18,0,77,174,18,0,66,189,18,0,211,203,18,0,1,218,18,0,201,231,18,0,82,245,18,0,229,1,19,0,41,14,19,0,97,26,19,0,77,38,19,0,28,50,19,0,136,61,19,0,133,72,19,0,107,83,19,0,221,93,19,0,84,104,19,0,175,114,19,0,160,124,19,0,118,134,19,0,181,143,19,0,212,152,19,0,147,161,19,0,87,170,19,0,42,179,19,0,130,187,19,0,9,196,19,0,58,204,19,0,66,212,19,0,38,220,19,0,201,227,19,0,216,234,19,0,20,242,19,0,94,249,19,0,65,0,20,0,5,7,20,0,129,13,20,0,110,20,20,0,177,26,20,0,36,33,20,0,67,39,20,0,31,45,20,0,253,50,20,0,236,56,20,0,141,62,20,0,28,68,20,0,171,73,20,0,12,79,20,0,71,84,20,0,137,89,20,0,161,94,20,0,169,99,20,0,153,104,20,0,193,109,20,0,143,114,20,0,231,118,20,0,6,0,0,0,56,10,0,0,179,72,0,0,33,198,0,0,166,107,1,0,124,39,2,0,58,233,2,0,208,170,3,0,214,100,4,0,28,23,5,0,62,192,5,0,96,94,6,0,243,242,6,0,154,125,7,0,228,0,8,0,35,123,8,0,197,235,8,0,164,86,9,0,58,188,9,0,110,27,10,0,245,117,10,0,172,203,10,0,173,28,11,0,22,105,11,0,40,178,11,0,171,246,11,0,15,56,12,0,66,118,12,0,12,178,12,0,251,234,12,0,217,32,13,0,75,84,13,0,242,133,13,0,19,181,13,0,176,226,13,0,0,15,14,0,6,58,14,0,0,98,14,0,50,136,14,0,120,173,14,0,111,209,14,0,0,243,14,0,83,19,15,0,44,51,15,0,193,81,15,0,76,111,15,0,145,139,15,0,110,167,15,0,72,194,15,0,247,219,15,0,151,244,15,0,155,12,16,0,160,35,16,0,99,58,16,0,67,80,16,0,128,101,16,0,69,122,16,0,199,142,16,0,131,162,16,0,55,181,16,0,104,199,16,0,49,217,16,0,120,234,16,0,17,251,16,0,167,11,17,0,45,27,17,0,149,42,17,0,21,58,17,0,197,72,17,0,196,86,17,0,155,100,17,0,128,114,17,0,159,127,17,0,194,140,17,0,236,152,17,0,112,165,17,0,74,177,17,0,169,188,17,0,93,200,17,0,118,211,17,0,99,222,17,0,250,232,17,0,174,243,17,0,175,253,17,0,135,7,18,0,37,17,18,0,237,26,18,0,96,36,18,0,224,45,18,0,233,54,18,0,3,64,18,0,143,72,18,0,238,80,18,0,70,89,18,0,65,97,18,0,56,105,18,0,218,112,18,0,53,120,18,0,120,127,18,0,182,134,18,0,158,141,18,0,158,148,18,0,112,155,18,0,244,161,18,0,88,168,18,0,7,175,18,0,50,181,18,0,96,187,18,0,84,193,18,0,95,199,18,0,85,205,18,0,9,211,18,0,206,216,18,0,35,222,18,0,184,227,18,0,60,233,18,0,115,238,18,0,143,243,18,0,130,248,18,0,79,253,18,0,0,0,0,0,160,2,0,0,227,29,0,0,91,99,0,0,48,209,0,0,89,87,1,0,48,235,1,0,154,132,2,0,226,30,3,0,207,180,3,0,126,70,4,0,117,210,4,0,193,86,5,0,98,212,5,0,207,76,6,0,131,189,6,0,162,41,7,0,179,143,7,0,121,241,7,0,166,77,8,0,87,164,8,0,172,247,8,0,213,69,9,0,132,144,9,0,228,215,9,0,94,27,10,0,101,92,10,0,156,154,10,0,131,214,10,0,20,15,11,0,245,69,11,0,209,121,11,0,23,172,11,0,139,219,11,0,189,8,12,0,198,52,12,0,173,94,12,0,199,135,12,0,206,174,12,0,92,212,12,0,65,248,12,0,64,26,13,0,231,60,13,0,142,93,13,0,43,125,13,0,172,155,13,0,209,184,13,0,8,213,13,0,153,240,13,0,57,11,14,0,9,37,14,0,122,61,14,0,89,85,14,0,189,108,14,0,97,131,14,0,231,153,14,0,244,174,14,0,119,195,14,0,169,215,14,0,72,235,14,0,207,254,14,0,63,17,15,0,212,35,15,0,23,53,15,0,113,70,15,0,247,86,15,0,190,102,15,0,197,118,15,0,224,133,15,0,3,149,15,0,41,164,15,0,69,178,15,0,43,192,15,0,219,205,15,0,62,219,15,0,97,232,15,0,59,245,15,0,150,1,16,0,153,13,16,0,123,25,16,0,202,36,16,0,27,48,16,0,7,59,16,0,249,69,16,0,35,80,16,0,253,89,16,0,46,100,16,0,51,110,16,0,228,119,16,0,110,129,16,0,206,138,16,0,211,147,16,0,201,156,16,0,44,165,16,0,212,173,16,0,19,182,16,0,51,190,16,0,41,198,16,0,242,205,16,0,125,213,16,0,2,221,16,0,78,228,16,0,113,235,16,0,114,242,16,0,74,249,16,0,255,255,16,0,186,6,17,0,85,13,17,0,203,19,17,0,225,25,17,0,22,32,17,0,51,38,17,0,45,44,17,0,239,49,17,0,171,55,17,0,65,61,17,0,185,66,17,0,34,72,17,0,91,77,17,0,159,82,17,0,0,0,0,0,118,0,0,0,107,9,0,0,165,41,0,0,87,100,0,0,61,183,0,0,11,27,1,0,203,137,1,0,36,254,1,0,227,115,2,0,181,231,2,0,36,91,3,0,239,202,3,0,71,55,4,0,219,160,4,0,89,6,5,0,251,103,5,0,112,196,5,0,92,29,6,0,114,114,6,0,77,195,6,0,131,17,7,0,20,91,7,0,71,161,7,0,189,228,7,0,153,37,8,0,31,100,8,0,133,160,8,0,182,217,8,0,245,16,9,0,233,69,9,0,253,120,9,0,96,169,9,0,41,216,9,0,59,5,10,0,75,48,10,0,53,90,10,0,61,131,10,0,9,170,10,0,137,207,10,0,227,243,10,0,38,23,11,0,223,56,11,0,204,89,11,0,129,121,11,0,74,152,11,0,250,182,11,0,112,211,11,0,99,239,11,0,186,10,12,0,237,36,12,0,106,62,12,0,197,86,12,0,188,110,12,0,241,133,12,0,103,156,12,0,63,178,12,0,90,199,12,0,197,219,12,0,105,240,12,0,182,4,13,0,224,23,13,0,110,42,13,0,192,60,13,0,97,78,13,0,159,95,13,0,120,112,13,0,171,128,13,0,43,144,13,0,115,159,13,0,191,174,13,0,184,189,13,0,195,203,13,0,255,217,13,0,119,231,13,0,133,244,13,0,167,1,14,0,139,14,14,0,31,27,14,0,59,39,14,0,44,51,14,0,189,62,14,0,1,74,14,0,86,85,14,0,228,95,14,0,141,106,14,0,22,117,14,0,116,127,14,0,95,137,14,0,62,147,14,0,163,156,14,0,30,166,14,0,73,175,14,0,78,184,14,0,89,193,14,0,21,202,14,0,149,210,14,0,169,218,14,0,252,226,14,0,60,235,14,0,56,243,14,0,0,251,14,0,104,2,15,0,196,9,15,0,10,17,15,0,82,24,15,0,55,31,15,0,42,38,15,0,4,45,15,0,190,51,15,0,64,58,15,0,134,64,15,0,199,70,15,0,243,76,15,0,244,82,15,0,226,88,15,0,215,94,15,0,105,100,15,0,231,105,15,0,129,111,15,0,0,0,0,0,20,0,0,0,52,2,0,0,196,12,0,0,187,37,0,0,252,78,0,0,162,135,0,0,118,203,0,0,165,23,1,0,203,105,1,0,77,192,1,0,141,22,2,0,124,109,2,0,29,196,2,0,113,25,3,0,239,107,3,0,224,188,3,0,223,11,4,0,195,88,4,0,205,162,4,0,221,234,4,0,105,47,5,0,76,113,5,0,49,177,5,0,47,239,5,0,45,42,6,0,202,99,6,0,3,155,6,0,200,208,6,0,83,4,7,0,73,54,7,0,53,102,7,0,243,148,7,0,101,193,7,0,106,236,7,0,35,23,8,0,140,63,8,0,199,102,8,0,144,140,8,0,92,177,8,0,140,212,8,0,147,246,8,0,62,23,9,0,141,55,9,0,242,86,9,0,78,117,9,0,223,146,9,0,38,176,9,0,131,203,9,0,130,230,9,0,152,0,10,0,121,26,10,0,250,50,10,0,189,74,10,0,142,97,10,0,111,120,10,0,234,142,10,0,46,164,10,0,16,185,10,0,153,205,10,0,88,225,10,0,114,244,10,0,245,6,11,0,31,25,11,0,213,42,11,0,49,60,11,0,245,76,11,0,176,93,11,0,201,109,11,0,189,125,11,0,28,141,11,0,145,156,11,0,170,171,11,0,235,185,11,0,1,200,11,0,216,213,11,0,233,226,11,0,10,240,11,0,21,253,11,0,133,9,12,0,118,21,12,0,21,33,12,0,178,44,12,0,5,56,12,0,101,67,12,0,50,78,12,0,235,88,12,0,102,99,12,0,20,110,12,0,55,120,12,0,29,130,12,0,191,139,12,0,100,149,12,0,173,158,12,0,122,167,12,0,29,176,12,0,157,184,12,0,36,193,12,0,196,201,12,0,2,210,12,0,123,218,12,0,102,226,12,0,53,234,12,0,239,241,12,0,136,249,12,0,250,0,13,0,101,8,13,0,97,15,13,0,44,22,13,0,0,29,13,0,125,35,13,0,0,42,13,0,188,48,13,0,43,55,13,0,57,61,13,0,176,67,13,0,164,73,13,0,152,79,13,0,102,85,13,0,233,90,13,0,0,0,0,0,3,0,0,0,175,0,0,0,231,4,0,0,104,17,0,0,109,41,0,0,166,77,0,0,177,123,0,0,201,177,0,0,91,238,0,0,115,48,1,0,186,115,1,0,73,186,1,0,154,1,2,0,93,72,2,0,11,143,2,0,101,213,2,0,172,25,3,0,86,92,3,0,29,158,3,0,168,222,3,0,59,28,4,0,143,88,4,0,254,146,4,0,57,203,4,0,101,2,5,0,200,55,5,0,84,107,5,0,28,157,5,0,51,205,5,0,182,251,5,0,242,40,6,0,55,85,6,0,95,127,6,0,174,168,6,0,178,208,6,0,229,246,6,0,70,28,7,0,192,63,7,0,234,98,7,0,71,133,7,0,38,166,7,0,149,198,7,0,201,229,7,0,67,4,8,0,115,33,8,0,27,62,8,0,203,89,8,0,102,117,8,0,56,143,8,0,182,168,8,0,255,193,8,0,112,218,8,0,174,242,8,0,9,9,9,0,194,31,9,0,248,52,9,0,231,73,9,0,238,94,9,0,1,115,9,0,2,135,9,0,249,153,9,0,173,172,9,0,98,190,9,0,140,207,9,0,125,224,9,0,89,241,9,0,237,1,10,0,236,17,10,0,196,33,10,0,234,48,10,0,81,64,10,0,15,79,10,0,71,93,10,0,98,107,10,0,223,120,10,0,80,134,10,0,233,147,10,0,165,160,10,0,26,173,10,0,99,185,10,0,69,197,10,0,70,209,10,0,133,220,10,0,101,231,10,0,13,242,10,0,41,253,10,0,131,7,11,0,252,17,11,0,114,28,11,0,109,38,11,0,150,48,11,0,26,58,11,0,161,67,11,0,203,76,11,0,189,85,11,0,248,94,11,0,142,103,11,0,241,111,11,0,90,120,11,0,124,128,11,0,145,136,11,0,90,144,11,0,37,152,11,0,149,159,11,0,255,166,11,0,152,174,11,0,225,181,11,0,30,189,11,0,69,196,11,0,52,203,11,0,5,210,11,0,204,216,11,0,25,223,11,0,50,229,11,0,118,235,11,0,128,241,11,0,124,247,11,0,95,253,11,0,54,3,12,0,0,0,0,0,0,0,0,0,43,0,0,0,177,1,0,0,6,7,0,0,238,18,0,0,5,39,0,0,70,66,0,0,47,101,0,0,6,143,0,0,62,189,0,0,90,239,0,0,120,36,1,0,139,91,1,0,176,147,1,0,51,204,1,0,86,5,2,0,213,61,2,0,22,118,2,0,195,172,2,0,117,227,2,0,5,24,3,0,98,76,3,0,156,127,3,0,93,177,3,0,92,226,3,0,30,18,4,0,47,65,4,0,151,110,4,0,76,154,4,0,188,196,4,0,250,237,4,0,172,21,5,0,240,60,5,0,147,99,5,0,173,136,5,0,222,171,5,0,201,206,5,0,106,240,5,0,66,17,6,0,37,49,6,0,114,81,6,0,197,111,6,0,222,141,6,0,7,170,6,0,26,198,6,0,92,225,6,0,8,252,6,0,83,22,7,0,108,47,7,0,16,72,7,0,23,96,7,0,250,119,7,0,164,142,7,0,105,164,7,0,242,185,7,0,93,207,7,0,231,227,7,0,106,248,7,0,111,11,8,0,247,30,8,0,67,49,8,0,158,67,8,0,110,85,8,0,127,102,8,0,140,119,8,0,0,136,8,0,69,152,8,0,72,168,8,0,221,183,8,0,15,199,8,0,239,213,8,0,130,228,8,0,204,242,8,0,203,0,9,0,173,14,9,0,53,28,9,0,231,40,9,0,125,53,9,0,230,65,9,0,160,77,9,0,56,89,9,0,22,101,9,0,91,112,9,0,86,123,9,0,43,134,9,0,184,144,9,0,11,155,9,0,139,165,9,0,65,175,9,0,57,185,9,0,9,195,9,0,126,204,9,0,213,213,9,0,58,223,9,0,126,232,9,0,57,241,9,0,107,250,9,0,188,2,10,0,20,11,10,0,23,19,10,0,239,26,10,0,0,35,10,0,151,42,10,0,54,50,10,0,162,57,10,0,4,65,10,0,77,72,10,0,87,79,10,0,151,86,10,0,55,93,10,0,249,99,10,0,99,106,10,0,24,113,10,0,127,119,10,0,188,125,10,0,200,131,10,0,189,137,10,0,173,143,10,0,142,149,10,0,0,0,0,0,0,0,0,0,3,0,0,0,84,0,0,0,19,2,0,0,241,6,0,0,81,16,0,0,21,31,0,0,47,51,0,0,122,76,0,0,11,106,0,0,216,139,0,0,149,176,0,0,148,215,0,0,92,0,1,0,24,42,1,0,46,85,1,0,246,128,1,0,112,173,1,0,31,218,1,0,196,6,2,0,45,50,2,0,105,93,2,0,125,136,2,0,180,178,2,0,231,219,2,0,30,5,3,0,233,44,3,0,122,84,3,0,245,122,3,0,237,159,3,0,211,196,3,0,63,232,3,0,83,11,4,0,164,45,4,0,104,79,4,0,211,111,4,0,33,143,4,0,8,174,4,0,222,203,4,0,87,233,4,0,7,6,5,0,89,33,5,0,49,60,5,0,119,87,5,0,92,113,5,0,208,138,5,0,209,163,5,0,218,187,5,0,126,211,5,0,13,234,5,0,192,0,6,0,152,22,6,0,67,44,6,0,72,65,6,0,175,85,6,0,81,106,6,0,163,125,6,0,100,144,6,0,237,162,6,0,52,181,6,0,67,199,6,0,91,216,6,0,144,233,6,0,49,250,6,0,155,10,7,0,121,26,7,0,47,42,7,0,2,57,7,0,248,71,7,0,155,86,7,0,35,101,7,0,89,115,7,0,29,129,7,0,6,142,7,0,95,155,7,0,90,168,7,0,222,180,7,0,62,193,7,0,96,205,7,0,121,217,7,0,249,228,7,0,56,240,7,0,209,251,7,0,12,7,8,0,16,18,8,0,173,28,8,0,17,39,8,0,27,49,8,0,24,59,8,0,115,68,8,0,57,78,8,0,204,87,8,0,252,96,8,0,238,105,8,0,27,115,8,0,230,123,8,0,138,132,8,0,255,140,8,0,254,148,8,0,24,157,8,0,30,165,8,0,230,172,8,0,102,180,8,0,235,187,8,0,81,195,8,0,131,202,8,0,234,209,8,0,46,217,8,0,5,224,8,0,209,230,8,0,87,237,8,0,6,244,8,0,76,250,8,0,178,0,9,0,228,6,9,0,15,13,9,0,219,18,9,0,255,24,9,0,200,30,9,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,134,0,0,0,5,2,0,0,110,5,0,0,115,11,0,0,210,20,0,0,246,33,0,0,157,50,0,0,197,69,0,0,34,92,0,0,159,116,0,0,171,143,0,0,182,171,0,0,98,202,0,0,98,233,0,0,139,9,1,0,193,41,1,0,178,74,1,0,16,108,1,0,169,141,1,0,237,175,1,0,70,209,1,0,131,242,1,0,32,20,2,0,64,52,2,0,215,83,2,0,196,115,2,0,8,147,2,0,183,177,2,0,87,207,2,0,53,237,2,0,70,10,3,0,250,38,3,0,88,67,3,0,78,95,3,0,37,122,3,0,44,148,3,0,0,174,3,0,223,199,3,0,198,224,3,0,167,249,3,0,220,17,4,0,200,40,4,0,99,63,4,0,191,85,4,0,44,108,4,0,40,129,4,0,139,150,4,0,7,171,4,0,59,191,4,0,1,211,4,0,237,229,4,0,148,248,4,0,195,10,5,0,147,28,5,0,143,46,5,0,143,63,5,0,231,80,5,0,143,97,5,0,119,113,5,0,125,129,5,0,49,145,5,0,55,160,5,0,41,175,5,0,205,189,5,0,240,203,5,0,172,217,5,0,61,231,5,0,235,244,5,0,248,1,6,0,164,14,6,0,146,27,6,0,115,40,6,0,110,52,6,0,143,64,6,0,14,76,6,0,188,87,6,0,240,98,6,0,211,109,6,0,209,120,6,0,122,131,6,0,34,142,6,0,155,152,6,0,187,162,6,0,123,172,6,0,234,181,6,0,64,191,6,0,164,200,6,0,190,209,6,0,238,218,6,0,1,228,6,0,198,236,6,0,85,245,6,0,211,253,6,0,219,5,7,0,187,13,7,0,21,22,7,0,216,29,7,0,160,37,7,0,25,45,7,0,80,52,7,0,232,59,7,0,10,67,7,0,253,73,7,0,57,81,7,0,17,88,7,0,152,94,7,0,54,101,7,0,222,107,7,0,138,114,7,0,235,120,7,0,54,127,7,0,124,133,7,0,99,139,7,0,30,145,7,0,11,151,7,0,179,156,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,105,0,0,0,69,1,0,0,42,3,0,0,113,6,0,0,153,11,0,0,199,18,0,0,45,28,0,0,147,39,0,0,216,52,0,0,9,68,0,0,140,84,0,0,183,102,0,0,102,122,0,0,49,143,0,0,206,164,0,0,100,187,0,0,188,209,0,0,168,233,0,0,29,1,1,0,255,24,1,0,90,49,1,0,191,73,1,0,183,97,1,0,52,122,1,0,176,146,1,0,95,170,1,0,64,194,1,0,42,218,1,0,93,241,1,0,51,8,2,0,201,31,2,0,67,54,2,0,61,77,2,0,100,99,2,0,2,121,2,0,85,142,2,0,160,163,2,0,51,184,2,0,105,204,2,0,158,224,2,0,128,244,2,0,143,8,3,0,97,27,3,0,20,46,3,0,79,64,3,0,16,82,3,0,244,99,3,0,184,117,3,0,211,134,3,0,127,151,3,0,241,167,3,0,196,184,3,0,143,200,3,0,73,216,3,0,180,231,3,0,145,246,3,0,95,5,4,0,22,20,4,0,176,34,4,0,105,48,4,0,50,62,4,0,206,75,4,0,161,88,4,0,138,101,4,0,87,114,4,0,209,126,4,0,65,139,4,0,47,151,4,0,106,163,4,0,219,174,4,0,63,186,4,0,73,197,4,0,109,208,4,0,118,219,4,0,19,230,4,0,57,240,4,0,141,250,4,0,182,4,5,0,225,14,5,0,167,24,5,0,123,34,5,0,181,43,5,0,135,52,5,0,76,61,5,0,160,70,5,0,79,79,5,0,224,87,5,0,171,96,5,0,54,105,5,0,98,113,5,0,68,121,5,0,79,129,5,0,67,137,5,0,234,144,5,0,58,152,5,0,170,159,5,0,71,167,5,0,127,174,5,0,114,181,5,0,92,188,5,0,53,195,5,0,7,202,5,0,220,208,5,0,86,215,5,0,216,221,5,0,51,228,5,0,95,234,5,0,140,240,5,0,158,246,5,0,87,252,5,0,59,2,6,0,4,8,6,0,172,13,6,0,66,19,6,0,175,24,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,21,0,0,0,67,0,0,0,187,0,0,0,185,1,0,0,123,3,0,0,109,6,0,0,145,10,0,0,153,15,0,0,30,22,0,0,35,30,0,0,49,39,0,0,133,49,0,0,52,61,0,0,127,73,0,0,226,86,0,0,237,100,0,0,244,115,0,0,48,131,0,0,70,147,0,0,212,163,0,0,214,180,0,0,153,197,0,0,250,214,0,0,208,232,0,0,72,250,0,0,203,11,1,0,5,30,1,0,40,48,1,0,252,65,1,0,24,84,1,0,104,101,1,0,38,119,1,0,239,136,1,0,193,154,1,0,140,172,1,0,76,189,1,0,133,206,1,0,70,223,1,0,170,239,1,0,16,0,2,0,81,16,2,0,149,32,2,0,68,48,2,0,125,63,2,0,207,78,2,0,241,93,2,0,47,109,2,0,128,123,2,0,76,138,2,0,110,152,2,0,205,166,2,0,185,180,2,0,59,194,2,0,19,208,2,0,26,221,2,0,39,234,2,0,232,246,2,0,111,3,3,0,159,15,3,0,169,27,3,0,213,39,3,0,128,51,3,0,248,62,3,0,184,74,3,0,232,85,3,0,112,97,3,0,86,108,3,0,187,118,3,0,91,129,3,0,111,139,3,0,240,149,3,0,174,159,3,0,157,169,3,0,110,179,3,0,32,189,3,0,205,198,3,0,253,207,3,0,19,217,3,0,250,225,3,0,170,234,3,0,221,242,3,0,166,251,3,0,236,3,4,0,72,12,4,0,79,20,4,0,49,28,4,0,121,36,4,0,38,44,4,0,210,51,4,0,118,59,4,0,39,67,4,0,111,74,4,0,185,81,4,0,170,88,4,0,140,95,4,0,53,102,4,0,3,109,4,0,158,115,4,0,71,122,4,0,154,128,4,0,4,135,4,0,99,141,4,0,111,147,4,0,104,153,4,0,80,159,4,0,71,165,4,0,58,171,4,0,38,177,4,0,156,182,4,0,61,188,4,0,206,193,4,0,63,199,4,0,114,204,4,0,175,209,4,0,202,214,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,89,0,0,0,210,0,0,0,188,1,0,0,254,2,0,0,191,4,0,0,75,7,0,0,135,10,0,0,106,14,0,0,252,18,0,0,79,24,0,0,177,30,0,0,121,37,0,0,241,44,0,0,219,52,0,0,143,61,0,0,66,70,0,0,7,80,0,0,21,90,0,0,13,101,0,0,0,112,0,0,232,122,0,0,106,134,0,0,11,146,0,0,217,157,0,0,165,169,0,0,27,182,0,0,40,194,0,0,75,206,0,0,251,218,0,0,129,231,0,0,6,244,0,0,108,0,1,0,121,12,1,0,32,25,1,0,93,37,1,0,203,49,1,0,10,62,1,0,42,74,1,0,101,86,1,0,47,98,1,0,74,110,1,0,66,122,1,0,38,134,1,0,179,145,1,0,71,157,1,0,232,168,1,0,3,180,1,0,244,190,1,0,244,201,1,0,18,213,1,0,24,224,1,0,14,235,1,0,253,245,1,0,218,0,2,0,219,10,2,0,56,21,2,0,100,31,2,0,48,41,2,0,87,51,2,0,221,60,2,0,93,70,2,0,192,79,2,0,161,88,2,0,214,97,2,0,127,106,2,0,95,115,2,0,80,124,2,0,213,132,2,0,137,141,2,0,30,150,2,0,173,158,2,0,42,167,2,0,253,174,2,0,173,182,2,0,153,190,2,0,49,198,2,0,235,205,2,0,99,213,2,0,229,220,2,0,35,228,2,0,8,235,2,0,231,241,2,0,6,249,2,0,206,255,2,0,110,6,3,0,42,13,3,0,219,19,3,0,117,26,3,0,19,33,3,0,122,39,3,0,164,45,3,0,226,51,3,0,22,58,3,0,255,63,3,0,231,69,3,0,138,75,3,0,99,81,3,0,41,87,3,0,130,92,3,0,29,98,3,0,55,103,3,0,132,108,3,0,254,113,3,0,249,118,3,0,51,124,3,0,90,129,3,0,110,134,3,0,51,139,3,0,3,144,3,0,197,148,3,0,149,153,3,0,33,158,3,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,9,0,0,0,29,0,0,0,59,0,0,0,124,0,0,0,243,0,0,0,141,1,0,0,101,2,0,0,106,3,0,0,242,4,0,0,220,6,0,0,32,9,0,0,157,11,0,0,111,14,0,0,147,17,0,0,81,21,0,0,105,25,0,0,180,29,0,0,80,34],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+296960);allocate([178,39,0,0,33,45,0,0,198,50,0,0,206,56,0,0,24,63,0,0,219,69,0,0,166,76,0,0,123,83,0,0,73,90,0,0,99,97,0,0,199,104,0,0,82,112,0,0,28,120,0,0,150,127,0,0,65,135,0,0,23,143,0,0,248,150,0,0,191,158,0,0,196,166,0,0,167,174,0,0,181,182,0,0,155,190,0,0,195,198,0,0,3,207,0,0,190,214,0,0,159,222,0,0,171,230,0,0,54,238,0,0,9,246,0,0,20,254,0,0,168,5,1,0,56,13,1,0,254,20,1,0,132,28,1,0,6,36,1,0,3,44,1,0,88,51,1,0,46,59,1,0,172,66,1,0,233,73,1,0,97,81,1,0,192,88,1,0,184,95,1,0,244,102,1,0,231,109,1,0,226,116,1,0,189,123,1,0,163,130,1,0,91,137,1,0,245,143,1,0,98,150,1,0,15,157,1,0,112,163,1,0,252,169,1,0,87,176,1,0,174,182,1,0,19,189,1,0,28,195,1,0,203,200,1,0,202,206,1,0,132,212,1,0,166,218,1,0,131,224,1,0,38,230,1,0,159,235,1,0,34,241,1,0,242,246,1,0,62,252,1,0,186,1,2,0,238,6,2,0,70,12,2,0,75,17,2,0,92,22,2,0,79,27,2,0,35,32,2,0,8,37,2,0,158,41,2,0,121,46,2,0,65,51,2,0,237,55,2,0,151,60,2,0,79,65,2,0,191,69,2,0,72,74,2,0,178,78,2,0,44,83,2,0,65,87,2,0,201,91,2,0,15,96,2,0,50,100,2,0,99,104,2,0,86,108,2,0,41,112,2,0,7,116,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,1,0,0,0,4,0,0,0,12,0,0,0,20,0,0,0,28,0,0,0,54,0,0,0,94,0,0,0,154,0,0,0,219,0,0,0,55,1,0,0,202,1,0,0,119,2,0,0,81,3,0,0,65,4,0,0,121,5,0,0,179,6,0,0,33,8,0,0,192,9,0,0,102,11,0,0,72,13,0,0,69,15,0,0,109,17,0,0,218,19,0,0,68,22,0,0,223,24,0,0,183,27,0,0,172,30,0,0,183,33,0,0,236,36,0,0,53,40,0,0,123,43,0,0,239,46,0,0,73,50,0,0,231,53,0,0,184,57,0,0,192,61,0,0,146,65,0,0,149,69,0,0,174,73,0,0,226,77,0,0,55,82,0,0,136,86,0,0,215,90,0,0,54,95,0,0,121,99,0,0,197,103,0,0,59,108,0,0,206,112,0,0,25,117,0,0,142,121,0,0,230,125,0,0,90,130,0,0,226,134,0,0,132,139,0,0,222,143,0,0,150,148,0,0,18,153,0,0,85,157,0,0,212,161,0,0,103,166,0,0,243,170,0,0,107,175,0,0,205,179,0,0,20,184,0,0,107,188,0,0,125,192,0,0,219,196,0,0,21,201,0,0,99,205,0,0,111,209,0,0,162,213,0,0,216,217,0,0,22,222,0,0,28,226,0,0,17,230,0,0,251,233,0,0,3,238,0,0,0,242,0,0,205,245,0,0,184,249,0,0,150,253,0,0,147,1,1,0,87,5,1,0,60,9,1,0,13,13,1,0,198,16,1,0,149,20,1,0,29,24,1,0,215,27,1,0,129,31,1,0,242,34,1,0,147,38,1,0,16,42,1,0,121,45,1,0,200,48,1,0,61,52,1,0,191,55,1,0,35,59,1,0,138,62,1,0,185,65,1,0,49,69,1,0,53,72,1,0,64,75,1,0,115,78,1,0,141,81,1,0,132,84,1,0,149,87,1,0,165,90,1,0,217,93,1,0,222,96,1,0,228,99,1,0,91,53,1,0,36,231,4,0,46,39,8,0,24,164,10,0,178,149,12,0,42,35,14,0,6,105,15,0,74,120,16,0,238,93,17,0,126,35,18,0,14,207,18,0,162,103,19,0,18,237,19,0,87,101,20,0,101,208,20,0,174,49,21,0,165,138,21,0,90,219,21,0,106,38,22,0,153,107,22,0,222,171,22,0,218,231,22,0,239,30,23,0,248,81,23,0,245,129,23,0,11,175,23,0,111,217,23,0,230,1,24,0,213,39,24,0,253,75,24,0,66,109,24,0,130,141,24,0,186,171,24,0,188,200,24,0,226,227,24,0,251,253,24,0,33,23,25,0,214,46,25,0,165,69,25,0,154,91,25,0,170,112,25,0,104,132,25,0,114,151,25,0,194,169,25,0,102,187,25,0,86,204,25,0,105,220,25,0,66,236,25,0,168,251,25,0,5,11,26,0,35,25,26,0,192,38,26,0,225,51,26,0,230,64,26,0,121,77,26,0,104,89,26,0,201,100,26,0,40,112,26,0,47,123,26,0,177,133,26,0,219,143,26,0,142,153,26,0,247,162,26,0,147,172,26,0,158,181,26,0,55,190,26,0,162,198,26,0,250,206,26,0,186,214,26,0,128,222,26,0,64,230,26,0,254,237,26,0,240,244,26,0,9,252,26,0,226,2,27,0,217,9,27,0,115,16,27,0,230,22,27,0,18,29,27,0,20,35,27,0,40,41,27,0,13,47,27,0,156,52,27,0,218,57,27,0,243,62,27,0,94,68,27,0,156,73,27,0,87,78,27,0,112,83,27,0,68,88,27,0,232,92,27,0,172,97,27,0,17,102,27,0,115,106,27,0,206,110,27,0,16,115,27,0,48,119,27,0,101,123,27,0,48,127,27,0,35,131,27,0,0,135,27,0,135,138,27,0,235,141,27,0,87,145,27,0,247,148,27,0,99,152,27,0,136,155,27,0,31,159,27,0,92,162,27,0,123,165,27,0,170,168,27,0,202,171,27,0,204,174,27,0,180,177,27,0,183,180,27,0,155,183,27,0,42,186,27,0,229,188,27,0,156,191,27,0,70,194,27,0,17,85,0,0,153,104,2,0,138,233,4,0,53,25,7,0,251,237,8,0,179,118,10,0,163,193,11,0,2,219,12,0,182,207,13,0,57,162,14,0,253,91,15,0,141,0,16,0,45,147,16,0,156,24,17,0,174,144,17,0,184,254,17,0,51,99,18,0,158,190,18,0,17,20,19,0,26,99,19,0,20,172,19,0,99,240,19,0,27,48,20,0,95,107,20,0,224,162,20,0,77,215,20,0,74,8,21,0,155,54,21,0,134,98,21,0,84,140,21,0,123,179,21,0,142,216,21,0,15,251,21,0,42,29,22,0,168,60,22,0,14,91,22,0,6,120,22,0,50,148,22,0,145,174,22,0,63,200,22,0,56,224,22,0,183,247,22,0,140,14,23,0,16,36,23,0,248,56,23,0,241,76,23,0,211,95,23,0,24,114,23,0,156,132,23,0,230,149,23,0,152,166,23,0,29,182,23,0,147,197,23,0,188,212,23,0,39,227,23,0,116,241,23,0,222,254,23,0,154,12,24,0,61,25,24,0,178,37,24,0,191,49,24,0,119,61,24,0,163,72,24,0,165,83,24,0,52,94,24,0,181,104,24,0,16,115,24,0,73,124,24,0,141,133,24,0,231,142,24,0,210,151,24,0,171,160,24,0,42,169,24,0,167,177,24,0,59,185,24,0,33,193,24,0,188,200,24,0,136,208,24,0,32,216,24,0,138,223,24,0,175,230,24,0,146,237,24,0,102,244,24,0,210,250,24,0,67,1,25,0,161,7,25,0,215,13,25,0,185,19,25,0,136,25,25,0,32,31,25,0,218,36,25,0,121,42,25,0,169,47,25,0,167,52,25,0,160,57,25,0,149,62,25,0,143,67,25,0,82,72,25,0,19,77,25,0,196,81,25,0,95,86,25,0,189,90,25,0,31,95,25,0,85,99,25,0,137,103,25,0,148,107,25,0,149,111,25,0,188,115,25,0,151,119,25,0,52,123,25,0,13,127,25,0,179,130,25,0,60,134,25,0,240,137,25,0,94,141,25,0,180,144,25,0,78,148,25,0,131,151,25,0,213,154,25,0,5,158,25,0,63,31,0,0,182,100,1,0,117,85,3,0,21,56,5,0,228,228,6,0,29,86,8,0,245,149,9,0,87,172,10,0,167,160,11,0,232,120,12,0,255,55,13,0,248,225,13,0,31,124,14,0,43,6,15,0,164,131,15,0,145,246,15,0,242,95,16,0,130,193,16,0,97,27,17,0,73,110,17,0,88,187,17,0,66,4,18,0,180,71,18,0,21,134,18,0,220,193,18,0,217,249,18,0,30,47,19,0,72,97,19,0,234,144,19,0,4,189,19,0,190,231,19,0,178,15,20,0,75,54,20,0,64,90,20,0,79,125,20,0,11,158,20,0,125,189,20,0,144,219,20,0,230,247,20,0,143,19,21,0,40,46,21,0,144,71,21,0,49,96,21,0,199,119,21,0,158,142,21,0,145,164,21,0,42,185,21,0,136,205,21,0,172,225,21,0,168,244,21,0,18,7,22,0,170,24,22,0,80,41,22,0,4,58,22,0,240,73,22,0,15,89,22,0,10,104,22,0,44,118,22,0,119,132,22,0,187,145,22,0,226,158,22,0,169,171,22,0,40,184,22,0,104,196,22,0,158,208,22,0,88,220,22,0,41,231,22,0,217,241,22,0,246,251,22,0,136,6,23,0,136,16,23,0,151,26,23,0,252,35,23,0,31,45,23,0,98,54,23,0,7,63,23,0,133,71,23,0,217,79,23,0,26,88,23,0,249,95,23,0,185,103,23,0,53,111,23,0,212,118,23,0,14,126,23,0,39,133,23,0,222,139,23,0,192,146,23,0,125,153,23,0,220,159,23,0,42,166,23,0,55,172,23,0,26,178,23,0,14,184,23,0,190,189,23,0,95,195,23,0,0,201,23,0,81,206,23,0,158,211,23,0,229,216,23,0,14,222,23,0,217,226,23,0,185,231,23,0,88,236,23,0,50,241,23,0,215,245,23,0,38,250,23,0,189,254,23,0,35,3,24,0,85,7,24,0,112,11,24,0,148,15,24,0,188,19,24,0,180,23,24,0,145,27,24,0,131,31,24,0,28,35,24,0,142,38,24,0,8,42,24,0,161,45,24,0,220,48,24,0,142,7,0,0,240,165,0,0,235,238,1,0,198,101,3,0,2,204,4,0,85,21,6,0,67,61,7,0,233,68,8,0,229,48,9,0,56,5,10,0,82,196,10,0,1,111,11,0,145,9,12,0,162,151,12,0,198,24,13,0,118,144,13,0,101,254,13,0,87,100,14,0,195,193,14,0,13,26,15,0,81,108,15,0,52,184,15,0,206,255,15,0,78,67,16,0,243,131,16,0,197,190,16,0,49,247,16,0,34,45,17,0,82,95,17,0,171,143,17,0,138,188,17,0,246,231,17,0,182,17,18,0,181,56,18,0,77,94,18,0,215,130,18,0,39,165,18,0,88,198,18,0,88,230,18,0,125,4,19,0,87,33,19,0,147,61,19,0,101,88,19,0,241,113,19,0,161,138,19,0,118,162,19,0,28,185,19,0,90,207,19,0,58,229,19,0,43,250,19,0,220,13,20,0,115,33,20,0,7,52,20,0,54,70,20,0,239,87,20,0,189,104,20,0,163,120,20,0,112,136,20,0,25,152,20,0,45,167,20,0,108,181,20,0,146,195,20,0,113,209,20,0,127,222,20,0,234,235,20,0,128,248,20,0,224,4,21,0,224,16,21,0,90,28,21,0,237,39,21,0,8,51,21,0,179,61,21,0,245,71,21,0,251,81,21,0,189,91,21,0,163,101,21,0,191,110,21,0,187,119,21,0,36,129,21,0,210,137,21,0,35,146,21,0,142,154,21,0,247,162,21,0,198,170,21,0,132,178,21,0,48,186,21,0,123,193,21,0,6,201,21,0,2,208,21,0,33,215,21,0,250,221,21,0,175,228,21,0,97,235,21,0,180,241,21,0,99,248,21,0,124,254,21,0,155,4,22,0,94,10,22,0,20,16,22,0,187,21,22,0,64,27,22,0,181,32,22,0,6,38,22,0,15,43,22,0,91,48,22,0,96,53,22,0,51,58,22,0,211,62,22,0,155,67,22,0,44,72,22,0,152,76,22,0,16,81,22,0,152,85,22,0,230,89,22,0,98,94,22,0,156,98,22,0,144,102,22,0,88,106,22,0,41,110,22,0,18,114,22,0,212,0,0,0,116,53,0,0,228,222,0,0,42,207,1,0,138,214,2,0,177,219,3,0,165,212,4,0,229,185,5,0,136,142,6,0,218,81,7,0,55,5,8,0,234,169,8,0,132,65,9,0,26,204,9,0,43,77,10,0,205,196,10,0,227,50,11,0,163,153,11,0,228,248,11,0,31,83,12,0,76,167,12,0,136,246,12,0,174,64,13,0,26,135,13,0,42,202,13,0,109,8,14,0,124,67,14,0,89,123,14,0,133,177,14,0,48,228,14,0,193,20,15,0,13,67,15,0,135,111,15,0,149,153,15,0,24,193,15,0,202,231,15,0,41,13,16,0,233,48,16,0,59,83,16,0,38,116,16,0,10,147,16,0,93,177,16,0,250,205,16,0,248,233,16,0,1,5,17,0,176,30,17,0,132,55,17,0,134,79,17,0,99,103,17,0,201,125,17,0,117,147,17,0,250,168,17,0,57,189,17,0,44,209,17,0,54,228,17,0,25,247,17,0,248,8,18,0,65,26,18,0,229,42,18,0,52,59,18,0,12,75,18,0,29,91,18,0,42,106,18,0,250,120,18,0,152,135,18,0,103,149,18,0,30,163,18,0,88,176,18,0,30,189,18,0,62,201,18,0,116,213,18,0,57,225,18,0,165,236,18,0,210,247,18,0,13,3,19,0,141,13,19,0,198,23,19,0,197,33,19,0,239,43,19,0,102,53,19,0,198,62,19,0,11,72,19,0,38,81,19,0,245,89,19,0,159,98,19,0,205,106,19,0,51,115,19,0,70,123,19,0,83,131,19,0,248,138,19,0,110,146,19,0,240,153,19,0,70,161,19,0,141,168,19,0,207,175,19,0,131,182,19,0,98,189,19,0,160,195,19,0,240,201,19,0,64,208,19,0,86,214,19,0,94,220,19,0,45,226,19,0,57,232,19,0,212,237,19,0,162,243,19,0,7,249,19,0,125,254,19,0,121,3,20,0,172,8,20,0,170,13,20,0,114,18,20,0,132,23,20,0,9,28,20,0,176,32,20,0,84,37,20,0,189,41,20,0,59,46,20,0,173,50,20,0,255,54,20,0,45,0,0,0,39,24,0,0,45,128,0,0,66,44,1,0,247,250,1,0,6,212,2,0,166,170,3,0,46,120,4,0,197,57,5,0,56,237,5,0,34,148,6,0,217,47,7,0,115,193,7,0,171,70,8,0,92,197,8,0,64,57,9,0,83,165,9,0,230,9,10,0,33,105,10,0,77,194,10,0,121,22,11,0,155,101,11,0,111,177,11,0,107,249,11,0,219,59,12,0,108,123,12,0,239,183,12,0,213,241,12,0,87,40,13,0,191,91,13,0,133,141,13,0,220,188,13,0,90,234,13,0,199,21,14,0,255,62,14,0,11,103,14,0,40,141,14,0,130,177,14,0,48,212,14,0,136,245,14,0,25,22,15,0,112,53,15,0,136,83,15,0,243,111,15,0,206,139,15,0,62,166,15,0,0,192,15,0,136,217,15,0,222,241,15,0,111,9,16,0,9,32,16,0,32,54,16,0,26,75,16,0,103,95,16,0,221,115,16,0,106,135,16,0,40,154,16,0,69,172,16,0,23,190,16,0,232,206,16,0,213,223,16,0,216,239,16,0,221,255,16,0,22,15,17,0,37,30,17,0,116,44,17,0,50,58,17,0,224,71,17,0,101,85,17,0,119,98,17,0,50,111,17,0,53,123,17,0,108,135,17,0,18,147,17,0,153,158,17,0,21,170,17,0,127,180,17,0,107,191,17,0,239,201,17,0,13,212,17,0,64,222,17,0,242,231,17,0,183,241,17,0,39,251,17,0,1,4,18,0,218,12,18,0,101,21,18,0,187,29,18,0,136,38,18,0,105,46,18,0,88,54,18,0,30,62,18,0,215,69,18,0,137,77,18,0,221,84,18,0,230,91,18,0,151,98,18,0,90,105,18,0,73,112,18,0,173,118,18,0,74,125,18,0,135,131,18,0,193,137,18,0,159,143,18,0,166,149,18,0,169,155,18,0,109,161,18,0,11,167,18,0,205,172,18,0,48,178,18,0,179,183,18,0,196,188,18,0,202,193,18,0,169,198,18,0,126,203,18,0,153,208,18,0,43,213,18,0,184,217,18,0,62,222,18,0,198,226,18,0,6,0,0,0,129,8,0,0,169,62,0,0,225,172,0,0,127,64,1,0,96,231,1,0,3,149,2,0,86,64,3,0,216,232,3,0,39,137,4,0,12,32,5,0,19,174,5,0,156,52,6,0,37,179,6,0,69,41,7,0,252,151,7,0,60,0,8,0,84,98,8,0,103,191,8,0,248,22,9,0,158,105,9,0,136,184,9,0,91,2,10,0,118,72,10,0,48,139,10,0,169,202,10,0,47,7,11,0,50,64,11,0,181,118,11,0,22,171,11,0,22,222,11,0,175,13,12,0,7,60,12,0,202,103,12,0,187,145,12,0,107,186,12,0,215,225,12,0,218,7,13,0,222,43,13,0,154,78,13,0,251,111,13,0,39,144,13,0,44,175,13,0,188,204,13,0,131,233,13,0,40,5,14,0,130,31,14,0,101,57,14,0,72,82,14,0,8,106,14,0,136,129,14,0,236,151,14,0,143,174,14,0,117,195,14,0,20,216,14,0,105,236,14,0,36,0,15,0,160,19,15,0,221,37,15,0,146,55,15,0,211,72,15,0,225,89,15,0,60,106,15,0,21,122,15,0,132,137,15,0,200,152,15,0,187,167,15,0,72,182,15,0,43,196,15,0,102,209,15,0,176,222,15,0,237,235,15,0,96,248,15,0,238,4,16,0,244,16,16,0,178,28,16,0,58,40,16,0,32,51,16,0,224,61,16,0,101,72,16,0,182,82,16,0,176,92,16,0,176,102,16,0,45,112,16,0,113,121,16,0,195,130,16,0,20,140,16,0,241,148,16,0,147,157,16,0,3,166,16,0,99,174,16,0,199,182,16,0,191,190,16,0,172,198,16,0,185,206,16,0,28,214,16,0,89,221,16,0,189,228,16,0,224,235,16,0,194,242,16,0,238,249,16,0,190,0,17,0,75,7,17,0,190,13,17,0,50,20,17,0,75,26,17,0,97,32,17,0,32,38,17,0,250,43,17,0,114,49,17,0,26,55,17,0,120,60,17,0,248,65,17,0,106,71,17,0,200,76,17,0,1,82,17,0,50,87,17,0,67,92,17,0,2,97,17,0,190,101,17,0,1,0,0,0,46,2,0,0,147,25,0,0,12,84,0,0,216,176,0,0,172,36,1,0,208,165,1,0,225,44,2,0,6,181,2,0,121,56,3,0,234,186,3,0,112,54,4,0,144,173,4,0,244,29,5,0,114,137,5,0,120,239,5,0,213,79,6,0,205,171,6,0,224,3,7,0,244,86,7,0,232,166,7,0,123,242,7,0,252,57,8,0,17,126,8,0,205,189,8,0,13,252,8,0,111,55,9,0,55,112,9,0,141,166,9,0,184,218,9,0,124,12,10,0,217,59,10,0,154,105,10,0,86,149,10,0,94,191,10,0,249,231,10,0,76,14,11,0,211,52,11,0,32,89,11,0,160,123,11,0,251,156,11,0,85,189,11,0,246,220,11,0,232,250,11,0,111,24,12,0,14,53,12,0,188,80,12,0,41,107,12,0,242,132,12,0,196,157,12,0,129,181,12,0,4,205,12,0,85,227,12,0,38,249,12,0,115,14,13,0,55,35,13,0,144,55,13,0,240,74,13,0,189,94,13,0,191,112,13,0,190,130,13,0,55,148,13,0,226,164,13,0,144,181,13,0,64,197,13,0,181,212,13,0,56,228,13,0,218,242,13,0,233,0,14,0,245,14,14,0,151,28,14,0,12,42,14,0,5,55,14,0,236,67,14,0,102,80,14,0,250,92,14,0,249,104,14,0,139,116,14,0,217,127,14,0,21,139,14,0,172,149,14,0,33,160,14,0,71,170,14,0,72,180,14,0,64,190,14,0,209,199,14,0,44,209,14,0,131,218,14,0,18,228,14,0,22,237,14,0,221,245,14,0,131,254,14,0,21,7,15,0,104,15,15,0,67,23,15,0,214,30,15,0,176,38,15,0,84,46,15,0,164,53,15,0,68,61,15,0,146,68,15,0,151,75,15,0,94,82,15,0,6,89,15,0,195,95,15,0,150,102,15,0,230,108,15,0,5,115,15,0,67,121,15,0,48,127,15,0,228,132,15,0,96,138,15,0,193,143,15,0,95,149,15,0,14,155,15,0,113,160,15,0,176,165,15,0,179,170,15,0,8,176,15,0,21,181,15,0,0,0,0,0,126,0,0,0,62,7,0,0,146,32,0,0,250,80,0,0,184,148,0,0,23,232,0,0,199,68,1,0,1,167,1,0,51,13,2,0,21,114,2,0,165,213,2,0,137,55,3,0,122,150,3,0,117,243,3,0,224,75,4,0,12,162,4,0,20,245,4,0,121,69,5,0,129,144,5,0,62,217,5,0,39,30,6,0,41,96,6,0,123,160,6,0,222,221,6,0,33,25,7,0,223,81,7,0,0,135,7,0,32,186,7,0,30,236,7,0,158,27,8,0,23,74,8,0,137,118,8,0,238,160,8,0,145,201,8,0,79,241,8,0,108,23,9,0,41,60,9,0,26,96,9,0,127,130,9,0,171,163,9,0,76,196,9,0,168,227,9,0,192,1,10,0,150,31,10,0,228,59,10,0,66,87,10,0,85,114,10,0,40,140,10,0,204,164,10,0,17,189,10,0,168,212,10,0,153,235,10,0,246,1,11,0,84,23,11,0,160,44,11,0,147,64,11,0,65,84,11,0,170,103,11,0,122,122,11,0,192,140,11,0,196,158,11,0,233,175,11,0,197,192,11,0,251,208,11,0,255,224,11,0,154,240,11,0,231,255,11,0,113,14,12,0,14,29,12,0,34,43,12,0,10,57,12,0,177,70,12,0,118,83,12,0,14,96,12,0,180,108,12,0,247,120,12,0,102,133,12,0,66,145,12,0,168,156,12,0,113,167,12,0,83,178,12,0,203,188,12,0,31,199,12,0,92,209,12,0,151,219,12,0,6,229,12,0,254,238,12,0,92,248,12,0,194,1,13,0,202,10,13,0,236,19,13,0,8,29,13,0,151,37,13,0,177,45,13,0,197,53,13,0,196,61,13,0,121,69,13,0,31,77,13,0,168,84,13,0,20,92,13,0,204,99,13,0,230,106,13,0,255,113,13,0,186,120,13,0,99,127,13,0,205,133,13,0,81,140,13,0,189,146,13,0,26,153,13,0,54,159,13,0,80,165,13,0,60,171,13,0,247,176,13,0,99,182,13,0,21,188,13,0,89,193,13,0,209,198,13,0,9,204,13,0,28,209,13,0,0,0,0,0,32,0,0,0,236,2,0,0,105,15,0,0,194,43,0,0,102,88,0,0,11,147,0,0,242,215,0,0,42,36,1,0,121,117,1,0,203,200,1,0,194,28,2,0,199,111,2,0,202,194,2,0,142,19,3,0,34,98,3,0,188,174,3,0,50,250,3,0,121,65,4,0,11,134,4,0,64,201,4,0,216,9,5,0,233,71,5,0,89,130,5,0,111,187,5,0,32,242,5,0,32,39,6,0,211,90,6,0,65,140,6,0,165,188,6,0,178,234,6,0,52,23,7,0,189,66,7,0,6,108,7,0,14,148,7,0,188,186,7,0,122,223,7,0,220,3,8,0,45,38,8,0,122,72,8,0,226,104,8,0,222,136,8,0,216,166,8,0,177,196,8,0,246,224,8,0,178,252,8,0,134,23,9,0,174,49,9,0,215,75,9,0,33,100,9,0,46,124,9,0,170,147,9,0,114,170,9,0,11,192,9,0,140,213,9,0,32,234,9,0,167,254,9,0,28,18,10,0,36,37,10,0,163,55,10,0,246,73,10,0,89,91,10,0,225,108,10,0,165,125,10,0,1,142,10,0,40,158,10,0,214,173,10,0,216,188,10,0,48,204,10,0,81,219,10,0,46,233,10,0,108,247,10,0,5,5,11,0,99,18,11,0,63,31,11,0,64,44,11,0,34,56,11,0,111,68,11,0,59,80,11,0,55,91,11,0,74,102,11,0,174,113,11,0,205,124,11,0,63,135,11,0,227,145,11,0,232,155,11,0,231,165,11,0,214,175,11,0,44,185,11,0,201,194,11,0,60,204,11,0,115,213,11,0,126,222,11,0,49,231,11,0,176,239,11,0,194,247,11,0,247,255,11,0,250,7,12,0,224,15,12,0,200,23,12,0,113,31,12,0,0,39,12,0,90,46,12,0,180,53,12,0,181,60,12,0,86,67,12,0,78,74,12,0,243,80,12,0,33,87,12,0,145,93,12,0,54,100,12,0,145,106,12,0,232,112,12,0,228,118,12,0,203,124,12,0,91,130,12,0,53,136,12,0,205,141,12,0,15,147,12,0,118,152,12,0,0,0,0,0,3,0,0,0,224,0,0,0,61,6,0,0,174,20,0,0,214,46,0,0,245,83,0,0,205,131,0,0,153,185,0,0,154,245,0,0,111,53,1,0,238,119,1,0,62,187,1,0,159,254,1,0,173,66,2,0,82,133,2,0,36,199,2,0,77,7,3,0,170,69,3,0,143,131,3,0,128,191,3,0,186,248,3,0,3,49,4,0,10,103,4,0,26,155,4,0,226,205,4,0,138,254,4,0,38,46,5,0,14,92,5,0,195,136,5,0,188,179,5,0,217,222,5,0,71,7,6,0,113,47,6,0,88,85,6,0,32,122,6,0,229,157,6,0,254,191,6,0,59,225,6,0,242,1,7,0,122,33,7,0,41,64,7,0,243,93,7,0,201,122,7,0,224,149,7,0,76,177,7,0,206,203,7,0,67,229,7,0,169,253,7,0,7,22,8,0,186,45,8,0,94,68,8,0,195,90,8,0,36,112,8,0,99,133,8,0,187,153,8,0,10,174,8,0,44,194,8,0,50,213,8,0,153,231,8,0,255,249,8,0,58,11,9,0,16,28,9,0,108,44,9,0,39,61,9,0,169,76,9,0,137,92,9,0,148,107,9,0,163,121,9,0,243,135,9,0,92,150,9,0,6,164,9,0,166,177,9,0,201,190,9,0,99,204,9,0,92,217,9,0,150,229,9,0,164,241,9,0,123,253,9,0,235,8,10,0,182,20,10,0,18,32,10,0,12,43,10,0,129,53,10,0,245,63,10,0,27,74,10,0,60,84,10,0,234,93,10,0,127,103,10,0,44,113,10,0,155,122,10,0,174,131,10,0,140,140,10,0,25,149,10,0,232,157,10,0,66,166,10,0,164,174,10,0,205,182,10,0,175,190,10,0,102,198,10,0,104,206,10,0,157,213,10,0,230,220,10,0,63,228,10,0,145,235,10,0,100,242,10,0,30,249,10,0,219,255,10,0,136,6,11,0,249,12,11,0,0,19,11,0,83,25,11,0,17,31,11,0,35,37,11,0,51,43,11,0,224,48,11,0,174,54,11,0,41,60,11,0,198,65,11,0,79,71,11,0,0,0,0,0,0,0,0,0,53,0,0,0,20,2,0,0,79,8,0,0,0,21,0,0,223,40,0,0,44,69,0,0,67,104,0,0,172,145,0,0,210,189,0,0,236,237,0,0,8,33,1,0,143,85,1,0,194,138,1,0,164,192,1,0,66,246,1,0,200,43,2,0,34,96,2,0,52,148,2,0,56,199,2,0,160,248,2,0,187,41,3,0,222,88,3,0,249,134,3,0,98,180,3,0,98,224,3,0,224,10,4,0,250,51,4,0,202,91,4,0,165,131,4,0,216,169,4,0,161,207,4,0,101,243,4,0,48,22,5,0,205,55,5,0,168,88,5,0,25,121,5,0,64,152,5,0,243,181,5,0,135,211,5,0,131,240,5,0,197,12,6,0,101,40,6,0,193,66,6,0,5,92,6,0,64,117,6,0,78,141,6,0,148,165,6,0,235,188,6,0,82,211,6,0,107,233,6,0,148,254,6,0,230,18,7,0,78,39,7,0,62,59,7,0,54,79,7,0,8,98,7,0,173,116,7,0,234,134,7,0,128,152,7,0,106,169,7,0,77,186,7,0,213,202,7,0,227,218,7,0,130,234,7,0,106,249,7,0,119,8,8,0,23,23,8,0,131,37,8,0,56,51,8,0,243,64,8,0,101,78,8,0,245,90,8,0,144,103,8,0,223,116,8,0,45,129,8,0,17,141,8,0,151,152,8,0,205,163,8,0,210,174,8,0,245,185,8,0,211,196,8,0,110,207,8,0,177,217,8,0,202,227,8,0,147,237,8,0,134,247,8,0,15,1,9,0,77,10,9,0,105,19,9,0,145,28,9,0,119,37,9,0,77,46,9,0,168,54,9,0,220,62,9,0,4,71,9,0,26,79,9,0,101,87,9,0,121,95,9,0,64,103,9,0,169,110,9,0,63,118,9,0,146,125,9,0,105,132,9,0,101,139,9,0,20,146,9,0,150,152,9,0,195,158,9,0,7,165,9,0,150,171,9,0,226,177,9,0,3,184,9,0,4,190,9,0,89,196,9,0,62,202,9,0,247,207,9,0,220,213,9,0,55,219,9,0,159,224,9,0,0,0,0,0,0,0,0,0,3,0,0,0,106,0,0,0,68,2,0,0,6,7,0,0,86,16,0,0,241,30,0,0,195,50,0,0,120,74,0,0,229,102,0,0,82,135,0,0,105,169,0,0,94,205,0,0,138,243,0,0,182,26,1,0,98,66,1,0,121,106,1,0,107,147,1,0,229,187,1,0,153,228,1,0,131,12,2,0,106,52,2,0,53,92,2,0,45,131,2,0,20,169,2,0,122,206,2,0,125,243,2,0,200,23,3,0,221,58,3,0,145,93,3,0,120,127,3,0,76,160,3,0,249,191,3,0,127,223,3,0,1,254,3,0,136,27,4,0,249,55,4,0,12,84,4,0,230,111,4,0,146,138,4,0,197,164,4,0,189,190,4,0,157,215,4,0,235,239,4,0,76,7,5,0,62,30,5,0,7,53,5,0,8,75,5,0,193,96,5,0,241,117,5,0,123,138,5,0,11,159,5,0,152,178,5,0,123,197,5,0,15,216,5,0,55,234,5,0,41,252,5,0,224,13,6,0,32,31,6,0,210,47,6,0,104,64,6,0,70,80,6,0,17,96,6,0,137,111,6,0,1,126,6,0,113,140,6,0,126,154,6,0,102,168,6,0,64,182,6,0,136,195,6,0,247,208,6,0,189,221,6,0,128,234,6,0,2,247,6,0,50,3,7,0,129,15,7,0,35,27,7,0,52,38,7,0,186,49,7,0,143,60,7,0,67,71,7,0,204,81,7,0,15,92,7,0,32,102,7,0,254,111,7,0,95,121,7,0,243,130,7,0,66,140,7,0,114,149,7,0,74,158,7,0,235,166,7,0,32,176,7,0,165,184,7,0,84,193,7,0,127,201,7,0,160,209,7,0,115,217,7,0,114,225,7,0,225,232,7,0,153,240,7,0,6,248,7,0,95,255,7,0,135,6,8,0,117,13,8,0,131,20,8,0,60,27,8,0,250,33,8,0,143,40,8,0,29,47,8,0,104,53,8,0,135,59,8,0,122,65,8,0,127,71,8,0,44,77,8,0,34,83,8,0,196,88,8,0,71,94,8,0,158,99,8,0,64,105,8,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,107,0,0,0,228,1,0,0,19,5,0,0,210,10,0,0,177,19,0,0,102,31,0,0,51,46,0,0,59,64,0,0,78,84,0,0,117,106,0,0,206,130,0,0,41,156,0,0,119,183,0,0,93,211,0,0,167,240,0,0,193,13,1,0,79,43,1,0,180,73,1,0,228,103,1,0,247,133,1,0,78,164,1,0,62,193,1,0,166,223,1,0,4,253,1,0,80,25,2,0,203,53,2,0,202,81,2,0,53,109,2,0,58,136,2,0,142,163,2,0,150,189,2,0,67,216,2,0,166,241,2,0,240,10,3,0,37,35,3,0,207,58,3,0,91,81,3,0,168,104,3,0,180,126,3,0,231,148,3,0,53,170,3,0,6,191,3,0,238,211,3,0,159,231,3,0,24,251,3,0,226,13,4,0,165,32,4,0,169,50,4,0,167,68,4,0,139,86,4,0,229,103,4,0,246,120,4,0,25,137,4,0,135,153,4,0,129,169,4,0,15,185,4,0,174,200,4,0,60,216,4,0,201,230,4,0,245,244,4,0,237,2,5,0,109,16,5,0,47,30,5,0,238,42,5,0,38,56,5,0,166,68,5,0,215,80,5,0,13,93,5,0,42,105,5,0,72,117,5,0,228,128,5,0,30,140,5,0,54,151,5,0,146,162,5,0,205,173,5,0,251,183,5,0,81,194,5,0,146,204,5,0,175,214,5,0,165,224,5,0,174,234,5,0,54,244,5,0,80,253,5,0,110,6,6,0,121,15,6,0,237,23,6,0,111,32,6,0,14,41,6,0,111,49,6,0,144,57,6,0,120,65,6,0,120,73,6,0,57,81,6,0,0,89,6,0,78,96,6,0,151,103,6,0,144,110,6,0,9,118,6,0,32,125,6,0,216,131,6,0,148,138,6,0,131,145,6,0,240,151,6,0,80,158,6,0,176,164,6,0,177,170,6,0,207,176,6,0,52,183,6,0,24,189,6,0,232,194,6,0,141,200,6,0,46,206,6,0,178,211,6,0,26,217,6,0,120,222,6,0,210,227,6,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,98,0,0,0,70,1,0,0,62,3,0,0,161,6,0,0,165,11,0,0,177,18,0,0,149,27,0,0,19,38,0,0,130,50,0,0,1,65,0,0,148,80,0,0,153,97,0,0,196,115,0,0,166,134,0,0,42,154,0,0,110,174,0,0,19,195,0,0,144,216,0,0,227,238,0,0,251,4,1,0,161,27,1,0,36,50,1,0,60,72,1,0,35,94,1,0,94,116,1,0,23,138,1,0,83,160,1,0,7,182,1,0,163,203,1,0,174,224,1,0,134,245,1,0,25,10,2,0,137,30,2,0,233,50,2,0,252,70,2,0,229,90,2,0,231,109,2,0,171,129,2,0,61,148,2,0,152,166,2,0,176,184,2,0,77,202,2,0,192,219,2,0,84,236,2,0,226,252,2,0,232,12,3,0,11,29,3,0,209,44,3,0,102,60,3,0,187,75,3,0,230,90,3,0,219,105,3,0,121,120,3,0,201,134,3,0,186,148,3,0,243,161,3,0,127,175,3,0,116,188,3,0,105,201,3,0,72,214,3,0,233,226,3,0,108,239,3,0,155,251,3,0,104,7,4,0,254,18,4,0,189,30,4,0,244,41,4,0,224,52,4,0,172,63,4,0,119,74,4,0,190,84,4,0,0,95,4,0,248,104,4,0,204,114,4,0,120,124,4,0,201,133,4,0,103,143,4,0,72,152,4,0,6,161,4,0,238,169,4,0,209,178,4,0,99,187,4,0,196,195,4,0,51,204,4,0,43,212,4,0,252,219,4,0,2,228,4,0,197,235,4,0,144,243,4,0,40,251,4,0,195,2,5,0,60,10,5,0,125,17,5,0,65,24,5,0,39,31,5,0,128,37,5,0,116,44,5,0,212,50,5,0,116,57,5,0,204,63,5,0,229,69,5,0,33,76,5,0,117,82,5,0,99,88,5,0,86,94,5,0,2,100,5,0,225,105,5,0,231,111,5,0,133,117,5,0,232,122,5,0,89,128,5,0,163,133,5,0,160,138,5,0,174,143,5,0,177,148,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,48,0,0,0,168,0,0,0,167,1,0,0,36,3,0,0,148,5,0,0,23,9,0,0,85,13,0,0,219,18,0,0,157,25,0,0,86,33,0,0,247,41,0,0,217,51,0,0,160,62,0,0,62,74,0,0,89,86,0,0,209,98,0,0,55,112,0,0,114,126,0,0,148,140,0,0,126,155,0,0,147,170,0,0,169,185,0,0,29,201,0,0,33,216,0,0,152,231,0,0,65,247,0,0,12,7,1,0,146,22,1,0,63,38,1,0,223,53,1,0,48,69,1,0,210,84,1,0,68,100,1,0,236,115,1,0,125,130,1,0,99,145,1,0,182,159,1,0,126,174,1,0,217,188,1,0,27,203,1,0,36,217,1,0,79,231,1,0,40,245,1,0,60,2,2,0,147,15,2,0,205,28,2,0,16,42,2,0,228,54,2,0,137,67,2,0,72,80,2,0,107,92,2,0,170,104,2,0,206,116,2,0,236,128,2,0,118,140,2,0,7,152,2,0,252,162,2,0,225,173,2,0,162,184,2,0,88,195,2,0,39,206,2,0,84,216,2,0,133,226,2,0,183,236,2,0,168,246,2,0,155,0,3,0,80,10,3,0,151,19,3,0,191,28,3,0,172,37,3,0,198,46,3,0,7,56,3,0,238,64,3,0,124,73,3,0,241,81,3,0,67,90,3,0,101,98,3,0,115,106,3,0,101,114,3,0,25,122,3,0,208,129,3,0,140,137,3,0,25,145,3,0,138,152,3,0,193,159,3,0,181,166,3,0,146,173,3,0,22,180,3,0,221,186,3,0,188,193,3,0,106,200,3,0,51,207,3,0,167,213,3,0,6,220,3,0,66,226,3,0,64,232,3,0,88,238,3,0,83,244,3,0,116,250,3,0,31,0,4,0,195,5,4,0,113,11,4,0,16,17,4,0,213,22,4,0,58,28,4,0,116,33,4,0,202,38,4,0,197,43,4,0,247,48,4,0,19,54,4,0,249,58,4,0,195,63,4,0,105,68,4,0,42,73,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,3,0,0,0,13,0,0,0,48,0,0,0,116,0,0,0,234,0,0,0,204,1,0,0,254,2,0,0,178,4,0,0,243,6,0,0,183,9,0,0,20,13,0,0,246,16,0,0,100,21,0,0,20,26,0,0,160,31,0,0,118,37,0,0,242,43,0,0,195,50,0,0,235,57,0,0,139,65,0,0,183,73,0,0,40,82,0,0,14,91,0,0,224,99,0,0,252,108,0,0,175,118,0,0,193,128,0,0,181,138,0,0,142,148,0,0,115,158,0,0,117,168,0,0,149,178,0,0,221,188,0,0,29,199,0,0,78,209,0,0,94,219,0,0,70,229,0,0,72,239,0,0,240,248,0,0,2,3,1,0,9,13,1,0,231,22,1,0,21,33,1,0,162,42,1,0,116,52,1,0,207,61,1,0,72,71,1,0,171,80,1,0,43,90,1,0,48,99,1,0,133,108,1,0,14,118,1,0,238,126,1,0,4,136,1,0,186,144,1,0,103,153,1,0,199,161,1,0,145,170,1,0,9,179,1,0,65,187,1,0,165,195,1,0,214,203,1,0,20,212,1,0,253,219,1,0,191,227,1,0,107,235,1,0,4,243,1,0,137,250,1,0,7,2,2,0,120,9,2,0,232,16,2,0,50,24,2,0,58,31,2,0,50,38,2,0,52,45,2,0,44,52,2,0,200,58,2,0,112,65,2,0,67,72,2,0,134,78,2,0,9,85,2,0,102,91,2,0,97,97,2,0,118,103,2,0,147,109,2,0,166,115,2,0,103,121,2,0,44,127,2,0,243,132,2,0,139,138,2,0,233,143,2,0,164,149,2,0,43,155,2,0,99,160,2,0,97,165,2,0,216,170,2,0,21,176,2,0,45,181,2,0,73,186,2,0,3,191,2,0,212,195,2,0,142,200,2,0,95,205,2,0,16,210,2,0,208,214,2,0,120,219,2,0,231,223,2,0,89,228,2,0,155,232,2,0,226,236,2,0,59,241,2,0,150,245,2,0,182,249,2,0,177,253,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,2,0,0,0,6,0,0,0,15,0,0,0,33,0,0,0,71,0,0,0,132,0,0,0,205,0,0,0,62,1,0,0,216,1,0,0,193,2,0,0,233,3,0,0,36,5,0,0,184,6,0,0,96,8,0,0,96,10,0,0,67,12,0,0,166,14,0,0,75,17,0,0,22,20,0,0,80,23,0,0,142,26,0,0,61,30,0,0,212,33,0,0,35,38,0,0,33,42,0,0,126,46,0,0,204,50,0,0,64,55,0,0,11,60,0,0,248,64,0,0,249,69,0,0,9,75,0,0,42,80,0,0,52,85,0,0,171,90,0,0,11,96,0,0,94,101,0,0,121,106,0,0,16,112,0,0,168,117,0,0,76,123,0,0,217,128,0,0,150,134,0,0,223,139,0,0,119,145,0,0,68,151,0,0,178,156,0,0,122,162,0,0,34,168,0,0,241,173,0,0,94,179,0,0,46,185,0,0,12,191,0,0,114,196,0,0,228,201,0,0,76,207,0,0,157,212,0,0,9,218,0,0,127,223,0,0,213,228,0,0,247,233,0,0,99,239,0,0,134,244,0,0,219,249,0,0,25,255,0,0,75,4,1,0,160,9,1,0,83,14,1,0,26,19,1,0,18,24,1,0,26,29,1,0,45,34,1,0,215,38,1,0,156,43,1,0,103,48,1,0,75,53,1,0,11,58,1,0,228,62,1,0,79,67,1,0,180,71,1,0,61,76,1,0,186,80,1,0,82,85,1,0,207,89,1,0,43,94,1,0,101,98,1,0,190,102,1,0,214,106,1,0,226,110,1,0,228,114,1,0,235,118,1,0,187,122,1,0,172,126,1,0,113,130,1,0,47,134,1,0,41,138,1,0,255,141,1,0,153,145,1,0,21,149,1,0,192,152,1,0,74,156,1,0,218,159,1,0,128,163,1,0,51,167,1,0,107,170,1,0,184,173,1,0,53,177,1,0,153,180,1,0,226,183,1,0,42,187,1,0,177,190,1,0,234,193,1,0,126,112,1,0,8,69,5,0,252,120,8,0,155,228,10,0,25,192,12,0,207,58,14,0,250,112,15,0,180,113,16,0,105,76,17,0,133,6,18,0,155,166,18,0,203,53,19,0,196,179,19,0,68,37,20,0,30,138,20,0,181,229,20,0,63,57,21,0,19,134,21,0,227,204,21,0,192,13,22,0,3,74,22,0,49,130,22,0,96,182,22,0,118,231,22,0,138,20,23,0,254,62,23,0,83,103,23,0,138,141,23,0,122,177,23,0,151,211,23,0,217,242,23,0,89,17,24,0,43,46,24,0,29,74,24,0,22,100,24,0,191,124,24,0,147,148,24,0,52,171,24,0,127,192,24,0,252,212,24,0,252,232,24,0,37,252,24,0,136,14,25,0,19,32,25,0,176,48,25,0,0,65,25,0,115,80,25,0,163,95,25,0,151,110,25,0,194,124,25,0,55,138,25,0,87,151,25,0,203,163,25,0,243,175,25,0,23,188,25,0,167,199,25,0,179,210,25,0,228,221,25,0,87,232,25,0,109,242,25,0,12,252,25,0,227,5,26,0,89,15,26,0,27,24,26,0,150,32,26,0,85,41,26,0,121,49,26,0,138,57,26,0,70,65,26,0,209,72,26,0,5,80,26,0,17,87,26,0,230,93,26,0,239,100,26,0,121,107,26,0,18,114,26,0,149,120,26,0,168,126,26,0,147,132,26,0,84,138,26,0,254,143,26,0,157,149,26,0,0,155,26,0,139,160,26,0,185,165,26,0,240,170,26,0,22,176,26,0,195,180,26,0,85,185,26,0,55,190,26,0,156,194,26,0,81,199,26,0,145,203,26,0,210,207,26,0,245,211,26,0,18,216,26,0,37,220,26,0,252,223,26,0,186,227,26,0,124,231,26,0,75,235,26,0,248,238,26,0,141,242,26,0,244,245,26,0,118,249,26,0,215,252,26,0,14,0,27,0,86,3,27,0,132,6,27,0,172,9,27,0,191,12,27,0,233,15,27,0,215,18,27,0,146,21,27,0,158,24,27,0,78,27,27,0,212,29,27,0,117,32,27,0,247,34,27,0,134,37,27,0,248,117,0,0,208,199,2,0,178,89,5,0,44,134,7,0,160,77,9,0,13,199,10,0,132,2,12,0,250,13,13,0,215,244,13,0,249,188,14,0,11,109,15,0,107,8,16,0,179,146,16,0,178,15,17,0,126,127,17,0,243,229,17,0,27,68,18,0,96,154,18,0,250,234,18,0,185,52,19,0,132,121,19,0,123,185,19,0,12,245,19,0,118,44,20,0,216,95,20,0,179,144,20,0,207,190,20,0,211,233,20,0,229,18,21,0,115,58,21,0,243,94,21,0,146,130,21,0,59,163,21,0,241,193,21,0,163,223,21,0,232,252,21,0,4,24,22,0,159,50,22,0,65,75,22,0,91,99,22,0,221,121,22,0,5,144,22,0,40,165,22,0,156,185,22,0,188,205,22,0,45,224,22,0,180,242,22,0,51,4,23,0,232,20,23,0,148,37,23,0,61,53,23,0,45,68,23,0,51,83,23,0,105,97,23,0,16,111,23,0,116,124,23,0,98,137,23,0,38,150,23,0,111,162,23,0,217,173,23,0,50,185,23,0,104,196,23,0,140,207,23,0,231,217,23,0,57,228,23,0,208,237,23],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+307200);allocate([67,247,23,0,233,0,24,0,9,10,24,0,205,18,24,0,124,27,24,0,195,35,24,0,237,43,24,0,224,51,24,0,114,59,24,0,236,66,24,0,77,74,24,0,132,81,24,0,216,88,24,0,114,95,24,0,26,102,24,0,151,108,24,0,15,115,24,0,35,121,24,0,62,127,24,0,152,133,24,0,125,139,24,0,49,145,24,0,149,150,24,0,35,156,24,0,148,161,24,0,5,167,24,0,40,172,24,0,45,177,24,0,239,181,24,0,153,186,24,0,71,191,24,0,229,195,24,0,55,200,24,0,140,204,24,0,245,208,24,0,36,213,24,0,95,217,24,0,123,221,24,0,150,225,24,0,127,229,24,0,76,233,24,0,14,237,24,0,209,240,24,0,93,244,24,0,228,247,24,0,98,251,24,0,204,254,24,0,13,2,25,0,68,5,25,0,97,8,25,0,216,11,25,0,227,14,25,0,227,17,25,0,225,20,25,0,177,49,0,0,195,184,1,0,61,202,3,0,116,182,5,0,19,95,7,0,20,199,8,0,84,252,9,0,239,8,11,0,180,241,11,0,110,189,12,0,89,113,13,0,173,17,14,0,91,162,14,0,159,36,15,0,110,153,15,0,220,4,16,0,242,103,16,0,243,194,16,0,27,23,17,0,61,101,17,0,45,173,17,0,232,240,17,0,61,48,18,0,170,107,18,0,145,162,18,0,120,215,18,0,246,8,19,0,119,55,19,0,43,99,19,0,142,140,19,0,11,180,19,0,71,217,19,0,151,253,19,0,98,31,20,0,199,63,20,0,213,94,20,0,14,124,20,0,145,152,20,0,234,178,20,0,11,204,20,0,61,229,20,0,232,252,20,0,117,20,21,0,134,42,21,0,203,63,21,0,56,84,21,0,236,103,21,0,88,123,21,0,37,142,21,0,132,159,21,0,180,176,21,0,93,193,21,0,159,209,21,0,27,225,21,0,46,240,21,0,186,254,21,0,165,12,22,0,114,26,22,0,19,39,22,0,39,52,22,0,104,64,22,0,111,76,22,0,47,88,22,0,43,99,22,0,152,110,22,0,111,121,22,0,179,131,22,0,210,141,22,0,210,151,22,0,230,161,22,0,15,171,22,0,97,180,22,0,128,189,22,0,232,197,22,0,58,206,22,0,158,214,22,0,150,222,22,0,125,230,22,0,123,238,22,0,237,245,22,0,78,253,22,0,58,4,23,0,96,11,23,0,28,18,23,0,147,24,23,0,9,31,23,0,104,37,23,0,214,43,23,0,160,49,23,0,148,55,23,0,84,61,23,0,47,67,23,0,184,72,23,0,33,78,23,0,134,83,23,0,150,88,23,0,203,93,23,0,177,98,23,0,234,103,23,0,193,108,23,0,67,113,23,0,226,117,23,0,94,122,23,0,208,126,23,0,132,131,23,0,188,135,23,0,128,139,23,0,145,143,23,0,232,147,23,0,234,151,23,0,176,155,23,0,137,159,23,0,147,163,23,0,105,167,23,0,19,171,23,0,206,174,23,0,106,178,23,0,218,181,23,0,71,185,23,0,100,188,23,0,21,14,0,0,38,224,0,0,222,89,2,0,98,232,3,0,131,90,5,0,41,165,6,0,150,197,7,0,79,198,8,0,248,168,9,0,68,117,10,0,217,41,11,0,10,204,11,0,122,95,12,0,22,229,12,0,150,94,13,0,44,206,13,0,209,52,14,0,73,148,14,0,138,235,14,0,31,61,15,0,217,137,15,0,225,208,15,0,209,19,16,0,136,82,16,0,208,141,16,0,94,197,16,0,97,250,16,0,25,44,17,0,254,90,17,0,103,135,17,0,197,177,17,0,155,217,17,0,228,0,18,0,158,37,18,0,48,72,18,0,223,105,18,0,33,138,18,0,130,168,18,0,55,198,18,0,7,226,18,0,201,252,18,0,151,22,19,0,135,47,19,0,189,71,19,0,63,95,19,0,191,117,19,0,236,138,19,0,226,159,19,0,165,179,19,0,108,199,19,0,40,218,19,0,229,235,19,0,4,253,19,0,199,13,20,0,133,30,20,0,137,46,20,0,1,62,20,0,239,76,20,0,240,90,20,0,239,104,20,0,88,118,20,0,57,131,20,0,83,144,20,0,159,156,20,0,9,169,20,0,191,180,20,0,12,192,20,0,0,203,20,0,182,213,20,0,125,224,20,0,144,234,20,0,229,244,20,0,253,254,20,0,53,8,21,0,100,17,21,0,46,26,21,0,11,35,21,0,133,43,21,0,57,52,21,0,175,60,21,0,191,68,21,0,121,76,21,0,48,84,21,0,161,91,21,0,196,98,21,0,197,105,21,0,169,112,21,0,168,119,21,0,122,126,21,0,205,132,21,0,34,139,21,0,137,145,21,0,213,151,21,0,16,158,21,0,22,164,21,0,130,169,21,0,48,175,21,0,199,180,21,0,37,186,21,0,159,191,21,0,239,196,21,0,238,201,21,0,16,207,21,0,249,211,21,0,206,216,21,0,146,221,21,0,248,225,21,0,146,230,21,0,252,234,21,0,115,239,21,0,228,243,21,0,228,247,21,0,52,252,21,0,78,0,22,0,23,4,22,0,15,8,22,0,222,11,22,0,179,15,22,0,126,19,22,0,237,22,22,0,64,2,0,0,122,84,0,0,173,46,1,0,203,67,2,0,172,97,3,0,200,115,4,0,50,113,5,0,23,88,6,0,242,41,7,0,215,233,7,0,68,152,8,0,100,53,9,0,78,198,9,0,124,73,10,0,252,195,10,0,145,53,11,0,145,157,11,0,86,253,11,0,97,87,12,0,24,172,12,0,238,250,12,0,40,69,13,0,32,139,13,0,188,204,13,0,17,11,14,0,132,69,14,0,70,125,14,0,99,177,14,0,33,227,14,0,187,17,15,0,5,63,15,0,11,106,15,0,92,147,15,0,50,186,15,0,18,223,15,0,24,3,16,0,148,37,16,0,131,70,16,0,36,102,16,0,208,132,16,0,43,161,16,0,96,188,16,0,182,215,16,0,175,241,16,0,254,10,17,0,163,34,17,0,22,58,17,0,236,80,17,0,126,102,17,0,63,123,17,0,171,143,17,0,135,163,17,0,68,182,17,0,189,200,17,0,143,218,17,0,20,236,17,0,130,252,17,0,213,12,18,0,25,29,18,0,164,44,18,0,73,59,18,0,97,73,18,0,65,87,18,0,252,100,18,0,29,114,18,0,193,126,18,0,41,139,18,0,151,151,18,0,101,163,18,0,204,174,18,0,15,186,18,0,39,197,18,0,159,207,18,0,25,218,18,0,148,228,18,0,67,238,18,0,220,247,18,0,116,1,19,0,185,10,19,0,237,19,19,0,125,28,19,0,20,37,19,0,114,45,19,0,207,53,19,0,181,61,19,0,116,69,19,0,27,77,19,0,46,85,19,0,155,92,19,0,165,99,19,0,223,106,19,0,188,113,19,0,118,120,19,0,73,127,19,0,29,134,19,0,70,140,19,0,188,146,19,0,144,152,19,0,143,158,19,0,116,164,19,0,84,170,19,0,209,175,19,0,145,181,19,0,1,187,19,0,74,192,19,0,172,197,19,0,200,202,19,0,201,207,19,0,206,212,19,0,72,217,19,0,215,221,19,0,107,226,19,0,5,231,19,0,172,235,19,0,19,240,19,0,118,244,19,0,180,248,19,0,8,253,19,0,51,1,20,0,66,5,20,0,170,0,0,0,127,43,0,0,212,188,0,0,135,143,1,0,246,121,2,0,39,101,3,0,163,70,4,0,114,25,5,0,161,217,5,0,176,141,6,0,255,51,7,0,216,204,7,0,43,89,8,0,23,217,8,0,174,81,9,0,63,192,9,0,92,39,10,0,109,135,10,0,166,226,10,0,12,55,11,0,15,135,11,0,183,209,11,0,31,23,12,0,52,90,12,0,199,152,12,0,76,212,12,0,191,12,13,0,67,66,13,0,242,116,13,0,68,165,13,0,47,211,13,0,89,255,13,0,32,42,14,0,232,82,14,0,223,120,14,0,18,159,14,0,57,195,14,0,73,229,14,0,73,5,15,0,3,36,15,0,160,66,15,0,223,94,15,0,127,122,15,0,27,149,15,0,17,175,15,0,206,199,15,0,129,223,15,0,202,246,15,0,190,13,16,0,16,35,16,0,151,55,16,0,44,76,16,0,195,95,16,0,32,115,16,0,190,133,16,0,251,151,16,0,139,169,16,0,153,186,16,0,86,203,16,0,230,218,16,0,101,234,16,0,255,249,16,0,190,8,17,0,21,23,17,0,235,36,17,0,50,50,17,0,127,63,17,0,65,76,17,0,129,88,17,0,207,100,17,0,147,112,17,0,12,124,17,0,64,135,17,0,118,146,17,0,55,157,17,0,118,167,17,0,217,177,17,0,239,187,17,0,157,197,17,0,14,207,17,0,55,216,17,0,23,225,17,0,242,233,17,0,126,242,17,0,19,251,17,0,140,3,18,0,184,11,18,0,170,19,18,0,65,27,18,0,185,34,18,0,98,42,18,0,134,49,18,0,117,56,18,0,145,63,18,0,172,70,18,0,54,77,18,0,198,83,18,0,83,90,18,0,176,96,18,0,137,102,18,0,175,108,18,0,157,114,18,0,89,120,18,0,35,126,18,0,136,131,18,0,179,136,18,0,37,142,18,0,85,147,18,0,130,152,18,0,153,157,18,0,142,162,18,0,156,167,18,0,125,172,18,0,84,177,18,0,248,181,18,0,162,186,18,0,4,191,18,0,98,195,18,0,151,199,18,0,209,203,18,0,47,0,0,0,148,18,0,0,108,103,0,0,47,248,0,0,148,171,1,0,188,106,2,0,237,40,3,0,149,225,3,0,9,144,4,0,208,51,5,0,13,204,5,0,141,90,6,0,6,224,6,0,192,91,7,0,250,206,7,0,138,57,8,0,209,157,8,0,72,252,8,0,85,85,9,0,31,169,9,0,90,248,9,0,238,66,10,0,112,137,10,0,233,203,10,0,10,11,11,0,161,70,11,0,54,127,11,0,240,180,11,0,182,232,11,0,164,25,12,0,144,72,12,0,174,116,12,0,246,159,12,0,171,201,12,0,108,241,12,0,40,23,13,0,4,60,13,0,14,95,13,0,100,128,13,0,216,160,13,0,108,192,13,0,223,221,13,0,128,250,13,0,77,22,14,0,160,48,14,0,143,74,14,0,156,99,14,0,141,123,14,0,205,146,14,0,25,169,14,0,181,190,14,0,178,211,14,0,109,232,14,0,223,251,14,0,210,14,15,0,191,33,15,0,244,51,15,0,111,69,15,0,72,86,15,0,26,103,15,0,242,118,15,0,141,134,15,0,194,149,15,0,206,164,15,0,3,179,15,0,46,193,15,0,17,207,15,0,138,220,15,0,136,233,15,0,204,245,15,0,85,2,16,0,29,14,16,0,254,25,16,0,126,37,16,0,165,48,16,0,132,59,16,0,5,70,16,0,143,80,16,0,163,90,16,0,234,100,16,0,114,110,16,0,131,119,16,0,153,128,16,0,193,137,16,0,196,146,16,0,31,155,16,0,6,164,16,0,38,172,16,0,18,180,16,0,23,188,16,0,247,195,16,0,19,204,16,0,137,211,16,0,192,218,16,0,250,225,16,0,184,232,16,0,19,239,16,0,237,245,16,0,195,252,16,0,138,3,17,0,151,9,17,0,232,15,17,0,236,21,17,0,5,28,17,0,7,34,17,0,205,39,17,0,145,45,17,0,102,51,17,0,228,56,17,0,68,62,17,0,100,67,17,0,73,72,17,0,142,77,17,0,171,82,17,0,162,87,17,0,114,92,17,0,25,97,17,0,154,101,17,0,45,106,17,0,182,110,17,0,3,0,0,0,236,5,0,0,108,47,0,0,119,135,0,0,71,1,1,0,3,143,1,0,172,36,2,0,6,187,2,0,231,78,3,0,206,220,3,0,104,99,4,0,251,226,4,0,187,91,5,0,246,205,5,0,125,57,6,0,108,159,6,0,78,0,7,0,219,89,7,0,67,175,7,0,4,0,8,0,10,76,8,0,194,148,8,0,242,216,8,0,250,26,9,0,19,89,9,0,233,147,9,0,103,203,9,0,143,1,10,0,215,52,10,0,152,101,10,0,225,148,10,0,51,193,10,0,204,235,10,0,94,21,11,0,111,61,11,0,225,99,11,0,122,137,11,0,172,173,11,0,12,208,11,0,250,240,11,0,24,16,12,0,84,46,12,0,145,75,12,0,232,103,12,0,28,131,12,0,183,157,12,0,93,183,12,0,190,207,12,0,243,231,12,0,107,254,12,0,128,21,13,0,69,43,13,0,157,64,13,0,214,84,13,0,11,105,13,0,253,124,13,0,194,143,13,0,130,161,13,0,107,179,13,0,145,196,13,0,156,212,13,0,96,229,13,0,74,245,13,0,127,4,14,0,113,19,14,0,230,33,14,0,39,48,14,0,1,62,14,0,171,75,14,0,251,88,14,0,98,101,14,0,244,113,14,0,12,126,14,0,248,137,14,0,229,149,14,0,33,161,14,0,30,172,14,0,35,183,14,0,210,193,14,0,40,204,14,0,173,214,14,0,71,224,14,0,247,233,14,0,73,243,14,0,48,252,14,0,64,5,15,0,40,14,15,0,230,22,15,0,168,31,15,0,41,40,15,0,74,48,15,0,56,56,15,0,20,64,15,0,161,71,15,0,87,79,15,0,84,86,15,0,162,93,15,0,174,100,15,0,200,107,15,0,156,114,15,0,77,121,15,0,228,127,15,0,50,134,15,0,96,140,15,0,163,146,15,0,161,152,15,0,149,158,15,0,85,164,15,0,20,170,15,0,165,175,15,0,17,181,15,0,136,186,15,0,224,191,15,0,49,197,15,0,81,202,15,0,67,207,15,0,38,212,15,0,14,217,15,0,214,221,15,0,105,226,15,0,0,0,0,0,81,1,0,0,150,16,0,0,61,60,0,0,121,132,0,0,214,224,0,0,193,75,1,0,46,188,1,0,63,47,2,0,52,161,2,0,151,18,3,0,203,126,3,0,230,230,3,0,84,73,4,0,249,168,4,0,66,4,5,0,34,91,5,0,63,175,5,0,96,254,5,0,155,74,6,0,203,145,6,0,80,214,6,0,75,23,7,0,144,85,7,0,197,144,7,0,213,201,7,0,207,0,8,0,227,52,8,0,158,102,8,0,135,150,8,0,84,196,8,0,0,241,8,0,47,28,9,0,221,68,9,0,45,108,9,0,189,145,9,0,66,182,9,0,61,217,9,0,19,251,9,0,110,28,10,0,92,60,10,0,186,90,10,0,30,120,10,0,180,148,10,0,89,176,10,0,208,202,10,0,91,228,10,0,14,253,10,0,85,21,11,0,119,44,11,0,160,67,11,0,111,90,11,0,46,112,11,0,191,132,11,0,166,152,11,0,99,172,11,0,197,191,11,0,121,210,11,0,155,228,11,0,106,246,11,0,250,7,12,0,103,24,12,0,242,40,12,0,41,57,12,0,31,72,12,0,57,87,12,0,186,101,12,0,223,115,12,0,179,129,12,0,18,143,12,0,191,156,12,0,221,169,12,0,155,182,12,0,127,194,12,0,121,206,12,0,54,218,12,0,84,229,12,0,207,240,12,0,202,251,12,0,119,6,13,0,168,16,13,0,158,26,13,0,140,36,13,0,47,46,13,0,178,55,13,0,53,65,13,0,76,74,13,0,31,83,13,0,164,91,13,0,71,100,13,0,150,108,13,0,248,116,13,0,191,124,13,0,194,132,13,0,139,140,13,0,60,148,13,0,178,155,13,0,230,162,13,0,36,170,13,0,53,177,13,0,87,184,13,0,248,190,13,0,151,197,13,0,40,204,13,0,168,210,13,0,228,216,13,0,43,223,13,0,57,229,13,0,0,235,13,0,212,240,13,0,117,246,13,0,47,252,13,0,178,1,14,0,109,7,14,0,207,12,14,0,251,17,14,0,86,23,14,0,128,28,14,0,103,33,14,0,66,38,14,0,0,0,0,0,115,0,0,0,156,7,0,0,143,32,0,0,42,79,0,0,116,144,0,0,181,223,0,0,244,54,1,0,243,147,1,0,223,243,1,0,91,82,2,0,218,176,2,0,61,12,3,0,29,101,3,0,109,186,3,0,249,12,4,0,91,92,4,0,194,169,4,0,253,243,4,0,211,59,5,0,230,127,5,0,5,192,5,0,185,253,5,0,242,56,6,0,149,113,6,0,76,168,6,0,113,220,6,0,92,15,7,0,233,63,7,0,100,110,7,0,214,154,7,0,71,198,7,0,42,240,7,0,147,24,8,0,107,62,8,0,201,99,8,0,160,135,8,0,31,170,8,0,164,203,8,0,49,236,8,0,93,11,9,0,121,41,9,0,227,70,9,0,203,98,9,0,199,125,9,0,161,152,9,0,117,178,9,0,177,203,9,0,45,228,9,0,188,251,9,0,153,18,10,0,51,40,10,0,22,62,10,0,19,83,10,0,210,103,10,0,124,123,10,0,117,142,10,0,252,160,10,0,62,179,10,0,16,197,10,0,110,214,10,0,34,231,10,0,68,247,10,0,86,7,11,0,251,22,11,0,205,37,11,0,117,52,11,0,12,67,11,0,14,81,11,0,118,94,11,0,128,107,11,0,162,120,11,0,68,133,11,0,56,146,11,0,173,158,11,0,167,170,11,0,211,181,11,0,98,193,11,0,135,204,11,0,114,215,11,0,134,225,11,0,19,236,11,0,126,246,11,0,126,0,12,0,244,9,12,0,96,19,12,0,194,28,12,0,2,38,12,0,224,46,12,0,135,55,12,0,122,64,12,0,25,73,12,0,134,81,12,0,147,89,12,0,167,97,12,0,13,105,12,0,114,112,12,0,245,119,12,0,101,127,12,0,238,134,12,0,54,142,12,0,143,149,12,0,49,156,12,0,236,162,12,0,159,169,12,0,12,176,12,0,76,182,12,0,91,188,12,0,109,194,12,0,98,200,12,0,60,206,12,0,251,211,12,0,156,217,12,0,38,223,12,0,92,228,12,0,213,233,12,0,252,238,12,0,1,244,12,0,58,249,12,0,62,254,12,0,0,0,0,0,33,0,0,0,245,2,0,0,18,15,0,0,0,42,0,0,15,84,0,0,182,139,0,0,39,204,0,0,214,18,1,0,83,93,1,0,116,171,1,0,118,249,1,0,78,71,2,0,148,147,2,0,62,222,2,0,173,39,3,0,132,110,3,0,66,179,3,0,227,244,3,0,225,52,4,0,238,113,4,0,72,173,4,0,167,230,4,0,213,29,5,0,162,83,5,0,145,134,5,0,191,183,5,0,5,231,5,0,0,21,6,0,11,65,6,0,180,107,6,0,11,149,6,0,253,188,6,0,51,228,6,0,34,9,7,0,231,44,7,0,151,79,7,0,54,113,7,0,19,146,7,0,88,177,7,0,79,208,7,0,0,238,7,0,194,10,8,0,44,38,8,0,193,64,8,0,119,90,8,0,55,116,8,0,165,140,8,0,159,164,8,0,97,187,8,0,165,209,8,0,190,231,8,0,157,252,8,0,127,17,9,0,145,37,9,0,65,57,9,0,76,76,9,0,157,94,9,0,171,112,9,0,6,130,9,0,250,146,9,0,139,163,9,0,211,179,9,0,165,195,9,0,64,211,9,0,111,226,9,0,15,241,9,0,129,255,9,0,212,13,10,0,101,27,10,0,25,41,10,0,45,54,10,0,40,67,10,0,190,79,10,0,100,92,10,0,68,104,10,0,209,115,10,0,93,127,10,0,130,138,10,0,182,149,10,0,154,160,10,0,62,171,10,0,102,181,10,0,70,191,10,0,206,200,10,0,53,210,10,0,76,219,10,0,109,228,10,0,75,237,10,0,53,246,10,0,86,255,10,0,249,7,11,0,160,16,11,0,110,24,11,0,14,32,11,0,239,39,11,0,161,47,11,0,58,55,11,0,12,63,11,0,161,70,11,0,182,77,11,0,39,85,11,0,233,91,11,0,121,98,11,0,167,105,11,0,74,112,11,0,175,118,11,0,218,124,11,0,254,130,11,0,68,137,11,0,56,143,11,0,255,148,11,0,222,154,11,0,141,160,11,0,191,165,11,0,230,170,11,0,143,176,11,0,214,181,11,0,56,187,11,0,141,192,11,0,0,0,0,0,5,0,0,0,218,0,0,0,211,5,0,0,219,18,0,0,59,42,0,0,64,76,0,0,46,119,0,0,246,167,0,0,137,222,0,0,250,24,1,0,210,85,1,0,243,147,1,0,62,210,1,0,40,16,2,0,70,77,2,0,210,137,2,0,57,197,2,0,197,254,2,0,122,54,3,0,142,109,3,0,149,162,3,0,48,214,3,0,52,8,4,0,122,56,4,0,29,103,4,0,110,148,4,0,7,193,4,0,14,236,4,0,161,20,5,0,180,60,5,0,149,99,5,0,160,136,5,0,64,173,5,0,181,207,5,0,174,241,5,0,102,18,6,0,231,49,6,0,77,80,6,0,146,110,6,0,39,139,6,0,48,168,6,0,100,195,6,0,76,222,6,0,209,247,6,0,36,17,7,0,182,41,7,0,88,65,7,0,165,88,7,0,146,110,7,0,15,132,7,0,202,152,7,0,23,173,7,0,162,192,7,0,64,212,7,0,121,231,7,0,51,250,7,0,113,12,8,0,140,30,8,0,171,47,8,0,185,64,8,0,168,81,8,0,171,97,8,0,62,113,8,0,182,128,8,0,169,143,8,0,238,157,8,0,75,172,8,0,202,185,8,0,34,199,8,0,75,212,8,0,11,225,8,0,154,237,8,0,226,250,8,0,34,7,9,0,209,18,9,0,164,30,9,0,0,42,9,0,227,52,9,0,146,63,9,0,109,74,9,0,159,84,9,0,71,95,9,0,53,105,9,0,39,115,9,0,200,124,9,0,247,133,9,0,101,143,9,0,132,152,9,0,76,161,9,0,46,170,9,0,217,178,9,0,25,187,9,0,98,195,9,0,145,203,9,0,101,211,9,0,244,218,9,0,124,226,9,0,19,234,9,0,117,241,9,0,136,248,9,0,234,255,9,0,3,7,10,0,230,13,10,0,202,20,10,0,191,27,10,0,90,34,10,0,147,40,10,0,127,46,10,0,180,52,10,0,139,58,10,0,147,64,10,0,112,70,10,0,233,75,10,0,159,81,10,0,2,87,10,0,162,92,10,0,5,98,10,0,62,103,10,0,84,108,10,0,0,0,0,0,1,0,0,0,51,0,0,0,180,1,0,0,208,6,0,0,26,17,0,0,221,34,0,0,247,59,0,0,249,89,0,0,206,124,0,0,6,165,0,0,207,207,0,0,149,252,0,0,54,43,1,0,148,89,1,0,26,136,1,0,148,183,1,0,36,231,1,0,162,22,2,0,70,69,2,0,2,115,2,0,111,159,2,0,133,203,2,0,250,245,2,0,186,31,3,0,96,73,3,0,109,113,3,0,66,152,3,0,38,190,3,0,87,226,3,0,15,6,4,0,144,40,4,0,92,74,4,0,175,107,4,0,225,139,4,0,144,171,4,0,134,201,4,0,134,230,4,0,115,3,5,0,176,30,5,0,36,58,5,0,206,84,5,0,126,110,5,0,215,135,5,0,79,160,5,0,137,183,5,0,10,206,5,0,88,228,5,0,186,250,5,0,160,15,6,0,147,36,6,0,220,56,6,0,204,76,6,0,211,95,6,0,168,114,6,0,1,133,6,0,227,150,6,0,69,168,6,0,216,185,6,0,138,202,6,0,56,219,6,0,250,234,6,0,113,250,6,0,243,9,7,0,240,24,7,0,82,39,7,0,47,53,7,0,34,67,7,0,10,81,7,0,93,94,7,0,110,107,7,0,175,120,7,0,19,133,7,0,66,145,7,0,74,157,7,0,70,169,7,0,123,180,7,0,171,191,7,0,51,202,7,0,234,212,7,0,96,223,7,0,190,233,7,0,48,244,7,0,254,253,7,0,229,7,8,0,164,17,8,0,180,26,8,0,180,35,8,0,133,44,8,0,74,53,8,0,88,61,8,0,168,69,8,0,228,77,8,0,109,86,8,0,93,94,8,0,21,102,8,0,180,109,8,0,60,117,8,0,84,124,8,0,161,131,8,0,255,138,8,0,70,146,8,0,63,153,8,0,87,160,8,0,236,166,8,0,193,173,8,0,32,180,8,0,186,186,8,0,186,192,8,0,181,198,8,0,16,205,8,0,21,211,8,0,217,216,8,0,118,222,8,0,223,227,8,0,123,233,8,0,232,238,8,0,108,244,8,0,164,249,8,0,146,254,8,0,0,0,0,0,0,0,0,0,5,0,0,0,79,0,0,0,171,1,0,0,113,5,0,0,174,12,0,0,251,23,0,0,124,39,0,0,236,58,0,0,44,82,0,0,72,108,0,0,96,137,0,0,39,168,0,0,197,200,0,0,25,234,0,0,98,13,1,0,170,48,1,0,237,83,1,0,8,119,1,0,6,154,1,0,36,189,1,0,53,224,1,0,5,3,2,0,101,37,2,0,244,70,2,0,35,104,2,0,103,136,2,0,82,168,2,0,5,200,2,0,19,231,2,0,143,4,3,0,65,33,3,0,153,61,3,0,85,89,3,0,92,116,3,0,179,142,3,0,179,168,3,0,69,194,3,0,155,218,3,0,124,242,3,0,64,10,4,0,145,33,4,0,231,55,4,0,120,78,4,0,205,99,4,0,245,120,4,0,32,141,4,0,98,160,4,0,195,179,4,0,73,199,4,0,199,217,4,0,234,235,4,0,1,254,4,0,111,15,5,0,211,32,5,0,217,49,5,0,117,66,5,0,175,82,5,0,117,98,5,0,34,114,5,0,117,129,5,0,217,143,5,0,26,158,5,0,102,172,5,0,25,186,5,0,62,199,5,0,178,212,5,0,221,225,5,0,36,238,5,0,50,250,5,0,36,6,6,0,31,18,6,0,214,29,6,0,178,41,6,0,163,52,6,0,152,63,6,0,37,74,6,0,87,84,6,0,52,94,6,0,112,104,6,0,162,114,6,0,133,124,6,0,39,134,6,0,68,143,6,0,153,152,6,0,63,161,6,0,32,170,6,0,190,178,6,0,90,187,6,0,183,195,6,0,187,203,6,0,213,211,6,0,122,219,6,0,49,227,6,0,189,234,6,0,38,242,6,0,153,249,6,0,180,0,7,0,229,7,7,0,250,14,7,0,31,22,7,0,247,28,7,0,155,35,7,0,71,42,7,0,198,48,7,0,51,55,7,0,161,61,7,0,10,68,7,0,238,73,7,0,144,79,7,0,45,85,7,0,240,90,7,0,186,96,7,0,62,102,7,0,190,107,7,0,13,113,7,0,22,118,7,0,127,123,7,0,223,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,72,0,0,0,78,1,0,0,227,3,0,0,153,8,0,0,185,15,0,0,82,25,0,0,110,37,0,0,151,52,0,0,66,69,0,0,180,88,0,0,48,109,0,0,65,131,0,0,94,154,0,0,208,178,0,0,97,203,0,0,250,228,0,0,155,254,0,0,23,25,1,0,24,51,1,0,209,77,1,0,60,104,1,0,67,130,1,0,209,156,1,0,178,182,1,0,116,208,1,0,193,233,1,0,210,2,2,0,187,27,2,0,35,52,2,0,206,75,2,0,24,99,2,0,139,122,2,0,60,145,2,0,143,167,2,0,20,189,2,0,150,210,2,0,182,231,2,0,36,252,2,0,236,15,3,0,191,35,3,0,167,55,3,0,221,74,3,0,233,92,3,0,131,110,3,0,45,128,3,0,243,145,3,0,30,163,3,0,113,180,3,0,199,196,3,0,37,213,3,0,209,228,3,0,114,244,3,0,242,3,4,0,177,18,4,0,88,33,4,0,120,47,4,0,184,61,4,0,78,75,4,0,169,88,4,0,187,101,4,0,138,114,4,0,50,127,4,0,134,139,4,0,193,151,4,0,89,163,4,0,191,174,4,0,87,186,4,0,115,197,4,0,174,208,4,0,138,219,4,0,67,230,4,0,233,240,4,0,8,251,4,0,10,5,5,0,20,15,5,0,15,25,5,0,194,34,5,0,0,44,5,0,46,53,5,0,73,62,5,0,45,71,5,0,21,80,5,0,97,88,5,0,185,96,5,0,35,105,5,0,28,113,5,0,252,120,5,0,220,128,5,0,15,136,5,0,233,143,5,0,128,151,5,0,208,158,5,0,233,165,5,0,10,173,5,0,31,180,5,0,26,187,5,0,204,193,5,0,129,200,5,0,7,207,5,0,131,213,5,0,209,219,5,0,165,225,5,0,192,231,5,0,176,237,5,0,118,243,5,0,63,249,5,0,247,254,5,0,202,4,6,0,100,10,6,0,60,16,6,0,125,21,6,0,228,26,6,0,245,31,6,0,41,37,6,0,70,42,6,0,50,47,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,52,0,0,0,195,0,0,0,39,2,0,0,121,4,0,0,61,8,0,0,103,13,0,0,36,20,0,0,17,28,0,0,151,37,0,0,140,48,0,0,224,60,0,0,213,73,0,0,9,88,0,0,24,103,0,0,178,118,0,0,204,135,0,0,22,153,0,0,237,170,0,0,8,189,0,0,236,206,0,0,32,225,0,0,106,243,0,0,6,6,1,0,238,24,1,0,221,43,1,0,47,62,1,0,2,81,1,0,70,99,1,0,201,117,1,0,254,135,1,0,79,154,1,0,143,172,1,0,202,189,1,0,247,206,1,0,88,224,1,0,69,241,1,0,196,1,2,0,56,18,2,0,93,34,2,0,196,50,2,0,111,66,2,0,173,81,2,0,72,96,2,0,75,111,2,0,239,125,2,0,79,140,2,0,5,155,2,0,246,168,2,0,254,182,2,0,227,196,2,0,85,210,2,0,56,223,2,0,254,235,2,0,154,248,2,0,223,4,3,0,79,17,3,0,66,29,3,0,26,41,3,0,194,52,3,0,79,64,3,0,88,75,3,0,128,86,3,0,85,97,3,0,44,108,3,0,139,118,3,0,140,128,3,0,223,138,3,0,148,148,3,0,88,158,3,0,171,167,3,0,60,177,3,0,121,186,3,0,174,195,3,0,124,204,3,0,7,213,3,0,208,221,3,0,82,230,3,0,228,238,3,0,205,246,3,0,14,255,3,0,254,6,4,0,174,14,4,0,40,22,4,0,151,29,4,0,203,36,4,0,5,44,4,0,36,51,4,0,238,57,4,0,253,64,4,0,212,71,4,0,51,78,4,0,48,85,4,0,208,91,4,0,242,97,4,0,76,104,4,0,129,110,4,0,79,116,4,0,90,122,4,0,75,128,4,0,255,133,4,0,180,139,4,0,126,145,4,0,63,151,4,0,144,156,4,0,6,162,4,0,46,167,4,0,104,172,4,0,148,177,4,0,149,182,4,0,184,187,4,0,155,192,4,0,138,197,4,0,128,202,4,0,82,207,4,0,231,211,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,69,0,0,0,179,0,0,0,135,1,0,0,217,2,0,0,170,4,0,0,118,7,0,0,239,10,0,0,239,14,0,0,212,19,0,0,92,25,0,0,36,32,0,0,103,39,0,0,38,47,0,0,97,55,0,0,136,64,0,0,176,73,0,0,163,83,0,0,172,93,0,0,95,104,0,0,28,115,0,0,83,126,0,0,254,137,0,0,104,149,0,0,51,161,0,0,253,172,0,0,39,185,0,0,82,197,0,0,139,209,0,0,196,221,0,0,242,233,0,0,132,245,0,0,190,1,1,0,0,14,1,0,5,26,1,0,223,37,1,0,184,49,1,0,189,61,1,0,35,73,1,0,116,84,1,0,226,95,1,0,61,107,1,0,48,118,1,0,111,129,1,0,88,140,1,0,74,151,1,0,241,161,1,0,84,172,1,0,169,182,1,0,10,193,1,0,96,203,1,0,70,213,1,0,26,223,1,0,64,233,1,0,70,243,1,0,17,253,1,0,50,6,2,0,199,15,2,0,234,24,2,0,7,34,2,0,26,43,2,0,24,52,2,0,8,61,2,0,137,69,2,0,10,78,2,0,61,86,2,0,128,94,2,0,173,102,2,0,214,110,2,0,244,118,2,0,114,126,2,0,238,133,2,0,143,141,2,0,220,148,2,0,28,156,2,0,115,163,2,0,180,170,2,0,76,177,2,0,62,184,2,0,2,191,2,0,212,197,2,0,147,204,2,0,201,210,2,0,35,217,2,0,88,223,2,0,146,229,2,0,182,235,2,0,187,241,2,0,129,247,2,0,50,253,2,0,164,2,3,0,127,8,3,0,55,14,3,0,173,19,3,0,252,24,3,0,65,30,3,0,201,35,3,0,6,41,3,0,41,46,3,0,74,51,3,0,106,56,3,0,52,61,3,0,13,66,3,0,204,70,3,0,159,75,3,0,76,80,3,0,190,84,3,0,115,89,3,0,12,94,3,0,175,98,3,0,37,103,3,0,115,107,3,0,132,111,3,0,193,115,3,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,1,0,0,0,6,0,0,0,15,0,0,0,31,0,0,0,54,0,0,0,106,0,0,0,206,0,0,0,94,1,0,0,25,2,0,0,45,3,0,0,75,4,0,0,227,5,0,0,197,7,0,0,245,9,0,0,129,12,0,0,95,15,0,0,114,18,0,0,222,21,0,0,166,25,0,0,166,29,0,0,17,34,0,0,163,38,0,0,156,43,0,0,144,48,0,0,1,54,0,0,121,59,0,0,37,65,0,0,233,70,0,0,215,76,0,0,4,83,0,0,96,89,0,0,154,95,0,0,7,102,0,0,118,108,0,0,39,115,0,0,195,121,0,0,70,128,0,0,8,135,0,0,114,141,0,0,240,147,0,0,222,154,0,0,241,161,0,0,221,168,0,0,162,175,0,0,67,182,0,0,242,188,0,0,130,195,0,0,228,201,0,0,104,208,0,0,240,214,0,0,194,221,0,0,108,228,0,0,18,235,0,0,189,241,0,0,237,247,0,0,89,254,0,0,182,4,1,0,0,11,1,0,252,16,1,0,9,23,1,0,81,29,1,0,136,35,1,0,96,41,1,0,54,47,1,0,241,52,1,0,23,59,1,0,182,64,1,0,201,70,1,0,109,76,1,0,241,81,1,0,97,87,1,0,211,92,1,0,65,98,1,0,242,103,1,0,101,109,1,0,180,114,1,0,247,119,1,0,74,125,1,0,82,130,1,0,153,135,1,0,147,140,1,0,143,145,1,0,109,150,1,0,130,155,1,0,77,160,1,0,217,164,1,0,144,169,1,0,38,174,1,0,131,178,1,0,3,183,1,0,118,187,1,0,197,191,1,0,0,196,1,0,91,200,1,0,137,204,1,0,127,208,1,0,178,212,1,0,222,216,1,0,223,220,1,0,189,224,1,0,153,228,1,0,111,232,1,0,71,236,1,0,240,239,1,0,111,243,1,0,42,247,1,0,188,250,1,0,154,254,1,0,63,2,2,0,157,5,2,0,33,9,2,0,192,12,2,0,50,16,2,0,191,19,2,0,10,169,1,0,106,149,5,0,34,192,8,0,12,23,11,0,150,225,12,0,240,77,14,0,193,117,15,0,245,107,16,0,161,59,17,0,122,237,17,0,93,134,18,0,5,14,19,0,109,133,19,0,59,241,19,0,230,80,20,0,19,169,20,0,155,248,20,0,176,65,21,0,126,132,21,0,41,194,21,0,12,252,21,0,189,49,22,0,230,99,22,0,235,145,22,0,208,189,22,0,254,230,22,0,123,13,23,0,127,50,23,0,214,84,23,0,171,117,23,0,251,147,23,0,251,176,23,0,60,204,23,0,183,230,23,0,98,255,23,0,18,23,24,0,182,45,24,0,166,67,24,0,45,88,24,0,248,107,24,0,55,127,24,0,210,145,24,0,145,163,24,0,76,180,24,0,219,196,24,0,155,212,24,0,212,227,24,0,115,242,24,0,63,0,25,0,6,14,25,0,66,27,25,0,177,39,25,0,87,52,25,0,23,64,25,0,127,75,25,0,196,86,25,0,188,97,25,0,2,108,25,0,15,118,25,0,145,127,25,0,46,137,25,0,81,146,25,0,31,155,25,0,186,163,25,0,85,172,25,0,192,180,25,0,139,188,25,0,59,196,25,0,166,203,25,0,36,211,25,0,55,218,25,0,60,225,25,0,20,232,25,0,174,238,25,0,73,245,25,0,203,251,25,0,248,1,26,0,13,8,26,0,194,13,26,0,106,19,26,0,250,24,26,0,120,30,26,0,226,35,26,0,205,40,26,0,231,45,26,0,5,51,26,0,149,55,26,0,51,60,26,0,214,64,26,0,50,69,26,0,180,73,26,0,64,78,26,0,118,82,26,0,76,86,26,0,37,90,26,0,2,94,26,0,240,97,26,0,228,101,26,0,185,105,26,0,131,109,26,0,20,113,26,0,131,116,26,0,10,120,26,0,149,123,26,0,17,127,26,0,115,130,26,0,193,133,26,0,197,136,26,0,209,139,26,0,200,142,26,0,225,145,26,0,226,148,26,0,199,151,26,0,146,154,26,0,87,157,26,0,246,159,26,0,194,162,26,0,48,165,26,0,152,167,26,0,40,170,26,0,169,152,0,0,198,33,3,0,42,190,5,0,98,226,7,0,145,157,9,0,25,9,11,0,216,55,12,0,222,54,13,0,243,17,14,0,245,208,14,0,160,119,15,0,2,11,16,0,49,143,16,0,85,6,17,0,219,112,17,0,123,210,17,0,76,43,18,0,11,125,18,0,155,200,18,0,137,14,19,0,5,79,19,0,22,139,19,0,188,194,19,0,105,246,19,0,203,39,20,0,6,86,20,0,5,129,20,0,207,169,20,0,206,208,20,0,101,246,20,0,41,25,21,0,46,58,21,0,205,89,21,0,160,119,21,0,226,147,21,0,114,174,21,0,162,200,21,0,130,225,21,0,30,249,21,0,24,16,22,0,219,37,22,0,72,59,22,0,8,79,22,0,202,98,22,0,221,117,22,0,145,135,22,0,35,153,22,0,28,170,22,0,152,186,22,0,19,202,22,0,30,217,22,0,57,232,22,0,162,246,22,0,236,3,23,0,15,17,23,0,18,30,23,0,230,42,23,0,96,55,23,0,174,66,23,0,253,77,23,0,0,89,23,0,131,99,23,0,3,110,23,0,46,120,23,0,6,130,23,0,53,139,23,0,128,148,23,0,140,157,23,0,123,166,23,0,246,174,23,0,86,183,23,0,96,191,23,0,89,199,23,0,245,206,23,0,113,214,23,0,144,221,23,0,122,228,23,0,84,235,23,0,238,241,23,0,118,248,23,0,164,254,23,0,13,5,24,0,101,11,24,0,140,17,24,0,75,23,24,0,10,29,24,0,228,34,24,0,118,40,24,0,220,45,24,0,177,50,24,0,223,55,24,0,235,60,24,0,230,65,24,0,174,70,24,0,132,75,24,0,70,80,24,0,219,84,24,0,28,89,24,0,194,93,24,0,17,98,24,0,55,102,24,0,71,106,24,0,91,110,24,0,57,114,24,0,45,118,24,0,31,122,24,0,202,125,24,0,97,129,24,0,200,132,24,0,115,136,24,0,181,139,24,0,38,143,24,0,166,146,24,0,191,149,24,0,39,153,24,0,136,156,24,0,149,159,24,0,164,162,24,0,173,165,24,0,90,168,24,0,174,69,0,0,195,7,2,0,128,48,4,0,214,32,6,0,225,194,7,0,81,34,9,0,126,77,10,0,128,78,11,0,240,45,12,0,109,241,12,0,119,156,13,0,237,51,14,0,1,188,14,0,225,55,15,0,128,168,15,0,190,14,16,0,180,107,16,0,121,192,16,0,55,15,17,0,11,89,17,0,215,157,17,0,199,220,17,0,139,24,18,0,225,81,18,0,174,134,18,0,119,184,18,0,59,230,18,0,117,18,19,0,154,59,19,0,40,99,19,0,27,137,19,0,137,172,19,0,189,206,19,0,205,238,19,0,81,13,20,0,149,42,20,0,204,70,20,0,182,97,20,0,14,123,20,0,175,147,20,0,128,171,20,0,101,194,20,0,145,216,20,0,248,237,20,0,190,1,21,0,104,21,21,0,233,39,21,0,13,58,21,0,164,75,21,0,114,92,21,0,170,108,21,0,191,124,21,0,10,140,21,0,140,154,21,0,58,169,21,0,24,183,21,0,214,196,21,0,201,209,21,0,163,222,21,0,161,234,21,0,101,246,21,0,229,1,22,0,221,12,22,0,226,23,22,0,87,34,22,0,214,44,22,0,196,54,22,0,71,64,22,0,182,73,22,0,1,83,22,0,237,91,22,0,169,100,22,0,66,109,22,0,88,117,22,0,67,125,22,0,72,133,22,0,237,140,22,0,112,148,22,0,240,155,22,0,255,162,22,0,244,169,22,0,137,176,22,0,103,183,22,0,224,189,22,0,68,196,22,0,97,202,22,0,118,208,22,0,107,214,22,0,79,220,22,0,247,225,22,0,191,231,22,0,90,237,22,0,206,242,22,0,254,247,22,0,227,252,22,0,239,1,23,0,242,6,23,0,179,11,23,0,184,16,23,0,68,21,23,0,207,25,23,0,19,30,23,0,93,34,23,0,182,38,23,0,12,43,23,0,42,47,23,0,55,51,23,0,46,55,23,0,7,59,23,0,200,62,23,0,146,66,23,0,77,70,23,0,224,73,23,0,162,77,23,0,11,81,23,0,164,84,23,0,255,87,23,0,34,91,23,0,101,94,23,0,108,97,23,0,68,23,0,0,48,30,1,0,235,186,2,0,47,90,4,0,31,208,5,0,176,22,7,0,73,51,8,0,48,45,9,0,187,8,10,0,172,202,10,0,157,119,11,0,117,17,12,0,85,157,12,0,109,28,13,0,25,144,13,0,33,249,13,0,42,90,14,0,53,180,14,0,127,7,15,0,235,85,15,0,70,158,15,0,201,224,15,0,226,31,16,0,128,91,16,0,76,147,16,0,207,199,16,0,100,249,16,0,204,40,17,0,210,85,17,0,89,127,17,0,91,166,17,0,154,204,17,0,243,240,17,0,28,19,18,0,149,51,18,0,15,83,18,0,154,113,18,0,209,142,18,0,189,170,18,0,53,197,18,0,176,222,18,0,222,246,18,0,117,14,19,0,92,37,19,0,234,58,19,0,53,80,19,0,68,100,19,0,235,119,19,0,102,138,19,0,195,156,19,0,199,174,19,0,213,191,19,0,29,208,19,0,226,223,19,0,101,239,19,0,146,254,19,0,34,13,20,0,109,27,20,0,74,41,20,0,150,54,20,0,40,67,20,0,135,79,20,0,184,91,20,0,64,103,20,0,244,114,20,0,35,126,20,0,199,136,20,0,128,147,20,0,211,157,20,0,247,167,20,0,169,177,20,0,30,187,20,0,89,196,20,0,77,205,20,0,227,213,20,0,182,222,20,0,232,230,20,0,13,239,20,0,210,246,20,0,183,254,20,0,53,6,21,0,209,13,21,0,49,21,21,0,81,28,21,0,100,35,21,0,73,42,21,0,39,49,21,0,209,55,21,0,108,62,21,0,106,68,21,0,113,74,21,0,81,80,21,0,37,86,21,0,16,92,21,0,178,97,21,0,20,103,21,0,106,108,21,0,166,113,21,0,228,118,21,0,51,124,21,0,68,129,21,0,59,134,21,0,207,138,21,0,145,143,21,0,51,148,21,0,200,152,21,0,45,157,21,0,167,161,21,0,211,165,21,0,33,170,21,0,60,174,21,0,38,178,21,0,57,182,21,0,23,186,21,0,242,189,21,0,175,193,21,0,57,197,21,0,215,200,21,0,97,204,21,0,217,207,21,0,205,4,0,0,172,120,0,0,167,122,1,0,11,173,2,0,13,219,3,0,211,243,4,0,251,243,5,0,34,216,6,0,69,165,7,0,115,94,8,0,250,5,9,0,157,158,9,0,83,40,10,0,49,166,10,0,37,27,11,0,63,135,11,0,36,235,11,0,177,71,12,0,22,158,12,0,239,237,12,0,228,55,13,0,130,126,13,0,104,192,13,0,110,254,13,0,145,57,14,0,96,113,14,0,181,165,14,0,179,214,14,0,180,5,15,0,137,50,15,0,57,93,15,0,231,133,15,0,222,172,15,0,54,209,15,0,54,244,15,0,43,22,16,0,29,55,16,0,17,86,16,0,114,115,16,0,111,144,16,0,178,171,16,0,89,197,16,0,77,223,16,0,129,247,16,0,165,14,17,0,113,37,17,0,240,58,17,0,162,80,17,0,27,101,17,0,203,120,17,0,144,139,17,0,227,157,17,0,212,175,17,0,70,193,17,0,253,209,17,0,80,226,17,0,124,242,17,0,83,2,18,0,40,17,18,0,142,31,18,0,200,45,18,0,127,59,18,0,118,72,18,0,83,85,18,0,235,97,18,0,13,110,18,0,239,121,18,0,116,133,18,0,196,144,18,0,175,155,18,0,134,166,18,0,13,177,18,0,24,187,18,0,126,197,18,0,76,207,18,0,190,216,18,0,219,225,18,0,190,234,18,0,193,243,18,0,103,252,18,0,179,4,19,0,61,12,19,0,71,20,19,0,253,27,19,0,171,35,19,0,127,43,19,0,1,51,19,0,44,58,19,0,42,65,19,0,76,72,19,0,92,79,19,0,243,85,19,0,73,92,19,0,159,98,19,0,13,105,19,0,11,111,19,0,39,117,19,0,170,122,19,0,75,128,19,0,219,133,19,0,32,139,19,0,118,144,19,0,170,149,19,0,13,155,19,0,250,159,19,0,202,164,19],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+317440);allocate([152,169,19,0,85,174,19,0,242,178,19,0,141,183,19,0,6,188,19,0,125,192,19,0,210,196,19,0,55,201,19,0,150,205,19,0,163,209,19,0,186,213,19,0,181,217,19,0,125,221,19,0,91,225,19,0,189,1,0,0,126,67,0,0,38,250,0,0,62,235,1,0,44,235,2,0,89,227,3,0,109,203,4,0,113,159,5,0,241,97,6,0,7,19,7,0,43,180,7,0,197,72,8,0,112,208,8,0,161,77,9,0,248,193,9,0,33,44,10,0,145,142,10,0,236,233,10,0,55,64,11,0,115,144,11,0,46,220,11,0,74,35,12,0,186,101,12,0,90,164,12,0,62,224,12,0,134,24,13,0,227,77,13,0,56,128,13,0,45,176,13,0,217,222,13,0,90,10,14,0,238,51,14,0,9,92,14,0,9,131,14,0,83,167,14,0,87,203,14,0,191,236,14,0,204,12,15,0,127,43,15,0,231,72,15,0,147,101,15,0,12,129,15,0,84,155,15,0,163,180,15,0,248,204,15,0,126,228,15,0,218,250,15,0,132,16,16,0,201,37,16,0,132,58,16,0,27,78,16,0,241,96,16,0,24,115,16,0,68,133,16,0,194,150,16,0,85,168,16,0,249,184,16,0,226,200,16,0,194,216,16,0,192,231,16,0,94,246,16,0,246,4,17,0,146,18,17,0,85,32,17,0,17,45,17,0,129,57,17,0,166,69,17,0,133,81,17,0,8,93,17,0,118,104,17,0,52,115,17,0,57,126,17,0,171,136,17,0,124,147,17,0,152,157,17,0,167,167,17,0,13,177,17,0,225,186,17,0,8,196,17,0,71,205,17,0,208,213,17,0,46,222,17,0,41,230,17,0,101,238,17,0,178,246,17,0,155,254,17,0,127,6,18,0,45,14,18,0,117,21,18,0,132,28,18,0,135,35,18,0,128,42,18,0,81,49,18,0,247,55,18,0,174,62,18,0,17,69,18,0,78,75,18,0,105,81,18,0,149,87,18,0,31,93,18,0,243,98,18,0,121,104,18,0,8,110,18,0,134,115,18,0,183,120,18,0,70,126,18,0,46,131,18,0,4,136,18,0,5,141,18,0,4,146,18,0,198,150,18,0,125,155,18,0,9,160,18,0,113,164,18,0,204,168,18,0,8,173,18,0,54,177,18,0,134,181,18,0,192,185,18,0,180,189,18,0,126,0,0,0,91,32,0,0,107,148,0,0,17,70,1,0,52,17,2,0,13,225,2,0,7,169,3,0,70,104,4,0,86,25,5,0,46,189,5,0,196,84,6,0,2,226,6,0,185,99,7,0,93,220,7,0,98,77,8,0,129,181,8,0,192,22,9,0,170,113,9,0,64,199,9,0,198,23,10,0,105,98,10,0,42,170,10,0,47,237,10,0,165,44,11,0,62,105,11,0,221,161,11,0,112,215,11,0,107,10,12,0,158,59,12,0,56,106,12,0,90,150,12,0,240,192,12,0,76,233,12,0,171,16,13,0,0,53,13,0,132,89,13,0,131,124,13,0,144,157,13,0,89,189,13,0,167,219,13,0,21,249,13,0,26,21,14,0,191,47,14,0,184,73,14,0,213,98,14,0,57,123,14,0,170,146,14,0,69,169,14,0,244,190,14,0,234,211,14,0,26,232,14,0,83,252,14,0,254,15,15,0,246,34,15,0,12,53,15,0,38,71,15,0,214,87,15,0,142,104,15,0,183,120,15,0,86,136,15,0,166,151,15,0,211,166,15,0,34,181,15,0,38,195,15,0,15,209,15,0,240,221,15,0,193,234,15,0,136,247,15,0,164,3,16,0,59,15,16,0,166,26,16,0,220,37,16,0,178,48,16,0,156,59,16,0,99,70,16,0,204,80,16,0,166,90,16,0,131,100,16,0,230,109,16,0,122,119,16,0,173,128,16,0,183,137,16,0,124,146,16,0,193,154,16,0,63,163,16,0,96,171,16,0,152,179,16,0,123,187,16,0,19,195,16,0,115,202,16,0,159,209,16,0,30,217,16,0,139,224,16,0,43,231,16,0,18,238,16,0,172,244,16,0,65,251,16,0,191,1,17,0,29,8,17,0,134,14,17,0,156,20,17,0,136,26,17,0,75,32,17,0,67,38,17,0,196,43,17,0,97,49,17,0,222,54,17,0,34,60,17,0,91,65,17,0,115,70,17,0,147,75,17,0,50,80,17,0,31,85,17,0,163,89,17,0,84,94,17,0,223,98,17,0,5,103,17,0,95,107,17,0,168,111,17,0,170,115,17,0,20,0,0,0,8,12,0,0,189,74,0,0,240,190,0,0,67,83,1,0,70,246,1,0,255,155,2,0,91,61,3,0,170,216,3,0,55,109,4,0,228,246,4,0,39,120,5,0,151,240,5,0,26,98,6,0,173,203,6,0,135,46,7,0,174,141,7,0,224,228,7,0,80,57,8,0,134,134,8,0,195,208,8,0,243,22,9,0,174,89,9,0,218,151,9,0,44,211,9,0,65,11,10,0,54,65,10,0,44,117,10,0,8,166,10,0,167,212,10,0,100,1,11,0,76,44,11,0,102,85,11,0,207,123,11,0,104,161,11,0,89,197,11,0,85,232,11,0,18,10,12,0,128,42,12,0,119,73,12,0,92,103,12,0,205,131,12,0,43,159,12,0,208,185,12,0,41,211,12,0,79,236,12,0,65,4,13,0,137,27,13,0,43,50,13,0,18,72,13,0,123,93,13,0,66,114,13,0,81,134,13,0,6,154,13,0,247,172,13,0,56,191,13,0,246,208,13,0,23,226,13,0,255,242,13,0,91,3,14,0,220,18,14,0,77,34,14,0,167,49,14,0,63,64,14,0,157,78,14,0,18,92,14,0,55,105,14,0,26,118,14,0,142,130,14,0,158,142,14,0,227,154,14,0,178,166,14,0,5,178,14,0,12,189,14,0,77,200,14,0,206,210,14,0,172,221,14,0,219,231,14,0,218,241,14,0,138,251,14,0,67,5,15,0,140,14,15,0,136,23,15,0,80,32,15,0,168,40,15,0,91,49,15,0,198,57,15,0,10,66,15,0,242,73,15,0,220,81,15,0,165,89,15,0,31,97,15,0,160,104,15,0,7,112,15,0,89,119,15,0,119,126,15,0,124,133,15,0,15,140,15,0,159,146,15,0,32,153,15,0,75,159,15,0,221,165,15,0,217,171,15,0,171,177,15,0,135,183,15,0,88,189,15,0,213,194,15,0,64,200,15,0,169,205,15,0,227,210,15,0,60,216,15,0,73,221,15,0,84,226,15,0,74,231,15,0,66,236,15,0,1,241,15,0,173,245,15,0,60,250,15,0,172,254,15,0,39,3,16,0,2,0,0,0,131,3,0,0,194,30,0,0,69,94,0,0,144,188,0,0,201,46,1,0,165,170,1,0,147,40,2,0,146,165,2,0,116,32,3,0,165,150,3,0,59,8,4,0,189,115,4,0,0,218,4,0,150,58,5,0,135,150,5,0,145,237,5,0,163,63,6,0,12,142,6,0,1,217,6,0,47,32,7,0,161,98,7,0,243,161,7,0,185,222,7,0,7,24,8,0,245,78,8,0,231,131,8,0,234,182,8,0,45,231,8,0,142,21,9,0,129,66,9,0,165,108,9,0,111,149,9,0,169,188,9,0,221,225,9,0,119,5,10,0,99,40,10,0,249,73,10,0,163,105,10,0,18,137,10,0,168,166,10,0,207,195,10,0,113,223,10,0,142,250,10,0,87,21,11,0,196,46,11,0,142,71,11,0,52,95,11,0,175,118,11,0,52,141,11,0,36,163,11,0,82,184,11,0,91,204,11,0,145,224,11,0,184,243,11,0,212,6,12,0,124,24,12,0,204,41,12,0,35,59,12,0,42,76,12,0,13,92,12,0,5,108,12,0,170,123,12,0,138,138,12,0,93,153,12,0,240,167,12,0,149,181,12,0,192,194,12,0,196,207,12,0,109,220,12,0,186,232,12,0,60,245,12,0,103,1,13,0,170,12,13,0,206,23,13,0,251,34,13,0,8,46,13,0,245,56,13,0,142,67,13,0,197,77,13,0,65,87,13,0,50,97,13,0,141,106,13,0,178,115,13,0,102,124,13,0,32,133,13,0,146,141,13,0,180,149,13,0,245,157,13,0,31,166,13,0,252,173,13,0,47,182,13,0,0,190,13,0,92,197,13,0,137,204,13,0,194,211,13,0,203,218,13,0,168,225,13,0,115,232,13,0,3,239,13,0,152,245,13,0,17,252,13,0,115,2,14,0,238,8,14,0,12,15,14,0,223,20,14,0,142,26,14,0,104,32,14,0,223,37,14,0,92,43,14,0,215,48,14,0,18,54,14,0,3,59,14,0,31,64,14,0,21,69,14,0,10,74,14,0,233,78,14,0,208,83,14,0,161,88,14,0,71,93,14,0,0,0,0,0,39,1,0,0,206,14,0,0,157,54,0,0,145,119,0,0,115,204,0,0,147,45,1,0,90,148,1,0,164,253,1,0,74,104,2,0,11,208,2,0,235,51,3,0,134,148,3,0,142,241,3,0,171,75,4,0,150,160,4,0,188,241,4,0,132,63,5,0,204,137,5,0,42,209,5,0,136,20,6,0,42,84,6,0,145,144,6,0,111,203,6,0,71,3,7,0,231,56,7,0,204,107,7,0,5,157,7,0,86,204,7,0,203,249,7,0,79,37,8,0,126,79,8,0,72,119,8,0,178,157,8,0,186,194,8,0,44,230,8,0,190,8,9,0,94,42,9,0,244,74,9,0,129,105,9,0,210,135,9,0,88,165,9,0,10,193,9,0,66,220,9,0,59,246,9,0,196,15,10,0,123,40,10,0,146,64,10,0,187,87,10,0,142,110,10,0,81,132,10,0,185,153,10,0,31,174,10,0,255,193,10,0,136,213,10,0,131,232,10,0,164,250,10,0,79,12,11,0,146,29,11,0,59,46,11,0,250,62,11,0,6,79,11,0,234,94,11,0,218,109,11,0,157,124,11,0,30,139,11,0,42,153,11,0,103,166,11,0,205,179,11,0,170,192,11,0,167,205,11,0,237,217,11,0,94,230,11,0,0,242,11,0,89,253,11,0,189,8,12,0,132,19,12,0,120,30,12,0,86,41,12,0,214,51,12,0,124,61,12,0,46,71,12,0,210,80,12,0,56,90,12,0,236,98,12,0,12,108,12,0,226,116,12,0,125,125,12,0,243,133,12,0,96,142,12,0,236,150,12,0,184,158,12,0,195,166,12,0,143,174,12,0,49,182,12,0,133,189,12,0,171,196,12,0,146,203,12,0,95,210,12,0,65,217,12,0,14,224,12,0,94,230,12,0,211,236,12,0,250,242,12,0,49,249,12,0,48,255,12,0,83,5,13,0,31,11,13,0,0,17,13,0,122,22,13,0,134,28,13,0,254,33,13,0,93,39,13,0,190,44,13,0,195,49,13,0,221,54,13,0,207,59,13,0,174,64,13,0,158,69,13,0,75,74,13,0,0,0,0,0,93,0,0,0,85,6,0,0,176,27,0,0,106,68,0,0,121,127,0,0,17,199,0,0,2,23,1,0,231,107,1,0,88,194,1,0,207,24,2,0,167,111,2,0,74,195,2,0,234,20,3,0,243,99,3,0,148,176,3,0,158,250,3,0,23,66,4,0,52,134,4,0,213,199,4,0,44,6,5,0,9,66,5,0,62,123,5,0,119,178,5,0,172,231,5,0,166,26,6,0,76,75,6,0,69,123,6,0,251,168,6,0,186,212,6,0,162,254,6,0,121,39,7,0,57,79,7,0,246,116,7,0,197,152,7,0,214,187,7,0,137,221,7,0,50,254,7,0,137,30,8,0,225,60,8,0,33,90,8,0,230,118,8,0,207,146,8,0,166,173,8,0,165,199,8,0,54,224,8,0,102,248,8,0,222,15,9,0,201,38,9,0,26,61,9,0,111,82,9,0,14,103,9,0,111,123,9,0,68,143,9,0,243,162,9,0,222,181,9,0,139,199,9,0,67,217,9,0,147,234,9,0,46,251,9,0,182,11,10,0,158,27,10,0,56,43,10,0,13,58,10,0,215,72,10,0,78,87,10,0,234,101,10,0,124,115,10,0,245,128,10,0,116,142,10,0,42,155,10,0,128,167,10,0,171,179,10,0,170,191,10,0,216,202,10,0,66,214,10,0,92,225,10,0,108,236,10,0,242,246,10,0,143,1,11,0,153,11,11,0,216,21,11,0,38,31,11,0,135,40,11,0,221,49,11,0,215,58,11,0,145,67,11,0,58,76,11,0,50,85,11,0,174,93,11,0,238,101,11,0,208,109,11,0,216,117,11,0,138,125,11,0,82,133,11,0,254,140,11,0,73,148,11,0,160,155,11,0,131,162,11,0,89,169,11,0,1,176,11,0,168,182,11,0,104,189,11,0,192,195,11,0,49,202,11,0,85,208,11,0,135,214,11,0,148,220,11,0,121,226,11,0,52,232,11,0,252,237,11,0,159,243,11,0,35,249,11,0,197,254,11,0,233,3,12,0,240,8,12,0,28,14,12,0,59,19,12,0,56,24,12,0,247,28,12,0,0,0,0,0,25,0,0,0,54,2,0,0,3,12,0,0,158,34,0,0,167,70,0,0,7,117,0,0,113,173,0,0,189,235,0,0,141,45,1,0,121,114,1,0,142,184,1,0,113,254,1,0,178,67,2,0,93,135,2,0,110,201,2,0,78,10,3,0,161,72,3,0,110,132,3,0,148,190,3,0,220,246,3,0,117,45,4,0,119,98,4,0,144,149,4,0,16,199,4,0,83,246,4,0,137,35,5,0,11,81,5,0,191,123,5,0,19,165,5,0,103,205,5,0,161,243,5,0,172,24,6,0,185,60,6,0,121,95,6,0,182,128,6,0,51,161,6,0,17,192,6,0,185,222,6,0,243,251,6,0,133,24,7,0,108,52,7,0,57,79,7,0,198,105,7,0,184,130,7,0,13,155,7,0,99,179,7,0,240,202,7,0,191,224,7,0,229,246,7,0,2,12,8,0,162,32,8,0,133,52,8,0,66,72,8,0,68,91,8,0,166,109,8,0,71,127,8,0,252,144,8,0,47,162,8,0,34,179,8,0,185,195,8,0,186,211,8,0,52,227,8,0,107,242,8,0,105,1,9,0,130,15,9,0,108,29,9,0,78,43,9,0,202,56,9,0,218,69,9,0,136,82,9,0,42,95,9,0,96,107,9,0,124,119,9,0,58,131,9,0,7,143,9,0,94,154,9,0,37,165,9,0,185,175,9,0,56,186,9,0,142,196,9,0,232,206,9,0,184,216,9,0,88,226,9,0,28,236,9,0,97,245,9,0,141,254,9,0,103,7,10,0,245,15,10,0,18,24,10,0,67,32,10,0,176,40,10,0,209,48,10,0,98,56,10,0,123,64,10,0,37,72,10,0,72,79,10,0,131,86,10,0,148,93,10,0,228,100,10,0,203,107,10,0,198,114,10,0,137,121,10,0,201,127,10,0,30,134,10,0,107,140,10,0,70,146,10,0,163,152,10,0,152,158,10,0,126,164,10,0,92,170,10,0,67,176,10,0,191,181,10,0,251,186,10,0,78,192,10,0,119,197,10,0,131,202,10,0,147,207,10,0,166,212,10,0,105,217,10,0,0,0,0,0,3,0,0,0,142,0,0,0,15,4,0,0,66,14,0,0,138,32,0,0,102,59,0,0,212,94,0,0,51,136,0,0,184,182,0,0,194,232,0,0,233,28,1,0,206,82,1,0,196,136,1,0,101,190,1,0,223,243,1,0,46,41,2,0,234,92,2,0,236,143,2,0,235,193,2,0,0,244,2,0,190,35,3,0,12,82,3,0,159,126,3,0,211,169,3,0,175,212,3,0,243,253,3,0,251,37,4,0,102,76,4,0,147,113,4,0,40,150,4,0,228,185,4,0,35,220,4,0,188,253,4,0,170,29,5,0,18,61,5,0,211,91,5,0,14,121,5,0,176,149,5,0,16,177,5,0,142,203,5,0,29,230,5,0,146,255,5,0,228,24,6,0,3,49,6,0,140,72,6,0,119,95,6,0,98,117,6,0,3,139,6,0,15,160,6,0,15,180,6,0,82,200,6,0,81,219,6,0,156,238,6,0,247,0,7,0,70,19,7,0,180,36,7,0,190,53,7,0,155,70,7,0,137,86,7,0,108,102,7,0,175,117,7,0,207,132,7,0,137,147,7,0,28,162,7,0,88,176,7,0,43,190,7,0,255,203,7,0,16,217,7,0,241,229,7,0,65,242,7,0,184,254,7,0,103,10,8,0,91,22,8,0,50,34,8,0,123,45,8,0,124,56,8,0,98,67,8,0,196,77,8,0,13,88,8,0,78,98,8,0,131,108,8,0,60,118,8,0,234,127,8,0,129,137,8,0,201,146,8,0,131,155,8,0,58,164,8,0,13,173,8,0,158,181,8,0,24,190,8,0,67,198,8,0,108,206,8,0,141,214,8,0,120,222,8,0,172,229,8,0,45,237,8,0,31,244,8,0,99,251,8,0,104,2,9,0,38,9,9,0,241,15,9,0,175,22,9,0,93,29,9,0,194,35,9,0,18,42,9,0,81,48,9,0,122,54,9,0,51,60,9,0,243,65,9,0,0,72,9,0,218,77,9,0,46,83,9,0,193,88,9,0,244,93,9,0,79,99,9,0,166,104,9,0,235,109,9,0,241,114,9,0,204,119,9,0,0,0,0,0,0,0,0,0,26,0,0,0,7,1,0,0,14,4,0,0,144,11,0,0,231,23,0,0,180,41,0,0,46,65,0,0,241,92,0,0,218,124,0,0,253,158,0,0,14,195,0,0,36,233,0,0,72,16,1,0,3,56,1,0,147,95,1,0,107,135,1,0,210,174,1,0,250,214,1,0,190,254,1,0,245,37,2,0,155,75,2,0,9,113,2,0,142,149,2,0,195,185,2,0,34,221,2,0,151,255,2,0,27,33,3,0,18,66,3,0,109,98,3,0,164,129,3,0,59,160,3,0,21,190,3,0,197,218,3,0,130,246,3,0,203,17,4,0,100,44,4,0,22,70,4,0,185,94,4,0,90,119,4,0,151,143,4,0,64,167,4,0,76,190,4,0,85,212,4,0,201,233,4,0,92,255,4,0,168,19,5,0,205,39,5,0,40,59,5,0,134,78,5,0,108,97,5,0,9,116,5,0,173,133,5,0,253,150,5,0,221,167,5,0,122,184,5,0,228,200,5,0,199,216,5,0,89,232,5,0,206,247,5,0,200,6,6,0,90,21,6,0,121,35,6,0,211,48,6,0,64,62,6,0,185,75,6,0,122,88,6,0,88,101,6,0,1,114,6,0,231,125,6,0,154,137,6,0,56,149,6,0,221,160,6,0,65,172,6,0,39,183,6,0,0,194,6,0,176,204,6,0,211,214,6,0,205,224,6,0,236,234,6,0,225,244,6,0,81,254,6,0,200,7,7,0,236,16,7,0,239,25,7,0,135,34,7,0,22,43,7,0,102,51,7,0,192,59,7,0,208,67,7,0,211,75,7,0,175,83,7,0,67,91,7,0,190,98,7,0,42,106,7,0,167,113,7,0,175,120,7,0,161,127,7,0,151,134,7,0,180,141,7,0,135,148,7,0,247,154,7,0,69,161,7,0,168,167,7,0,155,173,7,0,167,179,7,0,195,185,7,0,129,191,7,0,88,197,7,0,243,202,7,0,207,208,7,0,81,214,7,0,134,219,7,0,184,224,7,0,250,229,7,0,68,235,7,0,87,240,7,0,144,245,7,0,164,250,7,0,0,0,0,0,0,0,0,0,4,0,0,0,49,0,0,0,20,1,0,0,122,3,0,0,165,8,0,0,204,16,0,0,187,28,0,0,161,43,0,0,6,62,0,0,230,82,0,0,10,106,0,0,230,130,0,0,135,157,0,0,192,185,0,0,200,214,0,0,78,244,0,0,220,18,1,0,63,49,1,0,97,79,1,0,213,109,1,0,103,140,1,0,149,170,1,0,118,200,1,0,8,230,1,0,67,3,2,0,209,31,2,0,130,59,2,0,36,87,2,0,59,114,2,0,206,140,2,0,195,166,2,0,21,192,2,0,226,216,2,0,192,241,2,0,46,10,3,0,34,33,3,0,19,56,3,0,38,78,3,0,153,100,3,0,152,122,3,0,178,143,3,0,72,164,3,0,211,184,3,0,254,203,3,0,19,223,3,0,119,241,3,0,62,3,4,0,6,21,4,0,204,38,4,0,14,56,4,0,75,72,4,0,93,88,4,0,200,103,4,0,66,119,4,0,65,134,4,0,76,149,4,0,254,163,4,0,84,178,4,0,39,192,4,0,47,206,4,0,148,219,4,0,217,232,4,0,37,246,4,0,243,2,5,0,97,15,5,0,104,27,5,0,19,39,5,0,126,50,5,0,103,61,5,0,182,72,5,0,155,83,5,0,128,94,5,0,42,105,5,0,0,116,5,0,93,126,5,0,11,136,5,0,193,145,5,0,137,155,5,0,37,165,5,0,120,174,5,0,172,183,5,0,133,192,5,0,72,201,5,0,138,209,5,0,40,218,5,0,105,226,5,0,108,234,5,0,179,242,5,0,154,250,5,0,64,2,6,0,13,10,6,0,110,17,6,0,187,24,6,0,224,31,6,0,204,38,6,0,180,45,6,0,169,52,6,0,87,59,6,0,211,65,6,0,113,72,6,0,193,78,6,0,37,85,6,0,43,91,6,0,86,97,6,0,75,103,6,0,13,109,6,0,189,114,6,0,75,120,6,0,8,126,6,0,155,131,6,0,239,136,6,0,32,142,6,0,128,147,6,0,173,152,6,0,142,157,6,0,135,162,6,0,136,167,6,0,118,172,6,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,39,0,0,0,187,0,0,0,46,2,0,0,211,4,0,0,232,8,0,0,10,15,0,0,230,22,0,0,73,33,0,0,200,45,0,0,164,59,0,0,57,75,0,0,173,91,0,0,148,109,0,0,162,128,0,0,254,147,0,0,131,168,0,0,150,188,0,0,83,209,0,0,254,230,0,0,156,252,0,0,74,18,1,0,92,40,1,0,51,62,1,0,98,83,1,0,156,104,1,0,84,125,1,0,59,146,1,0,242,166,1,0,54,187,1,0,202,207,1,0,57,227,1,0,197,246,1,0,230,9,2,0,101,29,2,0,154,48,2,0,35,67,2,0,230,84,2,0,135,102,2,0,25,120,2,0,132,137,2,0,95,154,2,0,36,171,2,0,176,187,2,0,184,203,2,0,110,219,2,0,136,234,2,0,229,249,2,0,214,8,3,0,203,23,3,0,107,38,3,0,44,52,3,0,198,65,3,0,47,79,3,0,29,92,3,0,74,105,3,0,25,118,3,0,171,130,3,0,28,143,3,0,26,155,3,0,242,166,3,0,140,178,3,0,233,189,3,0,53,201,3,0,136,212,3,0,101,223,3,0,252,233,3,0,147,244,3,0,191,254,3,0,180,8,4,0,207,18,4,0,152,28,4,0,241,37,4,0,80,47,4,0,29,56,4,0,41,65,4,0,23,74,4,0,217,82,4,0,137,91,4,0,209,99,4,0,113,108,4,0,134,116,4,0,89,124,4,0,60,132,4,0,14,140,4,0,182,147,4,0,19,155,4,0,112,162,4,0,83,169,4,0,91,176,4,0,93,183,4,0,57,190,4,0,8,197,4,0,170,203,4,0,61,210,4,0,180,216,4,0,246,222,4,0,245,228,4,0,239,234,4,0,193,240,4,0,58,246,4,0,49,252,4,0,239,1,5,0,148,7,5,0,40,13,5,0,111,18,5,0,171,23,5,0,33,29,5,0,179,34,5,0,191,39,5,0,234,44,5,0,205,49,5,0,101,54,5,0,66,59,5,0,245,63,5,0,131,68,5,0,240,72,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,77,0,0,0,181,0,0,0,187,1,0,0,96,3,0,0,238,5,0,0,61,9,0,0,191,13,0,0,67,19,0,0,201,25,0,0,243,32,0,0,91,41,0,0,192,50,0,0,144,60,0,0,82,71,0,0,71,82,0,0,43,94,0,0,139,106,0,0,239,118,0,0,221,131,0,0,12,145,0,0,79,158,0,0,33,172,0,0,75,186,0,0,224,199,0,0,90,213,0,0,174,227,0,0,168,241,0,0,97,255,0,0,7,13,1,0,129,27,1,0,112,41,1,0,131,55,1,0,30,69,1,0,217,82,1,0,8,96,1,0,93,109,1,0,136,122,1,0,249,135,1,0,219,148,1,0,167,161,1,0,161,174,1,0,162,186,1,0,195,198,1,0,20,211,1,0,218,222,1,0,203,234,1,0,136,246,1,0,46,2,2,0,234,12,2,0,221,23,2,0,212,34,2,0,201,45,2,0,81,56,2,0,137,66,2,0,9,77,2,0,165,86,2,0,214,96,2,0,174,106,2,0,167,116,2,0,68,126,2,0,239,135,2,0,11,145,2,0,63,154,2,0,54,163,2,0,33,172,2,0,225,180,2,0,77,189,2,0,142,197,2,0,213,205,2,0,181,213,2,0,141,221,2,0,99,229,2,0,71,237,2,0,221,244,2,0,92,252,2,0,174,3,3,0,3,11,3,0,218,17,3,0,183,24,3,0,153,31,3,0,201,38,3,0,157,45,3,0,77,52,3,0,217,58,3,0,16,65,3,0,120,71,3,0,165,77,3,0,4,84,3,0,213,89,3,0,207,95,3,0,170,101,3,0,52,107,3,0,175,112,3,0,50,118,3,0,178,123,3,0,13,129,3,0,111,134,3,0,161,139,3,0,186,144,3,0,186,149,3,0,194,154,3,0,249,159,3,0,219,164,3,0,237,169,3,0,157,174,3,0,139,179,3,0,125,184,3,0,45,189,3,0,153,193,3,0,30,198,3,0,149,202,3,0,221,206,3,0,60,211,3,0,139,215,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,35,0,0,0,82,0,0,0,144,0,0,0,21,1,0,0,238,1,0,0,7,3,0,0,109,4,0,0,54,6,0,0,115,8,0,0,28,11,0,0,44,14,0,0,187,17,0,0,168,21,0,0,206,25,0,0,51,30,0,0,41,35,0,0,146,40,0,0,24,46,0,0,202,51,0,0,238,57,0,0,118,64,0,0,144,71,0,0,53,78,0,0,24,85,0,0,58,92,0,0,144,99,0,0,91,107,0,0,245,114,0,0,136,122,0,0,65,130,0,0,212,137,0,0,179,145,0,0,186,153,0,0,203,161,0,0,116,169,0,0,134,177,0,0,95,185,0,0,35,193,0,0,5,201,0,0,219,208,0,0,190,216,0,0,90,224,0,0,21,232,0,0,236,239,0,0,100,247,0,0,216,254,0,0,155,6,1,0,79,14,1,0,205,21,1,0,76,29,1,0,147,36,1,0,165,43,1,0,189,50,1,0,237,57,1,0,173,64,1,0,236,71,1,0,209,78,1,0,210,85,1,0,158,92,1,0,65,99,1,0,138,105,1,0,0,112,1,0,129,118,1,0,220,124,1,0,63,131,1,0,135,137,1,0,148,143,1,0,209,149,1,0,220,155,1,0,238,161,1,0,164,167,1,0,45,173,1,0,11,179,1,0,83,184,1,0,194,189,1,0,33,195,1,0,158,200,1,0,176,205,1,0,206,210,1,0,203,215,1,0,254,220,1,0,54,226,1,0,17,231,1,0,239,235,1,0,205,240,1,0,199,245,1,0,130,250,1,0,84,255,1,0,27,4,2,0,204,8,2,0,54,13,2,0,151,17,2,0,29,22,2,0,100,26,2,0,172,30,2,0,249,34,2,0,47,39,2,0,103,43,2,0,136,47,2,0,151,51,2,0,185,55,2,0,139,59,2,0,170,63,2,0,141,67,2,0,52,71,2,0,249,74,2,0,179,78,2,0,56,82,2,0,236,85,2,0,106,89,2,0,239,92,2,0,119,96,2,0,198,221,1,0,255,222,5,0,238,253,8,0,43,69,11,0,152,255,12,0,33,92,14,0,101,119,15,0,67,99,16,0,1,42,17,0,203,211,17,0,51,103,18,0,35,234,18,0,177,92,19,0,204,194,19,0,156,31,20,0,17,115,20,0,71,191,20,0,227,4,21,0,140,69,21,0,144,128,21,0,48,184,21,0,24,236,21,0,255,27,22,0,111,72,22,0,73,114,22,0,49,154,22,0,34,191,22,0,3,226,22,0,252,2,23,0,14,34,23,0,235,63,23,0,152,91,23,0,105,118,23,0,235,143,23,0,1,168,23,0,233,190,23,0,14,213,23,0,221,233,23,0,30,254,23,0,152,17,24,0,3,36,24,0,243,53,24,0,7,71,24,0,81,87,24,0,24,103,24,0,81,118,24,0,199,132,24,0,243,146,24,0,96,160,24,0,250,173,24,0,255,186,24,0,84,199,24,0,175,210,24,0,78,222,24,0,65,233,24,0,63,244,24,0,173,254,24,0,184,8,25,0,94,18,25,0,199,27,25,0,182,36,25,0,180,45,25,0,140,54,25,0,34,63,25,0,71,71,25,0,16,79,25,0,184,86,25,0,38,94,25,0,190,101,25,0,16,109,25,0,44,116,25,0,6,123,25,0,147,129,25,0,44,136,25,0,85,142,25,0,132,148,25,0,107,154,25,0,68,160,25,0,24,166,25,0,126,171,25,0,2,177,25,0,47,182,25,0,161,187,25,0,191,192,25,0,156,197,25,0,66,202,25,0,56,207,25,0,226,211,25,0,80,216,25,0,183,220,25,0,12,225,25,0,33,229,25,0,82,233,25,0,168,237,25,0,196,241,25,0,146,245,25,0,62,249,25,0,249,252,25,0,165,0,26,0,72,4,26,0,140,7,26,0,243,10,26,0,129,14,26,0,210,17,26,0,35,21,26,0,111,24,26,0,135,27,26,0,174,30,26,0,204,33,26,0,158,36,26,0,168,39,26,0,148,42,26,0,79,45,26,0,67,48,26,0,32,51,26,0,181,53,26,0,107,56,26,0,240,58,26,0,103,61,26,0,236,63,26,0,150,187,0,0,76,112,3,0,4,19,6,0,213,47,8,0,13,224,9,0,39,64,11,0,222,98,12,0,12,88,13,0,47,42,14,0,154,224,14,0,125,127,15,0,230,12,16,0,119,139,16,0,9,253,16,0,125,98,17,0,194,190,17,0,15,20,18,0,245,97,18,0,157,169,18,0,216,235,18,0,241,41,19,0,28,99,19,0,178,153,19,0,20,204,19,0,86,251,19,0,244,40,20,0,174,81,20,0,195,120,20,0,214,157,20,0,47,193,20,0,202,226,20,0,10,2,21,0,64,33,21,0,3,62,21,0,205,89,21,0,206,115,21,0,124,140,21,0,30,164,21,0,219,186,21,0,253,208,21,0,46,230,21,0,219,249,21,0,97,13,22,0,234,31,22,0,8,50,22,0,214,66,22,0,103,83,22,0,128,99,22,0,230,114,22,0,254,129,22,0,135,144,22,0,138,158,22,0,54,172,22,0,145,185,22,0,181,197,22,0,41,210,22,0,15,222,22,0,181,233,22,0,39,245,22,0,16,0,23,0,67,10,23,0,239,20,23,0,185,30,23,0,111,40,23,0,36,50,23,0,51,59,23,0,9,68,23,0,190,76,23,0,111,85,23,0,161,93,23,0,194,101,23,0,180,109,23,0,52,117,23,0,142,124,23,0,179,131,23,0,200,138,23,0,186,145,23,0,122,152,23,0,193,158,23,0,56,165,23,0,92,171,23,0,97,177,23,0,120,183,23,0,130,189,23,0,66,195,23,0,188,200,23,0,82,206,23,0,188,211,23,0,43,217,23,0,32,222,23,0,255,226,23,0,245,231,23,0,248,236,23,0,177,241,23,0,100,246,23,0,201,250,23,0,95,255,23,0,130,3,24,0,245,7,24,0,13,12,24,0,47,16,24,0,49,20,24,0,207,23,24,0,204,27,24,0,142,31,24,0,80,35,24,0,29,39,24,0,185,42,24,0,63,46,24,0,207,49,24,0,58,53,24,0,116,56,24,0,195,59,24,0,4,63,24,0,64,66,24,0,93,69,24,0,96,72,24,0,70,75,24,0,49,78,24,0,252,80,24,0,239,92,0,0,254,82,2,0,154,142,4,0,25,127,6,0,81,27,8,0,47,115,9,0,192,147,10,0,75,140,11,0,102,97,12,0,67,28,13,0,2,193,13,0,250,81,14,0,71,212,14,0,115,74,15,0,22,181,15,0,129,21,16,0,170,110,16,0,156,192,16,0,148,11,17,0,144,81,17,0,0,147,17,0,75,207,17,0,15,8,18,0,36,61,18,0,144,110,18,0,85,158,18,0,184,202,18,0,105,244,18,0,206,27,19,0,102,65,19,0,144,101,19,0,39,135,19,0,227,167,19,0,211,197,19,0,213,226,19,0,88,255,19,0,148,26,20,0,173,52,20,0,83,77,20,0,26,101,20,0,132,123,20,0,182,144,20,0,211,165,20,0,186,185,20,0,228,204,20,0,96,223,20,0,206,240,20,0,119,2,21,0,25,19,21,0,59,35,21,0,200,50,21,0,140,65,21,0,34,80,21,0,65,94,21,0,27,108,21,0,102,121,21,0,76,134,21,0,247,146,21,0,54,159,21,0,201,170,21,0,73,182,21,0,46,193,21,0,230,203,21,0,172,214,21,0,147,224,21,0,86,234,21,0,227,243,21,0,126,253,21,0,170,6,22,0,223,15,22,0,118,24,22,0,68,33,22,0,89,41,22,0,12,49,22,0,194,56,22,0,120,64,22,0,212,71,22,0,28,79,22,0,28,86,22,0,7,93,22,0,161,99,22,0,21,106,22,0,159,112,22,0,14,119,22,0,254,124,22,0,236,130,22,0,240,136,22,0,213,142,22,0,162,148,22,0,23,154,22,0,87,159,22,0,251,164,22,0,29,170,22,0,2,175,22,0,37,180,22,0,180,184,22,0,126,189,22,0,232,193,22,0,181,198,22,0,39,203,22,0,138,207,22,0,5,212,22,0,62,216,22,0,128,220,22,0,145,224,22,0,166,228,22,0,144,232,22,0,107,236,22,0,34,240,22,0,1,244,22,0,128,247,22,0,249,250,22,0,154,254,22,0,46,2,23,0,149,5,23,0,20,9,23,0,103,12,23,0,202,15,23,0,10,19,23,0,28,22,23,0,164,35,0,0,62,90,1,0,246,21,3,0,80,191,4,0,74,53,6,0,120,120,7,0,192,142,8,0,212,127,9,0,79,84,10,0,7,16,11,0,166,181,11,0,153,74,12,0,104,207,12,0,154,73,13,0,14,184,13,0,252,28,14,0,157,121,14,0,71,207,14,0,223,30,15,0,216,104,15,0,36,173,15,0,27,236,15,0,194,40,16,0,211,97,16,0,5,151,16,0,197,200,16,0,32,248,16,0,233,36,17,0,203,78,17,0,166,118,17,0,7,157,17,0,153,193,17,0,234,227,17,0,184,4,18,0,208,35,18,0,146,65,18,0,144,94,18,0,114,122,18,0,16,149,18,0,105,174,18,0,126,198,18,0,64,221,18,0,216,243,18,0,186,9,19,0,142,30,19,0,155,50,19,0,157,69,19,0,145,88,19,0,157,106,19,0,8,124,19,0,194,140,19,0,38,157,19,0,209,172,19,0,234,187,19,0,186,202,19,0,62,217,19,0,141,231,19,0,244,244,19,0,179,2,20,0,83,15,20,0,117,27,20,0,81,39,20,0,11,51,20,0,55,62,20,0,107,73,20,0,222,83,20,0,50,94,20,0,99,104,20,0,40,114,20,0,242,123,20,0,87,133,20,0,165,142,20,0,149,151,20,0,10,160,20,0,120,168,20,0,220,176,20,0,202,184,20,0,125,192,20,0,235,199,20,0,162,207,20,0,1,215,20,0,38,222,20,0,23,229,20,0,47,236,20,0,235,242,20,0,87,249,20,0,235,255,20,0,3,6,21,0,31,12,21,0,35,18,21,0,237,23,21,0,208,29,21,0,134,35,21,0,243,40,21,0,141,46,21,0,1,52,21,0,69,57,21,0,90,62,21,0,41,67,21,0,86,72,21,0,76,77,21,0,221,81,21,0,88,86,21,0,196,90,21,0,70,95,21,0,165,99,21,0,205,103,21,0,253,107,21,0,27,112,21,0,15,116,21,0,244,119,21,0,239,123,21,0,158,127,21,0,60,131,21,0,12,135,21,0,174,138,21,0,82,142,21,0,241,145,21,0,76,149,21,0,208,152,21,0,91,8,0,0,94,158,0,0,221,197,1,0,176,11,3,0,181,66,4,0,12,95,5,0,179,92,6,0,8,64,7,0,196,9,8,0,97,191,8,0,21,98,9,0,81,245,9,0,6,123,10,0,204,242,10,0,154,99,11,0,105,203,11,0,144,42,12,0,5,130,12,0,140,212,12,0,115,32,13,0,220,103,13,0,44,171,13,0,174,233,13,0,204,36,14,0,32,93,14,0,60,146,14,0,230,195,14,0,251,242,14,0,225,31,15,0,201,74,15,0,230,114,15,0,55,153,15,0,217,189,15,0,245,224,15,0,120,2,16,0,255,34,16,0,241,65,16,0,35,96,16,0,156,124,16,0,2,152,16,0,191,177,16,0,124,202,16,0,66,226,16,0,226,249,16,0,95,16,17,0,119,37,17,0,95,58,17,0,83,78,17,0,160,97,17,0,137,116,17,0,0,135,17,0,144,152,17,0,121,169,17,0,11,186,17,0,99,202,17,0,218,217,17,0,140,232,17,0,133,247,17,0,244,5,18,0,223,19,18,0,236,32,18,0,48,46,18,0,171,58,18,0,251,70,18,0,18,83,18,0,93,94,18,0,174,105,18,0,237,116,18,0,251,127,18,0,155,138,18,0,24,149,18,0,22,159,18,0,189,168,18,0,64,178,18,0,53,187,18,0,53,196,18,0,24,205,18,0,149,213,18,0,37,222,18,0,129,230,18,0,88,238,18,0,239,245,18,0,82,253,18,0,159,4,19,0,34,12,19,0,26,19,19,0,18,26,19,0,252,32,19,0,143,39,19,0,11,46,19,0,188,52,19,0,40,59,19,0,129,65,19,0,100,71,19,0,131,77,19,0,95,83,19,0,60,89,19,0,129,94,19,0,210,99,19,0,249,104,19,0,105,110,19,0,142,115,19,0,174,120,19,0,225,125,19,0,111,130,19,0,140,135,19,0,51,140,19,0,186,144,19,0,60,149,19,0,194,153,19,0,36,158,19,0,87,162,19,0,58,166,19,0,104,170,19,0,91,174,19,0,79,178,19,0,21,182,19,0,234,185,19,0,203,189,19,0,91,193,19,0,87,3,0,0,227,93,0,0,69,55,1,0,241,66,2,0,124,80,3,0,215,78,4,0,120,59,5,0,52,16,6,0,166,209,6,0,191,127,7,0,132,30,8,0,19,176,8,0,155,52,9,0,200,173,9,0,249,28,10,0,255,131,10,0,140,226,10,0,96,58,11,0,147,140,11,0,239,216,11,0,141,33,12,0,29,101,12,0,37,164,12,0,158,224,12,0,27,25,13,0,131,78,13,0,140,129,13,0,18,178,13,0,73,224,13,0,6,12,14,0,40,53,14,0,212,92,14,0,202,130,14,0,5,167,14,0,20,201,14,0,114,234,14,0,195,10,15,0,149,41,15,0,158,70,15,0,236,98,15,0,183,125,15,0,149,151,15,0,106,176,15,0,66,201,15,0,135,224,15,0,70,247,15,0,230,12,16,0,155,33,16,0,127,53,16,0,13,73,16,0,20,92,16,0,147,110,16,0,30,128,16,0,77,145,16,0,151,161,16,0,3,178,16,0,152,193,16,0,210,208,16,0,37,224,16,0,122,238,16,0,28,252,16,0,127,9,17,0,186,22,17,0,156,35,17,0,78,48,17,0,104,60,17,0,89,72,17,0,18,84,17,0,172,95,17,0,126,106,17,0,32,117,17,0,74,127,17,0,53,137,17,0,252,146,17,0,140,156,17,0,209,165,17,0,192,174,17,0,223,183,17,0,222,192,17,0,197,201,17,0,191,209,17,0,216,217,17,0,208,225,17,0,143,233,17,0,105,241,17,0,235,248,17,0,21,0,18,0,97,7,18,0,67,14,18,0,255,20,18,0,188,27,18,0,93,34,18,0,35,41,18,0,157,47,18,0,221,53,18,0,231,59,18,0,198,65,18,0,119,71,18,0,25,77,18,0,131,82,18,0,19,88,18,0,80,93,18,0,135,98,18,0,169,103,18,0,234,108,18,0,3,114,18,0,205,118,18,0,125,123,18,0,39,128,18,0,198,132,18,0,103,137,18,0,225,141,18,0,76,146,18,0,153,150,18,0,187,154,18,0,211,158,18,0,155,162,18,0,187,166,18,0,165,170,18,0,142,174,18,0,231,0,0,0,230,48,0,0,4,196,0,0,168,144,1,0,11,111,2,0,22,75,3,0,114,27,4,0,144,223,4,0,144,147,5,0,255,54,6,0,244,204,6,0,143,86,7,0,145,214,7,0,248,76,8,0,197,187,8,0,48,32,9,0,70,126,9,0,49,214,9,0,248,40,10,0,163,117,10,0,32,190,10,0,168,1,11,0,107,65,11,0,94,125,11,0,95,183,11,0,216,237,11,0,152,33,12,0,63,82,12,0,236,128,12,0,3,173,12,0,89,215,12,0,203,255,12,0,134,38,13,0,81,75,13,0,100,110,13,0,65,144,13,0,108,177,13,0,203,208,13,0,193,238,13,0,219,11,14,0,102,39,14,0,24,66,14,0,38,92,14,0,213,116,14,0,181,140,14,0,50,164,14,0,68,186,14,0,182,207,14,0,176,228,14,0,31,249,14,0,147,12,15,0,218,31,15,0,2,50,15,0,123,67,15,0,210,84,15,0,225,101,15,0,144,118,15,0,1,134,15,0,40,149,15,0,105,164,15,0,168,178,15,0,23,193,15,0,215,206,15,0,16,220,15,0,43,233,15,0,43,245,15,0,92,1,16,0,62,13,16,0,177,24,16,0,239,35,16,0,186,46,16,0,116,57,16,0,9,68,16,0,25,78,16,0,65,88,16,0,77,98,16,0,192,107,16,0,28,117,16,0,27,126,16,0,0,135,16,0,147,143,16,0,231,151,16,0,32,160,16,0,49,168,16,0,7,176,16,0,221,183,16,0,142,191,16,0,123,199,16,0,168,206,16,0,223,213,16,0,145,220,16,0,127,227,16,0,101,234,16,0,42,241,16,0,223,247,16,0,62,254,16,0,132,4,17,0,214,10,17,0,240,16,17,0,196,22,17,0,147,28,17,0,64,34,17,0,173,39,17,0,232,44,17,0,55,50,17,0,48,55,17,0,65,60,17,0,122,65,17,0,148,70,17,0,160,75,17,0,62,80,17,0,218,84,17,0,115,89,17,0,225,93,17,0,40,98,17,0,123,102,17,0,128,106,17,0,108,110,17,0,131,114,17,0,151,118,17,0,53,0,0,0,234,20,0,0,34,108,0,0,201,247,0,0,123,161,1,0,3,84,2,0,47,4,3,0,228,172,3,0,254,75,4,0,252,224,4,0,230,108,5,0,7,238,5,0,148,101,6,0,127,214,6,0,107,63,7,0,41,161,7,0,242,253,7,0,58,82,8,0,67,163,8,0,145,239,8,0,178,55,9,0,54,123,9,0,129,186,9,0,31,246,9,0,152,47,10,0,240,101,10,0,63,153,10,0,68,202,10,0,136,249,10,0,243,37,11,0,7,81,11,0,161,121,11,0,125,160,11,0,240,197,11,0,213,233,11,0,206,12,12,0,241,45,12,0,150,78,12,0,211,109,12,0,196,139,12,0,2,168,12,0,125,195,12,0,242,221,12,0,64,247,12,0,152,15,13,0,94,39,13,0,146,62,13,0,122,84,13,0,15,106,13,0,195,127,13,0,217,147,13,0,191,167,13,0,230,186,13,0,153,205,13,0,66,223,13,0,199,240,13,0,194,1,14,0,98,18,14,0,94,34,14,0,196,49,14,0,212,64,14,0,70,79,14,0,121,93,14,0,126,107,14,0,21,121,14,0,235,133,14,0,165,146,14,0,28,159,14,0,31,171,14,0,205,182,14,0,49,194,14,0,2,205,14,0,205,215,14,0,82,226,14,0,237,236,14,0,85,247,14,0,107,1,15,0,43,11,15,0,170,20,15,0,33,30,15,0,42,39,15,0,191,47,15,0,91,56,15,0,203,64,15,0,75,73,15,0,48,81,15,0,38,89,15,0,197,96,15,0,55,104,15,0,221,111,15,0,58,119,15,0,41,126,15,0,111,133,15,0,77,140,15,0,65,147,15,0,248,153,15,0,165,160,15,0,1,167,15,0,45,173,15,0,99,179,15,0,134,185,15,0,110,191,15,0,109,197,15,0,232,202,15,0,144,208,15,0,229,213,15,0,54,219,15,0,200,224,15,0,225,229,15,0,2,235,15,0,26,240,15,0,43,245,15,0,194,249,15,0,175,254,15,0,66,3,16,0,229,7,16,0,67,12,16,0,144,16,16,0,194,20,16,0,14,25,16,0,9,0,0,0,248,6,0,0,155,48,0,0,109,132,0,0,32,246,0,0,103,121,1,0,106,2,2,0,201,139,2,0,215,16,3,0,235,145,3,0,128,13,4,0,117,128,4,0,147,236,4,0,142,82,5,0,67,179,5,0,44,15,6,0,91,102,6,0,44,184,6,0,254,5,7,0,61,79,7,0,86,147,7,0,11,213,7,0,178,19,8,0,85,78,8,0,139,134,8,0,71,188,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+327680);allocate([74,239,8,0,245,31,9,0,108,78,9,0,108,123,9,0,217,165,9,0,181,206,9,0,129,246,9,0,42,28,10,0,67,64,10,0,163,98,10,0,89,132,10,0,183,164,10,0,228,195,10,0,200,225,10,0,56,254,10,0,89,26,11,0,219,52,11,0,216,78,11,0,188,103,11,0,147,128,11,0,223,151,11,0,160,174,11,0,101,197,11,0,215,218,11,0,234,239,11,0,155,4,12,0,66,24,12,0,23,43,12,0,245,60,12,0,177,78,12,0,224,95,12,0,205,112,12,0,14,129,12,0,238,144,12,0,97,160,12,0,70,175,12,0,240,189,12,0,95,204,12,0,112,218,12,0,27,232,12,0,156,245,12,0,115,2,13,0,140,14,13,0,159,26,13,0,243,38,13,0,168,50,13,0,15,62,13,0,155,72,13,0,216,83,13,0,174,94,13,0,32,105,13,0,59,115,13,0,34,125,13,0,18,135,13,0,124,144,13,0,106,153,13,0,78,162,13,0,15,171,13,0,85,179,13,0,200,187,13,0,36,196,13,0,235,203,13,0,186,211,13,0,162,219,13,0,6,227,13,0,201,234,13,0,65,242,13,0,120,249,13,0,160,0,14,0,77,7,14,0,51,14,14,0,187,20,14,0,101,27,14,0,29,34,14,0,142,40,14,0,202,46,14,0,165,52,14,0,200,58,14,0,230,64,14,0,142,70,14,0,28,76,14,0,196,81,14,0,2,87,14,0,47,92,14,0,40,97,14,0,34,102,14,0,191,106,14,0,152,111,14,0,117,116,14,0,89,121,14,0,33,126,14,0,222,130,14,0,94,135,14,0,183,139,14,0,1,0,0,0,226,2,0,0,112,26,0,0,91,82,0,0,11,166,0,0,58,12,1,0,118,123,1,0,205,238,1,0,78,98,2,0,10,211,2,0,12,64,3,0,231,168,3,0,186,12,4,0,204,106,4,0,82,197,4,0,67,27,5,0,86,109,5,0,242,186,5,0,28,6,6,0,61,75,6,0,58,141,6,0,209,204,6,0,206,8,7,0,173,67,7,0,216,122,7,0,69,175,7,0,153,225,7,0,142,17,8,0,63,63,8,0,71,107,8,0,171,149,8,0,119,190,8,0,102,229,8,0,23,10,9,0,238,45,9,0,11,80,9,0,109,113,9,0,141,145,9,0,254,176,9,0,194,206,9,0,120,235,9,0,168,7,10,0,27,34,10,0,28,60,10,0,182,85,10,0,209,109,10,0,143,133,10,0,162,156,10,0,19,179,10,0,194,200,10,0,248,220,10,0,101,241,10,0,4,5,11,0,40,24,11,0,180,42,11,0,238,60,11,0,135,78,11,0,107,95,11,0,74,112,11,0,2,128,11,0,237,143,11,0,93,159,11,0,35,174,11,0,203,188,11,0,181,202,11,0,84,216,11,0,219,229,11,0,4,243,11,0,136,255,11,0,241,11,12,0,55,24,12,0,14,36,12,0,232,47,12,0,78,59,12,0,243,69,12,0,215,80,12,0,175,91,12,0,229,101,12,0,47,112,12,0,225,121,12,0,135,131,12,0,242,140,12,0,67,150,12,0,14,159,12,0,204,167,12,0,121,176,12,0,232,184,12,0,75,193,12,0,93,201,12,0,84,209,12,0,13,217,12,0,212,224,12,0,68,232,12,0,177,239,12,0,239,246,12,0,151,253,12,0,47,4,13,0,220,10,13,0,133,17,13,0,91,24,13,0,194,30,13,0,3,37,13,0,87,43,13,0,80,49,13,0,90,55,13,0,219,60,13,0,57,66,13,0,209,71,13,0,95,77,13,0,224,82,13,0,78,88,13,0,132,93,13,0,168,98,13,0,142,103,13,0,116,108,13,0,108,113,13,0,49,118,13,0,237,122,13,0,129,127,13,0,16,132,13,0,0,0,0,0,236,0,0,0,27,12,0,0,214,44,0,0,198,100,0,0,134,174,0,0,144,3,1,0,25,95,1,0,173,189,1,0,126,28,2,0,71,124,2,0,190,215,2,0,90,48,3,0,217,133,3,0,65,216,3,0,22,39,4,0,191,113,4,0,180,186,4,0,215,255,4,0,114,65,5,0,239,128,5,0,225,188,5,0,63,245,5,0,28,44,6,0,206,96,6,0,154,147,6,0,151,196,6,0,214,242,6,0,79,31,7,0,3,74,7,0,83,115,7,0,111,155,7,0,187,193,7,0,237,230,7,0,236,9,8,0,134,44,8,0,248,76,8,0,66,109,8,0,163,139,8,0,196,168,8,0,52,197,8,0,239,224,8,0,114,251,8,0,155,21,9,0,64,46,9,0,36,70,9,0,40,94,9,0,14,117,9,0,63,139,9,0,64,161,9,0,254,181,9,0,157,202,9,0,224,221,9,0,156,240,9,0,102,3,10,0,94,21,10,0,126,38,10,0,121,55,10,0,58,72,10,0,116,88,10,0,52,104,10,0,174,119,10,0,49,135,10,0,89,149,10,0,174,163,10,0,207,177,10,0,50,191,10,0,66,204,10,0,7,217,10,0,211,229,10,0,40,242,10,0,252,253,10,0,248,9,11,0,46,21,11,0,52,32,11,0,46,43,11,0,166,53,11,0,4,64,11,0,86,74,11,0,111,84,11,0,74,94,11,0,235,103,11,0,113,113,11,0,159,122,11,0,67,131,11,0,70,140,11,0,190,148,11,0,101,157,11,0,120,165,11,0,124,173,11,0,130,181,11,0,123,189,11,0,73,197,11,0,210,204,11,0,233,211,11,0,29,219,11,0,39,226,11,0,254,232,11,0,187,239,11,0,175,246,11,0,132,253,11,0,47,4,12,0,100,10,12,0,128,16,12,0,85,22,12,0,40,28,12,0,18,34,12,0,215,39,12,0,128,45,12,0,224,50,12,0,44,56,12,0,205,61,12,0,19,67,12,0,7,72,12,0,46,77,12,0,33,82,12,0,10,87,12,0,221,91,12,0,171,96,12,0,58,101,12,0,0,0,0,0,67,0,0,0,106,4,0,0,227,20,0,0,60,53,0,0,79,101,0,0,166,161,0,0,125,229,0,0,117,46,1,0,163,121,1,0,15,198,1,0,59,19,2,0,164,93,2,0,112,167,2,0,58,239,2,0,126,53,3,0,77,120,3,0,209,185,3,0,123,247,3,0,199,51,4,0,39,110,4,0,211,165,4,0,242,218,4,0,218,14,5,0,43,64,5,0,118,112,5,0,56,158,5,0,133,202,5,0,128,244,5,0,79,29,6,0,204,68,6,0,209,106,6,0,110,143,6,0,169,179,6,0,179,213,6,0,208,246,6,0,217,22,7,0,175,53,7,0,40,84,7,0,9,113,7,0,0,141,7,0,171,167,7,0,226,192,7,0,144,218,7,0,247,242,7,0,24,11,8,0,132,34,8,0,210,56,8,0,9,79,8,0,181,99,8,0,168,120,8,0,148,140,8,0,213,159,8,0,45,179,8,0,174,197,8,0,156,215,8,0,202,232,8,0,159,249,8,0,11,10,9,0,92,26,9,0,32,42,9,0,154,57,9,0,199,72,9,0,67,87,9,0,131,101,9,0,102,115,9,0,134,128,9,0,209,141,9,0,80,154,9,0,12,167,9,0,178,179,9,0,72,191,9,0,17,203,9,0,186,214,9,0,53,226,9,0,41,237,9,0,105,247,9,0,210,1,10,0,70,12,10,0,128,22,10,0,27,32,10,0,13,42,10,0,124,51,10,0,161,60,10,0,196,69,10,0,177,78,10,0,110,87,10,0,245,95,10,0,137,104,10,0,101,112,10,0,77,120,10,0,232,127,10,0,152,135,10,0,52,143,10,0,61,150,10,0,198,157,10,0,217,164,10,0,240,171,10,0,193,178,10,0,138,185,10,0,76,192,10,0,223,198,10,0,36,205,10,0,148,211,10,0,245,217,10,0,31,224,10,0,16,230,10,0,222,235,10,0,150,241,10,0,39,247,10,0,197,252,10,0,178,2,11,0,32,8,11,0,58,13,11,0,70,18,11,0,88,23,11,0,93,28,11,0,74,33,11,0,239,37,11,0,188,42,11,0,0,0,0,0,11,0,0,0,59,1,0,0,176,7,0,0,214,23,0,0,23,51,0,0,103,88,0,0,48,134,0,0,217,184,0,0,158,240,0,0,179,43,1,0,33,103,1,0,107,163,1,0,118,222,1,0,120,25,2,0,141,84,2,0,149,141,2,0,202,197,2,0,253,251,2,0,101,48,3,0,163,99,3,0,25,149,3,0,229,196,3,0,77,243,3,0,105,31,4,0,45,75,4,0,50,117,4,0,16,158,4,0,37,197,4,0,226,234,4,0,254,14,5,0,203,50,5,0,69,85,5,0,7,118,5,0,55,150,5,0,85,181,5,0,98,211,5,0,39,241,5,0,57,13,6,0,166,40,6,0,177,67,6,0,75,93,6,0,85,118,6,0,91,143,6,0,255,166,6,0,197,189,6,0,194,212,6,0,212,234,6,0,49,0,7,0,251,20,7,0,29,41,7,0,22,61,7,0,64,80,7,0,109,98,7,0,78,116,7,0,20,134,7,0,222,150,7,0,216,167,7,0,0,184,7,0,238,199,7,0,35,215,7,0,68,230,7,0,215,244,7,0,239,2,8,0,166,16,8,0,59,30,8,0,99,43,8,0,208,56,8,0,183,69,8,0,84,82,8,0,157,94,8,0,48,106,8,0,18,118,8,0,150,129,8,0,127,140,8,0,130,151,8,0,121,162,8,0,222,172,8,0,243,182,8,0,49,193,8,0,217,202,8,0,112,212,8,0,30,222,8,0,83,231,8,0,103,240,8,0,87,249,8,0,208,1,9,0,65,10,9,0,156,18,9,0,235,26,9,0,246,34,9,0,35,43,9,0,180,50,9,0,54,58,9,0,115,65,9,0,208,72,9,0,246,79,9,0,205,86,9,0,130,93,9,0,128,100,9,0,66,107,9,0,221,113,9,0,94,120,9,0,195,126,9,0,212,132,9,0,231,138,9,0,157,144,9,0,88,150,9,0,246,155,9,0,162,161,9,0,115,167,9,0,15,173,9,0,96,178,9,0,133,183,9,0,196,188,9,0,217,193,9,0,186,198,9,0,150,203,9,0,113,208,9,0,68,213,9,0,0,0,0,0,1,0,0,0,61,0,0,0,17,2,0,0,26,8,0,0,67,20,0,0,251,38,0,0,190,64,0,0,116,96,0,0,108,131,0,0,188,170,0,0,244,211,0,0,61,255,0,0,74,43,1,0,218,87,1,0,195,132,1,0,251,176,1,0,244,221,1,0,210,9,2,0,167,52,2,0,200,94,2,0,93,136,2,0,83,177,2,0,147,216,2,0,245,254,2,0,8,37,3,0,44,73,3,0,236,108,3,0,207,143,3,0,152,177,3,0,102,210,3,0,176,242,3,0,163,17,4,0,180,47,4,0,23,77,4,0,218,105,4,0,97,133,4,0,174,160,4,0,118,186,4,0,152,211,4,0,247,235,4,0,151,4,5,0,185,27,5,0,163,50,5,0,20,73,5,0,42,94,5,0,148,115,5,0,46,136,5,0,198,155,5,0,40,175,5,0,95,194,5,0,13,213,5,0,171,231,5,0,121,249,5,0,166,10,6,0,105,27,6,0,121,43,6,0,99,59,6,0,149,74,6,0,237,89,6,0,41,105,6,0,196,119,6,0,207,133,6,0,214,147,6,0,76,161,6,0,95,174,6,0,51,187,6,0,227,199,6,0,108,212,6,0,216,224,6,0,174,236,6,0,52,248,6,0,130,3,7,0,209,14,7,0,146,25,7,0,110,36,7,0,39,47,7,0,192,57,7,0,176,67,7,0,115,77,7,0,98,87,7,0,249,96,7,0,42,106,7,0,74,115,7,0,56,124,7,0,246,132,7,0,39,141,7,0,99,149,7,0,181,157,7,0,228,165,7,0,3,174,7,0,224,181,7,0,136,189,7,0,238,196,7,0,113,204,7,0,206,211,7,0,153,218,7,0,178,225,7,0,64,232,7,0,239,238,7,0,171,245,7,0,71,252,7,0,148,2,8,0,246,8,8,0,42,15,8,0,24,21,8,0,241,26,8,0,110,32,8,0,42,38,8,0,172,43,8,0,32,49,8,0,180,54,8,0,235,59,8,0,19,65,8,0,79,70,8,0,77,75,8,0,121,80,8,0,65,85,8,0,68,90,8,0,55,95,8,0,0,0,0,0,0,0,0,0,10,0,0,0,127,0,0,0,117,2,0,0,7,7,0,0,162,15,0,0,54,28,0,0,203,44,0,0,1,66,0,0,145,90,0,0,104,117,0,0,126,146,0,0,191,176,0,0,20,209,0,0,172,242,0,0,124,20,1,0,168,54,1,0,31,88,1,0,105,122,1,0,114,156,1,0,69,190,1,0,75,223,1,0,188,255,1,0,217,31,2,0,168,63,2,0,225,94,2,0,206,124,2,0,202,154,2,0,228,183,2,0,192,211,2,0,167,239,2,0,190,10,3,0,74,37,3,0,218,62,3,0,209,87,3,0,95,112,3,0,27,136,3,0,216,159,3,0,26,182,3,0,163,204,3,0,227,226,3,0,73,248,3,0,126,13,4,0,224,33,4,0,186,53,4,0,28,73,4,0,4,92,4,0,17,110,4,0,77,128,4,0,164,145,4,0,238,162,4,0,199,179,4,0,114,196,4,0,188,212,4,0,204,228,4,0,243,243,4,0,228,2,5,0,157,17,5,0,208,31,5,0,238,45,5,0,200,59,5,0,58,73,5,0,64,86,5,0,24,99,5,0,229,111,5,0,199,123,5,0,229,135,5,0,54,148,5,0,200,159,5,0,66,171,5,0,121,182,5,0,244,192,5,0,101,203,5,0,246,213,5,0,96,224,5,0,185,234,5,0,161,244,5,0,113,254,5,0,27,8,6,0,80,17,6,0,115,26,6,0,120,35,6,0,148,44,6,0,64,53,6,0,150,61,6,0,160,69,6,0,231,77,6,0,205,85,6,0,123,93,6,0,43,101,6,0,235,108,6,0,76,116,6,0,167,123,6,0,237,130,6,0,221,137,6,0,240,144,6,0,167,151,6,0,31,158,6,0,19,165,6,0,100,171,6,0,187,177,6,0,245,183,6,0,165,189,6,0,110,195,6,0,154,201,6,0,94,207,6,0,210,212,6,0,125,218,6,0,13,224,6,0,62,229,6,0,149,234,6,0,183,239,6,0,184,244,6,0,13,250,6,0,48,255,6,0,44,4,7,0,17,9,7,0,167,13,7,0,166,18,7,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,87,0,0,0,152,1,0,0,52,4,0,0,62,9,0,0,92,16,0,0,208,25,0,0,244,37,0,0,173,52,0,0,36,69,0,0,42,87,0,0,7,107,0,0,167,127,0,0,147,149,0,0,90,172,0,0,5,196,0,0,177,219,0,0,238,242,0,0,50,11,1,0,101,35,1,0,105,59,1,0,45,84,1,0,235,108,1,0,23,133,1,0,29,157,1,0,253,179,1,0,198,202,1,0,227,225,1,0,223,247,1,0,59,14,2,0,26,36,2,0,242,56,2,0,21,78,2,0,153,98,2,0,236,118,2,0,251,138,2,0,143,158,2,0,186,177,2,0,41,196,2,0,212,214,2,0,120,232,2,0,88,250,2,0,123,11,3,0,1,28,3,0,113,44,3,0,125,60,3,0,202,75,3,0,102,91,3,0,138,106,3,0,173,121,3,0,190,136,3,0,213,150,3,0,232,164,3,0,155,178,3,0,29,192,3,0,101,205,3,0,92,218,3,0,66,231,3,0,224,243,3,0,248,255,3,0,128,11,4,0,29,23,4,0,181,34,4,0,187,45,4,0,170,56,4,0,189,67,4,0,70,78,4,0,205,88,4,0,49,99,4,0,45,109,4,0,255,118,4,0,157,128,4,0,70,138,4,0,160,147,4,0,237,156,4,0,42,166,4,0,12,175,4,0,233,183,4,0,92,192,4,0,156,200,4,0,14,209,4,0,0,217,4,0,188,224,4,0,58,232,4,0,184,239,4,0,60,247,4,0,150,254,4,0,7,6,5,0,74,13,5,0,52,20,5,0,30,27,5,0,203,33,5,0,87,40,5,0,237,46,5,0,135,53,5,0,249,59,5,0,60,66,5,0,80,72,5,0,112,78,5,0,122,84,5,0,37,90,5,0,192,95,5,0,138,101,5,0,233,106,5,0,89,112,5,0,156,117,5,0,222,122,5,0,56,128,5,0,103,133,5,0,167,138,5,0,215,143,5,0,149,148,5,0,96,153,5,0,3,158,5,0,144,162,5,0,17,167,5,0,136,171,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,172,0,0,0,168,1,0,0,102,3,0,0,57,6,0,0,91,10,0,0,193,15,0,0,6,22,0,0,42,30,0,0,43,39,0,0,28,49,0,0,254,59,0,0,194,71,0,0,86,84,0,0,199,97,0,0,185,111,0,0,28,126,0,0,68,141,0,0,159,156,0,0,180,171,0,0,200,187,0,0,75,203,0,0,9,219,0,0,215,234,0,0,229,250,0,0,77,11,1,0,228,26,1,0,93,42,1,0,118,58,1,0,241,73,1,0,194,89,1,0,46,105,1,0,136,120,1,0,194,135,1,0,105,150,1,0,16,165,1,0,71,179,1,0,112,193,1,0,98,207,1,0,46,221,1,0,204,234,1,0,150,248,1,0,179,5,2,0,106,18,2,0,82,31,2,0,51,44,2,0,226,56,2,0,42,69,2,0,246,80,2,0,155,92,2,0,71,104,2,0,230,115,2,0,28,127,2,0,12,138,2,0,245,148,2,0,147,159,2,0,207,169,2,0,42,180,2,0,31,190,2,0,3,200,2,0,186,209,2,0,17,219,2,0,207,228,2,0,251,237,2,0,12,247,2,0,228,255,2,0,144,8,3,0,63,17,3,0,150,25,3,0,154,33,3,0,224,41,3,0,19,50,3,0,104,58,3,0,68,66,3,0,237,73,3,0,198,81,3,0,177,89,3,0,92,97,3,0,169,104,3,0,155,111,3,0,215,118,3,0,162,125,3,0,82,132,3,0,10,139,3,0,222,145,3,0,111,152,3,0,230,158,3,0,44,165,3,0,58,171,3,0,23,177,3,0,61,183,3,0,38,189,3,0,248,194,3,0,162,200,3,0,113,206,3,0,176,211,3,0,121,217,3,0,244,222,3,0,64,228,3,0,169,233,3,0,141,238,3,0,120,243,3,0,138,248,3,0,89,253,3,0,23,2,4,0,215,6,4,0,141,11,4,0,93,16,4,0,211,20,4,0,112,25,4,0,245,29,4,0,99,34,4,0,179,38,4,0,247,42,4,0,226,46,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,7,0,0,0,23,0,0,0,68,0,0,0,173,0,0,0,72,1,0,0,72,2,0,0,155,3,0,0,76,5,0,0,151,7,0,0,105,10,0,0,216,13,0,0,201,17,0,0,5,22,0,0,191,26,0,0,6,32,0,0,148,37,0,0,254,43,0,0,90,50,0,0,86,57,0,0,129,64,0,0,232,71,0,0,94,79,0,0,61,87,0,0,161,95,0,0,243,103,0,0,138,112,0,0,77,121,0,0,194,129,0,0,123,138,0,0,125,147,0,0,1,156,0,0,34,165,0,0,33,174,0,0,18,183,0,0,78,192,0,0,63,201,0,0,149,210,0,0,135,219,0,0,151,228,0,0,130,237,0,0,253,245,0,0,209,254,0,0,81,7,1,0,179,15,1,0,59,24,1,0,23,32,1,0,3,40,1,0,101,48,1,0,176,56,1,0,201,64,1,0,241,72,1,0,23,81,1,0,170,88,1,0,62,96,1,0,250,103,1,0,191,111,1,0,6,119,1,0,105,126,1,0,186,133,1,0,236,140,1,0,67,148,1,0,5,155,1,0,36,162,1,0,27,169,1,0,201,175,1,0,107,182,1,0,96,189,1,0,1,196,1,0,147,202,1,0,227,208,1,0,8,215,1,0,46,221,1,0,46,227,1,0,28,233,1,0,15,239,1,0,239,244,1,0,231,250,1,0,111,0,2,0,11,6,2,0,144,11,2,0,19,17,2,0,103,22,2,0,234,27,2,0,24,33,2,0,91,38,2,0,118,43,2,0,242,48,2,0,207,53,2,0,165,58,2,0,164,63,2,0,115,68,2,0,42,73,2,0,216,77,2,0,96,82,2,0,239,86,2,0,81,91,2,0,209,95,2,0,73,100,2,0,187,104,2,0,237,108,2,0,50,113,2,0,82,117,2,0,84,121,2,0,98,125,2,0,119,129,2,0,135,133,2,0,73,137,2,0,104,141,2,0,44,145,2,0,237,148,2,0,153,152,2,0,25,156,2,0,231,159,2,0,141,163,2,0,25,98,0,0,103,253,2,0,162,37,6,0,247,230,8,0,147,51,11,0,137,27,13,0,78,180,14,0,22,16,16,0,83,56,17,0,22,60,18,0,165,29,19,0,65,227,19,0,5,148,20,0,71,49,21,0,87,190,21,0,49,63,22,0,170,180,22,0,62,31,23,0,54,128,23,0,55,217,23,0,156,43,24,0,201,119,24,0,17,190,24,0,119,255,24,0,58,60,25,0,144,116,25,0,184,168,25,0,159,218,25,0,16,9,26,0,76,52,26,0,14,93,26,0,39,131,26,0,208,167,26,0,114,202,26,0,63,234,26,0,58,9,27,0,202,39,27,0,115,67,27,0,65,94,27,0,103,119,27,0,84,143,27,0,46,166,27,0,136,187,27,0,123,208,27,0,199,228,27,0,43,248,27,0,145,10,28,0,240,27,28,0,179,44,28,0,31,61,28,0,141,76,28,0,195,90,28,0,232,104,28,0,125,118,28,0,163,131,28,0,111,144,28,0,212,156,28,0,104,168,28,0,183,179,28,0,128,190,28,0,5,201,28,0,26,211,28,0,162,220,28,0,229,229,28,0,73,239,28,0,209,247,28,0,2,0,29,0,8,8,29,0,23,16,29,0,34,24,29,0,114,31,29,0,133,38,29,0,112,45,29,0,21,52,29,0,200,58,29,0,214,64,29,0,56,71,29,0,60,77,29,0,31,83,29,0,212,88,29,0,96,94,29,0,226,99,29,0,247,104,29,0,79,110,29,0,95,115,29,0,46,120,29,0,225,124,29,0,54,129,29,0,129,133,29,0,224,137,29,0,220,141,29,0,15,146,29,0,22,150,29,0,236,153,29,0,149,157,29,0,84,161,29,0,255,164,29,0,114,168,29,0,215,171,29,0,13,175,29,0,55,178,29,0,79,181,29,0,85,184,29,0,70,187,29,0,58,190,29,0,8,193,29,0,237,195,29,0,125,198,29,0,20,201,29,0,203,203,29,0,70,206,29,0,202,208,29,0,59,211,29,0,152,213,29,0,193,215,29,0,236,217,29,0,25,220,29,0,49,222,29,0,87,224,29,0,101,226,29,0,80,8,0,0,8,209,0,0,126,131,2,0,220,113,4,0,193,77,6,0,205,1,8,0,226,132,9,0,150,220,10,0,27,16,12,0,24,33,13,0,94,20,14,0,69,238,14,0,96,177,15,0,61,98,16,0,69,2,17,0,196,148,17,0,38,27,18,0,162,151,18,0,38,10,19,0,82,116,19,0,197,214,19,0,224,49,20,0,82,134,20,0,96,213,20,0,107,31,21,0,224,100,21,0,103,166,21,0,38,228,21,0,113,29,22,0,134,82,22,0,198,133,22,0,166,181,22,0,64,227,22,0,145,14,23,0,202,54,23,0,77,93,23,0,219,129,23,0,171,164,23,0,26,198,23,0,217,229,23,0,10,4,24,0,35,32,24,0,179,59,24,0,77,86,24,0,132,111,24,0,253,134,24,0,83,158,24,0,23,180,24,0,10,201,24,0,33,222,24,0,5,242,24,0,235,4,25,0,235,22,25,0,35,40,25,0,189,56,25,0,239,72,25,0,137,88,25,0,159,103,25,0,53,118,25,0,250,131,25,0,71,145,25,0,121,158,25,0,187,170,25,0,200,182,25,0,124,194,25,0,189,205,25,0,231,216,25,0,116,227,25,0,197,237,25,0,179,247,25,0,80,1,26,0,196,10,26,0,206,19,26,0,158,28,26,0,74,37,26,0,126,45,26,0,141,53,26,0,136,61,26,0,251,68,26,0,31,76,26,0,79,83,26,0,53,90,26,0,236,96,26,0,80,103,26,0,146,109,26,0,172,115,26,0,197,121,26,0,169,127,26,0,69,133,26,0,145,138,26,0,4,144,26,0,33,149,26,0,101,154,26,0,105,159,26,0,251,163,26,0,201,168,26,0,108,173,26,0,174,177,26,0,7,182,26,0,108,186,26,0,170,190,26,0,188,194,26,0,200,198,26,0,170,202,26,0,142,206,26,0,86,210,26,0,238,213,26,0,67,217,26,0,172,220,26,0,228,223,26,0,16,227,26,0,108,230,26,0,114,233,26,0,134,236,26,0,141,239,26,0,103,242,26,0,81,245,26,0,45,248,26,0,246,250,26,0,166,253,26,0,232,0,0,0,173,66,0,0,122,38,1,0,38,112,2,0,131,218,3,0,105,63,5,0,168,145,6,0,51,202,7,0,114,233,8,0,218,237,9,0,6,219,10,0,125,179,11,0,70,121,12,0,123,48,13,0,74,215,13,0,103,112,14,0,131,253,14,0,2,128,15,0,68,248,15,0,74,106,16,0,58,210,16,0,169,52,17,0,109,143,17,0,251,229,17,0,97,53,18,0,128,129,18,0,13,200,18,0,136,11,19,0,140,74,19,0,1,134,19,0,34,190,19,0,233,242,19,0,81,37,20,0,209,84,20,0,43,130,20,0,46,173,20,0,50,214,20,0,6,253,20,0,94,34,21,0,57,70,21,0,248,103,21,0,15,137,21,0,74,168,21,0,66,198,21,0,15,227,21,0,189,254,21,0,55,25,22,0,135,50,22,0,114,74,22,0,117,97,22,0,114,119,22,0,89,141,22,0,232,161,22,0,167,181,22,0,151,200,22,0,237,218,22,0,155,236,22,0,223,253,22,0,2,14,23,0,140,29,23,0,185,44,23,0,133,59,23,0,142,73,23,0,42,87,23,0,38,100,23,0,118,113,23,0,244,125,23,0,118,138,23,0,48,150,23,0,139,161,23,0,87,172,23,0,29,183,23,0,123,193,23,0,133,203,23,0,173,213,23,0,37,223,23,0,93,232,23,0,34,241,23,0,172,249,23,0,31,2,24,0,103,10,24,0,131,18,24,0,117,26,24,0,202,33,24,0,228,40,24,0,242,47,24,0,168,54,24,0,69,61,24,0,241,67,24,0,49,74,24,0,132,80,24,0,190,86,24,0,166,92,24,0,143,98,24,0,42,104,24,0,184,109,24,0,34,115,24,0,56,120,24,0,76,125,24,0,107,130,24,0,6,135,24,0,9,140,24,0,165,144,24,0,58,149,24,0,167,153,24,0,244,157,24,0,72,162,24,0,101,166,24,0,145,170,24,0,95,174,24,0,5,178,24,0,230,181,24,0,116,185,24,0,205,188,24,0,62,192,24,0,160,195,24,0,3,199,24,0,62,202,24,0,154,205,24,0,187,208,24,0,5,0,0,0,150,11,0,0,63,88,0,0,70,247,0,0,39,206,1,0,215,189,2,0,231,183,3,0,7,174,4,0,109,155,5,0,14,123,6,0,255,77,7,0,220,18,8,0,66,202,8,0,95,119,9,0,220,24,10,0,176,173,10,0,40,56,11,0,211,185,11,0,221,52,12,0,39,166,12,0,151,17,13,0,168,119,13,0,214,215,13,0,240,49,14,0,156,134,14,0,44,213,14,0,91,31,15,0,40,103,15,0,182,170,15,0,185,233,15,0,34,38,16,0,198,94,16,0,168,148,16,0,159,200,16,0,13,251,16,0,253,42,17,0,122,88,17,0,204,131,17,0,161,172,17,0,43,212,17,0,31,250,17,0,11,30,18,0,149,64,18,0,188,97,18,0,25,129,18,0,168,159,18,0,108,189,18,0,111,217,18,0,116,244,18,0,21,15,19,0,151,40,19,0,64,64,19,0,188,87,19,0,18,110,19,0,36,131,19,0,251,151,19,0,18,172,19,0,209,191,19,0,99,210,19,0,196,228,19,0,20,246,19,0,37,7,20,0,239,22,20,0,143,38,20,0,50,54,20,0,243,68,20,0,237,82,20,0,200,96,20,0,81,110,20,0,145,123,20,0,28,136,20,0,95,148,20,0,135,160,20,0,74,172,20,0,192,183,20,0,84,194,20,0,208,204,20,0,69,215,20,0,134,225,20,0,60,235,20,0,179,244,20,0,234,253,20,0,37,7,21,0,213,15,21,0,157,24,21,0,210,32,21,0,193,40,21,0,174,48,21,0,100,56,21,0,191,63,21,0,27,71,21,0,30,78,21,0,167,84,21,0,117,91,21,0,222,97,21,0,72,104,21,0,184,110,21,0,29,117,21,0,9,123,21,0,173,128,21,0,121,134,21,0,207,139,21,0,2,145,21,0,110,150,21,0,113,155,21,0,102,160,21,0,93,165,21,0,239,169,21,0,147,174,21,0,49,179,21,0,153,183,21,0,251,187,21,0,61,192,21,0,105,196,21,0,75,200,21,0,59,204,21,0,25,208,21,0,209,211,21,0,154,215,21,0,30,219,21,0,0,0,0,0,178,0,0,0,127,12,0,0,66,56,0,0,133,137,0,0,121,250,0,0,10,132,1,0,117,25,2,0,231,179,2,0,197,79,3,0,211,233,3,0,246,128,4,0,119,19,5,0,231,160,5,0,221,38,6,0,199,167,6,0,156,34,7,0,244,150,7,0,231,4,8,0,63,110,8,0,224,209,8,0,24,49,9,0,237,139,9,0,49,226,9,0,78,51,10,0,6,130,10,0,111,204,10,0,46,19,11,0,213,86,11,0,118,151,11,0,85,213,11,0,207,15,12,0,174,71,12,0,68,125,12,0,69,177,12,0,19,226,12,0,177,17,13,0,222,62,13,0,75,105,13,0,75,146,13,0,148,186,13,0,218,224,13,0,67,5,14,0,44,41,14,0,58,75,14,0,193,107,14,0,16,139,14,0,69,169,14,0,76,198,14,0,191,225,14,0,247,252,14,0,46,23,15,0,137,48,15,0,164,72,15,0,199,95,15,0,207,118,15,0,129,140,15,0,243,161,15,0,137,182,15,0,155,202,15,0,204,221,15,0,141,240,15,0,176,2,16,0,85,20,16,0,18,37,16,0,11,53,16,0,233,68,16,0,231,83,16,0,13,99,16,0,144,113,16,0,144,127,16,0,147,141,16,0,37,155,16,0,194,167,16,0,88,180,16,0,73,192,16,0,56,204,16,0,187,215,16,0,230,226,16,0,4,238,16,0,146,248,16,0,252,2,17,0,254,12,17,0,182,22,17,0,235,31,17,0,113,41,17,0,66,50,17,0,39,59,17,0,187,67,17,0,151,76,17,0,216,84,17,0,213,92,17,0,175,100,17,0,0,108,17,0,223,115,17,0,94,123,17,0,112,130,17,0,144,137,17,0,39,144,17,0,193,150,17,0,69,157,17,0,104,163,17,0,151,169,17,0,127,175,17,0,98,181,17,0,39,187,17,0,188,192,17,0,175,198,17,0,249,203,17,0,34,209,17,0,72,214,17,0,74,219,17,0,34,224,17,0,238,228,17,0,218,233,17,0,94,238,17,0,196,242,17,0,72,247,17,0,212,251,17,0,3,0,18,0,0,0,0,0,23,0,0,0,42,3,0,0,16,20,0,0,182,59,0,0,119,121,0,0,195,204,0,0,237,47,1,0,250,156,1,0,169,16,2,0,5,136,2,0,246,255,2,0,115,118,3,0,135,233,3,0,10,91,4,0,90,201,4,0,159,51,5,0,167,153,5,0,253,250,5,0,244,89,6,0,228,180,6,0,106,11,7,0,29,95,7,0,248,174,7,0,83,252,7,0,249,68,8,0,125,138,8,0,234,204,8,0,208,12,9,0,222,74,9,0,34,133,9,0,78,190,9,0,181,244,9,0,13,41,10,0,189,90,10,0,118,138,10,0,220,183,10,0,82,227,10,0,138,14,11,0,16,56,11,0,132,95,11,0,196,133,11,0,143,170,11,0,208,205,11,0,118,239,11,0,46,16,12,0,249,47,12,0,142,78,12,0,109,108,12,0,43,137,12,0,30,165,12,0,108,191,12,0,255,216,12,0,234,241,12,0,2,10,13,0,136,33,13,0,41,56,13,0,235,77,13,0,224,98,13,0,101,119,13,0,29,139,13,0,127,158,13,0,251,176,13,0,154,194,13,0,93,212,13,0,102,229,13,0,146,245,13,0,229,5,14,0,107,21,14,0,77,36,14,0,176,50,14,0,244,64,14,0,184,78,14,0,152,92,14,0,143,105,14,0,5,118,14,0,67,130,14,0,120,142,14,0,80,154,14,0,180,165,14,0,246,176,14,0,44,188,14,0,188,198,14,0,202,208,14,0,223,218,14,0,133,228,14,0,20,238,14,0,85,247,14,0,100,0,15,0,56,9,15,0,163,17,15,0,185,25,15,0,225,33,15,0,13,42,15,0,177,49,15,0,132,57,15,0,0,65,15,0,79,72,15,0,110,79,15,0,76,86,15,0,114,93,15,0,47,100,15,0,155,106,15,0,222,112,15,0,31,119,15,0,60,125,15,0,36,131,15,0,246,136,15,0,169,142,15,0,116,148,15,0,191,153,15,0,25,159,15,0,36,164,15,0,246,168,15,0,225,173,15,0,115,178,15,0,7,183,15,0,175,187,15,0,36,192,15,0,111,196,15,0,0,0,0,0,4,0,0,0,165,0,0,0,118,5,0,0,34,20,0,0,169,48,0,0,197,91,0,0,6,148,0,0,87,215,0,0,26,35,1,0,58,116,1,0,58,202,1,0,218,32,2,0,25,120,2,0,223,207,2,0,8,39,3,0,60,125,3,0,206,208,3,0,159,34,4,0,128,113,4,0,133,191,4,0,206,10,5,0,73,83,5,0,222,153,5,0,101,222,5,0,36,31,6,0,38,94,6,0,194,154,6,0,78,212,6,0,35,13,7,0,225,67,7,0,187,120,7,0,101,171,7,0,21,220,7,0,115,11,8,0,121,56,8,0,47,100,8,0,114,142,8,0,48,183,8,0,139,222,8,0,212,3,9,0,89,40,9,0,248,75,9,0,55,109,9,0,244,141,9,0,129,174,9,0,71,205,9,0,216,235,9,0,178,8,10,0,154,36,10,0,186,63,10,0,172,89,10,0,72,115,10,0,149,139,10,0,104,163,10,0,49,186,10,0,75,208,10,0,8,230,10,0,200,250,10,0,210,14,11,0,251,34,11,0,222,53,11,0,99,72,11,0,77,90,11,0,25,108,11,0,18,125,11,0,55,141,11,0,86,157,11,0,94,173,11,0,127,188,11,0,70,203,11,0,197,217,11,0,32,232,11,0,208,245,11,0,174,2,12,0,140,15,12,0,96,28,12,0,181,40,12,0,186,52,12,0,141,64,12,0,194,75,12,0,110,86,12,0,77,97,12,0,172,107,12,0,180,117,12,0,71,127,12,0,28,137,12,0,210,146,12,0,41,156,12,0,160,164,12,0,114,173,12,0,57,182,12,0,91,190,12,0,219,198,12,0,129,206,12,0,99,214,12,0,35,222,12,0,153,229,12,0,249,236,12,0,217,243,12,0,4,251,12,0,198,1,13,0,65,8,13,0,71,15,13,0,187,21,13,0,11,28,13,0,96,34,13,0,75,40,13,0,247,45,13,0,118,51,13,0,6,57,13,0,75,62,13,0,172,67,13,0,210,72,13,0,252,77,13,0,215,82,13,0,224,87,13,0,219,92,13,0,184,97,13,0,40,102,13,0,0,0,0,0,0,0,0,0,16,0,0,0,248,0,0,0,4,5,0,0,35,15,0,0,19,33,0,0,21,60,0,0,240,94,0,0,177,136,0,0,168,184,0,0,126,238,0,0,156,39,1,0,77,99,1,0,224,160,1,0,30,224,1,0,159,31,2,0,159,95,2,0,185,158,2,0,238,220,2,0,103,26,3,0,135,86,3,0,228,144,3,0,220,202,3,0,57,3,4,0,214,58,4,0,89,112,4,0,67,164,4,0,187,214,4,0,210,7,5,0,145,55,5,0,136,101,5,0,79,146,5,0,92,189,5,0,184,231,5,0,210,15,6,0,118,55,6,0,22,94,6,0,176,131,6,0,169,166,6,0,209,201,6,0,245,234,6,0,186,11,7,0,217,42,7,0,65,73,7,0,123,102,7,0,206,130,7,0,112,158,7,0,150,185,7,0,49,212,7,0,159,237,7,0,119,6,8,0,14,30,8,0,157,53,8,0,107,76,8,0,23,98,8,0,22,119,8,0,246,139,8,0,19,160,8,0,197,179,8,0,155,198,8,0,13,217,8,0,31,235,8,0,50,252,8,0,135,13,9,0,236,29,9,0,94,46,9,0,158,61,9,0,58,77,9,0,254,91,9,0,131,106,9,0,185,120,9,0,98,134,9,0,239,147,9,0,207,160,9,0,223,173,9,0,66,186,9,0,70,198,9,0,228,209,9,0,177,221,9,0,21,233,9,0,133,244,9,0,103,255,9,0,175,9,10,0,45,20,10,0,10,30,10,0,191,39,10,0,247,48,10,0,20,58,10,0,34,67,10,0,104,76,10,0,224,84,10,0,68,93,10,0,54,101,10,0,25,109,10,0,30,117,10,0,152,124,10,0,80,132,10,0,237,139,10,0,23,147,10,0,83,154,10,0,32,161,10,0,197,167,10,0,12,174,10,0,154,180,10,0,249,186,10,0,33,193,10,0,71,199,10,0,74,205,10,0,234,210,10,0,150,216,10,0,49,222,10,0,196,227,10,0,64,233,10,0,129,238,10,0,208,243,10,0,185,248,10,0,143,253,10,0,56,2,11,0,229,6,11,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,240,0,0,0,135,3,0,0,87,9,0,0,135,19,0,0,79,34,0,0,34,54,0,0,157,78,0,0,191,107,0,0,9,140,0,0,43,175,0,0,139,213,0,0,190,253,0,0,41,39,1,0,89,81,1,0,143,124,1,0,231,168,1,0,0,213,1,0,199,1,2,0,192,45,2,0,140,89,2,0,107,132,2,0,210,174,2,0,206,216,2,0,215,1,3,0,202,41,3,0,52,81,3,0,235,119,3,0,201,157,3,0,12,195,3,0,195,230,3,0,63,10,4,0,247,43,4,0,229,76,4,0,99,109,4,0,124,140,4,0,148,171,4,0,11,202,4,0,7,231,4,0,119,3,5,0,86,31,5,0,223,57,5,0,62,84,5,0,156,109,5,0,53,134,5,0,78,158,5,0,223,181,5,0,164,204,5,0,55,227,5,0,169,248,5,0,131,13,6,0,16,34,6,0,221,53,6,0,148,73,6,0,11,93,6,0,176,111,6,0,124,129,6,0,231,146,6,0,16,164,6,0,200,180,6,0,25,197,6,0,226,212,6,0,70,228,6,0,64,243,6,0,176,1,7,0,16,16,7,0,90,30,7,0,78,44,7,0,130,57,7,0,132,70,7,0,84,83,7,0,208,95,7,0,46,108,7,0,20,120,7,0,144,131,7,0,196,142,7,0,192,153,7,0,93,164,7,0,216,174,7,0,49,185,7,0,32,195,7,0,45,205,7,0,178,214,7,0,215,223,7,0,59,233,7,0,29,242,7,0,7,251,7,0,156,3,8,0,245,11,8,0,27,20,8,0,98,28,8,0,74,36,8,0,204,43,8,0,98,51,8,0,165,58,8,0,217,65,8,0,18,73,8,0,219,79,8,0,118,86,8,0,34,93,8,0,172,99,8,0,17,106,8,0,68,112,8,0,146,118,8,0,88,124,8,0,14,130,8,0,209,135,8,0,132,141,8,0,247,146,8,0,95,152,8,0,212,157,8,0,173,162,8,0,174,167,8,0,126,172,8,0,70,177,8,0,61,182,8,0,206,186,8,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,69,0,0,0,57,1,0,0,209,3,0,0,152,8,0,0,135,16,0,0,210,27,0,0,138,42,0,0,207,60,0,0,132,81,0,0,4,105,0,0,199,130,0,0,236,158,0,0,198,188,0,0,40,220,0,0,164,252,0,0,35,30,1,0,24,64,1,0,185,98,1,0,127,133,1,0,144,168,1,0,42,203,1,0,225,237,1,0,42,17,2,0,81,51,2,0,243,84,2,0,12,119,2,0,14,151,2,0,196,182,2,0,153,214,2,0,82,245,2,0,173,19,3,0,245,49,3,0,248,78,3,0,106,106,3,0,128,134,3,0,199,161,3,0,74,188,3,0,153,214,3,0,85,240,3,0,147,8,4,0,108,32,4,0,240,55,4,0,88,79,4,0,96,101,4,0,13,123,4,0,65,144,4,0,110,165,4,0,191,185,4,0,38,205,4,0,160,224,4,0,62,243,4,0,77,5,5,0,43,23,5,0,218,40,5,0,173,57,5,0,147,74,5,0,190,90,5,0,120,106,5,0,240,121,5,0,4,137,5,0,230,151,5,0,188,166,5,0,192,180,5,0,140,194,5,0,56,208,5,0,144,221,5,0,139,234,5,0,4,247,5,0,96,3,6,0,62,15,6,0,224,26,6,0,63,38,6,0,153,49,6,0,240,60,6,0,127,71,6,0,207,81,6,0,243,91,6,0,186,101,6,0,130,111,6,0,18,121,6,0,155,130,6,0,112,139,6,0,43,148,6,0,251,156,6,0,143,165,6,0,161,173,6,0,197,181,6,0,210,189,6,0,104,197,6,0,246,204,6,0,110,212,6,0,116,219,6,0,137,226,6,0,140,233,6,0,42,240,6,0,48,247,6,0,236,253,6,0,117,4,7,0,222,10,7,0,115,17,7,0,121,23,7,0,120,29,7,0,90,35,7,0,34,41,7,0,155,46,7,0,49,52,7,0,124,57,7,0,250,62,7,0,24,68,7,0,22,73,7,0,31,78,7,0,14,83,7,0,186,87,7,0,136,92,7,0,244,96,7,0,85,101,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,101,0,0,0,66,1,0,0,69,3,0,0,206,6,0,0,106,12,0,0,72,20,0,0,104,30,0,0,203,42,0,0,55,57,0,0,54,74,0,0,31,93,0,0,107,113,0,0,65,135,0,0,196,157,0,0,151,182,0,0,195,207,0,0,30,233,0,0,222,3,1,0,105,30,1,0,52,57,1,0,100,84,1,0,63,111,1,0,95,138,1,0,196,164,1,0,181,191,1,0,222,217,1,0,74,244,1,0,93,14,2,0,213,39,2,0,85,65,2,0,78,90,2,0,54,115,2,0,250,139,2,0,112,163,2,0,168,186,2,0,218,209,2,0,76,232,2,0,167,254,2,0,46,20,3,0,50,41,3,0,141,61,3,0,200,81,3,0,212,101,3,0,68,121,3,0,88,140,3,0,211,158,3,0,26,177,3,0,93,195,3,0,156,212,3,0,72,229,3,0,223,245,3,0,247,5,4,0,159,21,4,0,20,37,4,0,138,52,4,0,153,67,4,0,79,82,4,0,62,96,4,0,81,110,4,0,239,123,4,0,15,137,4,0,54,150,4,0,199,162,4,0,242,174,4,0,20,187,4,0,186,198,4,0,93,210,4,0,178,221,4,0,223,232,4,0,173,243,4,0,131,254,4,0,16,9,5,0,22,19,5,0,27,29,5,0,219,38,5,0,124,48,5,0,149,57,5,0,156,66,5,0,61,75,5,0,31,84,5,0,200,92,5,0,149,101,5,0,168,109,5,0,149,117,5,0,141,125,5,0,19,133,5,0,139,140,5,0,18,148,5,0,21,155,5,0,98,162,5,0,126,169,5,0,53,176,5,0,156,182,5,0,83,189,5,0,157,195,5,0,246,201,5,0,251,207,5,0,230,213,5,0,1,220,5,0,186,225,5,0,127,231,5,0,255,236,5,0,140,242,5,0,226,247,5,0,64,253,5,0,64,2,6,0,45,7,6,0,56,12,6,0,48,17,6,0,44,22,6,0,237,26,6,0,137,31,6,0,229,35,6,0,70,40,6,0,239,44,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,20,0,0,0,82,0,0,0,250,0,0,0,122,2,0,0,7,5,0,0,158,8,0,0,234,13,0,0,186,20,0,0,223,28,0,0,253,38,0,0,206,50,0,0,164,63,0,0,171,77,0,0,43,93,0,0,10,109,0,0,28,126,0,0,111,144,0,0,77,163,0,0,176,182,0,0,115,202,0,0,50,222,0,0,206,242,0,0,86,7,1,0,108,28,1,0,18,49,1,0,213,69,1,0,83,90,1,0,219,110,1,0,184,131,1,0,231,151,1,0,33,172,1,0,68,192,1,0,70,212,1,0,180,231,1,0,234,250,1,0,95,13,2,0,245,31,2,0,161,50,2,0,228,68,2,0,72,86,2,0,194,103,2,0,50,121,2,0,45,138,2,0,168,154,2,0,255,170,2,0,242,186,2,0,89,202,2,0,116,217,2,0,209,232,2,0,75,247,2,0,253,5,3,0,103,20,3,0,67,34,3,0,143,48,3,0,136,61,3,0,179,74,3,0,67,87,3,0,39,100,3,0,204,112,3,0,221,124,3,0,148,136,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+337920);allocate([40,148,3,0,171,159,3,0,212,170,3,0,200,181,3,0,107,192,3,0,239,202,3,0,89,213,3,0,2,223,3,0,235,232,3,0,14,243,3,0,134,252,3,0,180,5,4,0,213,14,4,0,206,23,4,0,104,32,4,0,200,40,4,0,66,49,4,0,133,57,4,0,227,65,4,0,152,73,4,0,146,81,4,0,103,89,4,0,13,97,4,0,65,104,4,0,77,111,4,0,133,118,4,0,112,125,4,0,251,131,4,0,129,138,4,0,237,144,4,0,127,151,4,0,227,157,4,0,25,164,4,0,2,170,4,0,180,175,4,0,86,181,4,0,219,186,4,0,127,192,4,0,183,197,4,0,14,203,4,0,82,208,4,0,114,213,4,0,144,218,4,0,128,223,4,0,157,228,4,0,90,233,4,0,215,237,4,0,132,242,4,0,238,246,4,0,126,251,4,0,218,255,4,0,231,3,5,0,10,8,5,0,53,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,26,0,0,0,78,0,0,0,204,0,0,0,168,1,0,0,49,3,0,0,154,5,0,0,224,8,0,0,39,13,0,0,82,18,0,0,98,24,0,0,132,31,0,0,228,39,0,0,140,49,0,0,226,59,0,0,218,70,0,0,224,82,0,0,60,95,0,0,59,108,0,0,140,121,0,0,139,135,0,0,159,149,0,0,31,164,0,0,15,179,0,0,44,194,0,0,53,209,0,0,106,224,0,0,141,239,0,0,173,254,0,0,25,14,1,0,84,29,1,0,17,45,1,0,165,60,1,0,46,76,1,0,39,91,1,0,66,106,1,0,57,121,1,0,231,135,1,0,244,150,1,0,118,165,1,0,145,179,1,0,103,193,1,0,93,207,1,0,175,220,1,0,203,233,1,0,168,246,1,0,126,3,2,0,64,16,2,0,178,28,2,0,52,41,2,0,36,53,2,0,85,65,2,0,19,77,2,0,127,88,2,0,189,99,2,0,247,110,2,0,17,122,2,0,195,132,2,0,81,143,2,0,200,153,2,0,240,163,2,0,15,174,2,0,186,183,2,0,155,193,2,0,99,203,2,0,213,212,2,0,16,222,2,0,16,231,2,0,253,239,2,0,175,248,2,0,14,1,3,0,57,9,3,0,128,17,3,0,177,25,3,0,147,33,3,0,115,41,3,0,28,49,3,0,90,56,3,0,213,63,3,0,21,71,3,0,245,77,3,0,208,84,3,0,83,91,3,0,48,98,3,0,142,104,3,0,170,110,3,0,14,117,3,0,55,123,3,0,61,129,3,0,31,135,3,0,240,140,3,0,111,146,3,0,74,152,3,0,226,157,3,0,94,163,3,0,203,168,3,0,75,174,3,0,83,179,3,0,99,184,3,0,54,189,3,0,30,194,3,0,206,198,3,0,76,203,3,0,39,208,3,0,162,212,3,0,9,217,3,0,135,221,3,0,236,225,3,0,65,230,3,0,157,234,3,0,165,238,3,0,113,242,3,0,138,246,3,0,96,250,3,0,65,254,3,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,1,0,0,0,11,0,0,0,45,0,0,0,118,0,0,0,255,0,0,0,208,1,0,0,12,3,0,0,187,4,0,0,49,7,0,0,1,10,0,0,121,13,0,0,136,17,0,0,75,22,0,0,229,27,0,0,34,34,0,0,255,40,0,0,60,48,0,0,251,55,0,0,107,64,0,0,238,72,0,0,43,82,0,0,71,91,0,0,99,101,0,0,68,111,0,0,204,121,0,0,113,132,0,0,240,142,0,0,190,153,0,0,198,164,0,0,229,175,0,0,18,187,0,0,79,198,0,0,119,209,0,0,206,220,0,0,20,232,0,0,228,242,0,0,153,253,0,0,242,8,1,0,98,20,1,0,118,31,1,0,76,42,1,0,242,52,1,0,100,63,1,0,235,73,1,0,196,84,1,0,12,95,1,0,37,105,1,0,152,115,1,0,150,125,1,0,105,135,1,0,50,145,1,0,184,154,1,0,16,164,1,0,86,173,1,0,143,182,1,0,155,191,1,0,132,200,1,0,127,209,1,0,43,218,1,0,193,226,1,0,239,234,1,0,10,243,1,0,55,251,1,0,135,3,2,0,124,11,2,0,100,19,2,0,14,27,2,0,147,34,2,0,37,42,2,0,55,49,2,0,64,56,2,0,66,63,2,0,3,70,2,0,193,76,2,0,124,83,2,0,2,90,2,0,102,96,2,0,149,102,2,0,227,108,2,0,51,115,2,0,242,120,2,0,217,126,2,0,174,132,2,0,95,138,2,0,6,144,2,0,115,149,2,0,238,154,2,0,63,160,2,0,94,165,2,0,56,170,2,0,134,175,2,0,128,180,2,0,84,185,2,0,12,190,2,0,190,194,2,0,51,199,2,0,239,203,2,0,89,208,2,0,132,212,2,0,38,217,2,0,138,221,2,0,177,225,2,0,189,229,2,0,154,233,2,0,134,237,2,0,108,241,2,0,50,245,2,0,13,249,2,0,183,252,2,0,126,0,3,0,81,4,3,0,235,7,3,0,129,11,3,0,28,15,3,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,7,0,0,0,28,0,0,0,66,0,0,0,124,0,0,0,249,0,0,0,156,1,0,0,166,2,0,0,217,3,0,0,124,5,0,0,157,7,0,0,62,10,0,0,32,13,0,0,114,16,0,0,42,20,0,0,71,24,0,0,244,28,0,0,45,34,0,0,133,39,0,0,89,45,0,0,37,51,0,0,153,57,0,0,86,64,0,0,133,71,0,0,167,78,0,0,250,85,0,0,56,93,0,0,199,100,0,0,205,108,0,0,9,117,0,0,12,125,0,0,222,132,0,0,47,141,0,0,108,149,0,0,204,157,0,0,246,165,0,0,124,174,0,0,196,182,0,0,4,191,0,0,89,199,0,0,146,207,0,0,210,215,0,0,239,223,0,0,32,232,0,0,94,240,0,0,108,248,0,0,107,0,1,0,62,8,1,0,23,16,1,0,166,23,1,0,113,31,1,0,220,38,1,0,68,46,1,0,190,53,1,0,42,61,1,0,112,68,1,0,132,75,1,0,122,82,1,0,134,89,1,0,104,96,1,0,30,103,1,0,158,109,1,0,154,116,1,0,206,122,1,0,15,129,1,0,61,135,1,0,127,141,1,0,187,147,1,0,169,153,1,0,221,159,1,0,147,165,1,0,187,171,1,0,151,177,1,0,73,183,1,0,165,188,1,0,16,194,1,0,83,199,1,0,133,204,1,0,148,209,1,0,139,214,1,0,160,219,1,0,160,224,1,0,117,229,1,0,56,234,1,0,41,239,1,0,224,243,1,0,100,248,1,0,216,252,1,0,104,1,2,0,197,5,2,0,45,10,2,0,95,14,2,0,146,18,2,0,227,22,2,0,231,26,2,0,2,31,2,0,7,35,2,0,2,39,2,0,177,42,2,0,61,46,2,0,4,50,2,0,157,53,2,0,47,57,2,0,185,60,2,0,29,64,2,0,185,67,2,0,253,70,2,0,75,74,2,0,129,77,2,0,156,80,2,0,189,83,2,0,183,86,2,0,174,89,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,1,0,0,0,2,0,0,0,9,0,0,0,22,0,0,0,47,0,0,0,85,0,0,0,144,0,0,0,246,0,0,0,122,1,0,0,37,2,0,0,14,3,0,0,22,4,0,0,130,5,0,0,48,7,0,0,29,9,0,0,48,11,0,0,110,13,0,0,181,15,0,0,191,18,0,0,245,21,0,0,63,25,0,0,33,29,0,0,86,33,0,0,112,37,0,0,172,41,0,0,250,45,0,0,122,50,0,0,54,55,0,0,92,60,0,0,140,65,0,0,196,70,0,0,5,76,0,0,113,81,0,0,201,86,0,0,57,92,0,0,206,97,0,0,84,103,0,0,17,109,0,0,214,114,0,0,158,120,0,0,80,126,0,0,59,132,0,0,64,138,0,0,42,144,0,0,9,150,0,0,231,155,0,0,142,161,0,0,67,167,0,0,13,173,0,0,243,178,0,0,134,184,0,0,31,190,0,0,17,196,0,0,151,201,0,0,63,207,0,0,196,212,0,0,63,218,0,0,161,223,0,0,233,228,0,0,113,234,0,0,136,239,0,0,222,244,0,0,208,249,0,0,191,254,0,0,210,3,1,0,233,8,1,0,237,13,1,0,195,18,1,0,138,23,1,0,57,28,1,0,251,32,1,0,189,37,1,0,136,42,1,0,74,47,1,0,205,51,1,0,94,56,1,0,205,60,1,0,7,65,1,0,73,69,1,0,177,73,1,0,216,77,1,0,217,81,1,0,191,85,1,0,208,89,1,0,167,93,1,0,152,97,1,0,95,101,1,0,19,105,1,0,171,108,1,0,71,112,1,0,242,115,1,0,119,119,1,0,219,122,1,0,86,126,1,0,193,129,1,0,57,133,1,0,148,136,1,0,238,139,1,0,5,143,1,0,40,146,1,0,56,149,1,0,78,152,1,0,141,155,1,0,217,158,1,0,155,161,1,0,86,164,1,0,104,167,1,0,53,170,1,0,238,172,1,0,168,175,1,0,81,178,1,0,247,180,1,0,187,183,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,2,0,0,0,5,0,0,0,14,0,0,0,26,0,0,0,43,0,0,0,79,0,0,0,130,0,0,0,193,0,0,0,27,1,0,0,151,1,0,0,39,2,0,0,183,2,0,0,145,3,0,0,158,4,0,0,196,5,0,0,252,6,0,0,137,8,0,0,28,10,0,0,195,11,0,0,157,13,0,0,148,15,0,0,234,17,0,0,249,19,0,0,101,22,0,0,6,25,0,0,143,27,0,0,117,30,0,0,79,33,0,0,72,36,0,0,162,39,0,0,170,42,0,0,227,45,0,0,86,49,0,0,238,52,0,0,88,56,0,0,210,59,0,0,152,63,0,0,52,67,0,0,242,70,0,0,213,74,0,0,147,78,0,0,104,82,0,0,58,86,0,0,12,90,0,0,234,93,0,0,187,97,0,0,110,101,0,0,32,105,0,0,208,108,0,0,129,112,0,0,30,116,0,0,225,119,0,0,126,123,0,0,85,127,0,0,46,131,0,0,252,134,0,0,149,138,0,0,57,142,0,0,3,146,0,0,161,149,0,0,61,153,0,0,254,156,0,0,142,160,0,0,19,164,0,0,108,167,0,0,26,171,0,0,119,174,0,0,222,177,0,0,117,181,0,0,221,184,0,0,77,188,0,0,193,191,0,0,28,195,0,0,93,198,0,0,111,201,0,0,119,204,0,0,158,207,0,0,141,210,0,0,160,213,0,0,162,216,0,0,173,219,0,0,184,222,0,0,172,225,0,0,138,228,0,0,104,231,0,0,49,234,0,0,232,236,0,0,181,239,0,0,136,242,0,0,60,245,0,0,243,247,0,0,189,250,0,0,85,253,0,0,234,255,0,0,117,2,1,0,240,4,1,0,138,7,1,0,237,9,1,0,67,12,1,0,168,14,1,0,53,17,1,0,149,19,1,0,181,21,1,0,9,24,1,0,92,26,1,0,143,28,1,0,167,30,1,0,196,32,1,0,235,34,1,0,224,36,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,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,18,0,0,0,26,0,0,0,39,0,0,0,63,0,0,0,93,0,0,0,138,0,0,0,192,0,0,0,1,1,0,0,72,1,0,0,165,1,0,0,14,2,0,0,130,2,0,0,12,3,0,0,168,3,0,0,95,4,0,0,34,5,0,0,225,5,0,0,180,6,0,0,150,7,0,0,181,8,0,0,233,9,0,0,16,11,0,0,75,12,0,0,132,13,0,0,0,15,0,0,142,16,0,0,22,18,0,0,154,19,0,0,47,21,0,0,207,22,0,0,148,24,0,0,113,26,0,0,72,28,0,0,26,30,0,0,234,31,0,0,220,33,0,0,223,35,0,0,212,37,0,0,14,40,0,0,243,41,0,0,14,44,0,0,27,46,0,0,36,48,0,0,9,50,0,0,69,52,0,0,82,54,0,0,146,56,0,0,191,58,0,0,208,60,0,0,205,62,0,0,3,65,0,0,16,67,0,0,57,69,0,0,96,71,0,0,133,73,0,0,160,75,0,0,198,77,0,0,223,79,0,0,17,82,0,0,50,84,0,0,86,86,0,0,148,88,0,0,194,90,0,0,237,92,0,0,34,95,0,0,61,97,0,0,89,99,0,0,127,101,0,0,155,103,0,0,120,105,0,0,203,107,0,0,228,109,0,0,5,112,0,0,246,113,0,0,253,115,0,0,227,117,0,0,207,119,0,0,209,121,0,0,185,123,0,0,133,125,0,0,87,127,0,0,58,129,0,0,9,131,0,0,254,132,0,0,222,134,0,0,168,136,0,0,99,138,0,0,26,140,0,0,196,141,0,0,117,143,0,0,16,145,0,0,174,146,0,0,101,148,0,0,241,149,0,0,142,151,0,0,82,153,0,0,24,155,0,0,188,156,0,0,61,158,0,0,204,159,0,0,154,161,0,0,63,163,0,0,200,164,0,0,35,166,0,0,12,172,0,0,79,201,3,0,99,2,7,0,53,162,9,0,132,189,11,0,52,115,13,0,244,221,14,0,18,16,16,0,208,19,17,0,101,242,17,0,64,179,18,0,177,92,19,0,223,241,19,0,222,117,20,0,54,237,20,0,31,89,21,0,15,188,21,0,237,20,22,0,180,102,22,0,107,177,22,0,242,247,22,0,65,56,23,0,238,115,23,0,240,171,23,0,133,223,23,0,232,14,24,0,247,59,24,0,158,101,24,0,234,141,24,0,195,178,24,0,128,213,24,0,171,246,24,0,203,21,25,0,153,50,25,0,103,78,25,0,209,104,25,0,206,129,25,0,96,153,25,0,58,176,25,0,42,198,25,0,1,219,25,0,240,238,25,0,179,1,26,0,182,19,26,0,191,36,26,0,202,52,26,0,153,68,26,0,207,83,26,0,128,98,26,0,192,112,26,0,150,126,26,0,49,139,26,0,144,151,26,0,109,163,26,0,190,174,26,0,188,185,26,0,76,196,26,0,114,206,26,0,86,216,26,0,20,226,26,0,241,234,26,0,30,244,26,0,191,252,26,0,42,5,27,0,117,13,27,0,112,21,27,0,22,29,27,0,62,36,27,0,25,43,27,0,180,49,27,0,87,56,27,0,178,62,27,0,198,68,27,0,225,74,27,0,114,80,27,0,31,86,27,0,148,91,27,0,28,97,27,0,56,102,27,0,61,107,27,0,65,112,27,0,15,117,27,0,176,121,27,0,16,126,27,0,59,130,27,0,163,134,27,0,213,138,27,0,206,142,27,0,176,146,27,0,146,150,27,0,84,154,27,0,213,157,27,0,95,161,27,0,249,164,27,0,69,168,27,0,190,171,27,0,0,175,27,0,90,178,27,0,96,181,27,0,149,184,27,0,159,187,27,0,96,190,27,0,14,193,27,0,149,195,27,0,121,198,27,0,30,201,27,0,149,203,27,0,3,206,27,0,130,208,27,0,230,210,27,0,87,213,27,0,160,215,27,0,239,217,27,0,31,220,27,0,66,222,27,0,89,224,27,0,130,226,27,0,153,228,27,0,152,230,27,0,111,232,27,0,61,28,0,0,105,112,1,0,23,142,3,0,65,165,5,0,169,127,7,0,134,30,9,0,203,130,10,0,10,184,11,0,207,196,12,0,141,177,13,0,223,128,14,0,204,56,15,0,159,221,15,0,8,114,16,0,9,248,16,0,193,114,17,0,144,226,17,0,68,72,18,0,57,166,18,0,151,252,18,0,28,77,19,0,101,151,19,0,49,220,19,0,230,28,20,0,198,88,20,0,145,144,20,0,80,197,20,0,44,247,20,0,180,37,21,0,138,81,21,0,189,122,21,0,16,162,21,0,127,199,21,0,132,234,21,0,221,11,22,0,175,43,22,0,227,73,22,0,174,102,22,0,35,130,22,0,251,155,22,0,58,181,22,0,27,205,22,0,207,227,22,0,60,249,22,0,16,14,23,0,217,33,23,0,189,52,23,0,246,70,23,0,185,88,23,0,243,105,23,0,40,122,23,0,195,137,23,0,238,152,23,0,108,167,23,0,79,181,23,0,47,195,23,0,122,208,23,0,142,220,23,0,82,232,23,0,35,244,23,0,49,255,23,0,38,10,24,0,179,20,24,0,196,30,24,0,86,40,24,0,243,49,24,0,2,59,24,0,164,67,24,0,136,76,24,0,152,84,24,0,183,92,24,0,178,100,24,0,59,108,24,0,152,115,24,0,177,122,24,0,221,129,24,0,170,136,24,0,101,143,24,0,245,149,24,0,59,156,24,0,113,162,24,0,88,168,24,0,246,173,24,0,90,179,24,0,182,184,24,0,3,190,24,0,50,195,24,0,49,200,24,0,247,204,24,0,173,209,24,0,125,214,24,0,200,218,24,0,20,223,24,0,61,227,24,0,104,231,24,0,95,235,24,0,82,239,24,0,27,243,24,0,210,246,24,0,106,250,24,0,14,254,24,0,165,1,25,0,242,4,25,0,119,8,25,0,224,11,25,0,32,15,25,0,64,18,25,0,123,21,25,0,130,24,25,0,119,27,25,0,85,30,25,0,43,33,25,0,11,36,25,0,128,38,25,0,29,41,25,0,186,43,25,0,83,46,25,0,201,48,25,0,60,51,25,0,157,53,25,0,193,6,0,0,20,169,0,0,38,16,2,0,250,174,3,0,233,65,5,0,53,177,6,0,157,251,7,0,202,32,9,0,227,38,10,0,126,15,11,0,162,223,11,0,86,154,12,0,133,68,13,0,201,221,13,0,203,105,14,0,131,233,14,0,46,94,15,0,201,201,15,0,253,44,16,0,200,135,16,0,200,220,16,0,252,43,17,0,169,118,17,0,94,188,17,0,48,252,17,0,102,57,18,0,9,114,18,0,28,168,18,0,85,218,18,0,71,10,19,0,27,55,19,0,56,97,19,0,143,137,19,0,196,175,19,0,222,211,19,0,128,246,19,0,245,22,20,0,249,54,20,0,73,84,20,0,224,112,20,0,45,140,20,0,138,166,20,0,173,191,20,0,72,215,20,0,4,238,20,0,229,3,21,0,119,24,21,0,203,44,21,0,242,63,21,0,169,82,21,0,201,100,21,0,53,118,21,0,17,135,21,0,196,150,21,0,103,166,21,0,167,181,21,0,5,196,21,0,253,209,21,0,80,223,21,0,63,236,21,0,155,248,21,0,3,5,22,0,186,16,22,0,219,27,22,0,239,38,22,0,61,49,22,0,198,59,22,0,156,69,22,0,89,79,22,0,155,88,22,0,161,97,22,0,66,106,22,0,236,114,22,0,17,123,22,0,249,130,22,0,183,138,22,0,39,146,22,0,117,153,22,0,190,160,22,0,220,167,22,0,127,174,22,0,19,181,22,0,175,187,22,0,237,193,22,0,39,200,22,0,230,205,22,0,186,211,22,0,65,217,22,0,175,222,22,0,244,227,22,0,104,233,22,0,98,238,22,0,114,243,22,0,45,248,22,0,223,252,22,0,147,1,23,0,35,6,23,0,105,10,23,0,9,15,23,0,43,19,23,0,83,23,23,0,118,27,23,0,99,31,23,0,39,35,23,0,215,38,23,0,109,42,23,0,16,46,23,0,143,49,23,0,212,52,23,0,6,56,23,0,79,59,23,0,121,62,23,0,189,65,23,0,171,68,23,0,207,71,23,0,170,74,23,0,123,77,23,0,88,80,23,0,20,83,23,0,182,85,23,0,218,0,0,0,87,55,0,0,245,240,0,0,99,255,1,0,35,40,3,0,3,81,4,0,31,104,5,0,220,107,6,0,65,89,7,0,35,51,8,0,169,249,8,0,178,174,9,0,250,83,10,0,3,236,10,0,30,119,11,0,251,246,11,0,112,108,12,0,73,218,12,0,235,64,13,0,118,161,13,0,232,249,13,0,215,76,14,0,88,154,14,0,202,226,14,0,151,39,15,0,68,104,15,0,108,165,15,0,174,222,15,0,153,20,16,0,54,71,16,0,170,119,16,0,216,165,16,0,66,209,16,0,232,250,16,0,65,34,17,0,223,71,17,0,22,108,17,0,43,142,17,0,22,175,17,0,72,206,17,0,149,236,17,0,8,9,18,0,159,36,18,0,14,63,18,0,245,87,18,0,241,111,18,0,75,135,18,0,240,157,18,0,227,178,18,0,159,199,18,0,17,219,18,0,54,238,18,0,178,0,19,0,90,18,19,0,123,35,19,0,52,51,19,0,117,67,19,0,50,83,19,0,228,97,19,0,50,112,19,0,48,126,19,0,166,139,19,0,159,152,19,0,250,164,19,0,122,177,19,0,61,189,19,0,108,200,19,0,189,211,19,0,151,222,19,0,202,232,19,0,106,242,19,0,53,252,19,0,216,5,20,0,57,15,20,0,71,24,20,0,10,33,20,0,158,41,20,0,250,49,20,0,243,57,20,0,14,66,20,0,154,73,20,0,4,81,20,0,5,88,20,0,7,95,20,0,234,101,20,0,75,108,20,0,229,114,20,0,64,121,20,0,106,127,20,0,57,133,20,0,59,139,20,0,35,145,20,0,234,150,20,0,54,156,20,0,87,161,20,0,194,166,20,0,239,171,20,0,227,176,20,0,176,181,20,0,96,186,20,0,11,191,20,0,137,195,20,0,60,200,20,0,137,204,20,0,146,208,20,0,186,212,20,0,212,216,20,0,157,220,20,0,118,224,20,0,61,228,20,0,24,232,20,0,138,235,20,0,64,239,20,0,168,242,20,0,210,245,20,0,21,249,20,0,56,252,20,0,102,255,20,0,57,2,21,0,20,5,21,0,8,0,0,0,113,10,0,0,247,74,0,0,161,204,0,0,134,122,1,0,186,61,2,0,80,7,3,0,24,207,3,0,204,143,4,0,80,69,5,0,177,239,5,0,162,144,6,0,231,37,7,0,123,177,7,0,176,52,8,0,107,174,8,0,121,31,9,0,226,137,9,0,190,237,9,0,189,74,10,0,141,162,10,0,249,244,10,0,118,67,11,0,217,141,11,0,110,211,11,0,206,20,12,0,159,82,12,0,78,141,12,0,184,196,12,0,236,248,12,0,221,43,13,0,232,91,13,0,224,137,13,0,27,181,13,0,92,222,13,0,77,6,14,0,147,44,14,0,110,80,14,0,242,114,14,0,49,148,14,0,152,179,14,0,113,210,14,0,246,239,14,0,1,12,15,0,39,39,15,0,8,65,15,0,209,89,15,0,86,114,15,0,5,137,15,0,57,159,15,0,20,180,15,0,155,200,15,0,198,220,15,0,107,240,15,0,87,3,16,0,113,21,16,0,194,38,16,0,5,56,16,0,252,71,16,0,171,87,16,0,209,102,16,0,182,117,16,0,217,131,16,0,100,145,16,0,117,158,16,0,61,171,16,0,245,183,16,0,38,196,16,0,252,207,16,0,241,218,16,0,17,230,16,0,39,241,16,0,248,251,16,0,39,6,17,0,85,16,17,0,206,25,17,0,250,34,17,0,243,43,17,0,227,52,17,0,206,61,17,0,88,70,17,0,201,78,17,0,221,86,17,0,158,94,17,0,31,102,17,0,55,109,17,0,111,116,17,0,130,123,17,0,2,130,17,0,184,136,17,0,83,143,17,0,158,149,17,0,208,155,17,0,240,161,17,0,197,167,17,0,139,173,17,0,51,179,17,0,173,184,17,0,7,190,17,0,104,195,17,0,203,200,17,0,131,205,17,0,85,210,17,0,54,215,17,0,13,220,17,0,153,224,17,0,44,229,17,0,136,233,17,0,163,237,17,0,1,242,17,0,17,246,17,0,211,249,17,0,168,253,17,0,103,1,18,0,82,5,18,0,220,8,18,0,99,12,18,0,201,15,18,0,43,19,18,0,123,22,18,0,1,0,0,0,249,2,0,0,47,33,0,0,64,109,0,0,199,224,0,0,43,110,1,0,101,10,2,0,201,170,2,0,8,75,3,0,13,231,3,0,102,124,4,0,52,10,5,0,13,145,5,0,130,17,6,0,151,137,6,0,215,250,6,0,246,101,7,0,38,203,7,0,34,43,8,0,48,133,8,0,108,217,8,0,231,41,9,0,92,118,9,0,24,190,9,0,225,1,10,0,114,66,10,0,60,128,10,0,216,186,10,0,178,242,10,0,166,40,11,0,138,91,11,0,133,139,11,0,41,185,11,0,128,228,11,0,28,14,12,0,48,54,12,0,164,92,12,0,121,129,12,0,45,164,12,0,116,197,12,0,104,229,12,0,215,4,13,0,134,34,13,0,61,63,13,0,154,91,13,0,30,118,13,0,143,143,13,0,191,167,13,0,5,192,13,0,17,215,13,0,213,236,13,0,69,2,14,0,231,22,14,0,208,42,14,0,32,62,14,0,4,81,14,0,184,98,14,0,197,115,14,0,190,132,14,0,244,148,14,0,127,164,14,0,142,179,14,0,193,194,14,0,238,208,14,0,185,222,14,0,96,236,14,0,85,249,14,0,47,6,15,0,70,18,15,0,57,30,15,0,177,41,15,0,7,53,15,0,37,64,15,0,119,75,15,0,216,85,15,0,207,95,15,0,75,105,15,0,237,114,15,0,16,124,15,0,24,133,15,0,236,141,15,0,89,150,15,0,145,158,15,0,183,166,15,0,19,175,15,0,94,183,15,0,142,190,15,0,204,197,15,0,92,205,15,0,59,212,15,0,222,218,15,0,163,225,15,0,95,232,15,0,180,238,15,0,234,244,15,0,203,250,15,0,178,0,16,0,123,6,16,0,29,12,16,0,186,17,16,0,64,23,16,0,128,28,16,0,171,33,16,0,178,38,16,0,178,43,16,0,135,48,16,0,82,53,16,0,217,57,16,0,105,62,16,0,4,67,16,0,116,71,16,0,118,75,16,0,164,79,16,0,134,83,16,0,107,87,16,0,62,91,16,0,251,94,16,0,198,98,16,0,100,102,16,0,171,105,16,0,0,0,0,0,195,0,0,0,210,11,0,0,118,49,0,0,218,116,0,0,144,209,0,0,81,62,1,0,152,181,1,0,126,49,2,0,5,174,2,0,122,41,3,0,98,161,3,0,69,21,4,0,38,133,4,0,125,240,4,0,219,85,5,0,100,183,5,0,44,20,6,0,98,108,6,0,40,192,6,0,28,16,7,0,210,91,7,0,180,163,7,0,99,232,7,0,224,41,8,0,51,103,8,0,133,162,8,0,243,219,8,0,224,17,9,0,46,69,9,0,199,118,9,0,163,165,9,0,194,210,9,0,39,254,9,0,187,39,10,0,178,78,10,0,89,116,10,0,168,152,10,0,201,187,10,0,245,220,10,0,31,253,10,0,209,27,11,0,214,57,11,0,208,86,11,0,116,114,11,0,175,141,11,0,134,167,11,0,68,192,11,0,240,215,11,0,38,239,11,0,89,5,12,0,23,27,12,0,7,48,12,0,10,68,12,0,120,87,12,0,228,106,12,0,180,124,12,0,165,142,12,0,144,159,12,0,115,176,12,0,114,192,12,0,99,208,12,0,97,223,12,0,220,237,12,0,41,252,12,0,197,9,13,0,25,23,13,0,210,35,13,0,63,48,13,0,59,60,13,0,3,72,13,0,218,83,13,0,8,95,13,0,217,105,13,0,241,116,13,0,13,127,13,0,28,137,13,0,196,146,13,0,110,156,13,0,205,165,13,0,177,174,13,0,176,183,13,0,105,192,13,0,108,200,13,0,195,208,13,0,201,216,13,0,195,224,13,0,134,232,13,0,5,240,13,0,127,247,13,0,184,254,13,0,180,5,14,0,134,12,14,0,57,19,14,0,144,25,14,0,206,31,14,0,4,38,14,0,20,44,14,0,172,49,14,0,83,55,14,0,20,61,14,0,151,66,14,0,13,72,14,0,93,77,14,0,150,82,14,0,164,87,14,0,160,92,14,0,58,97,14,0,177,101,14,0,89,106,14,0,1,111,14,0,94,115,14,0,187,119,14,0,241,123,14,0,48,128,14,0,95,132,14,0,70,136,14,0,245,139,14,0,191,143,14,0,113,147,14,0,0,0,0,0,26,0,0,0,53,3,0,0,63,17,0,0,118,50,0,0,197,101,0,0,21,170,0,0,18,248,0,0,197,78,1,0,228,169,1,0,210,7,2,0,19,102,2,0,174,195,2,0,101,30,3,0,159,119,3,0,249,206,3,0,119,33,4,0,241,113,4,0,113,191,4,0,242,8,5,0,189,79,5,0,123,148,5,0,145,213,5,0,253,19,6,0,43,79,6,0,62,136,6,0,232,190,6,0,191,243,6,0,174,38,7,0,255,87,7,0,145,134,7,0,204,179,7,0,99,223,7,0,189,8,8,0,76,48,8,0,234,86,8,0,111,123,8,0,31,159,8,0,13,193,8,0,190,226,8,0,177,1,9,0,31,32,9,0,184,61,9,0,111,90,9,0,245,117,9,0,114,144,9,0,85,170,9,0,108,195,9,0,12,219,9,0,19,242,9,0,236,7,10,0,169,29,10,0,3,50,10,0,177,69,10,0,54,89,10,0,33,108,10,0,49,126,10,0,209,143,10,0,11,161,10,0,127,177,10,0,109,193,10,0,217,208,10,0,251,223,10,0,185,238,10,0,233,252,10,0,13,11,11,0,190,24,11,0,251,37,11,0,68,51,11,0,187,63,11,0,230,75,11,0,135,87,11,0,19,99,11,0,102,110,11,0,95,121,11,0,221,131,11,0,6,142,11,0,37,152,11,0,42,162,11,0,167,171,11,0,189,180,11,0,219,189,11,0,214,198,11,0,31,207,11,0,97,215,11,0,137,223,11,0,245,231,11,0,127,239,11,0,29,247,11,0,183,254,11,0,58,6,12,0,149,13,12,0,49,20,12,0,208,26,12,0,99,33,12,0,197,39,12,0,31,46,12,0,107,52,12,0,77,58,12,0,46,64,12,0,5,70,12,0,244,75,12,0,145,81,12,0,240,86,12,0,26,92,12,0,1,97,12,0,54,102,12,0,9,107,12,0,242,111,12,0,217,116,12,0,155,121,12,0,187,125,12,0,98,130,12,0,198,134,12,0,247,138,12,0,230,142,12,0,13,147,12,0,224,150,12,0,241,154,12,0,149,158,12,0,0,0,0,0,3,0,0,0,162,0,0,0,177,4,0,0,228,16,0,0,116,40,0,0,155,74,0,0,180,119,0,0,244,172,0,0,176,231,0,0,70,39,1,0,245,105,1,0,141,173,1,0,138,242,1,0,41,55,2,0,160,122,2,0,250,188,2,0,119,254,2,0,137,61,3,0,184,123,3,0,6,184,3,0,44,242,3,0,83,42,4,0,100,97,4,0,79,150,4,0,221,201,4,0,139,250,4,0,10,42,5,0,247,86,5,0,32,131,5,0,132,173,5,0,121,214,5,0,85,253,5,0,216,35,6,0,137,72,6,0,124,108,6,0,50,142,6,0,255,174,6,0,13,207,6,0,181,237,6,0,85,11,7,0,255,39,7,0,226,67,7,0,194,94,7,0,60,120,7,0,159,145,7,0,112,170,7,0,198,193,7,0,245,216,7,0,23,239,7,0,68,4,8,0,236,24,8,0,93,45,8,0,237,64,8,0,147,83,8,0,5,102,8,0,85,119,8,0,76,136,8,0,102,153,8,0,231,169,8,0,250,185,8,0,145,201,8,0,155,216,8,0,170,230,8,0,171,244,8,0,87,2,9,0,234,15,9,0,43,29,9,0,0,42,9,0,137,54,9,0,193,66,9,0,39,78,9,0,74,89,9,0,24,100,9,0,23,111,9,0,172,121,9,0,221,131,9,0,206,141,9,0,106,151,9,0,204,160,9,0,243,169,9,0,13,179,9,0,212,187,9,0,91,196,9,0,183,204,9,0,37,213,9,0,70,221,9,0,22,229,9,0,131,236,9,0,5,244,9,0,34,251,9,0,46,2,10,0,62,9,10,0,26,16,10,0,227,22,10,0,26,29,10,0,183,35,10,0,240,41,10,0,234,47,10,0,253,53,10,0,240,59,10,0,118,65,10,0,29,71,10,0,134,76,10,0,167,81,10,0,199,86,10,0,217,91,10,0,175,96,10,0,121,101,10,0,212,105,10,0,157,110,10,0,5,115,10,0,79,119,10,0,174,123,10,0,234,127,10,0,62,132,10,0,88,136,10,0,120,140,10,0,66,144,10,0,99,148,10,0,0,0,0,0,0,0,0,0,42,0,0,0,215,1,0,0,240,7,0,0,170,20,0,0,181,41,0,0,76,70,0,0,119,106,0,0,184,148,0,0,29,196,0,0,139,246,0,0,186,42,1,0,55,97,1,0,35,152,1,0,92,207,1,0,38,6,2,0,246,60,2,0,163,114,2,0,148,167,2,0,202,219,2,0,6,14,3,0,179,63,3,0,166,111,3,0,61,158,3,0,37,204,3,0,132,248,3,0,154,35,4,0,93,77,4,0,81,117,4,0,21,156,4,0,218,193,4,0,253,229,4,0,210,8,5,0,116,43,5,0,63,77,5,0,12,109,5,0,22,140,5,0,183,169,5,0,132,198,5,0,199,226,5,0,24,254,5,0,186,24,6,0,181,49,6,0,108,74,6,0,194,98,6,0,151,121,6,0,36,144,6,0,141,165,6,0,72,186,6,0,97,206,6,0,94,226,6,0,66,246,6,0,171,8,7,0,190,26,7,0,86,44,7,0,135,61,7,0,65,78,7,0,112,94,7,0,121,110,7,0,68,126,7,0,185,140,7,0,194,155,7,0,42,170,7,0,98,184,7,0,126,197,7,0,171,210,7,0,12,223,7,0,243,235,7,0,232,247,7,0,247,3,8,0,76,15,8,0,199,26,8,0,242,37,8,0,205,48,8,0,46,59,8,0,90,69,8,0,227,78,8,0,108,88,8,0,239,97,8,0,68,107,8,0,34,116,8,0,233,124,8,0,191,133,8,0,8,142,8,0,47,150,8,0,21,158,8,0,173,165,8,0,69,173,8,0,182,180,8,0,32,188,8,0,39,195,8,0,64,202,8,0,92,209,8,0,229,215,8,0,163,222,8,0,2,229,8,0,102,235,8,0,75,241,8,0,104,247,8,0,10,253,8,0,212,2,9,0,70,8,9,0,158,13,9,0,215,18,9,0,244,23,9,0,236,28,9,0,251,33,9,0,195,38,9,0,120,43,9,0,59,48,9,0,213,52,9,0,121,57,9,0,231,61,9,0,42,66,9,0,96,70,9,0,173,74,9,0,170,78,9,0,218,82,9,0,174,86,9,0,0,0,0,0,0,0,0,0,10,0,0,0,140,0,0,0,224,2,0,0,185,8,0,0,67,20,0,0,32,37,0,0,61,60,0,0,80,88,0,0,96,120,0,0,223,155,0,0,46,194,0,0,11,235,0,0,37,21,1,0,246,63,1,0,20,108,1,0,35,152,1,0,207,196,1,0,133,240,1,0,47,28,2,0,116,70,2,0,109,112,2,0,215,153,2,0,163,194,2,0,183,233,2,0,79,16,3,0,173,53,3,0,218,90,3,0,133,126,3,0,68,161,3,0,113,195,3,0,220,227,3,0,178,3,4,0,207,34,4,0,4,65,4,0,162,94,4,0,73,123,4,0,177,150,4,0,17,177,4,0,223,202,4,0,186,227,4,0,34,252,4,0,220,19,5,0,198,42,5,0,241,64,5,0,147,86,5,0,68,107,5,0,37,128,5,0,26,148,5,0,25,168,5,0,185,186,5,0,156,204,5,0,149,222,5,0,26,240,5,0,202,0,6,0,156,17,6,0,242,33,6,0,128,49,6,0,101,64,6,0,7,79,6,0,165,93,6,0,132,107,6,0,90,121,6,0,239,134,6,0,219,147,6,0,93,160,6,0,166,172,6,0,194,184,6,0,93,196,6,0,141,207,6,0,128,218,6,0,81,229,6,0,215,239,6,0,71,250,6,0,68,4,7,0,242,13,7,0,130,23,7,0,232,32,7,0,249,41,7,0,230,50,7,0,194,59,7,0,40,68,7,0,65,76,7,0,86,84,7,0,87,92,7,0,60,100,7,0,176,107,7,0,12,115,7,0,253,121,7,0,250,128,7,0,230,135,7,0,167,142,7,0,72,149,7,0,175,155,7,0,37,162,7,0,149,168,7,0,121,174,7,0,85,180,7,0,10,186,7,0,219,191,7,0,96,197,7,0,182,202,7,0,7,208,7,0,34,213,7,0,46,218,7,0,36,223,7,0,13,228,7,0,217,232,7,0,49,237,7,0,211,241,7,0,129,246,7,0,5,251,7,0,107,255,7,0,216,3,8,0,3,8,8,0,25,12,8,0,70,16,8,0,249,19,8,0,214,23,8,0,0,0,0,0,0,0,0,0,1,0,0,0,34,0,0,0,235,0,0,0,90,3,0,0,130,8,0,0,11,17,0,0,238,29,0,0,12,46,0,0,9,66,0,0,89,89,0,0,172,115,0,0,248,143,0,0,164,174,0,0,184,205,0,0,140,238,0,0,64,16,1,0,54,50,1,0,168,84,1,0,181,118,1,0,28,153,1,0,140,187,1,0,107,221,1,0,255,254,1,0,92,31,2,0,163,63,2,0,227,95,2,0,21,127,2,0,166,157,2,0,229,187,2,0,9,217,2,0,163,245,2,0,75,17,3,0,227,44,3,0,155,71,3,0,146,97,3,0,97,122,3,0,110,146,3,0,217,170,3,0,82,194,3,0,245,216,3,0,18,239,3,0,63,4,4,0,59,25,4,0,161,45,4,0,78,65,4,0,98,84,4,0,195,102,4,0,24,121,4,0,38,139,4,0,55,156,4,0,75,173,4,0,49,190,4,0,43,206,4,0,228,221,4,0,111,237,4,0,101,252,4,0,41,11,5,0,89,25,5,0,54,39,5,0,244,52,5,0,46,66,5,0,244,78,5,0,31,91,5,0,86,103,5,0,69,115,5,0,203,126,5,0,232,137,5,0,103,149,5,0,46,160,5,0,170,170,5,0,146,180,5,0,247,190,5,0,134,200,5,0,66,210,5,0,150,219,5,0,132,228,5,0,117,237,5,0,104,246,5,0,227,254,5,0,48,7,6,0,108,15,6,0,1,23,6,0,197,30,6,0,205,38,6,0,61,46,6,0,152,53,6,0,147,60,6,0,181,67,6,0,200,74,6,0,175,81,6,0,83,88,6,0,143,94,6,0,145,100,6,0,201,106,6,0,29,113,6,0,49,119,6,0,254,124,6,0,110,130,6,0,206,135,6,0,10,141,6,0,1,146,6,0,0,151,6,0,88,156,6,0,53,161,6,0,36,166,6,0,16,171,6,0,170,175,6,0,53,180,6,0,199,184,6,0,97,189,6,0,161,193,6,0,240,197,6,0,85,202,6,0,93,206,6,0,69,210,6,0,71,214,6,0,57,218,6,0,238,221,6,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,65,0,0,0,255,0,0,0,15,3,0,0,201,6,0,0,177,12,0,0,239,20,0,0,181,31,0,0,161,45,0,0,199,61,0,0,221,79,0,0,8,100,0,0,134,121,0,0,155,144,0,0,34,168,0,0,35,193,0,0,25,218,0,0,90,243,0,0,124,13,1,0,28,39,1,0,43,65,1,0,42,91,1,0,171,117,1,0,223,142,1,0,221,167,1,0,110,193,1,0,6,218,1,0,233,241,1,0,250,9,2,0,217,33,2,0,94,57,2,0,23,80,2,0,2,102,2,0,79,124,2,0,150,145,2,0,209,166,2,0,110,187,2,0,103,207,2,0,81,227,2,0,176,246,2,0,38,9,3,0,153,27,3,0,149,45,3,0,27,63,3,0,239,79,3,0,120,96,3,0,160,112,3,0,84,128,3,0,205,143,3,0,243,158,3,0,164,173,3,0,15,188,3,0,187,201,3,0,221,215,3,0,97,229,3,0,160,242,3,0,245,254,3,0,80,11,4,0,28,24,4,0,143,36,4,0,42,48,4,0,154,59,4,0,173,70,4,0,217,81,4,0,190,92,4,0,6,103,4,0,79,113,4,0,132,123,4,0,81,133,4,0,209,142,4,0,20,152,4,0,60,161,4,0,35,170,4,0,205,178,4,0,153,187,4,0,2,196,4,0,37,204,4,0,22,212,4,0,233,219,4,0,171,227,4,0,120,235,4,0,14,243,4,0,10,250,4,0,37,1,5,0,41,8,5,0,11,15,5,0,163,21,5,0,242,27,5,0,93,34,5,0,177,40,5,0,190,46,5,0,173,52,5,0,101,58,5,0,73,64,5,0,234,69,5,0,128,75,5,0,217,80,5,0,202,85,5,0,208,90,5,0,195,95,5,0,189,100,5,0,134,105,5,0,16,110,5,0,214,114,5,0,117,119,5,0,6,124,5,0,121,128,5,0,191,132,5,0,210,136,5,0,12,141,5,0,14,145,5,0,254,148,5,0,244,152,5,0,182,156,5,0,108,160,5,0,8,164,5,0,183,167,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,50,0,0,0,181,0,0,0,238,1,0,0,75,4,0,0,3,8,0,0,230,12,0,0,213,19,0,0,112,28,0,0,139,38,0,0,225,49,0,0,203,62,0,0,188,76,0,0,56,91,0,0,0,107,0,0,238,123,0,0,100,141,0,0,115,159,0,0,210,177,0,0,251,195,0,0,189,214,0,0,192,233,0,0,191,252,0,0,89,15,1,0,93,34,1,0,113,53,1,0,138,72,1,0,32,91,1,0,220,109,1,0,56,128,1,0,133,146,1,0,242,164,1,0,194,182,1,0,76,200,1,0,118,217,1,0,87,234,1,0,218,250,1,0,6,11,2,0,221,26,2,0,143,42,2,0,77,58,2,0,92,73,2,0,144,88,2,0,33,103,2,0,80,117,2,0,78,131,2,0,205,144,2,0,221,157,2,0,231,170,2,0,224,183,2,0,38,196,2,0,9,208,2,0,246,219,2,0,184,231,2,0,94,243,2,0,192,254,2,0,225,9,3,0,149,20,3,0,2,31,3,0,103,41,3,0,174,51,3,0,175,61,3,0,82,71,3,0,36,81,3,0,142,90,3,0,203,99,3,0,121,108,3,0,70,117,3,0,151,125,3,0,213,133,3,0,237,141,3,0,16,150,3,0,219,157,3,0,114,165,3,0,63,173,3,0,143,180,3,0,221,187,3,0,238,194,3,0,23,202,3,0,215,208,3,0,110,215,3,0,163,221,3,0,80,228,3,0,96,234,3,0,76,240,3,0,142,246,3,0,100,252,3,0,61,2,4,0,233,7,4,0,139,13,4,0,81,19,4,0,224,24,4,0,16,30,4,0,75,35,4,0,119,40,4,0,150,45,4,0,76,50,4,0,24,55,4,0,228,59,4,0,142,64,4,0,246,68,4,0,112,73,4,0,199,77,4,0,255,81,4,0,70,86,4,0,43,90,4,0,16,94,4,0,249,97,4,0,187,101,4,0,183,105,4,0,149,109,4,0,57,113,4,0,208,116,4,0,108,120,4,0,206,123,4,0,80,127,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,36,0,0,0,140,0,0,0,105,1,0,0,229,2,0,0,55,5,0,0,90,8,0,0,146,12,0,0,195,17,0,0,194,23,0,0,255,30,0,0,12,39,0,0,65,48,0,0,222,57,0,0,141,68,0,0,143,79,0,0,211,90,0,0,97,103,0,0,18,116,0,0,54,129,0,0,6,143,0,0,120,156,0,0,123,170,0,0,97,184,0,0,227,198,0,0,92,213,0,0,184,227,0,0,155,241,0,0,191,255,0,0,92,13,1,0,240,27,1,0,148,41,1,0,18,55,1,0,41,69,1,0,128,82,1,0,236,95,1,0,121,109,1,0,101,122,1,0,67,135,1,0,46,148,1,0,37,160,1,0,33,172,1,0,85,184,1,0,64,196,1,0,9,208,1,0,209,219,1,0,49,231,1,0,3,242,1,0,172,252,1,0,90,7,2,0,26,18,2,0,59,28,2,0,39,38,2,0,2,48,2,0,80,57,2,0,141,66,2,0,20,76,2,0,96,85,2,0,135,94,2,0,110,103,2,0,158,111,2,0,29,120,2,0,196,128,2,0,60,137,2,0,87,145,2,0,24,153,2,0,167,160,2,0,87,168,2,0,246,175,2,0,10,183,2,0,82,190,2,0,96,197,2,0,72,204,2,0,20,211,2,0,148,217,2,0,68,224,2,0,231,230,2,0,1,237,2,0,194,242,2,0,140,248,2,0,39,254,2,0,5,4,3,0,198,9,3,0,98,15,3,0,5,21,3,0,68,26,3,0,152,31,3,0,201,36,3,0,171,41,3,0,217,46,3,0,220,51,3,0,140,56,3,0,29,61,3,0,198,65,3,0,59,70,3,0,196,74,3,0,39,79,3,0,135,83,3,0,125,87,3,0,192,91,3,0,204,95,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348160);allocate([247,99,3,0,191,103,3,0,151,107,3,0,101,111,3,0,30,115,3,0,4,119,3,0,137,122,3,0,1,126,3,0,150,129,3,0,43,133,3,0,146,136,3,0,202,139,3,0,21,143,3,0,89,146,3,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,21,0,0,0,75,0,0,0,176,0,0,0,118,1,0,0,150,2,0,0,71,4,0,0,123,6,0,0,82,9,0,0,145,12,0,0,142,16,0,0,68,21,0,0,127,26,0,0,63,32,0,0,81,38,0,0,97,45,0,0,174,52,0,0,131,60,0,0,181,68,0,0,60,77,0,0,53,86,0,0,60,95,0,0,251,104,0,0,176,114,0,0,7,124,0,0,190,133,0,0,236,143,0,0,227,153,0,0,136,163,0,0,114,173,0,0,94,183,0,0,55,193,0,0,41,203,0,0,36,213,0,0,33,223,0,0,53,233,0,0,34,243,0,0,194,252,0,0,79,6,1,0,26,16,1,0,50,25,1,0,227,34,1,0,36,44,1,0,53,53,1,0,60,62,1,0,31,71,1,0,239,79,1,0,151,88,1,0,25,97,1,0,95,105,1,0,127,113,1,0,232,121,1,0,181,129,1,0,69,137,1,0,37,145,1,0,244,152,1,0,128,160,1,0,8,168,1,0,147,175,1,0,160,182,1,0,166,189,1,0,204,196,1,0,130,203,1,0,133,210,1,0,28,217,1,0,164,223,1,0,3,230,1,0,16,236,1,0,69,242,1,0,68,248,1,0,78,254,1,0,11,4,2,0,236,9,2,0,92,15,2,0,17,21,2,0,199,26,2,0,36,32,2,0,46,37,2,0,43,42,2,0,69,47,2,0,63,52,2,0,96,57,2,0,86,62,2,0,230,66,2,0,153,71,2,0,79,76,2,0,185,80,2,0,247,84,2,0,130,89,2,0,162,93,2,0,240,97,2,0,54,102,2,0,56,106,2,0,70,110,2,0,59,114,2,0,34,118,2,0,230,121,2,0,189,125,2,0,142,129,2,0,44,133,2,0,213,136,2,0,55,140,2,0,89,143,2,0,187,146,2,0,0,150,2,0,96,153,2,0,165,156,2,0,218,159,2,0,216,162,2,0,223,165,2,0,190,168,2,0,159,171,2,0,137,174,2,0,103,177,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,5,0,0,0,12,0,0,0,30,0,0,0,72,0,0,0,149,0,0,0,13,1,0,0,176,1,0,0,131,2,0,0,168,3,0,0,74,5,0,0,3,7,0,0,18,9,0,0,164,11,0,0,164,14,0,0,12,18,0,0,176,21,0,0,82,25,0,0,129,29,0,0,221,33,0,0,148,38,0,0,122,43,0,0,175,48,0,0,200,53,0,0,61,59,0,0,51,65,0,0,215,70,0,0,236,76,0,0,249,82,0,0,69,89,0,0,181,95,0,0,18,102,0,0,106,108,0,0,206,114,0,0,255,120,0,0,182,127,0,0,45,134,0,0,153,140,0,0,254,146,0,0,137,153,0,0,216,159,0,0,60,166,0,0,224,172,0,0,105,179,0,0,173,185,0,0,208,191,0,0,221,197,0,0,41,204,0,0,51,210,0,0,4,216,0,0,200,221,0,0,30,228,0,0,21,234,0,0,32,240,0,0,44,246,0,0,232,251,0,0,146,1,1,0,10,7,1,0,159,12,1,0,44,18,1,0,104,23,1,0,229,28,1,0,65,34,1,0,143,39,1,0,198,44,1,0,245,49,1,0,24,55,1,0,35,60,1,0,238,64,1,0,189,69,1,0,87,74,1,0,249,78,1,0,99,83,1,0,252,87,1,0,79,92,1,0,192,96,1,0,65,101,1,0,155,105,1,0,205,109,1,0,5,114,1,0,69,118,1,0,90,122,1,0,71,126,1,0,34,130,1,0,235,133,1,0,185,137,1,0,95,141,1,0,50,145,1,0,210,148,1,0,69,152,1,0,188,155,1,0,36,159,1,0,128,162,1,0,159,165,1,0,203,168,1,0,226,171,1,0,6,175,1,0,99,178,1,0,88,181,1,0,86,184,1,0,88,187,1,0,88,190,1,0,55,193,1,0,220,195,1,0,172,198,1,0,104,201,1,0,65,204,1,0,243,206,1,0,156,209,1,0,26,212,1,0,182,214,1,0,61,217,1,0,221,219,1,0,71,222,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,1,0,0,0,4,0,0,0,14,0,0,0,28,0,0,0,55,0,0,0,90,0,0,0,157,0,0,0,247,0,0,0,99,1,0,0,238,1,0,0,151,2,0,0,109,3,0,0,107,4,0,0,148,5,0,0,236,6,0,0,84,8,0,0,237,9,0,0,178,11,0,0,131,13,0,0,156,15,0,0,185,17,0,0,2,20,0,0,158,22,0,0,71,25,0,0,30,28,0,0,230,30,0,0,242,33,0,0,50,37,0,0,65,40,0,0,133,43,0,0,208,46,0,0,41,50,0,0,164,53,0,0,2,57,0,0,146,60,0,0,3,64,0,0,191,67,0,0,61,71,0,0,230,74,0,0,116,78,0,0,60,82,0,0,255,85,0,0,179,89,0,0,213,93,0,0,94,97,0,0,244,100,0,0,183,104,0,0,142,108,0,0,34,112,0,0,183,115,0,0,97,119,0,0,244,122,0,0,135,126,0,0,54,130,0,0,156,133,0,0,39,137,0,0,123,140,0,0,204,143,0,0,78,147,0,0,248,150,0,0,72,154,0,0,156,157,0,0,213,160,0,0,42,164,0,0,127,167,0,0,162,170,0,0,224,173,0,0,243,176,0,0,46,180,0,0,54,183,0,0,86,186,0,0,74,189,0,0,77,192,0,0,74,195,0,0,57,198,0,0,44,201,0,0,7,204,0,0,246,206,0,0,228,209,0,0,151,212,0,0,76,215,0,0,17,218,0,0,199,220,0,0,115,223,0,0,3,226,0,0,170,228,0,0,58,231,0,0,197,233,0,0,35,236,0,0,127,238,0,0,221,240,0,0,84,243,0,0,189,245,0,0,42,248,0,0,128,250,0,0,213,252,0,0,249,254,0,0,57,1,1,0,96,3,1,0,143,5,1,0,217,7,1,0,216,9,1,0,28,12,1,0,34,14,1,0,32,16,1,0,8,18,1,0,5,20,1,0,238,21,1,0,191,23,1,0,201,25,1,0,182,27,1,0,222,248,0,0,157,107,4,0,191,162,7,0,255,37,10,0,209,29,12,0,227,178,13,0,85,253,14,0,2,18,16,0,228,251,16,0,112,196,17,0,160,113,18,0,0,9,19,0,152,143,19,0,236,7,20,0,142,114,20,0,185,210,20,0,59,43,21,0,76,122,21,0,137,195,21,0,220,6,22,0,104,68,22,0,142,125,22,0,68,179,22,0,65,229,22,0,162,19,23,0,212,62,23,0,104,102,23,0,105,140,23,0,249,175,23,0,130,209,23,0,163,240,23,0,56,14,24,0,104,42,24,0,212,68,24,0,230,93,24,0,194,117,24,0,28,140,24,0,211,161,24,0,59,182,24,0,69,202,24,0,58,221,24,0,228,238,24,0,2,0,25,0,156,16,25,0,244,31,25,0,142,46,25,0,222,60,25,0,217,74,25,0,61,88,25,0,125,101,25,0,243,113,25,0,168,125,25,0,157,136,25,0,89,147,25,0,219,157,25,0,85,168,25,0,41,178,25,0,161,187,25,0,234,196,25,0,206,205,25,0,100,214,25,0,165,222,25,0,136,230,25,0,82,238,25,0,225,245,25,0,242,252,25,0,244,3,26,0,207,10,26,0,83,17,26,0,182,23,26,0,89,29,26,0,130,35,26,0,124,41,26,0,92,47,26,0,240,52,26,0,48,58,26,0,129,63,26,0,117,68,26,0,123,73,26,0,13,78,26,0,173,82,26,0,6,87,26,0,103,91,26,0,223,95,26,0,35,100,26,0,84,104,26,0,75,108,26,0,24,112,26,0,201,115,26,0,72,119,26,0,238,122,26,0,83,126,26,0,160,129,26,0,164,132,26,0,215,135,26,0,247,138,26,0,39,142,26,0,25,145,26,0,4,148,26,0,230,150,26,0,168,153,26,0,96,156,26,0,32,159,26,0,150,161,26,0,67,164,26,0,182,166,26,0,54,169,26,0,158,171,26,0,249,173,26,0,59,176,26,0,104,178,26,0,196,180,26,0,28,183,26,0,83,185,26,0,110,187,26,0,132,189,26,0,111,191,26,0,99,193,26,0,33,195,26,0,245,196,26,0,252,58,0,0,96,2,2,0,245,89,4,0,0,125,6,0,159,77,8,0,139,212,9,0,202,30,11,0,33,58,12,0,87,46,13,0,188,3,14,0,21,191,14,0,145,100,15,0,111,246,15,0,72,123,16,0,56,242,16,0,228,94,17,0,243,193,17,0,58,28,18,0,94,110,18,0,224,187,18,0,208,2,19,0,88,68,19,0,83,129,19,0,242,185,19,0,151,239,19,0,224,33,20,0,12,80,20,0,82,124,20,0,133,165,20,0,168,204,20,0,26,241,20,0,199,19,21,0,250,52,21,0,1,84,21,0,1,113,21,0,221,140,21,0,77,167,21,0,124,192,21,0,133,216,21,0,129,239,21,0,148,5,22,0,211,26,22,0,215,46,22,0,0,66,22,0,175,84,22,0,72,102,22,0,38,119,22,0,10,136,22,0,126,151,22,0,189,166,22,0,84,181,22,0,134,195,22,0,101,208,22,0,173,221,22,0,83,234,22,0,94,246,22,0,237,1,23,0,62,13,23,0,25,24,23,0,109,34,23,0,196,44,23,0,182,54,23,0,105,64,23,0,110,73,23,0,16,82,23,0,134,90,23,0,199,98,23,0,244,106,23,0,218,114,23,0,96,122,23,0,188,129,23,0,18,137,23,0,25,144,23,0,54,151,23,0,177,157,23,0,24,164,23,0,17,170,23,0,231,175,23,0,190,181,23,0,96,187,23,0,239,192,23,0,79,198,23,0,163,203,23,0,154,208,23,0,135,213,23,0,83,218,23,0,41,223,23,0,229,227,23,0,137,232,23,0,215,236,23,0,31,241,23,0,70,245,23,0,90,249,23,0,116,253,23,0,97,1,24,0,41,5,24,0,224,8,24,0,66,12,24,0,205,15,24,0,51,19,24,0,160,22,24,0,243,25,24,0,252,28,24,0,32,32,24,0,60,35,24,0,21,38,24,0,248,40,24,0,212,43,24,0,179,46,24,0,103,49,24,0,8,52,24,0,152,54,24,0,230,56,24,0,77,59,24,0,207,61,24,0,74,64,24,0,207,66,24,0,63,69,24,0,122,71,24,0,212,73,24,0,55,19,0,0,72,24,1,0,138,211,2,0,172,155,4,0,245,55,6,0,158,162,7,0,174,223,8,0,64,242,9,0,217,228,10,0,147,185,11,0,178,120,12,0,102,33,13,0,175,184,13,0,189,65,14,0,74,189,14,0,44,46,15,0,75,149,15,0,79,244,15,0,208,75,16,0,221,156,16,0,224,231,16,0,193,45,17,0,127,110,17,0,214,170,17,0,64,227,17,0,234,23,18,0,4,74,18,0,99,121,18,0,86,165,18,0,55,207,18,0,146,246,18,0,140,27,19,0,227,62,19,0,46,96,19,0,58,128,19,0,169,158,19,0,137,187,19,0,26,215,19,0,73,241,19,0,168,10,20,0,170,34,20,0,201,57,20,0,107,79,20,0,123,100,20,0,73,120,20,0,168,139,20,0,35,158,20,0,239,175,20,0,35,193,20,0,211,209,20,0,242,225,20,0,108,241,20,0,118,0,21,0,87,14,21,0,13,28,21,0,131,41,21,0,71,54,21,0,217,66,21,0,163,78,21,0,7,90,21,0,70,101,21,0,49,112,21,0,142,122,21,0,192,132,21,0,81,142,21,0,4,152,21,0,59,161,21,0,215,169,21,0,77,178,21,0,213,186,21,0,254,194,21,0,210,202,21,0,131,210,21,0,211,217,21,0,41,225,21,0,115,232,21,0,50,239,21,0,129,245,21,0,50,252,21,0,113,2,22,0,187,8,22,0,119,14,22,0,35,20,22,0,163,25,22,0,246,30,22,0,114,36,22,0,33,42,22,0,94,47,22,0,65,52,22,0,6,57,22,0,223,61,22,0,138,66,22,0,3,71,22,0,70,75,22,0,135,79,22,0,156,83,22,0,201,87,22,0,216,91,22,0,132,95,22,0,70,99,22,0,221,102,22,0,152,106,22,0,27,110,22,0,170,113,22,0,231,116,22,0,119,120,22,0,186,123,22,0,248,126,22,0,27,130,22,0,10,133,22,0,249,135,22,0,199,138,22,0,172,141,22,0,115,144,22,0,9,147,22,0,158,149,22,0,33,152,22,0,157,154,22,0,238,156,22,0,123,159,22,0,0,4,0,0,170,119,0,0,51,139,1,0,70,220,2,0,217,42,4,0,88,99,5,0,175,126,6,0,121,125,7,0,33,98,8,0,201,47,9,0,28,233,9,0,50,144,10,0,61,40,11,0,21,178,11,0,173,48,12,0,106,164,12,0,68,14,13,0,95,111,13,0,245,202,13,0,222,30,14,0,85,109,14,0,15,182,14,0,171,249,14,0,48,58,15,0,99,118,15,0,85,175,15,0,108,228,15,0,211,22,16,0,134,70,16,0,152,114,16,0,3,157,16,0,92,197,16,0,81,235,16,0,49,15,17,0,152,49,17,0,75,83,17,0,2,115,17,0,113,144,17,0,9,173,17,0,179,200,17,0,142,226,17,0,117,251,17,0,172,19,18,0,217,42,18,0,205,64,18,0,155,85,18,0,246,105,18,0,43,125,18,0,223,143,18,0,23,162,18,0,122,179,18,0,181,196,18,0,98,212,18,0,7,228,18,0,35,243,18,0,78,1,19,0,105,15,19,0,50,29,19,0,39,42,19,0,121,54,19,0,58,66,19,0,72,78,19,0,169,89,19,0,227,100,19,0,13,112,19,0,44,122,19,0,48,132,19,0,233,141,19,0,255,150,19,0,121,160,19,0,247,168,19,0,255,177,19,0,94,186,19,0,83,194,19,0,250,201,19,0,159,209,19,0,18,217,19,0,116,224,19,0,144,231,19,0,130,238,19,0,26,245,19,0,100,251,19,0,240,1,20,0,45,8,20,0,45,14,20,0,56,20,20,0,4,26,20,0,145,31,20,0,255,36,20,0,92,42,20,0,130,47,20,0,200,52,20,0,208,57,20,0,108,62,20,0,46,67,20,0,166,71,20,0,30,76,20,0,103,80,20,0,183,84,20,0,248,88,20,0,111,93,20,0,154,97,20,0,116,101,20,0,81,105,20,0,252,108,20,0,139,112,20,0,247,115,20,0,138,119,20,0,239,122,20,0,32,126,20,0,124,129,20,0,194,132,20,0,201,135,20,0,191,138,20,0,167,141,20,0,175,144,20,0,153,147,20,0,81,150,20,0,253,152,20,0,143,155,20,0,96,0,0,0,140,33,0,0,97,162,0,0,17,108,1,0,163,83,2,0,167,63,3,0,47,36,4,0,201,250,4,0,7,194,5,0,56,122,6,0,33,36,7,0,192,192,7,0,26,80,8,0,63,213,8,0,232,79,9,0,247,192,9,0,169,41,10,0,238,138,10,0,15,230,10,0,150,58,11,0,148,137,11,0,192,211,11,0,60,25,12,0,156,90,12,0,40,152,12,0,212,209,12,0,92,8,13,0,189,60,13,0,36,110,13,0,55,157,13,0,175,201,13,0,58,244,13,0,182,28,14,0,12,67,14,0,165,103,14,0,227,138,14,0,147,172,14,0,203,203,14,0,176,233,14,0,125,6,15,0,5,34,15,0,187,60,15,0,230,86,15,0,137,111,15,0,32,135,15,0,230,157,15,0,188,179,15,0,187,200,15,0,32,221,15,0,179,240,15,0,115,3,16,0,161,21,16,0,154,38,16,0,54,55,16,0,227,71,16,0,208,87,16,0,17,103,16,0,195,117,16,0,50,132,16,0,165,145,16,0,251,158,16,0,0,172,16,0,242,184,16,0,130,197,16,0,64,209,16,0,46,220,16,0,114,231,16,0,24,242,16,0,82,252,16,0,129,6,17,0,34,16,17,0,23,25,17,0,251,33,17,0,233,42,17,0,207,51,17,0,94,60,17,0,169,68,17,0,148,76,17,0,86,84,17,0,63,92,17,0,44,99,17,0,93,106,17,0,114,113,17,0,39,120,17,0,6,127,17,0,87,133,17,0,197,139,17,0,1,146,17,0,77,152,17,0,36,158,17,0,223,163,17,0,233,169,17,0,161,175,17,0,227,180,17,0,27,186,17,0,237,190,17,0,24,196,17,0,76,201,17,0,242,205,17,0,146,210,17,0,244,214,17,0,109,219,17,0,234,223,17,0,23,228,17,0,26,232,17,0,14,236,17,0,61,240,17,0,233,243,17,0,209,247,17,0,136,251,17,0,31,255,17,0,175,2,18,0,18,6,18,0,80,9,18,0,147,12,18,0,6,16,18,0,71,19,18,0,134,22,18,0,106,25,18,0,42,28,18,0,21,0,0,0,206,14,0,0,15,89,0,0,117,225,0,0,31,145,1,0,4,80,2,0,180,16,3,0,138,201,3,0,126,122,4,0,174,32,5,0,177,188,5,0,144,78,6,0,248,213,6,0,225,84,7,0,241,201,7,0,186,54,8,0,187,156,8,0,46,252,8,0,52,85,9,0,50,169,9,0,241,247,9,0,128,65,10,0,197,134,10,0,63,200,10,0,228,5,11,0,244,63,11,0,59,119,11,0,11,171,11,0,47,220,11,0,28,11,12,0,251,55,12,0,13,99,12,0,173,139,12,0,106,178,12,0,244,214,12,0,215,250,12,0,45,29,13,0,191,61,13,0,64,93,13,0,119,123,13,0,113,151,13,0,79,179,13,0,47,205,13,0,86,230,13,0,161,254,13,0,29,22,14,0,217,44,14,0,70,66,14,0,218,86,14,0,221,106,14,0,121,125,14,0,216,143,14,0,186,161,14,0,87,179,14,0,229,195,14,0,35,212,14,0,50,228,14,0,21,243,14,0,196,1,15,0,16,16,15,0,34,30,15,0,181,43,15,0,171,56,15,0,56,69,15,0,39,81,15,0,221,92,15,0,88,104,15,0,47,115,15,0,177,125,15,0,187,135,15,0,210,145,15,0,226,155,15,0,151,165,15,0,44,175,15,0,91,184,15,0,135,193,15,0,249,201,15,0,99,210,15,0,74,218,15,0,118,226,15,0,52,234,15,0,121,241,15,0,20,249,15,0,86,0,16,0,65,7,16,0,56,14,16,0,232,20,16,0,85,27,16,0,174,33,16,0,158,39,16,0,118,45,16,0,65,51,16,0,47,57,16,0,242,62,16,0,131,68,16,0,207,73,16,0,244,78,16,0,37,84,16,0,45,89,16,0,17,94,16,0,183,98,16,0,149,103,16,0,254,107,16,0,65,112,16,0,159,116,16,0,183,120,16,0,34,125,16,0,31,129,16,0,76,133,16,0,26,137,16,0,23,141,16,0,194,144,16,0,120,148,16,0,225,151,16,0,55,155,16,0,145,158,16,0,199,161,16,0,5,165,16,0,93,168,16,0,142,171,16,0,4,0,0,0,223,4,0,0,170,41,0,0,44,125,0,0,18,245,0,0,230,130,1,0,215,25,2,0,195,178,2,0,135,71,3,0,105,215,3,0,240,96,4,0,120,226,4,0,132,93,5,0,118,209,5,0,77,62,6,0,155,164,6,0,42,5,7,0,15,95,7,0,44,181,7,0,56,5,8,0,165,80,8,0,86,152,8,0,179,219,8,0,26,28,9,0,251,88,9,0,188,145,9,0,213,199,9,0,158,251,9,0,64,44,10,0,153,91,10,0,150,136,10,0,214,178,10,0,157,219,10,0,147,2,11,0,211,39,11,0,3,75,11,0,10,109,11,0,26,142,11,0,86,173,11,0,26,203,11,0,4,232,11,0,4,4,12,0,142,30,12,0,222,55,12,0,132,80,12,0,180,104,12,0,120,127,12,0,116,149,12,0,15,171,12,0,204,191,12,0,108,211,12,0,157,230,12,0,166,248,12,0,112,10,13,0,158,27,13,0,229,44,13,0,30,61,13,0,22,77,13,0,139,92,13,0,17,107,13,0,33,121,13,0,78,134,13,0,187,147,13,0,206,160,13,0,48,173,13,0,55,185,13,0,47,197,13,0,167,208,13,0,171,219,13,0,156,230,13,0,61,241,13,0,175,251,13,0,164,5,14,0,101,15,14,0,172,24,14,0,41,34,14,0,20,43,14,0,132,51,14,0,207,59,14,0,63,68,14,0,137,76,14,0,54,84,14,0,49,92,14,0,115,99,14,0,134,106,14,0,194,113,14,0,138,120,14,0,250,126,14,0,164,133,14,0,217,139,14,0,104,146,14,0,106,152,14,0,125,158,14,0,105,164,14,0,243,169,14,0,106,175,14,0,167,180,14,0,238,185,14,0,24,191,14,0,72,196,14,0,77,201,14,0,50,206,14,0,222,210,14,0,81,215,14,0,223,219,14,0,97,224,14,0,182,228,14,0,86,233,14,0,138,237,14,0,198,241,14,0,128,245,14,0,124,249,14,0,68,253,14,0,9,1,15,0,138,4,15,0,33,8,15,0,172,11,15,0,235,14,15,0,110,18,15,0,206,21,15,0,0,0,0,0,50,1,0,0,83,15,0,0,41,59,0,0,115,131,0,0,9,226,0,0,142,78,1,0,73,193,1,0,159,55,2,0,98,173,2,0,250,31,3,0,78,143,3,0,168,250,3,0,196,95,4,0,107,191,4,0,111,27,5,0,168,114,5,0,68,198,5,0,161,21,6,0,205,96,6,0,171,167,6,0,130,235,6,0,116,43,7,0,2,104,7,0,146,161,7,0,31,216,7,0,96,12,8,0,200,62,8,0,255,110,8,0,254,156,8,0,136,200,8,0,87,242,8,0,153,26,9,0,248,64,9,0,178,101,9,0,75,137,9,0,87,171,9,0,238,203,9,0,23,235,9,0,22,9,10,0,184,37,10,0,84,65,10,0,146,91,10,0,248,116,10,0,42,142,10,0,98,166,10,0,77,189,10,0,86,211,10,0,76,233,10,0,158,253,10,0,224,17,11,0,62,37,11,0,19,56,11,0,83,74,11,0,69,92,11,0,175,108,11,0,37,125,11,0,30,141,11,0,156,156,11,0,135,171,11,0,50,186,11,0,143,199,11,0,83,213,11,0,113,226,11,0,32,239,11,0,167,251,11,0,62,7,12,0,109,19,12,0,245,30,12,0,179,41,12,0,190,52,12,0,48,63,12,0,90,73,12,0,101,83,12,0,216,92,12,0,29,102,12,0,111,111,12,0,243,119,12,0,41,129,12,0,159,137,12,0,214,145,12,0,226,153,12,0,17,162,12,0,188,169,12,0,51,177,12,0,99,184,12,0,134,191,12,0,144,198,12,0,35,205,12,0,113,211,12,0,204,217,12,0,24,224,12,0,143,230,12,0,107,236,12,0,84,242,12,0,31,248,12,0,214,253,12,0,103,3,13,0,169,8,13,0,16,14,13,0,47,19,13,0,20,24,13,0,11,29,13,0,167,33,13,0,82,38,13,0,6,43,13,0,94,47,13,0,172,51,13,0,199,55,13,0,232,59,13,0,15,64,13,0,229,67,13,0,194,71,13,0,118,75,13,0,52,79,13,0,189,82,13,0,112,86,13,0,40,90,13,0,140,93,13,0,12,97,13,0,0,0,0,0,60,0,0,0,105,4,0,0,37,22,0,0,0,58,0,0,86,112,0,0,202,180,0,0,51,3,1,0,190,86,1,0,170,173,1,0,75,6,2,0,96,94,2,0,203,179,2,0,211,7,3,0,57,90,3,0,76,168,3,0,246,243,3,0,187,60,4,0,153,130,4,0,221,196,4,0,32,4,5,0,131,65,5,0,178,123,5,0,134,179,5,0,218,232,5,0,233,27,6,0,50,77,6,0,250,123,6,0,167,168,6,0,255,211,6,0,101,253,6,0,243,36,7,0,62,75,7,0,230,111,7,0,139,146,7,0,53,180,7,0,162,212,7,0,76,244,7,0,27,19,8,0,4,48,8,0,94,76,8,0,102,103,8,0,28,129,8,0,31,154,8,0,194,177,8,0,26,201,8,0,242,223,8,0,231,245,8,0,206,11,9,0,150,31,9,0,181,51,9,0,15,71,9,0,67,89,9,0,253,106,9,0,51,124,9,0,131,141,9,0,215,157,9,0,183,173,9,0,34,189,9,0,61,204,9,0,128,218,9,0,25,232,9,0,182,245,9,0,2,3,10,0,245,15,10,0,125,28,10,0,187,40,10,0,59,52,10,0,141,63,10,0,230,74,10,0,199,85,10,0,85,96,10,0,47,107,10,0,38,117,10,0,209,126,10,0,85,136,10,0,99,145,10,0,97,154,10,0,235,162,10,0,93,171,10,0,239,179,10,0,229,187,10,0,232,195,10,0,185,203,10,0,85,211,10,0,158,218,10,0,188,225,10,0,243,232,10,0,215,239,10,0,189,246,10,0,29,253,10,0,174,3,11,0,67,10,11,0,109,16,11,0,132,22,11,0,131,28,11,0,102,34,11,0,243,39,11,0,113,45,11,0,209,50,11,0,22,56,11,0,97,61,11,0,123,66,11,0,99,71,11,0,74,76,11,0,70,81,11,0,20,86,11,0,141,90,11,0,218,94,11,0,20,99,11,0,28,103,11,0,68,107,11,0,81,111,11,0,83,115,11,0,106,119,11,0,247,122,11,0,177,126,11,0,104,130,11,0,232,133,11,0,112,137,11,0,0,0,0,0,20,0,0,0,215,1,0,0,101,10,0,0,57,31,0,0,68,66,0,0,121,113,0,0,17,170,0,0,153,234,0,0,194,46,1,0,186,118,1,0,105,191,1,0,200,7,2,0,38,79,2,0,19,150,2,0,212,218,2,0,244,28,3,0,140,93,3,0,53,156,3,0,52,216,3,0,71,18,4,0,23,74,4,0,103,128,4,0,77,180,4,0,100,230,4,0,89,22,5,0,124,68,5,0,183,112,5,0,229,155,5,0,5,197,5,0,142,236,5,0,32,18,6,0,155,53,6,0,29,89,6,0,236,122,6,0,203,154,6,0,152,186,6,0,137,217,6,0,121,246,6,0,243,18,7,0,241,46,7,0,107,72,7,0,171,97,7,0,52,122,7,0,144,145,7,0,24,168,7,0,177,190,7,0,64,212,7,0,132,233,7,0,221,252,7,0,0,16,8,0,162,34,8,0,95,53,8,0,57,71,8,0,180,87,8,0,51,104,8,0,141,120,8,0,103,136,8,0,118,151,8,0,225,165,8,0,82,180,8,0,33,194,8,0,138,207,8,0,61,220,8,0,8,233,8,0,175,245,8,0,218,1,9,0,109,13,9,0,146,24,9,0,117,35,9,0,136,46,9,0,42,57,9,0,162,67,9,0,193,77,9,0,191,87,9,0,56,97,9,0,162,106,9,0,139,115,9,0,29,124,9,0,136,132,9,0,16,141,9,0,41,149,9,0,18,157,9,0,241,164,9,0,219,172,9,0,117,180,9,0,136,187,9,0,211,194,9,0,215,201,9,0,174,208,9,0,241,214,9,0,164,221,9,0,250,227,9,0,100,234,9,0,150,240,9,0,78,246,9,0,250,251,9,0,133,1,10,0,228,6,10,0,26,12,10,0,131,17,10,0,98,22,10,0,62,27,10,0,74,32,10,0,20,37,10,0,198,41,10,0,127,46,10,0,221,50,10,0,62,55,10,0,162,59,10,0,218,63,10,0,243,67,10,0,42,72,10,0,238,75,10,0,217,79,10,0,200,83,10,0,140,87,10,0,20,91,10,0,181,94,10,0,82,98,10,0,0,0,0,0,2,0,0,0,153,0,0,0,48,4,0,0,142,15,0,0,2,36,0,0,18,66,0,0,190,104,0,0,82,149,0,0,83,200,0,0,253,254,0,0,12,55,1,0,88,114,1,0,32,173,1,0,232,230,1,0,155,32,2,0,11,89,2,0,190,144,2,0,219,198,2,0,240,250,2,0,229,45,3,0,51,96,3,0,160,144,3,0,100,191,3,0,92,236,3,0,54,23,4,0,50,65,4,0,210,106,4,0,226,145,4,0,225,183,4,0,212,219,4,0,154,254,4,0,167,32,5,0,194,65,5,0,117,97,5,0,21,128,5,0,155,157,5,0,202,185,5,0,35,213,5,0,154,239,5,0,170,9,6,0,120,34,6,0,63,59,6,0,185,82,6,0,93,105,6,0,92,127,6,0,137,148,6,0,56,169,6,0,99,189,6,0,71,209,6,0,238,227,6,0,62,246,6,0,193,7,7,0,222,24,7,0,165,41,7,0,118,57,7,0,226,72,7,0,135,88,7,0,154,103,7,0,45,118,7,0,109,132,7,0,32,146,7,0,187,159,7,0,176,172,7,0,62,185,7,0,172,197,7,0,233,209,7,0,83,221,7,0,16,233,7,0,156,243,7,0,184,254,7,0,12,9,8,0,45,19,8,0,216,28,8,0,114,38,8,0,6,48,8,0,52,57,8,0,53,66,8,0,16,75,8,0,161,83,8,0,193,91,8,0,221,99,8,0,220,107,8,0,123,115,8,0,24,123,8,0,135,130,8,0,204,137,8,0,15,145,8,0,205,151,8,0,110,158,8,0,231,164,8,0,87,171,8,0,184,177,8,0,0,184,8,0,22,190,8,0,230,195,8,0,97,201,8,0,14,207,8,0,136,212,8,0,202,217,8,0,8,223,8,0,73,228,8,0,33,233,8,0,30,238,8,0,0,243,8,0,189,247,8,0,84,252,8,0,179,0,9,0,7,5,9,0,61,9,9,0,77,13,9,0,106,17,9,0,139,21,9,0,201,25,9,0,158,29,9,0,62,33,9,0,31,37,9,0,195,40,9,0,50,44,9,0,169,47,9,0,0,0,0,0,0,0,0,0,38,0,0,0,128,1,0,0,44,6,0,0,63,16,0,0,58,33,0,0,48,57,0,0,61,86,0,0,29,120,0,0,23,159,0,0,16,201,0,0,100,244,0,0,220,32,1,0,178,77,1,0,102,123,1,0,77,169,1,0,59,215,1,0,85,4,2,0,107,48,2,0,230,91,2,0,96,134,2,0,20,176,2,0,214,216,2,0,231,255,2,0,92,38,3,0,222,75,3,0,231,111,3,0,43,147,3,0,47,181,3,0,44,214,3,0,167,246,3,0,247,21,4,0,151,51,4,0,191,80,4,0,27,109,4,0,249,135,4,0,144,162,4,0,159,187,4,0,103,212,4,0,44,236,4,0,87,3,5,0,141,25,5,0,90,47,5,0,84,68,5,0,126,89,5,0,203,109,5,0,249,128,5,0,11,148,5,0,87,166,5,0,128,184,5,0,204,201,5,0,245,218,5,0,111,235,5,0,140,251,5,0,18,11,6,0,3,26,6,0,172,40,6,0,253,54,6,0,255,68,6,0,163,82,6,0,136,95,6,0,85,108,6,0,180,120,6,0,10,133,6,0,229,144,6,0,112,156,6,0,160,167,6,0,193,178,6,0,102,189,6,0,179,199,6,0,220,209,6,0,154,219,6,0,67,229,6,0,191,238,6,0,47,248,6,0,1,1,7,0,6,10,7,0,232,18,7,0,82,27,7,0,75,35,7,0,77,43,7,0,27,51,7,0,231,58,7,0,44,66,7,0,56,73,7,0,57,80,7,0,237,86,7,0,119,93,7,0,14,100,7,0,115,106,7,0,221,112,7,0,244,118,7,0,204,124,7,0,7,131,7,0,184,136,7,0,25,142,7,0,83,147,7,0,172,152,7,0,237,157,7,0,10,163,7,0,254,167,7,0,193,172,7,0,126,177,7,0,84,182,7,0,216,186,7,0,178,191,7,0,57,196,7,0,168,200,7,0,214,204,7,0,233,208,7,0,211,212,7,0,222,216,7,0,206,220,7,0,160,224,7,0,171,228,7,0,60,232,7,0,226,235,7,0,120,239,7,0,22,243,7,0,0,0,0,0,0,0,0,0,6,0,0,0,102,0,0,0,242,1,0,0,59,6,0,0,113,14,0,0,54,27,0,0,32,44,0,0,161,64,0,0,131,89,0,0,175,116,0,0,255,145,0,0,152,177,0,0,139,210,0,0,7,245,0,0,101,24,1,0,71,59,1,0,13,94,1,0,190,129,1,0,157,164,1,0,194,198,1,0,148,233,1,0,98,11,2,0,134,44,2,0,249,76,2,0,81,108,2,0,178,139,2,0,242,169,2,0,218,199,2,0,83,228,2,0,53,0,3,0,211,27,3,0,143,54,3,0,103,80,3,0,172,105,3,0,178,129,3,0,85,153,3,0,153,176,3,0,213,198,3,0,228,220,3,0,233,241,3,0,215,5,4,0,246,25,4,0,8,45,4,0,93,63,4,0,123,81,4,0,70,99,4,0,110,116,4,0,9,133,4,0,116,149,4,0,221,165,4,0,105,181,4,0,166,196,4,0,126,211,4,0,207,225,4,0,229,239,4,0,181,253,4,0,190,10,5,0,75,23,5,0,57,36,5,0,155,48,5,0,186,60,5,0,179,72,5,0,85,84,5,0,174,95,5,0,178,106,5,0,18,117,5,0,164,127,5,0,209,137,5,0,172,147,5,0,27,157,5,0,145,166,5,0,197,175,5,0,235,184,5,0,235,193,5,0,116,202,5,0,45,211,5,0,43,219,5,0,247,226,5,0,227,234,5,0,204,242,5,0,15,250,5,0,100,1,6,0,173,8,6,0,167,15,6,0,80,22,6,0,231,28,6,0,78,35,6,0,115,41,6,0,181,47,6,0,178,53,6,0,222,59,6,0,171,65,6,0,38,71,6,0,202,76,6,0,105,82,6,0,176,87,6,0,230,92,6,0,242,97,6,0,246,102,6,0,161,107,6,0,36,112,6,0,253,116,6,0,203,121,6,0,243,125,6,0,151,130,6,0,203,134,6,0,214,138,6,0,46,143,6,0,112,147,6,0,149,151,6,0,141,155,6,0,100,159,6,0,78,163,6,0,23,167,6,0,183,170,6,0,64,174,6,0,185,177,6,0,55,181,6,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,131,0,0,0,253,1,0,0,244,4,0,0,108,10,0,0,138,18,0,0,217,28,0,0,106,42,0,0,128,58,0,0,143,76,0,0,57,96,0,0,156,117,0,0,5,141,0,0,220,164,0,0,147,189,0,0,64,215,0,0,64,241,0,0,253,10,1,0,255,36,1,0,32,63,1,0,18,89,1,0,51,115,1,0,196,140,1,0,173,165,1,0,63,190,1,0,171,214,1,0,158,238,1,0,43,6,2,0,236,28,2,0,62,51,2,0,76,73,2,0,168,94,2,0,9,116,2,0,41,137,2,0,249,156,2,0,122,176,2,0,96,195,2,0,148,213,2,0,197,231,2,0,198,249,2,0,18,11,3,0,237,27,3,0,107,44,3,0,202,60,3,0,145,76,3,0,76,92,3,0,29,107,3,0,225,121,3,0,139,136,3,0,202,150,3,0,120,164,3,0,159,177,3,0,135,190,3,0,83,203,3,0,202,215,3,0,217,227,3,0,149,239,3,0,235,250,3,0,108,6,4,0,101,17,4,0,255,27,4,0,203,38,4,0,13,49,4,0,76,59,4,0,195,68,4,0,89,78,4,0,170,87,4,0,222,96,4,0,237,105,4,0,122,114,4,0,249,122,4,0,88,131,4,0,127,139,4,0,194,147,4,0,160,155,4,0,102,163,4,0,5,171,4,0,149,178,4,0,135,185,4,0,88,192,4,0,85,199,4,0,213,205,4,0,181,212,4,0,212,218,4,0,43,225,4,0,93,231,4,0,111,237,4,0,106,243,4,0,80,249,4,0,30,255,4,0,108,4,5,0,194,9,5,0,37,15,5,0,161,20,5,0,174,25,5,0,154,30,5,0,120,35,5,0,67,40,5,0,38,45,5,0,102,49,5,0,31,54,5,0,82,58,5,0,136,62,5,0,3,67,5,0,49,71,5,0,55,75,5,0,61,79,5,0,33,83,5,0,30,87,5,0,247,90,5,0,215,94,5,0,97,98,5,0,240,101,5,0,128,105,5,0,249,108,5,0,103,112,5,0,217,115,5,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,27,0,0,0,117,0,0,0,140,1,0,0,177,3,0,0,84,7,0,0,116,12,0,0,74,19,0,0,85,28,0,0,50,39,0,0,41,51,0,0,88,64,0,0,80,79,0,0,130,95,0,0,9,112,0,0,155,129,0,0,160,147,0,0,254,165,0,0,212,184,0,0,71,204,0,0,41,224,0,0,152,243,0,0,14,7,1,0,9,26,1,0,91,45,1,0,86,64,1,0,169,82,1,0,130,101,1,0,105,120,1,0,169,138,1,0,217,156,1,0,112,174,1,0,69,192,1,0,240,208,1,0,2,226,1,0,34,243,1,0,162,3,2,0,208,19,2,0,42,35,2,0,244,49,2,0,17,65,2,0,203,79,2,0,76,94,2,0,113,108,2,0,254,121,2,0,140,135,2,0,219,148,2,0,143,161,2,0,84,174,2,0,172,186,2,0,182,198,2,0,99,210,2,0,208,221,2,0,96,233,2,0,227,243,2,0,200,254,2,0,115,9,3,0,207,19,3,0,170,29,3,0,176,39,3,0,72,49,3,0,151,58,3,0,212,67,3,0,3,77,3,0,233,85,3,0,96,94,3,0,52,103,3,0,108,111,3,0,70,119,3,0,70,127,3,0,227,134,3,0,138,142,3,0,0,150,3,0,31,157,3,0,99,164,3,0,192,171,3,0,180,178,3,0,82,185,3,0,5,192,3,0,145,198,3,0,5,205,3,0,77,211,3,0,76,217,3,0,121,223,3,0,116,229,3,0,62,235,3,0,215,240,3,0,44,246,3,0,150,251,3,0,242,0,4,0,51,6,4,0,114,11,4,0,129,16,4,0,52,21,4,0,41,26,4,0,239,30,4,0,96,35,4,0,20,40,4,0,96,44,4,0,105,48,4,0,150,52,4,0,193,56,4,0,216,60,4,0,238,64,4,0,195,68,4,0,205,72,4,0,176,76,4,0,81,80,4,0,235,83,4,0,96,87,4,0,209,90,4,0,60,94,4,0,126,97,4,0,130,100,4,0,234,103,4,0,0,107,4,0,89,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,26,0,0,0,83,0,0,0,251,0,0,0,44,2,0,0,30,4,0,0,37,7,0,0,240,10,0,0,9,16,0,0,20,22,0,0,56,29,0,0,170,37,0,0,158,46,0,0,128,56,0,0,191,66,0,0,242,77,0,0,164,89,0,0,186,101,0,0,42,114,0,0,116,127,0,0,219,140,0,0,94,154,0,0,91,168,0,0,3,182,0,0,87,195,0,0,64,209,0,0,94,223,0,0,46,237,0,0,255,250,0,0,105,8,1,0,181,21,1,0,98,35,1,0,67,49,1,0,156,62,1,0,220,75,1,0,191,88,1,0,142,101,1,0,228,113,1,0,58,126,1,0,55,138,1,0,8,150,1,0,106,161,1,0,52,173,1,0,163,184,1,0,134,195,1,0,125,206,1,0,73,217,1,0,190,227,1,0,19,238,1,0,30,248,1,0,198,1,2,0,39,11,2,0,146,20,2,0,203,29,2,0,127,38,2,0,88,47,2,0,3,56,2,0,117,64,2,0,249,72,2,0,98,81,2,0,57,89,2,0,97,97,2,0,72,105,2,0,188,112,2,0,88,120,2,0,137,127,2,0,121,134,2,0,131,141,2,0,143,148,2,0,198,155,2,0,118,162,2,0,216,168,2,0,95,175,2,0,177,181,2,0,20,188,2,0,51,194,2,0,74,200,2,0,255,205,2,0,200,211,2,0,144,217,2,0,91,223,2,0,221,228,2,0,56,234,2,0,84,239,2,0,109,244,2,0,138,249,2,0,106,254,2,0,55,3,3,0,212,7,3,0,85,12,3,0,250,16,3,0,135,21,3,0,201,25,3,0,12,30,3,0,97,34,3,0,127,38,3,0,168,42,3,0,170,46,3,0,160,50,3,0,84,54,3,0,249,57,3,0,172,61,3,0,66,65,3,0,208,68,3,0,17,72,3,0,136,75,3,0,0,79,3,0,126,82,3,0,215,85,3,0,27,89,3,0,95,92,3,0,158,95,3,0,157,98,3,0,129,101,3,0,119,104,3,0,61,107,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,30,0,0,0,94,0,0,0,206,0,0,0,125,1,0,0,190,2,0,0,132,4,0,0,216,6,0,0,190,9,0,0,29,13,0,0,4,17,0,0,99,21,0,0,118,26,0,0,245,31,0,0,223,37,0,0,5,44,0,0,174,50,0,0,253,57,0,0,149,65,0,0,71,73,0,0,109,81,0,0,135,89,0,0,16,98,0,0,233,106,0,0,148,115,0,0,102,124,0,0,111,133,0,0,63,142,0,0,223,150,0,0,238,159,0,0,59,169,0,0,108,178,0,0,124,187,0,0,141,196,0,0,255,204,0,0,199,213,0,0,135,222,0,0,242,230,0,0,209,239,0,0,84,248,0,0,206,0,1,0,106,9,1,0,217,17,1,0,218,25,1,0,231,33,1,0,233,41,1,0,173,49,1,0,57,57,1,0,202,64,1,0,65,72,1,0,156,79,1,0,188,86,1,0,183,93,1,0,133,100,1,0,106,107,1,0,78,114,1,0,193,120,1,0,130,127,1,0,48,134,1,0,146,140,1,0,159,146,1,0,183,152,1,0,207,158,1,0,150,164,1,0,111,170,1,0,86,176,1,0,53,182,1,0,213,187,1,0,33,193,1,0,71,198,1,0,151,203,1,0,229,208,1,0,12,214,1,0,253,218,1,0,237,223,1,0,194,228,1,0,95,233,1,0,24,238,1,0,131,242,1,0,228,246,1,0,57,251,1,0,171,255,1,0,251,3,2,0,69,8,2,0,110,12,2,0,80,16,2,0,124,20,2,0,148,24,2,0,126,28,2,0,91,32,2,0,74,36,2,0,223,39,2,0,90,43,2,0,23,47,2,0,209,50,2,0,23,54,2,0,78,57,2,0,151,60,2,0,26,64,2,0,62,67,2,0,137,70,2,0,142,73,2,0,196,76,2,0,223,79,2,0,206,82,2,0,216,85,2,0,137,88,2,0,94,91,2,0,54,94,2,0,239,96,2,0,185,99,2,0,80,102,2,0,36,105,2,0,149,107,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,4,0,0,0,8,0,0,0,25,0,0,0,46,0,0,0,84,0,0,0,166,0,0,0,22,1,0,0,159,1,0,0,102,2,0,0,108,3,0,0,217,4,0,0,117,6,0,0,110,8,0,0,124,10,0,0,193,12,0,0,62,15,0,0,7,18,0,0,2,21,0,0,29,24,0,0,166,27,0,0,14,31,0,0,243,34,0,0,245,38,0,0,13,43,0,0,142,47,0,0,231,51,0,0,121,56,0,0,60,61,0,0,11,66,0,0,251,70,0,0,218,75,0,0,192,80,0,0,205,85,0,0,183,90,0,0,176,95,0,0,199,100,0,0,177,105,0,0,180,110,0,0,195,115,0,0,196,120,0,0,39,126,0,0,37,131,0,0,57,136,0,0,83,141,0,0,121,146,0,0,26,151,0,0,236,155,0,0,215,160,0,0,140,165,0,0,106,170,0,0,25,175,0,0,207,179,0,0,111,184,0,0,237,188,0,0,119,193,0,0,30,198,0,0,198,202,0,0,106,207,0,0,204,211,0,0,6,216,0,0,51,220,0,0,171,224,0,0,8,229,0,0,248,232,0,0,253,236,0,0,8,241,0,0,246,244,0,0,3,249,0,0,40,253,0,0,1,1,1,0,181,4,1,0,108,8,1,0,1,12,1,0,110,15,1,0,30,19,1,0,161,22,1,0,65,26,1,0,186,29,1,0,246,32,1,0,105,36,1,0,185,39,1,0,196,42,1,0,199,45,1,0,240,48,1,0,4,52,1,0,224,54,1,0,240,57,1,0,36,61,1,0,48,64,1,0,18,67,1,0,226,69,1,0,167,72,1,0,57,75,1,0,228,77,1,0,124,80,1,0,66,83,1,0,219,85,1,0,121,88,1,0,223,90,1,0,94,93,1,0,201,95,1,0,15,98,1,0,104,100,1,0,200,102,1,0,25,105,1,0,104,107,1,0,164,109,1,0,224,111,1,0,12,114,1,0,0,116,1,0,25,118,1,0,51,120,1,0,66,122,1,0,166,66,1,0,42,242,4,0,58,29,8,0,140,133,10,0,185,96,12,0,236,221,13,0,230,18,15,0,166,18,16,0,215,235,16,0,9,165,17,0,183,67,18,0,29,207,18,0,243,73,19,0,81,184,19,0,145,26,20,0,122,116,20,0,238,197,20,0,193,15,21,0,188,82,21,0,43,144,21,0,10,202,21,0,250,254,21,0,130,48,22,0,49,94,22,0,97,137,22,0,215,177,22],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+358400);allocate([121,215,22,0,37,250,22,0,25,27,23,0,171,57,23,0,51,87,23,0,124,114,23,0,2,141,23,0,31,165,23,0,175,188,23,0,155,210,23,0,220,231,23,0,42,252,23,0,27,15,24,0,133,33,24,0,53,51,24,0,8,68,24,0,220,83,24,0,202,98,24,0,245,113,24,0,225,127,24,0,109,141,24,0,204,154,24,0,1,167,24,0,85,179,24,0,247,190,24,0,52,202,24,0,233,212,24,0,46,223,24,0,2,233,24,0,150,242,24,0,30,252,24,0,239,4,25,0,161,13,25,0,206,21,25,0,192,29,25,0,109,37,25,0,83,45,25,0,167,52,25,0,197,59,25,0,179,66,25,0,140,73,25,0,29,80,25,0,107,86,25,0,54,92,25,0,55,98,25,0,222,103,25,0,156,109,25,0,22,115,25,0,78,120,25,0,110,125,25,0,50,130,25,0,206,134,25,0,149,139,25,0,96,144,25,0,124,148,25,0,217,152,25,0,254,156,25,0,22,161,25,0,7,165,25,0,186,168,25,0,133,172,25,0,58,176,25,0,214,179,25,0,136,183,25,0,255,186,25,0,119,190,25,0,246,193,25,0,32,197,25,0,55,200,25,0,74,203,25,0,78,206,25,0,24,209,25,0,233,211,25,0,133,214,25,0,34,217,25,0,216,219,25,0,123,222,25,0,0,225,25,0,123,227,25,0,204,229,25,0,13,232,25,0,95,234,25,0,97,236,25,0,146,238,25,0,209,240,25,0,227,242,25,0,2,245,25,0,20,247,25,0,40,249,25,0,32,251,25,0,29,253,25,0,5,255,25,0,201,0,26,0,178,2,26,0,14,96,0,0,227,129,2,0,159,252,4,0,48,29,7,0,99,223,8,0,153,83,10,0,77,139,11,0,53,146,12,0,2,118,13,0,173,58,14,0,99,230,14,0,164,126,15,0,187,6,16,0,125,128,16,0,20,238,16,0,49,80,17,0,249,170,17,0,116,253,17,0,236,72,18,0,6,142,18,0,73,206,18,0,137,10,19,0,29,66,19,0,36,118,19,0,121,166,19,0,157,212,19,0,52,255,19,0,150,38,20,0,236,75,20,0,107,111,20,0,74,145,20,0,254,176,20,0,11,207,20,0,196,235,20,0,4,7,21,0,221,32,21,0,120,57,21,0,182,80,21,0,35,103,21,0,73,124,21,0,64,144,21,0,189,163,21,0,70,182,21,0,14,200,21,0,175,216,21,0,86,233,21,0,57,249,21,0,153,8,22,0,80,23,22,0,47,37,22,0,156,50,22,0,59,63,22,0,75,76,22,0,45,88,22,0,153,99,22,0,227,110,22,0,186,121,22,0,47,132,22,0,94,142,22,0,63,152,22,0,100,161,22,0,155,170,22,0,81,179,22,0,216,187,22,0,46,196,22,0,27,204,22,0,169,211,22,0,139,219,22,0,244,226,22,0,23,234,22,0,35,241,22,0,232,247,22,0,159,254,22,0,14,5,23,0,51,11,23,0,61,17,23,0,242,22,23,0,133,28,23,0,2,34,23,0,124,39,23,0,133,44,23,0,65,49,23,0,53,54,23,0,70,59,23,0,206,63,23,0,35,68,23,0,171,72,23,0,1,77,23,0,42,81,23,0,66,85,23,0,88,89,23,0,78,93,23,0,66,97,23,0,235,100,23,0,179,104,23,0,103,108,23,0,0,112,23,0,97,115,23,0,132,118,23,0,163,121,23,0,220,124,23,0,250,127,23,0,244,130,23,0,203,133,23,0,222,136,23,0,202,139,23,0,140,142,23,0,75,145,23,0,17,148,23,0,121,150,23,0,1,153,23,0,112,155,23,0,168,157,23,0,255,159,23,0,72,162,23,0,139,164,23,0,155,166,23,0,217,168,23,0,255,170,23,0,34,173,23,0,6,38,0,0,144,129,1,0,47,116,3,0,53,76,5,0,29,231,6,0,196,71,8,0,159,119,9,0,8,124,10,0,224,96,11,0,252,39,12,0,50,216,12,0,96,116,13,0,190,1,14,0,54,127,14,0,246,239,14,0,54,87,15,0,66,181,15,0,18,12,16,0,39,91,16,0,182,165,16,0,26,234,16,0,1,41,17,0,79,99,17,0,70,154,17,0,207,205,17,0,33,254,17,0,111,44,18,0,162,87,18,0,153,128,18,0,158,166,18,0,57,202,18,0,205,235,18,0,188,12,19,0,151,42,19,0,62,72,19,0,224,99,19,0,75,126,19,0,52,151,19,0,87,175,19,0,226,197,19,0,67,220,19,0,4,241,19,0,55,5,20,0,174,24,20,0,53,43,20,0,4,61,20,0,145,77,20,0,51,94,20,0,141,109,20,0,227,124,20,0,190,139,20,0,181,153,20,0,16,167,20,0,119,180,20,0,216,192,20,0,54,205,20,0,242,216,20,0,86,228,20,0,116,239,20,0,29,250,20,0,6,4,21,0,211,13,21,0,168,23,21,0,52,33,21,0,51,42,21,0,56,51,21,0,196,59,21,0,36,68,21,0,88,76,21,0,51,84,21,0,172,91,21,0,234,98,21,0,253,105,21,0,226,112,21,0,146,119,21,0,48,126,21,0,156,132,21,0,164,138,21,0,148,144,21,0,61,150,21,0,172,155,21,0,34,161,21,0,161,166,21,0,244,171,21,0,3,177,21,0,254,181,21,0,20,187,21,0,227,191,21,0,126,196,21,0,245,200,21,0,114,205,21,0,212,209,21,0,252,213,21,0,20,218,21,0,38,222,21,0,20,226,21,0,225,229,21,0,138,233,21,0,23,237,21,0,197,240,21,0,25,244,21,0,169,247,21,0,208,250,21,0,5,254,21,0,16,1,22,0,53,4,22,0,67,7,22,0,58,10,22,0,10,13,22,0,231,15,22,0,133,18,22,0,36,21,22,0,184,23,22,0,68,26,22,0,185,28,22,0,70,31,22,0,180,33,22,0,55,36,22,0,104,38,22,0,136,40,22,0,44,10,0,0,170,189,0,0,222,19,2,0,250,137,3,0,231,234,4,0,182,39,6,0,162,63,7,0,10,56,8,0,225,20,9,0,131,216,9,0,206,134,10,0,185,33,11,0,62,174,11,0,23,45,12,0,242,160,12,0,132,11,13,0,106,108,13,0,187,198,13,0,37,25,14,0,248,102,14,0,218,174,14,0,99,240,14,0,13,46,15,0,45,104,15,0,243,159,15,0,120,211,15,0,63,4,16,0,191,49,16,0,9,93,16,0,175,133,16,0,202,171,16,0,242,208,16,0,141,243,16,0,68,20,17,0,100,51,17,0,206,81,17,0,103,110,17,0,93,137,17,0,210,162,17,0,80,187,17,0,25,211,17,0,152,233,17,0,100,255,17,0,218,20,18,0,216,40,18,0,57,60,18,0,65,78,18,0,20,96,18,0,197,112,18,0,55,129,18,0,193,144,18,0,26,160,18,0,13,175,18,0,26,189,18,0,197,202,18,0,10,216,18,0,235,228,18,0,95,241,18,0,67,253,18,0,223,8,19,0,223,19,19,0,140,30,19,0,234,40,19,0,6,51,19,0,202,60,19,0,157,70,19,0,157,79,19,0,147,88,19,0,64,97,19,0,107,105,19,0,161,113,19,0,196,121,19,0,114,129,19,0,231,136,19,0,64,144,19,0,41,151,19,0,6,158,19,0,236,164,19,0,140,171,19,0,186,177,19,0,192,183,19,0,174,189,19,0,163,195,19,0,123,201,19,0,229,206,19,0,78,212,19,0,182,217,19,0,12,223,19,0,22,228,19,0,22,233,19,0,223,237,19,0,186,242,19,0,138,247,19,0,27,252,19,0,15,0,20,0,54,4,20,0,110,8,20,0,189,12,20,0,193,16,20,0,126,20,20,0,155,24,20,0,51,28,20,0,149,31,20,0,27,35,20,0,82,38,20,0,168,41,20,0,4,45,20,0,102,48,20,0,134,51,20,0,166,54,20,0,218,57,20,0,216,60,20,0,186,63,20,0,143,66,20,0,59,69,20,0,2,72,20,0,179,74,20,0,41,77,20,0,166,79,20,0,36,82,20,0,163,1,0,0,25,69,0,0,150,5,1,0,129,2,2,0,191,13,3,0,222,16,4,0,204,0,5,0,34,219,5,0,250,161,6,0,86,86,7,0,139,250,7,0,174,144,8,0,194,25,9,0,122,151,9,0,170,10,10,0,203,116,10,0,187,213,10,0,187,48,11,0,197,131,11,0,194,210,11,0,88,27,12,0,145,95,12,0,30,160,12,0,251,219,12,0,209,20,13,0,195,73,13,0,9,125,13,0,242,171,13,0,223,216,13,0,45,4,14,0,178,44,14,0,83,83,14,0,114,119,14,0,89,154,14,0,246,187,14,0,191,219,14,0,240,250,14,0,248,23,15,0,189,51,15,0,91,78,15,0,155,103,15,0,69,127,15,0,136,150,15,0,222,172,15,0,115,194,15,0,31,215,15,0,0,235,15,0,33,254,15,0,131,16,16,0,234,33,16,0,116,50,16,0,87,66,16,0,243,81,16,0,27,97,16,0,42,112,16,0,195,126,16,0,153,140,16,0,238,153,16,0,104,166,16,0,5,179,16,0,253,190,16,0,233,202,16,0,78,214,16,0,141,225,16,0,148,236,16,0,66,247,16,0,72,1,17,0,11,11,17,0,83,20,17,0,122,29,17,0,116,38,17,0,53,47,17,0,149,55,17,0,136,63,17,0,166,71,17,0,97,79,17,0,183,86,17,0,39,94,17,0,117,101,17,0,106,108,17,0,234,114,17,0,120,121,17,0,189,127,17,0,249,133,17,0,54,140,17,0,31,146,17,0,220,151,17,0,102,157,17,0,231,162,17,0,34,168,17,0,58,173,17,0,107,178,17,0,175,183,17,0,167,188,17,0,100,193,17,0,253,197,17,0,173,202,17,0,240,206,17,0,121,211,17,0,228,215,17,0,43,220,17,0,63,224,17,0,250,227,17,0,12,232,17,0,213,235,17,0,130,239,17,0,97,243,17,0,209,246,17,0,64,250,17,0,178,253,17,0,10,1,18,0,91,4,18,0,149,7,18,0,145,10,18,0,162,13,18,0,130,16,18,0,142,19,18,0,142,22,18,0,70,25,18,0,203,27,18,0,129,0,0,0,101,34,0,0,105,158,0,0,235,91,1,0,10,52,2,0,202,15,3,0,35,225,3,0,171,167,4,0,170,94,5,0,217,7,6,0,225,162,6,0,37,49,7,0,32,181,7,0,75,47,8,0,233,158,8,0,121,6,9,0,78,102,9,0,181,190,9,0,106,18,10,0,84,96,10,0,22,169,10,0,212,237,10,0,53,47,11,0,230,107,11,0,185,164,11,0,147,218,11,0,241,12,12,0,170,60,12,0,83,106,12,0,131,149,12,0,190,190,12,0,200,229,12,0,225,10,13,0,122,46,13,0,62,80,13,0,117,112,13,0,136,143,13,0,43,173,13,0,100,201,13,0,17,228,13,0,29,254,13,0,245,22,14,0,135,46,14,0,50,69,14,0,201,91,14,0,109,113,14,0,202,133,14,0,88,153,14,0,66,172,14,0,188,190,14,0,237,207,14,0,101,224,14,0,240,240,14,0,117,0,15,0,45,16,15,0,1,31,15,0,122,45,15,0,211,59,15,0,117,73,15,0,74,86,15,0,12,99,15,0,28,111,15,0,7,123,15,0,128,134,15,0,173,145,15,0,87,156,15,0,133,166,15,0,117,176,15,0,33,186,15,0,142,195,15,0,154,204,15,0,136,213,15,0,178,222,15,0,251,230,15,0,136,239,15,0,193,247,15,0,125,255,15,0,25,7,16,0,82,14,16,0,120,21,16,0,126,28,16,0,146,35,16,0,61,42,16,0,254,48,16,0,56,55,16,0,143,61,16,0,109,67,16,0,53,73,16,0,35,79,16,0,180,84,16,0,18,90,16,0,117,95,16,0,33,101,16,0,16,106,16,0,19,111,16,0,244,115,16,0,198,120,16,0,114,125,16,0,2,130,16,0,136,134,16,0,249,138,16,0,254,142,16,0,58,147,16,0,52,151,16,0,22,155,16,0,46,159,16,0,247,162,16,0,218,166,16,0,124,170,16,0,5,174,16,0,129,177,16,0,239,180,16,0,90,184,16,0,180,187,16,0,253,190,16,0,36,194,16,0,22,197,16,0,3,200,16,0,237,202,16,0,227,205,16,0,19,0,0,0,136,14,0,0,243,84,0,0,72,212,0,0,26,119,1,0,8,38,2,0,36,214,2,0,155,127,3,0,157,33,4,0,170,186,4,0,229,72,5,0,58,204,5,0,170,71,6,0,143,185,6,0,48,37,7,0,136,137,7,0,251,229,7,0,16,61,8,0,35,142,8,0,193,217,8,0,185,33,9,0,186,101,9,0,181,165,9,0,92,225,9,0,231,25,10,0,156,79,10,0,118,130,10,0,106,178,10,0,136,224,10,0,167,11,11,0,135,53,11,0,156,93,11,0,2,131,11,0,118,166,11,0,147,201,11,0,209,233,11,0,121,9,12,0,143,39,12,0,69,68,12,0,113,95,12,0,33,122,12,0,130,147,12,0,197,171,12,0,182,195,12,0,57,218,12,0,195,240,12,0,136,5,13,0,143,25,13,0,51,45,13,0,29,64,13,0,37,82,13,0,237,99,13,0,58,117,13,0,91,133,13,0,105,149,13,0,45,165,13,0,239,179,13,0,101,194,13,0,207,207,13,0,107,221,13,0,73,234,13,0,232,246,13,0,38,3,14,0,30,15,14,0,217,26,14,0,239,37,14,0,156,48,14,0,77,59,14,0,81,69,14,0,49,79,14,0,228,88,14,0,56,98,14,0,163,107,14,0,92,116,14,0,185,124,14,0,36,133,14,0,20,141,14,0,203,148,14,0,147,156,14,0,28,164,14,0,157,171,14,0,169,178,14,0,209,185,14,0,165,192,14,0,43,199,14,0,168,205,14,0,231,211,14,0,0,218,14,0,53,224,14,0,225,229,14,0,70,235,14,0,2,241,14,0,60,246,14,0,98,251,14,0,197,0,15,0,20,6,15,0,222,10,15,0,157,15,15,0,47,20,15,0,228,24,15,0,124,29,15,0,30,34,15,0,92,38,15,0,132,42,15,0,115,46,15,0,142,50,15,0,105,54,15,0,68,58,15,0,17,62,15,0,202,65,15,0,69,69,15,0,211,72,15,0,82,76,15,0,151,79,15,0,222,82,15,0,41,86,15,0,88,89,15,0,148,92,15,0,166,95,15,0,216,98,15,0,2,0,0,0,202,4,0,0,140,39,0,0,88,116,0,0,228,226,0,0,235,99,1,0,98,236,1,0,99,117,2,0,2,254,2,0,166,129,3,0,76,254,3,0,109,116,4,0,17,227,4,0,236,75,5,0,98,174,5,0,153,11,6,0,154,99,6,0,162,182,6,0,193,3,7,0,217,76,7,0,114,145,7,0,129,210,7,0,124,15,8,0,245,73,8,0,45,130,8,0,85,182,8,0,214,231,8,0,158,23,9,0,87,69,9,0,79,112,9,0,147,153,9,0,232,192,9,0,105,230,9,0,9,10,10,0,28,44,10,0,53,76,10,0,99,107,10,0,144,137,10,0,96,167,10,0,27,195,10,0,62,222,10,0,42,248,10,0,111,16,11,0,23,40,11,0,207,62,11,0,79,85,11,0,110,106,11,0,5,127,11,0,203,146,11,0,245,165,11,0,96,184,11,0,254,201,11,0,238,218,11,0,169,235,11,0,11,252,11,0,175,11,12,0,158,26,12,0,47,41,12,0,79,55,12,0,3,69,12,0,113,82,12,0,31,95,12,0,172,107,12,0,13,120,12,0,237,131,12,0,116,143,12,0,225,154,12,0,149,165,12,0,4,176,12,0,146,186,12,0,120,196,12,0,241,205,12,0,86,215,12,0,114,224,12,0,124,233,12,0,14,242,12,0,231,250,12,0,66,3,13,0,73,11,13,0,28,19,13,0,171,26,13,0,228,33,13,0,84,41,13,0,36,48,13,0,43,55,13,0,180,61,13,0,79,68,13,0,138,74,13,0,216,80,13,0,26,87,13,0,217,92,13,0,142,98,13,0,40,104,13,0,175,109,13,0,38,115,13,0,114,120,13,0,160,125,13,0,158,130,13,0,120,135,13,0,94,140,13,0,9,145,13,0,90,149,13,0,63,154,13,0,164,158,13,0,225,162,13,0,53,167,13,0,57,171,13,0,91,175,13,0,41,179,13,0,242,182,13,0,195,186,13,0,133,190,13,0,227,193,13,0,117,197,13,0,181,200,13,0,23,204,13,0,89,207,13,0,164,210,13,0,253,213,13,0,21,217,13,0,0,0,0,0,32,1,0,0,73,14,0,0,125,52,0,0,231,116,0,0,117,200,0,0,15,41,1,0,238,142,1,0,180,247,1,0,220,96,2,0,194,199,2,0,170,42,3,0,48,138,3,0,3,229,3,0,204,59,4,0,74,142,4,0,93,221,4,0,99,40,5,0,156,111,5,0,134,178,5,0,34,243,5,0,33,48,6,0,177,105,6,0,126,160,6,0,247,212,6,0,25,7,7,0,78,54,7,0,154,99,7,0,16,143,7,0,234,184,7,0,50,225,7,0,93,7,8,0,17,44,8,0,217,78,8,0,89,112,8,0,90,144,8,0,123,175,8,0,166,205,8,0,28,234,8,0,195,5,9,0,197,31,9,0,96,57,9,0,61,82,9,0,151,105,9,0,23,128,9,0,236,149,9,0,3,171,9,0,189,191,9,0,125,211,9,0,159,230,9,0,83,249,9,0,50,11,10,0,211,28,10,0,60,45,10,0,63,61,10,0,229,76,10,0,10,92,10,0,196,106,10,0,221,120,10,0,146,134,10,0,24,148,10,0,125,161,10,0,245,173,10,0,33,186,10,0,244,197,10,0,156,209,10,0,222,220,10,0,175,231,10,0,148,242,10,0,219,252,10,0,78,7,11,0,42,17,11,0,203,26,11,0,81,36,11,0,43,45,11,0,173,53,11,0,8,62,11,0,120,70,11,0,89,78,11,0,95,86,11,0,23,94,11,0,164,101,11,0,206,108,11,0,197,115,11,0,209,122,11,0,146,129,11,0,51,136,11,0,150,142,11,0,206,148,11,0,5,155,11,0,43,161,11,0,66,167,11,0,42,173,11,0,177,178,11,0,66,184,11,0,127,189,11,0,12,195,11,0,33,200,11,0,76,205,11,0,142,210,11,0,141,215,11,0,40,220,11,0,189,224,11,0,81,229,11,0,152,233,11,0,253,237,11,0,36,242,11,0,68,246,11,0,60,250,11,0,79,254,11,0,35,2,12,0,242,5,12,0,185,9,12,0,65,13,12,0,232,16,12,0,129,20,12,0,239,23,12,0,75,27,12,0,138,30,12,0,199,33,12,0,0,0,0,0,100,0,0,0,145,6,0,0,23,29,0,0,236,70,0,0,29,131,0,0,106,203,0,0,185,27,1,0,221,112,1,0,17,200,1,0,59,31,2,0,97,116,2,0,210,199,2,0,45,25,3,0,163,103,3,0,129,177,3,0,226,248,3,0,240,61,4,0,41,127,4,0,198,189,4,0,79,250,4,0,54,51,5,0,78,105,5,0,255,157,5,0,40,208,5,0,184,255,5,0,112,45,6,0,231,88,6,0,193,130,6,0,152,170,6,0,126,208,6,0,120,245,6,0,54,25,7,0,236,58,7,0,240,90,7,0,219,122,7,0,236,152,7,0,89,182,7,0,253,209,7,0,188,236,7,0,173,6,8,0,202,31,8,0,58,56,8,0,222,78,8,0,9,101,8,0,94,122,8,0,91,143,8,0,156,163,8,0,106,183,8,0,98,202,8,0,112,220,8,0,64,238,8,0,38,255,8,0,21,16,9,0,65,32,9,0,193,47,9,0,211,62,9,0,150,77,9,0,62,92,9,0,165,105,9,0,99,119,9,0,110,132,9,0,247,144,9,0,41,157,9,0,108,169,9,0,211,180,9,0,71,192,9,0,73,203,9,0,104,214,9,0,138,224,9,0,145,234,9,0,75,244,9,0,20,254,9,0,88,7,10,0,74,16,10,0,80,25,10,0,211,33,10,0,84,42,10,0,85,50,10,0,57,58,10,0,39,66,10,0,141,73,10,0,251,80,10,0,31,88,10,0,82,95,10,0,68,102,10,0,231,108,10,0,165,115,10,0,40,122,10,0,65,128,10,0,112,134,10,0,170,140,10,0,75,146,10,0,232,151,10,0,108,157,10,0,222,162,10,0,90,168,10,0,209,173,10,0,251,178,10,0,6,184,10,0,156,188,10,0,138,193,10,0,58,198,10,0,7,203,10,0,119,207,10,0,211,211,10,0,0,216,10,0,64,220,10,0,62,224,10,0,102,228,10,0,110,232,10,0,73,236,10,0,249,239,10,0,168,243,10,0,91,247,10,0,228,250,10,0,94,254,10,0,203,1,11,0,47,5,11,0,159,8,11,0,0,0,0,0,23,0,0,0,141,2,0,0,249,13,0,0,253,38,0,0,185,77,0,0,122,128,0,0,227,187,0,0,211,252,0,0,15,65,1,0,52,136,1,0,45,207,1,0,64,21,2,0,202,89,2,0,55,157,2,0,221,222,2,0,92,30,3,0,243,91,3,0,97,150,3,0,90,207,3,0,201,5,4,0,60,58,4,0,200,108,4,0,122,156,4,0,58,203,4,0,73,248,4,0,50,35,5,0,66,76,5,0,221,115,5,0,193,153,5,0,44,190,5,0,69,225,5,0,119,3,6,0,232,35,6,0,3,67,6,0,124,97,6,0,177,126,6,0,117,154,6,0,232,180,6,0,182,206,6,0,25,232,6,0,80,0,7,0,222,23,7,0,11,47,7,0,117,69,7,0,34,90,7,0,162,110,7,0,81,130,7,0,186,149,7,0,3,168,7,0,207,185,7,0,78,203,7,0,154,220,7,0,220,236,7,0,243,251,7,0,96,11,8,0,215,26,8,0,37,41,8,0,2,55,8,0,87,68,8,0,223,81,8,0,137,94,8,0,197,106,8,0,32,119,8,0,7,131,8,0,139,142,8,0,204,153,8,0,134,164,8,0,61,175,8,0,208,185,8,0,219,195,8,0,126,205,8,0,29,215,8,0,49,224,8,0,20,233,8,0,11,242,8,0,251,250,8,0,97,3,9,0,118,11,9,0,166,19,9,0,120,27,9,0,33,35,9,0,137,42,9,0,225,49,9,0,240,56,9,0,2,64,9,0,189,70,9,0,12,77,9,0,102,83,9,0,224,89,9,0,211,95,9,0,204,101,9,0,175,107,9,0,147,113,9,0,240,118,9,0,99,124,9,0,186,129,9,0,10,135,9,0,78,140,9,0,40,145,9,0,29,150,9,0,19,155,9,0,239,159,9,0,130,164,9,0,14,169,9,0,149,173,9,0,242,177,9,0,230,181,9,0,221,185,9,0,239,189,9,0,241,193,9,0,183,197,9,0,145,201,9,0,238,204,9,0,130,208,9,0,33,212,9,0,197,215,9,0,47,219,9,0,122,222,9,0,232,225,9,0,0,0,0,0,10,0,0,0,186,0,0,0,140,5,0,0,114,18,0,0,144,40,0,0,26,72,0,0,198,112,0,0,170,158,0,0,84,209,0,0,246,6,1,0,88,62,1,0,19,119,1,0,77,175,1,0,174,231,1,0,147,30,2,0,175,84,2,0,177,137,2,0,63,189,2,0,194,238,2,0,204,30,3,0,95,77,3,0,103,123,3,0,26,167,3,0,114,208,3,0,147,248,3,0,1,32,4,0,229,68,4,0,162,105,4,0,176,140,4,0,101,174,4,0,209,206,4,0,63,238,4,0,198,12,5,0,200,42,5,0,84,71,5,0,190,98,5,0,250,124,5,0,252,150,5,0,23,175,5,0,54,199,5,0,21,222,5,0,161,244,5,0,128,10,6,0,54,31,6,0,69,51,6,0,51,71,6,0,45,90,6,0,249,108,6,0,18,127,6,0,45,145,6,0,41,162,6,0,171,178,6,0,193,194,6,0,43,210,6,0,53,225,6,0,135,239,6,0,129,253,6,0,113,11,7,0,187,24,7,0,188,37,7,0,127,50,7,0,128,62,7,0,156,74,7,0,39,86,7,0,92,97,7,0,106,108,7,0,81,119,7,0,210,129,7,0,40,140,7,0,74,150,7,0,38,160,7,0,123,169,7,0,173,178,7,0,123,187,7,0,51,196,7,0,181,204,7,0,29,213,7,0,33,221,7,0,237,228,7,0,191,236,7,0,75,244,7,0,135,251,7,0,176,2,8,0,208,9,8,0,157,16,8,0,134,23,8,0,21,30,8,0,157,36,8,0,150,42,8,0,214,48,8,0,249,54,8,0,200,60,8,0,161,66,8,0,39,72,8,0,120,77,8,0,39,83,8,0,65,88,8,0,50,93,8,0,142,98,8,0,107,103,8,0,46,108,8,0,235,112,8,0,93,117,8,0,193,121,8,0,30,126,8,0,162,130,8,0,211,134,8,0,234,138,8,0,6,143,8,0,213,146,8,0,139,150,8,0,51,154,8,0,60,158,8,0,184,161,8,0,50,165,8,0,176,168,8,0,12,172,8,0,87,175,8,0,187,178,8,0,0,0,0,0,0,0,0,0,50,0,0,0,213,1,0,0,108,7,0,0,134,18,0,0,251,35,0,0,144,60,0,0,81,90,0,0,37,125,0,0,8,163,0,0,243,203,0,0,166,245,0,0,230,32,1,0,30,76,1,0,48,119,1,0,88,162,1,0,223,204,1,0,154,247,1,0,28,33,2,0,141,73,2,0,244,112,2,0,248,151,2,0,116,189,2,0,139,225,2,0,4,5,3,0,217,38,3,0,42,72,3,0,172,104,3,0,35,136,3,0,129,166,3,0,60,196,3,0,220,224,3,0,126,252,3,0,127,23,4,0,91,50,4,0,122,75,4,0,156,99,4,0,185,122,4,0,185,145,4,0,5,168,4,0,215,189,4,0,126,210,4,0,238,230,4,0,60,250,4,0,70,13,5,0,126,31,5,0,237,49,5,0,73,67,5,0,58,84,5,0,209,100,5,0,163,116,5,0,37,132,5,0,249,146,5,0,162,161,5,0,151,175,5,0,85,189,5,0,197,202,5,0,0,216,5,0,217,228,5,0,108,241,5,0,120,253,5,0,53,9,6,0,143,20,6,0,158,31,6,0,66,42,6,0,243,52,6,0,82,63,6,0,169,73,6,0,93,83,6,0,220,92,6,0,44,102,6,0,141,111,6,0,170,120,6,0,135,129,6,0,56,138,6,0,151,146,6,0,80,154,6,0,184,161,6,0,50,169,6,0,21,177,6,0,106,184,6,0,170,191,6,0,104,198,6,0,60,205,6,0,228,211,6,0,125,218,6,0,216,224,6,0,1,231,6,0,45,237,6,0,19,243,6,0,47,249,6,0,202,254,6,0,127,4,7,0,246,9,7,0,91,15,7,0,121,20,7,0,97,25,7,0,73,30,7,0,25,35,7,0,227,39,7,0,175,44,7,0,71,49,7,0,223,53,7,0,32,58,7,0,135,62,7,0,178,66,7,0,208,70,7,0,180,74,7,0,155,78,7,0,135,82,7,0,92,86,7,0,51,90,7,0,196,93,7,0,117,97,7,0,17,101,7,0,128,104,7,0,243,107,7,0,107,111,7,0,145,114,7,0,0,0,0,0,0,0,0,0,6,0,0,0,104,0,0,0,56,2,0,0,157,6,0,0,214,14,0,0,251,26,0,0,82,43,0,0,19,63,0,0,69,87,0,0,229,112,0,0,204,140,0,0,210,169,0,0,98,200,0,0,25,232,0,0,16,8,1,0,215,40,1,0,141,72,1,0,56,105,1,0,130,137,1,0,231,168,1,0,157,200,1,0,65,231,1,0,138,5,2,0,197,34,2,0,219,63,2,0,213,91,2,0,144,119,2,0,174,146,2,0,18,173,2,0,64,198,2,0,237,222,2,0,67,247,2,0,98,14,3,0,66,37,3,0,144,59,3,0,7,81,3,0,142,101,3,0,234,121,3,0,88,141,3,0,75,160,3,0,215,178,3,0,149,196,3,0,105,214,3,0,228,231,3,0,72,248,3,0,192,8,4,0,163,24,4,0,47,40,4,0,255,54,4,0,37,70,4,0,99,84,4,0,134,98,4,0,0,112,4,0,89,125,4,0,250,137,4,0,33,150,4,0,248,161,4,0,155,173,4,0,111,185,4,0,202,196,4,0,192,207,4,0,107,218,4,0,75,229,4,0,135,239,4,0,133,249,4,0,59,3,5,0,46,13,5,0,161,22,5,0,202,31,5,0,171,40,5,0,111,49,5,0,179,57,5,0,32,66,5,0,88,74,5,0,92,82,5,0,233,89,5,0,187,97,5,0,16,105,5,0,13,112,5,0,12,119,5,0,21,126,5,0,238,132,5,0,106,139,5,0,10,146,5,0,91,152,5,0,102,158,5,0,117,164,5,0,77,170,5,0,247,175,5,0,129,181,5,0,234,186,5,0,94,192,5,0,139,197,5,0,158,202,5,0,159,207,5,0,151,212,5,0,108,217,5,0,21,222,5,0,218,226,5,0,89,231,5,0,157,235,5,0,214,239,5,0,247,243,5,0,59,248,5,0,68,252,5,0,70,0,6,0,36,4,6,0,242,7,6,0,210,11,6,0,170,15,6,0,59,19,6,0,222,22,6,0,106,26,6,0,250,29,6,0,77,33,6,0,119,36,6,0,187,39,6,0,244,42,6,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,159,0,0,0,57,2,0,0,92,5,0,0,228,10,0,0,41,19,0,0,244,29,0,0,60,43,0,0,0,59,0,0,21,77,0,0,59,96,0,0,40,117,0,0,48,139,0,0,190,161,0,0,136,184,0,0,113,208,0,0,233,232,0,0,67,1,1,0,88,25,1,0,211,49,1,0,216,73,1,0,240,97,1,0,150,121,1,0,117,145,1,0,168,167,1,0,0,190,1,0,124,212,1,0,105,234,1,0,144,255,1,0,108,20,2,0,152,40,2,0,102,60,2,0,179,79,2,0,186,98,2,0,66,117,2,0,109,135,2,0,115,153,2,0,5,171,2,0,252,187,2,0,136,204,2,0,85,220,2,0,53,236,2,0,199,251,2,0,97,10,3,0,134,24,3,0,134,38,3,0,35,52,3,0,226,65,3,0,242,78,3,0,169,91,3,0,254,103,3,0,71,116,3,0,127,128,3,0,60,140,3,0,114,151,3,0,117,162,3,0,158,173,3,0,144,184,3,0,53,195,3,0,64,205,3,0,233,214,3,0,136,224,3,0,175,233,3,0,14,243,3,0,45,252,3,0,7,5,4,0,153,13,4,0,40,22,4,0,132,30,4,0,69,38,4,0,253,45,4,0,210,53,4,0,80,61,4,0,35,69,4,0,141,76,4,0,235,83,4,0,0,91,4,0,255,97,4,0,51,104,4,0,64,110,4,0,148,116,4,0,174,122,4,0,215,128,4,0,210,134,4,0,173,140,4,0,63,146,4,0,7,152,4,0,90,157,4,0,226,162,4,0,18,168,4,0,20,173,4,0,45,178,4,0,10,183,4,0,224,187,4,0,92,192,4,0,23,197,4,0,141,201,4,0,27,206,4,0,71,210,4,0,170,214,4,0,224,218,4,0,229,222,4,0,242,226,4,0,238,230,4,0,196,234,4,0,115,238,4,0,86,242,4,0,244,245,4,0,117,249,4,0,247,252,4,0,86,0,5,0,177,3,5,0,208,6,5,0,23,10,5,0,117,13,5,0,137,16,5,0,155,19,5,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,22,0,0,0,115,0,0,0,111,1,0,0,124,3,0,0,150,6,0,0,72,11,0,0,212,17,0,0,195,25,0,0,25,35,0,0,180,45,0,0,63,58,0,0,69,71,0,0,88,85,0,0,80,100,0,0,122,115,0,0,188,131,0,0,39,148,0,0,46,165,0,0,47,182,0,0,64,199,0,0,51,216,0,0,181,233,0,0,223,250,0,0,128,12,1,0,53,29,1,0,198,45,1,0,51,63,1,0,226,79,1,0,120,96,1,0,101,112,1,0,47,128,1,0,250,143,1,0,99,159,1,0,204,174,1,0,217,189,1,0,140,204,1,0,219,218,1,0,184,232,1,0,131,246,1,0,224,3,2,0,242,16,2,0,237,29,2,0,106,42,2,0,215,54,2,0,97,67,2,0,46,79,2,0,123,90,2,0,134,101,2,0,120,112,2,0,2,123,2,0,162,133,2,0,41,144,2,0,125,154,2,0,124,164,2,0,39,174,2,0,173,183,2,0,41,193,2,0,202,202,2,0,144,211,2,0,67,220,2,0,185,228,2,0,241,236,2,0,41,245,2,0,234,252,2,0,207,4,3,0,204,12,3,0,70,20,3,0,205,27,3,0,230,34,3,0,247,41,3,0,180,48,3,0,154,55,3,0,35,62,3,0,119,68,3,0,42,75,3,0,90,81,3,0,133,87,3,0,110,93,3,0,97,99,3,0,35,105,3,0,199,110,3,0,91,116,3,0,223,121,3,0,44,127,3,0,79,132,3,0,167,137,3,0,178,142,3,0,126,147,3,0,101,152,3,0,16,157,3,0,177,161,3,0,59,166,3,0,186,170,3,0,232,174,3,0,55,179,3,0,88,183,3,0,111,187,3,0,102,191,3,0,71,195,3,0,38,199,3,0,19,203,3,0,190,206,3,0,105,210,3,0,22,214,3,0,172,217,3,0,80,221,3,0,172,224,3,0,30,228,3,0,94,231,3,0,164,234,3,0,218,237,3,0,29,241,3,0,52,244,3,0,42,247,3,0,16,250,3,0,223,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,44,0,0,0,150,0,0,0,92,1,0,0,204,2,0,0,207,4,0,0,242,7,0,0,173,11,0,0,83,16,0,0,155,21,0,0,244,27,0,0,251,34,0,0,252,42,0,0,16,51,0,0,10,60,0,0,57,69,0,0,14,79,0,0,2,89,0,0,122,99,0,0,35,110,0,0,43,121,0,0,128,132,0,0,161,143,0,0,9,155,0,0,110,166,0,0,168,177,0,0,242,188,0,0,46,200,0,0,46,211,0,0,113,222,0,0,3,234,0,0,12,245,0,0,8,0,1,0,21,11,1,0,245,21,1,0,142,32,1,0,207,42,1,0,25,53,1,0,16,63,1,0,99,73,1,0,33,83,1,0,227,92,1,0,133,102,1,0,222,111,1,0,49,121,1,0,26,130,1,0,230,138,1,0,150,147,1,0,80,156,1,0,127,164,1,0,221,172,1,0,38,181,1,0,32,189,1,0,248,196,1,0,152,204,1,0,102,212,1,0,222,219,1,0,10,227,1,0,97,234,1,0,93,241,1,0,50,248,1,0,31,255,1,0,221,5,2,0,103,12,2,0,9,19,2,0,97,25,2,0,189,31,2,0,221,37,2,0,242,43,2,0,163,49,2,0,70,55,2,0,10,61,2,0,137,66,2,0,26,72,2,0,129,77,2,0,199,82,2,0,16,88,2,0,8,93,2,0,14,98,2,0,210,102,2,0,199,107,2,0,76,112,2,0,8,117,2,0,162,121,2,0,24,126,2,0,45,130,2,0,82,134,2,0,190,138,2,0,195,142,2,0,226,146,2,0,15,151,2,0,249,154,2,0,210,158,2,0,80,162,2,0,2,166,2,0,201,169,2,0,92,173,2,0,184,176,2,0,69,180,2,0,169,183,2,0,9,187,2,0,63,190,2,0,91,193,2,0,71,196,2,0,107,199,2,0,110,202,2,0,92,205,2,0,49,208,2,0,36,211,2,0,33,214,2,0,241,216,2,0,209,219,2,0,156,222,2,0,71,225,2,0,226,227,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,32,0,0,0,77,0,0,0,152,0,0,0,19,1,0,0,222,1,0,0,5,3,0,0,112,4,0,0,59,6,0,0,106,8,0,0,225,10,0,0,231,13,0,0,49,17,0,0,154,20,0,0,152,24,0,0,10,29,0,0,189,33,0,0,180,38,0,0,131,43,0,0,191,48,0,0,58,54,0,0,32,60,0,0,210,65,0,0,198,71,0,0,249,77,0,0,0,84,0,0,114,90,0,0,195,96,0,0,25,103,0,0,146,109,0,0,229,115,0,0,91,122,0,0,184,128,0,0,113,135,0,0,229,141,0,0,67,148,0,0,156,154,0,0,249,160,0,0,61,167,0,0,63,173,0,0,147,179,0,0,169,185,0,0,17,192,0,0,222,197,0,0,250,203,0,0,248,209,0,0,237,215,0,0,217,221,0,0,131,227,0,0,89,233,0,0,198,238,0,0,46,244,0,0,141,249,0,0,232,254,0,0,249,3,1,0,88,9,1,0,107,14,1,0,132,19,1,0,156,24,1,0,154,29,1,0,121,34,1,0,81,39,1,0,233,43,1,0,149,48,1,0,44,53,1,0,166,57,1,0,40,62,1,0,120,66,1,0,190,70,1,0,209,74,1,0,210,78,1,0,1,83,1,0,212,86,1,0,239,90,1,0,241,94,1,0,211,98,1,0,223,102,1,0,158,106,1,0,58,110,1,0,187,113,1,0,107,117,1,0,4,121,1,0,126,124,1,0,33,128,1,0,105,131,1,0,196,134,1,0,29,138,1,0,81,141,1,0,127,144,1,0,133,147,1,0,84,150,1,0,35,153,1,0,253,155,1,0,8,159,1,0,224,161,1,0,180,164,1,0,97,167,1,0,10,170,1,0,164,172,1,0,54,175,1,0,255,177,1,0,123,180,1,0,21,183,1,0,130,185,1,0,196,187,1,0,13,190,1,0,102,192,1,0,170,194,1,0,14,197,1,0,79,199,1,0,124,201,1,0,156,203,1,0,200,205,1,0,19,138,1,0,106,97,5,0,81,132,8,0,213,212,10,0,220,152,12,0,239,254,13,0,32,34,15,0,78,19,16,0,110,221,16,0,31,138,17,0,193,31,18,0,26,163,18,0,185,22,19,0,89,125,19,0,76,218,19,0,200,45,20,0,62,121,20,0,156,190,20,0,242,253,20,0,168,55,21,0,246,109,21,0,13,160,21,0,236,205,21,0,135,248,21,0,67,32,22,0,85,70,22,0,160,105,22,0,213,138,22,0,216,169,22,0,12,199,22,0,210,226,22,0,57,253,22,0,233,21,23,0,173,45,23,0,9,68,23,0,34,89,23,0,77,109,23,0,154,128,23,0,144,146,23,0,253,163,23,0,55,180,23,0,85,196,23,0,104,211,23,0,100,226,23,0,176,240,23,0,20,254,23,0,121,10,24,0,212,22,24,0,169,34,24,0,112,46,24,0,142,57,24,0,41,68,24,0,78,78,24,0,3,88,24,0,117,97,24,0,195,106,24,0,254,115,24,0,234,124,24,0,111,133,24,0,134,141,24,0,25,149,24,0,177,156,24,0,222,163,24,0,225,170,24,0,223,177,24,0,95,184,24,0,251,190,24,0,34,197,24,0,48,203,24,0,73,209,24,0,1,215,24,0,227,220,24,0,80,226,24,0,108,231,24,0,112,236,24,0,91,241,24,0,2,246,24,0,117,250,24,0,224,254,24,0,91,3,25,0,235,7,25,0,245,11,25,0,244,15,25,0,215,19,25,0,151,23,25,0,114,27,25,0,246,30,25,0,120,34,25,0,216,37,25,0,66,41,25,0,151,44,25,0,200,47,25,0,31,51,25,0,37,54,25,0,69,57,25,0,49,60,25,0,27,63,25,0,230,65,25,0,172,68,25,0,46,71,25,0,162,73,25,0,71,76,25,0,202,78,25,0,44,81,25,0,133,83,25,0,216,85,25,0,53,88,25,0,91,90,25,0,104,92,25,0,128,94,25,0,183,96,25,0,181,98,25,0,157,100,25,0,178,102,25,0,176,104,25,0,165,106,25,0,121,108,25,0,90,110,25,0,39,112,25,0,225,113,25,0,1,137,0,0,112,244,2,0,145,126,5,0,186,151,7,0,189,75,9,0,157,175,10,0,173,216,11,0,9,210,12,0,47,168,13,0,87,97,14,0,100,1,15,0,120,143,15,0,77,14,16,0,100,127,16,0,191,228,16,0,239,64,17,0,121,148,17,0,173,225,17,0,193,39,18,0,13,105,18,0,204,164,18,0,94,220,18,0,0,17,19,0,242,65,19,0,235,110,19,0,250,153,19,0,216,193,19,0,82,231,19,0,70,10,20,0,124,43,20,0,12,75,20,0,15,105,20,0,238,132,20,0,230,159,20,0,64,185,20,0,225,209,20,0,162,233,20,0,87,255,20,0,97,20,21,0,244,40,21,0,72,59,21,0,54,77,21,0,83,94,21,0,64,111,21,0,241,126,21,0,212,142,21,0,104,157,21,0,180,171,21,0,113,185,21,0,91,198,21,0,230,210,21,0,53,223,21,0,224,234,21,0,48,246,21,0,29,1,22,0,200,11,22,0,180,21,22,0,87,31,22,0,219,40,22,0,81,50,22,0,113,59,22,0,36,68,22,0,71,76,22,0,33,84,22,0,57,92,22,0,27,100,22,0,121,107,22,0,36,115,22,0,68,122,22,0,49,129,22,0,235,135,22,0,104,142,22,0,82,148,22,0,68,154,22,0,245,159,22,0,200,165,22,0,81,171,22,0,141,176,22,0,242,181,22,0,215,186,22,0,171,191,22,0,170,196,22,0,59,201,22,0,171,205,22,0,51,210,22,0,136,214,22,0,212,218,22,0,32,223,22,0,230,226,22,0,160,230,22,0,168,234,22,0,144,238,22,0,112,242,22,0,242,245,22,0,111,249,22,0,9,253,22,0,90,0,23,0,155,3,23,0,191,6,23,0,250,9,23,0,8,13,23,0,227,15,23,0,204,18,23,0,157,21,23,0,63,24,23,0,16,27,23,0,178,29,23,0,71,32,23,0,244,34,23,0,149,37,23,0,223,39,23,0,85,42,23,0,130,44,23,0,194,46,23,0,247,48,23,0,58,51,23,0,93,53,23,0,97,55,23,0,129,57,23,0,105,59,23,0,14,62,0,0,58,230,1,0,96,254,3,0,231,221,5,0,202,117,7,0,193,204,8,0,228,238,9,0,30,232,10,0,110,191,11,0,212,122,12,0,8,31,13,0,141,176,13,0,223,50,14,0,102,168,14,0,126,18,15,0,63,114,15,0,12,201,15,0,233,25,16,0,158,99,16,0,11,168,16,0,113,231,16,0,68,34,17,0,83,89,17,0,192,140,17,0,201,188,17,0,222,233,17,0,170,20,18,0,159,60,18,0,38,98,18,0,0,134,18,0,211,167,18,0,86,199,18,0,203,229,18,0,245,1,19,0,20,29,19,0,138,54,19,0,34,79,19,0,114,103,19,0,55,126,19,0,162,147,19,0,61,168,19,0,172,187,19,0,129,206,19,0,120,224,19,0,235,241,19,0,111,2,20,0,117,18,20,0,70,34,20,0,34,49,20,0,127,63,20,0,112,77,20,0,139,90,20,0,109,103,20,0,243,115,20,0,232,127,20,0,105,139,20,0,90,150,20,0,11,161,20,0,73,171,20,0,252,180,20,0,110,190,20,0,174,199,20,0,147,208,20,0,190,217,20,0,109,226,20,0,218,234,20,0,254,242,20,0,206,250,20,0,48,2,21,0,169,9,21,0,223,16,21,0,2,24,21,0,183,30,21,0,72,37,21,0,73,43,21,0,86,49,21,0,36,55,21,0,210,60,21,0,138,66,21,0,25,72,21,0,102,77,21,0,112,82,21,0,82,87,21,0,100,92,21,0,74,97,21,0,205,101,21,0,100,106,21,0,218,110,21,0,30,115,21,0,101,119,21,0,163,123,21,0,208,127,21,0,193,131,21,0,165,135,21,0,123,139,21,0,52,143,21,0,240,146,21,0,155,150,21,0,25,154,21,0,136,157,21,0,168,160,21,0,5,164,21,0,58,167,21,0,19,170,21,0,42,173,21,0,3,176,21,0,202,178,21,0,135,181,21,0,136,184,21,0,36,187,21,0,166,189,21,0,47,192,21,0,174,194,21,0,42,197,21,0,142,199,21,0,227,201,21,0,12,204,21,0,99,206,21,0,145,208,21,0,164,210,21,0,54,21,0,0,79,9,1,0,229,147,2,0,136,34,4,0,148,138,5,0,146,198,6,0,225,217,7,0,92,200,8,0,87,154,9,0,129,84,10,0,158,250,10,0,101,141,11,0,109,18,12,0,41,138,12,0,73,247,12,0,61,90,13,0,2,181,13,0,10,8,14,0,190,85,14,0,194,156,14,0,241,223,14,0,254,28,15,0,156,86,15,0,71,141,15,0,66,191,15,0,106,239,15,0,106,28,16,0,30,70,16,0,156,110,16,0,16,148,16,0,217,182,16,0,34,217,16,0,144,249,16,0,226,23,17,0,5,53,17,0,253,80,17,0,195,107,17,0,190,132,17,0,179,156,17,0,156,179,17,0,160,201,17,0,157,222,17,0,252,242,17,0,157,6,18,0,1,25,18,0,53,43,18,0,55,60,18,0,211,76,18,0,165,92,18,0,116,107,18,0,66,122,18,0,156,136,18,0,104,150,18,0,128,163,18,0,51,176,18,0,197,188,18,0,88,201,18,0,248,212,18,0,54,224,18,0,242,234,18,0,119,245,18,0,113,255,18,0,95,9,19,0,18,19,19,0,89,28,19,0,90,37,19],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+368640);allocate([249,45,19,0,91,54,19,0,90,62,19,0,71,70,19,0,163,77,19,0,18,85,19,0,26,92,19,0,51,99,19,0,90,106,19,0,9,113,19,0,132,119,19,0,251,125,19,0,18,132,19,0,43,138,19,0,58,144,19,0,160,149,19,0,21,155,19,0,49,160,19,0,82,165,19,0,107,170,19,0,62,175,19,0,72,180,19,0,43,185,19,0,230,189,19,0,121,194,19,0,6,199,19,0,98,203,19,0,157,207,19,0,166,211,19,0,160,215,19,0,128,219,19,0,72,223,19,0,23,227,19,0,243,230,19,0,165,234,19,0,37,238,19,0,125,241,19,0,231,244,19,0,62,248,19,0,89,251,19,0,199,254,19,0,242,1,20,0,202,4,20,0,162,7,20,0,122,10,20,0,45,13,20,0,186,15,20,0,97,18,20,0,208,20,20,0,105,23,20,0,26,26,20,0,131,28,20,0,225,30,20,0,7,33,20,0,35,4,0,0,210,110,0,0,237,97,1,0,167,132,2,0,226,165,3,0,106,179,4,0,154,166,5,0,112,129,6,0,121,70,7,0,149,245,7,0,242,148,8,0,46,37,9,0,129,167,9,0,166,29,10,0,81,139,10,0,178,239,10,0,33,75,11,0,181,160,11,0,195,239,11,0,173,56,12,0,246,124,12,0,251,188,12,0,196,248,12,0,108,49,13,0,185,101,13,0,20,151,13,0,11,198,13,0,162,242,13,0,219,28,14,0,113,68,14,0,219,105,14,0,181,141,14,0,126,175,14,0,241,207,14,0,238,238,14,0,29,12,15,0,218,40,15,0,215,67,15,0,20,93,15,0,147,117,15,0,119,141,15,0,173,163,15,0,114,185,15,0,11,206,15,0,90,226,15,0,65,245,15,0,15,8,16,0,133,25,16,0,127,42,16,0,146,58,16,0,114,74,16,0,189,89,16,0,73,104,16,0,169,118,16,0,79,132,16,0,221,145,16,0,175,158,16,0,72,171,16,0,70,183,16,0,200,194,16,0,78,206,16,0,56,217,16,0,64,228,16,0,116,238,16,0,135,248,16,0,35,2,17,0,159,11,17,0,198,20,17,0,194,29,17,0,66,38,17,0,110,46,17,0,92,54,17,0,44,62,17,0,141,69,17,0,51,77,17,0,154,84,17,0,95,91,17,0,154,98,17,0,75,105,17,0,200,111,17,0,22,118,17,0,41,124,17,0,41,130,17,0,217,135,17,0,98,141,17,0,252,146,17,0,103,152,17,0,172,157,17,0,24,163,17,0,33,168,17,0,15,173,17,0,164,177,17,0,136,182,17,0,56,187,17,0,244,191,17,0,55,196,17,0,139,200,17,0,135,204,17,0,108,208,17,0,130,212,17,0,148,216,17,0,117,220,17,0,24,224,17,0,147,227,17,0,38,231,17,0,141,234,17,0,195,237,17,0,40,241,17,0,145,244,17,0,226,247,17,0,253,250,17,0,56,254,17,0,42,1,18,0,12,4,18,0,237,6,18,0,131,9,18,0,3,12,18,0,181,14,18,0,108,17,18,0,44,20,18,0,118,1,0,0,116,62,0,0,173,234,0,0,215,208,1,0,208,195,2,0,78,175,3,0,159,138,4,0,183,85,5,0,55,15,6,0,147,182,6,0,252,77,7,0,247,216,7,0,16,88,8,0,34,204,8,0,242,55,9,0,139,154,9,0,129,245,9,0,75,73,10,0,115,152,10,0,167,225,10,0,156,39,11,0,199,104,11,0,196,163,11,0,70,220,11,0,227,17,12,0,182,68,12,0,161,115,12,0,100,160,12,0,227,202,12,0,115,243,12,0,81,26,13,0,184,62,13,0,27,97,13,0,37,130,13,0,97,161,13,0,130,191,13,0,100,220,13,0,13,249,13,0,110,19,14,0,189,44,14,0,221,68,14,0,16,92,14,0,143,114,14,0,171,136,14,0,63,157,14,0,1,177,14,0,30,196,14,0,68,214,14,0,225,231,14,0,197,248,14,0,97,9,15,0,235,24,15,0,84,40,15,0,185,54,15,0,255,68,15,0,26,83,15,0,101,96,15,0,12,109,15,0,69,121,15,0,150,133,15,0,1,145,15,0,148,156,15,0,140,167,15,0,84,178,15,0,4,189,15,0,243,198,15,0,133,208,15,0,236,217,15,0,255,226,15,0,243,235,15,0,209,244,15,0,35,253,15,0,3,5,16,0,194,12,16,0,145,20,16,0,62,28,16,0,115,35,16,0,192,42,16,0,165,49,16,0,152,56,16,0,236,62,16,0,68,69,16,0,125,75,16,0,150,81,16,0,128,87,16,0,93,93,16,0,245,98,16,0,71,104,16,0,153,109,16,0,223,114,16,0,45,120,16,0,75,125,16,0,104,130,16,0,139,135,16,0,67,140,16,0,245,144,16,0,46,149,16,0,147,153,16,0,202,157,16,0,11,162,16,0,71,166,16,0,90,170,16,0,58,174,16,0,229,177,16,0,155,181,16,0,76,185,16,0,220,188,16,0,80,192,16,0,184,195,16,0,26,199,16,0,120,202,16,0,189,205,16,0,222,208,16,0,191,211,16,0,205,214,16,0,113,217,16,0,45,220,16,0,6,223,16,0,183,225,16,0,76,228,16,0,91,0,0,0,37,30,0,0,9,139,0,0,44,50,1,0,52,243,1,0,46,186,2,0,20,121,3,0,236,43,4,0,103,212,4,0,230,110,5,0,45,254,5,0,23,128,6,0,204,248,6,0,99,104,7,0,177,207,7,0,129,47,8,0,173,137,8,0,0,220,8,0,1,42,9,0,232,114,9,0,47,184,9,0,199,247,9,0,109,52,10,0,124,108,10,0,73,162,10,0,236,212,10,0,72,5,11,0,159,50,11,0,19,94,11,0,164,134,11,0,131,173,11,0,0,210,11,0,90,245,11,0,84,23,12,0,160,55,12,0,86,86,12,0,94,115,12,0,236,143,12,0,176,171,12,0,235,196,12,0,212,221,12,0,111,245,12,0,87,12,13,0,98,34,13,0,40,55,13,0,183,75,13,0,7,95,13,0,224,113,13,0,129,132,13,0,243,149,13,0,59,167,13,0,111,183,13,0,92,199,13,0,69,214,13,0,50,229,13,0,72,243,13,0,46,1,14,0,66,14,14,0,95,27,14,0,212,39,14,0,32,52,14,0,250,63,14,0,61,75,14,0,165,86,14,0,78,97,14,0,183,107,14,0,138,117,14,0,235,126,14,0,14,136,14,0,89,145,14,0,107,154,14,0,45,163,14,0,237,171,14,0,9,180,14,0,209,187,14,0,202,195,14,0,76,203,14,0,226,210,14,0,46,218,14,0,50,225,14,0,232,231,14,0,183,238,14,0,72,245,14,0,108,251,14,0,203,1,15,0,230,7,15,0,184,13,15,0,84,19,15,0,171,24,15,0,3,30,15,0,45,35,15,0,84,40,15,0,172,45,15,0,178,50,15,0,187,55,15,0,156,60,15,0,76,65,15,0,208,69,15,0,51,74,15,0,118,78,15,0,157,82,15,0,203,86,15,0,187,90,15,0,151,94,15,0,72,98,15,0,229,101,15,0,135,105,15,0,27,109,15,0,127,112,15,0,237,115,15,0,129,119,15,0,24,123,15,0,111,126,15,0,154,129,15,0,183,132,15,0,255,135,15,0,2,139,15,0,230,141,15,0,224,144,15,0,246,147,15,0,14,0,0,0,131,11,0,0,85,71,0,0,64,182,0,0,177,66,1,0,247,221,1,0,245,121,2,0,178,18,3,0,93,164,3,0,153,45,4,0,106,175,4,0,170,39,5,0,96,152,5,0,73,1,6,0,50,99,6,0,248,191,6,0,112,21,7,0,57,101,7,0,242,175,7,0,79,245,7,0,36,56,8,0,180,118,8,0,138,177,8,0,139,233,8,0,140,30,9,0,117,80,9,0,134,127,9,0,158,172,9,0,50,216,9,0,170,0,10,0,7,40,10,0,58,77,10,0,11,112,10,0,153,145,10,0,188,177,10,0,199,207,10,0,165,237,10,0,35,10,11,0,87,37,11,0,158,63,11,0,2,89,11,0,78,113,11,0,68,136,11,0,203,158,11,0,26,180,11,0,223,200,11,0,177,220,11,0,70,240,11,0,228,2,12,0,65,20,12,0,52,38,12,0,124,55,12,0,198,71,12,0,78,87,12,0,101,102,12,0,223,116,12,0,170,130,12,0,50,144,12,0,53,157,12,0,41,170,12,0,179,182,12,0,189,194,12,0,116,206,12,0,212,217,12,0,14,229,12,0,233,239,12,0,116,250,12,0,165,4,13,0,100,14,13,0,6,24,13,0,43,33,13,0,4,42,13,0,224,50,13,0,128,59,13,0,191,67,13,0,250,75,13,0,44,84,13,0,210,91,13,0,131,99,13,0,131,106,13,0,185,113,13,0,197,120,13,0,111,127,13,0,213,133,13,0,40,140,13,0,91,146,13,0,112,152,13,0,113,158,13,0,85,164,13,0,217,169,13,0,111,175,13,0,170,180,13,0,218,185,13,0,21,191,13,0,16,196,13,0,213,200,13,0,169,205,13,0,84,210,13,0,35,215,13,0,118,219,13,0,21,224,13,0,72,228,13,0,160,232,13,0,230,236,13,0,228,240,13,0,9,245,13,0,219,248,13,0,170,252,13,0,45,0,14,0,226,3,14,0,141,7,14,0,2,11,14,0,99,14,14,0,128,17,14,0,206,20,14,0,255,23,14,0,76,27,14,0,99,30,14,0,102,33,14,0,92,36,14,0,2,0,0,0,141,3,0,0,217,30,0,0,67,93,0,0,66,184,0,0,11,38,1,0,198,155,1,0,136,18,2,0,55,137,2,0,31,252,2,0,4,107,3,0,166,211,3,0,217,54,4,0,60,148,4,0,9,237,4,0,118,65,5,0,49,144,5,0,176,219,5,0,116,34,6,0,209,101,6,0,254,164,6,0,211,224,6,0,229,25,7,0,21,80,7,0,86,131,7,0,90,180,7,0,101,226,7,0,200,14,8,0,153,55,8,0,143,95,8,0,103,134,8,0,6,171,8,0,53,206,8,0,83,239,8,0,67,15,9,0,162,45,9,0,80,75,9,0,228,103,9,0,6,131,9,0,79,157,9,0,234,182,9,0,152,207,9,0,122,230,9,0,234,252,9,0,36,18,10,0,203,38,10,0,249,58,10,0,106,78,10,0,188,97,10,0,221,115,10,0,157,133,10,0,141,150,10,0,226,166,10,0,79,182,10,0,220,197,10,0,239,212,10,0,22,227,10,0,159,240,10,0,0,254,10,0,0,11,11,0,134,23,11,0,222,35,11,0,166,47,11,0,47,59,11,0,86,70,11,0,20,81,11,0,138,91,11,0,111,102,11,0,76,112,11,0,35,122,11,0,171,131,11,0,7,141,11,0,210,149,11,0,96,159,11,0,140,167,11,0,187,175,11,0,165,183,11,0,212,191,11,0,113,199,11,0,15,207,11,0,37,214,11,0,178,220,11,0,149,227,11,0,129,234,11,0,216,240,11,0,23,247,11,0,91,253,11,0,100,3,12,0,185,9,12,0,55,15,12,0,22,21,12,0,160,26,12,0,10,32,12,0,93,37,12,0,127,42,12,0,121,47,12,0,159,52,12,0,117,57,12,0,12,62,12,0,193,66,12,0,83,71,12,0,162,75,12,0,10,80,12,0,47,84,12,0,84,88,12,0,202,92,12,0,170,96,12,0,181,100,12,0,95,104,12,0,250,107,12,0,157,111,12,0,53,115,12,0,228,118,12,0,53,122,12,0,144,125,12,0,217,128,12,0,236,131,12,0,8,135,12,0,44,138,12,0,100,141,12,0,0,0,0,0,98,1,0,0,178,15,0,0,2,55,0,0,206,119,0,0,251,202,0,0,18,40,1,0,219,137,1,0,248,237,1,0,181,81,2,0,109,179,2,0,218,16,3,0,201,106,3,0,28,192,3,0,56,17,4,0,243,94,4,0,198,168,4,0,110,239,4,0,84,50,5,0,133,113,5,0,214,172,5,0,81,230,5,0,106,27,6,0,119,78,6,0,68,127,6,0,230,174,6,0,222,218,6,0,42,6,7,0,170,47,7,0,214,86,7,0,179,124,7,0,130,160,7,0,198,194,7,0,80,227,7,0,130,2,8,0,31,33,8,0,189,61,8,0,182,89,8,0,126,116,8,0,199,141,8,0,19,167,8,0,252,190,8,0,205,213,8,0,247,235,8,0,93,1,9,0,81,22,9,0,56,42,9,0,75,61,9,0,13,80,9,0,22,98,9,0,90,115,9,0,168,132,9,0,65,149,9,0,242,164,9,0,63,180,9,0,58,195,9,0,249,209,9,0,102,223,9,0,198,236,9,0,165,249,9,0,115,6,10,0,152,18,10,0,157,30,10,0,141,42,10,0,253,53,10,0,188,64,10,0,120,75,10,0,40,86,10,0,73,96,10,0,76,106,10,0,197,115,10,0,2,125,10,0,59,134,10,0,231,142,10,0,80,151,10,0,119,159,10,0,214,167,10,0,113,175,10,0,216,182,10,0,114,190,10,0,27,198,10,0,84,205,10,0,116,212,10,0,120,219,10,0,6,226,10,0,159,232,10,0,31,239,10,0,27,245,10,0,36,251,10,0,36,1,11,0,173,6,11,0,52,12,11,0,237,17,11,0,113,23,11,0,158,28,11,0,208,33,11,0,196,38,11,0,219,43,11,0,155,48,11,0,98,53,11,0,17,58,11,0,202,62,11,0,37,67,11,0,120,71,11,0,133,75,11,0,179,79,11,0,223,83,11,0,212,87,11,0,169,91,11,0,120,95,11,0,23,99,11,0,196,102,11,0,40,106,11,0,165,109,11,0,43,113,11,0,165,116,11,0,200,119,11,0,0,123,11,0,35,126,11,0,83,129,11,0,0,0,0,0,117,0,0,0,44,7,0,0,233,29,0,0,173,71,0,0,238,129,0,0,237,198,0,0,102,19,1,0,8,101,1,0,153,182,1,0,249,8,2,0,167,88,2,0,188,166,2,0,210,242,2,0,123,59,3,0,143,129,3,0,144,196,3,0,224,4,4,0,217,65,4,0,13,124,4,0,160,179,4,0,22,233,4,0,151,27,5,0,14,76,5,0,23,123,5,0,65,167,5,0,3,210,5,0,97,251,5,0,160,34,6,0,49,72,6,0,147,108,6,0,95,143,6,0,21,175,6,0,25,207,6,0,143,237,6,0,15,11,7,0,252,38,7,0,152,66,7,0,64,93,7,0,90,118,7,0,227,142,7,0,64,166,7,0,204,188,7,0,2,211,7,0,246,231,7,0,53,252,7,0,145,15,8,0,178,34,8,0,94,53,8,0,25,71,8,0,32,88,8,0,252,104,8,0,103,121,8,0,226,136,8,0,119,152,8,0,40,167,8,0,248,181,8,0,11,196,8,0,82,209,8,0,57,222,8,0,236,234,8,0,47,247,8,0,76,3,9,0,216,14,9,0,66,26,9,0,77,37,9,0,209,47,9,0,52,58,9,0,111,68,9,0,113,78,9,0,46,88,9,0,138,97,9,0,187,106,9,0,123,115,9,0,39,124,9,0,54,132,9,0,71,140,9,0,32,148,9,0,198,155,9,0,57,163,9,0,149,170,9,0,245,177,9,0,222,184,9,0,127,191,9,0,64,198,9,0,241,204,9,0,111,211,9,0,198,217,9,0,225,223,9,0,140,229,9,0,112,235,9,0,37,241,9,0,233,246,9,0,62,252,9,0,72,1,10,0,152,6,10,0,181,11,10,0,165,16,10,0,154,21,10,0,82,26,10,0,31,31,10,0,204,35,10,0,112,40,10,0,192,44,10,0,70,49,10,0,86,53,10,0,97,57,10,0,143,61,10,0,98,65,10,0,69,69,10,0,236,72,10,0,150,76,10,0,23,80,10,0,150,83,10,0,46,87,10,0,145,90,10,0,229,93,10,0,16,97,10,0,97,100,10,0,88,103,10,0,0,0,0,0,25,0,0,0,185,2,0,0,142,13,0,0,100,37,0,0,76,74,0,0,222,121,0,0,168,177,0,0,240,237,0,0,161,46,1,0,255,112,1,0,194,179,1,0,22,244,1,0,167,52,2,0,140,115,2,0,132,176,2,0,90,235,2,0,38,36,3,0,213,89,3,0,4,143,3,0,206,193,3,0,216,241,3,0,138,32,4,0,115,77,4,0,94,120,4,0,199,161,4,0,143,201,4,0,208,239,4,0,214,20,5,0,65,56,5,0,130,90,5,0,52,123,5,0,6,155,5,0,25,185,5,0,125,214,5,0,101,242,5,0,173,13,6,0,93,39,6,0,113,64,6,0,165,88,6,0,21,112,6,0,137,134,6,0,32,156,6,0,236,176,6,0,83,197,6,0,133,216,6,0,150,235,6,0,239,253,6,0,80,16,7,0,123,33,7,0,55,50,7,0,91,66,7,0,41,82,7,0,88,97,7,0,25,112,7,0,111,126,7,0,2,140,7,0,223,153,7,0,142,167,7,0,71,180,7,0,225,192,7,0,39,205,7,0,58,217,7,0,151,228,7,0,228,239,7,0,219,250,7,0,84,5,8,0,217,15,8,0,168,25,8,0,207,35,8,0,127,45,8,0,149,54,8,0,195,63,8,0,143,72,8,0,57,81,8,0,177,89,8,0,166,97,8,0,117,105,8,0,65,113,8,0,171,120,8,0,74,128,8,0,93,135,8,0,23,142,8,0,32,149,8,0,218,155,8,0,81,162,8,0,161,168,8,0,226,174,8,0,1,181,8,0,10,187,8,0,216,192,8,0,146,198,8,0,52,204,8,0,211,209,8,0,245,214,8,0,70,220,8,0,100,225,8,0,108,230,8,0,72,235,8,0,249,239,8,0,147,244,8,0,45,249,8,0,183,253,8,0,22,2,9,0,98,6,9,0,136,10,9,0,183,14,9,0,180,18,9,0,147,22,9,0,120,26,9,0,64,30,9,0,244,33,9,0,160,37,9,0,236,40,9,0,105,44,9,0,198,47,9,0,16,51,9,0,133,54,9,0,202,57,9,0,9,61,9,0,0,0,0,0,4,0,0,0,205,0,0,0,42,5,0,0,5,17,0,0,165,37,0,0,85,66,0,0,121,103,0,0,196,144,0,0,45,191,0,0,115,240,0,0,68,35,1,0,239,86,1,0,169,138,1,0,13,189,1,0,70,239,1,0,223,31,2,0,39,80,2,0,65,127,2,0,225,171,2,0,172,216,2,0,77,3,3,0,188,44,3,0,156,85,3,0,12,124,3,0,180,161,3,0,253,197,3,0,93,232,3,0,68,10,4,0,47,43,4,0,95,74,4,0,18,104,4,0,235,132,4,0,185,160,4,0,168,188,4,0,61,215,4,0,101,240,4,0,93,8,5,0,116,32,5,0,201,55,5,0,192,77,5,0,197,98,5,0,3,120,5,0,62,140,5,0,181,159,5,0,49,178,5,0,3,196,5,0,145,213,5,0,181,230,5,0,112,247,5,0,180,7,6,0,141,23,6,0,225,38,6,0,91,53,6,0,166,67,6,0,127,81,6,0,225,94,6,0,33,108,6,0,191,120,6,0,58,133,6,0,91,145,6,0,148,157,6,0,19,169,6,0,72,180,6,0,114,191,6,0,0,202,6,0,58,212,6,0,97,222,6,0,76,232,6,0,202,241,6,0,33,251,6,0,63,4,7,0,28,13,7,0,96,21,7,0,159,29,7,0,198,37,7,0,229,45,7,0,174,53,7,0,51,61,7,0,121,68,7,0,51,76,7,0,90,83,7,0,107,90,7,0,45,97,7,0,186,103,7,0,27,110,7,0,117,116,7,0,204,122,7,0,206,128,7,0,165,134,7,0,133,140,7,0,35,146,7,0,229,151,7,0,109,157,7,0,197,162,7,0,218,167,7,0,0,173,7,0,216,177,7,0,164,182,7,0,106,187,7,0,205,191,7,0,32,196,7,0,118,200,7,0,240,204,7,0,49,209,7,0,80,213,7,0,121,217,7,0,72,221,7,0,63,225,7,0,4,229,7,0,159,232,7,0,6,236,7,0,170,239,7,0,72,243,7,0,191,246,7,0,2,250,7,0,71,253,7,0,116,0,8,0,127,3,8,0,123,6,8,0,0,0,0,0,1,0,0,0,41,0,0,0,98,1,0,0,222,5,0,0,35,15,0,0,253,29,0,0,146,50,0,0,197,75,0,0,115,105,0,0,20,138,0,0,229,172,0,0,51,209,0,0,169,246,0,0,193,28,1,0,162,66,1,0,157,104,1,0,138,142,1,0,173,180,1,0,116,217,1,0,56,253,1,0,248,32,2,0,32,68,2,0,166,102,2,0,214,135,2,0,203,167,2,0,201,198,2,0,151,228,2,0,236,1,3,0,19,30,3,0,200,57,3,0,8,84,3,0,119,110,3,0,246,135,3,0,136,160,3,0,50,184,3,0,49,207,3,0,139,229,3,0,239,250,3,0,27,15,4,0,47,35,4,0,241,54,4,0,64,74,4,0,11,93,4,0,255,110,4,0,84,128,4,0,137,145,4,0,179,161,4,0,88,177,4,0,178,192,4,0,255,207,4,0,124,222,4,0,201,236,4,0,207,250,4,0,123,8,5,0,206,21,5,0,134,34,5,0,252,46,5,0,247,58,5,0,209,70,5,0,161,82,5,0,17,94,5,0,224,104,5,0,94,115,5,0,213,125,5,0,3,136,5,0,214,145,5,0,164,155,5,0,14,165,5,0,47,174,5,0,65,183,5,0,227,191,5,0,115,200,5,0,213,208,5,0,187,216,5,0,143,224,5,0,72,232,5,0,144,239,5,0,225,246,5,0,231,253,5,0,17,5,6,0,181,11,6,0,146,18,6,0,55,25,6,0,197,31,6,0,12,38,6,0,7,44,6,0,33,50,6,0,243,55,6,0,168,61,6,0,72,67,6,0,231,72,6,0,86,78,6,0,158,83,6,0,150,88,6,0,145,93,6,0,71,98,6,0,24,103,6,0,181,107,6,0,68,112,6,0,188,116,6,0,48,121,6,0,106,125,6,0,184,129,6,0,218,133,6,0,216,137,6,0,233,141,6,0,189,145,6,0,175,149,6,0,49,153,6,0,221,156,6,0,99,160,6,0,248,163,6,0,122,167,6,0,206,170,6,0,234,173,6,0,45,177,6,0,125,180,6,0,134,183,6,0,137,186,6,0,0,0,0,0,0,0,0,0,5,0,0,0,94,0,0,0,221,1,0,0,119,5,0,0,69,12,0,0,180,22,0,0,68,36,0,0,220,53,0,0,238,73,0,0,163,96,0,0,45,121,0,0,66,147,0,0,215,174,0,0,97,203,0,0,214,231,0,0,199,4,1,0,13,34,1,0,224,62,1,0,37,92,1,0,121,120,1,0,232,148,1,0,60,176,1,0,113,203,1,0,151,229,1,0,22,0,2,0,146,25,2,0,203,50,2,0,15,75,2,0,168,98,2,0,240,121,2,0,186,144,2,0,185,166,2,0,204,187,2,0,177,208,2,0,29,229,2,0,163,249,2,0,164,12,3,0,73,31,3,0,137,49,3,0,59,67,3,0,107,84,3,0,68,100,3,0,213,116,3,0,211,132,3,0,10,148,3,0,189,162,3,0,31,177,3,0,162,191,3,0,41,205,3,0,201,218,3,0,208,231,3,0,116,244,3,0,210,0,4,0,28,13,4,0,17,25,4,0,131,36,4,0,174,47,4,0,181,58,4,0,50,69,4,0,203,79,4,0,190,89,4,0,185,99,4,0,240,109,4,0,66,119,4,0,224,128,4,0,50,138,4,0,213,146,4,0,86,155,4,0,175,163,4,0,197,171,4,0,232,179,4,0,195,187,4,0,170,195,4,0,37,203,4,0,22,210,4,0,94,217,4,0,182,224,4,0,189,231,4,0,92,238,4,0,225,244,4,0,12,251,4,0,82,1,5,0,95,7,5,0,139,13,5,0,73,19,5,0,45,25,5,0,226,30,5,0,90,36,5,0,206,41,5,0,40,47,5,0,41,52,5,0,88,57,5,0,51,62,5,0,206,66,5,0,179,71,5,0,74,76,5,0,217,80,5,0,24,85,5,0,90,89,5,0,175,93,5,0,180,97,5,0,169,101,5,0,96,105,5,0,60,109,5,0,50,113,5,0,25,117,5,0,199,120,5,0,108,124,5,0,14,128,5,0,175,131,5,0,253,134,5,0,103,138,5,0,174,141,5,0,17,145,5,0,5,148,5,0,0,151,5,0,11,154,5,0,38,157,5,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,94,0,0,0,101,1,0,0,204,3,0,0,238,7,0,0,16,14,0,0,160,22,0,0,195,32,0,0,60,45,0,0,186,59,0,0,64,75,0,0,115,92,0,0,129,110,0,0,111,129,0,0,152,148,0,0,92,168,0,0,3,189,0,0,237,208,0,0,165,229,0,0,192,250,0,0,120,15,1,0,157,35,1,0,216,55,1,0,18,76,1,0,245,95,1,0,166,115,1,0,186,134,1,0,253,153,1,0,244,172,1,0,166,191,1,0,196,209,1,0,200,226,1,0,105,243,1,0,120,4,2,0,35,21,2,0,18,37,2,0,50,53,2,0,158,68,2,0,168,83,2,0,73,98,2,0,169,112,2,0,222,126,2,0,142,140,2,0,243,153,2,0,122,166,2,0,2,179,2,0,177,191,2,0,246,203,2,0,37,216,2,0,208,227,2,0,104,239,2,0,142,250,2,0,21,5,3,0,230,15,3,0,23,26,3,0,37,36,3,0,60,46,3,0,14,56,3,0,129,65,3,0,140,74,3,0,170,83,3,0,112,92,3,0,199,100,3,0,12,109,3,0,30,117,3,0,64,125,3,0,216,132,3,0,136,140,3,0,160,147,3,0,248,154,3,0,249,161,3,0,155,168,3,0,89,175,3,0,113,182,3,0,249,188,3,0,110,195,3,0,177,201,3,0,173,207,3,0,190,213,3,0,111,219,3,0,58,225,3,0,19,231,3,0,145,236,3,0,252,241,3,0,146,247,3,0,189,252,3,0,233,1,4,0,182,6,4,0,161,11,4,0,137,16,4,0,75,21,4,0,241,25,4,0,80,30,4,0,243,34,4,0,81,39,4,0,112,43,4,0,185,47,4,0,182,51,4,0,171,55,4,0,141,59,4,0,44,63,4,0,180,66,4,0,104,70,4,0,8,74,4,0,182,77,4,0,31,81,4,0,171,84,4,0,2,88,4,0,99,91,4,0,203,94,4,0,22,98,4,0,47,101,4,0,56,104,4,0,36,107,4,0,46,110,4,0,9,113,4,0,255,115,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,51,0,0,0,184,0,0,0,172,1,0,0,113,3,0,0,111,6,0,0,170,10,0,0,213,15,0,0,101,22,0,0,155,29,0,0,36,38,0,0,93,47,0,0,150,57,0,0,94,68,0,0,110,79,0,0,104,91,0,0,225,103,0,0,214,116,0,0,189,129,0,0,95,143,0,0,248,156,0,0,160,170,0,0,82,184,0,0,3,198,0,0,170,211,0,0,88,225,0,0,29,239,0,0,248,252,0,0,237,9,1,0,20,23,1,0,234,35,1,0,162,48,1,0,107,61,1,0,216,73,1,0,253,85,1,0,127,98,1,0,51,110,1,0,220,121,1,0,66,133,1,0,84,144,1,0,88,155,1,0,42,166,1,0,149,176,1,0,57,187,1,0,159,197,1,0,204,207,1,0,141,217,1,0,236,226,1,0,62,236,1,0,166,245,1,0,167,254,1,0,188,7,2,0,83,16,2,0,192,24,2,0,29,33,2,0,69,41,2,0,51,49,2,0,213,56,2,0,125,64,2,0,50,72,2,0,159,79,2,0,192,86,2,0,3,94,2,0,68,101,2,0,241,107,2,0,206,114,2,0,80,121,2,0,140,127,2,0,191,133,2,0,226,139,2,0,35,146,2,0,24,152,2,0,240,157,2,0,187,163,2,0,87,169,2,0,202,174,2,0,80,180,2,0,196,185,2,0,239,190,2,0,250,195,2,0,249,200,2,0,184,205,2,0,103,210,2,0,93,215,2,0,227,219,2,0,110,224,2,0,210,228,2,0,64,233,2,0,164,237,2,0,185,241,2,0,201,245,2,0,193,249,2,0,201,253,2,0,158,1,3,0,85,5,3,0,249,8,3,0,168,12,3,0,102,16,3,0,252,19,3,0,85,23,3,0,241,26,3,0,72,30,3,0,184,33,3,0,233,36,3,0,15,40,3,0,47,43,3,0,57,46,3,0,92,49,3,0,248,51,3,0,20,55,3,0,4,58,3,0,225,60,3,0,191,63,3,0,138,66,3,0,46,69,3,0,159,71,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,44,0,0,0,114,0,0,0,224,0,0,0,164,1,0,0,239,2,0,0,120,4,0,0,156,6,0,0,58,9,0,0,86,12,0,0,236,15,0,0,232,19,0,0,96,24,0,0,129,29,0,0,164,34,0,0,119,40,0,0,134,46,0,0,228,52,0,0,159,59,0,0,99,66,0,0,81,73,0,0,156,80,0,0,0,88,0,0,134,95,0,0,237,102,0,0,190,110,0,0,63,118,0,0,250,125,0,0,197,133,0,0,94,141,0,0,46,149,0,0,186,156,0,0,222,164,0,0,130,172,0,0,56,180,0,0,152,187,0,0,104,195,0,0,16,203,0,0,68,210,0,0,157,217,0,0,169,224,0,0,198,231,0,0,147,238,0,0,136,245,0,0,105,252,0,0,250,2,1,0,160,9,1,0,16,16,1,0,47,22,1,0,155,28,1,0,2,35,1,0,5,41,1,0,243,46,1,0,39,53,1,0,7,59,1,0,218,64,1,0,150,70,1,0,79,76,1,0,17,82,1,0,126,87,1,0,240,92,1,0,9,98,1,0,46,103,1,0,87,108,1,0,144,113,1,0,185,118,1,0,99,123,1,0,81,128,1,0,41,133,1,0,186,137,1,0,86,142,1,0,155,146,1,0,46,151,1,0,147,155,1,0,186,159,1,0,21,164,1,0,53,168,1,0,8,172,1,0,44,176,1,0,247,179,1,0,193,183,1,0,153,187,1,0,84,191,1,0,51,195,1,0,222,198,1,0,113,202,1,0,238,205,1,0,125,209,1,0,219,212,1,0,28,216,1,0,67,219,1,0,122,222,1,0,173,225,1,0,147,228,1,0,140,231,1,0,139,234,1,0,141,237,1,0,99,240,1,0,18,243,1,0,210,245,1,0,136,248,1,0,51,251,1,0,0,254,1,0,113,0,2,0,253,2,2,0,102,5,2,0,194,7,2,0,44,10,2,0,129,12,2,0,222,14,2,0,98,17,2,0,192,19,2,0,51,22,2,0,114,24,2,0,46,206,1,0,52,193,5,0,128,214,8,0,54,21,11,0,186,200,12,0,38,29,14,0,208,49,15,0,155,21,16,0,94,213,16,0,36,121,17,0,217,5,18,0,111,129,18,0,196,238,18,0,155,79,19,0,170,166,19,0,54,246,19,0,165,62,20,0,159,127,20,0,232,186,20,0,4,242,20,0,136,36,21,0,172,83,21,0,104,127,21,0,229,168,21,0,56,207,21,0,39,243,21,0,121,20,22,0,31,52,22,0,39,82,22,0,186,110,22,0,197,137,22,0,79,162,22,0,154,186,22,0,77,209,22,0,143,230,22,0,226,250,22,0,194,13,23,0,37,32,23,0,203,49,23,0,174,66,23,0,197,82,23,0,97,97,23,0,2,112,23,0,11,126,23,0,91,139,23,0,234,151,23,0,19,164,23,0,231,175,23,0,171,187,23,0,114,198,23,0,81,209,23,0,127,219,23,0,108,229,23,0,250,238,23,0,227,247,23,0,218,0,24,0,147,9,24,0,50,18,24,0,47,26,24,0,200,33,24,0,58,41,24,0,84,48,24,0,57,55,24,0,20,62,24,0,235,68,24,0,61,75,24,0,142,81,24,0,188,87,24,0,174,93,24,0,86,99,24,0,173,104,24,0,18,110,24,0,99,115,24,0,142,120,24,0,108,125,24,0,27,130,24,0,164,134,24,0,44,139,24,0,148,143,24,0,223,147,24,0,35,152,24,0,5,156,24,0,240,159,24,0,215,163,24,0,127,167,24,0,44,171,24,0,192,174,24,0,28,178,24,0,150,181,24,0,3,185,24,0,61,188,24,0,110,191,24,0,137,194,24,0,152,197,24,0,143,200,24,0,105,203,24,0,108,206,24,0,57,209,24,0,207,211,24,0,122,214,24,0,253,216,24,0,140,219,24,0,253,221,24,0,114,224,24,0,208,226,24,0,17,229,24,0,51,231,24,0,99,233,24,0,186,235,24,0,229,237,24,0,200,239,24,0,204,241,24,0,181,243,24,0,166,245,24,0,128,247,24,0,85,249,24,0,27,251,24,0,198,252,24,0,138,254,24,0,62,0,25,0,145,179,0,0,93,89,3,0,78,237,5,0,8,255,7,0,219,165,9,0,2,252,10,0,90,21,12,0,79,3,13,0,139,206,13,0,39,126,14,0,217,22,15,0,243,156,15,0,40,21,16,0,193,127,16,0,249,223,16,0,116,54,17,0,201,133,17,0,142,206,17,0,243,16,18,0,55,78,18,0,4,135,18,0,226,187,18,0,12,237,18,0,206,26,19,0,59,69,19,0,193,109,19,0,233,146,19,0,103,182,19,0,166,215,19,0,14,247,19,0,232,20,20,0,87,48,20,0,204,74,20,0,83,100,20,0,171,124,20,0,125,147,20,0,138,169,20,0,104,190,20,0,78,210,20,0,158,229,20,0,149,247,20,0,228,8,21,0,157,25,21,0,217,41,21,0,82,57,21,0,253,71,21,0,225,85,21,0,146,99,21,0,202,112,21,0,123,125,21,0,94,137,21,0,203,148,21,0,5,160,21,0,241,170,21,0,142,181,21,0,32,192,21,0,139,201,21,0,237,210,21,0,36,220,21,0,46,229,21,0,150,237,21,0,173,245,21,0,98,253,21,0,63,5,22,0,7,13,22,0,241,19,22,0,42,27,22,0,24,34,22,0,243,40,22,0,115,47,22,0,176,53,22,0,231,59,22,0,213,65,22,0,215,71,22,0,123,77,22,0,192,82,22,0,34,88,22,0,52,93,22,0,42,98,22,0,254,102,22,0,189,107,22,0,70,112,22,0,226,116,22,0,52,121,22,0,141,125,22,0,204,129,22,0,238,133,22,0,236,137,22,0,205,141,22,0,184,145,22,0,110,149,22,0,30,153,22,0,179,156,22,0,27,160,22,0,67,163,22,0,153,166,22,0,217,169,22,0,70,173,22,0,97,176,22,0,111,179,22,0,117,182,22,0,86,185,22,0,41,188,22,0,246,190,22,0,141,193,22,0,44,196,22,0,216,198,22,0,80,201,22,0,220,203,22,0,68,206,22,0,168,208,22,0,255,210,22,0,65,213,22,0,111,215,22,0,103,217,22,0,144,219,22,0,165,221,22,0,158,223,22,0,152,225,22,0,142,227,22,0,81,89,0,0,54,67,2,0,223,115,4,0,121,89,6,0,68,233,7,0,220,52,9,0,100,77,10,0,54,58,11,0,81,7,12,0,175,185,12,0,135,85,13,0,14,222,13,0,155,89,14,0,132,200,14,0,138,43,15,0,196,134,15,0,61,218,15,0,38,39,16,0,104,108,16,0,89,173,16,0,158,232,16,0,126,31,17,0,14,83,17,0,143,130,17,0,108,176,17,0,27,219,17,0,171,3,18,0,110,41,18,0,98,76,18,0,129,109,18,0,243,140,18,0,236,170,18,0,167,199,18,0,6,226,18,0,246,251,18,0,144,20,19,0,27,44,19,0,154,66,19,0,155,87,19,0,251,107,19,0,21,128,19,0,30,146,19,0,198,163,19,0,159,180,19,0,231,196,19,0,183,212,19,0,251,227,19,0,179,242,19,0,102,0,20,0,252,13,20,0,243,26,20,0,106,39,20,0,153,51,20,0,98,63,20,0,102,74,20,0,11,85,20,0,167,95,20,0,40,106,20,0,48,116,20,0,121,125,20,0,158,134,20,0,62,143,20,0,17,152,20,0,130,160,20,0,169,168,20,0,128,176,20,0,21,184,20,0,107,191,20,0,188,198,20,0,199,205,20,0,201,212,20,0,111,219,20,0,232,225,20,0,34,232,20,0,41,238,20,0,248,243,20,0,113,249,20,0,254,254,20,0,133,4,21,0,213,9,21,0,19,15,21,0,8,20,21,0,222,24,21,0,119,29,21,0,12,34,21,0,95,38,21,0,231,42,21,0,15,47,21,0,24,51,21,0,40,55,21,0,62,59,21,0,44,63,21,0,50,67,21,0,239,70,21,0,114,74,21,0,37,78,21,0,162,81,21,0,36,85,21,0,197,88,21,0,1,92,21,0,12,95,21,0,21,98,21,0,51,101,21,0,18,104,21,0,20,107,21,0,188,109,21,0,176,112,21,0,47,115,21,0,205,117,21,0,117,120,21,0,244,122,21,0,110,125,21,0,222,127,21,0,55,130,21,0,100,132,21,0,146,134,21,0,179,136,21,0,206,138,21,0,240,140,21,0,8,143,21,0,61,34,0,0,77,82,1,0,181,3,3,0,33,162,4,0,11,13,6,0,243,68,7,0,193,80,8,0,179,55,9,0,208,0,10,0,232,178,10,0,160,79,11,0,151,219,11,0,168,89,12,0,188,203,12,0,175,51,13,0,183,144,13,0,201,230,13,0,128,53,14,0,159,126,14,0,174,193,14,0,171,0,15,0,208,58,15,0,13,113,15,0,21,164,15,0,154,212,15,0,33,1,16,0,181,43,16,0,117,83,16,0,194,120,16,0,112,156,16,0,162,189,16,0,4,222,16,0,94,252,16,0,181,24,17,0,57,52,17,0,29,78,17,0,199,102,17,0,240,126,17,0,151,149,17,0,59,171,17,0,24,192,17,0,218,211,17,0,212,230,17,0,103,249,17,0,238,10,18,0,231,27,18,0,225,43,18,0,158,59,18,0,229,74,18,0,176,89,18,0,196,103,18,0,25,117,18,0,100,130,18,0,152,142,18,0,107,154,18,0,51,166,18,0,193,177,18,0,107,188,18,0,50,199,18,0,169,209,18,0,154,219,18,0,229,228,18,0,86,238,18,0,26,247,18,0,173,255,18,0,95,8,19,0,127,16,19,0,125,24,19,0,3,32,19,0,82,39,19,0,99,46,19,0,128,53,19,0,68,60,19,0,230,66,19,0,172,73,19,0,47,80,19,0,94,86,19,0,61,92,19,0,26,98,19,0,222,103,19,0,119,109,19,0,17,115,19,0,111,120,19,0,60,125,19,0,28,130,19,0,251,134,19,0,172,139,19,0,103,144,19,0,43,149,19,0,182,153,19,0,209,157,19,0,28,162,19,0,75,166,19,0,81,170,19,0,28,174,19,0,220,177,19,0,191,181,19,0,76,185,19,0,15,189,19,0,183,192,19,0,50,196,19,0,132,199,19,0,185,202,19,0,215,205,19,0,21,209,19,0,26,212,19,0,34,215,19,0,54,218,19,0,37,221,19,0,233,223,19,0,157,226,19,0,75,229,19,0,206,231,19,0,56,234,19,0,176,236,19,0,45,239,19,0,124,241,19,0,239,243,19,0,73,246,19,0,113,248,19,0,124,8,0,0,72,157,0,0,235,189,1,0,14,254,2,0,58,42,4,0,44,60,5,0,39,48,6,0,84,8,7,0,190,199,7,0,86,116,8,0,225,13,9,0,234,150,9,0,152,19,10,0,178,133,10,0,107,238,10,0,92,77,11,0,193,164,11,0,33,246,11,0,209,65,12,0,208,134,12,0,133,199,12,0,84,4,13,0,40,60,13,0,39,113,13,0,216,162,13,0,194,209,13,0,45,254,13,0,64,39,14,0,170,78,14,0,64,116,14,0,87,152,14,0,248,185,14,0,12,217,14,0,52,247,14,0,97,20,15,0,17,48,15,0,231,74,15,0,163,100,15,0,166,124,15,0,121,148,15,0,219,170,15,0,75,192,15,0,108,212,15,0,12,232,15,0,35,251,15,0,153,13,16,0,31,31,16,0,13,48,16,0,40,64,16,0,55,79,16,0,86,94,16,0,161,108,16,0,228,121,16,0,154,135,16,0,108,148,16,0,181,160,16,0,21,173,16,0,215,184,16,0,61,196,16,0,102,207,16,0,224,217,16,0,47,228,16,0,139,238,16,0,132,248,16,0,169,1,17,0,222,10,17,0,206,19,17,0,147,28,17,0,172,36,17,0,165,44,17,0,204,52,17,0,98,60,17,0,194,67,17,0,197,74,17,0,247,81,17,0,32,89,17,0,11,96,17,0,213,102,17,0,93,109,17,0,126,115,17,0,154,121,17,0,170,127,17,0,73,133,17,0,221,138,17,0,75,144,17,0,248,149,17,0,247,154,17,0,212,159,17,0,199,164,17,0,209,169,17,0,103,174,17,0,20,179,17,0,173,183,17,0,22,188,17,0,94,192,17,0,83,196,17,0,99,200,17,0,154,204,17,0,89,208,17,0,37,212,17,0,190,215,17,0,94,219,17,0,188,222,17,0,15,226,17,0,166,229,17,0,235,232,17,0,26,236,17,0,127,239,17,0,215,242,17,0,194,245,17,0,188,248,17,0,163,251,17,0,116,254,17,0,53,1,18,0,19,4,18,0,192,6,18,0,64,9,18,0,179,11,18,0,62,14,18,0,168,16,18,0,129,3,0,0,123,95,0,0,56,54,1,0,168,59,2,0,157,65,3,0,65,55,4,0,212,22,5,0,98,226,5,0,154,152,6,0,254,59,7,0,86,209,7,0,211,89,8,0,245,212,8,0,133,69,9,0,202,172,9,0,230,10,10,0,142,97,10,0,135,178,10,0,199,253,10,0,38,67,11,0,238,132,11,0,153,193,11,0,42,250,11,0,194,47,12,0,128,98,12,0,107,145,12,0,69,190,12,0,159,232,12,0,240,16,13,0,131,55,13,0,50,92,13,0,186,126,13,0,107,159,13,0,188,190,13,0,145,220,13,0,214,248,13,0,65,20,14,0,197,46,14,0,49,72,14,0,6,96,14,0,204,118,14,0,191,140,14,0,121,161,14,0,119,181,14,0,186,200,14,0,37,219,14,0,9,237,14,0,102,254,14,0,237,14,15,0,11,31,15,0,164,46,15,0,115,61,15,0,144,75,15,0,122,89,15,0,252,102,15,0,239,115,15,0,152,128,15,0,190,140,15,0,145,152,15,0,35,164,15,0,222,174,15,0,219,185,15,0,76,196,15,0,142,206,15,0,156,215,15,0,59,225,15,0,58,234,15,0,105,243,15,0,235,251,15,0,155,4,16,0,177,12,16,0,228,20,16,0,196,28,16,0,237,35,16,0,55,43,16,0,61,50,16,0,76,57,16,0,71,64,16,0,231,70,16,0,166,77,16,0,240,83,16,0,42,90,16,0,64,96,16,0,230,101,16,0,201,107,16,0,74,113,16,0,121,118,16,0,175,123,16,0,129,128,16,0,201,133,16,0,157,138,16,0,116,143,16,0,59,148,16,0,228,152,16,0,153,157,16,0,230,161,16,0,7,166,16,0,57,170,16,0,67,174,16,0,46,178,16,0,21,182,16,0,156,185,16,0,109,189,16,0,15,193,16,0,131,196,16,0,242,199,16,0,76,203,16,0,148,206,16,0,166,209,16,0,214,212,16,0,21,216,16,0,84,219,16,0,75,222,16,0,73,225,16,0,66,228,16,0,37,231,16,0,181,233,16,0,64,236,16,0,183,238,16,0,76,241,16,0,250,0,0,0,37,50,0,0,244,196,0,0,59,141,1,0,39,102,2,0,122,58,3,0,121,2,4,0,228,186,4,0,255,100,5,0,139,255,5,0,4,141,6,0,90,12,7,0,178,131,7,0,153,240,7,0,131,84,8,0,98,177,8,0,33,7,9,0,239,86,9,0,143,161,9,0,137,230,9,0,24,40,10,0,166,101,10,0,31,159,10,0,14,213,10,0,1,9,11,0,244,56,11,0,30,103,11,0,53,146,11,0,83,186,11,0,211,224,11,0,168,6,12,0,188,40,12,0,122,73,12,0,103,105,12,0,228,135,12,0,231,164,12,0,33,192,12,0,207,218,12,0,225,244,12,0,117,13,13,0,212,36,13,0,225,58,13,0,236,79,13,0,26,101,13,0,255,120,13,0,15,140,13,0,198,158,13,0,216,176,13,0,224,193,13,0,174,210,13,0,171,226,13,0,26,242,13,0,235,0,14,0,250,14,14,0,197,28,14,0,160,42,14,0,56,55,14,0,54,68,14,0,32,80,14,0,140,92,14,0,5,104,14,0,0,115,14,0,0,126,14,0,142,136,14,0,240,146,14,0,196,156,14,0,41,166,14,0,47,175,14,0,42,184,14,0,39,193,14,0,26,202,14,0,95,210,14,0,79,218,14,0,201,225,14,0,92,233,14,0,205,240,14,0,235,247,14,0,57,255,14,0,18,6,15,0,17,13,15,0,94,19,15,0,196,25,15,0,207,31,15,0,23,38,15,0,2,44,15,0,205,49,15,0,63,55,15,0,111,60,15,0,196,65,15,0,40,71,15,0,75,76,15,0,213,80,15,0,168,85,15,0,96,90,15,0,52,95,15,0,199,99,15,0,45,104,15,0,147,108,15,0,235,112,15,0,71,117,15,0,52,121,15,0,66,125,15,0,29,129,15,0,186,132,15,0,75,136,15,0,243,139,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+378880);allocate([73,143,15,0,180,146,15,0,27,150,15,0,75,153,15,0,147,156,15,0,145,159,15,0,204,162,15,0,235,165,15,0,178,168,15,0,168,171,15,0,119,174,15,0,66,177,15,0,4,180,15,0,188,182,15,0,74,0,0,0,224,22,0,0,128,111,0,0,174,251,0,0,84,162,1,0,121,79,2,0,252,248,2,0,210,154,3,0,53,50,4,0,232,189,4,0,4,65,5,0,107,185,5,0,41,41,6,0,145,144,6,0,122,241,6,0,103,75,7,0,208,158,7,0,16,236,7,0,120,54,8,0,235,121,8,0,10,186,8,0,89,246,8,0,103,47,9,0,192,100,9,0,246,150,9,0,58,199,9,0,100,245,9,0,42,32,10,0,221,73,10,0,143,112,10,0,5,150,10,0,206,185,10,0,164,218,10,0,252,250,10,0,148,25,11,0,200,54,11,0,175,82,11,0,34,109,11,0,96,135,11,0,146,160,11,0,67,184,11,0,207,206,11,0,183,228,11,0,240,249,11,0,51,14,12,0,206,33,12,0,159,52,12,0,180,70,12,0,119,88,12,0,152,105,12,0,85,122,12,0,33,138,12,0,77,153,12,0,237,167,12,0,137,182,12,0,145,196,12,0,154,209,12,0,60,222,12,0,228,234,12,0,221,246,12,0,5,3,13,0,180,14,13,0,225,25,13,0,119,36,13,0,4,47,13,0,49,57,13,0,22,67,13,0,234,76,13,0,84,86,13,0,75,95,13,0,168,103,13,0,61,112,13,0,143,120,13,0,123,128,13,0,126,136,13,0,211,143,13,0,93,151,13,0,183,158,13,0,16,166,13,0,224,172,13,0,160,179,13,0,112,186,13,0,181,192,13,0,227,198,13,0,199,204,13,0,157,210,13,0,93,216,13,0,45,222,13,0,163,227,13,0,224,232,13,0,83,238,13,0,115,243,13,0,153,248,13,0,162,253,13,0,158,2,14,0,115,7,14,0,249,11,14,0,59,16,14,0,145,20,14,0,206,24,14,0,244,28,14,0,61,33,14,0,117,37,14,0,41,41,14,0,40,45,14,0,254,48,14,0,137,52,14,0,240,55,14,0,76,59,14,0,207,62,14,0,103,66,14,0,178,69,14,0,20,73,14,0,59,76,14,0,70,79,14,0,77,82,14,0,70,85,14,0,11,88,14,0,210,90,14,0,141,93,14,0,9,0,0,0,232,7,0,0,146,51,0,0,63,138,0,0,194,253,0,0,169,128,1,0,17,6,2,0,238,138,2,0,208,10,3,0,6,132,3,0,52,247,3,0,69,100,4,0,68,201,4,0,228,39,5,0,98,129,5,0,116,213,5,0,176,35,6,0,127,109,6,0,64,179,6,0,181,244,6,0,81,50,7,0,200,108,7,0,83,164,7,0,9,217,7,0,192,10,8,0,216,57,8,0,252,102,8,0,100,145,8,0,13,186,8,0,22,224,8,0,101,5,9,0,81,41,9,0,221,74,9,0,211,105,9,0,179,136,9,0,253,165,9,0,81,194,9,0,176,221,9,0,129,247,9,0,193,16,10,0,115,40,10,0,217,63,10,0,211,85,10,0,35,107,10,0,134,127,10,0,157,147,10,0,207,166,10,0,195,185,10,0,103,203,10,0,33,220,10,0,216,236,10,0,4,253,10,0,188,12,11,0,130,27,11,0,225,41,11,0,202,55,11,0,38,69,11,0,193,82,11,0,45,95,11,0,16,108,11,0,244,119,11,0,99,131,11,0,118,142,11,0,114,153,11,0,19,164,11,0,142,174,11,0,185,184,11,0,179,194,11,0,26,204,11,0,24,213,11,0,27,222,11,0,212,230,11,0,51,239,11,0,118,247,11,0,182,255,11,0,67,7,12,0,115,15,12,0,245,22,12,0,68,30,12,0,40,37,12,0,254,43,12,0,206,50,12,0,10,57,12,0,144,63,12,0,95,69,12,0,107,75,12,0,138,81,12,0,108,87,12,0,30,93,12,0,183,98,12,0,34,104,12,0,118,109,12,0,201,114,12,0,40,120,12,0,251,124,12,0,161,129,12,0,127,134,12,0,63,139,12,0,153,143,12,0,48,148,12,0,157,152,12,0,173,156,12,0,198,160,12,0,193,164,12,0,173,168,12,0,102,172,12,0,81,176,12,0,79,180,12,0,230,183,12,0,99,187,12,0,181,190,12,0,58,194,12,0,150,197,12,0,255,200,12,0,62,204,12,0,105,207,12,0,131,210,12,0,122,213,12,0,92,216,12,0,49,219,12,0,2,0,0,0,133,3,0,0,153,29,0,0,167,88,0,0,102,174,0,0,246,20,1,0,90,131,1,0,102,244,1,0,23,99,2,0,92,207,2,0,152,54,3,0,47,153,3,0,119,247,3,0,149,78,4,0,104,162,4,0,81,241,4,0,220,59,5,0,75,130,5,0,181,196,5,0,101,3,6,0,42,63,6,0,193,119,6,0,50,173,6,0,174,223,6,0,63,16,7,0,252,61,7,0,233,104,7,0,145,146,7,0,78,186,7,0,163,224,7,0,57,5,8,0,133,39,8,0,163,72,8,0,78,104,8,0,105,134,8,0,94,163,8,0,92,191,8,0,85,218,8,0,50,244,8,0,62,13,9,0,117,37,9,0,202,60,9,0,129,82,9,0,128,103,9,0,59,124,9,0,29,144,9,0,9,163,9,0,117,181,9,0,158,199,9,0,242,216,9,0,87,233,9,0,198,249,9,0,62,9,10,0,110,24,10,0,239,38,10,0,14,53,10,0,221,66,10,0,228,79,10,0,214,92,10,0,54,105,10,0,93,117,10,0,234,128,10,0,58,140,10,0,28,151,10,0,227,161,10,0,69,172,10,0,110,182,10,0,146,192,10,0,92,202,10,0,221,211,10,0,231,220,10,0,244,229,10,0,122,238,10,0,33,247,10,0,17,255,10,0,61,7,11,0,251,14,11,0,134,22,11,0,160,29,11,0,205,36,11,0,37,44,11,0,243,50,11,0,187,57,11,0,64,64,11,0,144,70,11,0,200,76,11,0,224,82,11,0,156,88,11,0,67,94,11,0,226,99,11,0,140,105,11,0,230,110,11,0,9,116,11,0,74,121,11,0,80,126,11,0,106,131,11,0,122,136,11,0,23,141,11,0,121,145,11,0,21,150,11,0,106,154,11,0,158,158,11,0,244,162,11,0,43,167,11,0,14,171,11,0,5,175,11,0,246,178,11,0,170,182,11,0,118,186,11,0,7,190,11,0,103,193,11,0,147,196,11,0,246,199,11,0,59,203,11,0,140,206,11,0,220,209,11,0,248,212,11,0,252,215,11,0,25,219,11,0,62,222,11,0,0,0,0,0,75,1,0,0,178,14,0,0,69,51,0,0,153,110,0,0,97,187,0,0,30,17,1,0,184,107,1,0,124,200,1,0,32,36,2,0,80,125,2,0,15,212,2,0,238,38,3,0,42,119,3,0,249,195,3,0,48,12,4,0,56,80,4,0,37,146,4,0,72,208,4,0,165,11,5,0,199,67,5,0,196,121,5,0,129,172,5,0,139,220,5,0,76,11,6,0,84,55,6,0,223,97,6,0,134,138,6,0,175,176,6,0,158,213,6,0,220,248,6,0,50,26,7,0,90,58,7,0,124,89,7,0,134,119,7,0,139,148,7,0,196,175,7,0,96,202,7,0,173,227,7,0,232,251,7,0,101,19,8,0,34,42,8,0,99,63,8,0,180,84,8,0,166,104,8,0,98,124,8,0,229,143,8,0,43,162,8,0,233,179,8,0,235,196,8,0,41,213,8,0,101,229,8,0,253,244,8,0,45,4,9,0,247,18,9,0,228,32,9,0,24,47,9,0,156,60,9,0,146,73,9,0,81,86,9,0,71,98,9,0,237,109,9,0,99,121,9,0,84,132,9,0,98,143,9,0,252,153,9,0,238,163,9,0,0,174,9,0,239,183,9,0,88,193,9,0,133,202,9,0,102,211,9,0,79,220,9,0,155,228,9,0,217,236,9,0,34,245,9,0,239,252,9,0,111,4,10,0,104,11,10,0,193,18,10,0,15,26,10,0,249,32,10,0,147,39,10,0,44,46,10,0,188,52,10,0,254,58,10,0,50,65,10,0,49,71,10,0,248,76,10,0,149,82,10,0,78,88,10,0,169,93,10,0,190,98,10,0,4,104,10,0,32,109,10,0,4,114,10,0,241,118,10,0,138,123,10,0,96,128,10,0,226,132,10,0,76,137,10,0,164,141,10,0,227,145,10,0,39,150,10,0,72,154,10,0,82,158,10,0,35,162,10,0,66,166,10,0,234,169,10,0,153,173,10,0,87,177,10,0,241,180,10,0,107,184,10,0,179,187,10,0,242,190,10,0,15,194,10,0,3,197,10,0,33,200,10,0,90,203,10,0,124,206,10,0,0,0,0,0,108,0,0,0,68,6,0,0,173,25,0,0,2,62,0,0,0,114,0,0,79,176,0,0,27,245,0,0,199,61,1,0,72,135,1,0,3,210,1,0,71,27,2,0,234,98,2,0,128,168,2,0,74,235,2,0,228,43,3,0,160,105,3,0,248,164,3,0,47,221,3,0,63,20,4,0,108,72,4,0,1,122,4,0,161,169,4,0,185,215,4,0,197,3,5,0,25,45,5,0,4,85,5,0,238,122,5,0,138,159,5,0,7,195,5,0,166,228,5,0,18,5,6,0,234,36,6,0,38,66,6,0,25,95,6,0,254,122,6,0,34,149,6,0,107,174,6,0,251,198,6,0,130,222,6,0,170,245,6,0,224,11,7,0,112,33,7,0,249,53,7,0,0,73,7,0,135,92,7,0,73,111,7,0,30,129,7,0,145,146,7,0,88,163,7,0,98,179,7,0,9,195,7,0,87,210,7,0,40,225,7,0,116,239,7,0,183,253,7,0,105,11,8,0,192,24,8,0,206,37,8,0,93,50,8,0,132,62,8,0,10,74,8,0,131,85,8,0,127,96,8,0,40,107,8,0,127,117,8,0,208,127,8,0,221,137,8,0,170,147,8,0,103,157,8,0,60,166,8,0,96,175,8,0,229,183,8,0,53,192,8,0,94,200,8,0,90,208,8,0,24,216,8,0,235,223,8,0,51,231,8,0,89,238,8,0,69,245,8,0,140,252,8,0,103,3,9,0,65,10,9,0,168,16,9,0,245,22,9,0,21,29,9,0,250,34,9,0,130,40,9,0,16,46,9,0,185,51,9,0,45,57,9,0,156,62,9,0,192,67,9,0,186,72,9,0,224,77,9,0,223,82,9,0,158,87,9,0,85,92,9,0,243,96,9,0,93,101,9,0,180,105,9,0,245,109,9,0,37,114,9,0,206,117,9,0,215,121,9,0,205,125,9,0,164,129,9,0,102,133,9,0,38,137,9,0,225,140,9,0,81,144,9,0,209,147,9,0,64,151,9,0,156,154,9,0,231,157,9,0,24,161,9,0,8,164,9,0,36,167,9,0,30,170,9,0,0,0,0,0,20,0,0,0,107,2,0,0,76,11,0,0,59,31,0,0,55,62,0,0,77,103,0,0,130,151,0,0,38,204,0,0,38,4,1,0,230,63,1,0,246,122,1,0,0,181,1,0,24,238,1,0,19,38,2,0,248,92,2,0,68,146,2,0,147,197,2,0,159,247,2,0,152,39,3,0,163,85,3,0,51,129,3,0,84,172,3,0,217,212,3,0,8,252,3,0,54,34,4,0,80,71,4,0,200,106,4,0,18,141,4,0,234,173,4,0,46,205,4,0,208,235,4,0,202,9,5,0,166,37,5,0,179,64,5,0,127,90,5,0,223,115,5,0,43,140,5,0,119,163,5,0,139,186,5,0,85,208,5,0,213,229,5,0,124,250,5,0,53,14,6,0,108,33,6,0,250,51,6,0,233,69,6,0,89,87,6,0,158,104,6,0,211,120,6,0,172,136,6,0,165,151,6,0,97,166,6,0,195,180,6,0,35,195,6,0,165,208,6,0,172,221,6,0,84,234,6,0,188,246,6,0,55,3,7,0,98,15,7,0,227,26,7,0,251,37,7,0,63,49,7,0,163,59,7,0,153,69,7,0,129,79,7,0,130,89,7,0,228,98,7,0,64,108,7,0,102,117,7,0,0,126,7,0,88,134,7,0,132,142,7,0,174,150,7,0,222,158,7,0,144,166,7,0,91,174,7,0,183,181,7,0,192,188,7,0,187,195,7,0,172,202,7,0,71,209,7,0,253,215,7,0,73,222,7,0,198,228,7,0,186,234,7,0,211,240,7,0,149,246,7,0,23,252,7,0,233,1,8,0,78,7,8,0,162,12,8,0,13,18,8,0,251,22,8,0,225,27,8,0,199,32,8,0,118,37,8,0,40,42,8,0,27,47,8,0,145,51,8,0,235,55,8,0,21,60,8,0,94,64,8,0,64,68,8,0,25,72,8,0,40,76,8,0,255,79,8,0,135,83,8,0,30,87,8,0,211,90,8,0,119,94,8,0,251,97,8,0,57,101,8,0,100,104,8,0,202,107,8,0,235,110,8,0,30,114,8,0,38,117,8,0,26,120,8,0,0,0,0,0,5,0,0,0,133,0,0,0,97,3,0,0,14,12,0,0,154,27,0,0,63,50,0,0,84,79,0,0,214,113,0,0,117,151,0,0,183,193,0,0,176,236,0,0,74,24,1,0,165,68,1,0,127,112,1,0,0,156,1,0,25,199,1,0,30,241,1,0,41,26,2,0,212,65,2,0,43,105,2,0,28,143,2,0,5,180,2,0,189,216,2,0,73,251,2,0,79,29,3,0,108,60,3,0,210,91,3,0,153,122,3,0,190,151,3,0,18,180,3,0,215,207,3,0,97,234,3,0,23,4,4,0,179,28,4,0,161,52,4,0,126,75,4,0,222,97,4,0,111,119,4,0,76,140,4,0,60,160,4,0,179,180,4,0,26,200,4,0,9,219,4,0,153,236,4,0,242,253,4,0,173,14,5,0,82,31,5,0,129,46,5,0,23,62,5,0,211,76,5,0,158,91,5,0,25,106,5,0,247,119,5,0,41,133,5,0,49,146,5,0,166,158,5,0,202,170,5,0,249,182,5,0,166,194,5,0,221,205,5,0,66,217,5,0,84,228,5,0,168,238,5,0,177,248,5,0,198,2,6,0,140,12,6,0,231,21,6,0,239,30,6,0,204,39,6,0,166,48,6,0,7,57,6,0,130,65,6,0,139,73,6,0,172,81,6,0,115,89,6,0,249,96,6,0,42,104,6,0,74,111,6,0,81,118,6,0,43,125,6,0,197,131,6,0,142,138,6,0,247,144,6,0,100,151,6,0,83,157,6,0,92,163,6,0,204,168,6,0,88,174,6,0,23,180,6,0,140,185,6,0,237,190,6,0,54,196,6,0,70,201,6,0,113,206,6,0,76,211,6,0,56,216,6,0,237,220,6,0,141,225,6,0,224,229,6,0,66,234,6,0,135,238,6,0,188,242,6,0,223,246,6,0,210,250,6,0,224,254,6,0,217,2,7,0,174,6,7,0,101,10,7,0,251,13,7,0,144,17,7,0,32,21,7,0,182,24,7,0,22,28,7,0,87,31,7,0,134,34,7,0,166,37,7,0,200,40,7,0,228,43,7,0,191,46,7,0,0,0,0,0,0,0,0,0,26,0,0,0,235,0,0,0,76,4,0,0,41,11,0,0,207,22,0,0,246,38,0,0,165,59,0,0,5,84,0,0,170,111,0,0,37,141,0,0,47,172,0,0,139,203,0,0,232,236,0,0,216,13,1,0,207,46,1,0,8,80,1,0,118,113,1,0,207,145,1,0,242,177,1,0,122,209,1,0,250,239,1,0,4,14,2,0,66,44,2,0,218,72,2,0,7,101,2,0,88,128,2,0,160,154,2,0,0,180,2,0,46,204,2,0,60,228,2,0,147,251,2,0,18,19,3,0,162,41,3,0,151,63,3,0,47,84,3,0,110,104,3,0,5,124,3,0,104,143,3,0,141,161,3,0,218,179,3,0,254,196,3,0,168,213,3,0,148,230,3,0,154,246,3,0,5,6,4,0,88,21,4,0,89,36,4,0,157,50,4,0,84,64,4,0,239,77,4,0,62,91,4,0,92,104,4,0,172,116,4,0,231,128,4,0,211,140,4,0,61,152,4,0,143,163,4,0,132,174,4,0,55,185,4,0,117,195,4,0,191,205,4,0,237,215,4,0,226,225,4,0,64,235,4,0,111,244,4,0,200,253,4,0,188,6,5,0,97,15,5,0,255,23,5,0,27,32,5,0,210,39,5,0,185,47,5,0,96,55,5,0,156,62,5,0,187,69,5,0,241,76,5,0,230,83,5,0,193,90,5,0,83,97,5,0,243,103,5,0,26,110,5,0,62,116,5,0,94,122,5,0,39,128,5,0,16,134,5,0,189,139,5,0,57,145,5,0,132,150,5,0,202,155,5,0,224,160,5,0,228,165,5,0,236,170,5,0,131,175,5,0,49,180,5,0,210,184,5,0,99,189,5,0,233,193,5,0,65,198,5,0,109,202,5,0,125,206,5,0,147,210,5,0,168,214,5,0,126,218,5,0,68,222,5,0,56,226,5,0,231,229,5,0,87,233,5,0,252,236,5,0,124,240,5,0,215,243,5,0,48,247,5,0,143,250,5,0,250,253,5,0,36,1,6,0,30,4,6,0,54,7,6,0,36,10,6,0,13,13,6,0,0,0,0,0,0,0,0,0,2,0,0,0,42,0,0,0,10,1,0,0,48,3,0,0,166,7,0,0,173,14,0,0,213,24,0,0,197,37,0,0,232,52,0,0,63,70,0,0,228,89,0,0,104,110,0,0,241,131,0,0,135,154,0,0,246,177,0,0,97,201,0,0,72,225,0,0,142,249,0,0,37,17,1,0,214,40,1,0,193,64,1,0,40,88,1,0,146,111,1,0,40,134,1,0,141,156,1,0,110,178,1,0,213,199,1,0,185,220,1,0,135,241,1,0,53,5,2,0,193,24,2,0,224,43,2,0,35,62,2,0,78,80,2,0,27,98,2,0,164,115,2,0,219,132,2,0,222,148,2,0,12,165,2,0,197,180,2,0,33,196,2,0,183,210,2,0,97,225,2,0,102,239,2,0,143,253,2,0,171,10,3,0,119,23,3,0,63,36,3,0,195,48,3,0,191,60,3,0,12,73,3,0,20,85,3,0,130,96,3,0,117,107,3,0,146,118,3,0,241,128,3,0,13,139,3,0,7,149,3,0,157,158,3,0,77,168,3,0,132,177,3,0,103,186,3,0,78,195,3,0,231,203,3,0,129,212,3,0,186,220,3,0,169,228,3,0,78,236,3,0,58,244,3,0,151,251,3,0,229,2,4,0,38,10,4,0,63,17,4,0,92,24,4,0,66,31,4,0,146,37,4,0,39,44,4,0,190,50,4,0,87,57,4,0,27,63,4,0,172,68,4,0,131,74,4,0,15,80,4,0,200,85,4,0,42,91,4,0,119,96,4,0,173,101,4,0,15,107,4,0,44,112,4,0,43,117,4,0,229,121,4,0,104,126,4,0,11,131,4,0,137,135,4,0,237,139,4,0,62,144,4,0,144,148,4,0,91,152,4,0,102,156,4,0,98,160,4,0,43,164,4,0,4,168,4,0,167,171,4,0,79,175,4,0,239,178,4,0,107,182,4,0,212,185,4,0,70,189,4,0,136,192,4,0,202,195,4,0,255,198,4,0,248,201,4,0,4,205,4,0,23,208,4,0,26,211,4,0,43,214,4,0,247,216,4,0,224,219,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,133,0,0,0,161,1,0,0,182,3,0,0,238,6,0,0,195,11,0,0,41,18,0,0,246,25,0,0,97,35,0,0,86,45,0,0,168,56,0,0,37,69,0,0,74,82,0,0,76,96,0,0,111,110,0,0,116,125,0,0,58,140,0,0,129,156,0,0,102,172,0,0,184,188,0,0,152,204,0,0,106,220,0,0,31,236,0,0,126,251,0,0,52,11,1,0,253,25,1,0,237,41,1,0,21,57,1,0,190,71,1,0,49,86,1,0,150,100,1,0,158,114,1,0,131,128,1,0,148,142,1,0,219,155,1,0,156,168,1,0,102,181,1,0,236,193,1,0,227,205,1,0,186,217,1,0,103,229,1,0,215,240,1,0,67,252,1,0,109,7,2,0,59,18,2,0,125,28,2,0,18,39,2,0,217,48,2,0,249,58,2,0,193,68,2,0,65,78,2,0,98,87,2,0,163,96,2,0,175,105,2,0,37,114,2,0,198,122,2,0,26,131,2,0,46,139,2,0,72,147,2,0,227,154,2,0,168,162,2,0,36,170,2,0,177,177,2,0,255,184,2,0,38,192,2,0,213,198,2,0,174,205,2,0,98,212,2,0,244,218,2,0,87,225,2,0,175,231,2,0,155,237,2,0,146,243,2,0,103,249,2,0,249,254,2,0,131,4,3,0,25,10,3,0,134,15,3,0,223,20,3,0,9,26,3,0,225,30,3,0,201,35,3,0,122,40,3,0,94,45,3,0,2,50,3,0,122,54,3,0,45,59,3,0,220,63,3,0,81,68,3,0,109,72,3,0,140,76,3,0,195,80,3,0,181,84,3,0,136,88,3,0,55,92,3,0,42,96,3,0,14,100,3,0,157,103,3,0,60,107,3,0,186,110,3,0,4,114,3,0,131,117,3,0,180,120,3,0,230,123,3,0,241,126,3,0,253,129,3,0,85,133,3,0,130,136,3,0,106,139,3,0,56,142,3,0,58,145,3,0,30,148,3,0,232,150,3,0,145,153,3,0,64,156,3,0,221,158,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,38,0,0,0,108,0,0,0,233,0,0,0,223,1,0,0,76,3,0,0,69,5,0,0,241,7,0,0,43,11,0,0,83,15,0,0,188,19,0,0,197,24,0,0,140,30,0,0,194,36,0,0,149,43,0,0,43,50,0,0,68,57,0,0,51,65,0,0,18,73,0,0,139,81,0,0,215,89,0,0,139,98,0,0,65,107,0,0,56,116,0,0,222,124,0,0,217,133,0,0,241,142,0,0,254,151,0,0,132,160,0,0,163,169,0,0,155,178,0,0,88,187,0,0,71,196,0,0,46,205,0,0,227,213,0,0,183,222,0,0,221,230,0,0,249,238,0,0,41,247,0,0,18,255,0,0,28,7,1,0,16,15,1,0,83,23,1,0,135,30,1,0,13,38,1,0,94,45,1,0,151,52,1,0,204,59,1,0,251,66,1,0,237,73,1,0,215,80,1,0,90,87,1,0,220,93,1,0,70,100,1,0,179,106,1,0,45,113,1,0,56,119,1,0,86,125,1,0,87,131,1,0,64,137,1,0,92,143,1,0,19,149,1,0,194,154,1,0,106,160,1,0,160,165,1,0,236,170,1,0,27,176,1,0,49,181,1,0,30,186,1,0,56,191,1,0,20,196,1,0,248,200,1,0,119,205,1,0,66,210,1,0,172,214,1,0,46,219,1,0,162,223,1,0,203,227,1,0,236,231,1,0,10,236,1,0,42,240,1,0,43,244,1,0,19,248,1,0,230,251,1,0,170,255,1,0,144,3,2,0,125,7,2,0,58,11,2,0,10,15,2,0,169,18,2,0,10,22,2,0,104,25,2,0,148,28,2,0,156,31,2,0,209,34,2,0,244,37,2,0,8,41,2,0,27,44,2,0,39,47,2,0,10,50,2,0,240,52,2,0,142,55,2,0,118,58,2,0,15,61,2,0,158,63,2,0,0,66,2,0,163,68,2,0,29,71,2,0,165,73,2,0,61,76,2,0,149,78,2,0,4,81,2,0,68,83,2,0,187,85,2,0,220,87,2,0,244,16,2,0,249,22,6,0,225,27,9,0,172,71,11,0,16,233,12,0,207,47,14,0,16,56,15,0,41,18,16,0,131,200,16,0,143,101,17,0,65,236,17,0,46,99,18,0,101,203,18,0,59,41,19,0,12,124,19,0,211,198,19,0,227,11,20,0,33,74,20,0,142,131,20,0,75,184,20,0,234,232,20,0,133,21,21,0,72,63,21,0,140,102,21,0,141,139,21,0,76,174,21,0,143,206,21,0,20,237,21,0,20,9,22,0,29,36,22,0,136,61,22,0,168,85,22,0,161,108,22,0,198,130,22,0,54,151,22,0,138,170,22,0,191,188,22,0,158,206,22,0,164,223,22,0,172,239,22,0,21,255,22,0,167,13,23,0,183,27,23,0,26,41,23,0,248,53,23,0,127,66,23,0,206,77,23,0,127,89,23,0,164,100,23,0,112,111,23,0,177,121,23,0,195,131,23,0,65,141,23,0,110,150,23,0,67,159,23,0,238,167,23,0,47,176,23,0,11,184,23,0,12,192,23,0,158,199,23,0,20,207,23,0,12,214,23,0,167,220,23,0,141,227,23,0,97,234,23,0,137,240,23,0,161,246,23,0,147,252,23,0,94,2,24,0,37,8,24,0,148,13,24,0,180,18,24,0,195,23,24,0,227,28,24,0,190,33,24,0,72,38,24,0,171,42,24,0,35,47,24,0,81,51,24,0,112,55,24,0,103,59,24,0,74,63,24,0,7,67,24,0,184,70,24,0,101,74,24,0,23,78,24,0,159,81,24,0,24,85,24,0,84,88,24,0,124,91,24,0,180,94,24,0,210,97,24,0,221,100,24,0,205,103,24,0,159,106,24,0,133,109,24,0,86,112,24,0,28,115,24,0,217,117,24,0,131,120,24,0,18,123,24,0,150,125,24,0,219,127,24,0,58,130,24,0,151,132,24,0,236,134,24,0,18,137,24,0,50,139,24,0,61,141,24,0,100,143,24,0,86,145,24,0,84,147,24,0,86,149,24,0,32,151,24,0,228,152,24,0,168,154,24,0,111,156,24,0,44,158,24,0,203,159,24,0,93,161,24,0,104,222,0,0,231,178,3,0,2,78,6,0,75,86,8,0,179,243,9,0,89,60,11,0,142,74,12,0,178,46,13,0,3,241,13,0,19,151,14,0,155,39,15,0,113,167,15,0,99,25,16,0,2,127,16,0,166,217,16,0,221,43,17,0,45,119,17,0,24,189,17,0,249,251,17,0,114,54,18,0,171,108,18,0,179,158,18,0,85,205,18,0,85,249,18,0,204,33,19,0,15,72,19,0,79,108,19,0,54,142,19,0,212,173,19,0,202,203,19,0,248,231,19,0,201,2,20,0,184,28,20,0,228,52,20,0,48,75,20,0,56,97,20,0,93,118,20,0,136,138,20,0,69,157,20,0,176,175,20,0,225,192,20,0,60,209,20,0,244,224,20,0,135,240,20,0,154,255,20,0,251,13,21,0,126,27,21,0,116,40,21,0,146,53,21,0,193,65,21,0,99,77,21,0,194,88,21,0,49,99,21,0,85,109,21,0,106,119,21,0,84,129,21,0,216,138,21,0,78,148,21,0,68,157,21,0,214,165,21,0,50,174,21,0,227,181,21,0,170,189,21,0,36,197,21,0,136,204,21,0,71,211,21,0,75,218,21,0,235,224,21,0,115,231,21,0,153,237,21,0,214,243,21,0,232,249,21,0,246,255,21,0,105,5,22,0,218,10,22,0,74,16,22,0,124,21,22,0,143,26,22,0,127,31,22,0,64,36,22,0,242,40,22,0,144,45,22,0,203,49,22,0,0,54,22,0,89,58,22,0,78,62,22,0,67,66,22,0,50,70,22,0,251,73,22,0,178,77,22,0,81,81,22,0,232,84,22,0,61,88,22,0,133,91,22,0,211,94,22,0,45,98,22,0,66,101,22,0,69,104,22,0,87,107,22,0,80,110,22,0,15,113,22,0,226,115,22,0,159,118,22,0,83,121,22,0,235,123,22,0,105,126,22,0,238,128,22,0,91,131,22,0,203,133,22,0,61,136,22,0,189,138,22,0,247,140,22,0,48,143,22,0,98,145,22,0,129,147,22,0,120,149,22,0,116,151,22,0,131,153,22,0,83,155,22,0,32,157,22,0,116,120,0,0,234,150,2,0,137,217,4,0,87,189,6,0,96,70,8,0,114,138,9,0,137,151,10,0,21,123,11,0,32,63,12,0,102,234,12,0,155,127,13,0,32,2,14,0,33,119,14,0,182,225,14,0,176,64,15,0,222,150,15,0,142,230,15,0,102,46,16,0,133,112,16,0,223,173,16,0,14,230,16,0,56,27,17,0,149,76,17,0,88,122,17,0,68,165,17,0,243,205,17,0,9,244,17,0,27,24,18,0,55,58,18,0,14,90,18,0,244,119,18,0,0,149,18,0,243,175,18,0,246,200,18,0,24,225,18,0,169,248,18,0,74,15,19,0,160,36,19,0,52,57,19,0,78,76,19,0,247,94,19,0,137,112,19,0,118,129,19,0,244,145,19,0,226,161,19,0,22,177,19,0,202,191,19,0,235,205,19,0,103,219,19,0,151,232,19,0,53,245,19,0,27,1,20,0,47,13,20,0,74,24,20,0,208,34,20,0,73,45,20,0,144,55,20,0,104,65,20,0,148,74,20,0,114,83,20,0,84,92,20,0,16,101,20,0,88,109,20,0,95,117,20,0,23,125,20,0,85,132,20,0,138,139,20,0,11,147,20,0,178,153,20,0,103,160,20,0,245,166,20,0,54,173,20,0,112,179,20,0,111,185,20,0,102,191,20,0,29,197,20,0,111,202,20,0,226,207,20,0,233,212,20,0,239,217,20,0,228,222,20,0,195,227,20,0,66,232,20,0,233,236,20,0,62,241,20,0,131,245,20,0,221,249,20,0,26,254,20,0,54,2,21,0,76,6,21,0,16,10,21,0,216,13,21,0,193,17,21,0,139,21,21,0,243,24,21,0,90,28,21,0,144,31,21,0,30,35,21,0,73,38,21,0,102,41,21,0,124,44,21,0,137,47,21,0,141,50,21,0,112,53,21,0,90,56,21,0,22,59,21,0,248,61,21,0,161,64,21,0,68,67,21,0,174,69,21,0,30,72,21,0,115,74,21,0,206,76,21,0,235,78,21,0,76,81,21,0,67,83,21,0,121,85,21,0,177,87,21,0,190,89,21,0,163,91,21,0,180,50,0,0,208,150,1,0,89,103,3,0,236,11,5,0,176,116,6,0,242,167,7,0,129,172,8,0,204,141,9,0,135,80,10,0,57,251,10,0,240,145,11,0,147,23,12,0,115,143,12,0,6,253,12,0,70,95,13,0,184,184,13,0,53,10,14,0,213,85,14,0,187,154,14,0,174,219,14,0,203,22,15,0,192,78,15,0,58,130,15,0,115,178,15,0,225,223,15,0,225,10,16,0,143,51,16,0,227,88,16,0,48,125,16,0,246,158,16,0,236,190,16,0,186,220,16,0,252,249,16,0,135,21,17,0,140,47,17,0,126,72,17,0,202,96,17,0,187,119,17,0,241,140,17,0,170,161,17,0,143,181,17,0,119,200,17,0,90,218,17,0,45,236,17,0,73,253,17,0,59,13,18,0,45,29,18,0,216,43,18,0,180,58,18,0,85,72,18,0,249,85,18,0,226,98,18,0,174,111,18,0,78,123,18,0,166,134,18,0,53,146,18,0,26,157,18,0,146,167,18,0,195,177,18,0,139,187,18,0,9,197,18,0,14,206,18,0,25,215,18,0,100,223,18,0,247,231,18,0,219,239,18,0,224,247,18,0,124,255,18,0,131,6,19,0,143,13,19,0,76,20,19,0,242,26,19,0,172,33,19,0,200,39,19,0,79,46,19,0,155,52,19,0,156,58,19,0,75,64,19,0,181,69,19,0,98,75,19,0,111,80,19,0,193,85,19,0,2,91,19,0,14,96,19,0,101,100,19,0,0,105,19,0,96,109,19,0,175,113,19,0,137,118,19,0,212,122,19,0,224,126,19,0,255,130,19,0,46,135,19,0,23,139,19,0,211,142,19,0,124,146,19,0,26,150,19,0,101,153,19,0,20,157,19,0,115,160,19,0,244,163,19,0,132,167,19,0,166,170,19,0,192,173,19,0,176,176,19,0,172,179,19,0,132,182,19,0,116,185,19,0,76,188,19,0,28,191,19,0,200,193,19,0,72,196,19,0,208,198,19,0,10,201,19,0,111,203,19,0,180,205,19,0,243,207,19,0,62,210,19,0,141,212,19,0,161,214,19,0,181,14,0,0,21,206,0,0,193,18,2,0,10,102,3,0,38,154,4,0,79,173,5,0,226,159,6,0,238,116,7,0,172,49,8,0,44,216,8,0,147,109,9,0,76,243,9,0,92,107,10,0,174,216,10,0,252,59,11,0,69,151,11,0,208,234,11,0,248,55,12,0,68,127,12,0,250,193,12,0,28,255,12,0,89,57,13,0,2,111,13,0,250,161,13,0,70,209,13,0,60,254,13,0,196,39,14,0,163,79,14,0,38,117,14,0,187,152,14,0,126,186,14,0,36,218,14,0,43,248,14,0,201,20,15,0,184,48,15,0,219,74,15,0,218,99,15,0,4,124,15,0,110,147,15,0,5,170,15,0,138,191,15,0,85,211,15,0,193,230,15,0,10,250,15,0,41,12,16,0,240,29,16,0,146,46,16,0,224,61,16,0,102,77,16,0,20,92,16,0,120,106,16,0,51,120,16,0,77,133,16,0,54,146,16,0,145,158,16,0,109,170,16,0,92,182,16,0,228,193,16,0,193,204,16,0,108,215,16,0,207,225,16,0,101,235,16,0,109,245,16,0,199,254,16,0,108,7,17,0,108,16,17,0,254,24,17,0,244,32,17,0,17,41,17,0,200,48,17,0,91,56,17,0,99,63,17,0,120,70,17,0,239,76,17,0,160,83,17,0,82,90,17,0,224,96,17,0,234,102,17,0,231,108,17,0,190,114,17,0,88,120,17,0,32,126,17,0,112,131,17,0,184,136,17,0,253,141,17,0,235,146,17,0,249,151,17,0,212,156,17,0,173,161,17,0,140,166,17,0,251,170,17,0,105,175,17,0,213,179,17,0,58,184,17,0,110,188,17,0,81,192,17,0,40,196,17,0,224,199,17,0,162,203,17,0,117,207,17,0,235,210,17,0,77,214,17,0,170,217,17,0,8,221,17,0,60,224,17,0,77,227,17,0,87,230,17,0,105,233,17,0,131,236,17,0,114,239,17,0,79,242,17,0,29,245,17,0,249,247,17,0,151,250,17,0,117,253,17,0,252,255,17,0,93,2,18,0,164,4,18,0,51,7,18,0,150,9,18,0,214,6,0,0,4,131,0,0,203,127,1,0,151,157,2,0,246,175,3,0,143,171,4,0,194,141,5,0,252,87,6,0,32,12,7,0,201,174,7,0,108,64,8,0,30,195,8,0,3,58,9,0,30,167,9,0,229,10,10,0,67,101,10,0,124,184,10,0,120,6,11,0,253,78,11,0,90,146,11,0,76,208,11,0,27,11,12,0,215,64,12,0,65,116,12,0,39,164,12,0,6,210,12,0,144,252,12,0,84,37,13,0,39,76,13,0,6,112,13,0,183,146,13,0,177,179,13,0,123,210,13,0,56,240,13,0,150,12,14,0,216,39,14,0,131,65,14,0,231,89,14,0,182,113,14,0,12,136,14,0,188,157,14,0,225,178,14,0,203,198,14,0,89,218,14,0,30,237,14,0,1,255,14,0,86,16,15,0,193,32,15,0,221,48,15,0,138,64,15,0,77,79,15,0,72,93,15,0,231,106,15,0,218,119,15,0,88,132,15,0,220,144,15,0,249,156,15,0,190,168,15,0,71,180,15,0,76,191,15,0,95,201,15,0,120,211,15,0,109,221,15,0,21,231,15,0,48,240,15,0,156,249,15,0,90,2,16,0,234,10,16,0,0,19,16,0,40,27,16,0,233,34,16,0,94,42,16,0,206,49,16,0,200,56,16,0,212,63,16,0,157,70,16,0,63,77,16,0,197,83,16,0,63,90,16,0,131,96,16,0,82,102,16,0,40,108,16,0,252,113,16,0,92,119,16,0,173,124,16,0,165,129,16,0,211,134,16,0,170,139,16,0,183,144,16,0,145,149,16,0,99,154,16,0,26,159,16,0,173,163,16,0,18,168,16,0,112,172,16,0,99,176,16,0,96,180,16,0,107,184,16,0,80,188,16,0,15,192,16,0,197,195,16,0,41,199,16,0,248,202,16,0,110,206,16,0,253,209,16,0,54,213,16,0,137,216,16,0,183,219,16,0,198,222,16,0,236,225,16,0,224,228,16,0,247,231,16,0,193,234,16,0,122,237,16,0,55,240,16,0,232,242,16,0,96,245,16,0,236,247,16,0,141,250,16,0,235,252,16,0,89,2,0,0,6,75,0,0,169,255,0,0,5,227,1,0,108,206,2,0,114,172,3,0,20,121,4,0,100,54,5,0,5,225,5,0,56,122,6,0,218,5,7,0,177,133,7,0,145,249,7,0,122,100,8,0,121,197,8,0,140,31,9,0,205,114,9,0,127,192,9,0,42,9,10,0,162,75,10,0,126,138,10,0,158,196,10,0,205,251,10,0,67,47,11,0,10,96,11,0,59,142,11,0,113,185,11,0,208,226,11,0,84,9,12,0,233,45,12,0,55,81,12,0,7,114,12,0,239,145,12,0,160,176,12,0,252,204,12,0,140,232,12,0,69,3,13,0,90,28,13,0,12,53,13,0,86,76,13,0,49,98,13,0,2,120,13,0,190,140,13,0,129,160,13,0,60,179,13,0,137,197,13,0,82,215,13,0,71,232,13,0,137,248,13,0,161,8,14,0,191,23,14,0,138,38,14,0,95,52,14,0,222,65,14,0,29,79,14,0,131,91,14,0,7,104,14,0,0,116,14,0,132,127,14,0,13,139,14,0,224,149,14,0,46,160,14,0,101,170,14,0,139,180,14,0,100,190,14,0,203,199,14,0,43,209,14,0,224,217,14,0,127,226,14,0,182,234,14,0,50,243,14,0,253,250,14,0,227,2,15,0,197,9,15,0,7,17,15,0,23,24,15,0,219,30,15,0,171,37,15,0,64,44,15,0,197,50,15,0,36,57,15,0,23,63,15,0,231,68,15,0,171,74,15,0,41,80,15,0,151,85,15,0,203,90,15,0,209,95,15,0,224,100,15,0,217,105,15,0,205,110,15,0,139,115,15,0,83,120,15,0,233,124,15,0,75,129,15,0,202,133,15,0,243,137,15,0,39,142,15,0,12,146,15,0,250,149,15,0,21,154,15,0,223,157,15,0,126,161,15,0,14,165,15,0,102,168,15,0,250,171,15,0,63,175,15,0,126,178,15,0,191,181,15,0,22,185,15,0,72,188,15,0,49,191,15,0,33,194,15,0,255,196,15,0,246,199,15,0,221,202,15,0,201,205,15,0,96,208,15,0,217,210,15,0,94,213,15,0,168,0,0,0,35,36,0,0,131,152,0,0,126,63,1,0,28,250,1,0,90,182,2,0,94,104,3,0,202,15,4,0,211,169,4,0,186,56,5,0,149,187,5,0,163,50,6,0,93,161,6,0,210,6,7,0,213,101,7,0,184,189,7,0,70,15,8,0,7,91,8,0,101,162,8,0,119,228,8,0,64,34,9,0,198,92,9,0,46,148,9,0,103,199,9,0,47,248,9,0,31,38,10,0,134,81,10,0,111,122,10,0,130,161,10,0,15,199,10,0,228,234,10,0,164,12,11,0,79,44,11,0,95,75,11,0,101,104,11,0,108,132,11,0,91,159,11,0,175,184,11,0,136,209,11,0,76,233,11,0,12,0,12,0,209,21,12,0,165,42,12,0,208,62,12,0,217,81,12,0,123,100,12,0,157,118,12,0,11,136,12,0,195,152,12,0,136,169,12,0,94,185,12,0,133,200,12,0,7,215,12,0,226,228,12,0,98,242,12,0,141,255,12,0,38,12,13,0,93,24,13,0,90,36,13,0,199,47,13,0,54,59,13,0,45,70,13,0,217,80,13,0,128,91,13,0,120,101,13,0,106,111,13,0,245,120,13,0,46,130,13,0,250,138,13,0,201,147,13,0,96,156,13,0,154,164,13,0,43,172,13,0,173,179,13,0,49,187,13,0,190,194,13,0,227,201,13,0,211,208,13,0,117,215,13,0,47,222,13,0,130,228,13,0,205,234,13,0,13,241,13,0,44,247,13,0,37,253,13,0,191,2,14,0,54,8,14,0,185,13,14,0,32,19,14,0,168,24,14,0,185,29,14,0,179,34,14,0,212,39,14,0,174,44,14,0,30,49,14,0,164,53,14,0,3,58,14,0,62,62,14,0,115,66,14,0,147,70,14,0,163,74,14,0,152,78,14,0,138,82,14,0,255,85,14,0,170,89,14,0,14,93,14,0,113,96,14,0,224,99,14,0,71,103,14,0,140,106,14,0,218,109,14,0,10,113,14,0,54,116,14,0,53,119,14,0,64,122,14,0,55,125,14,0,9,128,14,0,235,130,14,0,94,133,14,0,28,136,14,0,33,0,0,0,93,14,0,0,27,77,0,0,128,187,0,0,32,67,1,0,93,213,1,0,96,103,2,0,3,245,2,0,134,122,3,0,223,249,3,0,194,112,4,0,234,222,4,0,184,69,5,0,23,165,5,0,148,254,5,0,14,82,6,0,168,159,6,0,133,232,6,0,16,45,7,0,82,109,7,0,202,169,7,0,142,226,7,0,194,23,8,0,103,74,8,0,101,122,8,0,166,168,8,0,167,210,8,0,129,252,8,0,147,35,9,0,180,72,9,0,240,107,9,0,135,141,9,0,151,174,9,0,5,205,9,0,204,234,9,0,1,7,10,0,62,34,10,0,72,60,10,0,54,85,10,0,44,109,10,0,122,132,10,0,177,154,10,0,26,176,10,0,176,196,10,0,136,216,10,0,225,235,10,0,243,253,10,0,134,15,11,0,200,32,11,0,185,48,11,0,9,65,11,0,122,80,11,0,104,95,11,0,234,109,11,0,199,123,11,0,108,137,11,0,181,150,11,0,131,163,11,0,113,175,11,0,150,187,11,0,33,199,11,0,32,210,11,0,223,220,11,0,170,231,11,0,1,242,11,0,212,251,11,0,79,5,12,0,136,14,12,0,147,23,12,0,14,32,12,0,137,40,12,0,212,48,12,0,177,56,12,0,217,64,12,0,186,72,12,0,74,80,12,0,160,87,12,0,225,94,12,0,201,101,12,0,184,108,12,0,77,115,12,0,212,121,12,0,71,128,12,0,73,134,12,0,88,140,12,0,69,146,12,0,241,151,12,0,175,157,12,0,220,162,12,0,5,168,12,0,90,173,12,0,93,178,12,0,79,183,12,0,1,188,12,0,147,192,12,0,54,197,12,0,158,201,12,0,32,206,12,0,77,210,12,0,144,214,12,0,184,218,12,0,108,222,12,0,55,226,12,0,53,230,12,0,245,233,12,0,134,237,12,0,41,241,12,0,179,244,12,0,71,248,12,0,154,251,12,0,230,254,12,0,56,2,13,0,70,5,13,0,101,8,13,0,131,11,13,0,114,14,13,0,125,17,13,0,89,20,13,0,38,23,13,0,10,26,13,0,11,0,0,0,12,7,0,0,230,46,0,0,13,126,0,0,188,232,0,0,25,96,1,0,44,219,1,0,80,84,2,0,82,203,2,0,194,60,3,0,215,168,3,0,104,14,4,0,143,109,4,0,11,200,4,0,111,28,5,0,17,107,5,0,224,181,5,0,163,251,5,0,214,61,6,0,196,123,6,0,81,182,6,0,182,237,6,0,16,34,7,0,105,83,7,0,42,131,7,0,19,176,7,0,78,218,7,0,251,2,8,0,95,41,8,0,41,78,8,0,88,113,8,0,55,147,8,0,210,179,8,0,210,210,8,0,236,239,8,0,217,11,9,0,191,38,9,0,1,65,9,0,56,90,9,0,13,114,9,0,37,137,9,0,238,159,9,0,26,181,9,0,99,201,9,0,5,221,9,0,193,239,9,0,39,2,10,0,46,20,10,0,89,37,10,0,243,53,10,0,197,69,10,0,38,85,10,0,72,100,10,0,153,114,10,0,213,128,10,0,167,142,10,0,163,155,10,0,57,168,10,0,112,180,10,0,141,192,10,0,44,204,10,0,182,215,10,0,157,226,10,0,22,237,10,0,71,247,10,0,129,1,11,0,127,11,11,0,228,20,11,0,229,29,11,0,17,39,11,0,177,47,11,0,53,56,11,0,149,64,11,0,146,72,11,0,45,80,11,0,235,87,11,0,36,95,11,0,63,102,11,0,92,109,11,0,134,116,11,0,35,123,11,0,200,129,11,0,44,136,11,0,129,142,11,0,138,148,11,0,148,154,11,0,65,160,11,0,246,165,11,0,131,171,11,0,216,176,11,0,101,182,11,0,111,187,11,0,146,192,11,0,175,197,11,0,145,202,11,0,47,207,11,0,203,211,11,0,13,216,11,0,123,220,11,0,0,225,11,0,76,229,11,0,100,233,11,0,54,237,11,0,24,241,11,0,255,244,11,0,160,248,11,0,116,252,11,0,10,0,12,0,133,3,12,0,51,7,12,0,106,10,12,0,188,13,12,0,190,16,12,0,228,19,12,0,20,23,12,0,34,26,12,0,65,29,12,0,23,32,12,0,231,34,12,0,231,37,12,0,0,0,0,0,254,2,0,0,227,25,0,0,104,77,0,0,28,153,0,0,80,245,0,0,134,89,1,0,196,191,1,0,229,36,2,0,126,137,2,0,187,232,2,0,164,68,3,0,122,155,3,0,13,238,3,0,225,58,4,0,182,132,4,0,211,201,4,0,225,11,5,0,97,74,5,0,140,133,5,0,236,190,5,0,138,243,5,0,165,37,6,0,129,85,6,0,70,131,6,0,144,174,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+389120);allocate([163,215,6,0,2,0,7,0,107,37,7,0,185,73,7,0,19,108,7,0,197,140,7,0,35,172,7,0,142,202,7,0,194,231,7,0,233,3,8,0,64,30,8,0,18,56,8,0,190,80,8,0,175,104,8,0,131,127,8,0,126,149,8,0,53,170,8,0,14,191,8,0,31,210,8,0,206,228,8,0,201,246,8,0,104,8,9,0,229,25,9,0,253,42,9,0,28,59,9,0,58,74,9,0,133,89,9,0,93,104,9,0,244,118,9,0,182,132,9,0,212,145,9,0,154,158,9,0,240,170,9,0,20,183,9,0,33,195,9,0,60,206,9,0,1,217,9,0,193,227,9,0,127,238,9,0,141,248,9,0,67,2,10,0,204,11,10,0,65,21,10,0,52,30,10,0,81,39,10,0,191,47,10,0,124,56,10,0,172,64,10,0,104,72,10,0,49,80,10,0,1,88,10,0,41,95,10,0,43,102,10,0,209,108,10,0,162,115,10,0,99,122,10,0,157,128,10,0,230,134,10,0,20,141,10,0,16,147,10,0,7,153,10,0,4,159,10,0,197,164,10,0,84,170,10,0,161,175,10,0,218,180,10,0,3,186,10,0,247,190,10,0,194,195,10,0,86,200,10,0,87,205,10,0,194,209,10,0,72,214,10,0,127,218,10,0,187,222,10,0,255,226,10,0,17,231,10,0,31,235,10,0,233,238,10,0,180,242,10,0,80,246,10,0,235,249,10,0,133,253,10,0,19,1,11,0,176,4,11,0,22,8,11,0,81,11,11,0,105,14,11,0,171,17,11,0,207,20,11,0,199,23,11,0,191,26,11,0,164,29,11,0,165,32,11,0,0,0,0,0,224,0,0,0,211,11,0,0,46,42,0,0,111,92,0,0,207,158,0,0,45,234,0,0,140,58,1,0,159,141,1,0,134,224,1,0,105,51,2,0,153,130,2,0,182,206,2,0,253,23,3,0,241,94,3,0,217,161,3,0,0,225,3,0,89,30,4,0,174,87,4,0,234,142,4,0,133,195,4,0,107,245,4,0,132,37,5,0,65,83,5,0,0,127,5,0,106,168,5,0,180,207,5,0,32,245,5,0,156,24,6,0,222,58,6,0,146,92,6,0,125,124,6,0,148,154,6,0,10,184,6,0,10,212,6,0,55,239,6,0,145,9,7,0,76,34,7,0,52,58,7,0,52,81,7,0,226,103,7,0,157,125,7,0,43,146,7,0,33,166,7,0,96,185,7,0,236,203,7,0,22,222,7,0,91,239,7,0,36,0,8,0,121,16,8,0,2,32,8,0,165,47,8,0,148,62,8,0,204,76,8,0,162,90,8,0,59,104,8,0,53,117,8,0,240,129,8,0,86,142,8,0,83,154,8,0,60,166,8,0,214,177,8,0,192,188,8,0,165,199,8,0,29,210,8,0,76,220,8,0,40,230,8,0,206,239,8,0,98,249,8,0,151,2,9,0,197,11,9,0,180,20,9,0,46,29,9,0,89,37,9,0,49,45,9,0,191,52,9,0,70,60,9,0,73,67,9,0,80,74,9,0,77,81,9,0,18,88,9,0,214,94,9,0,122,101,9,0,136,107,9,0,217,113,9,0,2,120,9,0,202,125,9,0,143,131,9,0,45,137,9,0,184,142,9,0,42,148,9,0,42,153,9,0,58,158,9,0,79,163,9,0,220,167,9,0,246,172,9,0,204,177,9,0,146,182,9,0,9,187,9,0,107,191,9,0,151,195,9,0,217,199,9,0,73,204,9,0,63,208,9,0,25,212,9,0,46,216,9,0,231,219,9,0,171,223,9,0,95,227,9,0,186,230,9,0,72,234,9,0,181,237,9,0,17,241,9,0,81,244,9,0,113,247,9,0,162,250,9,0,181,253,9,0,159,0,10,0,190,3,10,0,164,6,10,0,0,0,0,0,61,0,0,0,101,4,0,0,69,19,0,0,32,48,0,0,96,90,0,0,252,141,0,0,34,200,0,0,132,6,1,0,90,71,1,0,21,137,1,0,2,203,1,0,240,10,2,0,126,72,2,0,146,133,2,0,55,192,2,0,185,247,2,0,216,45,3,0,99,97,3,0,158,146,3,0,20,194,3,0,130,239,3,0,27,27,4,0,232,68,4,0,243,108,4,0,207,147,4,0,205,184,4,0,88,220,4,0,251,253,4,0,6,31,5,0,178,62,5,0,83,93,5,0,255,122,5,0,179,150,5,0,4,178,5,0,52,204,5,0,61,229,5,0,108,253,5,0,217,20,6,0,143,43,6,0,221,64,6,0,168,85,6,0,23,106,6,0,202,125,6,0,99,144,6,0,114,162,6,0,72,180,6,0,49,197,6,0,171,213,6,0,157,229,6,0,86,245,6,0,11,4,7,0,191,18,7,0,206,32,7,0,57,46,7,0,145,59,7,0,27,72,7,0,201,84,7,0,47,97,7,0,81,109,7,0,243,120,7,0,85,132,7,0,241,142,7,0,198,153,7,0,249,163,7,0,12,174,7,0,254,183,7,0,140,193,7,0,245,202,7,0,233,211,7,0,199,220,7,0,136,229,7,0,188,237,7,0,217,245,7,0,167,253,7,0,115,5,8,0,0,13,8,0,49,20,8,0,81,27,8,0,91,34,8,0,19,41,8,0,186,47,8,0,247,53,8,0,89,60,8,0,146,66,8,0,184,72,8,0,195,78,8,0,114,84,8,0,34,90,8,0,147,95,8,0,243,100,8,0,62,106,8,0,119,111,8,0,118,116,8,0,60,121,8,0,41,126,8,0,255,130,8,0,139,135,8,0,25,140,8,0,189,144,8,0,11,149,8,0,65,153,8,0,54,157,8,0,128,161,8,0,150,165,8,0,111,169,8,0,29,173,8,0,133,176,8,0,243,179,8,0,142,183,8,0,63,187,8,0,158,190,8,0,29,194,8,0,92,197,8,0,77,200,8,0,106,203,8,0,128,206,8,0,104,209,8,0,91,212,8,0,91,215,8,0,0,0,0,0,11,0,0,0,50,1,0,0,227,6,0,0,209,20,0,0,151,43,0,0,152,74,0,0,2,113,0,0,166,155,0,0,136,202,0,0,76,251,0,0,124,44,1,0,147,93,1,0,95,142,1,0,206,190,1,0,246,237,1,0,250,27,2,0,103,73,2,0,177,117,2,0,107,160,2,0,199,201,2,0,47,241,2,0,14,24,3,0,52,61,3,0,4,97,3,0,246,131,3,0,235,163,3,0,86,196,3,0,205,226,3,0,143,0,4,0,66,29,4,0,28,57,4,0,70,84,4,0,51,110,4,0,33,135,4,0,119,159,4,0,81,182,4,0,122,204,4,0,18,226,4,0,69,247,4,0,150,11,5,0,138,31,5,0,22,51,5,0,104,69,5,0,123,87,5,0,182,104,5,0,218,120,5,0,5,137,5,0,160,152,5,0,233,167,5,0,79,183,5,0,223,197,5,0,80,212,5,0,20,226,5,0,228,238,5,0,190,251,5,0,75,8,6,0,139,20,6,0,213,32,6,0,80,44,6,0,138,55,6,0,126,66,6,0,87,77,6,0,138,87,6,0,146,97,6,0,150,107,6,0,27,117,6,0,77,126,6,0,169,135,6,0,105,144,6,0,233,152,6,0,34,161,6,0,226,168,6,0,170,176,6,0,143,184,6,0,30,192,6,0,134,199,6,0,197,206,6,0,181,213,6,0,102,220,6,0,85,227,6,0,241,233,6,0,127,240,6,0,254,246,6,0,49,253,6,0,31,3,7,0,233,8,7,0,105,14,7,0,205,19,7,0,103,25,7,0,179,30,7,0,20,36,7,0,36,41,7,0,9,46,7,0,157,50,7,0,98,55,7,0,243,59,7,0,147,64,7,0,254,68,7,0,62,73,7,0,121,77,7,0,208,81,7,0,242,85,7,0,3,90,7,0,44,94,7,0,247,97,7,0,204,101,7,0,76,105,7,0,224,108,7,0,119,112,7,0,2,116,7,0,97,119,7,0,198,122,7,0,14,126,7,0,80,129,7,0,98,132,7,0,97,135,7,0,96,138,7,0,60,141,7,0,52,144,7,0,0,0,0,0,1,0,0,0,76,0,0,0,65,2,0,0,208,7,0,0,251,18,0,0,177,35,0,0,103,58,0,0,216,85,0,0,207,116,0,0,114,150,0,0,207,185,0,0,197,222,0,0,25,4,1,0,86,42,1,0,255,79,1,0,18,117,1,0,5,154,1,0,69,190,1,0,200,225,1,0,59,4,2,0,241,37,2,0,211,70,2,0,44,103,2,0,136,134,2,0,174,164,2,0,247,193,2,0,153,222,2,0,166,249,2,0,22,20,3,0,201,45,3,0,192,70,3,0,52,95,3,0,145,118,3,0,120,141,3,0,195,163,3,0,236,184,3,0,25,205,3,0,86,225,3,0,99,244,3,0,25,7,4,0,111,25,4,0,144,42,4,0,214,59,4,0,200,76,4,0,243,92,4,0,189,108,4,0,171,123,4,0,214,138,4,0,73,153,4,0,77,167,4,0,27,181,4,0,17,194,4,0,164,206,4,0,21,219,4,0,46,231,4,0,9,243,4,0,97,254,4,0,166,9,5,0,106,20,5,0,15,31,5,0,66,41,5,0,130,51,5,0,131,61,5,0,23,71,5,0,155,80,5,0,162,89,5,0,185,98,5,0,170,107,5,0,67,116,5,0,170,124,5,0,97,132,5,0,67,140,5,0,153,147,5,0,17,155,5,0,104,162,5,0,229,169,5,0,91,176,5,0,125,183,5,0,245,189,5,0,113,196,5,0,174,202,5,0,226,208,5,0,26,215,5,0,65,221,5,0,42,227,5,0,160,232,5,0,47,238,5,0,128,243,5,0,230,248,5,0,245,253,5,0,220,2,6,0,237,7,6,0,194,12,6,0,163,17,6,0,65,22,6,0,203,26,6,0,89,31,6,0,221,35,6,0,57,40,6,0,62,44,6,0,39,48,6,0,47,52,6,0,14,56,6,0,240,59,6,0,110,63,6,0,53,67,6,0,203,70,6,0,121,74,6,0,14,78,6,0,162,81,6,0,187,84,6,0,48,88,6,0,110,91,6,0,99,94,6,0,146,97,6,0,182,100,6,0,175,103,6,0,135,106,6,0,120,109,6,0,0,0,0,0,0,0,0,0,7,0,0,0,108,0,0,0,15,2,0,0,54,6,0,0,84,13,0,0,255,23,0,0,124,38,0,0,136,55,0,0,167,75,0,0,224,97,0,0,85,121,0,0,84,146,0,0,153,172,0,0,37,199,0,0,118,226,0,0,21,253,0,0,156,23,1,0,117,50,1,0,249,76,1,0,52,103,1,0,223,128,1,0,195,154,1,0,216,179,1,0,13,204,1,0,216,227,1,0,167,251,1,0,124,18,2,0,164,40,2,0,171,62,2,0,204,83,2,0,220,103,2,0,74,124,2,0,132,143,2,0,212,162,2,0,57,181,2,0,101,199,2,0,224,216,2,0,242,233,2,0,46,250,2,0,65,10,3,0,208,25,3,0,248,40,3,0,15,56,3,0,205,70,3,0,236,84,3,0,215,98,3,0,232,111,3,0,230,124,3,0,77,137,3,0,159,149,3,0,148,161,3,0,130,173,3,0,202,184,3,0,222,195,3,0,206,206,3,0,114,217,3,0,180,227,3,0,158,237,3,0,117,247,3,0,18,1,4,0,183,10,4,0,159,19,4,0,109,28,4,0,113,37,4,0,247,45,4,0,25,54,4,0,65,62,4,0,238,69,4,0,212,77,4,0,103,85,4,0,170,92,4,0,205,99,4,0,50,107,4,0,83,114,4,0,54,121,4,0,177,127,4,0,47,134,4,0,172,140,4,0,30,147,4,0,82,153,4,0,13,159,4,0,184,164,4,0,74,170,4,0,202,175,4,0,31,181,4,0,71,186,4,0,112,191,4,0,207,196,4,0,240,201,4,0,187,206,4,0,104,211,4,0,241,215,4,0,111,220,4,0,246,224,4,0,189,229,4,0,7,234,4,0,105,238,4,0,103,242,4,0,73,246,4,0,38,250,4,0,240,253,4,0,171,1,5,0,71,5,5,0,241,8,5,0,138,12,5,0,213,15,5,0,64,19,5,0,149,22,5,0,13,26,5,0,48,29,5,0,70,32,5,0,50,35,5,0,79,38,5,0,72,41,5,0,82,44,5,0,45,47,5,0,244,49,5,0,201,52,5,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,76,0,0,0,35,1,0,0,23,3,0,0,136,6,0,0,241,11,0,0,232,18,0,0,22,28,0,0,180,38,0,0,240,50,0,0,192,64,0,0,18,79,0,0,86,94,0,0,148,110,0,0,41,127,0,0,243,144,0,0,36,162,0,0,83,180,0,0,94,198,0,0,40,216,0,0,87,234,0,0,15,252,0,0,25,14,1,0,108,31,1,0,180,48,1,0,75,66,1,0,199,82,1,0,99,99,1,0,192,115,1,0,171,131,1,0,144,147,1,0,37,163,1,0,3,178,1,0,251,192,1,0,131,207,1,0,235,221,1,0,122,235,1,0,221,248,1,0,61,6,2,0,10,19,2,0,188,31,2,0,95,44,2,0,147,56,2,0,39,68,2,0,245,79,2,0,24,91,2,0,12,102,2,0,244,112,2,0,9,124,2,0,57,134,2,0,247,143,2,0,152,153,2,0,205,162,2,0,61,172,2,0,80,181,2,0,87,190,2,0,254,198,2,0,80,207,2,0,209,215,2,0,83,224,2,0,61,232,2,0,28,240,2,0,196,247,2,0,51,255,2,0,107,6,3,0,131,13,3,0,198,20,3,0,132,27,3,0,63,34,3,0,27,41,3,0,16,47,3,0,152,53,3,0,189,59,3,0,189,65,3,0,177,71,3,0,156,77,3,0,66,83,3,0,217,88,3,0,2,94,3,0,65,99,3,0,153,104,3,0,162,109,3,0,147,114,3,0,93,119,3,0,93,124,3,0,33,129,3,0,243,133,3,0,102,138,3,0,204,142,3,0,108,147,3,0,171,151,3,0,213,155,3,0,196,159,3,0,211,163,3,0,182,167,3,0,168,171,3,0,69,175,3,0,30,179,3,0,231,182,3,0,106,186,3,0,2,190,3,0,84,193,3,0,182,196,3,0,226,199,3,0,19,203,3,0,71,206,3,0,74,209,3,0,111,212,3,0,72,215,3,0,54,218,3,0,49,221,3,0,250,223,3,0,205,226,3,0,139,229,3,0,29,232,3,0,204,234,3,0,120,237,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,80,0,0,0,221,0,0,0,226,1,0,0,119,3,0,0,215,5,0,0,30,9,0,0,223,12,0,0,183,17,0,0,6,23,0,0,37,29,0,0,177,35,0,0,18,43,0,0,209,50,0,0,107,59,0,0,245,67,0,0,217,76,0,0,46,86,0,0,238,95,0,0,175,105,0,0,183,115,0,0,162,125,0,0,183,135,0,0,240,145,0,0,240,155,0,0,26,166,0,0,35,176,0,0,17,186,0,0,65,196,0,0,80,206,0,0,95,216,0,0,71,226,0,0,183,235,0,0,235,244,0,0,186,254,0,0,237,7,1,0,117,17,1,0,240,26,1,0,192,35,1,0,107,44,1,0,42,53,1,0,188,61,1,0,244,69,1,0,70,78,1,0,80,86,1,0,114,94,1,0,73,102,1,0,203,109,1,0,73,117,1,0,156,124,1,0,222,131,1,0,18,139,1,0,38,146,1,0,33,153,1,0,217,159,1,0,135,166,1,0,39,173,1,0,55,179,1,0,126,185,1,0,210,191,1,0,214,197,1,0,212,203,1,0,117,209,1,0,95,215,1,0,221,220,1,0,11,226,1,0,40,231,1,0,122,236,1,0,224,241,1,0,245,246,1,0,252,251,1,0,238,0,2,0,251,5,2,0,174,10,2,0,90,15,2,0,219,19,2,0,71,24,2,0,130,28,2,0,196,32,2,0,22,37,2,0,56,41,2,0,51,45,2,0,41,49,2,0,244,52,2,0,211,56,2,0,155,60,2,0,112,64,2,0,37,68,2,0,172,71,2,0,66,75,2,0,200,78,2,0,26,82,2,0,125,85,2,0,172,88,2,0,26,92,2,0,84,95,2,0,118,98,2,0,172,101,2,0,214,104,2,0,2,108,2,0,236,110,2,0,201,113,2,0,149,116,2,0,13,119,2,0,166,121,2,0,99,124,2,0,218,126,2,0,94,129,2,0,4,132,2,0,142,134,2,0,25,137,2,0,129,139,2,0,237,141,2,0,82,144,2,0,134,146,2,0,126,77,0,0,21,165,2,0,43,166,5,0,54,82,8,0,82,144,10,0,72,112,12,0,21,2,14,0,12,86,15,0,53,121,16,0,213,115,17,0,181,77,18,0,25,14,19,0,87,182,19,0,90,76,20,0,27,210,20,0,124,74,21,0,72,183,21,0,159,25,22,0,30,115,22,0,95,198,22,0,16,18,23,0,187,87,23,0,158,151,23,0,192,210,23,0,130,9,24,0,129,60,24,0,55,108,24,0,111,152,24,0,190,193,24,0,85,232,24,0,113,12,25,0,202,46,25,0,197,78,25,0,28,109,25,0,209,137,25,0,214,164,25,0,215,189,25,0,132,213,25,0,28,236,25,0,40,1,26,0,149,21,26,0,87,40,26,0,195,58,26,0,81,76,26,0,233,92,26,0,222,108,26,0,63,124,26,0,11,138,26,0,122,151,26,0,145,164,26,0,73,177,26,0,47,189,26,0,112,200,26,0,71,211,26,0,81,221,26,0,92,231,26,0,70,241,26,0,32,250,26,0,236,2,27,0,64,11,27,0,141,19,27,0,113,27,27,0,193,34,27,0,6,42,27,0,18,49,27,0,12,56,27,0,140,62,27,0,208,68,27,0,143,74,27,0,90,80,27,0,203,85,27,0,113,91,27,0,189,96,27,0,208,101,27,0,203,106,27,0,143,111,27,0,234,115,27,0,41,120,27,0,150,124,27,0,119,128,27,0,114,132,27,0,93,136,27,0,47,140,27,0,225,143,27,0,91,147,27,0,11,151,27,0,79,154,27,0,185,157,27,0,236,160,27,0,237,163,27,0,194,166,27,0,100,169,27,0,37,172,27,0,205,174,27,0,77,177,27,0,195,179,27,0,49,182,27,0,151,184,27,0,224,186,27,0,11,189,27,0,80,191,27,0,70,193,27,0,144,195,27,0,136,197,27,0,116,199,27,0,112,201,27,0,84,203,27,0,35,205,27,0,233,206,27,0,169,208,27,0,52,210,27,0,185,211,27,0,83,213,27,0,251,214,27,0,121,216,27,0,18,218,27,0,131,219,27,0,228,220,27,0,59,222,27,0,155,223,27,0,39,5,0,0,231,167,0,0,26,41,2,0,14,242,3,0,187,176,5,0,183,74,7,0,121,184,8,0,210,0,10,0,166,34,11,0,48,35,12,0,170,7,13,0,138,212,13,0,86,140,14,0,106,50,15,0,111,201,15,0,173,81,16,0,12,206,16,0,106,64,17,0,193,168,17,0,81,8,18,0,47,97,18,0,144,179,18,0,241,254,18,0,19,69,19,0,89,134,19,0,86,195,19,0,172,252,19,0,190,50,20,0,113,101,20,0,172,148,20,0,156,192,20,0,19,234,20,0,203,16,21,0,78,53,21,0,251,87,21,0,197,120,21,0,166,151,21,0,73,181,21,0,25,209,21,0,188,235,21,0,96,5,22,0,56,29,22,0,218,51,22,0,242,73,22,0,102,94,22,0,62,114,22,0,222,132,22,0,33,151,22,0,125,168,22,0,5,185,22,0,163,200,22,0,171,215,22,0,9,230,22,0,25,244,22,0,105,1,23,0,176,13,23,0,201,25,23,0,160,37,23,0,19,49,23,0,247,59,23,0,68,70,23,0,71,80,23,0,219,89,23,0,186,98,23,0,207,107,23,0,183,116,23,0,219,124,23,0,192,132,23,0,153,140,23,0,36,148,23,0,137,155,23,0,218,162,23,0,165,169,23,0,11,176,23,0,8,182,23,0,45,188,23,0,41,194,23,0,58,200,23,0,157,205,23,0,228,210,23,0,222,215,23,0,198,220,23,0,150,225,23,0,242,229,23,0,124,234,23,0,210,238,23,0,237,242,23,0,31,247,23,0,249,250,23,0,253,254,23,0,178,2,24,0,122,6,24,0,40,10,24,0,167,13,24,0,192,16,24,0,1,20,24,0,26,23,24,0,114,26,24,0,105,29,24,0,26,32,24,0,235,34,24,0,187,37,24,0,100,40,24,0,239,42,24,0,117,45,24,0,188,47,24,0,50,50,24,0,155,52,24,0,207,54,24,0,239,56,24,0,25,59,24,0,32,61,24,0,1,63,24,0,221,64,24,0,172,66,24,0,130,68,24,0,126,70,24,0,89,72,24,0,56,74,24,0,7,76,24,0,146,0,0,0,119,51,0,0,59,246,0,0,27,27,2,0,136,97,3,0,102,169,4,0,164,223,5,0,140,254,6,0,131,6,8,0,23,247,8,0,229,210,9,0,85,155,10,0,106,79,11,0,234,244,11,0,160,140,12,0,245,23,13,0,106,150,13,0,151,11,14,0,159,119,14,0,232,219,14,0,61,57,15,0,96,144,15,0,127,225,15,0,86,45,16,0,183,114,16,0,250,179,16,0,32,241,16,0,174,42,17,0,151,96,17,0,105,147,17,0,24,196,17,0,0,241,17,0,67,27,18,0,215,67,18,0,202,105,18,0,10,142,18,0,88,176,18,0,11,209,18,0,67,239,18,0,57,12,19,0,226,40,19,0,211,67,19,0,83,93,19,0,213,117,19,0,185,140,19,0,218,162,19,0,242,183,19,0,179,203,19,0,226,222,19,0,100,241,19,0,55,3,20,0,10,20,20,0,105,36,20,0,202,51,20,0,204,66,20,0,0,81,20,0,240,94,20,0,88,108,20,0,154,120,20,0,168,132,20,0,95,144,20,0,176,155,20,0,178,166,20,0,17,177,20,0,83,187,20,0,235,196,20,0,72,206,20,0,38,215,20,0,230,223,20,0,79,232,20,0,116,240,20,0,36,248,20,0,226,255,20,0,78,7,21,0,76,14,21,0,81,21,21,0,37,28,21,0,204,34,21,0,71,41,21,0,251,46,21,0,145,52,21,0,146,58,21,0,38,64,21,0,111,69,21,0,211,74,21,0,183,79,21,0,118,84,21,0,57,89,21,0,219,93,21,0,88,98,21,0,192,102,21,0,13,107,21,0,44,111,21,0,62,115,21,0,12,119,21,0,213,122,21,0,114,126,21,0,23,130,21,0,188,133,21,0,250,136,21,0,48,140,21,0,104,143,21,0,148,146,21,0,127,149,21,0,120,152,21,0,62,155,21,0,250,157,21,0,194,160,21,0,105,163,21,0,213,165,21,0,65,168,21,0,144,170,21,0,222,172,21,0,28,175,21,0,79,177,21,0,92,179,21,0,119,181,21,0,111,183,21,0,155,185,21,0,164,187,21,0,3,0,0,0,86,9,0,0,118,74,0,0,24,212,0,0,45,144,1,0,239,102,2,0,8,70,3,0,214,34,4,0,156,246,4,0,19,191,5,0,201,123,6,0,177,43,7,0,144,207,7,0,38,104,8,0,215,245,8,0,245,121,9,0,71,245,9,0,236,103,10,0,248,210,10,0,5,55,11,0,38,148,11,0,30,235,11,0,218,59,12,0,236,135,12,0,146,207,12,0,50,19,13,0,222,82,13,0,57,143,13,0,185,198,13,0,8,252,13,0,45,46,14,0,109,94,14,0,139,139,14,0,43,181,14,0,116,221,14,0,130,4,15,0,147,40,15,0,15,75,15,0,209,108,15,0,125,140,15,0,151,170,15,0,145,199,15,0,232,226,15,0,186,252,15,0,157,21,16,0,36,45,16,0,40,68,16,0,84,90,16,0,159,111,16,0,181,131,16,0,150,151,16,0,7,170,16,0,205,187,16,0,206,204,16,0,144,221,16,0,234,237,16,0,43,253,16,0,192,11,17,0,91,25,17,0,201,38,17,0,192,51,17,0,134,64,17,0,222,76,17,0,120,88,17,0,188,99,17,0,180,110,17,0,53,121,17,0,60,131,17,0,240,140,17,0,117,150,17,0,214,159,17,0,173,168,17,0,13,177,17,0,10,185,17,0,177,192,17,0,37,200,17,0,219,207,17,0,230,214,17,0,202,221,17,0,127,228,17,0,99,235,17,0,236,241,17,0,79,248,17,0,120,254,17,0,70,4,18,0,228,9,18,0,106,15,18,0,166,20,18,0,222,25,18,0,180,30,18,0,119,35,18,0,74,40,18,0,5,45,18,0,135,49,18,0,196,53,18,0,9,58,18,0,24,62,18,0,35,66,18,0,46,70,18,0,43,74,18,0,204,77,18,0,113,81,18,0,250,84,18,0,131,88,18,0,169,91,18,0,14,95,18,0,44,98,18,0,42,101,18,0,41,104,18,0,242,106,18,0,214,109,18,0,123,112,18,0,62,115,18,0,179,117,18,0,74,120,18,0,179,122,18,0,17,125,18,0,120,127,18,0,230,129,18,0,49,132,18,0,0,0,0,0,168,0,0,0,23,13,0,0,147,54,0,0,251,130,0,0,72,235,0,0,175,102,1,0,79,236,1,0,209,118,2,0,237,2,3,0,157,140,3,0,114,17,4,0,194,146,4,0,171,13,5,0,236,130,5,0,59,242,5,0,41,91,6,0,164,190,6,0,60,28,7,0,28,117,7,0,32,202,7,0,84,26,8,0,229,101,8,0,189,172,8,0,59,241,8,0,30,49,9,0,197,109,9,0,180,167,9,0,232,222,9,0,169,17,10,0,37,67,10,0,144,113,10,0,206,158,10,0,124,201,10,0,79,241,10,0,216,23,11,0,173,60,11,0,63,96,11,0,70,130,11,0,82,162,11,0,218,192,11,0,14,222,11,0,26,250,11,0,17,21,12,0,152,46,12,0,221,70,12,0,5,94,12,0,192,116,12,0,145,139,12,0,65,160,12,0,112,180,12,0,97,199,12,0,21,218,12,0,252,235,12,0,175,253,12,0,63,14,13,0,43,30,13,0,238,45,13,0,68,61,13,0,221,75,13,0,154,89,13,0,203,102,13,0,170,115,13,0,255,127,13,0,163,139,13,0,110,151,13,0,248,162,13,0,185,173,13,0,27,184,13,0,2,194,13,0,100,203,13,0,92,212,13,0,130,221,13,0,164,230,13,0,66,239,13,0,100,247,13,0,226,255,13,0,255,7,14,0,159,15,14,0,2,23,14,0,49,30,14,0,17,37,14,0,147,43,14,0,46,50,14,0,128,56,14,0,201,62,14,0,168,68,14,0,123,74,14,0,2,80,14,0,160,85,14,0,66,91,14,0,101,96,14,0,60,101,14,0,46,106,14,0,0,111,14,0,78,115,14,0,182,119,14,0,232,123,14,0,7,128,14,0,94,132,14,0,148,136,14,0,153,140,14,0,152,144,14,0,59,148,14,0,189,151,14,0,52,155,14,0,179,158,14,0,23,162,14,0,100,165,14,0,161,168,14,0,201,171,14,0,205,174,14,0,155,177,14,0,173,180,14,0,163,183,14,0,92,186,14,0,236,188,14,0,110,191,14,0,235,193,14,0,127,196,14,0,0,0,0,0,31,0,0,0,239,3,0,0,21,22,0,0,167,60,0,0,245,122,0,0,175,203,0,0,81,41,1,0,194,142,1,0,222,248,1,0,254,100,2,0,98,208,2,0,78,58,3,0,134,161,3,0,64,5,4,0,232,100,4,0,119,191,4,0,149,23,5,0,69,107,5,0,189,186,5,0,27,7,6,0,222,79,6,0,104,149,6,0,189,214,6,0,69,21,7,0,190,81,7,0,50,138,7,0,24,192,7,0,130,243,7,0,106,36,8,0,133,83,8,0,213,128,8,0,62,172,8,0,20,213,8,0,26,252,8,0,95,34,9,0,98,70,9,0,101,104,9,0,186,136,9,0,150,168,9,0,23,199,9,0,207,227,9,0,34,255,9,0,166,25,10,0,243,50,10,0,139,75,10,0,24,99,10,0,205,121,10,0,227,143,10,0,93,164,10,0,108,184,10,0,214,203,10,0,25,222,10,0,202,239,10,0,173,0,11,0,200,17,11,0,125,33,11,0,247,48,11,0,222,63,11,0,66,78,11,0,217,91,11,0,181,105,11,0,186,118,11,0,47,131,11,0,69,143,11,0,31,155,11,0,6,166,11,0,19,177,11,0,80,187,11,0,239,197,11,0,223,207,11,0,234,217,11,0,94,227,11,0,94,236,11,0,39,245,11,0,206,253,11,0,2,6,12,0,32,14,12,0,139,21,12,0,56,29,12,0,123,36,12,0,107,43,12,0,145,50,12,0,242,56,12,0,159,63,12,0,30,70,12,0,32,76,12,0,24,82,12,0,161,87,12,0,89,93,12,0,228,98,12,0,126,104,12,0,129,109,12,0,155,114,12,0,143,119,12,0,86,124,12,0,52,129,12,0,169,133,12,0,56,138,12,0,127,142,12,0,155,146,12,0,177,150,12,0,148,154,12,0,86,158,12,0,32,162,12,0,196,165,12,0,95,169,12,0,203,172,12,0,53,176,12,0,136,179,12,0,169,182,12,0,27,186,12,0,31,189,12,0,23,192,12,0,40,195,12,0,202,197,12,0,113,200,12,0,49,203,12,0,217,205,12,0,104,208,12,0,0,0,0,0,5,0,0,0,229,0,0,0,49,7,0,0,150,24,0,0,254,55,0,0,89,102,0,0,173,160,0,0,242,227,0,0,192,44,1,0,78,122,1,0,170,202,1,0,70,27,2,0,230,107,2,0,65,187,2,0,44,8,3,0,171,84,3,0,44,158,3,0,5,229,3,0,148,41,4,0,175,108,4,0,187,172,4,0,12,233,4,0,17,35,5,0,129,91,5,0,22,145,5,0,125,196,5,0,199,245,5,0,119,36,6,0,102,81,6,0,184,124,6,0,122,166,6,0,107,206,6,0,64,244,6,0,90,25,7,0,166,60,7,0,91,94,7,0,183,126,7,0,215,157,7,0,106,187,7,0,116,215,7,0,252,242,7,0,151,12,8,0,206,37,8,0,173,62,8,0,14,86,8,0,252,108,8,0,140,130,8,0,101,151,8,0,93,171,8,0,29,191,8,0,189,209,8,0,244,227,8,0,87,245,8,0,57,6,9,0,161,22,9,0,136,38,9,0,6,54,9,0,229,68,9,0,199,82,9,0,134,96,9,0,158,109,9,0,176,122,9,0,37,135,9,0,64,147,9,0,135,158,9,0,158,169,9,0,41,180,9,0,70,191,9,0,159,201,9,0,132,211,9,0,42,221,9,0,178,230,9,0,145,239,9,0,129,248,9,0,40,1,10,0,230,9,10,0,221,17,10,0,117,25,10,0,3,33,10,0,245,39,10,0,229,46,10,0,209,53,10,0,140,60,10,0,20,67,10,0,67,73,10,0,154,79,10,0,147,85,10,0,131,91,10,0,119,97,10,0,32,103,10,0,110,108,10,0,205,113,10,0,237,118,10,0,6,124,10,0,239,128,10,0,136,133,10,0,84,138,10,0,217,142,10,0,78,147,10,0,79,151,10,0,107,155,10,0,125,159,10,0,101,163,10,0,28,167,10,0,190,170,10,0,113,174,10,0,232,177,10,0,76,181,10,0,156,184,10,0,240,187,10,0,43,191,10,0,61,194,10,0,63,197,10,0,23,200,10,0,216,202,10,0,178,205,10,0,134,208,10,0,62,211,10,0,193,213,10,0,0,0,0,0,0,0,0,0,48,0,0,0,15,2,0,0,78,8,0,0,56,22,0,0,80,45,0,0,150,77,0,0,224,116,0,0,164,162,0,0,29,214,0,0,83,13,1,0,215,69,1,0,145,128,1,0,232,186,1,0,127,246,1,0,29,49,2,0,224,106,2,0,30,164,2,0,107,219,2,0,161,17,3,0,136,69,3,0,105,120,3,0,91,170,3,0,168,217,3,0,103,7,4,0,227,51,4,0,192,95,4,0,41,137,4,0,131,176,4,0,241,214,4,0,77,252,4,0,221,31,5,0,86,66,5,0,82,99,5,0,64,131,5,0,138,161,5,0,33,191,5,0,69,219,5,0,160,246,5,0,30,17,6,0,64,42,6,0,39,67,6,0,32,91,6,0,174,113,6,0,66,135,6,0,104,156,6,0,66,176,6,0,200,195,6,0,114,215,6,0,13,234,6,0,16,252,6,0,168,13,7,0,153,30,7,0,125,46,7,0,249,61,7,0,46,77,7,0,190,91,7,0,5,106,7,0,203,119,7,0,205,132,7,0,170,145,7,0,128,158,7,0,31,170,7,0,151,181,7,0,156,192,7,0,91,203,7,0,238,213,7,0,101,224,7,0,73,234,7,0,33,244,7,0,55,253,7,0,59,6,8,0,34,15,8,0,158,23,8,0,209,31,8,0,203,39,8,0,167,47,8,0,89,55,8,0,219,62,8,0,224,69,8,0,250,76,8,0,5,84,8,0,192,90,8,0,16,97,8,0,75,103,8,0,198,109,8,0,90,115,8,0,22,121,8,0,136,126,8,0,202,131,8,0,20,137,8,0,117,142,8,0,85,147,8,0,100,152,8,0,255,156,8,0,249,161,8,0,152,166,8,0,151,170,8,0,214,174,8,0,254,178,8,0,80,183,8,0,43,187,8,0,130,191,8,0,89,195,8,0,17,199,8,0,201,202,8,0,69,206,8,0,128,209,8,0,204,212,8,0,250,215,8,0,20,219,8,0,27,222,8,0,14,225,8,0,34,228,8,0,255,230,8,0,204,233,8,0,174,236,8,0,96,239,8,0,226,241,8,0,0,0,0,0,0,0,0,0,3,0,0,0,93,0,0,0,70,2,0,0,62,7,0,0,202,16,0,0,139,31,0,0,195,51,0,0,152,77,0,0,42,107,0,0,7,141,0,0,218,176,0,0,28,215,0,0,48,255,0,0,33,40,1,0,129,82,1,0,137,125,1,0,39,168,1,0,51,210,1,0,18,251,1,0,136,35,2,0,92,75,2,0,79,114,2,0,206,152,2,0,214,190,2,0,238,227,2,0,138,7,3,0,29,42,3,0,1,75,3,0,10,107,3,0,45,138,3,0,146,168,3,0,72,198,3,0,122,227,3,0,18,255,3,0,223,25,4,0,6,52,4,0,236,76,4,0,183,100,4,0,158,123,4,0,15,146,4,0,218,167,4,0,40,189,4,0,214,209,4,0,173,229,4,0,209,248,4,0,116,11,5,0,250,28,5,0,35,46,5,0,227,62,5,0,41,79,5,0,161,94,5,0,174,109,5,0,89,124,5,0,123,138,5,0,30,152,5,0,200,165,5,0,89,178,5,0,16,191,5,0,119,203,5,0,153,215,5,0,7,227,5,0,98,238,5,0,34,249,5,0,186,3,6,0,241,13,6,0,26,24,6,0,96,33,6,0,158,42,6,0,175,51,6,0,120,60,6,0,249,68,6,0,94,77,6,0,176,85,6,0,164,93,6,0,48,101,6,0,165,108,6,0,50,116,6,0,40,123,6,0,8,130,6,0,167,136,6,0,8,143,6,0,6,149,6,0,9,155,6,0,68,161,6,0,1,167,6,0,187,172,6,0,128,178,6,0,34,184,6,0,136,189,6,0,154,194,6,0,111,199,6,0,239,203,6,0,140,208,6,0,44,213,6,0,96,217,6,0,130,221,6,0,166,225,6,0,207,229,6,0,235,233,6,0,217,237,6,0,150,241,6,0,103,245,6,0,8,249,6,0,111,252,6,0,234,255,6,0,90,3,7,0,186,6,7,0,35,10,7,0,49,13,7,0,81,16,7,0,44,19,7,0,249,21,7,0,186,24,7,0,89,27,7,0,65,30,7,0,214,32,7,0,122,35,7,0,25,38,7,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,205,0,0,0,67,3,0,0,45,8,0,0,207,16,0,0,126,29,0,0,161,45,0,0,213,65,0,0,190,89,0,0,185,115,0,0,64,144,0,0,123,174,0,0,93,206,0,0,63,239,0,0,101,16,1,0,178,50,1,0,146,84,1,0,184,118,1,0,70,152,1,0,207,185,1,0,125,218,1,0,247,250,1,0,96,27,2,0,237,58,2,0,74,89,2,0,202,118,2,0,221,147,2,0,72,176,2,0,165,203,2,0,147,230,2,0,1,1,3,0,165,26,3,0,109,51,3,0,19,75,3,0,19,98,3,0,52,120,3,0,76,142,3,0,100,163,3,0,47,184,3,0,8,204,3,0,132,223,3,0,109,242,3,0,152,4,4,0,234,21,4,0,102,39,4,0,3,56,4,0,96,72,4,0,169,87,4,0,175,102,4,0,126,117,4,0,89,131,4,0,145,145,4,0,44,159,4,0,145,171,4,0,45,184,4,0,68,196,4,0,32,208,4,0,99,219,4,0,152,230,4,0,28,241,4,0,147,251,4,0,242,5,5,0,243,15,5,0,183,25,5,0,83,35,5,0,78,44,5,0,194,53,5,0,68,62,5,0,93,70,5,0,138,78,5,0,106,86,5,0,232,93,5,0,137,101,5,0,207,108,5,0,53,116,5,0,121,123,5,0,23,130,5,0,131,136,5,0,3,143,5,0,101,149,5,0,94,155,5,0,74,161,5,0,25,167,5,0,160,172,5,0,253,177,5,0,113,183,5,0,139,188,5,0,148,193,5,0,80,198,5,0,39,203,5,0,179,207,5,0,35,212,5,0,164,216,5,0,201,220,5,0,9,225,5,0,61,229,5,0,125,233,5,0,141,237,5,0,89,241,5,0,252,244,5,0,160,248,5,0,41,252,5,0,124,255,5,0,217,2,6,0,65,6,6,0,85,9,6,0,88,12,6,0,114,15,6,0,129,18,6,0,127,21,6,0,64,24,6,0,1,27,6,0,192,29,6,0,142,32,6,0,42,35,6,0,196,37,6,0,39,40,6,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,78,0,0,0,62,1,0,0,166,3,0,0,234,7,0,0,9,15,0,0,24,25,0,0,233,37,0,0,43,53,0,0,38,71,0,0,228,90,0,0,30,113,0,0,204,136,0,0,113,161,0,0,191,186,0,0,213,212,0,0,98,239,0,0,53,10,1,0,15,37,1,0,113,64,1,0,127,91,1,0,143,118,1,0,115,145,1,0,69,171,1,0,42,197,1,0,177,222,1,0,173,247,1,0,237,15,2,0,122,39,2,0,14,62,2,0,104,84,2,0,168,106,2,0,91,128,2,0,71,149,2,0,209,169,2,0,232,189,2,0,119,209,2,0,76,228,2,0,4,247,2,0,52,9,3,0,124,26,3,0,12,43,3,0,241,59,3,0,10,76,3,0,64,91,3,0,49,106,3,0,254,120,3,0,31,135,3,0,18,149,3,0,76,162,3,0,73,175,3,0,18,188,3,0,27,200,3,0,253,211,3,0,88,223,3,0,129,234,3,0,120,245,3,0,66,0,4,0,184,10,4,0,158,20,4,0,82,30,4,0,213,39,4,0,39,49,4,0,66,58,4,0,30,67,4,0,249,75,4,0,68,84,4,0,140,92,4,0,150,100,4,0,44,108,4,0,123,115,4,0,133,122,4,0,179,129,4,0,158,136,4,0,78,143,4,0,225,149,4,0,18,156,4,0,109,162,4,0,152,168,4,0,71,174,4,0,5,180,4,0,155,185,4,0,33,191,4,0,139,196,4,0,117,201,4,0,116,206,4,0,142,211,4,0,119,216,4,0,119,221,4,0,253,225,4,0,136,230,4,0,218,234,4,0,38,239,4,0,73,243,4,0,92,247,4,0,59,251,4,0,57,255,4,0,33,3,5,0,215,6,5,0,144,10,5,0,252,13,5,0,120,17,5,0,194,20,5,0,10,24,5,0,31,27,5,0,36,30,5,0,67,33,5,0,36,36,5,0,5,39,5,0,230,41,5,0,171,44,5,0,96,47,5,0,15,50,5,0,170,52,5,0,56,55,5,0,174,57,5,0,13,60,5,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,23,0,0,0,131,0,0,0,138,1,0,0,181,3,0,0,38,7,0,0,159,12,0,0,13,20,0,0,135,29,0,0,149,40,0,0,125,53,0,0,127,68,0,0,94,84,0,0,143,101,0,0,52,120,0,0,53,139,0,0,252,158,0,0,135,179,0,0,52,200,0,0,246,220,0,0,24,242,0,0,112,7,1,0,58,28,1,0,29,49,1,0,251,69,1,0,171,90,1,0,1,111,1,0,115,131,1,0,11,151,1,0,110,170,1,0,236,189,1,0,154,208,1,0,74,227,1,0,93,245,1,0,48,7,2,0,43,24,2,0,159,40,2,0,4,57,2,0,152,72,2,0,43,88,2,0,135,103,2,0,112,118,2,0,120,133,2,0,116,147,2,0,58,161,2,0,155,174,2,0,174,187,2,0,42,200,2,0,99,212,2,0,124,224,2,0,65,236,2,0,65,247,2,0,59,2,3,0,148,12,3,0,222,22,3,0,69,33,3,0,66,43,3,0,181,52,3,0,53,62,3,0,80,71,3,0,71,80,3,0,251,88,3,0,95,97,3,0,103,105,3,0,123,113,3,0,30,121,3,0,210,128,3,0,93,136,3,0,124,143,3,0,175,150,3,0,146,157,3,0,35,164,3,0,157,170,3,0,221,176,3,0,44,183,3,0,11,189,3,0,9,195,3,0,210,200,3,0,175,206,3,0,16,212,3,0,105,217,3,0,114,222,3,0,91,227,3,0,72,232,3,0,66,237,3,0,37,242,3,0,228,246,3,0,103,251,3,0,210,255,3,0,26,4,4,0,30,8,4,0,102,12,4,0,139,16,4,0,129,20,4,0,58,24,4,0,245,27,4,0,134,31,4,0,237,34,4,0,102,38,4,0,186,41,4,0,230,44,4,0,39,48,4,0,66,51,4,0,60,54,4,0,22,57,4,0,15,60,4,0,13,63,4,0,226,65,4,0,93,68,4,0,21,71,4,0,203,73,4,0,104,76,4,0,209,78,4,0,35,81,4,0,130,83,4,0,12,86,4,0,58,88,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,24,0,0,0,125,0,0,0,101,1,0,0,13,3,0,0,189,5,0,0,106,9,0,0,180,14,0,0,99,21,0,0,30,29,0,0,36,38,0,0,16,48,0,0,120,59,0,0,252,71,0,0,172,85,0,0,190,99,0,0,6,114,0,0,242,128,0,0,73,144,0,0,251,159,0,0,2,176,0,0,247,191,0,0,118,208,0,0,142,224,0,0,89,240,0,0,134,0,1,0,58,16,1,0,177,31,1,0,7,47,1,0,188,62,1,0,253,77,1,0,171,92,1,0,146,107,1,0,30,122,1,0,221,136,1,0,244,150,1,0,131,164,1,0,202,177,1,0,36,191,1,0,176,203,1,0,32,216,1,0,99,228,1,0,41,240,1,0,7,252,1,0,93,7,2,0,198,18,2,0,111,29,2,0,26,40,2,0,84,50,2,0,121,60,2,0,216,70,2,0,69,80,2,0,173,89,2,0,249,98,2,0,199,107,2,0,184,116,2,0,18,125,2,0,140,133,2,0,168,141,2,0,146,149,2,0,15,157,2,0,236,164,2,0,114,172,2,0,141,179,2,0,177,186,2,0,127,193,2,0,39,200,2,0,210,206,2,0,56,213,2,0,125,219,2,0,152,225,2,0,144,231,2,0,102,237,2,0,230,242,2,0,133,248,2,0,241,253,2,0,101,3,3,0,127,8,3,0,104,13,3,0,122,18,3,0,33,23,3,0,202,27,3,0,79,32,3,0,165,36,3,0,250,40,3,0,85,45,3,0,176,49,3,0,178,53,3,0,175,57,3,0,153,61,3,0,126,65,3,0,24,69,3,0,139,72,3,0,50,76,3,0,165,79,3,0,13,83,3,0,124,86,3,0,176,89,3,0,207,92,3,0,182,95,3,0,124,98,3,0,106,101,3,0,66,104,3,0,40,107,3,0,158,109,3,0,61,112,3,0,199,114,3,0,93,117,3,0,251,119,3,0,101,122,3,0,157,124,3,0,225,126,3,0,60,129,3,0,147,131,3,0,170,133,3,0,169,135,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,24,0,0,0,98,0,0,0,245,0,0,0,9,2,0,0,244,3,0,0,117,6,0,0,220,9,0,0,250,13,0,0,7,19,0,0,250,24,0,0,192,31,0,0,95,39,0,0,161,47,0,0,121,56,0,0,221,65,0,0,131,75,0,0,104,86,0,0,82,97,0,0,155,108,0,0,83,120,0,0,210,131,0,0,139,143,0,0,118,155,0,0,108,167,0,0,106,179,0,0,155,191,0,0,50,203,0,0,71,215,0,0,247,226,0,0,101,238,0,0,234,249,0,0,20,5,1,0,84,16,1,0,200,27,1,0,207,38,1,0,180,49,1,0,90,60,1,0,204,70,1,0,245,80,1,0,7,91,1,0,217,100,1,0,100,110,1,0,61,120,1,0,14,129,1,0,52,138,1,0,41,147,1,0,247,155,1,0,170,164,1,0,237,172,1,0,219,180,1,0,249,188,1,0,212,196,1,0,53,204,1,0,203,211,1,0,44,219,1,0,26,226,1,0,207,232,1,0,177,239,1,0,56,246,1,0,158,252,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+399360);allocate([37,3,2,0,113,9,2,0,152,15,2,0,158,21,2,0,167,27,2,0,21,33,2,0,130,38,2,0,246,43,2,0,66,49,2,0,82,54,2,0,91,59,2,0,108,64,2,0,71,69,2,0,23,74,2,0,181,78,2,0,107,83,2,0,203,87,2,0,74,92,2,0,155,96,2,0,199,100,2,0,192,104,2,0,160,108,2,0,156,112,2,0,141,116,2,0,85,120,2,0,208,123,2,0,66,127,2,0,197,130,2,0,51,134,2,0,135,137,2,0,244,140,2,0,39,144,2,0,66,147,2,0,90,150,2,0,63,153,2,0,95,156,2,0,34,159,2,0,226,161,2,0,138,164,2,0,15,167,2,0,141,169,2,0,247,171,2,0,103,174,2,0,200,176,2,0,20,179,2,0,93,181,2,0,175,183,2,0,224,185,2,0,3,188,2,0,69,190,2,0,95,192,2,0,127,194,2,0,127,196,2,0,98,198,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,26,0,0,0,82,0,0,0,197,0,0,0,134,1,0,0,137,2,0,0,76,4,0,0,145,6,0,0,76,9,0,0,122,12,0,0,132,16,0,0,13,21,0,0,90,26,0,0,34,32,0,0,125,38,0,0,48,45,0,0,65,52,0,0,199,59,0,0,137,67,0,0,73,75,0,0,78,83,0,0,133,91,0,0,30,100,0,0,169,108,0,0,113,117,0,0,43,126,0,0,30,135,0,0,12,144,0,0,45,153,0,0,38,162,0,0,55,171,0,0,65,180,0,0,202,188,0,0,255,197,0,0,105,206,0,0,205,214,0,0,118,223,0,0,174,231,0,0,48,240,0,0,69,248,0,0,60,0,1,0,46,8,1,0,235,15,1,0,149,23,1,0,68,31,1,0,173,38,1,0,192,45,1,0,174,52,1,0,167,59,1,0,116,66,1,0,130,73,1,0,10,80,1,0,107,86,1,0,213,92,1,0,63,99,1,0,89,105,1,0,59,111,1,0,207,116,1,0,146,122,1,0,117,128,1,0,248,133,1,0,97,139,1,0,165,144,1,0,213,149,1,0,231,154,1,0,246,159,1,0,187,164,1,0,200,169,1,0,109,174,1,0,151,178,1,0,6,183,1,0,110,187,1,0,157,191,1,0,166,195,1,0,138,199,1,0,206,203,1,0,204,207,1,0,112,211,1,0,71,215,1,0,202,218,1,0,90,222,1,0,254,225,1,0,87,229,1,0,192,232,1,0,5,236,1,0,35,239,1,0,66,242,1,0,76,245,1,0,112,248,1,0,134,251,1,0,152,254,1,0,104,1,2,0,58,4,2,0,252,6,2,0,192,9,2,0,132,12,2,0,23,15,2,0,115,17,2,0,193,19,2,0,51,22,2,0,139,24,2,0,236,26,2,0,110,29,2,0,195,31,2,0,7,34,2,0,37,36,2,0,42,38,2,0,40,40,2,0,254,41,2,0,209,43,2,0,194,45,2,0,123,47,2,0,102,49,2,0,67,51,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,3,0,0,0,9,0,0,0,22,0,0,0,49,0,0,0,120,0,0,0,235,0,0,0,164,1,0,0,145,2,0,0,225,3,0,0,118,5,0,0,94,7,0,0,218,9,0,0,163,12,0,0,175,15,0,0,89,19,0,0,251,22,0,0,65,27,0,0,228,31,0,0,175,36,0,0,124,41,0,0,177,46,0,0,47,52,0,0,239,57,0,0,255,63,0,0,235,69,0,0,191,75,0,0,252,81,0,0,45,88,0,0,140,94,0,0,255,100,0,0,108,107,0,0,20,114,0,0,98,120,0,0,223,126,0,0,88,133,0,0,176,139,0,0,255,145,0,0,129,152,0,0,166,158,0,0,241,164,0,0,25,171,0,0,28,177,0,0,33,183,0,0,27,189,0,0,168,194,0,0,157,200,0,0,51,206,0,0,179,211,0,0,29,217,0,0,119,222,0,0,173,227,0,0,255,232,0,0,19,238,0,0,63,243,0,0,73,248,0,0,54,253,0,0,7,2,1,0,203,6,1,0,89,11,1,0,227,15,1,0,41,20,1,0,169,24,1,0,22,29,1,0,48,33,1,0,170,37,1,0,166,41,1,0,141,45,1,0,168,49,1,0,146,53,1,0,112,57,1,0,251,60,1,0,159,64,1,0,2,68,1,0,100,71,1,0,166,74,1,0,255,77,1,0,114,81,1,0,199,84,1,0,240,87,1,0,246,90,1,0,44,94,1,0,26,97,1,0,29,100,1,0,5,103,1,0,236,105,1,0,158,108,1,0,88,111,1,0,7,114,1,0,175,116,1,0,96,119,1,0,173,121,1,0,51,124,1,0,193,126,1,0,12,129,1,0,101,131,1,0,176,133,1,0,201,135,1,0,5,138,1,0,58,140,1,0,81,142,1,0,116,144,1,0,143,146,1,0,143,148,1,0,113,150,1,0,92,152,1,0,71,154,1,0,24,156,1,0,204,157,1,0,169,159,1,0,116,161,1,0,254,162,1,0,179,164,1,0,60,166,1,0,225,167,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,1,0,0,0,2,0,0,0,5,0,0,0,12,0,0,0,29,0,0,0,56,0,0,0,116,0,0,0,189,0,0,0,28,1,0,0,197,1,0,0,129,2,0,0,115,3,0,0,201,4,0,0,72,6,0,0,227,7,0,0,191,9,0,0,188,11,0,0,244,13,0,0,130,16,0,0,72,19,0,0,63,22,0,0,35,25,0,0,85,28,0,0,185,31,0,0,52,35,0,0,216,38,0,0,166,42,0,0,161,46,0,0,124,50,0,0,164,54,0,0,190,58,0,0,204,62,0,0,193,66,0,0,2,71,0,0,36,75,0,0,133,79,0,0,220,83,0,0,40,88,0,0,57,92,0,0,144,96,0,0,215,100,0,0,6,105,0,0,33,109,0,0,105,113,0,0,149,117,0,0,201,121,0,0,193,125,0,0,194,129,0,0,172,133,0,0,161,137,0,0,162,141,0,0,162,145,0,0,106,149,0,0,32,153,0,0,0,157,0,0,211,160,0,0,110,164,0,0,17,168,0,0,146,171,0,0,77,175,0,0,208,178,0,0,68,182,0,0,174,185,0,0,13,189,0,0,95,192,0,0,148,195,0,0,222,198,0,0,240,201,0,0,250,204,0,0,230,207,0,0,162,210,0,0,103,213,0,0,69,216,0,0,19,219,0,0,201,221,0,0,132,224,0,0,27,227,0,0,181,229,0,0,82,232,0,0,220,234,0,0,111,237,0,0,181,239,0,0,44,242,0,0,115,244,0,0,201,246,0,0,33,249,0,0,67,251,0,0,126,253,0,0,148,255,0,0,158,1,1,0,159,3,1,0,167,5,1,0,154,7,1,0,139,9,1,0,95,11,1,0,46,13,1,0,229,14,1,0,157,16,1,0,86,18,1,0,255,19,1,0,153,21,1,0,82,23,1,0,2,25,1,0,147,26,1,0,21,28,1,0,160,29,1,0,61,31,1,0,211,32,1,0,71,34,1,0,165,35,1,0,36,37,1,0,160,38,1,0,10,40,1,0,100,41,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,1,0,0,0,1,0,0,0,4,0,0,0,13,0,0,0,29,0,0,0,51,0,0,0,91,0,0,0,147,0,0,0,199,0,0,0,34,1,0,0,156,1,0,0,34,2,0,0,199,2,0,0,136,3,0,0,108,4,0,0,96,5,0,0,101,6,0,0,158,7,0,0,214,8,0,0,39,10,0,0,171,11,0,0,70,13,0,0,251,14,0,0,148,16,0,0,171,18,0,0,158,20,0,0,148,22,0,0,162,24,0,0,172,26,0,0,202,28,0,0,5,31,0,0,59,33,0,0,172,35,0,0,240,37,0,0,121,40,0,0,198,42,0,0,120,45,0,0,254,47,0,0,160,50,0,0,30,53,0,0,167,55,0,0,38,58,0,0,169,60,0,0,20,63,0,0,151,65,0,0,213,67,0,0,56,70,0,0,135,72,0,0,227,74,0,0,133,77,0,0,232,79,0,0,18,82,0,0,129,84,0,0,240,86,0,0,48,89,0,0,151,91,0,0,210,93,0,0,22,96,0,0,110,98,0,0,147,100,0,0,171,102,0,0,237,104,0,0,33,107,0,0,74,109,0,0,83,111,0,0,105,113,0,0,107,115,0,0,87,117,0,0,74,119,0,0,57,121,0,0,22,123,0,0,31,125,0,0,37,127,0,0,13,129,0,0,204,130,0,0,134,132,0,0,69,134,0,0,1,136,0,0,166,137,0,0,86,139,0,0,235,140,0,0,181,142,0,0,82,144,0,0,196,145,0,0,70,147,0,0,0,149,0,0,141,150,0,0,26,152,0,0,158,153,0,0,9,155,0,0,124,156,0,0,241,157,0,0,45,159,0,0,146,160,0,0,200,161,0,0,5,163,0,0,94,164,0,0,139,165,0,0,160,166,0,0,210,167,0,0,254,168,0,0,49,170,0,0,68,171,0,0,93,172,0,0,128,173,0,0,148,174,0,0,194,175,0,0,249,176,0,0,9,178,0,0,15,179,0,0,25,180,0,0,123,162,0,0,155,163,3,0,115,196,6,0,226,83,9,0,155,94,11,0,216,4,13,0,11,95,14,0,24,130,15,0,148,119,16,0,122,72,17,0,58,254,17,0,89,156,18,0,215,37,19,0,252,160,19,0,32,15,20,0,81,114,20,0,60,203,20,0,153,28,21,0,71,102,21,0,226,168,21,0,251,231,21,0,38,33,22,0,232,85,22,0,221,134,22,0,204,179,22,0,181,222,22,0,148,5,23,0,36,42,23,0,193,75,23,0,247,107,23,0,115,137,23,0,188,165,23,0,164,192,23,0,24,218,23,0,142,241,23,0,51,8,24,0,100,29,24,0,131,49,24,0,6,68,24,0,238,85,24,0,222,102,24,0,99,119,24,0,180,134,24,0,62,149,24,0,65,163,24,0,218,176,24,0,83,189,24,0,106,201,24,0,235,212,24,0,37,224,24,0,220,234,24,0,43,245,24,0,52,255,24,0,84,8,25,0,13,17,25,0,189,25,25,0,88,34,25,0,93,42,25,0,32,50,25,0,109,57,25,0,226,64,25,0,12,72,25,0,148,78,25,0,197,84,25,0,241,90,25,0,230,96,25,0,131,102,25,0,10,108,25,0,96,113,25,0,161,118,25,0,178,123,25,0,141,128,25,0,59,133,25,0,154,137,25,0,210,141,25,0,241,145,25,0,51,150,25,0,50,154,25,0,16,158,25,0,255,161,25,0,143,165,25,0,1,169,25,0,94,172,25,0,126,175,25,0,138,178,25,0,194,181,25,0,193,184,25,0,194,187,25,0,118,190,25,0,20,193,25,0,158,195,25,0,91,198,25,0,190,200,25,0,6,203,25,0,96,205,25,0,170,207,25,0,243,209,25,0,7,212,25,0,19,214,25,0,85,216,25,0,68,218,25,0,61,220,25,0,26,222,25,0,242,223,25,0,225,225,25,0,134,227,25,0,74,229,25,0,2,231,25,0,197,232,25,0,69,234,25,0,182,235,25,0,59,237,25,0,169,238,25,0,45,240,25,0,152,241,25,0,241,242,25,0,89,244,25,0,164,245,25,0,8,247,25,0,53,248,25,0,84,27,0,0,236,100,1,0,149,111,3,0,55,111,5,0,183,52,7,0,182,187,8,0,53,12,10,0,130,44,11,0,217,39,12,0,139,3,13,0,230,196,13,0,227,112,14,0,8,9,15,0,92,143,15,0,195,9,16,0,124,119,16,0,188,219,16,0,96,55,17,0,8,139,17,0,140,216,17,0,214,30,18,0,218,95,18,0,177,156,18,0,81,213,18,0,12,10,19,0,213,58,19,0,66,104,19,0,244,146,19,0,153,186,19,0,55,224,19,0,146,3,20,0,242,36,20,0,168,67,20,0,132,97,20,0,214,125,20,0,66,152,20,0,180,177,20,0,19,201,20,0,101,223,20,0,216,244,20,0,56,9,21,0,21,28,21,0,229,45,21,0,187,63,21,0,97,80,21,0,7,96,21,0,32,111,21,0,34,126,21,0,255,139,21,0,90,153,21,0,99,166,21,0,214,178,21,0,143,190,21,0,185,201,21,0,184,212,21,0,228,222,21,0,239,232,21,0,212,242,21,0,253,251,21,0,225,4,22,0,106,13,22,0,202,21,22,0,186,29,22,0,120,37,22,0,201,44,22,0,243,51,22,0,56,59,22,0,195,65,22,0,15,72,22,0,104,78,22,0,158,84,22,0,145,90,22,0,66,96,22,0,215,101,22,0,254,106,22,0,6,112,22,0,244,116,22,0,166,121,22,0,114,126,22,0,246,130,22,0,147,135,22,0,223,139,22,0,197,143,22,0,165,147,22,0,142,151,22,0,101,155,22,0,237,158,22,0,95,162,22,0,188,165,22,0,3,169,22,0,29,172,22,0,82,175,22,0,80,178,22,0,70,181,22,0,28,184,22,0,215,186,22,0,193,189,22,0,127,192,22,0,248,194,22,0,161,197,22,0,23,200,22,0,101,202,22,0,222,204,22,0,24,207,22,0,101,209,22,0,114,211,22,0,111,213,22,0,122,215,22,0,116,217,22,0,117,219,22,0,104,221,22,0,31,223,22,0,240,224,22,0,158,226,22,0,96,228,22,0,16,230,22,0,188,231,22,0,66,233,22,0,243,234,22,0,122,236,22,0,164,6,0,0,112,169,0,0,95,6,2,0,5,148,3,0,55,18,5,0,218,109,6,0,59,165,7,0,89,182,8,0,219,168,9,0,76,129,10,0,21,65,11,0,53,235,11,0,85,133,12,0,73,16,13,0,168,141,13,0,71,254,13,0,39,102,14,0,254,197,14,0,244,28,15,0,149,110,15,0,91,185,15,0,36,254,15,0,170,61,16,0,97,121,16,0,28,177,16,0,21,230,16,0,155,22,17,0,186,67,17,0,166,110,17,0,64,151,17,0,210,188,17,0,170,224,17,0,8,2,18,0,47,34,18,0,235,63,18,0,57,92,18,0,0,120,18,0,231,145,18,0,51,170,18,0,71,193,18,0,211,215,18,0,72,236,18,0,143,0,19,0,129,19,19,0,221,37,19,0,23,55,19,0,133,71,19,0,206,87,19,0,240,102,19,0,43,117,19,0,123,131,19,0,250,144,19,0,208,157,19,0,148,170,19,0,133,182,19,0,24,194,19,0,22,205,19,0,138,215,19,0,215,225,19,0,135,235,19,0,250,244,19,0,243,253,19,0,178,6,20,0,23,15,20,0,79,23,20,0,42,31,20,0,225,38,20,0,12,46,20,0,77,53,20,0,230,59,20,0,206,66,20,0,62,73,20,0,173,79,20,0,134,85,20,0,123,91,20,0,246,96,20,0,114,102,20,0,213,107,20,0,238,112,20,0,192,117,20,0,161,122,20,0,104,127,20,0,205,131,20,0,16,136,20,0,92,140,20,0,85,144,20,0,43,148,20,0,18,152,20,0,6,156,20,0,199,159,20,0,71,163,20,0,213,166,20,0,87,170,20,0,152,173,20,0,158,176,20,0,193,179,20,0,151,182,20,0,152,185,20,0,83,188,20,0,244,190,20,0,192,193,20,0,42,196,20,0,199,198,20,0,92,201,20,0,210,203,20,0,62,206,20,0,152,208,20,0,180,210,20,0,240,212,20,0,23,215,20,0,23,217,20,0,33,219,20,0,27,221,20,0,22,223,20,0,226,224,20,0,229,226,20,0,171,228,20,0,93,230,20,0,255,231,20,0,182,233,20,0,249,0,0,0,166,58,0,0,13,246,0,0,33,254,1,0,90,26,3,0,21,50,4,0,249,56,5,0,181,41,6,0,136,4,7,0,64,204,7,0,149,129,8,0,182,36,9,0,106,185,9,0,250,64,10,0,6,190,10,0,128,46,11,0,163,149,11,0,104,246,11,0,37,79,12,0,151,160,12,0,72,237,12,0,149,52,13,0,23,118,13,0,148,180,13,0,201,237,13,0,178,36,14,0,118,87,14,0,252,134,14,0,116,180,14,0,175,222,14,0,24,6,15,0,253,43,15,0,166,79,15,0,94,113,15,0,26,145,15,0,153,175,15,0,124,204,15,0,73,232,15,0,44,2,16,0,198,27,16,0,222,51,16,0,95,74,16,0,204,95,16,0,69,116,16,0,230,135,16,0,65,154,16,0,48,172,16,0,127,189,16,0,157,205,16,0,20,221,16,0,246,235,16,0,157,250,16,0,37,9,17,0,147,22,17,0,148,35,17,0,64,48,17,0,99,60,17,0,37,72,17,0,63,83,17,0,49,94,17,0,175,104,17,0,194,114,17,0,141,124,17,0,221,133,17,0,4,143,17,0,191,151,17,0,173,159,17,0,165,167,17,0,145,175,17,0,2,183,17,0,62,190,17,0,160,197,17,0,105,204,17,0,14,211,17,0,46,217,17,0,87,223,17,0,85,229,17,0,3,235,17,0,156,240,17,0,38,246,17,0,55,251,17,0,71,0,18,0,91,5,18,0,6,10,18,0,203,14,18,0,78,19,18,0,162,23,18,0,228,27,18,0,246,31,18,0,88,36,18,0,98,40,18,0,19,44,18,0,179,47,18,0,166,51,18,0,253,54,18,0,146,58,18,0,249,61,18,0,42,65,18,0,109,68,18,0,122,71,18,0,114,74,18,0,53,77,18,0,4,80,18,0,188,82,18,0,127,85,18,0,244,87,18,0,131,90,18,0,252,92,18,0,109,95,18,0,214,97,18,0,33,100,18,0,95,102,18,0,129,104,18,0,149,106,18,0,155,108,18,0,194,110,18,0,153,112,18,0,142,114,18,0,131,116,18,0,87,118,18,0,11,0,0,0,230,12,0,0,232,84,0,0,6,220,0,0,61,140,1,0,164,76,2,0,59,13,3,0,234,200,3,0,14,123,4,0,149,33,5,0,51,190,5,0,176,78,6,0,116,213,6,0,147,82,7,0,173,198,7,0,209,49,8,0,72,148,8,0,49,240,8,0,169,70,9,0,150,150,9,0,147,225,9,0,23,39,10,0,137,105,10,0,188,166,10,0,143,224,10,0,78,23,11,0,241,74,11,0,24,123,11,0,70,169,11,0,222,211,11,0,63,253,11,0,26,36,12,0,93,73,12,0,144,108,12,0,186,141,12,0,79,173,12,0,70,203,12,0,79,232,12,0,175,3,13,0,190,29,13,0,220,54,13,0,100,78,13,0,20,101,13,0,214,122,13,0,134,143,13,0,113,163,13,0,137,182,13,0,152,200,13,0,157,218,13,0,244,234,13,0,102,251,13,0,207,10,14,0,251,25,14,0,22,40,14,0,55,54,14,0,159,67,14,0,139,80,14,0,211,92,14,0,161,104,14,0,89,116,14,0,50,127,14,0,145,137,14,0,184,147,14,0,193,157,14,0,105,167,14,0,158,176,14,0,135,185,14,0,54,194,14,0,94,202,14,0,85,210,14,0,68,218,14,0,201,225,14,0,60,233,14,0,80,240,14,0,73,247,14,0,220,253,14,0,102,4,15,0,157,10,15,0,151,16,15,0,116,22,15,0,76,28,15,0,151,33,15,0,46,39,15,0,148,44,15,0,205,49,15,0,141,54,15,0,91,59,15,0,47,64,15,0,206,68,15,0,87,73,15,0,160,77,15,0,236,81,15,0,10,86,15,0,228,89,15,0,196,93,15,0,127,97,15,0,45,101,15,0,185,104,15,0,29,108,15,0,135,111,15,0,216,114,15,0,46,118,15,0,54,121,15,0,22,124,15,0,238,126,15,0,221,129,15,0,153,132,15,0,75,135,15,0,8,138,15,0,186,140,15,0,58,143,15,0,122,145,15,0,219,147,15,0,20,150,15,0,73,152,15,0,105,154,15,0,145,156,15,0,177,158,15,0,187,160,15,0,167,162,15,0,1,0,0,0,200,4,0,0,131,41,0,0,214,125,0,0,209,247,0,0,158,136,1,0,212,32,2,0,236,186,2,0,227,82,3,0,55,228,3,0,128,110,4,0,20,241,4,0,20,106,5,0,128,220,5,0,10,73,6,0,162,173,6,0,234,10,7,0,12,98,7,0,31,181,7,0,15,2,8,0,64,74,8,0,183,142,8,0,53,207,8,0,189,10,9,0,79,67,9,0,236,120,9,0,213,170,9,0,51,219,9,0,200,8,10,0,106,51,10,0,132,92,10,0,8,131,10,0,11,168,10,0,40,203,10,0,63,236,10,0,190,11,11,0,110,41,11,0,120,70,11,0,108,97,11,0,113,123,11,0,171,148,11,0,140,172,11,0,56,195,11,0,102,217,11,0,133,238,11,0,163,2,12,0,132,21,12,0,49,40,12,0,109,57,12,0,107,74,12,0,7,91,12,0,232,106,12,0,174,122,12,0,245,136,12,0,177,150,12,0,97,164,12,0,134,177,12,0,36,190,12,0,146,202,12,0,40,214,12,0,165,225,12,0,191,236,12,0,1,247,12,0,54,1,13,0,65,11,13,0,231,20,13,0,31,30,13,0,45,39,13,0,192,47,13,0,49,56,13,0,59,64,13,0,214,71,13,0,96,79,13,0,203,86,13,0,251,93,13,0,241,100,13,0,175,107,13,0,86,114,13,0,195,120,13,0,175,126,13,0,110,132,13,0,26,138,13,0,172,143,13,0,249,148,13,0,86,154,13,0,52,159,13,0,28,164,13,0,45,169,13,0,169,173,13,0,36,178,13,0,178,182,13,0,30,187,13,0,116,191,13,0,173,195,13,0,168,199,13,0,160,203,13,0,54,207,13,0,253,210,13,0,138,214,13,0,0,218,13,0,80,221,13,0,231,224,13,0,42,228,13,0,54,231,13,0,42,234,13,0,47,237,13,0,57,240,13,0,4,243,13,0,185,245,13,0,91,248,13,0,244,250,13,0,151,253,13,0,34,0,14,0,122,2,14,0,235,4,14,0,26,7,14,0,86,9,14,0,106,11,14,0,135,13,14,0,171,15,14,0,0,0,0,0,96,1,0,0,94,17,0,0,139,63,0,0,177,139,0,0,169,239,0,0,34,97,1,0,247,215,1,0,119,81,2,0,13,201,2,0,249,61,3,0,31,174,3,0,210,24,4,0,238,125,4,0,30,222,4,0,91,56,5,0,179,141,5,0,164,223,5,0,252,43,6,0,155,115,6,0,245,183,6,0,224,247,6,0,119,52,7,0,58,110,7,0,47,164,7,0,101,216,7,0,84,8,8,0,181,54,8,0,2,99,8,0,152,141,8,0,85,181,8,0,175,218,8,0,69,254,8,0,16,32,9,0,208,64,9,0,219,95,9,0,44,126,9,0,222,154,9,0,158,181,9,0,157,207,9,0,55,233,9,0,212,0,10,0,242,23,10,0,83,45,10,0,116,66,10,0,29,87,10,0,80,106,10,0,44,125,10,0,24,143,10,0,78,160,10,0,1,177,10,0,73,193,10,0,59,208,10,0,212,222,10,0,170,236,10,0,117,250,10,0,201,7,11,0,143,20,11,0,247,32,11,0,237,44,11,0,51,56,11,0,50,67,11,0,48,78,11,0,90,88,11,0,70,98,11,0,246,107,11,0,204,117,11,0,211,126,11,0,189,135,11,0,80,144,11,0,90,152,11,0,84,160,11,0,26,168,11,0,183,175,11,0,47,183,11,0,73,190,11,0,176,196,11,0,118,203,11,0,236,209,11,0,59,216,11,0,27,222,11,0,183,227,11,0,108,233,11,0,33,239,11,0,169,244,11,0,187,249,11,0,213,254,11,0,207,3,12,0,164,8,12,0,156,13,12,0,39,18,12,0,165,22,12,0,209,26,12,0,221,30,12,0,217,34,12,0,11,39,12,0,160,42,12,0,90,46,12,0,221,49,12,0,92,53,12,0,206,56,12,0,33,60,12,0,126,63,12,0,226,66,12,0,22,70,12,0,40,73,12,0,29,76,12,0,232,78,12,0,186,81,12,0,120,84,12,0,8,87,12,0,175,89,12,0,82,92,12,0,3,95,12,0,164,97,12,0,237,99,12,0,58,102,12,0,94,104,12,0,172,106,12,0,220,108,12,0,0,0,0,0,74,0,0,0,174,5,0,0,19,27,0,0,184,68,0,0,95,129,0,0,0,205,0,0,92,34,1,0,101,124,1,0,179,216,1,0,212,52,2,0,255,142,2,0,19,231,2,0,242,59,3,0,18,142,3,0,144,220,3,0,208,39,4,0,142,111,4,0,215,179,4,0,53,245,4,0,161,51,5,0,105,110,5,0,33,166,5,0,58,219,5,0,136,14,6,0,86,62,6,0,38,107,6,0,1,151,6,0,134,192,6,0,5,232,6,0,182,13,7,0,177,49,7,0,123,84,7,0,71,117,7,0,174,148,7,0,238,178,7,0,8,208,7,0,143,235,7,0,173,5,8,0,118,30,8,0,2,55,8,0,73,78,8,0,129,100,8,0,131,121,8,0,229,141,8,0,250,161,8,0,203,180,8,0,239,198,8,0,160,216,8,0,207,233,8,0,15,250,8,0,237,9,9,0,150,24,9,0,58,39,9,0,147,53,9,0,209,66,9,0,24,80,9,0,229,92,9,0,233,104,9,0,251,116,9,0,211,128,9,0,37,140,9,0,61,151,9,0,141,161,9,0,146,171,9,0,55,181,9,0,163,190,9,0,228,199,9,0,218,208,9,0,139,217,9,0,216,225,9,0,191,233,9,0,110,241,9,0,16,249,9,0,113,0,10,0,137,7,10,0,136,14,10,0,8,21,10,0,69,27,10,0,131,33,10,0,100,39,10,0,69,45,10,0,25,51,10,0,208,56,10,0,81,62,10,0,221,67,10,0,245,72,10,0,29,78,10,0,15,83,10,0,204,87,10,0,81,92,10,0,229,96,10,0,41,101,10,0,93,105,10,0,122,109,10,0,94,113,10,0,155,117,10,0,84,121,10,0,255,124,10,0,202,128,10,0,78,132,10,0,138,135,10,0,29,139,10,0,110,142,10,0,194,145,10,0,169,148,10,0,225,151,10,0,196,154,10,0,171,157,10,0,102,160,10,0,61,163,10,0,200,165,10,0,142,168,10,0,48,171,10,0,121,173,10,0,230,175,10,0,54,178,10,0,159,180,10,0,12,183,10,0,74,185,10,0,0,0,0,0,17,0,0,0,142,1,0,0,61,9,0,0,148,28,0,0,23,61,0,0,23,105,0,0,142,159,0,0,242,219,0,0,192,28,1,0,234,97,1,0,231,166,1,0,184,234,1,0,235,45,2,0,70,111,2,0,18,176,2,0,181,237,2,0,208,41,3,0,4,99,3,0,21,154,3,0,212,207,3,0,176,2,4,0,82,51,4,0,57,97,4,0,23,142,4,0,37,186,4,0,161,226,4,0,69,10,5,0,74,48,5,0,17,84,5,0,29,119,5,0,14,153,5,0,130,184,5,0,69,215,5,0,210,244,5,0,0,17,6,0,254,43,6,0,10,70,6,0,78,94,6,0,97,118,6,0,110,141,6,0,185,163,6,0,75,185,6,0,100,205,6,0,109,225,6,0,46,244,6,0,242,5,7,0,82,23,7,0,172,39,7,0,244,55,7,0,237,71,7,0,49,87,7,0,250,101,7,0,23,116,7,0,57,129,7,0,52,142,7,0,198,154,7,0,111,167,7,0,174,179,7,0,106,191,7,0,148,202,7,0,121,213,7,0,214,223,7,0,193,233,7,0,14,244,7,0,219,253,7,0,19,7,8,0,242,15,8,0,55,24,8,0,185,32,8,0,190,40,8,0,178,48,8,0,106,56,8,0,186,63,8,0,28,71,8,0,96,78,8,0,93,85,8,0,231,91,8,0,90,98,8,0,186,104,8,0,228,110,8,0,191,116,8,0,166,122,8,0,93,128,8,0,250,133,8,0,66,139,8,0,146,144,8,0,214,149,8,0,161,154,8,0,108,159,8,0,212,163,8,0,95,168,8,0,171,172,8,0,244,176,8,0,23,181,8,0,51,185,8,0,113,189,8,0,29,193,8,0,200,196,8,0,131,200,8,0,17,204,8,0,129,207,8,0,219,210,8,0,39,214,8,0,93,217,8,0,169,220,8,0,200,223,8,0,229,226,8,0,216,229,8,0,125,232,8,0,108,235,8,0,47,238,8,0,216,240,8,0,129,243,8,0,5,246,8,0,144,248,8,0,35,251,8,0,110,253,8,0,159,255,8,0,218,1,9,0,0,0,0,0,5,0,0,0,124,0,0,0,52,4,0,0,62,15,0,0,55,35,0,0,145,64,0,0,60,102,0,0,172,146,0,0,188,195,0,0,17,249,0,0,239,47,1,0,145,104,1,0,17,161,1,0,163,216,1,0,39,15,2,0,188,68,2,0,131,121,2,0,127,172,2,0,229,221,2,0,75,13,3,0,227,58,3,0,254,103,3,0,62,146,3,0,195,187,3,0,54,227,3,0,4,9,4,0,22,46,4,0,107,81,4,0,132,114,4,0,38,147,4,0,178,177,4,0,99,207,4,0,172,235,4,0,227,6,5,0,174,33,5,0,19,59,5,0,43,84,5,0,207,107,5,0,207,130,5,0,168,152,5,0,74,173,5,0,170,193,5,0,37,213,5,0,226,231,5,0,2,250,5,0,135,11,6,0,198,28,6,0,63,45,6,0,56,61,6,0,95,76,6,0,238,90,6,0,239,104,6,0,173,118,6,0,239,131,6,0,71,144,6,0,213,156,6,0,232,168,6,0,172,180,6,0,234,191,6,0,134,202,6,0,48,213,6,0,77,223,6,0,143,233,6,0,16,243,6,0,105,252,6,0,119,5,7,0,24,14,7,0,37,22,7,0,128,30,7,0,133,38,7,0,50,46,7,0,159,53,7,0,216,60,7,0,21,68,7,0,210,74,7,0,113,81,7,0,73,88,7,0,216,94,7,0,62,101,7,0,17,107,7,0,217,112,7,0,114,118,7,0,179,123,7,0,2,129,7,0,68,134,7,0,92,139,7,0,123,144,7,0,47,149,7,0,218,153,7,0,166,158,7,0,213,162,7,0,27,167,7,0,75,171,7,0,117,175,7,0,86,179,7,0,1,183,7,0,184,186,7,0,135,190,7,0,255,193,7,0,135,197,7,0,1,201,7,0,99,204,7,0,131,207,7,0,189,210,7,0,225,213,7,0,223,216,7,0,182,219,7,0,160,222,7,0,124,225,7,0,57,228,7,0,235,230,7,0,164,233,7,0,78,236,7,0,132,238,7,0,234,240,7,0,54,243,7,0,142,245,7,0,196,247,7,0,7,250,7,0,0,0,0,0,1,0,0,0,43,0,0,0,171,1,0,0,80,7,0,0,134,18,0,0,36,36,0,0,101,61,0,0,61,92,0,0,35,128,0,0,24,168,0,0,63,210,0,0,80,253,0,0,197,42,1,0,243,87,1,0,72,133,1,0,46,177,1,0,99,221,1,0,143,8,2,0,124,50,2,0,102,91,2,0,178,131,2,0,237,170,2,0,5,208,2,0,148,244,2,0,132,23,3,0,63,57,3,0,237,89,3,0,143,121,3,0,214,151,3,0,36,181,3,0,219,209,3,0,128,237,3,0,241,7,4,0,12,33,4,0,242,57,4,0,225,81,4,0,182,104,4,0,155,126,4,0,136,147,4,0,241,167,4,0,122,187,4,0,235,205,4,0,38,224,4,0,15,242,4,0,114,3,5,0,234,19,5,0,162,35,5,0,51,51,5,0,171,66,5,0,36,81,5,0,94,95,5,0,210,108,5,0,152,121,5,0,112,134,5,0,171,146,5,0,168,158,5,0,42,170,5,0,9,181,5,0,205,191,5,0,32,202,5,0,73,212,5,0,40,222,5,0,249,231,5,0,98,241,5,0,106,250,5,0,49,3,6,0,140,11,6,0,152,19,6,0,102,27,6,0,78,35,6,0,175,42,6,0,94,50,6,0,131,57,6,0,115,64,6,0,57,71,6,0,192,77,6,0,56,84,6,0,62,90,6,0,49,96,6,0,102,102,6,0,12,108,6,0,174,113,6,0,226,118,6,0,42,124,6,0,43,129,6,0,28,134,6,0,203,138,6,0,168,143,6,0,38,148,6,0,210,152,6,0,70,157,6,0,123,161,6,0,157,165,6,0,193,169,6,0,157,173,6,0,101,177,6,0,22,181,6,0,203,184,6,0,122,188,6,0,201,191,6,0,80,195,6,0,150,198,6,0,190,201,6,0,206,204,6,0,249,207,6,0,21,211,6,0,238,213,6,0,174,216,6,0,116,219,6,0,29,222,6,0,167,224,6,0,33,227,6,0,145,229,6,0,251,231,6,0,96,234,6,0,184,236,6,0,250,238,6,0,55,241,6,0,99,243,6,0,0,0,0,0,0,0,0,0,15,0,0,0,159,0,0,0,225,2,0,0,99,8,0,0,117,18,0,0,158,33,0,0,255,52,0,0,172,76,0,0,85,104,0,0,147,134,0,0,225,166,0,0,95,200,0,0,157,234,0,0,157,13,1,0,139,49,1,0,249,84,1,0,6,120,1,0,193,154,1,0,45,189,1,0,20,223,1,0,233,255,1,0,186,31,2,0,198,62,2,0,57,93,2,0,71,123,2,0,101,152,2,0,43,180,2,0,26,207,2,0,102,233,2,0,213,2,3,0,54,27,3,0,35,51,3,0,226,73,3,0,179,95,3,0,101,117,3,0,156,137,3,0,218,157,3,0,72,177,3,0,102,195,3,0,192,213,3,0,106,231,3,0,130,248,3,0,156,8,4,0,89,24,4,0,249,39,4,0,252,54,4,0,93,69,4,0,136,83,4,0,8,97,4,0,20,110,4,0,154,122,4,0,154,134,4,0,41,146,4,0,241,157,4,0,15,169,4,0,1,180,4,0,28,190,4,0,60,200,4,0,251,209,4,0,167,219,4,0,222,228,4,0,71,238,4,0,24,247,4,0,220,255,4,0,141,8,5,0,149,16,5,0,92,24,5,0,194,31,5,0,38,39,5,0,133,46,5,0,139,53,5,0,35,60,5,0,176,66,5,0,20,73,5,0,112,79,5,0,149,85,5,0,145,91,5,0,69,97,5,0,208,102,5,0,109,108,5,0,243,113,5,0,28,119,5,0,67,124,5,0,100,129,5,0,54,134,5,0,214,138,5,0,57,143,5,0,191,147,5,0,38,152,5,0,173,156,5,0,209,160,5,0,195,164,5,0,208,168,5,0,176,172,5,0,83,176,5,0,16,180,5,0,163,183,5,0,1,187,5,0,49,190,5,0,99,193,5,0,141,196,5,0,199,199,5,0,236,202,5,0,230,205,5,0,195,208,5,0,96,211,5,0,20,214,5,0,178,216,5,0,103,219,5,0,230,221,5,0,64,224,5,0,209,226,5,0,60,229,5,0,172,231,5,0,37,234,5,0,78,236,5,0,141,238,5,0,210,240,5,0,0,0,0,0,0,0,0,0,2,0,0,0,51,0,0,0,254,0,0,0,96,3,0,0,34,8,0,0,45,16,0,0,90,27,0,0,246,40,0,0,33,58,0,0,176,78,0,0,204,100,0,0,75,124,0,0,75,149,0,0,3,175,0,0,164,201,0,0,181,228,0,0,107,0,1,0,19,28,1,0,144,55,1,0,65,82,1,0,130,108,1,0,214,134,1,0,225,160,1,0,194,186,1,0,100,211,1,0,22,236,1,0,129,3,2,0,33,27,2,0,241,48,2,0,56,70,2,0,21,91,2,0,143,111,2,0,152,131,2,0,84,151,2,0,7,170,2,0,19,188,2,0,225,205,2,0,15,223,2,0,166,239,2,0,178,255,2,0,173,15,3,0,220,30,3,0,128,45,3,0,213,59,3,0,33,74,3,0,118,87,3,0,84,100,3,0,79,113,3,0,83,125,3,0,89,137,3,0,180,148,3,0,48,160,3,0,152,171,3,0,109,182,3,0,177,192,3,0,199,202,3,0,64,212,3,0,234,221,3,0,227,230,3,0,216,239,3,0,142,248,3,0,25,1,4,0,78,9,4,0,99,17,4,0,61,25,4,0,182,32,4,0,30,40,4,0,23,47,4,0,210,53,4,0,179,60,4,0,48,67,4,0,119,73,4,0,164,79,4,0,176,85,4,0,114,91,4,0,34,97,4,0,43,103,4,0,147,108,4,0,216,113,4,0,15,119,4,0,38,124,4,0,5,129,4,0,191,133,4,0,102,138,4,0,220,142,4,0,70,147,4,0,181,151,4,0,11,156,4,0,17,160,4,0,16,164,4,0,29,168,4,0,230,171,4,0,174,175,4,0,58,179,4,0,224,182,4,0,20,186,4,0,131,189,4,0,234,192,4,0,64,196,4,0,140,199,4,0,183,202,4,0,156,205,4,0,129,208,4,0,68,211,4,0,245,213,4,0,179,216,4,0,70,219,4,0,245,221,4,0,143,224,4,0,248,226,4,0,83,229,4,0,205,231,4,0,21,234,4,0,86,236,4,0,144,238,4,0,157,240,4,0,206,242,4,0,203,244,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,65,0,0,0,2,1,0,0,12,3,0,0,153,6,0,0,247,11,0,0,110,19,0,0,69,29,0,0,39,41,0,0,253,54,0,0,56,70,0,0,43,86,0,0,235,103,0,0,242,121,0,0,103,141,0,0,202,160,0,0,136,180,0,0,186,200,0,0,29,221,0,0,196,241,0,0,174,5,1,0,123,25,1,0,127,45,1,0,94,65,1,0,199,84,1,0,18,104,1,0,137,122,1,0,6,141,1,0,11,159,1,0,84,176,1,0,74,193,1,0,55,210,1,0,19,227,1,0,102,242,1,0,52,2,2,0,77,17,2,0,255,31,2,0,104,46,2,0,75,60,2,0,41,74,2,0,88,87,2,0,19,100,2,0,110,112,2,0,178,124,2,0,188,136,2,0,238,147,2,0,121,159,2,0,255,169,2,0,44,180,2,0,149,190,2,0,161,200,2,0,61,210,2,0,211,219,2,0,218,228,2,0,190,237,2,0,126,246,2,0,175,254,2,0,239,6,3,0,19,15,3,0,9,23,3,0,160,30,3,0,35,38,3,0,114,45,3,0,122,52,3,0,77,59,3,0,56,66,3,0,107,72,3,0,172,78,3,0,151,84,3,0,91,90,3,0,45,96,3,0,17,102,3,0,180,107,3,0,38,113,3,0,59,118,3,0,121,123,3,0,95,128,3,0,101,133,3,0,57,138,3,0,3,143,3,0,148,147,3,0,239,151,3,0,15,156,3,0,88,160,3,0,109,164,3,0,76,168,3,0,71,172,3,0,32,176,3,0,206,179,3,0,113,183,3,0,38,187,3,0,154,190,3,0,8,194,3,0,72,197,3,0,175,200,3,0,220,203,3,0,240,206,3,0,25,210,3,0,255,212,3,0,182,215,3,0,128,218,3,0,55,221,3,0,247,223,3,0,195,226,3,0,94,229,3,0,179,231,3,0,30,234,3,0,141,236,3,0,247,238,3,0,115,241,3,0,164,243,3,0,207,245,3,0,226,247,3,0,6,250,3,0,236,251,3,0,210,253,3,0,207,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,88,0,0,0,27,1,0,0,167,2,0,0,5,5,0,0,242,8,0,0,100,14,0,0,58,21,0,0,22,29,0,0,37,38,0,0,107,48,0,0,58,60,0,0,188,72,0,0,20,86,0,0,244,99,0,0,58,114,0,0,176,128,0,0,171,143,0,0,172,158,0,0,20,174,0,0,133,189,0,0,160,204,0,0,148,219,0,0,82,234,0,0,238,248,0,0,233,7,1,0,191,22,1,0,9,37,1,0,229,50,1,0,169,64,1,0,92,78,1,0,241,91,1,0,209,105,1,0,150,118,1,0,98,131,1,0,7,144,1,0,15,156,1,0,132,167,1,0,210,178,1,0,253,189,1,0,32,201,1,0,222,211,1,0,148,222,1,0,196,232,1,0,173,242,1,0,84,252,1,0,239,5,2,0,110,15,2,0,175,24,2,0,154,33,2,0,68,42,2,0,87,50,2,0,134,58,2,0,79,66,2,0,3,74,2,0,87,81,2,0,199,88,2,0,0,96,2,0,4,103,2,0,175,109,2,0,144,116,2,0,217,122,2,0,9,129,2,0,90,135,2,0,19,141,2,0,228,146,2,0,105,152,2,0,10,158,2,0,111,163,2,0,248,168,2,0,121,174,2,0,185,179,2,0,117,184,2,0,87,189,2,0,36,194,2,0,167,198,2,0,0,203,2,0,69,207,2,0,121,211,2,0,166,215,2,0,207,219,2,0,195,223,2,0,208,227,2,0,152,231,2,0,101,235,2,0,16,239,2,0,161,242,2,0,22,246,2,0,154,249,2,0,244,252,2,0,78,0,3,0,78,3,3,0,84,6,3,0,105,9,3,0,116,12,3,0,82,15,3,0,42,18,3,0,255,20,3,0,206,23,3,0,110,26,3,0,246,28,3,0,125,31,3,0,223,33,3,0,83,36,3,0,201,38,3,0,242,40,3,0,76,43,3,0,115,45,3,0,139,47,3,0,151,49,3,0,137,51,3,0,147,53,3,0,134,55,3,0,79,57,3,0,20,59,3,0,246,60,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,18,0,0,0,62,0,0,0,191,0,0,0,192,1,0,0,85,3,0,0,209,5,0,0,238,8,0,0,207,12,0,0,120,17,0,0,123,23,0,0,219,29,0,0,81,37,0,0,92,45,0,0,41,54,0,0,20,63,0,0,116,72,0,0,147,82,0,0,1,93,0,0,173,103,0,0,124,114,0,0,103,125,0,0,56,136,0,0,102,147,0,0,156,158,0,0,73,169,0,0,65,180,0,0,240,190,0,0,7,202,0,0,127,212,0,0,7,223,0,0,87,233,0,0,175,243,0,0,234,253,0,0,248,7,1,0,137,17,1,0,254,26,1,0,73,36,1,0,212,45,1,0,176,54,1,0,89,63,1,0,39,72,1,0,229,80,1,0,9,89,1,0,136,97,1,0,146,105,1,0,117,113,1,0,42,121,1,0,107,128,1,0,172,135,1,0,187,142,1,0,185,149,1,0,121,156,1,0,56,163,1,0,216,169,1,0,143,176,1,0,252,182,1,0,6,189,1,0,204,194,1,0,200,200,1,0,158,206,1,0,34,212,1,0,158,217,1,0,18,223,1,0,120,228,1,0,158,233,1,0,225,238,1,0,146,243,1,0,42,248,1,0,249,252,1,0,81,1,2,0,199,5,2,0,61,10,2,0,156,14,2,0,200,18,2,0,207,22,2,0,244,26,2,0,198,30,2,0,87,34,2,0,251,37,2,0,140,41,2,0,197,44,2,0,71,48,2,0,231,51,2,0,61,55,2,0,87,58,2,0,161,61,2,0,157,64,2,0,142,67,2,0,141,70,2,0,91,73,2,0,91,76,2,0,239,78,2,0,144,81,2,0,49,84,2,0,175,86,2,0,46,89,2,0,181,91,2,0,35,94,2,0,153,96,2,0,236,98,2,0,59,101,2,0,93,103,2,0,141,105,2,0,139,107,2,0,176,109,2,0,214,111,2,0,172,113,2,0,156,115,2,0,131,117,2,0,107,119,2,0,74,121,2,0,8,123,2,0,191,124,2,0,146,126,2,0,52,128,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,40,0,0,0,96,0,0,0,188,0,0,0,114,1,0,0,136,2,0,0,15,4,0,0,24,6,0,0,158,8,0,0,214,11,0,0,119,15,0,0,100,19,0,0,224,23,0,0,225,28,0,0,11,34,0,0,160,39,0,0,172,45,0,0,163,51,0,0,205,57,0,0,75,64,0,0,255,70,0,0,221,77,0,0,238,84,0,0,11,92,0,0,42,99,0,0,151,106,0,0,250,113,0,0,93,121,0,0,204,128,0,0,0,136,0,0,20,143,0,0,60,150,0,0,6,157,0,0,191,163,0,0,8,171,0,0,202,177,0,0,128,184,0,0,82,191,0,0,206,197,0,0,79,204,0,0,142,210,0,0,51,217,0,0,86,223,0,0,105,229,0,0,119,235,0,0,76,241,0,0,14,247,0,0,155,252,0,0,24,2,1,0,194,7,1,0,239,12,1,0,89,18,1,0,132,23,1,0,151,28,1,0,137,33,1,0,29,38,1,0,188,42,1,0,98,47,1,0,231,51,1,0,125,56,1,0,254,60,1,0,68,65,1,0,103,69,1,0,130,73,1,0,187,77,1,0,243,81,1,0,174,85,1,0,148,89,1,0,87,93,1,0,219,96,1,0,64,100,1,0,165,103,1,0,29,107,1,0,119,110,1,0,167,113,1,0,183,116,1,0,245,119,1,0,9,123,1,0,27,126,1,0,6,129,1,0,250,131,1,0,223,134,1,0,204,137,1,0,107,140,1,0,25,143,1,0,174,145,1,0,54,148,1,0,166,150,1,0,48,153,1,0,147,155,1,0,243,157,1,0,81,160,1,0,183,162,1,0,195,164,1,0,253,166,1,0,15,169,1,0,73,171,1,0,77,173,1,0,81,175,1,0,66,177,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+409600);allocate([50,179,1,0,6,181,1,0,234,182,1,0,192,184,1,0,125,186,1,0,49,188,1,0,200,189,1,0,95,191,1,0,15,193,1,0,150,194,1,0,44,196,1,0,196,197,1,0,27,199,1,0,137,200,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,28,0,0,0,54,0,0,0,111,0,0,0,198,0,0,0,57,1,0,0,212,1,0,0,167,2,0,0,173,3,0,0,37,5,0,0,146,6,0,0,81,8,0,0,102,10,0,0,192,12,0,0,43,15,0,0,217,17,0,0,175,20,0,0,197,23,0,0,12,27,0,0,127,30,0,0,37,34,0,0,219,37,0,0,148,41,0,0,96,45,0,0,108,49,0,0,145,53,0,0,144,57,0,0,148,61,0,0,210,65,0,0,210,69,0,0,245,73,0,0,68,78,0,0,147,82,0,0,188,86,0,0,242,90,0,0,12,95,0,0,63,99,0,0,72,103,0,0,126,107,0,0,119,111,0,0,93,115,0,0,91,119,0,0,42,123,0,0,62,127,0,0,252,130,0,0,0,135,0,0,159,138,0,0,53,142,0,0,232,145,0,0,121,149,0,0,4,153,0,0,187,156,0,0,17,160,0,0,162,163,0,0,13,167,0,0,94,170,0,0,177,173,0,0,198,176,0,0,218,179,0,0,218,182,0,0,1,186,0,0,12,189,0,0,9,192,0,0,192,194,0,0,158,197,0,0,108,200,0,0,10,203,0,0,177,205,0,0,88,208,0,0,230,210,0,0,91,213,0,0,219,215,0,0,91,218,0,0,211,220,0,0,20,223,0,0,104,225,0,0,170,227,0,0,198,229,0,0,32,232,0,0,94,234,0,0,132,236,0,0,186,238,0,0,186,240,0,0,160,242,0,0,176,244,0,0,182,246,0,0,174,248,0,0,123,250,0,0,85,252,0,0,14,254,0,0,219,255,0,0,171,1,1,0,116,3,1,0,15,5,1,0,228,6,1,0,120,8,1,0,15,10,1,0,129,11,1,0,246,12,1,0,114,14,1,0,244,15,1,0,64,17,1,0,191,18,1,0,77,20,1,0,168,21,1,0,6,23,1,0,91,24,1,0,133,25,1,0,193,26,1,0,254,27,1,0,52,29,1,0,76,30,1,0,12,252,0,0,32,104,4,0,219,137,7,0,28,248,9,0,212,220,11,0,18,94,13,0,79,151,14,0,59,153,15,0,166,117,16,0,194,47,17,0,148,208,17,0,198,92,18,0,247,214,18,0,12,68,19,0,116,165,19,0,74,252,19,0,238,74,20,0,92,145,20,0,54,210,20,0,79,14,21,0,71,69,21,0,218,119,21,0,146,166,21,0,66,210,21,0,144,250,21,0,103,32,22,0,136,67,22,0,66,100,22,0,102,130,22,0,28,158,22,0,204,184,22,0,51,210,22,0,222,233,22,0,96,0,23,0,170,21,23,0,214,41,23,0,22,61,23,0,7,79,23,0,240,95,23,0,92,112,23,0,252,127,23,0,174,142,23,0,159,156,23,0,7,170,23,0,208,182,23,0,180,194,23,0,66,206,23,0,57,217,23,0,151,227,23,0,156,237,23,0,223,247,23,0,35,1,24,0,5,10,24,0,162,18,24,0,252,26,24,0,222,34,24,0,176,42,24,0,48,50,24,0,176,57,24,0,97,64,24,0,160,70,24,0,254,76,24,0,66,83,24,0,57,89,24,0,223,94,24,0,90,100,24,0,154,105,24,0,212,110,24,0,208,115,24,0,165,120,24,0,71,125,24,0,168,129,24,0,246,133,24,0,42,138,24,0,2,142,24,0,2,146,24,0,247,149,24,0,159,153,24,0,72,157,24,0,197,160,24,0,52,164,24,0,74,167,24,0,81,170,24,0,100,173,24,0,104,176,24,0,37,179,24,0,220,181,24,0,148,184,24,0,20,187,24,0,176,189,24,0,9,192,24,0,152,194,24,0,230,196,24,0,48,199,24,0,103,201,24,0,130,203,24,0,206,205,24,0,222,207,24,0,224,209,24,0,228,211,24,0,222,213,24,0,198,215,24,0,155,217,24,0,141,219,24,0,95,221,24,0,55,223,24,0,192,224,24,0,94,226,24,0,208,227,24,0,117,229,24,0,234,230,24,0,91,232,24,0,192,233,24,0,251,234,24,0,67,236,24,0,138,237,24,0,201,238,24,0,253,239,24,0,60,241,24,0,77,242,24,0,157,64,0,0,241,14,2,0,63,92,4,0,205,108,6,0,143,40,8,0,60,155,9,0,243,210,10,0,97,220,11,0,84,192,12,0,169,132,13,0,170,48,14,0,201,199,14,0,210,78,15,0,99,199,15,0,166,49,16,0,5,145,16,0,203,232,16,0,89,57,17,0,61,130,17,0,61,197,17,0,54,2,18,0,79,59,18,0,48,112,18,0,182,161,18,0,116,207,18,0,145,250,18,0,244,33,19,0,178,71,19,0,212,106,19,0,228,138,19,0,137,169,19,0,182,198,19,0,177,225,19,0,151,251,19,0,51,20,20,0,69,43,20,0,43,65,20,0,12,86,20,0,179,105,20,0,212,123,20,0,213,141,20,0,246,158,20,0,220,174,20,0,83,190,20,0,25,205,20,0,130,219,20,0,141,233,20,0,155,246,20,0,14,3,21,0,200,14,21,0,16,26,21,0,235,36,21,0,104,47,21,0,138,57,21,0,95,67,21,0,247,76,21,0,238,85,21,0,160,94,21,0,212,102,21,0,224,110,21,0,79,118,21,0,250,125,21,0,238,132,21,0,177,139,21,0,23,146,21,0,158,152,21,0,213,158,21,0,253,164,21,0,173,170,21,0,21,176,21,0,218,181,21,0,75,187,21,0,97,192,21,0,43,197,21,0,6,202,21,0,175,206,21,0,19,211,21,0,52,215,21,0,81,219,21,0,71,223,21,0,44,227,21,0,250,230,21,0,206,234,21,0,76,238,21,0,250,241,21,0,142,245,21,0,208,248,21,0,12,252,21,0,62,255,21,0,63,2,22,0,57,5,22,0,11,8,22,0,227,10,22,0,121,13,22,0,50,16,22,0,180,18,22,0,52,21,22,0,180,23,22,0,8,26,22,0,57,28,22,0,121,30,22,0,212,32,22,0,246,34,22,0,8,37,22,0,11,39,22,0,241,40,22,0,208,42,22,0,160,44,22,0,89,46,22,0,23,48,22,0,229,49,22,0,156,51,22,0,37,53,22,0,142,54,22,0,43,56,22,0,188,57,22,0,60,59,22,0,165,60,22,0,31,62,22,0,131,63,22,0,166,22,0,0,154,40,1,0,105,228,2,0,145,158,4,0,103,40,6,0,67,127,7,0,191,168,8,0,170,171,9,0,84,140,10,0,55,81,11,0,209,253,11,0,180,150,12,0,189,31,13,0,93,154,13,0,234,9,14,0,66,110,14,0,160,201,14,0,6,30,15,0,176,106,15,0,118,176,15,0,79,241,15,0,58,45,16,0,96,100,16,0,184,152,16,0,182,201,16,0,13,247,16,0,107,33,17,0,30,73,17,0,214,110,17,0,108,145,17,0,226,178,17,0,45,209,17,0,158,238,17,0,29,10,18,0,241,35,18,0,27,61,18,0,4,85,18,0,248,107,18,0,49,129,18,0,8,149,18,0,96,168,18,0,221,186,18,0,44,204,18,0,198,220,18,0,102,237,18,0,171,252,18,0,21,11,19,0,235,24,19,0,156,38,19,0,82,51,19,0,144,63,19,0,187,75,19,0,89,87,19,0,72,98,19,0,180,108,19,0,215,118,19,0,250,128,19,0,124,138,19,0,89,147,19,0,248,155,19,0,116,164,19,0,101,172,19,0,31,180,19,0,116,187,19,0,172,194,19,0,170,201,19,0,116,208,19,0,206,214,19,0,46,221,19,0,62,227,19,0,23,233,19,0,175,238,19,0,240,243,19,0,73,249,19,0,176,254,19,0,141,3,20,0,99,8,20,0,72,13,20,0,253,17,20,0,127,22,20,0,219,26,20,0,37,31,20,0,76,35,20,0,61,39,20,0,247,42,20,0,111,46,20,0,253,49,20,0,193,53,20,0,69,57,20,0,140,60,20,0,202,63,20,0,209,66,20,0,249,69,20,0,251,72,20,0,237,75,20,0,161,78,20,0,123,81,20,0,55,84,20,0,241,86,20,0,110,89,20,0,196,91,20,0,60,94,20,0,198,96,20,0,230,98,20,0,15,101,20,0,90,103,20,0,129,105,20,0,102,107,20,0,101,109,20,0,88,111,20,0,54,113,20,0,32,115,20,0,221,116,20,0,124,118,20,0,56,120,20,0,207,121,20,0,85,123,20,0,224,124,20,0,80,126,20,0,201,127,20,0,36,5,0,0,172,133,0,0,249,162,1,0,235,240,2,0,154,53,4,0,156,96,5,0,73,108,6,0,220,90,7,0,4,46,8,0,90,234,8,0,41,147,9,0,183,43,10,0,16,180,10,0,0,48,11,0,186,159,11,0,40,5,12,0,208,97,12,0,118,183,12,0,252,5,13,0,204,78,13,0,178,146,13,0,190,208,13,0,197,11,14,0,246,65,14,0,214,116,14,0,245,163,14,0,226,208,14,0,131,250,14,0,252,33,15,0,89,71,15,0,77,106,15,0,41,139,15,0,13,170,15,0,113,199,15,0,43,227,15,0,99,254,15,0,182,23,16,0,39,48,16,0,171,70,16,0,181,92,16,0,255,112,16,0,246,132,16,0,82,151,16,0,141,169,16,0,210,186,16,0,82,203,16,0,158,218,16,0,110,233,16,0,249,247,16,0,245,5,17,0,113,19,17,0,81,32,17,0,94,44,17,0,57,56,17,0,226,67,17,0,214,78,17,0,141,89,17,0,173,99,17,0,126,109,17,0,180,118,17,0,203,127,17,0,144,136,17,0,3,145,17,0,67,153,17,0,6,161,17,0,182,168,17,0,193,175,17,0,194,182,17,0,158,189,17,0,16,196,17,0,133,202,17,0,208,208,17,0,173,214,17,0,144,220,17,0,57,226,17,0,254,231,17,0,23,237,17,0,104,242,17,0,64,247,17,0,5,252,17,0,145,0,18,0,31,5,18,0,176,9,18,0,6,14,18,0,35,18,18,0,20,22,18,0,228,25,18,0,195,29,18,0,109,33,18,0,7,37,18,0,130,40,18,0,175,43,18,0,234,46,18,0,41,50,18,0,94,53,18,0,114,56,18,0,72,59,18,0,18,62,18,0,241,64,18,0,137,67,18,0,95,70,18,0,22,73,18,0,205,75,18,0,104,78,18,0,172,80,18,0,198,82,18,0,44,85,18,0,108,87,18,0,150,89,18,0,208,91,18,0,221,93,18,0,237,95,18,0,241,97,18,0,223,99,18,0,183,101,18,0,116,103,18,0,71,105,18,0,7,107,18,0,190,108,18,0,120,110,18,0,188,0,0,0,11,43,0,0,243,187,0,0,249,141,1,0,26,119,2,0,19,95,3,0,133,59,4,0,156,7,5,0,3,195,5,0,3,108,6,0,152,6,7,0,153,146,7,0,74,19,8,0,47,138,8,0,141,246,8,0,176,89,9,0,141,181,9,0,93,10,10,0,78,89,10,0,58,163,10,0,176,231,10,0,198,39,11,0,56,98,11,0,241,153,11,0,179,205,11,0,231,253,11,0,169,43,12,0,54,86,12,0,169,126,12,0,109,164,12,0,194,200,12,0,108,235,12,0,90,12,13,0,162,43,13,0,181,72,13,0,79,100,13,0,206,126,13,0,236,151,13,0,85,176,13,0,41,199,13,0,160,220,13,0,172,241,13,0,244,5,14,0,35,25,14,0,105,43,14,0,60,61,14,0,38,78,14,0,84,94,14,0,236,109,14,0,177,124,14,0,28,139,14,0,250,152,14,0,3,166,14,0,69,178,14,0,77,190,14,0,227,201,14,0,51,213,14,0,255,223,14,0,158,234,14,0,213,244,14,0,43,254,14,0,174,7,15,0,188,16,15,0,147,25,15,0,56,34,15,0,76,42,15,0,231,49,15,0,200,57,15,0,213,64,15,0,222,71,15,0,186,78,15,0,101,85,15,0,165,91,15,0,40,98,15,0,50,104,15,0,87,110,15,0,95,116,15,0,214,121,15,0,111,127,15,0,126,132,15,0,173,137,15,0,71,142,15,0,28,147,15,0,200,151,15,0,16,156,15,0,118,160,15,0,152,164,15,0,193,168,15,0,203,172,15,0,175,176,15,0,134,180,15,0,4,184,15,0,222,187,15,0,83,191,15,0,192,194,15,0,27,198,15,0,52,201,15,0,90,204,15,0,60,207,15,0,52,210,15,0,37,213,15,0,184,215,15,0,93,218,15,0,27,221,15,0,182,223,15,0,59,226,15,0,175,228,15,0,27,231,15,0,139,233,15,0,221,235,15,0,23,238,15,0,60,240,15,0,102,242,15,0,149,244,15,0,148,246,15,0,133,248,15,0,90,250,15,0,35,252,15,0,8,254,15,0,222,255,15,0,34,0,0,0,170,20,0,0,50,110,0,0,246,4,1,0,97,187,1,0,4,125,2,0,253,57,3,0,59,237,3,0,19,150,4,0,206,49,5,0,162,192,5,0,92,68,6,0,56,190,6,0,26,47,7,0,2,151,7,0,148,248,7,0,99,82,8,0,235,164,8,0,73,242,8,0,177,57,9,0,129,125,9,0,128,188,9,0,87,247,9,0,51,46,10,0,108,97,10,0,79,146,10,0,142,192,10,0,137,235,10,0,152,20,11,0,41,59,11,0,209,95,11,0,207,130,11,0,54,163,11,0,7,195,11,0,86,224,11,0,177,252,11,0,39,23,12,0,255,48,12,0,204,73,12,0,13,97,12,0,180,119,12,0,244,140,12,0,131,161,12,0,234,180,12,0,176,199,12,0,128,217,12,0,161,234,12,0,10,251,12,0,215,10,13,0,191,25,13,0,84,40,13,0,124,54,13,0,213,67,13,0,226,80,13,0,137,93,13,0,129,105,13,0,220,116,13,0,11,128,13,0,238,138,13,0,20,149,13,0,47,159,13,0,12,169,13,0,59,178,13,0,48,187,13,0,11,196,13,0,107,204,13,0,64,212,13,0,228,219,13,0,140,227,13,0,43,235,13,0,43,242,13,0,1,249,13,0,101,255,13,0,248,5,14,0,51,12,14,0,94,18,14,0,125,24,14,0,58,30,14,0,176,35,14,0,241,40,14,0,253,45,14,0,86,51,14,0,90,56,14,0,28,61,14,0,180,65,14,0,47,70,14,0,148,74,14,0,28,79,14,0,45,83,14,0,58,87,14,0,27,91,14,0,214,94,14,0,157,98,14,0,57,102,14,0,150,105,14,0,23,109,14,0,93,112,14,0,150,115,14,0,147,118,14,0,117,121,14,0,146,124,14,0,136,127,14,0,100,130,14,0,254,132,14,0,213,135,14,0,132,138,14,0,252,140,14,0,106,143,14,0,232,145,14,0,100,148,14,0,185,150,14,0,28,153,14,0,77,155,14,0,87,157,14,0,119,159,14,0,108,161,14,0,102,163,14,0,77,165,14,0,56,167,14,0,23,169,14,0,8,0,0,0,95,8,0,0,69,57,0,0,211,155,0,0,245,31,1,0,158,180,1,0,75,78,2,0,132,228,2,0,167,116,3,0,160,254,3,0,46,127,4,0,239,247,4,0,3,104,5,0,242,207,5,0,140,49,6,0,241,140,6,0,146,225,6,0,174,48,7,0,99,122,7,0,138,190,7,0,56,0,8,0,58,61,8,0,151,118,8,0,163,172,8,0,53,223,8,0,142,15,9,0,242,60,9,0,121,103,9,0,190,143,9,0,96,181,9,0,163,217,9,0,208,251,9,0,36,28,10,0,165,59,10,0,188,88,10,0,31,117,10,0,147,144,10,0,233,169,10,0,63,194,10,0,228,217,10,0,165,240,10,0,133,6,11,0,58,27,11,0,165,46,11,0,57,65,11,0,161,83,11,0,45,101,11,0,3,118,11,0,51,134,11,0,185,149,11,0,194,164,11,0,96,179,11,0,235,192,11,0,22,206,11,0,98,218,11,0,93,230,11,0,250,241,11,0,78,253,11,0,14,8,12,0,151,18,12,0,248,28,12,0,228,38,12,0,18,48,12,0,24,57,12,0,112,66,12,0,45,75,12,0,185,83,12,0,199,91,12,0,112,99,12,0,23,107,12,0,112,114,12,0,15,121,12,0,187,127,12,0,174,134,12,0,241,140,12,0,52,147,12,0,110,153,12,0,154,159,12,0,159,165,12,0,58,171,12,0,176,176,12,0,93,182,12,0,88,187,12,0,84,192,12,0,32,197,12,0,211,201,12,0,32,206,12,0,137,210,12,0,221,214,12,0,31,219,12,0,88,223,12,0,78,227,12,0,34,231,12,0,247,234,12,0,203,238,12,0,105,242,12,0,227,245,12,0,89,249,12,0,119,252,12,0,159,255,12,0,188,2,13,0,186,5,13,0,168,8,13,0,104,11,13,0,65,14,13,0,6,17,13,0,182,19,13,0,46,22,13,0,171,24,13,0,236,26,13,0,79,29,13,0,177,31,13,0,246,33,13,0,75,36,13,0,136,38,13,0,165,40,13,0,200,42,13,0,212,44,13,0,174,46,13,0,189,48,13,0,0,0,0,0,81,2,0,0,38,25,0,0,49,81,0,0,185,167,0,0,153,17,1,0,116,133,1,0,119,252,1,0,230,113,2,0,81,229,2,0,249,83,3,0,102,189,3,0,239,31,4,0,218,125,4,0,237,214,4,0,59,41,5,0,174,120,5,0,99,194,5,0,87,7,6,0,129,72,6,0,213,133,6,0,7,191,6,0,93,245,6,0,229,40,7,0,51,90,7,0,0,136,7,0,100,179,7,0,154,220,7,0,236,3,8,0,98,41,8,0,176,76,8,0,164,110,8,0,202,142,8,0,65,173,8,0,189,202,8,0,142,230,8,0,105,1,9,0,151,27,9,0,133,51,9,0,153,74,9,0,202,96,9,0,107,118,9,0,20,139,9,0,122,158,9,0,85,177,9,0,138,195,9,0,188,212,9,0,104,229,9,0,145,245,9,0,53,5,10,0,191,19,10,0,58,34,10,0,240,47,10,0,70,61,10,0,251,73,10,0,52,86,10,0,29,98,10,0,183,109,10,0,208,120,10,0,197,131,10,0,20,142,10,0,6,152,10,0,201,161,10,0,210,170,10,0,228,179,10,0,213,188,10,0,93,197,10,0,139,205,10,0,235,213,10,0,87,221,10,0,190,228,10,0,211,235,10,0,176,242,10,0,67,249,10,0,6,0,11,0,119,6,11,0,106,12,11,0,152,18,11,0,48,24,11,0,26,30,11,0,159,35,11,0,213,40,11,0,35,46,11,0,11,51,11,0,15,56,11,0,235,60,11,0,152,65,11,0,58,70,11,0,166,74,11,0,4,79,11,0,2,83,11,0,71,87,11,0,44,91,11,0,13,95,11,0,232,98,11,0,160,102,11,0,10,106,11,0,75,109,11,0,195,112,11,0,8,116,11,0,55,119,11,0,106,122,11,0,104,125,11,0,95,128,11,0,70,131,11,0,27,134,11,0,237,136,11,0,136,139,11,0,41,142,11,0,170,144,11,0,59,147,11,0,151,149,11,0,255,151,11,0,68,154,11,0,128,156,11,0,174,158,11,0,217,160,11,0,14,163,11,0,50,165,11,0,22,167,11,0,0,0,0,0,167,0,0,0,203,8,0,0,5,36,0,0,218,84,0,0,91,151,0,0,195,230,0,0,79,60,1,0,235,148,1,0,239,238,1,0,120,72,2,0,51,158,2,0,59,241,2,0,42,64,3,0,210,140,3,0,29,213,3,0,72,25,4,0,152,90,4,0,23,152,4,0,104,211,4,0,216,11,5,0,85,65,5,0,160,115,5,0,111,163,5,0,140,208,5,0,158,251,5,0,56,36,6,0,226,75,6,0,248,112,6,0,1,149,6,0,232,183,6,0,226,215,6,0,165,246,6,0,21,20,7,0,216,48,7,0,86,75,7,0,116,101,7,0,57,126,7,0,204,149,7,0,18,172,7,0,35,194,7,0,3,215,7,0,32,235,7,0,83,254,7,0,191,16,8,0,85,34,8,0,83,51,8,0,218,67,8,0,161,83,8,0,171,98,8,0,83,113,8,0,118,127,8,0,22,141,8,0,144,154,8,0,140,167,8,0,182,179,8,0,90,191,8,0,37,203,8,0,239,213,8,0,196,224,8,0,78,235,8,0,133,245,8,0,77,255,8,0,96,8,9,0,104,17,9,0,224,25,9,0,52,34,9,0,136,42,9,0,107,50,9,0,106,58,9,0,70,66,9,0,173,73,9,0,143,80,9,0,84,87,9,0,213,93,9,0,89,100,9,0,125,106,9,0,121,112,9,0,88,118,9,0,34,124,9,0,139,129,9,0,185,134,9,0,10,140,9,0,20,145,9,0,225,149,9,0,212,154,9,0,152,159,9,0,26,164,9,0,150,168,9,0,242,172,9,0,19,177,9,0,10,181,9,0,213,184,9,0,241,188,9,0,227,192,9,0,154,196,9,0,69,200,9,0,155,203,9,0,41,207,9,0,119,210,9,0,143,213,9,0,167,216,9,0,195,219,9,0,189,222,9,0,196,225,9,0,134,228,9,0,82,231,9,0,244,233,9,0,137,236,9,0,26,239,9,0,170,241,9,0,17,244,9,0,117,246,9,0,179,248,9,0,238,250,9,0,243,252,9,0,15,255,9,0,20,1,10,0,69,3,10,0,69,5,10,0,0,0,0,0,55,0,0,0,20,4,0,0,194,19,0,0,172,51,0,0,166,98,0,0,3,157,0,0,106,223,0,0,74,38,1,0,243,111,1,0,215,187,1,0,28,5,2,0,156,77,2,0,113,147,2,0,6,215,2,0,36,24,3,0,239,86,3,0,252,146,3,0,142,203,3,0,172,1,4,0,191,53,4,0,83,103,4,0,76,150,4,0,227,194,4,0,156,237,4,0,109,22,5,0,71,61,5,0,81,98,5,0,237,133,5,0,166,167,5,0,13,200,5,0,151,230,5,0,228,3,6,0,173,32,6,0,96,60,6,0,42,86,6,0,55,111,6,0,104,135,6,0,42,158,6,0,81,180,6,0,245,200,6,0,195,221,6,0,73,241,6,0,44,4,7,0,207,21,7,0,238,38,7,0,101,55,7,0,220,71,7,0,140,87,7,0,86,102,7,0,114,116,7,0,104,130,7,0,230,143,7,0,223,156,7,0,107,169,7,0,15,181,7,0,145,192,7,0,156,203,7,0,164,214,7,0,84,225,7,0,144,235,7,0,102,245,7,0,246,254,7,0,84,8,8,0,95,17,8,0,5,26,8,0,124,34,8,0,95,42,8,0,178,50,8,0,74,58,8,0,192,65,8,0,18,73,8,0,63,80,8,0,31,87,8,0,211,93,8,0,70,100,8,0,121,106,8,0,113,112,8,0,101,118,8,0,231,123,8,0,120,129,8,0,220,134,8,0,232,139,8,0,227,144,8,0,202,149,8,0,147,154,8,0,118,159,8,0,88,164,8,0,226,168,8,0,240,172,8,0,250,176,8,0,29,181,8,0,56,185,8,0,30,189,8,0,198,192,8,0,113,196,8,0,252,199,8,0,117,203,8,0,233,206,8,0,62,210,8,0,63,213,8,0,116,216,8,0,116,219,8,0,105,222,8,0,129,225,8,0,81,228,8,0,40,231,8,0,209,233,8,0,141,236,8,0,29,239,8,0,177,241,8,0,17,244,8,0,136,246,8,0,211,248,8,0,32,251,8,0,109,253,8,0,165,255,8,0,178,1,9,0,204,3,9,0,232,5,9,0,0,0,0,0,17,0,0,0,212,1,0,0,160,9,0,0,175,28,0,0,32,59,0,0,128,100,0,0,131,149,0,0,72,204,0,0,74,6,1,0,231,66,1,0,208,127,1,0,113,187,1,0,173,247,1,0,65,48,2,0,11,105,2,0,64,160,2,0,250,212,2,0,106,7,3,0,190,56,3,0,54,103,3,0,188,147,3,0,131,190,3,0,82,231,3,0,237,14,4,0,245,52,4,0,70,89,4,0,233,123,4,0,223,157,4,0,146,189,4,0,126,219,4,0,69,248,4,0,224,19,5,0,8,46,5,0,153,71,5,0,44,96,5,0,250,119,5,0,177,142,5,0,169,164,5,0,173,185,5,0,100,206,5,0,76,226,5,0,79,245,5,0,52,7,6,0,182,24,6,0,189,41,6,0,136,57,6,0,174,72,6,0,174,87,6,0,101,102,6,0,140,116,6,0,164,129,6,0,5,143,6,0,162,155,6,0,215,167,6,0,115,179,6,0,11,190,6,0,130,200,6,0,60,211,6,0,80,221,6,0,56,231,6,0,53,241,6,0,175,250,6,0,221,3,7,0,78,12,7,0,212,20,7,0,184,28,7,0,183,36,7,0,157,44,7,0,48,52,7,0,90,59,7,0,125,66,7,0,88,73,7,0,242,79,7,0,56,86,7,0,139,92,7,0,171,98,7,0,200,104,7,0,173,110,7,0,99,116,7,0,187,121,7,0,245,126,7,0,29,132,7,0,85,137,7,0,58,142,7,0,224,146,7,0,122,151,7,0,237,155,7,0,73,160,7,0,138,164,7,0,182,168,7,0,164,172,7,0,174,176,7,0,140,180,7,0,118,184,7,0,40,188,7,0,196,191,7,0,40,195,7,0,102,198,7,0,181,201,7,0,179,204,7,0,174,207,7,0,189,210,7,0,203,213,7,0,167,216,7,0,107,219,7,0,40,222,7,0,236,224,7,0,153,227,7,0,125,230,7,0,11,233,7,0,92,235,7,0,183,237,7,0,235,239,7,0,38,242,7,0,137,244,7,0,196,246,7,0,209,248,7,0,7,251,7,0,13,253,7,0,0,0,0,0,1,0,0,0,158,0,0,0,57,4,0,0,15,14,0,0,70,32,0,0,245,57,0,0,35,91,0,0,196,129,0,0,250,172,0,0,194,218,0,0,163,10,1,0,57,58,1,0,124,106,1,0,138,153,1,0,5,200,1,0,210,245,1,0,243,34,2,0,205,78,2,0,98,121,2,0,130,162,2,0,110,202,2,0,73,240,2,0,44,21,3,0,172,56,3,0,53,91,3,0,241,123,3,0,74,155,3,0,52,186,3,0,145,215,3,0,99,243,3,0,91,14,4,0,185,40,4,0,105,65,4,0,51,89,4,0,144,112,4,0,235,134,4,0,113,156,4,0,147,176,4,0,75,196,4,0,69,215,4,0,93,233,4,0,221,250,4,0,223,11,5,0,248,27,5,0,115,43,5,0,212,58,5,0,179,73,5,0,25,88,5,0,237,101,5,0,63,115,5,0,138,128,5,0,113,141,5,0,126,153,5,0,18,165,5,0,34,176,5,0,31,187,5,0,215,197,5,0,36,208,5,0,34,218,5,0,139,227,5,0,174,236,5,0,147,245,5,0,69,254,5,0,4,7,6,0,101,15,6,0,90,23,6,0,4,31,6,0,122,38,6,0,123,45,6,0,83,52,6,0,91,59,6,0,102,66,6,0,221,72,6,0,222,78,6,0,46,85,6,0,240,90,6,0,225,96,6,0,173,102,6,0,69,108,6,0,111,113,6,0,218,118,6,0,160,123,6,0,197,128,6,0,141,133,6,0,152,138,6,0,247,142,6,0,106,147,6,0,213,151,6,0,35,156,6,0,30,160,6,0,64,164,6,0,7,168,6,0,215,171,6,0,156,175,6,0,15,179,6,0,109,182,6,0,8,186,6,0,94,189,6,0,160,192,6,0,167,195,6,0,158,198,6,0,170,201,6,0,187,204,6,0,124,207,6,0,86,210,6,0,21,213,6,0,134,215,6,0,15,218,6,0,153,220,6,0,50,223,6,0,159,225,6,0,238,227,6,0,82,230,6,0,182,232,6,0,248,234,6,0,14,237,6,0,241,238,6,0,251,240,6,0,240,242,6,0,0,0,0,0,0,0,0,0,35,0,0,0,97,1,0,0,192,5,0,0,5,15,0,0,223,29,0,0,253,49,0,0,238,75,0,0,166,104,0,0,156,136,0,0,233,170,0,0,159,206,0,0,250,243,0,0,2,25,1,0,40,62,1,0,137,99,1,0,252,135,1,0,57,172,1,0,209,207,1,0,191,242,1,0,51,20,2,0,90,52,2,0,14,84,2,0,153,114,2,0,117,144,2,0,241,172,2,0,113,200,2,0,64,227,2,0,96,253,2,0,137,22,3,0,197,46,3,0,19,70,3,0,196,92,3,0,217,114,3,0,247,135,3,0,222,155,3,0,43,175,3,0,57,194,3,0,3,212,3,0,113,229,3,0,170,246,3,0,192,6,4,0,181,22,4,0,205,37,4,0,218,52,4,0,91,67,4,0,225,80,4,0,146,94,4,0,201,107,4,0,57,120,4,0,21,132,4,0,231,143,4,0,69,155,4,0,69,166,4,0,146,176,4,0,241,186,4,0,38,197,4,0,167,206,4,0,187,215,4,0,171,224,4,0,101,233,4,0,232,241,4,0,112,250,4,0,120,2,5,0,92,10,5,0,247,17,5,0,67,25,5,0,124,32,5,0,255,38,5,0,248,45,5,0,154,52,5,0,33,59,5,0,75,65,5,0,145,71,5,0,151,77,5,0,84,83,5,0,12,89,5,0,195,94,5,0,66,100,5,0,81,105,5,0,81,110,5,0,93,115,5,0,61,120,5,0,242,124,5,0,79,129,5,0,231,133,5,0,213,137,5,0,228,141,5,0,28,146,5,0,32,150,5,0,227,153,5,0,176,157,5,0,81,161,5,0,206,164,5,0,37,168,5,0,113,171,5,0,159,174,5,0,226,177,5,0,42,181,5,0,85,184,5,0,61,187,5,0,6,190,5,0,212,192,5,0,149,195,5,0,42,198,5,0,232,200,5,0,99,203,5,0,202,205,5,0,102,208,5,0,186,210,5,0,43,213,5,0,139,215,5,0,161,217,5,0,239,219,5,0,31,222,5,0,60,224,5,0,70,226,5,0,93,228,5,0,78,230,5,0,0,0,0,0,0,0,0,0,9,0,0,0,102,0,0,0,227,1,0,0,197,5,0,0,17,13,0,0,104,23,0,0,198,37,0,0,104,55,0,0,207,75,0,0,56,98,0,0,166,122,0,0,252,147,0,0,111,174,0,0,9,202,0,0,239,229,0,0,180,1,1,0,203,29,1,0,141,57,1,0,63,85,1,0,241,112,1,0,68,139,1,0,142,165,1,0,241,190,1,0,70,215,1,0,74,239,1,0,40,6,2,0,214,28,2,0,231,50,2,0,227,72,2,0,129,93,2,0,86,113,2,0,150,132,2,0,60,151,2,0,102,169,2,0,64,187,2,0,142,204,2,0,131,221,2,0,55,237,2,0,135,252,2,0,147,11,3,0,171,26,3,0,198,40,3,0,73,54,3,0,244,67,3,0,251,80,3,0,25,94,3,0,24,106,3,0,168,117,3,0,9,129,3,0,45,140,3,0,239,150,3,0,81,161,3,0,154,171,3,0,99,181,3,0,159,190,3,0,177,199,3,0,99,208,3,0,8,217,3,0,105,225,3,0,248,233,3,0,225,241,3,0,200,249,3,0,116,1,4,0,240,8,4,0,216,15,4,0,178,22,4,0,73,29,4,0,195,35,4,0,251,41,4,0,39,48,4,0,69,54,4,0,18,60,4,0,213,65,4,0,126,71,4,0,222,76,4,0,153,82,4,0,156,87,4,0,135,92,4,0,74,97,4,0,227,101,4,0,89,106,4,0,232,110,4,0,46,115,4,0,128,119,4,0,223,123,4,0,232,127,4,0,200,131,4,0,129,135,4,0,74,139,4,0,248,142,4,0,201,146,4,0,51,150,4,0,162,153,4,0,226,156,4,0,19,160,4,0,53,163,4,0,77,166,4,0,111,169,4,0,115,172,4,0,80,175,4,0,42,178,4,0,198,180,4,0,134,183,4,0,72,186,4,0,0,189,4,0,116,191,4,0,177,193,4,0,15,196,4,0,159,198,4,0,216,200,4,0,246,202,4,0,51,205,4,0,105,207,4,0,158,209,4,0,166,211,4,0,158,213,4,0,153,215,4,0,153,217,4,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,146,0,0,0,11,2,0,0,63,5,0,0,111,10,0,0,94,18,0,0,146,28,0,0,53,41,0,0,164,55,0,0,96,71,0,0,171,88,0,0,245,106,0,0,49,126,0,0,248,145,0,0,173,166,0,0,235,187,0,0,136,209,0,0,76,230,0,0,32,251,0,0,47,16,1,0,248,36,1,0,55,57,1,0,69,78,1,0,45,98,1,0,68,117,1,0,228,135,1,0,78,154,1,0,180,171,1,0,72,189,1,0,85,206,1,0,219,222,1,0,51,239,1,0,38,255,1,0,173,14,2,0,247,29,2,0,20,44,2,0,107,58,2,0,190,71,2,0,220,84,2,0,154,97,2,0,95,110,2,0,66,122,2,0,47,134,2,0,162,145,2,0,59,157,2,0,21,168,2,0,16,178,2,0,62,188,2,0,65,198,2,0,5,208,2,0,129,217,2,0,163,226,2,0,112,235,2,0,78,244,2,0,158,252,2,0,233,4,3,0,202,12,3,0,112,20,3,0,20,28,3,0,30,35,3,0,164,42,3,0,170,49,3,0,135,56,3,0,9,63,3,0,134,69,3,0,188,75,3,0,168,81,3,0,155,87,3,0,84,93,3,0,231,98,3,0,102,104,3,0,120,109,3,0,146,114,3,0,158,119,3,0,171,124,3,0,71,129,3,0,186,133,3,0,8,138,3,0,98,142,3,0,0,147,3,0,85,151,3,0,131,155,3,0,139,159,3,0,140,163,3,0,104,167,3,0,255,170,3,0,152,174,3,0,229,177,3,0,74,181,3,0,144,184,3,0,199,187,3,0,12,191,3,0,62,194,3,0,84,197,3,0,102,200,3,0,57,203,3,0,25,206,3,0,221,208,3,0,183,211,3,0,115,214,3,0,7,217,3,0,137,219,3,0,254,221,3,0,69,224,3,0,196,226,3,0,8,229,3,0,90,231,3,0,169,233,3,0,245,235,3,0,229,237,3,0,32,240,3,0,18,242,3,0,252,243,3,0,17,246,3,0,225,247,3,0,179,249,3,0,126,251,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,27,0,0,0,121,0,0,0,181,1,0,0,179,3,0,0,252,6,0,0,198,11,0,0,0,18,0,0,210,25,0,0,183,34,0,0,252,44,0,0,85,56,0,0,57,68,0,0,97,81,0,0,2,95,0,0,242,108,0,0,27,123,0,0,194,137,0,0,98,152,0,0,158,167,0,0,244,182,0,0,237,197,0,0,128,213,0,0,173,228,0,0,112,243,0,0,80,2,1,0,173,16,1,0,176,30,1,0,146,44,1,0,213,57,1,0,41,71,1,0,40,84,1,0,186,96,1,0,107,109,1,0,83,121,1,0,95,133,1,0,59,145,1,0,232,156,1,0,46,168,1,0,123,178,1,0,254,188,1,0,140,199,1,0,232,209,1,0,153,219,1,0,224,228,1,0,44,238,1,0,11,247,1,0,188,255,1,0,5,8,2,0,105,16,2,0,117,24,2,0,84,32,2,0,44,40,2,0,227,47,2,0,234,54,2,0,247,61,2,0,246,68,2,0,197,75,2,0,116,82,2,0,214,88,2,0,13,95,2,0,55,101,2,0,52,107,2,0,14,113,2,0,171,118,2,0,19,124,2,0,141,129,2,0,249,134,2,0,27,140,2,0,79,145,2,0,53,150,2,0,27,155,2,0,182,159,2,0,98,164,2,0,209,168,2,0,75,173,2,0,155,177,2,0,164,181,2,0,201,185,2,0,159,189,2,0,203,193,2,0,173,197,2,0,56,201,2,0,215,204,2,0,70,208,2,0,131,211,2,0,211,214,2,0,42,218,2,0,96,221,2,0,130,224,2,0,113,227,2,0,145,230,2,0,85,233,2,0,35,236,2,0,9,239,2,0,225,241,2,0,137,244,2,0,23,247,2,0,151,249,2,0,251,251,2,0,86,254,2,0,165,0,3,0,237,2,3,0,75,5,3,0,100,7,3,0,117,9,3,0,132,11,3,0,130,13,3,0,130,15,3,0,140,17,3,0,131,19,3,0,96,21,3,0,55,23,3,0,5,25,3,0,218,26,3,0,170,28,3,0,87,30,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,19,0,0,0,68,0,0,0,213,0,0,0,189,1,0,0,127,3,0,0,208,5,0,0,240,8,0,0,226,12,0,0,193,17,0,0,110,23,0,0,148,29,0,0,117,36,0,0,60,44,0,0,28,52,0,0,132,60,0,0,137,69,0,0,8,79,0,0,164,88,0,0,65,98,0,0,41,108,0,0,44,118,0,0,222,127,0,0,40,138,0,0,185,147,0,0,176,157,0,0,116,167,0,0,152,177,0,0,32,187,0,0,143,196,0,0,65,206,0,0,133,215,0,0,238,224,0,0,242,233,0,0,241,242,0,0,255,251,0,0,182,4,1,0,94,13,1,0,217,21,1,0,212,29,1,0,243,37,1,0,215,45,1,0,133,53,1,0,227,60,1,0,182,68,1,0,10,76,1,0,232,82,1,0,191,89,1,0,42,96,1,0,214,102,1,0,65,109,1,0,87,115,1,0,94,121,1,0,125,127,1,0,69,133,1,0,249,138,1,0,136,144,1,0,1,150,1,0,66,155,1,0,120,160,1,0,133,165,1,0,200,170,1,0,148,175,1,0,153,180,1,0,74,185,1,0,171,189,1,0,77,194,1,0,165,198,1,0,247,202,1,0,62,207,1,0,89,211,1,0,101,215,1,0,107,219,1,0,254,222,1,0,195,226,1,0,125,230,1,0,9,234,1,0,148,237,1,0,66,241,1,0,183,244,1,0,24,248,1,0,66,251,1,0,49,254,1,0,50,1,2,0,25,4,2,0,34,7,2,0,234,9,2,0,213,12,2,0,140,15,2,0,78,18,2,0,204,20,2,0,75,23,2,0,201,25,2,0,109,28,2,0,191,30,2,0,218,32,2,0,27,35,2,0,79,37,2,0,155,39,2,0,191,41,2,0,203,43,2,0,212,45,2,0,196,47,2,0,195,49,2,0,166,51,2,0,73,53,2,0,51,55,2,0,10,57,2,0,214,58,2,0,116,60,2,0,12,62,2,0,144,63,2,0,22,65,2,0,169,66,2,0,63,68,2,0,242,69,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,2,0,0,0,19,0,0,0,56,0,0,0,135,0,0,0,37,1,0,0,245,1,0,0,242,2,0,0,99,4,0,0,69,6,0,0,175,8,0,0,32,11,0,0,45,14,0,0,188,17,0,0,123,21,0,0,72,25,0,0,156,29,0,0,35,34,0,0,170,38,0,0,161,43,0,0,170,48,0,0,233,53,0,0,79,59,0,0,35,65,0,0,248,70,0,0,91,76,0,0,79,82,0,0,19,88,0,0,111,93,0,0,37,99,0,0,0,105,0,0,191,110,0,0,99,116,0,0,255,121,0,0,133,127,0,0,233,132,0,0,120,138,0,0,177,143,0,0,248,148,0,0,93,154,0,0,156,159,0,0,3,165,0,0,37,170,0,0,248,174,0,0,24,180,0,0,191,184,0,0,241,189,0,0,136,194,0,0,18,199,0,0,162,203,0,0,248,207,0,0,105,212,0,0,136,216,0,0,166,220,0,0,170,224,0,0,162,228,0,0,115,232,0,0,142,236,0,0,158,240,0,0,68,244,0,0,242,247,0,0,188,251,0,0,106,255,0,0,182,2,1,0,13,6,1,0,90,9,1,0,162,12,1,0,201,15,1,0,6,19,1,0,53,22,1,0,43,25,1,0,24,28,1,0,0,31,1,0,197,33,1,0,125,36,1,0,10,39,1,0,213,41,1,0,131,44,1,0,40,47,1,0,180,49,1,0,64,52,1,0,172,54,1,0,6,57,1,0,107,59,1,0,157,61,1,0,214,63,1,0,57,66,1,0,103,68,1,0,122,70,1,0,177,72,1,0,200,74,1,0,248,76,1,0,45,79,1,0,255,80,1,0,231,82,1,0,231,84,1,0,162,86,1,0,95,88,1,0,18,90,1,0,211,91,1,0,120,93,1,0,38,95,1,0,206,96,1,0,66,98,1,0,218,99,1,0,89,101,1,0,205,102,1,0,67,104,1,0,184,105,1,0,44,107,1,0,146,108,1,0,205,109,1,0,37,111,1,0,99,112,1,0,133,113,1,0,96,86,1,0,232,3,5,0,170,27,8,0,151,110,10,0,65,54,12,0,192,155,13,0,108,190,14,0,243,173,15,0,124,118,16,0,84,31,17,0,200,177,17,0,110,50,18,0,145,162,18,0,249,6,19,0,187,94,19,0,106,174,19,0,27,247,19,0,254,56,20,0,3,117,20,0,70,171,20,0,129,221,20,0,165,12,21,0,249,54,21,0,102,95,21,0,122,132,21,0,236,166,21,0,239,198,21,0,205,228,21,0,216,0,22,0,74,27,22,0,63,52,22,0,25,76,22,0,181,97,22,0,68,118,22,0,35,138,22,0,222,156,22,0,99,174,22,0,170,191,22,0,127,207,22,0,187,222,22,0,129,237,22,0,229,250,22,0,252,7,23,0,138,20,23,0,115,32,23,0,214,43,23,0,156,54,23,0,28,65,23,0,79,75,23,0,158,84,23,0,170,93,23,0,87,102,23,0,0,111,23,0,12,119,23,0,211,126,23,0,63,134,23,0,97,141,23,0,38,148,23,0,255,154,23,0,156,161,23,0,211,167,23,0,202,173,23,0,126,179,23,0,49,185,23,0,174,190,23,0,188,195,23,0,214,200,23,0,151,205,23,0,111,210,23,0,195,214,23,0,91,219,23,0,149,223,23,0,101,227,23,0,93,231,23,0,82,235,23,0,50,239,23,0,159,242,23,0,201,245,23,0,46,249,23,0,179,252,23,0,232,255,23,0,226,2,24,0,204,5,24,0,186,8,24,0,166,11,24,0,70,14,24,0,221,16,24,0,86,19,24,0,6,22,24,0,136,24,24,0,215,26,24,0,66,29,24,0,133,31,24,0,201,33,24,0,212,35,24,0,208,37,24,0,155,39,24,0,164,41,24,0,165,43,24,0,138,45,24,0,93,47,24,0,68,49,24,0,16,51,24,0,189,52,24,0,75,54,24,0,235,55,24,0,117,57,24,0,5,59,24,0,90,60,24,0,217,61,24,0,62,63,24,0,152,64,24,0,5,66,24,0,51,67,24,0,104,68,24,0,171,69,24,0,211,70,24,0,253,71,24,0,67,73,24,0,81,74,24,0,152,108,0,0,223,159,2,0,48,19,5,0,68,31,7,0,244,202,8,0,81,44,10,0,7,81,11,0,142,68,12,0,246,23,13,0,57,205,13,0,173,105,14,0,184,243,14,0,46,110,15,0,98,219,15,0,99,62,16,0,202,150,16,0,115,230,16,0,36,47,17,0,167,113,17,0,93,174,17,0,209,229,17,0,144,25,18,0,128,73,18,0,42,118,18,0,135,159,18,0,99,198,18,0,20,235,18,0,45,13,19,0,238,44,19,0,2,75,19,0,149,102,19,0,4,129,19,0,88,154,19,0,232,177,19,0,201,199,19,0,82,221,19,0,86,241,19,0,139,4,20,0,45,23,20,0,173,40,20,0,53,57,20,0,28,73,20,0,3,88,20,0,55,102,20,0,251,115,20,0,5,129,20,0,20,141,20,0,118,153,20,0,236,164,20,0,162,175,20,0,17,186,20,0,240,195,20,0,194,205,20,0,64,215,20,0,74,224,20,0,86,233,20,0,142,241,20,0,112,249,20,0,54,1,21,0,134,8,21,0,161,15,21,0,159,22,21,0,88,29,21,0,134,35,21,0,2,42,21,0,8,48,21,0,201,53,21,0,44,59,21,0,126,64,21,0,178,69,21,0,166,74,21,0,79,79,21,0,12,84,21,0,143,88,21,0,17,93,21,0,97,97,21,0,197,101,21,0,228,105,21,0,225,109,21,0,151,113,21,0,88,117,21,0,241,120,21,0,84,124,21,0,161,127,21,0,215,130,21,0,28,134,21,0,42,137,21,0,11,140,21,0,27,143,21,0,229,145,21,0,201,148,21,0,139,151,21,0,30,154,21,0,164,156,21,0,46,159,21,0,165,161,21,0,234,163,21,0,82,166,21,0,163,168,21,0,226,170,21,0,20,173,21,0,27,175,21,0,40,177,21,0,24,179,21,0,237,180,21,0,236,182,21,0,199,184,21,0,149,186,21,0,84,188,21,0,17,190,21,0,170,191,21,0,42,193,21,0,172,194,21,0,26,196,21,0,137,197,21,0,237,198,21,0,89,200,21,0,184,201,21,0,6,203,21,0,87,204,21,0,53,46,0,0,38,163,1,0,47,153,3,0,248,101,5,0,110,240,6,0,10,62,8,0,172,90,9,0,127,78,10,0,166,31,11,0,183,214,11,0,114,119,12,0,184,4,13,0,3,130,13,0,217,242,13,0,0,88,14,0,98,180,14,0,157,7,15,0,12,84,15,0,152,153,15,0,86,217,15,0,15,20,16,0,125,75,16,0,230,124,16,0,82,172,16,0,154,217,16,0,184,2,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+419840);allocate([67,41,17,0,90,77,17,0,61,111,17,0,29,143,17,0,71,173,17,0,4,201,17,0,34,228,17,0,251,252,17,0,124,20,18,0,84,43,18,0,237,64,18,0,60,85,18,0,202,104,18,0,23,123,18,0,130,140,18,0,22,157,18,0,26,173,18,0,76,188,18,0,56,203,18,0,222,216,18,0,70,230,18,0,59,243,18,0,92,255,18,0,47,11,19,0,81,22,19,0,130,33,19,0,195,43,19,0,165,53,19,0,39,63,19,0,166,72,19,0,241,81,19,0,137,90,19,0,205,98,19,0,185,106,19,0,164,114,19,0,78,122,19,0,107,129,19,0,54,136,19,0,179,142,19,0,251,148,19,0,43,155,19,0,26,161,19,0,165,166,19,0,37,172,19,0,192,177,19,0,21,183,19,0,53,188,19,0,242,192,19,0,247,197,19,0,225,202,19,0,67,207,19,0,196,211,19,0,238,215,19,0,43,220,19,0,79,224,19,0,59,228,19,0,1,232,19,0,116,235,19,0,32,239,19,0,133,242,19,0,199,245,19,0,230,248,19,0,254,251,19,0,23,255,19,0,2,2,20,0,183,4,20,0,153,7,20,0,109,10,20,0,58,13,20,0,211,15,20,0,67,18,20,0,153,20,20,0,240,22,20,0,102,25,20,0,141,27,20,0,209,29,20,0,7,32,20,0,61,34,20,0,75,36,20,0,47,38,20,0,63,40,20,0,33,42,20,0,242,43,20,0,201,45,20,0,164,47,20,0,121,49,20,0,56,51,20,0,219,52,20,0,112,54,20,0,211,55,20,0,77,57,20,0,188,58,20,0,27,60,20,0,153,61,20,0,18,14,0,0,242,218,0,0,133,65,2,0,89,182,3,0,126,12,5,0,38,59,6,0,6,67,7,0,50,43,8,0,99,246,8,0,106,169,9,0,70,72,10,0,52,212,10,0,141,83,11,0,49,197,11,0,145,43,12,0,67,136,12,0,64,221,12,0,129,44,13,0,189,116,13,0,172,183,13,0,242,243,13,0,134,44,14,0,154,97,14,0,49,146,14,0,127,192,14,0,155,235,14,0,237,19,15,0,231,56,15,0,230,92,15,0,4,127,15,0,182,158,15,0,170,188,15,0,220,216,15,0,200,243,15,0,49,13,16,0,62,37,16,0,255,59,16,0,99,82,16,0,15,103,16,0,47,123,16,0,209,141,16,0,252,159,16,0,15,177,16,0,152,193,16,0,65,209,16,0,84,224,16,0,43,239,16,0,23,253,16,0,94,10,17,0,82,23,17,0,112,35,17,0,204,46,17,0,19,58,17,0,95,68,17,0,228,78,17,0,62,89,17,0,218,98,17,0,54,108,17,0,35,117,17,0,169,125,17,0,191,133,17,0,153,141,17,0,36,149,17,0,104,156,17,0,186,163,17,0,145,170,17,0,53,177,17,0,224,183,17,0,36,190,17,0,48,196,17,0,253,201,17,0,134,207,17,0,54,213,17,0,100,218,17,0,219,223,17,0,225,228,17,0,253,233,17,0,235,238,17,0,66,243,17,0,154,247,17,0,2,252,17,0,21,0,18,0,19,4,18,0,38,8,18,0,217,11,18,0,98,15,18,0,234,18,18,0,97,22,18,0,186,25,18,0,243,28,18,0,87,32,18,0,110,35,18,0,92,38,18,0,68,41,18,0,74,44,18,0,41,47,18,0,236,49,18,0,125,52,18,0,9,55,18,0,189,57,18,0,106,60,18,0,223,62,18,0,36,65,18,0,156,67,18,0,178,69,18,0,205,71,18,0,216,73,18,0,11,76,18,0,236,77,18,0,225,79,18,0,202,81,18,0,176,83,18,0,113,85,18,0,47,87,18,0,203,88,18,0,115,90,18,0,43,92,18,0,165,93,18,0,76,95,18,0,220,96,18,0,154,2,0,0,135,87,0,0,81,43,1,0,182,49,2,0,190,59,3,0,56,55,4,0,159,28,5,0,210,235,5,0,46,167,6,0,79,77,7,0,28,228,7,0,80,107,8,0,110,231,8,0,137,87,9,0,187,188,9,0,94,26,10,0,32,111,10,0,184,190,10,0,38,7,11,0,185,74,11,0,241,137,11,0,206,195,11,0,154,250,11,0,10,45,12,0,78,92,12,0,250,136,12,0,9,179,12,0,181,217,12,0,251,254,12,0,32,34,13,0,203,67,13,0,24,98,13,0,59,128,13,0,168,156,13,0,59,183,13,0,174,208,13,0,230,232,13,0,253,255,13,0,124,22,14,0,113,43,14,0,221,62,14,0,31,82,14,0,89,100,14,0,163,117,14,0,78,134,14,0,98,150,14,0,207,165,14,0,40,180,14,0,62,194,14,0,255,207,14,0,27,221,14,0,143,233,14,0,88,245,14,0,211,0,15,0,219,11,15,0,133,22,15,0,189,32,15,0,14,43,15,0,146,52,15,0,28,62,15,0,222,70,15,0,128,79,15,0,185,87,15,0,149,95,15,0,37,103,15,0,107,110,15,0,141,117,15,0,209,124,15,0,112,131,15,0,252,137,15,0,122,144,15,0,141,150,15,0,135,156,15,0,114,162,15,0,190,167,15,0,50,173,15,0,86,178,15,0,121,183,15,0,87,188,15,0,7,193,15,0,206,197,15,0,74,202,15,0,180,206,15,0,246,210,15,0,17,215,15,0,60,219,15,0,58,223,15,0,9,227,15,0,185,230,15,0,83,234,15,0,179,237,15,0,21,241,15,0,105,244,15,0,140,247,15,0,180,250,15,0,201,253,15,0,187,0,16,0,123,3,16,0,88,6,16,0,32,9,16,0,173,11,16,0,26,14,16,0,116,16,16,0,27,19,16,0,183,21,16,0,1,24,16,0,7,26,16,0,97,28,16,0,127,30,16,0,179,32,16,0,221,34,16,0,218,36,16,0,206,38,16,0,176,40,16,0,140,42,16,0,93,44,16,0,9,46,16,0,207,47,16,0,129,49,16,0,49,51,16,0,191,0,0,0,24,48,0,0,92,195,0,0,42,145,1,0,14,112,2,0,155,72,3,0,77,21,4,0,89,210,4,0,173,127,5,0,184,27,6,0,7,169,6,0,204,42,7,0,28,161,7,0,142,13,8,0,20,113,8,0,51,205,8,0,17,33,9,0,113,111,9,0,176,184,9,0,123,252,9,0,72,59,10,0,26,117,10,0,25,172,10,0,186,222,10,0,0,14,11,0,68,59,11,0,155,101,11,0,63,141,11,0,117,178,11,0,248,213,11,0,100,247,11,0,250,22,12,0,94,52,12,0,142,81,12,0,111,108,12,0,66,134,12,0,133,158,12,0,10,182,12,0,85,204,12,0,21,226,12,0,147,246,12,0,19,10,13,0,151,28,13,0,26,46,13,0,77,63,13,0,217,79,13,0,68,95,13,0,214,110,13,0,189,125,13,0,176,139,13,0,21,153,13,0,0,166,13,0,153,178,13,0,125,190,13,0,149,201,13,0,132,212,13,0,176,222,13,0,166,232,13,0,147,242,13,0,52,252,13,0,57,5,14,0,34,14,14,0,173,22,14,0,189,30,14,0,177,38,14,0,144,46,14,0,39,54,14,0,139,61,14,0,154,68,14,0,55,75,14,0,195,81,14,0,34,88,14,0,76,94,14,0,91,100,14,0,25,106,14,0,173,111,14,0,52,117,14,0,101,122,14,0,92,127,14,0,110,132,14,0,83,137,14,0,239,141,14,0,118,146,14,0,186,150,14,0,254,154,14,0,68,159,14,0,87,163,14,0,82,167,14,0,72,171,14,0,49,175,14,0,174,178,14,0,76,182,14,0,197,185,14,0,254,188,14,0,80,192,14,0,99,195,14,0,115,198,14,0,133,201,14,0,102,204,14,0,40,207,14,0,247,209,14,0,150,212,14,0,45,215,14,0,198,217,14,0,54,220,14,0,175,222,14,0,226,224,14,0,43,227,14,0,117,229,14,0,170,231,14,0,212,233,14,0,220,235,14,0,234,237,14,0,216,239,14,0,201,241,14,0,185,243,14,0,177,245,14,0,116,247,14,0,65,249,14,0,228,250,14,0,51,0,0,0,230,22,0,0,181,114,0,0,82,5,1,0,36,179,1,0,233,103,2,0,169,23,3,0,76,189,3,0,42,89,4,0,50,233,4,0,41,109,5,0,104,230,5,0,172,86,6,0,234,189,6,0,158,29,7,0,108,118,7,0,160,199,7,0,78,19,8,0,219,89,8,0,32,155,8,0,215,216,8,0,232,17,9,0,59,72,9,0,226,121,9,0,219,168,9,0,165,213,9,0,156,255,9,0,31,39,10,0,50,76,10,0,124,111,10,0,54,146,10,0,224,178,10,0,249,208,10,0,15,238,10,0,143,9,11,0,118,35,11,0,91,60,11,0,143,83,11,0,169,106,11,0,86,128,11,0,174,148,11,0,39,169,11,0,35,188,11,0,1,206,11,0,86,223,11,0,16,240,11,0,22,0,12,0,105,15,12,0,49,30,12,0,60,44,12,0,237,57,12,0,72,71,12,0,187,83,12,0,245,95,12,0,121,107,12,0,247,118,12,0,2,130,12,0,107,140,12,0,26,150,12,0,191,159,12,0,54,169,12,0,41,178,12,0,247,186,12,0,157,195,12,0,219,203,12,0,227,211,12,0,181,219,12,0,59,227,12,0,102,234,12,0,82,241,12,0,244,247,12,0,52,254,12,0,151,4,13,0,150,10,13,0,127,16,13,0,54,22,13,0,6,28,13,0,78,33,13,0,203,38,13,0,234,43,13,0,248,48,13,0,254,53,13,0,166,58,13,0,12,63,13,0,110,67,13,0,183,71,13,0,244,75,13,0,15,80,13,0,14,84,13,0,205,87,13,0,103,91,13,0,6,95,13,0,170,98,13,0,63,102,13,0,169,105,13,0,222,108,13,0,35,112,13,0,242,114,13,0,46,118,13,0,243,120,13,0,173,123,13,0,132,126,13,0,31,129,13,0,216,131,13,0,99,134,13,0,216,136,13,0,87,139,13,0,207,141,13,0,13,144,13,0,68,146,13,0,104,148,13,0,158,150,13,0,176,152,13,0,182,154,13,0,189,156,13,0,185,158,13,0,181,160,13,0,145,162,13,0,108,164,13,0,60,166,13,0,8,0,0,0,39,9,0,0,249,58,0,0,184,153,0,0,184,21,1,0,15,161,1,0,125,46,2,0,99,185,2,0,40,61,3,0,238,186,3,0,246,47,4,0,100,158,4,0,110,4,5,0,134,100,5,0,19,189,5,0,140,16,6,0,238,92,6,0,255,164,6,0,167,232,6,0,140,40,7,0,184,99,7,0,78,155,7,0,160,207,7,0,220,0,8,0,94,47,8,0,152,91,8,0,68,132,8,0,69,172,8,0,136,209,8,0,22,245,8,0,43,22,9,0,128,53,9,0,229,83,9,0,134,112,9,0,229,139,9,0,219,165,9,0,139,190,9,0,23,214,9,0,14,237,9,0,109,2,10,0,129,23,10,0,128,43,10,0,151,62,10,0,127,80,10,0,209,97,10,0,117,114,10,0,224,130,10,0,160,146,10,0,213,161,10,0,225,175,10,0,110,189,10,0,231,202,10,0,189,215,10,0,66,228,10,0,40,240,10,0,151,251,10,0,199,6,11,0,43,17,11,0,119,27,11,0,124,37,11,0,3,47,11,0,42,56,11,0,241,64,11,0,57,73,11,0,175,81,11,0,189,89,11,0,170,97,11,0,70,105,11,0,194,112,11,0,75,120,11,0,248,126,11,0,44,133,11,0,3,140,11,0,129,146,11,0,141,152,11,0,131,158,11,0,74,164,11,0,244,169,11,0,69,175,11,0,161,180,11,0,239,185,11,0,202,190,11,0,176,195,11,0,101,200,11,0,190,204,11,0,40,209,11,0,115,213,11,0,198,217,11,0,184,221,11,0,184,225,11,0,107,229,11,0,33,233,11,0,228,236,11,0,118,240,11,0,211,243,11,0,57,247,11,0,130,250,11,0,170,253,11,0,194,0,12,0,222,3,12,0,194,6,12,0,127,9,12,0,33,12,12,0,186,14,12,0,129,17,12,0,240,19,12,0,138,22,12,0,18,25,12,0,168,27,12,0,254,29,12,0,59,32,12,0,112,34,12,0,180,36,12,0,173,38,12,0,163,40,12,0,144,42,12,0,133,44,12,0,132,46,12,0,121,48,12,0,135,50,12,0,1,0,0,0,148,2,0,0,186,24,0,0,127,78,0,0,226,158,0,0,10,0,1,0,61,105,1,0,57,213,1,0,210,63,2,0,237,167,2,0,74,12,3,0,133,106,3,0,242,196,3,0,171,25,4,0,50,106,4,0,52,181,4,0,52,252,4,0,164,62,5,0,248,124,5,0,9,184,5,0,102,240,5,0,79,37,6,0,86,86,6,0,46,133,6,0,209,177,6,0,30,220,6,0,103,4,7,0,165,42,7,0,118,79,7,0,231,113,7,0,19,147,7,0,132,177,7,0,30,207,7,0,241,235,7,0,202,6,8,0,163,32,8,0,255,56,8,0,113,80,8,0,229,102,8,0,53,124,8,0,229,144,8,0,151,164,8,0,185,183,8,0,230,201,8,0,219,218,8,0,14,235,8,0,92,251,8,0,195,10,9,0,147,25,9,0,160,39,9,0,109,53,9,0,233,66,9,0,151,79,9,0,5,92,9,0,35,104,9,0,246,115,9,0,237,126,9,0,212,137,9,0,104,148,9,0,185,158,9,0,67,168,9,0,89,177,9,0,119,186,9,0,106,195,9,0,201,203,9,0,218,211,9,0,238,219,9,0,122,227,9,0,45,235,9,0,63,242,9,0,63,249,9,0,18,0,10,0,177,6,10,0,255,12,10,0,116,19,10,0,71,25,10,0,2,31,10,0,194,36,10,0,19,42,10,0,111,47,10,0,182,52,10,0,151,57,10,0,154,62,10,0,69,67,10,0,121,71,10,0,52,76,10,0,144,80,10,0,207,84,10,0,28,89,10,0,223,92,10,0,220,96,10,0,156,100,10,0,112,104,10,0,29,108,10,0,140,111,10,0,242,114,10,0,27,118,10,0,101,121,10,0,120,124,10,0,138,127,10,0,196,130,10,0,172,133,10,0,132,136,10,0,37,139,10,0,254,141,10,0,140,144,10,0,248,146,10,0,162,149,10,0,243,151,10,0,87,154,10,0,173,156,10,0,37,159,10,0,91,161,10,0,141,163,10,0,123,165,10,0,151,167,10,0,152,169,10,0,151,171,10,0,159,173,10,0,128,175,10,0,0,0,0,0,23,1,0,0,73,13,0,0,11,48,0,0,161,104,0,0,57,178,0,0,241,5,1,0,176,94,1,0,164,184,1,0,102,18,2,0,47,107,2,0,162,191,2,0,193,16,3,0,213,92,3,0,79,166,3,0,220,234,3,0,166,44,4,0,137,106,4,0,70,165,4,0,238,220,4,0,161,17,5,0,16,68,5,0,42,116,5,0,142,160,5,0,191,202,5,0,80,243,5,0,206,25,6,0,28,62,6,0,149,96,6,0,180,129,6,0,29,161,6,0,34,191,6,0,191,219,6,0,164,247,6,0,38,18,7,0,29,43,7,0,203,66,7,0,87,89,7,0,42,111,7,0,219,131,7,0,217,152,7,0,61,172,7,0,163,190,7,0,171,208,7,0,77,226,7,0,82,242,7,0,67,2,8,0,103,17,8,0,12,32,8,0,183,46,8,0,126,60,8,0,162,73,8,0,27,86,8,0,185,98,8,0,180,110,8,0,201,121,8,0,184,132,8,0,138,143,8,0,43,154,8,0,63,164,8,0,12,174,8,0,108,183,8,0,70,192,8,0,206,200,8,0,45,209,8,0,70,217,8,0,25,225,8,0,242,232,8,0,181,240,8,0,158,247,8,0,195,254,8,0,155,5,9,0,51,12,9,0,144,18,9,0,2,25,9,0,204,30,9,0,176,36,9,0,115,42,9,0,221,47,9,0,55,53,9,0,112,58,9,0,103,63,9,0,26,68,9,0,203,72,9,0,123,77,9,0,21,82,9,0,106,86,9,0,106,90,9,0,93,94,9,0,89,98,9,0,88,102,9,0,69,106,9,0,235,109,9,0,179,113,9,0,66,117,9,0,145,120,9,0,228,123,9,0,10,127,9,0,97,130,9,0,154,133,9,0,127,136,9,0,125,139,9,0,56,142,9,0,0,145,9,0,229,147,9,0,136,150,9,0,223,152,9,0,105,155,9,0,213,157,9,0,7,160,9,0,84,162,9,0,172,164,9,0,46,167,9,0,81,169,9,0,124,171,9,0,126,173,9,0,161,175,9,0,160,177,9,0,146,179,9,0,165,181,9,0,0,0,0,0,101,0,0,0,29,6,0,0,8,26,0,0,226,63,0,0,127,116,0,0,121,179,0,0,105,248,0,0,191,65,1,0,35,139,1,0,205,212,1,0,175,29,2,0,133,100,2,0,255,167,2,0,120,232,2,0,143,38,3,0,141,97,3,0,107,154,3,0,249,207,3,0,55,4,4,0,227,52,4,0,141,98,4,0,135,142,4,0,118,184,4,0,63,224,4,0,117,6,5,0,178,42,5,0,213,77,5,0,73,111,5,0,237,142,5,0,196,172,5,0,235,201,5,0,158,229,5,0,112,0,6,0,47,26,6,0,118,50,6,0,188,73,6,0,125,95,6,0,210,116,6,0,106,137,6,0,177,157,6,0,196,176,6,0,254,194,6,0,205,212,6,0,139,229,6,0,182,245,6,0,185,4,7,0,150,19,7,0,227,33,7,0,215,47,7,0,62,61,7,0,19,74,7,0,101,86,7,0,187,98,7,0,79,110,7,0,131,121,7,0,181,131,7,0,80,142,7,0,110,152,7,0,91,162,7,0,29,172,7,0,122,181,7,0,107,190,7,0,37,199,7,0,132,207,7,0,167,215,7,0,162,223,7,0,69,231,7,0,156,238,7,0,255,245,7,0,46,253,7,0,243,3,8,0,91,10,8,0,200,16,8,0,205,22,8,0,1,29,8,0,231,34,8,0,132,40,8,0,254,45,8,0,91,51,8,0,121,56,8,0,181,61,8,0,134,66,8,0,82,71,8,0,2,76,8,0,136,80,8,0,250,84,8,0,102,89,8,0,169,93,8,0,187,97,8,0,172,101,8,0,172,105,8,0,141,109,8,0,49,113,8,0,246,116,8,0,91,120,8,0,170,123,8,0,201,126,8,0,242,129,8,0,39,133,8,0,66,136,8,0,61,139,8,0,239,141,8,0,179,144,8,0,84,147,8,0,64,150,8,0,210,152,8,0,113,155,8,0,208,157,8,0,51,160,8,0,115,162,8,0,205,164,8,0,12,167,8,0,64,169,8,0,100,171,8,0,157,173,8,0,155,175,8,0,146,177,8,0,151,179,8,0,121,181,8,0,0,0,0,0,26,0,0,0,176,2,0,0,221,12,0,0,8,35,0,0,230,68,0,0,238,112,0,0,22,164,0,0,201,219,0,0,22,22,1,0,197,81,1,0,199,141,1,0,50,200,1,0,13,2,2,0,144,57,2,0,15,111,2,0,196,162,2,0,241,212,2,0,52,4,3,0,255,50,3,0,230,94,3,0,247,136,3,0,102,177,3,0,55,216,3,0,29,253,3,0,216,31,4,0,201,65,4,0,70,98,4,0,117,129,4,0,71,158,4,0,36,186,4,0,138,213,4,0,254,238,4,0,223,8,5,0,35,33,5,0,21,56,5,0,50,78,5,0,169,99,5,0,207,119,5,0,4,139,5,0,224,157,5,0,52,176,5,0,219,193,5,0,182,210,5,0,235,226,5,0,110,242,5,0,105,1,6,0,97,15,6,0,31,29,6,0,107,42,6,0,28,56,6,0,196,68,6,0,173,80,6,0,154,92,6,0,10,104,6,0,65,115,6,0,124,125,6,0,170,135,6,0,252,145,6,0,190,155,6,0,252,164,6,0,212,173,6,0,77,182,6,0,250,190,6,0,229,198,6,0,4,207,6,0,219,214,6,0,70,222,6,0,188,229,6,0,111,236,6,0,122,243,6,0,69,250,6,0,145,0,7,0,200,6,7,0,218,12,7,0,157,18,7,0,80,24,7,0,233,29,7,0,70,35,7,0,154,40,7,0,191,45,7,0,125,50,7,0,116,55,7,0,94,60,7,0,3,65,7,0,140,69,7,0,223,73,7,0,46,78,7,0,124,82,7,0,174,86,7,0,120,90,7,0,99,94,7,0,26,98,7,0,198,101,7,0,76,105,7,0,129,108,7,0,229,111,7,0,58,115,7,0,80,118,7,0,23,121,7,0,50,124,7,0,14,127,7,0,196,129,7,0,160,132,7,0,58,135,7,0,244,137,7,0,148,140,7,0,242,142,7,0,113,145,7,0,194,147,7,0,1,150,7,0,81,152,7,0,138,154,7,0,185,156,7,0,220,158,7,0,245,160,7,0,1,163,7,0,233,164,7,0,233,166,7,0,212,168,7,0,0,0,0,0,8,0,0,0,207,0,0,0,19,5,0,0,153,16,0,0,185,35,0,0,253,62,0,0,177,96,0,0,229,135,0,0,134,178,0,0,223,223,0,0,36,14,1,0,29,61,1,0,195,107,1,0,22,154,1,0,117,198,1,0,88,242,1,0,236,28,2,0,242,69,2,0,2,110,2,0,157,148,2,0,208,185,2,0,62,221,2,0,226,254,2,0,233,31,3,0,84,63,3,0,47,93,3,0,176,122,3,0,194,151,3,0,133,178,3,0,175,204,3,0,28,229,3,0,3,253,3,0,42,20,4,0,93,42,4,0,2,64,4,0,248,84,4,0,166,104,4,0,89,123,4,0,65,141,4,0,182,158,4,0,201,175,4,0,238,191,4,0,154,207,4,0,213,222,4,0,192,237,4,0,210,251,4,0,181,9,5,0,222,22,5,0,116,35,5,0,30,48,5,0,104,60,5,0,212,71,5,0,177,82,5,0,105,93,5,0,239,103,5,0,90,114,5,0,53,124,5,0,193,133,5,0,129,142,5,0,179,151,5,0,134,160,5,0,52,169,5,0,75,177,5,0,96,185,5,0,9,193,5,0,188,200,5,0,195,207,5,0,192,214,5,0,134,221,5,0,111,228,5,0,174,234,5,0,253,240,5,0,8,247,5,0,19,253,5,0,201,2,6,0,105,8,6,0,187,13,6,0,13,19,6,0,26,24,6,0,47,29,6,0,198,33,6,0,175,38,6,0,49,43,6,0,171,47,6,0,35,52,6,0,140,56,6,0,208,60,6,0,215,64,6,0,180,68,6,0,122,72,6,0,113,76,6,0,36,80,6,0,202,83,6,0,43,87,6,0,110,90,6,0,151,93,6,0,177,96,6,0,186,99,6,0,213,102,6,0,225,105,6,0,197,108,6,0,113,111,6,0,54,114,6,0,254,116,6,0,183,119,6,0,65,122,6,0,129,124,6,0,252,126,6,0,66,129,6,0,150,131,6,0,242,133,6,0,46,136,6,0,88,138,6,0,141,140,6,0,148,142,6,0,190,144,6,0,180,146,6,0,148,148,6,0,140,150,6,0,0,0,0,0,2,0,0,0,50,0,0,0,143,1,0,0,42,6,0,0,195,15,0,0,99,30,0,0,16,50,0,0,3,75,0,0,87,103,0,0,92,134,0,0,116,167,0,0,88,201,0,0,163,235,0,0,22,14,1,0,175,48,1,0,51,83,1,0,45,117,1,0,70,150,1,0,11,183,1,0,181,214,1,0,230,245,1,0,20,20,2,0,91,49,2,0,155,77,2,0,24,105,2,0,117,131,2,0,21,157,2,0,0,182,2,0,194,205,2,0,143,228,2,0,159,250,2,0,47,16,3,0,66,37,3,0,39,57,3,0,30,76,3,0,7,94,3,0,41,112,3,0,154,129,3,0,42,146,3,0,59,162,3,0,236,177,3,0,115,193,3,0,126,208,3,0,127,222,3,0,57,236,3,0,60,249,3,0,247,5,4,0,63,18,4,0,78,30,4,0,222,41,4,0,182,52,4,0,90,63,4,0,181,73,4,0,39,84,4,0,30,94,4,0,101,103,4,0,185,112,4,0,199,121,4,0,162,130,4,0,45,139,4,0,254,146,4,0,8,155,4,0,134,162,4,0,233,169,4,0,72,177,4,0,87,184,4,0,85,191,4,0,54,198,4,0,185,204,4,0,20,211,4,0,45,217,4,0,12,223,4,0,213,228,4,0,134,234,4,0,40,240,4,0,185,245,4,0,202,250,4,0,238,255,4,0,13,5,5,0,210,9,5,0,171,14,5,0,43,19,5,0,162,23,5,0,208,27,5,0,0,32,5,0,49,36,5,0,41,40,5,0,2,44,5,0,20,48,5,0,172,51,5,0,74,55,5,0,209,58,5,0,70,62,5,0,196,65,5,0,253,68,5,0,6,72,5,0,34,75,5,0,69,78,5,0,67,81,5,0,56,84,5,0,241,86,5,0,128,89,5,0,24,92,5,0,139,94,5,0,19,97,5,0,134,99,5,0,248,101,5,0,96,104,5,0,173,106,5,0,254,108,5,0,46,111,5,0,48,113,5,0,39,115,5,0,41,117,5,0,57,119,5,0,66,121,5,0,41,123,5,0,252,124,5,0,213,126,5,0,0,0,0,0,0,0,0,0,9,0,0,0,120,0,0,0,40,2,0,0,23,6,0,0,121,13,0,0,156,24,0,0,12,39,0,0,213,56,0,0,139,76,0,0,192,98,0,0,131,122,0,0,52,147,0,0,125,172,0,0,63,198,0,0,187,224,0,0,62,251,0,0,172,21,1,0,140,47,1,0,231,72,1,0,18,98,1,0,3,123,1,0,3,147,1,0,65,170,1,0,3,193,1,0,186,215,1,0,224,237,1,0,15,3,2,0,103,23,2,0,27,43,2,0,48,62,2,0,206,80,2,0,106,98,2,0,224,115,2,0,62,133,2,0,128,149,2,0,186,165,2,0,56,181,2,0,249,195,2,0,207,209,2,0,26,224,2,0,223,237,2,0,200,250,2,0,13,8,3,0,166,20,3,0,250,32,3,0,130,44,3,0,249,55,3,0,243,66,3,0,158,77,3,0,213,87,3,0,207,97,3,0,102,107,3,0,215,116,3,0,26,126,3,0,178,134,3,0,45,143,3,0,120,151,3,0,127,159,3,0,54,167,3,0,244,174,3,0,95,182,3,0,102,189,3,0,130,196,3,0,55,203,3,0,212,209,3,0,46,216,3,0,95,222,3,0,125,228,3,0,129,234,3,0,128,240,3,0,92,246,3,0,214,251,3,0,102,1,4,0,152,6,4,0,119,11,4,0,166,16,4,0,90,21,4,0,176,25,4,0,250,29,4,0,108,34,4,0,191,38,4,0,240,42,4,0,29,47,4,0,12,51,4,0,212,54,4,0,177,58,4,0,118,62,4,0,241,65,4,0,98,69,4,0,245,72,4,0,95,76,4,0,149,79,4,0,203,82,4,0,221,85,4,0,219,88,4,0,249,91,4,0,243,94,4,0,157,97,4,0,11,100,4,0,7,103,4,0,162,105,4,0,29,108,4,0,121,110,4,0,232,112,4,0,65,115,4,0,171,117,4,0,4,120,4,0,78,122,4,0,139,124,4,0,212,126,4,0,212,128,4,0,196,130,4,0,198,132,4,0,190,134,4,0,180,136,4,0,144,138,4,0,91,140,4,0,42,142,4,0,0,0,0,0,0,0,0,0,1,0,0,0,30,0,0,0,149,0,0,0,4,2,0,0,254,4,0,0,6,10,0,0,16,17,0,0,84,26,0,0,171,37,0,0,67,51,0,0,232,65,0,0,86,81,0,0,23,98,0,0,209,115,0,0,63,134,0,0,154,152,0,0,110,171,0,0,210,190,0,0,10,210,0,0,228,228,0,0,176,247,0,0,162,10,1,0,196,28,1,0,186,46,1,0,157,64,1,0,232,81,1,0,205,98,1,0,96,115,1,0,86,131,1,0,68,147,1,0,205,162,1,0,26,178,1,0,13,193,1,0,37,207,1,0,21,221,1,0,196,234,1,0,242,247,1,0,72,4,2,0,173,16,2,0,204,28,2,0,209,40,2,0,229,51,2,0,255,62,2,0,230,73,2,0,62,84,2,0,33,94,2,0,101,104,2,0,172,113,2,0,37,123,2,0,214,131,2,0,185,140,2,0,90,149,2,0,157,157,2,0,127,165,2,0,157,173,2,0,74,181,2,0,233,188,2,0,238,195,2,0,222,202,2,0,205,209,2,0,113,216,2,0,37,223,2,0,75,229,2,0,127,235,2,0,154,241,2,0,138,247,2,0,85,253,2,0,21,3,3,0,128,8,3,0,192,13,3,0,2,19,3,0,14,24,3,0,0,29,3,0,200,33,3,0,43,38,3,0,190,42,3,0,38,47,3,0,68,51,3,0,108,55,3,0,151,59,3,0,130,63,3,0,115,67,3,0,51,71,3,0,238,74,3,0,114,78,3,0,249,81,3,0,156,85,3,0,39,89,3,0,94,92,3,0,116,95,3,0,190,98,3,0,242,101,3,0,241,104,3,0,222,107,3,0,182,110,3,0,129,113,3,0,43,116,3,0,212,118,3,0,112,121,3,0,45,124,3,0,181,126,3,0,28,129,3,0,127,131,3,0,197,133,3,0,41,136,3,0,78,138,3,0,93,140,3,0,91,142,3,0,95,144,3,0,99,146,3,0,37,148,3,0,251,149,3,0,182,151,3,0,153,153,3,0,106,155,3,0,63,157,3,0,231,158,3,0,159,160,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,81,0,0,0,22,1,0,0,146,2,0,0,213,4,0,0,169,8,0,0,213,13,0,0,0,20,0,0,26,27,0,0,67,35,0,0,125,44,0,0,115,54,0,0,193,64,0,0,240,75,0,0,76,87,0,0,227,98,0,0,44,111,0,0,1,124,0,0,121,136,0,0,221,148,0,0,133,161,0,0,92,174,0,0,212,186,0,0,35,199,0,0,172,211,0,0,197,223,0,0,144,235,0,0,197,246,0,0,33,2,1,0,189,13,1,0,233,24,1,0,237,35,1,0,180,46,1,0,81,57,1,0,146,67,1,0,42,78,1,0,185,87,1,0,87,97,1,0,219,106,1,0,209,115,1,0,168,124,1,0,60,133,1,0,174,141,1,0,16,150,1,0,81,158,1,0,34,166,1,0,250,173,1,0,95,181,1,0,91,188,1,0,106,195,1,0,89,202,1,0,42,209,1,0,180,215,1,0,76,222,1,0,111,228,1,0,188,234,1,0,166,240,1,0,134,246,1,0,36,252,1,0,183,1,2,0,49,7,2,0,86,12,2,0,109,17,2,0,102,22,2,0,103,27,2,0,38,32,2,0,211,36,2,0,97,41,2,0,241,45,2,0,87,50,2,0,114,54,2,0,116,58,2,0,121,62,2,0,155,66,2,0,123,70,2,0,109,74,2,0,66,78,2,0,194,81,2,0,75,85,2,0,212,88,2,0,19,92,2,0,36,95,2,0,86,98,2,0,135,101,2,0,182,104,2,0,116,107,2,0,114,110,2,0,46,113,2,0,210,115,2,0,145,118,2,0,109,121,2,0,64,124,2,0,207,126,2,0,126,129,2,0,249,131,2,0,56,134,2,0,127,136,2,0,181,138,2,0,217,140,2,0,247,142,2,0,249,144,2,0,66,147,2,0,54,149,2,0,60,151,2,0,35,153,2,0,244,154,2,0,218,156,2,0,193,158,2,0,123,160,2,0,83,162,2,0,240,163,2,0,153,165,2,0,63,167,2,0,183,168,2,0,58,170,2,0,193,171,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,79,0,0,0,206,0,0,0,146,1,0,0,209,2,0,0,137,4,0,0,217,6,0,0,197,9,0,0,49,13,0,0,50,17,0,0,160,21,0,0,129,26,0,0,141,31,0,0,44,37,0,0,87,43,0,0,175,49,0,0,28,56,0,0,141,62,0,0,68,69,0,0,63,76,0,0,107,83,0,0,120,90,0,0,172,97,0,0,43,105,0,0,100,112,0,0,119,119,0,0,89,126,0,0,183,133,0,0,170,140,0,0,220,147,0,0,191,154,0,0,235,161,0,0,107,168,0,0,20,175,0,0,96,182,0,0,206,188,0,0,49,195,0,0,139,201,0,0,144,207,0,0,198,213,0,0,254,219,0,0,188,225,0,0,101,231,0,0,27,237,0,0,146,242,0,0,28,248,0,0,78,253,0,0,116,2,1,0,166,7,1,0,155,12,1,0,158,17,1,0,125,22,1,0,11,27,1,0,205,31,1,0,70,36,1,0,217,40,1,0,21,45,1,0,127,49,1,0,152,53,1,0,173,57,1,0,168,61,1,0,131,65,1,0,60,69,1,0,32,73,1,0,183,76,1,0,153,80,1,0,34,84,1,0,136,87,1,0,227,90,1,0,49,94,1,0,97,97,1,0,149,100,1,0,146,103,1,0,151,106,1,0,149,109,1,0,159,112,1,0,125,115,1,0,25,118,1,0,212,120,1,0,105,123,1,0,254,125,1,0,143,128,1,0,247,130,1,0,141,133,1,0,230,135,1,0,67,138,1,0,106,140,1,0,193,142,1,0,244,144,1,0,5,147,1,0,78,149,1,0,85,151,1,0,93,153,1,0,69,155,1,0,62,157,1,0,9,159,1,0,231,160,1,0,183,162,1,0,146,164,1,0,91,166,1,0,5,168,1,0,196,169,1,0,107,171,1,0,18,173,1,0,119,174,1,0,255,175,1,0,133,177,1,0,233,178,1,0,84,180,1,0,179,181,1,0,19,183,1,0,97,184,1,0,196,185,1,0,11,187,1,0,215,168,1,0,223,129,5,0,191,137,8,0,25,197,10,0,158,116,12,0,155,198,13,0,214,213,14,0,14,181,15,0,186,113,16,0,143,14,17,0,46,151,17,0,199,15,18,0,36,121,18,0,175,213,18,0,241,39,19,0,77,114,19,0,115,181,19,0,240,242,19,0,47,43,20,0,27,94,20,0,17,141,20,0,157,184,20,0,234,224,20,0,204,5,21,0,225,40,21,0,44,74,21,0,234,103,21,0,74,132,21,0,31,159,21,0,230,183,21,0,152,207,21,0,195,229,21,0,198,249,21,0,83,13,22,0,36,32,22,0,11,50,22,0,169,66,22,0,124,82,22,0,126,97,22,0,213,111,22,0,118,125,22,0,37,138,22,0,168,150,22,0,104,162,22,0,242,173,22,0,199,184,22,0,251,194,22,0,131,204,22,0,203,213,22,0,189,222,22,0,131,231,22,0,250,239,22,0,227,247,22,0,221,255,22,0,11,7,23,0,96,14,23,0,110,21,23,0,43,28,23,0,97,34,23,0,188,40,23,0,117,46,23,0,10,52,23,0,209,57,23,0,7,63,23,0,69,68,23,0,94,73,23,0,30,78,23,0,240,82,23,0,125,87,23,0,237,91,23,0,1,96,23,0,238,99,23,0,224,103,23,0,185,107,23,0,147,111,23,0,36,115,23,0,146,118,23,0,1,122,23,0,20,125,23,0,54,128,23,0,70,131,23,0,88,134,23,0,45,137,23,0,235,139,23,0,165,142,23,0,97,145,23,0,224,147,23,0,142,150,23,0,32,153,23,0,161,155,23,0,227,157,23,0,247,159,23,0,32,162,23,0,106,164,23,0,148,166,23,0,130,168,23,0,123,170,23,0,83,172,23,0,68,174,23,0,29,176,23,0,243,177,23,0,168,179,23,0,85,181,23,0,250,182,23,0,154,184,23,0,41,186,23,0,162,187,23,0,30,189,23,0,97,190,23,0,182,191,23,0,2,193,23,0,93,194,23,0,174,195,23,0,220,196,23,0,19,198,23,0,62,199,23,0,107,200,23,0,153,201,23,0,198,202,23,0,217,203,23,0,170,159,0,0,154,33,3,0,35,165,5,0,5,173,7,0,84,74,9,0,181,154,10,0,191,173,11,0,31,148,12,0,62,90,13,0,77,3,14,0,184,148,14,0,48,21,15,0,166,135,15,0,224,236,15,0,31,72,16,0,138,153,16,0,244,227,16,0,113,40,17,0,76,102,17,0,124,159,17,0,151,211,17,0,104,3,18,0,9,48,18,0,51,89,18,0,143,127,18,0,170,163,18,0,144,197,18,0,76,229,18,0,95,3,19,0,104,31,19,0,189,57,19,0,59,82,19,0,168,105,19,0,189,127,19,0,148,148,19,0,146,168,19,0,135,187,19,0,253,204,19,0,162,221,19,0,27,238,19,0,170,253,19,0,102,12,20,0,78,26,20,0,3,40,20,0,254,52,20,0,23,65,20,0,216,76,20,0,235,87,20,0,208,98,20,0,10,109,20,0,204,118,20,0,254,127,20,0,115,137,20,0,18,146,20,0,144,154,20,0,254,162,20,0,17,171,20,0,95,178,20,0,103,185,20,0,126,192,20,0,118,199,20,0,68,206,20,0,90,212,20,0,62,218,20,0,39,224,20,0,240,229,20,0,126,235,20,0,193,240,20,0,213,245,20,0,165,250,20,0,114,255,20,0,39,4,21,0,154,8,21,0,206,12,21,0,32,17,21,0,65,21,21,0,60,25,21,0,46,29,21,0,220,32,21,0,116,36,21,0,254,39,21,0,120,43,21,0,183,46,21,0,230,49,21,0,3,53,21,0,251,55,21,0,188,58,21,0,148,61,21,0,106,64,21,0,37,67,21,0,38,70,21,0,111,72,21,0,215,74,21,0,74,77,21,0,214,79,21,0,49,82,21,0,114,84,21,0,142,86,21,0,195,88,21,0,2,91,21,0,8,93,21,0,36,95,21,0,22,97,21,0,10,99,21,0,197,100,21,0,174,102,21,0,91,104,21,0,247,105,21,0,121,107,21,0,23,109,21,0,178,110,21,0,63,112,21,0,217,113,21,0,54,115,21,0,165,116,21,0,23,118,21,0,88,119,21,0,169,120,21,0,236,121,21,0,30,123,21,0,155,76,0,0,93,20,2,0,139,45,4,0,32,3,6,0,184,135,7,0,180,205,8,0,97,221,9,0,247,195,10,0,127,136,11,0,33,52,12,0,15,201,12,0,28,77,13,0,197,193,13,0,204,42,14,0,101,136,14,0,99,221,14,0,113,43,15,0,164,113,15,0,165,178,15,0,59,237,15,0,253,35,16,0,176,86,16,0,248,133,16,0,38,177,16,0,114,218,16,0,123,1,17,0,249,37,17,0,86,71,17,0,149,103,17,0,187,132,17,0,5,161,17,0,97,187,17,0,230,211,17,0,183,235,17,0,141,1,18,0,236,22,18,0,154,43,18,0,185,62,18,0,225,80,18,0,64,98,18,0,107,114,18,0,75,130,18,0,10,145,18,0,108,159,18,0,83,173,18,0,118,186,18,0,31,199,18,0,223,210,18,0,77,222,18,0,53,233,18,0,208,243,18,0,208,253,18,0,142,7,19,0,53,17,19,0,171,26,19,0,110,35,19,0,14,44,19,0,224,51,19,0,209,59,19,0,116,67,19,0,211,74,19,0,124,81,19,0,57,88,19,0,158,94,19,0,173,100,19,0,195,106,19,0,77,112,19,0,52,118,19,0,195,123,19,0,216,128,19,0,25,134,19,0,52,139,19,0,48,144,19,0,110,148,19,0,40,153,19,0,189,157,19,0,209,161,19,0,8,166,19,0,255,169,19,0,240,173,19,0,171,177,19,0,85,181,19,0,8,185,19,0,129,188,19,0,198,191,19,0,227,194,19,0,17,198,19,0,20,201,19,0,231,203,19,0,227,206,19,0,173,209,19,0,97,212,19,0,226,214,19,0,148,217,19,0,249,219,19,0,117,222,19,0,180,224,19,0,241,226,19,0,110,229,19,0,166,231,19,0,214,233,19,0,203,235,19,0,250,237,19,0,11,240,19,0,223,241,19,0,203,243,19,0,178,245,19,0,158,247,19,0,56,249,19,0,252,250,19,0,171,252,19,0,98,254,19,0,241,255,19,0,144,1,20,0,19,3,20,0,145,4,20,0,4,6,20,0,101,7,20,0,203,8,20,0,22,10,20,0,31,29,0,0,84,49,1,0,245,201,2,0,33,86,4,0,152,178,5,0,31,222,6,0,255,222,7,0,226,187,8,0,181,125,9,0,201,39,10,0,168,190,10,0,150,67,11,0,172,187,11,0,79,38,12,0,90,134,12,0,78,221,12,0,215,44,13,0,79,118,13,0,59,186,13,0,159,248,13,0,71,49,14,0,59,102,14,0,234,151,14,0,3,198,14,0,64,241,14,0,37,25,15,0,148,62,15,0,210,97,15,0,238,130,15,0,89,162,15,0,28,192,15,0,192,219,15,0,183,246,15,0,10,15,16,0,144,38,16,0,246,60,16,0,144,82,16,0,131,103,16,0,211,122,16,0,103,141,16,0,175,158,16,0,206,175,16,0,142,191,16,0,18,207,16,0,201,221,16,0,162,235,16,0,78,249,16,0,19,6,17,0,80,18,17,0,100,30,17,0,56,42,17,0,22,53,17,0,133,63,17,0,52,73,17,0,255,82,17,0,50,92,17,0,21,101,17,0,131,109,17,0,172,117,17,0,160,125,17,0,67,133,17,0,99,140,17,0,197,147,17,0,201,154,17,0,171,161,17,0,35,168,17,0,143,174,17,0,113,180,17,0,20,186,17,0,239,191,17,0,79,197,17,0,204,202,17,0,239,207,17,0,26,213,17,0,231,217,17,0,170,222,17,0,41,227,17,0,186,231,17,0,13,236,17,0,89,240,17,0,63,244,17,0,27,248,17,0,251,251,17,0,198,255,17,0,97,3,18,0,176,6,18,0,8,10,18,0,164,13,18,0,177,16,18,0,171,19,18,0,168,22,18,0,171,25,18,0,159,28,18,0,107,31,18,0,71,34,18,0,232,36,18,0,112,39,18,0,252,41,18,0,58,44,18,0,157,46,18,0,18,49,18,0,60,51,18,0,124,53,18,0,210,55,18,0,1,58,18,0,220,59,18,0,197,61,18,0,171,63,18,0,146,65,18,0,119,67,18,0,37,69,18,0,245,70,18,0,154,72,18,0,61,74,18,0,239,75,18,0,157,77,18,0,46,79,18,0,163,80,18,0,23,82,18,0,109,83,18,0,248,6,0,0,60,141,0,0,166,153,1,0,104,197,2,0,23,229,3,0,32,232,4,0,194,208,5,0,213,157,6,0,155,84,7,0,178,246,7,0,38,136,8,0,188,10,9,0,67,128,9,0,43,234,9,0,218,74,10,0,123,162,10,0,241,242,10,0,253,60,11,0,88,130,11,0,185,193,11,0,66,252,11,0,87,51,12,0,124,102,12,0,136,149,12,0,187,193,12,0,88,235,12,0,134,18,13,0,72,55,13,0,215,89,13,0,160,122,13,0,86,153,13,0,244,181,13,0,9,210,13,0,153,236,13,0,218,4,14,0,135,28,14,0,108,51,14,0,241,72,14,0,136,93,14,0,192,112,14,0,20,131,14,0,234,148,14,0,193,165,14,0,174,181,14,0,77,197,14,0,210,211,14,0,4,226,14,0,166,239,14,0,228,252,14,0,160,9,15,0,254,21,15,0,128,33,15,0,246,44,15,0,159,55,15,0,0,66,15,0,179,75,15,0,249,84,15,0,41,94,15,0,64,103,15,0,70,112,15,0,92,120,15,0,132,128,15,0,29,136,15,0,126,143,15,0,196,150,15,0,179,157,15,0,83,164,15,0,165,170,15,0,54,177,15,0,25,183,15,0,212,188,15,0,228,194,15,0,140,200,15,0,204,205,15,0,230,210,15,0,8,216,15,0,253,220,15,0,214,225,15,0,142,230,15,0,208,234,15,0,41,239,15,0,111,243,15,0,135,247,15,0,83,251,15,0,27,255,15,0,220,2,16,0,75,6,16,0,215,9,16,0,86,13,16,0,199,16,16,0,6,20,16,0,61,23,16,0,102,26,16,0,138,29,16,0,116,32,16,0,74,35,16,0,5,38,16,0,194,40,16,0,94,43,16,0,10,46,16,0,152,48,16,0,0,51,16,0,110,53,16,0,193,55,16,0,17,58,16,0,48,60,16,0,43,62,16,0,82,64,16,0,64,66,16,0,72,68,16,0,91,70,16,0,16,72,16,0,254,73,16,0,208,75,16,0,119,77,16,0,58,79,16,0,215,80,16,0,122,82,16,0,24,84,16,0,130,85,16,0,190,2,0,0,40,83,0,0,18,25,1,0,174,15,2,0,1,8,3,0,97,240,3,0,108,196,4,0,6,132,5,0,146,47,6,0,26,202,6,0,252,85,7,0,214,212,7,0,222,71,8,0,102,176,8,0,242,15,9,0,21,103,9,0,54,182,9,0,49,0,10,0,100,69,10,0,223,132,10,0,145,192,10,0,183,246,10,0,161,42,11,0,51,90,11,0,189,134,11,0,181,176,11,0,136,216,11,0,172,253,11,0,132,32,12,0,15,66,12,0,252,97,12,0,155,127,12,0,234,155,12,0,124,182,12,0,107,207,12,0,44,231,12,0,63,254,12,0,100,20,13,0,113,41,13,0,189,61,13,0,191,80,13,0,240,98,13,0,3,116,13,0,203,132,13,0,154,148,13,0,16,164,13,0,185,178,13,0,212,192,13,0,160,206,13,0,115,219,13,0,200,231,13,0,185,243,13,0,72,255,13,0,102,10,14,0,52,21,14,0,81,31,14,0,211,40,14,0,121,50,14,0,129,59,14,0,104,68,14,0,53,77,14,0,112,85,14,0,130,93,14,0,61,101,14,0,192,108,14,0,9,116,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+430080);allocate([5,123,14,0,191,129,14,0,105,136,14,0,247,142,14,0,39,149,14,0,14,155,14,0,198,160,14,0,160,166,14,0,8,172,14,0,79,177,14,0,143,182,14,0,122,187,14,0,78,192,14,0,229,196,14,0,14,201,14,0,152,205,14,0,208,209,14,0,241,213,14,0,243,217,14,0,245,221,14,0,152,225,14,0,107,229,14,0,204,232,14,0,104,236,14,0,201,239,14,0,9,243,14,0,64,246,14,0,69,249,14,0,81,252,14,0,26,255,14,0,13,2,15,0,171,4,15,0,102,7,15,0,250,9,15,0,208,12,15,0,73,15,15,0,154,17,15,0,39,20,15,0,131,22,15,0,190,24,15,0,196,26,15,0,4,29,15,0,6,31,15,0,17,33,15,0,9,35,15,0,216,36,15,0,175,38,15,0,148,40,15,0,100,42,15,0,36,44,15,0,233,45,15,0,166,47,15,0,56,49,15,0,221,50,15,0,216,0,0,0,82,45,0,0,206,179,0,0,217,110,1,0,185,58,2,0,227,2,3,0,18,191,3,0,163,107,4,0,160,9,5,0,70,155,5,0,51,33,6,0,91,151,6,0,66,4,7,0,124,106,7,0,37,199,7,0,137,28,8,0,246,106,8,0,163,179,8,0,98,247,8,0,39,55,9,0,19,113,9,0,116,167,9,0,220,218,9,0,128,10,10,0,73,55,10,0,15,97,10,0,61,136,10,0,142,173,10,0,242,208,10,0,232,242,10,0,164,19,11,0,159,50,11,0,220,78,11,0,13,106,11,0,83,131,11,0,76,155,11,0,189,178,11,0,64,201,11,0,19,223,11,0,33,243,11,0,185,6,12,0,32,25,12,0,154,42,12,0,111,59,12,0,210,75,12,0,174,91,12,0,103,106,12,0,172,120,12,0,13,135,12,0,241,147,12,0,21,161,12,0,92,173,12,0,31,185,12,0,76,196,12,0,44,207,12,0,167,217,12,0,158,227,12,0,150,237,12,0,253,246,12,0,255,255,12,0,200,8,13,0,27,17,13,0,155,25,13,0,86,33,13,0,6,41,13,0,134,48,13,0,206,55,13,0,195,62,13,0,132,69,13,0,21,76,13,0,68,82,13,0,99,88,13,0,101,94,13,0,72,100,13,0,154,105,13,0,237,110,13,0,45,116,13,0,87,121,13,0,17,126,13,0,239,130,13,0,117,135,13,0,25,140,13,0,74,144,13,0,160,148,13,0,212,152,13,0,232,156,13,0,194,160,13,0,179,164,13,0,144,168,13,0,78,172,13,0,211,175,13,0,60,179,13,0,184,182,13,0,10,186,13,0,16,189,13,0,49,192,13,0,42,195,13,0,4,198,13,0,239,200,13,0,120,203,13,0,21,206,13,0,148,208,13,0,35,211,13,0,207,213,13,0,49,216,13,0,98,218,13,0,164,220,13,0,235,222,13,0,24,225,13,0,72,227,13,0,103,229,13,0,112,231,13,0,119,233,13,0,83,235,13,0,54,237,13,0,14,239,13,0,227,240,13,0,160,242,13,0,76,244,13,0,19,246,13,0,53,0,0,0,240,20,0,0,50,102,0,0,44,233,0,0,214,134,1,0,197,40,2,0,152,200,2,0,178,95,3,0,36,236,3,0,222,109,4,0,191,231,4,0,188,86,5,0,170,189,5,0,38,29,6,0,76,118,6,0,49,200,6,0,117,20,7,0,199,90,7,0,81,156,7,0,77,217,7,0,202,18,8,0,240,71,8,0,68,123,8,0,75,170,8,0,49,215,8,0,103,1,9,0,222,40,9,0,147,78,9,0,163,113,9,0,198,146,9,0,165,178,9,0,84,208,9,0,3,237,9,0,255,7,10,0,80,33,10,0,43,57,10,0,55,80,10,0,96,102,10,0,101,123,10,0,71,143,10,0,50,163,10,0,183,182,10,0,120,200,10,0,226,217,10,0,103,234,10,0,108,250,10,0,17,10,11,0,53,25,11,0,241,38,11,0,74,52,11,0,58,65,11,0,215,77,11,0,189,89,11,0,36,101,11,0,197,112,11,0,204,123,11,0,35,134,11,0,30,144,11,0,166,153,11,0,32,163,11,0,242,171,11,0,139,180,11,0,250,188,11,0,235,196,11,0,153,204,11,0,107,212,11,0,166,219,11,0,166,226,11,0,178,233,11,0,139,240,11,0,245,246,11,0,72,253,11,0,104,3,12,0,119,9,12,0,46,15,12,0,196,20,12,0,235,25,12,0,255,30,12,0,214,35,12,0,194,40,12,0,133,45,12,0,25,50,12,0,210,54,12,0,47,59,12,0,137,63,12,0,190,67,12,0,185,71,12,0,130,75,12,0,54,79,12,0,242,82,12,0,177,86,12,0,49,90,12,0,156,93,12,0,225,96,12,0,41,100,12,0,114,103,12,0,165,106,12,0,127,109,12,0,124,112,12,0,119,115,12,0,57,118,12,0,17,121,12,0,193,123,12,0,78,126,12,0,167,128,12,0,41,131,12,0,176,133,12,0,248,135,12,0,22,138,12,0,74,140,12,0,109,142,12,0,99,144,12,0,113,146,12,0,127,148,12,0,66,150,12,0,22,152,12,0,235,153,12,0,171,155,12,0,117,157,12,0,60,159,12,0,3,0,0,0,55,7,0,0,198,49,0,0,148,131,0,0,229,240,0,0,147,106,1,0,6,232,1,0,77,99,2,0,183,218,2,0,79,74,3,0,218,180,3,0,68,24,4,0,224,116,4,0,184,203,4,0,31,29,5,0,62,104,5,0,155,175,5,0,199,241,5,0,182,47,6,0,37,106,6,0,38,161,6,0,157,212,6,0,175,5,7,0,222,50,7,0,134,93,7,0,86,134,7,0,163,172,7,0,75,209,7,0,2,244,7,0,213,20,8,0,108,52,8,0,242,81,8,0,89,110,8,0,96,137,8,0,2,163,8,0,31,187,8,0,30,210,8,0,113,232,8,0,194,253,8,0,44,18,9,0,228,37,9,0,39,57,9,0,90,75,9,0,212,92,9,0,216,108,9,0,237,124,9,0,31,140,9,0,213,154,9,0,63,169,9,0,236,182,9,0,242,195,9,0,190,208,9,0,198,220,9,0,120,232,9,0,194,243,9,0,136,254,9,0,26,9,10,0,63,19,10,0,24,29,10,0,208,38,10,0,239,47,10,0,36,56,10,0,89,64,10,0,114,72,10,0,82,80,10,0,220,87,10,0,60,95,10,0,176,102,10,0,162,109,10,0,78,116,10,0,232,122,10,0,126,129,10,0,210,135,10,0,6,142,10,0,236,147,10,0,197,153,10,0,62,159,10,0,147,164,10,0,189,169,10,0,227,174,10,0,226,179,10,0,144,184,10,0,46,189,10,0,169,193,10,0,52,198,10,0,123,202,10,0,231,206,10,0,246,210,10,0,228,214,10,0,108,218,10,0,35,222,10,0,165,225,10,0,37,229,10,0,149,232,10,0,207,235,10,0,4,239,10,0,36,242,10,0,30,245,10,0,33,248,10,0,42,251,10,0,237,253,10,0,150,0,11,0,86,3,11,0,211,5,11,0,82,8,11,0,213,10,11,0,75,13,11,0,169,15,11,0,228,17,11,0,61,20,11,0,77,22,11,0,168,24,11,0,230,26,11,0,215,28,11,0,232,30,11,0,182,32,11,0,135,34,11,0,134,36,11,0,133,38,11,0,92,40,11,0,1,0,0,0,48,3,0,0,80,28,0,0,105,84,0,0,37,166,0,0,238,7,1,0,14,112,1,0,160,216,1,0,234,63,2,0,234,163,2,0,83,3,3,0,243,93,3,0,48,180,3,0,99,4,4,0,38,79,4,0,87,150,4,0,251,216,4,0,54,24,5,0,115,83,5,0,198,139,5,0,184,192,5,0,76,242,5,0,102,33,6,0,92,77,6,0,192,118,6,0,17,159,6,0,225,196,6,0,244,231,6,0,54,10,7,0,120,42,7,0,26,73,7,0,5,102,7,0,30,130,7,0,67,156,7,0,217,181,7,0,52,206,7,0,214,229,7,0,205,251,7,0,27,17,8,0,3,37,8,0,93,56,8,0,7,75,8,0,163,92,8,0,177,109,8,0,227,125,8,0,184,141,8,0,231,156,8,0,103,171,8,0,183,185,8,0,141,198,8,0,117,211,8,0,110,224,8,0,160,236,8,0,219,248,8,0,49,4,9,0,234,14,9,0,66,25,9,0,108,35,9,0,81,45,9,0,221,54,9,0,252,63,9,0,134,72,9,0,81,81,9,0,138,89,9,0,137,97,9,0,16,105,9,0,251,112,9,0,72,120,9,0,148,127,9,0,74,134,9,0,62,141,9,0,221,147,9,0,35,154,9,0,10,160,9,0,216,165,9,0,177,171,9,0,87,177,9,0,194,182,9,0,142,187,9,0,223,192,9,0,11,198,9,0,188,202,9,0,51,207,9,0,186,211,9,0,78,216,9,0,121,220,9,0,146,224,9,0,163,228,9,0,159,232,9,0,124,236,9,0,98,240,9,0,240,243,9,0,103,247,9,0,190,250,9,0,16,254,9,0,82,1,10,0,115,4,10,0,84,7,10,0,79,10,10,0,72,13,10,0,19,16,10,0,217,18,10,0,95,21,10,0,245,23,10,0,131,26,10,0,255,28,10,0,117,31,10,0,219,33,10,0,37,36,10,0,93,38,10,0,155,40,10,0,179,42,10,0,221,44,10,0,246,46,10,0,251,48,10,0,252,50,10,0,240,52,10,0,195,54,10,0,176,56,10,0,109,58,10,0,0,0,0,0,104,1,0,0,203,14,0,0,245,50,0,0,141,108,0,0,61,181,0,0,145,6,1,0,248,91,1,0,233,179,1,0,230,9,2,0,146,94,2,0,107,174,2,0,147,250,2,0,70,66,3,0,255,134,3,0,71,200,3,0,24,5,4,0,10,64,4,0,83,119,4,0,98,171,4,0,194,220,4,0,155,11,5,0,117,55,5,0,35,97,5,0,116,136,5,0,135,175,5,0,187,211,5,0,62,246,5,0,111,22,6,0,28,54,6,0,245,83,6,0,34,112,6,0,249,138,6,0,217,164,6,0,241,189,6,0,77,214,6,0,154,236,6,0,26,2,7,0,189,22,7,0,32,42,7,0,126,61,7,0,183,79,7,0,162,97,7,0,201,114,7,0,207,130,7,0,60,146,7,0,17,161,7,0,166,175,7,0,210,189,7,0,12,203,7,0,147,215,7,0,11,228,7,0,29,240,7,0,183,251,7,0,220,6,8,0,103,17,8,0,139,27,8,0,187,37,8,0,239,47,8,0,202,57,8,0,192,66,8,0,234,75,8,0,125,84,8,0,5,93,8,0,36,101,8,0,137,108,8,0,28,116,8,0,37,123,8,0,19,130,8,0,187,136,8,0,116,143,8,0,215,149,8,0,45,156,8,0,253,161,8,0,198,167,8,0,176,173,8,0,58,179,8,0,149,184,8,0,218,189,8,0,26,195,8,0,208,199,8,0,212,204,8,0,88,209,8,0,227,213,8,0,85,218,8,0,200,222,8,0,226,226,8,0,203,230,8,0,178,234,8,0,137,238,8,0,39,242,8,0,13,246,8,0,127,249,8,0,212,252,8,0,82,0,9,0,149,3,9,0,224,6,9,0,240,9,9,0,228,12,9,0,192,15,9,0,184,18,9,0,154,21,9,0,64,24,9,0,16,27,9,0,221,29,9,0,116,32,9,0,233,34,9,0,53,37,9,0,209,39,9,0,239,41,9,0,41,44,9,0,42,46,9,0,49,48,9,0,47,50,9,0,51,52,9,0,53,54,9,0,51,56,9,0,47,58,9,0,10,60,9,0,246,61,9,0,0,0,0,0,128,0,0,0,218,6,0,0,109,26,0,0,132,63,0,0,104,114,0,0,31,175,0,0,201,241,0,0,147,56,1,0,8,126,1,0,146,195,1,0,79,8,2,0,123,74,2,0,142,137,2,0,177,197,2,0,251,255,2,0,175,54,3,0,156,107,3,0,228,157,3,0,117,205,3,0,168,251,3,0,236,38,4,0,9,80,4,0,167,119,4,0,49,157,4,0,68,193,4,0,137,226,4,0,34,3,5,0,144,34,5,0,45,64,5,0,193,92,5,0,13,120,5,0,56,145,5,0,148,169,5,0,82,193,5,0,199,215,5,0,131,237,5,0,69,2,6,0,245,21,6,0,79,41,6,0,178,59,6,0,156,77,6,0,231,94,6,0,7,111,6,0,158,126,6,0,166,141,6,0,20,156,6,0,42,170,6,0,2,184,6,0,9,197,6,0,164,209,6,0,227,221,6,0,131,233,6,0,22,245,6,0,165,255,6,0,76,10,7,0,89,20,7,0,101,30,7,0,53,40,7,0,96,49,7,0,113,58,7,0,197,66,7,0,231,74,7,0,46,83,7,0,23,91,7,0,15,99,7,0,117,106,7,0,208,113,7,0,191,120,7,0,169,127,7,0,94,134,7,0,243,140,7,0,39,147,7,0,21,153,7,0,11,159,7,0,245,164,7,0,169,170,7,0,17,176,7,0,81,181,7,0,106,186,7,0,90,191,7,0,11,196,7,0,86,200,7,0,25,205,7,0,109,209,7,0,212,213,7,0,3,218,7,0,5,222,7,0,255,225,7,0,160,229,7,0,78,233,7,0,3,237,7,0,170,240,7,0,87,244,7,0,208,247,7,0,41,251,7,0,65,254,7,0,62,1,8,0,82,4,8,0,40,7,8,0,252,9,8,0,156,12,8,0,65,15,8,0,238,17,8,0,123,20,8,0,33,23,8,0,192,25,8,0,83,28,8,0,213,30,8,0,43,33,8,0,101,35,8,0,185,37,8,0,224,39,8,0,223,41,8,0,254,43,8,0,31,46,8,0,44,48,8,0,243,49,8,0,240,51,8,0,243,53,8,0,0,0,0,0,26,0,0,0,137,2,0,0,61,12,0,0,0,33,0,0,244,64,0,0,167,105,0,0,182,152,0,0,88,203,0,0,143,1,1,0,160,56,1,0,53,112,1,0,5,167,1,0,43,220,1,0,216,15,2,0,237,64,2,0,124,112,2,0,51,159,2,0,54,203,2,0,195,245,2,0,90,30,3,0,88,69,3,0,254,106,3,0,31,142,3,0,113,175,3,0,73,208,3,0,12,240,3,0,3,14,4,0,157,42,4,0,241,70,4,0,123,97,4,0,17,123,4,0,41,147,4,0,150,170,4,0,154,192,4,0,78,214,4,0,16,235,4,0,177,254,4,0,120,17,5,0,186,35,5,0,129,53,5,0,101,70,5,0,231,86,5,0,222,102,5,0,211,117,5,0,118,132,5,0,165,146,5,0,248,159,5,0,11,173,5,0,134,185,5,0,190,197,5,0,81,209,5,0,127,220,5,0,139,231,5,0,132,242,5,0,241,252,5,0,138,6,6,0,86,16,6,0,108,25,6,0,155,34,6,0,92,43,6,0,215,51,6,0,45,60,6,0,27,68,6,0,16,76,6,0,132,83,6,0,207,90,6,0,149,97,6,0,148,104,6,0,219,110,6,0,91,117,6,0,184,123,6,0,188,129,6,0,155,135,6,0,117,141,6,0,18,147,6,0,190,152,6,0,244,157,6,0,98,163,6,0,173,168,6,0,60,173,6,0,197,177,6,0,85,182,6,0,217,186,6,0,36,191,6,0,90,195,6,0,182,199,6,0,183,203,6,0,164,207,6,0,115,211,6,0,2,215,6,0,165,218,6,0,77,222,6,0,138,225,6,0,183,228,6,0,237,231,6,0,41,235,6,0,40,238,6,0,39,241,6,0,29,244,6,0,239,246,6,0,141,249,6,0,69,252,6,0,254,254,6,0,123,1,7,0,209,3,7,0,87,6,7,0,211,8,7,0,29,11,7,0,72,13,7,0,131,15,7,0,166,17,7,0,161,19,7,0,145,21,7,0,206,23,7,0,221,25,7,0,220,27,7,0,205,29,7,0,155,31,7,0,98,33,7,0,0,0,0,0,9,0,0,0,199,0,0,0,64,4,0,0,3,14,0,0,63,31,0,0,142,54,0,0,110,84,0,0,188,118,0,0,2,157,0,0,173,196,0,0,137,237,0,0,85,22,1,0,86,64,1,0,222,104,1,0,62,145,1,0,253,183,1,0,209,221,1,0,38,3,2,0,211,38,2,0,236,73,2,0,2,108,2,0,49,140,2,0,251,171,2,0,180,202,2,0,215,230,2,0,142,2,3,0,101,29,3,0,205,55,3,0,30,80,3,0,48,104,3,0,96,127,3,0,204,149,3,0,5,171,3,0,68,191,3,0,42,211,3,0,68,230,3,0,113,248,3,0,247,9,4,0,162,26,4,0,93,42,4,0,49,58,4,0,114,73,4,0,9,88,4,0,253,101,4,0,185,115,4,0,187,128,4,0,143,141,4,0,34,154,4,0,187,165,4,0,248,176,4,0,161,188,4,0,19,199,4,0,152,209,4,0,178,219,4,0,35,229,4,0,106,238,4,0,131,247,4,0,79,0,5,0,40,9,5,0,101,17,5,0,128,25,5,0,99,33,5,0,237,40,5,0,62,48,5,0,133,55,5,0,179,62,5,0,185,69,5,0,48,76,5,0,179,82,5,0,196,88,5,0,153,94,5,0,35,100,5,0,174,105,5,0,65,111,5,0,183,116,5,0,15,122,5,0,51,127,5,0,77,132,5,0,50,137,5,0,253,141,5,0,183,146,5,0,36,151,5,0,82,155,5,0,122,159,5,0,193,163,5,0,230,167,5,0,169,171,5,0,144,175,5,0,75,179,5,0,241,182,5,0,141,186,5,0,12,190,5,0,68,193,5,0,148,196,5,0,178,199,5,0,227,202,5,0,197,205,5,0,226,208,5,0,210,211,5,0,154,214,5,0,64,217,5,0,185,219,5,0,43,222,5,0,202,224,5,0,55,227,5,0,154,229,5,0,3,232,5,0,69,234,5,0,150,236,5,0,206,238,5,0,250,240,5,0,14,243,5,0,49,245,5,0,56,247,5,0,60,249,5,0,56,251,5,0,18,253,5,0,201,254,5,0,133,0,6,0,0,0,0,0,1,0,0,0,50,0,0,0,130,1,0,0,129,5,0,0,128,13,0,0,245,26,0,0,162,44,0,0,183,66,0,0,205,91,0,0,125,119,0,0,205,148,0,0,195,179,0,0,43,211,0,0,4,243,0,0,157,18,1,0,125,49,1,0,111,80,1,0,2,110,1,0,43,139,1,0,92,169,1,0,252,197,1,0,172,225,1,0,32,252,1,0,231,21,2,0,50,47,2,0,46,71,2,0,118,94,2,0,62,117,2,0,176,138,2,0,155,159,2,0,13,180,2,0,183,199,2,0,77,218,2,0,143,236,2,0,20,254,2,0,44,15,3,0,229,31,3,0,50,48,3,0,106,63,3,0,26,78,3,0,132,92,3,0,152,106,3,0,222,119,3,0,12,133,3,0,229,145,3,0,49,158,3,0,4,170,3,0,156,181,3,0,150,192,3,0,116,203,3,0,193,213,3,0,130,223,3,0,30,233,3,0,238,242,3,0,21,252,3,0,195,4,4,0,94,13,4,0,210,21,4,0,227,29,4,0,184,37,4,0,127,45,4,0,231,52,4,0,58,60,4,0,13,67,4,0,223,73,4,0,161,80,4,0,37,87,4,0,122,93,4,0,77,99,4,0,222,104,4,0,123,110,4,0,36,116,4,0,88,121,4,0,203,126,4,0,0,132,4,0,231,136,4,0,193,141,4,0,132,146,4,0,241,150,4,0,104,155,4,0,227,159,4,0,47,164,4,0,126,168,4,0,148,172,4,0,124,176,4,0,102,180,4,0,76,184,4,0,227,187,4,0,47,191,4,0,194,194,4,0,18,198,4,0,121,201,4,0,246,204,4,0,28,208,4,0,38,211,4,0,235,213,4,0,183,216,4,0,175,219,4,0,83,222,4,0,248,224,4,0,133,227,4,0,28,230,4,0,169,232,4,0,11,235,4,0,146,237,4,0,206,239,4,0,17,242,4,0,96,244,4,0,156,246,4,0,178,248,4,0,246,250,4,0,15,253,4,0,246,254,4,0,236,0,5,0,221,2,5,0,171,4,5,0,105,6,5,0,47,8,5,0,224,9,5,0,0,0,0,0,0,0,0,0,8,0,0,0,87,0,0,0,168,1,0,0,183,4,0,0,72,10,0,0,1,19,0,0,224,30,0,0,37,45,0,0,14,62,0,0,146,80,0,0,139,100,0,0,199,121,0,0,33,143,0,0,225,165,0,0,161,188,0,0,90,211,0,0,98,234,0,0,251,0,1,0,84,23,1,0,59,45,1,0,248,66,1,0,33,88,1,0,51,109,1,0,126,129,1,0,219,149,1,0,50,169,1,0,27,188,1,0,23,206,1,0,118,223,1,0,7,241,1,0,179,1,2,0,70,18,2,0,71,33,2,0,159,48,2,0,99,63,2,0,207,77,2,0,149,91,2,0,200,104,2,0,220,117,2,0,174,130,2,0,177,142,2,0,86,154,2,0,178,165,2,0,38,177,2,0,53,188,2,0,205,198,2,0,230,208,2,0,167,218,2,0,52,228,2,0,163,237,2,0,100,246,2,0,251,254,2,0,147,7,3,0,183,15,3,0,151,23,3,0,107,31,3,0,206,38,3,0,64,46,3,0,101,53,3,0,110,60,3,0,118,67,3,0,6,74,3,0,65,80,3,0,68,86,3,0,163,92,3,0,158,98,3,0,153,104,3,0,56,110,3,0,221,115,3,0,20,121,3,0,75,126,3,0,27,131,3,0,255,135,3,0,237,140,3,0,127,145,3,0,217,149,3,0,92,154,3,0,218,158,3,0,255,162,3,0,25,167,3,0,59,171,3,0,65,175,3,0,20,179,3,0,185,182,3,0,76,186,3,0,218,189,3,0,111,193,3,0,204,196,3,0,21,200,3,0,56,203,3,0,116,206,3,0,138,209,3,0,132,212,3,0,102,215,3,0,14,218,3,0,232,220,3,0,156,223,3,0,70,226,3,0,205,228,3,0,80,231,3,0,207,233,3,0,63,236,3,0,160,238,3,0,238,240,3,0,29,243,3,0,63,245,3,0,74,247,3,0,63,249,3,0,65,251,3,0,76,253,3,0,83,255,3,0,52,1,4,0,25,3,4,0,245,4,4,0,187,6,4,0,107,8,4,0,32,10,4,0,196,11,4,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,66,0,0,0,10,1,0,0,219,2,0,0,230,5,0,0,167,10,0,0,204,16,0,0,219,24,0,0,10,34,0,0,185,44,0,0,113,56,0,0,37,69,0,0,12,82,0,0,15,96,0,0,146,110,0,0,48,125,0,0,13,140,0,0,50,155,0,0,45,170,0,0,59,185,0,0,17,200,0,0,113,215,0,0,96,230,0,0,36,245,0,0,125,3,1,0,134,17,1,0,53,31,1,0,150,44,1,0,155,57,1,0,131,70,1,0,64,83,1,0,110,95,1,0,106,107,1,0,9,119,1,0,96,130,1,0,151,141,1,0,85,152,1,0,195,162,1,0,248,172,1,0,10,183,1,0,107,192,1,0,51,202,1,0,51,211,1,0,132,220,1,0,55,229,1,0,45,238,1,0,100,246,1,0,151,254,1,0,92,6,2,0,227,13,2,0,98,21,2,0,175,28,2,0,135,35,2,0,120,42,2,0,45,49,2,0,171,55,2,0,228,61,2,0,125,68,2,0,91,74,2,0,71,80,2,0,78,86,2,0,227,91,2,0,181,97,2,0,238,102,2,0,21,108,2,0,23,113,2,0,23,118,2,0,249,122,2,0,198,127,2,0,102,132,2,0,19,137,2,0,106,141,2,0,132,145,2,0,156,149,2,0,168,153,2,0,152,157,2,0,64,161,2,0,241,164,2,0,110,168,2,0,11,172,2,0,122,175,2,0,182,178,2,0,7,182,2,0,54,185,2,0,101,188,2,0,186,191,2,0,176,194,2,0,140,197,2,0,82,200,2,0,17,203,2,0,217,205,2,0,136,208,2,0,37,211,2,0,200,213,2,0,104,216,2,0,234,218,2,0,60,221,2,0,167,223,2,0,247,225,2,0,8,228,2,0,49,230,2,0,78,232,2,0,94,234,2,0,107,236,2,0,121,238,2,0,118,240,2,0,102,242,2,0,56,244,2,0,25,246,2,0,215,247,2,0,149,249,2,0,71,251,2,0,219,252,2,0,105,254,2,0,24,0,3,0,188,1,3,0,79,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,82,0,0,0,221,0,0,0,187,1,0,0,54,3,0,0,149,5,0,0,183,8,0,0,112,12,0,0,229,16,0,0,243,21,0,0,212,27,0,0,102,34,0,0,17,41,0,0,84,48,0,0,161,55,0,0,132,63,0,0,73,71,0,0,127,79,0,0,199,87,0,0,113,96,0,0,67,105,0,0,165,113,0,0,159,122,0,0,133,131,0,0,10,140,0,0,100,148,0,0,229,156,0,0,88,165,0,0,210,173,0,0,42,182,0,0,104,190,0,0,80,198,0,0,47,206,0,0,3,214,0,0,220,221,0,0,69,229,0,0,124,236,0,0,7,244,0,0,77,251,0,0,20,2,1,0,1,9,1,0,90,15,1,0,226,21,1,0,229,27,1,0,112,34,1,0,157,40,1,0,137,46,1,0,34,52,1,0,185,57,1,0,69,63,1,0,118,68,1,0,198,73,1,0,225,78,1,0,8,84,1,0,11,89,1,0,19,94,1,0,155,98,1,0,2,103,1,0,139,107,1,0,207,111,1,0,41,116,1,0,166,120,1,0,239,124,1,0,234,128,1,0,169,132,1,0,105,136,1,0,55,140,1,0,220,143,1,0,152,147,1,0,86,151,1,0,226,154,1,0,28,158,1,0,141,161,1,0,186,164,1,0,36,168,1,0,93,171,1,0,80,174,1,0,69,177,1,0,50,180,1,0,3,183,1,0,191,185,1,0,100,188,1,0,235,190,1,0,128,193,1,0,11,196,1,0,156,198,1,0,215,200,1,0,69,203,1,0,153,205,1,0,220,207,1,0,32,210,1,0,81,212,1,0,97,214,1,0,88,216,1,0,75,218,1,0,78,220,1,0,54,222,1,0,7,224,1,0,214,225,1,0,191,227,1,0,152,229,1,0,97,231,1,0,43,233,1,0,228,234,1,0,178,236,1,0,85,238,1,0,224,239,1,0,112,241,1,0,3,243,1,0,109,244,1,0,211,245,1,0,43,247,1,0,169,248,1,0,12,250,1,0,77,251,1,0,6,247,1,0,72,234,5,0,36,230,8,0,148,10,11,0,125,165,12,0,241,228,13,0,154,230,14,0,47,185,15,0,72,107,16,0,131,1,17,0,157,130,17,0,116,243,17,0,163,86,18,0,69,174,18,0,216,251,18,0,28,66,19,0,245,129,19,0,135,187,19,0,124,240,19,0,169,32,20,0,108,77,20,0,147,118,20,0,131,156,20,0,30,192,20,0,157,225,20,0,103,0,21,0,108,29,21,0,143,56,21,0,76,82,21,0,14,106,21,0,157,128,21,0,81,149,21,0,89,169,21,0,201,187,21,0,58,205,21,0,232,221,21,0,82,238,21,0,191,253,21,0,235,11,22,0,254,25,22,0,6,39,22,0,44,51,22,0,19,63,22,0,35,74,22,0,20,85,22,0,135,95,22,0,109,105,22,0,9,115,22,0,61,124,22,0,35,133,22,0,151,141,22,0,135,149,22,0,255,156,22,0,165,164,22,0,222,171,22,0,213,178,22,0,115,185,22,0,170,191,22,0,215,197,22,0,244,203,22,0,174,209,22,0,100,215,22,0,151,220,22,0,223,225,22,0,229,230,22,0,163,235,22,0,81,240,22,0,208,244,22,0,47,249,22,0,179,253,22,0,217,1,23,0,189,5,23,0,142,9,23,0,11,13,23,0,156,16,23,0,58,20,23,0,147,23,23,0,11,27,23,0,34,30,23,0,54,33,23,0,103,36,23,0,84,39,23,0,18,42,23,0,174,44,23,0,58,47,23,0,164,49,23,0,24,52,23,0,178,54,23,0,45,57,23,0,130,59,23,0,218,61,23,0,4,64,23,0,21,66,23,0,40,68,23,0,41,70,23,0,13,72,23,0,218,73,23,0,181,75,23,0,172,77,23,0,111,79,23,0,70,81,23,0,4,83,23,0,150,84,23,0,60,86,23,0,185,87,23,0,80,89,23,0,185,90,23,0,56,92,23,0,147,93,23,0,227,94,23,0,46,96,23,0,142,97,23,0,222,98,23,0,15,100,23,0,73,101,23,0,119,102,23,0,169,103,23,0,183,104,23,0,193,105,23,0,235,106,23,0,222,210,0,0,61,147,3,0,250,27,6,0,197,26,8,0,156,171,9,0,44,237,10,0,3,244,11,0,45,207,12,0,48,137,13,0,97,40,14,0,206,177,14,0,151,43,15,0,245,151,15,0,7,247,15,0,182,75,16,0,23,153,16,0,125,222,16,0,31,30,17,0,253,88,17,0,92,142,17,0,125,191,17,0,78,237,17,0,150,23,18,0,210,62,18,0,233,98,18,0,34,133,18,0,246,164,18,0,241,194,18,0,181,223,18,0,100,250,18,0,206,18,19,0,21,42,19,0,46,64,19,0,65,85,19,0,157,104,19,0,209,123,19,0,227,141,19,0,153,158,19,0,69,175,19,0,40,191,19,0,156,205,19,0,114,219,19,0,101,232,19,0,145,245,19,0,189,1,20,0,184,13,20,0,53,25,20,0,234,35,20,0,23,46,20,0,89,56,20,0,201,65,20,0,173,74,20,0,158,83,20,0,17,92,20,0,54,100,20,0,210,107,20,0,166,115,20,0,196,122,20,0,189,129,20,0,178,136,20,0,59,143,20,0,50,149,20,0,51,155,20,0,223,160,20,0,114,166,20,0,247,171,20,0,35,177,20,0,41,182,20,0,243,186,20,0,165,191,20,0,88,196,20,0,179,200,20,0,238,204,20,0,7,209,20,0,61,213,20,0,63,217,20,0,15,221,20,0,211,224,20,0,85,228,20,0,204,231,20,0,36,235,20,0,117,238,20,0,166,241,20,0,179,244,20,0,172,247,20,0,99,250,20,0,30,253,20,0,230,255,20,0,168,2,21,0,44,5,21,0,222,7,21,0,74,10,21,0,152,12,21,0,246,14,21,0,95,17,21,0,168,19,21,0,247,21,21,0,209,23,21,0,243,25,21,0,53,28,21,0,78,30,21,0,73,32,21,0,35,34,21,0,245,35,21,0,157,37,21,0,84,39,21,0,243,40,21,0,157,42,21,0,54,44,21,0,202,45,21,0,82,47,21,0,222,48,21,0,91,50,21,0,185,51,21,0,19,53,21,0,93,54,21,0,156,55,21,0,218,56,21,0,15,58,21,0,44,59,21,0,179,111,0,0,212,121,2,0,21,173,4,0,108,131,6,0,53,0,8,0,247,56,9,0,161,60,10,0,90,24,11,0,33,212,11,0,137,117,12,0,161,2,13,0,142,127,13,0,43,237,13,0,56,78,14,0,19,167,14,0,109,246,14,0,216,63,15,0,53,131,15,0,204,191,15,0,40,248,15,0,80,43,16,0,183,91,16,0,230,135,16,0,185,177,16,0,125,216,16,0,166,252,16,0,196,30,17,0,42,62,17,0,215,91,17,0,34,120,17,0,30,146,17,0,29,171,17,0,214,194,17,0,32,217,17,0,219,237,17,0,221,1,18,0,74,21,18,0,158,39,18,0,167,56,18,0,235,72,18,0,55,88,18,0,117,103,18,0,227,117,18,0,130,131,18,0,190,144,18,0,91,157,18,0,114,169,18,0,18,181,18,0,89,192,18,0,252,202,18,0,253,212,18,0,255,222,18,0,50,232,18,0,252,240,18,0,6,250,18,0,72,2,19,0,51,10,19,0,22,18,19,0,147,25,19,0,241,32,19,0,1,40,19,0,123,46,19,0,205,52,19,0,232,58,19,0,244,64,19,0,125,70,19,0,75,76,19,0,124,81,19,0,224,86,19,0,239,91,19,0,233,96,19,0,176,101,19,0,107,106,19,0,231,110,19,0,35,115,19,0,138,119,19,0,111,123,19,0,154,127,19,0,97,131,19,0,23,135,19,0,192,138,19,0,72,142,19,0,240,145,19,0,57,149,19,0,85,152,19,0,104,155,19,0,107,158,19,0,113,161,19,0,94,164,19,0,28,167,19,0,167,169,19,0,68,172,19,0,187,174,19,0,40,177,19,0,235,179,19,0,83,182,19,0,166,184,19,0,205,186,19,0,239,188,19,0,6,191,19,0,37,193,19,0,21,195,19,0,27,197,19,0,15,199,19,0,237,200,19,0,189,202,19,0,100,204,19,0,32,206,19,0,208,207,19,0,127,209,19,0,13,211,19,0,165,212,19,0,13,214,19,0,146,215,19,0,1,217,19,0,110,218,19,0,237,219,19,0,71,221,19,0,164,222,19,0,251,223,19,0,169,46,0,0,95,134,1,0,136,71,3,0,89,223,4,0,86,60,6,0,103,98,7,0,180,92,8,0,3,51,9,0,252,235,9,0,31,143,10,0,145,30,11,0,168,156,11,0,179,13,12,0,113,114,12,0,140,205,12,0,1,32,13,0,59,107,13,0,84,176,13,0,13,240,13,0,88,42,14,0,47,96,14,0,158,146,14,0,160,192,14,0,16,235,14,0,78,19,15,0,79,57,15,0,91,92,15,0,69,125,15,0,101,156,15,0,226,185,15,0,54,214,15,0,85,240,15,0,22,9,16,0,128,32,16,0,16,55,16,0,143,76,16,0,15,97,16,0,82,116,16,0,58,135,16,0,158,152,16,0,34,169,16,0,167,184,16,0,162,199,16,0,48,214,16,0,81,228,16,0,170,241,16,0,239,253,16,0,19,10,17,0,238,21,17,0,48,33,17,0,18,44,17,0,49,54,17,0,210,63,17,0,145,73,17,0,156,82,17,0,117,91,17,0,199,99,17,0,67,108,17,0,254,115,17,0,151,123,17,0,2,131,17,0,1,138,17,0,52,145,17,0,205,151,17,0,188,158,17,0,189,164,17,0,217,170,17,0,167,176,17,0,71,182,17,0,219,187,17,0,34,193,17,0,73,198,17,0,68,203,17,0,236,207,17,0,127,212,17,0,251,216,17,0,59,221,17,0,117,225,17,0,137,229,17,0,130,233,17,0,76,237,17,0,250,240,17,0,202,244,17,0,110,248,17,0,175,251,17,0,237,254,17,0,54,2,18,0,135,5,18,0,117,8,18,0,119,11,18,0,93,14,18,0,44,17,18,0,234,19,18,0,161,22,18,0,80,25,18,0,221,27,18,0,58,30,18,0,123,32,18,0,228,34,18,0,23,37,18,0,81,39,18,0,163,41,18,0,191,43,18,0,216,45,18,0,212,47,18,0,207,49,18,0,154,51,18,0,118,53,18,0,74,55,18,0,15,57,18,0,189,58,18,0,86,60,18,0,240,61,18,0,112,63,18,0,225,64,18,0,87,66,18,0,227,67,18,0,94,69,18,0,196,70,18,0,252,71,18,0,159,13,0,0,117,196,0,0,22,0,2,0,169,69,3,0,97,110,4,0,117,118,5,0,5,93,6,0,196,39,7,0,10,219,7,0,226,119,8,0,101,3,9,0,181,128,9,0,43,241,9,0,76,87,10,0,77,179,10,0,229,6,11,0,79,83,11,0,187,153,11,0,7,219,11,0,132,23,12,0,225,78,12,0,240,130,12,0,228,178,12,0,227,223,12,0,119,9,13,0,254,48,13,0,84,86,13,0,212,120,13,0,175,153,13,0,158,184,13,0,186,213,13,0,209,240,13,0,252,10,14,0,30,36,14,0,204,59,14,0,1,82,14,0,246,102,14,0,125,123,14,0,244,142,14,0,37,161,14,0,198,178,14,0,151,195,14,0,216,210,14,0,37,226,14,0,40,241,14,0,147,255,14,0,191,12,15,0,113,25,15,0,226,37,15,0,250,49,15,0,29,61,15,0,26,72,15,0,144,82,15,0,15,93,15,0,49,103,15,0,188,112,15,0,147,121,15,0,88,130,15,0,227,138,15,0,19,147,15,0,238,154,15,0,160,162,15,0,215,169,15,0,238,176,15,0,254,183,15,0,108,190,15,0,211,196,15,0,229,202,15,0,56,209,15,0,245,214,15,0,172,220,15,0,40,226,15,0,105,231,15,0,156,236,15,0,127,241,15,0,78,246,15,0,213,250,15,0,62,255,15,0,223,3,16,0,251,7,16,0,13,12,16,0,249,15,16,0,251,19,16,0,169,23,16,0,13,27,16,0,165,30,16,0,64,34,16,0,154,37,16,0,247,40,16,0,70,44,16,0,116,47,16,0,176,50,16,0,165,53,16,0,200,56,16,0,163,59,16,0,68,62,16,0,222,64,16,0,109,67,16,0,255,69,16,0,74,72,16,0,165,74,16,0,55,77,16,0,119,79,16,0,197,81,16,0,218,83,16,0,247,85,16,0,204,87,16,0,219,89,16,0,204,91,16,0,157,93,16,0,104,95,16,0,61,97,16,0,37,99,16,0,180,100,16,0,84,102,16,0,222,103,16,0,105,105,16,0,228,106,16,0,107,108,16,0,242,109,16,0,54,6,0,0,82,127,0,0,6,112,1,0,159,130,2,0,47,138,3,0,183,122,4,0,142,82,5,0,254,17,6,0,187,188,6,0,172,85,7,0,140,221,7,0,17,89,8,0,192,199,8,0,146,44,9,0,41,135,9,0,250,217,9,0,59,38,10,0,110,108,10,0,151,173,10,0,25,234,10,0,210,34,11,0,77,86,11,0,232,134,11,0,98,180,11,0,65,223,11,0,244,6,12,0,70,44,12,0,109,79,12,0,14,113,12,0,49,144,12,0,204,173,12,0,55,202,12,0,159,228,12,0,32,254,12,0,131,21,13,0,49,44,13,0,250,65,13,0,23,87,13,0,211,106,13,0,231,125,13,0,236,143,13,0,246,160,13,0,91,177,13,0,233,192,13,0,210,207,13,0,84,222,13,0,72,236,13,0,88,249,13,0,16,6,14,0,166,18,14,0,171,30,14,0,73,42,14,0,102,53,14,0,167,63,14,0,167,73,14,0,68,83,14,0,142,92,14,0,150,101,14,0,27,110,14,0,167,118,14,0,23,127,14,0,212,134,14,0,113,142,14,0,156,149,14,0,234,156,14,0,1,164,14,0,144,170,14,0,36,177,14,0,80,183,14,0,66,189,14,0,27,195,14,0,152,200,14,0,35,206,14,0,159,211,14,0,199,216,14,0,206,221,14,0,194,226,14,0,167,231,14,0,18,236,14,0,146,240,14,0,204,244,14,0,14,249,14,0,12,253,14,0,3,1,15,0,132,4,15,0,68,8,15,0,200,11,15,0,59,15,15,0,204,18,15,0,63,22,15,0,132,25,15,0,198,28,15,0,238,31,15,0,199,34,15,0,206,37,15,0,144,40,15,0,69,43,15,0,246,45,15,0,159,48,15,0,36,51,15,0,156,53,15,0,2,56,15,0,77,58,15,0,147,60,15,0,199,62,15,0,212,64,15,0,222,66,15,0,6,69,15,0,238,70,15,0,233,72,15,0,211,74,15,0,182,76,15,0,130,78,15,0,94,80,15,0,36,82,15,0,190,83,15,0,83,85,15,0,237,86,15,0,130,88,15,0,35,90,15,0,67,2,0,0,116,72,0,0,154,248,0,0,81,211,1,0,98,179,2,0,54,136,3,0,195,75,4,0,75,252,4,0,206,155,5,0,69,43,6,0,44,174,6,0,159,35,7,0,247,141,7,0,53,240,7,0,60,73,8,0,62,156,8,0,224,231,8,0,42,46,9,0,187,110,9,0,130,170,9,0,48,227,9,0,60,23,10,0,203,71,10,0,121,117,10,0,16,160,10,0,135,200,10,0,141,237,10,0,36,17,11,0,130,50,11,0,204,82,11,0,17,113,11,0,78,141,11,0,35,168,11,0,168,193,11,0,11,218,11,0,211,240,11,0,217,6,12,0,25,28,12,0,239,47,12,0,236,66,12,0,130,85,12,0,57,103,12,0,158,119,12,0,190,135,12,0,16,151,12,0,177,165,12,0,163,179,12,0,106,193,12,0,201,206,12,0,124,219,12,0,214,231,12,0,26,243,12,0,124,254,12,0,33,9,13,0,89,19,13,0,106,29,13,0,4,39,13,0,39,48,13,0,235,56,13,0,129,65,13,0,174,73,13,0,211,81,13,0,17,90,13,0,199,97,13,0,26,105,13,0,46,112,13,0,22,119,13,0,243,125,13,0,100,132,13,0,221,138,13,0,204,144,13,0,178,150,13,0,96,156,13,0,215,161,13,0,121,167,13,0,144,172,13,0,126,177,13,0,92,182,13,0,20,187,13,0,171,191,13,0,243,195,13,0,64,200,13,0,64,204,13,0,39,208,13,0,56,212,13,0,49,216,13,0,255,219,13,0,120,223,13,0,11,227,13,0,145,230,13,0,230,233,13,0,59,237,13,0,129,240,13,0,168,243,13,0,171,246,13,0,141,249,13,0,84,252,13,0,10,255,13,0,134,1,14,0,43,4,14,0,187,6,14,0,110,9,14,0,210,11,14,0,64,14,14,0,152,16,14,0,175,18,14,0,224,20,14,0,12,23,14,0,35,25,14,0,73,27,14,0,43,29,14,0,37,31,14,0,1,33,14,0,239,34,14,0,184,36,14,0,123,38,14,0,55,40,14,0,197,41,14,0,73,43,14,0,218,44,14,0,194,0,0,0,65,36,0,0,148,149,0,0,197,56,1,0,55,236,1,0,246,160,2,0,112,75,3,0,174,232,3,0,134,121,4,0,159,253,4,0,131,118,5,0,49,229,5,0,237,75,6,0,241,169,6,0,233,0,7,0,136,81,7,0,37,156,7,0,142,224,7,0,125,32,8,0,5,92,8,0,113,147,8,0,6,199,8,0,173,247,8,0,2,37,9,0,126,79,9,0,133,119,9,0,197,156,9,0,163,192,9,0,34,226,9,0,49,2,10,0,165,32,10,0,255,60,10,0,24,88,10,0,62,114,10,0,24,139,10,0,38,162,10,0,178,184,10,0,31,206,10,0,82,226,10,0,33,246,10,0,250,8,11,0,44,27,11,0,83,44,11,0,222,60,11,0,210,76,11,0,239,91,11,0,174,106,11,0,191,120,11,0,17,134,11,0,18,147,11,0,49,159,11,0,255,170,11,0,7,182,11,0,158,192,11,0,82,203,11,0,184,213,11,0,164,223,11,0,58,233,11,0,59,242,11,0,4,251,11,0,115,3,12,0,200,11,12,0,198,19,12,0,137,27,12,0,178,34,12,0,210,41,12,0,185,48,12,0,224,55,12,0,110,62,12,0,165,68,12,0,175,74,12,0,156,80,12,0,222,86,12,0,188,92,12,0,34,98,12,0,91,103,12,0,161,108,12,0,179,113,12,0,128,118,12,0,56,123,12,0,180,127,12,0,55,132,12,0,167,136,12,0,214,140,12,0,199,144,12,0,170,148,12,0,98,152,12,0,251,155,12,0,156,159,12,0,76,163,12,0,203,166,12,0,16,170,12,0,90,173,12,0,196,176,12,0,237,179,12,0,6,183,12,0,18,186,12,0,248,188,12,0,215,191,12,0,103,194,12,0,247,196,12,0,150,199,12,0,22,202,12,0,159,204,12,0,13,207,12,0,57,209,12,0,109,211,12,0,178,213,12,0,193,215,12,0,193,217,12,0,221,219,12,0,223,221,12,0,240,223,12,0,184,225,12,0,150,227,12,0,82,229,12,0,35,231,12,0,199,232,12,0,135,234,12,0,39,236,12,0,39,0,0,0,227,14,0,0,198,79,0,0,198,187,0,0,54,64,1,0,11,204,1,0,207,87,2,0,251,218,2,0,36,88,3,0,135,205,3,0,153,59,4,0,8,161,4,0,95,255,4,0,120,86,5,0,162,166,5,0,209,241,5,0,134,56,6,0,34,122,6,0,58,183,6,0,21,241,6,0,26,38,7,0,235,87,7,0,32,135,7,0,195,179,7,0,145,221,7,0,40,5,8,0,35,42,8,0,236,77,8,0,162,110,8,0,119,142,8,0,90,172,8,0,157,201,8,0,94,229,8,0,51,255,8,0,51,23,9,0,183,46,9,0,120,68,9,0,229,89,9,0,118,110,9,0,229,129,9,0,214,148,9,0,38,167,9,0,93,184,9,0,180,200,9,0,73,216,9,0,76,231,9,0,47,246,9,0,104,4,10,0,221,17,10,0,216,30,10,0,66,43,10,0,74,55,10,0,228,66,10,0,18,78,10,0,23,89,10,0,175,99,10,0,193,109,10,0,132,119,10,0,237,128,10,0,8,138,10,0,199,146,10,0,165,154,10,0,127,162,10,0,12,170,10,0,205,177,10,0,62,185,10,0,144,192,10,0,187,199,10,0,195,206,10,0,87,213,10,0,182,219,10,0,239,225,10,0,174,231,10,0,148,237,10,0,96,243,10,0,166,248,10,0,224,253,10,0,15,3,11,0,240,7,11,0,196,12,11,0,104,17,11,0,252,21,11,0,98,26,11,0,107,30,11,0,107,34,11,0,113,38,11,0,68,42,11,0,88,46,11,0,232,49,11,0,159,53,11,0,68,57,11,0,228,60,11,0,73,64,11,0,152,67,11,0,208,70,11,0,248,73,11,0,254,76,11,0,245,79,11,0,250,82,11,0,220,85,11,0,134,88,11,0,34,91,11,0,195,93,11,0,35,96,11,0,136,98,11,0,226,100,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+440320);allocate([41,103,11,0,135,105,11,0,166,107,11,0,197,109,11,0,206,111,11,0,209,113,11,0,241,115,11,0,242,117,11,0,194,119,11,0,136,121,11,0,99,123,11,0,55,125,11,0,255,126,11,0,218,128,11,0,9,0,0,0,57,7,0,0,200,48,0,0,28,128,0,0,189,231,0,0,125,91,1,0,112,209,1,0,22,70,2,0,26,183,2,0,135,33,3,0,106,133,3,0,156,226,3,0,125,58,4,0,231,139,4,0,207,216,4,0,118,32,5,0,130,99,5,0,174,162,5,0,182,221,5,0,232,20,6,0,233,72,6,0,228,121,6,0,121,167,6,0,30,211,6,0,29,252,6,0,216,34,7,0,217,70,7,0,250,104,7,0,13,138,7,0,46,169,7,0,15,199,7,0,125,227,7,0,34,254,7,0,56,24,8,0,43,48,8,0,168,71,8,0,38,94,8,0,79,115,8,0,179,135,8,0,106,155,8,0,101,174,8,0,144,192,8,0,254,209,8,0,28,226,8,0,186,241,8,0,155,0,9,0,37,15,9,0,0,29,9,0,74,42,9,0,33,55,9,0,104,67,9,0,83,79,9,0,238,90,9,0,41,102,9,0,59,113,9,0,189,123,9,0,184,133,9,0,157,143,9,0,28,153,9,0,123,162,9,0,15,171,9,0,143,179,9,0,141,187,9,0,133,195,9,0,209,202,9,0,43,210,9,0,130,217,9,0,150,224,9,0,123,231,9,0,229,237,9,0,94,244,9,0,172,250,9,0,114,0,10,0,125,6,10,0,27,12,10,0,160,17,10,0,239,22,10,0,45,28,10,0,202,32,10,0,115,37,10,0,95,42,10,0,2,47,10,0,168,51,10,0,190,55,10,0,209,59,10,0,219,63,10,0,232,67,10,0,199,71,10,0,159,75,10,0,144,79,10,0,80,83,10,0,174,86,10,0,55,90,10,0,79,93,10,0,149,96,10,0,199,99,10,0,178,102,10,0,189,105,10,0,181,108,10,0,141,111,10,0,67,114,10,0,214,116,10,0,142,119,10,0,55,122,10,0,217,124,10,0,43,127,10,0,137,129,10,0,210,131,10,0,6,134,10,0,46,136,10,0,76,138,10,0,89,140,10,0,117,142,10,0,151,144,10,0,119,146,10,0,80,148,10,0,54,150,10,0,32,152,10,0,237,153,10,0,168,155,10,0,1,0,0,0,148,3,0,0,43,27,0,0,221,80,0,0,164,157,0,0,202,248,0,0,176,89,1,0,228,188,1,0,113,29,2,0,253,122,2,0,164,211,2,0,227,40,3,0,160,120,3,0,134,195,3,0,203,10,4,0,167,77,4,0,96,139,4,0,199,198,4,0,49,254,4,0,21,50,5,0,134,99,5,0,247,145,5,0,0,190,5,0,65,231,5,0,130,14,6,0,117,52,6,0,217,87,6,0,174,121,6,0,151,153,6,0,250,183,6,0,76,213,6,0,8,241,6,0,200,11,7,0,62,37,7,0,49,61,7,0,84,84,7,0,146,106,7,0,8,128,7,0,103,148,7,0,47,167,7,0,104,185,7,0,50,203,7,0,218,220,7,0,57,237,7,0,194,252,7,0,174,11,8,0,240,25,8,0,173,39,8,0,202,52,8,0,206,65,8,0,229,77,8,0,87,90,8,0,196,101,8,0,46,113,8,0,190,123,8,0,43,134,8,0,245,143,8,0,24,154,8,0,130,163,8,0,124,172,8,0,12,181,8,0,197,189,8,0,68,198,8,0,244,205,8,0,129,213,8,0,206,220,8,0,100,228,8,0,102,235,8,0,39,242,8,0,178,248,8,0,60,255,8,0,125,5,9,0,148,11,9,0,107,17,9,0,25,23,9,0,156,28,9,0,244,33,9,0,15,39,9,0,233,43,9,0,15,49,9,0,195,53,9,0,59,58,9,0,142,62,9,0,13,67,9,0,150,71,9,0,170,75,9,0,185,79,9,0,141,83,9,0,45,87,9,0,197,90,9,0,100,94,9,0,197,97,9,0,29,101,9,0,124,104,9,0,198,107,9,0,12,111,9,0,28,114,9,0,8,117,9,0,23,120,9,0,9,123,9,0,219,125,9,0,77,128,9,0,202,130,9,0,120,133,9,0,10,136,9,0,104,138,9,0,211,140,9,0,83,143,9,0,181,145,9,0,244,147,9,0,79,150,9,0,76,152,9,0,80,154,9,0,70,156,9,0,59,158,9,0,27,160,9,0,253,161,9,0,205,163,9,0,143,165,9,0,97,167,9,0,1,0,0,0,76,1,0,0,65,13,0,0,41,46,0,0,125,98,0,0,84,165,0,0,113,241,0,0,99,64,1,0,187,143,1,0,212,222,1,0,85,44,2,0,17,118,2,0,112,188,2,0,154,255,2,0,135,63,3,0,8,124,3,0,57,181,3,0,125,235,3,0,211,30,4,0,152,79,4,0,212,125,4,0,145,169,4,0,244,210,4,0,201,250,4,0,117,32,5,0,68,68,5,0,22,102,5,0,90,134,5,0,182,164,5,0,173,193,5,0,170,221,5,0,97,248,5,0,237,17,6,0,32,42,6,0,237,65,6,0,161,87,6,0,154,109,6,0,167,129,6,0,9,149,6,0,105,167,6,0,215,185,6,0,215,202,6,0,154,219,6,0,92,235,6,0,202,250,6,0,136,9,7,0,133,23,7,0,76,37,7,0,161,50,7,0,227,62,7,0,28,75,7,0,214,86,7,0,79,98,7,0,124,109,7,0,248,119,7,0,14,130,7,0,9,140,7,0,167,149,7,0,36,159,7,0,42,168,7,0,20,177,7,0,126,185,7,0,191,193,7,0,210,201,7,0,87,209,7,0,216,216,7,0,20,224,7,0,56,231,7,0,227,237,7,0,131,244,7,0,245,250,7,0,36,1,8,0,238,6,8,0,208,12,8,0,176,18,8,0,50,24,8,0,120,29,8,0,152,34,8,0,190,39,8,0,120,44,8,0,41,49,8,0,207,53,8,0,38,58,8,0,128,62,8,0,138,66,8,0,187,70,8,0,223,74,8,0,198,78,8,0,140,82,8,0,100,86,8,0,205,89,8,0,126,93,8,0,246,96,8,0,76,100,8,0,197,103,8,0,211,106,8,0,213,109,8,0,216,112,8,0,188,115,8,0,110,118,8,0,104,121,8,0,18,124,8,0,180,126,8,0,93,129,8,0,36,132,8,0,171,134,8,0,243,136,8,0,75,139,8,0,171,141,8,0,237,143,8,0,33,146,8,0,65,148,8,0,80,150,8,0,63,152,8,0,69,154,8,0,49,156,8,0,252,157,8,0,240,159,8,0,176,161,8,0,137,163,8,0,0,0,0,0,80,0,0,0,125,5,0,0,235,22,0,0,25,55,0,0,125,99,0,0,187,152,0,0,157,211,0,0,88,17,1,0,92,80,1,0,198,142,1,0,38,205,1,0,34,9,2,0,12,67,2,0,233,122,2,0,235,175,2,0,26,227,2,0,94,19,3,0,116,65,3,0,125,109,3,0,223,151,3,0,108,191,3,0,62,229,3,0,23,10,4,0,172,44,4,0,138,77,4,0,21,109,4,0,220,139,4,0,3,169,4,0,126,196,4,0,147,222,4,0,169,247,4,0,240,15,5,0,130,39,5,0,144,61,5,0,253,82,5,0,146,103,5,0,166,122,5,0,152,141,5,0,125,159,5,0,175,176,5,0,30,193,5,0,124,209,5,0,5,225,5,0,148,239,5,0,216,253,5,0,194,11,6,0,193,24,6,0,144,37,6,0,63,50,6,0,71,62,6,0,211,73,6,0,193,84,6,0,195,95,6,0,68,106,6,0,103,116,6,0,242,125,6,0,37,135,6,0,51,144,6,0,19,153,6,0,156,161,6,0,188,169,6,0,209,177,6,0,213,185,6,0,109,193,6,0,190,200,6,0,168,207,6,0,162,214,6,0,134,221,6,0,211,227,6,0,27,234,6,0,87,240,6,0,224,245,6,0,102,251,6,0,251,0,7,0,161,6,7,0,203,11,7,0,202,16,7,0,208,21,7,0,133,26,7,0,65,31,7,0,208,35,7,0,33,40,7,0,159,44,7,0,161,48,7,0,151,52,7,0,152,56,7,0,135,60,7,0,138,64,7,0,47,68,7,0,171,71,7,0,88,75,7,0,224,78,7,0,40,82,7,0,102,85,7,0,129,88,7,0,175,91,7,0,152,94,7,0,126,97,7,0,87,100,7,0,70,103,7,0,1,106,7,0,159,108,7,0,25,111,7,0,141,113,7,0,233,115,7,0,88,118,7,0,148,120,7,0,238,122,7,0,28,125,7,0,89,127,7,0,116,129,7,0,115,131,7,0,109,133,7,0,93,135,7,0,89,137,7,0,69,139,7,0,25,141,7,0,231,142,7,0,174,144,7,0,0,0,0,0,21,0,0,0,190,1,0,0,228,8,0,0,134,25,0,0,163,50,0,0,225,83,0,0,89,123,0,0,31,167,0,0,134,213,0,0,144,5,1,0,156,53,1,0,217,100,1,0,196,147,1,0,0,193,1,0,76,237,1,0,116,24,2,0,13,66,2,0,226,105,2,0,61,144,2,0,240,180,2,0,175,216,2,0,62,250,2,0,68,26,3,0,157,57,3,0,83,87,3,0,65,116,3,0,252,143,3,0,116,170,3,0,246,195,3,0,83,220,3,0,91,243,3,0,200,9,4,0,55,31,4,0,217,51,4,0,158,71,4,0,228,90,4,0,11,109,4,0,134,126,4,0,115,143,4,0,91,159,4,0,29,175,4,0,50,190,4,0,64,204,4,0,147,218,4,0,96,232,4,0,20,245,4,0,206,1,5,0,10,14,5,0,153,25,5,0,252,36,5,0,29,48,5,0,199,58,5,0,12,69,5,0,104,79,5,0,200,88,5,0,110,98,5,0,173,107,5,0,117,116,5,0,213,124,5,0,255,132,5,0,242,140,5,0,180,148,5,0,70,156,5,0,157,163,5,0,166,170,5,0,150,177,5,0,67,184,5,0,154,190,5,0,207,196,5,0,7,203,5,0,168,208,5,0,100,214,5,0,249,219,5,0,161,225,5,0,218,230,5,0,50,236,5,0,42,241,5,0,247,245,5,0,170,250,5,0,94,255,5,0,250,3,6,0,20,8,6,0,68,12,6,0,123,16,6,0,129,20,6,0,125,24,6,0,108,28,6,0,35,32,6,0,159,35,6,0,1,39,6,0,130,42,6,0,180,45,6,0,218,48,6,0,239,51,6,0,16,55,6,0,23,58,6,0,26,61,6,0,8,64,6,0,5,67,6,0,252,69,6,0,163,72,6,0,49,75,6,0,92,77,6,0,223,79,6,0,74,82,6,0,164,84,6,0,230,86,6,0,23,89,6,0,84,91,6,0,129,93,6,0,153,95,6,0,135,97,6,0,115,99,6,0,152,101,6,0,117,103,6,0,97,105,6,0,46,107,6,0,238,108,6,0,204,110,6,0,0,0,0,0,4,0,0,0,111,0,0,0,39,3,0,0,202,10,0,0,166,24,0,0,56,44,0,0,115,69,0,0,152,98,0,0,203,130,0,0,108,165,0,0,50,201,0,0,131,237,0,0,90,18,1,0,229,53,1,0,168,89,1,0,139,124,1,0,0,159,1,0,41,192,1,0,88,224,1,0,59,0,2,0,246,30,2,0,222,60,2,0,175,88,2,0,160,116,2,0,14,143,2,0,231,168,2,0,18,193,2,0,171,216,2,0,68,239,2,0,63,5,3,0,155,26,3,0,212,46,3,0,77,66,3,0,10,85,3,0,62,103,3,0,115,120,3,0,55,137,3,0,150,153,3,0,37,169,3,0,125,184,3,0,234,198,3,0,240,212,3,0,115,226,3,0,88,239,3,0,41,252,3,0,49,8,4,0,58,20,4,0,137,31,4,0,203,42,4,0,158,53,4,0,174,63,4,0,85,73,4,0,248,82,4,0,119,92,4,0,177,101,4,0,114,110,4,0,25,119,4,0,103,127,4,0,182,135,4,0,214,143,4,0,83,151,4,0,190,158,4,0,226,165,4,0,120,172,4,0,87,179,4,0,217,185,4,0,35,192,4,0,175,198,4,0,164,204,4,0,57,210,4,0,238,215,4,0,55,221,4,0,132,226,4,0,142,231,4,0,192,236,4,0,197,241,4,0,170,246,4,0,88,251,4,0,165,255,4,0,44,4,5,0,87,8,5,0,151,12,5,0,126,16,5,0,117,20,5,0,124,24,5,0,146,28,5,0,59,32,5,0,235,35,5,0,122,39,5,0,0,43,5,0,80,46,5,0,168,49,5,0,188,52,5,0,230,55,5,0,217,58,5,0,202,61,5,0,141,64,5,0,85,67,5,0,17,70,5,0,189,72,5,0,77,75,5,0,210,77,5,0,84,80,5,0,184,82,5,0,243,84,5,0,57,87,5,0,101,89,5,0,146,91,5,0,176,93,5,0,224,95,5,0,5,98,5,0,4,100,5,0,13,102,5,0,229,103,5,0,203,105,5,0,185,107,5,0,112,109,5,0,68,111,5,0,217,112,5,0,0,0,0,0,0,0,0,0,27,0,0,0,243,0,0,0,157,3,0,0,110,9,0,0,191,18,0,0,4,33,0,0,131,49,0,0,42,69,0,0,131,90,0,0,246,113,0,0,91,139,0,0,19,165,0,0,245,190,0,0,240,216,0,0,8,243,0,0,0,13,1,0,222,38,1,0,69,64,1,0,86,89,1,0,212,113,1,0,124,137,1,0,244,160,1,0,37,183,1,0,243,204,1,0,65,226,1,0,117,246,1,0,81,10,2,0,45,30,2,0,20,49,2,0,195,66,2,0,236,83,2,0,58,101,2,0,171,117,2,0,182,133,2,0,64,149,2,0,77,164,2,0,108,178,2,0,90,192,2,0,158,205,2,0,157,218,2,0,152,231,2,0,185,243,2,0,140,255,2,0,228,10,3,0,221,21,3,0,211,32,3,0,107,43,3,0,151,53,3,0,41,63,3,0,186,72,3,0,47,82,3,0,15,91,3,0,216,99,3,0,55,108,3,0,123,116,3,0,64,124,3,0,16,132,3,0,157,139,3,0,198,146,3,0,230,153,3,0,224,160,3,0,106,167,3,0,225,173,3,0,27,180,3,0,99,186,3,0,97,192,3,0,13,198,3,0,208,203,3,0,127,209,3,0,178,214,3,0,247,219,3,0,245,224,3,0,242,229,3,0,149,234,3,0,4,239,3,0,169,243,3,0,227,247,3,0,4,252,3,0,78,0,4,0,125,4,4,0,86,8,4,0,250,11,4,0,214,15,4,0,75,19,4,0,49,23,4,0,178,26,4,0,19,30,4,0,149,33,4,0,210,36,4,0,228,39,4,0,2,43,4,0,215,45,4,0,152,48,4,0,93,51,4,0,69,54,4,0,212,56,4,0,116,59,4,0,41,62,4,0,182,64,4,0,72,67,4,0,163,69,4,0,11,72,4,0,106,74,4,0,155,76,4,0,229,78,4,0,21,81,4,0,42,83,4,0,51,85,4,0,24,87,4,0,15,89,4,0,17,91,4,0,228,92,4,0,162,94,4,0,94,96,4,0,31,98,4,0,197,99,4,0,149,101,4,0,78,103,4,0,0,0,0,0,0,0,0,0,3,0,0,0,40,0,0,0,191,0,0,0,108,2,0,0,180,5,0,0,163,10,0,0,234,17,0,0,9,27,0,0,134,38,0,0,68,51,0,0,104,65,0,0,170,80,0,0,72,96,0,0,196,112,0,0,150,129,0,0,205,146,0,0,138,164,0,0,48,182,0,0,49,200,0,0,152,217,0,0,2,235,0,0,38,252,0,0,237,12,1,0,102,29,1,0,160,45,1,0,27,61,1,0,94,76,1,0,179,91,1,0,241,105,1,0,175,120,1,0,224,134,1,0,72,148,1,0,102,161,1,0,218,173,1,0,102,186,1,0,160,198,1,0,98,210,1,0,9,222,1,0,206,232,1,0,131,243,1,0,22,254,1,0,180,8,2,0,241,18,2,0,117,28,2,0,12,38,2,0,33,47,2,0,7,56,2,0,247,64,2,0,68,73,2,0,143,81,2,0,144,89,2,0,101,97,2,0,227,104,2,0,41,112,2,0,107,119,2,0,159,126,2,0,96,133,2,0,26,140,2,0,75,146,2,0,142,152,2,0,130,158,2,0,95,164,2,0,221,169,2,0,137,175,2,0,231,180,2,0,76,186,2,0,91,191,2,0,69,196,2,0,16,201,2,0,197,205,2,0,156,210,2,0,68,215,2,0,187,219,2,0,253,223,2,0,25,228,2,0,36,232,2,0,20,236,2,0,220,239,2,0,151,243,2,0,96,247,2,0,232,250,2,0,110,254,2,0,223,1,3,0,75,5,3,0,155,8,3,0,235,11,3,0,37,15,3,0,16,18,3,0,10,21,3,0,62,24,3,0,77,27,3,0,250,29,3,0,176,32,3,0,96,35,3,0,244,37,3,0,156,40,3,0,17,43,3,0,102,45,3,0,197,47,3,0,36,50,3,0,97,52,3,0,107,54,3,0,172,56,3,0,203,58,3,0,190,60,3,0,171,62,3,0,140,64,3,0,130,66,3,0,119,68,3,0,88,70,3,0,14,72,3,0,218,73,3,0,155,75,3,0,61,77,3,0,193,78,3,0,91,80,3,0,242,81,3,0,127,83,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,53,0,0,0,216,0,0,0,211,1,0,0,127,3,0,0,57,6,0,0,219,9,0,0,84,14,0,0,12,20,0,0,61,26,0,0,12,33,0,0,166,40,0,0,203,48,0,0,143,57,0,0,107,66,0,0,141,75,0,0,93,85,0,0,41,95,0,0,1,105,0,0,14,115,0,0,225,124,0,0,216,134,0,0,12,145,0,0,61,155,0,0,87,165,0,0,94,175,0,0,211,184,0,0,46,194,0,0,141,203,0,0,186,212,0,0,215,221,0,0,179,230,0,0,146,239,0,0,15,248,0,0,201,0,1,0,124,9,1,0,142,17,1,0,126,25,1,0,54,33,1,0,178,40,1,0,31,48,1,0,155,55,1,0,158,62,1,0,94,69,1,0,42,76,1,0,209,82,1,0,109,89,1,0,200,95,1,0,222,101,1,0,240,107,1,0,157,113,1,0,131,119,1,0,38,125,1,0,137,130,1,0,165,135,1,0,228,140,1,0,36,146,1,0,238,150,1,0,189,155,1,0,166,160,1,0,42,165,1,0,182,169,1,0,46,174,1,0,135,178,1,0,214,182,1,0,173,186,1,0,192,190,1,0,161,194,1,0,36,198,1,0,201,201,1,0,95,205,1,0,187,208,1,0,51,212,1,0,116,215,1,0,211,218,1,0,11,222,1,0,103,225,1,0,176,228,1,0,196,231,1,0,205,234,1,0,208,237,1,0,157,240,1,0,67,243,1,0,225,245,1,0,132,248,1,0,26,251,1,0,188,253,1,0,46,0,2,0,149,2,2,0,44,5,2,0,133,7,2,0,176,9,2,0,220,11,2,0,1,14,2,0,26,16,2,0,26,18,2,0,62,20,2,0,51,22,2,0,60,24,2,0,37,26,2,0,251,27,2,0,187,29,2,0,119,31,2,0,63,33,2,0,240,34,2,0,177,36,2,0,94,38,2,0,253,39,2,0,131,41,2,0,247,42,2,0,119,44,2,0,252,45,2,0,87,47,2,0,153,48,2,0,228,49,2,0,55,51,2,0,115,65,2,0,55,69,6,0,132,47,9,0,253,64,11,0,65,203,12,0,11,254,13,0,241,242,14,0,250,186,15,0,53,101,16,0,12,244,16,0,226,110,17,0,181,218,17,0,116,56,18,0,90,140,18,0,247,214,18,0,174,25,19,0,180,86,19,0,1,142,19,0,51,192,19,0,132,238,19,0,63,25,20,0,152,64,20,0,154,101,20,0,26,136,20,0,162,167,20,0,86,197,20,0,164,225,20,0,64,251,20,0,201,19,21,0,170,42,21,0,116,64,21,0,129,84,21,0,13,104,21,0,12,122,21,0,188,138,21,0,19,155,21,0,161,170,21,0,100,185,21,0,33,199,21,0,189,212,21,0,83,225,21,0,5,237,21,0,179,248,21,0,228,3,22,0,168,14,22,0,2,25,22,0,168,34,22,0,170,43,22,0,143,52,22,0,120,61,22,0,137,69,22,0,56,77,22,0,130,84,22,0,236,91,22,0,217,98,22,0,131,105,22,0,9,112,22,0,71,118,22,0,121,124,22,0,84,130,22,0,231,135,22,0,108,141,22,0,129,146,22,0,89,151,22,0,221,155,22,0,181,160,22,0,24,165,22,0,88,169,22,0,131,173,22,0,139,177,22,0,130,181,22,0,100,185,22,0,33,189,22,0,150,192,22,0,23,196,22,0,116,199,22,0,147,202,22,0,24,206,22,0,58,209,22,0,39,212,22,0,49,215,22,0,84,218,22,0,2,221,22,0,189,223,22,0,2,226,22,0,107,228,22,0,186,230,22,0,7,233,22,0,105,235,22,0,169,237,22,0,227,239,22,0,38,242,22,0,41,244,22,0,51,246,22,0,81,248,22,0,28,250,22,0,244,251,22,0,170,253,22,0,114,255,22,0,74,1,23,0,14,3,23,0,186,4,23,0,111,6,23,0,35,8,23,0,140,9,23,0,243,10,23,0,97,12,23,0,186,13,23,0,2,15,23,0,98,16,23,0,167,17,23,0,229,18,23,0,30,20,23,0,56,21,23,0,89,22,23,0,138,23,23,0,181,24,23,0,219,25,23,0,242,26,23,0,14,28,23,0,110,6,1,0,244,242,3,0,244,130,6,0,50,118,8,0,62,250,9,0,31,46,11,0,253,40,12,0,245,250,12,0,32,173,13,0,68,69,14,0,60,200,14,0,206,59,15,0,42,162,15,0,22,253,15,0,130,78,16,0,142,151,16,0,222,218,16,0,116,23,17,0,48,79,17,0,97,130,17,0,98,177,17,0,240,220,17,0,131,5,18,0,248,42,18,0,221,77,18,0,153,110,18,0,156,141,18,0,219,169,18,0,228,196,18,0,117,222,18,0,103,246,18,0,16,13,19,0,70,34,19,0,150,54,19,0,109,73,19,0,109,91,19,0,155,108,19,0,240,124,19,0,144,140,19,0,97,155,19,0,70,169,19,0,103,182,19,0,192,194,19,0,119,207,19,0,139,219,19,0,149,230,19,0,142,241,19,0,24,252,19,0,26,6,20,0,186,15,20,0,168,24,20,0,99,33,20,0,168,41,20,0,194,49,20,0,184,57,20,0,64,65,20,0,153,72,20,0,105,79,20,0,221,85,20,0,128,92,20,0,178,98,20,0,212,104,20,0,135,110,20,0,250,115,20,0,98,121,20,0,216,126,20,0,242,131,20,0,196,136,20,0,144,141,20,0,18,146,20,0,166,150,20,0,160,154,20,0,221,158,20,0,129,162,20,0,95,166,20,0,30,170,20,0,181,173,20,0,128,177,20,0,234,180,20,0,82,184,20,0,148,187,20,0,205,190,20,0,231,193,20,0,240,196,20,0,217,199,20,0,181,202,20,0,102,205,20,0,9,208,20,0,152,210,20,0,40,213,20,0,142,215,20,0,251,217,20,0,73,220,20,0,137,222,20,0,199,224,20,0,253,226,20,0,60,229,20,0,107,231,20,0,127,233,20,0,123,235,20,0,94,237,20,0,53,239,20,0,238,240,20,0,176,242,20,0,109,244,20,0,11,246,20,0,157,247,20,0,61,249,20,0,186,250,20,0,55,252,20,0,169,253,20,0,33,255,20,0,98,0,21,0,183,1,21,0,29,3,21,0,97,4,21,0,152,5,21,0,162,6,21,0,212,7,21,0,234,8,21,0,26,150,0,0,220,216,2,0,95,24,5,0,219,235,6,0,177,98,8,0,29,144,9,0,74,139,10,0,216,93,11,0,50,17,12,0,82,173,12,0,131,52,13,0,205,171,13,0,115,21,14,0,60,115,14,0,135,199,14,0,221,19,15,0,41,89,15,0,233,152,15,0,123,210,15,0,148,7,16,0,177,56,16,0,229,102,16,0,73,145,16,0,26,185,16,0,89,221,16,0,103,255,16,0,79,31,17,0,107,61,17,0,209,89,17,0,32,117,17,0,23,142,17,0,160,165,17,0,16,188,17,0,127,209,17,0,222,229,17,0,137,248,17,0,118,10,18,0,200,27,18,0,152,44,18,0,23,60,18,0,252,74,18,0,60,89,18,0,207,102,18,0,172,115,18,0,54,128,18,0,21,140,18,0,191,151,18,0,201,162,18,0,104,173,18,0,158,183,18,0,32,193,18,0,104,202,18,0,43,211,18,0,19,220,18,0,167,228,18,0,120,236,18,0,22,244,18,0,106,251,18,0,173,2,19,0,183,9,19,0,109,16,19,0,165,22,19,0,228,28,19,0,35,35,19,0,229,40,19,0,36,46,19,0,167,51,19,0,224,56,19,0,250,61,19,0,213,66,19,0,121,71,19,0,85,76,19,0,255,80,19,0,73,85,19,0,82,89,19,0,95,93,19,0,49,97,19,0,7,101,19,0,160,104,19,0,61,108,19,0,185,111,19,0,46,115,19,0,141,118,19,0,218,121,19,0,202,124,19,0,194,127,19,0,171,130,19,0,117,133,19,0,28,136,19,0,234,138,19,0,145,141,19,0,13,144,19,0,160,146,19,0,14,149,19,0,108,151,19,0,191,153,19,0,9,156,19,0,75,158,19,0,134,160,19,0,153,162,19,0,117,164,19,0,66,166,19,0,67,168,19,0,3,170,19,0,187,171,19,0,100,173,19,0,49,175,19,0,212,176,19,0,128,178,19,0,38,180,19,0,160,181,19,0,36,183,19,0,154,184,19,0,243,185,19,0,82,187,19,0,198,188,19,0,29,190,19,0,113,191,19,0,172,192,19,0,227,193,19,0,246,68,0,0,221,212,1,0,76,175,3,0,6,78,5,0,77,169,6,0,225,204,7,0,33,193,8,0,182,143,9,0,43,65,10,0,43,222,10,0,54,104,11,0,62,225,11,0,76,77,12,0,32,173,12,0,68,4,13,0,234,82,13,0,159,154,13,0,164,220,13,0,26,25,14,0,12,81,14,0,213,131,14,0,245,178,14,0,205,222,14,0,110,7,15,0,37,46,15,0,17,82,15,0,115,115,15,0,118,147,15,0,36,178,15,0,145,206,15,0,14,233,15,0,37,2,16,0,249,25,16,0,89,48,16,0,27,69,16,0,123,89,16,0,195,108,16,0,96,127,16,0,63,145,16,0,56,161,16,0,214,176,16,0,32,192,16,0,211,206,16,0,179,220,16,0,67,234,16,0,16,247,16,0,37,3,17,0,171,14,17,0,136,25,17,0,168,36,17,0,24,47,17,0,243,56,17,0,2,66,17,0,26,75,17,0,16,84,17,0,184,92,17,0,217,100,17,0,180,108,17,0,8,116,17,0,152,123,17,0,92,130,17,0,237,136,17,0,148,143,17,0,229,149,17,0,232,155,17,0,175,161,17,0,117,167,17,0,247,172,17,0,108,178,17,0,167,183,17,0,228,188,17,0,230,193,17,0,166,198,17,0,85,203,17,0,188,207,17,0,222,211,17,0,250,215,17,0,0,220,17,0,40,224,17,0,236,227,17,0,149,231,17,0,24,235,17,0,171,238,17,0,19,242,17,0,62,245,17,0,102,248,17,0,143,251,17,0,178,254,17,0,156,1,18,0,125,4,18,0,43,7,18,0,236,9,18,0,119,12,18,0,19,15,18,0,155,17,18,0,46,20,18,0,96,22,18,0,146,24,18,0,198,26,18,0,240,28,18,0,24,31,18,0,61,33,18,0,69,35,18,0,96,37,18,0,61,39,18,0,251,40,18,0,200,42,18,0,134,44,18,0,58,46,18,0,30,48,18,0,178,49,18,0,52,51,18,0,182,52,18,0,58,54,18,0,176,55,18,0,40,57,18,0,134,58,18,0,254,59,18,0,71,61,18,0,149,62,18,0,133,23,0,0,41,0,1,0,234,93,2,0,175,178,3,0,64,227,4,0,162,235,5,0,208,209,6,0,177,152,7,0,106,70,8,0,160,222,8,0,187,101,9,0,45,222,9,0,26,75,10,0,106,173,10,0,175,4,11,0,207,83,11,0,73,157,11,0,41,224,11,0,200,30,12,0,61,88,12,0,203,140,12,0,190,189,12,0,76,235,12,0,64,21,13,0,72,61,13,0,55,99,13,0,79,134,13,0,128,167,13,0,211,198,13,0,50,228,13,0,28,0,14,0,231,25,14,0,194,50,14,0,156,74,14,0,47,97,14,0,231,117,14,0,61,138,14,0,121,157,14,0,88,176,14,0,98,193,14,0,136,209,14,0,235,225,14,0,204,240,14,0,99,255,14,0,207,13,15,0,71,27,15,0,54,40,15,0,160,52,15,0,88,64,15,0,41,76,15,0,251,86,15,0,140,97,15,0,215,107,15,0,134,117,15,0,1,127,15,0,212,135,15,0,142,144,15,0,210,152,15,0,181,160,15,0,55,168,15,0,191,175,15,0,48,183,15,0,65,190,15,0,10,197,15,0,148,203,15,0,202,209,15,0,13,216,15,0,23,222,15,0,9,228,15,0,208,233,15,0,213,238,15,0,25,244,15,0,45,249,15,0,5,254,15,0,140,2,16,0,83,7,16,0,208,11,16,0,80,16,16,0,152,20,16,0,197,24,16,0,165,28,16,0,145,32,16,0,62,36,16,0,2,40,16,0,171,43,16,0,238,46,16,0,65,50,16,0,101,53,16,0,117,56,16,0,151,59,16,0,162,62,16,0,106,65,16,0,99,68,16,0,64,71,16,0,241,73,16,0,146,76,16,0,46,79,16,0,154,81,16,0,226,83,16,0,25,86,16,0,100,88,16,0,175,90,16,0,204,92,16,0,7,95,16,0,4,97,16,0,0,99,16,0,207,100,16,0,193,102,16,0,135,104,16,0,112,106,16,0,25,108,16,0,217,109,16,0,133,111,16,0,36,113,16,0,190,114,16,0,53,116,16,0,159,117,16,0,39,119,16,0,161,120,16,0,18,122,16,0,109,11,0,0,28,170,0,0,174,193,1,0,48,233,2,0,79,250,3,0,108,240,4,0,69,201,5,0,144,134,6,0,19,46,7,0,97,195,7,0,200,71,8,0,133,190,8,0,125,41,9,0,74,139,9,0,96,227,9,0,47,51,10,0,138,124,10,0,73,192,10,0,160,254,10,0,1,56,11,0,31,110,11,0,242,159,11,0,65,206,11,0,157,249,11,0,251,33,12,0,12,72,12,0,188,107,12,0,54,141,12,0,236,172,12,0,193,202,12,0,136,231,12,0,39,2,13,0,106,27,13,0,168,51,13,0,34,74,13,0,26,96,13,0,159,116,13,0,170,136,13,0,227,155,13,0,91,174,13,0,213,191,13,0,51,208,13,0,99,223,13,0,110,238,13,0,216,252,13,0,244,10,14,0,75,24,14,0,226,36,14,0,29,49,14,0,7,61,14,0,146,72,14,0,73,83,14,0,172,93,14,0,186,103,14,0,145,113,14,0,5,123,14,0,38,132,14,0,200,140,14,0,26,149,14,0,239,156,14,0,211,164,14,0,246,171,14,0,55,179,14,0,90,186,14,0,55,193,14,0,230,199,14,0,98,206,14,0,136,212,14,0,103,218,14,0,32,224,14,0,145,229,14,0,180,234,14,0,52,240,14,0,73,245,14,0,25,250,14,0,230,254,14,0,190,3,15,0,107,8,15,0,213,12,15,0,242,16,15,0,201,20,15,0,248,24,15,0,226,28,15,0,174,32,15,0,69,36,15,0,238,39,15,0,94,43,15,0,149,46,15,0,217,49,15,0,22,53,15,0,37,56,15,0,61,59,15,0,22,62,15,0,235,64,15,0,181,67,15,0,128,70,15,0,26,73,15,0,190,75,15,0,83,78,15,0,194,80,15,0,52,83,15,0,151,85,15,0,2,88,15,0,23,90,15,0,81,92,15,0,56,94,15,0,44,96,15,0,59,98,15,0,34,100,15,0,243,101,15,0,225,103,15,0,178,105,15,0,132,107,15,0,61,109,15,0,195,110,15,0,86,112,15,0,6,114,15,0,134,115,15,0,12,117,15,0,143,118,15,0,194,4,0,0,192,105,0,0,54,61,1,0,153,50,2,0,10,34,3,0,12,254,3,0,234,198,4,0,203,119,5,0,9,23,6,0,176,165,6,0,72,36,7,0,0,152,7,0,133,0,8,0,53,96,8,0,78,182,8,0,149,5,9,0,72,78,9,0,189,146,9,0,114,209,9,0,255,12,10,0,0,67,10,0,8,117,10,0,33,164,10,0,233,207,10,0,90,248,10,0,97,30,11,0,69,66,11,0,90,100,11,0,142,132,11,0,222,162,11,0,132,191,11,0,140,218,11,0,86,244,11,0,243,12,12,0,249,35,12,0,233,57,12,0,245,78,12,0,165,99,12,0,189,118,12,0,64,137,12,0,197,154,12,0,126,171,12,0,105,187,12,0,225,202,12,0,149,217,12,0,31,231,12,0,134,244,12,0,181,1,13,0,158,14,13,0,236,26,13,0,254,38,13,0,37,50,13,0,21,61,13,0,134,71,13,0,51,81,13,0,243,90,13,0,49,100,13,0,106,109,13,0,231,117,13,0,55,126,13,0,222,133,13,0,134,141,13,0,194,148,13,0,254,155,13,0,248,162,13,0,192,169,13,0,59,176,13,0,128,182,13,0,175,188,13,0,115,194,13,0,233,199,13,0,85,205,13,0,241,210,13,0,50,216,13,0,75,221,13,0,20,226,13,0,188,230,13,0,123,235,13,0,22,240,13,0,138,244,13,0,161,248,13,0,235,252,13,0,226,0,14,0,186,4,14,0,158,8,14,0,42,12,14,0,160,15,14,0,248,18,14,0,63,22,14,0,142,25,14,0,182,28,14,0,206,31,14,0,224,34,14,0,225,37,14,0,196,40,14,0,184,43,14,0,123,46,14,0,16,49,14,0,148,51,14,0,74,54,14,0,218,56,14,0,75,59,14,0,175,61,14,0,232,63,14,0,14,66,14,0,74,68,14,0,90,70,14,0,106,72,14,0,85,74,14,0,70,76,14,0,12,78,14,0,5,80,14,0,251,81,14,0,175,83,14,0,92,85,14,0,245,86,14,0,138,88,14,0,56,90,14,0,204,91,14,0,98,93,14,0,129,1,0,0,107,56,0,0,90,202,0,0,125,135,1,0,77,76,2,0,18,12,3,0,232,188,3,0,131,93,4,0,213,240,4,0,130,118,5,0,90,239,5,0,142,93,6,0,206,192,6,0,130,29,7,0,148,113,7,0,54,192,7,0,161,8,8,0,27,75,8,0,59,137,8,0,9,194,8,0,147,247,8,0,129,41,9,0,83,88,9,0,128,132,9,0,123,173,9,0,15,212,9,0,90,248,9,0,25,27,10,0,40,59,10,0,184,89,10,0,85,119,10,0,57,147,10,0,119,173,10,0,144,198,10,0,219,221,10,0,220,243,10,0,21,9,11,0,48,29,11,0,124,48,11,0,58,67,11,0,90,85,11,0,127,102,11,0,155,118,11,0,120,134,11,0,80,149,11,0,197,163,11,0,193,177,11,0,44,191,11,0,31,204,11,0,92,216,11,0,106,228,11,0,209,239,11,0,119,250,11,0,248,4,12,0,18,15,12,0,131,24,12,0,32,34,12,0,247,42,12,0,178,51,12,0,73,60,12,0,40,68,12,0,205,75,12,0,174,83,12,0,63,91,12,0,140,98,12,0,164,105,12,0,137,112,12,0,31,119,12,0,119,125,12,0,178,131,12,0,156,137,12,0,54,143,12,0,7,149,12,0,46,154,12,0,155,159,12,0,147,164,12,0,76,169,12,0,9,174,12,0,243,178,12,0,133,183,12,0,208,187,12,0,249,191,12,0,26,196,12,0,49,200,12,0,48,204,12,0,237,207,12,0,138,211,12,0,21,215,12,0,153,218,12,0,244,221,12,0,50,225,12,0,74,228,12,0,141,231,12,0,208,234,12,0,237,237,12,0,169,240,12,0,127,243,12,0,78,246,12,0,15,249,12,0,126,251,12,0,48,254,12,0,171,0,13,0,36,3,13,0,130,5,13,0,173,7,13,0,242,9,13,0,54,12,13,0,90,14,13,0,79,16,13,0,82,18,13,0,52,20,13,0,30,22,13,0,15,24,13,0,197,25,13,0,149,27,13,0,98,29,13,0,241,30,13,0,174,32,13,0,75,34,13,0,240,35,13,0,92,0,0,0,91,25,0,0,104,114,0,0,16,246,0,0,176,142,1,0,191,42,2,0,47,192,2,0,79,75,3,0,203,205,3,0,134,70,4,0,40,181,4,0,114,26,5,0,6,121,5,0,151,207,5,0,24,32,6,0,20,107,6,0,83,176,6,0,227,239,6,0,249,43,7,0,171,100,7,0,171,152,7,0,174,201,7,0,134,247,7,0,120,34,8,0,163,75,8,0,2,114,8,0,243,149,8,0,238,183,8,0,163,216,8,0,56,247,8,0,149,19,9,0,11,47,9,0,214,73,9,0,248,98,9,0,81,122,9,0,69,145,9,0,168,166,9,0,44,187,9,0,179,206,9,0,136,225,9,0,79,243,9,0,179,4,10,0,124,21,10,0,195,37,10,0,145,52,10,0,197,66,10,0,252,80,10,0,152,94,10,0,118,107,10,0,213,119,10,0,194,131,10,0,129,143,10,0,193,154,10,0,180,165,10,0,244,175,10,0,238,185,10,0,128,195,10,0,3,205,10,0,22,214,10,0,208,222,10,0,75,231,10,0,74,239,10,0,2,247,10,0,177,254,10,0,228,5,11,0,252,12,11,0,231,19,11,0,98,26,11,0,232,32,11,0,246,38,11,0,14,45,11,0,173,50,11,0,69,56,11,0,186,61,11,0,57,67,11,0,145,72,11,0,134,77,11,0,184,82,11,0,69,87,11,0,5,92,11,0,102,96,11,0,183,100,11,0,249,104,11,0,31,109,11,0,255,112,11,0,221,116,11,0,155,120,11,0,88,124,11,0,247,127,11,0,171,131,11,0,4,135,11,0,123,138,11,0,170,141,11,0,253,144,11,0,237,147,11,0,218,150,11,0,187,153,11,0,131,156,11,0,66,159,11,0,249,161,11,0,129,164,11,0,11,167,11,0,188,169,11,0,42,172,11,0,98,174,11,0,215,176,11,0,22,179,11,0,87,181,11,0,91,183,11,0,100,185,11,0,87,187,11,0,88,189,11,0,109,191,11,0,74,193,11,0,7,195,11,0,252,196,11,0,192,198,11,0,111,200,11,0,17,202,11,0,207,203,11,0,29,0,0,0,120,13,0,0,19,73,0,0,147,174,0,0,215,41,1,0,200,173,1,0,16,49,2,0,225,173,2,0,254,36,3,0,112,147,3,0,187,250,3,0,126,90,4,0,240,178,4,0,65,6,5,0,20,83,5,0,194,153,5,0,10,220,5,0,6,26,6,0,199,84,6,0,49,139,6,0,47,190,6,0,21,238,6,0,171,26,7,0,106,69,7,0,104,109,7,0,207,146,7,0,62,182,7,0,13,216,7,0,125,248,7,0,51,22,8,0,23,51,8,0,18,78,8,0,11,104,8,0,241,128,8,0,39,152,8,0,148,174,8,0,226,195,8,0,138,216,8,0,71,236,8,0,47,255,8,0,61,17,9,0,187,34,9,0,115,51,9,0,92,67,9,0,189,82,9,0,213,96,9,0,16,111,9,0,75,124,9,0,239,136,9,0,14,149,9,0,29,161,9,0,180,172,9,0,163,183,9,0,227,194,9,0,220,205,9,0,191,215,9,0,73,225,9,0,220,234,9,0,35,244,9,0,195,252,9,0,27,5,10,0,97,13,10,0,121,21,10,0,242,28,10,0,107,36,10,0,126,43,10,0,95,50,10,0,241,56,10,0,94,63,10,0,120,69,10,0,204,75,10,0,139,81,10,0,125,87,10,0,252,92,10,0,139,98,10,0,189,103,10,0,11,109,10,0,254,113,10,0,153,118,10,0,65,123,10,0,204,127,10,0,32,132,10,0,92,136,10,0,113,140,10,0,94,144,10,0,86,148,10,0,60,152,10,0,2,156,10,0,160,159,10,0,38,163,10,0,131,166,10,0,197,169,10,0,238,172,10,0,45,176,10,0,75,179,10,0,109,182,10,0,105,185,10,0,99,188,10,0,51,191,10,0,242,193,10,0,127,196,10,0,244,198,10,0,164,201,10,0,255,203,10,0,85,206,10,0,159,208,10,0,197,210,10,0,7,213,10,0,64,215,10,0,71,217,10,0,81,219,10,0,70,221,10,0,70,223,10,0,84,225,10,0,46,227,10,0,5,229,10,0,231,230,10,0,165,232,10,0,93,234,10,0,24,236,10,0,7,0,0,0,147,6,0,0,238,43,0,0,158,115,0,0,235,210,0,0,182,62,1,0,110,172,1,0,72,24,2,0,44,128,2,0,27,228,2,0,147,66,3,0,0,155,3,0,106,237,3,0,79,58,4,0,36,130,4,0,76,197,4,0,125,3,5,0,248,62,5,0,140,118,5,0,86,170,5,0,175,219,5,0,54,10,6,0,89,53,6,0,58,94,6,0,76,132,6,0,228,168,6,0,84,203,6,0,39,236,6,0,34,11,7,0,145,40,7,0,153,68,7,0,114,95,7,0,254,120,7,0,200,145,7,0,25,169,7,0,159,191,7,0,202,212,7,0,177,232,7,0,125,252,7,0,2,15,8,0,202,32,8,0,17,50,8,0,159,66,8,0,23,82,8,0,28,97,8,0,61,111,8,0,83,125,8,0,151,138,8,0,101,151,8,0,183,163,8,0,170,175,8,0,43,187,8,0,142,198,8,0,134,209,8,0,249,219,8,0,19,230,8,0,148,239,8,0,244,248,8,0,25,2,9,0,252,10,9,0,129,19,9,0,140,27,9,0,140,35,9,0,27,43,9,0,78,50,9,0,115,57,9,0,98,64,9,0,36,71,9,0,171,77,9,0,75,84,9,0,89,90,9,0,106,96,9,0,46,102,9,0,247,107,9,0,104,113,9,0,107,118,9,0,163,123,9,0,177,128,9,0,108,133,9,0,248,137,9,0,179,142,9,0,255,146,9,0,44,151,9,0,133,155,9,0,197,159,9,0,154,163,9,0,118,167,9,0,74,171,9,0,61,175,9,0,214,178,9,0,54,182,9,0,139,185,9,0,189,188,9,0,196,191,9,0,10,195,9,0,12,198,9,0,251,200,9,0,211,203,9,0,174,206,9,0,194,209,9,0,86,212,9,0,214,214,9,0,79,217,9,0,222,219,9,0,57,222,9,0,96,224,9,0,181,226,9,0,12,229,9,0,44,231,9,0,91,233,9,0,120,235,9,0,126,237,9,0,121,239,9,0,115,241,9,0,108,243,9,0,73,245,9,0,51,247,9,0,251,248,9,0,174,250,9,0,82,252,9,0,2,0,0,0,192,2,0,0,37,23,0,0,231,69,0,0,94,138,0,0,231,219,0,0,23,52,1,0,89,141,1,0,112,228,1,0,203,58,2,0,61,141,2,0,95,219,2,0,47,37,3,0,136,106,3,0,22,172,3,0,243,233,3,0,190,35,4,0,244,90,4,0,13,143,4,0,94,192,4,0,145,239,4,0,151,27,5,0,123,69,5,0,242,108,5,0,34,146,5,0,143,181,5,0,149,214,5,0,16,246,5,0,37,20,6,0,80,49,6,0,174,76,6,0,136,102,6,0,100,127,6,0,72,151,6,0,242,173,6,0,168,195,6,0,249,216,6,0,165,236,6,0,5,0,7,0,68,18,7,0,170,35,7,0,176,52,7,0,10,69,7,0,189,84,7,0,188,99,7,0,227,113,7,0,231,127,7,0,117,141,7,0,85,154,7,0,191,166,7,0,93,178,7,0,105,190,7,0,91,201,7,0,82,212,7,0,140,222,7,0,186,232,7,0,146,242,7,0,189,251,7,0,226,4,8,0,189,13,8,0,181,21,8,0,194,29,8,0,13,38,8,0,208,45,8,0,61,53,8,0,92,60,8,0,39,67,8,0,69,74,8,0,250,80,8,0,41,87,8,0,85,93,8,0,151,99,8,0,99,105,8,0,224,110,8,0,89,116,8,0,117,121,8,0,190,126,8,0,133,131,8,0,74,136,8,0,63,141,8,0,247,145,8,0,71,150,8,0,159,154,8,0,179,158,8,0,204,162,8,0,246,166,8,0,194,170,8,0,125,174,8,0,103,178,8,0,11,182,8,0,96,185,8,0,245,188,8,0,24,192,8,0,126,195,8,0,180,198,8,0,178,201,8,0,197,204,8,0,126,207,8,0,90,210,8,0,51,213,8,0,251,215,8,0,175,218,8,0,45,221,8,0,158,223,8,0,13,226,8,0,146,228,8,0,242,230,8,0,72,233,8,0,133,235,8,0,150,237,8,0,199,239,8,0,191,241,8,0,188,243,8,0,159,245,8,0,176,247,8,0,147,249,8,0,47,251,8,0,9,253,8,0,212,254,8,0,162,0,9,0,0,0,0,0,229,0,0,0,113,10,0,0,217,36,0,0,128,80,0,0,110,137,0,0,196,202,0,0,58,16,1,0,145,85,1,0,51,156,1,0,80,225,1,0,55,36,2,0,152,100,2,0,194,161,2,0,9,220,2,0,72,20,3,0,61,72,3,0,90,122,3,0,84,169,3,0,42,214,3,0,49,1,4,0,148,42,4,0,245,80,4,0,97,118,4,0,215,152,4,0,2,186,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+450560);allocate([28,218,4,0,55,248,4,0,219,20,5,0,12,48,5,0,142,74,5,0,138,99,5,0,82,123,5,0,115,146,5,0,51,168,5,0,87,189,5,0,203,209,5,0,195,228,5,0,86,247,5,0,33,9,6,0,43,26,6,0,179,42,6,0,139,58,6,0,182,73,6,0,46,88,6,0,230,101,6,0,195,115,6,0,132,128,6,0,36,141,6,0,8,153,6,0,9,165,6,0,26,176,6,0,10,187,6,0,187,197,6,0,96,208,6,0,63,218,6,0,152,227,6,0,48,236,6,0,14,245,6,0,169,253,6,0,92,6,7,0,75,14,7,0,12,22,7,0,167,29,7,0,44,37,7,0,95,44,7,0,44,51,7,0,161,57,7,0,11,64,7,0,110,70,7,0,142,76,7,0,149,82,7,0,129,88,7,0,236,93,7,0,76,99,7,0,183,104,7,0,240,109,7,0,191,114,7,0,198,119,7,0,122,124,7,0,5,129,7,0,97,133,7,0,219,137,7,0,11,142,7,0,35,146,7,0,36,150,7,0,209,153,7,0,91,157,7,0,1,161,7,0,116,164,7,0,227,167,7,0,17,171,7,0,101,174,7,0,206,177,7,0,214,180,7,0,31,184,7,0,57,187,7,0,24,190,7,0,36,193,7,0,195,195,7,0,128,198,7,0,13,201,7,0,100,203,7,0,230,205,7,0,94,208,7,0,179,210,7,0,34,213,7,0,103,215,7,0,166,217,7,0,218,219,7,0,249,221,7,0,250,223,7,0,9,226,7,0,18,228,7,0,24,230,7,0,241,231,7,0,197,233,7,0,148,235,7,0,98,237,7,0,48,239,7,0,0,0,0,0,54,0,0,0,137,3,0,0,190,15,0,0,127,39,0,0,7,74,0,0,30,117,0,0,108,165,0,0,198,216,0,0,33,14,1,0,19,68,1,0,215,121,1,0,25,174,1,0,68,224,1,0,199,16,2,0,96,63,2,0,19,109,2,0,27,152,2,0,220,193,2,0,134,233,2,0,77,16,3,0,11,52,3,0,9,87,3,0,52,120,3,0,221,151,3,0,110,182,3,0,17,211,3,0,121,239,3,0,148,10,4,0,48,36,4,0,150,60,4,0,206,83,4,0,56,106,4,0,100,127,4,0,55,147,4,0,5,167,4,0,13,186,4,0,245,204,4,0,155,222,4,0,98,239,4,0,99,255,4,0,184,14,5,0,250,29,5,0,146,44,5,0,193,58,5,0,34,72,5,0,101,85,5,0,77,98,5,0,141,110,5,0,14,122,5,0,14,133,5,0,46,144,5,0,144,154,5,0,222,164,5,0,160,174,5,0,27,184,5,0,126,193,5,0,157,202,5,0,247,210,5,0,190,219,5,0,66,228,5,0,241,235,5,0,81,243,5,0,222,250,5,0,22,2,6,0,47,9,6,0,71,16,6,0,5,23,6,0,137,29,6,0,119,35,6,0,102,41,6,0,39,47,6,0,29,53,6,0,111,58,6,0,165,63,6,0,34,69,6,0,139,74,6,0,99,79,6,0,48,84,6,0,182,88,6,0,247,92,6,0,60,97,6,0,135,101,6,0,173,105,6,0,139,109,6,0,120,113,6,0,76,117,6,0,41,121,6,0,201,124,6,0,147,128,6,0,244,131,6,0,117,135,6,0,151,138,6,0,218,141,6,0,213,144,6,0,233,147,6,0,224,150,6,0,178,153,6,0,80,156,6,0,247,158,6,0,137,161,6,0,6,164,6,0,109,166,6,0,255,168,6,0,85,171,6,0,233,173,6,0,62,176,6,0,131,178,6,0,199,180,6,0,224,182,6,0,248,184,6,0,246,186,6,0,192,188,6,0,173,190,6,0,149,192,6,0,91,194,6,0,24,196,6,0,189,197,6,0,142,199,6,0,43,201,6,0,0,0,0,0,14,0,0,0,46,1,0,0,53,6,0,0,166,18,0,0,114,38,0,0,88,64,0,0,101,96,0,0,122,132,0,0,171,171,0,0,75,212,0,0,120,253,0,0,193,38,1,0,175,79,1,0,38,120,1,0,184,158,1,0,112,196,1,0,64,233,1,0,183,12,2,0,158,47,2,0,188,80,2,0,113,112,2,0,141,143,2,0,38,173,2,0,202,201,2,0,216,228,2,0,227,254,2,0,93,24,3,0,15,49,3,0,96,72,3,0,139,94,3,0,119,115,3,0,237,135,3,0,41,156,3,0,251,174,3,0,13,193,3,0,227,210,3,0,239,227,3,0,232,243,3,0,190,3,4,0,180,18,4,0,7,33,4,0,138,47,4,0,71,61,4,0,124,74,4,0,48,87,4,0,177,99,4,0,224,111,4,0,109,123,4,0,119,134,4,0,206,144,4,0,39,155,4,0,243,164,4,0,143,174,4,0,151,183,4,0,226,192,4,0,146,201,4,0,54,210,4,0,125,218,4,0,215,226,4,0,189,234,4,0,249,241,4,0,47,249,4,0,49,0,5,0,51,7,5,0,24,14,5,0,205,20,5,0,47,27,5,0,104,33,5,0,58,39,5,0,22,45,5,0,178,50,5,0,43,56,5,0,86,61,5,0,73,66,5,0,127,71,5,0,127,76,5,0,111,81,5,0,199,85,5,0,51,90,5,0,168,94,5,0,248,98,5,0,247,102,5,0,22,107,5,0,19,111,5,0,204,114,5,0,167,118,5,0,78,122,5,0,230,125,5,0,57,129,5,0,187,132,5,0,66,136,5,0,185,139,5,0,191,142,5,0,125,145,5,0,129,148,5,0,41,151,5,0,247,153,5,0,161,156,5,0,74,159,5,0,221,161,5,0,111,164,5,0,5,167,5,0,97,169,5,0,173,171,5,0,228,173,5,0,251,175,5,0,31,178,5,0,75,180,5,0,145,182,5,0,147,184,5,0,124,186,5,0,110,188,5,0,96,190,5,0,62,192,5,0,41,194,5,0,211,195,5,0,74,197,5,0,227,198,5,0,139,200,5,0,0,0,0,0,0,0,0,0,64,0,0,0,218,1,0,0,137,6,0,0,191,15,0,0,95,29,0,0,109,47,0,0,94,69,0,0,55,94,0,0,40,121,0,0,139,149,0,0,16,179,0,0,208,208,0,0,237,238,0,0,189,12,1,0,222,41,1,0,161,70,1,0,119,98,1,0,12,126,1,0,18,153,1,0,109,179,1,0,174,204,1,0,135,229,1,0,101,253,1,0,231,20,2,0,133,43,2,0,184,64,2,0,19,85,2,0,36,105,2,0,176,124,2,0,80,143,2,0,92,161,2,0,20,179,2,0,229,195,2,0,56,212,2,0,38,228,2,0,150,243,2,0,135,2,3,0,100,16,3,0,172,29,3,0,241,42,3,0,134,55,3,0,121,67,3,0,186,79,3,0,170,91,3,0,197,102,3,0,193,113,3,0,36,124,3,0,70,134,3,0,3,144,3,0,61,153,3,0,181,162,3,0,245,171,3,0,199,180,3,0,35,189,3,0,95,197,3,0,60,205,3,0,246,212,3,0,62,220,3,0,129,227,3,0,141,234,3,0,90,241,3,0,252,247,3,0,75,254,3,0,185,4,4,0,159,10,4,0,184,16,4,0,158,22,4,0,55,28,4,0,105,33,4,0,170,38,4,0,245,43,4,0,228,48,4,0,178,53,4,0,79,58,4,0,1,63,4,0,144,67,4,0,15,72,4,0,74,76,4,0,102,80,4,0,76,84,4,0,76,88,4,0,14,92,4,0,182,95,4,0,80,99,4,0,217,102,4,0,124,106,4,0,227,109,4,0,28,113,4,0,100,116,4,0,161,119,4,0,195,122,4,0,196,125,4,0,143,128,4,0,87,131,4,0,39,134,4,0,204,136,4,0,155,139,4,0,68,142,4,0,195,144,4,0,33,147,4,0,111,149,4,0,191,151,4,0,233,153,4,0,249,155,4,0,229,157,4,0,1,160,4,0,53,162,4,0,63,164,4,0,46,166,4,0,48,168,4,0,40,170,4,0,16,172,4,0,231,173,4,0,164,175,4,0,104,177,4,0,29,179,4,0,191,180,4,0,97,182,4,0,0,0,0,0,0,0,0,0,4,0,0,0,68,0,0,0,94,1,0,0,2,4,0,0,11,9,0,0,167,16,0,0,196,26,0,0,26,39,0,0,204,53,0,0,141,70,0,0,117,88,0,0,224,106,0,0,130,125,0,0,210,144,0,0,237,164,0,0,54,185,0,0,125,205,0,0,124,225,0,0,31,245,0,0,46,8,1,0,38,27,1,0,221,45,1,0,46,64,1,0,235,81,1,0,18,99,1,0,0,116,1,0,228,132,1,0,162,148,1,0,130,164,1,0,8,180,1,0,148,194,1,0,223,208,1,0,149,222,1,0,207,235,1,0,0,249,1,0,66,6,2,0,143,18,2,0,51,30,2,0,198,41,2,0,210,52,2,0,108,63,2,0,243,73,2,0,136,84,2,0,189,94,2,0,96,104,2,0,148,113,2,0,104,122,2,0,106,131,2,0,101,140,2,0,100,148,2,0,191,156,2,0,158,164,2,0,82,172,2,0,171,179,2,0,26,187,2,0,20,194,2,0,183,200,2,0,68,207,2,0,175,213,2,0,212,219,2,0,218,225,2,0,148,231,2,0,178,237,2,0,97,243,2,0,3,249,2,0,96,254,2,0,155,3,3,0,204,8,3,0,179,13,3,0,130,18,3,0,51,23,3,0,227,27,3,0,88,32,3,0,160,36,3,0,206,40,3,0,192,44,3,0,214,48,3,0,198,52,3,0,157,56,3,0,114,60,3,0,33,64,3,0,238,67,3,0,117,71,3,0,182,74,3,0,17,78,3,0,73,81,3,0,125,84,3,0,131,87,3,0,135,90,3,0,60,93,3,0,26,96,3,0,217,98,3,0,135,101,3,0,60,104,3,0,219,106,3,0,142,109,3,0,238,111,3,0,92,114,3,0,207,116,3,0,8,119,3,0,72,121,3,0,117,123,3,0,149,125,3,0,193,127,3,0,184,129,3,0,208,131,3,0,163,133,3,0,127,135,3,0,94,137,3,0,65,139,3,0,239,140,3,0,154,142,3,0,86,144,3,0,29,146,3,0,191,147,3,0,116,149,3,0,237,150,3,0,140,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,26,0,0,0,138,0,0,0,144,1,0,0,79,3,0,0,251,5,0,0,38,10,0,0,89,15,0,0,163,21,0,0,219,28,0,0,214,36,0,0,184,45,0,0,74,55,0,0,148,65,0,0,225,75,0,0,229,86,0,0,236,97,0,0,40,109,0,0,138,120,0,0,251,131,0,0,192,143,0,0,223,154,0,0,25,166,0,0,15,177,0,0,31,188,0,0,32,199,0,0,74,210,0,0,212,220,0,0,111,231,0,0,94,241,0,0,139,251,0,0,173,5,1,0,59,15,1,0,229,24,1,0,31,34,1,0,28,43,1,0,239,51,1,0,226,60,1,0,126,69,1,0,183,77,1,0,131,85,1,0,231,92,1,0,142,100,1,0,3,108,1,0,116,115,1,0,136,122,1,0,91,129,1,0,253,135,1,0,84,142,1,0,245,148,1,0,46,155,1,0,39,161,1,0,233,166,1,0,111,172,1,0,254,177,1,0,140,183,1,0,250,188,1,0,71,194,1,0,112,199,1,0,114,204,1,0,97,209,1,0,15,214,1,0,175,218,1,0,62,223,1,0,195,227,1,0,33,232,1,0,37,236,1,0,54,240,1,0,42,244,1,0,5,248,1,0,196,251,1,0,136,255,1,0,248,2,2,0,161,6,2,0,72,10,2,0,183,13,2,0,20,17,2,0,99,20,2,0,147,23,2,0,131,26,2,0,127,29,2,0,131,32,2,0,83,35,2,0,255,37,2,0,165,40,2,0,105,43,2,0,21,46,2,0,157,48,2,0,49,51,2,0,150,53,2,0,4,56,2,0,128,58,2,0,210,60,2,0,2,63,2,0,94,65,2,0,119,67,2,0,173,69,2,0,138,71,2,0,139,73,2,0,132,75,2,0,116,77,2,0,79,79,2,0,50,81,2,0,234,82,2,0,151,84,2,0,105,86,2,0,31,88,2,0,181,89,2,0,105,91,2,0,8,93,2,0,158,94,2,0,47,96,2,0,146,97,2,0,20,99,2,0,124,100,2,0,224,101,2,0,58,103,2,0,126,62,0,0,105,89,2,0,6,49,5,0,115,194,7,0,47,236,9,0,254,186,11,0,230,60,13,0,108,130,14,0,209,151,15,0,104,133,16,0,204,81,17,0,94,4,18,0,137,161,18,0,194,44,19,0,65,168,19,0,70,23,20,0,240,122,20,0,78,212,20,0,120,37,21,0,84,111,21,0,233,178,21,0,212,241,21,0,100,42,22,0,227,95,22,0,100,144,22,0,223,188,22,0,255,229,22,0,110,12,23,0,228,47,23,0,148,80,23,0,203,111,23,0,8,141,23,0,190,167,23,0,49,193,23,0,89,216,23,0,113,238,23,0,157,3,24,0,249,22,24,0,196,41,24,0,96,59,24,0,215,75,24,0,118,91,24,0,64,106,24,0,221,119,24,0,223,132,24,0,147,145,24,0,131,157,24,0,233,168,24,0,187,179,24,0,192,189,24,0,88,199,24,0,84,208,24,0,78,217,24,0,200,225,24,0,196,233,24,0,179,241,24,0,42,249,24,0,60,0,25,0,34,7,25,0,115,13,25,0,183,19,25,0,172,25,25,0,58,31,25,0,155,36,25,0,242,41,25,0,36,47,25,0,238,51,25,0,144,56,25,0,255,60,25,0,86,65,25,0,87,69,25,0,155,73,25,0,69,77,25,0,3,81,25,0,118,84,25,0,180,87,25,0,254,90,25,0,51,94,25,0,47,97,25,0,17,100,25,0,199,102,25,0,100,105,25,0,243,107,25,0,88,110,25,0,197,112,25,0,251,114,25,0,60,117,25,0,103,119,25,0,135,121,25,0,178,123,25,0,171,125,25,0,164,127,25,0,165,129,25,0,106,131,25,0,63,133,25,0,235,134,25,0,136,136,25,0,60,138,25,0,203,139,25,0,58,141,25,0,196,142,25,0,34,144,25,0,142,145,25,0,248,146,25,0,61,148,25,0,116,149,25,0,193,150,25,0,247,151,25,0,12,153,25,0,21,154,25,0,52,155,25,0,43,156,25,0,34,157,25,0,17,158,25,0,252,158,25,0,171,159,25,0,135,160,25,0,138,161,25,0,77,162,25,0,23,163,25,0,7,4,0,0,10,143,0,0,127,232,1,0,63,137,3,0,227,39,5,0,53,165,6,0,225,251,7,0,133,40,9,0,104,52,10,0,203,33,11,0,34,244,11,0,135,175,12,0,130,87,13,0,78,237,13,0,197,115,14,0,192,237,14,0,213,93,15,0,93,195,15,0,187,30,16,0,53,114,16,0,82,192,16,0,180,6,17,0,169,72,17,0,241,132,17,0,115,189,17,0,87,241,17,0,82,33,18,0,177,78,18,0,229,120,18,0,78,160,18,0,91,196,18,0,175,230,18,0,114,6,19,0,38,37,19,0,19,66,19,0,96,93,19,0,201,118,19,0,245,142,19,0,95,165,19,0,22,187,19,0,87,207,19,0,87,226,19,0,137,244,19,0,63,6,20,0,180,22,20,0,10,38,20,0,213,52,20,0,7,67,20,0,175,80,20,0,14,93,20,0,204,104,20,0,4,116,20,0,46,127,20,0,121,137,20,0,99,147,20,0,0,157,20,0,55,166,20,0,45,175,20,0,94,183,20,0,173,191,20,0,116,199,20,0,13,207,20,0,83,214,20,0,15,221,20,0,158,227,20,0,210,233,20,0,231,239,20,0,181,245,20,0,57,251,20,0,130,0,21,0,160,5,21,0,156,10,21,0,136,15,21,0,22,20,21,0,165,24,21,0,249,28,21,0,6,33,21,0,6,37,21,0,247,40,21,0,194,44,21,0,72,48,21,0,167,51,21,0,243,54,21,0,66,58,21,0,88,61,21,0,119,64,21,0,68,67,21,0,35,70,21,0,245,72,21,0,140,75,21,0,10,78,21,0,150,80,21,0,4,83,21,0,71,85,21,0,156,87,21,0,169,89,21,0,192,91,21,0,199,93,21,0,179,95,21,0,139,97,21,0,103,99,21,0,45,101,21,0,235,102,21,0,161,104,21,0,93,106,21,0,244,107,21,0,123,109,21,0,13,111,21,0,135,112,21,0,237,113,21,0,51,115,21,0,89,116,21,0,155,117,21,0,206,118,21,0,242,119,21,0,35,121,21,0,68,122,21,0,86,123,21,0,90,124,21,0,116,125,21,0,113,0,0,0,235,44,0,0,123,218,0,0,146,225,1,0,76,12,3,0,14,54,4,0,16,82,5,0,184,88,6,0,145,70,7,0,193,31,8,0,29,229,8,0,62,151,9,0,13,55,10,0,54,200,10,0,84,78,11,0,185,199,11,0,132,54,12,0,36,156,12,0,156,250,12,0,251,80,13,0,198,159,13,0,83,234,13,0,233,46,14,0,54,110,14,0,42,169,14,0,190,223,14,0,115,19,15,0,119,67,15,0,38,112,15,0,232,153,15,0,40,193,15,0,173,229,15,0,63,8,16,0,13,41,16,0,136,71,16,0,191,100,16,0,93,127,16,0,57,153,16,0,231,177,16,0,191,200,16,0,231,222,16,0,226,243,16,0,173,7,17,0,206,26,17,0,146,44,17,0,132,61,17,0,189,77,17,0,105,93,17,0,254,107,17,0,207,121,17,0,62,135,17,0,38,148,17,0,34,160,17,0,131,171,17,0,146,182,17,0,145,193,17,0,157,203,17,0,91,213,17,0,198,222,17,0,141,231,17,0,208,239,17,0,212,247,17,0,212,255,17,0,33,7,18,0,105,14,18,0,90,21,18,0,81,28,18,0,224,34,18,0,30,41,18,0,237,46,18,0,161,52,18,0,33,58,18,0,44,63,18,0,78,68,18,0,74,73,18,0,34,78,18,0,205,82,18,0,111,87,18,0,131,91,18,0,124,95,18,0,118,99,18,0,14,103,18,0,223,106,18,0,135,110,18,0,249,113,18,0,142,117,18,0,220,120,18,0,229,123,18,0,229,126,18,0,182,129,18,0,85,132,18,0,14,135,18,0,167,137,18,0,75,140,18,0,223,142,18,0,56,145,18,0,137,147,18,0,164,149,18,0,191,151,18,0,235,153,18,0,1,156,18,0,21,158,18,0,246,159,18,0,211,161,18,0,178,163,18,0,129,165,18,0,33,167,18,0,209,168,18,0,131,170,18,0,23,172,18,0,178,173,18,0,18,175,18,0,126,176,18,0,236,177,18,0,51,179,18,0,104,180,18,0,199,181,18,0,252,182,18,0,58,184,18,0,89,185,18,0,3,0,0,0,243,8,0,0,198,70,0,0,53,200,0,0,96,119,1,0,93,61,2,0,16,8,3,0,77,207,3,0,43,143,4,0,132,67,5,0,15,235,5,0,228,133,6,0,165,21,7,0,165,154,7,0,224,20,8,0,10,133,8,0,195,238,8,0,140,80,9,0,83,170,9,0,91,254,9,0,76,76,10,0,133,148,10,0,62,215,10,0,228,21,11,0,144,80,11,0,140,135,11,0,127,187,11,0,59,235,11,0,16,25,12,0,237,67,12,0,229,106,12,0,26,145,12,0,34,180,12,0,242,213,12,0,243,245,12,0,73,20,13,0,157,48,13,0,116,75,13,0,155,100,13,0,216,124,13,0,35,148,13,0,197,169,13,0,246,190,13,0,242,210,13,0,69,230,13,0,19,248,13,0,104,9,14,0,202,25,14,0,89,41,14,0,236,55,14,0,211,69,14,0,21,83,14,0,206,95,14,0,246,107,14,0,3,120,14,0,36,131,14,0,220,141,14,0,74,152,14,0,115,162,14,0,54,172,14,0,174,181,14,0,119,190,14,0,61,199,14,0,51,207,14,0,242,214,14,0,98,222,14,0,121,229,14,0,111,236,14,0,243,242,14,0,110,249,14,0,175,255,14,0,163,5,15,0,46,11,15,0,247,16,15,0,48,22,15,0,135,27,15,0,166,32,15,0,141,37,15,0,14,42,15,0,119,46,15,0,211,50,15,0,224,54,15,0,251,58,15,0,1,63,15,0,186,66,15,0,37,70,15,0,181,73,15,0,126,77,15,0,194,80,15,0,20,84,15,0,96,87,15,0,120,90,15,0,78,93,15,0,21,96,15,0,236,98,15,0,126,101,15,0,254,103,15,0,113,106,15,0,10,109,15,0,63,111,15,0,91,113,15,0,103,115,15,0,126,117,15,0,139,119,15,0,154,121,15,0,96,123,15,0,49,125,15,0,227,126,15,0,155,128,15,0,106,130,15,0,36,132,15,0,179,133,15,0,52,135,15,0,181,136,15,0,76,138,15,0,160,139,15,0,20,141,15,0,94,142,15,0,180,143,15,0,243,144,15,0,0,0,0,0,19,1,0,0,52,15,0,0,150,58,0,0,234,135,0,0,184,238,0,0,78,101,1,0,122,227,1,0,175,100,2,0,194,228,2,0,43,98,3,0,249,216,3,0,176,75,4,0,212,182,4,0,42,28,5,0,205,123,5,0,120,213,5,0,140,41,6,0,231,120,6,0,150,195,6,0,193,9,7,0,153,75,7,0,185,136,7,0,13,195,7,0,111,250,7,0,103,46,8,0,215,94,8,0,118,140,8,0,54,184,8,0,239,224,8,0,225,7,9,0,134,44,9,0,148,79,9,0,61,113,9,0,249,143,9,0,98,173,9,0,156,201,9,0,104,228,9,0,211,253,9,0,217,21,10,0,154,44,10,0,198,66,10,0,45,87,10,0,192,106,10,0,152,125,10,0,166,143,10,0,164,160,10,0,20,177,10,0,55,193,10,0,120,208,10,0,37,223,10,0,207,236,10,0,249,249,10,0,109,6,11,0,177,18,11,0,52,30,11,0,119,41,11,0,81,52,11,0,194,62,11,0,93,72,11,0,192,81,11,0,110,90,11,0,70,99,11,0,177,107,11,0,201,115,11,0,157,123,11,0,88,131,11,0,195,138,11,0,244,145,11,0,129,152,11,0,52,159,11,0,130,165,11,0,117,171,11,0,47,177,11,0,225,182,11,0,99,188,11,0,183,193,11,0,233,198,11,0,223,203,11,0,158,208,11,0,246,212,11,0,54,217,11,0,69,221,11,0,108,225,11,0,103,229,11,0,71,233,11,0,254,236,11,0,162,240,11,0,234,243,11,0,48,247,11,0,166,250,11,0,210,253,11,0,233,0,12,0,198,3,12,0,220,6,12,0,135,9,12,0,71,12,12,0,207,14,12,0,96,17,12,0,241,19,12,0,35,22,12,0,144,24,12,0,216,26,12,0,4,29,12,0,17,31,12,0,28,33,12,0,3,35,12,0,2,37,12,0,215,38,12,0,181,40,12,0,140,42,12,0,59,44,12,0,252,45,12,0,186,47,12,0,68,49,12,0,195,50,12,0,56,52,12,0,202,53,12,0,32,55,12,0,132,56,12,0,0,0,0,0,58,0,0,0,137,5,0,0,135,27,0,0,106,72,0,0,77,138,0,0,29,220,0,0,220,55,1,0,82,154,1,0,69,255,1,0,7,100,2,0,136,198,2,0,130,37,3,0,145,128,3,0,190,216,3,0,126,44,4,0,238,123,4,0,233,198,4,0,61,13,5,0,156,81,5,0,219,145,5,0,189,206,5,0,38,8,6,0,148,61,6,0,38,113,6,0,158,161,6,0,112,207,6,0,232,250,6,0,98,36,7,0,237,74,7,0,136,111,7,0,36,146,7,0,129,178,7,0,214,209,7,0,18,240,7,0,232,11,8,0,129,39,8,0,117,65,8,0,108,90,8,0,66,113,8,0,44,135,8,0,137,156,8,0,134,176,8,0,70,196,8,0,177,214,8,0,82,232,8,0,49,249,8,0,73,9,9,0,9,25,9,0,49,40,9,0,82,54,9,0,221,67,9,0,14,81,9,0,169,93,9,0,204,105,9,0,144,117,9,0,122,128,9,0,82,139,9,0,199,149,9,0,119,159,9,0,194,168,9,0,221,177,9,0,191,186,9,0,55,195,9,0,124,203,9,0,69,211,9,0,36,219,9,0,102,226,9,0,94,233,9,0,16,240,9,0,103,246,9,0,159,252,9,0,130,2,10,0,127,8,10,0,28,14,10,0,142,19,10,0,216,24,10,0,199,29,10,0,155,34,10,0,95,39,10,0,40,44,10,0,147,48,10,0,210,52,10,0,242,56,10,0,249,60,10,0,236,64,10,0,155,68,10,0,28,72,10,0,136,75,10,0,220,78,10,0,106,82,10,0,180,85,10,0,154,88,10,0,205,91,10,0,225,94,10,0,190,97,10,0,171,100,10,0,86,103,10,0,189,105,10,0,43,108,10,0,154,110,10,0,7,113,10,0,60,115,10,0,82,117,10,0,140,119,10,0,170,121,10,0,187,123,10,0,185,125,10,0,167,127,10,0,162,129,10,0,112,131,10,0,42,133,10,0,221,134,10,0,112,136,10,0,251,137,10,0,169,139,10,0,18,141,10,0,122,142,10,0,234,143,10,0,104,145,10,0,0,0,0,0,10,0,0,0,194,1,0,0,66,11,0,0,55,34,0,0,9,72,0,0,228,123,0,0,207,186,0,0,111,255,0,0,65,73,1,0,133,149,1,0,123,226,1,0,251,46,2,0,190,121,2,0,245,193,2,0,83,8,3,0,190,75,3,0,169,140,3,0,191,202,3,0,120,5,4,0,2,62,4,0,201,115,4,0,244,166,4,0,242,215,4,0,1,6,5,0,214,49,5,0,11,92,5,0,154,131,5,0,145,169,5,0,146,205,5,0,11,239,5,0,157,14,6,0,39,45,6,0,235,74,6,0,171,103,6,0,213,130,6,0,45,156,6,0,20,180,6,0,17,203,6,0,235,224,6,0,72,246,6,0,19,11,7,0,76,30,7,0,218,48,7,0,134,66,7,0,126,83,7,0,11,100,7,0,251,115,7,0,85,131,7,0,159,145,7,0,117,159,7,0,237,172,7,0,112,185,7,0,212,197,7,0,175,209,7,0,252,220,7,0,57,232,7,0,155,242,7,0,104,252,7,0,224,5,8,0,69,15,8,0,86,24,8,0,87,33,8,0,192,41,8,0,221,49,8,0,102,57,8,0,185,64,8,0,254,71,8,0,4,79,8,0,183,85,8,0,22,92,8,0,91,98,8,0,40,104,8,0,211,109,8,0,97,115,8,0,229,120,8,0,240,125,8,0,250,130,8,0,247,135,8,0,220,140,8,0,80,145,8,0,166,149,8,0,223,153,8,0,254,157,8,0,230,161,8,0,208,165,8,0,121,169,8,0,31,173,8,0,150,176,8,0,247,179,8,0,22,183,8,0,64,186,8,0,27,189,8,0,73,192,8,0,40,195,8,0,21,198,8,0,240,200,8,0,186,203,8,0,46,206,8,0,209,208,8,0,113,211,8,0,190,213,8,0,253,215,8,0,95,218,8,0,138,220,8,0,151,222,8,0,182,224,8,0,182,226,8,0,145,228,8,0,126,230,8,0,99,232,8,0,59,234,8,0,244,235,8,0,172,237,8,0,60,239,8,0,222,240,8,0,100,242,8,0,193,243,8,0,36,245,8,0,140,246,8,0,0,0,0,0,1,0,0,0,106,0,0,0,170,3,0,0,21,14,0,0,92,33,0,0,218,62,0,0,246,100,0,0,240,146,0,0,203,196,0,0,192,250,0,0,17,51,1,0,218,108,1,0,208,166,1,0,232,223,1,0,156,24,2,0,148,79,2,0,162,132,2,0,220,183,2,0,22,233,2,0,161,24,3,0,67,70,3,0,187,113,3,0,96,156,3,0,90,196,3,0,157,234,3,0,191,14,4,0,3,50,4,0,208,83,4,0,28,116,4,0,75,147,4,0,1,177,4,0,64,206,4,0,8,233,4,0,5,3,5,0,210,27,5,0,228,50,5,0,93,73,5,0,47,95,5,0,4,116,5,0,142,135,5,0,69,154,5,0,148,172,5,0,230,189,5,0,223,206,5,0,107,223,5,0,186,238,5,0,173,253,5,0,143,11,6,0,81,25,6,0,121,38,6,0,50,51,6,0,67,63,6,0,13,75,6,0,243,85,6,0,226,96,6,0,36,107,6,0,106,117,6,0,218,126,6,0,238,135,6,0,249,144,6,0,136,153,6,0,231,161,6,0,160,169,6,0,13,177,6,0,101,184,6,0,12,192,6,0,65,199,6,0,175,205,6,0,232,211,6,0,82,218,6,0,84,224,6,0,27,230,6,0,163,235,6,0,45,241,6,0,75,246,6,0,134,251,6,0,59,0,7,0,13,5,7,0,206,9,7,0,51,14,7,0,144,18,7,0,217,22,7,0,236,26,7,0,251,30,7,0,211,34,7,0,145,38,7,0,121,42,7,0,239,45,7,0,52,49,7,0,56,52,7,0,97,55,7,0,85,58,7,0,31,61,7,0,8,64,7,0,178,66,7,0,104,69,7,0,238,71,7,0,130,74,7,0,24,77,7,0,160,79,7,0,6,82,7,0,62,84,7,0,88,86,7,0,100,88,7,0,100,90,7,0,97,92,7,0,73,94,7,0,69,96,7,0,24,98,7,0,224,99,7,0,136,101,7,0,42,103,7,0,193,104,7,0,80,106,7,0,223,107,7,0,75,109,7,0,197,110,7,0,44,112,7,0,141,113,7,0,0,0,0,0,0,0,0,0,20,0,0,0,14,1,0,0,204,4,0,0,123,13,0,0,249,27,0,0,227,48,0,0,218,75,0,0,190,107,0,0,0,143,0,0,13,181,0,0,175,221,0,0,188,6,1,0,140,48,1,0,157,90,1,0,187,131,1,0,49,173,1,0,22,214,1,0,249,253,1,0,153,36,2,0,7,73,2,0,250,108,2,0,80,143,2,0,132,177,2,0,179,210,2,0,154,241,2,0,197,15,3,0,126,45,3,0,150,73,3,0,34,100,3,0,243,125,3,0,84,150,3,0,219,173,3,0,193,196,3,0,188,218,3,0,205,239,3,0,42,4,4,0,220,23,4,0,38,42,4,0,233,59,4,0,115,77,4,0,243,93,4,0,204,109,4,0,14,125,4,0,185,139,4,0,18,153,4,0,109,166,4,0,245,179,4,0,113,192,4,0,100,204,4,0,236,215,4,0,53,227,4,0,238,237,4,0,113,248,4,0,188,2,5,0,160,12,5,0,164,21,5,0,154,30,5,0,1,39,5,0,141,47,5,0,185,55,5,0,99,63,5,0,227,70,5,0,76,78,5,0,3,85,5,0,186,91,5,0,66,98,5,0,159,104,5,0,118,110,5,0,26,116,5,0,216,121,5,0,104,127,5,0,154,132,5,0,194,137,5,0,157,142,5,0,148,147,5,0,107,152,5,0,236,156,5,0,95,161,5,0,184,165,5,0,237,169,5,0,255,173,5,0,196,177,5,0,138,181,5,0,87,185,5,0,232,188,5,0,58,192,5,0,138,195,5,0,195,198,5,0,211,201,5,0,232,204,5,0,177,207,5,0,212,210,5,0,196,213,5,0,122,216,5,0,243,218,5,0,143,221,5,0,254,223,5,0,131,226,5,0,237,228,5,0,108,231,5,0,129,233,5,0,166,235,5,0,175,237,5,0,189,239,5,0,187,241,5,0,170,243,5,0,169,245,5,0,189,247,5,0,133,249,5,0,33,251,5,0,213,252,5,0,92,254,5,0,233,255,5,0,71,1,6,0,176,2,6,0,38,4,6,0,126,5,6,0,250,6,6,0,0,0,0,0,1,0,0,0,11,0,0,0,114,0,0,0,124,2,0,0,78,7,0,0,194,16,0,0,166,30,0,0,236,48,0,0,99,71,0,0,38,97,0,0,240,125,0,0,178,156,0,0,126,189,0,0,33,223,0,0,28,1,1,0,27,35,1,0,81,69,1,0,254,103,1,0,11,137,1,0,25,170,1,0,133,202,1,0,184,233,1,0,154,8,2,0,195,38,2,0,231,67,2,0,145,95,2,0,38,123,2,0,156,148,2,0,200,173,2,0,186,197,2,0,129,220,2,0,252,242,2,0,137,8,3,0,232,28,3,0,32,49,3,0,124,68,3,0,34,87,3,0,57,105,3,0,92,122,3,0,141,138,3,0,209,154,3,0,59,170,3,0,4,185,3,0,95,199,3,0,235,212,3,0,249,225,3,0,151,238,3,0,162,250,3,0,47,6,4,0,170,17,4,0,209,28,4,0,33,39,4,0,13,49,4,0,165,58,4,0,44,68,4,0,125,77,4,0,51,86,4,0,171,94,4,0,200,102,4,0,199,110,4,0,112,118,4,0,203,125,4,0,51,133,4,0,5,140,4,0,201,146,4,0,81,153,4,0,172,159,4,0,209,165,4,0,165,171,4,0,38,177,4,0,122,182,4,0,219,187,4,0,236,192,4,0,224,197,4,0,130,202,4,0,25,207,4,0,120,211,4,0,224,215,4,0,10,220,4,0,70,224,4,0,61,228,4,0,229,231,4,0,210,235,4,0,114,239,4,0,7,243,4,0,104,246,4,0,185,249,4,0,245,252,4,0,11,0,5,0,31,3,5,0,28,6,5,0,184,8,5,0,139,11,5,0,41,14,5,0,172,16,5,0,18,19,5,0,136,21,5,0,17,24,5,0,84,26,5,0,133,28,5,0,228,30,5,0,13,33,5,0,57,35,5,0,46,37,5,0,3,39,5,0,233,40,5,0,228,42,5,0,164,44,5,0,62,46,5,0,233,47,5,0,159,49,5,0,102,51,5,0,233,52,5,0,74,54,5,0,241,55,5,0,81,57,5,0,223,58,5,0,52,60,5,0,138,61,5,0,0,0,0,0,0,0,0,0,2,0,0,0,46,0,0,0,246,0,0,0,146,3,0,0,121,8,0,0,172,16,0,0,129,28,0,0,138,43,0,0,197,61,0,0,124,82,0,0,254,105,0,0,11,131,0,0,178,156,0,0,255,182,0,0,97,210,0,0,224,237,0,0,198,9,1,0,183,37,1,0,10,65,1,0,192,91,1,0,46,118,1,0,54,144,1,0,199,169,1,0,152,194,1,0,9,219,1,0,207,242,1,0,105,9,2,0,24,31,2,0,102,52,2,0,171,73,2,0,187,93,2,0,139,112,2,0,172,130,2,0,206,148,2,0,216,165,2,0,131,182,2,0,164,198,2,0,197,213,2,0,216,228,2,0,67,243,2,0,5,1,3,0,244,14,3,0,186,27,3,0,111,40,3,0,146,52,3,0,107,64,3,0,238,75,3,0,16,87,3,0,103,97,3,0,141,107,3,0,152,117,3,0,29,127,3,0,56,136,3,0,22,145,3,0,162,153,3,0,216,161,3,0,209,169,3,0,124,177,3,0,51,185,3,0,151,192,3,0,74,199,3,0,211,205,3,0,2,212,3,0,105,218,3,0,95,224,3,0,97,230,3,0,243,235,3,0,164,241,3,0,228,246,3,0,230,251,3,0,251,0,4,0,236,5,4,0,126,10,4,0,66,15,4,0,181,19,4,0,36,24,4,0,87,28,4,0,116,32,4,0,99,36,4,0,0,40,4,0,145,43,4,0,29,47,4,0,144,50,4,0,204,53,4,0,11,57,4,0,90,60,4,0,81,63,4,0,72,66,4,0,23,69,4,0,0,72,4,0,233,74,4,0,141,77,4,0,8,80,4,0,142,82,4,0,13,85,4,0,95,87,4,0,131,89,4,0,252,91,4,0,55,94,4,0,85,96,4,0,101,98,4,0,121,100,4,0,70,102,4,0,54,104,4,0,16,106,4,0,220,107,4,0,146,109,4,0,53,111,4,0,205,112,4,0,99,114,4,0,13,116,4,0,169,117,4,0,63,119,4,0,166,120,4,0,10,122,4,0,106,123,4,0,172,124,4,0,237,125,4,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,79,0,0,0,128,1,0,0,44,4,0,0,247,8,0,0,13,16,0,0,109,25,0,0,147,37,0,0,31,52,0,0,122,68,0,0,110,86,0,0,30,105,0,0,255,124,0,0,101,145,0,0,212,166,0,0,6,189,0,0,120,211,0,0,115,233,0,0,222,254,0,0,176,20,1,0,230,41,1,0,56,63,1,0,179,83,1,0,92,104,1,0,33,124,1,0,108,143,1,0,85,162,1,0,220,180,1,0,176,198,1,0,3,216,1,0,225,232,1,0,65,249,1,0,185,8,2,0,200,23,2,0,200,38,2,0,16,53,2,0,230,66,2,0,232,79,2,0,133,92,2,0,217,104,2,0,58,117,2,0,16,129,2,0,115,140,2,0,137,151,2,0,25,162,2,0,149,172,2,0,219,182,2,0,49,192,2,0,156,201,2,0,164,210,2,0,110,219,2,0,165,227,2,0,183,235,2,0,159,243,2,0,248,250,2,0,69,2,3,0,64,9,3,0,46,16,3,0,33,23,3,0,101,29,3,0,185,35,3,0,244,41,3,0,191,47,3,0,55,53,3,0,147,58,3,0,249,63,3,0,15,69,3,0,29,74,3,0,29,79,3,0,178,83,3,0,41,88,3,0,111,92,3,0,166,96,3,0,196,100,3,0,38,105,3,0,54,109,3,0,250,112,3,0,136,116,3,0,88,120,3,0,226,123,3,0,42,127,3,0,73,130,3,0,152,133,3,0,155,136,3,0,149,139,3,0,120,142,3,0,99,145,3,0,236,147,3,0,99,150,3,0,243,152,3,0,110,155,3,0,198,157,3,0,54,160,3,0,135,162,3,0,181,164,3,0,201,166,3,0,241,168,3,0,32,171,3,0,56,173,3,0,59,175,3,0,29,177,3,0,251,178,3,0,167,180,3,0,107,182,3,0,60,184,3,0,217,185,3,0,129,187,3,0,1,189,3,0,157,190,3,0,2,192,3,0,107,193,3,0,191,194,3,0,19,196,3,0,118,197,3,0,230,198,3,0,44,200,3,0,111,201,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,133,0,0,0,174,1,0,0,241,3,0,0,169,7,0,0,117,13,0,0,139,20,0,0,117,29,0,0,221,39,0,0,94,51,0,0,196,64,0,0,47,79,0,0,77,94,0,0,232,109,0,0,131,126,0,0,214,142,0,0,23,160,0,0,12,177,0,0,72,194,0,0,253,210,0,0,230,227,0,0,133,244,0,0,225,4,1,0,7,21,1,0,6,37,1,0,111,52,1,0,87,67,1,0,61,82,1,0,227,96,1,0,102,111,1,0,8,125,1,0,146,138,1,0,81,151,1,0,254,163,1,0,146,176,1,0,160,188,1,0,39,200,1,0,101,211,1,0,30,222,1,0,222,232,1,0,51,243,1,0,248,252,1,0,154,6,2,0,8,16,2,0,51,25,2,0,254,33,2,0,145,42,2,0,172,50,2,0,117,58,2,0,70,66,2,0,205,73,2,0,241,80,2,0,57,88,2,0,241,94,2,0,140,101,2,0,223,107,2,0,186,113,2,0,225,119,2,0,220,125,2,0,123,131,2,0,232,136,2,0,111,142,2,0,195,147,2,0,215,152,2,0,182,157,2,0,122,162,2,0,42,167,2,0,115,171,2,0,198,175,2,0,189,179,2,0,232,183,2,0,6,188,2,0,197,191,2,0,116,195,2,0,238,198,2,0,148,202,2,0,228,205,2,0,8,209,2,0,51,212,2,0,52,215,2,0,15,218,2,0,252,220,2,0,192,223,2,0,116,226,2,0,42,229,2,0,182,231,2,0,67,234,2,0,183,236,2,0,70,239,2,0,131,241,2,0,177,243,2,0,208,245,2,0,251,247,2,0,10,250,2,0,244,251,2,0,1,254,2,0,226,255,2,0,176,1,3,0,151,3,3,0,90,5,3,0,34,7,3,0,238,8,3,0,194,10,3,0,110,12,3,0,0,14,3,0,134,15,3,0,231,16,3,0,116,18,3,0,230,19,3,0,73,21,3,0,187,22,3,0,1,24,3,0,52,25,3,0,114,26,3,0,172,27,3,0,206,28,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,43,0,0,0,155,0,0,0,164,1,0,0,142,3,0,0,85,6,0,0,88,10,0,0,93,15,0,0,165,21,0,0,48,29,0,0,214,37,0,0,102,47,0,0,51,57,0,0,40,68,0,0,83,79,0,0,219,91,0,0,193,103,0,0,141,116,0,0,79,129,0,0,12,142,0,0,7,155,0,0,156,167,0,0,142,180,0,0,69,193,0,0,227,205,0,0,69,218,0,0,46,230,0,0,14,242,0,0,124,253,0,0,211,8,1,0,21,20,1,0,63,31,1,0,47,42,1,0,187,52,1,0,252,62,1,0,221,72,1,0,103,82,1,0,232,91,1,0,208,100,1,0,180,109,1,0,128,118,1,0,63,127,1,0,158,135,1,0,219,143,1,0,239,151,1,0,187,159,1,0,229,166,1,0,8,174,1,0,244,180,1,0,235,187,1,0,29,194,1,0,124,200,1,0,224,206,1,0,145,212,1,0,142,218,1,0,90,224,1,0,187,229,1,0,33,235,1,0,105,240,1,0,97,245,1,0,246,249,1,0,235,254,1,0,200,3,2,0,34,8,2,0,105,12,2,0,189,16,2,0,227,20,2,0,42,25,2,0,28,29,2,0,181,32,2,0,43,36,2,0,125,39,2,0,231,42,2,0,63,46,2,0,136,49,2,0,224,52,2,0,254,55,2,0,215,58,2,0,184,61,2,0,134,64,2,0,92,67,2,0,6,70,2,0,194,72,2,0,99,75,2,0,243,77,2,0,89,80,2,0,169,82,2,0,216,84,2,0,6,87,2,0,10,89,2,0,31,91,2,0,58,93,2,0,78,95,2,0,62,97,2,0,43,99,2,0,51,101,2,0,252,102,2,0,192,104,2,0,117,106,2,0,27,108,2,0,172,109,2,0,74,111,2,0,205,112,2,0,83,114,2,0,172,115,2,0,239,116,2,0,96,118,2,0,173,119,2,0,216,120,2,0,8,122,2,0,62,123,2,0,88,124,2,0,156,125,2,0,229,126,2,0,17,128,2,0,33,129,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,57,0,0,0,178,0,0,0,114,1,0,0,191,2,0,0,210,4,0,0,126,7,0,0,25,11,0,0,48,15,0,0,81,20,0,0,80,26,0,0,207,32,0,0,233,39,0,0,186,47,0,0,243,55,0,0,18,65,0,0,52,74,0,0,123,83,0,0,210,92,0,0,101,102,0,0,48,112,0,0,140,121,0,0,74,131,0,0,250,140,0,0,187,150,0,0,139,160,0,0,238,169,0,0,123,179,0,0,188,188,0,0,144,197,0,0,87,206,0,0,0,215,0,0,121,223,0,0,183,231,0,0,13,240,0,0,99,248,0,0,105,0,1,0,239,7,1,0,111,15,1,0,1,23,1,0,87,30,1,0,44,37,1,0,152,43,1,0,151,50,1,0,39,57,1,0,129,63,1,0,140,69,1,0,193,75,1,0,151,81,1,0,71,87,1,0,195,92,1,0,13,98,1,0,29,103,1,0,244,107,1,0,165,112,1,0,131,117,1,0,44,122,1,0,212,126,1,0,103,131,1,0,163,135,1,0,204,139,1,0,172,143,1,0,204,147,1,0,200,151,1,0,133,155,1,0,215,158,1,0,74,162,1,0,187,165,1,0,27,169,1,0,63,172,1,0,112,175,1,0,140,178,1,0,116,181,1,0,129,184,1,0,125,187,1,0,53,190,1,0,225,192,1,0,126,195,1,0,251,197,1,0,124,200,1,0,10,203,1,0,84,205,1,0,143,207,1,0,201,209,1,0,245,211,1,0,228,213,1,0,255,215,1,0,6,218,1,0,1,220,1,0,9,222,1,0,236,223,1,0,143,225,1,0,72,227,1,0,253,228,1,0,176,230,1,0,73,232,1,0,214,233,1,0,103,235,1,0,236,236,1,0,103,238,1,0,202,239,1,0,36,241,1,0,129,242,1,0,210,243,1,0,16,245,1,0,98,246,1,0,169,247,1,0,214,248,1,0,225,249,1,0,18,251,1,0,56,252,1,0,63,253,1,0,101,254,1,0,99,255,1,0,111,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,49,0,0,0,144,0,0,0,23,1,0,0,242,1,0,0,76,3,0,0,24,5,0,0,98,7,0,0,73,10,0,0,193,13,0,0,239,17,0,0,100,22,0,0,49,27,0,0,175,32,0,0,85,38,0,0,75,44,0,0,134,50,0,0,206,56,0,0,105,63,0,0,33,70,0,0,194,76,0,0,102,83,0,0,134,90,0,0,100,97,0,0,12,104,0,0,190,110,0,0,255,117,0,0,54,125,0,0,58,132,0,0,242,138,0,0,187,145,0,0,73,152,0,0,244,158,0,0,93,165,0,0,177,171,0,0,21,178,0,0,39,184,0,0,72,190,0,0,0,196,0,0,188,201,0,0,162,207,0,0,53,213,0,0,171,218,0,0,30,224,0,0,105,229,0,0,164,234,0,0,161,239,0,0,129,244,0,0,59,249,0,0,205,253,0,0,91,2,1,0,170,6,1,0,231,10,1,0,12,15,1,0,200,18,1,0,211,22,1,0,171,26,1,0,124,30,1,0,3,34,1,0,115,37,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+460800);allocate([224,40,1,0,30,44,1,0,136,47,1,0,124,50,1,0,217,53,1,0,218,56,1,0,164,59,1,0,105,62,1,0,120,65,1,0,55,68,1,0,224,70,1,0,127,73,1,0,6,76,1,0,144,78,1,0,239,80,1,0,63,83,1,0,143,85,1,0,210,87,1,0,5,90,1,0,39,92,1,0,52,94,1,0,48,96,1,0,251,97,1,0,232,99,1,0,182,101,1,0,116,103,1,0,33,105,1,0,237,106,1,0,183,108,1,0,52,110,1,0,217,111,1,0,80,113,1,0,188,114,1,0,31,116,1,0,138,117,1,0,236,118,1,0,52,120,1,0,88,121,1,0,167,122,1,0,254,123,1,0,63,125,1,0,101,126,1,0,121,127,1,0,166,128,1,0,208,129,1,0,226,130,1,0,244,131,1,0,236,132,1,0,218,133,1,0,205,134,1,0,190,135,1,0,174,136,1,0,151,137,1,0,139,138,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,5,0,0,0,11,0,0,0,30,0,0,0,65,0,0,0,147,0,0,0,16,1,0,0,193,1,0,0,170,2,0,0,252,3,0,0,126,5,0,0,106,7,0,0,153,9,0,0,50,12,0,0,251,14,0,0,22,18,0,0,113,21,0,0,231,24,0,0,185,28,0,0,182,32,0,0,168,36,0,0,250,40,0,0,138,45,0,0,14,50,0,0,182,54,0,0,60,59,0,0,245,63,0,0,175,68,0,0,131,73,0,0,112,78,0,0,24,83,0,0,240,87,0,0,153,92,0,0,25,97,0,0,211,101,0,0,106,106,0,0,249,110,0,0,105,115,0,0,178,119,0,0,22,124,0,0,41,128,0,0,64,132,0,0,107,136,0,0,101,140,0,0,52,144,0,0,252,147,0,0,190,151,0,0,69,155,0,0,185,158,0,0,105,162,0,0,209,165,0,0,37,169,0,0,161,172,0,0,31,176,0,0,89,179,0,0,166,182,0,0,179,185,0,0,194,188,0,0,205,191,0,0,156,194,0,0,71,197,0,0,3,200,0,0,198,202,0,0,124,205,0,0,245,207,0,0,156,210,0,0,27,213,0,0,187,215,0,0,240,217,0,0,26,220,0,0,92,222,0,0,88,224,0,0,172,226,0,0,174,228,0,0,191,230,0,0,175,232,0,0,125,234,0,0,80,236,0,0,54,238,0,0,5,240,0,0,252,241,0,0,164,243,0,0,75,245,0,0,229,246,0,0,137,248,0,0,34,250,0,0,186,251,0,0,67,253,0,0,168,254,0,0,7,0,1,0,69,1,1,0,174,2,1,0,255,3,1,0,71,5,1,0,136,6,1,0,182,7,1,0,247,8,1,0,33,10,1,0,62,11,1,0,89,12,1,0,120,13,1,0,146,14,1,0,158,15,1,0,130,16,1,0,117,17,1,0,103,18,1,0,103,19,1,0,63,20,1,0,26,21,1,0,247,21,1,0,227,22,1,0,198,23,1,0,145,24,1,0,125,25,1,0,74,26,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,1,0,0,0,2,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,89,0,0,0,146,0,0,0,232,0,0,0,117,1,0,0,9,2,0,0,241,2,0,0,228,3,0,0,33,5,0,0,67,6,0,0,173,7,0,0,26,9,0,0,199,10,0,0,163,12,0,0,122,14,0,0,210,16,0,0,21,19,0,0,58,21,0,0,123,23,0,0,210,25,0,0,111,28,0,0,216,30,0,0,138,33,0,0,234,35,0,0,169,38,0,0,92,41,0,0,29,44,0,0,195,46,0,0,115,49,0,0,68,52,0,0,15,55,0,0,216,57,0,0,138,60,0,0,82,63,0,0,255,65,0,0,117,68,0,0,37,71,0,0,197,73,0,0,108,76,0,0,34,79,0,0,179,81,0,0,51,84,0,0,190,86,0,0,253,88,0,0,64,91,0,0,134,93,0,0,228,95,0,0,12,98,0,0,83,100,0,0,171,102,0,0,211,104,0,0,247,106,0,0,24,109,0,0,37,111,0,0,33,113,0,0,7,115,0,0,15,117,0,0,7,119,0,0,243,120,0,0,194,122,0,0,139,124,0,0,63,126,0,0,242,127,0,0,150,129,0,0,46,131,0,0,164,132,0,0,64,134,0,0,193,135,0,0,67,137,0,0,171,138,0,0,28,140,0,0,120,141,0,0,204,142,0,0,76,144,0,0,138,145,0,0,232,146,0,0,44,148,0,0,113,149,0,0,149,150,0,0,204,151,0,0,214,152,0,0,250,153,0,0,2,155,0,0,0,156,0,0,28,157,0,0,47,158,0,0,51,159,0,0,57,160,0,0,85,161,0,0,63,162,0,0,78,163,0,0,26,164,0,0,233,164,0,0,204,165,0,0,174,166,0,0,115,167,0,0,73,168,0,0,15,169,0,0,224,169,0,0,161,170,0,0,93,171,0,0,0,172,0,0,155,172,0,0,72,173,0,0,2,174,0,0,172,174,0,0,73,175,0,0,251,175,0,0,138,176,0,0,155,157,0,0,110,137,3,0,32,146,6,0,167,4,9,0,186,248,10,0,145,138,12,0,91,210,13,0,157,225,14,0,138,198,15,0,234,136,16,0,66,49,17,0,97,195,17,0,223,66,18,0,230,177,18,0,187,20,19,0,5,110,19,0,228,189,19,0,234,4,20,0,243,69,20,0,11,129,20,0,139,183,20,0,71,234,20,0,114,24,21,0,87,66,21,0,148,105,21,0,250,141,21,0,241,175,21,0,71,207,21,0,62,236,21,0,175,7,22,0,206,32,22,0,232,56,22,0,227,78,22,0,195,99,22,0,48,119,22,0,71,137,22,0,117,154,22,0,250,170,22,0,25,186,22,0,113,200,22,0,75,214,22,0,75,227,22,0,124,239,22,0,72,251,22,0,185,6,23,0,48,17,23,0,101,27,23,0,64,37,23,0,105,46,23,0,47,55,23,0,168,63,23,0,126,71,23,0,209,78,23,0,59,86,23,0,86,93,23,0,200,99,23,0,20,106,23,0,23,112,23,0,205,117,23,0,62,123,23,0,157,128,23,0,208,133,23,0,185,138,23,0,103,143,23,0,25,148,23,0,104,152,23,0,188,156,23,0,151,160,23,0,154,164,23,0,152,168,23,0,99,172,23,0,215,175,23,0,62,179,23,0,64,182,23,0,74,185,23,0,63,188,23,0,16,191,23,0,239,193,23,0,152,196,23,0,24,199,23,0,133,201,23,0,26,204,23,0,89,206,23,0,159,208,23,0,167,210,23,0,198,212,23,0,185,214,23,0,200,216,23,0,191,218,23,0,139,220,23,0,130,222,23,0,35,224,23,0,174,225,23,0,73,227,23,0,216,228,23,0,87,230,23,0,208,231,23,0,65,233,23,0,150,234,23,0,254,235,23,0,70,237,23,0,139,238,23,0,182,239,23,0,234,240,23,0,23,242,23,0,54,243,23,0,71,244,23,0,71,245,23,0,76,246,23,0,54,247,23,0,44,248,23,0,9,249,23,0,249,249,23,0,232,250,23,0,222,251,23,0,186,252,23,0,140,253,23,0,81,254,23,0,234,254,23,0,172,255,23,0,249,27,0,0,244,97,1,0,254,89,3,0,193,70,5,0,35,246,6,0,176,103,8,0,149,162,9,0,57,176,10,0,59,151,11,0,188,97,12,0,86,17,13,0,198,171,13,0,98,52,14,0,220,173,14,0,90,27,15,0,250,124,15,0,115,213,15,0,216,37,16,0,125,110,16,0,113,177,16,0,105,238,16,0,203,37,17,0,40,89,17,0,128,137,17,0,243,181,17,0,35,223,17,0,45,5,18,0,26,41,18,0,189,74,18,0,251,105,18,0,176,134,18,0,32,162,18,0,17,188,18,0,134,212,18,0,110,235,18,0,15,1,19,0,32,21,19,0,238,39,19,0,225,57,19,0,78,75,19,0,248,90,19,0,22,106,19,0,82,120,19,0,41,134,19,0,72,147,19,0,115,159,19,0,45,171,19,0,154,182,19,0,124,193,19,0,233,203,19,0,229,213,19,0,89,223,19,0,100,232,19,0,172,240,19,0,140,248,19,0,167,0,20,0,78,8,20,0,109,15,20,0,70,22,20,0,8,29,20,0,90,35,20,0,45,41,20,0,70,47,20,0,227,52,20,0,91,58,20,0,79,63,20,0,64,68,20,0,60,73,20,0,220,77,20,0,83,82,20,0,94,86,20,0,99,90,20,0,143,94,20,0,154,98,20,0,73,102,20,0,204,105,20,0,47,109,20,0,145,112,20,0,180,115,20,0,148,118,20,0,180,121,20,0,119,124,20,0,36,127,20,0,192,129,20,0,66,132,20,0,155,134,20,0,3,137,20,0,105,139,20,0,161,141,20,0,182,143,20,0,210,145,20,0,215,147,20,0,6,150,20,0,6,152,20,0,217,153,20,0,185,155,20,0,128,157,20,0,18,159,20,0,228,160,20,0,95,162,20,0,235,163,20,0,74,165,20,0,200,166,20,0,41,168,20,0,95,169,20,0,166,170,20,0,1,172,20,0,74,173,20,0,161,174,20,0,214,175,20,0,247,176,20,0,18,178,20,0,17,179,20,0,21,180,20,0,5,181,20,0,251,181,20,0,6,183,20,0,236,183,20,0,194,184,20,0,177,185,20,0,185,7,0,0,55,173,0,0,24,4,2,0,20,133,3,0,110,240,4,0,206,57,6,0,126,90,7,0,176,88,8,0,114,54,9,0,248,249,9,0,96,167,10,0,251,65,11,0,190,202,11,0,8,69,12,0,18,180,12,0,210,23,13,0,247,113,13,0,45,197,13,0,31,16,14,0,248,84,14,0,104,148,14,0,180,206,14,0,53,5,15,0,45,55,15,0,9,102,15,0,179,145,15,0,137,186,15,0,247,223,15,0,129,3,16,0,99,36,16,0,173,67,16,0,59,97,16,0,51,124,16,0,231,149,16,0,206,173,16,0,92,196,16,0,37,218,16,0,13,239,16,0,128,2,17,0,12,21,17,0,183,38,17,0,234,54,17,0,103,70,17,0,252,84,17,0,128,99,17,0,179,112,17,0,72,125,17,0,152,137,17,0,166,149,17,0,218,160,17,0,112,171,17,0,153,181,17,0,37,191,17,0,77,200,17,0,33,209,17,0,227,217,17,0,56,226,17,0,228,233,17,0,114,241,17,0,171,248,17,0,160,255,17,0,69,6,18,0,94,12,18,0,210,18,18,0,210,24,18,0,115,30,18,0,214,35,18,0,43,41,18,0,27,46,18,0,254,50,18,0,168,55,18,0,14,60,18,0,102,64,18,0,143,68,18,0,143,72,18,0,132,76,18,0,90,80,18,0,243,83,18,0,129,87,18,0,207,90,18,0,245,93,18,0,29,97,18,0,55,100,18,0,41,103,18,0,226,105,18,0,163,108,18,0,83,111,18,0,239,113,18,0,79,116,18,0,187,118,18,0,4,121,18,0,47,123,18,0,106,125,18,0,150,127,18,0,137,129,18,0,134,131,18,0,146,133,18,0,101,135,18,0,55,137,18,0,209,138,18,0,104,140,18,0,12,142,18,0,164,143,18,0,0,145,18,0,127,146,18,0,213,147,18,0,35,149,18,0,100,150,18,0,166,151,18,0,234,152,18,0,24,154,18,0,70,155,18,0,110,156,18,0,177,157,18,0,208,158,18,0,193,159,18,0,207,160,18,0,171,161,18,0,154,162,18,0,146,163,18,0,26,1,0,0,74,65,0,0,151,2,1,0,96,8,2,0,64,29,3,0,37,38,4,0,220,28,5,0,203,250,5,0,3,197,6,0,198,122,7,0,176,28,8,0,239,175,8,0,25,52,9,0,45,172,9,0,155,25,10,0,29,123,10,0,255,213,10,0,73,42,11,0,47,118,11,0,46,188,11,0,195,252,11,0,14,57,12,0,232,112,12,0,152,164,12,0,193,212,12,0,77,1,13,0,1,42,13,0,10,81,13,0,110,117,13,0,41,152,13,0,198,184,13,0,55,215,13,0,129,243,13,0,49,15,14,0,107,40,14,0,165,64,14,0,209,87,14,0,98,109,14,0,251,129,14,0,143,149,14,0,131,167,14,0,122,184,14,0,218,200,14,0,166,216,14,0,238,231,14,0,79,246,14,0,202,3,15,0,255,16,15,0,39,29,15,0,108,41,15,0,13,53,15,0,211,63,15,0,58,74,15,0,31,84,15,0,133,93,15,0,199,102,15,0,107,111,15,0,115,119,15,0,165,127,15,0,86,135,15,0,185,142,15,0,152,149,15,0,131,156,15,0,39,163,15,0,161,169,15,0,165,175,15,0,182,181,15,0,136,187,15,0,21,193,15,0,34,198,15,0,229,202,15,0,159,207,15,0,68,212,15,0,192,216,15,0,15,221,15,0,51,225,15,0,86,229,15,0,62,233,15,0,196,236,15,0,85,240,15,0,225,243,15,0,116,247,15,0,125,250,15,0,176,253,15,0,153,0,16,0,140,3,16,0,114,6,16,0,233,8,16,0,148,11,16,0,59,14,16,0,177,16,16,0,21,19,16,0,134,21,16,0,241,23,16,0,252,25,16,0,60,28,16,0,101,30,16,0,115,32,16,0,119,34,16,0,49,36,16,0,0,38,16,0,200,39,16,0,121,41,16,0,61,43,16,0,234,44,16,0,129,46,16,0,45,48,16,0,185,49,16,0,4,51,16,0,125,52,16,0,189,53,16,0,15,55,16,0,85,56,16,0,161,57,16,0,215,58,16,0,3,60,16,0,63,61,16,0,95,62,16,0,123,63,16,0,126,64,16,0,23,0,0,0,91,17,0,0,240,99,0,0,43,243,0,0,40,165,1,0,234,96,2,0,79,27,3,0,3,205,3,0,14,116,4,0,87,14,5,0,37,157,5,0,53,31,6,0,207,150,6,0,161,4,7,0,137,105,7,0,114,198,7,0,166,28,8,0,165,107,8,0,152,180,8,0,127,249,8,0,255,56,9,0,140,116,9,0,153,171,9,0,78,222,9,0,159,14,10,0,45,59,10,0,143,101,10,0,200,140,10,0,174,177,10,0,105,212,10,0,105,245,10,0,158,20,11,0,140,49,11,0,212,76,11,0,39,103,11,0,1,128,11,0,197,151,11,0,118,173,11,0,117,194,11,0,55,214,11,0,21,233,11,0,180,251,11,0,159,12,12,0,233,28,12,0,66,44,12,0,32,59,12,0,190,73,12,0,49,87,12,0,212,99,12,0,118,112,12,0,96,124,12,0,132,135,12,0,124,146,12,0,128,156,12,0,147,166,12,0,80,176,12,0,145,185,12,0,56,194,12,0,138,202,12,0,138,210,12,0,74,218,12,0,196,225,12,0,34,233,12,0,5,240,12,0,202,246,12,0,21,253,12,0,82,3,13,0,251,8,13,0,222,14,13,0,125,20,13,0,181,25,13,0,245,30,13,0,202,35,13,0,195,40,13,0,99,45,13,0,229,49,13,0,38,54,13,0,65,58,13,0,38,62,13,0,53,66,13,0,245,69,13,0,141,73,13,0,13,77,13,0,88,80,13,0,128,83,13,0,200,86,13,0,227,89,13,0,176,92,13,0,120,95,13,0,72,98,13,0,244,100,13,0,184,103,13,0,56,106,13,0,159,108,13,0,236,110,13,0,31,113,13,0,78,115,13,0,100,117,13,0,114,119,13,0,125,121,13,0,142,123,13,0,106,125,13,0,33,127,13,0,255,128,13,0,202,130,13,0,134,132,13,0,47,134,13,0,185,135,13,0,63,137,13,0,200,138,13,0,77,140,13,0,188,141,13,0,29,143,13,0,117,144,13,0,163,145,13,0,253,146,13,0,86,148,13,0,175,149,13,0,232,150,13,0,250,151,13,0,4,0,0,0,224,6,0,0,105,53,0,0,245,147,0,0,251,21,1,0,37,169,1,0,88,64,2,0,88,213,2,0,126,101,3,0,243,237,3,0,41,109,4,0,159,227,4,0,189,81,5,0,163,183,5,0,78,21,6,0,54,110,6,0,53,191,6,0,111,9,7,0,73,80,7,0,221,145,7,0,247,207,7,0,11,8,8,0,203,60,8,0,233,110,8,0,188,157,8,0,49,201,8,0,169,242,8,0,229,25,9,0,139,62,9,0,180,96,9,0,187,128,9,0,146,159,9,0,252,188,9,0,91,216,9,0,180,242,9,0,58,11,10,0,94,34,10,0,97,56,10,0,254,76,10,0,187,96,10,0,223,115,10,0,59,134,10,0,130,151,10,0,18,168,10,0,60,184,10,0,240,198,10,0,234,212,10,0,192,226,10,0,244,239,10,0,58,252,10,0,8,8,11,0,99,19,11,0,69,30,11,0,241,40,11,0,42,51,11,0,246,60,11,0,151,70,11,0,188,79,11,0,24,88,11,0,148,96,11,0,79,104,11,0,211,111,11,0,17,119,11,0,79,126,11,0,183,132,11,0,147,139,11,0,211,145,11,0,50,152,11,0,33,158,11,0,196,163,11,0,72,169,11,0,147,174,11,0,122,179,11,0,91,184,11,0,255,188,11,0,199,193,11,0,76,198,11,0,80,202,11,0,130,206,11,0,88,210,11,0,42,214,11,0,3,218,11,0,126,221,11,0,218,224,11,0,23,228,11,0,123,231,11,0,167,234,11,0,174,237,11,0,118,240,11,0,139,243,11,0,70,246,11,0,2,249,11,0,192,251,11,0,74,254,11,0,159,0,12,0,203,2,12,0,37,5,12,0,110,7,12,0,144,9,12,0,120,11,12,0,124,13,12,0,130,15,12,0,69,17,12,0,37,19,12,0,16,21,12,0,194,22,12,0,110,24,12,0,17,26,12,0,151,27,12,0,51,29,12,0,208,30,12,0,64,32,12,0,161,33,12,0,243,34,12,0,84,36,12,0,162,37,12,0,227,38,12,0,43,40,12,0,69,41,12,0,103,42,12,0,0,0,0,0,78,2,0,0,62,25,0,0,177,82,0,0,212,170,0,0,98,22,1,0,176,138,1,0,179,3,2,0,168,123,2,0,83,238,2,0,196,91,3,0,150,196,3,0,73,38,4,0,142,130,4,0,43,216,4,0,96,39,5,0,204,114,5,0,152,185,5,0,83,250,5,0,121,56,6,0,106,114,6,0,0,168,6,0,174,218,6,0,80,10,7,0,213,55,7,0,14,98,7,0,75,137,7,0,85,174,7,0,140,209,7,0,39,243,7,0,150,18,8,0,35,48,8,0,236,76,8,0,224,103,8,0,98,129,8,0,241,152,8,0,23,176,8,0,157,197,8,0,199,218,8,0,99,238,8,0,251,0,9,0,74,19,9,0,170,36,9,0,242,52,9,0,72,68,9,0,188,82,9,0,1,97,9,0,88,110,9,0,43,123,9,0,14,136,9,0,149,147,9,0,236,158,9,0,23,170,9,0,157,180,9,0,140,190,9,0,241,199,9,0,227,208,9,0,152,217,9,0,94,226,9,0,191,234,9,0,224,242,9,0,118,250,9,0,156,1,10,0,191,8,10,0,213,15,10,0,146,22,10,0,221,28,10,0,35,35,10,0,12,41,10,0,185,46,10,0,40,52,10,0,153,57,10,0,195,62,10,0,104,67,10,0,25,72,10,0,172,76,10,0,74,81,10,0,171,85,10,0,223,89,10,0,247,93,10,0,206,97,10,0,149,101,10,0,57,105,10,0,189,108,10,0,37,112,10,0,173,115,10,0,201,118,10,0,219,121,10,0,244,124,10,0,199,127,10,0,159,130,10,0,82,133,10,0,209,135,10,0,108,138,10,0,233,140,10,0,79,143,10,0,132,145,10,0,215,147,10,0,0,150,10,0,11,152,10,0,14,154,10,0,8,156,10,0,237,157,10,0,187,159,10,0,118,161,10,0,34,163,10,0,237,164,10,0,161,166,10,0,71,168,10,0,218,169,10,0,126,171,10,0,251,172,10,0,112,174,10,0,236,175,10,0,95,177,10,0,160,178,10,0,215,179,10,0,48,181,10,0,97,182,10,0,139,183,10,0,0,0,0,0,188,0,0,0,43,10,0,0,123,40,0,0,154,93,0,0,193,165,0,0,152,249,0,0,45,83,1,0,179,175,1,0,48,12,2,0,233,102,2,0,143,189,2,0,32,17,3,0,71,96,3,0,183,171,3,0,209,241,3,0,23,53,4,0,137,115,4,0,46,175,4,0,235,231,4,0,123,28,5,0,232,77,5,0,72,125,5,0,100,169,5,0,223,211,5,0,189,251,5,0,16,33,6,0,137,68,6,0,13,102,6,0,8,134,6,0,9,164,6,0,54,192,6,0,103,219,6,0,127,245,6,0,191,14,7,0,186,37,7,0,120,60,7,0,134,81,7,0,207,101,7,0,19,121,7,0,111,139,7,0,232,156,7,0,175,173,7,0,127,189,7,0,186,204,7,0,37,219,7,0,214,232,7,0,39,246,7,0,10,3,8,0,47,15,8,0,184,26,8,0,139,37,8,0,40,48,8,0,178,58,8,0,121,68,8,0,215,77,8,0,241,86,8,0,140,95,8,0,54,104,8,0,148,112,8,0,131,120,8,0,36,128,8,0,119,135,8,0,119,142,8,0,246,148,8,0,145,155,8,0,252,161,8,0,165,167,8,0,130,173,8,0,39,179,8,0,6,185,8,0,77,190,8,0,91,195,8,0,91,200,8,0,67,205,8,0,215,209,8,0,50,214,8,0,100,218,8,0,153,222,8,0,198,226,8,0,192,230,8,0,201,234,8,0,57,238,8,0,211,241,8,0,57,245,8,0,154,248,8,0,218,251,8,0,224,254,8,0,205,1,9,0,236,4,9,0,213,7,9,0,126,10,9,0,38,13,9,0,191,15,9,0,72,18,9,0,168,20,9,0,229,22,9,0,18,25,9,0,83,27,9,0,153,29,9,0,189,31,9,0,192,33,9,0,209,35,9,0,195,37,9,0,138,39,9,0,65,41,9,0,6,43,9,0,181,44,9,0,113,46,9,0,22,48,9,0,159,49,9,0,15,51,9,0,131,52,9,0,219,53,9,0,54,55,9,0,167,56,9,0,226,57,9,0,59,59,9,0,114,60,9,0,151,61,9,0,0,0,0,0,31,0,0,0,112,3,0,0,197,16,0,0,159,45,0,0,109,88,0,0,43,142,0,0,110,204,0,0,93,15,1,0,167,83,1,0,234,152,1,0,29,221,1,0,136,31,2,0,205,96,2,0,99,159,2,0,3,219,2,0,43,20,3,0,30,75,3,0,82,127,3,0,107,176,3,0,116,223,3,0,222,11,4,0,172,54,4,0,9,93,4,0,228,130,4,0,20,167,4,0,119,201,4,0,33,234,4,0,76,9,5,0,240,38,5,0,237,66,5,0,220,93,5,0,131,119,5,0,214,143,5,0,197,166,5,0,41,189,5,0,13,210,5,0,94,230,5,0,9,249,5,0,35,11,6,0,223,28,6,0,113,45,6,0,71,61,6,0,127,76,6,0,57,91,6,0,23,105,6,0,134,118,6,0,106,131,6,0,167,143,6,0,164,155,6,0,254,166,6,0,251,177,6,0,139,188,6,0,195,198,6,0,128,208,6,0,238,217,6,0,184,226,6,0,83,235,6,0,71,243,6,0,38,251,6,0,172,2,7,0,85,10,7,0,121,17,7,0,109,24,7,0,200,30,7,0,132,37,7,0,170,43,7,0,233,49,7,0,170,55,7,0,33,61,7,0,105,66,7,0,169,71,7,0,159,76,7,0,94,81,7,0,46,86,7,0,252,90,7,0,136,95,7,0,192,99,7,0,250,103,7,0,13,108,7,0,200,111,7,0,113,115,7,0,247,118,7,0,126,122,7,0,253,125,7,0,103,129,7,0,176,132,7,0,190,135,7,0,219,138,7,0,219,141,7,0,202,144,7,0,90,147,7,0,32,150,7,0,154,152,7,0,234,154,7,0,88,157,7,0,167,159,7,0,225,161,7,0,10,164,7,0,61,166,7,0,87,168,7,0,83,170,7,0,93,172,7,0,76,174,7,0,41,176,7,0,215,177,7,0,170,179,7,0,80,181,7,0,254,182,7,0,147,184,7,0,21,186,7,0,161,187,7,0,71,189,7,0,188,190,7,0,52,192,7,0,118,193,7,0,175,194,7,0,216,195,7,0,26,197,7,0,36,198,7,0,0,0,0,0,10,0,0,0,159,1,0,0,247,8,0,0,179,26,0,0,134,55,0,0,170,93,0,0,119,140,0,0,158,191,0,0,197,246,0,0,32,47,1,0,134,104,1,0,85,162,1,0,70,217,1,0,192,15,2,0,2,68,2,0,163,118,2,0,54,167,2,0,77,214,2,0,19,3,3,0,174,45,3,0,131,85,3,0,126,124,3,0,96,161,3,0,76,196,3,0,194,229,3,0,62,6,4,0,209,36,4,0,64,66,4,0,84,94,4,0,128,120,4,0,57,145,4,0,83,169,4,0,106,192,4,0,180,214,4,0,73,235,4,0,75,255,4,0,80,18,5,0,155,36,5,0,48,54,5,0,166,70,5,0,90,86,5,0,161,101,5,0,250,115,5,0,83,130,5,0,117,143,5,0,69,156,5,0,226,168,5,0,233,180,5,0,16,192,5,0,217,202,5,0,189,213,5,0,235,223,5,0,107,233,5,0,204,242,5,0,220,251,5,0,79,4,6,0,123,12,6,0,124,20,6,0,18,28,6,0,98,35,6,0,216,42,6,0,215,49,6,0,223,56,6,0,81,63,6,0,176,69,6,0,232,75,6,0,243,81,6,0,65,87,6,0,167,92,6,0,178,97,6,0,225,102,6,0,187,107,6,0,147,112,6,0,234,116,6,0,146,121,6,0,253,125,6,0,40,130,6,0,93,134,6,0,73,138,6,0,49,142,6,0,197,145,6,0,53,149,6,0,210,152,6,0,0,156,6,0,65,159,6,0,81,162,6,0,82,165,6,0,83,168,6,0,76,171,6,0,24,174,6,0,219,176,6,0,106,179,6,0,208,181,6,0,57,184,6,0,153,186,6,0,184,188,6,0,0,191,6,0,45,193,6,0,74,195,6,0,85,197,6,0,107,199,6,0,81,201,6,0,60,203,6,0,250,204,6,0,193,206,6,0,130,208,6,0,10,210,6,0,157,211,6,0,64,213,6,0,194,214,6,0,89,216,6,0,228,217,6,0,105,219,6,0,198,220,6,0,64,222,6,0,142,223,6,0,189,224,6,0,237,225,6,0,17,227,6,0,0,0,0,0,4,0,0,0,153,0,0,0,124,4,0,0,70,14,0,0,132,32,0,0,26,59,0,0,2,93,0,0,66,132,0,0,176,174,0,0,215,219,0,0,102,10,1,0,56,57,1,0,116,103,1,0,253,148,1,0,250,193,1,0,89,237,1,0,235,23,2,0,134,64,2,0,197,102,2,0,93,140,2,0,244,176,2,0,20,211,2,0,106,244,2,0,175,20,3,0,80,51,3,0,140,80,3,0,166,108,3,0,245,135,3,0,120,161,3,0,241,185,3,0,111,209,3,0,216,231,3,0,51,253,3,0,59,17,4,0,230,36,4,0,62,55,4,0,73,73,4,0,132,90,4,0,227,106,4,0,186,122,4,0,212,137,4,0,63,152,4,0,40,166,4,0,62,179,4,0,104,192,4,0,160,204,4,0,94,216,4,0,233,227,4,0,238,238,4,0,111,249,4,0,128,3,5,0,60,13,5,0,165,22,5,0,106,31,5,0,72,40,5,0,121,48,5,0,80,56,5,0,128,64,5,0,237,71,5,0,32,79,5,0,29,86,5,0,223,92,5,0,106,99,5,0,132,105,5,0,215,111,5,0,201,117,5,0,157,123,5,0,27,129,5,0,94,134,5,0,105,139,5,0,62,144,5,0,36,149,5,0,0,154,5,0,129,158,5,0,225,162,5,0,29,167,5,0,106,171,5,0,161,175,5,0,78,179,5,0,215,182,5,0,56,186,5,0,216,189,5,0,75,193,5,0,116,196,5,0,200,199,5,0,241,202,5,0,246,205,5,0,207,208,5,0,155,211,5,0,111,214,5,0,21,217,5,0,164,219,5,0,9,222,5,0,139,224,5,0,237,226,5,0,97,229,5,0,145,231,5,0,176,233,5,0,185,235,5,0,215,237,5,0,170,239,5,0,134,241,5,0,84,243,5,0,43,245,5,0,207,246,5,0,131,248,5,0,39,250,5,0,173,251,5,0,50,253,5,0,184,254,5,0,35,0,6,0,202,1,6,0,66,3,6,0,167,4,6,0,242,5,6,0,52,7,6,0,129,8,6,0,178,9,6,0,216,10,6,0,0,0,0,0,0,0,0,0,59,0,0,0,199,1,0,0,38,7,0,0,165,17,0,0,10,34,0,0,225,55,0,0,16,83,0,0,152,114,0,0,223,147,0,0,41,183,0,0,16,220,0,0,49,1,1,0,237,37,1,0,223,74,1,0,47,111,1,0,108,146,1,0,90,181,1,0,207,214,1,0,186,247,1,0,164,23,2,0,211,53,2,0,193,82,2,0,64,111,2,0,175,138,2,0,14,165,2,0,97,190,2,0,203,214,2,0,172,237,2,0,70,3,3,0,198,24,3,0,30,45,3,0,106,64,3,0,226,82,3,0,34,101,3,0,105,118,3,0,63,135,3,0,65,151,3,0,224,166,3,0,66,181,3,0,21,195,3,0,203,208,3,0,231,221,3,0,147,234,3,0,251,246,3,0,130,2,4,0,160,13,4,0,70,24,4,0,126,34,4,0,17,44,4,0,149,53,4,0,168,62,4,0,134,71,4,0,255,79,4,0,63,88,4,0,108,96,4,0,245,103,4,0,109,111,4,0,86,118,4,0,169,125,4,0,97,132,4,0,158,138,4,0,202,144,4,0,233,150,4,0,179,156,4,0,88,162,4,0,116,167,4,0,229,172,4,0,252,177,4,0,225,182,4,0,163,187,4,0,41,192,4,0,167,196,4,0,18,201,4,0,249,204,4,0,247,208,4,0,1,213,4,0,215,216,4,0,144,220,4,0,19,224,4,0,137,227,4,0,241,230,4,0,4,234,4,0,48,237,4,0,83,240,4,0,118,243,4,0,87,246,4,0,40,249,4,0,219,251,4,0,159,254,4,0,70,1,5,0,178,3,5,0,61,6,5,0,106,8,5,0,163,10,5,0,229,12,5,0,239,14,5,0,1,17,5,0,39,19,5,0,5,21,5,0,251,22,5,0,227,24,5,0,153,26,5,0,85,28,5,0,19,30,5,0,178,31,5,0,83,33,5,0,238,34,5,0,106,36,5,0,240,37,5,0,43,39,5,0,179,40,5,0,34,42,5,0,148,43,5,0,187,44,5,0,247,45,5,0,42,47,5,0,122,48,5,0,170,49,5,0,0,0,0,0,0,0,0,0,13,0,0,0,171,0,0,0,235,2,0,0,72,8,0,0,240,17,0,0,93,31,0,0,172,48,0,0,108,69,0,0,155,92,0,0,234,117,0,0,48,144,0,0,253,171,0,0,153,200,0,0,200,229,0,0,135,2,1,0,190,31,1,0,31,60,1,0,169,87,1,0,108,115,1,0,128,141,1,0,55,167,1,0,242,191,1,0,253,215,1,0,105,239,1,0,36,6,2,0,240,27,2,0,102,49,2,0,225,69,2,0,174,89,2,0,112,108,2,0,166,126,2,0,177,143,2,0,4,160,2,0,54,176,2,0,169,191,2,0,125,206,2,0,8,221,2,0,182,234,2,0,250,247,2,0,245,4,3,0,150,17,3,0,92,29,3,0,188,40,3,0,225,51,3,0,5,62,3,0,32,72,3,0,29,82,3,0,171,91,3,0,136,100,3,0,125,109,3,0,9,118,3,0,51,126,3,0,7,134,3,0,211,141,3,0,172,149,3,0,201,156,3,0,152,163,3,0,62,170,3,0,101,176,3,0,102,182,3,0,136,188,3,0,120,194,3,0,16,200,3,0,129,205,3,0,188,210,3,0,239,215,3,0,214,220,3,0,165,225,3,0,43,230,3,0,181,234,3,0,53,239,3,0,84,243,3,0,71,247,3,0,61,251,3,0,44,255,3,0,27,3,4,0,188,6,4,0,23,10,4,0,137,13,4,0,217,16,4,0,52,20,4,0,110,23,4,0,113,26,4,0,77,29,4,0,250,31,4,0,177,34,4,0,94,37,4,0,26,40,4,0,178,42,4,0,35,45,4,0,115,47,4,0,202,49,4,0,12,52,4,0,29,54,4,0,70,56,4,0,79,58,4,0,60,60,4,0,59,62,4,0,37,64,4,0,253,65,4,0,199,67,4,0,175,69,4,0,37,71,4,0,190,72,4,0,62,74,4,0,162,75,4,0,59,77,4,0,151,78,4,0,242,79,4,0,82,81,4,0,166,82,4,0,240,83,4,0,72,85,4,0,137,86,4,0,172,87,4,0,242,88,4,0,7,90,4,0,13,91,4,0,0,0,0,0,0,0,0,0,1,0,0,0,35,0,0,0,244,0,0,0,17,3,0,0,124,7,0,0,147,14,0,0,193,24,0,0,81,37,0,0,76,52,0,0,44,69,0,0,2,88,0,0,94,107,0,0,206,127,0,0,227,148,0,0,61,170,0,0,217,191,0,0,249,213,0,0,206,235,0,0,76,1,1,0,114,22,1,0,87,43,1,0,195,63,1,0,136,83,1,0,3,103,1,0,140,121,1,0,14,139,1,0,247,156,1,0,136,174,1,0,180,190,1,0,59,207,1,0,147,222,1,0,111,237,1,0,212,251,1,0,214,9,2,0,105,23,2,0,115,36,2,0,255,48,2,0,98,61,2,0,11,73,2,0,180,84,2,0,82,95,2,0,129,105,2,0,218,115,2,0,7,126,2,0,89,135,2,0,112,144,2,0,80,153,2,0,51,162,2,0,101,170,2,0,109,178,2,0,250,185,2,0,51,193,2,0,19,201,2,0,46,208,2,0,210,214,2,0,106,221,2,0,188,227,2,0,250,233,2,0,233,239,2,0,164,245,2,0,124,251,2,0,225,0,3,0,210,5,3,0,157,10,3,0,154,15,3,0,113,20,3,0,34,25,3,0,181,29,3,0,248,33,3,0,30,38,3,0,38,42,3,0,233,45,3,0,164,49,3,0,56,53,3,0,198,56,3,0,85,60,3,0,204,63,3,0,15,67,3,0,10,70,3,0,4,73,3,0,29,76,3,0,240,78,3,0,199,81,3,0,95,84,3,0,22,87,3,0,137,89,3,0,51,92,3,0,108,94,3,0,208,96,3,0,13,99,3,0,49,101,3,0,78,103,3,0,116,105,3,0,113,107,3,0,111,109,3,0,87,111,3,0,43,113,3,0,0,115,3,0,245,116,3,0,193,118,3,0,123,120,3,0,39,122,3,0,175,123,3,0,48,125,3,0,175,126,3,0,34,128,3,0,121,129,3,0,220,130,3,0,114,132,3,0,192,133,3,0,4,135,3,0,47,136,3,0,123,137,3,0,177,138,3,0,235,139,3,0,243,140,3,0,9,142,3,0,11,143,3,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,84,0,0,0,75,1,0,0,68,3,0,0,203,6,0,0,87,12,0,0,99,19,0,0,192,28,0,0,190,39,0,0,255,51,0,0,57,65,0,0,100,79,0,0,92,94,0,0,4,110,0,0,48,126,0,0,163,142,0,0,100,159,0,0,243,175,0,0,158,192,0,0,251,208,0,0,8,225,0,0,146,240,0,0,70,0,1,0,111,15,1,0,75,30,1,0,48,45,1,0,28,59,1,0,5,73,1,0,91,86,1,0,98,99,1,0,40,112,1,0,88,124,1,0,58,136,1,0,197,147,1,0,224,158,1,0,177,169,1,0,113,180,1,0,209,190,1,0,120,200,1,0,61,210,1,0,145,219,1,0,195,228,1,0,69,237,1,0,141,245,1,0,206,253,1,0,240,5,2,0,177,13,2,0,47,21,2,0,70,28,2,0,39,35,2,0,216,41,2,0,96,48,2,0,122,54,2,0,118,60,2,0,107,66,2,0,34,72,2,0,211,77,2,0,52,83,2,0,41,88,2,0,46,93,2,0,27,98,2,0,217,102,2,0,114,107,2,0,14,112,2,0,103,116,2,0,212,120,2,0,238,124,2,0,16,129,2,0,192,132,2,0,179,136,2,0,107,140,2,0,194,143,2,0,11,147,2,0,103,150,2,0,119,153,2,0,94,156,2,0,88,159,2,0,61,162,2,0,58,165,2,0,20,168,2,0,162,170,2,0,95,173,2,0,11,176,2,0,92,178,2,0,218,180,2,0,33,183,2,0,98,185,2,0,153,187,2,0,185,189,2,0,214,191,2,0,249,193,2,0,254,195,2,0,230,197,2,0,208,199,2,0,113,201,2,0,70,203,2,0,235,204,2,0,144,206,2,0,49,208,2,0,210,209,2,0,102,211,2,0,229,212,2,0,96,214,2,0,222,215,2,0,29,217,2,0,102,218,2,0,166,219,2,0,232,220,2,0,12,222,2,0,86,223,2,0,135,224,2,0,160,225,2,0,188,226,2,0,214,227,2,0,242,228,2,0,10,230,2,0,248,230,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,22,0,0,0,90,0,0,0,24,1,0,0,143,2,0,0,14,5,0,0,218,8,0,0,152,13,0,0,149,19,0,0,210,26,0,0,10,35,0,0,97,44,0,0,236,53,0,0,76,64,0,0,84,75,0,0,140,86,0,0,196,97,0,0,110,109,0,0,52,121,0,0,79,133,0,0,59,145,0,0,224,156,0,0,192,168,0,0,97,180,0,0,248,191,0,0,83,203,0,0,123,214,0,0,188,225,0,0,151,236,0,0,210,246,0,0,49,1,1,0,237,10,1,0,208,20,1,0,35,30,1,0,131,39,1,0,90,48,1,0,36,57,1,0,93,65,1,0,175,73,1,0,184,81,1,0,108,89,1,0,10,97,1,0,79,104,1,0,170,111,1,0,107,118,1,0,98,125,1,0,205,131,1,0,40,138,1,0,56,144,1,0,16,150,1,0,244,155,1,0,97,161,1,0,205,166,1,0,12,172,1,0,43,177,1,0,14,182,1,0,253,186,1,0,181,191,1,0,36,196,1,0,169,200,1,0,238,204,1,0,231,208,1,0,235,212,1,0,29,217,1,0,44,221,1,0,212,224,1,0,152,228,1,0,13,232,1,0,106,235,1,0,178,238,1,0,251,241,1,0,5,245,1,0,49,248,1,0,53,251,1,0,14,254,1,0,242,0,2,0,147,3,2,0,88,6,2,0,236,8,2,0,207,11,2,0,72,14,2,0,167,16,2,0,229,18,2,0,101,21,2,0,197,23,2,0,233,25,2,0,22,28,2,0,28,30,2,0,21,32,2,0,238,33,2,0,204,35,2,0,122,37,2,0,70,39,2,0,249,40,2,0,187,42,2,0,45,44,2,0,200,45,2,0,67,47,2,0,163,48,2,0,1,50,2,0,144,51,2,0,239,52,2,0,60,54,2,0,136,55,2,0,236,56,2,0,33,58,2,0,76,59,2,0,129,60,2,0,175,61,2,0,197,62,2,0,232,63,2,0,241,64,2,0,234,65,2,0,249,66,2,0,244,67,2,0,226,68,2,0,210,69,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,179,0,0,0,142,1,0,0,247,2,0,0,240,4,0,0,206,7,0,0,27,11,0,0,85,15,0,0,245,19,0,0,115,25,0,0,46,31,0,0,65,37,0,0,2,44,0,0,47,51,0,0,144,58,0,0,54,66,0,0,215,73,0,0,222,81,0,0,212,89,0,0,211,97,0,0,213,105,0,0,216,113,0,0,188,121,0,0,215,129,0,0,165,137,0,0,7,145,0,0,200,152,0,0,64,160,0,0,141,167,0,0,248,174,0,0,246,181,0,0,34,189,0,0,200,195,0,0,46,202,0,0,249,208,0,0,105,215,0,0,173,221,0,0,231,227,0,0,206,233,0,0,143,239,0,0,65,245,0,0,185,250,0,0,3,0,1,0,25,5,1,0,88,10,1,0,51,15,1,0,212,19,1,0,106,24,1,0,44,29,1,0,162,33,1,0,9,38,1,0,83,42,1,0,64,46,1,0,100,50,1,0,54,54,1,0,21,58,1,0,177,61,1,0,39,65,1,0,188,68,1,0,2,72,1,0,97,75,1,0,161,78,1,0,215,81,1,0,209,84,1,0,209,87,1,0,172,90,1,0,92,93,1,0,44,96,1,0,231,98,1,0,128,101,1,0,238,103,1,0,89,106,1,0,219,108,1,0,69,111,1,0,124,113,1,0,180,115,1,0,237,117,1,0,13,120,1,0,21,122,1,0,44,124,1,0,50,126,1,0,15,128,1,0,218,129,1,0,162,131,1,0,94,133,1,0,40,135,1,0,190,136,1,0,47,138,1,0,186,139,1,0,58,141,1,0,158,142,1,0,7,144,1,0,154,145,1,0,218,146,1,0,45,148,1,0,164,149,1,0,233,150,1,0,22,152,1,0,81,153,1,0,117,154,1,0,131,155,1,0,177,156,1,0,195,157,1,0,215,158,1,0,237,159,1,0,211,160,1,0,227,161,1,0,205,162,1,0,171,163,1,0,161,164,1,0,111,165,1,0,52,166,1,0,25,167,1,0,252,167,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,25,0,0,0,54,0,0,0,129,0,0,0,255,0,0,0,206,1,0,0,212,2,0,0,64,4,0,0,11,6,0,0,69,8,0,0,173,10,0,0,129,13,0,0,124,16,0,0,171,19,0,0,24,23,0,0,10,27,0,0,33,31,0,0,41,35,0,0,102,39,0,0,131,43,0,0,242,47,0,0,149,52,0,0,96,57,0,0,7,62,0,0,167,66,0,0,84,71,0,0,7,76,0,0,248,80,0,0,238,85,0,0,73,90,0,0,198,94,0,0,139,99,0,0,0,104,0,0,136,108,0,0,217,112,0,0,49,117,0,0,52,121,0,0,105,125,0,0,118,129,0,0,179,133,0,0,96,137,0,0,52,141,0,0,230,144,0,0,70,148,0,0,13,152,0,0,135,155,0,0,180,158,0,0,57,162,0,0,132,165,0,0,146,168,0,0,158,171,0,0,160,174,0,0,168,177,0,0,155,180,0,0,144,183,0,0,138,186,0,0,57,189,0,0,214,191,0,0,119,194,0,0,252,196,0,0,130,199,0,0,223,201,0,0,71,204,0,0,135,206,0,0,209,208,0,0,16,211,0,0,29,213,0,0,89,215,0,0,139,217,0,0,107,219,0,0,73,221,0,0,29,223,0,0,253,224,0,0,214,226,0,0,131,228,0,0,52,230,0,0,242,231,0,0,163,233,0,0,64,235,0,0,216,236,0,0,80,238,0,0,217,239,0,0,58,241,0,0,186,242,0,0,40,244,0,0,115,245,0,0,210,246,0,0,35,248,0,0,73,249,0,0,134,250,0,0,155,251,0,0,183,252,0,0,235,253,0,0,9,255,0,0,14,0,1,0,42,1,1,0,54,2,1,0,33,3,1,0,249,3,1,0,235,4,1,0,241,5,1,0,192,6,1,0,168,7,1,0,113,8,1,0,91,9,1,0,20,10,1,0,245,10,1,0,202,11,1,0,144,12,1,0,68,13,1,0,234,13,1,0,177,14,1,0,107,15,1,0,24,16,1,0,140,4,1,0,254,101,4,0,138,116,7,0,62,201,9,0,50,151,11,0,166,1,13,0,174,39,14,0,153,25,15,0,187,229,15,0,133,143,16,0,124,36,17,0,74,165,17,0,15,20,18,0,100,118,18,0,168,205,18,0,240,27,19,0,126,98,19,0,182,161,19,0,158,218,19,0,111,15,20,0,177,62,20,0,229,106,20,0,61,147,20,0,195,184,20,0,94,219,20,0,172,251,20,0,2,25,21,0,151,52,21,0,22,78,21,0,228,102,21,0,26,125,21,0,17,146,21,0,221,165,21,0,108,184,21,0,60,202,21,0,216,218,21,0,107,234,21,0,54,249,21,0,122,6,22,0,49,19,22,0,87,31,22,0,103,43,22,0,201,54,22,0,117,65,22,0,176,75,22,0,59,85,22,0,157,94,22,0,48,103,22,0,103,111,22,0,120,119,22,0,252,126,22,0,48,134,22,0,9,141,22,0,219,147,22,0,50,154,22,0,46,160,22,0,244,165,22,0,126,171,22,0,164,176,22,0,207,181,22,0,160,186,22,0,131,191,22,0,39,196,22,0,130,200,22,0,172,204,22,0,157,208,22,0,65,212,22,0,219,215,22,0,90,219,22,0,180,222,22,0,3,226,22,0,56,229,22,0,113,232,22,0,96,235,22,0,76,238,22,0,11,241,22,0,177,243,22,0,4,246,22,0,138,248,22,0,235,250,22,0,31,253,22,0,94,255,22,0,113,1,23,0,127,3,23,0,127,5,23,0,143,7,23,0,101,9,23,0,36,11,23,0,242,12,23,0,188,14,23,0,85,16,23,0,230,17,23,0,103,19,23,0,245,20,23,0,127,22,23,0,240,23,23,0,85,25,23,0,162,26,23,0,215,27,23,0,19,29,23,0,94,30,23,0,112,31,23,0,155,32,23,0,162,33,23,0,178,34,23,0,193,35,23],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+471040);allocate([216,36,23,0,205,37,23,0,221,38,23,0,188,39,23,0,138,40,23,0,127,41,23,0,70,42,23,0,36,43,23,0,255,43,23,0,179,44,23,0,133,45,23,0,82,46,23,0,6,47,23,0,176,47,23,0,170,70,0,0,19,32,2,0,61,98,4,0,33,98,6,0,123,7,8,0,136,98,9,0,114,132,10,0,168,122,11,0,207,74,12,0,208,253,12,0,161,152,13,0,240,32,14,0,251,153,14,0,195,5,15,0,21,101,15,0,45,187,15,0,0,8,16,0,25,78,16,0,144,141,16,0,212,198,16,0,126,251,16,0,69,44,17,0,157,89,17,0,122,131,17,0,152,170,17,0,155,206,17,0,47,240,17,0,186,14,18,0,244,43,18,0,19,71,18,0,77,96,18,0,92,120,18,0,20,143,18,0,95,164,18,0,178,183,18,0,126,202,18,0,240,219,18,0,225,236,18,0,201,252,18,0,245,11,19,0,34,26,19,0,123,39,19,0,108,52,19,0,196,64,19,0,112,76,19,0,194,87,19,0,55,98,19,0,58,108,19,0,209,117,19,0,11,127,19,0,227,135,19,0,68,144,19,0,157,152,19,0,17,160,19,0,125,167,19,0,55,174,19,0,22,181,19,0,116,187,19,0,103,193,19,0,45,199,19,0,31,205,19,0,141,210,19,0,147,215,19,0,187,220,19,0,170,225,19,0,126,230,19,0,191,234,19,0,61,239,19,0,78,243,19,0,54,247,19,0,17,251,19,0,188,254,19,0,143,2,20,0,15,6,20,0,81,9,20,0,100,12,20,0,155,15,20,0,177,18,20,0,155,21,20,0,132,24,20,0,25,27,20,0,204,29,20,0,90,32,20,0,123,34,20,0,221,36,20,0,23,39,20,0,62,41,20,0,62,43,20,0,64,45,20,0,48,47,20,0,238,48,20,0,197,50,20,0,150,52,20,0,91,54,20,0,251,55,20,0,136,57,20,0,46,59,20,0,215,60,20,0,93,62,20,0,176,63,20,0,18,65,20,0,93,66,20,0,219,67,20,0,10,69,20,0,62,70,20,0,125,71,20,0,168,72,20,0,210,73,20,0,227,74,20,0,230,75,20,0,241,76,20,0,220,77,20,0,237,78,20,0,236,79,20,0,226,80,20,0,204,81,20,0,169,82,20,0,119,83,20,0,77,84,20,0,5,85,20,0,183,26,0,0,231,58,1,0,163,245,2,0,245,163,4,0,69,30,6,0,151,99,7,0,147,119,8,0,52,102,9,0,6,51,10,0,5,230,10,0,45,130,11,0,32,11,12,0,89,133,12,0,47,243,12,0,169,85,13,0,188,174,13,0,167,254,13,0,126,71,14,0,98,137,14,0,77,198,14,0,138,254,14,0,55,50,15,0,85,97,15,0,180,141,15,0,101,182,15,0,157,220,15,0,185,255,15,0,158,32,16,0,189,63,16,0,49,93,16,0,220,119,16,0,58,145,16,0,51,169,16,0,211,191,16,0,207,212,16,0,0,233,16,0,42,252,16,0,75,14,17,0,63,31,17,0,124,47,17,0,236,62,17,0,1,77,17,0,147,90,17,0,137,103,17,0,22,116,17,0,85,127,17,0,175,138,17,0,112,149,17,0,176,159,17,0,135,169,17,0,249,178,17,0,247,187,17,0,233,196,17,0,229,204,17,0,124,212,17,0,163,219,17,0,233,226,17,0,219,233,17,0,70,240,17,0,138,246,17,0,143,252,17,0,114,2,18,0,66,8,18,0,178,13,18,0,15,19,18,0,251,23,18,0,190,28,18,0,93,33,18,0,215,37,18,0,83,42,18,0,59,46,18,0,55,50,18,0,221,53,18,0,179,57,18,0,78,61,18,0,232,64,18,0,68,68,18,0,124,71,18,0,188,74,18,0,125,77,18,0,81,80,18,0,45,83,18,0,223,85,18,0,128,88,18,0,3,91,18,0,93,93,18,0,120,95,18,0,191,97,18,0,207,99,18,0,28,102,18,0,26,104,18,0,32,106,18,0,252,107,18,0,186,109,18,0,152,111,18,0,104,113,18,0,36,115,18,0,215,116,18,0,82,118,18,0,242,119,18,0,99,121,18,0,211,122,18,0,74,124,18,0,185,125,18,0,0,127,18,0,67,128,18,0,140,129,18,0,191,130,18,0,238,131,18,0,13,133,18,0,65,134,18,0,97,135,18,0,104,136,18,0,136,137,18,0,138,138,18,0,138,139,18,0,132,140,18,0,106,141,18,0,66,142,18,0,20,143,18,0,16,7,0,0,179,152,0,0,121,193,1,0,58,12,3,0,139,70,4,0,237,98,5,0,177,92,6,0,157,57,7,0,192,252,7,0,212,168,8,0,15,66,9,0,152,201,9,0,236,66,10,0,252,175,10,0,99,18,11,0,229,107,11,0,22,189,11,0,190,6,12,0,51,75,12,0,44,137,12,0,97,194,12,0,198,247,12,0,65,41,13,0,3,87,13,0,126,129,13,0,48,169,13,0,157,205,13,0,107,239,13,0,217,14,14,0,237,44,14,0,54,73,14,0,240,99,14,0,209,124,14,0,101,148,14,0,250,170,14,0,90,192,14,0,241,212,14,0,187,231,14,0,177,249,14,0,162,10,15,0,3,27,15,0,12,42,15,0,145,56,15,0,72,70,15,0,145,83,15,0,128,96,15,0,111,108,15,0,225,119,15,0,231,130,15,0,154,141,15,0,210,151,15,0,58,161,15,0,121,170,15,0,240,178,15,0,6,187,15,0,20,195,15,0,139,202,15,0,224,209,15,0,225,216,15,0,208,223,15,0,39,230,15,0,155,236,15,0,175,242,15,0,106,248,15,0,200,253,15,0,4,3,16,0,33,8,16,0,106,13,16,0,13,18,16,0,120,22,16,0,12,27,16,0,38,31,16,0,126,35,16,0,96,39,16,0,41,43,16,0,204,46,16,0,124,50,16,0,42,54,16,0,86,57,16,0,129,60,16,0,134,63,16,0,162,66,16,0,109,69,16,0,90,72,16,0,39,75,16,0,206,77,16,0,70,80,16,0,174,82,16,0,40,85,16,0,103,87,16,0,126,89,16,0,141,91,16,0,192,93,16,0,215,95,16,0,186,97,16,0,148,99,16,0,148,101,16,0,77,103,16,0,57,105,16,0,234,106,16,0,164,108,16,0,80,110,16,0,202,111,16,0,65,113,16,0,180,114,16,0,42,116,16,0,140,117,16,0,229,118,16,0,67,120,16,0,141,121,16,0,201,122,16,0,9,124,16,0,19,125,16,0,48,126,16,0,35,127,16,0,38,128,16,0,68,129,16,0,78,130,16,0,50,131,16,0,50,132,16,0,5,1,0,0,185,54,0,0,25,218,0,0,202,182,1,0,175,160,2,0,14,131,3,0,143,83,4,0,29,18,5,0,140,191,5,0,212,89,6,0,112,230,6,0,138,102,7,0,163,217,7,0,101,67,8,0,134,161,8,0,169,247,8,0,21,71,9,0,145,143,9,0,155,211,9,0,21,17,10,0,190,75,10,0,145,129,10,0,91,179,10,0,187,225,10,0,101,12,11,0,20,52,11,0,85,89,11,0,77,124,11,0,144,157,11,0,163,188,11,0,193,217,11,0,156,244,11,0,6,14,12,0,118,38,12,0,45,61,12,0,116,83,12,0,172,104,12,0,129,124,12,0,37,143,12,0,176,160,12,0,181,177,12,0,194,193,12,0,254,208,12,0,98,223,12,0,27,237,12,0,71,250,12,0,162,6,13,0,146,18,13,0,22,30,13,0,209,40,13,0,162,51,13,0,220,61,13,0,168,71,13,0,166,80,13,0,152,89,13,0,72,98,13,0,124,106,13,0,59,114,13,0,137,121,13,0,212,128,13,0,208,135,13,0,73,142,13,0,227,148,13,0,12,155,13,0,4,161,13,0,212,166,13,0,80,172,13,0,137,177,13,0,184,182,13,0,120,187,13,0,76,192,13,0,170,196,13,0,225,200,13,0,10,205,13,0,228,208,13,0,191,212,13,0,230,216,13,0,78,220,13,0,250,223,13,0,103,227,13,0,154,230,13,0,237,233,13,0,35,237,13,0,33,240,13,0,9,243,13,0,171,245,13,0,131,248,13,0,57,251,13,0,234,253,13,0,119,0,14,0,209,2,14,0,9,5,14,0,66,7,14,0,94,9,14,0,109,11,14,0,93,13,14,0,73,15,14,0,104,17,14,0,94,19,14,0,46,21,14,0,18,23,14,0,220,24,14,0,101,26,14,0,255,27,14,0,177,29,14,0,46,31,14,0,153,32,14,0,241,33,14,0,91,35,14,0,194,36,14,0,6,38,14,0,77,39,14,0,121,40,14,0,194,41,14,0,238,42,14,0,23,44,14,0,73,45,14,0,75,46,14,0,81,47,14,0,81,48,14,0,89,0,0,0,227,28,0,0,156,136,0,0,237,45,1,0,82,233,1,0,4,169,2,0,158,96,3,0,131,10,4,0,147,167,4,0,49,56,5,0,193,187,5,0,195,50,6,0,105,159,6,0,110,3,7,0,61,95,7,0,48,180,7,0,8,2,8,0,216,72,8,0,180,138,8,0,199,200,8,0,146,1,9,0,15,54,9,0,128,103,9,0,31,149,9,0,201,191,9,0,242,231,9,0,124,13,10,0,136,49,10,0,55,82,10,0,241,112,10,0,31,142,10,0,225,169,10,0,10,196,10,0,17,220,10,0,102,243,10,0,56,9,11,0,161,29,11,0,140,49,11,0,173,68,11,0,48,86,11,0,178,103,11,0,204,119,11,0,87,135,11,0,33,150,11,0,23,164,11,0,165,177,11,0,106,190,11,0,39,202,11,0,81,214,11,0,79,225,11,0,52,236,11,0,158,246,11,0,87,0,12,0,192,9,12,0,192,18,12,0,102,27,12,0,233,35,12,0,32,44,12,0,185,51,12,0,21,59,12,0,60,66,12,0,225,72,12,0,94,79,12,0,120,85,12,0,116,91,12,0,101,97,12,0,52,103,12,0,119,108,12,0,196,113,12,0,255,118,12,0,218,123,12,0,146,128,12,0,48,133,12,0,127,137,12,0,195,141,12,0,198,145,12,0,162,149,12,0,115,153,12,0,35,157,12,0,218,160,12,0,50,164,12,0,161,167,12,0,165,170,12,0,156,173,12,0,166,176,12,0,138,179,12,0,89,182,12,0,0,185,12,0,157,187,12,0,8,190,12,0,128,192,12,0,203,194,12,0,13,197,12,0,82,199,12,0,154,201,12,0,139,203,12,0,160,205,12,0,154,207,12,0,143,209,12,0,104,211,12,0,64,213,12,0,5,215,12,0,199,216,12,0,145,218,12,0,40,220,12,0,156,221,12,0,49,223,12,0,176,224,12,0,5,226,12,0,129,227,12,0,183,228,12,0,252,229,12,0,52,231,12,0,121,232,12,0,207,233,12,0,3,235,12,0,12,236,12,0,43,237,12,0,46,238,12,0,20,239,12,0,17,0,0,0,231,12,0,0,3,77,0,0,146,191,0,0,46,80,1,0,143,233,1,0,4,130,2,0,197,19,3,0,116,158,3,0,2,32,4,0,77,152,4,0,201,6,5,0,200,107,5,0,173,200,5,0,58,31,6,0,59,111,6,0,163,185,6,0,249,252,6,0,116,61,7,0,80,120,7,0,147,175,7,0,24,226,7,0,215,16,8,0,225,61,8,0,254,103,8,0,204,142,8,0,165,179,8,0,22,214,8,0,182,246,8,0,151,21,9,0,60,51,9,0,20,79,9,0,152,104,9,0,224,128,9,0,113,152,9,0,132,174,9,0,40,195,9,0,229,214,9,0,226,233,9,0,248,251,9,0,228,12,10,0,82,29,10,0,251,44,10,0,149,59,10,0,45,74,10,0,119,87,10,0,249,99,10,0,58,112,10,0,0,124,10,0,136,135,10,0,23,146,10,0,194,156,10,0,204,166,10,0,122,176,10,0,171,185,10,0,144,194,10,0,144,202,10,0,145,210,10,0,70,218,10,0,233,225,10,0,80,233,10,0,28,240,10,0,127,246,10,0,248,252,10,0,17,3,11,0,215,8,11,0,153,14,11,0,212,19,11,0,84,25,11,0,62,30,11,0,40,35,11,0,247,39,11,0,167,44,11,0,5,49,11,0,65,53,11,0,145,57,11,0,116,61,11,0,88,65,11,0,30,69,11,0,241,72,11,0,132,76,11,0,49,80,11,0,103,83,11,0,126,86,11,0,158,89,11,0,136,92,11,0,69,95,11,0,25,98,11,0,202,100,11,0,148,103,11,0,23,106,11,0,144,108,11,0,197,110,11,0,0,113,11,0,56,115,11,0,85,117,11,0,103,119,11,0,94,121,11,0,59,123,11,0,53,125,11,0,12,127,11,0,179,128,11,0,135,130,11,0,74,132,11,0,247,133,11,0,125,135,11,0,26,137,11,0,185,138,11,0,47,140,11,0,126,141,11,0,227,142,11,0,72,144,11,0,166,145,11,0,231,146,11,0,64,148,11,0,148,149,11,0,178,150,11,0,223,151,11,0,237,152,11,0,242,153,11,0,5,0,0,0,188,4,0,0,92,38,0,0,208,109,0,0,14,210,0,0,221,69,1,0,200,190,1,0,124,53,2,0,30,170,2,0,163,24,3,0,160,129,3,0,208,226,3,0,0,63,4,0,209,147,4,0,89,227,4,0,7,45,5,0,246,112,5,0,86,176,5,0,35,236,5,0,32,36,6,0,46,88,6,0,72,137,6,0,130,183,6,0,96,226,6,0,208,10,7,0,247,48,7,0,2,85,7,0,238,118,7,0,42,151,7,0,65,181,7,0,96,209,7,0,151,236,7,0,54,6,8,0,247,30,8,0,0,54,8,0,210,75,8,0,36,96,8,0,243,115,8,0,231,134,8,0,72,152,8,0,31,169,8,0,62,185,8,0,220,200,8,0,112,215,8,0,127,229,8,0,185,242,8,0,181,255,8,0,231,11,9,0,145,23,9,0,124,34,9,0,76,45,9,0,163,55,9,0,110,65,9,0,236,74,9,0,1,84,9,0,207,92,9,0,56,101,9,0,218,108,9,0,13,117,9,0,136,124,9,0,187,131,9,0,167,138,9,0,83,145,9,0,198,151,9,0,22,158,9,0,2,164,9,0,176,169,9,0,39,175,9,0,93,180,9,0,137,185,9,0,170,190,9,0,173,195,9,0,98,200,9,0,227,204,9,0,91,209,9,0,229,213,9,0,200,217,9,0,219,221,9,0,174,225,9,0,74,229,9,0,235,232,9,0,105,236,9,0,189,239,9,0,202,242,9,0,225,245,9,0,237,248,9,0,219,251,9,0,205,254,9,0,82,1,10,0,30,4,10,0,172,6,10,0,52,9,10,0,156,11,10,0,254,13,10,0,50,16,10,0,115,18,10,0,158,20,10,0,196,22,10,0,190,24,10,0,201,26,10,0,149,28,10,0,100,30,10,0,51,32,10,0,247,33,10,0,153,35,10,0,11,37,10,0,163,38,10,0,44,40,10,0,165,41,10,0,19,43,10,0,125,44,10,0,239,45,10,0,65,47,10,0,131,48,10,0,193,49,10,0,7,51,10,0,37,52,10,0,63,53,10,0,110,54,10,0,114,55,10,0,0,0,0,0,135,1,0,0,59,16,0,0,182,55,0,0,39,118,0,0,19,197,0,0,126,29,1,0,40,121,1,0,157,212,1,0,151,47,2,0,126,135,2,0,176,218,2,0,244,40,3,0,138,115,3,0,120,185,3,0,122,250,3,0,213,55,4,0,103,114,4,0,174,168,4,0,206,219,4,0,193,11,5,0,122,57,5,0,64,100,5,0,54,140,5,0,137,178,5,0,243,214,5,0,179,248,5,0,13,25,6,0,51,55,6,0,243,83,6,0,229,110,6,0,164,136,6,0,238,160,6,0,40,184,6,0,114,206,6,0,134,227,6,0,9,248,6,0,84,11,7,0,163,29,7,0,6,47,7,0,95,63,7,0,55,79,7,0,140,94,7,0,219,108,7,0,106,122,7,0,142,135,7,0,26,148,7,0,72,160,7,0,246,171,7,0,176,182,7,0,11,193,7,0,23,203,7,0,137,212,7,0,102,222,7,0,127,231,7,0,13,240,7,0,60,248,7,0,72,0,8,0,51,8,8,0,146,15,8,0,24,23,8,0,49,30,8,0,216,36,8,0,129,43,8,0,171,49,8,0,176,55,8,0,116,61,8,0,32,67,8,0,152,72,8,0,168,77,8,0,143,82,8,0,117,87,8,0,105,92,8,0,151,96,8,0,209,100,8,0,37,105,8,0,29,109,8,0,222,112,8,0,165,116,8,0,116,120,8,0,34,124,8,0,164,127,8,0,253,130,8,0,74,134,8,0,96,137,8,0,107,140,8,0,116,143,8,0,48,146,8,0,238,148,8,0,172,151,8,0,52,154,8,0,199,156,8,0,35,159,8,0,118,161,8,0,179,163,8,0,254,165,8,0,31,168,8,0,69,170,8,0,61,172,8,0,27,174,8,0,207,175,8,0,162,177,8,0,101,179,8,0,23,181,8,0,210,182,8,0,101,184,8,0,226,185,8,0,91,187,8,0,199,188,8,0,84,190,8,0,202,191,8,0,34,193,8,0,135,194,8,0,196,195,8,0,252,196,8,0,99,198,8,0,160,199,8,0,200,200,8,0,5,202,8,0,45,203,8,0,0,0,0,0,152,0,0,0,172,8,0,0,126,33,0,0,161,76,0,0,157,136,0,0,46,206,0,0,46,25,1,0,243,101,1,0,210,177,1,0,22,253,1,0,44,70,2,0,216,139,2,0,13,206,2,0,112,14,3,0,205,74,3,0,35,131,3,0,80,185,3,0,162,235,3,0,57,27,4,0,158,72,4,0,235,114,4,0,120,155,4,0,65,193,4,0,162,229,4,0,237,7,5,0,20,40,5,0,191,70,5,0,11,100,5,0,248,127,5,0,9,154,5,0,232,178,5,0,141,202,5,0,228,224,5,0,0,246,5,0,27,10,6,0,15,29,6,0,118,47,6,0,4,65,6,0,244,81,6,0,82,98,6,0,239,113,6,0,207,128,6,0,255,142,6,0,188,156,6,0,65,169,6,0,127,181,6,0,9,193,6,0,70,204,6,0,32,215,6,0,146,225,6,0,99,235,6,0,211,244,6,0,215,253,6,0,152,6,7,0,2,15,7,0,29,23,7,0,7,31,7,0,214,38,7,0,124,46,7,0,123,53,7,0,77,60,7,0,233,66,7,0,34,73,7,0,49,79,7,0,46,85,7,0,25,91,7,0,151,96,7,0,214,101,7,0,199,106,7,0,173,111,7,0,131,116,7,0,61,121,7,0,171,125,7,0,234,129,7,0,248,133,7,0,59,138,7,0,11,142,7,0,209,145,7,0,122,149,7,0,44,153,7,0,195,156,7,0,234,159,7,0,66,163,7,0,115,166,7,0,116,169,7,0,86,172,7,0,48,175,7,0,218,177,7,0,132,180,7,0,55,183,7,0,161,185,7,0,4,188,7,0,119,190,7,0,221,192,7,0,27,195,7,0,71,197,7,0,69,199,7,0,49,201,7,0,28,203,7,0,254,204,7,0,246,206,7,0,183,208,7,0,103,210,7,0,24,212,7,0,167,213,7,0,52,215,7,0,167,216,7,0,90,218,7,0,207,219,7,0,42,221,7,0,172,222,7,0,2,224,7,0,93,225,7,0,178,226,7,0,236,227,7,0,43,229,7,0,94,230,7,0,127,231,7,0,154,232,7,0,0,0,0,0,65,0,0,0,241,3,0,0,169,18,0,0,50,47,0,0,106,88,0,0,41,140,0,0,225,197,0,0,92,3,1,0,156,65,1,0,177,128,1,0,78,191,1,0,186,251,1,0,11,53,2,0,90,108,2,0,170,161,2,0,171,212,2,0,255,3,3,0,205,49,3,0,200,93,3,0,71,135,3,0,154,174,3,0,173,211,3,0,248,246,3,0,47,25,4,0,35,56,4,0,137,86,4,0,65,115,4,0,174,143,4,0,147,169,4,0,121,194,4,0,57,218,4,0,115,240,4,0,18,6,5,0,62,26,5,0,236,45,5,0,133,64,5,0,78,82,5,0,96,99,5,0,184,115,5,0,51,131,5,0,251,145,5,0,38,160,5,0,42,174,5,0,81,187,5,0,216,199,5,0,238,211,5,0,129,223,5,0,178,234,5,0,255,244,5,0,15,255,5,0,193,8,6,0,31,18,6,0,48,27,6,0,30,36,6,0,124,44,6,0,219,52,6,0,189,60,6,0,41,68,6,0,136,75,6,0,121,82,6,0,3,89,6,0,37,95,6,0,86,101,6,0,90,107,6,0,50,113,6,0,180,118,6,0,59,124,6,0,55,129,6,0,62,134,6,0,244,138,6,0,157,143,6,0,13,148,6,0,98,152,6,0,143,156,6,0,193,160,6,0,210,164,6,0,185,168,6,0,111,172,6,0,254,175,6,0,161,179,6,0,226,182,6,0,19,186,6,0,87,189,6,0,134,192,6,0,145,195,6,0,188,198,6,0,168,201,6,0,69,204,6,0,22,207,6,0,172,209,6,0,74,212,6,0,134,214,6,0,208,216,6,0,49,219,6,0,91,221,6,0,136,223,6,0,170,225,6,0,125,227,6,0,89,229,6,0,80,231,6,0,40,233,6,0,240,234,6,0,167,236,6,0,75,238,6,0,230,239,6,0,120,241,6,0,19,243,6,0,140,244,6,0,21,246,6,0,139,247,6,0,242,248,6,0,47,250,6,0,115,251,6,0,187,252,6,0,22,254,6,0,78,255,6,0,134,0,7,0,155,1,7,0,137,2,7,0,0,0,0,0,13,0,0,0,179,1,0,0,235,8,0,0,44,26,0,0,232,52,0,0,157,88,0,0,92,130,0,0,168,176,0,0,239,225,0,0,234,20,1,0,159,71,1,0,141,121,1,0,128,170,1,0,173,217,1,0,92,7,2,0,215,51,2,0,20,94,2,0,116,134,2,0,172,173,2,0,117,211,2,0,79,247,2,0,223,25,3,0,253,58,3,0,60,90,3,0,51,119,3,0,142,147,3,0,50,174,3,0,255,199,3,0,212,224,3,0,145,247,3,0,89,13,4,0,168,34,4,0,168,54,4,0,205,73,4,0,47,92,4,0,139,109,4,0,11,126,4,0,43,142,4,0,100,157,4,0,208,171,4,0,248,185,4,0,74,199,4,0,102,212,4,0,188,224,4,0,180,236,4,0,208,247,4,0,200,2,5,0,149,13,5,0,172,23,5,0,141,33,5,0,244,42,5,0,236,51,5,0,94,60,5,0,212,68,5,0,215,76,5,0,146,84,5,0,30,92,5,0,61,99,5,0,54,106,5,0,217,112,5,0,78,119,5,0,147,125,5,0,198,131,5,0,143,137,5,0,103,143,5,0,213,148,5,0,12,154,5,0,11,159,5,0,245,163,5,0,214,168,5,0,58,173,5,0,160,177,5,0,19,182,5,0,73,186,5,0,55,190,5,0,14,194,5,0,28,198,5,0,229,201,5,0,92,205,5,0,160,208,5,0,2,212,5,0,63,215,5,0,101,218,5,0,150,221,5,0,145,224,5,0,131,227,5,0,84,230,5,0,224,232,5,0,115,235,5,0,242,237,5,0,85,240,5,0,155,242,5,0,212,244,5,0,19,247,5,0,24,249,5,0,8,251,5,0,4,253,5,0,15,255,5,0,254,0,6,0,247,2,6,0,228,4,6,0,162,6,6,0,85,8,6,0,220,9,6,0,115,11,6,0,13,13,6,0,139,14,6,0,237,15,6,0,103,17,6,0,217,18,6,0,71,20,6,0,140,21,6,0,242,22,6,0,57,24,6,0,100,25,6,0,120,26,6,0,159,27,6,0,222,28,6,0,236,29,6,0,0,0,0,0,1,0,0,0,141,0,0,0,246,3,0,0,207,12,0,0,177,28,0,0,240,50,0,0,123,79,0,0,174,112,0,0,160,148,0,0,232,186,0,0,103,225,0,0,83,9,1,0,52,49,1,0,103,87,1,0,215,125,1,0,120,163,1,0,219,198,1,0,218,233,1,0,4,11,2,0,6,44,2,0,239,74,2,0,198,104,2,0,2,133,2,0,151,160,2,0,245,186,2,0,39,212,2,0,38,236,2,0,91,3,3,0,167,25,3,0,212,46,3,0,233,66,3,0,29,86,3,0,69,104,3,0,209,121,3,0,167,138,3,0,194,154,3,0,104,170,3,0,12,185,3,0,61,199,3,0,244,212,3,0,125,226,3,0,35,239,3,0,86,251,3,0,189,6,4,0,238,17,4,0,177,28,4,0,73,39,4,0,64,49,4,0,217,58,4,0,27,68,4,0,21,77,4,0,140,85,4,0,218,93,4,0,135,101,4,0,68,109,4,0,138,116,4,0,212,123,4,0,217,130,4,0,151,137,4,0,64,144,4,0,150,150,4,0,151,156,4,0,105,162,4,0,24,168,4,0,141,173,4,0,196,178,4,0,204,183,4,0,211,188,4,0,116,193,4,0,253,197,4,0,104,202,4,0,156,206,4,0,163,210,4,0,157,214,4,0,145,218,4,0,107,222,4,0,228,225,4,0,84,229,4,0,170,232,4,0,26,236,4,0,114,239,4,0,153,242,4,0,134,245,4,0,76,248,4,0,51,251,4,0,15,254,4,0,226,0,5,0,125,3,5,0,238,5,5,0,119,8,5,0,215,10,5,0,54,13,5,0,95,15,5,0,162,17,5,0,187,19,5,0,184,21,5,0,175,23,5,0,169,25,5,0,144,27,5,0,80,29,5,0,40,31,5,0,220,32,5,0,199,34,5,0,88,36,5,0,236,37,5,0,86,39,5,0,181,40,5,0,32,42,5,0,112,43,5,0,197,44,5,0,15,46,5,0,109,47,5,0,200,48,5,0,222,49,5,0,21,51,5,0,95,52,5,0,115,53,5,0,146,54,5,0,191,55,5,0,0,0,0,0,0,0,0,0,38,0,0,0,88,1,0,0,34,5,0,0,235,12,0,0,114,25,0,0,125,42,0,0,204,63,0,0,71,88,0,0,173,114,0,0,229,142,0,0,16,172,0,0,123,201,0,0,162,230,0,0,10,4,1,0,203,33,1,0,52,63,1,0,20,91,1,0,87,118,1,0,196,144,1,0,158,170,1,0,223,195,1,0,46,220,1,0,127,243,1,0,63,10,2,0,41,32,2,0,238,52,2,0,79,73,2,0,190,92,2,0,48,111,2,0,113,128,2,0,130,145,2,0,34,162,2,0,193,177,2,0,46,193,2,0,82,207,2,0,184,221,2,0,196,235,2,0,171,248,2,0,251,4,3,0,12,17,3,0,161,28,3,0,221,39,3,0,83,50,3,0,175,60,3,0,145,70,3,0,61,80,3,0,87,89,3,0,135,98,3,0,9,107,3,0,29,115,3,0,30,123,3,0,190,130,3,0,232,137,3,0,185,144,3,0,191,151,3,0,52,158,3,0,132,164,3,0,225,170,3,0,166,176,3,0,98,182,3,0,34,188,3,0,141,193,3,0,115,198,3,0,148,203,3,0,126,208,3,0,80,213,3,0,239,217,3,0,114,222,3,0,161,226,3,0,0,231,3,0,31,235,3,0,252,238,3,0,201,242,3,0,96,246,3,0,25,250,3,0,133,253,3,0,187,0,4,0,249,3,4,0,39,7,4,0,22,10,4,0,20,13,4,0,14,16,4,0,205,18,4,0,130,21,4,0,74,24,4,0,178,26,4,0,82,29,4,0,195,31,4,0,6,34,4,0,65,36,4,0,95,38,4,0,148,40,4,0,169,42,4,0,170,44,4,0,169,46,4,0,150,48,4,0,122,50,4,0,70,52,4,0,235,53,4,0,176,55,4,0,101,57,4,0,225,58,4,0,117,60,4,0,223,61,4,0,19,63,4,0,132,64,4,0,220,65,4,0,42,67,4,0,143,68,4,0,213,69,4,0,29,71,4,0,71,72,4,0,116,73,4,0,141,74,4,0,137,75,4,0,137,76,4,0,151,77,4,0,135,78,4,0,0,0,0,0,0,0,0,0,13,0,0,0,100,0,0,0,251,1,0,0,181,5,0,0,94,12,0,0,42,22,0,0,213,34,0,0,27,50,0,0,215,67,0,0,137,87,0,0,91,108,0,0,134,129,0,0,77,152,0,0,170,174,0,0,78,197,0,0,200,219,0,0,249,241,0,0,100,8,1,0,84,30,1,0,98,51,1,0,218,71,1,0,12,92,1,0,83,111,1,0,54,130,1,0,186,148,1,0,157,166,1,0,184,183,1,0,117,200,1,0,127,216,1,0,136,232,1,0,140,247,1,0,7,6,2,0,96,19,2,0,16,33,2,0,64,46,2,0,136,58,2,0,167,70,2,0,246,81,2,0,160,92,2,0,123,103,2,0,171,113,2,0,215,123,2,0,129,133,2,0,246,142,2,0,4,152,2,0,41,161,2,0,86,169,2,0,103,177,2,0,47,185,2,0,210,192,2,0,53,200,2,0,21,207,2,0,238,213,2,0,115,220,2,0,211,226,2,0,0,233,2,0,254,238,2,0,159,244,2,0,33,250,2,0,140,255,2,0,222,4,3,0,207,9,3,0,241,14,3,0,204,19,3,0,135,24,3,0,224,28,3,0,34,33,3,0,14,37,3,0,4,41,3,0,251,44,3,0,192,48,3,0,57,52,3,0,4,56,3,0,107,59,3,0,216,62,3,0,41,66,3,0,65,69,3,0,49,72,3,0,68,75,3,0,13,78,3,0,228,80,3,0,165,83,3,0,63,86,3,0,193,88,3,0,61,91,3,0,163,93,3,0,234,95,3,0,67,98,3,0,122,100,3,0,162,102,3,0,154,104,3,0,128,106,3,0,119,108,3,0,109,110,3,0,33,112,3,0,228,113,3,0,218,115,3,0,164,117,3,0,66,119,3,0,210,120,3,0,54,122,3,0,174,123,3,0,64,125,3,0,177,126,3,0,12,128,3,0,116,129,3,0,208,130,3,0,9,132,3,0,105,133,3,0,143,134,3,0,200,135,3,0,226,136,3,0,12,138,3,0,9,139,3,0,58,140,3,0,78,141,3,0,58,142,3,0,76,143,3,0,0,0,0,0,0,0,0,0,3,0,0,0,22,0,0,0,131,0,0,0,227,1,0,0,189,4,0,0,107,9,0,0,53,16,0,0,253,24,0,0,57,35,0,0,98,47,0,0,208,60,0,0,192,74,0,0,38,90,0,0,205,105,0,0,153,121,0,0,80,138,0,0,145,154,0,0,23,171,0,0,43,187,0,0,66,203,0,0,25,219,0,0,99,235,0,0,107,250,0,0,200,9,1,0,99,24,1,0,218,38,1,0,123,52,1,0,35,66,1,0,236,78,1,0,67,91,1,0,132,103,1,0,143,115,1,0,126,127,1,0,178,138,1,0,249,149,1,0,154,160,1,0,140,170,1,0,181,180,1,0,63,190,1,0,211,199,1,0,177,208,1,0,62,217,1,0,219,225,1,0,3,234,1,0,18,242,1,0,185,249,1,0,186,0,2,0,222,7,2,0,180,14,2,0,43,21,2,0,163,27,2,0,139,33,2,0,113,39,2,0,107,45,2,0,32,51,2,0,208,56,2,0,54,62,2,0,63,67,2,0,52,72,2,0,19,77,2,0,197,81,2,0,76,86,2,0,222,90,2,0,64,95,2,0,67,99,2,0,86,103,2,0,110,107,2,0,37,111,2,0,10,115,2,0,178,118,2,0,11,122,2,0,72,125,2,0,99,128,2,0,101,131,2,0,119,134,2,0,116,137,2,0,96,140,2,0,39,143,2,0,190,145,2,0,134,148,2,0,229,150,2,0,138,153,2,0,217,155,2,0,92,158,2,0,128,160,2,0,171,162,2,0,179,164,2,0,166,166,2,0,208,168,2,0,202,170,2,0,171,172,2,0,108,174,2,0,58,176,2,0,252,177,2,0,192,179,2,0,124,181,2,0,46,183,2,0,214,184,2,0,104,186,2,0,1,188,2,0,127,189,2,0,2,191,2,0,94,192,2,0,193,193,2,0,31,195,2,0,110,196,2,0,164,197,2,0,216,198,2,0,27,200,2,0,84,201,2,0,98,202,2,0,120,203,2,0,144,204,2,0,176,205,2,0,180,206,2,0,186,207,2,0,177,208,2,0,155,209,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,21,0,0,0,113,0,0,0,89,1,0,0,255,2,0,0,119,5,0,0,41,9,0,0,55,14,0,0,45,20,0,0,69,27,0,0,79,35,0,0,3,44,0,0,77,53,0,0,188,62,0,0,187,72,0,0,11,83,0,0,255,93,0,0,2,105,0,0,1,116,0,0,247,126,0,0,251,137,0,0,222,148,0,0,139,159,0,0,235,169,0,0,3,180,0,0,81,190,0,0,89,200,0,0,70,210,0,0,5,220,0,0,138,229,0,0,246,238,0,0,21,248,0,0,222,0,1,0,111,9,1,0,204,17,1,0,75,26,1,0,80,34,1,0,17,42,1,0,130,49,1,0,184,56,1,0,187,63,1,0,111,70,1,0,247,76,1,0,128,83,1,0,182,89,1,0,255,95,1,0,239,101,1,0,230,107,1,0,59,113,1,0,197,118,1,0,203,123,1,0,232,128,1,0,177,133,1,0,112,138,1,0,35,143,1,0,179,147,1,0,38,152,1,0,82,156,1,0,36,160,1,0,51,164,1,0,26,168,1,0,10,172,1,0,162,175,1,0,61,179,1,0,169,182,1,0,241,185,1,0,248,188,1,0,17,192,1,0,47,195,1,0,27,198,1,0,42,201,1,0,249,203,1,0,144,206,1,0,82,209,1,0,2,212,1,0,86,214,1,0,204,216,1,0,89,219,1,0,177,221,1,0,216,223,1,0,24,226,1,0,69,228,1,0,87,230,1,0,75,232,1,0,99,234,1,0,89,236,1,0,49,238,1,0,225,239,1,0,149,241,1,0,108,243,1,0,72,245,1,0,230,246,1,0,118,248,1,0,253,249,1,0,129,251,1,0,234,252,1,0,94,254,1,0,237,255,1,0,66,1,2,0,128,2,2,0,198,3,2,0,255,4,2,0,59,6,2,0,107,7,2,0,160,8,2,0,178,9,2,0,221,10,2,0,243,11,2,0,13,13,2,0,17,14,2,0,5,15,2,0,22,16,2,0,251,16,2,0,223,17,2,0,182,18,2,0,120,19,2,0,68,20,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,7,0,0,0,42,0,0,0,120,0,0,0,7,1,0,0,39,2,0,0,123,3,0,0,91,5,0,0,229,7,0,0,214,10,0,0,112,14,0,0,168,18,0,0,40,23,0,0,250,27,0,0,240,32,0,0,100,38,0,0,67,44,0,0,19,50,0,0,49,56,0,0,85,62,0,0,185,68,0,0,235,74,0,0,84,81,0,0,185,87,0,0,31,94,0,0,117,100,0,0,151,106,0,0,240,112,0,0,13,119,0,0,13,125,0,0,73,131,0,0,79,137,0,0,252,142,0,0,142,148,0,0,244,153,0,0,85,159,0,0,161,164,0,0,255,169,0,0,51,175,0,0,101,180,0,0,7,185,0,0,208,189,0,0,226,194,0,0,106,199,0,0,200,203,0,0,1,208,0,0,32,212,0,0,104,216,0,0,138,220,0,0,113,224,0,0,50,228,0,0,199,231,0,0,131,235,0,0,245,238,0,0,126,242,0,0,217,245,0,0,27,249,0,0,43,252,0,0,82,255,0,0,88,2,1,0,81,5,1,0,36,8,1,0,178,10,1,0,111,13,1,0,12,16,1,0,174,18,1,0,18,21,1,0,118,23,1,0,191,25,1,0,255,27,1,0,48,30,1,0,116,32,1,0,130,34,1,0,143,36,1,0,102,38,1,0,81,40,1,0,54,42,1,0,42,44,1,0,254,45,1,0,196,47,1,0,125,49,1,0,68,51,1,0,4,53,1,0,146,54,1,0,17,56,1,0,166,57,1,0,38,59,1,0,164,60,1,0,12,62,1,0,90,63,1,0,179,64,1,0,33,66,1,0,115,67,1,0,183,68,1,0,231,69,1,0,17,71,1,0,51,72,1,0,77,73,1,0,95,74,1,0,110,75,1,0,135,76,1,0,115,77,1,0,91,78,1,0,68,79,1,0,24,80,1,0,21,81,1,0,0,82,1,0,233,82,1,0,207,83,1,0,176,84,1,0,101,85,1,0,44,86,1,0,252,86,1,0,180,87,1,0,119,88,1,0,54,89,1,0,110,104,1,0,235,18,5,0,85,19,8,0,243,75,10,0,219,251,11,0,243,76,13,0,243,91,14,0,40,57,15,0,228,242,15,0,174,143,16,0,120,22,17,0,206,138,17,0,115,241,17,0,93,74,18,0,96,154,18,0,28,225,18,0,43,33,19,0,251,90,19,0,251,142,19,0,83,191,19,0,97,235,19,0,135,19,20,0,166,56,20,0,13,91,20,0,129,122,20,0,110,152,20,0,104,179,20,0,226,204,20,0,187,228,20,0,65,251,20,0,46,16,21,0,52,35,21,0,21,53,21,0,107,70,21,0,188,86,21,0,250,101,21,0,100,116,21,0,72,130,21,0,236,142,21,0,155,154,21,0,30,166,21,0,220,176,21,0,47,187,21,0,113,197,21,0,222,206,21,0,195,215,21,0,72,224,21,0,130,232,21,0,100,240,21,0,34,248,21,0,118,255,21,0,65,6,22,0,141,12,22,0,197,18,22,0,198,24,22,0,102,30,22,0,197,35,22,0,215,40,22,0,217,45,22,0,169,50,22,0,53,55,22,0,136,59,22,0,218,63,22,0,179,67,22,0,135,71,22,0,50,75,22,0,200,78,22,0,75,82,22,0,208,85,22,0,11,89,22,0,12,92,22,0,50,95,22,0,53,98,22,0,2,101,22,0,197,103,22,0,117,106,22,0,237,108,22,0,97,111,22,0,184,113,22,0,221,115,22,0,10,118,22,0,24,120,22,0,19,122,22,0,254,123,22,0,219,125,22,0,144,127,22,0,84,129,22,0,14,131,22,0,139,132,22,0,70,134,22,0,216,135,22,0,106,137,22,0,250,138,22,0,99,140,22,0,225,141,22,0,53,143,22,0,118,144,22,0,187,145,22,0,218,146,22,0,17,148,22,0,37,149,22,0,56,150,22,0,62,151,22,0,60,152,22,0,67,153,22,0,69,154,22,0,76,155,22,0,72,156,22,0,59,157,22,0,22,158,22,0,244,158,22,0,207,159,22,0,159,160,22,0,90,161,22,0,29,162,22,0,202,162,22,0,112,163,22,0,37,164,22,0,219,164,22,0,146,165,22,0,41,123,0,0,162,194,2,0,91,39,5,0,36,36,7,0,41,186,8,0,237,1,10,0,80,19,11,0,30,245,11,0,201,181,12,0,220,90,13,0,120,233,13,0,73,101,14,0,225,211,14,0,2,53,15,0,47,139,15,0,226,217,15,0,221,31,16,0,103,95,16,0,166,152,16,0,64,205,16,0,27,254,16,0,101,42,17,0,150,83,17,0,164,121,17,0,203,156,17,0,55,190,17,0,148,220,17,0,82,248,17,0,198,18,18,0,189,43,18,0,107,67,18,0,15,89,18,0,200,109,18,0,103,129,18,0,119,147,18,0,86,164,18,0,230,180,18,0,152,196,18,0,61,211,18,0,233,224,18,0,21,238,18,0,163,250,18,0,228,5,19,0,29,17,19,0,185,27,19,0,223,37,19,0,67,47,19,0,89,56,19,0,110,65,19,0,31,74,19,0,94,82,19,0,40,90,19,0,107,97,19,0,66,104,19,0,253,110,19,0,128,117,19,0,230,123,19,0,198,129,19,0,147,135,19,0,46,141,19,0,149,146,19,0,153,151,19,0,54,156,19,0,183,160,19,0,18,165,19,0,72,169,19,0,41,173,19,0,33,177,19,0,53,181,19,0,13,185,19,0,117,188,19,0,243,191,19,0,88,195,19,0,165,198,19,0,218,201,19,0,206,204,19,0,224,207,19,0,155,210,19,0,80,213,19,0,17,216,19,0,131,218,19,0,240,220,19,0,51,223,19,0,133,225,19,0,178,227,19,0,208,229,19,0,207,231,19,0,178,233,19,0,140,235,19,0,98,237,19,0,19,239,19,0,193,240,19,0,114,242,19,0,14,244,19,0,136,245,19,0,15,247,19,0,155,248,19,0,7,250,19,0,125,251,19,0,216,252,19,0,27,254,19,0,123,255,19,0,200,0,20,0,244,1,20,0,33,3,20,0,46,4,20,0,54,5,20,0,104,6,20,0,124,7,20,0,139,8,20,0,144,9,20,0,151,10,20,0,131,11,20,0,103,12,20,0,85,13,20,0,65,14,20,0,30,15,20,0,234,15,20,0,171,16,20,0,85,17,20,0,244,55,0,0,171,196,1,0,33,187,3,0,77,125,5,0,127,244,6,0,246,46,8,0,244,54,9,0,202,22,10,0,154,213,10,0,93,123,11,0,215,12,12,0,53,139,12,0,174,251,12,0,95,95,13,0,26,185,13,0,111,9,14,0,144,82,14,0,74,148,14,0,166,208,14,0,195,7,15,0,33,58,15,0,58,105,15,0,175,147,15,0,141,187,15,0,172,224,15,0,53,3,16,0,108,35,16,0,189,64,16,0,180,92,16,0,53,119,16,0,29,144,16,0,104,167,16,0,168,188,16,0,55,209,16,0,48,228,16,0,111,246,16,0,170,7,17,0,56,24,17,0,186,39,17,0,116,54,17,0,89,68,17,0,215,81,17,0,109,94,17,0,195,106,17,0,136,118,17,0,253,128,17,0,122,139,17,0,69,149,17,0,145,158,17,0,157,167,17,0,147,176,17,0,27,185,17,0,196,192,17,0,19,200,17,0,38,207,17,0,255,213,17,0,194,220,17,0,247,226,17,0,241,232,17,0,241,238,17,0,143,244,17,0,32,250,17,0,112,255,17,0,136,4,18,0,254,8,18,0,137,13,18,0,203,17,18,0,29,22,18,0,89,26,18,0,100,30,18,0,69,34,18,0,212,37,18,0,129,41,18,0,1,45,18,0,57,48,18,0,90,51,18,0,98,54,18,0,114,57,18,0,82,60,18,0,235,62,18,0,136,65,18,0,37,68,18,0,127,70,18,0,221,72,18,0,37,75,18,0,76,77,18,0,122,79,18,0,198,81,18,0,186,83,18,0,156,85,18,0,93,87,18,0,60,89,18,0,232,90,18,0,175,92,18,0,96,94,18,0,26,96,18,0,193,97,18,0,75,99,18,0,187,100,18,0,18,102,18,0,115,103,18,0,206,104,18,0,22,106,18,0,102,107,18,0,158,108,18,0,236,109,18,0,34,111,18,0,71,112,18,0,97,113,18,0,115,114,18,0,152,115,18,0,167,116,18,0,185,117,18,0,171,118,18,0,151,119,18,0,109,120,18,0,110,121,18,0,79,122,18,0,15,123,18,0,200,123,18,0,78,19,0,0,214,250,0,0,59,108,2,0,1,222,3,0,168,41,5,0,130,71,6,0,205,61,7,0,157,21,8,0,82,207,8,0,51,113,9,0,255,254,9,0,249,124,10,0,195,237,10,0,188,81,11,0,106,172,11,0,64,254,11,0,57,72,12,0,96,140,12,0,9,203,12,0,156,4,13,0,205,56,13,0,57,105,13,0,71,149,13,0,112,191,13,0,255,229,13,0,182,9,14,0,63,43,14,0,5,74,14,0,119,103,14,0,215,130,14,0,139,156,14,0,184,180,14,0,132,203,14,0,130,225,14,0,127,245,14,0,188,8,15,0,137,26,15,0,220,43,15,0,80,60,15,0,34,76,15,0,243,90,15,0,120,105,15,0,239,118,15,0,136,131,15,0,210,143,15,0,42,155,15,0,35,166,15,0,202,176,15,0,10,187,15,0,236,196,15,0,61,206,15,0,151,214,15,0,29,223,15,0,21,231,15,0,174,238,15,0,1,246,15,0,52,253,15,0,16,4,16,0,171,10,16,0,199,16,16,0,230,22,16,0,83,28,16,0,200,33,16,0,49,39,16,0,25,44,16,0,23,49,16,0,190,53,16,0,135,58,16,0,11,63,16,0,96,67,16,0,104,71,16,0,78,75,16,0,28,79,16,0,218,82,16,0,116,86,16,0,186,89,16,0,13,93,16,0,49,96,16,0,11,99,16,0,2,102,16,0,223,104,16,0,155,107,16,0,38,110,16,0,191,112,16,0,42,115,16,0,141,117,16,0,215,119,16,0,38,122,16,0,64,124,16,0,106,126,16,0,151,128,16,0,169,130,16,0,201,132,16,0,195,134,16,0,147,136,16,0,85,138,16,0,10,140,16,0,189,141,16,0,86,143,16,0,218,144,16,0,129,146,16,0,227,147,16,0,64,149,16,0,164,150,16,0,4,152,16,0,101,153,16,0,129,154,16,0,203,155,16,0,21,157,16,0,88,158,16,0,126,159,16,0,177,160,16,0,182,161,16,0,191,162,16,0,199,163,16,0,211,164,16,0,188,165,16,0,166,166,16,0,125,167,16,0,91,168,16,0,133,4,0,0,82,110,0,0,174,86,1,0,209,101,2,0,242,110,3,0,70,98,4,0,54,62,5,0,163,255,5,0,192,171,6,0,171,67,7,0,205,202,7,0,179,68,8,0,143,178,8,0,35,22,9,0,20,111,9,0,186,191,9,0,187,9,10,0,122,78,10,0,9,141,10,0,45,198,10,0,141,252,10,0,214,45,11,0,252,91,11,0,51,134,11,0,164,173,11,0,126,210,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+481280);allocate([214,244,11,0,198,20,12,0,28,51,12,0,148,79,12,0,113,106,12,0,202,131,12,0,176,155,12,0,77,178,12,0,122,199,12,0,43,219,12,0,47,238,12,0,202,255,12,0,145,16,13,0,98,33,13,0,64,49,13,0,229,63,13,0,202,77,13,0,212,90,13,0,23,103,13,0,12,115,13,0,144,126,13,0,161,137,13,0,51,148,13,0,44,158,13,0,82,168,13,0,191,177,13,0,168,186,13,0,13,195,13,0,60,203,13,0,214,210,13,0,22,218,13,0,82,225,13,0,84,232,13,0,205,238,13,0,246,244,13,0,23,251,13,0,177,0,14,0,172,6,14,0,36,12,14,0,66,17,14,0,57,22,14,0,68,27,14,0,194,31,14,0,116,36,14,0,221,40,14,0,24,45,14,0,43,49,14,0,11,53,14,0,227,56,14,0,156,60,14,0,48,64,14,0,168,67,14,0,33,71,14,0,63,74,14,0,69,77,14,0,42,80,14,0,22,83,14,0,219,85,14,0,87,88,14,0,0,91,14,0,140,93,14,0,237,95,14,0,68,98,14,0,118,100,14,0,167,102,14,0,224,104,14,0,249,106,14,0,248,108,14,0,10,111,14,0,226,112,14,0,176,114,14,0,103,116,14,0,8,118,14,0,188,119,14,0,132,121,14,0,240,122,14,0,107,124,14,0,208,125,14,0,80,127,14,0,235,128,14,0,59,130,14,0,122,131,14,0,189,132,14,0,235,133,14,0,56,135,14,0,103,136,14,0,127,137,14,0,201,138,14,0,217,139,14,0,209,140,14,0,222,141,14,0,224,142,14,0,219,143,14,0,240,144,14,0,206,1,0,0,213,64,0,0,67,234,0,0,216,197,1,0,210,166,2,0,250,125,3,0,128,66,4,0,158,244,4,0,134,148,5,0,43,36,6,0,119,166,6,0,194,27,7,0,65,133,7,0,156,229,7,0,180,60,8,0,13,141,8,0,92,214,8,0,106,25,9,0,77,88,9,0,220,145,9,0,23,199,9,0,192,248,9,0,179,38,10,0,7,81,10,0,228,120,10,0,112,157,10,0,215,191,10,0,94,224,10,0,127,254,10,0,52,27,11,0,196,54,11,0,154,80,11,0,231,104,11,0,197,127,11,0,14,149,11,0,76,169,11,0,29,188,11,0,163,206,11,0,66,224,11,0,85,240,11,0,156,0,12,0,185,15,12,0,221,29,12,0,218,43,12,0,239,56,12,0,18,69,12,0,45,81,12,0,76,92,12,0,5,103,12,0,31,113,12,0,249,122,12,0,124,132,12,0,109,141,12,0,1,150,12,0,156,158,12,0,85,166,12,0,41,174,12,0,137,181,12,0,137,188,12,0,9,195,12,0,139,201,12,0,161,207,12,0,214,213,12,0,134,219,12,0,44,225,12,0,135,230,12,0,157,235,12,0,137,240,12,0,102,245,12,0,220,249,12,0,118,254,12,0,232,2,13,0,6,7,13,0,51,11,13,0,254,14,13,0,3,19,13,0,174,22,13,0,81,26,13,0,241,29,13,0,61,33,13,0,91,36,13,0,62,39,13,0,105,42,13,0,50,45,13,0,24,48,13,0,249,50,13,0,153,53,13,0,23,56,13,0,126,58,13,0,174,60,13,0,215,62,13,0,247,64,13,0,64,67,13,0,84,69,13,0,71,71,13,0,64,73,13,0,44,75,13,0,23,77,13,0,200,78,13,0,107,80,13,0,75,82,13,0,212,83,13,0,103,85,13,0,222,86,13,0,107,88,13,0,230,89,13,0,77,91,13,0,177,92,13,0,244,93,13,0,50,95,13,0,107,96,13,0,133,97,13,0,180,98,13,0,229,99,13,0,17,101,13,0,17,102,13,0,35,103,13,0,39,104,13,0,54,105,13,0,32,106,13,0,146,0,0,0,28,34,0,0,126,146,0,0,121,54,1,0,254,234,1,0,18,162,2,0,148,78,3,0,134,238,3,0,168,127,4,0,234,4,5,0,196,125,5,0,106,236,5,0,202,80,6,0,254,171,6,0,169,0,7,0,47,78,7,0,68,149,7,0,89,215,7,0,242,19,8,0,221,75,8,0,233,128,8,0,122,177,8,0,242,222,8,0,252,8,9,0,92,48,9,0,63,85,9,0,40,120,9,0,128,152,9,0,139,182,9,0,70,211,9,0,70,238,9,0,237,7,10,0,168,32,10,0,126,55,10,0,171,76,10,0,35,97,10,0,206,116,10,0,49,135,10,0,194,152,10,0,51,169,10,0,13,185,10,0,71,200,10,0,114,214,10,0,70,228,10,0,100,241,10,0,204,253,10,0,249,9,11,0,73,21,11,0,39,32,11,0,198,42,11,0,223,52,11,0,105,62,11,0,158,71,11,0,41,80,11,0,152,88,11,0,224,96,11,0,91,104,11,0,38,112,11,0,87,119,11,0,5,126,11,0,170,132,11,0,48,139,11,0,94,145,11,0,94,151,11,0,251,156,11,0,94,162,11,0,152,167,11,0,143,172,11,0,157,177,11,0,70,182,11,0,245,186,11,0,90,191,11,0,163,195,11,0,144,199,11,0,125,203,11,0,145,207,11,0,90,211,11,0,249,214,11,0,129,218,11,0,180,221,11,0,54,225,11,0,109,228,11,0,141,231,11,0,107,234,11,0,37,237,11,0,23,240,11,0,233,242,11,0,114,245,11,0,225,247,11,0,65,250,11,0,149,252,11,0,227,254,11,0,15,1,12,0,32,3,12,0,34,5,12,0,9,7,12,0,247,8,12,0,217,10,12,0,176,12,12,0,129,14,12,0,63,16,12,0,215,17,12,0,88,19,12,0,199,20,12,0,68,22,12,0,225,23,12,0,112,25,12,0,232,26,12,0,26,28,12,0,83,29,12,0,190,30,12,0,251,31,12,0,68,33,12,0,124,34,12,0,202,35,12,0,246,36,12,0,32,38,12,0,37,39,12,0,64,40,12,0,55,41,12,0,39,0,0,0,46,15,0,0,117,82,0,0,188,196,0,0,210,78,1,0,222,224,1,0,87,113,2,0,221,249,2,0,61,123,3,0,34,243,3,0,88,97,4,0,94,198,4,0,242,35,5,0,3,121,5,0,193,200,5,0,225,17,6,0,125,84,6,0,191,147,6,0,136,206,6,0,166,4,7,0,36,55,7,0,103,102,7,0,191,146,7,0,25,188,7,0,144,226,7,0,243,6,8,0,99,40,8,0,131,72,8,0,66,103,8,0,252,131,8,0,186,158,8,0,237,183,8,0,45,208,8,0,34,231,8,0,214,252,8,0,75,17,9,0,210,36,9,0,122,55,9,0,79,73,9,0,23,90,9,0,164,105,9,0,203,120,9,0,229,134,9,0,107,148,9,0,114,161,9,0,220,173,9,0,229,185,9,0,162,197,9,0,151,208,9,0,63,219,9,0,49,229,9,0,177,238,9,0,247,247,9,0,72,1,10,0,148,9,10,0,157,17,10,0,99,25,10,0,55,33,10,0,143,40,10,0,124,47,10,0,56,54,10,0,136,60,10,0,216,66,10,0,234,72,10,0,109,78,10,0,209,83,10,0,4,89,10,0,39,94,10,0,38,99,10,0,202,103,10,0,139,108,10,0,239,112,10,0,78,117,10,0,101,121,10,0,99,125,10,0,69,129,10,0,28,133,10,0,181,136,10,0,88,140,10,0,202,143,10,0,20,147,10,0,60,150,10,0,68,153,10,0,52,156,10,0,244,158,10,0,224,161,10,0,137,164,10,0,87,167,10,0,220,169,10,0,64,172,10,0,197,174,10,0,17,177,10,0,85,179,10,0,124,181,10,0,151,183,10,0,169,185,10,0,162,187,10,0,160,189,10,0,135,191,10,0,118,193,10,0,62,195,10,0,230,196,10,0,117,198,10,0,247,199,10,0,131,201,10,0,234,202,10,0,118,204,10,0,215,205,10,0,70,207,10,0,126,208,10,0,215,209,10,0,17,211,10,0,98,212,10,0,173,213,10,0,201,214,10,0,255,215,10,0,35,217,10,0,46,218,10,0,60,219,10,0,99,220,10,0,7,0,0,0,103,5,0,0,90,40,0,0,39,110,0,0,217,205,0,0,14,59,1,0,93,171,1,0,239,25,2,0,62,133,2,0,4,235,2,0,13,75,3,0,242,163,3,0,0,248,3,0,178,69,4,0,254,142,4,0,96,209,4,0,229,15,5,0,53,74,5,0,28,129,5,0,72,180,5,0,117,228,5,0,255,16,6,0,205,58,6,0,47,98,6,0,244,135,6,0,171,171,6,0,19,204,6,0,208,234,6,0,184,7,7,0,156,35,7,0,245,61,7,0,28,86,7,0,176,109,7,0,254,131,7,0,94,153,7,0,53,173,7,0,155,192,7,0,201,210,7,0,7,228,7,0,255,244,7,0,154,4,8,0,152,19,8,0,205,33,8,0,92,47,8,0,108,60,8,0,254,72,8,0,45,85,8,0,203,96,8,0,146,107,8,0,233,117,8,0,5,128,8,0,105,137,8,0,171,146,8,0,108,155,8,0,252,163,8,0,3,172,8,0,16,180,8,0,100,187,8,0,190,194,8,0,223,201,8,0,191,208,8,0,62,215,8,0,241,221,8,0,208,227,8,0,188,233,8,0,160,239,8,0,217,244,8,0,83,250,8,0,69,255,8,0,42,4,9,0,24,9,9,0,190,13,9,0,42,18,9,0,50,22,9,0,78,26,9,0,67,30,9,0,9,34,9,0,185,37,9,0,69,41,9,0,177,44,9,0,57,48,9,0,82,51,9,0,145,54,9,0,149,57,9,0,125,60,9,0,61,63,9,0,52,66,9,0,238,68,9,0,138,71,9,0,239,73,9,0,59,76,9,0,137,78,9,0,210,80,9,0,28,83,9,0,40,85,9,0,44,87,9,0,47,89,9,0,35,91,9,0,233,92,9,0,219,94,9,0,140,96,9,0,86,98,9,0,41,100,9,0,176,101,9,0,83,103,9,0,221,104,9,0,101,106,9,0,208,107,9,0,51,109,9,0,172,110,9,0,42,112,9,0,101,113,9,0,157,114,9,0,182,115,9,0,233,116,9,0,33,118,9,0,79,119,9,0,94,120,9,0,113,121,9,0,103,122,9,0,0,0,0,0,149,2,0,0,56,23,0,0,190,71,0,0,205,143,0,0,131,229,0,0,221,66,1,0,192,159,1,0,18,252,1,0,249,85,2,0,202,171,2,0,229,252,2,0,250,72,3,0,178,144,3,0,121,212,3,0,87,19,4,0,56,78,4,0,227,133,4,0,177,185,4,0,45,234,4,0,32,24,5,0,151,66,5,0,81,107,5,0,163,144,5,0,149,180,5,0,97,214,5,0,142,245,5,0,240,19,6,0,138,48,6,0,188,75,6,0,32,101,6,0,62,125,6,0,34,148,6,0,227,169,6,0,176,190,6,0,108,210,6,0,52,229,6,0,99,247,6,0,235,8,7,0,245,24,7,0,154,40,7,0,42,55,7,0,82,69,7,0,25,83,7,0,77,96,7,0,144,108,7,0,135,120,7,0,179,131,7,0,137,142,7,0,203,152,7,0,12,163,7,0,238,172,7,0,250,181,7,0,227,190,7,0,172,199,7,0,86,207,7,0,188,214,7,0,142,222,7,0,156,229,7,0,167,236,7,0,59,243,7,0,202,249,7,0,6,0,8,0,238,5,8,0,231,11,8,0,89,17,8,0,190,22,8,0,9,28,8,0,59,33,8,0,44,38,8,0,208,42,8,0,40,47,8,0,163,51,8,0,202,55,8,0,251,59,8,0,251,63,8,0,191,67,8,0,109,71,8,0,19,75,8,0,155,78,8,0,18,82,8,0,83,85,8,0,112,88,8,0,182,91,8,0,182,94,8,0,161,97,8,0,100,100,8,0,247,102,8,0,150,105,8,0,251,107,8,0,76,110,8,0,149,112,8,0,243,114,8,0,26,117,8,0,25,119,8,0,43,121,8,0,80,123,8,0,79,125,8,0,37,127,8,0,33,129,8,0,11,131,8,0,188,132,8,0,45,134,8,0,183,135,8,0,85,137,8,0,225,138,8,0,74,140,8,0,178,141,8,0,45,143,8,0,143,144,8,0,239,145,8,0,63,147,8,0,108,148,8,0,144,149,8,0,182,150,8,0,229,151,8,0,27,153,8,0,49,154,8,0,77,155,8,0,103,156,8,0,0,0,0,0,39,1,0,0,180,12,0,0,46,43,0,0,80,94,0,0,122,158,0,0,44,232,0,0,208,52,1,0,180,130,1,0,182,207,1,0,117,26,2,0,70,98,2,0,59,166,2,0,69,231,2,0,1,36,3,0,184,92,3,0,252,146,3,0,110,198,3,0,169,246,3,0,157,35,4,0,234,77,4,0,40,118,4,0,66,156,4,0,218,191,4,0,146,225,4,0,169,1,5,0,133,31,5,0,93,60,5,0,147,87,5,0,50,113,5,0,222,137,5,0,208,160,5,0,214,182,5,0,167,203,5,0,149,223,5,0,90,242,5,0,86,4,6,0,195,21,6,0,143,38,6,0,59,54,6,0,129,69,6,0,157,83,6,0,19,97,6,0,42,110,6,0,6,123,6,0,32,135,6,0,249,146,6,0,231,157,6,0,106,168,6,0,127,178,6,0,42,188,6,0,217,197,6,0,207,206,6,0,158,215,6,0,34,224,6,0,7,232,6,0,240,239,6,0,140,247,6,0,232,254,6,0,248,5,7,0,204,12,7,0,54,19,7,0,103,25,7,0,107,31,7,0,31,37,7,0,185,42,7,0,17,48,7,0,30,53,7,0,5,58,7,0,189,62,7,0,119,67,7,0,31,72,7,0,113,76,7,0,158,80,7,0,158,84,7,0,178,88,7,0,141,92,7,0,6,96,7,0,217,99,7,0,55,103,7,0,153,106,7,0,183,109,7,0,186,112,7,0,186,115,7,0,177,118,7,0,149,121,7,0,159,124,7,0,72,127,7,0,250,129,7,0,105,132,7,0,166,134,7,0,240,136,7,0,69,139,7,0,86,141,7,0,157,143,7,0,181,145,7,0,186,147,7,0,188,149,7,0,149,151,7,0,80,153,7,0,61,155,7,0,220,156,7,0,142,158,7,0,18,160,7,0,176,161,7,0,48,163,7,0,196,164,7,0,64,166,7,0,179,167,7,0,241,168,7,0,60,170,7,0,154,171,7,0,221,172,7,0,14,174,7,0,38,175,7,0,80,176,7,0,141,177,7,0,168,178,7,0,187,179,7,0,195,180,7,0,0,0,0,0,87,0,0,0,135,5,0,0,221,23,0,0,113,56,0,0,225,101,0,0,203,155,0,0,5,216,0,0,45,22,1,0,208,84,1,0,101,147,1,0,132,208,1,0,240,10,2,0,173,66,2,0,252,120,2,0,190,171,2,0,94,220,2,0,114,10,3,0,188,53,3,0,234,94,3,0,53,134,3,0,64,171,3,0,6,206,3,0,118,239,3,0,10,15,4,0,22,45,4,0,210,73,4,0,205,100,4,0,1,127,4,0,162,151,4,0,110,175,4,0,210,197,4,0,161,218,4,0,5,239,4,0,21,2,5,0,51,20,5,0,202,37,5,0,52,54,5,0,97,70,5,0,87,85,5,0,10,100,5,0,231,113,5,0,107,127,5,0,14,140,5,0,116,152,5,0,252,163,5,0,41,175,5,0,30,186,5,0,80,196,5,0,183,205,5,0,8,215,5,0,42,224,5,0,3,233,5,0,131,241,5,0,181,249,5,0,169,1,6,0,49,9,6,0,94,16,6,0,50,23,6,0,230,29,6,0,158,36,6,0,187,42,6,0,188,48,6,0,168,54,6,0,95,60,6,0,204,65,6,0,250,70,6,0,56,76,6,0,242,80,6,0,119,85,6,0,30,90,6,0,130,94,6,0,163,98,6,0,214,102,6,0,183,106,6,0,174,110,6,0,132,114,6,0,230,117,6,0,135,121,6,0,5,125,6,0,108,128,6,0,109,131,6,0,146,134,6,0,178,137,6,0,180,140,6,0,139,143,6,0,64,146,6,0,239,148,6,0,72,151,6,0,229,153,6,0,97,156,6,0,217,158,6,0,11,161,6,0,52,163,6,0,50,165,6,0,70,167,6,0,79,169,6,0,77,171,6,0,58,173,6,0,245,174,6,0,202,176,6,0,124,178,6,0,54,180,6,0,250,181,6,0,153,183,6,0,15,185,6,0,111,186,6,0,222,187,6,0,61,189,6,0,153,190,6,0,219,191,6,0,46,193,6,0,91,194,6,0,146,195,6,0,189,196,6,0,211,197,6,0,244,198,6,0,18,200,6,0,52,201,6,0,46,202,6,0,0,0,0,0,25,0,0,0,61,2,0,0,14,11,0,0,159,30,0,0,222,59,0,0,183,96,0,0,40,140,0,0,165,186,0,0,73,235,0,0,138,28,1,0,74,78,1,0,126,126,1,0,7,173,1,0,99,218,1,0,39,6,2,0,183,48,2,0,150,88,2,0,119,127,2,0,69,164,2,0,201,199,2,0,104,233,2,0,242,8,3,0,58,39,3,0,131,68,3,0,98,96,3,0,102,122,3,0,185,147,3,0,40,171,3,0,66,194,3,0,225,215,3,0,179,236,3,0,90,0,4,0,92,19,4,0,84,37,4,0,110,54,4,0,125,70,4,0,75,86,4,0,150,101,4,0,216,115,4,0,9,129,4,0,194,141,4,0,63,154,4,0,105,166,4,0,83,178,4,0,87,189,4,0,205,199,4,0,29,210,4,0,255,219,4,0,157,229,4,0,134,238,4,0,55,247,4,0,120,255,4,0,175,7,5,0,137,15,5,0,61,23,5,0,156,30,5,0,127,37,5,0,58,44,5,0,135,50,5,0,233,56,5,0,188,62,5,0,155,68,5,0,106,74,5,0,225,79,5,0,48,85,5,0,136,90,5,0,194,95,5,0,113,100,5,0,34,105,5,0,113,109,5,0,192,113,5,0,223,117,5,0,243,121,5,0,235,125,5,0,193,129,5,0,146,133,5,0,23,137,5,0,105,140,5,0,203,143,5,0,255,146,5,0,45,150,5,0,40,153,5,0,6,156,5,0,0,159,5,0,188,161,5,0,129,164,5,0,66,167,5,0,218,169,5,0,96,172,5,0,197,174,5,0,241,176,5,0,53,179,5,0,79,181,5,0,96,183,5,0,95,185,5,0,125,187,5,0,127,189,5,0,71,191,5,0,254,192,5,0,227,194,5,0,124,196,5,0,6,198,5,0,131,199,5,0,13,201,5,0,157,202,5,0,233,203,5,0,77,205,5,0,162,206,5,0,19,208,5,0,106,209,5,0,177,210,5,0,222,211,5,0,255,212,5,0,49,214,5,0,66,215,5,0,94,216,5,0,129,217,5,0,129,218,5,0,153,219,5,0,0,0,0,0,5,0,0,0,209,0,0,0,67,4,0,0,241,13,0,0,233,29,0,0,177,52,0,0,67,81,0,0,112,113,0,0,72,148,0,0,230,184,0,0,253,221,0,0,252,2,1,0,218,39,1,0,156,76,1,0,112,112,1,0,78,147,1,0,153,180,1,0,234,212,1,0,119,244,1,0,116,18,2,0,147,47,2,0,45,75,2,0,14,102,2,0,107,127,2,0,200,151,2,0,109,175,2,0,207,197,2,0,218,218,2,0,199,239,2,0,12,3,3,0,103,21,3,0,214,39,3,0,19,57,3,0,106,73,3,0,24,89,3,0,8,104,3,0,47,118,3,0,193,131,3,0,244,144,3,0,135,157,3,0,196,169,3,0,66,181,3,0,47,192,3,0,91,203,3,0,255,213,3,0,33,224,3,0,234,233,3,0,53,243,3,0,36,252,3,0,228,4,4,0,242,12,4,0,227,20,4,0,178,28,4,0,235,35,4,0,237,42,4,0,163,49,4,0,61,56,4,0,182,62,4,0,205,68,4,0,175,74,4,0,187,80,4,0,92,86,4,0,224,91,4,0,87,97,4,0,143,102,4,0,81,107,4,0,246,111,4,0,166,116,4,0,229,120,4,0,46,125,4,0,97,129,4,0,138,133,4,0,136,137,4,0,17,141,4,0,168,144,4,0,48,148,4,0,97,151,4,0,152,154,4,0,219,157,4,0,214,160,4,0,247,163,4,0,213,166,4,0,172,169,4,0,123,172,4,0,10,175,4,0,180,177,4,0,76,180,4,0,191,182,4,0,29,185,4,0,101,187,4,0,144,189,4,0,185,191,4,0,204,193,4,0,199,195,4,0,196,197,4,0,146,199,4,0,86,201,4,0,51,203,4,0,23,205,4,0,194,206,4,0,117,208,4,0,34,210,4,0,172,211,4,0,42,213,4,0,140,214,4,0,235,215,4,0,60,217,4,0,138,218,4,0,212,219,4,0,19,221,4,0,70,222,4,0,126,223,4,0,157,224,4,0,209,225,4,0,6,227,4,0,34,228,4,0,59,229,4,0,59,230,4,0,85,231,4,0,0,0,0,0,0,0,0,0,41,0,0,0,128,1,0,0,187,5,0,0,92,14,0,0,224,27,0,0,109,45,0,0,31,66,0,0,32,90,0,0,107,116,0,0,119,143,0,0,195,171,0,0,173,199,0,0,1,228,0,0,87,0,1,0,67,28,1,0,78,55,1,0,116,81,1,0,96,107,1,0,247,132,1,0,37,157,1,0,87,180,1,0,132,202,1,0,151,224,1,0,197,245,1,0,1,10,2,0,34,30,2,0,205,48,2,0,98,66,2,0,178,83,2,0,34,100,2,0,20,116,2,0,61,131,2,0,237,145,2,0,166,160,2,0,254,173,2,0,166,187,2,0,50,200,2,0,108,212,2,0,85,223,2,0,124,234,2,0,55,245,2,0,45,255,2,0,18,9,3,0,196,18,3,0,249,27,3,0,227,36,3,0,172,45,3,0,171,53,3,0,160,61,3,0,76,69,3,0,2,77,3,0,52,84,3,0,214,90,3,0,122,97,3,0,247,103,3,0,231,109,3,0,239,115,3,0,143,121,3,0,2,127,3,0,128,132,3,0,167,137,3,0,168,142,3,0,113,147,3,0,57,152,3,0,173,156,3,0,18,161,3,0,90,165,3,0,130,169,3,0,144,173,3,0,160,177,3,0,101,181,3,0,62,185,3,0,4,189,3,0,148,192,3,0,252,195,3,0,41,199,3,0,83,202,3,0,53,205,3,0,30,208,3,0,13,211,3,0,201,213,3,0,77,216,3,0,1,219,3,0,98,221,3,0,220,223,3,0,90,226,3,0,213,228,3,0,38,231,3,0,85,233,3,0,103,235,3,0,118,237,3,0,115,239,3,0,74,241,3,0,46,243,3,0,15,245,3,0,206,246,3,0,153,248,3,0,96,250,3,0,8,252,3,0,167,253,3,0,49,255,3,0,179,0,4,0,38,2,4,0,113,3,4,0,203,4,4,0,41,6,4,0,107,7,4,0,140,8,4,0,211,9,4,0,8,11,4,0,47,12,4,0,91,13,4,0,121,14,4,0,121,15,4,0,132,16,4,0,150,17,4,0,164,18,4,0,178,19,4,0,0,0,0,0,0,0,0,0,6,0,0,0,103,0,0,0,239,1,0,0,132,5,0,0,174,11,0,0,213,20,0,0,42,33,0,0,106,47,0,0,248,63,0,0,24,82,0,0,29,101,0,0,229,119,0,0,106,140,0,0,8,161,0,0,177,181,0,0,201,202,0,0,33,223,0,0,141,242,0,0,81,6,1,0,122,25,1,0,202,43,1,0,215,61,1,0,129,79,1,0,15,97,1,0,188,113,1,0,76,130,1,0,200,145,1,0,98,160,1,0,246,174,1,0,251,188,1,0,215,202,1,0,0,216,1,0,174,228,1,0,39,241,1,0,207,252,1,0,12,8,2,0,78,19,2,0,188,29,2,0,73,40,2,0,4,50,2,0,143,59,2,0,126,68,2,0,75,77,2,0,242,85,2,0,58,94,2,0,14,102,2,0,128,109,2,0,237,116,2,0,44,124,2,0,44,131,2,0,4,138,2,0,130,144,2,0,219,150,2,0,241,156,2,0,174,162,2,0,99,168,2,0,240,173,2,0,244,178,2,0,21,184,2,0,255,188,2,0,193,193,2,0,143,198,2,0,244,202,2,0,98,207,2,0,252,211,2,0,240,215,2,0,206,219,2,0,167,223,2,0,53,227,2,0,231,230,2,0,77,234,2,0,217,237,2,0,251,240,2,0,4,244,2,0,22,247,2,0,66,250,2,0,32,253,2,0,225,255,2,0,201,2,3,0,131,5,3,0,237,7,3,0,97,10,3,0,198,12,3,0,40,15,3,0,92,17,3,0,172,19,3,0,230,21,3,0,32,24,3,0,17,26,3,0,3,28,3,0,250,29,3,0,215,31,3,0,180,33,3,0,144,35,3,0,89,37,3,0,234,38,3,0,146,40,3,0,25,42,3,0,194,43,3,0,44,45,3,0,174,46,3,0,33,48,3,0,124,49,3,0,195,50,3,0,21,52,3,0,139,53,3,0,198,54,3,0,217,55,3,0,21,57,3,0,49,58,3,0,60,59,3,0,76,60,3,0,100,61,3,0,105,62,3,0,93,63,3,0,64,64,3,0,33,65,3,0,236,65,3,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,100,0,0,0,131,1,0,0,154,3,0,0,64,7,0,0,149,12,0,0,47,19,0,0,84,27,0,0,7,37,0,0,243,47,0,0,11,60,0,0,252,71,0,0,229,84,0,0,58,98,0,0,246,111,0,0,61,126,0,0,14,140,0,0,142,153,0,0,36,167,0,0,157,180,0,0,249,193,0,0,38,207,0,0,194,219,0,0,60,232,0,0,56,244,0,0,70,0,1,0,229,11,1,0,82,23,1,0,67,34,1,0,26,45,1,0,138,55,1,0,31,66,1,0,172,75,1,0,178,85,1,0,200,94,1,0,202,103,1,0,180,112,1,0,107,121,1,0,192,129,1,0,205,137,1,0,59,145,1,0,96,152,1,0,147,159,1,0,93,166,1,0,62,173,1,0,242,179,1,0,56,186,1,0,72,192,1,0,254,197,1,0,162,203,1,0,80,209,1,0,181,214,1,0,183,219,1,0,163,224,1,0,215,229,1,0,114,234,1,0,198,238,1,0,68,243,1,0,101,247,1,0,147,251,1,0,155,255,1,0,136,3,2,0,81,7,2,0,241,10,2,0,131,14,2,0,8,18,2,0,36,21,2,0,171,24,2,0,204,27,2,0,10,31,2,0,96,34,2,0,84,37,2,0,28,40,2,0,207,42,2,0,133,45,2,0,44,48,2,0,190,50,2,0,29,53,2,0,124,55,2,0,214,57,2,0,243,59,2,0,44,62,2,0,65,64,2,0,94,66,2,0,84,68,2,0,99,70,2,0,101,72,2,0,117,74,2,0,40,76,2,0,10,78,2,0,175,79,2,0,73,81,2,0,253,82,2,0,140,84,2,0,26,86,2,0,160,87,2,0,3,89,2,0,95,90,2,0,177,91,2,0,252,92,2,0,82,94,2,0,163,95,2,0,192,96,2,0,229,97,2,0,15,99,2,0,39,100,2,0,50,101,2,0,65,102,2,0,113,103,2,0,88,104,2,0,87,105,2,0,54,106,2,0,55,107,2,0,32,108,2,0,249,108,2,0,255,109,2,0,229,110,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,44,0,0,0,141,0,0,0,93,1,0,0,175,2,0,0,242,4,0,0,253,7,0,0,205,11,0,0,55,16,0,0,7,21,0,0,121,26,0,0,99,32,0,0,63,39,0,0,234,45,0,0,70,53,0,0,206,60,0,0,174,68,0,0,157,76,0,0,154,84,0,0,46,92,0,0,99,100,0,0,134,108,0,0,126,116,0,0,93,124,0,0,57,132,0,0,213,139,0,0,2,147,0,0,175,154,0,0,37,162,0,0,62,169,0,0,92,176,0,0,80,183,0,0,229,189,0,0,136,196,0,0,15,203,0,0,58,209,0,0,99,215,0,0,130,221,0,0,104,227,0,0,195,232,0,0,78,238,0,0,202,243,0,0,253,248,0,0,21,254,0,0,31,3,1,0,188,7,1,0,134,12,1,0,42,17,1,0,111,21,1,0,157,25,1,0,136,29,1,0,118,33,1,0,94,37,1,0,99,41,1,0,64,45,1,0,239,48,1,0,65,52,1,0,140,55,1,0,172,58,1,0,188,61,1,0,230,64,1,0,10,68,1,0,236,70,1,0,172,73,1,0,89,76,1,0,19,79,1,0,188,81,1,0,96,84,1,0,34,87,1,0,125,89,1,0,215,91,1,0,90,94,1,0,156,96,1,0,186,98,1,0,225,100,1,0,249,102,1,0,13,105,1,0,19,107,1,0,66,109,1,0,48,111,1,0,33,113,1,0,229,114,1,0,118,116,1,0,39,118,1,0,184,119,1,0,52,121,1,0,212,122,1,0,86,124,1,0,203,125,1,0,74,127,1,0,200,128,1,0,33,130,1,0,80,131,1,0,160,132,1,0,193,133,1,0,240,134,1,0,38,136,1,0,38,137,1,0,101,138,1,0,129,139,1,0,162,140,1,0,159,141,1,0,151,142,1,0,161,143,1,0,147,144,1,0,121,145,1,0,77,146,1,0,48,147,1,0,36,148,1,0,8,149,1,0,229,149,1,0,173,150,1,0,143,151,1,0,70,152,1,0,6,153,1,0,208,153,1,0,145,200,1,0,251,155,5,0,219,143,8,0,30,174,10,0,254,69,12,0,221,128,13,0,160,126,14,0,60,76,15,0,106,249,15,0,97,140,16,0,158,9,17,0,186,117,17,0,156,211,17,0,161,38,18,0,166,112,18,0,164,178,18,0,125,238,18,0,53,37,19,0,252,85,19,0,126,130,19,0,33,171,19,0,114,208,19,0,156,243,19,0,227,19,20,0,182,49,20,0,0,78,20,0,128,103,20,0,69,127,20,0,190,149,20,0,149,170,20,0,25,190,20,0,92,208,20,0,162,225,20,0,26,242,20,0,152,1,21,0,205,15,21,0,92,29,21,0,93,42,21,0,199,54,21,0,53,66,21,0,209,76,21,0,246,86,21,0,201,96,21,0,40,106,21,0,116,115,21,0,210,123,21,0,44,132,21,0,245,139,21,0,115,147,21,0,123,154,21,0,140,161,21,0,14,168,21,0,8,174,21,0,220,179,21,0,153,185,21,0,233,190,21,0,49,196,21,0,75,201,21,0,220,205,21,0,123,210,21,0,200,214,21,0,30,219,21,0,4,223,21,0,236,226,21,0,191,230,21,0,106,234,21,0,223,237,21,0,51,241,21,0,68,244,21,0,107,247,21,0,75,250,21,0,23,253,21,0,215,255,21,0,137,2,22,0,47,5,22,0,168,7,22,0,20,10,22,0,107,12,22,0,178,14,22,0,243,16,22,0,41,19,22,0,43,21,22,0,31,23,22,0,1,25,22,0,196,26,22,0,139,28,22,0,53,30,22,0,234,31,22,0,113,33,22,0,253,34,22,0,142,36,22,0,0,38,22,0,82,39,22,0,206,40,22,0,19,42,22,0,74,43,22,0,133,44,22,0,182,45,22,0,211,46,22,0,237,47,22,0,3,49,22,0,43,50,22,0,51,51,22,0,34,52,22,0,38,53,22,0,9,54,22,0,12,55,22,0,247,55,22,0,203,56,22,0,162,57,22,0,107,58,22,0,33,59,22,0,247,59,22,0,189,60,22,0,130,61,22,0,39,62,22,0,205,62,22,0,136,63,22,0,44,64,22,0,240,64,22,0,159,181,0,0,116,78,3,0,240,200,5,0,183,186,7,0,22,67,9,0,20,126,10,0,13,127,11,0,152,83,12,0,8,7,13,0,29,161,13,0,236,36,14,0,143,152,14,0,74,254,14,0,43,89,15,0,103,169,15,0,228,240,15,0,187,50,16,0,194,109,16,0,136,163,16,0,135,212,16,0,86,1,17,0,102,42,17,0,93,80,17,0,33,116,17,0,231,148,17,0,129,179,17,0,165,207,17,0,193,233,17,0,216,2,18,0,111,26,18,0,104,48,18,0,211,68,18,0,45,88,18,0,101,106,18,0,17,123,18,0,52,139,18,0,57,154,18,0,194,168,18,0,149,182,18,0,128,195,18,0,111,207,18,0,13,219,18,0,220,229,18,0,124,240,18,0,171,250,18,0,104,4,19,0,99,13,19,0,80,22,19,0,195,30,19,0,165,38,19,0,66,46,19,0,101,53,19,0,167,60,19,0,104,67,19,0,122,73,19,0,179,79,19,0,154,85,19,0,240,90,19,0,46,96,19,0,89,101,19,0,13,106,19,0,213,110,19,0,72,115,19,0,108,119,19,0,145,123,19,0,161,127,19,0,166,131,19,0,77,135,19,0,44,139,19,0,167,142,19,0,20,146,19,0,114,149,19,0,210,152,19,0,22,156,19,0,252,158,19,0,190,161,19,0,143,164,19,0,32,167,19,0,179,169,19,0,57,172,19,0,157,174,19,0,251,176,19,0,19,179,19,0,29,181,19,0,53,183,19,0,34,185,19,0,36,187,19,0,228,188,19,0,180,190,19,0,104,192,19,0,50,194,19,0,245,195,19,0,168,197,19,0,99,199,19,0,236,200,19,0,86,202,19,0,158,203,19,0,234,204,19,0,67,206,19,0,129,207,19,0,194,208,19,0,250,209,19,0,38,211,19,0,90,212,19,0,117,213,19,0,112,214,19,0,121,215,19,0,130,216,19,0,112,217,19,0,78,218,19,0,61,219,19,0,59,220,19,0,26,221,19,0,6,222,19,0,224,222,19,0,170,223,19,0,120,224,19,0,62,225,19,0,1,226,19,0,178,226,19,0,14,93,0,0,32,65,2,0,203,91,4,0,15,37,6,0,158,152,7,0,39,202,8,0,150,196,9,0,182,152,10,0,28,78,11,0,9,233,11,0,161,112,12,0,37,231,12,0,109,79,13,0,29,172,13,0,150,255,13,0,186,74,14,0,255,140,14,0,185,202,14,0,139,2,15,0,54,54,15,0,78,101,15,0,141,144,15,0,37,184,15,0,40,221,15,0,127,255,15,0,181,31,16,0,140,61,16,0,240,88,16,0,226,114,16,0,4,140,16,0,25,163,16,0,122,184,16,0,141,204,16,0,156,223,16,0,121,241,16,0,71,2,17,0,6,18,17,0,118,33,17,0,31,48,17,0,15,62,17,0,227,74,17,0,223,86,17,0,184,98,17,0,207,109,17,0,170,120,17,0,165,130,17,0,135,140,17,0,209,149,17,0,163,158,17,0,85,167,17,0,199,175,17,0,94,183,17,0,77,190,17,0,33,197,17,0,249,203,17,0,116,210,17,0,156,216,17,0,127,222,17,0,75,228,17,0,193,233,17,0,247,238,17,0,41,244,17,0,216,248,17,0,117,253,17,0,210,1,18,0,4,6,18,0,37,10,18,0,104,14,18,0,107,18,18,0,22,22,18,0,193,25,18,0,17,29,18,0,143,32,18,0,224,35,18,0,215,38,18,0,249,41,18,0,221,44,18,0,209,47,18,0,148,50,18,0,20,53,18,0,177,55,18,0,51,58,18,0,137,60,18,0,223,62,18,0,246,64,18,0,28,67,18,0,50,69,18,0,72,71,18,0,37,73,18,0,7,75,18,0,219,76,18,0,145,78,18,0,66,80,18,0,4,82,18,0,169,83,18,0,43,85,18,0,165,86,18,0,17,88,18,0,132,89,18,0,245,90,18,0,100,92,18,0,179,93,18,0,231,94,18,0,30,96,18,0,61,97,18,0,122,98,18,0,134,99,18,0,131,100,18,0,159,101,18,0,183,102,18,0,191,103,18,0,177,104,18,0,156,105,18,0,145,106,18,0,90,107,18,0,54,108,18,0,7,109,18,0,220,109,18,0,159,110,18,0,88,111,18,0,206,38,0,0,127,94,1,0,228,2,3,0,212,138,4,0,200,218,5,0,172,245,6,0,71,229,7,0,107,179,8,0,41,100,9,0,205,254,9,0,16,133,10,0,217,251,10,0,67,102,11,0,105,197,11,0,26,25,12,0,181,101,12,0,3,171,12,0,130,234,12,0,117,36,13,0,61,90,13,0,204,138,13,0,37,184,13,0,228,225,13,0,172,7,14,0,14,44,14,0,151,77,14,0,20,109,14,0,19,138,14,0,39,165,14,0,177,190,14,0,219,214,14,0,107,237,14,0,140,2,15,0,74,23,15,0,83,42,15,0,252,59,15,0,202,76,15,0,38,93,15,0,200,108,15,0,175,123,15,0,133,137,15,0,145,150,15,0,135,162,15,0,40,174,15,0,212,185,15,0,96,196,15,0,154,206,15,0,29,216,15,0,124,225,15,0,87,234,15,0,194,242,15,0,0,251,15,0,173,2,16,0,85,10,16,0,166,17,16,0,208,24,16,0,174,31,16,0,43,38,16,0,20,44,16,0,236,49,16,0,182,55,16,0,245,60,16,0,9,66,16,0,251,70,16,0,186,75,16,0,56,80,16,0,167,84,16,0,33,89,16,0,131,93,16,0,201,97,16,0,121,101,16,0,4,105,16,0,160,108,16,0,5,112,16,0,93,115,16,0,172,118,16,0,226,121,16,0,1,125,16,0,194,127,16,0,75,130,16,0,6,133,16,0,176,135,16,0,59,138,16,0,192,140,16,0,21,143,16,0,121,145,16,0,174,147,16,0,187,149,16,0,171,151,16,0,165,153,16,0,170,155,16,0,145,157,16,0,81,159,16,0,61,161,16,0,2,163,16,0,147,164,16,0,48,166,16,0,199,167,16,0,70,169,16,0,186,170,16,0,62,172,16,0,163,173,16,0,21,175,16,0,118,176,16,0,157,177,16,0,200,178,16,0,237,179,16,0,25,181,16,0,74,182,16,0,101,183,16,0,139,184,16,0,172,185,16,0,176,186,16,0,164,187,16,0,161,188,16,0,160,189,16,0,146,190,16,0,128,191,16,0,96,192,16,0,49,193,16,0,4,11,0,0,14,173,0,0,229,206,1,0,12,255,2,0,235,24,4,0,196,20,5,0,189,240,5,0,210,175,6,0,11,88,7,0,176,235,7,0,244,110,8,0,193,227,8,0,46,76,9,0,94,170,9,0,255,253,9,0,100,74,10,0,124,144,10,0,189,209,10,0,237,12,11,0,138,66,11,0,200,116,11,0,248,162,11,0,152,205,11,0,14,245,11,0,169,25,12,0,46,60,12,0,81,92,12,0,168,122,12,0,195,150,12,0,104,177,12,0,97,202,12,0,218,225,12,0,184,247,12,0,119,12,13,0,115,32,13,0,36,51,13,0,246,68,13,0,17,86,13,0,157,101,13,0,230,116,13,0,73,131,13,0,50,145,13,0,130,158,13,0,180,170,13,0,88,182,13,0,241,193,13,0,30,205,13,0,104,215,13,0,145,225,13,0,28,235,13,0,21,244,13,0,8,253,13,0,66,5,14,0,87,13,14,0,214,20,14,0,26,28,14,0,47,35,14,0,36,42,14,0,130,48,14,0,192,54,14,0,179,60,14,0,122,66,14,0,0,72,14,0,111,77,14,0,107,82,14,0,116,87,14,0,79,92,14,0,232,96,14,0,18,101,14,0,76,105,14,0,79,109,14,0,35,113,14,0,224,116,14,0,124,120,14,0,41,124,14,0,172,127,14,0,9,131,14,0,119,134,14,0,97,137,14,0,69,140,14,0,65,143,14,0,252,145,14,0,193,148,14,0,104,151,14,0,247,153,14,0,80,156,14,0,117,158,14,0,215,160,14,0,17,163,14,0,67,165,14,0,59,167,14,0,47,169,14,0,84,171,14,0,39,173,14,0,3,175,14,0,233,176,14,0,194,178,14,0,91,180,14,0,21,182,14,0,153,183,14,0,65,185,14,0,188,186,14,0,31,188,14,0,120,189,14,0,185,190,14,0,34,192,14,0,106,193,14,0,167,194,14,0,246,195,14,0,28,197,14,0,80,198,14,0,79,199,14,0,108,200,14,0,141,201,14,0,159,202,14,0,153,203,14,0,145,204,14,0,136,205,14,0,102,206,14,0,52,207,14,0,225,4,0,0,243,109,0,0,246,76,1,0,155,75,2,0,130,68,3,0,75,39,4,0,73,243,4,0,199,166,5,0,31,70,6,0,249,211,6,0,188,82,7,0,249,195,7,0,125,41,8,0,159,134,8,0,121,217,8,0,137,37,9,0,52,107,9,0,165,170,9,0,6,229,9,0,223,27,10,0,244,77,10,0,60,124,10,0,205,167,10,0,14,208,10,0,117,245,10,0,63,24,11,0,233,56,11,0,171,87,11,0,5,116,11,0,48,143,11,0,216,168,11,0,242,192,11,0,4,215,11,0,38,236,11,0,31,0,12,0,103,19,12,0,111,37,12,0,190,54,12,0,226,70,12,0,227,85,12,0,171,100,12,0,95,114,12,0,162,127,12,0,134,140,12,0,161,152,12,0,59,164,12,0,101,175,12,0,214,185,12,0,163,195,12,0,122,205,12,0,193,214,12,0,240,223,12,0,116,232,12,0,148,240,12,0,74,248,12,0,100,255,12,0,92,6,13,0,113,13,13,0,221,19,13,0,34,26,13,0,77,32,13,0,7,38,13,0,228,43,13,0,118,49,13,0,150,54,13,0,164,59,13,0,148,64,13,0,66,69,13,0,164,73,13,0,23,78,13,0,63,82,13,0,65,86,13,0,22,90,13,0,229,93,13,0,110,97,13,0,24,101,13,0,173,104,13,0,229,107,13,0,79,111,13,0,106,114,13,0,129,117,13,0,63,120,13,0,51,123,13,0,0,126,13,0,154,128,13,0,90,131,13,0,182,133,13,0,8,136,13,0,83,138,13,0,144,140,13,0,193,142,13,0,218,144,13,0,205,146,13,0,185,148,13,0,106,150,13,0,40,152,13,0,212,153,13,0,173,155,13,0,62,157,13,0,217,158,13,0,122,160,13,0,237,161,13,0,120,163,13,0,3,165,13,0,100,166,13,0,237,167,13,0,52,169,13,0,134,170,13,0,229,171,13,0,15,173,13,0,50,174,13,0,80,175,13,0,102,176,13,0,142,177,13,0,182,178,13,0,221,179,13,0,206,180,13,0,202,181,13,0,200,182,13,0,172,183,13,0,243,1,0,0,25,63,0,0,44,222,0,0,122,170,1,0,113,123,2,0,168,65,3,0,75,248,3,0,21,157,4,0,26,50,5,0,27,184,5,0,195,48,6,0,136,156,6,0,8,0,7,0,41,90,7,0,226,171,7,0,39,246,7,0,212,58,8,0,142,121,8,0,123,179,8,0,156,233,8,0,250,27,9,0,117,74,9,0,1,118,9,0,114,158,9,0,154,195,9,0,173,230,9,0,81,7,10,0,131,38,10,0,241,66,10,0,243,93,10,0,197,119,10,0,58,144,10,0,5,167,10,0,97,188,10,0,211,208,10,0,67,228,10,0,139,246,10,0,170,7,11,0,87,24,11,0,237,39,11,0,153,54,11,0,180,68,11,0,57,82,11,0,85,95,11,0,97,107,11,0,149,118,11,0,240,129,11,0,163,140,11,0,211,150,11,0,166,160,11,0,244,169,11,0,233,178,11,0,175,187,11,0,39,196,11,0,38,204,11,0,204,211,11,0,196,218,11,0,207,225,11,0,210,232,11,0,19,239,11,0,106,245,11,0,85,251,11,0,120,1,12,0,64,7,12,0,99,12,12,0,144,17,12,0,179,22,12,0,80,27,12,0,61,32,12,0,206,36,12,0,53,41,12,0,117,45,12,0,94,49,12,0,72,53,12,0,17,57,12,0,199,60,12,0,68,64,12,0,116,67,12,0,215,70,12,0,1,74,12,0,18,77,12,0,235,79,12,0,243,82,12,0,240,85,12,0,155,88,12,0,62,91,12,0,171,93,12,0,5,96,12,0,137,98,12,0,231,100,12,0,38,103,12,0,66,105,12,0,124,107,12,0,108,109,12,0,55,111,12,0,13,113,12,0,213,114,12,0,183,116,12,0,93,118,12,0,5,120,12,0,162,121,12,0,71,123,12,0,193,124,12,0,61,126,12,0,173,127,12,0,35,129,12,0,120,130,12,0,193,131,12,0,6,133,12,0,77,134,12,0,130,135,12,0,178,136,12,0,217,137,12,0,251,138,12,0,26,140,12,0,30,141,12,0,64,142,12,0,67,143,12,0,62,144,12,0,30,145,12,0,145,0,0,0,20,32,0,0,147,136,0,0,117,30,1,0,131,197,1,0,61,109,2,0,192,12,3,0,33,158,3,0,182,35,4,0,166,159,4,0,201,15,5,0,43,117,5,0,146,210,5,0,153,38,6,0,63,116,6,0,78,188,6,0,53,255,6,0,136,60,7,0,143,117,7,0,165,170,7,0,237,219,7,0,56,9,8,0,56,51,8,0,242,90,8,0,58,128,8,0,164,162,8,0,56,194,8,0,29,225,8,0,169,253,8,0,9,25,9,0,198,50,9,0,194,74,9,0,238,97,9,0,100,119,9,0,5,140,9,0,172,159,9,0,16,178,9,0,131,195,9,0,195,211,9,0,9,227,9,0,59,242,9,0,142,0,10,0,52,14,10,0,98,27,10,0,215,39,10,0,147,51,10,0,216,62,10,0,166,73,10,0,80,84,10,0,230,93,10,0,119,103,10,0,147,112,10,0,118,121,10,0,14,130,10,0,64,138,10,0,190,145,10,0,27,153,10,0,62,160,10,0,52,167,10,0,194,173,10,0,11,180,10,0,179,185,10,0,171,191,10,0,136,197,10,0,248,202,10,0,254,207,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+491520);allocate([239,212,10,0,255,217,10,0,207,222,10,0,125,227,10,0,31,232,10,0,137,236,10,0,77,240,10,0,40,244,10,0,4,248,10,0,195,251,10,0,112,255,10,0,238,2,11,0,67,6,11,0,126,9,11,0,183,12,11,0,178,15,11,0,162,18,11,0,101,21,11,0,6,24,11,0,184,26,11,0,51,29,11,0,161,31,11,0,251,33,11,0,122,36,11,0,209,38,11,0,226,40,11,0,22,43,11,0,38,45,11,0,48,47,11,0,12,49,11,0,232,50,11,0,177,52,11,0,111,54,11,0,35,56,11,0,212,57,11,0,111,59,11,0,3,61,11,0,135,62,11,0,234,63,11,0,106,65,11,0,175,66,11,0,243,67,11,0,68,69,11,0,145,70,11,0,228,71,11,0,24,73,11,0,57,74,11,0,89,75,11,0,104,76,11,0,125,77,11,0,165,78,11,0,153,79,11,0,135,80,11,0,141,81,11,0,26,0,0,0,202,13,0,0,95,72,0,0,174,173,0,0,139,41,1,0,125,172,1,0,170,45,2,0,53,169,2,0,190,28,3,0,133,137,3,0,28,237,3,0,1,74,4,0,173,158,4,0,46,237,4,0,217,54,5,0,52,122,5,0,66,184,5,0,202,242,5,0,238,40,6,0,100,91,6,0,165,138,6,0,144,182,6,0,58,223,6,0,148,5,7,0,108,41,7,0,121,75,7,0,61,107,7,0,170,136,7,0,33,165,7,0,182,191,7,0,170,216,7,0,140,239,7,0,165,5,8,0,69,27,8,0,68,47,8,0,133,66,8,0,218,84,8,0,2,102,8,0,140,118,8,0,44,134,8,0,86,149,8,0,160,163,8,0,49,177,8,0,67,190,8,0,163,202,8,0,78,214,8,0,198,225,8,0,89,236,8,0,191,246,8,0,184,0,9,0,66,10,9,0,159,19,9,0,157,28,9,0,5,37,9,0,122,45,9,0,61,53,9,0,216,60,9,0,193,67,9,0,172,74,9,0,168,81,9,0,52,88,9,0,90,94,9,0,101,100,9,0,78,106,9,0,200,111,9,0,223,116,9,0,254,121,9,0,24,127,9,0,33,132,9,0,215,136,9,0,130,141,9,0,244,145,9,0,52,150,9,0,73,154,9,0,77,158,9,0,208,161,9,0,89,165,9,0,212,168,9,0,101,172,9,0,167,175,9,0,209,178,9,0,253,181,9,0,240,184,9,0,232,187,9,0,139,190,9,0,72,193,9,0,3,196,9,0,124,198,9,0,226,200,9,0,95,203,9,0,186,205,9,0,236,207,9,0,7,210,9,0,9,212,9,0,27,214,9,0,9,216,9,0,216,217,9,0,208,219,9,0,172,221,9,0,131,223,9,0,46,225,9,0,164,226,9,0,40,228,9,0,187,229,9,0,75,231,9,0,163,232,9,0,246,233,9,0,106,235,9,0,181,236,9,0,36,238,9,0,84,239,9,0,182,240,9,0,212,241,9,0,235,242,9,0,35,244,9,0,51,245,9,0,88,246,9,0,102,247,9,0,113,248,9,0,104,249,9,0,10,0,0,0,62,7,0,0,40,46,0,0,65,120,0,0,157,217,0,0,224,68,1,0,21,179,1,0,54,31,2,0,186,134,2,0,177,232,2,0,7,69,3,0,195,154,3,0,75,234,3,0,84,52,4,0,207,120,4,0,175,183,4,0,196,242,4,0,181,41,5,0,103,93,5,0,17,142,5,0,185,186,5,0,136,228,5,0,74,12,6,0,122,49,6,0,124,84,6,0,18,118,6,0,72,149,6,0,129,178,6,0,159,206,6,0,27,233,6,0,251,1,7,0,129,25,7,0,88,47,7,0,43,68,7,0,29,88,7,0,5,107,7,0,37,125,7,0,151,142,7,0,231,158,7,0,139,174,7,0,21,189,7,0,4,203,7,0,80,216,7,0,9,229,7,0,192,241,7,0,170,253,7,0,193,8,8,0,172,19,8,0,209,29,8,0,155,39,8,0,118,49,8,0,97,58,8,0,46,67,8,0,179,75,8,0,110,83,8,0,22,91,8,0,125,98,8,0,189,105,8,0,130,112,8,0,80,119,8,0,156,125,8,0,198,131,8,0,196,137,8,0,160,143,8,0,56,149,8,0,177,154,8,0,166,159,8,0,198,164,8,0,152,169,8,0,68,174,8,0,221,178,8,0,0,183,8,0,102,187,8,0,104,191,8,0,52,195,8,0,242,198,8,0,169,202,8,0,108,206,8,0,7,210,8,0,127,213,8,0,182,216,8,0,228,219,8,0,254,222,8,0,213,225,8,0,130,228,8,0,48,231,8,0,187,233,8,0,92,236,8,0,232,238,8,0,55,241,8,0,125,243,8,0,174,245,8,0,233,247,8,0,210,249,8,0,199,251,8,0,243,253,8,0,243,255,8,0,222,1,9,0,155,3,9,0,70,5,9,0,249,6,9,0,136,8,9,0,17,10,9,0,150,11,9,0,34,13,9,0,149,14,9,0,240,15,9,0,109,17,9,0,198,18,9,0,47,20,9,0,118,21,9,0,182,22,9,0,249,23,9,0,43,25,9,0,88,26,9,0,123,27,9,0,145,28,9,0,170,29,9,0,187,30,9,0,176,31,9,0,1,0,0,0,42,3,0,0,45,26,0,0,248,76,0,0,48,148,0,0,141,232,0,0,227,66,1,0,4,158,1,0,34,247,1,0,216,76,2,0,35,158,2,0,105,235,2,0,31,51,3,0,11,119,3,0,39,182,3,0,188,241,3,0,157,41,4,0,79,94,4,0,21,143,4,0,113,189,4,0,83,232,4,0,239,15,5,0,214,52,5,0,11,89,5,0,245,122,5,0,152,154,5,0,128,184,5,0,175,213,5,0,185,240,5,0,248,9,6,0,230,33,6,0,89,56,6,0,175,77,6,0,219,98,6,0,22,119,6,0,89,137,6,0,93,155,6,0,36,172,6,0,18,188,6,0,170,203,6,0,31,218,6,0,84,232,6,0,197,245,6,0,10,3,7,0,41,15,7,0,177,26,7,0,220,37,7,0,224,48,7,0,64,59,7,0,32,69,7,0,154,78,7,0,204,87,7,0,78,96,7,0,233,104,7,0,7,113,7,0,204,120,7,0,240,127,7,0,35,135,7,0,229,141,7,0,160,148,7,0,35,155,7,0,80,161,7,0,101,167,7,0,66,173,7,0,204,178,7,0,77,184,7,0,110,189,7,0,87,194,7,0,18,199,7,0,165,203,7,0,61,208,7,0,179,212,7,0,204,216,7,0,210,220,7,0,210,224,7,0,138,228,7,0,80,232,7,0,201,235,7,0,69,239,7,0,139,242,7,0,197,245,7,0,211,248,7,0,190,251,7,0,152,254,7,0,146,1,8,0,105,4,8,0,244,6,8,0,91,9,8,0,217,11,8,0,74,14,8,0,202,16,8,0,9,19,8,0,41,21,8,0,59,23,8,0,68,25,8,0,79,27,8,0,29,29,8,0,249,30,8,0,190,32,8,0,119,34,8,0,27,36,8,0,209,37,8,0,73,39,8,0,186,40,8,0,50,42,8,0,173,43,8,0,52,45,8,0,127,46,8,0,199,47,8,0,28,49,8,0,101,50,8,0,179,51,8,0,223,52,8,0,39,54,8,0,80,55,8,0,118,56,8,0,146,57,8,0,172,58,8,0,194,59,8,0,215,60,8,0,1,0,0,0,96,1,0,0,156,13,0,0,33,45,0,0,106,95,0,0,3,159,0,0,40,230,0,0,204,47,1,0,231,121,1,0,252,194,1,0,156,8,2,0,6,77,2,0,181,141,2,0,26,203,2,0,244,4,3,0,29,58,3,0,229,108,3,0,105,156,3,0,112,201,3,0,39,245,3,0,93,29,4,0,213,66,4,0,181,102,4,0,10,136,4,0,43,168,4,0,42,198,4,0,8,227,4,0,188,253,4,0,106,23,5,0,254,46,5,0,61,70,5,0,143,92,5,0,62,113,5,0,103,133,5,0,61,152,5,0,141,170,5,0,228,187,5,0,194,203,5,0,155,219,5,0,88,234,5,0,163,248,5,0,63,6,6,0,181,19,6,0,87,32,6,0,122,44,6,0,217,55,6,0,21,67,6,0,215,77,6,0,226,87,6,0,127,97,6,0,143,106,6,0,93,115,6,0,139,123,6,0,14,132,6,0,27,140,6,0,97,147,6,0,223,154,6,0,186,161,6,0,98,168,6,0,16,175,6,0,54,181,6,0,81,187,6,0,38,193,6,0,126,198,6,0,244,203,6,0,5,209,6,0,11,214,6,0,3,219,6,0,184,223,6,0,13,228,6,0,105,232,6,0,179,236,6,0,218,240,6,0,207,244,6,0,188,248,6,0,59,252,6,0,237,255,6,0,85,3,7,0,167,6,7,0,234,9,7,0,46,13,7,0,52,16,7,0,64,19,7,0,65,22,7,0,23,25,7,0,210,27,7,0,134,30,7,0,229,32,7,0,82,35,7,0,145,37,7,0,8,40,7,0,85,42,7,0,121,44,7,0,169,46,7,0,173,48,7,0,141,50,7,0,117,52,7,0,63,54,7,0,19,56,7,0,206,57,7,0,181,59,7,0,103,61,7,0,245,62,7,0,120,64,7,0,15,66,7,0,111,67,7,0,226,68,7,0,81,70,7,0,167,71,7,0,229,72,7,0,67,74,7,0,109,75,7,0,171,76,7,0,202,77,7,0,236,78,7,0,2,80,7,0,48,81,7,0,65,82,7,0,73,83,7,0,71,84,7,0,0,0,0,0,95,0,0,0,159,5,0,0,239,22,0,0,71,54,0,0,8,97,0,0,10,148,0,0,141,204,0,0,104,6,1,0,61,65,1,0,98,123,1,0,123,180,1,0,99,234,1,0,55,30,2,0,140,79,2,0,66,127,2,0,230,171,2,0,168,213,2,0,180,254,2,0,126,37,3,0,66,74,3,0,141,109,3,0,119,142,3,0,191,173,3,0,110,203,3,0,105,231,3,0,87,2,4,0,227,27,4,0,38,52,4,0,243,74,4,0,165,96,4,0,183,116,4,0,196,136,4,0,171,155,4,0,238,173,4,0,1,191,4,0,45,207,4,0,190,222,4,0,183,237,4,0,210,251,4,0,85,9,5,0,225,21,5,0,130,34,5,0,137,46,5,0,82,58,5,0,147,69,5,0,55,80,5,0,126,90,5,0,43,100,5,0,122,109,5,0,68,118,5,0,170,126,5,0,126,134,5,0,169,142,5,0,120,150,5,0,233,157,5,0,58,165,5,0,43,172,5,0,145,178,5,0,167,184,5,0,177,190,5,0,109,196,5,0,78,202,5,0,248,207,5,0,80,213,5,0,125,218,5,0,140,223,5,0,147,228,5,0,63,233,5,0,168,237,5,0,4,242,5,0,18,246,5,0,58,250,5,0,6,254,5,0,171,1,6,0,113,5,6,0,31,9,6,0,119,12,6,0,241,15,6,0,59,19,6,0,100,22,6,0,121,25,6,0,102,28,6,0,42,31,6,0,212,33,6,0,119,36,6,0,25,39,6,0,151,41,6,0,250,43,6,0,73,46,6,0,149,48,6,0,212,50,6,0,6,53,6,0,10,55,6,0,248,56,6,0,239,58,6,0,213,60,6,0,192,62,6,0,131,64,6,0,80,66,6,0,7,68,6,0,184,69,6,0,107,71,6,0,2,73,6,0,159,74,6,0,241,75,6,0,46,77,6,0,141,78,6,0,231,79,6,0,49,81,6,0,120,82,6,0,158,83,6,0,217,84,6,0,3,86,6,0,60,87,6,0,84,88,6,0,100,89,6,0,114,90,6,0,94,91,6,0,124,92,6,0,0,0,0,0,30,0,0,0,20,2,0,0,230,9,0,0,70,27,0,0,215,52,0,0,43,86,0,0,8,125,0,0,161,167,0,0,47,211,0,0,180,255,0,0,102,44,1,0,237,87,1,0,50,130,1,0,19,171,1,0,16,211,1,0,124,249,1,0,178,29,2,0,96,65,2,0,142,99,2,0,108,131,2,0,113,162,2,0,138,191,2,0,168,219,2,0,183,246,2,0,166,16,3,0,145,40,3,0,215,63,3,0,219,85,3,0,242,106,3,0,23,127,3,0,224,145,3,0,156,164,3,0,130,182,3,0,235,198,3,0,149,214,3,0,0,230,3,0,191,244,3,0,34,2,4,0,139,15,4,0,38,28,4,0,50,40,4,0,15,52,4,0,122,63,4,0,20,74,4,0,101,84,4,0,119,94,4,0,6,104,4,0,120,113,4,0,83,122,4,0,142,130,4,0,152,138,4,0,121,146,4,0,32,154,4,0,92,161,4,0,111,168,4,0,80,175,4,0,240,181,4,0,45,188,4,0,130,194,4,0,79,200,4,0,8,206,4,0,197,211,4,0,87,217,4,0,54,222,4,0,54,227,4,0,10,232,4,0,214,236,4,0,45,241,4,0,139,245,4,0,158,249,4,0,168,253,4,0,109,1,5,0,27,5,5,0,0,9,5,0,111,12,5,0,155,15,5,0,209,18,5,0,45,22,5,0,55,25,5,0,88,28,5,0,94,31,5,0,20,34,5,0,203,36,5,0,91,39,5,0,19,42,5,0,131,44,5,0,243,46,5,0,91,49,5,0,217,51,5,0,13,54,5,0,51,56,5,0,69,58,5,0,86,60,5,0,129,62,5,0,119,64,5,0,92,66,5,0,2,68,5,0,212,69,5,0,117,71,5,0,27,73,5,0,212,74,5,0,106,76,5,0,230,77,5,0,71,79,5,0,182,80,5,0,0,82,5,0,90,83,5,0,160,84,5,0,214,85,5,0,8,87,5,0,73,88,5,0,109,89,5,0,165,90,5,0,198,91,5,0,220,92,5,0,235,93,5,0,223,94,5,0,244,95,5,0,252,96,5,0,0,0,0,0,4,0,0,0,175,0,0,0,249,3,0,0,245,12,0,0,102,27,0,0,252,47,0,0,184,73,0,0,235,102,0,0,255,134,0,0,220,167,0,0,95,202,0,0,158,236,0,0,248,13,1,0,13,47,1,0,2,79,1,0,230,110,1,0,188,140,1,0,151,170,1,0,46,199,1,0,176,226,1,0,22,253,1,0,72,22,2,0,209,46,2,0,94,70,2,0,190,92,2,0,75,114,2,0,36,135,2,0,213,154,2,0,250,173,2,0,210,191,2,0,206,208,2,0,24,225,2,0,27,241,2,0,238,255,2,0,78,14,3,0,243,27,3,0,241,41,3,0,192,54,3,0,19,67,3,0,128,78,3,0,214,89,3,0,69,100,3,0,230,110,3,0,6,121,3,0,15,131,3,0,141,140,3,0,238,149,3,0,118,158,3,0,16,167,3,0,113,175,3,0,233,182,3,0,86,190,3,0,136,197,3,0,161,204,3,0,16,211,3,0,130,217,3,0,181,223,3,0,228,229,3,0,146,235,3,0,19,241,3,0,184,246,3,0,255,251,3,0,228,0,4,0,199,5,4,0,157,10,4,0,77,15,4,0,176,19,4,0,40,24,4,0,92,28,4,0,55,32,4,0,233,35,4,0,187,39,4,0,72,43,4,0,166,46,4,0,19,50,4,0,41,53,4,0,83,56,4,0,122,59,4,0,137,62,4,0,116,65,4,0,72,68,4,0,1,71,4,0,136,73,4,0,10,76,4,0,132,78,4,0,252,80,4,0,87,83,4,0,140,85,4,0,177,87,4,0,201,89,4,0,243,91,4,0,3,94,4,0,232,95,4,0,204,97,4,0,190,99,4,0,118,101,4,0,96,103,4,0,62,105,4,0,224,106,4,0,128,108,4,0,239,109,4,0,110,111,4,0,247,112,4,0,83,114,4,0,180,115,4,0,38,117,4,0,124,118,4,0,188,119,4,0,251,120,4,0,45,122,4,0,109,123,4,0,157,124,4,0,203,125,4,0,246,126,4,0,253,127,4,0,0,129,4,0,2,130,4,0,247,130,4,0,237,131,4,0,0,0,0,0,0,0,0,0,36,0,0,0,47,1,0,0,133,4,0,0,25,11,0,0,205,21,0,0,115,36,0,0,203,53,0,0,181,73,0,0,10,96,0,0,83,119,0,0,130,143,0,0,155,167,0,0,75,192,0,0,109,216,0,0,26,240,0,0,253,7,1,0,107,31,1,0,41,54,1,0,77,76,1,0,25,98,1,0,230,118,1,0,218,138,1,0,31,158,1,0,114,177,1,0,225,195,1,0,2,213,1,0,172,229,1,0,91,246,1,0,5,6,2,0,78,21,2,0,121,35,2,0,157,49,2,0,156,62,2,0,134,75,2,0,242,87,2,0,185,99,2,0,90,111,2,0,154,122,2,0,130,133,2,0,132,143,2,0,37,153,2,0,127,162,2,0,201,171,2,0,156,180,2,0,255,188,2,0,52,197,2,0,36,205,2,0,143,212,2,0,240,219,2,0,29,227,2,0,187,233,2,0,67,240,2,0,118,246,2,0,185,252,2,0,139,2,3,0,90,8,3,0,33,14,3,0,123,19,3,0,165,24,3,0,175,29,3,0,172,34,3,0,117,39,3,0,20,44,3,0,97,48,3,0,159,52,3,0,235,56,3,0,223,60,3,0,210,64,3,0,100,68,3,0,26,72,3,0,130,75,3,0,247,78,3,0,80,82,3,0,131,85,3,0,149,88,3,0,135,91,3,0,97,94,3,0,44,97,3,0,235,99,3,0,132,102,3,0,1,105,3,0,146,107,3,0,15,110,3,0,75,112,3,0,188,114,3,0,244,116,3,0,7,119,3,0,76,121,3,0,17,123,3,0,39,125,3,0,22,127,3,0,232,128,3,0,168,130,3,0,96,132,3,0,2,134,3,0,161,135,3,0,66,137,3,0,221,138,3,0,76,140,3,0,215,141,3,0,59,143,3,0,158,144,3,0,254,145,3,0,72,147,3,0,119,148,3,0,200,149,3,0,18,151,3,0,75,152,3,0,107,153,3,0,149,154,3,0,189,155,3,0,201,156,3,0,204,157,3,0,211,158,3,0,206,159,3,0,201,160,3,0,201,161,3,0,189,162,3,0,0,0,0,0,0,0,0,0,5,0,0,0,58,0,0,0,17,1,0,0,93,3,0,0,172,7,0,0,221,13,0,0,37,22,0,0,137,32,0,0,24,45,0,0,163,58,0,0,245,72,0,0,146,88,0,0,100,104,0,0,135,120,0,0,46,137,0,0,237,153,0,0,163,170,0,0,44,187,0,0,223,203,0,0,199,219,0,0,23,235,0,0,111,250,0,0,143,9,1,0,44,24,1,0,73,38,1,0,22,52,1,0,18,65,1,0,206,77,1,0,147,90,1,0,158,102,1,0,2,114,1,0,22,125,1,0,75,136,1,0,211,146,1,0,191,156,1,0,134,166,1,0,22,176,1,0,45,185,1,0,53,194,1,0,155,202,1,0,209,210,1,0,255,218,1,0,36,227,1,0,146,234,1,0,208,241,1,0,176,248,1,0,118,255,1,0,209,5,2,0,48,12,2,0,45,18,2,0,57,24,2,0,188,29,2,0,116,35,2,0,209,40,2,0,39,46,2,0,57,51,2,0,231,55,2,0,171,60,2,0,106,65,2,0,182,69,2,0,207,73,2,0,21,78,2,0,251,81,2,0,208,85,2,0,209,89,2,0,143,93,2,0,27,97,2,0,125,100,2,0,192,103,2,0,40,107,2,0,71,110,2,0,100,113,2,0,126,116,2,0,61,119,2,0,246,121,2,0,180,124,2,0,35,127,2,0,136,129,2,0,50,132,2,0,133,134,2,0,209,136,2,0,249,138,2,0,5,141,2,0,29,143,2,0,56,145,2,0,99,147,2,0,115,149,2,0,86,151,2,0,39,153,2,0,231,154,2,0,187,156,2,0,120,158,2,0,42,160,2,0,219,161,2,0,99,163,2,0,9,165,2,0,140,166,2,0,245,167,2,0,114,169,2,0,245,170,2,0,84,172,2,0,146,173,2,0,214,174,2,0,35,176,2,0,85,177,2,0,138,178,2,0,177,179,2,0,218,180,2,0,229,181,2,0,242,182,2,0,249,183,2,0,11,185,2,0,242,185,2,0,203,186,2,0,188,187,2,0,168,188,2,0,117,189,2,0,85,190,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,22,0,0,0,106,0,0,0,93,1,0,0,9,3,0,0,135,5,0,0,33,9,0,0,162,13,0,0,10,19,0,0,55,25,0,0,12,32,0,0,176,39,0,0,59,48,0,0,35,57,0,0,220,65,0,0,245,74,0,0,114,84,0,0,64,94,0,0,22,104,0,0,202,113,0,0,106,123,0,0,240,132,0,0,62,142,0,0,91,151,0,0,79,160,0,0,224,168,0,0,132,177,0,0,187,185,0,0,59,194,0,0,41,202,0,0,74,210,0,0,60,218,0,0,38,226,0,0,80,233,0,0,112,240,0,0,111,247,0,0,111,254,0,0,75,5,1,0,168,11,1,0,20,18,1,0,5,24,1,0,253,29,1,0,198,35,1,0,91,41,1,0,240,46,1,0,26,52,1,0,96,57,1,0,83,62,1,0,74,67,1,0,244,71,1,0,56,76,1,0,183,80,1,0,223,84,1,0,7,89,1,0,18,93,1,0,225,96,1,0,215,100,1,0,184,104,1,0,101,108,1,0,181,111,1,0,33,115,1,0,81,118,1,0,163,121,1,0,227,124,1,0,242,127,1,0,226,130,1,0,174,133,1,0,84,136,1,0,25,139,1,0,169,141,1,0,68,144,1,0,180,146,1,0,231,148,1,0,49,151,1,0,101,153,1,0,150,155,1,0,176,157,1,0,207,159,1,0,209,161,1,0,186,163,1,0,130,165,1,0,127,167,1,0,94,169,1,0,39,171,1,0,220,172,1,0,112,174,1,0,43,176,1,0,209,177,1,0,136,179,1,0,4,181,1,0,130,182,1,0,230,183,1,0,120,185,1,0,194,186,1,0,29,188,1,0,96,189,1,0,151,190,1,0,207,191,1,0,229,192,1,0,31,194,1,0,49,195,1,0,67,196,1,0,85,197,1,0,101,198,1,0,109,199,1,0,111,200,1,0,98,201,1,0,106,202,1,0,93,203,1,0,68,204,1,0,49,205,1,0,242,205,1,0,198,206,1,0,157,207,1,0,92,208,1,0,26,209,1,0,225,209,1,0,7,32,2,0,128,18,6,0,174,246,8,0,26,254,10,0,222,129,12,0,49,172,13,0,37,156,14,0,71,94,15,0,217,0,16,0,139,137,16,0,156,254,16,0,127,101,17,0,89,190,17,0,32,13,18,0,195,82,18,0,209,145,18,0,123,201,18,0,171,252,18,0,77,43,19,0,121,85,19,0,111,124,19,0,220,159,19,0,11,193,19,0,112,223,19,0,112,251,19,0,114,21,20,0,10,46,20,0,70,68,20,0,140,89,20,0,38,110,20,0,173,128,20,0,62,146,20,0,125,162,20,0,28,178,20,0,253,192,20,0,21,207,20,0,72,220,20,0,149,232,20,0,111,244,20,0,79,255,20,0,118,9,21,0,77,19,21,0,160,28,21,0,166,37,21,0,98,46,21,0,173,54,21,0,174,62,21,0,70,70,21,0,78,77,21,0,27,84,21,0,170,90,21,0,195,96,21,0,163,102,21,0,79,108,21,0,243,113,21,0,81,119,21,0,80,124,21,0,67,129,21,0,189,133,21,0,6,138,21,0,53,142,21,0,109,146,21,0,65,150,21,0,42,154,21,0,237,157,21,0,71,161,21,0,146,164,21,0,191,167,21,0,205,170,21,0,183,173,21,0,180,176,21,0,81,179,21,0,25,182,21,0,208,184,21,0,36,187,21,0,117,189,21,0,238,191,21,0,89,194,21,0,146,196,21,0,176,198,21,0,171,200,21,0,194,202,21,0,134,204,21,0,94,206,21,0,49,208,21,0,191,209,21,0,88,211,21,0,12,213,21,0,130,214,21,0,0,216,21,0,134,217,21,0,224,218,21,0,79,220,21,0,157,221,21,0,218,222,21,0,37,224,21,0,80,225,21,0,131,226,21,0,160,227,21,0,186,228,21,0,210,229,21,0,229,230,21,0,6,232,21,0,254,232,21,0,202,233,21,0,168,234,21,0,141,235,21,0,124,236,21,0,67,237,21,0,32,238,21,0,248,238,21,0,196,239,21,0,147,240,21,0,60,241,21,0,236,241,21,0,139,242,21,0,64,243,21,0,223,243,21,0,131,244,21,0,53,245,21,0,88,241,0,0,227,197,3,0,77,69,6,0,141,47,8,0,100,170,9,0,245,213,10,0,199,201,11,0,116,147,12,0,242,61,13,0,247,206,13,0,172,76,14,0,80,186,14,0,14,26,15,0,119,110,15,0,168,185,15,0,86,253,15,0,38,59,16,0,195,114,16,0,238,164,16,0,184,210,16,0,215,253,16,0,151,36,17,0,184,72,17,0,187,106,17,0,214,136,17,0,248,165,17,0,165,192,17,0,136,217,17,0,223,240,17,0,197,6,18,0,116,27,18,0,3,47,18,0,19,65,18,0,36,83,18,0,22,99,18,0,253,113,18,0,84,128,18,0,45,142,18,0,97,155,18,0,170,167,18,0,253,178,18,0,65,190,18,0,193,200,18,0,149,210,18,0,30,220,18,0,243,228,18,0,137,237,18,0,210,245,18,0,250,253,18,0,156,5,19,0,177,12,19,0,68,19,19,0,249,25,19,0,72,32,19,0,41,38,19,0,205,43,19,0,159,49,19,0,250,54,19,0,248,59,19,0,227,64,19,0,97,69,19,0,206,73,19,0,28,78,19,0,126,82,19,0,123,86,19,0,106,90,19,0,97,94,19,0,19,98,19,0,155,101,19,0,251,104,19,0,84,108,19,0,99,111,19,0,110,114,19,0,149,117,19,0,103,120,19,0,6,123,19,0,140,125,19,0,45,128,19,0,214,130,19,0,43,133,19,0,156,135,19,0,213,137,19,0,193,139,19,0,155,141,19,0,144,143,19,0,98,145,19,0,82,147,19,0,30,149,19,0,180,150,19,0,109,152,19,0,13,154,19,0,170,155,19,0,70,157,19,0,184,158,19,0,38,160,19,0,131,161,19,0,241,162,19,0,74,164,19,0,144,165,19,0,188,166,19,0,4,168,19,0,52,169,19,0,98,170,19,0,110,171,19,0,122,172,19,0,155,173,19,0,143,174,19,0,145,175,19,0,118,176,19,0,100,177,19,0,65,178,19,0,49,179,19,0,37,180,19,0,239,180,19,0,186,181,19,0,131,182,19,0,65,183,19,0,246,183,19,0,178,184,19,0,121,185,19,0,51,135,0,0,228,176,2,0,18,223,4,0,137,165,6,0,57,17,8,0,125,54,9,0,181,40,10,0,227,242,10,0,235,157,11,0,37,50,12,0,70,178,12,0,183,33,13,0,75,132,13,0,76,219,13,0,70,41,14,0,221,110,14,0,137,174,14,0,52,232,14,0,116,29,15,0,241,77,15,0,230,121,15,0,69,162,15,0,205,199,15,0,116,234,15,0,211,10,16,0,43,41,16,0,254,68,16,0,103,95,16,0,60,120,16,0,110,143,16,0,133,165,16,0,161,185,16,0,197,204,16,0,142,222,16,0,151,239,16,0,31,255,16,0,93,14,17,0,29,29,17,0,222,42,17,0,255,55,17,0,232,67,17,0,234,79,17,0,54,91,17,0,16,102,17,0,137,112,17,0,36,122,17,0,32,131,17,0,8,140,17,0,11,148,17,0,221,155,17,0,238,163,17,0,79,171,17,0,16,178,17,0,147,184,17,0,32,191,17,0,9,197,17,0,203,202,17,0,191,208,17,0,6,214,17,0,116,219,17,0,175,224,17,0,131,229,17,0,247,233,17,0,130,238,17,0,194,242,17,0,244,246,17,0,231,250,17,0,239,254,17,0,170,2,18,0,27,6,18,0,145,9,18,0,215,12,18,0,9,16,18,0,102,19,18,0,92,22,18,0,49,25,18,0,205,27,18,0,111,30,18,0,17,33,18,0,168,35,18,0,62,38,18,0,162,40,18,0,213,42,18,0,244,44,18,0,24,47,18,0,11,49,18,0,218,50,18,0,170,52,18,0,157,54,18,0,98,56,18,0,10,58,18,0,160,59,18,0,91,61,18,0,254,62,18,0,141,64,18,0,6,66,18,0,110,67,18,0,218,68,18,0,79,70,18,0,178,71,18,0,242,72,18,0,58,74,18,0,111,75,18,0,150,76,18,0,198,77,18,0,245,78,18,0,19,80,18,0,19,81,18,0,21,82,18,0,17,83,18,0,12,84,18,0,1,85,18,0,231,85,18,0,215,86,18,0,167,87,18,0,155,88,18,0,99,89,18,0,54,90,18,0,248,90,18,0,170,91,18,0,255,62,0,0,133,187,1,0,231,131,3,0,224,20,5,0,172,100,6,0,212,122,7,0,153,100,8,0,81,43,9,0,96,214,9,0,113,105,10,0,188,233,10,0,246,90,11,0,225,191,11,0,99,26,12,0,174,106,12,0,224,178,12,0,168,244,12,0,99,48,13,0,250,103,13,0,18,154,13,0,55,199,13,0,160,241,13,0,212,24,14,0,252,60,14,0,239,94,14,0,134,126,14,0,20,156,14,0,143,183,14,0,25,209,14,0,253,232,14,0,112,255,14,0,190,20,15,0,250,40,15,0,14,60,15,0,194,77,15,0,186,94,15,0,73,110,15,0,14,126,15,0,106,140,15,0,110,154,15,0,114,167,15,0,211,179,15,0,86,191,15,0,121,202,15,0,252,212,15,0,45,223,15,0,138,232,15,0,178,241,15,0,196,250,15,0,158,3,16,0,207,11,16,0,216,19,16,0,87,27,16,0,123,34,16,0,81,41,16,0,237,47,16,0,57,54,16,0,92,60,16,0,10,66,16,0,102,71,16,0,193,76,16,0,228,81,16,0,184,86,16,0,138,91,16,0,17,96,16,0,86,100,16,0,157,104,16,0,168,108,16,0,174,112,16,0,120,116,16,0,244,119,16,0,114,123,16,0,2,127,16,0,48,130,16,0,126,133,16,0,159,136,16,0,125,139,16,0,51,142,16,0,245,144,16,0,151,147,16,0,52,150,16,0,205,152,16,0,39,155,16,0,123,157,16,0,216,159,16,0,13,162,16,0,253,163,16,0,8,166,16,0,224,167,16,0,194,169,16,0,163,171,16,0,106,173,16,0,4,175,16,0,190,176,16,0,106,178,16,0,254,179,16,0,158,181,16,0,35,183,16,0,148,184,16,0,247,185,16,0,109,187,16,0,176,188,16,0,227,189,16,0,84,191,16,0,114,192,16,0,174,193,16,0,205,194,16,0,224,195,16,0,4,197,16,0,4,198,16,0,14,199,16,0,33,200,16,0,11,201,16,0,26,202,16,0,11,203,16,0,246,203,16,0,201,204,16,0,150,205,16,0,111,206,16,0,41,207,16,0,167,21,0,0,11,241,0,0,156,63,2,0,163,132,3,0,89,167,4,0,76,164,5,0,152,125,6,0,134,56,7,0,81,220,7,0,248,106,8,0,100,235,8,0,105,91,9,0,129,191,9,0,89,25,10,0,133,106,10,0,148,178,10,0,12,246,10,0,169,51,11,0,108,108,11,0,134,159,11,0,113,207,11,0,79,251,11,0,39,36,12,0,28,74,12,0,252,108,12,0,125,141,12,0,215,171,12,0,192,200,12,0,52,227,12,0,244,251,12,0,140,19,13,0,12,42,13,0,69,63,13,0,31,83,13,0,146,101,13,0,97,119,13,0,56,136,13,0,234,151,13,0,215,166,13,0,8,181,13,0,241,194,13,0,242,207,13,0,136,220,13,0,76,232,13,0,34,243,13,0,194,253,13,0,55,8,14,0,253,17,14,0,93,27,14,0,65,36,14,0,180,44,14,0,211,52,14,0,198,60,14,0,107,68,14,0,149,75,14,0,96,82,14,0,48,89,14,0,184,95,14,0,167,101,14,0,164,107,14,0,44,113,14,0,157,118,14,0,201,123,14,0,197,128,14,0,112,133,14,0,12,138,14,0,107,142,14,0,198,146,14,0,206,150,14,0,223,154,14,0,231,158,14,0,195,162,14,0,57,166,14,0,225,169,14,0,74,173,14,0,129,176,14,0,214,179,14,0,192,182,14,0,208,185,14,0,146,188,14,0,14,191,14,0,204,193,14,0,124,196,14,0,254,198,14,0,114,201,14,0,202,203,14,0,235,205,14,0,44,208,14,0,37,210,14,0,35,212,14,0,21,214,14,0,22,216,14,0,251,217,14,0,195,219,14,0,107,221,14,0,29,223,14,0,197,224,14,0,87,226,14,0,200,227,14,0,85,229,14,0,219,230,14,0,92,232,14,0,180,233,14,0,0,235,14,0,80,236,14,0,131,237,14,0,217,238,14,0,223,239,14,0,25,241,14,0,47,242,14,0,60,243,14,0,62,244,14,0,64,245,14,0,69,246,14,0,82,247,14,0,72,248,14,0,47,249,14,0,250,249,14,0,235,250,14,0,200,251,14,0,144,10,0,0,134,161,0,0,15,173,1,0,30,198,2,0,15,204,3,0,38,182,4,0,22,131,5,0,185,54,6,0,89,211,6,0,90,94,7,0,79,218,7,0,108,72,8,0,243,169,8,0,174,2,9,0,1,82,9,0,99,155,9,0,255,221,9,0,112,27,10,0,92,83,10,0,28,135,10,0,143,183,10,0,62,227,10,0,9,12,11,0,53,49,11,0,36,84,11,0,180,117,11,0,195,148,11,0,186,177,11,0,218,204,11,0,11,230,11,0,17,254,11,0,10,21,12,0,18,42,12,0,18,62,12,0,11,81,12,0,49,99,12,0,23,116,12,0,16,132,12,0,163,147,12,0,177,162,12,0,247,176,12,0,93,190,12,0,191,202,12,0,246,214,12,0,117,226,12,0,58,237,12,0,189,247,12,0,146,1,13,0,21,11,13,0,151,20,13,0,60,29,13,0,229,37,13,0,4,46,13,0,190,53,13,0,24,61,13,0,82,68,13,0,6,75,13,0,154,81,13,0,237,87,13,0,214,93,13,0,196,99,13,0,44,105,13,0,210,110,13,0,20,116,13,0,192,120,13,0,190,125,13,0,102,130,13,0,162,134,13,0,28,139,13,0,37,143,13,0,40,147,13,0,255,150,13,0,173,154,13,0,76,158,13,0,229,161,13,0,17,165,13,0,93,168,13,0,151,171,13,0,176,174,13,0,105,177,13,0,69,180,13,0,32,183,13,0,199,185,13,0,80,188,13,0,169,190,13,0,20,193,13,0,110,195,13,0,159,197,13,0,169,199,13,0,210,201,13,0,173,203,13,0,167,205,13,0,169,207,13,0,150,209,13,0,70,211,13,0,255,212,13,0,149,214,13,0,47,216,13,0,181,217,13,0,88,219,13,0,245,220,13,0,114,222,13,0,237,223,13,0,87,225,13,0,173,226,13,0,245,227,13,0,40,229,13,0,99,230,13,0,129,231,13,0,192,232,13,0,207,233,13,0,221,234,13,0,247,235,13,0,21,237,13,0,39,238,13,0,23,239,13,0,32,240,13,0,252,240,13,0,222,241,13,0,202,242,13,0,87,4,0,0,154,98,0,0,73,45,1,0,224,22,2,0,138,250,2,0,151,203,3,0,155,134,4,0,198,45,5,0,128,194,5,0,126,70,6,0,141,189,6,0,30,39,7,0,247,134,7,0,63,221,7,0,237,43,8,0,217,115,8,0,35,182,8,0,249,242,8,0,114,42,9,0,44,93,9,0,158,141,9,0,208,185,9,0,154,227,9,0,228,9,10,0,172,45,10,0,11,79,10,0,26,110,10,0,241,139,10,0,14,167,10,0,17,193,10,0,122,217,10,0,200,240,10,0,94,6,11,0,187,26,11,0,48,46,11,0,211,64,11,0,6,82,11,0,169,98,11,0,104,114,11,0,201,129,11,0,242,143,11,0,217,156,11,0,225,169,11,0,15,182,11,0,183,193,11,0,146,204,11,0,113,215,11,0,230,225,11,0,153,235,11,0,86,245,11,0,71,254,11,0,195,6,12,0,243,14,12,0,22,23,12,0,85,30,12,0,194,37,12,0,156,44,12,0,58,51,12,0,139,57,12,0,165,63,12,0,101,69,12,0,49,75,12,0,223,80,12,0,29,86,12,0,36,91,12,0,0,96,12,0,254,100,12,0,159,105,12,0,21,110,12,0,78,114,12,0,76,118,12,0,71,122,12,0,243,125,12,0,177,129,12,0,79,133,12,0,186,136,12,0,60,140,12,0,164,143,12,0,226,146,12,0,247,149,12,0,214,152,12,0,177,155,12,0,116,158,12,0,242,160,12,0,107,163,12,0,193,165,12,0,40,168,12,0,104,170,12,0,205,172,12,0,27,175,12,0,42,177,12,0,44,179,12,0,75,181,12,0,41,183,12,0,231,184,12,0,178,186,12,0,112,188,12,0,5,190,12,0,180,191,12,0,41,193,12,0,221,194,12,0,97,196,12,0,173,197,12,0,31,199,12,0,127,200,12,0,229,201,12,0,47,203,12,0,129,204,12,0,183,205,12,0,221,206,12,0,23,208,12,0,37,209,12,0,67,210,12,0,62,211,12,0,83,212,12,0,103,213,12,0,110,214,12,0,89,215,12,0,78,216,12,0,66,217,12,0,133,1,0,0,233,53,0,0,110,193,0,0,30,120,1,0,80,52,2,0,108,233,2,0,237,144,3,0,72,41,4,0,94,178,4,0,165,45,5,0,73,157,5,0,220,1,6,0,196,93,6,0,9,177,6,0,90,253,6,0,89,67,7,0,113,131,7,0,121,190,7,0,34,245,7,0,215,39,8,0,30,87,8,0,29,131,8,0,228,171,8,0,73,210,8,0,53,246,8,0,148,23,9,0,73,54,9,0,87,84,9,0,215,111,9,0,29,138,9,0,137,162,9,0,64,186,9,0,201,208,9,0,21,229,9,0,131,248,9,0,12,11,10,0,151,28,10,0,57,45,10,0,251,60,10,0,244,75,10,0,64,90,10,0,32,104,10,0,70,117,10,0,214,129,10,0,231,141,10,0,176,152,10,0,98,163,10,0,165,173,10,0,142,183,10,0,36,193,10,0,20,202,10,0,254,210,10,0,134,219,10,0,119,227,10,0,69,235,10,0,202,242,10,0,236,249,10,0,8,1,11,0,117,7,11,0,174,13,11,0,110,19,11,0,61,25,11,0,0,31,11,0,82,36,11,0,121,41,11,0,98,46,11,0,18,51,11,0,13,56,11,0,152,60,11,0,17,65,11,0,70,69,11,0,110,73,11,0,69,77,11,0,193,80,11,0,111,84,11,0,18,88,11,0,106,91,11,0,193,94,11,0,255,97,11,0,71,101,11,0,67,104,11,0,38,107,11,0,246,109,11,0,162,112,11,0,61,115,11,0,153,117,11,0,253,119,11,0,61,122,11,0,158,124,11,0,241,126,11,0,74,129,11,0,121,131,11,0,85,133,11,0,82,135,11,0,74,137,11,0,250,138,11,0,158,140,11,0,71,142,11,0,237,143,11,0,108,145,11,0,7,147,11,0,115,148,11,0,230,149,11,0,90,151,11,0,176,152,11,0,1,154,11,0,96,155,11,0,193,156,11,0,216,157,11,0,1,159,11,0,55,160,11,0,83,161,11,0,123,162,11,0,143,163,11,0,173,164,11,0,185,165,11,0,205,166,11,0,187,167,11,0,192,168,11,0,182,169,11,0,86,0,0,0,60,25,0,0,10,112,0,0,200,239,0,0,13,129,1,0,104,21,2,0,152,162,2,0,165,37,3,0,132,158,3,0,198,14,4,0,223,116,4,0,175,209,4,0,77,39,5,0,36,118,5,0,171,190,5,0,201,0,6,0,71,62,6,0,60,120,6,0,61,173,6,0,240,222,6,0,68,12,7,0,248,54,7,0,248,94,7,0,2,133,7,0,249,167,7,0,97,201,7,0,177,231,7,0,55,4,8,0,175,31,8,0,206,57,8,0,104,82,8,0,82,105,8,0,139,126,8,0,57,147,8,0,159,166,8,0,132,185,8,0,24,203,8,0,149,219,8,0,9,235,8,0,67,250,8,0,120,8,9,0,33,22,9,0,143,35,9,0,193,47,9,0,182,59,9,0,231,70,9,0,179,81,9,0,61,92,9,0,255,101,9,0,63,111,9,0,145,120,9,0,75,129,9,0,231,137,9,0,3,146,9,0,239,153,9,0,124,161,9,0,173,168,9,0,199,175,9,0,163,182,9,0,57,189,9,0,89,195,9,0,72,201,9,0,13,207,9,0,191,212,9,0,37,218,9,0,65,223,9,0,210,227,9,0,164,232,9,0,70,237,9,0,211,241,9,0,6,246,9,0,78,250,9,0,34,254,9,0,215,1,10,0,87,5,10,0,215,8,10,0,102,12,10,0,195,15,10,0,46,19,10,0,84,22,10,0,102,25,10,0,68,28,10,0,26,31,10,0,241,33,10,0,149,36,10,0,65,39,10,0,185,41,10,0,255,43,10,0,46,46,10,0,151,48,10,0,183,50,10,0,233,52,10,0,228,54,10,0,236,56,10,0,245,58,10,0,199,60,10,0,140,62,10,0,96,64,10,0,0,66,10,0,178,67,10,0,71,69,10,0,208,70,10,0,48,72,10,0,175,73,10,0,39,75,10,0,126,76,10,0,181,77,10,0,6,79,10,0,84,80,10,0,175,81,10,0,216,82,10,0,9,84,10,0,53,85,10,0,56,86,10,0,82,87,10,0,78,88,10,0,121,89,10,0,106,90,10,0,92,91,10,0,95,92,10,0,37,0,0,0,102,14,0,0,80,74,0,0,115,173,0,0,9,36,1,0,123,161,1,0,126,28,2,0,243,144,2,0,253,254,2,0,246,101,3,0,4,197,3,0,167,29,4,0,83,109,4,0,154,184,4,0,88,254,4,0,9,62,5,0,21,121,5,0,201,175,5,0,44,226,5,0,180,17,6,0,201,62,6,0,30,105,6,0,136,144,6,0,28,181,6,0,98,215,6,0,255,247,6,0,44,22,7,0,91,50,7,0,116,77,7,0,182,102,7,0,136,126,7,0,53,149,7,0,189,170,7,0,44,191,7,0,166,210,7,0,209,228,7,0,72,246,7,0,122,6,8,0,247,21,8,0,222,36,8,0,254,50,8,0,118,64,8,0,199,77,8,0,54,90,8,0,44,102,8,0,119,113,8,0,73,124,8,0,194,134,8,0,141,144,8,0,169,153,8,0,252,162,8,0,240,171,8,0,89,180,8,0,215,188,8,0,162,196,8,0,23,204,8,0,43,211,8,0,225,217,8,0,155,224,8,0,6,231,8,0,100,237,8,0,66,243,8,0,47,249,8,0,17,255,8,0,135,4,9,0,174,9,9,0,122,14,9,0,88,19,9,0,17,24,9,0,106,28,9,0,219,32,9,0,33,37,9,0,68,41,9,0,36,45,9,0,15,49,9,0,142,52,9,0,255,55,9,0,80,59,9,0,152,62,9,0,242,65,9,0,235,68,9,0,249,71,9,0,220,74,9,0,168,77,9,0,56,80,9,0,233,82,9,0,112,85,9,0,201,87,9,0,46,90,9,0,189,92,9,0,12,95,9,0,73,97,9,0,90,99,9,0,53,101,9,0,241,102,9,0,218,104,9,0,125,106,9,0,80,108,9,0,17,110,9,0,224,111,9,0,91,113,9,0,232,114,9,0,120,116,9,0,19,118,9,0,117,119,9,0,212,120,9,0,50,122,9,0,139,123,9,0,224,124,9,0,26,126,9,0,70,127,9,0,116,128,9,0,167,129,9,0,196,130,9,0,216,131,9,0,227,132,9,0,11,134,9,0,20,135,9,0,249,135,9,0,3,137,9,0,14,0,0,0,35,7,0,0,88,45,0,0,33,116,0,0,252,207,0,0,99,53,1,0,62,158,1,0,229,3,2,0,148,100,2,0,132,192,2,0,90,22,3,0,223,102,3,0,254,176,3,0,103,246,3,0,254,54,4,0,190,114,4,0,245,169,4,0,198,221,4,0,153,14,5,0,247,60,5,0,198,103,5,0,87,144,5,0,104,182,5,0,56,218,5,0,132,251,5,0,152,27,6,0,7,57,6,0,193,84,6,0,106,111,6,0,77,136,6,0,100,159,6,0,3,182,6,0,9,203,6,0,188,222,6,0,37,242,6,0,139,3,7,0,209,20,7,0,47,37,7,0,133,52,7,0,82,67,7,0,103,81,7,0,185,94,7,0,99,107,7,0,135,119,7,0,130,131,7,0,194,142,7,0,137,153,7,0,5,164,7,0,210,173,7,0,84,183,7,0,132,192,7,0,137,201,7,0,17,210,7,0,65,218,7,0,185,225,7,0,16,233,7,0,36,240,7,0,80,247,7,0,227,253,7,0,113,4,8,0,168,10,8,0,136,16,8,0,105,22,8,0,15,28,8,0,99,33,8,0,155,38,8,0,104,43,8,0,88,48,8,0,35,53,8,0,151,57,8,0,195,61,8,0,6,66,8,0,250,69,8,0,221,73,8,0,9,78,8,0,143,81,8,0,242,84,8,0,69,88,8,0,168,91,8,0,232,94,8,0,26,98,8,0,244,100,8,0,2,104,8,0,218,106,8,0,146,109,8,0,42,112,8,0,222,114,8,0,72,117,8,0,140,119,8,0,212,121,8,0,0,124,8,0,35,126,8,0,55,128,8,0,68,130,8,0,76,132,8,0,51,134,8,0,24,136,8,0,226,137,8,0,148,139,8,0,52,141,8,0,222,142,8,0,161,144,8,0,62,146,8,0,144,147,8,0,253,148,8,0,130,150,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+501760);allocate([211,151,8,0,61,153,8,0,125,154,8,0,183,155,8,0,252,156,8,0,51,158,8,0,84,159,8,0,126,160,8,0,144,161,8,0,151,162,8,0,155,163,8,0,179,164,8,0,188,165,8,0,159,166,8,0,1,0,0,0,19,3,0,0,170,24,0,0,241,71,0,0,9,139,0,0,99,217,0,0,97,45,1,0,157,130,1,0,191,213,1,0,42,37,2,0,3,114,2,0,129,185,2,0,61,253,2,0,201,60,3,0,241,119,3,0,179,175,3,0,92,228,3,0,146,21,4,0,237,66,4,0,96,110,4,0,248,150,4,0,148,188,4,0,208,223,4,0,58,1,5,0,24,33,5,0,51,63,5,0,72,91,5,0,242,117,5,0,88,143,5,0,133,166,5,0,142,189,5,0,214,211,5,0,103,232,5,0,219,251,5,0,98,14,6,0,192,31,6,0,130,48,6,0,71,64,6,0,70,79,6,0,188,93,6,0,13,108,6,0,76,121,6,0,208,133,6,0,11,146,6,0,238,157,6,0,31,169,6,0,221,179,6,0,253,189,6,0,176,199,6,0,247,208,6,0,157,217,6,0,50,226,6,0,47,234,6,0,255,241,6,0,241,249,6,0,77,1,7,0,100,8,7,0,33,15,7,0,208,21,7,0,56,28,7,0,99,34,7,0,14,40,7,0,219,45,7,0,76,51,7,0,210,56,7,0,216,61,7,0,24,67,7,0,228,71,7,0,136,76,7,0,35,81,7,0,115,85,7,0,162,89,7,0,152,93,7,0,141,97,7,0,71,101,7,0,241,104,7,0,127,108,7,0,219,111,7,0,66,115,7,0,107,118,7,0,174,121,7,0,190,124,7,0,155,127,7,0,101,130,7,0,19,133,7,0,176,135,7,0,55,138,7,0,199,140,7,0,100,143,7,0,190,145,7,0,23,148,7,0,49,150,7,0,102,152,7,0,118,154,7,0,97,156,7,0,84,158,7,0,34,160,7,0,22,162,7,0,187,163,7,0,121,165,7,0,84,167,7,0,210,168,7,0,89,170,7,0,197,171,7,0,53,173,7,0,165,174,7,0,254,175,7,0,105,177,7,0,155,178,7,0,224,179,7,0,8,181,7,0,72,182,7,0,129,183,7,0,155,184,7,0,199,185,7,0,218,186,7,0,4,188,7,0,44,189,7,0,35,190,7,0,23,191,7,0,0,0,0,0,48,1,0,0,176,11,0,0,122,39,0,0,55,83,0,0,86,139,0,0,103,202,0,0,234,13,1,0,22,81,1,0,17,148,1,0,245,212,1,0,1,19,2,0,129,77,2,0,162,133,2,0,8,186,2,0,252,235,2,0,163,26,3,0,211,70,3,0,244,112,3,0,100,153,3,0,5,191,3,0,103,225,3,0,172,2,4,0,133,34,4,0,208,64,4,0,79,92,4,0,235,118,4,0,42,144,4,0,95,168,4,0,201,190,4,0,26,212,4,0,82,232,4,0,34,252,4,0,6,15,5,0,177,32,5,0,74,49,5,0,106,65,5,0,12,81,5,0,141,95,5,0,145,109,5,0,228,122,5,0,249,135,5,0,23,148,5,0,46,160,5,0,210,171,5,0,130,182,5,0,169,192,5,0,209,202,5,0,34,212,5,0,112,221,5,0,8,230,5,0,155,238,5,0,163,246,5,0,127,254,5,0,62,6,6,0,32,13,6,0,205,19,6,0,88,26,6,0,233,32,6,0,6,39,6,0,16,45,6,0,227,50,6,0,114,56,6,0,193,61,6,0,20,67,6,0,32,72,6,0,3,77,6,0,189,81,6,0,71,86,6,0,148,90,6,0,175,94,6,0,200,98,6,0,216,102,6,0,168,106,6,0,146,110,6,0,44,114,6,0,219,117,6,0,48,121,6,0,124,124,6,0,193,127,6,0,227,130,6,0,182,133,6,0,160,136,6,0,112,139,6,0,33,142,6,0,195,144,6,0,78,147,6,0,157,149,6,0,225,151,6,0,79,154,6,0,160,156,6,0,222,158,6,0,244,160,6,0,221,162,6,0,255,164,6,0,190,166,6,0,152,168,6,0,86,170,6,0,9,172,6,0,181,173,6,0,106,175,6,0,23,177,6,0,186,178,6,0,77,180,6,0,190,181,6,0,23,183,6,0,105,184,6,0,199,185,6,0,253,186,6,0,60,188,6,0,128,189,6,0,148,190,6,0,187,191,6,0,235,192,6,0,15,194,6,0,23,195,6,0,44,196,6,0,66,197,6,0,50,198,6,0,68,199,6,0,0,0,0,0,73,0,0,0,94,4,0,0,80,18,0,0,235,43,0,0,214,79,0,0,197,122,0,0,6,171,0,0,103,222,0,0,230,17,1,0,37,69,1,0,203,119,1,0,202,167,1,0,108,214,1,0,38,3,2,0,111,45,2,0,9,86,2,0,130,124,2,0,214,161,2,0,236,196,2,0,1,231,2,0,92,6,3,0,238,36,3,0,181,65,3,0,41,93,3,0,214,118,3,0,21,143,3,0,221,166,3,0,53,189,3,0,82,210,3,0,125,230,3,0,132,249,3,0,109,11,4,0,36,29,4,0,108,45,4,0,85,61,4,0,120,76,4,0,5,91,4,0,236,104,4,0,36,118,4,0,226,130,4,0,23,143,4,0,152,154,4,0,151,165,4,0,56,176,4,0,166,186,4,0,231,196,4,0,158,206,4,0,242,215,4,0,217,224,4,0,27,233,4,0,46,241,4,0,227,248,4,0,126,0,5,0,173,7,5,0,124,14,5,0,81,21,5,0,217,27,5,0,51,34,5,0,57,40,5,0,216,45,5,0,151,51,5,0,8,57,5,0,148,62,5,0,237,67,5,0,163,72,5,0,118,77,5,0,62,82,5,0,130,86,5,0,166,90,5,0,199,94,5,0,233,98,5,0,184,102,5,0,111,106,5,0,222,109,5,0,76,113,5,0,166,116,5,0,232,119,5,0,13,123,5,0,18,126,5,0,56,129,5,0,16,132,5,0,218,134,5,0,123,137,5,0,28,140,5,0,168,142,5,0,46,145,5,0,121,147,5,0,223,149,5,0,46,152,5,0,106,154,5,0,145,156,5,0,167,158,5,0,131,160,5,0,99,162,5,0,100,164,5,0,67,166,5,0,254,167,5,0,176,169,5,0,111,171,5,0,230,172,5,0,143,174,5,0,47,176,5,0,143,177,5,0,24,179,5,0,89,180,5,0,133,181,5,0,219,182,5,0,47,184,5,0,105,185,5,0,155,186,5,0,187,187,5,0,240,188,5,0,18,190,5,0,47,191,5,0,69,192,5,0,71,193,5,0,89,194,5,0,91,195,5,0,112,196,5,0,0,0,0,0,24,0,0,0,158,1,0,0,239,7,0,0,217,21,0,0,129,43,0,0,88,71,0,0,161,105,0,0,208,141,0,0,222,180,0,0,75,219,0,0,234,2,1,0,177,41,1,0,115,79,1,0,182,116,1,0,2,152,1,0,221,186,1,0,209,219,1,0,213,251,1,0,250,25,2,0,137,55,2,0,95,83,2,0,45,110,2,0,128,135,2,0,37,160,2,0,16,184,2,0,146,206,2,0,73,227,2,0,191,247,2,0,208,10,3,0,153,29,3,0,76,46,3,0,22,63,3,0,6,79,3,0,152,94,3,0,8,109,3,0,43,123,3,0,188,136,3,0,95,149,3,0,216,161,3,0,233,173,3,0,186,185,3,0,22,197,3,0,121,207,3,0,128,217,3,0,65,227,3,0,169,236,3,0,238,245,3,0,97,254,3,0,213,6,4,0,148,14,4,0,82,22,4,0,166,29,4,0,196,36,4,0,201,43,4,0,111,50,4,0,203,56,4,0,235,62,4,0,8,69,4,0,116,74,4,0,49,80,4,0,166,85,4,0,207,90,4,0,238,95,4,0,180,100,4,0,117,105,4,0,246,109,4,0,84,114,4,0,169,118,4,0,221,122,4,0,165,126,4,0,101,130,4,0,79,134,4,0,38,138,4,0,147,141,4,0,234,144,4,0,87,148,4,0,125,151,4,0,83,154,4,0,39,157,4,0,238,159,4,0,199,162,4,0,161,165,4,0,77,168,4,0,198,170,4,0,11,173,4,0,114,175,4,0,228,177,4,0,73,180,4,0,141,182,4,0,156,184,4,0,171,186,4,0,198,188,4,0,151,190,4,0,107,192,4,0,64,194,4,0,38,196,4,0,216,197,4,0,113,199,4,0,54,201,4,0,211,202,4,0,99,204,4,0,209,205,4,0,64,207,4,0,178,208,4,0,255,209,4,0,51,211,4,0,125,212,4,0,187,213,4,0,227,214,4,0,41,216,4,0,87,217,4,0,128,218,4,0,156,219,4,0,187,220,4,0,204,221,4,0,220,222,4,0,226,223,4,0,206,224,4,0,179,225,4,0,0,0,0,0,2,0,0,0,100,0,0,0,181,2,0,0,205,8,0,0,144,19,0,0,189,35,0,0,9,56,0,0,90,79,0,0,17,105,0,0,122,132,0,0,162,160,0,0,21,189,0,0,182,217,0,0,44,245,0,0,50,17,1,0,144,43,1,0,12,70,1,0,207,95,1,0,145,120,1,0,88,144,1,0,219,167,1,0,220,189,1,0,71,211,1,0,211,231,1,0,82,251,1,0,132,14,2,0,2,33,2,0,101,50,2,0,39,67,2,0,95,83,2,0,151,98,2,0,236,113,2,0,25,128,2,0,172,141,2,0,27,155,2,0,33,168,2,0,88,180,2,0,77,192,2,0,115,203,2,0,113,214,2,0,206,224,2,0,168,234,2,0,55,244,2,0,58,253,2,0,6,6,3,0,137,14,3,0,212,22,3,0,12,31,3,0,197,38,3,0,45,46,3,0,94,53,3,0,25,60,3,0,145,66,3,0,195,72,3,0,26,79,3,0,247,84,3,0,239,90,3,0,110,96,3,0,200,101,3,0,11,107,3,0,48,112,3,0,42,117,3,0,226,121,3,0,127,126,3,0,202,130,3,0,254,134,3,0,11,139,3,0,9,143,3,0,184,146,3,0,130,150,3,0,55,154,3,0,242,157,3,0,129,161,3,0,184,164,3,0,189,167,3,0,178,170,3,0,212,173,3,0,231,176,3,0,142,179,3,0,46,182,3,0,195,184,3,0,101,187,3,0,254,189,3,0,121,192,3,0,213,194,3,0,41,197,3,0,102,199,3,0,157,201,3,0,179,203,3,0,191,205,3,0,203,207,3,0,190,209,3,0,145,211,3,0,106,213,3,0,10,215,3,0,226,216,3,0,166,218,3,0,65,220,3,0,225,221,3,0,106,223,3,0,221,224,3,0,77,226,3,0,165,227,3,0,238,228,3,0,65,230,3,0,157,231,3,0,188,232,3,0,229,233,3,0,19,235,3,0,74,236,3,0,112,237,3,0,123,238,3,0,141,239,3,0,176,240,3,0,159,241,3,0,127,242,3,0,125,243,3,0,107,244,3,0,108,245,3,0,0,0,0,0,0,0,0,0,11,0,0,0,128,0,0,0,54,2,0,0,95,6,0,0,65,13,0,0,167,22,0,0,153,34,0,0,248,48,0,0,114,65,0,0,174,82,0,0,185,100,0,0,67,119,0,0,57,138,0,0,16,157,0,0,38,176,0,0,120,195,0,0,103,214,0,0,247,232,0,0,91,251,0,0,213,12,1,0,180,29,1,0,152,46,1,0,11,63,1,0,215,78,1,0,248,93,1,0,125,108,1,0,132,122,1,0,32,136,1,0,104,149,1,0,44,162,1,0,63,174,1,0,221,185,1,0,230,196,1,0,140,207,1,0,66,218,1,0,177,228,1,0,20,239,1,0,99,248,1,0,119,1,2,0,90,10,2,0,2,19,2,0,177,27,2,0,148,35,2,0,135,43,2,0,242,50,2,0,63,58,2,0,226,64,2,0,145,71,2,0,77,78,2,0,111,84,2,0,62,90,2,0,68,96,2,0,217,101,2,0,73,107,2,0,133,112,2,0,135,117,2,0,191,122,2,0,80,127,2,0,226,131,2,0,77,136,2,0,174,140,2,0,246,144,2,0,35,149,2,0,5,153,2,0,210,156,2,0,147,160,2,0,69,164,2,0,202,167,2,0,52,171,2,0,82,174,2,0,95,177,2,0,127,180,2,0,105,183,2,0,103,186,2,0,74,189,2,0,24,192,2,0,185,194,2,0,69,197,2,0,202,199,2,0,92,202,2,0,207,204,2,0,26,207,2,0,112,209,2,0,154,211,2,0,195,213,2,0,199,215,2,0,217,217,2,0,196,219,2,0,148,221,2,0,125,223,2,0,76,225,2,0,3,227,2,0,171,228,2,0,87,230,2,0,215,231,2,0,111,233,2,0,14,235,2,0,152,236,2,0,22,238,2,0,123,239,2,0,230,240,2,0,47,242,2,0,105,243,2,0,170,244,2,0,215,245,2,0,240,246,2,0,22,248,2,0,41,249,2,0,20,250,2,0,40,251,2,0,44,252,2,0,57,253,2,0,32,254,2,0,254,254,2,0,227,255,2,0,213,0,3,0,198,1,3,0,157,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,74,0,0,0,21,1,0,0,158,2,0,0,74,5,0,0,39,9,0,0,90,14,0,0,190,20,0,0,121,28,0,0,72,37,0,0,169,46,0,0,100,56,0,0,214,66,0,0,95,77,0,0,78,88,0,0,167,99,0,0,216,110,0,0,40,122,0,0,157,133,0,0,113,144,0,0,94,155,0,0,162,165,0,0,58,176,0,0,191,186,0,0,186,196,0,0,240,206,0,0,123,216,0,0,189,225,0,0,255,234,0,0,178,243,0,0,90,252,0,0,198,4,1,0,19,13,1,0,66,21,1,0,220,28,1,0,80,36,1,0,157,43,1,0,199,50,1,0,170,57,1,0,115,64,1,0,169,70,1,0,235,76,1,0,24,83,1,0,232,88,1,0,23,95,1,0,136,100,1,0,226,105,1,0,78,111,1,0,147,116,1,0,133,121,1,0,84,126,1,0,242,130,1,0,157,135,1,0,253,139,1,0,36,144,1,0,15,148,1,0,252,151,1,0,215,155,1,0,152,159,1,0,48,163,1,0,143,166,1,0,6,170,1,0,71,173,1,0,126,176,1,0,148,179,1,0,148,182,1,0,150,185,1,0,70,188,1,0,38,191,1,0,196,193,1,0,110,196,1,0,226,198,1,0,108,201,1,0,214,203,1,0,59,206,1,0,109,208,1,0,162,210,1,0,163,212,1,0,138,214,1,0,141,216,1,0,107,218,1,0,68,220,1,0,26,222,1,0,205,223,1,0,166,225,1,0,122,227,1,0,66,229,1,0,190,230,1,0,87,232,1,0,250,233,1,0,116,235,1,0,227,236,1,0,75,238,1,0,159,239,1,0,236,240,1,0,44,242,1,0,134,243,1,0,188,244,1,0,219,245,1,0,5,247,1,0,24,248,1,0,35,249,1,0,70,250,1,0,85,251,1,0,97,252,1,0,84,253,1,0,75,254,1,0,58,255,1,0,56,0,2,0,17,1,2,0,240,1,2,0,195,2,2,0,124,3,2,0,57,4,2,0,32,5,2,0,237,5,2,0,172,6,2,0,18,110,2,0,203,109,6,0,52,64,9,0,110,56,11,0,101,172,12,0,97,201,13,0,199,173,14,0,79,102,15,0,40,1,16,0,205,130,16,0,125,241,16,0,226,82,17,0,138,167,17,0,252,241,17,0,26,52,18,0,131,112,18,0,196,166,18,0,165,215,18,0,239,3,19,0,68,44,19,0,92,81,19,0,64,115,19,0,117,146,19,0,12,176,19,0,88,203,19,0,88,228,19,0,30,251,19,0,234,16,20,0,97,37,20,0,247,56,20,0,185,74,20,0,235,91,20,0,226,107,20,0,195,122,20,0,209,136,20,0,154,150,20,0,20,163,20,0,249,174,20,0,90,186,20,0,61,197,20,0,48,207,20,0,248,216,20,0,201,225,20,0,167,234,20,0,224,242,20,0,1,251,20,0,149,2,21,0,238,9,21,0,1,17,21,0,133,23,21,0,9,30,21,0,217,35,21,0,159,41,21,0,8,47,21,0,108,52,21,0,119,57,21,0,83,62,21,0,241,66,21,0,105,71,21,0,161,75,21,0,171,79,21,0,131,83,21,0,56,87,21,0,252,90,21,0,155,94,21,0,217,97,21,0,35,101,21,0,74,104,21,0,87,107,21,0,58,110,21,0,16,113,21,0,190,115,21,0,138,118,21,0,1,121,21,0,91,123,21,0,154,125,21,0,2,128,21,0,76,130,21,0,66,132,21,0,86,134,21,0,81,136,21,0,80,138,21,0,23,140,21,0,210,141,21,0,123,143,21,0,28,145,21,0,181,146,21,0,64,148,21,0,190,149,21,0,55,151,21,0,152,152,21,0,247,153,21,0,77,155,21,0,148,156,21,0,208,157,21,0,25,159,21,0,91,160,21,0,110,161,21,0,124,162,21,0,149,163,21,0,172,164,21,0,179,165,21,0,186,166,21,0,181,167,21,0,160,168,21,0,119,169,21,0,85,170,21,0,41,171,21,0,3,172,21,0,212,172,21,0,147,173,21,0,101,174,21,0,40,175,21,0,232,175,21,0,151,176,21,0,49,177,21,0,207,177,21,0,120,178,21,0,14,179,21,0,187,179,21,0,141,46,1,0,139,45,4,0,154,170,6,0,130,136,8,0,50,246,9,0,163,21,11,0,3,255,11,0,232,192,12,0,45,99,13,0,30,238,13,0,11,101,14,0,17,205,14,0,54,39,15,0,109,120,15,0,42,193,15,0,222,0,16,0,122,59,16,0,49,112,16,0,82,160,16,0,156,204,16,0,84,245,16,0,217,26,17,0,66,61,17,0,41,93,17,0,251,122,17,0,105,150,17,0,35,176,17,0,118,200,17,0,250,222,17,0,10,244,17,0,52,7,18,0,203,25,18,0,102,43,18,0,44,60,18,0,22,75,18,0,156,89,18,0,127,103,18,0,146,116,18,0,132,129,18,0,94,141,18,0,105,152,18,0,153,162,18,0,229,172,18,0,167,182,18,0,135,191,18,0,93,200,18,0,161,208,18,0,78,216,18,0,233,223,18,0,4,231,18,0,24,238,18,0,199,244,18,0,19,251,18,0,228,0,19,0,180,6,19,0,44,12,19,0,186,17,19,0,11,23,19,0,250,27,19,0,167,32,19,0,75,37,19,0,190,41,19,0,226,45,19,0,9,50,19,0,218,53,19,0,132,57,19,0,32,61,19,0,153,64,19,0,49,68,19,0,139,71,19,0,196,74,19,0,194,77,19,0,181,80,19,0,159,83,19,0,106,86,19,0,234,88,19,0,121,91,19,0,226,93,19,0,77,96,19,0,132,98,19,0,167,100,19,0,192,102,19,0,201,104,19,0,213,106,19,0,194,108,19,0,183,110,19,0,169,112,19,0,104,114,19,0,7,116,19,0,168,117,19,0,83,119,19,0,236,120,19,0,107,122,19,0,181,123,19,0,49,125,19,0,148,126,19,0,227,127,19,0,32,129,19,0,116,130,19,0,170,131,19,0,191,132,19,0,214,133,19,0,12,135,19,0,39,136,19,0,47,137,19,0,47,138,19,0,36,139,19,0,47,140,19,0,12,141,19,0,249,141,19,0,218,142,19,0,180,143,19,0,163,144,19,0,122,145,19,0,40,146,19,0,233,146,19,0,177,147,19,0,101,148,19,0,19,149,19,0,197,149,19,0,80,180,0,0,27,20,3,0,152,78,5,0,205,17,7,0,76,116,8,0,6,145,9,0,59,121,10,0,75,60,11,0,116,223,11,0,179,108,12,0,149,230,12,0,97,82,13,0,221,175,13,0,244,2,14,0,28,77,14,0,29,144,14,0,59,204,14,0,95,3,15,0,235,53,15,0,22,100,15,0,83,142,15,0,20,181,15,0,113,217,15,0,70,250,15,0,38,25,16,0,168,53,16,0,13,80,16,0,5,105,16,0,131,128,16,0,125,150,16,0,120,171,16,0,210,190,16,0,249,208,16,0,232,225,16,0,40,242,16,0,176,1,17,0,13,16,17,0,225,29,17,0,235,42,17,0,117,55,17,0,41,67,17,0,154,78,17,0,78,89,17,0,166,99,17,0,133,109,17,0,242,118,17,0,244,127,17,0,103,136,17,0,83,144,17,0,10,152,17,0,189,159,17,0,182,166,17,0,105,173,17,0,205,179,17,0,41,186,17,0,238,191,17,0,203,197,17,0,85,203,17,0,185,208,17,0,183,213,17,0,150,218,17,0,1,223,17,0,88,227,17,0,181,231,17,0,180,235,17,0,149,239,17,0,62,243,17,0,34,247,17,0,199,250,17,0,121,254,17,0,191,1,18,0,212,4,18,0,202,7,18,0,230,10,18,0,192,13,18,0,135,16,18,0,49,19,18,0,188,21,18,0,78,24,18,0,182,26,18,0,31,29,18,0,112,31,18,0,132,33,18,0,148,35,18,0,196,37,18,0,192,39,18,0,173,41,18,0,117,43,18,0,44,45,18,0,203,46,18,0,116,48,18,0,1,50,18,0,140,51,18,0,40,53,18,0,183,54,18,0,8,56,18,0,103,57,18,0,200,58,18,0,235,59,18,0,100,61,18,0,153,62,18,0,199,63,18,0,230,64,18,0,9,66,18,0,12,67,18,0,35,68,18,0,53,69,18,0,51,70,18,0,46,71,18,0,51,72,18,0,25,73,18,0,252,73,18,0,217,74,18,0,212,75,18,0,180,76,18,0,130,77,18,0,67,78,18,0,252,78,18,0,203,79,18,0,134,80,18,0,180,90,0,0,143,18,2,0,231,243,3,0,124,140,5,0,145,215,6,0,12,233,7,0,243,203,8,0,173,138,9,0,38,46,10,0,20,187,10,0,126,53,11,0,22,162,11,0,92,3,12,0,13,90,12,0,216,166,12,0,123,235,12,0,137,41,13,0,181,98,13,0,248,150,13,0,4,199,13,0,9,243,13,0,41,27,14,0,77,64,14,0,44,99,14,0,125,131,14,0,219,161,14,0,39,190,14,0,249,215,14,0,66,240,14,0,178,7,15,0,75,29,15,0,59,49,15,0,148,68,15,0,135,86,15,0,153,103,15,0,175,119,15,0,186,134,15,0,226,148,15,0,178,162,15,0,247,175,15,0,104,188,15,0,19,200,15,0,103,211,15,0,101,222,15,0,164,232,15,0,52,242,15,0,135,251,15,0,56,4,16,0,183,12,16,0,254,20,16,0,177,28,16,0,62,36,16,0,94,43,16,0,66,50,16,0,19,57,16,0,109,63,16,0,117,69,16,0,5,75,16,0,156,80,16,0,218,85,16,0,183,90,16,0,189,95,16,0,48,100,16,0,211,104,16,0,27,109,16,0,64,113,16,0,86,117,16,0,57,121,16,0,17,125,16,0,163,128,16,0,1,132,16,0,72,135,16,0,146,138,16,0,181,141,16,0,252,144,16,0,248,147,16,0,5,151,16,0,225,153,16,0,185,156,16,0,109,159,16,0,224,161,16,0,81,164,16,0,129,166,16,0,169,168,16,0,202,170,16,0,202,172,16,0,227,174,16,0,237,176,16,0,186,178,16,0,135,180,16,0,59,182,16,0,252,183,16,0,168,185,16,0,57,187,16,0,192,188,16,0,57,190,16,0,194,191,16,0,25,193,16,0,152,194,16,0,230,195,16,0,77,197,16,0,122,198,16,0,183,199,16,0,250,200,16,0,46,202,16,0,94,203,16,0,115,204,16,0,111,205,16,0,132,206,16,0,132,207,16,0,134,208,16,0,112,209,16,0,102,210,16,0,73,211,16,0,57,212,16,0,31,213,16,0,223,213,16,0,166,214,16,0,108,215,16,0,39,216,16,0,82,35,0,0,89,51,1,0,138,161,2,0,238,247,3,0,11,31,5,0,148,27,6,0,40,241,6,0,9,169,7,0,57,72,8,0,0,211,8,0,215,76,9,0,182,185,9,0,91,25,10,0,104,112,10,0,89,189,10,0,105,2,11,0,141,66,11,0,51,125,11,0,30,179,11,0,228,228,11,0,229,18,12,0,205,60,12,0,103,99,12,0,67,136,12,0,233,169,12,0,44,201,12,0,157,230,12,0,178,1,13,0,161,26,13,0,139,50,13,0,233,72,13,0,2,94,13,0,36,114,13,0,20,133,13,0,74,151,13,0,129,168,13,0,126,184,13,0,180,199,13,0,5,214,13,0,221,227,13,0,243,240,13,0,51,253,13,0,89,9,14,0,204,20,14,0,46,31,14,0,69,41,14,0,1,51,14,0,75,60,14,0,135,69,14,0,26,78,14,0,100,86,14,0,140,94,14,0,236,101,14,0,12,109,14,0,239,115,14,0,156,122,14,0,21,129,14,0,65,135,14,0,31,141,14,0,159,146,14,0,216,151,14,0,4,157,14,0,235,161,14,0,184,166,14,0,131,171,14,0,244,175,14,0,55,180,14,0,72,184,14,0,69,188,14,0,49,192,14,0,238,195,14,0,101,199,14,0,187,202,14,0,17,206,14,0,92,209,14,0,162,212,14,0,168,215,14,0,167,218,14,0,142,221,14,0,62,224,14,0,225,226,14,0,138,229,14,0,239,231,14,0,80,234,14,0,117,236,14,0,225,238,14,0,23,241,14,0,47,243,14,0,61,245,14,0,27,247,14,0,251,248,14,0,179,250,14,0,75,252,14,0,19,254,14,0,176,255,14,0,62,1,15,0,205,2,15,0,81,4,15,0,188,5,15,0,38,7,15,0,172,8,15,0,6,10,15,0,96,11,15,0,157,12,15,0,229,13,15,0,29,15,15,0,61,16,15,0,114,17,15,0,124,18,15,0,148,19,15,0,150,20,15,0,146,21,15,0,141,22,15,0,130,23,15,0,114,24,15,0,127,25,15,0,102,26,15,0,36,27,15,0,0,28,15,0,216,28,15,0,72,19,0,0,69,215,0,0,213,7,2,0,161,52,3,0,228,67,4,0,227,47,5,0,82,251,5,0,33,172,6,0,227,70,7,0,60,207,7,0,115,71,8,0,174,178,8,0,175,17,9,0,41,103,9,0,111,180,9,0,56,250,9,0,4,58,10,0,246,116,10,0,171,170,10,0,204,219,10,0,62,10,11,0,172,52,11,0,198,91,11,0,222,127,11,0,15,162,11,0,60,194,11,0,30,224,11,0,134,251,11,0,35,21,12,0,193,45,12,0,15,69,12,0,185,90,12,0,102,111,12,0,172,130,12,0,229,148,12,0,243,165,12,0,14,182,12,0,216,197,12,0,148,212,12,0,165,226,12,0,7,240,12,0,179,252,12,0,2,9,13,0,188,20,13,0,196,31,13,0,211,41,13,0,246,51,13,0,128,61,13,0,154,70,13,0,29,79,13,0,126,87,13,0,132,95,13,0,38,103,13,0,75,110,13,0,83,117,13,0,71,124,13,0,216,130,13,0,240,136,13,0,43,143,13,0,192,148,13,0,66,154,13,0,188,159,13,0,211,164,13,0,158,169,13,0,69,174,13,0,215,178,13,0,66,183,13,0,106,187,13,0,121,191,13,0,94,195,13,0,43,199,13,0,244,202,13,0,102,206,13,0,186,209,13,0,7,213,13,0,92,216,13,0,84,219,13,0,87,222,13,0,89,225,13,0,55,228,13,0,249,230,13,0,171,233,13,0,92,236,13,0,237,238,13,0,39,241,13,0,125,243,13,0,161,245,13,0,196,247,13,0,236,249,13,0,239,251,13,0,215,253,13,0,191,255,13,0,171,1,14,0,143,3,14,0,67,5,14,0,249,6,14,0,177,8,14,0,60,10,14,0,190,11,14,0,64,13,14,0,195,14,14,0,41,16,14,0,114,17,14,0,213,18,14,0,23,20,14,0,58,21,14,0,110,22,14,0,131,23,14,0,153,24,14,0,196,25,14,0,202,26,14,0,220,27,14,0,239,28,14,0,247,29,14,0,0,31,14,0,221,31,14,0,228,32,14,0,217,33,14,0,168,34,14,0,120,35,14,0,185,8,0,0,92,139,0,0,127,122,1,0,33,122,2,0,72,106,3,0,122,64,4,0,14,0,5,0,164,167,5,0,111,59,6,0,52,189,6,0,153,49,7,0,180,153,7,0,98,246,7,0,231,74,8,0,218,151,8,0,25,222,8,0,245,29,9,0,176,88,9,0,185,142,9,0,53,193,9,0,187,238,9,0,143,24,10,0,233,63,10,0,127,100,10,0,209,134,10,0,255,166,10,0,57,197,10,0,176,224,10,0,210,250,10,0,216,19,11,0,152,43,11,0,181,65,11,0,53,87,11,0,74,107,11,0,95,125,11,0,239,142,11,0,96,159,11,0,42,175,11,0,16,190,11,0,40,204,11,0,239,217,11,0,60,231,11,0,142,243,11,0,139,255,11,0,173,10,12,0,2,21,12,0,71,31,12,0,31,41,12,0,109,50,12,0,69,59,12,0,168,67,12,0,226,75,12,0,120,83,12,0,83,91,12,0,166,98,12,0,228,105,12,0,133,112,12,0,27,119,12,0,16,125,12,0,241,130,12,0,139,136,12,0,209,141,12,0,82,147,12,0,93,152,12,0,32,157,12,0,189,161,12,0,28,166,12,0,127,170,12,0,187,174,12,0,177,178,12,0,188,182,12,0,133,186,12,0,12,190,12,0,173,193,12,0,25,197,12,0,111,200,12,0,143,203,12,0,147,206,12,0,205,209,12,0,179,212,12,0,117,215,12,0,38,218,12,0,227,220,12,0,68,223,12,0,190,225,12,0,43,228,12,0,128,230,12,0,174,232,12,0,210,234,12,0,235,236,12,0,213,238,12,0,179,240,12,0,155,242,12,0,147,244,12,0,94,246,12,0,16,248,12,0,192,249,12,0,110,251,12,0,238,252,12,0,109,254,12,0,221,255,12,0,80,1,13,0,181,2,13,0,18,4,13,0,90,5,13,0,159,6,13,0,230,7,13,0,38,9,13,0,71,10,13,0,117,11,13,0,154,12,13,0,175,13,13,0,188,14,13,0,201,15,13,0,209,16,13,0,217,17,13,0,212,18,13,0,177,19,13,0,148,20,13,0,105,21,13,0,87,3,0,0,22,81,0,0,231,254,0,0,60,204,1,0,244,152,2,0,55,86,3,0,227,1,4,0,39,156,4,0,50,39,5,0,176,161,5,0,72,16,6,0,120,116,6,0,90,205,6,0,164,31,7,0,62,106,7,0,106,174,7,0,28,236,7,0,188,38,8,0,85,92,8,0,115,142,8,0,63,189,8,0,11,231,8,0,30,14,9,0,201,50,9,0,135,84,9,0,89,116,9,0,208,146,9,0,122,175,9,0,108,202,9,0,154,227,9,0,105,251,9,0,27,18,10,0,62,39,10,0,9,59,10,0,120,77,10,0,136,95,10,0,65,112,10,0,65,128,10,0,169,143,10,0,215,157,10,0,123,171,10,0,139,184,10,0,99,197,10,0,100,209,10,0,225,220,10,0,170,231,10,0,209,241,10,0,211,251,10,0,171,5,11,0,128,14,11,0,22,23,11,0,96,31,11,0,98,39,11,0,253,46,11,0,98,54,11,0,185,61,11,0,95,68,11,0,196,74,11,0,22,81,11,0,240,86,11,0,240,92,11,0,113,98,11,0,15,104,11,0,123,109,11,0,84,114,11,0,67,119,11,0,161,123,11,0,90,128,11,0,167,132,11,0,206,136,11,0,183,140,11,0,225,144,11,0,158,148,11,0,8,152,11,0,138,155,11,0,238,158,11,0,38,162,11,0,70,165,11,0,132,168,11,0,116,171,11,0,105,174,11,0,25,177,11,0,205,179,11,0,110,182,11,0,13,185,11,0,102,187,11,0,215,189,11,0,16,192,11,0,24,194,11,0,49,196,11,0,64,198,11,0,61,200,11,0,60,202,11,0,60,204,11,0,33,206,11,0,213,207,11,0,167,209,11,0,46,211,11,0,191,212,11,0,87,214,11,0,242,215,11,0,86,217,11,0,192,218,11,0,18,220,11,0,83,221,11,0,165,222,11,0,237,223,11,0,47,225,11,0,77,226,11,0,145,227,11,0,189,228,11,0,173,229,11,0,202,230,11,0,224,231,11,0,2,233,11,0,9,234,11,0,247,234,11,0,226,235,11,0,193,236,11,0,173,237,11,0,7,1,0,0,9,41,0,0,186,153,0,0,61,51,1,0,176,214,1,0,7,118,2,0,118,11,3,0,22,148,3,0,73,17,4,0,16,131,4,0,122,235,4,0,235,73,5,0,111,158,5,0,105,236,5,0,182,51,6,0,141,117,6,0,231,177,6,0,117,233,6,0,136,29,7,0,139,77,7,0,113,122,7,0,253,163,7,0,172,202,7,0,219,238,7,0,147,16,8,0,189,48,8,0,224,77,8,0,12,106,8,0,23,133,8,0,165,157,8,0,17,181,8,0,6,203,8,0,58,223,8,0,48,243,8,0,24,6,9,0,49,24,9,0,128,40,9,0,193,56,9,0,37,72,9,0,5,87,9,0,222,100,9,0,104,114,9,0,105,127,9,0,184,139,9,0,210,150,9,0,246,161,9,0,54,172,9,0,88,182,9,0,200,191,9,0,219,200,9,0,186,209,9,0,144,218,9,0,222,226,9,0,168,234,9,0,39,242,9,0,78,249,9,0,25,0,10,0,211,6,10,0,84,13,10,0,166,19,10,0,122,25,10,0,2,31,10,0,175,36,10,0,250,41,10,0,20,47,10,0,249,51,10,0,186,56,10,0,119,61,10,0,0,66,10,0,82,70,10,0,152,74,10,0,174,78,10,0,100,82,10,0,224,85,10,0,149,89,10,0,249,92,10,0,87,96,10,0,134,99,10,0,139,102,10,0,158,105,10,0,184,108,10,0,137,111,10,0,78,114,10,0,225,116,10,0,62,119,10,0,218,121,10,0,72,124,10,0,159,126,10,0,218,128,10,0,7,131,10,0,27,133,10,0,28,135,10,0,16,137,10,0,23,139,10,0,251,140,10,0,215,142,10,0,137,144,10,0,79,146,10,0,246,147,10,0,189,149,10,0,89,151,10,0,234,152,10,0,83,154,10,0,194,155,10,0,16,157,10,0,99,158,10,0,167,159,10,0,235,160,10,0,31,162,10,0,70,163,10,0,122,164,10,0,157,165,10,0,202,166,10,0,231,167,10,0,227,168,10,0,241,169,10,0,16,171,10,0,11,172,10,0,232,172,10,0,193,173,10,0,91,0,0,0,241,23,0,0,35,106,0,0,226,227,0,0,243,109,1,0,6,248,1,0,9,125,2,0,101,248,2,0,195,106,3,0,156,212,3,0,164,53,4,0,171,142,4,0,230,223,4,0,20,43,5,0,92,111,5,0,159,174,5,0,57,234,5,0,158,31,6,0,6,83,6,0,123,129,6,0,109,173,6,0,36,214,6,0,51,251,6,0,185,30,7,0,15,64,7,0,37,95,7,0,136,124,7,0,235,151,7,0,251,177,7,0,223,202,7,0,190,226,7,0,220,248,7,0,192,13,8,0,161,33,8,0,141,52,8,0,101,70,8,0,0,87,8,0,191,102,8,0,63,118,8,0,217,132,8,0,69,146,8,0,149,159,8,0,43,172,8,0,187,184,8,0,76,196,8,0,117,207,8,0,236,217,8,0,32,228,8,0,111,237,8,0,97,246,8,0,42,255,8,0,152,7,9,0,227,15,9,0,249,23,9,0,77,31,9,0,115,38,9,0,72,45,9,0,224,51,9,0,132,58,9,0,141,64,9,0,126,70,9,0,4,76,9,0,165,81,9,0,57,87,9,0,131,92,9,0,134,97,9,0,56,102,9,0,200,106,9,0,94,111,9,0,156,115,9,0,230,119,9,0,246,123,9,0,220,127,9,0,171,131,9,0,65,135,9,0,134,138,9,0,215,141,9,0,15,145,9,0,7,148,9,0,35,151,9,0,89,154,9,0,72,157,9,0,7,160,9,0,179,162,9,0,107,165,9,0,215,167,9,0,101,170,9,0,213,172,9,0,39,175,9,0,69,177,9,0,103,179,9,0,126,181,9,0,125,183,9,0,116,185,9,0,55,187,9,0,8,189,9,0,152,190,9,0,88,192,9,0,238,193,9,0,148,195,9,0,56,197,9,0,186,198,9,0,57,200,9,0,156,201,9,0,235,202,9,0,49,204,9,0,141,205,9,0,206,206,9,0,25,208,9,0,87,209,9,0,144,210,9,0,195,211,9,0,226,212,9,0,219,213,9,0,234,214,9,0,246,215,9,0,237,216,9,0,210,217,9,0,187,218,9,0,175,219,9,0,38,0,0,0,37,13,0,0,143,68,0,0,123,159,0,0,249,12,1,0,187,128,1,0,212,242,1,0,80,96,2,0,217,200,2,0,238,40,3,0,13,130,3,0,20,212,3,0,107,32,4,0,222,102,4,0,104,168,4,0,210,228,4,0,185,28,5,0,169,80,5,0,254,128,5,0,100,174,5,0,27,217,5,0,187,0,6,0,230,37,6,0,158,72,6,0,234,104,6,0,1,136,6,0,23,165,6,0,50,192,6,0,229,217,6,0,72,242,6,0,250,8,7,0,168,30,7,0,62,51,7,0,251,70,7,0,190,89,7,0,236,106,7,0,254,123,7,0,213,139,7,0,149,154,7,0,47,169,7,0,178,182,7,0,195,195,7,0,93,208,7,0,120,220,7,0,18,232,7,0,161,242,7,0,155,253,7,0,226,7,8,0,125,17,8,0,156,26,8,0,187,35,8,0,101,44,8,0,121,52,8,0,76,60,8,0,161,67,8,0,175,74,8,0,186,81,8,0,154,88,8,0,10,95,8,0,94,101,8,0,114,107,8,0,20,113,8,0,167,118,8,0,243,123,8,0,38,129,8,0,29,134,8,0,233,138,8,0,169,143,8,0,50,148,8,0,116,152,8,0,208,156,8,0,245,160,8,0,36,165,8,0,222,168,8,0,141,172,8,0,24,176,8,0,84,179,8,0,160,182,8,0,232,185,8,0,25,189,8,0,16,192,8,0,249,194,8,0,235,197,8,0,166,200,8,0,9,203,8,0,162,205,8,0,48,208,8,0,116,210,8,0,135,212,8,0,220,214,8,0,3,217,8,0,46,219,8,0,53,221,8,0,29,223,8,0,241,224,8,0,218,226,8,0,175,228,8,0,114,230,8,0,29,232,8,0,212,233,8,0,118,235,8,0,18,237,8,0,139,238,8,0,250,239,8,0,112,241,8,0,168,242,8,0,3,244,8,0,76,245,8,0,128,246,8,0,199,247,8,0,237,248,8,0,18,250,8,0,71,251,8,0,112,252,8,0,143,253,8,0,169,254,8,0,179,255,8,0,160,0,9,0,153,1,9,0,145,2,9,0,6,0,0,0,49,6,0,0,35,40,0,0,170,102,0,0,212,184,0,0,200,20,1,0,108,116,1,0,202,209,1,0,235,43,2,0,82,129,2,0,208,209,2,0,140,28,3,0,237,97,3,0,74,163,3,0,135,223,3,0,200,24,4,0,108,77,4,0,162,126,4,0,38,172,4,0,163,215,4,0,145,255,4,0,73,37,5,0,3,73,5,0,69,106,5,0,238,137,5,0,121,167,5,0,80,195,5,0,217,221,5,0,215,246,5,0,58,14,6,0,93,36,6,0,135,57,6,0,166,77,6,0,182,96,6,0,104,115,6,0,127,132,6,0,2,149,6,0,183,164,6,0,128,179,6,0,140,193,6,0,232,206,6,0,8,220,6,0,164,232,6,0,131,244,6,0,202,255,6,0,127,10,7,0,0,21,7,0,239,30,7,0,102,40,7,0,89,49,7,0,234,57,7,0,93,66,7,0,76,74,7,0,76,82,7,0,4,90,7,0,251,96,7,0,207,103,7,0,116,110,7,0,27,117,7,0,124,123,7,0,111,129,7,0,26,135,7,0,143,140,7,0,74,146,7,0,46,151,7,0,223,155,7,0,132,160,7,0,51,165,7,0,229,169,7,0,89,174,7,0,146,178,7,0,198,182,7,0,195,186,7,0,143,190,7,0,97,194,7,0,233,197,7,0,77,201,7,0,166,204,7,0,243,207,7,0,9,211,7,0,37,214,7,0,232,216,7,0,190,219,7,0,99,222,7,0,239,224,7,0,147,227,7,0,62,230,7,0,169,232,7,0,19,235,7,0,80,237,7,0,56,239,7,0,135,241,7,0,129,243,7,0,98,245,7,0,113,247,7,0,65,249,7,0,25,251,7,0,208,252,7,0,144,254,7,0,85,0,8,0,0,2,8,0,141,3,8,0,229,4,8,0,80,6,8,0,170,7,8,0,5,9,8,0,92,10,8,0,182,11,8,0,231,12,8,0,28,14,8,0,71,15,8,0,98,16,8,0,116,17,8,0,145,18,8,0,171,19,8,0,206,20,8,0,222,21,8,0,241,22,8,0,232,23,8,0,233,24,8,0,1,0,0,0,145,2,0,0,4,20,0,0,118,59,0,0,0,117,0,0,71,186,0,0,51,4,1,0,1,80,1,0,65,154,1,0,173,226,1,0,66,40,2,0,129,106,2,0,176,167,2,0,195,226,2,0,53,26,3,0,52,78,3,0,205,126,3,0,198,171,3,0,182,214,3,0,235,254,3,0,218,36,4,0,149,72,4,0,50,105,4,0,227,136,4,0,97,166,4,0,82,194,4,0,58,220,4,0,184,245,4,0,229,13,5,0,198,36,5,0,137,57,5,0,58,78,5,0,78,97,5,0,200,115,5,0,115,133,5,0,2,150,5,0,92,166,5,0,142,181,5,0,34,196,5,0,109,209,5,0,148,222,5,0,226,234,5,0,238,246,5,0,160,2,6,0,172,13,6,0,76,24,6,0,124,34,6,0,22,44,6,0,146,53,6,0,165,62,6,0,12,71,6,0,75,79,6,0,35,87,6,0,242,94,6,0,143,102,6,0,230,109,6,0,177,116,6,0,48,123,6,0,119,129,6,0,188,135,6,0,148,141,6,0,89,147,6,0,207,152,6,0,48,158,6,0,73,163,6,0,92,168,6,0,110,173,6,0,44,178,6,0,120,182,6,0,185,186,6,0,172,190,6,0,196,194,6,0,136,198,6,0,81,202,6,0,253,205,6,0,102,209,6,0,225,212,6,0,11,216,6,0,32,219,6,0,51,222,6,0,32,225,6,0,1,228,6,0,167,230,6,0,117,233,6,0,228,235,6,0,154,238,6,0,47,241,6,0,164,243,6,0,247,245,6,0,58,248,6,0,117,250,6,0,169,252,6,0,154,254,6,0,129,0,7,0,151,2,7,0,88,4,7,0,241,5,7,0,167,7,7,0,65,9,7,0,238,10,7,0,145,12,7,0,56,14,7,0,136,15,7,0,232,16,7,0,87,18,7,0,152,19,7,0,232,20,7,0,47,22,7,0,131,23,7,0,163,24,7,0,245,25,7,0,37,27,7,0,60,28,7,0,81,29,7,0,131,30,7,0,140,31,7,0,154,32,7,0,182,33,7,0,174,34,7,0,147,35,7,0,1,0,0,0,185,0,0,0,12,8,0,0,202,28,0,0,254,63,0,0,91,109,0,0,232,161,0,0,186,218,0,0,183,20,1,0,15,78,1,0,214,134,1,0,168,189,1,0,57,241,1,0,167,35,2,0,22,83,2,0,5,128,2,0,249,170,2,0,242,211,2,0,52,250,2,0,222,30,3,0,153,65,3,0,231,97,3,0,84,128,3,0,164,157,3,0,105,185,3,0,81,211,3,0,86,236,3,0,222,3,4,0,74,26,4,0,250,47,4,0,172,67,4,0,233,86,4,0,29,105,4,0,64,122,4,0,8,139,4,0,25,155,4,0,46,170,4,0,133,184,4,0,114,198,4,0,130,211,4,0,46,224,4,0,62,236,4,0,156,247,4,0,233,2,5,0,206,13,5,0,86,24,5,0,34,34,5,0,193,43,5,0,189,52,5,0,128,61,5,0,232,69,5,0,9,78,5,0,195,85,5,0,9,93,5,0,68,100,5,0,34,107,5,0,185,113,5,0,56,120,5,0,69,126,5,0,57,132,5,0,236,137,5,0,108,143,5,0,223,148,5,0,62,154,5,0,56,159,5,0,28,164,5,0,169,168,5,0,108,173,5,0,186,177,5,0,38,182,5,0,52,186,5,0,253,189,5,0,142,193,5,0,80,197,5,0,217,200,5,0,12,204,5,0,118,207,5,0,202,210,5,0,154,213,5,0,116,216,5,0,101,219,5,0,77,222,5,0,17,225,5,0,205,227,5,0,96,230,5,0,227,232,5,0,89,235,5,0,196,237,5,0,11,240,5,0,44,242,5,0,125,244,5,0,135,246,5,0,163,248,5,0,140,250,5,0,118,252,5,0,81,254,5,0,24,0,6,0,190,1,6,0,77,3,6,0,234,4,6,0,102,6,6,0,232,7,6,0,112,9,6,0,249,10,6,0,76,12,6,0,179,13,6,0,9,15,6,0,103,16,6,0,153,17,6,0,220,18,6,0,14,20,6,0,31,21,6,0,74,22,6,0,111,23,6,0,154,24,6,0,183,25,6,0,176,26,6,0,181,27,6,0,168,28,6,0,136,29,6,0,0,0,0,0,47,0,0,0,86,3,0,0,253,13,0,0,60,34,0,0,243,62,0,0,180,98,0,0,52,139,0,0,36,182,0,0,102,226,0,0,87,15,1,0,61,59,1,0,16,102,1,0,148,144,1,0,214,184,1,0,138,223,1,0,108,3,2,0,123,38,2,0,188,71,2,0,163,103,2,0,175,133,2,0,83,162,2,0,75,190,2,0,158,216,2,0,169,241,2,0,53,9,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+512e3);allocate([206,31,3,0,172,53,3,0,76,74,3,0,144,94,3,0,132,113,3,0,250,130,3,0,247,147,3,0,234,163,3,0,100,179,3,0,68,194,3,0,135,208,3,0,72,222,3,0,10,235,3,0,76,247,3,0,155,3,4,0,176,14,4,0,125,25,4,0,189,35,4,0,202,45,4,0,181,55,4,0,210,64,4,0,15,74,4,0,110,82,4,0,195,90,4,0,79,98,4,0,241,105,4,0,99,113,4,0,102,120,4,0,86,127,4,0,37,134,4,0,191,140,4,0,202,146,4,0,234,152,4,0,128,158,4,0,236,163,4,0,69,169,4,0,161,174,4,0,150,179,4,0,91,184,4,0,70,189,4,0,196,193,4,0,253,197,4,0,29,202,4,0,211,205,4,0,205,209,4,0,120,213,4,0,31,217,4,0,194,220,4,0,6,224,4,0,60,227,4,0,118,230,4,0,134,233,4,0,116,236,4,0,106,239,4,0,36,242,4,0,240,244,4,0,175,247,4,0,96,250,4,0,246,252,4,0,85,255,4,0,211,1,5,0,77,4,5,0,187,6,5,0,215,8,5,0,234,10,5,0,250,12,5,0,239,14,5,0,228,16,5,0,216,18,5,0,200,20,5,0,124,22,5,0,94,24,5,0,9,26,5,0,157,27,5,0,2,29,5,0,134,30,5,0,17,32,5,0,117,33,5,0,188,34,5,0,20,36,5,0,76,37,5,0,158,38,5,0,202,39,5,0,13,41,5,0,49,42,5,0,88,43,5,0,132,44,5,0,152,45,5,0,178,46,5,0,202,47,5,0,223,48,5,0,227,49,5,0,232,50,5,0,201,51,5,0,0,0,0,0,4,0,0,0,236,0,0,0,161,4,0,0,8,14,0,0,234,29,0,0,217,50,0,0,226,76,0,0,209,105,0,0,57,137,0,0,4,169,0,0,33,201,0,0,210,233,0,0,35,10,1,0,60,41,1,0,200,71,1,0,90,101,1,0,46,130,1,0,245,157,1,0,235,183,1,0,148,209,1,0,167,234,1,0,38,2,2,0,147,24,2,0,22,46,2,0,245,66,2,0,214,86,2,0,65,106,2,0,254,124,2,0,24,142,2,0,118,158,2,0,174,174,2,0,216,189,2,0,153,204,2,0,57,218,2,0,152,231,2,0,139,244,2,0,220,0,3,0,151,12,3,0,193,23,3,0,243,34,3,0,111,45,3,0,189,55,3,0,116,65,3,0,207,74,3,0,145,83,3,0,75,92,3,0,195,100,3,0,163,108,3,0,31,116,3,0,85,123,3,0,188,130,3,0,163,137,3,0,39,144,3,0,100,150,3,0,166,156,3,0,192,162,3,0,173,168,3,0,72,174,3,0,139,179,3,0,204,184,3,0,9,190,3,0,195,194,3,0,97,199,3,0,252,203,3,0,162,208,3,0,247,212,3,0,244,216,3,0,17,221,3,0,7,225,3,0,187,228,3,0,255,231,3,0,121,235,3,0,194,238,3,0,245,241,3,0,32,245,3,0,54,248,3,0,59,251,3,0,47,254,3,0,233,0,4,0,145,3,4,0,57,6,4,0,225,8,4,0,71,11,4,0,160,13,4,0,203,15,4,0,32,18,4,0,80,20,4,0,114,22,4,0,133,24,4,0,107,26,4,0,131,28,4,0,90,30,4,0,66,32,4,0,17,34,4,0,211,35,4,0,116,37,4,0,23,39,4,0,213,40,4,0,104,42,4,0,6,44,4,0,132,45,4,0,237,46,4,0,81,48,4,0,153,49,4,0,216,50,4,0,40,52,4,0,117,53,4,0,170,54,4,0,203,55,4,0,0,57,4,0,53,58,4,0,64,59,4,0,97,60,4,0,83,61,4,0,60,62,4,0,49,63,4,0,29,64,4,0,21,65,4,0,7,66,4,0,0,0,0,0,2,0,0,0,35,0,0,0,30,1,0,0,49,4,0,0,68,10,0,0,65,20,0,0,179,32,0,0,182,48,0,0,140,66,0,0,225,85,0,0,247,105,0,0,54,127,0,0,101,148,0,0,37,170,0,0,152,191,0,0,13,213,0,0,182,234,0,0,246,255,0,0,229,20,1,0,173,40,1,0,94,59,1,0,16,78,1,0,211,95,1,0,6,113,1,0,3,129,1,0,35,145,1,0,172,160,1,0,83,175,1,0,27,190,1,0,10,204,1,0,166,217,1,0,215,229,1,0,86,242,1,0,10,254,1,0,110,9,2,0,164,20,2,0,56,31,2,0,98,41,2,0,119,51,2,0,194,60,2,0,19,70,2,0,67,79,2,0,207,87,2,0,245,95,2,0,248,103,2,0,175,111,2,0,227,118,2,0,12,126,2,0,146,132,2,0,69,139,2,0,191,145,2,0,247,151,2,0,223,157,2,0,132,163,2,0,231,168,2,0,63,174,2,0,75,179,2,0,70,184,2,0,78,189,2,0,220,193,2,0,53,198,2,0,199,202,2,0,38,207,2,0,138,211,2,0,120,215,2,0,107,219,2,0,28,223,2,0,214,226,2,0,36,230,2,0,103,233,2,0,168,236,2,0,208,239,2,0,242,242,2,0,214,245,2,0,225,248,2,0,167,251,2,0,107,254,2,0,24,1,3,0,113,3,3,0,30,6,3,0,144,8,3,0,218,10,3,0,43,13,3,0,63,15,3,0,105,17,3,0,108,19,3,0,122,21,3,0,139,23,3,0,125,25,3,0,124,27,3,0,70,29,3,0,249,30,3,0,166,32,3,0,86,34,3,0,231,35,3,0,126,37,3,0,247,38,3,0,101,40,3,0,219,41,3,0,124,43,3,0,181,44,3,0,6,46,3,0,67,47,3,0,124,48,3,0,184,49,3,0,199,50,3,0,9,52,3,0,42,53,3,0,75,54,3,0,68,55,3,0,76,56,3,0,96,57,3,0,111,58,3,0,83,59,3,0,71,60,3,0,47,61,3,0,4,62,3,0,242,62,3,0,189,63,3,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,155,0,0,0,248,1,0,0,106,4,0,0,125,8,0,0,16,14,0,0,57,21,0,0,119,29,0,0,63,39,0,0,199,49,0,0,233,60,0,0,15,73,0,0,111,85,0,0,198,97,0,0,86,110,0,0,163,123,0,0,68,136,0,0,219,148,0,0,149,161,0,0,247,173,0,0,201,185,0,0,211,197,0,0,32,209,0,0,121,220,0,0,159,231,0,0,141,242,0,0,200,252,0,0,205,6,1,0,183,16,1,0,50,26,1,0,82,35,1,0,115,44,1,0,33,53,1,0,90,61,1,0,199,69,1,0,166,77,1,0,119,85,1,0,244,92,1,0,43,100,1,0,94,107,1,0,16,114,1,0,119,120,1,0,15,127,1,0,50,133,1,0,64,139,1,0,210,144,1,0,76,150,1,0,143,155,1,0,203,160,1,0,198,165,1,0,95,170,1,0,240,174,1,0,170,179,1,0,37,184,1,0,123,188,1,0,129,192,1,0,188,196,1,0,152,200,1,0,78,204,1,0,247,207,1,0,144,211,1,0,8,215,1,0,156,218,1,0,229,221,1,0,245,224,1,0,14,228,1,0,248,230,1,0,182,233,1,0,104,236,1,0,77,239,1,0,17,242,1,0,173,244,1,0,243,246,1,0,111,249,1,0,193,251,1,0,242,253,1,0,34,0,2,0,86,2,2,0,113,4,2,0,130,6,2,0,124,8,2,0,135,10,2,0,93,12,2,0,34,14,2,0,234,15,2,0,178,17,2,0,101,19,2,0,227,20,2,0,145,22,2,0,8,24,2,0,134,25,2,0,242,26,2,0,110,28,2,0,202,29,2,0,36,31,2,0,114,32,2,0,217,33,2,0,23,35,2,0,67,36,2,0,124,37,2,0,162,38,2,0,188,39,2,0,239,40,2,0,229,41,2,0,250,42,2,0,255,43,2,0,211,44,2,0,201,45,2,0,164,46,2,0,126,47,2,0,85,48,2,0,60,49,2,0,58,50,2,0,8,51,2,0,216,51,2,0,176,52,2,0,106,53,2,0,27,51,0,0,115,27,2,0,32,195,4,0,224,49,7,0,22,65,9,0,39,246,10,0,167,99,12,0,250,151,13,0,185,154,14,0,168,120,15,0,42,53,16,0,78,218,16,0,132,104,17,0,27,230,17,0,107,85,18,0,61,186,18,0,31,19,19,0,22,99,19,0,123,170,19,0,161,235,19,0,59,38,20,0,33,92,20,0,24,141,20,0,97,186,20,0,239,227,20,0,89,9,21,0,217,43,21,0,170,75,21,0,230,105,21,0,32,134,21,0,0,160,21,0,54,184,21,0,8,207,21,0,151,227,21,0,86,247,21,0,243,8,22,0,233,25,22,0,160,41,22,0,120,56,22,0,43,70,22,0,79,83,22,0,4,96,22,0,16,108,22,0,108,119,22,0,50,130,22,0,88,140,22,0,160,149,22,0,145,158,22,0,247,166,22,0,222,174,22,0,75,182,22,0,97,189,22,0,6,196,22,0,149,202,22,0,137,208,22,0,56,214,22,0,140,219,22,0,247,224,22,0,18,230,22,0,195,234,22,0,50,239,22,0,96,243,22,0,85,247,22,0,70,251,22,0,17,255,22,0,184,2,23,0,113,6,23,0,168,9,23,0,193,12,23,0,157,15,23,0,132,18,23,0,80,21,23,0,238,23,23,0,152,26,23,0,235,28,23,0,58,31,23,0,114,33,23,0,112,35,23,0,120,37,23,0,91,39,23,0,63,41,23,0,252,42,23,0,171,44,23,0,72,46,23,0,226,47,23,0,115,49,23,0,237,50,23,0,90,52,23,0,165,53,23,0,239,54,23,0,57,56,23,0,90,57,23,0,152,58,23,0,187,59,23,0,209,60,23,0,223,61,23,0,233,62,23,0,229,63,23,0,225,64,23,0,195,65,23,0,160,66,23,0,116,67,23,0,93,68,23,0,12,69,23,0,214,69,23,0,141,70,23,0,57,71,23,0,249,71,23,0,157,72,23,0,58,73,23,0,197,73,23,0,97,74,23,0,16,75,23,0,177,75,23,0,56,76,23,0,174,76,23,0,35,77,23,0,162,77,23,0,18,78,23,0,151,78,23,0,95,3,0,0,171,128,0,0,223,186,1,0,107,60,3,0,108,186,4,0,132,24,6,0,143,80,7,0,54,99,8,0,255,85,9,0,154,45,10,0,226,233,10,0,143,146,11,0,57,39,12,0,134,171,12,0,18,34,13,0,29,141,13,0,132,237,13,0,228,68,14,0,181,147,14,0,23,220,14,0,46,30,15,0,91,90,15,0,57,146,15,0,118,197,15,0,118,244,15,0,85,31,16,0,209,71,16,0,108,108,16,0,66,143,16,0,51,175,16,0,84,205,16,0,116,233,16,0,173,3,17,0,252,27,17,0,16,51,17,0,153,72,17,0,180,92,17,0,98,111,17,0,103,129,17,0,9,146,17,0,150,161,17,0,52,176,17,0,235,189,17,0,9,203,17,0,190,215,17,0,180,227,17,0,136,238,17,0,25,249,17,0,252,2,18,0,145,12,18,0,133,21,18,0,6,30,18,0,53,38,18,0,40,46,18,0,178,53,18,0,167,60,18,0,41,67,18,0,100,73,18,0,53,79,18,0,73,85,18,0,251,90,18,0,20,96,18,0,255,100,18,0,246,105,18,0,135,110,18,0,150,114,18,0,140,118,18,0,165,122,18,0,115,126,18,0,27,130,18,0,148,133,18,0,239,136,18,0,31,140,18,0,76,143,18,0,26,146,18,0,231,148,18,0,184,151,18,0,99,154,18,0,204,156,18,0,61,159,18,0,155,161,18,0,150,163,18,0,217,165,18,0,236,167,18,0,248,169,18,0,205,171,18,0,142,173,18,0,87,175,18,0,0,177,18,0,169,178,18,0,71,180,18,0,233,181,18,0,126,183,18,0,245,184,18,0,90,186,18,0,194,187,18,0,238,188,18,0,47,190,18,0,65,191,18,0,87,192,18,0,97,193,18,0,104,194,18,0,120,195,18,0,108,196,18,0,76,197,18,0,45,198,18,0,21,199,18,0,0,200,18,0,250,200,18,0,213,201,18,0,156,202,18,0,122,203,18,0,36,204,18,0,222,204,18,0,140,205,18,0,45,206,18,0,206,206,18,0,106,207,18,0,8,208,18,0,146,208,18,0,104,0,0,0,163,43,0,0,198,206,0,0,47,198,1,0,202,217,2,0,79,235,3,0,239,236,4,0,0,216,5,0,89,173,6,0,92,111,7,0,42,30,8,0,100,186,8,0,89,72,9,0,94,200,9,0,219,58,10,0,57,164,10,0,70,3,11,0,210,89,11,0,72,169,11,0,22,241,11,0,119,51,12,0,49,112,12,0,245,168,12,0,18,221,12,0,83,13,13,0,65,58,13,0,132,99,13,0,204,137,13,0,139,173,13,0,98,207,13,0,160,237,13,0,178,10,14,0,247,36,14,0,164,62,14,0,115,86,14,0,231,108,14,0,171,129,14,0,119,149,14,0,129,168,14,0,121,186,14,0,244,202,14,0,185,218,14,0,99,233,14,0,96,247,14,0,161,4,15,0,62,17,15,0,134,29,15,0,247,40,15,0,164,51,15,0,48,62,15,0,247,71,15,0,64,81,15,0,168,89,15,0,253,97,15,0,163,105,15,0,251,112,15,0,244,119,15,0,247,126,15,0,127,133,15,0,199,139,15,0,237,145,15,0,103,151,15,0,253,156,15,0,26,162,15,0,65,167,15,0,233,171,15,0,131,176,15,0,242,180,15,0,8,185,15,0,27,189,15,0,229,192,15,0,192,196,15,0,55,200,15,0,201,203,15,0,20,207,15,0,38,210,15,0,68,213,15,0,14,216,15,0,230,218,15,0,137,221,15,0,244,223,15,0,106,226,15,0,198,228,15,0,242,230,15,0,49,233,15,0,77,235,15,0,94,237,15,0,65,239,15,0,8,241,15,0,218,242,15,0,172,244,15,0,80,246,15,0,232,247,15,0,97,249,15,0,239,250,15,0,93,252,15,0,220,253,15,0,57,255,15,0,131,0,16,0,196,1,16,0,226,2,16,0,4,4,16,0,71,5,16,0,56,6,16,0,67,7,16,0,72,8,16,0,49,9,16,0,42,10,16,0,12,11,16,0,226,11,16,0,185,12,16,0,162,13,16,0,119,14,16,0,47,15,16,0,241,15,16,0,145,16,16,0,66,17,16,0,240,17,16,0,122,18,16,0,28,19,16,0,9,0,0,0,28,10,0,0,86,73,0,0,37,200,0,0,113,112,1,0,69,42,2,0,142,230,2,0,13,156,3,0,55,73,4,0,151,234,4,0,243,126,5,0,102,7,6,0,2,132,6,0,45,247,6,0,48,96,7,0,80,193,7,0,136,26,8,0,50,108,8,0,255,183,8,0,90,254,8,0,38,62,9,0,245,121,9,0,254,176,9,0,205,227,9,0,131,19,10,0,186,63,10,0,248,104,10,0,205,143,10,0,214,179,10,0,5,213,10,0,78,244,10,0,60,18,11,0,81,45,11,0,30,71,11,0,172,95,11,0,185,118,11,0,27,140,11,0,107,160,11,0,29,179,11,0,16,197,11,0,180,213,11,0,213,229,11,0,46,245,11,0,174,3,12,0,160,17,12,0,161,30,12,0,58,43,12,0,1,55,12,0,218,65,12,0,176,76,12,0,181,86,12,0,114,96,12,0,143,105,12,0,73,114,12,0,121,122,12,0,108,130,12,0,235,137,12,0,14,145,12,0,213,151,12,0,115,158,12,0,244,164,12,0,217,170,12,0,168,176,12,0,52,182,12,0,80,187,12,0,63,192,12,0,10,197,12,0,216,201,12,0,67,206,12,0,152,210,12,0,189,214,12,0,207,218,12,0,152,222,12,0,8,226,12,0,162,229,12,0,249,232,12,0,29,236,12,0,14,239,12,0,242,241,12,0,192,244,12,0,76,247,12,0,10,250,12,0,119,252,12,0,230,254,12,0,79,1,13,0,182,3,13,0,220,5,13,0,229,7,13,0,216,9,13,0,213,11,13,0,207,13,13,0,135,15,13,0,69,17,13,0,246,18,13,0,141,20,13,0,32,22,13,0,180,23,13,0,37,25,13,0,111,26,13,0,197,27,13,0,31,29,13,0,110,30,13,0,192,31,13,0,213,32,13,0,242,33,13,0,248,34,13,0,26,36,13,0,16,37,13,0,29,38,13,0,254,38,13,0,246,39,13,0,204,40,13,0,182,41,13,0,141,42,13,0,89,43,13,0,38,44,13,0,228,44,13,0,161,45,13,0,66,46,13,0,11,47,13,0,0,0,0,0,140,1,0,0,136,19,0,0,226,69,0,0,218,152,0,0,150,0,1,0,43,118,1,0,91,239,1,0,147,105,2,0,81,224,2,0,159,81,3,0,27,189,3,0,195,33,4,0,51,128,4,0,254,216,4,0,240,42,5,0,240,119,5,0,60,192,5,0,175,2,6,0,90,65,6,0,216,122,6,0,157,176,6,0,161,226,6,0,145,17,7,0,246,61,7,0,89,102,7,0,112,140,7,0,39,177,7,0,31,211,7,0,111,242,7,0,104,16,8,0,197,44,8,0,137,71,8,0,120,96,8,0,9,120,8,0,57,142,8,0,25,163,8,0,67,183,8,0,5,202,8,0,70,220,8,0,33,237,8,0,6,253,8,0,73,12,9,0,56,26,9,0,194,39,9,0,157,52,9,0,42,65,9,0,5,77,9,0,214,87,9,0,152,98,9,0,154,108,9,0,96,118,9,0,108,127,9,0,18,136,9,0,133,144,9,0,202,152,9,0,3,160,9,0,68,167,9,0,85,174,9,0,23,181,9,0,199,187,9,0,149,193,9,0,124,199,9,0,68,205,9,0,143,210,9,0,138,215,9,0,106,220,9,0,66,225,9,0,195,229,9,0,248,233,9,0,8,238,9,0,7,242,9,0,208,245,9,0,142,249,9,0,204,252,9,0,38,0,10,0,149,3,10,0,168,6,10,0,197,9,10,0,153,12,10,0,59,15,10,0,253,17,10,0,162,20,10,0,13,23,10,0,105,25,10,0,218,27,10,0,250,29,10,0,15,32,10,0,68,34,10,0,65,36,10,0,4,38,10,0,15,40,10,0,197,41,10,0,100,43,10,0,241,44,10,0,132,46,10,0,222,47,10,0,76,49,10,0,178,50,10,0,37,52,10,0,145,53,10,0,246,54,10,0,45,56,10,0,105,57,10,0,156,58,10,0,185,59,10,0,226,60,10,0,229,61,10,0,225,62,10,0,235,63,10,0,223,64,10,0,197,65,10,0,165,66,10,0,136,67,10,0,88,68,10,0,42,69,10,0,9,70,10,0,208,70,10,0,131,71,10,0,62,72,10,0,0,0,0,0,121,0,0,0,119,8,0,0,60,36,0,0,89,88,0,0,229,160,0,0,82,246,0,0,174,83,1,0,89,180,1,0,145,19,2,0,73,113,2,0,223,203,2,0,96,34,3,0,240,116,3,0,222,194,3,0,167,11,4,0,73,79,4,0,12,143,4,0,5,203,4,0,80,3,5,0,87,56,5,0,183,106,5,0,37,153,5,0,229,196,5,0,152,238,5,0,198,21,6,0,136,57,6,0,98,91,6,0,193,123,6,0,119,154,6,0,241,182,6,0,241,209,6,0,83,235,6,0,34,3,7,0,9,26,7,0,147,47,7,0,202,67,7,0,156,86,7,0,152,104,7,0,231,121,7,0,85,138,7,0,167,153,7,0,69,168,7,0,64,182,7,0,176,195,7,0,71,208,7,0,148,220,7,0,144,231,7,0,193,242,7,0,17,253,7,0,9,7,8,0,152,16,8,0,152,25,8,0,16,34,8,0,18,42,8,0,236,49,8,0,82,57,8,0,147,64,8,0,165,71,8,0,75,78,8,0,69,84,8,0,166,90,8,0,166,96,8,0,21,102,8,0,111,107,8,0,133,112,8,0,98,117,8,0,12,122,8,0,181,126,8,0,12,131,8,0,91,135,8,0,92,139,8,0,63,143,8,0,239,146,8,0,160,150,8,0,19,154,8,0,71,157,8,0,110,160,8,0,96,163,8,0,84,166,8,0,29,169,8,0,225,171,8,0,134,174,8,0,12,177,8,0,119,179,8,0,227,181,8,0,35,184,8,0,91,186,8,0,112,188,8,0,108,190,8,0,92,192,8,0,63,194,8,0,32,196,8,0,182,197,8,0,89,199,8,0,245,200,8,0,115,202,8,0,254,203,8,0,114,205,8,0,210,206,8,0,50,208,8,0,107,209,8,0,169,210,8,0,236,211,8,0,20,213,8,0,59,214,8,0,58,215,8,0,63,216,8,0,75,217,8,0,52,218,8,0,42,219,8,0,31,220,8,0,4,221,8,0,220,221,8,0,161,222,8,0,130,223,8,0,69,224,8,0,254,224,8,0,174,225,8,0,118,226,8,0,0,0,0,0,29,0,0,0,78,3,0,0,10,17,0,0,175,47,0,0,140,93,0,0,27,152,0,0,78,218,0,0,73,34,1,0,211,108,1,0,100,183,1,0,164,1,2,0,219,72,2,0,134,141,2,0,94,207,2,0,39,14,3,0,110,73,3,0,225,129,3,0,60,184,3,0,10,235,3,0,177,27,4,0,88,72,4,0,235,113,4,0,25,154,4,0,76,192,4,0,60,228,4,0,57,6,5,0,203,37,5,0,248,67,5,0,126,96,5,0,45,123,5,0,148,148,5,0,145,172,5,0,197,194,5,0,178,216,5,0,32,237,5,0,91,0,6,0,163,18,6,0,205,35,6,0,16,52,6,0,152,67,6,0,63,82,6,0,52,96,6,0,73,109,6,0,85,122,6,0,207,134,6,0,58,146,6,0,65,157,6,0,249,167,6,0,157,177,6,0,88,187,6,0,146,196,6,0,106,205,6,0,174,213,6,0,111,221,6,0,46,229,6,0,147,236,6,0,194,243,6,0,94,250,6,0,104,0,7,0,168,6,7,0,118,12,7,0,32,18,7,0,100,23,7,0,135,28,7,0,194,33,7,0,166,38,7,0,52,43,7,0,127,47,7,0,232,51,7,0,240,55,7,0,203,59,7,0,185,63,7,0,90,67,7,0,180,70,7,0,241,73,7,0,45,77,7,0,81,80,7,0,44,83,7,0,0,86,7,0,196,88,7,0,85,91,7,0,242,93,7,0,93,96,7,0,218,98,7,0,50,101,7,0,81,103,7,0,87,105,7,0,135,107,7,0,122,109,7,0,98,111,7,0,67,113,7,0,49,115,7,0,210,116,7,0,112,118,7,0,52,120,7,0,185,121,7,0,15,123,7,0,131,124,7,0,219,125,7,0,75,127,7,0,172,128,7,0,216,129,7,0,12,131,7,0,42,132,7,0,83,133,7,0,111,134,7,0,128,135,7,0,120,136,7,0,123,137,7,0,125,138,7,0,107,139,7,0,94,140,7,0,61,141,7,0,17,142,7,0,248,142,7,0,166,143,7,0,103,144,7,0,31,145,7,0,202,145,7,0,0,0,0,0,8,0,0,0,15,1,0,0,50,7,0,0,59,23,0,0,97,50,0,0,219,87,0,0,84,133,0,0,81,184,0,0,170,238,0,0,169,39,1,0,181,96,1,0,46,153,1,0,78,208,1,0,19,6,2,0,158,57,2,0,190,107,2,0,83,155,2,0,44,201,2,0,203,244,2,0,20,30,3,0,30,70,3,0,130,106,3,0,177,141,3,0,5,175,3,0,194,206,3,0,41,237,3,0,238,9,4,0,54,37,4,0,51,63,4,0,80,87,4,0,33,110,4,0,54,132,4,0,66,153,4,0,96,173,4,0,81,192,4,0,208,209,4,0,22,227,4,0,141,243,4,0,175,2,5,0,238,17,5,0,161,31,5,0,191,44,5,0,75,57,5,0,193,69,5,0,139,81,5,0,255,92,5,0,60,103,5,0,254,112,5,0,195,122,5,0,224,131,5,0,104,140,5,0,199,148,5,0,222,156,5,0,140,164,5,0,221,171,5,0,252,178,5,0,199,185,5,0,93,192,5,0,130,198,5,0,140,204,5,0,16,210,5,0,112,215,5,0,169,220,5,0,195,225,5,0,209,230,5,0,136,235,5,0,63,240,5,0,144,244,5,0,162,248,5,0,154,252,5,0,93,0,6,0,232,3,6,0,61,7,6,0,162,10,6,0,243,13,6,0,24,17,6,0,60,20,6,0,252,22,6,0,203,25,6,0,118,28,6,0,39,31,6,0,158,33,6,0,53,36,6,0,152,38,6,0,224,40,6,0,13,43,6,0,51,45,6,0,67,47,6,0,66,49,6,0,49,51,6,0,235,52,6,0,142,54,6,0,92,56,6,0,244,57,6,0,135,59,6,0,30,61,6,0,148,62,6,0,18,64,6,0,85,65,6,0,158,66,6,0,238,67,6,0,42,69,6,0,100,70,6,0,139,71,6,0,155,72,6,0,198,73,6,0,209,74,6,0,210,75,6,0,182,76,6,0,172,77,6,0,143,78,6,0,138,79,6,0,114,80,6,0,70,81,6,0,8,82,6,0,172,82,6,0,136,83,6,0,73,84,6,0,12,85,6,0,0,0,0,0,1,0,0,0,68,0,0,0,165,2,0,0,164,9,0,0,253,23,0,0,124,45,0,0,156,73,0,0,242,106,0,0,37,145,0,0,40,185,0,0,252,225,0,0,15,12,1,0,132,54,1,0,130,96,1,0,123,137,1,0,229,177,1,0,25,217,1,0,109,254,1,0,154,34,2,0,38,70,2,0,231,103,2,0,10,136,2,0,74,166,2,0,47,195,2,0,51,223,2,0,186,249,2,0,16,18,3,0,48,42,3,0,181,64,3,0,52,86,3,0,5,107,3,0,231,126,3,0,53,145,3,0,55,163,3,0,238,179,3,0,9,196,3,0,201,211,3,0,124,226,3,0,80,240,3,0,70,253,3,0,253,9,4,0,91,22,4,0,242,33,4,0,65,45,4,0,241,55,4,0,212,65,4,0,128,75,4,0,113,84,4,0,196,93,4,0,15,102,4,0,8,110,4,0,254,117,4,0,123,125,4,0,148,132,4,0,117,139,4,0,250,145,4,0,47,152,4,0,243,157,4,0,188,163,4,0,112,169,4,0,204,174,4,0,30,180,4,0,32,185,4,0,233,189,4,0,173,194,4,0,20,199,4,0,87,203,4,0,105,207,4,0,76,211,4,0,231,214,4,0,92,218,4,0,191,221,4,0,234,224,4,0,9,228,4,0,2,231,4,0,231,233,4,0,179,236,4,0,140,239,4,0,53,242,4,0,221,244,4,0,87,247,4,0,197,249,4,0,21,252,4,0,73,254,4,0,116,0,5,0,136,2,5,0,128,4,5,0,112,6,5,0,128,8,5,0,100,10,5,0,33,12,5,0,219,13,5,0,119,15,5,0,21,17,5,0,183,18,5,0,35,20,5,0,153,21,5,0,8,23,5,0,104,24,5,0,178,25,5,0,248,26,5,0,65,28,5,0,142,29,5,0,200,30,5,0,186,31,5,0,182,32,5,0,192,33,5,0,184,34,5,0,167,35,5,0,123,36,5,0,84,37,5,0,35,38,5,0,247,38,5,0,194,39,5,0,147,40,5,0,99,41,5,0,19,42,5,0,196,42,5,0,110,43,5,0,0,0,0,0,0,0,0,0,40,0,0,0,70,1,0,0,62,5,0,0,234,13,0,0,58,28,0,0,246,47,0,0,247,72,0,0,117,101,0,0,146,132,0,0,173,165,0,0,211,199,0,0,47,235,0,0,22,14,1,0,79,49,1,0,154,83,1,0,18,117,1,0,205,149,1,0,96,181,1,0,28,212,1,0,185,241,1,0,247,13,2,0,172,41,2,0,41,67,2,0,251,91,2,0,102,115,2,0,226,138,2,0,85,160,2,0,76,181,2,0,4,201,2,0,29,220,2,0,82,238,2,0,108,255,2,0,106,15,3,0,139,30,3,0,191,45,3,0,65,60,3,0,10,74,3,0,50,87,3,0,10,100,3,0,3,112,3,0,231,123,3,0,83,135,3,0,2,146,3,0,186,155,3,0,63,165,3,0,215,174,3,0,134,183,3,0,193,191,3,0,184,199,3,0,132,207,3,0,253,214,3,0,241,221,3,0,145,228,3,0,247,234,3,0,113,241,3,0,138,247,3,0,61,253,3,0,180,2,4,0,255,7,4,0,99,13,4,0,54,18,4,0,35,23,4,0,220,27,4,0,52,32,4,0,113,36,4,0,125,40,4,0,187,44,4,0,118,48,4,0,39,52,4,0,169,55,4,0,0,59,4,0,62,62,4,0,94,65,4,0,91,68,4,0,79,71,4,0,40,74,4,0,226,76,4,0,104,79,4,0,219,81,4,0,23,84,4,0,120,86,4,0,204,88,4,0,1,91,4,0,6,93,4,0,20,95,4,0,25,97,4,0,248,98,4,0,173,100,4,0,97,102,4,0,6,104,4,0,144,105,4,0,65,107,4,0,206,108,4,0,38,110,4,0,177,111,4,0,46,113,4,0,102,114,4,0,180,115,4,0,244,116,4,0,48,118,4,0,99,119,4,0,152,120,4,0,211,121,4,0,225,122,4,0,2,124,4,0,247,124,4,0,222,125,4,0,209,126,4,0,169,127,4,0,125,128,4,0,79,129,4,0,34,130,4,0,245,130,4,0,152,131,4,0,78,132,4,0,14,133,4,0,187,133,4,0,86,134,4,0,0,0,0,0,0,0,0,0,11,0,0,0,125,0,0,0,168,2,0,0,123,7,0,0,137,16,0,0,215,29,0,0,119,47,0,0,75,68,0,0,161,91,0,0,4,117,0,0,177,144,0,0,151,172,0,0,203,200,0,0,144,229,0,0,217,1,1,0,252,29,1,0,44,58,1,0,203,84,1,0,49,111,1,0,74,136,1,0,203,160,1,0,165,184,1,0,131,207,1,0,47,229,1,0,19,251,1,0,193,15,2,0,175,35,2,0,26,54,2,0,231,71,2,0,254,88,2,0,151,105,2,0,95,121,2,0,250,135,2,0,10,150,2,0,242,163,2,0,206,176,2,0,93,189,2,0,63,201,2,0,186,212,2,0,162,223,2,0,146,234,2,0,237,244,2,0,10,255,2,0,101,8,3,0,172,17,3,0,70,26,3,0,170,34,3,0,101,42,3,0,176,49,3,0,230,56,3,0,167,63,3,0,115,70,3,0,14,77,3,0,77,83,3,0,227,88,3,0,124,94,3,0,223,99,3,0,85,105,3,0,107,110,3,0,14,115,3,0,164,119,3,0,255,123,3,0,113,128,3,0,121,132,3,0,110,136,3,0,76,140,3,0,240,143,3,0,116,147,3,0,216,150,3,0,27,154,3,0,32,157,3,0,18,160,3,0,22,163,3,0,243,165,3,0,180,168,3,0,88,171,3,0,208,173,3,0,69,176,3,0,143,178,3,0,195,180,3,0,254,182,3,0,38,185,3,0,42,187,3,0,25,189,3,0,22,191,3,0,236,192,3,0,205,194,3,0,161,196,3,0,110,198,3,0,19,200,3,0,164,201,3,0,87,203,3,0,236,204,3,0,82,206,3,0,178,207,3,0,22,209,3,0,97,210,3,0,147,211,3,0,194,212,3,0,242,213,3,0,42,215,3,0,48,216,3,0,58,217,3,0,55,218,3,0,73,219,3,0,83,220,3,0,49,221,3,0,33,222,3,0,246,222,3,0,205,223,3,0,141,224,3,0,96,225,3,0,35,226,3,0,236,226,3,0,165,227,3,0,72,228,3,0,231,228,3,0,151,229,3,0,0,0,0,0,0,0,0,0,5,0,0,0,57,0,0,0,50,1,0,0,242,3,0,0,39,9,0,0,176,17,0,0,111,29,0,0,194,43,0,0,11,61,0,0,187,79,0,0,58,100,0,0,146,121,0,0,232,143,0,0,179,166,0,0,184,189,0,0,45,212,0,0,116,234,0,0,140,1,1,0,136,23,1,0,145,44,1,0,22,65,1,0,86,85,1,0,229,104,1,0,85,124,1,0,142,142,1,0,157,160,1,0,142,177,1,0,10,194,1,0,209,209,1,0,43,225,1,0,186,239,1,0,208,253,1,0,105,11,2,0,40,24,2,0,168,36,2,0,194,48,2,0,58,60,2,0,32,71,2,0,137,81,2,0,64,91,2,0,28,101,2,0,184,110,2,0,98,119,2,0,251,127,2,0,107,136,2,0,128,144,2,0,192,151,2,0,78,159,2,0,83,166,2,0,37,173,2,0,115,179,2,0,161,185,2,0,129,191,2,0,45,197,2,0,199,202,2,0,6,208,2,0,33,213,2,0,250,217,2,0,129,222,2,0,242,226,2,0,23,231,2,0,41,235,2,0,40,239,2,0,255,242,2,0,202,246,2,0,67,250,2,0,183,253,2,0,56,1,3,0,160,4,3,0,210,7,3,0,221,10,3,0,180,13,3,0,143,16,3,0,57,19,3,0,253,21,3,0,123,24,3,0,247,26,3,0,47,29,3,0,104,31,3,0,125,33,3,0,156,35,3,0,190,37,3,0,139,39,3,0,98,41,3,0,18,43,3,0,196,44,3,0,143,46,3,0,69,48,3,0,238,49,3,0,95,51,3,0,216,52,3,0,81,54,3,0,182,55,3,0,17,57,3,0,90,58,3,0,142,59,3,0,208,60,3,0,5,62,3,0,66,63,3,0,89,64,3,0,90,65,3,0,101,66,3,0,91,67,3,0,83,68,3,0,61,69,3,0,33,70,3,0,4,71,3,0,220,71,3,0,173,72,3,0,129,73,3,0,81,74,3,0,21,75,3,0,190,75,3,0,122,76,3,0,41,77,3,0,236,77,3,0,166,78,3,0,70,79,3,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,136,0,0,0,211,1,0,0,183,4,0,0,156,9,0,0,121,16,0,0,161,25,0,0,66,37,0,0,135,50,0,0,103,65,0,0,129,81,0,0,222,97,0,0,225,114,0,0,164,132,0,0,225,150,0,0,52,169,0,0,42,187,0,0,221,204,0,0,91,222,0,0,14,239,0,0,7,0,1,0,210,16,1,0,222,32,1,0,42,48,1,0,21,63,1,0,136,77,1,0,117,91,1,0,254,104,1,0,168,117,1,0,0,130,1,0,77,142,1,0,57,154,1,0,97,165,1,0,59,176,1,0,233,186,1,0,87,197,1,0,238,206,1,0,22,216,1,0,17,225,1,0,197,233,1,0,33,242,1,0,55,250,1,0,187,1,2,0,54,9,2,0,90,16,2,0,49,23,2,0,212,29,2,0,13,36,2,0,107,42,2,0,114,48,2,0,231,53,2,0,79,59,2,0,158,64,2,0,156,69,2,0,28,74,2,0,212,78,2,0,106,83,2,0,167,87,2,0,165,91,2,0,165,95,2,0,120,99,2,0,81,103,2,0,252,106,2,0,111,110,2,0,163,113,2,0,195,116,2,0,236,119,2,0,242,122,2,0,193,125,2,0,163,128,2,0,65,131,2,0,213,133,2,0,118,136,2,0,200,138,2,0,241,140,2,0,28,143,2,0,82,145,2,0,128,147,2,0,136,149,2,0,137,151,2,0,133,153,2,0,91,155,2,0,25,157,2,0,244,158,2,0,181,160,2,0,72,162,2,0,234,163,2,0,126,165,2,0,2,167,2,0,90,168,2,0,182,169,2,0,254,170,2,0,70,172,2,0,167,173,2,0,189,174,2,0,205,175,2,0,1,177,2,0,28,178,2,0,65,179,2,0,58,180,2,0,50,181,2,0,27,182,2,0,2,183,2,0,208,183,2,0,150,184,2,0,104,185,2,0,55,186,2,0,4,187,2,0,205,187,2,0,139,188,2,0,43,189,2,0,238,189,2,0,144,190,2,0,59,191,2,0,215,191,2,0,89,192,2,0,249,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,40,0,0,0,174,0,0,0,26,2,0,0,153,4,0,0,149,8,0,0,247,13,0,0,23,21,0,0,37,29,0,0,159,38,0,0,48,49,0,0,188,60,0,0,5,73,0,0,241,85,0,0,242,98,0,0,228,112,0,0,111,126,0,0,197,139,0,0,148,153,0,0,237,166,0,0,130,180,0,0,163,193,0,0,149,206,0,0,62,219,0,0,108,231,0,0,127,243,0,0,252,254,0,0,80,10,1,0,146,21,1,0,104,32,1,0,120,42,1,0,53,52,1,0,180,61,1,0,11,71,1,0,218,79,1,0,117,88,1,0,4,97,1,0,96,105,1,0,253,112,1,0,129,120,1,0,195,127,1,0,218,134,1,0,89,141,1,0,233,147,1,0,82,154,1,0,44,160,1,0,238,165,1,0,102,171,1,0,180,176,1,0,181,181,1,0,196,186,1,0,144,191,1,0,75,196,1,0,162,200,1,0,15,205,1,0,113,209,1,0,136,213,1,0,86,217,1,0,7,221,1,0,142,224,1,0,20,228,1,0,195,231,1,0,19,235,1,0,22,238,1,0,33,241,1,0,4,244,1,0,197,246,1,0,92,249,1,0,12,252,1,0,154,254,1,0,15,1,2,0,126,3,2,0,173,5,2,0,229,7,2,0,237,9,2,0,39,12,2,0,49,14,2,0,2,16,2,0,233,17,2,0,208,19,2,0,146,21,2,0,83,23,2,0,242,24,2,0,177,26,2,0,51,28,2,0,150,29,2,0,240,30,2,0,98,32,2,0,178,33,2,0,8,35,2,0,89,36,2,0,162,37,2,0,228,38,2,0,16,40,2,0,20,41,2,0,55,42,2,0,71,43,2,0,75,44,2,0,52,45,2,0,33,46,2,0,243,46,2,0,208,47,2,0,145,48,2,0,116,49,2,0,51,50,2,0,231,50,2,0,163,51,2,0,89,52,2,0,22,53,2,0,207,53,2,0,122,54,2,0,253,54,2,0,147,55,2,0,55,56,2,0,216,56,2,0,98,57,2,0,1,58,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,16,0,0,0,71,0,0,0,244,0,0,0,80,2,0,0,73,4,0,0,148,7,0,0,215,11,0,0,240,16,0,0,23,23,0,0,81,30,0,0,28,38,0,0,185,46,0,0,151,55,0,0,52,65,0,0,70,75,0,0,214,85,0,0,201,95,0,0,7,106,0,0,35,116,0,0,245,126,0,0,68,137,0,0,194,147,0,0,180,157,0,0,190,167,0,0,211,176,0,0,147,186,0,0,198,195,0,0,189,204,0,0,118,213,0,0,3,222,0,0,20,230,0,0,29,238,0,0,53,246,0,0,197,253,0,0,59,5,1,0,152,12,1,0,145,19,1,0,171,26,1,0,61,33,1,0,106,39,1,0,163,45,1,0,165,51,1,0,76,57,1,0,171,62,1,0,238,67,1,0,233,72,1,0,253,77,1,0,185,82,1,0,35,87,1,0,126,91,1,0,184,95,1,0,199,99,1,0,144,103,1,0,102,107,1,0,46,111,1,0,207,114,1,0,73,118,1,0,160,121,1,0,209,124,1,0,208,127,1,0,203,130,1,0,249,133,1,0,186,136,1,0,141,139,1,0,20,142,1,0,184,144,1,0,78,147,1,0,159,149,1,0,207,151,1,0,31,154,1,0,105,156,1,0,178,158,1,0,189,160,1,0,199,162,1,0,179,164,1,0,146,166,1,0,79,168,1,0,8,170,1,0,214,171,1,0,87,173,1,0,198,174,1,0,49,176,1,0,208,177,1,0,82,179,1,0,201,180,1,0,248,181,1,0,78,183,1,0,161,184,1,0,186,185,1,0,240,186,1,0,224,187,1,0,237,188,1,0,241,189,1,0,226,190,1,0,212,191,1,0,183,192,1,0,146,193,1,0,138,194,1,0,119,195,1,0,128,196,1,0,83,197,1,0,24,198,1,0,221,198,1,0,156,199,1,0,88,200,1,0,240,200,1,0,154,201,1,0,48,202,1,0,199,202,1,0,86,203,1,0,221,203,1,0,105,204,1,0,6,205,1,0,148,205,1,0,10,206,1,0,139,206,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,21,0,0,0,92,0,0,0,224,0,0,0,220,1,0,0,59,3,0,0,124,5,0,0,96,8,0,0,231,11,0,0,9,16,0,0,246,20,0,0,96,26,0,0,45,32,0,0,87,38,0,0,250,44,0,0,45,52,0,0,115,59,0,0,9,67,0,0,52,74,0,0,130,81,0,0,236,88,0,0,167,96,0,0,85,104,0,0,209,111,0,0,99,119,0,0,186,126,0,0,1,134,0,0,1,141,0,0,221,147,0,0,155,154,0,0,78,161,0,0,184,167,0,0,59,174,0,0,105,180,0,0,168,186,0,0,124,192,0,0,97,198,0,0,232,203,0,0,87,209,0,0,133,214,0,0,124,219,0,0,60,224,0,0,1,229,0,0,71,233,0,0,106,237,0,0,205,241,0,0,6,246,0,0,20,250,0,0,222,253,0,0,154,1,1,0,100,5,1,0,241,8,1,0,36,12,1,0,101,15,1,0,167,18,1,0,179,21,1,0,159,24,1,0,130,27,1,0,137,30,1,0,65,33,1,0,212,35,1,0,84,38,1,0,215,40,1,0,52,43,1,0,151,45,1,0,157,47,1,0,237,49,1,0,23,52,1,0,13,54,1,0,232,55,1,0,192,57,1,0,158,59,1,0,107,61,1,0,46,63,1,0,193,64,1,0,61,66,1,0,184,67,1,0,63,69,1,0,198,70,1,0,57,72,1,0,144,73,1,0,252,74,1,0,58,76,1,0,122,77,1,0,196,78,1,0,208,79,1,0,20,81,1,0,62,82,1,0,67,83,1,0,62,84,1,0,73,85,1,0,81,86,1,0,30,87,1,0,250,87,1,0,199,88,1,0,158,89,1,0,92,90,1,0,58,91,1,0,0,92,1,0,192,92,1,0,124,93,1,0,45,94,1,0,209,94,1,0,100,95,1,0,6,96,1,0,181,96,1,0,89,97,1,0,239,97,1,0,116,98,1,0,23,99,1,0,167,99,1,0,42,100,1,0,168,100,1,0,52,101,1,0,163,101,1,0,20,102,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,44,0,0,0,107,0,0,0,5,1,0,0,254,1,0,0,58,3,0,0,209,4,0,0,255,6,0,0,115,9,0,0,128,12,0,0,237,15,0,0,119,19,0,0,128,23,0,0,205,27,0,0,84,32,0,0,201,36,0,0,192,41,0,0,188,46,0,0,183,51,0,0,177,56,0,0,213,61,0,0,54,67,0,0,30,72,0,0,82,77,0,0,156,82,0,0,113,87,0,0,46,92,0,0,48,97,0,0,20,102,0,0,0,107,0,0,241,111,0,0,146,116,0,0,0,121,0,0,74,125,0,0,182,129,0,0,25,134,0,0,46,138,0,0,254,141,0,0,254,145,0,0,191,149,0,0,113,153,0,0,248,156,0,0,141,160,0,0,253,163,0,0,7,167,0,0,86,170,0,0,105,173,0,0,60,176,0,0,31,179,0,0,206,181,0,0,136,184,0,0,20,187,0,0,155,189,0,0,35,192,0,0,115,194,0,0,222,196,0,0,91,199,0,0,105,201,0,0,141,203,0,0,186,205,0,0,217,207,0,0,214,209,0,0,205,211,0,0,163,213,0,0,154,215,0,0,73,217,0,0,6,219,0,0,142,220,0,0,24,222,0,0,172,223,0,0,33,225,0,0,135,226,0,0,208,227,0,0,29,229,0,0,142,230,0,0,185,231,0,0,214,232,0,0,21,234,0,0,40,235,0,0,90,236,0,0,140,237,0,0,175,238,0,0,175,239,0,0,197,240,0,0,185,241,0,0,195,242,0,0,190,243,0,0,173,244,0,0,144,245,0,0,110,246,0,0,45,247,0,0,217,247,0,0,185,248,0,0,109,249,0,0,33,250,0,0,219,250,0,0,148,251,0,0,63,252,0,0,228,252,0,0,133,253,0,0,33,254,0,0,187,254,0,0,73,255,0,0,211,255,0,0,91,0,1,0,205,0,1,0,70,1,1,0,197,1,1,0,50,2,1,0,154,2,1,0,237,2,1,0,99,3,1,0,185,3,1,0,36,4,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,2,0,0,0,10,0,0,0,31,0,0,0,63,0,0,0,128,0,0,0,230,0,0,0,110,1,0,0,12,2,0,0,247,2,0,0,34,4,0,0,153,5,0,0,54,7,0,0,19,9,0,0,36,11,0,0,105,13,0,0,207,15,0,0,76,18,0,0,249,20,0,0,183,23,0,0,115,26,0,0,62,29,0,0,65,32,0,0,73,35,0,0,126,38,0,0,116,41,0,0,130,44,0,0,145,47,0,0,170,50,0,0,165,53,0,0,165,56,0,0,161,59,0,0,149,62,0,0,113,65,0,0,109,68,0,0,65,71,0,0,38,74,0,0,210,76,0,0,113,79,0,0,0,82,0,0,181,84,0,0,78,87,0,0,185,89,0,0,32,92,0,0,121,94,0,0,217,96,0,0,33,99,0,0,92,101,0,0,113,103,0,0,207,105,0,0,237,107,0,0,222,109,0,0,208,111,0,0,174,113,0,0,146,115,0,0,87,117,0,0,7,119,0,0,197,120,0,0,121,122,0,0,36,124,0,0,179,125],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+522240);allocate([56,127,0,0,175,128,0,0,254,129,0,0,106,131,0,0,186,132,0,0,23,134,0,0,80,135,0,0,144,136,0,0,199,137,0,0,238,138,0,0,255,139,0,0,25,141,0,0,36,142,0,0,28,143,0,0,24,144,0,0,7,145,0,0,14,146,0,0,240,146,0,0,186,147,0,0,148,148,0,0,113,149,0,0,61,150,0,0,11,151,0,0,222,151,0,0,161,152,0,0,102,153,0,0,40,154,0,0,220,154,0,0,145,155,0,0,78,156,0,0,1,157,0,0,165,157,0,0,82,158,0,0,3,159,0,0,151,159,0,0,29,160,0,0,163,160,0,0,60,161,0,0,175,161,0,0,37,162,0,0,147,162,0,0,3,163,0,0,120,163,0,0,252,163,0,0,98,164,0,0,213,164,0,0,55,165,0,0,163,165,0,0,7,166,0,0,119,166,0,0,203,166,0,0,31,167,0,0,103,167,0,0,178,167,0,0,181,155,0,0,120,115,3,0,101,96,6,0,194,185,8,0,124,151,10,0,96,18,12,0,146,69,13,0,174,66,14,0,138,21,15,0,102,200,15,0,245,97,16,0,114,229,16,0,200,87,17,0,200,188,17,0,27,22,18,0,14,100,18,0,123,170,18,0,210,233,18,0,250,34,19,0,208,86,19,0,251,133,19,0,186,176,19,0,187,215,19,0,165,251,19,0,44,29,20,0,9,60,20,0,238,88,20,0,154,114,20,0,141,138,20,0,49,161,20,0,75,182,20,0,62,201,20,0,117,219,20,0,141,236,20,0,135,252,20,0,243,10,21,0,169,24,21,0,104,37,21,0,183,49,21,0,25,61,21,0,16,72,21,0,23,82,21,0,138,91,21,0,192,100,21,0,158,109,21,0,221,117,21,0,146,125,21,0,231,132,21,0,174,139,21,0,143,146,21,0,236,152,21,0,219,158,21,0,116,164,21,0,236,169,21,0,234,174,21,0,144,179,21,0,33,184,21,0,200,188,21,0,56,193,21,0,91,197,21,0,99,201,21,0,213,204,21,0,4,208,21,0,85,211,21,0,149,214,21,0,140,217,21,0,85,220,21,0,16,223,21,0,234,225,21,0,169,228,21,0,68,231,21,0,128,233,21,0,216,235,21,0,27,238,21,0,78,240,21,0,73,242,21,0,47,244,21,0,36,246,21,0,241,247,21,0,176,249,21,0,80,251,21,0,243,252,21,0,97,254,21,0,209,255,21,0,92,1,22,0,203,2,22,0,20,4,22,0,66,5,22,0,111,6,22,0,157,7,22,0,182,8,22,0,198,9,22,0,212,10,22,0,205,11,22,0,201,12,22,0,172,13,22,0,143,14,22,0,109,15,22,0,68,16,22,0,22,17,22,0,222,17,22,0,139,18,22,0,71,19,22,0,231,19,22,0,134,20,22,0,49,21,22,0,215,21,22,0,99,22,22,0,255,22,22,0,139,23,22,0,16,24,22,0,148,24,22,0,25,25,22,0,158,25,22,0,34,26,22,0,148,26,22,0,11,27,22,0,122,27,22,0,229,27,22,0,82,28,22,0,126,29,0,0,162,99,1,0,204,79,3,0,105,38,5,0,196,189,6,0,88,21,8,0,198,59,9,0,178,49,10,0,182,6,11,0,59,189,11,0,76,91,12,0,132,229,12,0,82,95,13,0,32,202,13,0,20,41,14,0,87,126,14,0,31,203,14,0,191,16,15,0,15,80,15,0,137,137,15,0,147,189,15,0,60,237,15,0,170,24,16,0,206,64,16,0,162,101,16,0,143,135,16,0,86,167,16,0,213,195,16,0,215,222,16,0,50,248,16,0,220,15,17,0,253,37,17,0,110,58,17,0,251,77,17,0,42,96,17,0,165,113,17,0,18,130,17,0,66,145,17,0,253,158,17,0,12,172,17,0,134,184,17,0,4,196,17,0,100,207,17,0,166,217,17,0,255,227,17,0,149,237,17,0,142,246,17,0,14,255,17,0,194,6,18,0,97,14,18,0,221,21,18,0,220,28,18,0,178,35,18,0,48,42,18,0,68,48,18,0,191,53,18,0,214,58,18,0,69,64,18,0,53,69,18,0,199,73,18,0,100,78,18,0,189,82,18,0,189,86,18,0,186,90,18,0,178,94,18,0,40,98,18,0,149,101,18,0,212,104,18,0,222,107,18,0,214,110,18,0,184,113,18,0,131,116,18,0,5,119,18,0,162,121,18,0,30,124,18,0,141,126,18,0,208,128,18,0,237,130,18,0,7,133,18,0,0,135,18,0,248,136,18,0,209,138,18,0,154,140,18,0,77,142,18,0,245,143,18,0,141,145,18,0,22,147,18,0,130,148,18,0,195,149,18,0,37,151,18,0,119,152,18,0,212,153,18,0,29,155,18,0,78,156,18,0,88,157,18,0,120,158,18,0,121,159,18,0,101,160,18,0,94,161,18,0,78,162,18,0,24,163,18,0,247,163,18,0,231,164,18,0,176,165,18,0,151,166,18,0,81,167,18,0,251,167,18,0,187,168,18,0,121,169,18,0,28,170,18,0,186,170,18,0,102,171,18,0,6,172,18,0,155,172,18,0,53,173,18,0,186,173,18,0,63,174,18,0,219,174,18,0,109,175,18,0,225,175,18,0,156,8,0,0,228,182,0,0,48,12,2,0,11,130,3,0,1,219,4,0,111,14,6,0,253,26,7,0,92,3,8,0,137,205,8,0,33,126,9,0,61,23,10,0,76,159,10,0,113,25,11,0,136,133,11,0,69,231,11,0,219,60,12,0,177,139,12,0,148,210,12,0,192,19,13,0,139,78,13,0,158,132,13,0,168,181,13,0,217,226,13,0,110,12,14,0,64,51,14,0,201,86,14,0,24,120,14,0,249,150,14,0,61,179,14,0,182,205,14,0,230,229,14,0,194,252,14,0,192,18,15,0,4,39,15,0,4,58,15,0,167,75,15,0,253,92,15,0,238,108,15,0,42,124,15,0,74,138,15,0,155,151,15,0,220,163,15,0,176,175,15,0,69,187,15,0,203,197,15,0,129,207,15,0,45,217,15,0,37,226,15,0,192,234,15,0,220,242,15,0,145,250,15,0,241,1,16,0,14,9,16,0,152,15,16,0,207,21,16,0,71,28,16,0,78,34,16,0,8,40,16,0,90,45,16,0,146,50,16,0,74,55,16,0,216,59,16,0,86,64,16,0,120,68,16,0,99,72,16,0,42,76,16,0,152,79,16,0,254,82,16,0,70,86,16,0,150,89,16,0,210,92,16,0,240,95,16,0,170,98,16,0,176,101,16,0,94,104,16,0,215,106,16,0,53,109,16,0,147,111,16,0,217,113,16,0,42,116,16,0,46,118,16,0,8,120,16,0,232,121,16,0,186,123,16,0,139,125,16,0,78,127,16,0,229,128,16,0,134,130,16,0,12,132,16,0,128,133,16,0,219,134,16,0,33,136,16,0,95,137,16,0,163,138,16,0,202,139,16,0,224,140,16,0,6,142,16,0,63,143,16,0,89,144,16,0,72,145,16,0,83,146,16,0,67,147,16,0,68,148,16,0,35,149,16,0,2,150,16,0,212,150,16,0,161,151,16,0,110,152,16,0,61,153,16,0,12,154,16,0,198,154,16,0,119,155,16,0,18,156,16,0,189,156,16,0,102,157,16,0,244,157,16,0,124,158,16,0,23,159,16,0,164,159,16,0,38,160,16,0,201,1,0,0,217,75,0,0,108,21,1,0,49,26,2,0,40,38,3,0,162,33,4,0,194,8,5,0,106,214,5,0,33,141,6,0,62,49,7,0,136,194,7,0,115,68,8,0,153,185,8,0,175,34,9,0,173,130,9,0,253,215,9,0,41,38,10,0,121,107,10,0,65,171,10,0,136,230,10,0,94,28,11,0,4,78,11,0,137,124,11,0,230,166,11,0,166,206,11,0,186,242,11,0,45,21,12,0,50,53,12,0,152,82,12,0,245,109,12,0,169,135,12,0,185,159,12,0,219,181,12,0,207,202,12,0,123,222,12,0,39,241,12,0,229,2,13,0,33,19,13,0,177,34,13,0,110,49,13,0,111,63,13,0,131,76,13,0,209,88,13,0,147,100,13,0,141,111,13,0,245,121,13,0,208,131,13,0,192,141,13,0,180,150,13,0,96,159,13,0,224,167,13,0,171,175,13,0,250,182,13,0,49,190,13,0,231,196,13,0,63,203,13,0,10,209,13,0,216,214,13,0,133,220,13,0,211,225,13,0,13,231,13,0,234,235,13,0,222,240,13,0,62,245,13,0,72,249,13,0,33,253,13,0,218,0,14,0,102,4,14,0,240,7,14,0,83,11,14,0,239,14,14,0,24,18,14,0,29,21,14,0,20,24,14,0,17,27,14,0,193,29,14,0,105,32,14,0,213,34,14,0,50,37,14,0,102,39,14,0,169,41,14,0,189,43,14,0,240,45,14,0,49,48,14,0,22,50,14,0,249,51,14,0,167,53,14,0,91,55,14,0,11,57,14,0,152,58,14,0,27,60,14,0,165,61,14,0,16,63,14,0,139,64,14,0,198,65,14,0,46,67,14,0,88,68,14,0,123,69,14,0,185,70,14,0,216,71,14,0,249,72,14,0,238,73,14,0,236,74,14,0,219,75,14,0,206,76,14,0,162,77,14,0,128,78,14,0,81,79,14,0,6,80,14,0,208,80,14,0,137,81,14,0,80,82,14,0,240,82,14,0,153,83,14,0,94,84,14,0,11,85,14,0,171,85,14,0,76,86,14,0,218,86,14,0,98,87,14,0,41,0,0,0,199,22,0,0,215,117,0,0,204,15,1,0,89,196,1,0,97,126,2,0,82,49,3,0,139,216,3,0,74,115,4,0,18,255,4,0,30,128,5,0,155,244,5,0,32,93,6,0,53,190,6,0,225,22,7,0,229,102,7,0,140,177,7,0,199,244,7,0,23,51,8,0,245,107,8,0,15,161,8,0,177,209,8,0,225,254,8,0,129,40,9,0,12,79,9,0,207,115,9,0,186,149,9,0,46,181,9,0,89,210,9,0,70,238,9,0,224,7,10,0,255,31,10,0,2,55,10,0,164,76,10,0,131,96,10,0,122,115,10,0,89,133,10,0,52,150,10,0,218,165,10,0,120,180,10,0,254,194,10,0,160,208,10,0,112,221,10,0,183,233,10,0,213,244,10,0,209,255,10,0,78,10,11,0,48,20,11,0,70,29,11,0,51,38,11,0,139,46,11,0,105,54,11,0,15,62,11,0,188,69,11,0,206,76,11,0,101,83,11,0,133,89,11,0,168,95,11,0,109,101,11,0,192,106,11,0,34,112,11,0,36,117,11,0,253,121,11,0,183,126,11,0,18,131,11,0,58,135,11,0,76,139,11,0,28,143,11,0,70,147,11,0,228,150,11,0,53,154,11,0,163,157,11,0,215,160,11,0,231,163,11,0,202,166,11,0,196,169,11,0,133,172,11,0,21,175,11,0,165,177,11,0,9,180,11,0,91,182,11,0,169,184,11,0,245,186,11,0,3,189,11,0,19,191,11,0,7,193,11,0,242,194,11,0,188,196,11,0,110,198,11,0,59,200,11,0,200,201,11,0,84,203,11,0,165,204,11,0,6,206,11,0,91,207,11,0,171,208,11,0,12,210,11,0,72,211,11,0,134,212,11,0,138,213,11,0,147,214,11,0,195,215,11,0,207,216,11,0,201,217,11,0,194,218,11,0,163,219,11,0,142,220,11,0,102,221,11,0,66,222,11,0,40,223,11,0,243,223,11,0,201,224,11,0,133,225,11,0,38,226,11,0,228,226,11,0,138,227,11,0,59,228,11,0,191,228,11,0,91,229,11,0,232,229,11,0,7,0,0,0,178,10,0,0,108,69,0,0,196,176,0,0,214,59,1,0,225,208,1,0,13,103,2,0,227,245,2,0,0,125,3,0,248,251,3,0,180,113,4,0,47,220,4,0,181,62,5,0,153,152,5,0,53,235,5,0,28,54,6,0,53,123,6,0,169,187,6,0,40,247,6,0,43,46,7,0,66,97,7,0,86,144,7,0,224,187,7,0,126,228,7,0,74,10,8,0,161,45,8,0,58,79,8,0,31,110,8,0,168,139,8,0,169,166,8,0,61,191,8,0,59,215,8,0,226,237,8,0,107,3,9,0,121,23,9,0,15,42,9,0,217,59,9,0,59,76,9,0,233,91,9,0,203,106,9,0,226,120,9,0,135,134,9,0,143,147,9,0,197,159,9,0,135,171,9,0,45,182,9,0,131,192,9,0,157,202,9,0,213,211,9,0,23,221,9,0,223,229,9,0,230,237,9,0,182,245,9,0,37,253,9,0,85,4,10,0,22,11,10,0,101,17,10,0,182,23,10,0,120,29,10,0,37,35,10,0,100,40,10,0,126,45,10,0,101,50,10,0,33,55,10,0,156,59,10,0,225,63,10,0,249,67,10,0,31,72,10,0,6,76,10,0,173,79,10,0,90,83,10,0,202,86,10,0,12,90,10,0,40,93,10,0,36,96,10,0,27,99,10,0,216,101,10,0,173,104,10,0,95,107,10,0,200,109,10,0,44,112,10,0,113,114,10,0,166,116,10,0,184,118,10,0,187,120,10,0,182,122,10,0,143,124,10,0,92,126,10,0,50,128,10,0,227,129,10,0,137,131,10,0,16,133,10,0,147,134,10,0,237,135,10,0,102,137,10,0,186,138,10,0,41,140,10,0,80,141,10,0,98,142,10,0,129,143,10,0,183,144,10,0,189,145,10,0,207,146,10,0,200,147,10,0,214,148,10,0,208,149,10,0,211,150,10,0,159,151,10,0,118,152,10,0,69,153,10,0,30,154,10,0,238,154,10,0,152,155,10,0,92,156,10,0,8,157,10,0,196,157,10,0,107,158,10,0,27,159,10,0,179,159,10,0,80,160,10,0,2,0,0,0,92,4,0,0,214,36,0,0,128,107,0,0,148,205,0,0,223,61,1,0,14,181,1,0,132,44,2,0,108,159,2,0,205,12,3,0,182,115,3,0,193,210,3,0,186,42,4,0,239,124,4,0,14,201,4,0,68,15,5,0,90,79,5,0,137,139,5,0,0,196,5,0,24,248,5,0,98,40,6,0,25,85,6,0,186,126,6,0,234,166,6,0,224,203,6,0,29,238,6,0,14,14,7,0,36,44,7,0,110,72,7,0,235,98,7,0,241,123,7,0,97,147,7,0,119,168,7,0,66,189,7,0,44,209,7,0,29,228,7,0,3,246,7,0,198,6,8,0,150,22,8,0,38,37,8,0,239,50,8,0,222,63,8,0,137,76,8,0,90,88,8,0,247,99,8,0,222,110,8,0,253,120,8,0,188,130,8,0,29,140,8,0,252,148,8,0,211,157,8,0,230,165,8,0,147,173,8,0,0,181,8,0,223,187,8,0,108,194,8,0,177,200,8,0,180,206,8,0,173,212,8,0,61,218,8,0,153,223,8,0,188,228,8,0,191,233,8,0,160,238,8,0,59,243,8,0,139,247,8,0,242,251,8,0,15,0,9,0,240,3,9,0,194,7,9,0,89,11,9,0,172,14,9,0,16,18,9,0,81,21,9,0,72,24,9,0,76,27,9,0,25,30,9,0,186,32,9,0,77,35,9,0,216,37,9,0,40,40,9,0,135,42,9,0,203,44,9,0,242,46,9,0,253,48,9,0,23,51,9,0,7,53,9,0,204,54,9,0,152,56,9,0,94,58,9,0,8,60,9,0,126,61,9,0,0,63,9,0,123,64,9,0,230,65,9,0,49,67,9,0,146,68,9,0,215,69,9,0,30,71,9,0,71,72,9,0,124,73,9,0,176,74,9,0,176,75,9,0,172,76,9,0,162,77,9,0,142,78,9,0,109,79,9,0,76,80,9,0,32,81,9,0,252,81,9,0,223,82,9,0,182,83,9,0,140,84,9,0,92,85,9,0,25,86,9,0,185,86,9,0,125,87,9,0,49,88,9,0,209,88,9,0,100,89,9,0,0,0,0,0,110,1,0,0,12,17,0,0,100,58,0,0,99,123,0,0,66,204,0,0,125,38,1,0,54,132,1,0,147,224,1,0,148,59,2,0,106,146,2,0,110,228,2,0,0,49,3,0,40,121,3,0,126,188,3,0,3,251,3,0,15,54,4,0,116,109,4,0,192,160,4,0,23,208,4,0,62,254,4,0,207,40,5,0,210,79,5,0,182,116,5,0,54,151,5,0,65,183,5,0,15,214,5,0,245,242,5,0,238,13,6,0,43,39,6,0,158,62,6,0,243,84,6,0,142,105,6,0,177,125,6,0,182,144,6,0,36,162,6,0,69,179,6,0,111,195,6,0,213,210,6,0,121,225,6,0,198,238,6,0,110,251,6,0,247,7,7,0,97,19,7,0,93,30,7,0,2,41,7,0,105,51,7,0,55,61,7,0,32,70,7,0,210,78,7,0,244,86,7,0,204,94,7,0,67,102,7,0,131,109,7,0,117,116,7,0,16,123,7,0,94,129,7,0,124,135,7,0,46,141,7,0,2,147,7,0,85,152,7,0,73,157,7,0,68,162,7,0,224,166,7,0,85,171,7,0,164,175,7,0,163,179,7,0,189,183,7,0,122,187,7,0,28,191,7,0,137,194,7,0,7,198,7,0,80,201,7,0,169,204,7,0,181,207,7,0,172,210,7,0,117,213,7,0,39,216,7,0,197,218,7,0,69,221,7,0,207,223,7,0,60,226,7,0,104,228,7,0,111,230,7,0,139,232,7,0,161,234,7,0,183,236,7,0,126,238,7,0,92,240,7,0,4,242,7,0,177,243,7,0,121,245,7,0,8,247,7,0,148,248,7,0,0,250,7,0,123,251,7,0,183,252,7,0,35,254,7,0,104,255,7,0,179,0,8,0,233,1,8,0,13,3,8,0,254,3,8,0,21,5,8,0,249,5,8,0,247,6,8,0,213,7,8,0,202,8,8,0,178,9,8,0,119,10,8,0,54,11,8,0,254,11,8,0,202,12,8,0,150,13,8,0,78,14,8,0,250,14,8,0,163,15,8,0,83,16,8,0,253,16,8,0,145,17,8,0,0,0,0,0,112,0,0,0,167,6,0,0,96,27,0,0,167,65,0,0,139,119,0,0,233,181,0,0,41,250,0,0,143,64,1,0,162,134,1,0,97,204,1,0,204,15,2,0,253,78,2,0,154,139,2,0,186,197,2,0,250,252,2,0,72,49,3,0,166,96,3,0,103,142,3,0,237,185,3,0,4,226,3,0,16,8,4,0,18,44,4,0,171,77,4,0,151,109,4,0,114,139,4,0,186,166,4,0,210,192,4,0,187,217,4,0,251,241,4,0,16,8,5,0,135,28,5,0,0,48,5,0,233,66,5,0,58,85,5,0,199,101,5,0,69,117,5,0,221,132,5,0,224,147,5,0,173,161,5,0,64,174,5,0,66,186,5,0,25,198,5,0,126,209,5,0,44,220,5,0,70,230,5,0,253,239,5,0,185,249,5,0,174,2,6,0,89,11,6,0,170,19,6,0,87,27,6,0,178,34,6,0,137,41,6,0,49,48,6,0,159,54,6,0,132,60,6,0,75,66,6,0,230,71,6,0,148,77,6,0,139,82,6,0,97,87,6,0,45,92,6,0,220,96,6,0,47,101,6,0,107,105,6,0,117,109,6,0,142,113,6,0,35,117,6,0,250,120,6,0,129,124,6,0,209,127,6,0,11,131,6,0,34,134,6,0,56,137,6,0,248,139,6,0,172,142,6,0,123,145,6,0,244,147,6,0,98,150,6,0,181,152,6,0,255,154,6,0,46,157,6,0,51,159,6,0,67,161,6,0,28,163,6,0,254,164,6,0,221,166,6,0,132,168,6,0,100,170,6,0,10,172,6,0,147,173,6,0,17,175,6,0,171,176,6,0,45,178,6,0,169,179,6,0,229,180,6,0,60,182,6,0,95,183,6,0,144,184,6,0,162,185,6,0,220,186,6,0,244,187,6,0,242,188,6,0,242,189,6,0,222,190,6,0,205,191,6,0,184,192,6,0,152,193,6,0,97,194,6,0,51,195,6,0,249,195,6,0,206,196,6,0,141,197,6,0,85,198,6,0,253,198,6,0,180,199,6,0,109,200,6,0,20,201,6,0,177,201,6,0,0,0,0,0,43,0,0,0,111,3,0,0,250,15,0,0,4,42,0,0,215,79,0,0,239,126,0,0,184,181,0,0,170,239,0,0,38,42,1,0,14,101,1,0,181,158,1,0,41,215,1,0,191,12,2,0,197,64,2,0,56,113,2,0,177,159,2,0,125,203,2,0,209,244,2,0,244,27,3,0,13,65,3,0,144,100,3,0,115,134,3,0,236,165,3,0,226,195,3,0,228,223,3,0,78,250,3,0,60,19,4,0,130,43,4,0,237,65,4,0,181,86,4,0,215,106,4,0,224,125,4,0,79,144,4,0,92,161,4,0,165,177,4,0,25,193,4,0,201,207,4,0,195,221,4,0,144,234,4,0,239,246,4,0,254,2,5,0,92,14,5,0,98,25,5,0,167,35,5,0,172,45,5,0,61,55,5,0,41,64,5,0,185,72,5,0,222,80,5,0,196,88,5,0,111,96,5,0,171,103,5,0,174,110,5,0,50,117,5,0,123,123,5,0,147,129,5,0,87,135,5,0,232,140,5,0,29,146,5,0,27,151,5,0,235,155,5,0,123,160,5,0,231,164,5,0,92,169,5,0,109,173,5,0,118,177,5,0,54,181,5,0,14,185,5,0,123,188,5,0,251,191,5,0,47,195,5,0,110,198,5,0,113,201,5,0,95,204,5,0,46,207,5,0,222,209,5,0,145,212,5,0,221,214,5,0,57,217,5,0,102,219,5,0,203,221,5,0,238,223,5,0,218,225,5,0,214,227,5,0,17,230,5,0,1,232,5,0,230,233,5,0,146,235,5,0,69,237,5,0,233,238,5,0,123,240,5,0,242,241,5,0,108,243,5,0,193,244,5,0,28,246,5,0,124,247,5,0,208,248,5,0,64,250,5,0,127,251,5,0,163,252,5,0,191,253,5,0,208,254,5,0,217,255,5,0,221,0,6,0,221,1,6,0,191,2,6,0,169,3,6,0,116,4,6,0,69,5,6,0,12,6,6,0,223,6,6,0,167,7,6,0,105,8,6,0,44,9,6,0,227,9,6,0,127,10,6,0,49,11,6,0,209,11,6,0,105,12,6,0,0,0,0,0,7,0,0,0,138,1,0,0,188,8,0,0,194,25,0,0,96,51,0,0,173,86,0,0,162,128,0,0,2,174,0,0,36,221,0,0,114,13,1,0,73,62,1,0,146,109,1,0,114,156,1,0,132,200,1,0,153,243,1,0,11,29,2,0,233,67,2,0,228,104,2,0,72,140,2,0,119,174,2,0,41,207,2,0,166,237,2,0,14,11,3,0,209,38,3,0,98,64,3,0,4,89,3,0,4,112,3,0,99,134,3,0,11,155,3,0,215,174,3,0,125,193,3,0,139,211,3,0,137,228,3,0,33,244,3,0,16,3,4,0,127,17,4,0,7,31,4,0,249,43,4,0,56,56,4,0,239,67,4,0,37,79,4,0,238,89,4,0,18,100,4,0,8,110,4,0,104,119,4,0,98,128,4,0,184,136,4,0,6,145,4,0,4,153,4,0,154,160,4,0,238,167,4,0,232,174,4,0,140,181,4,0,123,187,4,0,128,193,4,0,20,199,4,0,2,205,4,0,18,210,4,0,34,215,4,0,29,220,4,0,234,224,4,0,86,229,4,0,144,233,4,0,218,237,4,0,201,241,4,0,146,245,4,0,87,249,4,0,198,252,4,0,26,0,5,0,59,3,5,0,128,6,5,0,91,9,5,0,118,12,5,0,64,15,5,0,219,17,5,0,133,20,5,0,45,23,5,0,140,25,5,0,225,27,5,0,36,30,5,0,122,32,5,0,169,34,5,0,201,36,5,0,186,38,5,0,173,40,5,0,106,42,5,0,80,44,5,0,35,46,5,0,206,47,5,0,129,49,5,0,32,51,5,0,196,52,5,0,69,54,5,0,177,55,5,0,31,57,5,0,89,58,5,0,163,59,5,0,225,60,5,0,7,62,5,0,47,63,5,0,83,64,5,0,102,65,5,0,121,66,5,0,128,67,5,0,133,68,5,0,93,69,5,0,36,70,5,0,20,71,5,0,209,71,5,0,169,72,5,0,124,73,5,0,39,74,5,0,248,74,5,0,176,75,5,0,88,76,5,0,27,77,5,0,191,77,5,0,82,78,5,0,254,78,5,0,0,0,0,0,4,0,0,0,182,0,0,0,61,4,0,0,5,14,0,0,194,30,0,0,219,54,0,0,173,84,0,0,210,118,0,0,171,155,0,0,111,193,0,0,65,232,0,0,152,15,1,0,43,54,1,0,80,91,1,0,239,127,1,0,79,163,1,0,1,197,1,0,240,229,1,0,95,5,2,0,198,34,2,0,23,63,2,0,182,89,2,0,189,115,2,0,228,139,2,0,2,163,2,0,39,185,2,0,114,206,2,0,250,226,2,0,51,246,2,0,53,8,3,0,96,25,3,0,236,41,3,0,121,57,3,0,1,72,3,0,255,85,3,0,97,99,3,0,115,112,3,0,126,124,3,0,106,136,3,0,97,147,3,0,19,158,3,0,26,168,3,0,3,178,3,0,50,187,3,0,5,196,3,0,118,204,3,0,160,212,3,0,118,220,3,0,1,228,3,0,99,235,3,0,105,242,3,0,3,249,3,0,165,255,3,0,166,5,4,0,127,11,4,0,251,16,4,0,44,22,4,0,72,27,4,0,92,32,4,0,29,37,4,0,130,41,4,0,195,45,4,0,222,49,4,0,201,53,4,0,194,57,4,0,136,61,4,0,74,65,4,0,5,69,4,0,75,72,4,0,192,75,4,0,5,79,4,0,1,82,4,0,234,84,4,0,133,87,4,0,41,90,4,0,105,92,4,0,236,94,4,0,98,97,4,0,196,99,4,0,248,101,4,0,18,104,4,0,25,106,4,0,246,107,4,0,223,109,4,0,186,111,4,0,104,113,4,0,25,115,4,0,209,116,4,0,132,118,4,0,44,120,4,0,191,121,4,0,48,123,4,0,123,124,4,0,201,125,4,0,20,127,4,0,72,128,4,0,136,129,4,0,197,130,4,0,219,131,4,0,242,132,4,0,238,133,4,0,241,134,4,0,247,135,4,0,237,136,4,0,203,137,4,0,165,138,4,0,135,139,4,0,111,140,4,0,82,141,4,0,30,142,4,0,232,142,4,0,168,143,4,0,128,144,4,0,25,145,4,0,201,145,4,0,113,146,4,0,25,147,4,0,194,147,4,0,113,148,4,0,0,0,0,0,2,0,0,0,54,0,0,0,196,1,0,0,229,6,0,0,226,16,0,0,240,31,0,0,158,51,0,0,118,75,0,0,208,101,0,0,212,129,0,0,242,159,0,0,82,190,0,0,162,220,0,0,181,250,0,0,157,24,1,0,58,54,1,0,246,82,1,0,93,110,1,0,221,136,1,0,64,162,1,0,58,187,1,0,211,210,1,0,25,233,1,0,216,254,1,0,132,19,2,0,92,39,2,0,17,58,2,0,97,76,2,0,77,93,2,0,248,108,2,0,152,124,2,0,192,139,2,0,26,154,2,0,216,167,2,0,118,180,2,0,216,192,2,0,191,204,2,0,252,215,2,0,179,226,2,0,176,236,2,0,88,246,2,0,5,0,3,0,247,8,3,0,166,17,3,0,11,26,3,0,9,34,3,0,183,41,3,0,189,48,3,0,142,55,3,0,100,62,3,0,171,68,3,0,204,74,3,0,121,80,3,0,64,86,3,0,155,91,3,0,188,96,3,0,189,101,3,0,122,106,3,0,8,111,3,0,120,115,3,0,151,119,3,0,174,123,3,0,133,127,3,0,126,131,3,0,56,135,3,0,185,138,3,0,65,142,3,0,171,145,3,0,212,148,3,0,240,151,3,0,197,154,3,0,161,157,3,0,72,160,3,0,9,163,3,0,227,165,3,0,58,168,3,0,137,170,3,0,200,172,3,0,237,174,3,0,12,177,3,0,12,179,3,0,253,180,3,0,229,182,3,0,212,184,3,0,152,186,3,0,90,188,3,0,17,190,3,0,131,191,3,0,5,193,3,0,137,194,3,0,6,196,3,0,88,197,3,0,152,198,3,0,198,199,3,0,23,201,3,0,91,202,3,0,127,203,3,0,168,204,3,0,182,205,3,0,179,206,3,0,173,207,3,0,182,208,3,0,171,209,3,0,147,210,3,0,103,211,3,0,62,212,3,0,15,213,3,0,222,213,3,0,194,214,3,0,140,215,3,0,67,216,3,0,3,217,3,0,188,217,3,0,95,218,3,0,11,219,3,0,166,219,3,0,60,220,3,0,210,220,3,0,117,221,3,0,0,0,0,0,0,0,0,0,14,0,0,0,176,0,0,0,194,2,0,0,99,7,0,0,214,15,0,0,151,27,0,0,162,42,0,0,242,59,0,0,110,79,0,0,119,100,0,0,15,123,0,0,126,145,0,0,130,168,0,0,246,191,0,0,130,214,0,0,57,237,0,0,35,3,1,0,255,24,1,0,31,46,1,0,138,66,1,0,155,85,1,0,80,104,1,0,164,122,1,0,247,139,1,0,156,156,1,0,151,172,1,0,198,187,1,0,198,202,1,0,37,217,1,0,195,230,1,0,213,243,1,0,87,0,2,0,85,12,2,0,206,23,2,0,192,34,2,0,4,45,2,0,248,54,2,0,250,64,2,0,73,74,2,0,30,83,2,0,172,91,2,0,181,99,2,0,164,107,2,0,53,115,2,0,133,122,2,0,130,129,2,0,26,136,2,0,223,142,2,0,239,148,2,0,221,154,2,0,69,160,2,0,197,165,2,0,255,170,2,0,215,175,2,0,192,180,2,0,104,185,2,0,171,189,2,0,244,193,2,0,54,198,2,0,254,201,2,0,160,205,2,0,97,209,2,0,204,212,2,0,44,216,2,0,144,219,2,0,174,222,2,0,205,225,2,0,188,228,2,0,104,231,2,0,84,234,2,0,232,236,2,0,106,239,2,0,197,241,2,0,28,244,2,0,78,246,2,0,102,248,2,0,104,250,2,0,122,252,2,0,127,254,2,0,149,0,3,0,104,2,3,0,27,4,3,0,233,5,3,0,116,7,3,0,22,9,3,0,127,10,3,0,255,11,3,0,107,13,3,0,183,14,3,0,10,16,3,0,58,17,3,0,106,18,3,0,170,19,3,0,209,20,3,0,7,22,3,0,22,23,3,0,52,24,3,0,65,25,3,0,63,26,3,0,57,27,3,0,36,28,3,0,27,29,3,0,12,30,3,0,228,30,3,0,174,31,3,0,110,32,3,0,67,33,3,0,16,34,3,0,199,34,3,0,109,35,3,0,18,36,3,0,189,36,3,0,112,37,3,0,7,38,3,0,162,38,3,0,52,39,3,0,204,39,3,0,75,40,3,0,0,0,0,0,0,0,0,0,3,0,0,0,53,0,0,0,21,1,0,0,72,3,0,0,162,7,0,0,192,14,0,0,246,23,0,0,170,35,0,0,6,49,0,0,219,63,0,0,220,79,0,0,197,96,0,0,31,114,0,0,104,131,0,0,87,149,0,0,94,167,0,0,216,184,0,0,152,201,0,0,136,218,0,0,181,234,0,0,213,250,0,0,191,10,1,0,89,26,1,0,44,41,1,0,128,55,1,0,68,69,1,0,146,82,1,0,123,95,1,0,185,107,1,0,160,119,1,0,232,130,1,0,192,141,1,0,191,152,1,0,167,162,1,0,41,172,1,0,183,181,1,0,39,191,1,0,253,199,1,0,144,208,1,0,97,216,1,0,238,223,1,0,62,231,1,0,70,238,1,0,93,245,1,0,206,251,1,0,245,1,2,0,4,8,2,0,201,13,2,0,53,19,2,0,110,24,2,0,158,29,2,0,167,34,2,0,87,39,2,0,191,43,2,0,18,48,2,0,73,52,2,0,73,56,2,0,0,60,2,0,228,63,2,0,158,67,2,0,229,70,2,0,251,73,2,0,41,77,2,0,68,80,2,0,68,83,2,0,51,86,2,0,48,89,2,0,225,91,2,0,133,94,2,0,10,97,2,0,126,99,2,0,245,101,2,0,28,104,2,0,104,106,2,0,141,108,2,0,152,110,2,0,127,112,2,0,119,114,2,0,111,116,2,0,44,118,2,0,215,119,2,0,127,121,2,0,248,122,2,0,101,124,2,0,255,125,2,0,102,127,2,0,214,128,2,0,52,130,2,0,139,131,2,0,198,132,2,0,13,134,2,0,88,135,2,0,146,136,2,0,181,137,2,0,196,138,2,0,210,139,2,0,212,140,2,0,213,141,2,0,213,142,2,0,172,143,2,0,152,144,2,0,90,145,2,0,62,146,2,0,1,147,2,0,216,147,2,0,168,148,2,0,86,149,2,0,25,150,2,0,201,150,2,0,124,151,2,0,31,152,2,0,194,152,2,0,106,153,2,0,2,154,2,0,129,154,2,0,28,155,2,0,168,155,2,0,34,156,2,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,98,0,0,0,68,1,0,0,61,3,0,0,123,6,0,0,94,11,0,0,213,17,0,0,211,25,0,0,239,34,0,0,71,45,0,0,10,57,0,0,169,68,0,0,42,81,0,0,151,93,0,0,64,106,0,0,118,119,0,0,217,132,0,0,52,145,0,0,221,157,0,0,114,170,0,0,12,183,0,0,4,195,0,0,226,206,0,0,37,218,0,0,113,229,0,0,190,239,0,0,38,250,0,0,219,3,1,0,161,13,1,0,254,22,1,0,61,32,1,0,22,41,1,0,127,49,1,0,152,57,1,0,168,65,1,0,12,73,1,0,101,80,1,0,90,87,1,0,53,94,1,0,199,100,1,0,226,106,1,0,220,112,1,0,215,118,1,0,166,124,1,0,66,130,1,0,110,135,1,0,58,140,1,0,43,145,1,0,221,149,1,0,46,154,1,0,139,158,1,0,248,162,1,0,216,166,1,0,163,170,1,0,87,174,1,0,214,177,1,0,89,181,1,0,234,184,1,0,46,188,1,0,58,191,1,0,61,194,1,0,32,197,1,0,212,199,1,0,141,202,1,0,114,205,1,0,229,207,1,0,64,210,1,0,147,212,1,0,239,214,1,0,11,217,1,0,64,219,1,0,72,221,1,0,71,223,1,0,61,225,1,0,21,227,1,0,163,228,1,0,123,230,1,0,40,232,1,0,209,233,1,0,126,235,1,0,253,236,1,0,114,238,1,0,226,239,1,0,91,241,1,0,185,242,1,0,230,243,1,0,44,245,1,0,104,246,1,0,156,247,1,0,190,248,1,0,226,249,1,0,245,250,1,0,220,251,1,0,207,252,1,0,171,253,1,0,164,254,1,0,132,255,1,0,102,0,2,0,63,1,2,0,7,2,2,0,205,2,2,0,115,3,2,0,40,4,2,0,226,4,2,0,122,5,2,0,28,6,2,0,218,6,2,0,106,7,2,0,38,8,2,0,188,8,2,0,70,9,2,0,200,9,2,0,98,10,2,0,234,10,2,0,99,11,2,0,216,11,2,0,83,12,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,86,0,0,0,251,0,0,0,17,2,0,0,35,4,0,0,51,7,0,0,44,11,0,0,249,15,0,0,114,21,0,0,177,27,0,0,190,34,0,0,112,42,0,0,50,50,0,0,44,58,0,0,110,66,0,0,59,75,0,0,74,84,0,0,159,92,0,0,89,101,0,0,184,109,0,0,39,118,0,0,182,126,0,0,209,134,0,0,57,143,0,0,92,151,0,0,94,159,0,0,244,166,0,0,107,174,0,0,191,181,0,0,192,188,0,0,160,195,0,0,58,202,0,0,141,208,0,0,129,214,0,0,128,220,0,0,73,226,0,0,245,231,0,0,167,237,0,0,251,242,0,0,22,248,0,0,213,252,0,0,173,1,1,0,39,6,1,0,149,10,1,0,225,14,1,0,236,18,1,0,34,23,1,0,5,27,1,0,230,30,1,0,174,34,1,0,21,38,1,0,126,41,1,0,199,44,1,0,244,47,1,0,255,50,1,0,10,54,1,0,211,56,1,0,185,59,1,0,91,62,1,0,255,64,1,0,114,67,1,0,187,69,1,0,237,71,1,0,69,74,1,0,122,76,1,0,121,78,1,0,144,80,1,0,96,82,1,0,62,84,1,0,24,86,1,0,224,87,1,0,166,89,1,0,77,91,1,0,224,92,1,0,98,94,1,0,209,95,1,0,98,97,1,0,204,98,1,0,34,100,1,0,108,101,1,0,163,102,1,0,255,103,1,0,71,105,1,0,133,106,1,0,193,107,1,0,3,109,1,0,26,110,1,0,56,111,1,0,45,112,1,0,46,113,1,0,11,114,1,0,218,114,1,0,187,115,1,0,161,116,1,0,125,117,1,0,76,118,1,0,13,119,1,0,194,119,1,0,124,120,1,0,46,121,1,0,211,121,1,0,122,122,1,0,23,123,1,0,149,123,1,0,47,124,1,0,190,124,1,0,79,125,1,0,223,125,1,0,101,126,1,0,215,126,1,0,74,127,1,0,224,127,1,0,84,128,1,0,223,128,1,0,93,129,1,0,192,129,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,11,0,0,0,38,0,0,0,114,0,0,0,247,0,0,0,237,1,0,0,61,3,0,0,19,5,0,0,80,7,0,0,5,10,0,0,40,13,0,0,119,16,0,0,132,20,0,0,112,24,0,0,254,28,0,0,212,33,0,0,140,38,0,0,97,43,0,0,63,48,0,0,109,53,0,0,70,58,0,0,74,63,0,0,130,68,0,0,160,73,0,0,168,78,0,0,147,83,0,0,148,88,0,0,156,93,0,0,157,98,0,0,50,103,0,0,207,107,0,0,68,112,0,0,194,116,0,0,19,121,0,0,62,125,0,0,125,129,0,0,157,133,0,0,105,137,0,0,222,140,0,0,85,144,0,0,233,147,0,0,96,151,0,0,210,154,0,0,0,158,0,0,48,161,0,0,82,164,0,0,38,167,0,0,47,170,0,0,23,173,0,0,198,175,0,0,71,178,0,0,153,180,0,0,39,183,0,0,146,185,0,0,243,187,0,0,1,190,0,0,91,192,0,0,110,194,0,0,134,196,0,0,143,198,0,0,130,200,0,0,109,202,0,0,66,204,0,0,249,205,0,0,165,207,0,0,101,209,0,0,4,211,0,0,126,212,0,0,217,213,0,0,62,215,0,0,166,216,0,0,213,217,0,0,58,219,0,0,122,220,0,0,176,221,0,0,2,223,0,0,58,224,0,0,64,225,0,0,95,226,0,0,120,227,0,0,124,228,0,0,132,229,0,0,136,230,0,0,127,231,0,0,128,232,0,0,89,233,0,0,43,234,0,0,7,235,0,0,210,235,0,0,125,236,0,0,66,237,0,0,9,238,0,0,223,238,0,0,195,239,0,0,114,240,0,0,18,241,0,0,179,241,0,0,65,242,0,0,231,242,0,0,114,243,0,0,4,244,0,0,144,244,0,0,13,245,0,0,147,245,0,0,14,246,0,0,137,246,0,0,15,247,0,0,136,247,0,0,231,247,0,0,102,248,0,0,215,248,0,0,80,249,0,0,167,249,0,0,21,250,0,0,128,250,0,0,217,250,0,0,127,12,1,0,128,103,4,0,87,94,7,0,126,153,9,0,5,79,11,0,88,165,12,0,114,183,13,0,108,150,14,0,134,81,15,0,198,238,15,0,176,116,16,0,101,231,16,0,186,75,17,0,198,163,17,0,120,241,17,0,244,53,18,0,214,115,18,0,138,171,18,0,104,220,18,0,20,10,19,0,58,51,19,0,89,89,19,0,189,123,19,0,58,155,19,0,235,183,19,0,172,210,19,0,143,235,19,0,79,2,20,0,144,23,20,0,203,43,20,0,61,62,20,0,142,79,20,0,15,96,20,0,85,111,20,0,67,125,20,0,77,138,20,0,224,150,20,0,146,162,20,0,51,173,20,0,99,183,20,0,14,193,20,0,58,202,20,0,171,210,20,0,61,219,20,0,247,226,20,0,0,234,20,0,166,240,20,0,43,247,20,0,75,253,20,0,104,3,21,0,34,9,21,0,129,14,21,0,186,19,21,0,160,24,21,0,50,29,21,0,175,33,21,0,228,37,21,0,9,42,21,0,247,45,21,0,219,49,21,0,68,53,21,0,141,56,21,0,181,59,21,0,218,62,21,0,200,65,21,0,126,68,21,0,70,71,21,0,247,73,21,0,114,76,21,0,214,78,21,0,52,81,21,0,98,83,21,0,117,85,21,0,140,87,21,0,173,89,21,0,125,91,21,0,68,93,21,0,236,94,21,0,138,96,21,0,9,98,21,0,140,99,21,0,243,100,21,0,131,102,21,0,250,103,21,0,89,105,21,0,151,106,21,0,202,107,21,0,22,109,21,0,40,110,21,0,47,111,21,0,21,112,21,0,16,113,21,0,251,113,21,0,232,114,21,0,214,115,21,0,174,116,21,0,138,117,21,0,93,118,21,0,41,119,21,0,226,119,21,0,157,120,21,0,64,121,21,0,246,121,21,0,176,122,21,0,103,123,21,0,246,123,21,0,132,124,21,0,3,125,21,0,131,125,21,0,9,126,21,0,132,126,21,0,5,127,21,0,135,127,21,0,242,127,21,0,98,128,21,0,208,128,21,0,57,129,21,0,152,129,21,0,239,129,21,0,81,130,21,0,74,79,0,0,43,52,2,0,252,107,4,0,253,85,6,0,4,229,7,0,70,44,9,0,196,57,10,0,44,27,11,0,184,216,11,0,205,123,12,0,163,7,13,0,174,128,13,0,195,235,13,0,161,74,14,0,162,157,14,0,248,231,14,0,89,42,15,0,89,103,15,0,53,158,15,0,96,208,15,0,167,253,15,0,105,39,16,0,144,77,16,0,69,112,16,0,28,145,16,0,48,175,16,0,42,203,16,0,107,228,16,0,12,252,16,0,90,18,17,0,198,38,17,0,249,57,17,0,105,76,17,0,106,93,17,0,1,109,17,0,111,123,17,0,111,137,17,0,255,150,17,0,156,163,17,0,77,175,17,0,188,186,17,0,63,197,17,0,5,207,17,0,150,216,17,0,45,225,17,0,197,233,17,0,122,241,17,0,4,249,17,0,251,255,17,0,129,6,18,0,251,12,18,0,237,18,18,0,247,24,18,0,158,30,18,0,221,35,18,0,247,40,18,0,156,45,18,0,54,50,18,0,144,54,18,0,237,58,18,0,250,62,18,0,174,66,18,0,83,70,18,0,224,73,18,0,122,77,18,0,174,80,18,0,216,83,18,0,200,86,18,0,170,89,18,0,97,92,18,0,36,95,18,0,154,97,18,0,28,100,18,0,96,102,18,0,174,104,18,0,193,106,18,0,198,108,18,0,192,110,18,0,188,112,18,0,107,114,18,0,81,116,18,0,8,118,18,0,129,119,18,0,17,121,18,0,150,122,18,0,18,124,18,0,88,125,18,0,162,126,18,0,229,127,18,0,47,129,18,0,83,130,18,0,112,131,18,0,139,132,18,0,126,133,18,0,130,134,18,0,103,135,18,0,90,136,18,0,73,137,18,0,44,138,18,0,9,139,18,0,223,139,18,0,148,140,18,0,76,141,18,0,24,142,18,0,216,142,18,0,154,143,18,0,65,144,18,0,253,144,18,0,155,145,18,0,68,146,18,0,210,146,18,0,106,147,18,0,255,147,18,0,158,148,18,0,36,149,18,0,165,149,18,0,17,150,18,0,161,150,18,0,42,151,18,0,159,151,18,0,236,31,0,0,110,83,1,0,224,15,3,0,184,179,4,0,138,27,6,0,119,76,7,0,77,78,8,0,127,40,9,0,132,227,9,0,64,133,10,0,70,16,11,0,254,138,11,0,151,246,11,0,78,87,12,0,13,173,12,0,94,250,12,0,66,63,13,0,186,125,13,0,26,182,13,0,146,233,13,0,130,25,14,0,209,67,14,0,73,107,14,0,165,143,14,0,64,177,14,0,109,208,14,0,161,237,14,0,112,8,15,0,118,33,15,0,157,56,15,0,15,78,15,0,176,98,15,0,200,117,15,0,245,135,15,0,118,152,15,0,3,168,15,0,220,182,15,0,166,196,15,0,25,210,15,0,214,222,15,0,90,234,15,0,133,245,15,0,194,255,15,0,213,9,16,0,18,19,16,0,14,28,16,0,35,36,16,0,194,43,16,0,118,51,16,0,75,58,16,0,19,65,16,0,153,71,16,0,30,78,16,0,62,84,16,0,219,89,16,0,82,95,16,0,86,100,16,0,109,105,16,0,30,110,16,0,170,114,16,0,207,118,16,0,233,122,16,0,205,126,16,0,133,130,16,0,40,134,16,0,115,137,16,0,202,140,16,0,246,143,16,0,244,146,16,0,4,150,16,0,234,152,16,0,161,155,16,0,3,158,16,0,130,160,16,0,239,162,16,0,50,165,16,0,112,167,16,0,128,169,16,0,156,171,16,0,175,173,16,0,166,175,16,0,121,177,16,0,52,179,16,0,181,180,16,0,78,182,16,0,204,183,16,0,81,185,16,0,198,186,16,0,14,188,16,0,78,189,16,0,133,190,16,0,222,191,16,0,255,192,16,0,28,194,16,0,71,195,16,0,95,196,16,0,101,197,16,0,116,198,16,0,90,199,16,0,62,200,16,0,42,201,16,0,2,202,16,0,214,202,16,0,142,203,16,0,105,204,16,0,41,205,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+532480);allocate([245,205,16,0,179,206,16,0,105,207,16,0,27,208,16,0,199,208,16,0,108,209,16,0,11,210,16,0,175,210,16,0,83,211,16,0,228,211,16,0,94,212,16,0,220,212,16,0,77,213,16,0,215,213,16,0,235,9,0,0,217,174,0,0,156,228,1,0,135,45,3,0,194,94,4,0,117,106,5,0,207,85,6,0,187,32,7,0,111,208,7,0,81,106,8,0,109,243,8,0,174,107,9,0,80,215,9,0,27,54,10,0,97,139,10,0,85,217,10,0,251,30,11,0,195,94,11,0,225,152,11,0,5,205,11,0,95,253,11,0,120,41,12,0,163,82,12,0,3,120,12,0,216,154,12,0,43,187,12,0,144,217,12,0,131,245,12,0,99,15,13,0,21,39,13,0,97,62,13,0,194,83,13,0,199,103,13,0,147,122,13,0,81,140,13,0,118,156,13,0,219,171,13,0,166,186,13,0,41,200,13,0,218,212,13,0,20,225,13,0,207,236,13,0,198,247,13,0,58,2,14,0,27,12,14,0,137,21,14,0,198,30,14,0,41,39,14,0,8,47,14,0,179,54,14,0,92,62,14,0,78,69,14,0,175,75,14,0,217,81,14,0,178,87,14,0,58,93,14,0,186,98,14,0,35,104,14,0,93,109,14,0,238,113,14,0,77,118,14,0,146,122,14,0,204,126,14,0,214,130,14,0,190,134,14,0,63,138,14,0,152,141,14,0,32,145,14,0,44,148,14,0,30,151,14,0,55,154,14,0,243,156,14,0,119,159,14,0,30,162,14,0,188,164,14,0,63,167,14,0,128,169,14,0,202,171,14,0,2,174,14,0,14,176,14,0,14,178,14,0,217,179,14,0,171,181,14,0,107,183,14,0,24,185,14,0,235,186,14,0,155,188,14,0,21,190,14,0,153,191,14,0,30,193,14,0,94,194,14,0,189,195,14,0,248,196,14,0,66,198,14,0,153,199,14,0,190,200,14,0,225,201,14,0,231,202,14,0,234,203,14,0,224,204,14,0,198,205,14,0,170,206,14,0,139,207,14,0,104,208,14,0,52,209,14,0,239,209,14,0,183,210,14,0,111,211,14,0,37,212,14,0,213,212,14,0,126,213,14,0,48,214,14,0,213,214,14,0,117,215,14,0,16,216,14,0,158,216,14,0,72,217,14,0,223,217,14,0,94,218,14,0,232,218,14,0,11,2,0,0,227,70,0,0,212,250,0,0,70,224,1,0,175,202,2,0,202,165,3,0,183,108,4,0,54,31,5,0,94,191,5,0,56,77,6,0,46,203,6,0,10,60,7,0,231,160,7,0,171,253,7,0,14,80,8,0,189,155,8,0,70,224,8,0,23,31,9,0,212,87,9,0,131,141,9,0,242,190,9,0,239,234,9,0,56,20,10,0,249,57,10,0,247,92,10,0,188,125,10,0,79,156,10,0,153,184,10,0,241,210,10,0,199,235,10,0,5,3,11,0,249,24,11,0,149,45,11,0,254,64,11,0,61,82,11,0,124,99,11,0,57,115,11,0,0,130,11,0,26,144,11,0,3,157,11,0,99,169,11,0,156,181,11,0,4,193,11,0,213,203,11,0,26,214,11,0,154,223,11,0,247,232,11,0,156,241,11,0,222,249,11,0,167,1,12,0,55,9,12,0,137,16,12,0,5,23,12,0,176,29,12,0,225,35,12,0,253,41,12,0,152,47,12,0,244,52,12,0,38,58,12,0,60,63,12,0,22,68,12,0,145,72,12,0,19,77,12,0,111,81,12,0,81,85,12,0,7,89,12,0,134,92,12,0,0,96,12,0,140,99,12,0,175,102,12,0,166,105,12,0,203,108,12,0,138,111,12,0,57,114,12,0,207,116,12,0,91,119,12,0,185,121,12,0,3,124,12,0,86,126,12,0,123,128,12,0,175,130,12,0,167,132,12,0,159,134,12,0,108,136,12,0,76,138,12,0,9,140,12,0,175,141,12,0,71,143,12,0,238,144,12,0,101,146,12,0,233,147,12,0,69,149,12,0,161,150,12,0,234,151,12,0,41,153,12,0,103,154,12,0,153,155,12,0,223,156,12,0,227,157,12,0,221,158,12,0,233,159,12,0,17,161,12,0,252,161,12,0,207,162,12,0,160,163,12,0,132,164,12,0,51,165,12,0,239,165,12,0,206,166,12,0,153,167,12,0,80,168,12,0,238,168,12,0,133,169,12,0,57,170,12,0,202,170,12,0,106,171,12,0,252,171,12,0,138,172,12,0,42,173,12,0,173,173,12,0,193,0,0,0,56,40,0,0,175,166,0,0,69,88,1,0,164,25,2,0,98,214,2,0,112,135,3,0,147,40,4,0,30,187,4,0,64,63,5,0,254,182,5,0,61,35,6,0,37,132,6,0,13,220,6,0,228,43,7,0,90,117,7,0,98,184,7,0,87,245,7,0,210,45,8,0,159,97,8,0,13,146,8,0,67,189,8,0,178,229,8,0,100,11,9,0,154,46,9,0,52,79,9,0,142,109,9,0,151,137,9,0,120,164,9,0,106,189,9,0,185,212,9,0,134,234,9,0,133,255,9,0,92,18,10,0,149,36,10,0,68,53,10,0,145,69,10,0,224,84,10,0,70,99,10,0,216,112,10,0,121,125,10,0,101,137,10,0,246,148,10,0,67,160,10,0,214,170,10,0,133,180,10,0,99,189,10,0,85,198,10,0,169,206,10,0,95,214,10,0,222,221,10,0,243,228,10,0,203,235,10,0,75,242,10,0,105,248,10,0,66,254,10,0,29,4,11,0,115,9,11,0,174,14,11,0,180,19,11,0,149,24,11,0,35,29,11,0,109,33,11,0,175,37,11,0,13,42,11,0,193,45,11,0,142,49,11,0,67,53,11,0,160,56,11,0,232,59,11,0,2,63,11,0,255,65,11,0,250,68,11,0,206,71,11,0,128,74,11,0,18,77,11,0,134,79,11,0,245,81,11,0,47,84,11,0,106,86,11,0,146,88,11,0,133,90,11,0,132,92,11,0,115,94,11,0,59,96,11,0,238,97,11,0,179,99,11,0,148,101,11,0,50,103,11,0,198,104,11,0,84,106,11,0,212,107,11,0,79,109,11,0,133,110,11,0,183,111,11,0,12,113,11,0,53,114,11,0,81,115,11,0,148,116,11,0,167,117,11,0,175,118,11,0,188,119,11,0,175,120,11,0,167,121,11,0,154,122,11,0,96,123,11,0,43,124,11,0,237,124,11,0,188,125,11,0,126,126,11,0,55,127,11,0,236,127,11,0,153,128,11,0,82,129,11,0,240,129,11,0,138,130,11,0,55,131,11,0,215,131,11,0,86,132,11,0,223,132,11,0,50,0,0,0,51,20,0,0,1,101,0,0,118,231,0,0,131,128,1,0,208,30,2,0,178,180,2,0,153,64,3,0,95,195,3,0,152,59,4,0,73,168,4,0,160,11,5,0,92,102,5,0,207,185,5,0,29,5,6,0,205,74,6,0,222,139,6,0,185,198,6,0,230,252,6,0,134,46,7,0,78,92,7,0,167,134,7,0,4,174,7,0,46,211,7,0,235,244,7,0,247,20,8,0,125,50,8,0,167,78,8,0,255,104,8,0,178,129,8,0,56,153,8,0,67,174,8,0,188,194,8,0,38,214,8,0,60,232,8,0,59,249,8,0,108,9,9,0,151,24,9,0,169,38,9,0,122,52,9,0,211,64,9,0,79,77,9,0,20,89,9,0,38,100,9,0,166,110,9,0,194,120,9,0,4,130,9,0,30,139,9,0,127,147,9,0,79,155,9,0,32,163,9,0,85,170,9,0,154,177,9,0,127,184,9,0,225,190,9,0,30,197,9,0,13,203,9,0,148,208,9,0,252,213,9,0,20,219,9,0,244,223,9,0,183,228,9,0,57,233,9,0,139,237,9,0,190,241,9,0,129,245,9,0,79,249,9,0,251,252,9,0,76,0,10,0,202,3,10,0,57,7,10,0,43,10,10,0,53,13,10,0,251,15,10,0,192,18,10,0,90,21,10,0,192,23,10,0,24,26,10,0,114,28,10,0,197,30,10,0,205,32,10,0,227,34,10,0,237,36,10,0,16,39,10,0,250,40,10,0,182,42,10,0,103,44,10,0,36,46,10,0,198,47,10,0,101,49,10,0,218,50,10,0,32,52,10,0,151,53,10,0,232,54,10,0,59,56,10,0,139,57,10,0,201,58,10,0,247,59,10,0,13,61,10,0,19,62,10,0,46,63,10,0,52,64,10,0,16,65,10,0,243,65,10,0,192,66,10,0,157,67,10,0,111,68,10,0,87,69,10,0,36,70,10,0,236,70,10,0,163,71,10,0,64,72,10,0,4,73,10,0,190,73,10,0,94,74,10,0,2,75,10,0,160,75,10,0,52,76,10,0,203,76,10,0,73,77,10,0,14,0,0,0,207,8,0,0,15,56,0,0,215,143,0,0,253,255,0,0,117,121,1,0,69,244,1,0,47,108,2,0,252,220,2,0,212,70,3,0,10,168,3,0,97,2,4,0,202,84,4,0,119,161,4,0,129,231,4,0,171,39,5,0,225,98,5,0,255,153,5,0,225,204,5,0,163,252,5,0,16,42,6,0,58,83,6,0,111,121,6,0,168,157,6,0,233,190,6,0,41,222,6,0,252,250,6,0,206,21,7,0,71,47,7,0,253,70,7,0,160,93,7,0,222,114,7,0,36,135,7,0,99,154,7,0,71,172,7,0,64,189,7,0,194,204,7,0,64,219,7,0,135,233,7,0,126,246,7,0,18,3,8,0,72,15,8,0,110,26,8,0,110,37,8,0,217,47,8,0,211,57,8,0,31,67,8,0,39,76,8,0,203,84,8,0,180,92,8,0,40,100,8,0,197,107,8,0,206,114,8,0,169,121,8,0,250,127,8,0,252,133,8,0,182,139,8,0,244,144,8,0,74,150,8,0,170,155,8,0,197,160,8,0,80,165,8,0,188,169,8,0,45,174,8,0,89,178,8,0,60,182,8,0,33,186,8,0,219,189,8,0,77,193,8,0,169,196,8,0,233,199,8,0,28,203,8,0,52,206,8,0,46,209,8,0,10,212,8,0,185,214,8,0,60,217,8,0,179,219,8,0,1,222,8,0,76,224,8,0,131,226,8,0,205,228,8,0,213,230,8,0,207,232,8,0,180,234,8,0,117,236,8,0,46,238,8,0,254,239,8,0,179,241,8,0,74,243,8,0,200,244,8,0,57,246,8,0,182,247,8,0,17,249,8,0,74,250,8,0,125,251,8,0,175,252,8,0,250,253,8,0,46,255,8,0,58,0,9,0,96,1,9,0,126,2,9,0,92,3,9,0,57,4,9,0,42,5,9,0,253,5,9,0,210,6,9,0,173,7,9,0,102,8,9,0,40,9,9,0,6,10,9,0,190,10,9,0,117,11,9,0,30,12,9,0,180,12,9,0,88,13,9,0,253,13,9,0,136,14,9,0,40,15,9,0,184,15,9,0,2,0,0,0,47,3,0,0,60,26,0,0,85,78,0,0,93,154,0,0,69,242,0,0,139,80,1,0,181,175,1,0,118,12,2,0,114,100,2,0,42,184,2,0,91,6,3,0,125,78,3,0,211,145,3,0,21,208,3,0,141,10,4,0,21,65,4,0,125,116,4,0,130,163,4,0,5,207,4,0,226,247,4,0,22,30,5,0,190,66,5,0,115,100,5,0,21,132,5,0,25,161,5,0,9,189,5,0,158,215,5,0,149,239,5,0,148,6,6,0,150,28,6,0,83,48,6,0,160,67,6,0,163,85,6,0,8,103,6,0,19,119,6,0,105,134,6,0,186,148,6,0,104,162,6,0,139,175,6,0,96,188,6,0,103,200,6,0,136,211,6,0,7,222,6,0,130,232,6,0,22,242,6,0,75,251,6,0,45,4,7,0,120,12,7,0,124,20,7,0,219,27,7,0,13,35,7,0,181,41,7,0,13,48,7,0,120,54,7,0,159,60,7,0,74,66,7,0,191,71,7,0,244,76,7,0,248,81,7,0,199,86,7,0,140,91,7,0,233,95,7,0,34,100,7,0,57,104,7,0,240,107,7,0,209,111,7,0,127,115,7,0,6,119,7,0,69,122,7,0,139,125,7,0,186,128,7,0,208,131,7,0,177,134,7,0,130,137,7,0,224,139,7,0,117,142,7,0,2,145,7,0,68,147,7,0,127,149,7,0,149,151,7,0,148,153,7,0,143,155,7,0,134,157,7,0,104,159,7,0,78,161,7,0,32,163,7,0,214,164,7,0,138,166,7,0,29,168,7,0,194,169,7,0,58,171,7,0,199,172,7,0,28,174,7,0,81,175,7,0,189,176,7,0,22,178,7,0,59,179,7,0,103,180,7,0,126,181,7,0,142,182,7,0,129,183,7,0,128,184,7,0,107,185,7,0,95,186,7,0,70,187,7,0,50,188,7,0,254,188,7,0,182,189,7,0,112,190,7,0,51,191,7,0,239,191,7,0,185,192,7,0,113,193,7,0,48,194,7,0,211,194,7,0,110,195,7,0,30,196,7,0,184,196,7,0,79,197,7,0,0,0,0,0,122,1,0,0,78,15,0,0,236,50,0,0,243,107,0,0,246,177,0,0,105,254,0,0,159,77,1,0,148,157,1,0,32,233,1,0,148,51,2,0,16,121,2,0,62,187,2,0,72,249,2,0,220,51,3,0,79,106,3,0,179,156,3,0,222,203,3,0,127,247,3,0,65,33,4,0,89,72,4,0,107,108,4,0,93,142,4,0,209,173,4,0,211,203,4,0,187,231,4,0,68,1,5,0,33,26,5,0,91,49,5,0,202,71,5,0,231,92,5,0,153,112,5,0,173,131,5,0,67,149,5,0,4,166,5,0,209,181,5,0,7,197,5,0,65,211,5,0,217,224,5,0,132,237,5,0,173,249,5,0,37,5,6,0,244,15,6,0,144,26,6,0,139,36,6,0,28,46,6,0,217,54,6,0,177,63,6,0,59,72,6,0,200,79,6,0,54,87,6,0,5,94,6,0,12,101,6,0,88,107,6,0,163,113,6,0,80,119,6,0,5,125,6,0,91,130,6,0,179,135,6,0,184,140,6,0,87,145,6,0,46,150,6,0,97,154,6,0,145,158,6,0,184,162,6,0,188,166,6,0,112,170,6,0,245,173,6,0,140,177,6,0,5,181,6,0,126,184,6,0,150,187,6,0,129,190,6,0,87,193,6,0,28,196,6,0,175,198,6,0,23,201,6,0,197,203,6,0,232,205,6,0,56,208,6,0,110,210,6,0,148,212,6,0,166,214,6,0,143,216,6,0,93,218,6,0,52,220,6,0,219,221,6,0,152,223,6,0,84,225,6,0,246,226,6,0,140,228,6,0,6,230,6,0,148,231,6,0,2,233,6,0,53,234,6,0,122,235,6,0,149,236,6,0,187,237,6,0,221,238,6,0,237,239,6,0,251,240,6,0,253,241,6,0,8,243,6,0,3,244,6,0,231,244,6,0,224,245,6,0,178,246,6,0,136,247,6,0,119,248,6,0,66,249,6,0,242,249,6,0,182,250,6,0,119,251,6,0,43,252,6,0,211,252,6,0,133,253,6,0,27,254,6,0,166,254,6,0,79,255,6,0,232,255,6,0,0,0,0,0,173,0,0,0,35,8,0,0,100,31,0,0,168,70,0,0,239,122,0,0,10,183,0,0,143,247,0,0,190,57,1,0,42,122,1,0,88,186,1,0,4,248,1,0,48,50,2,0,34,105,2,0,212,156,2,0,166,205,2,0,115,251,2,0,128,39,3,0,240,80,3,0,79,119,3,0,219,155,3,0,234,189,3,0,34,222,3,0,32,252,3,0,61,24,4,0,219,50,4,0,206,75,4,0,31,99,4,0,0,122,4,0,246,142,4,0,197,162,4,0,215,181,4,0,236,199,4,0,159,216,4,0,75,232,4,0,129,247,4,0,195,5,5,0,177,19,5,0,143,32,5,0,219,44,5,0,89,56,5,0,114,67,5,0,36,78,5,0,17,88,5,0,168,97,5,0,6,107,5,0,205,115,5,0,97,124,5,0,120,132,5,0,101,140,5,0,110,147,5,0,130,154,5,0,40,161,5,0,168,167,5,0,173,173,5,0,172,179,5,0,29,185,5,0,138,190,5,0,172,195,5,0,161,200,5,0,59,205,5,0,155,209,5,0,233,213,5,0,40,218,5,0,46,222,5,0,247,225,5,0,175,229,5,0,78,233,5,0,201,236,5,0,40,240,5,0,87,243,5,0,119,246,5,0,141,249,5,0,71,252,5,0,211,254,5,0,108,1,6,0,17,4,6,0,123,6,6,0,173,8,6,0,251,10,6,0,53,13,6,0,85,15,6,0,68,17,6,0,78,19,6,0,25,21,6,0,200,22,6,0,91,24,6,0,12,26,6,0,188,27,6,0,37,29,6,0,169,30,6,0,81,32,6,0,170,33,6,0,30,35,6,0,125,36,6,0,162,37,6,0,187,38,6,0,2,40,6,0,33,41,6,0,75,42,6,0,62,43,6,0,58,44,6,0,50,45,6,0,36,46,6,0,255,46,6,0,206,47,6,0,178,48,6,0,138,49,6,0,118,50,6,0,61,51,6,0,241,51,6,0,148,52,6,0,59,53,6,0,222,53,6,0,160,54,6,0,69,55,6,0,233,55,6,0,114,56,6,0,7,57,6,0,165,57,6,0,0,0,0,0,51,0,0,0,191,3,0,0,123,16,0,0,210,41,0,0,66,78,0,0,253,122,0,0,215,172,0,0,67,225,0,0,206,21,1,0,176,74,1,0,73,126,1,0,54,176,1,0,173,223,1,0,178,13,2,0,121,57,2,0,11,99,2,0,137,137,2,0,115,174,2,0,203,208,2,0,114,241,2,0,102,16,3,0,19,46,3,0,195,73,3,0,0,100,3,0,45,124,3,0,67,147,3,0,100,169,3,0,92,190,3,0,13,210,3,0,163,228,3,0,210,245,3,0,133,6,4,0,100,22,4,0,64,37,4,0,152,51,4,0,113,65,4,0,29,78,4,0,37,90,4,0,208,101,4,0,176,112,4,0,233,122,4,0,235,132,4,0,196,142,4,0,34,152,4,0,238,160,4,0,87,169,4,0,148,177,4,0,101,185,4,0,148,192,4,0,155,199,4,0,65,206,4,0,180,212,4,0,18,219,4,0,37,225,4,0,194,230,4,0,76,236,4,0,194,241,4,0,200,246,4,0,114,251,4,0,202,255,4,0,90,4,5,0,143,8,5,0,183,12,5,0,133,16,5,0,8,20,5,0,84,23,5,0,221,26,5,0,46,30,5,0,36,33,5,0,98,36,5,0,139,39,5,0,146,42,5,0,104,45,5,0,255,47,5,0,126,50,5,0,228,52,5,0,98,55,5,0,113,57,5,0,163,59,5,0,208,61,5,0,222,63,5,0,214,65,5,0,174,67,5,0,136,69,5,0,67,71,5,0,219,72,5,0,131,74,5,0,24,76,5,0,157,77,5,0,25,79,5,0,124,80,5,0,213,81,5,0,74,83,5,0,145,84,5,0,190,85,5,0,230,86,5,0,19,88,5,0,73,89,5,0,93,90,5,0,97,91,5,0,106,92,5,0,83,93,5,0,91,94,5,0,65,95,5,0,37,96,5,0,250,96,5,0,198,97,5,0,156,98,5,0,83,99,5,0,249,99,5,0,179,100,5,0,86,101,5,0,3,102,5,0,167,102,5,0,89,103,5,0,240,103,5,0,146,104,5,0,36,105,5,0,168,105,5,0,0,0,0,0,20,0,0,0,137,1,0,0,30,8,0,0,6,23,0,0,81,46,0,0,197,76,0,0,226,112,0,0,107,152,0,0,18,193,0,0,122,234,0,0,122,20,1,0,87,61,1,0,142,101,1,0,69,140,1,0,15,177,1,0,140,212,1,0,12,246,1,0,20,22,2,0,33,53,2,0,243,81,2,0,33,109,2,0,215,134,2,0,129,159,2,0,48,183,2,0,108,205,2,0,96,226,2,0,248,246,2,0,75,10,3,0,215,28,3,0,204,45,3,0,78,62,3,0,28,78,3,0,118,93,3,0,81,107,3,0,196,120,3,0,202,133,3,0,222,145,3,0,30,157,3,0,38,168,3,0,187,178,3,0,122,188,3,0,99,198,3,0,227,207,3,0,223,216,3,0,71,225,3,0,119,233,3,0,250,240,3,0,50,248,3,0,37,255,3,0,225,5,4,0,40,12,4,0,245,17,4,0,208,23,4,0,165,29,4,0,227,34,4,0,34,40,4,0,251,44,4,0,177,49,4,0,111,54,4,0,9,59,4,0,77,63,4,0,38,67,4,0,47,71,4,0,203,74,4,0,88,78,4,0,192,81,4,0,37,85,4,0,67,88,4,0,110,91,4,0,106,94,4,0,55,97,4,0,13,100,4,0,180,102,4,0,79,105,4,0,165,107,4,0,25,110,4,0,102,112,4,0,158,114,4,0,198,116,4,0,210,118,4,0,195,120,4,0,155,122,4,0,126,124,4,0,100,126,4,0,44,128,4,0,205,129,4,0,116,131,4,0,233,132,4,0,133,134,4,0,1,136,4,0,84,137,4,0,188,138,4,0,28,140,4,0,93,141,4,0,130,142,4,0,190,143,4,0,204,144,4,0,225,145,4,0,1,147,4,0,237,147,4,0,6,149,4,0,246,149,4,0,191,150,4,0,182,151,4,0,138,152,4,0,91,153,4,0,54,154,4,0,5,155,4,0,208,155,4,0,157,156,4,0,53,157,4,0,230,157,4,0,137,158,4,0,43,159,4,0,217,159,4,0,112,160,4,0,12,161,4,0,175,161,4,0,61,162,4,0,0,0,0,0,2,0,0,0,119,0,0,0,98,3,0,0,0,11,0,0,120,24,0,0,234,43,0,0,131,67,0,0,218,94,0,0,109,124,0,0,175,155,0,0,173,187,0,0,9,220,0,0,75,251,0,0,112,26,1,0,44,56,1,0,0,86,1,0,160,113,1,0,207,140,1,0,99,166,1,0,108,191,1,0,180,214,1,0,177,237,1,0,254,2,2,0,183,23,2,0,78,43,2,0,74,62,2,0,58,80,2,0,187,96,2,0,15,113,2,0,65,128,2,0,249,142,2,0,250,156,2,0,43,170,2,0,8,183,2,0,34,195,2,0,236,206,2,0,77,218,2,0,167,228,2,0,137,238,2,0,240,247,2,0,42,1,3,0,197,9,3,0,57,18,3,0,61,26,3,0,5,34,3,0,184,41,3,0,176,48,3,0,127,55,3,0,40,62,3,0,117,68,3,0,79,74,3,0,230,79,3,0,118,85,3,0,162,90,3,0,174,95,3,0,180,100,3,0,138,105,3,0,24,110,3,0,104,114,3,0,231,118,3,0,230,122,3,0,130,126,3,0,12,130,3,0,194,133,3,0,52,137,3,0,129,140,3,0,154,143,3,0,168,146,3,0,121,149,3,0,96,152,3,0,213,154,3,0,102,157,3,0,19,160,3,0,146,162,3,0,179,164,3,0,235,166,3,0,10,169,3,0,48,171,3,0,34,173,3,0,17,175,3,0,227,176,3,0,163,178,3,0,80,180,3,0,11,182,3,0,203,183,3,0,90,185,3,0,217,186,3,0,126,188,3,0,234,189,3,0,94,191,3,0,204,192,3,0,253,193,3,0,9,195,3,0,33,196,3,0,75,197,3,0,119,198,3,0,152,199,3,0,165,200,3,0,161,201,3,0,145,202,3,0,123,203,3,0,93,204,3,0,62,205,3,0,32,206,3,0,240,206,3,0,202,207,3,0,154,208,3,0,65,209,3,0,254,209,3,0,198,210,3,0,110,211,3,0,25,212,3,0,194,212,3,0,98,213,3,0,234,213,3,0,110,214,3,0,241,214,3,0,117,215,3,0,246,215,3,0,0,0,0,0,0,0,0,0,34,0,0,0,76,1,0,0,39,5,0,0,57,12,0,0,0,24,0,0,25,39,0,0,44,57,0,0,118,77,0,0,220,99,0,0,205,122,0,0,102,147,0,0,147,171,0,0,194,195,0,0,141,219,0,0,155,242,0,0,177,9,1,0,89,32,1,0,1,54,1,0,29,75,1,0,189,95,1,0,239,114,1,0,42,133,1,0,86,151,1,0,39,168,1,0,191,184,1,0,58,200,1,0,160,214,1,0,129,228,1,0,9,242,1,0,198,255,1,0,141,12,2,0,142,24,2,0,43,36,2,0,236,46,2,0,92,57,2,0,88,67,2,0,18,77,2,0,18,86,2,0,228,94,2,0,125,103,2,0,184,111,2,0,119,119,2,0,230,126,2,0,225,133,2,0,175,140,2,0,236,146,2,0,68,153,2,0,94,159,2,0,243,164,2,0,95,170,2,0,211,175,2,0,5,181,2,0,239,185,2,0,180,190,2,0,92,195,2,0,172,199,2,0,242,203,2,0,218,207,2,0,206,211,2,0,102,215,2,0,200,218,2,0,61,222,2,0,151,225,2,0,146,228,2,0,172,231,2,0,199,234,2,0,208,237,2,0,162,240,2,0,96,243,2,0,250,245,2,0,175,248,2,0,32,251,2,0,95,253,2,0,167,255,2,0,221,1,3,0,210,3,3,0,209,5,3,0,168,7,3,0,90,9,3,0,57,11,3,0,0,13,3,0,167,14,3,0,63,16,3,0,165,17,3,0,21,19,3,0,101,20,3,0,166,21,3,0,3,23,3,0,82,24,3,0,120,25,3,0,193,26,3,0,242,27,3,0,32,29,3,0,59,30,3,0,61,31,3,0,75,32,3,0,62,33,3,0,59,34,3,0,55,35,3,0,20,36,3,0,234,36,3,0,184,37,3,0,157,38,3,0,82,39,3,0,18,40,3,0,210,40,3,0,140,41,3,0,63,42,3,0,235,42,3,0,116,43,3,0,17,44,3,0,153,44,3,0,47,45,3,0,200,45,3,0,102,46,3,0,250,46,3,0,126,47,3,0,4,48,3,0,0,0,0,0,1,0,0,0,6,0,0,0,98,0,0,0,196,1,0,0,17,5,0,0,184,10,0,0,227,18,0,0,142,29,0,0,137,42,0,0,70,57,0,0,6,73,0,0,190,89,0,0,51,107,0,0,149,124,0,0,62,142,0,0,222,159,0,0,134,177,0,0,168,194,0,0,239,211,0,0,120,228,0,0,253,243,0,0,207,3,1,0,49,19,1,0,159,33,1,0,204,47,1,0,128,61,1,0,152,74,1,0,86,87,1,0,111,99,1,0,101,111,1,0,88,122,1,0,27,133,1,0,91,143,1,0,117,153,1,0,34,163,1,0,40,172,1,0,206,180,1,0,31,189,1,0,23,197,1,0,228,204,1,0,98,212,1,0,137,219,1,0,136,226,1,0,0,233,1,0,116,239,1,0,197,245,1,0,83,251,1,0,223,0,2,0,18,6,2,0,223,10,2,0,167,15,2,0,61,20,2,0,246,24,2,0,57,29,2,0,104,33,2,0,220,37,2,0,195,41,2,0,172,45,2,0,53,49,2,0,153,52,2,0,249,55,2,0,74,59,2,0,106,62,2,0,125,65,2,0,48,68,2,0,247,70,2,0,142,73,2,0,33,76,2,0,207,78,2,0,91,81,2,0,204,83,2,0,2,86,2,0,54,88,2,0,73,90,2,0,97,92,2,0,102,94,2,0,77,96,2,0,34,98,2,0,2,100,2,0,166,101,2,0,24,103,2,0,140,104,2,0,244,105,2,0,115,107,2,0,244,108,2,0,84,110,2,0,191,111,2,0,16,113,2,0,83,114,2,0,134,115,2,0,169,116,2,0,220,117,2,0,254,118,2,0,33,120,2,0,57,121,2,0,77,122,2,0,49,123,2,0,28,124,2,0,246,124,2,0,226,125,2,0,172,126,2,0,118,127,2,0,91,128,2,0,35,129,2,0,209,129,2,0,140,130,2,0,75,131,2,0,226,131,2,0,125,132,2,0,47,133,2,0,219,133,2,0,121,134,2,0,26,135,2,0,180,135,2,0,68,136,2,0,211,136,2,0,94,137,2,0,223,137,2,0,102,138,2,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,106,0,0,0,127,1,0,0,170,3,0,0,37,7,0,0,242,11,0,0,170,18,0,0,66,26,0,0,226,34,0,0,230,44,0,0,88,55,0,0,117,66,0,0,38,78,0,0,9,90,0,0,27,102,0,0,85,114,0,0,97,126,0,0,56,138,0,0,231,149,0,0,89,161,0,0,206,172,0,0,187,183,0,0,112,194,0,0,189,204,0,0,142,214,0,0,24,224,0,0,209,233,0,0,85,243,0,0,249,251,0,0,74,4,1,0,107,12,1,0,101,20,1,0,17,28,1,0,128,35,1,0,200,42,1,0,129,49,1,0,32,56,1,0,162,62,1,0,230,68,1,0,246,74,1,0,159,80,1,0,49,86,1,0,144,91,1,0,140,96,1,0,135,101,1,0,254,105,1,0,178,110,1,0,53,115,1,0,121,119,1,0,148,123,1,0,135,127,1,0,130,131,1,0,244,134,1,0,183,138,1,0,9,142,1,0,50,145,1,0,57,148,1,0,60,151,1,0,39,154,1,0,249,156,1,0,158,159,1,0,80,162,1,0,224,164,1,0,78,167,1,0,75,169,1,0,139,171,1,0,164,173,1,0,243,175,1,0,228,177,1,0,225,179,1,0,234,181,1,0,213,183,1,0,150,185,1,0,80,187,1,0,254,188,1,0,142,190,1,0,10,192,1,0,168,193,1,0,29,195,1,0,153,196,1,0,11,198,1,0,109,199,1,0,195,200,1,0,253,201,1,0,66,203,1,0,119,204,1,0,143,205,1,0,188,206,1,0,213,207,1,0,208,208,1,0,222,209,1,0,162,210,1,0,147,211,1,0,151,212,1,0,96,213,1,0,61,214,1,0,19,215,1,0,226,215,1,0,168,216,1,0,122,217,1,0,77,218,1,0,243,218,1,0,164,219,1,0,64,220,1,0,226,220,1,0,136,221,1,0,31,222,1,0,178,222,1,0,66,223,1,0,218,223,1,0,107,224,1,0,211,224,1,0,76,225,1,0,208,225,1,0,88,226,1,0,203,226,1,0,75,227,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,56,0,0,0,174,0,0,0,136,1,0,0,46,3,0,0,78,5,0,0,31,8,0,0,211,11,0,0,62,16,0,0,3,21,0,0,64,26,0,0,26,32,0,0,87,38,0,0,149,44,0,0,20,51,0,0,172,57,0,0,155,64,0,0,104,71,0,0,154,78,0,0,140,85,0,0,153,92,0,0,110,99,0,0,42,106,0,0,224,112,0,0,49,119,0,0,195,125,0,0,254,131,0,0,105,138,0,0,116,144,0,0,104,150,0,0,64,156,0,0,190,161,0,0,9,167,0,0,89,172,0,0,88,177,0,0,73,182,0,0,0,187,0,0,155,191,0,0,196,195,0,0,67,200,0,0,80,204,0,0,60,208,0,0,17,212,0,0,214,215,0,0,123,219,0,0,7,223,0,0,52,226,0,0,103,229,0,0,216,232,0,0,196,235,0,0,193,238,0,0,130,241,0,0,52,244,0,0,214,246,0,0,86,249,0,0,210,251,0,0,23,254,0,0,128,0,1,0,212,2,1,0,236,4,1,0,43,7,1,0,78,9,1,0,71,11,1,0,43,13,1,0,29,15,1,0,232,16,1,0,147,18,1,0,70,20,1,0,218,21,1,0,120,23,1,0,9,25,1,0,116,26,1,0,235,27,1,0,61,29,1,0,129,30,1,0,221,31,1,0,38,33,1,0,96,34,1,0,109,35,1,0,171,36,1,0,194,37,1,0,230,38,1,0,234,39,1,0,238,40,1,0,254,41,1,0,230,42,1,0,195,43,1,0,156,44,1,0,121,45,1,0,83,46,1,0,43,47,1,0,230,47,1,0,147,48,1,0,78,49,1,0,14,50,1,0,212,50,1,0,117,51,1,0,21,52,1,0,169,52,1,0,71,53,1,0,229,53,1,0,121,54,1,0,7,55,1,0,144,55,1,0,39,56,1,0,181,56,1,0,57,57,1,0,174,57,1,0,51,58,1,0,169,58,1,0,24,59,1,0,124,59,1,0,215,59,1,0,59,60,1,0,156,60,1,0,3,61,1,0,169,126,1,0,198,39,5,0,227,15,8,0,102,46,10,0,240,199,11,0,236,2,13,0,139,253,13,0,77,202,14,0,169,115,15,0,225,1,16,0,171,122,16,0,193,226,16,0,82,62,17,0,57,143,17,0,125,213,17,0,7,20,18,0,176,76,18,0,91,127,18,0,201,172,18,0,158,214,18,0,229,252,18,0,144,30,19,0,164,61,19,0,173,90,19,0,40,117,19,0,141,141,19,0,54,164,19,0,156,185,19,0,64,205,19,0,203,223,19,0,1,241,19,0,31,1,20,0,1,16,20,0,208,29,20,0,202,42,20,0,11,55,20,0,162,66,20,0,70,77,20,0,178,87,20,0,51,97,20,0,223,105,20,0,79,114,20,0,66,122,20,0,41,130,20,0,137,137,20,0,140,144,20,0,20,151,20,0,39,157,20,0,17,163,20,0,219,168,20,0,70,174,20,0,50,179,20,0,86,184,20,0,25,189,20,0,136,193,20,0,137,197,20,0,87,201,20,0,26,205,20,0,187,208,20,0,9,212,20,0,66,215,20,0,89,218,20,0,88,221,20,0,49,224,20,0,8,227,20,0,201,229,20,0,110,232,20,0,205,234,20,0,23,237,20,0,85,239,20,0,112,241,20,0,124,243,20,0,67,245,20,0,18,247,20,0,14,249,20,0,175,250,20,0,95,252,20,0,4,254,20,0,145,255,20,0,12,1,21,0,117,2,21,0,241,3,21,0,45,5,21,0,133,6,21,0,198,7,21,0,9,9,21,0,38,10,21,0,71,11,21,0,75,12,21,0,31,13,21,0,44,14,21,0,43,15,21,0,40,16,21,0,10,17,21,0,236,17,21,0,202,18,21,0,122,19,21,0,55,20,21,0,231,20,21,0,131,21,21,0,50,22,21,0,222,22,21,0,125,23,21,0,25,24,21,0,187,24,21,0,94,25,21,0,232,25,21,0,121,26,21,0,0,27,21,0,123,27,21,0,244,27,21,0,99,28,21,0,220,28,21,0,76,29,21,0,189,29,21,0,37,30,21,0,137,30,21,0,14,31,21,0,102,31,21,0,195,31,21,0,215,139,0,0,203,226,2,0,34,63,5,0,52,38,7,0,103,166,8,0,216,217,9,0,241,212,10,0,176,165,11,0,25,84,12,0,49,235,12,0,144,107,13,0,176,218,13,0,243,58,14,0,27,145,14,0,33,221,14,0,36,33,15,0,203,93,15,0,151,148,15,0,150,197,15,0,22,243,15,0,100,28,16,0,23,66,16,0,127,100,16,0,17,132,16,0,44,161,16,0,146,188,16,0,138,213,16,0,196,236,16,0,178,2,17,0,233,22,17,0,29,42,17,0,152,59,17,0,51,76,17,0,45,92,17,0,107,106,17,0,116,120,17,0,239,132,17,0,39,145,17,0,216,156,17,0,149,167,17,0,6,178,17,0,115,187,17,0,96,196,17,0,79,205,17,0,119,213,17,0,71,221,17,0,168,228,17,0,121,235,17,0,241,241,17,0,85,248,17,0,108,254,17,0,7,4,18,0,159,9,18,0,204,14,18,0,197,19,18,0,122,24,18,0,9,29,18,0,78,33,18,0,82,37,18,0,109,41,18,0,17,45,18,0,157,48,18,0,38,52,18,0,85,55,18,0,117,58,18,0,88,61,18,0,34,64,18,0,204,66,18,0,109,69,18,0,233,71,18,0,113,74,18,0,190,76,18,0,233,78,18,0,4,81,18,0,40,83,18,0,33,85,18,0,225,86,18,0,177,88,18,0,130,90,18,0,58,92,18,0,235,93,18,0,90,95,18,0,6,97,18,0,97,98,18,0,198,99,18,0,58,101,18,0,120,102,18,0,194,103,18,0,211,104,18,0,235,105,18,0,248,106,18,0,7,108,18,0,8,109,18,0,251,109,18,0,241,110,18,0,232,111,18,0,214,112,18,0,163,113,18,0,108,114,18,0,72,115,18,0,15,116,18,0,199,116,18,0,116,117,18,0,12,118,18,0,181,118,18,0,112,119,18,0,9,120,18,0,170,120,18,0,70,121,18,0,232,121,18,0,136,122,18,0,10,123,18,0,134,123,18,0,15,124,18,0,134,124,18,0,5,125,18,0,109,125,18,0,213,125,18,0,65,126,18,0,173,126,18,0,211,67,0,0,10,234,1,0,202,223,3,0,150,147,5,0,241,248,6,0,159,30,8,0,136,18,9,0,224,223,9,0,110,142,10,0,26,37,11,0,154,166,11,0,73,23,12,0,73,122,12,0,8,210,12,0,179,32,13,0,201,102,13,0,160,165,13,0,189,222,13,0,78,18,14,0,143,65,14,0,119,108,14,0,213,147,14,0,133,183,14,0,172,216,14,0,196,247,14,0,49,20,15,0,170,46,15,0,242,70,15,0,238,93,15,0,26,115,15,0,228,134,15,0,32,153,15,0,105,170,15,0,229,186,15,0,85,202,15,0,223,216,15,0,132,230,15,0,201,242,15,0,2,255,15,0,105,10,16,0,25,21,16,0,0,31,16,0,192,40,16,0,188,49,16,0,109,58,16,0,210,66,16,0,172,74,16,0,216,81,16,0,194,88,16,0,83,95,16,0,234,101,16,0,4,108,16,0,210,113,16,0,143,119,16,0,131,124,16,0,104,129,16,0,16,134,16,0,144,138,16,0,19,143,16,0,12,147,16,0,16,151,16,0,182,154,16,0,77,158,16,0,165,161,16,0,177,164,16,0,220,167,16,0,222,170,16,0,204,173,16,0,155,176,16,0,79,179,16,0,217,181,16,0,100,184,16,0,166,186,16,0,211,188,16,0,246,190,16,0,56,193,16,0,68,195,16,0,65,197,16,0,54,199,16,0,1,201,16,0,181,202,16,0,117,204,16,0,60,206,16,0,6,208,16,0,123,209,16,0,224,210,16,0,70,212,16,0,151,213,16,0,223,214,16,0,248,215,16,0,32,217,16,0,78,218,16,0,107,219,16,0,154,220,16,0,157,221,16,0,150,222,16,0,121,223,16,0,123,224,16,0,84,225,16,0,52,226,16,0,1,227,16,0,240,227,16,0,183,228,16,0,108,229,16,0,29,230,16,0,228,230,16,0,151,231,16,0,60,232,16,0,206,232,16,0,114,233,16,0,31,234,16,0,174,234,16,0,58,235,16,0,187,235,16,0,73,236,16,0,177,236,16,0,27,237,16,0,161,237,16,0,30,238,16,0,142,238,16,0,219,25,0,0,52,28,1,0,179,151,2,0,101,2,4,0,227,64,5,0,70,81,6,0,165,55,7,0,96,251,7,0,246,163,8,0,255,54,9,0,176,182,9,0,232,39,10,0,74,139,10,0,230,227,10,0,69,50,11,0,255,120,11,0,206,185,11,0,96,243,11,0,88,40,12,0,148,88,12,0,79,133,12,0,168,173,12,0,172,210,12,0,7,245,12,0,230,19,13,0,133,49,13,0,94,77,13,0,149,102,13,0,112,126,13,0,99,148,13,0,121,169,13,0,227,188,13,0,86,207,13,0,109,224,13,0,101,240,13,0,201,255,13,0,205,13,14,0,247,26,14,0,230,39,14,0,166,51,14,0,11,63,14,0,175,73,14,0,224,83,14,0,75,93,14,0,141,102,14,0,37,111,14,0,61,119,14,0,179,126,14,0,10,134,14,0,235,140,14,0,116,147,14,0,42,154,14,0,144,160,14,0,98,166,14,0,24,172,14,0,25,177,14,0,54,182,14,0,26,187,14,0,167,191,14,0,26,196,14,0,91,200,14,0,69,204,14,0,40,208,14,0,231,211,14,0,90,215,14,0,159,218,14,0,146,221,14,0,159,224,14,0,160,227,14,0,119,230,14,0,73,233,14,0,201,235,14,0,30,238,14,0,112,240,14,0,209,242,14,0,9,245,14,0,29,247,14,0,37,249,14,0,71,251,14,0,66,253,14,0,243,254,14,0,180,0,15,0,91,2,15,0,238,3,15,0,136,5,15,0,253,6,15,0,101,8,15,0,194,9,15,0,40,11,15,0,128,12,15,0,165,13,15,0,223,14,15,0,27,16,15,0,41,17,15,0,78,18,15,0,107,19,15,0,88,20,15,0,97,21,15,0,77,22,15,0,40,23,15,0,18,24,15,0,228,24,15,0,175,25,15,0,125,26,15,0,55,27,15,0,252,27,15,0,191,28,15,0,137,29,15,0,55,30,15,0,219,30,15,0,114,31,15,0,18,32,15,0,151,32,15,0,39,33,15,0,191,33,15,0,70,34,15,0,188,34,15,0,44,35,15,0,179,35,15,0,54,36,15,0,253,6,0,0,195,135,0,0,154,131,1,0,91,151,2,0,33,155,3,0,225,131,4,0,123,80,5,0,31,4,6,0,192,161,6,0,138,44,7,0,74,166,7,0,102,19,8,0,251,116,8,0,103,203,8,0,194,25,9,0,222,96,9,0,231,160,9,0,127,219,9,0,147,17,10,0,163,66,10,0,43,111,10,0,19,152,10,0,238,189,10,0,162,224,10,0,79,1,11,0,90,31,11,0,246,59,11,0,176,85,11,0,51,110,11,0,45,133,11,0,184,154,11,0,192,174,11,0,182,193,11,0,192,211,11,0,38,228,11,0,243,243,11,0,237,2,12,0,185,16,12,0,240,29,12,0,105,42,12,0,29,54,12,0,45,65,12,0,228,75,12,0,128,85,12,0,18,95,12,0,231,103,12,0,111,112,12,0,129,120,12,0,103,128,12,0,213,135,12,0,50,143,12,0,242,149,12,0,9,156,12,0,52,162,12,0,251,167,12,0,124,173,12,0,183,178,12,0,197,183,12,0,111,188,12,0,2,193,12,0,64,197,12,0,97,201,12,0,83,205,12,0,113,209,12,0,234,212,12,0,153,216,12,0,253,219,12,0,35,223,12,0,83,226,12,0,92,229,12,0,39,232,12,0,178,234,12,0,104,237,12,0,4,240,12,0,106,242,12,0,184,244,12,0,238,246,12,0,21,249,12,0,19,251,12,0,25,253,12,0,64,255,12,0,27,1,13,0,233,2,13,0,138,4,13,0,66,6,13,0,205,7,13,0,88,9,13,0,197,10,13,0,88,12,13,0,187,13,13,0,51,15,13,0,130,16,13,0,217,17,13,0,250,18,13,0,251,19,13,0,250,20,13,0,14,22,13,0,254,22,13,0,18,24,13,0,6,25,13,0,243,25,13,0,214,26,13,0,184,27,13,0,137,28,13,0,66,29,13,0,9,30,13,0,195,30,13,0,135,31,13,0,94,32,13,0,10,33,13,0,161,33,13,0,78,34,13,0,243,34,13,0,150,35,13,0,60,36,13,0,203,36,13,0,87,37,13,0,240,37,13,0,102,38,13,0,220,38,13,0,47,3,0,0,228,84,0,0,73,20,1,0,237,247,1,0,181,219,2,0,122,171,3,0,99,104,4,0,116,15,5,0,139,163,5,0,168,38,6,0,103,155,6,0,72,4,7,0,148,98,7,0,72,183,7,0,43,3,8,0,43,73,8,0,84,137,8,0,105,195,8,0,1,249,8,0,66,41,9,0,20,86,9,0,20,127,9,0,19,165,9,0,159,199,9,0,205,231,9,0,115,6,10,0,74,34,10,0,84,60,10,0,170,85,10,0,121,108,10,0,30,130,10,0,151,150,10,0,126,169,10,0,130,187,10,0,126,204,10,0,114,220,10,0,98,235,10,0,205,249,10,0,226,6,11,0,104,19,11,0,44,31,11,0,159,42,11,0,245,52,11,0,206,62,11,0,127,72,11,0,165,81,11,0,82,90,11,0,181,98,11,0,97,106,11,0,152,113,11,0,189,120,11,0,171,127,11,0,55,134,11,0,121,140,11,0,73,146,11,0,176,151,11,0,72,157,11,0,165,162,11,0,127,167,11,0,131,172,11,0,228,176,11,0,82,181,11,0,94,185,11,0,87,189,11,0,45,193,11,0,207,196,11,0,10,200,11,0,51,203,11,0,109,206,11,0,108,209,11,0,75,212,11,0,60,215,11,0,239,217,11,0,113,220,11,0,251,222,11,0,111,225,11,0,157,227,11,0,242,229,11,0,20,232,11,0,52,234,11,0,65,236,11,0,16,238,11,0,216,239,11,0,197,241,11,0,96,243,11,0,239,244,11,0,145,246,11,0,34,248,11,0,140,249,11,0,246,250,11,0,94,252,11,0,178,253,11,0,242,254,11,0,38,0,12,0,81,1,12,0,115,2,12,0,146,3,12,0,165,4,12,0,181,5,12,0,177,6,12,0,160,7,12,0,164,8,12,0,140,9,12,0,116,10,12,0,57,11,12,0,233,11,12,0,173,12,12,0,108,13,12,0,60,14,12,0,2,15,12,0,166,15,12,0,94,16,12,0,240,16,12,0,133,17,12,0,22,18,12,0,156,18,12,0,50,19,12,0,182,19,12,0,76,20,12,0,231,20,12,0,4,1,0,0,129,48,0,0,34,183,0,0,174,105,1,0,29,37,2,0,29,218,2,0,167,129,3,0,128,24,4,0,232,160,4,0,132,27,5,0,42,138,5,0,73,239,5,0,141,72,6,0,201,153,6,0,168,227,6,0,220,38,7,0,210,99,7,0,81,156,7,0,37,209,7,0,169,255,7,0,4,44,8,0,221,84,8,0,9,122,8,0,232,156,8,0,28,189,8,0,60,219,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+542720);allocate([86,247,8,0,30,17,9,0,221,41,9,0,170,64,9,0,122,86,9,0,135,106,9,0,205,125,9,0,193,143,9,0,60,160,9,0,18,176,9,0,75,191,9,0,162,205,9,0,184,218,9,0,171,231,9,0,105,243,9,0,183,254,9,0,144,9,10,0,143,19,10,0,153,29,10,0,222,38,10,0,135,47,10,0,190,55,10,0,141,63,10,0,0,71,10,0,226,77,10,0,180,84,10,0,108,91,10,0,166,97,10,0,165,103,10,0,65,109,10,0,158,114,10,0,226,119,10,0,215,124,10,0,183,129,10,0,148,134,10,0,9,139,10,0,78,143,10,0,66,147,10,0,34,151,10,0,205,154,10,0,70,158,10,0,199,161,10,0,245,164,10,0,11,168,10,0,38,171,10,0,230,173,10,0,153,176,10,0,54,179,10,0,244,181,10,0,124,184,10,0,197,186,10,0,237,188,10,0,39,191,10,0,25,193,10,0,41,195,10,0,31,197,10,0,43,199,10,0,16,201,10,0,184,202,10,0,59,204,10,0,216,205,10,0,88,207,10,0,224,208,10,0,86,210,10,0,171,211,10,0,29,213,10,0,139,214,10,0,244,215,10,0,51,217,10,0,93,218,10,0,99,219,10,0,111,220,10,0,129,221,10,0,132,222,10,0,146,223,10,0,147,224,10,0,121,225,10,0,76,226,10,0,38,227,10,0,241,227,10,0,162,228,10,0,110,229,10,0,60,230,10,0,250,230,10,0,184,231,10,0,106,232,10,0,34,233,10,0,206,233,10,0,88,234,10,0,233,234,10,0,131,235,10,0,35,236,10,0,184,236,10,0,54,237,10,0,82,0,0,0,203,23,0,0,43,110,0,0,63,240,0,0,215,132,1,0,207,25,2,0,11,170,2,0,113,46,3,0,50,168,3,0,0,24,4,0,213,125,4,0,142,217,4,0,132,45,5,0,64,122,5,0,47,191,5,0,7,255,5,0,213,57,6,0,182,111,6,0,198,160,6,0,55,208,6,0,118,251,6,0,155,34,7,0,70,71,7,0,104,105,7,0,237,137,7,0,93,167,7,0,228,194,7,0,131,220,7,0,119,244,7,0,179,10,8,0,220,31,8,0,185,51,8,0,73,70,8,0,96,88,8,0,237,104,8,0,71,120,8,0,53,135,8,0,48,149,8,0,112,162,8,0,239,174,8,0,243,186,8,0,68,198,8,0,37,209,8,0,119,219,8,0,52,229,8,0,203,238,8,0,178,247,8,0,150,0,9,0,84,8,9,0,213,15,9,0,233,22,9,0,198,29,9,0,139,36,9,0,25,43,9,0,51,49,9,0,3,55,9,0,90,60,9,0,155,65,9,0,151,70,9,0,96,75,9,0,35,80,9,0,218,84,9,0,253,88,9,0,0,93,9,0,8,97,9,0,184,100,9,0,32,104,9,0,182,107,9,0,14,111,9,0,37,114,9,0,27,117,9,0,26,120,9,0,1,123,9,0,180,125,9,0,65,128,9,0,209,130,9,0,73,133,9,0,156,135,9,0,228,137,9,0,240,139,9,0,232,141,9,0,235,143,9,0,221,145,9,0,188,147,9,0,141,149,9,0,81,151,9,0,6,153,9,0,174,154,9,0,68,156,9,0,174,157,9,0,37,159,9,0,124,160,9,0,226,161,9,0,56,163,9,0,139,164,9,0,202,165,9,0,243,166,9,0,25,168,9,0,31,169,9,0,48,170,9,0,42,171,9,0,33,172,9,0,233,172,9,0,199,173,9,0,154,174,9,0,87,175,9,0,51,176,9,0,10,177,9,0,193,177,9,0,126,178,9,0,36,179,9,0,220,179,9,0,144,180,9,0,61,181,9,0,216,181,9,0,123,182,9,0,20,183,9,0,166,183,9,0,46,184,9,0,165,184,9,0,14,0,0,0,223,9,0,0,68,59,0,0,218,144,0,0,116,252,0,0,105,112,1,0,215,228,1,0,191,84,2,0,205,189,2,0,137,31,3,0,56,122,3,0,83,205,3,0,122,25,4,0,85,96,4,0,102,161,4,0,153,220,4,0,236,18,5,0,151,69,5,0,13,117,5,0,33,161,5,0,19,202,5,0,218,239,5,0,213,18,6,0,176,51,6,0,93,82,6,0,5,111,6,0,15,137,6,0,126,162,6,0,98,186,6,0,130,208,6,0,93,229,6,0,71,249,6,0,14,11,7,0,53,28,7,0,235,44,7,0,101,60,7,0,206,74,7,0,121,88,7,0,43,101,7,0,178,113,7,0,64,125,7,0,101,136,7,0,17,147,7,0,45,157,7,0,8,167,7,0,226,175,7,0,144,184,7,0,209,192,7,0,197,200,7,0,2,208,7,0,235,214,7,0,20,222,7,0,167,228,7,0,0,235,7,0,56,241,7,0,243,246,7,0,81,252,7,0,119,1,8,0,32,6,8,0,244,10,8,0,133,15,8,0,222,19,8,0,38,24,8,0,59,28,8,0,27,32,8,0,215,35,8,0,118,39,8,0,21,43,8,0,127,46,8,0,160,49,8,0,202,52,8,0,181,55,8,0,182,58,8,0,122,61,8,0,19,64,8,0,156,66,8,0,1,69,8,0,96,71,8,0,153,73,8,0,203,75,8,0,234,77,8,0,242,79,8,0,247,81,8,0,234,83,8,0,188,85,8,0,147,87,8,0,29,89,8,0,205,90,8,0,113,92,8,0,218,93,8,0,72,95,8,0,182,96,8,0,20,98,8,0,103,99,8,0,151,100,8,0,180,101,8,0,235,102,8,0,255,103,8,0,8,105,8,0,25,106,8,0,47,107,8,0,53,108,8,0,25,109,8,0,20,110,8,0,249,110,8,0,200,111,8,0,147,112,8,0,90,113,8,0,23,114,8,0,213,114,8,0,154,115,8,0,88,116,8,0,247,116,8,0,176,117,8,0,78,118,8,0,227,118,8,0,108,119,8,0,248,119,8,0,138,120,8,0,28,121,8,0,4,0,0,0,95,5,0,0,131,37,0,0,18,101,0,0,209,185,0,0,20,25,1,0,53,122,1,0,218,217,1,0,122,54,2,0,94,143,2,0,252,225,2,0,235,45,3,0,123,117,3,0,101,183,3,0,11,244,3,0,103,43,4,0,198,95,4,0,179,144,4,0,249,189,4,0,131,231,4,0,51,14,5,0,95,50,5,0,182,83,5,0,52,115,5,0,57,145,5,0,210,172,5,0,50,198,5,0,20,223,5,0,96,246,5,0,29,12,6,0,50,32,6,0,252,50,6,0,36,69,6,0,20,86,6,0,160,102,6,0,167,117,6,0,83,132,6,0,170,145,6,0,119,158,6,0,196,170,6,0,181,182,6,0,215,193,6,0,114,204,6,0,66,214,6,0,86,223,6,0,102,232,6,0,27,241,6,0,142,249,6,0,81,1,7,0,121,8,7,0,106,15,7,0,64,22,7,0,236,28,7,0,25,35,7,0,8,41,7,0,163,46,7,0,12,52,7,0,34,57,7,0,236,61,7,0,206,66,7,0,82,71,7,0,191,75,7,0,199,79,7,0,166,83,7,0,171,87,7,0,70,91,7,0,178,94,7,0,34,98,7,0,95,101,7,0,161,104,7,0,182,107,7,0,145,110,7,0,70,113,7,0,0,116,7,0,158,118,7,0,6,121,7,0,117,123,7,0,182,125,7,0,240,127,7,0,1,130,7,0,36,132,7,0,10,134,7,0,248,135,7,0,235,137,7,0,164,139,7,0,123,141,7,0,33,143,7,0,216,144,7,0,132,146,7,0,3,148,7,0,125,149,7,0,222,150,7,0,42,152,7,0,168,153,7,0,238,154,7,0,44,156,7,0,84,157,7,0,138,158,7,0,166,159,7,0,166,160,7,0,172,161,7,0,138,162,7,0,117,163,7,0,59,164,7,0,15,165,7,0,236,165,7,0,202,166,7,0,150,167,7,0,109,168,7,0,35,169,7,0,225,169,7,0,154,170,7,0,69,171,7,0,229,171,7,0,149,172,7,0,28,173,7,0,168,173,7,0,44,174,7,0,181,174,7,0,64,175,7,0,2,0,0,0,88,2,0,0,78,21,0,0,75,64,0,0,92,128,0,0,37,203,0,0,147,27,1,0,43,108,1,0,95,187,1,0,172,7,2,0,240,79,2,0,219,148,2,0,210,212,2,0,159,17,3,0,111,73,3,0,200,125,3,0,26,174,3,0,48,219,3,0,105,4,4,0,80,43,4,0,125,80,4,0,161,114,4,0,167,146,4,0,93,176,4,0,124,204,4,0,47,231,4,0,88,0,5,0,223,23,5,0,20,46,5,0,235,66,5,0,126,86,5,0,220,104,5,0,112,122,5,0,241,138,5,0,19,154,5,0,195,168,5,0,203,182,5,0,195,195,5,0,171,208,5,0,71,220,5,0,118,231,5,0,71,242,5,0,184,252,5,0,148,6,6,0,14,16,6,0,177,24,6,0,116,33,6,0,172,41,6,0,237,49,6,0,45,57,6,0,23,64,6,0,212,70,6,0,105,77,6,0,135,83,6,0,79,89,6,0,203,94,6,0,31,100,6,0,80,105,6,0,40,110,6,0,176,114,6,0,16,119,6,0,147,123,6,0,136,127,6,0,139,131,6,0,130,135,6,0,40,139,6,0,224,142,6,0,45,146,6,0,84,149,6,0,130,152,6,0,154,155,6,0,147,158,6,0,112,161,6,0,49,164,6,0,196,166,6,0,70,169,6,0,222,171,6,0,51,174,6,0,79,176,6,0,163,178,6,0,168,180,6,0,167,182,6,0,178,184,6,0,99,186,6,0,101,188,6,0,49,190,6,0,221,191,6,0,127,193,6,0,74,195,6,0,218,196,6,0,83,198,6,0,168,199,6,0,48,201,6,0,121,202,6,0,161,203,6,0,228,204,6,0,245,205,6,0,32,207,6,0,60,208,6,0,56,209,6,0,74,210,6,0,48,211,6,0,35,212,6,0,241,212,6,0,212,213,6,0,188,214,6,0,139,215,6,0,98,216,6,0,28,217,6,0,222,217,6,0,153,218,6,0,85,219,6,0,5,220,6,0,155,220,6,0,62,221,6,0,234,221,6,0,123,222,6,0,1,223,6,0,156,223,6,0,39,224,6,0,0,0,0,0,15,1,0,0,21,11,0,0,204,38,0,0,254,81,0,0,49,138,0,0,58,201,0,0,125,12,1,0,31,79,1,0,245,142,1,0,154,205,1,0,243,8,2,0,177,65,2,0,127,118,2,0,226,168,2,0,15,216,2,0,0,4,3,0,29,45,3,0,143,84,3,0,81,121,3,0,45,155,3,0,165,186,3,0,87,216,3,0,161,244,3,0,47,15,4,0,32,40,4,0,172,63,4,0,85,86,4,0,95,107,4,0,191,127,4,0,131,146,4,0,66,164,4,0,213,180,4,0,224,196,4,0,92,212,4,0,216,226,4,0,50,240,4,0,81,253,4,0,75,9,5,0,118,20,5,0,121,31,5,0,188,41,5,0,148,51,5,0,36,61,5,0,125,70,5,0,62,79,5,0,189,87,5,0,98,95,5,0,236,102,5,0,22,110,5,0,177,116,5,0,34,123,5,0,44,129,5,0,61,135,5,0,247,140,5,0,58,146,5,0,149,151,5,0,173,156,5,0,138,161,5,0,96,166,5,0,142,170,5,0,208,174,5,0,235,178,5,0,206,182,5,0,134,186,5,0,28,190,5,0,163,193,5,0,219,196,5,0,251,199,5,0,7,203,5,0,12,206,5,0,150,208,5,0,114,211,5,0,38,214,5,0,126,216,5,0,56,219,5,0,214,221,5,0,43,224,5,0,87,226,5,0,108,228,5,0,143,230,5,0,125,232,5,0,107,234,5,0,14,236,5,0,214,237,5,0,136,239,5,0,20,241,5,0,185,242,5,0,78,244,5,0,216,245,5,0,39,247,5,0,110,248,5,0,155,249,5,0,213,250,5,0,18,252,5,0,50,253,5,0,85,254,5,0,102,255,5,0,100,0,6,0,99,1,6,0,107,2,6,0,146,3,6,0,133,4,6,0,105,5,6,0,55,6,6,0,10,7,6,0,204,7,6,0,149,8,6,0,95,9,6,0,27,10,6,0,186,10,6,0,114,11,6,0,28,12,6,0,187,12,6,0,94,13,6,0,7,14,6,0,144,14,6,0,24,15,6,0,165,15,6,0,62,16,6,0,0,0,0,0,72,0,0,0,244,4,0,0,138,20,0,0,37,48,0,0,10,87,0,0,133,132,0,0,129,182,0,0,105,234,0,0,19,31,1,0,78,83,1,0,255,132,1,0,85,180,1,0,143,226,1,0,36,14,2,0,233,54,2,0,171,93,2,0,27,130,2,0,124,165,2,0,128,198,2,0,168,229,2,0,205,2,3,0,110,30,3,0,113,56,3,0,108,81,3,0,160,104,3,0,159,126,3,0,243,147,3,0,162,167,3,0,26,186,3,0,151,203,3,0,245,219,3,0,174,235,3,0,203,250,3,0,158,8,4,0,53,22,4,0,239,34,4,0,26,47,4,0,174,58,4,0,194,69,4,0,25,80,4,0,186,89,4,0,42,99,4,0,108,108,4,0,217,116,4,0,71,125,4,0,24,133,4,0,207,140,4,0,83,148,4,0,26,155,4,0,80,161,4,0,98,167,4,0,94,173,4,0,21,179,4,0,158,184,4,0,175,189,4,0,183,194,4,0,180,199,4,0,133,204,4,0,247,208,4,0,19,213,4,0,46,217,4,0,86,221,4,0,40,225,4,0,207,228,4,0,92,232,4,0,180,235,4,0,251,238,4,0,48,242,4,0,22,245,4,0,1,248,4,0,211,250,4,0,97,253,4,0,249,255,4,0,80,2,5,0,153,4,5,0,134,6,5,0,196,8,5,0,216,10,5,0,253,12,5,0,243,14,5,0,231,16,5,0,196,18,5,0,96,20,5,0,61,22,5,0,185,23,5,0,95,25,5,0,215,26,5,0,132,28,5,0,23,30,5,0,103,31,5,0,194,32,5,0,57,34,5,0,111,35,5,0,159,36,5,0,198,37,5,0,237,38,5,0,13,40,5,0,32,41,5,0,39,42,5,0,43,43,5,0,43,44,5,0,40,45,5,0,31,46,5,0,18,47,5,0,238,47,5,0,163,48,5,0,102,49,5,0,46,50,5,0,221,50,5,0,124,51,5,0,45,52,5,0,198,52,5,0,132,53,5,0,39,54,5,0,168,54,5,0,43,55,5,0,183,55,5,0,69,56,5,0,199,56,5,0,0,0,0,0,17,0,0,0,236,1,0,0,49,9,0,0,84,25,0,0,235,48,0,0,57,79,0,0,83,114,0,0,202,152,0,0,64,192,0,0,62,232,0,0,52,16,1,0,96,54,1,0,98,91,1,0,39,127,1,0,233,161,1,0,63,195,1,0,178,226,1,0,157,0,2,0,7,29,2,0,101,56,2,0,157,82,2,0,175,107,2,0,198,130,2,0,0,153,2,0,248,173,2,0,117,193,2,0,109,212,2,0,43,230,2,0,26,247,2,0,202,6,3,0,166,21,3,0,229,35,3,0,213,49,3,0,155,62,3,0,255,74,3,0,192,86,3,0,187,97,3,0,143,108,3,0,215,118,3,0,24,128,3,0,81,137,3,0,223,145,3,0,136,154,3,0,114,162,3,0,109,170,3,0,219,177,3,0,236,184,3,0,210,191,3,0,172,198,3,0,35,205,3,0,220,210,3,0,139,216,3,0,4,222,3,0,106,227,3,0,52,232,3,0,253,236,3,0,93,241,3,0,246,245,3,0,10,250,3,0,240,253,3,0,220,1,4,0,201,5,4,0,130,9,4,0,208,12,4,0,80,16,4,0,155,19,4,0,179,22,4,0,175,25,4,0,151,28,4,0,72,31,4,0,20,34,4,0,162,36,4,0,75,39,4,0,137,41,4,0,172,43,4,0,239,45,4,0,246,47,4,0,4,50,4,0,253,51,4,0,198,53,4,0,159,55,4,0,98,57,4,0,21,59,4,0,199,60,4,0,119,62,4,0,14,64,4,0,123,65,4,0,252,66,4,0,103,68,4,0,206,69,4,0,24,71,4,0,93,72,4,0,147,73,4,0,185,74,4,0,216,75,4,0,247,76,4,0,251,77,4,0,22,79,4,0,19,80,4,0,244,80,4,0,228,81,4,0,241,82,4,0,218,83,4,0,182,84,4,0,145,85,4,0,76,86,4,0,12,87,4,0,202,87,4,0,152,88,4,0,78,89,4,0,253,89,4,0,168,90,4,0,79,91,4,0,204,91,4,0,97,92,4,0,235,92,4,0,134,93,4,0,10,94,4,0,160,94,4,0,0,0,0,0,4,0,0,0,176,0,0,0,244,3,0,0,33,12,0,0,61,26,0,0,166,45,0,0,184,69,0,0,182,96,0,0,214,125,0,0,25,156,0,0,52,186,0,0,178,217,0,0,218,246,0,0,220,20,1,0,17,49,1,0,157,76,1,0,37,103,1,0,167,128,1,0,105,153,1,0,198,176,1,0,171,198,1,0,92,219,1,0,207,239,1,0,197,3,2,0,196,22,2,0,221,39,2,0,103,56,2,0,149,72,2,0,227,87,2,0,92,102,2,0,70,116,2,0,160,129,2,0,189,141,2,0,182,153,2,0,78,165,2,0,216,175,2,0,44,186,2,0,85,196,2,0,158,205,2,0,44,214,2,0,202,222,2,0,5,231,2,0,211,238,2,0,104,246,2,0,133,253,2,0,72,4,3,0,252,10,3,0,125,17,3,0,195,23,3,0,144,29,3,0,239,34,3,0,255,39,3,0,255,44,3,0,246,49,3,0,194,54,3,0,86,59,3,0,156,63,3,0,30,68,3,0,45,72,3,0,222,75,3,0,129,79,3,0,231,82,3,0,112,86,3,0,198,89,3,0,248,92,3,0,9,96,3,0,253,98,3,0,239,101,3,0,142,104,3,0,48,107,3,0,179,109,3,0,55,112,3,0,194,114,3,0,231,116,3,0,254,118,3,0,12,121,3,0,13,123,3,0,11,125,3,0,31,127,3,0,13,129,3,0,214,130,3,0,137,132,3,0,55,134,3,0,210,135,3,0,72,137,3,0,203,138,3,0,28,140,3,0,109,141,3,0,192,142,3,0,28,144,3,0,104,145,3,0,122,146,3,0,170,147,3,0,177,148,3,0,192,149,3,0,209,150,3,0,232,151,3,0,231,152,3,0,204,153,3,0,190,154,3,0,161,155,3,0,132,156,3,0,95,157,3,0,57,158,3,0,244,158,3,0,198,159,3,0,134,160,3,0,73,161,3,0,254,161,3,0,165,162,3,0,83,163,3,0,248,163,3,0,171,164,3,0,75,165,3,0,218,165,3,0,103,166,3,0,235,166,3,0,105,167,3,0,251,167,3,0,0,0,0,0,2,0,0,0,26,0,0,0,97,1,0,0,255,4,0,0,216,11,0,0,175,22,0,0,123,36,0,0,124,53,0,0,232,72,0,0,12,94,0,0,121,115,0,0,142,137,0,0,239,159,0,0,97,182,0,0,250,203,0,0,141,225,0,0,195,246,0,0,74,11,1,0,113,31,1,0,156,50,1,0,17,69,1,0,224,86,1,0,159,103,1,0,117,120,1,0,9,136,1,0,235,150,1,0,69,165,1,0,231,178,1,0,246,191,1,0,149,204,1,0,197,216,1,0,19,228,1,0,10,239,1,0,62,249,1,0,15,3,2,0,251,12,2,0,84,22,2,0,58,31,2,0,160,39,2,0,23,48,2,0,173,55,2,0,26,63,2,0,48,70,2,0,215,76,2,0,83,83,2,0,113,89,2,0,118,95,2,0,97,101,2,0,137,106,2,0,225,111,2,0,187,116,2,0,117,121,2,0,24,126,2,0,139,130,2,0,235,134,2,0,28,139,2,0,45,143,2,0,242,146,2,0,185,150,2,0,71,154,2,0,153,157,2,0,197,160,2,0,234,163,2,0,246,166,2,0,254,169,2,0,12,173,2,0,235,175,2,0,133,178,2,0,65,181,2,0,199,183,2,0,34,186,2,0,83,188,2,0,170,190,2,0,215,192,2,0,223,194,2,0,197,196,2,0,166,198,2,0,111,200,2,0,34,202,2,0,197,203,2,0,115,205,2,0,24,207,2,0,159,208,2,0,45,210,2,0,178,211,2,0,247,212,2,0,77,214,2,0,153,215,2,0,223,216,2,0,4,218,2,0,15,219,2,0,67,220,2,0,81,221,2,0,93,222,2,0,112,223,2,0,106,224,2,0,69,225,2,0,90,226,2,0,78,227,2,0,32,228,2,0,225,228,2,0,171,229,2,0,122,230,2,0,70,231,2,0,2,232,2,0,184,232,2,0,74,233,2,0,252,233,2,0,190,234,2,0,107,235,2,0,251,235,2,0,149,236,2,0,23,237,2,0,158,237,2,0,44,238,2,0,189,238,2,0,58,239,2,0,189,239,2,0,68,240,2,0,0,0,0,0,0,0,0,0,5,0,0,0,67,0,0,0,83,1,0,0,220,3,0,0,84,8,0,0,164,14,0,0,90,23,0,0,184,33,0,0,237,45,0,0,42,59,0,0,246,72,0,0,179,87,0,0,104,102,0,0,115,117,0,0,56,132,0,0,90,147,0,0,206,162,0,0,63,177,0,0,94,191,0,0,45,205,0,0,153,218,0,0,241,231,0,0,190,244,0,0,203,0,1,0,123,12,1,0,215,23,1,0,250,34,1,0,183,45,1,0,235,55,1,0,198,65,1,0,48,75,1,0,89,84,1,0,24,93,1,0,129,101,1,0,127,109,1,0,19,117,1,0,119,124,1,0,131,131,1,0,93,138,1,0,226,144,1,0,48,151,1,0,46,157,1,0,24,163,1,0,249,168,1,0,50,174,1,0,109,179,1,0,74,184,1,0,214,188,1,0,66,193,1,0,190,197,1,0,216,201,1,0,202,205,1,0,142,209,1,0,73,213,1,0,249,216,1,0,194,220,1,0,16,224,1,0,140,227,1,0,240,230,1,0,255,233,1,0,234,236,1,0,171,239,1,0,103,242,1,0,242,244,1,0,146,247,1,0,56,250,1,0,127,252,1,0,195,254,1,0,248,0,2,0,90,3,2,0,87,5,2,0,79,7,2,0,54,9,2,0,240,10,2,0,175,12,2,0,126,14,2,0,2,16,2,0,140,17,2,0,68,19,2,0,156,20,2,0,36,22,2,0,129,23,2,0,227,24,2,0,52,26,2,0,97,27,2,0,172,28,2,0,239,29,2,0,35,31,2,0,45,32,2,0,70,33,2,0,79,34,2,0,80,35,2,0,75,36,2,0,62,37,2,0,35,38,2,0,15,39,2,0,234,39,2,0,206,40,2,0,169,41,2,0,115,42,2,0,58,43,2,0,238,43,2,0,161,44,2,0,80,45,2,0,229,45,2,0,152,46,2,0,53,47,2,0,208,47,2,0,93,48,2,0,252,48,2,0,146,49,2,0,19,50,2,0,157,50,2,0,19,51,2,0,143,51,2,0,3,52,2,0,131,52,2,0,253,52,2,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,38,0,0,0,165,0,0,0,210,1,0,0,219,3,0,0,160,6,0,0,185,10,0,0,162,15,0,0,120,21,0,0,57,28,0,0,159,35,0,0,37,43,0,0,70,51,0,0,179,59,0,0,85,68,0,0,34,77,0,0,32,86,0,0,212,94,0,0,107,103,0,0,14,112,0,0,137,120,0,0,192,128,0,0,235,136,0,0,246,144,0,0,253,152,0,0,105,160,0,0,181,167,0,0,230,174,0,0,51,182,0,0,47,189,0,0,220,195,0,0,103,202,0,0,131,208,0,0,164,214,0,0,48,220,0,0,244,225,0,0,83,231,0,0,162,236,0,0,194,241,0,0,163,246,0,0,101,251,0,0,150,255,0,0,4,4,1,0,40,8,1,0,54,12,1,0,49,16,1,0,7,20,1,0,159,23,1,0,87,27,1,0,173,30,1,0,216,33,1,0,249,36,1,0,254,39,1,0,239,42,1,0,184,45,1,0,73,48,1,0,245,50,1,0,124,53,1,0,2,56,1,0,118,58,1,0,233,60,1,0,64,63,1,0,105,65,1,0,112,67,1,0,93,69,1,0,93,71,1,0,62,73,1,0,60,75,1,0,232,76,1,0,151,78,1,0,100,80,1,0,246,81,1,0,118,83,1,0,10,85,1,0,106,86,1,0,208,87,1,0,20,89,1,0,112,90,1,0,180,91,1,0,243,92,1,0,49,94,1,0,56,95,1,0,92,96,1,0,105,97,1,0,142,98,1,0,141,99,1,0,137,100,1,0,135,101,1,0,110,102,1,0,87,103,1,0,67,104,1,0,253,104,1,0,209,105,1,0,114,106,1,0,66,107,1,0,42,108,1,0,216,108,1,0,138,109,1,0,44,110,1,0,213,110,1,0,97,111,1,0,13,112,1,0,152,112,1,0,18,113,1,0,159,113,1,0,58,114,1,0,189,114,1,0,70,115,1,0,188,115,1,0,53,116,1,0,170,116,1,0,16,117,1,0,114,117,1,0,229,117,1,0,85,118,1,0,184,118,1,0,27,119,1,0,58,230,1,0,64,184,5,0,162,143,8,0,110,150,10,0,139,21,12,0,165,59,13,0,135,38,14,0,15,229,14,0,31,130,15,0,251,6,16,0,21,119,16,0,234,217,16,0,116,47,17,0,188,121,17,0,152,188,17,0,95,247,17,0,200,43,18,0,206,90,18,0,72,133,18,0,57,172,18,0,79,207,18,0,106,239,18,0,40,13,19,0,216,39,19,0,229,64,19,0,159,87,19,0,243,108,19,0,185,128,19,0,170,147,19,0,242,164,19,0,27,181,19,0,235,195,19,0,104,209,19,0,223,222,19,0,130,234,19,0,255,245,19,0,252,0,20,0,55,11,20,0,255,20,20,0,236,29,20,0,103,38,20,0,60,46,20,0,242,53,20,0,112,61,20,0,25,68,20,0,140,74,20,0,217,80,20,0,136,86,20,0,49,92,20,0,129,97,20,0,196,102,20,0,96,107,20,0,251,111,20,0,118,116,20,0,204,120,20,0,181,124,20,0,125,128,20,0,45,132,20,0,134,135,20,0,213,138,20,0,218,141,20,0,220,144,20,0,196,147,20,0,119,150,20,0,40,153,20,0,211,155,20,0,53,158,20,0,128,160,20,0,175,162,20,0,215,164,20,0,253,166,20,0,249,168,20,0,196,170,20,0,163,172,20,0,149,174,20,0,81,176,20,0,215,177,20,0,92,179,20,0,239,180,20,0,90,182,20,0,212,183,20,0,53,185,20,0,150,186,20,0,194,187,20,0,223,188,20,0,8,190,20,0,254,190,20,0,46,192,20,0,51,193,20,0,34,194,20,0,16,195,20,0,253,195,20,0,201,196,20,0,156,197,20,0,123,198,20,0,64,199,20,0,4,200,20,0,198,200,20,0,135,201,20,0,47,202,20,0,195,202,20,0,103,203,20,0,255,203,20,0,121,204,20,0,8,205,20,0,167,205,20,0,53,206,20,0,186,206,20,0,54,207,20,0,198,207,20,0,70,208,20,0,196,208,20,0,56,209,20,0,185,209,20,0,45,210,20,0,134,210,20,0,237,210,20,0,96,211,20,0,189,211,20,0,25,212,20,0,78,208,0,0,142,117,3,0,115,225,5,0,99,191,7,0,126,50,9,0,139,86,10,0,248,66,11,0,219,4,12,0,130,167,12,0,253,52,13,0,9,172,13,0,75,20,14,0,38,110,14,0,186,190,14,0,16,5,15,0,61,68,15,0,1,125,15,0,212,176,15,0,65,223,15,0,121,9,16,0,175,48,16,0,126,83,16,0,177,115,16,0,61,145,16,0,155,172,16,0,220,197,16,0,53,221,16,0,232,242,16,0,48,7,17,0,209,25,17,0,233,43,17,0,136,60,17,0,179,75,17,0,25,90,17,0,176,103,17,0,111,116,17,0,58,128,17,0,169,139,17,0,54,150,17,0,74,160,17,0,188,169,17,0,194,178,17,0,67,187,17,0,140,195,17,0,79,203,17,0,129,210,17,0,76,217,17,0,167,223,17,0,211,229,17,0,204,235,17,0,151,241,17,0,196,246,17,0,206,251,17,0,240,0,18,0,177,5,18,0,28,10,18,0,70,14,18,0,109,18,18,0,63,22,18,0,237,25,18,0,130,29,18,0,174,32,18,0,217,35,18,0,227,38,18,0,243,41,18,0,169,44,18,0,83,47,18,0,235,49,18,0,110,52,18,0,225,54,18,0,51,57,18,0,109,59,18,0,132,61,18,0,152,63,18,0,145,65,18,0,112,67,18,0,86,69,18,0,29,71,18,0,222,72,18,0,137,74,18,0,28,76,18,0,152,77,18,0,16,79,18,0,103,80,18,0,164,81,18,0,14,83,18,0,67,84,18,0,116,85,18,0,153,86,18,0,163,87,18,0,167,88,18,0,177,89,18,0,173,90,18,0,161,91,18,0,114,92,18,0,104,93,18,0,74,94,18,0,44,95,18,0,21,96,18,0,217,96,18,0,139,97,18,0,47,98,18,0,226,98,18,0,130,99,18,0,22,100,18,0,184,100,18,0,85,101,18,0,223,101,18,0,101,102,18,0,248,102,18,0,110,103,18,0,223,103,18,0,90,104,18,0,213,104,18,0,103,105,18,0,233,105,18,0,82,106,18,0,182,106,18,0,28,107,18,0,125,107,18,0,147,112,0,0,41,109,2,0,222,131,4,0,213,57,6,0,155,152,7,0,66,181,8,0,105,159,9,0,77,98,10,0,57,5,11,0,117,145,11,0,174,10,12,0,113,116,12,0,103,209,12,0,33,35,13,0,17,108,13,0,215,173,13,0,77,233,13,0,20,31,14,0,231,78,14,0,73,123,14,0,202,162,14,0,209,198,14,0,252,231,14,0,174,6,15,0,207,34,15,0,109,61,15,0,185,85,15,0,191,108,15,0,192,129,15,0,138,149,15,0,216,168,15,0,255,185,15,0,149,202,15,0,142,217,15,0,41,232,15,0,155,245,15,0,239,1,16,0,251,13,16,0,51,25,16,0,240,35,16,0,240,45,16,0,87,55,16,0,122,64,16,0,241,72,16,0,209,80,16,0,103,88,16,0,149,95,16,0,71,102,16,0,217,108,16,0,54,115,16,0,48,121,16,0,222,126,16,0,80,132,16,0,141,137,16,0,63,142,16,0,209,146,16,0,22,151,16,0,101,155,16,0,139,159,16,0,111,163,16,0,20,167,16,0,156,170,16,0,33,174,16,0,105,177,16,0,119,180,16,0,87,183,16,0,31,186,16,0,213,188,16,0,140,191,16,0,30,194,16,0,146,196,16,0,221,198,16,0,7,201,16,0,48,203,16,0,56,205,16,0,70,207,16,0,30,209,16,0,238,210,16,0,192,212,16,0,123,214,16,0,70,216,16,0,238,217,16,0,128,219,16,0,249,220,16,0,106,222,16,0,169,223,16,0,5,225,16,0,67,226,16,0,92,227,16,0,133,228,16,0,148,229,16,0,178,230,16,0,204,231,16,0,209,232,16,0,198,233,16,0,172,234,16,0,134,235,16,0,103,236,16,0,66,237,16,0,26,238,16,0,235,238,16,0,188,239,16,0,98,240,16,0,26,241,16,0,205,241,16,0,115,242,16,0,34,243,16,0,184,243,16,0,70,244,16,0,225,244,16,0,116,245,16,0,8,246,16,0,141,246,16,0,255,246,16,0,126,247,16,0,248,247,16,0,117,248,16,0,2,249,16,0,133,249,16,0,235,249,16,0,145,50,0,0,70,136,1,0,104,51,3,0,8,177,4,0,37,243,5,0,47,254,6,0,248,220,7,0,237,153,8,0,20,58,9,0,179,199,9,0,187,64,10,0,75,171,10,0,236,8,11,0,196,92,11,0,168,166,11,0,61,234,11,0,31,38,12,0,241,92,12,0,230,142,12,0,89,188,12,0,200,229,12,0,79,11,13,0,224,46,13,0,159,79,13,0,157,108,13,0,146,136,13,0,62,162,13,0,219,185,13,0,163,207,13,0,52,228,13,0,172,247,13,0,91,9,14,0,67,26,14,0,42,42,14,0,102,57,14,0,68,71,14,0,209,84,14,0,35,97,14,0,186,108,14,0,179,119,14,0,90,130,14,0,199,140,14,0,27,150,14,0,220,158,14,0,112,167,14,0,86,175,14,0,213,182,14,0,46,190,14,0,36,197,14,0,208,203,14,0,18,210,14,0,93,216,14,0,30,222,14,0,183,227,14,0,7,233,14,0,202,237,14,0,128,242,14,0,16,247,14,0,96,251,14,0,103,255,14,0,44,3,15,0,209,6,15,0,107,10,15,0,214,13,15,0,22,17,15,0,56,20,15,0,78,23,15,0,239,25,15,0,191,28,15,0,83,31,15,0,178,33,15,0,41,36,15,0,122,38,15,0,169,40,15,0,200,42,15,0,210,44,15,0,201,46,15,0,216,48,15,0,190,50,15,0,150,52,15,0,103,54,15,0,25,56,15,0,164,57,15,0,69,59,15,0,186,60,15,0,35,62,15,0,137,63,15,0,227,64,15,0,32,66,15,0,91,67,15,0,116,68,15,0,161,69,15,0,177,70,15,0,186,71,15,0,188,72,15,0,190,73,15,0,149,74,15,0,116,75,15,0,87,76,15,0,57,77,15,0,27,78,15,0,231,78,15,0,189,79,15,0,124,80,15,0,51,81,15,0,222,81,15,0,134,82,15,0,69,83,15,0,252,83,15,0,141,84,15,0,56,85,15,0,200,85,15,0,80,86,15,0,232,86,15,0,128,87,15,0,7,88,15,0,128,88,15,0,9,89,15,0,122,89,15,0,236,89,15,0,227,16,0,0,245,208,0,0,39,4,2,0,227,54,3,0,123,74,4,0,54,57,5,0,191,6,6,0,253,183,6,0,76,81,7,0,168,213,7,0,247,75,8,0,102,180,8,0,190,16,9,0,224,98,9,0,231,172,9,0,188,239,9,0,81,44,10,0,157,99,10,0,151,150,10,0,146,196,10,0,201,238,10,0,179,21,11,0,146,57,11,0,68,90,11,0,236,120,11,0,88,149,11,0,95,175,11,0,11,200,11,0,245,222,11,0,65,244,11,0,87,8,12,0,205,27,12,0,127,45,12,0,60,62,12,0,213,77,12,0,189,92,12,0,79,106,12,0,100,119,12,0,214,131,12,0,74,143,12,0,8,154,12,0,94,164,12,0,87,174,12,0,234,183,12,0,161,192,12,0,252,200,12,0,6,209,12,0,95,216,12,0,139,223,12,0,35,230,12,0,4,237,12,0,161,243,12,0,154,249,12,0,84,255,12,0,158,4,13,0,155,9,13,0,195,14,13,0,108,19,13,0,3,24,13,0,97,28,13,0,103,32,13,0,37,36,13,0,202,39,13,0,132,43,13,0,241,46,13,0,62,50,13,0,136,53,13,0,146,56,13,0,154,59,13,0,79,62,13,0,248,64,13,0,154,67,13,0,40,70,13,0,153,72,13,0,221,74,13,0,254,76,13,0,65,79,13,0,83,81,13,0,50,83,13,0,46,85,13,0,22,87,13,0,239,88,13,0,140,90,13,0,36,92,13,0,175,93,13,0,47,95,13,0,161,96,13,0,6,98,13,0,91,99,13,0,156,100,13,0,237,101,13,0,28,103,13,0,70,104,13,0,101,105,13,0,108,106,13,0,108,107,13,0,92,108,13,0,106,109,13,0,99,110,13,0,83,111,13,0,51,112,13,0,17,113,13,0,250,113,13,0,222,114,13,0,168,115,13,0,102,116,13,0,27,117,13,0,205,117,13,0,103,118,13,0,4,119,13,0,189,119,13,0,65,120,13,0,222,120,13,0,102,121,13,0,5,122,13,0,153,122,13,0,39,123,13,0,181,123,13,0,46,124,13,0,172,124,13,0,23,8,0,0,218,138,0,0,155,129,1,0,75,138,2,0,133,127,3,0,36,89,4,0,157,26,5,0,140,193,5,0,9,84,6,0,208,212,6,0,210,70,7,0,68,171,7,0,224,6,8,0,187,88,8,0,133,161,8,0,113,228,8,0,236,32,9,0,123,88,9,0,18,139,9,0,51,185,9,0,251,227,9,0,40,11,10,0,66,47,10,0,99,80,10,0,249,110,10,0,239,139,10,0,152,165,10,0,41,190,10,0,79,213,10,0,147,234,10,0,70,255,10,0,114,18,11,0,5,36,11,0,98,53,11,0,13,69,11,0,160,83,11,0,150,97,11,0,211,110,11,0,104,123,11,0,13,135,11,0,97,146,11,0,182,156,11,0,0,167,11,0,139,176,11,0,241,185,11,0,95,194,11,0,116,202,11,0,249,209,11,0,106,217,11,0,106,224,11,0,53,231,11,0,96,237,11,0,41,243,11,0,232,248,11,0,86,254,11,0,195,3,12,0,217,8,12,0,170,13,12,0,79,18,12,0,160,22,12,0,245,26,12,0,244,30,12,0,222,34,12,0,149,38,12,0,39,42,12,0,161,45,12,0,182,48,12,0,193,51,12,0,216,54,12,0,187,57,12,0,173,60,12,0,43,63,12,0,164,65,12,0,13,68,12,0,112,70,12,0,183,72,12,0,221,74,12,0,13,77,12,0,43,79,12,0,29,81,12,0,36,83,12,0,0,85,12,0,164,86,12,0,97,88,12,0,238,89,12,0,137,91,12,0,28,93,12,0,151,94,12,0,239,95,12,0,87,97,12,0,136,98,12,0,207,99,12,0,250,100,12,0,20,102,12,0,37,103,12,0,35,104,12,0,22,105,12,0,249,105,12,0,255,106,12,0,252,107,12,0,248,108,12,0,230,109,12,0,205,110,12,0,151,111,12,0,75,112,12,0,22,113,12,0,189,113,12,0,135,114,12,0,53,115,12,0,201,115,12,0,132,116,12,0,29,117,12,0,184,117,12,0,92,118,12,0,221,118,12,0,113,119,12,0,254,119,12,0,152,120,12,0,30,121,12,0,155,121,12,0,132,3,0,0,207,85,0,0,68,13,1,0,32,228,1,0,128,183,2,0,186,121,3,0,225,40,4,0,180,196,4,0,36,80,5,0,189,203,5,0,140,56,6,0,41,154,6,0,223,241,6,0,175,64,7,0,100,135,7,0,36,201,7,0,74,3,8,0,18,58,8,0,51,108,8,0,178,153,8,0,21,196,8,0,178,234,8,0,70,14,9,0,208,47,9,0,243,78,9,0,194,107,9,0,109,134,9,0,127,159,9,0,107,183,9,0,251,204,9,0,66,225,9,0,217,243,9,0,211,5,10,0,220,22,10,0,149,38,10,0,62,53,10,0,130,67,10,0,233,80,10,0,78,93,10,0,99,105,10,0,111,116,10,0,201,126,10,0,6,137,10,0,173,146,10,0,16,156,10,0,204,164,10,0,236,172,10,0,206,180,10,0,75,188,10,0,118,195,10,0,98,202,10,0,212,208,10,0,233,214,10,0,179,220,10,0,48,226,10,0,133,231,10,0,177,236,10,0,108,241,10,0,234,245,10,0,148,250,10,0,222,254,10,0,50,3,11,0,12,7,11,0,207,10,11,0,111,14,11,0,34,18,11,0,91,21,11,0,165,24,11,0,191,27,11,0,196,30,11,0,146,33,11,0,63,36,11,0,3,39,11,0,120,41,11,0,239,43,11,0,69,46,11,0,127,48,11,0,160,50,11,0,131,52,11,0,122,54,11,0,93,56,11,0,48,58,11,0,243,59,11,0,180,61,11,0,103,63,11,0,239,64,11,0,153,66,11,0,31,68,11,0,123,69,11,0,229,70,11,0,64,72,11,0,126,73,11,0,209,74,11,0,252,75,11,0,44,77,11,0,50,78,11,0,57,79,11,0,75,80,11,0,83,81,11,0,87,82,11,0,77,83,11,0,60,84,11,0,35,85,11,0,0,86,11,0,188,86,11,0,127,87,11,0,54,88,11,0,233,88,11,0,154,89,11,0,76,90,11,0,239,90,11,0,159,91,11,0,58,92,11,0,205,92,11,0,87,93,11,0,236,93,11,0,110,94,11,0,21,95,11,0,157,95,11,0,21,96,11,0,52,1,0,0,203,47,0,0,146,173,0,0,42,84,1,0,179,1,2,0,224,167,2,0,118,66,3,0,253,206,3,0,28,77,4,0,136,191,4,0,11,38,5,0,45,131,5,0,141,214,5,0,214,33,6,0,63,102,6,0,132,164,6,0,142,222,6,0,39,19,7,0,12,68,7,0,160,112,7,0,204,153,7,0,172,191,7,0,43,227,7,0,71,4,8,0,3,35,8,0,36,63,8,0,207,89,8,0,82,114,8,0,250,137,8,0,201,159,8,0,137,180,8,0,58,199,8,0,103,217,8,0,106,234,8,0,92,250,8,0,62,9,9,0,233,23,9,0,210,37,9,0,205,50,9,0,217,62,9,0,58,74,9,0,18,85,9,0,119,95,9,0,88,105,9,0,124,114,9,0,26,123,9,0,45,131,9,0,86,139,9,0,156,146,9,0,137,153,9,0,76,160,9,0,184,166,9,0,62,173,9,0,90,179,9,0,55,185,9,0,69,190,9,0,128,195,9,0,159,200,9,0,107,205,9,0,31,210,9,0,70,214,9,0,108,218,9,0,136,222,9,0,128,226,9,0,35,230,9,0,201,233,9,0,4,237,9,0,78,240,9,0,110,243,9,0,77,246,9,0,61,249,9,0,19,252,9,0,237,254,9,0,142,1,10,0,0,4,10,0,95,6,10,0,163,8,10,0,229,10,10,0,228,12,10,0,236,14,10,0,212,16,10,0,187,18,10,0,123,20,10,0,37,22,10,0,201,23,10,0,137,25,10,0,8,27,10,0,124,28,10,0,251,29,10,0,85,31,10,0,190,32,10,0,29,34,10,0,105,35,10,0,138,36,10,0,188,37,10,0,234,38,10,0,8,40,10,0,2,41,10,0,29,42,10,0,34,43,10,0,40,44,10,0,247,44,10,0,212,45,10,0,168,46,10,0,137,47,10,0,82,48,10,0,9,49,10,0,192,49,10,0,127,50,10,0,38,51,10,0,206,51,10,0,104,52,10,0,18,53,10,0,178,53,10,0,79,54,10,0,222,54,10,0,105,55,10,0,5,56,10,0,145,56,10,0,3,57,10,0,84,0,0,0,234,21,0,0,95,100,0,0,46,217,0,0,4,95,1,0,162,230,1,0,247,104,2,0,63,225,2,0,252,80,3,0,11,183,3,0,37,20,4,0,236,105,4,0,141,183,4,0,18,254,4,0,224,62,5,0,53,122,5,0,86,176,5,0,207,226,5,0,31,17,6,0,14,60,6,0,65,100,6,0,40,137,6,0,55,171,6,0,141,203,6,0,97,233,6,0,109,5,7,0,145,31,7,0,87,55,7,0,29,78,7,0,255,98,7,0,67,119,7,0,16,138,7,0,171,155,7,0,11,172,7,0,39,188,7,0,76,203,7,0,7,217,7,0,137,230,7,0,238,242,7,0,31,255,7,0,33,10,8,0,108,20,8,0,131,30,8,0,64,40,8,0,156,49,8,0,76,58,8,0,188,66,8,0,182,74,8,0,116,82,8,0,204,89,8,0,182,96,8,0,102,103,8,0,143,109,8,0,119,115,8,0,236,120,8,0,50,126,8,0,126,131,8,0,164,136,8,0,46,141,8,0,175,145,8,0,18,150,8,0,45,154,8,0,11,158,8,0,28,162,8,0,247,165,8,0,120,169,8,0,38,173,8,0,127,176,8,0,145,179,8,0,141,182,8,0,104,185,8,0,36,188,8,0,252,190,8,0,162,193,8,0,35,196,8,0,104,198,8,0,213,200,8,0,14,203,8,0,29,205,8,0,69,207,8,0,70,209,8,0,62,211,8,0,30,213,8,0,216,214,8,0,170,216,8,0,109,218,8,0,249,219,8,0,151,221,8,0,14,223,8,0,125,224,8,0,210,225,8,0,17,227,8,0,114,228,8,0,147,229,8,0,200,230,8,0,242,231,8,0,254,232,8,0,38,234,8,0,51,235,8,0,27,236,8,0,12,237,8,0,26,238,8,0,15,239,8,0,211,239,8,0,172,240,8,0,96,241,8,0,51,242,8,0,5,243,8,0,188,243,8,0,121,244,8,0,31,245,8,0,190,245,8,0,85,246,8,0,248,246,8,0,153,247,8,0,51,248,8,0,206,248,8,0,87,249,8,0,227,249,8,0,109,250,8,0,22,0,0,0,139,12,0,0,12,67,0,0,237,156,0,0,156,10,1,0,151,125,1,0,3,239,1,0,225,90,2,0,91,191,2,0,71,29,3,0,223,114,3,0,227,194,3,0,8,12,4,0,241,78,4,0,222,140,4,0,82,196,4,0,251,247,4,0,115,40,5,0,36,85,5,0,21,127,5,0,83,165,5,0,142,201,5,0,163,234,5,0,106,10,6,0,191,38,6,0,172,65,6,0,5,91,6,0,160,114,6,0,226,136,6,0,244,157,6,0,193,177,6,0,9,196,6,0,128,213,6,0,91,230,6,0,57,246,6,0,206,4,7,0,148,18,7,0,157,31,7,0,43,44,7,0,215,55,7,0,223,66,7,0,139,77,7,0,139,87,7,0,91,97,7,0,215,106,7,0,173,115,7,0,21,124,7,0,115,132,7,0,231,139,7,0,23,147,7,0,168,153,7,0,32,160,7,0,65,166,7,0,1,172,7,0,186,177,7,0,54,183,7,0,65,188,7,0,46,193,7,0,218,197,7,0,122,202,7,0,213,206,7,0,33,211,7,0,13,215,7,0,4,219,7,0,177,222,7,0,38,226,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+552960);allocate([144,229,7,0,37,233,7,0,92,236,7,0,97,239,7,0,93,242,7,0,49,245,7,0,0,248,7,0,178,250,7,0,61,253,7,0,167,255,7,0,5,2,8,0,99,4,8,0,141,6,8,0,189,8,8,0,189,10,8,0,161,12,8,0,143,14,8,0,117,16,8,0,52,18,8,0,196,19,8,0,117,21,8,0,11,23,8,0,143,24,8,0,10,26,8,0,85,27,8,0,172,28,8,0,230,29,8,0,58,31,8,0,109,32,8,0,140,33,8,0,160,34,8,0,163,35,8,0,165,36,8,0,152,37,8,0,127,38,8,0,107,39,8,0,99,40,8,0,87,41,8,0,41,42,8,0,236,42,8,0,170,43,8,0,99,44,8,0,17,45,8,0,197,45,8,0,100,46,8,0,8,47,8,0,177,47,8,0,68,48,8,0,215,48,8,0,108,49,8,0,240,49,8,0,113,50,8,0,15,51,8,0,139,51,8,0,2,0,0,0,121,6,0,0,136,41,0,0,62,108,0,0,223,192,0,0,156,31,1,0,162,127,1,0,94,222,1,0,159,55,2,0,84,139,2,0,162,217,2,0,76,34,3,0,133,101,3,0,202,163,3,0,177,221,3,0,155,18,4,0,56,68,4,0,20,114,4,0,234,155,4,0,242,194,4,0,186,231,4,0,32,10,5,0,118,42,5,0,30,72,5,0,142,100,5,0,85,126,5,0,129,150,5,0,3,174,5,0,193,195,5,0,210,215,5,0,52,235,5,0,234,252,5,0,2,14,6,0,11,30,6,0,11,45,6,0,104,59,6,0,247,72,6,0,211,85,6,0,10,98,6,0,164,109,6,0,155,120,6,0,9,131,6,0,64,141,6,0,112,150,6,0,178,159,6,0,91,168,6,0,148,176,6,0,114,184,6,0,147,191,6,0,173,198,6,0,153,205,6,0,47,212,6,0,99,218,6,0,20,224,6,0,167,229,6,0,2,235,6,0,56,240,6,0,21,245,6,0,215,249,6,0,100,254,6,0,147,2,7,0,200,6,7,0,199,10,7,0,142,14,7,0,39,18,7,0,207,21,7,0,61,25,7,0,119,28,7,0,186,31,7,0,248,34,7,0,3,38,7,0,197,40,7,0,98,43,7,0,5,46,7,0,125,48,7,0,207,50,7,0,61,53,7,0,130,55,7,0,142,57,7,0,134,59,7,0,98,61,7,0,124,63,7,0,48,65,7,0,54,67,7,0,227,68,7,0,158,70,7,0,86,72,7,0,224,73,7,0,102,75,7,0,209,76,7,0,10,78,7,0,100,79,7,0,172,80,7,0,221,81,7,0,23,83,7,0,79,84,7,0,124,85,7,0,122,86,7,0,122,87,7,0,128,88,7,0,119,89,7,0,82,90,7,0,46,91,7,0,29,92,7,0,2,93,7,0,202,93,7,0,156,94,7,0,100,95,7,0,6,96,7,0,163,96,7,0,84,97,7,0,6,98,7,0,171,98,7,0,81,99,7,0,229,99,7,0,98,100,7,0,228,100,7,0,117,101,7,0,253,101,7,0,129,102,7,0,2,0,0,0,204,2,0,0,70,23,0,0,24,67,0,0,69,129,0,0,15,203,0,0,77,25,1,0,127,103,1,0,180,179,1,0,127,252,1,0,117,65,2,0,59,130,2,0,115,190,2,0,129,247,2,0,117,44,3,0,0,94,3,0,167,139,3,0,33,182,3,0,141,221,3,0,65,2,4,0,124,37,4,0,243,70,4,0,44,101,4,0,192,129,4,0,71,156,4,0,145,180,4,0,166,203,4,0,229,225,4,0,243,246,4,0,182,10,5,0,85,29,5,0,26,47,5,0,99,63,5,0,32,79,5,0,111,94,5,0,166,108,5,0,242,121,5,0,108,134,5,0,33,146,5,0,124,157,5,0,229,167,5,0,228,177,5,0,193,187,5,0,214,196,5,0,176,205,5,0,35,214,5,0,239,221,5,0,193,229,5,0,237,236,5,0,24,244,5,0,206,250,5,0,249,0,6,0,48,7,6,0,11,13,6,0,124,18,6,0,195,23,6,0,152,28,6,0,152,33,6,0,66,38,6,0,160,42,6,0,250,46,6,0,35,51,6,0,40,55,6,0,226,58,6,0,186,62,6,0,27,66,6,0,113,69,6,0,174,72,6,0,190,75,6,0,163,78,6,0,181,81,6,0,148,84,6,0,47,87,6,0,220,89,6,0,76,92,6,0,202,94,6,0,1,97,6,0,42,99,6,0,54,101,6,0,80,103,6,0,95,105,6,0,74,107,6,0,23,109,6,0,183,110,6,0,85,112,6,0,236,113,6,0,142,115,6,0,29,117,6,0,164,118,6,0,64,120,6,0,161,121,6,0,251,122,6,0,69,124,6,0,132,125,6,0,163,126,6,0,209,127,6,0,211,128,6,0,209,129,6,0,217,130,6,0,210,131,6,0,222,132,6,0,215,133,6,0,167,134,6,0,104,135,6,0,63,136,6,0,255,136,6,0,216,137,6,0,183,138,6,0,112,139,6,0,39,140,6,0,200,140,6,0,126,141,6,0,30,142,6,0,167,142,6,0,71,143,6,0,253,143,6,0,126,144,6,0,9,145,6,0,139,145,6,0,25,146,6,0,0,0,0,0,23,1,0,0,101,11,0,0,185,38,0,0,230,80,0,0,63,134,0,0,164,193,0,0,68,0,1,0,253,61,1,0,195,122,1,0,81,181,1,0,129,237,1,0,65,34,2,0,254,83,2,0,1,131,2,0,75,175,2,0,85,217,2,0,78,255,2,0,59,35,3,0,119,69,3,0,158,101,3,0,225,131,3,0,64,160,3,0,237,186,3,0,118,211,3,0,86,234,3,0,251,0,4,0,235,21,4,0,230,41,4,0,108,60,4,0,222,77,4,0,17,94,4,0,172,109,4,0,99,124,4,0,165,138,4,0,16,152,4,0,209,164,4,0,195,176,4,0,16,188,4,0,195,198,4,0,215,208,4,0,115,218,4,0,196,227,4,0,144,236,4,0,34,245,4,0,81,253,4,0,248,4,5,0,108,12,5,0,118,19,5,0,75,26,5,0,202,32,5,0,216,38,5,0,187,44,5,0,25,50,5,0,114,55,5,0,140,60,5,0,90,65,5,0,66,70,5,0,237,74,5,0,114,79,5,0,166,83,5,0,193,87,5,0,173,91,5,0,91,95,5,0,32,99,5,0,145,102,5,0,190,105,5,0,213,108,5,0,240,111,5,0,2,115,5,0,173,117,5,0,95,120,5,0,217,122,5,0,109,125,5,0,191,127,5,0,24,130,5,0,71,132,5,0,101,134,5,0,125,136,5,0,147,138,5,0,151,140,5,0,130,142,5,0,101,144,5,0,42,146,5,0,203,147,5,0,102,149,5,0,245,150,5,0,80,152,5,0,209,153,5,0,44,155,5,0,134,156,5,0,223,157,5,0,74,159,5,0,100,160,5,0,146,161,5,0,166,162,5,0,200,163,5,0,212,164,5,0,192,165,5,0,200,166,5,0,203,167,5,0,195,168,5,0,180,169,5,0,116,170,5,0,58,171,5,0,255,171,5,0,174,172,5,0,119,173,5,0,76,174,5,0,19,175,5,0,187,175,5,0,106,176,5,0,12,177,5,0,178,177,5,0,60,178,5,0,226,178,5,0,112,179,5,0,237,179,5,0,121,180,5,0,241,180,5,0,0,0,0,0,84,0,0,0,176,4,0,0,173,18,0,0,59,44,0,0,197,78,0,0,203,119,0,0,126,165,0,0,187,212,0,0,58,4,1,0,198,50,1,0,203,95,1,0,240,139,1,0,17,182,1,0,237,221,1,0,90,3,2,0,84,39,2,0,38,73,2,0,144,105,2,0,58,136,2,0,89,164,2,0,194,190,2,0,30,216,2,0,66,240,2,0,124,7,3,0,189,28,3,0,153,48,3,0,248,67,3,0,70,86,3,0,178,103,3,0,21,120,3,0,37,135,3,0,188,149,3,0,101,163,3,0,112,176,3,0,202,188,3,0,179,200,3,0,26,212,3,0,227,222,3,0,36,233,3,0,224,242,3,0,7,252,3,0,3,5,4,0,152,13,4,0,224,21,4,0,173,29,4,0,4,37,4,0,249,43,4,0,179,50,4,0,29,57,4,0,103,63,4,0,122,69,4,0,9,75,4,0,132,80,4,0,122,85,4,0,80,90,4,0,40,95,4,0,160,99,4,0,9,104,4,0,62,108,4,0,77,112,4,0,35,116,4,0,219,119,4,0,145,123,4,0,250,126,4,0,157,130,4,0,180,133,4,0,189,136,4,0,172,139,4,0,140,142,4,0,53,145,4,0,197,147,4,0,47,150,4,0,142,152,4,0,222,154,4,0,49,157,4,0,67,159,4,0,114,161,4,0,111,163,4,0,79,165,4,0,28,167,4,0,230,168,4,0,161,170,4,0,86,172,4,0,254,173,4,0,142,175,4,0,253,176,4,0,115,178,4,0,236,179,4,0,113,181,4,0,200,182,4,0,29,184,4,0,107,185,4,0,170,186,4,0,214,187,4,0,218,188,4,0,226,189,4,0,239,190,4,0,255,191,4,0,252,192,4,0,238,193,4,0,193,194,4,0,161,195,4,0,112,196,4,0,61,197,4,0,249,197,4,0,182,198,4,0,114,199,4,0,50,200,4,0,229,200,4,0,176,201,4,0,90,202,4,0,7,203,4,0,160,203,4,0,51,204,4,0,196,204,4,0,63,205,4,0,208,205,4,0,78,206,4,0,193,206,4,0,1,0,0,0,33,0,0,0,224,1,0,0,207,8,0,0,29,23,0,0,190,44,0,0,235,72,0,0,62,105,0,0,65,140,0,0,103,176,0,0,4,213,0,0,105,249,0,0,0,29,1,0,243,63,1,0,24,97,1,0,197,128,1,0,75,159,1,0,95,188,1,0,11,216,1,0,57,242,1,0,155,11,2,0,107,35,2,0,164,57,2,0,249,78,2,0,30,99,2,0,139,118,2,0,37,137,2,0,196,154,2,0,232,170,2,0,162,186,2,0,68,201,2,0,23,215,2,0,110,228,2,0,77,241,2,0,91,253,2,0,225,8,3,0,245,19,3,0,122,30,3,0,121,40,3,0,237,49,3,0,198,58,3,0,143,67,3,0,246,75,3,0,44,84,3,0,218,91,3,0,50,99,3,0,90,106,3,0,8,113,3,0,20,119,3,0,67,125,3,0,11,131,3,0,121,136,3,0,166,141,3,0,166,146,3,0,140,151,3,0,113,156,3,0,183,160,3,0,6,165,3,0,166,169,3,0,164,173,3,0,113,177,3,0,39,181,3,0,204,184,3,0,87,188,3,0,158,191,3,0,232,194,3,0,223,197,3,0,188,200,3,0,161,203,3,0,62,206,3,0,234,208,3,0,125,211,3,0,250,213,3,0,138,216,3,0,210,218,3,0,246,220,3,0,219,222,3,0,189,224,3,0,200,226,3,0,149,228,3,0,126,230,3,0,70,232,3,0,239,233,3,0,128,235,3,0,11,237,3,0,171,238,3,0,36,240,3,0,125,241,3,0,255,242,3,0,93,244,3,0,145,245,3,0,225,246,3,0,19,248,3,0,65,249,3,0,86,250,3,0,119,251,3,0,143,252,3,0,155,253,3,0,156,254,3,0,140,255,3,0,139,0,4,0,114,1,4,0,70,2,4,0,27,3,4,0,234,3,4,0,174,4,4,0,114,5,4,0,47,6,4,0,248,6,4,0,163,7,4,0,90,8,4,0,6,9,4,0,163,9,4,0,81,10,4,0,223,10,4,0,103,11,4,0,241,11,4,0,105,12,4,0,252,12,4,0,139,13,4,0,0,0,0,0,5,0,0,0,115,0,0,0,7,3,0,0,226,9,0,0,194,21,0,0,238,37,0,0,239,58,0,0,218,81,0,0,206,106,0,0,172,132,0,0,189,158,0,0,86,185,0,0,154,211,0,0,169,237,0,0,80,7,1,0,153,31,1,0,95,55,1,0,84,78,1,0,64,100,1,0,58,121,1,0,185,141,1,0,144,160,1,0,168,178,1,0,70,196,1,0,6,213,1,0,205,228,1,0,191,243,1,0,0,2,2,0,239,15,2,0,32,29,2,0,207,41,2,0,186,53,2,0,84,65,2,0,89,76,2,0,149,86,2,0,197,96,2,0,45,106,2,0,152,115,2,0,65,124,2,0,166,132,2,0,203,140,2,0,94,148,2,0,250,155,2,0,6,163,2,0,206,169,2,0,230,175,2,0,243,181,2,0,205,187,2,0,119,193,2,0,251,198,2,0,92,204,2,0,35,209,2,0,223,213,2,0,113,218,2,0,198,222,2,0,58,227,2,0,132,231,2,0,103,235,2,0,38,239,2,0,222,242,2,0,60,246,2,0,117,249,2,0,134,252,2,0,163,255,2,0,153,2,3,0,90,5,3,0,60,8,3,0,214,10,3,0,94,13,3,0,214,15,3,0,72,18,3,0,114,20,3,0,189,22,3,0,249,24,3,0,3,27,3,0,221,28,3,0,199,30,3,0,146,32,3,0,73,34,3,0,237,35,3,0,143,37,3,0,27,39,3,0,166,40,3,0,38,42,3,0,125,43,3,0,216,44,3,0,24,46,3,0,112,47,3,0,187,48,3,0,249,49,3,0,37,51,3,0,73,52,3,0,98,53,3,0,113,54,3,0,128,55,3,0,151,56,3,0,152,57,3,0,143,58,3,0,117,59,3,0,92,60,3,0,48,61,3,0,3,62,3,0,217,62,3,0,145,63,3,0,62,64,3,0,251,64,3,0,158,65,3,0,60,66,3,0,234,66,3,0,151,67,3,0,64,68,3,0,222,68,3,0,110,69,3,0,1,70,3,0,149,70,3,0,17,71,3,0,141,71,3,0,246,71,3,0,99,72,3,0,0,0,0,0,1,0,0,0,24,0,0,0,215,0,0,0,36,3,0,0,162,7,0,0,54,15,0,0,136,25,0,0,197,37,0,0,87,52,0,0,178,68,0,0,37,86,0,0,168,103,0,0,208,121,0,0,240,139,0,0,204,157,0,0,163,175,0,0,31,193,0,0,2,210,0,0,160,226,0,0,190,242,0,0,196,1,1,0,2,17,1,0,108,31,1,0,66,45,1,0,197,58,1,0,180,71,1,0,235,83,1,0,200,95,1,0,80,107,1,0,154,118,1,0,31,129,1,0,58,139,1,0,228,148,1,0,40,158,1,0,153,166,1,0,65,175,1,0,67,183,1,0,70,191,1,0,125,198,1,0,152,205,1,0,139,212,1,0,53,219,1,0,248,225,1,0,237,231,1,0,186,237,1,0,21,243,1,0,98,248,1,0,136,253,1,0,90,2,2,0,53,7,2,0,157,11,2,0,45,16,2,0,66,20,2,0,77,24,2,0,61,28,2,0,241,31,2,0,186,35,2,0,26,39,2,0,116,42,2,0,219,45,2,0,4,49,2,0,243,51,2,0,218,54,2,0,125,57,2,0,70,60,2,0,220,62,2,0,70,65,2,0,123,67,2,0,215,69,2,0,246,71,2,0,11,74,2,0,18,76,2,0,255,77,2,0,248,79,2,0,204,81,2,0,171,83,2,0,92,85,2,0,1,87,2,0,170,88,2,0,31,90,2,0,144,91,2,0,11,93,2,0,93,94,2,0,203,95,2,0,25,97,2,0,81,98,2,0,134,99,2,0,184,100,2,0,229,101,2,0,5,103,2,0,46,104,2,0,60,105,2,0,63,106,2,0,58,107,2,0,64,108,2,0,45,109,2,0,37,110,2,0,23,111,2,0,243,111,2,0,202,112,2,0,133,113,2,0,71,114,2,0,2,115,2,0,171,115,2,0,81,116,2,0,232,116,2,0,137,117,2,0,40,118,2,0,203,118,2,0,110,119,2,0,1,120,2,0,132,120,2,0,29,121,2,0,152,121,2,0,25,122,2,0,159,122,2,0,35,123,2,0,152,123,2,0,15,124,2,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,97,0,0,0,134,1,0,0,134,3,0,0,239,6,0,0,185,11,0,0,219,17,0,0,243,24,0,0,47,33,0,0,27,42,0,0,80,51,0,0,86,61,0,0,149,71,0,0,181,81,0,0,37,92,0,0,168,102,0,0,123,113,0,0,232,123,0,0,26,134,0,0,56,144,0,0,246,153,0,0,188,163,0,0,56,173,0,0,206,181,0,0,135,190,0,0,58,199,0,0,130,207,0,0,82,215,0,0,172,222,0,0,12,230,0,0,44,237,0,0,48,244,0,0,207,250,0,0,246,0,1,0,108,7,1,0,158,13,1,0,85,19,1,0,220,24,1,0,68,30,1,0,93,35,1,0,78,40,1,0,34,45,1,0,205,49,1,0,37,54,1,0,128,58,1,0,143,62,1,0,155,66,1,0,75,70,1,0,211,73,1,0,78,77,1,0,146,80,1,0,201,83,1,0,4,87,1,0,30,90,1,0,14,93,1,0,231,95,1,0,183,98,1,0,116,101,1,0,30,104,1,0,168,106,1,0,43,109,1,0,157,111,1,0,224,113,1,0,247,115,1,0,20,118,1,0,11,120,1,0,235,121,1,0,167,123,1,0,127,125,1,0,55,127,1,0,220,128,1,0,155,130,1,0,42,132,1,0,150,133,1,0,7,135,1,0,95,136,1,0,179,137,1,0,24,139,1,0,75,140,1,0,155,141,1,0,224,142,1,0,10,144,1,0,55,145,1,0,126,146,1,0,126,147,1,0,146,148,1,0,146,149,1,0,160,150,1,0,159,151,1,0,150,152,1,0,132,153,1,0,91,154,1,0,31,155,1,0,225,155,1,0,157,156,1,0,86,157,1,0,21,158,1,0,199,158,1,0,136,159,1,0,56,160,1,0,208,160,1,0,96,161,1,0,251,161,1,0,143,162,1,0,28,163,1,0,172,163,1,0,50,164,1,0,188,164,1,0,80,165,1,0,196,165,1,0,63,166,1,0,166,166,1,0,19,167,1,0,122,167,1,0,227,167,1,0,73,168,1,0,182,168,1,0,64,69,2,0,119,49,6,0,240,246,8,0,108,230,10,0,16,82,12,0,108,104,13,0,146,69,14,0,216,248,14,0,163,141,15,0,182,10,16,0,40,117,16,0,159,209,16,0,207,33,17,0,178,103,17,0,248,165,17,0,43,221,17,0,209,14,18,0,89,60,18,0,34,100,18,0,10,137,18,0,104,170,18,0,169,200,18,0,28,228,18,0,20,254,18,0,146,21,19,0,78,43,19,0,197,63,19,0,204,82,19,0,18,100,19,0,172,116,19,0,245,131,19,0,104,146,19,0,193,159,19,0,48,172,19,0,125,183,19,0,115,194,19,0,12,205,19,0,210,214,19,0,13,224,19,0,7,233,19,0,54,241,19,0,58,249,19,0,126,0,20,0,124,7,20,0,21,14,20,0,61,20,20,0,30,26,20,0,211,31,20,0,101,37,20,0,105,42,20,0,77,47,20,0,233,51,20,0,75,56,20,0,102,60,20,0,79,64,20,0,1,68,20,0,148,71,20,0,21,75,20,0,55,78,20,0,94,81,20,0,85,84,20,0,76,87,20,0,36,90,20,0,212,92,20,0,50,95,20,0,217,97,20,0,46,100,20,0,110,102,20,0,132,104,20,0,130,106,20,0,153,108,20,0,149,110,20,0,104,112,20,0,37,114,20,0,224,115,20,0,121,117,20,0,8,119,20,0,134,120,20,0,228,121,20,0,89,123,20,0,191,124,20,0,8,126,20,0,73,127,20,0,111,128,20,0,164,129,20,0,195,130,20,0,198,131,20,0,205,132,20,0,200,133,20,0,201,134,20,0,174,135,20,0,148,136,20,0,109,137,20,0,43,138,20,0,249,138,20,0,178,139,20,0,113,140,20,0,45,141,20,0,218,141,20,0,126,142,20,0,36,143,20,0,186,143,20,0,65,144,20,0,216,144,20,0,100,145,20,0,233,145,20,0,110,146,20,0,252,146,20,0,113,147,20,0,242,147,20,0,111,148,20,0,221,148,20,0,88,149,20,0,199,149,20,0,73,150,20,0,168,150,20,0,12,151,20,0,126,151,20,0,201,151,20,0,50,152,20,0,240,18,1,0,205,243,3,0,233,99,6,0,136,53,8,0,107,153,9,0,85,177,10,0,73,147,11,0,214,75,12,0,23,231,12,0,194,106,13,0,115,219,13,0,53,60,14,0,245,144,14,0,220,219,14,0,185,30,15,0,25,90,15,0,241,143,15,0,58,192,15,0,160,235,15,0,226,19,16,0,71,56,16,0,100,89,16,0,232,119,16,0,140,147,16,0,42,173,16,0,46,197,16,0,163,219,16,0,110,240,16,0,55,3,17,0,53,21,17,0,228,37,17,0,155,53,17,0,91,68,17,0,20,82,17,0,149,94,17,0,197,106,17,0,30,118,17,0,242,128,17,0,245,138,17,0,130,148,17,0,87,157,17,0,2,166,17,0,45,174,17,0,4,182,17,0,99,189,17,0,79,196,17,0,169,202,17,0,205,208,17,0,204,214,17,0,106,220,17,0,7,226,17,0,11,231,17,0,11,236,17,0,223,240,17,0,55,245,17,0,136,249,17,0,134,253,17,0,98,1,18,0,31,5,18,0,204,8,18,0,48,12,18,0,72,15,18,0,103,18,18,0,67,21,18,0,5,24,18,0,180,26,18,0,86,29,18,0,224,31,18,0,39,34,18,0,139,36,18,0,191,38,18,0,12,41,18,0,14,43,18,0,253,44,18,0,223,46,18,0,180,48,18,0,86,50,18,0,249,51,18,0,155,53,18,0,46,55,18,0,193,56,18,0,27,58,18,0,130,59,18,0,212,60,18,0,44,62,18,0,112,63,18,0,170,64,18,0,212,65,18,0,237,66,18,0,233,67,18,0,228,68,18,0,211,69,18,0,205,70,18,0,163,71,18,0,119,72,18,0,77,73,18,0,30,74,18,0,249,74,18,0,191,75,18,0,112,76,18,0,29,77,18,0,202,77,18,0,115,78,18,0,14,79,18,0,176,79,18,0,60,80,18,0,217,80,18,0,78,81,18,0,202,81,18,0,73,82,18,0,209,82,18,0,83,83,18,0,227,83,18,0,93,84,18,0,216,84,18,0,66,85,18,0,180,85,18,0,34,86,18,0,143,86,18,0,237,86,18,0,230,161,0,0,41,229,2,0,254,12,5,0,16,194,6,0,55,24,8,0,248,42,9,0,31,10,10,0,39,194,10,0,75,93,11,0,199,227,11,0,155,86,12,0,59,186,12,0,20,17,13,0,65,94,13,0,12,163,13,0,194,223,13,0,223,22,14,0,98,73,14,0,138,119,14,0,1,161,14,0,1,198,14,0,110,232,14,0,50,8,15,0,84,37,15,0,156,63,15,0,89,89,15,0,154,113,15,0,33,135,15,0,244,154,15,0,224,173,15,0,5,192,15,0,140,208,15,0,192,223,15,0,61,238,15,0,182,251,15,0,202,8,16,0,127,20,16,0,193,31,16,0,140,42,16,0,202,52,16,0,35,62,16,0,35,71,16,0,210,79,16,0,12,88,16,0,186,95,16,0,45,103,16,0,255,109,16,0,116,116,16,0,204,122,16,0,235,128,16,0,142,134,16,0,204,139,16,0,48,145,16,0,32,150,16,0,178,154,16,0,0,159,16,0,85,163,16,0,96,167,16,0,110,171,16,0,57,175,16,0,155,178,16,0,238,181,16,0,39,185,16,0,40,188,16,0,21,191,16,0,203,193,16,0,121,196,16,0,54,199,16,0,185,201,16,0,35,204,16,0,147,206,16,0,19,209,16,0,85,211,16,0,100,213,16,0,117,215,16,0,95,217,16,0,52,219,16,0,223,220,16,0,137,222,16,0,30,224,16,0,198,225,16,0,137,227,16,0,18,229,16,0,122,230,16,0,201,231,16,0,20,233,16,0,42,234,16,0,81,235,16,0,99,236,16,0,169,237,16,0,173,238,16,0,148,239,16,0,156,240,16,0,130,241,16,0,132,242,16,0,115,243,16,0,54,244,16,0,250,244,16,0,217,245,16,0,159,246,16,0,107,247,16,0,29,248,16,0,222,248,16,0,133,249,16,0,55,250,16,0,229,250,16,0,121,251,16,0,19,252,16,0,163,252,16,0,65,253,16,0,202,253,16,0,76,254,16,0,207,254,16,0,85,255,16,0,207,255,16,0,74,0,17,0,178,0,17,0,42,1,17,0,136,1,17,0,223,1,17,0,90,80,0,0,194,236,1,0,77,185,3,0,165,63,5,0,136,128,6,0,65,134,7,0,64,95,8,0,176,20,9,0,123,173,9,0,95,51,10,0,227,166,10,0,4,12,11,0,214,100,11,0,86,180,11,0,185,249,11,0,14,57,12,0,129,114,12,0,232,165,12,0,6,213,12,0,8,0,13,0,79,39,13,0,8,75,13,0,190,107,13,0,35,138,13,0,216,165,13,0,214,191,13,0,139,216,13,0,23,239,13,0,186,3,14,0,211,22,14,0,77,41,14,0,250,58,14,0,96,75,14,0,89,90,14,0,184,104,14,0,105,118,14,0,2,131,14,0,223,142,14,0,236,153,14,0,87,164,14,0,52,174,14,0,199,183,14,0,157,192,14,0,12,201,14,0,42,209,14,0,175,216,14,0,150,223,14,0,130,230,14,0,31,237,14,0,98,243,14,0,66,249,14,0,39,255,14,0,221,4,15,0,24,10,15,0,222,14,15,0,140,19,15,0,40,24,15,0,106,28,15,0,99,32,15,0,67,36,15,0,198,39,15,0,75,43,15,0,202,46,15,0,26,50,15,0,26,53,15,0,61,56,15,0,58,59,15,0,234,61,15,0,186,64,15,0,46,67,15,0,174,69,15,0,208,71,15,0,25,74,15,0,30,76,15,0,27,78,15,0,70,80,15,0,58,82,15,0,40,84,15,0,0,86,15,0,208,87,15,0,118,89,15,0,19,91,15,0,156,92,15,0,18,94,15,0,135,95,15,0,232,96,15,0,59,98,15,0,158,99,15,0,220,100,15,0,15,102,15,0,49,103,15,0,92,104,15,0,110,105,15,0,99,106,15,0,63,107,15,0,54,108,15,0,18,109,15,0,229,109,15,0,186,110,15,0,115,111,15,0,63,112,15,0,243,112,15,0,183,113,15,0,124,114,15,0,41,115,15,0,211,115,15,0,103,116,15,0,19,117,15,0,187,117,15,0,80,118,15,0,211,118,15,0,110,119,15,0,5,120,15,0,143,120,15,0,11,121,15,0,121,121,15,0,237,121,15,0,107,122,15,0,230,122,15,0,91,123,15,0,81,31,0,0,6,27,1,0,99,119,2,0,130,188,3,0,195,212,4,0,150,196,5,0,84,143,6,0,92,61,7,0,196,210,7,0,117,83,8,0,165,196,8,0,77,41,9,0,242,129,9,0,96,209,9,0,98,24,10,0,15,88,10,0,220,145,10,0,97,198,10,0,56,246,10,0,212,33,11,0,5,74,11,0,205,110,11,0,178,144,11,0,130,175,11,0,165,204,11,0,2,232,11,0,224,0,12,0,15,24,12,0,215,45,12,0,142,66,12,0,143,85,12,0,148,103,12,0,86,120,12,0,191,135,12,0,134,150,12,0,180,164,12,0,181,177,12,0,0,190,12,0,21,202,12,0,33,213,12,0,68,223,12,0,254,232,12,0,165,242,12,0,185,251,12,0,91,4,13,0,45,12,13,0,151,19,13,0,129,26,13,0,122,33,13,0,199,39,13,0,39,46,13,0,49,52,13,0,193,57,13,0,74,63,13,0,156,68,13,0,157,73,13,0,84,78,13,0,169,82,13,0,229,86,13,0,38,91,13,0,22,95,13,0,184,98,13,0,81,102,13,0,14,106,13,0,71,109,13,0,109,112,13,0,87,115,13,0,52,118,13,0,254,120,13,0,125,123,13,0,30,126,13,0,151,128,13,0,23,131,13,0,87,133,13,0,109,135,13,0,144,137,13,0,126,139,13,0,94,141,13,0,51,143,13,0,20,145,13,0,212,146,13,0,153,148,13,0,92,150,13,0,238,151,13,0,78,153,13,0,163,154,13,0,9,156,13,0,116,157,13,0,191,158,13,0,246,159,13,0,45,161,13,0,113,162,13,0,154,163,13,0,150,164,13,0,131,165,13,0,124,166,13,0,115,167,13,0,103,168,13,0,71,169,13,0,31,170,13,0,4,171,13,0,222,171,13,0,153,172,13,0,110,173,13,0,47,174,13,0,220,174,13,0,130,175,13,0,38,176,13,0,211,176,13,0,114,177,13,0,12,178,13,0,151,178,13,0,55,179,13,0,199,179,13,0,90,180,13,0,223,180,13,0,94,181,13,0,255,181,13,0,119,182,13,0,229,182,13,0,175,16,0,0,217,197,0,0,228,229,1,0,228,5,3,0,231,7,4,0,227,230,4,0,128,168,5,0,168,77,6,0,233,222,6,0,22,94,7,0,94,205,7,0,74,48,8,0,93,135,8,0,186,212,8,0,42,27,9,0,42,91,9,0,46,149,9,0,151,201,9,0,236,249,9,0,44,37,10,0,114,77,10,0,111,114,10,0,176,148,10,0,42,180,10,0,122,209,10,0,124,236,10,0,151,5,11,0,32,29,11,0,57,51,11,0,11,72,11,0,212,91,11,0,1,110,11,0,5,127,11,0,255,142,11,0,17,158,11,0,78,172,11,0,205,185,11,0,130,198,11,0,164,210,11,0,204,221,11,0,242,231,11,0,178,241,11,0,93,251,11,0,104,4,12,0,232,12,12,0,168,20,12,0,124,28,12,0,124,35,12,0,106,42,12,0,214,48,12,0,62,55,12,0,57,61,12,0,239,66,12,0,128,72,12,0,198,77,12,0,174,82,12,0,118,87,12,0,232,91,12,0,125,96,12,0,136,100,12,0,199,104,12,0,175,108,12,0,78,112,12,0,214,115,12,0,89,119,12,0,101,122,12,0,98,125,12,0,79,128,12,0,54,131,12,0,217,133,12,0,141,136,12,0,255,138,12,0,137,141,12,0,219,143,12,0,57,146,12,0,125,148,12,0,175,150,12,0,177,152,12,0,140,154,12,0,94,156,12,0,44,158,12,0,254,159,12,0,186,161,12,0,85,163,12,0,220,164,12,0,71,166,12,0,198,167,12,0,49,169,12,0,140,170,12,0,196,171,12,0,41,173,12,0,105,174,12,0,154,175,12,0,157,176,12,0,147,177,12,0,135,178,12,0,108,179,12,0,101,180,12,0,72,181,12,0,27,182,12,0,6,183,12,0,195,183,12,0,158,184,12,0,86,185,12,0,24,186,12,0,204,186,12,0,129,187,12,0,53,188,12,0,214,188,12,0,130,189,12,0,31,190,12,0,201,190,12,0,102,191,12,0,243,191,12,0,113,192,12,0,243,192,12,0,115,193,12,0,230,193,12,0,101,194,12,0,212,194,12,0,190,7,0,0,60,129,0,0,238,98,1,0,12,86,2,0,94,56,3,0,26,3,4,0,77,182,4,0,215,82,5,0,166,221,5,0,26,87,6,0,57,194,6,0,0,33,7,0,112,118,7,0,116,195,7,0,106,8,8,0,125,70,8,0,188,127,8,0,90,180,8,0,4,228,8,0,84,16,9,0,133,56,9,0,128,94,9,0,80,128,9,0,12,160,9,0,161,189,9,0,222,216,9,0,191,241,9,0,38,9,10,0,201,31,10,0,193,52,10,0,248,71,10,0,253,89,10,0,62,107,10,0,201,123,10,0,3,139,10,0,26,153,10,0,203,166,10,0,138,179,10,0,135,191,10,0,225,202,10,0,210,213,10,0,29,224,10,0,214,233,10,0,35,243,10,0,38,252,10,0,112,4,11,0,11,12,11,0,113,19,11,0,139,26,11,0,144,33,11,0,250,39,11,0,65,46,11,0,14,52,11,0,114,57,11,0,221,62,11,0,231,67,11,0,193,72,11,0,73,77,11,0,133,81,11,0,200,85,11,0,242,89,11,0,214,93,11,0,122,97,11,0,46,101,11,0,197,104,11,0,237,107,11,0,8,111,11,0,45,114,11,0,21,117,11,0,204,119,11,0,117,122,11,0,31,125,11,0,185,127,11,0,41,130,11,0,113,132,11,0,126,134,11,0,159,136,11,0,176,138,11,0,193,140,11,0,154,142,11,0,136,144,11,0,101,146,11,0,52,148,11,0,201,149,11,0,114,151,11,0,228,152,11,0,107,154,11,0,224,155,11,0,44,157,11,0,103,158,11,0,142,159,11,0,221,160,11,0,14,162,11,0,85,163,11,0,109,164,11,0,122,165,11,0,115,166,11,0,113,167,11,0,118,168,11,0,87,169,11,0,55,170,11,0,38,171,11,0,228,171,11,0,180,172,11,0,119,173,11,0,67,174,11,0,249,174,11,0,168,175,11,0,103,176,11,0,5,177,11,0,160,177,11,0,58,178,11,0,223,178,11,0,107,179,11,0,236,179,11,0,131,180,11,0,3,181,11,0,140,181,11,0,5,182,11,0,115,182,11,0,255,2,0,0,38,77,0,0,237,240,0,0,39,178,1,0,89,116,2,0,141,39,3,0,137,201,3,0,30,90,4,0,30,218,4,0,20,77,5,0,203,178,5,0,80,15,6,0,211,96,6,0,65,170,6,0,82,237,6,0,33,43,7,0,251,98,7,0,13,150,7,0,21,197,7,0,42,239,7,0,140,23,8,0,171,60,8,0,92,94,8,0,16,126,8,0,20,155,8,0,254,181,8,0,68,207,8,0,240,230,8,0,20,253,8,0,179,17,9,0,141,37,9,0,157,55,9,0,122,72,9,0,51,89,9,0,201,104,9,0,205,118,9,0,160,132,9,0,148,145,9,0,170,157,9,0,24,169,9,0,215,179,9,0,163,189,9,0,116,199,9,0,17,209,9,0,27,218,9,0,124,226,9,0,83,234,9,0,8,242,9,0,21,249,9,0,193,255,9,0,10,6,10,0,79,12,10,0,56,18,10,0,232,23,10,0,126,29,10,0,101,34,10,0,116,39,10,0,31,44,10,0,166,48,10,0,43,53,10,0,96,57,10,0,90,61,10,0,68,65,10,0,188,68,10,0,122,72,10,0,233,75,10,0,5,79,10,0,63,82,10,0,109,85,10,0,51,88,10,0,46,91,10,0,215,93,10,0,111,96,10,0,187,98,10,0,11,101,10,0,58,103,10,0,95,105,10,0,110,107,10,0,137,109,10,0,112,111,10,0,32,113,10,0,252,114,10,0,192,116,10,0,118,118,10,0,12,120,10,0,155,121,10,0,24,123,10,0,164,124,10,0,20,126,10,0,135,127,10,0,189,128,10,0,2,130,10,0,56,131,10,0,95,132,10,0,141,133,10,0,151,134,10,0,145,135,10,0,137,136,10,0,123,137,10,0,109,138,10,0,72,139,10,0,39,140,10,0,253,140,10,0,207,141,10,0,163,142,10,0,111,143,10,0,40,144,10,0,224,144,10,0,148,145,10,0,60,146,10,0,243,146,10,0,163,147,10,0,73,148,10,0,230,148,10,0,102,149,10,0,16,150,10,0,141,150,10,0,29,151,10,0,153,151,10,0,28,152,10,0,239,0,0,0,80,39,0,0,163,147,0,0,74,36,1,0,27,191,1,0,140,85,2,0,108,225,2,0,156,95,3,0,35,210,3,0,108,58,4,0,99,152,4,0,23,238,4,0,160,59,5,0,119,130,5,0,239,194,5,0,97,253,5,0,100,50,6,0,177,100,6,0,252,145,6,0,61,188,6,0,186,226,6,0,21,7,7,0,94,40,7,0,162,71,7,0,141,100,7,0,178,127,7,0,234,152,7,0,111,176,7,0,143,198,7,0,255,218,7,0,0,238,7,0,46,0,8,0,47,17,8,0,105,33,8,0,245,48,8,0,35,63,8,0,221,76,8,0,233,89,8,0,17,102,8,0,74,113,8,0,165,123,8,0,151,133,8,0,79,143,8,0,186,152,8,0,200,161,8,0,52,170,8,0,56,178,8,0,140,185,8,0,240,192,8,0,4,200,8,0,139,206,8,0,235,212,8,0,21,219,8,0,242,224,8,0,103,230,8,0,129,235,8,0,54,240,8,0,46,245,8,0,173,249,8,0,30,254,8,0,76,2,9,0,128,6,9,0,96,10,9,0,77,14,9,0,219,17,9,0,68,21,9,0,107,24,9,0,147,27,9,0,215,30,9,0,221,33,9,0,149,36,9,0,94,39,9,0,17,42,9,0,128,44,9,0,221,46,9,0,43,49,9,0,114,51,9,0,134,53,9,0,146,55,9,0,136,57,9,0,103,59,9,0,93,61,9,0,21,63,9,0,214,64,9,0,147,66,9,0,49,68,9,0,167,69,9,0,58,71,9,0,178,72,9,0,14,74,9,0,106,75,9,0,207,76,9,0,10,78,9,0,57,79,9,0,66,80,9,0,99,81,9,0,109,82,9,0,98,83,9,0,92,84,9,0,83,85,9,0,62,86,9,0,54,87,9,0,15,88,9,0,213,88,9,0,160,89,9,0,77,90,9,0,11,91,9,0,200,91,9,0,125,92,9,0,38,93,9,0,213,93,9,0,130,94,9,0,32,95,9,0,176,95,9,0,86,96,9,0,219,96,9,0,83,97,9,0,223,97,9,0,112,98,9,0,227,98,9,0,113,0,0,0,33,24,0,0,39,103,0,0,78,218,0,0,88,92,1,0,57,221,1,0,80,90,2,0,206,205,2,0,5,57,3,0,213,153,3,0,135,242,3,0,11,68,4,0,178,141,4,0,182,208,4,0,190,13,5,0,161,70,5,0,46,122,5,0,88,170,5,0,10,214,5,0,227,254,5,0,113,37,6,0,250,71,6,0,231,104,6,0,231,135,6,0,190,164,6,0,197,190,6,0,113,215,6,0,176,238,6,0,130,4,7,0,40,25,7,0,124,44,7,0,127,62,7,0,105,79,7,0,85,95,7,0,25,111,7,0,32,125,7,0,30,139,7,0,245,151,7,0,178,163,7,0,7,175,7,0,138,185,7,0,195,195,7,0,105,205,7,0,159,214,7,0,181,223,7,0,219,231,7,0,3,240,7,0,178,247,7,0,223,254,7,0,173,5,8,0,56,12,8,0,111,18,8,0,79,24,8,0,58,30,8,0,223,35,8,0,190,40,8,0,99,45,8,0,18,50,8,0,147,54,8,0,68,59,8,0,122,63,8,0,104,67,8,0,39,71,8,0,4,75,8,0,128,78,8,0,218,81,8,0,28,85,8,0,81,88,8,0,135,91,8,0,116,94,8,0,99,97,8,0,37,100,8,0,220,102,8,0,130,105,8,0,251,107,8,0,62,110,8,0,149,112,8,0,180,114,8,0,190,116,8,0,211,118,8,0,193,120,8,0,167,122,8,0,112,124,8,0,49,126,8,0,197,127,8,0,87,129,8,0,7,131,8,0,175,132,8,0,55,134,8,0,158,135,8,0,5,137,8,0,66,138,8,0,134,139,8,0,183,140,8,0,217,141,8,0,224,142,8,0,3,144,8,0,12,145,8,0,17,146,8,0,1,147,8,0,233,147,8,0,206,148,8,0,177,149,8,0,156,150,8,0,81,151,8,0,25,152,8,0,193,152,8,0,111,153,8,0,45,154,8,0,191,154,8,0,93,155,8,0,10,156,8,0,155,156,8,0,51,157,8,0,215,157,8,0,111,158,8,0,14,159,8,0,145,159,8,0,25,160,8,0,150,160,8,0,45,0,0,0,145,13,0,0,118,67,0,0,54,155,0,0,171,3,1,0,214,113,1,0,32,220,1,0,47,67,2,0,226,162,2,0,21,252,2,0,193,77,3,0,91,152,3,0,131,220,3,0,106,27,4,0,91,86,4,0,82,139,4,0,3,188,4,0,235,233,4,0,168,19,5,0,223,58,5,0,81,95,5,0,91,129,5,0,146,160,5,0,37,190,5,0,31,218,5,0,148,243,5,0,194,11,6,0,132,34,6,0,7,56,6,0,155,75,6,0,249,93,6,0,182,111,6,0,74,128,6,0,88,144,6,0,11,159,6,0,247,172,6,0,138,186,6,0,71,199,6,0,15,211,6,0,67,222,6,0,222,232,6,0,8,243,6,0,10,253,6,0,13,6,7,0,244,14,7,0,84,23,7,0,90,31,7,0,55,39,7,0,123,46,7,0,73,53,7,0,118,59,7,0,179,65,7,0,153,71,7,0,103,77,7,0,31,83,7,0,85,88,7,0,3,93,7,0,154,97,7,0,75,102,7,0,176,106,7,0,244,110,7,0,232,114,7,0,244,118,7,0,171,122,7,0,47,126,7,0,152,129,7,0,216,132,7,0,223,135,7,0,27,139,7,0,14,142,7,0,252,144,7,0,163,147,7,0,34,150,7,0,149,152,7,0,240,154,7,0,55,157,7,0,137,159,7,0,203,161,7,0,228,163,7,0,252,165,7,0,244,167,7,0,187,169,7,0,120,171,7,0,64,173,7,0,5,175,7,0,179,176,7,0,80,178,7,0,232,179,7,0,82,181,7,0,200,182,7,0,26,184,7,0,114,185,7,0,205,186,7,0,247,187,7,0,255,188,7,0,38,190,7,0,58,191,7,0,69,192,7,0,76,193,7,0,63,194,7,0,19,195,7,0,230,195,7,0,211,196,7,0,182,197,7,0,135,198,7,0,50,199,7,0,246,199,7,0,189,200,7,0,119,201,7,0,38,202,7,0,213,202,7,0,119,203,7,0,14,204,7,0,173,204,7,0,78,205,7,0,244,205,7,0,142,206,7,0,22,207,7,0,136,207,7,0,18,208,7,0,5,0,0,0,88,6,0,0,59,40,0,0,9,102,0,0,46,182,0,0,71,14,1,0,145,103,1,0,220,190,1,0,144,18,2,0,123,97,2,0,205,169,2,0,139,237,2,0,66,44,3,0,193,102,3,0,119,156,3,0,165,206,3,0,221,252,3,0,49,41,4,0,134,80,4,0,182,117,4,0,124,152,4,0,59,185,4,0,157,215,4,0,67,244,4,0,253,14,5,0,206,39,5,0,159,62,5,0,115,84,5,0,43,105,5,0,207,124,5,0,152,142,5,0,143,159,5,0,226,175,5,0,246,190,5,0,164,205,5,0,139,219,5,0,94,232,5,0,173,244,5,0,97,0,6,0,81,11,6,0,148,21,6,0,128,31,6,0,26,41,6,0,36,50,6,0,34,59,6,0,9,67,6,0,236,74,6,0,184,82,6,0,247,89,6,0,183,96,6,0,11,103,6,0,30,109,6,0,35,115,6,0,208,120,6,0,13,126,6,0,68,131,6,0,77,136,6,0,52,141,6,0,180,145,6,0,195,149,6,0,16,154,6,0,41,158,6,0,4,162,6,0,157,165,6,0,243,168,6,0,69,172,6,0,164,175,6,0,197,178,6,0,207,181,6,0,194,184,6,0,191,187,6,0,155,190,6,0,50,193,6,0,192,195,6,0,254,197,6,0,54,200,6,0,138,202,6,0,214,204,6,0,242,206,6,0,252,208,6,0,252,210,6,0,220,212,6,0,160,214,6,0,77,216,6,0,1,218,6,0,151,219,6,0,35,221,6,0,177,222,6,0,52,224,6,0,173,225,6,0,10,227,6,0,115,228,6,0,190,229,6,0,254,230,6,0,26,232,6,0,77,233,6,0,50,234,6,0,66,235,6,0,66,236,6,0,50,237,6,0,38,238,6,0,2,239,6,0,219,239,6,0,188,240,6,0,151,241,6,0,121,242,6,0,83,243,6,0,0,244,6,0,198,244,6,0,132,245,6,0,45,246,6,0,203,246,6,0,103,247,6,0,14,248,6,0,188,248,6,0,75,249,6,0,213,249,6,0,84,250,6,0,213,250,6,0,75,251,6,0,1,0,0,0,187,2,0,0,6,21,0,0,109,60,0,0,57,118,0,0,126,184,0,0,145,254,0,0,120,70,1,0,111,140,1,0,244,207,1,0,229,16,2,0,246,76,2,0,187,132,2,0,35,184,2,0,235,232,2,0,155,22,3,0,112,65,3,0,157,105,3,0,173,142,3,0,85,177,3,0,51,210,3,0,253,240,3,0,252,12,4,0,235,39,4,0,111,65,4,0,112,89,4,0,246,110,4,0,237,131,4,0,235,151,4,0,151,170,4,0,8,188,4,0,86,204,4,0,254,219,4,0,183,234,4,0,113,248,4,0,215,5,5,0,95,18,5,0,38,30,5,0,233,40,5,0,79,51,5,0,61,61,5,0,255,70,5,0,118,80,5,0,30,89,5,0,193,97,5,0,196,105,5,0,77,113,5,0,171,120,5,0,210,127,5,0,139,134,5,0,167,140,5,0,145,146,5,0,113,152,5,0,252,157,5,0,62,163,5,0,105,168,5,0,1,173,5,0,218,177,5,0,62,182,5,0,182,186,5,0,195,190,5,0,177,194,5,0,121,198,5,0,28,202,5,0,150,205,5,0,227,208,5,0,29,212,5,0,66,215,5,0,122,218,5,0,109,221,5,0,42,224,5,0,218,226,5,0,104,229,5,0,235,231,5,0,24,234,5,0,59,236,5,0,140,238,5,0,140,240,5,0,150,242,5,0,159,244,5,0,142,246,5,0,115,248,5,0,12,250,5,0,164,251,5,0,73,253,5,0,190,254,5,0,48,0,6,0,185,1,6,0,41,3,6,0,139,4,6,0,228,5,6,0,57,7,6,0,115,8,6,0,175,9,6,0,219,10,6,0,7,12,6,0,250,12,6,0,8,14,6,0,11,15,6,0,11,16,6,0,242,16,6,0,219,17,6,0,181,18,6,0,130,19,6,0,81,20,6,0,9,21,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+563200);allocate([197,21,6,0,119,22,6,0,54,23,6,0,233,23,6,0,136,24,6,0,25,25,6,0,187,25,6,0,94,26,6,0,238,26,6,0,146,27,6,0,41,28,6,0,168,28,6,0,59,29,6,0,188,29,6,0,0,0,0,0,244,0,0,0,234,8,0,0,129,31,0,0,45,67,0,0,27,113,0,0,126,164,0,0,207,218,0,0,169,17,1,0,157,71,1,0,194,124,1,0,108,174,1,0,195,221,1,0,121,10,2,0,98,52,2,0,176,92,2,0,182,130,2,0,22,166,2,0,153,198,2,0,120,229,2,0,17,3,3,0,246,30,3,0,142,57,3,0,251,81,3,0,15,105,3,0,178,126,3,0,1,147,3,0,95,166,3,0,134,184,3,0,217,201,3,0,1,218,3,0,30,233,3,0,217,247,3,0,154,5,4,0,164,18,4,0,108,31,4,0,77,43,4,0,153,54,4,0,25,65,4,0,0,75,4,0,176,84,4,0,121,94,4,0,138,103,4,0,174,111,4,0,227,119,4,0,70,127,4,0,202,134,4,0,2,142,4,0,162,148,4,0,69,155,4,0,38,161,4,0,211,166,4,0,101,172,4,0,229,177,4,0,214,182,4,0,117,187,4,0,105,192,4,0,52,197,4,0,171,201,4,0,201,205,4,0,188,209,4,0,139,213,4,0,31,217,4,0,169,220,4,0,45,224,4,0,131,227,4,0,124,230,4,0,146,233,4,0,152,236,4,0,103,239,4,0,48,242,4,0,138,244,4,0,11,247,4,0,95,249,4,0,193,251,4,0,242,253,4,0,244,255,4,0,245,1,5,0,253,3,5,0,246,5,5,0,212,7,5,0,135,9,5,0,18,11,5,0,200,12,5,0,116,14,5,0,5,16,5,0,123,17,5,0,233,18,5,0,119,20,5,0,220,21,5,0,59,23,5,0,129,24,5,0,213,25,5,0,7,27,5,0,72,28,5,0,104,29,5,0,127,30,5,0,171,31,5,0,162,32,5,0,154,33,5,0,138,34,5,0,92,35,5,0,36,36,5,0,253,36,5,0,226,37,5,0,172,38,5,0,93,39,5,0,255,39,5,0,193,40,5,0,101,41,5,0,27,42,5,0,167,42,5,0,68,43,5,0,234,43,5,0,119,44,5,0,20,45,5,0,163,45,5,0,33,46,5,0,157,46,5,0,23,47,5,0,0,0,0,0,62,0,0,0,198,3,0,0,187,15,0,0,232,37,0,0,112,67,0,0,138,103,0,0,204,143,0,0,226,185,0,0,151,228,0,0,104,14,1,0,195,55,1,0,186,95,1,0,74,133,1,0,94,169,1,0,133,203,1,0,121,236,1,0,32,11,2,0,167,40,2,0,33,68,2,0,59,94,2,0,250,118,2,0,80,142,2,0,100,164,2,0,58,185,2,0,59,205,2,0,71,224,2,0,55,242,2,0,62,3,3,0,15,19,3,0,164,34,3,0,172,48,3,0,122,62,3,0,92,75,3,0,98,87,3,0,239,98,3,0,99,110,3,0,88,121,3,0,79,131,3,0,176,140,3,0,139,149,3,0,55,158,3,0,121,166,3,0,232,174,3,0,124,182,3,0,229,189,3,0,24,197,3,0,173,203,3,0,248,209,3,0,20,216,3,0,14,222,3,0,133,227,3,0,244,232,3,0,26,238,3,0,213,242,3,0,112,247,3,0,30,252,3,0,110,0,4,0,164,4,4,0,181,8,4,0,142,12,4,0,56,16,4,0,174,19,4,0,0,23,4,0,85,26,4,0,112,29,4,0,94,32,4,0,71,35,4,0,21,38,4,0,134,40,4,0,58,43,4,0,172,45,4,0,48,48,4,0,93,50,4,0,156,52,4,0,159,54,4,0,163,56,4,0,150,58,4,0,119,60,4,0,57,62,4,0,210,63,4,0,167,65,4,0,54,67,4,0,184,68,4,0,88,70,4,0,235,71,4,0,75,73,4,0,205,74,4,0,248,75,4,0,110,77,4,0,213,78,4,0,36,80,4,0,84,81,4,0,130,82,4,0,159,83,4,0,142,84,4,0,144,85,4,0,147,86,4,0,116,87,4,0,131,88,4,0,89,89,4,0,77,90,4,0,51,91,4,0,255,91,4,0,187,92,4,0,136,93,4,0,66,94,4,0,236,94,4,0,167,95,4,0,97,96,4,0,7,97,4,0,160,97,4,0,68,98,4,0,226,98,4,0,119,99,4,0,6,100,4,0,144,100,4,0,20,101,4,0,154,101,4,0,31,102,4,0,0,0,0,0,12,0,0,0,85,1,0,0,107,6,0,0,109,17,0,0,171,34,0,0,209,56,0,0,63,83,0,0,12,112,0,0,175,142,0,0,65,173,0,0,241,203,0,0,15,235,0,0,5,8,1,0,237,36,1,0,221,64,1,0,79,91,1,0,184,116,1,0,132,140,1,0,166,163,1,0,180,185,1,0,186,206,1,0,238,226,1,0,219,245,1,0,101,8,2,0,206,25,2,0,166,42,2,0,173,58,2,0,253,73,2,0,35,88,2,0,219,101,2,0,206,114,2,0,16,127,2,0,225,138,2,0,209,149,2,0,92,160,2,0,219,170,2,0,182,180,2,0,212,189,2,0,89,198,2,0,135,206,2,0,196,214,2,0,94,222,2,0,189,229,2,0,213,236,2,0,135,243,2,0,215,249,2,0,50,0,3,0,13,6,3,0,142,11,3,0,1,17,3,0,44,22,3,0,27,27,3,0,161,31,3,0,42,36,3,0,122,40,3,0,182,44,3,0,212,48,3,0,162,52,3,0,59,56,3,0,9,60,3,0,136,63,3,0,12,67,3,0,56,70,3,0,103,73,3,0,75,76,3,0,60,79,3,0,5,82,3,0,170,84,3,0,33,87,3,0,139,89,3,0,2,92,3,0,62,94,3,0,151,96,3,0,202,98,3,0,212,100,3,0,199,102,3,0,175,104,3,0,112,106,3,0,66,108,3,0,3,110,3,0,210,111,3,0,84,113,3,0,246,114,3,0,125,116,3,0,242,117,3,0,95,119,3,0,178,120,3,0,20,122,3,0,122,123,3,0,195,124,3,0,222,125,3,0,226,126,3,0,238,127,3,0,238,128,3,0,2,130,3,0,6,131,3,0,242,131,3,0,208,132,3,0,175,133,3,0,151,134,3,0,84,135,3,0,17,136,3,0,233,136,3,0,202,137,3,0,114,138,3,0,26,139,3,0,218,139,3,0,133,140,3,0,48,141,3,0,224,141,3,0,130,142,3,0,7,143,3,0,145,143,3,0,42,144,3,0,177,144,3,0,57,145,3,0,201,145,3,0,84,146,3,0,198,146,3,0,0,0,0,0,1,0,0,0,63,0,0,0,190,1,0,0,187,5,0,0,1,13,0,0,250,23,0,0,53,38,0,0,223,54,0,0,119,73,0,0,102,93,0,0,7,114,0,0,74,135,0,0,52,156,0,0,78,177,0,0,181,197,0,0,184,217,0,0,242,236,0,0,239,255,0,0,157,18,1,0,110,36,1,0,229,52,1,0,0,69,1,0,143,84,1,0,72,99,1,0,153,113,1,0,97,127,1,0,54,140,1,0,143,152,1,0,23,164,1,0,187,175,1,0,182,186,1,0,45,197,1,0,71,207,1,0,45,217,1,0,155,226,1,0,121,235,1,0,168,243,1,0,226,251,1,0,149,3,2,0,173,10,2,0,157,17,2,0,182,24,2,0,27,31,2,0,39,37,2,0,19,43,2,0,114,48,2,0,223,53,2,0,14,59,2,0,20,64,2,0,250,68,2,0,132,73,2,0,217,77,2,0,99,82,2,0,94,86,2,0,94,90,2,0,81,94,2,0,237,97,2,0,86,101,2,0,210,104,2,0,39,108,2,0,11,111,2,0,236,113,2,0,230,116,2,0,179,119,2,0,102,122,2,0,12,125,2,0,182,127,2,0,6,130,2,0,113,132,2,0,186,134,2,0,199,136,2,0,215,138,2,0,220,140,2,0,208,142,2,0,185,144,2,0,107,146,2,0,55,148,2,0,235,149,2,0,125,151,2,0,29,153,2,0,148,154,2,0,7,156,2,0,90,157,2,0,190,158,2,0,42,160,2,0,123,161,2,0,178,162,2,0,189,163,2,0,247,164,2,0,51,166,2,0,85,167,2,0,61,168,2,0,82,169,2,0,79,170,2,0,75,171,2,0,38,172,2,0,27,173,2,0,250,173,2,0,206,174,2,0,153,175,2,0,92,176,2,0,38,177,2,0,227,177,2,0,186,178,2,0,93,179,2,0,247,179,2,0,169,180,2,0,99,181,2,0,248,181,2,0,145,182,2,0,34,183,2,0,170,183,2,0,66,184,2,0,197,184,2,0,71,185,2,0,183,185,2,0,40,186,2,0,165,186,2,0,13,187,2,0,0,0,0,0,0,0,0,0,2,0,0,0,47,0,0,0,243,0,0,0,199,2,0,0,75,6,0,0,67,11,0,0,38,18,0,0,68,26,0,0,241,35,0,0,84,46,0,0,115,57,0,0,17,69,0,0,12,81,0,0,2,93,0,0,70,105,0,0,52,117,0,0,135,129,0,0,125,141,0,0,34,153,0,0,166,164,0,0,216,175,0,0,204,186,0,0,104,197,0,0,205,207,0,0,135,217,0,0,180,226,0,0,208,235,0,0,126,244,0,0,3,253,0,0,30,5,1,0,61,13,1,0,224,20,1,0,54,28,1,0,10,35,1,0,198,41,1,0,136,48,1,0,221,54,1,0,11,61,1,0,226,66,1,0,88,72,1,0,181,77,1,0,125,82,1,0,100,87,1,0,59,92,1,0,180,96,1,0,111,101,1,0,185,105,1,0,214,109,1,0,213,113,1,0,217,117,1,0,131,121,1,0,236,124,1,0,110,128,1,0,190,131,1,0,40,135,1,0,45,138,1,0,17,141,1,0,36,144,1,0,220,146,1,0,76,149,1,0,12,152,1,0,87,154,1,0,183,156,1,0,252,158,1,0,28,161,1,0,82,163,1,0,92,165,1,0,76,167,1,0,81,169,1,0,50,171,1,0,239,172,1,0,209,174,1,0,125,176,1,0,233,177,1,0,125,179,1,0,254,180,1,0,101,182,1,0,207,183,1,0,29,185,1,0,163,186,1,0,208,187,1,0,9,189,1,0,68,190,1,0,132,191,1,0,196,192,1,0,226,193,1,0,36,195,1,0,18,196,1,0,32,197,1,0,27,198,1,0,26,199,1,0,11,200,1,0,6,201,1,0,217,201,1,0,173,202,1,0,118,203,1,0,67,204,1,0,254,204,1,0,174,205,1,0,84,206,1,0,253,206,1,0,156,207,1,0,41,208,1,0,187,208,1,0,58,209,1,0,189,209,1,0,70,210,1,0,197,210,1,0,85,211,1,0,228,211,1,0,85,212,1,0,218,212,1,0,87,213,1,0,199,213,1,0,37,214,1,0,146,214,1,0,7,215,1,0,102,215,1,0,230,158,2,0,211,151,6,0,250,74,9,0,104,38,11,0,173,131,12,0,148,141,13,0,19,96,14,0,180,10,15,0,116,152,15,0,83,14,16,0,74,115,16,0,6,203,16,0,175,22,17,0,194,89,17,0,52,149,17,0,167,201,17,0,228,248,17,0,180,35,18,0,64,74,18,0,202,109,18,0,118,141,18,0,193,169,18,0,222,196,18,0,121,221,18,0,235,243,18,0,179,8,19,0,14,28,19,0,33,46,19,0,192,62,19,0,216,78,19,0,199,93,19,0,126,107,19,0,19,120,19,0,45,132,19,0,69,143,19,0,7,154,19,0,8,164,19,0,145,173,19,0,52,182,19,0,231,190,19,0,213,198,19,0,26,206,19,0,48,213,19,0,41,220,19,0,190,226,19,0,174,232,19,0,83,238,19,0,193,243,19,0,236,248,19,0,218,253,19,0,156,2,20,0,10,7,20,0,86,11,20,0,151,15,20,0,114,19,20,0,21,23,20,0,188,26,20,0,40,30,20,0,74,33,20,0,75,36,20,0,37,39,20,0,219,41,20,0,132,44,20,0,44,47,20,0,175,49,20,0,49,52,20,0,79,54,20,0,118,56,20,0,139,58,20,0,114,60,20,0,116,62,20,0,105,64,20,0,47,66,20,0,251,67,20,0,142,69,20,0,46,71,20,0,170,72,20,0,46,74,20,0,149,75,20,0,248,76,20,0,87,78,20,0,162,79,20,0,213,80,20,0,17,82,20,0,28,83,20,0,42,84,20,0,60,85,20,0,65,86,20,0,38,87,20,0,3,88,20,0,221,88,20,0,187,89,20,0,145,90,20,0,64,91,20,0,5,92,20,0,191,92,20,0,116,93,20,0,49,94,20,0,223,94,20,0,113,95,20,0,10,96,20,0,179,96,20,0,64,97,20,0,204,97,20,0,98,98,20,0,226,98,20,0,90,99,20,0,214,99,20,0,68,100,20,0,201,100,20,0,76,101,20,0,174,101,20,0,29,102,20,0,134,102,20,0,242,102,20,0,83,103,20,0,171,103,20,0,25,104,20,0,105,104,20,0,181,104,20,0,105,88,1,0,27,100,4,0,147,210,6,0,85,153,8,0,72,243,9,0,160,254,10,0,68,215,11,0,107,136,12,0,87,27,13,0,83,153,13,0,205,3,14,0,254,96,14,0,126,177,14,0,10,249,14,0,103,55,15,0,245,111,15,0,138,163,15,0,81,209,15,0,140,251,15,0,203,33,16,0,246,68,16,0,114,100,16,0,134,129,16,0,17,156,16,0,131,180,16,0,251,203,16,0,163,225,16,0,39,245,16,0,138,7,17,0,112,24,17,0,81,40,17,0,87,55,17,0,143,69,17,0,129,82,17,0,233,94,17,0,114,106,17,0,32,117,17,0,98,127,17,0,5,137,17,0,85,146,17,0,42,155,17,0,60,163,17,0,32,171,17,0,174,178,17,0,174,185,17,0,52,192,17,0,99,198,17,0,63,204,17,0,187,209,17,0,42,215,17,0,42,220,17,0,27,225,17,0,47,230,17,0,223,234,17,0,36,239,17,0,5,243,17,0,58,247,17,0,228,250,17,0,155,254,17,0,3,2,18,0,71,5,18,0,68,8,18,0,68,11,18,0,13,14,18,0,177,16,18,0,83,19,18,0,167,21,18,0,11,24,18,0,68,26,18,0,113,28,18,0,198,30,18,0,201,32,18,0,180,34,18,0,147,36,18,0,84,38,18,0,12,40,18,0,192,41,18,0,55,43,18,0,234,44,18,0,67,46,18,0,192,47,18,0,27,49,18,0,132,50,18,0,207,51,18,0,12,53,18,0,43,54,18,0,89,55,18,0,133,56,18,0,148,57,18,0,151,58,18,0,145,59,18,0,133,60,18,0,127,61,18,0,64,62,18,0,3,63,18,0,209,63,18,0,141,64,18,0,81,65,18,0,13,66,18,0,171,66,18,0,90,67,18,0,17,68,18,0,170,68,18,0,79,69,18,0,235,69,18,0,117,70,18,0,22,71,18,0,160,71,18,0,30,72,18,0,161,72,18,0,49,73,18,0,175,73,18,0,31,74,18,0,144,74,18,0,5,75,18,0,120,75,18,0,216,75,18,0,77,76,18,0,180,76,18,0,8,77,18,0,24,214,0,0,138,76,3,0,179,126,5,0,103,46,7,0,104,124,8,0,15,133,9,0,215,91,10,0,98,13,11,0,122,163,11,0,109,34,12,0,201,144,12,0,252,240,12,0,14,68,13,0,217,141,13,0,47,207,13,0,177,9,14,0,206,62,14,0,240,110,14,0,14,154,14,0,168,193,14,0,215,229,14,0,220,6,15,0,112,37,15,0,6,65,15,0,110,90,15,0,186,114,15,0,50,137,15,0,252,157,15,0,164,176,15,0,25,194,15,0,54,211,15,0,36,227,15,0,34,242,15,0,201,255,15,0,242,12,16,0,94,25,16,0,196,36,16,0,81,47,16,0,76,57,16,0,243,66,16,0,49,76,16,0,248,84,16,0,28,93,16,0,246,100,16,0,52,108,16,0,30,115,16,0,155,121,16,0,184,127,16,0,193,133,16,0,147,139,16,0,251,144,16,0,26,150,16,0,65,155,16,0,58,160,16,0,167,164,16,0,240,168,16,0,248,172,16,0,236,176,16,0,222,180,16,0,82,184,16,0,149,187,16,0,205,190,16,0,230,193,16,0,205,196,16,0,141,199,16,0,71,202,16,0,232,204,16,0,102,207,16,0,185,209,16,0,0,212,16,0,34,214,16,0,69,216,16,0,84,218,16,0,26,220,16,0,2,222,16,0,201,223,16,0,138,225,16,0,67,227,16,0,236,228,16,0,118,230,16,0,14,232,16,0,117,233,16,0,6,235,16,0,123,236,16,0,174,237,16,0,230,238,16,0,20,240,16,0,57,241,16,0,75,242,16,0,54,243,16,0,50,244,16,0,42,245,16,0,23,246,16,0,3,247,16,0,235,247,16,0,211,248,16,0,173,249,16,0,131,250,16,0,85,251,16,0,16,252,16,0,201,252,16,0,150,253,16,0,56,254,16,0,240,254,16,0,146,255,16,0,14,0,17,0,170,0,17,0,59,1,17,0,202,1,17,0,82,2,17,0,226,2,17,0,84,3,17,0,198,3,17,0,76,4,17,0,202,4,17,0,48,5,17,0,147,5,17,0,2,6,17,0,105,6,17,0,197,6,17,0,126,114,0,0,22,75,2,0,195,43,4,0,43,182,5,0,206,243,6,0,229,243,7,0,30,196,8,0,67,115,9,0,167,7,10,0,177,135,10,0,224,245,10,0,54,86,11,0,86,171,11,0,101,246,11,0,37,57,12,0,1,117,12,0,125,171,12,0,5,220,12,0,184,9,13,0,231,49,13,0,13,87,13,0,224,121,13,0,54,153,13,0,99,182,13,0,64,209,13,0,27,234,13,0,132,1,14,0,154,23,14,0,46,44,14,0,201,62,14,0,244,79,14,0,74,96,14,0,224,111,14,0,82,126,14,0,54,140,14,0,22,153,14,0,103,165,14,0,207,176,14,0,85,187,14,0,94,197,14,0,190,206,14,0,2,216,14,0,128,224,14,0,152,232,14,0,120,240,14,0,137,247,14,0,122,254,14,0,25,5,15,0,101,11,15,0,125,17,15,0,62,23,15,0,165,28,15,0,186,33,15,0,225,38,15,0,240,43,15,0,110,48,15,0,154,52,15,0,206,56,15,0,166,60,15,0,101,64,15,0,244,67,15,0,111,71,15,0,196,74,15,0,249,77,15,0,5,81,15,0,251,83,15,0,130,86,15,0,61,89,15,0,171,91,15,0,7,94,15,0,117,96,15,0,212,98,15,0,212,100,15,0,253,102,15,0,245,104,15,0,211,106,15,0,167,108,15,0,110,110,15,0,75,112,15,0,247,113,15,0,158,115,15,0,77,117,15,0,223,118,15,0,82,120,15,0,168,121,15,0,255,122,15,0,83,124,15,0,145,125,15,0,190,126,15,0,185,127,15,0,236,128,15,0,242,129,15,0,243,130,15,0,216,131,15,0,159,132,15,0,152,133,15,0,102,134,15,0,73,135,15,0,48,136,15,0,225,136,15,0,174,137,15,0,101,138,15,0,17,139,15,0,220,139,15,0,140,140,15,0,26,141,15,0,168,141,15,0,67,142,15,0,224,142,15,0,103,143,15,0,251,143,15,0,127,144,15,0,15,145,15,0,155,145,15,0,49,146,15,0,160,146,15,0,28,147,15,0,152,147,15,0,4,148,15,0,112,148,15,0,186,49,0,0,199,102,1,0,13,227,2,0,131,52,4,0,133,83,5,0,62,65,6,0,226,9,7,0,210,178,7,0,141,67,8,0,222,191,8,0,231,44,9,0,131,141,9,0,201,227,9,0,86,47,10,0,54,115,10,0,99,176,10,0,104,231,10,0,147,25,11,0,68,71,11,0,218,112,11,0,57,151,11,0,47,186,11,0,41,218,11,0,195,247,11,0,82,19,12,0,46,45,12,0,228,68,12,0,21,91,12,0,180,111,12,0,253,130,12,0,132,149,12,0,164,166,12,0,119,183,12,0,109,198,12,0,103,212,12,0,191,225,12,0,115,238,12,0,37,250,12,0,50,5,13,0,216,15,13,0,201,25,13,0,30,35,13,0,19,44,13,0,93,52,13,0,168,60,13,0,34,68,13,0,140,75,13,0,123,82,13,0,12,89,13,0,45,95,13,0,47,101,13,0,9,107,13,0,46,112,13,0,93,117,13,0,148,122,13,0,59,127,13,0,209,131,13,0,49,136,13,0,79,140,13,0,45,144,13,0,242,147,13,0,182,151,13,0,19,155,13,0,115,158,13,0,144,161,13,0,195,164,13,0,138,167,13,0,89,170,13,0,254,172,13,0,130,175,13,0,250,177,13,0,111,180,13,0,170,182,13,0,191,184,13,0,211,186,13,0,196,188,13,0,166,190,13,0,131,192,13,0,34,194,13,0,6,196,13,0,209,197,13,0,147,199,13,0,55,201,13,0,223,202,13,0,84,204,13,0,184,205,13,0,29,207,13,0,137,208,13,0,205,209,13,0,248,210,13,0,26,212,13,0,78,213,13,0,116,214,13,0,131,215,13,0,129,216,13,0,127,217,13,0,93,218,13,0,54,219,13,0,23,220,13,0,206,220,13,0,157,221,13,0,125,222,13,0,43,223,13,0,224,223,13,0,137,224,13,0,52,225,13,0,213,225,13,0,91,226,13,0,250,226,13,0,119,227,13,0,18,228,13,0,174,228,13,0,55,229,13,0,176,229,13,0,49,230,13,0,195,230,13,0,52,231,13,0,184,231,13,0,31,232,13,0,143,232,13,0,105,28,0,0,37,3,1,0,120,68,2,0,153,114,3,0,139,121,4,0,77,91,5,0,161,27,6,0,6,190,6,0,209,76,7,0,60,200,7,0,184,51,8,0,211,146,8,0,77,231,8,0,29,50,9,0,147,117,9,0,79,179,9,0,73,235,9,0,238,29,10,0,141,75,10,0,100,118,10,0,93,156,10,0,150,191,10,0,141,224,10,0,187,254,10,0,149,26,11,0,246,52,11,0,72,77,11,0,5,100,11,0,81,121,11,0,199,140,11,0,74,159,11,0,214,176,11,0,89,193,11,0,173,208,11,0,224,222,11,0,56,236,11,0,17,249,11,0,42,5,12,0,222,16,12,0,99,27,12,0,67,37,12,0,9,47,12,0,38,56,12,0,231,64,12,0,47,73,12,0,24,81,12,0,93,88,12,0,63,95,12,0,176,101,12,0,223,107,12,0,30,114,12,0,233,119,12,0,114,125,12,0,193,130,12,0,184,135,12,0,149,140,12,0,114,145,12,0,179,149,12,0,38,154,12,0,43,158,12,0,244,161,12,0,109,165,12,0,21,169,12,0,131,172,12,0,237,175,12,0,242,178,12,0,18,182,12,0,252,184,12,0,206,187,12,0,97,190,12,0,223,192,12,0,70,195,12,0,177,197,12,0,203,199,12,0,1,202,12,0,19,204,12,0,20,206,12,0,249,207,12,0,217,209,12,0,195,211,12,0,153,213,12,0,48,215,12,0,190,216,12,0,81,218,12,0,231,219,12,0,59,221,12,0,169,222,12,0,10,224,12,0,94,225,12,0,157,226,12,0,206,227,12,0,12,229,12,0,51,230,12,0,46,231,12,0,7,232,12,0,254,232,12,0,232,233,12,0,213,234,12,0,184,235,12,0,121,236,12,0,87,237,12,0,48,238,12,0,214,238,12,0,160,239,12,0,89,240,12,0,246,240,12,0,136,241,12,0,32,242,12,0,215,242,12,0,133,243,12,0,21,244,12,0,175,244,12,0,71,245,12,0,202,245,12,0,75,246,12,0,233,246,12,0,88,247,12,0,224,247,12,0,97,248,12,0,223,248,12,0,21,14,0,0,41,176,0,0,141,181,1,0,167,188,2,0,157,170,3,0,31,121,4,0,233,46,5,0,96,203,5,0,248,82,6,0,224,202,6,0,21,51,7,0,162,143,7,0,177,227,7,0,206,45,8,0,29,113,8,0,51,173,8,0,210,228,8,0,82,23,9,0,46,69,9,0,243,111,9,0,37,151,9,0,240,186,9,0,243,219,9,0,115,250,9,0,201,22,10,0,32,49,10,0,121,73,10,0,116,96,10,0,224,117,10,0,116,138,10,0,20,157,10,0,208,174,10,0,46,191,10,0,142,206,10,0,66,221,10,0,196,234,10,0,200,247,10,0,43,4,11,0,111,15,11,0,85,26,11,0,193,36,11,0,168,46,11,0,64,56,11,0,62,65,11,0,251,73,11,0,203,81,11,0,123,89,11,0,184,96,11,0,109,103,11,0,183,109,11,0,253,115,11,0,166,121,11,0,78,127,11,0,212,132,11,0,226,137,11,0,190,142,11,0,121,147,11,0,227,151,11,0,34,156,11,0,87,160,11,0,47,164,11,0,216,167,11,0,48,171,11,0,163,174,11,0,225,177,11,0,236,180,11,0,10,184,11,0,49,187,11,0,9,190,11,0,204,192,11,0,151,195,11,0,25,198,11,0,146,200,11,0,219,202,11,0,52,205,11,0,81,207,11,0,85,209,11,0,52,211,11,0,12,213,11,0,220,214,11,0,169,216,11,0,106,218,11,0,51,220,11,0,208,221,11,0,79,223,11,0,203,224,11,0,61,226,11,0,131,227,11,0,203,228,11,0,12,230,11,0,63,231,11,0,85,232,11,0,109,233,11,0,168,234,11,0,178,235,11,0,150,236,11,0,140,237,11,0,133,238,11,0,127,239,11,0,108,240,11,0,88,241,11,0,39,242,11,0,241,242,11,0,167,243,11,0,95,244,11,0,18,245,11,0,197,245,11,0,94,246,11,0,6,247,11,0,161,247,11,0,54,248,11,0,205,248,11,0,100,249,11,0,225,249,11,0,94,250,11,0,230,250,11,0,106,251,11,0,219,251,11,0,92,252,11,0,205,252,11,0,97,6,0,0,132,110,0,0,40,51,1,0,215,13,2,0,62,220,2,0,32,151,3,0,80,60,4,0,211,205,4,0,150,77,5,0,237,190,5,0,7,35,6,0,137,124,6,0,34,205,6,0,98,21,7,0,254,86,7,0,199,146,7,0,28,201,7,0,69,251,7,0,214,40,8,0,153,82,8,0,78,121,8,0,48,157,8,0,119,190,8,0,48,221,8,0,52,250,8,0,63,20,9,0,138,44,9,0,234,67,9,0,64,89,9,0,2,109,9,0,58,128,9,0,133,145,9,0,204,161,9,0,195,177,9,0,57,192,9,0,108,206,9,0,125,219,9,0,29,232,9,0,169,243,9,0,203,254,9,0,32,9,10,0,237,18,10,0,83,28,10,0,107,37,10,0,38,46,10,0,19,54,10,0,205,61,10,0,239,68,10,0,253,75,10,0,148,82,10,0,153,88,10,0,90,94,10,0,238,99,10,0,170,105,10,0,224,110,10,0,242,115,10,0,255,120,10,0,129,125,10,0,214,129,10,0,229,133,10,0,15,138,10,0,231,141,10,0,135,145,10,0,65,149,10,0,173,152,10,0,226,155,10,0,254,158,10,0,244,161,10,0,170,164,10,0,90,167,10,0,244,169,10,0,127,172,10,0,244,174,10,0,59,177,10,0,146,179,10,0,202,181,10,0,244,183,10,0,216,185,10,0,200,187,10,0,131,189,10,0,67,191,10,0,244,192,10,0,202,194,10,0,106,196,10,0,249,197,10,0,130,199,10,0,244,200,10,0,92,202,10,0,180,203,10,0,28,205,10,0,71,206,10,0,145,207,10,0,187,208,10,0,214,209,10,0,213,210,10,0,227,211,10,0,204,212,10,0,198,213,10,0,178,214,10,0,138,215,10,0,112,216,10,0,65,217,10,0,7,218,10,0,183,218,10,0,108,219,10,0,50,220,10,0,204,220,10,0,121,221,10,0,19,222,10,0,191,222,10,0,118,223,10,0,38,224,10,0,208,224,10,0,98,225,10,0,228,225,10,0,122,226,10,0,242,226,10,0,132,227,10,0,7,228,10,0,122,228,10,0,53,2,0,0,224,59,0,0,111,197,0,0,193,108,1,0,94,23,2,0,183,183,2,0,153,73,3,0,137,204,3,0,94,66,4,0,232,171,4,0,184,10,5,0,134,95,5,0,132,172,5,0,121,242,5,0,192,49,6,0,252,106,6,0,70,160,6,0,180,208,6,0,190,252,6,0,34,38,7,0,91,75,7,0,106,110,7,0,12,143,7,0,73,173,7,0,1,201,7,0,193,226,7,0,127,251,7,0,66,18,8,0,140,39,8,0,116,59,8,0,14,78,8,0,86,95,8,0,192,111,8,0,140,126,8,0,50,141,8,0,23,155,8,0,14,168,8,0,170,180,8,0,255,191,8,0,112,203,8,0,210,213,8,0,119,223,8,0,202,232,8,0,201,241,8,0,115,250,8,0,158,2,9,0,128,10,9,0,247,17,9,0,22,25,9,0,110,31,9,0,1,38,9,0,80,44,9,0,1,50,9,0,156,55,9,0,215,60,9,0,217,65,9,0,172,70,9,0,106,75,9,0,200,79,9,0,45,84,9,0,37,88,9,0,254,91,9,0,216,95,9,0,94,99,9,0,250,102,9,0,63,106,9,0,93,109,9,0,119,112,9,0,134,115,9,0,98,118,9,0,20,121,9,0,214,123,9,0,42,126,9,0,150,128,9,0,252,130,9,0,41,133,9,0,92,135,9,0,116,137,9,0,137,139,9,0,109,141,9,0,21,143,9,0,250,144,9,0,157,146,9,0,88,148,9,0,231,149,9,0,89,151,9,0,230,152,9,0,100,154,9,0,204,155,9,0,42,157,9,0,130,158,9,0,171,159,9,0,225,160,9,0,17,162,9,0,49,163,9,0,73,164,9,0,85,165,9,0,76,166,9,0,54,167,9,0,30,168,9,0,2,169,9,0,246,169,9,0,196,170,9,0,108,171,9,0,38,172,9,0,223,172,9,0,154,173,9,0,62,174,9,0,232,174,9,0,143,175,9,0,61,176,9,0,210,176,9,0,94,177,9,0,3,178,9,0,148,178,9,0,45,179,9,0,161,179,9,0,29,180,9,0,140,180,9,0,3,181,9,0,5,1,0,0,54,38,0,0,214,141,0,0,20,23,1,0,89,169,1,0,208,55,2,0,165,187,2,0,10,51,3,0,2,161,3,0,215,4,4,0,63,94,4,0,34,176,4,0,192,249,4,0,123,60,5,0,114,122,5,0,195,178,5,0,79,229,5,0,158,20,6,0,239,63,6,0,46,104,6,0,199,141,6,0,44,176,6,0,118,208,6,0,159,238,6,0,14,10,7,0,49,36,7,0,59,60,7,0,191,82,7,0,178,103,7,0,88,123,7,0,247,141,7,0,105,159,7,0,202,175,7,0,125,191,7,0,71,206,7,0,237,219,7,0,54,233,7,0,178,245,7,0,85,1,8,0,105,12,8,0,244,22,8,0,173,32,8,0,80,42,8,0,89,51,8,0,254,59,8,0,20,68,8,0,245,75,8,0,130,83,8,0,109,90,8,0,231,96,8,0,38,103,8,0,70,109,8,0,29,115,8,0,206,120,8,0,69,126,8,0,72,131,8,0,245,135,8,0,189,140,8,0,252,144,8,0,38,149,8,0,28,153,8,0,236,156,8,0,152,160,8,0,87,164,8,0,217,167,8,0,59,171,8,0,140,174,8,0,167,177,8,0,179,180,8,0,125,183,8,0,66,186,8,0,219,188,8,0,113,191,8,0,252,193,8,0,97,196,8,0,167,198,8,0,176,200,8,0,210,202,8,0,169,204,8,0,162,206,8,0,133,208,8,0,105,210,8,0,4,212,8,0,204,213,8,0,127,215,8,0,29,217,8,0,181,218,8,0,29,220,8,0,145,221,8,0,254,222,8,0,78,224,8,0,130,225,8,0,148,226,8,0,207,227,8,0,213,228,8,0,203,229,8,0,218,230,8,0,197,231,8,0,210,232,8,0,214,233,8,0,176,234,8,0,125,235,8,0,98,236,8,0,18,237,8,0,212,237,8,0,132,238,8,0,49,239,8,0,239,239,8,0,146,240,8,0,29,241,8,0,197,241,8,0,117,242,8,0,16,243,8,0,186,243,8,0,96,244,8,0,238,244,8,0,113,245,8,0,239,245,8,0,108,246,8,0,233,246,8,0,92,0,0,0,38,23,0,0,254,96,0,0,30,205,0,0,85,71,1,0,79,193,1,0,96,54,2,0,74,162,2,0,142,6,3,0,36,98,3,0,85,181,3,0,133,0,4,0,78,70,4,0,182,134,4,0,207,192,4,0,76,246,4,0,58,39,5,0,141,84,5,0,150,126,5,0,169,165,5,0,208,201,5,0,230,234,5,0,30,10,6,0,74,39,6,0,64,66,6,0,206,90,6,0,130,114,6,0,166,136,6,0,161,157,6,0,69,177,6,0,96,195,6,0,119,212,6,0,139,228,6,0,199,243,6,0,105,2,7,0,169,15,7,0,251,28,7,0,51,41,7,0,174,52,7,0,144,63,7,0,8,74,7,0,55,84,7,0,143,93,7,0,123,102,7,0,72,111,7,0,172,119,7,0,144,127,7,0,10,135,7,0,36,142,7,0,222,148,7,0,26,155,7,0,35,161,7,0,201,166,7,0,117,172,7,0,222,177,7,0,1,183,7,0,107,187,7,0,223,191,7,0,141,196,7,0,236,200,7,0,48,205,7,0,53,209,7,0,172,212,7,0,68,216,7,0,138,219,7,0,5,223,7,0,65,226,7,0,95,229,7,0,64,232,7,0,20,235,7,0,193,237,7,0,114,240,7,0,254,242,7,0,145,245,7,0,216,247,7,0,3,250,7,0,45,252,7,0,101,254,7,0,56,0,8,0,76,2,8,0,52,4,8,0,229,5,8,0,160,7,8,0,68,9,8,0,9,11,8,0,152,12,8,0,45,14,8,0,190,15,8,0,43,17,8,0,144,18,8,0,218,19,8,0,22,21,8,0,109,22,8,0,143,23,8,0,164,24,8,0,197,25,8,0,188,26,8,0,181,27,8,0,165,28,8,0,169,29,8,0,148,30,8,0,109,31,8,0,54,32,8,0,30,33,8,0,218,33,8,0,125,34,8,0,53,35,8,0,221,35,8,0,143,36,8,0,40,37,8,0,199,37,8,0,116,38,8,0,21,39,8,0,178,39,8,0,74,40,8,0,197,40,8,0,92,41,8,0,212,41,8,0,86,42,8,0,194,42,8,0,32,0,0,0,115,11,0,0,21,60,0,0,104,139,0,0,216,234,0,0,41,80,1,0,111,178,1,0,18,17,2,0,33,105,2,0,131,188,2,0,42,9,3,0,226,79,3,0,34,144,3,0,26,204,3,0,193,3,4,0,49,54,4,0,213,99,4,0,103,143,4,0,108,183,4,0,99,220,4,0,255,254,4,0,212,30,5,0,148,60,5,0,17,88,5,0,51,114,5,0,214,138,5,0,229,161,5,0,85,183,5,0,225,203,5,0,214,222,5,0,149,240,5,0,174,1,6,0,104,17,6,0,121,32,6,0,181,46,6,0,83,60,6,0,178,72,6,0,234,84,6,0,162,96,6,0,101,107,6,0,165,117,6,0,136,127,6,0,179,136,6,0,144,145,6,0,49,154,6,0,13,162,6,0,222,169,6,0,60,177,6,0,58,184,6,0,197,190,6,0,67,197,6,0,63,203,6,0,22,209,6,0,116,214,6,0,170,219,6,0,150,224,6,0,110,229,6,0,232,233,6,0,113,238,6,0,149,242,6,0,220,246,6,0,217,250,6,0,149,254,6,0,57,2,7,0,186,5,7,0,223,8,7,0,37,12,7,0,61,15,7,0,25,18,7,0,219,20,7,0,198,23,7,0,149,26,7,0,12,29,7,0,115,31,7,0,160,33,7,0,213,35,7,0,222,37,7,0,8,40,7,0,43,42,7,0,10,44,7,0,180,45,7,0,135,47,7,0,77,49,7,0,0,51,7,0,155,52,7,0,46,54,7,0,213,55,7,0,68,57,7,0,164,58,7,0,7,60,7,0,88,61,7,0,185,62,7,0,239,63,7,0,23,65,7,0,50,66,7,0,86,67,7,0,106,68,7,0,105,69,7,0,123,70,7,0,81,71,7,0,69,72,7,0,8,73,7,0,235,73,7,0,198,74,7,0,145,75,7,0,89,76,7,0,37,77,7,0,192,77,7,0,109,78,7,0,26,79,7,0,171,79,7,0,77,80,7,0,240,80,7,0,127,81,7,0,44,82,7,0,195,82,7,0,88,83,7,0,202,83,7,0,66,84,7,0,202,84,7,0,2,0,0,0,24,5,0,0,51,33,0,0,88,86,0,0,144,156,0,0,29,235,0,0,185,59,1,0,216,138,1,0,191,214,1,0,99,30,2,0,161,97,2,0,182,160,2,0,237,218,2,0,3,16,3,0,183,66,3,0,137,113,3,0,181,156,3,0,13,196,3,0,57,233,3,0,100,12,4,0,233,44,4,0,113,75,4,0,146,103,4,0,46,130,4,0,83,155,4,0,135,178,4,0,198,200,4,0,91,221,4,0,107,241,4,0,217,3,5,0,113,21,5,0,181,37,5,0,140,53,5,0,41,68,5,0,38,82,5,0,184,95,5,0,43,108,5,0,216,119,5,0,166,130,5,0,33,141,5,0,73,151,5,0,170,160,5,0,4,170,5,0,196,178,5,0,55,187,5,0,68,195,5,0,200,202,5,0,0,210,5,0,237,216,5,0,72,223,5,0,94,229,5,0,41,235,5,0,228,240,5,0,113,246,5,0,200,251,5,0,188,0,6,0,109,5,6,0,222,9,6,0,250,13,6,0,61,18,6,0,99,22,6,0,26,26,6,0,228,29,6,0,111,33,6,0,227,36,6,0,18,40,6,0,35,43,6,0,46,46,6,0,14,49,6,0,237,51,6,0,175,54,6,0,98,57,6,0,221,59,6,0,81,62,6,0,179,64,6,0,239,66,6,0,15,69,6,0,62,71,6,0,66,73,6,0,16,75,6,0,215,76,6,0,166,78,6,0,71,80,6,0,220,81,6,0,122,83,6,0,1,85,6,0,119,86,6,0,20,88,6,0,117,89,6,0,216,90,6,0,18,92,6,0,87,93,6,0,130,94,6,0,176,95,6,0,199,96,6,0,232,97,6,0,235,98,6,0,15,100,6,0,13,101,6,0,6,102,6,0,245,102,6,0,202,103,6,0,166,104,6,0,110,105,6,0,56,106,6,0,252,106,6,0,202,107,6,0,114,108,6,0,31,109,6,0,217,109,6,0,134,110,6,0,50,111,6,0,177,111,6,0,73,112,6,0,242,112,6,0,156,113,6,0,46,114,6,0,180,114,6,0,43,115,6,0,187,115,6,0,1,0,0,0,241,1,0,0,168,15,0,0,37,47,0,0,160,93,0,0,227,149,0,0,6,210,0,0,93,16,1,0,119,78,1,0,17,137,1,0,249,193,1,0,164,247,1,0,129,42,2,0,147,89,2,0,175,133,2,0,64,175,2,0,169,214,2,0,180,250,2,0,136,28,3,0,74,60,3,0,44,90,3,0,179,118,3,0,79,145,3,0,222,169,3,0,64,193,3,0,65,214,3,0,48,235,3,0,163,254,3,0,153,17,4,0,144,34,4,0,168,50,4,0,165,65,4,0,207,79,4,0,20,94,4,0,25,107,4,0,184,119,4,0,106,131,4,0,215,142,4,0,55,153,4,0,144,163,4,0,250,172,4,0,165,181,4,0,134,190,4,0,206,198,4,0,234,206,4,0,210,214,4,0,44,222,4,0,58,229,4,0,180,235,4,0,0,242,4,0,30,248,4,0,212,253,4,0,149,3,5,0,232,8,5,0,7,14,5,0,172,18,5,0,134,23,5,0,15,28,5,0,105,32,5,0,151,36,5,0,128,40,5,0,138,44,5,0,67,48,5,0,207,51,5,0,54,55,5,0,103,58,5,0,133,61,5,0,147,64,5,0,112,67,5,0,38,70,5,0,204,72,5,0,63,75,5,0,160,77,5,0,8,80,5,0,59,82,5,0,130,84,5,0,116,86,5,0,137,88,5,0,150,90,5,0,153,92,5,0,86,94,5,0,34,96,5,0,218,97,5,0,149,99,5,0,35,101,5,0,150,102,5,0,228,103,5,0,100,105,5,0,234,106,5,0,82,108,5,0,136,109,5,0,198,110,5,0,22,112,5,0,40,113,5,0,62,114,5,0,84,115,5,0,93,116,5,0,92,117,5,0,74,118,5,0,77,119,5,0,54,120,5,0,8,121,5,0,238,121,5,0,172,122,5,0,114,123,5,0,54,124,5,0,211,124,5,0,133,125,5,0,66,126,5,0,250,126,5,0,177,127,5,0,85,128,5,0,235,128,5,0,148,129,5,0,33,130,5,0,187,130,5,0,80,131,5,0,210,131,5,0,80,132,5,0,209,132,5,0,0,0,0,0,164,0,0,0,238,6,0,0,223,24,0,0,87,54,0,0,25,93,0,0,211,136,0,0,97,184,0,0,57,232,0,0,26,24,1,0,153,70,1,0,223,114,1,0,226,156,1,0,242,197,1,0,56,236,1,0,93,16,2,0,209,50,2,0,150,82,2,0,118,112,2,0,48,141,2,0,26,168,2,0,65,193,2,0,125,217,2,0,96,240,2,0,230,5,3,0,73,25,3,0,33,44,3,0,217,62,3,0,11,80,3,0,9,96,3,0,110,111,3,0,167,125,3,0,55,139,3,0,86,152,3,0,191,164,3,0,29,176,3,0,139,187,3,0,0,198,3,0,41,208,3,0,118,217,3,0,116,226,3,0,109,235,3,0,219,243,3,0,155,251,3,0,29,3,4,0,126,10,4,0,59,17,4,0,230,23,4,0,100,30,4,0,191,36,4,0,121,42,4,0,200,47,4,0,18,53,4,0,26,58,4,0,216,62,4,0,126,67,4,0,10,72,4,0,105,76,4,0,189,80,4,0,213,84,4,0,153,88,4,0,91,92,4,0,219,95,4,0,46,99,4,0,110,102,4,0,176,105,4,0,195,108,4,0,133,111,4,0,106,114,4,0,239,116,4,0,136,119,4,0,22,122,4,0,94,124,4,0,167,126,4,0,216,128,4,0,220,130,4,0,214,132,4,0,212,134,4,0,224,136,4,0,191,138,4,0,147,140,4,0,46,142,4,0,185,143,4,0,52,145,4,0,182,146,4,0,69,148,4,0,175,149,4,0,30,151,4,0,123,152,4,0,213,153,4,0,50,155,4,0,126,156,4,0,172,157,4,0,222,158,4,0,204,159,4,0,198,160,4,0,205,161,4,0,184,162,4,0,165,163,4,0,165,164,4,0,142,165,4,0,119,166,4,0,91,167,4,0,50,168,4,0,235,168,4,0,162,169,4,0,93,170,4,0,18,171,4,0,205,171,4,0,124,172,4,0,38,173,4,0,183,173,4,0,67,174,4,0,224,174,4,0,128,175,4,0,1,176,4,0,129,176,4,0,247,176,4,0,134,177,4,0,255,177,4,0,1,0,0,0,40,0,0,0,106,2,0,0,123,10,0,0,145,25,0,0,253,47,0,0,88,76,0,0,68,108,0,0,118,142,0,0,199,176,0,0,106,212,0,0,149,246,0,0,105,24,1,0,206,56,1,0,242,87,1,0,179,117,1,0,69,146,1,0,111,173,1,0,143,199,1,0,239,223,1,0,41,247,1,0,19,13,2,0,36,34,2,0,190,53,2,0,49,72,2,0,241,89,2,0,51,107,2,0,13,123,2,0,74,138,2,0,31,152,2,0,74,166,2,0,239,178,2,0,149,191,2,0,181,203,2,0,177,214,2,0,183,225,2,0,27,236,2,0,231,245,2,0,98,255,2,0,52,8,3,0,107,16,3,0,140,24,3,0,99,32,3,0,235,39,3,0,72,47,3,0,52,54,3,0,160,60,3,0,224,66,3,0,191,72,3,0,133,78,3,0,18,84,3,0,65,89,3,0,32,94,3,0,16,99,3,0,147,103,3,0,18,108,3,0,71,112,3,0,87,116,3,0,23,120,3,0,222,123,3,0,122,127,3,0,180,130,3,0,1,134,3,0,42,137,3,0,25,140,3,0,30,143,3,0,207,145,3,0,130,148,3,0,97,151,3,0,202,153,3,0,107,156,3,0,204,158,3,0,254,160,3,0,101,163,3,0,101,165,3,0,94,167,3,0,68,169,3,0,42,171,3,0,255,172,3,0,162,174,3,0,91,176,3,0,12,178,3,0,131,179,3,0,31,181,3,0,138,182,3,0,21,184,3,0,123,185,3,0,199,186,3,0,41,188,3,0,110,189,3,0,150,190,3,0,175,191,3,0,219,192,3,0,1,194,3,0,23,195,3,0,23,196,3,0,23,197,3,0,11,198,3,0,23,199,3,0,240,199,3,0,196,200,3,0,142,201,3,0,85,202,3,0,35,203,3,0,233,203,3,0,181,204,3,0,100,205,3,0,252,205,3,0,171,206,3,0,80,207,3,0,246,207,3,0,158,208,3,0,44,209,3,0,199,209,3,0,84,210,3,0,207,210,3,0,95,211,3,0,245,211,3,0,96,212,3,0,216,212,3,0,0,0,0,0,3,0,0,0,133,0,0,0,33,3,0,0,75,9,0,0,215,19,0,0,82,34,0,0,42,52,0,0,158,72,0,0,225,94,0,0,224,117,0,0,94,141,0,0,167,165,0,0,183,188,0,0,217,211,0,0,98,234,0,0,102,0,1,0,31,22,1,0,236,41,1,0,116,61,1,0,79,80,1,0,125,98,1,0,123,115,1,0,39,132,1,0,131,147,1,0,144,162,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+573440);allocate([56,177,1,0,51,190,1,0,38,203,1,0,69,215,1,0,23,227,1,0,66,238,1,0,9,249,1,0,120,3,2,0,93,13,2,0,219,22,2,0,12,32,2,0,222,40,2,0,39,49,2,0,252,56,2,0,134,64,2,0,144,71,2,0,187,78,2,0,110,85,2,0,147,91,2,0,197,97,2,0,113,103,2,0,49,109,2,0,58,114,2,0,101,119,2,0,114,124,2,0,48,129,2,0,123,133,2,0,159,137,2,0,174,141,2,0,146,145,2,0,101,149,2,0,47,153,2,0,220,156,2,0,80,160,2,0,133,163,2,0,228,166,2,0,13,170,2,0,231,172,2,0,169,175,2,0,115,178,2,0,35,181,2,0,168,183,2,0,39,186,2,0,162,188,2,0,216,190,2,0,3,193,2,0,39,195,2,0,70,197,2,0,78,199,2,0,41,201,2,0,230,202,2,0,163,204,2,0,75,206,2,0,211,207,2,0,63,209,2,0,206,210,2,0,75,212,2,0,180,213,2,0,45,215,2,0,125,216,2,0,197,217,2,0,249,218,2,0,48,220,2,0,142,221,2,0,146,222,2,0,197,223,2,0,208,224,2,0,207,225,2,0,184,226,2,0,172,227,2,0,134,228,2,0,90,229,2,0,74,230,2,0,27,231,2,0,248,231,2,0,189,232,2,0,129,233,2,0,59,234,2,0,244,234,2,0,164,235,2,0,67,236,2,0,215,236,2,0,119,237,2,0,18,238,2,0,165,238,2,0,57,239,2,0,200,239,2,0,77,240,2,0,202,240,2,0,64,241,2,0,196,241,2,0,62,242,2,0,164,242,2,0,13,243,2,0,0,0,0,0,0,0,0,0,11,0,0,0,110,0,0,0,191,1,0,0,183,4,0,0,139,9,0,0,114,16,0,0,26,25,0,0,177,35,0,0,169,47,0,0,82,60,0,0,202,73,0,0,65,87,0,0,190,100,0,0,154,114,0,0,71,128,0,0,150,141,0,0,7,155,0,0,82,168,0,0,111,181,0,0,174,193,0,0,196,205,0,0,148,217,0,0,155,228,0,0,120,239,0,0,0,250,0,0,41,4,1,0,248,13,1,0,111,23,1,0,121,32,1,0,14,41,1,0,147,49,1,0,145,57,1,0,64,65,1,0,177,72,1,0,131,79,1,0,150,86,1,0,231,92,1,0,90,99,1,0,188,105,1,0,142,111,1,0,111,117,1,0,182,122,1,0,19,128,1,0,1,133,1,0,157,137,1,0,66,142,1,0,143,146,1,0,197,150,1,0,223,154,1,0,212,158,1,0,133,162,1,0,7,166,1,0,82,169,1,0,204,172,1,0,43,176,1,0,31,179,1,0,18,182,1,0,32,185,1,0,237,187,1,0,159,190,1,0,12,193,1,0,155,195,1,0,71,198,1,0,147,200,1,0,239,202,1,0,36,205,1,0,62,207,1,0,42,209,1,0,72,211,1,0,26,213,1,0,220,214,1,0,151,216,1,0,74,218,1,0,246,219,1,0,169,221,1,0,76,223,1,0,197,224,1,0,53,226,1,0,143,227,1,0,228,228,1,0,37,230,1,0,102,231,1,0,139,232,1,0,170,233,1,0,194,234,1,0,2,236,1,0,25,237,1,0,40,238,1,0,17,239,1,0,15,240,1,0,31,241,1,0,20,242,1,0,237,242,1,0,181,243,1,0,151,244,1,0,104,245,1,0,45,246,1,0,251,246,1,0,183,247,1,0,98,248,1,0,254,248,1,0,194,249,1,0,99,250,1,0,227,250,1,0,104,251,1,0,227,251,1,0,114,252,1,0,250,252,1,0,120,253,1,0,8,254,1,0,137,254,1,0,1,255,1,0,114,255,1,0,232,255,1,0,82,0,2,0,201,0,2,0,47,1,2,0,162,1,2,0,89,157,0,0,131,210,3,0,74,74,7,0,34,42,10,0,62,126,12,0,244,102,14,0,115,0,16,0,51,92,17,0,177,131,18,0,151,133,19,0,221,99,20,0,147,45,21,0,88,224,21,0,57,129,22,0,147,20,23,0,27,155,23,0,126,23,24,0,22,136,24,0,67,240,24,0,112,80,25,0,119,170,25,0,83,254,25,0,60,77,26,0,37,152,26,0,123,221,26,0,250,30,27,0,235,91,27,0,151,149,27,0,130,204,27,0,80,1,28,0,93,51,28,0,223,98,28,0,213,144,28,0,67,188,28,0,74,230,28,0,116,14,29,0,210,52,29,0,146,89,29,0,232,124,29,0,52,159,29,0,26,192,29,0,44,223,29,0,192,253,29,0,68,27,30,0,38,56,30,0,255,83,30,0,129,110,30,0,54,136,30,0,120,161,30,0,116,185,30,0,56,209,30,0,132,231,30,0,249,253,30,0,238,19,31,0,189,40,31,0,9,61,31,0,199,80,31,0,100,100,31,0,197,118,31,0,226,136,31,0,194,154,31,0,115,172,31,0,20,189,31,0,248,205,31,0,63,222,31,0,192,237,31,0,2,253,31,0,14,12,32,0,235,25,32,0,169,39,32,0,121,53,32,0,77,67,32,0,202,80,32,0,134,93,32,0,82,106,32,0,168,118,32,0,138,130,32,0,140,142,32,0,66,154,32,0,244,165,32,0,49,177,32,0,39,188,32,0,234,198,32,0,177,209,32,0,239,219,32,0,30,230,32,0,114,240,32,0,100,250,32,0,1,4,33,0,106,13,33,0,221,22,33,0,216,31,33,0,226,40,33,0,183,49,33,0,77,58,33,0,29,67,33,0,162,75,33,0,240,83,33,0,42,92,33,0,77,100,33,0,76,108,33,0,60,116,33,0,21,124,33,0,169,131,33,0,8,139,33,0,113,146,33,0,57,153,33,0,106,160,33,0,80,167,33,0,36,174,33,0,193,180,33,0,144,187,33,0,32,194,33,0,120,200,33,0,207,206,33,0,24,213,33,0,185,219,33,0,253,225,33,0,37,232,33,0,100,238,33,0,241,22,0,0,245,101,1,0,14,167,3,0,30,244,5,0,220,10,8,0,62,224,9,0,23,122,11,0,156,228,12,0,48,35,14,0,217,60,15,0,17,55,16,0,189,25,17,0,3,229,17,0,76,158,18,0,108,72,19,0,126,228,19,0,178,116,20,0,118,250,20,0,196,117,21,0,115,233,21,0,70,86,22,0,148,187,22,0,164,26,23,0,142,117,23,0,17,202,23,0,65,26,24,0,99,102,24,0,57,174,24,0,111,242,24,0,236,51,25,0,128,114,25,0,27,174,25,0,115,230,25,0,187,28,26,0,228,80,26,0,177,130,26,0,204,178,26,0,5,225,26,0,2,13,27,0,226,54,27,0,202,95,27,0,42,135,27,0,31,173,27,0,48,210,27,0,143,245,27,0,172,24,28,0,110,58,28,0,175,90,28,0,79,122,28,0,133,152,28,0,33,183,28,0,66,211,28,0,66,239,28,0,234,10,29,0,41,37,29,0,226,63,29,0,95,88,29,0,194,112,29,0,245,135,29,0,19,159,29,0,62,181,29,0,80,203,29,0,206,224,29,0,40,246,29,0,120,10,30,0,147,30,30,0,151,49,30,0,40,68,30,0,157,86,30,0,104,104,30,0,133,122,30,0,211,139,30,0,172,156,30,0,4,173,30,0,144,189,30,0,146,205,30,0,217,220,30,0,178,235,30,0,250,250,30,0,188,9,31,0,87,24,31,0,135,38,31,0,105,52,31,0,18,66,31,0,144,79,31,0,3,93,31,0,170,105,31,0,59,118,31,0,234,130,31,0,25,143,31,0,54,155,31,0,74,167,31,0,248,178,31,0,44,190,31,0,88,201,31,0,116,212,31,0,53,223,31,0,132,233,31,0,26,244,31,0,86,254,31,0,111,8,32,0,161,18,32,0,150,28,32,0,142,38,32,0,211,47,32,0,94,57,32,0,134,66,32,0,65,75,32,0,30,84,32,0,46,93,32,0,251,101,32,0,157,110,32,0,251,118,32,0,55,127,32,0,165,135,32,0,217,143,32,0,215,151,32,0,39,160,32,0,42,168,32,0,202,175,32,0,90,4,0,0,76,152,0,0,144,11,2,0,143,207,3,0,176,149,5,0,182,62,7,0,77,193,8,0,69,32,10,0,134,91,11,0,149,119,12,0,216,121,13,0,62,101,14,0,231,58,15,0,93,255,15,0,122,179,16,0,175,91,17,0,109,247,17,0,134,136,18,0,105,16,19,0,146,142,19,0,102,6,20,0,26,118,20,0,20,224,20,0,97,67,21,0,225,160,21,0,71,249,21,0,145,78,22,0,12,159,22,0,68,235,22,0,120,52,23,0,222,121,23,0,225,188,23,0,234,252,23,0,47,58,24,0,101,117,24,0,179,173,24,0,78,227,24,0,26,23,25,0,254,73,25,0,94,121,25,0,134,168,25,0,99,212,25,0,183,255,25,0,75,42,26,0,99,82,26,0,195,121,26,0,192,159,26,0,74,196,26,0,253,231,26,0,231,10,27,0,231,44,27,0,154,77,27,0,7,110,27,0,122,141,27,0,113,171,27,0,197,200,27,0,123,229,27,0,61,1,28,0,120,28,28,0,212,54,28,0,61,80,28,0,130,105,28,0,128,130,28,0,223,154,28,0,112,178,28,0,89,201,28,0,203,223,28,0,41,245,28,0,110,10,29,0,133,31,29,0,243,51,29,0,141,71,29,0,137,91,29,0,22,110,29,0,249,128,29,0,79,147,29,0,62,165,29,0,58,183,29,0,235,200,29,0,163,217,29,0,106,234,29,0,46,251,29,0,4,11,30,0,195,26,30,0,80,42,30,0,96,57,30,0,132,72,30,0,11,87,30,0,187,101,30,0,189,115,30,0,228,129,30,0,193,143,30,0,59,157,30,0,117,170,30,0,196,182,30,0,97,195,30,0,87,208,30,0,90,220,30,0,93,232,30,0,118,244,30,0,215,255,30,0,76,11,31,0,218,22,31,0,57,34,31,0,252,44,31,0,161,55,31,0,82,66,31,0,216,76,31,0,228,86,31,0,49,97,31,0,8,107,31,0,49,117,31,0,25,127,31,0,30,137,31,0,238,146,31,0,127,156,31,0,154,165,31,0,9,175,31,0,132,184,31,0,160,193,31,0,87,0,0,0,25,41,0,0,100,216,0,0,101,241,1,0,197,56,3,0,31,138,4,0,133,210,5,0,154,11,7,0,157,49,8,0,171,64,9,0,209,60,10,0,83,38,11,0,137,0,12,0,189,201,12,0,90,133,13,0,156,52,14,0,160,215,14,0,109,113,15,0,201,1,16,0,114,138,16,0,7,11,17,0,70,133,17,0,137,247,17,0,211,100,18,0,105,204,18,0,39,47,19,0,111,141,19,0,97,231,19,0,233,59,20,0,241,141,20,0,203,219,20,0,99,38,21,0,128,109,21,0,243,178,21,0,164,245,21,0,223,53,22,0,23,116,22,0,246,175,22,0,69,233,22,0,151,32,23,0,42,86,23,0,118,138,23,0,104,187,23,0,66,236,23,0,175,26,24,0,194,72,24,0,26,117,24,0,183,159,24,0,167,201,24,0,91,241,24,0,14,24,25,0,208,61,25,0,212,98,25,0,188,134,25,0,25,170,25,0,15,204,25,0,113,237,25,0,71,14,26,0,145,45,26,0,211,76,26,0,132,106,26,0,155,135,26,0,26,164,26,0,30,192,26,0,174,219,26,0,132,246,26,0,217,16,27,0,136,42,27,0,199,67,27,0,33,92,27,0,33,116,27,0,195,139,27,0,136,162,27,0,195,184,27,0,166,206,27,0,69,228,27,0,74,249,27,0,230,13,28,0,114,34,28,0,61,54,28,0,192,73,28,0,66,93,28,0,113,112,28,0,187,130,28,0,186,148,28,0,161,166,28,0,99,184,28,0,247,201,28,0,73,219,28,0,161,235,28,0,244,251,28,0,86,12,29,0,240,27,29,0,124,43,29,0,209,58,29,0,203,73,29,0,141,88,29,0,55,103,29,0,143,117,29,0,252,131,29,0,129,145,29,0,231,158,29,0,203,172,29,0,246,185,29,0,63,199,29,0,12,212,29,0,208,224,29,0,100,237,29,0,136,249,29,0,86,5,30,0,81,17,30,0,167,29,30,0,89,41,30,0,67,53,30,0,185,64,30,0,248,75,30,0,49,87,30,0,249,97,30,0,204,108,30,0,165,119,30,0,1,0,0,0,148,4,0,0,75,49,0,0,238,162,0,0,95,77,1,0,164,29,2,0,183,1,3,0,160,234,3,0,255,211,4,0,166,183,5,0,229,145,6,0,30,100,7,0,23,44,8,0,183,236,8,0,93,162,9,0,26,77,10,0,170,240,10,0,4,139,11,0,55,30,12,0,2,171,12,0,113,48,13,0,91,176,13,0,158,42,14,0,218,158,14,0,52,15,15,0,165,121,15,0,47,224,15,0,221,65,16,0,251,158,16,0,119,249,16,0,187,80,17,0,44,164,17,0,236,243,17,0,139,66,18,0,36,141,18,0,125,213,18,0,107,27,19,0,118,94,19,0,202,160,19,0,220,222,19,0,247,27,20,0,73,87,20,0,56,144,20,0,213,199,20,0,34,254,20,0,154,50,21,0,71,101,21,0,150,151,21,0,69,200,21,0,153,246,21,0,220,35,22,0,123,80,22,0,238,123,22,0,214,166,22,0,57,208,22,0,91,248,22,0,234,31,23,0,135,70,23,0,237,107,23,0,94,144,23,0,107,179,23,0,57,214,23,0,175,247,23,0,97,24,24,0,82,57,24,0,28,89,24,0,28,120,24,0,181,150,24,0,211,180,24,0,52,210,24,0,73,239,24,0,4,11,25,0,127,38,25,0,96,65,25,0,158,91,25,0,56,117,25,0,39,143,25,0,19,168,25,0,181,192,25,0,113,216,25,0,84,240,25,0,52,7,26,0,213,29,26,0,208,51,26,0,184,73,26,0,183,95,26,0,59,117,26,0,246,137,26,0,168,158,26,0,25,179,26,0,243,198,26,0,166,218,26,0,71,237,26,0,249,255,26,0,216,18,27,0,49,37,27,0,38,55,27,0,221,72,27,0,94,90,27,0,141,107,27,0,236,124,27,0,75,141,27,0,128,157,27,0,140,173,27,0,60,189,27,0,89,204,27,0,53,220,27,0,122,235,27,0,103,250,27,0,160,9,28,0,230,23,28,0,41,38,28,0,135,52,28,0,100,66,28,0,94,80,28,0,6,94,28,0,142,107,28,0,149,120,28,0,13,134,28,0,152,147,28,0,0,0,0,0,212,0,0,0,82,15,0,0,128,66,0,0,140,163,0,0,193,40,1,0,203,200,1,0,101,122,2,0,139,51,3,0,235,238,3,0,246,171,4,0,152,99,5,0,142,22,6,0,191,197,6,0,4,110,7,0,67,16,8,0,188,170,8,0,181,63,9,0,187,206,9,0,142,87,10,0,136,220,10,0,61,91,11,0,19,214,11,0,120,75,12,0,112,187,12,0,255,40,13,0,48,145,13,0,25,247,13,0,169,88,14,0,149,182,14,0,155,17,15,0,137,104,15,0,198,188,15,0,13,14,16,0,214,91,16,0,36,168,16,0,28,242,16,0,18,57,17,0,38,126,17,0,131,193,17,0,65,2,18,0,215,65,18,0,225,127,18,0,29,188,18,0,245,245,18,0,180,46,19,0,91,102,19,0,240,155,19,0,5,207,19,0,254,0,20,0,114,50,20,0,93,98,20,0,253,144,20,0,144,190,20,0,205,234,20,0,106,21,21,0,32,64,21,0,253,105,21,0,6,147,21,0,172,186,21,0,105,225,21,0,32,7,22,0,74,43,22,0,219,79,22,0,186,115,22,0,223,150,22,0,169,184,22,0,252,217,22,0,91,250,22,0,252,26,23,0,47,59,23,0,186,89,23,0,232,119,23,0,146,149,23,0,176,178,23,0,84,207,23,0,175,234,23,0,46,6,24,0,171,33,24,0,182,59,24,0,167,85,24,0,94,110,24,0,99,135,24,0,21,160,24,0,21,184,24,0,100,208,24,0,198,231,24,0,170,254,24,0,248,21,25,0,26,44,25,0,245,65,25,0,153,87,25,0,91,109,25,0,99,130,25,0,229,150,25,0,79,171,25,0,125,191,25,0,103,211,25,0,10,231,25,0,13,250,25,0,224,12,26,0,231,31,26,0,113,49,26,0,149,67,26,0,77,86,26,0,235,103,26,0,51,121,26,0,165,138,26,0,8,156,26,0,131,172,26,0,164,188,26,0,224,204,26,0,176,220,26,0,22,236,26,0,93,251,26,0,162,10,27,0,186,25,27,0,136,40,27,0,29,55,27,0,251,69,27,0,0,0,0,0,13,0,0,0,32,3,0,0,231,19,0,0,167,61,0,0,16,129,0,0,199,222,0,0,2,80,1,0,129,207,1,0,85,88,2,0,251,232,2,0,127,122,3,0,12,13,4,0,151,160,4,0,211,48,5,0,39,191,5,0,156,74,6,0,224,210,6,0,52,87,7,0,86,216,7,0,249,83,8,0,190,204,8,0,237,66,9,0,201,179,9,0,165,33,10,0,7,141,10,0,241,243,10,0,169,87,11,0,85,186,11,0,50,24,12,0,42,115,12,0,97,203,12,0,132,33,13,0,163,117,13,0,234,198,13,0,54,21,14,0,149,97,14,0,96,171,14,0,60,242,14,0,240,56,15,0,255,124,15,0,168,191,15,0,113,0,16,0,161,62,16,0,161,123,16,0,199,183,16,0,218,242,16,0,33,43,17,0,118,98,17,0,106,152,17,0,140,204,17,0,127,0,18,0,112,50,18,0,178,99,18,0,196,147,18,0,210,194,18,0,194,240,18,0,249,29,19,0,27,74,19,0,129,117,19,0,81,159,19,0,181,200,19,0,127,240,19,0,43,24,20,0,12,63,20,0,145,101,20,0,118,139,20,0,245,175,20,0,163,211,20,0,18,247,20,0,182,25,21,0,97,60,21,0,127,93,21,0,233,125,21,0,214,157,21,0,82,189,21,0,90,220,21,0,175,250,21,0,76,24,22,0,124,53,22,0,141,82,22,0,108,111,22,0,27,139,22,0,134,166,22,0,180,192,22,0,28,219,22,0,195,244,22,0,24,14,23,0,25,40,23,0,133,64,23,0,31,89,23,0,47,113,23,0,61,137,23,0,81,160,23,0,131,183,23,0,76,206,23,0,141,228,23,0,203,250,23,0,46,16,24,0,92,38,24,0,209,59,24,0,153,80,24,0,75,101,24,0,243,120,24,0,225,140,24,0,203,160,24,0,212,179,24,0,86,199,24,0,146,218,24,0,28,237,24,0,38,255,24,0,231,17,25,0,221,35,25,0,146,53,25,0,147,70,25,0,211,87,25,0,21,105,25,0,190,121,25,0,65,138,25,0,157,154,25,0,0,0,0,0,1,0,0,0,78,0,0,0,27,3,0,0,207,13,0,0,89,37,0,0,177,76,0,0,183,131,0,0,83,200,0,0,107,25,1,0,55,115,1,0,13,213,1,0,133,59,2,0,157,166,2,0,237,19,3,0,9,130,3,0,79,241,3,0,125,96,4,0,92,207,4,0,229,60,5,0,73,168,5,0,220,18,6,0,58,122,6,0,212,224,6,0,2,68,7,0,82,166,7,0,39,6,8,0,11,101,8,0,156,192,8,0,223,25,9,0,28,113,9,0,119,199,9,0,239,26,10,0,238,106,10,0,164,187,10,0,90,9,11,0,56,85,11,0,19,159,11,0,224,231,11,0,129,45,12,0,155,115,12,0,159,183,12,0,229,249,12,0,71,57,13,0,93,120,13,0,245,181,13,0,25,242,13,0,248,45,14,0,75,104,14,0,29,161,14,0,76,216,14,0,39,15,15,0,57,67,15,0,158,119,15,0,120,171,15,0,54,221,15,0,201,13,16,0,22,62,16,0,133,109,16,0,100,156,16,0,105,201,16,0,160,245,16,0,213,32,17,0,67,76,17,0,104,117,17,0,93,158,17,0,71,199,17,0,104,239,17,0,37,22,18,0,151,60,18,0,74,98,18,0,246,135,18,0,140,171,18,0,165,207,18,0,137,242,18,0,109,21,19,0,7,55,19,0,212,88,19,0,85,121,19,0,228,152,19,0,114,184,19,0,182,215,19,0,28,247,19,0,98,21,20,0,71,50,20,0,161,78,20,0,13,108,20,0,243,136,20,0,9,165,20,0,57,193,20,0,226,219,20,0,253,246,20,0,180,17,21,0,201,43,21,0,216,69,21,0,13,95,21,0,6,120,21,0,254,144,21,0,171,169,21,0,213,193,21,0,155,217,21,0,32,241,21,0,140,8,22,0,176,31,22,0,249,53,22,0,52,76,22,0,31,98,22,0,220,119,22,0,22,141,22,0,167,162,22,0,104,183,22,0,224,203,22,0,45,224,22,0,125,244,22,0,28,8,23,0,169,27,23,0,14,47,23,0,65,66,23,0,136,85,23,0,55,104,23,0,0,0,0,0,0,0,0,0,1,0,0,0,43,0,0,0,66,1,0,0,19,5,0,0,229,13,0,0,145,29,0,0,129,52,0,0,90,83,0,0,21,123,0,0,152,169,0,0,143,222,0,0,32,25,1,0,209,89,1,0,201,157,1,0,42,229,1,0,88,46,2,0,59,123,2,0,119,200,2,0,64,22,3,0,96,102,3,0,27,182,3,0,78,6,4,0,114,85,4,0,149,165,4,0,128,244,4,0,219,67,5,0,231,145,5,0,93,223,5,0,1,44,6,0,85,119,6,0,159,193,6,0,139,10,7,0,7,83,7,0,198,153,7,0,140,223,7,0,100,37,8,0,182,105,8,0,244,172,8,0,219,238,8,0,152,46,9,0,102,110,9,0,47,173,9,0,91,234,9,0,41,38,10,0,127,97,10,0,85,156,10,0,80,213,10,0,128,13,11,0,52,69,11,0,104,123,11,0,102,176,11,0,244,228,11,0,173,24,12,0,9,76,12,0,93,126,12,0,53,176,12,0,6,224,12,0,223,15,13,0,131,62,13,0,127,108,13,0,169,153,13,0,16,198,13,0,57,242,13,0,102,29,14,0,248,71,14,0,232,113,14,0,120,155,14,0,149,196,14,0,47,236,14,0,69,20,15,0,190,58,15,0,209,96,15,0,88,134,15,0,228,171,15,0,120,208,15,0,97,244,15,0,214,23,16,0,179,58,16,0,65,93,16,0,130,127,16,0,205,160,16,0,6,194,16,0,163,226,16,0,130,3,17,0,189,34,17,0,29,66,17,0,2,97,17,0,3,128,17,0,186,157,17,0,144,186,17,0,125,215,17,0,130,244,17,0,113,16,18,0,142,44,18,0,64,72,18,0,116,99,18,0,47,126,18,0,254,152,18,0,113,179,18,0,99,205,18,0,130,230,18,0,134,255,18,0,12,24,19,0,67,49,19,0,66,74,19,0,249,98,19,0,104,123,19,0,226,146,19,0,250,169,19,0,134,193,19,0,215,216,19,0,89,239,19,0,146,5,20,0,191,27,20,0,136,49,20,0,16,71,20,0,147,92,20,0,111,113,20,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,37,0,0,0,188,0,0,0,192,2,0,0,84,7,0,0,130,15,0,0,219,27,0,0,255,44,0,0,79,67,0,0,146,94,0,0,67,126,0,0,120,163,0,0,59,204,0,0,196,249,0,0,241,41,1,0,192,92,1,0,211,146,1,0,45,202,1,0,122,4,2,0,68,63,2,0,13,124,2,0,11,185,2,0,43,248,2,0,67,55,3,0,127,118,3,0,94,182,3,0,69,245,3,0,51,53,4,0,72,116,4,0,202,178,4,0,253,241,4,0,193,48,5,0,208,111,5,0,29,174,5,0,168,235,5,0,190,40,6,0,174,101,6,0,245,160,6,0,126,220,6,0,113,22,7,0,136,80,7,0,16,137,7,0,173,193,7,0,132,249,7,0,191,48,8,0,217,102,8,0,132,156,8,0,74,209,8,0,86,5,9,0,250,55,9,0,153,106,9,0,155,156,9,0,88,206,9,0,197,255,9,0,162,48,10,0,61,96,10,0,108,142,10,0,250,188,10,0,213,234,10,0,207,23,11,0,5,68,11,0,212,111,11,0,154,154,11,0,126,196,11,0,64,238,11,0,125,24,12,0,190,65,12,0,140,105,12,0,206,144,12,0,172,183,12,0,182,222,12,0,245,4,13,0,168,42,13,0,211,79,13,0,167,116,13,0,248,152,13,0,68,188,13,0,88,223,13,0,76,2,14,0,222,36,14,0,81,71,14,0,230,104,14,0,76,138,14,0,194,170,14,0,186,202,14,0,245,234,14,0,154,10,15,0,210,41,15,0,222,72,15,0,54,103,15,0,98,133,15,0,77,163,15,0,172,192,15,0,217,221,15,0,38,250,15,0,103,22,16,0,0,51,16,0,173,78,16,0,27,106,16,0,255,132,16,0,134,159,16,0,22,186,16,0,11,212,16,0,243,237,16,0,122,7,17,0,48,32,17,0,92,57,17,0,137,82,17,0,18,107,17,0,158,131,17,0,171,155,17,0,142,179,17,0,50,203,17,0,69,226,17,0,253,248,17,0,6,16,18,0,162,38,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,64,0,0,0,234,0,0,0,165,2,0,0,171,5,0,0,85,10,0,0,137,17,0,0,134,27,0,0,113,40,0,0,246,55,0,0,169,74,0,0,192,95,0,0,10,121,0,0,139,147,0,0,117,177,0,0,183,209,0,0,158,244,0,0,85,25,1,0,164,63,1,0,21,104,1,0,156,145,1,0,171,188,1,0,166,232,1,0,99,22,2,0,157,68,2,0,7,115,2,0,190,162,2,0,122,210,2,0,204,2,3,0,2,52,3,0,171,100,3,0,98,149,3,0,57,198,3,0,204,246,3,0,107,40,4,0,103,89,4,0,77,138,4,0,15,187,4,0,239,235,4,0,129,28,5,0,65,77,5,0,192,125,5,0,1,174,5,0,85,221,5,0,215,12,6,0,171,58,6,0,82,105,6,0,50,152,6,0,209,197,6,0,0,243,6,0,81,32,7,0,172,76,7,0,139,120,7,0,175,164,7,0,214,207,7,0,109,250,7,0,152,36,8,0,50,79,8,0,65,121,8,0,206,162,8,0,163,204,8,0,119,245,8,0,26,29,9,0,46,69,9,0,129,108,9,0,161,147,9,0,117,186,9,0,30,224,9,0,0,6,10,0,15,43,10,0,218,79,10,0,114,116,10,0,98,152,10,0,149,187,10,0,170,222,10,0,105,1,11,0,81,36,11,0,135,70,11,0,156,104,11,0,254,137,11,0,172,171,11,0,8,205,11,0,88,237,11,0,92,13,12,0,254,44,12,0,157,76,12,0,250,107,12,0,99,139,12,0,27,170,12,0,67,200,12,0,66,230,12,0,95,3,13,0,53,32,13,0,51,61,13,0,84,90,13,0,99,118,13,0,132,146,13,0,129,174,13,0,98,202,13,0,13,229,13,0,69,0,14,0,76,27,14,0,177,53,14,0,250,79,14,0,213,105,14,0,162,131,14,0,34,157,14,0,15,182,14,0,68,207,14,0,42,232,14,0,86,0,15,0,164,24,15,0,249,48,15,0,132,72,15,0,61,96,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,121,0,0,0,37,1,0,0,78,2,0,0,73,4,0,0,9,7,0,0,10,11,0,0,59,16,0,0,247,22,0,0,169,30,0,0,106,40,0,0,200,51,0,0,104,64,0,0,20,79,0,0,31,95,0,0,32,113,0,0,91,132,0,0,165,153,0,0,194,175,0,0,120,199,0,0,249,223,0,0,189,249,0,0,248,20,1,0,119,49,1,0,100,78,1,0,94,108,1,0,75,139,1,0,238,170,1,0,174,202,1,0,127,236,1,0,87,14,2,0,20,48,2,0,74,82,2,0,12,117,2,0,186,151,2,0,152,186,2,0,6,222,2,0,155,1,3,0,92,37,3,0,40,73,3,0,161,109,3,0,250,145,3,0,94,182,3,0,50,219,3,0,182,255,3,0,158,36,4,0,236,72,4,0,190,109,4,0,85,146,4,0,233,182,4,0,244,219,4,0,56,0,5,0,52,36,5,0,143,71,5,0,149,107,5,0,141,143,5,0,16,179,5,0,36,214,5,0,81,249,5,0,11,28,6,0,117,62,6,0,38,97,6,0,145,131,6,0,179,165,6,0,24,200,6,0,58,234,6,0,124,12,7,0,99,46,7,0,85,79,7,0,225,111,7,0,121,144,7,0,113,176,7,0,156,208,7,0,21,241,7,0,226,16,8,0,113,48,8,0,126,79,8,0,205,109,8,0,30,141,8,0,57,171,8,0,104,201,8,0,40,231,8,0,243,4,9,0,102,34,9,0,127,63,9,0,214,92,9,0,117,121,9,0,47,150,9,0,189,178,9,0,39,207,9,0,135,235,9,0,239,6,10,0,91,34,10,0,228,61,10,0,160,88,10,0,122,115,10,0,187,142,10,0,37,169,10,0,44,195,10,0,53,221,10,0,61,247,10,0,173,16,11,0,63,42,11,0,110,67,11,0,64,92,11,0,78,117,11,0,199,141,11,0,123,166,11,0,209,190,11,0,225,214,11,0,191,238,11,0,162,6,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,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,24,0,0,0,48,0,0,0,117,0,0,0,212,0,0,0,116,1,0,0,60,2,0,0,121,3,0,0,29,5,0,0,47,7,0,0,235,9,0,0,38,13,0,0,243,16,0,0,108,21,0,0,183,26,0,0,203,32,0,0,131,39,0,0,19,47,0,0,122,55,0,0,212,64,0,0,0,75,0,0,220,85,0,0,34,98,0,0,156,110,0,0,249,123,0,0,81,138,0,0,56,153,0,0,14,168,0,0,125,183,0,0,111,200,0,0,25,218,0,0,201,235,0,0,130,254,0,0,239,17,1,0,52,37,1,0,24,57,1,0,219,77,1,0,248,98,1,0,52,120,1,0,228,141,1,0,106,164,1,0,177,186,1,0,160,209,1,0,179,232,1,0,182,255,1,0,47,23,2,0,76,47,2,0,209,71,2,0,234,95,2,0,54,120,2,0,208,144,2,0,236,169,2,0,155,194,2,0,161,219,2,0,146,244,2,0,174,13,3,0,188,38,3,0,14,64,3,0,56,89,3,0,220,114,3,0,108,140,3,0,59,166,3,0,207,191,3,0,97,217,3,0,118,242,3,0,247,11,4,0,165,37,4,0,151,63,4,0,115,89,4,0,136,115,4,0,82,141,4,0,169,166,4,0,84,192,4,0,209,217,4,0,71,243,4,0,124,12,5,0,17,38,5,0,173,63,5,0,198,88,5,0,221,113,5,0,196,138,5,0,253,163,5,0,106,188,5,0,56,213,5,0,63,237,5,0,222,5,6,0,78,30,6,0,242,54,6,0,58,79,6,0,29,103,6,0,147,127,6,0,115,151,6,0,203,175,6,0,227,199,6,0,127,223,6,0,211,246,6,0,230,13,7,0,135,37,7,0,241,60,7,0,207,83,7,0,143,106,7,0,88,129,7,0,57,152,7,0,18,175,7,0,219,197,7,0,45,220,7,0,158,242,7,0,239,8,8,0,67,31,8,0,154,52,8,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,1,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,22,0,0,0,34,0,0,0,57,0,0,0,90,0,0,0,138,0,0,0,209,0,0,0,49,1,0,0,160,1,0,0,57,2,0,0,18,3,0,0,248,3,0,0,247,4,0,0,93,6,0,0,254,7,0,0,211,9,0,0,244,11,0,0,76,14,0,0,6,17,0,0,225,19,0,0,13,23,0,0,186,26,0,0,201,30,0,0,24,35,0,0,185,39,0,0,206,44,0,0,23,50,0,0,196,55,0,0,150,61,0,0,160,67,0,0,221,73,0,0,16,81,0,0,68,88,0,0,217,95,0,0,138,103,0,0,253,111,0,0,136,120,0,0,57,129,0,0,141,138,0,0,167,147,0,0,125,157,0,0,172,167,0,0,33,178,0,0,227,188,0,0,13,200,0,0,30,211,0,0,110,222,0,0,175,233,0,0,254,245,0,0,86,2,1,0,43,15,1,0,211,27,1,0,41,41,1,0,233,53,1,0,11,67,1,0,64,80,1,0,27,94,1,0,71,108,1,0,246,121,1,0,47,136,1,0,68,150,1,0,185,164,1,0,69,179,1,0,10,194,1,0,241,208,1,0,114,223,1,0,91,238,1,0,157,253,1,0,3,13,2,0,89,28,2,0,133,43,2,0,89,59,2,0,67,75,2,0,226,90,2,0,197,106,2,0,200,122,2,0,59,138,2,0,217,153,2,0,80,170,2,0,159,186,2,0,26,203,2,0,168,219,2,0,67,236,2,0,2,253,2,0,35,13,3,0,195,29,3,0,233,45,3,0,200,61,3,0,159,78,3,0,64,95,3,0,137,111,3,0,225,127,3,0,113,144,3,0,19,161,3,0,219,177,3,0,157,194,3,0,228,210,3,0,127,227,3,0,76,244,3,0,195,4,4,0,129,21,4,0,229,37,4,0,225,54,4,0,63,71,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,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,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,9,0,0,0,17,0,0,0,30,0,0,0,52,0,0,0,65,0,0,0,85,0,0,0,116,0,0,0,148,0,0,0,194,0,0,0,254,0,0,0,59,1,0,0,173,1,0,0,1,2,0,0,107,2,0,0,232,2,0,0,141,3,0,0,50,4,0,0,12,5,0,0,229,5,0,0,220,6,0,0,222,7,0,0,21,9,0,0,73,10,0,0,168,11,0,0,43,13,0,0,206,14,0,0,120,16,0,0,102,18,0,0,114,20,0,0,114,22,0,0,227,24,0,0,55,27,0,0,234,29,0,0,159,32,0,0,155,35,0,0,120,38,0,0,181,41,0,0,7,45,0,0,84,48,0,0,198,51,0,0,142,55,0,0,73,59,0,0,16,63,0,0,77,67,0,0,142,71,0,0,67,76,0,0,186,80,0,0,130,85,0,0,65,90,0,0,16,95,0,0,5,100,0,0,145,105,0,0,3,111,0,0,108,116,0,0,57,122,0,0,32,128,0,0,32,134,0,0,45,140,0,0,154,146,0,0,235,152,0,0,127,159,0,0,14,166,0,0,160,172,0,0,148,179,0,0,158,186,0,0,139,193,0,0,204,200,0,0,44,208,0,0,113,215,0,0,225,222,0,0,152,230,0,0,37,238,0,0,189,245,0,0,109,253,0,0,122,5,1,0,188,13,1,0,169,21,1,0,167,29,1,0,39,38,1,0,148,46,1,0,19,55,1,0,71,64,1,0,209,72,1,0,139,81,1,0,140,90,1,0,155,99,1,0,77,108,1,0,161,117,1,0,179,126,1,0,225,135,1,0,94,145,1,0,189,154,1,0,45,164,1,0,138,173,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,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,46,0,0,0,54,0,0,0,68,0,0,0,76,0,0,0,91,0,0,0,113,0,0,0,140,0,0,0,175,0,0,0,192,0,0,0,216,0,0,0,243,0,0,0,22,1,0,0,61,1,0,0,103,1,0,0,156,1,0,0,227,1,0,0,51,2,0,0,130,2,0,0,206,2,0,0,30,3,0,0,125,3,0,0,215,3,0,0,69,4,0,0,173,4,0,0,60,5,0,0,184,5,0,0,61,6,0,0,191,6,0,0,104,7,0,0,1,8,0,0,200,8,0,0,133,9,0,0,75,10,0,0,33,11,0,0,249,11,0,0,229,12,0,0,198,13,0,0,193,14,0,0,220,15,0,0,238,16,0,0,27,18,0,0,56,19,0,0,113,20,0,0,164,21,0,0,255,22,0,0,110,24,0,0,204,25,0,0,23,27,0,0,156,28,0,0,53,30,0,0,241,31,0,0,130,33,0,0,63,35,0,0,36,37,0,0,255,38,0,0,0,41,0,0,214,42,0,0,240,44,0,0,247,46,0,0,6,49,0,0,58,51,0,0,127,53,0,0,168,55,0,0,207,57,0,0,52,60,0,0,199,62,0,0,65,65,0,0,197,67,0,0,84,70,0,0,225,72,0,0,144,75,0,0,93,78,0,0,53,81,0,0,13,84,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,14,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,25,0,0,0,34,0,0,0,39,0,0,0,43,0,0,0,52,0,0,0,57,0,0,0,63,0,0,0,68,0,0,0,76,0,0,0,83,0,0,0,89,0,0,0,100,0,0,0,119,0,0,0,132,0,0,0,147,0,0,0,164,0,0,0,182,0,0,0,202,0,0,0,219,0,0,0,240,0,0,0,1,1,0,0,25,1,0,0,50,1,0,0,70,1,0,0,99,1,0,0,127,1,0,0,158,1,0,0,184,1,0,0,224,1,0,0,8,2,0,0,35,2,0,0,74,2,0,0,116,2,0,0,170,2,0,0,223,2,0,0,15,3,0,0,58,3,0,0,109,3,0,0,178,3,0,0,231,3,0,0,30,4,0,0,99,4,0,0,170,4,0,0,235,4,0,0,57,5,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,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,220,171,0,0,111,247,3,0,183,110,7,0,8,71,10,0,122,146,12,0,117,113,14,0,78,1,16,0,50,83,17,0,154,118,18,0,245,111,19,0,209,74,20,0,206,13,21,0,42,189,21,0,91,90,22,0,106,233,22,0,45,107,23,0,48,227,23,0,163,81,24,0,86,182,24,0,178,19,25,0,195,108,25,0,222,189,25,0,0,11,26,0,26,83,26,0,116,150,26,0,141,214,26,0,100,18,27,0,200,74,27,0,200,128,27,0,37,179,27,0,234,227,27,0,199,17,28,0,19,62,28,0,202,104,28,0,37,145,28,0,29,183,28,0,100,220,28,0,252,255,28,0,171,34,29,0,201,67,29,0,140,99,29,0,243,129,29,0,189,158,29,0,71,187,29,0,193,214,29,0,212,241,29,0,200,11,30,0,195,36,30,0,133,60,30,0,154,84,30,0,192,107,30,0,189,129,30,0,18,151,30,0,251,171,30,0,88,192,30,0,67,212,30,0,48,231,30,0,126,249,30,0,69,11,31,0,19,29,31,0,235,45,31,0,253,62,31,0,128,79,31,0,211,95,31,0,79,111,31,0,7,126,31,0,214,140,31,0,166,155,31,0,231,169,31,0,152,183,31,0,4,197,31,0,25,210,31,0,54,223,31,0,121,235,31,0,223,247,31,0,69,4,32,0,200,15,32,0,100,27,32,0,141,38,32,0,2,50,32,0,24,61,32,0,154,71,32,0,28,82,32,0,84,92,32,0,122,102,32,0,67,112,32,0,255,121,32,0,184,131,32,0,73,141,32,0,130,150,32,0,210,159,32,0,181,168,32,0,146,177,32,0,246,185,32,0,144,194,32,0,31,203,32,0,43,211,32,0,60,219,32,0,25,227,32,0,26,235,32,0,134,242,32,0,49,250,32,0,248,1,33,0,93,9,33,0,124,16,33,0,152,23,33,0,167,30,33,0,137,37,33,0,38,44,33,0,219,50,33,0,146,57,33,0,71,64,33,0,169,70,33,0,206,76,33,0,242,82,33,0,33,89,33,0,4,95,33,0,7,101,33,0,222,106,33,0,197,112,33,0,48,27,0,0,166,132,1,0,252,212,3,0,244,34,6,0,216,54,8,0,121,6,10,0,80,153,11,0,11,250,12,0,112,49,14,0,19,68,15,0,73,56,16,0,127,20,17,0,176,217,17,0,49,141,18,0,158,49,19,0,83,201,19,0,48,86,20,0,197,214,20,0,37,77,21,0,252,188,21,0,102,37,22,0,32,135,22,0,137,227,22,0,12,58,23,0,219,139,23,0,15,217,23,0,119,33,24,0,247,102,24,0,70,168,24,0,154,231,24,0,223,34,25,0,0,92,25,0,247,146,25,0,251,198,25,0,233,249,25,0,158,42,26,0,54,89,26,0,72,133,26,0,6,176,26,0,19,216,26,0,106,255,26,0,66,37,27,0,155,74,27,0,230,110,27,0,200,144,27,0,200,177,27,0,11,210,27,0,206,240,27,0,34,15,28,0,54,44,28,0,222,72,28,0,176,100,28,0,104,127,28,0,198,152,28,0,55,178,28,0,94,202,28,0,104,226,28,0,77,249,28,0,90,16,29,0,132,38,29,0,100,60,29,0,160,81,29,0,52,102,29,0,65,122,29,0,150,141,29,0,154,160,29],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+583680);allocate([52,179,29,0,62,197,29,0,87,215,29,0,65,233,29,0,6,250,29,0,142,10,30,0,34,27,30,0,250,42,30,0,33,58,30,0,184,73,30,0,181,88,30,0,79,103,30,0,173,117,30,0,150,131,30,0,138,145,30,0,32,159,30,0,160,172,30,0,232,185,30,0,248,198,30,0,131,211,30,0,12,224,30,0,10,236,30,0,25,248,30,0,167,3,31,0,41,15,31,0,48,26,31,0,142,37,31,0,134,48,31,0,77,59,31,0,218,69,31,0,19,80,31,0,99,90,31,0,81,100,31,0,88,110,31,0,245,119,31,0,96,129,31,0,46,139,31,0,129,148,31,0,23,158,31,0,254,166,31,0,187,175,31,0,107,184,31,0,32,193,31,0,205,201,31,0,90,210,31,0,158,218,31,0,174,226,31,0,6,235,31,0,218,242,31,0,153,250,31,0,128,2,32,0,237,9,32,0,181,17,32,0,13,25,32,0,40,6,0,0,26,173,0,0,116,53,2,0,2,6,4,0,225,203,5,0,65,115,7,0,169,241,8,0,75,74,10,0,166,127,11,0,44,150,12,0,79,145,13,0,40,118,14,0,80,69,15,0,13,3,16,0,88,178,16,0,142,84,17,0,151,233,17,0,70,117,18,0,131,247,18,0,119,114,19,0,123,228,19,0,165,80,20,0,47,181,20,0,86,20,21,0,195,110,21,0,207,196,21,0,0,22,22,0,238,98,22,0,154,171,22,0,178,240,22,0,218,51,23,0,148,115,23,0,87,176,23,0,8,235,23,0,210,35,24,0,234,89,24,0,150,141,24,0,212,191,24,0,32,240,24,0,103,29,25,0,124,74,25,0,130,117,25,0,159,159,25,0,118,200,25,0,162,239,25,0,173,21,26,0,31,58,26,0,35,93,26,0,252,126,26,0,120,160,26,0,202,191,26,0,191,222,26,0,149,253,26,0,125,27,27,0,189,56,27,0,93,84,27,0,109,111,27,0,97,138,27,0,198,163,27,0,151,188,27,0,88,213,27,0,144,237,27,0,5,5,28,0,31,28,28,0,167,50,28,0,101,72,28,0,132,93,28,0,85,114,28,0,236,134,28,0,4,155,28,0,185,174,28,0,96,193,28,0,24,212,28,0,52,230,28,0,81,248,28,0,246,9,29,0,140,26,29,0,82,43,29,0,172,59,29,0,75,76,29,0,112,92,29,0,37,108,29,0,57,123,29,0,104,138,29,0,42,153,29,0,179,167,29,0,163,181,29,0,176,195,29,0,120,209,29,0,214,222,29,0,117,236,29,0,103,249,29,0,115,6,30,0,52,19,30,0,99,31,30,0,152,43,30,0,200,55,30,0,163,67,30,0,40,79,30,0,41,90,30,0,121,101,30,0,182,112,30,0,178,123,30,0,128,134,30,0,242,144,30,0,57,155,30,0,53,165,30,0,117,175,30,0,130,185,30,0,97,195,30,0,33,205,30,0,142,214,30,0,225,223,30,0,18,233,30,0,88,242,30,0,117,251,30,0,124,4,31,0,93,13,31,0,68,22,31,0,200,30,31,0,139,0,0,0,166,51,0,0,178,248,0,0,110,38,2,0,240,120,3,0,100,208,4,0,211,25,6,0,176,80,7,0,6,114,8,0,25,125,9,0,80,115,10,0,144,86,11,0,28,41,12,0,175,236,12,0,144,161,13,0,190,74,14,0,190,232,14,0,161,124,15,0,162,7,16,0,210,138,16,0,115,5,17,0,135,123,17,0,173,233,17,0,88,82,18,0,245,180,18,0,153,18,19,0,223,108,19,0,232,193,19,0,208,18,20,0,61,97,20,0,235,170,20,0,8,242,20,0,133,54,21,0,31,120,21,0,22,183,21,0,160,243,21,0,161,46,22,0,111,103,22,0,93,158,22,0,119,210,22,0,48,5,23,0,245,54,23,0,224,101,23,0,11,148,23,0,150,192,23,0,156,235,23,0,165,21,24,0,172,62,24,0,105,101,24,0,81,140,24,0,80,177,24,0,59,213,24,0,186,248,24,0,77,26,25,0,104,59,25,0,172,91,25,0,123,123,25,0,103,154,25,0,39,184,25,0,61,213,25,0,47,242,25,0,129,14,26,0,95,41,26,0,184,67,26,0,10,94,26,0,87,119,26,0,252,143,26,0,58,168,26,0,53,192,26,0,93,215,26,0,112,237,26,0,66,3,27,0,231,24,27,0,13,46,27,0,232,66,27,0,113,87,27,0,156,107,27,0,37,127,27,0,89,146,27,0,43,165,27,0,218,183,27,0,90,202,27,0,92,220,27,0,12,238,27,0,169,255,27,0,149,16,28,0,254,32,28,0,121,49,28,0,154,65,28,0,100,81,28,0,164,96,28,0,218,111,28,0,246,126,28,0,87,141,28,0,223,155,28,0,115,170,28,0,141,184,28,0,93,198,28,0,198,211,28,0,178,225,28,0,182,238,28,0,43,252,28,0,199,8,29,0,198,21,29,0,92,34,29,0,180,46,29,0,160,58,29,0,155,70,29,0,151,82,29,0,20,94,29,0,146,105,29,0,149,116,29,0,171,127,29,0,123,138,29,0,30,149,29,0,117,159,29,0,220,169,29,0,46,180,29,0,182,190,29,0,141,200,29,0,3,0,0,0,20,7,0,0,60,64,0,0,246,194,0,0,59,127,1,0,61,93,2,0,132,75,3,0,129,58,4,0,82,38,5,0,200,10,6,0,166,227,6,0,40,179,7,0,63,119,8,0,156,50,9,0,39,227,9,0,127,138,10,0,26,41,11,0,0,191,11,0,191,77,12,0,85,212,12,0,23,85,13,0,209,207,13,0,128,68,14,0,4,180,14,0,48,30,15,0,69,133,15,0,20,231,15,0,231,68,16,0,201,158,16,0,1,245,16,0,227,70,17,0,53,151,17,0,143,226,17,0,171,44,18,0,127,115,18,0,82,184,18,0,176,250,18,0,184,58,19,0,162,120,19,0,16,180,19,0,241,236,19,0,11,36,20,0,154,89,20,0,76,142,20,0,103,193,20,0,21,243,20,0,88,34,21,0,125,81,21,0,204,125,21,0,122,170,21,0,45,213,21,0,120,254,21,0,100,39,22,0,66,79,22,0,81,117,22,0,81,155,22,0,32,192,22,0,204,227,22,0,219,6,23,0,242,40,23,0,152,74,23,0,45,107,23,0,143,138,23,0,205,169,23,0,72,200,23,0,237,230,23,0,96,4,24,0,181,32,24,0,135,60,24,0,229,87,24,0,218,114,24,0,130,141,24,0,35,167,24,0,153,192,24,0,105,217,24,0,191,241,24,0,62,9,25,0,167,32,25,0,242,55,25,0,198,78,25,0,38,101,25,0,251,122,25,0,129,144,25,0,185,165,25,0,135,186,25,0,194,206,25,0,39,226,25,0,99,245,25,0,210,8,26,0,206,27,26,0,29,46,26,0,129,64,26,0,245,81,26,0,211,99,26,0,83,117,26,0,203,133,26,0,216,150,26,0,218,167,26,0,29,184,26,0,243,199,26,0,116,215,26,0,165,230,26,0,16,246,26,0,46,5,27,0,52,20,27,0,187,34,27,0,249,48,27,0,173,63,27,0,175,77,27,0,62,91,27,0,212,104,27,0,225,117,27,0,59,131,27,0,153,144,27,0,168,157,27,0,33,170,27,0,192,182,27,0,237,194,27,0,135,207,27,0,199,219,27,0,0,0,0,0,115,1,0,0,146,22,0,0,24,88,0,0,115,202,0,0,203,96,1,0,203,15,2,0,128,203,2,0,222,139,3,0,245,78,4,0,32,12,5,0,61,198,5,0,83,122,6,0,200,38,7,0,133,205,7,0,64,108,8,0,59,4,9,0,6,150,9,0,188,32,10,0,198,165,10,0,246,37,11,0,199,159,11,0,69,21,12,0,10,133,12,0,149,241,12,0,186,89,13,0,94,189,13,0,43,30,14,0,155,122,14,0,201,211,14,0,236,40,15,0,207,122,15,0,195,202,15,0,176,23,16,0,183,97,16,0,158,168,16,0,163,238,16,0,216,49,17,0,65,115,17,0,27,179,17,0,66,240,17,0,113,43,18,0,76,100,18,0,249,155,18,0,201,210,18,0,92,7,19,0,255,57,19,0,133,108,19,0,137,157,19,0,200,204,19,0,160,250,19,0,229,38,20,0,213,82,20,0,173,125,20,0,247,167,20,0,172,208,20,0,36,249,20,0,108,32,21,0,63,70,21,0,89,107,21,0,29,143,21,0,41,178,21,0,225,212,21,0,30,247,21,0,58,24,22,0,142,56,22,0,43,88,22,0,62,119,22,0,25,150,22,0,139,179,22,0,67,208,22,0,172,236,22,0,188,8,23,0,5,36,23,0,104,62,23,0,250,88,23,0,98,114,23,0,0,140,23,0,132,165,23,0,50,190,23,0,144,214,23,0,168,238,23,0,231,5,24,0,158,28,24,0,109,51,24,0,89,73,24,0,24,95,24,0,45,116,24,0,32,137,24,0,237,157,24,0,228,177,24,0,207,197,24,0,162,217,24,0,252,236,24,0,83,0,25,0,56,19,25,0,110,37,25,0,38,55,25,0,8,73,25,0,177,90,25,0,64,108,25,0,78,125,25,0,146,142,25,0,236,159,25,0,10,177,25,0,157,193,25,0,14,210,25,0,24,226,25,0,226,241,25,0,179,1,26,0,124,16,26,0,167,31,26,0,53,46,26,0,109,60,26,0,82,74,26,0,237,88,26,0,219,102,26,0,202,116,26,0,24,130,26,0,107,143,26,0,0,0,0,0,53,0,0,0,52,5,0,0,101,29,0,0,158,83,0,0,222,167,0,0,24,21,1,0,106,149,1,0,123,32,2,0,205,178,2,0,223,74,3,0,82,227,3,0,25,123,4,0,204,15,5,0,83,161,5,0,54,48,6,0,174,187,6,0,196,65,7,0,96,195,7,0,206,65,8,0,5,187,8,0,155,48,9,0,132,162,9,0,213,16,10,0,135,122,10,0,254,225,10,0,6,70,11,0,157,165,11,0,154,1,12,0,39,92,12,0,239,178,12,0,206,6,13,0,112,88,13,0,224,166,13,0,121,243,13,0,248,61,14,0,135,133,14,0,41,202,14,0,38,13,15,0,85,79,15,0,181,143,15,0,55,206,15,0,233,9,16,0,24,69,16,0,87,126,16,0,36,182,16,0,69,237,16,0,95,33,17,0,205,84,17,0,230,135,17,0,116,185,17,0,125,233,17,0,243,24,18,0,47,70,18,0,120,114,18,0,233,157,18,0,188,200,18,0,198,242,18,0,40,27,19,0,235,66,19,0,119,105,19,0,224,143,19,0,161,180,19,0,69,217,19,0,41,253,19,0,220,31,20,0,209,66,20,0,15,101,20,0,89,134,20,0,154,166,20,0,140,198,20,0,85,229,20,0,154,3,21,0,205,33,21,0,10,63,21,0,93,92,21,0,214,120,21,0,207,148,21,0,174,176,21,0,110,203,21,0,133,229,21,0,93,0,22,0,40,26,22,0,157,51,22,0,216,75,22,0,20,100,22,0,52,124,22,0,4,148,22,0,201,171,22,0,88,194,22,0,7,217,22,0,134,239,22,0,197,5,23,0,101,27,23,0,109,48,23,0,13,69,23,0,171,89,23,0,177,109,23,0,181,129,23,0,137,149,23,0,162,168,23,0,244,187,23,0,13,207,23,0,156,225,23,0,171,243,23,0,83,5,24,0,152,23,24,0,16,41,24,0,66,58,24,0,135,75,24,0,56,92,24,0,198,108,24,0,252,124,24,0,55,141,24,0,208,156,24,0,155,172,24,0,29,188,24,0,195,203,24,0,216,218,24,0,27,234,24,0,0,0,0,0,1,0,0,0,171,0,0,0,216,5,0,0,242,22,0,0,94,57,0,0,66,109,0,0,252,177,0,0,151,4,1,0,48,99,1,0,74,201,1,0,24,53,2,0,12,166,2,0,37,24,3,0,250,138,3,0,229,253,3,0,212,112,4,0,17,227,4,0,237,84,5,0,47,196,5,0,95,48,6,0,137,153,6,0,25,0,7,0,20,101,7,0,16,200,7,0,169,39,8,0,142,134,8,0,83,224,8,0,184,56,9,0,214,143,9,0,155,227,9,0,7,55,10,0,208,134,10,0,83,212,10,0,129,32,11,0,234,106,11,0,199,179,11,0,160,250,11,0,6,63,12,0,38,130,12,0,14,195,12,0,251,1,13,0,150,64,13,0,212,124,13,0,159,184,13,0,116,242,13,0,201,42,14,0,185,97,14,0,7,152,14,0,247,204,14,0,226,0,15,0,88,51,15,0,64,100,15,0,55,149,15,0,27,196,15,0,148,242,15,0,216,31,16,0,185,75,16,0,65,119,16,0,8,161,16,0,83,202,16,0,46,243,16,0,104,27,17,0,135,66,17,0,36,105,17,0,56,143,17,0,89,180,17,0,81,216,17,0,68,252,17,0,112,31,18,0,139,66,18,0,75,100,18,0,110,133,18,0,41,166,18,0,115,198,18,0,81,230,18,0,102,5,19,0,27,36,19,0,246,65,19,0,85,95,19,0,234,124,19,0,15,153,19,0,95,181,19,0,159,208,19,0,10,236,19,0,87,6,20,0,180,32,20,0,188,58,20,0,115,84,20,0,242,109,20,0,154,134,20,0,79,159,20,0,162,183,20,0,165,207,20,0,133,230,20,0,237,252,20,0,155,19,21,0,205,41,21,0,18,64,21,0,219,85,21,0,92,107,21,0,227,128,21,0,167,149,21,0,92,170,21,0,210,190,21,0,143,210,21,0,46,230,21,0,14,250,21,0,64,13,22,0,19,32,22,0,14,51,22,0,123,69,22,0,55,88,22,0,154,106,22,0,36,124,22,0,236,141,22,0,173,159,22,0,217,176,22,0,63,194,22,0,169,210,22,0,0,0,0,0,0,0,0,0,4,0,0,0,156,0,0,0,18,3,0,0,114,10,0,0,89,25,0,0,28,50,0,0,231,83,0,0,231,126,0,0,24,178,0,0,109,237,0,0,234,45,1,0,237,115,1,0,34,191,1,0,197,12,2,0,53,93,2,0,227,175,2,0,254,2,3,0,252,86,3,0,40,171,3,0,87,255,3,0,241,81,4,0,26,165,4,0,196,247,4,0,219,72,5,0,61,153,5,0,49,233,5,0,206,54,6,0,254,132,6,0,218,208,6,0,177,27,7,0,212,100,7,0,230,172,7,0,131,242,7,0,111,54,8,0,179,122,8,0,20,190,8,0,212,255,8,0,181,64,9,0,200,127,9,0,21,190,9,0,7,250,9,0,127,53,10,0,109,111,10,0,131,168,10,0,13,225,10,0,69,24,11,0,23,78,11,0,250,130,11,0,129,182,11,0,105,233,11,0,42,27,12,0,17,77,12,0,136,125,12,0,150,172,12,0,126,219,12,0,168,9,13,0,183,53,13,0,147,97,13,0,252,140,13,0,235,182,13,0,118,225,13,0,39,10,14,0,95,51,14,0,228,90,14,0,116,130,14,0,44,169,14,0,75,207,14,0,144,244,14,0,50,25,15,0,199,61,15,0,228,96,15,0,44,132,15,0,158,166,15,0,205,200,15,0,225,233,15,0,158,10,16,0,248,42,16,0,227,74,16,0,164,106,16,0,245,136,16,0,153,167,16,0,53,198,16,0,105,227,16,0,167,0,17,0,116,29,17,0,217,56,17,0,246,84,17,0,142,112,17,0,60,139,17,0,40,166,17,0,55,192,17,0,200,217,17,0,129,243,17,0,171,12,18,0,23,37,18,0,145,61,18,0,62,86,18,0,64,110,18,0,194,133,18,0,132,157,18,0,65,180,18,0,71,203,18,0,121,225,18,0,251,247,18,0,44,14,19,0,130,35,19,0,59,57,19,0,13,78,19,0,107,99,19,0,140,120,19,0,252,140,19,0,150,161,19,0,120,181,19,0,21,201,19,0,107,220,19,0,121,239,19,0,45,2,20,0,203,20,20,0,0,0,0,0,0,0,0,0,2,0,0,0,22,0,0,0,139,0,0,0,106,2,0,0,71,7,0,0,148,16,0,0,18,31,0,0,220,51,0,0,181,78,0,0,119,111,0,0,19,150,0,0,149,193,0,0,164,241,0,0,55,38,1,0,88,94,1,0,216,152,1,0,39,214,1,0,47,21,2,0,121,85,2,0,171,150,2,0,99,216,2,0,2,27,3,0,95,93,3,0,53,161,3,0,217,228,3,0,75,39,4,0,78,106,4,0,17,173,4,0,161,238,4,0,165,48,5,0,114,113,5,0,156,177,5,0,97,240,5,0,40,47,6,0,72,109,6,0,129,170,6,0,157,230,6,0,106,33,7,0,161,91,7,0,17,149,7,0,216,205,7,0,159,6,8,0,54,62,8,0,95,116,8,0,71,170,8,0,0,223,8,0,64,19,9,0,234,69,9,0,209,119,9,0,98,169,9,0,139,218,9,0,151,10,10,0,233,57,10,0,168,104,10,0,106,150,10,0,203,195,10,0,128,239,10,0,46,27,11,0,209,70,11,0,182,113,11,0,173,155,11,0,142,196,11,0,48,237,11,0,74,21,12,0,222,60,12,0,154,99,12,0,94,138,12,0,125,176,12,0,161,213,12,0,65,250,12,0,88,30,13,0,8,65,13,0,110,100,13,0,105,135,13,0,116,169,13,0,179,202,13,0,121,235,13,0,150,12,14,0,111,44,14,0,151,76,14,0,40,108,14,0,156,138,14,0,65,168,14,0,41,198,14,0,229,227,14,0,64,1,15,0,234,29,15,0,183,58,15,0,199,87,15,0,202,115,15,0,114,143,15,0,99,170,15,0,138,197,15,0,112,224,15,0,118,250,15,0,115,20,16,0,236,45,16,0,138,70,16,0,23,95,16,0,185,119,16,0,219,143,16,0,77,167,16,0,209,190,16,0,25,214,16,0,53,237,16,0,47,4,17,0,98,26,17,0,87,48,17,0,174,70,17,0,70,93,17,0,41,115,17,0,211,136,17,0,6,158,17,0,60,179,17,0,54,200,17,0,166,220,17,0,172,240,17,0,168,4,18,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,66,0,0,0,22,1,0,0,87,3,0,0,232,7,0,0,175,14,0,0,42,25,0,0,245,38,0,0,112,56,0,0,29,78,0,0,2,103,0,0,84,131,0,0,60,163,0,0,136,198,0,0,200,235,0,0,177,19,1,0,21,62,1,0,209,106,1,0,143,152,1,0,22,199,1,0,34,248,1,0,222,41,2,0,145,92,2,0,191,143,2,0,17,196,2,0,24,247,2,0,4,43,3,0,110,95,3,0,16,148,3,0,118,200,3,0,72,252,3,0,25,48,4,0,22,100,4,0,65,152,4,0,156,203,4,0,79,254,4,0,50,50,5,0,73,100,5,0,198,150,5,0,183,200,5,0,147,249,5,0,219,42,6,0,151,90,6,0,102,139,6,0,12,187,6,0,227,233,6,0,211,23,7,0,108,69,7,0,4,115,7,0,26,160,7,0,184,204,7,0,146,248,7,0,105,35,8,0,204,77,8,0,177,119,8,0,109,161,8,0,44,203,8,0,139,243,8,0,22,28,9,0,108,67,9,0,51,107,9,0,112,146,9,0,131,184,9,0,122,222,9,0,60,4,10,0,36,41,10,0,14,78,10,0,42,114,10,0,172,149,10,0,92,184,10,0,21,219,10,0,242,252,10,0,207,30,11,0,248,63,11,0,233,96,11,0,70,129,11,0,171,160,11,0,40,192,11,0,110,224,11,0,229,254,11,0,247,29,12,0,117,60,12,0,157,90,12,0,82,120,12,0,78,149,12,0,163,178,12,0,162,207,12,0,12,236,12,0,78,8,13,0,102,35,13,0,74,63,13,0,189,89,13,0,114,116,13,0,189,142,13,0,191,168,13,0,100,194,13,0,253,219,13,0,3,245,13,0,225,13,14,0,216,38,14,0,248,62,14,0,235,86,14,0,220,110,14,0,137,134,14,0,214,157,14,0,156,180,14,0,7,204,14,0,57,226,14,0,154,248,14,0,92,15,15,0,172,37,15,0,175,59,15,0,54,81,15,0,128,102,15,0,149,123,15,0,184,144,15,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,16,0,0,0,82,0,0,0,14,1,0,0,99,2,0,0,148,4,0,0,99,8,0,0,130,13,0,0,136,20,0,0,187,29,0,0,248,40,0,0,14,54,0,0,99,69,0,0,215,86,0,0,246,106,0,0,222,128,0,0,127,152,0,0,225,177,0,0,159,204,0,0,156,233,0,0,151,7,1,0,212,38,1,0,63,71,1,0,9,105,1,0,219,139,1,0,51,175,1,0,99,211,1,0,40,248,1,0,153,29,2,0,92,67,2,0,127,105,2,0,125,144,2,0,244,182,2,0,92,221,2,0,97,4,3,0,174,43,3,0,144,83,3,0,40,123,3,0,239,161,3,0,19,201,3,0,6,241,3,0,93,24,4,0,53,64,4,0,133,103,4,0,160,142,4,0,149,181,4,0,35,220,4,0,145,2,5,0,82,41,5,0,62,79,5,0,19,117,5,0,151,154,5,0,247,191,5,0,73,229,5,0,254,9,6,0,223,45,6,0,26,82,6,0,15,118,6,0,174,152,6,0,183,188,6,0,199,223,6,0,157,2,7,0,237,36,7,0,253,70,7,0,60,105,7,0,29,139,7,0,119,172,7,0,180,205,7,0,78,239,7,0,217,15,8,0,203,47,8,0,110,79,8,0,105,111,8,0,119,141,8,0,11,172,8,0,154,202,8,0,211,232,8,0,188,6,9,0,115,36,9,0,147,65,9,0,252,94,9,0,78,124,9,0,164,152,9,0,22,181,9,0,240,209,9,0,58,237,9,0,82,8,10,0,251,34,10,0,174,61,10,0,116,88,10,0,211,114,10,0,91,141,10,0,79,167,10,0,219,192,10,0,14,219,10,0,176,244,10,0,154,14,11,0,129,39,11,0,202,63,11,0,74,88,11,0,195,112,11,0,145,136,11,0,145,160,11,0,224,183,11,0,151,207,11,0,148,230,11,0,128,253,11,0,214,20,12,0,124,43,12,0,74,65,12,0,81,87,12,0,230,108,12,0,46,130,12,0,181,151,12,0,206,172,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,0,0,0,0,1,0,0,0,11,0,0,0,49,0,0,0,100,0,0,0,202,0,0,0,170,1,0,0,226,2,0,0,145,4,0,0,29,7,0,0,83,10,0,0,93,14,0,0,116,19,0,0,145,25,0,0,165,32,0,0,33,41,0,0,212,50,0,0,158,61,0,0,60,73,0,0,182,85,0,0,145,99,0,0,132,114,0,0,148,130,0,0,213,147,0,0,203,165,0,0,174,184,0,0,49,204,0,0,67,224,0,0,102,245,0,0,125,11,1,0,100,34,1,0,192,57,1,0,162,81,1,0,199,105,1,0,212,130,1,0,17,156,1,0,197,181,1,0,82,207,1,0,210,233,1,0,208,4,2,0,237,31,2,0,156,58,2,0,104,85,2,0,208,112,2,0,100,140,2,0,6,168,2,0,132,196,2,0,164,224,2,0,52,253,2,0,226,25,3,0,196,54,3,0,253,82,3,0,128,111,3,0,187,140,3,0,59,169,3,0,187,197,3,0,79,226,3,0,189,254,3,0,246,26,4,0,227,54,4,0,25,83,4,0,244,110,4,0,167,138,4,0,96,166,4,0,91,194,4,0,224,221,4,0,121,249,4,0,136,20,5,0,156,47,5,0,54,75,5,0,178,102,5,0,153,129,5,0,68,156,5,0,1,183,5,0,113,209,5,0,136,235,5,0,166,5,6,0,52,31,6,0,122,57,6,0,138,83,6,0,93,109,6,0,93,134,6,0,217,159,6,0,45,185,6,0,20,210,6,0,55,235,6,0,148,3,7,0,193,27,7,0,6,52,7,0,211,75,7,0,187,99,7,0,19,124,7,0,237,147,7,0,173,171,7,0,251,194,7,0,90,218,7,0,250,240,7,0,244,7,8,0,125,30,8,0,130,53,8,0,239,75,8,0,230,97,8,0,210,119,8,0,179,141,8,0,179,163,8,0,30,185,8,0,133,206,8,0,142,227,8,0,104,248,8,0,138,13,9,0,67,34,9,0,130,55,9,0,200,75,9,0,53,96,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,0,0,1,0,0,0,1,0,0,0,8,0,0,0,17,0,0,0,25,0,0,0,55,0,0,0,94,0,0,0,178,0,0,0,42,1,0,0,177,1,0,0,143,2,0,0,142,3,0,0,231,4,0,0,163,6,0,0,173,8,0,0,45,11,0,0,71,14,0,0,143,17,0,0,146,21,0,0,225,25,0,0,231,30,0,0,96,36,0,0,113,42,0,0,69,49,0,0,46,56,0,0,219,63,0,0,212,71,0,0,90,80,0,0,25,89,0,0,226,98,0,0,197,108,0,0,65,119,0,0,34,130,0,0,198,141,0,0,208,153,0,0,59,166,0,0,88,179,0,0,131,192,0,0,56,206,0,0,33,220,0,0,2,234,0,0,169,248,0,0,151,7,1,0,21,23,1,0,169,38,1,0,147,54,1,0,204,70,1,0,232,86,1,0,119,103,1,0,142,120,1,0,60,137,1,0,145,154,1,0,74,171,1,0,214,188,1,0,98,206,1,0,107,224,1,0,95,242,1,0,59,4,2,0,142,22,2,0,4,41,2,0,70,59,2,0,167,77,2,0,18,96,2,0,127,114,2,0,241,132,2,0,183,151,2,0,201,170,2,0,39,190,2,0,29,209,2,0,58,228,2,0,59,247,2,0,31,10,3,0,32,29,3,0,218,47,3,0,234,66,3,0,217,85,3,0,137,104,3,0,153,123,3,0,244,142,3,0,240,161,3,0,214,180,3,0,225,199,3,0,215,218,3,0,247,237,3,0,230,0,4,0,126,19,4,0,65,38,4,0,231,56,4,0,185,75,4,0,103,94,4,0,37,113,4,0,204,131,4,0,42,150,4,0,134,168,4,0,159,186,4,0,208,204,4,0,26,223,4,0,98,241,4,0,207,3,5,0,121,22,5,0,48,40,5,0,111,58,5,0,19,76,5,0,41,94,5,0,13,112,5,0,250,129,5,0,230,147,5,0,198,165,5,0,84,183,5,0,205,200,5,0,225,218,5,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,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,17,0,0,0,26,0,0,0,43,0,0,0,65,0,0,0,109,0,0,0,170,0,0,0,238,0,0,0,58,1,0,0,149,1,0,0,28,2,0,0,205,2,0,0,176,3,0,0,153,4,0,0,165,5,0,0,243,6,0,0,86,8,0,0,0,10,0,0,202,11,0,0,185,13,0,0,1,16,0,0,156,18,0,0,77,21,0,0,100,24,0,0,174,27,0,0,11,31,0,0,158,34,0,0,174,38,0,0,211,42,0,0,76,47,0,0,4,52,0,0,44,57,0,0,162,62,0,0,35,68,0,0,140,73,0,0,127,79,0,0,145,85,0,0,219,91,0,0,135,98,0,0,54,105,0,0,61,112,0,0,195,119,0,0,60,127,0,0,37,135,0,0,255,142,0,0,12,151,0,0,71,159,0,0,214,167,0,0,114,176,0,0,147,185,0,0,109,194,0,0,172,203,0,0,9,213,0,0,186,222,0,0,184,232,0,0,135,242,0,0,58,252,0,0,151,6,1,0,194,16,1,0,101,27,1,0,131,38,1,0,154,49,1,0,61,60,1,0,59,71,1,0,22,82,1,0,60,93,1,0,109,104,1,0,200,115,1,0,41,127,1,0,130,138,1,0,26,150,1,0,201,161,1,0,126,173,1,0,240,184,1,0,136,196,1,0,70,208,1,0,68,220,1,0,58,232,1,0,87,244,1,0,48,0,2,0,86,12,2,0,162,24,2,0,163,36,2,0,18,49,2,0,141,61,2,0,171,73,2,0,223,85,2,0,205,98,2,0,100,111,2,0,5,124,2,0,217,136,2,0,141,149,2,0,24,162,2,0,157,174,2,0,101,187,2,0,50,200,2,0,171,212,2,0,89,225,2,0,194,237,2,0,48,250,2,0,55,7,3,0,233,19,3,0,165,32,3,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,1,0,0,0,3,0,0,0,8,0,0,0,14,0,0,0,22,0,0,0,30,0,0,0,40,0,0,0,54,0,0,0,71,0,0,0,101,0,0,0,130,0,0,0,168,0,0,0,215,0,0,0,15,1,0,0,79,1,0,0,179,1,0,0,254,1,0,0,115,2,0,0,231,2,0,0,111,3,0,0,9,4,0,0,176,4,0,0,112,5,0,0,57,6,0,0,24,7,0,0,35,8,0,0,41,9,0,0,45,10,0,0,56,11,0,0,132,12,0,0,221,13,0,0,85,15,0,0,189,16,0,0,86,18,0,0,7,20,0,0,237,21,0,0,210,23,0,0,219,25,0,0,1,28,0,0,93,30,0,0,175,32,0,0,47,35,0,0,174,37,0,0,57,40,0,0,21,43,0,0,11,46,0,0,252,48,0,0,251,51,0,0,31,55,0,0,94,58,0,0,166,61,0,0,20,65,0,0,145,68,0,0,79,72,0,0,37,76,0,0,5,80,0,0,21,84,0,0,44,88,0,0,71,92,0,0,73,96,0,0,131,100,0,0,49,105,0,0,164,109,0,0,65,114,0,0,198,118,0,0,171,123,0,0,138,128,0,0,133,133,0,0,131,138,0,0,137,143,0,0,106,148,0,0,209,153,0,0,87,159,0,0,147,164,0,0,186,169,0,0,38,175,0,0,194,180,0,0,111,186,0,0,120,192,0,0,42,198,0,0,28,204,0,0,32,210,0,0,27,216,0,0,92,222,0,0,205,228,0,0,19,235,0,0,124,241,0,0,142,247,0,0,243,253,0,0,56,4,1,0,197,10,1,0,111,17,1,0,215,23,1,0,164,30,1,0,57,37,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,14,0,0,0,21,0,0,0,24,0,0,0,30,0,0,0,33,0,0,0,42,0,0,0,50,0,0,0,63,0,0,0,75,0,0,0,88,0,0,0,102,0,0,0,124,0,0,0,144,0,0,0,177,0,0,0,203,0,0,0,230,0,0,0,0,1,0,0,44,1,0,0,88,1,0,0,130,1,0,0,179,1,0,0,229,1,0,0,31,2,0,0,100,2,0,0,177,2,0,0,241,2,0,0,80,3,0,0,171,3,0,0,8,4,0,0,96,4,0,0,185,4,0,0,33,5,0,0,128,5,0,0,13,6,0,0,134,6,0,0,36,7,0,0,207,7,0,0,111,8,0,0,14,9,0,0,205,9,0,0,114,10,0,0,43,11,0,0,234,11,0,0,195,12,0,0,139,13,0,0,108,14,0,0,73,15,0,0,23,16,0,0,244,16,0,0,235,17,0,0,248,18,0,0,8,20,0,0,18,21,0,0,49,22,0,0,69,23,0,0,89,24,0,0,100,25,0,0,156,26,0,0,207,27,0,0,28,29,0,0,100,30,0,0,182,31,0,0,38,33,0,0,151,34,0,0,43,36,0,0,182,37,0,0,71,39,0,0,223,40,0,0,129,42,0,0,50,44,0,0,210,45,0,0,160,47,0,0,85,49,0,0,13,51,0,0,227,52,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,12,0,0,0,17,0,0,0,19,0,0,0,22,0,0,0,23,0,0,0,25,0,0,0,26,0,0,0,32,0,0,0,32,0,0,0,36,0,0,0,42,0,0,0,49,0,0,0,51,0,0,0,57,0,0,0,61,0,0,0,65,0,0,0,76,0,0,0,82,0,0,0,88,0,0,0,102,0,0,0,108,0,0,0,118,0,0,0,127,0,0,0,141,0,0,0,156,0,0,0,164,0,0,0,181,0,0,0,198,0,0,0,219,0,0,0,235,0,0,0,252,0,0,0,15,1,0,0,40,1,0,0,57,1,0,0,75,1,0,0,98,1,0,0,119,1,0,0,145,1,0,0,179,1,0,0,207,1,0,0,245,1,0,0,26,2,0,0,62,2,0,0,41,186,0,0,26,26,4,0,186,145,7,0,119,96,10,0,57,163,12,0,6,124,14,0,171,2,16,0,55,79,17,0,34,107,18,0,192,95,19,0,42,53,20,0,170,243,20,0,231,156,21,0,199,54,22,0,71,194,22,0,217,64,23,0,169,181,23,0,15,32,24,0,248,129,24,0,95,221,24,0,35,51,25,0,98,130,25,0,40,204,25,0,83,18,26,0,94,84,26,0,52,146,26,0,59,204,26,0,45,3,27,0,21,55,27,0,228,104,27,0,17,153,27,0,228,197,27,0,125,241,27,0,205,26,28,0,47,67,28,0,132,104,28,0,14,141,28,0,9,176,28,0,255,208,28,0,219,240,28,0,125,15,29,0,255,44,29,0,193,73,29,0,198,101,29,0,32,128,29,0,156,153,29,0,190,178,29,0,18,203,29,0,142,226,29,0,126,249,29,0,162,15,30,0,171,36,30,0,78,57,30,0,238,77,30,0,228,97,30,0,4,117,30,0,134,135,30,0,75,153,30,0,5,171,30,0,38,188,30,0,221,204,30,0,135,221,30,0,238,237,30,0,181,253,30,0,218,12,31,0,140,27,31,0,241,41,31,0,202,55,31,0,184,69,31,0,102,83,31,0,183,96,31,0,212,109,31,0,54,122,31,0,141,134,31,0,126,146,31,0,60,158,31,0,8,170,31,0,137,181,31,0,173,192,31,0,111,203,31,0,28,214,31,0,186,224,31,0,30,235,31,0,26,245,31,0,43,255,31,0,207,8,32,0,35,18,32,0,137,27,32,0,189,36,32,0,137,45,32,0,192,54,32,0,133,63,32,0,43,72,32,0,104,80,32,0,102,88,32,0,171,96,32,0,132,104,32,0,75,112,32,0,7,120,32,0,120,127,32,0,195,134,32,0,11,142,32,0,87,149,32,0,205,156,32,0,193,163,32,0,216,170,32,0,202,177,32,0,70,184,32,0,7,191,32,0,124,197,32,0,156,203,32,0,18,210,32,0,93,216,32,0,103,222,32,0,106,228,32,0,143,234,32,0,119,240,32,0,46,246,32,0,6,252,32,0,191,1,33,0,31,33,0,0,128,161,1,0,46,253,3,0,81,80,6,0,21,96,8,0,143,40,10,0,94,182,11,0,174,16,13,0,2,66,14,0,233,77,15,0,244,59,16,0,59,18,17,0,81,210,17,0,142,129,18,0,27,32,19,0,144,178,19,0,27,59,20,0,221,183,20,0,12,43,21,0,170,152,21,0,194,253,21,0,41,92,22,0,113,180,22,0,184,8,23,0,77,87,23,0,63,162,23,0,201,232,23,0,239,42,24,0,214,105,24,0,195,166,24,0,245,223,24,0,191,22,25,0,12,75,25,0,29,125,25,0,176,172,25,0,167,219,25,0,145,8,26,0,215,51,26,0,62,93,26,0,198,131,26,0,85,170,26,0,206,206,26,0,39,243,26,0,16,21,27,0,142,54,27,0,138,87,27,0,155,118,27,0,0,148,27,0,216,177,27,0,233,205,27,0,195,232,27,0,116,3,28,0,44,29,28,0,25,55,28,0,61,79,28,0,89,103,28,0,135,126,28,0,21,149,28,0,179,170,28,0,181,191,28,0,69,212,28,0,238,232,28,0,231,252,28,0,239,15,29,0,59,35,29,0,126,53,29,0,173,71,29,0,15,89,29,0,42,106,29,0,58,123,29,0,178,139,29,0,167,155,29,0,34,171,29,0,202,186,29,0,178,201,29,0,106,216,29,0,114,230,29,0,4,245,29,0,229,2,30,0,92,16,30,0,26,30,30,0,152,43,30,0,83,56,30,0,22,69,30,0,152,81,30,0,156,93,30,0,152,105,30,0,51,117,30,0,227,128,30,0,70,140,30,0,64,151,30,0,105,162,30,0,52,173,30,0,194,183,30,0,145,194,30,0,228,204,30,0,28,215,30,0,74,225,30,0,68,235,30,0,20,245,30,0,169,254,30,0,251,7,31,0,14,17,31,0,2,26,31,0,221,34,31,0,141,43,31,0,86,52,31,0,203,60,31,0,84,69,31,0,112,77,31,0,151,85,31,0,87,93,31,0,122,101,31,0,53,109,31,0,170,116,31,0,243,123,31,0,125,131,31,0,199,138,31,0,74,146,31,0,136,153,31,0,142,7,0,0,229,195,0,0,136,95,2,0,21,58,4,0,101,2,6,0,254,166,7,0,169,32,9,0,49,114,10,0,131,163,11,0,66,179,12,0,34,169,13,0,223,134,14,0,216,80,15,0,243,9,16,0,112,178,16,0,118,78,17,0,203,224,17,0,251,104,18,0,49,230,18,0,47,90,19,0,207,199,19,0,1,49,20,0,23,147,20,0,96,238,20,0,118,69,21,0,67,151,21,0,237,229,21,0,138,48,22,0,201,118,22,0,237,185,22,0,254,250,22,0,51,56,23,0,73,114,23,0,227,170,23,0,67,224,23,0,54,20,24,0,170,70,24,0,16,119,24,0,49,165,24,0,152,209,24,0,254,251,24,0,191,37,25,0,187,77,25,0,95,116,25,0,27,154,25,0,74,190,25,0,214,224,25,0,96,2,26,0,110,35,26,0,137,67,26,0,116,98,26,0,183,128,26,0,122,158,26,0,191,186,26,0,192,213,26,0,198,240,26,0,70,10,27,0,179,35,27,0,234,60,27,0,94,85,27,0,93,109,27,0,244,132,27,0,162,155,27,0,12,178,27,0,61,199,27,0,29,220,27,0,159,240,27,0,239,4,28,0,215,24,28,0,13,44,28,0,82,62,28,0,163,80,28,0,67,98,28,0,224,115,28,0,236,132,28,0,247,149,28,0,110,166,28,0,144,182,28,0,205,198,28,0,228,214,28,0,76,230,28,0,109,245,28,0,26,4,29,0,93,18,29,0,116,32,29,0,76,46,29,0,182,59,29,0,252,72,29,0,63,86,29,0,254,98,29,0,149,111,29,0,37,124,29,0,135,136,29,0,99,148,29,0,38,160,29,0,195,171,29,0,87,183,29,0,225,194,29,0,12,206,29,0,82,217,29,0,6,228,29,0,112,238,29,0,77,249,29,0,14,4,30,0,94,14,30,0,230,23,30,0,253,33,30,0,182,43,30,0,135,53,30,0,220,62,30,0,64,72,30,0,111,81,30,0,136,90,30,0,23,99,30,0,242,107,30,0,173,116,30,0,81,125,30,0,238,133,30,0,63,142,30,0,132,150,30,0,202,0,0,0,231,62,0,0,226,24,1,0,35,85,2,0,179,177,3,0,146,12,5,0,227,87,6,0,127,139,7,0,162,169,8,0,185,176,9,0,131,162,10,0,183,128,11,0,155,78,12,0,175,12,13,0,247,188,13,0,53,96,14,0,162,248,14,0,159,133,15,0,37,12,16,0,56,139,16,0,87,1,17,0,74,114,17,0,179,220,17,0,171,65,18,0,2,161,18,0,123,251,18,0,126,81,19,0,182,164,19,0,230,243,19,0,18,62,20,0,249,132,20,0,178,200,20,0,45,10,21,0,143,72,21,0,3,133,21,0,53,191,21,0,110,247,21,0,240,44,22,0,169,96,22,0,181,146,22,0,61,195,22,0,59,242,22,0,129,31,23,0,198,75,23,0,140,118,23,0,186,159,23,0,168,199,23,0,227,238,23,0,203,19,24,0,159,56,24,0,169,91,24,0,177,125,24,0,89,159,24,0,115,191,24,0,121,223,24,0,38,255,24,0,220,28,25,0,254,57,25,0,246,86,25,0,149,114,25,0,43,142,25,0,70,168,25,0,55,194,25,0,227,219,25,0,56,245,25,0,116,13,26,0,250,36,26,0,226,59,26,0,115,82,26,0,151,104,26,0,74,126,26,0,157,147,26,0,67,168,26,0,128,188,26,0,90,208,26,0,193,227,26,0,153,246,26,0,183,9,27,0,80,28,27,0,13,46,27,0,163,63,27,0,104,81,27,0,58,98,27,0,104,115,27,0,214,131,27,0,159,147,27,0,199,163,27,0,76,179,27,0,138,194,27,0,156,209,27,0,106,224,27,0,11,239,27,0,181,252,27,0,209,10,28,0,8,25,28,0,180,38,28,0,216,51,28,0,248,64,28,0,31,78,28,0,242,90,28,0,162,103,28,0,88,116,28,0,142,128,28,0,178,140,28,0,162,152,28,0,14,164,28,0,0,176,28,0,109,187,28,0,120,198,28,0,163,209,28,0,243,219,28,0,198,230,28,0,104,241,28,0,216,251,28,0,113,6,29,0,218,16,29,0,6,27,29,0,204,36,29,0,126,46,29,0,9,56,29,0,9,0,0,0,18,10,0,0,38,79,0,0,164,227,0,0,253,176,1,0,87,154,2,0,153,143,3,0,143,131,4,0,66,115,5,0,153,88,6,0,247,48,7,0,170,254,7,0,174,193,8,0,108,121,9,0,59,38,10,0,162,199,10,0,11,96,11,0,178,241,11,0,23,123,12,0,199,254,12,0,131,123,13,0,11,242,13,0,140,97,14,0,66,205,14,0,75,50,15,0,16,147,15,0,17,241,15,0,116,74,16,0,176,160,16,0,182,242,16,0,185,65,17,0,124,141,17,0,32,214,17,0,198,28,18,0,85,96,18,0,93,160,18,0,86,223,18,0,228,28,19,0,249,86,19,0,243,143,19,0,86,199,19,0,76,252,19,0,96,47,20,0,48,97,20,0,59,145,20,0,118,192,20,0,23,238,20,0,112,27,21,0,90,70,21,0,144,111,21,0,47,152,21,0,33,191,21,0,154,229,21,0,128,11,22,0,254,47,22,0,213,83,22,0,243,118,22,0,25,153,22,0,141,186,22,0,220,218,22,0,70,250,22,0,124,25,23,0,182,55,23,0,50,85,23,0,21,114,23,0,247,142,23,0,195,170,23,0,213,197,23,0,11,224,23,0,160,249,23,0,244,18,24,0,151,43,24,0,245,67,24,0,10,92,24,0,200,115,24,0,230,138,24,0,82,161,24,0,140,182,24,0,252,203,24,0,92,225,24,0,41,246,24,0,116,10,25,0,9,31,25,0,118,50,25,0,49,70,25,0,206,89,25,0,169,108,25,0,108,127,25,0,113,145,25,0,61,163,25,0,209,180,25,0,244,197,25,0,20,215,25,0,164,231,25,0,218,247,25,0,52,8,26,0,192,23,26,0,184,39,26,0,69,55,26,0,41,70,26,0,9,85,26,0,208,99,26,0,31,114,26,0,210,128,26,0,227,142,26,0,184,156,26],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+593920);allocate([95,170,26,0,248,183,26,0,100,197,26,0,63,210,26,0,116,223,26,0,232,235,26,0,91,248,26,0,56,5,27,0,35,17,27,0,91,29,27,0,24,41,27,0,220,52,27,0,185,64,27,0,3,76,27,0,0,0,0,0,108,2,0,0,135,30,0,0,86,111,0,0,249,240,0,0,35,150,1,0,58,81,2,0,8,21,3,0,42,219,3,0,105,159,4,0,72,97,5,0,215,26,6,0,98,207,6,0,159,122,7,0,221,30,8,0,39,187,8,0,66,81,9,0,33,223,9,0,2,103,10,0,188,232,10,0,235,100,11,0,6,219,11,0,69,76,12,0,43,185,12,0,106,32,13,0,230,132,13,0,15,228,13,0,151,64,14,0,19,152,14,0,61,236,14,0,206,61,15,0,213,140,15,0,111,217,15,0,16,34,16,0,150,104,16,0,43,173,16,0,109,239,16,0,187,47,17,0,164,108,17,0,59,168,17,0,135,226,17,0,207,26,18,0,72,81,18,0,140,133,18,0,184,184,18,0,51,234,18,0,31,27,19,0,35,74,19,0,87,119,19,0,30,164,19,0,236,207,19,0,110,249,19,0,185,34,20,0,110,75,20,0,37,115,20,0,160,154,20,0,100,192,20,0,248,228,20,0,189,8,21,0,148,43,21,0,206,77,21,0,230,110,21,0,32,144,21,0,61,176,21,0,89,207,21,0,96,237,21,0,161,11,22,0,254,40,22,0,165,69,22,0,100,97,22,0,134,124,22,0,207,151,22,0,247,177,22,0,188,204,22,0,137,229,22,0,148,254,22,0,192,22,23,0,92,46,23,0,75,70,23,0,130,93,23,0,192,115,23,0,255,137,23,0,22,160,23,0,180,181,23,0,50,203,23,0,101,224,23,0,197,243,23,0,11,8,24,0,156,27,24,0,57,47,24,0,170,66,24,0,164,85,24,0,49,104,24,0,252,121,24,0,101,140,24,0,6,158,24,0,121,175,24,0,148,192,24,0,120,209,24,0,46,226,24,0,125,242,24,0,188,2,25,0,170,18,25,0,92,34,25,0,251,49,25,0,29,65,25,0,2,80,25,0,204,94,25,0,107,109,25,0,53,124,25,0,91,138,25,0,112,152,25,0,79,166,25,0,180,179,25,0,38,193,25,0,190,206,25,0,243,219,25,0,218,232,25,0,235,245,25,0,192,2,26,0,0,0,0,0,102,0,0,0,122,8,0,0,174,41,0,0,26,108,0,0,32,206,0,0,145,74,1,0,132,213,1,0,240,106,2,0,225,6,3,0,221,163,3,0,84,65,4,0,24,219,4,0,133,112,5,0,90,3,6,0,32,146,6,0,3,30,7,0,187,162,7,0,44,34,8,0,42,158,8,0,3,20,9,0,206,133,9,0,205,243,9,0,228,93,10,0,30,196,10,0,188,38,11,0,138,135,11,0,166,227,11,0,107,61,12,0,108,147,12,0,79,230,12,0,244,53,13,0,21,132,13,0,183,207,13,0,52,25,14,0,199,96,14,0,102,164,14,0,210,229,14,0,231,37,15,0,6,101,15,0,200,161,15,0,156,220,15,0,158,21,16,0,129,77,16,0,185,131,16,0,99,184,16,0,179,235,16,0,181,29,17,0,237,77,17,0,186,125,17,0,38,172,17,0,114,217,17,0,159,5,18,0,95,49,18,0,210,91,18,0,205,132,18,0,137,173,18,0,12,213,18,0,53,251,18,0,170,32,19,0,209,68,19,0,92,104,19,0,78,139,19,0,150,173,19,0,168,206,19,0,182,239,19,0,254,15,20,0,163,47,20,0,52,79,20,0,12,110,20,0,10,140,20,0,129,169,20,0,245,197,20,0,170,225,20,0,51,253,20,0,97,24,21,0,106,51,21,0,83,77,21,0,45,103,21,0,127,128,21,0,170,153,21,0,140,177,21,0,230,201,21,0,27,226,21,0,97,249,21,0,43,16,22,0,57,38,22,0,203,59,22,0,253,81,22,0,132,103,22,0,52,124,22,0,230,144,22,0,109,165,22,0,76,185,22,0,190,204,22,0,35,224,22,0,10,243,22,0,13,6,23,0,205,24,23,0,42,43,23,0,248,60,23,0,174,78,23,0,71,96,23,0,81,113,23,0,227,130,23,0,121,147,23,0,96,164,23,0,82,181,23,0,94,197,23,0,124,213,23,0,149,229,23,0,176,245,23,0,61,5,24,0,61,20,24,0,62,35,24,0,173,49,24,0,147,63,24,0,231,77,24,0,15,92,24,0,36,106,24,0,0,0,0,0,6,0,0,0,47,1,0,0,12,10,0,0,45,34,0,0,22,79,0,0,206,142,0,0,26,225,0,0,99,63,1,0,157,169,1,0,12,26,2,0,134,140,2,0,67,3,3,0,187,122,3,0,232,242,3,0,187,104,4,0,230,221,4,0,106,81,5,0,1,194,5,0,224,48,6,0,255,156,6,0,76,5,7,0,38,107,7,0,30,207,7,0,213,47,8,0,179,141,8,0,170,232,8,0,30,65,9,0,252,151,9,0,130,235,9,0,67,60,10,0,141,139,10,0,126,216,10,0,181,35,11,0,232,107,11,0,127,179,11,0,40,249,11,0,108,60,12,0,201,125,12,0,236,189,12,0,211,252,12,0,15,57,13,0,63,115,13,0,99,172,13,0,39,228,13,0,176,26,14,0,29,80,14,0,123,132,14,0,46,183,14,0,214,233,14,0,121,27,15,0,8,75,15,0,69,122,15,0,179,167,15,0,64,212,15,0,131,255,15,0,176,42,16,0,126,85,16,0,77,126,16,0,97,165,16,0,136,204,16,0,194,242,16,0,55,24,17,0,16,61,17,0,173,96,17,0,155,131,17,0,53,166,17,0,42,200,17,0,75,233,17,0,41,10,18,0,19,42,18,0,44,73,18,0,122,104,18,0,120,135,18,0,112,165,18,0,83,195,18,0,71,224,18,0,127,252,18,0,222,24,19,0,17,52,19,0,99,79,19,0,25,106,19,0,207,131,19,0,33,158,19,0,34,183,19,0,13,208,19,0,32,232,19,0,231,255,19,0,18,24,20,0,202,47,20,0,240,70,20,0,233,93,20,0,178,116,20,0,133,138,20,0,51,160,20,0,140,181,20,0,165,202,20,0,87,223,20,0,34,244,20,0,223,8,21,0,53,28,21,0,157,47,21,0,230,66,21,0,74,86,21,0,245,104,21,0,42,123,21,0,115,141,21,0,4,160,21,0,251,177,21,0,183,195,21,0,47,213,21,0,136,230,21,0,103,247,21,0,60,8,22,0,216,24,22,0,67,41,22,0,151,57,22,0,65,73,22,0,66,89,22,0,184,104,22,0,0,0,0,0,0,0,0,0,19,0,0,0,57,1,0,0,18,6,0,0,97,18,0,0,208,40,0,0,90,74,0,0,13,119,0,0,119,173,0,0,0,236,0,0,118,49,1,0,77,125,1,0,127,204,1,0,23,31,2,0,35,116,2,0,170,202,2,0,220,34,3,0,187,122,3,0,64,210,3,0,73,41,4,0,164,127,4,0,181,213,4,0,154,41,5,0,114,125,5,0,49,207,5,0,42,32,6,0,100,110,6,0,250,187,6,0,29,9,7,0,119,84,7,0,12,158,7,0,67,229,7,0,172,43,8,0,196,111,8,0,184,178,8,0,68,244,8,0,146,52,9,0,96,116,9,0,97,178,9,0,95,239,9,0,61,42,10,0,212,100,10,0,103,158,10,0,86,214,10,0,60,12,11,0,40,65,11,0,114,118,11,0,148,170,11,0,17,221,11,0,7,15,12,0,182,63,12,0,126,111,12,0,214,157,12,0,51,204,12,0,115,248,12,0,28,36,13,0,210,79,13,0,68,121,13,0,147,162,13,0,46,203,13,0,173,242,13,0,208,25,14,0,163,64,14,0,222,101,14,0,189,139,14,0,103,176,14,0,152,212,14,0,146,247,14,0,191,26,15,0,220,60,15,0,143,94,15,0,49,127,15,0,225,159,15,0,220,191,15,0,121,223,15,0,1,254,15,0,50,28,16,0,103,58,16,0,133,88,16,0,77,117,16,0,114,146,16,0,241,173,16,0,199,201,16,0,195,228,16,0,189,255,16,0,210,25,17,0,206,51,17,0,223,77,17,0,129,103,17,0,188,128,17,0,110,153,17,0,191,177,17,0,54,202,17,0,229,225,17,0,135,249,17,0,39,16,18,0,240,38,18,0,89,61,18,0,123,83,18,0,51,105,18,0,219,126,18,0,25,148,18,0,245,168,18,0,45,189,18,0,72,209,18,0,56,229,18,0,71,249,18,0,70,13,19,0,187,32,19,0,44,52,19,0,81,71,19,0,16,90,19,0,194,108,19,0,248,126,19,0,6,145,19,0,27,163,19,0,168,180,19,0,212,197,19,0,60,215,19,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,86,1,0,0,47,5,0,0,163,13,0,0,143,28,0,0,75,50,0,0,127,79,0,0,70,116,0,0,94,158,0,0,160,206,0,0,92,4,1,0,22,62,1,0,149,123,1,0,40,188,1,0,79,254,1,0,39,67,2,0,231,135,2,0,250,205,2,0,26,20,3,0,143,90,3,0,171,162,3,0,109,233,3,0,40,47,4,0,187,116,4,0,150,185,4,0,13,253,4,0,83,64,5,0,183,130,5,0,7,197,5,0,106,6,6,0,85,71,6,0,168,134,6,0,67,197,6,0,57,2,7,0,29,63,7,0,21,123,7,0,185,181,7,0,25,238,7,0,2,39,8,0,117,93,8,0,101,149,8,0,77,203,8,0,220,255,8,0,33,52,9,0,80,103,9,0,2,153,9,0,15,203,9,0,122,251,9,0,251,42,10,0,66,89,10,0,163,135,10,0,224,180,10,0,153,225,10,0,94,13,11,0,149,55,11,0,192,97,11,0,221,138,11,0,155,179,11,0,143,219,11,0,241,2,12,0,92,41,12,0,253,79,12,0,116,117,12,0,194,154,12,0,0,191,12,0,152,226,12,0,244,5,13,0,188,40,13,0,71,74,13,0,141,107,13,0,205,140,13,0,147,173,13,0,121,206,13,0,13,238,13,0,105,13,14,0,99,43,14,0,82,73,14,0,195,102,14,0,1,132,14,0,182,161,14,0,65,190,14,0,139,218,14,0,77,246,14,0,79,18,15,0,112,45,15,0,232,71,15,0,244,97,15,0,71,124,15,0,197,150,15,0,235,175,15,0,17,201,15,0,0,225,15,0,144,249,15,0,228,17,16,0,43,41,16,0,136,64,16,0,161,87,16,0,138,110,16,0,154,133,16,0,1,156,16,0,116,177,16,0,240,198,16,0,142,220,16,0,247,241,16,0,23,7,17,0,169,27,17,0,89,48,17,0,99,68,17,0,183,88,17,0,124,108,17,0,39,128,17,0,202,147,17,0,255,166,17,0,11,186,17,0,48,205,17,0,201,223,17,0,245,241,17,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,38,0,0,0,230,0,0,0,244,2,0,0,155,7,0,0,198,15,0,0,179,27,0,0,166,44,0,0,55,65,0,0,186,90,0,0,133,120,0,0,225,154,0,0,191,192,0,0,47,234,0,0,129,21,1,0,27,67,1,0,247,114,1,0,116,165,1,0,237,216,1,0,235,13,2,0,120,67,2,0,217,121,2,0,222,177,2,0,156,232,2,0,38,32,3,0,92,87,3,0,94,143,3,0,18,199,3,0,37,255,3,0,20,54,4,0,199,109,4,0,164,164,4,0,235,218,4,0,6,15,5,0,46,68,5,0,112,120,5,0,222,171,5,0,117,224,5,0,54,19,6,0,68,69,6,0,247,118,6,0,57,168,6,0,205,216,6,0,1,9,7,0,84,56,7,0,232,102,7,0,65,148,7,0,110,193,7,0,99,238,7,0,238,25,8,0,126,69,8,0,167,112,8,0,96,155,8,0,72,197,8,0,10,238,8,0,107,23,9,0,25,63,9,0,122,102,9,0,142,141,9,0,5,180,9,0,177,217,9,0,48,255,9,0,121,36,10,0,56,73,10,0,113,109,10,0,228,144,10,0,101,179,10,0,120,213,10,0,102,247,10,0,181,24,11,0,225,57,11,0,221,89,11,0,112,122,11,0,64,153,11,0,82,184,11,0,204,215,11,0,102,246,11,0,122,20,12,0,25,50,12,0,37,80,12,0,123,109,12,0,252,138,12,0,253,166,12,0,148,194,12,0,101,222,12,0,153,249,12,0,196,20,13,0,111,47,13,0,247,73,13,0,31,100,13,0,55,125,13,0,89,150,13,0,30,175,13,0,217,199,13,0,107,224,13,0,109,248,13,0,27,16,14,0,171,39,14,0,179,62,14,0,201,85,14,0,179,108,14,0,50,131,14,0,9,153,14,0,87,175,14,0,156,196,14,0,143,218,14,0,161,239,14,0,224,4,15,0,165,25,15,0,110,46,15,0,94,66,15,0,87,86,15,0,235,105,15,0,238,125,15,0,129,145,15,0,220,164,15,0,49,184,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,88,0,0,0,43,1,0,0,6,3,0,0,75,6,0,0,85,11,0,0,153,18,0,0,129,28,0,0,210,40,0,0,0,56,0,0,179,73,0,0,190,93,0,0,25,117,0,0,143,142,0,0,59,170,0,0,240,199,0,0,206,231,0,0,174,8,1,0,184,42,1,0,207,77,1,0,174,114,1,0,68,153,1,0,62,192,1,0,41,232,1,0,142,16,2,0,207,57,2,0,81,99,2,0,114,141,2,0,245,182,2,0,201,224,2,0,129,11,3,0,217,53,3,0,66,96,3,0,1,139,3,0,50,181,3,0,75,223,3,0,134,9,4,0,117,51,4,0,92,93,4,0,130,134,4,0,230,175,4,0,181,216,4,0,196,0,5,0,89,41,5,0,109,81,5,0,219,121,5,0,158,161,5,0,6,201,5,0,6,239,5,0,252,20,6,0,149,58,6,0,110,95,6,0,135,132,6,0,123,169,6,0,239,206,6,0,149,243,6,0,74,23,7,0,75,58,7,0,31,94,7,0,123,128,7,0,119,162,7,0,80,196,7,0,184,229,7,0,77,6,8,0,178,38,8,0,97,71,8,0,179,103,8,0,172,135,8,0,15,167,8,0,39,198,8,0,60,229,8,0,137,3,9,0,75,33,9,0,36,63,9,0,74,92,9,0,6,121,9,0,80,150,9,0,200,178,9,0,82,207,9,0,150,235,9,0,254,6,10,0,119,34,10,0,246,61,10,0,12,89,10,0,228,115,10,0,71,142,10,0,168,168,10,0,72,194,10,0,26,219,10,0,128,244,10,0,192,13,11,0,196,38,11,0,166,63,11,0,98,88,11,0,4,112,11,0,140,135,11,0,86,158,11,0,250,181,11,0,104,205,11,0,94,228,11,0,183,250,11,0,138,16,12,0,56,38,12,0,131,59,12,0,134,80,12,0,167,101,12,0,205,122,12,0,204,143,12,0,71,165,12,0,70,185,12,0,148,205,12,0,169,225,12,0,136,245,12,0,116,9,13,0,224,28,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,17,0,0,0,60,0,0,0,166,0,0,0,107,1,0,0,220,2,0,0,249,4,0,0,29,8,0,0,79,12,0,0,255,17,0,0,216,24,0,0,239,32,0,0,88,42,0,0,236,53,0,0,139,66,0,0,174,80,0,0,238,95,0,0,9,113,0,0,16,131,0,0,35,150,0,0,47,171,0,0,139,192,0,0,107,215,0,0,222,238,0,0,136,7,1,0,25,33,1,0,59,58,1,0,61,85,1,0,91,112,1,0,16,140,1,0,72,168,1,0,14,197,1,0,222,225,1,0,143,255,1,0,134,29,2,0,196,59,2,0,132,90,2,0,32,120,2,0,66,151,2,0,247,181,2,0,146,212,2,0,97,243,2,0,167,18,3,0,179,49,3,0,47,81,3,0,223,111,3,0,198,142,3,0,133,173,3,0,97,204,3,0,194,234,3,0,125,9,4,0,244,39,4,0,63,70,4,0,19,100,4,0,161,130,4,0,235,160,4,0,96,190,4,0,208,219,4,0,116,249,4,0,55,23,5,0,180,52,5,0,85,82,5,0,242,110,5,0,220,139,5,0,49,167,5,0,168,195,5,0,98,223,5,0,8,251,5,0,48,22,6,0,43,50,6,0,71,77,6,0,80,104,6,0,48,131,6,0,227,157,6,0,26,184,6,0,30,210,6,0,184,235,6,0,61,5,7,0,67,31,7,0,10,57,7,0,201,81,7,0,238,106,7,0,230,131,7,0,110,156,7,0,209,180,7,0,37,205,7,0,60,229,7,0,156,252,7,0,52,19,8,0,60,42,8,0,231,64,8,0,9,88,8,0,191,110,8,0,202,133,8,0,62,156,8,0,21,178,8,0,54,200,8,0,186,221,8,0,36,243,8,0,184,8,9,0,51,30,9,0,78,51,9,0,136,72,9,0,94,93,9,0,237,113,9,0,153,134,9,0,200,154,9,0,233,174,9,0,141,194,9,0,61,214,9,0,12,234,9,0,66,253,9,0,179,16,10,0,194,35,10,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,1,0,0,0,2,0,0,0,6,0,0,0,24,0,0,0,57,0,0,0,92,0,0,0,197,0,0,0,88,1,0,0,28,2,0,0,41,3,0,0,178,4,0,0,144,6,0,0,4,9,0,0,251,11,0,0,154,15,0,0,181,19,0,0,207,24,0,0,118,30,0,0,176,36,0,0,12,44,0,0,210,51,0,0,123,60,0,0,162,69,0,0,230,79,0,0,115,90,0,0,11,102,0,0,252,113,0,0,107,126,0,0,49,140,0,0,57,154,0,0,95,168,0,0,38,183,0,0,27,199,0,0,164,214,0,0,175,230,0,0,170,247,0,0,43,9,1,0,150,26,1,0,85,44,1,0,81,62,1,0,119,81,1,0,31,100,1,0,106,119,1,0,230,138,1,0,90,158,1,0,240,177,1,0,91,197,1,0,1,218,1,0,94,238,1,0,113,2,2,0,245,22,2,0,108,43,2,0,84,64,2,0,109,85,2,0,159,106,2,0,100,127,2,0,118,148,2,0,5,170,2,0,4,191,2,0,182,211,2,0,210,232,2,0,70,254,2,0,68,19,3,0,87,40,3,0,102,61,3,0,159,82,3,0,127,103,3,0,184,124,3,0,192,145,3,0,101,166,3,0,162,187,3,0,161,208,3,0,166,229,3,0,234,250,3,0,245,15,4,0,33,37,4,0,213,57,4,0,82,78,4,0,1,99,4,0,145,119,4,0,96,140,4,0,99,160,4,0,115,180,4,0,129,200,4,0,132,220,4,0,180,240,4,0,205,4,5,0,81,24,5,0,109,44,5,0,187,63,5,0,211,82,5,0,251,101,5,0,65,121,5,0,166,140,5,0,11,160,5,0,229,178,5,0,158,197,5,0,67,216,5,0,208,234,5,0,105,253,5,0,15,16,6,0,249,34,6,0,176,53,6,0,216,71,6,0,67,90,6,0,194,107,6,0,134,125,6,0,53,143,6,0,126,160,6,0,109,178,6,0,240,195,6,0,56,213,6,0,103,230,6,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,3,0,0,0,4,0,0,0,14,0,0,0,32,0,0,0,59,0,0,0,86,0,0,0,149,0,0,0,231,0,0,0,73,1,0,0,206,1,0,0,148,2,0,0,124,3,0,0,153,4,0,0,27,6,0,0,165,7,0,0,117,9,0,0,160,11,0,0,19,14,0,0,227,16,0,0,1,20,0,0,110,23,0,0,50,27,0,0,124,31,0,0,234,35,0,0,203,40,0,0,54,46,0,0,239,51,0,0,219,57,0,0,38,64,0,0,215,70,0,0,246,77,0,0,156,85,0,0,26,93,0,0,56,101,0,0,169,109,0,0,151,118,0,0,151,127,0,0,11,137,0,0,209,146,0,0,146,156,0,0,89,166,0,0,161,176,0,0,245,186,0,0,143,197,0,0,100,208,0,0,150,219,0,0,247,230,0,0,203,242,0,0,157,254,0,0,185,10,1,0,170,22,1,0,92,35,1,0,69,48,1,0,216,60,1,0,94,73,1,0,94,86,1,0,211,99,1,0,94,113,1,0,21,127,1,0,155,140,1,0,56,154,1,0,194,167,1,0,117,181,1,0,139,195,1,0,74,209,1,0,12,223,1,0,192,236,1,0,48,251,1,0,135,9,2,0,151,23,2,0,232,37,2,0,103,52,2,0,226,66,2,0,22,81,2,0,102,95,2,0,214,109,2,0,80,124,2,0,234,138,2,0,38,153,2,0,16,167,2,0,134,181,2,0,51,196,2,0,153,210,2,0,244,224,2,0,127,239,2,0,250,253,2,0,216,12,3,0,157,27,3,0,251,41,3,0,127,56,3,0,34,71,3,0,91,85,3,0,217,99,3,0,142,114,3,0,36,129,3,0,162,143,3,0,208,157,3,0,148,172,3,0,216,186,3,0,127,201,3,0,189,215,3,0,48,230,3,0,115,244,3,0,142,2,4,0,212,16,4,0,211,30,4,0,179,44,4,0,178,58,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,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,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,16,0,0,0,30,0,0,0,51,0,0,0,77,0,0,0,99,0,0,0,147,0,0,0,208,0,0,0,1,1,0,0,90,1,0,0,178,1,0,0,52,2,0,0,183,2,0,0,115,3,0,0,82,4,0,0,48,5,0,0,20,6,0,0,49,7,0,0,77,8,0,0,132,9,0,0,1,11,0,0,129,12,0,0,74,14,0,0,2,16,0,0,250,17,0,0,13,20,0,0,92,22,0,0,216,24,0,0,95,27,0,0,20,30,0,0,3,33,0,0,57,36,0,0,86,39,0,0,160,42,0,0,17,46,0,0,234,49,0,0,198,53,0,0,160,57,0,0,208,61,0,0,212,65,0,0,80,70,0,0,235,74,0,0,195,79,0,0,203,84,0,0,243,89,0,0,1,95,0,0,37,100,0,0,151,105,0,0,240,110,0,0,166,116,0,0,159,122,0,0,121,128,0,0,175,134,0,0,205,140,0,0,29,147,0,0,158,153,0,0,15,160,0,0,195,166,0,0,193,173,0,0,141,180,0,0,125,187,0,0,194,194,0,0,220,201,0,0,80,209,0,0,205,216,0,0,54,224,0,0,245,231,0,0,204,239,0,0,157,247,0,0,115,255,0,0,129,7,1,0,88,15,1,0,49,23,1,0,233,30,1,0,251,38,1,0,39,47,1,0,163,55,1,0,4,64,1,0,52,72,1,0,137,80,1,0,79,89,1,0,196,97,1,0,112,106,1,0,72,115,1,0,52,124,1,0,196,132,1,0,173,141,1,0,125,150,1,0,76,159,1,0,28,168,1,0,204,176,1,0,202,185,1,0,243,194,1,0,6,204,1,0,215,212,1,0,228,221,1,0,128,231,1,0,45,240,1,0,67,249,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,1,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,14,0,0,0,21,0,0,0,30,0,0,0,44,0,0,0,59,0,0,0,72,0,0,0,99,0,0,0,121,0,0,0,147,0,0,0,183,0,0,0,223,0,0,0,11,1,0,0,51,1,0,0,103,1,0,0,158,1,0,0,238,1,0,0,44,2,0,0,141,2,0,0,227,2,0,0,61,3,0,0,153,3,0,0,14,4,0,0,143,4,0,0,8,5,0,0,153,5,0,0,78,6,0,0,246,6,0,0,172,7,0,0,131,8,0,0,81,9,0,0,55,10,0,0,26,11,0,0,25,12,0,0,35,13,0,0,82,14,0,0,124,15,0,0,166,16,0,0,230,17,0,0,59,19,0,0,154,20,0,0,2,22,0,0,127,23,0,0,255,24,0,0,146,26,0,0,50,28,0,0,223,29,0,0,163,31,0,0,98,33,0,0,62,35,0,0,58,37,0,0,56,39,0,0,35,41,0,0,46,43,0,0,64,45,0,0,126,47,0,0,249,49,0,0,76,52,0,0,160,54,0,0,11,57,0,0,135,59,0,0,242,61,0,0,148,64,0,0,67,67,0,0,195,69,0,0,110,72,0,0,74,75,0,0,74,78,0,0,73,81,0,0,66,84,0,0,124,87,0,0,141,90,0,0,191,93,0,0,33,97,0,0,48,100,0,0,117,103,0,0,180,106,0,0,32,110,0,0,146,113,0,0,59,117,0,0,211,120,0,0,117,124,0,0,242,127,0,0,192,131,0,0,109,135,0,0,15,139,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,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,21,0,0,0,23,0,0,0,27,0,0,0,33,0,0,0,36,0,0,0,42,0,0,0,46,0,0,0,54,0,0,0,67,0,0,0,73,0,0,0,83,0,0,0,97,0,0,0,112,0,0,0,129,0,0,0,145,0,0,0,162,0,0,0,180,0,0,0,201,0,0,0,224,0,0,0,246,0,0,0,12,1,0,0,44,1,0,0,67,1,0,0,105,1,0,0,130,1,0,0,166,1,0,0,207,1,0,0,245,1,0,0,31,2,0,0,74,2,0,0,104,2,0,0,142,2,0,0,182,2,0,0,238,2,0,0,43,3,0,0,102,3,0,0,163,3,0,0,223,3,0,0,28,4,0,0,95,4,0,0,177,4,0,0,3,5,0,0,86,5,0,0,173,5,0,0,21,6,0,0,112,6,0,0,211,6,0,0,50,7,0,0,151,7,0,0,250,7,0,0,95,8,0,0,214,8,0,0,67,9,0,0,201,9,0,0,68,10,0,0,204,10,0,0,80,11,0,0,209,11,0,0,98,12,0,0,182,199,0,0,16,57,4,0,44,176,7,0,179,122,10,0,176,180,12,0,153,133,14,0,63,6,16,0,112,74,17,0,84,94,18,0,207,78,19,0,193,31,20,0,107,218,20,0,24,128,21,0,70,21,22,0,159,156,22,0,115,24,23,0,90,138,23,0,86,243,23,0,136,83,24,0,185,172,24,0,139,0,25,0,144,77,25,0,239,149,25,0,181,217,25,0,147,25,26,0,11,86,26,0,141,143,26,0,235,196,26,0,71,247,26,0,33,39,27,0,35,85,27,0,139,129,27,0,197,171,27,0,32,212,27,0,94,251,27,0,67,32,28,0,68,67,28,0,246,101,28,0,239,134,28,0,208,165,28,0,45,196,28,0,250,224,28,0,137,252,28,0,8,24,29,0,182,49,29,0,65,75,29,0,200,99,29,0,9,123,29,0,186,145,29,0,152,167,29,0,142,189,29,0,89,210,29,0,74,231,29,0,226,250,29,0,18,14,30,0,243,32,30,0,31,51,30,0,181,68,30,0,40,86,30,0,11,103,30,0,67,119,30,0,109,135,30,0,246,150,30,0,246,165,30,0,13,181,30,0,171,195,30,0,164,209,30,0,48,223,30,0,221,236,30,0,99,250,30,0,99,7,31,0,18,20,31,0,168,32,31,0,119,44,31,0,226,55,31,0,133,67,31,0,193,78,31,0,186,89,31,0,54,100,31,0,46,111,31,0,164,121,31,0,169,131,31,0,197,141,31,0,168,151,31,0,102,161,31,0,45,171,31,0,49,180,31,0,158,189,31,0,195,198,31,0,189,207,31,0,175,216,31,0,23,225,31,0,44,233,31,0,117,241,31,0,233,249,31,0,32,2,32,0,221,9,32,0,126,17,32,0,90,25,32,0,46,33,32,0,151,40,32,0,230,47,32,0,255,54,32,0,81,62,32,0,209,68,32,0,108,75,32,0,37,82,32,0,207,88,32,0,101,95,32,0,229,101,32,0,46,108,32,0,100,114,32,0,77,120,32,0,37,126,32,0,38,132,32,0,243,137,32,0,217,143,32,0,109,149,32,0,70,155,32,0,234,160,32,0,226,37,0,0,131,187,1,0,140,38,4,0,239,120,6,0,218,131,8,0,26,73,10,0,23,207,11,0,241,34,13,0,8,77,14,0,120,81,15,0,120,58,16,0,10,11,17,0,255,197,17,0,44,112,18,0,66,11,19,0,130,153,19,0,201,29,20,0,128,152,20,0,158,9,21,0,1,115,21,0,133,213,21,0,70,49,22,0,96,135,22,0,64,217,22,0,17,37,23,0,133,109,23,0,5,178,23,0,80,243,23,0,99,49,24,0,37,108,24,0,199,164,24,0,224,217,24,0,228,12,25,0,48,62,25,0,7,109,25,0,6,154,25,0,103,197,25,0,193,238,25,0,69,22,26,0,221,59,26,0,131,96,26,0,175,132,26,0,107,167,26,0,225,200,26,0,83,233,26,0,184,8,27,0,87,38,27,0,124,67,27,0,229,95,27,0,82,123,27,0,31,150,27,0,86,176,27,0,65,201,27,0,97,225,27,0,76,249,27,0,2,16,28,0,144,38,28,0,171,60,28,0,220,81,28,0,98,102,28,0,111,122,28,0,142,142,28,0,210,161,28,0,201,180,28,0,64,199,28,0,28,217,28,0,102,234,28,0,100,251,28,0,100,12,29,0,253,28,29,0,164,44,29,0,15,60,29,0,26,75,29,0,129,90,29,0,13,105,29,0,103,119,29,0,86,133,29,0,11,147,29,0,179,160,29,0,76,174,29,0,82,187,29,0,34,200,29,0,188,212,29,0,7,225,29,0,70,237,29,0,239,248,29,0,110,4,30,0,212,15,30,0,74,27,30,0,80,38,30,0,69,49,30,0,162,59,30,0,44,70,30,0,86,80,30,0,142,90,30,0,179,100,30,0,243,110,30,0,67,120,30,0,204,129,30,0,110,139,30,0,235,148,30,0,192,157,30,0,141,166,30,0,106,175,30,0,212,183,30,0,75,192,30,0,194,200,30,0,214,208,30,0,247,216,30,0,20,225,30,0,234,232,30,0,194,240,30,0,118,248,30,0,8,0,31,0,137,7,31,0,239,14,31,0,100,22,31,0,170,29,31,0,162,36,31,0,188,43,31,0,136,9,0,0,250,215,0,0,118,135,2,0,24,104,4,0,113,51,6,0,72,214,7,0,51,77,9,0,23,155,10,0,186,196,11,0,142,205,12,0,55,189,13,0,221,148,14,0,8,90,15,0,172,13,16,0,75,179,16,0,172,74,17,0,151,216,17,0,86,92,18,0,197,213,18,0,13,71,19,0,3,178,19,0,240,22,20,0,209,116,20,0,92,205,20,0,200,32,21,0,100,112,21,0,252,187,21,0,128,3,22,0,76,71,22,0,149,136,22,0,215,198,22,0,142,2,23,0,173,58,23,0,216,112,23,0,215,164,23,0,168,214,23,0,109,7,24,0,227,52,24,0,137,97,24,0,63,140,24,0,72,181,24,0,88,221,24,0,23,4,25,0,132,41,25,0,130,77,25,0,100,112,25,0,83,146,25,0,78,179,25,0,167,210,25,0,59,241,25,0,26,15,26,0,17,44,26,0,65,73,26,0,221,100,26,0,189,127,26,0,108,153,26,0,136,178,26,0,125,203,26,0,181,227,26,0,9,251,26,0,167,17,27,0,251,39,27,0,179,61,27,0,41,83,27,0,79,104,27,0,137,124,27,0,112,144,27,0,241,163,27,0,255,182,27,0,199,201,27,0,178,219,27,0,64,237,27,0,100,254,27,0,27,15,28,0,227,31,28,0,26,48,28,0,23,64,28,0,206,79,28,0,13,95,28,0,24,110,28,0,24,125,28,0,226,139,28,0,64,154,28,0,121,168,28,0,33,182,28,0,136,195,28,0,209,208,28,0,50,222,28,0,34,235,28,0,201,247,28,0,32,4,29,0,81,16,29,0,9,28,29,0,71,39,29,0,203,50,29,0,72,62,29,0,213,73,29,0,252,84,29,0,226,95,29,0,198,106,29,0,56,117,29,0,74,127,29,0,96,137,29,0,157,147,29,0,229,157,29,0,122,167,29,0,230,176,29,0,120,186,29,0,221,195,29,0,229,204,29,0,184,213,29,0,206,222,29,0,207,231,29,0,87,240,29,0,191,248,29,0,72,1,30,0,113,9,30,0,180,17,30,0,208,25,30,0,231,33,30,0,49,1,0,0,245,73,0,0,147,54,1,0,48,129,2,0,188,228,3,0,202,67,5,0,147,142,6,0,150,193,7,0,8,220,8,0,193,221,9,0,65,202,10,0,175,163,11,0,162,107,12,0,48,36,13,0,2,207,13,0,34,111,14,0,0,3,15,0,6,141,15,0,140,14,16,0,117,136,16,0,234,250,16,0,188,103,17,0,77,206,17,0,146,46,18,0,248,137,18,0,153,226,18,0,173,53,19,0,43,133,19,0,180,208,19,0,57,25,20,0,105,94,20,0,212,160,20,0,108,223,20,0,164,27,21,0,16,86,21,0,153,142,21,0,160,196,21,0,132,248,21,0,221,42,22,0,48,91,22,0,34,138,22,0,155,182,22,0,182,225,22,0,75,11,23,0,45,52,23,0,216,91,23,0,190,130,23,0,216,167,23,0,250,203,23,0,108,239,23,0,226,16,24,0,4,50,24,0,76,82,24,0,244,112,24,0,180,143,24,0,180,173,24,0,76,202,24,0,135,230,24,0,179,2,25,0,162,29,25,0,27,56,25,0,183,81,25,0,141,106,25,0,69,131,25,0,0,155,25,0,208,178,25,0,49,201,25,0,109,223,25,0,103,245,25,0,72,10,26,0,10,31,26,0,75,51,26,0,108,71,26,0,170,90,26,0,78,109,26,0,25,128,26,0,211,146,26,0,177,164,26,0,153,182,26,0,131,199,26,0,133,216,26,0,198,233,26,0,28,250,26,0,122,10,27,0,243,25,27,0,179,41,27,0,254,56,27,0,216,71,27,0,52,86,27,0,186,100,27,0,11,115,27,0,39,129,27,0,36,143,27,0,182,156,27,0,46,170,27,0,63,183,27,0,239,195,27,0,91,208,27,0,199,220,27,0,33,233,27,0,79,245,27,0,46,1,28,0,230,12,28,0,103,24,28,0,1,36,28,0,34,47,28,0,71,58,28,0,159,69,28,0,136,80,28,0,1,91,28,0,131,101,28,0,19,112,28,0,25,122,28,0,71,132,28,0,26,142,28,0,227,151,28,0,186,161,28,0,53,171,28,0,203,180,28,0,37,190,28,0,12,0,0,0,135,13,0,0,206,95,0,0,146,5,1,0,124,224,1,0,80,212,2,0,203,208,3,0,219,198,4,0,13,182,5,0,235,153,6,0,252,112,7,0,57,60,8,0,141,250,8,0,202,175,9,0,233,89,10,0,55,248,10,0,228,142,11,0,13,29,12,0,122,164,12,0,8,35,13,0,234,154,13,0,238,12,14,0,253,120,14,0,111,224,14,0,126,66,15,0,147,158,15,0,133,248,15,0,192,78,16,0,151,161,16,0,154,240,16,0,67,60,17,0,203,132,17,0,186,202,17,0,67,14,18,0,43,78,18,0,8,140,18,0,179,199,18,0,76,2,19,0,74,58,19,0,117,112,19,0,208,165,19,0,24,217,19,0,123,9,20,0,65,57,20,0,63,103,20,0,197,148,20,0,192,192,20,0,94,235,20,0,201,20,21,0,223,60,21,0,56,99,21,0,177,136,21,0,64,173,21,0,162,209,21,0,238,243,21,0,149,22,22,0,100,56,22,0,87,89,22,0,12,121,22,0,231,151,22,0,56,182,22,0,211,211,22,0,60,240,22,0,87,12,23,0,148,39,23,0,53,66,23,0,133,92,23,0,138,118,23,0,40,144,23,0,236,168,23,0,111,193,23,0,118,216,23,0,90,239,23,0,168,6,24,0,9,29,24,0,3,51,24,0,53,72,24,0,116,93,24,0,35,114,24,0,101,134,24,0,80,154,24,0,227,173,24,0,75,193,24,0,32,212,24,0,94,230,24,0,150,248,24,0,86,10,25,0,205,27,25,0,210,44,25,0,219,61,25,0,36,78,25,0,223,94,25,0,251,110,25,0,0,127,25,0,232,142,25,0,105,158,25,0,130,173,25,0,43,188,25,0,22,203,25,0,206,217,25,0,26,232,25,0,132,246,25,0,9,4,26,0,58,18,26,0,205,31,26,0,18,45,26,0,40,58,26,0,48,71,26,0,249,83,26,0,111,96,26,0,243,108,26,0,254,120,26,0,87,133,26,0,115,145,26,0,205,156,26,0,242,167,26,0,93,179,26,0,249,190,26,0,208,201,26,0,18,213,26,0,0,0,0,0,196,3,0,0,205,39,0,0,119,133,0,0,76,23,1,0,19,202,1,0,242,142,2,0,214,90,3,0,155,37,4,0,94,237,4,0,196,175,5,0,29,107,6,0,225,29,7,0,91,199,7,0,16,106,8,0,50,3,9,0,228,149,9,0,60,31,10,0,3,164,10,0,112,33,11,0,177,153,11,0,214,11,12,0,156,121,12,0,31,226,12,0,28,71,13,0,78,167,13,0,47,3,14,0,173,91,14,0,14,177,14,0,252,1,15,0,14,80,15,0,35,156,15,0,132,228,15,0,36,42,16,0,242,109,16,0,0,175,16,0,65,238,16,0,160,43,17,0,16,102,17,0,73,159,17,0,91,214,17,0,178,12,18,0,88,65,18,0,166,115,18,0,199,164,18,0,63,212,18,0,40,2,19,0,214,46,19,0,218,91,19,0,200,133,19,0,11,175,19,0,117,215,19,0,222,254,19,0,238,36,20,0,175,74,20,0,60,111,20,0,205,146,20,0,78,181,20,0,41,215,20,0,133,247,20,0,8,24,21,0,169,55,21,0,110,86,21,0,57,117,21,0,207,146,21,0,116,175,21,0,125,203,21,0,182,231,21,0,231,3,22,0,170,30,22,0,28,57,22,0,7,83,22,0,88,108,22,0,250,132,22,0,134,156,22,0,5,180,22,0,138,203,22,0,109,226,22,0,186,248,22,0,227,14,23,0,173,36,23,0,241,57,23,0,240,78,23,0,114,99,23,0,36,119,23,0,60,138,23,0,38,157,23,0,22,176,23,0,196,194,23,0,59,213,23,0,189,231,23,0,197,249,23,0,81,11,24,0,160,28,24,0,122,45,24,0,100,62,24,0,245,78,24,0,39,95,24,0,142,110,24,0,253,125,24,0,117,141,24,0,236,156,24,0,113,172,24,0,143,187,24,0,98,202,24,0,229,216,24,0,245,230,24,0,226,244,24,0,184,2,25,0,187,16,25,0,37,30,25,0,59,43,25,0,81,56,25,0,10,70,25,0,205,82,25,0,81,95,25,0,217,107,25,0,56,120,25,0,50,132,25,0,104,144,25,0,0,0,0,0,172,0,0,0,79,12,0,0,192,54,0,0,207,134,0,0,141,246,0,0,66,127,1,0,124,21,2,0,98,179,2,0,98,85,3,0,77,246,3,0,189,149,4,0,251,48,5,0,125,201,5,0,218,92,6,0,138,236,6,0,144,117,7,0,39,248,7,0,118,119,8,0,103,240,8,0,18,100,9,0,9,211,9,0,219,62,10,0,133,165,10,0,241,8,11,0,102,104,11,0,28,198,11,0,193,31,12,0,122,117,12,0,250,199,12,0,21,24,13,0,245,99,13,0,34,175,13,0,88,247,13,0,110,61,14,0,124,129,14,0,179,194,14,0,207,1,15,0,34,62,15,0,227,121,15,0,216,179,15,0,62,236,15,0,248,34,16,0,142,88,16,0,145,140,16,0,241,190,16,0,213,239,16,0,53,31,17,0,207,77,17,0,137,123,17,0,224,167,17,0,162,210,17,0,17,252,17,0,170,37,18,0,180,77,18,0,199,115,18,0,169,153,18,0,137,190,18,0,92,226,18,0,25,6,19,0,187,40,19,0,84,74,19,0,193,107,19,0,206,139,19,0,193,171,19,0,47,203,19,0,201,233,19,0,8,7,20,0,38,36,20,0,201,64,20,0,144,92,20,0,159,120,20,0,20,148,20,0,51,175,20,0,208,201,20,0,77,227,20,0,185,252,20,0,242,20,21,0,56,45,21,0,127,69,21,0,178,92,21,0,99,115,21,0,142,137,21,0,25,160,21,0,213,181,21,0,44,203,21,0,109,224,21,0,98,245,21,0,244,9,22,0,92,30,22,0,89,50,22,0,240,69,22,0,87,89,22,0,114,108,22,0,33,127,22,0,129,145,22,0,7,164,22,0,25,182,22,0,0,200,22,0,21,217,22,0,3,234,22,0,116,250,22,0,98,11,23,0,151,27,23,0,83,43,23,0,108,59,23,0,115,75,23,0,56,91,23,0,36,106,23,0,121,121,23,0,243,135,23,0,125,150,23,0,81,165,23,0,126,179,23,0,35,194,23,0,23,208,23,0,195,221,23,0,224,234,23,0,35,248,23,0,128,5,24,0,0,0,0,0,11,0,0,0,56,2,0,0,29,15,0,0,251,47,0,0,95,103,0,0,53,180,0,0,34,18,1,0,37,123,1,0,130,237,1,0,221,101,2,0,4,224,2,0,218,92,3,0,118,216,3,0,190,81,4,0,194,202,4,0,68,66,5,0,229,182,5,0,121,40,6,0,177,150,6,0,73,1,7,0,130,104,7,0,236,205,7,0,78,47,8,0,139,142,8,0,160,233,8,0,234,65,9,0,69,152,9,0,156,236,9,0,212,60,10,0,235,138,10,0,241,215,10,0,5,34,11,0,62,106,11,0,205,176,11,0,221,244,11,0,141,55,12,0,75,120,12,0,54,183,12,0,94,244,12,0,84,48,13,0,98,106,13,0,37,162,13,0,119,217,13,0,75,15,14,0,21,67,14,0,52,118,14,0,127,167,14,0,141,215,14,0,239,6,15,0,60,53,15,0,251,97,15,0,110,142,15,0,246,185,15,0,132,228,15,0,180,13,16,0,149,54,16,0,222,94,16,0,245,132,16,0,14,171,16,0,172,207,16,0,199,243,16,0,132,22,17,0,88,57,17,0,60,91,17,0,2,125,17,0,64,158,17,0,79,190,17,0,13,221,17,0,249,251,17,0,216,25,18,0,156,55,18,0,179,84,18,0,157,113,18,0,244,141,18,0,235,169,18,0,9,197,18,0,188,223,18,0,5,250,18,0,164,19,19,0,130,45,19,0,214,70,19,0,183,95,19,0,29,120,19,0,194,143,19,0,252,166,19,0,164,189,19,0,166,212,19,0,42,235,19,0,50,1,20,0,187,22,20,0,138,44,20,0,175,65,20,0,218,85,20,0,171,106,20,0,28,127,20,0,214,146,20,0,75,166,20,0,81,185,20,0,69,204,20,0,58,223,20,0,177,241,20,0,139,3,21,0,125,21,21,0,47,39,21,0,244,56,21,0,50,74,21,0,95,91,21,0,79,108,21,0,58,125,21,0,128,141,21,0,235,157,21,0,4,174,21,0,219,189,21,0,153,205,21,0,180,220,21,0,237,235,21,0,247,250,21,0,93,9,22,0,157,24,22,0,0,0,0,0,0,0,0,0,38,0,0,0,43,2,0,0,10,10,0,0,33,28,0,0,126,58,0,0,13,101,0,0,172,155,0,0,197,219,0,0,143,36,1,0,121,114,1,0,209,198,1,0,48,30,2,0,238,118,2,0,215,209,2,0,63,45,3,0,50,137,3,0,106,228,3,0,177,62,4,0,78,152,4,0,214,240,4,0,168,71,5,0,114,157,5,0,225,240,5,0,72,67,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+604160);allocate([162,147,6,0,237,226,6,0,240,46,7,0,164,122,7,0,112,196,7,0,242,11,8,0,105,81,8,0,3,150,8,0,59,217,8,0,54,27,9,0,86,90,9,0,34,153,9,0,97,215,9,0,23,19,10,0,170,77,10,0,208,134,10,0,184,190,10,0,216,245,10,0,196,42,11,0,212,94,11,0,179,145,11,0,239,195,11,0,40,245,11,0,79,37,12,0,106,84,12,0,66,130,12,0,29,176,12,0,152,220,12,0,149,8,13,0,231,50,13,0,49,92,13,0,4,132,13,0,24,172,13,0,4,211,13,0,75,249,13,0,210,30,14,0,96,68,14,0,176,104,14,0,178,140,14,0,33,176,14,0,190,210,14,0,26,244,14,0,6,21,15,0,161,53,15,0,176,85,15,0,22,118,15,0,251,148,15,0,168,179,15,0,152,209,15,0,60,239,15,0,53,12,16,0,207,40,16,0,20,69,16,0,167,96,16,0,1,124,16,0,48,151,16,0,30,178,16,0,230,204,16,0,99,230,16,0,193,255,16,0,211,24,17,0,122,49,17,0,164,73,17,0,73,97,17,0,231,120,17,0,222,143,17,0,147,166,17,0,25,189,17,0,71,211,17,0,30,233,17,0,206,254,17,0,3,20,18,0,30,41,18,0,3,62,18,0,108,82,18,0,146,102,18,0,60,122,18,0,238,141,18,0,10,161,18,0,16,180,18,0,189,198,18,0,62,217,18,0,73,236,18,0,103,254,18,0,97,16,19,0,83,34,19,0,74,52,19,0,55,69,19,0,109,86,19,0,134,103,19,0,251,119,19,0,198,136,19,0,18,153,19,0,61,169,19,0,0,0,0,0,0,0,0,0,4,0,0,0,113,0,0,0,172,2,0,0,126,9,0,0,99,22,0,0,168,43,0,0,209,73,0,0,194,111,0,0,245,157,0,0,147,209,0,0,20,10,1,0,95,71,1,0,158,137,1,0,73,206,1,0,97,20,2,0,130,92,2,0,108,165,2,0,146,238,2,0,157,57,3,0,52,132,3,0,138,205,3,0,236,23,4,0,98,97,4,0,135,169,4,0,142,240,4,0,37,55,5,0,183,123,5,0,219,190,5,0,178,1,6,0,79,68,6,0,42,133,6,0,253,196,6,0,186,3,7,0,171,65,7,0,119,125,7,0,210,184,7,0,31,243,7,0,168,44,8,0,66,101,8,0,242,155,8,0,182,209,8,0,206,6,9,0,23,59,9,0,209,109,9,0,50,160,9,0,147,209,9,0,36,1,10,0,146,48,10,0,151,95,10,0,253,140,10,0,90,185,10,0,186,229,10,0,34,17,11,0,124,60,11,0,11,102,11,0,230,142,11,0,18,183,11,0,150,222,11,0,107,5,12,0,46,44,12,0,129,81,12,0,155,117,12,0,3,154,12,0,88,189,12,0,221,224,12,0,119,3,13,0,142,37,13,0,178,70,13,0,29,103,13,0,42,135,13,0,184,166,13,0,78,198,13,0,114,228,13,0,82,3,14,0,10,33,14,0,120,62,14,0,81,91,14,0,102,119,14,0,120,147,14,0,45,175,14,0,181,202,14,0,157,229,14,0,10,0,15,0,253,25,15,0,44,52,15,0,160,77,15,0,172,102,15,0,173,126,15,0,147,151,15,0,129,175,15,0,3,199,15,0,150,222,15,0,160,245,15,0,147,12,16,0,12,35,16,0,152,57,16,0,230,78,16,0,4,101,16,0,131,122,16,0,117,143,16,0,96,164,16,0,65,185,16,0,137,205,16,0,39,225,16,0,235,244,16,0,201,8,17,0,102,28,17,0,196,47,17,0,252,66,17,0,157,85,17,0,68,104,17,0,158,122,17,0,198,140,17,0,174,158,17,0,31,176,17,0,170,193,17,0,251,210,17,0,0,228,17,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,105,0,0,0,229,1,0,0,20,6,0,0,28,14,0,0,139,26,0,0,138,44,0,0,64,67,0,0,103,96,0,0,199,129,0,0,179,167,0,0,126,209,0,0,241,254,0,0,143,47,1,0,36,98,1,0,230,150,1,0,64,206,1,0,188,6,2,0,232,63,2,0,2,122,2,0,228,179,2,0,207,238,2,0,247,41,3,0,90,101,3,0,142,159,3,0,211,217,3,0,60,19,4,0,236,76,4,0,91,133,4,0,38,190,4,0,177,246,4,0,56,46,5,0,14,101,5,0,45,156,5,0,149,208,5,0,184,4,6,0,54,56,6,0,159,106,6,0,16,158,6,0,87,208,6,0,44,1,7,0,4,51,7,0,226,98,7,0,117,145,7,0,79,191,7,0,145,237,7,0,179,26,8,0,73,71,8,0,153,114,8,0,73,157,8,0,148,199,8,0,146,241,8,0,227,26,9,0,221,66,9,0,168,106,9,0,122,146,9,0,50,184,9,0,28,222,9,0,127,3,10,0,160,40,10,0,180,77,10,0,113,113,10,0,175,148,10,0,18,183,10,0,147,217,10,0,198,251,10,0,96,29,11,0,172,62,11,0,148,94,11,0,66,126,11,0,151,157,11,0,92,188,11,0,86,219,11,0,139,249,11,0,11,23,12,0,80,52,12,0,15,81,12,0,229,109,12,0,247,137,12,0,150,165,12,0,239,192,12,0,237,219,12,0,144,247,12,0,213,17,13,0,176,43,13,0,60,69,13,0,118,94,13,0,151,119,13,0,226,143,13,0,56,168,13,0,204,191,13,0,163,215,13,0,5,239,13,0,87,6,14,0,142,28,14,0,252,50,14,0,76,73,14,0,12,95,14,0,138,116,14,0,146,138,14,0,75,160,14,0,208,180,14,0,219,201,14,0,124,222,14,0,95,243,14,0,175,7,15,0,53,27,15,0,212,46,15,0,243,65,15,0,36,85,15,0,42,104,15,0,88,123,15,0,16,142,15,0,141,160,15,0,236,178,15,0,126,196,15,0,20,214,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,59,0,0,0,240,0,0,0,239,2,0,0,95,6,0,0,77,12,0,0,253,20,0,0,222,32,0,0,180,47,0,0,192,65,0,0,92,87,0,0,81,111,0,0,148,138,0,0,251,167,0,0,220,199,0,0,178,234,0,0,130,15,1,0,241,52,1,0,28,92,1,0,179,132,1,0,77,174,1,0,197,216,1,0,65,3,2,0,162,46,2,0,120,91,2,0,48,136,2,0,185,181,2,0,83,227,2,0,145,16,3,0,191,61,3,0,240,106,3,0,164,151,3,0,38,196,3,0,236,239,3,0,145,28,4,0,218,72,4,0,213,116,4,0,144,159,4,0,241,202,4,0,170,245,4,0,173,31,5,0,137,73,5,0,145,115,5,0,104,157,5,0,55,199,5,0,182,239,5,0,249,23,6,0,119,63,6,0,153,101,6,0,112,140,6,0,190,178,6,0,66,216,6,0,220,253,6,0,41,35,7,0,45,71,7,0,42,107,7,0,161,142,7,0,189,177,7,0,43,212,7,0,39,247,7,0,136,25,8,0,107,59,8,0,57,92,8,0,24,124,8,0,69,156,8,0,255,187,8,0,47,219,8,0,211,250,8,0,231,24,9,0,151,55,9,0,103,85,9,0,214,114,9,0,88,144,9,0,39,174,9,0,193,202,9,0,190,230,9,0,108,2,10,0,58,30,10,0,125,57,10,0,44,85,10,0,20,112,10,0,104,138,10,0,41,165,10,0,14,191,10,0,75,216,10,0,50,241,10,0,113,9,11,0,194,34,11,0,50,59,11,0,223,82,11,0,109,106,11,0,41,130,11,0,68,153,11,0,253,175,11,0,186,198,11,0,35,221,11,0,97,243,11,0,214,9,12,0,21,32,12,0,120,53,12,0,154,74,12,0,223,95,12,0,138,116,12,0,28,137,12,0,130,157,12,0,230,177,12,0,168,197,12,0,86,217,12,0,47,237,12,0,238,0,13,0,198,19,13,0,240,38,13,0,125,57,13,0,57,76,13,0,201,94,13,0,234,112,13,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,15,0,0,0,74,0,0,0,203,0,0,0,226,1,0,0,192,3,0,0,188,6,0,0,40,11,0,0,22,17,0,0,210,24,0,0,112,34,0,0,67,45,0,0,223,57,0,0,74,72,0,0,189,88,0,0,172,106,0,0,32,126,0,0,87,147,0,0,122,169,0,0,8,193,0,0,118,218,0,0,126,244,0,0,35,15,1,0,116,43,1,0,88,72,1,0,230,101,1,0,8,132,1,0,69,163,1,0,180,193,1,0,48,225,1,0,162,1,2,0,116,34,2,0,144,67,2,0,229,99,2,0,196,132,2,0,148,166,2,0,94,200,2,0,158,233,2,0,118,11,3,0,71,45,3,0,141,78,3,0,109,111,3,0,14,145,3,0,236,177,3,0,26,211,3,0,77,244,3,0,96,21,4,0,79,54,4,0,134,86,4,0,240,117,4,0,148,150,4,0,249,181,4,0,159,213,4,0,218,244,4,0,26,20,5,0,143,50,5,0,16,81,5,0,156,111,5,0,190,141,5,0,8,171,5,0,7,201,5,0,83,230,5,0,51,3,6,0,183,32,6,0,230,60,6,0,46,89,6,0,173,117,6,0,174,145,6,0,63,173,6,0,222,200,6,0,239,227,6,0,63,254,6,0,233,24,7,0,117,51,7,0,178,77,7,0,175,103,7,0,52,129,7,0,1,155,7,0,31,180,7,0,116,205,7,0,51,230,7,0,42,254,7,0,48,22,8,0,7,46,8,0,108,69,8,0,5,93,8,0,78,116,8,0,217,139,8,0,233,162,8,0,232,185,8,0,157,208,8,0,125,230,8,0,92,252,8,0,40,18,9,0,92,40,9,0,5,62,9,0,133,83,9,0,110,104,9,0,134,125,9,0,124,146,9,0,20,167,9,0,211,187,9,0,173,207,9,0,118,227,9,0,81,247,9,0,92,11,10,0,240,30,10,0,164,50,10,0,193,69,10,0,229,88,10,0,165,107,10,0,72,126,10,0,173,144,10,0,197,162,10,0,65,181,10,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,3,0,0,0,33,0,0,0,76,0,0,0,179,0,0,0,76,1,0,0,62,2,0,0,177,3,0,0,201,5,0,0,82,8,0,0,142,11,0,0,124,15,0,0,53,20,0,0,19,26,0,0,213,32,0,0,118,40,0,0,214,48,0,0,22,58,0,0,184,68,0,0,238,79,0,0,64,92,0,0,49,105,0,0,208,118,0,0,110,133,0,0,249,148,0,0,180,164,0,0,154,181,0,0,212,198,0,0,109,216,0,0,170,234,0,0,183,253,0,0,61,17,1,0,142,36,1,0,121,56,1,0,44,77,1,0,226,97,1,0,255,118,1,0,191,140,1,0,194,162,1,0,191,184,1,0,31,207,1,0,157,229,1,0,242,251,1,0,112,18,2,0,254,40,2,0,1,64,2,0,84,87,2,0,141,110,2,0,123,133,2,0,139,156,2,0,70,179,2,0,31,202,2,0,31,225,2,0,188,247,2,0,47,15,3,0,210,38,3,0,239,61,3,0,36,85,3,0,166,108,3,0,112,132,3,0,101,155,3,0,166,178,3,0,56,201,3,0,77,224,3,0,153,246,3,0,51,13,4,0,136,35,4,0,211,57,4,0,205,79,4,0,251,102,4,0,66,125,4,0,138,147,4,0,68,169,4,0,105,191,4,0,83,213,4,0,114,234,4,0,56,0,5,0,147,21,5,0,96,42,5,0,252,62,5,0,62,84,5,0,94,105,5,0,89,126,5,0,48,147,5,0,217,167,5,0,16,188,5,0,244,207,5,0,165,227,5,0,100,247,5,0,142,11,6,0,247,31,6,0,14,51,6,0,133,70,6,0,161,89,6,0,148,108,6,0,161,127,6,0,10,146,6,0,62,165,6,0,32,184,6,0,215,202,6,0,24,221,6,0,76,239,6,0,112,1,7,0,164,19,7,0,61,37,7,0,223,54,7,0,70,72,7,0,100,90,7,0,49,108,7,0,37,125,7,0,110,142,7,0,44,159,7,0,241,175,7,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,1,0,0,0,7,0,0,0,19,0,0,0,42,0,0,0,75,0,0,0,138,0,0,0,226,0,0,0,121,1,0,0,36,2,0,0,18,3,0,0,62,4,0,0,167,5,0,0,116,7,0,0,185,9,0,0,96,12,0,0,100,15,0,0,234,18,0,0,205,22,0,0,59,27,0,0,42,32,0,0,91,37,0,0,1,43,0,0,46,49,0,0,1,56,0,0,50,63,0,0,18,71,0,0,115,79,0,0,13,88,0,0,9,97,0,0,92,106,0,0,56,116,0,0,87,126,0,0,223,136,0,0,162,147,0,0,249,158,0,0,211,170,0,0,190,182,0,0,198,194,0,0,137,207,0,0,127,220,0,0,58,233,0,0,137,246,0,0,238,3,1,0,66,17,1,0,126,31,1,0,243,45,1,0,100,60,1,0,59,75,1,0,95,90,1,0,75,105,1,0,112,120,1,0,100,135,1,0,209,150,1,0,137,166,1,0,164,181,1,0,3,197,1,0,41,213,1,0,220,228,1,0,55,245,1,0,32,5,2,0,27,21,2,0,68,37,2,0,8,53,2,0,253,68,2,0,91,85,2,0,176,101,2,0,218,117,2,0,186,134,2,0,248,150,2,0,243,166,2,0,116,183,2,0,176,199,2,0,38,216,2,0,109,232,2,0,123,248,2,0,170,8,3,0,138,24,3,0,68,40,3,0,165,56,3,0,214,72,3,0,211,88,3,0,87,104,3,0,71,120,3,0,33,136,3,0,224,151,3,0,240,167,3,0,154,183,3,0,94,199,3,0,29,215,3,0,193,230,3,0,78,246,3,0,16,6,4,0,203,21,4,0,219,37,4,0,226,52,4,0,202,67,4,0,244,82,4,0,100,98,4,0,195,113,4,0,190,128,4,0,240,143,4,0,229,158,4,0,45,174,4,0,11,189,4,0,53,204,4,0,247,218,4,0,135,233,4,0,67,248,4,0,59,7,5,0,202,21,5,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,13,0,0,0,23,0,0,0,38,0,0,0,58,0,0,0,85,0,0,0,126,0,0,0,180,0,0,0,1,1,0,0,87,1,0,0,215,1,0,0,115,2,0,0,6,3,0,0,203,3,0,0,224,4,0,0,25,6,0,0,112,7,0,0,220,8,0,0,108,10,0,0,68,12,0,0,97,14,0,0,197,16,0,0,56,19,0,0,225,21,0,0,200,24,0,0,252,27,0,0,40,31,0,0,112,34,0,0,16,38,0,0,212,41,0,0,10,46,0,0,170,50,0,0,74,55,0,0,29,60,0,0,49,65,0,0,113,70,0,0,163,75,0,0,92,81,0,0,84,87,0,0,49,93,0,0,132,99,0,0,204,105,0,0,95,112,0,0,184,118,0,0,169,125,0,0,167,132,0,0,226,139,0,0,65,147,0,0,234,154,0,0,166,162,0,0,134,170,0,0,147,178,0,0,214,186,0,0,216,194,0,0,80,203,0,0,180,211,0,0,104,220,0,0,26,229,0,0,227,237,0,0,151,246,0,0,26,255,0,0,23,8,1,0,60,17,1,0,93,26,1,0,20,36,1,0,102,45,1,0,89,55,1,0,238,64,1,0,205,74,1,0,173,84,1,0,135,94,1,0,42,104,1,0,22,114,1,0,249,123,1,0,1,134,1,0,71,144,1,0,141,154,1,0,157,164,1,0,178,174,1,0,4,185,1,0,70,195,1,0,124,205,1,0,191,215,1,0,120,225,1,0,3,236,1,0,78,246,1,0,112,0,2,0,216,10,2,0,221,20,2,0,32,31,2,0,165,41,2,0,54,52,2,0,253,62,2,0,36,73,2,0,139,83,2,0,40,94,2,0,196,104,2,0,65,115,2,0,28,126,2,0,199,136,2,0,178,147,2,0,112,158,2,0,242,168,2,0,80,179,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,0,0,0,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,10,0,0,0,23,0,0,0,32,0,0,0,43,0,0,0,54,0,0,0,71,0,0,0,101,0,0,0,124,0,0,0,149,0,0,0,194,0,0,0,231,0,0,0,26,1,0,0,91,1,0,0,169,1,0,0,234,1,0,0,67,2,0,0,153,2,0,0,14,3,0,0,153,3,0,0,66,4,0,0,222,4,0,0,156,5,0,0,110,6,0,0,92,7,0,0,80,8,0,0,58,9,0,0,60,10,0,0,74,11,0,0,112,12,0,0,150,13,0,0,250,14,0,0,111,16,0,0,254,17,0,0,133,19,0,0,33,21,0,0,185,22,0,0,135,24,0,0,142,26,0,0,153,28,0,0,133,30,0,0,174,32,0,0,244,34,0,0,59,37,0,0,146,39,0,0,18,42,0,0,211,44,0,0,144,47,0,0,71,50,0,0,66,53,0,0,54,56,0,0,34,59,0,0,85,62,0,0,157,65,0,0,219,68,0,0,33,72,0,0,114,75,0,0,204,78,0,0,82,82,0,0,228,85,0,0,109,89,0,0,18,93,0,0,204,96,0,0,162,100,0,0,112,104,0,0,166,108,0,0,174,112,0,0,241,116,0,0,242,120,0,0,254,124,0,0,120,129,0,0,164,133,0,0,15,138,0,0,134,142,0,0,37,147,0,0,190,151,0,0,135,156,0,0,116,161,0,0,56,166,0,0,249,170,0,0,225,175,0,0,207,180,0,0,194,185,0,0,203,190,0,0,236,195,0,0,12,201,0,0,42,206,0,0,86,211,0,0,106,216,0,0,231,221,0,0,18,227,0,0,166,232,0,0,26,238,0,0,120,243,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,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,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,27,0,0,0,36,0,0,0,41,0,0,0,50,0,0,0,63,0,0,0,79,0,0,0,91,0,0,0,106,0,0,0,122,0,0,0,143,0,0,0,160,0,0,0,180,0,0,0,203,0,0,0,232,0,0,0,3,1,0,0,36,1,0,0,65,1,0,0,87,1,0,0,134,1,0,0,187,1,0,0,225,1,0,0,23,2,0,0,75,2,0,0,127,2,0,0,188,2,0,0,6,3,0,0,82,3,0,0,151,3,0,0,224,3,0,0,58,4,0,0,141,4,0,0,225,4,0,0,68,5,0,0,166,5,0,0,3,6,0,0,120,6,0,0,219,6,0,0,98,7,0,0,204,7,0,0,76,8,0,0,229,8,0,0,119,9,0,0,19,10,0,0,174,10,0,0,64,11,0,0,236,11,0,0,161,12,0,0,73,13,0,0,10,14,0,0,190,14,0,0,120,15,0,0,61,16,0,0,12,17,0,0,223,17,0,0,178,18,0,0,150,19,0,0,102,20,0,0,94,21,0,0,81,22,0,0,78,23,0,0,102,24,0,0,118,25,0,0,134,26,0,0,169,27,0,0,182,28,0,0,249,29,0,0,54,31,0,0,94,32,0,0,183,33,0,0,238,214,0,0,63,86,4,0,90,205,7,0,70,144,10,0,93,195,12,0,30,139,14,0,41,4,16,0,132,66,17,0,148,81,18,0,33,61,19,0,42,11,20,0,17,194,20,0,49,100,21,0,170,245,21,0,192,122,22,0,162,243,22,0,201,99,23,0,51,201,23,0,4,39,24,0,27,126,24,0,58,207,24,0,46,27,25,0,83,97,25,0,218,163,25,0,119,226,25,0,116,29,26,0,6,85,26,0,134,137,26,0,125,187,26,0,17,235,26,0,165,24,27,0,94,67,27,0,113,108,27,0,17,148,27,0,238,185,27,0,143,222,27,0,29,1,28,0,106,34,28,0,155,66,28,0,214,96,28,0,54,126,28,0,245,154,28,0,151,182,28,0,195,208,28,0,184,234,28,0,98,3,29,0,92,27,29,0,174,50,29,0,250,72,29,0,176,94,29,0,223,115,29,0,234,136,29,0,6,157,29,0,25,176,29,0,123,195,29,0,212,213,29,0,239,231,29,0,63,249,29,0,113,10,30,0,254,26,30,0,0,43,30,0,215,58,30,0,7,74,30,0,1,89,30,0,81,103,30,0,116,117,30,0,221,130,30,0,59,144,30,0,156,157,30,0,139,170,30,0,246,182,30,0,156,195,30,0,160,207,30,0,135,219,30,0,230,230,30,0,14,242,30,0,28,253,30,0,225,7,31,0,139,18,31,0,60,29,31,0,110,39,31,0,179,49,31,0,159,59,31,0,247,69,31,0,88,79,31,0,189,88,31,0,69,98,31,0,93,107,31,0,50,116,31,0,162,124,31,0,47,133,31,0,128,141,31,0,117,149,31,0,102,157,31,0,135,165,31,0,100,173,31,0,17,181,31,0,91,188,31,0,14,196,31,0,212,203,31,0,59,211,31,0,74,218,31,0,7,225,31,0,246,231,31,0,166,238,31,0,113,245,31,0,56,252,31,0,234,2,32,0,52,9,32,0,130,15,32,0,170,21,32,0,140,27,32,0,197,33,32,0,164,39,32,0,89,45,32,0,17,51,32,0,149,56,32,0,64,62,32,0,194,67,32,0,25,73,32,0,59,43,0,0,153,217,1,0,69,78,4,0,15,163,6,0,15,169,8,0,255,103,10,0,198,231,11,0,22,54,13,0,98,89,14,0,176,88,15,0,164,58,16,0,220,5,17,0,125,190,17,0,130,100,18,0,105,251,18,0,198,133,19,0,251,5,20,0,104,124,20,0,52,234,20,0,28,81,21,0,224,176,21,0,159,11,22,0,57,95,22,0,94,174,22,0,16,249,22,0,20,63,23,0,48,130,23,0,177,193,23,0,172,253,23,0,0,54,24,0,122,108,24,0,184,160,24,0,91,210,24,0,115,1,25,0,107,47,25,0,224,90,25,0,223,133,25,0,96,174,25,0,180,213,25,0,22,251,25,0,103,30,26,0,220,64,26,0,88,98,26,0,143,130,26,0,224,161,26,0,104,192,26,0,159,221,26,0,91,250,26,0,52,21,27,0,36,48,27,0,244,73,27,0,102,99,27,0,253,123,27,0,255,147,27,0,6,171,27,0,197,193,27,0,92,215,27,0,185,236,27,0,140,1,28,0,188,21,28,0,122,41,28,0,198,60,28,0,14,79,28,0,190,97,28,0,141,115,28,0,136,132,28,0,150,149,28,0,59,166,28,0,174,182,28,0,176,198,28,0,55,214,28,0,86,229,28,0,33,244,28,0,154,2,29,0,210,16,29,0,240,30,29,0,77,44,29,0,90,58,29,0,152,71,29,0,133,84,29,0,169,97,29,0,88,110,29,0,166,122,29,0,15,135,29,0,39,147,29,0,167,158,29,0,204,169,29,0,159,180,29,0,167,191,29,0,161,202,29,0,39,213,29,0,230,223,29,0,32,234,29,0,11,244,29,0,35,254,29,0,230,7,30,0,165,17,30,0,17,27,30,0,34,36,30,0,52,45,30,0,84,54,30,0,82,63,30,0,252,71,30,0,175,80,30,0,21,89,30,0,182,97,30,0,15,106,30,0,30,114,30,0,63,122,30,0,255,129,30,0,194,137,30,0,126,145,30,0,38,153,30,0,120,160,30,0,224,167,30,0,6,175,30,0,33,182,30,0,62,189,30,0,56,196,30,0,245,202,30,0,26,12,0,0,182,237,0,0,249,172,2,0,230,145,4,0,28,95,6,0,52,0,8,0,182,112,9,0,35,186,10,0,88,223,11,0,208,227,12,0,27,206,13,0,83,161,14,0,39,97,15,0,166,16,16,0,214,175,16,0,63,68,17,0,222,204,17,0,124,77,18,0,211,195,18,0,116,50,19,0,71,154,19,0,203,251,19,0,34,87,20,0,169,172,20,0,9,254,20,0,221,73,21,0,84,148,21,0,172,217,21,0,12,28,22,0,70,91,22,0,235,150,22,0,5,209,22,0,65,7,23,0,217,59,23,0,147,110,23,0,207,159,23,0,39,206,23,0,228,250,23,0,112,38,24,0,86,80,24,0,215,119,24,0,213,158,24,0,52,196,24,0,214,232,24,0,17,12,25,0,207,45,25,0,192,78,25,0,169,110,25,0,1,141,25,0,143,170,25,0,152,199,25,0,131,227,25,0,90,255,25,0,7,26,26,0,131,51,26,0,210,76,26,0,28,101,26,0,8,125,26,0,122,148,26,0,22,171,26,0,128,193,26,0,250,214,26,0,232,235,26,0,152,0,27,0,106,21,27,0,227,40,27,0,102,60,27,0,236,78,27,0,76,97,27,0,60,115,27,0,162,132,27,0,255,149,27,0,11,167,27,0,77,183,27,0,125,199,27,0,100,215,27,0,231,230,27,0,85,246,27,0,100,5,28,0,170,19,28,0,38,34,28,0,73,48,28,0,70,62,28,0,30,76,28,0,56,89,28,0,135,102,28,0,219,115,28,0,97,128,28,0,50,141,28,0,161,153,28,0,63,165,28,0,237,176,28,0,131,188,28,0,205,199,28,0,134,210,28,0,100,221,28,0,247,231,28,0,175,242,28,0,74,253,28,0,61,8,29,0,158,18,29,0,21,29,29,0,255,38,29,0,242,48,29,0,179,58,29,0,8,68,29,0,131,77,29,0,125,86,29,0,188,95,29,0,116,104,29,0,45,113,29,0,18,122,29,0,184,130,29,0,2,139,29,0,46,147,29,0,117,155,29,0,172,163,29,0,203,171,29,0,7,180,29,0,245,187,29,0,179,1,0,0,221,85,0,0,104,83,1,0,80,172,2,0,192,24,4,0,224,122,5,0,82,195,6,0,150,243,7,0,235,11,9,0,9,11,10,0,24,242,10,0,182,198,11,0,137,138,12,0,183,63,13,0,49,232,13,0,98,131,14,0,206,18,15,0,76,153,15,0,131,23,16,0,250,140,16,0,144,251,16,0,126,100,17,0,83,199,17,0,16,38,18,0,213,126,18,0,135,212,18,0,218,35,19,0,227,112,19,0,245,184,19,0,34,255,19,0,204,65,20,0,149,129,20,0,70,189,20,0,27,248,20,0,95,48,21,0,10,103,21,0,30,155,21,0,124,205,21,0,100,254,21,0,43,45,22,0,20,90,22,0,164,133,22,0,134,175,22,0,128,215,22,0,68,255,22,0,174,37,23,0,226,74,23,0,250,110,23,0,110,145,23,0,61,179,23,0,5,212,23,0,121,244,23,0,138,19,24,0,181,49,24,0,85,79,24,0,216,108,24,0,252,136,24,0,217,163,24,0,249,190,24,0,241,216,24,0,234,241,24,0,127,10,25,0,81,34,25,0,149,57,25,0,236,80,25,0,5,103,25,0,135,124,25,0,146,145,25,0,111,166,25,0,6,187,25,0,74,207,25,0,164,226,25,0,76,246,25,0,30,9,26,0,170,27,26,0,244,45,26,0,55,64,26,0,111,81,26,0,103,98,26,0,220,114,26,0,155,131,26,0,250,147,26,0,152,163,26,0,232,178,26,0,115,194,26,0,117,209,26,0,176,224,26,0,78,239,26,0,102,253,26,0,98,11,27,0,35,25,27,0,106,38,27,0,160,51,27,0,68,64,27,0,220,76,27,0,130,89,27,0,2,102,27,0,78,114,27,0,222,126,27,0,196,138,27,0,77,150,27,0,240,161,27,0,143,173,27,0,159,184,27,0,86,195,27,0,179,206,27,0,158,217,27,0,248,227,27,0,173,238,27,0,221,248,27,0,226,2,28,0,228,12,28,0,187,22,28,0,171,32,28,0,72,42,28,0,4,52,28,0,173,61,28,0,226,70,28,0,7,80,28,0,245,88,28,0,12,0,0,0,31,17,0,0,229,113,0,0,74,39,1,0,68,15,2,0,72,11,3,0,62,11,4,0,66,6,5,0,20,247,5,0,56,219,6,0,45,177,7,0,248,121,8,0,13,53,9,0,242,229,9,0,66,141,10,0,178,40,11,0,180,186,11,0,68,68,12,0,216,198,12,0,136,65,13,0,185,181,13,0,247,35,14,0,204,140,14,0,94,241,14,0,109,80,15,0,187,170,15,0,231,1,16,0,134,84,16,0,201,163,16,0,57,239,16,0,103,56,17,0,182,126,17,0,105,194,17,0,180,3,18,0,231,65,18,0,214,126,18,0,156,184,18,0,63,240,18,0,84,38,19,0,60,90,19,0,186,140,19,0,250,188,19,0,215,235,19,0,213,25,20,0,34,70,20,0,53,113,20,0,187,154,20,0,65,195,20,0,155,235,20,0,238,17,21,0,223,54,21,0,169,91,21,0,181,126,21,0,229,160,21,0,188,194,21,0,212,227,21,0,21,4,22,0,41,35,22,0,113,65,22,0,246,94,22,0,23,124,22,0,200,152,22,0,67,180,22,0,143,207,22,0,226,233,22,0,199,3,23,0,14,29,23,0,66,53,23,0,29,78,23,0,180,101,23,0,100,124,23,0,33,147,23,0,38,169,23,0,248,190,23,0,38,212,23,0,75,233,23,0,188,253,23,0,227,17,24,0,129,37,24,0,10,56,24,0,83,75,24,0,33,94,24,0,3,113,24,0,26,131,24,0,200,148,24,0,245,165,24,0,62,183,24,0,121,200,24,0,223,216,24,0,237,232,24,0,44,249,24,0,234,8,25,0,102,24,25,0,162,39,25,0,182,54,25,0,13,70,25,0,229,84,25,0,86,99,25,0,230,113,25,0,181,127,25,0,243,140,25,0,141,154,25,0,188,167,25,0,246,180,25,0,114,193,25,0,27,206,25,0,254,218,25,0,216,231,25,0,111,243,25,0,125,255,25,0,85,11,26,0,175,22,26,0,112,34,26,0,244,45,26,0,97,57,26,0,69,68,26,0,117,79,26,0,81,90,26,0,72,101,26,0,174,111,26,0,2,0,0,0,57,5,0,0,126,50,0,0,78,158,0,0,2,61,1,0,50,250,1,0,188,199,2,0,93,154,3,0,238,105,4,0,192,51,5,0,88,246,5,0,75,176,6,0,58,97,7,0,119,9,8,0,198,169,8,0,87,65,9,0,222,207,9,0,178,87,10,0,220,215,10,0,209,82,11,0,214,198,11,0,148,54,12,0,191,161,12,0,39,8,13,0,65,104,13,0,167,196,13,0,36,30,14,0,229,115,14,0,7,198,14,0,106,20,15,0,53,95,15,0,19,168,15,0,201,238,15,0,231,49,16,0,18,115,16,0,61,178,16,0,196,239,16,0,200,41,17,0,186,97,17,0,240,152,17,0,10,206,17,0,41,2,18,0,42,52,18,0,111,100,18,0,182,147,18,0,145,193,18,0,135,237,18,0,198,24,19,0,216,66,19,0,144,107,19,0,103,147,19,0,62,186,19,0,25,224,19,0,119,4,20,0,162,39,20,0,34,75,20,0,65,109,20,0,231,142,20,0,204,174,20,0,77,206,20,0,95,237,20,0,165,11,21,0,70,41,21,0,124,70,21,0,197,98,21,0,9,126,21,0,191,152,21,0,104,179,21,0,96,205,21,0,57,231,21,0,40,0,22,0,230,24,22,0,179,48,22,0,211,71,22,0,235,94,22,0,120,117,22,0,179,139,22,0,121,161,22,0,175,182,22,0,172,203,22,0,53,224,22,0,219,244,22,0,34,8,23,0,53,28,23,0,48,47,23,0,247,65,23,0,164,84,23,0,192,102,23,0,78,120,23,0,208,137,23,0,130,155,23,0,199,172,23,0,204,189,23,0,0,206,23,0,47,222,23,0,185,238,23,0,217,254,23,0,113,14,24,0,163,29,24,0,152,44,24,0,47,59,24,0,171,73,24,0,85,88,24,0,209,102,24,0,253,116,24,0,253,130,24,0,132,144,24,0,31,158,24,0,51,171,24,0,114,184,24,0,196,197,24,0,174,210,24,0,143,223,24,0,27,236,24,0,35,248,24,0,173,3,25,0,187,15,25,0,76,27,25,0,43,39,25,0,163,50,25,0,0,0,0,0,27,1,0,0,71,17,0,0,6,69,0,0,96,161,0,0,235,29,1,0,11,177,1,0,166,80,2,0,6,244,2,0,65,154,3,0,74,65,4,0,171,226,4,0,247,126,5,0,161,22,6,0,213,170,6,0,18,55,7,0,181,191,7,0,68,65,8,0,169,188,8,0,128,51,9,0,75,166,9,0,230,19,10,0,239,124,10,0,231,224,10,0,81,65,11,0,178,157,11,0,27,247,11,0,51,77,12,0,252,159,12,0,179,239,12,0,141,61,13,0,148,135,13,0,125,208,13,0,100,21,14,0,50,88,14,0,233,152,14,0,29,216,14,0,223,20,15,0,14,80,15,0,248,136,15,0,190,192,15,0,201,246,15,0,146,43,16,0,199,94,16,0,126,144,16,0,57,192,16,0,104,239,16,0,21,29,17,0,117,73,17,0,162,116,17,0,152,158,17,0,181,199,17,0,64,239,17,0,142,22,18,0,145,60,18,0,92,97,18,0,52,134,18,0,74,169,18,0,4,204,18,0,220,237,18,0,165,14,19,0,154,46,19,0,65,78,19,0,150,109,19,0,251,139,19,0,109,169,19,0,138,198,19,0,191,226,19,0,221,254,19,0,4,26,20,0,231,52,20,0,83,79,20,0,155,105,20,0,19,131,20,0,107,156,20,0,62,181,20,0,206,204,20,0,178,228,20,0,226,251,20,0,82,19,21,0,199,41,21,0,132,63,21,0,22,85,21,0,131,106,21,0,10,127,21,0,95,147,21,0,147,167,21,0,130,187,21,0,69,207,21,0,97,226,21,0,142,245,21,0,81,8,22,0,173,26,22,0,170,44,22,0,134,62,22,0,55,80,22,0,135,97,22,0,128,114,22,0,38,131,22,0,136,147,22,0,177,163,22,0,188,179,22,0,43,195,22,0,0,211,22,0,231,225,22,0,59,241,22,0,86,0,23,0,20,15,23,0,159,29,23,0,240,43,23,0,248,57,23,0,249,71,23,0,194,85,23,0,118,99,23,0,206,112,23,0,47,126,23,0,110,139,23,0,249,152,23,0,108,165,23,0,43,178,23,0,0,0,0,0,27,0,0,0,178,3,0,0,17,21,0,0,63,62,0,0,11,128,0,0,132,214,0,0,155,62,1,0,43,177,1,0,176,43,2,0,155,169,2,0,30,42,3,0,8,171,3,0,182,42,4,0,87,167,4,0,209,33,5,0,210,153,5,0,164,14,6,0,82,127,6,0,170,236,6,0,46,86,7,0,251,186,7,0,111,30,8,0,9,127,8,0,116,219,8,0,210,53,9,0,201,140,9,0,189,224,9,0,59,50,10,0,242,128,10,0,208,205,10,0,81,24,11,0,201,96,11,0,96,166,11,0,91,234,11,0,207,44,12,0,221,109,12,0,227,171,12,0,170,232,12,0,177,34,13,0,11,92,13,0,72,147,13,0,113,201,13,0,39,254,13,0,44,49,14,0,178,98,14,0,70,148,14,0,163,195,14,0,202,241,14,0,74,31,15,0,141,75,15,0,244,118,15,0,118,161,15,0,94,202,15,0,64,242,15,0,63,25,16,0,135,63,16,0,226,100,16,0,122,137,16,0,66,174,16,0,120,209,16,0,161,244,16,0,104,22,17,0,163,55,17,0,63,88,17,0,104,120,17,0,154,151,17,0,154,181,17,0,227,211,17,0,34,241,17,0,175,13,18,0,43,42,18,0,3,70,18,0,63,97,18,0,22,124,18,0,208,150,18,0,47,176,18,0,139,201,18,0,239,226,18,0,59,251,18,0,164,19,19,0,182,43,19,0,244,66,19,0,211,89,19,0,9,113,19,0,119,135,19,0,14,157,19,0,108,178,19,0,120,199,19,0,133,220,19,0,27,241,19,0,35,5,20,0,43,25,20,0,153,44,20,0,18,64,20,0,58,83,20,0,67,102,20,0,206,120,20,0,14,139,20,0,74,157,20,0,74,175,20,0,234,192,20,0,54,210,20,0,241,226,20,0,150,243,20,0,47,4,21,0,157,20,21,0,218,36,21,0,243,52,21,0,157,68,21,0,226,83,21,0,8,99,21,0,169,114,21,0,133,129,21,0,50,144,21,0,147,158,21,0,87,173,21,0,184,187,21,0,194,201,21,0,247,215,21,0,0,0,0,0,2,0,0,0,86,0,0,0,195,3,0,0,129,15,0,0,195,39,0,0,159,78,0,0,43,131,0,0,64,195,0,0,41,13,1,0,4,94,1,0,35,180,1,0,151,14,2,0,45,107,2,0,185,201,2,0,143,40,3,0,248,136,3,0,135,231,3,0,29,69,4,0,173,161,4,0,55,253,4,0,32,86,5,0,59,173,5,0,1,2,6,0,239,85,6,0,215,166,6,0,135,246,6,0,93,69,7,0,138,145,7,0,244,219,7,0,218,35,8,0,46,106,8,0,18,175,8,0,172,242,8,0,241,51,9,0,218,115,9,0,235,178,9,0,135,239,9,0,21,43,10,0,1,101,10,0,162,157,10,0,161,211,10,0,33,10,11,0,182,62,11,0,236,114,11,0,240,164,11,0,16,214,11,0,115,6,12,0,115,53,12,0,35,100,12,0,138,145,12,0,101,190,12,0,146,233,12,0,125,20,13,0,80,62,13,0,254,102,13,0,255,141,13,0,236,180,13,0,191,218,13,0,35,0,14,0,156,36,14,0,197,72,14,0,17,108,14,0,114,143,14,0,104,177,14,0,143,211,14,0,202,244,14,0,39,21,15,0,188,52,15,0,127,83,15,0,55,114,15,0,164,144,15,0,91,174,15,0,101,203,15,0,155,231,15,0,149,3,16,0,124,31,16,0,100,58,16,0,200,84,16,0,137,111,16,0,104,137,16,0,243,162,16,0,175,187,16,0,83,212,16,0,26,237,16,0,112,5,17,0,8,29,17,0,24,52,17,0,94,74,17,0,57,97,17,0,153,119,17,0,44,141,17,0,24,163,17,0,56,184,17,0,55,205,17,0,250,225,17,0,117,246,17,0,175,10,18,0,47,30,18,0,203,49,18,0,201,68,18,0,212,87,18,0,159,106,18,0,68,124,18,0,190,142,18,0,157,160,18,0,76,178,18,0,228,195,18,0,35,213,18,0,31,230,18,0,156,247,18,0,116,8,19,0,71,25,19,0,141,41,19,0,100,57,19,0,240,73,19,0,205,89,19,0,255,104,19,0,164,120,19,0,16,136,19,0,0,0,0,0,0,0,0,0,18,0,0,0,227,0,0,0,118,4,0,0,174,14,0,0,33,33,0,0,8,61,0,0,44,98,0,0,194,144,0,0,159,197,0,0,120,2,1,0,90,68,1,0,196,136,1,0,21,209,1,0,204,27,2,0,133,102,2,0,30,180,2,0,220,1,3,0,165,79,3,0,243,156,3,0,64,235,3,0,37,55,4,0,230,129,4,0,5,204,4,0,30,22,5,0,205,93,5,0,55,164,5,0,203,233,5,0,53,46,6,0,20,113,6,0,136,178,6,0,245,242,6,0,2,50,7,0,186,111,7,0,249,172,7,0,165,233,7,0,128,36,8,0,238,93,8,0,240,149,8,0,212,203,8,0,105,1,9,0,148,54,9,0,157,106,9,0,23,157,9,0,209,206,9,0,120,255,9,0,64,47,10,0,170,93,10,0,253,138,10,0,147,183,10,0,74,227,10,0,183,13,11,0,12,56,11,0,170,97,11,0,158,138,11,0,205,178,11,0,235,217,11,0,79,0,12,0,152,37,12,0,20,75,12,0,218,112,12,0,196,148,12,0,255,183,12,0,161,218,12,0,91,252,12,0,121,29,13,0,21,62,13,0,37,94,13,0,30,126,13,0,229,156,13,0,152,187,13,0,153,217,13,0,135,247,13,0,123,20,14,0,18,49,14,0,76,78,14,0,117,105,14,0,115,133,14,0,112,160,14,0,18,187,14,0,44,213,14,0,91,239,14,0,40,9,15,0,114,34,15,0,240,59,15,0,78,84,15,0,52,108,15,0,213,131,15,0,248,154,15,0,188,178,15,0,100,201,15,0,204,223,15,0,222,245,15,0,113,11,16,0,54,33,16,0,138,54,16,0,28,76,16,0,121,96,16,0,142,116,16,0,50,137,16,0,221,156,16,0,163,176,16,0,11,196,16,0,255,214,16,0,81,233,16,0,23,252,16,0,102,14,17,0,161,32,17,0,218,50,17,0,215,68,17,0,154,86,17,0,3,104,17,0,213,121,17,0,184,138,17,0,153,155,17,0,104,172,17,0,184,188,17,0,7,205,17,0,27,221,17,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,249,0,0,0,200,3,0,0,122,10,0,0,110,22,0,0,126,40,0,0,149,64,0,0,187,94,0,0,116,130,0,0,58,170,0,0,51,215,0,0,213,8,1,0,117,61,1,0,25,116,1,0,104,172,1,0,187,230,1,0,161,34,2,0,100,95,2,0,26,156,2,0,191,217,2,0,43,23,3,0,236,84,3,0,197,146,3,0,12,208,3,0,217,12,4,0,195,72,4,0,198,131,4,0,144,190,4,0,38,249,4,0,51,50,5,0,165,106,5,0,28,162,5,0,65,217,5,0,255,15,6,0,155,69,6,0,253,121,6,0,38,174,6,0,43,225,6,0,38,20,7,0,217,69,7,0,0,118,7,0,205,166,7,0,67,214,7,0,255,3,8,0,150,49,8,0,73,94,8,0,199,137,8,0,42,181,8,0,249,223,8,0,204,9,9,0,16,51,9,0,171,91,9,0,137,131,9,0,239,170,9,0,97,209,9,0,38,247,9,0,104,28,10,0,165,64,10,0,191,100,10,0,25,136,10,0,104,171,10,0,77,205,10,0,70,239,10,0,225,16,11,0,128,50,11,0,220,81,11,0,238,113,11,0,216,145,11,0,93,176,11,0,15,207,11,0,15,237,11,0,137,10,12,0,237,39,12,0,132,68,12,0,156,96,12,0,120,124,12,0,131,151,12,0,46,178,12,0,3,205,12,0,152,231,12,0,80,1,13,0,21,27,13,0,171,52,13,0,80,78,13,0,182,102,13,0,169,127,13,0,55,152,13,0,22,176,13,0,193,199,13,0,147,222,13,0,104,245,13,0,33,12,14,0,188,34,14,0,167,56,14,0,250,77,14,0,32,99,14,0,112,120,14,0,49,141,14,0,163,161,14,0,182,182,14,0,202,202,14,0,114,222,14,0,251,241,14,0,71,5,15,0,198,24,15,0,229,43,15,0,213,62,15,0,69,81,15,0,138,99,15,0,139,117,15,0,94,135,15,0,170,152,15,0,135,170,15,0,198,187,15,0,176,204,15,0,132,221,15,0,156,238,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,139,0,0,0,49,2,0,0,140,5,0,0,123,11,0,0,211,20,0,0,174,33,0,0,10,50,0,0,40,70,0,0,11,94,0,0,160,121,0,0,60,152,0,0,216,185,0,0,105,221,0,0,224,2,1,0,71,43,1,0,111,85,1,0,167,128,1,0,65,173,1,0,104,218,1,0,183,8,2,0,216,55,2,0,63,102,2,0,141,149,2,0,143,197,2,0,81,245,2,0,162,36,3,0,145,84,3,0,49,132,3,0,132,179,3,0,109,227,3,0,51,18,4,0,69,64,4,0,91,110,4,0,221,155,4,0,21,201,4,0,168,245,4,0,37,34,5,0,175,77,5,0,83,120,5,0,144,163,5,0,218,205,5,0,216,247,5,0,136,33,6,0,87,74,6,0,9,115,6,0,141,154,6,0,171,193,6,0,106,232,6,0,107,15,7,0,87,53,7,0,76,90,7,0,62,127,7,0,8,164,7,0,177,199,7,0,203,235,7,0,95,14,8,0,132,48,8,0,149,82,8,0,172,116,8,0,44,150,8,0,150,183,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+614400);allocate([34,216,8,0,183,247,8,0,77,23,9,0,19,54,9,0,221,84,9,0,221,114,9,0,83,144,9,0,163,173,9,0,86,203,9,0,27,232,9,0,0,4,10,0,9,32,10,0,124,59,10,0,54,86,10,0,244,112,10,0,104,139,10,0,228,165,10,0,118,191,10,0,28,217,10,0,241,241,10,0,78,11,11,0,243,35,11,0,33,61,11,0,20,85,11,0,64,108,11,0,143,131,11,0,203,154,11,0,200,177,11,0,49,200,11,0,128,222,11,0,167,244,11,0,228,10,12,0,221,32,12,0,61,54,12,0,5,75,12,0,65,96,12,0,201,116,12,0,151,136,12,0,221,156,12,0,199,176,12,0,82,196,12,0,230,215,12,0,22,235,12,0,73,254,12,0,229,16,13,0,209,35,13,0,128,54,13,0,109,73,13,0,25,91,13,0,218,108,13,0,183,126,13,0,149,144,13,0,63,162,13,0,97,179,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,62,0,0,0,207,0,0,0,19,2,0,0,43,4,0,0,186,7,0,0,240,12,0,0,41,20,0,0,138,29,0,0,12,41,0,0,178,54,0,0,69,70,0,0,69,88,0,0,136,108,0,0,183,129,0,0,84,152,0,0,120,177,0,0,162,203,0,0,51,231,0,0,134,3,1,0,241,33,1,0,251,65,1,0,183,97,1,0,249,129,1,0,255,162,1,0,72,196,1,0,148,230,1,0,191,8,2,0,189,43,2,0,193,78,2,0,215,113,2,0,248,148,2,0,34,184,2,0,153,219,2,0,142,254,2,0,60,34,3,0,124,70,3,0,153,105,3,0,179,140,3,0,8,176,3,0,18,211,3,0,67,245,3,0,145,23,4,0,129,58,4,0,107,93,4,0,30,127,4,0,123,160,4,0,136,193,4,0,208,226,4,0,129,3,5,0,0,37,5,0,56,69,5,0,116,101,5,0,249,132,5,0,174,164,5,0,188,195,5,0,185,225,5,0,45,0,6,0,236,30,6,0,105,60,6,0,98,89,6,0,178,118,6,0,199,147,6,0,73,176,6,0,53,205,6,0,17,233,6,0,57,5,7,0,74,33,7,0,18,61,7,0,69,88,7,0,195,114,7,0,206,140,7,0,175,166,7,0,233,192,7,0,221,218,7,0,242,243,7,0,116,12,8,0,98,37,8,0,31,62,8,0,191,86,8,0,228,110,8,0,0,135,8,0,170,158,8,0,253,181,8,0,68,205,8,0,122,228,8,0,45,251,8,0,134,17,9,0,213,39,9,0,55,61,9,0,231,82,9,0,178,104,9,0,131,126,9,0,47,147,9,0,27,168,9,0,182,188,9,0,112,209,9,0,143,230,9,0,111,250,9,0,147,14,10,0,232,33,10,0,95,53,10,0,165,72,10,0,222,91,10,0,1,111,10,0,193,129,10,0,44,148,10,0,199,166,10,0,102,185,10,0,57,203,10,0,135,221,10,0,81,239,10,0,251,0,11,0,11,18,11,0,86,35,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,2,0,0,0,6,0,0,0,30,0,0,0,96,0,0,0,211,0,0,0,160,1,0,0,14,3,0,0,224,4,0,0,161,7,0,0,79,11,0,0,35,16,0,0,155,21,0,0,113,28,0,0,86,36,0,0,152,45,0,0,249,55,0,0,41,67,0,0,159,79,0,0,253,92,0,0,155,107,0,0,189,122,0,0,209,138,0,0,119,156,0,0,156,174,0,0,61,193,0,0,166,212,0,0,95,232,0,0,251,252,0,0,165,18,1,0,96,40,1,0,40,62,1,0,212,84,1,0,219,107,1,0,35,131,1,0,152,154,1,0,240,177,1,0,253,201,1,0,123,226,1,0,69,251,1,0,26,20,2,0,134,45,2,0,48,70,2,0,134,95,2,0,77,120,2,0,4,145,2,0,108,170,2,0,118,195,2,0,163,221,2,0,107,246,2,0,28,15,3,0,82,39,3,0,175,63,3,0,223,88,3,0,116,113,3,0,111,138,3,0,125,163,3,0,207,187,3,0,46,212,3,0,225,236,3,0,172,4,4,0,255,28,4,0,6,53,4,0,95,76,4,0,125,100,4,0,121,124,4,0,155,147,4,0,229,170,4,0,10,194,4,0,94,217,4,0,103,240,4,0,136,7,5,0,26,30,5,0,149,52,5,0,209,74,5,0,58,97,5,0,59,119,5,0,180,140,5,0,53,162,5,0,36,183,5,0,170,204,5,0,39,226,5,0,248,246,5,0,176,11,6,0,239,32,6,0,213,53,6,0,84,74,6,0,113,94,6,0,98,114,6,0,212,133,6,0,72,153,6,0,219,172,6,0,22,192,6,0,162,211,6,0,135,230,6,0,158,249,6,0,103,12,7,0,251,30,7,0,243,49,7,0,125,68,7,0,247,86,7,0,80,105,7,0,243,122,7,0,56,141,7,0,75,159,7,0,56,177,7,0,154,194,7,0,49,212,7,0,160,229,7,0,251,246,7,0,73,8,8,0,11,25,8,0,181,41,8,0,103,58,8,0,195,74,8,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,1,0,0,0,3,0,0,0,8,0,0,0,27,0,0,0,51,0,0,0,109,0,0,0,216,0,0,0,123,1,0,0,96,2,0,0,159,3,0,0,43,5,0,0,46,7,0,0,144,9,0,0,77,12,0,0,172,15,0,0,195,19,0,0,90,24,0,0,124,29,0,0,103,35,0,0,148,41,0,0,83,48,0,0,80,56,0,0,172,64,0,0,115,73,0,0,196,82,0,0,123,92,0,0,178,102,0,0,158,113,0,0,26,125,0,0,20,137,0,0,90,149,0,0,218,161,0,0,157,174,0,0,44,188,0,0,119,202,0,0,138,216,0,0,3,231,0,0,227,245,0,0,190,4,1,0,25,20,1,0,66,35,1,0,230,50,1,0,3,67,1,0,119,83,1,0,223,99,1,0,91,116,1,0,66,133,1,0,21,150,1,0,44,167,1,0,71,184,1,0,26,201,1,0,204,218,1,0,46,236,1,0,82,253,1,0,78,14,2,0,217,31,2,0,138,49,2,0,90,67,2,0,255,84,2,0,190,102,2,0,112,120,2,0,231,137,2,0,134,155,2,0,45,173,2,0,173,190,2,0,124,208,2,0,28,226,2,0,3,244,2,0,211,5,3,0,138,23,3,0,59,41,3,0,232,58,3,0,115,76,3,0,25,94,3,0,208,111,3,0,36,129,3,0,88,146,3,0,103,163,3,0,138,180,3,0,179,197,3,0,242,214,3,0,212,231,3,0,77,248,3,0,133,8,4,0,176,25,4,0,109,42,4,0,67,59,4,0,153,75,4,0,114,92,4,0,7,109,4,0,50,125,4,0,217,141,4,0,220,157,4,0,71,174,4,0,36,190,4,0,213,205,4,0,24,222,4,0,225,237,4,0,75,253,4,0,25,13,5,0,196,28,5,0,64,44,5,0,251,59,5,0,53,75,5,0,37,90,5,0,107,105,5,0,130,120,5,0,157,135,5,0,203,150,5,0,204,165,5,0,199,180,5,0,156,195,5,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,2,0,0,0,6,0,0,0,10,0,0,0,20,0,0,0,29,0,0,0,56,0,0,0,103,0,0,0,165,0,0,0,239,0,0,0,86,1,0,0,229,1,0,0,148,2,0,0,94,3,0,0,77,4,0,0,111,5,0,0,177,6,0,0,58,8,0,0,231,9,0,0,225,11,0,0,70,14,0,0,171,16,0,0,112,19,0,0,139,22,0,0,23,26,0,0,155,29,0,0,123,33,0,0,178,37,0,0,16,42,0,0,226,46,0,0,10,52,0,0,101,57,0,0,33,63,0,0,242,68,0,0,217,74,0,0,54,81,0,0,249,87,0,0,212,94,0,0,243,101,0,0,41,109,0,0,195,116,0,0,99,124,0,0,95,132,0,0,121,140,0,0,221,148,0,0,42,157,0,0,201,165,0,0,145,174,0,0,203,183,0,0,136,192,0,0,209,201,0,0,69,211,0,0,187,220,0,0,153,230,0,0,220,240,0,0,11,251,0,0,142,5,1,0,214,15,1,0,57,26,1,0,229,36,1,0,152,47,1,0,74,58,1,0,15,69,1,0,46,80,1,0,66,91,1,0,174,102,1,0,37,114,1,0,250,124,1,0,9,136,1,0,132,147,1,0,168,158,1,0,219,169,1,0,125,181,1,0,232,192,1,0,57,204,1,0,0,216,1,0,212,227,1,0,163,239,1,0,73,251,1,0,237,6,2,0,92,18,2,0,153,29,2,0,196,40,2,0,107,52,2,0,92,64,2,0,23,76,2,0,193,87,2,0,35,99,2,0,220,110,2,0,80,122,2,0,173,133,2,0,38,145,2,0,221,156,2,0,129,168,2,0,52,180,2,0,8,192,2,0,196,203,2,0,154,215,2,0,228,226,2,0,16,238,2,0,207,249,2,0,146,5,3,0,7,17,3,0,125,28,3,0,75,40,3,0,186,51,3,0,94,63,3,0,172,74,3,0,91,86,3,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,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,16,0,0,0,24,0,0,0,44,0,0,0,62,0,0,0,86,0,0,0,118,0,0,0,151,0,0,0,184,0,0,0,251,0,0,0,69,1,0,0,145,1,0,0,255,1,0,0,112,2,0,0,219,2,0,0,108,3,0,0,14,4,0,0,188,4,0,0,154,5,0,0,115,6,0,0,107,7,0,0,122,8,0,0,170,9,0,0,242,10,0,0,82,12,0,0,245,13,0,0,114,15,0,0,45,17,0,0,240,18,0,0,222,20,0,0,12,23,0,0,52,25,0,0,100,27,0,0,206,29,0,0,51,32,0,0,157,34,0,0,91,37,0,0,56,40,0,0,83,43,0,0,62,46,0,0,92,49,0,0,184,52,0,0,212,55,0,0,48,59,0,0,179,62,0,0,154,66,0,0,67,70,0,0,232,73,0,0,244,77,0,0,219,81,0,0,32,86,0,0,94,90,0,0,187,94,0,0,224,98,0,0,79,103,0,0,208,107,0,0,99,112,0,0,68,117,0,0,34,122,0,0,5,127,0,0,32,132,0,0,89,137,0,0,70,142,0,0,111,147,0,0,206,152,0,0,249,157,0,0,43,163,0,0,222,168,0,0,128,174,0,0,14,180,0,0,172,185,0,0,64,191,0,0,20,197,0,0,241,202,0,0,166,208,0,0,82,214,0,0,111,220,0,0,117,226,0,0,122,232,0,0,198,238,0,0,239,244,0,0,23,251,0,0,145,1,1,0,181,7,1,0,228,13,1,0,20,20,1,0,84,26,1,0,2,33,1,0,119,39,1,0,229,45,1,0,52,52,1,0,222,58,1,0,100,65,1,0,21,72,1,0,123,78,1,0,47,85,1,0,184,91,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,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,22,0,0,0,26,0,0,0,31,0,0,0,41,0,0,0,49,0,0,0,63,0,0,0,71,0,0,0,91,0,0,0,110,0,0,0,136,0,0,0,163,0,0,0,186,0,0,0,214,0,0,0,237,0,0,0,5,1,0,0,36,1,0,0,85,1,0,0,124,1,0,0,170,1,0,0,212,1,0,0,13,2,0,0,74,2,0,0,148,2,0,0,230,2,0,0,55,3,0,0,151,3,0,0,246,3,0,0,97,4,0,0,205,4,0,0,68,5,0,0,194,5,0,0,57,6,0,0,189,6,0,0,88,7,0,0,234,7,0,0,128,8,0,0,29,9,0,0,210,9,0,0,133,10,0,0,63,11,0,0,5,12,0,0,201,12,0,0,157,13,0,0,132,14,0,0,123,15,0,0,94,16,0,0,56,17,0,0,51,18,0,0,54,19,0,0,109,20,0,0,123,21,0,0,130,22,0,0,171,23,0,0,233,24,0,0,35,26,0,0,76,27,0,0,142,28,0,0,244,29,0,0,87,31,0,0,177,32,0,0,15,34,0,0,131,35,0,0,12,37,0,0,140,38,0,0,27,40,0,0,167,41,0,0,70,43,0,0,212,44,0,0,121,46,0,0,86,48,0,0,18,50,0,0,233,51,0,0,170,53,0,0,62,55,0,0,250,56,0,0,202,58,0,0,152,60,0,0,151,62,0,0,149,64,0,0,83,228,0,0,140,117,4,0,88,233,7,0,8,167,10,0,144,210,12,0,8,147,14,0,13,7,16,0,39,64,17,0,183,74,18,0,100,48,19,0,10,249,19,0,242,171,20,0,55,74,21,0,72,217,21,0,210,90,22,0,57,209,22,0,25,63,23,0,85,162,23,0,85,253,23,0,77,83,24,0,180,162,24,0,0,237,24,0,43,50,25,0,145,115,25,0,54,177,25,0,133,235,25,0,36,33,26,0,141,84,26,0,193,133,26,0,52,180,26,0,87,224,26,0,95,10,27,0,199,50,27,0,59,89,27,0,86,126,27,0,70,162,27,0,169,196,27,0,34,229,27,0,101,4,28,0,54,34,28,0,222,62,28,0,232,90,28,0,178,117,28,0,68,144,28,0,209,169,28,0,197,193,28,0,104,217,28,0,33,240,28,0,178,5,29,0,211,26,29,0,82,47,29,0,79,68,29,0,239,87,29,0,67,107,29,0,248,125,29,0,186,143,29,0,112,161,29,0,122,178,29,0,126,194,29,0,125,211,29,0,23,227,29,0,241,242,29,0,119,1,30,0,203,15,30,0,255,29,30,0,20,44,30,0,194,57,30,0,8,71,30,0,239,83,30,0,140,96,30,0,37,109,30,0,130,121,30,0,9,133,30,0,172,144,30,0,206,155,30,0,190,166,30,0,221,177,30,0,137,188,30,0,193,198,30,0,16,209,30,0,78,219,30,0,53,229,30,0,31,239,30,0,229,248,30,0,82,2,31,0,179,11,31,0,221,20,31,0,178,29,31,0,232,37,31,0,158,46,31,0,11,55,31,0,48,63,31,0,75,71,31,0,59,79,31,0,6,87,31,0,159,94,31,0,77,102,31,0,198,109,31,0,30,117,31,0,78,124,31,0,82,131,31,0,133,138,31,0,151,145,31,0,163,152,31,0,53,159,31,0,238,165,31,0,134,172,31,0,203,178,31,0,26,185,31,0,124,191,31,0,155,197,31,0,172,203,31,0,188,209,31,0,178,215,31,0,73,221,31,0,13,227,31,0,154,232,31,0,119,238,31,0,248,243,31,0,101,249,31,0,216,48,0,0,212,246,1,0,95,114,4,0,134,200,6,0,88,204,8,0,30,134,10,0,163,0,12,0,138,71,13,0,227,101,14,0,180,95,15,0,7,61,16,0,107,4,17,0,0,184,17,0,233,89,18,0,253,237,18,0,186,117,19,0,239,242,19,0,194,103,20,0,100,210,20,0,15,54,21,0,67,147,21,0,146,234,21,0,114,60,22,0,58,137,22,0,249,208,22,0,81,22,23,0,212,87,23,0,153,148,23,0,14,206,23,0,236,5,24,0,29,59,24,0,93,109,24,0,12,158,24,0,142,204,24,0,96,249,24,0,96,36,25,0,1,78,25,0,35,117,25,0,164,155,25,0,198,191,25,0,159,226,25,0,201,4,26,0,217,36,26,0,215,68,26,0,1,99,26,0,253,128,26,0,54,157,26,0,146,184,26,0,127,211,26,0,107,237,26,0,189,6,27,0,88,31,27,0,74,55,27,0,145,78,27,0,50,101,27,0,64,123,27,0,201,144,27,0,50,165,27,0,121,185,27,0,50,205,27,0,39,224,27,0,192,242,27,0,56,5,28,0,143,23,28,0,58,41,28,0,115,58,28,0,78,75,28,0,214,91,28,0,171,107,28,0,18,123,28,0,103,138,28,0,38,153,28,0,84,167,28,0,95,181,28,0,121,195,28,0,54,209,28,0,134,222,28,0,169,235,28,0,201,248,28,0,0,5,29,0,109,17,29,0,161,29,29,0,221,41,29,0,242,53,29,0,198,65,29,0,2,77,29,0,82,88,29,0,21,99,29,0,152,109,29,0,232,119,29,0,189,130,29,0,197,140,29,0,153,150,29,0,133,160,29,0,46,170,29,0,104,179,29,0,241,188,29,0,81,198,29,0,123,207,29,0,195,216,29,0,214,225,29,0,159,234,29,0,57,243,29,0,197,251,29,0,89,4,30,0,115,12,30,0,88,20,30,0,54,28,30,0,12,36,30,0,158,43,30,0,38,51,30,0,233,58,30,0,79,66,30,0,174,73,30,0,213,80,30,0,234,87,30,0,26,95,30,0,248,101,30,0,202,108,30,0,203,115,30,0,5,14,0,0,69,2,1,0,229,209,2,0,48,191,4,0,142,139,6,0,189,42,8,0,128,151,9,0,113,216,10,0,44,248,11,0,201,248,12,0,103,221,13,0,217,171,14,0,40,104,15,0,60,18,16,0,198,175,16,0,140,64,17,0,238,197,17,0,196,65,18,0,55,180,18,0,121,32,19,0,85,133,19,0,129,228,19,0,196,61,20,0,97,145,20,0,249,224,20,0,24,44,21,0,161,115,21,0,80,183,21,0,231,247,21,0,124,52,22,0,126,110,22,0,117,166,22,0,159,219,22,0,42,15,23,0,18,64,23,0,96,111,23,0,31,157,23,0,240,200,23,0,111,243,23,0,147,27,24,0,94,66,24,0,216,103,24,0,173,140,24,0,150,175,24,0,208,209,24,0,44,243,24,0,65,19,25,0,139,50,25,0,85,80,25,0,0,109,25,0,28,137,25,0,117,164,25,0,20,191,25,0,74,217,25,0,215,242,25,0,75,11,26,0,248,34,26,0,136,58,26,0,193,80,26,0,69,103,26,0,5,125,26,0,54,146,26,0,202,166,26,0,114,187,26,0,23,207,26,0,63,226,26,0,175,244,26,0,133,7,27,0,178,25,27,0,140,42,27,0,202,59,27,0,204,76,27,0,72,93,27,0,50,109,27,0,58,125,27,0,79,140,27,0,80,155,27,0,0,170,27,0,207,184,27,0,102,199,27,0,31,213,27,0,193,226,27,0,48,240,27,0,94,253,27,0,190,10,28,0,97,23,28,0,113,36,28,0,7,49,28,0,124,61,28,0,48,73,28,0,156,84,28,0,26,96,28,0,135,107,28,0,112,118,28,0,89,129,28,0,18,140,28,0,235,150,28,0,80,161,28,0,111,171,28,0,158,181,28,0,120,191,28,0,71,201,28,0,253,210,28,0,87,220,28,0,183,229,28,0,166,238,28,0,218,247,28,0,163,0,29,0,145,9,29,0,70,18,29,0,204,26,29,0,177,35,29,0,0,44,29,0,31,52,29,0,111,60,29,0,102,68,29,0,85,76,29,0,26,84,29,0,154,91,29,0,70,99,29,0,36,2,0,0,130,97,0,0,241,111,1,0,232,212,2,0,17,70,4,0,163,169,5,0,87,242,6,0,209,31,8,0,32,51,9,0,55,47,10,0,174,18,11,0,43,227,11,0,29,163,12,0,22,84,13,0,95,248,13,0,80,143,14,0,36,27,15,0,76,158,15,0,198,26,16,0,228,142,16,0,181,249,16,0,155,95,17,0,90,191,17,0,131,26,18,0,69,113,18,0,218,194,18,0,84,17,19,0,124,91,19,0,126,161,19,0,249,228,19,0,59,37,20,0,246,98,20,0,123,158,20,0,228,214,20,0,210,13,21,0,249,65,21,0,67,116,21,0,54,165,21,0,235,211,21,0,77,1,22,0,7,45,22,0,168,87,22,0,4,128,22,0,96,167,22,0,232,204,22,0,25,242,22,0,233,21,23,0,191,56,23,0,176,90,23,0,36,123,23,0,12,155,23,0,89,185,23,0,194,215,23,0,110,245,23,0,9,18,24,0,135,46,24,0,64,73,24,0,82,99,24,0,50,125,24,0,43,150,24,0,242,173,24,0,76,198,24,0,76,221,24,0,128,244,24,0,117,11,25,0,188,32,25,0,71,54,25,0,190,74,25,0,115,95,25,0,91,115,25,0,222,134,25,0,198,153,25,0,151,172,25,0,50,191,25,0,79,209,25,0,227,226,25,0,22,244,25,0,84,5,26,0,69,22,26,0,194,38,26,0,127,54,26,0,77,70,26,0,208,85,26,0,17,101,26,0,166,115,26,0,73,130,26,0,178,144,26,0,36,159,26,0,12,173,26,0,216,186,26,0,94,200,26,0,186,213,26,0,79,226,26,0,111,238,26,0,236,250,26,0,21,7,27,0,49,19,27,0,30,31,27,0,181,42,27,0,162,54,27,0,15,66,27,0,61,77,27,0,130,88,27,0,120,99,27,0,20,110,27,0,209,120,27,0,40,131,27,0,131,141,27,0,102,151,27,0,107,161,27,0,133,171,27,0,90,181,27,0,159,190,27,0,21,200,27,0,97,209,27,0,134,218,27,0,157,227,27,0,186,236,27,0,132,245,27,0,83,254,27,0,34,0,0,0,218,21,0,0,233,130,0,0,75,71,1,0,218,58,2,0,196,63,3,0,72,70,4,0,28,66,5,0,90,50,6,0,252,20,7,0,232,231,7,0,222,174,8,0,45,104,9,0,150,21,10,0,140,184,10,0,198,80,11,0,33,224,11,0,181,102,12,0,255,228,12,0,33,93,13,0,124,206,13,0,121,58,14,0,124,160,14,0,122,2,15,0,140,95,15,0,221,183,15,0,35,12,16,0,110,92,16,0,128,169,16,0,218,242,16,0,47,57,17,0,133,124,17,0,72,190,17,0,118,252,17,0,80,56,18,0,48,115,18,0,171,170,18,0,230,224,18,0,82,20,19,0,100,70,19,0,116,119,19,0,105,166,19,0,117,211,19,0,19,0,20,0,228,42,20,0,64,84,20,0,20,124,20,0,24,163,20,0,68,201,20,0,16,238,20,0,71,18,21,0,46,53,21,0,178,87,21,0,157,120,21,0,48,153,21,0,25,185,21,0,4,216,21,0,208,245,21,0,51,19,22,0,99,47,22,0,42,75,22,0,91,102,22,0,62,129,22,0,74,155,22,0,66,181,22,0,211,205,22,0,19,230,22,0,14,254,22,0,35,21,23,0,184,43,23,0,58,66,23,0,54,88,23,0,119,109,23,0,0,130,23,0,104,150,23,0,219,170,23,0,57,191,23,0,67,210,23,0,25,229,23,0,16,248,23,0,166,10,24,0,237,28,24,0,134,46,24,0,247,63,24,0,11,81,24,0,207,97,24,0,148,114,24,0,240,130,24,0,201,146,24,0,216,162,24,0,54,178,24,0,129,193,24,0,164,208,24,0,115,223,24,0,18,238,24,0,254,251,24,0,234,9,25,0,189,23,25,0,59,37,25,0,211,50,25,0,29,64,25,0,22,77,25,0,34,90,25,0,247,102,25,0,54,115,25,0,203,127,25,0,15,140,25,0,62,152,25,0,25,164,25,0,202,175,25,0,48,187,25,0,57,198,25,0,144,209,25,0,219,220,25,0,3,232,25,0,98,242,25,0,147,253,25,0,225,7,26,0,5,18,26,0,224,27,26,0,5,0,0,0,93,7,0,0,48,61,0,0,109,183,0,0,224,98,1,0,131,44,2,0,17,3,3,0,194,215,3,0,34,169,4,0,248,115,5,0,93,54,6,0,85,239,6,0,193,159,7,0,96,70,8,0,229,227,8,0,236,120,9,0,170,4,10,0,253,136,10,0,103,6,11,0,168,125,11,0,171,239,11,0,245,91,12,0,144,195,12,0,46,39,13,0,226,133,13,0,137,224,13,0,68,55,14,0,76,138,14,0,169,217,14,0,195,36,15,0,209,109,15,0,113,180,15,0,85,248,15,0,19,57,16,0,37,120,16,0,46,181,16,0,166,239,16,0,15,40,17,0,119,94,17,0,146,147,17,0,26,199,17,0,226,248,17,0,237,41,18,0,73,88,18,0,65,133,18,0,136,177,18,0,61,220,18,0,200,6,19,0,155,46,19,0,134,85,19,0,199,123,19,0,157,160,19,0,89,196,19,0,254,230,19,0,46,9,20,0,200,42,20,0,225,75,20,0,45,108,20,0,28,139,20,0,194,169,20,0,165,199,20,0,240,227,20,0,152,0,21,0,65,28,21,0,250,54,21,0,43,82,21,0,126,108,21,0,231,133,21,0,139,159,21,0,21,184,21,0,52,208,21,0,172,231,21,0,218,254,21,0,176,21,22,0,225,43,22,0,127,65,22,0,23,87,22,0,40,108,22,0,151,128,22,0,60,148,22,0,232,167,22,0,95,187,22,0,109,206,22,0,92,225,22,0,53,244,22,0,144,6,23,0,167,24,23,0,239,41,23,0,9,59,23,0,83,76,23,0,118,93,23,0,34,110,23,0,152,126,23,0,132,142,23,0,30,158,23,0,137,173,23,0,67,189,23,0,28,204,23,0,186,218,23,0,249,232,23,0,245,246,23,0,29,5,24,0,97,19,24,0,226,32,24,0,26,46,24,0,91,59,24,0,203,72,24,0,216,85,24,0,179,98,24,0,50,111,24,0,143,123,24,0,176,135,24,0,137,147,24,0,178,159,24,0,124,171,24,0,217,182,24,0,189,194,24,0,235,205,24,0,34,217,24,0,20,228,24,0,0,0,0,0,157,1,0,0,102,22,0,0,78,84,0,0,242,188,0,0,83,68,1,0,191,224,1,0,37,135,2,0,126,50,3,0,187,221,3,0,62,133,4,0,245,40,5,0,109,198,5,0,136,93,6,0,97,239,6,0,92,123,7,0,100,1,8,0,239,128,8,0,225,250,8,0,228,111,9,0,119,224,9,0,117,75,10,0,186,178,10,0,79,20,11,0,29,114,11,0,190,204,11,0,177,35,12,0,66,118,12,0,134,199,12,0,132,21,13,0,84,96,13,0,194,168,13,0,113,239,13,0,192,50,14,0,9,115,14,0,207,177,14,0,0,239,14,0,23,42,15,0,198,98,15,0,50,154,15,0,85,207,15,0,120,3,16,0,221,53,16,0,62,103,16,0,11,151,16,0,204,196,16,0,239,241,16,0,93,29,17,0,153,71,17,0,192,113,17,0,43,154,17,0,115,193,17,0,78,232,17,0,103,13,18,0,77,50,18,0,47,86,18,0,158,121,18,0,76,155,18,0,61,188,18,0,173,220,18,0,185,252,18,0,15,28,19,0,51,58,19,0,8,88,19,0,188,117,19,0,31,146,19,0,16,174,19,0,167,201,19,0,82,228,19,0,31,255,19,0,126,24,20,0,234,49,20,0,159,74,20,0,106,98,20,0,73,122,20,0,27,146,20,0,252,168,20,0,184,191,20,0,240,213,20,0,81,235,20,0,203,0,21,0,218,21,21,0,40,42,21,0,167,62,21,0,16,83,21,0,94,102,21,0,175,121,21,0,140,140,21,0,77,159,21,0,168,177,21,0,53,196,21,0,75,214,21,0,214,231,21,0,12,249,21,0,31,10,22,0,69,27,22,0,134,43,22,0,136,59,22,0,232,74,22,0,149,90,22,0,15,106,22,0,48,121,22,0,112,136,22,0,84,151,22,0,11,166,22,0,83,180,22,0,204,194,22,0,45,209,22,0,228,222,22,0,152,236,22,0,51,250,22,0,195,7,23,0,230,20,23,0,50,34,23,0,6,47,23,0,181,59,23,0,19,72,23,0,138,84,23,0,165,96,23,0,197,108,23,0,0,0,0,0,63,0,0,0,180,5,0,0,62,28,0,0,63,78,0,0,120,154,0,0,199,251,0,0,143,110,1,0,26,233,1,0,112,105,2,0,16,237,2,0,165,113,3,0,208,245,3,0,203,119,4,0,148,245,4,0,234,112,5,0,0,234,5,0,155,93,6,0,130,206,6,0,178,58,7,0,144,162,7,0,99,7,8,0,61,104,8,0,68,199,8,0,225,34,9,0,174,122,9,0,21,207,9,0,19,33,10,0,157,113,10,0,79,190,10,0,156,8,11,0,69,80,11,0,105,150,11,0,35,218,11,0,117,28,12,0,71,92,12,0,237,154,12,0,95,215,12,0,26,17,13,0,65,73,13,0,71,129,13,0,66,183,13,0,150,235,13,0,95,30,14,0,254,79,14,0,30,128,14,0,176,174,14,0,82,221,14,0,145,9,15,0,77,53,15,0,246,95,15,0,179,137,15,0,62,178,15,0,19,218,15,0,53,0,16,0,219,37,16,0,100,75,16,0,239,111,16,0,50,147,16,0,164,181,16,0,228,214,16,0,68,248,16,0,30,24,17,0,240,55,17,0,15,87,17,0,199,117,17,0,41,148,17,0,17,177,17,0,182,205,17,0,170,233,17,0,72,5,18,0,123,32,18,0,72,59,18,0,69,85,18,0,226,110,18,0,129,136,18,0,49,161,18,0,207,185,18,0,90,209,18,0,10,233,18,0,24,0,19,0,213,22,19,0,71,45,19,0,88,67,19,0,158,88,19,0,143,109,19,0,165,130,19,0,188,150,19,0,66,171,19,0,89,191,19,0,181,210,19,0,22,230,19,0,150,249,19,0,106,12,20,0,30,31,20,0,82,49,20,0,89,67,20,0,223,84,20,0,183,101,20,0,106,119,20,0,171,136,20,0,92,153,20,0,15,170,20,0,227,185,20,0,221,201,20,0,189,217,20,0,137,233,20,0,215,248,20,0,212,7,21,0,140,22,21,0,160,37,21,0,170,52,21,0,66,67,21,0,58,81,21,0,57,95,21,0,86,109,21,0,190,122,21,0,110,136,21,0,212,149,21,0,187,162,21,0,0,0,0,0,3,0,0,0,157,0,0,0,240,5,0,0,21,22,0,0,97,53,0,0,111,100,0,0,51,161,0,0,179,233,0,0,97,59,1,0,28,147,1,0,208,240,1,0,60,81,2,0,193,179,2,0,42,23,3,0,66,122,3,0,2,220,3,0,27,61,4,0,224,155,4,0,83,250,4,0,223,85,5,0,153,174,5,0,199,5,6,0,235,90,6,0,21,174,6,0,150,255,6,0,32,79,7,0,218,156,7,0,232,231,7,0,24,49,8,0,135,120,8,0,20,190,8,0,215,1,9,0,70,67,9,0,69,131,9,0,186,193,9,0,255,254,9,0,213,57,10,0,249,115,10,0,130,172,10,0,50,227,10,0,143,24,11,0,84,76,11,0,127,127,11,0,171,176,11,0,191,224,11,0,34,16,12,0,84,63,12,0,238,108,12,0,182,153,12,0,201,196,12,0,26,239,12,0,162,24,13,0,61,66,13,0,81,106,13,0,78,145,13,0,75,183,13,0,185,220,13,0,137,1,14,0,104,37,14,0,68,73,14,0,161,107,14,0,89,141,14,0,252,173,14,0,183,206,14,0,197,238,14,0,255,13,15,0,41,45,15,0,1,75,15,0,67,105,15,0,140,134,15,0,95,163,15,0,201,191,15,0,109,220,15,0,90,247,15,0,249,17,16,0,42,44,16,0,61,70,16,0,178,95,16,0,239,120,16,0,176,145,16,0,75,170,16,0,171,194,16,0,25,218,16,0,80,241,16,0,216,7,17,0,73,30,17,0,203,52,17,0,102,74,17,0,46,96,17,0,102,117,17,0,14,138,17,0,113,158,17,0,208,178,17,0,138,198,17,0,142,218,17,0,88,238,17,0,87,1,18,0,113,20,18,0,247,38,18,0,97,57,18,0,159,75,18,0,75,93,18,0,209,110,18,0,185,127,18,0,185,144,18,0,87,161,18,0,255,177,18,0,186,194,18,0,108,211,18,0,177,227,18,0,29,244,18,0,17,4,19,0,237,19,19,0,47,35,19,0,141,50,19,0,10,65,19,0,85,80,19,0,40,95,19,0,134,109,19,0,0,0,0,0,0,0,0,0,26,0,0,0,170,1,0,0,123,7,0,0,192,21,0,0,243,45,0,0,175,80,0,0,162,125,0,0,203,180,0,0,113,242,0,0,180,53,1,0,34,125,1,0,37,200,1,0,226,21,2,0,82,101,2,0,65,181,2,0,206,5,3,0,192,86,3,0,57,167,3,0,13,247,3,0,127,70,4,0,132,148,4,0,91,224,4,0,160,43,5,0,205,116,5,0,12,189,5,0,99,4,6,0,36,74,6,0,140,141,6,0,238,206,6,0,234,16,7,0,16,81,7,0,155,143,7,0,66,205,7,0,77,9,8,0,209,67,8,0,4,125,8,0,220,181,8,0,196,236,8,0,134,34,9,0,82,86,9,0,189,137,9,0,72,188,9,0,31,238,9,0,110,30,10,0,137,77,10,0,162,123,10,0,212,168,10,0,27,213,10,0,28,0,11,0,202,42,11,0,4,85,11,0,179,125,11,0,130,166,11,0,125,205,11,0,203,243,11,0,70,25,12,0,18,63,12,0,163,99,12,0,23,135,12,0,113,170,12,0,126,204,12,0,127,238,12,0,218,15,13,0,14,48,13,0,234,79,13,0,18,111,13,0,89,142,13,0,193,172,13,0,139,202,13,0,0,232,13,0,105,4,14,0,94,33,14,0,197,60,14,0,230,87,14,0,154,114,14,0,35,141,14,0,97,167,14,0,197,193,14,0,128,219,14,0,176,244,14,0,194,13,15,0,111,38,15,0,190,62,15,0,163,86,15,0,178,109,15,0,227,132,15,0,182,155,15,0,27,178,15,0,97,200,15,0,206,221,15,0,20,243,15,0,193,7,16,0,72,28,16,0,87,48,16,0,28,69,16,0,84,89,16,0,9,109,16,0,63,128,16,0,72,147,16,0,224,165,16,0,178,184,16,0,250,202,16,0,67,221,16,0,37,239,16,0,25,1,17,0,181,18,17,0,179,35,17,0,193,52,17,0,52,70,17,0,114,86,17,0,198,102,17,0,135,119,17,0,153,135,17,0,189,151,17,0,171,167,17,0,233,183,17,0,87,199,17,0,148,214,17,0,0,0,0,0,0,0,0,0,4,0,0,0,68,0,0,0,203,1,0,0,168,6,0,0,132,16,0,0,174,32,0,0,238,55,0,0,10,86,0,0,242,122,0,0,13,165,0,0,199,212,0,0,56,8,1,0,27,64,1,0,236,122,1,0,1,182,1,0,207,243,1,0,225,50,2,0,56,114,2,0,143,179,2,0,54,244,2,0,168,53,3,0,192,117,3,0,147,181,3,0,157,245,3,0,215,52,4,0,107,115,4,0,141,176,4,0,135,236,4,0,130,39,5,0,34,98,5,0,175,156,5,0,28,214,5,0,63,13,6,0,236,67,6,0,102,122,6,0,245,175,6,0,13,229,6,0,125,24,7,0,39,75,7,0,137,124,7,0,2,173,7,0,31,220,7,0,52,12,8,0,86,58,8,0,47,103,8,0,41,148,8,0,46,192,8,0,31,235,8,0,80,21,9,0,139,62,9,0,21,103,9,0,143,142,9,0,121,181,9,0,102,220,9,0,66,2,10,0,2,40,10,0,192,76,10,0,229,112,10,0,133,148,10,0,114,183,10,0,70,217,10,0,252,250,10,0,48,28,11,0,230,60,11,0,216,92,11,0,79,125,11,0,77,156,11,0,151,186,11,0,30,217,11,0,172,246,11,0,239,19,12,0,228,48,12,0,210,77,12,0,199,105,12,0,57,133,12,0,241,159,12,0,72,186,12,0,169,212,12,0,24,238,12,0,192,7,13,0,5,33,13,0,1,58,13,0,209,82,13,0,28,107,13,0,127,131,13,0,222,154,13,0,148,178,13,0,176,201,13,0,77,224,13,0,137,246,13,0,181,12,14,0,229,33,14,0,152,55,14,0,31,77,14,0,6,98,14,0,173,118,14,0,249,138,14,0,42,159,14,0,252,178,14,0,154,198,14,0,213,217,14,0,56,237,14,0,119,0,15,0,96,19,15,0,162,37,15,0,224,55,15,0,218,73,15,0,180,91,15,0,84,109,15,0,156,126,15,0,62,143,15,0,19,160,15,0,87,177,15,0,82,194,15,0,171,210,15,0,105,227,15,0,16,243,15,0,224,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,49,0,0,0,46,1,0,0,233,3,0,0,100,9,0,0,82,18,0,0,69,31,0,0,177,48,0,0,177,70,0,0,152,96,0,0,33,126,0,0,122,159,0,0,43,195,0,0,248,233,0,0,219,19,1,0,204,62,1,0,121,108,1,0,28,156,1,0,207,203,1,0,221,252,1,0,109,46,2,0,102,95,2,0,67,145,2,0,59,195,2,0,130,245,2,0,255,39,3,0,197,89,3,0,87,139,3,0,95,189,3,0,98,239,3,0,44,32,4,0,24,81,4,0,113,128,4,0,171,175,4,0,158,222,4,0,128,12,5,0,48,58,5,0,220,102,5,0,77,147,5,0,121,191,5,0,179,234,5,0,150,21,6,0,234,63,6,0,114,105,6,0,134,146,6,0,239,186,6,0,79,227,6,0,139,11,7,0,34,50,7,0,224,87,7,0,94,125,7,0,211,162,7,0,255,198,7,0,212,235,7,0,171,15,8,0,97,51,8,0,55,86,8,0,115,120,8,0,213,154,8,0,252,187,8,0,195,220,8,0,84,253,8,0,95,29,9,0,15,61,9,0,117,92,9,0,222,122,9,0,239,152,9,0,159,182,9,0,182,211,9,0,249,239,9,0,134,12,10,0,238,40,10,0,7,69,10,0,45,96,10,0,5,123,10,0,72,149,10,0,163,175,10,0,100,201,10,0,69,227,10,0,108,252,10,0,150,21,11,0,47,46,11,0,15,70,11,0,200,93,11,0,135,117,11,0,42,141,11,0,174,163,11,0,183,186,11,0,12,209,11,0,88,231,11,0,45,253,11,0,239,18,12,0,66,40,12,0,171,61,12,0,218,82,12,0,23,104,12,0,254,123,12,0,196,143,12,0,54,164,12,0,23,184,12,0,130,203,12,0,251,222,12,0,156,241,12,0,181,4,13,0,141,23,13,0,179,41,13,0,42,60,13,0,223,77,13,0,126,95,13,0,29,113,13,0,172,130,13,0,212,147,13,0,222,164,13,0,30,182,13,0,166,198,13,0,58,215,13,0,125,231,13,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,29,0,0,0,136,0,0,0,142,1,0,0,203,3,0,0,187,7,0,0,139,13,0,0,14,21,0,0,144,31,0,0,110,44,0,0,143,59,0,0,135,77,0,0,209,97,0,0,69,120,0,0,236,144,0,0,92,171,0,0,124,199,0,0,221,228,0,0,242,3,1,0,192,35,1,0,226,68,1,0,34,103,1,0,62,138,1,0,109,173,1,0,34,209,1,0,248,245,1,0,126,26,2,0,6,64,2,0,103,101,2,0,172,138,2,0,238,175,2,0,203,213,2,0,165,251,2,0,243,32,3,0,137,70,3,0,151,108,3,0,10,146,3,0,38,183,3,0,188,219,3,0,203,0,4,0,255,36,4,0,242,72,4,0,209,108,4,0,208,144,4,0,54,180,4,0,83,215,4,0,215,249,4,0,189,27,5,0,11,61,5,0,211,94,5,0,209,127,5,0,95,161,5,0,92,193,5,0,150,225,5,0,50,1,6,0,171,32,6,0,20,64,6,0,246,94,6,0,126,125,6,0,148,155,6,0,108,185,6,0,14,214,6,0,210,242,6,0,182,15,7,0,123,44,7,0,90,73,7,0,127,101,7,0,253,129,7,0,161,156,7,0,169,183,7,0,167,210,7,0,29,237,7,0,249,7,8,0,218,33,8,0,109,59,8,0,209,84,8,0,172,109,8,0,109,133,8,0,152,157,8,0,143,181,8,0,136,205,8,0,165,228,8,0,183,251,8,0,111,18,9,0,120,41,9,0,220,63,9,0,4,86,9,0,117,107,9,0,52,129,9,0,186,150,9,0,219,171,9,0,102,192,9,0,234,212,9,0,167,233,9,0,210,253,9,0,28,18,10,0,162,37,10,0,129,57,10,0,149,77,10,0,151,96,10,0,228,115,10,0,108,135,10,0,109,154,10,0,55,173,10,0,164,191,10,0,24,210,10,0,166,227,10,0,52,245,10,0,226,6,11,0,65,24,11,0,165,41,11,0,87,59,11,0,76,76,11,0,227,92,11,0,45,109,11,0,148,125,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,34,0,0,0,91,0,0,0,213,0,0,0,209,1,0,0,123,3,0,0,218,5,0,0,50,9,0,0,253,13,0,0,178,19,0,0,234,26,0,0,18,35,0,0,165,44,0,0,244,55,0,0,84,68,0,0,98,81,0,0,59,96,0,0,217,111,0,0,237,128,0,0,10,147,0,0,107,166,0,0,137,186,0,0,171,207,0,0,177,229,0,0,38,252,0,0,253,18,1,0,78,42,1,0,131,66,1,0,110,91,1,0,45,116,1,0,81,141,1,0,221,166,1,0,162,192,1,0,187,218,1,0,170,244,1,0,111,15,2,0,45,42,2,0,156,68,2,0,87,95,2,0,187,122,2,0,126,149,2,0,209,175,2,0,96,202,2,0,128,228,2,0,230,255,2,0,5,27,3,0,3,54,3,0,232,80,3,0,219,107,3,0,16,134,3,0,50,160,3,0,152,186,3,0,177,212,3,0,96,238,3,0,65,8,4,0,5,33,4,0,135,58,4,0,102,83,4,0,39,108,4,0,23,133,4,0,184,157,4,0,178,182,4,0,67,207,4,0,105,231,4,0,90,255,4,0,67,23,5,0,202,46,5,0,23,70,5,0,82,93,5,0,166,116,5,0,177,139,5,0,59,162,5,0,253,184,5,0,111,207,5,0,179,229,5,0,125,252,5,0,79,18,6,0,119,39,6,0,223,60,6,0,56,82,6,0,185,103,6,0,247,123,6,0,203,144,6,0,47,165,6,0,66,185,6,0,221,205,6,0,194,225,6,0,77,245,6,0,247,8,7,0,141,28,7,0,105,48,7,0,76,67,7,0,174,86,7,0,188,105,7,0,31,124,7,0,234,142,7,0,42,161,7,0,106,179,7,0,82,197,7,0,145,215,7,0,34,234,7,0,201,251,7,0,50,13,8,0,113,30,8,0,171,47,8,0,161,64,8,0,97,81,8,0,70,98,8,0,236,114,8,0,129,131,8,0,251,147,8,0,48,164,8,0,84,180,8,0,23,196,8,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,3,0,0,0,7,0,0,0,18,0,0,0,52,0,0,0,99,0,0,0,197,0,0,0,74,1,0,0,17,2,0,0,86,3,0,0,16,5,0,0,84,7,0,0,40,10,0,0,157,13,0,0,142,17,0,0,48,22,0,0,188,27,0,0,184,33,0,0,137,40,0,0,248,47,0,0,119,56,0,0,69,65,0,0,66,75,0,0,164,85,0,0,140,96,0,0,9,108,0,0,89,120,0,0,125,133,0,0,234,146,0,0,224,160,0,0,34,175,0,0,181,189,0,0,10,205,0,0,3,221,0,0,225,236,0,0,204,253,0,0,161,14,1,0,71,31,1,0,20,48,1,0,80,65,1,0,37,83,1,0,191,100,1,0,56,119,1,0,115,137,1,0,113,155,1,0,16,174,1,0,162,192,1,0,90,211,1,0,209,229,1,0,34,249,1,0,233,11,2,0,154,30,2,0,144,49,2,0,243,68,2,0,15,88,2,0,172,107,2,0,59,126,2,0,143,145,2,0,190,164,2,0,194,183,2,0,236,202,2,0,46,222,2,0,68,241,2,0,139,4,3,0,111,23,3,0,13,43,3,0,72,62,3,0,45,81,3,0,251,99,3,0,13,119,3,0,182,137,3,0,66,156,3,0,173,174,3,0,76,193,3,0,187,211,3,0,231,229,3,0,248,247,3,0,117,10,4,0,36,28,4,0,174,45,4,0,181,63,4,0,90,81,4,0,36,99,4,0,150,116,4,0,224,133,4,0,219,150,4,0,233,167,4,0,220,184,4,0,127,201,4,0,124,218,4,0,55,235,4,0,221,251,4,0,19,12,5,0,218,28,5,0,2,45,5,0,4,61,5,0,106,77,5,0,123,93,5,0,218,109,5,0,6,126,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+624640);allocate([144,141,5,0,94,157,5,0,108,173,5,0,37,189,5,0,175,204,5,0,68,220,5,0,165,235,5,0,150,250,5,0,157,9,6,0,82,24,6,0,208,38,6,0,70,53,6,0,232,67,6,0,150,82,6,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,2,0,0,0,8,0,0,0,18,0,0,0,30,0,0,0,53,0,0,0,91,0,0,0,152,0,0,0,239,0,0,0,113,1,0,0,41,2,0,0,254,2,0,0,13,4,0,0,73,5,0,0,215,6,0,0,199,8,0,0,195,10,0,0,26,13,0,0,187,15,0,0,203,18,0,0,21,22,0,0,179,25,0,0,184,29,0,0,29,34,0,0,12,39,0,0,46,44,0,0,131,49,0,0,101,55,0,0,183,61,0,0,103,68,0,0,59,75,0,0,137,82,0,0,18,90,0,0,119,97,0,0,80,105,0,0,111,113,0,0,9,122,0,0,8,131,0,0,14,140,0,0,134,149,0,0,227,158,0,0,130,168,0,0,26,178,0,0,47,188,0,0,118,198,0,0,44,209,0,0,181,219,0,0,134,230,0,0,195,241,0,0,194,252,0,0,48,8,1,0,214,19,1,0,43,31,1,0,7,43,1,0,113,54,1,0,246,65,1,0,241,77,1,0,236,89,1,0,40,102,1,0,27,114,1,0,122,126,1,0,214,138,1,0,76,151,1,0,211,163,1,0,143,176,1,0,218,188,1,0,158,201,1,0,118,214,1,0,81,227,1,0,199,239,1,0,143,252,1,0,20,9,2,0,235,21,2,0,191,34,2,0,27,47,2,0,104,59,2,0,115,72,2,0,153,85,2,0,170,98,2,0,72,111,2,0,178,123,2,0,47,136,2,0,194,148,2,0,38,162,2,0,222,174,2,0,252,187,2,0,53,200,2,0,25,213,2,0,206,225,2,0,161,238,2,0,75,251,2,0,211,7,3,0,140,20,3,0,232,32,3,0,121,45,3,0,210,57,3,0,186,69,3,0,72,82,3,0,103,94,3,0,157,106,3,0,253,118,3,0,77,131,3,0,170,143,3,0,60,156,3,0,128,168,3,0,213,180,3,0,191,192,3,0,114,204,3,0,82,216,3,0,2,228,3,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,2,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,24,0,0,0,36,0,0,0,51,0,0,0,71,0,0,0,100,0,0,0,139,0,0,0,209,0,0,0,37,1,0,0,118,1,0,0,210,1,0,0,59,2,0,0,213,2,0,0,106,3,0,0,0,4,0,0,232,4,0,0,216,5,0,0,251,6,0,0,23,8,0,0,109,9,0,0,198,10,0,0,98,12,0,0,21,14,0,0,235,15,0,0,197,17,0,0,224,19,0,0,15,22,0,0,75,24,0,0,220,26,0,0,153,29,0,0,53,32,0,0,19,35,0,0,239,37,0,0,66,41,0,0,153,44,0,0,0,48,0,0,142,51,0,0,23,55,0,0,174,58,0,0,206,62,0,0,225,66,0,0,8,71,0,0,115,75,0,0,176,79,0,0,61,84,0,0,219,88,0,0,141,93,0,0,124,98,0,0,120,103,0,0,155,108,0,0,194,113,0,0,51,119,0,0,204,124,0,0,33,130,0,0,229,135,0,0,216,141,0,0,153,147,0,0,122,153,0,0,100,159,0,0,88,165,0,0,122,171,0,0,156,177,0,0,250,183,0,0,112,190,0,0,225,196,0,0,23,203,0,0,144,209,0,0,75,216,0,0,1,223,0,0,177,229,0,0,151,236,0,0,85,243,0,0,54,250,0,0,88,1,1,0,195,8,1,0,228,15,1,0,245,22,1,0,26,30,1,0,38,37,1,0,30,44,1,0,134,51,1,0,220,58,1,0,247,65,1,0,83,73,1,0,207,80,1,0,254,87,1,0,156,95,1,0,219,102,1,0,47,110,1,0,177,117,1,0,24,125,1,0,191,132,1,0,161,140,1,0,159,148,1,0,236,155,1,0,186,163,1,0,70,171,1,0,242,178,1,0,103,186,1,0,196,193,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,18,0,0,0,23,0,0,0,29,0,0,0,33,0,0,0,38,0,0,0,44,0,0,0,60,0,0,0,77,0,0,0,89,0,0,0,106,0,0,0,125,0,0,0,153,0,0,0,189,0,0,0,232,0,0,0,12,1,0,0,72,1,0,0,120,1,0,0,159,1,0,0,224,1,0,0,23,2,0,0,105,2,0,0,201,2,0,0,31,3,0,0,131,3,0,0,233,3,0,0,109,4,0,0,212,4,0,0,66,5,0,0,189,5,0,0,57,6,0,0,222,6,0,0,117,7,0,0,33,8,0,0,198,8,0,0,135,9,0,0,72,10,0,0,5,11,0,0,231,11,0,0,212,12,0,0,203,13,0,0,228,14,0,0,223,15,0,0,240,16,0,0,249,17,0,0,63,19,0,0,118,20,0,0,172,21,0,0,4,23,0,0,83,24,0,0,182,25,0,0,49,27,0,0,171,28,0,0,42,30,0,0,160,31,0,0,20,33,0,0,167,34,0,0,96,36,0,0,31,38,0,0,207,39,0,0,161,41,0,0,80,43,0,0,33,45,0,0,254,46,0,0,252,48,0,0,31,51,0,0,3,53,0,0,5,55,0,0,36,57,0,0,105,59,0,0,151,61,0,0,213,63,0,0,27,66,0,0,106,68,0,0,227,70,0,0,44,73,0,0,159,75,0,0,7,78,0,0,135,80,0,0,42,83,0,0,216,85,0,0,104,88,0,0,28,91,0,0,181,93,0,0,73,96,0,0,5,99,0,0,171,101,0,0,74,243,0,0,255,146,4,0,207,6,8,0,190,187,10,0,59,224,12,0,58,154,14,0,124,6,16,0,173,58,17,0,42,64,18,0,173,34,19,0,198,231,19,0,79,151,20,0,194,50,21,0,8,191,21,0,0,62,22,0,185,177,22,0,122,29,23,0,170,126,23,0,233,216,23,0,8,45,24,0,112,122,24,0,118,195,24,0,113,7,25,0,145,71,25,0,162,132,25,0,1,189,25,0,29,242,25,0,91,36,26,0,6,84,26,0,12,129,26,0,66,172,26,0,16,214,26,0,144,253,26,0,100,35,27,0,73,71,27,0,69,106,27,0,205,139,27,0,37,172,27,0,44,203,27,0,157,232,27,0,248,4,28,0,244,31,28,0,116,58,28,0,236,83,28,0,197,108,28,0,193,132,28,0,21,156,28,0,29,179,28,0,48,200,28,0,3,221,28,0,129,241,28,0,46,5,29,0,194,24,29,0,182,42,29,0,68,61,29,0,179,78,29,0,22,96,29,0,170,112,29,0,207,128,29,0,229,144,29,0,87,160,29,0,145,175,29,0,80,190,29,0,200,204,29,0,244,218,29,0,124,232,29,0,204,245,29,0,190,2,30,0,151,15,30,0,22,28,30,0,206,39,30,0,9,52,30,0,185,63,30,0,56,75,30,0,152,86,30,0,81,97,30,0,5,108,30,0,219,118,30,0,54,129,30,0,237,138,30,0,206,148,30,0,149,158,30,0,107,168,30,0,212,177,30,0,251,186,30,0,84,196,30,0,141,205,30,0,118,214,30,0,248,222,30,0,89,231,30,0,25,240,30,0,38,248,30,0,50,0,31,0,22,8,31,0,5,16,31,0,182,23,31,0,30,31,31,0,129,38,31,0,228,45,31,0,87,53,31,0,111,60,31,0,102,67,31,0,128,74,31,0,32,81,31,0,187,87,31,0,73,94,31,0,163,100,31,0,244,106,31,0,82,113,31,0,133,119,31,0,159,125,31,0,210,131,31,0,237,137,31,0,213,143,31,0,116,149,31,0,79,155,31,0,10,161,31,0,135,166,31,0,9,172,31,0,58,177,31,0,254,54,0,0,157,14,2,0,229,150,4,0,244,235,6,0,179,234,8,0,13,157,10,0,159,18,12,0,174,86,13,0,162,111,14,0,89,101,15,0,154,61,16,0,186,1,17,0,218,176,17,0,65,80,18,0,187,223,18,0,8,101,19,0,92,223,19,0,89,81,20,0,216,186,20,0,228,27,21,0,12,119,21,0,58,205,21,0,120,28,22,0,228,103,22,0,32,175,22,0,2,242,22,0,238,49,23,0,242,109,23,0,244,165,23,0,215,219,23,0,165,16,24,0,102,66,24,0,199,112,24,0,166,157,24,0,187,201,24,0,225,243,24,0,197,27,25,0,202,65,25,0,62,103,25,0,118,138,25,0,107,172,25,0,53,205,25,0,122,237,25,0,62,12,26,0,125,42,26,0,238,71,26,0,101,99,26,0,213,126,26,0,232,152,26,0,115,178,26,0,136,202,26,0,12,226,26,0,47,249,26,0,107,16,27,0,86,38,27,0,235,59,27,0,60,80,27,0,45,100,27,0,191,119,27,0,207,138,27,0,141,157,27,0,187,175,27,0,240,193,27,0,165,211,27,0,243,228,27,0,197,245,27,0,226,5,28,0,232,21,28,0,102,37,28,0,104,52,28,0,250,66,28,0,93,81,28,0,136,95,28,0,192,109,28,0,132,123,28,0,208,136,28,0,82,150,28,0,117,163,28,0,116,176,28,0,139,188,28,0,216,200,28,0,181,212,28,0,213,224,28,0,83,236,28,0,213,247,28,0,74,3,29,0,32,14,29,0,217,24,29,0,136,35,29,0,205,45,29,0,213,55,29,0,9,66,29,0,73,76,29,0,177,85,29,0,0,95,29,0,73,104,29,0,156,113,29,0,222,122,29,0,218,131,29,0,95,140,29,0,19,149,29,0,147,157,29,0,30,166,29,0,103,174,29,0,143,182,29,0,221,190,29,0,141,198,29,0,62,206,29,0,223,213,29,0,113,221,29,0,60,229,29,0,120,236,29,0,40,244,29,0,110,251,29,0,154,2,30,0,185,9,30,0,157,16,30,0,43,23,30,0,7,30,30,0,226,36,30,0,234,16,0,0,11,25,1,0,46,244,2,0,103,231,4,0,223,180,6,0,119,78,8,0,198,183,9,0,238,245,10,0,196,17,12,0,170,13,13,0,104,238,13,0,52,184,14,0,156,111,15,0,157,23,16,0,143,176,16,0,250,61,17,0,242,190,17,0,18,56,18,0,44,169,18,0,223,17,19,0,163,115,19,0,80,208,19,0,59,40,20,0,119,122,20,0,40,199,20,0,229,16,21,0,219,85,21,0,187,151,21,0,89,214,21,0,167,17,22,0,230,74,22,0,112,129,22,0,238,180,22,0,178,230,22,0,139,22,23,0,93,68,23,0,132,112,23,0,141,154,23,0,77,195,23,0,0,235,23,0,73,17,24,0,240,53,24,0,114,89,24,0,163,123,24,0,69,157,24,0,147,189,24,0,220,220,24,0,216,250,24,0,134,24,25,0,52,53,25,0,156,80,25,0,221,106,25,0,254,132,25,0,92,158,25,0,112,183,25,0,131,207,25,0,121,230,25,0,73,253,25,0,181,19,26,0,253,40,26,0,198,61,26,0,32,82,26,0,52,102,26,0,74,121,26,0,203,140,26,0,67,160,26,0,159,178,26,0,103,196,26,0,139,213,26,0,142,230,26,0,62,247,26,0,164,7,27,0,141,23,27,0,28,39,27,0,174,54,27,0,193,69,27,0,61,84,27,0,5,99,27,0,60,113,27,0,31,127,27,0,107,140,27,0,212,153,27,0,59,167,27,0,135,180,27,0,78,193,27,0,145,205,27,0,178,217,27,0,47,230,27,0,218,241,27,0,118,253,27,0,8,9,28,0,118,20,28,0,100,31,28,0,78,42,28,0,179,52,28,0,9,63,28,0,131,73,28,0,23,84,28,0,3,94,28,0,19,104,28,0,186,113,28,0,88,123,28,0,23,133,28,0,140,142,28,0,201,151,28,0,188,160,28,0,187,169,28,0,167,178,28,0,112,187,28,0,9,196,28,0,106,204,28,0,243,212,28,0,79,221,28,0,120,229,28,0,137,237,28,0,66,245,28,0,250,252,28,0,158,4,29,0,78,12,29,0,166,19,29,0,237,2,0,0,230,110,0,0,23,142,1,0,30,255,2,0,15,117,4,0,221,217,5,0,51,34,7,0,72,77,8,0,190,94,9,0,237,86,10,0,152,54,11,0,135,2,12,0,90,190,12,0,96,108,13,0,45,12,14,0,12,160,14,0,41,40,15,0,65,168,15,0,252,31,16,0,38,144,16,0,222,248,16,0,30,93,17,0,99,186,17,0,179,19,18,0,220,103,18,0,4,183,18,0,201,2,19,0,66,75,19,0,182,143,19,0,200,209,19,0,79,17,20,0,107,77,20,0,150,134,20,0,156,189,20,0,241,242,20,0,225,37,21,0,161,86,21,0,160,134,21,0,153,179,21,0,184,223,21,0,174,10,22,0,214,50,22,0,70,90,22,0,111,129,22,0,239,165,22,0,137,202,22,0,43,237,22,0,172,14,23,0,197,47,23,0,87,79,23,0,85,110,23,0,214,139,23,0,223,168,23,0,47,197,23,0,143,224,23,0,6,252,23,0,65,22,24,0,174,47,24,0,177,72,24,0,20,97,24,0,95,120,24,0,70,143,24,0,2,166,24,0,152,188,24,0,18,210,24,0,153,230,24,0,133,251,24,0,213,15,25,0,59,36,25,0,74,55,25,0,57,74,25,0,207,92,25,0,249,110,25,0,149,128,25,0,29,146,25,0,13,163,25,0,243,179,25,0,38,196,25,0,56,212,25,0,217,227,25,0,95,243,25,0,125,2,26,0,94,17,26,0,57,32,26,0,149,46,26,0,95,60,26,0,16,74,26,0,49,88,26,0,132,101,26,0,177,114,26,0,32,128,26,0,64,141,26,0,182,153,26,0,26,166,26,0,182,177,26,0,183,189,26,0,196,201,26,0,103,213,26,0,40,225,26,0,69,236,26,0,68,247,26,0,81,2,27,0,10,13,27,0,134,23,27,0,197,33,27,0,72,44,27,0,125,54,27,0,99,64,27,0,64,74,27,0,234,83,27,0,155,93,27,0,254,102,27,0,111,112,27,0,187,121,27,0,217,130,27,0,215,139,27,0,165,148,27,0,79,157,27,0,10,166,27,0,181,174,27,0,48,0,0,0,198,26,0,0,5,149,0,0,218,101,1,0,235,97,2,0,98,109,3,0,179,118,4,0,105,116,5,0,177,101,6,0,29,73,7,0,160,27,8,0,22,224,8,0,0,151,9,0,241,64,10,0,234,224,10,0,167,118,11,0,63,2,12,0,13,133,12,0,197,1,13,0,224,118,13,0,112,229,13,0,49,78,14,0,150,177,14,0,116,16,15,0,227,106,15,0,0,192,15,0,81,17,16,0,39,95,16,0,120,169,16,0,208,240,16,0,206,52,17,0,159,118,17,0,222,181,17,0,140,242,17,0,182,44,18,0,144,101,18,0,199,155,18,0,143,207,18,0,152,1,19,0,125,50,19,0,180,97,19,0,182,143,19,0,152,187,19,0,29,230,19,0,56,15,20,0,126,55,20,0,17,95,20,0,223,132,20,0,204,169,20,0,93,205,20,0,163,240,20,0,228,18,21,0,146,51,21,0,214,83,21,0,53,115,21,0,170,145,21,0,29,175,21,0,130,204,21,0,163,232,21,0,62,4,22,0,92,31,22,0,236,57,22,0,124,83,22,0,233,108,22,0,33,133,22,0,72,157,22,0,206,180,22,0,136,203,22,0,143,226,22,0,163,248,22,0,251,13,23,0,59,35,23,0,34,56,23,0,159,76,23,0,231,96,23,0,56,116,23,0,98,135,23,0,90,154,23,0,176,172,23,0,24,191,23,0,205,208,23,0,214,225,23,0,45,243,23,0,33,4,24,0,227,20,24,0,51,37,24,0,100,53,24,0,111,69,24,0,73,85,24,0,186,100,24,0,16,116,24,0,123,130,24,0,121,145,24,0,243,159,24,0,208,173,24,0,194,187,24,0,57,201,24,0,152,214,24,0,191,227,24,0,226,240,24,0,247,253,24,0,168,10,25,0,43,23,25,0,131,35,25,0,200,47,25,0,127,59,25,0,50,71,25,0,124,82,25,0,3,94,25,0,61,105,25,0,226,115,25,0,6,127,25,0,255,137,25,0,218,148,25,0,175,159,25,0,9,170,25,0,127,180,25,0,129,190,25,0,97,200,25,0,128,210,25,0,3,0,0,0,199,9,0,0,182,73,0,0,44,208,0,0,25,136,1,0,220,89,2,0,22,54,3,0,219,15,4,0,177,227,4,0,139,174,5,0,223,111,6,0,110,40,7,0,54,215,7,0,122,122,8,0,144,22,9,0,210,168,9,0,169,51,10,0,82,183,10,0,84,50,11,0,211,167,11,0,86,23,12,0,60,129,12,0,239,228,12,0,231,69,13,0,72,162,13,0,118,250,13,0,226,77,14,0,129,158,14,0,43,236,14,0,106,53,15,0,227,123,15,0,36,191,15,0,18,1,16,0,157,64,16,0,178,125,16,0,194,184,16,0,162,241,16,0,208,40,17,0,35,93,17,0,26,144,17,0,147,193,17,0,163,241,17,0,174,32,18,0,87,77,18,0,161,120,18,0,68,163,18,0,49,204,18,0,157,244,18,0,241,27,19,0,208,65,19,0,210,102,19,0,2,138,19,0,48,173,19,0,145,207,19,0,225,240,19,0,214,16,20,0,235,48,20,0,57,80,20,0,141,110,20,0,21,140,20,0,24,169,20,0,17,197,20,0,86,224,20,0,127,251,20,0,155,21,21,0,246,46,21,0,2,72,21,0,156,96,21,0,151,120,21,0,190,144,21,0,182,167,21,0,17,190,21,0,135,212,21,0,74,234,21,0,216,255,21,0,10,21,22,0,127,41,22,0,254,61,22,0,232,81,22,0,168,101,22,0,241,120,22,0,162,139,22,0,69,158,22,0,179,176,22,0,94,194,22,0,98,212,22,0,95,229,22,0,101,246,22,0,84,7,23,0,186,23,23,0,10,40,23,0,3,56,23,0,137,71,23,0,202,86,23,0,155,101,23,0,177,116,23,0,113,131,23,0,199,145,23,0,81,160,23,0,129,174,23,0,87,188,23,0,198,201,23,0,255,214,23,0,21,228,23,0,84,241,23,0,40,254,23,0,251,10,24,0,162,23,24,0,223,35,24,0,20,48,24,0,30,60,24,0,78,72,24,0,242,83,24,0,127,95,24,0,248,106,24,0,11,118,24,0,73,129,24,0,254,139,24,0,39,151,24,0,205,161,24,0,1,0,0,0,76,2,0,0,113,28,0,0,48,100,0,0,218,215,0,0,194,106,1,0,100,15,2,0,181,188,2,0,41,108,3,0,162,25,4,0,214,195,4,0,0,104,5,0,167,6,6,0,55,158,6,0,57,47,7,0,114,185,7,0,94,62,8,0,157,188,8,0,193,51,9,0,136,166,9,0,90,19,10,0,2,125,10,0,226,225,10,0,57,64,11,0,161,156,11,0,82,245,11,0,67,74,12,0,196,155,12,0,204,233,12,0,134,53,13,0,99,126,13,0,149,196,13,0,7,9,14,0,116,74,14,0,123,137,14,0,75,198,14,0,122,1,15,0,25,58,15,0,17,113,15,0,151,166,15,0,228,217,15,0,82,12,16,0,116,61,16,0,64,109,16,0,161,155,16,0,217,199,16,0,151,243,16,0,211,29,17,0,210,70,17,0,103,111,17,0,224,150,17,0,2,189,17,0,50,226,17,0,236,6,18,0,37,42,18,0,255,75,18,0,130,109,18,0,109,142,18,0,231,174,18,0,237,205,18,0,144,236,18,0,252,10,19,0,220,39,19,0,25,68,19,0,119,95,19,0,161,122,19,0,80,149,19,0,194,175,19,0,236,201,19,0,241,226,19,0,167,251,19,0,26,20,20,0,117,44,20,0,251,67,20,0,62,91,20,0,11,114,20,0,19,136,20,0,48,158,20,0,242,179,20,0,186,200,20,0,109,221,20,0,85,241,20,0,11,5,21,0,81,24,21,0,87,43,21,0,115,62,21,0,222,80,21,0,75,99,21,0,240,116,21,0,177,134,21,0,253,151,21,0,158,169,21,0,65,186,21,0,39,203,21,0,181,219,21,0,167,235,21,0,211,251,21,0,140,11,22,0,179,26,22,0,97,42,22,0,102,57,22,0,129,72,22,0,51,87,22,0,135,101,22,0,149,115,22,0,91,129,22,0,192,142,22,0,136,156,22,0,228,169,22,0,217,182,22,0,97,196,22,0,8,209,22,0,2,222,22,0,158,234,22,0,3,247,22,0,12,3,23,0,248,14,23,0,9,27,23,0,253,38,23,0,192,50,23,0,0,0,0,0,87,0,0,0,133,7,0,0,91,36,0,0,22,95,0,0,147,181,0,0,234,31,1,0,101,153,1,0,63,27,2,0,53,161,2,0,184,41,3,0,225,177,3,0,247,56,4,0,233,186,4,0,127,59,5,0,127,183,5,0,22,48,6,0,201,163,6,0,47,19,7,0,177,126,7,0,66,230,7,0,3,73,8,0,136,169,8,0,68,7,9,0,250,96,9,0,138,182,9,0,179,9,10,0,190,89,10,0,19,169,10,0,237,243,10,0,238,60,11,0,11,131,11,0,204,199,11,0,246,9,12,0,204,73,12,0,192,136,12,0,226,196,12,0,140,254,12,0,179,55,13,0,169,110,13,0,71,164,13,0,231,215,13,0,155,10,14,0,74,60,14,0,230,107,14,0,191,154,14,0,186,199,14,0,208,243,14,0,79,30,15,0,180,72,15,0,235,113,15,0,132,154,15,0,223,193,15,0,238,231,15,0,162,13,16,0,60,49,16,0,100,84,16,0,214,119,16,0,97,153,16,0,59,186,16,0,239,218,16,0,73,251,16,0,201,25,17,0,29,56,17,0,235,85,17,0,171,115,17,0,134,144,17,0,166,172,17,0,146,199,17,0,11,226,17,0,90,252,17,0,104,22,18,0,167,48,18,0,42,74,18,0,122,98,18,0,170,122,18,0,83,146,18,0,252,169,18,0,37,193,18,0,88,215,18,0,112,237,18,0,123,3,19,0,50,25,19,0,105,46,19,0,60,67,19,0,205,87,19,0,164,107,19,0,6,127,19,0,101,146,19,0,172,165,19,0,193,184,19,0,23,203,19,0,77,221,19,0,181,239,19,0,77,1,20,0,211,18,20,0,231,35,20,0,17,53,20,0,100,69,20,0,208,85,20,0,118,102,20,0,12,118,20,0,22,134,20,0,255,149,20,0,196,165,20,0,7,181,20,0,9,196,20,0,224,210,20,0,185,225,20,0,198,239,20,0,205,253,20,0,253,11,21,0,172,25,21,0,74,39,21,0,242,52,21,0,104,66,21,0,79,79,21,0,101,92,21,0,55,105,21,0,105,118,21,0,0,0,0,0,4,0,0,0,22,1,0,0,172,8,0,0,86,29,0,0,61,67,0,0,168,121,0,0,55,191,0,0,140,16,1,0,71,106,1,0,26,202,1,0,124,44,2,0,69,145,2,0,131,247,2,0,164,93,3,0,42,194,3,0,209,37,4,0,176,136,4,0,34,234,4,0,108,72,5,0,109,164,5,0,53,253,5,0,83,84,6,0,96,169,6,0,85,251,6,0,178,76,7,0,196,154,7,0,239,230,7,0,10,49,8,0,9,121,8,0,214,190,8,0,29,3,9,0,134,68,9,0,195,132,9,0,140,195,9,0,194,0,10,0,203,59,10,0,183,117,10,0,11,174,10,0,249,228,10,0,138,26,11,0,116,77,11,0,139,128,11,0,1,179,11,0,53,227,11,0,232,18,12,0,22,65,12,0,35,110,12,0,92,154,12,0,102,198,12,0,168,240,12,0,210,25,13,0,64,66,13,0,242,104,13,0,41,144,13,0,137,181,13,0,133,218,13,0,254,254,13,0,115,34,14,0,221,68,14,0,88,102,14,0,215,135,14,0,165,168,14,0,110,200,14,0,14,232,14,0,186,7,15,0,170,37,15,0,150,67,15,0,106,96,15,0,70,125,15,0,212,153,15,0,63,181,15,0,22,208,15,0,29,235,15,0,141,5,16,0,66,31,16,0,40,56,16,0,149,81,16,0,83,106,16,0,14,130,16,0,202,153,16,0,240,176,16,0,114,200,16,0,103,223,16,0,193,245,16,0,160,11,17,0,28,33,17,0,103,54,17,0,187,75,17,0,27,96,17,0,145,116,17,0,76,136,17,0,246,155,17,0,123,175,17,0,48,194,17,0,52,213,17,0,104,232,17,0,168,250,17,0,176,12,18,0,115,30,18,0,23,48,18,0,113,65,18,0,16,82,18,0,9,99,18,0,75,115,18,0,214,131,18,0,255,147,18,0,241,163,18,0,255,179,18,0,189,195,18,0,159,211,18,0,26,227,18,0,34,242,18,0,35,1,19,0,82,16,19,0,249,30,19,0,200,45,19,0,47,60,19,0,59,74,19,0,47,88,19,0,0,0,0,0,0,0,0,0,53,0,0,0,107,2,0,0,28,11,0,0,250,29,0,0,252,59,0,0,242,101,0,0,146,154,0,0,96,216,0,0,223,28,1,0,206,102,1,0,113,180,1,0,250,4,2,0,139,87,2,0,54,169,2,0,49,253,2,0,168,79,3,0,221,162,3,0,90,245,3,0,12,71,4,0,101,152,4,0,253,230,4,0,71,52,5,0,105,128,5,0,127,202,5,0,162,18,6,0,151,90,6,0,245,159,6,0,35,227,6,0,136,36,7,0,228,101,7,0,154,164,7,0,2,227,7,0,94,31,8,0,157,90,8,0,4,148,8,0,46,205,8,0,50,4,9,0,60,57,9,0,121,109,9,0,80,160,9,0,149,210,9,0,153,3,10,0,192,51,10,0,238,98,10,0,64,145,10,0,168,190,10,0,18,234,10,0,2,21,11,0,126,63,11,0,192,104,11,0,211,145,11,0,65,185,11,0,246,223,11,0,216,5,12,0,123,43,12,0,165,79,12,0,96,116,12,0,19,151,12,0,224,185,12,0,116,219,12,0,249,252,12,0,127,29,13,0,47,62,13,0,97,93,13,0,46,124,13,0,46,154,13,0,42,184,13,0,85,213,13,0,75,241,13,0,185,13,14,0,208,41,14,0,78,69,14,0,11,96,14,0,255,121,14,0,255,147,14,0,116,173,14,0,57,199,14,0,23,224,14,0,164,248,14,0,18,17,15,0,14,41,15,0,167,64,15,0,166,87,15,0,86,110,15,0,228,132,15,0,251,154,15,0,106,176,15,0,132,197,15,0,184,218,15,0,84,239,15,0,165,3,16,0,204,23,16,0,222,43,16,0,70,63,16,0,192,82,16,0,4,102,16,0,160,120,16,0,22,139,16,0,173,157,16,0,148,175,16,0,143,193,16,0,112,211,16,0,247,228,16,0,99,246,16,0,11,7,17,0,179,23,17,0,129,40,17,0,182,56,17,0,80,73,17,0,174,88,17,0,199,104,17,0,252,119,17,0,73,135,17,0,144,150,17,0,144,165,17,0,141,180,17,0,219,195,17,0,77,210,17,0,0,0,0,0,0,0,0,0,6,0,0,0,147,0,0,0,18,3,0,0,10,10,0,0,29,23,0,0,78,44,0,0,165,73,0,0,3,110,0,0,19,153,0,0,159,201,0,0,205,254,0,0,142,56,1,0,77,116,1,0,135,179,1,0,69,244,1,0,5,54,2,0,56,121,2,0,95,187,2,0,206,254,2,0,140,66,3,0,100,133,3,0,205,199,3,0,62,9,4,0,255,73,4,0,57,138,4,0,212,201,4,0,217,7,5,0,38,69,5,0,201,129,5,0,133,188,5,0,240,246,5,0,24,48,6,0,191,104,6,0,184,159,6,0,203,213,6,0,32,11,7,0,232,62,7,0,33,113,7,0,244,162,7,0,101,211,7,0,177,3,8,0,240,50,8,0,153,97,8,0,86,142,8,0,95,187,8,0,62,230,8,0,115,17,9,0,138,59,9,0,129,100,9,0,198,140,9,0,30,180,9,0,137,218,9,0,100,0,10,0,24,38,10,0,65,75,10,0,236,111,10,0,110,148,10,0,198,183,10,0,71,218,10,0,221,251,10,0,179,29,11,0,85,62,11,0,85,94,11,0,115,126,11,0,182,157,11,0,242,187,11,0,125,218,11,0,152,248,11,0,133,21,12,0,77,50,12,0,147,78,12,0,101,106,12,0,213,133,12,0,163,160,12,0,60,187,12,0,22,213,12,0,187,238,12,0,247,7,13,0,117,32,13,0,60,57,13,0,24,82,13,0,44,106,13,0,34,130,13,0,156,153,13,0,205,176,13,0,79,199,13,0,187,221,13,0,135,243,13,0,123,9,14,0,221,30,14,0,161,51,14,0,99,72,14,0,211,92,14,0,241,112,14,0,143,132,14,0,91,152,14,0,206,171,14,0,151,190,14,0,160,209,14,0,6,228,14,0,93,247,14,0,3,10,15,0,59,28,15,0,135,46,15,0,5,64,15,0,248,80,15,0,243,97,15,0,234,114,15,0,203,131,15,0,81,148,15,0,141,164,15,0,170,180,15,0,160,196,15,0,206,212,15,0,135,228,15,0,76,244,15,0,159,3,16,0,181,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,135,0,0,0,62,2,0,0,119,6,0,0,97,14,0,0,184,26,0,0,175,43,0,0,225,65,0,0,31,93,0,0,30,124,0,0,159,159,0,0,223,198,0,0,246,239,0,0,212,28,1,0,202,74,1,0,151,123,1,0,96,173,1,0,131,224,1,0,243,20,2,0,193,72,2,0,1,125,2,0,149,177,2,0,70,230,2,0,151,26,3,0,130,78,3,0,24,130,3,0,204,181,3,0,113,233,3,0,11,28,4,0,32,78,4,0,14,128,4,0,80,177,4,0,218,225,4,0,232,17,5,0,24,65,5,0,75,112,5,0,230,157,5,0,44,203,5,0,74,248,5,0,73,36,6,0,133,79,6,0,248,121,6,0,222,164,6,0,100,206,6,0,141,246,6,0,226,30,7,0,74,70,7,0,122,109,7,0,228,147,7,0,97,185,7,0,158,222,7,0,234,2,8,0,52,39,8,0,25,75,8,0,204,109,8,0,247,143,8,0,157,178,8,0,50,212,8,0,98,245,8,0,94,21,9,0,113,53,9,0,22,85,9,0,229,115,9,0,129,146,9,0,137,176,9,0,91,206,9,0,122,235,9,0,52,8,10,0,105,36,10,0,73,64,10,0,179,91,10,0,243,118,10,0,244,145,10,0,139,172,10,0,190,198,10,0,151,224,10,0,102,249,10,0,78,18,11,0,23,43,11,0,182,67,11,0,59,92,11,0,51,116,11,0,75,139,11,0,136,162,11,0,46,185,11,0,36,208,11,0,17,230,11,0,41,252,11,0,56,17,12,0,34,39,12,0,197,60,12,0,54,81,12,0,182,101,12,0,6,122,12,0,252,141,12,0,209,161,12,0,36,181,12,0,67,200,12,0,99,219,12,0,188,238,12,0,59,1,13,0,191,19,13,0,101,38,13,0,121,56,13,0,223,74,13,0,199,92,13,0,236,109,13,0,120,127,13,0,92,144,13,0,86,161,13,0,76,178,13,0,224,194,13,0,111,211,13,0,50,228,13,0,49,244,13,0,95,4,14,0,41,20,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,71,0,0,0,249,0,0,0,185,2,0,0,59,6,0,0,237,11,0,0,23,20,0,0,55,31,0,0,62,45,0,0,13,62,0,0,244,81,0,0,82,104,0,0,20,129,0,0,113,155,0,0,211,184,0,0,85,215,0,0,180,247,0,0,71,26,1,0,67,61,1,0,45,97,1,0,243,133,1,0,254,170,1,0,235,209,1,0,255,247,1,0,177,31,2,0,89,71,2,0,203,110,2,0,131,150,2,0,60,190,2,0,49,229,2,0,210,12,3,0,179,52,3,0,198,91,3,0,58,130,3,0,89,168,3,0,241,206,3,0,44,245,3,0,227,26,4,0,234,64,4,0,110,102,4,0,15,139,4,0,203,176,4,0,5,213,4,0,145,249,4,0,110,29,5,0,155,64,5,0,20,99,5,0,37,133,5,0,141,167,5,0,210,201,5,0,230,234,5,0,170,11,6,0,16,44,6,0,60,76,6,0,33,108,6,0,125,139,6,0,161,170,6,0,4,201,6,0,89,231,6,0,28,4,7,0,110,33,7,0,203,62,7,0,114,91,7,0,133,119,7,0,138,147,7,0,129,175,7,0,184,202,7,0,155,229,7,0,91,0,8,0,76,27,8,0,149,52,8,0,43,78,8,0,115,104,8,0,119,129,8,0,184,154,8,0,154,179,8,0,160,203,8,0,211,227,8,0,128,251,8,0,224,18,9,0,90,42,9,0,114,65,9,0,49,88,9,0,47,110,9,0,205,132,9,0,147,154,9,0,112,176,9,0,120,197,9,0,156,218,9,0,102,239,9,0,31,4,10,0,113,24,10,0,120,44,10,0,114,64,10,0,160,83,10,0,168,103,10,0,149,123,10,0,70,143,10,0,45,162,10,0,202,180,10,0,80,199,10,0,250,217,10,0,157,236,10,0,201,254,10,0,165,16,11,0,69,34,11,0,221,51,11,0,125,69,11,0,92,86,11,0,24,103,11,0,48,120,11,0,199,136,11,0,246,152,11,0,225,168,11,0,193,184,11,0,114,200,11,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,19,0,0,0,67,0,0,0,194,0,0,0,184,1,0,0,101,3,0,0,20,6,0,0,13,10,0,0,76,15,0,0,5,22,0,0,48,30,0,0,168,39,0,0,5,51,0,0,191,63,0,0,115,78,0,0,222,93,0,0,205,110,0,0,180,128,0,0,28,149,0,0,23,170,0,0,194,191,0,0,174,214,0,0,119,238,0,0,201,6,1,0,132,31,1,0,130,56,1,0,163,82,1,0,83,109,1,0,156,136,1,0,227,163,1,0,133,191,1,0,35,219,1,0,77,247,1,0,239,18,2,0,27,47,2,0,112,75,2,0,143,103,2,0,98,132,2,0,148,160,2,0,116,188,2,0,250,216,2,0,79,245,2,0,117,17,3,0,164,45,3,0,67,73,3,0,120,101,3,0,129,129,3,0,250,156,3,0,251,184,3,0,220,212,3,0,14,240,3,0,112,11,4,0,83,38,4,0,198,64,4,0,71,91,4,0,241,117,4,0,82,144,4,0,6,170,4,0,195,195,4,0,187,220,4,0,220,245,4,0,68,15,5,0,44,40,5,0,170,64,5,0,75,89,5,0,78,113,5,0,69,137,5,0,18,161,5,0,84,184,5,0,129,207,5,0,227,230,5,0,243,253,5,0,203,20,6,0,225,43,6,0,76,66,6,0,120,88,6,0,95,110,6,0,236,131,6,0,111,153,6,0,1,175,6,0,69,196,6,0,235,216,6,0,20,238,6,0,208,2,7,0,111,23,7,0,104,43,7,0,106,63,7,0,120,83,7,0,49,103,7,0,196,122,7,0,199,141,7,0,90,161,7,0,127,180,7,0,113,199,7,0,159,217,7,0,249,235,7,0,2,254,7,0,54,16,8,0,50,34,8,0,220,51,8,0,11,70,8,0,196,87,8,0,236,104,8,0,202,121,8,0,234,138,8,0,98,155,8,0,1,172,8,0,102,188,8,0,197,204,8,0,66,221,8,0,72,237,8,0,136,253,8,0,152,13,9,0,105,29,9,0,234,44,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,5,0,0,0,17,0,0,0,50,0,0,0,116,0,0,0,229,0,0,0,157,1,0,0,196,2,0,0,86,4,0,0,165,6,0,0,101,9,0,0,15,13,0,0,118,17,0,0,166,22,0,0,196,28,0,0,179,35,0,0,76,43,0,0,251,51,0,0,87,61,0,0,136,71,0,0,110,82,0,0,21,94,0,0,100,106,0,0,124,119,0,0,145,133,0,0,99,148,0,0,144,163,0,0,1,179,0,0,47,195,0,0,241,211,0,0,93,229,0,0,126,246,0,0,121,8,1,0,176,26,1,0,121,45,1,0,75,64,1,0,42,83,1,0,103,102,1,0,247,121,1,0,217,141,1,0,144,161,1,0,17,182,1,0,188,201,1,0,182,221,1,0,92,242,1,0,160,6,2,0,142,26,2,0,6,47,2,0,155,67,2,0,114,88,2,0,231,108,2,0,155,129,2,0,33,150,2,0,158,170,2,0,208,190,2,0,199,211,2,0,230,231,2,0,170,251,2,0,205,15,3,0,62,36,3,0,192,56,3,0,188,76,3,0,119,96,3,0,87,116,3,0,142,135,3,0,117,155,3,0,172,174,3,0,148,194,3,0,185,213,3,0,14,233,3,0,71,252,3,0,127,15,4,0,189,34,4,0,45,54,4,0,155,72,4,0,223,91,4,0,148,110,4,0,30,129,4,0,36,147,4,0,192,165,4,0,30,184,4,0,97,202,4,0,146,220,4,0,131,238,4,0,59,0,5,0,255,17,5,0,135,35,5,0,203,52,5,0,247,69,5,0,124,87,5,0,210,104,5,0,152,121,5,0,82,138,5,0,15,155,5,0,164,171,5,0,238,187,5,0,43,204,5,0,233,219,5,0,4,236,5,0,101,252,5,0,109,12,6,0,241,27,6,0,157,43,6,0,41,59,6,0,21,75,6,0,93,90,6,0,132,105,6,0,210,120,6,0,230,135,6,0,87,150,6,0,11,165,6,0,41,179,6,0,116,193,6,0,10,208,6,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,2,0,0,0,6,0,0,0,16,0,0,0,36,0,0,0,75,0,0,0,134,0,0,0,230,0,0,0,96,1,0,0,19,2,0,0,23,3,0,0,66,4,0,0,234,5,0,0,177,7,0,0,250,9,0,0,96,12,0,0,19,15,0,0,79,18,0,0,246,21,0,0,20,26,0,0,131,30,0,0,100,35,0,0,145,40,0,0,68,46,0,0,111,52,0,0,211,58,0,0,15,66,0,0,82,73,0,0,45,81,0,0,69,89,0,0,241,97,0,0,238,106,0,0,243,115,0,0,111,125,0,0,224,134,0,0,237,144,0,0,17,155,0,0,197,165,0,0,171,176,0,0,34,188,0,0,91,199,0,0,83,211,0,0,234,222,0,0,211,234,0,0,254,246,0,0,27,3,1,0,53,15,1,0,68,27,1,0,15,40,1,0,94,53,1,0,224,65,1,0,27,79,1,0,75,92,1,0,106,105,1,0,40,119,1,0,189,132,1,0,0,146,1,0,7,159,1,0,198,172,1,0,207,186,1,0,195,200,1,0,124,214,1,0,90,228,1,0,20,242,1,0,179,255,1,0,199,13,2,0,82,27,2,0,217,40,2,0,155,54,2,0,33,68,2,0,229,81,2,0,184,95,2,0,165,109,2,0,43,123,2,0,141,136,2,0,110,150,2,0,19,164,2,0,214,177,2,0,151,191,2,0,89,205,2,0,198,218,2,0,94,232,2,0,208,245,2,0,35,3,3,0,205,16,3,0,28,30,3,0,178,43,3,0,171,56,3,0,198,69,3,0,56,83,3,0,204,96,3,0,98,110,3,0,91,123,3,0,81,136,3,0,29,149,3,0,24,162,3,0,59,175,3,0,9,188,3,0,10,201,3,0,16,214,3,0,23,227,3,0,43,240,3,0,205,252,3,0,89,9,4,0,176,21,4,0,75,34,4,0,216,46,4,0,119,59,4,0,150,71,4,0,74,84,4,0,184,96,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,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,0,0,0,6,0,0,0,12,0,0,0,27,0,0,0,43,0,0,0,70,0,0,0,104,0,0,0,156,0,0,0,211,0,0,0,30,1,0,0,124,1,0,0,221,1,0,0,110,2,0,0,2,3,0,0,197,3,0,0,175,4,0,0,163,5,0,0,193,6,0,0,11,8,0,0,119,9,0,0,22,11,0,0,249,12,0,0,186,14,0,0,230,16,0,0,24,19,0,0,137,21,0,0,40,24,0,0,2,27,0,0,200,29,0,0,221,32,0,0,30,36,0,0,139,39,0,0,40,43,0,0,229,46,0,0,191,50,0,0,0,55,0,0,31,59,0,0,208,63,0,0,96,68,0,0,255,72,0,0,208,77,0,0,195,82,0,0,190,87,0,0,28,93,0,0,155,98,0,0,104,104,0,0,48,110,0,0,2,116,0,0,218,121,0,0,220,127,0,0,241,133,0,0,76,140,0,0,164,146,0,0,30,153,0,0,177,159,0,0,104,166,0,0,218,172,0,0,176,179,0,0,156,186,0,0,234,193,0,0,229,200,0,0,10,208,0,0,98,215,0,0,225,222,0,0,59,230,0,0,204,237,0,0,248,244,0,0,129,252,0,0,61,4,1,0,202,11,1,0,145,19,1,0,181,27,1,0,193,35,1,0,92,43,1,0,144,51,1,0,150,59,1,0,163,67,1,0,180,75,1,0,163,83,1,0,5,92,1,0,232,99,1,0,14,108,1,0,40,116,1,0,115,124,1,0,198,132,1,0,8,141,1,0,42,149,1,0,163,157,1,0,251,165,1,0,138,174,1,0,218,182,1,0,35,191,1,0,177,199,1,0,87,208,1,0,174,216,1,0,69,225,1,0,248,233,1,0,113,242,1,0,14,251,1,0,113,3,2,0,253,11,2,0,165,20,2,0,239,28,2,0,98,37,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,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,7,0,0,0,13,0,0,0,25,0,0,0,30,0,0,0,34,0,0,0,49,0,0,0,61,0,0,0,79,0,0,0,102,0,0,0,123,0,0,0,154,0,0,0,184,0,0,0,213,0,0,0,1,1,0,0,56,1,0,0,105,1,0,0,173,1,0,0,225,1,0,0,43,2,0,0,126,2,0,0,215,2,0,0,59,3,0,0,165,3,0,0,23,4,0,0,148,4,0,0,52,5,0,0,217,5,0,0,111,6,0,0,28,7,0,0,233,7,0,0,194,8,0,0,155,9,0,0,115,10,0,0,112,11,0,0,134,12,0,0,114,13,0,0,122,14,0,0,145,15,0,0,176,16,0,0,234,17,0,0,34,19,0,0,138,20,0,0,212,21,0,0,90,23,0,0,193,24,0,0,50,26,0,0,204,27,0,0,152,29,0,0,36,31,0,0,231,32,0,0,175,34,0,0,126,36,0,0,107,38,0,0,70,40,0,0,32,42,0,0,54,44,0,0,81,46,0,0,111,48,0,0,127,50,0,0,168,52,0,0,212,54,0,0,86,57,0,0,159,59,0,0,22,62,0,0,177,64,0,0,51,67,0,0,191,69,0,0,80,72,0,0,234,74,0,0,170,77,0,0,108,80,0,0,33,83,0,0,21,86,0,0,232,88,0,0,196,91,0,0,213,94,0,0,188,97,0,0,218,100,0,0,244,103,0,0,7,107,0,0,38,110,0,0,84,113,0,0,168,116,0,0,243,119,0,0,69,123,0,0,175,126,0,0,62,130,0,0,148,133,0,0,183,136,0,0,1,140,0,0,91,143,0,0,170,122,0,0,31,113,3,0,89,222,6,0,220,199,9,0,97,47,12,0,182,43,14,0,126,214,15,0,231,65,17,0,89,121,18,0,137,134,19,0,107,114,20,0,145,69,21,0,180,1,22,0,212,170,22,0,19,69,23,0,146,209,23,0,60,82,24,0,90,198,24,0,72,51,25,0,55,153,25,0,102,247,25,0,59,79,26,0,241,160,26,0,190,237,26,0,190,53,27,0,81,121,27],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+634880);allocate([77,184,27,0,21,244,27,0,156,44,28,0,209,98,28,0,243,149,28,0,232,199,28,0,181,246,28,0,135,35,29,0,75,78,29,0,84,118,29,0,85,157,29,0,52,194,29,0,12,230,29,0,208,8,30,0,137,41,30,0,72,73,30,0,186,103,30,0,236,132,30,0,13,162,30,0,129,189,30,0,0,216,30,0,104,241,30,0,204,9,31,0,218,33,31,0,53,57,31,0,7,79,31,0,19,101,31,0,135,122,31,0,12,143,31,0,217,162,31,0,251,181,31,0,45,200,31,0,107,218,31,0,114,236,31,0,180,253,31,0,215,14,32,0,236,30,32,0,195,46,32,0,45,62,32,0,254,76,32,0,135,91,32,0,254,105,32,0,120,119,32,0,136,132,32,0,205,145,32,0,105,158,32,0,207,170,32,0,218,182,32,0,108,194,32,0,66,206,32,0,145,217,32,0,140,228,32,0,128,239,32,0,42,250,32,0,176,4,33,0,8,15,33,0,64,25,33,0,247,34,33,0,145,44,33,0,9,54,33,0,104,63,33,0,68,72,33,0,83,81,33,0,238,89,33,0,96,98,33,0,180,106,33,0,244,114,33,0,5,123,33,0,229,130,33,0,189,138,33,0,255,146,33,0,89,154,33,0,192,161,33,0,245,168,33,0,104,176,33,0,18,183,33,0,42,190,33,0,244,196,33,0,148,203,33,0,115,210,33,0,199,216,33,0,248,222,33,0,5,229,33,0,238,234,33,0,205,240,33,0,154,246,33,0,114,252,33,0,22,2,34,0,115,7,34,0,245,12,34,0,143,18,34,0,200,23,34,0,27,29,34,0,86,34,34,0,224,13,0,0,212,23,1,0,239,38,3,0,154,95,5,0,120,118,7,0,182,84,9,0,108,251,10,0,175,115,12,0,179,192,13,0,218,231,14,0,83,240,15,0,240,222,16,0,155,180,17,0,208,120,18,0,49,44,19,0,5,210,19,0,166,107,20,0,86,249,20,0,7,123,21,0,36,245,21,0,37,104,22,0,126,210,22,0,54,55,23,0,9,150,23,0,35,239,23,0,228,66,24,0,2,146,24,0,85,222,24,0,48,37,25,0,54,105,25,0,82,170,25,0,164,231,25,0,109,34,26,0,33,90,26,0,192,143,26,0,138,195,26,0,181,244,26,0,244,35,27,0,208,80,27,0,186,124,27,0,195,166,27,0,134,207,27,0,44,247,27,0,73,29,28,0,99,65,28,0,141,100,28,0,248,134,28,0,129,167,28,0,20,199,28,0,45,230,28,0,32,4,29,0,63,33,29,0,193,60,29,0,31,88,29,0,170,114,29,0,85,140,29,0,154,164,29,0,255,188,29,0,255,211,29,0,217,234,29,0,241,0,30,0,197,22,30,0,246,43,30,0,34,65,30,0,97,84,30,0,160,103,30,0,59,122,30,0,245,140,30,0,15,159,30,0,110,176,30,0,181,193,30,0,186,210,30,0,5,227,30,0,38,243,30,0,174,2,31,0,166,17,31,0,141,32,31,0,86,47,31,0,179,61,31,0,141,75,31,0,82,89,31,0,27,103,31,0,155,116,31,0,109,129,31,0,35,142,31,0,54,154,31,0,76,166,31,0,27,178,31,0,221,189,31,0,242,200,31,0,29,212,31,0,98,223,31,0,90,234,31,0,12,245,31,0,60,255,31,0,64,9,32,0,68,19,32,0,10,29,32,0,185,38,32,0,15,48,32,0,77,57,32,0,62,66,32,0,38,75,32,0,179,83,32,0,79,92,32,0,133,100,32,0,233,108,32,0,112,117,32,0,121,125,32,0,124,133,32,0,166,141,32,0,38,149,32,0,169,156,32,0,211,163,32,0,63,171,32,0,71,178,32,0,71,185,32,0,50,192,32,0,34,199,32,0,241,205,32,0,249,1,0,0,178,104,0,0,222,159,1,0,69,59,3,0,216,235,4,0,90,142,6,0,76,19,8,0,238,120,9,0,234,190,10,0,9,230,11,0,143,243,12,0,128,234,13,0,74,204,14,0,141,153,15,0,237,87,16,0,252,8,17,0,158,173,17,0,247,71,18,0,120,215,18,0,167,92,19,0,82,219,19,0,165,82,20,0,121,193,20,0,75,41,21,0,114,140,21,0,160,235,21,0,12,69,22,0,150,153,22,0,205,233,22,0,27,55,23,0,13,128,23,0,41,197,23,0,216,6,24,0,76,71,24,0,77,132,24,0,224,190,24,0,239,246,24,0,166,45,25,0,187,97,25,0,89,148,25,0,136,196,25,0,40,243,25,0,110,32,26,0,226,75,26,0,31,117,26,0,157,157,26,0,86,196,26,0,109,234,26,0,48,14,27,0,212,49,27,0,112,84,27,0,167,118,27,0,96,151,27,0,239,182,27,0,97,213,27,0,20,243,27,0,32,16,28,0,234,43,28,0,31,71,28,0,198,97,28,0,180,123,28,0,46,149,28,0,94,173,28,0,224,197,28,0,126,221,28,0,112,244,28,0,152,10,29,0,40,32,29,0,233,52,29,0,5,73,29,0,59,93,29,0,168,112,29,0,164,131,29,0,246,149,29,0,239,167,29,0,112,185,29,0,178,202,29,0,190,219,29,0,203,236,29,0,57,253,29,0,198,13,30,0,65,29,30,0,124,44,30,0,116,59,30,0,82,74,30,0,173,88,30,0,73,103,30,0,20,117,30,0,193,130,30,0,112,144,30,0,216,157,30,0,154,170,30,0,95,183,30,0,164,195,30,0,153,207,30,0,188,219,30,0,129,231,30,0,247,242,30,0,74,254,30,0,140,9,31,0,26,20,31,0,19,31,31,0,94,41,31,0,222,51,31,0,62,62,31,0,36,72,31,0,15,82,31,0,190,91,31,0,116,101,31,0,208,110,31,0,42,120,31,0,39,129,31,0,36,138,31,0,218,146,31,0,100,155,31,0,12,164,31,0,119,172,31,0,162,180,31,0,231,188,31,0,241,196,31,0,14,0,0,0,226,21,0,0,113,144,0,0,32,116,1,0,169,146,2,0,231,203,3,0,175,7,5,0,110,56,6,0,25,91,7,0,101,108,8,0,162,107,9,0,105,93,10,0,166,61,11,0,12,15,12,0,21,209,12,0,203,135,13,0,131,53,14,0,254,215,14,0,138,112,15,0,218,0,16,0,111,136,16,0,244,9,17,0,7,132,17,0,216,248,17,0,228,102,18,0,169,206,18,0,126,50,19,0,85,145,19,0,194,236,19,0,176,66,20,0,59,149,20,0,193,228,20,0,114,48,21,0,70,121,21,0,209,190,21,0,116,1,22,0,250,65,22,0,169,128,22,0,53,189,22,0,103,246,22,0,32,46,23,0,86,100,23,0,200,152,23,0,231,202,23,0,64,251,23,0,181,42,24,0,112,88,24,0,2,133,24,0,50,176,24,0,80,218,24,0,93,2,25,0,112,41,25,0,202,79,25,0,64,116,25,0,100,152,25,0,168,187,25,0,18,222,25,0,22,255,25,0,6,31,26,0,95,62,26,0,134,92,26,0,129,122,26,0,62,151,26,0,163,179,26,0,174,207,26,0,98,234,26,0,135,4,27,0,31,30,27,0,98,55,27,0,244,79,27,0,1,104,27,0,110,127,27,0,234,149,27,0,212,171,27,0,179,193,27,0,195,214,27,0,37,235,27,0,217,255,27,0,135,20,28,0,152,39,28,0,35,59,28,0,206,77,28,0,32,96,28,0,36,114,28,0,155,131,28,0,148,148,28,0,154,165,28,0,121,182,28,0,29,199,28,0,5,215,28,0,214,230,28,0,99,246,28,0,198,5,29,0,132,20,29,0,57,35,29,0,112,49,29,0,152,63,29,0,65,77,29,0,49,91,29,0,163,104,29,0,184,117,29,0,188,130,29,0,76,143,29,0,16,156,29,0,111,168,29,0,162,180,29,0,5,192,29,0,160,203,29,0,100,215,29,0,9,227,29,0,95,238,29,0,45,249,29,0,41,4,30,0,225,14,30,0,103,25,30,0,199,35,30,0,186,45,30,0,174,55,30,0,113,65,30,0,71,75,30,0,1,0,0,0,138,1,0,0,106,23,0,0,230,93,0,0,238,217,0,0,163,127,1,0,52,64,2,0,163,14,3,0,80,228,3,0,151,184,4,0,247,138,5,0,132,88,6,0,46,30,7,0,166,220,7,0,168,146,8,0,16,65,9,0,139,232,9,0,145,136,10,0,4,33,11,0,66,178,11,0,157,60,12,0,135,194,12,0,90,66,13,0,220,188,13,0,93,49,14,0,7,161,14,0,34,13,15,0,145,116,15,0,244,214,15,0,241,53,16,0,242,143,16,0,119,232,16,0,67,61,17,0,163,143,17,0,253,221,17,0,19,42,18,0,194,115,18,0,72,186,18,0,192,254,18,0,220,65,19,0,255,129,19,0,249,191,19,0,87,252,19,0,194,54,20,0,124,111,20,0,247,165,20,0,132,219,20,0,41,15,21,0,244,64,21,0,40,114,21,0,163,161,21,0,138,207,21,0,107,252,21,0,102,39,22,0,253,81,22,0,28,124,22,0,197,164,22,0,137,203,22,0,89,242,22,0,137,23,23,0,44,60,23,0,252,95,23,0,7,131,23,0,179,164,23,0,26,197,23,0,69,229,23,0,44,5,24,0,75,36,24,0,195,66,24,0,220,96,24,0,182,125,24,0,34,154,24,0,41,181,24,0,5,208,24,0,128,234,24,0,76,4,25,0,198,29,25,0,147,54,25,0,208,78,25,0,125,102,25,0,30,126,25,0,103,149,25,0,3,172,25,0,32,194,25,0,236,215,25,0,168,236,25,0,153,1,26,0,47,22,26,0,119,42,26,0,100,62,26,0,156,81,26,0,227,100,26,0,80,119,26,0,127,137,26,0,146,155,26,0,71,173,26,0,190,190,26,0,64,208,26,0,135,225,26,0,5,242,26,0,90,2,27,0,121,18,27,0,227,34,27,0,79,50,27,0,169,65,27,0,248,80,27,0,187,95,27,0,205,110,27,0,131,125,27,0,50,139,27,0,169,152,27,0,46,166,27,0,140,179,27,0,169,192,27,0,162,205,27,0,52,218,27,0,186,230,27,0,85,243,27,0,92,255,27,0,159,11,28,0,0,0,0,0,40,0,0,0,86,5,0,0,172,31,0,0,205,90,0,0,55,184,0,0,166,49,1,0,215,190,1,0,101,89,2,0,191,253,2,0,35,166,3,0,29,81,4,0,214,249,4,0,107,158,5,0,91,64,6,0,88,223,6,0,53,121,7,0,80,13,8,0,34,156,8,0,122,38,9,0,211,172,9,0,224,46,10,0,45,171,10,0,10,35,11,0,215,150,11,0,5,8,12,0,224,115,12,0,156,219,12,0,3,64,13,0,87,161,13,0,166,254,13,0,58,89,14,0,17,177,14,0,158,5,15,0,251,87,15,0,144,166,15,0,123,242,15,0,194,61,16,0,7,134,16,0,196,204,16,0,1,17,17,0,190,82,17,0,194,146,17,0,233,209,17,0,72,14,18,0,221,73,18,0,147,131,18,0,28,187,18,0,100,241,18,0,129,38,19,0,254,89,19,0,180,139,19,0,112,188,19,0,167,234,19,0,133,25,20,0,248,70,20,0,99,114,20,0,117,157,20,0,164,199,20,0,4,240,20,0,169,23,21,0,71,62,21,0,35,100,21,0,224,136,21,0,118,173,21,0,244,208,21,0,131,243,21,0,242,21,22,0,61,56,22,0,12,89,22,0,67,121,22,0,166,151,22,0,217,181,22,0,16,212,22,0,0,241,22,0,150,13,23,0,134,41,23,0,69,69,23,0,95,96,23,0,212,122,23,0,228,148,23,0,155,174,23,0,203,199,23,0,45,224,23,0,23,248,23,0,208,15,24,0,46,39,24,0,7,62,24,0,94,84,24,0,224,106,24,0,58,128,24,0,200,149,24,0,148,170,24,0,42,191,24,0,82,211,24,0,221,230,24,0,73,250,24,0,34,13,25,0,28,32,25,0,215,50,25,0,43,69,25,0,42,87,25,0,208,104,25,0,254,121,25,0,80,139,25,0,235,155,25,0,28,173,25,0,148,189,25,0,207,205,25,0,122,221,25,0,220,236,25,0,115,252,25,0,129,11,26,0,128,26,26,0,18,41,26,0,32,55,26,0,145,69,26,0,135,83,26,0,125,97,26,0,21,111,26,0,0,0,0,0,4,0,0,0,183,0,0,0,96,6,0,0,137,25,0,0,191,63,0,0,171,121,0,0,120,200,0,0,11,38,1,0,43,143,1,0,251,1,2,0,11,124,2,0,21,251,2,0,22,124,3,0,168,254,3,0,250,127,4,0,167,0,5,0,238,127,5,0,230,253,5,0,164,120,6,0,124,240,6,0,4,102,7,0,245,217,7,0,87,72,8,0,143,181,8,0,90,32,9,0,117,135,9,0,83,237,9,0,38,79,10,0,19,173,10,0,248,9,11,0,97,100,11,0,89,188,11,0,82,17,12,0,206,99,12,0,200,180,12,0,94,3,13,0,220,77,13,0,243,150,13,0,47,222,13,0,212,35,14,0,206,103,14,0,40,170,14,0,152,234,14,0,135,41,15,0,158,102,15,0,90,162,15,0,134,220,15,0,57,22,16,0,52,78,16,0,2,133,16,0,125,186,16,0,142,238,16,0,246,33,17,0,174,83,17,0,244,131,17,0,108,179,17,0,22,225,17,0,42,14,18,0,116,58,18,0,149,101,18,0,116,143,18,0,196,184,18,0,125,224,18,0,2,8,19,0,14,46,19,0,213,84,19,0,52,121,19,0,223,156,19,0,29,192,19,0,45,227,19,0,96,6,20,0,159,39,20,0,65,72,20,0,251,104,20,0,212,136,20,0,61,168,20,0,163,198,20,0,30,228,20,0,106,1,21,0,177,30,21,0,34,59,21,0,253,86,21,0,242,113,21,0,146,140,21,0,25,167,21,0,181,192,21,0,217,217,21,0,54,243,21,0,29,12,22,0,132,36,22,0,13,60,22,0,130,83,22,0,253,106,22,0,178,129,22,0,197,151,22,0,20,173,22,0,63,194,22,0,156,215,22,0,63,236,22,0,251,0,23,0,85,21,23,0,90,41,23,0,177,60,23,0,35,80,23,0,170,98,23,0,55,117,23,0,33,136,23,0,231,154,23,0,18,173,23,0,254,190,23,0,124,208,23,0,208,225,23,0,125,242,23,0,255,2,24,0,104,19,24,0,103,35,24,0,250,50,24,0,86,66,24,0,210,81,24,0,0,0,0,0,0,0,0,0,10,0,0,0,143,0,0,0,204,3,0,0,192,12,0,0,73,30,0,0,107,58,0,0,67,98,0,0,153,149,0,0,243,208,0,0,140,21,1,0,79,97,1,0,208,178,1,0,187,8,2,0,74,98,2,0,185,189,2,0,226,27,3,0,160,122,3,0,219,217,3,0,43,58,4,0,208,153,4,0,84,248,4,0,93,86,5,0,38,179,5,0,153,14,6,0,241,104,6,0,22,195,6,0,15,26,7,0,84,111,7,0,110,195,7,0,188,22,8,0,56,103,8,0,122,182,8,0,47,4,9,0,4,80,9,0,90,154,9,0,78,227,9,0,58,43,10,0,49,113,10,0,160,181,10,0,27,248,10,0,201,57,11,0,52,122,11,0,18,185,11,0,57,246,11,0,202,50,12,0,230,109,12,0,40,168,12,0,94,225,12,0,99,25,13,0,61,79,13,0,191,132,13,0,112,184,13,0,170,235,13,0,233,28,14,0,221,76,14,0,72,125,14,0,226,172,14,0,66,220,14,0,235,8,15,0,122,53,15,0,61,97,15,0,223,139,15,0,153,181,15,0,34,222,15,0,246,5,16,0,172,45,16,0,152,83,16,0,91,122,16,0,248,159,16,0,200,196,16,0,248,232,16,0,170,12,17,0,205,47,17,0,28,82,17,0,146,115,17,0,244,148,17,0,80,181,17,0,44,213,17,0,91,245,17,0,131,20,18,0,188,50,18,0,164,80,18,0,46,110,18,0,57,139,18,0,107,167,18,0,215,195,18,0,201,223,18,0,186,250,18,0,93,21,19,0,6,48,19,0,146,73,19,0,135,98,19,0,134,123,19,0,164,147,19,0,213,171,19,0,139,195,19,0,45,219,19,0,21,242,19,0,35,9,20,0,196,31,20,0,217,53,20,0,220,75,20,0,118,97,20,0,1,119,20,0,65,140,20,0,13,161,20,0,218,181,20,0,112,202,20,0,138,222,20,0,40,242,20,0,112,5,21,0,80,24,21,0,113,43,21,0,228,61,21,0,220,79,21,0,234,97,21,0,131,115,21,0,5,133,21,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,242,0,0,0,75,3,0,0,65,8,0,0,125,17,0,0,10,31,0,0,56,50,0,0,156,74,0,0,200,104,0,0,94,139,0,0,23,180,0,0,22,224,0,0,3,17,1,0,80,68,1,0,98,122,1,0,50,180,1,0,76,239,1,0,45,45,2,0,79,108,2,0,111,171,2,0,64,236,2,0,213,44,3,0,245,110,3,0,111,177,3,0,135,244,3,0,200,53,4,0,246,118,4,0,87,184,4,0,242,249,4,0,20,59,5,0,188,122,5,0,3,186,5,0,28,249,5,0,207,55,6,0,48,117,6,0,157,178,6,0,137,237,6,0,70,40,7,0,166,99,7,0,216,157,7,0,204,214,7,0,54,15,8,0,120,71,8,0,64,126,8,0,53,180,8,0,13,233,8,0,86,29,9,0,191,80,9,0,21,130,9,0,141,180,9,0,232,229,9,0,215,21,10,0,160,69,10,0,221,116,10,0,208,162,10,0,35,208,10,0,211,252,10,0,197,40,11,0,48,84,11,0,221,126,11,0,161,168,11,0,158,209,11,0,170,249,11,0,150,33,12,0,124,72,12,0,61,112,12,0,127,150,12,0,168,187,12,0,131,224,12,0,15,5,13,0,197,40,13,0,44,76,13,0,250,110,13,0,198,144,13,0,108,178,13,0,118,211,13,0,24,245,13,0,117,21,14,0,25,53,14,0,146,84,14,0,249,115,14,0,20,146,14,0,113,176,14,0,161,206,14,0,155,235,14,0,41,8,15,0,245,35,15,0,199,64,15,0,198,92,15,0,13,120,15,0,99,147,15,0,217,173,15,0,39,200,15,0,143,225,15,0,10,251,15,0,172,19,16,0,168,44,16,0,10,69,16,0,216,93,16,0,73,117,16,0,246,140,16,0,36,164,16,0,1,187,16,0,108,209,16,0,107,231,16,0,213,252,16,0,130,18,17,0,238,39,17,0,120,61,17,0,242,82,17,0,14,104,17,0,119,124,17,0,133,144,17,0,39,164,17,0,209,183,17,0,24,203,17,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,27,0,0,0,110,0,0,0,100,1,0,0,136,3,0,0,170,7,0,0,231,13,0,0,238,22,0,0,4,35,0,0,157,50,0,0,50,69,0,0,192,90,0,0,64,116,0,0,172,144,0,0,32,176,0,0,227,209,0,0,207,245,0,0,43,28,1,0,250,68,1,0,99,111,1,0,120,155,1,0,112,200,1,0,86,247,1,0,255,38,2,0,175,87,2,0,223,136,2,0,120,186,2,0,148,236,2,0,240,30,3,0,98,82,3,0,30,133,3,0,145,183,3,0,170,234,3,0,217,28,4,0,186,78,4,0,137,129,4,0,141,179,4,0,39,230,4,0,217,24,5,0,83,73,5,0,49,122,5,0,119,171,5,0,154,219,5,0,66,11,6,0,156,58,6,0,218,105,6,0,93,152,6,0,105,198,6,0,149,244,6,0,123,33,7,0,34,78,7,0,144,122,7,0,71,166,7,0,122,209,7,0,152,252,7,0,96,39,8,0,2,81,8,0,201,121,8,0,41,162,8,0,116,202,8,0,246,241,8,0,247,24,9,0,100,63,9,0,243,101,9,0,64,139,9,0,83,176,9,0,89,213,9,0,25,249,9,0,230,28,10,0,194,64,10,0,187,99,10,0,253,133,10,0,127,168,10,0,98,202,10,0,66,235,10,0,253,11,11,0,29,44,11,0,162,75,11,0,109,107,11,0,229,138,11,0,29,170,11,0,125,200,11,0,194,230,11,0,60,4,12,0,40,33,12,0,174,61,12,0,182,89,12,0,209,117,12,0,232,145,12,0,210,172,12,0,101,199,12,0,16,225,12,0,138,251,12,0,57,21,13,0,191,46,13,0,82,72,13,0,162,97,13,0,207,121,13,0,5,146,13,0,159,170,13,0,231,194,13,0,185,218,13,0,48,242,13,0,52,9,14,0,243,31,14,0,248,53,14,0,1,76,14,0,202,97,14,0,142,119,14,0,115,140,14,0,51,162,14,0,166,183,14,0,195,204,14,0,123,225,14,0,242,245,14,0,17,10,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,113,0,0,0,48,1,0,0,117,2,0,0,120,4,0,0,165,7,0,0,41,12,0,0,98,18,0,0,97,26,0,0,39,36,0,0,171,47,0,0,206,61,0,0,23,77,0,0,78,94,0,0,199,113,0,0,191,134,0,0,165,157,0,0,150,182,0,0,161,208,0,0,37,236,0,0,215,8,1,0,136,38,1,0,9,69,1,0,227,100,1,0,107,133,1,0,253,166,1,0,22,201,1,0,77,236,1,0,130,15,2,0,213,51,2,0,166,88,2,0,14,125,2,0,7,161,2,0,156,198,2,0,73,236,2,0,18,18,3,0,17,55,3,0,148,92,3,0,73,130,3,0,44,168,3,0,26,206,3,0,163,243,3,0,0,26,4,0,238,63,4,0,174,101,4,0,248,138,4,0,69,176,4,0,180,212,4,0,184,249,4,0,68,30,5,0,4,67,5,0,133,102,5,0,84,138,5,0,42,174,5,0,45,210,5,0,76,245,5,0,249,23,6,0,44,58,6,0,166,92,6,0,117,126,6,0,99,160,6,0,8,193,6,0,242,226,6,0,108,3,7,0,9,36,7,0,149,68,7,0,215,99,7,0,194,130,7,0,74,162,7,0,115,193,7,0,116,224,7,0,228,254,7,0,249,28,8,0,11,58,8,0,234,86,8,0,110,116,8,0,69,145,8,0,20,173,8,0,222,200,8,0,213,228,8,0,201,0,9,0,14,28,9,0,54,55,9,0,250,81,9,0,183,108,9,0,245,134,9,0,150,160,9,0,90,186,9,0,235,211,9,0,76,237,9,0,195,5,10,0,38,31,10,0,205,55,10,0,235,79,10,0,209,103,10,0,8,128,10,0,116,151,10,0,77,174,10,0,160,197,10,0,197,220,10,0,163,243,10,0,251,9,11,0,27,32,11,0,11,54,11,0,87,76,11,0,57,98,11,0,118,119,11,0,198,140,11,0,104,161,11,0,194,181,11,0,121,202,11,0,67,222,11,0,211,241,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,0,0,0,0,1,0,0,0,4,0,0,0,12,0,0,0,35,0,0,0,88,0,0,0,217,0,0,0,176,1,0,0,195,2,0,0,126,4,0,0,244,6,0,0,19,10,0,0,229,13,0,0,130,18,0,0,64,24,0,0,238,30,0,0,202,38,0,0,198,47,0,0,137,57,0,0,217,68,0,0,10,81,0,0,240,93,0,0,215,107,0,0,136,122,0,0,139,138,0,0,230,155,0,0,148,173,0,0,238,191,0,0,44,211,0,0,144,230,0,0,104,251,0,0,201,16,1,0,149,38,1,0,123,61,1,0,107,84,1,0,166,107,1,0,75,131,1,0,235,155,1,0,73,180,1,0,189,205,1,0,51,231,1,0,159,0,2,0,64,26,2,0,215,51,2,0,71,78,2,0,189,103,2,0,237,129,2,0,250,156,2,0,100,183,2,0,104,210,2,0,246,236,2,0,25,7,3,0,250,34,3,0,250,61,3,0,56,88,3,0,118,115,3,0,70,142,3,0,183,168,3,0,222,195,3,0,192,222,3,0,38,249,3,0,110,19,4,0,252,45,4,0,170,72,4,0,64,99,4,0,167,125,4,0,114,152,4,0,225,178,4,0,102,204,4,0,16,230,4,0,155,255,4,0,192,24,5,0,46,50,5,0,91,75,5,0,74,100,5,0,173,124,5,0,154,148,5,0,82,173,5,0,26,197,5,0,183,221,5,0,173,245,5,0,167,13,6,0,2,37,6,0,78,60,6,0,73,83,6,0,156,106,6,0,40,129,6,0,25,152,6,0,238,174,6,0,101,197,6,0,134,219,6,0,145,241,6,0,146,7,7,0,30,29,7,0,175,50,7,0,0,72,7,0,140,93,7,0,81,114,7,0,93,135,7,0,155,155,7,0,103,176,7,0,5,197,7,0,205,216,7,0,16,237,7,0,212,0,8,0,139,20,8,0,42,40,8,0,136,59,8,0,114,78,8,0,247,97,8,0,77,117,8,0,122,136,8,0,17,155,8,0,251,172,8,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,1,0,0,0,2,0,0,0,13,0,0,0,26,0,0,0,51,0,0,0,106,0,0,0,179,0,0,0,36,1,0,0,181,1,0,0,143,2,0,0,169,3,0,0,26,5,0,0,215,6,0,0,18,9,0,0,168,11,0,0,183,14,0,0,74,18,0,0,97,22,0,0,157,26,0,0,215,31,0,0,191,37,0,0,242,43,0,0,148,50,0,0,114,57,0,0,83,65,0,0,198,73,0,0,122,82,0,0,189,91,0,0,84,101,0,0,131,111,0,0,223,122,0,0,250,133,0,0,110,145,0,0,142,157,0,0,53,170,0,0,37,183,0,0,136,196,0,0,97,210,0,0,120,224,0,0,237,238,0,0,120,253,0,0,41,12,1,0,42,27,1,0,227,41,1,0,85,57,1,0,83,73,1,0,60,89,1,0,197,105,1,0,213,122,1,0,207,139,1,0,227,156,1,0,214,173,1,0,12,191,1,0,134,208,1,0,202,225,1,0,94,243,1,0,162,4,2,0,98,22,2,0,121,40,2,0,193,58,2,0,112,76,2,0,107,94,2,0,247,111,2,0,227,129,2,0,189,147,2,0,184,165,2,0,242,183,2,0,249,201,2,0,243,219,2,0,6,238,2,0,94,0,3,0,136,18,3,0,173,36,3,0,35,55,3,0,201,72,3,0,82,91,3,0,25,109,3,0,192,126,3,0,228,144,3,0,177,162,3,0,81,180,3,0,126,197,3,0,8,215,3,0,20,233,3,0,192,250,3,0,9,12,4,0,177,29,4,0,34,47,4,0,89,64,4,0,204,81,4,0,245,98,4,0,50,116,4,0,58,133,4,0,31,150,4,0,251,166,4,0,184,183,4,0,102,200,4,0,184,216,4,0,81,233,4,0,184,249,4,0,252,9,5,0,213,25,5,0,249,41,5,0,10,58,5,0,215,73,5,0,229,89,5,0,250,105,5,0,126,121,5,0,235,136,5,0,10,152,5,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,7,0,0,0,14,0,0,0,28,0,0,0,43,0,0,0,65,0,0,0,107,0,0,0,158,0,0,0,249,0,0,0,87,1,0,0,205,1,0,0,86,2,0,0,9,3,0,0,221,3,0,0,226,4,0,0,250,5,0,0,95,7,0,0,213,8,0,0,132,10,0,0,123,12,0,0,195,14,0,0,42,17,0,0,248,19,0,0,218,22,0,0,2,26,0,0,129,29,0,0,28,33,0,0,240,36,0,0,15,41,0,0,112,45,0,0,54,50,0,0,31,55,0,0,94,60,0,0,178,65,0,0,36,71,0,0,45,77,0,0,88,83,0,0,142,89,0,0,54,96,0,0,58,103,0,0,126,110,0,0,129,117,0,0,28,125,0,0,30,133,0,0,94,141,0,0,88,149,0,0,139,157,0,0,181,165,0,0,132,174,0,0,162,183,0,0,195,192,0,0,5,202,0,0,141,211,0,0,236,220,0,0,115,230,0,0,44,240,0,0,227,249,0,0,204,3,1,0,192,13,1,0,170,23,1,0,14,34,1,0,130,44,1,0,199,54,1,0,138,65,1,0,19,76,1,0,216,86,1,0,211,97,1,0,123,108,1,0,46,119,1,0,98,130,1,0,47,141,1,0,33,152,1,0,98,163,1,0,223,174,1,0,63,186,1,0,164,197,1,0,182,208,1,0,185,219,1,0,177,230,1,0,228,241,1,0,61,253,1,0,111,8,2,0,227,19,2,0,37,31,2,0,81,42,2,0,128,53,2,0,92,65,2,0,44,77,2,0,118,88,2,0,5,100,2,0,140,111,2,0,41,123,2,0,73,135,2,0,187,146,2,0,246,157,2,0,151,169,2,0,133,180,2,0,250,191,2,0,252,202,2,0,128,214,2,0,224,225,2,0,120,237,2,0,225,248,2,0,173,3,3,0,181,14,3,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,1,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,15,0,0,0,28,0,0,0,45,0,0,0,69,0,0,0,92,0,0,0,120,0,0,0,149,0,0,0,204,0,0,0,0,1,0,0,67,1,0,0,141,1,0,0,248,1,0,0,108,2,0,0,219,2,0,0,150,3,0,0,91,4,0,0,14,5,0,0,233,5,0,0,235,6,0,0,245,7,0,0,21,9,0,0,116,10,0,0,221,11,0,0,130,13,0,0,37,15,0,0,230,16,0,0,242,18,0,0,45,21,0,0,52,23,0,0,158,25,0,0,5,28,0,0,129,30,0,0,47,33,0,0,239,35,0,0,215,38,0,0,247,41,0,0,48,45,0,0,121,48,0,0,255,51,0,0,134,55,0,0,53,59,0,0,51,63,0,0,89,67,0,0,113,71,0,0,186,75,0,0,48,80,0,0,196,84,0,0,29,89,0,0,174,93,0,0,126,98,0,0,90,103,0,0,138,108,0,0,162,113,0,0,199,118,0,0,43,124,0,0,244,129,0,0,142,135,0,0,51,141,0,0,180,146,0,0,40,152,0,0,165,157,0,0,235,163,0,0,229,169,0,0,17,176,0,0,34,182,0,0,109,188,0,0,136,194,0,0,239,200,0,0,57,207,0,0,189,213,0,0,109,220,0,0,55,227,0,0,136,233,0,0,163,240,0,0,101,247,0,0,97,254,0,0,10,5,1,0,218,11,1,0,244,18,1,0,225,25,1,0,192,32,1,0,206,39,1,0,1,47,1,0,32,54,1,0,14,61,1,0,57,68,1,0,80,75,1,0,211,82,1,0,21,90,1,0,149,97,1,0,190,104,1,0,235,111,1,0,99,119,1,0,176,126,1,0,31,134,1,0,215,141,1,0,76,149,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,17,0,0,0,22,0,0,0,36,0,0,0,52,0,0,0,65,0,0,0,79,0,0,0,99,0,0,0,132,0,0,0,157,0,0,0,196,0,0,0,240,0,0,0,45,1,0,0,109,1,0,0,163,1,0,0,233,1,0,0,60,2,0,0,135,2,0,0,239,2,0,0,83,3,0,0,221,3,0,0,86,4,0,0,243,4,0,0,153,5,0,0,59,6,0,0,245,6,0,0,168,7,0,0,112,8,0,0,74,9,0,0,59,10,0,0,66,11,0,0,60,12,0,0,92,13,0,0,141,14,0,0,181,15,0,0,235,16,0,0,92,18,0,0,194,19,0,0,79,21,0,0,212,22,0,0,71,24,0,0,239,25,0,0,190,27,0,0,188,29,0,0,157,31,0,0,154,33,0,0,163,35,0,0,204,37,0,0,229,39,0,0,40,42,0,0,103,44,0,0,186,46,0,0,14,49,0,0,99,51,0,0,218,53,0,0,78,56,0,0,4,59,0,0,195,61,0,0,130,64,0,0,55,67,0,0,13,70,0,0,238,72,0,0,251,75,0,0,251,78,0,0,216,81,0,0,10,85,0,0,123,88,0,0,184,91,0,0,214,94,0,0,51,98,0,0,103,101,0,0,222,104,0,0,74,108,0,0,219,111,0,0,134,115,0,0,11,119,0,0,181,122,0,0,83,126,0,0,241,129,0,0,204,133,0,0,79,137,0,0,17,141,0,0,230,144,0,0,139,148,0,0,115,152,0,0,143,156,0,0,159,160,0,0,171,164,0,0,198,168,0,0,220,172,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,28,0,0,0,38,0,0,0,49,0,0,0,56,0,0,0,66,0,0,0,78,0,0,0,94,0,0,0,111,0,0,0,131,0,0,0,159,0,0,0,180,0,0,0,207,0,0,0,238,0,0,0,16,1,0,0,48,1,0,0,98,1,0,0,138,1,0,0,186,1,0,0,234,1,0,0,33,2,0,0,100,2,0,0,173,2,0,0,241,2,0,0,80,3,0,0,166,3,0,0,12,4,0,0,95,4,0,0,206,4,0,0,56,5,0,0,179,5,0,0,32,6,0,0,145,6,0,0,32,7,0,0,179,7,0,0,73,8,0,0,5,9,0,0,180,9,0,0,122,10,0,0,42,11,0,0,219,11,0,0,148,12,0,0,73,13,0,0,21,14,0,0,229,14,0,0,209,15,0,0,168,16,0,0,155,17,0,0,149,18,0,0,154,19,0,0,130,20,0,0,144,21,0,0,151,22,0,0,159,23,0,0,156,24,0,0,196,25,0,0,12,27,0,0,42,28,0,0,115,29,0,0,174,30,0,0,8,32,0,0,73,33,0,0,139,34,0,0,206,35,0,0,70,37,0,0,190,38,0,0,61,40,0,0,209,41,0,0,93,43,0,0,252,44,0,0,135,46,0,0,71,48,0,0,215,49,0,0,130,51,0,0,38,53,0,0,246,54,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,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,1,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,4,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,25,0,0,0,33,0,0,0,38,0,0,0,43,0,0,0,49,0,0,0,52,0,0,0,63,0,0,0,76,0,0,0,87,0,0,0,99,0,0,0,114,0,0,0,122,0,0,0,136,0,0,0,147,0,0,0,167,0,0,0,180,0,0,0,210,0,0,0,235,0,0,0,252,0,0,0,22,1,0,0,44,1,0,0,63,1,0,0,93,1,0,0,116,1,0,0,155,1,0,0,188,1,0,0,214,1,0,0,246,1,0,0,34,2,0,0,71,2,0,0,106,2,0,0,140,2,0,0,191,2,0,0,247,2,0,0,45,3,0,0,97,3,0,0,149,3,0,0,203,3,0,0,250,3,0,0,57,4,0,0,118,4,0,0,191,4,0,0,250,4,0,0,75,5,0,0,151,5,0,0,227,5,0,0,53,6,0,0,132,6,0,0,209,6,0,0,25,7,0,0,111,7,0,0,204,7,0,0,35,8,0,0,126,8,0,0,235,8,0,0,64,9,0,0,180,9,0,0,4,10,0,0,45,150,0,0,5,190,3,0,46,46,7,0,135,8,10,0,5,92,12,0,232,65,14,0,41,217,15,0,147,49,17,0,3,88,18,0,10,87,19,0,31,54,20,0,47,253,20,0,38,174,21,0,249,76,22,0,66,221,22,0,170,96,23,0,196,218,23,0,25,74,24,0,182,175,24,0,191,13,25,0,181,101,25,0,100,183,25,0,69,3,26,0,182,74,26,0,81,142,26,0,52,205,26,0,117,8,27,0,174,64,27,0,66,117,27,0,196,166,27,0,90,215,27,0,5,5,28,0,134,48,28,0,201,90,28,0,94,130,28,0,19,168,28,0,237,203,28,0,130,238,28,0,190,15,29,0,89,48,29,0,52,79,29,0,159,108,29,0,87,137,29,0,14,165,29,0,34,191,29,0,234,216,29,0,158,241,29,0,188,9,30,0,155,32,30,0,202,54,30,0,25,76,30,0,15,97,30,0,109,117,30,0,78,137,30,0,114,156,30,0,223,174,30,0,129,192,30,0,215,209,30,0,142,226,30,0,1,243,30,0,2,3,31,0,222,18,31,0,224,33,31,0,73,49,31,0,173,63,31,0,105,77,31,0,16,91,31,0,214,103,31,0,232,116,31,0,192,129,31,0,142,142,31,0,78,154,31,0,29,166,31,0,115,177,31,0,164,188,31,0,163,199,31,0,148,210,31,0,77,221,31,0,149,231,31,0,128,241,31,0,169,251,31,0,222,4,32,0,34,14,32,0,64,23,32,0,103,32,32,0,5,41,32,0,177,49,32,0,94,58,32,0,142,66,32,0,225,74,32,0,182,82,32,0,96,90,32,0,55,98,32,0,173,105,32,0,243,112,32,0,130,120,32,0,248,127,32,0,231,134,32,0,212,141,32,0,136,148,32,0,100,155,32,0,217,161,32,0,65,168,32,0,185,174,32,0,8,181,32,0,49,187,32,0,46,193,32,0,106,199,32,0,121,205,32,0,5,211,32,0,98,216,32,0,59,222,32,0,212,227,32,0,21,233,32,0,110,238,32,0,192,243,32,0,223,248,32,0,174,253,32,0,120,2,33,0,65,7,33,0,82,21,0,0,250,86,1,0,54,139,3,0,198,205,5,0,217,220,7,0,242,176,9,0,8,73,11,0,54,175,12,0,41,234,13,0,91,1,15,0,37,248,15,0,71,215,16,0,125,159,17,0,39,86,18,0,123,252,18,0,6,150,19,0,147,35,20,0,10,166,20,0,48,30,21,0,214,141,21,0,108,246,21,0,103,89,22,0,101,180,22,0,98,11,23,0,163,92,23,0,38,169,23,0,126,241,23,0,55,54,24,0,51,119,24,0,196,181,24,0,101,240,24,0,234,40,25,0,85,94,25,0,156,146,25,0,62,196,25,0,192,243,25,0,91,33,26,0,98,76,26,0,69,118,26,0,21,158,26,0,162,196,26,0,101,233,26,0,12,13,27,0,228,47,27,0,198,80,27,0,166,112,27,0,187,143,27,0,155,173,27,0,221,202,27,0,92,230,27,0,58,2,28,0,219,28,28,0,8,54,28,0,158,78,28,0,176,102,28,0,221,125,28,0,228,148,28,0,250,170,28,0,165,192,28,0,111,213,28,0,183,233,28,0,81,253,28,0,137,16,29,0,81,35,29,0,114,53,29,0,236,70,29,0,140,88,29,0,77,105,29,0,224,121,29,0,244,137,29,0,146,153,29,0,223,168,29,0,215,183,29,0,170,198,29,0,237,212,29,0,196,226,29,0,241,239,29,0,162,253,29,0,7,11,30,0,211,23,30,0,110,36,30,0,17,49,30,0,130,61,30,0,92,73,30,0,163,84,30,0,2,96,30,0,57,107,30,0,195,117,30,0,106,128,30,0,13,139,30,0,4,149,30,0,9,159,30,0,204,168,30,0,145,178,30,0,124,188,30,0,214,197,30,0,72,207,30,0,36,216,30,0,25,225,30,0,213,233,30,0,78,242,30,0,136,250,30,0,249,2,31,0,241,10,31,0,236,18,31,0,174,26,31,0,66,34,31,0,172,41,31,0,79,49,31,0,167,56,31,0,53,64,31,0,85,71,31,0,146,78,31,0,118,85,31,0,34,92,31,0,196,98,31,0,196,105,31,0,29,112,31,0,167,118,31,0,5,125,31,0,25,4,0,0,153,145,0,0,107,245,1,0,156,178,3,0,34,110,5,0,3,17,7,0,109,141,8,0,54,231,9,0,101,31,11,0,191,54,12,0,211,53,13,0,192,27,14,0,123,236,14,0,93,172,15,0,182,92,16,0,56,1,17,0,145,151,17,0,252,37,18,0,194,169,18,0,229,36,19,0,49,151,19,0,119,3,20,0,114,104,20,0,221,199,20,0,233,33,21,0,239,119,21,0,18,201,21,0,19,22,22,0,201,94,22,0,210,163,22,0,198,229,22,0,39,37,23,0,101,96,23,0,26,154,23,0,177,209,23,0,112,6,24,0,184,57,24,0,212,106,24,0,94,153,24,0,112,198,24,0,240,240,24,0,250,26,25,0,67,67,25,0,62,106,25,0,72,144,25,0,223,180,25,0,43,216,25,0,215,249,25,0,109,26,26,0,40,58,26,0,60,89,26,0,61,119,26,0,146,148,26,0,167,176,26,0,172,203,26,0,35,230,26,0,64,0,27,0,135,25,27,0,65,50,27,0,180,73,27,0,156,96,27,0,42,119,27,0,23,141,27,0,204,162,27,0,20,184,27,0,195,204,27,0,123,224,27,0,31,244,27,0,13,7,28,0,192,25,28,0,177,43,28,0,48,61,28,0,96,78,28,0,119,95,28,0,218,111,28,0,4,128,28,0,116,143,28,0,252,158,28,0,78,174,28,0,30,189,28,0,190,203,28,0,53,218,28,0,224,231,28,0,85,245,28,0,170,2,29,0,138,15,29,0,123,28,29,0,39,41,29,0,134,53,29,0,181,65,29,0,134,77,29,0,109,89,29,0,219,100,29,0,204,111,29,0,209,122,29,0,1,134,29,0,197,144,29,0,98,155,29,0,0,166,29,0,127,176,29,0,26,186,29,0,186,195,29,0,132,205,29,0,218,214,29,0,12,224,29,0,239,232,29,0,220,241,29,0,135,250,29,0,26,3,30,0,236,11,30,0,126,20,30,0,19,29,30,0,32,37,30,0,7,45,30,0,178,52,30,0,65,60,30,0,235,67,30,0,106,75,30,0,151,82,30,0,255,89,30,0,83,0,0,0,253,38,0,0,152,206,0,0,167,223,1,0,136,29,3,0,131,100,4,0,202,166,5,0,190,214,6,0,207,245,7,0,98,0,9,0,114,245,9,0,99,216,10,0,6,172,11,0,27,112,12,0,72,37,13,0,179,207,13,0,68,110,14,0,122,2,15,0,103,141,15,0,0,16,16,0,229,138,16,0,86,0,17,0,87,111,17,0,105,215,17,0,89,58,18,0,166,152,18,0,51,241,18,0,118,70,19,0,175,149,19,0,48,228,19,0,168,46,20,0,23,117,20,0,143,184,20,0,207,248,20,0,204,54,21,0,99,114,21,0,246,171,21,0,43,227,21,0,170,24,22,0,152,75,22,0,8,125,22,0,243,172,22,0,142,218,22,0,59,7,23,0,154,50,23,0,66,92,23,0,5,133,23,0,219,171,23,0,104,210,23,0,28,247,23,0,81,26,24,0,239,60,24,0,120,94,24,0,44,127,24,0,19,159,24,0,76,190,24,0,128,220,24,0,19,250,24,0,198,22,25,0,91,50,25,0,116,77,25,0,61,103,25,0,38,129,25,0,200,153,25,0,30,178,25,0,8,202,25],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+645120);allocate([15,225,25,0,70,247,25,0,33,13,26,0,114,34,26,0,102,55,26,0,147,75,26,0,220,95,26,0,163,115,26,0,241,134,26,0,57,154,26,0,158,172,26,0,215,190,26,0,154,208,26,0,191,225,26,0,153,242,26,0,22,3,27,0,130,19,27,0,166,35,27,0,167,51,27,0,1,67,27,0,18,82,27,0,35,97,27,0,127,111,27,0,225,125,27,0,244,139,27,0,162,153,27,0,69,167,27,0,102,180,27,0,105,193,27,0,140,206,27,0,58,219,27,0,166,231,27,0,116,243,27,0,169,255,27,0,85,11,28,0,194,22,28,0,76,34,28,0,54,45,28,0,239,55,28,0,173,66,28,0,13,77,28,0,182,87,28,0,41,98,28,0,62,108,28,0,10,118,28,0,151,127,28,0,32,137,28,0,119,146,28,0,206,155,28,0,40,165,28,0,100,174,28,0,62,183,28,0,255,191,28,0,182,200,28,0,0,0,0,0,147,4,0,0,22,47,0,0,170,155,0,0,172,64,1,0,84,9,2,0,172,229,2,0,189,199,3,0,121,168,4,0,92,131,5,0,113,87,6,0,34,33,7,0,178,226,7,0,91,154,8,0,132,73,9,0,36,239,9,0,54,139,10,0,121,31,11,0,55,171,11,0,29,50,12,0,149,177,12,0,208,42,13,0,184,157,13,0,50,13,14,0,100,117,14,0,145,218,14,0,19,58,15,0,254,149,15,0,249,238,15,0,70,67,16,0,5,148,16,0,161,226,16,0,223,44,17,0,16,117,17,0,137,186,17,0,171,254,17,0,114,63,18,0,181,125,18,0,30,186,18,0,80,244,18,0,103,44,19,0,81,98,19,0,137,150,19,0,22,202,19,0,73,251,19,0,123,43,20,0,189,89,20,0,63,134,20,0,251,177,20,0,62,220,20,0,210,5,21,0,105,45,21,0,82,84,21,0,23,122,21,0,115,158,21,0,90,194,21,0,31,229,21,0,255,6,22,0,80,40,22,0,118,72,22,0,40,104,22,0,129,134,22,0,50,164,22,0,2,193,22,0,52,221,22,0,167,249,22,0,231,20,23,0,141,47,23,0,70,73,23,0,135,98,23,0,101,123,23,0,207,147,23,0,149,171,23,0,196,194,23,0,89,217,23,0,247,239,23,0,174,5,24,0,232,26,24,0,233,47,24,0,255,67,24,0,58,88,24,0,40,108,24,0,178,127,24,0,32,146,24,0,60,164,24,0,91,182,24,0,208,199,24,0,204,217,24,0,58,235,24,0,238,251,24,0,122,12,25,0,223,28,25,0,154,44,25,0,202,60,25,0,76,76,25,0,191,91,25,0,153,106,25,0,237,120,25,0,152,135,25,0,158,149,25,0,82,163,25,0,17,177,25,0,108,190,25,0,99,203,25,0,143,216,25,0,117,229,25,0,255,241,25,0,169,254,25,0,30,11,26,0,43,23,26,0,173,34,26,0,118,46,26,0,89,58,26,0,190,69,26,0,179,80,26,0,206,91,26,0,102,102,26,0,252,112,26,0,181,123,26,0,112,134,26,0,0,0,0,0,227,0,0,0,75,15,0,0,127,66,0,0,2,162,0,0,5,36,1,0,237,191,1,0,221,106,2,0,150,28,3,0,79,210,3,0,182,135,4,0,54,56,5,0,123,228,5,0,62,140,6,0,11,46,7,0,104,200,7,0,45,92,8,0,234,234,8,0,117,114,9,0,16,245,9,0,20,114,10,0,41,234,10,0,127,92,11,0,138,202,11,0,78,52,12,0,101,154,12,0,25,251,12,0,213,87,13,0,208,178,13,0,105,8,14,0,37,91,14,0,146,171,14,0,38,249,14,0,70,68,15,0,96,140,15,0,171,209,15,0,191,20,16,0,197,86,16,0,104,149,16,0,147,210,16,0,245,12,17,0,170,70,17,0,36,126,17,0,239,179,17,0,12,232,17,0,198,25,18,0,190,74,18,0,68,122,18,0,223,168,18,0,158,213,18,0,56,1,19,0,18,43,19,0,94,84,19,0,199,124,19,0,27,164,19,0,96,202,19,0,14,240,19,0,169,20,20,0,29,56,20,0,127,90,20,0,121,124,20,0,110,157,20,0,219,189,20,0,52,221,20,0,197,251,20,0,183,25,21,0,251,54,21,0,0,84,21,0,1,112,21,0,109,139,21,0,168,166,21,0,58,193,21,0,110,219,21,0,198,244,21,0,76,13,22,0,213,37,22,0,124,61,22,0,196,84,22,0,119,107,22,0,36,130,22,0,3,152,22,0,84,173,22,0,76,194,22,0,219,214,22,0,134,235,22,0,2,255,22,0,144,18,23,0,28,38,23,0,57,57,23,0,173,75,23,0,71,94,23,0,113,112,23,0,58,130,23,0,106,147,23,0,188,164,23,0,162,181,23,0,234,197,23,0,238,213,23,0,215,229,23,0,208,245,23,0,20,5,24,0,36,20,24,0,110,35,24,0,225,49,24,0,223,63,24,0,226,77,24,0,117,92,24,0,36,106,24,0,171,119,24,0,26,133,24,0,102,146,24,0,133,159,24,0,99,172,24,0,73,185,24,0,160,197,24,0,217,209,24,0,11,222,24,0,232,233,24,0,166,245,24,0,63,1,25,0,0,0,0,0,24,0,0,0,66,3,0,0,185,20,0,0,145,62,0,0,22,131,0,0,195,223,0,0,189,79,1,0,125,204,1,0,47,81,2,0,24,218,2,0,155,103,3,0,178,244,3,0,92,128,4,0,213,9,5,0,184,145,5,0,150,21,6,0,7,150,6,0,21,19,7,0,64,140,7,0,111,1,8,0,47,114,8,0,36,223,8,0,122,72,9,0,180,173,9,0,13,17,10,0,150,112,10,0,63,205,10,0,183,37,11,0,24,124,11,0,239,207,11,0,238,32,12,0,39,111,12,0,80,186,12,0,219,3,13,0,191,74,13,0,185,142,13,0,195,208,13,0,7,18,14,0,12,80,14,0,114,141,14,0,230,200,14,0,245,2,15,0,14,59,15,0,44,113,15,0,210,166,15,0,24,218,15,0,36,11,16,0,97,59,16,0,4,107,16,0,30,153,16,0,190,198,16,0,79,243,16,0,201,29,17,0,153,71,17,0,55,112,17,0,193,151,17,0,61,190,17,0,188,227,17,0,22,9,18,0,155,45,18,0,191,80,18,0,140,115,18,0,36,149,18,0,211,181,18,0,37,214,18,0,72,245,18,0,16,20,19,0,142,50,19,0,25,80,19,0,5,109,19,0,71,137,19,0,60,165,19,0,161,192,19,0,219,219,19,0,228,245,19,0,22,16,20,0,130,41,20,0,131,66,20,0,252,90,20,0,205,114,20,0,13,138,20,0,38,161,20,0,202,183,20,0,129,206,20,0,229,228,20,0,32,250,20,0,181,14,21,0,192,35,21,0,147,56,21,0,117,76,21,0,233,95,21,0,150,115,21,0,131,134,21,0,153,152,21,0,230,170,21,0,20,189,21,0,78,207,21,0,21,225,21,0,90,242,21,0,133,3,22,0,148,20,22,0,26,37,22,0,48,53,22,0,208,68,22,0,252,84,22,0,178,100,22,0,143,115,22,0,154,130,22,0,177,145,22,0,86,160,22,0,168,174,22,0,61,189,22,0,77,203,22,0,24,217,22,0,199,230,22,0,81,244,22,0,71,1,23,0,93,14,23,0,48,27,23,0,0,0,0,0,0,0,0,0,77,0,0,0,167,3,0,0,47,16,0,0,167,42,0,0,136,83,0,0,217,139,0,0,34,210,0,0,21,36,1,0,19,126,1,0,1,222,1,0,245,66,2,0,175,170,2,0,8,21,3,0,137,126,3,0,15,232,3,0,126,81,4,0,220,184,4,0,103,32,5,0,198,132,5,0,221,231,5,0,240,73,6,0,254,168,6,0,229,4,7,0,84,95,7,0,68,184,7,0,41,14,8,0,232,96,8,0,125,178,8,0,189,1,9,0,192,78,9,0,213,153,9,0,80,226,9,0,73,41,10,0,56,110,10,0,23,178,10,0,77,243,10,0,60,51,11,0,208,113,11,0,28,175,11,0,128,234,11,0,37,37,12,0,85,94,12,0,131,149,12,0,139,202,12,0,139,254,12,0,13,50,13,0,172,100,13,0,48,149,13,0,49,197,13,0,217,243,13,0,78,33,14,0,168,77,14,0,87,121,14,0,57,164,14,0,233,205,14,0,57,246,14,0,147,29,15,0,113,68,15,0,233,105,15,0,48,143,15,0,189,179,15,0,239,214,15,0,57,250,15,0,216,27,16,0,232,61,16,0,176,94,16,0,13,127,16,0,140,158,16,0,214,189,16,0,253,219,16,0,226,249,16,0,190,22,17,0,192,51,17,0,37,80,17,0,88,108,17,0,249,135,17,0,22,163,17,0,97,189,17,0,246,214,17,0,182,240,17,0,16,9,18,0,177,33,18,0,131,57,18,0,132,81,18,0,3,105,18,0,8,128,18,0,30,150,18,0,18,172,18,0,186,193,18,0,36,215,18,0,138,236,18,0,64,1,19,0,181,21,19,0,157,41,19,0,56,61,19,0,15,81,19,0,97,100,19,0,27,119,19,0,217,137,19,0,207,155,19,0,107,173,19,0,37,191,19,0,103,208,19,0,211,225,19,0,221,242,19,0,81,3,20,0,161,19,20,0,2,36,20,0,30,52,20,0,32,68,20,0,223,83,20,0,87,99,20,0,221,114,20,0,77,130,20,0,211,144,20,0,255,158,20,0,3,173,20,0,18,187,20,0,0,0,0,0,0,0,0,0,2,0,0,0,76,0,0,0,6,2,0,0,94,7,0,0,207,18,0,0,175,37,0,0,163,64,0,0,241,99,0,0,159,143,0,0,47,194,0,0,44,250,0,0,101,55,1,0,251,119,1,0,220,188,1,0,80,3,2,0,167,75,2,0,247,149,2,0,100,224,2,0,119,44,3,0,217,119,3,0,8,195,3,0,187,14,4,0,55,89,4,0,200,162,4,0,39,236,4,0,179,52,5,0,176,123,5,0,166,193,5,0,240,5,6,0,45,73,6,0,66,139,6,0,13,205,6,0,217,13,7,0,61,78,7,0,159,139,7,0,223,199,7,0,161,2,8,0,231,60,8,0,237,118,8,0,144,174,8,0,64,229,8,0,139,27,9,0,23,80,9,0,119,132,9,0,129,183,9,0,186,232,9,0,105,25,10,0,236,72,10,0,39,120,10,0,209,165,10,0,148,210,10,0,12,255,10,0,213,41,11,0,213,84,11,0,134,126,11,0,70,167,11,0,128,207,11,0,250,245,11,0,123,28,12,0,158,66,12,0,223,103,12,0,13,140,12,0,80,176,12,0,143,210,12,0,127,245,12,0,36,23,13,0,160,56,13,0,145,89,13,0,11,122,13,0,122,153,13,0,242,184,13,0,31,215,13,0,75,244,13,0,255,17,14,0,112,47,14,0,250,75,14,0,16,104,14,0,181,131,14,0,129,159,14,0,31,186,14,0,200,212,14,0,202,238,14,0,116,8,15,0,67,33,15,0,181,57,15,0,151,82,15,0,103,106,15,0,244,129,15,0,133,153,15,0,65,176,15,0,241,197,15,0,39,220,15,0,203,242,15,0,198,8,16,0,239,29,16,0,118,50,16,0,180,70,16,0,61,91,16,0,66,111,16,0,225,130,16,0,30,150,16,0,173,169,16,0,230,188,16,0,121,207,16,0,124,225,16,0,221,243,16,0,17,6,17,0,154,23,17,0,237,40,17,0,104,58,17,0,208,74,17,0,175,91,17,0,16,108,17,0,177,124,17,0,192,140,17,0,169,156,17,0,190,172,17,0,81,188,17,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,89,0,0,0,161,1,0,0,34,5,0,0,68,12,0,0,250,23,0,0,127,40,0,0,110,62,0,0,53,90,0,0,124,122,0,0,217,159,0,0,236,201,0,0,230,246,0,0,179,39,1,0,119,90,1,0,220,143,1,0,136,198,1,0,224,254,1,0,154,57,2,0,9,117,2,0,110,176,2,0,172,236,2,0,173,40,3,0,6,101,3,0,45,160,3,0,235,219,3,0,232,22,4,0,187,81,4,0,177,140,4,0,67,197,4,0,77,254,4,0,56,55,5,0,24,111,5,0,247,165,5,0,173,219,5,0,237,17,6,0,133,70,6,0,110,123,6,0,158,175,6,0,129,226,6,0,74,20,7,0,144,69,7,0,17,118,7,0,19,165,7,0,234,211,7,0,137,1,8,0,149,46,8,0,92,90,8,0,61,134,8,0,60,177,8,0,6,220,8,0,133,5,9,0,104,46,9,0,54,86,9,0,250,125,9,0,9,165,9,0,37,203,9,0,88,240,9,0,65,21,10,0,135,57,10,0,136,93,10,0,215,128,10,0,89,163,10,0,63,197,10,0,162,230,10,0,232,7,11,0,229,40,11,0,140,73,11,0,48,105,11,0,192,135,11,0,174,165,11,0,221,194,11,0,252,224,11,0,157,254,11,0,42,27,12,0,153,55,12,0,65,83,12,0,79,110,12,0,23,137,12,0,70,163,12,0,123,189,12,0,43,215,12,0,238,240,12,0,152,10,13,0,235,34,13,0,117,59,13,0,172,83,13,0,137,107,13,0,235,130,13,0,150,153,13,0,165,175,13,0,250,197,13,0,83,220,13,0,235,241,13,0,178,7,14,0,128,29,14,0,163,50,14,0,50,71,14,0,118,91,14,0,50,111,14,0,145,130,14,0,40,150,14,0,55,169,14,0,50,188,14,0,223,206,14,0,111,225,14,0,177,243,14,0,194,5,15,0,226,23,15,0,202,40,15,0,246,57,15,0,187,74,15,0,186,91,15,0,53,108,15,0,174,124,15,0,93,141,15,0,184,157,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,52,0,0,0,243,0,0,0,181,2,0,0,95,6,0,0,96,12,0,0,42,21,0,0,54,33,0,0,51,48,0,0,150,66,0,0,167,88,0,0,89,113,0,0,229,140,0,0,239,171,0,0,247,204,0,0,222,240,0,0,98,22,1,0,3,62,1,0,83,103,1,0,152,145,1,0,202,188,1,0,150,232,1,0,244,20,2,0,169,65,2,0,176,111,2,0,194,157,2,0,194,203,2,0,74,250,2,0,147,40,3,0,216,86,3,0,8,133,3,0,122,178,3,0,75,223,3,0,12,13,4,0,215,57,4,0,250,102,4,0,232,147,4,0,205,191,4,0,49,236,4,0,239,22,5,0,31,65,5,0,36,107,5,0,137,149,5,0,210,190,5,0,197,231,5,0,38,16,6,0,169,55,6,0,32,95,6,0,152,134,6,0,160,173,6,0,125,211,6,0,77,249,6,0,76,30,7,0,110,66,7,0,38,102,7,0,59,138,7,0,52,174,7,0,234,207,7,0,122,241,7,0,114,19,8,0,249,52,8,0,43,86,8,0,108,118,8,0,245,150,8,0,180,181,8,0,204,212,8,0,145,243,8,0,176,17,9,0,240,46,9,0,6,76,9,0,76,105,9,0,247,133,9,0,244,161,9,0,31,189,9,0,151,216,9,0,157,243,9,0,130,13,10,0,216,39,10,0,172,65,10,0,61,91,10,0,127,116,10,0,67,141,10,0,193,166,10,0,233,190,10,0,174,214,10,0,54,238,10,0,170,5,11,0,139,28,11,0,68,51,11,0,136,73,11,0,154,95,11,0,187,117,11,0,153,139,11,0,96,161,11,0,170,182,11,0,108,203,11,0,175,223,11,0,185,243,11,0,187,6,12,0,210,26,12,0,225,46,12,0,172,65,12,0,255,84,12,0,53,104,12,0,210,122,12,0,58,141,12,0,108,159,12,0,80,177,12,0,0,195,12,0,130,212,12,0,177,229,12,0,204,246,12,0,215,7,13,0,90,24,13,0,100,40,13,0,235,56,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,23,0,0,0,94,0,0,0,3,1,0,0,91,2,0,0,155,4,0,0,74,8,0,0,77,13,0,0,39,20,0,0,185,28,0,0,151,39,0,0,81,52,0,0,113,66,0,0,158,82,0,0,12,101,0,0,97,121,0,0,184,142,0,0,205,165,0,0,223,190,0,0,44,217,0,0,207,244,0,0,128,17,1,0,51,47,1,0,200,77,1,0,4,109,1,0,226,140,1,0,213,173,1,0,66,206,1,0,141,239,1,0,32,17,2,0,92,51,2,0,85,85,2,0,132,119,2,0,241,153,2,0,17,188,2,0,130,222,2,0,22,0,3,0,24,34,3,0,129,68,3,0,26,103,3,0,109,137,3,0,0,172,3,0,3,206,3,0,220,239,3,0,43,17,4,0,89,50,4,0,34,83,4,0,14,116,4,0,65,148,4,0,196,180,4,0,105,213,4,0,209,245,4,0,233,20,5,0,50,52,5,0,237,82,5,0,43,113,5,0,201,143,5,0,206,173,5,0,98,203,5,0,59,232,5,0,14,5,6,0,88,33,6,0,189,61,6,0,98,90,6,0,227,118,6,0,73,146,6,0,177,173,6,0,248,200,6,0,102,227,6,0,5,254,6,0,231,24,7,0,77,50,7,0,156,75,7,0,73,101,7,0,68,126,7,0,48,151,7,0,141,175,7,0,65,199,7,0,48,223,7,0,171,246,7,0,10,14,8,0,35,37,8,0,5,60,8,0,250,82,8,0,145,105,8,0,39,128,8,0,15,150,8,0,148,171,8,0,98,193,8,0,30,214,8,0,128,234,8,0,153,255,8,0,227,19,9,0,211,39,9,0,222,59,9,0,105,79,9,0,3,99,9,0,120,118,9,0,145,137,9,0,46,156,9,0,170,174,9,0,49,193,9,0,117,211,9,0,194,229,9,0,136,247,9,0,93,9,10,0,198,26,10,0,45,44,10,0,68,61,10,0,200,78,10,0,122,95,10,0,48,112,10,0,31,129,10,0,171,145,10,0,207,161,10,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,0,0,0,10,0,0,0,25,0,0,0,70,0,0,0,166,0,0,0,87,1,0,0,109,2,0,0,241,3,0,0,90,6,0,0,154,9,0,0,141,13,0,0,114,18,0,0,93,24,0,0,117,31,0,0,203,39,0,0,180,48,0,0,9,59,0,0,200,70,0,0,108,83,0,0,97,97,0,0,181,111,0,0,158,127,0,0,4,144,0,0,234,160,0,0,237,178,0,0,108,197,0,0,152,216,0,0,10,237,0,0,236,1,1,0,250,22,1,0,116,44,1,0,106,66,1,0,104,89,1,0,33,112,1,0,18,135,1,0,198,158,1,0,53,182,1,0,92,206,1,0,177,229,1,0,79,254,1,0,47,23,2,0,90,47,2,0,154,71,2,0,231,95,2,0,104,120,2,0,199,144,2,0,11,170,2,0,239,194,2,0,224,219,2,0,57,244,2,0,134,12,3,0,149,36,3,0,209,60,3,0,249,84,3,0,45,109,3,0,218,133,3,0,239,157,3,0,178,181,3,0,47,205,3,0,215,228,3,0,62,252,3,0,17,20,4,0,84,43,4,0,242,65,4,0,161,88,4,0,162,111,4,0,53,134,4,0,238,156,4,0,233,178,4,0,106,201,4,0,124,223,4,0,126,245,4,0,11,11,5,0,186,32,5,0,56,54,5,0,101,75,5,0,56,96,5,0,183,116,5,0,185,136,5,0,243,156,5,0,85,177,5,0,146,197,5,0,111,217,5,0,155,236,5,0,6,0,6,0,230,19,6,0,18,39,6,0,18,58,6,0,189,76,6,0,111,95,6,0,109,114,6,0,189,132,6,0,60,151,6,0,32,169,6,0,102,186,6,0,247,203,6,0,164,221,6,0,49,239,6,0,159,0,7,0,177,17,7,0,131,34,7,0,102,51,7,0,4,68,7,0,119,84,7,0,192,100,7,0,35,117,7,0,145,133,7,0,124,149,7,0,112,165,7,0,86,181,7,0,192,196,7,0,69,212,7,0,97,227,7,0,94,242,7,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,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,24,0,0,0,59,0,0,0,104,0,0,0,186,0,0,0,43,1,0,0,236,1,0,0,6,3,0,0,85,4,0,0,254,5,0,0,17,8,0,0,171,10,0,0,153,13,0,0,70,17,0,0,151,21,0,0,67,26,0,0,110,31,0,0,27,37,0,0,121,43,0,0,77,50,0,0,236,57,0,0,58,66,0,0,201,74,0,0,240,83,0,0,223,93,0,0,43,104,0,0,252,114,0,0,40,126,0,0,153,137,0,0,74,149,0,0,72,161,0,0,189,173,0,0,35,187,0,0,15,201,0,0,191,214,0,0,159,228,0,0,236,242,0,0,13,2,1,0,202,16,1,0,156,31,1,0,133,46,1,0,2,62,1,0,194,77,1,0,57,93,1,0,227,108,1,0,240,124,1,0,124,140,1,0,146,156,1,0,101,173,1,0,247,189,1,0,70,206,1,0,53,222,1,0,212,238,1,0,113,255,1,0,43,16,2,0,253,32,2,0,67,49,2,0,232,65,2,0,221,82,2,0,148,99,2,0,22,116,2,0,204,132,2,0,173,149,2,0,2,166,2,0,67,182,2,0,223,198,2,0,190,215,2,0,28,232,2,0,93,248,2,0,9,9,3,0,111,25,3,0,143,41,3,0,164,57,3,0,22,74,3,0,238,89,3,0,243,105,3,0,175,121,3,0,9,137,3,0,6,153,3,0,156,168,3,0,9,184,3,0,78,199,3,0,181,214,3,0,38,230,3,0,100,245,3,0,88,4,4,0,214,19,4,0,179,34,4,0,200,49,4,0,230,64,4,0,172,79,4,0,18,94,4,0,234,108,4,0,110,123,4,0,146,137,4,0,4,152,4,0,52,166,4,0,218,179,4,0,207,193,4,0,167,207,4,0,167,221,4,0,113,235,4,0,251,248,4,0,255,5,5,0,6,19,5,0,77,32,5,0,208,45,5,0,220,58,5,0,67,72,5,0,64,85,5,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,2,0,0,0,12,0,0,0,25,0,0,0,65,0,0,0,101,0,0,0,169,0,0,0,250,0,0,0,112,1,0,0,22,2,0,0,200,2,0,0,155,3,0,0,196,4,0,0,42,6,0,0,192,7,0,0,133,9,0,0,123,11,0,0,233,13,0,0,113,16,0,0,103,19,0,0,186,22,0,0,65,26,0,0,49,30,0,0,57,34,0,0,166,38,0,0,67,43,0,0,48,48,0,0,153,53,0,0,13,59,0,0,224,64,0,0,73,71,0,0,163,77,0,0,135,84,0,0,166,91,0,0,214,98,0,0,18,106,0,0,152,113,0,0,120,121,0,0,228,129,0,0,85,138,0,0,209,146,0,0,175,155,0,0,68,164,0,0,124,173,0,0,16,183,0,0,97,192,0,0,65,202,0,0,196,211,0,0,210,221,0,0,234,231,0,0,208,241,0,0,98,252,0,0,187,6,1,0,28,17,1,0,78,28,1,0,235,38,1,0,251,49,1,0,180,60,1,0,228,71,1,0,174,82,1,0,171,93,1,0,12,105,1,0,107,116,1,0,112,127,1,0,185,138,1,0,58,150,1,0,158,161,1,0,207,172,1,0,101,184,1,0,76,195,1,0,146,206,1,0,60,218,1,0,132,229,1,0,191,240,1,0,20,252,1,0,145,7,2,0,34,19,2,0,195,30,2,0,163,42,2,0,195,53,2,0,30,65,2,0,98,76,2,0,132,87,2,0,174,98,2,0,58,110,2,0,137,121,2,0,230,132,2,0,174,143,2,0,195,154,2,0,176,165,2,0,179,176,2,0,67,188,2,0,104,199,2,0,22,210,2,0,19,221,2,0,224,231,2,0,205,242,2,0,157,253,2,0,154,8,3,0,126,19,3,0,45,30,3,0,195,40,3,0,248,50,3,0,173,61,3,0,137,72,3,0,3,83,3,0,103,93,3,0,195,103,3,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,2,0,0,0,5,0,0,0,10,0,0,0,19,0,0,0,32,0,0,0,50,0,0,0,69,0,0,0,106,0,0,0,137,0,0,0,184,0,0,0,251,0,0,0,85,1,0,0,186,1,0,0,47,2,0,0,188,2,0,0,88,3,0,0,10,4,0,0,235,4,0,0,220,5,0,0,252,6,0,0,57,8,0,0,152,9,0,0,25,11,0,0,194,12,0,0,168,14,0,0,145,16,0,0,196,18,0,0,193,20,0,0,22,23,0,0,168,25,0,0,65,28,0,0,9,31,0,0,5,34,0,0,24,37,0,0,97,40,0,0,33,44,0,0,147,47,0,0,13,51,0,0,241,54,0,0,210,58,0,0,9,63,0,0,51,67,0,0,160,71,0,0,248,75,0,0,181,80,0,0,105,85,0,0,78,90,0,0,141,95,0,0,185,100,0,0,4,106,0,0,54,111,0,0,110,116,0,0,23,122,0,0,233,127,0,0,219,133,0,0,207,139,0,0,163,145,0,0,172,151,0,0,214,157,0,0,232,163,0,0,187,169,0,0,50,176,0,0,131,182,0,0,244,188,0,0,52,195,0,0,219,201,0,0,144,208,0,0,163,215,0,0,113,222,0,0,101,229,0,0,31,236,0,0,40,243,0,0,36,250,0,0,80,1,1,0,109,8,1,0,103,15,1,0,104,22,1,0,104,29,1,0,5,37,1,0,61,44,1,0,90,51,1,0,95,58,1,0,80,65,1,0,106,72,1,0,224,79,1,0,34,87,1,0,138,94,1,0,241,101,1,0,89,109,1,0,221,116,1,0,51,124,1,0,141,131,1,0,11,139,1,0,122,146,1,0,4,154,1,0,146,161,1,0,238,168,1,0,81,176,1,0,219,183,1,0,248,190,1,0,81,198,1,0,167,205,1,0,240,212,1,0,68,220,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,10,0,0,0,19,0,0,0,27,0,0,0,35,0,0,0,45,0,0,0,67,0,0,0,96,0,0,0,116,0,0,0,139,0,0,0,172,0,0,0,212,0,0,0,9,1,0,0,69,1,0,0,133,1,0,0,213,1,0,0,40,2,0,0,149,2,0,0,252,2,0,0,140,3,0,0,24,4,0,0,175,4,0,0,91,5,0,0,23,6,0,0,229,6,0,0,171,7,0,0,109,8,0,0,73,9,0,0,63,10,0,0,62,11,0,0,117,12,0,0,147,13,0,0,226,14,0,0,57,16,0,0,185,17,0,0,35,19,0,0,177,20,0,0,49,22,0,0,218,23,0,0,183,25,0,0,131,27,0,0,65,29,0,0,40,31,0,0,40,33,0,0,42,35,0,0,71,37,0,0,127,39,0,0,206,41,0,0,44,44,0,0,149,46,0,0,0,49,0,0,163,51,0,0,93,54,0,0,245,56,0,0,168,59,0,0,117,62,0,0,47,65,0,0,253,67,0,0,176,70,0,0,117,73,0,0,112,76,0,0,83,79,0,0,170,82,0,0,189,85,0,0,16,89,0,0,72,92,0,0,98,95,0,0,155,98,0,0,33,102,0,0,187,105,0,0,78,109,0,0,196,112,0,0,64,116,0,0,244,119,0,0,191,123,0,0,118,127,0,0,65,131,0,0,57,135,0,0,233,138,0,0,209,142,0,0,185,146,0,0,167,150,0,0,152,154,0,0,98,158,0,0,139,162,0,0,106,166,0,0,111,170,0,0,78,174,0,0,106,178,0,0,128,182,0,0,130,186,0,0,171,190,0,0,200,194,0,0,25,199,0,0,73,203,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,0,0,0,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,16,0,0,0,19,0,0,0,25,0,0,0,31,0,0,0,37,0,0,0,49,0,0,0,60,0,0,0,71,0,0,0,85,0,0,0,108,0,0,0,128,0,0,0,151,0,0,0,184,0,0,0,206,0,0,0,231,0,0,0,255,0,0,0,34,1,0,0,76,1,0,0,119,1,0,0,166,1,0,0,234,1,0,0,38,2,0,0,103,2,0,0,169,2,0,0,238,2,0,0,70,3,0,0,151,3,0,0,241,3,0,0,68,4,0,0,156,4,0,0,5,5,0,0,108,5,0,0,224,5,0,0,83,6,0,0,211,6,0,0,92,7,0,0,225,7,0,0,100,8,0,0,21,9,0,0,173,9,0,0,82,10,0,0,12,11,0,0,173,11,0,0,99,12,0,0,41,13,0,0,223,13,0,0,152,14,0,0,96,15,0,0,71,16,0,0,58,17,0,0,33,18,0,0,2,19,0,0,6,20,0,0,219,20,0,0,214,21,0,0,240,22,0,0,247,23,0,0,249,24,0,0,43,26,0,0,46,27,0,0,112,28,0,0,168,29,0,0,197,30,0,0,11,32,0,0,63,33,0,0,131,34,0,0,194,35,0,0,1,37,0,0,95,38,0,0,134,39,0,0,250,40,0,0,112,42,0,0,227,43,0,0,73,45,0,0,182,46,0,0,56,48,0,0,200,49,0,0,49,51,0,0,192,52,0,0,94,54,0,0,253,178,0,0,90,3,4,0,244,115,7,0,56,65,10,0,194,131,12,0,227,89,14,0,63,223,15,0,90,41,17,0,153,65,18,0,179,51,19,0,227,6,20,0,169,194,20,0,183,105,21,0,166,0,22,0,66,137,22,0,237,7,23,0,77,122,23,0,206,226,23,0,178,66,24,0,115,155,24,0,188,237,24,0,0,59,25,0,244,130,25,0,173,198,25,0,12,7,26,0,163,67,26,0,237,123,26,0,141,176,26,0,148,226,26,0,41,18,27,0,203,63,27,0,183,106,27,0,140,147,27,0,27,187,27,0,241,224,27,0,70,5,28,0,253,38,28,0,157,71,28,0,159,102,28,0,1,133,28,0,42,162,28,0,193,189,28,0,247,216,28,0,18,243,28,0,149,12,29,0,48,37,29,0,152,60,29,0,240,82,29,0,150,104,29,0,135,125,29,0,82,146,29,0,232,165,29,0,128,185,29,0,44,204,29,0,69,222,29,0,73,240,29,0,166,1,30,0,91,18,30,0,159,34,30,0,101,50,30,0,188,65,30,0,183,80,30,0,189,94,30,0,6,109,30,0,169,122,30,0,14,136,30,0,53,149,30,0,188,161,30,0,13,174,30,0,113,186,30,0,40,198,30,0,220,209,30,0,11,221,30,0,55,232,30,0,5,243,30,0,190,253,30,0,26,8,31,0,248,17,31,0,218,27,31,0,181,37,31,0,8,47,31,0,98,56,31,0,81,65,31,0,32,74,31,0,220,82,31,0,102,91,31,0,174,99,31,0,212,107,31,0,224,115,31,0,243,123,31,0,152,131,31,0,24,139,31,0,139,146,31,0,145,153,31,0,242,160,31,0,15,168,31,0,201,174,31,0,105,181,31,0,37,188,31,0,212,194,31,0,83,201,31,0,182,207,31,0,199,213,31,0,202,219,31,0,173,225,31,0,135,231,31,0,76,237,31,0,46,243,31,0,207,248,31,0,76,254,31,0,212,3,32,0,132,9,32,0,209,14,32,0,48,20,32,0,13,25,32,0,100,30,32,0,91,35,32,0,38,40,32,0,12,45,32,0,195,49,32,0,149,30,0,0,239,144,1,0,187,226,3,0,197,45,6,0,218,54,8,0,189,251,9,0,70,134,11,0,12,220,12,0,79,9,14,0,88,18,15,0,92,253,15,0,178,207,16,0,35,141,17,0,225,57,18,0,173,213,18,0,183,100,19,0,104,234,19,0,17,101,20,0,216,213,20,0,101,63,21,0,176,161,21,0,85,254,21,0,174,84,22,0,247,165,22,0,105,242,22,0,70,57,23,0,98,125,23,0,65,189,23,0,5,250,23,0,27,52,24,0,87,107,24,0,251,159,24,0,142,209,24,0,113,1,25,0,175,47,25,0,39,92,25,0,161,134,25,0,131,175,25,0,254,213,25,0,39,251,25,0,25,31,26,0,163,65,26,0,76,98,26,0,224,129,26,0,43,161,26,0,75,191,26,0,44,220,26,0,210,247,26,0,127,18,27,0,201,44,27,0,5,70,27,0,92,94,27,0,218,118,27,0,48,142,27,0,145,164,27,0,101,186,27,0,110,207,27,0,254,227,27,0,67,248,27,0,159,11,28,0,217,30,28,0,178,49,28,0,239,67,28,0,96,85,28,0,184,102,28,0,1,120,28,0,47,136,28,0,251,151,28,0,80,167,28,0,29,182,28,0,238,196,28,0,232,210,28,0,194,224,28,0,167,238,28,0,230,251,28,0,121,9,29,0,48,22,29,0,20,35,29,0,107,47,29,0,149,59,29,0,240,71,29,0,211,83,29,0,57,95,29,0,66,106,29,0,131,117,29,0,77,128,29,0,166,138,29,0,181,148,29,0,245,158,29,0,194,168,29,0,58,178,29,0,244,187,29,0,107,197,29,0,73,206,29,0,233,214,29,0,176,223,29,0,68,232,29,0,234,240,29,0,32,249,29,0,160,1,30,0,177,9,30,0,93,17,30,0,74,25,30,0,0,33,30,0,160,40,30,0,221,47,30,0,19,55,30,0,124,62,30,0,186,69,30,0,169,76,30,0,168,83,30,0,116,90,30,0,2,97,30,0,133,103,30,0,19,110,30,0,140,116,30,0,219,122,30,0,29,129,30,0,18,135,30,0,10,141,30,0,245,6,0,0,41,186,0,0,218,75,2,0,185,29,4,0,14,225,5,0,74,126,7,0,107,244,8,0,237,63,10,0,52,107,11,0,29,119,12,0,71,102,13,0,235,64,14,0,150,7,15,0,39,188,15,0,80,99,16,0,206,252,16,0,147,138,17,0,22,13,18,0,93,134,18,0,23,249,18,0,204,99,19,0,191,199,19,0,20,39,20,0,110,127,20,0,75,211,20,0,206,33,21,0,60,109,21,0,25,180,21,0,196,247,21,0,213,54,22,0,42,116,22,0,241,174,22,0,130,230,22,0,17,28,23,0,174,79,23,0,233,127,23,0,232,174,23,0,1,220,23,0,128,7,24,0,80,49,24,0,120,89,24,0,162,127,24,0,176,164,24,0,139,201,24,0,46,236,24,0,18,14,25,0,102,46,25,0,55,78,25,0,154,108,25,0,131,137,25,0,25,166,25,0,24,194,25,0,181,220,25,0,60,247,25,0,100,16,26,0,55,41,26,0,52,65,26,0,114,88,26,0,23,111,26,0,106,133,26,0,192,154,26,0,209,175,26,0,254,195,26,0,70,216,26,0,195,235,26,0,226,254,26,0,127,17,27,0,153,35,27,0,69,53,27,0,54,70,27,0,242,86,27,0,118,103,27,0,237,118,27,0,155,134,27,0,187,149,27,0,177,164,27,0,168,179,27,0,15,194,27,0,78,208,27,0,5,222,27,0,97,235,27,0,160,248,27,0,42,5,28,0,229,17,28,0,165,30,28,0,45,43,28,0,250,54,28,0,244,66,28,0,79,78,28,0,188,89,28,0,201,100,28,0,186,111,28,0,69,122,28,0,93,132,28,0,192,142,28,0,205,152,28,0,181,162,28,0,97,172,28,0,48,182,28,0,145,191,28,0,202,200,28,0,49,210,28,0,40,219,28,0,205,227,28,0,81,236,28,0,216,244,28,0,79,253,28,0,161,5,29,0,163,13,29,0,194,21,29,0,179,29,29,0,171,37,29,0,19,45,29,0,132,52,29,0,247,59,29,0,134,67,29,0,160,74,29,0,167,81,29,0,180,88,29,0,146,95,29,0,191,0,0,0,195,58,0,0,87,12,1,0,54,63,2,0,159,147,3,0,188,231,4,0,31,43,6,0,238,89,7,0,19,114,8,0,223,115,9,0,48,96,10,0,7,56,11,0,54,0,12,0,197,185,12,0,55,101,13,0,224,3,14,0,0,152,14,0,226,35,15,0,0,166,15,0,110,31,16,0,100,145,16,0,127,254,16,0,25,99,17,0,8,195,17,0,212,29,18,0,122,116,18,0,228,198,18,0,51,21,19,0,191,95,19,0,157,166,19,0,208,234,19,0,189,43,20,0,255,104,20,0,80,164,20,0,62,221,20,0,198,20,21,0,147,73,21,0,140,124,21,0,98,173,21,0,221,220,21,0,72,10,22,0,249,53,22,0,119,96,22,0,184,136,22,0,81,176,22,0,24,214,22,0,44,251,22,0,105,31,23,0,179,65,23,0,9,99,23,0,226,130,23,0,80,162,23,0,87,193,23,0,240,222,23,0,232,251,23,0,51,24,24,0,91,51,24,0,251,77,24,0,203,103,24,0,183,128,24,0,15,153,24,0,50,177,24,0,101,200,24,0,227,222,24,0,69,245,24,0,233,10,25,0,110,32,25,0,71,53,25,0,222,73,25,0,151,93,25,0,52,113,25,0,218,131,25,0,160,150,25,0,172,168,25,0,29,186,25,0,51,203,25,0,71,220,25,0,202,236,25,0,59,253,25,0,250,12,26,0,96,28,26,0,168,43,26,0,16,59,26,0,119,73,26,0,166,87,26,0,115,101,26,0,73,115,26,0,56,129,26,0,178,142,26,0,189,155,26,0,30,169,26,0,199,181,26,0,216,193,26,0,16,206,26,0,228,217,26,0,91,229,26,0,206,240,26,0,220,251,26,0,126,6,27,0,106,17,27,0,25,28,27,0,244,38,27,0,71,49,27,0,143,59,27,0,134,69,27,0,107,79,27,0,31,89,27,0,213,98,27,0,50,108,27,0,148,117,27,0,229,126,27,0,39,136,27,0,61,145,27,0,10,154,27,0,135,162,27,0,54,171,27,0,118,179,27,0,116,187,27,0,142,195,27,0,141,203,27,0,6,0,0,0,183,9,0,0,22,77,0,0,223,221,0,0,171,165,1,0,82,136,2,0,50,118,3,0,88,100,4,0,15,76,5,0,6,41,6,0,205,251,6,0,164,194,7,0,185,126,8,0,199,48,9,0,162,214,9,0,12,115,10,0,203,7,11,0,174,147,11,0,18,23,12,0,117,148,12,0,145,11,13,0,236,123,13,0,99,231,13,0,199,77,14,0,57,175,14,0,121,11,15,0,23,100,15,0,229,184,15,0,42,9,16,0,133,84,16,0,177,158,16,0,24,230,16,0,42,41,17,0,102,107,17,0,64,170,17,0,234,230,17,0,175,33,18,0,164,89,18,0,201,143,18,0,97,196,18,0,124,247,18,0,159,40,19,0,238,87,19,0,8,134,19,0,98,178,19,0,253,220,19,0,208,6,20,0,11,48,20,0,40,87,20,0,48,125,20,0,153,162,20,0,243,197,20,0,121,233,20,0,132,11,21,0,69,44,21,0,81,76,21,0,185,107,21,0,13,139,21,0,92,168,21,0,4,197,21,0,199,225,21,0,228,252,21,0,80,23,22,0,71,49,22,0,221,74,22,0,226,99,22,0,71,124,22,0,27,148,22,0,91,171,22,0,47,194,22,0,66,217,22,0,126,239,22,0,240,4,23,0,169,25,23,0,1,46,23,0,189,65,23,0,194,85,23,0,10,105,23,0,188,123,23,0,50,142,23,0,102,160,23,0,251,177,23,0,32,195,23,0,53,212,23,0,229,228,23,0,20,245,23,0,240,4,24,0,211,20,24,0,145,36,24,0,162,51,24,0,111,67,24,0,236,81,24,0,118,96,24,0,194,110,24,0,167,124,24,0,175,138,24,0,63,152,24,0,100,165,24,0,92,178,24,0,94,191,24,0,253,203,24,0,80,216,24,0,115,228,24,0,158,240,24,0,64,252,24,0,241,7,25,0,111,19,25,0,212,30,25,0,1,42,25,0,46,53,25,0,238,63,25,0,121,74,25,0,0,85,25,0,79,95,25,0,55,105,25,0,63,115,25,0,5,125,25,0,209,134,25,0,167,144,25,0,27,154,25,0,0,0,0,0,99,2,0,0,211,29,0,0,160,108,0,0,5,236,0,0,226,141,1,0,37,67,2,0,187,2,3,0,115,197,3,0,151,131,4,0,236,60,5,0,28,241,5,0,83,157,6,0,14,66,7,0,224,223,7,0,10,118,8,0,117,4,9,0,150,140,9,0,62,13,10,0,254,135,10,0,235,252,10,0,100,110,11,0,215,217,11,0,81,64,12,0,249,160,12,0,254,254,12,0,45,88,13,0,151,174,13,0,70,1,14,0,237,79,14,0,193,155,14,0,31,229,14,0,7,45,15,0,177,113,15,0,108,179,15,0,127,242,15,0,37,48,16,0,139,107,16,0,44,164,16,0,161,218,16,0,13,16,17,0,239,66,17,0,132,116,17,0,92,165,17,0,133,211,17,0,188,0,18,0,236,44,18,0,142,87,18,0,71,129,18,0,60,170,18,0,140,209,18,0,156,247,18,0,235,27,19,0,101,63,19,0,191,98,19,0,127,133,19,0,88,167,19,0,95,199,19,0,235,230,19,0,255,5,20,0,94,36,20,0,49,66,20,0,154,94,20,0,204,122,20,0,202,149,20,0,141,176,20,0,83,202,20,0,130,228,20,0,188,253,20,0,129,22,21,0,24,46,21,0,153,69,21,0,142,92,21,0,0,115,21,0,249,136,21,0,61,158,21,0,232,178,21,0,20,200,21,0,25,220,21,0,135,240,21,0,209,4,22,0,153,24,22,0,98,43,22,0,16,62,22,0,88,80,22,0,244,97,22,0,142,115,22,0,187,132,22,0,3,150,22,0,143,166,22,0,240,182,22,0,218,198,22,0,141,214,22,0,120,229,22,0,247,244,22,0,14,4,23,0,221,18,23,0,37,33,23,0,15,47,23,0,40,61,23,0,233,74,23,0,161,88,23,0,184,101,23,0,203,114,23,0,148,127,23,0,106,140,23,0,152,152,23,0,12,165,23,0,205,176,23,0,210,188,23,0,128,200,23,0,90,212,23,0,227,223,23,0,68,235,23,0,95,246,23,0,100,1,24,0,86,12,24,0,34,23,24,0,172,33,24,0,244,43,24,0,0,0,0,0,77,0,0,0,217,8,0,0,197,41,0,0,4,109,0,0,132,206,0,0,177,71,1,0,21,207,1,0,166,95,2,0,114,245,2,0,62,141,3,0,122,36,4,0,243,184,4,0,243,72,5,0,172,212,5,0,99,93,6,0,121,225,6,0,225,95,7,0,61,217,7,0,219,77,8,0,74,191,8,0,234,41,9,0,150,145,9,0,79,245,9,0,234,84,10,0,122,177,10,0,88,12,11,0,49,97,11,0,155,179,11,0,202,2,12,0,251,79,12,0,47,155,12,0,88,227,12,0,52,41,13,0,37,108,13,0,51,173,13,0,242,235,13,0,195,40,14,0,59,99,14,0,144,155,14,0,102,210,14,0,43,7,15,0,90,59,15,0,24,110,15,0,73,159,15,0,119,206,15,0,50,253,15,0,74,42,16,0,150,85,16,0,49,128,16,0,134,169,16,0,87,210,16,0,182,249,16,0,1,32,17,0,174,69,17,0,0,107,17,0,72,142,17,0,173,176,17,0,174,210,17,0,134,243,17,0,70,20,18,0,27,52,18,0,102,82,18,0,58,112,18,0,143,141,18,0,203,169,18,0,159,197,18,0,78,225,18,0,56,252,18,0,173,22,19,0,187,48,19,0,126,74,19,0,170,98,19,0,29,123,19,0,215,146,19,0,120,170,19,0,50,193,19,0,152,215,19,0,7,237,19,0,166,2,20,0,212,23,20,0,170,44,20,0,142,65,20,0,242,85,20,0,144,105,20,0,189,124,20,0,174,143,20,0,35,162,20,0,122,180,20,0,11,198,20,0,167,215,20,0,251,232,20,0,2,250,20,0,176,10,21,0,58,27,21,0,156,43,21,0,183,59,21,0,109,75,21,0,140,90,21,0,202,105,21,0,160,120,21,0,191,135,21,0,29,150,21,0,128,164,21,0,37,178,21,0,100,192,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+655360);allocate([217,205,21,0,127,219,21,0,7,233,21,0,73,246,21,0,89,3,22,0,7,16,22,0,154,28,22,0,237,40,22,0,231,52,22,0,241,64,22,0,207,76,22,0,217,88,22,0,206,100,22,0,139,111,22,0,0,0,0,0,7,0,0,0,116,1,0,0,65,11,0,0,42,37,0,0,124,83,0,0,98,148,0,0,81,230,0,0,120,69,1,0,3,172,1,0,138,25,2,0,254,138,2,0,191,253,2,0,56,114,3,0,195,229,3,0,130,86,4,0,132,198,4,0,82,52,5,0,154,159,5,0,249,7,6,0,169,108,6,0,153,206,6,0,247,45,7,0,45,140,7,0,1,229,7,0,114,60,8,0,206,145,8,0,24,228,8,0,203,50,9,0,237,127,9,0,94,202,9,0,0,19,10,0,216,88,10,0,2,157,10,0,52,223,10,0,233,30,11,0,57,94,11,0,69,155,11,0,227,213,11,0,33,15,12,0,222,70,12,0,139,124,12,0,86,177,12,0,48,229,12,0,164,22,13,0,253,70,13,0,252,117,13,0,142,164,13,0,252,208,13,0,205,252,13,0,56,40,14,0,105,82,14,0,221,123,14,0,206,163,14,0,12,203,14,0,120,241,14,0,253,22,15,0,129,59,15,0,213,94,15,0,142,129,15,0,137,163,15,0,81,197,15,0,148,229,15,0,17,5,16,0,3,36,16,0,141,66,16,0,113,96,16,0,53,125,16,0,17,154,16,0,226,181,16,0,117,209,16,0,36,236,16,0,65,6,17,0,66,32,17,0,182,57,17,0,47,83,17,0,135,107,17,0,69,131,17,0,36,155,17,0,75,178,17,0,220,200,17,0,227,222,17,0,230,244,17,0,169,9,18,0,37,31,18,0,135,52,18,0,23,73,18,0,155,93,18,0,63,113,18,0,89,132,18,0,163,151,18,0,124,170,18,0,251,188,18,0,118,207,18,0,182,225,18,0,6,243,18,0,106,4,19,0,169,21,19,0,99,38,19,0,227,54,19,0,64,71,19,0,47,87,19,0,234,102,19,0,102,118,19,0,135,133,19,0,163,148,19,0,142,163,19,0,243,177,19,0,144,192,19,0,248,206,19,0,47,221,19,0,89,235,19,0,56,249,19,0,229,6,20,0,86,20,20,0,159,33,20,0,78,46,20,0,107,59,20,0,212,71,20,0,54,84,20,0,0,0,0,0,1,0,0,0,26,0,0,0,161,1,0,0,141,7,0,0,25,22,0,0,212,46,0,0,50,83,0,0,134,129,0,0,245,185,0,0,39,251,0,0,136,65,1,0,150,139,1,0,103,218,1,0,17,44,2,0,209,126,2,0,236,209,2,0,109,38,3,0,117,122,3,0,101,205,3,0,218,31,4,0,68,114,4,0,18,194,4,0,50,18,5,0,230,95,5,0,228,171,5,0,54,247,5,0,161,64,6,0,31,136,6,0,136,205,6,0,27,17,7,0,225,82,7,0,62,147,7,0,66,211,7,0,52,17,8,0,91,78,8,0,106,137,8,0,21,195,8,0,70,252,8,0,44,52,9,0,176,105,9,0,122,159,9,0,200,211,9,0,37,7,10,0,44,56,10,0,26,104,10,0,40,151,10,0,35,197,10,0,5,242,10,0,186,29,11,0,187,72,11,0,11,115,11,0,37,156,11,0,130,196,11,0,162,236,11,0,218,18,12,0,13,56,12,0,207,92,12,0,194,128,12,0,58,164,12,0,172,199,12,0,75,233,12,0,178,10,13,0,206,43,13,0,125,76,13,0,212,107,13,0,152,138,13,0,161,168,13,0,198,198,13,0,199,227,13,0,18,0,14,0,31,28,14,0,199,55,14,0,221,82,14,0,176,108,14,0,141,134,14,0,59,160,14,0,82,185,14,0,235,209,14,0,81,234,14,0,129,2,15,0,56,26,15,0,198,49,15,0,133,72,15,0,17,95,15,0,248,116,15,0,1,139,15,0,121,160,15,0,13,181,15,0,206,201,15,0,64,222,15,0,206,242,15,0,86,6,16,0,152,25,16,0,99,44,16,0,139,63,16,0,234,81,16,0,19,100,16,0,194,117,16,0,186,135,16,0,102,153,16,0,55,170,16,0,163,187,16,0,170,204,16,0,239,220,16,0,250,236,16,0,216,252,16,0,210,12,17,0,62,28,17,0,112,43,17,0,115,58,17,0,126,73,17,0,38,88,17,0,154,102,17,0,101,117,17,0,216,131,17,0,71,146,17,0,126,160,17,0,0,174,17,0,127,187,17,0,0,0,0,0,0,0,0,0,2,0,0,0,77,0,0,0,234,1,0,0,7,7,0,0,189,17,0,0,205,35,0,0,92,61,0,0,5,94,0,0,25,134,0,0,31,180,0,0,82,231,0,0,245,29,1,0,133,88,1,0,61,150,1,0,15,215,1,0,130,24,2,0,44,91,2,0,51,158,2,0,60,226,2,0,47,38,3,0,12,105,3,0,29,173,3,0,207,239,3,0,2,50,4,0,212,114,4,0,108,179,4,0,61,243,4,0,157,49,5,0,4,111,5,0,180,171,5,0,79,231,5,0,76,34,6,0,78,91,6,0,116,147,6,0,60,202,6,0,11,0,7,0,245,52,7,0,190,104,7,0,38,155,7,0,244,204,7,0,20,254,7,0,46,46,8,0,157,93,8,0,73,140,8,0,216,185,8,0,45,230,8,0,22,17,9,0,119,59,9,0,84,101,9,0,55,142,9,0,71,181,9,0,229,220,9,0,144,3,10,0,113,41,10,0,71,79,10,0,70,115,10,0,2,151,10,0,108,186,10,0,76,221,10,0,15,255,10,0,192,32,11,0,205,64,11,0,128,97,11,0,149,128,11,0,191,159,11,0,129,190,11,0,80,220,11,0,225,249,11,0,2,23,12,0,237,50,12,0,153,78,12,0,158,106,12,0,27,133,12,0,188,159,12,0,234,185,12,0,211,211,12,0,91,236,12,0,171,5,13,0,177,29,13,0,235,53,13,0,133,77,13,0,50,101,13,0,52,124,13,0,22,146,13,0,201,168,13,0,194,190,13,0,77,212,13,0,118,233,13,0,86,254,13,0,75,19,14,0,98,39,14,0,30,59,14,0,211,78,14,0,26,98,14,0,69,117,14,0,69,136,14,0,210,154,14,0,232,172,14,0,191,190,14,0,175,208,14,0,249,225,14,0,34,243,14,0,78,4,15,0,29,21,15,0,181,37,15,0,218,53,15,0,5,70,15,0,160,85,15,0,104,101,15,0,106,116,15,0,239,131,15,0,11,147,15,0,253,161,15,0,16,177,15,0,186,191,15,0,201,205,15,0,30,220,15,0,65,234,15,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,113,0,0,0,230,1,0,0,88,5,0,0,221,11,0,0,246,22,0,0,132,38,0,0,202,58,0,0,22,84,0,0,247,113,0,0,191,147,0,0,229,185,0,0,114,227,0,0,42,16,1,0,192,61,1,0,44,109,1,0,132,158,1,0,207,209,1,0,49,5,2,0,3,58,2,0,107,110,2,0,82,163,2,0,13,217,2,0,220,14,3,0,152,67,3,0,24,120,3,0,134,172,3,0,38,224,3,0,84,19,4,0,119,70,4,0,94,121,4,0,209,171,4,0,243,221,4,0,68,14,5,0,90,62,5,0,87,109,5,0,121,156,5,0,86,202,5,0,89,247,5,0,250,36,6,0,204,80,6,0,174,123,6,0,6,167,6,0,255,208,6,0,79,250,6,0,117,34,7,0,197,74,7,0,196,113,7,0,118,152,7,0,54,190,7,0,131,227,7,0,129,8,8,0,158,44,8,0,157,79,8,0,53,114,8,0,174,148,8,0,34,183,8,0,117,216,8,0,14,249,8,0,50,25,9,0,245,56,9,0,248,87,9,0,229,118,9,0,107,149,9,0,215,178,9,0,171,207,9,0,123,236,9,0,110,9,10,0,121,37,10,0,217,64,10,0,255,91,10,0,135,118,10,0,145,144,10,0,24,170,10,0,36,195,10,0,128,220,10,0,6,245,10,0,147,12,11,0,180,36,11,0,130,60,11,0,17,84,11,0,105,107,11,0,130,129,11,0,30,152,11,0,40,174,11,0,1,196,11,0,75,217,11,0,220,237,11,0,182,2,12,0,77,23,12,0,62,43,12,0,29,63,12,0,128,82,12,0,136,101,12,0,150,120,12,0,23,139,12,0,92,157,12,0,152,175,12,0,97,193,12,0,162,210,12,0,181,228,12,0,59,246,12,0,171,7,13,0,222,24,13,0,175,41,13,0,197,57,13,0,9,74,13,0,155,89,13,0,93,105,13,0,196,120,13,0,158,136,13,0,249,151,13,0,236,166,13,0,232,181,13,0,242,196,13,0,157,211,13,0,59,226,13,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,57,0,0,0,232,0,0,0,177,2,0,0,4,6,0,0,167,11,0,0,234,19,0,0,76,31,0,0,100,45,0,0,47,62,0,0,190,81,0,0,240,103,0,0,58,129,0,0,187,156,0,0,61,186,0,0,139,217,0,0,160,250,0,0,165,29,1,0,100,65,1,0,233,101,1,0,89,139,1,0,128,177,1,0,159,216,1,0,4,0,2,0,73,40,2,0,212,80,2,0,67,121,2,0,188,161,2,0,154,202,2,0,51,243,2,0,97,27,3,0,10,68,3,0,202,107,3,0,72,147,3,0,75,187,3,0,138,226,3,0,221,8,4,0,3,47,4,0,162,85,4,0,239,123,4,0,96,161,4,0,123,198,4,0,33,235,4,0,11,16,5,0,238,51,5,0,5,88,5,0,17,123,5,0,203,157,5,0,150,191,5,0,188,225,5,0,116,2,6,0,212,35,6,0,177,67,6,0,89,99,6,0,249,130,6,0,3,162,6,0,208,192,6,0,204,222,6,0,76,252,6,0,93,25,7,0,126,54,7,0,59,83,7,0,121,111,7,0,46,139,7,0,104,166,7,0,203,193,7,0,29,220,7,0,171,246,7,0,8,17,8,0,30,43,8,0,18,68,8,0,84,93,8,0,76,118,8,0,45,143,8,0,87,167,8,0,228,190,8,0,250,213,8,0,96,237,8,0,253,3,9,0,45,26,9,0,55,48,9,0,210,69,9,0,203,91,9,0,23,113,9,0,12,134,9,0,90,154,9,0,32,175,9,0,254,194,9,0,254,214,9,0,242,234,9,0,107,254,9,0,151,17,10,0,33,36,10,0,140,54,10,0,4,73,10,0,73,91,10,0,177,109,10,0,155,127,10,0,231,145,10,0,85,163,10,0,88,180,10,0,82,197,10,0,221,214,10,0,102,231,10,0,191,247,10,0,9,8,11,0,24,24,11,0,14,40,11,0,118,55,11,0,137,70,11,0,31,86,11,0,112,101,11,0,114,116,11,0,45,131,11,0,141,145,11,0,236,159,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,22,0,0,0,102,0,0,0,255,0,0,0,47,2,0,0,81,4,0,0,179,7,0,0,46,12,0,0,114,18,0,0,139,26,0,0,200,35,0,0,71,47,0,0,69,60,0,0,207,74,0,0,101,91,0,0,205,108,0,0,71,127,0,0,187,147,0,0,43,170,0,0,252,192,0,0,199,216,0,0,171,241,0,0,134,11,1,0,80,38,1,0,38,65,1,0,233,92,1,0,16,121,1,0,24,150,1,0,198,178,1,0,129,207,1,0,238,236,1,0,229,10,2,0,91,40,2,0,0,70,2,0,189,99,2,0,115,129,2,0,184,159,2,0,169,189,2,0,36,219,2,0,224,248,2,0,212,21,3,0,146,51,3,0,146,80,3,0,29,109,3,0,54,138,3,0,221,166,3,0,52,195,3,0,78,223,3,0,16,252,3,0,223,23,4,0,212,51,4,0,241,78,4,0,112,105,4,0,98,132,4,0,229,158,4,0,86,185,4,0,39,212,4,0,85,238,4,0,67,8,5,0,183,33,5,0,14,59,5,0,124,83,5,0,167,107,5,0,36,131,5,0,97,155,5,0,25,179,5,0,89,202,5,0,220,225,5,0,218,248,5,0,161,15,6,0,10,39,6,0,146,61,6,0,175,83,6,0,251,105,6,0,172,127,6,0,186,148,6,0,189,169,6,0,206,189,6,0,86,210,6,0,126,230,6,0,182,250,6,0,203,14,7,0,198,34,7,0,114,54,7,0,237,73,7,0,87,93,7,0,120,112,7,0,65,131,7,0,214,149,7,0,120,168,7,0,246,185,7,0,234,203,7,0,116,221,7,0,196,238,7,0,79,0,8,0,78,17,8,0,12,34,8,0,177,50,8,0,106,67,8,0,163,83,8,0,59,100,8,0,173,116,8,0,82,132,8,0,253,147,8,0,155,163,8,0,252,178,8,0,115,194,8,0,146,209,8,0,125,224,8,0,151,239,8,0,38,254,8,0,189,12,9,0,255,26,9,0,36,41,9,0,175,54,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,1,0,0,0,4,0,0,0,21,0,0,0,61,0,0,0,143,0,0,0,36,1,0,0,255,1,0,0,84,3,0,0,79,5,0,0,31,8,0,0,169,11,0,0,235,15,0,0,200,20,0,0,180,26,0,0,184,33,0,0,68,41,0,0,44,50,0,0,199,59,0,0,117,70,0,0,16,82,0,0,122,94,0,0,155,107,0,0,91,121,0,0,132,135,0,0,195,150,0,0,223,166,0,0,106,183,0,0,241,199,0,0,114,217,0,0,90,235,0,0,187,253,0,0,16,16,1,0,190,34,1,0,93,54,1,0,152,73,1,0,180,93,1,0,9,114,1,0,248,133,1,0,6,154,1,0,94,174,1,0,248,194,1,0,57,216,1,0,184,236,1,0,144,1,2,0,34,22,2,0,37,43,2,0,240,63,2,0,80,85,2,0,204,105,2,0,33,127,2,0,122,147,2,0,218,167,2,0,136,188,2,0,76,209,2,0,187,229,2,0,70,250,2,0,156,14,3,0,229,34,3,0,117,54,3,0,77,74,3,0,243,93,3,0,145,113,3,0,41,133,3,0,10,153,3,0,118,172,3,0,174,191,3,0,12,211,3,0,86,230,3,0,16,249,3,0,5,12,4,0,114,30,4,0,60,49,4,0,42,67,4,0,219,84,4,0,26,103,4,0,212,120,4,0,9,139,4,0,132,156,4,0,227,173,4,0,110,191,4,0,185,208,4,0,35,226,4,0,195,242,4,0,123,3,5,0,228,19,5,0,37,36,5,0,23,53,5,0,68,69,5,0,85,85,5,0,222,100,5,0,158,116,5,0,55,132,5,0,62,147,5,0,21,163,5,0,230,177,5,0,172,192,5,0,150,207,5,0,107,222,5,0,234,236,5,0,156,251,5,0,63,10,6,0,120,24,6,0,199,38,6,0,245,52,6,0,225,66,6,0,197,80,6,0,103,94,6,0,174,107,6,0,208,120,6,0,81,134,6,0,235,147,6,0,243,160,6,0,214,173,6,0,169,186,6,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,2,0,0,0,13,0,0,0,31,0,0,0,65,0,0,0,124,0,0,0,218,0,0,0,106,1,0,0,69,2,0,0,91,3,0,0,188,4,0,0,105,6,0,0,108,8,0,0,3,11,0,0,248,13,0,0,96,17,0,0,104,21,0,0,238,25,0,0,2,31,0,0,188,36,0,0,164,42,0,0,84,49,0,0,166,56,0,0,45,64,0,0,55,72,0,0,206,80,0,0,125,89,0,0,47,99,0,0,201,108,0,0,36,119,0,0,179,129,0,0,165,140,0,0,18,152,0,0,143,163,0,0,158,175,0,0,214,187,0,0,117,200,0,0,255,212,0,0,251,225,0,0,185,238,0,0,49,252,0,0,213,9,1,0,67,23,1,0,246,36,1,0,7,51,1,0,249,64,1,0,235,78,1,0,50,93,1,0,20,108,1,0,2,122,1,0,158,136,1,0,240,150,1,0,121,165,1,0,250,179,1,0,186,194,1,0,159,209,1,0,21,224,1,0,154,238,1,0,77,253,1,0,252,11,2,0,50,26,2,0,199,40,2,0,60,55,2,0,218,69,2,0,124,84,2,0,248,98,2,0,4,113,2,0,81,127,2,0,230,141,2,0,57,156,2,0,52,170,2,0,168,184,2,0,128,198,2,0,96,212,2,0,84,226,2,0,51,240,2,0,76,254,2,0,215,12,3,0,179,26,3,0,123,40,3,0,217,53,3,0,125,67,3,0,150,80,3,0,210,93,3,0,127,107,3,0,27,121,3,0,140,134,3,0,0,148,3,0,40,161,3,0,209,173,3,0,208,186,3,0,114,199,3,0,136,212,3,0,249,224,3,0,138,237,3,0,84,250,3,0,241,6,4,0,46,19,4,0,190,31,4,0,194,43,4,0,84,56,4,0,107,68,4,0,91,80,4,0,241,91,4,0,197,103,4,0,154,115,4,0,184,126,4,0,11,138,4,0,124,149,4,0,249,160,4,0,33,172,4,0,125,183,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,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,33,0,0,0,56,0,0,0,89,0,0,0,146,0,0,0,214,0,0,0,69,1,0,0,201,1,0,0,119,2,0,0,81,3,0,0,64,4,0,0,108,5,0,0,193,6,0,0,76,8,0,0,45,10,0,0,17,12,0,0,100,14,0,0,243,16,0,0,211,19,0,0,242,22,0,0,91,26,0,0,23,30,0,0,37,34,0,0,166,38,0,0,201,42,0,0,161,47,0,0,150,52,0,0,142,57,0,0,2,63,0,0,126,68,0,0,50,74,0,0,41,80,0,0,134,86,0,0,225,92,0,0,212,99,0,0,124,106,0,0,92,113,0,0,140,120,0,0,231,127,0,0,96,135,0,0,32,143,0,0,235,150,0,0,131,158,0,0,130,166,0,0,198,174,0,0,66,183,0,0,211,191,0,0,68,200,0,0,255,208,0,0,174,217,0,0,148,226,0,0,97,235,0,0,111,244,0,0,126,253,0,0,100,6,1,0,184,15,1,0,57,25,1,0,222,34,1,0,251,43,1,0,159,53,1,0,67,63,1,0,159,72,1,0,21,82,1,0,248,91,1,0,143,101,1,0,34,111,1,0,191,120,1,0,125,130,1,0,85,140,1,0,176,149,1,0,27,159,1,0,154,168,1,0,129,178,1,0,72,188,1,0,32,198,1,0,9,208,1,0,193,217,1,0,121,227,1,0,49,237,1,0,190,246,1,0,251,255,1,0,160,9,2,0,179,18,2,0,103,28,2,0,216,37,2,0,73,47,2,0,224,56,2,0,59,66,2,0,92,75,2,0,237,84,2,0,35,94,2,0,109,103,2,0,196,112,2,0,247,121,2,0,212,130,2,0,238,139,2,0,127,149,2,0,160,158,2,0,188,167,2,0,156,176,2,0,66,185,2,0,45,194,2,0,97,203,2,0,99,212,2,0,107,221,2,0,131,230,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,1,0,0,0,4,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,32,0,0,0,51,0,0,0,79,0,0,0,118,0,0,0,167,0,0,0,222,0,0,0,47,1,0,0,118,1,0,0,209,1,0,0,77,2,0,0,204,2,0,0,99,3,0,0,39,4,0,0,241,4,0,0,216,5,0,0,193,6,0,0,192,7,0,0,223,8,0,0,73,10,0,0,171,11,0,0,44,13,0,0,197,14,0,0,143,16,0,0,130,18,0,0,116,20,0,0,150,22,0,0,202,24,0,0,50,27,0,0,167,29,0,0,30,32,0,0,201,34,0,0,156,37,0,0,116,40,0,0,117,43,0,0,140,46,0,0,214,49,0,0,20,53,0,0,123,56,0,0,252,59,0,0,196,63,0,0,134,67,0,0,29,71,0,0,248,74,0,0,194,78,0,0,229,82,0,0,35,87,0,0,159,91,0,0,229,95,0,0,74,100,0,0,181,104,0,0,82,109,0,0,212,113,0,0,56,118,0,0,160,122,0,0,85,127,0,0,13,132,0,0,25,137,0,0,182,141,0,0,172,146,0,0,235,151,0,0,243,156,0,0,7,162,0,0,92,167,0,0,195,172,0,0,20,178,0,0,133,183,0,0,196,188,0,0,33,194,0,0,122,199,0,0,23,205,0,0,190,210,0,0,84,216,0,0,246,221,0,0,177,227,0,0,114,233,0,0,67,239,0,0,48,245,0,0,223,250,0,0,169,0,1,0,95,6,1,0,79,12,1,0,57,18,1,0,199,23,1,0,95,29,1,0,12,35,1,0,233,40,1,0,125,46,1,0,88,52,1,0,67,58,1,0,64,64,1,0,187,69,1,0,111,75,1,0,134,81,1,0,67,87,1,0,232,92,1,0,146,98,1,0,121,104,1,0,109,110,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,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,42,0,0,0,50,0,0,0,62,0,0,0,71,0,0,0,92,0,0,0,122,0,0,0,142,0,0,0,168,0,0,0,204,0,0,0,0,1,0,0,55,1,0,0,121,1,0,0,189,1,0,0,245,1,0,0,61,2,0,0,139,2,0,0,224,2,0,0,69,3,0,0,188,3,0,0,39,4,0,0,153,4,0,0,253,4,0,0,165,5,0,0,64,6,0,0,223,6,0,0,130,7,0,0,66,8,0,0,251,8,0,0,208,9,0,0,178,10,0,0,150,11,0,0,149,12,0,0,137,13,0,0,134,14,0,0,138,15,0,0,169,16,0,0,205,17,0,0,250,18,0,0,71,20,0,0,132,21,0,0,197,22,0,0,28,24,0,0,111,25,0,0,228,26,0,0,96,28,0,0,236,29,0,0,81,31,0,0,221,32,0,0,138,34,0,0,50,36,0,0,238,37,0,0,208,39,0,0,116,41,0,0,101,43,0,0,68,45,0,0,17,47,0,0,12,49,0,0,234,50,0,0,249,52,0,0,222,54,0,0,250,56,0,0,11,59,0,0,23,61,0,0,89,63,0,0,152,65,0,0,199,67,0,0,10,70,0,0,85,72,0,0,149,74,0,0,221,76,0,0,60,79,0,0,131,81,0,0,215,83,0,0,83,86,0,0,211,88,0,0,56,91,0,0,156,93,0,0,34,96,0,0,168,98,0,0,128,101,0,0,46,104,0,0,196,106,0,0,92,109,0,0,7,112,0,0,172,114,0,0,137,117,0,0,42,120,0,0,71,206,0,0,97,66,4,0,140,178,7,0,232,115,10,0,14,164,12,0,25,107,14,0,81,226,15,0,250,32,17,0,179,47,18,0,6,24,19,0,86,224,19,0,91,148,20,0,216,53,21,0,32,197,21,0,182,71,22,0,154,189,22,0,92,43,23,0,140,142,23,0,199,234,23,0,250,63,24,0,165,142,24,0,59,217,24,0,229,29,25,0,156,94,25,0,208,155,25,0,179,212,25,0,80,9,26,0,90,60,26,0,148,107,26,0,66,153,26,0,165,196,26,0,211,237,26,0,104,21,27,0,141,59,27,0,61,95,27,0,181,129,27,0,106,163,27,0,129,194,27,0,251,224,27,0,112,253,27,0,32,25,28,0,250,51,28,0,102,78,28,0,199,103,28,0,166,127,28,0,16,151,28,0,211,173,28,0,203,194,28,0,233,215,28,0,247,235,28,0,153,255,28,0,50,18,29,0,0,37,29,0,100,55,29,0,194,72,29,0,71,89,29,0,210,105,29,0,180,121,29,0,29,137,29,0,0,152,29,0,206,166,29,0,44,181,29,0,88,195,29,0,229,208,29,0,216,221,29,0,147,234,29,0,93,247,29,0,158,3,30,0,145,15,30,0,243,26,30,0,92,38,30,0,113,49,30,0,51,60,30,0,156,70,30,0,84,81,30,0,90,91,30,0,23,101,30,0,229,110,30,0,105,120,30,0,185,129,30,0,225,138,30,0,245,147,30,0,177,156,30,0,66,165,30,0,182,173,30,0,11,182,30,0,64,190,30,0,116,198,30,0,8,206,30,0,145,213,30,0,18,221,30,0,154,228,30,0,246,235,30,0,6,243,30,0,5,250,30,0,218,0,31,0,89,7,31,0,252,13,31,0,113,20,31,0,173,26,31,0,241,32,31,0,42,39,31,0,59,45,31,0,3,51,31,0,210,56,31,0,128,62,31,0,46,68,31,0,197,73,31,0,39,79,31,0,151,84,31,0,246,89,31,0,40,95,31,0,86,100,31,0,109,105,31,0,89,110,31,0,132,115,31,0,102,120,31,0,47,125,31,0,240,129,31,0,185,134,31,0,81,40,0,0,244,201,1,0,30,53,4,0,9,129,6,0,204,132,8,0,82,63,10,0,166,188,11,0,56,8,13,0,181,41,14,0,215,39,15,0,117,6,16,0,146,206,16,0,223,130,17,0,142,37,18,0,204,185,18,0,164,65,19,0,42,191,19,0,6,50,20,0,73,157,20,0,71,1,21,0,42,94,21,0,229,180,21,0,134,6,22,0,21,83,22,0,111,154,22,0,119,222,22,0,65,31,23,0,75,93,23,0,26,151,23,0,66,205,23,0,125,1,24,0,12,51,24,0,217,97,24,0,147,142,24,0,74,186,24,0,142,227,24,0,38,11,25,0,236,49,25,0,154,86,25,0,254,121,25,0,160,155,25,0,70,188,25,0,146,219,25,0,92,250,25,0,120,23,26,0,245,52,26,0,3,80,26,0,129,106,26,0,212,131,26,0,129,156,26,0,212,180,26,0,183,203,26,0,235,225,26,0,117,248,26,0,31,14,27,0,168,34,27,0,121,54,27,0,139,73,27,0,100,92,27,0,188,110,27,0,128,128,27,0,244,145,27,0,0,163,27,0,28,180,27,0,179,196,27,0,98,212,27,0,134,227,27,0,129,242,27,0,41,1,28,0,31,15,28,0,49,29,28,0,199,42,28,0,112,56,28,0,57,69,28,0,253,81,28,0,190,94,28,0,247,106,28,0,30,119,28,0,107,131,28,0,202,142,28,0,21,154,28,0,123,165,28,0,73,176,28,0,5,187,28,0,190,197,28,0,35,208,28,0,99,218,28,0,57,228,28,0,150,237,28,0,202,246,28,0,17,0,29,0,158,9,29,0,126,18,29,0,224,26,29,0,147,35,29,0,39,44,29,0,154,52,29,0,235,60,29,0,210,68,29,0,139,76,29,0,102,84,29,0,35,92,29,0,223,99,29,0,120,107,29,0,175,114,29,0,34,122,29,0,82,129,29,0,31,136,29,0,15,143,29,0,212,149,29,0,77,156,29,0,185,162,29,0,112,169,29,0,222,175,29,0,17,182,29,0,57,188,29,0,48,194,29,0,52,200,29,0,255,205,29,0,240,211,29,0,225,10,0,0,232,227,0,0,46,152,2,0,224,121,4,0,18,64,6,0,76,217,7,0,245,67,9,0,242,135,10,0,229,170,11,0,75,172,12,0,172,147,13,0,245,99,14,0,150,32,15,0,37,205,15,0,219,104,16,0,140,249,16,0,231,125,17,0,65,249,17,0,190,108,18,0,4,216,18,0,251,60,19,0,134,155,19,0,170,244,19,0,144,71,20,0,252,148,20,0,137,223,20,0,55,39,21,0,162,105,21,0,155,169,21,0,187,229,21,0,84,31,22,0,138,85,22,0,117,137,22,0,231,186,22,0,223,234,22,0,206,24,23,0,98,68,23,0,194,110,23,0,155,152,23,0,222,191,23,0,227,228,23,0,62,9,24,0,93,44,24,0,48,78,24,0,76,110,24,0,104,142,24,0,231,172,24,0,197,202,24,0,69,231,24,0,32,3,25,0,99,29,25,0,101,55,25,0,158,80,25,0,42,105,25,0,2,129,25,0,24,152,25,0,20,175,25,0,239,196,25,0,96,218,25,0,212,238,25,0,24,3,26,0,165,22,26,0,0,42,26,0,175,60,26,0,89,79,26,0,30,97,26,0,96,114,26,0,57,131,26,0,243,147,26,0,64,164,26,0,6,180,26,0,126,195,26,0,141,210,26,0,236,224,26,0,245,239,26,0,18,254,26,0,197,11,27,0,127,25,27,0,149,38,27,0,191,51,27,0,77,64,27,0,106,76,27,0,68,89,27,0,252,100,27,0,167,112,27,0,50,124,27,0,172,135,27,0,209,146,27,0,13,158,27,0,188,168,27,0,78,179,27,0,139,189,27,0,139,199,27,0,118,209,27,0,15,219,27,0,134,228,27,0,163,237,27,0,221,246,27,0,71,0,28,0,69,9,28,0,95,18,28,0,252,26,28,0,111,35,28,0,205,43,28,0,20,52,28,0,226,59,28,0,2,68,28,0,33,76,28,0,3,84,28,0,163,91,28,0,250,98,28,0,39,106,28,0,112,113,28,0,206,120,28,0,205,127,28,0,21,135,28,0,239,141,28,0,133,148,28,0,103,155,28,0,242,161,28,0,104,1,0,0,67,82,0,0,150,72,1,0,177,154,2,0,196,253,3,0,255,89,5,0,88,157,6,0,214,198,7,0,77,218,8,0,248,210,9,0,24,181,10,0,172,133,11,0,8,69,12,0,106,245,12,0,62,151,13,0,233,45,14,0,46,187,14,0,148,61,15,0,65,182,15,0,46,40,16,0,95,148,16,0,42,250,16,0,135,89,17,0,25,180,17,0,66,9,18,0,238,89,18,0,62,166,18,0,79,240,18,0,201,53,19,0,207,119,19,0,67,183,19,0,73,244,19,0,204,45,20,0,220,100,20,0,189,154,20,0,92,205,20,0,50,254,20,0,103,45,21,0,199,90,21,0,81,134,21,0,252,176,21,0,26,218,21,0,86,1,22,0,158,39,22,0,13,76,22,0,191,111,22,0,240,146,22,0,255,179,22,0,19,212,22,0,139,242,22,0,250,16,23,0,252,45,23,0,128,74,23,0,19,102,23,0,217,128,23,0,22,155,23,0,228,180,23,0,137,205,23,0,241,229,23,0,169,253,23,0,138,20,24,0,28,43,24,0,172,64,24,0,8,86,24,0,227,106,24,0,255,126,24,0,223,146,24,0,17,166,24,0,136,185,24,0,250,203,24,0,33,222,24,0,153,239,24,0,125,0,25,0,145,17,25,0,169,33,25,0,221,49,25,0,177,65,25,0,218,80,25,0,28,96,25,0,182,110,25,0,80,125,25,0,200,139,25,0,128,153,25,0,215,166,25,0,33,180,25,0,239,192,25,0,223,205,25,0,102,218,25,0,215,230,25,0,165,242,25,0,207,254,25,0,150,10,26,0,71,22,26,0,132,33,26,0,130,44,26,0,118,55,26,0,166,66,26,0,112,77,26,0,227,87,26,0,15,98,26,0,25,108,26,0,169,117,26,0,80,127,26,0,20,137,26,0,136,146,26,0,93,156,26,0,170,165,26,0,208,174,26,0,235,183,26,0,103,192,26,0,40,201,26,0,211,209,26,0,54,218,26,0,120,226,26,0,203,234,26,0,222,242,26,0,153,250,26,0,97,2,27,0,49,10,27,0,208,17,27,0,18,0,0,0,203,16,0,0,131,110,0,0,239,30,1,0,134,0,2,0,112,247,2,0,62,242,3,0,153,230,4,0,178,208,5,0,158,174,6,0,142,127,7,0,254,65,8,0,87,248,8,0,123,163,9,0,226,67,10,0,90,217,10,0,82,102,11,0,22,235,11,0,134,104,12,0,221,222,12,0,46,79,13,0,178,184,13,0,189,30,14,0,58,126,14,0,52,217,14,0,156,47,15,0,1,130,15,0,82,208,15,0,210,27,16,0,225,99,16,0,138,168,16,0,147,234,16,0,7,42,17,0,55,103,17,0,218,161,17,0,3,218,17,0,194,15,18,0,18,68,18,0,225,117,18,0,17,166,18,0,1,213,18,0,157,2,19,0,29,47,19,0,191,88,19,0,129,129,19,0,12,169,19,0,80,208,19,0,16,246,19,0,115,26,20,0,138,61,20,0,27,95,20,0,112,128,20,0,107,160,20,0,103,191,20,0,172,221,20,0,230,250,20,0,7,24,21,0,141,52,21,0,117,80,21,0,41,107,21,0,138,133,21,0,125,158,21,0,175,182,21,0,49,207,21,0,202,230,21,0,226,253,21,0,45,20,22,0,48,42,22,0,167,63,22,0,0,85,22,0,149,105,22,0,249,125,22,0,243,145,22,0,30,165,22,0,30,184,22,0,108,202,22,0,182,220,22,0,251,238,22,0,57,0,23,0,95,17,23,0,161,33,23,0,60,50,23,0,74,66,23,0,157,82,23,0,17,98,23,0,42,113,23,0,59,128,23,0,245,142,23,0,104,157,23,0,121,171,23,0,21,185,23,0,152,198,23,0,63,212,23,0,53,225,23,0,31,238,23,0,173,250,23,0,71,7,24,0,145,19,24,0,126,31,24,0,145,43,24,0,129,55,24,0,48,67,24,0,133,78,24,0,150,89,24,0,136,100,24,0,52,111,24,0,224,121,24,0,106,132,24,0,189,142,24,0,195,152,24,0,149,162,24,0,251,172,24,0,19,183,24,0,161,192,24,0,226,201,24,0,17,211,24,0,152,220,24,0,209,229,24,0,167,238,24,0,75,247,24,0,2,0,0,0,64,5,0,0,131,50,0,0,124,155,0,0,137,54,1,0,98,241,1,0,147,184,2,0,52,131,3,0,77,77,4,0,43,17,5,0,245,205,5,0,91,131,6,0,170,45,7,0,71,206,7,0,75,104,8,0,245,249,8,0,91,132,9,0,37,7,10,0,179,130,10,0,9,248,10,0,189,103,11,0,31,210,11,0,145,55,12,0,42,151,12,0,177,242,12,0,168,74,13,0,10,159,13,0,76,239,13,0,106,60,14,0,40,134,14,0,95,204,14,0,112,16,15,0,67,82,15,0,68,145,15,0,110,206,15,0,10,9,16,0,214,65,16,0,251,119,16,0,143,171,16,0,199,221,16,0,218,14,17,0,245,62,17,0,169,108,17,0,76,153,17,0,195,196,17,0,181,238,17,0,156,22,18,0,241,61,18,0,155,100,18,0,65,138,18,0,201,174,18,0,65,209,18,0,108,243,18,0,176,20,19,0,95,53,19,0,2,85,19,0,221,115,19,0,195,145,19,0,241,174,19,0,157,203,19,0,169,231,19,0,234,2,20,0,204,28,20,0,78,54,20,0,230,78,20,0,45,103,20,0,242,126,20,0,20,151,20,0,114,174,20,0,64,197,20,0,229,219,20,0,140,241,20,0,175,6,21,0,91,27,21,0,79,47,21,0,102,67,21,0,215,86,21,0,98,106,21,0,73,125,21,0,244,143,21,0,204,161,21,0,115,179,21,0,180,196,21,0,195,213,21,0,242,230,21,0,246,246,21,0,26,7,22,0,201,22,22,0,68,38,22,0,137,53,22,0,155,68,22,0,190,83,22,0,42,98,22,0,123,112,22,0,145,126,22,0,20,140,22,0,217,153,22,0,156,166,22,0,91,179,22,0,111,192,22,0,50,205,22,0,175,217,22,0,152,229,22,0,177,241,22,0,192,253,22,0,136,9,23,0,8,21,23,0,110,32,23,0,152,43,23,0,227,54,23,0,0,66,23,0,202,76,23,0,36,87,23,0,207,97,23,0,21,108,23,0,250,117,23,0,72,128,23,0,74,138,23,0,188,147,23,0,82,157,23,0,0,0,0,0,13,1,0,0,244,16,0,0,52,68,0,0,111,159,0,0,88,26,1,0,155,169,1,0,55,68,2,0,140,227,2,0,192,132,3,0,105,36,4,0,174,193,4,0,185,89,5,0,87,235,5,0,56,120,6,0,175,255,6,0,117,129,7,0,134,252,7,0,204,113,8,0,201,226,8,0,57,79,9,0,153,182,9,0,104,25,10,0,108,121,10,0,184,212,10,0,88,43,11,0,253,127,11,0,129,208,11,0,165,30,12,0,93,105,12,0,67,177,12,0,57,247,12,0,214,57,13,0,211,122,13,0,239,184,13,0,223,245,13,0,253,48,14,0,164,105,14,0,164,159,14,0,225,211,14,0,66,7,15,0,55,56,15,0,38,104,15,0,5,151,15,0,52,196,15,0,55,240,15,0,43,27,16,0,128,68,16,0,0,109,16,0,213,147,16,0,165,186,16,0,162,223,16,0,242,2,17,0,55,38,17,0,40,72,17,0,168,105,17,0,67,138,17,0,104,170,17,0,110,201,17,0,65,231,17,0,214,4,18,0,110,33,18,0,91,61,18,0,67,89,18,0,25,116,18,0,252,141,18,0,86,168,18,0,222,193,18,0,100,218,18,0,91,242,18,0,92,10,19,0,160,33,19,0,220,55,19,0,64,78,19,0,230,99,19,0,70,121,19,0,135,141,19,0,241,161,19,0,18,182,19,0,201,201,19,0,81,221,19,0,245,239,19,0,161,2,20,0,187,20,20,0,37,39,20,0,175,56,20,0,199,73,20,0,185,90,20,0,110,107,20,0,121,123,20,0,133,139,20,0,82,155,20,0,43,171,20,0,114,186,20,0,59,201,20,0,65,216,20,0,105,230,20,0,165,244,20,0,199,2,21,0,109,16,21,0,154,30,21,0,15,44,21,0,92,57,21,0,73,70,21,0,46,83,21,0,3,96,21,0,183,108,21,0,117,121,21,0,226,133,21,0,219,145,21,0,208,157,21,0,101,169,21,0,3,181,21,0,43,192,21,0,101,203,21,0,126,214,21,0,224,224,21,0,210,235,21,0,42,246,21,0,75,0,22,0,0,0,0,0,36,0,0,0,242,3,0,0,171,22,0,0,106,64,0,0,253,130,0,0,117,217,0,0,199,64,1,0,4,178,1,0,66,41,2,0,156,164,2,0,191,32,3,0,84,157,3,0,55,24,4,0,57,144,4,0,139,4,5,0,16,119,5,0,117,230,5,0,19,81,6,0,210,185,6,0,229,29,7,0,208,126,7,0,95,220,7,0,219,53,8,0,68,141,8,0,249,225,8,0,116,51,9,0,120,129,9,0,59,205,9,0,146,22,10,0,125,93,10,0,202,162,10,0,191,229,10,0,232,37,11,0,20,101,11,0,48,162,11,0,147,221,11,0,179,22,12,0,219,77,12,0,229,130,12,0,72,182,12,0,196,232,12,0,91,26,13,0,165,73,13,0,180,119,13,0,60,164,13,0,231,207,13,0,95,250,13,0,219,35,14,0,12,77,14,0,234,116,14,0,119,155,14,0,126,193,14,0,85,230,14,0,97,10,15,0,251,44,15,0,234,78,15,0,72,112,15,0,68,144,15,0,112,176,15,0,152,207,15,0,91,238,15,0,152,11,16,0,11,40,16,0,175,68,16,0,59,96,16,0,71,123,16,0,29,150,16,0,10,176,16,0,44,201,16,0,176,226,16,0,173,250,16,0,40,18,17,0,242,41,17,0,37,65,17,0,234,87,17,0,176,110,17,0,193,132,17,0,207,153,17,0,72,174,17,0,198,194,17,0,217,214,17,0,80,235,17,0,15,255,17,0,40,18,18,0,130,37,18,0,248,55,18,0,212,74,18,0,207,92,18,0,60,110,18,0,62,127,18,0,240,143,18,0,1,161,18,0,141,177,18,0,220,193,18,0,233,209,18,0,211,225,18,0,87,241,18,0,154,0,19,0,242,15,19,0,93,30,19,0,24,45,19,0,159,59,19,0,148,73,19,0,81,87,19,0,248,100,19,0,37,114,19,0,89,127,19,0,81,140,19,0,95,153,19,0,75,166,19,0,216,178,19,0,102,191,19,0,253,203,19,0,18,216,19,0,37,228,19,0,250,239,19,0,138,251,19,0,180,6,20,0,1,18,20,0,0,0,0,0,2,0,0,0,112,0,0,0,103,4,0,0,70,17,0,0,61,43,0,0,22,83,0,0,235,135,0,0,89,201,0,0,207,18,1,0,72,99,1,0,178,184,1,0,122,17,2,0,181,107,2,0,161,199,2,0,123,35,3,0,196,126,3,0,202,217,3,0,130,51,4,0,146,139,4,0,242,224,4,0,175,52,5,0,10,136,5,0,184,216,5,0,159,39,6,0,222,115,6,0,242,190,6,0,164,7,7,0,200,77,7,0,240,145,7,0,173,212,7,0,8,21,8,0,14,84,8,0,209,145,8,0,52,206,8,0,65,8,9,0,171,64,9,0,216,119,9,0,66,174,9,0,29,226,9,0,139,21,10,0,180,70,10,0,39,119,10,0,244,165,10,0,205,211,10,0,200,1,11,0,218,45,11,0,115,88,11,0,130,130,11,0,210,171,11,0,99,211,11,0,116,250,11,0,150,32,12,0,23,70,12,0,177,106,12,0,122,142,12,0,106,177,12,0,219,211,12,0,52,245,12,0,99,22,13,0,134,54,13,0,151,85,13,0,190,115,13,0,28,146,13,0,205,175,13,0,128,204,13,0,13,233,13,0,75,4,14,0,137,31,14,0,247,57,14,0,17,84,14,0,235,109,14,0,43,135,14,0,249,159,14,0,123,184,14,0,94,208,14,0,165,231,14,0,70,254,14,0,254,20,15,0,87,43,15,0,75,65,15,0,189,86,15,0,230,107,15,0,5,129,15,0,166,149,15,0,250,169,15,0,153,189,15,0,229,208,15,0,236,227,15,0,74,246,15,0,192,8,16,0,255,26,16,0,122,44,16,0,173,61,16,0,89,79,16,0,96,96,16,0,94,113,16,0,32,130,16,0,100,146,16,0,95,162,16,0,56,178,16,0,67,193,16,0,173,208,16,0,205,223,16,0,170,238,16,0,118,253,16,0,253,11,17,0,47,26,17,0,125,40,17,0,160,54,17,0,102,68,17,0,205,81,17,0,40,95,17,0,26,108,17,0,113,121,17,0,98,134,17,0,140,147,17,0,52,160,17,0,193,172,17,0,3,185,17,0,0,0,0,0,0,0,0,0,26,0,0,0,30,1,0,0,211,5,0,0,195,17,0,0,57,39,0,0,182,69,0,0,114,109,0,0,157,157,0,0,220,212,0,0,201,18,1,0,240,84,1,0,205,152,1,0,68,225,1,0,198,41,2,0,86,116,2,0,205,191,2,0,238,9,3,0,27,84,3,0,203,157,3,0,62,231,3,0,69,46,4,0,245,116,4,0,230,186,4,0,248,255,4,0,126,67,5,0,212,133,5,0,62,199,5,0,240,5,6,0,98,68,6,0,126,128,6,0,254,187,6,0,248,245,6,0,254,45,7,0,74,101,7,0,62,155,7,0,159,208,7,0,135,3,8,0,118,53,8,0,35,102,8,0,211,149,8,0,8,197,8,0,177,243,8,0,147,33,9,0,134,77,9,0,20,121,9,0,136,163,9,0,28,204,9,0,91,244,9,0,22,28,10,0,233,66,10,0,150,104,10,0,43,141,10,0,28,177,10,0,242,212,10,0,41,248,10,0,72,26,11,0,243,59,11,0,89,93,11,0,125,125,11,0,22,157,11,0,20,188,11,0,16,218,11,0,144,247,11,0,175,20,12,0,238,48,12,0,240,76,12,0,164,104,12,0,210,131,12,0,158,158,12,0,102,184,12,0,171,209,12,0,197,234,12,0,60,3,13,0,64,28,13,0,230,51,13,0,29,75,13,0,33,98,13,0,182,120,13,0,164,142,13,0,146,164,13,0,104,186,13,0,133,207,13,0,174,228,13,0,46,249,13,0,136,13,14,0,155,33,14,0,8,53,14,0,31,72,14,0,102,91,14,0,218,109,14,0,227,127,14,0,35,146,14,0,242,163,14,0,200,181,14,0,118,199,14,0,118,216,14,0,127,233,14,0,16,250,14,0,106,10,15,0,77,26,15,0,14,42,15,0,228,57,15,0,28,73,15,0,52,88,15,0,75,103,15,0,138,118,15,0,36,133,15,0,63,147,15,0,176,161,15,0,164,175,15,0,40,189,15,0,246,202,15,0,1,216,15,0,88,229,15,0,120,242,15,0,139,255,15,0,173,12,16,0,26,25,16,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,145,1,0,0,158,5,0,0,1,14,0,0,147,28,0,0,57,49,0,0,35,77,0,0,204,109,0,0,19,148,0,0,193,191,0,0,60,240,0,0,24,34,1,0,77,87,1,0,62,142,1,0,173,198,1,0,212,0,2,0,54,60,2,0,93,120,2,0,13,180,2,0,129,238,2,0,87,42,3,0,127,101,3,0,71,160,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+665600);allocate([2,218,3,0,34,19,4,0,32,75,4,0,137,130,4,0,42,185,4,0,128,239,4,0,230,35,5,0,115,88,5,0,249,138,5,0,22,190,5,0,105,239,5,0,59,32,6,0,177,79,6,0,92,126,6,0,133,172,6,0,117,218,6,0,68,6,7,0,36,49,7,0,142,92,7,0,80,134,7,0,4,175,7,0,41,215,7,0,26,254,7,0,198,36,8,0,74,74,8,0,212,110,8,0,212,146,8,0,255,182,8,0,54,218,8,0,252,252,8,0,231,30,9,0,44,64,9,0,59,97,9,0,151,129,9,0,118,161,9,0,26,192,9,0,137,222,9,0,121,252,9,0,58,25,10,0,160,53,10,0,52,82,10,0,44,110,10,0,193,137,10,0,69,164,10,0,131,190,10,0,133,216,10,0,10,242,10,0,42,11,11,0,168,35,11,0,53,59,11,0,159,82,11,0,146,106,11,0,197,129,11,0,154,152,11,0,113,174,11,0,113,196,11,0,32,218,11,0,15,240,11,0,133,4,12,0,97,25,12,0,222,45,12,0,65,66,12,0,78,86,12,0,250,105,12,0,58,125,12,0,62,144,12,0,235,162,12,0,95,181,12,0,96,199,12,0,83,217,12,0,36,235,12,0,73,252,12,0,64,13,13,0,33,30,13,0,48,47,13,0,44,63,13,0,146,79,13,0,235,95,13,0,255,111,13,0,49,128,13,0,185,143,13,0,62,159,13,0,149,174,13,0,90,189,13,0,11,203,13,0,103,217,13,0,132,231,13,0,142,245,13,0,67,3,14,0,220,16,14,0,52,30,14,0,104,43,14,0,174,56,14,0,224,69,14,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,61,0,0,0,52,1,0,0,198,3,0,0,168,8,0,0,221,16,0,0,26,29,0,0,12,45,0,0,213,65,0,0,164,89,0,0,241,116,0,0,155,148,0,0,88,182,0,0,123,218,0,0,242,0,1,0,120,41,1,0,34,83,1,0,165,125,1,0,163,169,1,0,7,214,1,0,230,3,2,0,109,49,2,0,14,95,2,0,112,140,2,0,33,186,2,0,56,232,2,0,119,21,3,0,118,66,3,0,60,112,3,0,203,156,3,0,24,201,3,0,82,245,3,0,154,32,4,0,191,74,4,0,205,116,4,0,220,158,4,0,239,199,4,0,66,240,4,0,188,24,5,0,52,64,5,0,68,103,5,0,144,141,5,0,54,179,5,0,164,216,5,0,86,253,5,0,113,33,6,0,101,69,6,0,242,103,6,0,206,138,6,0,7,172,6,0,111,205,6,0,180,238,6,0,160,14,7,0,144,46,7,0,5,78,7,0,155,108,7,0,214,138,7,0,107,168,7,0,244,197,7,0,8,227,7,0,117,255,7,0,29,28,8,0,217,54,8,0,74,82,8,0,63,109,8,0,16,136,8,0,31,162,8,0,186,187,8,0,12,213,8,0,86,238,8,0,196,6,9,0,217,30,9,0,130,54,9,0,99,77,9,0,120,100,9,0,252,122,9,0,163,145,9,0,149,167,9,0,127,189,9,0,63,211,9,0,35,232,9,0,18,253,9,0,191,17,10,0,70,38,10,0,82,58,10,0,65,78,10,0,103,97,10,0,136,116,10,0,8,135,10,0,145,153,10,0,153,171,10,0,219,189,10,0,154,207,10,0,59,225,10,0,45,243,10,0,232,3,11,0,55,21,11,0,214,37,11,0,111,54,11,0,101,70,11,0,196,86,11,0,177,102,11,0,88,118,11,0,238,133,11,0,55,149,11,0,142,164,11,0,196,179,11,0,105,194,11,0,61,209,11,0,4,223,11,0,14,237,11,0,32,251,11,0,34,9,12,0,26,23,12,0,142,36,12,0,46,50,12,0,207,63,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,33,0,0,0,149,0,0,0,173,1,0,0,226,3,0,0,220,7,0,0,207,13,0,0,182,21,0,0,212,31,0,0,202,44,0,0,205,59,0,0,11,77,0,0,167,96,0,0,244,117,0,0,119,141,0,0,108,166,0,0,12,193,0,0,167,220,0,0,192,249,0,0,138,24,1,0,150,55,1,0,158,87,1,0,135,120,1,0,148,153,1,0,103,187,1,0,23,221,1,0,241,254,1,0,166,33,2,0,147,67,2,0,46,102,2,0,81,136,2,0,76,170,2,0,149,204,2,0,84,238,2,0,91,15,3,0,104,48,3,0,244,81,3,0,175,115,3,0,51,148,3,0,27,181,3,0,223,213,3,0,237,245,3,0,236,21,4,0,8,53,4,0,62,84,4,0,216,114,4,0,68,145,4,0,33,175,4,0,133,204,4,0,247,233,4,0,77,6,5,0,71,35,5,0,20,64,5,0,166,92,5,0,202,120,5,0,73,148,5,0,7,175,5,0,163,201,5,0,111,227,5,0,46,253,5,0,145,22,6,0,202,47,6,0,170,72,6,0,133,97,6,0,32,122,6,0,58,146,6,0,35,170,6,0,48,194,6,0,231,216,6,0,7,240,6,0,140,6,7,0,228,28,7,0,11,51,7,0,2,73,7,0,107,94,7,0,104,115,7,0,251,135,7,0,71,156,7,0,129,176,7,0,97,196,7,0,47,216,7,0,222,235,7,0,20,255,7,0,91,18,8,0,42,37,8,0,254,55,8,0,154,74,8,0,225,92,8,0,117,110,8,0,4,128,8,0,148,145,8,0,213,162,8,0,27,180,8,0,78,197,8,0,255,213,8,0,137,230,8,0,157,246,8,0,134,6,9,0,177,22,9,0,62,38,9,0,201,53,9,0,86,69,9,0,144,84,9,0,193,99,9,0,158,114,9,0,68,129,9,0,61,143,9,0,216,157,9,0,22,172,9,0,50,186,9,0,6,200,9,0,143,213,9,0,225,226,9,0,52,240,9,0,246,253,9,0,6,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,50,0,0,0,141,0,0,0,81,1,0,0,131,2,0,0,131,4,0,0,83,7,0,0,18,11,0,0,112,16,0,0,238,22,0,0,224,30,0,0,138,39,0,0,22,50,0,0,199,61,0,0,60,74,0,0,33,88,0,0,134,103,0,0,39,119,0,0,174,136,0,0,244,154,0,0,47,174,0,0,87,193,0,0,112,213,0,0,46,234,0,0,175,255,0,0,88,22,1,0,106,44,1,0,100,67,1,0,152,90,1,0,28,114,1,0,119,138,1,0,212,162,1,0,196,186,1,0,228,210,1,0,52,235,1,0,245,3,2,0,129,28,2,0,195,52,2,0,56,77,2,0,97,101,2,0,236,125,2,0,93,150,2,0,218,173,2,0,126,197,2,0,23,221,2,0,182,244,2,0,207,12,3,0,184,36,3,0,30,60,3,0,147,83,3,0,41,106,3,0,10,129,3,0,112,151,3,0,125,173,3,0,103,195,3,0,173,217,3,0,209,239,3,0,174,5,4,0,34,27,4,0,137,48,4,0,25,69,4,0,12,90,4,0,166,110,4,0,128,131,4,0,217,151,4,0,70,172,4,0,241,192,4,0,2,213,4,0,98,232,4,0,9,252,4,0,105,15,5,0,181,34,5,0,226,53,5,0,150,72,5,0,101,91,5,0,180,109,5,0,117,128,5,0,79,146,5,0,210,163,5,0,144,181,5,0,227,198,5,0,152,216,5,0,94,233,5,0,35,250,5,0,164,10,6,0,46,27,6,0,134,43,6,0,141,59,6,0,153,75,6,0,20,92,6,0,115,108,6,0,199,123,6,0,76,139,6,0,221,154,6,0,138,169,6,0,94,184,6,0,232,198,6,0,152,213,6,0,194,227,6,0,201,241,6,0,34,0,7,0,55,14,7,0,100,28,7,0,153,42,7,0,165,56,7,0,99,70,7,0,116,83,7,0,161,96,7,0,155,109,7,0,117,122,7,0,163,135,7,0,132,148,7,0,53,161,7,0,177,173,7,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,11,0,0,0,43,0,0,0,100,0,0,0,188,0,0,0,86,1,0,0,92,2,0,0,169,3,0,0,140,5,0,0,3,8,0,0,232,10,0,0,232,14,0,0,116,19,0,0,140,24,0,0,145,30,0,0,76,37,0,0,8,45,0,0,103,53,0,0,214,61,0,0,99,71,0,0,195,81,0,0,81,93,0,0,200,104,0,0,14,117,0,0,111,129,0,0,240,142,0,0,77,156,0,0,57,170,0,0,103,184,0,0,26,199,0,0,113,214,0,0,51,230,0,0,21,246,0,0,93,6,1,0,176,22,1,0,52,39,1,0,218,55,1,0,78,72,1,0,86,89,1,0,40,106,1,0,65,123,1,0,135,140,1,0,47,158,1,0,86,175,1,0,208,192,1,0,49,210,1,0,111,227,1,0,44,245,1,0,186,6,2,0,219,23,2,0,59,41,2,0,175,58,2,0,79,76,2,0,59,93,2,0,224,110,2,0,138,128,2,0,73,145,2,0,35,162,2,0,38,179,2,0,160,195,2,0,210,212,2,0,217,229,2,0,172,246,2,0,157,7,3,0,28,24,3,0,83,40,3,0,81,56,3,0,194,72,3,0,43,89,3,0,238,104,3,0,245,120,3,0,120,136,3,0,233,151,3,0,139,167,3,0,8,183,3,0,184,198,3,0,150,213,3,0,231,228,3,0,213,243,3,0,140,2,4,0,92,17,4,0,167,31,4,0,158,46,4,0,163,60,4,0,12,75,4,0,120,89,4,0,176,103,4,0,183,117,4,0,156,131,4,0,84,145,4,0,215,158,4,0,252,171,4,0,100,185,4,0,105,198,4,0,181,211,4,0,205,224,4,0,150,237,4,0,183,250,4,0,46,7,5,0,158,19,5,0,41,32,5,0,164,44,5,0,17,57,5,0,155,69,5,0,155,81,5,0,168,93,5,0,138,105,5,0,226,116,5,0,213,128,5,0,120,140,5,0,251,151,5,0,75,163,5,0,157,174,5,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,10,0,0,0,30,0,0,0,58,0,0,0,112,0,0,0,202,0,0,0,42,1,0,0,193,1,0,0,170,2,0,0,228,3,0,0,62,5,0,0,243,6,0,0,3,9,0,0,39,11,0,0,154,13,0,0,193,16,0,0,22,20,0,0,181,23,0,0,255,27,0,0,130,32,0,0,125,37,0,0,154,42,0,0,141,48,0,0,203,54,0,0,142,61,0,0,59,68,0,0,56,75,0,0,101,82,0,0,240,89,0,0,76,98,0,0,177,106,0,0,104,115,0,0,53,124,0,0,69,133,0,0,109,142,0,0,177,151,0,0,53,161,0,0,14,171,0,0,48,181,0,0,73,191,0,0,154,201,0,0,252,211,0,0,109,222,0,0,51,233,0,0,23,244,0,0,6,255,0,0,54,10,1,0,118,21,1,0,0,33,1,0,44,44,1,0,235,55,1,0,243,66,1,0,86,78,1,0,51,90,1,0,159,101,1,0,122,113,1,0,67,125,1,0,232,136,1,0,123,148,1,0,40,160,1,0,242,171,1,0,157,183,1,0,94,195,1,0,16,207,1,0,233,218,1,0,79,230,1,0,25,242,1,0,153,253,1,0,58,9,2,0,198,20,2,0,122,32,2,0,37,44,2,0,104,55,2,0,43,67,2,0,187,78,2,0,247,89,2,0,95,101,2,0,122,112,2,0,107,123,2,0,173,134,2,0,175,145,2,0,217,156,2,0,241,167,2,0,38,179,2,0,22,190,2,0,44,201,2,0,205,211,2,0,139,222,2,0,126,233,2,0,92,244,2,0,39,255,2,0,173,9,3,0,65,20,3,0,220,30,3,0,30,41,3,0,174,51,3,0,227,61,3,0,245,71,3,0,62,82,3,0,172,92,3,0,229,102,3,0,214,112,3,0,14,123,3,0,70,133,3,0,211,142,3,0,121,152,3,0,24,162,3,0,101,171,3,0,46,181,3,0,210,190,3,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,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,28,0,0,0,56,0,0,0,83,0,0,0,124,0,0,0,173,0,0,0,240,0,0,0,73,1,0,0,167,1,0,0,30,2,0,0,202,2,0,0,147,3,0,0,109,4,0,0,89,5,0,0,138,6,0,0,222,7,0,0,98,9,0,0,239,10,0,0,212,12,0,0,219,14,0,0,16,17,0,0,135,19,0,0,15,22,0,0,199,24,0,0,205,27,0,0,174,30,0,0,190,33,0,0,18,37,0,0,156,40,0,0,102,44,0,0,36,48,0,0,63,52,0,0,76,56,0,0,153,60,0,0,15,65,0,0,165,69,0,0,99,74,0,0,50,79,0,0,24,84,0,0,59,89,0,0,122,94,0,0,254,99,0,0,97,105,0,0,235,110,0,0,139,116,0,0,40,122,0,0,194,127,0,0,210,133,0,0,219,139,0,0,214,145,0,0,82,152,0,0,180,158,0,0,18,165,0,0,92,171,0,0,2,178,0,0,110,184,0,0,51,191,0,0,171,197,0,0,129,204,0,0,54,211,0,0,10,218,0,0,213,224,0,0,145,231,0,0,142,238,0,0,36,245,0,0,23,252,0,0,46,3,1,0,85,10,1,0,99,17,1,0,95,24,1,0,90,31,1,0,101,38,1,0,87,45,1,0,204,52,1,0,159,59,1,0,212,66,1,0,194,73,1,0,217,80,1,0,72,88,1,0,176,95,1,0,11,103,1,0,53,110,1,0,92,117,1,0,135,124,1,0,213,131,1,0,9,139,1,0,10,146,1,0,35,153,1,0,139,160,1,0,182,167,1,0,169,174,1,0,134,181,1,0,219,188,1,0,222,195,1,0,231,202,1,0,204,209,1,0,235,216,1,0,252,223,1,0,57,231,1,0,29,238,1,0,225,244,1,0,208,251,1,0,33,3,2,0,226,9,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,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,42,0,0,0,57,0,0,0,86,0,0,0,113,0,0,0,150,0,0,0,190,0,0,0,229,0,0,0,45,1,0,0,110,1,0,0,197,1,0,0,28,2,0,0,104,2,0,0,203,2,0,0,66,3,0,0,199,3,0,0,66,4,0,0,230,4,0,0,142,5,0,0,89,6,0,0,40,7,0,0,248,7,0,0,225,8,0,0,217,9,0,0,234,10,0,0,254,11,0,0,250,12,0,0,26,14,0,0,84,15,0,0,171,16,0,0,29,18,0,0,163,19,0,0,64,21,0,0,222,22,0,0,113,24,0,0,71,26,0,0,9,28,0,0,223,29,0,0,197,31,0,0,226,33,0,0,13,36,0,0,12,38,0,0,19,40,0,0,72,42,0,0,119,44,0,0,208,46,0,0,43,49,0,0,173,51,0,0,0,54,0,0,136,56,0,0,24,59,0,0,150,61,0,0,77,64,0,0,27,67,0,0,230,69,0,0,160,72,0,0,151,75,0,0,163,78,0,0,144,81,0,0,147,84,0,0,96,87,0,0,65,90,0,0,89,93,0,0,125,96,0,0,128,99,0,0,126,102,0,0,197,105,0,0,246,108,0,0,62,112,0,0,137,115,0,0,213,118,0,0,9,122,0,0,72,125,0,0,189,128,0,0,4,132,0,0,125,135,0,0,239,138,0,0,107,142,0,0,222,145,0,0,124,149,0,0,13,153,0,0,145,156,0,0,29,160,0,0,35,164,0,0,123,167,0,0,237,170,0,0,111,174,0,0,10,178,0,0,170,181,0,0,95,185,0,0,207,188,0,0,108,192,0,0,9,196,0,0,72,235,0,0,64,124,4,0,126,231,7,0,11,157,10,0,241,190,12,0,198,119,14,0,244,227,15,0,147,21,17,0,118,25,18,0,163,249,18,0,37,188,19,0,34,104,20,0,98,3,21,0,131,141,21,0,160,11,22,0,45,125,22,0,59,230,22,0,237,69,23,0,51,158,23,0,27,240,23,0,75,60,24,0,154,130,24,0,221,195,24,0,229,1,25,0,163,59,25,0,222,114,25,0,83,166,25,0,253,214,25,0,223,4,26,0,36,48,26,0,103,89,26,0,139,128,26,0,167,166,26,0,14,203,26,0,223,237,26,0,50,15,27,0,162,47,27,0,61,78,27,0,25,108,27,0,183,135,27,0,5,162,27,0,223,187,27,0,65,212,27,0,40,236,27,0,209,3,28,0,118,26,28,0,65,48,28,0,112,69,28,0,213,89,28,0,136,109,28,0,110,128,28,0,62,147,28,0,158,164,28,0,183,181,28,0,224,198,28,0,254,214,28,0,187,230,28,0,68,246,28,0,59,5,29,0,76,19,29,0,166,33,29,0,122,47,29,0,254,60,29,0,106,74,29,0,42,87,29,0,99,99,29,0,224,111,29,0,199,123,29,0,159,135,29,0,203,146,29,0,6,158,29,0,181,168,29,0,20,179,29,0,53,189,29,0,4,199,29,0,249,208,29,0,173,218,29,0,10,228,29,0,150,237,29,0,167,246,29,0,115,255,29,0,63,8,30,0,189,16,30,0,33,25,30,0,96,33,30,0,94,41,30,0,49,49,30,0,114,57,30,0,242,64,30,0,116,72,30,0,175,79,30,0,239,86,30,0,243,93,30,0,227,100,30,0,215,107,30,0,87,114,30,0,2,121,30,0,130,127,30,0,194,133,30,0,25,140,30,0,114,146,30,0,169,152,30,0,206,158,30,0,122,164,30,0,91,170,30,0,236,175,30,0,105,181,30,0,217,186,30,0,65,192,30,0,165,197,30,0,236,202,30,0,36,208,30,0,46,213,30,0,66,218,30,0,56,223,30,0,73,228,30,0,67,233,30,0,0,238,30,0,144,242,30,0,35,247,30,0,74,52,0,0,242,0,2,0,188,127,4,0,91,205,6,0,168,200,8,0,97,120,10,0,124,235,11,0,46,43,13,0,252,63,14,0,190,51,15,0,200,8,16,0,182,201,16,0,91,118,17,0,90,18,18,0,182,160,18,0,26,34,19,0,101,154,19,0,4,9,20,0,5,111,20,0,75,206,20,0,33,39,21,0,172,122,21,0,234,199,21,0,122,16,22,0,56,84,22,0,221,148,22,0,136,209,22,0,243,11,23,0,23,67,23,0,116,119,23,0,13,169,23,0,109,216,23,0,66,5,24,0,216,47,24,0,62,89,24,0,64,129,24,0,1,167,24,0,150,203,24,0,188,238,24,0,156,16,25,0,145,48,25,0,137,79,25,0,135,109,25,0,76,138,25,0,118,166,25,0,176,193,25,0,14,220,25,0,166,245,25,0,110,14,26,0,157,37,26,0,130,60,26,0,215,82,26,0,31,104,26,0,231,125,26,0,13,146,26,0,132,166,26,0,16,186,26,0,163,204,26,0,225,222,26,0,63,240,26,0,108,1,27,0,229,17,27,0,29,34,27,0,155,50,27,0,37,66,27,0,181,80,27,0,182,95,27,0,106,110,27,0,126,124,27,0,141,138,27,0,36,152,27,0,39,165,27,0,3,178,27,0,222,190,27,0,60,203,27,0,203,215,27,0,106,227,27,0,64,239,27,0,214,250,27,0,214,5,28,0,159,16,28,0,62,27,28,0,160,37,28,0,228,47,28,0,119,57,28,0,41,67,28,0,247,76,28,0,159,86,28,0,11,96,28,0,20,105,28,0,82,114,28,0,240,122,28,0,233,131,28,0,169,140,28,0,230,148,28,0,30,157,28,0,75,165,28,0,89,173,28,0,64,181,28,0,120,188,28,0,19,196,28,0,5,203,28,0,118,210,28,0,136,217,28,0,191,224,28,0,153,231,28,0,122,238,28,0,42,245,28,0,248,251,28,0,107,2,29,0,218,8,29,0,88,15,29,0,213,21,29,0,207,27,29,0,194,33,29,0,184,39,29,0,186,45,29,0,156,51,29,0,117,57,29,0,248,62,29,0,242,15,0,0,150,14,1,0,253,223,2,0,89,204,4,0,60,147,6,0,244,38,8,0,0,140,9,0,219,198,10,0,114,222,11,0,61,214,12,0,216,179,13,0,215,122,14,0,36,47,15,0,228,210,15,0,10,105,16,0,151,242,16,0,123,114,17,0,70,232,17,0,13,86,18,0,74,187,18,0,149,27,19,0,123,117,19,0,125,202,19,0,83,25,20,0,108,100,20,0,145,170,20,0,204,237,20,0,28,45,21,0,32,105,21,0,25,162,21,0,177,216,21,0,219,11,22,0,191,60,22,0,95,108,22,0,156,153,22,0,27,197,22,0,191,238,22,0,254,22,23,0,191,61,23,0,108,99,23,0,116,135,23,0,159,169,23,0,165,202,23,0,87,234,23,0,81,9,24,0,223,39,24,0,86,69,24,0,164,97,24,0,203,124,24,0,241,150,24,0,155,176,24,0,32,201,24,0,96,225,24,0,8,249,24,0,100,15,25,0,122,37,25,0,235,58,25,0,203,79,25,0,37,100,25,0,191,119,25,0,185,138,25,0,87,157,25,0,242,175,25,0,31,194,25,0,169,211,25,0,177,228,25,0,125,245,25,0,107,5,26,0,83,21,26,0,194,36,26,0,182,51,26,0,133,66,26,0,251,80,26,0,19,95,26,0,184,108,26,0,200,121,26,0,3,135,26,0,24,148,26,0,11,161,26,0,197,173,26,0,211,185,26,0,228,197,26,0,103,209,26,0,22,221,26,0,65,232,26,0,67,243,26,0,241,253,26,0,177,8,27,0,45,19,27,0,190,29,27,0,156,39,27,0,167,49,27,0,134,59,27,0,221,68,27,0,81,78,27,0,32,87,27,0,77,96,27,0,7,105,27,0,222,113,27,0,114,122,27,0,229,130,27,0,48,139,27,0,119,147,27,0,124,155,27,0,68,163,27,0,16,171,27,0,208,178,27,0,118,186,27,0,167,193,27,0,248,200,27,0,59,208,27,0,73,215,27,0,99,222,27,0,142,229,27,0,134,236,27,0,28,243,27,0,244,249,27,0,177,0,28,0,85,7,28,0,206,13,28,0,216,2,0,0,58,107,0,0,187,130,1,0,220,235,2,0,99,90,4,0,91,183,5,0,26,249,6,0,132,32,8,0,27,45,9,0,79,32,10,0,222,251,10,0,46,196,11,0,61,124,12,0,132,37,13,0,33,194,13,0,68,82,14,0,226,214,14,0,161,82,15,0,220,198,15,0,50,52,16,0,146,154,16,0,254,249,16,0,178,83,17,0,31,169,17,0,80,250,17,0,29,71,18,0,172,143,18,0,196,212,18,0,226,22,19,0,68,85,19,0,167,145,19,0,73,203,19,0,173,1,20,0,69,54,20,0,45,104,20,0,52,152,20,0,61,199,20,0,38,243,20,0,129,29,21,0,1,71,21,0,170,110,21,0,253,148,21,0,169,185,21,0,142,221,21,0,59,0,22,0,184,33,22,0,23,66,22,0,193,97,22,0,160,128,22,0,231,157,22,0,189,186,22,0,193,214,22,0,53,241,22,0,79,11,23,0,61,36,23,0,17,61,23,0,0,85,23,0,75,108,23,0,59,131,23,0,227,153,23,0,182,175,23,0,153,196,23,0,183,216,23,0,1,237,23,0,147,0,24,0,44,20,24,0,96,38,24,0,117,56,24,0,79,74,24,0,142,91,24,0,158,108,24,0,160,125,24,0,174,141,24,0,153,157,24,0,207,172,24,0,244,187,24,0,162,203,24,0,91,218,24,0,187,232,24,0,250,246,24,0,183,4,25,0,48,18,25,0,141,31,25,0,79,44,25,0,249,56,25,0,78,69,25,0,13,81,25,0,69,93,25,0,69,105,25,0,178,116,25,0,15,128,25,0,52,139,25,0,141,150,25,0,225,160,25,0,121,171,25,0,242,181,25,0,16,192,25,0,18,202,25,0,214,211,25,0,37,222,25,0,156,231,25,0,47,241,25,0,164,250,25,0,211,3,26,0,145,12,26,0,116,21,26,0,99,30,26,0,240,38,26,0,128,47,26,0,242,55,26,0,3,64,26,0,6,72,26,0,227,79,26,0,0,88,26,0,205,95,26,0,144,103,26,0,65,111,26,0,239,118,26,0,55,126,26,0,112,133,26,0,54,0,0,0,233,25,0,0,41,146,0,0,86,94,1,0,118,85,2,0,10,90,3,0,207,93,4,0,166,85,5,0,153,64,6,0,226,27,7,0,70,233,7,0,204,167,8,0,54,90,9,0,161,255,9,0,31,154,10,0,24,42,11,0,177,176,11,0,146,48,12,0,143,167,12,0,33,24,13,0,105,131,13,0,126,231,13,0,102,70,14,0,162,161,14,0,94,247,14,0,95,73,15,0,135,150,15,0,18,225,15,0,168,40,16,0,118,108,16,0,65,173,16,0,101,235,16,0,205,38,17,0,137,96,17,0,112,151,17,0,207,204,17,0,167,255,17,0,255,48,18,0,187,95,18,0,179,141,18,0,249,185,18,0,180,228,18,0,135,13,19,0,72,53,19,0,110,91,19,0,147,128,19,0,103,164,19,0,204,199,19,0,220,233,19,0,93,11,20,0,226,42,20,0,73,74,20,0,194,104,20,0,107,134,20,0,232,162,20,0,251,190,20,0,24,218,20,0,99,244,20,0,0,14,21,0,227,38,21,0,89,63,21,0,103,87,21,0,56,110,21,0,137,132,21,0,176,154,21,0,156,176,21,0,129,197,21,0,188,217,21,0,153,237,21,0,66,1,22,0,205,20,22,0,71,40,22,0,161,58,22,0,241,76,22,0,134,94,22,0,188,111,22,0,245,128,22,0,7,146,22,0,117,162,22,0,97,178,22,0,88,194,22,0,230,209,22,0,78,225,22,0,23,240,22,0,103,254,22,0,251,12,23,0,152,26,23,0,79,40,23,0,55,54,23,0,68,67,23,0,242,79,23,0,177,92,23,0,88,105,23,0,184,117,23,0,162,129,23,0,71,141,23,0,49,153,23,0,65,165,23,0,180,176,23,0,245,187,23,0,41,199,23,0,255,209,23,0,161,220,23,0,1,231,23,0,103,241,23,0,165,251,23,0,138,5,24,0,98,15,24,0,63,25,24,0,180,34,24,0,208,43,24,0,18,53,24,0,49,62,24,0,116,71,24,0,73,80,24,0,52,89,24,0,36,98,24,0,229,106,24,0,58,115,24,0,162,123,24,0,9,0,0,0,104,9,0,0,229,72,0,0,104,204,0,0,17,127,1,0,161,75,2,0,227,32,3,0,72,246,3,0,137,197,4,0,89,139,5,0,197,72,6,0,49,252,6,0,246,165,7,0,86,69,8,0,42,218,8,0,159,103,9,0,241,235,9,0,91,105,10,0,15,224,10,0,152,81,11,0,242,187,11,0,94,33,12,0,163,128,12,0,184,220,12,0,188,51,13,0,129,135,13,0,235,214,13,0,223,34,14,0,207,106,14,0,48,176,14,0,32,243,14,0,79,51,15,0,132,113,15,0,82,173,15,0,112,230,15,0,212,29,16,0,47,83,16,0,163,134,16,0,130,183,16,0,147,231,16,0,151,20,17,0,106,64,17,0,19,108,17,0,131,149,17,0,63,190,17,0,100,229,17,0,251,10,18,0,198,47,18,0,94,83,18,0,208,118,18,0,158,152,18,0,225,185,18,0,166,217,18,0,132,248,18,0,150,23,19,0,155,52,19,0,147,81,19,0,118,109,19,0,83,136,19,0,63,163,19,0,125,189,19,0,214,214,19,0,186,239,19,0,87,8,20,0,135,31,20,0,103,54,20,0,151,76,20,0,164,98,20,0,254,119,20,0,112,141,20,0,146,162,20,0,176,182,20,0,182,202,20,0,0,222,20,0,157,240,20,0,111,3,21,0,92,21,21,0,112,39,21,0,93,57,21,0,119,74,21,0,132,91,21,0,240,107,21,0,155,124,21,0,145,140,21,0,3,156,21,0,62,171,21,0,26,186,21,0,162,200,21,0,112,215,21,0,181,229,21,0,183,243,21,0,106,1,22,0,218,14,22,0,52,28,22,0,139,41,22,0,82,54,22,0,183,66,22,0,52,79,22,0,126,91,22,0,104,103,22,0,59,115,22,0,10,127,22,0,88,138,22,0,80,149,22,0,222,160,22,0,228,171,22,0,201,182,22,0,80,193,22,0,27,204,22,0,46,214,22,0,118,224,22,0,145,234,22,0,128,244,22,0,46,254,22,0,246,7,23,0,190,17,23,0,43,27,23,0,70,36,23,0,191,45,23,0,120,54,23,0,1,0,0,0,88,2,0,0,104,28,0,0,112,99,0,0,18,213,0,0,136,100,1,0,16,7,2,0,83,175,2,0,2,90,3,0,29,6,4,0,237,170,4,0,146,74,5,0,145,226,5,0,80,116,6,0,218,0,7,0,236,133,7,0,221,3,8,0,53,124,8,0,29,239,8,0,85,91,9,0,243,195,9,0,241,40,10,0,149,135,10,0,250,225,10,0,240,58,11,0,19,141,11,0,98,221,11,0,227,40,12,0,172,114,12,0,112,185,12,0,212,253,12,0,160,63,13,0,99,126,13,0,140,187,13,0,79,246,13,0,128,46,14,0,7,102,14,0,228,154,14,0,19,206,14,0,200,255,14,0,136,47,15,0,229,93,15,0,107,138,15,0,185,182,15,0,0,225,15,0,200,9,16,0,109,49,16,0,62,88,16,0,38,126,16,0,115,162,16,0,113,198,16,0,19,233,16,0,216,10,17,0,166,43,17,0,143,76,17,0,213,106,17,0,122,137,17,0,96,166,17,0,95,195,17,0,142,223,17,0,241,250,17,0,242,21,18,0,245,47,18,0,147,73,18,0,145,98,18,0,189,122,18,0,8,147,18,0,29,170,18,0,176,192,18,0,27,215,18,0,126,237,18,0,203,2,19,0,254,23,19,0,121,44,19,0,208,64,19,0,139,84,19,0,15,104,19,0,82,123,19,0,15,142,19,0,69,160,19,0,32,178,19,0,200,195,19,0,10,213,19,0,73,230,19,0,69,247,19,0,235,7,20,0,73,24,20,0,98,40,20,0,18,56,20,0,75,71,20,0,110,86,20,0,64,101,20,0,250,115,20,0,125,130,20,0,179,144,20,0,126,158,20,0,97,172,20,0,222,185,20,0,218,198,20,0,175,211,20,0,130,224,20,0,85,237,20,0,187,249,20,0,80,6,21,0,113,18,21,0,69,30,21,0,205,41,21,0,87,53,21,0,142,64,21,0,123,75,21,0,130,86,21,0,5,97,21,0,15,108,21,0,107,118,21,0,1,129,21,0,152,139,21,0,165,149,21,0,180,159,21,0,90,169,21,0,221,178,21,0,0,0,0,0,103,0,0,0,244,7,0,0,7,38,0,0,47,97,0,0,236,182,0,0,16,32,1,0,22,152,1,0,63,24,2,0,53,154,2,0,69,30,3,0,48,164,3,0,181,37,4,0,149,164,4,0,32,31,5,0,214,148,5,0,198,8,6,0,23,119,6,0,185,225,6,0,110,72,7,0,137,170,7,0,219,8,8,0,165,99,8,0,130,187,8,0,38,17,9,0,70,98,9,0,41,177,9,0,181,252,9,0,248,69,10,0,35,140,10,0,232,207,10,0,3,18,11,0,242,80,11,0,25,142,11,0,104,201,11,0,101,2,12,0,84,58,12,0,176,112,12,0,35,164,12,0,32,215,12,0,98,7,13,0,89,54,13,0,97,100,13,0,45,145,13,0,105,188,13,0,87,230,13,0,255,14,14,0,226,55,14,0,126,95,14,0,159,133,14,0,145,170,14,0,219,206,14,0,12,242,14,0,187,20,15,0,133,54,15,0,209,87,15,0,158,119,15,0,215,150,15,0,233,180,15,0,101,210,15,0,5,239,15,0,138,11,16,0,101,38,16,0,99,65,16,0,196,91,16,0,250,117,16,0,221,142,16,0,90,167,16,0,16,191,16,0,21,215,16,0,100,238,16,0,94,5,17,0,212,26,17,0,248,48,17,0,184,70,17,0,234,91,17,0,141,112,17,0,178,132,17,0,116,152,17,0,217,171,17,0,7,191,17,0,196,209,17,0,28,228,17,0,73,246,17,0,31,8,18,0,192,25,18,0,16,43,18,0,123,59,18,0,41,76,18,0,147,92,18,0,220,108,18,0,211,124,18,0,51,140,18,0,146,155,18,0,161,170,18,0,194,185,18,0,88,200,18,0,216,214,18,0,205,228,18,0,129,242,18,0,63,0,19,0,134,13,19,0,175,26,19,0,247,39,19,0,195,52,19,0,194,65,19,0,37,78,19,0,188,90,19,0,63,103,19,0,95,115,19,0,98,127,19,0,12,139,19,0,181,150,19,0,91,162,19,0,99,173,19,0,89,184,19,0,43,195,19,0,67,206,19,0,248,216,19,0,230,227,19,0,0,0,0,0,12,0,0,0,72,1,0,0,166,9,0,0,132,31,0,0,32,71,0,0,68,127,0,0,94,196,0,0,236,20,1,0,130,109,1,0,242,203,1,0,7,46,2,0,238,144,2,0,96,244,2,0,229,86,3,0,242,184,3,0,102,25,4,0,124,119,4,0,10,212,4,0,181,46,5,0,200,133,5,0,248,217,5,0,10,45,6,0,24,124,6,0,142,201,6,0,13,22,7,0,14,95,7,0,59,166,7,0,83,234,7,0,51,45,8,0,74,109,8,0,107,172,8,0,226,232,8,0,176,36,9,0,160,94,9,0,171,150,9,0,209,204,9,0,5,2,10,0,49,53,10,0,132,103,10,0,27,152,10,0,146,199,10,0,46,246,10,0,179,34,11,0,118,78,11,0,195,120,11,0,19,162,11,0,194,202,11,0,87,242,11,0,14,25,12,0,219,62,12,0,255,99,12,0,207,135,12,0,133,170,12,0,166,204,12,0,190,238,12,0,123,15,13,0,44,48,13,0,93,79,13,0,195,109,13,0,222,139,13,0,29,169,13,0,161,197,13,0,125,225,13,0,190,252,13,0,241,23,14,0,80,50,14,0,63,76,14,0,246,101,14,0,165,126,14,0,3,151,14,0,235,174,14,0,161,198,14,0,116,221,14,0,218,243,14,0,227,9,15,0,72,31,15,0,35,53,15,0,21,74,15,0,8,94,15,0,102,114,15,0,248,134,15,0,157,154,15,0,192,173,15,0,193,192,15,0,97,211,15,0,101,230,15,0,131,248,15,0,16,10,16,0,225,26,16,0,136,43,16,0,83,60,16,0,172,76,16,0,136,92,16,0,200,108,16,0,162,124,16,0,42,140,16,0,239,155,16,0,215,170,16,0,47,186,16,0,204,200,16,0,166,214,16,0,132,228,16,0,181,242,16,0,80,0,17,0,246,13,17,0,96,27,17,0,212,40,17,0,4,54,17,0,190,66,17,0,89,79,17,0,24,92,17,0,83,104,17,0,99,116,17,0,192,128,17,0,77,140,17,0,122,152,17,0,176,164,17,0,174,175,17,0,43,187,17,0,0,0,0,0,0,0,0,0,85,0,0,0,52,3,0,0,219,12,0,0,59,33,0,0,155,65,0,0,92,109,0,0,157,163,0,0,199,226,0,0,93,40,1,0,49,114,1,0,69,190,1,0,250,12,2,0,61,93,2,0,161,174,2,0,200,255,2,0,57,81,3,0,40,161,3,0,24,239,3,0,93,61,4,0,126,137,4,0,205,211,4,0,224,27,5,0,5,99,5,0,61,168,5,0,111,236,5,0,34,47,6,0,218,111,6,0,242,174,6,0,189,235,6,0,98,39,7,0,11,97,7,0,214,153,7,0,43,209,7,0,245,7,8,0,61,60,8,0,149,111,8,0,197,161,8,0,189,209,8,0,241,1,9,0,115,48,9,0,169,93,9,0,182,137,9,0,38,181,9,0,246,222,9,0,247,8,10,0,237,48,10,0,68,88,10,0,202,126,10,0,44,164,10,0,39,201,10,0,119,237,10,0,11,17,11,0,7,51,11,0,91,84,11,0,106,117,11,0,7,149,11,0,41,180,11,0,137,210,11,0,49,241,11,0,135,14,12,0,246,42,12,0,105,71,12,0,152,99,12,0,103,127,12,0,239,153,12,0,151,180,12,0,112,206,12,0,225,231,12,0,140,0,13,0,10,25,13,0,90,49,13,0,233,72,13,0,87,96,13,0,115,119,13,0,229,141,13,0,19,163,13,0,230,183,13,0,166,204,13,0,22,225,13,0,141,245,13,0,205,9,14,0,69,29,14,0,152,48,14,0,178,67,14,0,212,86,14,0,222,105,14,0,0,124,14,0,133,141,14,0,202,158,14,0,237,175,14,0,168,192,14,0,13,209,14,0,104,225,14,0,215,241,14,0,215,1,15,0,236,17,15,0,207,33,15,0,251,48,15,0,8,64,15,0,13,79,15,0,162,93,15,0,55,108,15,0,159,122,15,0,33,137,15,0,108,150,15,0,2,164,15,0,140,177,15,0,224,190,15,0,17,204,15,0,83,217,15,0,9,230,15,0,103,242,15,0,132,255,15,0,228,11,16,0,189,23,16,0,175,35,16,0,212,47,16,0,201,59,16,0,0,0,0,0,0,0,0,0,19,0,0,0,197,0,0,0,225,3,0,0,40,12,0,0,137,27,0,0,97,51,0,0,198,82,0,0,185,121,0,0,202,166,0,0,110,216,0,0,32,15,1,0,139,72,1,0,173,132,1,0,198,195,1,0,186,3,2,0,255,67,2,0,124,133,2,0,243,197,2,0,253,6,3,0,17,72,3,0,225,135,3,0,56,198,3,0,109,4,4,0,204,65,4,0,83,126,4,0,165,185,4,0,242,243,4,0,153,44,5,0,152,100,5,0,179,155,5,0,144,209,5,0,163,5,6,0,10,57,6,0,154,106,6,0,30,155,6,0,174,203,6,0,248,250,6,0,88,41,7,0,54,86,7,0,52,131,7,0,253,174,7,0,121,217,7,0,62,3,8,0,229,43,8,0,62,83,8,0,28,122,8,0,136,160,8,0,78,197,8,0,44,234,8,0,61,14,9,0,165,48,9,0,156,83,9,0,170,117,9,0,182,150,9,0,185,183,9,0,141,215,9,0,61,247,9,0,139,21,10,0,174,51,10,0,7,81,10,0,228,109,10,0,82,138,10,0,179,166,10,0,165,193,10,0,38,220,10,0,11,247,10,0,162,16,11,0,124,41,11,0,46,66,11,0,7,91,11,0,27,115,11,0,28,139,11,0,172,162,11,0,43,185,11,0,173,207,11,0,189,229,11,0,114,251,11,0,45,17,12,0,10,38,12,0,154,58,12,0,0,79,12,0,24,99,12,0,168,118,12,0,56,138,12,0,34,157,12,0,44,176,12,0,163,194,12,0,158,212,12,0,69,230,12,0,83,248,12,0,255,9,13,0,114,27,13,0,169,44,13,0,54,61,13,0,213,77,13,0,90,94,13,0,6,110,13,0,165,125,13,0,238,140,13,0,247,155,13,0,12,171,13,0,187,185,13,0,143,200,13,0,118,215,13,0,0,230,13,0,131,244,13,0,44,2,14,0,53,16,14,0,150,29,14,0,210,42,14,0,131,55,14,0,127,68,14,0,90,81,14,0,24,94,14,0,169,106,14,0,57,119,14,0,104,131,14,0,135,143,14,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,198,0,0,0,53,3,0,0,212,8,0,0,212,18,0,0,96,33,0,0,88,53,0,0,222,78,0,0,11,109,0,0,248,142,0,0,241,179,0,0,88,221,0,0,159,8,1,0,12,54,1,0,184,100,1,0,23,149,1,0,34,198,1,0,97,248,1,0,201,42,2,0,167,93,2,0,201,144,2,0,115,195,2,0,253,244,2,0,27,39,3,0,169,88,3,0,27,138,3,0,238,186,3,0,63,234,3,0,40,26,4,0,43,73,4,0,207,118,4,0,81,165,4,0,4,210,4,0,56,254,4,0,43,41,5,0,221,83,5,0,75,126,5,0,34,167,5,0,198,207,5,0,146,247,5,0,57,31,6,0,33,69,6,0,65,106,6,0,133,143,6,0,15,180,6,0,254,215,6,0,195,250,6,0,53,29,7,0,137,63,7,0,134,96,7,0,19,130,7,0,130,161,7,0,223,192,7,0,233,223,7,0,252,254,7,0,13,29,8,0,113,59,8,0,206,88,8,0,245,116,8,0,167,144,8,0,62,172,8,0,238,199,8,0,181,226,8,0,230,252,8,0,130,22,9,0,174,47,9,0,162,72,9,0,29,97,9,0,94,121,9,0,243,144,9,0,144,168,9,0,128,191,9,0,24,214,9,0,158,236,9,0,123,2,10,0,182,23,10,0,208,44,10,0,183,65,10,0,90,86,10,0,101,106,10,0,48,126,10,0,173,145,10,0,58,165,10,0,164,184,10,0,118,203,10,0,158,221,10,0,108,240,10,0,119,2,11,0,33,20,11,0,173,37,11,0,44,55,11,0,42,72,11,0,6,89,11,0,181,105,11,0,240,121,11,0,162,137,11,0,114,153,11,0,43,169,11,0,19,185,11,0,68,200,11,0,86,215,11,0,126,230,11,0,41,245,11,0,167,3,12,0,10,18,12,0,42,32,12,0,4,46,12,0,255,59,12,0,160,73,12,0,27,87,12,0,55,100,12,0,59,113,12,0,68,126,12,0,8,139,12,0,138,151,12,0,126,164,12,0,217,176,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,139,0,0,0,235,1,0,0,195,4,0,0,249,9,0,0,59,18,0,0,55,29,0,0,98,43,0,0,94,60,0,0,80,80,0,0,19,103,0,0,198,128,0,0,117,156,0,0,209,185,0,0,5,217,0,0,14,250,0,0,210,27,1,0,41,63,1,0,199,99,1,0,61,136,1,0,2,174,1,0,226,211,1,0,140,250,1,0,19,32,2,0,63,70,2,0,254,107,2,0,201,146,2,0,255,184,2,0,17,223,2,0,24,5,3,0,207,41,3,0,185,78,3,0,251,114,3,0,18,151,3,0,185,187,3,0,252,222,3,0,130,2,4,0,42,38,4,0,199,72,4,0,14,107,4,0,97,140,4,0,83,173,4,0,159,206,4,0,255,238,4,0,64,15,5,0,239,46,5,0,250,77,5,0,117,108,5,0,208,138,5,0,99,168,5,0,200,197,5,0,243,226,5,0,170,255,5,0,95,28,6,0,38,56,6,0,155,83,6,0,108,110,6,0,68,137,6,0,136,163,6,0,241,188,6,0,36,214,6,0,240,238,6,0,92,7,7,0,189,31,7,0,105,55,7,0,177,78,7,0,220,101,7,0,247,124,7,0,181,147,7,0,235,169,7,0,10,192,7,0,254,212,7,0,239,233,7,0,215,254,7,0,210,19,8,0,73,40,8,0,252,59,8,0,237,79,8,0,188,99,8,0,252,118,8,0,109,138,8,0,141,157,8,0,23,176,8,0,176,194,8,0,214,212,8,0,151,230,8,0,39,248,8,0,69,9,9,0,231,26,9,0,75,44,9,0,54,61,9,0,160,77,9,0,162,93,9,0,98,109,9,0,41,125,9,0,54,141,9,0,7,157,9,0,108,172,9,0,95,187,9,0,110,202,9,0,39,217,9,0,198,231,9,0,102,246,9,0,135,4,10,0,83,18,10,0,29,32,10,0,189,45,10,0,51,59,10,0,197,72,10,0,20,86,10,0,52,99,10,0,100,112,10,0,123,125,10,0,110,138,10,0,151,150,10,0,44,163,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,46,0,0,0,159,0,0,0,164,1,0,0,147,3,0,0,174,6,0,0,65,11,0,0,108,17,0,0,77,25,0,0,214,34,0,0,38,46,0,0,32,59,0,0,164,73,0,0,45,90,0,0,15,108,0,0,244,126,0,0,126,147,0,0,225,168,0,0,93,191,0,0,187,214,0,0,173,238,0,0,17,7,1,0,15,33,1,0,208,58,1,0,230,84,1,0,140,111,1,0,126,138,1,0,168,165,1,0,199,192,1,0,114,220,1,0,168,247,1,0,140,19,2,0,153,47,2,0,106,75,2,0,141,102,2,0,182,129,2,0,35,157,2,0,220,184,2,0,242,211,2,0,248,238,2,0,228,9,3,0,11,36,3,0,44,62,3,0,144,88,3,0,99,114,3,0,167,140,3,0,218,165,3,0,163,191,3,0,4,217,3,0,219,241,3,0,155,10,4,0,182,34,4,0,14,59,4,0,85,82,4,0,1,106,4,0,39,129,4,0,24,152,4,0,130,174,4,0,158,196,4,0,129,218,4,0,71,240,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+675840);allocate([2,6,5,0,30,27,5,0,253,47,5,0,41,69,5,0,70,90,5,0,62,111,5,0,173,131,5,0,190,151,5,0,213,171,5,0,166,191,5,0,38,211,5,0,91,230,5,0,75,249,5,0,39,12,6,0,89,30,6,0,12,49,6,0,225,66,6,0,127,84,6,0,157,102,6,0,247,119,6,0,23,137,6,0,239,153,6,0,214,170,6,0,215,187,6,0,107,204,6,0,215,220,6,0,0,237,6,0,211,252,6,0,81,12,7,0,189,27,7,0,150,43,7,0,175,58,7,0,246,73,7,0,142,88,7,0,123,103,7,0,8,118,7,0,38,132,7,0,57,146,7,0,64,160,7,0,120,174,7,0,112,188,7,0,214,201,7,0,65,215,7,0,207,228,7,0,254,241,7,0,42,255,7,0,176,11,8,0,25,24,8,0,240,36,8,0,149,49,8,0,245,61,8,0,97,74,8,0,95,86,8,0,138,98,8,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,6,0,0,0,17,0,0,0,58,0,0,0,141,0,0,0,78,1,0,0,114,2,0,0,47,4,0,0,119,6,0,0,182,9,0,0,13,14,0,0,53,19,0,0,66,25,0,0,140,32,0,0,119,40,0,0,70,49,0,0,123,59,0,0,250,70,0,0,106,82,0,0,211,94,0,0,122,108,0,0,150,122,0,0,191,137,0,0,109,153,0,0,55,169,0,0,86,186,0,0,179,203,0,0,177,221,0,0,119,239,0,0,202,1,1,0,138,20,1,0,202,39,1,0,250,58,1,0,29,78,1,0,133,97,1,0,92,117,1,0,46,137,1,0,45,157,1,0,148,176,1,0,223,196,1,0,3,217,1,0,50,237,1,0,85,1,2,0,23,21,2,0,223,40,2,0,7,61,2,0,166,80,2,0,122,100,2,0,16,120,2,0,102,139,2,0,18,159,2,0,85,178,2,0,181,197,2,0,249,216,2,0,61,236,2,0,53,255,2,0,94,18,3,0,104,37,3,0,222,55,3,0,156,74,3,0,155,92,3,0,39,111,3,0,241,129,3,0,184,147,3,0,109,165,3,0,167,182,3,0,148,199,3,0,91,217,3,0,144,234,3,0,213,251,3,0,230,12,4,0,186,29,4,0,124,46,4,0,11,63,4,0,140,79,4,0,212,95,4,0,211,111,4,0,155,127,4,0,78,143,4,0,253,158,4,0,181,174,4,0,0,190,4,0,60,205,4,0,25,220,4,0,145,234,4,0,43,249,4,0,124,7,5,0,191,21,5,0,63,36,5,0,67,50,5,0,65,64,5,0,124,78,5,0,72,92,5,0,15,106,5,0,225,119,5,0,45,133,5,0,38,146,5,0,46,159,5,0,99,172,5,0,47,185,5,0,187,197,5,0,153,210,5,0,166,223,5,0,76,236,5,0,160,248,5,0,64,5,6,0,52,17,6,0,142,29,6,0,0,41,6,0,88,52,6,0,75,64,6,0,241,75,6,0,114,87,6,0,211,98,6,0,205,109,6,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,12,0,0,0,36,0,0,0,65,0,0,0,119,0,0,0,232,0,0,0,148,1,0,0,128,2,0,0,201,3,0,0,101,5,0,0,85,7,0,0,207,9,0,0,156,12,0,0,52,16,0,0,96,20,0,0,218,24,0,0,244,29,0,0,171,35,0,0,206,41,0,0,87,48,0,0,138,55,0,0,195,62,0,0,141,70,0,0,25,79,0,0,20,88,0,0,66,97,0,0,191,106,0,0,216,116,0,0,229,126,0,0,97,137,0,0,40,148,0,0,80,159,0,0,176,170,0,0,146,182,0,0,125,194,0,0,179,206,0,0,3,219,0,0,125,231,0,0,53,244,0,0,215,0,1,0,235,13,1,0,46,27,1,0,138,40,1,0,128,53,1,0,185,66,1,0,3,80,1,0,170,93,1,0,42,107,1,0,142,120,1,0,22,134,1,0,91,147,1,0,53,161,1,0,168,174,1,0,103,188,1,0,125,202,1,0,33,216,1,0,161,229,1,0,119,243,1,0,57,1,2,0,147,14,2,0,119,28,2,0,37,42,2,0,206,55,2,0,60,69,2,0,45,82,2,0,24,95,2,0,70,108,2,0,143,121,2,0,165,134,2,0,167,147,2,0,127,160,2,0,91,173,2,0,246,185,2,0,171,198,2,0,57,211,2,0,158,223,2,0,195,236,2,0,70,249,2,0,193,5,3,0,24,18,3,0,50,30,3,0,211,41,3,0,25,54,3,0,214,65,3,0,219,77,3,0,135,89,3,0,76,101,3,0,250,112,3,0,147,124,3,0,244,135,3,0,145,147,3,0,189,158,3,0,41,170,3,0,143,181,3,0,206,192,3,0,51,204,3,0,152,215,3,0,199,226,3,0,148,237,3,0,36,248,3,0,234,2,4,0,30,13,4,0,4,24,4,0,140,34,4,0,251,44,4,0,67,55,4,0,88,65,4,0,83,75,4,0,211,84,4,0,164,94,4,0,111,104,4,0,74,114,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,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,13,0,0,0,23,0,0,0,53,0,0,0,87,0,0,0,139,0,0,0,219,0,0,0,69,1,0,0,207,1,0,0,104,2,0,0,33,3,0,0,1,4,0,0,25,5,0,0,78,6,0,0,201,7,0,0,131,9,0,0,117,11,0,0,142,13,0,0,254,15,0,0,143,18,0,0,128,21,0,0,183,24,0,0,239,27,0,0,127,31,0,0,94,35,0,0,111,39,0,0,156,43,0,0,22,48,0,0,239,52,0,0,215,57,0,0,194,62,0,0,9,68,0,0,184,73,0,0,85,79,0,0,249,84,0,0,57,91,0,0,126,97,0,0,230,103,0,0,73,110,0,0,252,116,0,0,183,123,0,0,174,130,0,0,151,137,0,0,161,144,0,0,221,151,0,0,255,158,0,0,120,166,0,0,176,173,0,0,124,181,0,0,103,189,0,0,18,197,0,0,247,204,0,0,165,212,0,0,33,221,0,0,229,228,0,0,42,237,0,0,123,245,0,0,170,253,0,0,242,5,1,0,32,14,1,0,182,22,1,0,17,31,1,0,165,39,1,0,213,47,1,0,62,56,1,0,245,64,1,0,102,73,1,0,36,82,1,0,81,90,1,0,215,98,1,0,135,107,1,0,56,116,1,0,183,124,1,0,103,133,1,0,144,141,1,0,138,149,1,0,42,158,1,0,140,166,1,0,192,174,1,0,58,183,1,0,197,191,1,0,30,200,1,0,60,208,1,0,170,216,1,0,160,224,1,0,5,233,1,0,112,241,1,0,116,249,1,0,149,1,2,0,217,9,2,0,69,18,2,0,45,26,2,0,25,34,2,0,25,42,2,0,1,50,2,0,229,57,2,0,222,65,2,0,142,73,2,0,120,81,2,0,41,89,2,0,248,96,2,0,167,104,2,0,149,112,2,0,79,120,2,0,243,127,2,0,213,135,2,0,134,143,2,0,10,151,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,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,39,0,0,0,49,0,0,0,74,0,0,0,95,0,0,0,134,0,0,0,175,0,0,0,235,0,0,0,42,1,0,0,125,1,0,0,211,1,0,0,63,2,0,0,172,2,0,0,52,3,0,0,198,3,0,0,103,4,0,0,21,5,0,0,227,5,0,0,209,6,0,0,222,7,0,0,0,9,0,0,41,10,0,0,123,11,0,0,211,12,0,0,59,14,0,0,185,15,0,0,58,17,0,0,7,19,0,0,194,20,0,0,191,22,0,0,176,24,0,0,179,26,0,0,174,28,0,0,192,30,0,0,15,33,0,0,128,35,0,0,10,38,0,0,192,40,0,0,125,43,0,0,23,46,0,0,215,48,0,0,159,51,0,0,109,54,0,0,143,57,0,0,123,60,0,0,136,63,0,0,168,66,0,0,181,69,0,0,243,72,0,0,66,76,0,0,120,79,0,0,189,82,0,0,17,86,0,0,151,89,0,0,17,93,0,0,236,96,0,0,107,100,0,0,83,104,0,0,9,108,0,0,237,111,0,0,231,115,0,0,164,119,0,0,103,123,0,0,68,127,0,0,83,131,0,0,83,135,0,0,133,139,0,0,198,143,0,0,246,147,0,0,81,152,0,0,61,156,0,0,152,160,0,0,179,164,0,0,25,169,0,0,93,173,0,0,164,177,0,0,246,181,0,0,125,186,0,0,160,190,0,0,3,195,0,0,83,199,0,0,186,203,0,0,22,208,0,0,100,212,0,0,96,216,0,0,172,220,0,0,25,225,0,0,103,229,0,0,234,233,0,0,100,238,0,0,248,242,0,0,82,247,0,0,142,251,0,0,84,0,1,0,165,4,1,0,237,8,1,0,103,13,1,0,223,17,1,0,11,6,1,0,104,181,4,0,129,27,8,0,228,193,10,0,45,217,12,0,124,132,14,0,205,228,15,0,166,12,17,0,218,7,18,0,131,224,18,0,161,156,19,0,217,68,20,0,33,216,20,0,240,93,21,0,131,215,21,0,208,68,22,0,184,169,22,0,40,6,23,0,107,91,23,0,132,170,23,0,61,243,23,0,196,56,24,0,206,119,24,0,179,179,24,0,41,236,24,0,186,32,25,0,255,82,25,0,34,130,25,0,227,174,25,0,106,217,25,0,121,1,26,0,68,39,26,0,189,75,26,0,153,110,26,0,213,143,26,0,82,175,26,0,235,205,26,0,101,235,26,0,235,7,27,0,18,35,27,0,223,60,27,0,15,86,27,0,207,109,27,0,181,133,27,0,79,156,27,0,116,178,27,0,115,199,27,0,55,220,27,0,127,239,27,0,182,2,28,0,38,21,28,0,92,39,28,0,221,56,28,0,249,73,28,0,71,90,28,0,103,106,28,0,92,121,28,0,205,136,28,0,91,151,28,0,61,165,28,0,67,179,28,0,152,192,28,0,1,206,28,0,6,219,28,0,122,231,28,0,204,243,28,0,137,255,28,0,49,11,29,0,84,22,29,0,86,33,29,0,179,43,29,0,62,54,29,0,150,64,29,0,126,74,29,0,128,84,29,0,57,94,29,0,216,103,29,0,239,112,29,0,194,121,29,0,237,130,29,0,147,139,29,0,76,148,29,0,136,156,29,0,173,164,29,0,122,172,29,0,77,180,29,0,1,188,29,0,197,195,29,0,104,203,29,0,213,210,29,0,60,218,29,0,43,225,29,0,77,232,29,0,18,239,29,0,204,245,29,0,77,252,29,0,229,2,30,0,98,9,30,0,160,15,30,0,178,21,30,0,213,27,30,0,183,33,30,0,118,39,30,0,94,45,30,0,56,51,30,0,162,56,30,0,12,62,30,0,73,67,30,0,141,72,30,0,221,77,30,0,24,83,30,0,28,88,30,0,83,93,30,0,40,98,30,0,69,103,30,0,19,108,30,0,255,112,30,0,142,117,30,0,28,122,30,0,182,126,30,0,248,64,0,0,206,50,2,0,190,190,4,0,65,14,7,0,117,2,9,0,170,169,10,0,210,17,12,0,42,73,13,0,100,85,14,0,88,64,15,0,229,14,16,0,149,200,16,0,51,112,17,0,177,6,18,0,250,142,18,0,215,11,19,0,49,126,19,0,109,232,19,0,233,73,20,0,43,165,20,0,24,250,20,0,112,73,21,0,117,146,21,0,249,215,21,0,165,25,22,0,103,88,22,0,231,146,22,0,4,203,22,0,180,255,22,0,215,48,23,0,63,96,23,0,191,141,23,0,115,184,23,0,171,225,23,0,80,9,24,0,11,47,24,0,23,83,24,0,16,118,24,0,61,152,24,0,84,184,24,0,8,215,24,0,217,244,24,0,118,17,25,0,244,44,25,0,194,71,25,0,196,96,25,0,37,122,25,0,209,146,25,0,157,170,25,0,196,193,25,0,146,215,25,0,129,236,25,0,18,1,26,0,127,21,26,0,229,40,26,0,140,60,26,0,32,79,26,0,207,97,26,0,53,116,26,0,222,132,26,0,90,149,26,0,154,165,26,0,126,181,26,0,70,197,26,0,170,212,26,0,176,226,26,0,61,241,26,0,105,255,26,0,96,13,27,0,220,26,27,0,242,39,27,0,247,52,27,0,168,65,27,0,151,77,27,0,95,89,27,0,53,101,27,0,225,112,27,0,18,124,27,0,20,135,27,0,252,145,27,0,151,156,27,0,2,167,27,0,39,177,27,0,232,186,27,0,98,196,27,0,197,205,27,0,37,215,27,0,155,224,27,0,141,233,27,0,127,242,27,0,73,251,27,0,248,3,28,0,107,12,28,0,185,20,28,0,163,28,28,0,143,36,28,0,148,44,28,0,83,52,28,0,26,60,28,0,133,67,28,0,166,74,28,0,206,81,28,0,222,88,28,0,213,95,28,0,203,102,28,0,191,109,28,0,120,116,28,0,237,122,28,0,61,129,28,0,128,135,28,0,175,141,28,0,162,147,28,0,141,153,28,0,141,159,28,0,89,165,28,0,40,171,28,0,45,177,28,0,178,182,28,0,65,188,28,0,2,194,28,0,193,21,0,0,217,56,1,0,109,37,3,0,87,26,5,0,205,225,6,0,194,113,8,0,173,208,9,0,136,4,11,0,153,19,12,0,74,1,13,0,122,214,13,0,240,149,14,0,24,66,15,0,134,224,15,0,64,112,16,0,137,243,16,0,9,110,17,0,47,222,17,0,187,70,18,0,211,167,18,0,184,2,19,0,153,88,19,0,165,168,19,0,85,245,19,0,216,60,20,0,18,128,20,0,185,191,20,0,249,252,20,0,59,54,21,0,159,108,21,0,62,161,21,0,77,211,21,0,255,1,22,0,162,46,22,0,216,89,22,0,142,131,22,0,140,171,22,0,236,209,22,0,178,246,22,0,103,26,23,0,240,60,23,0,138,94,23,0,42,126,23,0,203,156,23,0,113,186,23,0,89,215,23,0,150,243,23,0,106,14,24,0,137,40,24,0,161,65,24,0,237,89,24,0,114,113,24,0,231,135,24,0,37,158,24,0,1,180,24,0,78,201,24,0,36,222,24,0,159,242,24,0,197,5,25,0,103,24,25,0,18,43,25,0,239,60,25,0,52,78,25,0,120,95,25,0,11,112,25,0,39,128,25,0,80,144,25,0,35,160,25,0,35,175,25,0,202,189,25,0,54,204,25,0,236,218,25,0,200,232,25,0,96,246,25,0,85,3,26,0,99,16,26,0,243,28,26,0,124,41,26,0,216,53,26,0,235,65,26,0,162,77,26,0,29,89,26,0,54,100,26,0,111,111,26,0,72,122,26,0,1,133,26,0,60,143,26,0,155,153,26,0,143,163,26,0,68,173,26,0,172,182,26,0,128,192,26,0,120,201,26,0,18,211,26,0,13,220,26,0,214,228,26,0,167,237,26,0,42,246,26,0,149,254,26,0,180,6,27,0,200,14,27,0,131,22,27,0,53,30,27,0,49,38,27,0,231,45,27,0,70,53,27,0,197,60,27,0,53,68,27,0,118,75,27,0,72,82,27,0,76,89,27,0,97,96,27,0,129,103,27,0,32,110,27,0,245,116,27,0,187,123,27,0,63,130,27,0,153,136,27,0,48,143,27,0,110,149,27,0,55,4,0,0,134,133,0,0,32,190,1,0,2,54,3,0,28,175,4,0,245,14,6,0,80,80,7,0,9,115,8,0,90,120,9,0,42,103,10,0,245,59,11,0,183,252,11,0,139,174,12,0,252,80,13,0,230,230,13,0,236,112,14,0,164,241,14,0,209,103,15,0,152,215,15,0,138,63,16,0,248,160,16,0,39,253,16,0,26,83,17,0,134,164,17,0,248,241,17,0,30,58,18,0,95,127,18,0,181,192,18,0,180,254,18,0,213,57,19,0,222,114,19,0,118,169,19,0,53,221,19,0,54,15,20,0,164,62,20,0,20,108,20,0,74,152,20,0,135,194,20,0,216,234,20,0,51,18,21,0,111,56,21,0,139,92,21,0,251,127,21,0,158,161,21,0,165,194,21,0,114,226,21,0,202,1,22,0,12,32,22,0,70,61,22,0,223,88,22,0,245,115,22,0,79,142,22,0,249,167,22,0,148,192,22,0,164,216,22,0,213,239,22,0,237,6,23,0,65,29,23,0,62,51,23,0,218,71,23,0,80,92,23,0,122,112,23,0,58,132,23,0,95,151,23,0,60,170,23,0,157,188,23,0,73,206,23,0,196,223,23,0,6,241,23,0,233,1,24,0,236,17,24,0,199,33,24,0,128,49,24,0,144,64,24,0,226,79,24,0,131,94,24,0,172,108,24,0,247,122,24,0,194,136,24,0,32,150,24,0,12,163,24,0,234,175,24,0,167,188,24,0,208,200,24,0,4,213,24,0,251,224,24,0,152,236,24,0,238,247,24,0,176,3,25,0,227,14,25,0,142,25,25,0,93,36,25,0,220,46,25,0,93,57,25,0,17,67,25,0,33,77,25,0,9,87,25,0,204,96,25,0,70,106,25,0,167,115,25,0,157,124,25,0,164,133,25,0,136,142,25,0,130,151,25,0,211,159,25,0,112,168,25,0,10,177,25,0,116,185,25,0,205,193,25,0,244,201,25,0,151,209,25,0,49,217,25,0,24,225,25,0,104,232,25,0,234,239,25,0,64,247,25,0,103,254,25,0,224,5,26,0,252,12,26,0,37,20,26,0,90,0,0,0,19,37,0,0,248,182,0,0,20,156,1,0,32,166,2,0,238,182,3,0,55,192,4,0,179,185,5,0,15,164,6,0,111,126,7,0,254,71,8,0,137,3,9,0,121,176,9,0,50,80,10,0,57,230,10,0,205,113,11,0,134,244,11,0,121,109,12,0,121,224,12,0,144,77,13,0,108,179,13,0,137,19,14,0,161,111,14,0,247,196,14,0,39,22,15,0,40,100,15,0,203,172,15,0,44,243,15,0,18,55,16,0,138,119,16,0,166,180,16,0,115,239,16,0,136,40,17,0,55,95,17,0,100,146,17,0,10,196,17,0,173,244,17,0,68,35,18,0,145,79,18,0,162,122,18,0,186,163,18,0,20,204,18,0,211,242,18,0,61,24,19,0,20,61,19,0,57,96,19,0,54,130,19,0,218,163,19,0,20,196,19,0,44,227,19,0,24,1,20,0,246,30,20,0,52,59,20,0,106,87,20,0,228,113,20,0,196,139,20,0,153,165,20,0,51,191,20,0,64,215,20,0,112,239,20,0,188,6,21,0,77,29,21,0,217,51,21,0,46,73,21,0,176,93,21,0,59,114,21,0,189,133,21,0,180,153,21,0,2,173,21,0,220,191,21,0,105,210,21,0,173,228,21,0,105,246,21,0,195,7,22,0,193,24,22,0,101,41,22,0,73,57,22,0,50,73,22,0,198,88,22,0,38,104,22,0,52,119,22,0,18,134,22,0,62,148,22,0,248,161,22,0,212,175,22,0,190,189,22,0,175,202,22,0,230,215,22,0,64,229,22,0,9,242,22,0,99,254,22,0,127,10,23,0,154,22,23,0,57,34,23,0,97,45,23,0,6,57,23,0,118,68,23,0,95,79,23,0,36,90,23,0,13,101,23,0,86,111,23,0,184,121,23,0,179,131,23,0,235,141,23,0,150,151,23,0,23,161,23,0,202,170,23,0,13,180,23,0,96,189,23,0,144,198,23,0,186,207,23,0,98,216,23,0,24,225,23,0,206,233,23,0,82,242,23,0,205,250,23,0,200,2,24,0,82,11,24,0,115,19,24,0,156,27,24,0,21,0,0,0,136,14,0,0,72,96,0,0,118,251,0,0,252,195,1,0,59,160,2,0,32,127,3,0,131,90,4,0,106,44,5,0,142,245,5,0,141,178,6,0,15,100,7,0,23,9,8,0,106,164,8,0,238,54,9,0,190,191,9,0,121,63,10,0,255,184,10,0,68,44,11,0,246,151,11,0,234,254,11,0,76,97,12,0,82,189,12,0,55,21,13,0,150,104,13,0,199,183,13,0,194,3,14,0,195,76,14,0,207,145,14,0,204,211,14,0,46,18,15,0,36,79,15,0,49,138,15,0,160,194,15,0,119,248,15,0,75,44,16,0,240,94,16,0,46,143,16,0,248,189,16,0,95,235,16,0,124,22,17,0,193,64,17,0,183,105,17,0,90,145,17,0,179,183,17,0,101,220,17,0,224,0,18,0,107,36,18,0,105,70,18,0,72,103,18,0,12,135,18,0,249,165,18,0,100,196,18,0,12,226,18,0,146,254,18,0,231,25,19,0,18,53,19,0,64,79,19,0,2,105,19,0,161,129,19,0,79,154,19,0,108,178,19,0,21,201,19,0,25,224,19,0,81,246,19,0,61,12,20,0,235,33,20,0,155,54,20,0,121,74,20,0,152,94,20,0,0,114,20,0,247,132,20,0,221,151,20,0,85,170,20,0,230,187,20,0,10,205,20,0,5,222,20,0,147,238,20,0,45,255,20,0,118,15,21,0,238,31,21,0,204,47,21,0,44,63,21,0,61,78,21,0,229,92,21,0,52,107,21,0,71,121,21,0,25,135,21,0,226,148,21,0,98,162,21,0,140,175,21,0,234,188,21,0,161,201,21,0,78,214,21,0,147,226,21,0,1,239,21,0,214,250,21,0,231,6,22,0,168,18,22,0,194,29,22,0,19,41,22,0,102,52,22,0,241,62,22,0,134,73,22,0,223,83,22,0,100,94,22,0,32,105,22,0,120,115,22,0,116,125,22,0,50,135,22,0,187,144,22,0,57,154,22,0,219,163,22,0,119,173,22,0,242,182,22,0,3,192,22,0,190,200,22,0,111,209,22,0,220,217,22,0,58,226,22,0,1,0,0,0,163,4,0,0,224,42,0,0,100,134,0,0,51,13,1,0,219,174,1,0,42,94,2,0,240,17,3,0,8,197,3,0,162,116,4,0,24,28,5,0,70,188,5,0,173,84,6,0,1,230,6,0,200,113,7,0,242,242,7,0,69,112,8,0,169,228,8,0,153,83,9,0,190,190,9,0,193,34,10,0,18,131,10,0,113,223,10,0,182,55,11,0,164,139,11,0,140,219,11,0,47,40,12,0,37,114,12,0,40,184,12,0,122,251,12,0,121,60,13,0,45,123,13,0,93,183,13,0,77,241,13,0,125,40,14,0,114,94,14,0,217,146,14,0,158,196,14,0,63,245,14,0,43,36,15,0,16,81,15,0,247,124,15,0,136,167,15,0,179,208,15,0,80,249,15,0,32,32,16,0,57,70,16,0,99,106,16,0,68,142,16,0,228,176,16,0,102,210,16,0,145,242,16,0,136,18,17,0,7,49,17,0,124,79,17,0,178,108,17,0,96,137,17,0,12,165,17,0,6,192,17,0,252,218,17,0,144,244,17,0,15,14,18,0,252,38,18,0,49,63,18,0,226,86,18,0,254,109,18,0,113,132,18,0,190,154,18,0,246,175,18,0,120,196,18,0,24,217,18,0,173,237,18,0,188,1,19,0,78,21,19,0,219,39,19,0,156,58,19,0,196,76,19,0,63,94,19,0,17,112,19,0,235,128,19,0,166,145,19,0,119,162,19,0,242,178,19,0,195,194,19,0,238,210,19,0,223,226,19,0,58,242,19,0,62,1,20,0,121,15,20,0,99,29,20,0,125,43,20,0,143,57,20,0,12,71,20,0,197,84,20,0,43,98,20,0,156,111,20,0,145,124,20,0,108,137,20,0,235,149,20,0,99,162,20,0,230,173,20,0,196,185,20,0,64,197,20,0,218,208,20,0,232,219,20,0,60,231,20,0,137,242,20,0,75,253,20,0,201,7,21,0,110,18,21,0,233,28,21,0,56,39,21,0,177,49,21,0,0,60,21,0,227,69,21,0,188,79,21,0,133,89,21,0,26,99,21,0,51,108,21,0,79,117,21,0,0,0,0,0,228,0,0,0,221,13,0,0,211,56,0,0,161,133,0,0,230,236,0,0,137,103,1,0,198,236,1,0,119,120,2,0,248,4,3,0,90,145,3,0,188,26,4,0,24,159,4,0,199,31,5,0,210,154,5,0,139,18,6,0,254,133,6,0,187,242,6,0,105,92,7,0,220,193,7,0,235,33,8,0,15,126,8,0,165,214,8,0,9,44,9,0,155,125,9,0,112,204,9,0,129,24,10,0,12,97,10,0,10,167,10,0,245,233,10,0,56,42,11,0,176,105,11,0,134,165,11,0,148,223,11,0,68,23,12,0,220,78,12,0,85,131,12,0,152,182,12,0,164,232,12,0,113,24,13,0,112,71,13,0,168,117,13,0,46,161,13,0,190,202,13,0,201,244,13,0,126,28,14,0,165,67,14,0,98,105,14,0,88,142,14,0,155,178,14,0,95,213,14,0,153,246,14,0,220,23,15,0,137,56,15,0,169,88,15,0,100,119,15,0,227,149,15,0,213,178,15,0,255,206,15,0,78,235,15,0,65,6,16,0,228,32,16,0,56,59,16,0,135,84,16,0,148,109,16,0,239,133,16,0,228,157,16,0,70,181,16,0,37,204,16,0,219,226,16,0,94,248,16,0,241,13,17,0,180,34,17,0,125,55,17,0,170,75,17,0,39,95,17,0,157,114,17,0,140,133,17,0,147,152,17,0,252,170,17,0,43,189,17,0,3,207,17,0,56,224,17,0,121,241,17,0,95,2,18,0,81,19,18,0,196,35,18,0,77,51,18,0,71,67,18,0,156,82,18,0,204,97,18,0,244,112,18,0,98,127,18,0,134,141,18,0,160,155,18,0,233,169,18,0,246,183,18,0,3,197,18,0,8,210,18,0,51,223,18,0,32,236,18,0,207,248,18,0,101,5,19,0,191,17,19,0,44,30,19,0,15,42,19,0,179,53,19,0,126,65,19,0,209,76,19,0,88,88,19,0,202,99,19,0,203,110,19,0,180,121,19,0,209,132,19,0,158,143,19,0,162,153,19,0,228,163,19,0,24,174,19,0,51,184,19,0,2,194,19,0,0,0,0,0,21,0,0,0,202,2,0,0,217,16,0,0,170,49,0,0,192,102,0,0,104,173,0,0,127,2,1,0,11,96,1,0,19,196,1,0,183,43,2,0,152,148,2,0,249,253,2,0,9,103,3,0,140,205,3,0,20,51,4,0,116,150,4,0,91,247,4,0,150,84,5,0,107,175,5,0,252,6,6,0,34,91,6,0,22,173,6,0,203,252,6,0,109,73,7,0,24,148,7,0,76,220,7,0,100,34,8,0,129,101,8,0,201,166,8,0,198,229,8,0,18,35,9,0,47,94,9,0,19,152,9,0,15,207,9,0,120,5,10,0,128,57,10,0,197,108,10,0,223,157,10,0,91,205,10,0,222,251,10,0,8,41,11,0,34,86,11,0,255,128,11,0,115,170,11,0,136,211,11,0,142,250,11,0,190,33,12,0,1,71,12,0,49,108,12,0,77,144,12,0,199,179,12,0,128,213,12,0,21,246,12,0,72,22,13,0,104,54,13,0,63,86,13,0,103,116,13,0,238,145,13,0,120,174,13,0,220,202,13,0,30,230,13,0,132,0,14,0,241,26,14,0,15,52,14,0,22,77,14,0,177,101,14,0,2,126,14,0,17,150,14,0,128,173,14,0,216,196,14,0,70,219,14,0,97,241,14,0,101,7,15,0,127,28,15,0,94,49,15,0,223,69,15,0,248,89,15,0,212,109,15,0,107,129,15,0,99,148,15,0,23,167,15,0,80,185,15,0,235,203,15,0,241,221,15,0,120,239,15,0,237,0,16,0,218,17,16,0,155,34,16,0,173,50,16,0,171,66,16,0,225,82,16,0,51,98,16,0,119,113,16,0,217,128,16,0,135,143,16,0,70,158,16,0,3,173,16,0,8,187,16,0,118,201,16,0,51,215,16,0,230,228,16,0,165,242,16,0,187,255,16,0,210,12,17,0,162,25,17,0,51,38,17,0,171,50,17,0,210,62,17,0,221,74,17,0,189,86,17,0,217,98,17,0,152,110,17,0,105,122,17,0,170,133,17,0,236,144,17,0,24,156,17,0,60,167,17,0,243,177,17,0,134,188,17,0,0,0,0,0,3,0,0,0,197,0,0,0,103,6,0,0,105,22,0,0,152,52,0,0,134,96,0,0,158,153,0,0,34,221,0,0,35,40,1,0,128,120,1,0,59,203,1,0,163,32,2,0,166,118,2,0,239,205,2,0,62,36,3,0,241,120,3,0,173,205,3,0,124,33,4,0,122,114,4,0,2,194,4,0,154,15,5,0,33,91,5,0,165,165,5,0,126,236,5,0,25,49,6,0,240,116,6,0,227,182,6,0,23,246,6,0,151,52,7,0,120,112,7,0,193,170,7,0,192,226,7,0,159,26,8,0,43,80,8,0,206,132,8,0,36,184,8,0,208,234,8,0,57,27,9,0,89,74,9,0,126,120,9,0,14,165,9,0,16,209,9,0,222,251,9,0,215,37,10,0,71,78,10,0,55,117,10,0,183,155,10,0,96,193,10,0,90,230,10,0,225,9,11,0,53,45,11,0,184,79,11,0,93,112,11,0,123,144,11,0,248,176,11,0,29,208,11,0,95,238,11,0,204,12,12,0,236,41,12,0,109,70,12,0,35,98,12,0,214,125,12,0,67,153,12,0,224,179,12,0,173,205,12,0,191,230,12,0,34,0,13,0,108,24,13,0,102,48,13,0,22,72,13,0,181,94,13,0,253,117,13,0,250,139,13,0,165,161,13,0,31,183,13,0,219,203,13,0,146,224,13,0,211,244,13,0,119,8,14,0,157,27,14,0,213,46,14,0,160,65,14,0,85,84,14,0,139,102,14,0,119,120,14,0,161,138,14,0,24,156,14,0,78,173,14,0,227,189,14,0,58,206,14,0,218,222,14,0,252,238,14,0,251,254,14,0,97,14,15,0,233,29,15,0,245,44,15,0,121,59,15,0,78,74,15,0,139,88,15,0,241,102,15,0,167,116,15,0,118,130,15,0,74,144,15,0,198,157,15,0,27,171,15,0,241,183,15,0,232,196,15,0,144,209,15,0,19,222,15,0,233,234,15,0,249,246,15,0,27,3,16,0,12,15,16,0,21,27,16,0,240,38,16,0,138,50,16,0,3,62,16,0,150,73,16,0,194,84,16,0,0,0,0,0,1,0,0,0,53,0,0,0,180,1,0,0,16,8,0,0,64,22,0,0,216,45,0,0,49,79,0,0,234,120,0,0,10,171,0,0,208,226,0,0,226,31,1,0,117,96,1,0,222,161,1,0,18,230,1,0,35,44,2,0,128,114,2,0,210,184,2,0,118,254,2,0,152,67,3,0,170,136,3,0,62,204,3,0,84,14,4,0,15,81,4,0,13,144,4,0,236,206,4,0,36,12,5,0,122,72,5,0,127,130,5,0,66,187,5,0,142,243,5,0,190,42,6,0,6,96,6,0,184,148,6,0,188,199,6,0,124,249,6,0,244,41,7,0,26,90,7,0,182,136,7,0,106,182,7,0,216,226,7,0,108,14,8,0,135,56,8,0,221,97,8,0,96,138,8,0,2,177,8,0,27,216,8,0,233,253,8,0,226,34,9,0,189,70,9,0,68,106,9,0,68,140,9,0,84,174,9,0,210,207,9,0,110,240,9,0,184,15,10,0,157,46,10,0,19,77,10,0,42,107,10,0,76,136,10,0,235,164,10,0,49,193,10,0,191,220,10,0,96,247,10,0,38,17,11,0,116,43,11,0,228,68,11,0,8,94,11,0,86,118,11,0,4,143,11,0,106,166,11,0,85,189,11,0,50,212,11,0,9,235,11,0,29,1,12,0,67,22,12,0,66,44,12,0,99,65,12,0,236,85,12,0,158,106,12,0,53,126,12,0,144,145,12,0,200,164,12,0,175,183,12,0,132,202,12,0,254,220,12,0,34,239,12,0,241,0,13,0,133,18,13,0,247,35,13,0,162,52,13,0,196,69,13,0,227,85,13,0,50,102,13,0,233,117,13,0,83,134,13,0,157,149,13,0,224,164,13,0,123,179,13,0,122,194,13,0,8,209,13,0,100,223,13,0,170,237,13,0,167,251,13,0,137,9,14,0,1,23,14,0,42,36,14,0,235,49,14,0,192,62,14,0,117,75,14,0,57,88,14,0,154,100,14,0,214,112,14,0,110,125,14,0,64,137,14,0,66,149,14,0,134,161,14,0,75,173,14,0,202,184,14,0,20,196,14,0,0,0,0,0,0,0,0,0,3,0,0,0,76,0,0,0,233,1,0,0,24,7,0,0,70,17,0,0,120,33,0,0,18,56,0,0,146,84,0,0,171,118,0,0,3,158,0,0,43,200,0,0,82,247,0,0,1,40,1,0,152,91,1,0,233,144,1,0,105,199,1,0,55,254,1,0,134,53,2,0,4,109,2,0,135,164,2,0,183,219,2,0,220,18,3,0,94,73,3,0,104,126,3,0,22,179,3,0,227,230,3,0,223,26,4,0,145,77,4,0,93,126,4,0,129,175,4,0,57,223,4,0,53,14,5,0,145,60,5,0,14,106,5,0,248,150,5,0,199,194,5,0,5,238,5,0,72,24,6,0,239,64,6,0,71,105,6,0,135,144,6,0,88,183,6,0,36,221,6,0,112,3,7,0,29,40,7,0,13,76,7,0,80,111,7,0,18,146,7,0,201,179,7,0,98,213,7,0,87,246,7,0,52,22,8,0,108,53,8,0,103,84,8,0,190,114,8,0,112,144,8,0,79,173,8,0,200,201,8,0,130,229,8,0,42,1,9,0,226,27,9,0,26,54,9,0,209,80,9,0,64,106,9,0,28,131,9,0,37,156,9,0,161,180,9,0,98,204,9,0,12,228,9,0,253,250,9,0,59,17,10,0,113,39,10,0,197,61,10,0,74,83,10,0,173,104,10,0,215,125,10,0,57,146,10,0,78,166,10,0,204,185,10,0,82,205,10,0,75,224,10,0,46,243,10,0,161,5,11,0,196,23,11,0,231,41,11,0,228,59,11,0,155,77,11,0,200,94,11,0,29,112,11,0,236,128,11,0,71,145,11,0,188,161,11,0,8,178,11,0,3,194,11,0,175,209,11,0,81,225,11,0,79,240,11,0,90,255,11,0,246,13,12,0,180,28,12,0,30,43,12,0,153,57,12,0,92,72,12,0,67,86,12,0,87,100,12,0,235,113,12,0,48,127,12,0,128,140,12,0,150,153,12,0,84,166,12,0,24,179,12,0,133,191,12,0,182,203,12,0,216,215,12,0,16,228,12,0,36,240,12,0,239,251,12,0,27,7,13,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,75,0,0,0,122,1,0,0,106,4,0,0,16,10,0,0,70,19,0,0,63,32,0,0,48,49,0,0,180,69,0,0,121,94,0,0,163,121,0,0,241,151,0,0,159,184,0,0,209,219,0,0,46,0,1,0,238,38,1,0,170,78,1,0,135,118,1,0,186,159,1,0,107,201,1,0,232,243,1,0,102,29,2,0,36,71,2,0,32,112,2,0,24,154,2,0,3,196,2,0,31,237,2,0,41,23,3,0,81,64,3,0,13,105,3,0,213,144,3,0,241,184,3,0,22,224,3,0,34,6,4,0,148,43,4,0,243,80,4,0,173,117,4,0,2,153,4,0,187,188,4,0,127,223,4,0,247,2,5,0,187,36,5,0,146,70,5,0,148,103,5,0,64,136,5,0,196,168,5,0,54,200,5,0,125,231,5,0,73,6,6,0,228,35,6,0,102,65,6,0,101,94,6,0,226,123,6,0,47,151,6,0,20,179,6,0,94,206,6,0,4,233,6,0,94,3,7,0,108,29,7,0,91,55,7,0,149,80,7,0,40,105,7,0,175,129,7,0,106,153,7,0,22,177,7,0,83,200,7,0,183,223,7,0,132,246,7,0,152,12,8,0,114,34,8,0,26,56,8,0,174,77,8,0,200,98,8,0,6,120,8,0,155,140,8,0,143,160,8,0,217,179,8,0,118,199,8,0,204,218,8,0,72,237,8,0,198,255,8,0,60,18,9,0,205,36,9,0,211,54,9,0,145,72,9,0,30,90,9,0,33,107,9,0,127,124,9,0,54,141,9,0,197,157,9,0,44,174,9,0,12,190,9,0,238,205,9,0,188,221,9,0,15,237,9,0,58,252,9,0,52,11,10,0,198,25,10,0,123,40,10,0,237,54,10,0,196,68,10,0,19,83,10,0,14,97,10,0,5,111,10,0,187,124,10,0,139,138,10,0,228,151,10,0,44,165,10,0,43,178,10,0,65,191,10,0,234,203,10,0,186,216,10,0,215,228,10,0,39,241,10,0,146,253,10,0,91,9,11,0,1,21,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,53,0,0,0,183,0,0,0,251,1,0,0,107,4,0,0,142,8,0,0,160,14,0,0,164,22,0,0,232,32,0,0,79,45,0,0,162,59,0,0,78,76,0,0,181,94,0,0,184,114,0,0,192,136,0,0,5,160,0,0,144,184,0,0,97,210,0,0,238,236,0,0,90,8,1,0,207,36,1,0,199,65,1,0,237,94,1,0,22,125,1,0,99,155,1,0,197,185,1,0,121,216,1,0,85,247,1,0,117,21,2,0,80,52,2,0,144,82,2,0,169,112,2,0,21,143,2,0,35,173,2,0,77,203,2,0,90,233,2,0,209,6,3,0,14,36,3,0,137,65,3,0,245,93,3,0,237,122,3,0,64,151,3,0,89,179,3,0,15,207,3,0,102,234,3,0,200,5,4,0,170,32,4,0,232,58,4,0,68,85,4,0,167,111,4,0,25,137,4,0,5,162,4,0,240,186,4,0,167,211,4,0,254,235,4,0,20,4,5,0,91,27,5,0,11,51,5,0,219,73,5,0,120,96,5,0,113,119,5,0,78,141,5,0,25,163,5,0,248,184,5,0,176,205,5,0,192,226,5,0,140,247,5,0,62,12,6,0,94,33,6,0,24,53,6,0,30,73,6,0,87,92,6,0,154,111,6,0,137,130,6,0,123,149,6,0,10,168,6,0,36,186,6,0,22,204,6,0,40,222,6,0,154,239,6,0,250,0,7,0,30,18,7,0,68,35,7,0,3,52,7,0,139,68,7,0,57,85,7,0,126,101,7,0,209,117,7,0,57,133,7,0,187,148,7,0,242,163,7,0,28,179,7,0,35,194,7,0,12,209,7,0,144,223,7,0,10,238,7,0,102,252,7,0,172,10,8,0,36,25,8,0,15,39,8,0,168,52,8,0,255,65,8,0,113,79,8,0,166,92,8,0,121,105,8,0,41,118,8,0,46,131,8,0,244,143,8,0,30,156,8,0,167,168,8,0,42,181,8,0,10,193,8,0,205,204,8,0,203,216,8,0,164,228,8,0,75,240,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,22,0,0,0,71,0,0,0,194,0,0,0,185,1,0,0,100,3,0,0,206,5,0,0,79,9,0,0,239,13,0,0,137,19,0,0,120,26,0,0,3,35,0,0,201,44,0,0,75,55,0,0,84,67,0,0,184,80,0,0,240,94,0,0,124,110,0,0,3,127,0,0,38,144,0,0,25,162,0,0,86,180,0,0,117,199,0,0,192,218,0,0,161,238,0,0,139,3,1,0,204,24,1,0,187,45,1,0,240,66,1,0,198,88,1,0,251,110,1,0,82,133,1,0,214,155,1,0,58,178,1,0,32,200,1,0,35,223,1,0,23,245,1,0,110,11,2,0,162,33,2,0,76,56,2,0,90,78,2,0,28,101,2,0,41,123,2,0,24,145,2,0,56,167,2,0,117,188,2,0,49,210,2,0,68,231,2,0,8,253,2,0,69,18,3,0,98,39,3,0,48,60,3,0,192,80,3,0,246,100,3,0,32,121,3,0,83,141,3,0,80,161,3,0,11,181,3,0,72,200,3,0,124,219,3,0,128,238,3,0,104,1,4,0,71,20,4,0,73,39,4,0,130,57,4,0,62,76,4,0,207,93,4,0,125,111,4,0,112,129,4,0,56,147,4,0,100,164,4,0,188,181,4,0,31,199,4,0,168,215,4,0,14,232,4,0,91,248,4,0,222,8,5,0,104,25,5,0,5,41,5,0,190,56,5,0,52,72,5,0,76,87,5,0,92,102,5,0,177,117,5,0,87,132,5,0,55,147,5,0,164,161,5,0,50,176,5,0,166,190,5,0,217,204,5,0,228,218,5,0,179,232,5,0,189,246,5,0,84,4,6,0,196,17,6,0,55,31,6,0,147,44,6,0,143,57,6,0,110,70,6,0,9,83,6,0,191,95,6,0,10,108,6,0,128,120,6,0,252,132,6,0,62,145,6,0,119,157,6,0,80,169,6,0,66,181,6,0,243,192,6,0,25,205,6,0,101,216,6,0,194,227,6,0,43,239,6,0,22,250,6,0,51,5,7,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,1,0,0,0,5,0,0,0,17,0,0,0,42,0,0,0,101,0,0,0,198,0,0,0,110,1,0,0,86,2,0,0,187,3,0,0,182,5,0,0,118,8,0,0,104,11,0,0,23,15,0,0,112,19,0,0,156,24,0,0,52,30,0,0,186,36,0,0,243,43,0,0,253,51,0,0,80,60,0,0,73,69,0,0,198,78,0,0,214,88,0,0,92,99,0,0,155,110,0,0,108,122,0,0,153,134,0,0,212,146,0,0,194,159,0,0,225,172,0,0,101,186,0,0,2,200,0,0,38,214,0,0,88,228,0,0,227,242,0,0,135,1,1,0,58,16,1,0,218,30,1,0,208,45,1,0,58,61,1,0,92,76,1,0,50,92,1,0,166,107,1,0,192,122,1,0,37,138,1,0,153,153,1,0,236,168,1,0,101,184,1,0,212,199,1,0,21,215,1,0,156,230,1,0,59,246,1,0,106,5,2,0,221,20,2,0,19,36,2,0,26,51,2,0,90,66,2,0,60,81,2,0,87,96,2,0,91,111,2,0,87,126,2,0,217,140,2,0,221,155,2,0,119,170,2,0,183,184,2,0,30,199,2,0,157,213,2,0,204,227,2,0,206,241,2,0,245,255,2,0,118,14,3,0,22,28,3,0,20,42,3,0,18,55,3,0,120,68,3,0,17,82,3,0,153,95,3,0,62,109,3,0,188,122,3,0,4,136,3,0,33,149,3,0,191,161,3,0,38,174,3,0,187,186,3,0,2,199,3,0,145,211,3,0,20,224,3,0,111,236,3,0,113,248,3,0,112,4,4,0,66,16,4,0,46,28,4,0,31,40,4,0,191,51,4,0,192,63,4,0,65,75,4,0,132,86,4,0,225,97,4,0,3,109,4,0,101,120,4,0,75,131,4,0,75,142,4,0,248,152,4,0,143,163,4,0,57,174,4,0,160,184,4,0,6,195,4,0,136,205,4,0,241,215,4,0,19,226,4,0,231,235,4,0,12,246,4,0,219,255,4,0,188,9,5,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,1,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,18,0,0,0,38,0,0,0,81,0,0,0,137,0,0,0,224,0,0,0,83,1,0,0,251,1,0,0,220,2,0,0,3,4,0,0,58,5,0,0,197,6,0,0,110,8,0,0,151,10,0,0,217,12,0,0,85,15,0,0,78,18,0,0,110,21,0,0,27,25,0,0,24,29,0,0,80,33,0,0,202,37,0,0,163,42,0,0,192,47,0,0,29,53,0,0,218,58,0,0,232,64,0,0,115,71,0,0,221,77,0,0,129,84,0,0,18,91,0,0,39,98,0,0,104,105,0,0,164,112,0,0,108,120,0,0,231,127,0,0,0,136,0,0,46,144,0,0,110,152,0,0,214,160,0,0,81,169,0,0,13,178,0,0,152,186,0,0,145,195,0,0,151,204,0,0,127,213,0,0,138,222,0,0,213,231,0,0,4,241,0,0,107,250,0,0,225,3,1,0,82,13,1,0,187,22,1,0,148,32,1,0,59,42,1,0,46,52,1,0,183,61,1,0,139,71,1,0,35,81,1,0,200,90,1,0,188,100,1,0,139,110,1,0,146,120,1,0,18,130,1,0,195,139,1,0,90,149,1,0,196,158,1,0,85,168,1,0,7,178,1,0,217,187,1,0,83,197,1,0,93,206,1,0,248,215,1,0,97,225,1,0,201,234,1,0,83,244,1,0,242,253,1,0,131,7,2,0,174,16,2,0,16,26,2,0,21,35,2,0,27,44,2,0,7,53,2,0,10,62,2,0,205,70,2,0,217,79,2,0,15,89,2,0,9,98,2,0,251,106,2,0,206,115,2,0,53,124,2,0,36,133,2,0,184,141,2,0,95,150,2,0,27,159,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+686080);allocate([216,167,2,0,96,176,2,0,191,184,2,0,18,193,2,0,178,201,2,0,250,209,2,0,104,218,2,0,125,226,2,0,175,234,2,0,218,242,2,0,36,251,2,0,97,3,3,0,86,11,3,0,161,19,3,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,2,0,0,0,3,0,0,0,10,0,0,0,19,0,0,0,28,0,0,0,41,0,0,0,75,0,0,0,114,0,0,0,162,0,0,0,215,0,0,0,33,1,0,0,110,1,0,0,203,1,0,0,68,2,0,0,213,2,0,0,119,3,0,0,56,4,0,0,10,5,0,0,246,5,0,0,241,6,0,0,33,8,0,0,88,9,0,0,193,10,0,0,42,12,0,0,184,13,0,0,100,15,0,0,30,17,0,0,13,19,0,0,23,21,0,0,58,23,0,0,125,25,0,0,197,27,0,0,53,30,0,0,224,32,0,0,132,35,0,0,78,38,0,0,65,41,0,0,34,44,0,0,37,47,0,0,41,50,0,0,106,53,0,0,170,56,0,0,3,60,0,0,155,63,0,0,76,67,0,0,249,70,0,0,3,75,0,0,166,78,0,0,127,82,0,0,116,86,0,0,129,90,0,0,184,94,0,0,218,98,0,0,236,102,0,0,81,107,0,0,233,111,0,0,28,116,0,0,151,120,0,0,11,125,0,0,148,129,0,0,18,134,0,0,162,138,0,0,25,143,0,0,225,147,0,0,198,152,0,0,142,157,0,0,85,162,0,0,20,167,0,0,235,171,0,0,184,176,0,0,121,181,0,0,108,186,0,0,38,191,0,0,57,196,0,0,53,201,0,0,40,206,0,0,5,211,0,0,237,215,0,0,5,221,0,0,3,226,0,0,46,231,0,0,83,236,0,0,55,241,0,0,37,246,0,0,97,251,0,0,186,0,1,0,200,5,1,0,10,11,1,0,158,16,1,0,189,21,1,0,147,26,1,0,220,31,1,0,199,36,1,0,41,42,1,0,43,47,1,0,48,52,1,0,63,57,1,0,76,62,1,0,136,67,1,0,179,72,1,0,8,78,1,0,43,83,1,0,56,88,1,0,110,93,1,0,16,34,1,0,34,232,4,0,215,75,8,0,114,231,10,0,142,240,12,0,95,147,14,0,239,233,15,0,34,8,17,0,121,252,17,0,46,206,18,0,109,132,19,0,72,38,20,0,38,181,20,0,119,54,21,0,9,172,21,0,76,21,22,0,90,119,22,0,223,208,22,0,58,36,23,0,224,112,23,0,254,183,23,0,29,250,23,0,57,55,24,0,73,113,24,0,42,168,24,0,219,219,24,0,200,11,25,0,146,57,25,0,184,100,25,0,44,142,25,0,182,180,25,0,183,217,25,0,133,252,25,0,13,30,26,0,255,61,26,0,210,92,26,0,247,122,26,0,144,151,26,0,41,179,26,0,202,204,26,0,254,229,26,0,124,254,26,0,243,21,27,0,200,44,27,0,176,66,27,0,75,88,27,0,205,108,27,0,38,129,27,0,115,148,27,0,230,166,27,0,182,184,27,0,91,202,27,0,144,219,27,0,5,236,27,0,233,251,27,0,172,11,28,0,110,26,28,0,112,41,28,0,207,55,28,0,135,69,28,0,177,82,28,0,170,95,28,0,110,108,28,0,55,121,28,0,102,133,28,0,45,145,28,0,159,156,28,0,79,168,28,0,199,179,28,0,112,190,28,0,66,201,28,0,108,211,28,0,88,221,28,0,4,231,28,0,130,240,28,0,96,250,28,0,105,3,29,0,130,12,29,0,74,21,29,0,28,30,29,0,168,38,29,0,250,46,29,0,76,55,29,0,123,63,29,0,85,71,29,0,239,78,29,0,143,86,29,0,30,94,29,0,163,101,29,0,0,109,29,0,58,116,29,0,46,123,29,0,67,130,29,0,248,136,29,0,179,143,29,0,48,150,29,0,175,156,29,0,55,163,29,0,65,169,29,0,92,175,29,0,81,181,29,0,119,187,29,0,88,193,29,0,225,198,29,0,135,204,29,0,230,209,29,0,86,215,29,0,166,220,29,0,177,225,29,0,206,230,29,0,227,235,29,0,36,241,29,0,34,246,29,0,228,250,29,0,164,255,29,0,151,4,30,0,107,9,30,0,25,14,30,0,176,18,30,0,66,23,30,0,29,78,0,0,69,100,2,0,143,252,4,0,47,72,7,0,173,54,9,0,220,210,10,0,45,50,12,0,135,96,13,0,41,102,14,0,200,73,15,0,134,19,16,0,117,198,16,0,141,101,17,0,129,246,17,0,70,121,18,0,10,242,18,0,255,95,19,0,130,198,19,0,211,37,20,0,73,125,20,0,119,207,20,0,6,28,21,0,5,100,21,0,37,167,21,0,81,231,21,0,61,35,22,0,135,91,22,0,18,145,22,0,158,195,22,0,158,243,22,0,141,33,23,0,196,77,23,0,81,119,23,0,73,159,23,0,192,197,23,0,58,234,23,0,51,13,24,0,191,46,24,0,96,79,24,0,186,110,24,0,30,141,24,0,78,170,24,0,31,198,24,0,92,224,24,0,214,250,24,0,239,19,25,0,58,44,25,0,230,67,25,0,132,90,25,0,104,112,25,0,144,133,25,0,224,153,25,0,112,174,25,0,253,193,25,0,255,212,25,0,86,231,25,0,107,249,25,0,32,11,26,0,8,28,26,0,198,44,26,0,111,60,26,0,113,76,26,0,202,91,26,0,214,106,26,0,174,121,26,0,178,135,26,0,75,149,26,0,223,162,26,0,90,176,26,0,21,189,26,0,197,201,26,0,245,213,26,0,178,225,26,0,76,237,26,0,232,248,26,0,22,4,27,0,27,15,27,0,37,26,27,0,31,37,27,0,223,47,27,0,38,58,27,0,45,68,27,0,247,77,27,0,1,88,27,0,51,97,27,0,89,106,27,0,152,115,27,0,139,124,27,0,52,133,27,0,234,141,27,0,41,150,27,0,126,158,27,0,11,167,27,0,39,175,27,0,38,183,27,0,233,190,27,0,160,198,27,0,30,206,27,0,124,213,27,0,148,220,27,0,172,227,27,0,133,234,27,0,47,241,27,0,33,248,27,0,227,254,27,0,146,5,28,0,249,11,28,0,140,18,28,0,196,24,28,0,7,31,28,0,63,37,28,0,88,43,28,0,116,49,28,0,29,55,28,0,246,60,28,0,171,66,28,0,42,72,28,0,220,77,28,0,99,83,28,0,253,88,28,0,158,28,0,0,156,97,1,0,87,98,3,0,34,94,5,0,123,33,7,0,161,173,8,0,247,5,10,0,49,48,11,0,75,56,12,0,203,32,13,0,89,240,13,0,123,168,14,0,164,79,15,0,117,231,15,0,21,114,16,0,14,241,16,0,75,102,17,0,204,210,17,0,124,55,18,0,4,150,18,0,159,237,18,0,64,64,19,0,115,141,19,0,240,214,19,0,104,27,20,0,203,91,20,0,245,152,20,0,15,212,20,0,65,11,21,0,38,63,21,0,224,112,21,0,64,161,21,0,218,205,21,0,192,248,21,0,212,33,22,0,97,74,22,0,194,112,22,0,163,149,22,0,181,184,22,0,1,219,22,0,254,251,22,0,255,27,23,0,95,58,23,0,148,87,23,0,135,116,23,0,142,143,23,0,198,170,23,0,11,197,23,0,47,222,23,0,146,246,23,0,70,14,24,0,197,36,24,0,134,58,24,0,103,80,24,0,204,100,24,0,205,120,24,0,104,140,24,0,131,159,24,0,28,178,24,0,138,196,24,0,98,214,24,0,136,231,24,0,10,248,24,0,133,8,25,0,175,24,25,0,181,40,25,0,132,56,25,0,205,71,25,0,48,86,25,0,153,100,25,0,190,114,25,0,122,128,25,0,238,141,25,0,26,155,25,0,15,168,25,0,169,180,25,0,142,193,25,0,98,205,25,0,73,217,25,0,211,228,25,0,48,240,25,0,85,251,25,0,33,6,26,0,191,16,26,0,234,26,26,0,23,37,26,0,20,47,26,0,86,57,26,0,43,67,26,0,245,76,26,0,62,86,26,0,112,95,26,0,130,104,26,0,65,113,26,0,181,121,26,0,118,130,26,0,1,139,26,0,129,147,26,0,169,155,26,0,216,163,26,0,239,171,26,0,224,179,26,0,100,187,26,0,162,194,26,0,67,202,26,0,107,209,26,0,196,216,26,0,204,223,26,0,27,231,26,0,56,238,26,0,3,245,26,0,207,251,26,0,131,2,27,0,56,9,27,0,141,15,27,0,15,22,27,0,63,28,27,0,139,34,27,0,172,40,27,0,237,46,27,0,126,6,0,0,16,161,0,0,54,245,1,0,108,126,3,0,32,252,4,0,40,93,6,0,94,155,7,0,27,186,8,0,61,188,9,0,1,163,10,0,41,113,11,0,187,45,12,0,87,217,12,0,138,117,13,0,83,7,14,0,50,139,14,0,194,5,15,0,142,119,15,0,186,226,15,0,250,69,16,0,101,163,16,0,72,252,16,0,47,79,17,0,109,156,17,0,246,229,17,0,221,43,18,0,248,109,18,0,160,172,18,0,226,232,18,0,67,34,19,0,155,87,19,0,236,139,19,0,67,189,19,0,231,236,19,0,137,26,20,0,141,70,20,0,70,113,20,0,79,153,20,0,49,192,20,0,63,230,20,0,15,10,21,0,17,45,21,0,194,78,21,0,93,111,21,0,29,143,21,0,181,173,21,0,52,203,21,0,133,231,21,0,245,2,22,0,234,29,22,0,238,55,22,0,133,81,22,0,66,106,22,0,126,129,22,0,131,152,22,0,245,174,22,0,27,197,22,0,157,218,22,0,159,239,22,0,4,4,23,0,124,23,23,0,229,42,23,0,92,61,23,0,168,79,23,0,76,98,23,0,177,115,23,0,104,132,23,0,190,149,23,0,231,165,23,0,16,182,23,0,254,197,23,0,101,213,23,0,160,228,23,0,189,242,23,0,232,0,24,0,59,15,24,0,253,28,24,0,8,43,24,0,67,56,24,0,94,69,24,0,21,82,24,0,162,94,24,0,197,106,24,0,155,118,24,0,35,130,24,0,90,141,24,0,164,152,24,0,223,163,24,0,235,174,24,0,217,185,24,0,63,196,24,0,149,206,24,0,157,216,24,0,160,226,24,0,144,236,24,0,43,246,24,0,132,255,24,0,244,8,25,0,2,18,25,0,241,26,25,0,209,35,25,0,125,44,25,0,246,52,25,0,46,61,25,0,169,69,25,0,244,77,25,0,61,86,25,0,45,94,25,0,40,102,25,0,214,109,25,0,44,117,25,0,192,124,25,0,148,132,25,0,248,139,25,0,40,147,25,0,27,154,25,0,67,161,25,0,47,168,25,0,253,174,25,0,145,181,25,0,173,0,0,0,25,50,0,0,147,220,0,0,81,215,1,0,147,239,2,0,21,9,4,0,193,22,5,0,21,18,6,0,131,249,6,0,61,209,7,0,237,150,8,0,234,77,9,0,161,246,9,0,86,146,10,0,178,35,11,0,97,171,11,0,252,41,12,0,166,159,12,0,130,15,13,0,197,119,13,0,186,217,13,0,193,53,14,0,175,140,14,0,157,223,14,0,152,45,15,0,213,119,15,0,164,190,15,0,178,2,16,0,225,67,16,0,80,129,16,0,85,188,16,0,237,243,16,0,249,42,17,0,135,94,17,0,148,143,17,0,202,191,17,0,113,238,17,0,0,27,18,0,125,69,18,0,199,110,18,0,186,150,18,0,118,189,18,0,132,226,18,0,157,6,19,0,197,41,19,0,71,75,19,0,145,107,19,0,44,139,19,0,96,170,19,0,120,199,19,0,15,228,19,0,110,0,20,0,22,28,20,0,33,55,20,0,208,80,20,0,126,105,20,0,220,129,20,0,12,154,20,0,22,177,20,0,185,199,20,0,239,221,20,0,160,243,20,0,233,8,21,0,230,29,21,0,66,49,21,0,194,68,21,0,159,87,21,0,103,106,21,0,16,124,21,0,128,142,21,0,102,160,21,0,229,177,21,0,150,194,21,0,187,210,21,0,216,226,21,0,121,242,21,0,226,1,22,0,94,17,22,0,57,32,22,0,31,47,22,0,85,61,22,0,162,75,22,0,96,89,22,0,145,102,22,0,0,116,22,0,13,129,22,0,222,141,22,0,96,154,22,0,214,166,22,0,139,178,22,0,57,190,22,0,142,201,22,0,3,213,22,0,66,224,22,0,79,235,22,0,75,246,22,0,241,0,23,0,104,11,23,0,129,21,23,0,195,31,23,0,88,42,23,0,60,52,23,0,247,61,23,0,98,71,23,0,212,80,23,0,33,90,23,0,137,99,23,0,170,108,23,0,190,117,23,0,99,126,23,0,21,135,23,0,139,143,23,0,16,152,23,0,90,160,23,0,127,168,23,0,228,176,23,0,138,184,23,0,142,192,23,0,8,200,23,0,137,207,23,0,43,0,0,0,189,21,0,0,119,124,0,0,197,46,1,0,199,9,2,0,59,242,2,0,152,216,3,0,71,182,4,0,5,140,5,0,218,83,6,0,125,15,7,0,105,190,7,0,217,96,8,0,43,250,8,0,21,136,9,0,216,13,10,0,36,136,10,0,239,252,10,0,213,106,11,0,128,212,11,0,5,56,12,0,217,149,12,0,221,238,12,0,226,66,13,0,238,146,13,0,78,223,13,0,120,39,14,0,174,109,14,0,201,175,14,0,31,239,14,0,128,43,15,0,100,101,15,0,227,157,15,0,113,211,15,0,63,7,16,0,120,56,16,0,128,104,16,0,134,150,16,0,37,195,16,0,213,238,16,0,215,23,17,0,191,63,17,0,222,102,17,0,165,140,17,0,209,176,17,0,75,212,17,0,65,246,17,0,73,23,18,0,54,56,18,0,87,87,18,0,200,117,18,0,120,147,18,0,250,176,18,0,140,205,18,0,10,233,18,0,148,3,19,0,229,28,19,0,154,53,19,0,66,78,19,0,174,102,19,0,156,125,19,0,179,148,19,0,178,170,19,0,73,192,19,0,26,214,19,0,176,234,19,0,28,255,19,0,237,18,20,0,93,38,20,0,81,57,20,0,148,75,20,0,20,94,20,0,165,111,20,0,80,129,20,0,119,146,20,0,130,163,20,0,86,180,20,0,114,196,20,0,9,212,20,0,130,227,20,0,93,242,20,0,124,1,21,0,208,15,21,0,87,30,21,0,155,44,21,0,133,58,21,0,165,72,21,0,224,85,21,0,67,99,21,0,18,112,21,0,202,124,21,0,119,137,21,0,96,149,21,0,32,161,21,0,209,172,21,0,165,184,21,0,64,196,21,0,83,207,21,0,183,218,21,0,95,229,21,0,59,240,21,0,247,250,21,0,120,5,22,0,201,15,22,0,169,25,22,0,185,35,22,0,179,45,22,0,124,55,22,0,34,65,22,0,194,74,22,0,203,83,22,0,38,93,22,0,54,102,22,0,5,111,22,0,234,119,22,0,170,128,22,0,124,137,22,0,0,146,22,0,241,153,22,0,241,161,22,0,6,0,0,0,51,7,0,0,86,58,0,0,205,168,0,0,145,67,1,0,211,245,1,0,66,176,2,0,189,107,3,0,57,36,4,0,105,213,4,0,219,127,5,0,166,32,6,0,137,184,6,0,89,72,7,0,48,209,7,0,109,81,8,0,224,202,8,0,99,60,9,0,160,168,9,0,112,15,10,0,9,113,10,0,12,206,10,0,183,38,11,0,50,124,11,0,204,204,11,0,254,25,12,0,106,99,12,0,244,169,12,0,59,237,12,0,230,45,13,0,38,109,13,0,76,169,13,0,5,227,13,0,105,26,14,0,144,79,14,0,133,131,14,0,16,181,14,0,128,229,14,0,132,19,15,0,45,64,15,0,144,107,15,0,217,148,15,0,116,189,15,0,133,228,15,0,240,9,16,0,210,46,16,0,49,83,16,0,238,117,16,0,31,152,16,0,195,184,16,0,140,216,16,0,163,247,16,0,16,22,17,0,19,52,17,0,253,80,17,0,151,108,17,0,171,135,17,0,101,162,17,0,47,188,17,0,247,212,17,0,234,237,17,0,12,6,18,0,81,29,18,0,30,52,18,0,61,74,18,0,156,95,18,0,240,116,18,0,5,138,18,0,33,158,18,0,31,178,18,0,254,197,18,0,187,217,18,0,2,237,18,0,209,255,18,0,155,17,19,0,20,35,19,0,102,52,19,0,180,69,19,0,223,86,19,0,44,103,19,0,82,119,19,0,29,135,19,0,15,151,19,0,146,166,19,0,205,181,19,0,1,197,19,0,216,211,19,0,209,225,19,0,175,239,19,0,99,253,19,0,34,11,20,0,130,24,20,0,118,37,20,0,48,50,20,0,188,62,20,0,22,75,20,0,98,87,20,0,176,99,20,0,87,111,20,0,254,122,20,0,195,134,20,0,0,146,20,0,66,157,20,0,129,168,20,0,164,179,20,0,32,190,20,0,166,200,20,0,101,211,20,0,82,221,20,0,100,231,20,0,108,241,20,0,252,250,20,0,108,4,21,0,34,14,21,0,93,23,21,0,142,32,21,0,178,41,21,0,147,50,21,0,136,59,21,0,2,68,21,0,0,0,0,0,172,1,0,0,63,21,0,0,88,77,0,0,117,170,0,0,216,34,1,0,222,170,1,0,150,60,2,0,204,207,2,0,188,98,3,0,185,243,3,0,154,127,4,0,34,7,5,0,70,135,5,0,102,3,6,0,193,121,6,0,40,234,6,0,136,87,7,0,122,191,7,0,14,34,8,0,167,128,8,0,110,219,8,0,215,49,9,0,244,131,9,0,144,212,9,0,139,32,10,0,56,105,10,0,41,175,10,0,165,242,10,0,253,50,11,0,249,112,11,0,191,173,11,0,30,232,11,0,74,32,12,0,132,86,12,0,116,139,12,0,2,190,12,0,65,239,12,0,3,30,13,0,24,76,13,0,64,121,13,0,121,164,13,0,106,206,13,0,58,246,13,0,23,29,14,0,129,67,14,0,85,104,14,0,217,140,14,0,243,175,14,0,63,210,14,0,225,243,14,0,52,20,15,0,44,52,15,0,85,83,15,0,139,113,15,0,224,142,15,0,242,170,15,0,224,198,15,0,113,225,15,0,79,252,15,0,62,22,16,0,183,47,16,0,215,72,16,0,170,96,16,0,248,119,16,0,169,143,16,0,57,166,16,0,154,188,16,0,152,210,16,0,94,232,16,0,165,252,16,0,140,17,17,0,91,37,17,0,54,57,17,0,95,76,17,0,70,95,17,0,191,113,17,0,57,132,17,0,130,150,17,0,22,168,17,0,160,185,17,0,167,202,17,0,216,218,17,0,34,235,17,0,90,251,17,0,180,10,18,0,100,26,18,0,221,41,18,0,187,56,18,0,18,71,18,0,94,85,18,0,8,100,18,0,173,113,18,0,47,127,18,0,93,140,18,0,57,154,18,0,37,167,18,0,42,180,18,0,148,192,18,0,30,205,18,0,237,216,18,0,179,228,18,0,45,241,18,0,219,252,18,0,111,8,19,0,215,19,19,0,10,31,19,0,135,42,19,0,152,53,19,0,36,64,19,0,212,74,19,0,100,85,19,0,120,95,19,0,6,106,19,0,47,116,19,0,37,126,19,0,210,135,19,0,95,145,19,0,202,154,19,0,95,164,19,0,0,0,0,0,63,0,0,0,62,5,0,0,65,26,0,0,59,71,0,0,188,136,0,0,225,220,0,0,122,61,1,0,99,166,1,0,156,20,2,0,76,132,2,0,186,244,2,0,115,99,3,0,49,209,3,0,144,59,4,0,201,162,4,0,127,6,5,0,179,103,5,0,44,197,5,0,172,31,6,0,172,118,6,0,199,202,6,0,115,28,7,0,56,107,7,0,63,182,7,0,52,254,7,0,250,68,8,0,36,137,8,0,113,201,8,0,1,9,9,0,173,70,9,0,191,130,9,0,218,187,9,0,148,243,9,0,226,40,10,0,167,93,10,0,52,144,10,0,221,193,10,0,250,241,10,0,240,31,11,0,195,76,11,0,163,119,11,0,93,162,11,0,220,202,11,0,53,243,11,0,7,27,12,0,128,64,12,0,141,101,12,0,121,137,12,0,25,172,12,0,196,206,12,0,39,240,12,0,2,17,13,0,227,48,13,0,180,79,13,0,78,110,13,0,129,140,13,0,252,168,13,0,98,197,13,0,166,224,13,0,248,251,13,0,58,22,14,0,46,48,14,0,50,73,14,0,196,97,14,0,24,122,14,0,243,145,14,0,96,169,14,0,32,192,14,0,51,214,14,0,105,236,14,0,91,1,15,0,9,22,15,0,210,42,15,0,65,63,15,0,0,83,15,0,16,102,15,0,11,121,15,0,238,139,15,0,146,158,15,0,209,176,15,0,216,194,15,0,146,212,15,0,230,229,15,0,254,246,15,0,171,7,16,0,50,24,16,0,118,40,16,0,168,56,16,0,217,71,16,0,189,86,16,0,144,101,16,0,43,116,16,0,135,130,16,0,191,144,16,0,3,159,16,0,220,172,16,0,101,186,16,0,188,199,16,0,36,213,16,0,47,226,16,0,211,238,16,0,164,251,16,0,65,8,17,0,153,20,17,0,23,33,17,0,206,44,17,0,140,56,17,0,106,68,17,0,212,79,17,0,85,91,17,0,132,102,17,0,174,113,17,0,127,124,17,0,24,135,17,0,213,145,17,0,40,156,17,0,178,166,17,0,249,176,17,0,243,186,17,0,0,0,0,0,20,0,0,0,192,1,0,0,60,11,0,0,114,35,0,0,112,76,0,0,7,132,0,0,1,201,0,0,20,23,1,0,19,108,1,0,130,197,1,0,89,33,2,0,77,126,2,0,227,218,2,0,169,54,3,0,115,146,3,0,159,234,3,0,222,65,4,0,213,150,4,0,123,233,4,0,40,58,5,0,222,136,5,0,248,211,5,0,11,30,6,0,42,101,6,0,109,170,6,0,100,237,6,0,98,47,7,0,142,109,7,0,115,170,7,0,4,230,7,0,80,31,8,0,34,87,8,0,11,141,8,0,25,193,8,0,177,243,8,0,163,37,9,0,163,86,9,0,31,134,9,0,228,178,9,0,208,223,9,0,56,11,10,0,4,53,10,0,181,93,10,0,157,133,10,0,204,172,10,0,5,211,10,0,2,248,10,0,105,28,11,0,146,62,11,0,245,96,11,0,67,130,11,0,225,162,11,0,149,194,11,0,166,225,11,0,155,0,12,0,131,30,12,0,242,59,12,0,105,88,12,0,161,116,12,0,247,143,12,0,211,170,12,0,199,196,12,0,184,222,12,0,242,247,12,0,158,16,13,0,154,40,13,0,234,63,13,0,22,87,13,0,245,109,13,0,117,132,13,0,39,154,13,0,159,175,13,0,232,196,13,0,173,217,13,0,207,237,13,0,56,1,14,0,205,20,14,0,43,40,14,0,205,58,14,0,85,77,14,0,122,95,14,0,78,113,14,0,9,131,14,0,182,148,14,0,83,165,14,0,168,182,14,0,128,199,14,0,217,215,14,0,15,232,14,0,255,247,14,0,127,7,15,0,241,22,15,0,124,37,15,0,4,52,15,0,102,66,15,0,133,80,15,0,189,94,15,0,251,108,15,0,145,122,15,0,52,136,15,0,118,149,15,0,223,162,15,0,248,175,15,0,16,189,15,0,205,201,15,0,51,214,15,0,123,226,15,0,176,238,15,0,166,250,15,0,60,6,16,0,157,17,16,0,238,28,16,0,35,40,16,0,58,51,16,0,116,62,16,0,99,73,16,0,42,84,16,0,187,94,16,0,244,104,16,0,0,0,0,0,2,0,0,0,94,0,0,0,184,3,0,0,114,14,0,0,32,35,0,0,138,67,0,0,103,111,0,0,78,163,0,0,244,222,0,0,37,32,1,0,23,102,1,0,79,174,1,0,128,248,1,0,27,67,2,0,138,142,2,0,156,217,2,0,216,35,3,0,171,108,3,0,156,181,3,0,118,252,3,0,31,66,4,0,20,134,4,0,94,200,4,0,153,9,5,0,23,73,5,0,28,134,5,0,0,195,5,0,59,253,5,0,148,54,6,0,119,111,6,0,182,165,6,0,202,218,6,0,121,14,7,0,182,64,7,0,81,113,7,0,203,160,7,0,228,207,7,0,222,253,7,0,224,41,8,0,200,84,8,0,220,126,8,0,79,168,8,0,183,208,8,0,4,248,8,0,38,30,9,0,183,67,9,0,80,104,9,0,245,139,9,0,196,174,9,0,17,209,9,0,236,241,9,0,178,18,10,0,37,50,10,0,69,81,10,0,198,111,10,0,116,141,10,0,17,170,10,0,214,198,10,0,19,227,10,0,172,254,10,0,161,25,11,0,1,52,11,0,44,78,11,0,56,103,11,0,245,127,11,0,90,152,11,0,91,176,11,0,212,199,11,0,27,223,11,0,247,245,11,0,184,11,12,0,113,33,12,0,91,54,12,0,188,75,12,0,139,96,12,0,45,117,12,0,151,137,12,0,84,157,12,0,173,176,12,0,81,195,12,0,239,213,12,0,134,232,12,0,242,250,12,0,154,12,13,0,119,30,13,0,209,47,13,0,190,64,13,0,165,81,13,0,208,97,13,0,244,113,13,0,203,129,13,0,249,144,13,0,177,160,13,0,171,175,13,0,116,190,13,0,236,204,13,0,137,219,13,0,226,233,13,0,143,247,13,0,157,5,14,0,225,18,14,0,104,32,14,0,37,46,14,0,69,59,14,0,141,72,14,0,91,85,14,0,91,98,14,0,163,110,14,0,174,122,14,0,157,134,14,0,235,146,14,0,248,158,14,0,199,170,14,0,18,182,14,0,120,193,14,0,138,204,14,0,174,215,14,0,226,226,14,0,189,237,14,0,0,0,0,0,0,0,0,0,16,0,0,0,218,0,0,0,93,4,0,0,245,12,0,0,117,28,0,0,175,51,0,0,74,82,0,0,82,119,0,0,89,162,0,0,37,210,0,0,40,5,1,0,118,58,1,0,192,114,1,0,84,173,1,0,115,232,1,0,28,36,2,0,191,95,2,0,153,155,2,0,90,215,2,0,39,18,3,0,198,75,3,0,19,133,3,0,46,189,3,0,232,244,3,0,175,43,4,0,217,96,4,0,144,149,4,0,176,200,4,0,4,251,4,0,140,45,5,0,151,93,5,0,87,141,5,0,108,188,5,0,4,234,5,0,91,22,6,0,216,65,6,0,82,108,6,0,220,150,6,0,33,191,6,0,90,232,6,0,233,15,7,0,244,53,7,0,184,91,7,0,146,128,7,0,100,164,7,0,79,199,7,0,226,233,7,0,169,11,8,0,244,44,8,0,201,77,8,0,243,109,8,0,195,140,8,0,45,171,8,0,52,200,8,0,168,229,8,0,75,2,9,0,19,30,9,0,115,57,9,0,113,84,9,0,197,110,9,0,180,136,9,0,77,162,9,0,164,187,9,0,86,212,9,0,183,236,9,0,185,4,10,0,236,27,10,0,221,50,10,0,112,73,10,0,192,95,10,0,224,117,10,0,138,139,10,0,203,160,10,0,147,181,10,0,127,201,10,0,250,221,10,0,9,242,10,0,85,5,11,0,57,24,11,0,210,42,11,0,39,61,11,0,176,78,11,0,118,96,11,0,33,114,11,0,109,131,11,0,215,148,11,0,177,165,11,0,93,182,11,0,195,198,11,0,49,215,11,0,189,230,11,0,218,246,11,0,78,6,12,0,115,21,12,0,36,36,12,0,235,50,12,0,62,65,12,0,129,79,12,0,106,93,12,0,129,107,12,0,68,121,12,0,219,134,12,0,177,148,12,0,220,161,12,0,223,174,12,0,181,187,12,0,218,200,12,0,129,213,12,0,24,226,12,0,41,238,12,0,234,249,12,0,23,6,13,0,24,18,13,0,90,29,13,0,150,40,13,0,14,52,13,0,99,63,13,0,146,74,13,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,212,0,0,0,82,3,0,0,216,8,0,0,52,18,0,0,19,32,0,0,23,51,0,0,165,74,0,0,241,101,0,0,245,132,0,0,191,166,0,0,203,203,0,0,188,242,0,0,84,28,1,0,245,70,1,0,44,114,1,0,236,157,1,0,185,203,1,0,251,248,1,0,220,37,2,0,13,84,2,0,24,130,2,0,165,175,2,0,128,220,2,0,47,9,3,0,11,53,3,0,25,96,3,0,97,138,3,0,221,180,3,0,183,223,3,0,104,9,4,0,125,50,4,0,196,90,4,0,206,129,4,0,103,168,4,0,49,206,4,0,26,243,4,0,170,23,5,0,170,60,5,0,107,96,5,0,61,131,5,0,177,164,5,0,171,198,5,0,226,231,5,0,200,8,6,0,61,41,6,0,32,73,6,0,129,104,6,0,69,135,6,0,119,165,6,0,19,195,6,0,26,224,6,0,146,252,6,0,101,24,7,0,193,51,7,0,237,78,7,0,68,105,7,0,168,130,7,0,125,156,7,0,189,181,7,0,252,205,7,0,103,230,7,0,81,254,7,0,105,21,8,0,144,44,8,0,88,67,8,0,68,90,8,0,55,112,8,0,69,134,8,0,211,155,8,0,165,176,8,0,148,197,8,0,71,218,8,0,54,238,8,0,249,1,9,0,5,22,9,0,4,41,9,0,192,59,9,0,46,78,9,0,87,96,9,0,54,114,9,0,16,132,9,0,188,149,9,0,18,167,9,0,253,183,9,0,99,200,9,0,174,216,9,0,11,233,9,0,47,249,9,0,251,8,10,0,127,24,10,0,28,40,10,0,220,54,10,0,184,69,10,0,156,84,10,0,25,99,10,0,96,113,10,0,244,127,10,0,242,141,10,0,177,155,10,0,98,169,10,0,240,182,10,0,137,196,10,0,108,209,10,0,247,221,10,0,35,235,10,0,244,247,10,0,164,4,11,0,96,16,11,0,159,28,11,0,197,40,11,0,61,53,11,0,45,65,11,0,173,76,11,0,77,88,11,0,161,99,11,0,243,110,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,20,0,0,0,122,0,0,0,134,1,0,0,14,4,0,0,115,8,0,0,19,15,0,0,128,24,0,0,215,36,0,0,124,51,0,0,206,68,0,0,147,88,0,0,15,110,0,0,174,133,0,0,144,159,0,0,15,186,0,0,74,214,0,0,87,244,0,0,10,19,1,0,179,50,1,0,78,82,1,0,22,115,1,0,168,147,1,0,55,181,1,0,130,214,1,0,113,248,1,0,66,25,2,0,25,59,2,0,158,92,2,0,187,125,2,0,79,159,2,0,67,192,2,0,104,225,2,0,255,1,3,0,146,33,3,0,12,65,3,0,103,96,3,0,105,127,3,0,31,158,3,0,230,188,3,0,248,218,3,0,235,248,3,0,219,21,4,0,200,50,4,0,34,79,4,0,31,107,4,0,250,134,4,0,94,162,4,0,209,189,4,0,29,216,4,0,44,242,4,0,222,11,5,0,82,37,5,0,248,62,5,0,9,88,5,0,47,113,5,0,230,136,5,0,17,161,5,0,66,184,5,0,122,207,5,0,132,230,5,0,165,252,5,0,141,18,6,0,140,40,6,0,221,61,6,0,36,83,6,0,254,103,6,0,145,124,6,0,223,144,6,0,149,164,6,0,130,184,6,0,12,204,6,0,55,223,6,0,230,242,6,0,233,5,7,0,168,24,7,0,231,42,7,0,45,61,7,0,187,78,7,0,240,95,7,0,209,112,7,0,130,129,7,0,159,146,7,0,137,163,7,0,135,179,7,0,143,195,7,0,226,211,7,0,10,228,7,0,203,243,7,0,83,3,8,0,115,18,8,0,178,33,8,0,114,48,8,0,211,62,8,0,7,77,8,0,75,91,8,0,130,105,8,0,150,119,8,0,39,133,8,0,159,146,8,0,173,159,8,0,14,173,8,0,24,186,8,0,69,199,8,0,228,211,8,0,78,224,8,0,34,237,8,0,163,249,8,0,189,5,9,0,183,17,9,0,130,29,9,0,196,41,9,0,91,53,9,0,223,64,9,0,245,75,9,0,108,87,9,0,219,98,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,63,0,0,0,179,0,0,0,189,1,0,0,127,3,0,0,106,6,0,0,234,10,0,0,204,16,0,0,22,24,0,0,200,32,0,0,60,43,0,0,116,55,0,0,63,69,0,0,222,83,0,0,247,99,0,0,49,117,0,0,156,135,0,0,129,154,0,0,217,174,0,0,16,196,0,0,153,217,0,0,243,239,0,0,80,7,1,0,83,30,1,0,244,53,1,0,247,77,1,0,48,102,1,0,77,126,1,0,107,150,1,0,210,174,1,0,109,199,1,0,201,224,1,0,137,249,1,0,104,18,2,0,42,43,2,0,10,68,2,0,82,92,2,0,239,116,2,0,191,140,2,0,4,165,2,0,13,189,2,0,205,212,2,0,49,236,2,0,64,3,3,0,112,26,3,0,107,49,3,0,99,72,3,0,180,94,3,0,224,116,3,0,187,138,3,0,135,160,3,0,210,181,3,0,224,202,3,0,27,224,3,0,218,244,3,0,124,9,4,0,227,29,4,0,246,49,4,0,172,69,4,0,160,89,4,0,226,108,4,0,84,128,4,0,91,147,4,0,19,166,4,0,231,184,4,0,94,203,4,0,181,221,4,0,47,240,4,0,134,2,5,0,181,20,5,0,0,38,5,0,136,55,5,0,156,72,5,0,187,89,5,0,120,106,5,0,241,122,5,0,85,139,5,0,79,155,5,0,37,171,5,0,36,187,5,0,201,202,5,0,4,218,5,0,56,233,5,0,84,248,5,0,53,7,6,0,5,22,6,0,205,36,6,0,101,51,6,0,174,65,6,0,107,79,6,0,128,93,6,0,252,106,6,0,137,120,6,0,245,133,6,0,22,147,6,0,81,160,6,0,123,173,6,0,46,186,6,0,234,198,6,0,88,211,6,0,208,223,6,0,110,236,6,0,194,248,6,0,250,4,7,0,239,16,7,0,204,28,7,0,220,40,7,0,114,52,7,0,19,64,7,0,148,75,7,0,182,86,7,0,248,97,7,0,53,109,7,0,217,119,7,0,108,130,7,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,0,0,0,15,0,0,0,44,0,0,0,117,0,0,0,3,1,0,0,224,1,0,0,18,3,0,0,223,4,0,0,140,7,0,0,196,10,0,0,202,14,0,0,190,19,0,0,188,25,0,0,114,32,0,0,15,40,0,0,120,48,0,0,160,57,0,0,128,67,0,0,243,77,0,0,58,89,0,0,13,101,0,0,98,113,0,0,89,126,0,0,203,139,0,0,64,154,0,0,98,168,0,0,95,183,0,0,117,198,0,0,216,213,0,0,105,229,0,0,123,245,0,0,122,5,1,0,76,22,1,0,187,38,1,0,139,55,1,0,105,72,1,0,18,89,1,0,161,106,1,0,90,123,1,0,80,140,1,0,127,157,1,0,186,174,1,0,156,191,1,0,177,208,1,0,240,225,1,0,245,242,1,0,222,3,2,0,23,21,2,0,54,38,2,0,80,55,2,0,143,71,2,0,114,88,2,0,35,105,2,0,183,121,2,0,43,138,2,0,212,154,2,0,30,171,2,0,68,187,2,0,82,203,2,0,74,219,2,0,13,235,2,0,182,250,2,0,234,9,3,0,142,25,3,0,233,40,3,0,227,55,3,0,237,70,3,0,134,85,3,0,24,100,3,0,250,114,3,0,206,129,3,0,89,144,3,0,220,158,3,0,14,173,3,0,0,187,3,0,25,201,3,0,8,215,3,0,152,228,3,0,37,242,3,0,130,255,3,0,230,12,4,0,218,25,4,0,23,39,4,0,127,52,4,0,174,65,4,0,234,77,4,0,42,90,4,0,185,102,4,0,231,114,4,0,96,127,4,0,49,139,4,0,251,150,4,0,9,163,4,0,195,174,4,0,181,186,4,0,54,198,4,0,221,209,4,0,24,221,4,0,30,232,4,0,44,243,4,0,171,254,4,0,177,9,5,0,186,20,5,0,195,31,5,0,117,42,5,0,40,53,5,0,225,63,5,0,97,74,5,0,105,84,5,0,208,94,5,0,27,105,5,0,93,115,5,0,174,125,5,0,173,135,5,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,1,0,0,0,1,0,0,0,4,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,140,0,0,0,231,0,0,0,101,1,0,0,67,2,0,0,66,3,0,0,132,4,0,0,47,6,0,0,27,8,0,0,97,10,0,0,200,12,0,0,173,15,0,0,1,19,0,0,190,22,0,0,233,26,0,0,113,31,0,0,83,36,0,0,254,41,0,0,188,47,0,0,178,53,0,0,243,59,0,0,150,66,0,0,177,73,0,0,246,80,0,0,139,88,0,0,36,96,0,0,36,104,0,0,75,112,0,0,180,120,0,0,146,129,0,0,121,138,0,0,166,147,0,0,166,156,0,0,15,166,0,0,149,175,0,0,0,185,0,0,10,195,0,0,211,204,0,0,40,215,0,0,87,225,0,0,99,235,0,0,189,245,0,0,254,255,0,0,63,10,1,0,237,20,1,0,128,31,1,0,141,42,1,0,229,52,1,0,134,63,1,0,96,74,1,0,52,85,1,0,47,96,1,0,3,107,1,0,139,117,1,0,237,128,1,0,127,139,1,0,8,150,1,0,233,160,1,0,176,171,1,0,127,182,1,0,79,193,1,0,36,204,1,0,210,214,1,0,51,225,1,0,151,235,1,0,63,246,1,0,221,0,2,0,253,10,2,0,82,21,2,0,168,31,2,0,3,42,2,0,71,52,2,0,202,62,2,0,92,73,2,0,211,83,2,0,13,94,2,0,92,104,2,0,64,114,2,0,42,124,2,0,185,133,2,0,142,143,2,0,89,153,2,0,238,162,2,0,183,172,2,0,37,182,2,0,87,191,2,0,181,200,2,0,31,210,2,0,111,219,2,0,116,228,2,0,234,237,2,0,0,247,2,0,243,255,2,0,250,8,3,0,247,17,3,0,90,27,3,0,82,36,3,0,103,45,3,0,57,54,3,0,22,63,3,0,97,71,3,0,27,80,3,0,181,88,3,0,79,97,3,0,3,106,3,0,140,114,3,0,193,122,3,0,38,131,3,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,1,0,0,0,4,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,46,0,0,0,90,0,0,0,135,0,0,0,193,0,0,0,8,1,0,0,111,1,0,0,246,1,0,0,139,2,0,0,54,3,0,0,229,3,0,0,169,4,0,0,161,5,0,0,173,6,0,0,206,7,0,0,41,9,0,0,167,10,0,0,85,12,0,0,45,14,0,0,9,16,0,0,246,17,0,0,60,20,0,0,137,22,0,0,242,24,0,0,173,27,0,0,98,30,0,0,127,33,0,0,151,36,0,0,143,39,0,0,203,42,0,0,119,46,0,0,241,49,0,0,178,53,0,0,142,57,0,0,52,61,0,0,53,65,0,0,98,69,0,0,50,73,0,0,108,77,0,0,190,81,0,0,77,86,0,0,244,90,0,0,99,95,0,0,218,99,0,0,142,104,0,0,133,109,0,0,91,114,0,0,102,119,0,0,170,124,0,0,193,129,0,0,220,134,0,0,30,140,0,0,66,145,0,0,178,150,0,0,8,156,0,0,64,161,0,0,176,166,0,0,20,172,0,0,103,177,0,0,206,182,0,0,89,188,0,0,234,193,0,0,121,199,0,0,14,205,0,0,143,210,0,0,78,216,0,0,233,221,0,0,202,227,0,0,136,233,0,0,30,239,0,0,220,244,0,0,139,250,0,0,115,0,1,0,55,6,1,0,1,12,1,0,205,17,1,0,167,23,1,0,146,29,1,0,79,35,1,0,61,41,1,0,1,47,1,0,183,52,1,0,105,58,1,0,47,64,1,0,248,69,1,0,244,75,1,0,126,81,1,0,11,87,1,0,190,92,1,0,136,98,1,0,73,104,1,0,217,109,1,0,102,115,1,0,251,120,1,0,184,126,1,0,97,132,1,0,249,137,1,0,81,143,1,0,20,149,1,0,188,154,1,0,81,160,1,0,233,165,1,0,197,92,0,0,183,10,3,0,167,97,6,0,155,80,9,0,96,196,11,0,170,208,13,0,64,137,15,0,208,254,16,0,254,65,18,0,175,88,19,0,35,77,20,0,174,38,21,0,35,233,21,0,137,150,22,0,15,53,23,0,236,196,23,0,73,73,24,0,113,193,24,0,204,48,25,0,153,150,25,0,241,245,25,0,164,78,26,0,213,160,26,0,100,237,26,0,201,52,27,0,44,120,27,0,168,183,27,0,227,243,27,0,29,43,28,0,45,96,28,0,34,146,28,0,53,194,28,0,83,240,28,0,254,27,29,0,67,70,29,0,69,109,29,0,50,146,29,0,210,181,29,0,25,216,29,0,34,249,29,0,173,24,30,0,231,54,30,0,96,83,30,0,126,110,30,0,122,137,30,0,104,163,30,0,248,187,30,0,224,211,30,0,154,234,30,0,43,1,31,0,205,22,31,0,39,43,31,0,209,62,31,0,197,81,31,0,111,100,31,0,33,118,31,0,201,135,31,0,167,152,31,0,238,168,31,0,111,184,31,0,247,199,31,0,227,214,31,0,183,229,31,0,81,243,31,0,85,1,32,0,239,14,32,0,75,27,32,0,210,39,32,0,249,51,32,0,214,63,32,0,122,75,32,0,188,86,32,0,154,97,32,0,130,108,32,0,189,118,32,0,255,128,32,0,185,138,32,0,197,147,32,0,44,157,32,0,149,166,32,0,83,175,32,0,181,183,32,0,15,192,32,0,91,200,32,0,127,208,32,0,151,216,32,0,72,224,32,0,131,231,32,0,237,238,32,0,70,246,32,0,60,253,32,0,43,4,33,0,211,10,33,0,55,17,33,0,122,23,33,0,185,29,33,0,0,36,33,0,63,42,33,0,47,48,33,0,207,53,33,0,113,59,33,0,5,65,33,0,201,70,33,0,32,76,33,0,52,81,33,0,82,86,33,0,113,91,33,0,101,96,33,0,58,101,33,0,45,106,33,0,200,110,33,0,103,115,33,0,25,120,33,0,134,124,33,0,206,128,33,0,33,133,33,0,41,137,33,0,144,141,33,0,128,145,33,0,96,149,33,0,147,7,0,0,254,214,0,0,114,172,2,0,198,200,4,0,119,209,6,0,247,175,8,0,136,94,10,0,31,220,11,0,241,47,13,0,26,94,14,0,24,110,15,0,201,98,16,0,228,64,17,0,89,11,18,0,22,195,18,0,111,109,19,0,31,11,20,0,152,156,20,0,6,35,21,0,193,159,21,0,231,19,22,0,5,129,22,0,243,230,22,0,169,70,23,0,242,160,23,0,167,245,23,0,228,68,24,0,170,143,24,0,247,214,24,0,69,26,25,0,203,90,25,0,201,151,25,0,187,209,25,0,164,8,26,0,54,62,26,0,201,112,26,0,40,161,26,0,201,206,26,0,1,251,26,0,8,37,27,0,239,77,27,0,157,116,27,0,184,153,27,0,222,189,27,0,178,223,27,0,0,1,28,0,30,33,28,0,69,64,28,0,45,94,28,0,229,122,28,0,187,150,28,0,48,178,28,0,71,204,28,0,164,229,28,0,69,254,28,0,76,22,29,0,51,45,29,0,194,66,29,0,140,88,29,0,72,109,29,0,125,129,29,0,91,149,29,0,10,168,29,0,196,186,29,0,203,204,29,0,16,222,29,0,15,239,29,0,85,255,29,0,175,15,30,0,93,31,30,0,89,46,30,0,60,61,30,0,128,75,30,0,217,89,30,0,187,103,30,0,40,117,30,0,41,130,30,0,180,142,30,0,226,154,30,0,79,167,30,0,78,179,30,0,8,191,30,0,55,202,30,0,244,212,30,0,249,223,30,0,139,234,30,0,195,244,30,0,170,254,30,0,202,8,31,0,178,18,31,0,40,28,31,0,141,37,31,0,145,46,31,0,38,55,31,0,157,63,31,0,215,71,31,0,43,80,31,0,143,88,31,0,138,96,31,0,130,104,31,0,38,112,31,0,135,119,31,0,219,126,31,0,19,134,31,0,40,141,31,0,39,148,31,0,228,154,31,0,72,161,31,0,178,167,31,0,73,174,31,0,164,180,31,0,181,186,31,0,168,192,31,0,132,198,31,0,40,204,31,0,218,209,31,0,113,215,31,0,3,221,31,0,50,226,31,0,94,231,31,0,203,0,0,0,28,69,0,0,17,60,1,0,88,170,2,0,136,62,4,0,112,207,5,0,221,76,7,0,142,175,8,0,89,247,9,0,16,36,11,0,248,51,12,0,17,46,13,0,154,21,14,0,141,232,14,0,41,171,15,0,231,97,16,0,29,9,17,0,214,164,17,0,157,54,18,0,251,190,18,0,37,64,19,0,152,184,19,0,21,41,20,0,109,146,20,0,174,246,20,0,19,85,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+696320);allocate([175,21,0,245,3,22,0,127,84,22,0,15,161,22,0,98,233,22,0,144,47,23,0,243,113,23,0,205,177,23,0,25,238,23,0,18,40,24,0,121,95,24,0,93,148,24,0,121,199,24,0,71,248,24,0,75,39,25,0,193,83,25,0,232,127,25,0,71,170,25,0,224,209,25,0,231,248,25,0,13,30,26,0,195,65,26,0,241,99,26,0,157,133,26,0,114,166,26,0,245,197,26,0,58,228,26,0,143,1,27,0,224,29,27,0,171,57,27,0,98,84,27,0,23,110,27,0,98,135,27,0,18,160,27,0,205,183,27,0,166,206,27,0,175,229,27,0,83,251,27,0,134,16,28,0,175,36,28,0,111,56,28,0,254,75,28,0,20,95,28,0,249,113,28,0,190,131,28,0,20,149,28,0,255,165,28,0,223,182,28,0,64,199,28,0,214,214,28,0,22,230,28,0,73,245,28,0,11,4,29,0,61,18,29,0,86,32,29,0,194,45,29,0,97,59,29,0,77,72,29,0,7,85,29,0,135,97,29,0,198,109,29,0,222,121,29,0,118,133,29,0,202,144,29,0,23,156,29,0,30,167,29,0,231,177,29,0,124,188,29,0,195,198,29,0,40,209,29,0,193,218,29,0,103,228,29,0,173,237,29,0,44,247,29,0,80,0,30,0,75,9,30,0,196,17,30,0,19,26,30,0,181,34,30,0,242,42,30,0,57,51,30,0,56,59,30,0,15,67,30,0,160,74,30,0,73,82,30,0,102,89,30,0,151,96,30,0,171,103,30,0,146,110,30,0,108,117,30,0,19,124,30,0,167,130,30,0,23,137,30,0,99,143,30,0,6,0,0,0,245,10,0,0,226,92,0,0,40,14,1,0,90,0,2,0,229,21,3,0,163,54,4,0,227,85,5,0,200,111,6,0,41,123,7,0,229,117,8,0,72,98,9,0,106,63,10,0,241,15,11,0,128,211,11,0,200,140,12,0,208,57,13,0,10,220,13,0,8,118,14,0,170,6,15,0,83,144,15,0,224,17,16,0,113,141,16,0,86,1,17,0,182,111,17,0,110,217,17,0,147,60,18,0,50,155,18,0,143,245,18,0,11,75,19,0,52,157,19,0,204,237,19,0,91,55,20,0,156,127,20,0,57,197,20,0,30,7,21,0,110,70,21,0,50,131,21,0,35,190,21,0,11,247,21,0,67,45,22,0,158,97,22,0,223,147,22,0,131,196,22,0,174,243,22,0,223,32,23,0,150,76,23,0,35,118,23,0,182,158,23,0,62,197,23,0,73,235,23,0,111,15,24,0,87,51,24,0,36,86,24,0,143,119,24,0,64,152,24,0,163,183,24,0,58,214,24,0,9,244,24,0,29,17,25,0,235,44,25,0,142,72,25,0,147,99,25,0,197,125,25,0,71,151,25,0,252,175,25,0,209,199,25,0,210,222,25,0,180,245,25,0,242,11,26,0,185,33,26,0,190,54,26,0,93,75,26,0,61,95,26,0,66,114,26,0,109,133,26,0,189,151,26,0,43,170,26,0,234,187,26,0,112,205,26,0,152,221,26,0,155,238,26,0,218,254,26,0,126,14,27,0,175,29,27,0,195,44,27,0,159,59,27,0,3,74,27,0,128,88,27,0,153,102,27,0,42,116,27,0,108,129,27,0,172,142,27,0,150,155,27,0,71,168,27,0,55,180,27,0,15,192,27,0,164,203,27,0,25,215,27,0,62,226,27,0,57,237,27,0,28,248,27,0,240,2,28,0,104,13,28,0,217,23,28,0,254,33,28,0,192,43,28,0,146,53,28,0,232,62,28,0,15,72,28,0,32,81,28,0,203,89,28,0,112,98,28,0,71,107,28,0,55,116,28,0,115,124,28,0,169,132,28,0,192,140,28,0,96,148,28,0,25,156,28,0,0,0,0,0,108,0,0,0,115,10,0,0,57,53,0,0,111,139,0,0,126,8,1,0,105,164,1,0,16,82,2,0,103,10,3,0,105,199,3,0,54,134,4,0,170,66,5,0,34,251,5,0,50,174,6,0,90,92,7,0,84,2,8,0,133,162,8,0,126,59,9,0,175,205,9,0,232,91,10,0,215,227,10,0,213,101,11,0,142,226,11,0,55,89,12,0,90,203,12,0,9,57,13,0,179,161,13,0,238,5,14,0,48,102,14,0,146,194,14,0,32,27,15,0,159,112,15,0,68,195,15,0,42,19,16,0,161,94,16,0,113,167,16,0,0,238,16,0,56,50,17,0,2,116,17,0,107,179,17,0,39,241,17,0,108,44,18,0,48,101,18,0,185,156,18,0,33,210,18,0,77,6,19,0,137,56,19,0,136,105,19,0,181,152,19,0,103,198,19,0,95,243,19,0,26,30,20,0,193,71,20,0,71,112,20,0,111,151,20,0,245,189,20,0,60,227,20,0,200,7,21,0,75,43,21,0,201,77,21,0,197,110,21,0,102,143,21,0,11,175,21,0,81,205,21,0,190,235,21,0,142,9,22,0,36,38,22,0,57,66,22,0,99,93,22,0,38,120,22,0,80,146,22,0,119,171,22,0,246,195,22,0,211,219,22,0,14,243,22,0,43,10,23,0,140,32,23,0,118,54,23,0,228,75,23,0,155,96,23,0,66,117,23,0,44,137,23,0,25,157,23,0,134,176,23,0,198,194,23,0,44,213,23,0,227,230,23,0,62,249,23,0,208,10,24,0,192,27,24,0,245,44,24,0,82,61,24,0,33,77,24,0,171,92,24,0,196,107,24,0,174,122,24,0,165,137,24,0,199,151,24,0,86,166,24,0,39,180,24,0,33,194,24,0,115,207,24,0,83,220,24,0,99,233,24,0,168,245,24,0,2,2,25,0,53,14,25,0,37,26,25,0,144,37,25,0,4,49,25,0,91,60,25,0,100,71,25,0,166,82,25,0,149,93,25,0,81,104,25,0,167,114,25,0,190,124,25,0,156,134,25,0,133,144,25,0,45,154,25,0,0,0,0,0,10,0,0,0,41,2,0,0,27,15,0,0,223,49,0,0,106,111,0,0,242,198,0,0,15,52,1,0,15,177,1,0,156,55,2,0,121,197,2,0,166,87,3,0,187,235,3,0,35,126,4,0,135,17,5,0,4,160,5,0,68,45,6,0,165,183,6,0,160,59,7,0,252,190,7,0,39,59,8,0,14,181,8,0,94,41,9,0,153,154,9,0,107,7,10,0,109,112,10,0,174,214,10,0,101,58,11,0,120,154,11,0,47,246,11,0,112,80,12,0,64,165,12,0,183,248,12,0,45,73,13,0,138,151,13,0,222,226,13,0,76,43,14,0,227,112,14,0,25,180,14,0,118,246,14,0,195,53,15,0,80,115,15,0,155,174,15,0,106,232,15,0,74,33,16,0,182,88,16,0,227,141,16,0,128,193,16,0,13,244,16,0,128,37,17,0,38,85,17,0,115,131,17,0,75,176,17,0,202,219,17,0,47,5,18,0,112,46,18,0,200,85,18,0,118,124,18,0,217,162,18,0,234,199,18,0,255,235,18,0,6,15,19,0,77,49,19,0,156,82,19,0,189,114,19,0,103,146,19,0,116,177,19,0,48,208,19,0,55,238,19,0,61,10,20,0,240,37,20,0,190,65,20,0,143,92,20,0,90,118,20,0,198,143,20,0,103,168,20,0,245,192,20,0,94,217,20,0,78,240,20,0,121,7,21,0,83,30,21,0,126,52,21,0,111,74,21,0,139,95,21,0,188,115,21,0,181,136,21,0,187,156,21,0,28,176,21,0,113,195,21,0,122,214,21,0,194,232,21,0,233,250,21,0,144,12,22,0,254,29,22,0,222,46,22,0,100,63,22,0,158,79,22,0,203,95,22,0,77,111,22,0,107,126,22,0,109,141,22,0,2,156,22,0,49,170,22,0,125,184,22,0,99,198,22,0,206,211,22,0,89,225,22,0,147,238,22,0,181,251,22,0,175,8,23,0,60,21,23,0,211,33,23,0,74,46,23,0,48,58,23,0,238,69,23,0,72,81,23,0,195,92,23,0,195,103,23,0,170,114,23,0,108,125,23,0,0,0,0,0,0,0,0,0,53,0,0,0,133,2,0,0,170,11,0,0,153,33,0,0,121,70,0,0,247,122,0,0,1,190,0,0,204,13,1,0,69,103,1,0,124,199,1,0,55,45,2,0,255,150,2,0,1,5,3,0,238,116,3,0,205,226,3,0,54,81,4,0,202,190,4,0,237,42,5,0,230,149,5,0,80,254,5,0,131,99,6,0,72,200,6,0,133,41,7,0,253,136,7,0,248,229,7,0,68,65,8,0,143,154,8,0,68,241,8,0,10,69,9,0,150,150,9,0,59,230,9,0,196,50,10,0,212,125,10,0,243,198,10,0,7,14,11,0,98,83,11,0,166,149,11,0,0,215,11,0,9,22,12,0,144,83,12,0,92,143,12,0,106,202,12,0,65,3,13,0,187,57,13,0,220,111,13,0,70,164,13,0,132,215,13,0,71,9,14,0,9,58,14,0,200,104,14,0,74,151,14,0,251,196,14,0,228,240,14,0,183,27,15,0,125,69,15,0,75,110,15,0,45,150,15,0,59,188,15,0,180,225,15,0,179,6,16,0,68,43,16,0,231,77,16,0,111,112,16,0,35,146,16,0,229,178,16,0,160,210,16,0,151,241,16,0,133,16,17,0,100,46,17,0,189,75,17,0,81,104,17,0,92,132,17,0,140,159,17,0,4,187,17,0,163,213,17,0,212,239,17,0,8,9,18,0,39,34,18,0,56,58,18,0,185,81,18,0,255,104,18,0,181,127,18,0,128,150,18,0,136,172,18,0,205,193,18,0,75,215,18,0,218,235,18,0,126,0,19,0,169,20,19,0,243,39,19,0,133,59,19,0,242,78,19,0,205,97,19,0,224,115,19,0,199,133,19,0,83,151,19,0,140,168,19,0,116,185,19,0,230,201,19,0,213,217,19,0,140,233,19,0,67,249,19,0,146,8,20,0,208,23,20,0,190,38,20,0,98,53,20,0,15,68,20,0,104,82,20,0,139,96,20,0,154,110,20,0,229,123,20,0,101,137,20,0,141,150,20,0,246,163,20,0,112,176,20,0,71,189,20,0,189,201,20,0,206,213,20,0,0,0,0,0,0,0,0,0,2,0,0,0,45,0,0,0,121,1,0,0,148,5,0,0,35,15,0,0,171,32,0,0,30,58,0,0,110,92,0,0,181,134,0,0,22,184,0,0,11,240,0,0,202,44,1,0,175,110,1,0,9,181,1,0,55,254,1,0,190,73,2,0,144,150,2,0,90,228,2,0,47,51,3,0,171,129,3,0,26,208,3,0,109,30,4,0,14,109,4,0,68,186,4,0,225,6,5,0,177,82,5,0,239,156,5,0,180,230,5,0,188,46,6,0,242,117,6,0,242,186,6,0,241,254,6,0,115,65,7,0,235,130,7,0,116,194,7,0,3,1,8,0,153,62,8,0,85,123,8,0,216,181,8,0,35,239,8,0,194,39,9,0,78,95,9,0,119,148,9,0,205,201,9,0,57,253,9,0,99,47,10,0,240,96,10,0,252,144,10,0,117,192,10,0,55,238,10,0,121,27,11,0,36,71,11,0,92,114,11,0,237,156,11,0,165,199,11,0,189,239,11,0,124,23,12,0,142,62,12,0,176,100,12,0,113,137,12,0,147,173,12,0,253,208,12,0,252,244,12,0,60,23,13,0,219,56,13,0,187,89,13,0,7,122,13,0,131,153,13,0,33,184,13,0,132,214,13,0,159,244,13,0,198,17,14,0,139,46,14,0,231,74,14,0,112,102,14,0,49,129,14,0,48,155,14,0,213,180,14,0,88,206,14,0,100,231,14,0,160,255,14,0,180,23,15,0,1,47,15,0,35,70,15,0,35,93,15,0,50,115,15,0,196,136,15,0,206,157,15,0,242,178,15,0,96,199,15,0,223,219,15,0,212,239,15,0,35,3,16,0,76,23,16,0,57,42,16,0,219,60,16,0,109,79,16,0,195,97,16,0,236,115,16,0,101,133,16,0,157,150,16,0,143,167,16,0,49,184,16,0,11,201,16,0,88,217,16,0,8,233,16,0,173,248,16,0,179,7,17,0,207,22,17,0,211,37,17,0,25,52,17,0,127,66,17,0,30,81,17,0,245,94,17,0,226,108,17,0,38,122,17,0,181,135,17,0,80,149,17,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,22,0,0,0,98,0,0,0,173,1,0,0,169,4,0,0,133,10,0,0,101,19,0,0,126,32,0,0,138,49,0,0,189,70,0,0,18,96,0,0,186,125,0,0,73,158,0,0,192,194,0,0,53,234,0,0,152,20,1,0,11,65,1,0,72,112,1,0,165,160,1,0,70,210,1,0,41,5,2,0,128,56,2,0,113,108,2,0,124,160,2,0,104,213,2,0,142,10,3,0,17,65,3,0,54,118,3,0,155,171,3,0,41,224,3,0,203,20,4,0,60,72,4,0,199,123,4,0,229,174,4,0,132,225,4,0,101,19,5,0,190,68,5,0,67,117,5,0,113,165,5,0,86,212,5,0,18,3,6,0,255,48,6,0,185,93,6,0,164,138,6,0,92,182,6,0,222,225,6,0,81,12,7,0,184,53,7,0,98,94,7,0,134,134,7,0,127,174,7,0,60,213,7,0,63,251,7,0,80,33,8,0,188,70,8,0,107,107,8,0,203,143,8,0,160,178,8,0,203,212,8,0,176,246,8,0,13,24,9,0,20,57,9,0,102,89,9,0,248,120,9,0,32,152,9,0,147,182,9,0,35,213,9,0,244,242,9,0,62,16,10,0,181,43,10,0,167,71,10,0,81,99,10,0,97,126,10,0,185,152,10,0,103,179,10,0,170,205,10,0,56,231,10,0,186,255,10,0,189,24,11,0,122,48,11,0,4,72,11,0,200,95,11,0,82,119,11,0,80,141,11,0,119,163,11,0,250,184,11,0,182,206,11,0,80,228,11,0,195,248,11,0,207,12,12,0,46,33,12,0,34,53,12,0,236,72,12,0,33,92,12,0,89,111,12,0,136,129,12,0,75,147,12,0,57,165,12,0,235,182,12,0,141,200,12,0,193,217,12,0,212,234,12,0,117,251,12,0,39,12,13,0,155,28,13,0,241,44,13,0,223,60,13,0,114,76,13,0,177,91,13,0,4,107,13,0,226,121,13,0,122,136,13,0,233,150,13,0,126,165,13,0,211,179,13,0,136,193,13,0,17,207,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,11,0,0,0,82,0,0,0,250,0,0,0,168,2,0,0,159,5,0,0,105,10,0,0,44,17,0,0,154,26,0,0,190,38,0,0,96,53,0,0,166,70,0,0,167,90,0,0,174,112,0,0,177,137,0,0,153,164,0,0,161,193,0,0,156,224,0,0,95,1,1,0,224,34,1,0,199,69,1,0,44,106,1,0,88,143,1,0,10,181,1,0,92,220,1,0,40,4,2,0,251,43,2,0,29,84,2,0,54,125,2,0,194,165,2,0,108,206,2,0,53,248,2,0,155,32,3,0,85,73,3,0,219,113,3,0,11,154,3,0,194,193,3,0,114,233,3,0,142,16,4,0,153,56,4,0,40,95,4,0,209,132,4,0,102,170,4,0,5,208,4,0,183,244,4,0,74,25,5,0,114,62,5,0,215,97,5,0,139,133,5,0,252,167,5,0,238,202,5,0,166,236,5,0,135,14,6,0,231,47,6,0,128,80,6,0,33,112,6,0,173,143,6,0,223,174,6,0,48,206,6,0,41,236,6,0,15,10,7,0,144,39,7,0,212,68,7,0,50,97,7,0,39,125,7,0,167,152,7,0,88,180,7,0,96,207,7,0,230,233,7,0,177,3,8,0,196,29,8,0,60,55,8,0,46,80,8,0,6,105,8,0,206,128,8,0,27,153,8,0,135,176,8,0,196,199,8,0,155,222,8,0,251,244,8,0,50,11,9,0,57,33,9,0,87,55,9,0,112,76,9,0,37,97,9,0,213,117,9,0,74,138,9,0,27,158,9,0,236,177,9,0,217,196,9,0,120,216,9,0,122,235,9,0,228,253,9,0,228,15,10,0,241,33,10,0,38,52,10,0,3,70,10,0,131,87,10,0,147,104,10,0,172,121,10,0,7,138,10,0,124,154,10,0,43,170,10,0,149,186,10,0,125,202,10,0,237,217,10,0,46,233,10,0,56,248,10,0,59,7,11,0,43,22,11,0,158,36,11,0,205,50,11,0,191,64,11,0,159,78,11,0,73,92,11,0,111,105,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,29,0,0,0,117,0,0,0,53,1,0,0,161,2,0,0,181,4,0,0,203,7,0,0,49,12,0,0,237,17,0,0,146,25,0,0,164,34,0,0,237,44,0,0,36,57,0,0,35,71,0,0,166,86,0,0,248,103,0,0,244,122,0,0,27,143,0,0,245,164,0,0,139,187,0,0,243,210,0,0,98,235,0,0,151,4,1,0,203,30,1,0,252,57,1,0,214,85,1,0,150,113,1,0,93,142,1,0,178,171,1,0,212,200,1,0,153,230,1,0,157,4,2,0,42,35,2,0,18,65,2,0,59,95,2,0,223,125,2,0,194,155,2,0,247,185,2,0,252,215,2,0,245,245,2,0,71,20,3,0,137,50,3,0,148,79,3,0,126,109,3,0,198,138,3,0,225,167,3,0,209,196,3,0,86,225,3,0,48,254,3,0,79,26,4,0,140,54,4,0,86,82,4,0,82,109,4,0,125,136,4,0,50,163,4,0,145,189,4,0,91,215,4,0,129,241,4,0,171,11,5,0,241,36,5,0,219,61,5,0,0,87,5,0,160,111,5,0,233,135,5,0,22,160,5,0,153,183,5,0,26,207,5,0,73,230,5,0,39,253,5,0,122,19,6,0,140,41,6,0,92,63,6,0,134,84,6,0,183,105,6,0,196,126,6,0,34,148,6,0,124,169,6,0,5,190,6,0,51,210,6,0,52,230,6,0,20,250,6,0,1,13,7,0,238,31,7,0,229,50,7,0,176,69,7,0,136,88,7,0,214,106,7,0,134,124,7,0,61,142,7,0,87,159,7,0,205,176,7,0,211,193,7,0,236,210,7,0,155,227,7,0,54,244,7,0,101,4,8,0,139,20,8,0,176,36,8,0,60,52,8,0,85,67,8,0,126,82,8,0,199,97,8,0,253,112,8,0,161,127,8,0,66,142,8,0,141,156,8,0,95,170,8,0,94,184,8,0,133,198,8,0,250,211,8,0,186,225,8,0,33,239,8,0,104,252,8,0,116,9,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,2,0,0,0,12,0,0,0,36,0,0,0,100,0,0,0,220,0,0,0,206,1,0,0,245,2,0,0,217,4,0,0,89,7,0,0,163,10,0,0,196,14,0,0,165,19,0,0,141,25,0,0,188,32,0,0,150,40,0,0,225,49,0,0,159,59,0,0,196,70,0,0,168,82,0,0,167,95,0,0,131,109,0,0,20,124,0,0,90,139,0,0,71,155,0,0,4,172,0,0,126,189,0,0,102,207,0,0,182,225,0,0,215,244,0,0,79,8,1,0,50,28,1,0,2,49,1,0,143,69,1,0,32,90,1,0,244,110,1,0,51,132,1,0,14,153,1,0,174,174,1,0,210,195,1,0,34,217,1,0,255,238,1,0,205,4,2,0,45,27,2,0,87,49,2,0,158,71,2,0,96,93,2,0,33,115,2,0,84,136,2,0,228,157,2,0,226,179,2,0,214,201,2,0,24,223,2,0,141,244,2,0,207,9,3,0,104,31,3,0,131,52,3,0,38,73,3,0,7,94,3,0,215,114,3,0,55,135,3,0,171,155,3,0,14,176,3,0,146,196,3,0,111,216,3,0,79,236,3,0,187,255,3,0,208,18,4,0,189,37,4,0,55,57,4,0,201,75,4,0,119,94,4,0,20,113,4,0,128,131,4,0,149,149,4,0,192,167,4,0,91,185,4,0,176,202,4,0,195,219,4,0,39,237,4,0,117,254,4,0,19,15,5,0,140,31,5,0,232,47,5,0,110,64,5,0,56,81,5,0,16,97,5,0,117,112,5,0,12,128,5,0,157,143,5,0,235,158,5,0,30,174,5,0,41,189,5,0,33,204,5,0,242,218,5,0,75,233,5,0,169,247,5,0,16,6,6,0,214,19,6,0,86,33,6,0,131,46,6,0,9,60,6,0,36,73,6,0,182,86,6,0,202,99,6,0,219,112,6,0,246,125,6,0,208,138,6,0,82,151,6,0,99,163,6,0,203,175,6,0,201,187,6,0,241,199,6,0,131,211,6,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,3,0,0,0,14,0,0,0,35,0,0,0,72,0,0,0,129,0,0,0,239,0,0,0,146,1,0,0,125,2,0,0,212,3,0,0,122,5,0,0,123,7,0,0,242,9,0,0,192,12,0,0,30,16,0,0,25,20,0,0,196,24,0,0,220,29,0,0,184,35,0,0,230,41,0,0,31,49,0,0,71,56,0,0,136,64,0,0,204,72,0,0,242,81,0,0,191,91,0,0,179,101,0,0,36,112,0,0,197,122,0,0,42,134,0,0,204,145,0,0,23,158,0,0,173,170,0,0,227,183,0,0,22,197,0,0,97,210,0,0,67,224,0,0,72,238,0,0,190,252,0,0,51,11,1,0,157,25,1,0,32,40,1,0,0,55,1,0,204,69,1,0,1,85,1,0,225,99,1,0,6,115,1,0,51,130,1,0,107,145,1,0,173,160,1,0,245,175,1,0,110,191,1,0,252,206,1,0,127,222,1,0,233,237,1,0,15,253,1,0,41,12,2,0,203,27,2,0,43,43,2,0,246,57,2,0,115,73,2,0,197,88,2,0,67,104,2,0,142,119,2,0,185,134,2,0,42,149,2,0,230,163,2,0,49,179,2,0,242,193,2,0,159,208,2,0,17,223,2,0,70,237,2,0,215,251,2,0,253,9,3,0,16,24,3,0,115,38,3,0,83,52,3,0,112,66,3,0,110,80,3,0,62,94,3,0,215,107,3,0,143,121,3,0,181,134,3,0,225,147,3,0,213,160,3,0,178,173,3,0,74,186,3,0,81,199,3,0,35,212,3,0,226,224,3,0,116,237,3,0,62,250,3,0,126,6,4,0,249,18,4,0,16,31,4,0,69,43,4,0,127,55,4,0,239,66,4,0,76,78,4,0,169,89,4,0,35,101,4,0,79,112,4,0,104,123,4,0,132,134,4,0,197,145,4,0,194,156,4,0,117,167,4,0,251,177,4,0,197,188,4,0,26,199,4,0,169,209,4,0,4,220,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,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,16,0,0,0,30,0,0,0,60,0,0,0,109,0,0,0,166,0,0,0,245,0,0,0,128,1,0,0,28,2,0,0,240,2,0,0,0,4,0,0,52,5,0,0,198,6,0,0,134,8,0,0,144,10,0,0,246,12,0,0,191,15,0,0,209,18,0,0,251,21,0,0,102,25,0,0,65,29,0,0,98,33,0,0,6,38,0,0,229,42,0,0,231,47,0,0,117,53,0,0,120,59,0,0,188,65,0,0,62,72,0,0,12,79,0,0,40,86,0,0,77,93,0,0,222,100,0,0,171,108,0,0,69,116,0,0,71,124,0,0,143,132,0,0,220,140,0,0,38,149,0,0,53,158,0,0,69,167,0,0,40,176,0,0,103,185,0,0,236,194,0,0,146,204,0,0,75,214,0,0,48,224,0,0,19,234,0,0,12,244,0,0,234,253,0,0,224,7,1,0,6,18,1,0,114,28,1,0,128,38,1,0,1,49,1,0,113,59,1,0,7,70,1,0,45,80,1,0,212,90,1,0,190,101,1,0,7,112,1,0,199,122,1,0,239,132,1,0,170,143,1,0,23,154,1,0,255,163,1,0,128,174,1,0,194,184,1,0,125,195,1,0,235,205,1,0,125,216,1,0,166,226,1,0,218,236,1,0,21,247,1,0,155,1,2,0,197,11,2,0,6,22,2,0,183,31,2,0,215,41,2,0,254,51,2,0,50,62,2,0,23,72,2,0,174,81,2,0,67,91,2,0,53,101,2,0,247,110,2,0,105,120,2,0,59,130,2,0,221,139,2,0,133,149,2,0,194,158,2,0,34,168,2,0,36,177,2,0,82,186,2,0,144,195,2,0,156,204,2,0,157,213,2,0,170,222,2,0,204,231,2,0,202,240,2,0,144,249,2,0,93,2,3,0,240,10,3,0,95,19,3,0,234,27,3,0,200,36,3,0,22,45,3,0,124,53,3,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,32,0,0,0,56,0,0,0,92,0,0,0,127,0,0,0,188,0,0,0,252,0,0,0,85,1,0,0,212,1,0,0,100,2,0,0,17,3,0,0,192,3,0,0,174,4,0,0,198,5,0,0,2,7,0,0,106,8,0,0,50,10,0,0,231,11,0,0,238,13,0,0,45,16,0,0,164,18,0,0,57,21,0,0,4,24,0,0,230,26,0,0,0,30,0,0,72,33,0,0,161,36,0,0,51,40,0,0,18,44,0,0,228,47,0,0,29,52,0,0,116,56,0,0,37,61,0,0,253,65,0,0,172,70,0,0,101,75,0,0,157,80,0,0,194,85,0,0,34,91,0,0,241,96,0,0,104,102,0,0,91,108,0,0,63,114,0,0,174,120,0,0,149,126,0,0,160,132,0,0,247,138,0,0,136,145,0,0,238,151,0,0,142,158,0,0,59,165,0,0,7,172,0,0,228,178,0,0,161,185,0,0,92,192,0,0,85,199,0,0,92,206,0,0,102,213,0,0,179,220,0,0,239,227,0,0,80,235,0,0,161,242,0,0,162,249,0,0,34,1,1,0,67,8,1,0,109,15,1,0,162,22,1,0,235,29,1,0,43,37,1,0,134,44,1,0,0,52,1,0,97,59,1,0,123,66,1,0,42,74,1,0,72,81,1,0,83,88,1,0,161,95,1,0,4,103,1,0,39,110,1,0,33,117,1,0,62,124,1,0,113,131,1,0,155,138,1,0,203,145,1,0,237,152,1,0,188,159,1,0,203,166,1,0,13,174,1,0,160,181,1,0,166,188,1,0,212,195,1,0,5,203,1,0,60,210,1,0,28,217,1,0,240,223,1,0,235,230,1,0,219,237,1,0,210,244,1,0,150,251,1,0,77,2,2,0,248,8,2,0,225,15,2,0,123,22,2,0,0,29,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,1,0,0,0,3,0,0,0,6,0,0,0,9,0,0,0,15,0,0,0,29,0,0,0,38,0,0,0,56,0,0,0,84,0,0,0,113,0,0,0,153,0,0,0,202,0,0,0,8,1,0,0,67,1,0,0,158,1,0,0,16,2,0,0,164,2,0,0,44,3,0,0,215,3,0,0,141,4,0,0,94,5,0,0,77,6,0,0,82,7,0,0,117,8,0,0,183,9,0,0,255,10,0,0,125,12,0,0,3,14,0,0,163,15,0,0,75,17,0,0,33,19,0,0,65,21,0,0,73,23,0,0,116,25,0,0,205,27,0,0,73,30,0,0,155,32,0,0,34,35,0,0,217,37,0,0,169,40,0,0,130,43,0,0,96,46,0,0,123,49,0,0,166,52,0,0,224,55,0,0,40,59,0,0,191,62,0,0,66,66,0,0,181,69,0,0,77,73,0,0,11,77,0,0,221,80,0,0,186,84,0,0,234,88,0,0,249,92,0,0,15,97,0,0,63,101,0,0,73,105,0,0,85,109,0,0,137,113,0,0,185,117,0,0,248,121,0,0,94,126,0,0,202,130,0,0,70,135,0,0,210,139,0,0,74,144,0,0,214,148,0,0,140,153,0,0,45,158,0,0,181,162,0,0,68,167,0,0,244,171,0,0,108,176,0,0,88,181,0,0,9,186,0,0,199,190,0,0,188,195,0,0,144,200,0,0,138,205,0,0,92,210,0,0,87,215,0,0,75,220,0,0,20,225,0,0,253,229,0,0,5,235,0,0,23,240,0,0,250,244,0,0,25,250,0,0,15,255,0,0,252,3,1,0,191,8,1,0,167,13,1,0,158,18,1,0,155,23,1,0,100,28,1,0,103,33,1,0,87,38,1,0,70,43,1,0,35,48,1,0,210,52,1,0,146,57,1,0,117,62,1,0,114,67,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,15,0,0,0,21,0,0,0,30,0,0,0,46,0,0,0,61,0,0,0,83,0,0,0,115,0,0,0,137,0,0,0,167,0,0,0,207,0,0,0,249,0,0,0,51,1,0,0,116,1,0,0,195,1,0,0,12,2,0,0,120,2,0,0,224,2,0,0,85,3,0,0,213,3,0,0,105,4,0,0,240,4,0,0,145,5,0,0,55,6,0,0,236,6,0,0,183,7,0,0,127,8,0,0,89,9,0,0,82,10,0,0,89,11,0,0,111,12,0,0,145,13,0,0,205,14,0,0,35,16,0,0,112,17,0,0,197,18,0,0,77,20,0,0,176,21,0,0,60,23,0,0,212,24,0,0,68,26,0,0,3,28,0,0,202,29,0,0,124,31,0,0,85,33,0,0,41,35,0,0,27,37,0,0,17,39,0,0,63,41,0,0,76,43,0,0,132,45,0,0,196,47,0,0,249,49,0,0,72,52,0,0,80,54,0,0,145,56,0,0,10,59,0,0,101,61,0,0,197,63,0,0,27,66,0,0,142,68,0,0,247,70,0,0,103,73,0,0,245,75,0,0,160,78,0,0,62,81,0,0,8,84,0,0,167,86,0,0,124,89,0,0,27,92,0,0,232,94,0,0,191,97,0,0,170,100,0,0,150,103,0,0,144,106,0,0,124,109,0,0,84,112,0,0,30,115,0,0,43,118,0,0,24,121,0,0,4,124,0,0,7,127,0,0,9,130,0,0,187,132,0,0,160,135,0,0,169,138,0,0,195,141,0,0,157,144,0,0,109,147,0,0,79,150,0,0,142,153,0,0,129,156,0,0,136,159,0,0,171,162,0,0,151,165,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,3,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,10,0,0,0,12,0,0,0,16,0,0,0,25,0,0,0,30,0,0,0,38,0,0,0,53,0,0,0,66,0,0,0,77,0,0,0,87,0,0,0,100,0,0,0,119,0,0,0,148,0,0,0,172,0,0,0,202,0,0,0,242,0,0,0,30,1,0,0,73,1,0,0,114,1,0,0,155,1,0,0,210,1,0,0,8,2,0,0,77,2,0,0,143,2,0,0,205,2,0,0,17,3,0,0,93,3,0,0,188,3,0,0,28,4,0,0,136,4,0,0,229,4,0,0,86,5,0,0,198,5,0,0,71,6,0,0,203,6,0,0,78,7,0,0,239,7,0,0,139,8,0,0,41,9,0,0,225,9,0,0,138,10,0,0,46,11,0,0,226,11,0,0,170,12,0,0,94,13,0,0,37,14,0,0,17,15,0,0,217,15,0,0,169,16,0,0,167,17,0,0,127,18,0,0,74,19,0,0,73,20,0,0,82,21,0,0,79,22,0,0,83,23,0,0,68,24,0,0,81,25,0,0,95,26,0,0,90,27,0,0,133,28,0,0,143,29,0,0,161,30,0,0,182,31,0,0,250,32,0,0,41,34,0,0,120,35,0,0,160,36,0,0,199,37,0,0,244,38,0,0,35,40,0,0,98,41,0,0,207,42,0,0,57,44,0,0,124,45,0,0,227,46,0,0,71,48,0,0,180,49,0,0,22,51,0,0,127,52,0,0,235,53,0,0,93,55,0,0,196,56,0,0,45,58,0,0,173,59,0,0,28,61,0,0,144,62,0,0,11,132,0,0,144,131,3,0,126,231,6,0,88,190,9,0,177,17,12,0,222,251,13,0,176,146,15,0,181,236,16,0,8,19,18,0,183,18,19,0,131,240,19,0,68,182,20,0,109,101,21,0,118,2,22,0,120,144,22,0,144,16,23,0,22,135,23,0,146,242,23,0,163,86,24,0,222,178,24,0,42,8,25,0,69,86,25,0,233,158,25,0,17,228,25,0,237,36,26,0,229,96,26,0,102,153,26,0,190,206,26,0,129,1,27,0,102,48,27,0,211,93,27,0,145,136,27,0,197,177,27,0,62,216,27,0,103,253,27,0,62,32,28,0,216,65,28,0,39,98,28,0,143,128,28,0,3,158,28,0,237,185,28,0,185,212,28,0,251,238,28,0,126,8,29,0,94,32,29,0,135,55,29,0,85,77,29,0,156,98,29,0,39,119,29,0,117,139,29,0,255,158,29,0,107,177,29,0,99,195,29,0,13,213,29,0,252,229,29,0,125,246,29,0,240,5,30,0,53,21,30,0,72,36,30,0,206,50,30,0,198,64,30,0,131,78,30,0,171,91,30,0,178,104,30,0,6,117,30,0,213,128,30,0,123,140,30,0,235,151,30,0,77,163,30,0,92,174,30,0,164,184,30,0,21,195,30,0,29,205,30,0,170,214,30,0,15,224,30,0,153,233,30,0,182,242,30,0,175,251,30,0,186,4,31,0,73,13,31,0,93,21,31,0,129,29,31,0,74,37,31,0,14,45,31,0,115,52,31,0,146,59,31,0,22,67,31,0,62,74,31,0,11,81,31,0,18,88,31,0,172,94,31,0,9,101,31,0,118,107,31,0,136,113,31,0,167,119,31,0,106,125,31,0,35,131,31,0,38,137,31,0,193,142,31,0,253,147,31,0,73,153,31,0,127,158,31,0,154,163,31,0,130,168,31,0,124,173,31,0,102,178,31,0,72,183,31,0,224,187,31,0,40,192,31,0,148,196,31,0,251,200,31,0,86,205,31,0,157,209,31,0,235,213,31,0,250,217,31,0,26,222,31,0,49,226,31,0,45,230,31,0,255,233,31,0,208,237,31,0,230,16,0,0,201,50,1,0,252,74,3,0,172,124,5,0,224,129,7,0,70,79,9,0,140,226,10,0,20,68,12,0,21,126,13,0,38,145,14,0,37,134,15,0,7,98,16,0,18,40,17,0,168,219,17,0,139,127,18,0,229,21,19,0,229,160,19,0,19,32,20,0,145,149,20,0,112,1,21,0,20,103,21,0,58,198,21,0,55,30,22,0,94,113,22,0,58,192,22,0,104,9,23,0,190,78,23,0,226,143,23,0,49,206,23,0,122,8,24,0,64,64,24,0,225,116,24,0,58,167,24,0,251,214,24,0,238,4,25,0,203,48,25,0,161,91,25,0,170,131,25,0,13,170,25,0,62,206,25,0,113,241,25,0,103,19,26,0,153,51,26,0,243,82,26,0,148,113,26,0,79,143,26,0,153,170,26,0,29,198,26,0,44,224,26,0,113,249,26,0,108,17,27,0,62,41,27,0,235,63,27,0,239,85,27,0,116,107,27,0,33,128,27,0,221,147,27,0,221,166,27,0,183,185,27,0,253,203,27,0,215,221,27,0,61,238,27,0,122,255,27,0,90,15,28,0,69,31,28,0,113,46,28,0,43,61,28,0,228,75,28,0,157,90,28,0,89,104,28,0,48,117,28,0,75,130,28,0,83,143,28,0,228,155,28,0,212,167,28,0,98,179,28,0,246,190,28,0,93,202,28,0,46,213,28,0,218,223,28,0,117,234,28,0,151,244,28,0,65,254,28,0,23,8,29,0,203,17,29,0,89,27,29,0,161,36,29,0,168,45,29,0,219,54,29,0,130,63,29,0,159,71,29,0,171,79,29,0,225,87,29,0,173,95,29,0,50,103,29,0,159,110,29,0,82,118,29,0,195,125,29,0,30,133,29,0,77,140,29,0,59,147,29,0,16,154,29,0,13,161,29,0,177,167,29,0,214,173,29,0,36,180,29,0,109,186,29,0,71,192,29,0,2,198,29,0,227,203,29,0,166,209,29,0,17,215,29,0,121,220,29,0,249,225,29,0,96,231,29,0,172,236,29,0,213,241,29,0,230,246,29,0,17,252,29,0,201,0,30,0,213,2,0,0,188,124,0,0,77,199,1,0,243,105,3,0,58,24,5,0,64,175,6,0,184,36,8,0,110,119,9,0,54,168,10,0,126,186,11,0,4,179,12,0,106,148,13,0,56,99,14,0,185,29,15,0,155,202,15,0,113,104,16,0,36,251,16,0,101,132,17,0,61,3,18,0,61,121,18,0,15,232,18,0,83,79,19,0,151,175,19,0,224,10,20,0,83,96,20,0,119,178,20,0,177,255,20,0,144,71,21,0,44,140,21,0,164,204,21,0,195,10,22,0,12,70,22,0,200,125,22,0,86,179,22,0,107,230,22,0,119,23,23,0,34,71,23,0,83,116,23,0,194,159,23,0,247,200,23,0,217,240,23,0,37,23,24,0,21,60,24,0,164,95,24,0,244,129,24,0,217,162,24,0,147,194,24,0,165,225,24,0,145,254,24,0,156,26,25,0,60,54,25,0,255,80,25,0,162,106,25,0,71,132,25,0,61,156,25,0,27,179,25,0,209,201,25,0,234,223,25,0,108,245,25,0,161,10,26,0,89,30,26,0,84,50,26,0,149,69,26,0,4,88,26,0,181,106,26,0,251,123,26,0,44,141,26,0,168,157,26,0,201,173,26,0,107,189,26,0,83,205,26,0,95,220,26,0,60,235,26,0,165,249,26,0,185,7,27,0,119,21,27,0,236,34,27,0,223,47,27,0,123,60,27,0,41,73,27,0,249,84,27,0,190,96,27,0,147,108,27,0,171,119,27,0,171,130,27,0,109,141,27,0,188,151,27,0,53,162,27,0,137,172,27,0,56,182,27,0,171,191,27,0,72,201,27,0,106,210,27,0,133,219,27,0,38,228,27,0,244,236,27,0,156,245,27,0,49,254,27,0,170,6,28,0,161,14,28,0,114,22,28,0,89,30,28,0,41,38,28,0,129,45,28,0,160,52,28,0,28,60,28,0,1,67,28,0,255,73,28,0,227,80,28,0,222,87,28,0,208,94,28,0,91,101,28,0,197,107,28,0,251,113,28,0,25,120,28,0,70,126,28,0,55,132,28,0,32,138,28,0,7,144,28,0,160,149,28,0,56,0,0,0,54,32,0,0,91,179,0,0,205,172,1,0,43,217,2,0,56,17,4,0,91,71,5,0,62,108,6,0,83,127,7,0,28,128,8,0,75,109,9,0,254,72,10,0,168,21,11,0,121,211,11,0,50,130,12,0,148,37,13,0,201,189,13,0,121,76,14,0,229,210,14,0,38,79,15,0,86,197,15,0,180,52,16,0,17,157,16,0,52,0,17,0,202,92,17,0,78,181,17,0,239,9,18,0,173,89,18,0,154,165,18,0,16,237,18,0,131,50,19,0,237,115,19,0,125,177,19,0,227,237,19,0,226,38,20,0,28,94,20,0,106,146,20,0,161,196,20,0,205,244,20,0,79,35,21,0,214,79,21,0,15,123,21,0,113,164,21,0,26,205,21,0,19,244,21,0,1,26,22,0,73,62,22,0,35,97,22,0,170,130,22,0,70,163,22,0,255,194,22,0,55,225,22,0,38,254,22,0,177,26,23,0,245,54,23,0,180,81,23,0,58,107,23,0,105,132,23,0,15,157,23,0,49,181,23,0,193,203,23,0,34,226,23,0,65,248,23,0,233,13,24,0,127,34,24,0,220,54,24,0,68,75,24,0,186,94,24,0,139,113,24,0,75,132,24,0,110,150,24,0,128,167,24,0,114,184,24,0,147,200,24,0,179,216,24,0,46,233,24,0,164,248,24,0,36,8,25,0,12,23,25,0,45,37,25,0,61,51,25,0,43,65,25,0,144,78,25,0,51,92,25,0,119,104,25,0,104,117,25,0,160,129,25,0,36,142,25,0,238,153,25,0,43,165,25,0,110,176,25,0,21,187,25,0,18,198,25,0,218,208,25,0,83,219,25,0,147,229,25,0,175,239,25,0,138,249,25,0,91,3,26,0,93,13,26,0,247,22,26,0,22,32,26,0,234,40,26,0,199,49,26,0,71,58,26,0,138,66,26,0,222,74,26,0,72,83,26,0,135,91,26,0,66,99,26,0,218,106,26,0,114,114,26,0,73,122,26,0,215,129,26,0,19,137,26,0,48,144,26,0,46,151,26,0,14,158,26,0,124,164,26,0,246,170,26,0,1,0,0,0,116,3,0,0,209,39,0,0,141,136,0,0,198,30,1,0,147,216,1,0,173,165,2,0,118,121,3,0,118,78,4,0,202,29,5,0,5,232,5,0,223,168,6,0,184,93,7,0,148,11,8,0,8,177,8,0,62,77,9,0,129,223,9,0,179,106,10,0,253,238,10,0,13,109,11,0,44,228,11,0,29,85,12,0,28,193,12,0,154,39,13,0,10,137,13,0,73,230,13,0,192,62,14,0,240,146,14,0,139,228,14,0,21,49,15,0,140,121,15,0,162,192,15,0,171,4,16,0,201,69,16,0,168,132,16,0,248,192,16,0,12,252,16,0,177,51,17,0,62,105,17,0,4,157,17,0,116,206,17,0,216,254,17,0,203,45,18,0,32,91,18,0,246,134,18,0,160,176,18,0,190,216,18,0,99,0,19,0,150,38,19,0,9,75,19,0,211,110,19,0,124,145,19,0,84,179,19,0,49,212,19,0,222,243,19,0,82,18,20,0,245,47,20,0,252,76,20,0,58,106,20,0,97,133,20,0,96,160,20,0,88,186,20,0,164,211,20,0,114,236,20,0,114,4,21,0,229,27,21,0,164,50,21,0,240,72,21,0,96,94,21,0,175,115,21,0,99,136,21,0,112,156,21,0,16,176,21,0,144,195,21,0,201,214,21,0,132,233,21,0,54,251,21,0,248,12,22,0,14,30,22,0,253,46,22,0,209,63,22,0,163,79,22,0,243,94,22,0,18,110,22,0,58,125,22,0,13,140,22,0,152,154,22,0,45,169,22,0,236,182,22,0,181,196,22,0,47,210,22,0,50,223,22,0,81,236,22,0,158,248,22,0,218,4,23,0,199,16,23,0,224,28,23,0,182,40,23,0,9,52,23,0,4,63,23,0,231,73,23,0,173,84,23,0,127,95,23,0,25,106,23,0,145,116,23,0,82,126,23,0,1,136,23,0,158,145,23,0,11,155,23,0,35,164,23,0,106,173,23,0,120,182,23,0,111,191,23,0,57,200,23,0,191,208,23,0,126,217,23,0,225,225,23,0,230,233,23,0,210,241,23,0,4,250,23,0,0,0,0,0,175,0,0,0,32,13,0,0,134,58,0,0,154,144,0,0,110,8,1,0,69,152,1,0,171,54,2,0,93,220,2,0,178,133,3,0,140,45,4,0,1,212,4,0,223,116,5,0,74,17,6,0,136,167,6,0,60,56,7,0,37,194,7,0,30,69,8,0,219,195,8,0,153,60,9,0,98,175,9,0,103,30,10,0,252,135,10,0,169,236,10,0,92,77,11,0,113,168,11,0,57,1,12,0,68,86,12,0,200,167,12,0,242,245,12,0,148,65,13,0,219,137,13,0,147,207,13,0,70,18,14,0,243,82,14,0,104,144,14,0,126,204,14,0,17,6,15,0,70,62,15,0,10,115,15,0,125,167,15,0,110,217,15,0,182,9,16,0,189,56,16,0,43,102,16,0,86,146,16,0,215,188,16,0,149,229,16,0,98,13,17,0,104,52,17,0,233,89,17,0,198,126,17,0,61,162,17,0,244,196,17,0,230,229,17,0,135,6,18,0,104,38,18,0,70,70,18,0,203,100,18,0,47,130,18,0,86,158,18,0,55,185,18,0,98,212,18,0,225,238,18,0,186,8,19,0,127,33,19,0,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+706561);allocate([57,19,0,215,81,19,0,14,105,19,0,180,127,19,0,63,150,19,0,169,171,19,0,177,192,19,0,85,213,19,0,160,233,19,0,88,253,19,0,199,16,20,0,2,36,20,0,105,54,20,0,55,72,20,0,142,89,20,0,189,106,20,0,203,123,20,0,56,140,20,0,163,156,20,0,140,172,20,0,251,187,20,0,10,203,20,0,250,217,20,0,216,232,20,0,107,247,20,0,162,5,21,0,48,19,21,0,126,33,21,0,165,46,21,0,171,59,21,0,88,72,21,0,63,85,21,0,245,96,21,0,91,109,21,0,148,121,21,0,171,133,21,0,57,145,21,0,154,156,21,0,183,167,21,0,161,178,21,0,183,189,21,0,72,200,21,0,244,210,21,0,23,221,21,0,75,231,21,0,102,241,21,0,240,250,21,0,146,4,22,0,60,14,22,0,82,23,22,0,73,32,22,0,49,41,22,0,36,50,22,0,253,58,22,0,0,0,0,0,15,0,0,0,216,2,0,0,78,18,0,0,31,56,0,0,33,120,0,0,36,206,0,0,189,53,1,0,25,169,1,0,46,36,2,0,3,165,2,0,163,39,3,0,33,170,3,0,182,42,4,0,28,170,4,0,36,38,5,0,33,160,5,0,244,20,6,0,205,134,6,0,252,244,6,0,211,95,7,0,140,198,7,0,224,40,8,0,237,135,8,0,247,227,8,0,39,61,9,0,211,146,9,0,224,227,9,0,58,51,10,0,56,128,10,0,215,201,10,0,44,17,11,0,20,86,11,0,77,153,11,0,209,217,11,0,241,24,12,0,179,84,12,0,78,143,12,0,31,200,12,0,68,254,12,0,129,51,13,0,49,103,13,0,192,152,13,0,215,200,13,0,33,247,13,0,175,35,14,0,115,79,14,0,79,122,14,0,215,163,14,0,117,204,14,0,178,243,14,0,253,25,15,0,242,62,15,0,115,98,15,0,152,133,15,0,95,168,15,0,153,201,15,0,249,233,15,0,124,9,16,0,66,40,16,0,44,70,16,0,227,98,16,0,20,127,16,0,150,154,16,0,32,182,16,0,154,208,16,0,117,234,16,0,41,4,17,0,204,28,17,0,77,52,17,0,234,75,17,0,255,97,17,0,61,120,17,0,142,142,17,0,243,163,17,0,71,185,17,0,238,205,17,0,179,225,17,0,55,245,17,0,120,8,18,0,66,27,18,0,238,45,18,0,84,64,18,0,237,81,18,0,153,99,18,0,15,117,18,0,253,133,18,0,250,150,18,0,179,166,18,0,127,182,18,0,243,197,18,0,83,213,18,0,52,228,18,0,42,243,18,0,213,1,19,0,180,15,19,0,225,29,19,0,83,43,19,0,219,56,19,0,19,70,19,0,38,83,19,0,187,95,19,0,183,107,19,0,204,119,19,0,196,131,19,0,241,143,19,0,109,155,19,0,221,166,19,0,9,178,19,0,64,189,19,0,62,200,19,0,78,211,19,0,111,221,19,0,232,231,19,0,39,242,19,0,103,252,19,0,50,6,20,0,255,15,20,0,203,25,20,0,180,35,20,0,0,0,0,0,0,0,0,0,96,0,0,0,217,3,0,0,223,15,0,0,119,41,0,0,44,81,0,0,238,135,0,0,78,202,0,0,131,22,1,0,19,107,1,0,55,197,1,0,185,34,2,0,52,131,2,0,16,228,2,0,72,69,3,0,158,166,3,0,129,6,4,0,37,101,4,0,3,194,4,0,240,28,5,0,195,117,5,0,198,203,5,0,59,33,6,0,71,115,6,0,26,195,6,0,161,16,7,0,216,92,7,0,137,165,7,0,96,237,7,0,201,49,8,0,108,117,8,0,181,182,8,0,75,247,8,0,77,52,9,0,93,112,9,0,231,170,9,0,176,227,9,0,27,26,10,0,27,79,10,0,123,130,10,0,251,180,10,0,132,230,10,0,202,22,11,0,157,69,11,0,246,113,11,0,121,158,11,0,213,200,11,0,1,242,11,0,129,25,12,0,228,64,12,0,122,103,12,0,21,141,12,0,112,178,12,0,123,214,12,0,138,249,12,0,84,28,13,0,227,60,13,0,2,93,13,0,93,124,13,0,23,155,13,0,30,185,13,0,44,214,13,0,163,242,13,0,232,14,14,0,148,42,14,0,63,69,14,0,126,95,14,0,252,121,14,0,65,147,14,0,8,172,14,0,84,196,14,0,249,219,14,0,120,243,14,0,101,10,15,0,192,32,15,0,65,54,15,0,194,74,15,0,47,95,15,0,152,115,15,0,17,136,15,0,245,155,15,0,130,175,15,0,241,193,15,0,185,212,15,0,177,230,15,0,182,248,15,0,126,10,16,0,193,27,16,0,112,44,16,0,29,61,16,0,67,77,16,0,197,92,16,0,75,108,16,0,204,123,16,0,231,138,16,0,155,153,16,0,14,168,16,0,118,182,16,0,84,196,16,0,243,209,16,0,88,223,16,0,78,236,16,0,141,249,16,0,175,6,17,0,95,19,17,0,167,31,17,0,234,43,17,0,22,56,17,0,16,68,17,0,155,79,17,0,76,91,17,0,79,102,17,0,120,113,17,0,94,124,17,0,28,135,17,0,228,145,17,0,18,156,17,0,175,166,17,0,185,176,17,0,0,0,0,0,0,0,0,0,7,0,0,0,130,0,0,0,185,2,0,0,78,9,0,0,235,21,0,0,255,42,0,0,79,71,0,0,135,108,0,0,89,152,0,0,31,202,0,0,132,1,1,0,136,60,1,0,245,122,1,0,147,188,1,0,187,255,1,0,111,68,2,0,28,138,2,0,127,206,2,0,34,20,3,0,138,89,3,0,220,157,3,0,87,225,3,0,68,36,4,0,1,102,4,0,163,166,4,0,111,231,4,0,108,37,5,0,173,98,5,0,24,158,5,0,66,217,5,0,178,19,6,0,10,76,6,0,209,131,6,0,223,185,6,0,49,239,6,0,8,35,7,0,232,84,7,0,232,133,7,0,197,181,7,0,166,228,7,0,116,18,8,0,86,63,8,0,188,107,8,0,88,150,8,0,122,191,8,0,68,232,8,0,60,16,9,0,15,55,9,0,106,93,9,0,9,131,9,0,17,167,9,0,175,202,9,0,28,238,9,0,11,16,10,0,82,49,10,0,58,81,10,0,193,112,10,0,37,144,10,0,137,174,10,0,152,204,10,0,15,234,10,0,101,6,11,0,243,33,11,0,112,61,11,0,220,87,11,0,37,114,11,0,174,139,11,0,107,165,11,0,77,190,11,0,234,213,11,0,59,237,11,0,9,5,12,0,48,28,12,0,142,50,12,0,171,72,12,0,99,94,12,0,234,114,12,0,241,135,12,0,99,156,12,0,17,176,12,0,78,196,12,0,163,215,12,0,88,234,12,0,161,252,12,0,165,14,13,0,147,32,13,0,106,50,13,0,201,67,13,0,155,84,13,0,151,101,13,0,3,118,13,0,193,133,13,0,232,149,13,0,115,165,13,0,15,181,13,0,131,196,13,0,109,211,13,0,232,225,13,0,51,240,13,0,18,254,13,0,88,12,14,0,116,26,14,0,234,39,14,0,66,53,14,0,144,66,14,0,139,79,14,0,6,92,14,0,198,104,14,0,247,116,14,0,234,128,14,0,41,140,14,0,9,152,14,0,86,163,14,0,215,174,14,0,243,185,14,0,155,197,14,0,155,208,14,0,246,218,14,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,155,0,0,0,143,2,0,0,155,7,0,0,175,16,0,0,110,31,0,0,108,51,0,0,246,76,0,0,113,108,0,0,24,143,0,0,43,182,0,0,231,224,0,0,163,14,1,0,169,63,1,0,46,114,1,0,24,166,1,0,3,220,1,0,42,18,2,0,152,72,2,0,122,128,2,0,255,183,2,0,184,238,2,0,81,38,3,0,99,93,3,0,123,147,3,0,77,200,3,0,119,253,3,0,202,48,4,0,1,100,4,0,234,150,4,0,0,201,4,0,157,249,4,0,101,42,5,0,85,89,5,0,59,136,5,0,173,181,5,0,244,225,5,0,187,13,6,0,69,57,6,0,208,99,6,0,53,141,6,0,242,180,6,0,156,220,6,0,226,3,7,0,186,42,7,0,27,80,7,0,223,116,7,0,255,152,7,0,48,188,7,0,38,222,7,0,16,0,8,0,96,33,8,0,29,66,8,0,78,97,8,0,120,128,8,0,169,159,8,0,3,190,8,0,201,219,8,0,214,247,8,0,184,20,9,0,205,48,9,0,169,75,9,0,72,102,9,0,142,128,9,0,101,153,9,0,46,178,9,0,29,203,9,0,153,227,9,0,12,251,9,0,164,18,10,0,199,41,10,0,140,64,10,0,239,86,10,0,133,108,10,0,209,129,10,0,197,150,10,0,150,171,10,0,247,191,10,0,247,211,10,0,110,231,10,0,235,250,10,0,167,13,11,0,113,32,11,0,99,50,11,0,91,68,11,0,67,86,11,0,231,102,11,0,0,120,11,0,106,136,11,0,108,152,11,0,121,168,11,0,97,184,11,0,193,199,11,0,3,215,11,0,7,230,11,0,185,244,11,0,74,3,12,0,72,17,12,0,188,31,12,0,208,45,12,0,208,59,12,0,112,73,12,0,35,87,12,0,142,100,12,0,202,113,12,0,107,126,12,0,95,139,12,0,239,151,12,0,59,164,12,0,110,176,12,0,175,188,12,0,1,200,12,0,31,211,12,0,55,222,12,0,64,233,12,0,44,244,12,0,216,254,12,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,27,0,0,0,138,0,0,0,253,1,0,0,28,5,0,0,225,10,0,0,36,20,0,0,189,32,0,0,228,48,0,0,33,68,0,0,10,91,0,0,144,116,0,0,31,145,0,0,167,176,0,0,53,211,0,0,230,246,0,0,236,28,1,0,13,68,1,0,149,107,1,0,239,148,1,0,182,190,1,0,72,233,1,0,151,19,2,0,24,62,2,0,177,104,2,0,215,147,2,0,97,190,2,0,127,233,2,0,128,19,3,0,162,61,3,0,153,103,3,0,38,145,3,0,38,186,3,0,47,226,3,0,42,10,4,0,2,49,4,0,140,87,4,0,106,125,4,0,73,163,4,0,174,200,4,0,31,237,4,0,67,17,5,0,7,53,5,0,209,87,5,0,79,122,5,0,234,155,5,0,56,189,5,0,231,221,5,0,213,253,5,0,179,29,6,0,132,60,6,0,227,90,6,0,0,121,6,0,185,150,6,0,51,179,6,0,111,207,6,0,97,235,6,0,237,6,7,0,198,33,7,0,32,60,7,0,66,86,7,0,205,111,7,0,67,137,7,0,34,162,7,0,110,186,7,0,74,210,7,0,163,233,7,0,42,0,8,0,235,22,8,0,244,44,8,0,229,66,8,0,253,88,8,0,3,110,8,0,118,130,8,0,255,150,8,0,152,171,8,0,65,191,8,0,139,210,8,0,126,229,8,0,111,248,8,0,237,10,9,0,67,29,9,0,144,47,9,0,119,65,9,0,194,82,9,0,243,99,9,0,224,116,9,0,135,133,9,0,18,150,9,0,44,166,9,0,47,182,9,0,233,197,9,0,150,213,9,0,249,228,9,0,4,244,9,0,80,2,10,0,168,16,10,0,212,30,10,0,152,44,10,0,95,58,10,0,2,72,10,0,183,85,10,0,198,98,10,0,182,111,10,0,174,124,10,0,56,137,10,0,165,149,10,0,227,161,10,0,232,173,10,0,24,186,10,0,240,197,10,0,205,209,10,0,94,221,10,0,154,232,10,0,223,243,10,0,153,254,10,0,146,9,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,11,0,0,0,85,0,0,0,17,1,0,0,228,2,0,0,0,6,0,0,222,10,0,0,104,17,0,0,53,26,0,0,147,37,0,0,13,51,0,0,218,66,0,0,135,84,0,0,60,104,0,0,7,126,0,0,35,149,0,0,241,173,0,0,148,199,0,0,227,226,0,0,15,255,0,0,123,27,1,0,46,57,1,0,48,88,1,0,131,119,1,0,176,151,1,0,157,183,1,0,205,215,1,0,170,247,1,0,172,23,2,0,131,56,2,0,61,89,2,0,170,121,2,0,250,153,2,0,128,185,2,0,65,217,2,0,39,249,2,0,126,24,3,0,133,55,3,0,54,86,3,0,237,116,3,0,132,147,3,0,161,177,3,0,10,207,3,0,115,236,3,0,113,9,4,0,7,38,4,0,239,65,4,0,147,93,4,0,86,121,4,0,118,148,4,0,230,174,4,0,16,201,4,0,152,226,4,0,82,252,4,0,65,21,5,0,131,46,5,0,153,71,5,0,140,95,5,0,112,119,5,0,225,142,5,0,221,165,5,0,37,189,5,0,217,211,5,0,100,233,5,0,15,255,5,0,129,20,6,0,117,41,6,0,156,62,6,0,151,83,6,0,255,103,6,0,164,123,6,0,107,143,6,0,153,162,6,0,206,181,6,0,179,200,6,0,86,219,6,0,8,238,6,0,253,255,6,0,195,17,7,0,41,35,7,0,112,52,7,0,67,69,7,0,120,85,7,0,43,102,7,0,73,118,7,0,253,133,7,0,118,149,7,0,11,165,7,0,42,180,7,0,223,194,7,0,192,209,7,0,253,224,7,0,91,239,7,0,130,253,7,0,160,11,8,0,169,25,8,0,24,39,8,0,155,52,8,0,221,65,8,0,226,78,8,0,200,91,8,0,4,105,8,0,110,117,8,0,24,130,8,0,123,142,8,0,97,154,8,0,179,165,8,0,194,177,8,0,31,189,8,0,130,200,8,0,35,212,8,0,95,223,8,0,227,233,8,0,225,244,8,0,169,255,8,0,93,10,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,54,0,0,0,163,0,0,0,90,1,0,0,156,2,0,0,181,4,0,0,203,7,0,0,7,12,0,0,128,17,0,0,102,24,0,0,112,32,0,0,235,41,0,0,193,52,0,0,248,64,0,0,60,78,0,0,184,92,0,0,223,108,0,0,179,125,0,0,115,143,0,0,140,162,0,0,240,181,0,0,0,202,0,0,1,223,0,0,207,243,0,0,19,9,1,0,49,31,1,0,244,53,1,0,90,76,1,0,19,99,1,0,77,122,1,0,35,145,1,0,136,168,1,0,14,192,1,0,195,215,1,0,66,239,1,0,161,6,2,0,121,30,2,0,7,54,2,0,44,77,2,0,13,101,2,0,65,124,2,0,90,147,2,0,69,170,2,0,215,192,2,0,81,215,2,0,60,237,2,0,207,3,3,0,242,25,3,0,212,47,3,0,97,69,3,0,168,90,3,0,165,111,3,0,136,132,3,0,95,153,3,0,110,174,3,0,114,195,3,0,124,215,3,0,128,235,3,0,106,255,3,0,235,18,4,0,115,38,4,0,156,57,4,0,134,76,4,0,104,95,4,0,193,113,4,0,97,132,4,0,39,150,4,0,11,168,4,0,227,185,4,0,205,202,4,0,221,219,4,0,172,236,4,0,122,253,4,0,34,14,5,0,182,30,5,0,101,46,5,0,51,62,5,0,201,77,5,0,49,93,5,0,108,108,5,0,105,123,5,0,50,138,5,0,146,152,5,0,114,167,5,0,235,181,5,0,14,196,5,0,247,209,5,0,186,223,5,0,87,237,5,0,145,250,5,0,7,8,6,0,38,21,6,0,0,34,6,0,156,46,6,0,247,58,6,0,166,71,6,0,152,83,6,0,239,95,6,0,22,108,6,0,234,119,6,0,170,131,6,0,112,143,6,0,116,154,6,0,234,165,6,0,247,176,6,0,253,187,6,0,42,199,6,0,225,209,6,0,51,220,6,0,238,230,6,0,10,241,6,0,53,251,6,0,88,5,7,0,103,15,7,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,1,0,0,0,6,0,0,0,11,0,0,0,43,0,0,0,96,0,0,0,200,0,0,0,137,1,0,0,206,2,0,0,106,4,0,0,162,6,0,0,150,9,0,0,232,12,0,0,72,17,0,0,32,22,0,0,232,27,0,0,214,34,0,0,72,42,0,0,101,50,0,0,36,59,0,0,155,68,0,0,203,78,0,0,121,89,0,0,210,100,0,0,223,112,0,0,159,125,0,0,108,138,0,0,211,151,0,0,44,165,0,0,122,179,0,0,156,193,0,0,143,208,0,0,111,223,0,0,9,239,0,0,72,255,0,0,16,15,1,0,211,30,1,0,217,46,1,0,248,62,1,0,78,79,1,0,136,95,1,0,122,112,1,0,252,128,1,0,201,145,1,0,29,162,1,0,143,178,1,0,98,195,1,0,206,211,1,0,152,228,1,0,56,245,1,0,194,5,2,0,41,22,2,0,159,38,2,0,226,54,2,0,30,71,2,0,157,87,2,0,46,103,2,0,239,118,2,0,130,134,2,0,48,150,2,0,90,165,2,0,23,181,2,0,228,196,2,0,35,212,2,0,74,227,2,0,141,242,2,0,111,1,3,0,237,15,3,0,25,30,3,0,249,43,3,0,57,58,3,0,151,72,3,0,128,86,3,0,157,100,3,0,120,114,3,0,233,127,3,0,119,141,3,0,133,154,3,0,181,167,3,0,173,180,3,0,55,193,3,0,223,205,3,0,211,218,3,0,78,231,3,0,226,243,3,0,212,255,3,0,28,12,4,0,238,23,4,0,237,35,4,0,102,47,4,0,218,58,4,0,11,70,4,0,83,81,4,0,115,92,4,0,117,103,4,0,90,114,4,0,89,125,4,0,25,136,4,0,155,146,4,0,82,157,4,0,224,167,4,0,33,178,4,0,123,188,4,0,159,198,4,0,199,208,4,0,135,218,4,0,72,228,4,0,232,237,4,0,124,247,4,0,253,0,5,0,40,10,5,0,127,19,5,0,39,29,5,0,100,38,5,0,139,47,5,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,1,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,30,0,0,0,61,0,0,0,126,0,0,0,240,0,0,0,139,1,0,0,127,2,0,0,167,3,0,0,29,5,0,0,11,7,0,0,84,9,0,0,17,12,0,0,67,15,0,0,219,18,0,0,211,22,0,0,85,27,0,0,81,32,0,0,184,37,0,0,150,43,0,0,222,49,0,0,205,56,0,0,230,63,0,0,38,71,0,0,214,78,0,0,180,86,0,0,117,95,0,0,87,104,0,0,222,113,0,0,107,123,0,0,177,132,0,0,166,142,0,0,222,152,0,0,87,163,0,0,224,173,0,0,148,184,0,0,198,194,0,0,253,205,0,0,62,217,0,0,116,228,0,0,102,239,0,0,7,251,0,0,164,6,1,0,25,18,1,0,137,29,1,0,27,41,1,0,181,52,1,0,166,64,1,0,211,76,1,0,122,88,1,0,87,100,1,0,18,112,1,0,134,123,1,0,100,135,1,0,114,147,1,0,5,159,1,0,34,171,1,0,182,182,1,0,88,194,1,0,197,205,1,0,28,217,1,0,55,228,1,0,43,240,1,0,206,251,1,0,44,7,2,0,154,18,2,0,198,29,2,0,179,40,2,0,240,51,2,0,204,62,2,0,253,73,2,0,45,85,2,0,170,95,2,0,59,106,2,0,160,116,2,0,100,127,2,0,1,138,2,0,102,148,2,0,246,158,2,0,28,169,2,0,58,179,2,0,129,189,2,0,77,199,2,0,237,208,2,0,145,218,2,0,119,228,2,0,224,237,2,0,86,247,2,0,241,0,3,0,62,10,3,0,142,19,3,0,238,28,3,0,3,38,3,0,81,47,3,0,115,56,3,0,134,65,3,0,107,74,3,0,11,83,3,0,138,91,3,0,252,99,3,0,217,108,3,0,134,117,3,0,47,126,3,0,199,134,3,0,145,142,3,0,223,150,3,0,10,159,3,0,58,167,3,0,6,175,3,0,179,182,3,0,118,190,3,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,1,0,0,0,1,0,0,0,4,0,0,0,16,0,0,0,37,0,0,0,61,0,0,0,113,0,0,0,192,0,0,0,14,1,0,0,152,1,0,0,43,2,0,0,216,2,0,0,209,3,0,0,7,5,0,0,106,6,0,0,241,7,0,0,180,9,0,0,195,11,0,0,248,13,0,0,111,16,0,0,43,19,0,0,88,22,0,0,154,25,0,0,67,29,0,0,230,32,0,0,235,36,0,0,80,41,0,0,210,45,0,0,137,50,0,0,132,55,0,0,148,60,0,0,13,66,0,0,182,71,0,0,74,77,0,0,51,83,0,0,38,89,0,0,194,95,0,0,83,102,0,0,179,108,0,0,116,115,0,0,132,122,0,0,81,129,0,0,143,136,0,0,126,143,0,0,188,150,0,0,255,157,0,0,113,165,0,0,232,172,0,0,103,180,0,0,203,187,0,0,108,195,0,0,100,203,0,0,77,211,0,0,9,219,0,0,248,226,0,0,165,234,0,0,101,242,0,0,131,250,0,0,137,2,1,0,20,11,1,0,21,19,1,0,30,27,1,0,12,35,1,0,211,42,1,0,3,51,1,0,205,58,1,0,28,67,1,0,78,75,1,0,28,83,1,0,86,91,1,0,55,99,1,0,21,107,1,0,35,115,1,0,132,122,1,0,88,130,1,0,93,138,1,0,239,145,1,0,138,153,1,0,155,161,1,0,242,168,1,0,199,176,1,0,75,184,1,0,223,191,1,0,87,199,1,0,202,206,1,0,29,214,1,0,115,221,1,0,140,228,1,0,195,235,1,0,22,243,1,0,122,250,1,0,175,1,2,0,182,8,2,0,9,16,2,0,65,23,2,0,86,30,2,0,32,37,2,0,226,43,2,0,149,50,2,0,107,57,2,0,72,64,2,0,38,71,2,0,172,77,2,0,82,84,2,0,212,90,2,0,110,97,2,0,220,103,2,0,129,110,2,0,252,116,2,0,64,123,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,1,0,0,0,2,0,0,0,6,0,0,0,13,0,0,0,25,0,0,0,49,0,0,0,71,0,0,0,103,0,0,0,138,0,0,0,196,0,0,0,11,1,0,0,99,1,0,0,208,1,0,0,47,2,0,0,186,2,0,0,87,3,0,0,31,4,0,0,28,5,0,0,38,6,0,0,45,7,0,0,119,8,0,0,193,9,0,0,80,11,0,0,248,12,0,0,173,14,0,0,136,16,0,0,167,18,0,0,225,20,0,0,6,23,0,0,125,25,0,0,16,28,0,0,117,30,0,0,38,33,0,0,186,35,0,0,195,38,0,0,247,41,0,0,56,45,0,0,121,48,0,0,223,51,0,0,83,55,0,0,33,59,0,0,192,62,0,0,124,66,0,0,95,70,0,0,84,74,0,0,102,78,0,0,123,82,0,0,141,86,0,0,171,90,0,0,241,94,0,0,47,99,0,0,202,103,0,0,55,108,0,0,166,112,0,0,25,117,0,0,122,121,0,0,68,126,0,0,38,131,0,0,176,135,0,0,102,140,0,0,207,144,0,0,174,149,0,0,198,154,0,0,119,159,0,0,84,164,0,0,248,168,0,0,215,173,0,0,224,178,0,0,208,183,0,0,13,189,0,0,245,193,0,0,10,199,0,0,4,204,0,0,227,208,0,0,208,213,0,0,176,218,0,0,174,223,0,0,170,228,0,0,236,233,0,0,233,238,0,0,216,243,0,0,164,248,0,0,121,253,0,0,134,2,1,0,196,7,1,0,167,12,1,0,119,17,1,0,128,22,1,0,124,27,1,0,166,32,1,0,165,37,1,0,127,42,1,0,74,47,1,0,54,52,1,0,21,57,1,0,197,61,1,0,191,66,1,0,93,71,1,0,34,76,1,0,201,80,1,0,123,85,1,0,30,90,1,0,212,94,1,0,110,99,1,0,233,103,1,0,154,108,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,11,0,0,0,19,0,0,0,34,0,0,0,49,0,0,0,72,0,0,0,91,0,0,0,118,0,0,0,151,0,0,0,187,0,0,0,235,0,0,0,39,1,0,0,111,1,0,0,186,1,0,0,7,2,0,0,98,2,0,0,167,2,0,0,26,3,0,0,140,3,0,0,33,4,0,0,186,4,0,0,96,5,0,0,26,6,0,0,206,6,0,0,135,7,0,0,93,8,0,0,49,9,0,0,22,10,0,0,17,11,0,0,38,12,0,0,52,13,0,0,91,14,0,0,156,15,0,0,224,16,0,0,36,18,0,0,145,19,0,0,209,20,0,0,73,22,0,0,186,23,0,0,71,25,0,0,252,26,0,0,154,28,0,0,87,30,0,0,33,32,0,0,229,33,0,0,187,35,0,0,124,37,0,0,142,39,0,0,101,41,0,0,130,43,0,0,143,45,0,0,149,47,0,0,201,49,0,0,237,51,0,0,251,53,0,0,48,56,0,0,89,58,0,0,163,60,0,0,202,62,0,0,247,64,0,0,53,67,0,0,118,69,0,0,203,71,0,0,45,74,0,0,157,76,0,0,26,79,0,0,131,81,0,0,34,84,0,0,156,86,0,0,16,89,0,0,140,91,0,0,252,93,0,0,151,96,0,0,71,99,0,0,249,101,0,0,150,104,0,0,50,107,0,0,248,109,0,0,174,112,0,0,92,115,0,0,213,117,0,0,145,120,0,0,79,123,0,0,253,125,0,0,143,128,0,0,89,131,0,0,7,134,0,0,209,136,0,0,102,139,0,0,6,142,0,0,165,144,0,0,101,147,0,0,24,150,0,0,227,152,0,0,187,155,0,0,136,158,0,0,115,161,0,0,88,172,0,0,74,239,3,0,66,84,7,0,42,24,10,0,207,78,12,0,160,29,14,0,207,157,15,0,87,223,16,0,75,240,17,0,212,220,18,0,144,169,19,0,150,96,20,0,63,2,21,0,193,148,21,0,64,24,22,0,224,143,22,0,1,253,22,0,142,96,23,0,86,187,23,0,161,15,24,0,152,94,24,0,145,168,24,0,78,236,24,0,175,42,25,0,172,102,25,0,29,158,25,0,18,210,25,0,38,3,26,0,123,49,26,0,114,93,26,0,109,135,26,0,162,174,26,0,107,212,26,0,0,248,26,0,158,26,27,0,201,59,27,0,174,91,27,0,120,121,27,0,120,150,27,0,211,177,27,0,249,202,27,0,7,228,27,0,245,251,27,0,34,19,28,0,141,41,28,0,112,63,28,0,30,84,28,0,0,104,28,0,42,123,28,0,134,141,28,0,122,159,28,0,84,177,28,0,236,193,28,0,120,210,28,0,57,226,28,0,106,241,28,0,104,0,29,0,205,14,29,0,127,28,29,0,255,41,29,0,27,55,29,0,242,67,29,0,96,80,29,0,143,92,29,0,237,103,29,0,99,115,29,0,143,126,29,0,71,137,29,0,165,147,29,0,186,157,29,0,137,167,29,0,227,176,29,0,81,186,29,0,110,195,29,0,130,204,29,0,57,213,29,0,242,221,29,0,102,230,29,0,166,238,29,0,149,246,29,0,75,254,29,0,91,6,30,0,180,13,30,0,250,20,30,0,83,28,30,0,63,35,30,0,20,42,30,0,223,48,30,0,183,55,30,0,22,62,30,0,187,68,30,0,7,75,30,0,65,81,30,0,60,87,30,0,69,93,30,0,242,98,30,0,171,104,30,0,94,110,30,0,196,115,30,0,238,120,30,0,5,126,30,0,10,131,30,0,60,136,30,0,226,140,30,0,164,145,30,0,83,150,30,0,225,154,30,0,84,159,30,0,187,163,30,0,46,168,30,0,143,172,30,0,217,176,30,0,19,181,30,0,18,185,30,0,69,189,30,0,94,193,30,0,105,197,30,0,25,201,30,0,213,204,30,0,186,208,30,0,203,29,0,0,97,140,1,0,235,209,3,0,124,17,6,0,95,16,8,0,165,202,9,0,164,74,11,0,175,151,12,0,185,185,13,0,250,184,14,0,11,156,15,0,237,103,16,0,248,29,17,0,144,194,17,0,104,87,18,0,207,223,18,0,227,94,19,0,150,210,19,0,109,61,20,0,12,160,20,0,159,252,20,0,162,82,21,0,182,162,21,0,193,236,21,0,19,51,22,0,112,117,22,0,207,180,22,0,43,240,22,0,160,40,23,0,4,93,23,0,166,143,23,0,137,191,23,0,39,237,23,0,126,23,24,0,6,65,24,0,27,105,24,0,69,143,24,0,217,179,24,0,173,214,24,0,184,248,24,0,183,24,25,0,205,54,25,0,106,84,25,0,234,112,25,0,179,140,25,0,97,166,25,0,202,191,25,0,70,216,25,0,55,240,25,0,4,7,26,0,188,29,26,0,227,50,26,0,224,71,26,0,148,91,26,0,239,110,26,0,224,129,26,0,35,148,26,0,13,166,26,0,73,183,26,0,211,199,26,0,33,216,26,0,130,231,26,0,76,246,26,0,36,5,27,0,137,19,27,0,84,33,27,0,249,46,27,0,27,60,27,0,62,73,27,0,232,85,27,0,39,98,27,0,68,110,27,0,26,122,27,0,216,133,27,0,21,145,27,0,59,156,27,0,244,166,27,0,68,177,27,0,222,187,27,0,214,197,27,0,186,207,27,0,140,217,27,0,255,226,27,0,71,236,27,0,26,245,27,0,138,253,27,0,60,6,28,0,159,14,28,0,202,22,28,0,4,31,28,0,199,38,28,0,147,46,28,0,91,54,28,0,172,61,28,0,184,68,28,0,198,75,28,0,232,82,28,0,163,89,28,0,88,96,28,0,13,103,28,0,119,109,28,0,170,115,28,0,34,122,28,0,112,128,28,0,115,134,28,0,67,140,28,0,241,145,28,0,158,151,28,0,45,157,28,0,164,162,28,0,206,167,28,0,76,173,28,0,153,178,28,0,103,183,28,0,169,188,28,0,141,193,28,0,172,198,28,0,128,203,28,0,50,208,28,0,192,212,28,0,31,7,0,0,236,184,0,0,102,67,2,0,42,9,4,0,50,192,5,0,58,84,7,0,157,190,8,0,49,3,10,0,242,37,11,0,56,38,12,0,193,12,13,0,139,221,13,0,210,154,14,0,111,70,15,0,150,227,15,0,23,116,16,0,189,249,16,0,134,117,17,0,218,231,17,0,180,82,18,0,21,182,18,0,125,19,19,0,58,106,19,0,224,187,19,0,132,9,20,0,208,82,20,0,254,150,20,0,161,215,20,0,139,21,21,0,230,79,21,0,101,135,21,0,63,189,21,0,74,238,21,0,57,30,22,0,252,75,22,0,135,119,22,0,145,161,22,0,177,202,22,0,59,241,22,0,250,21,23,0,148,57,23,0,113,92,23,0,214,124,23,0,182,156,23,0,34,187,23,0,208,216,23,0,136,245,23,0,73,17,24,0,220,43,24,0,221,69,24,0,92,94,24,0,199,118,24,0,124,142,24,0,252,164,24,0,37,186,24,0,209,207,24,0,109,228,24,0,86,248,24,0,16,12,25,0,144,30,25,0,113,48,25,0,235,65,25,0,144,82,25,0,56,99,25,0,159,115,25,0,233,131,25,0,159,147,25,0,145,162,25,0,41,177,25,0,78,191,25,0,3,205,25,0,185,218,25,0,210,231,25,0,184,244,25,0,134,1,26,0,206,13,26,0,3,26,26,0,206,37,26,0,47,49,26,0,161,60,26,0,227,71,26,0,172,82,26,0,54,93,26,0,210,103,26,0,152,113,26,0,114,123,26,0,38,133,26,0,200,142,26,0,44,152,26,0,59,161,26,0,231,169,26,0,149,178,26,0,60,187,26,0,215,195,26,0,67,204,26,0,254,211,26,0,253,219,26,0,193,227,26,0,28,235,26,0,82,242,26,0,174,249,26,0,199,0,27,0,171,7,27,0,187,14,27,0,200,21,27,0,40,28,27,0,173,34,27,0,11,41,27,0,90,47,27,0,79,53,27,0,68,59,27,0,84,65,27,0,149,71,27,0,76,77,27,0,18,83,27,0,210,88,27,0,169,94,27,0,6,100,27,0,88,105,27,0,173,110,27,0,208,0,0,0,173,61,0,0,79,15,1,0,167,61,2,0,153,138,3,0,23,213,4,0,12,14,6,0,93,50,7,0,201,63,8,0,199,54,9,0,219,22,10,0,193,228,10,0,171,162,11,0,201,81,12,0,236,243,12,0,79,136,13,0,55,17,14,0,236,146,14,0,139,11,15,0,27,125,15,0,97,231,15,0,177,75,16,0,73,168,16,0,212,0,17,0,9,84,17,0,246,162,17,0,205,237,17,0,234,52,18,0,16,121,18,0,209,184,18,0,59,245,18,0,139,47,19,0,221,102,19,0,212,155,19,0,90,206,19,0,140,254,19,0,249,44,20,0,115,89,20,0,56,132,20,0,250,173,20,0,232,213,20,0,156,251,20,0,165,32,21,0,203,67,21,0,97,102,21,0,81,135,21,0,226,167,21,0,219,198,21,0,100,228,21,0,55,1,22,0,37,29,22,0,59,56,22,0,20,82,22,0,210,106,22,0,14,131,22,0,39,155,22,0,174,178,22,0,38,201,22,0,93,223,22,0,94,244,22,0,21,9,23,0,52,29,23,0,159,48,23,0,128,67,23,0,65,86,23,0,62,104,23,0,253,121,23,0,139,139,23,0,219,155,23,0,25,172,23,0,83,188,23,0,225,203,23,0,129,218,23,0,225,232,23,0,63,247,23,0,155,5,24,0,121,19,24,0,239,32,24,0,54,46,24,0,46,59,24,0,129,71,24,0,12,84,24,0,52,96,24,0,215,107,24,0,111,119,24,0,154,130,24,0,189,141,24,0,159,152,24,0,250,162,24,0,28,173,24,0,119,183,24,0,76,193,24,0,38,203,24,0,166,212,24,0,245,221,24,0,90,231,24,0,19,240,24,0,233,248,24,0,158,1,25,0,88,10,25,0,139,18,25,0,177,26,25,0,248,34,25,0,205,42,25,0,166,50,25,0,9,58,25,0,130,65,25,0,1,73,25,0,99,80,25,0,115,87,25,0,169,94,25,0,189,101,25,0,103,108,25,0,248,114,25,0,174,121,25,0,60,128,25,0,140,134,25,0,147,140,25,0,194,146,25,0,39,153,25,0,6,0,0,0,205,10,0,0,48,82,0,0,194,229,0,0,189,174,1,0,153,141,2,0,220,118,3,0,108,94,4,0,71,59,5,0,36,15,6,0,254,215,6,0,206,147,7,0,245,68,8,0,2,235,8,0,23,135,9,0,212,24,10,0,216,161,10,0,79,35,11,0,59,157,11,0,246,15,12,0,121,124,12,0,39,227,12,0,159,67,13,0,83,159,13,0,249,246,13,0,47,74,14,0,56,153,14,0,107,228,14,0,157,43,15,0,62,112,15,0,41,178,15,0,88,241,15,0,197,45,16,0,228,103,16,0,217,158,16,0,142,212,16,0,161,6,17,0,9,56,17,0,223,102,17,0,160,148,17,0,67,192,17,0,208,234,17,0,125,19,18,0,232,58,18,0,155,97,18,0,89,134,18,0,27,170,18,0,156,204,18,0,97,238,18,0,144,14,19,0,113,45,19,0,30,76,19,0,122,105,19,0,26,134,19,0,215,161,19,0,253,187,19,0,75,214,19,0,141,239,19,0,37,8,20,0,107,32,20,0,210,55,20,0,209,78,20,0,64,101,20,0,187,122,20,0,72,143,20,0,170,163,20,0,105,183,20,0,197,202,20,0,122,221,20,0,148,239,20,0,196,1,21,0,17,20,21,0,226,37,21,0,117,54,21,0,126,70,21,0,99,86,21,0,8,102,21,0,124,117,21,0,19,133,21,0,248,147,21,0,84,162,21,0,186,176,21,0,200,190,21,0,18,204,21,0,42,217,21,0,238,229,21,0,141,242,21,0,70,255,21,0,164,11,22,0,152,23,22,0,137,35,22,0,192,46,22,0,229,57,22,0,197,68,22,0,137,79,22,0,112,90,22,0,192,100,22,0,4,111,22,0,246,120,22,0,177,130,22,0,124,140,22,0,210,149,22,0,0,159,22,0,103,168,22,0,147,177,22,0,83,186,22,0,151,194,22,0,1,203,22,0,131,211,22,0,201,219,22,0,33,228,22,0,76,236,22,0,46,244,22,0,84,252,22,0,183,3,23,0,102,11,23,0,246,18,23,0,49,26,23,0,92,33,23,0,120,40,23,0,0,0,0,0,64,3,0,0,187,35,0,0,213,118,0,0,208,251,0,0,0,159,1,0,117,82,2,0,18,14,3,0,24,200,3,0,28,128,4,0,74,49,5,0,231,219,5,0,134,125,6,0,102,22,7,0,155,169,7,0,148,53,8,0,4,186,8,0,93,55,9,0,231,174,9,0,73,31,10,0,198,138,10,0,230,239,10,0,162,79,11,0,194,171,11,0,79,4,12,0,212,87,12,0,114,167,12,0,231,243,12,0,77,61,13,0,181,131,13,0,109,199,13,0,183,7,14,0,23,70,14,0,200,128,14,0,146,185,14,0,62,240,14,0,228,36,15,0,115,88,15,0,145,137,15,0,234,183,15,0,57,229,15,0,105,16,16,0,39,59,16,0,166,99,16,0,80,138,16,0,67,177,16,0,191,214,16,0,11,251,16,0,139,29,17,0,108,63,17,0,96,96,17,0,76,128,17,0,255,158,17,0,255,189,17,0,173,218,17,0,44,247,17,0,162,18,18,0,75,45,18,0,13,71,18,0,125,96,18,0,148,120,18,0,37,145,18,0,103,168,18,0,110,191,18,0,244,213,18,0,198,235,18,0,241,0,19,0,147,21,19,0,202,41,19,0,237,60,19,0,35,80,19,0,63,99,19,0,166,117,19,0,243,135,19,0,68,153,19,0,47,170,19,0,250,186,19,0,91,203,19,0,147,219,19,0,31,235,19,0,167,250,19,0,234,9,20,0,210,24,20,0,18,39,20,0,97,53,20,0,64,67,20,0,58,81,20,0,198,94,20,0,29,108,20,0,10,121,20,0,92,133,20,0,181,145,20,0,226,157,20,0,222,169,20,0,50,182,20,0,203,193,20,0,14,205,20,0,8,216,20,0,165,226,20,0,111,237,20,0,230,247,20,0,65,2,21,0,172,12,21,0,114,22,21,0,30,32,21,0,136,41,21,0,226,50,21,0,158,59,21,0,155,68,21,0,186,77,21,0,185,86,21,0,103,95,21,0,110,103,21,0,202,111,21,0,47,120,21,0,30,128,21,0,36,136,21,0,235,143,21,0,181,151,21,0,46,159,21,0,0,0,0,0,172,0,0,0,88,11,0,0,103,50,0,0,28,124,0,0,51,227,0,0,174,96,1,0,35,234,1,0,110,121,2,0,127,13,3,0,211,160,3,0,224,49,4,0,106,190,4,0,53,72,5,0,72,203,5,0,175,73,6,0,84,194,6,0,246,53,7,0,232,165,7,0,189,15,8,0,98,118,8,0,98,215,8,0,55,53,9,0,105,142,9,0,19,228,9,0,27,54,10,0,167,133,10,0,107,209,10,0,122,25,11,0,25,94,11,0,179,161,11,0,50,227,11,0,133,32,12,0,183,92,12,0,74,150,12,0,106,206,12,0,189,3,13,0,106,55,13,0,186,105,13,0,236,153,13,0,111,200,13,0,66,246,13,0,185,33,14,0,217,75,14,0,156,116,14,0,189,155,14,0,130,194,14,0,39,232,14,0,130,12,15,0,84,48,15,0,250,82,15,0,85,116,15,0,209,148,15,0,102,180,15,0,218,211,15,0,203,241,15,0,133,14,16,0,93,42,16,0,251,69,16,0,207,96,16,0,15,123,16,0,103,148,16,0,213,172,16,0,12,197,16,0,6,221,16,0,10,244,16,0,120,10,17,0,48,32,17,0,159,53,17,0,126,74,17,0,150,94,17,0,9,115,17,0,20,134,17,0,4,153,17,0,138,171,17,0,220,189,17,0,158,207,17,0,43,225,17,0,134,242,17,0,28,3,18,0,221,19,18,0,33,36,18,0,21,52,18,0,48,67,18,0,9,82,18,0,45,97,18,0,246,111,18,0,199,126,18,0,142,140,18,0,93,154,18,0,161,167,18,0,75,180,18,0,84,193,18,0,230,205,18,0,88,218,18,0,100,230,18,0,43,242,18,0,13,254,18,0,165,9,19,0,241,20,19,0,28,32,19,0,89,43,19,0,12,54,19,0,228,64,19,0,84,75,19,0,108,85,19,0,19,95,19,0,189,104,19,0,107,114,19,0,246,123,19,0,108,133,19,0,181,142,19,0,157,151,19,0,174,160,19,0,237,169,19,0,146,178,19,0,24,187,19,0,149,195,19,0,192,203,19,0,14,212,19,0,0,0,0,0,10,0,0,0,114,2,0,0,144,15,0,0,131,47,0,0,68,101,0,0,24,174,0,0,231,5,1,0,35,105,1,0,180,210,1,0,25,64,2,0,36,176,2,0,62,33,3,0,145,145,3,0,73,255,3,0,41,106,4,0,49,211,4,0,15,57,5,0,39,155,5,0,170,250,5,0,126,87,6,0,114,176,6,0,108,7,7,0,206,90,7,0,112,170,7,0,105,248,7,0,129,67,8,0,41,139,8,0,78,208,8,0,202,19,9,0,151,84,9,0,64,148,9,0,63,209,9,0,140,11,10,0,96,68,10,0,126,123,10,0,167,176,10,0,151,228,10,0,50,22,11,0,149,70,11,0,122,117,11,0,140,163,11,0,33,208,11,0,151,250,11,0,108,36,12,0,107,76,12,0,175,115,12,0,156,153,12,0,164,190,12,0,53,227,12,0,92,6,13,0,57,41,13,0,50,74,13,0,128,106,13,0,237,137,13,0,136,168,13,0,54,198,13,0,136,226,13,0,225,254,13,0,200,26,14,0,167,53,14,0,215,79,14,0,23,106,14,0,213,130,14,0,231,154,14,0,151,178,14,0,23,202,14,0,225,224,14,0,35,247,14,0,186,12,15,0,14,34,15,0,183,54,15,0,34,75,15,0,48,95,15,0,222,113,15,0,66,133,15,0,235,151,15,0,193,170,15,0,7,189,15,0,222,206,15,0,153,223,15,0,89,240,15,0,81,1,16,0,172,17,16,0,148,33,16,0,163,49,16,0,39,65,16,0,138,80,16,0,138,95,16,0,22,110,16,0,156,124,16,0,122,138,16,0,188,151,16,0,194,164,16,0,182,177,16,0,94,190,16,0,64,203,16,0,243,215,16,0,141,228,16,0,214,240,16,0,169,252,16,0,118,8,17,0,39,20,17,0,101,31,17,0,16,42,17,0,36,53,17,0,228,63,17,0,226,74,17,0,108,85,17,0,208,95,17,0,118,106,17,0,66,116,17,0,253,125,17,0,88,135,17,0,118,144,17,0,118,153,17,0,127,162,17,0,154,171,17,0,189,180,17,0,129,189,17,0,0,0,0,0,0,0,0,0,89,0,0,0,50,3,0,0,219,12,0,0,163,33,0,0,99,66,0,0,33,111,0,0,11,167,0,0,36,231,0,0,129,45,1,0,32,120,1,0,123,198,1,0,255,22,2,0,122,104,2,0,166,186,2,0,226,11,3,0,225,93,3,0,250,173,3,0,51,253,3,0,61,74,4,0,139,150,4,0,129,224,4,0,27,41,5,0,117,111,5,0,165,179,5,0,240,245,5,0,160,55,6,0,14,119,6,0,28,180,6,0,85,240,6,0,124,42,7,0,13,99,7,0,22,154,7,0,102,207,7,0,38,3,8,0,42,54,8,0,67,103,8,0,151,150,8,0,204,196,8,0,39,242,8,0,68,30,9,0,175,72,9,0,4,115,9,0,32,156,9,0,157,195,9,0,200,234,9,0,76,16,10,0,202,52,10,0,191,87,10,0,60,122,10,0,61,156,10,0,91,189,10,0,90,221,10,0,3,253,10,0,227,27,11,0,128,58,11,0,158,88,11,0,206,116,11,0,152,144,11,0,32,172,11,0,130,198,11,0,79,224,11,0,117,249,11,0,18,18,12,0,98,42,12,0,144,66,12,0,7,90,12,0,116,113,12,0,145,135,12,0,228,157,12,0,71,179,12,0,73,200,12,0,13,221,12,0,179,240,12,0,130,4,13,0,217,23,13,0,182,42,13,0,54,61,13,0,143,79,13,0,81,97,13,0,132,114,13,0,141,131,13,0,168,148,13,0,75,165,13,0,148,181,13,0,198,197,13,0,224,213,13,0,99,229,13,0,139,244,13,0,113,3,14,0,2,18,14,0,117,32,14,0,102,46,14,0,32,60,14,0,176,73,14,0,251,86,14,0,61,100,14,0,41,113,14,0,251,125,14,0,64,138,14,0,30,150,14,0,103,162,14,0,201,174,14,0,125,186,14,0,2,198,14,0,109],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+716801);allocate([209,14,0,216,220,14,0,121,231,14,0,74,242,14,0,172,252,14,0,253,6,15,0,48,17,15,0,199,27,15,0,166,37,15,0,123,47,15,0,45,57,15,0,196,66,15,0,31,76,15,0,159,85,15,0,0,0,0,0,0,0,0,0,13,0,0,0,237,0,0,0,171,4,0,0,12,14,0,0,59,31,0,0,16,57,0,0,116,91,0,0,215,132,0,0,29,181,0,0,3,234,0,0,52,35,1,0,126,95,1,0,191,157,1,0,154,222,1,0,123,32,2,0,108,99,2,0,66,166,2,0,180,232,2,0,162,42,3,0,249,107,3,0,82,171,3,0,222,234,3,0,124,40,4,0,138,101,4,0,101,161,4,0,220,219,4,0,140,20,5,0,83,77,5,0,5,132,5,0,118,185,5,0,35,238,5,0,229,32,6,0,220,82,6,0,13,132,6,0,57,179,6,0,122,225,6,0,160,15,7,0,75,59,7,0,55,102,7,0,81,144,7,0,172,185,7,0,81,226,7,0,113,9,8,0,137,47,8,0,139,84,8,0,194,120,8,0,135,156,8,0,183,190,8,0,195,224,8,0,104,1,9,0,92,33,9,0,205,64,9,0,16,95,9,0,105,125,9,0,55,155,9,0,53,184,9,0,52,212,9,0,193,239,9,0,118,10,10,0,208,36,10,0,137,62,10,0,205,87,10,0,178,112,10,0,141,136,10,0,110,160,10,0,163,183,10,0,3,207,10,0,25,229,10,0,144,251,10,0,238,16,11,0,7,38,11,0,178,58,11,0,251,78,11,0,117,98,11,0,217,117,11,0,210,136,11,0,161,155,11,0,202,173,11,0,33,191,11,0,72,209,11,0,106,226,11,0,1,243,11,0,74,3,12,0,196,19,12,0,215,35,12,0,180,51,12,0,201,66,12,0,7,82,12,0,81,97,12,0,220,111,12,0,187,126,12,0,74,141,12,0,84,155,12,0,23,169,12,0,148,182,12,0,185,195,12,0,249,208,12,0,36,222,12,0,141,234,12,0,171,246,12,0,28,3,13,0,221,14,13,0,60,27,13,0,196,38,13,0,160,50,13,0,171,61,13,0,66,73,13,0,65,84,13,0,77,95,13,0,38,106,13,0,143,116,13,0,3,127,13,0,46,137,13,0,239,146,13,0,210,156,13,0,214,166,13,0,58,176,13,0,114,185,13,0,0,0,0,0,0,0,0,0,2,0,0,0,44,0,0,0,34,1,0,0,147,4,0,0,176,11,0,0,76,24,0,0,144,42,0,0,37,66,0,0,165,95,0,0,119,129,0,0,104,167,0,0,207,209,0,0,23,255,0,0,214,45,1,0,96,95,1,0,72,146,1,0,66,197,1,0,160,248,1,0,24,46,2,0,85,98,2,0,148,150,2,0,69,203,2,0,17,255,2,0,228,50,3,0,117,101,3,0,151,151,3,0,2,201,3,0,23,249,3,0,118,40,4,0,86,88,4,0,79,134,4,0,210,179,4,0,231,224,4,0,223,12,5,0,64,56,5,0,55,97,5,0,143,138,5,0,137,178,5,0,173,217,5,0,40,1,6,0,140,39,6,0,181,76,6,0,225,112,6,0,10,148,6,0,29,183,6,0,154,217,6,0,76,251,6,0,69,28,7,0,77,60,7,0,5,92,7,0,148,122,7,0,113,152,7,0,171,181,7,0,130,210,7,0,206,238,7,0,239,9,8,0,252,36,8,0,116,63,8,0,87,89,8,0,14,115,8,0,33,140,8,0,151,164,8,0,81,188,8,0,143,211,8,0,49,234,8,0,207,0,9,0,54,23,9,0,42,45,9,0,168,66,9,0,157,87,9,0,71,108,9,0,182,128,9,0,204,148,9,0,171,168,9,0,91,187,9,0,87,206,9,0,200,224,9,0,185,242,9,0,28,4,10,0,216,21,10,0,244,38,10,0,36,56,10,0,111,72,10,0,215,88,10,0,18,105,10,0,150,120,10,0,246,135,10,0,143,151,10,0,104,166,10,0,88,181,10,0,70,196,10,0,113,210,10,0,88,224,10,0,54,238,10,0,112,251,10,0,208,8,11,0,113,22,11,0,152,35,11,0,19,48,11,0,62,60,11,0,194,72,11,0,167,84,11,0,154,96,11,0,133,108,11,0,114,120,11,0,12,132,11,0,80,143,11,0,197,154,11,0,144,165,11,0,62,176,11,0,9,187,11,0,134,197,11,0,181,207,11,0,231,217,11,0,20,228,11,0,232,237,11,0,163,247,11,0,62,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,47,0,0,0,12,1,0,0,64,3,0,0,202,7,0,0,172,15,0,0,209,26,0,0,137,41,0,0,45,60,0,0,97,82,0,0,239,106,0,0,130,135,0,0,3,166,0,0,229,198,0,0,197,233,0,0,170,13,1,0,194,50,1,0,69,89,1,0,90,128,1,0,131,168,1,0,213,208,1,0,91,249,1,0,217,34,2,0,33,75,2,0,69,115,2,0,181,155,2,0,233,195,2,0,123,236,2,0,184,19,3,0,152,58,3,0,29,97,3,0,41,135,3,0,174,172,3,0,75,210,3,0,195,246,3,0,34,26,4,0,174,61,4,0,71,96,4,0,41,130,4,0,109,164,4,0,138,197,4,0,189,229,4,0,145,5,5,0,16,37,5,0,106,68,5,0,99,99,5,0,15,129,5,0,92,158,5,0,10,187,5,0,99,215,5,0,206,242,5,0,64,14,6,0,30,41,6,0,26,67,6,0,252,92,6,0,86,118,6,0,126,143,6,0,109,167,6,0,19,191,6,0,229,214,6,0,203,237,6,0,4,4,7,0,114,26,7,0,251,48,7,0,46,70,7,0,161,91,7,0,139,112,7,0,206,132,7,0,27,153,7,0,203,172,7,0,47,192,7,0,78,211,7,0,221,229,7,0,176,248,7,0,124,10,8,0,4,28,8,0,229,45,8,0,113,63,8,0,89,80,8,0,103,97,8,0,177,113,8,0,201,129,8,0,133,145,8,0,13,161,8,0,2,177,8,0,88,192,8,0,240,206,8,0,69,221,8,0,4,236,8,0,7,250,8,0,1,8,9,0,217,21,9,0,111,35,9,0,151,48,9,0,115,61,9,0,160,74,9,0,46,87,9,0,221,99,9,0,43,112,9,0,70,124,9,0,51,136,9,0,81,148,9,0,73,160,9,0,174,171,9,0,46,183,9,0,83,194,9,0,85,205,9,0,139,216,9,0,10,227,9,0,193,237,9,0,72,248,9,0,91,2,10,0,39,13,10,0,39,23,10,0,174,32,10,0,61,42,10,0,193,51,10,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,158,0,0,0,203,1,0,0,66,4,0,0,133,8,0,0,182,14,0,0,254,22,0,0,70,33,0,0,6,46,0,0,4,61,0,0,35,78,0,0,83,97,0,0,17,118,0,0,199,140,0,0,130,164,0,0,8,190,0,0,178,215,0,0,211,242,0,0,198,14,1,0,139,43,1,0,53,72,1,0,239,101,1,0,76,132,1,0,56,162,1,0,115,192,1,0,222,222,1,0,56,253,1,0,2,27,2,0,138,57,2,0,160,87,2,0,200,117,2,0,171,147,2,0,79,177,2,0,240,206,2,0,68,236,2,0,35,9,3,0,110,38,3,0,113,66,3,0,155,94,3,0,218,122,3,0,171,149,3,0,182,176,3,0,252,202,3,0,149,228,3,0,41,254,3,0,165,23,4,0,194,48,4,0,88,73,4,0,167,97,4,0,155,121,4,0,19,145,4,0,107,168,4,0,95,191,4,0,60,214,4,0,194,236,4,0,116,2,5,0,252,23,5,0,3,45,5,0,146,65,5,0,16,86,5,0,19,106,5,0,24,126,5,0,6,145,5,0,75,164,5,0,194,183,5,0,94,202,5,0,15,221,5,0,85,239,5,0,113,1,6,0,210,18,6,0,84,36,6,0,90,53,6,0,171,70,6,0,49,87,6,0,110,103,6,0,44,119,6,0,242,134,6,0,151,150,6,0,168,165,6,0,220,180,6,0,157,195,6,0,141,210,6,0,221,224,6,0,99,239,6,0,163,253,6,0,52,11,7,0,209,24,7,0,148,38,7,0,165,51,7,0,182,64,7,0,139,77,7,0,94,90,7,0,73,103,7,0,239,115,7,0,98,128,7,0,188,140,7,0,147,152,7,0,13,164,7,0,47,175,7,0,136,186,7,0,242,197,7,0,210,208,7,0,156,219,7,0,54,230,7,0,212,240,7,0,110,251,7,0,180,5,8,0,245,15,8,0,193,25,8,0,185,35,8,0,184,45,8,0,143,55,8,0,13,65,8,0,69,74,8,0,234,83,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,23,0,0,0,75,0,0,0,208,0,0,0,187,1,0,0,100,3,0,0,5,6,0,0,129,9,0,0,37,14,0,0,118,20,0,0,212,27,0,0,130,36,0,0,141,46,0,0,240,57,0,0,57,70,0,0,116,83,0,0,45,98,0,0,194,113,0,0,167,130,0,0,35,148,0,0,226,165,0,0,155,184,0,0,229,203,0,0,245,223,0,0,38,244,0,0,222,8,1,0,94,29,1,0,17,50,1,0,29,71,1,0,146,92,1,0,12,114,1,0,127,135,1,0,14,157,1,0,197,178,1,0,243,200,1,0,239,222,1,0,112,244,1,0,92,10,2,0,146,31,2,0,30,53,2,0,77,74,2,0,7,95,2,0,107,115,2,0,77,136,2,0,202,156,2,0,107,177,2,0,166,197,2,0,154,217,2,0,11,238,2,0,115,1,3,0,248,20,3,0,47,40,3,0,103,59,3,0,31,78,3,0,147,96,3,0,91,114,3,0,160,132,3,0,173,150,3,0,124,168,3,0,246,185,3,0,107,203,3,0,200,220,3,0,33,238,3,0,218,254,3,0,148,15,4,0,193,31,4,0,253,47,4,0,212,63,4,0,117,79,4,0,229,94,4,0,71,110,4,0,89,125,4,0,126,140,4,0,242,154,4,0,99,169,4,0,112,183,4,0,181,197,4,0,121,211,4,0,113,225,4,0,33,239,4,0,111,252,4,0,164,9,5,0,15,23,5,0,221,35,5,0,127,48,5,0,10,61,5,0,131,73,5,0,161,85,5,0,212,97,5,0,203,109,5,0,184,121,5,0,146,133,5,0,213,144,5,0,85,156,5,0,78,167,5,0,141,178,5,0,175,189,5,0,117,200,5,0,41,211,5,0,9,222,5,0,73,232,5,0,76,242,5,0,117,252,5,0,216,6,6,0,126,16,6,0,64,26,6,0,234,35,6,0,152,45,6,0,83,55,6,0,220,64,6,0,4,74,6,0,19,83,6,0,93,92,6,0,59,101,6,0,229,109,6,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,0,0,0,10,0,0,0,30,0,0,0,77,0,0,0,177,0,0,0,99,1,0,0,122,2,0,0,7,4,0,0,45,6,0,0,229,8,0,0,102,12,0,0,158,16,0,0,200,21,0,0,202,27,0,0,145,34,0,0,185,41,0,0,249,49,0,0,231,58,0,0,150,68,0,0,167,78,0,0,151,89,0,0,159,100,0,0,120,112,0,0,180,124,0,0,60,137,0,0,121,150,0,0,117,164,0,0,63,178,0,0,200,192,0,0,169,207,0,0,18,222,0,0,224,236,0,0,64,252,0,0,222,11,1,0,68,27,1,0,197,42,1,0,163,58,1,0,107,74,1,0,239,89,1,0,138,105,1,0,139,121,1,0,140,137,1,0,73,153,1,0,9,169,1,0,153,184,1,0,33,200,1,0,19,216,1,0,235,231,1,0,41,247,1,0,153,6,2,0,153,21,2,0,219,36,2,0,52,52,2,0,17,67,2,0,233,81,2,0,185,96,2,0,99,111,2,0,207,125,2,0,3,140,2,0,51,154,2,0,77,168,2,0,75,182,2,0,241,195,2,0,95,209,2,0,2,223,2,0,199,236,2,0,166,250,2,0,19,8,3,0,31,21,3,0,33,34,3,0,245,46,3,0,236,59,3,0,77,72,3,0,234,84,3,0,78,97,3,0,42,109,3,0,45,121,3,0,72,133,3,0,9,145,3,0,35,157,3,0,150,168,3,0,156,179,3,0,169,190,3,0,202,201,3,0,190,212,3,0,6,223,3,0,255,233,3,0,88,244,3,0,241,254,3,0,215,9,4,0,19,20,4,0,253,29,4,0,46,40,4,0,8,50,4,0,66,60,4,0,247,69,4,0,205,79,4,0,82,89,4,0,89,98,4,0,255,107,4,0,168,117,4,0,191,126,4,0,133,135,4,0,198,144,4,0,105,153,4,0,6,162,4,0,139,170,4,0,104,179,4,0,209,187,4,0,78,196,4,0,64,204,4,0,150,212,4,0,147,220,4,0,106,228,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,2,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,41,0,0,0,102,0,0,0,195,0,0,0,81,1,0,0,11,2,0,0,23,3,0,0,112,4,0,0,34,6,0,0,80,8,0,0,221,10,0,0,159,13,0,0,199,16,0,0,126,20,0,0,116,24,0,0,199,28,0,0,242,33,0,0,142,39,0,0,60,45,0,0,76,51,0,0,207,57,0,0,141,64,0,0,233,71,0,0,164,79,0,0,176,87,0,0,240,95,0,0,171,104,0,0,148,113,0,0,38,122,0,0,112,131,0,0,208,140,0,0,175,150,0,0,31,160,0,0,203,169,0,0,228,179,0,0,83,190,0,0,134,200,0,0,244,210,0,0,92,221,0,0,224,231,0,0,68,242,0,0,190,252,0,0,215,6,1,0,247,17,1,0,62,28,1,0,27,39,1,0,242,49,1,0,156,60,1,0,116,71,1,0,36,82,1,0,153,92,1,0,4,103,1,0,220,113,1,0,182,124,1,0,16,135,1,0,168,145,1,0,35,156,1,0,120,166,1,0,255,176,1,0,65,187,1,0,164,197,1,0,18,208,1,0,154,218,1,0,176,228,1,0,235,238,1,0,246,248,1,0,250,2,2,0,4,13,2,0,208,22,2,0,115,32,2,0,82,42,2,0,240,51,2,0,121,61,2,0,226,70,2,0,22,80,2,0,124,89,2,0,248,98,2,0,8,108,2,0,63,117,2,0,100,126,2,0,119,135,2,0,81,144,2,0,7,153,2,0,76,161,2,0,9,170,2,0,156,178,2,0,50,187,2,0,186,195,2,0,42,204,2,0,155,212,2,0,205,220,2,0,227,228,2,0,253,236,2,0,224,244,2,0,204,252,2,0,81,4,3,0,30,12,3,0,211,19,3,0,93,27,3,0,226,34,3,0,63,42,3,0,146,49,3,0,224,56,3,0,54,64,3,0,103,71,3,0,126,78,3,0,209,85,3,0,210,92,3,0,196,99,3,0,126,106,3,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,3,0,0,0,7,0,0,0,16,0,0,0,25,0,0,0,52,0,0,0,90,0,0,0,149,0,0,0,245,0,0,0,118,1,0,0,5,2,0,0,177,2,0,0,144,3,0,0,131,4,0,0,229,5,0,0,70,7,0,0,199,8,0,0,144,10,0,0,133,12,0,0,19,15,0,0,97,17,0,0,32,20,0,0,242,22,0,0,238,25,0,0,22,29,0,0,135,32,0,0,81,36,0,0,33,40,0,0,65,44,0,0,112,48,0,0,219,52,0,0,121,57,0,0,12,62,0,0,9,67,0,0,31,72,0,0,88,77,0,0,190,82,0,0,83,88,0,0,183,93,0,0,112,99,0,0,68,105,0,0,43,111,0,0,37,117,0,0,70,123,0,0,104,129,0,0,199,135,0,0,80,142,0,0,142,148,0,0,231,154,0,0,100,161,0,0,54,168,0,0,167,174,0,0,67,181,0,0,218,187,0,0,64,194,0,0,127,200,0,0,30,207,0,0,247,213,0,0,196,220,0,0,152,227,0,0,63,234,0,0,196,240,0,0,158,247,0,0,101,254,0,0,25,5,1,0,157,11,1,0,78,18,1,0,58,25,1,0,212,31,1,0,148,38,1,0,96,45,1,0,18,52,1,0,238,58,1,0,129,65,1,0,239,71,1,0,157,78,1,0,40,85,1,0,7,92,1,0,165,98,1,0,1,105,1,0,123,111,1,0,28,118,1,0,102,124,1,0,203,130,1,0,34,137,1,0,154,143,1,0,134,149,1,0,153,155,1,0,195,161,1,0,224,167,1,0,17,174,1,0,248,179,1,0,235,185,1,0,211,191,1,0,170,197,1,0,172,203,1,0,177,209,1,0,191,215,1,0,161,221,1,0,84,227,1,0,51,233,1,0,234,238,1,0,157,244,1,0,76,250,1,0,226,255,1,0,157,5,2,0,36,11,2,0,206,16,2,0,49,22,2,0,141,27,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,2,0,0,0,4,0,0,0,12,0,0,0,20,0,0,0,34,0,0,0,48,0,0,0,66,0,0,0,92,0,0,0,133,0,0,0,173,0,0,0,228,0,0,0,44,1,0,0,131,1,0,0,238,1,0,0,91,2,0,0,221,2,0,0,127,3,0,0,20,4,0,0,222,4,0,0,161,5,0,0,122,6,0,0,125,7,0,0,158,8,0,0,205,9,0,0,42,11,0,0,117,12,0,0,0,14,0,0,168,15,0,0,47,17,0,0,202,18,0,0,136,20,0,0,88,22,0,0,60,24,0,0,104,26,0,0,104,28,0,0,154,30,0,0,254,32,0,0,63,35,0,0,143,37,0,0,18,40,0,0,141,42,0,0,75,45,0,0,243,47,0,0,187,50,0,0,145,53,0,0,85,56,0,0,85,59,0,0,57,62,0,0,47,65,0,0,59,68,0,0,51,71,0,0,115,74,0,0,166,77,0,0,227,80,0,0,1,84,0,0,137,87,0,0,219,90,0,0,95,94,0,0,181,97,0,0,247,100,0,0,106,104,0,0,13,108,0,0,116,111,0,0,3,115,0,0,133,118,0,0,35,122,0,0,177,125,0,0,95,129,0,0,243,132,0,0,93,136,0,0,244,139,0,0,147,143,0,0,63,147,0,0,206,150,0,0,95,154,0,0,51,158,0,0,157,161,0,0,75,165,0,0,30,169,0,0,142,172,0,0,31,176,0,0,196,179,0,0,114,183,0,0,65,187,0,0,24,191,0,0,184,194,0,0,97,198,0,0,53,202,0,0,229,205,0,0,184,209,0,0,92,213,0,0,202,216,0,0,107,220,0,0,40,224,0,0,216,227,0,0,108,231,0,0,24,235,0,0,137,238,0,0,24,242,0,0,214,245,0,0,108,249,0,0,211,252,0,0,68,0,1,0,198,3,1,0,148,214,0,0,236,80,4,0,129,177,7,0,39,99,10,0,163,134,12,0,140,62,14,0,75,168,15,0,24,216,16,0,29,219,17,0,199,184,18,0,74,122,19,0,209,37,20,0,46,188,20,0,63,68,21,0,93,191,21,0,237,46,22,0,119,148,22,0,34,242,22,0,64,72,23,0,222,150,23,0,81,224,23,0,198,37,24,0,225,101,24,0,87,161,24,0,136,216,24,0,207,12,25,0,27,62,25,0,200,108,25,0,40,152,25,0,109,193,25,0,177,232,25,0,181,13,26,0,130,49,26,0,206,83,26,0,94,115,26,0,127,146,26,0,236,175,26,0,145,203,26,0,92,230,26,0,29,0,27,0,231,24,27,0,189,48,27,0,62,71,27,0,173,93,27,0,71,115,27,0,159,135,27,0,35,155,27,0,40,174,27,0,221,192,27,0,171,210,27,0,147,227,27,0,205,243,27,0,125,4,28,0,16,20,28,0,189,34,28,0,111,49,28,0,106,63,28,0,242,76,28,0,87,90,28,0,71,103,28,0,172,115,28,0,229,127,28,0,168,139,28,0,83,151,28,0,232,162,28,0,93,173,28,0,217,183,28,0,57,194,28,0,54,204,28,0,21,214,28,0,99,223,28,0,179,232,28,0,189,241,28,0,200,250,28,0,68,3,29,0,60,12,29,0,113,20,29,0,233,28,29,0,200,36,29,0,167,44,29,0,245,51,29,0,3,59,29,0,85,66,29,0,98,73,29,0,95,80,29,0,19,87,29,0,173,93,29,0,3,100,29,0,112,106,29,0,59,112,29,0,106,118,29,0,91,124,29,0,112,130,29,0,69,136,29,0,223,141,29,0,45,147,29,0,133,152,29,0,243,157,29,0,255,162,29,0,10,168,29,0,227,172,29,0,180,177,29,0,87,182,29,0,49,187,29,0,216,191,29,0,116,196,29,0,252,200,29,0,115,205,29,0,199,209,29,0,33,214,29,0,64,218,29,0,97,222,29,0,167,226,29,0,62,230,29,0,51,234,29,0,31,238,29,0,210,241,29,0,197,245,29,0,110,249,29,0,8,253,29,0,235,44,0,0,239,220,1,0,227,71,4,0,172,139,6,0,155,128,8,0,25,43,10,0,167,152,11,0,152,213,12,0,59,231,13,0,187,216,14,0,77,174,15,0,3,109,16,0,80,22,17,0,84,175,17,0,129,57,18,0,175,183,18,0,45,44,19,0,118,151,19,0,100,251,19,0,194,87,20,0,231,172,20,0,127,253,20,0,206,70,21,0,43,141,21,0,36,207,21,0,178,12,22,0,204,70,22,0,165,125,22,0,148,178,22,0,38,228,22,0,32,18,23,0,129,62,23,0,247,103,23,0,177,143,23,0,108,182,23,0,19,219,23,0,46,254,23,0,234,31,24,0,53,64,24,0,33,95,24,0,26,125,24,0,185,153,24,0,86,181,24,0,78,207,24,0,232,232,24,0,224,1,25,0,155,25,25,0,151,48,25,0,57,71,25,0,18,93,25,0,202,113,25,0,117,133,25,0,217,152,25,0,199,171,25,0,137,189,25,0,124,207,25,0,231,224,25,0,110,241,25,0,225,1,26,0,82,17,26,0,69,32,26,0,141,47,26,0,166,61,26,0,45,75,26,0,163,88,26,0,11,102,26,0,68,115,26,0,93,127,26,0,231,139,26,0,215,151,26,0,143,163,26,0,13,175,26,0,104,186,26,0,230,196,26,0,27,207,26,0,65,217,26,0,171,227,26,0,191,237,26,0,174,247,26,0,75,1,27,0,170,10,27,0,132,19,27,0,234,27,27,0,83,36,27,0,190,44,27,0,2,53,27,0,33,61,27,0,88,69,27,0,10,77,27,0,128,84,27,0,209,91,27,0,42,99,27,0,95,106,27,0,86,113,27,0,67,120,27,0,234,126,27,0,87,133,27,0,239,139,27,0,100,146,27,0,160,152,27,0,211,158,27,0,191,164,27,0,151,170,27,0,68,176,27,0,213,181,27,0,64,187,27,0,123,192,27,0,213,197,27,0,18,203,27,0,100,208,27,0,127,213,27,0,173,218,27,0,149,223,27,0,125,228,27,0,76,233,27,0,50,238,27,0,227,242,27,0,106,247,27,0,30,252,27,0,155,0,28,0,65,13,0,0,9,248,0,0,122,182,2,0,218,146,4,0,245,79,6,0,113,220,7,0,211,57,9,0,167,112,10,0,62,132,11,0,229,119,12,0,99,80,13,0,229,19,14,0,218,195,14,0,175,98,15,0,207,244,15,0,182,122,16,0,208,246,16,0,218,104,17,0,12,211,17,0,250,53,18,0,89,144,18,0,247,229,18,0,97,54,19,0,188,129,19,0,96,200,19,0,227,11,20,0,16,75,20,0,228,134,20,0,105,191,20,0,57,245,20,0,105,40,21,0,85,89,21,0,190,135,21,0,163,179,21,0,234,221,21,0,216,6,22,0,163,45,22,0,231,82,22,0,246,117,22,0,70,152,22,0,32,185,22,0,203,216,22,0,98,247,22,0,52,20,23,0,179,48,23,0,227,75,23,0,164,101,23,0,147,127,23,0,193,152,23,0,45,176,23,0,126,199,23,0,128,221,23,0,242,242,23,0,179,7,24,0,58,28,24,0,22,48,24,0,68,67,24,0,229,85,24,0,244,103,24,0,44,121,24,0,5,138,24,0,57,154,24,0,13,170,24,0,183,185,24,0,217,200,24,0,215,215,24,0,8,230,24,0,45,244,24,0,169,1,25,0,67,15,25,0,108,28,25,0,48,41,25,0,127,53,25,0,129,65,25,0,50,77,25,0,239,88,25,0,71,100,25,0,103,111,25,0,132,122,25,0,92,133,25,0,192,143,25,0,152,153,25,0,45,163,25,0,199,172,25,0,91,182,25,0,143,191,25,0,21,200,25,0,213,208,25,0,94,217,25,0,237,225,25,0,104,234,25,0,128,242,25,0,188,250,25,0,199,2,26,0,140,10,26,0,41,18,26,0,125,25,26,0,191,32,26,0,226,39,26,0,200,46,26,0,198,53,26,0,172,60,26,0,26,67,26,0,163,73,26,0,45,80,26,0,108,86,26,0,128,92,26,0,200,98,26,0,247,104,26,0,186,110,26,0,112,116,26,0,32,122,26,0,124,127,26,0,190,132,26,0,45,138,26,0,214,143,26,0,225,148,26,0,13,154,26,0,82,159,26,0,61,164,26,0,33,2,0,0,191,95,0,0,172,101,1,0,237,188,2,0,66,31,4,0,204,113,5,0,234,172,6,0,129,204,7,0,28,211,8,0,118,192,9,0,175,148,10,0,192,88,11,0,0,12,12,0,188,175,12,0,31,70,13,0,39,207,13,0,225,79,14,0,196,199,14,0,252,55,15,0,162,159,15,0,228,1,16,0,224,92,16,0,169,178,16,0,176,3,17,0,189,80,17,0,174,151,17,0,36,220,17,0,113,29,18,0,88,91,18,0,172,149,18,0,56,205,18,0,23,2,19,0,234,52,19,0,8,102,19,0,151,148,19,0,188,192,19,0,142,235,19,0,251,19,20,0,40,59,20,0,215,96,20,0,3,133,20,0,73,168,20,0,77,202,20,0,214,233,20,0,92,9,21,0,60,39,21,0,35,68,21,0,247,96,21,0,213,123,21,0,8,151,21,0,148,176,21,0,117,201,21,0,179,225,21,0,191,248,21,0,228,14,22,0,242,36,22,0,245,57,22,0,77,78,22,0,61,98,22,0,163,117,22,0,103,136,22,0,247,154,22,0,88,173,22,0,39,191,22,0,28,208,22,0,52,224,22,0,108,240,22,0,68,0,23,0,91,15,23,0,214,30,23,0,0,45,23,0,71,59,23,0,128,73,23,0,68,87,23,0,168,100,23,0,164,113,23,0,107,126,23,0,213,138,23,0,11,151,23,0,227,162,23,0,144,174,23,0,30,186,23,0,85,197,23,0,26,208,23,0,132,218,23,0,22,229,23,0,120,239,23,0,102,249,23,0,126,3,24,0,44,13,24,0,166,22,24,0,166,31,24,0,173,40,24,0,133,49,24,0,123,58,24,0,11,67,24,0,112,75,24,0,125,83,24,0,96,91,24,0,137,99,24,0,64,107,24,0,162,114,24,0,65,122,24,0,160,129,24,0,23,137,24,0,59,144,24,0,255,150,24,0,201,157,24,0,100,164,24,0,35,171,24,0,191,177,24,0,45,184,24,0,153,190,24,0,19,197,24,0,36,203,24,0,45,209,24,0,104,215,24,0,83,221,24,0,222,226,24,0,120,232,24,0,36,0,0,0,207,22,0,0,231,131,0,0,16,66,1,0,106,45,2,0,186,39,3,0,150,32,4,0,119,16,5,0,197,240,5,0,176,196,6,0,151,137,7,0,48,66,8,0,202,236,8,0,218,140,9,0,223,32,10,0,22,171,10,0,45,44,11,0,102,165,11,0,133,21,12,0,154,128,12,0,77,230,12,0,176,69,13,0,143,159,13,0,146,244,13,0,78,69,14,0,158,145,14,0,242,217,14,0,38,31,15,0,30,97,15,0,181,159,15,0,29,219,15,0,106,20,16,0,51,75,16,0,205,127,16,0,85,178,16,0,0,227,16,0,58,17,17,0,179,61,17,0,26,104,17,0,221,145,17,0,176,185,17,0,225,223,17,0,249,4,18,0,42,41,18,0,231,75,18,0,222,108,18,0,55,141,18,0,110,172,18,0,155,202,18,0,23,232,18,0,138,4,19,0,227,31,19,0,237,58,19,0,214,84,19,0,180,109,19,0,20,134,19,0,232,157,19,0,143,180,19,0,211,202,19,0,137,224,19,0,128,245,19,0,4,10,20,0,135,30,20,0,110,50,20,0,81,69,20,0,111,87,20,0,101,105,20,0,173,122,20,0,143,139,20,0,131,156,20,0,33,173,20,0,66,189,20,0,66,205,20,0,181,220,20,0,184,235,20,0,108,250,20,0,201,8,21,0,220,22,21,0,219,36,21,0,25,50,21,0,9,63,21,0,23,76,21,0,235,88,21,0,18,101,21,0,253,112,21,0,0,125,21,0,254,136,21,0,37,148,21,0,69,159,21,0,70,170,21,0,51,181,21,0,108,191,21,0,117,201,21,0,180,211,21,0,173,221,21,0,147,231,21,0,57,241,21,0,128,250,21,0,141,3,22,0,189,12,22,0,125,21,22,0,33,30,22,0,252,38,22,0,93,47,22,0,213,55,22,0,194,63,22,0,165,71,22,0,68,79,22,0,210,86,22,0,82,94,22,0,184,101,22,0,105,109,22,0,69,116,22,0,126,123,22,0,90,130,22,0,123,137,22,0,58,144,22,0,225,150,22,0,65,157,22,0,177,163,22,0,3,0,0,0,75,8,0,0,100,65,0,0,61,188,0,0,155,102,1,0,8,42,2,0,169,244,2,0,138,192,3,0,250,134,4,0,164,68,5,0,159,248,5,0,145,162,6,0,141,66,7,0,53,218,7,0,250,103,8,0,241,235,8,0,120,105,9,0,67,223,9,0,91,78,10,0,187,183,10,0,10,29,11,0,142,124,11,0,237,213,11,0,187,43,12,0,161,125,12,0,217,202,12,0,2,21,13,0,4,91,13,0,251,158,13,0,252,222,13,0,187,28,14,0,158,87,14,0,75,144,14,0,185,198,14,0,107,251,14,0,50,45,15,0,153,93,15,0,213,139,15,0,194,184,15,0,18,228,15,0,116,13,16,0,170,52,16,0,233,90,16,0,215,127,16,0,103,164,16,0,206,199,16,0,2,234,16,0,144,10,17,0,127,42,17,0,157,73,17,0,251,103,17,0,190,132,17,0,253,160,17,0,73,188,17,0,128,214,17,0,152,239,17,0,241,8,18,0,42,33,18,0,164,56,18,0,169,79,18,0,182,101,18,0,205,123,18,0,52,145,18,0,148,165,18,0,128,185,18,0,150,205,18,0,216,224,18,0,159,243,18,0,6,6,19,0,230,23,19,0,62,41,19,0,59,58,19,0,5,75,19,0,218,91,19,0,164,107,19,0,36,123,19,0,73,138,19,0,248,152,19,0,134,167,19,0,199,181,19,0,171,195,19,0,140,209,19,0,231,222,19,0,77,236,19,0,14,249,19,0,154,5,20,0,92,18,20,0,124,30,20,0,10,42,20,0,11,54,20,0,126,65,20,0,154,76,20,0,26,87,20,0,216,97,20,0,212,108,20,0,120,119,20,0,237,129,20,0,214,139,20,0,169,149,20,0,34,159,20,0,192,168,20,0,72,178,20,0,233,187,20,0,81,197,20,0,253,205,20,0,109,214,20,0,190,222,20,0,4,231,20,0,110,239,20,0,84,247,20,0,101,255,20,0,48,7,21,0,188,14,21,0,108,22,21,0,10,30,21,0,101,37,21,0,129,44,21,0,201,51,21,0,166,58,21,0,174,65,21,0,0,0,0,0,251,1,0,0,87,26,0,0,119,91,0,0,134,199,0,0,71,79,1,0,233,232,1,0,36,138,2,0,9,45,3,0,201,205,3,0,68,106,4,0,214,0,5,0,145,146,5,0,151,28,6,0,74,161,6,0,173,29,7,0,79,147,7,0,234,2,8,0,10,111,8,0,45,213,8,0,211,54,9,0,55,147,9,0,125,234,9,0,1,63,10,0,55,143,10,0,206,220,10,0,254,38,11,0,156,109,11,0,142,177,11,0,168,242,11,0,63,48,12,0,148,108,12,0,15,165,12,0,67,220,12,0,42,17,13,0,62,68,13,0,83,118,13,0,64,166,13,0,0,212,13,0,194,0,14,0,38,43,14,0,255,83,14,0,206,123,14,0,86,162,14,0,31,199,14,0,135,235,14,0,165,14,15,0,41,49,15,0,65,82,15,0,77,114,15,0,216,145,15,0,255,175,15,0,1,206,15,0,34,234,15,0,197,5,16,0,3,33,16,0,83,59,16,0,154,84,16,0,229,108,16,0,165,132,16,0,12,156,16,0,171,178,16,0,46,201,16,0,24,223,16,0,106,244,16,0,232,8,17,0,117,29,17,0,0,49,17,0,139,68,17,0,246,86,17,0,56,105,17,0,63,123,17,0,194,140,17,0,39,158,17,0,216,174,17,0,55,191,17,0,31,207,17,0,220,222,17,0,181,238,17,0,142,253,17,0,230,11,18,0,207,26,18,0,217,40,18,0,97,54,18,0,56,68,18,0,49,82,18,0,75,95,18,0,195,107,18,0,78,120,18,0,10,133,18,0,170,144,18,0,124,156,18,0,170,168,18,0,71,180,18,0,127,191,18,0,170,202,18,0,213,213,18,0,180,224,18,0,16,235,18,0,95,245,18,0,121,255,18,0,60,9,19,0,32,19,19,0,162,28,19,0,51,38,19,0,16,47,19,0,10,56,19,0,10,65,19,0,223,73,19,0,142,82,19,0,32,91,19,0,135,99,19,0,168,107,19,0,213,115,19,0,236,123,19,0,252,131,19,0,235,139,19,0,152,147,19,0,36,155,19,0,105,162,19,0,0,0,0,0,94,0,0,0,181,7,0,0,32,36,0,0,73,92,0,0,4,174,0,0,228,18,1,0,194,132,1,0,19,254,1,0,247,123,2,0,139,249,2,0,253,117,3,0,136,240,3,0,95,103,4,0,53,219,4,0,233,73,5,0,15,180,5,0,157,26,6,0,127,125,6,0,15,220,6,0,77,55,7,0,216,142,7,0,241,226,7,0,56,51,8,0,43,127,8,0,150,201,8,0,108,17,9,0,241,85,9,0,13,151,9,0,73,214,9,0,7,20,10,0,243,78,10,0,44,136,10,0,145,191,10,0,88,244,10,0,160,39,11,0,83,89,11,0,91,137,11,0,121,183,11,0,46,228,11,0,23,15,12,0,241,56,12,0,108,97,12,0,114,136,12,0,183,174,12,0,22,212,12,0,137,247,12,0,106,26,13,0,187,59,13,0,16,93,13,0,72,125,13,0,239,155,13,0,252,185,13,0,190,215,13,0,226,243,13,0,110,16,14,0,142,43,14,0,219,69,14,0,145,95,14,0,132,120,14,0,37,145,14,0,214,168,14,0,4,192,14,0,116,215,14,0,212,237,14,0,179,3,15,0,29,25,15,0,226,45,15,0,22,66,15,0,204,85,15,0,234,104,15,0,91,123,15,0,189,141,15,0,163,159,15,0,10,177,15,0,62,194,15,0,72,211,15,0,85,227,15,0,93,243,15,0,150,3,16,0,62,19,16,0,52,34,16,0,78,49,16,0,204,63,16,0,116,78,16,0,182,92,16,0,232,106,16,0,180,120,16,0,92,134,16,0,195,147,16,0,139,160,16,0,216,172,16,0,9,185,16,0,112,197,16,0,61,209,16,0,137,220,16,0,181,231,16,0,207,242,16,0,252,253,16,0,24,9,17,0,179,19,17,0,58,30,17,0,216,40,17,0,43,51,17,0,62,61,17,0,51,71,17,0,190,80,17,0,108,90,17,0,168,99,17,0,244,108,17,0,231,117,17,0,247,126,17,0,255,135,17,0,15,145,17,0,139,153,17,0,10,162,17,0,57,170,17,0,136,178,17,0,216,186,17,0,240,194,17,0,0,0,0,0,7,0,0,0,119,1,0,0,232,9,0,0,211,32,0,0,204,71,0,0,48,126,0,0,248,193,0,0,200,15,1,0,223,100,1,0,136,189,1,0,80,25,2,0,203,117,2,0,87,212,2,0,77,49,3,0,229,140,3,0,83,230,3,0,56,62,4,0,37,148,4,0,134,230,4,0,173,54,5,0,84,133,5,0,180,208,5,0,154,25,6,0,214,95,6,0,215,164,6,0,151,231,6,0,112,40,7,0,50,102,7,0,215,161,7,0,0,219,7,0,58,19,8,0,121,72,8,0,238,124,8,0,246,175,8,0,135,225,8,0,83,17,9,0,59,64,9,0,64,110,9,0,229,153,9,0,119,195,9,0,87,237,9,0,70,22,10,0,195,61,10,0,188,99,10,0,224,136,10,0,119,173,10,0,41,208,10,0,14,242,10,0,215,18,11,0,169,51,11,0,148,82,11,0,55,113,11,0,104,142,11,0,26,171,11,0,10,200,11,0,174,227,11,0,143,254,11,0,159,24,12,0,57,50,12,0,80,75,12,0,124,99,12,0,101,123,12,0,162,146,12,0,255,168,12,0,121,191,12,0,20,213,12,0,94,234,12,0,86,255,12,0,211,19,13,0,198,39,13,0,63,59,13,0,183,77,13,0,14,97,13,0,126,115,13,0,30,133,13,0,169,150,13,0,31,168,13,0,175,184,13,0,243,200,13,0,95,216,13,0,33,232,13,0,144,247,13,0,27,7,14,0,4,22,14,0,244,36,14,0,154,51,14,0,70,66,14,0,111,80,14,0,138,94,14,0,209,107,14,0,73,121,14,0,231,133,14,0,212,146,14,0,115,159,14,0,179,171,14,0,174,183,14,0,128,195,14,0,63,207,14,0,127,218,14,0,215,229,14,0,242,240,14,0,206,251,14,0,109,6,15,0,6,17,15,0,136,27,15,0,136,37,15,0,215,47,15,0,132,57,15,0,43,67,15,0,94,76,15,0,165,85,15,0,155,94,15,0,195,103,15,0,35,113,15,0,248,121,15,0,209,130,15,0,120,139,15,0,3,148,15,0,110,156,15,0,0,0,0,0,1,0,0,0,72,0,0,0,144,3,0,0,22,14,0,0,185,34,0,0,83,68,0,0,103,112,0,0,182,165,0,0,88,226,0,0,1,37,1,0,152,107,1,0,231,180,1,0,97,254,1,0,192,74,2,0,126,151,2,0,145,227,2,0,71,46,3,0,228,120,3,0,113,194,3,0,252,9,4,0,49,80,4,0,114,148,4,0,64,215,4,0,67,24,5,0,144,86,5,0,137,147,5,0,230,207,5,0,171,9,6,0,149,65,6,0,21,120,6,0,52,173,6,0,44,225,6,0,159,19,7,0,237,67,7,0,71,115,7,0,220,160,7,0,165,205,7,0,104,249,7,0,53,35,8,0,114,76,8,0,102,116,8,0,207,155,8,0,249,193,8,0,101,231,8,0,98,11,9,0,70,46,9,0,35,81,9,0,254,114,9,0,59,147,9,0,246,178,9,0,248,209,9,0,159,240,9,0,87,14,10,0,160,43,10,0,6,71,10,0,132,98,10,0,235,125,10,0,139,152,10,0,41,178,10,0,76,203,10,0,195,227,10,0,162,251,10,0,242,18,11,0,254,41,11,0,48,64,11,0,73,86,11,0,120,107,11,0,100,128,11,0,211,148,11,0,244,168,11,0,196,188,11,0,64,208,11,0,96,227,11,0,21,246,11,0,235,7,12,0,27,25,12,0,22,42,12,0,94,59,12,0,37,76,12,0,211,92,12,0,100,108,12,0,80,124,12,0,246,139,12,0,21,155,12,0,204,169,12,0,76,185,12,0,159,199,12,0,198,213,12,0,141,227,12,0,59,241,12,0,222,254,12,0,53,12,13,0,52,25,13,0,108,38,13,0,231,50,13,0,75,63,13,0,46,75,13,0,166,86,13,0,97,98,13,0,10,110,13,0,117,121,13,0,182,132,13,0,196,143,13,0,231,154,13,0,219,165,13,0,119,176,13,0,9,187,13,0,67,197,13,0,76,207,13,0,20,217,13,0,115,226,13,0,4,236,13,0,43,245,13,0,175,254,13,0,200,7,14,0,135,16,14,0,84,25,14,0,44,34,14,0,197,42,14,0,0,0,0,0,0,0,0,0,18,0,0,0,13,1,0,0,231,4,0,0,95,14,0,0,176,31,0,0,247,56,0,0,160,89,0,0,43,129,0,0,14,175,0,0,232,224,0,0,16,23,1,0,99,79,1,0,233,137,1,0,246,198,1,0,151,4,2,0,102,66,2,0,9,128,2,0,98,189,2,0,113,250,2,0,244,53,3,0,91,112,3,0,131,170,3,0,253,226,3,0,177,27,4,0,52,82,4,0,171,135,4,0,123,187,4,0,147,238,4,0,176,32,5,0,201,81,5,0,235,128,5,0,27,176,5,0,93,221,5,0,226,9,6,0,127,52,6,0,59,94,6,0,22,136,6,0,95,176,6,0,81,215,6,0,213,253,6,0,78,34,7,0,242,70,7,0,61,106,7,0,238,140,7,0,211,174,7,0,246,207,7,0,182,239,7,0,27,15,8,0,243,45,8,0,7,76,8,0,245,104,8,0,27,134,8,0,221,161,8,0,88,189,8,0,245,215,8,0,130,241,8,0,40,11,9,0,214,36,9,0,200,61,9,0,243,85,9,0,89,109,9,0,23,132,9,0,250,154,9,0,126,176,9,0,201,197,9,0,92,219,9,0,78,240,9,0,192,4,10,0,14,25,10,0,183,44,10,0,223,63,10,0,63,83,10,0,59,102,10,0,208,120,10,0,134,138,10,0,253,155,10,0,255,172,10,0,247,189,10,0,77,206,10,0,173,222,10,0,178,238,10,0,139,254,10,0,143,13,11,0,0,28,11,0,142,42,11,0,228,56,11,0,10,71,11,0,26,85,11,0,47,99,11,0,210,112,11,0,89,126,11,0,57,139,11,0,205,151,11,0,166,164,11,0,43,177,11,0,138,189,11,0,146,201,11,0,104,213,11,0,25,225,11,0,211,236,11,0,202,247,11,0,6,3,12,0,248,13,12,0,182,24,12,0,68,35,12,0,148,45,12,0,224,55,12,0,100,66,12,0,9,76,12,0,29,86,12,0,203,95,12,0,116,105,12,0,240,114,12,0,62,124,12,0,131,133,12,0,186,142,12,0,116,151,12,0,64,160,12,0,0,0,0,0,0,0,0,0,2,0,0,0,44,0,0,0,80,1,0,0,114,4,0,0,74,11,0,0,44,23,0,0,56,40,0,0,207,62,0,0,173,90,0,0,3,122,0,0,127,157,0,0,97,196,0,0,224,237,0,0,247,24,1,0,37,70,1,0,242,115,1,0,148,163,1,0,119,211,1,0,55,3,2,0,148,50,2,0,198,97,2,0,188,145,2,0,81,193,2,0,164,239,2,0,95,30,3,0,235,74,3,0,69,120,3,0,126,164,3,0,228,207,3,0,14,250,3,0,218,35,4,0,51,77,4,0,53,117,4,0,113,156,4,0,95,195,4,0,98,233,4,0,6,14,5,0,153,50,5,0,122,86,5,0,161,121,5,0,103,156,5,0,189,189,5,0,102,222,5,0,122,254,5,0,217,29,6,0,53,61,6,0,5,92,6,0,85,121,6,0,133,150,6,0,138,178,6,0,97,206,6,0,124,233,6,0,27,4,7,0,202,30,7,0,40,56,7,0,33,81,7,0,141,105,7,0,212,129,7,0,239,152,7,0,171,175,7,0,107,198,7,0,163,220,7,0,135,242,7,0,189,7,8,0,42,28,8,0,83,48,8,0,211,68,8,0,225,88,8,0,68,108,8,0,166,127,8,0,151,146,8,0,105,165,8,0,192,183,8,0,181,201,8,0,66,219,8,0,190,236,8,0,118,253,8,0,10,14,9,0,120,30,9,0,127,46,9,0,9,62,9,0,166,77,9,0,165,92,9,0,113,107,9,0,170,121,9,0,134,136,9,0,162,150,9,0,169,164,9,0,90,178,9,0,84,192,9,0,20,206,9,0,18,219,9,0,213,231,9,0,102,244,9,0,215,0,10,0,230,12,10,0,117,24,10,0,75,36,10,0,70,48,10,0,151,59,10,0,28,71,10,0,3,82,10,0,51,93,10,0,16,104,10,0,227,114,10,0,123,125,10,0,235,135,10,0,110,146,10,0,178,156,10,0,1,167,10,0,183,176,10,0,73,186,10,0,178,195,10,0,18,205,10,0,74,214,10,0,120,223,10,0,122,232,10,0,74,241,10,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,52,0,0,0,8,1,0,0,40,3,0,0,32,7,0,0,33,14,0,0,10,24,0,0,237,37,0,0,253,54,0,0,84,75,0,0,61,98,0,0,59,123,0,0,3,151,0,0,96,180,0,0,130,211,0,0,159,243,0,0,46,21,1,0,184,55,1,0,7,91,1,0,139,126,1,0,173,162,1,0,52,199,1,0,139,235,1,0,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+727041);allocate([15,2,0,243,51,2,0,92,88,2,0,112,124,2,0,223,159,2,0,50,194,2,0,195,228,2,0,213,7,3,0,248,41,3,0,112,75,3,0,38,109,3,0,70,141,3,0,136,173,3,0,217,204,3,0,44,236,3,0,149,10,4,0,152,40,4,0,150,70,4,0,24,99,4,0,28,127,4,0,194,154,4,0,97,182,4,0,78,209,4,0,242,235,4,0,25,6,5,0,165,31,5,0,88,56,5,0,38,81,5,0,34,105,5,0,90,128,5,0,10,152,5,0,45,175,5,0,51,198,5,0,120,220,5,0,113,242,5,0,115,8,6,0,183,29,6,0,125,50,6,0,149,70,6,0,141,90,6,0,103,110,6,0,191,129,6,0,152,148,6,0,187,167,6,0,212,185,6,0,228,203,6,0,241,221,6,0,37,239,6,0,222,0,7,0,50,18,7,0,221,34,7,0,33,51,7,0,30,67,7,0,148,82,7,0,18,98,7,0,164,113,7,0,83,128,7,0,235,142,7,0,95,157,7,0,218,171,7,0,40,186,7,0,27,200,7,0,201,213,7,0,146,227,7,0,211,240,7,0,237,253,7,0,138,10,8,0,56,23,8,0,140,35,8,0,9,48,8,0,86,60,8,0,89,72,8,0,42,84,8,0,23,96,8,0,98,107,8,0,173,118,8,0,184,129,8,0,196,140,8,0,169,151,8,0,80,162,8,0,21,173,8,0,85,183,8,0,179,193,8,0,172,203,8,0,156,213,8,0,134,223,8,0,19,233,8,0,99,242,8,0,98,251,8,0,199,4,9,0,229,13,9,0,192,22,9,0,139,31,9,0,56,40,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,139,0,0,0,139,1,0,0,124,3,0,0,197,6,0,0,28,12,0,0,16,19,0,0,237,27,0,0,232,38,0,0,92,51,0,0,39,66,0,0,244,81,0,0,62,99,0,0,199,118,0,0,165,138,0,0,7,160,0,0,116,182,0,0,239,205,0,0,119,230,0,0,249,254,0,0,220,23,1,0,180,49,1,0,212,75,1,0,139,101,1,0,135,127,1,0,236,153,1,0,190,180,1,0,217,206,1,0,20,233,1,0,102,3,2,0,110,29,2,0,245,54,2,0,183,80,2,0,244,106,2,0,46,132,2,0,204,157,2,0,223,182,2,0,111,207,2,0,84,231,2,0,134,255,2,0,122,23,3,0,167,46,3,0,45,69,3,0,32,92,3,0,189,114,3,0,59,137,3,0,135,159,3,0,143,181,3,0,166,202,3,0,251,223,3,0,12,245,3,0,72,9,4,0,129,29,4,0,49,49,4,0,147,68,4,0,242,87,4,0,164,106,4,0,92,125,4,0,188,143,4,0,159,161,4,0,68,179,4,0,186,196,4,0,234,213,4,0,76,231,4,0,147,248,4,0,78,9,5,0,113,25,5,0,177,41,5,0,166,57,5,0,178,73,5,0,127,89,5,0,89,104,5,0,34,119,5,0,219,133,5,0,248,147,5,0,112,162,5,0,126,176,5,0,69,190,5,0,83,204,5,0,197,217,5,0,255,230,5,0,234,243,5,0,161,0,6,0,163,13,6,0,60,26,6,0,153,38,6,0,158,50,6,0,233,62,6,0,12,75,6,0,125,86,6,0,1,98,6,0,121,109,6,0,37,121,6,0,136,132,6,0,158,143,6,0,113,154,6,0,126,165,6,0,185,175,6,0,35,186,6,0,43,196,6,0,66,206,6,0,52,216,6,0,86,226,6,0,244,235,6,0,187,245,6,0,76,255,6,0,187,8,7,0,238,17,7,0,12,27,7,0,196,35,7,0,157,44,7,0,187,53,7,0,33,62,7,0,7,71,7,0,76,79,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,63,0,0,0,177,0,0,0,154,1,0,0,37,3,0,0,115,5,0,0,172,8,0,0,52,13,0,0,188,18,0,0,125,25,0,0,59,33,0,0,71,42,0,0,64,52,0,0,94,63,0,0,121,75,0,0,151,88,0,0,87,102,0,0,113,117,0,0,203,132,0,0,34,149,0,0,158,165,0,0,253,182,0,0,209,200,0,0,112,218,0,0,188,236,0,0,27,255,0,0,163,17,1,0,177,36,1,0,162,55,1,0,240,74,1,0,184,93,1,0,139,113,1,0,58,133,1,0,100,152,1,0,225,171,1,0,31,191,1,0,14,210,1,0,174,228,1,0,117,247,1,0,189,10,2,0,64,29,2,0,249,47,2,0,43,66,2,0,49,84,2,0,117,102,2,0,106,120,2,0,5,138,2,0,35,156,2,0,233,173,2,0,116,191,2,0,138,208,2,0,153,225,2,0,95,242,2,0,47,3,3,0,238,19,3,0,53,36,3,0,244,51,3,0,190,67,3,0,116,83,3,0,182,98,3,0,151,113,3,0,252,128,3,0,251,143,3,0,147,158,3,0,198,172,3,0,185,186,3,0,8,201,3,0,17,215,3,0,188,228,3,0,68,242,3,0,237,255,3,0,84,13,4,0,64,26,4,0,113,39,4,0,32,52,4,0,207,64,4,0,123,77,4,0,201,89,4,0,232,101,4,0,186,113,4,0,145,125,4,0,30,137,4,0,100,148,4,0,233,159,4,0,29,171,4,0,3,182,4,0,43,193,4,0,218,203,4,0,170,214,4,0,108,225,4,0,206,235,4,0,205,245,4,0,28,0,5,0,91,10,5,0,31,20,5,0,197,29,5,0,157,39,5,0,77,49,5,0,129,58,5,0,229,67,5,0,110,77,5,0,235,86,5,0,12,96,5,0,6,105,5,0,164,113,5,0,45,122,5,0,172,130,5,0,27,139,5,0,63,147,5,0,156,155,5,0,227,163,5,0,83,172,5,0,181,180,5,0,125,188,5,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,1,0,0,0,5,0,0,0,19,0,0,0,52,0,0,0,137,0,0,0,15,1,0,0,227,1,0,0,2,3,0,0,192,4,0,0,212,6,0,0,187,9,0,0,235,12,0,0,44,17,0,0,218,21,0,0,88,27,0,0,17,33,0,0,183,39,0,0,196,46,0,0,121,54,0,0,167,62,0,0,89,71,0,0,130,80,0,0,27,90,0,0,110,100,0,0,231,110,0,0,123,121,0,0,229,132,0,0,176,144,0,0,197,156,0,0,195,168,0,0,63,181,0,0,145,193,0,0,75,206,0,0,133,219,0,0,140,232,0,0,130,245,0,0,131,2,1,0,187,15,1,0,214,28,1,0,94,42,1,0,254,55,1,0,103,69,1,0,172,82,1,0,250,95,1,0,75,109,1,0,136,122,1,0,105,135,1,0,149,148,1,0,123,161,1,0,96,174,1,0,60,187,1,0,193,199,1,0,203,212,1,0,122,225,1,0,125,238,1,0,247,250,1,0,40,7,2,0,199,19,2,0,122,32,2,0,130,44,2,0,50,56,2,0,43,68,2,0,65,80,2,0,220,91,2,0,19,104,2,0,97,115,2,0,13,127,2,0,225,138,2,0,4,150,2,0,80,161,2,0,70,172,2,0,177,183,2,0,237,194,2,0,189,205,2,0,123,216,2,0,215,226,2,0,49,237,2,0,82,247,2,0,176,1,3,0,188,11,3,0,50,22,3,0,58,32,3,0,23,42,3,0,211,51,3,0,78,61,3,0,188,70,3,0,187,79,3,0,34,89,3,0,68,98,3,0,134,107,3,0,187,116,3,0,132,125,3,0,60,134,3,0,77,143,3,0,226,151,3,0,144,160,3,0,198,168,3,0,236,176,3,0,230,184,3,0,251,192,3,0,104,201,3,0,92,209,3,0,75,217,3,0,196,224,3,0,159,232,3,0,146,240,3,0,152,248,3,0,226,255,3,0,53,7,4,0,217,14,4,0,14,22,4,0,112,29,4,0,220,36,4,0,224,43,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,1,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,24,0,0,0,46,0,0,0,89,0,0,0,170,0,0,0,32,1,0,0,183,1,0,0,116,2,0,0,112,3,0,0,184,4,0,0,57,6,0,0,248,7,0,0,247,9,0,0,107,12,0,0,64,15,0,0,84,18,0,0,153,21,0,0,38,25,0,0,23,29,0,0,102,33,0,0,208,37,0,0,189,42,0,0,6,48,0,0,133,53,0,0,45,59,0,0,23,65,0,0,83,71,0,0,191,77,0,0,45,84,0,0,244,90,0,0,141,97,0,0,135,104,0,0,3,112,0,0,148,119,0,0,0,127,0,0,209,134,0,0,110,142,0,0,240,149,0,0,192,157,0,0,234,165,0,0,190,173,0,0,215,181,0,0,4,190,0,0,241,197,0,0,116,206,0,0,122,214,0,0,181,222,0,0,236,230,0,0,64,239,0,0,227,247,0,0,87,0,1,0,223,8,1,0,74,17,1,0,193,25,1,0,7,34,1,0,74,42,1,0,178,50,1,0,187,58,1,0,21,67,1,0,95,75,1,0,188,83,1,0,228,91,1,0,14,100,1,0,16,108,1,0,41,116,1,0,173,124,1,0,233,132,1,0,9,141,1,0,34,149,1,0,228,156,1,0,150,164,1,0,94,172,1,0,48,180,1,0,229,187,1,0,87,195,1,0,0,203,1,0,192,210,1,0,46,218,1,0,214,225,1,0,47,233,1,0,180,240,1,0,33,248,1,0,92,255,1,0,104,6,2,0,185,13,2,0,222,20,2,0,214,27,2,0,144,34,2,0,140,41,2,0,136,48,2,0,84,55,2,0,33,62,2,0,209,68,2,0,104,75,2,0,233,81,2,0,96,88,2,0,223,94,2,0,66,101,2,0,170,107,2,0,242,113,2,0,242,119,2,0,41,126,2,0,115,132,2,0,189,138,2,0,139,144,2,0,201,150,2,0,0,157,2,0,7,163,2,0,254,168,2,0,149,174,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,3,0,0,0,4,0,0,0,8,0,0,0,18,0,0,0,31,0,0,0,55,0,0,0,88,0,0,0,138,0,0,0,187,0,0,0,16,1,0,0,97,1,0,0,223,1,0,0,110,2,0,0,21,3,0,0,208,3,0,0,167,4,0,0,169,5,0,0,168,6,0,0,205,7,0,0,33,9,0,0,163,10,0,0,48,12,0,0,6,14,0,0,199,15,0,0,216,17,0,0,221,19,0,0,64,22,0,0,139,24,0,0,227,26,0,0,138,29,0,0,37,32,0,0,245,34,0,0,212,37,0,0,252,40,0,0,247,43,0,0,76,47,0,0,142,50,0,0,218,53,0,0,121,57,0,0,22,61,0,0,224,64,0,0,181,68,0,0,127,72,0,0,103,76,0,0,56,80,0,0,74,84,0,0,138,88,0,0,183,92,0,0,236,96,0,0,28,101,0,0,13,105,0,0,50,109,0,0,139,113,0,0,220,117,0,0,52,122,0,0,120,126,0,0,16,131,0,0,153,135,0,0,8,140,0,0,150,144,0,0,240,148,0,0,108,153,0,0,254,157,0,0,157,162,0,0,121,167,0,0,219,171,0,0,99,176,0,0,69,181,0,0,241,185,0,0,153,190,0,0,37,195,0,0,214,199,0,0,78,204,0,0,148,208,0,0,12,213,0,0,139,217,0,0,56,222,0,0,238,226,0,0,130,231,0,0,238,235,0,0,30,240,0,0,162,244,0,0,12,249,0,0,157,253,0,0,11,2,1,0,168,6,1,0,72,11,1,0,167,15,1,0,0,20,1,0,64,24,1,0,161,28,1,0,203,32,1,0,55,37,1,0,183,41,1,0,18,46,1,0,77,50,1,0,129,54,1,0,188,58,1,0,247,62,1,0,236,66,1,0,61,71,1,0,112,75,1,0,119,79,1,0,145,83,1,0,196,87,1,0,201,91,1,0,176,95,1,0,195,255,0,0,85,164,4,0,234,2,8,0,158,164,10,0,225,180,12,0,196,89,14,0,123,179,15,0,116,213,16,0,170,202,17,0,27,157,18,0,40,84,19,0,22,246,19,0,84,134,20,0,53,6,21,0,237,121,21,0,193,226,21,0,43,67,22,0,194,155,22,0,174,236,22,0,204,55,23,0,46,124,23,0,185,188,23,0,201,248,23,0,187,49,24,0,228,103,24,0,44,153,24,0,198,200,24,0,207,244,24,0,1,30,25,0,182,68,25,0,8,106,25,0,21,142,25,0,223,175,25,0,143,207,25,0,171,237,25,0,24,11,26,0,121,39,26,0,60,66,26,0,69,92,26,0,4,117,26,0,145,140,26,0,80,163,26,0,12,185,26,0,209,205,26,0,229,225,26,0,104,245,26,0,66,8,27,0,236,26,27,0,250,44,27,0,163,61,27,0,239,77,27,0,195,93,27,0,166,109,27,0,153,124,27,0,24,139,27,0,34,153,27,0,198,166,27,0,162,179,27,0,212,192,27,0,211,204,27,0,234,216,27,0,108,228,27,0,138,239,27,0,8,251,27,0,171,5,28,0,63,16,28,0,185,26,28,0,94,36,28,0,17,46,28,0,170,55,28,0,153,64,28,0,197,73,28,0,115,82,28,0,236,90,28,0,109,99,28,0,192,107,28,0,235,115,28,0,230,123,28,0,141,131,28,0,244,138,28,0,102,146,28,0,167,153,28,0,106,160,28,0,140,167,28,0,74,174,28,0,191,180,28,0,240,186,28,0,23,193,28,0,57,199,28,0,62,205,28,0,75,211,28,0,81,217,28,0,7,223,28,0,228,228,28,0,77,234,28,0,153,239,28,0,249,244,28,0,86,250,28,0,105,255,28,0,128,4,29,0,145,9,29,0,87,14,29,0,231,18,29,0,136,23,29,0,226,27,29,0,76,32,29,0,206,36,29,0,62,41,29,0,86,45,29,0,107,49,29,0,116,53,29,0,118,57,29,0,121,61,29,0,135,65,29,0,114,69,29,0,55,73,29,0,3,77,29,0,173,80,29,0,111,84,29,0,30,88,29,0,148,63,0,0,182,44,2,0,110,174,4,0,122,243,6,0,20,225,8,0,34,127,10,0,172,222,11,0,194,12,13,0,144,17,14,0,172,245,14,0,41,191,15,0,212,112,16,0,84,18,17,0,246,162,17,0,142,37,18,0,156,157,18,0,213,10,19,0,57,111,19,0,175,204,19,0,200,34,20,0,252,114,20,0,62,190,20,0,183,3,21,0,11,70,21,0,246,131,21,0,5,190,21,0,92,244,21,0,46,40,22,0,226,88,22,0,12,135,22,0,104,178,22,0,158,220,22,0,19,4,23,0,132,42,23,0,194,78,23,0,205,113,23,0,20,147,23,0,59,178,23,0,165,208,23,0,222,237,23,0,229,9,24,0,126,36,24,0,89,62,24,0,44,87,24,0,114,111,24,0,65,135,24,0,217,157,24,0,103,179,24,0,205,200,24,0,16,221,24,0,186,240,24,0,125,3,25,0,107,21,25,0,103,39,25,0,101,56,25,0,15,73,25,0,39,89,25,0,249,104,25,0,89,120,25,0,253,134,25,0,45,149,25,0,88,163,25,0,73,177,25,0,111,190,25,0,124,203,25,0,55,216,25,0,90,228,25,0,146,240,25,0,26,252,25,0,172,7,26,0,180,18,26,0,100,29,26,0,15,40,26,0,72,50,26,0,16,60,26,0,35,70,26,0,249,79,26,0,177,89,26,0,211,98,26,0,249,107,26,0,38,116,26,0,242,124,26,0,98,133,26,0,79,141,26,0,146,149,26,0,146,157,26,0,35,165,26,0,173,172,26,0,16,180,26,0,99,187,26,0,153,194,26,0,154,201,26,0,204,208,26,0,94,215,26,0,19,222,26,0,171,228,26,0,255,234,26,0,247,240,26,0,254,246,26,0,217,252,26,0,195,2,27,0,196,8,27,0,158,14,27,0,50,20,27,0,128,25,27,0,6,31,27,0,108,36,27,0,140,41,27,0,220,46,27,0,229,51,27,0,33,57,27,0,11,62,27,0,223,66,27,0,177,71,27,0,90,76,27,0,0,81,27,0,125,85,27,0,5,90,27,0,113,94,27,0,140,98,27,0,45,21,0,0,143,54,1,0,48,27,3,0,202,6,5,0,186,196,6,0,22,76,8,0,230,160,9,0,29,202,10,0,241,209,11,0,220,185,12,0,108,134,13,0,91,63,14,0,221,228,14,0,96,123,15,0,190,3,16,0,60,130,16,0,42,246,16,0,4,97,17,0,226,195,17,0,46,32,18,0,58,117,18,0,39,198,18,0,25,17,19,0,200,87,19,0,51,154,19,0,82,217,19,0,88,20,20,0,76,77,20,0,177,130,20,0,139,180,20,0,206,227,20,0,167,17,21,0,249,60,21,0,60,102,21,0,242,141,21,0,166,179,21,0,220,215,21,0,232,249,21,0,132,26,22,0,191,58,22,0,218,89,22,0,109,119,22,0,76,148,22,0,197,175,22,0,53,202,22,0,119,227,22,0,79,252,22,0,34,20,23,0,179,43,23,0,248,65,23,0,30,87,23,0,204,107,23,0,122,128,23,0,40,148,23,0,147,167,23,0,71,186,23,0,8,204,23,0,73,221,23,0,46,238,23,0,36,254,23,0,176,14,24,0,75,30,24,0,57,45,24,0,225,59,24,0,72,74,24,0,18,88,24,0,212,101,24,0,48,115,24,0,13,128,24,0,197,140,24,0,245,152,24,0,228,164,24,0,169,176,24,0,13,188,24,0,89,199,24,0,127,210,24,0,253,220,24,0,111,231,24,0,224,241,24,0,225,251,24,0,127,5,25,0,11,15,25,0,72,24,25,0,220,32,25,0,151,41,25,0,82,50,25,0,16,59,25,0,138,67,25,0,198,75,25,0,219,83,25,0,175,91,25,0,132,99,25,0,2,107,25,0,80,114,25,0,196,121,25,0,2,129,25,0,80,136,25,0,45,143,25,0,204,149,25,0,97,156,25,0,240,162,25,0,196,169,25,0,1,176,25,0,50,182,25,0,143,188,25,0,129,194,25,0,122,200,25,0,131,206,25,0,49,212,25,0,248,217,25,0,96,223,25,0,112,228,25,0,224,233,25,0,93,239,25,0,91,244,25,0,136,249,25,0,95,254,25,0,89,3,26,0,81,8,26,0,254,12,26,0,83,4,0,0,249,133,0,0,248,188,1,0,154,48,3,0,193,161,4,0,159,250,5,0,163,48,7,0,4,74,8,0,28,73,9,0,179,44,10,0,139,248,10,0,245,177,11,0,192,89,12,0,65,245,12,0,248,129,13,0,183,5,14,0,65,126,14,0,227,237,14,0,3,86,15,0,62,183,15,0,227,18,16,0,231,103,16,0,11,184,16,0,122,3,17,0,167,74,17,0,89,142,17,0,203,205,17,0,250,9,18,0,41,67,18,0,235,121,18,0,190,173,18,0,125,223,18,0,117,14,19,0,221,59,19,0,39,103,19,0,247,144,19,0,130,184,19,0,93,222,19,0,219,2,20,0,91,38,20,0,230,71,20,0,110,105,20,0,182,137,20,0,55,167,20,0,51,196,20,0,215,223,20,0,222,251,20,0,34,22,21,0,227,47,21,0,4,72,21,0,129,95,21,0,193,118,21,0,26,141,21,0,25,163,21,0,144,184,21,0,244,204,21,0,134,224,21,0,255,243,21,0,216,6,22,0,136,24,22,0,74,42,22,0,190,59,22,0,122,76,22,0,86,93,22,0,233,108,22,0,123,124,22,0,90,139,22,0,15,154,22,0,47,168,22,0,26,182,22,0,0,196,22,0,139,209,22,0,158,222,22,0,154,235,22,0,105,248,22,0,59,4,23,0,108,16,23,0,33,28,23,0,211,39,23,0,26,51,23,0,228,61,23,0,238,72,23,0,125,83,23,0,164,93,23,0,161,103,23,0,70,113,23,0,223,122,23,0,46,132,23,0,238,141,23,0,226,150,23,0,246,159,23,0,123,168,23,0,1,177,23,0,105,185,23,0,135,193,23,0,203,201,23,0,191,209,23,0,132,217,23,0,58,225,23,0,117,232,23,0,176,239,23,0,240,246,23,0,3,254,23,0,185,4,24,0,120,11,24,0,103,18,24,0,4,25,24,0,140,31,24,0,231,37,24,0,75,44,24,0,135,50,24,0,142,56,24,0,228,62,24,0,174,68,24,0,139,74,24,0,103,80,24,0,69,86,24,0,182,91,24,0,26,97,24,0,159,102,24,0,101,0,0,0,209,38,0,0,226,185,0,0,178,159,1,0,201,164,2,0,96,175,3,0,222,177,4,0,152,164,5,0,95,135,6,0,243,88,7,0,84,24,8,0,188,203,8,0,169,112,9,0,81,8,10,0,252,148,10,0,5,24,11,0,144,145,11,0,250,2,12,0,103,109,12,0,217,209,12,0,80,49,13,0,30,138,13,0,41,222,13,0,48,46,14,0,6,122,14,0,10,194,14,0,12,6,15,0,97,71,15,0,205,132,15,0,93,191,15,0,137,246,15,0,8,44,16,0,102,95,16,0,4,144,16,0,24,191,16,0,106,236,16,0,80,22,17,0,130,63,17,0,79,103,17,0,134,141,17,0,229,178,17,0,87,214,17,0,123,249,17,0,66,26,18,0,255,57,18,0,205,88,18,0,3,119,18,0,20,148,18,0,103,176,18,0,169,203,18,0,202,229,18,0,239,254,18,0,234,23,19,0,189,47,19,0,234,70,19,0,57,93,19,0,203,115,19,0,225,136,19,0,134,157,19,0,27,178,19,0,102,197,19,0,217,216,19,0,147,235,19,0,250,253,19,0,164,15,20,0,211,32,20,0,151,49,20,0,44,66,20,0,82,82,20,0,31,98,20,0,88,113,20,0,116,128,20,0,204,142,20,0,85,157,20,0,78,171,20,0,150,184,20,0,255,197,20,0,121,211,20,0,87,224,20,0,149,236,20,0,197,248,20,0,253,4,21,0,181,16,21,0,234,27,21,0,12,39,21,0,48,50,21,0,92,61,21,0,212,71,21,0,119,82,21,0,184,92,21,0,51,103,21,0,181,112,21,0,21,122,21,0,124,131,21,0,137,140,21,0,148,149,21,0,160,158,21,0,123,167,21,0,247,175,21,0,104,184,21,0,179,192,21,0,213,200,21,0,194,208,21,0,224,216,21,0,197,224,21,0,143,232,21,0,225,239,21,0,8,247,21,0,111,254,21,0,123,5,22,0,161,12,22,0,173,19,22,0,146,26,22,0,103,33,22,0,4,40,22,0,195,46,22,0,86,53,22,0,181,59,22,0,199,65,22,0,162,71,22,0,20,0,0,0,73,16,0,0,84,101,0,0,77,4,1,0,88,203,1,0,64,163,2,0,204,126,3,0,9,84,4,0,52,31,5,0,115,222,5,0,236,145,6,0,221,58,7,0,95,215,7,0,254,105,8,0,66,244,8,0,108,116,9,0,29,235,9,0,175,91,10,0,157,197,10,0,246,41,11,0,165,137,11,0,171,227,11,0,237,56,12,0,126,137,12,0,67,214,12,0,216,30,13,0,100,100,13,0,131,166,13,0,227,229,13,0,244,33,14,0,187,90,14,0,165,145,14,0,196,198,14,0,149,248,14,0,223,40,15,0,77,88,15,0,237,132,15,0,6,176,15,0,61,217,15,0,117,1,16,0,192,39,16,0,116,76,16,0,19,112,16,0,43,146,16,0,114,179,16,0,60,212,16,0,164,243,16,0,246,17,17,0,160,47,17,0,59,76,17,0,238,103,17,0,140,130,17,0,137,156,17,0,125,182,17,0,204,206,17,0,171,230,17,0,49,254,17,0,17,21,18,0,206,42,18,0,157,63,18,0,223,83,18,0,136,103,18,0,158,123,18,0,192,142,18,0,71,161,18,0,87,179,18,0,138,197,18,0,132,215,18,0,150,232,18,0,160,248,18,0,252,8,19,0,39,25,19,0,206,40,19,0,15,56,19,0,250,70,19,0,82,85,19,0,112,99,19,0,104,113,19,0,11,127,19,0,125,140,19,0,118,153,19,0,95,166,19,0,234,178,19,0,239,190,19,0,226,202,19,0,62,215,19,0,7,227,19,0,78,238,19,0,253,248,19,0,25,4,20,0,170,14,20,0,49,25,20,0,222,34,20,0,160,44,20,0,114,54,20,0,92,64,20,0,185,73,20,0,95,83,20,0,67,92,20,0,74,101,20,0,20,110,20,0,19,119,20,0,128,127,20,0,205,135,20,0,53,144,20,0,63,152,20,0,76,160,20,0,48,168,20,0,197,175,20,0,76,183,20,0,181,190,20,0,30,198,20,0,9,205,20,0,16,212,20,0,1,219,20,0,232,225,20,0,179,232,20,0,62,239,20,0,205,245,20,0,32,252,20,0,5,0,0,0,36,5,0,0,136,46,0,0,235,140,0,0,247,22,1,0,164,184,1,0,236,103,2,0,219,23,3,0,215,197,3,0,33,108,4,0,143,12,5,0,22,166,5,0,39,55,6,0,54,193,6,0,11,67,7,0,87,189,7,0,107,48,8,0,221,157,8,0,165,5,9,0,217,103,9,0,101,196,9,0,42,29,10,0,224,112,10,0,98,193,10,0,165,14,11,0,182,87,11,0,210,156,11,0,203,222,11,0,48,30,12,0,236,90,12,0,12,149,12,0,254,204,12,0,61,3,13,0,101,54,13,0,73,104,13,0,230,151,13,0,45,198,13,0,78,242,13,0,229,27,14,0,61,69,14,0,153,108,14,0,138,147,14,0,166,184,14,0,70,220,14,0,41,255,14,0,22,32,15,0,54,64,15,0,241,95,15,0,224,126,15,0,156,157,15,0,247,186,15,0,97,214,15,0,66,241,15,0,213,11,16,0,225,37,16,0,173,62,16,0,194,86,16,0,176,110,16,0,191,133,16,0,1,156,16,0,215,177,16,0,225,198,16,0,197,219,16,0,242,239,16,0,126,3,17,0,43,22,17,0,208,40,17,0,85,59,17,0,45,77,17,0,143,94,17,0,63,111,17,0,203,127,17,0,57,144,17,0,232,159,17,0,117,175,17,0,54,190,17,0,94,205,17,0,214,219,17,0,243,233,17,0,78,248,17,0,92,6,18,0,184,19,18,0,108,33,18,0,48,46,18,0,186,58,18,0,115,71,18,0,237,83,18,0,63,96,18,0,247,107,18,0,35,119,18,0,90,130,18,0,117,141,18,0,208,152,18,0,144,163,18,0,224,173,18,0,237,183,18,0,27,194,18,0,236,203,18,0,143,213,18,0,253,222,18,0,93,232,18,0,140,241,18,0,156,250,18,0,102,3,19,0,34,12,19,0,171,20,19,0,224,28,19,0,51,37,19,0,16,45,19,0,254,52,19,0,12,61,19,0,119,68,19,0,39,76,19,0,199,83,19,0,114,91,19,0,173,98,19,0,230,105,19,0,61,113,19,0,30,120,19,0,37,127,19,0,0,0,0,0,10,1,0,0,102,16,0,0,191,63,0,0,18,144,0,0,38,251,0,0,238,118,1,0,75,251,1,0,219,132,2,0,235,13,3,0,106,150,3,0,231,26,4,0,11,155,4,0,182,20,5,0,148,137,5,0,166,248,5,0,105,99,6,0,120,202,6,0,241,44,7,0,77,138,7,0,154,227,7,0,110,56,8,0,255,137,8,0,249,215,8,0,212,33,9,0,117,104,9,0,18,173,9,0,171,237,9,0,57,45,10,0,216,104,10,0,27,163,10,0,134,218,10,0,139,15,11,0,209,66,11,0,125,116,11,0,5,165,11,0,86,211,11,0,66,0,12,0,2,43,12,0,112,84,12,0,219,124,12,0,248,163,12,0,44,202,12,0,88,238,12,0,201,17,13,0,118,52,13,0,65,85,13,0,183,117,13,0,123,149,13,0,18,180,13,0,179,209,13,0,237,238,13,0,226,10,14,0,124,38,14,0,91,65,14,0,189,90,14,0,131,116,14,0,34,141,14,0,6,165,14,0,106,188,14,0,228,210,14,0,127,232,14,0,48,254,14,0,146,19,15,0,175,40,15,0,54,60,15,0,240,79,15,0,250,98,15,0,3,118,15,0,109,136,15,0,73,154,15,0,155,171,15,0,100,188,15,0,108,205,15,0,181,221,15,0,165,237,15,0,118,253,15,0,166,12,16,0,216,27,16,0,121,42,16,0,235,56,16,0,82,71,16,0,136,85,16,0,63,99,16,0,53,112,16,0,66,125,16,0,1,138,16,0,184,150,16,0,73,163,16,0,84,175,16,0,87,187,16,0,238,198,16,0,52,210,16,0,64,221,16,0,45,232,16,0,253,242,16,0,109,253,16,0,227,7,17,0,35,18,17,0,92,28,17,0,29,38,17,0,166,47,17,0,26,57,17,0,183,66,17,0,230,75,17,0,249,84,17,0,227,93,17,0,226,102,17,0,206,111,17,0,135,120,17,0,200,128,17,0,95,137,17,0,179,145,17,0,207,153,17,0,157,161,17,0,117,169,17,0,29,177,17,0,159,184,17,0,67,192,17,0,130,199,17,0,0,0,0,0,35,0,0,0,175,3,0,0,120,21,0,0,122,59,0,0,40,118,0,0,238,193,0,0,204,26,1,0,15,122,1,0,74,223,1,0,135,69,2,0,89,172,2,0,158,18,3,0,123,119,3,0,75,217,3,0,39,56,4,0,115,150,4,0,98,240,4,0,147,71,5,0,195,154,5,0,52,235,5,0,119,56,6,0,132,131,6,0,49,204,6,0,82,18,7,0,117,84,7,0,36,149,7,0,172,212,7,0,152,16,8,0,201,74,8,0,250,130,8,0,17,186,8,0,13,238,8,0,94,32,9,0,20,81,9,0,75,128,9,0,187,173,9,0,135,218,9,0,18,6,10,0,229,47,10,0,62,88,10,0,77,127,10,0,97,165,10,0,203,202,10,0,25,239,10,0,39,18,11,0,148,52,11,0,88,85,11,0,96,117,11,0,173,148,11,0,104,178,11,0,172,207,11,0,67,236,11,0,215,7,12,0,143,34,12,0,175,61,12,0,222,87,12,0,196,112,12,0,105,137,12,0,88,161,12,0,83,184,12,0,244,206,12,0,128,229,12,0,150,250,12,0,220,15,13,0,116,36,13,0,244,56,13,0,63,76,13,0,4,95,13,0,67,113,13,0,164,131,13,0,145,149,13,0,125,167,13,0,94,185,13,0,72,202,13,0,2,219,13,0,13,235,13,0,81,251,13,0,229,10,14,0,42,26,14,0,182,40,14,0,95,55,14,0,242,69,14,0,74,84,14,0,149,98,14,0,89,112,14,0,214,125,14,0,110,139,14,0,131,152,14,0,205,164,14,0,51,177,14,0,185,189,14,0,158,201,14,0,194,213,14,0,218,224,14,0,141,236,14,0,218,247,14,0,1,3,15,0,253,13,15,0,175,24,15,0,8,35,15,0,51,45,15,0,129,55,15,0,44,65,15,0,72,75,15,0,252,84,15,0,90,94,15,0,132,103,15,0,178,112,15,0,44,122,15,0,74,131,15,0,5,140,15,0,58,148,15,0,209,156,15,0,119,165,15,0,199,173,15,0,245,181,15,0,242,189,15,0,180,197,15,0,103,205,15,0,0,0,0,0,10,0,0,0,98,1,0,0,71,9,0,0,15,29,0,0,56,64,0,0,152,114,0,0,109,176,0,0,55,247,0,0,195,68,1,0,172,150,1,0,9,235,1,0,180,63,2,0,11,148,2,0,50,233,2,0,0,60,3,0,37,141,3,0,230,221,3,0,27,43,4,0,90,119,4,0,85,193,4,0,96,8,5,0,13,78,5,0,96,145,5,0,77,211,5,0,75,18,6,0,173,79,6,0,103,139,6,0,149,196,6,0,235,251,6,0,208,49,7,0,244,101,7,0,171,152,7,0,165,200,7,0,31,248,7,0,88,38,8,0,144,83,8,0,71,127,8,0,217,168,8,0,163,209,8,0,143,248,8,0,230,30,9,0,111,68,9,0,189,104,9,0,235,140,9,0,84,175,9,0,2,209,9,0,111,241,9,0,89,16,10,0,42,47,10,0,35,77,10,0,120,106,10,0,162,135,10,0,82,163,10,0,172,190,10,0,15,217,10,0,148,242,10,0,178,11,11,0,119,36,11,0,109,60,11,0,223,83,11,0,253,106,11,0,18,129,11,0,163,150,11,0,251,171,11,0,202,193,11,0,224,213,11,0,201,233,11,0,113,253,11,0,115,16,12,0,245,34,12,0,111,53,12,0,111,71,12,0,73,89,12,0,160,106,12,0,4,124,12,0,173,140,12,0,209,156,12,0,171,172,12,0,173,188,12,0,207,203,12,0,221,218,12,0,149,233,12,0,13,248,12,0,95,6,13,0,2,20,13,0,229,33,13,0,194,47,13,0,211,60,13,0,114,73,13,0,78,86,13,0,0,99,13,0,15,111,13,0,111,123,13,0,106,135,13,0,252,146,13,0,104,158,13,0,89,170,13,0,147,181,13,0,192,192,13,0,73,203,13,0,204,213,13,0,37,224,13,0,98,234,13,0,141,244,13,0,28,254,13,0,185,7,14,0,2,17,14,0,151,26,14,0,196,35,14,0,183,44,14,0,222,53,14,0,203,62,14,0,132,71,14,0,88,80,14,0,14,89,14,0,20,97,14,0,2,105,14,0,26,113,14,0,36,121,14,0,0,0,0,0,1,0,0,0,101,0,0,0,33,3,0,0,74,12,0,0,118,30,0,0,116,59,0,0,116,98,0,0,187,145,0,0,221,200,0,0,2,5,1,0,144,69,1,0,87,136,1,0,81,203,1,0,128,15,2,0,228,84,2,0,252,153,2,0,5,223,2,0,95,34,3,0,127,100,3,0,205,164,3,0,78,228,3,0,24,34,4,0,198,94,4,0,168,153,4,0,253,210,4,0,90,10,5,0,253,65,5,0,63,118,5,0,213,169,5,0,96,220,5,0,96,13,6,0,67,61,6,0,97,108,6,0,159,153,6,0,9,197,6,0,70,239,6,0,52,25,7,0,218,64,7,0,51,104,7,0,200,141,7,0,149,179,7,0,112,215,7,0,211,250,7,0,4,29,8,0,133,62,8,0,142,94,8,0,98,126,8,0,195,157,8,0,213,187,8,0,158,217,8,0,179,246,8,0,223,18,9,0,210,45,9,0,238,72,9,0,15,99,9,0,177,124,9,0,25,150,9,0,202,174,9,0,155,198,9,0,161,221,9,0,79,244,9,0,117,10,10,0,127,32,10,0,171,53,10,0,150,74,10,0,49,95,10,0,89,115,10,0,33,135,10,0,239,153,10,0,5,173,10,0,89,191,10,0,87,209,10,0,7,227,10,0,174,244,10,0,220,5,11,0,113,22,11,0,207,38,11,0,229,54,11,0,161,70,11,0,238,85,11,0,224,100,11,0,194,115,11,0,169,130,11,0,57,145,11,0,112,159,11,0,76,173,11,0,231,186,11,0,30,200,11,0,40,213,11,0,51,226,11,0,55,239,11,0,162,251,11,0,158,7,12,0,240,19,12,0,207,31,12,0,77,43,12,0,177,54,12,0,215,65,12,0,251,76,12,0,185,87,12,0,74,98,12,0,198,108,12,0,138,119,12,0,162,129,12,0,218,139,12,0,210,149,12,0,179,159,12,0,105,169,12,0,7,179,12,0,22,188,12,0,80,197,12,0,109,206,12,0,161,215,12,0,109,224,12,0,61,233,12,0,186,241,12,0,66,250,12,0,82,2,13,0,69,10,13,0,0,0,0,0,0,0,0,0,15,0,0,0,204,0,0,0,252,3,0,0,223,11,0,0,237,25,0,0,139,47,0,0,155,75,0,0,40,110,0,0,244,149,0,0,16,193,0,0,122,240,0,0,240,33,1,0,131,85,1,0,12,139,1,0,199,192,1,0,60,247,1,0,246,44,2,0,224,98,2,0,248,152,2,0,18,206,2,0,172,2,3,0,156,54,3,0,52,106,3,0,233,156,3,0,7,206,3,0,219,254,3,0,245,45,4,0,76,91,4,0,63,137,4,0,25,181,4,0,83,224,4,0,142,10,5,0,36,52,5,0,134,91,5,0,51,131,5,0,246,168,5,0,221,205,5,0,145,241,5,0,123,21,6,0,79,56,6,0,189,90,6,0,32,124,6,0,63,156,6,0,200,187,6,0,226,218,6,0,166,249,6,0,26,23,7,0,79,52,7,0,50,80,7,0,9,108,7,0,211,134,7,0,171,161,7,0,42,187,7,0,149,212,7,0,107,237,7,0,199,5,8,0,142,29,8,0,130,52,8,0,92,75,8,0,172,97,8,0,189,119,8,0,133,140,8,0,116,161,8,0,176,181,8,0,195,201,8,0,118,221,8,0,38,241,8,0,59,4,9,0,61,23,9,0,58,41,9,0,96,59,9,0,11,77,9,0,83,94,9,0,86,111,9,0,191,127,9,0,85,144,9,0,147,160,9,0,102,176,9,0,248,191,9,0,220,206,9,0,200,221,9,0,126,236,9,0,113,250,9,0,166,8,10,0,103,22,10,0,22,36,10,0,105,49,10,0,80,62,10,0,143,75,10,0,189,88,10,0,31,101,10,0,143,113,10,0,182,125,10,0,211,137,10,0,67,149,10,0,134,160,10,0,11,172,10,0,35,183,10,0,22,194,10,0,183,204,10,0,64,215,10,0,52,226,10,0,142,236,10,0,174,246,10,0,247,0,11,0,238,10,11,0,210,20,11,0,149,30,11,0,63,40,11,0,213,49,11,0,188,58,11,0,201,67,11,0,159,76,11,0,113,85,11,0,232,93,11,0,178,102,11,0,200,110,11,0,231,118,11,0,0,0,0,0,0,0,0,0,1,0,0,0,25,0,0,0,221,0,0,0,98,3,0,0,180,8,0,0,239,17,0,0,186,31,0,0,213,49,0,0,252,71,0,0,46,98,0,0,155,127,0,0,141,159,0,0,149,194,0,0,252,230,0,0,94,13,1,0,76,53,1,0,133,93,1,0,224,134,1,0,152,176,1,0,206,217,1,0,240,2,2,0,55,44,2,0,97,85,2,0,58,126,2,0,17,167,2,0,20,207,2,0,118,246,2,0,215,29,3,0,232,68,3,0,185,106,3,0,48,144,3,0,163,180,3,0,59,216,3,0,14,251,3,0,66,29,4,0,23,63,4,0,147,96,4,0,18,129,4,0,236,160,4,0,126,192,4,0,107,223,4,0,226,253,4,0,70,27,5,0,149,56,5,0,32,85,5,0,69,113,5,0,142,140,5,0,10,167,5,0,247,192,5,0,223,218,5,0,162,243,5,0,152,12,6,0,131,36,6,0,172,60,6,0,89,84,6,0,181,107,6,0,70,130,6,0,115,152,6,0,30,174,6,0,238,194,6,0,45,216,6,0,38,237,6,0,29,1,7,0,232,20,7,0,15,40,7,0,225,58,7,0,36,77,7,0,253,94,7,0,2,113,7,0,234,130,7,0,23,148,7,0,92,165,7,0,7,182,7,0,65,198,7,0,47,214,7,0,192,229,7,0,115,245,7,0,163,4,8,0,149,19,8,0,72,34,8,0,38,49,8,0,54,63,8,0,130,76,8,0,121,90,8,0,249,103,8,0,46,117,8,0,170,130,8,0,129,143,8,0,118,156,8,0,30,169,8,0,131,181,8,0,167,193,8,0,49,205,8,0,250,216,8,0,118,228,8,0,60,240,8,0,42,251,8,0,102,6,9,0,252,16,9,0,174,27,9,0,82,38,9,0,219,48,9,0,143,59,9,0,192,69,9,0,224,79,9,0,191,89,9,0,133,99,9,0,1,109,9,0,70,118,9,0,182,127,9,0,50,137,9,0,85,146,9,0,16,155,9,0,173,163,9,0,33,172,9,0,181,180,9,0,71,189,9,0,95,197,9,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,33,0,0,0,170,0,0,0,42,2,0,0,225,4,0,0,230,9,0,0,53,17,0,0,17,27,0,0,116,39,0,0,194,54,0,0,84,72,0,0,44,92,0,0,7,114,0,0,236,136,0,0,171,161,0,0,40,188,0,0,190,215,0,0,246,243,0,0,182,16,1,0,156,46,1,0,12,76,1,0,71,106,1,0,20,136,1,0,204,166,1,0,216,197,1,0,133,228,1,0,138,2,2,0,57,33,2,0,88,63,2,0,155,93,2,0,102,123,2,0,7,152,2,0,252,180,2,0,164,209,2,0,66,237,2,0,200,9,3,0,148,36,3,0,68,63,3,0,30,90,3,0,35,116,3,0,31,142,3,0,91,167,3,0,192,192,3,0,129,217,3,0,56,241,3,0,49,9,4,0,9,33,4,0,88,56,4,0,238,78,4,0,144,101,4,0,237,123,4,0,71,145,4,0,133,166,4,0,195,186,4,0,217,207,4,0,83,228,4,0,228,247,4,0,203,11,5,0,178,30,5,0,187,49,5,0,132,68,5,0,229,86,5,0,232,104,5,0,158,122,5,0,241,139,5,0,65,157,5,0,33,174,5,0,39,191,5,0,160,207,5,0,212,223,5,0,184,239,5,0,103,255,5,0,1,15,6,0,206,29,6,0,213,44,6,0,240,58,6,0,126,73,6,0,162,87,6,0,93,101,6,0,225,114,6,0,76,128,6,0,101,141,6,0,238,154,6,0,197,167,6,0,228,180,6,0,100,193,6,0,17,206,6,0,42,218,6,0,16,230,6,0,37,242,6,0,184,253,6,0,57,9,7,0,60,20,7,0,112,31,7,0,65,42,7,0,255,52,7,0,197,63,7,0,62,74,7,0,215,84,7,0,11,95,7,0,239,104,7,0,175,114,7,0,119,124,7,0,255,133,7,0,102,143,7,0,251,152,7,0,58,162,7,0,103,171,7,0,121,180,7,0,110,189,7,0,6,198,7,0,238,206,7,0,123,215,7,0,39,224,7,0,91,232,7,0,111,240,7,0,153,248,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,101,0,0,0,25,1,0,0,137,2,0,0,234,4,0,0,194,8,0,0,211,13,0,0,127,20,0,0,182,28,0,0,79,38,0,0,176,49,0,0,101,62,0,0,123,76,0,0,175,91,0,0,75,108,0,0,245,125,0,0,147,144,0,0,86,163,0,0,112,183,0,0,250,203,0,0,81,225,0,0,212,246,0,0,204,12,1,0,91,34,1,0,1,56,1,0,78,78,1,0,242,100,1,0,89,123,1,0,15,146,1,0,69,168,1,0,65,191,1,0,136,213,1,0,242,235,1,0,35,2,2,0,36,24,2,0,43,46,2,0,219,67,2,0,94,89,2,0,76,110,2,0,58,131,2,0,235,151,2,0,129,172,2,0,221,192,2,0,77,212,2,0,45,232,2,0,132,251,2,0,58,15,3,0,117,34,3,0,22,53,3,0,227,71,3,0,107,90,3,0,113,108,3,0,133,126,3,0,65,144,3,0,217,161,3,0,241,178,3,0,222,195,3,0,159,212,3,0,186,228,3,0,63,245,3,0,41,5,4,0,109,21,4,0,206,36,4,0,26,52,4,0,74,67,4,0,83,82,4,0,107,96,4,0,48,111,4,0,131,125,4,0,194,139,4,0,173,153,4,0,64,167,4,0,180,180,4,0,12,194,4,0,47,207,4,0,170,220,4,0,114,233,4,0,133,246,4,0,186,2,5,0,220,14,5,0,50,27,5,0,242,38,5,0,224,50,5,0,86,62,5,0,149,73,5,0,187,84,5,0,14,96,5,0,65,107,5,0,243,117,5,0,200,128,5,0,23,139,5,0,124,149,5,0,190,159,5,0,245,169,5,0,29,180,5,0,25,190,5,0,183,199,5,0,150,209,5,0,34,219,5,0,78,228,5,0,164,237,5,0,180,246,5,0,174,255,5,0,184,8,6,0,164,17,6,0,74,26,6,0,26,35,6,0,174,43,6,0,223,51,6,0,56,60,6,0,176,68,6,0,182,76,6,0,42,85,6,0,32,93,6,0,253,100,6,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,6,0,0,0,33,0,0,0,90,0,0,0,213,0,0,0,195,1,0,0,36,3,0,0,73,5,0,0,5,8,0,0,152,11,0,0,15,16,0,0,116,21,0,0,225,27,0,0,16,35,0,0,67,43,0,0,170,51,0,0,127,61,0,0,199,71,0,0,217,82,0,0,98,94,0,0,149,106,0,0,217,118,0,0,166,131,0,0,40,145,0,0,120,159,0,0,207,173,0,0,83,188,0,0,172,203,0,0,151,218,0,0,109,233,0,0,39,249,0,0,200,8,1,0,2,24,1,0,190,39,1,0,50,55,1,0,218,70,1,0,222,86,1,0,214,102,1,0,207,118,1,0,59,134,1,0,140,149,1,0,63,165,1,0,194,180,1,0,187,195,1,0,81,211,1,0,31,226,1,0,26,241,1,0,64,0,2,0,196,14,2,0,99,29,2,0,96,44,2,0,196,58,2,0,68,73,2,0,186,87,2,0,61,102,2,0,221,115,2,0,205,129,2,0,99,143,2,0,104,156,2,0,229,169,2,0,72,183,2,0,25],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+737281);allocate([196,2,0,63,209,2,0,56,222,2,0,7,235,2,0,111,247,2,0,207,3,3,0,203,15,3,0,11,28,3,0,241,39,3,0,54,52,3,0,194,63,3,0,87,75,3,0,172,86,3,0,70,98,3,0,145,109,3,0,188,120,3,0,163,131,3,0,139,142,3,0,55,153,3,0,136,163,3,0,208,173,3,0,241,183,3,0,93,194,3,0,63,204,3,0,48,214,3,0,2,224,3,0,165,233,3,0,67,243,3,0,8,253,3,0,61,6,4,0,138,15,4,0,143,24,4,0,166,33,4,0,171,42,4,0,83,51,4,0,44,60,4,0,140,68,4,0,249,76,4,0,67,85,4,0,87,93,4,0,149,101,4,0,127,109,4,0,154,117,4,0,244,125,4,0,255,133,4,0,200,141,4,0,149,149,4,0,11,157,4,0,136,164,4,0,236,171,4,0,55,179,4,0,124,186,4,0,232,193,4,0,100,201,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,1,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,38,0,0,0,95,0,0,0,176,0,0,0,80,1,0,0,29,2,0,0,3,3,0,0,95,4,0,0,64,6,0,0,126,8,0,0,75,11,0,0,70,14,0,0,204,17,0,0,154,21,0,0,177,25,0,0,97,30,0,0,130,35,0,0,66,41,0,0,208,46,0,0,100,53,0,0,56,60,0,0,26,67,0,0,248,73,0,0,129,81,0,0,74,89,0,0,121,97,0,0,207,105,0,0,46,114,0,0,207,122,0,0,205,131,0,0,220,140,0,0,2,150,0,0,169,159,0,0,12,169,0,0,95,178,0,0,183,187,0,0,119,197,0,0,60,207,0,0,59,217,0,0,54,227,0,0,49,237,0,0,32,247,0,0,40,1,1,0,243,10,1,0,184,20,1,0,9,31,1,0,234,40,1,0,5,51,1,0,215,60,1,0,190,70,1,0,120,80,1,0,238,89,1,0,221,99,1,0,200,109,1,0,116,119,1,0,228,128,1,0,141,138,1,0,67,148,1,0,209,157,1,0,72,167,1,0,181,176,1,0,235,185,1,0,45,195,1,0,170,204,1,0,248,213,1,0,63,223,1,0,88,232,1,0,42,241,1,0,10,250,1,0,18,3,2,0,140,11,2,0,127,20,2,0,248,28,2,0,137,37,2,0,59,46,2,0,201,54,2,0,253,62,2,0,109,71,2,0,139,79,2,0,158,87,2,0,183,95,2,0,187,103,2,0,167,111,2,0,24,119,2,0,16,127,2,0,217,134,2,0,65,142,2,0,243,149,2,0,82,157,2,0,129,164,2,0,205,171,2,0,19,179,2,0,87,186,2,0,78,193,2,0,122,200,2,0,43,207,2,0,163,213,2,0,200,220,2,0,212,227,2,0,178,234,2,0,152,241,2,0,65,248,2,0,202,254,2,0,30,5,3,0,132,11,3,0,219,17,3,0,48,24,3,0,189,30,3,0,255,36,3,0,70,43,3,0,73,49,3,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,1,0,0,0,6,0,0,0,17,0,0,0,26,0,0,0,49,0,0,0,82,0,0,0,135,0,0,0,197,0,0,0,21,1,0,0,111,1,0,0,12,2,0,0,185,2,0,0,150,3,0,0,149,4,0,0,192,5,0,0,251,6,0,0,78,8,0,0,20,10,0,0,222,11,0,0,199,13,0,0,214,15,0,0,21,18,0,0,151,20,0,0,63,23,0,0,41,26,0,0,37,29,0,0,46,32,0,0,115,35,0,0,222,38,0,0,78,42,0,0,249,45,0,0,208,49,0,0,236,53,0,0,0,58,0,0,69,62,0,0,114,66,0,0,37,71,0,0,182,75,0,0,106,80,0,0,41,85,0,0,35,90,0,0,15,95,0,0,246,99,0,0,240,104,0,0,205,109,0,0,9,115,0,0,84,120,0,0,74,125,0,0,93,130,0,0,127,135,0,0,198,140,0,0,31,146,0,0,67,151,0,0,174,156,0,0,5,162,0,0,90,167,0,0,201,172,0,0,61,178,0,0,136,183,0,0,236,188,0,0,133,194,0,0,244,199,0,0,35,205,0,0,182,210,0,0,21,216,0,0,132,221,0,0,219,226,0,0,76,232,0,0,227,237,0,0,121,243,0,0,182,248,0,0,27,254,0,0,171,3,1,0,24,9,1,0,93,14,1,0,236,19,1,0,32,25,1,0,167,30,1,0,1,36,1,0,108,41,1,0,210,46,1,0,253,51,1,0,35,57,1,0,41,62,1,0,27,67,1,0,237,71,1,0,232,76,1,0,200,81,1,0,169,86,1,0,187,91,1,0,205,96,1,0,164,101,1,0,135,106,1,0,86,111,1,0,31,116,1,0,238,120,1,0,144,125,1,0,96,130,1,0,61,135,1,0,194,139,1,0,213,144,1,0,121,149,1,0,49,154,1,0,198,158,1,0,70,163,1,0,193,167,1,0,72,172,1,0,176,176,1,0,232,180,1,0,50,42,1,0,183,239,4,0,86,72,8,0,151,216,10,0,77,213,12,0,237,107,14,0,137,183,15,0,32,205,16,0,85,184,17,0,136,129,18,0,48,48,19,0,92,203,19,0,105,85,20,0,170,208,20,0,104,62,21,0,197,162,21,0,107,254,21,0,201,82,22,0,59,160,22,0,231,231,22,0,244,41,23,0,205,104,23,0,137,162,23,0,106,216,23,0,47,11,24,0,111,58,24,0,111,103,24,0,36,146,24,0,48,186,24,0,178,223,24,0,52,3,25,0,165,37,25,0,211,69,25,0,54,100,25,0,167,129,25,0,222,157,25,0,73,185,25,0,31,211,25,0,17,236,25,0,228,3,26,0,53,26,26,0,18,48,26,0,234,68,26,0,235,88,26,0,58,108,26,0,57,127,26,0,225,144,26,0,51,162,26,0,101,179,26,0,134,195,26,0,138,211,26,0,176,226,26,0,161,241,26,0,83,0,27,0,82,14,27,0,20,28,27,0,20,41,27,0,217,53,27,0,44,66,27,0,65,78,27,0,31,90,27,0,158,101,27,0,178,112,27,0,63,123,27,0,103,133,27,0,115,143,27,0,73,153,27,0,48,163,27,0,172,172,27,0,184,181,27,0,254,190,27,0,179,199,27,0,108,208,27,0,183,216,27,0,74,225,27,0,70,233,27,0,224,240,27,0,193,248,27,0,34,0,28,0,162,7,28,0,192,14,28,0,31,22,28,0,251,28,28,0,7,36,28,0,159,42,28,0,56,49,28,0,139,55,28,0,165,61,28,0,180,67,28,0,213,73,28,0,139,79,28,0,15,85,28,0,141,90,28,0,38,96,28,0,138,101,28,0,154,106,28,0,212,111,28,0,202,116,28,0,172,121,28,0,123,126,28,0,92,131,28,0,24,136,28,0,166,140,28,0,87,145,28,0,245,149,28,0,91,154,28,0,111,158,28,0,211,162,28,0,49,167,28,0,65,171,28,0,92,175,28,0,89,179,28,0,44,183,28,0,12,187,28,0,200,190,28,0,148,194,28,0,122,198,28,0,0,202,28,0,127,205,28,0,248,208,28,0,105,84,0,0,96,117,2,0,197,9,5,0,68,74,7,0,162,45,9,0,199,192,10,0,223,20,12,0,50,55,13,0,122,49,14,0,232,10,15,0,13,202,15,0,209,116,16,0,80,12,17,0,210,149,17,0,150,18,18,0,111,131,18,0,89,234,18,0,193,73,19,0,24,162,19,0,230,243,19,0,167,63,20,0,248,134,20,0,103,201,20,0,119,7,21,0,74,66,21,0,248,120,21,0,82,172,21,0,122,221,21,0,210,11,22,0,212,55,22,0,58,97,22,0,238,137,22,0,49,176,22,0,28,212,22,0,43,247,22,0,221,23,23,0,137,55,23,0,15,86,23,0,237,114,23,0,204,142,23,0,145,169,23,0,102,195,23,0,215,220,23,0,89,244,23,0,134,11,24,0,112,33,24,0,154,54,24,0,204,75,24,0,54,96,24,0,61,115,24,0,252,133,24,0,74,152,24,0,7,170,24,0,227,186,24,0,14,203,24,0,11,219,24,0,185,234,24,0,14,250,24,0,142,8,25,0,200,22,25,0,13,37,25,0,193,50,25,0,194,63,25,0,147,76,25,0,58,89,25,0,16,101,25,0,209,112,25,0,73,124,25,0,199,135,25,0,247,146,25,0,163,157,25,0,88,168,25,0,149,178,25,0,144,188,25,0,47,198,25,0,204,207,25,0,71,217,25,0,142,226,25,0,168,235,25,0,71,244,25,0,138,252,25,0,236,4,26,0,50,13,26,0,41,21,26,0,252,28,26,0,161,36,26,0,212,43,26,0,224,50,26,0,78,58,26,0,68,65,26,0,68,72,26,0,52,79,26,0,206,85,26,0,119,92,26,0,190,98,26,0,237,104,26,0,41,111,26,0,31,117,26,0,26,123,26,0,219,128,26,0,120,134,26,0,38,140,26,0,208,145,26,0,101,151,26,0,211,156,26,0,212,161,26,0,201,166,26,0,254,171,26,0,233,176,26,0,223,181,26,0,209,186,26,0,109,191,26,0,247,195,26,0,178,200,26,0,23,205,26,0,104,209,26,0,196,213,26,0,254,217,26,0,74,222,26,0,113,226,26,0,190,31,0,0,210,113,1,0,219,116,3,0,30,106,5,0,10,40,7,0,248,166,8,0,124,241,9,0,151,19,11,0,50,16,12,0,173,237,12,0,114,178,13,0,213,97,14,0,102,255,14,0,25,142,15,0,33,16,16,0,42,135,16,0,124,244,16,0,2,90,17,0,45,183,17,0,252,14,18,0,199,95,18,0,34,172,18,0,149,242,18,0,68,53,19,0,41,116,19,0,154,175,19,0,193,231,19,0,208,28,20,0,189,78,20,0,230,126,20,0,152,171,20,0,102,215,20,0,51,0,21,0,42,39,21,0,156,76,21,0,141,112,21,0,186,146,21,0,212,179,21,0,162,210,21,0,62,241,21,0,59,14,22,0,236,42,22,0,175,70,22,0,100,96,22,0,229,121,22,0,178,145,22,0,13,169,22,0,159,191,22,0,106,213,22,0,249,234,22,0,162,255,22,0,205,19,23,0,105,39,23,0,251,57,23,0,73,76,23,0,52,94,23,0,255,110,23,0,189,127,23,0,250,143,23,0,80,159,23,0,132,174,23,0,44,189,23,0,181,203,23,0,240,217,23,0,66,231,23,0,216,244,23,0,130,1,24,0,45,14,24,0,67,26,24,0,104,38,24,0,250,49,24,0,177,61,24,0,31,73,24,0,5,84,24,0,218,94,24,0,41,105,24,0,73,115,24,0,139,125,24,0,89,135,24,0,243,144,24,0,12,154,24,0,143,163,24,0,94,172,24,0,16,181,24,0,113,189,24,0,216,197,24,0,61,206,24,0,87,214,24,0,25,222,24,0,252,229,24,0,167,237,24,0,76,245,24,0,116,252,24,0,204,3,25,0,215,10,25,0,160,17,25,0,200,24,25,0,169,31,25,0,254,37,25,0,50,44,25,0,171,50,25,0,173,56,25,0,197,62,25,0,195,68,25,0,170,74,25,0,117,80,25,0,210,85,25,0,152,91,25,0,20,97,25,0,188,102,25,0,7,108,25,0,123,113,25,0,175,118,25,0,210,123,25,0,203,128,25,0,218,133,25,0,136,138,25,0,78,143,25,0,7,148,25,0,215,152,25,0,203,7,0,0,213,174,0,0,45,10,2,0,235,146,3,0,51,15,5,0,60,101,6,0,90,152,7,0,67,172,8,0,177,161,9,0,120,125,10,0,134,66,11,0,156,243,11,0,8,150,12,0,12,42,13,0,217,176,13,0,78,44,14,0,141,159,14,0,133,9,15,0,49,108,15,0,179,200,15,0,41,31,16,0,112,111,16,0,248,186,16,0,122,2,17,0,186,69,17,0,235,133,17,0,209,193,17,0,198,250,17,0,117,49,18,0,250,100,18,0,132,149,18,0,110,196,18,0,74,241,18,0,21,28,19,0,207,68,19,0,125,107,19,0,75,145,19,0,60,181,19,0,37,215,19,0,36,248,19,0,63,24,20,0,158,54,20,0,16,84,20,0,69,112,20,0,245,139,20,0,205,166,20,0,178,192,20,0,37,218,20,0,0,242,20,0,81,9,21,0,222,31,21,0,100,53,21,0,184,74,21,0,159,95,21,0,156,115,21,0,208,134,21,0,202,153,21,0,8,172,21,0,7,190,21,0,246,206,21,0,253,223,21,0,97,240,21,0,154,0,22,0,227,15,22,0,166,30,22,0,16,46,22,0,70,60,22,0,107,74,22,0,248,87,22,0,124,101,22,0,205,114,22,0,177,127,22,0,135,140,22,0,12,153,22,0,241,164,22,0,211,176,22,0,56,188,22,0,130,199,22,0,179,210,22,0,99,221,22,0,106,231,22,0,138,241,22,0,41,251,22,0,205,4,23,0,50,14,23,0,149,23,23,0,90,32,23,0,15,41,23,0,17,50,23,0,154,58,23,0,15,67,23,0,43,75,23,0,23,83,23,0,184,90,23,0,144,98,23,0,66,106,23,0,235,113,23,0,27,121,23,0,121,128,23,0,181,135,23,0,202,142,23,0,163,149,23,0,96,156,23,0,21,163,23,0,127,169,23,0,214,175,23,0,100,182,23,0,120,188,23,0,175,194,23,0,217,200,23,0,223,206,23,0,202,212,23,0,112,218,23,0,12,224,23,0,221,229,23,0,99,235,23,0,209,240,23,0,58,246,23,0,82,251,23,0,167,0,24,0,246,0,0,0,117,57,0,0,246,241,0,0,241,245,1,0,221,15,3,0,212,37,4,0,151,44,5,0,146,31,6,0,222,255,6,0,194,205,7,0,124,139,8,0,142,55,9,0,140,214,9,0,249,104,10,0,60,241,10,0,90,111,11,0,84,227,11,0,4,79,12,0,179,180,12,0,167,20,13,0,220,109,13,0,115,194,13,0,228,17,14,0,25,93,14,0,194,164,14,0,99,232,14,0,243,40,15,0,203,101,15,0,92,159,15,0,31,214,15,0,109,10,16,0,109,60,16,0,196,109,16,0,135,155,16,0,211,199,16,0,146,242,16,0,1,27,17,0,48,66,17,0,101,103,17,0,33,140,17,0,124,175,17,0,91,209,17,0,11,242,17,0,39,17,18,0,236,46,18,0,21,76,18,0,94,104,18,0,247,131,18,0,8,158,18,0,172,183,18,0,163,208,18,0,251,231,18,0,95,255,18,0,167,21,19,0,75,43,19,0,203,64,19,0,107,85,19,0,86,105,19,0,0,125,19,0,176,143,19,0,50,162,19,0,218,180,19,0,105,198,19,0,225,215,19,0,162,232,19,0,43,249,19,0,3,9,20,0,183,24,20,0,153,39,20,0,73,54,20,0,76,68,20,0,161,82,20,0,144,96,20,0,35,110,20,0,138,123,20,0,96,136,20,0,153,148,20,0,7,161,20,0,31,173,20,0,228,184,20,0,93,196,20,0,158,207,20,0,202,218,20,0,107,229,20,0,215,239,20,0,150,250,20,0,77,5,21,0,86,15,21,0,25,25,21,0,239,34,21,0,95,44,21,0,227,53,21,0,192,62,21,0,128,71,21,0,163,80,21,0,44,89,21,0,184,97,21,0,19,106,21,0,52,114,21,0,52,122,21,0,23,130,21,0,223,137,21,0,94,145,21,0,2,153,21,0,120,160,21,0,158,167,21,0,230,174,21,0,182,181,21,0,137,188,21,0,20,195,21,0,165,201,21,0,84,208,21,0,238,214,21,0,80,221,21,0,138,227,21,0,172,233,21,0,185,239,21,0,204,245,21,0,127,251,21,0,81,1,22,0,70,0,0,0,75,27,0,0,119,141,0,0,250,72,1,0,59,41,2,0,159,18,3,0,226,247,3,0,142,211,4,0,201,159,5,0,25,95,6,0,21,18,7,0,138,184,7,0,240,82,8,0,199,225,8,0,105,102,9,0,242,226,9,0,85,85,10,0,244,193,10,0,200,38,11,0,28,135,11,0,83,225,11,0,78,54,12,0,39,135,12,0,255,210,12,0,95,28,13,0,102,97,13,0,238,161,13,0,193,223,13,0,64,27,14,0,184,83,14,0,170,137,14,0,164,189,14,0,70,239,14,0,57,30,15,0,149,75,15,0,34,120,15,0,103,162,15,0,245,202,15,0,144,241,15,0,48,23,16,0,72,59,16,0,214,93,16,0,91,127,16,0,195,159,16,0,79,191,16,0,144,221,16,0,187,251,16,0,0,24,17,0,218,51,17,0,189,78,17,0,74,105,17,0,77,130,17,0,5,155,17,0,219,178,17,0,211,201,17,0,218,223,17,0,102,245,17,0,104,10,18,0,173,30,18,0,207,50,18,0,17,70,18,0,62,89,18,0,209,107,18,0,244,125,18,0,199,143,18,0,220,160,18,0,124,177,18,0,233,193,18,0,32,210,18,0,157,225,18,0,238,240,18,0,196,255,18,0,249,14,19,0,236,28,19,0,139,42,19,0,88,56,19,0,169,69,19,0,159,82,19,0,139,95,19,0,71,108,19,0,186,120,19,0,198,132,19,0,134,144,19,0,211,155,19,0,137,166,19,0,243,177,19,0,173,188,19,0,161,199,19,0,48,210,19,0,94,220,19,0,254,229,19,0,185,239,19,0,3,249,19,0,52,2,20,0,208,11,20,0,197,20,20,0,232,29,20,0,151,38,20,0,76,47,20,0,194,55,20,0,237,63,20,0,70,72,20,0,63,80,20,0,51,88,20,0,4,96,20,0,97,103,20,0,24,111,20,0,174,118,20,0,191,125,20,0,234,132,20,0,55,140,20,0,86,147,20,0,113,154,20,0,108,161,20,0,55,168,20,0,219,174,20,0,80,181,20,0,179,187,20,0,117,193,20,0,160,199,20,0,8,0,0,0,5,10,0,0,134,71,0,0,129,193,0,0,3,101,1,0,151,27,2,0,236,215,2,0,91,146,3,0,205,70,4,0,5,243,4,0,232,149,5,0,142,47,6,0,90,192,6,0,157,70,7,0,73,198,7,0,141,61,8,0,106,173,8,0,47,23,9,0,103,123,9,0,144,217,9,0,217,50,10,0,144,135,10,0,50,215,10,0,233,34,11,0,169,107,11,0,124,176,11,0,113,243,11,0,148,49,12,0,94,109,12,0,221,166,12,0,69,222,12,0,209,19,13,0,236,70,13,0,239,119,13,0,173,166,13,0,17,212,13,0,206,255,13,0,96,41,14,0,144,81,14,0,5,120,14,0,178,156,14,0,126,192,14,0,133,227,14,0,34,5,15,0,69,37,15,0,187,68,15,0,41,99,15,0,223,128,15,0,202,157,15,0,151,185,15,0,94,212,15,0,188,238,15,0,107,8,16,0,214,32,16,0,14,57,16,0,158,80,16,0,123,103,16,0,1,126,16,0,72,147,16,0,31,168,16,0,160,188,16,0,236,207,16,0,138,227,16,0,138,246,16,0,216,8,17,0,190,26,17,0,18,44,17,0,95,61,17,0,78,78,17,0,193,94,17,0,19,111,17,0,187,126,17,0,234,141,17,0,42,157,17,0,211,171,17,0,17,186,17,0,197,199,17,0,231,213,17,0,125,227,17,0,103,240,17,0,114,253,17,0,139,10,18,0,84,23,18,0,66,35,18,0,148,47,18,0,137,59,18,0,241,70,18,0,115,82,18,0,111,93,18,0,127,104,18,0,72,115,18,0,116,125,18,0,198,135,18,0,207,145,18,0,166,155,18,0,33,165,18,0,102,174,18,0,211,183,18,0,30,193,18,0,214,201,18,0,125,210,18,0,42,219,18,0,1,228,18,0,145,236,18,0,0,245,18,0,84,253,18,0,43,5,19,0,245,12,19,0,147,20,19,0,67,28,19,0,166,35,19,0,61,43,19,0,173,50,19,0,5,58,19,0,230,64,19,0,24,72,19,0,30,79,19,0,27,86,19,0,113,92,19,0,12,99,19,0,0,0,0,0,196,2,0,0,117,29,0,0,206,96,0,0,218,200,0,0,126,75,1,0,9,218,1,0,130,109,2,0,80,1,3,0,162,146,3,0,73,32,4,0,136,167,4,0,251,39,5,0,131,163,5,0,125,23,6,0,10,135,6,0,220,240,6,0,0,85,7,0,34,182,7,0,45,17,8,0,191,102,8,0,31,184,8,0,174,6,9,0,0,81,9,0,66,152,9,0,102,220,9,0,153,30,10,0,170,93,10,0,196,153,10,0,254,210,10,0,235,10,11,0,255,63,11,0,147,115,11,0,8,164,11,0,126,211,11,0,242,1,12,0,114,46,12,0,77,89,12,0,154,130,12,0,39,170,12,0,114,208,12,0,125,245,12,0,157,25,13,0,21,60,13,0,26,93,13,0,121,125,13,0,196,156,13,0,227,186,13,0,209,216,13,0,206,245,13,0,217,17,14,0,63,45,14,0,53,71,14,0,160,96,14,0,209,121,14,0,138,146,14,0,126,170,14,0,44,193,14,0,70,216,14,0,16,238,14,0,68,3,15,0,64,24,15,0,204,44,15,0,215,64,15,0,162,83,15,0,55,102,15,0,52,120,15,0,133,138,15,0,43,156,15,0,241,172,15,0,206,189,15,0,14,206,15,0,30,222,15,0,4,238,15,0,46,253,15,0,206,11,16,0,142,26,16,0,211,40,16,0,251,54,16,0,236,68,16,0,101,82,16,0,142,95,16,0,19,109,16,0,2,122,16,0,116,134,16,0,180,146,16,0,216,158,16,0,167,170,16,0,125,182,16,0,224,193,16,0,86,205,16,0,110,216,16,0,120,227,16,0,234,237,16,0,41,248,16,0,88,2,17,0,112,12,17,0,206,21,17,0,167,31,17,0,68,41,17,0,189,50,17,0,238,59,17,0,7,69,17,0,198,77,17,0,135,86,17,0,22,95,17,0,23,103,17,0,87,111,17,0,128,119,17,0,131,127,17,0,99,135,17,0,98,143,17,0,240,150,17,0,155,158,17,0,32,166,17,0,110,173,17,0,224,180,17,0,7,188,17,0,45,195,17,0,15,202,17,0,0,0,0,0,116,0,0,0,92,8,0,0,157,37,0,0,24,93,0,0,107,170,0,0,150,8,1,0,81,113,1,0,96,223,1,0,22,80,2,0,61,193,2,0,9,47,3,0,137,155,3,0,249,4,4,0,190,106,4,0,213,205,4,0,82,44,5,0,159,135,5,0,36,223,5,0,104,50,6,0,48,131,6,0,202,208,6,0,219,26,7,0,203,97,7,0,237,165,7,0,29,231,7,0,214,38,8,0,124,99,8,0,204,157,8,0,126,213,8,0,122,11,9,0,96,63,9,0,41,113,9,0,67,162,9,0,83,209,9,0,179,254,9,0,126,42,10,0,3,85,10,0,158,126,10,0,219,165,10,0,50,204,10,0,83,241,10,0,110,21,11,0,129,56,11,0,123,90,11,0,124,123,11,0,251,155,11,0,214,186,11,0,163,217,11,0,231,246,11,0,145,19,12,0,74,47,12,0,127,74,12,0,3,100,12,0,45,126,12,0,41,151,12,0,194,175,12,0,178,199,12,0,219,222,12,0,136,245,12,0,160,11,13,0,88,33,13,0,48,54,13,0,107,74,13,0,85,94,13,0,221,113,13,0,55,133,13,0,195,151,13,0,221,169,13,0,146,187,13,0,225,204,13,0,196,221,13,0,112,238,13,0,30,255,13,0,203,14,14,0,55,30,14,0,164,45,14,0,255,60,14,0,185,75,14,0,64,90,14,0,63,104,14,0,116,118,14,0,24,132,14,0,133,145,14,0,7,159,14,0,31,172,14,0,25,185,14,0,158,197,14,0,91,210,14,0,64,222,14,0,232,233,14,0,133,245,14,0,252,0,15,0,234,11,15,0,187,22,15,0,64,33,15,0,189,43,15,0,55,54,15,0,56,64,15,0,228,73,15,0,65,83,15,0,10,93,15,0,145,102,15,0,245,111,15,0,5,121,15,0,33,130,15,0,47,139,15,0,43,148,15,0,181,156,15,0,67,165,15,0,202,173,15,0,200,181,15,0,14,190,15,0,61,198,15,0,61,206,15,0,79,214,15,0,30,222,15,0,94,229,15,0,177,236,15,0,216,243,15,0,0,0,0,0,27,0,0,0,67,3,0,0,82,18,0,0,16,50,0,0,89,100,0,0,90,166,0,0,221,243,0,0,161,73,1,0,241,163,1,0,35,1,2,0,191,95,2,0,255,188,2,0,96,24,3,0,36,114,3,0,173,201,3,0,78,31,4,0,35,114,4,0,240,194,4,0,227,15,5,0,31,91,5,0,82,162,5,0,76,232,5,0,220,42,6,0,6,108,6,0,37,170,6,0,7,231,6,0,42,33,7,0,161,89,7,0,45,144,7,0,238,196,7,0,249,246,7,0,243,39,8,0,196,87,8,0,218,133,8,0,34,178,8,0,63,221,8,0,44,7,9,0,168,47,9,0,10,87,9,0,120,124,9,0,4,162,9,0,223,197,9,0,68,233,9,0,247,10,10,0,44,44,10,0,255,75,10,0,240,106,10,0,238,136,10,0,28,166,10,0,98,194,10,0,221,221,10,0,216,248,10,0,74,19,11,0,40,45,11,0,74,70,11,0,134,94,11,0,238,118,11,0,158,142,11,0,190,165,11,0,56,188,11,0,41,210,11,0,45,231,11,0,213,251,11,0,95,16,12,0,208,35,12,0,81,55,12,0,30,74,12,0,53,93,12,0,9,111,12,0,97,128,12,0,182,145,12,0,242,162,12,0,166,179,12,0,30,196,12,0,51,212,12,0,180,227,12,0,62,243,12,0,46,2,13,0,216,16,13,0,51,31,13,0,63,45,13,0,251,58,13,0,32,72,13,0,180,85,13,0,123,99,13,0,101,112,13,0,176,124,13,0,28,137,13,0,92,149,13,0,207,161,13,0,129,173,13,0,190,184,13,0,93,196,13,0,142,207,13,0,71,218,13,0,94,229,13,0,222,239,13,0,138,250,13,0,251,4,14,0,250,14,14,0,218,24,14,0,152,34,14,0,45,44,14,0,177,53,14,0,238,62,14,0,241,71,14,0,21,81,14,0,19,90,14,0,238,98,14,0,114,107,14,0,237,115,14,0,46,124,14,0,112,132,14,0,130,140,14,0,108,148,14,0,21,156,14,0,151,163,14,0,112,171,14,0,169,178,14,0,0,0,0,0,9,0,0,0,245,0,0,0,220,6,0,0,138,23,0,0,194,52,0,0,123,95,0,0,7,148,0,0,153,209,0,0,50,21,1,0,44,93,1,0,27,167,1,0,218,242,1,0,146,62,2,0,106,137,2,0,88,212,2,0,143,29,3,0,50,103,3,0,82,174,3,0,94,243,3,0,52,54,4,0,94,119,4,0,9,183,4,0,85,244,4,0,115,48,5,0,3,106,5,0,253,161,5,0,221,217,5,0,66,14,6,0,57,65,6,0,17,115,6,0,22,164,6,0,98,211,6,0,253,0,7,0,86,45,7,0,153,88,7,0,226,129,7,0,88,170,7,0,168,209,7,0,155,248,7,0,19,29,8,0,132,65,8,0,164,100,8,0,145,134,8,0,165,167,8,0,118,199,8,0,169,230,8,0,106,5,9,0,8,35,9,0,92,64,9,0,173,92,9,0,140,120,9,0,170,147,9,0,160,173,9,0,132,199,9,0,41,224,9,0,125,248,9,0,33,16,10,0,17,39,10,0,244,61,10,0,50,84,10,0,112,106,10,0,81,127,10,0,34,148,10,0,70,168,10,0,6,188,10,0,98,207,10,0,101,226,10,0,54,245,10,0,103,7,11,0,146,25,11,0,43,43,11,0,17,60,11,0,251,76,11,0,136,93,11,0,149,109,11,0,254,124,11,0,151,140,11,0,136,155,11,0,114,170,11,0,27,185,11,0,147,199,11,0,100,213,11,0,52,227,11,0,207,240,11,0,12,254,11,0,9,11,12,0,158,23,12,0,140,36,12,0,4,49,12,0,107,61,12,0,128,73,12,0,103,85,12,0,68,97,12,0,137,108,12,0,190,119,12,0,172,130,12,0,92,141,12,0,236,151,12,0,159,162,12,0,225,172,12,0,76,183,12,0,87,193,12,0,20,203,12,0,148,212,12,0,96,222,12,0,49,232,12,0,170,241,12,0,180,250,12,0,160,3,13,0,182,12,13,0,32,21,13,0,245,29,13,0,31,38,13,0,176,46,13,0,156,54,13,0,147,62,13,0,76,70,13,0,78,78,13,0,22,86,13,0,0,0,0,0,0,0,0,0,57,0,0,0,40,2,0,0,226,8,0,0,237,22,0,0,185,45,0,0,112,77,0,0,63,116,0,0,255,161,0,0,68,212,0,0,184,10,1,0,44,67,1,0,247,125,1,0,179,185,1,0,229,246,1,0,223,51,2,0,123,112,2,0,7,172,2,0,142,230,2,0,136,32,3,0,42,89,3,0,57,145,3,0,233,199,3,0,14,253,3,0,74,48,4,0,169,98,4,0,231,148,4,0,217,196,4,0,110,243,4,0,34,33,5,0,200,77,5,0,21,121,5,0,165,163,5,0,241,204,5,0,37,245,5,0,10,28,6,0,246,65,6,0,123,102,6,0,222,138,6,0,69,174,6,0,73,208,6,0,39,242,6,0,180,18,7,0,89,50,7,0,51,81,7,0,52,111,7,0,60,141,7,0,17,170,7,0,67,198,7,0,163,225,7,0,213,252,7,0,92,23,8,0,30,49,8,0,45,74,8,0,185,98,8,0,242,122,8,0,250,145,8,0,170,168,8,0,102,191,8,0,217,213,8,0,248,234,8,0,238,255,8,0,84,20,9,0,104,40,9,0,160,59,9,0,17,79,9,0,200,97,9,0,168,116,9,0,165,135,9,0,242,153,9,0,142,171,9,0,147,188,9,0,121,205,9,0,43,222,9,0,120,238,9,0,9,254,9,0,215,13,10,0,115,29,10,0,136,44,10,0,43,59,10,0,144,73,10,0,16,88,10,0,236,101,10,0,182,115,10,0,247,128,10,0,28,142,10,0,97,155,10,0,72,168,10,0,165,180,10,0,66,193,10,0,150,205,10,0,194,217,10,0,38,229,10,0,207,240,10,0,211,251,10,0,1,7,11,0,244,17,11,0,199,28,11,0,164,39,11,0,9,50,11,0,46,60,11,0,32,70,11,0,39,80,11,0,1,90,11,0,188,99,11,0,190,109,11,0,58,119,11,0,87,128,11,0,120,137,11,0,69,146,11,0,253,154,11,0,105,163,11,0,199,171,11,0,94,180,11,0,126,188,11,0,202,196,11,0,231,204,11,0,33,213,11,0,217,220,11,0,0,0,0,0,0,0,0,0,7,0,0,0,120,0,0,0,134,2,0,0,185,7,0,0,150,17,0,0,18,33,0,0,253,53,0,0,216,80,0,0,50,112,0,0,234,147,0,0,24,186,0,0,95,226,0,0,241,13,1,0,88,58,1,0,26,104,1,0,35,150,1,0,95,196,1,0,17,242,1,0,102,32,2,0,30,79,2,0,128,124,2,0,129,170,2,0,103,215,2,0,69,3,3,0,212,46,3,0,63,89,3,0,129,131,3,0,197,171,3,0,227,211,3,0,213,250,3,0,71,33,4,0,176,70,4,0,129,107,4,0,37,144,4,0,16,179,4,0,229,213,4,0,156,247,4,0,29,25,5,0,153,57,5,0,224,88,5,0,30,120,5,0,105,150,5,0,211,179,5,0,116,208,5,0,150,237,5,0,3,9,6,0,147,36,6,0,246,62,6,0,76,89,6,0,91,114,6,0,188,139,6,0,33,164,6,0,123,188,6,0,44,212,6,0,107,235,6,0,229,1,7,0,200,23,7,0,54,45,7,0,84,66,7,0,37,87,7,0,181,107,7,0,183,127,7,0,112,147,7,0,27,166,7,0,180,184,7,0,163,202,7,0,223,220,7,0,239,238,7,0,15,0,8,0,93,17,8,0,244,33,8,0,118,50,8,0,212,66,8,0,9,83,8,0,241,98,8,0,220,113,8,0,160,128,8,0,142,143,8,0,248,157,8,0,35,172,8,0,249,185,8,0,202,199,8,0,132,213,8,0,186,226,8,0,205,239,8,0,110,252,8,0,4,9,9,0,111,21,9,0,238,33,9,0,35,46,9,0,21,58,9,0,236,69,9,0,115,81,9,0,158,92,9,0,139,103,9,0,207,114,9,0,153,125,9,0,45,136,9,0,80,146,9,0,100,156,9,0,162,166,9,0,242,176,9,0,137,186,9,0,83,196,9,0,21,206,9,0,142,215,9,0,230,224,9,0,95,233,9,0,163,242,9,0,205,251,9,0,127,4,10,0,252,12,10,0,83,21,10,0,135,29,10,0,28,38,10,0,63,46,10,0,38,54,10,0,82,62,10,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,129,0,0,0,205,1,0,0,253,4,0,0,180,10,0,0,227,19,0,0,7,32,0,0,195,47,0,0,166,66,0,0,182,88,0,0,182,112,0,0,100,139,0,0,146,167,0,0,163,197,0,0,196,228,0,0,130,5,1,0,163,38,1,0,215,71,1,0,136,105,1,0,13,140,1,0,8,174,1,0,233,208,1,0,72,243,1,0,63,21,2,0,171,55,2,0,63,89,2,0,114,123,2,0,60,156,2,0,41,189,2,0,52,221,2,0,240,252,2,0,15,28,3,0,171,58,3,0,31,89,3,0,113,118,3,0,146,147,3,0,132,176,3,0,138,204,3,0,140,232,3,0,228,3,4,0,9,31,4,0,41,57,4,0,39,83,4,0,0,108,4,0,174,132,4,0,18,157,4,0,105,181,4,0,45,205,4,0,194,227,4,0,254,249,4,0,117,16,5,0,64,38,5,0,156,59,5,0,178,80,5,0,81,101,5,0,71,121,5,0,72,141,5,0,239,160,5,0,118,180,5,0,134,199,5,0,224,217,5,0,87,236,5,0,83,254,5,0,213,15,6,0,73,33,6,0,54,50,6,0,67,67,6,0,163,83,6,0,38,100,6,0,30,116,6,0,58,132,6,0,230,147,6,0,176,162,6,0,213,177,6,0,51,192,6,0,116,206,6,0,182,220,6,0,124,234,6,0,36,248,6,0,125,5,7,0,198,18,7,0,171,31,7,0,88,44,7,0,219,56,7,0,87,69,7,0,116,81,7,0,125,93,7,0,61,105,7,0,245,116,7,0,6,129,7,0,134,140,7,0,60,151,7,0,89,162,7,0,220,172,7,0,142,183,7,0,197,193,7,0,242,203,7,0,68,214,7,0,240,223,7,0,5,234,7,0,214,243,7,0,122,253,7,0,232,6,8,0,81,16,8,0,161,25,8,0,124,34,8,0,122,43,8,0,58,52,8,0,236,60,8,0,192,69,8,0,119,78,8,0,138,86,8,0,249,94,8,0,36,103,8,0,84,111,8,0,98,119,8,0,49,127,8,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,77,0,0,0,34,1,0,0,220,2,0,0,245,5,0,0,250,10,0,0,197,17,0,0,116,26,0,0,245,36,0,0,20,50,0,0,200,64,0,0,121,81,0,0,58,99,0,0,69,118,0,0,243,138,0,0,119,160,0,0,242,182,0,0,164,205,0,0,202,229,0,0,74,254,0,0,186,22,1,0,117,48,1,0,8,74,1,0,105,99,1,0,12,125,1,0,238,149,1,0,251,175,1,0,140,201,1,0,31,227,1,0,21,252,1,0,229,20,2,0,220,45,2,0,246,69,2,0,111,94,2,0,6,118,2,0,241,141,2,0,255,165,2,0,219,189,2,0,207,212,2,0,245,235,2,0,232,2,3,0,134,24,3,0,77,46,3,0,234,67,3,0,133,88,3,0,228,108,3,0,85,129,3,0,88,149,3,0,51,169,3,0,128,188,3,0,178,207,3,0,204,226,3,0,145,245,3,0,36,8,4,0,105,26,4,0,155,44,4,0,111,62,4,0,19,80,4,0,106,97,4,0,14,114,4,0,51,130,4,0,74,146,4,0,222,162,4,0,137,178,4,0,10,194,4,0,212,208,4,0,72,224,4,0,2,239,4,0,120,253,4,0,168,11,5,0,28,26,5,0,92,40,5,0,255,53,5,0,157,67,5,0,141,80,5,0,137,93,5,0,48,106,5,0,233,118,5,0,72,131,5,0,237,143,5,0,63,156,5,0,52,168,5,0,129,179,5,0,118,191,5,0,223,202,5,0,105,214,5,0,106,225,5,0,58,236,5,0,11,247,5,0,204,1,6,0,158,12,6,0,230,22,6,0,42,33,6,0,110,43,6,0,97,53,6,0,86,63,6,0,80,73,6,0,24,83,6,0,188,92,6,0,62,102,6,0,59,111,6,0,37,120,6,0,58,129,6,0,40,138,6,0,244,146,6,0,123,155,6,0,42,164,6,0,97,172,6,0,179,180,6,0,222,188,6,0,37,197,6,0,27,205,6,0,59,213,6,0,28,221,6,0,186,228,6,0,73,236,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,33,0,0,0,105,0,0,0,30,1,0,0,71,2,0,0,58,4,0,0,60,7,0,0,103,11,0,0,93,16,0,0,225,22,0,0,255,29,0,0,89,38,0,0,186,47,0,0,67,58,0,0,34,70,0,0,193,82,0,0,87,96,0,0,137,110,0,0,192,124,0,0,176,139,0,0,197,155,0,0,233,171,0,0,60,188,0,0,159,204,0,0,162,221,0,0,236,238,0,0,58,0,1,0,17,18,1,0,245,35,1,0,24,54,1,0,226,71,1,0,142,89,1,0,248,107,1,0,41,126,1,0,8,144,1,0,231,161,1,0,247,179,1,0,139,197,1,0,19,215,1,0,188,232,1,0,43,250,1,0,80,11,2,0,33,28,2,0,255,44,2,0,191,61,2,0,128,78,2,0,218,94,2,0,204,110,2,0,255,126,2,0,155,142,2,0,116,158,2,0,131,173,2,0,226,188,2,0,241,203,2,0,206,218,2,0,157,233,2,0,49,248,2,0,217,6,3,0,62,21,3,0,45,35,3,0,241,48,3,0,97,62,3,0,237,75,3,0,129,89,3,0,2,103,3,0,164,115,3,0,49,128,3,0,209,140,3,0,213,153,3,0,133,166,3,0,195,178,3,0,183,190,3,0,126,202,3,0,58,214,3,0,188,225,3,0,34,237,3,0,133,248,3,0,195,3,4,0,142,14,4,0,173,25,4,0,134,36,4,0,8,47,4,0,104,57,4,0,220,67,4,0,227,77,4,0,192,87,4,0,149,97,4,0,36,107,4,0,190,116,4,0,30,126,4,0,155,135,4,0,63,145,4,0,60,154,4,0,111,163,4,0,121,172,4,0,71,181,4,0,33,190,4,0,180,198,4,0,105,207,4,0,217,215,4,0,16,224,4,0,161,232,4,0,210,240,4,0,219,248,4,0,164,0,5,0,178,8,5,0,227,16,5,0,96,24,5,0,239,31,5,0,106,39,5,0,169,46,5,0,34,54,5,0,104,61,5,0,103,68,5,0,109,75,5,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,1,0,0,0,8,0,0,0,28,0,0,0,60,0,0,0,134,0,0,0,248,0,0,0,217,1,0,0,31,3,0,0,195,4,0,0,214,6,0,0,154,9,0,0,185,12,0,0,122,16,0,0,202,20,0,0,181,25,0,0,18,31,0,0,229,36,0,0,105,43,0,0,60,50,0,0,119,57,0,0,47,65,0,0,137,73,0,0,233,81,0,0,5,91,0,0,67,100,0,0,169,109,0,0,141,119,0,0,198,129,0,0,18,140,0,0,208,150,0,0,215,161,0,0,36,172,0,0,82,183,0,0,119,194,0,0,89,205,0,0,171,216,0,0,242,227,0,0,114,239,0,0,223,250,0,0,82,6,1,0,173,17,1,0,14,29,1,0,59,40,1,0,106,51,1,0,1,63,1,0,0,74,1,0,115,85,1,0,235,96,1,0,140,108,1,0,179,119,1,0,202,130,1,0,52,142,1,0,26,153,1,0,227,163,1,0,19,175,1,0,243,185,1,0,237,196,1,0,147,207,1,0,29,218,1,0,185,228,1,0,36,239,1,0,113,249,1,0,216,3,2,0,1,14,2,0,81,24,2,0,119,34,2,0,124,44,2,0,77,54,2,0,160,63,2,0,38,73,2,0,199,82,2,0,35,92,2,0,162,101,2,0,22,111,2,0,69,120,2,0,164,129,2,0,133,138,2,0,70,147,2,0,46,156,2,0,249,164,2,0,237,173,2,0,97,182,2,0,225,190,2,0,84,199,2,0,83,207,2,0,148,215,2,0,147,223,2,0,153,231,2,0,196,239,2,0,9,248,2,0,214,255,2,0,165,7,3,0,71,15,3,0,158,22,3,0,34,30,3,0,127,37,3,0,27,45,3,0,130,52,3,0,120,59,3,0,186,66,3,0,244,73,3,0,24,81,3,0,232,87,3,0,189,94,3,0,93,101,3,0,45,108,3,0,73,115,3,0,174,121,3,0,45,128,3,0,148,134,3,0,14,141,3,0,237,147,3,0,237,153,3,0,68,160,3,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,2,0,0,0,6,0,0,0,11,0,0,0,19,0,0,0,48,0,0,0,91,0,0,0,143,0,0,0,217,0,0,0,75,1,0,0,206,1,0,0,152,2,0,0,121,3,0,0,167,4,0,0,229,5,0,0,88,7,0,0,244,8,0,0,191,10,0,0,185,12,0,0,8,15,0,0,186,17,0,0,106,20,0,0,120,23,0,0,201,26,0,0,83,30,0,0,5,34,0,0,0,38,0,0,36,42,0,0,56,46,0,0,197,50,0,0,100,55,0,0,237,59,0,0,172,64,0,0,77,69,0,0,106,74,0,0,134,79,0,0,200,84,0,0,35,90,0,0,173,95,0,0,54,101,0,0,217,106,0,0,140,112,0,0,91,118,0,0,122,124,0,0,136,130,0,0,105,136,0,0,150,142,0,0,207,148,0,0,196,154,0,0,250,160,0,0,21,167,0,0,180,173,0,0,225,179,0,0,60,186,0,0,110,192,0,0,182,198,0,0,19,205,0,0,136,211,0,0,239,217,0,0,94,224,0,0,208,230,0,0,14,237,0,0,48,243,0,0,175,249,0,0,213,255,0,0,5,6,1,0,28,12,1,0,38,18,1,0,114,24,1,0,144,30,1,0,181,36,1,0,44,43,1,0,29,49,1,0,35,55,1,0,97,61,1,0,78,67,1,0,78,73,1,0,250,78,1,0,248,84,1,0,157,90,1,0,176,96,1,0,152,102,1,0,96,108,1,0,101,114,1,0,29,120,1,0,231,125,1,0,137,131,1,0,60,137,1,0,227,142,1,0,170,148,1,0,247,153,1,0,87,159,1,0,211,164,1,0,7,170,1,0,48,175,1,0,131,180,1,0,170,185,1,0,235,190,1,0,53,196,1,0,84,201,1,0,107,206,1,0,128,211,1,0,165,216,1,0,152,221,1,0,164,226,1,0,166,231,1,0,193,236,1,0,192,241,1,0,136,246,1,0,44,251,1,0,228,255,1,0,121,4,2,0,53,83,1,0,123,52,5,0,103,133,8,0,163,7,11,0,66,244,12,0,112,123,14,0,34,187,15,0,22,198,16,0,155,168,17,0,71,107,18,0,97,18,19,0,5,168,19,0,82,44,20,0,215,161,20,0,225,11,21,0,138,108,21,0,128,195,21,0,131,20,22,0,122,94,22,0,155,163,22,0,116,228,22,0,117,33,23,0,47,89,23,0,234,140,23,0,157,189,23,0,96,234,23,0,59,21,24,0,81,62,24,0,114,101,24,0,221,137,24,0,224,172,24,0,230,205,24,0,60,237,24,0,226,10,25,0,55,39,25,0,84,66,25,0,86,92,25,0,135,117,25,0,102,141,25,0,251,164,25,0,5,187,25,0,104,208,25,0,163,228,25,0,205,247,25,0,209,10,26,0,5,29,26,0,9,46,26,0,70,63,26,0,223,79,26,0,150,95,26,0,53,111,26,0,241,125,26,0,111,140,26,0,123,154,26,0,102,168,26,0,152,181,26,0,109,194,26,0,199,206,26,0,172,218,26,0,15,230,26,0,95,241,26,0,50,252,26,0,28,7,27,0,232,17,27,0,25,28,27,0,18,38,27,0,169,47,27,0,65,57,27,0,181,66,27,0,155,75,27,0,89,84,27,0,208,92,27,0,143,101,27,0,145,109,27,0,32,117,27,0,29,125,27,0,33,133,27,0,155,140,27,0,27,148,27,0,118,155,27,0,115,162,27,0,52,169,27,0,204,175,27,0,44,182,27,0,154,188,27,0,14,195,27,0,63,201,27,0,78,207,27,0,152,213,27,0,95,219,27,0,231,224,27,0,165,230,27,0,82,236,27,0,146,241,27,0,232,246,27,0,237,251,27,0,236,0,28,0,254,5,28,0,208,10,28,0,109,15,28,0,73,20,28,0,220,24,28,0,154,29,28,0,46,34,28,0,101,38,28,0,224,42,28,0,29],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+747521);allocate([47,28,0,133,51,28,0,183,55,28,0,205,59,28,0,226,63,28,0,180,67,28,0,108,71,28,0,57,75,28,0,251,78,28,0,181,82,28,0,116,86,28,0,228,89,28,0,154,93,28,0,248,96,28,0,227,105,0,0,251,185,2,0,156,90,5,0,13,153,7,0,16,113,9,0,16,249,10,0,2,65,12,0,227,89,13,0,231,75,14,0,177,28,15,0,152,211,15,0,236,118,16,0,130,8,17,0,156,140,17,0,232,1,18,0,17,110,18,0,58,209,18,0,229,43,19,0,91,128,19,0,180,206,19,0,159,23,20,0,254,91,20,0,131,155,20,0,129,215,20,0,251,14,21,0,203,67,21,0,155,117,21,0,19,165,21,0,175,209,21,0,175,252,21,0,23,36,22,0,79,74,22,0,121,110,22,0,232,144,22,0,180,177,22,0,100,209,22,0,66,240,22,0,82,13,23,0,84,41,23,0,16,68,23,0,235,93,23,0,11,119,23,0,122,142,23,0,213,164,23,0,249,186,23,0,1,208,23,0,63,228,23,0,250,247,23,0,127,11,24,0,157,30,24,0,198,48,24,0,56,66,24,0,14,83,24,0,208,99,24,0,151,115,24,0,252,130,24,0,250,145,24,0,121,160,24,0,164,174,24,0,156,188,24,0,70,202,24,0,121,215,24,0,224,227,24,0,62,240,24,0,36,252,24,0,9,8,25,0,45,19,25,0,92,30,25,0,106,41,25,0,80,52,25,0,198,62,25,0,208,72,25,0,140,82,25,0,83,92,25,0,124,101,25,0,151,110,25,0,216,119,25,0,155,128,25,0,2,137,25,0,161,145,25,0,204,153,25,0,26,162,25,0,254,169,25,0,206,177,25,0,54,185,25,0,214,192,25,0,223,199,25,0,211,206,25,0,33,214,25,0,250,220,25,0,185,227,25,0,57,234,25,0,172,240,25,0,123,247,25,0,135,253,25,0,129,3,26,0,144,9,26,0,124,15,26,0,78,21,26,0,206,26,26,0,116,32,26,0,168,37,26,0,225,42,26,0,8,48,26,0,27,53,26,0,44,58,26,0,50,63,26,0,72,68,26,0,53,73,26,0,222,77,26,0,203,82,26,0,88,87,26,0,234,91,26,0,134,96,26,0,188,100,26,0,14,105,26,0,109,109,26,0,165,113,26,0,7,118,26,0,60,122,26,0,178,43,0,0,215,172,1,0,78,202,3,0,32,198,5,0,55,127,7,0,133,247,8,0,46,56,10,0,76,79,11,0,129,68,12,0,38,25,13,0,172,213,13,0,227,126,14,0,73,22,15,0,108,159,15,0,1,28,16,0,142,141,16,0,203,245,16,0,102,86,17,0,157,176,17,0,158,3,18,0,197,81,18,0,161,154,18,0,120,222,18,0,74,30,19,0,246,89,19,0,124,146,19,0,234,199,19,0,61,250,19,0,60,42,20,0,176,87,20,0,102,130,20,0,134,171,20,0,204,210,20,0,91,248,20,0,204,27,21,0,111,61,21,0,195,93,21,0,44,125,21,0,88,155,21,0,50,184,21,0,14,212,21,0,66,239,21,0,24,9,22,0,22,34,22,0,86,58,22,0,58,81,22,0,163,103,22,0,135,125,22,0,189,146,22,0,130,167,22,0,87,187,22,0,212,205,22,0,0,224,22,0,5,242,22,0,40,3,23,0,231,19,23,0,112,36,23,0,56,52,23,0,171,67,23,0,143,82,23,0,15,97,23,0,69,111,23,0,16,125,23,0,155,138,23,0,126,151,23,0,153,164,23,0,24,177,23,0,7,189,23,0,249,200,23,0,119,212,23,0,172,223,23,0,100,234,23,0,255,244,23,0,240,255,23,0,52,10,24,0,238,19,24,0,213,29,24,0,211,39,24,0,52,49,24,0,200,58,24,0,147,67,24,0,172,76,24,0,99,85,24,0,196,93,24,0,217,101,24,0,33,110,24,0,81,118,24,0,248,125,24,0,243,133,24,0,92,141,24,0,182,148,24,0,0,156,24,0,58,163,24,0,53,170,24,0,23,177,24,0,217,183,24,0,220,190,24,0,87,197,24,0,183,203,24,0,207,209,24,0,250,215,24,0,2,222,24,0,249,227,24,0,169,233,24,0,130,239,24,0,222,244,24,0,52,250,24,0,249,255,24,0,112,5,25,0,180,10,25,0,3,16,25,0,84,21,25,0,108,26,25,0,115,31,25,0,57,36,25,0,0,41,25,0,138,45,25,0,43,50,25,0,157,54,25,0,75,59,25,0,34,12,0,0,239,216,0,0,243,86,2,0,162,242,3,0,10,114,5,0,241,201,6,0,201,246,7,0,65,3,9,0,164,242,9,0,173,198,10,0,66,133,11,0,36,49,12,0,118,204,12,0,198,90,13,0,199,219,13,0,45,82,14,0,194,193,14,0,109,39,15,0,79,133,15,0,75,220,15,0,169,46,16,0,115,122,16,0,105,194,16,0,159,6,17,0,29,71,17,0,38,132,17,0,132,189,17,0,120,243,17,0,131,38,18,0,199,87,18,0,229,134,18,0,209,178,18,0,173,221,18,0,184,6,19,0,34,45,19,0,176,82,19,0,235,118,19,0,181,152,19,0,18,185,19,0,23,217,19,0,55,247,19,0,166,20,20,0,13,49,20,0,30,76,20,0,46,102,20,0,70,127,20,0,24,152,20,0,148,175,20,0,138,198,20,0,166,220,20,0,34,242,20,0,249,6,21,0,235,26,21,0,204,46,21,0,181,65,21,0,4,84,21,0,244,101,21,0,56,119,21,0,17,136,21,0,73,152,21,0,138,168,21,0,11,184,21,0,67,199,21,0,21,214,21,0,183,228,21,0,243,242,21,0,146,0,22,0,208,13,22,0,231,26,22,0,167,39,22,0,128,52,22,0,78,64,22,0,36,76,22,0,212,87,22,0,79,99,22,0,124,110,22,0,83,121,22,0,11,132,22,0,92,142,22,0,186,152,22,0,175,162,22,0,203,172,22,0,249,181,22,0,60,191,22,0,87,200,22,0,108,209,22,0,106,218,22,0,220,226,22,0,115,235,22,0,207,243,22,0,9,252,22,0,52,4,23,0,25,12,23,0,138,19,23,0,249,26,23,0,122,34,23,0,202,41,23,0,12,49,23,0,207,55,23,0,187,62,23,0,217,69,23,0,67,76,23,0,200,82,23,0,114,89,23,0,133,95,23,0,188,101,23,0,189,107,23,0,197,113,23,0,14,120,23,0,0,126,23,0,182,131,23,0,81,137,23,0,19,143,23,0,84,148,23,0,165,153,23,0,6,159,23,0,102,164,23,0,86,169,23,0,74,174,23,0,58,179,23,0,229,1,0,0,89,80,0,0,151,42,1,0,83,72,2,0,8,114,3,0,231,143,4,0,187,153,5,0,31,140,6,0,106,105,7,0,42,50,8,0,99,233,8,0,73,147,9,0,109,45,10,0,166,186,10,0,156,61,11,0,145,182,11,0,109,38,12,0,206,140,12,0,193,238,12,0,88,74,13,0,69,160,13,0,124,241,13,0,15,61,14,0,202,131,14,0,55,200,14,0,160,9,15,0,203,70,15,0,65,128,15,0,190,182,15,0,237,234,15,0,194,28,16,0,164,76,16,0,107,122,16,0,134,165,16,0,118,207,16,0,14,248,16,0,243,29,17,0,22,67,17,0,186,102,17,0,16,137,17,0,44,170,17,0,24,202,17,0,78,233,17,0,168,6,18,0,95,35,18,0,207,62,18,0,180,89,18,0,141,115,18,0,12,141,18,0,71,165,18,0,78,189,18,0,196,211,18,0,41,234,18,0,68,0,19,0,123,21,19,0,72,41,19,0,42,61,19,0,231,79,19,0,133,98,19,0,187,116,19,0,47,134,19,0,70,151,19,0,69,168,19,0,162,184,19,0,237,200,19,0,115,216,19,0,99,231,19,0,254,245,19,0,150,4,20,0,108,18,20,0,227,31,20,0,127,45,20,0,190,58,20,0,129,71,20,0,248,83,20,0,150,96,20,0,161,108,20,0,101,120,20,0,21,132,20,0,101,143,20,0,82,154,20,0,98,165,20,0,57,176,20,0,210,186,20,0,214,196,20,0,171,206,20,0,9,217,20,0,174,226,20,0,146,235,20,0,178,244,20,0,194,253,20,0,124,6,21,0,22,15,21,0,132,23,21,0,211,31,21,0,253,39,21,0,108,48,21,0,243,56,21,0,4,65,21,0,166,72,21,0,48,80,21,0,166,87,21,0,49,95,21,0,124,102,21,0,75,109,21,0,40,116,21,0,191,122,21,0,63,129,21,0,115,135,21,0,231,141,21,0,252,147,21,0,172,154,21,0,220,160,21,0,223,166,21,0,242,172,21,0,218,178,21,0,125,184,21,0,113,190,21,0,58,196,21,0,151,201,21,0,134,0,0,0,89,40,0,0,1,184,0,0,126,144,1,0,17,132,2,0,101,119,3,0,134,101,4,0,213,67,5,0,45,17,6,0,138,208,6,0,0,128,7,0,159,33,8,0,187,183,8,0,199,66,9,0,237,195,9,0,14,60,10,0,99,171,10,0,213,19,11,0,225,116,11,0,84,208,11,0,247,39,12,0,161,121,12,0,194,197,12,0,67,15,13,0,219,84,13,0,5,150,13,0,218,211,13,0,148,15,14,0,211,72,14,0,156,126,14,0,180,178,14,0,243,227,14,0,56,19,15,0,24,64,15,0,232,106,15,0,160,148,15,0,208,188,15,0,192,226,15,0,182,7,16,0,101,43,16,0,99,77,16,0,220,109,16,0,249,141,16,0,221,172,16,0,200,202,16,0,247,231,16,0,146,3,17,0,219,30,17,0,99,57,17,0,135,83,17,0,120,108,17,0,64,132,17,0,115,155,17,0,35,178,17,0,55,200,17,0,156,221,17,0,93,242,17,0,112,6,18,0,220,25,18,0,226,44,18,0,219,62,18,0,236,80,18,0,107,98,18,0,99,115,18,0,86,132,18,0,92,148,18,0,118,164,18,0,67,180,18,0,58,195,18,0,47,210,18,0,111,224,18,0,161,238,18,0,255,252,18,0,120,10,19,0,110,23,19,0,51,36,19,0,215,48,19,0,126,61,19,0,149,73,19,0,94,85,19,0,254,96,19,0,165,108,19,0,34,120,19,0,215,130,19,0,156,141,19,0,64,152,19,0,126,162,19,0,162,172,19,0,111,182,19,0,67,192,19,0,228,201,19,0,86,211,19,0,84,220,19,0,74,229,19,0,222,237,19,0,133,246,19,0,6,255,19,0,174,7,20,0,207,15,20,0,201,23,20,0,175,31,20,0,131,39,20,0,4,47,20,0,160,54,20,0,50,62,20,0,137,69,20,0,215,76,20,0,213,83,20,0,144,90,20,0,81,97,20,0,246,103,20,0,105,110,20,0,88,117,20,0,11,124,20,0,127,130,20,0,170,136,20,0,179,142,20,0,203,148,20,0,118,154,20,0,35,160,20,0,26,0,0,0,177,16,0,0,64,99,0,0,29,247,0,0,241,175,1,0,45,119,2,0,113,62,3,0,87,0,4,0,55,184,4,0,116,102,5,0,1,9,6,0,195,162,6,0,231,49,7,0,47,183,7,0,134,52,8,0,215,168,8,0,163,20,9,0,43,123,9,0,205,219,9,0,242,54,10,0,115,140,10,0,246,221,10,0,50,43,11,0,40,116,11,0,202,185,11,0,109,251,11,0,213,58,12,0,62,119,12,0,150,176,12,0,139,231,12,0,65,27,13,0,114,78,13,0,227,126,13,0,40,173,13,0,208,217,13,0,22,5,14,0,50,46,14,0,77,86,14,0,107,124,14,0,198,160,14,0,202,195,14,0,18,230,14,0,230,6,15,0,246,38,15,0,146,69,15,0,177,99,15,0,183,128,15,0,68,157,15,0,30,185,15,0,127,211,15,0,6,237,15,0,123,6,16,0,229,30,16,0,166,54,16,0,48,78,16,0,139,100,16,0,197,121,16,0,208,142,16,0,204,163,16,0,136,183,16,0,81,203,16,0,41,222,16,0,229,240,16,0,211,2,17,0,73,20,17,0,74,37,17,0,165,53,17,0,242,69,17,0,164,85,17,0,124,101,17,0,49,116,17,0,113,131,17,0,10,146,17,0,42,160,17,0,14,174,17,0,211,187,17,0,254,200,17,0,173,213,17,0,83,226,17,0,141,238,17,0,52,251,17,0,10,7,18,0,212,18,18,0,70,30,18,0,101,41,18,0,214,52,18,0,248,63,18,0,94,74,18,0,23,85,18,0,64,95,18,0,79,105,18,0,108,115,18,0,250,124,18,0,176,134,18,0,240,143,18,0,238,152,18,0,214,161,18,0,156,170,18,0,153,179,18,0,23,188,18,0,125,196,18,0,157,204,18,0,174,212,18,0,188,220,18,0,10,229,18,0,224,236,18,0,99,244,18,0,208,251,18,0,34,3,19,0,95,10,19,0,144,17,19,0,107,24,19,0,60,31,19,0,73,38,19,0,82,45,19,0,19,52,19,0,150,58,19,0,225,64,19,0,91,71,19,0,112,77,19,0,2,0,0,0,54,5,0,0,164,44,0,0,114,133,0,0,218,2,1,0,76,150,1,0,63,50,2,0,57,209,2,0,102,109,3,0,71,5,4,0,164,149,4,0,70,32,5,0,79,162,5,0,232,28,6,0,165,144,6,0,229,255,6,0,54,104,7,0,70,203,7,0,201,40,8,0,11,129,8,0,101,213,8,0,18,37,9,0,141,112,9,0,1,185,9,0,201,253,9,0,88,63,10,0,229,126,10,0,40,187,10,0,36,245,10,0,112,44,11,0,0,98,11,0,135,148,11,0,72,197,11,0,174,244,11,0,34,33,12,0,113,76,12,0,66,119,12,0,70,160,12,0,51,199,12,0,211,236,12,0,174,16,13,0,241,51,13,0,215,86,13,0,153,119,13,0,155,151,13,0,173,182,13,0,230,212,13,0,100,241,13,0,58,13,14,0,134,40,14,0,153,67,14,0,45,93,14,0,91,118,14,0,52,143,14,0,236,166,14,0,122,190,14,0,1,213,14,0,33,235,14,0,104,0,15,0,100,21,15,0,66,41,15,0,254,60,15,0,101,80,15,0,155,98,15,0,221,116,15,0,211,134,15,0,9,152,15,0,108,169,15,0,68,186,15,0,70,202,15,0,22,218,15,0,128,233,15,0,74,249,15,0,245,7,16,0,124,22,16,0,176,36,16,0,145,50,16,0,27,64,16,0,116,77,16,0,66,90,16,0,243,102,16,0,109,115,16,0,68,128,16,0,104,140,16,0,144,152,16,0,34,164,16,0,200,175,16,0,41,187,16,0,82,198,16,0,134,209,16,0,103,220,16,0,184,230,16,0,250,240,16,0,41,251,16,0,196,4,17,0,204,14,17,0,82,24,17,0,181,33,17,0,22,43,17,0,228,51,17,0,204,60,17,0,140,69,17,0,248,77,17,0,119,86,17,0,218,94,17,0,211,102,17,0,195,110,17,0,160,118,17,0,65,126,17,0,185,133,17,0,74,141,17,0,167,148,17,0,234,155,17,0,113,163,17,0,147,170,17,0,217,177,17,0,207,184,17,0,223,191,17,0,72,198,17,0,225,204,17,0,0,0,0,0,12,1,0,0,42,15,0,0,135,57,0,0,190,129,0,0,237,224,0,0,133,78,1,0,123,196,1,0,83,60,2,0,146,182,2,0,38,45,3,0,168,161,3,0,48,17,4,0,168,124,4,0,39,229,4,0,252,72,5,0,154,168,5,0,242,3,6,0,69,90,6,0,177,173,6,0,115,253,6,0,226,73,7,0,48,146,7,0,124,216,7,0,197,26,8,0,27,91,8,0,20,152,8,0,138,211,8,0,194,11,9,0,209,65,9,0,100,117,9,0,129,167,9,0,19,216,9,0,3,7,10,0,77,52,10,0,169,95,10,0,49,138,10,0,185,179,10,0,51,219,10,0,220,0,11,0,56,37,11,0,171,72,11,0,85,107,11,0,190,140,11,0,235,172,11,0,185,204,11,0,54,236,11,0,7,10,12,0,47,39,12,0,124,67,12,0,117,94,12,0,16,121,12,0,221,146,12,0,219,171,12,0,31,196,12,0,209,219,12,0,30,243,12,0,47,10,13,0,119,32,13,0,13,54,13,0,216,74,13,0,86,95,13,0,249,114,13,0,156,134,13,0,214,153,13,0,185,172,13,0,42,191,13,0,128,208,13,0,195,225,13,0,89,242,13,0,200,2,14,0,249,18,14,0,227,34,14,0,125,50,14,0,112,65,14,0,17,80,14,0,167,94,14,0,246,108,14,0,224,122,14,0,62,136,14,0,199,149,14,0,149,162,14,0,122,175,14,0,228,187,14,0,176,200,14,0,233,212,14,0,63,225,14,0,200,236,14,0,150,248,14,0,250,3,15,0,250,14,15,0,22,26,15,0,253,36,15,0,128,47,15,0,8,58,15,0,254,67,15,0,253,77,15,0,177,87,15,0,82,97,15,0,223,106,15,0,88,116,15,0,103,125,15,0,53,134,15,0,247,142,15,0,221,151,15,0,106,160,15,0,32,169,15,0,135,177,15,0,197,185,15,0,22,194,15,0,28,202,15,0,45,210,15,0,230,217,15,0,159,225,15,0,240,232,15,0,56,240,15,0,156,247,15,0,247,254,15,0,72,6,16,0,55,13,16,0,0,0,0,0,86,0,0,0,71,6,0,0,166,29,0,0,50,75,0,0,2,141,0,0,253,221,0,0,198,57,1,0,79,156,1,0,247,0,2,0,171,102,2,0,32,203,2,0,93,45,3,0,137,141,3,0,178,235,3,0,115,69,4,0,188,156,4,0,205,241,4,0,18,67,5,0,128,145,5,0,241,219,5,0,99,35,6,0,139,104,6,0,179,170,6,0,158,234,6,0,118,39,7,0,81,98,7,0,88,155,7,0,116,210,7,0,54,7,8,0,246,57,8,0,143,107,8,0,243,154,8,0,133,200,8,0,224,244,8,0,178,31,9,0,129,73,9,0,7,115,9,0,28,154,9,0,57,192,9,0,74,228,9,0,85,8,10,0,110,42,10,0,208,76,10,0,190,109,10,0,7,141,10,0,74,171,10,0,242,200,10,0,190,229,10,0,35,2,11,0,109,29,11,0,230,55,11,0,151,82,11,0,91,108,11,0,124,133,11,0,89,157,11,0,240,180,11,0,253,203,11,0,113,226,11,0,0,248,11,0,51,13,12,0,216,33,12,0,30,54,12,0,46,74,12,0,92,93,12,0,122,112,12,0,146,130,12,0,155,148,12,0,223,165,12,0,245,182,12,0,231,199,12,0,9,216,12,0,74,232,12,0,121,248,12,0,171,7,13,0,178,22,13,0,140,37,13,0,143,52,13,0,8,67,13,0,23,81,13,0,88,94,13,0,207,107,13,0,255,120,13,0,239,133,13,0,96,147,13,0,201,159,13,0,212,171,13,0,202,183,13,0,212,195,13,0,125,207,13,0,144,218,13,0,163,229,13,0,252,240,13,0,220,251,13,0,76,6,14,0,188,16,14,0,40,27,14,0,168,37,14,0,189,47,14,0,145,57,14,0,12,67,14,0,194,76,14,0,58,86,14,0,48,95,14,0,14,104,14,0,144,112,14,0,135,121,14,0,103,130,14,0,209,138,14,0,43,147,14,0,52,155,14,0,97,163,14,0,117,171,14,0,93,179,14,0,75,187,14,0,204,194,14,0,80,202,14,0,201,209,14,0,251,216,14,0,38,224,14,0,0,0,0,0,13,0,0,0,71,2,0,0,30,13,0,0,40,38,0,0,113,79,0,0,212,134,0,0,92,200,0,0,117,17,1,0,10,97,1,0,77,179,1,0,58,5,2,0,173,88,2,0,76,170,2,0,2,253,2,0,66,76,3,0,148,153,3,0,142,228,3,0,248,45,4,0,77,117,4,0,248,185,4,0,117,252,4,0,153,60,5,0,70,122,5,0,54,182,5,0,164,240,5,0,54,40,6,0,86,94,6,0,119,146,6,0,205,196,6,0,244,245,6,0,54,37,7,0,99,83,7,0,132,127,7,0,103,170,7,0,135,212,7,0,150,252,7,0,14,36,8,0,159,74,8,0,237,111,8,0,176,147,8,0,8,183,8,0,122,216,8,0,232,248,8,0,61,25,9,0,110,56,9,0,7,87,9,0,131,116,9,0,255,144,9,0,164,172,9,0,112,200,9,0,170,226,9,0,145,252,9,0,188,21,10,0,103,46,10,0,101,70,10,0,39,94,10,0,19,117,10,0,165,139,10,0,177,161,10,0,33,183,10,0,38,204,10,0,52,224,10,0,200,243,10,0,201,7,11,0,223,26,11,0,64,45,11,0,112,63,11,0,30,81,11,0,223,98,11,0,27,116,11,0,230,132,11,0,25,149,11,0,18,165,11,0,1,181,11,0,117,196,11,0,23,211,11,0,24,226,11,0,141,240,11,0,185,254,11,0,157,12,12,0,52,26,12,0,131,39,12,0,134,52,12,0,228,65,12,0,228,78,12,0,53,91,12,0,134,103,12,0,120,115,12,0,32,127,12,0,113,138,12,0,163,149,12,0,22,161,12,0,58,172,12,0,67,183,12,0,193,193,12,0,156,204,12,0,19,215,12,0,111,225,12,0,130,235,12,0,85,245,12,0,244,254,12,0,91,8,13,0,110,17,13,0,128,26,13,0,101,35,13,0,87,44,13,0,92,53,13,0,209,61,13,0,103,70,13,0,222,78,13,0,231,86,13,0,242,94,13,0,10,103,13,0,233,110,13,0,229,118,13,0,98,126,13,0,230,133,13,0,103,141,13,0,233,148,13,0,0,0,0,0,4,0,0,0,142,0,0,0,68,4,0,0,44,16,0,0,191,37,0,0,87,70,0,0,158,112,0,0,187,162,0,0,42,219,0,0,173,23,1,0,238,86,1,0,208,151,1,0,128,216,1,0,62,27,2,0,80,93,2,0,247,158,2,0,92,223,2,0,17,30,3,0,63,92,3,0,194,152,3,0,133,211,3,0,75,13,4,0,153,69,4,0,237,123,4,0,29,178,4,0,5,229,4,0,244,22,5,0,34,72,5,0,191,119,5,0,231,164,5,0,81,209,5,0,131,252,5,0,24,38,6,0,75,79,6,0,144,119,6,0,65,158,6,0,9,196,6,0,244,232,6,0,29,13,7,0,34,47,7,0,232,80,7,0,102,114,7,0,244,145,7,0,179,176,7,0,223,206,7,0,127,236,7,0,74,9,8,0,35,37,8,0,76,64,8,0,62,91,8,0,208,117,8,0,6,143,8,0,171,167,8,0,148,191,8,0,99,215,8,0,42,239,8,0,128,5,9,0,104,27,9,0,41,49,9,0,112,70,9,0,192,91,9,0,199,111,9,0,116,131,9,0,245,150,9,0,14,170,9,0,146,188,9,0,182,206,9,0,169,224,9,0,5,242,9,0,115,3,10,0,168,20,10,0,3,37,10,0,29,53,10,0,165,68,10,0,26,84,10,0,34,99,10,0,112,114,10,0,218,128,10,0,93,143,10,0,132,157,10,0,121,171,10,0,17,185,10,0,64,198,10,0,77,211,10,0,138,223,10,0,6,236,10,0,168,248,10,0,2,5,11,0,20,17,11,0,7,29,11,0,184,40,11,0,246,51,11,0,244,62,11,0,250,73,11,0,10,85,11,0,210,95,11,0,117,106,11,0,248,116,11,0,107,127,11,0,83,137,11,0,73,147,11,0,152,156,11,0,222,165,11,0,3,175,11,0,92,184,11,0,25,193,11,0,3,202,11,0,173,210,11,0,81,219,11,0,16,228,11,0,100,236,11,0,195,244,11,0,197,252,11,0,206,4,12,0,227,12,12,0,123,20,12,0,71,28,12,0,20,36,12,0,116,43,12,0,0,0,0,0,0,0,0,0,15,0,0,0,50,1,0,0,53,5,0,0,159,14,0,0,146,30,0,0,22,54,0,0,184,83,0,0,159,118,0,0,234,158,0,0,30,202,0,0,107,247,0,0,28,40,1,0,3,90,1,0,158,140,1,0,221,191,1,0,40,243,1,0,163,38,2,0,178,89,2,0,27,140,2,0,11,189,2,0,185,237,2,0,111,29,3,0,170,76,3,0,199,122,3,0,251,167,3,0,87,212,3,0,174,255,3,0,209,41,4,0,110,82,4,0,140,122,4,0,165,161,4,0,107,199,4,0,119,237,4,0,43,18,5,0,210,53,5,0,111,88,5,0,5,122,5,0,237,154,5,0,81,187,5,0,127,218,5,0,84,249,5,0,235,23,6,0,160,53,6,0,65,82,6,0,109,110,6,0,219,137,6,0,184,164,6,0,216,190,6,0,112,216,6,0,133,241,6,0,52,10,7,0,11,34,7,0,89,57,7,0,78,80,7,0,89,103,7,0,241,124,7,0,147,146,7,0,153,167,7,0,101,188,7,0,122,208,7,0,128,228,7,0,219,247,7,0,43,11,8,0,136,29,8,0,56,48,8,0,4,66,8,0,161,83,8,0,158,100,8,0,11,117,8,0,249,133,8,0,223,149,8,0,157,165,8,0,183,181,8,0,39,197,8,0,200,211,8,0,131,226,8,0,64,241,8,0,89,255,8,0,181,13,9,0,128,27,9,0,89,41,9,0,103,54,9,0,108,67,9,0,210,79,9,0,88,92,9,0,176,104,9,0,25,117,9,0,0,129,9,0,117,140,9,0,179,152,9,0,177,163,9,0,32,175,9,0,127,186,9,0,108,197,9,0,35,208,9,0,167,218,9,0,253,228,9,0,80,239,9,0,20,249,9,0,4,3,10,0,202,12,10,0,100,22,10,0,163,31,10,0,15,41,10,0,102,50,10,0,94,59,10,0,42,68,10,0,201,76,10,0,93,85,10,0,206,93,10,0,53,102,10,0,154,110,10,0,113,118,10,0,116,126,10,0,82,134,10,0,247,141,10,0,196,149,10,0,101,157,10,0,0,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,27,1,0,0,210,3,0,0,86,9,0,0,232,18,0,0,0,33,0,0,233,50,0,0,37,73,0,0,17,98,0,0,114,126,0,0,71,157,0,0,55,190,0,0,185,223,0,0,86,3,1,0,41,40,1,0,200,77,1,0,76,115,1,0,238,152,1,0,94,191,1,0,183,229,1,0,117,11,2,0,19,49,2,0,105,86,2,0,89,122,2,0,214,158,2,0,85,194,2,0,133,229,2,0,132,8,3,0,31,43,3,0,28,77,3,0,102,110,3,0,61,143,3,0,161,174,3,0,184,205,3,0,160,235,3,0,128,9,4,0,89,39,4,0,183,68,4,0,125,96,4,0,224,123,4,0,164,150,4,0,100,177,4,0,163,203,4,0,229,228,4,0,50,254,4,0,162,22,5,0,99,46,5,0,140,70,5,0,112,93,5,0,61,116,5,0,98,138,5,0,57,160,5,0,88,181,5,0,208,202,5,0,107,223,5,0,160,243,5,0,2,7,6,0,123,26,6,0,104,45,6,0,126,64,6,0,218,82,6,0,205,100,6,0,200,118,6,0,236,135,6,0,46,153,6,0,214,169,6,0,115,186,6,0,63,202,6,0,174,218,6,0,179,234,6,0,5,250,6,0,4,9,7,0,20,24,7,0,71,38,7,0,141,52,7,0,219,66,7,0,208,80,7,0,83,94,7,0,218,107,7,0,77,121,7,0,124,134,7,0,107,147,7,0,16,160,7,0,99,172,7,0,195,184,7,0,207,196,7,0,95,208,7,0,221,219,7,0,90,231,7,0,180,242,7,0,243,253,7,0,222,8,8,0,94,19,8,0,175,29,8,0,237,39,8,0,1,50,8,0,162,59,8,0,147,69,8,0,92,79,8,0,32,89,8,0,235,98,8,0,47,108,8,0,98,117,8,0,114,126,8,0,102,135,8,0,134,144,8,0,46,153,8,0,201,161,8,0,119,170,8,0,183,178,8,0,196,186,8,0,6,195,8,0,38,203,8,0,22,211,8,0,13,219,8,0,2,227,8,0,144,234,8,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,42,0,0,0,207,0,0,0,126,2,0,0,245,5,0,0,122,11,0,0,62,19,0,0,191,29,0,0,217,42,0,0,70,58,0,0,26,76,0,0,222,95,0,0,230,116,0,0,207,139,0,0,44,164,0,0,75,189,0,0,172,215,0,0,143,242,0,0,84,14,1,0,120,42,1,0,147,70,1,0,22,99,1,0,94,127,1,0,234,155,1,0,68,185,1,0,109,213,1,0,5,242,1,0,237,13,2,0,224,41,2,0,1,70,2,0,186,96,2,0,43,124,2,0,200,150,2,0,9,177,2,0,14,203,2,0,98,228,2,0,112,253,2,0,226,21,3,0,28,46,3,0,71,70,3,0,25,94,3,0,89,117,3,0,52,140,3,0,169,162,3,0,141,184,3,0,158,205,3,0,200,226,3,0,170,247,3,0,51,12,4,0,4,33,4,0,30,53,4,0,118,72,4,0,73,91,4,0,119,110,4,0,141,129,4,0,234,147,4,0,224,165,4,0,213,183,4,0,160,201,4,0,248,218,4,0,20,236,4,0,131,252,4,0,21,13,5,0,121,29,5,0,88,45,5,0,187,60,5,0,57,75,5,0,219,89,5,0,129,104,5,0,211,118,5,0,94,133,5,0,176,147,5,0,224,161,5,0,209,175,5,0,119,189,5,0,146,202,5,0,163,215,5,0,175,228,5,0,123,241,5,0,211,253,5,0,225,9,6,0,247,21,6,0,112,33,6,0,19,45,6,0,133,56,6,0,210,67,6,0,22,79,6,0,17,90,6,0,201,100,6,0,217,111,6,0,39,122,6,0,73,132,6,0,165,142,6,0,253,152,6,0,127,162,6,0,83,172,6,0,159,181,6,0,103,191,6,0,243,200,6,0,25,210,6,0,111,219,6,0,89,228,6,0,96,237,6,0,1,246,6,0,248,254,6,0,132,7,7,0,22,16,7,0,70,24,7,0,188,32,7,0,222,40,7,0,155,48,7,0,128,56,7,0,90,64,7,0,62,72,7,0,254,79,7,0,110,87,7,0,206,94,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,31,0,0,0,107,0,0,0,35,1,0,0,159,2,0,0,229,4,0,0,90,8,0,0,94,13,0,0,129,19,0,0,90,27,0,0,106,36,0,0,236,46,0,0,117,58,0,0,104,71,0,0,78,85,0,0,244,99,0,0,110,116,0,0,154,133,0,0,131,151,0,0,98,169,0,0,207,187,0,0,211,206,0,0,223,225,0,0,35,245,0,0,237,8,1,0,250,27,1,0,155,47,1,0,185,67,1,0,190,87,1,0,220,107,1,0,162,127,1,0,212,147,1,0,141,167,1,0,126,187,1,0,107,207,1,0,52,227,1,0,132,246,1,0,9,10,2,0,74,29,2,0,29,48,2,0,190,66,2,0,63,85,2,0,117,103,2,0,182,121,2,0,120,139,2,0,71,157,2,0,78,175,2,0,89,192,2,0,103,209,2,0,31,226,2,0,253,242,2,0,205,3,3,0,159,19,3,0,213,35,3,0,205,51,3,0,46,67,3,0,122,82,3,0,172,97,3,0,126,112,3,0,116,127,3,0,43,142,3,0,147,156,3,0,238,170,3,0,0,185,3,0,174,198,3,0,247,211,3,0,225,224,3,0,241,237,3,0,244,250,3,0,218,7,4,0,162,20,4,0,3,33,4,0,115,45,4,0,145,57,4,0,81,69,4,0,62,81,4,0,152,92,4,0,244,103,4,0,97,115,4,0,165,126,4,0,168,137,4,0,78,148,4,0,231,158,4,0,156,169,4,0,168,179,4,0,220,189,4,0,11,200,4,0,171,209,4,0,187,219,4,0,148,229,4,0,65,239,4,0,84,248,4,0,148,1,5,0,97,10,5,0,173,19,5,0,66,28,5,0,80,37,5,0,11,46,5,0,221,54,5,0,79,63,5,0,111,71,5,0,243,79,5,0,254,87,5,0,42,96,5,0,42,104,5,0,22,112,5,0,208,119,5,0,155,127,5,0,133,135,5,0,27,143,5,0,102,150,5,0,244,157,5,0,96,165,5,0,116,172,5,0,180,179,5,0,137,186,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,22,0,0,0,67,0,0,0,176,0,0,0,109,1,0,0,112,2,0,0,214,3,0,0,221,5,0,0,160,8,0,0,4,12,0,0,43,16,0,0,244,20,0,0,107,26,0,0,184,32,0,0,146,39,0,0,238,46,0,0,194,54,0,0,96,63,0,0,87,72,0,0,25,82,0,0,48,92,0,0,228,102,0,0,167,113,0,0,202,124,0,0,101,136,0,0,73,148,0,0,206,160,0,0,178,172,0,0,178,184,0,0,35,197,0,0,209,209,0,0,147,222,0,0,131,235,0,0,166,248,0,0,144,5,1,0,51,18,1,0,10,31,1,0,233,43,1,0,138,56,1,0,135,69,1,0,115,82,1,0,5,95,1,0,176,107,1,0,128,120,1,0,64,133,1,0,185,145,1,0,69,158,1,0,13,171,1,0,38,183,1,0,137,195,1,0,231,207,1,0,233,219,1,0,41,232,1,0,86,244,1,0,97,0,2,0,250,11,2,0,230,23,2,0,52,35,2,0,156,46,2,0,37,58,2,0,127,69,2,0,196,80,2,0,184,91,2,0,80,102,2,0,242,112,2,0,58,123,2,0,184,133,2,0,67,144,2,0,143,154,2,0,175,164,2,0,147,174,2,0,91,184,2,0,29,194,2,0,52,204,2,0,97,213,2,0,228,222,2,0,6,232,2,0,127,241,2,0,188,250,2,0,255,3,3,0,64,13,3,0,113,22,3,0,75,31,3,0,26,40,3,0,179,48,3,0,97,57,3,0,189,65,3,0,118,73,3,0,109,81,3,0,117,89,3,0,66,97,3,0,109,105,3,0,40,113,3,0,28,121,3,0,221,128,3,0,83,136,3,0,224,143,3,0,121,151,3,0,164,158,3,0,158,165,3,0,141,172,3,0,167,179,3,0,157,186,3,0,206,193,3,0,251,200,3,0,226,207,3,0,176,214,3,0,130,221,3,0,102,228,3,0,181,234,3,0,131,241,3,0,160,247,3,0,214,253,3,0,206,3,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,1,0,0,0,5,0,0,0,14,0,0,0,23,0,0,0,56,0,0,0,110,0,0,0,180,0,0,0,46,1,0,0,201,1,0,0,150,2,0,0,207,3,0,0,228,4,0,0,119,6,0,0,54,8,0,0,82,10,0,0,165,12,0,0,40,15,0,0,234,17,0,0,5,21,0,0,116,24,0,0,249,27,0,0,210,31,0,0,244,35,0,0,84,40,0,0,33,45,0,0,18,50,0,0,15,55,0,0,101,60,0,0,214,65,0,0,90,71,0,0,20,77,0,0,35,83,0,0,72,89,0,0,49,95,0,0,146,101,0,0,218,107,0,0,130,114,0,0,47,121,0,0,197,127,0,0,162,134,0,0,120,141,0,0,143,148,0,0,34,155,0,0,111,162,0,0,94,169,0,0,96,176,0,0,96,183,0,0,167,190,0,0,167,197,0,0,233,204,0,0,255,211,0,0,26,219,0,0,40,226,0,0,114,233,0,0,119,240,0,0,151,247,0,0,42,254,0,0,133,5,1,0,152,12,1,0,236,19,1,0,50,27,1,0,64,34,1,0,152,41,1,0,137,48,1,0,136,55,1,0,109,62,1,0,98,69,1,0,67,76,1,0,179,82,1,0,112,89,1,0,26,96,1,0,254,102,1,0,182,109,1,0,78,116,1,0,236,122,1,0,123,129,1,0,168,135,1,0,116,142,1,0,179,148,1,0,11,155,1,0,141,161,1,0,150,167,1,0,226,173,1,0,40,180,1,0,13,186,1,0,30,192,1,0,90,198,1,0,96,204,1,0,110,210,1,0,53,216,1,0,34,222,1,0,205,227,1,0,70,233,1,0,223,238,1,0,110,244,1,0,21,250,1,0,166,255,1,0,17,5,2,0,147,10,2,0,193,15,2,0,247,20,2,0,62,26,2,0,105,31,2,0,238,36,2,0,53,42,2,0,111,47,2,0,168,52,2,0,112,57,2,0,95,62,2,0,85,67,2,0,46,72,2,0,9,77,2,0,39,68,0,0,24,163,2,0,88,219,5,0,99,196,8,0,54,62,11,0,72,80,13,0,91,16,15,0,177,140,16,0,24,211,17,0,196,239,18,0,129,231,19,0,42,194,20,0,23,134,21,0,6,52,22,0,146,210,22,0,179,98,23,0,47,230,23,0,248,92,24,0,50,203,24,0,203,48,25,0,184,141,25,0,99,227,25,0,192,51,26,0,17,126,26,0,106,195,26,0,158,3,27,0,203,63,27,0,116,120,27,0,209,173,27,0,224,223,27,0,222,14,28,0,234,60,28,0,190,103,28,0,166,144,28,0,2,183,28,0,10,219,28,0,174,253,28,0,175,30,29,0,246,61,29,0,134,91,29,0,97,120,29,0,102,147,29,0,187,173,29,0,197,198,29,0,0,223,29,0,119,246,29,0,3,12,30,0,84,33,30,0,222,53,30,0,3,73,30,0,248,91,30,0,188,109,30,0,40,127,30,0,47,144,30,0,44,160,30,0,142,175,30,0,221,190,30,0,241,204,30,0,231,218,30,0,92,232,30,0,80,245,30,0,215,1,31,0,58,14,31,0,228,25,31,0,78,37,31,0,128,48,31,0,106,59,31,0,186,69,31,0,194,79,31,0,92,89,31,0,224,98,31,0,2,108,31,0,5,117,31,0,123,125,31,0,222,133,31,0,34,142,31,0,17,150,31,0,240,157,31,0,171,165,31,0,217,172,31,0,189,179,31,0,213,186,31,0,158,193,31,0,11,200,31,0,66,206,31,0,100,212,31,0,78,218,31,0,116,224,31,0,54,230,31,0,225,235,31,0,54,241,31,0,150,246,31,0,195,251,31,0,255,0,32,0,221,5,32,0,183,10,32,0,90,15,32,0,2,20,32,0,117,24,32,0,20,29,32,0,160,33,32,0,215,37,32,0,226,41,32,0,224,45,32,0,255,49,32,0,231,53,32,0,142,57,32,0,61,61,32,0,212,64,32,0,75,68,32,0,179,71,32,0,12,75,32,0,97,78,32,0,165,81,32,0,210,84,32,0,192,87,32,0,206,90,32,0,192,93,32,0,170,96,32,0,151,99,32,0,53,4,0,0,230,161,0,0,61,56,2,0,227,44,4,0,244,30,6,0,254,241,7,0,125,154,9,0,88,21,11,0,8,106,12,0,39,153,13,0,249,169,14,0,112,159,15,0,150,126,16,0,241,71,17,0,135,0,18,0,100,169,18,0,112,68,19,0,7,211,19,0,206,86,20,0,27,209,20,0,222,66,21,0,214,173,21,0,124,15,22,0,105,108,22,0,21,195,22,0,148,20,23,0,227,96,23,0,160,168,23,0,190,235,23,0,153,43,24,0,42,104,24,0,239,160,24,0,147,215,24,0,57,11,25,0,237,60,25,0,245,107,25,0,244,152,25,0,35,195,25,0,194,235,25,0,115,18,26,0,43,55,26,0,94,91,26,0,111,125,26,0,7,158,26,0,100,189,26,0,91,219,26,0,185,247,26,0,226,19,27,0,97,46,27,0,232,71,27,0,163,96,27,0,146,120,27,0,119,143,27,0,160,165,27,0,91,187,27,0,252,207,27,0,185,227,27,0,191,246,27,0,19,9,28,0,213,26,28,0,101,44,28,0,221,60,28,0,40,77,28,0,113,93,28,0,65,108,28,0,217,122,28,0,123,137,28,0,69,151,28,0,229,164,28,0,149,177,28,0,241,189,28,0,198,201,28,0,248,213,28,0,129,225,28,0,149,236,28,0,171,247,28,0,24,2,29,0,37,12,29,0,92,22,29,0,241,31,29,0,167,41,29,0,1,51,29,0,210,59,29,0,182,68,29,0,63,77,29,0,212,85,29,0,249,93,29,0,11,102,29,0,229,109,29,0,129,117,29,0,192,124,29,0,12,132,29,0,27,139,29,0,31,146,29,0,197,152,29,0,100,159,29,0,13,166,29,0,67,172,29,0,75,178,29,0,68,184,29,0,252,189,29,0,164,195,29,0,125,201,29,0,241,206,29,0,107,212,29,0,143,217,29,0,195,222,29,0,160,227,29,0,91,232,29,0,48,237,29,0,225,241,29,0,66,246,29,0,240,250,29,0,76,255,29,0,132,3,30,0,194,7,30,0,36,12,30,0,12,16,30,0,52,20,30,0,18,24,30,0,93,0,0,0,164,45,0,0,105,239,0,0,188,41,2,0,46,154,3,0,240,16,5,0,235,121,6,0,147,207,7,0,121,12,9,0,18,47,10,0,251,57,11,0,135,48,12,0,153,18,13,0,35,228,13,0,134,162,14,0,7,84,15,0,234,247,15,0,109,145,16,0,232,31,17,0,164,164,17,0,232,32,18,0,190,149,18,0,83,3,19,0,109,106,19,0,77,202,19,0,132,37,20,0,29,123,20,0,249,203,20,0,173,24,21,0,118,96,21,0,141,165,21,0,35,230,21,0,19,35,22,0,74,93,22,0,246,149,22,0,149,203,22,0,144,254,22,0,128,47,23,0,23,94,23,0,73,139,23,0,70,182,23,0,3,224,23,0,20,7,24,0,226,44,24,0,223,80,24,0,97,116,24,0,222,149,24,0,170,181,24,0,183,212,24,0,68,242,24,0,180,14,25,0,200,41,25,0,114,68,25,0,149,94,25,0,133,119,25,0,227,143,25,0,56,167,25,0,27,189,25,0,163,210,25,0,157,231,25,0,194,251,25,0,58,15,26,0,235,33,26,0,100,52,26,0,27,70,26,0,110,87,26,0,108,104,26,0,12,121,26,0,216,136,26,0,220,151,26,0,182,166,26,0,26,181,26,0,190,194,26,0,123,208,26,0,190,221,26,0,144,234,26,0,254,246,26,0,85,3,27,0,153,15,27,0,56,27,27,0,78,38,27,0,104,49,27,0,241,59,27,0,75,70,27,0,96,80,27,0,86,90,27,0,0,100,27,0,198,109,27,0,215,118,27,0,172,127,27,0,160,136,27,0,79,145,27,0,172,153,27,0,164,161,27,0,237,169,27,0,24,178,27,0,183,185,27,0,63,193,27,0,105,200,27,0,131,207,27,0,124,214,27,0,124,221,27,0,240,227,27,0,99,234,27,0,145,240,27,0,33,247,27,0,52,253,27,0,50,3,28,0,16,9,28,0,246,14,28,0,165,20,28,0,86,26,28,0,169,31,28,0,242,36,28,0,222,41,28,0,220,46,28,0,179,51,28,0,157,56,28,0,68,61,28,0,10,66,28,0,3,0,0,0,31,6,0,0,166,61,0,0,201,197,0,0,233,142,1,0,53,128,2,0,5,131,3,0,32,137,4,0,149,138,5,0,88,131,6,0,85,111,7,0,60,78,8,0,156,32,9,0,103,231,9,0,137,161,10,0,20,81,11,0,46,244,11,0,142,143,12,0,150,33,13,0,170,171,13,0,140,45,14,0,98,167,14,0,53,27,15,0,31,137,15,0,46,239,15,0,166,80,16,0,25,174,16,0,195,6,17,0,110,90,17,0,21,170,17,0,189,245,17,0,129,62,18,0,200,130,18,0,122,196,18,0,163,3,19,0,208,63,19,0,98,121,19,0,220,176,19,0,212,229,19,0,132,24,20,0,153,73,20,0,121,120,20,0,201,164,20,0,46,208,20,0,238,249,20,0,55,33,21,0,95,72,21,0,33,109,21,0,178,144,21,0,210,178,21,0,81,212,21,0,96,244,21,0,162,19,22,0,189,49,22,0,185,78,22,0,223,105,22,0,212,132,22,0,106,159,22,0,236,184,22,0,194,209,22,0,205,233,22,0,245,0,23,0,158,23,23,0,51,45,23,0,231,65,23,0,81,86,23,0,60,106,23,0,172,125,23,0,51,144,23,0,219,161,23,0,201,179,23,0,122,197,23,0,200,214,23,0,100,231,23,0,194,246,23,0,32,6,24,0,5,21,24,0,167,35,24,0,78,50,24,0,157,64,24,0,233,77,24,0,254,90,24,0,71,104,24,0,195,116,24,0,26,129,24,0,79,141,24,0,181,152,24,0,242,163,24,0,97,175,24,0,55,186,24,0,119,197,24,0,230,207,24,0,219,217,24,0,13,228,24,0,115,237,24,0,221,246,24,0,141,255,24,0,116,8,25,0,135,17,25,0,63,26,25,0,250,34,25,0,68,43,25,0,87,51,25,0,44,59,25,0,250,66,25,0,152,74,25,0,30,82,25,0,101,89,25,0,148,96,25,0,126,103,25,0,62,110,25,0,141,116,25,0,53,123,25,0,161,129,25,0,230,135,25,0,225,141,25,0,0,148,25,0,234,153,25,0,166,159,25,0,35,165,25,0,0,0,0,0,53,0,0,0,116,6,0,0,156,35,0,0,22,99,0,0,43,198,0,0,35,68,1,0,225,213,1,0,61,114,2,0,180,22,3,0,107,188,3,0,225,99,4,0,2,8,5,0,48,168,5,0,201,67,6,0,177,216,6,0,43,104,7,0,109,241,7,0,169,117,8,0,229,244,8,0,47,111,9,0,41,227,9,0,79,83,10,0,224,189,10,0,244,35,11,0,97,133,11,0,126],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+757761);allocate([226,11,0,73,60,12,0,135,146,12,0,41,228,12,0,155,50,13,0,193,125,13,0,7,200,13,0,138,13,14,0,104,80,14,0,221,143,14,0,175,205,14,0,17,9,15,0,23,66,15,0,4,121,15,0,219,174,15,0,153,226,15,0,253,19,16,0,75,67,16,0,114,113,16,0,34,158,16,0,10,201,16,0,52,242,16,0,102,26,17,0,51,65,17,0,182,102,17,0,46,139,17,0,126,174,17,0,14,208,17,0,219,240,17,0,14,17,18,0,150,47,18,0,138,77,18,0,193,106,18,0,154,134,18,0,62,162,18,0,26,189,18,0,10,215,18,0,62,240,18,0,131,8,19,0,46,32,19,0,49,55,19,0,225,76,19,0,159,98,19,0,242,119,19,0,114,140,19,0,192,160,19,0,115,180,19,0,171,199,19,0,129,218,19,0,230,236,19,0,204,254,19,0,26,16,20,0,14,33,20,0,73,49,20,0,33,65,20,0,220,80,20,0,119,95,20,0,102,110,20,0,27,125,20,0,37,139,20,0,62,153,20,0,197,166,20,0,193,179,20,0,135,192,20,0,237,204,20,0,104,217,20,0,35,229,20,0,153,240,20,0,90,252,20,0,18,8,21,0,10,19,21,0,228,29,21,0,70,40,21,0,160,50,21,0,135,60,21,0,119,70,21,0,45,80,21,0,142,89,21,0,154,98,21,0,159,107,21,0,168,116,21,0,50,125,21,0,127,133,21,0,179,141,21,0,32,150,21,0,80,158,21,0,69,166,21,0,228,173,21,0,104,181,21,0,228,188,21,0,140,196,21,0,179,203,21,0,176,210,21,0,197,217,21,0,0,0,0,0,6,0,0,0,27,1,0,0,211,9,0,0,148,34,0,0,164,81,0,0,11,150,0,0,211,237,0,0,176,84,1,0,140,197,1,0,225,62,2,0,7,187,2,0,236,57,3,0,161,185,3,0,7,57,4,0,90,182,4,0,69,48,5,0,24,168,5,0,181,27,6,0,151,140,6,0,13,250,6,0,178,99,7,0,184,200,7,0,170,42,8,0,89,137,8,0,99,229,8,0,171,63,9,0,216,148,9,0,151,230,9,0,187,52,10,0,73,129,10,0,94,203,10,0,179,18,11,0,67,86,11,0,210,152,11,0,16,217,11,0,42,23,12,0,229,81,12,0,145,139,12,0,53,195,12,0,166,248,12,0,105,44,13,0,115,94,13,0,56,143,13,0,104,190,13,0,181,235,13,0,60,23,14,0,136,65,14,0,145,106,14,0,15,146,14,0,6,184,14,0,253,221,14,0,41,2,15,0,90,37,15,0,219,71,15,0,17,105,15,0,199,137,15,0,88,169,15,0,50,200,15,0,102,229,15,0,235,1,16,0,11,30,16,0,33,57,16,0,75,83,16,0,14,109,16,0,14,134,16,0,70,158,16,0,27,182,16,0,200,204,16,0,25,227,16,0,237,248,16,0,42,14,17,0,47,35,17,0,131,55,17,0,68,75,17,0,233,94,17,0,39,113,17,0,132,131,17,0,75,149,17,0,55,166,17,0,5,183,17,0,87,199,17,0,186,215,17,0,110,231,17,0,15,247,17,0,16,6,18,0,231,20,18,0,225,35,18,0,28,50,18,0,22,64,18,0,134,77,18,0,211,90,18,0,173,103,18,0,132,116,18,0,48,129,18,0,253,140,18,0,182,152,18,0,102,164,18,0,174,175,18,0,166,186,18,0,170,197,18,0,40,208,18,0,199,218,18,0,215,228,18,0,207,238,18,0,3,249,18,0,153,2,19,0,42,12,19,0,168,21,19,0,64,30,19,0,86,39,19,0,16,48,19,0,150,56,19,0,71,65,19,0,165,73,19,0,174,81,19,0,138,89,19,0,82,97,19,0,55,105,19,0,205,112,19,0,0,0,0,0,0,0,0,0,24,0,0,0,203,1,0,0,199,8,0,0,158,25,0,0,255,54,0,0,35,98,0,0,145,153,0,0,150,220,0,0,43,39,1,0,60,121,1,0,111,207,1,0,189,41,2,0,107,134,2,0,240,227,2,0,173,65,3,0,76,160,3,0,17,253,3,0,243,88,4,0,147,179,4,0,181,11,5,0,32,98,5,0,123,183,5,0,49,10,6,0,20,90,6,0,70,168,6,0,138,244,6,0,43,63,7,0,226,134,7,0,174,204,7,0,1,17,8,0,237,82,8,0,191,146,8,0,57,208,8,0,229,11,9,0,40,70,9,0,51,126,9,0,91,181,9,0,80,234,9,0,216,29,10,0,207,79,10,0,113,127,10,0,180,174,10,0,252,220,10,0,94,9,11,0,55,52,11,0,37,94,11,0,104,134,11,0,243,173,11,0,181,211,11,0,247,248,11,0,47,29,12,0,79,64,12,0,15,98,12,0,132,131,12,0,182,163,12,0,86,195,12,0,139,226,12,0,5,1,13,0,183,29,13,0,2,58,13,0,246,85,13,0,104,112,13,0,187,138,13,0,234,163,13,0,109,188,13,0,187,212,13,0,240,235,13,0,0,3,14,0,181,25,14,0,62,47,14,0,76,69,14,0,6,90,14,0,54,110,14,0,52,130,14,0,127,149,14,0,0,169,14,0,210,187,14,0,214,205,14,0,132,223,14,0,227,240,14,0,123,1,15,0,12,18,15,0,34,34,15,0,111,50,15,0,222,65,15,0,231,80,15,0,150,95,15,0,100,110,15,0,219,124,15,0,224,138,15,0,244,151,15,0,14,165,15,0,49,178,15,0,204,190,15,0,113,203,15,0,254,215,15,0,206,227,15,0,212,239,15,0,118,251,15,0,198,6,16,0,179,17,16,0,237,28,16,0,149,39,16,0,85,50,16,0,162,60,16,0,148,70,16,0,48,80,16,0,209,89,16,0,58,99,16,0,110,108,16,0,197,117,16,0,113,126,16,0,125,135,16,0,245,143,16,0,170,152,16,0,12,161,16,0,117,169,16,0,150,177,16,0,0,0,0,0,0,0,0,0,2,0,0,0,42,0,0,0,96,1,0,0,88,5,0,0,122,14,0,0,53,30,0,0,29,53,0,0,186,83,0,0,254,121,0,0,95,166,0,0,46,215,0,0,43,13,1,0,248,70,1,0,148,132,1,0,92,196,1,0,243,5,2,0,117,71,2,0,24,138,2,0,158,204,2,0,140,15,3,0,130,82,3,0,140,148,3,0,161,213,3,0,239,21,4,0,236,86,4,0,83,149,4,0,179,210,4,0,71,14,5,0,36,73,5,0,204,130,5,0,33,188,5,0,229,242,5,0,2,41,6,0,85,94,6,0,23,145,6,0,9,195,6,0,169,242,6,0,119,34,7,0,72,81,7,0,164,126,7,0,168,170,7,0,85,214,7,0,186,0,8,0,235,41,8,0,176,81,8,0,209,120,8,0,107,159,8,0,230,196,8,0,153,232,8,0,244,11,9,0,144,46,9,0,77,80,9,0,100,113,9,0,183,145,9,0,153,176,9,0,197,206,9,0,79,236,9,0,236,8,10,0,29,37,10,0,196,64,10,0,125,91,10,0,127,117,10,0,247,142,10,0,22,168,10,0,87,192,10,0,137,216,10,0,57,239,10,0,151,5,11,0,2,28,11,0,235,49,11,0,139,71,11,0,128,92,11,0,70,113,11,0,84,133,11,0,111,152,11,0,199,171,11,0,117,190,11,0,222,208,11,0,204,226,11,0,45,244,11,0,116,5,12,0,5,22,12,0,155,38,12,0,62,54,12,0,22,70,12,0,17,85,12,0,38,100,12,0,219,114,12,0,111,129,12,0,68,143,12,0,28,157,12,0,210,170,12,0,94,184,12,0,104,197,12,0,36,210,12,0,136,222,12,0,241,234,12,0,207,246,12,0,197,2,13,0,74,14,13,0,174,25,13,0,46,37,13,0,31,48,13,0,238,58,13,0,63,69,13,0,111,79,13,0,230,89,13,0,195,99,13,0,71,109,13,0,183,118,13,0,63,128,13,0,104,137,13,0,115,146,13,0,112,155,13,0,52,164,13,0,85,173,13,0,1,182,13,0,173,190,13,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,35,0,0,0,185,0,0,0,143,2,0,0,114,6,0,0,53,13,0,0,128,23,0,0,231,37,0,0,60,56,0,0,138,78,0,0,25,105,0,0,13,135,0,0,16,168,0,0,218,203,0,0,177,241,0,0,47,26,1,0,65,68,1,0,190,110,1,0,61,154,1,0,105,198,1,0,14,243,1,0,7,33,2,0,163,78,2,0,188,124,2,0,75,170,2,0,122,215,2,0,192,5,3,0,133,50,3,0,78,95,3,0,40,139,3,0,240,182,3,0,41,226,3,0,201,12,4,0,26,54,4,0,93,94,4,0,88,134,4,0,189,172,4,0,157,211,4,0,242,249,4,0,107,31,5,0,152,67,5,0,152,104,5,0,127,139,5,0,140,173,5,0,10,207,5,0,82,240,5,0,210,15,6,0,247,46,6,0,224,77,6,0,244,107,6,0,206,137,6,0,107,166,6,0,76,195,6,0,228,222,6,0,15,250,6,0,251,20,7,0,60,47,7,0,231,72,7,0,222,97,7,0,212,122,7,0,215,146,7,0,204,170,7,0,240,193,7,0,151,216,7,0,10,238,7,0,243,3,8,0,78,25,8,0,234,45,8,0,225,66,8,0,82,87,8,0,170,106,8,0,5,126,8,0,126,144,8,0,41,163,8,0,60,181,8,0,181,198,8,0,205,216,8,0,111,233,8,0,51,250,8,0,147,10,9,0,233,26,9,0,242,42,9,0,138,58,9,0,174,73,9,0,171,88,9,0,145,103,9,0,68,118,9,0,119,132,9,0,87,146,9,0,202,159,9,0,33,173,9,0,28,186,9,0,170,198,9,0,78,211,9,0,139,223,9,0,173,235,9,0,181,247,9,0,64,3,10,0,99,14,10,0,166,25,10,0,137,36,10,0,89,47,10,0,20,58,10,0,191,68,10,0,243,78,10,0,48,89,10,0,56,99,10,0,14,109,10,0,153,118,10,0,75,128,10,0,121,137,10,0,75,146,10,0,46,155,10,0,47,164,10,0,248,172,10,0,228,181,10,0,86,190,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,49,0,0,0,171,0,0,0,3,2,0,0,161,4,0,0,50,9,0,0,55,16,0,0,151,25,0,0,227,37,0,0,202,52,0,0,193,70,0,0,228,90,0,0,244,112,0,0,176,137,0,0,167,164,0,0,202,192,0,0,226,222,0,0,46,254,0,0,3,31,1,0,31,64,1,0,135,98,1,0,73,133,1,0,57,168,1,0,246,203,1,0,52,239,1,0,165,19,2,0,206,55,2,0,48,92,2,0,114,128,2,0,198,163,2,0,247,198,2,0,13,234,2,0,125,12,3,0,107,46,3,0,85,80,3,0,189,113,3,0,223,146,3,0,244,178,3,0,185,210,3,0,120,242,3,0,98,17,4,0,146,47,4,0,218,77,4,0,94,107,4,0,153,136,4,0,105,165,4,0,131,193,4,0,195,221,4,0,170,248,4,0,80,19,5,0,31,45,5,0,141,70,5,0,175,95,5,0,100,120,5,0,43,144,5,0,20,168,5,0,162,191,5,0,182,213,5,0,143,236,5,0,98,2,6,0,184,24,6,0,211,45,6,0,142,66,6,0,88,87,6,0,77,107,6,0,236,126,6,0,93,146,6,0,237,165,6,0,46,184,6,0,166,202,6,0,147,220,6,0,32,238,6,0,44,255,6,0,206,15,7,0,95,32,7,0,220,48,7,0,29,65,7,0,207,80,7,0,97,96,7,0,179,111,7,0,157,126,7,0,197,140,7,0,165,155,7,0,248,169,7,0,135,183,7,0,225,196,7,0,78,210,7,0,210,223,7,0,159,236,7,0,116,249,7,0,226,5,8,0,255,17,8,0,238,29,8,0,197,41,8,0,180,53,8,0,42,65,8,0,73,76,8,0,67,87,8,0,222,97,8,0,155,108,8,0,116,119,8,0,165,129,8,0,182,139,8,0,140,149,8,0,83,159,8,0,253,168,8,0,178,178,8,0,44,188,8,0,88,197,8,0,136,206,8,0,80,215,8,0,231,223,8,0,119,232,8,0,196,240,8,0,249,248,8,0,66,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,33,0,0,0,122,0,0,0,88,1,0,0,255,2,0,0,216,5,0,0,44,10,0,0,190,15,0,0,138,23,0,0,147,32,0,0,235,43,0,0,208,56,0,0,253,70,0,0,64,87,0,0,8,105,0,0,60,124,0,0,22,145,0,0,80,166,0,0,56,189,0,0,16,213,0,0,235,237,0,0,160,7,1,0,87,33,1,0,236,59,1,0,97,86,1,0,144,113,1,0,46,141,1,0,103,168,1,0,11,196,1,0,97,223,1,0,191,250,1,0,196,21,2,0,206,48,2,0,215,75,2,0,8,103,2,0,232,129,2,0,65,156,2,0,223,182,2,0,210,208,2,0,188,234,2,0,190,3,3,0,253,28,3,0,68,53,3,0,75,77,3,0,48,101,3,0,69,125,3,0,189,148,3,0,40,172,3,0,105,195,3,0,216,217,3,0,154,240,3,0,123,6,4,0,180,27,4,0,95,48,4,0,229,68,4,0,15,89,4,0,14,109,4,0,214,128,4,0,102,148,4,0,14,168,4,0,102,187,4,0,194,205,4,0,177,224,4,0,62,243,4,0,223,4,5,0,83,22,5,0,44,39,5,0,43,56,5,0,159,72,5,0,179,88,5,0,234,104,5,0,217,120,5,0,83,136,5,0,119,151,5,0,73,166,5,0,165,180,5,0,175,194,5,0,58,209,5,0,214,222,5,0,178,236,5,0,63,250,5,0,121,7,6,0,234,20,6,0,98,33,6,0,229,45,6,0,58,58,6,0,119,70,6,0,149,82,6,0,16,94,6,0,187,105,6,0,225,116,6,0,100,128,6,0,55,139,6,0,18,150,6,0,189,160,6,0,80,171,6,0,235,181,6,0,209,191,6,0,229,201,6,0,211,211,6,0,204,221,6,0,129,231,6,0,176,240,6,0,244,249,6,0,236,2,7,0,25,12,7,0,178,20,7,0,134,29,7,0,199,37,7,0,89,46,7,0,246,54,7,0,10,63,7,0,35,71,7,0,98,79,7,0,118,87,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,12,0,0,0,32,0,0,0,96,0,0,0,225,0,0,0,199,1,0,0,62,3,0,0,121,5,0,0,190,8,0,0,3,13,0,0,127,18,0,0,34,25,0,0,35,33,0,0,26,42,0,0,219,51,0,0,191,62,0,0,247,74,0,0,43,88,0,0,106,102,0,0,8,118,0,0,210,133,0,0,99,150,0,0,36,167,0,0,34,185,0,0,114,203,0,0,127,222,0,0,254,241,0,0,244,4,1,0,159,24,1,0,16,45,1,0,75,65,1,0,207,85,1,0,93,106,1,0,252,126,1,0,136,147,1,0,92,168,1,0,226,188,1,0,110,209,1,0,188,229,1,0,3,250,1,0,36,14,2,0,166,34,2,0,99,54,2,0,219,73,2,0,217,93,2,0,136,113,2,0,5,133,2,0,18,152,2,0,9,171,2,0,66,189,2,0,242,207,2,0,32,226,2,0,3,244,2,0,77,5,3,0,25,23,3,0,233,40,3,0,35,58,3,0,230,74,3,0,77,91,3,0,20,108,3,0,238,124,3,0,118,141,3,0,129,157,3,0,14,173,3,0,144,188,3,0,250,203,3,0,85,219,3,0,240,233,3,0,108,248,3,0,236,6,4,0,18,21,4,0,177,34,4,0,149,48,4,0,230,61,4,0,24,75,4,0,133,88,4,0,124,101,4,0,0,114,4,0,134,126,4,0,254,138,4,0,82,151,4,0,9,163,4,0,205,174,4,0,10,186,4,0,106,197,4,0,253,208,4,0,216,219,4,0,56,230,4,0,191,240,4,0,105,251,4,0,231,5,5,0,29,16,5,0,9,26,5,0,15,36,5,0,140,45,5,0,246,54,5,0,110,64,5,0,231,73,5,0,81,83,5,0,122,92,5,0,160,101,5,0,133,110,5,0,145,119,5,0,225,127,5,0,87,136,5,0,177,144,5,0,86,153,5,0,134,161,5,0,88,169,5,0,1,177,5,0,152,184,5,0,40,192,5,0,159,199,5,0,207,206,5,0,32,214,5,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,0,0,0,5,0,0,0,22,0,0,0,45,0,0,0,103,0,0,0,219,0,0,0,155,1,0,0,193,2,0,0,67,4,0,0,126,6,0,0,125,9,0,0,220,12,0,0,50,17,0,0,82,22,0,0,10,28,0,0,118,34,0,0,226,41,0,0,210,49,0,0,112,58,0,0,206,67,0,0,161,77,0,0,1,88,0,0,180,98,0,0,149,110,0,0,241,122,0,0,209,135,0,0,183,148,0,0,49,162,0,0,231,175,0,0,194,189,0,0,215,203,0,0,109,218,0,0,163,232,0,0,70,247,0,0,58,6,1,0,11,21,1,0,68,36,1,0,72,51,1,0,163,66,1,0,226,81,1,0,140,97,1,0,163,112,1,0,246,127,1,0,13,143,1,0,213,157,1,0,250,172,1,0,204,187,1,0,120,202,1,0,77,217,1,0,44,232,1,0,246,246,1,0,34,5,2,0,219,19,2,0,30,34,2,0,238,47,2,0,141,61,2,0,47,75,2,0,211,88,2,0,58,102,2,0,122,115,2,0,196,128,2,0,32,142,2,0,33,155,2,0,188,167,2,0,68,180,2,0,162,192,2,0,67,205,2,0,109,217,2,0,127,229,2,0,65,241,2,0,13,253,2,0,173,8,3,0,62,20,3,0,156,31,3,0,184,42,3,0,222,53,3,0,109,64,3,0,55,75,3,0,242,85,3,0,58,96,3,0,202,106,3,0,218,116,3,0,164,126,3,0,94,136,3,0,206,145,3,0,132,155,3,0,20,165,3,0,150,174,3,0,200,183,3,0,139,192,3,0,157,201,3,0,180,210,3,0,179,219,3,0,106,228,3,0,223,236,3,0,41,245,3,0,125,253,3,0,185,5,4,0,127,13,4,0,131,21,4,0,114,29,4,0,57,37,4,0,161,44,4,0,6,52,4,0,145,59,4,0,201,66,4,0,215,73,4,0,238,80,4,0,250,87,4,0,255,94,4,0,233,101,4,0,220,108,4,0,198,115,4,0,101,122,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,1,0,0,0,3,0,0,0,11,0,0,0,18,0,0,0,42,0,0,0,88,0,0,0,177,0,0,0,59,1,0,0,245,1,0,0,230,2,0,0,52,4,0,0,226,5,0,0,250,7,0,0,181,10,0,0,161,13,0,0,16,17,0,0,191,20,0,0,41,25,0,0,198,29,0,0,214,34,0,0,126,40,0,0,172,46,0,0,56,53,0,0,3,60,0,0,243,66,0,0,242,74,0,0,226,82,0,0,70,91,0,0,184,99,0,0,185,108,0,0,215,117,0,0,108,127,0,0,78,137,0,0,227,146,0,0,108,156,0,0,81,166,0,0,115,176,0,0,159,186,0,0,204,196,0,0,199,206,0,0,59,217,0,0,252,227,0,0,99,238,0,0,59,249,0,0,22,4,1,0,182,14,1,0,137,25,1,0,26,36,1,0,215,46,1,0,90,57,1,0,241,67,1,0,131,78,1,0,33,89,1,0,150,99,1,0,67,110,1,0,234,120,1,0,57,131,1,0,175,141,1,0,36,152,1,0,140,162,1,0,201,172,1,0,107,182,1,0,166,192,1,0,169,202,1,0,52,212,1,0,226,221,1,0,131,231,1,0,228,240,1,0,115,250,1,0,236,3,2,0,52,13,2,0,104,22,2,0,77,31,2,0,70,40,2,0,34,49,2,0,229,57,2,0,144,66,2,0,34,75,2,0,219,83,2,0,146,92,2,0,23,101,2,0,61,109,2,0,140,117,2,0,166,125,2,0,107,133,2,0,143,141,2,0,148,149,2,0,44,157,2,0,161,164,2,0,253,171,2,0,134,179,2,0,229,186,2,0,64,194,2,0,129,201,2,0,181,208,2,0,247,215,2,0,209,222,2,0,136,229,2,0,83,236,2,0,57,243,2,0,47,250,2,0,202,0,3,0,30,7,3,0,140,13,3,0,195,19,3,0,202,25,3,0,50,32,3,0,113,38,3,0,171,44,3,0,149,50,3,0,34,56,3,0,208,61,3,0,163,67,3,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,1,0,0,0,1,0,0,0,6,0,0,0,23,0,0,0,47,0,0,0,78,0,0,0,140,0,0,0,233,0,0,0,113,1,0,0,15,2,0,0,0,3,0,0,13,4,0,0,80,5,0,0,196,6,0,0,124,8,0,0,122,10,0,0,203,12,0,0,87,15,0,0,29,18,0,0,154,21,0,0,4,25,0,0,180,28,0,0,17,33,0,0,147,37,0,0,134,42,0,0,39,47,0,0,9,52,0,0,101,57,0,0,36,63,0,0,239,68,0,0,214,74,0,0,4,81,0,0,115,87,0,0,36,94,0,0,222,100,0,0,158,107,0,0,92,114,0,0,71,121,0,0,141,128,0,0,26,136,0,0,82,143,0,0,94,150,0,0,234,157,0,0,138,165,0,0,17,173,0,0,208,180,0,0,119,188,0,0,47,196,0,0,201,203,0,0,107,211,0,0,132,219,0,0,60,227,0,0,213,234,0,0,236,242,0,0,211,250,0,0,158,2,1,0,51,10,1,0,84,18,1,0,24,26,1,0,20,34,1,0,186,41,1,0,112,49,1,0,64,57,1,0,131,64,1,0,240,71,1,0,24,79,1,0,109,86,1,0,188,93,1,0,18,101,1,0,68,108,1,0,126,115,1,0,191,122,1,0,59,130,1,0,10,137,1,0,58,144,1,0,132,151,1,0,59,158,1,0,27,165,1,0,2,172,1,0,159,178,1,0,92,185,1,0,194,191,1,0,84,198,1,0,144,204,1,0,209,210,1,0,85,217,1,0,188,223,1,0,216,229,1,0,20,236,1,0,46,242,1,0,14,248,1,0,42,254,1,0,237,3,2,0,141,9,2,0,127,15,2,0,84,21,2,0,201,26,2,0,62,32,2,0,6,38,2,0,140,43,2,0,237,48,2,0,26,54,2,0,115,59,2,0,93,64,2,0,149,69,2,0,158,74,2,0,233,79,2,0,224,84,2,0,182,89,2,0,171,94,2,0,187,99,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,2,0,0,0,6,0,0,0,15,0,0,0,27,0,0,0,52,0,0,0,85,0,0,0,132,0,0,0,194,0,0,0,25,1,0,0,147,1,0,0,39,2,0,0,212,2,0,0,147,3,0,0,118,4,0,0,145,5,0,0,215,6,0,0,85,8,0,0,240,9,0,0,182,11,0,0,163,13,0,0,210,15,0,0,5,18,0,0,96,20,0,0,203,22,0,0,173,25,0,0,164,28,0,0,255,31,0,0,52,35,0,0,141,38,0,0,64,42,0,0,249,45,0,0,248,49,0,0,234,53,0,0,44,58,0,0,86,62,0,0,212,66,0,0,96,71,0,0,224,75,0,0,114,80,0,0,116,85,0,0,43,90,0,0,41,95,0,0,70,100,0,0,64,105,0,0,27,110,0,0,50,115,0,0,58,120,0,0,65,125,0,0,137,130,0,0,207,135,0,0,12,141,0,0,109,146,0,0,217,151,0,0,83,157,0,0,208,162,0,0,6,168,0,0,99,173,0,0,237,178,0,0,100,184,0,0,181,189,0,0,78,195,0,0,165,200,0,0,184,205,0,0,59,211,0,0,172,216,0,0,19,222,0,0,95,227,0,0,180,232,0,0,23,238,0,0,110,243,0,0,119,248,0,0,206,253,0,0,52,3,1,0,90,8,1,0,97,13,1,0,117,18,1,0,208,23,1,0,177,28,1,0,136,33,1,0,73,38,1,0,83,43,1,0,71,48,1,0,100,53,1,0,118,58,1,0,62,63,1,0,218,67,1,0,149,72,1,0,46,77,1,0,211,81,1,0,138,86,1,0,11,91,1,0,92,95,1,0,226,99,1,0,72,104,1,0,213,108,1,0,44,113,1,0,164,117,1,0,4,122,1,0,68,126,1,0,141,130,1,0,232,134,1,0,58,139,1,0,103,143,1,0,99,147,1,0,202,151,1,0,227,155,1,0,240,159,1,0,206,163,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,1,0,0,0,4,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,35,0,0,0,53,0,0,0,80,0,0,0,125,0,0,0,155,0,0,0,210,0,0,0,19,1,0,0,114,1,0,0,233,1,0,0,102,2,0,0,240,2,0,0,155,3,0,0,76,4,0,0,247,4,0,0,203,5,0,0,209,6,0,0,233,7,0,0,22,9,0,0,105,10,0,0,222,11,0,0,94,13,0,0,212,14,0,0,137,16,0,0,66,18,0,0,23,20,0,0,21,22,0,0,18,24,0,0,57,26,0,0,86,28,0,0,162,30,0,0,6,33,0,0,143,35,0,0,40,38,0,0,199,40,0,0,94,43,0,0,42,46,0,0,10,49,0,0,239,51,0,0,234,54,0,0,183,57,0,0,205,60,0,0,196,63,0,0,33,67,0,0,71,70,0,0,137,73,0,0,183,76,0,0,211,79,0,0,237,82,0,0,82,86,0,0,127,89,0,0,235,92,0,0,80,96,0,0,190,99,0,0,17,103,0,0,159,106,0,0,15,110,0,0,98,113,0,0,224,116,0,0,103,120,0,0,236,123,0,0,107,127,0,0,159,130,0,0,23,134,0,0,87,137,0,0,201,140,0,0,102,144,0,0,4,148,0,0,189,151,0,0,68,155,0,0,199,158,0,0,13,162,0,0,138,165,0,0,221,168,0,0,105,172,0,0,224,175,0,0,67,179,0,0,143,182,0,0,215,185,0,0,56,189,0,0,114,192,0,0,235,195,0,0,32,199,0,0,116,202,0,0,207,205,0,0,28,209,0,0,79,212,0,0,155,215,0,0,20,219,0,0,75,222,0,0,66,225,0,0,129,228,0,0,174,231,0,0,181,234,0,0,213,237,0,0,222,240,0,0,247,243,0,0,247,246,0,0,233,249,0,0,241,252,0,0,216,255,0,0,219,2,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,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,13,0,0,0,18,0,0,0,32,0,0,0,51,0,0,0,75,0,0,0,101,0,0,0,133,0,0,0,168,0,0,0,218,0,0,0,18,1,0,0,77,1,0,0,144,1,0,0,197,1,0,0,32,2,0,0,123,2,0,0,218,2,0,0,79,3,0,0,183,3,0,0,44,4,0,0,190,4,0,0,111,5,0,0,17,6,0,0,182,6,0,0,104,7,0,0,54,8,0,0,6,9,0,0,221,9,0,0,197,10,0,0,174,11,0,0,163,12,0,0,191,13,0,0,189,14,0,0,209,15,0,0,252,16,0,0,82,18,0,0,125,19,0,0,181,20,0,0,236,21,0,0,63,23,0,0,149,24,0,0,60,26,0,0,168,27,0,0,49,29,0,0,166,30,0,0,72,32,0,0,253,33,0,0,140,35,0,0,42,37,0,0,217,38,0,0,100,40,0,0,44,42,0,0,207,43,0,0,177,45,0,0,97,47,0,0,40,49,0,0,6,51,0,0,187,52,0,0,154,54,0,0,162,56,0,0,107,58,0,0,50,60,0,0,33,62,0,0,19,64,0,0,226,65,0,0,154,67,0,0,156,69,0,0,107,71,0,0,103,73,0,0,78,75,0,0,33,77,0,0,21,79,0,0,7,81,0,0,242,82,0,0,243,84,0,0,33,87,0,0,25,89,0,0,29,91,0,0,13,93,0,0,26,95,0,0,35,97,0,0,18,99,0,0,241,100,0,0,251,102,0,0,216,104,0,0,207,106,0,0,208,108,0,0,204,110,0,0,200,112,0,0,204,114,0,0,194,116,0,0,238,118,0,0,208,120,0,0,191,122,0,0,172,124,0,0,134,126,0,0,121,128,0,0,74,130,0,0,132,117,0,0,196,84,3,0,230,161,6,0,16,113,9,0,190,189,11,0,249,160,13,0,181,51,15,0,154,133,16,0,162,165,17,0,225,158,18,0,44,119,19,0,98,55,20,0,18,224,20,0,197,118,21,0,10,255,21,0,58,122,22,0,161,235,22,0,89,82,23,0,146,176,23,0,234,6,24,0,60,87,24,0,37,161,24,0,7,230,24,0,5,38,25,0,132,97,25,0,148,152,25,0,76,204,25,0,47,253,25,0,191,42,26,0,210,85,26,0,139,126,26,0,195,164,26,0,21,201,26,0,177,235,26,0,17,13,27,0,47,44,27,0,184,74,27,0,209,103,27,0,105,131,27,0,188,157,27,0,112,182,27,0,254,205,27,0,102,228,27,0,36,250,27,0,226,14,28,0,234,34,28,0,173,54,28,0,204,73,28,0,25,92,28,0,96,109,28,0,108,125,28,0,30,141,28,0,122,156,28,0,98,171,28,0,140,185,28,0,70,199,28,0,158,212,28,0,144,225,28,0,20,238,28,0,214,249,28,0,102,5,29,0,144,16,29,0,66,27,29,0,211,37,29,0,236,47,29,0,218,57,29,0,142,67,29,0,242,76,29,0,242,85,29,0,223,94,29,0,105,103,29,0,169,111,29,0,191,119,29,0,167,127,29,0,30,135,29,0,151,142,29,0,15,150,29,0,57,157,29,0,43,164,29,0,255,170,29,0,139,177,29,0,10,184,29,0,23,190,29,0,55,196,29,0,74,202,29,0,250,207,29,0,139,213,29,0,22,219,29,0,96,224,29,0,150,229,29,0,210,234,29,0,248,239,29,0,210,244,29,0,192,249,29,0,97,254,29,0,204,2,30,0,89,7,30,0,150,11,30,0,196,15,30,0,11,20,30,0,37,24,30,0,6,28,30,0,242,31,30,0,208,35,30,0,168,39,30,0,90,43,30,0,237,46,30,0,154,50,30,0,49,54,30,0,163,57,30,0,224,60,30,0,50,64,30,0,98,67,30,0,123,70,30,0,145,73,30,0,113,76,30,0,143,79,30,0,36,82,30,0,244,84,30,0,173,87,30,0,249,13,0,0,82,26,1,0,253,24,3,0,107,57,5,0,239,47,7,0,103,239,8,0,52,120,10,0,139,206,11,0,97,252,12,0,203,6,14,0,211,243,14,0,221,199,15,0,128,132,16,0,76,46,17,0,22,201,17,0,106,87,18,0,65,217,18,0,22,82,19,0,73,192,19,0,202,37,20,0,156,131,20,0,165,220,20,0,215,47,21,0,52,124,21,0,242,195,21,0,115,7,22,0,223,70,22,0,227,130,22,0,208,186,22,0,125,239,22,0,7,34,23,0,77,81,23,0,140,125,23,0,2,168,23,0,65,208,23,0,70,247,23,0,48,28,24,0,75,63,24,0,24,97,24,0,80,129,24,0,63,160,24,0,20,190,24,0,38,218,24,0,56,245,24,0,139,15,25,0,150,40,25,0,44,64,25,0,207,86,25,0,104,109,25,0,214,130,25,0,9,151,25,0,158,170,25,0,249,189,25,0,93,208,25,0,7,226,25,0,62,243,25,0,240,3,26,0,236,19,26,0,206,35,26,0,174,50,26,0,118,65,26,0,136,79,26,0,36,93,26,0,139,106,26,0,153,119,26,0,65,132,26,0,39,144,26,0,15,156,26,0,164,167,26,0,194,178,26,0,195,189,26,0,4,200,26,0,113,210,26,0,142,220,26,0,247,229,26,0,86,239,26,0,144,248,26,0,220,1,27,0,136,10,27,0,62,19,27,0,104,27,27,0,177,35,27,0,168,43,27,0,48,51,27,0,176,58,27,0,2,66,27,0,255,72,27,0,197,79,27,0,163,86,27,0,45,93,27,0,103,99,27,0,212,105,27,0,224,111,27,0,217,117,27,0,202,123,27,0,239,129,27,0,139,135,27,0,211,140,27,0,33,146,27,0,138,151,27,0,226,156,27,0,208,161,27,0,34,167,27,0,222,171,27,0,167,176,27,0,38,181,27,0,161,185,27,0,99,190,27,0,189,194,27,0,40,199,27,0,80,203,27,0,69,207,27,0,109,211,27,0,188,215,27,0,188,219,27,0,154,223,27,0,119,227,27,0,61,231,27,0,212,234,27,0,93,238,27,0,136,2,0,0,22,113,0,0,87,165,1,0,255,53,3,0,194,208,4,0,85,86,6,0,59,188,7,0,15,255,8,0,42,36,10,0,32,45,11,0,20,25,12,0,24,238,12,0,116,176,13,0,119,99,14,0,254,4,15,0,2,155,15,0,137,37,16,0,168,164,16,0,250,25,17,0,96,136,17,0,217,237,17,0,88,77,18,0,33,166,18,0,133,249,18,0,79,72,19,0,180,145,19,0,15,215,19,0,201,25,20,0,91,87,20,0,252,145,20,0,28,201,20,0,236,253,20,0,174,47,21,0,16,95,21,0,20,141,21,0,39,184,21,0,190,224,21,0,232,7,22,0,88,45,22,0,73,81,22,0,171,115,22,0,155,148,22,0,179,179,22,0,62,210,22,0,75,239,22,0,3,11,23,0,58,38,23,0,5,64,23,0,90,89,23,0,83,113,23,0,8,137,23,0,109,159,23,0,255,180,23,0,70,202,23,0,170,222,23,0,21,242,23,0,235,4,24,0,112,23,24,0,121,41,24,0,178,58,24,0,116,75,24,0,66,91,24,0,234,106,24,0,143,122,24,0,141,137,24,0,232,151,24,0,198,165,24,0,73,179,24,0,109,192,24,0,205,204,24,0,40,217,24,0,9,229,24,0,250,240,24,0,157,252,24,0,214,7,25,0,166,18,25,0,43,29,25,0,103,39,25,0,49,49,25,0,207,58,25,0,75,68,25,0,127,77,25,0,182,86,25,0,49,95,25,0,151,103,25,0,232,111,25,0,56,120,25,0,26,128,25,0,243,135,25,0,203,143,25,0,18,151,25,0,73,158,25,0,96,165,25,0,119,172,25,0,94,179,25,0,224,185,25,0,145,192,25,0,255,198,25,0,51,205,25,0,38,211,25,0,78,217,25,0,78,223,25,0,198,228,25,0,38,234,25,0,141,239,25,0,215,244,25,0,35,250,25,0,10,255,25,0,19,4,26,0,3,9,26,0,68,14,26,0,249,18,26,0,206,23,26,0,136,28,26,0,14,33,26,0,71,37,26,0,140,41,26,0,247,45,26,0,31,50,26,0,67,54,26,0,41,0,0,0,57,29,0,0,81,167,0,0,93,146,1,0,40,175,2,0,113,216,3,0,13,254,4,0,43,20,6,0,241,23,7,0,56,8,8,0,205,231,8,0,232,181,9,0,8,116,10,0,128,35,11,0,59,198,11,0,64,94,12,0,32,234,12,0,156,109,13,0,123,231,13,0,104,90,14,0,224,197,14,0,29,42,15,0,142,134,15,0,9,223,15,0,224,51,16,0,9,132,16,0,215,206,16,0,241,21,17,0,80,89,17,0,11,153,17,0,100,213,17,0,216,14,18,0,70,69,18,0,156,122,18,0,78,172,18,0,12,219,18,0,77,8,19,0,43,52,19,0,174,93,19,0,182,133,19,0,148,171,19,0,125,208,19,0,167,244,19,0,230,22,20,0,221,55,20,0,22,87,20,0,115,117,20,0,17,147,20,0,3,175,20,0,61,202,20,0,84,228,20,0,247,253,20,0,113,22,21,0,14,46,21,0,232,68,21,0,74,91,21,0,162,112,21,0,196,132,21,0,223,152,21,0,60,172,21,0,6,191,21,0,220,208,21,0,118,226,21,0,179,243,21,0,162,4,22,0,5,21,22,0,116,36,22,0,236,51,22,0,206,66,22,0,78,81,22,0,76,95,22,0,252,108,22,0,147,122,22,0,169,135,22,0,57,148,22,0,117,160,22,0,95,172,22,0,71,184,22,0,187,195,22,0,50,207,22,0,224,217,22,0,100,228,22,0,251,238,22,0,227,248,22,0,157,2,23,0,182,12,23,0,189,21,23,0,34,31,23,0,70,40,23,0,7,49,23,0,198,57,23,0,0,66,23,0,55,74,23,0,31,82,23,0,17,90,23,0,171,97,23,0,14,105,23,0,148,112,23,0,218,119,23,0,187,126,23,0,160,133,23,0,74,140,23,0,234,146,23,0,103,153,23,0,227,159,23,0,80,166,23,0,73,172,23,0,112,178,23,0,39,184,23,0,186,189,23,0,74,195,23,0,211,200,23,0,42,206,23,0,159,211,23,0,228,216,23,0,242,221,23,0,232,226,23,0,188,231,23,0,158,236,23,0,112,241,23,0,0,0,0,0,199,3,0,0,146,40,0,0,173,134,0,0,94,23,1,0,28,201,1,0,164,140,2,0,168,84,3,0,79,26,4,0,247,219,4,0,167,148,5,0,34,69,6,0,86,237,6,0,211,139,7,0,214,33,8,0,74,175,8,0,191,53,9,0,158,179,9,0,116,42,10,0,188,154,10,0,249,4,11,0,171,105,11,0,47,201,11,0,69,35,12,0,151,121,12,0,32,204,12,0,48,26,13,0,236,99,13,0,247,169,13,0,123,236,13,0,200,43,14,0,234,104,14,0,190,163,14,0,96,219,14,0,225,16,15,0,216,67,15,0,120,117,15,0,196,164,15,0,197,209,15,0,129,253,15,0,95,39,16,0,81,79,16,0,222,117,16,0,32,155,16,0,7,191,16,0,176,225,16,0,48,3,17,0,29,35,17,0,70,66,17,0,210,96,17,0,9,126,17,0,37,154,17,0,246,180,17,0,99,207,17,0,206,232,17,0,43,1,18,0,118,25,18,0,77,48,18,0,180,70,18,0,99,92,18,0,232,113,18,0,106,134,18,0,71,154,18,0,154,173,18,0,127,192,18,0,220,210,18,0,163,228,18,0,53,246,18,0,76,7,19,0,173,23,19,0,242,39,19,0,163,55,19,0,0,71,19,0,175,85,19,0,35,100,19,0,220,113,19,0,207,127,19,0,25,141,19,0,241,153,19,0,184,166,19,0,108,178,19,0,136,190,19,0,121,202,19,0,236,213,19,0,136,225,19,0,244,236,19,0,185,247,19,0,30,2,20,0,102,12,20,0,122,22,20,0,25,32,20,0,145,41,20,0,44,51,20,0,85,60,20,0,141,69,20,0,86,78,20,0,192,86,20,0,22,95,20,0,75,103,20,0,108,111,20,0,125,119,20,0,154,127,20,0,49,135,20,0,237,142,20,0,65,150,20,0,94,157,20,0,77,164,20,0,35,171,20,0,192,177,20,0,70,184,20,0,156,190,20,0,62,197,20,0,20,203,20,0,61,209,20,0,50,215,20,0,9,221,20,0,19,227,20,0,213,232,20,0,219,238,20,0,29,244,20,0,0,0,0,0,209,0,0,0,35,14,0,0,147,60,0,0,47,147,0,0,97,8,1,0,229,146,1,0,11,43,2,0,90,201,2,0,174,103,3,0,192,4,4,0,150,157,4,0,104,49,5,0,21,192,5,0,122,71,6,0,11,201,6,0,77,69,7,0,3,186,7,0,164,42,8,0,11,149,8,0,40,250,8,0,113,92,9,0,75,185,9,0,165,16,10,0,113,100,10,0,141,181,10,0,77,2,11,0,241,74,11,0,191,145,11,0,30,212,11,0,220,19,12,0,191,81,12,0,190,139,12,0,136,196,12,0,20,251,12,0,132,46,13,0,94,96,13,0,15,144,13,0,227,190,13,0,251,234,13,0,43,22,14,0,75,63,14,0,219,102,14,0,121,140,14,0,212,176,14,0,73,212,14,0,77,246,14,0,194,23,15,0,159,55,15,0,47,87,15,0,5,117,15,0,190,146,15,0,99,175,15,0,14,203,15,0,43,230,15,0,210,255,15,0,10,25,16,0,48,50,16,0,166,74,16,0,142,97,16,0,180,119,16,0,223,140,16,0,73,162,16,0,206,182,16,0,138,202,16,0,205,221,16,0,238,240,16,0,1,3,17,0,178,20,17,0,223,37,17,0,70,54,17,0,118,70,17,0,201,86,17,0,39,102,17,0,74,117,17,0,241,131,17,0,33,146,17,0,3,160,17,0,93,174,17,0,219,187,17,0,194,200,17,0,204,213,17,0,67,226,17,0,136,238,17,0,7,250,17,0,62,6,18,0,253,17,18,0,99,29,18,0,99,40,18,0,17,51,18,0,129,61,18,0,0,72,18,0,5,82,18,0,223,91,18,0,154,101,18,0,38,111,18,0,130,120,18,0,198,129,18,0,121,138,18,0,218,146,18,0,16,155,18,0,105,163,18,0,74,171,18,0,3,179,18,0,232,186,18,0,81,194,18,0,193,201,18,0,65,209,18,0,101,216,18,0,202,223,18,0,179,230,18,0,191,237,18,0,152,244,18,0,79,251,18,0,160,1,19,0,219,7,19,0,115,14,19,0,48,20,19,0,73,26,19,0,69,32,19,0,0,0,0,0,34,0,0,0,7,4,0,0,96,22,0,0,81,64,0,0,182,130,0,0,174,217,0,0,67,64,1,0,102,177,1,0,87,41,2,0,143,163,2,0,45,30,3,0,210,150,3,0,75,14,4,0,230,130,4,0,10,243,4,0,178,97,5,0,198,203,5,0,92,49,6,0,24,148,6,0,99,241,6,0,239,74,7,0,28,161,7,0,26,245,7,0,248,67,8,0,240,143,8,0,151,217,8,0,92,31,9,0,19,98,9,0,126,163,9,0,168,225,9,0,211,28,10,0,179,86,10,0,135,142,10,0,26,195,10,0,236,246,10,0,213,40,11,0,191,88,11,0,192,134,11,0,132,179,11,0,98,222,11,0,208,7,12,0,182,47,12,0,170,86,12,0,75,124,12,0,231,159,12,0,24,195,12,0,204,228,12,0,58,6,13,0,237,37,13,0,233,68,13,0,16,99,13,0,24,128,13,0,239,156,13,0,244,183,13,0,160,210,13,0,147,235,13,0,193,4,14,0,245,28,14,0,96,52,14,0,18,75,14,0,1,97,14,0,187,118,14,0,41,140,14,0,247,159,14,0,55,180,14,0,109,199,14,0,173,218,14,0,23,237,14,0,131,254,14,0,65,16,15,0,131,33,15,0,64,50,15,0,172,66,15,0,68,82,15,0,152,97,15,0,86,112,15,0,45,127,15,0,80,141,15,0,56,155,15,0,96,169,15,0,13,183,15,0,137,196,15,0,141,209,15,0,57,222,15,0,215,234,15,0,36,247,15,0,101,3,16,0,9,15,16,0,139,26,16,0,26,37,16,0,138,47,16,0,210,57,16,0,235,67,16,0,233,77,16,0,90,88,16,0,220,97,16,0,123,107,16,0,140,116,16,0,166,125,16,0,80,134,16,0,234,142,16,0,100,151,16,0,235,159,16,0,16,168,16,0,100,176,16,0,5,184,16,0,140,191,16,0,31,199,16,0,171,206,16,0,11,214,16,0,114,221,16,0,108,228,16,0,112,235,16,0,82,242,16,0,62,249,16,0,204,255,16,0,91,6,17,0,159,12,17,0,182,18,17,0,0,0,0,0,5,0,0,0,183,0,0,0,195,5,0,0,214,21,0,0,52,52,0,0,48,98,0,0,215,157,0,0,36,228,0,0,122,51,1,0,255,136,1,0,81,226,1,0,79,60,2,0,9,152,2,0,8,244,2,0,32,78,3,0,129,167,3,0,161,255,3,0,10,85,4,0,152,168,4,0,157,248,4,0,251,70,5,0,213,146,5,0,109,219,5,0,153,35,6,0,119,105,6,0,124,172,6,0,126,237,6,0,22,44,7,0,188,104,7,0,15,163,7,0,137,219,7,0,2,18,8,0,107,70,8,0,129,121,8,0,190,170,8,0,91,218,8,0,103,8,9,0,247,52,9,0,239,95,9,0,107,137,9,0,38,178,9,0,121,216,9,0,176,254,9,0,192,35,10,0,126,71,10,0,66,106,10,0,235,139,10,0,186,172,10,0,58,204,10,0,37,235,10,0,22,9,11,0,75,38,11,0,78,66,11,0,39,94,11,0,207,120,11,0,79,146,11,0,251,170,11,0,165,195,11,0,73,219,11,0,234,242,11,0,92,9,12,0,216,31,12,0,220,53,12,0,179,74,12,0,243,94,12,0,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+768001);allocate([115,12,0,172,134,12,0,82,153,12,0,102,171,12,0,137,189,12,0,2,207,12,0,239,223,12,0,242,240,12,0,119,1,13,0,236,16,13,0,10,32,13,0,31,47,13,0,46,62,13,0,110,76,13,0,165,90,13,0,89,104,13,0,24,118,13,0,125,131,13,0,116,144,13,0,255,156,13,0,161,169,13,0,243,181,13,0,171,193,13,0,153,205,13,0,253,216,13,0,79,228,13,0,77,239,13,0,25,250,13,0,168,4,14,0,71,15,14,0,63,25,14,0,39,35,14,0,201,44,14,0,85,54,14,0,24,64,14,0,92,73,14,0,104,82,14,0,232,90,14,0,188,99,14,0,213,107,14,0,208,115,14,0,242,123,14,0,246,131,14,0,91,139,14,0,15,147,14,0,145,154,14,0,232,161,14,0,65,169,14,0,90,176,14,0,75,183,14,0,61,190,14,0,20,197,14,0,239,203,14,0,107,210,14,0,0,0,0,0,0,0,0,0,23,0,0,0,24,1,0,0,55,5,0,0,124,15,0,0,232,33,0,0,202,61,0,0,189,97,0,0,241,140,0,0,248,190,0,0,98,246,0,0,89,49,1,0,105,111,1,0,176,175,1,0,170,239,1,0,7,50,2,0,116,116,2,0,134,182,2,0,138,247,2,0,217,55,3,0,14,119,3,0,189,181,3,0,154,242,3,0,100,46,4,0,157,105,4,0,132,163,4,0,141,219,4,0,150,17,5,0,14,70,5,0,225,120,5,0,81,171,5,0,108,220,5,0,183,11,6,0,44,57,6,0,163,101,6,0,17,145,6,0,128,186,6,0,38,227,6,0,209,10,7,0,115,48,7,0,213,85,7,0,185,122,7,0,25,158,7,0,63,193,7,0,75,227,7,0,169,3,8,0,173,35,8,0,107,67,8,0,196,97,8,0,205,126,8,0,249,154,8,0,135,182,8,0,193,209,8,0,64,236,8,0,76,6,9,0,152,31,9,0,195,55,9,0,25,79,9,0,113,102,9,0,83,125,9,0,146,147,9,0,91,169,9,0,167,190,9,0,120,211,9,0,52,231,9,0,237,250,9,0,87,14,10,0,120,33,10,0,130,51,10,0,8,69,10,0,164,86,10,0,237,103,10,0,147,120,10,0,252,136,10,0,93,153,10,0,77,169,10,0,40,184,10,0,197,198,10,0,124,213,10,0,130,227,10,0,24,241,10,0,11,255,10,0,151,12,11,0,182,25,11,0,30,38,11,0,140,50,11,0,146,62,11,0,177,74,11,0,101,86,11,0,51,98,11,0,168,109,11,0,235,120,11,0,101,131,11,0,253,141,11,0,183,152,11,0,46,163,11,0,102,173,11,0,131,183,11,0,49,193,11,0,137,202,11,0,195,211,11,0,9,221,11,0,7,230,11,0,250,238,11,0,141,247,11,0,11,0,12,0,162,8,12,0,207,16,12,0,190,24,12,0,121,32,12,0,253,39,12,0,135,47,12,0,43,55,12,0,135,62,12,0,236,69,12,0,219,76,12,0,12,84,12,0,238,90,12,0,161,97,12,0,0,0,0,0,0,0,0,0,3,0,0,0,75,0,0,0,196,1,0,0,251,5,0,0,244,14,0,0,207,29,0,0,3,51,0,0,103,78,0,0,23,111,0,0,37,148,0,0,108,189,0,0,219,234,0,0,205,26,1,0,163,76,1,0,49,128,1,0,72,180,1,0,141,232,1,0,251,30,2,0,227,83,2,0,62,137,2,0,188,189,2,0,64,241,2,0,165,36,3,0,232,86,3,0,110,136,3,0,240,184,3,0,247,232,3,0,101,23,4,0,170,68,4,0,14,113,4,0,43,156,4,0,9,200,4,0,192,241,4,0,30,26,5,0,41,66,5,0,6,104,5,0,7,141,5,0,9,178,5,0,80,213,5,0,144,249,5,0,25,28,6,0,193,61,6,0,82,94,6,0,249,124,6,0,138,155,6,0,109,185,6,0,112,214,6,0,176,242,6,0,143,14,7,0,206,41,7,0,34,69,7,0,244,94,7,0,39,120,7,0,196,144,7,0,170,168,7,0,40,192,7,0,216,214,7,0,100,237,7,0,198,3,8,0,2,25,8,0,227,45,8,0,217,65,8,0,236,85,8,0,107,105,8,0,16,124,8,0,114,142,8,0,172,160,8,0,184,178,8,0,181,196,8,0,197,213,8,0,70,230,8,0,0,247,8,0,52,7,9,0,166,22,9,0,28,38,9,0,196,52,9,0,164,67,9,0,14,82,9,0,36,96,9,0,201,109,9,0,8,123,9,0,110,136,9,0,31,149,9,0,30,162,9,0,139,174,9,0,2,187,9,0,232,198,9,0,173,210,9,0,65,222,9,0,138,233,9,0,189,244,9,0,161,255,9,0,129,10,10,0,254,20,10,0,234,30,10,0,221,40,10,0,235,50,10,0,106,60,10,0,29,70,10,0,130,79,10,0,170,88,10,0,128,97,10,0,68,106,10,0,41,115,10,0,197,123,10,0,132,132,10,0,167,140,10,0,184,148,10,0,154,156,10,0,124,164,10,0,8,172,10,0,168,179,10,0,22,187,10,0,111,194,10,0,133,201,10,0,70,208,10,0,81,215,10,0,63,222,10,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,92,0,0,0,201,1,0,0,117,5,0,0,135,12,0,0,121,23,0,0,104,38,0,0,18,58,0,0,225,80,0,0,191,107,0,0,94,138,0,0,208,170,0,0,217,205,0,0,52,243,0,0,192,25,1,0,220,65,1,0,231,106,1,0,193,148,1,0,254,189,1,0,177,231,1,0,180,17,2,0,247,58,2,0,150,100,2,0,229,141,2,0,81,183,2,0,213,223,2,0,34,7,3,0,178,45,3,0,185,84,3,0,84,123,3,0,1,160,3,0,187,196,3,0,194,232,3,0,74,11,4,0,39,45,4,0,209,78,4,0,179,111,4,0,231,143,4,0,135,175,4,0,68,207,4,0,84,237,4,0,252,10,5,0,235,39,5,0,92,67,5,0,222,94,5,0,129,121,5,0,195,147,5,0,57,174,5,0,136,199,5,0,204,224,5,0,178,248,5,0,120,16,6,0,199,39,6,0,164,61,6,0,23,84,6,0,180,105,6,0,195,126,6,0,120,147,6,0,15,168,6,0,130,187,6,0,12,207,6,0,87,226,6,0,121,244,6,0,153,6,7,0,150,24,7,0,243,41,7,0,67,59,7,0,173,75,7,0,176,92,7,0,109,108,7,0,11,124,7,0,177,139,7,0,51,155,7,0,13,170,7,0,234,184,7,0,181,198,7,0,163,212,7,0,245,225,7,0,99,239,7,0,121,252,7,0,56,9,8,0,215,21,8,0,118,34,8,0,148,46,8,0,156,58,8,0,50,70,8,0,126,81,8,0,172,92,8,0,33,104,8,0,14,115,8,0,194,125,8,0,90,136,8,0,121,146,8,0,71,156,8,0,99,166,8,0,83,176,8,0,161,185,8,0,218,194,8,0,223,203,8,0,198,212,8,0,180,221,8,0,120,230,8,0,4,239,8,0,158,247,8,0,165,255,8,0,231,7,9,0,217,15,9,0,194,23,9,0,141,31,9,0,18,39,9,0,72,46,9,0,120,53,9,0,142,60,9,0,182,67,9,0,176,74,9,0,189,81,9,0,98,88,9,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,22,0,0,0,116,0,0,0,190,1,0,0,91,4,0,0,252,8,0,0,105,16,0,0,98,26,0,0,61,39,0,0,222,54,0,0,147,72,0,0,59,93,0,0,132,115,0,0,32,140,0,0,147,166,0,0,124,194,0,0,121,223,0,0,151,253,0,0,9,28,1,0,25,59,1,0,254,89,1,0,226,121,1,0,80,153,1,0,221,185,1,0,232,217,1,0,125,250,1,0,131,26,2,0,107,58,2,0,184,89,2,0,23,121,2,0,83,152,2,0,185,182,2,0,180,212,2,0,5,242,2,0,138,14,3,0,15,43,3,0,21,71,3,0,229,98,3,0,33,126,3,0,197,152,3,0,15,179,3,0,242,204,3,0,160,230,3,0,242,255,3,0,21,24,4,0,71,48,4,0,197,71,4,0,176,94,4,0,179,117,4,0,164,139,4,0,146,161,4,0,254,182,4,0,217,203,4,0,98,224,4,0,195,243,4,0,78,7,5,0,245,26,5,0,46,46,5,0,161,64,5,0,15,83,5,0,183,100,5,0,228,117,5,0,197,134,5,0,207,151,5,0,62,168,5,0,200,184,5,0,216,200,5,0,28,216,5,0,126,231,5,0,106,246,5,0,160,5,6,0,48,20,6,0,120,34,6,0,59,48,6,0,71,62,6,0,171,75,6,0,118,88,6,0,29,101,6,0,203,113,6,0,8,126,6,0,71,138,6,0,197,149,6,0,99,161,6,0,50,173,6,0,100,184,6,0,63,195,6,0,40,206,6,0,36,217,6,0,150,227,6,0,216,237,6,0,209,247,6,0,189,1,7,0,186,11,7,0,106,21,7,0,21,31,7,0,146,40,7,0,153,49,7,0,151,58,7,0,64,67,7,0,218,75,7,0,71,84,7,0,164,92,7,0,32,101,7,0,40,109,7,0,8,117,7,0,8,125,7,0,205,132,7,0,98,140,7,0,99,147,7,0,239,154,7,0,214,161,7,0,24,169,7,0,250,175,7,0,210,182,7,0,139,189,7,0,86,196,7,0,218,202,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,19,0,0,0,81,0,0,0,10,1,0,0,153,2,0,0,90,5,0,0,169,9,0,0,77,15,0,0,189,22,0,0,216,31,0,0,173,42,0,0,99,55,0,0,138,69,0,0,86,85,0,0,177,102,0,0,214,120,0,0,154,140,0,0,167,160,0,0,94,182,0,0,119,204,0,0,40,227,0,0,57,250,0,0,153,17,1,0,122,41,1,0,17,65,1,0,8,89,1,0,8,113,1,0,251,136,1,0,97,161,1,0,218,184,1,0,144,208,1,0,160,232,1,0,137,0,2,0,13,24,2,0,96,47,2,0,117,70,2,0,191,92,2,0,28,115,2,0,34,137,2,0,138,158,2,0,132,180,2,0,214,201,2,0,143,222,2,0,35,243,2,0,57,7,3,0,206,26,3,0,64,46,3,0,28,66,3,0,58,85,3,0,3,104,3,0,91,122,3,0,180,140,3,0,202,158,3,0,108,176,3,0,104,193,3,0,200,210,3,0,195,227,3,0,54,244,3,0,124,4,4,0,32,20,4,0,191,35,4,0,61,51,4,0,81,66,4,0,112,81,4,0,224,95,4,0,191,109,4,0,134,123,4,0,126,137,4,0,46,151,4,0,177,164,4,0,231,177,4,0,43,191,4,0,200,203,4,0,115,216,4,0,175,228,4,0,61,240,4,0,24,252,4,0,202,7,5,0,16,19,5,0,18,30,5,0,240,40,5,0,166,51,5,0,141,62,5,0,177,72,5,0,6,83,5,0,18,93,5,0,212,102,5,0,63,112,5,0,158,121,5,0,57,131,5,0,246,140,5,0,244,149,5,0,20,159,5,0,0,168,5,0,176,176,5,0,103,185,5,0,145,193,5,0,6,202,5,0,38,210,5,0,93,218,5,0,71,226,5,0,245,233,5,0,163,241,5,0,63,249,5,0,141,0,6,0,205,7,6,0,5,15,6,0,73,22,6,0,58,29,6,0,63,36,6,0,66,43,6,0,246,49,6,0,132,56,6,0,250,62,6,0,119,69,6,0,162,75,6,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,8,0,0,0,42,0,0,0,130,0,0,0,62,1,0,0,142,2,0,0,151,4,0,0,78,7,0,0,25,11,0,0,16,16,0,0,247,21,0,0,176,28,0,0,45,37,0,0,107,46,0,0,150,56,0,0,210,67,0,0,244,79,0,0,148,92,0,0,28,106,0,0,54,120,0,0,186,134,0,0,242,149,0,0,94,165,0,0,106,181,0,0,166,197,0,0,105,214,0,0,178,230,0,0,225,247,0,0,226,8,1,0,38,26,1,0,227,43,1,0,221,61,1,0,40,79,1,0,255,96,1,0,82,114,1,0,167,131,1,0,236,148,1,0,76,166,1,0,73,183,1,0,58,200,1,0,150,216,1,0,233,232,1,0,75,249,1,0,60,9,2,0,159,25,2,0,17,41,2,0,194,56,2,0,156,72,2,0,244,87,2,0,247,102,2,0,221,117,2,0,49,132,2,0,173,146,2,0,246,160,2,0,109,175,2,0,157,189,2,0,75,203,2,0,126,217,2,0,89,231,2,0,28,245,2,0,24,2,3,0,77,15,3,0,208,27,3,0,38,40,3,0,156,52,3,0,148,64,3,0,241,76,3,0,132,88,3,0,238,99,3,0,29,111,3,0,74,122,3,0,100,133,3,0,100,144,3,0,40,155,3,0,190,165,3,0,233,175,3,0,7,186,3,0,50,196,3,0,202,205,3,0,194,215,3,0,73,225,3,0,250,234,3,0,12,244,3,0,55,253,3,0,58,6,4,0,50,15,4,0,225,23,4,0,188,32,4,0,23,41,4,0,176,49,4,0,247,57,4,0,245,65,4,0,4,74,4,0,18,82,4,0,184,89,4,0,110,97,4,0,252,104,4,0,154,112,4,0,176,119,4,0,213,126,4,0,250,133,4,0,188,140,4,0,161,147,4,0,150,154,4,0,68,161,4,0,3,168,4,0,179,174,4,0,88,181,4,0,161,187,4,0,223,193,4,0,74,200,4,0,36,206,4,0,4,212,4,0,149,217,4,0,94,223,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,2,0,0,0,10,0,0,0,27,0,0,0,80,0,0,0,181,0,0,0,87,1,0,0,99,2,0,0,246,3,0,0,7,6,0,0,168,8,0,0,6,12,0,0,28,16,0,0,174,20,0,0,215,25,0,0,196,31,0,0,180,38,0,0,179,45,0,0,151,53,0,0,180,61,0,0,116,70,0,0,208,79,0,0,180,89,0,0,134,99,0,0,57,110,0,0,123,121,0,0,205,132,0,0,249,143,0,0,116,155,0,0,165,167,0,0,213,179,0,0,155,192,0,0,24,205,0,0,161,217,0,0,132,230,0,0,2,243,0,0,193,255,0,0,143,12,1,0,123,25,1,0,120,38,1,0,62,51,1,0,146,63,1,0,80,76,1,0,21,89,1,0,185,101,1,0,218,113,1,0,224,125,1,0,68,138,1,0,129,150,1,0,103,162,1,0,32,174,1,0,12,186,1,0,200,197,1,0,234,209,1,0,98,221,1,0,39,233,1,0,168,244,1,0,186,255,1,0,208,10,2,0,175,21,2,0,22,32,2,0,25,43,2,0,167,53,2,0,29,64,2,0,121,74,2,0,192,84,2,0,222,94,2,0,6,105,2,0,172,114,2,0,61,124,2,0,165,133,2,0,213,142,2,0,40,152,2,0,58,161,2,0,35,170,2,0,47,179,2,0,216,187,2,0,155,196,2,0,231,204,2,0,178,213,2,0,4,222,2,0,37,230,2,0,212,238,2,0,205,246,2,0,202,254,2,0,95,6,3,0,18,14,3,0,147,21,3,0,62,29,3,0,177,36,3,0,220,43,3,0,189,50,3,0,1,58,3,0,212,64,3,0,194,71,3,0,134,78,3,0,255,84,3,0,104,91,3,0,159,97,3,0,208,103,3,0,35,110,3,0,98,116,3,0,184,122,3,0,203,128,3,0,196,134,3,0,156,140,3,0,79,146,3,0,10,152,3,0,21,158,3,0,129,163,3,0,46,169,3,0,182,174,3,0,7,180,3,0,63,185,3,0,191,190,3,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,1,0,0,0,1,0,0,0,14,0,0,0,34,0,0,0,71,0,0,0,138,0,0,0,249,0,0,0,148,1,0,0,125,2,0,0,157,3,0,0,10,5,0,0,248,6,0,0,70,9,0,0,224,11,0,0,217,14,0,0,66,18,0,0,15,22,0,0,92,26,0,0,212,30,0,0,178,35,0,0,249,40,0,0,0,47,0,0,235,52,0,0,119,59,0,0,81,66,0,0,15,73,0,0,55,80,0,0,167,87,0,0,89,95,0,0,229,102,0,0,16,111,0,0,53,119,0,0,94,127,0,0,144,135,0,0,65,144,0,0,245,152,0,0,163,161,0,0,246,169,0,0,216,178,0,0,146,187,0,0,48,196,0,0,239,204,0,0,204,213,0,0,219,222,0,0,198,231,0,0,165,240,0,0,165,249,0,0,186,2,1,0,82,11,1,0,5,20,1,0,184,28,1,0,214,37,1,0,147,46,1,0,4,55,1,0,173,63,1,0,58,72,1,0,186,80,1,0,236,88,1,0,241,96,1,0,35,105,1,0,49,113,1,0,73,121,1,0,245,128,1,0,27,137,1,0,244,144,1,0,124,152,1,0,47,160,1,0,180,167,1,0,23,175,1,0,124,182,1,0,17,190,1,0,96,197,1,0,116,204,1,0,186,211,1,0,219,218,1,0,238,225,1,0,14,233,1,0,227,239,1,0,223,246,1,0,147,253,1,0,15,4,2,0,183,10,2,0,119,17,2,0,170,23,2,0,55,30,2,0,145,36,2,0,245,42,2,0,207,48,2,0,42,55,2,0,89,61,2,0,52,67,2,0,250,72,2,0,199,78,2,0,106,84,2,0,80,90,2,0,212,95,2,0,95,101,2,0,192,106,2,0,37,112,2,0,116,117,2,0,152,122,2,0,217,127,2,0,216,132,2,0,197,137,2,0,142,142,2,0,138,147,2,0,84,152,2,0,50,157,2,0,102,162,2,0,45,167,2,0,237,171,2,0,97,176,2,0,246,180,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,3,0,0,0,6,0,0,0,12,0,0,0,29,0,0,0,63,0,0,0,110,0,0,0,191,0,0,0,33,1,0,0,159,1,0,0,94,2,0,0,46,3,0,0,39,4,0,0,66,5,0,0,197,6,0,0,87,8,0,0,53,10,0,0,71,12,0,0,105,14,0,0,230,16,0,0,144,19,0,0,93,22,0,0,56,25,0,0,88,28,0,0,237,31,0,0,114,35,0,0,87,39,0,0,63,43,0,0,136,47,0,0,183,51,0,0,31,56,0,0,157,60,0,0,125,65,0,0,54,70,0,0,248,74,0,0,4,80,0,0,10,85,0,0,33,90,0,0,114,95,0,0,200,100,0,0,44,106,0,0,165,111,0,0,3,117,0,0,92,122,0,0,171,127,0,0,73,133,0,0,8,139,0,0,197,144,0,0,87,150,0,0,16,156,0,0,204,161,0,0,35,167,0,0,186,172,0,0,106,178,0,0,201,183,0,0,119,189,0,0,73,195,0,0,246,200,0,0,153,206,0,0,35,212,0,0,250,217,0,0,159,223,0,0,59,229,0,0,143,234,0,0,78,240,0,0,217,245,0,0,87,251,0,0,186,0,1,0,53,6,1,0,133,11,1,0,208,16,1,0,18,22,1,0,58,27,1,0,51,32,1,0,141,37,1,0,97,42,1,0,181,47,1,0,161,52,1,0,145,57,1,0,170,62,1,0,121,67,1,0,120,72,1,0,75,77,1,0,24,82,1,0,27,87,1,0,173,91,1,0,76,96,1,0,218,100,1,0,105,105,1,0,214,109,1,0,77,114,1,0,234,118,1,0,83,123,1,0,193,127,1,0,24,132,1,0,128,136,1,0,127,140,1,0,173,144,1,0,230,148,1,0,222,152,1,0,20,157,1,0,48,161,1,0,41,165,1,0,254,168,1,0,198,172,1,0,152,176,1,0,119,180,1,0,31,184,1,0,196,187,1,0,163,191,1,0,82,195,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,62,0,0,0,98,0,0,0,146,0,0,0,198,0,0,0,12,1,0,0,90,1,0,0,196,1,0,0,84,2,0,0,225,2,0,0,137,3,0,0,71,4,0,0,24,5,0,0,10,6,0,0,244,6,0,0,28,8,0,0,56,9,0,0,139,10,0,0,6,12,0,0,145,13,0,0,26,15,0,0,209,16,0,0,119,18,0,0,97,20,0,0,60,22,0,0,68,24,0,0,57,26,0,0,81,28,0,0,171,30,0,0,236,32,0,0,60,35,0,0,197,37,0,0,49,40,0,0,193,42,0,0,83,45,0,0,11,48,0,0,251,50,0,0,177,53,0,0,164,56,0,0,150,59,0,0,145,62,0,0,140,65,0,0,136,68,0,0,126,71,0,0,112,74,0,0,175,77,0,0,181,80,0,0,191,83,0,0,186,86,0,0,192,89,0,0,208,92,0,0,254,95,0,0,68,99,0,0,142,102,0,0,178,105,0,0,203,108,0,0,235,111,0,0,0,115,0,0,53,118,0,0,54,121,0,0,84,124,0,0,140,127,0,0,166,130,0,0,220,133,0,0,47,137,0,0,56,140,0,0,91,143,0,0,104,146,0,0,118,149,0,0,132,152,0,0,174,155,0,0,182,158,0,0,157,161,0,0,142,164,0,0,123,167,0,0,177,170,0,0,204,173,0,0,200,176,0,0,16,180,0,0,9,183,0,0,252,185,0,0,238,188,0,0,204,191,0,0,188,194,0,0,170,197,0,0,177,200,0,0,157,203,0,0,135,206,0,0,33,209,0,0,4,212,0,0,236,214,0,0,195,217,0,0,129,220,0,0,26,223,0,0,191,225,0,0,108,228,0,0,25,231,0,0,217,233,0,0,102,236,0,0,250,238,0,0,121,241,0,0,13,244,0,0,143,171,0,0,107,227,3,0,178,55,7,0,246,235,9,0,126,24,12,0,205,217,13,0,7,77,15,0,5,130,16,0,36,136,17,0,176,106,18,0,215,45,19,0,89,220,19,0,181,116,20,0,72,253,20,0,187,119,21,0,137,230,21,0,66,76,22,0,101,168,22,0,232,253,22,0,184,75,23,0,85,147,23,0,39,215,23,0,96,21,24,0,173,78,24,0,83,132,24,0,74,183,24,0,195,230,24,0,232,19,25,0,166,61,25,0,191,100,25,0,247,137,25,0,33,173,25,0,171,205,25,0,55,237,25,0,231,10,26,0,250,39,26,0,25,67,26,0,46,93,26,0,52,118,26,0,79,142,26,0,250,164,26,0,113,186,26,0,83,207,26,0,29,227,26,0,64,246,26,0,200,8,27,0,125,26,27,0,152,43,27,0,253,59,27,0,103,75,27,0,224,90,27,0,181,105,27,0,169,119,27,0,212,132,27,0,78,146,27,0,66,159,27,0,36,172,27,0,9,184,27,0,162,195,27,0,237,206,27,0,172,217,27,0,4,228,27,0,255,237,27,0,11,248,27,0,195,1,28,0,21,11,28,0,81,20,28,0,246,28,28,0,67,37,28,0,136,45,28,0,118,53,28,0,83,61,28,0,24,69,28,0,156,76,28,0,148,83,28,0,134,90,28,0,85,97,28,0,237,103,28,0,181,110,28,0,242,116,28,0,254,122,28,0,81,129,28,0,204,134,28,0,141,140,28,0,5,146,28,0,103,151,28,0,175,156,28,0,232,161,28,0,72,167,28,0,9,172,28,0,242,176,28,0,195,181,28,0,111,186,28,0,16,191,28,0,162,195,28,0,6,200,28,0,70,204,28,0,117,208,28,0,109,212,28,0,45,216,28,0,97,220,28,0,30,224,28,0,194,227,28,0,168,231,28,0,77,235,28,0,240,238,28,0,97,242,28,0,177,245,28,0,34,249,28,0,111,252,28,0,206,255,28,0,205,2,29,0,208,5,29,0,204,8,29,0,226,11,29,0,192,14,29,0,171,17,29,0,105,20,29,0,21,23,29,0,213,25,29,0,89,30,0,0,90,140,1,0,141,202,3,0,135,252,5,0,21,236,7,0,230,153,9,0,49,9,11,0,202,71,12,0,26,93,13,0,202,78,14,0,159,36,15,0,154,227,15,0,255,140,16,0,50,39,17,0,141,178,17,0,73,49,18,0,32,164,18,0,118,14,19,0,139,113,19,0,253,202,19,0,51,30,20,0,231,107,20,0,159,180,20,0,64,248,20,0,158,56,21,0,146,116,21,0,7,173,21,0,215,225,21,0,151,19,22,0,239,66,22,0,133,111,22,0,205,153,22,0,194,193,22,0,137,231,22,0,108,11,23,0,109,45,23,0,87,78,23,0,155,109,23,0,49,139,23,0,115,168,23,0,223,195,23,0,131,222,23,0,57,247,23,0,29,15,24,0,52,38,24,0,102,60,24,0,3,82,24,0,172,102,24,0,28,123,24,0,2,142,24,0,93,160,24,0,74,178,24,0,174,195,24,0,103,212,24,0,119,228,24,0,249,243,24,0,29,3,25,0,208,17,25,0,209,31,25,0,94,45,25,0,184,58,25,0,178,71,25,0,251,83,25,0,146,96,25,0,20,108,25,0,57,119,25,0,16,130,25,0,211,140,25,0,51,151,25,0,86,161,25,0,216,170,25,0,86,180,25,0,139,189,25,0,141,198,25,0,132,207,25,0,27,216,25,0,35,224,25,0,75,232,25,0,72,240,25,0,9,248,25,0,155,255,25,0,9,7,26,0,60,14,26,0,40,21,26,0,49,28,26,0,210,34,26,0,69,41,26,0,121,47,26,0,192,53,26,0,224,59,26,0,150,65,26,0,150,71,26,0,11,77,26,0,177,82,26,0,14,88,26,0,89,93,26,0,143,98,26,0,205,103,26,0,184,108,26,0,122,113,26,0,2,118,26,0,243,122,26,0,143,127,26,0,13,132,26,0,143,136,26,0,248,140,26,0,67,145,26,0,125,149,26,0,159,153,26,0,225,157,26,0,226,161,26,0,209,165,26,0,159,169,26,0,63,173,26,0,248,176,26,0,127,180,26,0,42,184,26,0,174,187,26,0,202,190,26,0,100,194,26,0,211,7,0,0,173,190,0,0,224,72,2,0,97,8,4,0,135,181,5,0,7,57,7,0,98,147,8,0,207,199,9,0,160,217,10,0,78,203,11,0,56,163,12,0,16,102,13,0,7,21,14,0,79,179,14,0,86,68,15,0,115,202,15,0,215,68,16,0,150,179,16,0,227,27,17,0,120,125,17,0,29,215,17,0,125,42,18,0,153,120,18,0,133,193,18,0,114,6,19,0,47,71,19,0,25,132,19,0,245,189,19,0,191,244,19,0,137,39,20,0,21,88,20,0,34,134,20,0,161,177,20,0,166,219,20,0,212,3,21,0,26,42,21,0,184,77,21,0,15,112,21,0,252,144,21,0,66,176,21,0,252,206,21,0,233,235,21,0,46,8,22,0,238,34,22,0,169,60,22,0,139,85,22,0,147,109,22,0,148,132,22,0,52,154,22,0,211,175,22,0,198,196,22,0,49,216,22,0,25,235,22,0,181,253,22,0,168,15,23,0,36,33,23,0,204,49,23,0,119,65,23,0,174,81,23,0,178,96,23,0,185,111,23,0,255,125,23,0,238,139,23,0,174,153,23,0,182,166,23,0,117,179,23,0,92,191,23,0,50,203,23,0,138,214,23,0,209,225,23,0,183,236,23,0,152,247,23,0,15,2,24,0,86,12,24,0,239,21,24,0,108,31,24,0,18,41,24,0,64,50,24,0,66,59,24,0,198,67,24,0,116,76,24,0,202,84,24,0,4,93,24,0,206,100,24,0,58,108,24,0,216,115,24,0,104,123,24,0,125,130,24,0,142,137,24,0,121,144,24,0,25,151,24,0,185,157,24,0,248,163,24,0,35,170,24,0,31,176,24,0,50,182,24,0,69,188,24,0,6,194,24,0,240,199,24,0,129,205,24,0,7,211,24,0,4,216,24,0,74,221,24,0,130,226,24,0,165,231,24,0,159,236,24,0,88,241,24,0,208,245,24,0,156,250,24,0,1,255,24,0,160,3,25,0,227,7,25,0,39,12,25,0,76,16,25,0,146,20,25,0,146,24,25,0,186,28,25,0,167,32,25,0,83,36,25,0,24,40,25,0,28,1,0,0,187,67,0,0,186,28,1,0,3,76,2,0,27,147,3,0,91,213,4,0,83,3,6,0,11,24,7,0,201,21,8,0,219,253,8,0,36,208,9,0,233,141,10,0,195,59,11,0,218,219,11,0,151,111,12,0,130,248,12,0,102,117,13,0,21,234,13,0,155,86,14,0,158,188,14,0,216,26,15,0,72,115,15,0,13,198,15,0,27,20,16,0,229,93,16,0,69,163,16,0,206,228,16,0,35,34,17,0,181,93,17,0,126,149,17,0,219,202,17,0,187,252,17,0,148,44,18,0,253,89,18,0,249,132,18,0,88,174,18,0,5,214,18,0,42,252,18,0,117,32,19,0,14,67,19,0,90,100,19,0,201,132,19,0,137,163,19,0,252,192,19,0,45,221,19,0,218,248,19,0,13,19,20,0,210,44,20,0,8,69,20,0,19,93,20,0,23,116,20,0,202,137,20,0,74,159,20,0,36,180,20,0,220,199,20,0,241,218,20,0,187,237,20,0,30,0,21,0,216,17,21,0,39,35,21,0,177,51,21,0,86,67,21,0,251,82,21,0,84,98,21,0,234,112,21,0,46,127,21,0,19,141,21,0,168,154,21,0,227,167,21,0,86,180,21,0,120,192,21,0,226,203,21,0,23,216,21,0,129,227,21,0,185,238,21,0,162,249,21,0,20,4,22,0,38,14,22,0,74,24,22,0,60,34,22,0,233,43,22,0,221,52,22,0,199,61,22,0,120,70,22,0,30,79,22,0,153,87,22,0,230,95,22,0,233,103,22,0,196,111,22,0,185,119,22,0,173,127,22,0,1,135,22,0,56,142,22,0,130,149,22,0,114,156,22,0,101,163,22,0,225,169,22,0,74,176,22,0,123,182,22,0,193,188,22,0,187,194,22,0,165,200,22,0,24,206,22,0,228,211,22,0,149,217,22,0,73,223,22,0,252,228,22,0,40,234,22,0,88,239,22,0,115,244,22,0,42,249,22,0,65,254,22,0,18,3,23,0,181,7,23,0,132,12,23,0,34,17,23,0,106,21,23,0,17,26,23,0,76,30,23,0,191,34,23,0,21,0,0,0,220,13,0,0,169,95,0,0,155,253,0,0,112,200,1,0,145,167,2,0,93,138,3,0,247,104,4,0,109,60,5,0,195,3,6,0,51,191,6,0,232,110,7,0,177,17,8,0,14,168,8,0,83,54,9,0,103,187,9,0,43,55,10,0,211,169,10,0,74,23,11,0,155,125,11,0,87,221,11,0,105,55,12,0,233,140,12,0,35,221,12,0,151,41,13,0,107,114,13,0,19,182,13,0,185,246,13,0,123,51,14,0,131,109,14,0,20,165,14,0,196,218,14,0,7,14,15,0,235,62,15,0,121,109,15,0,74,154,15,0,240,196,15,0,103,237,15,0,198,20,16,0,160,58,16,0,250,94,16,0,240,129,16,0,181,163,16,0,242,195,16,0,195,226,16,0,129,0,17,0,199,29,17,0,105,57,17,0,25,84,17,0,7,110,17,0,93,135,17,0,134,159,17,0,40,183,17,0,81,206,17,0,161,228,17,0,234,249,17,0,57,14,18,0,226,33,18,0,62,53,18,0,208,71,18,0,233,89,18,0,156,107,18,0,4,125,18,0,227,141,18,0,165,158,18,0,103,174,18,0,251,189,18,0,6,205,18,0,209,219,18,0,21,234,18,0,180,247,18,0,120,5,19,0,128,18,19,0,137,31,19,0,239,43,19,0,22,56,19,0,254,67,19,0,254,79,19,0,7,91,19,0,58,102,19,0,217,112,19,0,130,123,19,0,21,134,19,0,18,144,19,0,27,154,19,0,163,163,19,0,216,172,19,0,17,182,19,0,39,191,19,0,4,200,19,0,134,208,19,0,178,216,19,0,142,224,19,0,83,232,19,0,0,240,19,0,92,247,19,0,10,255,19,0,76,6,20,0,161,13,20,0,222,20,20,0,242,27,20,0,183,34,20,0,99,41,20,0,250,47,20,0,164,54,20,0,246,60,20,0,32,67,20,0,43,73,20,0,44,79,20,0,245,84,20,0,130,90,20,0,49,96,20,0,143,101,20,0,166,106,20,0,243,111,20,0,217,116,20,0,224,121,20,0,6,127,20,0,8,132,20,0,254,136,20,0,0,0,0,0,185,4,0,0,93,44,0,0,34,141,0,0,182,26,1,0,80,195,1,0,207,120,2,0,255,47,3,0,249,228,3,0,212,148,4,0,109,60,5,0,78,219,5,0,65,113,6,0,182,255,6,0,158,133,7,0,86,3,8,0,87,121,8,0,203,232,8,0,197,82,9,0,85,183,9,0,218,20,10,0,250,109,10,0,116,193,10,0,98,17,11,0,53,93,11,0,197,165,11,0,124,234,11,0,104,44,12,0,114,106,12,0,69,165,12,0,139,221,12,0,131,20,13,0,144,72,13,0,216,121,13,0,26,169,13,0,168,214,13,0,121,2,14,0,41,44,14,0,37,84,14,0,76,123,14,0,25,160,14,0,24,196,14,0,107,230,14,0,199,7,15,0,160,39,15,0,10,70,15,0,114,99,15,0,63,128,15,0,191,156,15,0,79,184,15,0,245,209,15,0,99,235,15,0,227,3,16,0,48,28,16,0,62,51,16,0,116,74,16,0,228,95,16,0,70,117,16,0,155,137,16,0,144,157,16,0,158,176,16,0,8,196,16,0,17,214,16,0,127,231,16,0,149,248,16,0,60,9,17,0,158,25,17,0,148,41,17,0,4,57,17,0,225,71,17,0,102,86,17,0,175,100,17,0,200,114,17,0,83,128,17,0,134,141,17,0,26,154,17,0,146,166,17,0,220,178,17,0,185,190,17,0,29,202,17,0,133,213,17,0,66,224,17,0,241,234,17,0,99,245,17,0,187,255,17,0,151,9,18,0,133,19,18,0,136,29,18,0,65,39,18,0,144,48,18,0,156,57,18,0,83,66,18,0,7,75,18,0,168,83,18,0,32,92,18,0,4,100,18,0,18,108,18,0,23,116,18,0,8,124,18,0,190,131,18,0,4,139,18,0,43,146,18,0,102,153,18,0,77,160,18,0,63,167,18,0,21,174,18,0,110,180,18,0,186,186,18,0,176,192,18,0,8,199,18,0,18,205,18,0,22,211,18,0,25,217,18,0,222,222,18,0,185,228,18,0,85,234,18,0,215,239,18,0,4,245,18,0,93,250,18,0,104,255,18,0,0,0,0,0,34,1,0,0,242,16,0,0,157,66,0,0,51,152,0,0,32,9,1,0,32,141,1,0,235,25,2,0,94,171,2,0,223,58,3,0,41,201,3,0,11,83,4,0,49,215,4,0,3,86,5,0,215,207,5,0,235,66,6,0,209,175,6,0,90,24,7,0,245,123,7,0,180,218,7,0,223,51,8,0,82,137,8,0,183,218,8,0,88,40,9,0,179,114,9,0,170,184,9,0,239,251,9,0,164,60,10,0,59,122,10,0,197,181,10,0,22,239,10,0,221,36,11,0,71,88,11,0,141,137,11,0,70,185,11,0,150,230,11,0,72,18,12,0,46,61,12,0,17,102,12,0,83,141,12,0,27,179,12,0,167,215,12,0,201,250,12,0,178,28,13,0,13,62,13,0,41,94,13,0,171,124,13,0,65,154,13,0,116,183,13,0,181,210,13,0,214,237,13,0,56,8,14,0,55,33,14,0,57,58,14,0,132,82,14,0,123,105,14,0,60,128,14,0,112,150,14,0,97,171,14,0,196,191,14,0,16,212,14,0,202,231,14,0,159,250,14,0,248,12,15,0,224,30,15,0,70,48,15,0,155,64,15,0,0,81,15,0,174,96,15,0,145,112,15,0,178,127,15,0,69,142,15,0,207,156,15,0,107,171,15,0,216,184,15,0,9,198,15,0,30,211,15,0,241,223,15,0,83,236,15,0,198,248,15,0,192,4,16,0,143,16,16,0,7,28,16,0,62,39,16,0,74,50,16,0,254,60,16,0,113,71,16,0,155,81,16,0,252,91,16,0,30,102,16,0,181,111,16,0,49,121,16,0,34,130,16,0,253,138,16,0,155,147,16,0,98,156,16,0,171,164,16,0,10,173,16,0,253,180,16,0,241,188,16,0,135,196,16,0,219,203,16,0,10,211,16,0,105,218,16,0,51,225,16,0,67,232,16,0,26,239,16,0,247,245,16,0,115,252,16,0,1,3,17,0,98,9,17,0,241,15,17,0,238,21,17,0,33,28,17,0,22,34,17,0,167,39,17,0,99,45,17,0,249,50,17,0,158,56,17,0,229,61,17,0,0,0,0,0,42,0,0,0,170,4,0,0,241,24,0,0,81,68,0,0,196,134,0,0,41,219,0,0,227,60,1,0,177,165,1,0,254,19,2,0,56,130,2,0,65,241,2,0,118,94,3,0,76,201,3,0,6,49,4,0,33,149,4,0,112,245,4,0,46,83,5,0,195,172,5,0,69,3,6,0,190,85,6,0,119,163,6,0,239,238,6,0,133,55,7,0,97,124,7,0,225,190,7,0,141,255,7,0,80,61,8,0,237,119,8,0,50,177,8,0,156,231,8,0,216,28,9,0,73,79,9,0,59,128,9,0,195,174,9,0,181,219,9,0,244,6,10,0,187,48,10,0,8,90,10,0,163,128,10,0,220,166,10,0,98,203,10,0,113,238,10,0,231,15,11,0,228,48,11,0,69,81,11,0,156,112,11,0,83,142,11,0,211,171,11,0,21,200,11,0,1,228,11,0,0,255,11,0,17,25,12,0,27,50,12,0,57,74,12,0,204,97,12,0,253,120,12,0,41,143,12,0,210,164,12,0,175,185,12,0,77,206,12,0,3,226,12,0,162,245,12,0,66,8,13,0,142,26,13,0,137,44,13,0,249,61,13,0,220,78,13,0,112,95,13,0,166,111,13,0,132,127,13,0,3,143,13,0,146,157,13,0,170,172,13,0,140,186,13,0,93,200,13,0,34,214,13,0,100,227,13,0,140,240,13,0,244,252,13,0,155,9,14,0,114,21,14,0,35,33,14,0,191,44,14,0,208,55,14,0,72,67,14,0,67,78,14,0,210,88,14,0,148,99,14,0,112,109,14,0,180,119,14,0,148,129,14,0,227,138,14,0,250,147,14,0,139,157,14,0,123,166,14,0,30,175,14,0,224,183,14,0,133,192,14,0,232,200,14,0,178,208,14,0,141,216,14,0,90,224,14,0,43,232,14,0,172,239,14,0,254,246,14,0,75,254,14,0,139,5,15,0,105,12,15,0,73,19,15,0,136,25,15,0,7,32,15,0,165,38,15,0,6,45,15,0,162,51,15,0,6,58,15,0,29,64,15,0,218,69,15,0,157,75,15,0,119,81,15,0,0,0,0,0,3,0,0,0,1,1,0,0,253,6,0,0,92,23,0,0,17,54,0,0,107,99,0,0,197,154,0,0,157,220,0,0,222,37,1,0,3,115,1,0,72,195,1,0,251,21,2,0,163,103,2,0,174,185,2,0,170,10,3,0,136,89,3,0,229,167,3,0,247,242,3,0,218,59,4,0,251,130,4,0,178,199,4,0,152,10,5,0,48,75,5,0,139,138,5,0,98,199,5,0,219,1,6,0,101,58,6,0,31,112,6,0,166,165,6,0,194,216,6,0,62,10,7,0,138,57,7,0,130,103,7,0,219,147,7,0,66,191,7,0,123,232,7,0,46,16,8,0,210,54,8,0,50,92,8,0,193,128,8,0,226,164,8,0,180,198,8,0,12,232,8,0,252,7,9,0,118,39,9,0,141,69,9,0,182,98,9,0,114,127,9,0,100,155,9,0,139,182,9,0,93,208,9,0,201,233,9,0,243,2,10,0,238,26,10,0,55,50,10,0,217,72,10,0,226,94,10,0,10,116,10,0,144,137,10,0,191,157,10,0,110,177,10,0,243,196,10,0,59,216,10,0,225,234,10,0,225,252,10,0,126,14,11,0,188,31,11,0,165,48,11,0,166,64,11,0,116,80,11,0,95,96,11,0,128,111,11,0,126,126,11,0,194,140,11,0,81,155,11,0,5,169,11,0,149,182,11,0,236,195,11,0,23,209,11,0,143,221,11,0,245,233,11,0,254,245,11,0,253,1,12,0,26,14,12,0,161,25,12,0,153,36,12,0,117,47,12,0,44,58,12,0,115,68,12,0,187,78,12,0,8,89,12,0,14,99,12,0,111,108,12,0,211,117,12,0,154,126,12,0,137,135,12,0,143,144,12,0,10,153,12,0,148,161,12,0,41,170,12,0,150,178,12,0,207,186,12,0,235,194,12,0,117,202,12,0,226,209,12,0,21,217,12,0,154,224,12,0,9,232,12,0,210,238,12,0,31,246,12,0,36,253,12,0,193,3,13,0,84,10,13,0,186,16,13,0,28,23,13,0,44,29,13,0,3,35,13,0,229,40,13,0,230,46,13,0,0,0,0,0,1,0,0,0,65,0,0,0,164,2,0,0,181,10,0,0,176,27,0,0,155,54,0,0,21,91,0,0,30,136,0,0,195,188,0,0,114,246,0,0,251,51,1,0,218,115,1,0,238,181,1,0,203,248,1,0,138,59,2,0,18,127,2,0,141,192,2,0,202,1,3,0,178,66,3,0,26,129,3,0,102,190,3,0,59,250,3,0,65,52,4,0,92,109,4,0,201,164,4,0,105,217,4,0,57,13,5,0,4,63,5,0,16,111,5,0,186,158,5,0,164,204,5,0,159,249,5,0,121,36,6,0,247,78,6,0,107,119,6,0,250,158,6,0,131,196,6,0,59,233,6,0,206,12,7,0,90,47,7,0,220,80,7,0,213,113,7,0,1,146,7,0,238,176,7,0,79,207,7,0,235,236,7,0,31,9,8,0,112,36,8,0,238,62,8,0,174,89,8,0,111,115,8,0,176,140,8,0,79,165,8,0,234,188,8,0,38,212,8,0,202,234,8,0,84,0,9,0,138,21,9,0,192,42,9,0,138,62,9,0,126,82,9,0,37,102,9,0,179,120,9,0,205,138,9,0,122,156,9,0,13,174,9,0,15,191,9,0,155,207,9,0,241,223,9,0,197,239,9,0,112,255,9,0,249,14,10,0,176,29,10,0,232,43,10,0,67,58,10,0,60,72,10,0,4,86,10,0,169,99,10,0,52,113,10,0,180,125,10,0,9,138,10,0,211,149,10,0,174,161,10,0,36,173,10,0,135,184,10,0,204,195,10,0,14,207,10,0,110,217,10,0,65,228,10,0,172,238,10,0,159,248,10,0,179,2,11,0,53,12,11,0,140,21,11,0,236,30,11,0,255,39,11,0,142,48,11,0,90,57,11,0,241,65,11,0,72,74,11,0,163,82,11,0,11,91,11,0,249,98,11,0,188,106,11,0,170,114,11,0,103,122,11,0,211,129,11,0,1,137,11,0,70,144,11,0,52,151,11,0,143,158,11,0,79,165,11,0,28,172,11,0,248,178,11,0,0,186,11,0,103,192,11,0,150,198,11,0,229,204,11,0,214,210,11,0,0,0,0,0,0,0,0,0,12,0,0,0,189,0,0,0,203,3,0,0,159,11,0,0,205,25,0,0,43,47,0,0,195,75,0,0,114,110,0,0,116,150,0,0,250,193,0,0,129,240,0,0,217,34,1,0,123,86,1,0,204,138,1,0,45,192,1,0,60,246,1,0,88,44,2,0,237,97,2,0,62,151,2,0,220,202,2,0,215,254,2,0,107,49,3,0,193,98,3,0,1,147,3,0,143,194,3,0,144,240,3,0,148,29,4,0,136,72,4,0,24,115,4,0,63,156,4,0,7,197,4,0,233,236,4,0,77,19,5,0,238,55,5,0,201,91,5,0,28,127,5,0,232,161,5,0,179,195,5,0,223,228,5,0,150,4,6,0,153,35,6,0,2,66,6,0,105,94,6,0,94,122,6,0,42,150,6,0,193,177,6,0,34,204,6,0,139,229,6,0,180,254,6,0,92,23,7,0,86,47,7,0,178,70,7,0,151,93,7,0,34,116,7,0,224,137,7,0,27,159,7,0,34,180,7,0,26,200,7,0,64,219,7,0,244,237,7,0,208,0,8,0,197,19,8,0,108,37,8,0,169,54,8,0,41,71,8,0,149,87,8,0,232,103,8,0,204,119,8,0,208,135,8,0,3,151,8,0,148,165,8,0,117,180,8,0,185,194,8,0,203,208,8,0,205,222,8,0,29,236,8,0,9,249,8,0,161,5,9,0,233,17,9,0,184,29,9,0,238,41,9,0,188,53,9,0,127,65,9,0,9,77,9,0,49,88,9,0,124,99,9,0,9,110,9,0,26,120,9,0,205,129,9,0,30,140,9,0,177,149,9,0,125,159,9,0,30,169,9,0,65,178,9,0,78,187,9,0,163,196,9,0,119,205,9,0,226,213,9,0,129,222,9,0,211,230,9,0,73,239,9,0,35,247,9,0,10,255,9,0,188,6,10,0,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+778241);allocate([14,10,0,166,21,10,0,119,28,10,0,178,35,10,0,188,42,10,0,118,49,10,0,76,56,10,0,238,62,10,0,180,69,10,0,16,76,10,0,55,82,10,0,82,88,10,0,149,94,10,0,111,100,10,0,0,0,0,0,0,0,0,0,3,0,0,0,38,0,0,0,28,1,0,0,29,4,0,0,67,10,0,0,114,20,0,0,20,36,0,0,75,56,0,0,130,80,0,0,244,108,0,0,103,140,0,0,3,174,0,0,26,211,0,0,95,249,0,0,153,33,1,0,205,73,1,0,217,114,1,0,142,156,1,0,145,198,1,0,33,240,1,0,241,25,2,0,125,67,2,0,32,109,2,0,198,149,2,0,193,189,2,0,71,229,2,0,168,10,3,0,20,48,3,0,152,85,3,0,230,121,3,0,217,157,3,0,179,192,3,0,109,227,3,0,251,4,4,0,115,37,4,0,191,69,4,0,39,101,4,0,125,131,4,0,132,160,4,0,122,189,4,0,73,217,4,0,11,245,4,0,164,15,5,0,237,41,5,0,180,67,5,0,206,92,5,0,7,117,5,0,106,141,5,0,230,164,5,0,38,188,5,0,67,210,5,0,40,232,5,0,79,253,5,0,45,18,6,0,166,38,6,0,117,58,6,0,26,78,6,0,7,97,6,0,254,115,6,0,171,134,6,0,110,152,6,0,253,169,6,0,229,186,6,0,140,203,6,0,225,219,6,0,32,236,6,0,134,251,6,0,55,11,7,0,12,26,7,0,164,40,7,0,240,54,7,0,50,69,7,0,89,83,7,0,50,97,7,0,243,109,7,0,36,123,7,0,118,135,7,0,51,148,7,0,46,160,7,0,28,172,7,0,162,183,7,0,74,195,7,0,94,206,7,0,82,217,7,0,65,228,7,0,189,238,7,0,96,249,7,0,143,3,8,0,175,13,8,0,110,23,8,0,36,33,8,0,44,42,8,0,105,51,8,0,150,60,8,0,20,69,8,0,191,77,8,0,58,86,8,0,95,94,8,0,170,102,8,0,238,110,8,0,225,118,8,0,31,127,8,0,22,135,8,0,168,142,8,0,185,149,8,0,37,157,8,0,103,164,8,0,97,171,8,0,128,178,8,0,180,185,8,0,121,192,8,0,247,198,8,0,84,205,8,0,176,211,8,0,188,217,8,0,2,224,8,0,50,230,8,0,25,236,8,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,72,0,0,0,21,1,0,0,43,3,0,0,125,7,0,0,62,14,0,0,250,23,0,0,135,36,0,0,253,51,0,0,239,70,0,0,80,92,0,0,235,115,0,0,28,141,0,0,10,168,0,0,103,196,0,0,243,225,0,0,97,255,0,0,28,30,1,0,147,61,1,0,230,93,1,0,128,125,1,0,164,157,1,0,40,189,1,0,188,220,1,0,1,253,1,0,88,28,2,0,130,59,2,0,170,89,2,0,35,120,2,0,109,150,2,0,131,179,2,0,18,208,2,0,120,236,2,0,152,8,3,0,192,35,3,0,12,62,3,0,79,88,3,0,216,114,3,0,153,140,3,0,83,165,3,0,88,190,3,0,47,214,3,0,224,237,3,0,165,4,4,0,151,26,4,0,3,48,4,0,85,69,4,0,120,90,4,0,93,111,4,0,2,132,4,0,191,151,4,0,56,171,4,0,128,190,4,0,174,208,4,0,239,226,4,0,114,245,4,0,3,7,5,0,244,23,5,0,165,40,5,0,73,57,5,0,111,73,5,0,86,89,5,0,226,104,5,0,11,120,5,0,57,135,5,0,200,149,5,0,49,164,5,0,250,177,5,0,239,191,5,0,37,205,5,0,64,218,5,0,92,231,5,0,46,244,5,0,182,0,6,0,246,12,6,0,141,24,6,0,100,36,6,0,17,48,6,0,46,59,6,0,89,70,6,0,119,81,6,0,59,92,6,0,137,102,6,0,245,112,6,0,179,122,6,0,224,132,6,0,94,142,6,0,2,152,6,0,163,161,6,0,202,170,6,0,245,179,6,0,235,188,6,0,70,197,6,0,51,206,6,0,233,214,6,0,240,222,6,0,1,231,6,0,219,238,6,0,140,246,6,0,85,254,6,0,43,6,7,0,203,13,7,0,69,21,7,0,46,28,7,0,30,35,7,0,24,42,7,0,237,48,7,0,184,55,7,0,73,62,7,0,228,68,7,0,68,75,7,0,102,81,7,0,144,87,7,0,131,93,7,0,157,99,7,0,151,105,7,0,130,111,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,48,0,0,0,189,0,0,0,253,1,0,0,71,4,0,0,237,7,0,0,133,13,0,0,2,21,0,0,75,30,0,0,6,41,0,0,188,53,0,0,82,68,0,0,153,83,0,0,183,100,0,0,171,118,0,0,214,137,0,0,20,158,0,0,21,179,0,0,51,200,0,0,86,222,0,0,181,244,0,0,121,11,1,0,99,34,1,0,141,57,1,0,153,80,1,0,176,103,1,0,237,126,1,0,250,149,1,0,92,172,1,0,67,195,1,0,77,218,1,0,2,241,1,0,76,7,2,0,149,29,2,0,12,51,2,0,186,72,2,0,34,94,2,0,198,114,2,0,80,135,2,0,182,155,2,0,125,175,2,0,215,194,2,0,191,213,2,0,113,232,2,0,57,251,2,0,157,13,3,0,131,31,3,0,230,49,3,0,106,67,3,0,238,84,3,0,244,101,3,0,65,118,3,0,52,134,3,0,210,149,3,0,97,165,3,0,145,180,3,0,214,195,3,0,107,210,3,0,54,225,3,0,154,239,3,0,247,253,3,0,236,11,4,0,188,25,4,0,238,38,4,0,51,52,4,0,52,65,4,0,222,77,4,0,69,90,4,0,120,102,4,0,89,114,4,0,73,126,4,0,182,137,4,0,190,148,4,0,211,159,4,0,127,170,4,0,56,181,4,0,149,191,4,0,26,202,4,0,109,212,4,0,114,222,4,0,50,232,4,0,21,242,4,0,200,251,4,0,41,5,5,0,75,14,5,0,136,23,5,0,142,32,5,0,62,41,5,0,235,49,5,0,179,58,5,0,29,67,5,0,31,75,5,0,87,83,5,0,70,91,5,0,42,99,5,0,132,106,5,0,24,114,5,0,134,121,5,0,239,128,5,0,200,135,5,0,176,142,5,0,144,149,5,0,178,156,5,0,130,163,5,0,41,170,5,0,190,176,5,0,70,183,5,0,138,189,5,0,175,195,5,0,27,202,5,0,249,207,5,0,229,213,5,0,192,219,5,0,174,225,5,0,89,231,5,0,4,237,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,31,0,0,0,111,0,0,0,50,1,0,0,142,2,0,0,158,4,0,0,170,7,0,0,148,11,0,0,172,16,0,0,51,23,0,0,174,30,0,0,67,39,0,0,212,48,0,0,242,59,0,0,227,71,0,0,94,84,0,0,92,98,0,0,157,112,0,0,252,126,0,0,255,141,0,0,85,157,0,0,51,173,0,0,18,189,0,0,4,206,0,0,175,222,0,0,147,239,0,0,233,0,1,0,28,18,1,0,85,35,1,0,152,52,1,0,199,69,1,0,190,86,1,0,156,103,1,0,11,121,1,0,217,137,1,0,212,154,1,0,146,171,1,0,217,187,1,0,246,203,1,0,40,220,1,0,33,236,1,0,32,252,1,0,238,11,2,0,30,27,2,0,142,42,2,0,105,57,2,0,199,71,2,0,77,86,2,0,156,100,2,0,72,115,2,0,126,129,2,0,94,143,2,0,6,157,2,0,41,170,2,0,99,183,2,0,71,196,2,0,243,208,2,0,189,221,2,0,56,234,2,0,110,246,2,0,18,2,3,0,35,14,3,0,202,25,3,0,142,37,3,0,135,48,3,0,162,59,3,0,103,70,3,0,209,80,3,0,41,91,3,0,64,101,3,0,193,111,3,0,218,121,3,0,4,132,3,0,166,141,3,0,138,151,3,0,225,160,3,0,55,170,3,0,132,179,3,0,195,188,3,0,209,197,3,0,112,206,3,0,207,214,3,0,99,223,3,0,145,231,3,0,248,239,3,0,57,248,3,0,230,255,3,0,180,7,4,0,154,15,4,0,24,23,4,0,238,30,4,0,164,38,4,0,165,45,4,0,162,52,4,0,239,59,4,0,232,66,4,0,144,73,4,0,28,80,4,0,184,86,4,0,84,93,4,0,178,99,4,0,238,105,4,0,30,112,4,0,38,118,4,0,36,124,4,0,35,130,4,0,8,136,4,0,191,141,4,0,74,147,4,0,14,153,4,0,222,158,4,0,114,164,4,0,192,169,4,0,240,174,4,0,237,179,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,56,0,0,0,125,0,0,0,5,1,0,0,2,2,0,0,115,3,0,0,104,5,0,0,5,8,0,0,26,11,0,0,201,14,0,0,77,19,0,0,165,24,0,0,146,30,0,0,12,37,0,0,245,43,0,0,83,51,0,0,50,59,0,0,27,68,0,0,163,77,0,0,1,87,0,0,244,96,0,0,86,107,0,0,177,117,0,0,101,128,0,0,117,139,0,0,136,150,0,0,248,161,0,0,99,173,0,0,38,185,0,0,251,196,0,0,210,208,0,0,182,220,0,0,217,232,0,0,236,244,0,0,132,0,1,0,127,12,1,0,115,24,1,0,59,36,1,0,14,48,1,0,227,59,1,0,244,71,1,0,177,83,1,0,105,95,1,0,230,106,1,0,112,118,1,0,106,129,1,0,202,140,1,0,49,152,1,0,0,163,1,0,217,173,1,0,166,184,1,0,69,195,1,0,253,205,1,0,52,216,1,0,190,226,1,0,248,236,1,0,64,247,1,0,73,1,2,0,67,11,2,0,13,21,2,0,211,30,2,0,104,40,2,0,254,49,2,0,58,59,2,0,138,68,2,0,138,77,2,0,118,86,2,0,61,95,2,0,174,103,2,0,57,112,2,0,175,120,2,0,224,128,2,0,230,136,2,0,235,144,2,0,135,152,2,0,231,160,2,0,127,168,2,0,237,175,2,0,138,183,2,0,235,190,2,0,74,198,2,0,112,205,2,0,150,212,2,0,160,219,2,0,121,226,2,0,60,233,2,0,204,239,2,0,109,246,2,0,206,252,2,0,107,3,3,0,217,9,3,0,209,15,3,0,163,21,3,0,215,27,3,0,26,34,3,0,58,40,3,0,8,46,3,0,169,51,3,0,55,57,3,0,175,62,3,0,86,68,3,0,212,73,3,0,29,79,3,0,172,84,3,0,189,89,3,0,216,94,3,0,236,99,3,0,23,105,3,0,237,109,3,0,253,114,3,0,223,119,3,0,218,124,3,0,124,129,3,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,1,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,77,0,0,0,141,0,0,0,241,0,0,0,158,1,0,0,115,2,0,0,144,3,0,0,11,5,0,0,217,6,0,0,2,9,0,0,115,11,0,0,76,14,0,0,101,17,0,0,5,21,0,0,201,24,0,0,27,29,0,0,183,33,0,0,180,38,0,0,253,43,0,0,74,49,0,0,221,54,0,0,3,61,0,0,21,67,0,0,140,73,0,0,40,80,0,0,191,86,0,0,157,93,0,0,175,100,0,0,217,107,0,0,217,114,0,0,58,122,0,0,148,129,0,0,66,137,0,0,171,144,0,0,114,152,0,0,21,160,0,0,195,167,0,0,56,175,0,0,36,183,0,0,245,190,0,0,91,198,0,0,78,206,0,0,228,213,0,0,120,221,0,0,75,229,0,0,214,236,0,0,112,244,0,0,227,251,0,0,64,3,1,0,106,10,1,0,203,17,1,0,55,25,1,0,164,32,1,0,26,40,1,0,39,47,1,0,46,54,1,0,210,61,1,0,193,68,1,0,248,75,1,0,218,82,1,0,7,90,1,0,184,96,1,0,128,103,1,0,7,110,1,0,197,116,1,0,155,123,1,0,24,130,1,0,109,136,1,0,203,142,1,0,71,149,1,0,122,155,1,0,210,161,1,0,50,168,1,0,40,174,1,0,224,179,1,0,206,185,1,0,224,191,1,0,129,197,1,0,92,203,1,0,202,208,1,0,74,214,1,0,189,219,1,0,74,225,1,0,171,230,1,0,46,236,1,0,136,241,1,0,173,246,1,0,202,251,1,0,14,1,2,0,17,6,2,0,208,10,2,0,177,15,2,0,151,20,2,0,104,25,2,0,32,30,2,0,212,34,2,0,105,39,2,0,245,43,2,0,83,48,2,0,209,52,2,0,113,57,2,0,183,61,2,0,12,66,2,0,102,70,2,0,189,74,2,0,191,78,2,0,237,82,2,0,216,86,2,0,203,90,2,0,141,94,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,1,0,0,0,5,0,0,0,10,0,0,0,13,0,0,0,27,0,0,0,45,0,0,0,94,0,0,0,153,0,0,0,244,0,0,0,92,1,0,0,238,1,0,0,134,2,0,0,82,3,0,0,78,4,0,0,86,5,0,0,133,6,0,0,207,7,0,0,61,9,0,0,235,10,0,0,192,12,0,0,211,14,0,0,251,16,0,0,54,19,0,0,166,21,0,0,49,24,0,0,240,26,0,0,211,29,0,0,207,32,0,0,213,35,0,0,43,39,0,0,62,42,0,0,138,45,0,0,243,48,0,0,122,52,0,0,60,56,0,0,7,60,0,0,203,63,0,0,209,67,0,0,226,71,0,0,238,75,0,0,238,79,0,0,6,84,0,0,42,88,0,0,34,92,0,0,21,96,0,0,62,100,0,0,147,104,0,0,219,108,0,0,55,113,0,0,163,117,0,0,15,122,0,0,104,126,0,0,198,130,0,0,14,135,0,0,168,139,0,0,194,143,0,0,12,148,0,0,117,152,0,0,190,156,0,0,9,161,0,0,68,165,0,0,119,169,0,0,254,173,0,0,72,178,0,0,126,182,0,0,187,186,0,0,248,190,0,0,71,195,0,0,46,199,0,0,64,203,0,0,58,207,0,0,1,211,0,0,249,214,0,0,2,219,0,0,194,222,0,0,136,226,0,0,86,230,0,0,86,234,0,0,4,238,0,0,175,241,0,0,79,245,0,0,54,249,0,0,25,253,0,0,172,0,1,0,89,4,1,0,240,7,1,0,131,11,1,0,75,15,1,0,224,18,1,0,130,22,1,0,14,26,1,0,198,29,1,0,58,33,1,0,190,36,1,0,251,39,1,0,132,43,1,0,250,46,1,0,93,50,1,0,146,53,1,0,248,56,1,0,43,60,1,0,61,63,1,0,67,66,1,0,121,69,1,0,118,72,1,0,140,75,1,0,174,78,1,0,125,81,1,0,142,84,1,0,113,87,1,0,104,227,0,0,254,96,4,0,36,179,7,0,117,80,10,0,148,95,12,0,59,4,14,0,231,93,15,0,208,126,16,0,211,115,17,0,173,70,18,0,96,252,18,0,231,156,19,0,86,41,20,0,75,167,20,0,59,23,21,0,46,126,21,0,148,220,21,0,10,50,22,0,156,128,22,0,185,200,22,0,161,11,23,0,165,73,23,0,82,131,23,0,223,184,23,0,29,235,23,0,55,26,24,0,144,70,24,0,37,111,24,0,53,151,24,0,92,187,24,0,198,221,24,0,212,254,24,0,152,29,25,0,57,59,25,0,235,86,25,0,25,113,25,0,240,138,25,0,149,163,25,0,253,186,25,0,64,209,25,0,173,230,25,0,105,251,25,0,203,14,26,0,64,33,26,0,47,51,26,0,111,68,26,0,41,85,26,0,133,101,26,0,4,117,26,0,14,132,26,0,108,146,26,0,57,160,26,0,9,174,26,0,31,187,26,0,129,199,26,0,145,211,26,0,146,223,26,0,234,234,26,0,219,245,26,0,86,0,27,0,132,10,27,0,189,20,27,0,100,30,27,0,21,40,27,0,63,49,27,0,230,57,27,0,94,66,27,0,142,74,27,0,194,82,27,0,161,90,27,0,98,98,27,0,227,105,27,0,59,113,27,0,123,120,27,0,84,127,27,0,248,133,27,0,114,140,27,0,187,146,27,0,49,153,27,0,100,159,27,0,49,165,27,0,244,170,27,0,94,176,27,0,190,181,27,0,255,186,27,0,111,192,27,0,87,197,27,0,65,202,27,0,37,207,27,0,241,211,27,0,135,216,27,0,43,221,27,0,219,225,27,0,63,230,27,0,137,234,27,0,192,238,27,0,220,242,27,0,7,247,27,0,19,251,27,0,253,254,27,0,142,2,28,0,12,6,28,0,184,9,28,0,80,13,28,0,193,16,28,0,124,20,28,0,183,23,28,0,215,26,28,0,14,30,28,0,72,33,28,0,112,36,28,0,130,39,28,0,134,42,28,0,118,45,28,0,61,48,28,0,21,51,28,0,223,53,28,0,153,56,28,0,82,59,28,0,229,61,28,0,68,52,0,0,193,248,1,0,209,99,4,0,207,156,6,0,10,127,8,0,145,25,10,0,179,117,11,0,83,160,12,0,28,163,13,0,147,130,14,0,145,72,15,0,106,247,15,0,175,145,16,0,223,30,17,0,248,156,17,0,87,16,18,0,27,123,18,0,129,219,18,0,37,53,19,0,233,135,19,0,87,211,19,0,92,27,20,0,134,93,20,0,39,156,20,0,252,214,20,0,82,14,21,0,218,64,21,0,163,113,21,0,24,159,21,0,63,202,21,0,164,242,21,0,159,25,22,0,112,62,22,0,2,97,22,0,72,130,22,0,177,162,22,0,109,192,22,0,185,221,22,0,232,248,22,0,55,19,23,0,217,44,23,0,205,68,23,0,116,92,23,0,238,114,23,0,151,136,23,0,54,157,23,0,23,177,23,0,52,196,23,0,82,214,23,0,85,232,23,0,156,249,23,0,39,10,24,0,120,26,24,0,31,42,24,0,121,57,24,0,73,72,24,0,14,86,24,0,121,99,24,0,108,112,24,0,67,125,24,0,93,137,24,0,206,149,24,0,67,161,24,0,140,172,24,0,121,183,24,0,246,193,24,0,78,204,24,0,76,214,24,0,226,223,24,0,9,233,24,0,49,242,24,0,80,251,24,0,184,3,25,0,19,12,25,0,134,20,25,0,121,28,25,0,104,36,25,0,18,44,25,0,220,51,25,0,48,59,25,0,95,66,25,0,149,73,25,0,86,80,25,0,252,86,25,0,155,93,25,0,35,100,25,0,114,106,25,0,90,112,25,0,62,118,25,0,243,123,25,0,199,129,25,0,28,135,25,0,147,140,25,0,221,145,25,0,33,151,25,0,37,156,25,0,36,161,25,0,25,166,25,0,212,170,25,0,82,175,25,0,211,179,25,0,108,184,25,0,137,188,25,0,183,192,25,0,226,196,25,0,2,201,25,0,234,204,25,0,194,208,25,0,154,212,25,0,152,216,25,0,99,220,25,0,252,223,25,0,200,227,25,0,68,231,25,0,203,234,25,0,102,238,25,0,198,241,25,0,7,245,25,0,72,248,25,0,77,251,25,0,22,17,0,0,207,17,1,0,66,217,2,0,146,178,4,0,110,98,6,0,18,225,7,0,104,46,9,0,117,82,10,0,121,84,11,0,114,54,12,0,34,0,13,0,138,179,13,0,65,85,14,0,76,231,14,0,97,108,15,0,117,230,15,0,180,86,16,0,10,190,16,0,72,29,17,0,1,118,17,0,109,200,17,0,229,19,18,0,78,90,18,0,82,157,18,0,146,219,18,0,220,21,19,0,96,77,19,0,145,129,19,0,135,179,19,0,138,226,19,0,26,15,20,0,36,57,20,0,116,96,20,0,94,134,20,0,252,169,20,0,67,204,20,0,185,237,20,0,238,12,21,0,64,43,21,0,57,72,21,0,90,100,21,0,237,126,21,0,16,153,21,0,104,177,21,0,189,200,21,0,62,223,21,0,167,244,21,0,185,9,22,0,250,29,22,0,124,49,22,0,110,68,22,0,174,86,22,0,39,104,22,0,46,121,22,0,72,137,22,0,28,153,22,0,17,169,22,0,219,183,22,0,176,198,22,0,63,212,22,0,242,225,22,0,121,239,22,0,56,252,22,0,104,8,23,0,169,20,23,0,121,32,23,0,164,43,23,0,74,54,23,0,247,64,23,0,100,75,23,0,84,85,23,0,101,95,23,0,179,104,23,0,9,114,23,0,109,123,23,0,97,132,23,0,46,141,23,0,110,149,23,0,216,157,23,0,228,165,23,0,225,173,23,0,232,181,23,0,117,189,23,0,201,196,23,0,215,203,23,0,177,210,23,0,199,217,23,0,57,224,23,0,158,230,23,0,215,236,23,0,236,242,23,0,64,249,23,0,49,255,23,0,27,5,24,0,214,10,24,0,117,16,24,0,20,22,24,0,132,27,24,0,227,32,24,0,15,38,24,0,30,43,24,0,14,48,24,0,35,53,24,0,218,57,24,0,154,62,24,0,35,67,24,0,109,71,24,0,201,75,24,0,22,80,24,0,33,84,24,0,79,88,24,0,121,92,24,0,136,96,24,0,124,100,24,0,66,104,24,0,33,108,24,0,227,111,24,0,123,115,24,0,41,119,24,0,180,122,24,0,84,3,0,0,28,116,0,0,79,141,1,0,221,234,2,0,199,74,4,0,158,151,5,0,62,195,6,0,196,209,7,0,198,198,8,0,10,164,9,0,232,106,10,0,233,29,11,0,70,192,11,0,246,85,12,0,187,222,12,0,192,91,13,0,243,207,13,0,34,59,14,0,185,157,14,0,165,250,14,0,106,82,15,0,151,162,15,0,156,238,15,0,25,54,16,0,253,120,16,0,193,183,16,0,211,242,16,0,245,42,17,0,87,96,17,0,197,146,17,0,87,195,17,0,222,240,17,0,96,28,18,0,125,69,18,0,110,108,18,0,189,145,18,0,197,181,18,0,108,216,18,0,78,248,18,0,170,23,19,0,180,53,19,0,222,82,19,0,105,110,19,0,38,137,19,0,21,163,19,0,28,188,19,0,137,211,19,0,214,234,19,0,202,0,20,0,210,22,20,0,156,43,20,0,68,63,20,0,167,82,20,0,90,101,20,0,99,119,20,0,22,137,20,0,32,154,20,0,241,170,20,0,163,186,20,0,47,202,20,0,10,217,20,0,94,231,20,0,187,245,20,0,239,2,21,0,118,16,21,0,157,29,21,0,32,42,21,0,99,54,21,0,45,66,21,0,36,78,21,0,84,89,21,0,125,100,21,0,39,111,21,0,59,121,21,0,89,131,21,0,127,141,21,0,46,151,21,0,212,160,21,0,29,170,21,0,53,179,21,0,195,187,21,0,96,196,21,0,177,204,21,0,183,212,21,0,152,220,21,0,60,228,21,0,247,235,21,0,87,243,21,0,110,250,21,0,175,1,22,0,238,8,22,0,225,15,22,0,210,22,22,0,82,29,22,0,227,35,22,0,237,41,22,0,41,48,22,0,73,54,22,0,95,60,22,0,23,66,22,0,240,71,22,0,115,77,22,0,245,82,22,0,61,88,22,0,134,93,22,0,221,98,22,0,196,103,22,0,209,108,22,0,170,113,22,0,77,118,22,0,14,123,22,0,84,127,22,0,113,131,22,0,246,135,22,0,121,140,22,0,150,144,22,0,166,148,22,0,159,152,22,0,189,156,22,0,153,160,22,0,66,0,0,0,114,32,0,0,69,163,0,0,117,116,1,0,84,105,2,0,74,101,3,0,106,88,4,0,52,63,5,0,165,20,6,0,77,220,6,0,139,147,7,0,238,60,8,0,65,217,8,0,140,104,9,0,153,238,9,0,199,105,10,0,125,219,10,0,20,71,11,0,64,172,11,0,136,9,12,0,97,98,12,0,230,180,12,0,178,2,13,0,41,77,13,0,181,146,13,0,74,212,13,0,219,18,14,0,175,78,14,0,2,135,14,0,180,188,14,0,248,238,14,0,54,32,15,0,170,78,15,0,36,122,15,0,142,164,15,0,17,205,15,0,77,243,15,0,210,24,16,0,202,60,16,0,61,95,16,0,47,128,16,0,175,159,16,0,45,190,16,0,245,218,16,0,12,247,16,0,60,18,17,0,82,44,17,0,206,69,17,0,228,93,17,0,63,117,17,0,254,139,17,0,47,162,17,0,106,183,17,0,31,204,17,0,102,224,17,0,214,243,17,0,138,6,18,0,191,24,18,0,116,42,18,0,101,59,18,0,129,75,18,0,231,91,18,0,235,106,18,0,40,122,18,0,229,136,18,0,64,151,18,0,152,165,18,0,172,179,18,0,6,193,18,0,164,205,18,0,47,218,18,0,196,230,18,0,135,242,18,0,19,254,18,0,123,9,19,0,69,20,19,0,40,31,19,0,201,41,19,0,67,52,19,0,45,62,19,0,244,71,19,0,109,81,19,0,203,90,19,0,250,99,19,0,234,108,19,0,123,117,19,0,239,125,19,0,140,134,19,0,170,142,19,0,187,150,19,0,163,158,19,0,21,166,19,0,147,173,19,0,222,180,19,0,3,188,19,0,62,195,19,0,65,202,19,0,231,208,19,0,92,215,19,0,187,221,19,0,71,228,19,0,99,234,19,0,56,240,19,0,244,245,19,0,217,251,19,0,221,1,20,0,121,7,20,0,255,12,20,0,112,18,20,0,210,23,20,0,212,28,20,0,210,33,20,0,125,38,20,0,106,43,20,0,53,48,20,0,18,53,20,0,244,57,20,0,127,62,20,0,77,67,20,0,85,71,20,0,13,0,0,0,243,12,0,0,193,86,0,0,237,229,0,0,102,158,1,0,156,103,2,0,139,53,3,0,28,255,3,0,67,190,4,0,228,114,5,0,203,28,6,0,200,186,6,0,253,77,7,0,101,215,7,0,73,88,8,0,173,207,8,0,103,64,9,0,236,169,9,0,63,13,10,0,93,107,10,0,216,194,10,0,198,21,11,0,195,99,11,0,59,174,11,0,167,244,11,0,255,54,12,0,110,117,12,0,145,177,12,0,57,234,12,0,42,33,13,0,179,84,13,0,111,134,13,0,0,182,13,0,55,227,13,0,208,14,14,0,116,56,14,0,83,96,14,0,10,134,14,0,147,170,14,0,42,206,14,0,251,239,14,0,177,16,15,0,170,47,15,0,33,78,15,0,197,106,15,0,148,134,15,0,200,161,15,0,73,188,15,0,216,213,15,0,107,238,15,0,120,6,16,0,91,29,16,0,108,51,16,0,70,73,16,0,5,94,16,0,180,114,16,0,33,134,16,0,53,153,16,0,178,171,16,0,168,189,16,0,172,206,16,0,186,223,16,0,73,240,16,0,91,0,17,0,253,15,17,0,39,31,17,0,167,45,17,0,72,60,17,0,45,74,17,0,119,87,17,0,123,100,17,0,37,113,17,0,154,125,17,0,154,137,17,0,54,149,17,0,130,160,17,0,245,171,17,0,7,183,17,0,167,193,17,0,73,204,17,0,108,214,17,0,102,224,17,0,91,234,17,0,25,244,17,0,108,253,17,0,216,6,18,0,238,15,18,0,195,24,18,0,125,33,18,0,243,41,18,0,47,50,18,0,73,58,18,0,250,65,18,0,240,73,18,0,198,81,18,0,251,88,18,0,96,96,18,0,55,103,18,0,69,110,18,0,10,117,18,0,224,123,18,0,135,130,18,0,50,137,18,0,171,143,18,0,27,150,18,0,44,156,18,0,20,162,18,0,201,167,18,0,208,173,18,0,84,179,18,0,184,184,18,0,216,189,18,0,237,194,18,0,24,200,18,0,124,205,18,0,142,210,18,0,36,215,18,0,248,219,18,0,151,224,18,0,103,229,18,0,0,0,0,0,50,4,0,0,109,40,0,0,4,125,0,0,88,250,0,0,247,144,1,0,171,50,2,0,47,215,2,0,14,122,3,0,35,22,4,0,242,172,4,0,103,59,5,0,229,194,5,0,134,66,6,0,152,187,6,0,12,45,7,0,68,151,7,0,5,253,7,0,190,92,8,0,96,184,8,0,209,13,9,0,181,94,9,0,21,172,9,0,157,245,9,0,182,58,10,0,73,124,10,0,82,187,10,0,147,246,10,0,240,46,11,0,0,101,11,0,19,153,11,0,153,202,11,0,192,250,11,0,198,40,12,0,124,84,12,0,216,126,12,0,170,167,12,0,151,206,12,0,29,244,12,0,214,23,13,0,88,58,13,0,183,91,13,0,51,123,13,0,27,154,13,0,239,184,13,0,10,214,13,0,1,242,13,0,182,12,14,0,200,38,14,0,224,63,14,0,42,88,14,0,32,112,14,0,54,135,14,0,102,157,14,0,208,178,14,0,186,199,14,0,42,220,14,0,68,240,14,0,104,3,15,0,230,21,15,0,48,40,15,0,178,57,15,0,169,74,15,0,94,91,15,0,95,107,15,0,51,123,15,0,120,138,15,0,231,152,15,0,68,167,15,0,5,181,15,0,195,194,15,0,73,208,15,0,98,221,15,0,246,233,15,0,157,246,15,0,205,2,16,0,155,14,16,0,52,26,16,0,97,37,16,0,11,48,16,0,211,58,16,0,92,69,16,0,234,79,16,0,183,89,16,0,245,99,16,0,187,109,16,0,54,119,16,0,81,128,16,0,136,137,16,0,123,146,16,0,57,155,16,0,233,163,16,0,64,172,16,0,37,180,16,0,55,188,16,0,7,196,16,0,223,203,16,0,111,211,16,0,197,218,16,0,201,225,16,0,230,232,16,0,242,239,16,0,162,246,16,0,86,253,16,0,182,3,17,0,28,10,17,0,39,16,17,0,64,22,17,0,110,28,17,0,29,34,17,0,242,39,17,0,174,45,17,0,76,51,17,0,208,56,17,0,6,62,17,0,92,67,17,0,73,72,17,0,133,77,17,0,80,82,17,0,41,87,17,0,0,0,0,0,1,1,0,0,136,14,0,0,91,57,0,0,215,130,0,0,120,230,0,0,201,89,1,0,131,213,1,0,81,85,2,0,74,212,2,0,24,81,3,0,204,202,3,0,56,64,4,0,254,176,4,0,227,28,5,0,104,133,5,0,169,231,5,0,172,67,6,0,8,157,6,0,7,242,6,0,28,66,7,0,248,143,7,0,62,217,7,0,167,30,8,0,150,97,8,0,101,161,8,0,44,222,8,0,134,24,9,0,44,80,9,0,91,134,9,0,61,186,9,0,239,235,9,0,238,26,10,0,18,72,10,0,248,115,10,0,208,157,10,0,47,198,10,0,198,236,10,0,1,18,11,0,170,53,11,0,197,88,11,0,73,122,11,0,152,154,11,0,144,185,11,0,88,216,11,0,125,246,11,0,61,18,12,0,87,45,12,0,59,72,12,0,68,98,12,0,94,123,12,0,237,147,12,0,182,171,12,0,134,194,12,0,172,216,12,0,38,238,12,0,37,3,13,0,95,23,13,0,225,42,13,0,108,62,13,0,236,80,13,0,23,99,13,0,121,116,13,0,71,133,13,0,170,149,13,0,104,165,13,0,38,181,13,0,98,196,13,0,127,211,13,0,52,226,13,0,121,240,13,0,206,254,13,0,28,12,14,0,158,25,14,0,250,38,14,0,180,51,14,0,207,63,14,0,209,75,14,0,134,87,14,0,32,99,14,0,244,110,14,0,5,122,14,0,195,132,14,0,29,143,14,0,61,153,14,0,170,163,14,0,38,173,14,0,47,183,14,0,110,192,14,0,102,201,14,0,239,209,14,0,232,218,14,0,186,227,14,0,166,236,14,0,207,244,14,0,241,252,14,0,232,4,15,0,168,12,15,0,132,20,15,0,53,28,15,0,103,35,15,0,158,42,15,0,117,49,15,0,106,56,15,0,36,63,15,0,177,69,15,0,91,76,15,0,155,82,15,0,230,88,15,0,59,95,15,0,86,101,15,0,100,107,15,0,54,113,15,0,222,118,15,0,205,124,15,0,153,130,15,0,6,136,15,0,144,141,15,0,237,146,15,0,28,152,15,0,0,0,0,0,40,0,0,0,180,3,0,0,135,20,0,0,17,56,0,0,185,111,0,0,230,181,0,0,36,7,1,0,218,96,1,0,237,189,1,0,96,29,2,0,75,124,2,0,33,219,2,0,82,56,3,0,169,147,3,0,131,235,3,0,148,64,4,0,253,145,4,0,144,225,4,0,8,46,5,0,36,119,5,0,208,188,5,0,183,0,6,0,56,65,6,0,166,126,6,0,239,185,6,0,252,242,6,0,173,42,7,0,192,95,7,0,102,146,7,0,239,195,7,0,69,244,7,0,252,33,8,0,25,78,8,0,16,121,8,0,77,162,8,0,84,201,8,0,41,239,8,0,244,19,9,0,140,55,9,0,45,90,9,0,244,122,9,0,114,155,9,0,89,186,9,0,159,216,9,0,1,246,9,0,108,18,10,0,157,46,10,0,95,72,10,0,116,98,10,0,136,123,10,0,41,147,10,0,241,170,10,0,211,193,10,0,221,215,10,0,132,237,10,0,186,2,11,0,217,22,11,0,223,42,11,0,244,61,11,0,253,80,11,0,15,99,11,0,151,117,11,0,185,134,11,0,145,151,11,0,0,168,11,0,77,184,11,0,241,199,11,0,106,215,11,0,130,230,11,0,93,245,11,0,58,3,12,0,19,17,12,0,139,30,12,0,148,43,12,0,168,56,12,0,111,69,12,0,183,81,12,0,140,93,12,0,105,105,12,0,25,117,12,0,22,128,12,0,57,139,12,0,12,150,12,0,175,160,12,0,167,170,12,0,9,181,12,0,0,191,12,0,45,201,12,0,100,210,12,0,244,219,12,0,2,229,12,0,254,237,12,0,116,246,12,0,163,254,12,0,240,6,13,0,88,15,13,0,164,23,13,0,39,31,13,0,42,39,13,0,213,46,13,0,85,54,13,0,164,61,13,0,242,68,13,0,26,76,13,0,243,82,13,0,185,89,13,0,63,96,13,0,200,102,13,0,76,109,13,0,181,115,13,0,251,121,13,0,10,128,13,0,16,134,13,0,224,139,13,0,223,145,13,0,134,151,13,0,55,157,13,0,178,162,13,0,249,167,13,0,0,0,0,0,6,0,0,0,85,1,0,0,46,9,0,0,224,28,0,0,246,63,0,0,48,111,0,0,52,170,0,0,77,237,0,0,40,54,1,0,9,130,1,0,43,209,1,0,205,31,2,0,13,111,2,0,13,189,2,0,50,10,3,0,70,85,3,0,241,158,3,0,121,229,3,0,214,42,4,0,80,109,4,0,187,173,4,0,26,236,4,0,59,40,5,0,90,98,5,0,156,154,5,0,80,208,5,0,98,4,6,0,135,54,6,0,55,102,6,0,14,149,6,0,169,194,6,0,2,239,6,0,164,25,7,0,23,66,7,0,109,105,7,0,113,143,7,0,1,180,7,0,39,215,7,0,201,249,7,0,208,26,8,0,37,60,8,0,81,91,8,0,175,121,8,0,246,150,8,0,42,180,8,0,210,208,8,0,204,235,8,0,12,6,9,0,92,31,9,0,1,56,9,0,96,79,9,0,52,103,9,0,26,126,9,0,121,147,9,0,93,169,9,0,131,190,9,0,120,210,9,0,56,230,9,0,58,249,9,0,234,11,10,0,79,30,10,0,51,48,10,0,234,64,10,0,246,81,10,0,194,98,10,0,57,115,10,0,24,131,10,0,163,146,10,0,10,162,10,0,168,176,10,0,73,191,10,0,44,205,10,0,220,218,10,0,169,232,10,0,167,245,10,0,141,2,11,0,40,15,11,0,119,27,11,0,163,39,11,0,168,51,11,0,61,63,11,0,115,74,11,0,124,85,11,0,31,96,11,0,90,106,11,0,153,116,11,0,120,126,11,0,22,136,11,0,236,145,11,0,130,155,11,0,218,164,11,0,25,174,11,0,183,182,11,0,164,191,11,0,41,200,11,0,64,208,11,0,141,216,11,0,224,224,11,0,242,232,11,0,187,240,11,0,119,248,11,0,250,255,11,0,134,7,12,0,217,14,12,0,16,22,12,0,31,29,12,0,214,35,12,0,95,42,12,0,220,48,12,0,91,55,12,0,197,61,12,0,0,68,12,0,43,74,12,0,47,80,12,0,44,86,12,0,236,91,12,0,162,97,12,0,123,103,12,0,216,108,12,0,0,0,0,0,1,0,0,0,95,0,0,0,72,3,0,0,226,12,0,0,44,32,0,0,138,61,0,0,161,99,0,0,205,145,0,0,21,198,0,0,133,255,0,0,127,60,1,0,42,123,1,0,190,186,1,0,106,251,1,0,131,59,2,0,86,123,2,0,246,185,2,0,29,247,2,0,7,51,3,0,231,109,3,0,130,167,3,0,118,222,3,0,53,20,4,0,117,72,4,0,217,122,4,0,120,172,4,0,80,220,4,0,113,10,5,0,181,55,5,0,167,99,5,0,154,141,5,0,144,182,5,0,12,223,5,0,102,5,6,0,154,42,6,0,50,79,6,0,171,114,6,0,119,148,6,0,100,181,6,0,82,213,6,0,152,244,6,0,115,19,7,0,195,48,7,0,73,77,7,0,189,104,7,0,167,131,7,0,37,158,7,0,208,183,7,0,137,208,7,0,35,232,7,0,128,255,7,0,204,21,8,0,223,43,8,0,195,65,8,0,200,86,8,0,116,107,8,0,56,127,8,0,142,146,8,0,161,165,8,0,62,184,8,0,42,202,8,0,212,219,8,0,128,236,8,0,214,253,8,0,60,14,9,0,30,30,9,0,172,45,9,0,107,61,9,0,82,76,9,0,83,91,9,0,230,105,9,0,148,119,9,0,17,133,9,0,189,146,9,0,192,159,9,0,83,172,9,0,93,184,9,0,154,196,9,0,178,208,9,0,141,220,9,0,252,231,9,0,70,243,9,0,61,254,9,0,189,8,10,0,69,19,10,0,161,29,10,0,198,39,10,0,105,49,10,0,68,59,10,0,240,68,10,0,32,78,10,0,94,87,10,0,38,96,10,0,226,104,10,0,94,113,10,0,216,121,10,0,71,130,10,0,61,138,10,0,118,146,10,0,209,153,10,0,156,161,10,0,251,168,10,0,142,176,10,0,236,183,10,0,253,190,10,0,188,197,10,0,158,204,10,0,38,211,10,0,203,217,10,0,82,224,10,0,184,230,10,0,217,236,10,0,248,242,10,0,236,248,10,0,191,254,10,0,180,4,11,0,189,10,11,0,118,16,11,0,22,22,11,0,0,0,0,0,0,0,0,0,25,0,0,0,13,1,0,0,239,4,0,0,118,13,0,0,199,28,0,0,88,51,0,0,41,80,0,0,160,114,0,0,94,154,0,0,131,197,0,0,157,242,0,0,99,34,1,0,68,83,1,0,153,133,1,0,112,184,1,0,94,235,1,0,114,29,2,0,66,79,2,0,133,128,2,0,86,177,2,0,141,224,2,0,245,14,3,0,91,61,3,0,168,106,3,0,26,150,3,0,111,192,3,0,158,233,3,0,71,18,4,0,234,57,4,0,81,96,4,0,51,134,4,0,136,170,4,0,29,206,4,0,199,240,4,0,118,18,5,0,201,50,5,0,63,82,5,0,107,112,5,0,69,142,5,0,169,171,5,0,119,200,5,0,220,227,5,0,37,254,5,0,30,24,6,0,116,49,6,0,82,74,6,0,238,98,6,0,228,122,6,0,244,145,6,0,35,168,6,0,236,189,6,0,25,211,6,0,223,231,6,0,79,252,6,0,65,16,7,0,104,35,7,0,36,54,7,0,124,72,7,0,25,90,7,0,127,107,7,0,119,124,7,0,108,141,7,0,179,157,7,0,113,173,7,0,53,189,7,0,143,204,7,0,46,219,7,0,231,233,7,0,244,247,7,0,246,5,8,0,124,19,8,0,5,33,8,0,236,45,8,0,11,59,8,0,93,71,8,0,114,83,8,0,79,95,8,0,59,107,8,0,176,118,8,0,0,130,8,0,62,141,8,0,245,151,8,0,171,162,8,0,214,172,8,0,250,182,8,0,54,193,8,0,22,203,8,0,206,212,8,0,1,222,8,0,77,231,8,0,74,240,8,0,84,249,8,0,169,1,9,0,43,10,9,0,51,18,9,0,142,26,9,0,159,34,9,0,110,42,9,0,56,50,9,0,213,57,9,0,116,65,9,0,22,73,9,0,121,80,9,0,118,87,9,0,36,94,9,0,251,100,9,0,191,107,9,0,81,114,9,0,192,120,9,0,101,127,9,0,139,133,9,0,201,139,9,0,218,145,9,0,241,151,9,0,213,157,9,0,110,163,9,0,39,169,9,0,181,174,9,0,0,0,0,0,0,0,0,0,5,0,0,0,53,0,0,0,84,1,0,0,124,4,0,0,36,11,0,0,233,21,0,0,4,37,0,0,221,56,0,0,133,80,0,0,156,107,0,0,194,137,0,0,17,170,0,0,96,204,0,0,78,240,0,0,174,21,1,0,249,59,1,0,111,98,1,0,44,137,1,0,132,175,1,0,224,213,1,0,73,252,1,0,162,34,2,0,106,72,2,0,196,109,2,0,104,146,2,0,80,182,2,0,200,217,2,0,156,252,2,0,246,30,3,0,186,63,3,0,68,96,3,0,235,127,3,0,11,159,3,0,129,189,3,0,98,219,3,0,44,248,3,0,183,20,4,0,97,48,4,0,164,75,4,0,242,101,4,0,243,127,4,0,189,152,4,0,251,176,4,0,27,201,4,0,141,224,4,0,137,247,4,0,74,13,5,0,58,35,5,0,224,56,5,0,1,77,5,0,93,97,5,0,147,117,5,0,143,136,5,0,133,155,5,0,21,174,5,0,112,192,5,0,212,209,5,0,107,227,5,0,198,244,5,0,47,5,6,0,57,21,6,0,99,37,6,0,181,52,6,0,91,67,6,0,38,82,6,0,3,97,6,0,99,111,6,0,50,125,6,0,206,138,6,0,95,152,6,0,118,165,6,0,28,178,6,0,81,190,6,0,1,203,6,0,18,215,6,0,247,226,6,0,119,238,6,0,21,250,6,0,51,5,7,0,228,15,7,0,196,26,7,0,85,37,7,0,142,47,7,0,137,57,7,0,98,67,7,0,96,77,7,0,245,86,7,0,98,96,7,0,53,105,7,0,249,113,7,0,2,123,7,0,155,131,7,0,222,139,7,0,253,147,7,0,75,156,7,0,88,164,7,0,39,172,7,0,183,179,7,0,84,187,7,0,181,194,7,0,39,202,7,0,141,209,7,0,200,216,7,0,235,223,7,0,169,230,7,0,80,237,7,0,33,244,7,0,159,250,7,0,63,1,8,0,168,7,8,0,106,13,8,0,63,19,8,0,171,25,8,0,121,31,8,0,157,37,8,0,74,43,8,0,12,49,8,0,137,54,8,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,61,0,0,0,253,0,0,0,23,3,0,0,37,7,0,0,200,13,0,0,7,23,0,0,198,34,0,0,152,49,0,0,96,66,0,0,146,85,0,0,216,106,0,0,148,129,0,0,202,153,0,0,45,179,0,0,203,205,0,0,8,233,0,0,107,4,1,0,193,32,1,0,95,61,1,0,97,90,1,0,43,119,1,0,8,148,1,0,98,176,1,0,245,204,1,0,223,232,1,0,131,4,2,0,19,32,2,0,239,58,2,0,169,85,2,0,147,111,2,0,143,137,2,0,57,163,2,0,10,188,2,0,36,212,2,0,68,236,2,0,202,3,3,0,156,26,3,0,122,49,3,0,239,71,3,0,77,93,3,0,144,114,3,0,64,135,3,0,181,155,3,0,112,175,3,0,221,194,3,0,16,214,3,0,36,233,3,0,247,251,3,0,36,14,4,0,213,31,4,0,87,49,4,0,183,66,4,0,20,83,4,0,86,99,4,0,91,115,4,0,120,131,4,0,209,146,4,0,232,161,4,0,163,176,4,0,77,191,4,0,36,205,4,0,123,219,4,0,238,232,4,0,56,246,4,0,238,2,5,0,205,15,5,0,35,28,5,0,106,40,5,0,19,53,5,0,246,64,5,0,245,76,5,0,101,88,5,0,169,99,5,0,119,110,5,0,83,121,5,0,204,131,5,0,40,142,5,0,164,152,5,0,173,162,5,0,190,172,5,0,93,182,5,0,190,191,5,0,22,201,5,0,41,210,5,0,92,219,5,0,40,228,5,0,27,237,5,0,203,245,5,0,230,253,5,0,88,6,6,0,82,14,6,0,100,22,6,0,0,30,6,0,113,37,6,0,88,45,6,0,198,52,6,0,13,60,6,0,68,67,6,0,141,74,6,0,229,81,6,0,216,88,6,0,175,95,6,0,90,102,6,0,216,108,6,0,106,115,6,0,243,121,6,0,52,128,6,0,98,134,6,0,137,140,6,0,81,146,6,0,247,151,6,0,120,157,6,0,11,163,6,0,138,168,6,0,28,174,6,0,113,179,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,64,0,0,0,213,0,0,0,22,2,0,0,140,4,0,0,43,8,0,0,154,13,0,0,185,20,0,0,162,29,0,0,46,40,0,0,114,52,0,0,44,66,0,0,239,80,0,0,141,96,0,0,22,114,0,0,208,131,0,0,0,150,0,0,102,169,0,0,33,189,0,0,224,209,0,0,224,230,0,0,47,252,0,0,164],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+788481);allocate([17,1,0,145,38,1,0,104,59,1,0,37,80,1,0,116,101,1,0,209,122,1,0,177,143,1,0,32,164,1,0,147,184,1,0,43,205,1,0,119,225,1,0,159,245,1,0,128,9,2,0,152,29,2,0,104,49,2,0,27,68,2,0,16,87,2,0,137,105,2,0,136,123,2,0,95,141,2,0,167,158,2,0,97,175,2,0,17,192,2,0,127,208,2,0,35,225,2,0,11,241,2,0,149,0,3,0,18,16,3,0,102,31,3,0,169,46,3,0,159,61,3,0,44,76,3,0,231,89,3,0,227,103,3,0,234,117,3,0,78,131,3,0,109,144,3,0,76,157,3,0,75,170,3,0,233,182,3,0,49,195,3,0,97,207,3,0,58,219,3,0,164,230,3,0,238,241,3,0,59,253,3,0,38,8,4,0,17,19,4,0,127,29,4,0,169,39,4,0,171,49,4,0,170,59,4,0,205,69,4,0,176,79,4,0,72,89,4,0,41,99,4,0,126,108,4,0,215,117,4,0,177,126,4,0,94,135,4,0,215,143,4,0,139,152,4,0,175,160,4,0,14,169,4,0,22,177,4,0,246,184,4,0,227,192,4,0,75,200,4,0,18,208,4,0,189,215,4,0,47,223,4,0,97,230,4,0,137,237,4,0,157,244,4,0,110,251,4,0,31,2,5,0,176,8,5,0,53,15,5,0,127,21,5,0,3,28,5,0,37,34,5,0,89,40,5,0,96,46,5,0,110,52,5,0,46,58,5,0,230,63,5,0,174,69,5,0,114,75,5,0,176,80,5,0,3,86,5,0,145,91,5,0,13,97,5,0,87,102,5,0,147,107,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,29,0,0,0,108,0,0,0,2,1,0,0,42,2,0,0,249,3,0,0,170,6,0,0,78,10,0,0,179,14,0,0,145,20,0,0,31,27,0,0,149,34,0,0,196,42,0,0,56,52,0,0,243,61,0,0,191,72,0,0,47,84,0,0,25,96,0,0,15,109,0,0,252,121,0,0,215,135,0,0,153,149,0,0,163,163,0,0,195,177,0,0,244,191,0,0,162,206,0,0,195,221,0,0,126,236,0,0,71,251,0,0,214,9,1,0,212,24,1,0,38,40,1,0,7,55,1,0,2,70,1,0,173,84,1,0,33,99,1,0,172,113,1,0,212,127,1,0,237,141,1,0,24,156,1,0,145,170,1,0,130,184,1,0,71,198,1,0,102,211,1,0,157,224,1,0,179,237,1,0,199,250,1,0,96,7,2,0,151,19,2,0,47,32,2,0,248,43,2,0,50,56,2,0,61,68,2,0,228,79,2,0,57,91,2,0,48,102,2,0,188,113,2,0,170,124,2,0,175,135,2,0,112,146,2,0,84,157,2,0,209,167,2,0,232,177,2,0,230,187,2,0,190,197,2,0,145,207,2,0,69,217,2,0,228,226,2,0,91,236,2,0,145,245,2,0,195,254,2,0,7,8,3,0,1,17,3,0,164,25,3,0,36,34,3,0,158,42,3,0,223,50,3,0,190,58,3,0,226,66,3,0,212,74,3,0,216,82,3,0,117,90,3,0,72,98,3,0,182,105,3,0,224,112,3,0,249,119,3,0,234,126,3,0,254,133,3,0,182,140,3,0,166,147,3,0,117,154,3,0,18,161,3,0,147,167,3,0,56,174,3,0,144,180,3,0,6,187,3,0,39,193,3,0,72,199,3,0,111,205,3,0,40,211,3,0,228,216,3,0,129,222,3,0,90,228,3,0,228,233,3,0,55,239,3,0,111,244,3,0,240,249,3,0,79,255,3,0,124,4,4,0,170,9,4,0,217,14,4,0,208,19,4,0,207,24,4,0,171,29,4,0,141,34,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,9,0,0,0,30,0,0,0,87,0,0,0,178,0,0,0,75,1,0,0,61,2,0,0,131,3,0,0,95,5,0,0,152,7,0,0,72,10,0,0,141,13,0,0,74,17,0,0,148,21,0,0,78,26,0,0,159,31,0,0,55,37,0,0,76,43,0,0,252,49,0,0,228,56,0,0,110,64,0,0,208,71,0,0,139,79,0,0,185,87,0,0,50,96,0,0,183,104,0,0,90,113,0,0,71,122,0,0,96,131,0,0,194,140,0,0,32,150,0,0,159,159,0,0,128,169,0,0,2,179,0,0,200,188,0,0,36,198,0,0,231,207,0,0,164,217,0,0,136,227,0,0,86,237,0,0,215,246,0,0,109,0,1,0,194,9,1,0,56,19,1,0,165,28,1,0,250,37,1,0,46,47,1,0,76,56,1,0,175,65,1,0,220,74,1,0,21,84,1,0,61,93,1,0,177,101,1,0,87,110,1,0,30,119,1,0,161,127,1,0,224,135,1,0,112,144,1,0,225,152,1,0,253,160,1,0,227,168,1,0,235,176,1,0,204,184,1,0,169,192,1,0,66,200,1,0,162,207,1,0,18,215,1,0,124,222,1,0,153,229,1,0,7,237,1,0,38,244,1,0,67,251,1,0,54,2,2,0,92,9,2,0,113,16,2,0,23,23,2,0,96,29,2,0,29,36,2,0,152,42,2,0,19,49,2,0,109,55,2,0,149,61,2,0,213,67,2,0,226,73,2,0,197,79,2,0,222,85,2,0,183,91,2,0,148,97,2,0,15,103,2,0,133,108,2,0,229,113,2,0,37,119,2,0,182,124,2,0,240,129,2,0,13,135,2,0,27,140,2,0,78,145,2,0,166,150,2,0,140,155,2,0,120,160,2,0,91,165,2,0,240,169,2,0,214,174,2,0,97,179,2,0,246,183,2,0,107,188,2,0,23,193,2,0,151,197,2,0,15,202,2,0,102,206,2,0,193,210,2,0,32,215,2,0,74,219,2,0,88,223,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,1,0,0,0,2,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,80,0,0,0,137,0,0,0,235,0,0,0,120,1,0,0,32,2,0,0,251,2,0,0,239,3,0,0,39,5,0,0,110,6,0,0,2,8,0,0,200,9,0,0,216,11,0,0,22,14,0,0,143,16,0,0,59,19,0,0,84,22,0,0,88,25,0,0,176,28,0,0,48,32,0,0,235,35,0,0,187,39,0,0,162,43,0,0,193,47,0,0,227,51,0,0,115,56,0,0,184,60,0,0,144,65,0,0,79,70,0,0,21,75,0,0,11,80,0,0,239,84,0,0,215,89,0,0,7,95,0,0,77,100,0,0,112,105,0,0,156,110,0,0,197,115,0,0,12,121,0,0,79,126,0,0,235,131,0,0,40,137,0,0,176,142,0,0,45,148,0,0,166,153,0,0,250,158,0,0,105,164,0,0,177,169,0,0,9,175,0,0,120,180,0,0,10,186,0,0,143,191,0,0,243,196,0,0,28,202,0,0,24,207,0,0,69,212,0,0,76,217,0,0,124,222,0,0,203,227,0,0,209,232,0,0,189,237,0,0,201,242,0,0,219,247,0,0,230,252,0,0,180,1,1,0,157,6,1,0,126,11,1,0,32,16,1,0,219,20,1,0,123,25,1,0,30,30,1,0,192,34,1,0,91,39,1,0,216,43,1,0,114,48,1,0,19,53,1,0,87,57,1,0,178,61,1,0,38,66,1,0,124,70,1,0,178,74,1,0,24,79,1,0,40,83,1,0,121,87,1,0,116,91,1,0,128,95,1,0,150,99,1,0,96,103,1,0,34,107,1,0,13,111,1,0,25,115,1,0,245,118,1,0,140,122,1,0,35,126,1,0,183,129,1,0,158,133,1,0,41,137,1,0,149,140,1,0,241,143,1,0,107,147,1,0,242,150,1,0,50,154,1,0,135,157,1,0,218,160,1,0,17,164,1,0,86,167,1,0,125,170,1,0,148,173,1,0,61,27,1,0,8,204,4,0,234,23,8,0,78,158,10,0,95,149,12,0,3,40,14,0,49,111,15,0,5,127,16,0,167,99,17,0,134,41,18,0,71,211,18,0,205,104,19,0,230,237,19,0,220,100,20,0,221,206,20,0,129,46,21,0,196,133,21,0,211,213,21,0,227,30,22,0,207,98,22,0,130,161,22,0,31,220,22,0,40,18,23,0,47,69,23,0,62,116,23,0,227,160,23,0,155,201,23,0,190,240,23,0,232,21,24,0,212,56,24,0,41,89,24,0,168,120,24,0,30,150,24,0,69,178,24,0,214,204,24,0,72,230,24,0,158,254,24,0,234,21,25,0,118,43,25,0,240,64,25,0,86,85,25,0,238,104,25,0,198,123,25,0,195,141,25,0,74,159,25,0,196,175,25,0,102,191,25,0,222,206,25,0,231,221,25,0,61,236,25,0,39,250,25,0,154,7,26,0,137,20,26,0,217,32,26,0,3,45,26,0,255,56,26,0,50,68,26,0,228,78,26,0,127,89,26,0,83,99,26,0,47,109,26,0,10,119,26,0,103,128,26,0,150,137,26,0,90,146,26,0,219,154,26,0,246,162,26,0,250,170,26,0,194,178,26,0,89,186,26,0,205,193,26,0,64,201,26,0,59,208,26,0,252,214,26,0,137,221,26,0,247,227,26,0,52,234,26,0,93,240,26,0,90,246,26,0,39,252,26,0,207,1,27,0,110,7,27,0,197,12,27,0,250,17,27,0,237,22,27,0,29,28,27,0,85,33,27,0,250,37,27,0,188,42,27,0,105,47,27,0,192,51,27,0,43,56,27,0,118,60,27,0,200,64,27,0,254,68,27,0,26,73,27,0,50,77,27,0,38,81,27,0,41,85,27,0,249,88,27,0,163,92,27,0,59,96,27,0,160,99,27,0,7,103,27,0,60,106,27,0,144,109,27,0,208,112,27,0,34,116,27,0,95,119,27,0,85,122,27,0,118,125,27,0,102,128,27,0,91,131,27,0,33,134,27,0,226,136,27,0,208,139,27,0,164,142,27,0,51,145,27,0,200,147,27,0,72,150,27,0,15,77,0,0,243,90,2,0,177,224,4,0,184,23,7,0,199,240,8,0,239,122,10,0,90,199,11,0,51,225,12,0,255,210,13,0,198,165,14,0,110,95,15,0,137,2,16,0,13,150,16,0,174,24,17,0,29,143,17,0,44,251,17,0,210,93,18,0,146,184,18,0,36,12,19,0,96,89,19,0,57,161,19,0,116,227,19,0,71,33,20,0,73,91,20,0,29,146,20,0,53,197,20,0,193,244,20,0,59,34,21,0,205,76,21,0,223,117,21,0,239,155,21,0,189,191,21,0,192,225,21,0,126,2,22,0,21,33,22,0,119,62,22,0,162,90,22,0,17,118,22,0,39,143,22,0,9,168,22,0,111,191,22,0,62,214,22,0,82,236,22,0,168,1,23,0,62,22,23,0,57,41,23,0,119,60,23,0,71,78,23,0,97,95,23,0,67,112,23,0,184,128,23,0,37,144,23,0,170,159,23,0,26,174,23,0,212,187,23,0,158,201,23,0,171,214,23,0,93,227,23,0,221,239,23,0,145,251,23,0,49,7,24,0,17,19,24,0,26,30,24,0,100,40,24,0,226,50,24,0,228,60,24,0,217,70,24,0,93,80,24,0,231,89,24,0,248,98,24,0,209,107,24,0,106,116,24,0,213,124,24,0,242,132,24,0,200,140,24,0,129,148,24,0,246,155,24,0,41,163,24,0,131,170,24,0,125,177,24,0,65,184,24,0,63,191,24,0,137,197,24,0,225,203,24,0,79,210,24,0,91,216,24,0,98,222,24,0,63,228,24,0,204,233,24,0,75,239,24,0,199,244,24,0,39,250,24,0,111,255,24,0,122,4,25,0,137,9,25,0,42,14,25,0,8,19,25,0,171,23,25,0,56,28,25,0,195,32,25,0,22,37,25,0,56,41,25,0,116,45,25,0,179,49,25,0,204,53,25,0,196,57,25,0,125,61,25,0,35,65,25,0,240,68,25,0,163,72,25,0,31,76,25,0,163,79,25,0,24,83,25,0,159,86,25,0,247,89,25,0,120,93,25,0,197,96,25,0,252,99,25,0,9,103,25,0,26,106,25,0,58,29,0,0,37,98,1,0,226,85,3,0,90,60,5,0,45,237,6,0,28,98,8,0,246,163,9,0,26,186,10,0,15,175,11,0,46,134,12,0,47,68,13,0,234,237,13,0,184,133,14,0,241,15,15,0,4,139,15,0,241,251,15,0,251,98,16,0,222,194,16,0,187,26,17,0,176,108,17,0,222,184,17,0,147,255,17,0,231,64,18,0,156,127,18,0,114,185,18,0,178,240,18,0,192,35,19,0,39,84,19,0,8,130,19,0,185,173,19,0,85,215,19,0,91,254,19,0,226,35,20,0,95,71,20,0,218,104,20,0,3,137,20,0,24,168,20,0,184,197,20,0,84,225,20,0,46,252,20,0,180,21,21,0,32,46,21,0,62,70,21,0,215,92,21,0,199,114,21,0,223,135,21,0,139,156,21,0,75,176,21,0,126,195,21,0,166,213,21,0,109,231,21,0,238,248,21,0,89,9,22,0,53,25,22,0,130,40,22,0,145,55,22,0,15,70,22,0,249,83,22,0,101,97,22,0,169,110,22,0,71,123,22,0,170,135,22,0,190,147,22,0,127,159,22,0,118,170,22,0,93,181,22,0,0,192,22,0,122,202,22,0,152,212,22,0,129,222,22,0,87,232,22,0,224,241,22,0,211,250,22,0,173,3,23,0,30,12,23,0,85,20,23,0,74,28,23,0,47,36,23,0,59,44,23,0,138,51,23,0,34,59,23,0,220,66,23,0,94,74,23,0,75,81,23,0,103,88,23,0,79,95,23,0,230,101,23,0,75,108,23,0,146,114,23,0,99,120,23,0,74,126,23,0,12,132,23,0,201,137,23,0,49,143,23,0,218,148,23,0,71,154,23,0,78,159,23,0,170,164,23,0,194,169,23,0,180,174,23,0,196,179,23,0,138,184,23,0,255,188,23,0,130,193,23,0,31,198,23,0,125,202,23,0,180,206,23,0,250,210,23,0,30,215,23,0,54,219,23,0,31,223,23,0,17,227,23,0,8,231,23,0,179,234,23,0,73,238,23,0,11,242,23,0,155,245,23,0,111,249,23,0,215,252,23,0,11,0,24,0,70,7,0,0,191,167,0,0,160,248,1,0,172,118,3,0,18,229,4,0,129,53,6,0,43,94,7,0,22,102,8,0,144,82,9,0,159,37,10,0,219,224,10,0,128,138,11,0,127,36,12,0,17,176,12,0,47,47,13,0,17,164,13,0,166,15,14,0,41,115,14,0,126,206,14,0,69,37,15,0,53,117,15,0,129,191,15,0,221,4,16,0,190,70,16,0,94,133,16,0,141,191,16,0,183,246,16,0,164,43,17,0,39,92,17,0,215,138,17,0,171,182,17,0,85,225,17,0,176,9,18,0,217,47,18,0,251,83,18,0,168,118,18,0,2,152,18,0,112,183,18,0,232,213,18,0,232,243,18,0,218,15,19,0,82,42,19,0,140,68,19,0,41,94,19,0,161,117,19,0,134,140,19,0,65,162,19,0,165,183,19,0,168,204,19,0,195,224,19,0,27,244,19,0,155,6,20,0,137,24,20,0,249,41,20,0,14,59,20,0,144,75,20,0,106,91,20,0,203,106,20,0,79,121,20,0,87,135,20,0,45,149,20,0,225,162,20,0,14,176,20,0,60,189,20,0,241,201,20,0,1,214,20,0,179,225,20,0,57,237,20,0,77,248,20,0,70,3,21,0,27,14,21,0,98,24,21,0,123,34,21,0,128,44,21,0,203,53,21,0,231,62,21,0,38,72,21,0,176,80,21,0,59,89,21,0,159,97,21,0,224,105,21,0,247,113,21,0,236,121,21,0,207,129,21,0,73,137,21,0,172,144,21,0,247,151,21,0,24,159,21,0,246,165,21,0,213,172,21,0,67,179,21,0,187,185,21,0,51,192,21,0,81,198,21,0,72,204,21,0,67,210,21,0,61,216,21,0,212,221,21,0,113,227,21,0,211,232,21,0,58,238,21,0,133,243,21,0,137,248,21,0,112,253,21,0,195,2,22,0,165,7,22,0,33,12,22,0,185,16,22,0,57,21,22,0,219,25,22,0,69,30,22,0,121,34,22,0,198,38,22,0,245,42,22,0,14,47,22,0,44,51,22,0,17,55,22,0,226,58,22,0,227,62,22,0,166,66,22,0,241,0,0,0,15,57,0,0,111,235,0,0,245,229,1,0,241,245,2,0,76,1,4,0,92,254,4,0,199,232,5,0,132,190,6,0,184,129,7,0,120,52,8,0,228,217,8,0,137,111,9,0,70,249,9,0,57,121,10,0,175,238,10,0,57,90,11,0,92,191,11,0,216,28,12,0,127,116,12,0,170,199,12,0,152,20,13,0,120,93,13,0,93,162,13,0,212,227,13,0,19,33,14,0,222,90,14,0,99,144,14,0,14,196,14,0,96,245,14,0,8,37,15,0,215,81,15,0,209,124,15,0,4,165,15,0,23,204,15,0,169,241,15,0,178,21,16,0,42,56,16,0,214,88,16,0,247,120,16,0,101,151,16,0,240,179,16,0,115,208,16,0,35,236,16,0,17,6,17,0,228,30,17,0,8,55,17,0,186,78,17,0,104,101,17,0,134,123,17,0,166,144,17,0,44,165,17,0,156,184,17,0,221,203,17,0,130,222,17,0,177,240,17,0,251,1,18,0,86,19,18,0,13,36,18,0,202,51,18,0,201,66,18,0,141,81,18,0,22,96,18,0,82,110,18,0,217,123,18,0,216,136,18,0,126,149,18,0,53,162,18,0,97,174,18,0,131,186,18,0,70,198,18,0,167,209,18,0,167,220,18,0,79,231,18,0,8,242,18,0,55,252,18,0,234,5,19,0,69,15,19,0,194,24,19,0,81,34,19,0,28,43,19,0,247,51,19,0,40,61,19,0,155,69,19,0,41,78,19,0,23,86,19,0,97,94,19,0,61,102,19,0,207,109,19,0,86,117,19,0,125,124,19,0,127,131,19,0,141,138,19,0,110,145,19,0,41,152,19,0,200,158,19,0,64,165,19,0,110,171,19,0,141,177,19,0,141,183,19,0,176,189,19,0,117,195,19,0,33,201,19,0,153,206,19,0,15,212,19,0,141,217,19,0,209,222,19,0,24,228,19,0,16,233,19,0,31,238,19,0,229,242,19,0,120,247,19,0,89,252,19,0,18,1,20,0,141,5,20,0,255,9,20,0,39,14,20,0,99,18,20,0,162,22,20,0,224,26,20,0,46,0,0,0,210,26,0,0,241,139,0,0,149,66,1,0,51,27,2,0,209,252,2,0,183,217,3,0,76,170,4,0,224,110,5,0,219,35,6,0,127,203,6,0,86,104,7,0,109,248,7,0,135,125,8,0,16,251,8,0,107,110,9,0,170,217,9,0,112,61,10,0,26,156,10,0,160,244,10,0,215,70,11,0,149,148,11,0,215,221,11,0,74,35,12,0,255,99,12,0,213,161,12,0,205,220,12,0,236,20,13,0,10,73,13,0,117,124,13,0,198,172,13,0,214,219,13,0,122,7,14,0,132,49,14,0,100,89,14,0,217,127,14,0,79,165,14,0,108,200,14,0,244,233,14,0,151,10,15,0,64,42,15,0,243,71,15,0,229,100,15,0,84,129,15,0,12,156,15,0,39,182,15,0,144,206,15,0,204,230,15,0,63,254,15,0,194,20,16,0,102,42,16,0,225,63,16,0,10,84,16,0,17,104,16,0,102,123,16,0,116,142,16,0,106,160,16,0,4,178,16,0,182,195,16,0,24,212,16,0,74,228,16,0,68,244,16,0,165,3,17,0,148,18,17,0,139,32,17,0,66,46,17,0,159,59,17,0,212,72,17,0,138,85,17,0,243,97,17,0,1,110,17,0,234,121,17,0,100,133,17,0,149,144,17,0,81,155,17,0,235,165,17,0,116,176,17,0,228,186,17,0,215,196,17,0,221,206,17,0,52,216,17,0,96,225,17,0,125,234,17,0,196,243,17,0,191,252,17,0,124,5,18,0,182,13,18,0,16,22,18,0,34,30,18,0,234,37,18,0,170,45,18,0,38,53,18,0,114,60,18,0,182,67,18,0,176,74,18,0,139,81,18,0,38,88,18,0,237,94,18,0,64,101,18,0,117,107,18,0,151,113,18,0,119,119,18,0,98,125,18,0,51,131,18,0,0,137,18,0,184,142,18,0,3,148,18,0,62,153,18,0,156,158,18,0,222,163,18,0,234,168,18,0,237,173,18,0,234,178,18,0,179,183,18,0,106,188,18,0,27,193,18,0,124,197,18,0,238,201,18,0,140,206,18,0,233,210,18,0,11,0,0,0,118,10,0,0,33,71,0,0,29,192,0,0,156,95,1,0,108,17,2,0,232,199,2,0,71,122,3,0,171,37,4,0,153,201,4,0,200,98,5,0,100,243,5,0,56,121,6,0,17,246,6,0,34,108,7,0,249,218,7,0,193,66,8,0,169,163,8,0,154,255,8,0,245,85,9,0,44,167,9,0,175,243,9,0,100,60,10,0,130,129,10,0,74,195,10,0,236,0,11,0,142,60,11,0,229,116,11,0,151,170,11,0,117,221,11,0,21,15,12,0,18,62,12,0,133,106,12,0,72,149,12,0,144,189,12,0,236,228,12,0,92,10,13,0,44,46,13,0,133,80,13,0,242,113,13,0,51,146,13,0,90,177,13,0,164,207,13,0,7,237,13,0,9,9,14,0,81,36,14,0,172,61,14,0,73,86,14,0,208,110,14,0,31,134,14,0,30,157,14,0,207,178,14,0,218,199,14,0,150,220,14,0,103,240,14,0,37,4,15,0,85,23,15,0,2,42,15,0,192,59,15,0,118,76,15,0,70,93,15,0,174,109,15,0,102,125,15,0,141,140,15,0,115,155,15,0,122,169,15,0,117,183,15,0,143,197,15,0,19,211,15,0,119,224,15,0,122,237,15,0,188,249,15,0,203,5,16,0,53,17,16,0,178,28,16,0,229,39,16,0,4,51,16,0,209,61,16,0,131,72,16,0,191,82,16,0,140,92,16,0,87,102,16,0,140,111,16,0,226,120,16,0,178,129,16,0,209,138,16,0,218,147,16,0,80,156,16,0,84,164,16,0,143,172,16,0,217,180,16,0,231,188,16,0,177,196,16,0,80,204,16,0,201,211,16,0,2,219,16,0,48,226,16,0,74,233,16,0,73,240,16,0,58,247,16,0,203,253,16,0,113,4,17,0,201,10,17,0,11,17,17,0,34,23,17,0,8,29,17,0,251,34,17,0,187,40,17,0,192,46,17,0,127,52,17,0,197,57,17,0,35,63,17,0,98,68,17,0,117,73,17,0,122,78,17,0,145,83,17,0,97,88,17,0,20,93,17,0,185,97,17,0,87,102,17,0,1,0,0,0,254,2,0,0,160,30,0,0,206,98,0,0,130,202,0,0,13,73,1,0,67,211,1,0,66,99,2,0,94,240,2,0,211,123,3,0,121,0,4,0,206,127,4,0,207,247,4,0,76,105,5,0,109,215,5,0,251,61,6,0,59,160,6,0,46,253,6,0,247,84,7,0,191,167,7,0,32,246,7,0,162,64,8,0,148,136,8,0,253,203,8,0,77,12,9,0,41,73,9,0,30,132,9,0,11,187,9,0,31,240,9,0,47,35,10,0,142,83,10,0,31,130,10,0,162,174,10,0,147,217,10,0,122,2,11,0,196,41,11,0,178,79,11,0,114,116,11,0,27,152,11,0,59,186,11,0,0,219,11,0,28,250,11,0,96,24,12,0,217,53,12,0,164,82,12,0,113,109,12,0,231,135,12,0,193,161,12,0,150,186,12,0,137,210,12,0,195,233,12,0,137,0,13,0,142,22,13,0,11,44,13,0,99,64,13,0,91,84,13,0,176,103,13,0,108,122,13,0,230,140,13,0,35,159,13,0,206,176,13,0,235,193,13,0,8,210,13,0,10,226,13,0,69,241,13,0,89,0,14,0,216,14,14,0,12,29,14,0,167,42,14,0,24,56,14,0,58,69,14,0,48,82,14,0,143,94,14,0,39,107,14,0,105,119,14,0,28,131,14,0,130,142,14,0,195,153,14,0,215,164,14,0,71,175,14,0,225,185,14,0,10,196,14,0,16,206,14,0,170,215,14,0,51,225,14,0,110,234,14,0,214,243,14,0,172,252,14,0,88,5,15,0,8,14,15,0,78,22,15,0,126,30,15,0,135,38,15,0,144,46,15,0,53,54,15,0,136,61,15,0,195,68,15,0,21,76,15,0,75,83,15,0,81,90,15,0,38,97,15,0,209,103,15,0,91,110,15,0,192,116,15,0,76,123,15,0,174,129,15,0,14,136,15,0,34,142,15,0,4,148,15,0,171,153,15,0,7,159,15,0,127,164,15,0,217,169,15,0,66,175,15,0,155,180,15,0,192,185,15,0,187,190,15,0,191,195,15,0,150,200,15,0,106,205,15,0,0,0,0,0,169,0,0,0,208,9,0,0,126,40,0,0,88,97,0,0,109,175,0,0,206,13,1,0,47,116,1,0,240,223,1,0,104,77,2,0,223,185,2,0,33,35,3,0,36,136,3,0,43,235,3,0,31,74,4,0,27,164,4,0,203,252,4,0,81,80,5,0,100,159,5,0,108,235,5,0,105,52,6,0,2,122,6,0,155,188,6,0,235,251,6,0,215,55,7,0,232,113,7,0,0,170,7,0,222,223,7,0,173,18,8,0,242,66,8,0,102,114,8,0,12,160,8,0,0,204,8,0,240,245,8,0,166,30,9,0,187,69,9,0,91,107,9,0,207,142,9,0,98,178,9,0,237,211,9,0,162,244,9,0,37,20,10,0,137,50,10,0,161,80,10,0,139,109,10,0,213,136,10,0,52,164,10,0,22,190,10,0,225,214,10,0,244,238,10,0,191,6,11,0,125,29,11,0,183,51,11,0,98,73,11,0,4,94,11,0,91,114,11,0,103,134,11,0,64,153,11,0,187,171,11,0,111,189,11,0,55,207,11,0,127,224,11,0,97,241,11,0,118,1,12,0,253,16,12,0,83,32,12,0,60,47,12,0,18,62,12,0,43,76,12,0,47,90,12,0,29,104,12,0,103,117,12,0,65,130,12,0,223,142,12,0,119,155,12,0,176,167,12,0,73,179,12,0,245,190,12,0,31,202,12,0,14,213,12,0,209,223,12,0,237,233,12,0,1,244,12,0,220,253,12,0,177,7,13,0,185,17,13,0,92,27,13,0,183,36,13,0,157,45,13,0,189,54,13,0,132,63,13,0,0,72,13,0,138,80,13,0,213,88,13,0,225,96,13,0,146,104,13,0,94,112,13,0,235,119,13,0,89,127,13,0,184,134,13,0,232,141,13,0,3,149,13,0,235,155,13,0,165,162,13,0,66,169,13,0,171,175,13,0,223,181,13,0,245,187,13,0,223,193,13,0,26,200,13,0,31,206,13,0,24,212,13,0,219,217,13,0,139,223,13,0,208,228,13,0,61,234,13,0,108,239,13,0,220,244,13,0,245,249,13,0,235,254,13,0,0,0,0,0,57,0,0,0,43,4,0,0,2,21,0,0,99,56,0,0,200,109,0,0,35,178,0,0,179,0,1,0,90,86,1,0,147,174,1,0,126,8,2,0,144,98,2,0,93,186,2,0,177,17,3,0,13,102,3,0,201,184,3,0,103,8,4,0,185,84,4,0,8,158,4,0,6,229,4,0,255,39,5,0,190,104,5,0,122,167,5,0,162,226,5,0,248,27,6,0,21,83,6,0,195,136,6,0,221,187,6,0,163,236,6,0,97,28,7,0,86,73,7,0,200,117,7,0,74,161,7,0,100,202,7,0,86,241,7,0,156,23,8,0,81,60,8,0,49,96,8,0,14,130,8,0,54,163,8,0,193,194,8,0,235,225,8,0,223,255,8,0,184,28,9,0,200,56,9,0,92,84,9,0,158,110,9,0,223,136,9,0,68,161,9,0,253,184,9,0,107,208,9,0,12,231,9,0,93,253,9,0,162,18,10,0,69,39,10,0,48,59,10,0,21,79,10,0,40,98,10,0,228,116,10,0,189,134,10,0,177,152,10,0,216,169,10,0,198,186,10,0,69,203,10,0,177,219,10,0,255,234,10,0,60,250,10,0,69,9,11,0,174,23,11,0,214,37,11,0,122,51,11,0,4,65,11,0,226,77,11,0,184,90,11,0,241,102,11,0,73,115,11,0,245,126,11,0,166,138,11,0,15,150,11,0,45,161,11,0,248,171,11,0,172,182,11,0,34,193,11,0,230,202,11,0,2,213,11,0,131,222,11,0,22,232,11,0,107,241,11,0,110,250,11,0,120,3,12,0,76,12,12,0,7,21,12,0,124,29,12,0,248,37,12,0,82,46,12,0,73,54,12,0,106,62,12,0,225,69,12,0,160,77,12,0,20,85,12,0,123,92,12,0,121,99,12,0,159,106,12,0,96,113,12,0,40,120,12,0,243,126,12,0,180,133,12,0,27,140,12,0,105,146,12,0,177,152,12,0,162,158,12,0,183,164,12,0,176,170,12,0,99,176,12,0,17,182,12,0,154,187,12,0,43,193,12,0,127,198,12,0,192,203,12,0,234,208,12,0,0,0,0,0,9,0,0,0,109,1,0,0,100,9,0,0,224,28,0,0,31,62,0,0,97,107,0,0,241,162,0,0,20,226,0,0,5,38,1,0,129,109,1,0,129,182,1,0,224,255,1,0,185,72,2,0,163,144,2,0,173,216,2,0,196,29,3,0,22,97,3,0,165,162,3,0,221,225,3,0,206,31,4,0,102,91,4,0,207,147,4,0,45,203,4,0,219,0,5,0,28,54,5,0,41,103,5,0,136,151,5,0,233,197,5,0,47,242,5,0,93,29,6,0,238,71,6,0,53,112,6,0,174,151,6,0,62,189,6,0,167,225,6,0,34,5,7,0,63,39,7,0,43,72,7,0,240,104,7,0,176,135,7,0,7,166,7,0,197,195,7,0,254,223,7,0,134,250,7,0,32,21,8,0,7,47,8,0,216,71,8,0,65,96,8,0,122,120,8,0,142,143,8,0,67,166,8,0,224,187,8,0,75,209,8,0,230,229,8,0,95,250,8,0,17,14,9,0,5,33,9,0,157,51,9,0,167,69,9,0,31,87,9,0,49,104,9,0,204,120,9,0,21,137,9,0,18,153,9,0,40,168,9,0,41,183,9,0,89,197,9,0,203,211,9,0,217,225,9,0,233,239,9,0,46,253,9,0,76,10,10,0,77,23,10,0,67,36,10,0,87,48,10,0,120,60,10,0,63,72,10,0,15,84,10,0,52,95,10,0,203,105,10,0,184,116,10,0,77,127,10,0,218,137,10,0,193,147,10,0,146,157,10,0,215,166,10,0,95,176,10,0,143,185,10,0,168,194,10,0,78,203,10,0,23,212,10,0,203,220,10,0,251,228,10,0,48,237,10,0,70,245,10,0,48,253,10,0,30,5,11,0,169,12,11,0,85,20,11,0,170,27,11,0,203,34,11,0,207,41,11,0,175,48,11,0,185,55,11,0,161,62,11,0,126,69,11,0,12,76,11,0,139,82,11,0,180,88,11,0,17,95,11,0,45,101,11,0,19,107,11,0,187,112,11,0,132,118,11,0,15,124,11,0,150,129,11,0,51,135,11,0,139,140,11,0,199,145,11,0,0,0,0,0,2,0,0,0,94,0,0,0,69,3,0,0,76,12,0,0,228,29,0,0,177,56,0,0,103,92,0,0,104,134,0,0,78,182,0,0,254,234,0,0,160,34,1,0,15,92,1,0,190,149,1,0,43,208,1,0,65,10,2,0,206,67,2,0,80,124,2,0,228,179,2,0,97,234,2,0,64,32,3,0,72,84,3,0,122,135,3,0,173,184,3,0,78,232,3,0,118,22,4,0,40,67,4,0,53,112,4,0,19,155,4,0,89,196,4,0,6,236,4,0,203,18,5,0,239,56,5,0,112,93,5,0,36,129,5,0,85,163,5,0,131,196,5,0,247,227,5,0,142,3,6,0,81,34,6,0,191,63,6,0,164,92,6,0,159,121,6,0,25,149,6,0,116,175,6,0,13,201,6,0,240,225,6,0,42,250,6,0,189,17,7,0,40,40,7,0,158,62,7,0,37,84,7,0,79,105,7,0,18,126,7,0,193,145,7,0,97,165,7,0,238,183,7,0,165,202,7,0,22,221,7,0,201,238,7,0,77,0,8,0,218,16,8,0,82,33,8,0,157,49,8,0,207,65,8,0,224,80,8,0,165,95,8,0,32,110,8,0,99,124,8,0,17,138,8,0,192,151,8,0,10,165,8,0,244,177,8,0,154,190,8,0,63,203,8,0,246,215,8,0,196,227,8,0,143,239,8,0,20,251,8,0,6,6,9,0,51,17,9,0,215,27,9,0,106,38,9,0,199,48,9,0,45,59,9,0,2,69,9,0,153,78,9,0,89,88,9,0,96,97,9,0,185,106,9,0,192,115,9,0,138,124,9,0,223,132,9,0,124,141,9,0,153,149,9,0,211,157,9,0,249,165,9,0,184,173,9,0,92,181,9,0,37,189,9,0,55,196,9,0,119,203,9,0,113,210,9,0,224,217,9,0,24,225,9,0,11,232,9,0,129,238,9,0,33,245,9,0,140,251,9,0,224,1,10,0,222,7,10,0,3,14,10,0,207,19,10,0,156,25,10,0,69,31,10,0,255,36,10,0,122,42,10,0,213,47,10,0,34,53,10,0,66,58,10,0,0,0,0,0,0,0,0,0,10,0,0,0,219,0,0,0,249,3,0,0,109,11,0,0,144,24,0,0,240,43,0,0,2,69,0,0,204,98,0,0,254,133,0,0,16,172,0,0,230,211,0,0,86,254,0,0,134,41,1,0,154,85,1,0,54,130,1,0,187,175,1,0,156,221,1,0,69,10,2,0,51,55,2,0,143,98,2,0,38,141,2,0,100,183,2,0,63,224,2,0,4,9,3,0,238,47,3,0,67,86,3,0,214,123,3,0,66,160,3,0,191,195,3,0,170,231,3,0,23,9,4,0,205,41,4,0,39,74,4,0,191,104,4,0,43,135,4,0,145,164,4,0,111,193,4,0,254,220,4,0,146,248,4,0,207,18,5,0,178,44,5,0,34,70,5,0,215,94,5,0,131,118,5,0,170,141,5,0,87,164,5,0,10,187,5,0,160,208,5,0,130,229,5,0,11,250,5,0,21,14,6,0,207,33,6,0,100,52,6,0,181,70,6,0,221,88,6,0,156,106,6,0,53,124,6,0,78,141,6,0,254,157,6,0,120,174,6,0,83,190,6,0,159,205,6,0,183,220,6,0,160,235,6,0,181,250,6,0,223,8,7,0,178,22,7,0,167,35,7,0,239,48,7,0,240,61,7,0,69,74,7,0,174,86,7,0,249,98,7,0,34,111,7,0,9,123,7,0,59,134,7,0,10,145,7,0,88,156,7,0,250,166,7,0,119,177,7,0,233,187,7,0,226,197,7,0,211,207,7,0,160,217,7,0,207,226,7,0,30,236,7,0,80,245,7,0,120,254,7,0,221,6,8,0,107,15,8,0,243,23,8,0,65,32,8,0,181,40,8,0,162,48,8,0,72,56,8,0,52,64,8,0,177,71,8,0,29,79,8,0,109,86,8,0,248,93,8,0,246,100,8,0,8,108,8,0,7,115,8,0,220,121,8,0,135,128,8,0,230,134,8,0,217,140,8,0,254,146,8,0,11,153,8,0,99,159,8,0,165,165,8,0,102,171,8,0,26,177,8,0,142,182,8,0,15,188,8,0,157,193,8,0,250,198,8,0,58,204,8,0,0,0,0,0,0,0,0,0,4,0,0,0,33,0,0,0,246,0,0,0,124,3,0,0,164,8,0,0,77,17,0,0,97,29,0,0,63,45,0,0,213,64,0,0,28,87,0,0,157,112,0,0,148,139,0,0,116,168,0,0,71,199,0,0,234,230,0,0,105,7,1,0,159,40,1,0,250,73,1,0,69,107,1,0,90,141,1,0,249,174,1,0,213,207,1,0,230,240,1,0,13,18,2,0,227,50,2,0,225,81,2,0,200,112,2,0,114,142,2,0,216,172,2,0,233,201,2,0,223,230,2,0,32,3,3,0,241,30,3,0,162,57,3,0,221,83,3,0,113,109,3,0,187,134,3,0,235,158,3,0,38,183,3,0,203,206,3,0,5,230,3,0,226,252,3,0,195,18,4,0,132,40,4,0,155,61,4,0,39,82,4,0,14,102,4,0,162,121,4,0,185,140,4,0,53,159,4,0,155,177,4,0,172,195,4,0,46,213,4,0,190,230,4,0,78,247,4,0,111,7,5,0,128,23,5,0,155,39,5,0,125,55,5,0,139,70,5,0,251,84,5,0,91,99,5,0,169,113,5,0,87,127,5,0,76,141,5,0,173,154,5,0,146,167,5,0,86,180,5,0,15,193,5,0,11,205,5,0,180,216,5,0,78,228,5,0,72,240,5,0,88,251,5,0,123,6,6,0,195,17,6,0,81,28,6,0,120,38,6,0,145,48,6,0,229,58,6,0,210,68,6,0,218,78,6,0,120,88,6,0,125,97,6,0,98,106,6,0,114,115,6,0,79,124,6,0,232,132,6,0,18,141,6,0,111,149,6,0,229,157,6,0,10,166,6,0,1,174,6,0,192,181,6,0,157,189,6,0,36,197,6,0,125,204,6,0,175,211,6,0,252,218,6,0,231,225,6,0,223,232,6,0,135,239,6,0,45,246,6,0,222,252,6,0,54,3,7,0,206,9,7,0,21,16,7,0,79,22,7,0,74,28,7,0,96,34,7,0,72,40,7,0,228,45,7,0,123,51,7,0,66,57,7,0,94,62,7,0,204,67,7,0,39,73,7,0,136,78,7,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,55,0,0,0,228,0,0,0,144,2,0,0,216,5,0,0,30,11,0,0,95,18,0,0,244,27,0,0,126,40,0,0,179,54,0,0,49,71,0,0,107,89,0,0,153,108,0,0,129,129,0,0,182,151,0,0,176,174,0,0,26,198,0,0,118,222,0,0,24,247,0,0,102,15,1,0,82,40,1,0,34,65,1,0,78,90,1,0,85,115,1,0,148,140,1,0,79,165,1,0,246,189,1,0,19,214,1,0,179,237,1,0,98,5,2,0,4,29,2,0,157,51,2,0,46,74,2,0,76,96,2,0,31,118,2,0,207,139,2,0,55,161,2,0,179,181,2,0,88,202,2,0,50,222,2,0,184,241,2,0,32,5,3,0,20,24,3,0,157,42,3,0,93,60,3,0,238,77,3,0,103,95,3,0,80,112,3,0,51,129,3,0,69,145,3,0,96,161,3,0,140,177,3,0,113,193,3,0,148,208,3,0,128,223,3,0,69,238,3,0,138,252,3,0,158,10,4,0,84,24,4,0,222,37,4,0,241,50,4,0,190,63,4,0,154,76,4,0,41,89,4,0,125,101,4,0,87,113,4,0,48,125,4,0,189,136,4,0,80,148,4,0,62,159,4,0,53,170,4,0,0,181,4,0,179,191,4,0,210,201,4,0,74,212,4,0,142,222,4,0,95,232,4,0,237,241,4,0,75,251,4,0,158,4,5,0,156,13,5,0,148,22,5,0,147,31,5,0,54,40,5,0,154,48,5,0,237,56,5,0,21,65,5,0,243,72,5,0,184,80,5,0,84,88,5,0,230,95,5,0,119,103,5,0,31,111,5,0,116,118,5,0,160,125,5,0,188,132,5,0,175,139,5,0,36,146,5,0,3,153,5,0,119,159,5,0,34,166,5,0,122,172,5,0,205,178,5,0,253,184,5,0,21,191,5,0,196,196,5,0,98,202,5,0,25,208,5,0,207,213,5,0,120,219,5,0,221,224,5,0,106,230,5,0,198,235,5,0,13,241,5,0,76,246,5,0,111,251,5,0,133,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,30,0,0,0,142,0,0,0,130,1,0,0,231,2,0,0,137,5,0,0,71,9,0,0,91,14,0,0,255,20,0,0,237,28,0,0,64,38,0,0,191,48,0,0,249,59,0,0,168,72,0,0,54,86,0,0,179,100,0,0,86,115,0,0,253,130,0,0,239,146,0,0,179,163,0,0,119,180,0,0,15,198,0,0,159,215,0,0,118,233,0,0,199,250,0,0,160,12,1,0,219,29,1,0,166,47,1,0,27,65,1,0,21,83,1,0,71,100,1,0,185,117,1,0,254,134,1,0,17,152,1,0,59,169,1,0,202,185,1,0,94,202,1,0,112,218,1,0,74,234,1,0,253,249,1,0,126,9,2,0,231,24,2,0,129,40,2,0,151,55,2,0,30,70,2,0,131,84,2,0,182,98,2,0,214,112,2,0,129,126,2,0,46,140,2,0,216,153,2,0,187,166,2,0,161,179,2,0,162,192,2,0,186,204,2,0,97,217,2,0,141,229,2,0,146,241,2,0,134,253,2,0,21,9,3,0,199,20,3,0,7,32,3,0,41,43,3,0,242,53,3,0,161,64,3,0,227,74,3,0,56,85,3,0,84,95,3,0,61,105,3,0,186,114,3,0,229,123,3,0,49,133,3,0,36,142,3,0,122,151,3,0,185,160,3,0,152,169,3,0,36,178,3,0,128,186,3,0,17,195,3,0,3,203,3,0,76,211,3,0,130,219,3,0,88,227,3,0,64,235,3,0,148,242,3,0,242,249,3,0,75,1,4,0,33,8,4,0,16,15,4,0,25,22,4,0,8,29,4,0,133,35,4,0,85,42,4,0,202,48,4,0,167,55,4,0,33,62,4,0,47,68,4,0,17,74,4,0,56,80,4,0,88,86,4,0,42,92,4,0,225,97,4,0,123,103,4,0,222,108,4,0,69,114,4,0,177,119,4,0,17,125,4,0,90,130,4,0,114,135,4,0,187,140,4,0,230,145,4,0,249,150,4,0,201,155,4,0,155,160,4,0,116,165,4,0,54,170,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,35,0,0,0,118,0,0,0,21,1,0,0,8,2,0,0,93,3,0,0,78,5,0,0,6,8,0,0,65,11,0,0,78,15,0,0,3,20,0,0,126,25,0,0,201,31,0,0,162,38,0,0,24,46,0,0,228,53,0,0,33,62,0,0,16,71,0,0,52,80,0,0,226,89,0,0,230,99,0,0,74,110,0,0,17,121,0,0,0,132,0,0,202,142,0,0,183,153,0,0,37,165,0,0,80,176,0,0,230,187,0,0,87,199,0,0,231,210,0,0,70,222,0,0,204,233,0,0,117,245,0,0,186,0,1,0,242,11,1,0,119,23,1,0,244,34,1,0,54,46,1,0,99,57,1,0,126,68,1,0,91,79,1,0,43,90,1,0,213,100,1,0,132,111,1,0,78,122,1,0,253,132,1,0,74,143,1,0,59,153,1,0,5,163,1,0,209,172,1,0,100,182,1,0,237,191,1,0,199,201,1,0,131,211,1,0,2,221,1,0,53,230,1,0,114,239,1,0,162,248,1,0,159,1,2,0,167,10,2,0,30,19,2,0,248,27,2,0,122,36,2,0,251,44,2,0,47,53,2,0,127,61,2,0,48,69,2,0,51,77,2,0,91,85,2,0,77,93,2,0,128,100,2,0,234,107,2,0,235,114,2,0,2,122,2,0,91,129,2,0,45,136,2,0,29,143,2,0,252,149,2,0,176,156,2,0,80,163,2,0,15,170,2,0,131,176,2,0,184,182,2,0,221,188,2,0,11,195,2,0,63,201,2,0,227,206,2,0,220,212,2,0,203,218,2,0,147,224,2,0,206,229,2,0,147,235,2,0,242,240,2,0,71,246,2,0,164,251,2,0,225,0,3,0,41,6,3,0,32,11,3,0,254,15,3,0,16,21,3,0,244,25,3,0,157,30,3,0,91,35,3,0,66,40,3,0,240,44,3,0,132,49,3,0,239,53,3,0,73,58,3,0,26,63,3,0,131,67,3,0,224,71,3,0,18,76,3,0,94,80,3,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,1,0,0,0,3,0,0,0,18,0,0,0,36,0,0,0,77,0,0,0,151,0,0,0,5,1,0,0,152,1,0,0,112,2,0,0,129,3,0,0,235,4,0,0,112,6,0,0,111,8,0,0,154,10,0,0,252,12,0,0,172,15,0,0,165,18,0,0,213,21,0,0,149,25,0,0,114,29,0,0,168,33,0,0,215,37,0,0,116,42,0,0,79,47,0,0,81,52,0,0,139,57,0,0,245,62,0,0,80,68,0,0,249,73,0,0,174,79,0,0,104,85,0,0,36,91,0,0,16,97,0,0,53,103,0,0,146,109,0,0,182,115,0,0,211,121,0,0,59,128,0,0,171,134,0,0,0,141,0,0,188,147,0,0,25,154,0,0,198,160,0,0,54,167,0,0,134,173,0,0,229,179,0,0,34,186,0,0,90,192,0,0,222,198,0,0,45,205,0,0,173,211,0,0,59,218,0,0,84,224,0,0,161,230,0,0,173,236,0,0,206,242,0,0,253,248,0,0,216,254,0,0,222,4,1,0,229],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+798721);allocate([10,1,0,184,16,1,0,127,22,1,0,105,28,1,0,144,34,1,0,119,40,1,0,32,46,1,0,17,52,1,0,199,57,1,0,57,63,1,0,137,68,1,0,20,74,1,0,104,79,1,0,209,84,1,0,212,89,1,0,10,95,1,0,51,100,1,0,53,105,1,0,22,110,1,0,10,115,1,0,228,119,1,0,50,125,1,0,21,130,1,0,228,134,1,0,153,139,1,0,84,144,1,0,242,148,1,0,52,153,1,0,193,157,1,0,8,162,1,0,122,166,1,0,166,170,1,0,152,174,1,0,116,178,1,0,144,182,1,0,173,186,1,0,195,190,1,0,184,194,1,0,177,198,1,0,201,202,1,0,184,206,1,0,153,210,1,0,87,214,1,0,248,217,1,0,188,221,1,0,101,225,1,0,5,229,1,0,203,232,1,0,102,236,1,0,234,239,1,0,53,243,1,0,182,246,1,0,62,250,1,0,152,253,1,0,228,79,1,0,149,40,5,0,118,108,8,0,174,225,10,0,255,195,12,0,94,68,14,0,165,125,15,0,6,127,16,0,235,90,17,0,114,21,18,0,24,182,18,0,252,68,19,0,96,194,19,0,154,50,20,0,198,150,20,0,29,241,20,0,142,67,21,0,116,143,21,0,5,213,21,0,164,21,22,0,17,81,22,0,43,136,22,0,101,188,22,0,103,236,22,0,69,25,23,0,101,67,23,0,202,106,23,0,116,144,23,0,207,179,23,0,5,213,23,0,233,243,23,0,203,17,24,0,19,46,24,0,12,73,24,0,42,98,24,0,215,122,24,0,33,146,24,0,27,168,24,0,13,189,24,0,136,209,24,0,173,228,24,0,43,247,24,0,213,8,25,0,66,26,25,0,181,42,25,0,129,58,25,0,161,73,25,0,93,88,25,0,236,102,25,0,250,116,25,0,194,129,25,0,150,142,25,0,178,154,25,0,148,166,25,0,226,177,25,0,121,189,25,0,123,200,25,0,51,211,25,0,141,221,25,0,76,231,25,0,150,240,25,0,45,250,25,0,64,3,26,0,13,12,26,0,148,20,26,0,246,28,26,0,216,36,26,0,177,44,26,0,33,52,26,0,85,59,26,0,66,66,26,0,75,73,26,0,54,80,26,0,252,86,26,0,107,93,26,0,229,99,26,0,23,106,26,0,33,112,26,0,209,117,26,0,119,123,26,0,250,128,26,0,138,134,26,0,3,140,26,0,16,145,26,0,248,149,26,0,226,154,26,0,251,159,26,0,220,164,26,0,26,169,26,0,152,173,26,0,231,177,26,0,125,182,26,0,243,186,26,0,33,191,26,0,7,195,26,0,16,199,26,0,32,203,26,0,28,207,26,0,218,210,26,0,106,214,26,0,25,218,26,0,162,221,26,0,26,225,26,0,125,228,26,0,164,231,26,0,0,235,26,0,35,238,26,0,58,241,26,0,96,244,26,0,55,247,26,0,48,250,26,0,26,253,26,0,244,255,26,0,211,2,27,0,142,5,27,0,45,8,27,0,201,10,27,0,43,13,27,0,184,15,27,0,93,18,27,0,108,107,0,0,240,182,2,0,178,81,5,0,223,133,7,0,76,82,9,0,82,207,10,0,18,12,12,0,83,25,13,0,61,0,14,0,111,200,14,0,167,119,15,0,249,18,16,0,17,156,16,0,156,24,17,0,4,137,17,0,198,238,17,0,185,74,18,0,183,159,18,0,113,237,18,0,72,53,19,0,241,120,19,0,121,183,19,0,234,241,19,0,216,40,20,0,181,92,20,0,142,140,20,0,201,185,20,0,26,228,20,0,103,12,21,0,193,50,21,0,18,87,21,0,51,121,21,0,143,153,21,0,159,184,21,0,228,213,21,0,20,242,21,0,154,12,22,0,94,38,22,0,44,63,22,0,162,86,22,0,23,109,22,0,77,130,22,0,28,151,22,0,0,171,22,0,56,190,22,0,135,208,22,0,99,226,22,0,167,243,22,0,17,4,23,0,227,19,23,0,185,35,23,0,129,50,23,0,12,65,23,0,247,78,23,0,153,92,23,0,131,105,23,0,46,118,23,0,142,130,23,0,109,142,23,0,35,154,23,0,80,165,23,0,1,176,23,0,116,186,23,0,249,196,23,0,152,206,23,0,55,216,23,0,138,225,23,0,30,234,23,0,235,242,23,0,133,251,23,0,246,3,24,0,109,12,24,0,61,20,24,0,13,28,24,0,142,35,24,0,65,43,24,0,153,50,24,0,89,57,24,0,27,64,24,0,218,70,24,0,132,77,24,0,235,83,24,0,125,90,24,0,147,96,24,0,182,102,24,0,157,108,24,0,122,114,24,0,211,119,24,0,98,125,24,0,149,130,24,0,201,135,24,0,8,141,24,0,35,146,24,0,13,151,24,0,183,155,24,0,86,160,24,0,239,164,24,0,174,169,24,0,72,174,24,0,177,178,24,0,205,182,24,0,217,186,24,0,196,190,24,0,189,194,24,0,212,198,24,0,204,202,24,0,94,206,24,0,35,210,24,0,157,213,24,0,35,217,24,0,101,220,24,0,200,223,24,0,70,227,24,0,151,230,24,0,231,233,24,0,40,237,24,0,42,240,24,0,52,243,24,0,32,246,24,0,238,248,24,0,107,44,0,0,144,173,1,0,191,194,3,0,146,180,5,0,185,96,7,0,192,204,8,0,44,3,10,0,175,16,11,0,25,249,11,0,54,196,12,0,167,119,13,0,36,24,14,0,159,166,14,0,89,41,15,0,15,158,15,0,169,8,16,0,223,105,16,0,62,195,16,0,134,22,17,0,98,98,17,0,73,170,17,0,65,237,17,0,179,43,18,0,42,102,18,0,105,157,18,0,208,208,18,0,187,1,19,0,103,47,19,0,50,90,19,0,199,130,19,0,28,170,19,0,223,206,19,0,125,242,19,0,159,19,20,0,152,51,20,0,241,81,20,0,158,110,20,0,9,139,20,0,96,165,20,0,215,190,20,0,144,215,20,0,204,238,20,0,119,5,21,0,58,27,21,0,140,48,21,0,216,68,21,0,247,87,21,0,240,106,21,0,190,124,21,0,49,142,21,0,7,159,21,0,29,175,21,0,175,190,21,0,241,205,21,0,134,220,21,0,103,234,21,0,101,248,21,0,169,5,22,0,154,18,22,0,241,30,22,0,35,43,22,0,4,55,22,0,174,66,22,0,14,78,22,0,214,88,22,0,126,99,22,0,131,109,22,0,115,119,22,0,35,129,22,0,170,138,22,0,47,148,22,0,162,157,22,0,69,166,22,0,108,174,22,0,131,182,22,0,174,190,22,0,110,198,22,0,245,205,22,0,151,213,22,0,232,220,22,0,235,227,22,0,235,234,22,0,216,241,22,0,120,248,22,0,251,254,22,0,87,5,23,0,199,11,23,0,218,17,23,0,222,23,23,0,190,29,23,0,92,35,23,0,5,41,23,0,144,46,23,0,245,51,23,0,9,57,23,0,60,62,23,0,63,67,23,0,253,71,23,0,8,77,23,0,165,81,23,0,76,86,23,0,247,90,23,0,83,95,23,0,185,99,23,0,50,104,23,0,89,108,23,0,134,112,23,0,62,116,23,0,61,120,23,0,37,124,23,0,247,127,23,0,167,131,23,0,89,135,23,0,3,139,23,0,137,142,23,0,1,146,23,0,115,149,23,0,227,152,23,0,36,156,23,0,60,159,23,0,21,13,0,0,50,221,0,0,67,88,2,0,164,236,3,0,47,98,5,0,50,174,6,0,118,211,7,0,245,212,8,0,216,185,9,0,117,133,10,0,206,58,11,0,17,220,11,0,145,110,12,0,248,243,12,0,83,109,13,0,210,220,13,0,232,65,14,0,21,159,14,0,56,245,14,0,89,70,15,0,236,145,15,0,228,215,15,0,117,25,16,0,22,88,16,0,9,146,16,0,57,201,16,0,238,252,16,0,8,47,17,0,158,93,17,0,104,137,17,0,60,178,17,0,74,217,17,0,217,254,17,0,131,34,18,0,114,68,18,0,234,101,18,0,87,133,18,0,186,162,18,0,54,191,18,0,76,218,18,0,161,244,18,0,213,13,19,0,108,38,19,0,16,62,19,0,96,84,19,0,83,106,19,0,8,127,19,0,106,147,19,0,216,166,19,0,202,185,19,0,5,204,19,0,90,221,19,0,63,238,19,0,6,255,19,0,238,14,20,0,128,30,20,0,204,45,20,0,61,60,20,0,146,74,20,0,29,88,20,0,46,101,20,0,165,113,20,0,79,126,20,0,189,138,20,0,134,150,20,0,251,161,20,0,221,172,20,0,202,183,20,0,147,194,20,0,168,204,20,0,146,214,20,0,107,224,20,0,56,234,20,0,145,243,20,0,153,252,20,0,135,5,21,0,15,14,21,0,140,22,21,0,10,31,21,0,240,38,21,0,217,46,21,0,176,54,21,0,15,62,21,0,96,69,21,0,89,76,21,0,252,82,21,0,11,90,21,0,151,96,21,0,107,103,21,0,189,109,21,0,246,115,21,0,37,122,21,0,89,128,21,0,97,134,21,0,36,140,21,0,129,145,21,0,16,151,21,0,158,156,21,0,204,161,21,0,8,167,21,0,35,172,21,0,25,177,21,0,21,182,21,0,197,186,21,0,139,191,21,0,55,196,21,0,166,200,21,0,250,204,21,0,94,209,21,0,153,213,21,0,157,217,21,0,181,221,21,0,186,225,21,0,184,229,21,0,139,233,21,0,113,237,21,0,70,241,21,0,21,245,21,0,189,248,21,0,14,252,21,0,57,2,0,0,36,86,0,0,205,51,1,0,224,79,2,0,160,112,3,0,149,134,4,0,92,135,5,0,187,111,6,0,162,66,7,0,89,1,8,0,98,174,8,0,54,76,9,0,236,219,9,0,198,95,10,0,219,216,10,0,140,73,11,0,232,176,11,0,110,17,12,0,125,106,12,0,171,189,12,0,132,11,13,0,239,84,13,0,146,154,13,0,246,218,13,0,118,24,14,0,82,82,14,0,205,136,14,0,237,187,14,0,177,236,14,0,139,27,15,0,39,71,15,0,74,114,15,0,54,154,15,0,82,192,15,0,206,228,15,0,25,8,16,0,165,41,16,0,6,74,16,0,8,105,16,0,13,135,16,0,134,163,16,0,170,190,16,0,98,217,16,0,235,242,16,0,141,11,17,0,26,35,17,0,236,56,17,0,36,79,17,0,179,99,17,0,15,120,17,0,199,139,17,0,24,159,17,0,164,177,17,0,183,195,17,0,77,213,17,0,96,230,17,0,204,246,17,0,47,7,18,0,148,22,18,0,87,37,18,0,229,51,18,0,167,65,18,0,125,79,18,0,54,93,18,0,33,106,18,0,237,118,18,0,2,131,18,0,87,143,18,0,217,154,18,0,17,166,18,0,56,177,18,0,242,187,18,0,17,198,18,0,106,208,18,0,75,218,18,0,219,227,18,0,24,237,18,0,51,246,18,0,27,255,18,0,255,7,19,0,165,16,19,0,78,25,19,0,108,33,19,0,163,41,19,0,96,49,19,0,7,57,19,0,85,64,19,0,131,71,19,0,165,78,19,0,251,85,19,0,218,92,19,0,176,99,19,0,86,106,19,0,130,112,19,0,237,118,19,0,115,125,19,0,74,131,19,0,32,137,19,0,240,142,19,0,164,148,19,0,138,154,19,0,209,159,19,0,86,165,19,0,141,170,19,0,166,175,19,0,160,180,19,0,139,185,19,0,129,190,19,0,112,195,19,0,28,200,19,0,197,204,19,0,76,209,19,0,220,213,19,0,61,218,19,0,175,222,19,0,233,226,19,0,244,230,19,0,244,234,19,0,19,239,19,0,49,243,19,0,167,0,0,0,31,45,0,0,187,194,0,0,153,155,1,0,174,139,2,0,57,122,3,0,71,96,4,0,13,54,5,0,26,250,5,0,178,174,6,0,215,84,7,0,90,237,7,0,119,121,8,0,104,251,8,0,36,115,9,0,154,225,9,0,157,71,10,0,164,166,10,0,195,0,11,0,192,84,11,0,206,162,11,0,230,236,11,0,173,49,12,0,87,116,12,0,189,178,12,0,61,237,12,0,134,37,13,0,200,89,13,0,80,140,13,0,154,188,13,0,119,233,13,0,7,21,14,0,51,62,14,0,220,101,14,0,100,139,14,0,144,176,14,0,94,211,14,0,20,245,14,0,185,20,15,0,133,51,15,0,166,80,15,0,177,108,15,0,69,136,15,0,214,162,15,0,37,188,15,0,216,212,15,0,126,236,15,0,42,3,16,0,0,25,16,0,34,46,16,0,143,66,16,0,213,86,16,0,7,106,16,0,230,124,16,0,25,143,16,0,171,160,16,0,192,177,16,0,78,194,16,0,193,210,16,0,83,226,16,0,150,241,16,0,115,0,17,0,240,14,17,0,63,29,17,0,234,42,17,0,45,56,17,0,218,68,17,0,207,80,17,0,185,92,17,0,176,104,17,0,73,116,17,0,125,127,17,0,99,138,17,0,11,149,17,0,15,159,17,0,72,169,17,0,67,179,17,0,47,189,17,0,124,198,17,0,138,207,17,0,71,216,17,0,235,224,17,0,91,233,17,0,244,241,17,0,66,250,17,0,96,2,18,0,93,10,18,0,247,17,18,0,110,25,18,0,227,32,18,0,46,40,18,0,60,47,18,0,59,54,18,0,216,60,18,0,217,67,18,0,87,74,18,0,183,80,18,0,21,87,18,0,51,93,18,0,29,99,18,0,220,104,18,0,140,110,18,0,47,116,18,0,217,121,18,0,61,127,18,0,121,132,18,0,207,137,18,0,202,142,18,0,207,147,18,0,164,152,18,0,129,157,18,0,75,162,18,0,232,166,18,0,136,171,18,0,3,176,18,0,129,180,18,0,199,184,18,0,29,189,18,0,108,193,18,0,120,197,18,0,44,0,0,0,222,19,0,0,236,109,0,0,85,6,1,0,96,192,1,0,6,133,2,0,218,72,3,0,191,4,4,0,132,182,4,0,199,91,5,0,195,244,5,0,16,133,6,0,215,9,7,0,202,133,7,0,142,249,7,0,236,99,8,0,76,201,8,0,146,38,9,0,91,127,9,0,75,210,9,0,104,32,10,0,150,106,10,0,240,175,10,0,100,241,10,0,225,47,11,0,228,106,11,0,217,162,11,0,121,216,11,0,222,11,12,0,198,59,12,0,45,106,12,0,6,150,12,0,82,192,12,0,215,231,12,0,227,13,13,0,243,50,13,0,219,86,13,0,153,120,13,0,189,153,13,0,107,185,13,0,219,215,13,0,223,244,13,0,240,16,14,0,61,44,14,0,124,70,14,0,55,95,14,0,183,119,14,0,243,142,14,0,32,166,14,0,248,187,14,0,245,208,14,0,104,229,14,0,237,249,14,0,216,12,15,0,176,31,15,0,67,50,15,0,6,68,15,0,64,85,15,0,174,101,15,0,202,117,15,0,174,133,15,0,79,149,15,0,61,164,15,0,158,178,15,0,170,192,15,0,73,206,15,0,172,219,15,0,205,232,15,0,94,245,15,0,145,1,16,0,114,13,16,0,229,24,16,0,162,36,16,0,155,47,16,0,107,58,16,0,83,69,16,0,132,79,16,0,135,89,16,0,98,99,16,0,75,109,16,0,191,118,16,0,246,127,16,0,242,136,16,0,162,145,16,0,43,154,16,0,120,162,16,0,179,170,16,0,122,178,16,0,205,186,16,0,157,194,16,0,37,202,16,0,183,209,16,0,243,216,16,0,61,224,16,0,106,231,16,0,12,238,16,0,221,244,16,0,75,251,16,0,167,1,17,0,50,8,17,0,62,14,17,0,67,20,17,0,141,26,17,0,107,32,17,0,30,38,17,0,185,43,17,0,56,49,17,0,100,54,17,0,179,59,17,0,243,64,17,0,35,70,17,0,53,75,17,0,234,79,17,0,154,84,17,0,2,89,17,0,189,93,17,0,111,98,17,0,247,102,17,0,118,107,17,0,183,111,17,0,8,0,0,0,137,6,0,0,196,51,0,0,30,146,0,0,86,21,1,0,96,169,1,0,224,68,2,0,110,224,2,0,219,119,3,0,28,9,4,0,134,146,4,0,140,20,5,0,70,142,5,0,9,0,6,0,91,109,6,0,115,211,6,0,162,50,7,0,162,140,7,0,48,226,7,0,176,50,8,0,53,127,8,0,58,199,8,0,167,11,9,0,101,76,9,0,199,136,9,0,127,195,9,0,141,251,9,0,165,48,10,0,165,100,10,0,188,148,10,0,187,194,10,0,192,238,10,0,207,24,11,0,162,65,11,0,21,105,11,0,47,142,11,0,79,178,11,0,225,212,11,0,27,246,11,0,209,21,12,0,196,52,12,0,62,82,12,0,166,110,12,0,13,138,12,0,115,164,12,0,82,190,12,0,99,215,12,0,228,239,12,0,144,7,13,0,41,30,13,0,16,52,13,0,177,73,13,0,74,94,13,0,143,114,13,0,17,134,13,0,131,153,13,0,144,171,13,0,74,189,13,0,254,206,13,0,1,224,13,0,33,240,13,0,28,0,14,0,103,15,14,0,113,30,14,0,185,44,14,0,247,58,14,0,171,72,14,0,57,86,14,0,103,99,14,0,247,111,14,0,142,124,14,0,29,136,14,0,1,148,14,0,143,159,14,0,60,171,14,0,1,182,14,0,191,192,14,0,49,203,14,0,115,213,14,0,140,223,14,0,92,233,14,0,221,242,14,0,111,252,14,0,121,5,15,0,15,14,15,0,76,23,15,0,8,32,15,0,104,40,15,0,152,48,15,0,205,56,15,0,0,65,15,0,157,72,15,0,99,80,15,0,215,87,15,0,62,95,15,0,34,102,15,0,31,109,15,0,40,116,15,0,29,123,15,0,210,129,15,0,38,136,15,0,168,142,15,0,223,148,15,0,242,154,15,0,24,161,15,0,249,166,15,0,223,172,15,0,117,178,15,0,69,184,15,0,192,189,15,0,0,195,15,0,98,200,15,0,103,205,15,0,120,210,15,0,129,215,15,0,96,220,15,0,67,225,15,0,26,230,15,0,172,234,15,0,61,239,15,0,0,0,0,0,161,1,0,0,149,19,0,0,255,68,0,0,77,147,0,0,103,247,0,0,92,104,1,0,39,222,1,0,173,85,2,0,76,204,2,0,213,63,3,0,30,174,3,0,68,25,4,0,117,126,4,0,142,223,4,0,7,60,5,0,81,148,5,0,49,232,5,0,61,55,6,0,122,130,6,0,85,202,6,0,55,14,7,0,5,79,7,0,115,140,7,0,83,200,7,0,228,0,8,0,210,55,8,0,229,107,8,0,60,157,8,0,4,205,8,0,151,251,8,0,149,39,9,0,72,82,9,0,172,121,9,0,95,160,9,0,186,197,9,0,93,233,9,0,51,12,10,0,254,45,10,0,253,77,10,0,110,108,10,0,63,139,10,0,40,168,10,0,15,196,10,0,82,223,10,0,175,249,10,0,167,18,11,0,151,43,11,0,100,67,11,0,173,90,11,0,141,113,11,0,11,135,11,0,50,156,11,0,131,176,11,0,140,196,11,0,245,215,11,0,202,234,11,0,193,252,11,0,66,14,12,0,106,31,12,0,85,48,12,0,138,64,12,0,66,80,12,0,155,95,12,0,109,110,12,0,0,125,12,0,33,139,12,0,239,152,12,0,84,166,12,0,130,179,12,0,185,192,12,0,104,205,12,0,185,217,12,0,247,229,12,0,117,241,12,0,205,252,12,0,93,8,13,0,126,19,13,0,59,30,13,0,192,40,13,0,176,50,13,0,123,60,13,0,62,70,13,0,135,79,13,0,114,88,13,0,183,97,13,0,197,106,13,0,178,115,13,0,92,124,13,0,179,132,13,0,240,140,13,0,44,149,13,0,42,157,13,0,188,164,13,0,75,172,13,0,205,179,13,0,239,186,13,0,59,194,13,0,80,201,13,0,103,208,13,0,73,215,13,0,214,221,13,0,3,228,13,0,132,234,13,0,150,240,13,0,194,246,13,0,153,252,13,0,111,2,14,0,85,8,14,0,253,13,14,0,121,19,14,0,51,25,14,0,131,30,14,0,204,35,14,0,225,40,14,0,229,45,14,0,246,50,14,0,0,56,14,0,223,60,14,0,191,65,14,0,0,0,0,0,163,0,0,0,246,8,0,0,7,38,0,0,135,90,0,0,75,163,0,0,124,249,0,0,111,87,1,0,102,186,1,0,213,30,2,0,157,130,2,0,184,229,2,0,164,68,3,0,181,159,3,0,204,246,3,0,174,74,4,0,27,156,4,0,254,233,4,0,75,53,5,0,246,124,5,0,17,192,5,0,117,1,6,0,10,62,6,0,157,121,6,0,200,178,6,0,148,233,6,0,9,31,7,0,69,81,7,0,145,129,7,0,252,174,7,0,136,219,7,0,187,6,8,0,115,48,8,0,14,88,8,0,66,126,8,0,192,162,8,0,196,197,8,0,162,231,8,0,183,8,9,0,204,40,9,0,176,71,9,0,142,101,9,0,236,129,9,0,78,157,9,0,244,183,9,0,79,210,9,0,185,235,9,0,52,4,10,0,235,27,10,0,34,51,10,0,91,73,10,0,47,95,10,0,82,116,10,0,10,137,10,0,81,157,10,0,37,176,10,0,252,194,10,0,67,213,10,0,252,230,10,0,59,248,10,0,7,9,11,0,249,24,11,0,99,41,11,0,236,56,11,0,93,72,11,0,152,86,11,0,200,100,11,0,10,115,11,0,156,128,11,0,220,141,11,0,9,155,11,0,32,168,11,0,159,180,11,0,181,192,11,0,83,204,11,0,252,215,11,0,73,227,11,0,151,238,11,0,80,249,11,0,13,4,12,0,122,14,12,0,199,24,12,0,76,34,12,0,161,43,12,0,56,53,12,0,122,62,12,0,88,71,12,0,62,80,12,0,205,88,12,0,102,97,12,0,193,105,12,0,87,114,12,0,179,122,12,0,164,130,12,0,141,138,12,0,39,146,12,0,62,153,12,0,94,160,12,0,83,167,12,0,86,174,12,0,50,181,12,0,27,188,12,0,209,194,12,0,142,201,12,0,252,207,12,0,36,214,12,0,55,220,12,0,94,226,12,0,126,232,12,0,29,238,12,0,221,243,12,0,106,249,12,0,241,254,12,0,67,4,13,0,127,9,13,0,200,14,13,0,254,19,13,0,22,25,13,0,222,29,13,0,171,34,13,0,0,0,0,0,37,0,0,0,168,3,0,0,120,18,0,0,13,50,0,0,218,97,0,0,74,159,0,0,238,229,0,0,214,50,1,0,200,130,1,0,121,212,1,0,132,38,2,0,50,119,2,0,12,199,2,0,227,20,3,0,49,95,3,0,71,167,3,0,153,238,3,0,4,50,4,0,42,115,4,0,138,177,4,0,2,238,4,0,147,40,5,0,203,96,5,0,128,150,5,0,182,201,5,0,216,251,5,0,8,44,6,0,106,90,6,0,198,134,6,0,15,178,6,0,64,219,6,0,25,3,7,0,135,41,7,0,82,78,7,0,118,114,7,0,224,148,7,0,108,182,7,0,147,214,7,0,204,246,7,0,129,20,8,0,81,50,8,0,148,78,8,0,9,106,8,0,100,132,8,0,240,157,8,0,15,183,8,0,92,207,8,0,211,230,8,0,195,253,8,0,46,20,9,0,64,41,9,0,28,62,9,0,121,82,9,0,92,102,9,0,201,121,9,0,122,140,9,0,235,158,9,0,119,176,9,0,74,193,9,0,7,210,9,0,106,226,9,0,75,242,9,0,103,1,10,0,129,16,10,0,249,31,10,0,148,46,10,0,39,60,10,0,16,74,10,0,152,87,10,0,213,100,10,0,135,113,10,0,19,126,10,0,98,138,10,0,104,150,10,0,60,162,10,0,131,173,10,0,242,184,10,0,252,195,10,0,204,206,10,0,75,217,10,0,163,227,10,0,52,237,10,0,50,247,10,0,184,0,11,0,75,10,11,0,115,19,11,0,108,28,11,0,100,37,11,0,65,46,11,0,197,54,11,0,34,63,11,0,99,71,11,0,174,79,11,0,148,87,11,0,38,95,11,0,249,102,11,0,69,110,11,0,134,117,11,0,235,124,11,0,36,132,11,0,0,139,11,0,144,145,11,0,96,152,11,0,21,159,11,0,163,165,11,0,94,171,11,0,95,177,11,0,171,183,11,0,122,189,11,0,60,195,11,0,207,200,11,0,152,206,11,0,3,212,11,0,69,217,11,0,87,222,11,0,120,227,11,0,193,232,11,0,228,237,11,0,204,242,11,0,0,0,0,0,6,0,0,0,34,1,0,0,191,7,0,0,201,23,0,0,138,51,0,0,36,91,0,0,153,139,0,0,242,194,0,0,181,254,0,0,37,62,1,0,85,127,1,0,63,193,1,0,179,2,2,0,51,68,2,0,233,132,2,0,209,195,2,0,241,0,3,0,34,60,3,0,2,118,3,0,1,175,3,0,225,229,3,0,224,25,4,0,156,75,4,0,48,125,4,0,85,172,4,0,218,217,4,0,121,6,5,0,52,49,5,0,160,90,5,0,124,130,5,0,220,169,5,0,195,207,5,0,62,244,5,0,10,23,6,0,80,57,6,0,93,90,6,0,247,121,6,0,50,152,6,0,114,182,6,0,146,211,6,0,230,239,6,0,69,11,7,0,55,38,7,0,101,63,7,0,158,88,7,0,2,113,7,0,182,136,7,0,197,159,7,0,206,181,7,0,35,203,7,0,253,223,7,0,107,244,7,0,66,8,8,0,201,27,8,0,134,46,8,0,255,64,8,0,214,82,8,0,185,100,8,0,36,118,8,0,35,135,8,0,65,151,8,0,91,167,8,0,249,182,8,0,3,198,8,0,92,212,8,0,149,226,8,0,163,240,8,0,198,254,8,0,80,12,9,0,151,25,9,0,85,38,9,0,154,50,9,0,12,63,9,0,79,75,9,0,85,87,9,0,178,98,9,0,227,109,9,0,184,120,9,0,118,131,9,0,25,142,9,0,69,152,9,0,134,162,9,0,89,172,9,0,15,182,9,0,172,191,9,0,205,200,9,0,222,209,9,0,6,219,9,0,102,227,9,0,5,236,9,0,110,244,9,0,195,252,9,0,206,4,10,0,148,12,10,0,112,20,10,0,21,28,10,0,85,35,10,0,147,42,10,0,208,49,10,0,177,56,10,0,117,63,10,0,148,70,10,0,46,77,10,0,252,83,10,0,94,90,10,0,176,96,10,0,65,103,10,0,39,109,10,0,235,114,10,0,216,120,10,0,149,126,10,0,253,131,10,0,78,137,10,0,215,142,10,0,50,148,10,0,108,153,10,0,168,158,10,0,154,163,10,0,180,168,10,0,0,0,0,0,2,0,0,0,57,0,0,0,70,2,0,0,24,9,0,0,105,22,0,0,129,43,0,0,229,72,0,0,93,108,0,0,184,148,0,0,92,193,0,0,238,240,0,0,62,34,1,0,113,84,1,0,191,134,1,0,240,185,1,0,241,236,1,0,92,30,2,0,183,79,2,0,27,129,2,0,37,177,2,0,21,224,2,0,99,14,3,0,216,58,3,0,229,101,3,0,104,143,3,0,80,184,3,0,152,224,3,0,224,6,4,0,240,43,4,0,136,80,4,0,253,115,4,0,123,150,4,0,102,184,4,0,171,216,4,0,134,248,4,0,54,23,5,0,200,52,5,0,166,81,5,0,65,109,5,0,29,136,5,0,93,162,5,0,133,187,5,0,194,212,5,0,250,236,5,0,223,4,6,0,101,27,6,0,198,49,6,0,169,71,6,0,13,93,6,0,47,114,6,0,137,134,6,0,11,154,6,0,164,173,6,0,113,192,6,0,217,210,6,0,160,228,6,0,69,246,6,0,119,7,7,0,208,23,7,0,71,40,7,0,59,56,7,0,188,71,7,0,59,87,7,0,210,101,7,0,59,116,7,0,42,130,7,0,96,143,7,0,189,156,7,0,225,169,7,0,8,183,7,0,128,195,7,0,120,207,7,0,236,219,7,0,252,231,7,0,136,243,7,0,96,254,7,0,35,9,8,0,218,19,8,0,128,30,8,0,190,40,8,0,219,50,8,0,33,61,8,0,215,70,8,0,171,80,8,0,40,90,8,0,4,99,8,0,223,107,8,0,171,116,8,0,63,125,8,0,126,133,8,0,11,142,8,0,46,150,8,0,107,158,8,0,36,166,8,0,210,173,8,0,124,181,8,0,215,188,8,0,56,196,8,0,35,203,8,0,60,210,8,0,97,217,8,0,88,224,8,0,46,231,8,0,144,237,8,0,229,243,8,0,28,250,8,0,19,0,9,0,40,6,9,0,130,12,9,0,144,18,9,0,104,24,9,0,10,30,9,0,160,35,9,0,35,41,9,0,134,46,9,0,33,52,9,0,132,57,9,0,131,62,9,0,157,67,9,0,0,0,0,0,1,0,0,0,9,0,0,0,133,0,0,0,135,2,0,0,105,7,0,0,201,16,0,0,32,31,0,0,67,50,0,0,20,73,0,0,185,100,0,0,44,131,0,0,193,163,0,0,53,198,0,0,12,235,0,0,136,15,1,0,92,52,1,0,134,90,1,0,34,128,1,0,255,165,1,0,249,203,1,0,41,242,1,0,0,23,2,0,204,58,2,0,245,94,2,0,67,130,2,0,64,165,2,0,133,198,2,0,76,231,2,0,194,7,3,0,121,39,3,0,128,70,3,0,108,100,3,0,55,130,3,0,120,158,3,0,8,186,3,0,58,213,3,0,156,239,3,0,144,9,4,0,242,33,4,0,205,58,4,0,41,83,4,0,193,106,4,0,153,129,4,0,84,152,4,0,255,173,4,0,12,195,4,0,141,215,4,0,106,235,4,0,93,255,4,0,253,18,5,0,0,38,5,0,204,56,5,0,167,74,5,0,129,92,5,0,198,109,5,0,164,126,5,0,177,142,5,0,45,159,5,0,165,174,5,0,227,189,5,0,95,204,5,0,23,219,5,0,185,233,5,0,77,247,5,0,231,4,6,0,77,18,6,0,236,31,6,0,203,44,6,0,48,57,6,0,52,69,6,0,206,80,6,0,161,92,6,0,41,104,6,0,178,115,6,0,175,126,6,0,242,137,6,0,201,148,6,0,60,159,6,0,42,169,6,0,137,179,6,0,146,189,6,0,51,199,6,0,180,208,6,0,30,218,6,0,83,227,6,0,31,236,6,0,23,245,6,0,78,253,6,0,207,5,7,0,46,14,7,0,18,22,7,0,32,30,7,0,169,37,7,0,113,45,7,0,21,53,7,0,95,60,7,0,129,67,7,0,158,74,7,0,166,81,7,0,189,88,7,0,200,95,7,0,172,102,7,0,23,109,7,0,245,115,7,0,59,122,7,0,54,128,7,0,136,134,7,0,57,140,7,0,6,146,7,0,222,151,7,0,214,157,7,0,197,163,7,0,125,169,7,0,13,175,7,0,118,180,7,0,146,185,7,0,167,190,7,0,159,195,7,0,138,200,7,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,136,0,0,0,64,2,0,0,208,5,0,0,200,11,0,0,36,21,0,0,110,33,0,0,88,48,0,0,84,66,0,0,67,86,0,0,42,108,0,0,211,131,0,0,247,156,0,0,166,182,0,0,181,209,0,0,243,237,0,0,158,9,1,0,39,38,1,0,115,66,1,0,27,95,1,0,231,123,1,0,71,152,1,0,145,180,1,0,155,208,1,0,109,236,1,0,83,7,2,0,12,34,2,0,221,60,2,0,168,86,2,0,157,111,2,0,25,136,2,0,234,160,2,0,241,184,2,0,52,208,2,0,14,231,2,0,53,253,2,0,112,19,3,0,155,40,3,0,222,61,3,0,227,82,3,0,53,103,3,0,48,123,3,0,5,143,3,0,254,161,3,0,95,180,3,0,80,198,3,0,166,215,3,0,53,233,3,0,66,250,3,0,216,10,4,0,209,27,4,0,187,43,4,0,147,59,4,0,206,74,4,0,224,89,4,0,186,104,4,0,67,119,4,0,75,133,4,0,27,147,4,0,130,160,4,0,230,173,4,0,215,186,4,0,120,199,4,0,14,212,4,0,118,224,4,0,12,236,4,0,133,247,4,0,36,3,5,0,167,14,5,0,138,25,5,0,173,36,5,0,111,47,5,0,226,57,5,0,52,68,5,0,114,78,5,0,43,88,5,0,160,97,5,0,7,107,5,0,118,116,5,0,27,126,5,0,222,134,5,0,220,143,5,0,145,152,5,0,8,161,5,0,131,169,5,0,217,177,5,0,252,185,5,0,10,194,5,0,251,201,5,0,122,209,5,0,65,217,5,0,252,224,5,0,226,231,5,0,64,239,5,0,39,246,5,0,63,253,5,0,3,4,6,0,130,10,6,0,59,17,6,0,197,23,6,0,224,29,6,0,245,35,6,0,113,42,6,0,152,48,6,0,147,54,6,0,70,60,6,0,221,65,6,0,119,71,6,0,50,77,6,0,215,82,6,0,29,88,6,0,74,93,6,0,152,98,6,0,185,103,6,0,159,108,6,0,118,113,6,0,155,118,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,105,0,0,0,93,1,0,0,47,3,0,0,163,6,0,0,101,11,0,0,216,17,0,0,105,26,0,0,66,36,0,0,204,47,0,0,5,61,0,0,147,75,0,0,218,90,0,0,168,107,0,0,79,125,0,0,18,143,0,0,223,161,0,0,219,181,0,0,33,202,0,0,250,221,0,0,89,242,0,0,44,7,1,0,129,27,1,0,100,48,1,0,119,68,1,0,117,88,1,0,98,108,1,0,62,128,1,0,167,148,1,0,225,167,1,0,250,186,1,0,53,206,1,0,246,224,1,0,209,243,1,0,227,5,2,0,209,23,2,0,163,41,2,0,105,59,2,0,180,76,2,0,238,93,2,0,207,110,2,0,84,127,2,0,172,143,2,0,141,159,2,0,202,174,2,0,66,190,2,0,219,204,2,0,44,219,2,0,147,233,2,0,230,247,2,0,65,6,3,0,170,19,3,0,7,33,3,0,49,46,3,0,184,58,3,0,101,71,3,0,189,83,3,0,146,95,3,0,151,107,3,0,64,119,3,0,5,131,3,0,124,142,3,0,32,154,3,0,27,165,3,0,195,175,3,0,71,186,3,0,181,196,3,0,9,207,3,0,228,216,3,0,141,226,3,0,21,236,3,0,105,245,3,0,207,254,3,0,51,8,4,0,66,17,4,0,44,26,4,0,254,34,4,0,149,43,4,0,13,52,4,0,180,60,4,0,208,68,4,0,247,76,4,0,178,84,4,0,144,92,4,0,68,100,4,0,195,107,4,0,22,115,4,0,90,122,4,0,142,129,4,0,125,136,4,0,93,143,4,0,15,150,4,0,236,156,4,0,102,163,4,0,2,170,4,0,57,176,4,0,129,182,4,0,180,188,4,0,139,194,4,0,34,200,4,0,220,205,4,0,182,211,4,0,142,217,4,0,67,223,4,0,161,228,4,0,19,234,4,0,110,239,4,0,206,244,4,0,4,250,4,0,65,255,4,0,118,4,5,0,114,9,5,0,65,14,5,0,243,18,5,0,123,23,5,0,50,28,5,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,42,0,0,0,125,0,0,0,43,1,0,0,84,2,0,0,63,4,0,0,217,6,0,0,109,10,0,0,154,14,0,0,181,19,0,0,208,25,0,0,182,32,0,0,172,40,0,0,97,49,0,0,200,58,0,0,186,68,0,0,133,79,0,0,165,90,0,0,208,101,0,0,185,113,0,0,240,125,0,0,122,138,0,0,127,151,0,0,67,164,0,0,118,177,0,0,199,190,0,0,228,203,0,0,89,217,0,0,162,230,0,0,155,243,0,0,10,1,1,0,129,14,1,0,145,27,1,0,7,41,1,0,60,54,1,0,105,67,1,0,125,80,1,0,118,92,1,0,89,105,1,0,26,118,1,0,187,130,1,0,23,143,1,0,31,155,1,0,196,166,1,0,123,178,1,0,63,190,1,0,192,201,1,0,29,213,1,0,32,224,1,0,30,235,1,0,221,245,1,0,203,0,2,0,107,11,2,0,8,22,2,0,48,32,2,0,116,42,2,0,151,52,2,0,138,62,2,0,9,72,2,0,109,81,2,0,216,90,2,0,49,100,2,0,76,109,2,0,144,118,2,0,64,127,2,0,242,135,2,0,143,144,2,0,31,153,2,0,111,161,2,0,219,169,2,0,223,177,2,0,136,185,2,0,75,193,2,0,20,201,2,0,159,208,2,0,37,216,2,0,118,223,2,0,206,230,2,0,242,237,2,0,12,245,2,0,69,252,2,0,250,2,3,0,148,9,3,0,110,16,3,0,10,23,3,0,59,29,3,0,194,35,3,0,248,41,3,0,21,48,3,0,220,53,3,0,218,59,3,0,117,65,3,0,254,70,3,0,193,76,3,0,93,82,3,0,195,87,3,0,255,92,3,0,105,98,3,0,159,103,3,0,194,108,3,0,198,113,3,0,163,118,3,0,160,123,3,0,86,128,3,0,84,133,3,0,30,138,3,0,224,142,3,0,134,147,3,0,60,152,3,0,215,156,3,0,59,161,3,0,199,165,3,0,17,170,3,0,105,174,3,0,177,178,3,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,1,0,0,0,7,0,0,0,18,0,0,0,40,0,0,0,86,0,0,0,181,0,0,0,81,1,0,0,27,2,0,0,39,3,0,0,154,4,0,0,83,6,0,0,120,8,0,0,17,11,0,0,22,14,0,0,61,17,0,0,218,20,0,0,242,24,0,0,90,29,0,0,17,34,0,0,17,39,0,0,34,44,0,0,196,49,0,0,142,55,0,0,190,61,0,0,45,68,0,0,72,74,0,0,42,81,0,0,136,87,0,0,109,94,0,0,79,101,0,0,83,108,0,0,135,115,0,0,215,122,0,0,91,130,0,0,145,137,0,0,33,145,0,0,172,152,0,0,73,160,0,0,168,167,0,0,37,175,0,0,226,182,0,0,23,190,0,0,190,197,0,0,223,204,0,0,78,212,0,0,195,219,0,0,87,227,0,0,131,234,0,0,184,241,0,0,225,248,0,0,4,0,1,0,228,6,1,0,235,13,1,0,180,20,1,0,161,27,1,0,53,34,1,0,212,40,1,0,165,47,1,0,93,54,1,0,56,61,1,0,173,67,1,0,245,73,1,0,89,80,1,0,168,86,1,0,224,92,1,0,6,99,1,0,41,105,1,0,50,111,1,0,55,117,1,0,58,123,1,0,233,128,1,0,186,134,1,0,97,140,1,0,9,146,1,0,173,151,1,0,61,157,1,0,227,162,1,0,60,168,1,0,174,173,1,0,237,178,1,0,26,184,1,0,19,189,1,0,37,194,1,0,88,199,1,0,53,204,1,0,28,209,1,0,252,213,1,0,173,218,1,0,144,223,1,0,76,228,1,0,238,232,1,0,52,237,1,0,172,241,1,0,233,245,1,0,23,250,1,0,49,254,1,0,128,2,2,0,181,6,2,0,212,10,2,0,52,15,2,0,45,19,2,0,83,23,2,0,94,27,2,0,110,31,2,0,111,35,2,0,47,39,2,0,215,42,2,0,170,46,2,0,74,50,2,0,27,54,2,0,196,57,2,0,106,61,2,0,228,64,2,0,69,68,2,0,205,134,1,0,39,122,5,0,196,182,8,0,51,25,11,0,40,234,12,0,246,90,14,0,11,133,15,0,22,125,16,0,184,78,17,0,13,2,18,0,170,154,18,0,186,34,19,0,200,154,19,0,204,6,20,0,110,103,20,0,238,189,20,0,107,13,21,0,93,85,21,0,156,151,21,0,157,212,21,0,30,14,22,0,42,67,22,0,203,116,22,0,124,162,22,0,244,205,22,0,223,246,22,0,125,29,23,0,167,65,23,0,186,99,23,0,0,132,23,0,212,161,23,0,114,190,23,0,35,217,23,0,134,243,23,0,239,11,24,0,151,34,24,0,223,56,24,0,44,78,24,0,179,98,24,0,78,118,24,0,26,137,24,0,252,154,24,0,131,172,24,0,78,189,24,0,91,205,24,0,131,220,24,0,154,235,24,0,211,249,24,0,139,7,25,0,45,21,25,0,4,34,25,0,102,46,25,0,55,58,25,0,25,70,25,0,85,81,25,0,46,92,25,0,222,102,25,0,58,113,25,0,191,122,25,0,65,132,25,0,100,141,25,0,124,150,25,0,90,159,25,0,166,167,25,0,246,175,25,0,206,183,25,0,147,191,25,0,85,199,25,0,174,206,25,0,223,213,25,0,240,220,25,0,253,227,25,0,114,234,25,0,239,240,25,0,132,247,25,0,119,253,25,0,61,3,26,0,93,9,26,0,8,15,26,0,99,20,26,0,223,25,26,0,72,31,26,0,166,36,26,0,192,41,26,0,153,46,26,0,91,51,26,0,22,56,26,0,211,60,26,0,18,65,26,0,122,69,26,0,220,73,26,0,63,78,26,0,142,82,26,0,203,86,26,0,190,90,26,0,137,94,26,0,147,98,26,0,64,102,26,0,12,106,26,0,165,109,26,0,31,113,26,0,160,116,26,0,20,120,26,0,69,123,26,0,194,126,26,0,241,129,26,0,63,133,26,0,86,136,26,0,97,139,26,0,21,142,26,0,3,145,26,0,236,147,26,0,195,150,26,0,119,153,26,0,39,156,26,0,217,158,26,0,143,161,26,0,37,164,26,0,191,166,26,0,75,169,26,0,11,138,0,0,17,12,3,0,46,175,5,0,132,219,7,0,43,157,9,0,181,13,11,0,217,63,12,0,213,66,13,0,44,31,14,0,168,223,14,0,0,135,15,0,165,26,16,0,215,157,16,0,127,20,17,0,63,127,17,0,181,223,17,0,59,56,18,0,19,137,18,0,40,211,18,0,24,24,19,0,153,87,19,0,166,146,19,0,144,202,19,0,225,254,19,0,173,47,20,0,185,93,20,0,124,136,20,0,182,176,20,0,247,214,20,0,159,251,20,0,121,30,21,0,165,62,21,0,88,94,21,0,235,123,21,0,27,152,21,0,17,178,21,0,245,203,21,0,73,228,21,0,245,251,21,0,166,18,22,0,34,40,22,0,111,60,22,0,99,80,22,0,158,99,22,0,123,118,22,0,16,136,22,0,126,153,22,0,35,170,22,0,241,185,22,0,101,201,22,0,61,216,22,0,185,230,22,0,182,244,22,0,243,1,23,0,163,14,23,0,28,27,23,0,90,39,23,0,39,51,23,0,157,62,23,0,252,73,23,0,240,84,23,0,37,95,23,0,107,105,23,0,29,115,23,0,10,125,23,0,28,134,23,0,16,143,23,0,25,152,23,0,228,160,23,0,16,169,23,0,51,177,23,0,113,185,23,0,30,193,23,0,210,200,23,0,62,208,23,0,69,215,23,0,28,222,23,0,193,228,23,0,39,235,23,0,178,241,23,0,12,248,23,0,72,254,23,0,141,4,24,0,131,10,24,0,29,16,24,0,197,21,24,0,108,27,24,0,211,32,24,0,83,38,24,0,82,43,24,0,100,48,24,0,117,53,24,0,74,58,24,0,52,63,24,0,215,67,24,0,112,72,24,0,226,76,24,0,36,81,24,0,140,85,24,0,163,89,24,0,213,93,24,0,196,97,24,0,235,101,24,0,196,105,24,0,166,109,24,0,91,113,24,0,25,117,24,0,178,120,24,0,33,124,24,0,166,127,24,0,34,131,24,0,126,134,24,0,217,137,24,0,32,141,24,0,58,144,24,0,102,147,24,0,121,150,24,0,98,153,24,0,68,156,24,0,37,159,24,0,190,62,0,0,247,246,1,0,23,38,4,0,2,26,6,0,50,195,7,0,71,38,9,0,64,85,10,0,0,88,11,0,72,55,12,0,163,250,12,0,182,165,13,0,40,62,14,0,135,198,14,0,52,66,15,0,218,177,15,0,80,23,16,0,17,116,16,0,186,201,16,0,31,24,17,0,47,97,17,0,215,164,17,0,224,227,17,0,90,31,18,0,134,87,18,0,223,139,18,0,71,189,18,0,177,234,18,0,124,22,19,0,181,63,19,0,138,102,19,0,223,138,19,0,223,173,19,0,163,207,19,0,0,239,19,0,92,13,20,0,252,41,20,0,199,69,20,0,29,96,20,0,161,121,20,0,190,145,20,0,53,169,20,0,23,192,20,0,184,213,20,0,251,234,20,0,190,254,20,0,229,17,21,0,94,36,21,0,112,54,21,0,101,71,21,0,245,87,21,0,217,103,21,0,120,119,21,0,76,134,21,0,155,148,21,0,181,162,21,0,156,176,21,0,35,190,21,0,12,203,21,0,89,215,21,0,130,227,21,0,253,238,21,0,38,250,21,0,229,4,22,0,228,15,22,0,101,26,22,0,132,36,22,0,253,45,22,0,157,55,22,0,48,65,22,0,92,74,22,0,36,83,22,0,24,92,22,0,132,100,22,0,223,108,22,0,204,116,22,0,169,124,22,0,19,132,22,0,106,139,22,0,138,146,22,0,53,153,22,0,89,160,22,0,207,166,22,0,88,173,22,0,28,180,22,0,94,186,22,0,68,192,22,0,105,198,22,0,112,204,22,0,109,210,22,0,197,215,22,0,55,221,22,0,208,226,22,0,49,232,22,0,80,237,22,0,145,242,22,0,52,247,22,0,26,252,22,0,192,0,23,0,159,5,23,0,65,10,23,0,26,15,23,0,85,19,23,0,142,23,23,0,175,27,23,0,23,32,23,0,50,36,23,0,27],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+808961);allocate([40,23,0,246,43,23,0,207,47,23,0,157,51,23,0,47,55,23,0,134,58,23,0,49,62,23,0,195,65,23,0,66,69,23,0,165,72,23,0,231,75,23,0,34,79,23,0,106,82,23,0,154,85,23,0,183,20,0,0,48,19,1,0,16,179,2,0,226,85,4,0,94,206,5,0,83,25,7,0,45,57,8,0,80,51,9,0,83,15,10,0,83,212,10,0,133,128,11,0,15,27,12,0,99,168,12,0,202,39,13,0,84,154,13,0,10,3,14,0,172,99,14,0,12,189,14,0,212,15,15,0,91,92,15,0,126,164,15,0,70,230,15,0,178,36,16,0,247,94,16,0,145,150,16,0,215,202,16,0,209,251,16,0,64,42,17,0,86,86,17,0,201,127,17,0,90,167,17,0,41,205,17,0,3,241,17,0,210,18,18,0,77,51,18,0,99,82,18,0,20,113,18,0,133,141,18,0,24,169,18,0,207,194,18,0,169,219,18,0,89,243,18,0,234,10,19,0,154,33,19,0,142,54,19,0,59,75,19,0,229,94,19,0,163,114,19,0,203,132,19,0,0,151,19,0,112,168,19,0,81,185,19,0,120,201,19,0,1,217,19,0,57,232,19,0,28,247,19,0,179,5,20,0,183,19,20,0,75,33,20,0,103,46,20,0,186,58,20,0,206,70,20,0,227,82,20,0,27,94,20,0,144,105,20,0,194,116,20,0,109,127,20,0,208,137,20,0,5,148,20,0,194,157,20,0,104,167,20,0,212,176,20,0,14,186,20,0,157,194,20,0,80,203,20,0,214,211,20,0,250,219,20,0,217,227,20,0,167,235,20,0,94,243,20,0,189,250,20,0,243,1,21,0,94,9,21,0,37,16,21,0,39,23,21,0,217,29,21,0,93,36,21,0,179,42,21,0,55,49,21,0,40,55,21,0,44,61,21,0,83,67,21,0,25,73,21,0,185,78,21,0,98,84,21,0,224,89,21,0,82,95,21,0,113,100,21,0,87,105,21,0,76,110,21,0,84,115,21,0,240,119,21,0,139,124,21,0,14,129,21,0,129,133,21,0,247,137,21,0,131,142,21,0,224,146,21,0,39,151,21,0,44,155,21,0,15,159,21,0,227,162,21,0,205,166,21,0,150,170,21,0,73,174,21,0,252,177,21,0,177,181,21,0,129,185,21,0,235,188,21,0,53,192,21,0,43,4,0,0,53,117,0,0,12,121,1,0,142,175,2,0,105,225,3,0,64,253,4,0,35,1,6,0,165,231,6,0,188,182,7,0,110,114,8,0,68,26,9,0,200,179,9,0,225,63,10,0,113,189,10,0,136,50,11,0,197,157,11,0,99,0,12,0,113,92,12,0,199,177,12,0,36,2,13,0,68,76,13,0,98,145,13,0,176,210,13,0,2,16,14,0,76,74,14,0,15,129,14,0,213,180,14,0,174,229,14,0,248,19,15,0,89,64,15,0,162,106,15,0,122,146,15,0,119,184,15,0,222,220,15,0,67,255,15,0,115,32,16,0,185,64,16,0,173,95,16,0,7,125,16,0,146,153,16,0,16,181,16,0,128,206,16,0,131,231,16,0,204,255,16,0,68,23,17,0,132,45,17,0,201,66,17,0,234,87,17,0,17,108,17,0,85,127,17,0,158,145,17,0,230,163,17,0,219,181,17,0,178,198,17,0,227,214,17,0,35,231,17,0,134,246,17,0,43,6,18,0,218,20,18,0,9,35,18,0,166,48,18,0,23,62,18,0,238,74,18,0,158,87,18,0,190,99,18,0,141,111,18,0,49,123,18,0,124,134,18,0,183,145,18,0,136,156,18,0,39,167,18,0,238,176,18,0,223,186,18,0,251,196,18,0,93,206,18,0,180,215,18,0,176,224,18,0,97,233,18,0,20,242,18,0,143,250,18,0,94,2,19,0,151,10,19,0,82,18,19,0,208,25,19,0,68,33,19,0,150,40,19,0,7,48,19,0,204,54,19,0,159,61,19,0,193,68,19,0,93,75,19,0,134,81,19,0,253,87,19,0,57,94,19,0,137,100,19,0,130,106,19,0,83,112,19,0,39,118,19,0,176,123,19,0,36,129,19,0,116,134,19,0,168,139,19,0,206,144,19,0,239,149,19,0,204,154,19,0,161,159,19,0,126,164,19,0,35,169,19,0,165,173,19,0,59,178,19,0,149,182,19,0,223,186,19,0,29,191,19,0,75,195,19,0,125,199,19,0,84,203,19,0,109,207,19,0,108,211,19,0,52,215,19,0,180,218,19,0,110,1,0,0,163,66,0,0,204,251,0,0,161,240,1,0,91,244,2,0,96,239,3,0,194,217,4,0,88,176,5,0,120,117,6,0,214,39,7,0,252,202,7,0,131,96,8,0,121,232,8,0,142,101,9,0,20,217,9,0,116,66,10,0,162,164,10,0,191,255,10,0,165,85,11,0,194,165,11,0,184,240,11,0,172,54,12,0,144,120,12,0,151,183,12,0,231,242,12,0,91,42,13,0,114,95,13,0,195,144,13,0,5,192,13,0,191,237,13,0,77,24,14,0,34,66,14,0,123,105,14,0,6,143,14,0,248,178,14,0,69,213,14,0,107,246,14,0,39,22,15,0,96,52,15,0,121,82,15,0,3,111,15,0,181,137,15,0,55,163,15,0,231,187,15,0,16,212,15,0,65,235,15,0,7,2,16,0,148,23,16,0,130,44,16,0,118,64,16,0,199,83,16,0,126,102,16,0,86,120,16,0,88,138,16,0,47,155,16,0,174,172,16,0,208,188,16,0,89,204,16,0,145,219,16,0,126,234,16,0,31,249,16,0,62,7,17,0,80,20,17,0,251,33,17,0,161,46,17,0,246,58,17,0,25,71,17,0,185,82,17,0,245,93,17,0,48,105,17,0,251,115,17,0,164,126,17,0,211,136,17,0,29,147,17,0,233,156,17,0,225,166,17,0,3,176,17,0,86,185,17,0,133,194,17,0,122,203,17,0,22,212,17,0,50,220,17,0,128,228,17,0,171,236,17,0,225,244,17,0,124,252,17,0,61,4,18,0,183,11,18,0,197,18,18,0,218,25,18,0,194,32,18,0,185,39,18,0,138,46,18,0,16,53,18,0,167,59,18,0,184,65,18,0,236,71,18,0,251,77,18,0,214,83,18,0,158,89,18,0,34,95,18,0,155,100,18,0,208,105,18,0,33,111,18,0,80,116,18,0,142,121,18,0,132,126,18,0,127,131,18,0,132,136,18,0,36,141,18,0,212,145,18,0,56,150,18,0,157,154,18,0,248,158,18,0,71,163,18,0,181,167,18,0,201,171,18,0,3,176,18,0,16,180,18,0,204,183,18,0,99,0,0,0,72,32,0,0,16,149,0,0,68,77,1,0,174,28,2,0,167,240,2,0,111,188,3,0,17,126,4,0,4,50,5,0,183,215,5,0,220,112,6,0,83,253,6,0,155,127,7,0,91,248,7,0,140,105,8,0,240,209,8,0,152,50,9,0,108,141,9,0,49,227,9,0,147,50,10,0,3,125,10,0,73,195,10,0,178,6,11,0,222,69,11,0,182,129,11,0,215,185,11,0,252,238,11,0,122,33,12,0,196,81,12,0,27,128,12,0,46,172,12,0,255,213,12,0,249,253,12,0,182,36,13,0,39,73,13,0,170,108,13,0,77,142,13,0,30,175,13,0,29,206,13,0,206,236,13,0,119,9,14,0,186,36,14,0,141,63,14,0,128,89,14,0,28,114,14,0,73,138,14,0,162,161,14,0,42,184,14,0,122,205,14,0,5,226,14,0,35,246,14,0,134,9,15,0,170,28,15,0,114,47,15,0,230,64,15,0,168,82,15,0,149,99,15,0,106,116,15,0,47,132,15,0,86,147,15,0,76,162,15,0,58,177,15,0,165,191,15,0,136,205,15,0,188,218,15,0,165,231,15,0,128,244,15,0,187,0,16,0,178,12,16,0,112,24,16,0,113,35,16,0,103,46,16,0,103,57,16,0,22,68,16,0,156,78,16,0,154,88,16,0,155,98,16,0,62,108,16,0,165,117,16,0,200,126,16,0,184,135,16,0,120,144,16,0,71,153,16,0,204,161,16,0,208,169,16,0,225,177,16,0,189,185,16,0,184,193,16,0,21,201,16,0,65,208,16,0,80,215,16,0,124,222,16,0,187,229,16,0,82,236,16,0,56,243,16,0,121,249,16,0,221,255,16,0,68,6,17,0,121,12,17,0,196,18,17,0,114,24,17,0,54,30,17,0,200,35,17,0,84,41,17,0,186,46,17,0,41,52,17,0,98,57,17,0,135,62,17,0,161,67,17,0,195,72,17,0,163,77,17,0,37,82,17,0,224,86,17,0,138,91,17,0,14,96,17,0,130,100,17,0,217,104,17,0,21,109,17,0,50,113,17,0,39,117,17,0,12,0,0,0,24,12,0,0,163,77,0,0,97,197,0,0,81,94,1,0,57,5,2,0,47,175,2,0,54,83,3,0,223,240,3,0,164,133,4,0,15,18,5,0,171,146,5,0,106,12,6,0,234,126,6,0,50,234,6,0,142,78,7,0,112,172,7,0,89,4,8,0,47,88,8,0,21,166,8,0,100,240,8,0,18,54,9,0,58,120,9,0,254,181,9,0,4,241,9,0,38,41,10,0,200,94,10,0,221,145,10,0,106,195,10,0,118,241,10,0,43,30,11,0,12,72,11,0,130,112,11,0,236,150,11,0,121,188,11,0,22,224,11,0,180,2,12,0,88,36,12,0,125,68,12,0,86,99,12,0,177,128,12,0,113,156,12,0,107,183,12,0,72,209,12,0,255,234,12,0,214,3,13,0,161,27,13,0,110,50,13,0,161,72,13,0,155,94,13,0,173,115,13,0,0,136,13,0,146,155,13,0,128,174,13,0,70,193,13,0,36,211,13,0,140,228,13,0,230,244,13,0,159,5,14,0,10,21,14,0,128,36,14,0,199,51,14,0,22,66,14,0,151,80,14,0,137,94,14,0,114,107,14,0,121,120,14,0,72,133,14,0,190,145,14,0,11,158,14,0,231,169,14,0,65,181,14,0,183,192,14,0,166,203,14,0,141,214,14,0,20,225,14,0,72,235,14,0,81,245,14,0,67,255,14,0,190,8,15,0,73,18,15,0,89,27,15,0,72,36,15,0,0,45,15,0,70,53,15,0,197,61,15,0,58,70,15,0,120,78,15,0,44,86,15,0,37,94,15,0,135,101,15,0,242,108,15,0,44,116,15,0,51,123,15,0,50,130,15,0,19,137,15,0,190,143,15,0,122,150,15,0,220,156,15,0,74,163,15,0,113,169,15,0,203,175,15,0,147,181,15,0,82,187,15,0,55,193,15,0,202,198,15,0,72,204,15,0,172,209,15,0,31,215,15,0,93,220,15,0,175,225,15,0,190,230,15,0,181,235,15,0,130,240,15,0,101,245,15,0,21,250,15,0,139,254,15,0,23,3,16,0,118,7,16,0,174,11,16,0,4,0,0,0,191,3,0,0,146,32,0,0,145,99,0,0,14,199,0,0,181,61,1,0,153,190,1,0,60,65,2,0,153,193,2,0,45,63,3,0,25,184,3,0,119,42,4,0,46,151,4,0,75,254,4,0,36,96,5,0,189,187,5,0,236,19,6,0,124,102,6,0,95,182,6,0,231,0,7,0,51,71,7,0,132,137,7,0,158,201,7,0,145,6,8,0,218,63,8,0,119,118,8,0,150,171,8,0,123,221,8,0,203,12,9,0,166,58,9,0,221,101,9,0,250,144,9,0,190,184,9,0,159,223,9,0,94,4,10,0,52,40,10,0,101,74,10,0,155,107,10,0,26,140,10,0,104,171,10,0,190,200,10,0,94,229,10,0,228,0,11,0,123,27,11,0,204,53,11,0,243,78,11,0,77,103,11,0,95,127,11,0,221,149,11,0,177,171,11,0,79,193,11,0,229,213,11,0,38,234,11,0,163,253,11,0,147,16,12,0,99,35,12,0,85,53,12,0,183,70,12,0,189,87,12,0,105,104,12,0,61,120,12,0,142,135,12,0,178,150,12,0,65,165,12,0,175,179,12,0,192,193,12,0,40,207,12,0,11,220,12,0,202,232,12,0,48,245,12,0,123,1,13,0,199,13,13,0,167,25,13,0,64,37,13,0,138,48,13,0,120,59,13,0,37,70,13,0,177,80,13,0,25,91,13,0,19,101,13,0,217,110,13,0,99,120,13,0,172,129,13,0,236,138,13,0,149,147,13,0,50,156,13,0,184,164,13,0,236,172,13,0,47,181,13,0,12,189,13,0,227,196,13,0,178,204,13,0,123,212,13,0,227,219,13,0,41,227,13,0,61,234,13,0,29,241,13,0,192,247,13,0,178,254,13,0,116,5,14,0,179,11,14,0,189,17,14,0,239,23,14,0,81,30,14,0,98,36,14,0,13,42,14,0,190,47,14,0,127,53,14,0,13,59,14,0,105,64,14,0,190,69,14,0,182,74,14,0,179,79,14,0,185,84,14,0,225,89,14,0,201,94,14,0,145,99,14,0,55,104,14,0,209,108,14,0,131,113,14,0,0,0,0,0,87,1,0,0,39,16,0,0,198,58,0,0,216,128,0,0,89,218,0,0,168,64,1,0,32,171,1,0,153,24,2,0,100,133,2,0,246,239,2,0,152,86,3,0,231,184,3,0,147,23,4,0,171,113,4,0,94,200,4,0,202,26,5,0,196,104,5,0,227,179,5,0,156,250,5,0,15,62,6,0,91,126,6,0,12,187,6,0,19,245,6,0,179,45,7,0,224,98,7,0,188,150,7,0,59,200,7,0,24,247,7,0,87,36,8,0,124,79,8,0,148,121,8,0,126,161,8,0,201,199,8,0,154,236,8,0,107,16,9,0,202,50,9,0,222,83,9,0,25,115,9,0,204,145,9,0,179,175,9,0,110,204,9,0,92,232,9,0,8,3,10,0,105,28,10,0,173,53,10,0,17,78,10,0,173,101,10,0,188,124,10,0,132,146,10,0,32,168,10,0,43,189,10,0,33,209,10,0,5,229,10,0,46,248,10,0,243,10,11,0,158,28,11,0,34,46,11,0,87,63,11,0,99,79,11,0,207,95,11,0,228,110,11,0,27,126,11,0,93,141,11,0,200,155,11,0,2,170,11,0,191,183,11,0,58,197,11,0,247,209,11,0,176,222,11,0,143,235,11,0,186,247,11,0,184,3,12,0,97,15,12,0,129,26,12,0,152,37,12,0,112,48,12,0,41,59,12,0,15,70,12,0,83,80,12,0,30,90,12,0,129,99,12,0,232,108,12,0,33,118,12,0,199,126,12,0,255,135,12,0,150,144,12,0,70,153,12,0,167,161,12,0,162,169,12,0,253,177,12,0,255,185,12,0,217,193,12,0,116,201,12,0,184,208,12,0,218,215,12,0,23,223,12,0,248,229,12,0,222,236,12,0,170,243,12,0,125,250,12,0,241,0,13,0,102,7,13,0,128,13,13,0,178,19,13,0,149,25,13,0,106,31,13,0,45,37,13,0,233,42,13,0,125,48,13,0,255,53,13,0,95,59,13,0,199,64,13,0,220,69,13,0,184,74,13,0,172,79,13,0,124,84,13,0,34,89,13,0,231,93,13,0,185,98,13,0,0,0,0,0,112,0,0,0,179,7,0,0,66,31,0,0,206,75,0,0,57,139,0,0,87,215,0,0,171,42,1,0,253,131,1,0,217,221,1,0,152,56,2,0,208,144,2,0,132,231,2,0,81,59,3,0,89,140,3,0,83,218,3,0,122,37,4,0,70,110,4,0,129,178,4,0,133,244,4,0,253,51,5,0,123,112,5,0,55,170,5,0,127,225,5,0,53,23,6,0,106,74,6,0,0,124,6,0,147,171,6,0,18,217,6,0,111,4,7,0,200,46,7,0,43,87,7,0,106,126,7,0,195,163,7,0,71,199,7,0,180,233,7,0,130,11,8,0,88,44,8,0,20,76,8,0,25,106,8,0,137,134,8,0,62,163,8,0,1,191,8,0,20,217,8,0,194,242,8,0,229,11,9,0,217,35,9,0,69,59,9,0,228,81,9,0,122,103,9,0,213,124,9,0,160,145,9,0,147,165,9,0,86,185,9,0,20,204,9,0,204,222,9,0,94,240,9,0,225,1,10,0,234,18,10,0,1,35,10,0,25,51,10,0,16,67,10,0,110,82,10,0,54,97,10,0,225,111,10,0,253,125,10,0,146,139,10,0,2,153,10,0,11,166,10,0,121,179,10,0,37,192,10,0,146,204,10,0,97,216,10,0,93,228,10,0,116,239,10,0,113,250,10,0,83,5,11,0,73,16,11,0,180,26,11,0,225,36,11,0,222,46,11,0,201,56,11,0,63,66,11,0,153,75,11,0,198,84,11,0,228,93,11,0,137,102,11,0,71,111,11,0,186,119,11,0,24,128,11,0,54,136,11,0,69,144,11,0,20,152,11,0,169,159,11,0,49,167,11,0,180,174,11,0,194,181,11,0,59,189,11,0,203,195,11,0,209,202,11,0,143,209,11,0,241,215,11,0,130,222,11,0,238,228,11,0,80,235,11,0,105,241,11,0,88,247,11,0,67,253,11,0,247,2,12,0,131,8,12,0,56,14,12,0,136,19,12,0,12,25,12,0,52,30,12,0,139,35,12,0,126,40,12,0,156,45,12,0,208,50,12,0,186,55,12,0,169,60,12,0,0,0,0,0,34,0,0,0,145,2,0,0,177,13,0,0,177,38,0,0,45,78,0,0,12,130,0,0,53,190,0,0,76,0,1,0,74,70,1,0,136,141,1,0,43,214,1,0,116,30,2,0,100,102,2,0,165,171,2,0,230,239,2,0,28,50,3,0,45,114,3,0,25,175,3,0,139,235,3,0,168,37,4,0,59,93,4,0,230,146,4,0,40,198,4,0,250,247,4,0,120,39,5,0,228,85,5,0,130,130,5,0,209,173,5,0,35,215,5,0,190,254,5,0,152,37,6,0,186,74,6,0,102,110,6,0,223,144,6,0,50,178,6,0,126,210,6,0,41,242,6,0,190,16,7,0,209,45,7,0,182,74,7,0,43,102,7,0,134,128,7,0,85,154,7,0,14,179,7,0,134,203,7,0,139,227,7,0,178,250,7,0,137,16,8,0,60,38,8,0,193,58,8,0,136,79,8,0,131,99,8,0,166,118,8,0,146,137,8,0,200,155,8,0,156,173,8,0,39,191,8,0,100,208,8,0,201,224,8,0,9,241,8,0,157,0,9,0,69,16,9,0,26,31,9,0,34,46,9,0,70,60,9,0,47,74,9,0,198,87,9,0,218,100,9,0,183,113,9,0,121,126,9,0,47,138,9,0,16,150,9,0,195,161,9,0,80,173,9,0,119,184,9,0,109,195,9,0,73,206,9,0,206,216,9,0,254,226,9,0,34,237,9,0,255,246,9,0,160,0,10,0,59,10,10,0,35,19,10,0,147,28,10,0,63,37,10,0,46,46,10,0,207,54,10,0,55,63,10,0,116,71,10,0,107,79,10,0,107,87,10,0,227,94,10,0,186,102,10,0,9,110,10,0,65,117,10,0,98,124,10,0,98,131,10,0,174,138,10,0,115,145,10,0,90,152,10,0,217,158,10,0,81,165,10,0,191,171,10,0,31,178,10,0,10,184,10,0,35,190,10,0,14,196,10,0,245,201,10,0,213,207,10,0,105,213,10,0,232,218,10,0,84,224,10,0,161,229,10,0,201,234,10,0,228,239,10,0,203,244,10,0,167,249,10,0,118,254,10,0,0,0,0,0,7,0,0,0,185,0,0,0,234,4,0,0,180,16,0,0,107,37,0,0,146,67,0,0,236,106,0,0,243,151,0,0,52,201,0,0,103,254,0,0,56,54,1,0,93,110,1,0,182,166,1,0,36,223,1,0,217,22,2,0,105,78,2,0,47,133,2,0,149,185,2,0,37,237,2,0,156,31,3,0,16,80,3,0,159,127,3,0,234,172,3,0,47,217,3,0,29,4,4,0,75,46,4,0,171,86,4,0,23,126,4,0,122,164,4,0,123,201,4,0,134,236,4,0,28,15,5,0,163,48,5,0,253,80,5,0,122,112,5,0,197,142,5,0,43,172,5,0,199,200,5,0,44,228,5,0,98,255,5,0,142,25,6,0,13,51,6,0,45,76,6,0,61,100,6,0,160,123,6,0,92,146,6,0,228,168,6,0,239,190,6,0,229,211,6,0,16,232,6,0,100,252,6,0,185,15,7,0,114,34,7,0,129,52,7,0,91,70,7,0,124,87,7,0,222,104,7,0,120,121,7,0,62,137,7,0,19,153,7,0,137,168,7,0,157,183,7,0,33,198,7,0,172,212,7,0,165,226,7,0,11,240,7,0,105,253,7,0,67,10,8,0,57,23,8,0,192,35,8,0,69,48,8,0,28,60,8,0,209,71,8,0,122,83,8,0,122,94,8,0,108,105,8,0,63,116,8,0,138,126,8,0,99,136,8,0,108,146,8,0,120,156,8,0,34,166,8,0,203,175,8,0,69,185,8,0,56,194,8,0,212,202,8,0,197,211,8,0,189,220,8,0,243,228,8,0,55,237,8,0,14,245,8,0,250,252,8,0,192,4,9,0,108,12,9,0,14,20,9,0,110,27,9,0,141,34,9,0,112,41,9,0,106,48,9,0,145,55,9,0,64,62,9,0,5,69,9,0,139,75,9,0,246,81,9,0,92,88,9,0,111,94,9,0,120,100,9,0,79,106,9,0,1,112,9,0,217,117,9,0,54,123,9,0,178,128,9,0,209,133,9,0,16,139,9,0,127,144,9,0,147,149,9,0,158,154,9,0,147,159,9,0,41,164,9,0,0,0,0,0,1,0,0,0,20,0,0,0,27,1,0,0,32,5,0,0,233,13,0,0,154,28,0,0,210,49,0,0,189,75,0,0,225,106,0,0,128,141,0,0,176,178,0,0,212,217,0,0,100,2,1,0,137,43,1,0,242,85,1,0,16,128,1,0,191,169,1,0,231,211,1,0,133,253,1,0,192,38,2,0,14,79,2,0,133,118,2,0,146,156,2,0,93,194,2,0,118,231,2,0,179,11,3,0,60,47,3,0,150,81,3,0,112,115,3,0,127,147,3,0,219,179,3,0,243,210,3,0,224,240,3,0,93,14,4,0,54,42,4,0,220,69,4,0,253,96,4,0,228,122,4,0,144,148,4,0,186,173,4,0,17,198,4,0,162,221,4,0,45,244,4,0,112,10,5,0,215,31,5,0,241,52,5,0,89,73,5,0,17,93,5,0,188,112,5,0,7,132,5,0,206,150,5,0,32,169,5,0,53,187,5,0,106,204,5,0,159,221,5,0,23,238,5,0,56,254,5,0,1,14,6,0,213,29,6,0,14,45,6,0,25,60,6,0,122,74,6,0,158,88,6,0,27,102,6,0,199,115,6,0,60,129,6,0,86,142,6,0,22,155,6,0,35,167,6,0,254,178,6,0,14,191,6,0,76,202,6,0,193,213,6,0,0,225,6,0,22,236,6,0,235,246,6,0,109,1,7,0,165,11,7,0,190,21,7,0,151,31,7,0,235,40,7,0,117,50,7,0,182,59,7,0,203,68,7,0,107,77,7,0,97,86,7,0,209,94,7,0,14,103,7,0,98,111,7,0,105,119,7,0,61,127,7,0,26,135,7,0,147,142,7,0,69,150,7,0,200,157,7,0,26,165,7,0,23,172,7,0,35,179,7,0,204,185,7,0,215,192,7,0,85,199,7,0,170,205,7,0,254,211,7,0,66,218,7,0,64,224,7,0,77,230,7,0,62,236,7,0,20,242,7,0,219,247,7,0,103,253,7,0,244,2,8,0,35,8,8,0,98,13,8,0,111,18,8,0,143,23,8,0,116,28,8,0,149,33,8,0,124,38,8,0,139,43,8,0,0,0,0,0,0,0,0,0,3,0,0,0,60,0,0,0,92,1,0,0,129,4,0,0,165,10,0,0,134,20,0,0,110,34,0,0,175,51,0,0,0,72,0,0,63,95,0,0,95,121,0,0,147,148,0,0,18,178,0,0,36,208,0,0,207,238,0,0,57,14,1,0,190,46,1,0,9,79,1,0,64,111,1,0,167,143,1,0,46,175,1,0,166,206,1,0,182,237,1,0,83,12,2,0,119,42,2,0,217,71,2,0,37,101,2,0,102,129,2,0,157,157,2,0,200,184,2,0,57,211,2,0,86,237,2,0,221,6,3,0,59,32,3,0,10,57,3,0,152,80,3,0,42,104,3,0,243,126,3,0,57,149,3,0,108,171,3,0,157,192,3,0,74,213,3,0,153,233,3,0,156,253,3,0,125,16,4,0,38,35,4,0,129,53,4,0,212,71,4,0,146,89,4,0,219,106,4,0,79,123,4,0,209,139,4,0,168,155,4,0,236,170,4,0,64,186,4,0,92,201,4,0,103,216,4,0,62,231,4,0,138,245,4,0,137,3,5,0,248,16,5,0,52,30,5,0,85,43,5,0,110,56,5,0,174,68,5,0,134,80,5,0,123,92,5,0,43,104,5,0,152,115,5,0,187,126,5,0,151,137,5,0,120,148,5,0,233,158,5,0,125,169,5,0,218,179,5,0,203,189,5,0,132,199,5,0,29,209,5,0,58,218,5,0,186,227,5,0,23,237,5,0,20,246,5,0,240,254,5,0,117,7,6,0,33,16,6,0,42,24,6,0,252,31,6,0,254,39,6,0,176,47,6,0,85,55,6,0,21,63,6,0,185,70,6,0,196,77,6,0,55,85,6,0,97,92,6,0,4,99,6,0,190,105,6,0,87,112,6,0,203,118,6,0,75,125,6,0,186,131,6,0,204,137,6,0,200,143,6,0,133,149,6,0,89,155,6,0,34,161,6,0,255,166,6,0,205,172,6,0,41,178,6,0,161,183,6,0,217,188,6,0,240,193,6,0,29,199,6,0,36,204,6,0,86,209,6,0,32,214,6,0,11,219,6,0,198,223,6,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,67,0,0,0,1,1,0,0,195,2,0,0,61,6,0,0,125,11,0,0,107,19,0,0,52,29,0,0,42,41,0,0,27,55,0,0,109,70,0,0,175,87,0,0,88,106,0,0,237,125,0,0,140,146,0,0,196,167,0,0,123,189,0,0,231,211,0,0,39,234,0,0,19,1,1,0,67,24,1,0,36,47,1,0,90,70,1,0,79,93,1,0,221,115,1,0,239,137,1,0,110,160,1,0,116,182,1,0,131,204,1,0,235,225,1,0,7,247,1,0,182,11,2,0,225,31,2,0,224,51,2,0,141,71,2,0,49,91,2,0,55,110,2,0,238,128,2,0,211,147,2,0,131,165,2,0,56,183,2,0,162,200,2,0,239,217,2,0,175,234,2,0,58,251,2,0,46,11,3,0,140,26,3,0,226,41,3,0,5,57,3,0,38,72,3,0,165,86,3,0,42,101,3,0,178,115,3,0,87,129,3,0,213,142,3,0,47,156,3,0,22,169,3,0,220,181,3,0,47,194,3,0,46,206,3,0,38,218,3,0,230,229,3,0,145,241,3,0,6,253,3,0,44,8,4,0,33,19,4,0,171,29,4,0,11,40,4,0,123,50,4,0,154,60,4,0,199,70,4,0,173,80,4,0,21,90,4,0,124,99,4,0,179,108,4,0,3,118,4,0,48,127,4,0,50,136,4,0,219,144,4,0,81,153,4,0,112,161,4,0,199,169,4,0,181,177,4,0,106,185,4,0,7,193,4,0,175,200,4,0,30,208,4,0,93,215,4,0,128,222,4,0,170,229,4,0,179,236,4,0,197,243,4,0,73,250,4,0,205,0,5,0,45,7,5,0,211,13,5,0,30,20,5,0,39,26,5,0,35,32,5,0,54,38,5,0,247,43,5,0,150,49,5,0,51,55,5,0,165,60,5,0,52,66,5,0,149,71,5,0,253,76,5,0,92,82,5,0,130,87,5,0,209,92,5,0,237,97,5,0,241,102,5,0,209,107,5,0,210,112,5,0,145,117,5,0,76,122,5,0,206,126,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,97,0,0,0,5,1,0,0,104,2,0,0,85,4,0,0,136,7,0,0,234,11,0,0,75,17,0,0,202,23,0,0,147,31,0,0,7,40,0,0,159,49,0,0,73,60,0,0,71,71,0,0,30,83,0,0,154,95,0,0,180,108,0,0,132,122,0,0,108,136,0,0,83,150,0,0,204,164,0,0,65,179,0,0,243,193,0,0,184,209,0,0,131,224,0,0,70,239,0,0,58,254,0,0,67,13,1,0,136,28,1,0,104,43,1,0,74,58,1,0,26,73,1,0,233,87,1,0,59,102,1,0,106,116,1,0,188,130,1,0,235,144,1,0,113,158,1,0,64,172,1,0,164,185,1,0,229,198,1,0,15,212,1,0,241,224,1,0,62,237,1,0,138,249,1,0,193,5,2,0,163,17,2,0,14,30,2,0,130,41,2,0,150,53,2,0,242,64,2,0,22,76,2,0,93,87,2,0,58,98,2,0,195,108,2,0,30,119,2,0,91,129,2,0,171,139,2,0,170,149,2,0,99,159,2,0,43,169,2,0,140,178,2,0,198,187,2,0,218,196,2,0,249,205,2,0,164,214,2,0,89,223,2,0,230,231,2,0,35,240,2,0,85,248,2,0,210,0,3,0,38,9,3,0,90,17,3,0,44,25,3,0,34,33,3,0,243,40,3,0,147,48,3,0,9,56,3,0,128,63,3,0,124,70,3,0,181,77,3,0,117,84,3,0,94,91,3,0,22,98,3,0,166,104,3,0,232,110,3,0,83,117,3,0,145,123,3,0,153,129,3,0,185,135,3,0,233,141,3,0,196,147,3,0,151,153,3,0,46,159,3,0,254,164,3,0,194,170,3,0,64,176,3,0,122,181,3,0,150,186,3,0,4,192,3,0,29,197,3,0,87,202,3,0,103,207,3,0,145,212,3,0,122,217,3,0,61,222,3,0,233,226,3,0,121,231,3,0,39,236,3,0,187,240,3,0,73,245,3,0,181,249,3,0,70,254,3,0,124,2,4,0,150,6,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,46,0,0,0,125,0,0,0,229,0,0,0,156,1,0,0,169,2,0,0,6,4,0,0,208,5,0,0,4,8,0,0,216,10,0,0,18,14,0,0,191,17,0,0,236,21,0,0,79,26,0,0,31,31,0,0,94,36,0,0,58,42,0,0,99,48,0,0,205,54,0,0,88,61,0,0,75,68,0,0,153,75,0,0,49,83,0,0,190,90,0,0,104,98,0,0,69,106,0,0,72,114,0,0,115,122,0,0,173,130,0,0,221,138,0,0,146,147,0,0,191,155,0,0,54,164,0,0,129,172,0,0,225,180,0,0,79,189,0,0,8,198,0,0,176,206,0,0,227,214,0,0,54,223,0,0,177,231,0,0,203,239,0,0,11,248,0,0,52,0,1,0,232,7,1,0,38,16,1,0,229,23,1,0,245,31,1,0,176,39,1,0,87,47,1,0,54,55,1,0,222,62,1,0,152,70,1,0,7,78,1,0,102,85,1,0,164,92,1,0,200,99,1,0,2,107,1,0,17,114,1,0,5,121,1,0,11,128,1,0,238,134,1,0,142,141,1,0,107,148,1,0,40,155,1,0,178,161,1,0,238,167,1,0,94,174,1,0,168,180,1,0,160,186,1,0,171,192,1,0,163,198,1,0,166,204,1,0,141,210,1,0,55,216,1,0,222,221,1,0,109,227,1,0,247,232,1,0,82,238,1,0,174,243,1,0,4,249,1,0,38,254,1,0,110,3,2,0,189,8,2,0,242,13,2,0,231,18,2,0,221,23,2,0,207,28,2,0,127,33,2,0,44,38,2,0,253,42,2,0,113,47,2,0,14,52,2,0,159,56,2,0,18,61,2,0,82,65,2,0,183,69,2,0,20,74,2,0,65,78,2,0,134,82,2,0,158,86,2,0,164,90,2,0,130,94,2,0,110,98,2,0,92,102,2,0,48,106,2,0,12,110,2,0,251,113,2,0,164,117,2,0,64,121,2,0,207,124,2,0,92,128,2,0,7,132,2,0,190,49,0,0,158,76,2,0,230,89,5,0,134,51,8,0,152,163,10,0,170,177,12,0,135,109,14,0,170,233,15,0,137,46,17,0,227,73,18,0,66,65,19,0,168,25,20,0,218,216,20,0,158,132,21,0,64,31,22,0,16,171,22,0,107,42,23,0,20,157,23,0,251,5,24,0,238,101,24,0,35,191,24,0,34,16,25,0,138,91,25,0,203,160,25,0,12,225,25,0,5,29,26,0,100,85,26,0,118,137,26,0,160,186,26,0,73,232,26,0,41,19,27,0,230,58,27,0,9,97,27,0,97,133,27,0,101,167,27,0,53,200,27,0,123,230,27,0,74,3,28,0,167,30,28,0,169,56,28,0,117,81,28,0,28,105,28,0,174,127,28,0,88,149,28,0,172,169,28,0,90,189,28,0,47,208,28,0,95,226,28,0,185,243,28,0,204,3,29,0,132,19,29,0,186,34,29,0,69,49,29,0,109,63,29,0,38,77,29,0,173,89,29,0,3,102,29,0,180,113,29,0,88,125,29,0,76,136,29,0,116,146,29,0,183,156,29,0,134,166,29,0,45,176,29,0,34,185,29,0,33,194,29,0,182,202,29,0,226,210,29,0,251,218,29,0,197,226,29,0,80,234,29,0,83,241,29,0,10,248,29,0,164,254,29,0,26,5,30,0,43,11,30,0,95,17,30,0,124,23,30,0,130,29,30,0,46,35,30,0,153,40,30,0,221,45,30,0,199,50,30,0,227,55,30,0,229,60,30,0,130,65,30,0,81,70,30,0,222,74,30,0,55,79,30,0,142,83,30,0,180,87,30,0,146,91,30,0,98,95,30,0,45,99,30,0,219,102,30,0,86,106,30,0,228,109,30,0,65,113,30,0,120,116,30,0,165,119,30,0,192,122,30,0,236,125,30,0,238,128,30,0,216,131,30,0,140,134,30,0,95,137,30,0,36,140,30,0,164,142,30,0,56,145,30,0,214,147,30,0,75,150,30,0,188,152,30,0,2,155,30,0,88,157,30,0,163,159,30,0,184,161,30,0,251,163,30,0,20,166,30,0,38,168,30,0,13,170,30,0,37,2,0,0,21,123,0,0,3,218,1,0,251,161,3,0,239,118,5,0,177,51,7,0,14,202,8,0,161,55,10,0,162,125,11,0,56,162,12,0,116,169,13,0,52,150,14,0,188,105,15,0,208,43,16,0,183,219,16,0,55,124,17,0,203,16,18,0,95,152,18,0,56,22,19,0,140,137,19,0,83,244,19,0,51,87,20,0,171,178,20,0,137,8,21,0,60,90,21,0,25,166,21,0,82,236,21,0,1,46,22,0,38,108,22,0,241,165,22,0,251,220,22,0,201,16,23,0,65,65,23,0,52,111,23,0,65,155,23,0,176,196,23,0,24,236,23,0,237,17,24,0,186,53,24,0,193,87,24,0,98,120,24,0,206,150,24,0,39,180,24,0,147,208,24,0,105,235,24,0,234,4,25,0,153,28,25,0,47,52,25,0,183,74,25,0,83,96,25,0,33,117,25,0,147,136,25,0,225,155,25,0,212,173,25,0,82,191,25,0,90,208,25,0,175,224,25,0,10,240,25,0,36,255,25,0,106,13,26,0,62,27,26,0,189,40,26,0,205,53,26,0,133,66,26,0,155,78,26,0,143,90,26,0,220,101,26,0,115,112,26,0,2,123,26,0,43,133,26,0,251,142,26,0,150,152,26,0,10,162,26,0,87,171,26,0,47,180,26,0,149,188,26,0,169,196,26,0,168,204,26,0,109,212,26,0,9,220,26,0,97,227,26,0,171,234,26,0,144,241,26,0,125,248,26,0,206,254,26,0,244,4,27,0,49,11,27,0,149,17,27,0,90,23,27,0,249,28,27,0,157,34,27,0,31,40,27,0,80,45,27,0,96,50,27,0,60,55,27,0,23,60,27,0,157,64,27,0,23,69,27,0,77,73,27,0,177,77,27,0,247,81,27,0,67,86,27,0,78,90,27,0,59,94,27,0,49,98,27,0,201,101,27,0,174,105,27,0,90,109,27,0,232,112,27,0,97,116,27,0,189,119,27,0,1,123,27,0,86,126,27,0,130,129,27,0,131,132,27,0,92,135,27,0,77,138,27,0,39,141,27,0,252,143,27,0,183,146,27,0,46,0,0,0,247,31,0,0,84,186,0,0,85,199,1,0,243,13,3,0,127,103,4,0,51,183,5,0,29,246,6,0,224,31,8,0,104,50,9,0,150,47,10,0,180,23,11,0,196,235,11,0,98,175,12,0,58,99,13,0,26,9,14,0,25,162,14,0,214,46,15,0,80,178,15,0,207,44,16,0,49,159,16,0,48,9,17,0,40,108,17,0,34,202,17,0,218,33,18,0,93,115,18,0,170,192,18,0,91,9,19,0,12,78,19,0,6,143,19,0,200,203,19,0,112,5,20,0,123,60,20,0,19,112,20,0,147,161,20,0,124,208,20,0,173,252,20,0,232,38,21,0,199,78,21,0,20,117,21,0,180,153,21,0,136,188,21,0,193,221,21,0,49,254,21,0,193,28,22,0,107,58,22,0,8,87,22,0,212,113,22,0,112,139,22,0,66,164,22,0,61,188,22,0,6,211,22,0,213,232,22,0,240,253,22,0,157,18,23,0,49,38,23,0,99,56,23,0,120,74,23,0,232,91,23,0,153,108,23,0,3,125,23,0,207,140,23,0,182,155,23,0,112,170,23,0,93,184,23,0,72,198,23,0,197,211,23,0,97,224,23,0,195,236,23,0,118,248,23,0,3,4,24,0,35,15,24,0,195,25,24,0,37,36,24,0,128,46,24,0,119,56,24,0,205,65,24,0,58,75,24,0,55,84,24,0,21,93,24,0,160,101,24,0,253,109,24,0,52,118,24,0,31,126,24,0,143,133,24,0,8,141,24,0,44,148,24,0,237,154,24,0,176,161,24,0,80,168,24,0,205,174,24,0,24,181,24,0,63,187,24,0,117,193,24,0,100,199,24,0,49,205,24,0,249,210,24,0,119,216,24,0,242,221,24,0,10,227,24,0,250,231,24,0,195,236,24,0,164,241,24,0,111,246,24,0,252,250,24,0,126,255,24,0,237,3,25,0,11,8,25,0,247,11,25,0,16,16,25,0,252,19,25,0,250,23,25,0,151,27,25,0,49,31,25,0,181,34,25,0,46,38,25,0,111,41,25,0,211,44,25,0,7,48,25,0,44,51,25,0,1,0,0,0,237,3,0,0,123,46,0,0,250,156,0,0,120,71,1,0,55,24,2,0,124,253,2,0,126,231,3,0,251,206,4,0,179,174,5,0,128,133,6,0,6,79,7,0,22,16,8,0,223,195,8,0,177,109,9,0,195,11,10,0,172,159,10,0,52,43,11,0,191,174,11,0,146,42,12,0,194,157,12,0,117,10,13,0,207,112,13,0,165,210,13,0,144,44,14,0,188,130,14,0,226,210,14,0,220,31,15,0,203,103,15,0,118,172,15,0,145,238,15,0,45,44,16,0,112,102,16,0,184,158,16,0,62,212,16,0,181,7,17,0,129,56,17,0,252,102,17,0,156,146,17,0,214,188,17,0,242,228,17,0,178,12,18,0,146,50,18,0,63,86,18,0,216,120,18,0,110,153,18,0,201,184,18,0,74,215,18,0,131,244,18,0,142,16,19,0,170,43,19,0,170,69,19,0,251,94,19,0,50,119,19,0,97,142,19,0,34,165,19,0,163,186,19,0,44,207,19,0,254,226,19,0,108,246,19,0,48,9,20,0,148,26,20,0,33,44,20,0,250,60,20,0,247,77,20,0,252,93,20,0,215,108,20,0,122,123,20,0,211,137,20,0,210,151,20,0,176,164,20,0,112,177,20,0,92,190,20,0,201,202,20,0,81,214,20,0,254,225,20,0,44,237,20,0,14,248,20,0,147,2,21,0,121,12,21,0,96,22,21,0,38,32,21,0,125,41,21,0,110,50,21,0,82,59,21,0,48,68,21,0,247,76,21,0,179,85,21,0,119,93,21,0,136,101,21,0,57,109,21,0,212,116,21,0,210,123,21,0,242,130,21,0,222,137,21,0,135,144,21,0,46,151,21,0,120,157,21,0,162,163,21,0,169,169,21,0,143,175,21,0,3,181,21,0,200,186,21,0,92,192,21,0,155,197,21,0,243,202,21,0,253,207,21,0,223,212,21,0,173,217,21,0,111,222,21,0,20,227,21,0,122,231,21,0,252,235,21,0,60,240,21,0,147,244,21,0,146,248,21,0,184,252,21,0,219,0,22,0,214,4,22,0,175,8,22,0,0,0,0,0,38,0,0,0,46,5,0,0,81,29,0,0,186,84,0,0,231,169,0,0,213,23,1,0,236,150,1,0,96,33,2,0,230,177,2,0,213,68,3,0,213,214,3,0,251,102,4,0,96,242,4,0,140,121,5,0,217,251,5,0,135,121,6,0,158,240,6,0,107,99,7,0,147,208,7,0,122,55,8,0,208,154,8,0,36,249,8,0,234,82,9,0,106,169,9,0,30,252,9,0,67,75,10,0,62,150,10,0,146,221,10,0,214,33,11,0,230,98,11,0,85,161,11,0,117,221,11,0,212,22,12,0,254,76,12,0,79,129,12,0,226,178,12,0,212,226,12,0,244,16,13,0,56,61,13,0,243,103,13,0,85,144,13,0,202,183,13,0,222,220,13,0,252,0,14,0,182,35,14,0,31,69,14,0,209,101,14,0,240,132,14,0,2,163,14,0,197,191,14,0,62,220,14,0,28,247,14,0,182,17,15,0,91,43,15,0,89,67,15,0,193,90,15,0,225,113,15,0,253,135,15,0,115,157,15,0,230,177,15,0,220,197,15,0,79,217,15,0,20,236,15,0,78,254,15,0,27,16,16,0,7,33,16,0,156,49,16,0,220,65,16,0,50,81,16,0,145,96,16,0,248,110,16,0,243,124,16,0,229,138,16,0,245,151,16,0,209,164,16,0,76,177,16,0,155,189,16,0,84,201,16,0,246,212,16,0,53,224,16,0,233,234,16,0,156,245,16,0,60,0,17,0,138,10,17,0,149,20,17,0,16,30,17,0,127,39,17,0,179,48,17,0,178,57,17,0,114,66,17,0,184,74,17,0,236,82,17,0,177,90,17,0,167,98,17,0,78,106,17,0,209,113,17,0,46,121,17,0,59,128,17,0,46,135,17,0,233,141,17,0,61,148,17,0,153,154,17,0,202,160,17,0,55,167,17,0,63,173,17,0,83,179,17,0,24,185,17,0,159,190,17,0,48,196,17,0,72,201,17,0,117,206,17,0,86,211,17,0,130,216,17,0,82,221,17,0,20,226,17,0,231,230,17,0,105,235,17,0,215,239,17,0,96,244,17,0,0,0,0,0,5,0,0,0,51,1,0,0,124,9,0,0,0,33,0,0,39,76,0,0,168,139,0,0,109,219,0,0,185,56,1,0,151,157,1,0,62,9,2,0,169,120,2,0,153,231,2,0,47,88,3,0,96,198,3,0,26,50,4,0,112,155,4,0,66,2,5,0,37,101,5,0,148,196,5,0,20,33,6,0,216,121,6,0,148,207,6,0,175,34,7,0,188,113,7,0,31,190,7,0,109,7,8,0,150,77,8,0,155,144,8,0,182,209,8,0,54,15,9,0,182,74,9,0,45,132,9,0,98,187,9,0,70,240,9,0,93,35,10,0,126,83,10,0,3,131,10,0,2,176,10,0,133,219,10,0,11,5,11,0,229,44,11,0,242,83,11,0,107,121,11,0,3,158,11,0,59,193,11,0,52,227,11,0,115,3,12,0,140,34,12,0,173,64,12,0,142,93,12,0,185,121,12,0,151,148,12,0,133,174,12,0,121,200,12,0,8,225,12,0,202,248,12,0,138,15,13,0,173,37,13,0,131,59,13,0,105,80,13,0,157,100,13,0,123,120,13,0,78,139,13,0,96,158,13,0,8,176,13,0,106,193,13,0,250,209,13,0,11,227,13,0,77,243,13,0,173,2,14,0,107,17,14,0,212,31,14,0,46,46,14,0,9,60,14,0,39,73,14,0,3,86,14,0,180,98,14,0,156,110,14,0,186,122,14,0,143,134,14,0,35,146,14,0,199,157,14,0,74,168,14,0,243,178,14,0,5,189,14,0,95,199,14,0,74,209,14,0,2,219,14,0,82,228,14,0,121,237,14,0,48,246,14,0,251,254,14,0,87,7,15,0,112,15,15,0,43,23,15,0,236,30,15,0,117,38,15,0,227,45,15,0,71,53,15,0,191,60,15,0,190,67,15,0,158,74,15,0,40,81,15,0,203,87,15,0,214,93,15,0,216,99,15,0,230,105,15,0,221,111,15,0,153,117,15,0,71,123,15,0,219,128,15,0,68,134,15,0,183,139,15,0,15,145,15,0,35,150,15,0,50,155,15,0,39,160,15,0,208,164,15,0,102,169,15,0,0,0,0,0,0,0,0,0,38,0,0,0,38,2,0,0,6,10,0,0,23,28,0,0,10,59,0,0,145,102,0,0,149,156,0,0,44,221,0,0,245,35,1,0,154,111,1,0,195,191,1,0,213,17,2,0,123,101,2,0,58,185,2,0,203,10,3,0,115,93,3,0,249,173,3,0,237,251,3,0,38,73,4,0,60,149,4,0,211,222,4,0,54,37,5,0,103,106,5,0,108,173,5,0,120],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+819201);allocate([238,5,0,60,45,6,0,201,105,6,0,118,164,6,0,11,220,6,0,239,17,7,0,225,69,7,0,222,119,7,0,161,168,7,0,174,216,7,0,162,6,8,0,17,51,8,0,23,93,8,0,94,134,8,0,228,173,8,0,70,212,8,0,221,249,8,0,145,29,9,0,2,64,9,0,69,97,9,0,176,129,9,0,8,161,9,0,5,191,9,0,245,219,9,0,79,248,9,0,110,19,10,0,62,46,10,0,229,71,10,0,65,96,10,0,76,120,10,0,67,143,10,0,145,165,10,0,181,187,10,0,95,209,10,0,140,230,10,0,105,250,10,0,28,14,11,0,162,32,11,0,160,50,11,0,97,68,11,0,36,86,11,0,83,103,11,0,244,119,11,0,32,136,11,0,92,151,11,0,120,166,11,0,222,181,11,0,57,196,11,0,12,210,11,0,170,223,11,0,75,237,11,0,59,250,11,0,147,6,12,0,196,18,12,0,157,30,12,0,209,41,12,0,222,52,12,0,221,63,12,0,169,74,12,0,82,85,12,0,96,95,12,0,131,105,12,0,243,114,12,0,47,124,12,0,158,133,12,0,173,142,12,0,142,151,12,0,43,160,12,0,210,168,12,0,45,177,12,0,30,185,12,0,40,193,12,0,15,201,12,0,83,208,12,0,132,215,12,0,181,222,12,0,172,229,12,0,166,236,12,0,130,243,12,0,127,250,12,0,35,1,13,0,77,7,13,0,55,13,13,0,95,19,13,0,24,25,13,0,223,30,13,0,161,36,13,0,32,42,13,0,84,47,13,0,103,52,13,0,147,57,13,0,139,62,13,0,158,67,13,0,103,72,13,0,0,0,0,0,0,0,0,0,4,0,0,0,94,0,0,0,106,2,0,0,15,8,0,0,1,20,0,0,60,39,0,0,235,65,0,0,241,99,0,0,92,140,0,0,85,186,0,0,167,236,0,0,216,33,1,0,172,89,1,0,84,149,1,0,7,209,1,0,150,13,2,0,42,75,2,0,229,136,2,0,164,197,2,0,97,0,3,0,229,57,3,0,244,114,3,0,129,171,3,0,233,226,3,0,209,24,4,0,217,75,4,0,169,127,4,0,2,178,4,0,76,225,4,0,39,16,5,0,239,61,5,0,154,106,5,0,112,149,5,0,111,191,5,0,248,231,5,0,236,15,6,0,57,54,6,0,196,91,6,0,214,127,6,0,168,162,6,0,117,195,6,0,84,228,6,0,246,3,7,0,62,35,7,0,241,64,7,0,66,94,7,0,8,122,7,0,58,149,7,0,245,175,7,0,159,201,7,0,151,226,7,0,0,251,7,0,252,18,8,0,49,42,8,0,196,64,8,0,125,86,8,0,61,107,8,0,188,127,8,0,203,147,8,0,25,167,8,0,115,185,8,0,8,204,8,0,166,221,8,0,163,238,8,0,76,255,8,0,166,15,9,0,81,31,9,0,245,46,9,0,48,62,9,0,231,76,9,0,95,91,9,0,160,105,9,0,90,119,9,0,35,133,9,0,105,146,9,0,238,158,9,0,52,171,9,0,45,183,9,0,220,194,9,0,145,206,9,0,236,217,9,0,201,228,9,0,65,239,9,0,128,249,9,0,173,3,10,0,136,13,10,0,230,22,10,0,167,32,10,0,209,41,10,0,0,51,10,0,197,59,10,0,66,68,10,0,177,76,10,0,22,85,10,0,215,92,10,0,151,100,10,0,55,108,10,0,239,115,10,0,37,123,10,0,6,130,10,0,91,137,10,0,64,144,10,0,17,151,10,0,162,157,10,0,26,164,10,0,163,170,10,0,238,176,10,0,46,183,10,0,254,188,10,0,223,194,10,0,136,200,10,0,28,206,10,0,126,211,10,0,206,216,10,0,37,222,10,0,84,227,10,0,76,232,10,0,113,237,10,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,98,0,0,0,219,1,0,0,129,5,0,0,13,12,0,0,225,22,0,0,21,38,0,0,136,57,0,0,82,81,0,0,31,109,0,0,13,140,0,0,201,173,0,0,228,209,0,0,228,247,0,0,150,31,1,0,141,72,1,0,159,114,1,0,81,157,1,0,20,200,1,0,58,243,1,0,61,30,2,0,146,72,2,0,161,114,2,0,20,156,2,0,71,196,2,0,209,236,2,0,115,20,3,0,231,58,3,0,206,96,3,0,231,133,3,0,118,170,3,0,68,207,3,0,65,242,3,0,186,19,4,0,171,52,4,0,199,84,4,0,209,116,4,0,69,147,4,0,136,177,4,0,246,206,4,0,155,235,4,0,108,7,5,0,103,34,5,0,38,61,5,0,202,86,5,0,83,111,5,0,9,136,5,0,54,160,5,0,77,183,5,0,71,206,5,0,135,228,5,0,15,250,5,0,15,15,6,0,56,35,6,0,153,54,6,0,156,73,6,0,134,92,6,0,193,110,6,0,221,128,6,0,110,146,6,0,152,163,6,0,252,179,6,0,228,195,6,0,198,211,6,0,71,227,6,0,17,242,6,0,169,0,7,0,241,14,7,0,6,29,7,0,112,42,7,0,173,55,7,0,242,68,7,0,75,81,7,0,119,93,7,0,91,105,7,0,4,117,7,0,144,128,7,0,172,139,7,0,159,150,7,0,168,161,7,0,60,172,7,0,4,182,7,0,173,191,7,0,110,201,7,0,185,210,7,0,8,220,7,0,5,229,7,0,253,237,7,0,151,246,7,0,60,255,7,0,92,7,8,0,95,15,8,0,148,23,8,0,113,31,8,0,243,38,8,0,160,46,8,0,194,53,8,0,168,60,8,0,172,67,8,0,124,74,8,0,46,81,8,0,158,87,8,0,227,93,8,0,41,100,8,0,29,106,8,0,17,112,8,0,24,118,8,0,222,123,8,0,194,129,8,0,59,135,8,0,194,140,8,0,224,145,8,0,246,150,8,0,27,156,8,0,5,161,8,0,230,165,8,0,222,170,8,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,0,0,0,182,0,0,0,27,2,0,0,57,5,0,0,196,10,0,0,20,19,0,0,183,30,0,0,152,45,0,0,221,63,0,0,112,84,0,0,231,107,0,0,180,133,0,0,74,161,0,0,59,190,0,0,105,220,0,0,59,252,0,0,131,28,1,0,225,61,1,0,146,95,1,0,48,129,1,0,68,163,1,0,143,197,1,0,237,231,1,0,193,9,2,0,23,43,2,0,50,76,2,0,136,108,2,0,204,140,2,0,24,173,2,0,232,203,2,0,189,234,2,0,104,9,3,0,253,38,3,0,192,67,3,0,40,96,3,0,189,123,3,0,37,151,3,0,108,177,3,0,28,203,3,0,187,228,3,0,208,252,3,0,254,20,4,0,140,44,4,0,140,67,4,0,64,90,4,0,146,112,4,0,25,134,4,0,232,154,4,0,236,175,4,0,179,195,4,0,227,214,4,0,159,233,4,0,15,252,4,0,74,14,5,0,61,32,5,0,219,49,5,0,218,66,5,0,12,83,5,0,85,99,5,0,126,115,5,0,166,130,5,0,11,146,5,0,201,160,5,0,10,175,5,0,15,189,5,0,147,202,5,0,67,216,5,0,44,229,5,0,42,242,5,0,27,255,5,0,51,11,6,0,181,23,6,0,122,35,6,0,153,46,6,0,215,57,6,0,19,69,6,0,136,79,6,0,194,89,6,0,170,99,6,0,115,109,6,0,31,119,6,0,137,128,6,0,14,138,6,0,3,147,6,0,173,155,6,0,36,164,6,0,111,172,6,0,112,180,6,0,125,188,6,0,117,196,6,0,28,204,6,0,192,211,6,0,74,219,6,0,121,226,6,0,213,233,6,0,34,241,6,0,171,247,6,0,134,254,6,0,62,5,7,0,217,11,7,0,23,18,7,0,83,24,7,0,90,30,7,0,118,36,7,0,136,42,7,0,107,48,7,0,62,54,7,0,231,59,7,0,70,65,7,0,150,70,7,0,179,75,7,0,194,80,7,0,195,85,7,0,136,90,7,0,120,95,7,0,45,100,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,58,0,0,0,201,0,0,0,254,1,0,0,147,4,0,0,245,8,0,0,34,15,0,0,221,22,0,0,43,33,0,0,229,45,0,0,148,60,0,0,233,76,0,0,254,94,0,0,183,115,0,0,59,137,0,0,44,160,0,0,219,183,0,0,215,208,0,0,117,234,0,0,153,4,1,0,185,30,1,0,239,56,1,0,134,83,1,0,161,109,1,0,180,136,1,0,166,163,1,0,153,190,1,0,140,217,1,0,155,243,1,0,50,13,2,0,202,38,2,0,160,63,2,0,133,88,2,0,45,113,2,0,156,137,2,0,17,161,2,0,236,183,2,0,164,206,2,0,182,228,2,0,176,250,2,0,117,16,3,0,132,37,3,0,38,58,3,0,38,78,3,0,85,98,3,0,70,117,3,0,85,136,3,0,245,154,3,0,180,173,3,0,214,191,3,0,74,209,3,0,157,226,3,0,82,243,3,0,191,3,4,0,153,19,4,0,154,35,4,0,65,51,4,0,176,66,4,0,63,81,4,0,255,95,4,0,68,110,4,0,229,123,4,0,8,137,4,0,161,150,4,0,27,164,4,0,7,177,4,0,5,189,4,0,243,200,4,0,145,212,4,0,243,223,4,0,24,235,4,0,11,246,4,0,92,1,5,0,233,11,5,0,155,22,5,0,128,32,5,0,162,42,5,0,137,52,5,0,24,62,5,0,13,71,5,0,60,80,5,0,10,89,5,0,12,98,5,0,180,106,5,0,18,115,5,0,46,123,5,0,110,131,5,0,41,139,5,0,191,146,5,0,62,154,5,0,145,161,5,0,38,169,5,0,244,175,5,0,188,182,5,0,106,189,5,0,221,195,5,0,123,202,5,0,231,208,5,0,7,215,5,0,235,220,5,0,10,227,5,0,234,232,5,0,169,238,5,0,94,244,5,0,11,250,5,0,155,255,5,0,8,5,6,0,137,10,6,0,149,15,6,0,167,20,6,0,168,25,6,0,150,30,6,0,50,35,6,0,8,40,6,0,152,44,6,0,97,49,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,44,0,0,0,144,0,0,0,135,1,0,0,113,3,0,0,75,6,0,0,127,10,0,0,0,16,0,0,248,22,0,0,178,31,0,0,244,41,0,0,175,53,0,0,100,66,0,0,140,80,0,0,242,95,0,0,255,111,0,0,29,129,0,0,34,147,0,0,29,166,0,0,236,184,0,0,189,204,0,0,92,224,0,0,85,244,0,0,178,8,1,0,207,29,1,0,32,50,1,0,37,71,1,0,169,91,1,0,86,112,1,0,199,132,1,0,47,153,1,0,94,173,1,0,190,193,1,0,216,213,1,0,128,233,1,0,192,252,1,0,141,15,2,0,4,34,2,0,46,52,2,0,69,70,2,0,207,87,2,0,41,105,2,0,212,122,2,0,174,139,2,0,156,156,2,0,0,173,2,0,93,189,2,0,127,205,2,0,48,221,2,0,165,236,2,0,173,251,2,0,84,10,3,0,114,24,3,0,122,38,3,0,31,52,3,0,202,65,3,0,246,78,3,0,242,91,3,0,209,104,3,0,86,117,3,0,185,129,3,0,234,141,3,0,200,153,3,0,58,165,3,0,128,176,3,0,93,187,3,0,86,198,3,0,43,209,3,0,183,219,3,0,7,230,3,0,0,240,3,0,18,250,3,0,136,3,4,0,48,13,4,0,161,22,4,0,215,31,4,0,204,40,4,0,161,49,4,0,234,57,4,0,106,66,4,0,111,74,4,0,156,82,4,0,124,90,4,0,59,98,4,0,167,105,4,0,63,113,4,0,191,120,4,0,19,128,4,0,21,135,4,0,184,141,4,0,138,148,4,0,21,155,4,0,93,161,4,0,169,167,4,0,228,173,4,0,19,180,4,0,245,185,4,0,199,191,4,0,184,197,4,0,112,203,4,0,224,208,4,0,66,214,4,0,152,219,4,0,186,224,4,0,201,229,4,0,216,234,4,0,251,239,4,0,230,244,4,0,224,249,4,0,105,254,4,0,35,3,5,0,161,7,5,0,47,12,5,0,105,16,5,0,134,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,11,0,0,0,44,0,0,0,128,0,0,0,71,1,0,0,98,2,0,0,50,4,0,0,232,6,0,0,69,10,0,0,185,14,0,0,225,19,0,0,112,26,0,0,213,33,0,0,22,42,0,0,208,51,0,0,229,61,0,0,255,72,0,0,226,84,0,0,242,96,0,0,13,110,0,0,118,123,0,0,95,137,0,0,193,151,0,0,121,166,0,0,109,181,0,0,208,196,0,0,15,212,0,0,168,227,0,0,64,243,0,0,225,2,1,0,122,18,1,0,102,34,1,0,248,49,1,0,241,65,1,0,107,81,1,0,178,96,1,0,232,111,1,0,216,126,1,0,216,141,1,0,77,156,1,0,181,170,1,0,254,184,1,0,122,199,1,0,104,213,1,0,106,227,1,0,3,241,1,0,107,254,1,0,167,11,2,0,114,24,2,0,48,37,2,0,141,49,2,0,3,62,2,0,250,73,2,0,21,86,2,0,220,97,2,0,117,109,2,0,152,120,2,0,167,131,2,0,78,142,2,0,94,153,2,0,130,164,2,0,17,175,2,0,255,184,2,0,37,195,2,0,20,205,2,0,31,215,2,0,210,224,2,0,54,234,2,0,53,243,2,0,143,252,2,0,16,5,3,0,207,13,3,0,108,22,3,0,210,30,3,0,208,38,3,0,10,47,3,0,238,54,3,0,169,62,3,0,56,70,3,0,180,77,3,0,102,85,3,0,131,92,3,0,123,99,3,0,108,106,3,0,76,113,3,0,245,119,3,0,103,126,3,0,230,132,3,0,56,139,3,0,166,145,3,0,166,151,3,0,85,157,3,0,18,163,3,0,254,168,3,0,140,174,3,0,55,180,3,0,169,185,3,0,3,191,3,0,29,196,3,0,87,201,3,0,68,206,3,0,45,211,3,0,252,215,3,0,159,220,3,0,106,225,3,0,243,229,3,0,169,234,3,0,206,238,3,0,42,243,3,0,156,247,3,0,189,251,3,0,214,255,3,0,243,3,4,0,17,8,4,0,13,12,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,14,0,0,0,37,0,0,0,76,0,0,0,176,0,0,0,89,1,0,0,100,2,0,0,244,3,0,0,237,5,0,0,126,8,0,0,140,11,0,0,88,15,0,0,185,19,0,0,254,24,0,0,218,30,0,0,50,37,0,0,250,43,0,0,116,51,0,0,144,59,0,0,56,68,0,0,48,77,0,0,140,86,0,0,50,96,0,0,220,105,0,0,45,116,0,0,104,126,0,0,142,137,0,0,97,148,0,0,20,159,0,0,84,170,0,0,103,181,0,0,226,192,0,0,21,204,0,0,147,215,0,0,243,226,0,0,97,238,0,0,132,249,0,0,205,4,1,0,75,16,1,0,87,27,1,0,143,38,1,0,97,49,1,0,99,60,1,0,48,71,1,0,191,81,1,0,143,92,1,0,122,103,1,0,142,113,1,0,233,123,1,0,101,134,1,0,113,144,1,0,34,154,1,0,134,163,1,0,47,173,1,0,230,182,1,0,71,192,1,0,188,201,1,0,10,211,1,0,246,219,1,0,235,228,1,0,82,237,1,0,211,245,1,0,96,254,1,0,239,6,2,0,20,15,2,0,75,23,2,0,47,31,2,0,14,39,2,0,104,46,2,0,209,53,2,0,252,60,2,0,67,68,2,0,123,75,2,0,136,82,2,0,89,89,2,0,108,96,2,0,18,103,2,0,102,109,2,0,34,116,2,0,95,122,2,0,132,128,2,0,155,134,2,0,186,140,2,0,144,146,2,0,140,152,2,0,117,158,2,0,246,163,2,0,142,169,2,0,244,174,2,0,60,180,2,0,138,185,2,0,166,190,2,0,125,195,2,0,96,200,2,0,46,205,2,0,20,210,2,0,201,214,2,0,57,219,2,0,225,223,2,0,112,228,2,0,159,232,2,0,40,237,2,0,109,241,2,0,208,245,2,0,222,249,2,0,24,254,2,0,45,2,3,0,236,5,3,0,143,9,3,0,118,13,3,0,50,17,3,0,1,21,3,0,120,24,3,0,40,28,3,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,3,0,0,0,18,0,0,0,44,0,0,0,108,0,0,0,183,0,0,0,50,1,0,0,20,2,0,0,58,3,0,0,217,4,0,0,181,6,0,0,42,9,0,0,226,11,0,0,206,14,0,0,98,18,0,0,138,22,0,0,207,26,0,0,151,31,0,0,234,36,0,0,171,42,0,0,139,48,0,0,176,54,0,0,60,61,0,0,233,67,0,0,204,74,0,0,67,82,0,0,235,89,0,0,80,97,0,0,249,104,0,0,69,113,0,0,71,121,0,0,26,129,0,0,24,137,0,0,110,145,0,0,8,154,0,0,162,162,0,0,91,171,0,0,179,179,0,0,252,187,0,0,135,196,0,0,241,204,0,0,123,213,0,0,167,221,0,0,11,230,0,0,88,238,0,0,137,246,0,0,211,254,0,0,12,7,1,0,225,14,1,0,44,23,1,0,246,30,1,0,127,38,1,0,83,46,1,0,219,53,1,0,104,61,1,0,31,69,1,0,57,76,1,0,63,83,1,0,122,90,1,0,127,97,1,0,154,104,1,0,135,111,1,0,123,118,1,0,41,125,1,0,218,131,1,0,101,138,1,0,221,144,1,0,108,151,1,0,153,157,1,0,227,163,1,0,229,169,1,0,248,175,1,0,253,181,1,0,23,188,1,0,194,193,1,0,84,199,1,0,3,205,1,0,177,210,1,0,22,216,1,0,128,221,1,0,10,227,1,0,42,232,1,0,247,236,1,0,32,242,1,0,93,247,1,0,94,252,1,0,54,1,2,0,255,5,2,0,149,10,2,0,49,15,2,0,175,19,2,0,23,24,2,0,113,28,2,0,213,32,2,0,42,37,2,0,62,41,2,0,141,45,2,0,191,49,2,0,159,53,2,0,121,57,2,0,132,61,2,0,72,65,2,0,20,69,2,0,202,72,2,0,133,76,2,0,250,79,2,0,146,83,2,0,165,86,2,0,250,89,2,0,104,93,2,0,141,96,2,0,214,99,2,0,1,103,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,1,0,0,0,4,0,0,0,12,0,0,0,27,0,0,0,55,0,0,0,97,0,0,0,166,0,0,0,17,1,0,0,164,1,0,0,103,2,0,0,104,3,0,0,183,4,0,0,23,6,0,0,189,7,0,0,154,9,0,0,225,11,0,0,110,14,0,0,64,17,0,0,90,20,0,0,164,23,0,0,27,27,0,0,253,30,0,0,7,35,0,0,64,39,0,0,193,43,0,0,40,48,0,0,3,53,0,0,48,58,0,0,93,63,0,0,154,68,0,0,242,73,0,0,112,79,0,0,27,85,0,0,188,90,0,0,108,96,0,0,99,102,0,0,45,108,0,0,0,114,0,0,254,119,0,0,7,126,0,0,192,131,0,0,217,137,0,0,199,143,0,0,181,149,0,0,183,155,0,0,179,161,0,0,122,167,0,0,74,173,0,0,27,179,0,0,241,184,0,0,200,190,0,0,212,196,0,0,120,202,0,0,26,208,0,0,230,213,0,0,135,219,0,0,235,224,0,0,82,230,0,0,214,235,0,0,87,241,0,0,166,246,0,0,196,251,0,0,20,1,1,0,61,6,1,0,137,11,1,0,129,16,1,0,75,21,1,0,110,26,1,0,73,31,1,0,120,36,1,0,92,41,1,0,103,46,1,0,43,51,1,0,245,55,1,0,179,60,1,0,243,64,1,0,77,69,1,0,184,73,1,0,42,78,1,0,155,82,1,0,189,86,1,0,229,90,1,0,37,95,1,0,70,99,1,0,106,103,1,0,101,107,1,0,58,111,1,0,254,114,1,0,18,119,1,0,181,122,1,0,32,126,1,0,170,129,1,0,61,133,1,0,177,136,1,0,46,140,1,0,165,143,1,0,253,146,1,0,61,150,1,0,93,153,1,0,117,156,1,0,203,159,1,0,5,163,1,0,28,166,1,0,66,169,1,0,134,172,1,0,137,175,1,0,143,178,1,0,112,181,1,0,131,184,1,0,134,187,1,0,110,190,1,0,38,193,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,3,0,0,0,6,0,0,0,14,0,0,0,27,0,0,0,59,0,0,0,99,0,0,0,151,0,0,0,238,0,0,0,73,1,0,0,196,1,0,0,117,2,0,0,67,3,0,0,69,4,0,0,63,5,0,0,116,6,0,0,168,7,0,0,31,9,0,0,199,10,0,0,169,12,0,0,177,14,0,0,232,16,0,0,230,18,0,0,59,21,0,0,175,23,0,0,72,26,0,0,253,28,0,0,234,31,0,0,213,34,0,0,255,37,0,0,13,41,0,0,128,44,0,0,234,47,0,0,81,51,0,0,35,55,0,0,202,58,0,0,160,62,0,0,53,66,0,0,25,70,0,0,234,73,0,0,193,77,0,0,132,81,0,0,103,85,0,0,46,89,0,0,38,93,0,0,54,97,0,0,2,101,0,0,231,104,0,0,192,108,0,0,217,112,0,0,232,116,0,0,182,120,0,0,246,124,0,0,218,128,0,0,232,132,0,0,187,136,0,0,164,140,0,0,105,144,0,0,63,148,0,0,31,152,0,0,246,155,0,0,166,159,0,0,43,163,0,0,190,166,0,0,53,170,0,0,199,173,0,0,115,177,0,0,233,180,0,0,146,184,0,0,48,188,0,0,200,191,0,0,74,195,0,0,183,198,0,0,238,201,0,0,79,205,0,0,217,208,0,0,38,212,0,0,144,215,0,0,208,218,0,0,250,221,0,0,23,225,0,0,66,228,0,0,120,231,0,0,148,234,0,0,166,237,0,0,182,240,0,0,168,243,0,0,157,246,0,0,127,249,0,0,88,252,0,0,62,255,0,0,11,2,1,0,185,4,1,0,71,7,1,0,199,9,1,0,114,12,1,0,250,14,1,0,132,17,1,0,37,20,1,0,171,22,1,0,28,25,1,0,136,27,1,0,249,29,1,0,99,32,1,0,188,34,1,0,214,36,1,0,33,39,1,0,104,41,1,0,151,43,1,0,184,45,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,2,0,0,0,10,0,0,0,20,0,0,0,35,0,0,0,58,0,0,0,84,0,0,0,113,0,0,0,151,0,0,0,202,0,0,0,19,1,0,0,119,1,0,0,219,1,0,0,73,2,0,0,199,2,0,0,109,3,0,0,31,4,0,0,222,4,0,0,169,5,0,0,162,6,0,0,192,7,0,0,185,8,0,0,197,9,0,0,212,10,0,0,32,12,0,0,140,13,0,0,247,14,0,0,87,16,0,0,217,17,0,0,101,19,0,0,31,21,0,0,169,22,0,0,80,24,0,0,37,26,0,0,52,28,0,0,43,30,0,0,34,32,0,0,61,34,0,0,65,36,0,0,72,38,0,0,98,40,0,0,74,42,0,0,123,44,0,0,145,46,0,0,204,48,0,0,246,50,0,0,46,53,0,0,84,55,0,0,115,57,0,0,185,59,0,0,240,61,0,0,84,64,0,0,162,66,0,0,189,68,0,0,254,70,0,0,45,73,0,0,134,75,0,0,191,77,0,0,0,80,0,0,58,82,0,0,99,84,0,0,179,86,0,0,219,88,0,0,20,91,0,0,62,93,0,0,94,95,0,0,157,97,0,0,221,99,0,0,245,101,0,0,14,104,0,0,52,106,0,0,75,108,0,0,140,110,0,0,174,112,0,0,180,114,0,0,208,116,0,0,243,118,0,0,221,120,0,0,205,122,0,0,187,124,0,0,163,126,0,0,148,128,0,0,158,130,0,0,155,132,0,0,128,134,0,0,119,136,0,0,121,138,0,0,123,140,0,0,83,142,0,0,57,144,0,0,6,146,0,0,221,147,0,0,136,149,0,0,60,151,0,0,221,152,0,0,111,154,0,0,55,156,0,0,1,158,0,0,138,159,0,0,54,161,0,0,204,162,0,0,109,164,0,0,26,166,0,0,199,167,0,0,132,169,0,0,13,171,0,0,124,108,0,0,27,43,3,0,168,98,6,0,166,32,9,0,90,90,11,0,137,49,13,0,79,184,14,0,25,0,16,0,226,22,17,0,7,7,18,0,136,211,18,0,94,137,19,0,104,41,20,0,215,182,20,0,248,54,21,0,7,169,21,0,27,17,22,0,143,111,22,0,153,198,22,0,28,23,23,0,240,95,23,0,84,163,23,0,187,225,23,0,19,27,24,0,229,80,24,0,153,130,24,0,175,177,24,0,91,221,24,0,228,5,25,0,82,44,25,0,167,80,25,0,32,115,25,0,248,146,25,0,25,177,25,0,162,205,25,0,54,233,25,0,125,2,26,0,41,27,26,0,178,50,26,0,136,72,26,0,115,94,26,0,26,114,26,0,119,133,26,0,165,151,26,0,8,169,26,0,92,185,26,0,29,201,26,0,127,216,26,0,125,231,26,0,11,246,26,0,184,3,27,0,36,17,27,0,159,29,27,0,206,41,27,0,21,53,27,0,65,64,27,0,243,74,27,0,130,85,27,0,169,95,27,0,37,105,27,0,109,114,27,0,100,123,27,0,9,132,27,0,110,140,27,0,155,148,27,0,65,156,27,0,144,163,27,0,253,170,27,0,253,177,27,0,204,184,27,0,170,191,27,0,54,198,27,0,149,204,27,0,238,210,27,0,187,216,27,0,94,222,27,0,248,227,27,0,152,233,27,0,239,238,27,0,18,244,27,0,25,249,27,0,36,254,27,0,153,2,28,0,31,7,28,0,104,11,28,0,185,15,28,0,213,19,28,0,190,23,28,0,150,27,28,0,168,31,28,0,156,35,28,0,39,39,28,0,196,42,28,0,89,46,28,0,200,49,28,0,4,53,28,0,53,56,28,0,99,59,28,0,119,62,28,0,114,65,28,0,70,68,28,0,251,70,28,0,243,73,28,0,195,76,28,0,122,79,28,0,29,82,28,0,160,84,28,0,11,87,28,0,125,89,28,0,228,91,28,0,32,94,28,0,113,96,28,0,137,98,28,0,193,100,28,0,9,103,28,0,25,105,28,0,78,107,28,0,50,109,28,0,56,111,28,0,40,113,28,0,90,13,0,0,13,11,1,0,104,243,2,0,202,253,4,0,61,224,6,0,182,140,8,0,30,2,10,0,110,75,11,0,73,106,12,0,71,101,13,0,233,67,14,0,117,10,15,0,138,186,15,0,92,90,16,0,162,233,16,0,140,108,17,0,147,227,17,0,29,80,18,0,244,179,18,0,176,16,19,0,172,101,19,0,222,181,19,0,15,254,19,0,194,65,20,0,192,129,20,0,128,189,20,0,207,245,20,0,212,42,21,0,222,91,21,0,8,138,21,0,134,181,21,0,65,223,21,0,132,6,22,0,62,43,22,0,6,78,22,0,166,110,22,0,189,141,22,0,117,171,22,0,208,199,22,0,204,226,22,0,19,252,22,0,241,20,23,0,176,44,23,0,124,67,23,0,45,89,23,0,255,109,23,0,197,129,23,0,218,148,23,0,220,166,23,0,92,184,23,0,6,201,23,0,213,216,23,0,174,232,23,0,143,247,23,0,206,5,24,0,174,19,24,0,173,32,24,0,155,45,24,0,49,58,24,0,58,70,24,0,214,81,24,0,223,92,24,0,209,103,24,0,140,114,24,0,188,124,24,0,92,134,24,0,227,143,24,0,20,153,24,0,8,162,24,0,183,170,24,0,21,179,24,0,98,187,24,0,22,195,24,0,3,203,24,0,61,210,24,0,101,217,24,0,92,224,24,0,42,231,24,0,237,237,24,0,40,244,24,0,52,250,24,0,26,0,25,0,253,5,25,0,185,11,25,0,40,17,25,0,181,22,25,0,7,28,25,0,36,33,25,0,235,37,25,0,228,42,25,0,189,47,25,0,128,52,25,0,221,56,25,0,78,61,25,0,97,65,25,0,167,69,25,0,191,73,25,0,178,77,25,0,142,81,25,0,108,85,25,0,48,89,25,0,246,92,25,0,124,96,25,0,226,99,25,0,126,103,25,0,217,106,25,0,242,109,25,0,252,112,25,0,0,116,25,0,22,119,25,0,7,122,25,0,6,125,25,0,236,127,25,0,196,130,25,0,112,133,25,0,62,136,25,0,238,138,25,0,101,141,25,0,236,143,25,0,92,146,25,0,115,2,0,0,80,109,0,0,77,152,1,0,186,23,3,0,25,159,4,0,192,16,6,0,144,98,7,0,148,147,8,0,52,166,9,0,239,155,10,0,149,120,11,0,125,63,12,0,177,243,12,0,126,151,13,0,150,44,14,0,208,179,14,0,246,48,15,0,189,164,15,0,172,13,16,0,168,111,16,0,161,202,16,0,79,31,17,0,237,109,17,0,183,182,17,0,193,251,17,0,45,60,18,0,89,119,18,0,119,176,18,0,134,229,18,0,30,24,19,0,173,71,19,0,97,116,19,0,191,158,19,0,120,199,19,0,123,237,19,0,231,17,20,0,124,52,20,0,67,85,20,0,4,116,20,0,15,146,20,0,211,174,20,0,4,202,20,0,75,228,20,0,186,253,20,0,134,21,21,0,187,44,21,0,59,67,21,0,134,88,21,0,240,108,21,0,38,128,21,0,95,147,21,0,74,165,21,0,182,182,21,0,150,199,21,0,130,215,21,0,219,230,21,0,179,245,21,0,13,4,22,0,8,18,22,0,156,31,22,0,161,44,22,0,14,57,22,0,83,69,22,0,57,81,22,0,196,92,22,0,148,103,22,0,38,114,22,0,148,124,22,0,128,134,22,0,14,144,22,0,87,153,22,0,144,162,22,0,174,171,22,0,55,180,22,0,86,188,22,0,123,196,22,0,186,204,22,0,254,211,22,0,123,219,22,0,182,226,22,0,147,233,22,0,115,240,22,0,44,247,22,0,156,253,22,0,142,3,23,0,181,9,23,0,205,15,23,0,163,21,23,0,51,27,23,0,204,32,23,0,42,38,23,0,110,43,23,0,159,48,23,0,206,53,23,0,149,58,23,0,28,63,23,0,160,67,23,0,21,72,23,0,149,76,23,0,221,80,23,0,221,84,23,0,253,88,23,0,2,93,23,0,189,96,23,0,156,100,23,0,136,104,23,0,32,108,23,0,199,111,23,0,30,115,23,0,133,118,23,0,232,121,23,0,9,125,23,0,58,128,23,0,70,131,23,0,116,134,23,0,153,137,23,0,148,140,23,0,133,143,23,0,33,146,23,0,215,148,23,0,52,0,0,0,89,30,0,0,98,168,0,0,146,142,1,0,184,156,2,0,25,184,3,0,2,204,4,0,182,208,5,0,129,193,6,0,142,160,7,0,139,110,8,0,38,43,9,0,129,216,9,0,139,120,10,0,129,11,11,0,110,146,11,0,32,16,12,0,242,132,12,0,26,241,12,0,65,86,13,0,199,179,13,0,39,13,14,0,83,96,14,0,138,173,14,0,85,246,14,0,1,58,15,0,55,122,15,0,120,182,15,0,186,238,15,0,228,36,16,0,58,88,16,0,253,136,16,0,253,182,16,0,22,227,16,0,15,12,17,0,7,52,17,0,170,90,17,0,110,126,17,0,195,160,17,0,6,194,17,0,96,225,17,0,228,255,17,0,48,29,18,0,127,56,18,0,252,82,18,0,65,108,18,0,172,132,18,0,216,155,18,0,162,178,18,0,59,200,18,0,65,221,18,0,246,240,18,0,92,4,19,0,215,22,19,0,37,40,19,0,205,57,19,0,205,74,19,0,92,91,19,0,18,107,19,0,94,122,19,0,169,136,19,0,218,150,19,0,208,164,19,0,183,177,19,0,172,190,19,0,8,203,19,0,20,215,19,0,140,226,19,0,210,237,19,0,123,248,19,0,65,3,20,0,139,13,20,0,137,23,20,0,66,33,20,0,126,42,20,0,123,51,20,0,76,60,20,0,237,68,20,0,242,76,20,0,253,84,20,0,253,92,20,0,87,100,20,0,233,107,20,0,21,115,20,0,220,121,20,0,115,128,20,0,74,135,20,0,27,142,20,0,94,148,20,0,88,154,20,0,147,160,20,0,169,166,20,0,120,172,20,0,67,178,20,0,141,183,20,0,239,188,20,0,39,194,20,0,92,199,20,0,26,204,20,0,30,209,20,0,0,214,20,0,104,218,20,0,228,222,20,0,93,227,20,0,135,231,20,0,232,235,20,0,246,239,20,0,78,244,20,0,26,248,20,0,4,252,20,0,175,255,20,0,92,3,21,0,230,6,21,0,110,10,21,0,212,13,21,0,30,17,21,0,90,20,21,0,143,23,21,0,179,26,21,0,180,29,21,0,1,0,0,0,116,4,0,0,33,45,0,0,226,143,0,0,114,33,1,0,168,206,1,0,252,137,2,0,17,72,3,0,141,3,4,0,217,183,4,0,40,99,5,0,176,5,6,0,167,158,6,0,33,45,7,0,136,179,7,0,111,48,8,0,132,166,8,0,189,20,9,0,188,124,9,0,81,222,9,0,124,57,10,0,167,143,10,0,46,226,10,0,112,47,11,0,14,120,11,0,210,188,11,0,125,253,11,0,10,59,12,0,114,118,12,0,85,174,12,0,162,227,12,0,151,22,13,0,54,70,13,0,27,116,13,0,66,160,13,0,236,201,13,0,247,241,13,0,49,24,14,0,220,60,14,0,124,95,14,0,248,128,14,0,160,160,14,0,67,191,14,0,10,221,14,0,184,249,14,0,44,21,15,0,69,47,15,0,149,72,15,0,180,96,15,0,21,120,15,0,80,142,15,0,167,163,15,0,118,184,15,0,145,204,15,0,113,224,15,0,33,243,15,0,58,5,16,0,9,23,16,0,54,40,16,0,200,56,16,0,126,72,16,0,16,88,16,0,25,103,16,0,53,117,16,0,33,131,16,0,141,144,16,0,209,157,16,0,135,170,16,0,2,183,16,0,230,194,16,0,169,206,16,0,65,218,16,0,78,229,16,0,231,239,16,0,72,250,16,0,136,4,17,0,119,14,17,0,215,23,17,0,235,32,17,0,209,41,17,0,123,50,17,0,233,58,17,0,64,67,17,0,38,75,17,0,64,83,17,0,173,90,17,0,104,98,17,0,177,105,17,0,251,112,17,0,199,119,17,0,212,126,17,0,160,133,17,0,3,140,17,0,58,146,17,0,59,152,17,0,74,158,17,0,109,164,17,0,66,170,17,0,21,176,17,0,149,181,17,0,212,186,17,0,23,192,17,0,255,196,17,0,249,201,17,0,252,206,17,0,182,211,17,0,84,216,17,0,201,220,17,0,53,225,17,0,172,229,17,0,13,234,17,0,85,238,17,0,70,242,17,0,37,246,17,0,21,250,17,0,170,253,17,0,130,1,18,0,39,5,18,0,188,8,18,0,55,12,18,0,0,0,0,0,92,1,0,0,209,18,0,0,33,72,0,0,193,164,0,0,98,30,1,0,135,170,1,0,21,63,2,0,132,213,2,0,44,108,3,0,36,255,3,0,149,139,4,0,1,18,5,0,185,145,5,0,163,12,6,0,44,129,6,0,63,239,6,0,48,87,7,0,76,185,7,0,4,22,8,0,133,109,8,0,232,192,8,0,176,14,9,0,101,89,9,0,160,160,9,0,44,228,9,0,133,36,10,0,117,97,10,0,101,155,10,0,139,210,10,0,25,8,11,0,54,58,11,0,224,105,11,0,197,151,11,0,165,194,11,0,76,236,11,0,199,20,12,0,250,58,12,0,78,96,12,0,248,131,12,0,126,165,12,0,1,198,12,0,98,229,12,0,63,3,13,0,82,32,13,0,50,60,13,0,240,86,13,0,122,112,13,0,53,137,13,0,32,161,13,0,50,184,13,0,196,206,13,0,254,227,13,0,128,248,13,0,42,13,14,0,149,32,14,0,250,50,14,0,63,69,14,0,210,86,14,0,82,103,14,0,123,120,14,0,94,136,14,0,216,151,14,0,121,166,14,0,185,180,14,0,209,194,14,0,118,208,14,0,200,221,14,0,108,234,14,0,252,246,14,0,141,3,15,0,39,15,15,0,86,26,15,0,136,37,15,0,241,47,15,0,27,58,15,0,31,68,15,0,22,78,15,0,166,87,15,0,72,97,15,0,86,106,15,0,0,115,15,0,238,123,15,0,165,132,15,0,253,140,15,0,223,148,15,0,227,156,15,0,134,164,15,0,2,172,15,0,9,179,15,0,94,186,15,0,96,193,15,0,69,200,15,0,162,206,15,0,3,213,15,0,56,219,15,0,141,225,15,0,90,231,15,0,118,237,15,0,134,243,15,0,37,249,15,0,68,254,15,0,158,3,16,0,7,9,16,0,28,14,16,0,3,19,16,0,198,23,16,0,67,28,16,0,241,32,16,0,120,37,16,0,243,41,16,0,77,46,16,0,176,50,16,0,221,54,16,0,132,58,16,0,213,62,16,0,217,66,16,0,202,70,16,0,163,74,16,0,78,78,16,0,0,0,0,0,70,0,0,0,12,6,0,0,34,30,0,0,11,80,0,0,4,155,0,0,116,249,0,0,193,99,1,0,21,213,1,0,7,75,2,0,204,191,2,0,135,52,3,0,74,166,3,0,176,20,4,0,7,127,4,0,47,228,4,0,120,70,5,0,204,163,5,0,22,254,5,0,144,83,6,0,117,165,6,0,43,242,6,0,61,59,7,0,25,129,7,0,133,196,7,0,96,4,8,0,177,65,8,0,64,124,8,0,46,179,8,0,149,231,8,0,215,26,9,0,99,76,9,0,191,122,9,0,123,167,9,0,216,210,9,0,34,252,9,0,19,35,10,0,94,72,10,0,30,109,10,0,153,144,10,0,223,177,10,0,125,210,10,0,21,242,10,0,26,16,11,0,161,44,11,0,3,73,11,0,14,100,11,0,225,125,11,0,244,150,11,0,195,174,11,0,72,198,11,0,159,220,11,0,119,242,11,0,179,7,12,0,102,28,12,0,242,47,12,0,252,66,12,0,170,85,12,0,154,103,12,0,215,120,12,0,227,137,12,0,0,154,12,0,108,169,12,0,147,184,12,0,84,199,12,0,153,213,12,0,172,227,12,0,11,241,12,0,254,253,12,0,202,10,13,0,79,23,13,0,85,35,13,0,71,47,13,0,228,58,13,0,15,70,13,0,51,81,13,0,81,91,13,0,107,101,13,0,96,111,13,0,47,121,13,0,145,130,13,0,33,140,13,0,246,148,13,0,130,157,13,0,25,166,13,0,96,174,13,0,193,182,13,0,202,190,13,0,72,198,13,0,251,205,13,0,76,213,13,0,166,220,13,0,175,227,13,0,71,234,13,0,241,240,13,0,131,247,13,0,234,253,13,0,14,4,14,0,47,10,14,0,4,16,14,0,222,21,14,0,165,27,14,0,80,33,14,0,174,38,14,0,49,44,14,0,149,49,14,0,182,54,14,0,164,59,14,0,128,64,14,0,70,69,14,0,186,73,14,0,38,78,14,0,195,82,14,0,15,87,14,0,103,91,14,0,153,95,14,0,164,99,14,0,153,103,14,0,166,107,14,0,115,111,14,0,0,0,0,0,8,0,0,0,96,1,0,0,187,9,0,0,159,32,0,0,193,71,0,0,126,127,0,0,176,194,0,0,72,15,1,0,44,98,1,0,158,185,1,0,58,17,2,0,169,105,2,0,70,194,2,0,140,25,3,0,185,109,3,0,7,192,3,0,163,16,4,0,129,94,4,0,235,168,4,0,244,240,4,0,47,54,5,0,146,119,5,0,215,182,5,0,13,244,5,0,203,46,6,0,244,102,6,0,220,156,6,0,72,209,6,0,229,3,7,0,186,51,7,0,254,97,7,0,53,142,7,0,2,184,7,0,120,225,7,0,151,8,8,0,211,46,8,0,97,83,8,0,93,118,8,0,247,151,8,0,247,184,8,0,112,216,8,0,159,246,8,0,4,20,9,0,104,48,9,0,199,75,9,0,228,101,9,0,116,127,9,0,203,151,9,0,44,175,9,0,104,198,9,0,78,220,9,0,24,242,9,0,80,7,10,0,47,27,10,0,122,46,10,0,175,65,10,0,63,84,10,0,74,102,10,0,224,119,10,0,180,136,10,0,46,153,10,0,241,168,10,0,217,183,10,0,142,198,10,0,254,212,10,0,54,227,10,0,222,240,10,0,77,254,10,0,101,11,11,0,17,24,11,0,127,36,11,0,70,48,11,0,28,60,11,0,33,71,11,0,254,81,11,0,186,92,11,0,84,103,11,0,111,113,11,0,128,123,11,0,90,133,11,0,201,142,11,0,231,151,11,0,219,160,11,0,156,169,11,0,60,178,11,0,48,186,11,0,42,194,11,0,52,202,11,0,193,209,11,0,19,217,11,0,64,224,11,0,167,231,11,0,234,238,11,0,228,245,11,0,163,252,11,0,64,3,12,0,121,9,12,0,205,15,12,0,230,21,12,0,190,27,12,0,182,33,12,0,165,39,12,0,111,45,12,0,128,50,12,0,169,55,12,0,0,61,12,0,13,66,12,0,248,70,12,0,242,75,12,0,71,80,12,0,4,85,12,0,134,89,12,0,238,93,12,0,35,98,12,0,108,102,12,0,114,106,12,0,118,110,12,0,127,114,12,0,127,118,12,0,0,0,0,0,0,0,0,0,65,0,0,0,105,2,0,0,119,10,0,0,39,27,0,0,139,53,0,0,98,90,0,0,131,135,0,0,144,187,0,0,11,244,0,0,82,49,1,0,64,113,1,0,197,177,1,0,114,242,1,0,155,51,2,0,25,116,2,0,250,179,2,0,205,242,2,0,161,48,3,0,210,107,3,0,127,165,3,0,85,222,3,0,147,21,4,0,26,75,4,0,121,126,4,0,122,175,4,0,48,223,4,0,15,13,5,0,20,58,5,0,48,101,5,0,221,142,5,0,181,182,5,0,14,222,5,0,28,4,6,0,124,40,6,0,28,75,6,0,232,108,6,0,223,141,6,0,185,173,6,0,251,203,6,0,142,233,6,0,204,5,7,0,235,33,7,0,90,60,7,0,217,85,7,0,207,110,7,0,25,135,7,0,137,158,7,0,93,181,7,0,211,202,7,0,57,224,7,0,240,244,7,0,239,8,8,0,68,28,8,0,128,47,8,0,212,65,8,0,221,83,8,0,73,101,8,0,152,117,8,0,237,133,8,0,220,149,8,0,40,165,8,0,99,180,8,0,54,195,8,0,92,209,8,0,58,223,8,0,191,236,8,0,172,249,8,0,211,6,9,0,110,19,9,0,25,31,9,0,208,42,9,0,53,54,9,0,166,65,9,0,32,76,9,0,202,86,9,0,246,96,9,0,21,107,9,0,247,116,9,0,135,126,9,0,241,135,9,0,242,144,9,0,233,153,9,0,141,162,9,0,217,170,9,0,19,179,9,0,12,187,9,0,218,194,9,0,91,202,9,0,227,209,9,0,25,217,9,0,122,224,9,0,107,231,9,0,51,238,9,0,254,244,9,0,187,251,9,0,16,2,10,0,62,8,10,0,83,14,10,0,124,20,10,0,98,26,10,0,255,31,10,0,162,37,10,0,102,43,10,0,215,48,10,0,200,53,10,0,205,58,10,0,157,63,10,0,162,68,10,0,97,73,10,0,236,77,10,0,117,82,10,0,4,87,10,0,138,91,10,0,211,95,10,0,21,100,10,0,43,104,10,0,7,108,10,0,28,112,10,0,0,0,0,0,0,0,0,0,15,0,0,0,242,0,0,0,182,4,0,0,158,13,0,0,71,29,0,0,141,52,0,0,134,82,0,0,54,119,0,0,184,160,0,0,112,205,0,0,89,254,0,0,220,48,1,0,16,100,1,0,204,152,1,0,69,206,1,0,146,2,2,0,227,55,2,0,163,107,2,0,48,159,2,0,229,208,2,0,148,0,3,0,55,49,3,0,15,96,3,0,147,141,3,0,114,185,3,0,167,228,3,0,172,14,4,0,51,55,4,0,1,95,4,0,168,132,4,0,167,169,4,0,16,205,4,0,214,239,4,0,220,16,5,0,244,48,5,0,183,80,5,0,178,110,5,0,249,139,5,0,235,168,5,0,123,197,5,0,37,224,5,0,148,250,5,0,155,19,6,0,44,44,6,0,179,67,6,0,152,90,6,0,95,112,6,0,10,134,6,0,163,155,6,0,221,175,6,0,19,196,6,0,211,215,6,0,133,234,6,0,192,252,6,0,9,14,7,0,39,31,7,0,166,47,7,0,56,64,7,0,125,80,7,0,198,95,7,0,204,110,7,0,132,125,7,0,250,139,7,0,104,153,7,0,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+829441);allocate([167,7,0,15,180,7,0,189,192,7,0,13,205,7,0,86,217,7,0,17,229,7,0,161,240,7,0,17,252,7,0,198,6,8,0,205,17,8,0,234,27,8,0,19,38,8,0,60,48,8,0,238,57,8,0,228,66,8,0,5,76,8,0,222,84,8,0,189,93,8,0,166,102,8,0,243,110,8,0,87,119,8,0,163,127,8,0,57,135,8,0,198,142,8,0,121,150,8,0,171,157,8,0,205,164,8,0,197,171,8,0,161,178,8,0,79,185,8,0,158,191,8,0,28,198,8,0,81,204,8,0,166,210,8,0,113,216,8,0,81,222,8,0,60,228,8,0,228,233,8,0,99,239,8,0,172,244,8,0,10,250,8,0,51,255,8,0,2,4,9,0,242,8,9,0,241,13,9,0,202,18,9,0,35,23,9,0,130,27,9,0,205,31,9,0,46,36,9,0,126,40,9,0,183,44,9,0,176,48,9,0,182,52,9,0,0,0,0,0,0,0,0,0,4,0,0,0,74,0,0,0,160,1,0,0,132,5,0,0,5,14,0,0,45,27,0,0,89,45,0,0,179,68,0,0,74,96,0,0,86,128,0,0,68,163,0,0,151,199,0,0,43,238,0,0,10,23,1,0,46,64,1,0,99,106,1,0,243,148,1,0,144,191,1,0,238,233,1,0,58,20,2,0,2,62,2,0,4,103,2,0,197,142,2,0,170,181,2,0,248,219,2,0,167,0,3,0,158,37,3,0,157,73,3,0,185,108,3,0,216,142,3,0,68,176,3,0,154,208,3,0,111,239,3,0,0,14,4,0,45,43,4,0,254,71,4,0,225,99,4,0,243,126,4,0,109,153,4,0,253,178,4,0,108,203,4,0,82,228,4,0,136,251,4,0,65,18,5,0,13,40,5,0,200,61,5,0,194,82,5,0,145,102,5,0,249,121,5,0,86,141,5,0,244,159,5,0,67,178,5,0,223,195,5,0,159,212,5,0,123,229,5,0,176,245,5,0,227,5,6,0,39,21,6,0,110,36,6,0,15,51,6,0,70,65,6,0,237,78,6,0,157,92,6,0,162,105,6,0,239,118,6,0,168,131,6,0,225,143,6,0,221,155,6,0,130,167,6,0,246,178,6,0,51,190,6,0,69,201,6,0,23,212,6,0,60,222,6,0,87,232,6,0,73,242,6,0,85,252,6,0,139,5,7,0,159,14,7,0,224,23,7,0,99,32,7,0,17,41,7,0,101,49,7,0,141,57,7,0,34,65,7,0,222,72,7,0,93,80,7,0,149,87,7,0,209,94,7,0,211,101,7,0,157,108,7,0,85,115,7,0,43,122,7,0,175,128,7,0,42,135,7,0,120,141,7,0,124,147,7,0,55,153,7,0,40,159,7,0,223,164,7,0,86,170,7,0,248,175,7,0,55,181,7,0,205,186,7,0,173,191,7,0,134,196,7,0,92,201,7,0,53,206,7,0,255,210,7,0,172,215,7,0,34,220,7,0,184,224,7,0,57,229,7,0,133,233,7,0,153,237,7,0,228,241,7,0,14,246,7,0,254,249,7,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,120,0,0,0,204,1,0,0,112,5,0,0,235,11,0,0,43,22,0,0,145,35,0,0,119,52,0,0,148,72,0,0,79,95,0,0,24,120,0,0,154,147,0,0,44,176,0,0,125,206,0,0,229,237,0,0,219,14,1,0,39,47,1,0,190,80,1,0,24,114,1,0,199,147,1,0,191,180,1,0,206,213,1,0,44,246,1,0,102,22,2,0,29,54,2,0,45,85,2,0,72,115,2,0,65,145,2,0,115,174,2,0,255,202,2,0,234,230,2,0,56,2,3,0,137,28,3,0,247,54,3,0,94,80,3,0,192,104,3,0,144,128,3,0,178,152,3,0,106,175,3,0,185,197,3,0,236,218,3,0,35,240,3,0,64,5,4,0,239,24,4,0,189,44,4,0,193,63,4,0,144,82,4,0,111,100,4,0,228,117,4,0,237,134,4,0,140,151,4,0,96,167,4,0,15,183,4,0,133,198,4,0,172,213,4,0,73,228,4,0,190,242,4,0,247,0,5,0,168,14,5,0,89,28,5,0,135,41,5,0,70,54,5,0,233,66,5,0,40,79,5,0,2,91,5,0,175,102,5,0,81,114,5,0,255,124,5,0,196,135,5,0,110,146,5,0,175,156,5,0,233,166,5,0,167,176,5,0,84,186,5,0,135,195,5,0,187,204,5,0,145,213,5,0,39,222,5,0,255,230,5,0,87,239,5,0,102,247,5,0,12,255,5,0,176,6,6,0,124,14,6,0,190,21,6,0,19,29,6,0,41,36,6,0,40,43,6,0,235,49,6,0,176,56,6,0,76,63,6,0,88,69,6,0,147,75,6,0,124,81,6,0,175,87,6,0,143,93,6,0,79,99,6,0,224,104,6,0,171,110,6,0,36,116,6,0,109,121,6,0,129,126,6,0,151,131,6,0,188,136,6,0,173,141,6,0,128,146,6,0,83,151,6,0,212,155,6,0,68,160,6,0,199,164,6,0,18,169,6,0,17,173,6,0,83,177,6,0,129,181,6,0,108,185,6,0,36,189,6,0,38,193,6,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,38,0,0,0,179,0,0,0,253,1,0,0,192,4,0,0,92,9,0,0,16,16,0,0,232,24,0,0,66,36,0,0,80,50,0,0,176,65,0,0,164,83,0,0,16,103,0,0,183,123,0,0,187,145,0,0,163,168,0,0,123,192,0,0,80,216,0,0,22,241,0,0,89,10,1,0,25,35,1,0,181,60,1,0,71,86,1,0,67,111,1,0,91,136,1,0,170,161,1,0,62,186,1,0,115,210,1,0,6,234,1,0,166,1,2,0,185,24,2,0,161,47,2,0,151,69,2,0,84,91,2,0,136,113,2,0,142,134,2,0,241,154,2,0,224,174,2,0,190,194,2,0,234,213,2,0,60,232,2,0,138,251,2,0,125,13,3,0,28,31,3,0,142,48,3,0,100,65,3,0,170,81,3,0,200,97,3,0,153,113,3,0,250,128,3,0,73,144,3,0,254,158,3,0,23,173,3,0,220,186,3,0,95,200,3,0,223,213,3,0,1,227,3,0,252,239,3,0,100,252,3,0,47,8,4,0,44,20,4,0,157,31,4,0,78,43,4,0,56,54,4,0,45,65,4,0,227,75,4,0,70,86,4,0,179,96,4,0,225,106,4,0,54,117,4,0,151,126,4,0,210,135,4,0,140,144,4,0,67,153,4,0,58,162,4,0,197,170,4,0,21,179,4,0,60,187,4,0,105,195,4,0,252,202,4,0,205,210,4,0,122,218,4,0,175,225,4,0,59,233,4,0,129,240,4,0,71,247,4,0,16,254,4,0,220,4,5,0,79,11,5,0,245,17,5,0,21,24,5,0,67,30,5,0,16,36,5,0,10,42,5,0,228,47,5,0,89,53,5,0,150,58,5,0,240,63,5,0,42,69,5,0,121,74,5,0,98,79,5,0,164,84,5,0,115,89,5,0,16,94,5,0,176,98,5,0,120,103,5,0,209,107,5,0,36,112,5,0,162,116,5,0,224,120,5,0,226,124,5,0,224,128,5,0,226,132,5,0,201,136,5,0,186,140,5,0,177,144,5,0,109,148,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,31,0,0,0,108,0,0,0,77,1,0,0,243,2,0,0,202,5,0,0,248,9,0,0,135,15,0,0,225,22,0,0,184,31,0,0,253,41,0,0,173,53,0,0,87,66,0,0,4,80,0,0,175,94,0,0,201,109,0,0,6,126,0,0,79,142,0,0,206,159,0,0,130,177,0,0,38,195,0,0,240,213,0,0,3,232,0,0,222,250,0,0,198,13,1,0,138,32,1,0,190,50,1,0,7,69,1,0,169,87,1,0,206,105,1,0,200,123,1,0,97,141,1,0,185,158,1,0,6,176,1,0,166,192,1,0,94,209,1,0,42,226,1,0,98,242,1,0,36,2,2,0,82,17,2,0,174,32,2,0,193,47,2,0,145,62,2,0,30,77,2,0,113,91,2,0,113,105,2,0,24,119,2,0,192,132,2,0,153,145,2,0,104,158,2,0,214,170,2,0,130,183,2,0,225,195,2,0,221,207,2,0,147,219,2,0,238,230,2,0,2,242,2,0,15,253,2,0,185,7,3,0,93,18,3,0,212,28,3,0,31,39,3,0,152,48,3,0,67,58,3,0,230,67,3,0,25,77,3,0,246,85,3,0,200,94,3,0,20,104,3,0,89,112,3,0,112,120,3,0,185,128,3,0,11,137,3,0,156,144,3,0,172,152,3,0,109,160,3,0,191,167,3,0,218,174,3,0,172,181,3,0,200,188,3,0,106,195,3,0,249,201,3,0,164,208,3,0,197,214,3,0,17,221,3,0,79,227,3,0,73,233,3,0,55,239,3,0,4,245,3,0,121,250,3,0,69,0,4,0,188,5,4,0,49,11,4,0,119,16,4,0,180,21,4,0,209,26,4,0,252,31,4,0,217,36,4,0,160,41,4,0,145,46,4,0,49,51,4,0,182,55,4,0,6,60,4,0,99,64,4,0,188,68,4,0,254,72,4,0,44,77,4,0,51,81,4,0,0,85,4,0,22,89,4,0,248,92,4,0,213,96,4,0,117,100,4,0,42,104,4,0,165,107,4,0,104,111,4,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,26,0,0,0,80,0,0,0,237,0,0,0,231,1,0,0,160,3,0,0,98,6,0,0,183,9,0,0,59,14,0,0,155,19,0,0,2,26,0,0,113,33,0,0,173,41,0,0,214,50,0,0,235,60,0,0,141,71,0,0,89,82,0,0,204,93,0,0,195,105,0,0,11,118,0,0,5,131,0,0,100,144,0,0,5,158,0,0,211,171,0,0,135,185,0,0,54,199,0,0,203,212,0,0,230,226,0,0,6,241,0,0,154,254,0,0,132,12,1,0,230,25,1,0,25,39,1,0,128,52,1,0,203,65,1,0,240,78,1,0,36,92,1,0,20,105,1,0,194,117,1,0,22,130,1,0,149,142,1,0,231,154,1,0,76,167,1,0,15,179,1,0,213,190,1,0,191,202,1,0,22,214,1,0,45,225,1,0,1,236,1,0,189,246,1,0,235,0,2,0,123,11,2,0,158,21,2,0,136,31,2,0,123,41,2,0,24,51,2,0,139,60,2,0,170,69,2,0,97,78,2,0,100,87,2,0,253,95,2,0,127,104,2,0,70,113,2,0,129,121,2,0,190,129,2,0,123,137,2,0,3,145,2,0,198,152,2,0,104,160,2,0,207,167,2,0,21,175,2,0,113,182,2,0,131,189,2,0,101,196,2,0,57,203,2,0,215,209,2,0,97,216,2,0,131,222,2,0,202,228,2,0,244,234,2,0,244,240,2,0,220,246,2,0,102,252,2,0,227,1,3,0,90,7,3,0,211,12,3,0,48,18,3,0,171,23,3,0,146,28,3,0,100,33,3,0,160,38,3,0,175,43,3,0,93,48,3,0,13,53,3,0,141,57,3,0,249,61,3,0,116,66,3,0,183,70,3,0,73,75,3,0,129,79,3,0,165,83,3,0,167,87,3,0,208,91,3,0,190,95,3,0,126,99,3,0,72,103,3,0,236,106,3,0,126,110,3,0,245,113,3,0,137,117,3,0,31,121,3,0,204,124,3,0,63,128,3,0,88,131,3,0,158,134,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,17,0,0,0,54,0,0,0,141,0,0,0,34,1,0,0,13,2,0,0,108,3,0,0,98,5,0,0,185,7,0,0,116,10,0,0,24,14,0,0,64,18,0,0,22,23,0,0,68,28,0,0,40,34,0,0,133,40,0,0,72,47,0,0,148,54,0,0,65,62,0,0,152,70,0,0,1,79,0,0,170,87,0,0,178,96,0,0,186,105,0,0,19,115,0,0,166,124,0,0,45,134,0,0,123,143,0,0,87,153,0,0,63,163,0,0,229,172,0,0,177,182,0,0,205,192,0,0,161,202,0,0,135,212,0,0,76,222,0,0,254,231,0,0,197,241,0,0,127,251,0,0,83,5,1,0,184,14,1,0,23,24,1,0,42,33,1,0,102,42,1,0,65,51,1,0,31,60,1,0,87,68,1,0,46,77,1,0,225,85,1,0,97,94,1,0,160,102,1,0,149,110,1,0,110,118,1,0,129,126,1,0,69,134,1,0,43,142,1,0,162,149,1,0,50,157,1,0,193,164,1,0,71,172,1,0,88,179,1,0,114,186,1,0,21,193,1,0,196,199,1,0,150,206,1,0,95,213,1,0,226,219,1,0,132,226,1,0,168,232,1,0,209,238,1,0,38,245,1,0,42,251,1,0,41,1,2,0,196,6,2,0,89,12,2,0,243,17,2,0,38,23,2,0,114,28,2,0,171,33,2,0,215,38,2,0,218,43,2,0,237,48,2,0,183,53,2,0,131,58,2,0,33,63,2,0,206,67,2,0,23,72,2,0,183,76,2,0,23,81,2,0,150,85,2,0,209,89,2,0,5,94,2,0,243,97,2,0,20,102,2,0,253,105,2,0,0,110,2,0,7,114,2,0,205,117,2,0,125,121,2,0,42,125,2,0,218,128,2,0,112,132,2,0,10,136,2,0,88,139,2,0,134,142,2,0,219,145,2,0,31,149,2,0,58,152,2,0,121,155,2,0,171,158,2,0,234,161,2,0,238,164,2,0,187,167,2,0,157,170,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,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,50,0,0,0,93,0,0,0,166,0,0,0,54,1,0,0,249,1,0,0,2,3,0,0,99,4,0,0,218,5,0,0,207,7,0,0,32,10,0,0,201,12,0,0,226,15,0,0,8,19,0,0,168,22,0,0,156,26,0,0,168,30,0,0,2,35,0,0,157,39,0,0,99,44,0,0,24,49,0,0,129,54,0,0,2,60,0,0,172,65,0,0,104,71,0,0,84,77,0,0,116,83,0,0,174,89,0,0,238,95,0,0,41,102,0,0,149,108,0,0,233,114,0,0,64,121,0,0,114,127,0,0,250,133,0,0,26,140,0,0,134,146,0,0,35,153,0,0,188,159,0,0,38,166,0,0,90,172,0,0,182,178,0,0,21,185,0,0,42,191,0,0,93,197,0,0,168,203,0,0,182,209,0,0,232,215,0,0,19,222,0,0,217,227,0,0,209,233,0,0,116,239,0,0,22,245,0,0,229,250,0,0,136,0,1,0,70,6,1,0,188,11,1,0,83,17,1,0,153,22,1,0,237,27,1,0,98,33,1,0,82,38,1,0,120,43,1,0,89,48,1,0,154,53,1,0,141,58,1,0,58,63,1,0,236,67,1,0,159,72,1,0,45,77,1,0,223,81,1,0,51,86,1,0,146,90,1,0,17,95,1,0,131,99,1,0,149,103,1,0,174,107,1,0,219,111,1,0,227,115,1,0,241,119,1,0,209,123,1,0,200,127,1,0,117,131,1,0,138,135,1,0,24,139,1,0,191,142,1,0,37,146,1,0,197,149,1,0,83,153,1,0,0,157,1,0,56,160,1,0,71,163,1,0,86,166,1,0,118,169,1,0,177,172,1,0,198,175,1,0,200,178,1,0,213,181,1,0,233,184,1,0,240,187,1,0,182,190,1,0,115,193,1,0,77,196,1,0,254,198,1,0,193,201,1,0,122,204,1,0,65,207,1,0,199,209,1,0,36,212,1,0,203,214,1,0,77,217,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,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,42,0,0,0,65,0,0,0,121,0,0,0,181,0,0,0,25,1,0,0,139,1,0,0,33,2,0,0,217,2,0,0,223,3,0,0,236,4,0,0,26,6,0,0,69,7,0,0,172,8,0,0,68,10,0,0,250,11,0,0,235,13,0,0,238,15,0,0,19,18,0,0,125,20,0,0,242,22,0,0,135,25,0,0,33,28,0,0,27,31,0,0,49,34,0,0,70,37,0,0,76,40,0,0,139,43,0,0,181,46,0,0,228,49,0,0,56,53,0,0,218,56,0,0,75,60,0,0,206,63,0,0,149,67,0,0,40,71,0,0,245,74,0,0,151,78,0,0,94,82,0,0,8,86,0,0,185,89,0,0,140,93,0,0,58,97,0,0,216,100,0,0,112,104,0,0,57,108,0,0,180,111,0,0,71,115,0,0,35,119,0,0,208,122,0,0,126,126,0,0,251,129,0,0,130,133,0,0,5,137,0,0,128,140,0,0,244,143,0,0,53,147,0,0,173,150,0,0,29,154,0,0,102,157,0,0,189,160,0,0,1,164,0,0,130,167,0,0,173,170,0,0,145,173,0,0,215,176,0,0,8,180,0,0,13,183,0,0,31,186,0,0,77,189,0,0,77,192,0,0,63,195,0,0,46,198,0,0,27,201,0,0,21,204,0,0,226,206,0,0,170,209,0,0,116,212,0,0,60,215,0,0,220,217,0,0,130,220,0,0,49,223,0,0,216,225,0,0,60,228,0,0,158,230,0,0,23,233,0,0,165,235,0,0,24,238,0,0,126,240,0,0,251,242,0,0,51,245,0,0,112,247,0,0,229,249,0,0,17,252,0,0,87,254,0,0,128,0,1,0,158,2,1,0,221,4,1,0,218,6,1,0,237,8,1,0,248,10,1,0,2,13,1,0,255,14,1,0,20,17,1,0,216,18,1,0,227,20,1,0,227,22,1,0,197,24,1,0,54,174,0,0,184,224,3,0,187,34,7,0,86,197,9,0,156,220,11,0,173,138,13,0,14,235,14,0,236,17,16,0,115,11,17,0,115,223,17,0,129,150,18,0,34,55,19,0,40,197,19,0,51,67,20,0,146,179,20,0,146,25,21,0,77,117,21,0,90,201,21,0,111,22,22,0,33,93,22,0,206,157,22,0,129,218,22,0,229,18,23,0,167,69,23,0,33,117,23,0,62,162,23,0,35,204,23,0,76,243,23,0,115,24,24,0,83,59,24,0,4,91,24,0,143,121,24,0,240,150,24,0,111,178,24,0,47,204,24,0,93,228,24,0,217,251,24,0,199,17,25,0,190,38,25,0,21,59,25,0,246,77,25,0,86,96,25,0,141,113,25,0,76,130,25,0,84,146,25,0,33,161,25,0,159,175,25,0,125,189,25,0,58,203,25,0,41,216,25,0,239,228,25,0,221,240,25,0,201,252,25,0,216,7,26,0,202,18,26,0,252,28,26,0,208,38,26,0,122,48,26,0,99,57,26,0,113,66,26,0,44,75,26,0,111,83,26,0,143,91,26,0,6,99,26,0,172,106,26,0,10,114,26,0,35,121,26,0,212,127,26,0,118,134,26,0,222,140,26,0,69,147,26,0,127,153,26,0,42,159,26,0,21,165,26,0,80,170,26,0,140,175,26,0,186,180,26,0,218,185,26,0,176,190,26,0,111,195,26,0,84,200,26,0,233,204,26,0,27,209,26,0,101,213,26,0,162,217,26,0,214,221,26,0,188,225,26,0,215,229,26,0,121,233,26,0,233,236,26,0,94,240,26,0,171,243,26,0,1,247,26,0,53,250,26,0,169,253,26,0,200,0,27,0,229,3,27,0,253,6,27,0,247,9,27,0,181,12,27,0,118,15,27,0,33,18,27,0,211,20,27,0,108,23,27,0,246,25,27,0,98,28,27,0,174,30,27,0,10,33,27,0,108,35,27,0,184,37,27,0,220,39,27,0,7,42,27,0,95,44,27,0,135,46,27,0,155,48,27,0,172,50,27,0,174,52,27,0,158,54,27,0,121,56,27,0,73,58,27,0,68,33,0,0,177,152,1,0,144,207,3,0,28,243,5,0,188,206,7,0,109,103,9,0,16,196,10,0,5,240,11,0,199,242,12,0,121,210,13,0,194,152,14,0,57,72,15,0,50,228,15,0,68,112,16,0,101,239,16,0,138,97,17,0,185,201,17,0,92,41,18,0,100,128,18,0,188,208,18,0,72,27,19,0,90,96,19,0,21,161,19,0,9,221,19,0,18,20,20,0,251,71,20,0,105,120,20,0,216,166,20,0,24,210,20,0,54,251,20,0,10,34,21,0,230,69,21,0,38,103,21,0,253,135,21,0,166,166,21,0,184,195,21,0,125,223,21,0,37,250,21,0,12,19,22,0,157,42,22,0,33,65,22,0,109,87,22,0,27,108,22,0,80,128,22,0,111,147,22,0,108,165,22,0,141,182,22,0,84,199,22,0,112,215,22,0,37,231,22,0,66,246,22,0,186,4,23,0,97,18,23,0,212,31,23,0,224,44,23,0,0,57,23,0,13,69,23,0,177,80,23,0,251,91,23,0,156,102,23,0,17,113,23,0,26,123,23,0,75,133,23,0,110,142,23,0,153,151,23,0,137,160,23,0,25,169,23,0,152,177,23,0,178,185,23,0,126,193,23,0,9,201,23,0,71,208,23,0,173,215,23,0,152,222,23,0,44,229,23,0,126,235,23,0,203,241,23,0,251,247,23,0,37,254,23,0,10,4,24,0,140,9,24,0,65,15,24,0,134,20,24,0,194,25,24,0,167,30,24,0,86,35,24,0,1,40,24,0,206,44,24,0,22,49,24,0,150,53,24,0,250,57,24,0,32,62,24,0,49,66,24,0,76,70,24,0,41,74,24,0,21,78,24,0,19,82,24,0,149,85,24,0,103,89,24,0,225,92,24,0,57,96,24,0,112,99,24,0,178,102,24,0,208,105,24,0,242,108,24,0,220,111,24,0,216,114,24,0,184,117,24,0,128,120,24,0,55,123,24,0,208,125,24,0,116,128,24,0,11,131,24,0,141,133,24,0,0,136,24,0,91,138,24,0,191,140,24,0,248,142,24,0,85,145,24,0,162,147,24,0,126,9,0,0,40,204,0,0,186,86,2,0,96,14,4,0,221,171,5,0,167,30,7,0,148,102,8,0,80,134,9,0,138,133,10,0,150,101,11,0,228,45,12,0,52,224,12,0,241,127,13,0,129,15,14,0,178,146,14,0,111,10,15,0,130,120,15,0,166,221,15,0,42,57,16,0,153,142,16,0,64,221,16,0,56,39,17,0,236,107,17,0,108,171,17,0,204,230,17,0,245,30,18,0,10,83,18,0,122,132,18,0,98,178,18,0,163,222,18,0,142,7,19,0,125,46,19,0,93,83,19,0,193,118,19,0,212,151,19,0,248,182,19,0,26,213,19,0,224,241,19,0,155,12,20,0,176,38,20,0,167,63,20,0,53,87,20,0,70,110,20,0,146,132,20,0,116,153,20,0,114,173,20,0,186,192,20,0,106,211,20,0,228,228,20,0,231,245,20,0,154,6,21,0,90,22,21,0,125,37,21,0,237,51,21,0,243,65,21,0,201,79,21,0,244,92,21,0,211,105,21,0,200,117,21,0,195,129,21,0,245,140,21,0,15,152,21,0,173,162,21,0,79,173,21,0,105,183,21,0,91,193,21,0,146,202,21,0,216,211,21,0,151,220,21,0,53,229,21,0,168,237,21,0,211,245,21,0,135,253,21,0,124,5,22,0,206,12,22,0,5,20,22,0,23,27,22,0,204,33,22,0,62,40,22,0,231,46,22,0,52,53,22,0,60,59,22,0,254,64,22,0,232,70,22,0,146,76,22,0,18,82,22,0,98,87,22,0,133,92,22,0,141,97,22,0,152,102,22,0,69,107,22,0,253,111,22,0,85,116,22,0,174,120,22,0,40,125,22,0,102,129,22,0,187,133,22,0,191,137,22,0,155,141,22,0,118,145,22,0,49,149,22,0,179,152,22,0,33,156,22,0,240,159,22,0,145,163,22,0,15,167,22,0,91,170,22,0,131,173,22,0,173,176,22,0,208,179,22,0,249,182,22,0,14,186,22,0,215,188,22,0,180,191,22,0,86,194,22,0,36,197,22,0,147,199,22,0,21,202,22,0,181,204,22,0,51,207,22,0,118,1,0,0,184,77,0,0,62,52,1,0,217,102,2,0,119,170,3,0,147,224,4,0,177,253,5,0,139,2,7,0,126,236,7,0,108,192,8,0,20,131,9,0,44,50,10,0,245,208,10,0,161,97,11,0,248,228,11,0,172,95,12,0,118,207,12,0,83,53,13,0,13,149,13,0,70,238,13,0,208,64,14,0,21,141,14,0,194,213,14,0,17,25,15,0,89,88,15,0,42,147,15,0,58,203,15,0,80,255,15,0,221,48,16,0,87,95,16,0,56,139,16,0,210,181,16,0,217,220,16,0,223,2,17,0,186,38,17,0,145,72,17,0,37,105,17,0,250,136,17,0,190,166,17,0,41,195,17,0,140,222,17,0,247,248,17,0,61,18,18,0,245,41,18,0,121,64,18,0,187,86,18,0,159,107,18,0,96,128,18,0,177,147,18,0,169,166,18,0,71,184,18,0,159,201,18,0,223,217,18,0,83,234,18,0,66,250,18,0,110,9,19,0,83,23,19,0,55,37,19,0,188,50,19,0,169,63,19,0,18,76,19,0,105,88,19,0,39,100,19,0,188,111,19,0,176,122,19,0,108,133,19,0,189,143,19,0,177,153,19,0,111,163,19,0,183,172,19,0,221,181,19,0,223,190,19,0,65,199,19,0,126,207,19,0,170,215,19,0,9,224,19,0,177,231,19,0,39,239,19,0,126,246,19,0,148,253,19,0,118,4,20,0,47,11,20,0,194,17,20,0,40,24,20,0,117,30,20,0,145,36,20,0,114,42,20,0,65,48,20,0,13,54,20,0,162,59,20,0,239,64,20,0,64,70,20,0,89,75,20,0,91,80,20,0,55,85,20,0,208,89,20,0,89,94,20,0,205,98,20,0,85,103,20,0,156,107,20,0,229,111,20,0,22,116,20,0,92,120,20,0,37,124,20,0,13,128,20,0,205,131,20,0,129,135,20,0,54,139,20,0,182,142,20,0,28,146,20,0,120,149,20,0,183,152,20,0,36,156,20,0,52,159,20,0,106,162,20,0,116,165,20,0,160,168,20,0,115,171,20,0,56,174,20,0,235,176,20,0,22,0,0,0,120,19,0,0,191,115,0,0,211,29,1,0,179,239,1,0,62,205,2,0,91,172,3,0,169,128,4,0,227,72,5,0,135,2,6,0,230,174,6,0,20,80,7,0,44,227,7,0,208,107,8,0,107,235,8,0,151,97,9,0,41,206,9,0,13,52,10,0,88,147,10,0,244,236,10,0,189,63,11,0,152,141,11,0,240,213,11,0,132,26,12,0,175,91,12,0,159,152,12,0,254,209,12,0,13,9,13,0,148,60,13,0,141,109,13,0,170,155,13,0,189,199,13,0,119,241,13,0,188,24,14,0,210,63,14,0,54,100,14,0,58,134,14,0,189,167,14,0,77,199,14,0,146,229,14,0,99,2,15,0,87,30,15,0,52,57,15,0,29,82,15,0,137,106,15,0,25,130,15,0,182,152,15,0,106,174,15,0,93,195,15,0,225,215,15,0,63,235,15,0,35,254,15,0,107,16,16,0,13,34,16,0,253,50,16,0,90,67,16,0,215,82,16,0,201,97,16,0,166,112,16,0,207,126,16,0,206,140,16,0,230,153,16,0,239,166,16,0,220,179,16,0,211,191,16,0,137,203,16,0,181,214,16,0,17,226,16,0,166,236,16,0,187,246,16,0,219,0,17,0,165,10,17,0,59,20,17,0,186,29,17,0,197,38,17,0,59,47,17,0,130,55,17,0,116,63,17,0,80,71,17,0,251,78,17,0,211,86,17,0,129,94,17,0,211,101,17,0,181,108,17,0,159,115,17,0,49,122,17,0,210,128,17,0,125,135,17,0,200,141,17,0,208,147,17,0,170,153,17,0,137,159,17,0,82,165,17,0,174,170,17,0,15,176,17,0,88,181,17,0,149,186,17,0,202,191,17,0,173,196,17,0,117,201,17,0,250,205,17,0,124,210,17,0,199,214,17,0,45,219,17,0,98,223,17,0,144,227,17,0,154,231,17,0,124,235,17,0,146,239,17,0,114,243,17,0,17,247,17,0,188,250,17,0,113,254,17,0,178,1,18,0,17,5,18,0,103,8,18,0,179,11,18,0,183,14,18,0,203,17,18,0,167,20,18,0,3,0,0,0,100,7,0,0,140,59,0,0,237,169,0,0,190,66,1,0,216,240,1,0,52,167,2,0,180,91,3,0,91,11,4,0,232,177,4,0,198,78,5,0,201,224,5,0,122,106,6,0,157,234,6,0,14,99,7,0,167,209,7,0,44,59,8,0,182,157,8,0,200,249,8,0,30,80,9,0,166,161,9,0,147,238,9,0,156,55,10,0,109,123,10,0,172,187,10,0,198,247,10,0,241,49,11,0,103,103,11,0,51,155,11,0,47,205,11,0,86,252,11,0,22,41,12,0,248,82,12,0,129,123,12,0,9,162,12,0,107,199,12,0,108,234,12,0,5,12,13,0,18,44,13,0,246,74,13,0,121,104,13,0,186,132,13,0,224,159,13,0,111,186,13,0,48,212,13,0,27,236,13,0,188,3,14,0,14,26,14,0,159,47,14,0,79,68,14,0,49,88,14,0,184,107,14,0,64,126,14,0,107,144,14,0,226,161,14,0,250,178,14,0,100,195,14,0,39,211,14,0,125,226,14,0,31,241,14,0,135,255,14,0,53,13,15,0,52,27,15,0,80,40,15,0,4,53,15,0,206,64,15,0,44,76,15,0,115,87,15,0,52,98,15,0,212,108,15,0,61,119,15,0,195,129,15,0,199,139,15,0,79,149,15,0,130,158,15,0,195,167,15,0,138,176,15,0,87,185,15,0,203,193,15,0,113,202,15,0,147,210,15,0,21,218,15,0,88,225,15,0,192,232,15,0,4,240,15,0,228,246,15,0,189,253,15,0,173,4,16,0,67,11,16,0,213,17,16,0,236,23,16,0,223,29,16,0,50,36,16,0,22,42,16,0,163,47,16,0,207,52,16,0,46,58,16,0,122,63,16,0,168,68,16,0,160,73,16,0,210,78,16,0,151,83,16,0,95,88,16,0,229,92,16,0,156,97,16,0,172,101,16,0,3,106,16,0,50,110,16,0,11,114,16,0,50,118,16,0,23,122,16,0,229,125,16,0,203,129,16,0,145,133,16,0,33,137,16,0,154,140,16,0,241,143,16,0,82,147,16,0,169,150,16,0,201,153,16,0,0,0,0,0,71,2,0,0,2,26,0,0,214,88,0,0,170,189,0,0,67,57,1,0,231,196,1,0,60,84,2,0,200,227,2,0,136,112,3,0,197,248,3,0,64,123,4,0,80,246,4,0,179,107,5,0,83,218,5,0,203,66,6,0,78,165,6,0,39,1,7,0,0,88,7,0,135,170,7,0,252,247,7,0,123,65,8,0,59,136,8,0,7,202,8,0,148,8,9,0,32,68,9,0,173,124,9,0,126,178,9,0,96,229,9,0,171,22,10,0,211,68,10,0,113,113,10,0,210,155,10,0,237,195,10,0,9,234,10,0,66,15,11,0,104,50,11,0,185,84,11,0,104,117,11,0,208,148,11,0,177,178,11,0,80,207,11,0,144,235,11,0,219,5,12,0,106,31,12,0,197,56,12,0,36,80,12,0,210,102,12,0,44,125,12,0,123,146,12,0,100,167,12,0,164,187,12,0,154,206,12,0,44,224,12,0,249,241,12,0,131,3,13,0,7,20,13,0,4,36,13,0,246,51,13,0,45,67,13,0,200,81,13,0,46,96,13,0,64,110,13,0,142,123,13,0,117,136,13,0,218,148,13,0,24,161,13,0,225,172,13,0,20,184,13,0,8,195,13,0,19,206,13,0,167,216,13,0,208,226,13,0,2,237,13,0,241,246,13,0,96,0,14,0,219,9,14,0,214,18,14,0,139,27,14,0,201,35,14,0,193,43,14,0,245,51,14,0,202,59,14,0,92,67,14,0,137,74,14,0,18,82,14,0,103,89,14,0,105,96,14,0,247,102,14,0,138,109,14,0,57,116,14,0,219,122,14,0,31,129,14,0,48,135,14,0,240,140,14,0,154,146,14,0,252,151,14,0,140,157,14,0,232,162,14,0,57,168,14,0,93,173,14,0,28,178,14,0,76,183,14,0,7,188,14,0,201,192,14,0,83,197,14,0,162,201,14,0,22,206,14,0,83,210,14,0,165,214,14,0,215,218,14,0,232,222,14,0,201,226,14,0,176,230,14,0,97,234,14,0,193,237,14,0,66,241,14,0,224,244,14,0,55,248,14,0,159,251,14,0,0,0,0,0,145,0,0,0,90,9,0,0,144,40,0,0,108,97,0,0,70,177,0,0,59,18,1,0,210,123,1,0,162,234,1,0,16,90,2,0,233,200,2,0,133,53,3,0,251,157,3,0,33,2,4,0,149,99,4,0,81,192,4,0,250,23,5,0,166,107,5,0,239,187,5,0,92,8,6,0,41,81,6,0,55,149,6,0,163,214,6,0,73,20,7,0,233,79,7,0,163,136,7,0,86,190,7,0,73,241,7,0,121,34,8,0,48,81,8,0,37,126,8,0,66,169,8,0,5,210,8,0,144,249,8,0,172,31,9,0,247,67,9,0,44,103,9,0,149,136,9,0,47,169,9,0,142,200,9,0,177,230,9,0,100,3,10,0,240,30,10,0,115,57,10,0,199,82,10,0,24,107,10,0,42,131,10,0,216,153,10,0,176,175,10,0,27,197,10,0,196,217,10,0,224,237,10,0,103,1,11,0,235,19,11,0,47,38,11,0,150,55,11,0,49,72,11,0,150,88,11,0,146,104,11,0,4,120,11,0,214,134,11,0,155,149,11,0,37,163,11,0,1,177,11,0,103,190,11,0,32,203,11,0,6,216,11,0,10,228,11,0,229,239,11,0,87,251,11,0,205,6,12,0,191,17,12,0,123,28,12,0,188,38,12,0,180,48,12,0,127,58,12,0,233,67,12,0,64,77,12,0,56,86,12,0,252,94,12,0,25,103,12,0,89,111,12,0,163,119,12,0,78,127,12,0,23,135,12,0,144,142,12,0,226,149,12,0,30,157,12,0,60,164,12,0,56,171,12,0,0,178,12,0,213,184,12,0,5,191,12,0,255,196,12,0,11,203,12,0,25,209,12,0,213,214,12,0,80,220,12,0,140,225,12,0,239,230,12,0,20,236,12,0,87,241,12,0,91,246,12,0,19,251,12,0,207,255,12,0,72,4,13,0,48,9,13,0,140,13,13,0,225,17,13,0,56,22,13,0,117,26,13,0,202,30,13,0,208,34,13,0,187,38,13,0,161,42,13,0,79,46,13,0,27,50,13,0,192,53,13,0,112,57,13,0,26,61,13,0,0,0,0,0,34,0,0,0,84,2,0,0,234,13,0,0,247,40,0,0,14,85,0,0,140,143,0,0,43,213,0,0,131,33,1,0,160,114,1,0,24,197,1,0,111,24,2,0,11,107,2,0,161,188,2,0,234,11,3,0,233,89,3,0,21,164,3,0,41,236,3,0,238,49,4,0,73,116,4,0,13,181,4,0,93,242,4,0,39,45,5,0,208,101,5,0,166,156,5,0,125,208,5,0,58,2,6,0,204,49,6,0,235,94,6,0,222,138,6,0,59,181,6,0,118,222,6,0,23,5,7,0,149,42,7,0,96,78,7,0,144,112,7,0,7,146,7,0,200,177,7,0,196,208,7,0,201,238,7,0,128,11,8,0,190,39,8,0,88,66,8,0,18,92,8,0,211,116,8,0,159,140,8,0,40,164,8,0,178,186,8,0,242,208,8,0,185,229,8,0,59,250,8,0,24,14,9,0,5,33,9,0,101,51,9,0,198,68,9,0,96,86,9,0,51,103,9,0,115,119,9,0,54,135,9,0,154,150,9,0,137,165,9,0,172,179,9,0,147,193,9,0,50,207,9,0,177,220,9,0,111,233,9,0,173,245,9,0,130,1,10,0,113,13,10,0,88,25,10,0,101,36,10,0,113,47,10,0,18,58,10,0,55,68,10,0,37,78,10,0,37,88,10,0,227,97,10,0,242,106,10,0,234,115,10,0,117,124,10,0,21,133,10,0,139,141,10,0,159,149,10,0,170,157,10,0,136,165,10,0,9,173,10,0,34,180,10,0,134,187,10,0,141,194,10,0,185,201,10,0,117,208,10,0,241,214,10,0,171,221,10,0,213,227,10,0,10,234,10,0,247,239,10,0,240,245,10,0,3,252,10,0,18,2,11,0,90,7,11,0,238,12,11,0,59,18,11,0,120,23,11,0,153,28,11,0,139,33,11,0,107,38,11,0,221,42,11,0,99,47,11,0,237,51,11,0,92,56,11,0,133,60,11,0,201,64,11,0,188,68,11,0,200,72,11,0,205,76,11,0,191,80,11,0,131,84,11,0,6,88,11,0,199,91,11,0,118,95,11,0,0,0,0,0,2,0,0,0,217,0,0,0,101,6,0,0,151,21,0,0,255,48,0,0,177,87,0,0,237,136,0,0,244,192,0,0,112,254,0,0,196,64,1,0,54,133,1,0,12,201,1,0,228,13,2,0,39,82,2,0,132,149,2,0,97,214,2,0,173,21,3,0,113,83,3,0,226,142,3,0,20,201,3,0,128,0,4,0,62,54,4,0,168,105,4,0,251,154,4,0,171,203,4,0,203,249,4,0,27,39,5,0,63,82,5,0,226,123,5,0,1,164,5,0,120,202,5,0,15,239,5,0,245,18,6,0,252,52,6,0,216,85,6,0,235,117,6,0,157,148,6,0,108,178,6,0,116,207,6,0,34,235,6,0,172,5,7,0,215,31,7,0,35,57,7,0,255,80,7,0,164,104,7,0,13,127,7,0,206,148,7,0,249,169,7,0,31,190,7,0,6,210,7,0,8,229,7,0,160,247,7,0,216,9,8,0,64,27,8,0,40,44,8,0,222,60,8,0,235,76,8,0,132,92,8,0,136,107,8,0,123,122,8,0,222,136,8,0,78,151,8,0,165,164,8,0,120,177,8,0,54,190,8,0,153,202,8,0,143,214,8,0,48,226,8,0,247,237,8,0,2,249,8,0,150,3,9,0,202,13,9,0,39,24,9,0,247,33,9,0,223,43,9,0,241,53,9,0,85,63,9,0,52,72,9,0,198,80,9,0,46,89,9,0,199,97,9,0,28,106,9,0,113,114,9,0,35,122,9,0,205,129,9,0,44,137,9,0,119,144,9,0,200,151,9,0,193,158,9,0,104,165,9,0,40,172,9,0,205,178,9,0,11,185,9,0,60,191,9,0,68,197,9,0,6,203,9,0,176,208,9,0,62,214,9,0,132,219,9,0,65,225,9,0,77,230,9,0,138,235,9,0,171,240,9,0,131,245,9,0,105,250,9,0,106,255,9,0,20,4,10,0,146,8,10,0,1,13,10,0,74,17,10,0,80,21,10,0,155,25,10,0,194,29,10,0,183,33,10,0,157,37,10,0,156,41,10,0,114,45,10,0,69,49,10,0,12,53,10,0,0,0,0,0,5,0,0,0,73,0,0,0,128,2,0,0,239,9,0,0,31,25,0,0,88,49,0,0,164,81,0,0,33,120,0,0,0,165,0,0,104,214,0,0,62,10,1,0,197,63,1,0,43,119,1,0,125,174,1,0,239,229,1,0,184,29,2,0,147,83,2,0,189,136,2,0,14,189,2,0,51,239,2,0,137,32,3,0,152,80,3,0,77,126,3,0,95,171,3,0,234,214,3,0,43,1,4,0,0,42,4,0,157,81,4,0,140,119,4,0,92,156,4,0,193,191,4,0,31,226,4,0,120,3,5,0,69,35,5,0,127,66,5,0,114,96,5,0,75,125,5,0,24,153,5,0,210,180,5,0,156,206,5,0,130,232,5,0,176,1,6,0,152,25,6,0,35,49,6,0,28,71,6,0,163,92,6,0,78,113,6,0,101,133,6,0,71,153,6,0,140,172,6,0,192,190,6,0,169,208,6,0,32,226,6,0,252,242,6,0,133,3,7,0,139,19,7,0,237,34,7,0,17,50,7,0,195,64,7,0,255,78,7,0,208,92,7,0,180,106,7,0,240,119,7,0,235,132,7,0,252,144,7,0,77,157,7,0,89,169,7,0,230,180,7,0,58,192,7,0,121,203,7,0,4,214,7,0,101,224,7,0,221,234,7,0,245,244,7,0,194,254,7,0,18,8,8,0,88,17,8,0,55,26,8,0,243,34,8,0,64,43,8,0,182,51,8,0,231,59,8,0,201,67,8,0,77,75,8,0,208,82,8,0,101,90,8,0,235,97,8,0,3,105,8,0,40,112,8,0,221,118,8,0,104,125,8,0,15,132,8,0,59,138,8,0,75,144,8,0,57,150,8,0,249,155,8,0,158,161,8,0,80,167,8,0,159,172,8,0,203,177,8,0,30,183,8,0,53,188,8,0,250,192,8,0,11,198,8,0,213,202,8,0,115,207,8,0,247,211,8,0,53,216,8,0,160,220,8,0,246,224,8,0,91,229,8,0,131,233,8,0,78,237,8,0,71,241,8,0,51,245,8,0,3,249,8,0,204,252,8,0,134,0,9,0,88,4,9,0,0,0,0,0,0,0,0,0,16,0,0,0,239,0,0,0,72,4,0,0,204,11,0,0,153,24,0,0,57,44,0,0,31,69,0,0,168,98,0,0,200,132,0,0,140,170,0,0,228,209,0,0,97,251,0,0,106,38,1,0,220,81,1,0,77,126,1,0,32,170,1,0,52,214,1,0,229,0,2,0,159,43,2,0,173,85,2,0,141,126,2,0,124,166,2,0,214,205,2,0,57,243,2,0,51,24,3,0,80,60,3,0,113,95,3,0,69,129,3,0,139,162,3,0,128,194,3,0,128,225,3,0,133,255,3,0,87,29,4,0,184,57,4,0,11,85,4,0,45,111,4,0,125,137,4,0,78,162,4,0,255,186,4,0,156,210,4,0,195,232,4,0,228,254,4,0,136,20,5,0,82,41,5,0,230,60,5,0,180,80,5,0,69,100,5,0,3,119,5,0,149,137,5,0,246,154,5,0,53,172,5,0,203,188,5,0,230,204,5,0,78,220,5,0,252,235,5,0,27,251,5,0,169,9,6,0,147,23,6,0,31,37,6,0,141,50,6,0,206,63,6,0,61,76,6,0,172,88,6,0,187,100,6,0,94,112,6,0,187,123,6,0,1,135,6,0,53,146,6,0,217,156,6,0,57,167,6,0,177,177,6,0,75,187,6,0,219,196,6,0,84,206,6,0,142,215,6,0,160,224,6,0,54,233,6,0,190,241,6,0,0,250,6,0,212,1,7,0,241,9,7,0,159,17,7,0,19,25,7,0,59,32,7,0,82,39,7,0,94,46,7,0,55,53,7,0,224,59,7,0,173,66,7,0,78,73,7,0,82,79,7,0,133,85,7,0,159,91,7,0,128,97,7,0,98,103,7,0,253,108,7,0,95,114,7,0,8,120,7,0,61,125,7,0,73,130,7,0,82,135,7,0,28,140,7,0,4,145,7,0,194,149,7,0,115,154,7,0,198,158,7,0,42,163,7,0,98,167,7,0,247,171,7,0,71,176,7,0,43,180,7,0,15,184,7,0,3,188,7,0,243,191,7,0,197,195,7,0,128,199,7,0,44,203,7,0,102,206,7,0,0,0,0,0,0,0,0,0,2,0,0,0,37,0,0,0,37,1,0,0,24,4,0,0,233,9,0,0,14,20,0,0,247,33,0,0,165,51,0,0,209,72,0,0,209,96,0,0,114,123,0,0,82,152,0,0,213,182,0,0,175,214,0,0,219,247,0,0,106,25,1,0,167,58,1,0,190,92,1,0,203,126,1,0,244,159,1,0,39,193,1,0,29,226,1,0,132,2,2,0,82,34,2,0,118,65,2,0,207,95,2,0,9,125,2,0,120,154,2,0,230,182,2,0,135,210,2,0,196,237,2,0,67,8,3,0,246,33,3,0,81,58,3,0,48,83,3,0,123,106,3,0,146,129,3,0,245,151,3,0,50,174,3,0,221,195,3,0,195,216,3,0,235,236,3,0,93,0,4,0,255,18,4,0,120,37,4,0,29,55,4,0,227,72,4,0,176,89,4,0,144,106,4,0,17,123,4,0,250,138,4,0,247,153,4,0,51,169,4,0,218,183,4,0,25,198,4,0,182,211,4,0,112,225,4,0,93,238,4,0,123,251,4,0,77,8,5,0,153,20,5,0,159,32,5,0,68,44,5,0,168,55,5,0,93,66,5,0,9,77,5,0,111,87,5,0,236,97,5,0,231,107,5,0,138,117,5,0,203,126,5,0,40,136,5,0,145,145,5,0,84,154,5,0,233,162,5,0,169,171,5,0,23,180,5,0,44,188,5,0,254,195,5,0,185,203,5,0,18,211,5,0,195,218,5,0,28,226,5,0,255,232,5,0,224,239,5,0,111,246,5,0,22,253,5,0,119,3,6,0,248,9,6,0,231,15,6,0,41,22,6,0,231,27,6,0,101,33,6,0,43,39,6,0,137,44,6,0,10,50,6,0,104,55,6,0,166,60,6,0,205,65,6,0,196,70,6,0,246,75,6,0,196,80,6,0,79,85,6,0,224,89,6,0,89],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+839681);allocate([94,6,0,233,98,6,0,49,103,6,0,139,107,6,0,180,111,6,0,171,115,6,0,197,119,6,0,205,123,6,0,238,127,6,0,147,131,6,0,62,135,6,0,233,138,6,0,126,142,6,0,47,146,6,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,66,0,0,0,48,1,0,0,82,3,0,0,112,7,0,0,220,13,0,0,129,22,0,0,228,33,0,0,199,47,0,0,11,64,0,0,194,81,0,0,30,101,0,0,185,121,0,0,47,144,0,0,168,167,0,0,153,191,0,0,25,216,0,0,135,240,0,0,143,9,1,0,194,34,1,0,206,59,1,0,196,84,1,0,52,109,1,0,221,133,1,0,51,158,1,0,36,182,1,0,97,205,1,0,195,228,1,0,38,251,1,0,57,17,2,0,41,39,2,0,137,60,2,0,162,81,2,0,1,102,2,0,59,122,2,0,10,142,2,0,89,161,2,0,241,179,2,0,132,198,2,0,90,216,2,0,200,233,2,0,117,250,2,0,128,11,3,0,193,27,3,0,132,43,3,0,251,58,3,0,235,73,3,0,185,88,3,0,58,103,3,0,155,117,3,0,73,131,3,0,168,144,3,0,249,157,3,0,141,170,3,0,75,183,3,0,191,195,3,0,206,207,3,0,42,219,3,0,195,230,3,0,24,242,3,0,4,253,3,0,219,7,4,0,10,18,4,0,244,27,4,0,240,37,4,0,64,47,4,0,77,56,4,0,153,65,4,0,181,74,4,0,106,83,4,0,11,92,4,0,161,100,4,0,17,109,4,0,55,117,4,0,237,124,4,0,163,132,4,0,44,140,4,0,165,147,4,0,159,154,4,0,169,161,4,0,160,168,4,0,77,175,4,0,76,182,4,0,185,188,4,0,88,195,4,0,183,201,4,0,225,207,4,0,153,213,4,0,130,219,4,0,96,225,4,0,228,230,4,0,9,236,4,0,100,241,4,0,179,246,4,0,202,251,4,0,197,0,5,0,143,5,5,0,121,10,5,0,69,15,5,0,208,19,5,0,72,24,5,0,91,28,5,0,211,32,5,0,42,37,5,0,144,41,5,0,207,45,5,0,213,49,5,0,249,53,5,0,223,57,5,0,164,61,5,0,110,65,5,0,228,68,5,0,171,72,5,0,17,76,5,0,176,79,5,0,5,83,5,0,139,86,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,68,0,0,0,249,0,0,0,111,2,0,0,3,5,0,0,239,8,0,0,196,14,0,0,54,22,0,0,71,31,0,0,4,42,0,0,194,53,0,0,89,67,0,0,173,81,0,0,133,96,0,0,9,113,0,0,57,130,0,0,181,147,0,0,133,165,0,0,165,183,0,0,99,201,0,0,131,220,0,0,160,239,0,0,61,2,1,0,3,21,1,0,141,39,1,0,172,57,1,0,28,76,1,0,243,93,1,0,80,112,1,0,16,130,1,0,98,147,1,0,45,164,1,0,187,181,1,0,94,198,1,0,176,214,1,0,178,230,1,0,114,246,1,0,54,6,2,0,45,21,2,0,90,36,2,0,195,50,2,0,71,65,2,0,9,79,2,0,221,92,2,0,191,106,2,0,2,120,2,0,145,132,2,0,247,144,2,0,120,157,2,0,86,169,2,0,154,180,2,0,208,191,2,0,30,203,2,0,99,214,2,0,243,224,2,0,218,235,2,0,53,246,2,0,88,0,3,0,105,10,3,0,106,20,3,0,1,30,3,0,89,39,3,0,206,48,3,0,209,57,3,0,175,66,3,0,30,75,3,0,143,83,3,0,125,91,3,0,166,99,3,0,66,107,3,0,221,114,3,0,121,122,3,0,166,129,3,0,217,136,3,0,35,144,3,0,221,150,3,0,227,157,3,0,94,164,3,0,59,171,3,0,94,177,3,0,138,183,3,0,121,189,3,0,140,195,3,0,123,201,3,0,96,207,3,0,250,212,3,0,132,218,3,0,15,224,3,0,127,229,3,0,149,234,3,0,147,239,3,0,166,244,3,0,223,249,3,0,185,254,3,0,207,3,4,0,163,8,4,0,85,13,4,0,183,17,4,0,56,22,4,0,136,26,4,0,139,30,4,0,178,34,4,0,247,38,4,0,191,42,4,0,177,46,4,0,116,50,4,0,65,54,4,0,2,58,4,0,171,61,4,0,11,65,4,0,186,68,4,0,6,72,4,0,129,75,4,0,169,78,4,0,186,81,4,0,244,84,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,55,0,0,0,154,0,0,0,128,1,0,0,229,2,0,0,42,5,0,0,127,8,0,0,186,12,0,0,0,18,0,0,30,24,0,0,126,31,0,0,137,39,0,0,120,48,0,0,19,58,0,0,53,68,0,0,23,79,0,0,132,90,0,0,67,102,0,0,84,114,0,0,183,126,0,0,48,139,0,0,210,151,0,0,230,164,0,0,61,178,0,0,208,191,0,0,244,204,0,0,92,218,0,0,71,231,0,0,164,244,0,0,230,1,1,0,83,15,1,0,100,28,1,0,89,41,1,0,244,53,1,0,129,66,1,0,1,79,1,0,57,91,1,0,77,103,1,0,83,115,1,0,21,127,1,0,185,138,1,0,96,150,1,0,205,161,1,0,169,172,1,0,164,183,1,0,105,194,1,0,5,205,1,0,247,214,1,0,173,224,1,0,70,234,1,0,170,243,1,0,93,253,1,0,104,6,2,0,167,15,2,0,100,24,2,0,232,32,2,0,79,41,2,0,225,49,2,0,230,57,2,0,244,65,2,0,236,73,2,0,225,81,2,0,145,89,2,0,10,97,2,0,190,104,2,0,228,111,2,0,246,118,2,0,236,125,2,0,162,132,2,0,166,139,2,0,63,146,2,0,214,152,2,0,25,159,2,0,55,165,2,0,112,171,2,0,114,177,2,0,37,183,2,0,29,189,2,0,173,194,2,0,3,200,2,0,87,205,2,0,137,210,2,0,200,215,2,0,35,221,2,0,41,226,2,0,90,231,2,0,27,236,2,0,189,240,2,0,108,245,2,0,27,250,2,0,140,254,2,0,31,3,3,0,100,7,3,0,145,11,3,0,188,15,3,0,233,19,3,0,43,24,3,0,255,27,3,0,228,31,3,0,130,35,3,0,99,39,3,0,218,42,3,0,144,46,3,0,54,50,3,0,208,53,3,0,60,57,3,0,197,60,3,0,4,64,3,0,104,67,3,0,185,70,3,0,252,73,3,0,25,77,3,0,17,80,3,0,85,83,3,0,72,86,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,19,0,0,0,63,0,0,0,161,0,0,0,63,1,0,0,25,2,0,0,133,3,0,0,111,5,0,0,235,7,0,0,189,10,0,0,34,14,0,0,7,18,0,0,130,22,0,0,99,27,0,0,219,32,0,0,214,38,0,0,0,45,0,0,191,51,0,0,218,58,0,0,53,66,0,0,211,73,0,0,110,81,0,0,208,89,0,0,46,98,0,0,30,106,0,0,97,114,0,0,7,123,0,0,164,131,0,0,58,140,0,0,2,149,0,0,213,157,0,0,202,166,0,0,140,175,0,0,35,184,0,0,211,192,0,0,86,201,0,0,22,210,0,0,178,218,0,0,100,227,0,0,243,235,0,0,16,244,0,0,124,252,0,0,123,4,1,0,157,12,1,0,189,20,1,0,168,28,1,0,111,36,1,0,19,44,1,0,122,51,1,0,208,58,1,0,23,66,1,0,70,73,1,0,22,80,1,0,17,87,1,0,229,93,1,0,157,100,1,0,110,107,1,0,244,113,1,0,99,120,1,0,192,126,1,0,232,132,1,0,25,139,1,0,101,145,1,0,76,151,1,0,42,157,1,0,34,163,1,0,189,168,1,0,82,174,1,0,243,179,1,0,16,185,1,0,35,190,1,0,123,195,1,0,172,200,1,0,175,205,1,0,153,210,1,0,178,215,1,0,146,220,1,0,96,225,1,0,194,229,1,0,34,234,1,0,125,238,1,0,210,242,1,0,52,247,1,0,152,251,1,0,217,255,1,0,6,4,2,0,52,8,2,0,71,12,2,0,38,16,2,0,13,20,2,0,202,23,2,0,72,27,2,0,212,30,2,0,98,34,2,0,250,37,2,0,98,41,2,0,29,45,2,0,116,48,2,0,202,51,2,0,4,55,2,0,52,58,2,0,97,61,2,0,131,64,2,0,181,67,2,0,190,70,2,0,190,73,2,0,160,76,2,0,88,79,2,0,52,82,2,0,13,85,2,0,208,87,2,0,151,90,2,0,56,93,2,0,191,95,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,1,0,0,0,3,0,0,0,6,0,0,0,20,0,0,0,37,0,0,0,66,0,0,0,129,0,0,0,223,0,0,0,104,1,0,0,20,2,0,0,231,2,0,0,21,4,0,0,107,5,0,0,12,7,0,0,194,8,0,0,224,10,0,0,44,13,0,0,175,15,0,0,100,18,0,0,77,21,0,0,143,24,0,0,224,27,0,0,105,31,0,0,97,35,0,0,46,39,0,0,117,43,0,0,171,47,0,0,220,51,0,0,122,56,0,0,243,60,0,0,180,65,0,0,68,70,0,0,26,75,0,0,246,79,0,0,185,84,0,0,183,89,0,0,132,94,0,0,81,99,0,0,69,104,0,0,238,108,0,0,2,114,0,0,218,118,0,0,181,123,0,0,171,128,0,0,203,133,0,0,150,138,0,0,123,143,0,0,91,148,0,0,84,153,0,0,233,157,0,0,155,162,0,0,130,167,0,0,46,172,0,0,222,176,0,0,118,181,0,0,207,185,0,0,53,190,0,0,186,194,0,0,66,199,0,0,151,203,0,0,233,207,0,0,52,212,0,0,82,216,0,0,163,220,0,0,238,224,0,0,12,229,0,0,21,233,0,0,251,236,0,0,24,241,0,0,223,244,0,0,173,248,0,0,112,252,0,0,20,0,1,0,209,3,1,0,140,7,1,0,41,11,1,0,140,14,1,0,16,18,1,0,173,21,1,0,174,24,1,0,42,28,1,0,50,31,1,0,102,34,1,0,145,37,1,0,194,40,1,0,209,43,1,0,248,46,1,0,6,50,1,0,19,53,1,0,251,55,1,0,216,58,1,0,169,61,1,0,120,64,1,0,75,67,1,0,241,69,1,0,123,72,1,0,67,75,1,0,187,77,1,0,99,80,1,0,231,82,1,0,129,85,1,0,224,87,1,0,72,90,1,0,139,92,1,0,5,95,1,0,98,97,1,0,121,99,1,0,172,101,1,0,211,103,1,0,17,106,1,0,39,108,1,0,80,110,1,0,70,112,1,0,100,114,1,0,62,243,0,0,186,115,4,0,92,181,7,0,45,60,10,0,86,51,12,0,191,194,13,0,12,8,15,0,167,22,16,0,46,251,16,0,54,190,17,0,34,103,18,0,123,250,18,0,79,124,19,0,71,239,19,0,233,85,20,0,201,178,20,0,5,7,21,0,104,84,21,0,141,154,21,0,174,218,21,0,252,22,22,0,249,77,22,0,207,128,22,0,249,176,22,0,74,221,22,0,241,6,23,0,131,45,23,0,18,82,23,0,61,116,23,0,65,148,23,0,12,178,23,0,223,206,23,0,146,233,23,0,186,2,24,0,166,26,24,0,24,50,24,0,156,71,24,0,80,92,24,0,222,111,24,0,22,130,24,0,202,147,24,0,225,164,24,0,28,181,24,0,75,197,24,0,249,211,24,0,99,226,24,0,210,239,24,0,193,252,24,0,164,9,25,0,207,21,25,0,207,33,25,0,175,44,25,0,86,55,25,0,156,65,25,0,114,75,25,0,35,85,25,0,239,94,25,0,122,104,25,0,9,113,25,0,151,121,25,0,158,129,25,0,196,137,25,0,62,145,25,0,175,152,25,0,206,159,25,0,130,166,25,0,43,173,25,0,146,179,25,0,232,185,25,0,250,191,25,0,21,198,25,0,207,203,25,0,71,209,25,0,224,214,25,0,101,220,25,0,92,225,25,0,65,230,25,0,1,235,25,0,210,239,25,0,83,244,25,0,179,248,25,0,4,253,25,0,37,1,26,0,27,5,26,0,92,9,26,0,75,13,26,0,49,17,26,0,23,21,26,0,213,24,26,0,52,28,26,0,144,31,26,0,4,35,26,0,54,38,26,0,121,41,26,0,160,44,26,0,152,47,26,0,174,50,26,0,126,53,26,0,53,56,26,0,245,58,26,0,150,61,26,0,99,64,26,0,41,67,26,0,135,69,26,0,253,71,26,0,98,74,26,0,203,76,26,0,5,79,26,0,56,81,26,0,139,83,26,0,212,85,26,0,229,87,26,0,252,89,26,0,254,91,26,0,244,93,26,0,16,96,26,0,6,98,26,0,168,99,26,0,148,101,26,0,129,103,26,0,3,62,0,0,50,24,2,0,240,127,4,0,133,169,6,0,193,122,8,0,89,255,9,0,110,70,11,0,106,92,12,0,107,76,13,0,207,27,14,0,241,207,14,0,67,112,15,0,23,255,15,0,77,126,16,0,2,242,16,0,149,89,17,0,103,185,17,0,190,16,18,0,105,94,18,0,251,167,18,0,128,235,18,0,201,41,19,0,233,100,19,0,69,155,19,0,78,206,19,0,122,253,19,0,138,41,20,0,3,83,20,0,56,122,20,0,52,159,20,0,255,193,20,0,181,226,20,0,36,1,21,0,10,31,21,0,183,58,21,0,134,85,21,0,119,110,21,0,134,134,21,0,96,157,21,0,208,179,21,0,145,200,21,0,182,220,21,0,211,239,21,0,84,2,22,0,119,19,22,0,96,36,22,0,201,52,22,0,41,68,22,0,224,82,22,0,41,97,22,0,218,110,22,0,102,124,22,0,221,136,22,0,245,148,22,0,181,160,22,0,63,172,22,0,117,183,22,0,93,194,22,0,192,204,22,0,224,214,22,0,75,224,22,0,202,233,22,0,224,242,22,0,98,251,22,0,250,3,23,0,36,12,23,0,253,19,23,0,132,27,23,0,110,35,23,0,249,42,23,0,12,50,23,0,75,57,23,0,197,63,23,0,6,70,23,0,25,76,23,0,22,82,23,0,221,87,23,0,143,93,23,0,236,98,23,0,53,104,23,0,149,109,23,0,98,114,23,0,89,119,23,0,37,124,23,0,232,128,23,0,99,133,23,0,245,137,23,0,65,142,23,0,130,146,23,0,149,150,23,0,177,154,23,0,145,158,23,0,146,162,23,0,105,166,23,0,36,170,23,0,204,173,23,0,113,177,23,0,221,180,23,0,65,184,23,0,116,187,23,0,155,190,23,0,195,193,23,0,251,196,23,0,236,199,23,0,213,202,23,0,150,205,23,0,67,208,23,0,25,211,23,0,200,213,23,0,31,216,23,0,165,218,23,0,70,221,23,0,147,223,23,0,16,226,23,0,57,228,23,0,144,230,23,0,177,232,23,0,210,234,23,0,255,236,23,0,90,239,23,0,114,21,0,0,137,48,1,0,38,1,3,0,129,212,4,0,187,119,6,0,39,228,7,0,55,31,9,0,224,44,10,0,196,27,11,0,242,236,11,0,122,165,12,0,81,72,13,0,87,220,13,0,177,96,14,0,187,215,14,0,128,68,15,0,249,167,15,0,225,1,16,0,39,85,16,0,115,163,16,0,191,234,16,0,103,44,17,0,6,106,17,0,249,162,17,0,161,217,17,0,75,13,18,0,130,60,18,0,110,105,18,0,137,147,18,0,65,188,18,0,81,225,18,0,201,4,19,0,160,38,19,0,182,70,19,0,146,100,19,0,220,128,19,0,150,156,19,0,26,182,19,0,150,206,19,0,99,230,19,0,35,253,19,0,249,18,20,0,151,39,20,0,232,59,20,0,33,79,20,0,115,97,20,0,56,115,20,0,24,132,20,0,225,147,20,0,217,163,20,0,186,178,20,0,236,192,20,0,242,206,20,0,21,220,20,0,90,233,20,0,250,245,20,0,26,2,21,0,210,13,21,0,13,25,21,0,255,35,21,0,30,46,21,0,111,56,21,0,56,66,21,0,113,75,21,0,191,84,21,0,172,93,21,0,186,102,21,0,83,111,21,0,164,119,21,0,146,127,21,0,56,135,21,0,199,142,21,0,35,150,21,0,24,157,21,0,184,163,21,0,139,170,21,0,224,176,21,0,232,182,21,0,252,188,21,0,39,195,21,0,7,201,21,0,155,206,21,0,41,212,21,0,181,217,21,0,23,223,21,0,45,228,21,0,38,233,21,0,230,237,21,0,163,242,21,0,67,247,21,0,176,251,21,0,27,0,22,0,78,4,22,0,69,8,22,0,133,12,22,0,60,16,22,0,0,20,22,0,236,23,22,0,168,27,22,0,80,31,22,0,174,34,22,0,51,38,22,0,174,41,22,0,3,45,22,0,102,48,22,0,140,51,22,0,127,54,22,0,142,57,22,0,147,60,22,0,127,63,22,0,91,66,22,0,46,69,22,0,205,71,22,0,112,74,22,0,247,76,22,0,101,79,22,0,206,81,22,0,93,84,22,0,190,86,22,0,254,88,22,0,59,5,0,0,201,139,0,0,156,186,1,0,58,31,3,0,98,122,4,0,208,186,5,0,12,217,6,0,20,214,7,0,97,184,8,0,142,131,9,0,238,57,10,0,200,220,10,0,163,111,11,0,89,245,11,0,189,110,12,0,52,223,12,0,149,68,13,0,37,162,13,0,247,248,13,0,134,73,14,0,132,149,14,0,14,218,14,0,119,27,15,0,247,88,15,0,52,146,15,0,4,200,15,0,154,250,15,0,246,41,16,0,28,86,16,0,103,128,16,0,253,167,16,0,168,205,16,0,253,241,16,0,125,20,17,0,203,52,17,0,192,83,17,0,136,113,17,0,172,141,17,0,78,168,17,0,4,194,17,0,137,218,17,0,192,241,17,0,86,8,18,0,247,29,18,0,198,50,18,0,98,70,18,0,117,89,18,0,252,107,18,0,207,125,18,0,108,142,18,0,130,158,18,0,116,174,18,0,218,189,18,0,149,204,18,0,82,218,18,0,0,232,18,0,127,245,18,0,92,2,19,0,180,14,19,0,117,26,19,0,222,37,19,0,15,49,19,0,1,60,19,0,118,70,19,0,185,80,19,0,85,90,19,0,207,99,19,0,0,109,19,0,250,117,19,0,185,126,19,0,16,135,19,0,82,143,19,0,43,151,19,0,207,158,19,0,50,166,19,0,188,173,19,0,38,181,19,0,10,188,19,0,214,194,19,0,117,201,19,0,180,207,19,0,206,213,19,0,197,219,19,0,103,225,19,0,23,231,19,0,158,236,19,0,40,242,19,0,106,247,19,0,83,252,19,0,150,1,20,0,135,6,20,0,81,11,20,0,7,16,20,0,99,20,20,0,203,24,20,0,221,28,20,0,33,33,20,0,66,37,20,0,32,41,20,0,13,45,20,0,41,49,20,0,20,53,20,0,216,56,20,0,181,60,20,0,54,64,20,0,155,67,20,0,4,71,20,0,118,74,20,0,159,77,20,0,213,80,20,0,188,83,20,0,158,86,20,0,191,89,20,0,138,92,20,0,87,95,20,0,21,98,20,0,238,100,20,0,168,103,20,0,58,106,20,0,159,108,20,0,155,0,0,0,219,44,0,0,226,198,0,0,154,170,1,0,235,165,2,0,247,161,3,0,235,142,4,0,229,106,5,0,20,54,6,0,240,237,6,0,172,151,7,0,204,49,8,0,190,191,8,0,73,65,9,0,190,185,9,0,173,38,10,0,31,140,10,0,234,233,10,0,35,66,11,0,219,146,11,0,126,222,11,0,105,37,12,0,134,104,12,0,177,167,12,0,141,227,12,0,3,27,13,0,194,79,13,0,175,128,13,0,112,175,13,0,106,220,13,0,233,6,14,0,209,46,14,0,55,84,14,0,47,121,14,0,241,154,14,0,110,188,14,0,25,220,14,0,106,250,14,0,103,22,15,0,243,49,15,0,184,75,15,0,148,100,15,0,151,124,15,0,28,148,15,0,15,170,15,0,175,191,15,0,26,212,15,0,141,231,15,0,125,250,15,0,162,12,16,0,251,29,16,0,95,47,16,0,133,63,16,0,183,79,16,0,237,94,16,0,64,110,16,0,184,124,16,0,62,138,16,0,217,151,16,0,16,165,16,0,76,177,16,0,144,189,16,0,114,201,16,0,62,213,16,0,77,224,16,0,7,235,16,0,129,245,16,0,85,255,16,0,45,9,17,0,19,18,17,0,54,27,17,0,186,35,17,0,144,44,17,0,34,53,17,0,91,61,17,0,217,69,17,0,60,77,17,0,137,84,17,0,9,92,17,0,51,99,17,0,56,106,17,0,25,113,17,0,113,119,17,0,182,125,17,0,245,131,17,0,30,138,17,0,37,144,17,0,231,149,17,0,220,155,17,0,48,161,17,0,185,166,17,0,53,172,17,0,177,177,17,0,187,182,17,0,184,187,17,0,119,192,17,0,102,197,17,0,255,201,17,0,156,206,17,0,1,211,17,0,22,215,17,0,62,219,17,0,23,223,17,0,44,227,17,0,48,231,17,0,221,234,17,0,178,238,17,0,110,242,17,0,5,246,17,0,148,249,17,0,36,253,17,0,130,0,18,0,206,3,18,0,234,6,18,0,210,9,18,0,2,13,18,0,8,16,18,0,249,18,18,0,194,21,18,0,107,24,18,0,33,0,0,0,9,21,0,0,5,117,0,0,192,23,1,0,209,220,1,0,183,172,2,0,91,120,3,0,83,59,4,0,249,242,4,0,21,157,5,0,71,58,6,0,79,204,6,0,140,82,7,0,227,207,7,0,235,67,8,0,144,174,8,0,116,17,9,0,43,110,9,0,73,197,9,0,161,22,10,0,126,98,10,0,65,170,10,0,34,237,10,0,167,43,11,0,156,103,11,0,178,158,11,0,169,210,11,0,192,4,12,0,151,52,12,0,101,97,12,0,251,139,12,0,191,180,12,0,243,218,12,0,203,255,12,0,76,35,13,0,0,69,13,0,90,101,13,0,119,132,13,0,188,162,13,0,70,190,13,0,57,217,13,0,6,243,13,0,15,12,14,0,20,36,14,0,48,59,14,0,33,81,14,0,62,102,14,0,131,122,14,0,220,141,14,0,242,160,14,0,50,179,14,0,196,196,14,0,97,213,14,0,185,229,14,0,144,245,14,0,207,4,15,0,206,19,15,0,35,34,15,0,182,47,15,0,248,60,15,0,118,74,15,0,26,87,15,0,161,99,15,0,105,111,15,0,216,122,15,0,238,133,15,0,128,144,15,0,245,154,15,0,187,164,15,0,202,174,15,0,94,184,15,0,215,193,15,0,252,202,15,0,109,211,15,0,28,220,15,0,118,228,15,0,181,236,15,0,166,244,15,0,106,252,15,0,45,4,16,0,57,11,16,0,84,18,16,0,19,25,16,0,232,31,16,0,107,38,16,0,151,44,16,0,220,50,16,0,224,56,16,0,173,62,16,0,155,68,16,0,23,74,16,0,163,79,16,0,95,85,16,0,205,90,16,0,6,96,16,0,41,101,16,0,64,106,16,0,35,111,16,0,221,115,16,0,147,120,16,0,23,125,16,0,84,129,16,0,138,133,16,0,148,137,16,0,156,141,16,0,169,145,16,0,167,149,16,0,73,153,16,0,255,156,16,0,210,160,16,0,121,164,16,0,211,167,16,0,31,171,16,0,96,174,16,0,161,177,16,0,223,180,16,0,219,183,16,0,238,186,16,0,219,189,16,0,209,192,16,0,2,0,0,0,95,8,0,0,156,60,0,0,128,166,0,0,105,54,1,0,134,216,1,0,112,127,2,0,234,36,3,0,89,196,3,0,194,90,4,0,49,233,4,0,16,110,5,0,179,235,5,0,32,95,6,0,116,204,6,0,55,50,7,0,101,145,7,0,1,234,7,0,62,62,8,0,124,141,8,0,248,215,8,0,135,29,9,0,56,95,9,0,102,156,9,0,71,215,9,0,65,14,10,0,46,66,10,0,59,116,10,0,180,163,10,0,168,208,10,0,173,251,10,0,113,36,11,0,0,75,11,0,170,112,11,0,100,148,11,0,48,182,11,0,196,214,11,0,67,246,11,0,50,20,12,0,152,48,12,0,81,76,12,0,144,102,12,0,84,127,12,0,162,151,12,0,144,175,12,0,89,198,12,0,210,219,12,0,151,240,12,0,111,4,13,0,24,24,13,0,196,42,13,0,185,60,13,0,66,78,13,0,153,95,13,0,240,111,13,0,154,127,13,0,224,142,13,0,76,157,13,0,7,172,13,0,205,185,13,0,178,199,13,0,72,212,13,0,205,224,13,0,253,236,13,0,25,249,13,0,196,4,14,0,192,15,14,0,99,26,14,0,102,36,14,0,175,46,14,0,191,56,14,0,105,66,14,0,223,75,14,0,207,84,14,0,149,93,14,0,91,102,14,0,151,110,14,0,95,118,14,0,118,126,14,0,251,133,14,0,136,141,14,0,169,148,14,0,239,155,14,0,198,162,14,0,133,169,14,0,60,176,14,0,220,182,14,0,30,189,14,0,63,195,14,0,50,201,14,0,195,206,14,0,173,212,14,0,15,218,14,0,121,223,14,0,216,228,14,0,205,233,14,0,193,238,14,0,176,243,14,0,166,248,14,0,136,253,14,0,93,2,15,0,235,6,15,0,62,11,15,0,167,15,15,0,171,19,15,0,222,23,15,0,18,28,15,0,231,31,15,0,222,35,15,0,190,39,15,0,100,43,15,0,7,47,15,0,136,50,15,0,247,53,15,0,67,57,15,0,134,60,15,0,222,63,15,0,47,67,15,0,125,70,15,0,190,73,15,0,0,0,0,0,78,2,0,0,167,25,0,0,29,86,0,0,90,179,0,0,99,38,1,0,207,164,1,0,35,40,2,0,177,171,2,0,134,43,3,0,98,166,3,0,240,26,4,0,1,139,4,0,192,243,4,0,241,86,5,0,251,180,5,0,79,13,6,0,198,97,6,0,15,177,6,0,203,251,6,0,110,65,7,0,108,132,7,0,50,196,7,0,167,255,7,0,58,57,8,0,150,111,8,0,163,162,8,0,226,210,8,0,150,0,9,0,232,44,9,0,161,87,9,0,223,127,9,0,104,166,9,0,236,202,9,0,188,238,9,0,231,15,10,0,152,48,10,0,128,79,10,0,33,109,10,0,13,138,10,0,169,165,10,0,47,192,10,0,62,217,10,0,248,241,10,0,0,10,11,0,183,32,11,0,80,54,11,0,135,75,11,0,246,95,11,0,65,115,11,0,93,134,11,0,27,152,11,0,22,170,11,0,11,187,11,0,113,203,11,0,109,219,11,0,50,235,11,0,83,250,11,0,18,9,12,0,27,23,12,0,236,36,12,0,8,50,12,0,184,62,12,0,92,75,12,0,92,87,12,0,44,99,12,0,159,110,12,0,249,121,12,0,25,133,12,0,184,143,12,0,59,154,12,0,82,164,12,0,51,174,12,0,108,183,12,0,12,193,12,0,57,202,12,0,10,211,12,0,112,219,12,0,186,227,12,0,188,235,12,0,103,243,12,0,233,250,12,0,104,2,13,0,142,9,13,0,60,16,13,0,242,22,13,0,157,29,13,0,72,36,13,0,164,42,13,0,168,48,13,0,146,54,13,0,206,60,13,0,179,66,13,0,183,72,13,0,52,78,13,0,170,83,13,0,252,88,13,0,15,94,13,0,38,99,13,0,255,103,13,0,195,108,13,0,90,113,13,0,12,118,13,0,173,122,13,0,7,127,13,0,39,131,13,0,102,135,13,0,135,139,13,0,117,143,13,0,94,147,13,0,112,151,13,0,30,155,13,0,181,158,13,0,84,162,13,0,228,165,13,0,116,169,13,0,222,172,13,0,70,176,13,0,182,179,13,0,246,182,13,0,0,0,0,0,127,0,0,0,0,9,0,0,34,37,0,0,34,89,0,0,15,161,0,0,164,246,0,0,199,84,1,0,223,183,1,0,207,25,2,0,67,125,2,0,244,221,2,0,119,59,3,0,110,149,3,0,195,234,3,0,129,61,4,0,191,140,4,0,201,215,4,0,37,31,5,0,115,99,5,0,167,164,5,0,168,226,5,0,49,29,6,0,27,85,6,0,93,139,6,0,158,189,6,0,46,238,6,0,238,28,7,0,28,73,7,0,42,115,7,0,156,155,7,0,135,194,7,0,79,232,7,0,166,12,8,0,207,46,8,0,196,79,8,0,169,111,8,0,130,142,8,0,139,171,8,0,202,199,8,0,153,226,8,0,190,252,8,0,246,21,9,0,191,45,9,0,219,68,9,0,249,90,9,0,14,113,9,0,117,134,9,0,201,154,9,0,223,173,9,0,172,192,9,0,97,211,9,0,50,229,9,0,146,246,9,0,72,7,10,0,168,23,10,0,31,39,10,0,68,54,10,0,255,68,10,0,220,82,10,0,156,96,10,0,241,109,10,0,80,123,10,0,182,135,10,0,51,148,10,0,14,160,10,0,5,172,10,0,29,183,10,0,57,194,10,0,201,204,10,0,75,215,10,0,87,225,10,0,88,235,10,0,179,244,10,0,51,254,10,0,26,7,11,0,211,15,11,0,50,24,11,0,120,32,11,0,113,40,11,0,88,48,11,0,238,55,11,0,148,63,11,0,219,70,11,0,83,78,11,0,90,85,11,0,241,91,11,0,104,98,11,0,1,105,11,0,188,111,11,0,228,117,11,0,193,123,11,0,156,129,11,0,158,135,11,0,111,141,11,0,213,146,11,0,61,152,11,0,91,157,11,0,252,162,11,0,7,168,11,0,49,173,11,0,1,178,11,0,186,182,11,0,93,187,11,0,0,192,11,0,54,196,11,0,157,200,11,0,171,204,11,0,29,209,11,0,83,213,11,0,72,217,11,0,40,221,11,0,22,225,11,0,142,228,11,0,92,232,11,0,231,235,11,0,73,239,11,0,181,242,11,0,70,246,11,0,196,249,11,0,0,0,0,0,44,0,0,0,212,3,0,0,16,19,0,0,214,51,0,0,217,101,0,0,62,165,0,0,134,237,0,0,56,60,1,0,110,141,1,0,170,224,1,0,52,51,2,0,132,132,2,0,214,211,2,0,146,32,3,0,219,106,3,0,57,178,3,0,123,246,3,0,43,56,4,0,197,118,4,0,229,178,4,0,70,236,4,0,249,34,5,0,224,87,5,0,194,138,5,0,246,186,5,0,86,233,5,0,185,21,6,0,113,64,6,0,21,105,6,0,250,143,6,0,209,181,6,0,250,217,6,0,103,253,6,0,102,30,7,0,38,62,7,0,167,92,7,0,65,122,7,0,146,151,7,0,236,178,7,0,110,205,7,0,56,231,7,0,180,255,7,0,163,23,8,0,52,46,8,0,14,68,8,0,118,89,8,0,123,110,8,0,182,130,8,0,243,149,8,0,128,168,8,0,243,186,8,0,156,204,8,0,97,221,8,0,251,237,8,0,41,254,8,0,150,13,9,0,125,28,9,0,241,42,9,0,45,57,9,0,35,71,9,0,94,84,9,0,113,97,9,0,210,109,9,0,3,122,9,0,237,133,9,0,129,145,9,0,192,156,9,0,113,167,9,0,30,178,9,0,115,188,9,0,199,198,9,0,175,208,9,0,67,218,9,0,144,227,9,0,218,236,9,0,111,245,9,0,46,254,9,0,64,6,10,0,131,14,10,0,115,22,10,0,144,30,10,0,62,38,10,0,204,45,10,0,60,53,10,0,52,60,10,0,19,67,10,0,227,73,10,0,92,80,10,0,187,86,10,0,2,93,10,0,49,99,10,0,45,105,10,0,37,111,10,0,159,116,10,0,68,122,10,0,209,127,10,0,57,133,10,0,91,138,10,0,85,143,10,0,34,148,10,0,19,153,10,0,224,157,10,0,95,162,10,0,247,166,10,0,123,171,10,0,194,175,10,0,237,179,10,0,35,184,10,0,105,188,10,0,133,192,10,0,165,196,10,0,112,200,10,0,36,204,10,0,212,207,10,0,86,211,10,0,172,214,10,0,75,218,10,0,195,221,10,0,96,225,10,0,0,0,0,0,10,0,0,0,137,1,0,0,0,9,0,0,128,27,0,0,167,58,0,0,11,102,0,0,150,154,0,0,51,213,0,0,63,20,1,0,169,85,1,0,233,152,1,0,128,220,1,0,136,31,2,0,182,96,2,0,247,160,2,0,212,222,2,0,241,26,3,0,230,85,3,0,108,142,3,0,81,197,3,0,63,249,3,0,29,44,4,0,236,91,4,0,127,138,4,0,134,183,4,0,59,227,4,0,201,12,5,0,179,52,5,0,147,90,5,0,154,127,5,0,168,163,5,0,161,197,5,0,97,230,5,0,15,6,6,0,20,36,6,0,196,65,6,0,74,94,6,0,207,121,6,0,20,148,6,0,40,174,6,0,158,199,6,0,63,223,6,0,17,247,6,0,244,12,7,0,172,34,7,0,120,55,7,0,73,75,7,0,231,94,7,0,162,113,7,0,94,131,7,0,14,149,7,0,230,165,7,0,237,182,7,0,74,199,7,0,57,215,7,0,87,230,7,0,65,245,7,0,58,3,8,0,220,16,8,0,123,30,8,0,99,43,8,0,63,56,8,0,181,68,8,0,206,80,8,0,151,92,8,0,33,104,8,0,91,115,8,0,58,126,8,0,240,136,8,0,110,147,8,0,86,157,8,0,73,167,8,0,251,176,8,0,127,186,8,0,66,195,8,0,200,203,8,0,99,212,8,0,189,220,8,0,223,228,8,0,223,236,8,0,200,244,8,0,99,252,8,0,11,4,9,0,173,11,9,0,206,18,9,0,199,25,9,0,93,32,9,0,45,39,9,0,186,45,9,0,246,51,9,0,13,58,9,0,22,64,9,0,119,70,9,0,99,76,9,0,11,82,9,0,47,87,9,0,142,92,9,0,213,97,9,0,215,102,9,0,239,107,9,0,202,112,9,0,149,117,9,0,50,122,9,0,237,126,9,0,153,131,9,0,219,135,9,0,241,139,9,0,77,144,9,0,101,148,9,0,84,152,9,0,68,156,9,0,253,159,9,0,149,163,9,0,116,167,9,0,250,170,9,0,119,174,9,0,239,177,9,0,108,181,9,0,189,184,9,0,0,0,0,0,1,0,0,0,97,0,0,0,112,3,0,0,244,12,0,0,117,30,0,0,210,56,0,0,244,90,0,0,79,131,0,0,85,177,0,0,207,226,0,0,219,22,1,0,198,75,1,0,128,129,1,0,146,182,1,0,68,235,1,0,107,31,2,0,60,82,2,0,204,132,2,0,245,181,2,0,93,229,2,0,110,19,3,0,45,64,3,0,187,106,3,0,162,148,3,0,5,190,3,0,173,228,3,0,84,10,4,0,176,46,4,0,227,81,4,0,94,116,4,0,136,149,4,0,220,180,4,0,122,211,4,0,234,241,4,0,91,14,5,0,12,42,5,0,9,69,5,0,243,94,5,0,15,120,5,0,27,144,5,0,110,167,5,0,13,190,5,0,52,212,5,0,149,233,5,0,15,254,5,0,145,17,6,0,199,36,6,0,198,55,6,0,79,73,6,0,9,91,6,0,188,107,6,0,113,124,6,0,127,140,6,0,36,156,6,0,85,171,6,0,75,186,6,0,148,200,6,0,140,214,6,0,35,228,6,0,142,241,6,0,162,254,6,0,248,10,7,0,70,23,7,0,68,35,7,0,121,46,7,0,211,57,7,0,225,68,7,0,200,79,7,0,130,90,7,0,115,100,7,0,189,110,7,0,91,120,7,0,158,129,7,0,244,138,7,0,231,147,7,0,129,156,7,0,239,164,7,0,80,173,7,0,69,181,7,0,100,189,7,0,224,196,7,0,120,204,7,0,184,211,7,0,67,219,7,0,69,226,7,0,65,233,7,0,237,239,7,0,122,246,7,0,226,252,7,0,49,3,8,0,90,9,8,0,96,15,8,0,161,21,8,0,87,27,8,0,212,32,8,0,111,38,8,0,152,43,8,0,157,48,8,0,160,53,8,0,166,58,8,0,71,63,8,0,246,67,8,0,149,72,8,0,64,77,8,0,205,81,8,0,46,86,8,0,173,90,8,0,229,94,8,0,11,99,8,0,25,103,8,0,254,106,8,0,214,110,8,0,186,114,8,0,125,118,8,0,254,121,8,0,148,125,8,0,17,129,8,0,168,132,8,0,16,136,8,0,0,0,0,0,1,0,0,0,35,0,0,0,22,1,0,0,213,4,0,0,195,12,0,0,121,26,0,0,144,46,0,0,87,72,0,0,55,102,0,0,44,136,0,0,244,172,0,0,194,211,0,0,127,251,0,0,209,35,1,0,193,77,1,0,94,119,1,0,25,160,1,0,27,201,1,0,12,241,1,0,170,24,2,0,160,63,2,0,153,101,2,0,26,138,2,0,178,174,2,0,68,210,2,0,224,243,2,0,255,20,3,0,250,52,3,0,252,83,3,0,188,114,3,0,140,144,3,0,95,173,3,0,21,201,3,0,30,228,3,0,87,254,3,0,75,23,4,0,64,47,4,0,132,70,4,0,135,93,4,0,194,115,4,0,149,137,4,0,104,158,4,0,198,178,4,0,156,198,4,0,194,217,4,0,180,236,4,0,164,254,4,0,153,16,5,0,163,33,5,0,110,50,5,0,25,67,5,0,218,82,5,0,75,98,5,0,35,113,5,0,44,127,5,0,174,140,5,0,42,154,5,0,165,167,5,0,181,180,5,0,88,193,5,0,3,206,5,0,79,218,5,0,34,230,5,0,121,241,5,0,46,252,5,0,251,6,6,0,36,17,6,0,184,27,6,0,252,37,6,0,127,47,6,0,231,56,6,0,232,65,6,0,23,75,6,0,70,84,6,0,246,92,6,0,179,101,6,0,48,110,6,0,42,118,6,0,245,125,6,0,188,133,6,0,30,141,6,0,154,148,6,0,135,155,6,0,155,162,6,0,127,169,6,0,53,176,6,0,227,182,6,0,20,189,6,0,246,194,6,0,31,201,6,0,15,207,6,0,235,212,6,0,168,218,6,0,98,224,6,0,209,229,6,0,65,235,6,0,135,240,6,0,144,245,6,0,229,250,6,0,171,255,6,0,53,4,7,0,249,8,7,0,84,13,7,0,24,18,7,0,118,22,7,0,178,26,7,0,228,30,7,0,29,35,7,0,64,39,7,0,52,43,7,0,8,47,7,0,221,50,7,0,132,54,7,0,96,58,7,0,249,61,7,0,144,65,7,0,34,69,7,0,160,72,7,0,213,75,7,0,0,0,0,0,0,0,0,0,6,0,0,0,56,0,0,0,85,1,0,0,54,4,0,0,242,9,0,0,118,19,0,0,212,32,0,0,152,49,0,0,174,69,0,0,22,93,0,0,30,118,0,0,33,145,0,0,2,174,0,0,38,203,0,0,42,233,0,0,168,8,1,0,214,39,1,0,168,70,1,0,168,101,1,0,62,132,1,0,158,162,1,0,113,192,1,0,146,221,1,0,145,250,1,0,6,23,2,0,247,50,2,0,22,78,2,0,204,104,2,0,217,130,2,0,41,156,2,0,136,180,2,0,233,204,2,0,129,228,2,0,99,251,2,0,105,17,3,0,55,39,3,0,235,59,3,0,195,80,3,0,228,99,3,0,143,119,3,0,49,138,3,0,64,156,3,0,245,173,3,0,132,191,3,0,31,208,3,0,158,224,3,0,190,240,3,0,64,0,4,0,118,15,4,0,106,30,4,0,23,45,4,0,7,59,4,0,148,72,4,0,10,86,4,0,89,99,4,0,206,111,4,0,14,124,4,0,245,135,4,0,182,147,4,0,24,159,4,0,124,170,4,0,225,181,4,0,17,192,4,0,145,202,4,0,139,212,4,0,42,222,4,0,193,231,4,0,250,240,4,0,12,250,4,0,208,2,5,0,184,11,5,0,142,20,5,0,236,28,5,0,34,37,5,0,51,45,5,0,224,52,5,0,73,60,5,0,120,67,5,0,177,74,5,0,250,81,5,0,12,89,5,0,15,96,5,0,156,102,5,0,53,109,5,0,124,115,5,0,212,121,5,0,218,127,5,0,214,133,5,0,153,139,5,0,57,145,5,0,219,150,5,0,129,156,5,0,208,161,5,0,8,167,5,0,57,172,5,0,57,177,5,0,18,182,5,0,231,186,5,0,58,191,5,0,205,195,5,0,89,200,5,0,207,204,5,0,9,209,5,0,42,213,5,0,54,217,5,0,81,221,5,0,21,225,5,0,225,228,5,0,185,232,5,0,144,236,5,0,106,240,5,0,49,244,5,0,130,247,5,0,239,250,5,0,90,254,5,0,234,1,6,0,48,5,6,0,102,8,6,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,79,0,0,0,83,1,0,0,170,3,0,0,195,7,0,0,54,14,0,0,251,22,0,0,33,34,0,0,238,47,0,0,233,63,0,0,121,81,0,0,126,100,0,0,245,120,0,0,84,142,0,0,180,163,0,0,34,186,0,0,154,208,0,0,236,231,0,0,198,254,0,0,222,21,1,0,38,45,1,0,63,68,1,0,116,91,1,0,196,113,1,0,58,136,1,0,95,158,1,0,174,179,1,0,115,200,1,0,145,221,1,0,149,242,1,0,206,6,2,0,103,26,2,0,20,45,2,0,202,63,2,0,154,82,2,0,243,100,2,0,250,118,2,0,163,135,2,0,108,152,2,0,15,169,2,0,55,185,2,0,205,200,2,0,70,216,2,0,48,231,2,0,206,245,2,0,15,4,3,0,225,17,3,0,43,31,3,0,112,44,3,0,60,57,3,0,164,69,3,0,204,81,3,0,207,93,3,0,60,105,3,0,226,116,3,0,83,128,3,0,112,139,3,0,25,150,3,0,141,160,3,0,226,170,3,0,180,180,3,0,60,190,3,0,234,199,3,0,33,209,3,0,132,218,3,0,87,227,3,0,93,236,3,0,44,245,3,0,169,253,3,0,33,6,4,0,37,14,4,0,236,21,4,0,115,29,4,0,204,36,4,0,255,43,4,0,46,51,4,0,46,58,4,0,165,64,4,0,57,71,4,0,213,77,4,0,120,84,4,0,195,90,4,0,236,96,4,0,215,102,4,0,229,108,4,0,156,114,4,0,48,120,4,0,234,125,4,0,78,131,4,0,103,136,4,0,91,141,4,0,135,146,4,0,72,151,4,0,7,156,4,0,183,160,4,0,119,165,4,0,239,169,4,0,106,174,4,0,203,178,4,0,4,183,4,0,84,187,4,0,135,191,4,0,165,195,4,0,121,199,4,0,131,203,4,0,56,207,4,0,7,211,4,0,179,214,4,0,49,218,4,0,213,221,4,0,97,225,4,0,244,228,4,0,111,232,4,0,147,235,4,0,233,238,4,0,48,242,4,0,93,245,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,58,0,0,0,218,0,0,0,20,2,0,0,139,4,0,0,81,8,0,0,137,13,0,0,85,20,0,0,18,28,0,0,69,37,0,0,200,47,0,0,230,59,0,0,45,73,0,0,187,86,0,0,234,100,0,0,249,115,0,0,183,131,0,0,186,147,0,0,228,163,0,0,52,180,0,0,195,196,0,0,186,213,0,0,238,229,0,0,130,246,0,0,230,6,1,0,122,23,1,0,68,40,1,0,19,56,1,0,239,71,1,0,216,87,1,0,175,103,1,0,209,118,1,0,186,133,1,0,136,148,1,0,231,162,1,0,143,177,1,0,106,191,1,0,243,204,1,0,251,217,1,0,46,231,1,0,35,244,1,0,228,0,2,0,3,13,2,0,98,25,2,0,124,37,2,0,73,49,2,0,0,61,2,0,131,72,2,0,194,83,2,0,226,94,2,0,115,105,2,0,164,115,2,0,174,125,2,0,143,135,2,0,103,145,2,0,254,154,2,0,94,164,2,0,149,173,2,0,85,182,2,0,30,191,2,0,209,199,2,0,253,207,2,0,3,216,2,0,58,224,2,0,60,232,2,0,47,240,2,0,199,247,2,0,32,255,2,0,110,6,3,0,132,13,3,0,139,20,3,0,49,27,3,0,242,33,3,0,61,40,3,0,244,46,3,0,21,53,3,0,96,59,3,0,64,65,3,0,57,71,3,0,57,77,3,0,186,82,3,0,40,88,3,0,173,93,3,0,98,99,3,0,153,104,3,0,7,110,3,0,16,115,3,0,204,119,3,0,215,124,3,0,137,129,3,0,14,134,3,0,125,138,3,0,233,142,3,0,68,147,3,0,215,151,3,0,247,155,3,0,46,160,3,0,55,164,3,0,45,168,3,0,242,171,3,0,176,175,3,0,128,179,3,0,69,183,3,0,253,186,3,0,118,190,3,0,199,193,3,0,34,197,3,0,104,200,3,0,153,203,3,0,232,206,3,0,46,210,3,0,126,213,3,0,126,216,3,0,121,219,3,0,86,222,3,0,33,225,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,25,0,0,0,109,0,0,0,251,0,0,0,24,2,0,0,217,3,0,0,45,6,0,0,37,9,0,0,229,12,0,0,141,17,0,0,220,22,0,0,60,29,0,0,244,35,0,0,67,43,0,0,18,51,0,0,181,59,0,0,155,68,0,0,25,78,0,0,116,87,0,0,50,97,0,0,173,107,0,0,246],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+849921);allocate([117,0,0,19,129,0,0,217,139,0,0,165,150,0,0,216,161,0,0,158,172,0,0,147,183,0,0,174,194,0,0,195,205,0,0,125,216,0,0,112,227,0,0,5,238,0,0,184,248,0,0,15,3,1,0,134,13,1,0,120,23,1,0,192,33,1,0,184,43,1,0,151,53,1,0,175,63,1,0,160,73,1,0,242,82,1,0,117,92,1,0,134,101,1,0,183,110,1,0,154,119,1,0,36,128,1,0,224,136,1,0,176,145,1,0,170,153,1,0,194,161,1,0,117,169,1,0,3,177,1,0,201,184,1,0,30,192,1,0,108,199,1,0,157,206,1,0,229,213,1,0,213,220,1,0,192,227,1,0,67,234,1,0,21,241,1,0,137,247,1,0,222,253,1,0,223,3,2,0,13,10,2,0,58,16,2,0,21,22,2,0,140,27,2,0,75,33,2,0,225,38,2,0,195,44,2,0,60,50,2,0,160,55,2,0,222,60,2,0,60,66,2,0,54,71,2,0,46,76,2,0,2,81,2,0,218,85,2,0,195,90,2,0,72,95,2,0,217,99,2,0,54,104,2,0,181,108,2,0,47,113,2,0,127,117,2,0,124,121,2,0,159,125,2,0,115,129,2,0,91,133,2,0,255,136,2,0,174,140,2,0,97,144,2,0,40,148,2,0,147,151,2,0,42,155,2,0,210,158,2,0,105,162,2,0,200,165,2,0,6,169,2,0,30,172,2,0,99,175,2,0,135,178,2,0,135,181,2,0,90,184,2,0,74,187,2,0,69,190,2,0,18,193,2,0,12,196,2,0,123,198,2,0,7,201,2,0,181,203,2,0,107,206,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,26,0,0,0,54,0,0,0,107,0,0,0,221,0,0,0,124,1,0,0,78,2,0,0,129,3,0,0,225,4,0,0,146,6,0,0,203,8,0,0,77,11,0,0,47,14,0,0,86,17,0,0,239,20,0,0,221,24,0,0,26,29,0,0,151,33,0,0,55,38,0,0,45,43,0,0,247,47,0,0,62,53,0,0,172,58,0,0,123,64,0,0,0,70,0,0,246,75,0,0,196,81,0,0,165,87,0,0,189,93,0,0,198,99,0,0,230,105,0,0,10,112,0,0,78,118,0,0,121,124,0,0,232,130,0,0,1,137,0,0,22,143,0,0,250,148,0,0,65,155,0,0,87,161,0,0,132,167,0,0,135,173,0,0,174,179,0,0,179,185,0,0,150,191,0,0,148,197,0,0,59,203,0,0,152,208,0,0,21,214,0,0,193,219,0,0,52,225,0,0,170,230,0,0,40,236,0,0,118,241,0,0,133,246,0,0,147,251,0,0,166,0,1,0,144,5,1,0,23,10,1,0,3,15,1,0,5,20,1,0,160,24,1,0,75,29,1,0,234,33,1,0,167,38,1,0,46,43,1,0,179,47,1,0,246,51,1,0,106,56,1,0,124,60,1,0,210,64,1,0,247,68,1,0,246,72,1,0,210,76,1,0,222,80,1,0,140,84,1,0,62,88,1,0,46,92,1,0,233,95,1,0,110,99,1,0,248,102,1,0,134,106,1,0,66,110,1,0,160,113,1,0,29,117,1,0,126,120,1,0,201,123,1,0,12,127,1,0,45,130,1,0,68,133,1,0,66,136,1,0,97,139,1,0,65,142,1,0,20,145,1,0,212,147,1,0,177,150,1,0,129,153,1,0,49,156,1,0,232,158,1,0,143,161,1,0,57,164,1,0,1,167,1,0,146,169,1,0,245,171,1,0,75,174,1,0,203,176,1,0,43,179,1,0,133,181,1,0,186,183,1,0,227,185,1,0,16,188,1,0,67,190,1,0,107,192,1,0,22,56,1,0,248,243,4,0,47,46,8,0,33,154,10,0,125,119,12,0,111,242,13,0,136,40,15,0,135,36,16,0,42,250,16,0,132,175,17,0,44,76,18,0,201,212,18,0,62,77,19,0,202,184,19,0,46,24,20,0,21,112,20,0,168,190,20,0,157,5,21,0,37,71,21,0,64,131,21,0,188,186,21,0,190,238,21,0,9,30,22,0,63,75,22,0,69,116,22,0,10,156,22,0,82,192,22,0,233,226,22,0,51,2,23,0,96,32,23,0,79,60,23,0,227,86,23,0,45,112,23,0,54,136,23,0,83,159,23,0,82,181,23,0,219,201,23,0,67,221,23,0,230,239,23,0,92,1,24,0,113,18,24,0,70,34,24,0,131,49,24,0,196,64,24,0,40,79,24,0,216,92,24,0,215,105,24,0,65,118,24,0,56,130,24,0,202,141,24,0,68,153,24,0,231,163,24,0,139,174,24,0,87,184,24,0,23,194,24,0,28,203,24,0,78,212,24,0,239,220,24,0,93,229,24,0,58,237,24,0,249,244,24,0,192,252,24,0,70,4,25,0,123,11,25,0,206,17,25,0,151,24,25,0,41,31,25,0,133,37,25,0,178,43,25,0,178,49,25,0,143,55,25,0,35,61,25,0,98,66,25,0,162,71,25,0,218,76,25,0,150,81,25,0,54,86,25,0,215,90,25,0,96,95,25,0,233,99,25,0,39,104,25,0,54,108,25,0,140,112,25,0,158,116,25,0,145,120,25,0,81,124,25,0,244,127,25,0,166,131,25,0,0,135,25,0,124,138,25,0,215,141,25,0,24,145,25,0,121,148,25,0,104,151,25,0,53,154,25,0,103,157,25,0,35,160,25,0,248,162,25,0,170,165,25,0,71,168,25,0,196,170,25,0,123,173,25,0,186,175,25,0,246,177,25,0,107,180,25,0,165,182,25,0,247,184,25,0,48,187,25,0,126,189,25,0,137,191,25,0,130,193,25,0,167,195,25,0,155,197,25,0,159,199,25,0,126,201,25,0,114,203,25,0,85,205,25,0,69,207,25,0,17,209,25,0,173,210,25,0,116,95,0,0,50,139,2,0,118,16,5,0,179,52,7,0,108,247,8,0,214,109,10,0,17,163,11,0,64,170,12,0,103,138,13,0,222,76,14,0,240,246,14,0,131,138,15,0,10,15,16,0,148,133,16,0,67,240,16,0,146,80,17,0,111,168,17,0,59,248,17,0,190,65,18,0,60,133,18,0,29,196,18,0,94,254,18,0,26,52,19,0,241,102,19,0,238,149,19,0,111,193,19,0,214,234,19,0,82,17,20,0,130,54,20,0,46,89,20,0,131,121,20,0,60,152,20,0,106,181,20,0,13,209,20,0,29,235,20,0,24,4,21,0,68,27,21,0,227,49,21,0,138,71,21,0,29,92,21,0,234,111,21,0,177,130,21,0,248,148,21,0,0,166,21,0,69,182,21,0,81,198,21,0,56,213,21,0,223,227,21,0,245,241,21,0,52,255,21,0,112,12,22,0,37,25,22,0,71,37,22,0,243,48,22,0,248,59,22,0,241,70,22,0,88,81,22,0,141,91,22,0,102,101,22,0,136,110,22,0,128,119,22,0,83,128,22,0,7,137,22,0,106,145,22,0,121,153,22,0,13,161,22,0,154,168,22,0,23,176,22,0,91,183,22,0,179,190,22,0,138,197,22,0,183,203,22,0,12,210,22,0,65,216,22,0,69,222,22,0,33,228,22,0,233,233,22,0,77,239,22,0,174,244,22,0,238,249,22,0,214,254,22,0,203,3,23,0,128,8,23,0,27,13,23,0,102,17,23,0,178,21,23,0,14,26,23,0,121,30,23,0,117,34,23,0,130,38,23,0,156,42,23,0,83,46,23,0,22,50,23,0,187,53,23,0,92,57,23,0,23,61,23,0,127,64,23,0,183,67,23,0,209,70,23,0,245,73,23,0,38,77,23,0,11,80,23,0,230,82,23,0,179,85,23,0,141,88,23,0,58,91,23,0,230,93,23,0,118,96,23,0,56,99,23,0,160,101,23,0,7,104,23,0,128,106,23,0,233,108,23,0,27,111,23,0,79,113,23,0,119,115,23,0,148,117,23,0,146,119,23,0,167,121,23,0,177,123,23,0,246,38,0,0,223,142,1,0,38,143,3,0,221,111,5,0,76,17,7,0,207,115,8,0,113,161,9,0,163,165,10,0,196,134,11,0,97,74,12,0,40,247,12,0,56,143,13,0,168,23,14,0,191,146,14,0,134,1,15,0,74,100,15,0,185,192,15,0,188,20,16,0,242,98,16,0,129,170,16,0,188,235,16,0,40,41,17,0,88,98,17,0,240,151,17,0,185,201,17,0,199,248,17,0,197,36,18,0,74,78,18,0,104,117,18,0,156,154,18,0,133,189,18,0,74,222,18,0,10,254,18,0,171,27,19,0,13,56,19,0,204,82,19,0,13,108,19,0,202,132,19,0,154,155,19,0,250,177,19,0,231,198,19,0,67,219,19,0,71,238,19,0,14,1,20,0,95,19,20,0,98,36,20,0,92,52,20,0,31,68,20,0,135,83,20,0,38,98,20,0,61,112,20,0,126,125,20,0,232,138,20,0,99,151,20,0,86,163,20,0,214,174,20,0,171,186,20,0,110,197,20,0,70,208,20,0,129,218,20,0,245,227,20,0,142,237,20,0,8,247,20,0,53,0,21,0,246,8,21,0,54,17,21,0,34,25,21,0,49,33,21,0,28,41,21,0,197,48,21,0,49,56,21,0,150,63,21,0,121,70,21,0,46,77,21,0,171,83,21,0,213,89,21,0,240,95,21,0,220,101,21,0,183,107,21,0,134,113,21,0,244,118,21,0,25,124,21,0,39,129,21,0,88,134,21,0,235,138,21,0,192,143,21,0,133,148,21,0,22,153,21,0,142,157,21,0,2,162,21,0,73,166,21,0,136,170,21,0,119,174,21,0,104,178,21,0,98,182,21,0,41,186,21,0,233,189,21,0,164,193,21,0,34,197,21,0,164,200,21,0,226,203,21,0,47,207,21,0,101,210,21,0,126,213,21,0,123,216,21,0,118,219,21,0,86,222,21,0,37,225,21,0,39,228,21,0,237,230,21,0,130,233,21,0,9,236,21,0,156,238,21,0,47,241,21,0,152,243,21,0,17,246,21,0,99,248,21,0,183,250,21,0,211,252,21,0,244,254,21,0,132,11,0,0,235,204,0,0,107,52,2,0,76,184,3,0,251,31,5,0,51,97,6,0,63,123,7,0,141,113,8,0,111,74,9,0,191,11,10,0,53,185,10,0,141,82,11,0,202,220,11,0,113,89,12,0,22,203,12,0,38,50,13,0,103,145,13,0,135,232,13,0,185,57,14,0,166,132,14,0,22,202,14,0,232,9,15,0,35,70,15,0,90,127,15,0,173,180,15,0,166,230,15,0,5,22,16,0,218,65,16,0,156,107,16,0,3,146,16,0,127,182,16,0,232,217,16,0,74,251,16,0,155,26,17,0,170,56,17,0,14,85,17,0,199,112,17,0,210,138,17,0,142,163,17,0,100,187,17,0,69,210,17,0,218,231,17,0,22,253,17,0,12,17,18,0,25,37,18,0,159,55,18,0,103,73,18,0,151,90,18,0,227,106,18,0,154,122,18,0,247,137,18,0,142,152,18,0,144,166,18,0,58,180,18,0,37,193,18,0,194,205,18,0,25,218,18,0,84,230,18,0,235,241,18,0,151,252,18,0,80,7,19,0,12,17,19,0,145,27,19,0,98,37,19,0,218,46,19,0,25,56,19,0,240,64,19,0,156,73,19,0,246,81,19,0,0,90,19,0,225,97,19,0,72,105,19,0,215,112,19,0,24,120,19,0,85,127,19,0,18,134,19,0,167,140,19,0,251,146,19,0,52,153,19,0,149,159,19,0,132,165,19,0,39,171,19,0,226,176,19,0,52,182,19,0,165,187,19,0,211,192,19,0,5,198,19,0,33,203,19,0,10,208,19,0,227,212,19,0,79,217,19,0,200,221,19,0,89,226,19,0,132,230,19,0,165,234,19,0,167,238,19,0,202,242,19,0,213,246,19,0,186,250,19,0,140,254,19,0,81,2,20,0,219,5,20,0,69,9,20,0,174,12,20,0,29,16,20,0,106,19,20,0,185,22,20,0,201,25,20,0,193,28,20,0,14,32,20,0,8,35,20,0,200,37,20,0,79,40,20,0,216,42,20,0,67,45,20,0,229,47,20,0,132,50,20,0,22,53,20,0,133,55,20,0,239,57,20,0,235,1,0,0,229,78,0,0,235,30,1,0,211,45,2,0,3,68,3,0,64,77,4,0,220,64,5,0,134,29,6,0,15,229,6,0,171,154,7,0,71,63,8,0,212,211,8,0,157,91,9,0,174,214,9,0,137,71,10,0,182,174,10,0,90,15,11,0,151,104,11,0,170,186,11,0,89,6,12,0,76,78,12,0,165,144,12,0,169,207,12,0,50,10,13,0,92,65,13,0,163,116,13,0,36,165,13,0,108,210,13,0,186,253,13,0,196,38,14,0,58,78,14,0,110,115,14,0,41,150,14,0,207,183,14,0,168,215,14,0,133,246,14,0,131,20,15,0,93,48,15,0,28,75,15,0,75,100,15,0,15,125,15,0,24,148,15,0,108,170,15,0,247,191,15,0,225,212,15,0,148,232,15,0,162,251,15,0,28,14,16,0,51,31,16,0,118,48,16,0,10,65,16,0,208,80,16,0,185,95,16,0,87,110,16,0,125,124,16,0,131,138,16,0,16,152,16,0,198,164,16,0,23,177,16,0,40,189,16,0,151,200,16,0,138,212,16,0,118,223,16,0,50,234,16,0,178,244,16,0,171,254,16,0,96,8,17,0,201,17,17,0,196,26,17,0,163,35,17,0,239,43,17,0,243,51,17,0,21,60,17,0,1,68,17,0,127,75,17,0,212,82,17,0,16,90,17,0,86,97,17,0,7,104,17,0,183,110,17,0,44,117,17,0,116,123,17,0,125,129,17,0,97,135,17,0,59,141,17,0,188,146,17,0,83,152,17,0,205,157,17,0,32,163,17,0,61,168,17,0,87,173,17,0,59,178,17,0,92,183,17,0,40,188,17,0,226,192,17,0,110,197,17,0,240,201,17,0,42,206,17,0,110,210,17,0,151,214,17,0,182,218,17,0,154,222,17,0,66,226,17,0,249,229,17,0,205,233,17,0,58,237,17,0,177,240,17,0,4,244,17,0,115,247,17,0,203,250,17,0,14,254,17,0,63,1,18,0,113,4,18,0,29,7,18,0,212,9,18,0,190,12,18,0,136,15,18,0,107,18,18,0,50,21,18,0,215,23,18,0,157,0,0,0,237,41,0,0,139,181,0,0,26,131,1,0,56,106,2,0,1,79,3,0,115,41,4,0,120,243,4,0,15,174,5,0,88,87,6,0,37,242,6,0,196,128,7,0,29,4,8,0,47,124,8,0,245,235,8,0,7,82,9,0,26,176,9,0,87,7,10,0,17,89,10,0,94,165,10,0,87,237,10,0,50,48,11,0,11,111,11,0,234,169,11,0,177,224,11,0,39,21,12,0,245,69,12,0,186,115,12,0,49,160,12,0,208,201,12,0,11,242,12,0,25,24,13,0,250,59,13,0,162,94,13,0,233,126,13,0,88,158,13,0,189,187,13,0,134,216,13,0,155,243,13,0,7,14,14,0,101,39,14,0,20,63,14,0,19,86,14,0,213,108,14,0,233,129,14,0,122,150,14,0,243,169,14,0,229,188,14,0,225,206,14,0,90,224,14,0,23,241,14,0,229,0,15,0,8,17,15,0,22,32,15,0,47,47,15,0,162,61,15,0,63,75,15,0,171,88,15,0,125,101,15,0,243,113,15,0,31,126,15,0,215,137,15,0,70,149,15,0,160,160,15,0,64,171,15,0,111,181,15,0,2,191,15,0,173,200,15,0,185,209,15,0,228,218,15,0,203,227,15,0,80,236,15,0,203,244,15,0,0,253,15,0,21,5,16,0,7,13,16,0,167,20,16,0,92,28,16,0,194,35,16,0,161,42,16,0,56,49,16,0,47,56,16,0,123,62,16,0,198,68,16,0,32,75,16,0,34,81,16,0,210,86,16,0,125,92,16,0,239,97,16,0,111,103,16,0,189,108,16,0,190,113,16,0,234,118,16,0,247,123,16,0,203,128,16,0,45,133,16,0,184,137,16,0,82,142,16,0,149,146,16,0,222,150,16,0,30,155,16,0,29,159,16,0,28,163,16,0,9,167,16,0,245,170,16,0,182,174,16,0,94,178,16,0,243,181,16,0,209,185,16,0,20,189,16,0,131,192,16,0,231,195,16,0,57,199,16,0,93,202,16,0,122,205,16,0,101,208,16,0,74,211,16,0,66,214,16,0,237,216,16,0,172,219,16,0,44,0,0,0,156,18,0,0,215,103,0,0,85,249,0,0,244,171,1,0,38,104,2,0,55,34,3,0,5,211,3,0,88,122,4,0,15,22,5,0,27,166,5,0,70,43,6,0,227,165,6,0,76,24,7,0,118,130,7,0,187,229,7,0,236,65,8,0,121,151,8,0,244,230,8,0,93,50,9,0,236,121,9,0,119,187,9,0,2,250,9,0,127,52,10,0,20,108,10,0,189,159,10,0,82,209,10,0,208,255,10,0,52,44,11,0,138,85,11,0,0,126,11,0,54,164,11,0,37,200,11,0,79,235,11,0,160,12,12,0,128,44,12,0,178,74,12,0,176,103,12,0,235,131,12,0,213,158,12,0,107,184,12,0,242,208,12,0,7,232,12,0,229,254,12,0,235,20,13,0,10,42,13,0,244,61,13,0,124,81,13,0,84,100,13,0,109,118,13,0,55,136,13,0,62,153,13,0,43,169,13,0,224,184,13,0,214,199,13,0,123,214,13,0,160,228,13,0,229,241,13,0,32,255,13,0,152,12,14,0,243,24,14,0,224,36,14,0,138,48,14,0,247,59,14,0,207,70,14,0,190,81,14,0,37,92,14,0,11,102,14,0,188,111,14,0,25,121,14,0,113,130,14,0,94,139,14,0,251,147,14,0,180,156,14,0,189,164,14,0,223,172,14,0,229,180,14,0,91,188,14,0,201,195,14,0,22,203,14,0,87,210,14,0,89,217,14,0,20,224,14,0,122,230,14,0,250,236,14,0,71,243,14,0,96,249,14,0,244,254,14,0,197,4,15,0,127,10,15,0,25,16,15,0,76,21,15,0,214,26,15,0,196,31,15,0,93,36,15,0,97,41,15,0,7,46,15,0,173,50,15,0,14,55,15,0,192,59,15,0,63,64,15,0,163,68,15,0,219,72,15,0,220,76,15,0,160,80,15,0,119,84,15,0,49,88,15,0,252,91,15,0,147,95,15,0,31,99,15,0,179,102,15,0,12,106,15,0,89,109,15,0,146,112,15,0,201,115,15,0,210,118,15,0,209,121,15,0,8,125,15,0,9,128,15,0,15,131,15,0,7,0,0,0,179,6,0,0,194,50,0,0,111,142,0,0,97,11,1,0,179,154,1,0,207,46,2,0,40,194,2,0,102,80,3,0,208,215,3,0,151,88,4,0,178,208,4,0,115,66,5,0,68,172,5,0,90,15,6,0,183,109,6,0,87,197,6,0,99,22,7,0,201,99,7,0,162,171,7,0,216,239,7,0,255,47,8,0,187,108,8,0,172,165,8,0,238,219,8,0,140,14,9,0,76,63,9,0,166,109,9,0,117,154,9,0,62,197,9,0,198,237,9,0,230,19,10,0,112,55,10,0,50,90,10,0,107,123,10,0,187,154,10,0,72,185,10,0,159,214,10,0,231,242,10,0,244,13,11,0,54,40,11,0,20,65,11,0,137,89,11,0,252,111,11,0,114,134,11,0,142,155,11,0,255,175,11,0,197,195,11,0,62,214,11,0,213,232,11,0,32,251,11,0,31,12,12,0,241,28,12,0,113,45,12,0,204,60,12,0,64,76,12,0,182,90,12,0,40,105,12,0,134,118,12,0,190,131,12,0,196,144,12,0,48,157,12,0,239,168,12,0,141,180,12,0,191,191,12,0,234,202,12,0,155,213,12,0,89,224,12,0,121,234,12,0,83,244,12,0,226,253,12,0,6,7,13,0,236,15,13,0,168,24,13,0,108,33,13,0,166,41,13,0,251,49,13,0,182,57,13,0,50,65,13,0,131,72,13,0,212,79,13,0,238,86,13,0,184,93,13,0,84,100,13,0,158,106,13,0,45,113,13,0,83,119,13,0,62,125,13,0,87,131,13,0,48,137,13,0,222,142,13,0,145,148,13,0,236,153,13,0,85,159,13,0,181,164,13,0,178,169,13,0,157,174,13,0,108,179,13,0,85,184,13,0,236,188,13,0,154,193,13,0,237,197,13,0,81,202,13,0,148,206,13,0,142,210,13,0,134,214,13,0,123,218,13,0,63,222,13,0,188,225,13,0,136,229,13,0,87,233,13,0,250,236,13,0,122,240,13,0,235,243,13,0,72,247,13,0,119,250,13,0,178,253,13,0,186,0,14,0,236,3,14,0,10,7,14,0,0,0,0,0,217,1,0,0,67,20,0,0,182,69,0,0,116,146,0,0,137,243,0,0,66,96,1,0,216,208,1,0,189,66,2,0,150,177,2,0,71,30,3,0,145,133,3,0,94,232,3,0,188,69,4,0,146,159,4,0,212,243,4,0,24,67,5,0,228,142,5,0,196,214,5,0,203,26,6,0,70,91,6,0,188,151,6,0,122,209,6,0,58,7,7,0,239,59,7,0,102,110,7,0,1,158,7,0,239,202,7,0,58,245,7,0,123,29,8,0,218,67,8,0,183,104,8,0,191,140,8,0,43,175,8,0,235,207,8,0,119,239,8,0,6,14,9,0,95,43,9,0,238,70,9,0,152,97,9,0,237,123,9,0,194,148,9,0,141,172,9,0,151,195,9,0,85,217,9,0,125,238,9,0,13,3,10,0,66,23,10,0,184,42,10,0,225,60,10,0,4,79,10,0,103,96,10,0,28,113,10,0,47,129,10,0,82,145,10,0,51,161,10,0,248,175,10,0,20,190,10,0,5,204,10,0,107,217,10,0,144,230,10,0,149,243,10,0,239,255,10,0,167,11,11,0,59,23,11,0,169,34,11,0,104,45,11,0,246,55,11,0,74,66,11,0,139,76,11,0,68,86,11,0,205,95,11,0,64,105,11,0,89,114,11,0,32,123,11,0,212,131,11,0,237,139,11,0,238,147,11,0,196,155,11,0,43,163,11,0,131,170,11,0,185,177,11,0,137,184,11,0,117,191,11,0,149,198,11,0,28,205,11,0,150,211,11,0,12,218,11,0,30,224,11,0,249,229,11,0,190,235,11,0,126,241,11,0,10,247,11,0,155,252,11,0,190,1,12,0,216,6,12,0,226,11,12,0,226,16,12,0,205,21,12,0,162,26,12,0,88,31,12,0,215,35,12,0,94,40,12,0,28,45,12,0,74,49,12,0,112,53,12,0,155,57,12,0,154,61,12,0,116,65,12,0,80,69,12,0,212,72,12,0,101,76,12,0,26,80,12,0,186,83,12,0,47,87,12,0,147,90,12,0,163,93,12,0,244,96,12,0,65,100,12,0,134,103,12,0,0,0,0,0,190,0,0,0,251,9,0,0,21,40,0,0,31,93,0,0,33,166,0,0,121,250,0,0,197,85,1,0,245,178,1,0,219,17,2,0,188,110,2,0,230,201,2,0,48,34,3,0,84,119,3,0,186,199,3,0,223,20,4,0,181,94,4,0,176,165,4,0,159,232,4,0,252,39,5,0,184,100,5,0,110,158,5,0,204,213,5,0,36,10,6,0,237,59,6,0,163,107,6,0,37,153,6,0,199,196,6,0,111,238,6,0,176,21,7,0,91,60,7,0,126,96,7,0,144,131,7,0,55,165,7,0,176,197,7,0,154,228,7,0,12,2,8,0,167,30,8,0,116,58,8,0,85,85,8,0,63,110,8,0,236,134,8,0,45,158,8,0,169,180,8,0,130,202,8,0,217,223,8,0,105,244,8,0,8,8,9,0,32,27,9,0,67,45,9,0,80,63,9,0,181,80,9,0,161,97,9,0,15,114,9,0,186,129,9,0,10,145,9,0,214,159,9,0,204,173,9,0,124,187,9,0,171,200,9,0,185,213,9,0,53,226,9,0,167,238,9,0,207,250,9,0,121,6,10,0,246,17,10,0,227,28,10,0,204,39,10,0,39,50,10,0,74,60,10,0,96,70,10,0,205,79,10,0,11,89,10,0,251,97,10,0,198,106,10,0,11,115,10,0,51,123,10,0,43,131,10,0,237,138,10,0,197,146,10,0,70,154,10,0,171,161,10,0,231,168,10,0,210,175,10,0,203,182,10,0,145,189,10,0,249,195,10,0,44,202,10,0,131,208,10,0,109,214,10,0,45,220,10,0,245,225,10,0,219,231,10,0,143,237,10,0,248,242,10,0,74,248,10,0,112,253,10,0,146,2,11,0,150,7,11,0,36,12,11,0,207,16,11,0,96,21,11,0,248,25,11,0,96,30,11,0,212,34,11,0,245,38,11,0,249,42,11,0,18,47,11,0,10,51,11,0,240,54,11,0,207,58,11,0,105,62,11,0,230,65,11,0,169,69,11,0,22,73,11,0,95,76,11,0,194,79,11,0,18,83,11,0,121,86,11,0,215,89,11,0,0,0,0,0,47,0,0,0,29,4,0,0,133,20,0,0,191,53,0,0,94,102,0,0,144,163,0,0,167,233,0,0,167,51,1,0,239,128,1,0,72,207,1,0,83,28,2,0,205,104,2,0,236,178,2,0,125,251,2,0,60,63,3,0,217,128,3,0,11,193,3,0,103,254,3,0,251,56,4,0,117,112,4,0,236,165,4,0,40,217,4,0,12,10,5,0,152,56,5,0,193,101,5,0,79,145,5,0,1,187,5,0,227,226,5,0,245,9,6,0,221,46,6,0,192,81,6,0,137,115,6,0,24,148,6,0,70,179,6,0,108,209,6,0,137,238,6,0,199,9,7,0,198,35,7,0,101,61,7,0,32,86,7,0,190,109,7,0,114,132,7,0,0,155,7,0,62,176,7,0,207,196,7,0,25,217,7,0,28,236,7,0,35,255,7,0,188,16,8,0,185,34,8,0,183,51,8,0,149,68,8,0,149,84,8,0,216,99,8,0,176,114,8,0,237,128,8,0,152,142,8,0,175,156,8,0,222,169,8,0,23,183,8,0,107,195,8,0,187,207,8,0,215,219,8,0,97,231,8,0,198,242,8,0,202,253,8,0,117,8,9,0,208,18,9,0,221,28,9,0,172,38,9,0,53,48,9,0,165,57,9,0,158,66,9,0,184,75,9,0,21,84,9,0,78,92,9,0,210,100,9,0,125,108,9,0,71,116,9,0,192,123,9,0,248,130,9,0,56,138,9,0,17,145,9,0,16,152,9,0,33,159,9,0,187,165,9,0,54,172,9,0,117,178,9,0,190,184,9,0,187,190,9,0,107,196,9,0,90,202,9,0,246,207,9,0,30,213,9,0,114,218,9,0,132,223,9,0,193,228,9,0,212,233,9,0,118,238,9,0,34,243,9,0,245,247,9,0,144,252,9,0,47,1,10,0,150,5,10,0,164,9,10,0,193,13,10,0,209,17,10,0,231,21,10,0,221,25,10,0,223,29,10,0,124,33,10,0,73,37,10,0,210,40,10,0,71,44,10,0,162,47,10,0,33,51,10,0,92,54,10,0,139,57,10,0,234,60,10,0,0,0,0,0,12,0,0,0,142,1,0,0,234,8,0,0,122,27,0,0,248,56,0,0,196,97,0,0,212,146,0,0,245,201,0,0,229,4,1,0,228,66,1,0,85,129,1,0,9,192,1,0,69,253,1,0,133,57,2,0,82,117,2,0,138,174,2,0,44,230,2,0,245,27,3,0,152,79,3,0,147,130,3,0,227,178,3,0,121,225,3,0,92,14,4,0,179,56,4,0,91,98,4,0,2,139,4,0,35,178,4,0,127,215,4,0,6,251,4,0,143,29,5,0,157,62,5,0,0,94,5,0,240,124,5,0,92,154,5,0,162,182,5,0,25,210,5,0,38,236,5,0,207,4,6,0,159,29,6,0,135,53,6,0,237,76,6,0,140,99,6,0,224,120,6,0,211,141,6,0,8,162,6,0,109,181,6,0,203,199,6,0,96,218,6,0,52,236,6,0,173,253,6,0,32,14,7,0,30,30,7,0,20,46,7,0,110,61,7,0,46,76,7,0,134,90,7,0,72,104,7,0,228,117,7,0,23,131,7,0,143,143,7,0,177,155,7,0,248,167,7,0,236,179,7,0,132,191,7,0,152,202,7,0,175,213,7,0,50,224,7,0,170,234,7,0,66,244,7,0,100,254,7,0,179,7,8,0,241,16,8,0,210,25,8,0,65,34,8,0,254,42,8,0,41,51,8,0,82,59,8,0,91,67,8,0,200,74,8,0,104,82,8,0,118,89,8,0,179,96,8,0,154,103,8,0,225,110,8,0,193,117,8,0,52,124,8,0,178,130,8,0,184,136,8,0,218,142,8,0,225,148,8,0,177,154,8,0,102,160,8,0,241,165,8,0,14,171,8,0,98,176,8,0,177,181,8,0,148,186,8,0,63,191,8,0,226,195,8,0,174,200,8,0,110,205,8,0,52,210,8,0,182,214,8,0,14,219,8,0,65,223,8,0,107,227,8,0,122,231,8,0,127,235,8,0,69,239,8,0,50,243,8,0,13,247,8,0,201,250,8,0,84,254,8,0,208,1,9,0,44,5,9,0,143,8,9,0,241,11,9,0,41,15,9,0,92,18,9,0,0,0,0,0,2,0,0,0,115,0,0,0,86,3,0,0,9,12,0,0,236,27,0,0,157,51,0,0,212,82,0,0,51,120,0,0,72,162,0,0,185,206,0,0,36,254,0,0,159,46,1,0,88,95,1,0,66,143,1,0,207,191,1,0,43,240,1,0,155,30,2,0,110,76,2,0,236,120,2,0,212,163,2,0,61,206,2,0,36,247,2,0,58,31,3,0,119,69,3,0,254,106,3,0,167,142,3,0,36,177,3,0,127,210,3,0,147,242,3,0,192,17,4,0,1,48,4,0,255,76,4,0,125,105,4,0,236,132,4,0,79,159,4,0,36,185,4,0,119,209,4,0,154,233,4,0,11,1,5,0,31,23,5,0,198,44,5,0,176,65,5,0,232,85,5,0,44,105,5,0,33,124,5,0,126,142,5,0,75,160,5,0,91,177,5,0,117,194,5,0,229,210,5,0,209,226,5,0,92,242,5,0,164,1,6,0,14,16,6,0,70,30,6,0,153,43,6,0,1,57,6,0,19,70,6,0,245,82,6,0,164,95,6,0,192,107,6,0,138,119,6,0,206,130,6,0,254,141,6,0,140,152,6,0,69,163,6,0,87,173,6,0,170,183,6,0,131,193,6,0,234,202,6,0,80,212,6,0,33,221,6,0,11,230,6,0,193,238,6,0,87,247,6,0,84,255,6,0,90,7,7,0,71,15,7,0,214,22,7,0,126,30,7,0,216,37,7,0,222,44,7,0,221,51,7,0,84,58,7,0,170,64,7,0,8,71,7,0,63,77,7,0,71,83,7,0,26,89,7,0,229,94,7,0,174,100,7,0,38,106,7,0,105,111,7,0,190,116,7,0,214,121,7,0,196,126,7,0,136,131,7,0,106,136,7,0,55,141,7,0,215,145,7,0,120,150,7,0,13,155,7,0,100,159,7,0,123,163,7,0,207,167,7,0,37,172,7,0,1,176,7,0,38,180,7,0,36,184,7,0,1,188,7,0,189,191,7,0,97,195,7,0,24,199,7,0,170,202,7,0,11,206,7,0,115,209,7,0,214,212,7,0,43,216,7,0,28,219,7,0,0,0,0,0,0,0,0,0,18,0,0,0,198,0,0,0,196,3,0,0,126,10,0,0,100,22,0,0,178,38,0,0,34,60,0,0,220,85,0,0,94,115,0,0,50,147,0,0,139,180,0,0,106,215,0,0,247,250,0,0,235,30,1,0,31,68,1,0,92,104,1,0,165,140,1,0,65,176,1,0,147,211,1,0,73,246,1,0,135,23,2,0,78,56,2,0,45,89,2,0,58,120,2,0,213,150,2,0,11,181,2,0,43,210,2,0,231,238,2,0,14,10,3,0,92,36,3,0,85,62,3,0,94,87,3,0,208,111,3,0,49,136,3,0,43,159,3,0,184,180,3,0,38,202,3,0,216,222,3,0,121,243,3,0,140,7,4,0,179,26,4,0,12,45,4,0,47,63,4,0,0,81,4,0,252,97,4,0,149,114,4,0,116,130,4,0,23,146,4,0,119,161,4,0,90,176,4,0,45,191,4,0,32,205,4,0,195,218,4,0,24,232,4,0,247,244,4,0,149,1,5,0,222,13,5,0,171,25,5,0,58,37,5,0,213,48,5,0,83,60,5,0,189,70,5,0,67,81,5,0,118,91,5,0,30,101,5,0,206,110,5,0,89,120,5,0,247,129,5,0,230,138,5,0,190,147,5,0,122,156,5,0,76,165,5,0,108,173,5,0,134,181,5,0,142,189,5,0,112,197,5,0,21,205,5,0,86,212,5,0,37,219,5,0,240,225,5,0,153,232,5,0,111,239,5,0,254,245,5,0,75,252,5,0,154,2,6,0,183,8,6,0,155,14,6,0,111,20,6,0,23,26,6,0,181,31,6,0,97,37,6,0,127,42,6,0,223,47,6,0,254,52,6,0,6,58,6,0,177,62,6,0,87,67,6,0,49,72,6,0,146,76,6,0,4,81,6,0,129,85,6,0,185,89,6,0,213,93,6,0,247,97,6,0,65,102,6,0,19,106,6,0,0,110,6,0,193,113,6,0,144,117,6,0,23,121,6,0,179,124,6,0,30,128,6,0,179,131,6,0,3,135,6,0,123,138,6,0,183,141,6,0,227,144,6,0,72,148,6,0,0,0,0,0,0,0,0,0,3,0,0,0,34,0,0,0,8,1,0,0,163,3,0,0,32,9,0,0,68,17,0,0,161,28,0,0,48,43,0,0,216,60,0,0,46,81,0,0,111,103,0,0,147,127,0,0,195,152,0,0,142,178,0,0,26,205,0,0,233,232,0,0,77,4,1,0,184,31,1,0,4,59,1,0,230,86,1,0,101,114,1,0,147,140,1,0,222,166,1,0,237,192,1,0,230,218,1,0,114,243,1,0,229,11,2,0,112,35,2,0,24,59,2,0,158,81,2,0,8,104,2,0,24,126,2,0,240,146,2,0,8,168,2,0,30,188,2,0,198,207,2,0,187,226,2,0,55,245,2,0,247,6,3,0,128,24,3,0,15,41,3,0,253,57,3,0,6,74,3,0,183,89,3,0,104,105,3,0,55,120,3,0,190,134,3,0,117,149,3,0,44,163,3,0,136,176,3,0,247,189,3,0,185,202,3,0,119,215,3,0,156,227,3,0,97,239,3,0,216,250,3,0,45,6,4,0,88,17,4,0,126,28,4,0,208,38,4,0,47,49,4,0,34,59,4,0,193,68,4,0,188,78,4,0,249,87,4,0,207,96,4,0,103,105,4,0,2,114,4,0,47,122,4,0,192,130,4,0,4,139,4,0,18,147,4,0,249,154,4,0,112,162,4,0,201,169,4,0,82,177,4,0,128,184,4,0,122,191,4,0,69,198,4,0,193,204,4,0,42,211,4,0,165,217,4,0,195,223,4,0,255,229,4,0,250,235,4,0,196,241,4,0,96,247,4,0,12,253,4,0,210,2,5,0,50,8,5,0,76,13,5,0,61,18,5,0,10,23,5,0,226,27,5,0,211,32,5,0,178,37,5,0,63,42,5,0,25,47,5,0,80,51,5,0,133,55,5,0,210,59,5,0,244,63,5,0,232,67,5,0,203,71,5,0,251,75,5,0,200,79,5,0,117,83,5,0,33,87,5,0,195,90,5,0,92,94,5,0,191,97,5,0,5,101,5,0,79,104,5,0,138,107,5,0,172,110,5,0,244,113,5,0,244,116,5,0,32,120,5,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,49,0,0,0,217,0,0,0,130,2,0,0,193,5,0,0,142,10,0,0,65,17,0,0,190,25,0,0,165,36,0,0,100,49,0,0,160,63,0,0,210,78,0,0,168,95,0,0,210,112,0,0,160,130,0,0,224,148,0,0,49,168,0,0,169,187,0,0,197,207,0,0,235,227,0,0,150,247,0,0,38,11,1,0,150,30,1,0,42,50,1,0,131,69,1,0,122,88,1,0,135,107,1,0,120,126,1,0,61,145,1,0,80,163,1,0,229,180,1,0,205,197,1,0,175,214,1,0,52,231,1,0,148,247,1,0,16,7,2,0,79,22,2,0,41,37,2,0,248,51,2,0,98,66,2,0,74,80,2,0,29,94,2,0,217,107,2,0,6,121,2,0,134,133,2,0,78,146,2,0,212,158,2,0,196,170,2,0,193,182,2,0,6,194,2,0,100,205,2,0,60,216,2,0,51,227,2,0,26,238,2,0,125,248,2,0,111,2,3,0,124,12,3,0,206,21,3,0,204,30,3,0,189,39,3,0,24,49,3,0,210,57,3,0,157,66,3,0,187,74,3,0,219,82,3,0,20,91,3,0,240,98,3,0,160,106,3,0,75,114,3,0,164,121,3,0,191,128,3,0,26,136,3,0,211,142,3,0,121,149,3,0,226,155,3,0,181,162,3,0,8,169,3,0,26,175,3,0,33,181,3,0,251,186,3,0,213,192,3,0,84,198,3,0,196,203,3,0,63,209,3,0,141,214,3,0,5,220,3,0,86,225,3,0,136,230,3,0,161,235,3,0,163,240,3,0,110,245,3,0,39,250,3,0,193,254,3,0,225,2,4,0,33,7,4,0,107,11,4,0,164,15,4,0,195,19,4,0,213,23,4,0,164,27,4,0,157,31,4,0,95,35,4,0,253,38,4,0,199,42,4,0,97,46,4,0,250,49,4,0,92,53,4,0,164,56,4,0,207,59,4,0,4,63,4,0,72,66,4,0,89,69,4,0,138,72,4,0,153,75,4,0,115,78,4,0,112,81,4,0,105,84,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,25,0,0,0,112,0,0,0,45,1,0,0,143,2,0,0,176,4,0,0,207,7,0,0,26,12,0,0,84,17,0,0,145,23,0,0,176,30,0,0,33,39,0,0,59,48,0,0,198,57,0,0,19,68,0,0,7,79,0,0,67,90,0,0,60,102,0,0,162,114,0,0,34,127,0,0,212,139,0,0,175,152,0,0,179,165,0,0,126,178,0,0,36,191,0,0,96,204,0,0,22,217,0,0,68,230,0,0,52,243,0,0,226,255,0,0,42,12,1,0,204,24,1,0,147,37,1,0,199,49,1,0,22,62,1,0,182,73,1,0,109,85,1,0,22,97,1,0,99,108,1,0,172,119,1,0,192,130,1,0,131,141,1,0,28,152,1,0,87,162,1,0,166,172,1,0,64,182,1,0,227,191,1,0,104,201,1,0,218,210,1,0,29,220,1,0,45,229,1,0,217,237,1,0,111,246,1,0,198,254,1,0,13,7,2,0,233,14,2,0,14,23,2,0,206,30,2,0,142,38,2,0,126,46,2,0,212,53,2,0,46,61,2,0,154,68,2,0,125,75,2,0,66,82,2,0,242,88,2,0,167,95,2,0,234,101,2,0,102,108,2,0,151,114,2,0,178,120,2,0,187,126,2,0,130,132,2,0,72,138,2,0,220,143,2,0,58,149,2,0,113,154,2,0,138,159,2,0,169,164,2,0,130,169,2,0,154,174,2,0,147,179,2,0,24,184,2,0,183,188,2,0,145,193,2,0,51,198,2,0,146,202,2,0,31,207,2,0,131,211,2,0,152,215,2,0,141,219,2,0,191,223,2,0,208,227,2,0,174,231,2,0,155,235,2,0,93,239,2,0,16,243,2,0,195,246,2,0,66,250,2,0,177,253,2,0,17,1,3,0,130,4,3,0,195,7,3,0,50,11,3,0,139,14,3,0,183,17,3,0,232,20,3,0,208,23,3,0,191,26,3,0,183,29,3,0,192,32,3,0,190,35,3,0,171,38,3,0,139,41,3,0,28,44,3,0,229,46,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,25,0,0,0,67,0,0,0,158,0,0,0,38,1,0,0,7,2,0,0,100,3,0,0,30,5,0,0,59,7,0,0,10,10,0,0,82,13,0,0,203,16,0,0,206,20,0,0,23,25,0,0,240,29,0,0,3,35,0,0,156,40,0,0,99,46,0,0,163,52,0,0,18,59,0,0,163,65,0,0,65,72,0,0,40,79,0,0,85,86,0,0,161,93,0,0,234,100,0,0,53,108,0,0,174,115,0,0,9,123,0,0,69,130,0,0,134,137,0,0,163,144,0,0,253,151,0,0,69,159,0,0,139,166,0,0,186,173,0,0,215,180,0,0,43,188,0,0,73,195,0,0,106,202,0,0,150,209,0,0,109,216,0,0,94,223,0,0,24,230,0,0,190,236,0,0,77,243,0,0,202,249,0,0,49,0,1,0,216,6,1,0,254,12,1,0,251,18,1,0,46,25,1,0,242,30,1,0,217,36,1,0,104,42,1,0,54,48,1,0,196,53,1,0,68,59,1,0,203,64,1,0,3,70,1,0,82,75,1,0,176,80,1,0,232,85,1,0,14,91,1,0,95,96,1,0,101,101,1,0,88,106,1,0,247,110,1,0,230,115,1,0,183,120,1,0,55,125,1,0,146,129,1,0,12,134,1,0,85,138,1,0,172,142,1,0,195,146,1,0,222,150,1,0,195,154,1,0,202,158,1,0,183,162,1,0,147,166,1,0,101,170,1,0,63,174,1,0,245,177,1,0,125,181,1,0,249,184,1,0,111,188,1,0,230,191,1,0,49,195,1,0,140,198,1,0,202,201,1,0,192,204,1,0,187,207,1,0,203,210,1,0,211,213,1,0,199,216,1,0,175,219,1,0,121,222,1,0,98,225,1,0,51,228,1,0,218,230,1,0,139,233,1,0,11,236,1,0,134,238,1,0,245,240,1,0,84,243,1,0,241,245,1,0,70,248,1,0,190,250,1,0,254,252,1,0,91,255,1,0,195,1,2,0,35,4,2,0,112,6,2,0,180,120,1,0,0,92,5,0,90,138,8,0,118,227,10,0,236,171,12,0,121,18,14,0,168,54,15,0,223,38,16,0,17,241,16,0,175,155,17,0,185,47,18,0,243,176,18,0,192,34,19,0,133,136,19,0,247,226,19,0,131,52,20,0,19,127,20,0,91,194,20,0,200,255,20,0,195,56,21,0,199,108,21,0,148,157,21,0,179,202,21,0,253,244,21,0,75,28,22,0,136,65,22,0,47,100,22,0,235,132,22,0,135,163,22,0,33,192,22,0,126,219,22,0,160,244,22,0,58,13,23,0,50,36,23,0,178,57,23,0,34,78,23,0,6,98,23,0,177,116,23,0,57,134,23,0,122,151,23,0,212,167,23,0,222,182,23,0,178,197,23,0,2,212,23,0,172,225,23,0,249,238,23,0,247,250,23,0,40,7,24,0,237,18,24,0,40,30,24,0,25,41,24,0,120,51,24,0,106,61,24,0,29,71,24,0,63,80,24,0,45,89,24,0,252,97,24,0,177,106,24,0,171,114,24,0,62,122,24,0,196,129,24,0,255,136,24,0,72,144,24,0,84,151,24,0,24,158,24,0,57,164,24,0,197,170,24,0,9,177,24,0,216,182,24,0,183,188,24,0,134,194,24,0,18,200,24,0,91,205,24,0,137,210,24,0,125,215,24,0,12,220,24,0,188,224,24,0,74,229,24,0,195,233,24,0,40,238,24,0,61,242,24,0,64,246,24,0,35,250,24,0,246,253,24,0,142,1,25,0,40,5,25,0,191,8,25,0,7,12,25,0,83,15,25,0,229,18,25,0,61,22,25,0,146,25,25,0,149,28,25,0,163,31,25,0,152,34,25,0,121,37,25,0,44,40,25,0,230,42,25,0,164,45,25,0,99,48,25,0,218,50,25,0,82,53,25,0,209,55,25,0,67,58,25,0,138,60,25,0,214,62,25,0,26,65,25,0,44,67,25,0,69,69,25,0,96,71,25,0,73,73,25,0,54,75,25,0,61,77,25,0,71,79,25,0,27,81,25,0,246,82,25,0,203,84,25,0,109,86,25,0,52,88,25,0,220,89,25,0,13,132,0,0,185,245,2,0,84,139,5,0,74,171,7,0,111,99,9,0,178,199,10,0,19,241,11,0,20,234,12,0,136,190,13,0,130,118,14,0,33,22,15,0,34,161,15,0,152,30,16,0,177,141,16,0,203,241,16,0,216,75,17,0,62,158,17,0,105,234,17,0,226,47,18,0,170,111,18,0,204,170,18,0,206,224,18,0,100,19,19,0,210,66,19,0,139,111,19,0,163,153,19,0,235,191,19,0,101,228,19,0,84,7,20,0,167,39,20,0,163,70,20,0,27,99,20,0,235,126,20,0,0,153,20,0,170,177,20,0,35,201,20,0,250,223,20,0,98,245,20,0,82,9,21,0,8,29,21,0,173,47,21,0,107,65,21,0,72,82,21,0,116,98,21,0,172,113,21,0,197,128,21,0,248,142,21,0,239,156,21,0,118,170,21,0,83,183,21,0,172,195,21,0,172,207,21,0,99,219,21,0,121,230,21,0,69,241,21,0,184,251,21,0,73,5,22,0,27,15,22,0,147,24,22,0,149,33,22,0,37,42,22,0,147,50,22,0,215,58,22,0,145,66,22,0,63,74,22,0,142,81,22,0,248],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+860161);allocate([88,22,0,35,96,22,0,211,102,22,0,158,109,22,0,39,116,22,0,109,122,22,0,136,128,22,0,172,134,22,0,39,140,22,0,221,145,22,0,237,150,22,0,75,156,22,0,142,161,22,0,99,166,22,0,48,171,22,0,204,175,22,0,26,180,22,0,44,184,22,0,163,188,22,0,21,193,22,0,44,197,22,0,103,201,22,0,49,205,22,0,252,208,22,0,221,212,22,0,131,216,22,0,40,220,22,0,201,223,22,0,83,227,22,0,192,230,22,0,239,233,22,0,29,237,22,0,56,240,22,0,82,243,22,0,93,246,22,0,64,249,22,0,54,252,22,0,224,254,22,0,120,1,23,0,36,4,23,0,198,6,23,0,31,9,23,0,196,11,23,0,57,14,23,0,87,16,23,0,180,18,23,0,255,20,23,0,30,23,23,0,69,25,23,0,69,27,23,0,85,29,23,0,84,31,23,0,64,33,23,0,82,35,23,0,218,60,0,0,91,235,1,0,163,12,4,0,15,245,5,0,176,145,7,0,79,233,8,0,72,12,10,0,26,5,11,0,143,217,11,0,147,147,12,0,8,54,13,0,181,197,13,0,136,71,14,0,189,187,14,0,125,36,15,0,214,130,15,0,220,217,15,0,161,40,16,0,153,112,16,0,87,180,16,0,185,241,16,0,84,43,17,0,88,97,17,0,125,147,17,0,15,194,17,0,196,238,17,0,169,24,18,0,235,63,18,0,183,100,18,0,179,135,18,0,135,168,18,0,74,199,18,0,181,228,18,0,21,0,19,0,195,26,19,0,51,52,19,0,98,76,19,0,102,99,19,0,55,121,19,0,36,142,19,0,68,162,19,0,253,180,19,0,97,199,19,0,37,217,19,0,244,233,19,0,242,249,19,0,140,9,20,0,152,24,20,0,237,38,20,0,160,52,20,0,4,66,20,0,55,79,20,0,139,91,20,0,129,103,20,0,8,115,20,0,8,126,20,0,29,137,20,0,142,147,20,0,178,157,20,0,68,167,20,0,69,176,20,0,76,185,20,0,33,194,20,0,128,202,20,0,221,210,20,0,29,219,20,0,241,226,20,0,119,234,20,0,198,241,20,0,4,249,20,0,64,0,21,0,249,6,21,0,220,13,21,0,46,20,21,0,72,26,21,0,9,32,21,0,215,37,21,0,117,43,21,0,48,49,21,0,146,54,21,0,140,59,21,0,103,64,21,0,150,69,21,0,131,74,21,0,121,79,21,0,39,84,21,0,190,88,21,0,44,93,21,0,134,97,21,0,181,101,21,0,213,105,21,0,206,109,21,0,238,113,21,0,137,117,21,0,21,121,21,0,155,124,21,0,19,128,21,0,171,131,21,0,52,135,21,0,94,138,21,0,154,141,21,0,221,144,21,0,214,147,21,0,175,150,21,0,170,153,21,0,110,156,21,0,56,159,21,0,197,161,21,0,129,164,21,0,48,167,21,0,174,169,21,0,73,172,21,0,203,174,21,0,49,177,21,0,107,179,21,0,207,181,21,0,253,183,21,0,64,186,21,0,93,188,21,0,88,190,21,0,156,20,0,0,2,15,1,0,55,166,2,0,79,59,4,0,168,169,5,0,0,234,6,0,34,254,7,0,117,237,8,0,246,191,9,0,70,121,10,0,23,30,11,0,174,176,11,0,134,51,12,0,220,169,12,0,23,22,13,0,96,120,13,0,68,209,13,0,173,34,14,0,56,111,14,0,145,180,14,0,130,245,14,0,94,49,15,0,153,106,15,0,253,158,15,0,25,209,15,0,214,255,15,0,77,43,16,0,252,84,16,0,95,124,16,0,226,160,16,0,9,195,16,0,183,228,16,0,89,4,17,0,189,33,17,0,113,61,17,0,158,88,17,0,149,114,17,0,233,138,17,0,91,162,17,0,222,184,17,0,63,206,17,0,120,226,17,0,119,246,17,0,117,9,18,0,149,27,18,0,39,45,18,0,228,61,18,0,192,77,18,0,51,93,18,0,207,107,18,0,89,122,18,0,155,136,18,0,227,149,18,0,111,162,18,0,175,174,18,0,222,186,18,0,90,198,18,0,86,209,18,0,181,220,18,0,75,231,18,0,124,241,18,0,11,251,18,0,143,4,19,0,248,13,19,0,223,22,19,0,175,31,19,0,17,40,19,0,15,48,19,0,7,56,19,0,136,63,19,0,226,70,19,0,249,77,19,0,79,85,19,0,231,91,19,0,176,98,19,0,73,105,19,0,117,111,19,0,154,117,19,0,95,123,19,0,51,129,19,0,247,134,19,0,113,140,19,0,204,145,19,0,35,151,19,0,86,156,19,0,83,161,19,0,18,166,19,0,31,171,19,0,201,175,19,0,80,180,19,0,203,184,19,0,72,189,19,0,118,193,19,0,95,197,19,0,67,201,19,0,247,204,19,0,197,208,19,0,161,212,19,0,102,216,19,0,45,220,19,0,161,223,19,0,13,227,19,0,95,230,19,0,181,233,19,0,201,236,19,0,198,239,19,0,215,242,19,0,31,246,19,0,255,248,19,0,234,251,19,0,198,254,19,0,118,1,20,0,252,3,20,0,162,6,20,0,2,9,20,0,106,11,20,0,242,13,20,0,81,16,20,0,167,18,20,0,213,20,20,0,168,4,0,0,9,118,0,0,90,118,1,0,76,164,2,0,154,203,3,0,239,221,4,0,94,212,5,0,136,177,6,0,202,118,7,0,150,38,8,0,46,198,8,0,120,84,9,0,15,214,9,0,220,75,10,0,3,184,10,0,185,26,11,0,17,117,11,0,112,201,11,0,53,23,12,0,31,95,12,0,144,161,12,0,11,224,12,0,88,26,13,0,134,81,13,0,8,134,13,0,212,182,13,0,3,229,13,0,57,16,14,0,107,57,14,0,28,96,14,0,41,133,14,0,107,167,14,0,66,200,14,0,144,231,14,0,59,5,15,0,169,33,15,0,103,61,15,0,218,87,15,0,191,112,15,0,100,136,15,0,53,160,15,0,130,181,15,0,79,202,15,0,144,222,15,0,58,242,15,0,3,5,16,0,75,23,16,0,171,40,16,0,173,57,16,0,106,73,16,0,166,88,16,0,161,103,16,0,124,118,16,0,160,132,16,0,126,145,16,0,157,158,16,0,91,171,16,0,113,183,16,0,30,195,16,0,109,206,16,0,78,217,16,0,232,227,16,0,107,238,16,0,177,248,16,0,131,2,17,0,214,11,17,0,12,21,17,0,242,29,17,0,110,38,17,0,240,46,17,0,12,55,17,0,210,62,17,0,117,70,17,0,169,77,17,0,37,85,17,0,65,92,17,0,223,98,17,0,157,105,17,0,77,112,17,0,170,118,17,0,167,124,17,0,205,130,17,0,112,136,17,0,63,142,17,0,148,147,17,0,254,152,17,0,80,158,17,0,77,163,17,0,132,168,17,0,187,173,17,0,98,178,17,0,252,182,17,0,180,187,17,0,17,192,17,0,193,196,17,0,1,201,17,0,11,205,17,0,59,209,17,0,38,213,17,0,56,217,17,0,63,221,17,0,214,224,17,0,96,228,17,0,233,231,17,0,65,235,17,0,162,238,17,0,211,241,17,0,55,245,17,0,95,248,17,0,131,251,17,0,183,254,17,0,138,1,18,0,137,4,18,0,101,7,18,0,41,10,18,0,193,12,18,0,69,15,18,0,195,17,18,0,78,20,18,0,207,22,18,0,130,1,0,0,214,67,0,0,251,250,0,0,150,235,1,0,245,232,2,0,158,219,3,0,139,188,4,0,243,137,5,0,66,68,6,0,18,236,6,0,159,131,7,0,173,13,8,0,193,141,8,0,54,2,9,0,3,109,9,0,0,206,9,0,126,39,10,0,213,123,10,0,78,202,10,0,220,17,11,0,16,85,11,0,118,148,11,0,79,207,11,0,204,6,12,0,35,59,12,0,163,108,12,0,215,154,12,0,157,198,12,0,243,240,12,0,101,24,13,0,68,62,13,0,159,97,13,0,162,131,13,0,239,163,13,0,29,195,13,0,139,224,13,0,84,253,13,0,187,24,14,0,141,50,14,0,220,74,14,0,73,98,14,0,253,120,14,0,20,142,14,0,89,163,14,0,96,183,14,0,198,202,14,0,91,221,14,0,184,238,14,0,198,255,14,0,63,16,15,0,47,32,15,0,180,47,15,0,78,62,15,0,122,76,15,0,71,90,15,0,226,103,15,0,69,117,15,0,177,129,15,0,169,141,15,0,199,153,15,0,210,164,15,0,5,176,15,0,182,186,15,0,62,197,15,0,42,207,15,0,243,216,15,0,35,226,15,0,88,235,15,0,14,244,15,0,161,252,15,0,37,5,16,0,81,13,16,0,34,21,16,0,179,28,16,0,19,36,16,0,82,43,16,0,112,50,16,0,141,57,16,0,97,64,16,0,71,71,16,0,190,77,16,0,255,83,16,0,40,90,16,0,78,96,16,0,42,102,16,0,9,108,16,0,153,113,16,0,225,118,16,0,250,123,16,0,82,129,16,0,84,134,16,0,131,139,16,0,77,144,16,0,237,148,16,0,149,153,16,0,56,158,16,0,91,162,16,0,166,166,16,0,252,170,16,0,10,175,16,0,32,179,16,0,12,183,16,0,204,186,16,0,66,190,16,0,255,193,16,0,107,197,16,0,245,200,16,0,93,204,16,0,245,207,16,0,71,211,16,0,122,214,16,0,167,217,16,0,170,220,16,0,135,223,16,0,130,226,16,0,77,229,16,0,236,231,16,0,140,234,16,0,58,237,16,0,169,239,16,0,117,0,0,0,8,34,0,0,211,153,0,0,192,77,1,0,222,25,2,0,193,231,2,0,172,171,3,0,88,100,4,0,118,15,5,0,17,172,5,0,94,59,6,0,121,190,6,0,104,56,7,0,239,168,7,0,82,15,8,0,20,110,8,0,203,199,8,0,154,26,9,0,97,104,9,0,161,176,9,0,235,243,9,0,207,50,10,0,253,109,10,0,242,165,10,0,162,218,10,0,233,11,11,0,189,59,11,0,51,104,11,0,52,146,11,0,130,185,11,0,68,223,11,0,94,3,12,0,253,37,12,0,125,70,12,0,171,101,12,0,122,131,12,0,170,159,12,0,128,187,12,0,159,214,12,0,20,240,12,0,15,8,13,0,90,31,13,0,242,53,13,0,189,75,13,0,66,96,13,0,122,116,13,0,221,135,13,0,165,153,13,0,82,171,13,0,135,188,13,0,228,204,13,0,145,220,13,0,19,236,13,0,78,250,13,0,187,8,14,0,81,22,14,0,214,35,14,0,47,49,14,0,170,61,14,0,248,73,14,0,180,85,14,0,5,97,14,0,41,108,14,0,241,118,14,0,1,129,14,0,83,139,14,0,40,149,14,0,102,158,14,0,94,167,14,0,111,176,14,0,77,185,14,0,198,193,14,0,5,202,14,0,174,209,14,0,79,217,14,0,21,225,14,0,145,232,14,0,10,240,14,0,72,247,14,0,41,254,14,0,188,4,15,0,59,11,15,0,216,17,15,0,25,24,15,0,27,30,15,0,178,35,15,0,93,41,15,0,170,46,15,0,248,51,15,0,82,57,15,0,93,62,15,0,118,67,15,0,183,72,15,0,215,77,15,0,173,82,15,0,95,87,15,0,239,91,15,0,60,96,15,0,132,100,15,0,174,104,15,0,183,108,15,0,216,112,15,0,252,116,15,0,195,120,15,0,122,124,15,0,63,128,15,0,176,131,15,0,2,135,15,0,135,138,15,0,234,141,15,0,81,145,15,0,164,148,15,0,153,151,15,0,195,154,15,0,200,157,15,0,179,160,15,0,151,163,15,0,137,166,15,0,104,169,15,0,50,172,15,0,25,0,0,0,95,14,0,0,192,81,0,0,61,203,0,0,143,100,1,0,191,7,2,0,214,170,2,0,132,72,3,0,235,222,3,0,187,108,4,0,77,240,4,0,231,104,5,0,178,218,5,0,175,67,6,0,101,165,6,0,108,2,7,0,89,87,7,0,114,166,7,0,86,241,7,0,159,54,8,0,235,120,8,0,40,183,8,0,73,241,8,0,22,40,9,0,11,92,9,0,130,141,9,0,131,188,9,0,80,232,9,0,198,18,10,0,59,58,10,0,192,96,10,0,51,133,10,0,214,167,10,0,148,200,10,0,32,232,10,0,233,5,11,0,251,34,11,0,5,63,11,0,244,89,11,0,141,115,11,0,216,139,11,0,140,163,11,0,82,186,11,0,64,208,11,0,237,228,11,0,71,249,11,0,126,12,12,0,220,30,12,0,51,49,12,0,13,67,12,0,113,84,12,0,166,100,12,0,20,116,12,0,115,131,12,0,65,146,12,0,148,160,12,0,189,174,12,0,193,187,12,0,121,200,12,0,228,212,12,0,38,225,12,0,11,237,12,0,151,248,12,0,194,3,13,0,119,14,13,0,192,24,13,0,168,34,13,0,181,44,13,0,4,54,13,0,81,63,13,0,143,72,13,0,74,81,13,0,155,89,13,0,199,97,13,0,182,105,13,0,137,113,13,0,77,121,13,0,208,128,13,0,27,136,13,0,52,143,13,0,226,149,13,0,127,156,13,0,7,163,13,0,125,169,13,0,122,175,13,0,134,181,13,0,132,187,13,0,127,193,13,0,18,199,13,0,117,204,13,0,245,209,13,0,95,215,13,0,171,220,13,0,170,225,13,0,107,230,13,0,111,235,13,0,18,240,13,0,151,244,13,0,248,248,13,0,98,253,13,0,191,1,14,0,238,5,14,0,27,10,14,0,3,14,14,0,192,17,14,0,124,21,14,0,75,25,14,0,192,28,14,0,42,32,14,0,131,35,14,0,5,39,14,0,141,42,14,0,16,46,14,0,43,49,14,0,101,52,14,0,98,55,14,0,98,58,14,0,70,61,14,0,77,64,14,0,59,67,14,0,6,0,0,0,121,4,0,0,152,36,0,0,51,108,0,0,223,209,0,0,40,73,1,0,191,199,1,0,204,71,2,0,129,196,2,0,127,59,3,0,122,174,3,0,25,26,4,0,102,126,4,0,25,221,4,0,223,55,5,0,51,140,5,0,143,219,5,0,67,38,6,0,33,110,6,0,181,177,6,0,198,240,6,0,145,44,7,0,126,101,7,0,218,154,7,0,13,206,7,0,137,254,7,0,110,44,8,0,13,88,8,0,76,129,8,0,147,168,8,0,188,205,8,0,23,242,8,0,136,20,9,0,169,53,9,0,37,85,9,0,70,115,9,0,222,143,9,0,241,171,9,0,135,198,9,0,176,224,9,0,123,249,9,0,65,17,10,0,30,40,10,0,220,61,10,0,120,82,10,0,180,102,10,0,138,122,10,0,83,141,10,0,2,160,10,0,125,177,10,0,217,194,10,0,23,211,10,0,74,227,10,0,111,242,10,0,20,1,11,0,91,15,11,0,21,29,11,0,84,42,11,0,159,55,11,0,171,68,11,0,56,81,11,0,17,93,11,0,102,104,11,0,185,115,11,0,151,126,11,0,46,137,11,0,105,147,11,0,140,157,11,0,95,167,11,0,5,177,11,0,78,186,11,0,24,195,11,0,246,203,11,0,67,212,11,0,138,220,11,0,226,228,11,0,225,236,11,0,131,244,11,0,4,252,11,0,19,3,12,0,86,10,12,0,103,17,12,0,48,24,12,0,196,30,12,0,68,37,12,0,52,43,12,0,71,49,12,0,98,55,12,0,26,61,12,0,250,66,12,0,118,72,12,0,25,78,12,0,88,83,12,0,155,88,12,0,149,93,12,0,152,98,12,0,103,103,12,0,8,108,12,0,214,112,12,0,55,117,12,0,196,121,12,0,230,125,12,0,73,130,12,0,86,134,12,0,85,138,12,0,37,142,12,0,234,145,12,0,167,149,12,0,118,153,12,0,9,157,12,0,138,160,12,0,12,164,12,0,109,167,12,0,209,170,12,0,46,174,12,0,129,177,12,0,144,180,12,0,189,183,12,0,170,186,12,0,168,189,12,0,0,0,0,0,210,1,0,0,220,19,0,0,91,67,0,0,202,140,0,0,50,232,0,0,26,77,1,0,48,183,1,0,176,33,2,0,30,138,2,0,251,238,2,0,174,79,3,0,206,173,3,0,163,6,4,0,58,89,4,0,241,167,4,0,151,242,4,0,247,56,5,0,170,124,5,0,223,187,5,0,99,247,5,0,21,48,6,0,196,101,6,0,166,153,6,0,157,202,6,0,186,249,6,0,217,37,7,0,189,80,7,0,72,121,7,0,216,159,7,0,41,197,7,0,221,232,7,0,45,11,8,0,227,43,8,0,149,74,8,0,115,104,8,0,156,132,8,0,98,160,8,0,172,186,8,0,80,212,8,0,11,237,8,0,113,4,9,0,16,27,9,0,227,48,9,0,254,69,9,0,78,90,9,0,46,110,9,0,37,129,9,0,200,147,9,0,93,165,9,0,159,182,9,0,170,199,9,0,208,215,9,0,91,231,9,0,103,246,9,0,175,4,10,0,33,19,10,0,129,32,10,0,194,45,10,0,88,58,10,0,168,70,10,0,168,82,10,0,37,94,10,0,138,105,10,0,236,116,10,0,197,127,10,0,38,138,10,0,87,148,10,0,79,158,10,0,9,168,10,0,229,177,10,0,4,187,10,0,199,195,10,0,145,204,10,0,229,212,10,0,207,220,10,0,6,229,10,0,241,236,10,0,163,244,10,0,220,251,10,0,213,2,11,0,168,9,11,0,136,16,11,0,51,23,11,0,106,29,11,0,230,35,11,0,242,41,11,0,1,48,11,0,211,53,11,0,145,59,11,0,65,65,11,0,139,70,11,0,245,75,11,0,135,81,11,0,190,86,11,0,182,91,11,0,181,96,11,0,83,101,11,0,11,106,11,0,193,110,11,0,80,115,11,0,150,119,11,0,236,123,11,0,60,128,11,0,112,132,11,0,121,136,11,0,133,140,11,0,84,144,11,0,46,148,11,0,223,151,11,0,113,155,11,0,7,159,11,0,90,162,11,0,191,165,11,0,40,169,11,0,128,172,11,0,154,175,11,0,177,178,11,0,182,181,11,0,214,184,11,0,0,0,0,0,177,0,0,0,121,9,0,0,133,37,0,0,61,86,0,0,170,152,0,0,19,231,0,0,181,59,1,0,3,148,1,0,54,235,1,0,173,66,2,0,136,151,2,0,86,233,2,0,25,56,3,0,157,131,3,0,139,203,3,0,51,16,4,0,6,82,4,0,242,143,4,0,13,203,4,0,166,3,5,0,213,57,5,0,94,109,5,0,92,158,5,0,43,205,5,0,172,250,5,0,16,37,6,0,136,78,6,0,160,117,6,0,86,155,6,0,75,191,6,0,89,225,6,0,6,2,7,0,5,34,7,0,114,64,7,0,169,93,7,0,77,121,7,0,127,148,7,0,123,174,7,0,214,199,7,0,100,223,7,0,105,246,7,0,200,12,8,0,86,34,8,0,3,55,8,0,223,74,8,0,123,94,8,0,5,113,8,0,106,131,8,0,37,149,8,0,255,165,8,0,165,182,8,0,77,198,8,0,78,213,8,0,70,228,8,0,233,242,8,0,24,1,9,0,166,14,9,0,187,27,9,0,159,40,9,0,249,52,9,0,213,64,9,0,179,76,9,0,61,88,9,0,240,98,9,0,191,109,9,0,87,120,9,0,70,130,9,0,76,140,9,0,176,149,9,0,240,158,9,0,16,168,9,0,23,177,9,0,130,185,9,0,212,193,9,0,224,201,9,0,173,209,9,0,206,217,9,0,145,225,9,0,235,232,9,0,47,240,9,0,79,247,9,0,53,254,9,0,249,4,10,0,213,11,10,0,21,18,10,0,103,24,10,0,101,30,10,0,181,36,10,0,183,42,10,0,143,48,10,0,0,54,10,0,144,59,10,0,232,64,10,0,204,69,10,0,189,74,10,0,254,79,10,0,248,84,10,0,230,89,10,0,106,94,10,0,18,99,10,0,143,103,10,0,222,107,10,0,38,112,10,0,107,116,10,0,81,120,10,0,42,124,10,0,41,128,10,0,50,132,10,0,243,135,10,0,139,139,10,0,50,143,10,0,131,146,10,0,194,149,10,0,47,153,10,0,107,156,10,0,152,159,10,0,134,162,10,0,212,165,10,0,234,168,10,0,0,0,0,0,40,0,0,0,209,3,0,0,45,18,0,0,242,46,0,0,236,90,0,0,73,146,0,0,175,208,0,0,93,20,1,0,0,90,1,0,240,161,1,0,57,233,1,0,175,45,2,0,248,113,2,0,89,179,2,0,46,243,2,0,241,47,3,0,199,106,3,0,142,162,3,0,200,216,3,0,27,12,4,0,164,61,4,0,94,109,4,0,98,154,4,0,63,198,4,0,30,241,4,0,180,25,5,0,166,64,5,0,153,101,5,0,54,137,5,0,73,171,5,0,236,203,5,0,220,235,5,0,178,9,6,0,176,38,6,0,39,67,6,0,177,93,6,0,43,120,6,0,241,144,6,0,7,169,6,0,53,192,6,0,131,214,6,0,53,236,6,0,241,0,7,0,229,20,7,0,104,40,7,0,85,59,7,0,120,77,7,0,9,95,7,0,121,112,7,0,238,128,7,0,250,144,7,0,176,160,7,0,8,176,7,0,115,190,7,0,169,204,7,0,174,218,7,0,70,232,7,0,93,245,7,0,41,2,8,0,190,14,8,0,254,26,8,0,195,38,8,0,215,49,8,0,189,60,8,0,121,71,8,0,90,82,8,0,138,92,8,0,79,102,8,0,254,111,8,0,36,121,8,0,22,130,8,0,251,138,8,0,154,147,8,0,186,155,8,0,38,164,8,0,250,171,8,0,208,179,8,0,69,187,8,0,158,194,8,0,214,201,8,0,221,208,8,0,165,215,8,0,146,222,8,0,68,229,8,0,162,235,8,0,180,241,8,0,184,247,8,0,153,253,8,0,97,3,9,0,55,9,9,0,232,14,9,0,107,20,9,0,206,25,9,0,234,30,9,0,248,35,9,0,0,41,9,0,42,46,9,0,243,50,9,0,130,55,9,0,31,60,9,0,195,64,9,0,21,69,9,0,59,73,9,0,93,77,9,0,128,81,9,0,150,85,9,0,115,89,9,0,6,93,9,0,170,96,9,0,157,100,9,0,73,104,9,0,251,107,9,0,75,111,9,0,184,114,9,0,34,118,9,0,57,121,9,0,115,124,9,0,171,127,9,0,210,130,9,0,0,0,0,0,11,0,0,0,30,1,0,0,104,7,0,0,71,22,0,0,180,47,0,0,238,82,0,0,143,125,0,0,207,173,0,0,139,225,0,0,155,23,1,0,249,78,1,0,31,134,1,0,185,188,1,0,213,242,1,0,235,39,2,0,8,93,2,0,6,143,2,0,19,192,2,0,83,239,2,0,173,29,3,0,121,73,3,0,229,116,3,0,202,157,3,0,186,197,3,0,10,236,3,0,231,16,4,0,112,52,4,0,239,86,4,0,176,119,4,0,99,151,4,0,90,181,4,0,148,210,4,0,69,239,4,0,27,11,5,0,194,37,5,0,78,63,5,0,239,87,5,0,196,111,5,0,174,134,5,0,255,156,5,0,190,178,5,0,65,199,5,0,115,219,5,0,241,238,5,0,154,1,6,0,117,19,6,0,24,37,6,0,86,54,6,0,174,70,6,0,150,86,6,0,154,101,6,0,253,116,6,0,130,131,6,0,18,146,6,0,229,159,6,0,64,173,6,0,64,186,6,0,48,199,6,0,143,211,6,0,41,223,6,0,18,235,6,0,156,246,6,0,148,1,7,0,78,12,7,0,149,22,7,0,231,32,7,0,12,43,7,0,183,52,7,0,100,62,7,0,189,71,7,0,149,80,7,0,92,89,7,0,227,97,7,0,23,106,7,0,119,114,7,0,93,122,7,0,89,130,7,0,149,137,7,0,28,145,7,0,153,152,7,0,172,159,7,0,137,166,7,0,66,173,7,0,204,179,7,0,101,186,7,0,103,192,7,0,134,198,7,0,137,204,7,0,37,210,7,0,237,215,7,0,138,221,7,0,35,227,7,0,123,232,7,0,180,237,7,0,157,242,7,0,199,247,7,0,119,252,7,0,58,1,8,0,253,5,8,0,79,10,8,0,221,14,8,0,71,19,8,0,158,23,8,0,131,27,8,0,146,31,8,0,167,35,8,0,212,39,8,0,139,43,8,0,73,47,8,0,221,50,8,0,96,54,8,0,21,58,8,0,137,61,8,0,207,64,8,0,11,68,8,0,75,71,8,0,141,74,8,0,154,77,8,0,208,80,8,0,0,0,0,0,3,0,0,0,70,0,0,0,44,2,0,0,61,8,0,0,72,20,0,0,175,38,0,0,173,63,0,0,253,93,0,0,81,128,0,0,15,165,0,0,4,205,0,0,214,245,0,0,157,31,1,0,237,72,1,0,35,114,1,0,167,155,1,0,124,196,1,0,1,236,1,0,233,18,2,0,182,56,2,0,44,94,2,0,191,130,2,0,173,166,2,0,149,201,2,0,235,234,2,0,36,11,3,0,59,42,3,0,79,72,3,0,238,100,3,0,4,129,3,0,201,156,3,0,173,183,3,0,28,209,3,0,154,233,3,0,166,1,4,0,197,24,4,0,250,46,4,0,219,68,4,0,135,89,4,0,246,109,4,0,79,130,4,0,230,149,4,0,212,168,4,0,21,187,4,0,74,204,4,0,115,221,4,0,144,238,4,0,114,254,4,0,252,13,5,0,151,29,5,0,129,44,5,0,215,58,5,0,182,72,5,0,100,86,5,0,22,99,5,0,16,112,5,0,163,124,5,0,168,136,5,0,112,148,5,0,240,159,5,0,100,171,5,0,49,182,5,0,181,192,5,0,202,202,5,0,230,212,5,0,142,222,5,0,184,231,5,0,2,241,5,0,235,249,5,0,227,2,6,0,141,11,6,0,193,19,6,0,32,28,6,0,5,36,6,0,5,44,6,0,222,51,6,0,63,59,6,0,105,66,6,0,117,73,6,0,75,80,6,0,3,87,6,0,223,93,6,0,199,100,6,0,105,107,6,0,137,113,6,0,163,119,6,0,92,125,6,0,81,131,6,0,15,137,6,0,136,142,6,0,12,148,6,0,114,153,6,0,172,158,6,0,168,163,6,0,167,168,6,0,167,173,6,0,36,178,6,0,170,182,6,0,48,187,6,0,213,191,6,0,79,196,6,0,133,200,6,0,181,204,6,0,209,208,6,0,175,212,6,0,128,216,6,0,91,220,6,0,55,224,6,0,238,227,6,0,139,231,6,0,9,235,6,0,156,238,6,0,219,241,6,0,53,245,6,0,83,248,6,0,171,251,6,0,217,254,6,0,0,2,7,0,24,5,7,0,0,0,0,0,0,0,0,0,19,0,0,0,138,0,0,0,175,2,0,0,194,7,0,0,193,16,0,0,15,30,0,0,82,47,0,0,70,68,0,0,214,92,0,0,21,119,0,0,182,147,0,0,253,176,0,0,191,207,0,0,21,239,0,0,189,14,1,0,176,46,1,0,27,78,1,0,34,109,1,0,7,140,1,0,65,170,1,0,130,200,1,0,177,229,1,0,226,2,2,0,35,31,2,0,46,58,2,0,93,84,2,0,18,111,2,0,12,137,2,0,83,161,2,0,139,185,2,0,132,208,2,0,105,231,2,0,101,253,2,0,17,19,3,0,201,39,3,0,239,59,3,0,184,79,3,0,52,98,3,0,149,116,3,0,153,134,3,0,202,151,3,0,223,168,3,0,94,185,3,0,2,202,3,0,157,217,3,0,205,232,3,0,127,247,3,0,45,6,4,0,47,20,4,0,81,34,4,0,133,47,4,0,87,60,4,0,194,72,4,0,34,85,4,0,49,97,4,0,191,108,4,0,244,119,4,0,24,131,4,0,240,141,4,0,50,152,4,0,147,162,4,0,195,172,4,0,205,182,4,0,255,191,4,0,108,201,4,0,115,210,4,0,129,219,4,0,59,228,4,0,91,236,4,0,123,244,4,0,188,252,4,0,107,4,5,0,1,12,5,0,94,19,5,0,143,26,5,0,165,33,5,0,154,40,5,0,153,47,5,0,139,54,5,0,74,61,5,0,174,67,5,0,255,73,5,0,254,79,5,0,239,85,5,0,210,91,5,0,158,97,5,0,31,103,5,0,113,108,5,0,18,114,5,0,57,119,5,0,95,124,5,0,147,129,5,0,109,134,5,0,116,139,5,0,63,144,5,0,227,148,5,0,93,153,5,0,193,157,5,0,60,162,5,0,108,166,5,0,118,170,5,0,195,174,5,0,191,178,5,0,147,182,5,0,107,186,5,0,66,190,5,0,11,194,5,0,210,197,5,0,68,201,5,0,133,204,5,0,233,207,5,0,49,211,5,0,188,214,5,0,225,217,5,0,50,221,5,0,71,224,5,0,89,227,5,0,98,230,5,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,151,0,0,0,47,2,0,0,100,5,0,0,238,10,0,0,255,18,0,0,128,29,0,0,209,42,0,0,93,58,0,0,107,75,0,0,21,94,0,0,122,113,0,0,54,134,0,0,120,155,0,0,146,177,0,0,241,199,0,0,146,222,0,0,47,245,0,0,202,11,1,0,85,34,1,0,37,57,1,0,171,79,1,0,148,101,1,0,93,123,1,0,149,144,1,0,159,165,1,0,96,186,1,0,47,206,1,0,207,225,1,0,8,245,1,0,255,7,2,0,16,26,2,0,5,44,2,0,187,61,2,0,83,79,2,0,186,95,2,0,82,112,2,0,233,127,2,0,203,143,2,0,235,158,2,0,174,173,2,0,2,188,2,0,43,202,2,0,210,215,2,0,57,229,2,0,26,242,2,0,33,255,2,0,199,11,3,0,110,24,3,0,85,36,3,0,6,48,3,0,17,59,3,0,51,70,3,0,48,81,3,0,153,91,3,0,223,101,3,0,226,111,3,0,219,121,3,0,68,131,3,0,105,140,3,0,87,149,3,0,26,158,3,0,212,166,3,0,142,175,3,0,184,183,3,0,205,191,3,0,128,199,3,0,55,207,3,0,250,214,3,0,7,222,3,0,41,229,3,0,55,236,3,0,54,243,3,0,69,250,3,0,6,1,4,0,215,7,4,0,44,14,4,0,118,20,4,0,113,26,4,0,119,32,4,0,116,38,4,0,17,44,4,0,169,49,4,0,252,54,4,0,35,60,4,0,86,65,4,0,124,70,4,0,157,75,4,0,174,80,4,0,126,85,4,0,21,90,4,0,253,94,4,0,130,99,4,0,249,103,4,0,80,108,4,0,136,112,4,0,220,116,4,0,204,120,4,0,122,124,4,0,162,128,4,0,119,132,4,0,43,136,4,0,188,139,4,0,147,143,4,0,45,147,4,0,208,150,4,0,11,154,4,0,118,157,4,0,137,160,4,0,165,163,4,0,187,166,4,0,213,169,4,0,235,172,4,0,247,175,4,0,240,178,4,0,191,181,4,0,185,184,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,100,0,0,0,52,1,0,0,217,2,0,0,54,5,0,0,55,9,0,0,148,14,0,0,61,21,0,0,62,29,0,0,250,37,0,0,250,47,0,0,49,59,0,0,79,71,0,0,51,84,0,0,180,97,0,0,172,111,0,0,132,125,0,0,47,140,0,0,54,155,0,0,125,170,0,0,105,185,0,0,88,200,0,0,110,215,0,0,90,230,0,0,123,245,0,0,81,4,1,0,35,19,1,0,215,33,1,0,239,47,1,0,255,61,1,0,30,76,1,0,25,90,1,0,13,104,1,0,137,117,1,0,102,130,1,0,49,143,1,0,171,155,1,0,236,167,1,0,43,180,1,0,3,192,1,0,112,203,1,0,4,215,1,0,77,226,1,0,115,237,1,0,72,248,1,0,233,2,2,0,73,13,2,0,140,23,2,0,87,33,2,0,193,42,2,0,38,52,2,0,51,61,2,0,100,70,2,0,13,79,2,0,156,87,2,0,14,96,2,0,39,104,2,0,7,112,2,0,234,119,2,0,224,127,2,0,174,135,2,0,106,143,2,0,139,150,2,0,191,157,2,0,8,165,2,0,170,171,2,0,110,178,2,0,4,185,2,0,170,191,2,0,80,198,2,0,101,204,2,0,114,210,2,0,78,216,2,0,33,222,2,0,210,227,2,0,92,233,2,0,250,238,2,0,156,244,2,0,176,249,2,0,255,254,2,0,44,4,3,0,213,8,3,0,135,13,3,0,131,18,3,0,30,23,3,0,173,27,3,0,67,32,3,0,182,36,3,0,94,41,3,0,138,45,3,0,144,49,3,0,128,53,3,0,116,57,3,0,81,61,3,0,254,64,3,0,190,68,3,0,145,72,3,0,72,76,3,0,221,79,3,0,41,83,3,0,201,86,3,0,41,90,3,0,153,93,3,0,192,96,3,0,180,99,3,0,215,102,3,0,246,105,3,0,45,109,3,0,22,112,3,0,0,115,3,0,250,117,3,0,216,120,3,0,152,123,3,0,103,126,3,0,51,129,3,0,236,131,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,25,0,0,0,64,0,0,0,153,0,0,0,74,1,0,0,85,2,0,0,8,4,0,0,71,6,0,0,243,8,0,0,70,12,0,0,20,16,0,0,182,20,0,0,203,25,0,0,96,31,0,0,140,37,0,0,176,43,0,0,59,50,0,0,164,57,0,0,223,64,0,0,98,72,0,0,134,80,0,0,158,88,0,0,196,96,0,0,40,105,0,0,205,113,0,0,79,122,0,0,239,130,0,0,30,140,0,0,97,148,0,0,44,157,0,0,152,165,0,0,200,173,0,0,1,182,0,0,153,190,0,0,38,199,0,0,76,207,0,0,81,215,0,0,183,223,0,0,216,231,0,0,206,239,0,0,156,247,0,0,56,255,0,0,177,6,1,0,77,14,1,0,130,21,1,0,184,28,1,0,249,35,1,0,19,43,1,0,217,49,1,0,255,56,1,0,233,63,1,0,84,70,1,0,138,76,1,0,194,82,1,0,9,89,1,0,98,95,1,0,114,101,1,0,109,107,1,0,197,113,1,0,126,119,1,0,113,125,1,0,26,131,1,0,111,136,1,0,186,141,1,0,18,147,1,0,70,152,1,0,159,157,1,0,241,162,1,0,242,167,1,0,237,172,1,0,168,177,1,0,152,182,1,0,40,187,1,0,223,191,1,0,82,196,1,0,196,200,1,0,24,205,1,0,45,209,1,0,114,213,1,0,85,217,1,0,22,221,1,0,6,225,1,0,235,228,1,0,120,232,1,0,44,236,1,0,213,239,1,0,143,243,1,0,67,247,1,0,236,250,1,0,76,254,1,0,181,1,2,0,254,4,2,0,34,8,2,0,76,11,2,0,91,14,2,0,101,17,2,0,132,20,2,0,194,23,2,0,188,26,2,0,170,29,2,0,127,32,2,0,90,35,2,0,63,38,2,0,10,41,2,0,125,43,2,0,42,46,2,0,146,48,2,0,239,50,2,0,96,53,2,0,211,55,2,0,77,58,2,0,180,60,2,0,240,62,2,0,99,65,2,0,158,67,2,0,70,185,1,0,53,186,5,0,135,221,8,0,181,34,11,0,134,218,12,0,185,50,14,0,251,71,15,0,41,44,16,0,130,236,16,0,181,142,17,0,167,26,18,0,180,150,18,0,214,2,19,0,152,98,19,0,7,185,19,0,35,6,20,0,26,78,20,0,196,142,20,0,104,201,20,0,22,0,21,0,231,50,21,0,51,97,21,0,50,140,21,0,166,180,21,0,130,218,21,0,2,254,21,0,204,30,22,0,109,61,22,0,98,90,22,0,124,118,22,0,72,144,22,0,188,168,22,0,42,192,22,0,198,214,22,0,255,235,22,0,169,255,22,0,175,18,23,0,245,35,23,0,52,53,23,0,197,69,23,0,189,85,23,0,144,100,23,0,3,115,23,0,245,128,23,0,160,141,23,0,51,154,23,0,234,165,23,0,181,177,23,0,241,188,23,0,145,199,23,0,82,210,23,0,95,220,23,0,52,230,23,0,168,239,23,0,198,248,23,0,110,1,24,0,186,9,24,0,44,18,24,0,35,26,24,0,143,33,24,0,175,40,24,0,169,47,24,0,136,54,24,0,50,61,24,0,132,67,24,0,225,73,24,0,22,80,24,0,56,86,24,0,230,91,24,0,47,97,24,0,148,102,24,0,216,107,24,0,239,112,24,0,252,117,24,0,195,122,24,0,131,127,24,0,228,131,24,0,106,136,24,0,224,140,24,0,6,145,24,0,20,149,24,0,187,152,24,0,110,156,24,0,83,160,24,0,76,164,24,0,186,167,24,0,66,171,24,0,128,174,24,0,237,177,24,0,99,181,24,0,183,184,24,0,173,187,24,0,181,190,24,0,185,193,24,0,142,196,24,0,143,199,24,0,91,202,24,0,32,205,24,0,170,207,24,0,49,210,24,0,157,212,24,0,17,215,24,0,110,217,24,0,210,219,24,0,13,222,24,0,49,224,24,0,56,226,24,0,41,228,24,0,76,230,24,0,64,232,24,0,72,234,24,0,63,236,24,0,62,238,24,0,30,240,24,0,229,241,24,0,218,243,24,0,165,245,24,0,86,247,24,0,42,249,24,0,200,250,24,0,211,169,0,0,211,82,3,0,65,244,5,0,131,12,8,0,165,182,9,0,50,15,11,0,58,43,12,0,136,25,13,0,203,227,13,0,100,145,14,0,162,40,15,0,90,174,15,0,24,37,16,0,1,143,16,0,37,238,16,0,170,66,17,0,65,146,17,0,41,218,17,0,137,27,18,0,175,87,18,0,4,143,18,0,181,194,18,0,18,243,18,0,27,33,19,0,239,74,19,0,164,114,19,0,191,151,19,0,50,187,19,0,218,219,19,0,92,251,19,0,87,24,20,0,181,51,20,0,4,78,20,0,178,102,20,0,3,126,20,0,145,148,20,0,206,169,20,0,148,190,20,0,206,209,20,0,235,228,20,0,187,246,20,0,167,7,21,0,223,23,21,0,246,39,21,0,99,55,21,0,227,69,21,0,17,83,21,0,100,96,21,0,97,109,21,0,213,121,21,0,149,133,21,0,234,144,21,0,209,155,21,0,101,166,21,0,218,176,21,0,253,186,21,0,141,196,21,0,235,205,21,0,15,215,21,0,221,223,21,0,32,232,21,0,30,240,21,0,203,247,21,0,141,255,21,0,33,7,22,0,55,14,22,0,103,21,22,0,11,28,22,0,118,34,22,0,187,40,22,0,8,47,22,0,8,53,22,0,238,58,22,0,205,64,22,0,131,70,22,0,229,75,22,0,64,81,22,0,76,86,22,0,13,91,22,0,223,95,22,0,180,100,22,0,236,104,22,0,167,109,22,0,221,113,22,0,38,118,22,0,48,122,22,0,73,126,22,0,86,130,22,0,253,133,22,0,197,137,22,0,133,141,22,0,72,145,22,0,215,148,22,0,30,152,22,0,76,155,22,0,154,158,22,0,191,161,22,0,9,165,22,0,34,168,22,0,7,171,22,0,4,174,22,0,250,176,22,0,189,179,22,0,74,182,22,0,212,184,22,0,129,187,22,0,24,190,22,0,101,192,22,0,233,194,22,0,86,197,22,0,183,199,22,0,249,201,22,0,27,204,22,0,41,206,22,0,37,208,22,0,47,210,22,0,59,212,22,0,46,214,22,0,25,216,22,0,6,218,22,0,33,85,0,0,101,64,2,0,95,120,4,0,184,99,6,0,220,247,7,0,135,72,9,0,141,97,10,0,71,80,11,0,5,29,12,0,14,207,12,0,40,107,13,0,113,242,13,0,239,107,14,0,125,218,14,0,14,61,15,0,154,151,15,0,90,233,15,0,76,52,16,0,77,122,16,0,97,186,16,0,127,245,16,0,127,43,17,0,213,93,17,0,2,141,17,0,69,185,17,0,127,227,17,0,222,11,18,0,191,47,18,0,238,82,18,0,71,115,18,0,54,146,18,0,82,176,18,0,141,204,18,0,251,230,18,0,148,0,19,0,228,24,19,0,227,47,19,0,236,69,19,0,71,90,19,0,108,110,19,0,74,129,19,0,111,147,19,0,250,164,19,0,212,181,19,0,2,198,19,0,8,213,19,0,156,227,19,0,75,242,19,0,12,0,20,0,71,13,20,0,253,25,20,0,108,38,20,0,221,50,20,0,29,62,20,0,169,72,20,0,47,83,20,0,144,93,20,0,248,103,20,0,149,113,20,0,191,122,20,0,19,132,20,0,10,141,20,0,107,149,20,0,211,157,20,0,170,165,20,0,36,173,20,0,232,180,20,0,43,188,20,0,56,195,20,0,30,202,20,0,198,208,20,0,51,215,20,0,107,221,20,0,143,227,20,0,199,233,20,0,155,239,20,0,13,245,20,0,127,250,20,0,170,255,20,0,217,4,21,0,229,9,21,0,191,14,21,0,103,19,21,0,3,24,21,0,172,28,21,0,9,33,21,0,83,37,21,0,177,41,21,0,200,45,21,0,219,49,21,0,211,53,21,0,190,57,21,0,130,61,21,0,28,65,21,0,117,68,21,0,235,71,21,0,88,75,21,0,166,78,21,0,16,82,21,0,48,85,21,0,64,88,21,0,92,91,21,0,93,94,21,0,40,97,21,0,41,100,21,0,19,103,21,0,223,105,21,0,99,108,21,0,19,111,21,0,161,113,21,0,22,116,21,0,103,118,21,0,204,120,21,0,248,122,21,0,83,125,21,0,153,127,21,0,132,129,21,0,158,131,21,0,160,133,21,0,139,135,21,0,236,32,0,0,51,84,1,0,36,12,3,0,35,177,4,0,131,30,6,0,158,91,7,0,167,104,8,0,44,81,9,0,92,27,10,0,45,206,10,0,118,107,11,0,131,246,11,0,190,115,12,0,141,229,12,0,230,75,13,0,191,168,13,0,252,253,13,0,59,75,14,0,234,146,14,0,150,213,14,0,5,20,15,0,149,76,15,0,137,129,15,0,75,179,15,0,159,226,15,0,38,15,16,0,19,57,16,0,14,96,16,0,71,133,16,0,43,168,16,0,28,201,16,0,248,232,16,0,232,6,17,0,203,34,17,0,214,61,17,0,154,87,17,0,60,112,17,0,151,135,17,0,210,157,17,0,52,179,17,0,219,199,17,0,234,218,17,0,200,237,17,0,122,255,17,0,39,17,18,0,149,33,18,0,90,49,18,0,159,64,18,0,122,79,18,0,163,93,18,0,101,107,18,0,155,120,18,0,129,133,18,0,214,145,18,0,214,157,18,0,37,169,18,0,116,180,18,0,51,191,18,0,229,201,18,0,48,212,18,0,2,222,18,0,94,231,18,0,125,240,18,0,128,249,18,0,65,2,19,0,182,10,19,0,160,18,19,0,128,26,19,0,227,33,19,0,67,41,19,0,203,47,19,0,114,54,19,0,77,61,19,0,178,67,19,0,47,74,19,0,92,80,19,0,102,86,19,0,98,92,19,0,83,98,19,0,254,103,19,0,105,109,19,0,177,114,19,0,226,119,19,0,250,124,19,0,160,129,19,0,88,134,19,0,213,138,19,0,103,143,19,0,44,148,19,0,127,152,19,0,159,156,19,0,225,160,19,0,13,165,19,0,38,169,19,0,228,172,19,0,144,176,19,0,104,180,19,0,211,183,19,0,137,187,19,0,18,191,19,0,129,194,19,0,250,197,19,0,46,201,19,0,78,204,19,0,50,207,19,0,84,210,19,0,64,213,19,0,60,216,19,0,26,219,19,0,203,221,19,0,116,224,19,0,12,227,19,0,114,229,19,0,231,231,19,0,76,234,19,0,173,236,19,0,0,239,19,0,112,241,19,0,207,243,19,0,0,246,19,0,72,8,0,0,117,160,0,0,250,201,1,0,234,14,3,0,99,66,4,0,200,87,5,0,189,75,6,0,229,38,7,0,94,232,7,0,73,147,8,0,86,45,9,0,226,184,9,0,61,52,10,0,143,165,10,0,181,13,11,0,12,108,11,0,162,194,11,0,222,18,12,0,13,93,12,0,16,161,12,0,248,224,12,0,134,28,13,0,82,84,13,0,245,135,13,0,15,186,13,0,253,231,13,0,110,19,14,0,161,59,14,0,127,99,14,0,7,136,14,0,186,170,14,0,11,203,14,0,5,234,14,0,56,8,15,0,210,36,15,0,49,64,15,0,36,90,15,0,174,115,15,0,141,139,15,0,158,162,15,0,242,184,15,0,194,205,15,0,230,225,15,0,241,244,15,0,141,7,16,0,62,25,16,0,103,42,16,0,218,58,16,0,195,74,16,0,234,89,16,0,181,104,16,0,7,119,16,0,72,132,16,0,147,145,16,0,63,158,16,0,150,170,16,0,89,182,16,0,253,193,16,0,205,204,16,0,198,215,16,0,121,226,16,0,135,236,16,0,119,246,16,0,253,255,16,0,48,9,17,0,89,18,17,0,236,26,17,0,17,35,17,0,96,43,17,0,66,51,17,0,7,59,17,0,216,66,17,0,48,74,17,0,228,80,17,0,160,87,17,0,111,94,17,0,71,101,17,0,201,107,17,0,66,114,17,0,71,120,17,0,55,126,17,0,185,131,17,0,80,137,17,0,165,142,17,0,250,147,17,0,76,153,17,0,94,158,17,0,17,163,17,0,46,168,17,0,11,173,17,0,107,177,17,0,196,181,17,0,82,186,17,0,150,190,17,0,14,195,17,0,24,199,17,0,48,203,17,0,14,207,17,0,18,211,17,0,201,214,17,0,157,218,17,0,62,222,17,0,215,225,17,0,79,229,17,0,207,232,17,0,241,235,17,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+870401);allocate([239,17,0,73,242,17,0,137,245,17,0,149,248,17,0,114,251,17,0,45,254,17,0,0,1,18,0,197,3,18,0,134,6,18,0,19,9,18,0,160,11,18,0,241,13,18,0,92,16,18,0,216,18,18,0,102,3,0,0,123,98,0,0,17,64,1,0,87,77,2,0,37,89,3,0,129,84,4,0,119,54,5,0,74,4,6,0,239,188,6,0,131,98,7,0,161,246,7,0,43,125,8,0,79,248,8,0,178,104,9,0,164,207,9,0,35,45,10,0,193,131,10,0,148,212,10,0,86,31,11,0,110,100,11,0,37,165,11,0,55,225,11,0,194,24,12,0,124,77,12,0,85,127,12,0,49,175,12,0,55,219,12,0,62,5,13,0,0,45,13,0,225,82,13,0,34,119,13,0,217,152,13,0,35,185,13,0,169,215,13,0,155,244,13,0,10,17,14,0,174,43,14,0,204,69,14,0,74,94,14,0,217,117,14,0,193,139,14,0,62,161,14,0,225,181,14,0,253,201,14,0,202,221,14,0,24,240,14,0,207,1,15,0,200,18,15,0,60,35,15,0,89,51,15,0,120,66,15,0,34,81,15,0,135,95,15,0,24,109,15,0,81,122,15,0,0,135,15,0,138,147,15,0,160,159,15,0,171,170,15,0,237,181,15,0,55,192,15,0,192,202,15,0,64,213,15,0,50,223,15,0,125,232,15,0,10,242,15,0,166,250,15,0,199,3,16,0,26,12,16,0,153,20,16,0,161,28,16,0,109,36,16,0,4,44,16,0,41,51,16,0,86,58,16,0,68,65,16,0,29,72,16,0,233,78,16,0,32,85,16,0,140,91,16,0,167,97,16,0,210,103,16,0,230,109,16,0,132,115,16,0,64,121,16,0,161,126,16,0,201,131,16,0,185,136,16,0,176,141,16,0,163,146,16,0,129,151,16,0,37,156,16,0,15,161,16,0,123,165,16,0,241,169,16,0,69,174,16,0,55,178,16,0,87,182,16,0,112,186,16,0,83,190,16,0,234,193,16,0,151,197,16,0,54,201,16,0,212,204,16,0,102,208,16,0,223,211,16,0,55,215,16,0,140,218,16,0,141,221,16,0,199,224,16,0,198,227,16,0,224,230,16,0,136,233,16,0,132,236,16,0,109,239,16,0,25,242,16,0,157,244,16,0,66,247,16,0,164,249,16,0,29,252,16,0,27,1,0,0,30,54,0,0,253,206,0,0,178,158,1,0,41,126,2,0,218,88,3,0,117,37,4,0,160,225,4,0,178,141,5,0,91,41,6,0,57,183,6,0,192,55,7,0,52,175,7,0,37,29,8,0,235,128,8,0,33,222,8,0,13,52,9,0,168,131,9,0,66,206,9,0,50,19,10,0,156,84,10,0,233,144,10,0,179,202,10,0,254,255,10,0,89,50,11,0,141,97,11,0,159,142,11,0,255,184,11,0,15,225,11,0,178,6,12,0,242,42,12,0,40,77,12,0,196,109,12,0,121,141,12,0,150,171,12,0,132,200,12,0,163,227,12,0,23,254,12,0,238,23,13,0,34,48,13,0,87,71,13,0,151,93,13,0,65,114,13,0,237,134,13,0,79,154,13,0,52,173,13,0,160,191,13,0,5,209,13,0,244,225,13,0,79,242,13,0,208,1,14,0,240,16,14,0,108,31,14,0,45,45,14,0,99,58,14,0,147,71,14,0,236,83,14,0,132,96,14,0,180,108,14,0,124,120,14,0,175,131,14,0,143,142,14,0,219,152,14,0,60,163,14,0,59,173,14,0,251,182,14,0,137,192,14,0,130,201,14,0,103,210,14,0,250,218,14,0,112,227,14,0,120,235,14,0,85,243,14,0,179,250,14,0,250,1,15,0,24,9,15,0,33,16,15,0,48,23,15,0,23,30,15,0,219,36,15,0,84,43,15,0,135,49,15,0,167,55,15,0,91,61,15,0,25,67,15,0,236,72,15,0,42,78,15,0,56,83,15,0,64,88,15,0,83,93,15,0,122,98,15,0,92,103,15,0,33,108,15,0,185,112,15,0,84,117,15,0,201,121,15,0,8,126,15,0,44,130,15,0,113,134,15,0,77,138,15,0,87,142,15,0,65,146,15,0,27,150,15,0,192,153,15,0,71,157,15,0,247,160,15,0,92,164,15,0,228,167,15,0,47,171,15,0,120,174,15,0,172,177,15,0,206,180,15,0,224,183,15,0,201,186,15,0,171,189,15,0,163,192,15,0,128,195,15,0,34,198,15,0,218,200,15,0,133,203,15,0,65,0,0,0,239,24,0,0,76,119,0,0,163,10,1,0,47,185,1,0,116,108,2,0,103,27,3,0,186,192,3,0,215,91,4,0,41,235,4,0,109,111,5,0,46,233,5,0,52,90,6,0,35,194,6,0,249,34,7,0,226,124,7,0,105,208,7,0,86,30,8,0,174,103,8,0,36,171,8,0,110,234,8,0,159,37,9,0,46,94,9,0,155,147,9,0,115,197,9,0,188,244,9,0,253,33,10,0,100,76,10,0,169,116,10,0,11,155,10,0,155,191,10,0,255,225,10,0,85,3,11,0,45,35,11,0,112,65,11,0,5,94,11,0,138,121,11,0,22,148,11,0,195,173,11,0,142,198,11,0,185,221,11,0,214,243,11,0,100,9,12,0,174,29,12,0,92,49,12,0,241,68,12,0,87,87,12,0,92,105,12,0,185,122,12,0,151,139,12,0,31,156,12,0,164,171,12,0,152,186,12,0,244,200,12,0,7,215,12,0,157,228,12,0,168,241,12,0,137,254,12,0,138,10,13,0,76,22,13,0,5,34,13,0,181,45,13,0,108,56,13,0,43,67,13,0,79,77,13,0,46,87,13,0,174,96,13,0,216,105,13,0,252,114,13,0,152,123,13,0,234,131,13,0,117,140,13,0,169,148,13,0,154,156,13,0,124,164,13,0,228,171,13,0,51,179,13,0,114,186,13,0,115,193,13,0,47,200,13,0,190,206,13,0,128,213,13,0,171,219,13,0,151,225,13,0,75,231,13,0,44,237,13,0,12,243,13,0,171,248,13,0,50,254,13,0,82,3,14,0,176,8,14,0,191,13,14,0,195,18,14,0,146,23,14,0,39,28,14,0,207,32,14,0,100,37,14,0,166,41,14,0,250,45,14,0,78,50,14,0,167,54,14,0,163,58,14,0,231,62,14,0,225,66,14,0,182,70,14,0,41,74,14,0,206,77,14,0,41,81,14,0,160,84,14,0,211,87,14,0,37,91,14,0,107,94,14,0,181,97,14,0,194,100,14,0,197,103,14,0,215,106,14,0,214,109,14,0,172,112,14,0,71,115,14,0,38,118,14,0,17,0,0,0,4,9,0,0,100,57,0,0,109,151,0,0,146,18,1,0,85,155,1,0,49,38,2,0,244,175,2,0,8,52,3,0,199,176,3,0,165,39,4,0,183,151,4,0,195,253,4,0,103,93,5,0,157,182,5,0,30,11,6,0,15,90,6,0,176,164,6,0,111,234,6,0,22,44,7,0,163,105,7,0,241,163,7,0,206,218,7,0,135,14,8,0,177,63,8,0,250,109,8,0,151,154,8,0,136,197,8,0,63,237,8,0,101,19,9,0,145,55,9,0,120,89,9,0,2,123,9,0,110,154,9,0,255,184,9,0,31,214,9,0,141,241,9,0,221,12,10,0,62,38,10,0,151,62,10,0,28,86,10,0,154,108,10,0,187,130,10,0,125,151,10,0,189,171,10,0,58,191,10,0,6,210,10,0,5,228,10,0,68,246,10,0,12,7,11,0,26,23,11,0,6,39,11,0,71,54,11,0,254,68,11,0,97,83,11,0,150,97,11,0,235,110,11,0,242,123,11,0,184,136,11,0,174,148,11,0,125,160,11,0,229,171,11,0,10,183,11,0,35,194,11,0,131,204,11,0,210,214,11,0,173,224,11,0,78,234,11,0,213,243,11,0,9,253,11,0,226,5,12,0,71,14,12,0,192,22,12,0,241,30,12,0,148,38,12,0,91,46,12,0,28,54,12,0,95,61,12,0,150,68,12,0,171,75,12,0,86,82,12,0,246,88,12,0,117,95,12,0,156,101,12,0,150,107,12,0,83,113,12,0,11,119,12,0,148,124,12,0,37,130,12,0,172,135,12,0,7,141,12,0,67,146,12,0,114,151,12,0,83,156,12,0,8,161,12,0,208,165,12,0,139,170,12,0,0,175,12,0,51,179,12,0,134,183,12,0,210,187,12,0,203,191,12,0,239,195,12,0,28,200,12,0,151,203,12,0,53,207,12,0,192,210,12,0,80,214,12,0,233,217,12,0,126,221,12,0,219,224,12,0,80,228,12,0,158,231,12,0,191,234,12,0,220,237,12,0,242,240,12,0,225,243,12,0,230,246,12,0,184,249,12,0,153,252,12,0,2,0,0,0,76,4,0,0,251,33,0,0,177,98,0,0,79,192,0,0,22,45,1,0,113,161,1,0,228,21,2,0,242,137,2,0,103,249,2,0,124,100,3,0,227,201,3,0,197,40,4,0,141,129,4,0,229,213,4,0,196,37,5,0,145,112,5,0,164,183,5,0,172,250,5,0,9,57,6,0,5,117,6,0,100,173,6,0,174,226,6,0,190,20,7,0,185,69,7,0,208,115,7,0,252,158,7,0,23,200,7,0,244,239,7,0,166,21,8,0,149,57,8,0,179,91,8,0,239,124,8,0,233,155,8,0,243,185,8,0,143,214,8,0,181,242,8,0,183,13,9,0,120,39,9,0,94,64,9,0,229,87,9,0,225,110,9,0,168,132,9,0,238,153,9,0,50,174,9,0,126,193,9,0,71,212,9,0,157,230,9,0,54,248,9,0,36,9,10,0,182,25,10,0,184,41,10,0,83,57,10,0,89,72,10,0,161,86,10,0,136,100,10,0,42,114,10,0,23,127,10,0,210,139,10,0,57,152,10,0,6,164,10,0,106,175,10,0,161,186,10,0,155,197,10,0,24,208,10,0,2,218,10,0,14,228,10,0,196,237,10,0,14,247,10,0,107,0,11,0,101,9,11,0,45,18,11,0,146,26,11,0,218,34,11,0,195,42,11,0,189,50,11,0,75,58,11,0,150,65,11,0,190,72,11,0,207,79,11,0,157,86,11,0,117,93,11,0,215,99,11,0,26,106,11,0,55,112,11,0,128,118,11,0,32,124,11,0,192,129,11,0,105,135,11,0,28,141,11,0,110,146,11,0,167,151,11,0,196,156,11,0,253,161,11,0,221,166,11,0,138,171,11,0,31,176,11,0,188,180,11,0,24,185,11,0,169,189,11,0,0,194,11,0,107,198,11,0,146,202,11,0,233,206,11,0,219,210,11,0,227,214,11,0,150,218,11,0,43,222,11,0,188,225,11,0,102,229,11,0,194,232,11,0,17,236,11,0,90,239,11,0,181,242,11,0,17,246,11,0,57,249,11,0,81,252,11,0,95,255,11,0,80,2,12,0,70,5,12,0,1,0,0,0,181,1,0,0,69,17,0,0,77,58,0,0,90,123,0,0,107,206,0,0,69,42,1,0,159,137,1,0,6,235,1,0,144,74,2,0,156,167,2,0,93,0,3,0,94,86,3,0,82,168,3,0,164,245,3,0,163,63,4,0,141,133,4,0,31,200,4,0,146,6,5,0,30,66,5,0,192,122,5,0,161,176,5,0,22,228,5,0,129,20,6,0,22,67,6,0,217,111,6,0,133,153,6,0,224,193,6,0,95,232,6,0,175,12,7,0,120,48,7,0,16,82,7,0,85,114,7,0,139,145,7,0,59,175,7,0,43,203,7,0,13,230,7,0,32,0,8,0,186,24,8,0,14,49,8,0,112,72,8,0,227,94,8,0,90,116,8,0,92,137,8,0,27,157,8,0,97,176,8,0,70,195,8,0,127,213,8,0,118,231,8,0,26,248,8,0,252,7,9,0,226,23,9,0,76,39,9,0,78,54,9,0,127,68,9,0,60,82,9,0,221,95,9,0,251,108,9,0,228,121,9,0,52,134,9,0,38,146,9,0,222,157,9,0,53,169,9,0,95,180,9,0,229,190,9,0,104,201,9,0,49,211,9,0,21,221,9,0,157,230,9,0,209,239,9,0,138,248,9,0,111,1,10,0,192,9,10,0,70,18,10,0,85,26,10,0,26,34,10,0,231,41,10,0,61,49,10,0,124,56,10,0,188,63,10,0,206,70,10,0,147,77,10,0,22,84,10,0,146,90,10,0,213,96,10,0,22,103,10,0,23,109,10,0,248,114,10,0,206,120,10,0,77,126,10,0,188,131,10,0,37,137,10,0,176,142,10,0,188,147,10,0,158,152,10,0,172,157,10,0,141,162,10,0,75,167,10,0,181,171,10,0,21,176,10,0,152,180,10,0,6,185,10,0,37,189,10,0,67,193,10,0,93,197,10,0,129,201,10,0,63,205,10,0,41,209,10,0,189,212,10,0,120,216,10,0,32,220,10,0,151,223,10,0,238,226,10,0,44,230,10,0,102,233,10,0,123,236,10,0,135,239,10,0,141,242,10,0,147,245,10,0,176,248,10,0,0,0,0,0,123,0,0,0,135,7,0,0,104,30,0,0,164,72,0,0,72,129,0,0,28,198,0,0,22,16,1,0,59,95,1,0,9,173,1,0,182,251,1,0,27,73,2,0,186,146,2,0,200,218,2,0,188,31,3,0,154,98,3,0,28,162,3,0,3,223,3,0,104,24,4,0,137,80,4,0,8,133,4,0,82,183,4,0,107,230,4,0,176,19,5,0,70,63,5,0,189,105,5,0,220,145,5,0,150,184,5,0,96,221,5,0,133,0,6,0,243,33,6,0,241,65,6,0,169,97,6,0,193,127,6,0,145,156,6,0,81,184,6,0,50,211,6,0,238,236,6,0,64,5,7,0,29,29,7,0,125,51,7,0,74,73,7,0,230,94,7,0,44,115,7,0,111,134,7,0,68,153,7,0,12,171,7,0,200,188,7,0,48,206,7,0,36,223,7,0,28,239,7,0,231,254,7,0,235,13,8,0,250,28,8,0,42,43,8,0,46,57,8,0,226,70,8,0,176,83,8,0,116,96,8,0,19,109,8,0,76,121,8,0,134,132,8,0,188,143,8,0,158,154,8,0,84,165,8,0,194,175,8,0,123,185,8,0,45,195,8,0,105,204,8,0,222,213,8,0,7,223,8,0,185,231,8,0,72,240,8,0,66,248,8,0,131,0,9,0,27,8,9,0,147,15,9,0,94,23,9,0,128,30,9,0,136,37,9,0,150,44,9,0,115,51,9,0,242,57,9,0,96,64,9,0,155,70,9,0,254,76,9,0,28,83,9,0,243,88,9,0,185,94,9,0,125,100,9,0,27,106,9,0,140,111,9,0,14,117,9,0,79,122,9,0,85,127,9,0,27,132,9,0,8,137,9,0,230,141,9,0,199,146,9,0,67,151,9,0,178,155,9,0,8,160,9,0,53,164,9,0,109,168,9,0,102,172,9,0,54,176,9,0,74,180,9,0,36,184,9,0,226,187,9,0,148,191,9,0,42,195,9,0,142,198,9,0,251,201,9,0,47,205,9,0,135,208,9,0,205,211,9,0,250,214,9,0,34,218,9,0,54,221,9,0,26,224,9,0,0,0,0,0,36,0,0,0,192,2,0,0,171,13,0,0,213,36,0,0,157,72,0,0,41,118,0,0,125,171,0,0,212,228,0,0,180,33,1,0,181,95,1,0,95,158,1,0,152,219,1,0,40,23,2,0,60,82,2,0,115,139,2,0,202,194,2,0,98,248,2,0,36,43,3,0,95,91,3,0,140,138,3,0,150,183,3,0,194,226,3,0,30,12,4,0,88,52,4,0,31,91,4,0,83,128,4,0,64,164,4,0,181,198,4,0,243,231,4,0,184,7,5,0,1,38,5,0,157,67,5,0,16,96,5,0,193,123,5,0,41,150,5,0,144,175,5,0,245,199,5,0,113,223,5,0,35,246,5,0,51,12,6,0,78,33,6,0,115,53,6,0,105,73,6,0,69,92,6,0,193,110,6,0,130,128,6,0,100,145,6,0,134,162,6,0,199,178,6,0,99,194,6,0,154,209,6,0,155,224,6,0,198,238,6,0,125,252,6,0,25,10,7,0,10,23,7,0,159,35,7,0,48,48,7,0,64,60,7,0,139,72,7,0,202,83,7,0,191,94,7,0,127,105,7,0,36,116,7,0,61,126,7,0,249,135,7,0,189,145,7,0,254,154,7,0,30,164,7,0,91,173,7,0,55,182,7,0,116,190,7,0,140,198,7,0,92,206,7,0,185,214,7,0,127,222,7,0,30,230,7,0,89,237,7,0,107,244,7,0,73,251,7,0,76,2,8,0,220,8,8,0,74,15,8,0,173,21,8,0,227,27,8,0,250,33,8,0,207,39,8,0,123,45,8,0,43,51,8,0,152,56,8,0,217,61,8,0,44,67,8,0,125,72,8,0,118,77,8,0,99,82,8,0,48,87,8,0,206,91,8,0,86,96,8,0,251,100,8,0,113,105,8,0,156,109,8,0,222,113,8,0,24,118,8,0,9,122,8,0,4,126,8,0,236,129,8,0,155,133,8,0,39,137,8,0,161,140,8,0,43,144,8,0,227,147,8,0,74,151,8,0,153,154,8,0,240,157,8,0,67,161,8,0,79,164,8,0,105,167,8,0,130,170,8,0,97,173,8,0,0,0,0,0,8,0,0,0,193,0,0,0,137,4,0,0,49,15,0,0,8,33,0,0,250,58,0,0,24,92,0,0,32,130,0,0,146,171,0,0,149,216,0,0,85,7,1,0,8,54,1,0,168,100,1,0,196,146,1,0,219,192,1,0,40,238,1,0,253,25,2,0,231,67,2,0,144,109,2,0,40,150,2,0,220,189,2,0,52,228,2,0,183,8,3,0,236,43,3,0,206,77,3,0,15,110,3,0,105,142,3,0,22,173,3,0,177,202,3,0,232,230,3,0,128,2,4,0,128,29,4,0,176,55,4,0,228,80,4,0,97,105,4,0,198,128,4,0,221,150,4,0,174,172,4,0,207,193,4,0,48,214,4,0,51,234,4,0,135,253,4,0,80,16,5,0,93,34,5,0,193,51,5,0,16,69,5,0,62,85,5,0,30,101,5,0,122,116,5,0,109,131,5,0,61,146,5,0,49,160,5,0,34,174,5,0,109,187,5,0,111,200,5,0,223,212,5,0,37,225,5,0,38,237,5,0,170,248,5,0,230,3,6,0,75,15,6,0,107,26,6,0,199,36,6,0,5,47,6,0,250,56,6,0,87,66,6,0,185,75,6,0,218,84,6,0,164,93,6,0,123,102,6,0,209,110,6,0,71,119,6,0,59,127,6,0,54,135,6,0,28,143,6,0,104,150,6,0,161,157,6,0,202,164,6,0,229,171,6,0,204,178,6,0,158,185,6,0,79,192,6,0,164,198,6,0,241,204,6,0,181,210,6,0,182,216,6,0,67,222,6,0,17,228,6,0,8,234,6,0,125,239,6,0,191,244,6,0,10,250,6,0,32,255,6,0,36,4,7,0,9,9,7,0,188,13,7,0,75,18,7,0,240,22,7,0,85,27,7,0,150,31,7,0,249,35,7,0,254,39,7,0,95,44,7,0,154,48,7,0,126,52,7,0,131,56,7,0,46,60,7,0,233,63,7,0,142,67,7,0,65,71,7,0,155,74,7,0,221,77,7,0,21,81,7,0,21,84,7,0,77,87,7,0,117,90,7,0,182,93,7,0,214,96,7,0,155,99,7,0,0,0,0,0,1,0,0,0,40,0,0,0,90,1,0,0,187,5,0,0,102,14,0,0,37,28,0,0,37,47,0,0,77,71,0,0,94,98,0,0,207,128,0,0,178,161,0,0,80,195,0,0,152,230,0,0,228,9,1,0,127,45,1,0,93,81,1,0,87,116,1,0,228,150,1,0,198,184,1,0,232,218,1,0,218,251,1,0,93,28,2,0,8,59,2,0,228,89,2,0,64,119,2,0,60,148,2,0,78,176,2,0,40,204,2,0,128,230,2,0,76,0,3,0,177,25,3,0,224,49,3,0,41,73,3,0,247,95,3,0,48,118,3,0,56,139,3,0,219,159,3,0,217,179,3,0,19,199,3,0,237,217,3,0,52,236,3,0,234,253,3,0,86,15,4,0,182,31,4,0,31,48,4,0,112,63,4,0,81,78,4,0,128,93,4,0,252,107,4,0,26,122,4,0,127,135,4,0,123,148,4,0,143,161,4,0,38,174,4,0,109,186,4,0,56,198,4,0,219,209,4,0,51,221,4,0,214,231,4,0,82,242,4,0,131,252,4,0,155,6,5,0,201,16,5,0,148,26,5,0,19,36,5,0,52,45,5,0,89,54,5,0,35,63,5,0,136,71,5,0,178,79,5,0,187,87,5,0,193,95,5,0,92,103,5,0,39,111,5,0,124,118,5,0,220,125,5,0,246,132,5,0,23,140,5,0,205,146,5,0,103,153,5,0,232,159,5,0,69,166,5,0,173,172,5,0,159,178,5,0,66,184,5,0,21,190,5,0,137,195,5,0,225,200,5,0,33,206,5,0,43,211,5,0,29,216,5,0,33,221,5,0,56,226,5,0,17,231,5,0,190,235,5,0,71,240,5,0,198,244,5,0,46,249,5,0,164,253,5,0,191,1,6,0,197,5,6,0,202,9,6,0,182,13,6,0,184,17,6,0,150,21,6,0,90,25,6,0,71,29,6,0,215,32,6,0,64,36,6,0,175,39,6,0,31,43,6,0,130,46,6,0,238,49,6,0,61,53,6,0,126,56,6,0,112,59,6,0,98,62,6,0,72,65,6,0,69,68,6,0,0,0,0,0,0,0,0,0,6,0,0,0,74,0,0,0,106,1,0,0,103,4,0,0,243,9,0,0,196,18,0,0,7,31,0,0,2,46,0,0,112,63,0,0,122,83,0,0,247,104,0,0,202,127,0,0,54,152,0,0,253,176,0,0,39,202,0,0,86,227,0,0,9,253,0,0,145,22,1,0,118,47,1,0,21,73,1,0,56,98,1,0,157,122,1,0,107,147,1,0,5,171,1,0,137,194,1,0,60,217,1,0,199,239,1,0,108,5,2,0,213,26,2,0,159,47,2,0,251,67,2,0,73,87,2,0,93,106,2,0,156,125,2,0,233,143,2,0,14,162,2,0,158,179,2,0,104,196,2,0,169,212,2,0,11,229,2,0,120,244,2,0,109,3,3,0,153,18,3,0,230,32,3,0,175,46,3,0,66,60,3,0,119,73,3,0,140,86,3,0,5,99,3,0,117,111,3,0,107,123,3,0,34,135,3,0,114,146,3,0,167,157,3,0,126,168,3,0,91,179,3,0,111,189,3,0,92,199,3,0,53,209,3,0,216,218,3,0,24,228,3,0,104,237,3,0,75,246,3,0,16,255,3,0,222,7,4,0,53,16,4,0,103,24,4,0,249,31,4,0,173,39,4,0,38,47,4,0,168,54,4,0,144,61,4,0,137,68,4,0,169,75,4,0,134,82,4,0,136,89,4,0,247,95,4,0,62,102,4,0,107,108,4,0,147,114,4,0,41,120,4,0,222,125,4,0,60,131,4,0,225,136,4,0,126,142,4,0,221,147,4,0,47,153,4,0,92,158,4,0,95,163,4,0,109,168,4,0,88,173,4,0,28,178,4,0,118,182,4,0,197,186,4,0,78,191,4,0,130,195,4,0,193,199,4,0,218,203,4,0,181,207,4,0,180,211,4,0,101,215,4,0,48,219,4,0,209,222,4,0,63,226,4,0,238,229,4,0,166,233,4,0,60,237,4,0,168,240,4,0,13,244,4,0,33,247,4,0,62,250,4,0,86,253,4,0,111,0,5,0,137,3,5,0,113,6,5,0,81,9,5,0,8,12,5,0,238,14,5,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,45,0,0,0,195,0,0,0,85,2,0,0,239,4,0,0,103,9,0,0,78,15,0,0,64,23,0,0,128,32,0,0,106,43,0,0,66,55,0,0,4,68,0,0,181,81,0,0,84,96,0,0,69,112,0,0,230,128,0,0,18,145,0,0,47,161,0,0,105,178,0,0,100,195,0,0,177,212,0,0,170,229,0,0,113,246,0,0,54,7,1,0,187,23,1,0,104,40,1,0,118,56,1,0,68,73,1,0,217,88,1,0,58,104,1,0,99,119,1,0,246,133,1,0,117,148,1,0,138,163,1,0,224,177,1,0,170,191,1,0,36,205,1,0,103,218,1,0,46,231,1,0,219,243,1,0,230,0,2,0,51,13,2,0,229,24,2,0,110,36,2,0,213,47,2,0,200,58,2,0,159,69,2,0,60,80,2,0,239,90,2,0,51,101,2,0,32,111,2,0,173,120,2,0,187,130,2,0,44,140,2,0,236,148,2,0,11,158,2,0,153,166,2,0,44,175,2,0,156,183,2,0,218,191,2,0,200,199,2,0,142,207,2,0,138,215,2,0,248,222,2,0,83,230,2,0,163,237,2,0,222,244,2,0,187,251,2,0,142,2,3,0,76,9,3,0,162,15,3,0,225,21,3,0,178,27,3,0,16,34,3,0,233,39,3,0,205,45,3,0,78,51,3,0,32,57,3,0,102,62,3,0,224,67,3,0,102,73,3,0,93,78,3,0,53,83,3,0,54,88,3,0,37,93,3,0,171,97,3,0,128,102,3,0,204,106,3,0,22,111,3,0,129,115,3,0,177,119,3,0,226,123,3,0,207,127,3,0,231,131,3,0,226,135,3,0,215,139,3,0,161,143,3,0,107,147,3,0,1,151,3,0,143,154,3,0,40,158,3,0,182,161,3,0,6,165,3,0,87,168,3,0,164,171,3,0,208,174,3,0,237,177,3,0,244,180,3,0,235,183,3,0,238,186,3,0,206,189,3,0,197,192,3,0,122,195,3,0,40,198,3,0,220,200,3,0,154,203,3,0,36,206,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,57,0,0,0,147,0,0,0,76,1,0,0,131,2,0,0,100,4,0,0,24,7,0,0,73,10,0,0,20,14,0,0,170,18,0,0,254,23,0,0,9,30,0,0,182,36,0,0,212,43,0,0,93,51,0,0,63,59,0,0,97,67,0,0,224,75,0,0,120,84,0,0,202,93,0,0,86,103,0,0,185,112,0,0,16,122,0,0,222,131,0,0,131,141,0,0,75,151,0,0,47,161,0,0,234,170,0,0,79,180,0,0,35,190,0,0,136,199,0,0,18,209,0,0,53,218,0,0,77,227,0,0,224,236,0,0,33,246,0,0,66,255,0,0,252,7,1,0,182,16,1,0,57,25,1,0,154,33,1,0,8,42,1,0,70,50,1,0,113,58,1,0,90,66,1,0,254,73,1,0,138,81,1,0,114,89,1,0,107,96,1,0,222,103,1,0,228,110,1,0,244,117,1,0,208,124,1,0,217,131,1,0,128,138,1,0,197,144,1,0,223,150,1,0,106,157,1,0,27,164,1,0,83,170,1,0,125,176,1,0,70,182,1,0,253,187,1,0,110,193,1,0,251,198,1,0,111,204,1,0,151,209,1,0,154,214,1,0,201,219,1,0,18,225,1,0,12,230,1,0,250,234,1,0,221,239,1,0,141,244,1,0,14,249,1,0,170,253,1,0,27,2,2,0,120,6,2,0,158,10,2,0,194,14,2,0,9,19,2,0,29,23,2,0,41,27,2,0,4,31,2,0,216,34,2,0,202,38,2,0,163,42,2,0,85,46,2,0,233,49,2,0,128,53,2,0,246,56,2,0,135,60,2,0,179,63,2,0,188,66,2,0,237,69,2,0,57,73,2,0,113,76,2,0,138,79,2,0,135,82,2,0,82,85,2,0,255,87,2,0,211,90,2,0,204,93,2,0,86,96,2,0,34,99,2,0,240,101,2,0,132,104,2,0,22,107,2,0,126,109,2,0,39,112,2,0,155,114,2,0,31,117,2,0,91,119,2,0,190,121,2,0,245,123,2,0,177,37,0,0,86,252,1,0,248,214,4,0,221,151,7,0,200,244,9,0,39,249,11,0,60,172,13,0,76,30,15,0,21,90,16,0,136,107,17,0,167,88,18,0,125,42,19,0,9,226,19,0,140,132,20,0,14,23,21,0,247,154,21,0,19,17,22,0,128,123,22,0,65,221,22,0,254,53,23,0,26,135,23,0,64,210,23,0,100,22,24,0,90,85,24,0,92,143,24,0,205,196,24,0,60,247,24,0,218,37,25,0,102,81,25,0,44,122,25,0,234,159,25,0,103,195,25,0,108,228,25,0,118,4,26,0,25,34,26,0,178,61,26,0,8,88,26,0,164,112,26,0,31,136,26,0,110,158,26,0,116,179,26,0,63,199,26,0,23,218,26,0,73,236,26,0,78,253,26,0,100,13,27,0,209,28,27,0,165,43,27,0,251,57,27,0,134,71,27,0,96,84,27,0,157,96,27,0,164,108,27,0,234,119,27,0,102,130,27,0,151,140,27,0,182,150,27,0,83,160,27,0,90,169,27,0,237,177,27,0,44,186,27,0,62,194,27,0,228,201,27,0,105,209,27,0,80,216,27,0,27,223,27,0,107,229,27,0,148,235,27,0,219,241,27,0,180,247,27,0,60,253,27,0,177,2,28,0,246,7,28,0,21,13,28,0,223,17,28,0,164,22,28,0,23,27,28,0,121,31,28,0,221,35,28,0,238,39,28,0,251,43,28,0,245,47,28,0,200,51,28,0,105,55,28,0,239,58,28,0,52,62,28,0,157,65,28,0,183,68,28,0,238,71,28,0,216,74,28,0,205,77,28,0,165,80,28,0,84,83,28,0,26,86,28,0,190,88,28,0,81,91,28,0,202,93,28,0,34,96,28,0,143,98,28,0,236,100,28,0,19,103,28,0,37,105,28,0,57,107,28,0,59,109,28,0,28,111,28,0,19,113,28,0,209,114,28,0,171,116,28,0,126,118,28,0,39,120,28,0,193,121,28,0,98,123,28,0,25,125,28,0,171,126,28,0,34,128,28,0,164,129,28,0,255,130,28,0,77,132,28,0,191,133,28,0,4,135,28,0,159,1,0,0,226,98,0,0,19,145,1,0,68,47,3,0,22,225,4,0,218,124,6,0,253,246,7,0,224,78,9,0,144,130,10,0,208,150,11,0,165,139,12,0,251,106,13,0,188,49,14,0,185,229,14,0,190,137,15,0,200,29,16,0,220,164,16,0,161,32,17,0,87,145,17,0,66,249,17,0,98,89,18,0,9,178,18,0,209,4,19,0,55,81,19,0,48,151,19,0,28,217,19,0,237,21,20,0,234,78,20,0,81,132,20,0,194,182,20,0,123,230,20,0,131,18,21,0,47,60,21,0,61,99,21,0,6,137,21,0,76,172,21,0,32,205,21,0,155,236,21,0,52,10,22,0,209,38,22,0,106,65,22,0,196,90,22,0,90,115,22,0,46,138,22,0,17,160,22,0,153,180,22,0,218,200,22,0,115,219,22,0,98,237,22,0,53,255,22,0,252,15,23,0,55,32,23,0,134,47,23,0,68,62,23,0,1,76,23,0,188,89,23,0,173,102,23,0,33,115,23,0,200,126,23,0,46,138,23,0,82,149,23,0,219,159,23,0,208,169,23,0,128,179,23,0,168,188,23,0,209,197,23,0,72,206,23,0,161,214,23,0,121,222,23,0,88,230,23,0,212,237,23,0,46,245,23,0,23,252,23,0,213,2,24,0,62,9,24,0,157,15,24,0,158,21,24,0,201,27,24,0,108,33,24,0,216,38,24,0,66,44,24,0,76,49,24,0,98,54,24,0,48,59,24,0,156,63,24,0,106,68,24,0,199,72,24,0,254,76,24,0,55,81,24,0,78,85,24,0,64,89,24,0,3,93,24,0,157,96,24,0,79,100,24,0,190,103,24,0,52,107,24,0,107,110,24,0,141,113,24,0,170,116,24,0,197,119,24,0,153,122,24,0,80,125,24,0,244,127,24,0,159,130,24,0,45,133,24,0,164,135,24,0,56,138,24,0,201,140,24,0,18,143,24,0,99,145,24,0,157,147,24,0,220,149,24,0,252,151,24,0,5,154,24,0,254,155,24,0,12,158,24,0,6,160,24,0,173,161,24,0,114,163,24,0,20,165,24,0,30,0,0,0,108,24,0,0,61,156,0,0,44,141,1,0,154,178,2,0,99,234,3,0,4,30,5,0,105,63,6,0,159,77,7,0,241,70,8,0,51,43,9,0,193,252,9,0,67,189,10,0,85,110,11,0,122,16,12,0,204,165,12,0,113,47,13,0,47,174,13,0,56,34,14,0,32,142,14,0,111,242,14,0,252,79,15,0,176,166,15,0,36,248,15,0,124,66,16,0,40,137,16,0,91,203,16,0,188,8,17,0,39,68,17,0,180,123,17,0,153,174,17,0,198,222,17,0,210,12,18,0,21,56,18,0,234,96,18,0,58,135,18,0,188,171,18,0,255,206,18,0,113,240,18,0,156,15,19,0,249,44,19,0,131,73,19,0,128,100,19,0,6,126,19,0,15,151,19,0,127,174,19,0,31,197,19,0,147,218,19,0,179,238,19,0,157,2,20,0,22,21,20,0,208,38,20,0,205,55,20,0,92,72,20,0,89,88,20,0,10,103,20,0,184,117,20,0,173,131,20,0,246,144,20,0,225,157,20,0,133,170,20,0,67,182,20,0,215,193,20,0,194,204,20,0,120,215,20,0,120,225,20,0,65,235,20,0,201,244,20,0,255,253,20,0,173,6,21,0,22,15,21,0,157,23,21,0,123,31,21,0,62,39,21,0,175,46,21,0,208,53,21,0,168,60,21,0,146,67,21,0,33,74,21,0,142,80,21,0,185,86,21,0,168,92,21,0,99,98,21,0,232,103,21,0,11,109,21,0,94,114,21,0,112,119,21,0,127,124,21,0,79,129,21,0,18,134,21,0,108,138,21,0,176,142,21,0,249,146,21,0,16,151,21,0,211,154,21,0,180,158,21,0,119,162,21,0,20,166,21,0,155,169,21,0,65,173,21,0,162,176,21,0,6,180,21,0,54,183,21,0,49,186,21,0,99,189,21,0,58,192,21,0,41,195,21,0,199,197,21,0,110,200,21,0,11,203,21,0,165,205,21,0,46,208,21,0,157,210,21,0,39,213,21,0,118,215,21,0,167,217,21,0,201,219,21,0,2,222,21,0,18,224,21,0,18,226,21,0,1,0,0,0,149,3,0,0,13,41,0,0,149,140,0,0,58,39,1,0,204,227,1,0,217,177,2,0,121,131,3,0,60,83,4,0,0,28,5,0,98,219,5,0,236,143,6,0,59,57,7,0,61,216,7,0,252,106,8,0,153,244,8,0,235,117,9,0,48,238,9,0,41,95,10,0,254,199,10,0,9,42,11,0,45,133,11,0,175,219,11,0,155,44,12,0,36,120,12,0,222,191,12,0,28,3,13,0,165,66,13,0,23,126,13,0,187,181,13,0,101,235,13,0,105,31,14,0,228,79,14,0,7,126,14,0,52,170,14,0,235,210,14,0,209,249,14,0,168,30,15,0,160,65,15,0,236,98,15,0,98,131,15,0,87,161,15,0,18,191,15,0,75,218,15,0,169,244,15,0,74,14,16,0,74,38,16,0,78,61,16,0,226,83,16,0,200,104,16,0,159,124,16,0,101,144,16,0,238,162,16,0,216,180,16,0,182,198,16,0,131,215,16,0,80,231,16,0,185,246,16,0,173,5,17,0,193,19,17,0,16,34,17,0,103,47,17,0,110,60,17,0,160,72,17,0,150,84,17,0,144,95,17,0,219,106,17,0,156,117,17,0,241,127,17,0,102,137,17,0,219,146,17,0,3,156,17,0,28,165,17,0,154,173,17,0,46,182,17,0,40,190,17,0,251,197,17,0,96,205,17,0,222,212,17,0,247,219,17,0,21,227,17,0,27,234,17,0,141,240,17,0,246,246,17,0,29,253,17,0,7,3,18,0,242,8,18,0,87,14,18,0,188,19,18,0,228,24,18,0,198,29,18,0,100,34,18,0,40,39,18,0,8,44,18,0,169,48,18,0,232,52,18,0,120,57,18,0,153,61,18,0,181,65,18,0,194,69,18,0,152,73,18,0,87,77,18,0,54,81,18,0,194,84,18,0,7,88,18,0,130,91,18,0,219,94,18,0,20,98,18,0,42,101,18,0,62,104,18,0,29,107,18,0,238,109,18,0,1,113,18,0,179,115,18,0,48,118,18,0,188,120,18,0,73,123,18,0,192,125,18,0,48,128,18,0,111,130,18,0,0,0,0,0,63,0,0,0,230,5,0,0,52,31,0,0,126,85,0,0,17,169,0,0,1,19,1,0,10,138,1,0,169,8,2,0,27,140,2,0,244,16,3,0,71,147,3,0,255,18,4,0,54,142,4,0,92,4,5,0,30,117,5,0,196,225,5,0,166,71,6,0,173,168,6,0,221,4,7,0,117,92,7,0,37,175,7,0,118,253,7,0,80,72,8,0,159,142,8,0,178,209,8,0,112,17,9,0,8,77,9,0,207,133,9,0,57,188,9,0,151,240,9,0,248,33,10,0,18,82,10,0,63,126,10,0,188,168,10,0,169,209,10,0,50,248,10,0,39,29,11,0,221,64,11,0,213,98,11,0,45,131,11,0,90,162,11,0,88,191,11,0,84,220,11,0,221,247,11,0,56,18,12,0,165,42,12,0,45,67,12,0,141,90,12,0,105,112,12,0,122,133,12,0,97,154,12,0,104,173,12,0,168,192,12,0,213,210,12,0,62,228,12,0,7,245,12,0,19,5,13,0,91,20,13,0,71,35,13,0,179,49,13,0,131,63,13,0,201,76,13,0,250,89,13,0,190,102,13,0,226,114,13,0,172,126,13,0,232,137,13,0,52,149,13,0,163,159,13,0,245,169,13,0,10,180,13,0,185,189,13,0,248,198,13,0,229,207,13,0,138,216,13,0,79,225,13,0,130,233,13,0,95,241,13,0,25,249,13,0,86,0,14,0,188,7,14,0,28,15,14,0,30,22,14,0,199,28,14,0,89,35,14,0,168,41,14,0,183,47,14,0,114,53,14,0,28,59,14,0,25,65,14,0,114,70,14,0,233,75,14,0,168,80,14,0,97,85,14,0,109,90,14,0,63,95,14,0,239,99,14,0,17,104,14,0,105,108,14,0,216,112,14,0,177,116,14,0,162,120,14,0,150,124,14,0,67,128,14,0,248,131,14,0,96,135,14,0,238,138,14,0,64,142,14,0,102,145,14,0,157,148,14,0,199,151,14,0,214,154,14,0,229,157,14,0,245,160,14,0,201,163,14,0,151,166,14,0,48,169,14,0,211,171,14,0,93,174,14,0,0,0,0,0,8,0,0,0,193,1,0,0,56,12,0,0,79,39,0,0,223,86,0,0,35,152,0,0,5,231,0,0,34,66,1,0,120,164,1,0,61,11,2,0,51,113,2,0,57,215,2,0,73,60,3,0,24,159,3,0,137,254,3,0,218,89,4,0,130,179,4,0,34,9,5,0,24,90,5,0,31,168,5,0,164,242,5,0,198,57,6,0,64,127,6,0,33,192,6,0,69,254,6,0,137,57,7,0,212,113,7,0,170,167,7,0,111,218,7,0,69,11,8,0,189,57,8,0,171,102,8,0,123,145,8,0,252,186,8,0,103,226,8,0,166,7,9,0,141,43,9,0,204,77,9,0,192,110,9,0,81,142,9,0,207,172,9,0,215,201,9,0,202,229,9,0,53,0,10,0,102,25,10,0,34,50,10,0,14,74,10,0,238,96,10,0,151,119,10,0,188,140,10,0,247,160,10,0,110,180,10,0,84,199,10,0,168,217,10,0,36,235,10,0,38,252,10,0,7,12,11,0,181,27,11,0,199,42,11,0,43,57,11,0,209,70,11,0,22,85,11,0,213,97,11,0,73,110,11,0,170,122,11,0,20,134,11,0,190,145,11,0,216,156,11,0,150,167,11,0,234,177,11,0,80,188,11,0,61,198,11,0,138,207,11,0,156,216,11,0,156,225,11,0,46,234,11,0,140,242,11,0,135,250,11,0,137,2,12,0,67,10,12,0,134,17,12,0,185,24,12,0,128,31,12,0,164,38,12,0,59,45,12,0,173,51,12,0,225,57,12,0,178,63,12,0,107,69,12,0,69,75,12,0,176,80,12,0,254,85,12,0,96,91,12,0,164,96,12,0,176,101,12,0,71,106,12,0,13,111,12,0,162,115,12,0,254,119,12,0,124,124,12,0,175,128,12,0,148,132,12,0,143,136,12,0,142,140,12,0,20,144,12,0,207,147,12,0,77,151,12,0,197,154,12,0,13,158,12,0,59,161,12,0,114,164,12,0,210,167,12,0,240,170,12,0,21,174,12,0,2,177,12,0,191,179,12,0,118,182,12,0,42,185,12,0,182,187,12,0,0,0,0,0,3,0,0,0,115,0,0,0,233,3,0,0,100,15,0,0,87,38,0,0,64,74,0,0,91,122,0,0,254,180,0,0,74,247,0,0,132,62,1,0,154,137,1,0,137,215,1,0,16,37,2,0,71,114,2,0,59,191,2,0,6,10,3,0,190,83,3,0,218,154,3,0,248,224,3,0,70,36,4,0,40,101,4,0,144,163,4,0,175,222,4,0,169,24,5,0,222,79,5,0,8,132,5,0,207,182,5,0,24,231,5,0,10,22,6,0,145,66,6,0,199,109,6,0,39,151,6,0,91,191,6,0,145,229,6,0,142,10,7,0,254,44,7,0,5,78,7,0,26,110,7,0,174,140,7,0,133,170,7,0,37,199,7,0,1,227,7,0,51,253,7,0,57,23,8,0,223,47,8,0,87,71,8,0,208,93,8,0,98,115,8,0,150,136,8,0,13,157,8,0,38,176,8,0,28,195,8,0,89,213,8,0,15,231,8,0,101,248,8,0,24,9,9,0,89,25,9,0,219,40,9,0,154,55,9,0,149,69,9,0,148,83,9,0,141,97,9,0,93,110,9,0,195,122,9,0,249,134,9,0,179,146,9,0,36,158,9,0,37,169,9,0,241,179,9,0,131,190,9,0,214,200,9,0,128,210,9,0,221,219,9,0,50,229,9,0,71,238,9,0,27,247,9,0,131,255,9,0,124,7,10,0,89,15,10,0,224,22,10,0,72,30,10,0,33,37,10,0,240,43,10,0,155,50,10,0,240,56,10,0,104,63,10,0,135,69,10,0,188,75,10,0,129,81,10,0,85,87,10,0,198,92,10,0,60,98,10,0,126,103,10,0,195,108,10,0,245,113,10,0,249,118,10,0,206,123,10,0,92,128,10,0,209,132,10,0,35,137,10,0,127,141,10,0,187,145,10,0,198,149,10,0,177,153,10,0,117,157,10,0,34,161,10,0,205,164,10,0,41,168,10,0,178,171,10,0,30,175,10,0,104,178,10,0,149,181,10,0,186,184,10,0,205,187,10,0,202,190,10,0,230,193,10,0,156,196,10,0,141,199,10,0,20,202,10,0,0,0,0,0,0,0,0,0,17,0,0,0,251,0,0,0,11,5,0,0,13,15,0,0,171,32,0,0,154,58,0,0,53,92,0,0,241,132,0,0,97,179,0,0,142,230,0,0,146,28,1,0,57,84,1,0,143,140,1,0,80,198,1,0,131,255,1,0,146,56,2,0,30,113,2,0,202,168,2,0,215,223,2,0,42,20,3,0,23,72,3,0,235,121,3,0,195,170,3,0,65,218,3,0,29,8,4,0,143,52,4,0,150,95,4,0,17,137,4,0,198,176,4,0,224,214,4,0,206,251,4,0,69,31,5,0,207,65,5,0,210,98,5,0,11,130,5,0,142,160,5,0,230,189,5,0,156,218,5,0,186,245,5,0,31,16,6,0,24,41,6,0,1,66,6,0,192,89,6,0,55,112,6,0,16,134,6,0,36,155,6,0,112,175,6,0,49,195,6,0,182,214,6,0,57,233,6,0,31,251,6,0,13,12,7,0,249,28,7,0,104,45,7,0,141,60,7,0,112,75,7,0,98,90,7,0,177,104,7,0,145,118,7,0,213,131,7,0,160,144,7,0,27,157,7,0,80,169,7,0,46,181,7,0,49,192,7,0,139,203,7,0,13,214,7,0,94,224,7,0,71,234,7,0,98,244,7,0,197,253,7,0,229,6,8,0,164,15,8,0,93,24,8,0,180,32,8,0,136,40,8,0,192,48,8,0,123,56,8,0,249,63,8,0,113,71,8,0,79,78,8,0,35,85,8,0,209,91,8,0,40,98,8,0,154,104,8,0,171,110,8,0,184,116,8,0,99,122,8,0,217,127,8,0,35,133,8,0,96,138,8,0,169,143,8,0,211,148,8,0,176,153,8,0,137,158,8,0,249,162,8,0,107,167,8,0,159,171,8,0,238,175,8,0,5,180,8,0,254,183,8,0,19,188,8,0,7,192,8,0,24,196,8,0,179,199,8,0,66,203,8,0,241,206,8,0,42,210,8,0,131,213,8,0,226,216,8,0,51,220,8,0,85,223,8,0,99,226,8,0,84,229,8,0,10,232,8,0,213,234,8,0,154,237,8,0,111,240,8,0,0,0,0,0,0,0,0,0,1,0,0,0,56,0,0,0,56,1,0,0,136,4,0,0,64,11,0,0,252,22,0,0,78,40,0,0,35,62,0,0,169,88,0,0,76,119,0,0,159,152,0,0,1,189,0,0,125,227,0,0,212,11,1,0,136,52,1,0,173,93,1,0,240,135,1,0,96,178,1,0,97,220,1,0,139,5,2,0,161,45,2,0,27,85,2,0,208,124,2,0,75,162,2,0,56],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+880641);allocate([200,2,0,90,236,2,0,54,16,3,0,63,50,3,0,124,83,3,0,236,115,3,0,161,147,3,0,145,177,3,0,59,207,3,0,216,234,3,0,206,6,4,0,32,33,4,0,15,59,4,0,201,83,4,0,233,107,4,0,66,131,4,0,116,153,4,0,123,175,4,0,192,196,4,0,45,217,4,0,188,236,4,0,9,0,5,0,217,18,5,0,202,36,5,0,20,54,5,0,215,70,5,0,65,87,5,0,122,103,5,0,87,118,5,0,16,133,5,0,173,147,5,0,220,161,5,0,23,175,5,0,186,187,5,0,129,200,5,0,214,212,5,0,223,224,5,0,123,236,5,0,225,247,5,0,115,2,6,0,86,13,6,0,133,23,6,0,65,33,6,0,12,43,6,0,164,52,6,0,200,61,6,0,251,70,6,0,240,79,6,0,38,88,6,0,103,96,6,0,92,104,6,0,51,112,6,0,200,119,6,0,45,127,6,0,142,134,6,0,61,141,6,0,80,148,6,0,14,155,6,0,127,161,6,0,145,167,6,0,143,173,6,0,145,179,6,0,26,185,6,0,184,190,6,0,233,195,6,0,8,201,6,0,28,206,6,0,29,211,6,0,24,216,6,0,217,220,6,0,113,225,6,0,17,230,6,0,81,234,6,0,137,238,6,0,238,242,6,0,23,247,6,0,248,250,6,0,204,254,6,0,212,2,7,0,143,6,7,0,48,10,7,0,166,13,7,0,33,17,7,0,111,20,7,0,242,23,7,0,65,27,7,0,58,30,7,0,57,33,7,0,64,36,7,0,17,39,7,0,212,41,7,0,122,44,7,0,73,47,7,0,240,49,7,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,130,0,0,0,46,2,0,0,189,5,0,0,124,12,0,0,184,22,0,0,176,36,0,0,133,54,0,0,11,76,0,0,103,100,0,0,153,127,0,0,77,156,0,0,24,187,0,0,52,219,0,0,12,252,0,0,140,29,1,0,95,63,1,0,80,97,1,0,218,130,1,0,26,164,1,0,101,197,1,0,195,230,1,0,83,7,2,0,243,38,2,0,131,70,2,0,65,101,2,0,14,131,2,0,90,160,2,0,255,188,2,0,193,216,2,0,83,244,2,0,163,14,3,0,244,39,3,0,226,64,3,0,243,88,3,0,241,111,3,0,72,134,3,0,222,155,3,0,27,177,3,0,250,197,3,0,219,217,3,0,119,236,3,0,203,255,3,0,197,17,4,0,173,35,4,0,59,53,4,0,201,69,4,0,226,85,4,0,121,101,4,0,157,116,4,0,121,131,4,0,6,146,4,0,246,159,4,0,107,173,4,0,81,186,4,0,216,198,4,0,43,211,4,0,47,223,4,0,113,234,4,0,236,245,4,0,219,0,5,0,103,11,5,0,23,22,5,0,17,32,5,0,198,41,5,0,11,51,5,0,172,59,5,0,182,68,5,0,120,77,5,0,21,86,5,0,130,94,5,0,186,102,5,0,84,110,5,0,215,117,5,0,55,125,5,0,161,132,5,0,187,139,5,0,173,146,5,0,72,153,5,0,231,159,5,0,233,165,5,0,55,172,5,0,93,178,5,0,36,184,5,0,171,189,5,0,248,194,5,0,154,200,5,0,232,205,5,0,8,211,5,0,193,215,5,0,183,220,5,0,138,225,5,0,58,230,5,0,107,234,5,0,161,238,5,0,0,243,5,0,61,247,5,0,61,251,5,0,5,255,5,0,204,2,6,0,117,6,6,0,4,10,6,0,122,13,6,0,56,17,6,0,133,20,6,0,185,23,6,0,23,27,6,0,24,30,6,0,8,33,6,0,5,36,6,0,194,38,6,0,155,41,6,0,122,44,6,0,124,47,6,0,54,50,6,0,201,52,6,0,101,55,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,42,0,0,0,189,0,0,0,100,2,0,0,239,5,0,0,159,11,0,0,207,19,0,0,255,30,0,0,255,44,0,0,152,61,0,0,96,80,0,0,3,101,0,0,204,122,0,0,109,146,0,0,36,171,0,0,105,197,0,0,20,224,0,0,155,250,0,0,49,21,1,0,133,48,1,0,135,75,1,0,146,102,1,0,168,129,1,0,94,156,1,0,108,182,1,0,90,208,1,0,140,233,1,0,97,2,2,0,175,26,2,0,23,50,2,0,168,73,2,0,18,96,2,0,5,118,2,0,241,139,2,0,222,160,2,0,143,181,2,0,164,201,2,0,212,220,2,0,198,239,2,0,120,2,3,0,53,20,3,0,200,37,3,0,220,54,3,0,89,71,3,0,226,86,3,0,144,102,3,0,28,118,3,0,105,132,3,0,246,146,3,0,146,160,3,0,51,174,3,0,201,187,3,0,115,200,3,0,214,212,3,0,218,224,3,0,84,236,3,0,213,247,3,0,5,3,4,0,177,13,4,0,105,24,4,0,175,34,4,0,216,44,4,0,66,54,4,0,226,63,4,0,253,72,4,0,245,81,4,0,164,90,4,0,219,98,4,0,5,107,4,0,229,114,4,0,150,122,4,0,1,130,4,0,35,137,4,0,203,144,4,0,229,151,4,0,195,158,4,0,111,165,4,0,161,171,4,0,203,177,4,0,250,183,4,0,17,190,4,0,27,196,4,0,147,201,4,0,242,206,4,0,241,211,4,0,23,217,4,0,80,222,4,0,78,227,4,0,133,232,4,0,90,237,4,0,234,241,4,0,125,246,4,0,167,250,4,0,48,255,4,0,65,3,5,0,164,7,5,0,153,11,5,0,97,15,5,0,88,19,5,0,30,23,5,0,187,26,5,0,97,30,5,0,226,33,5,0,39,37,5,0,126,40,5,0,164,43,5,0,180,46,5,0,178,49,5,0,181,52,5,0,192,55,5,0,111,58,5,0,36,61,5,0,231,63,5,0,77,66,5,0,236,68,5,0,109,71,5,0,244,73,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,70,0,0,0,0,1,0,0,147,2,0,0,97,5,0,0,253,9,0,0,134,16,0,0,253,24,0,0,32,35,0,0,233,46,0,0,188,60,0,0,82,76,0,0,23,93,0,0,13,111,0,0,203,129,0,0,130,149,0,0,206,169,0,0,58,190,0,0,52,211,0,0,148,232,0,0,95,254,0,0,222,19,1,0,135,41,1,0,203,62,1,0,247,83,1,0,168,104,1,0,63,125,1,0,216,145,1,0,121,165,1,0,205,184,1,0,12,204,1,0,204,222,1,0,53,241,1,0,1,3,2,0,182,20,2,0,100,38,2,0,29,55,2,0,170,71,2,0,197,87,2,0,30,103,2,0,250,118,2,0,135,133,2,0,0,148,2,0,67,162,2,0,167,175,2,0,241,188,2,0,246,201,2,0,155,214,2,0,251,226,2,0,173,238,2,0,85,250,2,0,13,6,3,0,165,17,3,0,210,28,3,0,50,39,3,0,171,49,3,0,26,59,3,0,182,68,3,0,142,78,3,0,221,87,3,0,221,96,3,0,137,105,3,0,246,113,3,0,132,122,3,0,222,130,3,0,215,138,3,0,149,146,3,0,4,154,3,0,143,161,3,0,210,168,3,0,199,175,3,0,186,182,3,0,46,189,3,0,207,195,3,0,22,202,3,0,83,208,3,0,137,214,3,0,175,220,3,0,72,226,3,0,217,231,3,0,18,237,3,0,13,242,3,0,92,247,3,0,167,252,3,0,184,1,4,0,134,6,4,0,67,11,4,0,203,15,4,0,77,20,4,0,178,24,4,0,247,28,4,0,11,33,4,0,235,36,4,0,9,41,4,0,197,44,4,0,69,48,4,0,247,51,4,0,147,55,4,0,43,59,4,0,130,62,4,0,186,65,4,0,5,69,4,0,62,72,4,0,85,75,4,0,104,78,4,0,101,81,4,0,65,84,4,0,21,87,4,0,242,89,4,0,133,92,4,0,65,95,4,0,186,97,4,0,71,100,4,0,130,102,4,0,24,105,4,0,171,107,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,84,0,0,0,242,0,0,0,52,2,0,0,95,4,0,0,148,7,0,0,20,12,0,0,36,18,0,0,37,25,0,0,109,33,0,0,87,43,0,0,139,54,0,0,13,66,0,0,26,79,0,0,106,92,0,0,136,106,0,0,120,121,0,0,151,136,0,0,246,151,0,0,178,167,0,0,230,183,0,0,38,200,0,0,107,216,0,0,246,232,0,0,80,249,0,0,6,10,1,0,2,26,1,0,213,41,1,0,157,57,1,0,72,73,1,0,235,88,1,0,20,104,1,0,14,119,1,0,206,133,1,0,173,147,1,0,211,161,1,0,151,175,1,0,27,189,1,0,121,202,1,0,206,215,1,0,219,228,1,0,86,241,1,0,51,253,1,0,15,9,2,0,239,20,2,0,42,32,2,0,20,43,2,0,57,54,2,0,164,64,2,0,13,75,2,0,250,84,2,0,177,94,2,0,47,104,2,0,90,113,2,0,134,122,2,0,58,131,2,0,201,139,2,0,142,148,2,0,232,156,2,0,62,165,2,0,55,173,2,0,51,181,2,0,220,188,2,0,223,195,2,0,32,203,2,0,9,210,2,0,203,216,2,0,119,223,2,0,237,229,2,0,63,236,2,0,123,242,2,0,138,248,2,0,86,254,2,0,195,3,3,0,122,9,3,0,30,15,3,0,125,20,3,0,164,25,3,0,124,30,3,0,145,35,3,0,10,40,3,0,167,44,3,0,74,49,3,0,253,53,3,0,83,58,3,0,159,62,3,0,183,66,3,0,16,71,3,0,236,74,3,0,184,78,3,0,172,82,3,0,64,86,3,0,250,89,3,0,106,93,3,0,185,96,3,0,84,100,3,0,171,103,3,0,233,106,3,0,75,110,3,0,91,113,3,0,104,116,3,0,129,119,3,0,146,122,3,0,66,125,3,0,14,128,3,0,168,130,3,0,85,133,3,0,176,135,3,0,49,138,3,0,177,140,3,0,82,143,3,0,230,145,3,0,22,148,3,0,97,150,3,0,156,152,3,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,18,0,0,0,64,0,0,0,191,0,0,0,146,1,0,0,34,3,0,0,110,5,0,0,81,8,0,0,27,12,0,0,47,17,0,0,226,22,0,0,147,29,0,0,190,36,0,0,20,45,0,0,230,53,0,0,40,63,0,0,247,72,0,0,59,83,0,0,201,93,0,0,16,105,0,0,116,116,0,0,78,128,0,0,3,140,0,0,161,151,0,0,230,163,0,0,12,176,0,0,69,188,0,0,102,200,0,0,105,212,0,0,41,224,0,0,40,236,0,0,60,248,0,0,208,3,1,0,231,14,1,0,165,26,1,0,75,38,1,0,162,49,1,0,193,60,1,0,144,71,1,0,20,82,1,0,131,92,1,0,63,103,1,0,65,113,1,0,134,123,1,0,111,133,1,0,221,142,1,0,1,152,1,0,41,161,1,0,9,170,1,0,214,178,1,0,73,187,1,0,201,195,1,0,163,203,1,0,199,211,1,0,216,219,1,0,154,227,1,0,30,235,1,0,1,242,1,0,21,249,1,0,35,0,2,0,40,7,2,0,196,13,2,0,93,20,2,0,218,26,2,0,47,33,2,0,233,38,2,0,171,44,2,0,119,50,2,0,15,56,2,0,61,61,2,0,154,66,2,0,23,72,2,0,61,77,2,0,75,82,2,0,101,87,2,0,45,92,2,0,200,96,2,0,51,101,2,0,167,105,2,0,64,110,2,0,137,114,2,0,194,118,2,0,196,122,2,0,204,126,2,0,199,130,2,0,126,134,2,0,79,138,2,0,207,141,2,0,96,145,2,0,206,148,2,0,95,152,2,0,216,155,2,0,46,159,2,0,86,162,2,0,147,165,2,0,196,168,2,0,219,171,2,0,226,174,2,0,208,177,2,0,162,180,2,0,139,183,2,0,64,186,2,0,17,189,2,0,156,191,2,0,57,194,2,0,176,196,2,0,3,199,2,0,86,201,2,0,163,203,2,0,230,205,2,0,43,208,2,0,112,210,2,0,150,212,2,0,194,214,2,0,160,216,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,9,0,0,0,24,0,0,0,81,0,0,0,166,0,0,0,80,1,0,0,85,2,0,0,183,3,0,0,163,5,0,0,88,8,0,0,131,11,0,0,53,15,0,0,215,19,0,0,222,24,0,0,94,30,0,0,94,36,0,0,239,42,0,0,210,49,0,0,100,57,0,0,58,65,0,0,88,73,0,0,153,81,0,0,45,90,0,0,221,98,0,0,164,107,0,0,171,116,0,0,168,125,0,0,4,135,0,0,84,144,0,0,151,153,0,0,230,162,0,0,31,172,0,0,60,181,0,0,207,189,0,0,208,198,0,0,188,207,0,0,142,216,0,0,156,225,0,0,105,234,0,0,207,242,0,0,61,251,0,0,190,3,1,0,242,11,1,0,65,20,1,0,75,28,1,0,30,36,1,0,187,43,1,0,39,51,1,0,155,58,1,0,173,65,1,0,217,72,1,0,79,80,1,0,50,87,1,0,37,94,1,0,203,100,1,0,83,107,1,0,220,113,1,0,86,120,1,0,119,126,1,0,160,132,1,0,135,138,1,0,67,144,1,0,194,149,1,0,38,155,1,0,109,160,1,0,238,165,1,0,41,171,1,0,67,176,1,0,43,181,1,0,39,186,1,0,217,190,1,0,97,195,1,0,184,199,1,0,254,203,1,0,128,208,1,0,199,212,1,0,235,216,1,0,9,221,1,0,71,225,1,0,18,229,1,0,251,232,1,0,235,236,1,0,187,240,1,0,63,244,1,0,189,247,1,0,97,251,1,0,185,254,1,0,255,1,2,0,51,5,2,0,67,8,2,0,54,11,2,0,42,14,2,0,26,17,2,0,4,20,2,0,169,22,2,0,83,25,2,0,252,27,2,0,146,30,2,0,44,33,2,0,237,35,2,0,97,38,2,0,230,40,2,0,65,43,2,0,152,45,2,0,3,48,2,0,44,50,2,0,113,52,2,0,168,54,2,0,147,56,2,0,146,58,2,0,149,60,2,0,141,62,2,0,131,64,2,0,119,66,2,0,88,68,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,3,0,0,0,20,0,0,0,54,0,0,0,89,0,0,0,168,0,0,0,83,1,0,0,45,2,0,0,90,3,0,0,216,4,0,0,224,6,0,0,55,9,0,0,9,12,0,0,47,15,0,0,98,18,0,0,58,22,0,0,83,26,0,0,160,30,0,0,129,35,0,0,181,40,0,0,202,45,0,0,68,51,0,0,223,56,0,0,203,62,0,0,197,68,0,0,217,74,0,0,30,81,0,0,130,87,0,0,249,93,0,0,106,100,0,0,251,106,0,0,139,113,0,0,242,119,0,0,119,126,0,0,54,133,0,0,155,139,0,0,46,146,0,0,222,152,0,0,111,159,0,0,221,165,0,0,42,172,0,0,93,178,0,0,163,184,0,0,171,190,0,0,161,196,0,0,174,202,0,0,229,208,0,0,200,214,0,0,113,220,0,0,33,226,0,0,174,231,0,0,40,237,0,0,1,243,0,0,65,248,0,0,199,253,0,0,208,2,1,0,234,7,1,0,38,13,1,0,1,18,1,0,177,22,1,0,63,27,1,0,202,31,1,0,109,36,1,0,209,40,1,0,60,45,1,0,118,49,1,0,213,53,1,0,229,57,1,0,254,61,1,0,247,65,1,0,255,69,1,0,168,73,1,0,91,77,1,0,72,81,1,0,1,85,1,0,138,88,1,0,9,92,1,0,98,95,1,0,208,98,1,0,29,102,1,0,95,105,1,0,79,108,1,0,67,111,1,0,68,114,1,0,107,117,1,0,75,120,1,0,72,123,1,0,64,126,1,0,41,129,1,0,223,131,1,0,135,134,1,0,37,137,1,0,166,139,1,0,57,142,1,0,218,144,1,0,23,147,1,0,63,149,1,0,120,151,1,0,193,153,1,0,206,155,1,0,233,157,1,0,231,159,1,0,248,161,1,0,215,163,1,0,218,165,1,0,179,167,1,0,147,169,1,0,84,171,1,0,27,173,1,0,201,174,1,0,161,176,1,0,90,178,1,0,13,180,1,0,215,181,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,1,0,0,0,3,0,0,0,6,0,0,0,18,0,0,0,45,0,0,0,91,0,0,0,157,0,0,0,11,1,0,0,136,1,0,0,82,2,0,0,79,3,0,0,102,4,0,0,196,5,0,0,60,7,0,0,55,9,0,0,52,11,0,0,156,13,0,0,36,16,0,0,197,18,0,0,177,21,0,0,224,24,0,0,45,28,0,0,147,31,0,0,52,35,0,0,219,38,0,0,149,42,0,0,196,46,0,0,224,50,0,0,247,54,0,0,7,59,0,0,97,63,0,0,144,67,0,0,199,71,0,0,63,76,0,0,194,80,0,0,62,85,0,0,133,89,0,0,197,93,0,0,54,98,0,0,165,102,0,0,62,107,0,0,112,111,0,0,204,115,0,0,2,120,0,0,23,124,0,0,114,128,0,0,154,132,0,0,139,136,0,0,204,140,0,0,215,144,0,0,229,148,0,0,236,152,0,0,233,156,0,0,4,161,0,0,230,164,0,0,169,168,0,0,148,172,0,0,119,176,0,0,39,180,0,0,192,183,0,0,94,187,0,0,249,190,0,0,126,194,0,0,223,197,0,0,41,201,0,0,94,204,0,0,199,207,0,0,214,210,0,0,202,213,0,0,202,216,0,0,239,219,0,0,243,222,0,0,198,225,0,0,175,228,0,0,96,231,0,0,60,234,0,0,219,236,0,0,163,239,0,0,74,242,0,0,210,244,0,0,83,247,0,0,205,249,0,0,102,252,0,0,222,254,0,0,75,1,1,0,114,3,1,0,205,5,1,0,238,7,1,0,30,10,1,0,77,12,1,0,90,14,1,0,67,16,1,0,71,18,1,0,69,20,1,0,42,22,1,0,249,23,1,0,235,25,1,0,188,27,1,0,117,29,1,0,44,31,1,0,222,32,1,0,135,34,1,0,55,36,1,0,208,37,1,0,84,39,1,0,213,40,1,0,91,42,1,0,232,43,1,0,65,45,1,0,175,46,1,0,32,48,1,0,140,49,1,0,15,51,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,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,8,0,0,0,18,0,0,0,26,0,0,0,54,0,0,0,96,0,0,0,137,0,0,0,197,0,0,0,11,1,0,0,106,1,0,0,235,1,0,0,130,2,0,0,86,3,0,0,78,4,0,0,47,5,0,0,61,6,0,0,98,7,0,0,170,8,0,0,36,10,0,0,167,11,0,0,38,13,0,0,237,14,0,0,184,16,0,0,136,18,0,0,103,20,0,0,93,22,0,0,124,24,0,0,224,26,0,0,33,29,0,0,115,31,0,0,226,33,0,0,37,36,0,0,87,38,0,0,233,40,0,0,93,43,0,0,237,45,0,0,65,48,0,0,221,50,0,0,75,53,0,0,229,55,0,0,97,58,0,0,4,61,0,0,178,63,0,0,104,66,0,0,248,68,0,0,137,71,0,0,41,74,0,0,172,76,0,0,16,79,0,0,173,81,0,0,29,84,0,0,97,86,0,0,225,88,0,0,79,91,0,0,122,93,0,0,221,95,0,0,44,98,0,0,118,100,0,0,192,102,0,0,31,105,0,0,91,107,0,0,141,109,0,0,206,111,0,0,251,113,0,0,61,116,0,0,94,118,0,0,79,120,0,0,105,122,0,0,96,124,0,0,78,126,0,0,113,128,0,0,101,130,0,0,81,132,0,0,90,134,0,0,42,136,0,0,19,138,0,0,201,139,0,0,130,141,0,0,66,143,0,0,16,145,0,0,219,146,0,0,179,148,0,0,87,150,0,0,3,152,0,0,163,153,0,0,28,155,0,0,152,156,0,0,23,158,0,0,173,159,0,0,61,161,0,0,167,162,0,0,15,164,0,0,115,165,0,0,215,166,0,0,41,168,0,0,117,169,0,0,195,170,0,0,252,171,0,0,76,173,0,0,136,174,0,0,224,175,0,0,51,177,0,0,113,178,0,0,156,179,0,0,235,180,0,0,38,182,0,0,60,183,0,0,88,184,0,0,115,185,0,0,169,186,0,0,224,102,0,0,200,13,3,0,82,43,6,0,200,208,8,0,9,250,10,0,35,189,12,0,176,50,14,0,76,104,15,0,246,109,16,0,146,79,17,0,35,16,18,0,136,184,18,0,226,76,19,0,120,207,19,0,13,68,20,0,78,173,20,0,51,12,21,0,218,97,21,0,199,176,21,0,96,247,21,0,141,57,22,0,185,117,22,0,147,171,22,0,190,222,22,0,201,13,23,0,144,57,23,0,212,98,23,0,9,136,23,0,175,171,23,0,223,204,23,0,90,235,23,0,191,8,24,0,34,36,24,0,142,61,24,0,106,85,24,0,74,108,24,0,238,129,24,0,125,150,24,0,2,170,24,0,103,188,24,0,251,205,24,0,208,222,24,0,207,238,24,0,190,253,24,0,49,12,25,0,30,26,25,0,55,39,25,0,143,51,25,0,79,63,25,0,145,74,25,0,143,85,25,0,170,95,25,0,88,105,25,0,190,114,25,0,236,123,25,0,245,132,25,0,222,141,25,0,42,150,25,0,28,158,25,0,139,165,25,0,200,172,25,0,131,179,25,0,67,186,25,0,218,192,25,0,244,198,25,0,23,205,25,0,209,210,25,0,114,216,25,0,214,221,25,0,21,227,25,0,71,232,25,0,87,237,25,0,3,242,25,0,125,246,25,0,12,251,25,0,41,255,25,0,36,3,26,0,23,7,26,0,234,10,26,0,150,14,26,0,48,18,26,0,185,21,26,0,15,25,26,0,100,28,26,0,130,31,26,0,171,34,26,0,147,37,26,0,90,40,26,0,35,43,26,0,218,45,26,0,116,48,26,0,17,51,26,0,180,53,26,0,47,56,26,0,144,58,26,0,211,60,26,0,29,63,26,0,74,65,26,0,96,67,26,0,81,69,26,0,90,71,26,0,74,73,26,0,63,75,26,0,253,76,26,0,255,78,26,0,190,80,26,0,128,82,26,0,33,84,26,0,176,85,26,0,66,87,26,0,192,88,26,0,73,90,26,0,240,91,26,0,69,93,26,0,156,94,26,0,17,96,26,0,108,97,26,0,163,98,26,0,213,99,26,0,20,101,26,0,107,13,0,0,1,6,1,0,193,222,2,0,87,212,4,0,85,163,6,0,161,54,8,0,173,149,9,0,207,199,10,0,40,211,11,0,162,189,12,0,104,139,13,0,103,66,14,0,251,227,14,0,148,116,15,0,200,246,15,0,243,107,16,0,181,214,16,0,70,56,17,0,62,145,17,0,160,226,17,0,191,44,18,0,17,114,18,0,108,177,18,0,155,236,18,0,218,35,19,0,7,87,19,0,220,134,19,0,130,179,19,0,73,221,19,0,181,4,20,0,14,41,20,0,122,75,20,0,6,108,20,0,227,138,20,0,7,168,20,0,255,194,20,0,69,221,20,0,143,245,20,0,89,12,21,0,59,34,21,0,79,55,21,0,165,75,21,0,9,95,21,0,83,113,21,0,201,130,21,0,12,147,21,0,123,162,21,0,88,177,21,0,147,191,21,0,172,205,21,0,209,218,21,0,188,231,21,0,16,244,21,0,84,255,21,0,174,10,22,0,156,21,22,0,39,32,22,0,215,41,22,0,115,51,22,0,171,60,22,0,140,69,22,0,29,78,22,0,112,86,22,0,43,94,22,0,0,102,22,0,113,109,22,0,145,116,22,0,68,123,22,0,236,129,22,0,133,136,22,0,212,142,22,0,186,148,22,0,121,154,22,0,34,160,22,0,152,165,22,0,210,170,22,0,239,175,22,0,231,180,22,0,191,185,22,0,121,190,22,0,237,194,22,0,25,199,22,0,72,203,22,0,112,207,22,0,64,211,22,0,39,215,22,0,220,218,22,0,92,222,22,0,32,226,22,0,87,229,22,0,192,232,22,0,250,235,22,0,79,239,22,0,70,242,22,0,50,245,22,0,224,247,22,0,200,250,22,0,132,253,22,0,58,0,23,0,224,2,23,0,87,5,23,0,226,7,23,0,52,10,23,0,135,12,23,0,185,14,23,0,185,16,23,0,209,18,23,0,228,20,23,0,222,22,23,0,178,24,23,0,158,26,23,0,135,28,23,0,97,30,23,0,39,32,23,0,219,33,23,0,126,35,23,0,17,37,23,0,170,38,23,0,67,40,23,0,218,41,23,0,113,2,0,0,57,112,0,0,16,150,1,0,59,9,3,0,219,127,4,0,166,223,5,0,42,28,7,0,250,54,8,0,141,51,9,0,225,20,10,0,122,222,10,0,131,146,11,0,138,52,12,0,207,199,12,0,209,75,13,0,4,197,13,0,72,49,14,0,247,149,14,0,144,243,14,0,96,73,15,0,41,152,15,0,109,224,15,0,230,35,16,0,187,98,16,0,230,157,16,0,208,212,16,0,160,7,17,0,159,55,17,0,203,100,17,0,44,143,17,0,83,183,17,0,2,220,17,0,137,255,17,0,47,33,18,0,55,64,18,0,209,93,18,0,205,121,18,0,17,149,18,0,114,174,18,0,154,198,18,0,177,221,18,0,225,243,18,0,161,8,19,0,36,29,19,0,20,48,19,0,73,66,19,0,20,84,19,0,158,100,19,0,193,116,19,0,66,132,19,0,177,146,19,0,179,160,19,0,242,173,19,0,220,186,19,0,112,199,19,0,38,211,19,0,224,222,19,0,196,233,19,0,81,244,19,0,148,254,19,0,127,8,20,0,18,18,20,0,24,27,20,0,178,35,20,0,92,44,20,0,83,52,20,0,17,60,20,0,188,67,20,0,16,75,20,0,17,82,20,0,231,88,20,0,165,95,20,0,248,101,20,0,85,108,20,0,8,114,20,0,221,119,20,0,93,125,20,0,10,131,20,0,5,136,20,0,16,141,20,0,7,146,20,0,198,150,20,0,93,155,20,0,185,159,20,0,53,164,20,0,65,168,20,0,117,172,20,0,80,176,20,0,41,180,20,0,227,183,20,0,148,187,20,0,14,191,20,0,176,194,20,0,53,198,20,0,171,201,20,0,147,204,20,0,149,207,20,0,116,210,20,0,126,213,20,0,57,216,20,0,244,218,20,0,191,221,20,0,71,224,20,0,228,226,20,0,77,229,20,0,182,231,20,0,19,234,20,0,107,236,20,0,192,238,20,0,228,240,20,0,206,242,20,0,224,244,20,0,205,246,20,0,194,248,20,0,160,250,20,0,127,252,20,0,49,254,20,0,8,0,21,0,189,1,21,0,93,3,21,0,68,0,0,0,161,34,0,0,242,178,0,0,241,153,1,0,200,163,2,0,194,178,3,0,218,181,4,0,130,168,5,0,114,136,6,0,222,84,7,0,93,15,8,0,117,185,8,0,248,84,9,0,131,226,9,0,129,100,10,0,165,219,10,0,242,71,11,0,39,173,11,0,76,11,12,0,45,98,12,0,66,177,12,0,149,252,12,0,140,66,13,0,55,131,13,0,180,192,13,0,135,249,13,0,99,46,14,0,174,96,14,0,31,144,14,0,69,189,14,0,128,231,14,0,153,15,15,0,237,51,15,0,103,87,15,0,23,121,15,0,119,153,15,0,170,183,15,0,89,212,15,0,105,239,15,0,176,9,16,0,121,34,16,0,162,57,16,0,208,79,16,0,129,101,16,0,1,122,16,0,86,141,16,0,240,159,16,0,157,177,16,0,96,194,16,0,247,210,16,0,250,226,16,0,230,242,16,0,153,1,17,0,209,15,17,0,149,29,17,0,172,42,17,0,48,55,17,0,47,67,17,0,203,78,17,0,201,89,17,0,103,100,17,0,5,111,17,0,46,121,17,0,21,131,17,0,51,140,17,0,89,149,17,0,187,157,17,0,47,166,17,0,49,174,17,0,234,181,17,0,88,189,17,0,146,196,17,0,90,203,17,0,109,210,17,0,197,216,17,0,95,223,17,0,117,229,17,0,166,235,17,0,175,241,17,0,251,246,17,0,87,252,17,0,200,1,18,0,180,6,18,0,211,11,18,0,132,16,18,0,77,21,18,0,226,25,18,0,66,30,18,0,189,34,18,0,35,39,18,0,8,43,18,0,228,46,18,0,205,50,18,0,167,54,18,0,60,58,18,0,210,61,18,0,58,65,18,0,124,68,18,0,188,71,18,0,244,74,18,0,35,78,18,0,49,81,18,0,17,84,18,0,188,86,18,0,120,89,18,0,249,91,18,0,101,94,18,0,238,96,18,0,97,99,18,0,26,102,18,0,99,104,18,0,220,106,18,0,24,109,18,0,66,111,18,0,77,113,18,0,92,115,18,0,103,117,18,0,86,119,18,0,100,121,18,0,61,123,18,0,1,0,0,0,149,6,0,0,41,55,0,0,209,163,0,0,232,59,1,0,134,235,1,0,123,163,2,0,254,88,3,0,123,8,4,0,58,176,4,0,103,75,5,0,139,221,5,0,184,102,6,0,229,229,6,0,198,92,7,0,123,203,7,0,182,49,8,0,223,145,8,0,183,234,8,0,208,62,9,0,252,140,9,0,136,213,9,0,124,26,10,0,81,90,10,0,46,150,10,0,146,207,10,0,179,4,11,0,11,55,11,0,158,102,11,0,138,148,11,0,205,191,11,0,175,232,11,0,127,15,12,0,234,51,12,0,37,87,12,0,222,119,12,0,232,151,12,0,71,182,12,0,37,210,12,0,180,237,12,0,250,6,13,0,230,31,13,0,158,55,13,0,87,78,13,0,73,100,13,0,99,121,13,0,104,141,13,0,59,160,13,0,238,178,13,0,189,196,13,0,116,213,13,0,27,230,13,0,129,245,13,0,119,4,14,0,208,18,14,0,221,32,14,0,72,46,14,0,18,59,14,0,87,71,14,0,83,83,14,0,198,94,14,0,240,105,14,0,69,116,14,0,179,126,14,0,134,136,14,0,67,146,14,0,106,155,14,0,95,164,14,0,227,172,14,0,129,181,14,0,156,189,14,0,144,197,14,0,49,205,14,0,110,212,14,0,187,219,14,0,216,226,14,0,180,233,14,0,20,240,14,0,86,246,14,0,184,252,14,0,154,2,15,0,128,8,15,0,4,14,15,0,114,19,15,0,138,24,15,0,113,29,15,0,98,34,15,0,69,39,15,0,27,44,15,0,166,48,15,0,235,52,15,0,77,57,15,0,81,61,15,0,134,65,15,0,161,69,15,0,146,73,15,0,69,77,15,0,234,80,15,0,94,84,15,0,223,87,15,0,54,91,15,0,193,94,15,0,195,97,15,0,233,100,15,0,35,104,15,0,42,107,15,0,37,110,15,0,6,113,15,0,142,115,15,0,50,118,15,0,170,120,15,0,51,123,15,0,159,125,15,0,250,127,15,0,59,130,15,0,98,132,15,0,143,134,15,0,149,136,15,0,132,138,15,0,158,140,15,0,0,0,0,0,34,2,0,0,109,25,0,0,42,90,0,0,197,192,0,0,90,65,1,0,81,207,1,0,231,98,2,0,213,244,2,0,9,131,3,0,116,11,4,0,37,143,4,0,248,8,5,0,245,124,5,0,41,234,5,0,42,82,6,0,206,177,6,0,208,11,7,0,241,96,7,0,207,175,7,0,249,249,7,0,4,65,8,0,119,131,8,0,114,193,8,0,241,251,8,0,85,51,9,0,21,104,9,0,124,153,9,0,184,200,9,0,242,245,9,0,4,32,10,0,213,71,10,0,58,110,10,0,116,146,10,0,125,180,10,0,147,213,10,0,223,244,10,0,76,18,11,0,120,46,11,0,99,73,11,0,53,99,11,0,22,124,11,0,217,147,11,0,211,170,11,0,156,192,11,0,173,213,11,0,36,233,11,0,134,252,11,0,119,14,12,0,67,32,12,0,124,49,12,0,83,66,12,0,62,82,12,0,137,97,12,0,60,112,12,0,175,126,12,0,62,140,12,0,62,153,12,0,33,166,12,0,38,178,12,0,5,190,12,0,75,201,12,0,25,212,12,0,176,222,12,0,23,233,12,0,54,243,12,0,150,252,12,0,33,6,13,0,13,15,13,0,176,23,13,0,74,32,13,0,146,40,13,0,100,48,13,0,239,55,13,0,75,63,13,0,80,70,13,0,7,77,13,0,141,83,13,0,73,90,13,0,125,96,13,0,166,102,13,0,41,108,13,0,240,113,13,0,121,119,13,0,203,124,13,0,52,130,13,0,47,135,13,0,0,140,13,0,246,144,13,0,200,149,13,0,112,154,13,0,254,158,13,0,84,163,13,0,136,167,13,0,178,171,13,0,196,175,13,0,138,179,13,0,130,183,13,0,9,187,13,0,179,190,13,0,14,194,13,0,112,197,13,0,222,200,13,0,28,204,13,0,75,207,13,0,87,210,13,0,96,213,13,0,71,216,13,0,8,219,13,0,188,221,13,0,132,224,13,0,24,227,13,0,168,229,13,0,20,232,13,0,155,234,13,0,212,236,13,0,24,239,13,0,75,241,13,0,142,243,13,0,203,245,13,0,0,0,0,0,161,0,0,0,15,10,0,0,191,43,0,0,108,104,0,0,225,189,0,0,102,36,1,0,106,146,1,0,99,6,2,0,14,122,2,0,155,236,2,0,250,90,3,0,97,196,3,0,139,41,4,0,99,137,4,0,67,229,4,0,106,60,5,0,174,142,5,0,30,220,5,0,208,36,6,0,100,106,6,0,105,172,6,0,160,234,6,0,138,37,7,0,9,94,7,0,60,147,7,0,17,197,7,0,86,245,7,0,138,34,8,0,47,77,8,0,65,118,8,0,25,157,8,0,35,194,8,0,178,229,8,0,162,7,9,0,179,39,9,0,56,70,9,0,79,100,9,0,196,128,9,0,71,156,9,0,239,181,9,0,17,207,9,0,233,230,9,0,166,253,9,0,195,19,10,0,162,40,10,0,3,61,10,0,142,80,10,0,71,99,10,0,16,117,10,0,178,134,10,0,65,151,10,0,188,166,10,0,21,182,10,0,249,196,10,0,78,211,10,0,200,224,10,0,239,237,10,0,158,250,10,0,209,6,11,0,105,18,11,0,159,29,11,0,175,40,11,0,141,51,11,0,243,61,11,0,9,72,11,0,188,81,11,0,67,91,11,0,103,100,11,0,13,109,11,0,155,117,11,0,192,125,11,0,177,133,11,0,57,141,11,0,187,148,11,0,254,155,11,0,11,163,11,0,4,170,11,0,155,176,11,0,207,182,11,0,229,188,11,0,240,194,11,0,199,200,11,0,163,206,11,0,68,212,11,0,128,217,11,0,191,222,11,0,221,227,11,0,196,232,11,0,147,237,11,0,84,242,11,0,199,246,11,0,12,251,11,0,114,255,11,0,188,3,12,0,234,7,12,0,217,11,12,0,161,15,12,0,99,19,12,0,35,23,12,0,147,26,12,0,16,30,12,0,137,33,12,0,255,36,12,0,31,40,12,0,68,43,12,0,60,46,12,0,71,49,12,0,33,52,12,0,225,54,12,0,147,57,12,0,139,60,12,0,45,63,12,0,239,65,12,0,116,68,12,0,211,70,12,0,17,73,12,0,95,75,12,0,159,77,12,0,234,79,12,0,0,0,0,0,29,0,0,0,55,3,0,0,119,18,0,0,132,50,0,0,92,101,0,0,180,167,0,0,96,244,0,0,77,71,1,0,16,159,1,0,121,247,1,0,113,78,2,0,56,165,2,0,139,248,2,0,157,74,3,0,168,152,3,0,115,227,3,0,207,43,4,0,50,112,4,0,192,178,4,0,122,241,4,0,60,45,5,0,162,101,5,0,66,156,5,0,153,207,5,0,220,255,5,0,65,46,6,0,215,90,6,0,56,133,6,0,7,174,6,0,200,212,6,0,224,249,6,0,243,29,7,0,17,64,7,0,9,97,7,0,112,127,7,0,229,156,7,0,1,185,7,0,235,211,7,0,140,237,7,0,13,6,8,0,39,30,8,0,4,53,8,0,235,74,8,0,51,96,8,0,38,117,8,0,27,137,8,0,95,156,8,0,176,174,8,0,19,192,8,0,181,208,8,0,30,225,8,0,127,240,8,0,197,255,8,0,77,14,9,0,109,28,9,0,53,42,9,0,54,55,9,0,213,67,9,0,90,80,9,0,76,92,9,0,151,103,9,0,173,114,9,0,76,125,9,0,53,135,9,0,75,145,9,0,43,155,9,0,134,164,9,0,170,173,9,0,16,182,9,0,51,191,9,0,143,199,9,0,150,207,9,0,116,215,9,0,244,222,9,0,32,230,9,0,9,237,9,0,218,243,9,0,117,250,9,0,255,0,10,0,92,7,10,0,152,13,10,0,88,19,10,0,68,25,10,0,33,31,10,0,117,36,10,0,192,41,10,0,0,47,10,0,40,52,10,0,144,56,10,0,56,61,10,0,217,65,10,0,84,70,10,0,163,74,10,0,215,78,10,0,20,83,10,0,241,86,10,0,230,90,10,0,161,94,10,0,105,98,10,0,237,101,10,0,120,105,10,0,14,109,10,0,112,112,10,0,254,115,10,0,52,119,10,0,106,122,10,0,113,125,10,0,59,128,10,0,30,131,10,0,14,134,10,0,183,136,10,0,129,139,10,0,255,141,10,0,94,144,10,0,207,146,10,0,44,149,10,0,144,151,10,0,236,153,10,0,43,156,10,0,0,0,0,0,3,0,0,0,204,0,0,0,15,6,0,0,138,20,0,0,145,46,0,0,159,83,0,0,89,131,0,0,160,185,0,0,133,244,0,0,52,52,1,0,142,117,1,0,192,183,1,0,96,248,1,0,33,57,2,0,196,120,2,0,88,182,2,0,163,241,2,0,132,43,3,0,170,98,3,0,10,153,3,0,27,205,3,0,218,254,3,0,228,45,4,0,194,91,4,0,152,135,4,0,180,177,4,0,90,217,4,0,18,0,5,0,234,36,5,0,239,71,5,0,214,105,5,0,211,138,5,0,78,170,5,0,113,200,5,0,84,229,5,0,7,1,6,0,167,27,6,0,219,52,6,0,110,77,6,0,71,101,6,0,108,123,6,0,234,144,6,0,80,165,6,0,143,185,6,0,31,205,6,0,236,223,6,0,46,242,6,0,96,3,7,0,90,20,7,0,111,36,7,0,253,51,7,0,27,67,7,0,195,81,7,0,248,95,7,0,91,109,7,0,181,122,7,0,22,135,7,0,96,147,7,0,137,159,7,0,223,170,7,0,82,182,7,0,74,193,7,0,110,203,7,0,173,213,7,0,146,223,7,0,68,233,7,0,141,242,7,0,209,251,7,0,57,4,8,0,131,12,8,0,195,20,8,0,182,28,8,0,84,36,8,0,197,43,8,0,13,51,8,0,50,58,8,0,202,64,8,0,159,71,8,0,78,78,8,0,144,84,8,0,157,90,8,0,100,96,8,0,72,102,8,0,213,107,8,0,96,113,8,0,144,118,8,0,230,123,8,0,198,128,8,0,188,133,8,0,128,138,8,0,67,143,8,0,186,147,8,0,250,151,8,0,25,156,8,0,49,160,8,0,63,164,8,0,53,168,8,0,218,171,8,0,143,175,8,0,89,179,8,0,1,183,8,0,151,186,8,0,238,189,8,0,88,193,8,0,228,196,8,0,249,199,8,0,246,202,8,0,32,206,8,0,252,208,8,0,201,211,8,0,133,214,8,0,54,217,8,0,204,219,8,0,84,222,8,0,210,224,8,0,53,227,8,0,156,229,8,0,209,231,8,0,29,234,8,0,0,0,0,0,1,0,0,0,71,0,0,0,195,2,0,0,161,10,0,0,228,25,0,0,59,50,0,0,82,82,0,0,134,122,0,0,134,167,0,0,124,216,0,0,127,12,1,0,174,65,1,0,229,118,1,0,78,172,1,0,1,226,1,0,38,22,2,0,70,73,2,0,105,123,2,0,48,172,2,0,22,219,2,0,192,9,3,0,60,54,3,0,161,97,3,0,201,138,3,0,57,178,3,0,151,216,3,0,50,254,3,0,195,33,4,0,199,67,4,0,125,101,4,0,17,133,4,0,36,163,4,0,28,192,4,0,220,219,4,0,133,247,4,0,253,16,5,0,254,41,5,0,62,66,5,0,50,89,5,0,117,111,5,0,33,133,5,0,186,153,5,0,172,173,5,0,26,193,5,0,187,211,5,0,134,229,5,0,12,247,5,0,234,7,6,0,17,24,6,0,174,39,6,0,51,55,6,0,12,70,6,0,45,84,6,0,178,97,6,0,151,110,6,0,92,123,6,0,95,135,6,0,234,146,6,0,123,158,6,0,191,169,6,0,112,180,6,0,218,190,6,0,254,200,6,0,165,210,6,0,34,220,6,0,85,229,6,0,68,238,6,0,31,247,6,0,111,255,6,0,210,7,7,0,254,15,7,0,188,23,7,0,90,31,7,0,122,38,7,0,166,45,7,0,176,52,7,0,120,59,7,0,72,66,7,0,81,72,7,0,127,78,7,0,148,84,7,0,126,90,7,0,7,96,7,0,147,101,7,0,14,107,7,0,43,112,7,0,52,117,7,0,5,122,7,0,212,126,7,0,115,131,7,0,193,135,7,0,39,140,7,0,186,144,7,0,245,148,7,0,5,153,7,0,5,157,7,0,20,161,7,0,209,164,7,0,53,168,7,0,193,171,7,0,64,175,7,0,140,178,7,0,233,181,7,0,15,185,7,0,70,188,7,0,75,191,7,0,83,194,7,0,149,197,7,0,117,200,7,0,93,203,7,0,234,205,7,0,133,208,7,0,249,210,7,0,112,213,7,0,213,215,7,0,103,218,7,0,188,220,7,0,1,223,7,0,81,225,7,0,0,0,0,0,0,0,0,0,13,0,0,0,234,0,0,0,180,4,0,0,181,13,0,0,50,28,0,0,24,49,0,0,2,76,0,0,161,107,0,0,225,143,0,0,150,182,0,0,27,223,0,0,74,9,1,0,174,52,1,0,94,96,1,0,185,139,1,0,22,183,1,0,38,226,1,0,124,12,2,0,8,54,2,0,196,93,2,0,143,132,2,0,61,170,2,0,79,207,2,0,121,242,2,0,55,20,3,0,190,53,3,0,35,85,3,0,158,116,3,0,43,146,3,0,204,175,3,0,170,203,3,0,164,230,3,0,112,0,4,0,185,25,4,0,98,49,4,0,121,72,4,0,225,94,4,0,15,116,4,0,113,136,4,0,223,156,4,0,19,176,4,0,192,194,4,0,43,213,4,0,178,230,4,0,160,247,4,0,253,7,5,0,185,23,5,0,47,39,5,0,200,53,5,0,244,67,5,0,20,82,5,0,78,95,5,0,33,108,5,0,116,120,5,0,119,132,5,0,64,144,5,0,175,155,5,0,159,166,5,0,64,177,5,0,129,187,5,0,180,197,5,0,168,207,5,0,32,217,5,0,50,226,5,0,31,235,5,0,167,243,5,0,6,252,5,0,36,4,6,0,238,11,6,0,192,19,6,0,98,27,6,0,238,34,6,0,223,41,6,0,239,48,6,0,97,55,6,0,255,61,6,0,98,68,6,0,135,74,6,0,135,80,6,0,50,86,6,0,209,91,6,0,11,97,6,0,101,102,6,0,194,107,6,0,250,112,6,0,1,118,6,0,149,122,6,0,42,127,6,0,219,131,6,0,79,136,6,0,188,140,6,0,9,145,6,0,28,149,6,0,225,152,6,0,139,156,6,0,116,160,6,0,116,164,6,0,248,167,6,0,84,171,6,0,163,174,6,0,6,178,6,0,111,181,6,0,183,184,6,0,232,187,6,0,189,190,6,0,195,193,6,0,184,196,6,0,113,199,6,0,93,202,6,0,13,205,6,0,196,207,6,0,96,210,6,0,22,213,6,0,79,215,6,0,220,217,6,0,69,220,6,0,141,222,6,0,210,224,6,0,0,0,0,0,0,0,0,0,4,0,0,0,73,0,0,0,187,1,0,0,241,5,0,0,17,14,0,0,158,26,0,0,73,43,0,0,169,64,0,0,40,89,0,0,104,117,0,0,174,147,0,0,138,179,0,0,148,212,0,0,198,246,0,0,84,25,1,0,50,60,1,0,79,94,1,0,101,128,1,0,135,162,1,0,22,196,1,0,143,228,1,0,137,4,2,0,203,35,2,0,110,66,2,0,121,96,2,0,22,125,2,0,40,153,2,0,40,180,2,0,156,206,2,0,72,231,2,0,92,0,3,0,196,24,3,0,42,48,3,0,187,70,3,0,54,92,3,0,255,112,3,0,109,133,3,0,201,152,3,0,204,171,3,0,102,190,3,0,71,208,3,0,191,225,3,0,241,242,3,0,130,2,4,0,12,18,4,0,47,33,4,0,9,48,4,0,241,61,4,0,170,75,4,0,59,89,4,0,241,101,4,0,120,114,4,0,103,126,4,0,35,138,4,0,94,149,4,0,191,160,4,0,86,171,4,0,187,181,4,0,170,191,4,0,153,201,4,0,40,211,4,0,181,220,4,0,175,229,4,0,83,238,4,0,192],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+890881);allocate([246,4,0,249,254,4,0,7,7,5,0,214,14,5,0,169,22,5,0,7,30,5,0,228,36,5,0,139,43,5,0,86,50,5,0,17,57,5,0,174,63,5,0,24,70,5,0,86,76,5,0,45,82,5,0,200,87,5,0,85,93,5,0,219,98,5,0,244,103,5,0,71,109,5,0,58,114,5,0,28,119,5,0,221,123,5,0,122,128,5,0,42,133,5,0,182,137,5,0,85,142,5,0,106,146,5,0,115,150,5,0,102,154,5,0,54,158,5,0,240,161,5,0,154,165,5,0,69,169,5,0,174,172,5,0,17,176,5,0,79,179,5,0,146,182,5,0,171,185,5,0,182,188,5,0,167,191,5,0,128,194,5,0,94,197,5,0,56,200,5,0,234,202,5,0,167,205,5,0,115,208,5,0,253,210,5,0,69,213,5,0,165,215,5,0,9,218,5,0,75,220,5,0,121,222,5,0,145,224,5,0,246,226,5,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,135,0,0,0,64,2,0,0,218,5,0,0,61,12,0,0,229,21,0,0,8,34,0,0,105,49,0,0,242,67,0,0,95,88,0,0,16,110,0,0,107,133,0,0,152,158,0,0,71,184,0,0,94,210,0,0,227,236,0,0,57,8,1,0,37,35,1,0,223,61,1,0,7,88,1,0,230,113,1,0,180,139,1,0,96,165,1,0,20,190,1,0,110,214,1,0,227,237,1,0,91,5,2,0,150,28,2,0,207,50,2,0,184,71,2,0,43,92,2,0,206,112,2,0,251,132,2,0,187,151,2,0,189,170,2,0,39,188,2,0,134,205,2,0,33,222,2,0,113,238,2,0,121,254,2,0,81,14,3,0,45,29,3,0,222,43,3,0,252,57,3,0,227,71,3,0,76,85,3,0,68,98,3,0,163,110,3,0,83,122,3,0,234,133,3,0,86,145,3,0,252,155,3,0,227,166,3,0,138,177,3,0,201,187,3,0,240,197,3,0,106,207,3,0,248,216,3,0,11,226,3,0,243,234,3,0,171,243,3,0,5,252,3,0,69,4,4,0,137,12,4,0,53,20,4,0,81,27,4,0,90,34,4,0,36,41,4,0,50,48,4,0,204,54,4,0,93,61,4,0,83,67,4,0,116,73,4,0,35,79,4,0,23,85,4,0,200,90,4,0,104,96,4,0,252,101,4,0,47,107,4,0,118,112,4,0,108,117,4,0,100,122,4,0,120,127,4,0,20,132,4,0,242,136,4,0,93,141,4,0,164,145,4,0,223,149,4,0,36,154,4,0,246,157,4,0,3,162,4,0,196,165,4,0,46,169,4,0,161,172,4,0,13,176,4,0,134,179,4,0,254,182,4,0,88,186,4,0,77,189,4,0,54,192,4,0,62,195,4,0,45,198,4,0,35,201,4,0,45,204,4,0,28,207,4,0,171,209,4,0,115,212,4,0,241,214,4,0,115,217,4,0,194,219,4,0,15,222,4,0,109,224,4,0,227,226,4,0,83,229,4,0,123,231,4,0,119,233,4,0,127,235,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,37,0,0,0,167,0,0,0,26,2,0,0,221,4,0,0,102,9,0,0,236,15,0,0,163,24,0,0,208,34,0,0,67,47,0,0,238,60,0,0,53,76,0,0,96,92,0,0,245,109,0,0,199,128,0,0,196,147,0,0,59,167,0,0,147,186,0,0,147,206,0,0,176,226,0,0,143,246,0,0,30,10,1,0,218,29,1,0,53,49,1,0,191,68,1,0,202,87,1,0,61,106,1,0,92,124,1,0,154,142,1,0,77,160,1,0,179,177,1,0,40,194,1,0,149,210,1,0,113,226,1,0,22,242,1,0,196,1,2,0,206,16,2,0,79,31,2,0,148,45,2,0,11,59,2,0,47,72,2,0,34,85,2,0,169,97,2,0,32,110,2,0,21,122,2,0,165,133,2,0,228,144,2,0,217,155,2,0,134,166,2,0,216,176,2,0,65,187,2,0,93,197,2,0,86,207,2,0,221,216,2,0,232,225,2,0,175,234,2,0,75,243,2,0,138,251,2,0,209,3,3,0,211,11,3,0,207,19,3,0,160,27,3,0,3,35,3,0,89,42,3,0,97,49,3,0,6,56,3,0,141,62,3,0,64,69,3,0,220,75,3,0,199,81,3,0,207,87,3,0,121,93,3,0,37,99,3,0,172,104,3,0,51,110,3,0,58,115,3,0,140,120,3,0,141,125,3,0,146,130,3,0,126,135,3,0,222,139,3,0,29,144,3,0,168,148,3,0,1,153,3,0,103,157,3,0,98,161,3,0,86,165,3,0,107,169,3,0,20,173,3,0,169,176,3,0,28,180,3,0,168,183,3,0,42,187,3,0,121,190,3,0,230,193,3,0,14,197,3,0,50,200,3,0,99,203,3,0,89,206,3,0,79,209,3,0,40,212,3,0,225,214,3,0,134,217,3,0,48,220,3,0,187,222,3,0,62,225,3,0,205,227,3,0,93,230,3,0,186,232,3,0,232,234,3,0,49,237,3,0,99,239,3,0,173,241,3,0,192,243,3,0,218,245,3,0,163,247,3,0,109,249,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,65,0,0,0,185,0,0,0,243,1,0,0,237,3,0,0,33,7,0,0,197,11,0,0,184,17,0,0,207,24,0,0,49,33,0,0,173,42,0,0,69,53,0,0,247,64,0,0,169,77,0,0,218,90,0,0,210,104,0,0,182,118,0,0,53,133,0,0,172,147,0,0,141,162,0,0,220,177,0,0,17,193,0,0,40,208,0,0,84,223,0,0,143,238,0,0,223,253,0,0,142,12,1,0,168,26,1,0,138,40,1,0,178,54,1,0,134,68,1,0,193,81,1,0,242,94,1,0,14,108,1,0,169,120,1,0,201,132,1,0,165,145,1,0,137,157,1,0,0,169,1,0,245,179,1,0,19,191,1,0,184,201,1,0,166,212,1,0,233,222,1,0,170,232,1,0,130,242,1,0,225,251,1,0,77,5,2,0,108,14,2,0,40,23,2,0,250,31,2,0,120,40,2,0,188,48,2,0,173,56,2,0,223,64,2,0,185,72,2,0,20,80,2,0,75,87,2,0,45,94,2,0,26,101,2,0,255,107,2,0,190,114,2,0,45,121,2,0,104,127,2,0,119,133,2,0,74,139,2,0,24,145,2,0,170,150,2,0,103,156,2,0,157,161,2,0,237,166,2,0,24,172,2,0,21,177,2,0,252,181,2,0,189,186,2,0,92,191,2,0,212,195,2,0,77,200,2,0,173,204,2,0,234,208,2,0,15,213,2,0,13,217,2,0,6,221,2,0,178,224,2,0,143,228,2,0,52,232,2,0,223,235,2,0,145,239,2,0,15,243,2,0,116,246,2,0,147,249,2,0,246,252,2,0,252,255,2,0,254,2,3,0,223,5,3,0,202,8,3,0,189,11,3,0,122,14,3,0,40,17,3,0,236,19,3,0,113,22,3,0,16,25,3,0,129,27,3,0,230,29,3,0,59,32,3,0,185,34,3,0,232,36,3,0,31,39,3,0,52,41,3,0,98,43,3,0,94,45,3,0,126,47,3,0,93,49,3,0,82,51,3,0,62,53,3,0,59,55,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,144,0,0,0,78,1,0,0,146,2,0,0,135,4,0,0,50,7,0,0,168,10,0,0,225,14,0,0,21,20,0,0,246,25,0,0,235,32,0,0,113,40,0,0,204,48,0,0,134,57,0,0,203,66,0,0,111,76,0,0,83,86,0,0,133,96,0,0,225,106,0,0,157,117,0,0,150,128,0,0,86,139,0,0,226,149,0,0,167,160,0,0,183,171,0,0,64,182,0,0,11,193,0,0,234,203,0,0,84,214,0,0,11,225,0,0,86,235,0,0,97,245,0,0,97,255,0,0,169,9,1,0,146,19,1,0,222,28,1,0,26,38,1,0,70,47,1,0,93,56,1,0,184,65,1,0,25,74,1,0,196,82,1,0,37,91,1,0,86,99,1,0,48,107,1,0,255,114,1,0,134,122,1,0,22,130,1,0,52,137,1,0,125,144,1,0,12,151,1,0,5,158,1,0,114,164,1,0,9,171,1,0,74,177,1,0,129,183,1,0,151,189,1,0,148,195,1,0,84,201,1,0,216,206,1,0,115,212,1,0,230,217,1,0,2,223,1,0,24,228,1,0,29,233,1,0,235,237,1,0,12,243,1,0,221,247,1,0,117,252,1,0,202,0,2,0,29,5,2,0,11,9,2,0,42,13,2,0,48,17,2,0,67,21,2,0,85,25,2,0,46,29,2,0,190,32,2,0,155,36,2,0,10,40,2,0,170,43,2,0,17,47,2,0,132,50,2,0,231,53,2,0,216,56,2,0,11,60,2,0,21,63,2,0,33,66,2,0,20,69,2,0,221,71,2,0,194,74,2,0,125,77,2,0,236,79,2,0,156,82,2,0,70,85,2,0,185,87,2,0,42,90,2,0,175,92,2,0,255,94,2,0,71,97,2,0,143,99,2,0,238,101,2,0,23,104,2,0,54,106,2,0,70,108,2,0,63,110,2,0,65,112,2,0,31,114,2,0,16,116,2,0,238,117,2,0,222,119,2,0,143,121,2,0,80,123,2,0,40,125,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,24,0,0,0,64,0,0,0,148,0,0,0,37,1,0,0,49,2,0,0,135,3,0,0,63,5,0,0,123,7,0,0,62,10,0,0,74,13,0,0,238,16,0,0,20,21,0,0,157,25,0,0,138,30,0,0,18,36,0,0,216,41,0,0,112,47,0,0,153,53,0,0,230,59,0,0,194,66,0,0,116,73,0,0,119,80,0,0,149,87,0,0,142,94,0,0,232,101,0,0,109,109,0,0,200,116,0,0,244,123,0,0,30,131,0,0,145,138,0,0,206,145,0,0,252,152,0,0,223,159,0,0,167,166,0,0,66,173,0,0,46,180,0,0,216,186,0,0,194,193,0,0,140,200,0,0,254,206,0,0,98,213,0,0,113,219,0,0,166,225,0,0,186,231,0,0,201,237,0,0,132,243,0,0,74,249,0,0,8,255,0,0,121,4,1,0,243,9,1,0,15,15,1,0,70,20,1,0,128,25,1,0,191,30,1,0,129,35,1,0,120,40,1,0,72,45,1,0,246,49,1,0,133,54,1,0,245,58,1,0,28,63,1,0,116,67,1,0,243,71,1,0,58,76,1,0,96,80,1,0,114,84,1,0,91,88,1,0,17,92,1,0,176,95,1,0,89,99,1,0,244,102,1,0,127,106,1,0,225,109,1,0,14,113,1,0,142,116,1,0,202,119,1,0,249,122,1,0,254,125,1,0,1,129,1,0,224,131,1,0,212,134,1,0,155,137,1,0,120,140,1,0,34,143,1,0,238,145,1,0,160,148,1,0,41,151,1,0,178,153,1,0,42,156,1,0,144,158,1,0,227,160,1,0,21,163,1,0,78,165,1,0,105,167,1,0,126,169,1,0,143,171,1,0,164,173,1,0,145,175,1,0,153,177,1,0,119,179,1,0,101,181,1,0,58,183,1,0,235,184,1,0,207,186,1,0,108,188,1,0,13,190,1,0,241,191,1,0,184,193,1,0,111,195,1,0,18,197,1,0,176,198,1,0,51,200,1,0,163,201,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,3,0,0,0,4,0,0,0,13,0,0,0,36,0,0,0,80,0,0,0,150,0,0,0,249,0,0,0,150,1,0,0,82,2,0,0,89,3,0,0,165,4,0,0,33,6,0,0,173,7,0,0,160,9,0,0,206,11,0,0,63,14,0,0,226,16,0,0,134,19,0,0,130,22,0,0,125,25,0,0,211,28,0,0,81,32,0,0,191,35,0,0,129,39,0,0,67,43,0,0,29,47,0,0,35,51,0,0,4,55,0,0,254,58,0,0,238,62,0,0,14,67,0,0,69,71,0,0,86,75,0,0,186,79,0,0,250,83,0,0,56,88,0,0,103,92,0,0,99,96,0,0,133,100,0,0,202,104,0,0,219,108,0,0,209,112,0,0,192,116,0,0,212,120,0,0,180,124,0,0,172,128,0,0,147,132,0,0,111,136,0,0,74,140,0,0,215,143,0,0,125,147,0,0,250,150,0,0,131,154,0,0,244,157,0,0,88,161,0,0,181,164,0,0,34,168,0,0,190,171,0,0,3,175,0,0,19,178,0,0,13,181,0,0,49,184,0,0,242,186,0,0,237,189,0,0,210,192,0,0,178,195,0,0,149,198,0,0,89,201,0,0,18,204,0,0,125,206,0,0,7,209,0,0,173,211,0,0,72,214,0,0,206,216,0,0,95,219,0,0,201,221,0,0,29,224,0,0,104,226,0,0,184,228,0,0,218,230,0,0,16,233,0,0,81,235,0,0,107,237,0,0,125,239,0,0,137,241,0,0,119,243,0,0,113,245,0,0,93,247,0,0,77,249,0,0,252,250,0,0,221,252,0,0,186,254,0,0,148,0,1,0,85,2,1,0,226,3,1,0,128,5,1,0,11,7,1,0,194,8,1,0,100,10,1,0,223,11,1,0,69,13,1,0,171,14,1,0,47,16,1,0,142,17,1,0,253,18,1,0,67,20,1,0,158,21,1,0,206,22,1,0,23,24,1,0,76,25,1,0,161,26,1,0,211,27,1,0,14,29,1,0,56,180,0,0,227,224,3,0,167,16,7,0,80,151,9,0,122,150,11,0,41,46,13,0,224,122,14,0,24,142,15,0,5,118,16,0,156,60,17,0,190,229,17,0,126,122,18,0,153,250,18,0,168,109,19,0,164,210,19,0,83,46,20,0,19,130,20,0,55,205,20,0,86,17,21,0,40,80,21,0,125,137,21,0,36,190,21,0,237,238,21,0,170,28,22,0,156,70,22,0,254,108,22,0,64,145,22,0,149,178,22,0,234,209,22,0,138,239,22,0,45,11,23,0,200,37,23,0,134,62,23,0,139,85,23,0,114,107,23,0,21,128,23,0,243,147,23,0,143,166,23,0,65,184,23,0,14,201,23,0,251,216,23,0,44,232,23,0,157,246,23,0,107,4,24,0,124,17,24,0,101,29,24,0,7,41,24,0,109,52,24,0,124,63,24,0,161,73,24,0,182,83,24,0,228,92,24,0,208,101,24,0,73,110,24,0,236,118,24,0,204,126,24,0,118,134,24,0,255,141,24,0,98,149,24,0,20,156,24,0,230,162,24,0,88,169,24,0,114,175,24,0,109,181,24,0,116,187,24,0,29,193,24,0,133,198,24,0,140,203,24,0,180,208,24,0,92,213,24,0,31,218,24,0,158,222,24,0,22,227,24,0,111,231,24,0,64,235,24,0,17,239,24,0,208,242,24,0,141,246,24,0,48,250,24,0,231,253,24,0,52,1,25,0,160,4,25,0,201,7,25,0,218,10,25,0,218,13,25,0,164,16,25,0,98,19,25,0,33,22,25,0,214,24,25,0,119,27,25,0,222,29,25,0,76,32,25,0,149,34,25,0,247,36,25,0,41,39,25,0,102,41,25,0,139,43,25,0,142,45,25,0,160,47,25,0,187,49,25,0,190,51,25,0,142,53,25,0,72,55,25,0,16,57,25,0,221,58,25,0,150,60,25,0,18,62,25,0,135,63,25,0,249,64,25,0,101,66,25,0,212,67,25,0,35,69,25,0,130,70,25,0,212,71,25,0,28,73,25,0,103,74,25,0,181,75,25,0,2,77,25,0,59,78,25,0,94,79,25,0,3,38,0,0,245,169,1,0,90,221,3,0,94,240,5,0,55,183,7,0,170,57,9,0,53,127,10,0,63,149,11,0,23,133,12,0,184,84,13,0,142,8,14,0,109,168,14,0,133,54,15,0,68,180,15,0,11,37,16,0,192,138,16,0,239,230,16,0,177,59,17,0,56,136,17,0,163,206,17,0,117,14,18,0,9,74,18,0,58,129,18,0,227,179,18,0,242,227,18,0,121,16,19,0,239,57,19,0,122,96,19,0,250,132,19,0,34,167,19,0,73,199,19,0,125,229,19,0,126,2,20,0,136,29,20,0,196,54,20,0,74,79,20,0,171,102,20,0,92,124,20,0,168,144,20,0,13,164,20,0,35,182,20,0,96,199,20,0,174,216,20,0,140,232,20,0,220,247,20,0,44,6,21,0,227,19,21,0,132,33,21,0,21,46,21,0,41,58,21,0,33,70,21,0,113,81,21,0,17,92,21,0,104,102,21,0,143,112,21,0,129,122,21,0,139,131,21,0,141,140,21,0,54,149,21,0,71,157,21,0,64,165,21,0,243,172,21,0,8,180,21,0,78,187,21,0,46,194,21,0,192,200,21,0,254,206,21,0,68,213,21,0,7,219,21,0,195,224,21,0,97,230,21,0,186,235,21,0,207,240,21,0,217,245,21,0,180,250,21,0,63,255,21,0,164,3,22,0,71,8,22,0,105,12,22,0,172,16,22,0,112,20,22,0,85,24,22,0,3,28,22,0,120,31,22,0,38,35,22,0,162,38,22,0,13,42,22,0,83,45,22,0,100,48,22,0,94,51,22,0,86,54,22,0,87,57,22,0,68,60,22,0,27,63,22,0,212,65,22,0,98,68,22,0,230,70,22,0,89,73,22,0,225,75,22,0,48,78,22,0,108,80,22,0,160,82,22,0,171,84,22,0,192,86,22,0,183,88,22,0,206,90,22,0,197,92,22,0,182,94,22,0,125,96,22,0,98,98,22,0,31,100,22,0,218,101,22,0,155,103,22,0,67,105,22,0,225,106,22,0,134,108,22,0,240,109,22,0,143,111,22,0,16,113,22,0,117,114,22,0,166,11,0,0,145,224,0,0,46,117,2,0,27,34,4,0,183,178,5,0,204,19,7,0,180,69,8,0,112,83,9,0,58,60,10,0,12,9,11,0,20,191,11,0,195,95,12,0,189,239,12,0,72,112,13,0,193,227,13,0,224,76,14,0,30,173,14,0,192,4,15,0,213,84,15,0,143,158,15,0,180,225,15,0,227,31,16,0,145,90,16,0,63,145,16,0,62,196,16,0,219,243,16,0,35,32,17,0,57,73,17,0,204,112,17,0,4,149,17,0,211,183,17,0,159,215,17,0,234,245,17,0,180,18,18,0,82,45,18,0,79,71,18,0,152,96,18,0,231,119,18,0,90,142,18,0,131,163,18,0,115,183,18,0,154,202,18,0,250,220,18,0,173,238,18,0,125,255,18,0,251,14,19,0,255,29,19,0,76,44,19,0,84,58,19,0,139,71,19,0,178,84,19,0,2,97,19,0,211,108,19,0,39,120,19,0,78,131,19,0,153,141,19,0,108,151,19,0,189,160,19,0,248,169,19,0,212,178,19,0,36,187,19,0,137,195,19,0,152,203,19,0,76,211,19,0,201,218,19,0,194,225,19,0,135,232,19,0,18,239,19,0,91,245,19,0,200,251,19,0,172,1,20,0,95,7,20,0,35,13,20,0,144,18,20,0,7,24,20,0,74,29,20,0,105,34,20,0,53,39,20,0,205,43,20,0,110,48,20,0,235,52,20,0,58,57,20,0,94,61,20,0,92,65,20,0,99,69,20,0,40,73,20,0,187,76,20,0,63,80,20,0,211,83,20,0,41,87,20,0,100,90,20,0,96,93,20,0,166,96,20,0,187,99,20,0,188,102,20,0,153,105,20,0,98,108,20,0,47,111,20,0,219,113,20,0,108,116,20,0,240,118,20,0,64,121,20,0,177,123,20,0,247,125,20,0,36,128,20,0,121,130,20,0,162,132,20,0,171,134,20,0,159,136,20,0,169,138,20,0,156,140,20,0,150,142,20,0,101,144,20,0,38,146,20,0,233,147,20,0,116,149,20,0,61,151,20,0,216,152,20,0,95,154,20,0,233,155,20,0,54,2,0,0,83,93,0,0,239,81,1,0,158,135,2,0,228,195,3,0,180,238,4,0,80,253,5,0,174,239,6,0,254,201,7,0,96,141,8,0,76,60,9,0,2,218,9,0,113,103,10,0,29,232,10,0,237,92,11,0,2,199,11,0,98,40,12,0,142,130,12,0,105,213,12,0,123,33,13,0,139,104,13,0,228,169,13,0,200,230,13,0,138,31,14,0,83,85,14,0,125,134,14,0,56,181,14,0,253,224,14,0,210,10,15,0,203,49,15,0,222,85,15,0,220,119,15,0,130,152,15,0,174,183,15,0,214,212,15,0,166,240,15,0,191,10,16,0,144,35,16,0,243,58,16,0,15,81,16,0,71,102,16,0,133,122,16,0,109,142,16,0,72,161,16,0,214,178,16,0,15,196,16,0,70,212,16,0,50,228,16,0,23,243,16,0,114,1,17,0,78,15,17,0,58,28,17,0,242,40,17,0,100,53,17,0,3,65,17,0,86,76,17,0,60,87,17,0,241,97,17,0,4,108,17,0,143,117,17,0,188,126,17,0,220,135,17,0,193,144,17,0,36,153,17,0,27,161,17,0,189,168,17,0,71,176,17,0,89,183,17,0,86,190,17,0,31,197,17,0,192,203,17,0,28,210,17,0,55,216,17,0,61,222,17,0,26,228,17,0,238,233,17,0,63,239,17,0,159,244,17,0,171,249,17,0,138,254,17,0,138,3,18,0,58,8,18,0,225,12,18,0,68,17,18,0,135,21,18,0,162,25,18,0,177,29,18,0,101,33,18,0,52,37,18,0,233,40,18,0,131,44,18,0,31,48,18,0,122,51,18,0,204,54,18,0,71,58,18,0,62,61,18,0,35,64,18,0,12,67,18,0,252,69,18,0,171,72,18,0,48,75,18,0,241,77,18,0,90,80,18,0,237,82,18,0,111,85,18,0,226,87,18,0,50,90,18,0,91,92,18,0,104,94,18,0,149,96,18,0,201,98,18,0,208,100,18,0,228,102,18,0,185,104,18,0,125,106,18,0,115,108,18,0,92,110,18,0,37,112,18,0,217,113,18,0,138,115,18,0,59,0,0,0,237,26,0,0,74,140,0,0,103,68,1,0,9,29,2,0,87,251,2,0,191,211,3,0,125,158,4,0,31,90,5,0,34,7,6,0,30,165,6,0,225,53,7,0,142,184,7,0,211,50,8,0,151,163,8,0,22,10,9,0,175,104,9,0,129,192,9,0,102,18,10,0,181,93,10,0,98,164,10,0,92,230,10,0,216,35,11,0,204,92,11,0,53,146,11,0,225,196,11,0,168,244,11,0,253,32,12,0,35,75,12,0,98,115,12,0,48,153,12,0,149,188,12,0,4,222,12,0,98,254,12,0,82,28,13,0,63,57,13,0,214,84,13,0,56,111,13,0,240,135,13,0,180,159,13,0,57,182,13,0,208,203,13,0,93,224,13,0,17,244,13,0,142,7,14,0,188,25,14,0,126,43,14,0,47,60,14,0,139,76,14,0,166,91,14,0,228,106,14,0,167,120,14,0,7,134,14,0,174,146,14,0,17,159,14,0,2,171,14,0,75,182,14,0,167,193,14,0,177,204,14,0,60,215,14,0,89,225,14,0,95,235,14,0,203,244,14,0,194,253,14,0,82,6,15,0,196,14,15,0,207,22,15,0,202,30,15,0,82,38,15,0,154,45,15,0,187,52,15,0,135,59,15,0,70,66,15,0,216,72,15,0,19,79,15,0,125,85,15,0,135,91,15,0,7,97,15,0,140,102,15,0,241,107,15,0,57,113,15,0,99,118,15,0,97,123,15,0,254,127,15,0,110,132,15,0,225,136,15,0,73,141,15,0,129,145,15,0,128,149,15,0,108,153,15,0,41,157,15,0,250,160,15,0,227,164,15,0,114,168,15,0,240,171,15,0,118,175,15,0,190,178,15,0,241,181,15,0,3,185,15,0,7,188,15,0,26,191,15,0,23,194,15,0,221,196,15,0,153,199,15,0,49,202,15,0,202,204,15,0,52,207,15,0,178,209,15,0,4,212,15,0,63,214,15,0,111,216,15,0,164,218,15,0,201,220,15,0,253,222,15,0,35,225,15,0,24,227,15,0,19,229,15,0,242,230,15,0,197,232,15,0,164,234,15,0,15,0,0,0,94,12,0,0,163,79,0,0,110,207,0,0,157,117,1,0,50,41,2,0,50,221,2,0,220,142,3,0,157,52,4,0,65,208,4,0,162,96,5,0,98,231,5,0,76,99,6,0,212,214,6,0,145,65,7,0,44,164,7,0,210,255,7,0,52,84,8,0,230,163,8,0,234,238,8,0,18,52,9,0,236,115,9,0,160,176,9,0,141,232,9,0,47,30,10,0,7,80,10,0,242,127,10,0,90,173,10,0,72,216,10,0,47,0,11,0,217,37,11,0,204,73,11,0,179,107,11,0,146,140,11,0,59,171,11,0,154,200,11,0,254,227,11,0,190,254,11,0,235,23,12,0,37,48,12,0,33,71,12,0,249,92,12,0,42,114,12,0,180,134,12,0,18,154,12,0,140,172,12,0,65,190,12,0,92,207,12,0,210,223,12,0,100,239,12,0,98,254,12,0,62,13,13,0,10,27,13,0,81,40,13,0,51,53,13,0,38,65,13,0,21,77,13,0,93,88,13,0,144,99,13,0,83,110,13,0,23,121,13,0,77,131,13,0,247,140,13,0,10,150,13,0,26,159,13,0,7,168,13,0,92,176,13,0,215,184,13,0,148,192,13,0,66,200,13,0,118,207,13,0,189,214,13,0,143,221,13,0,43,228,13,0,190,234,13,0,215,240,13,0,227,246,13,0,219,252,13,0,95,2,14,0,193,7,14,0,87,13,14,0,155,18,14,0,171,23,14,0,217,28,14,0,99,33,14,0,211,37,14,0,86,42,14,0,163,46,14,0,24,51,14,0,98,55,14,0,89,59,14,0,57,63,14,0,33,67,14,0,229,70,14,0,137,74,14,0,18,78,14,0,114,81,14,0,198,84,14,0,185,87,14,0,219,90,14,0,221,93,14,0,233,96,14,0,218,99,14,0,217,102,14,0,149,105,14,0,56,108,14,0,1,111,14,0,112,113,14,0,192,115,14,0,37,118,14,0,127,120,14,0,226,122,14,0,72,125,14,0,132,127,14,0,144,129,14,0,122,131,14,0,154,133,14,0,168,135,14,0,170,137,14,0,127,139,14,0,2,0,0,0,147,4,0,0,150,39,0,0,161,119,0,0,80,235,0,0,212,115,1,0,57,4,2,0,33,148,2,0,19,32,3,0,10,167,3,0,226,38,4,0,39,159,4,0,167,15,5,0,92,122,5,0,30,221,5,0,252,57,6,0,25,145,6,0,138,225,6,0,111,45,7,0,174,116,7,0,129,183,7,0,42,246,7,0,85,49,8,0,70,105,8,0,8,158,8,0,141,207,8,0,49,254,8,0,194,41,9,0,179,83,9,0,38,124,9,0,129,161,9,0,108,197,9,0,93,231,9,0,107,7,10,0,16,38,10,0,111,67,10,0,16,95,10,0,7,122,10,0,182,146,10,0,236,170,10,0,57,194,10,0,41,216,10,0,3,237,10,0,2,1,11,0,71,20,11,0,89,39,11,0,113,57,11,0,196,74,11,0,191,91,11,0,7,108,11,0,73,123,11,0,175,137,11,0,165,151,11,0,56,165,11,0,49,178,11,0,2,191,11,0,228,202,11,0,212,214,11,0,43,226,11,0,49,237,11,0,212,247,11,0,208,1,12,0,173,11,12,0,64,21,12,0,137,30,12,0,113,39,12,0,23,48,12,0,91,56,12,0,65,64,12,0,43,72,12,0,196,79,12,0,225,86,12,0,175,93,12,0,32,100,12,0,236,106,12,0,103,113,12,0,187,119,12,0,154,125,12,0,71,131,12,0,41,137,12,0,195,142,12,0,72,148,12,0,93,153,12,0,176,158,12,0,130,163,12,0,92,168,12,0,2,173,12,0,147,177,12,0,215,181,12,0,251,185,12,0,250,189,12,0,51,194,12,0,134,198,12,0,94,202,12,0,106,206,12,0,77,210,12,0,227,213,12,0,109,217,12,0,213,220,12,0,30,224,12,0,68,227,12,0,79,230,12,0,62,233,12,0,68,236,12,0,92,239,12,0,59,242,12,0,189,244,12,0,91,247,12,0,255,249,12,0,154,252,12,0,8,255,12,0,71,1,13,0,157,3,13,0,231,5,13,0,1,8,13,0,42,10,13,0,45,12,13,0,6,14,13,0,6,16,13,0,4,18,13,0,0,0,0,0,89,1,0,0,6,17,0,0,169,61,0,0,60,134,0,0,133,228,0,0,117,78,1,0,192,190,1,0,148,47,2,0,173,159,2,0,136,12,3,0,147,115,3,0,101,214,3,0,77,52,4,0,27,141,4,0,67,225,4,0,39,49,5,0,212,124,5,0,128,194,5,0,159,4,6,0,68,67,6,0,11,126,6,0,32,182,6,0,3,235,6,0,114,29,7,0,86,76,7,0,128,120,7,0,181,162,7,0,172,202,7,0,41,241,7,0,37,21,8,0,154,55,8,0,70,89,8,0,251,120,8,0,154,150,8,0,73,179,8,0,136,206,8,0,208,231,8,0,129,0,9,0,16,24,9,0,25,47,9,0,60,69,9,0,224,90,9,0,7,111,9,0,28,130,9,0,122,148,9,0,28,166,9,0,119,183,9,0,167,200,9,0,138,216,9,0,179,231,9,0,128,246,9,0,179,4,10,0,34,18,10,0,23,31,10,0,215,43,10,0,241,55,10,0,183,67,10,0,145,79,10,0,175,90,10,0,47,101,10,0,42,111,10,0,26,121,10,0,134,130,10,0,151,139,10,0,152,148,10,0,74,157,10,0,186,165,10,0,244,173,10,0,237,181,10,0,149,189,10,0,155,196,10,0,154,203,10,0,165,210,10,0,152,217,10,0,10,224,10,0,153,230,10,0,174,236,10,0,191,242,10,0,134,248,10,0,26,254,10,0,160,3,11,0,17,9,11,0,35,14,11,0,38,19,11,0,7,24,11,0,219,28,11,0,128,33,11,0,6,38,11,0,159,42,11,0,210,46,11,0,204,50,11,0,186,54,11,0,163,58,11,0,137,62,11,0,77,66,11,0,251,69,11,0,94,73,11,0,249,76,11,0,64,80,11,0,170,83,11,0,159,86,11,0,173,89,11,0,138,92,11,0,136,95,11,0,108,98,11,0,42,101,11,0,214,103,11,0,90,106,11,0,237,108,11,0,118,111,11,0,251,113,11,0,99,116,11,0,135,118,11,0,202,120,11,0,247,122,11,0,63,125,11,0,82,127,11,0,137,129,11,0,162,131,11,0,0,0,0,0,62,0,0,0,93,5,0,0,234,24,0,0,210,64,0,0,214,122,0,0,42,193,0,0,190,15,1,0,120,99,1,0,239,184,1,0,95,14,2,0,92,98,2,0,111,179,2,0,188,1,3,0,0,78,3,0,28,150,3,0,120,218,3,0,1,29,4,0,80,92,4,0,33,151,4,0,244,207,4,0,20,6,5,0,124,56,5,0,105,105,5,0,7,151,5,0,10,195,5,0,230,236,5,0,56,21,6,0,94,59,6,0,232,95,6,0,37,130,6,0,168,162,6,0,189,193,6,0,56,224,6,0,49,253,6,0,58,24,7,0,122,50,7,0,84,75,7,0,181,99,7,0,221,122,7,0,31,145,7,0,70,166,7,0,7,187,7,0,45,206,7,0,44,225,7,0,159,242,7,0,109,4,8,0,48,21,8,0,29,37,8,0,240,52,8,0,197,67,8,0,70,82,8,0,69,96,8,0,148,109,8,0,135,122,8,0,167,134,8,0,219,146,8,0,144,158,8,0,1,170,8,0,253,180,8,0,113,191,8,0,107,201,8,0,175,211,8,0,106,221,8,0,18,231,8,0,55,240,8,0,205,248,8,0,32,1,9,0,133,9,9,0,82,17,9,0,41,25,9,0,87,32,9,0,143,39,9,0,123,46,9,0,105,53,9,0,34,60,9,0,151,66,9,0,177,72,9,0,191,78,9,0,175,84,9,0,94,90,9,0,175,95,9,0,253,100,9,0,13,106,9,0,47,111,9,0,100,116,9,0,64,121,9,0,176,125,9,0,116,130,9,0,245,134,9,0,97,139,9,0,91,143,9,0,121,147,9,0,72,151,9,0,37,155,9,0,3,159,9,0,169,162,9,0,57,166,9,0,217,169,9,0,70,173,9,0,139,176,9,0,233,179,9,0,23,183,9,0,32,186,9,0,10,189,9,0,1,192,9,0,206,194,9,0,157,197,9,0,94,200,9,0,247,202,9,0,77,205,9,0,184,207,9,0,3,210,9,0,141,212,9,0,223,214,9,0,3,217,9,0,27,219,9,0,59,221,9,0,144,223,9,0,128,225,9,0,0,0,0,0,26,0,0,0,162,2,0,0,89,14,0,0,205,39,0,0,51,79,0,0,92,130,0,0,242,190,0,0,239,0,1,0,102,70,1,0,7,142,1,0,64,213,1,0,196,26,2,0,158,94,2,0,180,162,2,0,86,226,2,0,19,32,3,0,35,92,3,0,195,148,3,0,164,202,3,0,87,254,3,0,229,47,4,0,215,94,4,0,47,140,4,0,57,183,4,0,137,224,4,0,217,7,5,0,236,45,5,0,133,82,5,0,57,117,5,0,249,149,5,0,81,181,5,0,168,211,5,0,241,240,5,0,157,12,6,0,29,39,6,0,110,64,6,0,212,88,6,0,11,112,6,0,121,134,6,0,174,155,6,0,75,176,6,0,99,196,6,0,182,215,6,0,122,234,6,0,0,252,6,0,140,12,7,0,153,28,7,0,124,44,7,0,139,59,7,0,94,74,7,0,167,88,7,0,64,102,7,0,62,115,7,0,41,128,7,0,71,140,7,0,63,152,7,0,138,163,7,0,177,174,7,0,200,185,7,0,51,196,7,0,88,206,7,0,224,215,7,0,114,225,7,0,206,234,7,0,171,243,7,0,54,252,7,0,67,4,8,0,98,12,8,0,86,20,8,0,239,27,8,0,150,35,8,0,209,42,8,0,151,49,8,0,68,56,8,0,225,62,8,0,61,69,8,0,81,75,8,0,171,81,8,0,90,87,8,0,32,93,8,0,194,98,8,0,39,104,8,0,113,109,8,0,127,114,8,0,116,119,8,0,73,124,8,0,164,128,8,0,64,133,8,0,156,137,8,0,218,141,8,0,243,145,8,0,35,150,8,0,55,154,8,0,247,157,8,0,179,161,8,0,143,165,8,0,47,169,8,0,156,172,8,0,223,175,8,0,41,179,8,0,95,182,8,0,83,185,8,0,98,188,8,0,124,191,8,0,75,194,8,0,78,197,8,0,240,199,8,0,160,202,8,0,48,205,8,0,214,207,8,0,74,210,8,0,137,212,8,0,1,215,8,0,110,217,8,0,183,219,8,0,212,221,8,0,2,224,8,0,44,226,8,0,89,228,8,0,0,0,0,0,6,0,0,0,251,0,0,0,81,6,0,0,16,21,0,0,116,46,0,0,46,81,0,0,119,125,0,0,143,175,0,0,252,228,0,0,31,30,1,0,46,87,1,0,117,145,1,0,102,203,1,0,246,3,2,0,220,58,2,0,6,113,2,0,30,165,2,0,164,215,2,0,44,8,3,0,30,55,3,0,89,99,3,0,52,142,3,0,168,182,3,0,104,222,3,0,20,4,4,0,22,40,4,0,11,75,4,0,213,108,4,0,24,141,4,0,244,171,4,0,237,201,4,0,31,230,4,0,175,1,5,0,114,27,5,0,234,52,5,0,172,76,5,0,193,99,5,0,11,122,5,0,198,143,5,0,59,164,5,0,216,183,5,0,251,202,5,0,68,221,5,0,59,239,5,0,167,0,6,0,201,16,6,0,110,32,6,0,218,47,6,0,94,62,6,0,172,76,6,0,46,90,6,0,175,103,6,0,207,116,6,0,233,128,6,0,163,140,6,0,40,152,6,0,27,163,6,0,188,173,6,0,82,184,6,0,129,194,6,0,123,204,6,0,4,214,6,0,134,223,6,0,140,232,6,0,105,241,6,0,205,249,6,0,241,1,7,0,14,10,7,0,182,17,7,0,40,25,7,0,85,32,7,0,214,39,7,0,162,46,7,0,75,53,7,0,172,59,7,0,33,66,7,0,92,72,7,0,87,78,7,0,58,84,7,0,181,89,7,0,27,95,7,0,101,100,7,0,120,105,7,0,91,110,7,0,5,115,7,0,189,119,7,0,95,124,7,0,226,128,7,0,131,133,7,0,148,137,7,0,117,141,7,0,145,145,7,0,108,149,7,0,71,153,7,0,245,156,7,0,136,160,7,0,36,164,7,0,143,167,7,0,180,170,7,0,211,173,7,0,9,177,7,0,8,180,7,0,27,183,7,0,3,186,7,0,248,188,7,0,198,191,7,0,155,194,7,0,105,197,7,0,54,200,7,0,240,202,7,0,96,205,7,0,214,207,7,0,60,210,7,0,146,212,7,0,197,214,7,0,8,217,7,0,65,219,7,0,106,221,7,0,154,223,7,0,0,0,0,0,1,0,0,0,73,0,0,0,165,2,0,0,240,9,0,0,41,24,0,0,1,46,0,0,19,75,0,0,64,110,0,0,211,149,0,0,103,192,0,0,51,236,0,0,105,25,1,0,73,71,1,0,101,117,1,0,54,163,1,0,41,208,1,0,72,252,1,0,146,39,2,0,78,81,2,0,254,121,2,0,242,160,2,0,38,199,2,0,204,235,2,0,240,14,3,0,89,49,3,0,150,82,3,0,192,114,3,0,100,145,3,0,198,174,3,0,255,202,3,0,242,229,3,0,123,0,4,0,100,25,4,0,127,49,4,0,1,73,4,0,47,95,4,0,17,117,4,0,17,138,4,0,112,157,4,0,199,176,4,0,120,195,4,0,232,213,4,0,44,231,4,0,53,248,4,0,99,8,5,0,165,23,5,0,17,39,5,0,45,53,5,0,46,67,5,0,212,80,5,0,237,93,5,0,201,106,5,0,226,118,5,0,121,130,5,0,210,141,5,0,6,153,5,0,183,163,5,0,72,174,5,0,38,184,5,0,218,193,5,0,94,203,5,0,151,212,5,0,193,221,5,0,116,230,5,0,195,238,5,0,182,246,5,0,183,254,5,0,126,6,6,0,15,14,6,0,13,21,6,0,42,28,6,0,198,34,6,0,54,41,6,0,182,47,6,0,242,53,6,0,216,59,6,0,207,65,6,0,212,71,6,0,86,77,6,0,244,82,6,0,102,88,6,0,165,93,6,0,194,98,6,0,151,103,6,0,164,108,6,0,74,113,6,0,204,117,6,0,17,122,6,0,101,126,6,0,183,130,6,0,237,134,6,0,245,138,6,0,22,143,6,0,189,146,6,0,108,150,6,0,250,153,6,0,112,157,6,0,3,161,6,0,61,164,6,0,140,167,6,0,157,170,6,0,137,173,6,0,184,176,6,0,144,179,6,0,131,182,6,0,127,185,6,0,85,188,6,0,245,190,6,0,141,193,6,0,244,195,6,0,167,198,6,0,242,200,6,0,60,203,6,0,132,205,6,0,160,207,6,0,219,209,6,0,251,211,6,0,10,214,6,0,42,216,6,0,0,0,0,0,0,0,0,0,24,0,0,0,216,0,0,0,212,3,0,0,214,10,0,0,59,23,0,0,74,40,0,0,61,62,0,0,141,88,0,0,95,118,0,0,89,150,0,0,213,183,0,0,226,218,0,0,146,254,0,0,30,34,1,0,221,69,1,0,210,105,1,0,51,140,1,0,74,174,1,0,187,208,1,0,121,241,1,0,223,16,2,0,41,48,2,0,128,78,2,0,113,107,2,0,132,136,2,0,22,164,2,0,55,191,2,0,141,217,2,0,26,243,2,0,90,11,3,0,216,34,3,0,73,57,3,0,27,79,3,0,63,100,3,0,57,120,3,0,116,139,3,0,135,158,3,0,225,176,3,0,122,194,3,0,255,211,3,0,175,228,3,0,100,244,3,0,143,3,4,0,64,18,4,0,174,32,4,0,251,46,4,0,28,60,4,0,16,73,4,0,151,85,4,0,196,97,4,0,91,109,4,0,191,120,4,0,22,132,4,0,249,142,4,0,141,153,4,0,224,163,4,0,238,173,4,0,145,183,4,0,163,192,4,0,165,201,4,0,171,210,4,0,78,219,4,0,122,227,4,0,210,235,4,0,197,243,4,0,107,251,4,0,200,2,5,0,177,9,5,0,175,16,5,0,102,23,5,0,255,29,5,0,77,36,5,0,124,42,5,0,134,48,5,0,59,54,5,0,176,59,5,0,92,65,5,0,187,70,5,0,236,75,5,0,0,81,5,0,230,85,5,0,168,90,5,0,64,95,5,0,49,100,5,0,181,104,5,0,9,109,5,0,156,113,5,0,210,117,5,0,255,121,5,0,237,125,5,0,212,129,5,0,176,133,5,0,75,137,5,0,235,140,5,0,105,144,5,0,198,147,5,0,13,151,5,0,58,154,5,0,83,157,5,0,80,160,5,0,84,163,5,0,47,166,5,0,2,169,5,0,168,171,5,0,129,174,5,0,4,177,5,0,147,179,5,0,12,182,5,0,112,184,5,0,232,186,5,0,64,189,5,0,129,191,5,0,209,193,5,0,2,196,5,0,49,198,5,0,85,200,5,0,78,202,5,0,68,204,5,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,70,1,0,0,14,4,0,0,141,9,0,0,144,18,0,0,153,30,0,0,224,45,0,0,69,64,0,0,135,85,0,0,89,108,0,0,202,132,0,0,21,158,0,0,199,183,0,0,114,210,0,0,122,237,0,0,155,8,1,0,129,35,1,0,76,62,1,0,179,88,1,0,65,114,1,0,137,139,1,0,92,164,1,0,93,189,1,0,1,213,1,0,24,236,1,0,89,2,2,0,67,24,2,0,238,45,2,0,142,66,2,0,3,87,2,0,28,106,2,0,212,124,2,0,75,143,2,0,239,160,2,0,104,178,2,0,55,195,2,0,89,211,2,0,221,226,2,0,249,241,2,0,247,0,3,0,77,15,3,0,31,29,3,0,226,42,3,0,195,55,3,0,124,68,3,0,159,80,3,0,201,92,3,0,6,104,3,0,108,115,3,0,56,126,3,0,181,136,3,0,28,147,3,0,199,156,3,0,158,166,3,0,14,176,3,0,24,185,3,0,142,193,3,0,219,201,3,0,10,210,3,0,62,218,3,0,28,226,3,0,170,233,3,0,25,241,3,0,78,248,3,0,97,255,3,0,12,6,4,0,204,12,4,0,64,19,4,0,89,25,4,0,112,31,4,0,52,37,4,0,8,43,4,0,168,48,4,0,232,53,4,0,127,59,4,0,200,64,4,0,222,69,4,0,175,74,4,0,132,79,4,0,88,84,4,0,179,88,4,0,30,93,4,0,168,97,4,0,212,101,4,0,221,105,4,0,194,109,4,0,229,113,4,0,191,117,4,0,64,121,4,0,5,125,4,0,156,128,4,0,231,131,4,0,102,135,4,0,158,138,4,0,231,141,4,0,23,145,4,0,49,148,4,0,72,151,4,0,13,154,4,0,243,156,4,0,166,159,4,0,100,162,4,0,244,164,4,0,151,167,4,0,45,170,4,0,139,172,4,0,218,174,4,0,83,177,4,0,137,179,4,0,211,181,4,0,24,184,4,0,64,186,4,0,116,188,4,0,132,190,4,0,133,192,4,0,125,194,4,0,94,196,4,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,96,0,0,0,96,1,0,0,204,3,0,0,9,8,0,0,190,14,0,0,148,23,0,0,180,34,0,0,134,47,0,0,23,62,0,0,41,78,0,0,140,95,0,0,238,113,0,0,14,133,0,0,223,152,0,0,138,172,0,0,158,192,0,0,42,213,0,0,232,233,0,0,103,254,0,0,80,18,1,0,249,37,1,0,252,57,1,0,57,77,1,0,161,96,1,0,131,114,1,0,138,132,1,0,131,150,1,0,243,167,1,0,223,184,1,0,94,201,1,0,98,217,1,0,237,232,1,0,41,248,1,0,64,7,2,0,129,21,2,0,124,35,2,0,247,48,2,0,11,62,2,0,184,74,2,0,38,87,2,0,23,99,2,0,14,111,2,0,196,122,2,0,91,134,2,0,46,145,2,0,252,155,2,0,43,166,2,0,56,176,2,0,55,186,2,0,147,195,2,0,177,204,2,0,136,213,2,0,107,222,2,0,145,230,2,0,170,238,2,0,212,246,2,0,180,254,2,0,60,6,3,0,89,13,3,0,108,20,3,0,135,27,3,0,127,34,3,0,110,41,3,0,236,47,3,0,123,54,3,0,95,60,3,0,69,66,3,0,35,72,3,0,0,78,3,0,147,83,3,0,192,88,3,0,87,94,3,0,129,99,3,0,91,104,3,0,52,109,3,0,31,114,3,0,190,118,3,0,72,123,3,0,224,127,3,0,60,132,3,0,125,136,3,0,172,140,3,0,189,144,3,0,191,148,3,0,158,152,3,0,120,156,3,0,13,160,3,0,152,163,3,0,24,167,3,0,115,170,3,0,211,173,3,0,232,176,3,0,24,180,3,0,87,183,3,0,86,186,3,0,56,189,3,0,31,192,3,0,252,194,3,0,141,197,3,0,23,200,3,0,171,202,3,0,35,205,3,0,171],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+901121);allocate([207,3,0,10,210,3,0,97,212,3,0,144,214,3,0,219,216,3,0,43,219,3,0,67,221,3,0,61,223,3,0,37,225,3,0,40,227,3,0,41,229,3,0,241,230,3,0,213,232,3,0,195,234,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,100,0,0,0,65,1,0,0,244,2,0,0,133,5,0,0,178,9,0,0,10,15,0,0,253,21,0,0,40,30,0,0,124,39,0,0,34,50,0,0,112,61,0,0,222,73,0,0,179,86,0,0,237,99,0,0,117,113,0,0,196,127,0,0,59,142,0,0,248,156,0,0,235,171,0,0,200,186,0,0,218,201,0,0,101,216,0,0,247,230,0,0,88,245,0,0,121,3,1,0,98,17,1,0,13,31,1,0,72,44,1,0,149,57,1,0,145,70,1,0,22,83,1,0,89,95,1,0,121,107,1,0,136,119,1,0,0,131,1,0,138,142,1,0,235,153,1,0,207,164,1,0,56,175,1,0,116,185,1,0,211,195,1,0,170,205,1,0,60,215,1,0,94,224,1,0,46,233,1,0,240,241,1,0,128,250,1,0,190,2,2,0,178,10,2,0,196,18,2,0,187,26,2,0,86,34,2,0,161,41,2,0,203,48,2,0,68,55,2,0,252,61,2,0,140,68,2,0,251,74,2,0,106,81,2,0,101,87,2,0,66,93,2,0,56,99,2,0,203,104,2,0,56,110,2,0,100,115,2,0,165,120,2,0,232,125,2,0,246,130,2,0,227,135,2,0,182,140,2,0,153,145,2,0,32,150,2,0,158,154,2,0,16,159,2,0,60,163,2,0,100,167,2,0,155,171,2,0,168,175,2,0,155,179,2,0,100,183,2,0,19,187,2,0,184,190,2,0,44,194,2,0,103,197,2,0,189,200,2,0,211,203,2,0,3,207,2,0,61,210,2,0,65,213,2,0,81,216,2,0,101,219,2,0,93,222,2,0,59,225,2,0,238,227,2,0,119,230,2,0,7,233,2,0,135,235,2,0,22,238,2,0,122,240,2,0,211,242,2,0,2,245,2,0,53,247,2,0,99,249,2,0,161,251,2,0,168,253,2,0,196,255,2,0,223,1,3,0,219,3,3,0,219,5,3,0,215,7,3,0,207,9,3,0,165,11,3,0,142,13,3,0,93,15,3,0,32,17,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,12,0,0,0,54,0,0,0,152,0,0,0,103,1,0,0,229,2,0,0,240,4,0,0,169,7,0,0,7,11,0,0,85,15,0,0,66,20,0,0,232,25,0,0,94,32,0,0,98,39,0,0,219,46,0,0,31,55,0,0,103,63,0,0,17,72,0,0,67,81,0,0,213,90,0,0,152,100,0,0,38,110,0,0,184,119,0,0,77,129,0,0,236,138,0,0,136,148,0,0,126,158,0,0,16,168,0,0,172,177,0,0,26,187,0,0,219,196,0,0,213,205,0,0,225,214,0,0,3,224,0,0,191,232,0,0,128,241,0,0,26,250,0,0,143,2,1,0,222,10,1,0,222,18,1,0,231,26,1,0,192,34,1,0,131,42,1,0,220,49,1,0,253,56,1,0,71,64,1,0,86,71,1,0,26,78,1,0,254,84,1,0,116,91,1,0,193,97,1,0,228,103,1,0,253,109,1,0,207,115,1,0,179,121,1,0,99,127,1,0,228,132,1,0,146,138,1,0,196,143,1,0,3,149,1,0,246,153,1,0,29,159,1,0,223,163,1,0,201,168,1,0,151,173,1,0,55,178,1,0,226,182,1,0,91,187,1,0,230,191,1,0,233,195,1,0,196,199,1,0,207,203,1,0,158,207,1,0,104,211,1,0,63,215,1,0,239,218,1,0,138,222,1,0,4,226,1,0,142,229,1,0,232,232,1,0,43,236,1,0,141,239,1,0,139,242,1,0,153,245,1,0,114,248,1,0,104,251,1,0,70,254,1,0,2,1,2,0,219,3,2,0,136,6,2,0,14,9,2,0,158,11,2,0,47,14,2,0,156,16,2,0,233,18,2,0,50,21,2,0,143,23,2,0,195,25,2,0,9,28,2,0,24,30,2,0,82,32,2,0,88,34,2,0,113,36,2,0,132,38,2,0,72,40,2,0,78,42,2,0,67,44,2,0,31,46,2,0,195,47,2,0,99,49,2,0,41,51,2,0,204,52,2,0,128,54,2,0,8,56,2,0,167,57,2,0,70,59,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,5,0,0,0,19,0,0,0,53,0,0,0,105,0,0,0,210,0,0,0,125,1,0,0,98,2,0,0,146,3,0,0,39,5,0,0,39,7,0,0,121,9,0,0,82,12,0,0,136,15,0,0,22,19,0,0,185,22,0,0,172,26,0,0,143,30,0,0,239,34,0,0,154,39,0,0,165,44,0,0,119,49,0,0,124,54,0,0,223,59,0,0,87,65,0,0,2,71,0,0,106,76,0,0,19,82,0,0,250,87,0,0,160,93,0,0,115,99,0,0,32,105,0,0,173,110,0,0,15,116,0,0,107,121,0,0,206,126,0,0,91,132,0,0,196,137,0,0,17,143,0,0,101,148,0,0,248,153,0,0,227,158,0,0,249,163,0,0,17,169,0,0,224,173,0,0,244,178,0,0,193,183,0,0,58,188,0,0,210,192,0,0,59,197,0,0,187,201,0,0,234,205,0,0,48,210,0,0,57,214,0,0,95,218,0,0,96,222,0,0,86,226,0,0,99,230,0,0,67,234,0,0,13,238,0,0,231,241,0,0,142,245,0,0,50,249,0,0,127,252,0,0,251,255,0,0,67,3,1,0,136,6,1,0,197,9,1,0,236,12,1,0,47,16,1,0,27,19,1,0,25,22,1,0,54,25,1,0,9,28,1,0,242,30,1,0,219,33,1,0,158,36,1,0,94,39,1,0,213,41,1,0,152,44,1,0,17,47,1,0,190,49,1,0,2,52,1,0,73,54,1,0,170,56,1,0,245,58,1,0,50,61,1,0,70,63,1,0,74,65,1,0,99,67,1,0,149,69,1,0,146,71,1,0,152,73,1,0,95,75,1,0,61,77,1,0,30,79,1,0,209,80,1,0,126,82,1,0,65,84,1,0,235,85,1,0,137,87,1,0,78,89,1,0,3,91,1,0,175,92,1,0,67,94,1,0,188,95,1,0,71,97,1,0,194,98,1,0,64,100,1,0,142,101,1,0,237,102,1,0,37,104,1,0,112,105,1,0,211,106,1,0,34,108,1,0,133,5,1,0,198,140,4,0,40,185,7,0,237,35,10,0,254,4,12,0,211,127,13,0,128,177,14,0,173,173,15,0,4,128,16,0,204,50,17,0,73,204,17,0,76,83,18,0,169,201,18,0,140,49,19,0,109,141,19,0,61,224,19,0,170,43,20,0,125,112,20,0,120,174,20,0,142,231,20,0,117,27,21,0,96,75,21,0,190,119,21,0,227,160,21,0,105,199,21,0,116,235,21,0,179,12,22,0,70,43,22,0,75,72,22,0,219,98,22,0,171,124,22,0,190,148,22,0,198,171,22,0,83,193,22,0,188,213,22,0,182,232,22,0,12,251,22,0,69,12,23,0,42,28,23,0,97,43,23,0,64,58,23,0,46,72,23,0,145,85,23,0,135,98,23,0,202,110,23,0,34,122,23,0,67,133,23,0,178,143,23,0,248,153,23,0,138,163,23,0,127,172,23,0,162,181,23,0,77,190,23,0,112,198,23,0,17,206,23,0,138,213,23,0,236,220,23,0,45,228,23,0,220,234,23,0,72,241,23,0,135,247,23,0,140,253,23,0,103,3,24,0,240,8,24,0,108,14,24,0,206,19,24,0,240,24,24,0,218,29,24,0,150,34,24,0,25,39,24,0,210,43,24,0,233,47,24,0,48,52,24,0,66,56,24,0,73,60,24,0,19,64,24,0,164,67,24,0,60,71,24,0,130,74,24,0,212,77,24,0,255,80,24,0,28,84,24,0,29,87,24,0,228,89,24,0,183,92,24,0,103,95,24,0,54,98,24,0,187,100,24,0,104,103,24,0,230,105,24,0,64,108,24,0,180,110,24,0,33,113,24,0,70,115,24,0,87,117,24,0,96,119,24,0,112,121,24,0,100,123,24,0,48,125,24,0,32,127,24,0,253,128,24,0,195,130,24,0,120,132,24,0,39,134,24,0,213,135,24,0,109,137,24,0,1,139,24,0,123,140,24,0,2,142,24,0,147,143,24,0,42,145,24,0,112,146,24,0,196,147,24,0,19,149,24,0,61,150,24,0,120,151,24,0,147,152,24,0,195,153,24,0,225,154,24,0,238,155,24,0,12,73,0,0,17,61,2,0,188,158,4,0,168,181,6,0,168,110,8,0,179,221,9,0,230,15,11,0,78,18,12,0,143,238,12,0,17,173,13,0,236,81,14,0,224,225,14,0,173,98,15,0,58,213,15,0,242,58,16,0,231,149,16,0,14,234,16,0,145,53,17,0,87,123,17,0,188,187,17,0,141,245,17,0,194,43,18,0,187,93,18,0,156,140,18,0,52,184,18,0,203,224,18,0,70,6,19,0,147,41,19,0,5,75,19,0,56,106,19,0,60,135,19,0,148,162,19,0,133,188,19,0,7,213,19,0,34,236,19,0,235,1,20,0,140,22,20,0,144,42,20,0,133,61,20,0,103,79,20,0,243,95,20,0,45,112,20,0,165,127,20,0,162,142,20,0,151,156,20,0,33,170,20,0,32,183,20,0,63,195,20,0,33,207,20,0,209,218,20,0,88,229,20,0,239,239,20,0,190,249,20,0,52,3,21,0,114,12,21,0,93,21,21,0,35,30,21,0,135,38,21,0,93,46,21,0,5,54,21,0,119,61,21,0,165,68,21,0,140,75,21,0,34,82,21,0,125,88,21,0,171,94,21,0,135,100,21,0,60,106,21,0,225,111,21,0,54,117,21,0,80,122,21,0,85,127,21,0,249,131,21,0,144,136,21,0,57,141,21,0,135,145,21,0,213,149,21,0,245,153,21,0,223,157,21,0,239,161,21,0,176,165,21,0,68,169,21,0,176,172,21,0,36,176,21,0,133,179,21,0,192,182,21,0,215,185,21,0,246,188,21,0,44,192,21,0,39,195,21,0,222,197,21,0,142,200,21,0,71,203,21,0,193,205,21,0,34,208,21,0,134,210,21,0,224,212,21,0,31,215,21,0,95,217,21,0,185,219,21,0,216,221,21,0,240,223,21,0,15,226,21,0,23,228,21,0,25,230,21,0,1,232,21,0,191,233,21,0,112,235,21,0,21,237,21,0,201,238,21,0,110,240,21,0,8,242,21,0,153,243,21,0,43,245,21,0,166,246,21,0,13,248,21,0,133,249,21,0,202,250,21,0,13,252,21,0,98,253,21,0,225,27,0,0,8,83,1,0,54,46,3,0,200,248,4,0,199,138,6,0,210,228,7,0,99,11,9,0,111,7,10,0,71,224,10,0,130,158,11,0,67,70,12,0,3,218,12,0,184,93,13,0,8,211,13,0,241,60,14,0,19,157,14,0,85,244,14,0,236,67,15,0,112,140,15,0,178,207,15,0,219,12,16,0,36,69,16,0,158,121,16,0,118,170,16,0,4,216,16,0,212,2,17,0,148,42,17,0,201,79,17,0,68,115,17,0,73,148,17,0,82,179,17,0,75,209,17,0,28,237,17,0,91,7,18,0,183,31,18,0,112,55,18,0,245,77,18,0,1,99,18,0,190,118,18,0,145,137,18,0,67,155,18,0,161,172,18,0,138,188,18,0,205,204,18,0,251,219,18,0,25,234,18,0,9,248,18,0,53,5,19,0,231,17,19,0,192,29,19,0,100,41,19,0,245,52,19,0,253,63,19,0,37,74,19,0,253,83,19,0,110,93,19,0,230,102,19,0,230,111,19,0,113,120,19,0,223,128,19,0,162,136,19,0,34,144,19,0,116,151,19,0,79,158,19,0,8,165,19,0,254,171,19,0,54,178,19,0,84,184,19,0,67,190,19,0,225,195,19,0,192,201,19,0,231,206,19,0,91,212,19,0,119,217,19,0,139,222,19,0,26,227,19,0,239,231,19,0,190,236,19,0,15,241,19,0,93,245,19,0,120,249,19,0,150,253,19,0,107,1,20,0,246,4,20,0,102,8,20,0,224,11,20,0,76,15,20,0,139,18,20,0,219,21,20,0,247,24,20,0,2,28,20,0,249,30,20,0,206,33,20,0,167,36,20,0,66,39,20,0,236,41,20,0,116,44,20,0,207,46,20,0,107,49,20,0,227,51,20,0,24,54,20,0,107,56,20,0,166,58,20,0,207,60,20,0,208,62,20,0,204,64,20,0,218,66,20,0,187,68,20,0,133,70,20,0,119,72,20,0,103,74,20,0,56,76,20,0,248,77,20,0,162,79,20,0,52,81,20,0,185,82,20,0,72,84,20,0,168,85,20,0,21,87,20,0,164,88,20,0,212,7,0,0,236,165,0,0,47,234,1,0,113,82,3,0,86,166,4,0,67,216,5,0,211,228,6,0,251,209,7,0,246,161,8,0,105,91,9,0,138,0,10,0,65,146,10,0,100,21,11,0,192,138,11,0,228,245,11,0,153,87,12,0,187,176,12,0,168,2,13,0,101,76,13,0,159,145,13,0,203,209,13,0,6,13,14,0,71,68,14,0,138,119,14,0,158,167,14,0,186,212,14,0,252,254,14,0,111,38,15,0,187,75,15,0,231,110,15,0,230,143,15,0,61,175,15,0,56,205,15,0,211,233,15,0,242,3,16,0,93,29,16,0,21,53,16,0,201,75,16,0,66,97,16,0,208,117,16,0,32,137,16,0,255,155,16,0,212,173,16,0,235,190,16,0,197,206,16,0,7,222,16,0,22,237,16,0,13,251,16,0,32,9,17,0,34,22,17,0,185,34,17,0,218,46,17,0,71,58,17,0,128,69,17,0,112,80,17,0,170,90,17,0,244,100,17,0,77,110,17,0,59,119,17,0,14,128,17,0,183,136,17,0,245,144,17,0,18,153,17,0,222,160,17,0,36,168,17,0,72,175,17,0,20,182,17,0,217,188,17,0,87,195,17,0,129,201,17,0,127,207,17,0,92,213,17,0,36,219,17,0,103,224,17,0,208,229,17,0,220,234,17,0,207,239,17,0,174,244,17,0,115,249,17,0,8,254,17,0,70,2,18,0,114,6,18,0,150,10,18,0,176,14,18,0,112,18,18,0,68,22,18,0,39,26,18,0,192,29,18,0,42,33,18,0,165,36,18,0,20,40,18,0,108,43,18,0,158,46,18,0,200,49,18,0,219,52,18,0,220,55,18,0,124,58,18,0,18,61,18,0,133,63,18,0,250,65,18,0,122,68,18,0,28,71,18,0,121,73,18,0,3,76,18,0,67,78,18,0,115,80,18,0,186,82,18,0,211,84,18,0,215,86,18,0,248,88,18,0,195,90,18,0,151,92,18,0,88,94,18,0,34,96,18,0,218,97,18,0,83,99,18,0,18,101,18,0,165,102,18,0,55,104,18,0,212,105,18,0,54,1,0,0,170,61,0,0,251,240,0,0,14,226,1,0,128,228,2,0,134,219,3,0,176,191,4,0,231,144,5,0,169,77,6,0,16,248,6,0,241,144,7,0,99,29,8,0,116,156,8,0,130,16,9,0,122,121,9,0,83,217,9,0,169,50,10,0,67,132,10,0,78,207,10,0,251,21,11,0,233,86,11,0,166,146,11,0,29,203,11,0,19,0,12,0,139,49,12,0,144,96,12,0,127,140,12,0,2,181,12,0,1,220,12,0,172,0,13,0,137,34,13,0,223,66,13,0,215,97,13,0,30,127,13,0,234,154,13,0,233,180,13,0,82,206,13,0,111,230,13,0,183,253,13,0,17,19,14,0,186,39,14,0,114,59,14,0,68,78,14,0,215,96,14,0,196,113,14,0,151,130,14,0,58,146,14,0,37,161,14,0,67,176,14,0,50,190,14,0,182,203,14,0,157,216,14,0,73,229,14,0,218,240,14,0,56,252,14,0,50,7,15,0,152,17,15,0,242,27,15,0,194,37,15,0,68,47,15,0,144,56,15,0,26,65,15,0,107,73,15,0,205,81,15,0,195,89,15,0,98,97,15,0,130,104,15,0,241,111,15,0,37,119,15,0,133,125,15,0,234,131,15,0,24,138,15,0,32,144,15,0,223,149,15,0,93,155,15,0,37,161,15,0,183,166,15,0,2,172,15,0,15,177,15,0,208,181,15,0,184,186,15,0,67,191,15,0,161,195,15,0,234,199,15,0,63,204,15,0,78,208,15,0,77,212,15,0,61,216,15,0,233,219,15,0,97,223,15,0,11,227,15,0,165,230,15,0,250,233,15,0,51,237,15,0,80,240,15,0,140,243,15,0,159,246,15,0,118,249,15,0,93,252,15,0,21,255,15,0,247,1,16,0,138,4,16,0,233,6,16,0,105,9,16,0,206,11,16,0,28,14,16,0,119,16,16,0,215,18,16,0,20,21,16,0,55,23,16,0,124,25,16,0,123,27,16,0,118,29,16,0,103,31,16,0,74,33,16,0,14,35,16,0,225,36,16,0,154,38,16,0,121,40,16,0,35,42,16,0,93,0,0,0,39,32,0,0,15,152,0,0,190,79,1,0,48,34,2,0,63,244,2,0,241,189,3,0,12,122,4,0,125,40,5,0,158,199,5,0,203,87,6,0,154,220,6,0,96,84,7,0,250,195,7,0,91,42,8,0,116,136,8,0,231,222,8,0,175,47,9,0,237,122,9,0,13,191,9,0,154,255,9,0,181,59,10,0,2,116,10,0,150,168,10,0,37,218,10,0,48,8,11,0,228,51,11,0,58,93,11,0,174,131,11,0,189,168,11,0,52,204,11,0,151,236,11,0,76,11,12,0,143,40,12,0,227,68,12,0,93,95,12,0,149,121,12,0,212,145,12,0,90,169,12,0,106,191,12,0,149,212,12,0,15,233,12,0,59,252,12,0,176,14,13,0,78,32,13,0,108,49,13,0,118,65,13,0,5,81,13,0,245,95,13,0,250,109,13,0,80,124,13,0,216,137,13,0,135,150,13,0,198,162,13,0,165,174,13,0,224,185,13,0,163,196,13,0,232,206,13,0,157,216,13,0,1,226,13,0,139,235,13,0,195,244,13,0,239,253,13,0,169,6,14,0,178,14,14,0,109,22,14,0,19,30,14,0,75,37,14,0,63,44,14,0,35,51,14,0,137,57,14,0,40,64,14,0,82,70,14,0,153,76,14,0,125,82,14,0,114,88,14,0,228,93,14,0,73,99,14,0,107,104,14,0,155,109,14,0,125,114,14,0,70,119,14,0,233,123,14,0,132,128,14,0,229,132,14,0,7,137,14,0,20,141,14,0,63,145,14,0,74,149,14,0,12,153,14,0,237,156,14,0,72,160,14,0,236,163,14,0,103,167,14,0,205,170,14,0,240,173,14,0,27,177,14,0,18,180,14,0,245,182,14,0,160,185,14,0,136,188,14,0,52,191,14,0,217,193,14,0,134,196,14,0,23,199,14,0,180,201,14,0,2,204,14,0,64,206,14,0,118,208,14,0,172,210,14,0,235,212,14,0,7,215,14,0,59,217,14,0,76,219,14,0,60,221,14,0,21,223,14,0,247,224,14,0,191,226,14,0,131,228,14,0,30,230,14,0,30,0,0,0,233,14,0,0,225,85,0,0,178,212,0,0,155,116,1,0,127,30,2,0,140,198,2,0,243,106,3,0,18,5,4,0,69,149,4,0,67,27,5,0,213,150,5,0,141,9,6,0,152,113,6,0,36,212,6,0,32,46,7,0,237,129,7,0,37,207,7,0,111,23,8,0,182,91,8,0,71,155,8,0,63,214,8,0,249,14,9,0,153,66,9,0,49,116,9,0,111,161,9,0,86,205,9,0,227,245,9,0,123,28,10,0,155,64,10,0,222,99,10,0,62,133,10,0,128,164,10,0,193,193,10,0,51,221,10,0,6,248,10,0,35,18,11,0,150,42,11,0,205,65,11,0,221,88,11,0,31,110,11,0,127,130,11,0,201,149,11,0,119,168,11,0,97,186,11,0,205,203,11,0,154,220,11,0,154,236,11,0,144,251,11,0,1,10,12,0,186,23,12,0,127,37,12,0,68,50,12,0,111,62,12,0,28,74,12,0,123,85,12,0,127,96,12,0,57,107,12,0,52,117,12,0,113,127,12,0,125,137,12,0,221,146,12,0,209,155,12,0,188,164,12,0,13,173,12,0,54,181,12,0,113,189,12,0,124,197,12,0,226,204,12,0,253,211,12,0,244,218,12,0,115,225,12,0,204,231,12,0,50,238,12,0,105,244,12,0,76,250,12,0,29,0,13,0,219,5,13,0,33,11,13,0,68,16,13,0,116,21,13,0,84,26,13,0,62,31,13,0,237,35,13,0,83,40,13,0,210,44,13,0,191,48,13,0,18,53,13,0,75,57,13,0,41,61,13,0,39,65,13,0,213,68,13,0,92,72,13,0,12,76,13,0,202,79,13,0,21,83,13,0,95,86,13,0,131,89,13,0,199,92,13,0,199,95,13,0,133,98,13,0,60,101,13,0,31,104,13,0,170,106,13,0,69,109,13,0,173,111,13,0,43,114,13,0,152,116,13,0,21,119,13,0,98,121,13,0,128,123,13,0,191,125,13,0,235,127,13,0,238,129,13,0,220,131,13,0,216,133,13,0,196,135,13,0,190,137,13,0,150,139,13,0,115,141,13,0,4,0,0,0,103,5,0,0,102,42,0,0,247,122,0,0,136,234,0,0,37,106,1,0,192,240,1,0,227,118,2,0,242,249,2,0,203,116,3,0,70,234,3,0,248,87,4,0,183,191,4,0,252,32,5,0,65,122,5,0,190,205,5,0,194,28,6,0,161,102,6,0,119,171,6,0,34,236,6,0,17,41,7,0,2,98,7,0,199,151,7,0,215,202,7,0,102,250,7,0,243,38,8,0,223,80,8,0,136,121,8,0,109,159,8,0,67,196,8,0,252,230,8,0,64,8,9,0,38,39,9,0,87,69,9,0,139,97,9,0,19,124,9,0,163,149,9,0,131,173,9,0,232,196,9,0,106,219,9,0,180,240,9,0,78,5,10,0,249,24,10,0,48,43,10,0,254,60,10,0,206,77,10,0,138,94,10,0,238,110,10,0,34,126,10,0,19,141,10,0,41,155,10,0,238,168,10,0,242,181,10,0,195,194,10,0,150,206,10,0,42,218,10,0,177,229,10,0,192,240,10,0,93,251,10,0,241,5,11,0,242,15,11,0,19,25,11,0,44,34,11,0,255,42,11,0,190,51,11,0,39,60,11,0,49,68,11,0,238,75,11,0,119,83,11,0,163,90,11,0,120,97,11,0,37,104,11,0,228,110,11,0,154,117,11,0,197,123,11,0,248,129,11,0,219,135,11,0,121,141,11,0,240,146,11,0,70,152,11,0,175,157,11,0,165,162,11,0,197,167,11,0,57,172,11,0,31,177,11,0,123,181,11,0,226,185,11,0,80,190,11,0,114,194,11,0,153,198,11,0,105,202,11,0,58,206,11,0,228,209,11,0,140,213,11,0,13,217,11,0,130,220,11,0,197,223,11,0,25,227,11,0,62,230,11,0,156,233,11,0,77,236,11,0,89,239,11,0,33,242,11,0,193,244,11,0,118,247,11,0,78,250,11,0,17,253,11,0,172,255,11,0,20,2,12,0,79,4,12,0,149,6,12,0,228,8,12,0,239,10,12,0,36,13,12,0,46,15,12,0,60,17,12,0,59,19,12,0,63,21,12,0,30,23,12,0,72,25,12,0,0,0,0,0,93,1,0,0,253,16,0,0,155,59,0,0,114,128,0,0,251,215,0,0,78,57,1,0,222,159,1,0,214,5,2,0,86,107,2,0,135,206,2,0,78,44,3,0,121,133,3,0,0,218,3,0,212,42,4,0,138,118,4,0,18,189,4,0,142,1,5,0,206,64,5,0,12,125,5,0,182,181,5,0,120,235,5,0,194,29,6,0,247,77,6,0,140,123,6,0,253,166,6,0,205,207,6,0,36,246,6,0,66,27,7,0,246,61,7,0,72,95,7,0,240,126,7,0,9,157,7,0,111,186,7,0,221,213,7,0,235,239,7,0,62,9,8,0,14,33,8,0,247,55,8,0,211,77,8,0,115,99,8,0,12,119,8,0,36,138,8,0,237,156,8,0,159,174,8,0,142,191,8,0,45,208,8,0,240,223,8,0,250,238,8,0,215,253,8,0,148,11,9,0,42,25,9,0,68,38,9,0,172,50,9,0,242,62,9,0,75,74,9,0,184,85,9,0,167,96,9,0,6,107,9,0,24,117,9,0,188,126,9,0,21,136,9,0,174,145,9,0,32,154,9,0,219,162,9,0,64,171,9,0,52,179,9,0,37,187,9,0,140,194,9,0,222,201,9,0,57,209,9,0,90,216,9,0,44,223,9,0,170,229,9,0,74,236,9,0,76,242,9,0,250,247,9,0,131,253,9,0,8,3,10,0,105,8,10,0,175,13,10,0,147,18,10,0,179,23,10,0,114,28,10,0,79,33,10,0,175,37,10,0,30,42,10,0,120,46,10,0,191,50,10,0,233,54,10,0,5,59,10,0,202,62,10,0,146,66,10,0,69,70,10,0,251,73,10,0,137,77,10,0,230,80,10,0,152,84,10,0,236,87,10,0,205,90,10,0,224,93,10,0,204,96,10,0,181,99,10,0,146,102,10,0,21,105,10,0,206,107,10,0,149,110,10,0,41,113,10,0,183,115,10,0,27,118,10,0,114,120,10,0,231,122,10,0,8,125,10,0,85,127,10,0,144,129,10,0,144,131,10,0,188,133,10,0,181,135,10,0,153,137,10,0,135,139,10,0,0,0,0,0,148,0,0,0,138,8,0,0,69,35,0,0,69,83,0,0,105,147,0,0,73,224,0,0,124,50,1,0,148,135,1,0,86,222,1,0,196,51,2,0,108,134,2,0,17,213,2,0,208,32,3,0,67,105,3,0,32,175,3,0,242,240,3,0,64,47,4,0,176,106,4,0,213,161,4,0,149,215,4,0,23,10,5,0,138,58,5,0,142,104,5,0,224,146,5,0,37,188,5,0,252,226,5,0,163,8,6,0,188,43,6,0,86,77,6,0,79,109,6,0,157,139,6,0,220,168,6,0,204,196,6,0,144,223,6,0,167,249,6,0,120,18,7,0,228,41,7,0,172,64,7,0,230,85,7,0,90,106,7,0,67,126,7,0,156,145,7,0,1,164,7,0,173,181,7,0,149,198,7,0,238,214,7,0,104,230,7,0,130,245,7,0,203,3,8,0,168,17,8,0,6,31,8,0,38,44,8,0,254,56,8,0,69,69,8,0,185,80,8,0,182,91,8,0,133,102,8,0,111,113,8,0,167,123,8,0,179,133,8,0,58,143,8,0,126,152,8,0,96,161,8,0,21,170,8,0,107,178,8,0,114,186,8,0,36,194,8,0,220,201,8,0,29,209,8,0,34,216,8,0,50,223,8,0,227,229,8,0,119,236,8,0,16,243,8,0,41,249,8,0,8,255,8,0,205,4,9,0,113,10,9,0,243,15,9,0,45,21,9,0,147,26,9,0,140,31,9,0,49,36,9,0,1,41,9,0,239,45,9,0,86,50,9,0,103,54,9,0,115,58,9,0,148,62,9,0,202,66,9,0,199,70,9,0,106,74,9,0,77,78,9,0,218,81,9,0,82,85,9,0,193,88,9,0,23,92,9,0,43,95,9,0,112,98,9,0,116,101,9,0,98,104,9,0,147,107,9,0,125,110,9,0,69,113,9,0,19,116,9,0,186,118,9,0,66,121,9,0,189,123,9,0,67,126,9,0,167,128,9,0,238,130,9,0,28,133,9,0,75,135,9,0,142,137,9,0,135,139,9,0,191,141,9,0,194,143,9,0,167,145,9,0,154,147,9,0,0,0,0,0,42,0,0,0,248,3,0,0,77,19,0,0,204,49,0,0,98,94,0,0,146,150,0,0,238,214,0,0,54,27,1,0,217,97,1,0,85,168,1,0,65,237,1,0,130,49,2,0,255,115,2,0,18,180,2,0,38,242,2,0,81,45,3,0,99,102,3,0,178,155,3,0,68,206,3,0,47,0,4,0,102,47,4,0,252,91,4,0,166,134,4,0,97,174,4,0,151,213,4,0,28,250,4,0,212,28,5,0,200,62,5,0,178,94,5,0,194,125,5,0,151,154,5,0,138,182,5,0,119,209,5,0,124,235,5,0,169,3,6,0,109,27,6,0,162,49,6,0,112,71,6,0,228,92,6,0,158,112,6,0,10,132,6,0,85,150,6,0,234,167,6,0,240,184,6,0,78,201,6,0,19,217,6,0,63,232,6,0,5,247,6,0,101,5,7,0,191,18,7,0,181,31,7,0,96,44,7,0,80,56,7,0,55,68,7,0,111,79,7,0,70,90,7,0,214,100,7,0,39,111,7,0,149,121,7,0,22,131,7,0,82,140,7,0,188,149,7,0,120,158,7,0,250,166,7,0,61,175,7,0,107,183,7,0,75,191,7,0,137,198,7,0,38,206,7,0,90,213,7,0,76,220,7,0,187,226,7,0,99,233,7,0,134,239,7,0,221,245,7,0,38,252,7,0,228,1,8,0,169,7,8,0,76,13,8,0,152,18,8,0,190,23,8,0,196,28,8,0,147,33,8,0,75,38,8,0,9,43,8,0,175,47,8,0,1,52,8,0,45,56,8,0,80,60,8,0,98,64,8,0,255,67,8,0,192,71,8,0,134,75,8,0,81,79,8,0,253,82,8,0,105,86,8,0,234,89,8,0,46,93,8,0,86,96,8,0,110,99,8,0,133,102,8,0,76,105,8,0,28,108,8,0,250,110,8,0,194,113,8,0,120,116,8,0,5,119,8,0,168,121,8,0,22,124,8,0,144,126,8,0,186,128,8,0,225,130,8,0,28,133,8,0,88,135,8,0,112,137,8,0,180,139,8,0,164,141,8,0,146,143,8,0,130,145,8,0,0,0,0,0,9,0,0,0,178,1,0,0,242,8,0,0,207,26,0,0,155,54,0,0,196,92,0,0,1,139,0,0,24,190,0,0,34,244,0,0,219,43,1,0,220,100,1,0,152,157,1,0,201,212,1,0,133,10,2,0,114,63,2,0,85,115,2,0,65,164,2,0,45,212,2,0,135,2,3,0,169,45,3,0,168,87,3,0,108,128,3,0,216,166,3,0,227,203,3,0,75,239,3,0,185,16,4,0,10,50,4,0,58,81,4,0,230,111,4,0,143,140,4,0,225,167,4,0,19,194,4,0,42,219,4,0,21,243,4,0,120,10,5,0,216,32,5,0,222,54,5,0,128,75,5,0,52,95,5,0,65,114,5,0,161,132,5,0,212,150,5,0,254,167,5,0,180,184,5,0,90,200,5,0,155,215,5,0,86,230,5,0,104,244,5,0,63,2,6,0,140,15,6,0,159,28,6,0,241,40,6,0,14,53,6,0,143,64,6,0,184,75,6,0,185,86,6,0,253,96,6,0,19,107,6,0,214,116,6,0,141,126,6,0,5,136,6,0,254,144,6,0,203,153,6,0,49,162,6,0,29,170,6,0,111,178,6,0,253,185,6,0,133,193,6,0,160,200,6,0,138,207,6,0,19,214,6,0,236,220,6,0,92,227,6,0,131,233,6,0,181,239,6,0,149,245,6,0,227,250,6,0,106,0,7,0,231,5,7,0,8,11,7,0,22,16,7,0,250,20,7,0,224,25,7,0,148,30,7,0,54,35,7,0,138,39,7,0,145,43,7,0,230,47,7,0,24,52,7,0,229,55,7,0,240,59,7,0,209,63,7,0,127,67,7,0,70,71,7,0,173,74,7,0,248,77,7,0,112,81,7,0,157,84,7,0,233,87,7,0,21,91,7,0,8,94,7,0,219,96,7,0,200,99,7,0,74,102,7,0,22,105,7,0,156,107,7,0,35,110,7,0,154,112,7,0,4,115,7,0,131,117,7,0,213,119,7,0,30,122,7,0,83,124,7,0,124,126,7,0,135,128,7,0,174,130,7,0,175,132,7,0,139,134,7,0,128,136,7,0,0,0,0,0,2,0,0,0,120,0,0,0,59,3,0,0,215,11,0,0,209,27,0,0,9,51,0,0,9,81,0,0,163,116,0,0,27,156,0,0,104,198,0,0,143,241,0,0,148,29,1,0,0,74,1,0,30,118,1,0,203,160,1,0,66,203,1,0,93,245,1,0,35,30,2,0,41,69,2,0,34,107,2,0,172,144,2,0,109,180,2,0,156,214,2,0,223,247,2,0,144,23,3,0,42,54,3,0,167,83,3,0,218,111,3,0,253,138,3,0,232,164,3,0,47,190,3,0,146,214,3,0,15,238,3,0,90,4,4,0,122,25,4,0,250,45,4,0,246,65,4,0,33,85,4,0,54,103,4,0,21,121,4,0,80,138,4,0,250,154,4,0,166,170,4,0,30,186,4,0,251,200,4,0,5,215,4,0,192,228,4,0,204,242,4,0,74,255,4,0,194,11,5,0,35,24,5,0,9,36,5,0,109,47,5,0,109,58,5,0,164,68,5,0,232,78,5,0,242,88,5,0,115,98,5,0,196,107,5,0,195,116,5,0,127,125,5,0,25,134,5,0,116,142,5,0,91,150,5,0,41,158,5,0,214,165,5,0,46,173,5,0,88,180,5,0,59,187,5,0,26,194,5,0,226,200,5,0,82,207,5,0,68,213,5,0,24,219,5,0,42,225,5,0,221,230,5,0,138,236,5,0,211,241,5,0,26,247,5,0,8,252,5,0,195,0,6,0,93,5,6,0,247,9,6,0,175,14,6,0,26,19,6,0,89,23,6,0,167,27,6,0,194,31,6,0,176,35,6,0,169,39,6,0,169,43,6,0,80,47,6,0,226,50,6,0,61,54,6,0,187,57,6,0,16,61,6,0,92,64,6,0,127,67,6,0,152,70,6,0,168,73,6,0,140,76,6,0,84,79,6,0,8,82,6,0,177,84,6,0,95,87,6,0,46,90,6,0,178,92,6,0,51,95,6,0,154,97,6,0,223,99,6,0,66,102,6,0,114,104,6,0,221,106,6,0,21,109,6,0,12,111,6,0,22,113,6,0,33,115,6,0,29,117,6,0,32,119,6,0,0,0,0,0,0,0,0,0,25,0,0,0,27,1,0,0,156,4,0,0,250,11,0,0,226,23,0,0,54,41,0,0,223,62,0,0,18,88,0,0,88,116,0,0,198,146,0,0,165,178,0,0,208,210,0,0,104,244,0,0,152,21,1,0,217,54,1,0,106,88,1,0,166,120,1,0,165,152,1,0,40,184,1,0,6,215,1,0,132,244,1,0,3,17,2,0,113,45,2,0,242,72,2,0,89,99,2,0,120,124,2,0,230,148,2,0,242,172,2,0,37,196,2,0,44,218,2,0,62,239,2,0,126,3,3,0,193,22,3,0,91,42,3,0,39,61,3,0,100,79,3,0,218,96,3,0,8,113,3,0,31,129,3,0,14,145,3,0,207,159,3,0,114,174,3,0,150,188,3,0,224,201,3,0,205,214,3,0,168,227,3,0,125,240,3,0,173,252,3,0,70,8,4,0,107,19,4,0,104,30,4,0,233,40,4,0,100,51,4,0,57,61,4,0,228,70,4,0,99,80,4,0,138,89,4,0,34,98,4,0,211,106,4,0,26,115,4,0,3,123,4,0,200,130,4,0,12,138,4,0,149,145,4,0,194,152,4,0,161,159,4,0,175,166,4,0,54,173,4,0,173,179,4,0,172,185,4,0,207,191,4,0,158,197,4,0,39,203,4,0,200,208,4,0,119,214,4,0,199,219,4,0,46,225,4,0,29,230,4,0,49,235,4,0,228,239,4,0,88,244,4,0,247,248,4,0,96,253,4,0,174,1,5,0,216,5,5,0,206,9,5,0,191,13,5,0,178,17,5,0,108,21,5,0,69,25,5,0,21,29,5,0,78,32,5,0,190,35,5,0,15,39,5,0,112,42,5,0,219,45,5,0,240,48,5,0,18,52,5,0,206,54,5,0,158,57,5,0,61,60,5,0,6,63,5,0,132,65,5,0,52,68,5,0,201,70,5,0,33,73,5,0,147,75,5,0,186,77,5,0,40,80,5,0,103,82,5,0,137,84,5,0,161,86,5,0,192,88,5,0,24,91,5,0,63,93,5,0,40,95,5,0,17,97,5,0,246,98,5,0,0,0,0,0,0,0,0,0,3,0,0,0,73,0,0,0,120,1,0,0,167,4,0,0,158,10,0,0,243,19,0,0,164,32,0,0,28,48,0,0,25,66,0,0,168,86,0,0,206,108,0,0,161,131,0,0,233,155,0,0,225,180,0,0,54,206,0,0,42,231,0,0,226,0,1,0,206,25,1,0,144,50,1,0,110,75,1,0,207,99,1,0,109,123,1,0,142,146,1,0,41,169,1,0,140,191,1,0,9,213,1,0,238,233,1,0,203,253,1,0,80,17,2,0,81,36,2,0,73,55,2,0,179,73,2,0,101,91,2,0,127,108,2,0,165,124,2,0,125,140,2,0,232,155,2,0,193,170,2,0,65,185,2,0,157,199,2,0,8,213,2,0,134,226,2,0,104,239,2,0,3,252,2,0,253,7,3,0,12,20,3,0,76,31,3,0,86,42,3,0,73,53,3,0,48,63,3,0,69,73,3,0,27,83,3,0,161,92,3,0,208,101,3,0,153,110,3,0,100,119,3,0,126,127,3,0,218,135,3,0,117,143,3,0,54,151,3,0,110,158,3,0,173,165,3,0,161,172,3,0,86,179,3,0,27,186,3,0,156,192,3,0,238,198,3,0,79,205,3,0,102,211,3,0,59,217,3,0,237,222,3,0,126,228,3,0,217,233,3,0,44,239,3,0,73,244,3,0,79,249,3,0,36,254,3,0,216,2,4,0,142,7,4,0,246,11,4,0,127,16,4,0,184,20,4,0,171,24,4,0,193,28,4,0,158,32,4,0,100,36,4,0,18,40,4,0,209,43,4,0,118,47,4,0,15,51,4,0,148,54,4,0,238,57,4,0,56,61,4,0,128,64,4,0,102,67,4,0,122,70,4,0,119,73,4,0,80,76,4,0,30,79,4,0,199,81,4,0,108,84,4,0,251,86,4,0,152,89,4,0,33,92,4,0,109,94,4,0,223,96,4,0,23,99,4,0,100,101,4,0,163,103,4,0,228,105,4,0,255,107,4,0,22,110,4,0,29,112,4,0,36,114,4,0,30,116,4,0,5,118,4,0,197,119,4,0,160,121,4,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,94,0,0,0,117,1,0,0,197,3,0,0,180,7,0,0,5,14,0,0,98,22,0,0,57,32,0,0,254,43,0,0,152,57,0,0,36,72,0,0,50,87,0,0,174,103,0,0,9,121,0,0,220,138,0,0,139,156,0,0,199,174,0,0,78,193,0,0,178,211,0,0,109,229,0,0,34,247,0,0,1,9,1,0,119,26,1,0,7,44,1,0,236,60,1,0,6,78,1,0,91,94,1,0,65,110,1,0,182,125,1,0,9,141,1,0,35,156,1,0,240,170,1,0,226,184,1,0,3,199,1,0,107,212,1,0,195,225,1,0,135,238,1,0,110,250,1,0,177,6,2,0,123,18,2,0,190,29,2,0,188,40,2,0,200,51,2,0,64,62,2,0,106,72,2,0,72,82,2,0,201,91,2,0,100,101,2,0,50,110,2,0,21,119,2,0,247,127,2,0,75,136,2,0,117,144,2,0,86,152,2,0,20,160,2,0,102,167,2,0,123,174,2,0,193,181,2,0,109,188,2,0,112,195,2,0,173,201,2,0,239,207,2,0,37,214,2,0,3,220,2,0,228,225,2,0,108,231,2,0,33,237,2,0,159,242,2,0,0,248,2,0,89,253,2,0,52,2,3,0,7,7,3,0,226,11,3,0,173,16,3,0,74,21,3,0,232,25,3,0,79,30,3,0,191,34,3,0,215,38,3,0,207,42,3,0,127,46,3,0,87,50,3,0,4,54,3,0,186,57,3,0,113,61,3,0,242,64,3,0,76,68,3,0,134,71,3,0,164,74,3,0,235,77,3,0,2,81,3,0,8,84,3,0,245,86,3,0,203,89,3,0,142,92,3,0,66,95,3,0,237,97,3,0,135,100,3,0,20,103,3,0,156,105,3,0,181,107,3,0,8,110,3,0,91,112,3,0,165,114,3,0,249,116,3,0,11,119,3,0,65,121,3,0,79,123,3,0,50,125,3,0,31,127,3,0,25,129,3,0,197,130,3,0,171,132,3,0,103,134,3,0,54,136,3,0,217,137,3,0,136,139,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,61,0,0,0,218,0,0,0,21,2,0,0,10,4,0,0,5,7,0,0,69,11,0,0,127,16,0,0,15,23,0,0,93,30,0,0,187,38,0,0,219,47,0,0,199,57,0,0,17,68,0,0,208,78,0,0,19,90,0,0,180,101,0,0,94,113,0,0,44,125,0,0,56,137,0,0,93,149,0,0,111,161,0,0,170,173,0,0,249,185,0,0,192,197,0,0,82,209,0,0,24,221,0,0,207,232,0,0,73,244,0,0,104,255,0,0,77,10,1,0,251,20,1,0,231,31,1,0,53,42,1,0,26,52,1,0,43,62,1,0,53,72,1,0,218,81,1,0,58,91,1,0,91,100,1,0,65,109,1,0,222,117,1,0,84,126,1,0,132,134,1,0,80,142,1,0,243,149,1,0,151,157,1,0,9,165,1,0,86,172,1,0,112,179,1,0,130,186,1,0,123,193,1,0,73,200,1,0,193,206,1,0,231,212,1,0,247,218,1,0,226,224,1,0,180,230,1,0,118,236,1,0,14,242,1,0,104,247,1,0,180,252,1,0,217,1,2,0,161,6,2,0,154,11,2,0,101,16,2,0,236,20,2,0,135,25,2,0,31,30,2,0,139,34,2,0,225,38,2,0,210,42,2,0,192,46,2,0,183,50,2,0,147,54,2,0,121,58,2,0,41,62,2,0,250,65,2,0,77,69,2,0,222,72,2,0,97,76,2,0,152,79,2,0,188,82,2,0,253,85,2,0,32,89,2,0,15,92,2,0,237,94,2,0,200,97,2,0,197,100,2,0,107,103,2,0,2,106,2,0,185,108,2,0,55,111,2,0,218,113,2,0,109,116,2,0,197,118,2,0,50,121,2,0,90,123,2,0,136,125,2,0,210,127,2,0,3,130,2,0,62,132,2,0,85,134,2,0,125,136,2,0,139,138,2,0,121,140,2,0,94,142,2,0,59,144,2,0,9,146,2,0,168,147,2,0,114,149,2,0,11,151,2,0,201,152,2,0,116,154,2,0,48,156,2,0,162,157,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,54,0,0,0,129,0,0,0,28,1,0,0,24,2,0,0,149,3,0,0,108,5,0,0,211,7,0,0,206,10,0,0,119,14,0,0,122,18,0,0,18,23,0,0,225,27,0,0,47,33,0,0,165,38,0,0,104,44,0,0,51,50,0,0,132,56,0,0,7,63,0,0,154,69,0,0,113,76,0,0,144,83,0,0,133,90,0,0,130,97,0,0,165,104,0,0,6,112,0,0,77,119,0,0,251,125,0,0,211,132,0,0,251,139,0,0,200,146,0,0,157,153,0,0,14,160,0,0,170,166,0,0,240,172,0,0,7,179,0,0,147,185,0,0,39,192,0,0,84,198,0,0,137,204,0,0,164,210,0,0,104,216,0,0,46,222,0,0,163,227,0,0,46,233,0,0,176,238,0,0,238,243,0,0,24,249,0,0,38,254,0,0,3,3,1,0,6,8,1,0,224,12,1,0,154,17,1,0,80,22,1,0,156,26,1,0,11,31,1,0,80,35,1,0,124,39,1,0,139,43,1,0,111,47,1,0,117,51,1,0,72,55,1,0,1,59,1,0,200,62,1,0,133,66,1,0,16,70,1,0,126,73,1,0,219,76,1,0,61,80,1,0,137,83,1,0,197,86,1,0,230,89,1,0,27,93,1,0,51,96,1,0,46,99,1,0,4,102,1,0,201,104,1,0,162,107,1,0,68,110,1,0,236,112,1,0,145,115,1,0,6,118,1,0,140,120,1,0,251,122,1,0,134,125,1,0,246,127,1,0,65,130,1,0,128,132,1,0,239,134,1,0,239,136,1,0,66,139,1,0,86,141,1,0,67,143,1,0,49,145,1,0,251,146,1,0,228,148,1,0,187,150,1,0,136,152,1,0,107,154,1,0,61,156,1,0,252,157,1,0,188,159,1,0,78,161,1,0,250,162,1,0,143,164,1,0,25,166,1,0,126,167,1,0,236,168,1,0,90,170,1,0,177,171,1,0,5,173,1,0,78,174,1,0,187,175,1,0,4,177,1,0,213,86,1,0,194,23,5,0,20,60,8,0,39,144,10,0,183,83,12,0,113,183,13,0,101,214,14,0,161,193,15,0,80,135,16,0,240,43,17,0,44,187,17,0,249,55,18,0,71,164,18,0,42,6,19,0,171,91,19,0,102,168,19,0,192,238,19,0,34,46,20,0,250,103,20,0,19,157,20,0,8,205,20,0,83,250,20,0,211,35,21,0,35,74,21,0,34,110,21,0,226,143,21,0,73],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+911361);allocate([175,21,0,27,204,21,0,115,231,21,0,20,1,22,0,46,25,22,0,173,47,22,0,47,69,22,0,212,88,22,0,232,107,22,0,95,126,22,0,150,143,22,0,123,159,22,0,155,174,22,0,29,189,22,0,35,203,22,0,10,216,22,0,179,228,22,0,152,240,22,0,1,252,22,0,245,6,23,0,19,17,23,0,57,27,23,0,208,36,23,0,12,46,23,0,1,55,23,0,128,63,23,0,184,71,23,0,60,79,23,0,123,86,23,0,159,93,23,0,132,100,23,0,54,107,23,0,138,113,23,0,5,120,23,0,225,125,23,0,249,131,23,0,143,137,23,0,194,142,23,0,32,148,23,0,67,153,23,0,229,157,23,0,183,162,23,0,108,167,23,0,207,171,23,0,30,176,23,0,23,180,23,0,3,184,23,0,172,187,23,0,189,191,23,0,82,195,23,0,167,198,23,0,56,202,23,0,108,205,23,0,182,208,23,0,220,211,23,0,1,215,23,0,211,217,23,0,129,220,23,0,65,223,23,0,238,225,23,0,170,228,23,0,85,231,23,0,223,233,23,0,52,236,23,0,159,238,23,0,190,240,23,0,11,243,23,0,40,245,23,0,98,247,23,0,89,249,23,0,96,251,23,0,76,253,23,0,55,255,23,0,26,1,24,0,202,2,24,0,132,4,24,0,52,6,24,0,196,7,24,0,77,9,24,0,220,10,24,0,76,12,24,0,227,13,24,0,65,15,24,0,172,16,24,0,11,18,24,0,105,19,24,0,191,20,24,0,246,21,24,0,43,23,24,0,106,24,24,0,131,25,24,0,171,26,24,0,190,27,24,0,194,28,24,0,146,114,0,0,197,192,2,0,100,63,5,0,86,82,7,0,185,0,9,0,68,93,10,0,79,126,11,0,122,111,12,0,158,62,13,0,172,239,13,0,116,137,14,0,88,15,15,0,43,134,15,0,230,239,15,0,156,78,16,0,231,163,16,0,129,241,16,0,49,56,17,0,3,120,17,0,149,178,17,0,161,231,17,0,204,24,18,0,148,71,18,0,203,114,18,0,133,154,18,0,75,192,18,0,150,226,18,0,61,3,19,0,104,34,19,0,136,63,19,0,126,90,19,0,249,115,19,0,99,140,19,0,122,163,19,0,5,185,19,0,142,205,19,0,26,225,19,0,155,243,19,0,20,5,20,0,180,21,20,0,127,37,20,0,160,52,20,0,141,66,20,0,52,80,20,0,51,93,20,0,20,106,20,0,255,117,20,0,41,129,20,0,87,140,20,0,228,150,20,0,253,160,20,0,234,170,20,0,124,180,20,0,110,189,20,0,50,198,20,0,181,206,20,0,167,214,20,0,75,222,20,0,170,229,20,0,0,237,20,0,186,243,20,0,85,250,20,0,240,0,21,0,56,7,21,0,72,13,21,0,6,19,21,0,154,24,21,0,16,30,21,0,60,35,21,0,78,40,21,0,14,45,21,0,164,49,21,0,11,54,21,0,117,58,21,0,210,62,21,0,254,66,21,0,31,71,21,0,52,75,21,0,14,79,21,0,154,82,21,0,117,86,21,0,231,89,21,0,78,93,21,0,162,96,21,0,230,99,21,0,36,103,21,0,19,106,21,0,11,109,21,0,216,111,21,0,145,114,21,0,87,117,21,0,247,119,21,0,99,122,21,0,1,125,21,0,108,127,21,0,181,129,21,0,248,131,21,0,49,134,21,0,84,136,21,0,104,138,21,0,109,140,21,0,72,142,21,0,77,144,21,0,59,146,21,0,30,148,21,0,216,149,21,0,139,151,21,0,57,153,21,0,220,154,21,0,114,156,21,0,29,158,21,0,188,159,21,0,58,161,21,0,188,162,21,0,58,164,21,0,146,165,21,0,207,166,21,0,10,168,21,0,74,169,21,0,97,170,21,0,220,50,0,0,250,192,1,0,34,201,3,0,63,161,5,0,233,48,7,0,156,127,8,0,98,154,9,0,60,137,10,0,152,86,11,0,203,9,12,0,255,165,12,0,118,46,13,0,139,169,13,0,25,22,14,0,106,120,14,0,221,209,14,0,7,34,15,0,40,107,15,0,203,174,15,0,171,236,15,0,130,37,16,0,107,89,16,0,21,138,16,0,128,183,16,0,202,225,16,0,151,9,17,0,220,46,17,0,128,81,17,0,138,114,17,0,58,145,17,0,126,174,17,0,83,201,17,0,105,227,17,0,204,251,17,0,81,18,18,0,250,39,18,0,32,61,18,0,115,81,18,0,209,99,18,0,129,117,18,0,110,134,18,0,180,150,18,0,18,166,18,0,179,180,18,0,45,195,18,0,86,208,18,0,28,221,18,0,185,233,18,0,167,245,18,0,21,1,19,0,240,11,19,0,109,22,19,0,85,32,19,0,217,41,19,0,73,51,19,0,129,60,19,0,92,69,19,0,90,77,19,0,65,85,19,0,52,93,19,0,209,100,19,0,186,107,19,0,107,114,19,0,57,121,19,0,109,127,19,0,159,133,19,0,163,139,19,0,112,145,19,0,17,151,19,0,165,156,19,0,215,161,19,0,40,167,19,0,107,172,19,0,198,176,19,0,192,181,19,0,83,186,19,0,127,190,19,0,239,194,19,0,31,199,19,0,4,203,19,0,232,206,19,0,154,210,19,0,88,214,19,0,252,217,19,0,82,221,19,0,183,224,19,0,246,227,19,0,234,230,19,0,12,234,19,0,212,236,19,0,175,239,19,0,95,242,19,0,30,245,19,0,213,247,19,0,99,250,19,0,233,252,19,0,77,255,19,0,182,1,20,0,21,4,20,0,87,6,20,0,97,8,20,0,121,10,20,0,130,12,20,0,196,14,20,0,176,16,20,0,133,18,20,0,107,20,20,0,102,22,20,0,24,24,20,0,170,25,20,0,62,27,20,0,25,29,20,0,224,30,20,0,134,32,20,0,240,33,20,0,131,35,20,0,243,36,20,0,100,38,20,0,195,39,20,0,22,41,20,0,217,16,0,0,132,245,0,0,6,115,2,0,12,246,3,0,69,83,5,0,131,134,6,0,168,142,7,0,125,116,8,0,78,60,9,0,11,238,9,0,121,138,10,0,118,21,11,0,246,143,11,0,61,254,11,0,188,97,12,0,1,188,12,0,82,15,13,0,89,91,13,0,180,161,13,0,17,226,13,0,215,28,14,0,64,83,14,0,54,134,14,0,17,182,14,0,22,227,14,0,131,12,15,0,46,51,15,0,115,87,15,0,126,121,15,0,248,153,15,0,254,183,15,0,12,213,15,0,248,240,15,0,144,10,16,0,144,34,16,0,175,57,16,0,114,79,16,0,102,100,16,0,156,120,16,0,159,139,16,0,112,157,16,0,175,174,16,0,239,190,16,0,11,207,16,0,109,222,16,0,240,236,16,0,153,250,16,0,48,8,17,0,193,20,17,0,5,33,17,0,217,44,17,0,201,55,17,0,121,66,17,0,255,76,17,0,0,87,17,0,108,96,17,0,177,105,17,0,79,114,17,0,226,122,17,0,247,130,17,0,221,138,17,0,144,146,17,0,8,154,17,0,58,161,17,0,35,168,17,0,237,174,17,0,65,181,17,0,152,187,17,0,232,193,17,0,210,199,17,0,163,205,17,0,2,211,17,0,109,216,17,0,125,221,17,0,181,226,17,0,218,231,17,0,129,236,17,0,5,241,17,0,120,245,17,0,193,249,17,0,235,253,17,0,214,1,18,0,216,5,18,0,172,9,18,0,27,13,18,0,190,16,18,0,76,20,18,0,177,23,18,0,251,26,18,0,18,30,18,0,57,33,18,0,80,36,18,0,116,39,18,0,24,42,18,0,34,45,18,0,233,47,18,0,135,50,18,0,12,53,18,0,116,55,18,0,236,57,18,0,92,60,18,0,156,62,18,0,251,64,18,0,69,67,18,0,140,69,18,0,155,71,18,0,213,73,18,0,204,75,18,0,223,77,18,0,194,79,18,0,150,81,18,0,91,83,18,0,32,85,18,0,174,86,18,0,113,88,18,0,18,90,18,0,186,91,18,0,37,93,18,0,197,94,18,0,41,96,18,0,156,3,0,0,177,105,0,0,151,86,1,0,184,114,2,0,219,138,3,0,254,141,4,0,161,120,5,0,199,73,6,0,105,5,7,0,18,171,7,0,27,62,8,0,24,197,8,0,62,63,9,0,0,173,9,0,161,16,10,0,29,108,10,0,100,191,10,0,206,12,11,0,159,83,11,0,13,149,11,0,77,210,11,0,180,10,12,0,174,62,12,0,217,111,12,0,230,157,12,0,223,200,12,0,16,241,12,0,182,22,13,0,34,58,13,0,231,91,13,0,65,124,13,0,0,154,13,0,138,182,13,0,164,209,13,0,115,235,13,0,4,4,14,0,144,27,14,0,228,49,14,0,78,71,14,0,102,91,14,0,221,110,14,0,13,129,14,0,72,146,14,0,68,163,14,0,70,179,14,0,163,194,14,0,84,209,14,0,97,223,14,0,74,237,14,0,105,250,14,0,255,6,15,0,48,19,15,0,230,30,15,0,196,41,15,0,21,52,15,0,136,62,15,0,54,72,15,0,195,81,15,0,17,91,15,0,33,100,15,0,240,108,15,0,11,117,15,0,9,125,15,0,117,132,15,0,169,139,15,0,181,146,15,0,179,153,15,0,129,160,15,0,31,167,15,0,105,173,15,0,93,179,15,0,55,185,15,0,165,190,15,0,52,196,15,0,167,201,15,0,1,207,15,0,54,212,15,0,39,217,15,0,250,221,15,0,111,226,15,0,212,230,15,0,19,235,15,0,11,239,15,0,49,243,15,0,50,247,15,0,12,251,15,0,212,254,15,0,181,2,16,0,84,6,16,0,152,9,16,0,239,12,16,0,81,16,16,0,104,19,16,0,138,22,16,0,144,25,16,0,149,28,16,0,88,31,16,0,239,33,16,0,145,36,16,0,27,39,16,0,145,41,16,0,1,44,16,0,141,46,16,0,240,48,16,0,89,51,16,0,149,53,16,0,185,55,16,0,190,57,16,0,172,59,16,0,176,61,16,0,186,63,16,0,170,65,16,0,182,67,16,0,176,69,16,0,135,71,16,0,64,73,16,0,243,74,16,0,136,76,16,0,46,78,16,0,201,79,16,0,98,1,0,0,80,61,0,0,79,230,0,0,240,200,1,0,63,183,2,0,91,156,3,0,173,112,4,0,109,49,5,0,34,224,5,0,0,126,6,0,58,12,7,0,64,142,7,0,189,2,8,0,14,110,8,0,36,208,8,0,228,41,9,0,72,124,9,0,188,200,9,0,144,15,10,0,219,80,10,0,167,142,10,0,27,199,10,0,146,252,10,0,66,45,11,0,164,91,11,0,12,135,11,0,202,175,11,0,182,213,11,0,163,249,11,0,206,27,12,0,66,60,12,0,170,90,12,0,74,119,12,0,160,146,12,0,224,172,12,0,104,197,12,0,83,221,12,0,149,244,12,0,43,10,13,0,253,30,13,0,68,51,13,0,25,70,13,0,212,87,13,0,35,105,13,0,148,121,13,0,155,137,13,0,124,152,13,0,50,167,13,0,75,181,13,0,162,194,13,0,107,207,13,0,205,219,13,0,195,231,13,0,12,243,13,0,9,254,13,0,148,8,14,0,166,18,14,0,56,28,14,0,170,37,14,0,198,46,14,0,184,55,14,0,55,64,14,0,149,72,14,0,140,80,14,0,47,88,14,0,159,95,14,0,254,102,14,0,53,110,14,0,250,116,14,0,108,123,14,0,200,129,14,0,24,136,14,0,212,141,14,0,62,147,14,0,203,152,14,0,43,158,14,0,100,163,14,0,118,168,14,0,72,173,14,0,58,178,14,0,192,182,14,0,129,187,14,0,181,191,14,0,247,195,14,0,10,200,14,0,9,204,14,0,176,207,14,0,159,211,14,0,89,215,14,0,240,218,14,0,146,222,14,0,4,226,14,0,85,229,14,0,114,232,14,0,102,235,14,0,73,238,14,0,68,241,14,0,5,244,14,0,209,246,14,0,163,249,14,0,94,252,14,0,236,254,14,0,89,1,15,0,2,4,15,0,60,6,15,0,144,8,15,0,187,10,15,0,5,13,15,0,3,15,15,0,34,17,15,0,28,19,15,0,38,21,15,0,53,23,15,0,36,25,15,0,37,27,15,0,11,29,15,0,160,30,15,0,35,32,15,0,193,33,15,0,134,35,15,0,103,0,0,0,104,31,0,0,251,142,0,0,238,55,1,0,239,246,1,0,47,184,2,0,204,112,3,0,176,29,4,0,46,189,4,0,149,79,5,0,250,211,5,0,0,79,6,0,142,191,6,0,133,39,7,0,73,134,7,0,45,222,7,0,40,47,8,0,165,121,8,0,74,190,8,0,248,254,8,0,88,59,9,0,224,114,9,0,208,167,9,0,85,217,9,0,181,7,10,0,31,51,10,0,247,91,10,0,118,130,10,0,225,166,10,0,17,201,10,0,119,234,10,0,116,9,11,0,127,38,11,0,174,66,11,0,88,93,11,0,157,118,11,0,179,142,11,0,147,165,11,0,119,187,11,0,114,208,11,0,66,228,11,0,91,247,11,0,222,9,12,0,95,27,12,0,211,43,12,0,238,59,12,0,190,75,12,0,134,90,12,0,194,104,12,0,114,118,12,0,85,131,12,0,17,144,12,0,227,155,12,0,167,167,12,0,246,178,12,0,213,189,12,0,16,200,12,0,62,210,12,0,141,219,12,0,232,228,12,0,198,237,12,0,154,246,12,0,222,254,12,0,118,7,13,0,116,15,13,0,51,23,13,0,197,30,13,0,244,37,13,0,242,44,13,0,126,51,13,0,252,57,13,0,18,64,13,0,251,69,13,0,168,75,13,0,119,81,13,0,6,87,13,0,85,92,13,0,120,97,13,0,152,102,13,0,113,107,13,0,245,111,13,0,176,116,13,0,37,121,13,0,147,125,13,0,228,129,13,0,18,134,13,0,19,138,13,0,39,142,13,0,5,146,13,0,193,149,13,0,111,153,13,0,234,156,13,0,133,160,13,0,204,163,13,0,16,167,13,0,36,170,13,0,65,173,13,0,83,176,13,0,37,179,13,0,165,181,13,0,113,184,13,0,32,187,13,0,187,189,13,0,102,192,13,0,190,194,13,0,37,197,13,0,161,199,13,0,1,202,13,0,44,204,13,0,86,206,13,0,113,208,13,0,109,210,13,0,101,212,13,0,49,214,13,0,73,216,13,0,80,218,13,0,47,220,13,0,21,222,13,0,197,223,13,0,119,225,13,0,16,0,0,0,126,13,0,0,220,77,0,0,116,192,0,0,239,78,1,0,210,232,1,0,29,130,2,0,107,22,3,0,175,161,3,0,226,35,4,0,75,157,4,0,190,12,5,0,8,116,5,0,58,212,5,0,144,45,6,0,137,128,6,0,47,207,6,0,238,23,7,0,156,89,7,0,232,152,7,0,93,211,7,0,7,10,8,0,243,61,8,0,197,109,8,0,122,155,8,0,114,198,8,0,233,238,8,0,160,21,9,0,240,57,9,0,61,92,9,0,227,124,9,0,30,155,9,0,39,185,9,0,26,213,9,0,92,239,9,0,139,8,10,0,106,32,10,0,110,55,10,0,100,77,10,0,24,98,10,0,132,118,10,0,47,138,10,0,86,157,10,0,204,174,10,0,195,191,10,0,4,208,10,0,100,223,10,0,74,238,10,0,150,252,10,0,5,10,11,0,91,23,11,0,205,35,11,0,119,48,11,0,163,60,11,0,217,71,11,0,25,83,11,0,211,93,11,0,44,104,11,0,1,114,11,0,178,123,11,0,206,132,11,0,152,141,11,0,2,150,11,0,57,158,11,0,89,166,11,0,89,174,11,0,227,181,11,0,43,189,11,0,56,196,11,0,90,203,11,0,222,209,11,0,86,216,11,0,151,222,11,0,21,229,11,0,255,234,11,0,183,240,11,0,46,246,11,0,102,251,11,0,175,0,12,0,215,5,12,0,162,10,12,0,107,15,12,0,46,20,12,0,139,24,12,0,232,28,12,0,61,33,12,0,72,37,12,0,67,41,12,0,54,45,12,0,233,48,12,0,135,52,12,0,11,56,12,0,184,59,12,0,31,63,12,0,113,66,12,0,193,69,12,0,40,73,12,0,34,76,12,0,19,79,12,0,22,82,12,0,223,84,12,0,173,87,12,0,117,90,12,0,14,93,12,0,145,95,12,0,18,98,12,0,115,100,12,0,228,102,12,0,63,105,12,0,97,107,12,0,149,109,12,0,156,111,12,0,175,113,12,0,184,115,12,0,184,117,12,0,211,119,12,0,165,121,12,0,135,123,12,0,70,125,12,0,12,127,12,0,2,0,0,0,58,4,0,0,217,34,0,0,12,102,0,0,50,198,0,0,157,55,1,0,248,174,1,0,216,35,2,0,229,150,2,0,193,4,3,0,19,110,3,0,40,209,3,0,78,46,4,0,2,134,4,0,182,214,4,0,235,35,5,0,32,107,5,0,232,173,5,0,124,237,5,0,140,41,6,0,241,97,6,0,104,149,6,0,111,199,6,0,14,246,6,0,254,33,7,0,215,75,7,0,8,115,7,0,237,152,7,0,37,188,7,0,29,222,7,0,185,253,7,0,141,27,8,0,17,57,8,0,255,84,8,0,116,111,8,0,84,136,8,0,225,159,8,0,225,182,8,0,8,205,8,0,57,226,8,0,115,246,8,0,191,9,9,0,157,27,9,0,67,45,9,0,239,61,9,0,217,77,9,0,130,93,9,0,229,107,9,0,56,122,9,0,79,136,9,0,162,149,9,0,212,162,9,0,91,175,9,0,97,187,9,0,3,199,9,0,15,210,9,0,10,221,9,0,111,231,9,0,84,241,9,0,106,251,9,0,201,4,10,0,149,13,10,0,38,22,10,0,178,30,10,0,216,38,10,0,144,46,10,0,84,54,10,0,232,61,10,0,60,69,10,0,37,76,10,0,221,82,10,0,141,89,10,0,191,95,10,0,218,101,10,0,190,107,10,0,188,113,10,0,74,119,10,0,173,124,10,0,242,129,10,0,16,135,10,0,1,140,10,0,208,144,10,0,139,149,10,0,244,153,10,0,96,158,10,0,161,162,10,0,251,166,10,0,79,171,10,0,66,175,10,0,248,178,10,0,244,182,10,0,160,186,10,0,44,190,10,0,162,193,10,0,251,196,10,0,25,200,10,0,86,203,10,0,76,206,10,0,72,209,10,0,95,212,10,0,66,215,10,0,19,218,10,0,213,220,10,0,105,223,10,0,230,225,10,0,90,228,10,0,242,230,10,0,78,233,10,0,165,235,10,0,239,237,10,0,72,240,10,0,124,242,10,0,161,244,10,0,172,246,10,0,199,248,10,0,198,250,10,0,226,252,10,0,200,254,10,0,198,0,11,0,172,2,11,0,0,0,0,0,7,2,0,0,43,20,0,0,135,66,0,0,3,137,0,0,56,224,0,0,143,64,1,0,134,163,1,0,93,7,2,0,146,104,2,0,117,198,2,0,75,31,3,0,193,115,3,0,133,196,3,0,154,16,4,0,226,87,4,0,152,153,4,0,42,218,4,0,254,21,5,0,224,78,5,0,132,132,5,0,22,183,5,0,83,230,5,0,86,19,6,0,185,61,6,0,33,103,6,0,57,141,6,0,137,177,6,0,61,212,6,0,102,245,6,0,63,21,7,0,194,50,7,0,17,79,7,0,245,105,7,0,168,131,7,0,158,156,7,0,149,180,7,0,17,203,7,0,80,224,7,0,154,244,7,0,246,7,8,0,35,27,8,0,81,45,8,0,176,62,8,0,71,79,8,0,79,95,8,0,187,110,8,0,155,125,8,0,127,139,8,0,46,153,8,0,147,166,8,0,129,179,8,0,6,192,8,0,59,204,8,0,196,215,8,0,227,226,8,0,96,237,8,0,100,247,8,0,131,1,9,0,45,11,9,0,115,20,9,0,185,29,9,0,21,38,9,0,161,46,9,0,210,54,9,0,189,62,9,0,83,70,9,0,167,77,9,0,17,85,9,0,37,92,9,0,30,99,9,0,180,105,9,0,253,111,9,0,7,118,9,0,247,123,9,0,245,129,9,0,160,135,9,0,43,141,9,0,60,146,9,0,175,151,9,0,131,156,9,0,123,161,9,0,76,166,9,0,188,170,9,0,101,175,9,0,202,179,9,0,25,184,9,0,81,188,9,0,62,192,9,0,42,196,9,0,14,200,9,0,148,203,9,0,103,207,9,0,241,210,9,0,59,214,9,0,179,217,9,0,240,220,9,0,253,223,9,0,58,227,9,0,43,230,9,0,36,233,9,0,211,235,9,0,145,238,9,0,66,241,9,0,203,243,9,0,88,246,9,0,216,248,9,0,74,251,9,0,163,253,9,0,18,0,10,0,55,2,10,0,117,4,10,0,158,6,10,0,203,8,10,0,210,10,10,0,196,12,10,0,199,14,10,0,168,16,10,0,128,18,10,0,102,20,10,0,0,0,0,0,190,0,0,0,11,10,0,0,27,38,0,0,100,86,0,0,175,151,0,0,138,227,0,0,140,51,1,0,239,133,1,0,96,216,1,0,190,41,2,0,165,120,2,0,159,195,2,0,111,11,3,0,242,79,3,0,173,145,3,0,90,207,3,0,186,9,4,0,247,64,4,0,151,117,4,0,55,167,4,0,246,213,4,0,37,3,5,0,18,45,5,0,216,85,5,0,115,124,5,0,18,161,5,0,98,195,5,0,0,228,5,0,207,3,6,0,220,33,6,0,184,62,6,0,44,90,6,0,113,116,6,0,68,142,6,0,226,165,6,0,211,188,6,0,247,210,6,0,208,231,6,0,189,251,6,0,148,15,7,0,25,34,7,0,30,52,7,0,130,69,7,0,14,86,7,0,118,101,7,0,169,116,7,0,26,131,7,0,127,145,7,0,250,158,7,0,89,172,7,0,242,184,7,0,159,197,7,0,49,209,7,0,121,220,7,0,115,231,7,0,47,242,7,0,132,252,7,0,147,6,8,0,119,16,8,0,167,25,8,0,8,35,8,0,237,43,8,0,97,52,8,0,159,60,8,0,102,68,8,0,3,76,8,0,93,83,8,0,170,90,8,0,108,97,8,0,86,104,8,0,7,111,8,0,162,117,8,0,167,123,8,0,218,129,8,0,199,135,8,0,88,141,8,0,166,146,8,0,70,152,8,0,92,157,8,0,78,162,8,0,25,167,8,0,202,171,8,0,111,176,8,0,246,180,8,0,108,185,8,0,185,189,8,0,194,193,8,0,193,197,8,0,164,201,8,0,114,205,8,0,52,209,8,0,244,212,8,0,114,216,8,0,250,219,8,0,78,223,8,0,106,226,8,0,147,229,8,0,184,232,8,0,197,235,8,0,187,238,8,0,116,241,8,0,84,244,8,0,1,247,8,0,187,249,8,0,126,252,8,0,2,255,8,0,158,1,9,0,250,3,9,0,76,6,9,0,119,8,9,0,169,10,9,0,224,12,9,0,15,15,9,0,71,17,9,0,120,19,9,0,84,21,9,0,119,23,9,0,83,25,9,0,56,27,9,0,0,0,0,0,58,0,0,0,142,4,0,0,243,19,0,0,90,50,0,0,73,94,0,0,236,148,0,0,138,210,0,0,157,19,1,0,176,85,1,0,96,152,1,0,52,218,1,0,147,26,2,0,255,87,2,0,9,148,2,0,219,205,2,0,49,5,3,0,104,58,3,0,133,108,3,0,106,156,3,0,75,202,3,0,111,245,3,0,153,30,4,0,95,70,4,0,85,107,4,0,206,142,4,0,29,177,4,0,227,209,4,0,109,241,4,0,209,14,5,0,116,43,5,0,6,71,5,0,203,96,5,0,249,121,5,0,217,145,5,0,127,168,5,0,114,190,5,0,220,211,5,0,163,231,5,0,78,251,5,0,115,14,6,0,74,32,6,0,118,49,6,0,27,66,6,0,245,81,6,0,145,97,6,0,83,112,6,0,219,126,6,0,215,140,6,0,31,154,6,0,10,167,6,0,124,179,6,0,127,191,6,0,70,203,6,0,85,214,6,0,211,224,6,0,255,234,6,0,13,245,6,0,24,255,6,0,122,8,7,0,190,17,7,0,122,26,7,0,72,35,7,0,183,43,7,0,113,51,7,0,103,59,7,0,28,67,7,0,79,74,7,0,67,81,7,0,19,88,7,0,168,94,7,0,144,101,7,0,242,107,7,0,0,114,7,0,234,119,7,0,241,125,7,0,118,131,7,0,250,136,7,0,90,142,7,0,193,147,7,0,200,152,7,0,164,157,7,0,91,162,7,0,1,167,7,0,89,171,7,0,191,175,7,0,47,180,7,0,160,184,7,0,215,188,7,0,176,192,7,0,121,196,7,0,28,200,7,0,225,203,7,0,90,207,7,0,187,210,7,0,9,214,7,0,84,217,7,0,109,220,7,0,135,223,7,0,193,226,7,0,144,229,7,0,115,232,7,0,29,235,7,0,241,237,7,0,140,240,7,0,7,243,7,0,138,245,7,0,247,247,7,0,121,250,7,0,184,252,7,0,12,255,7,0,98,1,8,0,170,3,8,0,8,6,8,0,9,8,8,0,50,10,8,0,48,12,8,0,43,14,8,0,23,16,8,0,231,17,8,0,0,0,0,0,16,0,0,0,130,1,0,0,109,8,0,0,120,25,0,0,55,52,0,0,146,87,0,0,49,130,0,0,143,177,0,0,212,227,0,0,55,24,1,0,113,76,1,0,86,128,1,0,187,179,1,0,204,229,1,0,174,21,2,0,3,69,2,0,65,114,2,0,98,157,2,0,182,199,2,0,111,240,2,0,167,23,3,0,64,60,3,0,166,95,3,0,218,129,3,0,125,162,3,0,233,193,3,0,255,223,3,0,194,252,3,0,146,24,4,0,154,51,4,0,157,77,4,0,170,101,4,0,178,124,4,0,126,147,4,0,66,169,4,0,144,189,4,0,205,209,4,0,147,228,4,0,154,246,4,0,171,8,5,0,206,25,5,0,88,42,5,0,171,58,5,0,187,73,5,0,113,88,5,0,145,102,5,0,235,115,5,0,25,129,5,0,1,142,5,0,106,154,5,0,146,166,5,0,23,178,5,0,195,189,5,0,4,200,5,0,110,210,5,0,133,220,5,0,15,230,5,0,82,239,5,0,166,248,5,0,99,1,6,0,15,10,6,0,97,18,6,0,102,26,6,0,47,34,6,0,210,41,6,0,106,49,6,0,116,56,6,0,97,63,6,0,19,70,6,0,2,77,6,0,125,83,6,0,207,89,6,0,203,95,6,0,142,101,6,0,28,107,6,0,156,112,6,0,250,117,6,0,96,123,6,0,189,128,6,0,177,133,6,0,143,138,6,0,42,143,6,0,206,147,6,0,0,152,6,0,40,156,6,0,110,160,6,0,108,164,6,0,43,168,6,0,3,172,6,0,222,175,6,0,138,179,6,0,252,182,6,0,86,186,6,0,224,189,6,0,8,193,6,0,64,196,6,0,82,199,6,0,91,202,6,0,105,205,6,0,51,208,6,0,210,210,6,0,106,213,6,0,56,216,6,0,235,218,6,0,106,221,6,0,246,223,6,0,118,226,6,0,212,228,6,0,64,231,6,0,127,233,6,0,225,235,6,0,20,238,6,0,63,240,6,0,96,242,6,0,106,244,6,0,126,246,6,0,103,248,6,0,106,250,6,0,26,252,6,0,0,0,0,0,2,0,0,0,105,0,0,0,26,3,0,0,197,10,0,0,28,24,0,0,221,43,0,0,230,70,0,0,194,101,0,0,18,137,0,0,95,174,0,0,171,212,0,0,238,251,0,0,97,35,1,0,118,74,1,0,156,113,1,0,128,151,1,0,81,189,1,0,243,225,1,0,210,4,2,0,53,39,2,0,157,72,2,0,60,104,2,0,63,135,2,0,4,166,2,0,219,194,2,0,236,222,2,0,170,249,2,0,107,19,3,0,226,44,3,0,53,69,3,0,226,91,3,0,152,113,3,0,62,135,3,0,142,155,3,0,169,175,3,0,219,194,3,0,179,212,3,0,125,230,3,0,190,247,3,0,179,7,4,0,168,23,4,0,37,39,4,0,165,53,4,0,22,68,4,0,100,81,4,0,117,94,4,0,193,107,4,0,247,119,4,0,253,131,4,0,121,143,4,0,119,154,4,0,109,165,4,0,70,176,4,0,42,186,4,0,228,195,4,0,183,205,4,0,50,215,4,0,7,224,4,0,198,232,4,0,21,241,4,0,117,249,4,0,85,1,5,0,20,9,5,0,215,16,5,0,75,24,5,0,130,31,5,0,58,38,5,0,186,44,5,0,7,51,5,0,34,57,5,0,3,63,5,0,205,68,5,0,86,74,5,0,212,79,5,0,161,85,5,0,29,91,5,0,141,96,5,0,231,101,5,0,195,106,5,0,207,111,5,0,90,116,5,0,195,120,5,0,248,124,5,0,112,129,5,0,139,133,5,0,178,137,5,0,150,141,5,0,187,145,5,0,172,149,5,0,94,153,5,0,252,156,5,0,157,160,5,0,247,163,5,0,39,167,5,0,115,170,5,0,118,173,5,0,134,176,5,0,130,179,5,0,140,182,5,0,89,185,5,0,24,188,5,0,165,190,5,0,87,193,5,0,220,195,5,0,65,198,5,0,182,200,5,0,10,203,5,0,111,205,5,0,179,207,5,0,10,210,5,0,11,212,5,0,58,214,5,0,62,216,5,0,55,218,5,0,63,220,5,0,51,222,5,0,12,224,5,0,232,225,5,0,184,227,5,0,0,0,0,0,0,0,0,0,31,0,0,0,236,0,0,0,14,4,0,0,147,10,0,0,124,21,0,0,239,36,0,0,125,56,0,0,173,78,0,0,194,103,0,0,146,130,0,0,100,159,0,0,237,189,0,0,248,219,0,0,142,249,0,0,67,23,1,0,91,53,1,0,194,82,1,0,222,111,1,0,55,140,1,0,11,168,1,0,26,195,1,0,168,221,1,0,43,247,1,0,196,15,2,0,157,39,2,0,227,62,2,0,96,85,2,0,21,107,2,0,106,128,2,0,200,148,2,0,75,168,2,0,94,187,2,0,159,205,2,0,3,223,2,0,249,239,2,0,152,0,3,0,176,16,3,0,250,31,3,0,8,47,3,0,96,61,3,0,156,75,3,0,221,88,3,0,238,101,3,0,147,114,3,0,188,126,3,0,131,138,3,0,223,149,3,0,103,161,3,0,241,171,3,0,97,182,3,0,66,192,3,0,63,202,3,0,209,211,3,0,21,221,3,0,211,229,3,0,155,238,3,0,45,247,3,0,14,255,3,0,18,7,4,0,185,14,4,0,252,21,4,0,89,29,4,0,136,36,4,0,88,43,4,0,246,49,4,0,105,56,4,0,157,62,4,0,247,68,4,0,215,74,4,0,145,80,4,0,64,86,4,0,178,91,4,0,6,97,4,0,62,102,4,0,99,107,4,0,111,112,4,0,49,117,4,0,163,121,4,0,39,126,4,0,197,130,4,0,24,135,4,0,128,139,4,0,151,143,4,0,159,147,4,0,126,151,4,0,155,155,4,0,125,159,4,0,35,163,4,0,195,166,4,0,62,170,4,0,115,173,4,0,168,176,4,0,230,179,4,0,243,182,4,0,229,185,4,0,248,188,4,0,246,191,4,0,187,194,4,0,109,197,4,0,36,200,4,0,196,202,4,0,68,205,4,0,176,207,4,0,245,209,4,0,81,212,4,0,155,214,4,0,249,216,4,0,53,219,4,0,103,221,4,0,132,223,4,0,121,225,4,0,99,227,4,0,94,229,4,0,122,231,4,0,72,233,4,0,19,235,4,0,210,236,4,0,147,238,4,0,0,0,0,0,0,0,0,0,5,0,0,0,56,0,0,0,18,1,0,0,153,3,0,0,66,8,0,0,115,15,0,0,114,25,0,0,212,37,0,0,167,52,0,0,139,69,0,0,126,87,0,0,11,107,0,0,30,127,0,0,79,148,0,0,121,169,0,0,17,191,0,0,241,212,0,0,13,235,0,0,80,0,1,0,158,21,1,0,189,42,1,0,227,62,1,0,49,83,1,0,78,103,1,0,218,122,1,0,2,142,1,0,197,160,1,0,229,178,1,0,18,196,1,0,205,212,1,0,91,229,1,0,98,245,1,0,183,4,2,0,220,19,2,0,190,34,2,0,107,49,2,0,58,63,2,0,148,76,2,0,165,89,2,0,220,101,2,0,69,114,2,0,68,126,2,0,135,137,2,0,196,148,2,0,138,159,2,0,16,170,2,0,150,180,2,0,126,190,2,0,87,200,2,0,158,209,2,0,209,218,2,0,248,227,2,0,231,236,2,0,237,244,2,0,70,253,2,0,47,5,3,0,137,12,3,0,244,19,3,0,219,26,3,0,184,33,3,0,150,40,3,0,30,47,3,0,189,53,3,0,84,60,3,0,188,66,3,0,223,72,3,0,227,78,3,0,159,84,3,0,27,90,3,0,99,95,3,0,196,100,3,0,160,105,3,0,154,110,3,0,110,115,3,0,3,120,3,0,190,124,3,0,47,129,3,0,160,133,3,0,198,137,3,0,248,141,3,0,31,146,3,0,1,150,3,0,209,153,3,0,119,157,3,0,44,161,3,0,161,164,3,0,17,168,3,0,94,171,3,0,180,174,3,0,253,177,3,0,8,181,3,0,250,183,3,0,230,186,3,0,243,189,3,0,185,192,3,0,117,195,3,0,51,198,3,0,184,200,3,0,67,203,3,0,187,205,3,0,37,208,3,0,92,210,3,0,183,212,3,0,1,215,3,0,54,217,3,0,118,219,3,0,141,221,3,0,195,223,3,0,236,225,3,0,244,227,3,0,228,229,3,0,209,231,3,0,182,233,3,0,142,235,3,0,91,237,3,0,36,239,3,0,207,240,3,0,84,242,3,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,39,0,0,0,175,0,0,0,47,2,0,0,176,4,0,0,178,8,0,0,246,13,0,0,241,20,0,0,1,29,0,0,173,38,0,0,39,49,0,0,186,60,0,0,190,72,0,0,188,85,0,0,8,99,0,0,166,112,0,0,220,126,0,0,99,141,0,0,214,155,0,0,162,170,0,0,251,184,0,0,69,199,0,0,71,213,0,0,248,226,0,0,13,241,0,0,186,254,0,0,68,12,1,0,105,25,1,0,139,38,1,0,199,50,1,0,107,63,1,0,150,75,1,0,122,87,1,0,127,99,1,0,188,110,1,0,143,121,1,0,97,132,1,0,5,143,1,0,252,152,1,0,48,163,1,0,189,172,1,0,132,182,1,0,239,191,1,0,37,201,1,0,243,209,1,0,89,218,1,0,122,226,1,0,180,234,1,0,129,242,1,0,91,250,1,0,201,1,2,0,239,8,2,0,220,15,2,0,230,22,2,0,151,29,2,0,31,36,2,0,68,42,2,0,84,48,2,0,80,54,2,0,69,60,2,0,38,66,2,0,139,71,2,0,226,76,2,0,77,82,2,0,137,87,2,0,111,92,2,0,90,97,2,0,21,102,2,0,207,106,2,0,92,111,2,0,202,115,2,0,6,120,2,0,64,124,2,0,106,128,2,0,137,132,2,0,109,136,2,0,63,140,2,0,1,144,2,0,252,147,2,0,151,151,2,0,46,155,2,0,120,158,2,0,204,161,2,0,61,165,2,0,92,168,2,0,99,171,2,0,99,174,2,0,68,177,2,0,64,180,2,0,55,183,2,0,249,185,2,0,193,188,2,0,80,191,2,0,237,193,2,0,112,196,2,0,229,198,2,0,51,201,2,0,154,203,2,0,207,205,2,0,49,208,2,0,110,210,2,0,165,212,2,0,212,214,2,0,196,216,2,0,169,218,2,0,124,220,2,0,111,222,2,0,111,224,2,0,56,226,2,0,3,228,2,0,233,229,2,0,127,231,2,0,48,233,2,0,241,234,2,0,123,236,2,0,28,238,2,0,208,239,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,46,0,0,0,159,0,0,0,114,1,0,0,183,2,0,0,159,4,0,0,38,7,0,0,101,10,0,0,119,14,0,0,249,18,0,0,23,24,0,0,175,29,0,0,214,35,0,0,105,42,0,0,92,49,0,0,139,56,0,0,34,64,0,0,220,71,0,0,201,79,0,0,56,88,0,0,156,96,0,0,183,104,0,0,72,113,0,0,131,121,0,0,209,129,0,0,47,138,0,0,76,146,0,0,134,154,0,0,198,162,0,0,209,170,0,0,189,178,0,0,180,186,0,0,36,194,0,0,179,201,0,0,53,209,0,0,99,216,0,0,55,223,0,0,186,230,0,0,164,237,0,0,153,244,0,0,140,251,0,0,39,2,1,0,185,8,1,0,193,14,1,0,181,20,1,0,213,26,1,0,204,32,1,0,183,38,1,0,77,44,1,0,249,49,1,0,108,55,1,0,159,60,1,0,217,65,1,0,200,70,1,0,212,75,1,0,202,80,1,0,52,85,1,0,162,89,1,0,8,94,1,0,98,98,1,0,200,102,1,0,24,107,1,0,32,111,1,0,244,114,1,0,224,118,1,0,187,122,1,0,97,126,1,0,27,130,1,0,157,133,1,0,23,137,1,0,123,140,1,0,190,143,1,0,53,147,1,0,109,150,1,0,155,153,1,0,196,156,1,0,218,159,1,0,204,162,1,0,148,165,1,0,156,168,1,0,71,171,1,0,16,174,1,0,154,176,1,0,3,179,1,0,206,181,1,0,106,184,1,0,240,186,1,0,33,189,1,0,110,191,1,0,224,193,1,0,17,196,1,0,31,198,1,0,81,200,1,0,84,202,1,0,81,204,1,0,73,206,1,0,78,208,1,0,50,210,1,0,17,212,1,0,214,213,1,0,178,215,1,0,135,217,1,0,74,219,1,0,5,221,1,0,189,222,1,0,150,224,1,0,80,226,1,0,204,227,1,0,70,229,1,0,161,230,1,0,28,232,1,0,123,233,1,0,219,234,1,0,45,236,1,0,163,237,1,0,123,163,1,0,13,140,5,0,26,164,8,0,237,224,10,0,161,143,12,0,60,225,13,0,228,240,14,0,93,204,15,0,37,133,16,0,43,34,17,0,63,168,17,0,194,28,18,0,145,132,18,0,71,224,18,0,136,48,19,0,148,121,19,0,111,187,19,0,237,246,19,0,78,45,20,0,214,94,20,0,7,141,20,0,136,183,20,0,28,223,20,0,70,3,21,0,233,36,21,0,229,68,21,0,177,98,21,0,71,126,21,0,134,152,21,0,145,176,21,0,24,199,21,0,119,220,21,0,253,240,21,0,49,4,22,0,178,22,22,0,24,40,22,0,29,56,22,0,170,71,22,0,106,86,22,0,182,100,22,0,206,113,22,0,196,125,22,0,230,137,22,0,140,149,22,0,182,160,22,0,45,171,22,0,135,181,22,0,80,191,22,0,156,200,22,0,55,209,22,0,176,217,22,0,228,225,22,0,156,233,22,0,101,241,22,0,110,248,22,0,127,255,22,0,41,6,23,0,155,12,23,0,22,19,23,0,34,25,23,0,196,30,23,0,112,36,23,0,211,41,23,0,235,46,23,0,208,51,23,0,148,56,23,0,47,61,23,0,179,65,23,0,2,70,23,0,98,74,23,0,105,78,23,0,89,82,23,0,34,86,23,0,5,90,23,0,183,93,23,0,97,97,23,0,181,100,23,0,242,103,23,0,42,107,23,0,61,110,23,0,74,113,23,0,46,116,23,0,239,118,23,0,195,121,23,0,81,124,23,0,224,126,23,0,140,129,23,0,17,132,23,0,162,134,23,0,239,136,23,0,78,139,23,0,106,141,23,0,132,143,23,0,208,145,23,0,218,147,23,0,197,149,23,0,151,151,23,0,115,153,23,0,56,155,23,0,235,156,23,0,166,158,23,0,55,160,23,0,218,161,23,0,104,163,23,0,233,164,23,0,105,166,23,0,162,167,23,0,26,169,23,0,116,170,23,0,215,171,23,0,27,173,23,0,107,174,23,0,215,175,23,0,251,176,23,0,48,178,23,0,81,179,23,0,137,180,23,0,167,181,23,0,185,182,23,0,201,183,23,0,73,160,0,0,65,52,3,0,22,195,5,0,129,209,7,0,252,111,9,0,206,190,10,0,234,208,11,0,140,182,12,0,81,121,13,0,195,32,14,0,111,176,14,0,21,46,15,0,244,157,15,0,212,1,16,0,96,91,16,0,108,170,16,0,216,243,16,0,143,53,17,0,135,114,17,0,110,169,17,0,13,220,17,0,159,10,18,0,186,54,18,0,230,95,18,0,83,133,18,0,7,169,18,0,243,201,18,0,248,232,18,0,111,6,19,0,8,34,19,0,249,58,19,0,50,83,19,0,195,105,19,0,132,127,19,0,200,147,19,0,145,167,19,0,119,186,19,0,222,203,19,0,129,220,19,0,24,236,19,0,42,251,19,0,3,9,20,0,113,22,20,0,162,35,20,0,67,48,20,0,74,60,20,0,34,72,20,0,6,83,20,0,168,93,20,0,169,103,20,0,57,113,20,0,98,122,20,0,99,131,20,0,3,140,20,0,40,148,20,0,95,156,20,0,255,163,20,0,32,171,20,0,110,178,20,0,80,185,20,0,205,191,20,0,18,198,20,0,217,203,20,0,245,209,20,0,137,215,20,0,15,221,20,0,52,226,20,0,100,231,20,0,31,236,20,0,19,241,20,0,171,245,20,0,31,250,20,0,178,254,20,0,192,2,21,0,21,7,21,0,51,11,21,0,226,14,21,0,172,18,21,0,62,22,21,0,195,25,21,0,46,29,21,0,161,32,21,0,192,35,21,0,225,38,21,0,203,41,21,0,190,44,21,0,148,47,21,0,109,50,21,0,71,53,21,0,221,55,21,0,135,58,21,0,27,61,21,0,153,63,21,0,19,66,21,0,90,68,21,0,121,70,21,0,161,72,21,0,187,74,21,0,199,76,21,0,241,78,21,0,12,81,21,0,226,82,21,0,157,84,21,0,130,86,21,0,55,88,21,0,245,89,21,0,164,91,21,0,75,93,21,0,216,94,21,0,99,96,21,0,232,97,21,0,115,99,21,0,237,100,21,0,94,102,21,0,195,103,21,0,25,105,21,0,118,106,21,0,177,107,21,0,3,109,21,0,66,110,21,0,147,79,0,0,110,39,2,0,172,79,4,0,38,44,6,0,182,179,7,0,39,247,8,0,118,6,10,0,228,233,10,0,253,170,11,0,97,84,12,0,101,232,12,0,98,106,13,0,206,221,13,0,149,68,14,0,171,161,14,0,89,244,14,0,76,64,15,0,121,133,15,0,171,196,15,0,6,255,15,0,12,53,16,0,229,102,16,0,200,148,16,0,121,191,16,0,170,231,16,0,26,13,17,0,139,48,17,0,198,80,17,0,178,111,17,0,45,140,17,0,82,167,17,0,249,192,17,0,220,217,17,0,159,240,17,0,112,6,18,0,7,27,18,0,249,46,18,0,181,65,18,0,108,83,18,0,54,100,18,0,217,115,18,0,112,131,18,0,249,145,18,0,255,159,18,0,140,173,18,0,78,186,18,0,172,198,18,0,115,210,18,0,194,221,18,0,196,232,18,0,243,242,18,0,162,252,18,0,28,6,19,0,100,15,19,0,53,24,19,0,149,32,19,0,230,40,19,0,219,48,19,0,44,56,19,0,142,63,19,0,161,70,19,0,133,77,19,0,22,84,19,0,130,90,19,0,166,96,19,0,113,102,19,0,6,108,19,0,169,113,19,0,222,118,19,0,239,123,19,0,13,129,19,0,227,133,19,0,207,138,19,0,45,143,19,0,105,147,19,0,29,152,19,0,40,156,19,0,71,160,19,0,71,164,19,0,21,168,19,0,136,171,19,0,56,175,19,0,204,178,19,0,34,182,19,0,87,185,19,0,112,188,19,0,114,191,19,0,72,194,19,0,56,197,19,0,31,200,19,0,237,202,19,0,133,205,19,0,21,208,19,0,152,210,19,0,48,213,19,0,141,215,19,0,226,217,19,0,15,220,19,0,103,222,19,0,140,224,19,0,146,226,19,0,150,228,19,0,186,230,19,0,207,232,19,0,155,234,19,0,100,236,19,0,54,238,19,0,246,239,19,0,161,241,19,0,65,243,19,0,209,244,19,0,109,246,19,0,9,248,19,0,108,249,19,0,235,250,19,0,103,252,19,0,202,253,19,0,18,255,19,0,124,0,20,0,205,1,20,0,252,30,0,0,180,68,1,0,66,238,2,0,89,131,4,0,179,229,5,0,2,20,7,0,156,23,8,0,133,245,8,0,121,181,9,0,33,94,10,0,176,242,10,0,103,117,11,0,243,233,11,0,55,82,12,0,60,177,12,0,100,6,13,0,138,84,13,0,122,156,13,0,93,222,13,0,25,27,14,0,54,83,14,0,231,134,14,0,55,183,14,0,239,227,14,0,227,12,15,0,35,52,15,0,212,88,15,0,170,122,15,0,78,155,15,0,95,186,15,0,88,215,15,0,166,242,15,0,40,12,16,0,18,36,16,0,239,58,16,0,76,80,16,0,78,101,16,0,106,121,16,0,64,140,16,0,104,158,16,0,102,175,16,0,211,191,16,0,101,207,16,0,153,222,16,0,204,236,16,0,207,250,16,0,141,7,17,0,131,20,17,0,178,32,17,0,14,44,17,0,111,55,17,0,236,65,17,0,222,75,17,0,182,85,17,0,34,95,17,0,29,104,17,0,231,112,17,0,80,121,17,0,57,129,17,0,236,136,17,0,134,144,17,0,235,151,17,0,79,159,17,0,16,166,17,0,173,172,17,0,46,179,17,0,113],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+921601);allocate([185,17,0,98,191,17,0,11,197,17,0,143,202,17,0,253,207,17,0,52,213,17,0,36,218,17,0,1,223,17,0,156,227,17,0,91,232,17,0,218,236,17,0,50,241,17,0,44,245,17,0,47,249,17,0,32,253,17,0,238,0,18,0,190,4,18,0,92,8,18,0,141,11,18,0,199,14,18,0,248,17,18,0,106,21,18,0,138,24,18,0,148,27,18,0,142,30,18,0,83,33,18,0,22,36,18,0,27,39,18,0,191,41,18,0,102,44,18,0,213,46,18,0,32,49,18,0,131,51,18,0,216,53,18,0,47,56,18,0,84,58,18,0,127,60,18,0,147,62,18,0,125,64,18,0,119,66,18,0,87,68,18,0,52,70,18,0,6,72,18,0,204,73,18,0,169,75,18,0,97,77,18,0,8,79,18,0,166,80,18,0,59,82,18,0,198,83,18,0,61,85,18,0,188,86,18,0,30,88,18,0,116,89,18,0,10,8,0,0,136,155,0,0,163,185,1,0,205,243,2,0,139,26,4,0,14,36,5,0,171,14,6,0,188,221,6,0,50,148,7,0,91,52,8,0,19,195,8,0,245,67,9,0,118,184,9,0,58,34,10,0,163,129,10,0,185,214,10,0,30,38,11,0,76,111,11,0,151,178,11,0,92,241,11,0,4,43,12,0,216,96,12,0,166,146,12,0,60,193,12,0,156,236,12,0,247,20,13,0,43,59,13,0,154,94,13,0,194,127,13,0,176,159,13,0,133,189,13,0,24,218,13,0,77,245,13,0,26,15,14,0,135,39,14,0,232,62,14,0,251,84,14,0,85,106,14,0,135,126,14,0,43,145,14,0,41,163,14,0,172,180,14,0,11,197,14,0,180,212,14,0,42,228,14,0,133,242,14,0,140,0,15,0,84,14,15,0,5,27,15,0,241,39,15,0,193,51,15,0,24,63,15,0,28,74,15,0,144,84,15,0,218,94,15,0,37,104,15,0,133,113,15,0,124,122,15,0,17,131,15,0,198,139,15,0,146,147,15,0,127,155,15,0,191,162,15,0,189,169,15,0,142,176,15,0,111,183,15,0,209,189,15,0,51,196,15,0,74,202,15,0,46,208,15,0,215,213,15,0,113,219,15,0,218,224,15,0,46,230,15,0,76,235,15,0,111,240,15,0,75,245,15,0,6,250,15,0,178,254,15,0,234,2,16,0,47,7,16,0,103,11,16,0,167,15,16,0,160,19,16,0,83,23,16,0,244,26,16,0,125,30,16,0,9,34,16,0,104,37,16,0,169,40,16,0,195,43,16,0,243,46,16,0,240,49,16,0,243,52,16,0,199,55,16,0,150,58,16,0,93,61,16,0,248,63,16,0,137,66,16,0,242,68,16,0,91,71,16,0,164,73,16,0,213,75,16,0,0,78,16,0,15,80,16,0,23,82,16,0,37,84,16,0,88,86,16,0,21,88,16,0,27,90,16,0,23,92,16,0,11,94,16,0,237,95,16,0,168,97,16,0,81,99,16,0,6,101,16,0,115,102,16,0,15,104,16,0,144,105,16,0,254,106,16,0,89,3,0,0,178,96,0,0,152,55,1,0,202,59,2,0,8,62,3,0,61,45,4,0,130,5,5,0,67,199,5,0,129,116,6,0,31,15,7,0,167,154,7,0,108,24,8,0,115,137,8,0,32,242,8,0,82,79,9,0,202,165,9,0,100,244,9,0,150,60,10,0,225,128,10,0,37,190,10,0,13,249,10,0,116,46,11,0,211,96,11,0,199,143,11,0,168,187,11,0,79,229,11,0,215,11,12,0,170,47,12,0,205,81,12,0,108,114,12,0,45,145,12,0,43,174,12,0,17,201,12,0,245,226,12,0,158,251,12,0,166,18,13,0,234,40,13,0,190,62,13,0,9,83,13,0,144,102,13,0,19,121,13,0,197,138,13,0,76,156,13,0,155,172,13,0,37,188,13,0,39,203,13,0,56,217,13,0,17,231,13,0,137,244,13,0,57,1,14,0,124,13,14,0,51,25,14,0,130,36,14,0,88,47,14,0,255,57,14,0,221,67,14,0,60,77,14,0,186,86,14,0,212,95,14,0,160,104,14,0,34,113,14,0,2,121,14,0,220,128,14,0,130,136,14,0,182,143,14,0,215,150,14,0,176,157,14,0,55,164,14,0,127,170,14,0,0,177,14,0,179,182,14,0,68,188,14,0,244,193,14,0,110,199,14,0,187,204,14,0,178,209,14,0,188,214,14,0,175,219,14,0,31,224,14,0,144,228,14,0,197,232,14,0,61,237,14,0,21,241,14,0,13,245,14,0,231,248,14,0,155,252,14,0,69,0,15,0,247,3,15,0,157,7,15,0,31,11,15,0,103,14,15,0,133,17,15,0,115,20,15,0,106,23,15,0,104,26,15,0,52,29,15,0,42,32,15,0,182,34,15,0,121,37,15,0,253,39,15,0,173,42,15,0,18,45,15,0,85,47,15,0,188,49,15,0,8,52,15,0,82,54,15,0,113,56,15,0,179,58,15,0,188,60,15,0,143,62,15,0,117,64,15,0,87,66,15,0,36,68,15,0,15,70,15,0,205,71,15,0,118,73,15,0,42,75,15,0,198,76,15,0,90,78,15,0,224,79,15,0,66,1,0,0,98,53,0,0,15,203,0,0,111,149,1,0,214,108,2,0,157,59,3,0,232,253,3,0,25,175,4,0,57,80,5,0,12,226,5,0,34,102,6,0,126,221,6,0,155,75,7,0,250,175,7,0,59,12,8,0,167,96,8,0,5,175,8,0,171,247,8,0,169,58,9,0,171,120,9,0,155,179,9,0,38,233,9,0,63,27,10,0,155,74,10,0,246,118,10,0,52,161,10,0,100,199,10,0,254,235,10,0,119,14,11,0,28,47,11,0,2,79,11,0,76,108,11,0,99,135,11,0,208,161,11,0,154,186,11,0,61,210,11,0,253,232,11,0,58,255,11,0,79,20,12,0,53,40,12,0,240,58,12,0,190,76,12,0,216,93,12,0,104,110,12,0,115,126,12,0,135,141,12,0,143,156,12,0,242,170,12,0,204,184,12,0,186,197,12,0,18,210,12,0,218,221,12,0,133,233,12,0,108,244,12,0,194,254,12,0,6,9,13,0,184,18,13,0,64,28,13,0,81,37,13,0,83,46,13,0,223,54,13,0,41,63,13,0,66,71,13,0,51,79,13,0,199,86,13,0,37,94,13,0,31,101,13,0,9,108,13,0,114,114,13,0,27,121,13,0,54,127,13,0,39,133,13,0,225,138,13,0,137,144,13,0,2,150,13,0,101,155,13,0,102,160,13,0,41,165,13,0,217,169,13,0,153,174,13,0,235,178,13,0,60,183,13,0,124,187,13,0,131,191,13,0,173,195,13,0,129,199,13,0,47,203,13,0,194,206,13,0,108,210,13,0,253,213,13,0,141,217,13,0,222,220,13,0,251,223,13,0,43,227,13,0,81,230,13,0,79,233,13,0,49,236,13,0,4,239,13,0,222,241,13,0,121,244,13,0,42,247,13,0,206,249,13,0,77,252,13,0,181,254,13,0,56,1,14,0,136,3,14,0,230,5,14,0,25,8,14,0,48,10,14,0,67,12,14,0,45,14,14,0,19,16,14,0,4,18,14,0,219,19,14,0,151,21,14,0,99,23,14,0,9,25,14,0,159,26,14,0,53,28,14,0,219,29,14,0,77,0,0,0,50,25,0,0,43,120,0,0,113,9,1,0,37,178,1,0,213,94,2,0,152,4,3,0,141,160,3,0,239,49,4,0,201,183,4,0,164,50,5,0,41,163,5,0,189,10,6,0,223,105,6,0,98,194,6,0,171,19,7,0,9,95,7,0,27,165,7,0,24,230,7,0,138,34,8,0,49,91,8,0,160,143,8,0,149,193,8,0,218,239,8,0,58,28,9,0,239,68,9,0,218,107,9,0,27,145,9,0,149,179,9,0,32,212,9,0,91,243,9,0,107,17,10,0,68,45,10,0,21,72,10,0,107,97,10,0,43,121,10,0,93,144,10,0,55,166,10,0,188,186,10,0,142,206,10,0,144,225,10,0,185,243,10,0,131,5,11,0,134,22,11,0,119,38,11,0,22,54,11,0,55,69,11,0,83,83,11,0,27,97,11,0,7,110,11,0,176,122,11,0,24,135,11,0,207,146,11,0,50,158,11,0,233,168,11,0,137,179,11,0,137,189,11,0,68,199,11,0,117,208,11,0,150,217,11,0,115,226,11,0,207,234,11,0,206,242,11,0,205,250,11,0,102,2,12,0,211,9,12,0,37,17,12,0,53,24,12,0,8,31,12,0,134,37,12,0,247,43,12,0,56,50,12,0,94,56,12,0,50,62,12,0,201,67,12,0,102,73,12,0,137,78,12,0,140,83,12,0,100,88,12,0,109,93,12,0,28,98,12,0,171,102,12,0,40,107,12,0,145,111,12,0,120,115,12,0,114,119,12,0,95,123,12,0,30,127,12,0,181,130,12,0,81,134,12,0,11,138,12,0,134,141,12,0,214,144,12,0,253,147,12,0,59,151,12,0,116,154,12,0,155,157,12,0,119,160,12,0,56,163,12,0,223,165,12,0,176,168,12,0,60,171,12,0,218,173,12,0,107,176,12,0,211,178,12,0,14,181,12,0,51,183,12,0,132,185,12,0,212,187,12,0,231,189,12,0,224,191,12,0,196,193,12,0,205,195,12,0,169,197,12,0,135,199,12,0,81,201,12,0,52,203,12,0,253,204,12,0,212,206,12,0,145,208,12,0,13,0,0,0,132,9,0,0,88,60,0,0,215,153,0,0,43,19,1,0,202,151,1,0,18,28,2,0,130,158,2,0,3,26,3,0,243,143,3,0,0,253,3,0,14,99,4,0,133,193,4,0,204,24,5,0,197,106,5,0,15,183,5,0,83,254,5,0,22,64,6,0,36,126,6,0,209,184,6,0,167,239,6,0,251,34,7,0,66,83,7,0,35,129,7,0,46,172,7,0,234,212,7,0,194,250,7,0,30,31,8,0,135,65,8,0,213,97,8,0,41,129,8,0,93,158,8,0,130,186,8,0,38,213,8,0,16,238,8,0,18,6,9,0,55,29,9,0,120,51,9,0,106,72,9,0,7,92,9,0,120,111,9,0,229,129,9,0,83,147,9,0,52,164,9,0,20,180,9,0,60,195,9,0,72,210,9,0,209,224,9,0,129,238,9,0,63,252,9,0,57,9,10,0,194,21,10,0,152,33,10,0,252,44,10,0,23,56,10,0,135,66,10,0,186,76,10,0,251,86,10,0,17,96,10,0,198,105,10,0,184,114,10,0,63,123,10,0,157,131,10,0,221,139,10,0,128,147,10,0,238,154,10,0,35,162,10,0,36,169,10,0,22,176,10,0,176,182,10,0,17,189,10,0,101,195,10,0,133,201,10,0,128,207,10,0,103,213,10,0,252,218,10,0,52,224,10,0,118,229,10,0,126,234,10,0,97,239,10,0,6,244,10,0,158,248,10,0,75,253,10,0,121,1,11,0,118,5,11,0,159,9,11,0,186,13,11,0,186,17,11,0,134,21,11,0,32,25,11,0,174,28,11,0,20,32,11,0,145,35,11,0,243,38,11,0,246,41,11,0,3,45,11,0,243,47,11,0,246,50,11,0,235,53,11,0,198,56,11,0,142,59,11,0,30,62,11,0,209,64,11,0,111,67,11,0,215,69,11,0,49,72,11,0,166,74,11,0,243,76,11,0,65,79,11,0,103,81,11,0,145,83,11,0,175,85,11,0,166,87,11,0,181,89,11,0,184,91,11,0,142,93,11,0,88,95,11,0,57,97,11,0,0,99,11,0,228,100,11,0,2,0,0,0,169,4,0,0,86,36,0,0,7,103,0,0,208,195,0,0,147,46,1,0,23,159,1,0,100,14,2,0,158,123,2,0,243,228,2,0,207,72,3,0,178,165,3,0,127,254,3,0,10,80,4,0,245,156,4,0,156,229,4,0,75,41,5,0,57,104,5,0,104,163,5,0,181,219,5,0,83,16,6,0,88,66,6,0,183,112,6,0,188,156,6,0,238,197,6,0,169,237,6,0,213,18,7,0,165,54,7,0,34,88,7,0,241,119,7,0,88,150,7,0,93,178,7,0,152,205,7,0,2,232,7,0,12,1,8,0,93,25,8,0,5,48,8,0,124,69,8,0,250,89,8,0,193,109,8,0,207,128,8,0,84,147,8,0,43,165,8,0,167,181,8,0,233,197,8,0,104,213,8,0,36,228,8,0,127,242,8,0,160,0,9,0,129,13,9,0,16,26,9,0,131,38,9,0,67,50,9,0,29,62,9,0,228,72,9,0,148,83,9,0,229,93,9,0,206,103,9,0,91,113,9,0,157,122,9,0,159,131,9,0,100,140,9,0,175,148,9,0,117,156,9,0,147,164,9,0,238,171,9,0,120,179,9,0,219,186,9,0,126,193,9,0,34,200,9,0,208,206,9,0,65,213,9,0,108,219,9,0,85,225,9,0,255,230,9,0,177,236,9,0,240,241,9,0,22,247,9,0,24,252,9,0,4,1,10,0,221,5,10,0,77,10,10,0,244,14,10,0,49,19,10,0,116,23,10,0,133,27,10,0,151,31,10,0,169,35,10,0,144,39,10,0,59,43,10,0,251,46,10,0,101,50,10,0,212,53,10,0,3,57,10,0,86,60,10,0,155,63,10,0,173,66,10,0,110,69,10,0,64,72,10,0,64,75,10,0,227,77,10,0,163,80,10,0,79,83,10,0,4,86,10,0,134,88,10,0,46,91,10,0,165,93,10,0,10,96,10,0,79,98,10,0,133,100,10,0,173,102,10,0,207,104,10,0,218,106,10,0,231,108,10,0,228,110,10,0,180,112,10,0,175,114,10,0,138,116,10,0,61,118,10,0,6,120,10,0,1,0,0,0,244,1,0,0,206,19,0,0,144,63,0,0,185,130,0,0,227,212,0,0,184,47,1,0,54,140,1,0,93,233,1,0,222,67,2,0,95,156,2,0,149,239,2,0,213,62,3,0,195,137,3,0,51,209,3,0,224,19,4,0,202,82,4,0,250,141,4,0,156,197,4,0,115,251,4,0,246,44,5,0,81,92,5,0,8,137,5,0,54,179,5,0,190,219,5,0,9,2,6,0,157,37,6,0,162,71,6,0,234,103,6,0,8,135,6,0,186,164,6,0,162,192,6,0,254,218,6,0,243,244,6,0,15,14,7,0,137,37,7,0,228,59,7,0,245,80,7,0,104,101,7,0,226,120,7,0,167,139,7,0,157,157,7,0,60,175,7,0,14,192,7,0,240,207,7,0,248,222,7,0,188,237,7,0,184,251,7,0,68,9,8,0,114,22,8,0,38,35,8,0,153,47,8,0,73,59,8,0,101,70,8,0,125,81,8,0,57,92,8,0,125,102,8,0,138,112,8,0,32,122,8,0,157,131,8,0,208,140,8,0,126,149,8,0,40,158,8,0,76,166,8,0,80,174,8,0,163,181,8,0,239,188,8,0,47,196,8,0,44,203,8,0,169,209,8,0,233,215,8,0,57,222,8,0,119,228,8,0,81,234,8,0,57,240,8,0,221,245,8,0,125,251,8,0,166,0,9,0,197,5,9,0,2,11,9,0,233,15,9,0,145,20,9,0,51,25,9,0,94,29,9,0,243,33,9,0,46,38,9,0,95,42,9,0,61,46,9,0,80,50,9,0,25,54,9,0,213,57,9,0,77,61,9,0,181,64,9,0,253,67,9,0,78,71,9,0,110,74,9,0,147,77,9,0,217,80,9,0,212,83,9,0,170,86,9,0,90,89,9,0,247,91,9,0,196,94,9,0,70,97,9,0,220,99,9,0,32,102,9,0,168,104,9,0,234,106,9,0,45,109,9,0,84,111,9,0,144,113,9,0,185,115,9,0,244,117,9,0,34,120,9,0,25,122,9,0,253,123,9,0,200,125,9,0,214,127,9,0,179,129,9,0,120,131,9,0,0,0,0,0,192,0,0,0,42,9,0,0,42,35,0,0,42,79,0,0,123,137,0,0,79,206,0,0,146,23,1,0,192,99,1,0,200,175,1,0,57,251,1,0,93,67,2,0,15,136,2,0,74,201,2,0,155,9,3,0,145,70,3,0,108,127,3,0,170,181,3,0,231,232,3,0,249,25,4,0,196,72,4,0,200,116,4,0,202,158,4,0,88,198,4,0,123,236,4,0,37,17,5,0,112,51,5,0,191,83,5,0,37,115,5,0,143,144,5,0,147,172,5,0,2,200,5,0,22,226,5,0,12,251,5,0,239,18,6,0,194,41,6,0,182,63,6,0,142,84,6,0,231,103,6,0,47,123,6,0,175,141,6,0,1,159,6,0,244,175,6,0,115,192,6,0,242,207,6,0,8,223,6,0,108,237,6,0,128,251,6,0,254,8,7,0,11,22,7,0,126,34,7,0,57,46,7,0,5,58,7,0,155,69,7,0,63,80,7,0,212,90,7,0,162,100,7,0,120,110,7,0,25,120,7,0,145,129,7,0,83,138,7,0,2,147,7,0,246,154,7,0,79,163,7,0,71,171,7,0,199,178,7,0,212,185,7,0,84,193,7,0,75,200,7,0,246,206,7,0,122,213,7,0,232,219,7,0,3,226,7,0,241,231,7,0,206,237,7,0,47,243,7,0,154,248,7,0,193,253,7,0,4,3,8,0,232,7,8,0,176,12,8,0,68,17,8,0,239,21,8,0,147,26,8,0,231,30,8,0,20,35,8,0,33,39,8,0,30,43,8,0,251,46,8,0,175,50,8,0,57,54,8,0,179,57,8,0,52,61,8,0,131,64,8,0,237,67,8,0,55,71,8,0,120,74,8,0,116,77,8,0,72,80,8,0,16,83,8,0,192,85,8,0,122,88,8,0,63,91,8,0,166,93,8,0,73,96,8,0,2,99,8,0,123,101,8,0,212,103,8,0,84,106,8,0,148,108,8,0,223,110,8,0,5,113,8,0,61,115,8,0,103,117,8,0,128,119,8,0,101,121,8,0,93,123,8,0,40,125,8,0,207,126,8,0,148,128,8,0,0,0,0,0,49,0,0,0,195,3,0,0,65,17,0,0,108,43,0,0,47,81,0,0,73,129,0,0,191,183,0,0,91,241,0,0,240,44,1,0,254,104,1,0,73,164,1,0,128,222,1,0,226,22,2,0,80,77,2,0,103,129,2,0,204,178,2,0,154,226,2,0,112,16,3,0,163,60,3,0,159,102,3,0,180,142,3,0,103,180,3,0,115,217,3,0,37,252,3,0,112,29,4,0,61,61,4,0,15,92,4,0,20,121,4,0,107,148,4,0,232,174,4,0,112,200,4,0,94,224,4,0,201,247,4,0,225,13,5,0,127,35,5,0,11,57,5,0,235,76,5,0,228,95,5,0,12,114,5,0,219,131,5,0,54,149,5,0,23,165,5,0,152,180,5,0,165,195,5,0,231,209,5,0,229,223,5,0,98,237,5,0,253,249,5,0,76,6,6,0,19,18,6,0,33,30,6,0,117,41,6,0,164,52,6,0,49,63,6,0,128,73,6,0,138,83,6,0,238,92,6,0,104,102,6,0,59,111,6,0,164,119,6,0,210,127,6,0,48,136,6,0,0,144,6,0,222,151,6,0,87,159,6,0,110,166,6,0,143,173,6,0,126,180,6,0,4,187,6,0,152,193,6,0,219,199,6,0,238,205,6,0,179,211,6,0,79,217,6,0,218,222,6,0,52,228,6,0,125,233,6,0,99,238,6,0,135,243,6,0,38,248,6,0,240,252,6,0,90,1,7,0,184,5,7,0,190,9,7,0,251,13,7,0,44,18,7,0,50,22,7,0,9,26,7,0,232,29,7,0,200,33,7,0,125,37,7,0,246,40,7,0,99,44,7,0,175,47,7,0,221,50,7,0,249,53,7,0,35,57,7,0,22,60,7,0,226,62,7,0,184,65,7,0,112,68,7,0,5,71,7,0,167,73,7,0,37,76,7,0,184,78,7,0,46,81,7,0,78,83,7,0,203,85,7,0,6,88,7,0,53,90,7,0,97,92,7,0,108,94,7,0,124,96,7,0,132,98,7,0,107,100,7,0,107,102,7,0,60,104,7,0,12,106,7,0,252,107,7,0,0,0,0,0,9,0,0,0,10,1,0,0,78,6,0,0,91,19,0,0,92,40,0,0,40,69,0,0,110,104,0,0,236,143,0,0,8,187,0,0,189,231,0,0,60,21,1,0,61,67,1,0,105,112,1,0,197,156,1,0,227,199,1,0,45,242,1,0,112,27,2,0,69,66,2,0,85,104,2,0,182,140,2,0,195,175,2,0,125,209,2,0,112,241,2,0,166,16,3,0,218,45,3,0,15,75,3,0,199,102,3,0,148,129,3,0,41,155,3,0,27,180,3,0,96,203,3,0,36,226,3,0,246,247,3,0,143,12,4,0,128,32,4,0,18,52,4,0,49,70,4,0,223,87,4,0,206,104,4,0,16,121,4,0,226,136,4,0,178,151,4,0,105,166,4,0,191,180,4,0,100,194,4,0,103,207,4,0,148,220,4,0,0,233,4,0,14,245,4,0,54,0,5,0,159,11,5,0,54,22,5,0,167,32,5,0,153,42,5,0,111,52,5,0,184,61,5,0,185,70,5,0,98,79,5,0,38,88,5,0,81,96,5,0,65,104,5,0,26,112,5,0,200,119,5,0,83,127,5,0,122,134,5,0,71,141,5,0,249,147,5,0,109,154,5,0,57,161,5,0,134,167,5,0,142,173,5,0,118,179,5,0,8,185,5,0,105,190,5,0,215,195,5,0,240,200,5,0,32,206,5,0,57,211,5,0,0,216,5,0,187,220,5,0,77,225,5,0,157,229,5,0,191,233,5,0,17,238,5,0,51,242,5,0,77,246,5,0,38,250,5,0,203,253,5,0,117,1,6,0,10,5,6,0,175,8,6,0,101,12,6,0,155,15,6,0,221,18,6,0,255,21,6,0,218,24,6,0,172,27,6,0,189,30,6,0,175,33,6,0,128,36,6,0,52,39,6,0,173,41,6,0,68,44,6,0,152,46,6,0,227,48,6,0,64,51,6,0,135,53,6,0,239,55,6,0,54,58,6,0,125,60,6,0,175,62,6,0,173,64,6,0,185,66,6,0,219,68,6,0,187,70,6,0,123,72,6,0,29,74,6,0,233,75,6,0,163,77,6,0,0,0,0,0,2,0,0,0,69,0,0,0,49,2,0,0,46,8,0,0,66,19,0,0,117,35,0,0,125,57,0,0,162,83,0,0,83,113,0,0,138,145,0,0,38,179,0,0,170,212,0,0,18,247,0,0,163,25,1,0,66,60,1,0,152,93,1,0,13,127,1,0,212,158,1,0,9,190,1,0,34,221,1,0,105,251,1,0,236,23,2,0,253,51,2,0,214,79,2,0,230,105,2,0,65,131,2,0,140,155,2,0,177,178,2,0,169,201,2,0,4,223,2,0,125,244,2,0,211,8,3,0,75,28,3,0,194,46,3,0,13,65,3,0,112,82,3,0,92,99,3,0,72,115,3,0,196,130,3,0,228,145,3,0,196,160,3,0,191,174,3,0,94,188,3,0,227,201,3,0,123,214,3,0,203,226,3,0,9,239,3,0,159,250,3,0,8,6,4,0,201,16,4,0,41,27,4,0,18,37,4,0,147,46,4,0,34,56,4,0,91,65,4,0,134,74,4,0,9,83,4,0,109,91,4,0,145,99,4,0,102,107,4,0,201,114,4,0,97,122,4,0,167,129,4,0,218,136,4,0,178,143,4,0,100,150,4,0,174,156,4,0,244,162,4,0,199,168,4,0,180,174,4,0,157,180,4,0,1,186,4,0,100,191,4,0,141,196,4,0,122,201,4,0,127,206,4,0,97,211,4,0,33,216,4,0,166,220,4,0,57,225,4,0,173,229,4,0,248,233,4,0,66,238,4,0,55,242,4,0,95,246,4,0,121,250,4,0,106,254,4,0,24,2,5,0,126,5,5,0,240,8,5,0,121,12,5,0,208,15,5,0,2,19,5,0,45,22,5,0,55,25,5,0,5,28,5,0,220,30,5,0,176,33,5,0,115,36,5,0,49,39,5,0,210,41,5,0,148,44,5,0,14,47,5,0,167,49,5,0,250,51,5,0,94,54,5,0,147,56,5,0,204,58,5,0,244,60,5,0,239,62,5,0,236,64,5,0,227,66,5,0,206,68,5,0,208,70,5,0,175,72,5,0,142,74,5,0,58,76,5,0,3,78,5,0,196,79,5,0,0,0,0,0,0,0,0,0,11,0,0,0,142,0,0,0,107,2,0,0,227,6,0,0,137,14,0,0,192,25,0,0,40,40,0,0,164,57,0,0,115,77,0,0,42,99,0,0,85,122,0,0,178,146,0,0,13,171,0,0,254,195,0,0,11,221,0,0,150,245,0,0,97,14,1,0,142,38,1,0,4,63,1,0,43,87,1,0,17,110,1,0,62,133,1,0,119,155,1,0,204,177,1,0,178,198,1,0,139,218,1,0,130,238,1,0,125,1,2,0,13,20,2,0,60,38,2,0,203,55,2,0,194,72,2,0,198,88,2,0,169,104,2,0,177,119,2,0,185,134,2,0,11,149,2,0,202,162,2,0,46,176,2,0,56,189,2,0,244,201,2,0,16,214,2,0,192,225,2,0,67,237,2,0,106,248,2,0,81,3,3,0,117,13,3,0,133,23,3,0,122,33,3,0,151,42,3,0,246,51,3,0,255,60,3,0,164,69,3,0,215,77,3,0,211,85,3,0,182,93,3,0,247,100,3,0,139,108,3,0,224,115,3,0,250,122,3,0,237,129,3,0,153,136,3,0,28,143,3,0,55,149,3,0,55,155,3,0,88,161,3,0,35,167,3,0,22,173,3,0,147,178,3,0,253,183,3,0,74,189,3,0,111,194,3,0,158,199,3,0,96,204,3,0,42,209,3,0,191,213,3,0,61,218,3,0,90,222,3,0,143,226,3,0,132,230,3,0,164,234,3,0,149,238,3,0,38,242,3,0,196,245,3,0,127,249,3,0,255,252,3,0,89,0,4,0,190,3,4,0,250,6,4,0,32,10,4,0,78,13,4,0,118,16,4,0,93,19,4,0,60,22,4,0,253,24,4,0,218,27,4,0,151,30,4,0,38,33,4,0,164,35,4,0,37,38,4,0,172,40,4,0,246,42,4,0,86,45,4,0,146,47,4,0,167,49,4,0,207,51,4,0,218,53,4,0,242,55,4,0,238,57,4,0,210,59,4,0,199,61,4,0,135,63,4,0,94,65,4,0,16,67,4,0,222,68,4,0,123,70,4,0,38,72,4,0,240,73,4,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,109,0,0,0,160,1,0,0,85,4,0,0,141,8,0,0,185,14,0,0,214,22,0,0,208,32,0,0,221,43,0,0,0,57,0,0,70,71,0,0,254,85,0,0,125,101,0,0,91,117,0,0,203,133,0,0,74,150,0,0,75,167,0,0,26,184,0,0,199,200,0,0,74,217,0,0,176,233,0,0,186,249,0,0,199,9,1,0,82,25,1,0,244,40,1,0,26,56,1,0,19,71,1,0,117,85,1,0,150,99,1,0,197,112,1,0,99,126,1,0,93,139,1,0,183,151,1,0,40,164,1,0,22,176,1,0,254,187,1,0,38,199,1,0,104,210,1,0,115,221,1,0,162,231,1,0,229,241,1,0,224,251,1,0,167,5,2,0,16,15,2,0,91,24,2,0,136,33,2,0,234,41,2,0,228,49,2,0,154,57,2,0,100,65,2,0,1,73,2,0,180,80,2,0,228,87,2,0,1,95,2,0,7,102,2,0,168,108,2,0,58,115,2,0,129,121,2,0,178,127,2,0,207,133,2,0,170,139,2,0,36,145,2,0,247,150,2,0,64,156,2,0,137,161,2,0,168,166,2,0,177,171,2,0,150,176,2,0,106,181,2,0,249,185,2,0,161,190,2,0,1,195,2,0,72,199,2,0,89,203,2,0,123,207,2,0,142,211,2,0,86,215,2,0,23,219,2,0,8,223,2,0,180,226,2,0,67,230,2,0,154,233,2,0,231,236,2,0,120,240,2,0,188,243,2,0,205,246,2,0,236,249,2,0,245,252,2,0,237,255,2,0,186,2,3,0,152,5,3,0,93,8,3,0,47,11,3,0,5,14,3,0,154,16,3,0,46,19,3,0,175,21,3,0,33,24,3,0,109,26,3,0,165,28,3,0,235,30,3,0,1,33,3,0,34,35,3,0,54,37,3,0,62,39,3,0,64,41,3,0,21,43,3,0,16,45,3,0,232,46,3,0,141,48,3,0,55,50,3,0,1,52,3,0,162,53,3,0,91,55,3,0,240,56,3,0,84,58,3,0,236,59,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,47,0,0,0,152,0,0,0,102,1,0,0,244,2,0,0,36,5,0,0,14,8,0,0,232,11,0,0,152,16,0,0,63,22,0,0,154,28,0,0,104,35,0,0,7,43,0,0,1,51,0,0,141,59,0,0,72,68,0,0,32,77,0,0,100,86,0,0,236,95,0,0,44,105,0,0,191,114,0,0,28,124,0,0,201,133,0,0,123,143,0,0,77,153,0,0,236,162,0,0,43,172,0,0,49,181,0,0,104,190,0,0,95,199,0,0,34,208,0,0,26,217,0,0,116,225,0,0,45,234,0,0,175,242,0,0,249,250,0,0,17,3,1,0,143,10,1,0,40,18,1,0,167,25,1,0,251,32,1,0,132,40,1,0,103,47,1,0,78,54,1,0,204,60,1,0,107,67,1,0,133,73,1,0,212,79,1,0,224,85,1,0,226,91,1,0,167,97,1,0,75,103,1,0,195,108,1,0,123,114,1,0,218,119,1,0,245,124,1,0,254,129,1,0,254,134,1,0,190,139,1,0,109,144,1,0,228,148,1,0,128,153,1,0,20,158,1,0,59,162,1,0,204,166,1,0,6,171,1,0,240,174,1,0,212,178,1,0,181,182,1,0,151,186,1,0,44,190,1,0,130,193,1,0,26,197,1,0,110,200,1,0,166,203,1,0,236,206,1,0,71,210,1,0,100,213,1,0,68,216,1,0,40,219,1,0,248,221,1,0,247,224,1,0,191,227,1,0,105,230,1,0,19,233,1,0,160,235,1,0,53,238,1,0,160,240,1,0,35,243,1,0,164,245,1,0,2,248,1,0,56,250,1,0,90,252,1,0,152,254,1,0,145,0,2,0,168,2,2,0,160,4,2,0,124,6,2,0,107,8,2,0,79,10,2,0,40,12,2,0,39,14,2,0,8,16,2,0,196,17,2,0,138,19,2,0,23,21,2,0,200,22,2,0,122,24,2,0,42,26,2,0,161,27,2,0,44,29,2,0,174,30,2,0,36,32,2,0,142,33,2,0,209,34,2,0,39,36,2,0,41,236,1,0,250,242,5,0,113,253,8,0,251,40,11,0,125,196,12,0,116,4,14,0,41,6,15,0,190,215,15,0,17,136,16,0,58,29,17,0,147,157,17,0,111,13,18,0,211,110,18,0,87,197,18,0,198,17,19,0,110,87,19,0,140,149,19,0,26,206,19,0,159,1,20,0,59,49,20,0,32,93,20,0,46,134,20,0,90,171,20,0,122,206,20,0,233,238,20,0,136,13,21,0,119,42,21,0,131,68,21,0,151,93,21,0,172,116,21,0,130,138,21,0,48,159,21,0,194,178,21,0,8,197,21,0,158,214,21,0,13,231,21,0,143,246,21,0,193,5,22,0,14,20,22,0,149,33,22,0,28,46,22,0,188,57,22,0,73,69,22,0,165,80,22,0,11,91,22,0,26,101,22,0,25,111,22,0,123,120,22,0,132,129,22,0,104,138,22,0,133,146,22,0,128,154,22,0,173,161,22,0,253,168,22,0,231,175,22,0,158,182,22,0,70,189,22,0,120,195,22,0,132,201,22,0,152,207,22,0,48,213,22,0,110,218,22,0,132,223,22,0,136,228,22,0,98,233,22,0,237,237,22,0,119,242,22,0,200,246,22,0,26,251,22,0,60,255,22,0,79,3,23,0,14,7,23,0,181,10,23,0,95,14,23,0,247,17,23,0,169,21,23,0,219,24,23,0,73,28,23,0,89,31,23,0,112,34,23,0,142,37,23,0,106,40,23,0,23,43,23,0,190,45,23,0,61,48,23,0,166,50,23,0,26,53,23,0,142,55,23,0,218,57,23,0,32,60,23,0,110,62,23,0,111,64,23,0,149,66,23,0,164,68,23,0,160,70,23,0,168,72,23,0,104,74,23,0,31,76,23,0,200,77,23,0,142,79,23,0,74,81,23,0,240,82,23,0,125,84,23,0,23,86,23,0,156,87,23,0,63,89,23,0,156,90,23,0,6,92,23,0,111,93,23,0,174,94,23,0,252,95,23,0,27,97,23,0,114,98,23,0,170,99,23,0,251,100,23,0,11,102,23,0,41,103,23,0,58,104,23,0,59,105,23,0,69,106,23,0,3,209,0,0,129,158,3,0,207,50,6,0,220,53,8,0,118,201,9,0,38,11,11,0,101,17,12,0,244,235,12,0,1,166,13,0,245,68,14,0,70,206,14,0,77,70,15,0,117,177,15,0,255,15,16,0,93,100,16,0,89,176,16,0,212,245,16,0,15,53,17,0,53,110,17,0,109,163,17,0,28,212,17,0,88,0,18,0,191,41,18,0,237,79,18,0,148,115,18,0,106,149,18,0,147,180,18,0,236,209,18,0,236,237,18,0,50,8,19,0,113,32,19,0,57,55,19,0,18,77,19,0,210,97,19,0,235,116,19,0,61,135,19,0,23,153,19,0,18,170,19,0,216,185,19,0,226,200,19,0,92,215,19,0,118,229,19,0,87,242,19,0,89,255,19,0,19,11,20,0,194,22,20,0,173,33,20,0,73,44,20,0,144,54,20,0,39,64,20,0,126,73,20,0,115,82,20,0,24,91,20,0,102,99,20,0,34,107,20,0,157,114,20,0,12,122,20,0,85,129,20,0,13,136,20,0,122,142,20,0,8,149,20,0,232,154,20,0,173,160,20,0,120,166,20,0,239,171,20,0,97,177,20,0,207,182,20,0,130,187,20,0,64,192,20,0,198,196,20,0,81,201,20,0,199,205,20,0,247,209,20,0,235,213,20,0,10,218,20,0,225,221,20,0,110,225,20,0,10,229,20,0,154,232,20,0,27,236,20,0,82,239,20,0,181,242,20,0,193,245,20,0,208,248,20,0,155,251,20,0,123,254,20,0,115,1,21,0,25,4,21,0,198,6,21,0,71,9,21,0,209,11,21,0,63,14,21,0,146,16,21,0,190,18,21,0,247,20,21,0,58,23,21,0,95,25,21,0,90,27,21,0,105,29,21,0,148,31,21,0,129,33,21,0,94,35,21,0,47,37,21,0,250,38,21,0,163,40,21,0,72,42,21,0,253,43,21,0,149,45,21,0,10,47,21,0,163,48,21,0,39,50,21,0,177,51,21,0,17,53,21,0,108,54,21,0,199,55,21,0,37,57,21,0,100,58,21,0,159,59,21,0,201,60,21,0,234,61,21,0,177,110,0,0,65,132,2,0,166,193,4,0,130,159,6,0,95,32,8,0,253,89,9,0,191,94,10,0,61,57,11,0,203,243,11,0,72,148,12,0,202,32,13,0,182,156,13,0,226,10,14,0,4,109,14,0,248,195,14,0,31,19,15,0,34,91,15,0,181,156,15,0,238,216,15,0,237,15,16,0,232,66,16,0,171,113,16,0,237,157,16,0,39,198,16,0,216,235,16,0,255,14,17,0,146,48,17,0,127,79,17,0,230,108,17,0,251,136,17,0,18,163,17,0,203,187,17,0,16,211,17,0,252,232,17,0,66,253,17,0,167,16,18,0,145,35,18,0,98,53,18,0,79,70,18,0,133,86,18,0,142,101,18,0,54,116,18,0,92,130,18,0,214,143,18,0,113,156,18,0,111,168,18,0,99,180,18,0,167,191,18,0,168,202,18,0,100,213,18,0,64,223,18,0,207,232,18,0,255,241,18,0,236,250,18,0,166,3,19,0,180,11,19,0,126,19,19,0,196,26,19,0,229,33,19,0,14,41,19,0,2,48,19,0,108,54,19,0,163,60,19,0,215,66,19,0,183,72,19,0,100,78,19,0,177,83,19,0,233,88,19,0,236,93,19,0,212,98,19,0,162,103,19,0,60,108,19,0,227,112,19,0,28,117,19,0,35,121,19,0,61,125,19,0,55,129,19,0,20,133,19,0,226,136,19,0,124,140,19,0,225,143,19,0,140,147,19,0,241,150,19,0,32,154,19,0,63,157,19,0,80,160,19,0,81,163,19,0,79,166,19,0,234,168,19,0,205,171,19,0,143,174,19,0,32,177,19,0,157,179,19,0,38,182,19,0,181,184,19,0,249,186,19,0,74,189,19,0,142,191,19,0,176,193,19,0,183,195,19,0,163,197,19,0,161,199,19,0,127,201,19,0,92,203,19,0,90,205,19,0,12,207,19,0,240,208,19,0,151,210,19,0,30,212,19,0,186,213,19,0,100,215,19,0,244,216,19,0,84,218,19,0,193,219,19,0,26,221,19,0,124,222,19,0,222,223,19,0,60,225,19,0,109,226,19,0,183,227,19,0,220,47,0,0,38,145,1,0,27,92,3,0,187,254,4,0,143,96,6,0,60,138,7,0,109,133,8,0,193,91,9,0,242,20,10,0,125,182,10,0,146,68,11,0,231,193,11,0,27,48,12,0,133,147,12,0,250,237,12,0,171,64,13,0,8,139,13,0,172,206,13,0,68,13,14,0,28,71,14,0,62,124,14,0,146,173,14,0,183,218,14,0,243,4,15,0,230,44,15,0,236,81,15,0,238,116,15,0,178,149,15,0,240,180,15,0,109,210,15,0,39,238,15,0,250,7,16,0,80,32,16,0,87,55,16,0,81,77,16,0,180,97,16,0,106,117,16,0,226,135,16,0,81,154,16,0,29,171,16,0,23,187,16,0,143,202,16,0,160,217,16,0,215,231,16,0,156,245,16,0,45,2,17,0,144,14,17,0,182,26,17,0,17,38,17,0,25,49,17,0,242,59,17,0,252,69,17,0,113,79,17,0,177,88,17,0,185,97,17,0,110,106,17,0,241,114,17,0,231,122,17,0,149,130,17,0,47,138,17,0,96,145,17,0,93,152,17,0,83,159,17,0,221,165,17,0,81,172,17,0,28,178,17,0,255,183,17,0,181,189,17,0,116,195,17,0,198,200,17,0,225,205,17,0,235,210,17,0,225,215,17,0,162,220,17,0,70,225,17,0,186,229,17,0,4,234,17,0,43,238,17,0,121,242,17,0,94,246,17,0,0,250,17,0,111,253,17,0,255,0,18,0,141,4,18,0,195,7,18,0,244,10,18,0,13,14,18,0,106,17,18,0,123,20,18,0,105,23,18,0,47,26,18,0,214,28,18,0,102,31,18,0,46,34,18,0,215,36,18,0,52,39,18,0,176,41,18,0,8,44,18,0,98,46,18,0,137,48,18,0,196,50,18,0,233,52,18,0,16,55,18,0,60,57,18,0,27,59,18,0,17,61,18,0,224,62,18,0,188,64,18,0,127,66,18,0,98,68,18,0,17,70,18,0,140,71,18,0,25,73,18,0,146,74,18,0,18,76,18,0,164,77,18,0,9,79,18,0,120,80,18,0,209,81,18,0,45,83,18,0,7,15,0,0,17,208,0,0,99,23,2,0,42,101,3,0,118,148,4,0,33,162,5,0,59,138,6,0,132,83,7,0,7,6,8,0,93,161,8,0,133,45,9,0,209,169,9,0,71,25,10,0,151,126,10,0,103,217,10,0,61,43,11,0,19,119,11,0,57,188,11,0,71,253,11,0,161,56,12,0,181,111,12,0,136,162,12,0,188,209,12,0,93,253,12,0,88,39,13,0,120,78,13,0,183,114,13,0,206,148,13,0,228,180,13,0,240,210,13,0,28,240,13,0,154,10,14,0,61,36,14,0,225,60,14,0,59,84,14,0,28,106,14,0,83,127,14,0,232,147,14,0,11,167,14,0,153,184,14,0,232,201,14,0,218,218,14,0,49,234,14,0,125,249,14,0,250,7,15,0,243,21,15,0,65,35,15,0,203,47,15,0,203,59,15,0,250,71,15,0,85,83,15,0,217,93,15,0,91,104,15,0,68,114,15,0,222,123,15,0,241,132,15,0,164,141,15,0,122,150,15,0,98,158,15,0,78,166,15,0,229,173,15,0,93,181,15,0,137,188,15,0,94,195,15,0,75,202,15,0,168,208,15,0,45,215,15,0,60,221,15,0,45,227,15,0,234,232,15,0,116,238,15,0,247,243,15,0,15,249,15,0,236,253,15,0,198,2,16,0,184,7,16,0,65,12,16,0,179,16,16,0,230,20,16,0,7,25,16,0,246,28,16,0,253,32,16,0,212,36,16,0,202,40,16,0,83,44,16,0,168,47,16,0,32,51,16,0,114,54,16,0,170,57,16,0,196,60,16,0,184,63,16,0,188,66,16,0,195,69,16,0,168,72,16,0,118,75,16,0,89,78,16,0,4,81,16,0,152,83,16,0,41,86,16,0,140,88,16,0,216,90,16,0,52,93,16,0,93,95,16,0,149,97,16,0,177,99,16,0,194,101,16,0,142,103,16,0,116,105,16,0,104,107,16,0,46,109,16,0,33,111,16,0,218,112,16,0,148,114,16,0,64,116,16,0,236,117,16,0,131,119,16,0,238,120,16,0,105,122,16,0,245,123,16,0,118,125,16,0,200,6,0,0,15,136,0,0,86,135,1,0,192,164,2,0,40,179,3,0,74,168,4,0,58,130,5,0,33,66,6,0,0,237,6,0,247,132,7,0,41,12,8,0,17,134,8,0,69,245,8,0,26,90,9,0,35,180,9,0,74,6,10,0,151,82,10,0,217,152,10,0,161,217,10,0,241,20,11,0,143,76,11,0,10,128,11,0,227,176,11,0,91,221,11,0,188,6,12,0,243,45,12,0,58,83,12,0,85,117,12,0,146,149,12,0,132,180,12,0,197,209,12,0,9,237,12,0,13,7,13,0,103,32,13,0,58,56,13,0,150,78,13,0,200,99,13,0,75,120,13,0,156,139,13,0,59,158,13,0,105,176,13,0,7,193,13,0,229,208,13,0,88,224,13,0,85,239,13,0,48,253,13,0,199,10,14,0,239,23,14,0,108,36,14,0,146,48,14,0,99,60,14,0,153,71,14,0,43,82,14,0,181,92,14,0,161,102,14,0,96,112,14,0,150,121,14,0,90,130,14,0,200,138,14,0,23,147,14,0,92,155,14,0,200,162,14,0,67,170,14,0,138,177,14,0,158,184,14,0,98,191,14,0,151,197,14,0,222,203,14,0,0,210,14,0,8,216,14,0,166,221,14,0,237,226,14,0,96,232,14,0,171,237,14,0,212,242,14,0,150,247,14,0,116,252,14,0,43,1,15,0,178,5,15,0,237,9,15,0,25,14,15,0,46,18,15,0,64,22,15,0,24,26,15,0,200,29,15,0,122,33,15,0,14,37,15,0,173,40,15,0,60,44,15,0,165,47,15,0,219,50,15,0,249,53,15,0,28,57,15,0,43,60,15,0,246,62,15,0,199,65,15,0,125,68,15,0,9,71,15,0,138,73,15,0,230,75,15,0,115,78,15,0,197,80,15,0,230,82,15,0,76,85,15,0,132,87,15,0,138,89,15,0,140,91,15,0,152,93,15,0,97,95,15,0,80,97,15,0,49,99,15,0,10,101,15,0,239,102,15,0,194,104,15,0,92,106,15,0,236,107,15,0,135,109,15,0,32,111,15,0,158,112,15,0,38,114,15,0,152,2,0,0,158,79,0,0,186,10,1,0,64,241,1,0,126,217,2,0,135,178,3,0,249,120,4,0,9,45,5,0,86,206,5,0,220,95,6,0,237,225,6,0,57,89,7,0,152,196,7,0,92,39,8,0,226,127,8,0,92,210,8,0,146,29,9,0,74,99,9,0,182,163,9,0,102,223,9,0,150,22,10,0,156,74,10,0,246,122,10,0,70,168,10,0,229,209,10,0,176,249,10,0,25,31,11,0,4,66,11,0,187,99,11,0,48,131,11,0,5,161,11,0,178,188,11,0,130,215,11,0,6,241,11,0,30,9,12,0,105,31,12,0,28,53,12,0,143,74,12,0,119,94,12,0,70,113,12,0,123,131,12,0,130,148,12,0,200,164,12,0,192,180,12,0,103,195,12,0,154,209,12,0,40,223,12,0,113,236,12,0,125,249,12,0,236,5,13,0,37,18,13,0,156,29,13,0,176,40,13,0,49,51,13,0,128,61,13,0,40,71,13,0,129,80,13,0,49,89,13,0,216,97,13,0,30,106,13,0,70,114,13,0,254,121,13,0,153,129,13,0,240,136,13,0,15,144,13,0,56,151,13,0,223,157,13,0,76,164,13,0,197,170,13,0,206,176,13,0,179,182,13,0,132,188,13,0,18,194,13,0,84,199,13,0,105,204,13,0,125,209,13,0,53,214,13,0,254,218,13,0,95,223,13,0,254,227,13,0,41,232,13,0,124,236,13,0,89,240,13,0,47,244,13,0,22,248,13,0,168,251,13,0,110,255,13,0,194,2,14,0,79,6,14,0,160,9,14,0,4,13,14,0,40,16,14,0,26,19,14,0,249,21,14,0,214,24,14,0,189,27,14,0,176,30,14,0,106,33,14,0,254,35,14,0,117,38,14,0,9,41,14,0,140,43,14,0,215,45,14,0,36,48,14,0,139,50,14,0,189,52,14,0,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+931841);allocate([55,14,0,37,57,14,0,63,59,14,0,53,61,14,0,43,63,14,0,31,65,14,0,247,66,14,0,175,68,14,0,99,70,14,0,11,72,14,0,155,73,14,0,41,75,14,0,196,76,14,0,38,78,14,0,200,0,0,0,231,41,0,0,13,166,0,0,66,83,1,0,97,16,2,0,106,201,2,0,59,120,3,0,132,24,4,0,2,172,4,0,231,50,5,0,102,174,5,0,27,30,6,0,160,131,6,0,211,225,6,0,62,57,7,0,211,136,7,0,159,210,7,0,222,22,8,0,185,86,8,0,119,145,8,0,0,200,8,0,69,251,8,0,127,43,9,0,206,88,9,0,5,131,9,0,221,170,9,0,235,207,9,0,56,243,9,0,205,19,10,0,189,51,10,0,134,81,10,0,46,110,10,0,124,137,10,0,187,162,10,0,137,186,10,0,14,210,10,0,84,232,10,0,206,253,10,0,51,17,11,0,170,36,11,0,41,55,11,0,194,72,11,0,194,89,11,0,65,106,11,0,165,121,11,0,178,136,11,0,17,151,11,0,28,164,11,0,54,177,11,0,214,189,11,0,1,202,11,0,189,213,11,0,215,224,11,0,135,235,11,0,24,246,11,0,214,255,11,0,158,9,12,0,169,18,12,0,139,27,12,0,31,36,12,0,148,44,12,0,128,52,12,0,56,60,12,0,221,67,12,0,43,75,12,0,74,82,12,0,20,89,12,0,7,96,12,0,118,102,12,0,211,108,12,0,197,114,12,0,131,120,12,0,83,126,12,0,249,131,12,0,79,137,12,0,186,142,12,0,127,147,12,0,55,152,12,0,238,156,12,0,174,161,12,0,40,166,12,0,132,170,12,0,177,174,12,0,222,178,12,0,236,182,12,0,199,186,12,0,82,190,12,0,15,194,12,0,144,197,12,0,239,200,12,0,110,204,12,0,221,207,12,0,10,211,12,0,14,214,12,0,49,217,12,0,65,220,12,0,40,223,12,0,240,225,12,0,167,228,12,0,72,231,12,0,175,233,12,0,42,236,12,0,174,238,12,0,5,241,12,0,83,243,12,0,147,245,12,0,195,247,12,0,242,249,12,0,1,252,12,0,2,254,12,0,14,0,13,0,247,1,13,0,236,3,13,0,168,5,13,0,74,7,13,0,243,8,13,0,201,10,13,0,100,12,13,0,12,14,13,0,171,15,13,0,53,0,0,0,234,17,0,0,202,89,0,0,10,208,0,0,52,93,1,0,65,241,1,0,243,130,2,0,147,12,3,0,169,141,3,0,154,5,4,0,55,117,4,0,60,220,4,0,130,59,5,0,93,147,5,0,170,229,5,0,47,49,6,0,44,120,6,0,56,186,6,0,110,247,6,0,151,48,7,0,51,101,7,0,45,151,7,0,170,198,7,0,103,243,7,0,107,28,8,0,64,68,8,0,255,104,8,0,146,140,8,0,141,173,8,0,187,204,8,0,20,234,8,0,131,6,9,0,24,34,9,0,3,60,9,0,193,83,9,0,251,106,9,0,165,128,9,0,176,149,9,0,200,169,9,0,224,188,9,0,104,207,9,0,62,225,9,0,69,242,9,0,95,2,10,0,166,17,10,0,92,32,10,0,122,46,10,0,44,60,10,0,28,73,10,0,52,86,10,0,237,97,10,0,254,109,10,0,116,121,10,0,82,132,10,0,226,142,10,0,148,153,10,0,46,163,10,0,204,172,10,0,182,181,10,0,163,190,10,0,31,199,10,0,34,207,10,0,67,215,10,0,251,222,10,0,47,230,10,0,92,237,10,0,145,244,10,0,82,251,10,0,213,1,11,0,103,8,11,0,112,14,11,0,141,20,11,0,149,26,11,0,64,32,11,0,241,37,11,0,85,43,11,0,100,48,11,0,125,53,11,0,56,58,11,0,234,62,11,0,83,67,11,0,227,71,11,0,49,76,11,0,102,80,11,0,75,84,11,0,74,88,11,0,91,92,11,0,11,96,11,0,177,99,11,0,78,103,11,0,193,106,11,0,41,110,11,0,106,113,11,0,190,116,11,0,194,119,11,0,235,122,11,0,241,125,11,0,190,128,11,0,156,131,11,0,87,134,11,0,224,136,11,0,78,139,11,0,219,141,11,0,111,144,11,0,213,146,11,0,41,149,11,0,97,151,11,0,153,153,11,0,198,155,11,0,221,157,11,0,234,159,11,0,182,161,11,0,168,163,11,0,176,165,11,0,149,167,11,0,112,169,11,0,18,171,11,0,224,172,11,0,166,174,11,0,114,176,11,0,13,0,0,0,63,9,0,0,168,56,0,0,248,143,0,0,37,0,1,0,95,124,1,0,241,249,1,0,198,114,2,0,158,230,2,0,27,85,3,0,89,187,3,0,175,26,4,0,79,115,4,0,68,198,4,0,77,19,5,0,231,91,5,0,31,159,5,0,251,221,5,0,118,24,6,0,9,80,6,0,163,132,6,0,39,181,6,0,103,226,6,0,217,13,7,0,176,53,7,0,245,91,7,0,171,127,7,0,197,162,7,0,28,196,7,0,176,226,7,0,67,0,8,0,42,28,8,0,168,54,8,0,2,80,8,0,250,103,8,0,134,127,8,0,174,149,8,0,175,170,8,0,230,190,8,0,84,210,8,0,154,228,8,0,159,246,8,0,205,7,9,0,36,24,9,0,42,39,9,0,199,53,9,0,247,67,9,0,227,81,9,0,9,95,9,0,182,107,9,0,31,120,9,0,56,132,9,0,146,143,9,0,241,154,9,0,179,165,9,0,177,175,9,0,105,185,9,0,81,195,9,0,147,204,9,0,168,213,9,0,35,222,9,0,99,230,9,0,99,238,9,0,219,245,9,0,112,253,9,0,222,4,10,0,195,11,10,0,213,18,10,0,148,25,10,0,3,32,10,0,96,38,10,0,106,44,10,0,32,50,10,0,185,55,10,0,114,61,10,0,209,66,10,0,70,72,10,0,83,77,10,0,65,82,10,0,19,87,10,0,154,91,10,0,29,96,10,0,164,100,10,0,187,104,10,0,209,108,10,0,253,112,10,0,232,116,10,0,184,120,10,0,116,124,10,0,25,128,10,0,144,131,10,0,239,134,10,0,88,138,10,0,92,141,10,0,151,144,10,0,122,147,10,0,109,150,10,0,57,153,10,0,48,156,10,0,9,159,10,0,142,161,10,0,24,164,10,0,174,166,10,0,12,169,10,0,136,171,10,0,180,173,10,0,31,176,10,0,134,178,10,0,144,180,10,0,147,182,10,0,168,184,10,0,212,186,10,0,213,188,10,0,224,190,10,0,222,192,10,0,172,194,10,0,172,196,10,0,127,198,10,0,89,200,10,0,20,202,10,0,1,0,0,0,20,4,0,0,179,32,0,0,76,93,0,0,239,177,0,0,233,19,1,0,156,123,1,0,116,227,1,0,207,72,2,0,225,170,2,0,145,6,3,0,247,93,3,0,102,175,3,0,221,251,3,0,5,68,4,0,50,135,4,0,156,198,4,0,148,2,5,0,177,57,5,0,246,109,5,0,81,159,5,0,131,206,5,0,132,251,5,0,206,36,6,0,96,76,6,0,166,113,6,0,8,149,6,0,7,183,6,0,215,214,6,0,194,244,6,0,101,17,7,0,204,44,7,0,250,70,7,0,12,96,7,0,7,120,7,0,249,142,7,0,251,164,7,0,55,186,7,0,248,205,7,0,30,225,7,0,161,243,7,0,156,5,8,0,179,22,8,0,57,39,8,0,158,54,8,0,121,69,8,0,148,83,8,0,42,97,8,0,119,110,8,0,29,123,8,0,54,135,8,0,222,146,8,0,34,158,8,0,42,169,8,0,236,179,8,0,60,190,8,0,194,199,8,0,149,209,8,0,246,218,8,0,217,227,8,0,68,236,8,0,198,244,8,0,244,252,8,0,167,4,9,0,57,12,9,0,90,19,9,0,138,26,9,0,76,33,9,0,247,39,9,0,102,46,9,0,136,52,9,0,235,58,9,0,218,64,9,0,92,70,9,0,229,75,9,0,77,81,9,0,164,86,9,0,205,91,9,0,223,96,9,0,200,101,9,0,143,106,9,0,13,111,9,0,118,115,9,0,158,119,9,0,237,123,9,0,18,128,9,0,5,132,9,0,238,135,9,0,158,139,9,0,20,143,9,0,150,146,9,0,214,149,9,0,22,153,9,0,92,156,9,0,180,159,9,0,220,162,9,0,224,165,9,0,215,168,9,0,187,171,9,0,116,174,9,0,42,177,9,0,205,179,9,0,44,182,9,0,188,184,9,0,80,187,9,0,194,189,9,0,22,192,9,0,109,194,9,0,131,196,9,0,195,198,9,0,213,200,9,0,216,202,9,0,217,204,9,0,212,206,9,0,178,208,9,0,153,210,9,0,94,212,9,0,67,214,9,0,29,216,9,0,214,217,9,0,0,0,0,0,123,1,0,0,200,16,0,0,150,55,0,0,6,114,0,0,164,187,0,0,67,13,1,0,140,96,1,0,241,180,1,0,36,8,2,0,132,89,2,0,233,166,2,0,104,239,2,0,156,52,3,0,32,118,3,0,79,180,3,0,4,239,3,0,52,38,4,0,59,90,4,0,25,140,4,0,134,187,4,0,14,232,4,0,140,17,5,0,237,56,5,0,107,94,5,0,9,130,5,0,162,163,5,0,213,195,5,0,224,225,5,0,248,254,5,0,168,27,6,0,141,54,6,0,215,79,6,0,20,104,6,0,163,127,6,0,197,149,6,0,153,170,6,0,179,190,6,0,63,210,6,0,193,228,6,0,174,246,6,0,16,8,7,0,192,24,7,0,136,40,7,0,165,55,7,0,45,70,7,0,102,84,7,0,23,98,7,0,236,110,7,0,93,123,7,0,65,135,7,0,252,146,7,0,19,158,7,0,44,169,7,0,125,179,7,0,136,189,7,0,67,199,7,0,246,208,7,0,36,218,7,0,17,227,7,0,165,235,7,0,59,244,7,0,137,252,7,0,130,4,8,0,253,11,8,0,89,19,8,0,99,26,8,0,62,33,8,0,29,40,8,0,117,46,8,0,203,52,8,0,5,59,8,0,224,64,8,0,208,70,8,0,120,76,8,0,222,81,8,0,82,87,8,0,79,92,8,0,138,97,8,0,153,102,8,0,80,107,8,0,202,111,8,0,26,116,8,0,116,120,8,0,170,124,8,0,238,128,8,0,222,132,8,0,153,136,8,0,103,140,8,0,34,144,8,0,119,147,8,0,248,150,8,0,100,154,8,0,170,157,8,0,225,160,8,0,22,164,8,0,74,167,8,0,68,170,8,0,63,173,8,0,245,175,8,0,122,178,8,0,9,181,8,0,119,183,8,0,25,186,8,0,164,188,8,0,35,191,8,0,156,193,8,0,16,196,8,0,76,198,8,0,119,200,8,0,141,202,8,0,137,204,8,0,112,206,8,0,120,208,8,0,163,210,8,0,161,212,8,0,121,214,8,0,65,216,8,0,21,218,8,0,237,219,8,0,0,0,0,0,150,0,0,0,77,7,0,0,10,28,0,0,23,65,0,0,139,115,0,0,37,174,0,0,246,237,0,0,231,48,1,0,246,115,1,0,119,183,1,0,175,247,1,0,165,54,2,0,157,114,2,0,77,172,2,0,18,227,2,0,235,23,3,0,46,73,3,0,223,119,3,0,197,165,3,0,199,208,3,0,126,249,3,0,66,32,4,0,10,69,4,0,52,104,4,0,75,137,4,0,148,169,4,0,154,199,4,0,11,229,4,0,118,0,5,0,60,27,5,0,53,52,5,0,33,76,5,0,190,99,5,0,45,122,5,0,216,143,5,0,26,164,5,0,98,183,5,0,158,201,5,0,49,220,5,0,224,237,5,0,145,254,5,0,227,14,6,0,129,30,6,0,146,45,6,0,145,59,6,0,30,73,6,0,91,86,6,0,246,98,6,0,70,111,6,0,12,123,6,0,105,134,6,0,141,145,6,0,59,156,6,0,157,166,6,0,137,176,6,0,229,185,6,0,114,195,6,0,146,204,6,0,251,212,6,0,159,221,6,0,189,229,6,0,234,237,6,0,135,245,6,0,250,252,6,0,46,4,7,0,223,10,7,0,174,17,7,0,13,24,7,0,124,30,7,0,215,36,7,0,229,42,7,0,157,48,7,0,32,54,7,0,182,59,7,0,89,65,7,0,194,70,7,0,193,75,7,0,131,80,7,0,102,85,7,0,255,89,7,0,121,94,7,0,15,99,7,0,176,103,7,0,205,107,7,0,217,111,7,0,182,115,7,0,194,119,7,0,134,123,7,0,32,127,7,0,125,130,7,0,242,133,7,0,106,137,7,0,182,140,7,0,214,143,7,0,252,146,7,0,5,150,7,0,254,152,7,0,213,155,7,0,152,158,7,0,48,161,7,0,214,163,7,0,106,166,7,0,23,169,7,0,168,171,7,0,17,174,7,0,104,176,7,0,190,178,7,0,19,181,7,0,84,183,7,0,91,185,7,0,116,187,7,0,120,189,7,0,110,191,7,0,89,193,7,0,61,195,7,0,35,197,7,0,32,199,7,0,215,200,7,0,159,202,7,0,0,0,0,0,28,0,0,0,88,2,0,0,67,11,0,0,246,30,0,0,4,60,0,0,155,97,0,0,193,141,0,0,27,190,0,0,88,240,0,0,74,35,1,0,201,86,1,0,141,136,1,0,210,185,1,0,235,233,1,0,224,23,2,0,87,68,2,0,48,111,2,0,158,152,2,0,144,192,2,0,253,229,2,0,227,10,3,0,217,45,3,0,41,79,3,0,36,111,3,0,157,141,3,0,41,171,3,0,26,199,3,0,118,226,3,0,8,252,3,0,74,20,4,0,209,43,4,0,220,66,4,0,133,88,4,0,26,109,4,0,247,128,4,0,136,148,4,0,238,166,4,0,183,184,4,0,8,201,4,0,39,217,4,0,182,232,4,0,210,247,4,0,176,6,5,0,207,20,5,0,93,34,5,0,22,47,5,0,255,59,5,0,227,71,5,0,185,83,5,0,65,95,5,0,178,106,5,0,76,117,5,0,141,127,5,0,122,137,5,0,170,146,5,0,77,156,5,0,15,165,5,0,222,173,5,0,111,182,5,0,244,190,5,0,220,198,5,0,124,206,5,0,4,214,5,0,104,221,5,0,163,228,5,0,185,235,5,0,72,242,5,0,228,248,5,0,80,255,5,0,118,5,6,0,74,11,6,0,252,16,6,0,117,22,6,0,236,27,6,0,38,33,6,0,22,38,6,0,50,43,6,0,22,48,6,0,192,52,6,0,52,57,6,0,140,61,6,0,230,65,6,0,70,70,6,0,68,74,6,0,99,78,6,0,56,82,6,0,252,85,6,0,205,89,6,0,148,93,6,0,33,97,6,0,163,100,6,0,25,104,6,0,120,107,6,0,147,110,6,0,138,113,6,0,93,116,6,0,106,119,6,0,76,122,6,0,23,125,6,0,186,127,6,0,72,130,6,0,218,132,6,0,50,135,6,0,158,137,6,0,39,140,6,0,142,142,6,0,208,144,6,0,237,146,6,0,52,149,6,0,65,151,6,0,100,153,6,0,91,155,6,0,67,157,6,0,33,159,6,0,238,160,6,0,189,162,6,0,121,164,6,0,49,166,6,0,237,167,6,0,0,0,0,0,3,0,0,0,197,0,0,0,132,4,0,0,33,14,0,0,176,30,0,0,73,53,0,0,145,82,0,0,158,114,0,0,72,150,0,0,106,188,0,0,104,227,0,0,203,10,1,0,116,50,1,0,147,88,1,0,141,126,1,0,82,163,1,0,146,198,1,0,107,233,1,0,51,11,2,0,82,44,2,0,152,75,2,0,58,106,2,0,152,135,2,0,67,164,2,0,21,191,2,0,12,217,2,0,198,241,2,0,57,10,3,0,198,33,3,0,104,56,3,0,71,78,3,0,242,98,3,0,241,118,3,0,197,137,3,0,51,156,3,0,1,174,3,0,168,190,3,0,194,206,3,0,135,222,3,0,189,237,3,0,111,252,3,0,191,10,4,0,127,24,4,0,108,37,4,0,123,50,4,0,220,62,4,0,52,75,4,0,175,86,4,0,205,97,4,0,106,108,4,0,144,118,4,0,156,128,4,0,64,138,4,0,204,147,4,0,231,156,4,0,189,165,4,0,105,174,4,0,135,182,4,0,182,190,4,0,122,198,4,0,56,206,4,0,154,213,4,0,178,220,4,0,186,227,4,0,145,234,4,0,52,241,4,0,142,247,4,0,247,253,4,0,178,3,5,0,135,9,5,0,121,15,5,0,19,21,5,0,35,26,5,0,73,31,5,0,51,36,5,0,26,41,5,0,26,46,5,0,191,50,5,0,80,55,5,0,41,60,5,0,105,64,5,0,175,68,5,0,177,72,5,0,134,76,5,0,123,80,5,0,100,84,5,0,50,88,5,0,199,91,5,0,89,95,5,0,230,98,5,0,117,102,5,0,169,105,5,0,143,108,5,0,161,111,5,0,151,114,5,0,103,117,5,0,45,120,5,0,1,123,5,0,238,125,5,0,141,128,5,0,30,131,5,0,160,133,5,0,29,136,5,0,99,138,5,0,161,140,5,0,225,142,5,0,49,145,5,0,79,147,5,0,153,149,5,0,186,151,5,0,181,153,5,0,189,155,5,0,180,157,5,0,171,159,5,0,134,161,5,0,69,163,5,0,225,164,5,0,155,166,5,0,63,168,5,0,0,0,0,0,1,0,0,0,33,0,0,0,48,1,0,0,158,4,0,0,203,11,0,0,255,22,0,0,201,38,0,0,178,58,0,0,216,80,0,0,179,105,0,0,141,131,0,0,67,159,0,0,5,187,0,0,83,215,0,0,8,244,0,0,54,16,1,0,254,43,1,0,93,71,1,0,17,98,1,0,143,124,1,0,26,150,1,0,49,175,1,0,249,198,1,0,50,222,1,0,210,244,1,0,39,11,2,0,90,32,2,0,152,52,2,0,198,72,2,0,154,92,2,0,204,110,2,0,124,128,2,0,231,145,2,0,23,163,2,0,169,179,2,0,242,194,2,0,78,210,2,0,15,225,2,0,34,239,2,0,25,252,2,0,161,9,3,0,128,22,3,0,191,34,3,0,176,46,3,0,146,58,3,0,171,69,3,0,162,80,3,0,100,91,3,0,169,101,3,0,225,111,3,0,97,121,3,0,117,130,3,0,160,139,3,0,95,148,3,0,10,157,3,0,243,164,3,0,7,173,3,0,253,180,3,0,169,188,3,0,190,195,3,0,228,202,3,0,131,209,3,0,63,216,3,0,224,222,3,0,10,229,3,0,46,235,3,0,230,240,3,0,160,246,3,0,23,252,3,0,175,1,4,0,73,7,4,0,215,12,4,0,208,17,4,0,187,22,4,0,170,27,4,0,87,32,4,0,245,36,4,0,68,41,4,0,135,45,4,0,145,49,4,0,183,53,4,0,195,57,4,0,130,61,4,0,31,65,4,0,190,68,4,0,122,72,4,0,254,75,4,0,78,79,4,0,151,82,4,0,212,85,4,0,44,89,4,0,54,92,4,0,47,95,4,0,43,98,4,0,221,100,4,0,164,103,4,0,60,106,4,0,210,108,4,0,95,111,4,0,255,113,4,0,93,116,4,0,185,118,4,0,58,121,4,0,155,123,4,0,195,125,4,0,243,127,4,0,6,130,4,0,34,132,4,0,28,134,4,0,77,136,4,0,84,138,4,0,68,140,4,0,6,142,4,0,214,143,4,0,154,145,4,0,86,147,4,0,16,149,4,0,177,150,4,0,79,152,4,0,0,0,0,0,0,0,0,0,1,0,0,0,51,0,0,0,252,0,0,0,60,3,0,0,95,7,0,0,187,13,0,0,37,22,0,0,52,33,0,0,48,46,0,0,179,60,0,0,44,77,0,0,253,93,0,0,183,111,0,0,208,129,0,0,235,147,0,0,172,166,0,0,162,185,0,0,155,204,0,0,213,223,0,0,48,242,0,0,86,4,1,0,127,22,1,0,82,40,1,0,231,57,1,0,190,74,1,0,105,91,1,0,16,107,1,0,195,122,1,0,91,138,1,0,224,153,1,0,117,168,1,0,135,182,1,0,244,195,1,0,23,209,1,0,184,221,1,0,55,234,1,0,218,246,1,0,170,2,2,0,16,14,2,0,87,25,2,0,129,35,2,0,56,46,2,0,186,56,2,0,255,66,2,0,25,76,2,0,72,85,2,0,155,94,2,0,150,103,2,0,36,112,2,0,74,120,2,0,162,128,2,0,176,136,2,0,37,144,2,0,151,151,2,0,255,158,2,0,241,165,2,0,184,172,2,0,72,179,2,0,182,185,2,0,254,191,2,0,53,198,2,0,62,204,2,0,4,210,2,0,227,215,2,0,79,221,2,0,156,226,2,0,37,232,2,0,29,237,2,0,235,241,2,0,192,246,2,0,178,251,2,0,35,0,3,0,170,4,3,0,13,9,3,0,75,13,3,0,141,17,3,0,146,21,3,0,79,25,3,0,33,29,3,0,1,33,3,0,126,36,3,0,244,39,3,0,135,43,3,0,184,46,3,0,10,50,3,0,74,53,3,0,79,56,3,0,70,59,3,0,54,62,3,0,62,65,3,0,49,68,3,0,2,71,3,0,204,73,3,0,165,76,3,0,76,79,3,0,199,81,3,0,70,84,3,0,201,86,3,0,21,89,3,0,130,91,3,0,175,93,3,0,198,95,3,0,241,97,3,0,20,100,3,0,30,102,3,0,15,104,3,0,233,105,3,0,219,107,3,0,222,109,3,0,177,111,3,0,128,113,3,0,62,115,3,0,255,116,3,0,139,118,3,0,30,120,3,0,213,121,3,0,61,123,3,0,158,124,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,83,0,0,0,19,1,0,0,123,2,0,0,192,4,0,0,37,8,0,0,153,12,0,0,191,17,0,0,56,24,0,0,133,31,0,0,81,39,0,0,69,48,0,0,181,57,0,0,88,67,0,0,171,77,0,0,158,87,0,0,100,98,0,0,24,109,0,0,104,119,0,0,85,130,0,0,161,141,0,0,173,152,0,0,136,163,0,0,57,174,0,0,243,184,0,0,67,195,0,0,212,205,0,0,224,215,0,0,221,225,0,0,165,235,0,0,105,245,0,0,251,254,0,0,51,8,1,0,92,17,1,0,34,26,1,0,254,34,1,0,214,43,1,0,221,51,1,0,22,60,1,0,239,67,1,0,238,75,1,0,109,83,1,0,106,90,1,0,104,97,1,0,96,104,1,0,39,111,1,0,198,117,1,0,55,124,1,0,201,130,1,0,218,136,1,0,202,142,1,0,188,148,1,0,56,154,1,0,194,159,1,0,75,165,1,0,105,170,1,0,157,175,1,0,135,180,1,0,98,185,1,0,138,190,1,0,93,195,1,0,4,200,1,0,119,204,1,0,253,208,1,0,71,213,1,0,94,217,1,0,145,221,1,0,225,225,1,0,173,229,1,0,126,233,1,0,57,237,1,0,239,240,1,0,138,244,1,0,51,248,1,0,154,251,1,0,1,255,1,0,53,2,2,0,152,5,2,0,157,8,2,0,195,11,2,0,212,14,2,0,167,17,2,0,81,20,2,0,18,23,2,0,243,25,2,0,137,28,2,0,251,30,2,0,132,33,2,0,225,35,2,0,61,38,2,0,162,40,2,0,222,42,2,0,48,45,2,0,120,47,2,0,146,49,2,0,147,51,2,0,155,53,2,0,133,55,2,0,145,57,2,0,114,59,2,0,78,61,2,0,38,63,2,0,23,65,2,0,254,66,2,0,229,68,2,0,155,70,2,0,46,72,2,0,184,73,2,0,72,75,2,0,160,76,2,0,19,78,2,0,123,79,2,0,239,80,2,0,82,82,2,0,188,83,2,0,16,85,2,0,143,28,0,0,243,187,1,0,57,100,4,0,89,251,6,0,92,61,9,0,183,42,11,0,47,203,12,0,68,45,14,0,116,90,15,0,219,92,16,0,46,61,17,0,181,255,17,0,67,170,18,0,151,65,19,0,157,200,19,0,245,64,20,0,107,172,20,0,13,12,21,0,50,99,21,0,27,179,21,0,1,252,21,0,161,62,22,0,53,122,22,0,73,178,22,0,154,229,22,0,118,20,23,0,16,64,23,0,104,104,23,0,245,141,23,0,172,176,23,0,186,208,23,0,20,239,23,0,88,11,24,0,238,37,24,0,85,63,24,0,157,86,24,0,117,108,24,0,116,129,24,0,59,149,24,0,116,167,24,0,111,184,24,0,202,200,24,0,63,216,24,0,213,230,24,0,185,244,24,0,155,1,25,0,212,13,25,0,208,25,25,0,94,37,25,0,5,48,25,0,101,58,25,0,223,67,25,0,65,77,25,0,18,86,25,0,79,94,25,0,61,102,25,0,227,109,25,0,90,117,25,0,100,124,25,0,224,130,25,0,80,137,25,0,137,143,25,0,88,149,25,0,184,154,25,0,253,159,25,0,57,165,25,0,74,170,25,0,2,175,25,0,77,179,25,0,118,183,25,0,108,187,25,0,98,191,25,0,31,195,25,0,246,198,25,0,171,202,25,0,244,205,25,0,61,209,25,0,152,212,25,0,160,215,25,0,156,218,25,0,130,221,25,0,87,224,25,0,240,226,25,0,143,229,25,0,241,231,25,0,61,234,25,0,121,236,25,0,194,238,25,0,240,240,25,0,1,243,25,0,4,245,25,0,6,247,25,0,8,249,25,0,218,250,25,0,162,252,25,0,105,254,25,0,48,0,26,0,235,1,26,0,73,3,26,0,234,4,26,0,107,6,26,0,229,7,26,0,54,9,26,0,141,10,26,0,218,11,26,0,20,13,26,0,59,14,26,0,112,15,26,0,139,16,26,0,124,17,26,0,126,18,26,0,141,19,26,0,147,20,26,0,155,21,26,0,131,22,26,0,127,23,26,0,110,24,26,0,64,25,26,0,35,26,26,0,239,26,26,0,55,1,0,0,103,83,0,0,93,99,1,0,178,220,2,0,229,106,4,0,161,233,5,0,218,70,7,0,46,129,8,0,125,157,9,0,150,152,10,0,24,121,11,0,236,65,12,0,177,245,12,0,157,149,13,0,16,38,14,0,125,169,14,0,227,32,15,0,52,141,15,0,119,241,15,0,41,76,16,0,212,159,16,0,86,235,16,0,232,49,17,0,241,114,17,0,119,175,17,0,156,231,17,0,52,28,18,0,118,76,18,0,226,120,18,0,82,163,18,0,34,203,18,0,222,239,18,0,89,18,19,0,74,50,19,0,251,80,19,0,236,108,19,0,101,136,19,0,122,161,19,0,234,184,19,0,138,207,19,0,231,228,19,0,53,249,19,0,242,11,20,0,168,29,20,0,23,47,20,0,215,63,20,0,101,79,20,0,251,93,20,0,64,108,20,0,196,121,20,0,215,134,20,0,29,147,20,0,240,158,20,0,227,169,20,0,224,179,20,0,225,189,20,0,87,199,20,0,210,208,20,0,140,217,20,0,200,225,20,0,8,234,20,0,174,241,20,0,42,249,20,0,231,255,20,0,183,6,21,0,46,13,21,0,115,19,21,0,174,25,21,0,108,31,21,0,198,36,21,0,103,42,21,0,159,47,21,0,166,52,21,0,131,57,21,0,17,62,21,0,115,66,21,0,217,70,21,0,2,75,21,0,218,78,21,0,207,82,21,0,160,86,21,0,20,90,21,0,130,93,21,0,204,96,21,0,226,99,21,0,253,102,21,0,6,106,21,0,3,109,21,0,207,111,21,0,110,114,21,0,243,116,21,0,108,119,21,0,218,121,21,0,86,124,21,0,201,126,21,0,254,128,21,0,64,131,21,0,73,133,21,0,108,135,21,0,70,137,21,0,30,139,21,0,221,140,21,0,141,142,21,0,95,144,21,0,240,145,21,0,122,147,21,0,228,148,21,0,114,150,21,0,207,151,21,0,41,153,21,0,111,154,21,0,210,155,21,0,35,157,21,0,96,158,21,0,146,159,21,0,180,160,21,0,234,161,21,0,255,162,21,0,12,164,21,0,29,165,21,0,23,0,0,0,133,23,0,0,36,145,0,0,229,108,1,0,44,122,2,0,90,150,3,0,93,173,4,0,140,180,5,0,226,168,6,0,192,135,7,0,241,83,8,0,201,14,9,0,82,185,9,0,161,84,10,0,1,227,10,0,26,100,11,0,147,218,11,0,89,70,12,0,134,170,12,0,54,7,13,0,200,91,13,0,184,169,13,0,169,242,13,0,168,53,14,0,187,116,14,0,176,174,14,0,205,228,14,0,175,23,15,0,80,71,15,0,75,116,15,0,106,157,15,0,248,195,15,0,89,232,15,0,212,10,16,0,224,42,16,0,38,74,16,0,247,102,16,0,87,130,16,0,159,156,16,0,187,180,16,0,98,203,16,0,204,224,16,0,182,245,16,0,121,9,17,0,35,28,17,0,47,46,17,0,22,63,17,0,152,79,17,0,164,94,17,0,102,109,17,0,91,123,17,0,125,136,17,0,102,149,17,0,168,161,17,0,94,173,17,0,211,184,17,0,151,195,17,0,217,205,17,0,123,215,17,0,26,225,17,0,23,234,17,0,193,242,17,0,66,251,17,0,222,2,18,0,122,10,18,0,206,17,18,0,190,24,18,0,103,31,18,0,39,38,18,0,83,44,18,0,73,50,18,0,17,56,18,0,122,61,18,0,216,66,18,0,247,71,18,0,218,76,18,0,132,81,18,0,18,86,18,0,157,90,18,0,200,94,18,0,2,99,18,0,244,102,18,0,134,106,18,0,37,110,18,0,204,113,18,0,60,117,18,0,112,120,18,0,209,123,18,0,2,127,18,0,215,129,18,0,206,132,18,0,162,135,18,0,112,138,18,0,255,140,18,0,124,143,18,0,250,145,18,0,95,148,18,0,150,150,18,0,197,152,18,0,231,154,18,0,9,157,18,0,5,159,18,0,16,161,18,0,253,162,18,0,236,164,18,0,187,166,18,0,166,168,18,0,86,170,18,0,36,172,18,0,192,173,18,0,47,175,18,0,196,176,18,0,77,178,18,0,165,179,18,0,3,181,18,0,96,182,18,0,133,183,18,0,206,184,18,0,22,186,18,0,70,187,18,0,0,0,0,0,17,4,0,0,250,42,0,0,57,140,0,0,17,32,1,0,36,210,1,0,156,144,2,0,125,80,3,0,90,12,4,0,103,192,4,0,244,105,5,0,134,8,6,0,250,156,6,0,26,37,7,0,214,165,7,0,187,28,8,0,144,139,8,0,2,241,8,0,30,78,9,0,18,166,9,0,223,246,9,0,224,66,10,0,45,137,10,0,182,203,10,0,27,10,11,0,187,68,11,0,33,123,11,0,248,173,11,0,224,221,11,0,252,10,12,0,237,52,12,0,5,93,12,0,9,131,12,0,180,166,12,0,6,200,12,0,234,231,12,0,62,6,13,0,103,34,13,0,22,61,13,0,4,86,13,0,62,110,13,0,58,133,13,0,67,155,13,0,175,175,13,0,99,195,13,0,17,214,13,0,232,231,13,0,140,248,13,0,245,8,14,0,145,24,14,0,222,39,14,0,7,54,14,0,182,67,14,0,233,80,14,0,108,93,14,0,189,105,14,0,101,117,14,0,92,128,14,0,214,138,14,0,179,148,14,0,86,158,14,0,120,167,14,0,127,176,14,0,236,184,14,0,75,193,14,0,212,200,14,0,50,208,14,0,138,215,14,0,111,222,14,0,43,229,14,0,247,235,14,0,40,242,14,0,8,248,14,0,225,253,14,0,134,3,15,0,244,8,15,0,4,14,15,0,251,18,15,0,149,23,15,0,71,28,15,0,204,32,15,0,4,37,15,0,57,41,15,0,10,45,15,0,23,49,15,0,182,52,15,0,101,56,15,0,247,59,15,0,79,63,15,0,189,66,15,0,15,70,15,0,28,73,15,0,45,76,15,0,27,79,15,0,230,81,15,0,105,84,15,0,243,86,15,0,103,89,15,0,212,91,15,0,32,94,15,0,148,96,15,0,232,98,15,0,28,101,15,0,15,103,15,0,2,105,15,0,224,106,15,0,188,108,15,0,143,110,15,0,130,112,15,0,71,114,15,0,34,116,15,0,201,117,15,0,118,119,15,0,7,121,15,0,176,122,15,0,24,124,15,0,125,125,15,0,207,126,15,0,62,128,15,0,132,129,15,0,0,0,0,0,108,0,0,0,250,7,0,0,124,38,0,0,90,99,0,0,236,187,0,0,32,37,1,0,119,154,1,0,244,20,2,0,24,144,2,0,172,11,3,0,61,131,3,0,232,244,3,0,106,97,4,0,83,201,4,0,107,43,5,0,20,136,5,0,202,223,5,0,99,49,6,0,245,126,6,0,17,200,6,0,213,11,7,0,79,75,7,0,83,136,7,0,41,194,7,0,106,248,7,0,0,43,8,0,84,91,8,0,16,137,8,0,61,179,8,0,72,219,8,0,172,1,9,0,2,38,9,0,147,71,9,0,58,104,9,0,165,134,9,0,39,164,9,0,55,192,9,0,229,218,9,0,83,244,9,0,37,12,10,0,152,34,10,0,102,56,10,0,137,76,10,0,199,96,10,0,179,115,10,0,142,133,10,0,158,150,10,0,63,167,10,0,239,182,10,0,33,198,10,0,144,212,10,0,242,225,10,0,15,239,10,0,169,251,10,0,19,8,11,0,248,19,11,0,25,31,11,0,183,41,11,0,231,51,11,0,0,62,11,0,102,71,11,0,48,81,11,0,4,90,11,0,42,98,11,0,131,106,11,0,106,114,11,0,61,122,11,0,147,129,11,0,159,136,11,0,120,143,11,0,250,149,11,0,11,156,11,0,8,162,11,0,221,167,11,0,179,173,11,0,100,179,11,0,159,184,11,0,200,189,11,0,167,194,11,0,61,199,11,0,188,203,11,0,39,208,11,0,44,212,11,0,108,216,11,0,130,220,11,0,99,224,11,0,25,228,11,0,170,231,11,0,3,235,11,0,135,238,11,0,227,241,11,0,6,245,11,0,238,247,11,0,235,250,11,0,190,253,11,0,132,0,12,0,76,3,12,0,227,5,12,0,150,8,12,0,31,11,12,0,120,13,12,0,202,15,12,0,6,18,12,0,72,20,12,0,137,22,12,0,164,24,12,0,220,26,12,0,211,28,12,0,188,30,12,0,161,32,12,0,111,34,12,0,51,36,12,0,239,37,12,0,152,39,12,0,48,41,12,0,162,42,12,0,40,44,12,0,169,45,12,0,34,47,12,0,0,0,0,0,20,0,0,0,10,3,0,0,128,17,0,0,84,51,0,0,243,105,0,0,187,177,0,0,31,6,1,0,78,97,1,0,117,194,1,0,152,36,2,0,62,133,2,0,244,227,2,0,39,64,3,0,109,152,3,0,103,237,3,0,157,61,4,0,45,139,4,0,80,211,4,0,240,24,5,0,170,89,5,0,237,151,5,0,141,211,5,0,17,11,6,0,168,63,6,0,2,114,6,0,47,161,6,0,77,206,6,0,184,248,6,0,42,33,7,0,209,71,7,0,60,108,7,0,114,142,7,0,27,175,7,0,220,206,7,0,93,236,7,0,149,8,8,0,183,35,8,0,6,61,8,0,196,85,8,0,168,108,8,0,66,131,8,0,94,152,8,0,158,172,8,0,207,191,8,0,74,210,8,0,243,227,8,0,50,245,8,0,39,5,9,0,19,21,9,0,80,36,9,0,56,50,9,0,247,63,9,0,111,77,9,0,52,90,9,0,56,102,9,0,158,113,9,0,22,125,9,0,157,135,9,0,233,145,9,0,165,155,9,0,56,165,9,0,79,174,9,0,251,182,9,0,78,191,9,0,114,199,9,0,120,207,9,0,24,215,9,0,134,222,9,0,197,229,9,0,81,236,9,0,209,242,9,0,190,248,9,0,182,254,9,0,174,4,10,0,92,10,10,0,228,15,10,0,246,20,10,0,63,26,10,0,25,31,10,0,244,35,10,0,164,40,10,0,2,45,10,0,110,49,10,0,154,53,10,0,162,57,10,0,156,61,10,0,92,65,10,0,6,69,10,0,124,72,10,0,244,75,10,0,81,79,10,0,97,82,10,0,146,85,10,0,156,88,10,0,140,91,10,0,114,94,10,0,40,97,10,0,184,99,10,0,44,102,10,0,172,104,10,0,30,107,10,0,80,109,10,0,135,111,10,0,171,113,10,0,186,115,10,0,225,117,10,0,222,119,10,0,250,121,10,0,245,123,10,0,208,125,10,0,143,127,10,0,95,129,10,0,38,131,10,0,220,132,10,0,132,134,10,0,25,136,10,0,145,137,10,0,6,139,10,0,138,140,10,0,0,0,0,0,0,0,0,0,226,0,0,0,239,6,0,0,76,24,0,0,83,55,0,0,1,100,0,0,190,155,0,0,177,219,0,0,61,34,1,0,218,107,1,0,188,182,1,0,159,1,2,0,199,74,2,0,35,147,2,0,69,217,2,0,160,28,3,0,193,94,3,0,105,158,3,0,105,219,3,0,208,20,4,0,92,76,4,0,48,128,4,0,229,178,4,0,165,226,4,0,23,16,5,0,112,59,5,0,14,101,5,0,109,140,5,0,172,177,5,0,59,213,5,0,39,247,5,0,200,23,6,0,158,54,6,0,14,84,6,0,252,111,6,0,221,138,6,0,157,164,6,0,190,188,6,0,78,212,6,0,47,234,6,0,127,255,6,0,80,19,7,0,229,38,7,0,117,57,7,0,196,74,7,0,252,91,7,0,115,108,7,0,83,123,7,0,188,137,7,0,61,152,7,0,11,166,7,0,145,179,7,0,119,192,7,0,248,204,7,0,74,216,7,0,220,226,7,0,90,237,7,0,210,247,7,0,186,1,8,0,71,11,8,0,67,20,8,0,94,29,8,0,207,37,8,0,45,46,8,0,44,54,8,0,2,62,8,0,130,69,8,0,169,76,8,0,203,83,8,0,124,90,8,0,9,97,8,0,25,103,8,0,225,108,8,0,184,114,8,0,163,120,8,0,3,126,8,0,23,131,8,0,240,135,8,0,195,140,8,0,143,145,8,0,39,150,8,0,101,154,8,0,152,158,8,0,178,162,8,0,215,166,8,0,215,170,8,0,130,174,8,0,62,178,8,0,198,181,8,0,71,185,8,0,149,188,8,0,209,191,8,0,226,194,8,0,225,197,8,0,183,200,8,0,103,203,8,0,15,206,8,0,188,208,8,0,70,211,8,0,183,213,8,0,36,216,8,0,169,218,8,0,206,220,8,0,50,223,8,0,91,225,8,0,82,227,8,0,85,229,8,0,47,231,8,0,19,233,8,0,216,234,8,0,165,236,8,0,106,238,8,0,59,240,8,0,231,241,8,0,135,243,8,0,37,245,8,0,188,246,8,0,55,248,8,0,178,249,8,0,0,0,0,0,1,0,0,0,77,0,0,0,124,2,0,0,42,10,0,0,234,25,0,0,169,50,0,0,170,84,0,0,92,126,0,0,76,174,0,0,208,225,0,0,162,24,1,0,86,81,1,0,188,137,1,0,54,194,1,0,53,250,1,0,84,49,2,0,88,102,2,0,234,154,2,0,174,205,2,0,220,254,2,0,163,45,3,0,93,90,3,0,143,133,3,0,193,175,3,0,27,215,3,0,236,252,3,0,166,33,4,0,150,68,4,0,84,102,4,0,22,134,4,0,198,164,4,0,228,193,4,0,31,222,4,0,124,249,4,0,97,18,5,0,127,42,5,0,48,66,5,0,137,88,5,0,225,109,5,0,98,130,5,0,60,150,5,0,74,169,5,0,101,187,5,0,28,205,5,0,169,221,5,0,198,237,5,0,113,253,5,0,51,12,6,0,115,26,6,0,41,40,6,0,104,53,6,0,35,66,6,0,4,78,6,0,139,89,6,0,196,100,6,0,242,110,6,0,84,121,6,0,35,131,6,0,122,140,6,0,159,149,6,0,110,158,6,0,44,167,6,0,235,175,6,0,176,183,6,0,97,191,6,0,192,198,6,0,216,205,6,0,193,212,6,0,106,219,6,0,204,225,6,0,32,232,6,0,37,238,6,0,255,243,6,0,189,249,6,0,75,255,6,0,145,4,7,0,140,9,7,0,154,14,7,0,136,19,7,0,71,24,7,0,165,28,7,0,255,32,7,0,33,37,7,0,79,41,7,0,33,45,7,0,200,48,7,0,157,52,7,0,88,56,7,0,236,59,7,0,83,63,7,0,140,66,7,0,198,69,7,0,205,72,7,0,201,75,7,0,133,78,7,0,38,81,7,0,216,83,7,0,134,86,7,0,9,89,7,0,132,91,7,0,190,93,7,0,44,96,7,0,70,98,7,0,104,100,7,0,112,102,7,0,141,104,7,0,143,106,7,0,133,108,7,0,92,110,7,0,60,112,7,0,18,114,7,0,223,115,7,0,135,117,7,0,55,119,7,0,217,120,7,0,103,122,7,0,223,123,7,0,50,125,7,0,142,126,7,0,0,0,0,0,0,0,0,0,10,0,0,0,175,0,0,0,119,3,0,0,253,9,0,0,93,22,0,0,18,41,0,0,125,65,0,0,245,94,0,0,116,128,0,0,67,165,0,0,146,204,0,0,25,245,0,0,54,31,1,0,141,73,1,0,170,115,1,0,46,157,1,0,219,197,1,0,120,237,1,0,120,20,2,0,96,58,2,0,122,95,2,0,92,132,2,0,98,166,2,0,70,200,2,0,73,233,2,0,202,8,3,0,248,38,3,0,241,67,3,0,72,95,3,0,245,121,3,0,109,147,3,0,159,171,3,0,126,195,3,0,194,217,3,0,62,239,3,0,250,3,4,0,134,23,4,0,171,42,4,0,154,61,4,0,67,79,4,0,171,96,4,0,229,112,4,0,244,128,4,0,146,144,4,0,153,158,4,0,138,172,4,0,8,186,4,0,3,199,4,0,83,211,4,0,122,223,4,0,10,235,4,0,76,246,4,0,15,1,5,0,120,11,5,0,121,21,5,0,221,30,5,0,100,40,5,0,92,49,5,0,10,58,5,0,103,66,5,0,119,74,5,0,84,82,5,0,131,89,5,0,184,96,5,0,154,103,5,0,57,110,5,0,20,117,5,0,121,123,5,0,114,129,5,0,38,135,5,0,240,140,5,0,68,146,5,0,145,151,5,0,201,156,5,0,243,161,5,0,213,166,5,0,111,171,5,0,23,176,5,0,127,180,5,0,190,184,5,0,209,188,5,0,236,192,5,0,252,196,5,0,185,200,5,0,122,204,5,0,238,207,5,0,140,211,5,0,236,214,5,0,35,218,5,0,83,221,5,0,71,224,5,0,17,227,5,0,210,229,5,0,155,232,5,0,81,235,5,0,1,238,5,0,134,240,5,0,236,242,5,0,114,245,5,0,240,247,5,0,8,250,5,0,73,252,5,0,103,254,5,0,105,0,6,0,63,2,6,0,82,4,6,0,65,6,6,0,36,8,6,0,247,9,6,0,145,11,6,0,62,13,6,0,209,14,6,0,143,16,6,0,44,18,6,0,196,19,6,0,50,21,6,0,163,22,6,0,7,24,6,0,0,0,0,0,0,0,0,0,1,0,0,0,71,0,0,0,170,1,0,0,172,5,0,0,71,13,0,0,118,25,0,0,181,41,0,0,43,63,0,0,133,87,0,0,110,115,0,0,147,145,0,0,176,177,0,0,126,210,0,0,40,244,0,0,31,22,1,0,3,56,1,0,111,90,1,0,0,124,1,0,210,157,1,0,94,190,1,0,40,222,1,0,9,253,1,0,224,27,2,0,216,57,2,0,196,86,2,0,171,114,2,0,55,141,2,0,6,167,2,0,35,192,2,0,135,216,2,0,52,240,2,0,150,6,3,0,18,28,3,0,157,48,3,0,18,68,3,0,73,87,3,0,151,105,3,0,48,123,3,0,139,140,3,0,94,157,3,0,246,172,3,0,100,188,3,0,5,203,3,0,92,217,3,0,1,231,3,0,42,244,3,0,204,0,4,0,69,13,4,0,100,25,4,0,251,36,4,0,61,48,4,0,122,58,4,0,236,68,4,0,200,78,4,0,87,88,4,0,172,97,4,0,191,106,4,0,58,115,4,0,54,123,4,0,236,130,4,0,206,138,4,0,100,146,4,0,181,153,4,0,180,160,4,0,68,167,4,0,149,173,4,0,118,179,4,0,148,185,4,0,150,191,4,0,91,197,4,0,235,202,4,0,31,208,4,0,139,213,4,0,124,218,4,0,66,223,4,0,205,227,4,0,92,232,4,0,201,236,4,0,27,241,4,0,110,245,4,0,100,249,4,0,22,253,4,0,236,0,5,0,124,4,5,0,240,7,5,0,96,11,5,0,175,14,5,0,221,17,5,0,239,20,5,0,13,24,5,0,236,26,5,0,163,29,5,0,80,32,5,0,4,35,5,0,155,37,5,0,11,40,5,0,137,42,5,0,3,45,5,0,117,47,5,0,117,49,5,0,148,51,5,0,206,53,5,0,223,55,5,0,204,57,5,0,170,59,5,0,110,61,5,0,94,63,5,0,79,65,5,0,213,66,5,0,155,68,5,0,65,70,5,0,236,71,5,0,103,73,5,0,11,75,5,0,109,76,5,0,200,77,5,0,25,79,5,0,89,80,5,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,188,0,0,0,134,2,0,0,180,6,0,0,219,13,0,0,241,23,0,0,11,38,0,0,164,55,0,0,21,76,0,0,30,98,0,0,132,122,0,0,33,148,0,0,132,174,0,0,178,201,0,0,169,229,0,0,245,1,1,0,114,30,1,0,246,57,1,0,179,85,1,0,137,112,1,0,90,139,1,0,24,166,1,0,205,191,1,0,92],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+942081);allocate([216,1,0,231,240,1,0,225,7,2,0,146,30,2,0,200,52,2,0,209,73,2,0,145,94,2,0,154,114,2,0,179,133,2,0,93,152,2,0,55,170,2,0,115,187,2,0,235,203,2,0,223,219,2,0,122,235,2,0,133,250,2,0,3,9,3,0,109,23,3,0,173,36,3,0,152,49,3,0,159,62,3,0,232,74,3,0,97,86,3,0,232,97,3,0,214,108,3,0,91,119,3,0,74,129,3,0,52,139,3,0,149,148,3,0,161,157,3,0,80,166,3,0,3,175,3,0,48,183,3,0,249,190,3,0,210,198,3,0,77,206,3,0,98,213,3,0,140,220,3,0,142,227,3,0,212,233,3,0,45,240,3,0,155,246,3,0,179,252,3,0,99,2,4,0,255,7,4,0,135,13,4,0,159,18,4,0,194,23,4,0,189,28,4,0,91,33,4,0,23,38,4,0,133,42,4,0,170,46,4,0,250,50,4,0,249,54,4,0,174,58,4,0,144,62,4,0,130,66,4,0,7,70,4,0,137,73,4,0,13,77,4,0,73,80,4,0,118,83,4,0,151,86,4,0,160,89,4,0,189,92,4,0,120,95,4,0,45,98,4,0,184,100,4,0,104,103,4,0,226,105,4,0,102,108,4,0,166,110,4,0,237,112,4,0,33,115,4,0,96,117,4,0,137,119,4,0,153,121,4,0,169,123,4,0,137,125,4,0,120,127,4,0,102,129,4,0,28,131,4,0,184,132,4,0,91,134,4,0,248,135,4,0,154,137,4,0,28,139,4,0,190,140,4,0,84,142,4,0,185,143,4,0,39,145,4,0,120,146,4,0,206,147,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,58,0,0,0,11,1,0,0,54,3,0,0,8,7,0,0,109,13,0,0,221,21,0,0,253,32,0,0,165,46,0,0,238,61,0,0,2,79,0,0,201,97,0,0,131,117,0,0,243,137,0,0,213,159,0,0,8,182,0,0,32,204,0,0,153,226,0,0,192,248,0,0,216,14,1,0,255,36,1,0,16,59,1,0,122,80,1,0,39,101,1,0,132,121,1,0,66,142,1,0,181,161,1,0,18,180,1,0,233,198,1,0,180,216,1,0,123,234,1,0,19,251,1,0,52,11,2,0,218,26,2,0,40,42,2,0,38,57,2,0,65,71,2,0,209,84,2,0,71,98,2,0,65,111,2,0,169,123,2,0,45,136,2,0,24,148,2,0,219,159,2,0,206,170,2,0,59,181,2,0,4,191,2,0,152,200,2,0,81,210,2,0,178,219,2,0,191,228,2,0,247,237,2,0,132,246,2,0,135,254,2,0,71,6,3,0,11,14,3,0,171,21,3,0,169,28,3,0,150,35,3,0,100,42,3,0,215,48,3,0,8,55,3,0,55,61,3,0,86,67,3,0,21,73,3,0,110,78,3,0,224,83,3,0,69,89,3,0,69,94,3,0,96,99,3,0,54,104,3,0,155,108,3,0,254,112,3,0,46,117,3,0,116,121,3,0,94,125,3,0,97,129,3,0,97,133,3,0,221,136,3,0,105,140,3,0,205,143,3,0,20,147,3,0,78,150,3,0,126,153,3,0,180,156,3,0,135,159,3,0,168,162,3,0,99,165,3,0,19,168,3,0,171,170,3,0,67,173,3,0,206,175,3,0,89,178,3,0,160,180,3,0,218,182,3,0,50,185,3,0,116,187,3,0,168,189,3,0,217,191,3,0,229,193,3,0,243,195,3,0,0,198,3,0,206,199,3,0,189,201,3,0,135,203,3,0,69,205,3,0,218,206,3,0,112,208,3,0,46,210,3,0,186,211,3,0,12,213,3,0,107,214,3,0,190,215,3,0,43,217,3,0,139,218,3,0,232,219,3,0,25,221,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,109,0,0,0,63,1,0,0,87,3,0,0,176,6,0,0,204,11,0,0,186,18,0,0,165,27,0,0,13,38,0,0,181,49,0,0,218,62,0,0,67,77,0,0,20,92,0,0,141,107,0,0,221,123,0,0,236,140,0,0,40,158,0,0,25,175,0,0,145,192,0,0,238,209,0,0,58,227,0,0,75,244,0,0,241,4,1,0,145,21,1,0,22,38,1,0,147,53,1,0,22,69,1,0,3,85,1,0,73,100,1,0,23,115,1,0,105,129,1,0,70,143,1,0,149,156,1,0,230,169,1,0,163,182,1,0,233,194,1,0,73,207,1,0,17,219,1,0,137,230,1,0,129,241,1,0,231,251,1,0,122,6,2,0,124,16,2,0,176,26,2,0,60,36,2,0,135,45,2,0,179,54,2,0,49,63,2,0,99,71,2,0,29,79,2,0,183,86,2,0,54,94,2,0,178,101,2,0,160,108,2,0,105,115,2,0,217,121,2,0,70,128,2,0,112,134,2,0,100,140,2,0,51,146,2,0,231,151,2,0,131,157,2,0,224,162,2,0,3,168,2,0,255,172,2,0,8,178,2,0,226,182,2,0,79,187,2,0,170,191,2,0,186,195,2,0,9,200,2,0,248,203,2,0,23,208,2,0,213,211,2,0,167,215,2,0,108,219,2,0,51,223,2,0,156,226,2,0,254,229,2,0,49,233,2,0,57,236,2,0,58,239,2,0,40,242,2,0,255,244,2,0,203,247,2,0,189,250,2,0,59,253,2,0,25,0,3,0,164,2,3,0,27,5,3,0,122,7,3,0,215,9,3,0,20,12,3,0,44,14,3,0,71,16,3,0,75,18,3,0,58,20,3,0,45,22,3,0,44,24,3,0,9,26,3,0,224,27,3,0,156,29,3,0,98,31,3,0,59,33,3,0,221,34,3,0,107,36,3,0,234,37,3,0,92,39,3,0,187,40,3,0,34,42,3,0,153,43,3,0,215,44,3,0,37,46,3,0,113,47,3,0,191,48,3,0,242,49,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,116,0,0,0,84,1,0,0,223,2,0,0,160,5,0,0,47,9,0,0,3,14,0,0,255,19,0,0,54,27,0,0,127,35,0,0,173,44,0,0,175,54,0,0,47,65,0,0,239,76,0,0,44,89,0,0,212,101,0,0,115,114,0,0,101,127,0,0,68,140,0,0,97,153,0,0,129,166,0,0,82,179,0,0,3,192,0,0,179,204,0,0,17,217,0,0,141,229,0,0,240,241,0,0,53,254,0,0,31,10,1,0,171,21,1,0,232,32,1,0,3,44,1,0,32,55,1,0,239,65,1,0,143,76,1,0,165,86,1,0,99,96,1,0,228,105,1,0,25,115,1,0,46,124,1,0,41,133,1,0,45,142,1,0,128,150,1,0,198,158,1,0,168,166,1,0,108,174,1,0,159,181,1,0,57,189,1,0,68,196,1,0,240,202,1,0,130,209,1,0,13,216,1,0,36,222,1,0,48,228,1,0,38,234,1,0,186,239,1,0,30,245,1,0,161,250,1,0,214,255,1,0,177,4,2,0,223,9,2,0,170,14,2,0,73,19,2,0,227,23,2,0,123,28,2,0,172,32,2,0,201,36,2,0,204,40,2,0,156,44,2,0,130,48,2,0,59,52,2,0,192,55,2,0,44,59,2,0,154,62,2,0,246,65,2,0,115,69,2,0,182,72,2,0,153,75,2,0,161,78,2,0,180,81,2,0,90,84,2,0,248,86,2,0,119,89,2,0,239,91,2,0,145,94,2,0,5,97,2,0,69,99,2,0,131,101,2,0,219,103,2,0,11,106,2,0,44,108,2,0,72,110,2,0,48,112,2,0,36,114,2,0,3,116,2,0,187,117,2,0,131,119,2,0,44,121,2,0,230,122,2,0,142,124,2,0,35,126,2,0,194,127,2,0,114,129,2,0,3,131,2,0,139,132,2,0,239,133,2,0,80,135,2,0,165,136,2,0,251,137,2,0,69,139,2,0,113,140,2,0,210,141,2,0,14,143,2,0,43,144,2,0,98,145,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,36,0,0,0,112,0,0,0,32,1,0,0,96,2,0,0,65,4,0,0,17,7,0,0,141,10,0,0,165,14,0,0,172,19,0,0,173,25,0,0,104,32,0,0,165,39,0,0,195,47,0,0,19,56,0,0,197,64,0,0,185,73,0,0,49,83,0,0,171,92,0,0,112,102,0,0,100,112,0,0,105,122,0,0,90,132,0,0,154,142,0,0,194,152,0,0,154,162,0,0,147,172,0,0,116,182,0,0,214,191,0,0,51,201,0,0,213,210,0,0,189,219,0,0,202,228,0,0,157,237,0,0,98,246,0,0,244,254,0,0,46,7,1,0,49,15,1,0,1,23,1,0,157,30,1,0,77,38,1,0,181,45,1,0,22,53,1,0,239,59,1,0,216,66,1,0,112,73,1,0,179,79,1,0,15,86,1,0,22,92,1,0,217,97,1,0,143,103,1,0,48,109,1,0,142,114,1,0,156,119,1,0,169,124,1,0,168,129,1,0,153,134,1,0,107,139,1,0,231,143,1,0,69,148,1,0,182,152,1,0,245,156,1,0,69,161,1,0,81,165,1,0,78,169,1,0,19,173,1,0,211,176,1,0,144,180,1,0,18,184,1,0,100,187,1,0,160,190,1,0,184,193,1,0,203,196,1,0,227,199,1,0,251,202,1,0,193,205,1,0,118,208,1,0,71,211,1,0,240,213,1,0,140,216,1,0,23,219,1,0,132,221,1,0,234,223,1,0,70,226,1,0,143,228,1,0,205,230,1,0,16,233,1,0,56,235,1,0,53,237,1,0,67,239,1,0,46,241,1,0,15,243,1,0,207,244,1,0,138,246,1,0,83,248,1,0,35,250,1,0,190,251,1,0,95,253,1,0,221,254,1,0,104,0,2,0,223,1,2,0,82,3,2,0,181,4,2,0,8,6,2,0,72,7,2,0,158,8,2,0,225,9,2,0,15,11,2,0,45,12,2,0,77,13,2,0,84,14,2,0,137,15,2,0,150,16,2,0,180,17,2,0,170,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,40,0,0,0,122,0,0,0,233,0,0,0,203,1,0,0,40,3,0,0,0,5,0,0,35,7,0,0,221,9,0,0,77,13,0,0,46,17,0,0,159,21,0,0,79,26,0,0,155,31,0,0,41,37,0,0,28,43,0,0,83,49,0,0,205,55,0,0,152,62,0,0,85,69,0,0,87,76,0,0,117,83,0,0,196,90,0,0,253,97,0,0,59,105,0,0,160,112,0,0,1,120,0,0,59,127,0,0,93,134,0,0,125,141,0,0,88,148,0,0,28,155,0,0,68,162,0,0,4,169,0,0,170,175,0,0,77,182,0,0,165,188,0,0,5,195,0,0,35,201,0,0,0,207,0,0,32,213,0,0,245,218,0,0,215,224,0,0,85,230,0,0,137,235,0,0,3,241,0,0,90,246,0,0,125,251,0,0,78,0,1,0,16,5,1,0,193,9,1,0,39,14,1,0,169,18,1,0,14,23,1,0,85,27,1,0,62,31,1,0,27,35,1,0,3,39,1,0,170,42,1,0,125,46,1,0,80,50,1,0,184,53,1,0,33,57,1,0,81,60,1,0,147,63,1,0,192,66,1,0,238,69,1,0,239,72,1,0,232,75,1,0,166,78,1,0,107,81,1,0,80,84,1,0,215,86,1,0,93,89,1,0,206,91,1,0,67,94,1,0,155,96,1,0,217,98,1,0,242,100,1,0,17,103,1,0,10,105,1,0,73,107,1,0,90,109,1,0,89,111,1,0,90,113,1,0,60,115,1,0,56,117,1,0,15,119,1,0,211,120,1,0,136,122,1,0,21,124,1,0,164,125,1,0,75,127,1,0,226,128,1,0,93,130,1,0,155,131,1,0,231,132,1,0,63,134,1,0,136,135,1,0,225,136,1,0,25,138,1,0,75,139,1,0,122,140,1,0,169,141,1,0,226,142,1,0,28,144,1,0,57,145,1,0,117,146,1,0,134,147,1,0,127,148,1,0,107,149,1,0,111,150,1,0,101,151,1,0,95,152,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,2,0,0,0,8,0,0,0,22,0,0,0,54,0,0,0,125,0,0,0,255,0,0,0,196,1,0,0,172,2,0,0,234,3,0,0,103,5,0,0,63,7,0,0,120,9,0,0,247,11,0,0,235,14,0,0,34,18,0,0,146,21,0,0,11,25,0,0,223,28,0,0,185,32,0,0,223,36,0,0,140,41,0,0,15,46,0,0,193,50,0,0,138,55,0,0,88,60,0,0,19,65,0,0,233,69,0,0,200,74,0,0,211,79,0,0,154,84,0,0,121,89,0,0,129,94,0,0,71,99,0,0,239,103,0,0,185,108,0,0,141,113,0,0,8,118,0,0,127,122,0,0,16,127,0,0,182,131,0,0,27,136,0,0,96,140,0,0,144,144,0,0,167,148,0,0,149,152,0,0,164,156,0,0,90,160,0,0,81,164,0,0,7,168,0,0,189,171,0,0,80,175,0,0,142,178,0,0,238,181,0,0,67,185,0,0,187,188,0,0,243,191,0,0,31,195,0,0,70,198,0,0,102,201,0,0,119,204,0,0,79,207,0,0,58,210,0,0,35,213,0,0,200,215,0,0,135,218,0,0,254,220,0,0,172,223,0,0,14,226,0,0,162,228,0,0,250,230,0,0,44,233,0,0,105,235,0,0,163,237,0,0,160,239,0,0,167,241,0,0,184,243,0,0,179,245,0,0,155,247,0,0,148,249,0,0,133,251,0,0,67,253,0,0,244,254,0,0,166,0,1,0,96,2,1,0,28,4,1,0,155,5,1,0,28,7,1,0,147,8,1,0,27,10,1,0,158,11,1,0,17,13,1,0,116,14,1,0,194,15,1,0,21,17,1,0,118,18,1,0,156,19,1,0,197,20,1,0,229,21,1,0,254,22,1,0,23,24,1,0,12,25,1,0,29,26,1,0,19,27,1,0,34,28,1,0,24,29,1,0,22,30,1,0,240,30,1,0,226,31,1,0,188,32,1,0,154,33,1,0,112,34,1,0,60,35,1,0,32,36,1,0,215,36,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,1,0,0,0,2,0,0,0,7,0,0,0,16,0,0,0,43,0,0,0,87,0,0,0,151,0,0,0,242,0,0,0,124,1,0,0,9,2,0,0,221,2,0,0,217,3,0,0,14,5,0,0,83,6,0,0,173,7,0,0,70,9,0,0,13,11,0,0,12,13,0,0,2,15,0,0,249,16,0,0,55,19,0,0,162,21,0,0,16,24,0,0,162,26,0,0,55,29,0,0,226,31,0,0,179,34,0,0,120,37,0,0,97,40,0,0,71,43,0,0,99,46,0,0,66,49,0,0,40,52,0,0,95,55,0,0,23,58,0,0,216,60,0,0,175,63,0,0,133,66,0,0,67,69,0,0,47,72,0,0,254,74,0,0,172,77,0,0,97,80,0,0,41,83,0,0,156,85,0,0,82,88,0,0,174,90,0,0,82,93,0,0,197,95,0,0,61,98,0,0,209,100,0,0,53,103,0,0,144,105,0,0,250,107,0,0,68,110,0,0,108,112,0,0,153,114,0,0,208,116,0,0,229,118,0,0,223,120,0,0,228,122,0,0,237,124,0,0,240,126,0,0,209,128,0,0,190,130,0,0,162,132,0,0,95,134,0,0,35,136,0,0,189,137,0,0,114,139,0,0,24,141,0,0,179,142,0,0,59,144,0,0,188,145,0,0,64,147,0,0,186,148,0,0,25,150,0,0,140,151,0,0,234,152,0,0,92,154,0,0,139,155,0,0,216,156,0,0,240,157,0,0,42,159,0,0,95,160,0,0,119,161,0,0,141,162,0,0,158,163,0,0,187,164,0,0,209,165,0,0,214,166,0,0,229,167,0,0,228,168,0,0,215,169,0,0,194,170,0,0,168,171,0,0,154,172,0,0,135,173,0,0,86,174,0,0,57,175,0,0,31,176,0,0,234,176,0,0,174,177,0,0,130,178,0,0,77,179,0,0,7,180,0,0,191,180,0,0,123,181,0,0,47,182,0,0,188,182,0,0,109,183,0,0,23,184,0,0,173,184,0,0,159,100,0,0,35,248,2,0,36,252,5,0,124,134,8,0,239,148,10,0,219,62,12,0,206,155,13,0,19,191,14,0,203,178,15,0,33,129,16,0,233,50,17,0,137,207,17,0,20,87,18,0,4,206,18,0,27,55,19,0,208,148,19,0,3,234,19,0,238,52,20,0,120,121,20,0,240,183,20,0,163,241,20,0,133,37,21,0,69,85,21,0,250,128,21,0,226,169,21,0,173,206,21,0,119,241,21,0,208,17,22,0,23,48,22,0,216,75,22,0,216,101,22,0,224,125,22,0,245,148,22,0,104,170,22,0,58,190,22,0,17,209,22,0,223,226,22,0,243,243,22,0,247,3,23,0,149,18,23,0,9,33,23,0,102,46,23,0,132,59,23,0,108,71,23,0,4,83,23,0,234,93,23,0,113,104,23,0,255,113,23,0,79,123,23,0,66,132,23,0,140,140,23,0,129,148,23,0,72,156,23,0,103,163,23,0,185,170,23,0,77,177,23,0,208,183,23,0,230,189,23,0,245,195,23,0,151,201,23,0,30,207,23,0,17,212,23,0,29,217,23,0,4,222,23,0,162,226,23,0,34,231,23,0,107,235,23,0,96,239,23,0,134,243,23,0,85,247,23,0,179,250,23,0,81,254,23,0,237,1,24,0,55,5,24,0,85,8,24,0,73,11,24,0,81,14,24,0,11,17,24,0,164,19,24,0,80,22,24,0,1,25,24,0,110,27,24,0,235,29,24,0,73,32,24,0,113,34,24,0,147,36,24,0,181,38,24,0,172,40,24,0,134,42,24,0,105,44,24,0,61,46,24,0,8,48,24,0,191,49,24,0,129,51,24,0,2,53,24,0,114,54,24,0,246,55,24,0,56,57,24,0,136,58,24,0,211,59,24,0,9,61,24,0,109,62,24,0,184,63,24,0,215,64,24,0,239,65,24,0,251,66,24,0,23,68,24,0,29,69,24,0,56,70,24,0,58,71,24,0,40,72,24,0,11,73,24,0,240,73,24,0,202,74,24,0,174,75,24,0,139,76,24,0,64,77,24,0,15,78,24,0,211,78,24,0,139,79,24,0,38,14,0,0,182,9,1,0,119,214,2,0,132,183,4,0,175,109,6,0,25,236,7,0,169,51,9,0,57,77,10,0,34,64,11,0,108,21,12,0,34,206,12,0,60,113,13,0,150,2,14,0,131,131,14,0,43,246,14,0,7,94,15,0,30,188,15,0,84,17,16,0,214,93,16,0,76,164,16,0,214,228,16,0,69,32,17,0,181,86,17,0,105,137,17,0,46,184,17,0,160,226,17,0,234,10,18,0,70,48,18,0,229,82,18,0,44,116,18,0,80,146,18,0,103,174,18,0,29,201,18,0,83,226,18,0,223,249,18,0,99,16,19,0,41,37,19,0,114,57,19,0,24,76,19,0,163,93,19,0,61,110,19,0,94,126,19,0,62,141,19,0,155,155,19,0,103,169,19,0,21,182,19,0,17,194,19,0,9,206,19,0,249,216,19,0,149,227,19,0,195,237,19,0,72,247,19,0,127,0,20,0,74,9,20,0,231,17,20,0,31,26,20,0,225,33,20,0,98,41,20,0,72,48,20,0,241,54,20,0,96,61,20,0,180,67,20,0,218,73,20,0,199,79,20,0,65,85,20,0,144,90,20,0,148,95,20,0,123,100,20,0,84,105,20,0,198,109,20,0,1,114,20,0,84,118,20,0,118,122,20,0,56,126,20,0,38,130,20,0,206,133,20,0,46,137,20,0,176,140,20,0,226,143,20,0,247,146,20,0,241,149,20,0,17,153,20,0,224,155,20,0,146,158,20,0,62,161,20,0,177,163,20,0,59,166,20,0,149,168,20,0,233,170,20,0,3,173,20,0,72,175,20,0,92,177,20,0,99,179,20,0,28,181,20,0,225,182,20,0,194,184,20,0,124,186,20,0,73,188,20,0,219,189,20,0,109,191,20,0,10,193,20,0,142,194,20,0,15,196,20,0,126,197,20,0,13,199,20,0,112,200,20,0,192,201,20,0,3,203,20,0,100,204,20,0,144,205,20,0,169,206,20,0,214,207,20,0,239,208,20,0,3,210,20,0,14,211,20,0,12,212,20,0,34,213,20,0,255,213,20,0,212,214,20,0,177,215,20,0,82,3,0,0,124,120,0,0,64,161,1,0,221,8,3,0,214,112,4,0,187,187,5,0,72,225,6,0,195,231,7,0,7,204,8,0,72,151,9,0,199,76,10,0,48,238,10,0,241,126,11,0,92,255,11,0,213,115,12,0,96,221,12,0,143,60,13,0,177,148,13,0,212,227,13,0,219,45,14,0,85,113,14,0,245,174,14,0,247,231,14,0,109,28,15,0,21,77,15,0,101,122,15,0,231,164,15,0,21,204,15,0,213,240,15,0,118,19,16,0,62,51,16,0,123,81,16,0,243,109,16,0,233,136,16,0,0,162,16,0,29,186,16,0,7,208,16,0,234,228,16,0,70,249,16,0,43,12,17,0,44,30,17,0,106,47,17,0,160,63,17,0,190,79,17,0,51,94,17,0,22,108,17,0,160,121,17,0,175,134,17,0,187,146,17,0,175,158,17,0,207,169,17,0,43,180,17,0,35,190,17,0,148,199,17,0,156,208,17,0,94,217,17,0,236,225,17,0,175,233,17,0,124,241,17,0,207,248,17,0,65,0,18,0,6,7,18,0,123,13,18,0,193,19,18,0,182,25,18,0,130,31,18,0,44,37,18,0,146,42,18,0,207,47,18,0,200,52,18,0,118,57,18,0,237,61,18,0,17,66,18,0,18,70,18,0,5,74,18,0,6,78,18,0,223,81,18,0,88,85,18,0,32,89,18,0,184,92,18,0,11,96,18,0,82,99,18,0,116,102,18,0,92,105,18,0,77,108,18,0,13,111,18,0,228,113,18,0,106,116,18,0,236,118,18,0,95,121,18,0,2,124,18,0,56,126,18,0,129,128,18,0,161,130,18,0,153,132,18,0,144,134,18,0,111,136,18,0,103,138,18,0,88,140,18,0,21,142,18,0,201,143,18,0,163,145,18,0,130,147,18,0,10,149,18,0,114,150,18,0,1,152,18,0,112,153,18,0,228,154,18,0,67,156,18,0,130,157,18,0,170,158,18,0,240,159,18,0,3,161,18,0,73,162,18,0,110,163,18,0,134,164,18,0,144,165,18,0,155,166,18,0,146,167,18,0,146,168,18,0,120,0,0,0,177,41,0,0,66,197,0,0,175,175,1,0,4,180,2,0,103,184,3,0,127,173,4,0,118,142,5,0,125,90,6,0,4,21,7,0,24,188,7,0,151,82,8,0,208,220,8,0,22,89,9,0,169,202,9,0,80,49,10,0,146,142,10,0,183,229,10,0,186,52,11,0,102,126,11,0,153,194,11,0,20,1,12,0,186,58,12,0,184,112,12,0,145,163,12,0,98,210,12,0,122,254,12,0,22,39,13,0,153,77,13,0,197,113,13,0,158,147,13,0,58,179,13,0,73,209,13,0,93,237,13,0,133,7,14,0,111,32,14,0,82,56,14,0,214,78,14,0,240,99,14,0,133,119,14,0,220,138,14,0,253,156,14,0,66,174,14,0,192,190,14,0,74,206,14,0,4,221,14,0,96,235,14,0,98,249,14,0,88,6,15,0,184,18,15,0,195,30,15,0,239,41,15,0,106,52,15,0,82,62,15,0,37,72,15,0,95,81,15,0,129,90,15,0,29,99,15,0,144,107,15,0,167,115,15,0,72,123,15,0,178,130,15,0,173,137,15,0,46,144,15,0,115,150,15,0,246,156,15,0,237,162,15,0,248,168,15,0,133,174,15,0,166,179,15,0,163,184,15,0,144,189,15,0,45,194,15,0,169,198,15,0,34,203,15,0,126,207,15,0,150,211,15,0,169,215,15,0,201,219,15,0,163,223,15,0,83,227,15,0,26,231,15,0,141,234,15,0,200,237,15,0,235,240,15,0,240,243,15,0,237,246,15,0,159,249,15,0,110,252,15,0,14,255,15,0,182,1,16,0,38,4,16,0,180,6,16,0,214,8,16,0,46,11,16,0,116,13,16,0,166,15,16,0,217,17,16,0,251,19,16,0,206,21,16,0,178,23,16,0,134,25,16,0,71,27,16,0,218,28,16,0,121,30,16,0,3,32,16,0,129,33,16,0,237,34,16,0,79,36,16,0,167,37,16,0,36,39,16,0,129,40,16,0,210,41,16,0,35,43,16,0,86,44,16,0,169,45,16,0,253,46,16,0,35,48,16,0,34,49,16,0,58,50,16,0,10,0,0,0,198,9,0,0,220,70,0,0,85,192,0,0,135,94,1,0,39,15,2,0,111,194,2,0,137,113,3,0,111,22,4,0,224,177,4,0,64,65,5,0,17,198,5,0,30,64,6,0,128,176,6,0,223,23,7,0,4,120,7,0,188,208,7,0,16,34,8,0,48,109,8,0,69,180,8,0,192,245,8,0,159,50,9,0,145,106,9,0,59,160,9,0,125,209,9,0,116,255,9,0,166,42,10,0,156,83,10,0,21,122,10,0,167,158,10,0,70,193,10,0,179,225,10,0,237,255,10,0,130,28,11,0,35,55,11,0,191,80,11,0,200,104,11,0,106,128,11,0,60,150,11,0,31,171,11,0,143,190,11,0,120,209,11,0,117,227,11,0,179,244,11,0,25,5,12,0,170,20,12,0,127,35,12,0,104,49,12,0,222,62,12,0,132,75,12,0,156,87,12,0,99,99,12,0,153,110,12,0,250,120,12,0,13,131,12,0,31,141,12,0,27,150,12,0,39,159,12,0,220,167,12,0,86,176,12,0,12,184,12,0,25,192,12,0,182,199,12,0,236,206,12,0,33,214,12,0,201,220,12,0,83,227,12,0,178,233,12,0,137,239,12,0,114,245,12,0,220,250,12,0,51,0,13,0,28,5,13,0,215,9,13,0,159,14,13,0,51,19,13,0,163,23,13,0,208,27,13,0,235,31,13,0,16,36,13,0,252,39,13,0,191,43,13,0,80,47,13,0,218,50,13,0,53,54,13,0,165,57,13,0,208,60,13,0,192,63,13,0,169,66,13,0,105,69,13,0,55,72,13,0,169,74,13,0,38,77,13,0,200,79,13,0,34,82,13,0,160,84,13,0,241,86,13,0,101,89,13,0,143,91,13,0,187,93,13,0,178,95,13,0,163,97,13,0,130,99,13,0,133,101,13,0,108,103,13,0,26,105,13,0,238,106,13,0,130,108,13,0,19,110,13,0,162,111,13,0,65,113,13,0,192,114,13,0,52,116,13,0,154,117,13,0,231,118,13,0,59,120,13,0,123,121,13,0,179,122,13,0,195,123,13,0,236,124,13,0,1,0,0,0,196,3,0,0,234,36,0,0,103,114,0,0,208,227,0,0,227,107,1,0,55,252,1,0,250,140,2,0,42,26,3,0,120,161,3,0,200,32,4,0,32,151,4,0,182,6,5,0,239,109,5,0,61,207,5,0,116,41,6,0,6,125,6,0,235,201,6,0,248,16,7,0,4,84,7,0,172,146,7,0,212,204,7,0,180,3,8,0,117,55,8,0,161,103,8,0,16,149,8,0,111,191,8,0,165,231,8,0,110,13,9,0,221,48,9,0,9,82,9,0,230,113,9,0,67,144,9,0,99,173,9,0,183,199,9,0,228,224,9,0,189,248,9,0,148,15,10,0,126,37,10,0,241,57,10,0,230,77,10,0,117,96,10,0,63,114,10,0,206,130,10,0,230,146,10,0,53,162,10,0,216,176,10,0,64,191,10,0,221,204,10,0,198,217,10,0,43,230,10,0,55,242,10,0,90,253,10,0,84,8,11,0,175,18,11,0,185,28,11,0,72,38,11,0,153,47,11,0,187,56,11,0,28,65,11,0,102,73,11,0,71,81,11,0,184,88,11,0,41,96,11,0,77,103,11,0,227,109,11,0,94,116,11,0,135,122,11,0,119,128,11,0,116,134,11,0,38,140,11,0,139,145,11,0,230,150,11,0,175,155,11,0,134,160,11,0,42,165,11,0,110,169,11,0,30,174,11,0,94,178,11,0,152,182,11,0,162,186,11,0,91,190,11,0,213,193,11,0,72,197,11,0,205,200,11,0,67,204,11,0,173,207,11,0,246,210,11,0,242,213,11,0,216,216,11,0,127,219,11,0,54,222,11,0,11,225,11,0,167,227,11,0,15,230,11,0,113,232,11,0,198,234,11,0,4,237,11,0,68,239,11,0,100,241,11,0,123,243,11,0,93,245,11,0,45,247,11,0,24,249,11,0,212,250,11,0,168,252,11,0,94,254,11,0,20,0,12,0,172,1,12,0,62,3,12,0,215,4,12,0,106,6,12,0,246,7,12,0,66,9,12,0,192,10,12,0,26,12,12,0,103,13,12,0,150,14,12,0,198,15,12,0,224,16,12,0,0,0,0,0,52,1,0,0,242,16,0,0,247,61,0,0,236,137,0,0,116,233,0,0,240,86,1,0,124,200,1,0,160,59,2,0,179,171,2,0,96,23,3,0,62,126,3,0,12,224,3,0,18,60,4,0,238,146,4,0,191,227,4,0,161,47,5,0,226,119,5,0,248,186,5,0,194,249,5,0,44,53,6,0,58,109,6,0,77,160,6,0,70,209,6,0,145,254,6,0,238,41,7,0,22,83,7,0,160,121,7,0,235,157,7,0,63,192,7,0,176,224,7,0,119,255,7,0,152,28,8,0,87,56,8,0,183,82,8,0,140,107,8,0,234,131,8,0,80,154,8,0,213,175,8,0,232,195,8,0,6,215,8,0,134,233,8,0,46,251,8,0,238,11,9,0,114,27,9,0,147,42,9,0,219,56,9,0,197,70,9,0,56,84,9,0,138,97,9,0,176,109,9,0,145,121,9,0,210,132,9,0,197,143,9,0,82,154,9,0,52,164,9,0,180,173,9,0,2,183,9,0,33,192,9,0,166,200,9,0,174,208,9,0,197,216,9,0,172,224,9,0,34,232,9,0,29,239,9,0,232,245,9,0,148,252,9,0,210,2,10,0,255,8,10,0,208,14,10,0,160,20,10,0,55,26,10,0,106,31,10,0,144,36,10,0,100,41,10,0,243,45,10,0,152,50,10,0,217,54,10,0,5,59,10,0,70,63,10,0,25,67,10,0,31,71,10,0,233,74,10,0,150,78,10,0,248,81,10,0,79,85,10,0,133,88,10,0,214,91,10,0,233,94,10,0,221,97,10,0,168,100,10,0,140,103,10,0,20,106,10,0,153,108,10,0,61,111,10,0,159,113,10,0,249,115,10,0,95,118,10,0,203,120,10,0,12,123,10,0,56,125,10,0,76,127,10,0,45,129,10,0,11,131,10,0,230,132,10,0,160,134,10,0,89,136,10,0,7,138,10,0,175,139,10,0,63,141,10,0,244,142,10,0,133,144,10,0,0,146,10,0,108,147,10,0,18,149,10,0,122,150,10,0,203,151,10,0,31,153,10,0,82,154,10,0,116,155,10,0,0,0,0,0,105,0,0,0,123,6,0,0,163,29,0,0,43,74,0,0,160,137,0,0,175,213,0,0,11,42,1,0,252,128,1,0,231,218,1,0,162,52,2,0,92,138,2,0,47,221,2,0,111,43,3,0,47,119,3,0,96,190,3,0,39,2,4,0,170,66,4,0,176,127,4,0,122,184,4,0,251,237,4,0,237,32,5,0,209,80,5,0,182,125,5,0,192,168,5,0,156,209,5,0,194,247,5,0,156,28,6,0,49,63,6,0,137,95,6,0,196,126,6,0,133,156,6,0,17,184,6,0,60,210,6,0,189,235,6,0,183,3,7,0,28,26,7,0,167,47,7,0,198,68,7,0,42,89,7,0,14,108,7,0,196,125,7,0,247,142,7,0,71,159,7,0,220,174,7,0,205,189,7,0,248,203,7,0,224,217,7,0,43,231,7,0,231,243,7,0,255,255,7,0,73,11,8,0,120,22,8,0,117,33,8,0,179,43,8,0,175,53,8,0,35,63,8,0,101,72,8,0,8,81,8,0,57,89,8,0,41,97,8,0,190,104,8,0,102,112,8,0,185,119,8,0,232,126,8,0,126,133,8,0,189,139,8,0,243,145,8,0,243,151,8,0,178,157,8,0,66,163,8,0,93,168,8,0,177,173,8,0,209,178,8,0,187,183,8,0,158,188,8,0,21,193,8,0,101,197,8,0,199,201,8,0,30,206,8,0,83,210,8,0,64,214,8,0,224,217,8,0,73,221,8,0,207,224,8,0,253,227,8,0,117,231,8,0,143,234,8,0,113,237,8,0,101,240,8,0,83,243,8,0,20,246,8,0,191,248,8,0,82,251,8,0,240,253,8,0,141,0,9,0,215,2,9,0,63,5,9,0,113,7,9,0,171,9,9,0,202,11,9,0,199,13,9,0,207,15,9,0,169,17,9,0,112,19,9,0,66,21,9,0,243,22,9,0,154,24,9,0,92,26,9,0,16,28,9,0,172,29,9,0,71,31,9,0,191,32,9,0,51,34,9,0,148,35,9,0,233,36,9,0,55,38,9,0,160,39,9,0,233,40,9,0,15,42,9,0,0,0,0,0,15,0,0,0,7,2,0,0,41,12,0,0,27,35,0,0,241,71,0,0,251,119,0,0,255,176,0,0,29,239,0,0,164,47,1,0,152,114,1,0,90,182,1,0,203,247,1,0,26,56,2,0,233,117,2,0,184,177,2,0,220,234,2,0,48,34,3,0,162,86,3,0,110,136,3,0,67,183,3,0,211,227,3,0,119,15,4,0,204,55,4,0,9,95,4,0,40,132,4,0,123,166,4,0,244,199,4,0,231,230,4,0,93,5,5,0,67,33,5,0,67,61,5,0,3,87,5,0,171,111,5,0,98,135,5,0,122,157,5,0,71,179,5,0,235,199,5,0,35,219,5,0,202,237,5,0,81,255,5,0,69,16,6,0,127,32,6,0,35,48,6,0,237,62,6,0,42,77,6,0,45,91,6,0,51,104,6,0,242,116,6,0,224,128,6,0,127,140,6,0,215,151,6,0,141,162,6,0,224,172,6,0,243,182,6,0,91,192,6,0,86,201,6,0,106,210,6,0,225,218,6,0,233,226,6,0,205,234,6,0,56,242,6,0,128,249,6,0,170,0,7,0,105,7,7,0,250,13,7,0,62,20,7,0,109,26,7,0,90,32,7,0,42,38,7,0,213,43,7,0,36,49,7,0,96,54,7,0,122,59,7,0,53,64,7,0,201,68,7,0,125,73,7,0,243,77,7,0,252,81,7,0,84,86,7,0,59,90,7,0,9,94,7,0,205,97,7,0,136,101,7,0,253,104,7,0,123,108,7,0,224,111,7,0,36,115,7,0,40,118,7,0,56,121,7,0,238,123,7,0,183,126,7,0,134,129,7,0,45,132,7,0,217,134,7,0,36,137,7,0,94,139,7,0,201,141,7,0,22,144,7,0,98,146,7,0,126,148,7,0,155,150,7,0,178,152,7,0,173,154,7,0,95,156,7,0,57,158,7,0,17,160,7,0,217,161,7,0,125,163,7,0,16,165,7,0,157,166,7,0,25,168,7,0,154,169,7,0,41,171,7,0,151,172,7,0,243,173,7,0,52,175,7,0,135,176,7,0,175,177,7,0,250,178,7,0,0,0,0,0,3,0,0,0,229,0,0,0,3,6,0,0,87,20,0,0,21,45,0,0,163,78,0,0,226,120,0,0,27,169,0,0,74,221,0,0,155,20,1,0,142,76,1,0,232,131,1,0,56,186,1,0,243,239,1,0,131,36,2,0,108,87,2,0,66,136,2,0,240,182,2,0,102,227,2,0,250,13,3,0,179,54,3,0,225,93,3,0,131,131,3,0,46,167,3,0,46,201,3,0,157,233,3,0,217,8,4,0,174,38,4,0,131,66,4,0,209,93,4,0,143,119,4,0,10,144,4,0,109,167,4,0,248,189,4,0,243,210,4,0,133,231,4,0,193,250,4,0,56,13,5,0,231,30,5,0,114,48,5,0,182,64,5,0,109,80,5,0,40,95,5,0,157,109,5,0,75,123,5,0,169,136,5,0,87,149,5,0,63,161,5,0,17,173,5,0,62,184,5,0,244,194,5,0,86,205,5,0,71,215,5,0,46,225,5,0,89,234,5,0,62,243,5,0,183,251,5,0,183,3,6,0,151,11,6,0,31,19,6,0,194,26,6,0,195,33,6,0,209,40,6,0,120,47,6,0,218,53,6,0,237,59,6,0,251,65,6,0,182,71,6,0,87,77,6,0,170,82,6,0,3,88,6,0,4,93,6,0,39,98,6,0,181,102,6,0,56,107,6,0,86,111,6,0,175,115,6,0,253,119,6,0,237,123,6,0,185,127,6,0,80,131,6,0,12,135,6,0,166,138,6,0,53,142,6,0,134,145,6,0,191,148,6,0,211,151,6,0,242,154,6,0,252,157,6,0,226,160,6,0,167,163,6,0,130,166,6,0,22,169,6,0,131,171,6,0,206,173,6,0,48,176,6,0,110,178,6,0,173,180,6,0,232,182,6,0,20,185,6,0,35,187,6,0,19,189,6,0,245,190,6,0,18,193,6,0,205,194,6,0,122,196,6,0,70,198,6,0,242,199,6,0,153,201,6,0,18,203,6,0,151,204,6,0,9,206,6,0,112,207,6,0,219,208,6,0,59,210,6,0,174,211,6,0,250,212,6,0,18,214,6,0,77,215,6,0,0,0,0,0,3,0,0,0,101,0,0,0,242,2,0,0,195,10,0,0,126,25,0,0,50,48,0,0,12,78,0,0,38,114,0,0,237,153,0,0,220,196,0,0,13,241,0,0,213,30,1,0,104,76,1,0,30,121,1,0,211,165,1,0,119,209,1,0,171,251,1,0,211,35,2,0,71,75,2,0,13,113,2,0,204,149,2,0,187,184,2,0,189,218,2,0,126,251,2,0,118,26,3,0,50,56,3,0,211,84,3,0,9,112,3,0,63,138,3,0,207,162,3,0,173,186,3,0,159,209,3,0,159,231,3,0,142,252,3,0,90,16,4,0,74,35,4,0,56,53,4,0,86,70,4,0,218,86,4,0,193,102,4,0,73,118,4,0,18,133,4,0,63,147,4,0,34,161,4,0,115,174,4,0,45,187,4,0,21,199,4,0,151,210,4,0,193,221,4,0,99,232,4,0,31,243,4,0,21,253,4,0,117,6,5,0,131,15,5,0,124,24,5,0,206,32,5,0,111,41,5,0,89,49,5,0,13,57,5,0,92,64,5,0,120,71,5,0,24,78,5,0,4,85,5,0,129,91,5,0,174,97,5,0,209,103,5,0,182,109,5,0,70,115,5,0,169,120,5,0,127,125,5,0,120,130,5,0,121,135,5,0,26,140,5,0,173,144,5,0,20,149,5,0,95,153,5,0,105,157,5,0,89,161,5,0,64,165,5,0,29,169,5,0,198,172,5,0,89,176,5,0,227,179,5,0,54,183,5,0,142,186,5,0,203,189,5,0,226,192,5,0,249,195,5,0,138,198,5,0,81,201,5,0,224,203,5,0,101,206,5,0,5,209,5,0,148,211,5,0,238,213,5,0,62,216,5,0,120,218,5,0,176,220,5,0,198,222,5,0,250,224,5,0,221,226,5,0,195,228,5,0,163,230,5,0,100,232,5,0,47,234,5,0,9,236,5,0,147,237,5,0,59,239,5,0,193,240,5,0,108,242,5,0,248,243,5,0,97,245,5,0,191,246,5,0,49,248,5,0,136,249,5,0,214,250,5,0,29,252,5,0,75,253,5,0,130,254,5,0,0,0,0,0,0,0,0,0,31,0,0,0,58,1,0,0,73,5,0,0,199,13,0,0,151,27,0,0,74,47,0,0,187,71,0,0,60,100,0,0,102,132,0,0,213,166,0,0,248,201,0,0,75,238,0,0,130,18,1,0,217,54,1,0,241,90,1,0,116,126,1,0,85,160,1,0,80,194,1,0,116,226,1,0,5,2,2,0,167,32,2,0,109,62,2,0,54,91,2,0,239,118,2,0,131,145,2,0,166,170,2,0,112,195,2,0,233,218,2,0,249,240,2,0,89,6,3,0,244,26,3,0,20,47,3,0,195,65,3,0,177,84,3,0,114,102,3,0,83,119,3,0,100,135,3,0,224,150,3,0,175,165,3,0,11,180,3,0,16,194,3,0,61,207,3,0,29,220,3,0,55,232,3,0,6,244,3,0,148,255,3,0,208,10,4,0,148,21,4,0,162,31,4,0,4,41,4,0,175,50,4,0,154,59,4,0,42,68,4,0,215,76,4,0,43,85,4,0,223,92,4,0,168,100,4,0,164,107,4,0,204,114,4,0,166,121,4,0,62,128,4,0,180,134,4,0,208,140,4,0,198,146,4,0,174,152,4,0,59,158,4,0,175,163,4,0,253,168,4,0,212,173,4,0,190,178,4,0,123,183,4,0,11,188,4,0,120,192,4,0,121,196,4,0,190,200,4,0,202,204,4,0,233,208,4,0,128,212,4,0,79,216,4,0,216,219,4,0,70,223,4,0,166,226,4,0,222,229,4,0,3,233,4,0,44,236,4,0,51,239,4,0,22,242,4,0,3,245,4,0,214,247,4,0,48,250,4,0,213,252,4,0,106,255,4,0,220,1,5,0,46,4,5,0,115,6,5,0,139,8,5,0,155,10,5,0,180,12,5,0,149,14,5,0,135,16,5,0,123,18,5,0,58,20,5,0,236,21,5,0,139,23,5,0,19,25,5,0,153,26,5,0,55,28,5,0,174,29,5,0,19,31,5,0,143,32,5,0,246,33,5,0,38,35,5,0,116,36,5,0,158,37,5,0,222,38,5,0,54,40,5,0,118,41,5,0,173,42,5,0,0,0,0,0,0,0,0,0,5,0,0,0,107,0,0,0,55,2,0,0,118,6,0,0,72,14,0,0,248,25,0,0,82,41,0,0,23,60,0,0,46,82,0,0,216,106,0,0,235,132,0,0,231,159,0,0,155,187,0,0,228,214,0,0,183,243,0,0,248,15,1,0,124,44,1,0,168,72,1,0,215,99,1,0,70,126,1,0,68,152,1,0,34,177,1,0,151,201,1,0,240,224,1,0,73,247,1,0,176,13,2,0,241,34,2,0,67,55,2,0,10,75,2,0,121,94,2,0,180,112,2,0,138,129,2,0,209,146,2,0,99,163,2,0,203,178,2,0,1,194,2,0,171,208,2,0,128,222,2,0,216,235,2,0,240,248,2,0,68,5,3,0,4,17,3,0,206,28,3,0,77,40,3,0,83,51,3,0,251,61,3,0,20,72,3,0,210,81,3,0,10,91,3,0,208,99,3,0,86,108,3,0,208,116,3,0,178,124,3,0,113,132,3,0,250,139,3,0,90,147,3,0,121,154,3,0,83,161,3,0,252,167,3,0,84,174,3,0,163,180,3,0,69,186,3,0,17,192,3,0,156,197,3,0,0,203,3,0,91,208,3,0,123,213,3,0,39,218,3,0,218,222,3,0,85,227,3,0,202,231,3,0,30,236,3,0,100,240,3,0,87,244,3,0,53,248,3,0,219,251,3,0,94,255,3,0,232,2,4,0,54,6,4,0,179,9,4,0,12,13,4,0,90,16,4,0,108,19,4,0,129,22,4,0,127,25,4,0,111,28,4,0,66,31,4,0,203,33,4,0,81,36,4,0,201,38,4,0,45,41,4,0,111,43,4,0,175,45,4,0,229,47,4,0,249,49,4,0,22,52,4,0,24,54,4,0,20,56,4,0,246,57,4,0,233,59,4,0,172,61,4,0,121,63,4,0,68,65,4,0,236,66,4,0,118,68,4,0,23,70,4,0,157,71,4,0,6,73,4,0,98,74,4,0,185,75,4,0,37,77,4,0,135,78,4,0,239,79,4,0,60,81,4,0,114,82,4,0,189,83,4,0,229,84,4,0,254,85,4,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,169,0,0,0,135,2,0,0,62,6,0,0,58,12,0,0,105,21,0,0,177,32,0,0,243,46,0,0,227,62,0,0,192,79,0,0,16,98,0,0,48,118,0,0,233,137,0,0,248,158,0,0,168,180,0,0,248,201,0,0,88,223,0,0,143,244,0,0,233,8,1,0,69,29,1,0,71,49,1,0,209,68,1,0,99,88,1,0,216,106,1,0,196,124,1,0,194,142,1,0,42,160,1,0,36,177,1,0,112,193,1,0,184,208,1,0,171,223,1,0,252,237,1,0,234,251,1,0,51,10,2,0,241,23,2,0,94,37,2,0,3,50,2,0,40,62,2,0,233,73,2,0,183,84,2,0,155,95,2,0,106,106,2,0,123,116,2,0,70,126,2,0,211,135,2,0,194,144,2,0,154,153,2,0,246,161,2,0,8,170,2,0,240,177,2,0,48,185,2,0,208,192,2,0,249,199,2,0,187,206,2,0,121,213,2,0,232,219,2,0,223,225,2,0,196,231,2,0,161,237,2,0,83,243,2,0,175,248,2,0,46,254,2,0,96,3,3,0,131],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+952321);allocate([8,3,0,38,13,3,0,146,17,3,0,55,22,3,0,108,26,3,0,139,30,3,0,146,34,3,0,139,38,3,0,85,42,3,0,238,45,3,0,92,49,3,0,231,52,3,0,85,56,3,0,194,59,3,0,4,63,3,0,59,66,3,0,47,69,3,0,62,72,3,0,56,75,3,0,239,77,3,0,186,80,3,0,103,83,3,0,43,86,3,0,180,88,3,0,42,91,3,0,105,93,3,0,197,95,3,0,44,98,3,0,67,100,3,0,76,102,3,0,39,104,3,0,55,106,3,0,53,108,3,0,8,110,3,0,239,111,3,0,200,113,3,0,105,115,3,0,10,117,3,0,148,118,3,0,30,120,3,0,158,121,3,0,35,123,3,0,162,124,3,0,24,126,3,0,131,127,3,0,187,128,3,0,236,129,3,0,44,131,3,0,92,132,3,0,151,133,3,0,200,134,3,0,246,135,3,0,21,137,3,0,19,138,3,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,58,0,0,0,233,0,0,0,170,2,0,0,185,5,0,0,151,10,0,0,243,16,0,0,107,25,0,0,214,35,0,0,88,47,0,0,229,59,0,0,143,73,0,0,24,88,0,0,19,103,0,0,144,118,0,0,156,134,0,0,231,150,0,0,77,167,0,0,198,183,0,0,255,199,0,0,60,216,0,0,75,232,0,0,236,247,0,0,91,7,1,0,81,22,1,0,253,36,1,0,148,51,1,0,75,65,1,0,174,78,1,0,167,91,1,0,149,104,1,0,18,117,1,0,171,128,1,0,205,139,1,0,94,151,1,0,158,162,1,0,66,173,1,0,152,183,1,0,75,193,1,0,11,203,1,0,80,212,1,0,175,221,1,0,148,230,1,0,31,239,1,0,69,247,1,0,42,255,1,0,230,6,2,0,163,14,2,0,206,21,2,0,165,28,2,0,69,35,2,0,184,41,2,0,254,47,2,0,57,54,2,0,57,60,2,0,26,66,2,0,164,71,2,0,250,76,2,0,51,82,2,0,78,87,2,0,51,92,2,0,244,96,2,0,140,101,2,0,7,106,2,0,130,110,2,0,222,114,2,0,41,119,2,0,81,123,2,0,32,127,2,0,197,130,2,0,102,134,2,0,14,138,2,0,102,141,2,0,195,144,2,0,51,148,2,0,80,151,2,0,122,154,2,0,149,157,2,0,91,160,2,0,27,163,2,0,253,165,2,0,176,168,2,0,88,171,2,0,203,173,2,0,69,176,2,0,159,178,2,0,239,180,2,0,43,183,2,0,92,185,2,0,109,187,2,0,152,189,2,0,197,191,2,0,201,193,2,0,187,195,2,0,143,197,2,0,68,199,2,0,35,201,2,0,186,202,2,0,109,204,2,0,249,205,2,0,137,207,2,0,4,209,2,0,148,210,2,0,32,212,2,0,140,213,2,0,240,214,2,0,78,216,2,0,142,217,2,0,192,218,2,0,10,220,2,0,48,221,2,0,66,222,2,0,87,223,2,0,145,224,2,0,197,225,2,0,225,226,2,0,236,227,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,61,0,0,0,215,0,0,0,33,2,0,0,64,4,0,0,83,7,0,0,110,11,0,0,217,16,0,0,120,23,0,0,17,31,0,0,130,39,0,0,174,48,0,0,221,58,0,0,70,69,0,0,69,80,0,0,226,91,0,0,3,103,0,0,203,114,0,0,144,126,0,0,111,138,0,0,221,150,0,0,153,162,0,0,67,174,0,0,6,186,0,0,30,197,0,0,60,208,0,0,228,218,0,0,214,229,0,0,81,240,0,0,75,250,0,0,176,4,1,0,115,14,1,0,200,23,1,0,66,33,1,0,33,42,1,0,11,51,1,0,218,59,1,0,55,68,1,0,40,76,1,0,32,84,1,0,213,91,1,0,83,99,1,0,132,106,1,0,83,113,1,0,53,120,1,0,255,126,1,0,184,133,1,0,16,140,1,0,238,145,1,0,171,151,1,0,82,157,1,0,246,162,1,0,98,168,1,0,101,173,1,0,66,178,1,0,66,183,1,0,249,187,1,0,124,192,1,0,9,197,1,0,89,201,1,0,116,205,1,0,150,209,1,0,105,213,1,0,98,217,1,0,46,221,1,0,28,225,1,0,228,228,1,0,66,232,1,0,117,235,1,0,196,238,1,0,211,241,1,0,225,244,1,0,198,247,1,0,194,250,1,0,203,253,1,0,123,0,2,0,35,3,2,0,237,5,2,0,115,8,2,0,214,10,2,0,49,13,2,0,148,15,2,0,206,17,2,0,22,20,2,0,96,22,2,0,110,24,2,0,103,26,2,0,76,28,2,0,85,30,2,0,91,32,2,0,66,34,2,0,8,36,2,0,186,37,2,0,108,39,2,0,248,40,2,0,136,42,2,0,22,44,2,0,129,45,2,0,2,47,2,0,123,48,2,0,223,49,2,0,82,51,2,0,147,52,2,0,221,53,2,0,48,55,2,0,101,56,2,0,131,57,2,0,185,58,2,0,222,59,2,0,3,61,2,0,247,61,2,0,10,63,2,0,12,64,2,0,53,65,2,0,29,66,2,0,20,67,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,42,0,0,0,126,0,0,0,32,1,0,0,49,2,0,0,3,4,0,0,150,6,0,0,204,9,0,0,151,13,0,0,36,18,0,0,63,23,0,0,176,28,0,0,159,34,0,0,48,41,0,0,97,48,0,0,136,55,0,0,28,63,0,0,212,70,0,0,249,78,0,0,224,86,0,0,238,94,0,0,154,102,0,0,134,110,0,0,145,118,0,0,75,126,0,0,17,134,0,0,156,141,0,0,91,149,0,0,192,156,0,0,57,164,0,0,108,171,0,0,129,178,0,0,114,185,0,0,137,192,0,0,100,199,0,0,228,205,0,0,108,212,0,0,202,218,0,0,242,224,0,0,14,231,0,0,230,236,0,0,163,242,0,0,100,248,0,0,225,253,0,0,76,3,1,0,132,8,1,0,150,13,1,0,166,18,1,0,137,23,1,0,254,27,1,0,122,32,1,0,199,36,1,0,39,41,1,0,93,45,1,0,107,49,1,0,46,53,1,0,214,56,1,0,149,60,1,0,42,64,1,0,143,67,1,0,224,70,1,0,26,74,1,0,95,77,1,0,125,80,1,0,167,83,1,0,161,86,1,0,132,89,1,0,82,92,1,0,3,95,1,0,203,97,1,0,87,100,1,0,23,103,1,0,125,105,1,0,227,107,1,0,55,110,1,0,129,112,1,0,232,114,1,0,29,117,1,0,17,119,1,0,42,121,1,0,31,123,1,0,42,125,1,0,26,127,1,0,11,129,1,0,247,130,1,0,174,132,1,0,129,134,1,0,62,136,1,0,224,137,1,0,136,139,1,0,69,141,1,0,179,142,1,0,76,144,1,0,175,145,1,0,23,147,1,0,110,148,1,0,190,149,1,0,225,150,1,0,249,151,1,0,83,153,1,0,103,154,1,0,123,155,1,0,159,156,1,0,189,157,1,0,232,158,1,0,247,159,1,0,229,160,1,0,255,161,1,0,244,162,1,0,217,163,1,0,210,164,1,0,183,165,1,0,142,166,1,0,112,167,1,0,59,168,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,22,0,0,0,62,0,0,0,134,0,0,0,228,0,0,0,165,1,0,0,167,2,0,0,233,3,0,0,143,5,0,0,114,7,0,0,211,9,0,0,79,12,0,0,77,15,0,0,99,18,0,0,249,21,0,0,138,25,0,0,151,29,0,0,180,33,0,0,16,38,0,0,124,42,0,0,201,46,0,0,66,51,0,0,179,55,0,0,68,60,0,0,28,65,0,0,3,70,0,0,158,74,0,0,121,79,0,0,83,84,0,0,207,88,0,0,82,93,0,0,160,97,0,0,12,102,0,0,49,106,0,0,147,110,0,0,233,114,0,0,29,119,0,0,79,123,0,0,43,127,0,0,57,131,0,0,105,135,0,0,95,139,0,0,58,143,0,0,251,146,0,0,172,150,0,0,82,154,0,0,215,157,0,0,86,161,0,0,147,164,0,0,205,167,0,0,12,171,0,0,249,173,0,0,19,177,0,0,214,179,0,0,213,182,0,0,177,185,0,0,104,188,0,0,72,191,0,0,16,194,0,0,201,196,0,0,56,199,0,0,178,201,0,0,41,204,0,0,129,206,0,0,220,208,0,0,22,211,0,0,49,213,0,0,84,215,0,0,87,217,0,0,99,219,0,0,77,221,0,0,74,223,0,0,62,225,0,0,17,227,0,0,196,228,0,0,113,230,0,0,23,232,0,0,171,233,0,0,36,235,0,0,207,236,0,0,58,238,0,0,199,239,0,0,91,241,0,0,2,243,0,0,78,244,0,0,180,245,0,0,13,247,0,0,74,248,0,0,134,249,0,0,202,250,0,0,230,251,0,0,36,253,0,0,125,254,0,0,188,255,0,0,212,0,1,0,199,1,1,0,189,2,1,0,195,3,1,0,187,4,1,0,171,5,1,0,177,6,1,0,147,7,1,0,114,8,1,0,87,9,1,0,58,10,1,0,27,11,1,0,220,11,1,0,137,12,1,0,71,13,1,0,12,14,1,0,221,14,1,0,168,15,1,0,90,16,1,0,11,17,1,0,100,190,0,0,232,233,3,0,86,1,7,0,199,113,9,0,95,85,11,0,46,213,12,0,133,12,14,0,217,12,15,0,96,226,15,0,6,152,16,0,135,50,17,0,207,186,17,0,20,47,18,0,50,151,18,0,82,241,18,0,56,66,19,0,53,139,19,0,131,204,19,0,125,7,20,0,77,62,20,0,185,111,20,0,59,157,20,0,116,199,20,0,14,238,20,0,146,18,21,0,211,51,21,0,161,82,21,0,237,110,21,0,104,137,21,0,102,162,21,0,186,185,21,0,111,207,21,0,131,227,21,0,126,246,21,0,118,8,22,0,222,25,22,0,165,41,22,0,129,56,22,0,213,70,22,0,3,84,22,0,235,96,22,0,11,109,22,0,109,120,22,0,119,131,22,0,197,141,22,0,110,151,22,0,160,160,22,0,91,169,22,0,217,177,22,0,201,185,22,0,142,193,22,0,207,200,22,0,171,207,22,0,69,214,22,0,227,220,22,0,250,226,22,0,218,232,22,0,159,238,22,0,224,243,22,0,5,249,22,0,233,253,22,0,135,2,23,0,236,6,23,0,45,11,23,0,96,15,23,0,121,19,23,0,61,23,23,0,210,26,23,0,132,30,23,0,34,34,23,0,150,37,23,0,203,40,23,0,255,43,23,0,2,47,23,0,192,49,23,0,184,52,23,0,69,55,23,0,194,57,23,0,37,60,23,0,137,62,23,0,12,65,23,0,99,67,23,0,133,69,23,0,155,71,23,0,147,73,23,0,132,75,23,0,95,77,23,0,60,79,23,0,250,80,23,0,169,82,23,0,68,84,23,0,11,86,23,0,157,87,23,0,4,89,23,0,128,90,23,0,0,92,23,0,80,93,23,0,176,94,23,0,239,95,23,0,69,97,23,0,114,98,23,0,157,99,23,0,211,100,23,0,249,101,23,0,251,102,23,0,248,103,23,0,229,104,23,0,219,105,23,0,237,106,23,0,169,107,23,0,129,108,23,0,92,109,23,0,46,110,23,0,2,111,23,0,203,111,23,0,128,112,23,0,67,113,23,0,6,114,23,0,188,114,23,0,99,115,23,0,241,43,0,0,67,193,1,0,102,236,3,0,14,234,5,0,167,156,7,0,243,6,9,0,187,55,10,0,110,56,11,0,91,18,12,0,155,206,12,0,27,114,13,0,21,1,14,0,79,127,14,0,87,239,14,0,3,84,15,0,61,174,15,0,34,255,15,0,179,72,16,0,219,139,16,0,66,200,16,0,185,255,16,0,7,50,17,0,118,97,17,0,103,141,17,0,42,181,17,0,219,217,17,0,101,252,17,0,73,28,18,0,177,58,18,0,171,86,18,0,81,113,18,0,198,137,18,0,179,161,18,0,152,183,18,0,250,203,18,0,43,223,18,0,177,241,18,0,80,3,19,0,185,19,19,0,92,35,19,0,250,49,19,0,180,63,19,0,46,77,19,0,197,89,19,0,215,101,19,0,27,113,19,0,185,123,19,0,30,134,19,0,20,144,19,0,102,153,19,0,191,162,19,0,73,171,19,0,148,179,19,0,81,187,19,0,42,195,19,0,60,202,19,0,202,208,19,0,44,215,19,0,184,221,19,0,154,227,19,0,86,233,19,0,157,238,19,0,222,243,19,0,26,249,19,0,44,254,19,0,191,2,20,0,89,7,20,0,231,11,20,0,22,16,20,0,13,20,20,0,210,23,20,0,86,27,20,0,237,30,20,0,135,34,20,0,248,37,20,0,83,41,20,0,135,44,20,0,138,47,20,0,131,50,20,0,139,53,20,0,60,56,20,0,194,58,20,0,83,61,20,0,175,63,20,0,239,65,20,0,73,68,20,0,107,70,20,0,150,72,20,0,169,74,20,0,174,76,20,0,174,78,20,0,149,80,20,0,129,82,20,0,64,84,20,0,252,85,20,0,173,87,20,0,75,89,20,0,197,90,20,0,60,92,20,0,185,93,20,0,22,95,20,0,106,96,20,0,203,97,20,0,11,99,20,0,65,100,20,0,146,101,20,0,226,102,20,0,15,104,20,0,42,105,20,0,66,106,20,0,86,107,20,0,72,108,20,0,76,109,20,0,73,110,20,0,56,111,20,0,38,112,20,0,5,113,20,0,233,113,20,0,176,114,20,0,123,115,20,0,168,14,0,0,101,247,0,0,236,145,2,0,16,54,4,0,58,178,5,0,63,254,6,0,61,29,8,0,51,20,9,0,87,233,9,0,5,164,10,0,226,70,11,0,198,213,11,0,252,85,12,0,57,200,12,0,190,45,13,0,210,138,13,0,70,222,13,0,228,41,14,0,41,111,14,0,208,174,14,0,29,233,14,0,106,30,15,0,243,79,15,0,170,125,15,0,55,168,15,0,134,207,15,0,24,244,15,0,78,22,16,0,89,54,16,0,40,84,16,0,191,111,16,0,71,138,16,0,230,162,16,0,254,185,16,0,7,208,16,0,198,228,16,0,82,248,16,0,169,10,17,0,131,28,17,0,240,44,17,0,155,60,17,0,184,75,17,0,236,89,17,0,151,103,17,0,183,116,17,0,199,128,17,0,126,140,17,0,67,151,17,0,83,162,17,0,77,172,17,0,17,182,17,0,31,191,17,0,217,199,17,0,230,207,17,0,19,216,17,0,202,223,17,0,33,231,17,0,79,238,17,0,12,245,17,0,142,251,17,0,208,1,18,0,179,7,18,0,122,13,18,0,59,19,18,0,177,24,18,0,217,29,18,0,160,34,18,0,104,39,18,0,9,44,18,0,52,48,18,0,96,52,18,0,153,56,18,0,153,60,18,0,91,64,18,0,39,68,18,0,149,71,18,0,243,74,18,0,49,78,18,0,88,81,18,0,86,84,18,0,54,87,18,0,0,90,18,0,197,92,18,0,113,95,18,0,1,98,18,0,97,100,18,0,180,102,18,0,252,104,18,0,70,107,18,0,145,109,18,0,201,111,18,0,170,113,18,0,196,115,18,0,193,117,18,0,165,119,18,0,130,121,18,0,65,123,18,0,239,124,18,0,168,126,18,0,48,128,18,0,188,129,18,0,40,131,18,0,133,132,18,0,234,133,18,0,25,135,18,0,76,136,18,0,119,137,18,0,142,138,18,0,197,139,18,0,252,140,18,0,56,142,18,0,101,143,18,0,140,144,18,0,138,145,18,0,140,146,18,0,115,147,18,0,133,148,18,0,102,149,18,0,69,150,18,0,47,151,18,0,112,3,0,0,22,112,0,0,217,116,1,0,147,173,2,0,45,225,3,0,173,253,4,0,103,253,5,0,110,222,6,0,220,165,7,0,81,87,8,0,40,244,8,0,88,129,9,0,95,255,9,0,87,112,10,0,179,214,10,0,109,51,11,0,39,135,11,0,237,212,11,0,184,26,12,0,110,91,12,0,178,150,12,0,54,205,12,0,150,0,13,0,142,47,13,0,53,92,13,0,203,132,13,0,44,171,13,0,20,206,13,0,130,239,13,0,148,14,14,0,226,43,14,0,72,71,14,0,161,96,14,0,96,121,14,0,123,144,14,0,29,166,14,0,30,187,14,0,201,206,14,0,98,225,14,0,248,242,14,0,73,3,15,0,138,19,15,0,129,34,15,0,148,48,15,0,33,62,15,0,10,75,15,0,101,87,15,0,39,99,15,0,76,110,15,0,63,121,15,0,200,131,15,0,121,141,15,0,249,150,15,0,250,159,15,0,160,168,15,0,165,176,15,0,99,184,15,0,117,192,15,0,115,199,15,0,93,206,15,0,219,212,15,0,43,219,15,0,107,225,15,0,145,231,15,0,83,237,15,0,226,242,15,0,35,248,15,0,95,253,15,0,72,2,16,0,40,7,16,0,205,11,16,0,71,16,16,0,121,20,16,0,167,24,16,0,130,28,16,0,113,32,16,0,0,36,16,0,195,39,16,0,48,43,16,0,143,46,16,0,218,49,16,0,202,52,16,0,203,55,16,0,230,58,16,0,205,61,16,0,117,64,16,0,238,66,16,0,125,69,16,0,13,72,16,0,79,74,16,0,150,76,16,0,205,78,16,0,2,81,16,0,252,82,16,0,36,85,16,0,27,87,16,0,18,89,16,0,5,91,16,0,212,92,16,0,156,94,16,0,94,96,16,0,12,98,16,0,127,99,16,0,11,101,16,0,160,102,16,0,31,104,16,0,102,105,16,0,179,106,16,0,237,107,16,0,75,109,16,0,152,110,16,0,211,111,16,0,0,113,16,0,34,114,16,0,29,115,16,0,63,116,16,0,82,117,16,0,102,118,16,0,88,119,16,0,77,120,16,0,147,0,0,0,67,38,0,0,187,173,0,0,174,115,1,0,143,81,2,0,57,45,3,0,71,253,3,0,224,187,4,0,29,107,5,0,43,10,6,0,111,153,6,0,158,27,7,0,53,146,7,0,102,254,7,0,202,95,8,0,228,185,8,0,205,10,9,0,117,85,9,0,187,154,9,0,4,219,9,0,127,23,10,0,180,78,10,0,36,130,10,0,183,177,10,0,210,222,10,0,72,8,11,0,54,47,11,0,87,83,11,0,243,116,11,0,179,148,11,0,0,179,11,0,250,206,11,0,211,233,11,0,53,3,12,0,247,26,12,0,111,49,12,0,58,71,12,0,90,91,12,0,148,110,12,0,139,128,12,0,75,146,12,0,237,162,12,0,160,178,12,0,145,193,12,0,190,207,12,0,99,221,12,0,222,234,12,0,52,247,12,0,106,3,13,0,19,15,13,0,244,25,13,0,67,36,13,0,200,45,13,0,9,55,13,0,4,64,13,0,213,72,13,0,66,81,13,0,68,89,13,0,219,96,13,0,71,104,13,0,108,111,13,0,44,118,13,0,193,124,13,0,15,131,13,0,33,137,13,0,202,142,13,0,26,148,13,0,168,153,13,0,209,158,13,0,175,163,13,0,132,168,13,0,10,173,13,0,117,177,13,0,214,181,13,0,61,186,13,0,63,190,13,0,36,194,13,0,12,198,13,0,194,201,13,0,74,205,13,0,150,208,13,0,241,211,13,0,77,215,13,0,86,218,13,0,115,221,13,0,43,224,13,0,228,226,13,0,178,229,13,0,45,232,13,0,205,234,13,0,64,237,13,0,152,239,13,0,215,241,13,0,27,244,13,0,71,246,13,0,97,248,13,0,111,250,13,0,119,252,13,0,68,254,13,0,6,0,14,0,204,1,14,0,143,3,14,0,51,5,14,0,243,6,14,0,156,8,14,0,25,10,14,0,127,11,14,0,1,13,14,0,132,14,14,0,217,15,14,0,62,17,14,0,161,18,14,0,200,19,14,0,11,21,14,0,106,22,14,0,146,23,14,0,188,24,14,0,214,25,14,0,199,26,14,0,197,27,14,0,35,0,0,0,176,18,0,0,1,105,0,0,47,250,0,0,103,169,1,0,50,96,2,0,61,18,3,0,56,186,3,0,48,88,4,0,11,233,4,0,73,109,5,0,47,230,5,0,70,85,6,0,120,187,6,0,120,25,7,0,96,112,7,0,146,191,7,0,203,8,8,0,155,76,8,0,129,140,8,0,10,199,8,0,74,253,8,0,126,47,9,0,151,94,9,0,56,138,9,0,30,180,9,0,184,218,9,0,73,255,9,0,51,33,10,0,65,65,10,0,38,95,10,0,207,123,10,0,229,150,10,0,83,176,10,0,17,200,10,0,99,222,10,0,143,243,10,0,163,7,11,0,13,27,11,0,84,45,11,0,231,62,11,0,151,79,11,0,181,95,11,0,172,110,11,0,251,124,11,0,189,138,11,0,150,151,11,0,8,164,11,0,41,176,11,0,173,187,11,0,221,198,11,0,132,209,11,0,88,219,11,0,26,229,11,0,58,238,11,0,251,246,11,0,165,255,11,0,166,7,12,0,115,15,12,0,251,22,12,0,32,30,12,0,179,36,12,0,142,43,12,0,46,50,12,0,122,56,12,0,119,62,12,0,45,68,12,0,181,73,12,0,19,79,12,0,69,84,12,0,107,89,12,0,71,94,12,0,200,98,12,0,70,103,12,0,176,107,12,0,209,111,12,0,172,115,12,0,87,119,12,0,59,123,12,0,230,126,12,0,70,130,12,0,166,133,12,0,19,137,12,0,66,140,12,0,91,143,12,0,114,146,12,0,33,149,12,0,236,151,12,0,158,154,12,0,95,157,12,0,235,159,12,0,74,162,12,0,172,164,12,0,252,166,12,0,102,169,12,0,111,171,12,0,116,173,12,0,127,175,12,0,110,177,12,0,96,179,12,0,67,181,12,0,255,182,12,0,197,184,12,0,110,186,12,0,29,188,12,0,174,189,12,0,69,191,12,0,169,192,12,0,33,194,12,0,165,195,12,0,28,197,12,0,118,198,12,0,223,199,12,0,34,201,12,0,108,202,12,0,154,203,12,0,187,204,12,0,228,205,12,0,0,207,12,0,28,208,12,0,3,0,0,0,66,8,0,0,197,57,0,0,204,155,0,0,133,29,1,0,4,174,1,0,19,66,2,0,6,211,2,0,218,90,3,0,40,220,3,0,10,84,4,0,202,195,4,0,225,41,5,0,67,137,5,0,111,224,5,0,88,49,6,0,233,124,6,0,57,195,6,0,49,4,7,0,6,65,7,0,246,121,7,0,238,173,7,0,159,221,7,0,133,11,8,0,0,55,8,0,141,96,8,0,235,133,8,0,115,169,8,0,158,203,8,0,166,234,8,0,149,8,9,0,91,36,9,0,116,63,9,0,117,89,9,0,138,113,9,0,24,136,9,0,52,158,9,0,221,178,9,0,254,197,9,0,110,216,9,0,12,234,9,0,220,250,9,0,224,10,10,0,218,25,10,0,46,40,10,0,140,53,10,0,226,66,10,0,42,79,10,0,33,91,10,0,219,102,10,0,3,114,10,0,185,124,10,0,210,134,10,0,150,144,10,0,53,154,10,0,254,162,10,0,166,171,10,0,183,179,10,0,133,187,10,0,95,195,10,0,148,202,10,0,184,209,10,0,196,216,10,0,6,223,10,0,18,229,10,0,137,235,10,0,67,241,10,0,147,246,10,0,247,251,10,0,83,1,11,0,136,6,11,0,99,11,11,0,23,16,11,0,115,20,11,0,168,24,11,0,201,28,11,0,0,33,11,0,4,37,11,0,237,40,11,0,190,44,11,0,141,48,11,0,237,51,11,0,41,55,11,0,117,58,11,0,160,61,11,0,179,64,11,0,154,67,11,0,128,70,11,0,66,73,11,0,222,75,11,0,96,78,11,0,252,80,11,0,94,83,11,0,173,85,11,0,252,87,11,0,10,90,11,0,20,92,11,0,8,94,11,0,13,96,11,0,11,98,11,0,218,99,11,0,161,101,11,0,99,103,11,0,247,104,11,0,145,106,11,0,16,108,11,0,170,109,11,0,51,111,11,0,171,112,11,0,42,114,11,0,168,115,11,0,41,117,11,0,131,118,11,0,188,119,11,0,17,121,11,0,66,122,11,0,117,123,11,0,156,124,11,0,162,125,11,0,198,126,11,0,0,0,0,0,182,2,0,0,80,27,0,0,198,86,0,0,187,175,0,0,116,25,1,0,103,139,1,0,221,254,1,0,5,114,2,0,202,222,2,0,142,70,3,0,190,168,3,0,229,3,4,0,175,89,4,0,159,170,4,0,3,245,4,0,93,58,5,0,3,124,5,0,118,184,5,0,172,241,5,0,63,38,6,0,204,88,6,0,194,135,6,0,190,179,6,0,82,220,6,0,103,3,7,0,161,39,7,0,5,74,7,0,79,106,7,0,92,137,7,0,119,166,7,0,70,194,7,0,48,220,7,0,176,245,7,0,252,12,8,0,151,34,8,0,45,56,8,0,72,76,8,0,36,95,8,0,73,113,8,0,156,130,8,0,12,147,8,0,13,163,8,0,236,177,8,0,113,192,8,0,251,205,8,0,15,219,8,0,191,231,8,0,22,244,8,0,95,255,8,0,162,10,9,0,36,21,9,0,74,31,9,0,80,41,9,0,152,50,9,0,159,59,9,0,84,68,9,0,135,76,9,0,204,84,9,0,77,92,9,0,151,99,9,0,200,106,9,0,166,113,9,0,130,120,9,0,235,126,9,0,67,133,9,0,55,139,9,0,249,144,9,0,92,150,9,0,148,155,9,0,224,160,9,0,233,165,9,0,159,170,9,0,23,175,9,0,116,179,9,0,255,183,9,0,38,188,9,0,30,192,9,0,27,196,9,0,186,199,9,0,68,203,9,0,173,206,9,0,3,210,9,0,98,213,9,0,63,216,9,0,88,219,9,0,69,222,9,0,46,225,9,0,229,227,9,0,154,230,9,0,86,233,9,0,208,235,9,0,83,238,9,0,213,240,9,0,13,243,9,0,63,245,9,0,113,247,9,0,126,249,9,0,169,251,9,0,147,253,9,0,108,255,9,0,72,1,10,0,29,3,10,0,238,4,10,0,182,6,10,0,99,8,10,0,251,9,10,0,146,11,10,0,14,13,10,0,139,14,10,0,237,15,10,0,68,17,10,0,168,18,10,0,9,20,10,0,56,21,10,0,116,22,10,0,168,23,10,0,176,24,10,0,232,25,10,0,239,26,10,0,0,0,0,0,199,0,0,0,81,11,0,0,129,43,0,0,26,97,0,0,68,168,0,0,223,249,0,0,214,79,1,0,37,169,1,0,219,0,2,0,116,87,2,0,16,170,2,0,122,247,2,0,47,66,3,0,131,134,3,0,75,200,3,0,84,7,4,0,220,65,4,0,109,120,4,0,240,172,4,0,102,221,4,0,250,11,5,0,123,56,5,0,108,97,5,0,60,136,5,0,19,173,5,0,48,207,5,0,253,239,5,0,2,15,6,0,0,44,6,0,152,71,6,0,182,97,6,0,88,122,6,0,216,146,6,0,199,169,6,0,148,190,6,0,120,211,6,0,33,231,6,0,223,249,6,0,171,11,7,0,127,28,7,0,146,44,7,0,56,60,7,0,171,74,7,0,111,88,7,0,8,102,7,0,242,114,7,0,48,127,7,0,192,138,7,0,38,150,7,0,19,161,7,0,152,171,7,0,176,181,7,0,72,191,7,0,79,200,7,0,220,208,7,0,5,217,7,0,62,225,7,0,18,233,7,0,151,240,7,0,13,248,7,0,113,255,7,0,53,6,8,0,150,12,8,0,237,18,8,0,14,25,8,0,35,31,8,0,236,36,8,0,121,42,8,0,185,47,8,0,192,52,8,0,205,57,8,0,126,62,8,0,243,66,8,0,65,71,8,0,216,75,8,0,242,79,8,0,235,83,8,0,216,87,8,0,161,91,8,0,56,95,8,0,177,98,8,0,32,102,8,0,84,105,8,0,106,108,8,0,136,111,8,0,106,114,8,0,118,117,8,0,69,120,8,0,254,122,8,0,161,125,8,0,95,128,8,0,239,130,8,0,104,133,8,0,207,135,8,0,62,138,8,0,132,140,8,0,180,142,8,0,216,144,8,0,203,146,8,0,178,148,8,0,136,150,8,0,85,152,8,0,252,153,8,0,200,155,8,0,149,157,8,0,45,159,8,0,203,160,8,0,92,162,8,0,239,163,8,0,101,165,8,0,182,166,8,0,32,168,8,0,131,169,8,0,205,170,8,0,9,172,8,0,77,173,8,0,132,174,8,0,212,175,8,0,250,176,8,0,0,0,0,0,75,0,0,0,171,5,0,0,194,24,0,0,75,61,0,0,120,113,0,0,117,176,0,0,117,245,0,0,107,62,1,0,25,137,1,0,143,210,1,0,5,25,2,0,39,94,2,0,71,160,2,0,244,222,2,0,148,27,3,0,120,83,3,0,242,137,3,0,106,188,3,0,148,236,3,0,7,26,4,0,220,68,4,0,205,109,4,0,133,148,4,0,117,184,4,0,242,219,4,0,5,253,4,0,195,27,5,0,30,57,5,0,107,85,5,0,173,111,5,0,174,136,5,0,140,160,5,0,197,183,5,0,141,205,5,0,32,227,5,0,232,246,5,0,212,9,6,0,30,28,6,0,32,45,6,0,166,61,6,0,149,77,6,0,67,92,6,0,169,106,6,0,140,120,6,0,188,133,6,0,71,146,6,0,71,158,6,0,228,169,6,0,194,180,6,0,130,191,6,0,28,202,6,0,18,212,6,0,168,221,6,0,212,230,6,0,165,239,6,0,221,247,6,0,132,255,6,0,91,7,7,0,243,14,7,0,73,22,7,0,94,29,7,0,58,36,7,0,209,42,7,0,39,49,7,0,36,55,7,0,59,61,7,0,237,66,7,0,104,72,7,0,153,77,7,0,239,82,7,0,169,87,7,0,95,92,7,0,240,96,7,0,64,101,7,0,109,105,7,0,167,109,7,0,177,113,7,0,137,117,7,0,99,121,7,0,220,124,7,0,88,128,7,0,138,131,7,0,203,134,7,0,254,137,7,0,253,140,7,0,207,143,7,0,194,146,7,0,171,149,7,0,65,152,7,0,249,154,7,0,130,157,7,0,242,159,7,0,107,162,7,0,199,164,7,0,240,166,7,0,23,169,7,0,59,171,7,0,86,173,7,0,99,175,7,0,104,177,7,0,78,179,7,0,20,181,7,0,234,182,7,0,166,184,7,0,51,186,7,0,201,187,7,0,85,189,7,0,245,190,7,0,124,192,7,0,253,193,7,0,120,195,7,0,202,196,7,0,26,198,7,0,101,199,7,0,169,200,7,0,244,201,7,0,18,203,7,0,51,204,7,0,74,205,7,0,0,0,0,0,31,0,0,0,189,2,0,0,125,13,0,0,114,37,0,0,117,73,0,0,122,119,0,0,125,172,0,0,253,229,0,0,192,33,1,0,68,94,1,0,32,155,1,0,254,213,1,0,29,15,2,0,97,70,2,0,239,122,2,0,33,173,2,0,229,221,2,0,133,12,3,0,100,56,3,0,34,98,3,0,53,138,3,0,118,175,3,0,35,211,3,0,178,245,3,0,172,21,4,0,80,52,4,0,130,81,4,0,179,109,4,0,123,136,4,0,168,161,4,0,166,185,4,0,173,208,4,0,165,230,4,0,81,251,4,0,60,15,5,0,34,34,5,0,53,52,5,0,90,69,5,0,15,86,5,0,123,101,5,0,125,116,5,0,226,130,5,0,184,144,5,0,25,158,5,0,19,171,5,0,76,183,5,0,30,195,5,0,224,205,5,0,169,216,5,0,64,227,5,0,51,237,5,0,186,246,5,0,176,255,5,0,162,8,6,0,217,16,6,0,231,24,6,0,205,32,6,0,118,40,6,0,245,47,6,0,35,55,6,0,37,62,6,0,173,68,6,0,39,75,6,0,61,81,6,0,87,87,6,0,251,92,6,0,76,98,6,0,201,103,6,0,215,108,6,0,5,114,6,0,221,118,6,0,92,123,6,0,193,127,6,0,44,132,6,0,81,136,6,0,102,140,6,0,66,144,6,0,33,148,6,0,171,151,6,0,29,155,6,0,124,158,6,0,154,161,6,0,203,164,6,0,225,167,6,0,213,170,6,0,228,173,6,0,196,176,6,0,167,179,6,0,125,182,6,0,53,185,6,0,254,187,6,0,62,190,6,0,157,192,6,0,0,195,6,0,73,197,6,0,100,199,6,0,142,201,6,0,173,203,6,0,156,205,6,0,128,207,6,0,115,209,6,0,78,211,6,0,37,213,6,0,211,214,6,0,116,216,6,0,245,217,6,0,158,219,6,0,26,221,6,0,117,222,6,0,251,223,6,0,97,225,6,0,204,226,6,0,34,228,6,0,138,229,6,0,206,230,6,0,25,232,6,0,70,233,6,0,131,234,6,0,142,235,6,0,0,0,0,0,5,0,0,0,8,1,0,0,112,6,0,0,28,20,0,0,2,43,0,0,106,74,0,0,150,112,0,0,36,156,0,0,63,202,0,0,14,251,0,0,44,44,1,0,229,91,1,0,102,139,1,0,254,185,1,0,201,231,1,0,231,19,2,0,114,62,2,0,190,102,2,0,213,141,2,0,237,178,2,0,239,214,2,0,60,249,2,0,116,25,3,0,59,57,3,0,247,86,3,0,254,114,3,0,50,142,3,0,225,167,3,0,135,192,3,0,158,215,3,0,19,238,3,0,82,3,4,0,181,23,4,0,248,42,4,0,203,61,4,0,90,79,4,0,164,96,4,0,252,112,4,0,40,128,4,0,246,142,4,0,80,157,4,0,70,171,4,0,116,184,4,0,252,196,4,0,41,209,4,0,209,220,4,0,34,232,4,0,6,243,4,0,48,253,4,0,250,6,5,0,99,16,5,0,131,25,5,0,66,34,5,0,211,42,5,0,64,51,5,0,65,59,5,0,201,66,5,0,78,74,5,0,105,81,5,0,241,87,5,0,114,94,5,0,250,100,5,0,11,107,5,0,61,113,5,0,225,118,5,0,109,124,5,0,193,129,5,0,227,134,5,0,250,139,5,0,162,144,5,0,101,149,5,0,242,153,5,0,80,158,5,0,129,162,5,0,135,166,5,0,112,170,5,0,50,174,5,0,240,177,5,0,170,181,5,0,22,185,5,0,85,188,5,0,145,191,5,0,199,194,5,0,206,197,5,0,188,200,5,0,122,203,5,0,64,206,5,0,227,208,5,0,154,211,5,0,23,214,5,0,115,216,5,0,245,218,5,0,73,221,5,0,110,223,5,0,214,225,5,0,248,227,5,0,245,229,5,0,6,232,5,0,8,234,5,0,208,235,5,0,150,237,5,0,88,239,5,0,251,240,5,0,145,242,5,0,62,244,5,0,216,245,5,0,77,247,5,0,4,249,5,0,125,250,5,0,194,251,5,0,32,253,5,0,121,254,5,0,214,255,5,0,18,1,6,0,114,2,6,0,186,3,6,0,213,4,6,0,223,5,6,0,235,6,6,0,0,0,0,0,0,0,0,0,90,0,0,0,154,2,0,0,217,9,0,0,201,22,0,0,254,41,0,0,220,67,0,0,0,98,0,0,151,132,0,0,165,168,0,0,253,205,0,0,205,243,0,0,7,26,1,0,147,64,1,0,168,101,1,0,132,138,1,0,36,173,1,0,120,207,1,0,255,240,1,0,233,16,2,0,82,48,2,0,81,78,2,0,50,107,2,0,174,134,2,0,240,160,2,0,178,185,2,0,57,210,2,0,45,233,2,0,53,255,2,0,31,20,3,0,74,40,3,0,194,59,3,0,98,78,3,0,54,96,3,0,145,113,3,0,22,130,3,0,221,145,3,0,181,160,3,0,113,175,3,0,145,189,3,0,3,203,3,0,111,215,3,0,221,227,3,0,243,239,3,0,243,250,3,0,196,5,4,0,66,16,4,0,166,26,4,0,162,36,4,0,16,46,4,0,73,55,4,0,230,63,4,0,21,72,4,0,50,80,4,0,22,88,4,0,210,95,4,0,246,102,4,0,5,110,4,0,184,116,4,0,87,123,4,0,141,129,4,0,187,135,4,0,151,141,4,0,67,147,4,0,213,152,4,0,34,158,4,0,9,163,4,0,222,167,4,0,145,172,4,0,5,177,4,0,76,181,4,0,191,185,4,0,241,189,4,0,216,193,4,0,149,197,4,0,79,201,4,0,213,204,4,0,95,208,4,0,162,211,4,0,210,214,4,0,18,218,4,0,92,221,4,0,123,224,4,0,110,227,4,0,115,230,4,0,121,233,4,0,55,236,4,0,240,238,4,0,132,241,4,0,241,243,4,0,7,246,4,0,81,248,4,0,132,250,4,0,179,252,4,0,219,254,4,0,237,0,5,0,9,3,5,0,255,4,5,0,222,6,5,0,208,8,5,0,207,10,5,0,131,12,5,0,50,14,5,0,225,15,5,0,126,17,5,0,252,18,5,0,132,20,5,0,34,22,5,0,141,23,5,0,219,24,5,0,59,26,5,0,140,27,5,0,212,28,5,0,44,30,5,0,121,31,5,0,143,32,5,0,149,33,5,0,170,34,5,0,200,35,5,0,0,0,0,0,1,0,0,0,25,0,0,0,228,0,0,0,214,3,0,0,88,10,0,0,254,20,0,0,57,36,0,0,253,54,0,0,110,77,0,0,175,101,0,0,196,128,0,0,121,156,0,0,239,184,0,0,135,213,0,0,32,242,0,0,158,14,1,0,171,42,1,0,244,69,1,0,72,97,1,0,86,123,1,0,233,148,1,0,150,173,1,0,202,197,1,0,57,221,1,0,131,243,1,0,82,9,2,0,87,30,2,0,74,50,2,0,114,69,2,0,19,88,2,0,115,106,2,0,106,123,2,0,237,139,2,0,192,155,2,0,65,171,2,0,45,186,2,0,30,200,2,0,148,213,2,0,113,226,2,0,19,239,2,0,239,250,2,0,234,6,3,0,43,18,3,0,2,29,3,0,107,39,3,0,100,49,3,0,97,59,3,0,184,68,3,0,132,77,3,0,4,86,3,0,130,94,3,0,168,102,3,0,134,110,3,0,190,117,3,0,246,124,3,0,174,131,3,0,27,138,3,0,203,144,3,0,252,150,3,0,196,156,3,0,131,162,3,0,62,168,3,0,248,173,3,0,28,179,3,0,48,184,3,0,38,189,3,0,12,194,3,0,223,198,3,0,135,203,3,0,250,207,3,0,243,211,3,0,30,216,3,0,56,220,3,0,8,224,3,0,218,227,3,0,94,231,3,0,231,234,3,0,37,238,3,0,139,241,3,0,182,244,3,0,211,247,3,0,197,250,3,0,155,253,3,0,73,0,4,0,23,3,4,0,188,5,4,0,92,8,4,0,194,10,4,0,8,13,4,0,84,15,4,0,178,17,4,0,252,19,4,0,5,22,4,0,71,24,4,0,38,26,4,0,45,28,4,0,22,30,4,0,248,31,4,0,208,33,4,0,188,35,4,0,147,37,4,0,44,39,4,0,226,40,4,0,127,42,4,0,233,43,4,0,115,45,4,0,6,47,4,0,108,48,4,0,238,49,4,0,53,51,4,0,141,52,4,0,194,53,4,0,251,54,4,0,46,56,4,0,88,57,4,0,123,58,4,0,157,59,4,0,189,60,4,0,168,61,4,0,0,0,0,0,0,0,0,0,6,0,0,0,56,0,0,0,59,1,0,0,68,4,0,0,226,9,0,0,103,18,0,0,4,30,0,0,34,44,0,0,192,60,0,0,125,79,0,0,238,98,0,0,164,119,0,0,238,140,0,0,105,162,0,0,202,183,0,0,3,206,0,0,236,227,0,0,165,249,0,0,122,14,1,0,17,35,1,0,84,55,1,0,52,75,1,0,118,94,1,0,239,113,1,0,164,132,1,0,136,150,1,0,196,167,1,0,130,184,1,0,66,200,1,0,138,215,1,0,120,230,1,0,10,245,1,0,6,3,2,0,131,16,2,0,161,29,2,0,223,41,2,0,186,53,2,0,204,65,2,0,30,77,2,0,181,87,2,0,58,98,2,0,33,108,2,0,167,117,2,0,238,126,2,0,252,135,2,0,193,144,2,0,48,153,2,0,65,161,2,0,92,169,2,0,242,176,2,0,46,184,2,0,125,191,2,0,108,198,2,0,50,205,2,0,184,211,2,0,230,217,2,0,194,223,2,0,79,229,2,0,207,234,2,0,0,240,2,0,140,245,2,0,188,250,2,0,204,255,2,0,94,4,3,0,2,9,3,0,126,13,3,0,201,17,3,0,233,21,3,0,236,25,3,0,11,30,3,0,186,33,3,0,85,37,3,0,251,40,3,0,141,44,3,0,10,48,3,0,78,51,3,0,73,54,3,0,129,57,3,0,93,60,3,0,37,63,3,0,233,65,3,0,188,68,3,0,72,71,3,0,249,73,3,0,108,76,3,0,227,78,3,0,65,81,3,0,171,83,3,0,215,85,3,0,17,88,3,0,46,90,3,0,87,92,3,0,75,94,3,0,67,96,3,0,24,98,3,0,224,99,3,0,185,101,3,0,153,103,3,0,98,105,3,0,242,106,3,0,106,108,3,0,254,109,3,0,123,111,3,0,212,112,3,0,50,114,3,0,150,115,3,0,251,116,3,0,122,118,3,0,191,119,3,0,12,121,3,0,69,122,3,0,106,123,3,0,119,124,3,0,155,125,3,0,166,126,3,0,199,127,3,0,208,128,3,0,224,129,3,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,98,0,0,0,100,1,0,0,197,3,0,0,195,7,0,0,128,13,0,0,82,21,0,0,195,30,0,0,171,41,0,0,221,53,0,0,57,67,0,0,182,81,0,0,108,96,0,0,226,111,0,0,191,127,0,0,155,143,0,0,202,159,0,0,232,175,0,0,214,191,0,0,108,207,0,0,207,222,0,0,239,237,0,0,204,252,0,0,242,10,1,0,26,25,1,0,122,38,1,0,168,51,1,0,14,65,1,0,247,77,1,0,98,90,1,0,178,102,1,0,106,114,1,0,123,125,1,0,95,136,1,0,125,147,1,0,22,158,1,0,10,168,1,0,250,177,1,0,79,187,1,0,122,196,1,0,86,205,1,0,192,213,1,0,1,222,1,0,228,229,1,0,155,237,1,0,249,244,1,0,6,252,1,0,185,2,2,0,152,9,2,0,44,16,2,0,55,22,2,0,113,28,2,0,55,34,2,0,5,40,2,0,112,45,2,0,185,50,2,0,42,56,2,0,56,61,2,0,254,65,2,0,185,70,2,0,38,75,2,0,96,79,2,0,151,83,2,0,168,87,2,0,244,91,2,0,211,95,2,0,141,99,2,0,22,103,2,0,199,106,2,0,100,110,2,0,193,113,2,0,31,117,2,0,66,120,2,0,72,123,2,0,75,126,2,0,252,128,2,0,192,131,2,0,124,134,2,0,29,137,2,0,175,139,2,0,254,141,2,0,121,144,2,0,215,146,2,0,97,149,2,0,177,151,2,0,248,153,2,0,11,156,2,0,12,158,2,0,10,160,2,0,10,162,2,0,233,163,2,0,199,165,2,0,162,167,2,0,151,169,2,0,45,171,2,0,229,172,2,0,127,174,2,0,44,176,2,0,178,177,2,0,45,179,2,0,165,180,2,0,35,182,2,0,159,183,2,0,30,185,2,0,133,186,2,0,164,187,2,0,238,188,2,0,41,190,2,0,89,191,2,0,124,192,2,0,153,193,2,0,137,194,2,0,133,195,2,0,111,196,2,0,101,197,2,0,87,198,2,0,55,199,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,21,0,0,0,90,0,0,0,6,1,0,0,95,2,0,0,176,4,0,0,253,7,0,0,115,12,0,0,37,18,0,0,199,24,0,0,37,32,0,0,85,40,0,0,28,49,0,0,80,58,0,0,252,67,0,0,251,77,0,0,92,88,0,0,49,99,0,0,5,110,0,0,249,120,0,0,195,131,0,0,103,142,0,0,21,153,0,0,163,163,0,0,223,173,0,0,232,183,0,0,26,194,0,0,222,203,0,0,197,213,0,0,42,223,0,0,47,232,0,0,27,241,0,0,255,249,0,0,187,2,1,0,20,11,1,0,250,18,1,0,22,27,1,0,5,35,1,0,105,42,1,0,220,49,1,0,175,56,1,0,145,63,1,0,59,70,1,0,204,76,1,0,205,82,1,0,22,89,1,0,25,95,1,0,179,100,1,0,95,106,1,0,182,111,1,0,214,116,1,0,233,121,1,0,209,126,1,0,113,131,1,0,4,136,1,0,159,140,1,0,242,144,1,0,92,149,1,0,106,153,1,0,113,157,1,0,105,161,1,0,35,165,1,0,250,168,1,0,139,172,1,0,18,176,1,0,118,179,1,0,177,182,1,0,238,185,1,0,25,189,1,0,27,192,1,0,1,195,1,0,217,197,1,0,174,200,1,0,90,203,1,0,242,205,1,0,164,208,1,0,14,211,1,0,102,213,1,0,174,215,1,0,11,218,1,0,72,220,1,0,142,222,1,0,146,224,1,0,148,226,1,0,140,228,1,0,119,230,1,0,122,232,1,0,88,234,1,0,51,236,1,0,18,238,1,0,205,239,1,0,128,241,1,0,254,242,1,0,129,244,1,0,254,245,1,0,128,247,1,0,211,248,1,0,65,250,1,0,122,251,1,0,192,252,1,0,253,253,1,0,54,255,1,0,120,0,2,0,160],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+962561);allocate([1,2,0,198,2,2,0,245,3,2,0,19,5,2,0,52,6,2,0,71,7,2,0,109,8,2,0,93,9,2,0,45,10,2,0,25,11,2,0,237,11,2,0,211,12,2,0,190,13,2,0,154,14,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,37,0,0,0,91,0,0,0,242,0,0,0,201,1,0,0,4,3,0,0,169,4,0,0,6,7,0,0,202,9,0,0,21,13,0,0,254,16,0,0,91,21,0,0,14,26,0,0,251,30,0,0,86,36,0,0,163,41,0,0,28,47,0,0,31,53,0,0,41,59,0,0,117,65,0,0,214,71,0,0,29,78,0,0,208,83,0,0,53,90,0,0,141,96,0,0,200,102,0,0,255,108,0,0,72,115,0,0,68,121,0,0,69,127,0,0,8,133,0,0,175,138,0,0,12,144,0,0,167,149,0,0,205,154,0,0,28,160,0,0,132,165,0,0,157,170,0,0,199,175,0,0,213,180,0,0,104,185,0,0,254,189,0,0,85,194,0,0,194,198,0,0,27,203,0,0,74,207,0,0,135,211,0,0,183,215,0,0,132,219,0,0,89,223,0,0,26,227,0,0,137,230,0,0,38,234,0,0,147,237,0,0,238,240,0,0,50,244,0,0,74,247,0,0,105,250,0,0,125,253,0,0,144,0,1,0,80,3,1,0,18,6,1,0,231,8,1,0,142,11,1,0,34,14,1,0,191,16,1,0,54,19,1,0,149,21,1,0,229,23,1,0,39,26,1,0,96,28,1,0,127,30,1,0,121,32,1,0,125,34,1,0,102,36,1,0,71,38,1,0,45,40,1,0,253,41,1,0,207,43,1,0,160,45,1,0,128,47,1,0,18,49,1,0,174,50,1,0,54,52,1,0,203,53,1,0,51,55,1,0,197,56,1,0,22,58,1,0,141,59,1,0,247,60,1,0,64,62,1,0,108,63,1,0,181,64,1,0,239,65,1,0,38,67,1,0,111,68,1,0,137,69,1,0,144,70,1,0,174,71,1,0,174,72,1,0,172,73,1,0,164,74,1,0,120,75,1,0,92,76,1,0,78,77,1,0,60,78,1,0,49,79,1,0,1,80,1,0,220,80,1,0,155,81,1,0,117,82,1,0,74,83,1,0,3,84,1,0,193,84,1,0,130,85,1,0,44,28,1,0,68,167,4,0,183,187,7,0,187,12,10,0,97,210,11,0,211,52,13,0,105,82,14,0,2,60,15,0,186,252,15,0,172,160,16,0,9,45,17,0,184,166,17,0,106,17,18,0,99,112,18,0,168,194,18,0,243,11,19,0,45,78,19,0,197,138,19,0,249,191,19,0,144,241,19,0,115,30,20,0,29,72,20,0,35,110,20,0,5,145,20,0,210,177,20,0,255,207,20,0,61,236,20,0,78,6,21,0,206,30,21,0,116,53,21,0,198,74,21,0,67,95,21,0,40,114,21,0,197,131,21,0,228,147,21,0,153,163,21,0,24,178,21,0,216,191,21,0,177,204,21,0,13,217,21,0,174,228,21,0,181,239,21,0,123,250,21,0,102,4,22,0,6,14,22,0,11,23,22,0,156,31,22,0,16,40,22,0,226,47,22,0,171,55,22,0,196,62,22,0,194,69,22,0,107,76,22,0,159,82,22,0,188,88,22,0,142,94,22,0,6,100,22,0,106,105,22,0,183,110,22,0,124,115,22,0,33,120,22,0,140,124,22,0,199,128,22,0,223,132,22,0,236,136,22,0,170,140,22,0,102,144,22,0,197,147,22,0,45,151,22,0,122,154,22,0,152,157,22,0,152,160,22,0,118,163,22,0,93,166,22,0,35,169,22,0,228,171,22,0,138,174,22,0,34,177,22,0,126,179,22,0,209,181,22,0,255,183,22,0,249,185,22,0,22,188,22,0,25,190,22,0,22,192,22,0,240,193,22,0,181,195,22,0,108,197,22,0,29,199,22,0,184,200,22,0,74,202,22,0,225,203,22,0,121,205,22,0,236,206,22,0,100,208,22,0,207,209,22,0,47,211,22,0,94,212,22,0,141,213,22,0,173,214,22,0,202,215,22,0,204,216,22,0,227,217,22,0,220,218,22,0,220,219,22,0,225,220,22,0,217,221,22,0,209,222,22,0,172,223,22,0,152,224,22,0,125,225,22,0,93,226,22,0,56,227,22,0,253,227,22,0,170,228,22,0,94,229,22,0,54,230,22,0,234,230,22,0,131,231,22,0,23,232,22,0,34,86,0,0,234,99,2,0,54,193,4,0,234,198,6,0,171,105,8,0,11,195,9,0,181,224,10,0,124,205,11,0,238,150,12,0,89,67,13,0,21,215,13,0,61,89,14,0,144,203,14,0,8,48,15,0,184,137,15,0,249,218,15,0,202,35,16,0,7,102,16,0,253,161,16,0,156,216,16,0,121,10,17,0,159,56,17,0,191,98,17,0,10,138,17,0,18,175,17,0,68,209,17,0,192,240,17,0,198,13,18,0,246,40,18,0,210,66,18,0,184,90,18,0,57,113,18,0,84,134,18,0,115,154,18,0,186,172,18,0,162,190,18,0,33,207,18,0,251,222,18,0,242,237,18,0,235,251,18,0,112,9,19,0,112,22,19,0,191,34,19,0,9,46,19,0,6,57,19,0,82,67,19,0,38,77,19,0,167,86,19,0,147,95,19,0,53,104,19,0,146,112,19,0,96,120,19,0,206,127,19,0,201,134,19,0,213,141,19,0,153,148,19,0,208,154,19,0,206,160,19,0,147,166,19,0,13,172,19,0,135,177,19,0,181,182,19,0,143,187,19,0,121,192,19,0,254,196,19,0,90,201,19,0,133,205,19,0,175,209,19,0,199,213,19,0,136,217,19,0,57,221,19,0,185,224,19,0,41,228,19,0,78,231,19,0,95,234,19,0,158,237,19,0,123,240,19,0,69,243,19,0,217,245,19,0,178,248,19,0,60,251,19,0,178,253,19,0,33,0,20,0,118,2,20,0,164,4,20,0,202,6,20,0,202,8,20,0,197,10,20,0,164,12,20,0,122,14,20,0,70,16,20,0,15,18,20,0,234,19,20,0,183,21,20,0,86,23,20,0,238,24,20,0,126,26,20,0,254,27,20,0,85,29,20,0,162,30,20,0,8,32,20,0,41,33,20,0,124,34,20,0,174,35,20,0,211,36,20,0,215,37,20,0,239,38,20,0,20,40,20,0,14,41,20,0,15,42,20,0,10,43,20,0,249,43,20,0,236,44,20,0,231,45,20,0,220,46,20,0,189,47,20,0,122,48,20,0,52,49,20,0,242,49,20,0,193,50,20,0,238,35,0,0,255,120,1,0,9,90,3,0,192,25,5,0,77,153,6,0,50,219,7,0,247,235,8,0,67,213,9,0,230,155,10,0,7,73,11,0,190,223,11,0,208,98,12,0,112,215,12,0,156,63,13,0,59,156,13,0,223,239,13,0,239,58,14,0,136,127,14,0,176,190,14,0,242,247,14,0,238,43,15,0,109,92,15,0,249,136,15,0,5,179,15,0,231,217,15,0,165,253,15,0,85,31,16,0,50,62,16,0,206,90,16,0,101,118,16,0,148,143,16,0,12,168,16,0,164,190,16,0,116,211,16,0,161,231,16,0,5,251,16,0,192,12,17,0,195,29,17,0,155,45,17,0,166,60,17,0,194,74,17,0,140,88,17,0,151,101,17,0,185,113,17,0,113,125,17,0,155,136,17,0,63,147,17,0,36,157,17,0,209,166,17,0,28,176,17,0,251,184,17,0,132,193,17,0,204,201,17,0,100,209,17,0,199,216,17,0,169,223,17,0,58,230,17,0,200,236,17,0,209,242,17,0,198,248,17,0,90,254,17,0,4,4,18,0,53,9,18,0,74,14,18,0,20,19,18,0,142,23,18,0,10,28,18,0,153,32,18,0,4,37,18,0,44,41,18,0,36,45,18,0,236,48,18,0,153,52,18,0,17,56,18,0,73,59,18,0,150,62,18,0,166,65,18,0,186,68,18,0,181,71,18,0,162,74,18,0,89,77,18,0,3,80,18,0,147,82,18,0,247,84,18,0,107,87,18,0,192,89,18,0,4,92,18,0,70,94,18,0,64,96,18,0,56,98,18,0,40,100,18,0,20,102,18,0,225,103,18,0,173,105,18,0,158,107,18,0,105,109,18,0,18,111,18,0,182,112,18,0,53,114,18,0,188,115,18,0,35,117,18,0,129,118,18,0,214,119,18,0,64,121,18,0,127,122,18,0,200,123,18,0,8,125,18,0,41,126,18,0,52,127,18,0,59,128,18,0,81,129,18,0,111,130,18,0,114,131,18,0,99,132,18,0,76,133,18,0,52,134,18,0,27,135,18,0,251,135,18,0,200,136,18,0,167,137,18,0,87,11,0,0,38,199,0,0,244,27,2,0,42,134,3,0,3,208,4,0,80,242,5,0,191,238,6,0,97,202,7,0,249,136,8,0,63,48,9,0,206,195,9,0,232,70,10,0,196,187,10,0,183,36,11,0,46,130,11,0,86,215,11,0,166,35,12,0,35,106,12,0,165,170,12,0,105,230,12,0,103,28,13,0,44,79,13,0,91,125,13,0,158,168,13,0,234,208,13,0,89,246,13,0,79,25,14,0,86,57,14,0,59,87,14,0,61,115,14,0,105,142,14,0,214,167,14,0,132,191,14,0,93,214,14,0,54,235,14,0,41,255,14,0,30,18,15,0,12,36,15,0,139,52,15,0,252,67,15,0,61,83,15,0,183,97,15,0,4,111,15,0,36,124,15,0,239,136,15,0,237,148,15,0,4,160,15,0,160,170,15,0,64,181,15,0,60,191,15,0,172,200,15,0,158,209,15,0,49,218,15,0,157,226,15,0,120,234,15,0,60,242,15,0,122,249,15,0,86,0,16,0,78,7,16,0,141,13,16,0,112,19,16,0,23,25,16,0,222,30,16,0,87,36,16,0,112,41,16,0,122,46,16,0,79,51,16,0,29,56,16,0,205,60,16,0,100,65,16,0,128,69,16,0,107,73,16,0,79,77,16,0,73,81,16,0,39,85,16,0,128,88,16,0,176,91,16,0,31,95,16,0,75,98,16,0,78,101,16,0,71,104,16,0,45,107,16,0,219,109,16,0,145,112,16,0,56,115,16,0,185,117,16,0,82,120,16,0,144,122,16,0,171,124,16,0,228,126,16,0,231,128,16,0,244,130,16,0,228,132,16,0,236,134,16,0,196,136,16,0,129,138,16,0,82,140,16,0,253,141,16,0,173,143,16,0,77,145,16,0,198,146,16,0,52,148,16,0,162,149,16,0,243,150,16,0,98,152,16,0,190,153,16,0,0,155,16,0,82,156,16,0,142,157,16,0,162,158,16,0,191,159,16,0,233,160,16,0,4,162,16,0,51,163,16,0,57,164,16,0,70,165,16,0,51,166,16,0,21,167,16,0,228,167,16,0,185,168,16,0,110,2,0,0,104,82,0,0,197,29,1,0,90,29,2,0,254,32,3,0,222,18,4,0,201,237,4,0,34,176,5,0,211,92,6,0,37,248,6,0,125,132,7,0,198,1,8,0,215,113,8,0,50,216,8,0,211,52,9,0,198,136,9,0,84,214,9,0,23,29,10,0,7,94,10,0,122,153,10,0,141,208,10,0,56,3,11,0,203,50,11,0,7,95,11,0,183,135,11,0,233,173,11,0,106,209,11,0,197,242,11,0,243,17,12,0,23,47,12,0,163,74,12,0,8,101,12,0,94,125,12,0,33,148,12,0,200,169,12,0,196,190,12,0,87,210,12,0,244,228,12,0,161,246,12,0,8,7,13,0,75,23,13,0,168,38,13,0,79,53,13,0,221,66,13,0,227,79,13,0,1,92,13,0,59,104,13,0,162,115,13,0,131,126,13,0,191,136,13,0,27,147,13,0,102,156,13,0,163,165,13,0,110,174,13,0,175,182,13,0,209,190,13,0,78,198,13,0,127,205,13,0,157,212,13,0,125,219,13,0,187,225,13,0,203,231,13,0,246,237,13,0,211,243,13,0,115,249,13,0,224,254,13,0,234,3,14,0,242,8,14,0,209,13,14,0,68,18,14,0,223,22,14,0,110,27,14,0,133,31,14,0,83,35,14,0,7,39,14,0,211,42,14,0,123,46,14,0,231,49,14,0,55,53,14,0,134,56,14,0,194,59,14,0,168,62,14,0,186,65,14,0,160,68,14,0,64,71,14,0,188,73,14,0,124,76,14,0,254,78,14,0,98,81,14,0,202,83,14,0,246,85,14,0,246,87,14,0,51,90,14,0,75,92,14,0,55,94,14,0,14,96,14,0,245,97,14,0,187,99,14,0,74,101,14,0,247,102,14,0,205,104,14,0,102,106,14,0,217,107,14,0,78,109,14,0,208,110,14,0,70,112,14,0,198,113,14,0,8,115,14,0,106,116,14,0,207,117,14,0,28,119,14,0,73,120,14,0,103,121,14,0,167,122,14,0,181,123,14,0,197,124,14,0,208,125,14,0,239,126,14,0,240,127,14,0,241,128,14,0,194,0,0,0,172,46,0,0,180,190,0,0,144,134,1,0,188,94,2,0,5,48,3,0,44,244,3,0,109,168,4,0,47,74,5,0,98,220,5,0,232,95,6,0,96,215,6,0,41,68,7,0,121,167,7,0,195,0,8,0,248,83,8,0,131,159,8,0,246,227,8,0,44,36,9,0,29,95,9,0,78,150,9,0,167,200,9,0,35,248,9,0,171,35,10,0,189,76,10,0,147,114,10,0,135,149,10,0,65,183,10,0,96,213,10,0,197,242,10,0,162,14,11,0,228,40,11,0,14,66,11,0,151,89,11,0,5,112,11,0,237,132,11,0,182,152,11,0,182,171,11,0,124,189,11,0,249,205,11,0,46,222,11,0,72,237,11,0,229,251,11,0,245,9,12,0,16,23,12,0,219,35,12,0,67,48,12,0,112,59,12,0,153,70,12,0,63,81,12,0,42,91,12,0,52,101,12,0,175,110,12,0,71,119,12,0,212,127,12,0,85,136,12,0,1,144,12,0,188,151,12,0,157,158,12,0,53,165,12,0,190,171,12,0,84,178,12,0,131,184,12,0,66,190,12,0,230,195,12,0,117,201,12,0,198,206,12,0,1,212,12,0,16,217,12,0,30,222,12,0,182,226,12,0,57,231,12,0,152,235,12,0,216,239,12,0,199,243,12,0,128,247,12,0,59,251,12,0,173,254,12,0,58,2,13,0,102,5,13,0,146,8,13,0,157,11,13,0,174,14,13,0,192,17,13,0,132,20,13,0,57,23,13,0,28,26,13,0,179,28,13,0,58,31,13,0,136,33,13,0,197,35,13,0,237,37,13,0,85,40,13,0,81,42,13,0,113,44,13,0,97,46,13,0,84,48,13,0,79,50,13,0,57,52,13,0,237,53,13,0,154,55,13,0,28,57,13,0,185,58,13,0,99,60,13,0,243,61,13,0,70,63,13,0,188,64,13,0,23,66,13,0,89,67,13,0,159,68,13,0,13,70,13,0,95,71,13,0,153,72,13,0,188,73,13,0,236,74,13,0,254,75,13,0,19,77,13,0,45,78,13,0,45,79,13,0,25,80,13,0,57,0,0,0,62,23,0,0,69,115,0,0,119,6,1,0,132,177,1,0,159,96,2,0,9,11,3,0,43,169,3,0,169,58,4,0,26,192,4,0,138,59,5,0,99,171,5,0,116,17,6,0,46,111,6,0,19,198,6,0,76,21,7,0,178,93,7,0,187,160,7,0,112,223,7,0,226,24,8,0,52,79,8,0,64,129,8,0,254,175,8,0,113,219,8,0,194,3,9,0,223,41,9,0,35,77,9,0,134,110,9,0,55,142,9,0,52,172,9,0,134,199,9,0,68,226,9,0,196,251,9,0,110,19,10,0,91,41,10,0,99,62,10,0,70,82,10,0,252,100,10,0,19,119,10,0,143,135,10,0,244,151,10,0,184,167,10,0,148,182,10,0,108,196,10,0,239,209,10,0,172,222,10,0,241,234,10,0,149,246,10,0,221,1,11,0,198,12,11,0,183,22,11,0,124,32,11,0,249,41,11,0,33,51,11,0,191,59,11,0,196,67,11,0,61,75,11,0,253,82,11,0,109,90,11,0,179,97,11,0,76,104,11,0,218,110,11,0,62,117,11,0,6,123,11,0,247,128,11,0,127,134,11,0,196,139,11,0,252,144,11,0,36,150,11,0,20,155,11,0,229,159,11,0,96,164,11,0,130,168,11,0,189,172,11,0,186,176,11,0,139,180,11,0,103,184,11,0,50,188,11,0,217,191,11,0,102,195,11,0,208,198,11,0,220,201,11,0,236,204,11,0,223,207,11,0,218,210,11,0,190,213,11,0,78,216,11,0,5,219,11,0,127,221,11,0,34,224,11,0,133,226,11,0,226,228,11,0,44,231,11,0,102,233,11,0,89,235,11,0,52,237,11,0,62,239,11,0,46,241,11,0,14,243,11,0,247,244,11,0,184,246,11,0,81,248,11,0,225,249,11,0,116,251,11,0,242,252,11,0,115,254,11,0,250,255,11,0,97,1,12,0,231,2,12,0,89,4,12,0,154,5,12,0,235,6,12,0,32,8,12,0,108,9,12,0,156,10,12,0,223,11,12,0,236,12,12,0,3,14,12,0,248,14,12,0,238,15,12,0,19,0,0,0,247,9,0,0,116,63,0,0,48,162,0,0,157,32,1,0,144,171,1,0,170,54,2,0,215,188,2,0,248,59,3,0,117,179,3,0,5,34,4,0,138,136,4,0,251,230,4,0,210,61,5,0,123,142,5,0,116,217,5,0,177,30,6,0,166,94,6,0,163,153,6,0,209,208,6,0,240,4,7,0,202,52,7,0,11,98,7,0,195,140,7,0,201,179,7,0,138,217,7,0,108,252,7,0,189,29,8,0,231,60,8,0,225,89,8,0,30,117,8,0,23,143,8,0,97,167,8,0,49,191,8,0,247,212,8,0,219,233,8,0,169,253,8,0,237,16,9,0,25,35,9,0,204,51,9,0,250,67,9,0,106,83,9,0,237,97,9,0,22,112,9,0,92,125,9,0,32,138,9,0,47,150,9,0,91,162,9,0,33,173,9,0,19,184,9,0,175,194,9,0,172,204,9,0,242,213,9,0,6,223,9,0,234,231,9,0,242,239,9,0,190,247,9,0,143,255,9,0,242,6,10,0,196,13,10,0,193,20,10,0,94,27,10,0,39,34,10,0,12,40,10,0,0,46,10,0,199,51,10,0,2,57,10,0,125,62,10,0,126,67,10,0,79,72,10,0,30,77,10,0,229,81,10,0,95,86,10,0,166,90,10,0,231,94,10,0,247,98,10,0,225,102,10,0,153,106,10,0,56,110,10,0,186,113,10,0,252,116,10,0,75,120,10,0,77,123,10,0,79,126,10,0,42,129,10,0,18,132,10,0,223,134,10,0,122,137,10,0,4,140,10,0,132,142,10,0,229,144,10,0,67,147,10,0,144,149,10,0,162,151,10,0,160,153,10,0,225,155,10,0,221,157,10,0,188,159,10,0,172,161,10,0,107,163,10,0,52,165,10,0,4,167,10,0,103,168,10,0,58,170,10,0,226,171,10,0,107,173,10,0,235,174,10,0,132,176,10,0,224,177,10,0,94,179,10,0,154,180,10,0,232,181,10,0,79,183,10,0,142,184,10,0,224,185,10,0,26,187,10,0,43,188,10,0,80,189,10,0,88,190,10,0,122,191,10,0,2,0,0,0,79,3,0,0,103,29,0,0,190,88,0,0,184,173,0,0,147,18,1,0,48,125,1,0,28,231,1,0,128,79,2,0,17,181,2,0,243,19,3,0,126,108,3,0,72,192,3,0,174,13,4,0,239,86,4,0,73,155,4,0,219,218,4,0,77,22,5,0,176,76,5,0,69,129,5,0,106,178,5,0,231,223,5,0,167,10,6,0,21,51,6,0,233,88,6,0,174,124,6,0,8,158,6,0,230,189,6,0,15,220,6,0,8,248,6,0,27,19,7,0,36,44,7,0,230,67,7,0,168,90,7,0,24,112,7,0,219,132,7,0,96,152,7,0,24,171,7,0,240,188,7,0,215,205,7,0,204,221,7,0,28,237,7,0,140,251,7,0,93,9,8,0,207,22,8,0,106,35,8,0,96,47,8,0,24,59,8,0,49,70,8,0,215,80,8,0,45,91,8,0,255,100,8,0,142,110,8,0,212,119,8,0,121,128,8,0,17,137,8,0,59,145,8,0,41,153,8,0,187,160,8,0,235,167,8,0,204,174,8,0,105,181,8,0,187,187,8,0,213,193,8,0,184,199,8,0,145,205,8,0,25,211,8,0,152,216,8,0,158,221,8,0,167,226,8,0,128,231,8,0,71,236,8,0,182,240,8,0,208,244,8,0,72,249,8,0,54,253,8,0,239,0,9,0,190,4,9,0,91,8,9,0,249,11,9,0,119,15,9,0,188,18,9,0,32,22,9,0,78,25,9,0,117,28,9,0,71,31,9,0,26,34,9,0,183,36,9,0,60,39,9,0,192,41,9,0,53,44,9,0,184,46,9,0,35,49,9,0,127,51,9,0,181,53,9,0,219,55,9,0,210,57,9,0,232,59,9,0,245,61,9,0,197,63,9,0,130,65,9,0,52,67,9,0,211,68,9,0,88,70,9,0,28,72,9,0,189,73,9,0,94,75,9,0,193,76,9,0,48,78,9,0,169,79,9,0,40,81,9,0,87,82,9,0,136,83,9,0,191,84,9,0,20,86,9,0,80,87,9,0,115,88,9,0,143,89,9,0,149,90,9,0,199,91,9,0,1,0,0,0,150,1,0,0,135,16,0,0,194,56,0,0,13,119,0,0,218,196,0,0,13,28,1,0,31,118,1,0,58,208,1,0,167,39,2,0,96,124,2,0,79,204,2,0,234,24,3,0,0,96,3,0,39,163,3,0,85,225,3,0,48,29,4,0,118,84,4,0,41,136,4,0,232,184,4,0,28,231,4,0,14,19,5,0,3,60,5,0,233,97,5,0,255,133,5,0,21,168,5,0,23,200,5,0,84,231,5,0,91,4,6,0,25,32,6,0,118,58,6,0,237,82,6,0,142,106,6,0,39,129,6,0,71,150,6,0,44,170,6,0,205,188,6,0,249,206,6,0,32,224,6,0,140,240,6,0,115,0,7,0,148,15,7,0,213,29,7,0,221,43,7,0,45,57,7,0,174,69,7,0,209,81,7,0,49,93,7,0,31,104,7,0,166,114,7,0,35,125,7,0,249,134,7,0,59,144,7,0,77,153,7,0,248,161,7,0,24,170,7,0,16,178,7,0,211,185,7,0,9,193,7,0,26,200,7,0,30,207,7,0,203,213,7,0,60,220,7,0,69,226,7,0,33,232,7,0,242,237,7,0,93,243,7,0,149,248,7,0,190,253,7,0,225,2,8,0,158,7,8,0,74,12,8,0,200,16,8,0,249,20,8,0,10,25,8,0,14,29,8,0,197,32,8,0,152,36,8,0,32,40,8,0,208,43,8,0,33,47,8,0,122,50,8,0,135,53,8,0,141,56,8,0,179,59,8,0,150,62,8,0,140,65,8,0,90,68,8,0,242,70,8,0,77,73,8,0,199,75,8,0,55,78,8,0,124,80,8,0,176,82,8,0,200,84,8,0,223,86,8,0,251,88,8,0,239,90,8,0,179,92,8,0,130,94,8,0,103,96,8,0,58,98,8,0,215,99,8,0,129,101,8,0,22,103,8,0,155,104,8,0,68,106,8,0,183,107,8,0,18,109,8,0,131,110,8,0,231,111,8,0,41,113,8,0,126,114,8,0,168,115,8,0,249,116,8,0,56,118,8,0,106,119,8,0,132,120,8,0,145,121,8,0,185,122,8,0,0,0,0,0,149,0,0,0,118,8,0,0,192,33,0,0,131,77,0,0,175,135,0,0,17,203,0,0,143,20,1,0,23,95,1,0,225,168,1,0,51,241,1,0,176,55,2,0,220,122,2,0,139,186,2,0,92,247,2,0,129,48,3,0,61,103,3,0,143,154,3,0,24,203,3,0,172,248,3,0,235,35,4,0,187,76,4,0,48,115,4,0,221,151,4,0,37,186,4,0,136,218,4,0,94,249,4,0,154,22,5,0,56,50,5,0,42,76,5,0,93,101,5,0,197,124,5,0,64,147,5,0,177,168,5,0,39,189,5,0,88,208,5,0,211,226,5,0,181,244,5,0,40,5,6,0,46,21,6,0,183,36,6,0,94,51,6,0,49,65,6,0,199,78,6,0,110,91,6,0,135,103,6,0,37,115,6,0,110,126,6,0,248,136,6,0,45,147,6,0,234,156,6,0,123,166,6,0,175,175,6,0,222,184,6,0,46,193,6,0,75,201,6,0,255,208,6,0,199,216,6,0,240,223,6,0,170,230,6,0,163,237,6,0,205,243,6,0,253,249,6,0,237,255,6,0,251,5,7,0,190,11,7,0,39,17,7,0,106,22,7,0,106,27,7,0,118,32,7,0,52,37,7,0,169,41,7,0,27,46,7,0,136,50,7,0,164,54,7,0,142,58,7,0,198,62,7,0,151,66,7,0,28,70,7,0,167,73,7,0,251,76,7,0,58,80,7,0,117,83,7,0,154,86,7,0,130,89,7,0,106,92,7,0,63,95,7,0,224,97,7,0,121,100,7,0,16,103,7,0,121,105,7,0,215,107,7,0,37,110,7,0,111,112,7,0,139,114,7,0,147,116,7,0,140,118,7,0,132,120,7,0,106,122,7,0,71,124,7,0,55,126,7,0,28,128,7,0,220,129,7,0,142,131,7,0,48,133,7,0,170,134,7,0,34,136,7,0,152,137,7,0,4,139,7,0,154,140,7,0,250,141,7,0,92,143,7,0,148,144,7,0,220,145,7,0,4,147,7,0,81,148,7,0,117,149,7,0,174,150,7,0,195,151,7,0,189,152,7,0,0,0,0,0,38,0,0,0,162,3,0,0,156,17,0,0,50,45,0,0,0,85,0,0,13,134,0,0,34,190,0,0,240,248,0,0,184,52,1,0,250,111,1,0,227,171,1,0,249,228,1,0,109,28,2,0,88,80,2,0,66,131,2,0,197,179,2,0,191,225,2,0,44,13,3,0,13,55,3,0,128,94,3,0,58,132,3,0,111,167,3,0,236,200,3,0,15,233,3,0,90,7,4,0,43,36,4,0,87,63,4,0,38,90,4,0,252,114,4,0,102,138,4,0,125,160,4,0,181,181,4,0,53,202,4,0,239,221,4,0,69,240,4,0,16,2,5,0,39,19,5,0,131,35,5,0,54,51,5,0,87,66,5,0,235,79,5,0,80,93,5,0,12,106,5,0,112,118,5,0,56,130,5,0,179,141,5,0,112,152,5,0,240,162,5,0,223,172,5,0,202,182,5,0,211,191,5,0,16,201,5,0,113,209,5,0,176,217,5,0,132,225,5,0,31,233,5,0,67,240,5,0,66,247,5,0,23,254,5,0,225,4,6,0,52,11,6,0,118,17,6,0,56,23,6,0,250,28,6,0,78,34,6,0,202,39,6,0,48,45,6,0,43,50,6,0,3,55,6,0,173,59,6,0,35,64,6,0,72,68,6,0,145,72,6,0,111,76,6,0,79,80,6,0,62,84,6,0,242,87,6,0,139,91,6,0,82,95,6,0,174,98,6,0,233,101,6,0,34,105,6,0,98,108,6,0,111,111,6,0,77,114,6,0,67,117,6,0,245,119,6,0,160,122,6,0,27,125,6,0,149,127,6,0,22,130,6,0,101,132,6,0,139,134,6,0,174,136,6,0,180,138,6,0,229,140,6,0,221,142,6,0,224,144,6,0,156,146,6,0,100,148,6,0,76,150,6,0,9,152,6,0,178,153,6,0,59,155,6,0,199,156,6,0,83,158,6,0,196,159,6,0,53,161,6,0,163,162,6,0,241,163,6,0,68,165,6,0,130,166,6,0,220,167,6,0,30,169,6,0,73,170,6,0,142,171,6,0,189,172,6,0,181,173,6,0,215,174,6,0,0,0,0,0,12,0,0,0,148,1,0,0,105,8,0,0,210,23,0,0,106,49,0,0,150,81,0,0,138,120,0,0,190,163,0,0,242,209,0,0,22,1,1,0,124,48,1,0,74,95,1,0,106,141,1,0,165,185,1,0,222,228,1,0,123,14,2,0,81,54,2,0,211,92,2,0,197,128,2,0,82,164,2,0,150,197,2,0,152,229,2,0,62,4,3,0,56,33,3,0,38,61,3,0,88,87,3,0,140,112,3,0,184,136,3,0,164,159,3,0,148,181,3,0,135,202,3,0,45,222,3,0,147,241,3,0,140,3,4,0,230,20,4,0,152,37,4,0,75,53,4,0,177,68,4,0,226,82,4,0,156,96,4,0,240,109,4,0,100,122,4,0,204,134,4,0,92,146,4,0,6,158,4,0,223,168,4,0,113,179,4,0,104,189,4,0,187,198,4,0,33,208,4,0,47,217,4,0,201,225,4,0,58,234,4,0,44,242,4,0,157,249,4,0,249,0,5,0,11,8,5,0,241,14,5,0,180,21,5,0,237,27,5,0,32,34,5,0,255,39,5,0,247,45,5,0,149,51,5,0,5,57,5,0,94,62,5,0,94,67,5,0,22,72,5,0,211,76,5,0,91,81,5,0,199,85,5,0,6,90,5,0,65,94,5,0,70,98,5,0,1,102,5,0,169,105,5,0,51,109,5,0,143,112,5,0,5,116,5,0,51,119,5,0,81,122,5,0,127,125,5,0,139,128,5,0,88,131,5,0,37,134,5,0,245,136,5,0,149,139,5,0,71,142,5,0,180,144,5,0,52,147,5,0,128,149,5,0,183,151,5,0,228,153,5,0,255,155,5,0,245,157,5,0,10,160,5,0,34,162,5,0,14,164,5,0,223,165,5,0,207,167,5,0,153,169,5,0,31,171,5,0,158,172,5,0,41,174,5,0,162,175,5,0,29,177,5,0,126,178,5,0,208,179,5,0,32,181,5,0,100,182,5,0,164,183,5,0,220,184,5,0,16,186,5,0,87,187,5,0,125,188,5,0,171,189,5,0,211,190,5,0,214,191,5,0,220,192,5,0,0,0,0,0,2,0,0,0,119,0,0,0,64,3,0,0,184,10,0,0,94,24,0,0,0,44,0,0,5,69,0,0,109,98,0,0,101,130,0,0,163,164,0,0,67,200,0,0,53,236,0,0,217,15,1,0,233,50,1,0,228,85,1,0,139,119,1,0,124,152,1,0,54,184,1,0,188,214,1,0,64,244,1,0,211,16,2,0,48,44,2,0,103,70,2,0,163,96,2,0,172,120,2,0,68,144,2,0,213,166,2,0,87,188,2,0,244,208,2,0,222,227,2,0,133,246,2,0,7,9,3,0,8,26,3,0,227,41,3,0,161,57,3,0,204,72,3,0,106,87,3,0,81,101,3,0,158,114,3,0,76,127,3,0,110,139,3,0,128,151,3,0,190,162,3,0,159,173,3,0,0,184,3,0,82,194,3,0,25,204,3,0,152,213,3,0,146,222,3,0,182,231,3,0,232,239,3,0,2,248,3,0,250,255,3,0,122,7,4,0,238,14,4,0,182,21,4,0,112,28,4,0,242,34,4,0,21,41,4,0,35,47,4,0,5,53,4,0,243,58,4,0,53,64,4,0,125,69,4,0,249,74,4,0,235,79,4,0,170,84,4,0,90,89,4,0,252,93,4,0,81,98,4,0,160,102,4,0,197,106,4,0,163,110,4,0,154,114,4,0,47,118,4,0,145,121,4,0,2,125,4,0,95,128,4,0,190,131,4,0,236,134,4,0,227,137,4,0,207,140,4,0,194,143,4,0,86,146,4,0,238,148,4,0,152,151,4,0,30,154,4,0,157,156,4,0,12,159,4,0,72,161,4,0,114,163,4,0,179,165,4,0,227,167,4,0,252,169,4,0,17,172,4,0,246,173,4,0,201,175,4,0,176,177,4,0,95,179,4,0,43,181,4,0,189,182,4,0,71,184,4,0,248,185,4,0,114,187,4,0,22,189,4,0,155,190,4,0,245,191,4,0,103,193,4,0,131,194,4,0,212,195,4,0,19,197,4,0,75,198,4,0,127,199,4,0,128,200,4,0,166,201,4,0,211,202,4,0,213,203,4,0,199,204,4,0,181,205,4,0,0,0,0,0,0,0,0,0,16,0,0,0,58,1,0,0,174,4,0,0,134,11,0,0,224,22,0,0,250,37,0,0,77,57,0,0,68,79,0,0,117,103,0,0,82,129,0,0,59,156,0,0,46,183,0,0,115,210,0,0,70,237,0,0,27,8,1,0,166,34,1,0,96,60,1,0,152,85,1,0,99,110,1,0,42,134,1,0,215,157,1,0,10,180,1,0,234,201,1,0,248,222,1,0,71,243,1,0,37,7,2,0,10,26,2,0,197,43,2,0,94,61,2,0,208,77,2,0,49,94,2,0,136,109,2,0,29,124,2,0,121,138,2,0,71,152,2,0,56,165,2,0,228,177,2,0,40,190,2,0,216,201,2,0,230,212,2,0,210,223,2,0,82,234,2,0,32,244,2,0,90,253,2,0,182,6,3,0,158,15,3,0,231,23,3,0,106,32,3,0,51,40,3,0,236,47,3,0,101,55,3,0,161,62,3,0,95,69,3,0,1,76,3,0,125,82,3,0,160,88,3,0,129,94,3,0,56,100,3,0,178,105,3,0,66,111,3,0,138,116,3,0,174,121,3,0,143,126,3,0,101,131,3,0,14,136,3,0,199,140,3,0,248,144,3,0,78,149,3,0,126,153,3,0,134,157,3,0,98,161,3,0,0,165,3,0,113,168,3,0,11,172,3,0,33,175,3,0,116,178,3,0,119,181,3,0,147,184,3,0,112,187,3,0,47,190,3,0,16,193,3,0,252,195,3,0,113,198,3,0,249,200,3,0,120,203,3,0,249,205,3,0,75,208,3,0,165,210,3,0,251,212,3,0,59,215,3,0,62,217,3,0,63,219,3,0,28,221,3,0,31,223,3,0,230,224,3,0,177,226,3,0,124,228,3,0,42,230,3,0,201,231,3,0,112,233,3,0,227,234,3,0,99,236,3,0,244,237,3,0,87,239,3,0,173,240,3,0,0,242,3,0,92,243,3,0,173,244,3,0,235,245,3,0,47,247,3,0,81,248,3,0,130,249,3,0,170,250,3,0,201,251,3,0,232,252,3,0,242,253,3,0,17,255,3,0,24,0,4,0,0,0,0,0,0,0,0,0,3,0,0,0,83,0,0,0,104,1,0,0,97,4,0,0,117,9,0,0,37,17,0,0,141,27,0,0,190,40,0,0,19,56,0,0,173,72,0,0,166,90,0,0,87,109,0,0,25,129,0,0,224,148,0,0,156,168,0,0,148,188,0,0,133,208,0,0,47,228,0,0,45,247,0,0,12,10,1,0,159,28,1,0,174,46,1,0,44,64,1,0,240,80,1,0,167,97,1,0,149,113,1,0,19,129,1,0,92,144,1,0,247,158,1,0,232,172,1,0,180,186,1,0,172,199,1,0,41,212,1,0,106,224,1,0,87,236,1,0,208,247,1,0,38,3,2,0,104,13,2,0,204,23,2,0,132,33,2,0,232,42,2,0,226,51,2,0,191,60,2,0,253,68,2,0,95,77,2,0,66,85,2,0,7,93,2,0,123,100,2,0,1,108,2,0,224,114,2,0,160,121,2,0,59,128,2,0,155,134,2,0,147,140,2,0,50,146,2,0,225,151,2,0,68,157,2,0,126,162,2,0,152,167,2,0,117,172,2,0,36,177,2,0,8,182,2,0,67,186,2,0,153,190,2,0,6,195,2,0,38,199,2,0,107,203,2,0,73,207,2,0,242,210,2,0,149,214,2,0,27,218,2,0,141,221,2,0,223,224,2,0,14,228,2,0,14,231,2,0,29,234,2,0,0,237,2,0,226,239,2,0,145,242,2,0,43,245,2,0,205,247,2,0,96,250,2,0,247,252,2,0,126,255,2,0,250,1,3,0,64,4,3,0,110,6,3,0,152,8,3,0,189,10,3,0,224,12,3,0,198,14,3,0,199,16,3,0,174,18,3,0,153,20,3,0,94,22,3,0,16,24,3,0,208,25,3,0,72,27,3,0,226,28,3,0,95,30,3,0,244,31,3,0,140,33,3,0,246,34,3,0,50,36,3,0,113,37,3,0,173,38,3,0,250,39,3,0,44,41,3,0,66,42,3,0,104,43,3,0,140,44,3,0,143,45,3,0,176,46,3,0,154,47,3,0,142,48,3,0,109,49,3,0,105,50,3,0,88,51,3,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,70,0,0,0,254,0,0,0,171,2,0,0,204,5,0,0,120,10,0,0,150,16,0,0,212,23,0,0,169,32,0,0,199,42,0,0,129,53,0,0,128,65,0,0,190,77,0,0,225,90,0,0,27,104,0,0,154,117,0,0,211,130,0,0,136,144,0,0,176,157,0,0,149,170,0,0,208,183,0,0,119,196,0,0,56,209,0,0,185,221,0,0,184,233,0,0,200,245,0,0,83,1,1,0,167,12,1,0,115,23,1,0,19,34,1,0,140,44,1,0,170,54,1,0,76,64,1,0,42,74,1,0,151,83,1,0,187,92,1,0,128,101,1,0,200,109,1,0,74,118,1,0,181,126,1,0,38,134,1,0,144,141,1,0,196,148,1,0,140,155,1,0,244,161,1,0,186,168,1,0,253,174,1,0,73,181,1,0,238,186,1,0,86,192,1,0,5,198,1,0,33,203,1,0,100,208,1,0,86,213,1,0,46,218,1,0,213,222,1,0,115,227,1,0,220,231,1,0,50,236,1,0,92,240,1,0,75,244,1,0,71,248,1,0,20,252,1,0,243,255,1,0,141,3,2,0,212,6,2,0,22,10,2,0,131,13,2,0,200,16,2,0,2,20,2,0,54,23,2,0,11,26,2,0,211,28,2,0,146,31,2,0,47,34,2,0,190,36,2,0,58,39,2,0,214,41,2,0,39,44,2,0,162,46,2,0,197,48,2,0,5,51,2,0,68,53,2,0,101,55,2,0,177,57,2,0,171,59,2,0,127,61,2,0,69,63,2,0,43,65,2,0,226,66,2,0,145,68,2,0,26,70,2,0,203,71,2,0,134,73,2,0,28,75,2,0,158,76,2,0,252,77,2,0,77,79,2,0,179,80,2,0,12,82,2,0,89,83,2,0,146,84,2,0,183,85,2,0,212,86,2,0,0,88,2,0,35,89,2,0,45,90,2,0,76,91,2,0,117,92,2,0,103,93,2,0,114,94,2,0,99,95,2,0,79,96,2,0,54,97,2,0,34,98,2,0,12,99,2,0,238,99,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,32,0,0,0,114,0,0,0,31,1,0,0,59,2,0,0,59,4,0,0,192,6,0,0,235,9,0,0,222,13,0,0,75,18,0,0,105,23,0,0,0,29,0,0,63,35,0,0,178,41,0,0,162,48,0,0,232,55,0,0,78,63,0,0,5,71,0,0,119,78,0,0,81,86,0,0,21,94,0,0,166,101,0,0,40,109,0,0,241,116,0,0,123,124,0,0,72,132,0,0,180,139,0,0,5,147,0,0,105,154,0,0,121,161,0,0,110,168,0,0,20,175,0,0,150,181,0,0,41,188,0,0,120,194,0,0,146,200,0,0,146,206,0,0,90,212,0,0,228,217,0,0,150,223,0,0,19,229,0,0,83,234,0,0,71,239,0,0,49,244,0,0,55,249,0,0,198,253,0,0,103,2,1,0,228,6,1,0,65,11,1,0,177,15,1,0,237,19,1,0,15,24,1,0,1,28,1,0,193,31,1,0,112,35,1,0,19,39,1,0,213,42,1,0,76,46,1,0,244,49,1,0,46,53,1,0,48,56,1,0,42,59,1,0,242,61,1,0,221,64,1,0,171,67,1,0,84,70,1,0,5,73,1,0,157,75,1,0,26,78,1,0,129,80,1,0,205,82,1,0,84,85,1,0,162,87,1,0,0,90,1,0,31,92,1,0,65,94,1,0,68,96,1,0,98,98,1,0,105,100,1,0,77,102,1,0,96,104,1,0,79,106,1,0,25,108,1,0,204,109,1,0,58,111,1,0,205,112,1,0,109,114,1,0,22,116,1,0,148,117,1,0,29,119,1,0,129,120,1,0,230,121,1,0,45,123,1,0,123,124,1,0,157,125,1,0,190,126,1,0,233,127,1,0,20,129,1,0,38,130,1,0,91,131,1,0,90,132,1,0,85,133,1,0,84,134,1,0,49,135,1,0,65,136,1,0,44,137,1,0,11,138,1,0,244,138,1,0,233,139,1,0,198,140,1,0,180,141,1,0,138,142,1,0,74,143,1,0,255,143,1,0,187,144,1,0,127,145,1,0,62,119,1,0,249,61,5,0,100,70,8,0,46,127,10,0,142,43,12,0,119,118,13,0,220,127,14,0,89,87,15,0,172,11,16,0,100,163,16,0,17,37,17,0,38,150,17,0,132,248,17,0,186,79,18,0,194,156,18,0,0,225,18,0,177,30,19,0,107,86,19,0,96,136,19,0,87,182,19,0,135,224,19,0,214,6,20,0,235,42,20,0,254,75,20,0,135,106,20,0,210,134,20,0,35,161,20,0,128,185,20,0,154,208,20,0,160,230,20,0,160,250,20,0,43,13,21,0,142,30,21,0,117,47,21,0,25,63,21,0,215,77,21,0,118,91,21,0,94,104,21,0,36,117,21,0,140,128,21,0,159,139,21,0,53,150,21,0,58,160,21,0,208,169,21,0,255,178,21,0,209,187,21,0,29,196,21,0,231,203,21,0,123,211,21,0,191,218,21,0,211,225,21,0,75,232,21,0,122,238,21,0,115,244,21,0,12,250,21,0,97,255,21,0,218,4,22,0,233,9,22,0,177,14,22,0,50,19,22,0,135,23,22,0,211,27,22,0,186,31,22,0,158,35,22,0,124,39,22,0,30,43,22,0,113,46,22,0,206,49,22,0,250,52,22,0,13,56,22,0,20,59,22,0,241,61,22,0,194,64,22,0,140,67,22,0,3,70,22,0,126,72,22,0,9,75,22,0,115,77,22,0,199,79,22,0,42,82,22,0,78,84,22,0,80,86,22,0,75,88,22,0,79,90,22,0,59,92,22,0,248,93,22,0,182,95,22,0,95,97,22,0,247,98,22,0,138,100,22,0,245,101,22,0,153,103,22,0,14,105,22,0,97,106,22,0,195,107,22,0,8,109,22,0,92,110,22,0,150,111,22,0,187,112,22,0,232,113,22,0,3,115,22,0,8,116,22,0,40,117,22,0,51,118,22,0,31,119,22,0,21,120,22,0,254,120,22,0,213,121,22,0,181,122,22,0,160,123,22,0,115,124,22,0,72,125,22,0,31,126,22,0,248,126,22,0,166,127,22,0,90,128,22,0,20,129,22,0,197,129,22,0,116,130,22,0,49,131,22,0,71,137,0,0,21,241,2,0,64,106,5,0,200,107,7,0,107,1,9,0,142,72,10,0,157,83,11,0,148,48,12,0,69,235,12,0,199,140,13,0,15,23,14,0,241,141,14,0,68,249,14,0,16,87,15,0,7,171,15,0,128,245,15,0,14,57,16,0,190,118,16,0,1,174,16,0,146,224,16,0,96,14,17,0,173,57,17,0,87,96,17,0,127,132,17,0,191,166,17,0,145,198,17,0,165,227,17,0,242,254,17,0,104,24,18,0,121,48,18,0,215,70,18,0,12,92,18,0,214,111,18,0,34,130,18,0,152,147,18,0,25,164,18,0,151,179,18,0,141,194,18,0,195,208,18,0,218,221,18,0,109,234,18,0,77,246,18,0,185,1,19,0,16,12,19,0,146,22,19,0,42,32,19,0,157,41,19,0,102,50,19,0,254,58,19,0,77,67,19,0,7,75,19,0,178,82,19,0,195,89,19,0,147,96,19,0,230,102,19,0,3,109,19,0,254,114,19,0,150,120,19,0,254,125,19,0,97,131,19,0,84,136,19,0,40,141,19,0,146,145,19,0,42,150,19,0,160,154,19,0,194,158,19,0,191,162,19,0,183,166,19,0,90,170,19,0,224,173,19,0,101,177,19,0,215,180,19,0,36,184,19,0,62,187,19,0,63,190,19,0,69,193,19,0,43,196,19,0,231,198,19,0,113,201,19,0,19,204,19,0,129,206,19,0,229,208,19,0,4,211,19,0,233,212,19,0,66,215,19,0,84,217,19,0,96,219,19,0,24,221,19,0,212,222,19,0,154,224,19,0,106,226,19,0,43,228,19,0,226,229,19,0,93,231,19,0,252,232,19,0,123,234,19,0,242,235,19,0,98,237,19,0,148,238,19,0,208,239,19,0,0,241,19,0,57,242,19,0,122,243,19,0,183,244,19,0,193,245,19,0,228,246,19,0,248,247,19,0,3,249,19,0,252,249,19,0,228,250,19,0,223,251,19,0,212,252,19,0,199,253,19,0,150,254,19,0,92,255,19,0,54,0,20,0,8,1,20,0,191,1,20,0,122,2,20,0,53,3,20,0,110,65,0,0,188,240,1,0,71,254,3,0,44,202,5,0,193,70,7,0,67,128,8,0,167,133,9,0,0,97,10,0,108,27,11,0,72,190,11,0,161,74,12,0,98,198,12,0,42,52,13,0,147,148,13,0,0,235,13,0,8,57,14,0,117,127,14,0,112,191,14,0,98,249,14,0,141,46,15,0,250,94,15,0,187,139,15,0,6,181,15,0,65,219,15,0,168,254,15,0,225,31,16,0,184],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+972801);allocate([62,16,0,105,91,16,0,126,118,16,0,129,144,16,0,31,168,16,0,174,189,16,0,125,210,16,0,239,229,16,0,4,248,16,0,163,9,17,0,63,26,17,0,52,42,17,0,31,57,17,0,44,71,17,0,182,84,17,0,63,97,17,0,40,109,17,0,169,120,17,0,146,131,17,0,54,142,17,0,0,152,17,0,3,162,17,0,206,170,17,0,176,179,17,0,210,187,17,0,219,195,17,0,46,203,17,0,60,210,17,0,37,217,17,0,175,223,17,0,197,229,17,0,204,235,17,0,191,241,17,0,238,246,17,0,73,252,17,0,102,1,18,0,88,6,18,0,68,11,18,0,8,16,18,0,99,20,18,0,176,24,18,0,16,29,18,0,231,32,18,0,229,36,18,0,188,40,18,0,14,44,18,0,146,47,18,0,22,51,18,0,42,54,18,0,42,57,18,0,17,60,18,0,251,62,18,0,215,65,18,0,146,68,18,0,49,71,18,0,160,73,18,0,18,76,18,0,81,78,18,0,146,80,18,0,195,82,18,0,238,84,18,0,244,86,18,0,238,88,18,0,185,90,18,0,132,92,18,0,40,94,18,0,213,95,18,0,151,97,18,0,56,99,18,0,229,100,18,0,116,102,18,0,244,103,18,0,83,105,18,0,189,106,18,0,48,108,18,0,119,109,18,0,214,110,18,0,234,111,18,0,18,113,18,0,64,114,18,0,91,115,18,0,113,116,18,0,139,117,18,0,149,118,18,0,114,119,18,0,102,120,18,0,83,121,18,0,46,122,18,0,2,123,18,0,230,123,18,0,200,124,18,0,175,125,18,0,122,126,18,0,69,127,18,0,97,24,0,0,163,32,1,0,166,174,2,0,178,48,4,0,8,132,5,0,203,167,6,0,60,158,7,0,64,114,8,0,125,41,9,0,48,201,9,0,76,85,10,0,216,208,10,0,86,62,11,0,171,160,11,0,236,247,11,0,71,71,12,0,196,143,12,0,203,208,12,0,170,12,13,0,179,67,13,0,15,118,13,0,166,164,13,0,162,207,13,0,195,247,13,0,125,28,14,0,148,62,14,0,114,94,14,0,209,124,14,0,206,152,14,0,69,179,14,0,32,204,14,0,178,227,14,0,132,249,14,0,4,14,15,0,95,33,15,0,0,52,15,0,67,69,15,0,225,85,15,0,147,101,15,0,116,116,15,0,211,130,15,0,91,144,15,0,44,157,15,0,141,169,15,0,164,181,15,0,211,192,15,0,107,203,15,0,163,213,15,0,59,223,15,0,120,232,15,0,90,241,15,0,199,249,15,0,38,2,16,0,204,9,16,0,248,16,16,0,241,23,16,0,232,30,16,0,121,37,16,0,217,43,16,0,203,49,16,0,244,55,16,0,132,61,16,0,182,66,16,0,243,71,16,0,179,76,16,0,66,81,16,0,180,85,16,0,65,90,16,0,163,94,16,0,13,99,16,0,235,102,16,0,157,106,16,0,80,110,16,0,177,113,16,0,2,117,16,0,93,120,16,0,181,123,16,0,219,126,16,0,183,129,16,0,154,132,16,0,74,135,16,0,243,137,16,0,194,140,16,0,45,143,16,0,126,145,16,0,13,148,16,0,83,150,16,0,155,152,16,0,160,154,16,0,160,156,16,0,128,158,16,0,100,160,16,0,44,162,16,0,7,164,16,0,193,165,16,0,128,167,16,0,54,169,16,0,162,170,16,0,21,172,16,0,149,173,16,0,29,175,16,0,141,176,16,0,225,177,16,0,53,179,16,0,108,180,16,0,179,181,16,0,217,182,16,0,13,184,16,0,49,185,16,0,92,186,16,0,108,187,16,0,144,188,16,0,134,189,16,0,141,190,16,0,122,191,16,0,122,192,16,0,112,193,16,0,74,194,16,0,55,195,16,0,244,195,16,0,50,6,0,0,62,136,0,0,66,144,1,0,88,181,2,0,177,203,3,0,193,199,4,0,28,164,5,0,148,103,6,0,18,19,7,0,16,171,7,0,181,49,8,0,149,168,8,0,244,19,9,0,75,117,9,0,73,204,9,0,179,26,10,0,67,98,10,0,22,165,10,0,158,225,10,0,175,25,11,0,238,77,11,0,70,126,11,0,158,170,11,0,235,211,11,0,183,249,11,0,67,29,12,0,160,62,12,0,100,93,12,0,72,122,12,0,33,150,12,0,234,175,12,0,183,199,12,0,123,222,12,0,153,244,12,0,128,8,13,0,217,27,13,0,49,46,13,0,144,63,13,0,62,80,13,0,152,95,13,0,109,110,13,0,57,124,13,0,254,137,13,0,146,150,13,0,120,162,13,0,46,174,13,0,68,185,13,0,239,195,13,0,77,206,13,0,8,216,13,0,61,225,13,0,74,234,13,0,77,243,13,0,138,251,13,0,39,3,14,0,168,10,14,0,140,17,14,0,102,24,14,0,41,31,14,0,125,37,14,0,196,43,14,0,121,49,14,0,8,55,14,0,124,60,14,0,236,65,14,0,6,71,14,0,198,75,14,0,124,80,14,0,248,84,14,0,84,89,14,0,91,93,14,0,107,97,14,0,44,101,14,0,246,104,14,0,124,108,14,0,45,112,14,0,122,115,14,0,245,118,14,0,61,122,14,0,53,125,14,0,245,127,14,0,226,130,14,0,208,133,14,0,102,136,14,0,232,138,14,0,52,141,14,0,168,143,14,0,250,145,14,0,59,148,14,0,102,150,14,0,156,152,14,0,160,154,14,0,167,156,14,0,141,158,14,0,92,160,14,0,40,162,14,0,26,164,14,0,192,165,14,0,133,167,14,0,31,169,14,0,201,170,14,0,82,172,14,0,218,173,14,0,51,175,14,0,114,176,14,0,194,177,14,0,21,179,14,0,106,180,14,0,151,181,14,0,208,182,14,0,2,184,14,0,55,185,14,0,75,186,14,0,113,187,14,0,138,188,14,0,147,189,14,0,124,190,14,0,138,191,14,0,136,192,14,0,94,193,14,0,163,2,0,0,44,84,0,0,229,26,1,0,197,10,2,0,148,252,2,0,176,220,3,0,18,168,4,0,103,93,5,0,171,0,6,0,58,146,6,0,217,18,7,0,223,135,7,0,131,240,7,0,131,79,8,0,165,165,8,0,66,244,8,0,113,59,9,0,103,125,9,0,70,186,9,0,168,241,9,0,88,37,10,0,15,85,10,0,205,129,10,0,35,170,10,0,50,208,10,0,75,244,10,0,227,21,11,0,96,53,11,0,21,83,11,0,115,111,11,0,97,137,11,0,109,162,11,0,19,186,11,0,126,207,11,0,234,227,11,0,120,247,11,0,248,9,12,0,115,27,12,0,56,44,12,0,85,60,12,0,205,75,12,0,179,89,12,0,56,103,12,0,85,116,12,0,230,128,12,0,146,140,12,0,220,151,12,0,229,162,12,0,116,173,12,0,182,183,12,0,128,193,12,0,193,202,12,0,152,211,12,0,29,220,12,0,249,227,12,0,232,235,12,0,242,242,12,0,231,249,12,0,163,0,13,0,28,7,13,0,76,13,13,0,140,19,13,0,93,25,13,0,197,30,13,0,13,36,13,0,53,41,13,0,3,46,13,0,213,50,13,0,145,55,13,0,16,60,13,0,67,64,13,0,99,68,13,0,59,72,13,0,52,76,13,0,222,79,13,0,174,83,13,0,2,87,13,0,120,90,13,0,220,93,13,0,225,96,13,0,252,99,13,0,3,103,13,0,218,105,13,0,163,108,13,0,45,111,13,0,216,113,13,0,76,116,13,0,161,118,13,0,246,120,13,0,51,123,13,0,78,125,13,0,149,127,13,0,199,129,13,0,215,131,13,0,175,133,13,0,165,135,13,0,92,137,13,0,44,139,13,0,201,140,13,0,96,142,13,0,1,144,13,0,120,145,13,0,220,146,13,0,59,148,13,0,144,149,13,0,16,151,13,0,80,152,13,0,178,153,13,0,31,155,13,0,98,156,13,0,136,157,13,0,200,158,13,0,238,159,13,0,24,161,13,0,73,162,13,0,73,163,13,0,78,164,13,0,105,165,13,0,93,166,13,0,53,167,13,0,230,0,0,0,240,46,0,0,12,185,0,0,141,117,1,0,255,62,2,0,80,1,3,0,7,183,3,0,65,93,4,0,203,241,4,0,242,120,5,0,75,243,5,0,238,97,6,0,73,197,6,0,171,33,7,0,22,118,7,0,173,194,7,0,45,9,8,0,239,73,8,0,104,132,8,0,87,188,8,0,164,239,8,0,142,30,9,0,89,74,9,0,244,115,9,0,140,154,9,0,205,190,9,0,81,224,9,0,98,0,10,0,190,29,10,0,190,57,10,0,60,84,10,0,136,109,10,0,76,133,10,0,200,155,10,0,127,176,10,0,70,196,10,0,232,214,10,0,194,232,10,0,221,249,10,0,164,9,11,0,213,24,11,0,83,39,11,0,42,53,11,0,47,66,11,0,162,78,11,0,168,90,11,0,59,102,11,0,44,113,11,0,225,123,11,0,211,133,11,0,101,143,11,0,147,152,11,0,47,161,11,0,177,169,11,0,206,177,11,0,179,185,11,0,252,192,11,0,109,200,11,0,52,207,11,0,137,213,11,0,29,220,11,0,129,226,11,0,54,232,11,0,230,237,11,0,79,243,11,0,166,248,11,0,253,253,11,0,176,2,12,0,110,7,12,0,36,12,12,0,135,16,12,0,220,20,12,0,176,24,12,0,170,28,12,0,133,32,12,0,48,36,12,0,199,39,12,0,29,43,12,0,144,46,12,0,178,49,12,0,241,52,12,0,238,55,12,0,237,58,12,0,204,61,12,0,109,64,12,0,15,67,12,0,153,69,12,0,9,72,12,0,59,74,12,0,135,76,12,0,175,78,12,0,220,80,12,0,11,83,12,0,10,85,12,0,22,87,12,0,250,88,12,0,218,90,12,0,177,92,12,0,134,94,12,0,72,96,12,0,238,97,12,0,127,99,12,0,240,100,12,0,122,102,12,0,0,104,12,0,80,105,12,0,193,106,12,0,23,108,12,0,97,109,12,0,137,110,12,0,208,111,12,0,34,113,12,0,86,114,12,0,148,115,12,0,211,116,12,0,247,117,12,0,1,119,12,0,254,119,12,0,236,120,12,0,228,121,12,0,69,0,0,0,223,22,0,0,197,108,0,0,64,244,0,0,55,144,1,0,158,48,2,0,40,204,2,0,187,93,3,0,0,228,3,0,129,95,4,0,115,208,4,0,121,54,5,0,131,149,5,0,159,236,5,0,190,59,6,0,232,133,6,0,176,201,6,0,185,8,7,0,139,67,7,0,123,121,7,0,48,171,7,0,23,217,7,0,197,4,8,0,237,44,8,0,64,82,8,0,5,118,8,0,33,151,8,0,24,183,8,0,182,212,8,0,180,240,8,0,80,10,9,0,186,34,9,0,153,58,9,0,55,81,9,0,58,102,9,0,126,121,9,0,35,140,9,0,69,158,9,0,217,174,9,0,234,190,9,0,7,206,9,0,192,220,9,0,61,235,9,0,137,248,9,0,33,5,10,0,52,17,10,0,142,28,10,0,244,39,10,0,103,50,10,0,179,60,10,0,48,70,10,0,159,79,10,0,126,88,10,0,57,97,10,0,90,105,10,0,56,113,10,0,173,120,10,0,230,127,10,0,69,135,10,0,59,142,10,0,195,148,10,0,30,155,10,0,28,161,10,0,180,166,10,0,55,172,10,0,197,177,10,0,30,183,10,0,254,187,10,0,209,192,10,0,167,197,10,0,233,201,10,0,64,206,10,0,91,210,10,0,103,214,10,0,55,218,10,0,245,221,10,0,145,225,10,0,33,229,10,0,139,232,10,0,245,235,10,0,16,239,10,0,9,242,10,0,252,244,10,0,218,247,10,0,130,250,10,0,74,253,10,0,233,255,10,0,122,2,11,0,220,4,11,0,80,7,11,0,145,9,11,0,213,11,11,0,9,14,11,0,33,16,11,0,32,18,11,0,20,20,11,0,7,22,11,0,191,23,11,0,123,25,11,0,47,27,11,0,190,28,11,0,86,30,11,0,235,31,11,0,93,33,11,0,252,34,11,0,108,36,11,0,229,37,11,0,80,39,11,0,146,40,11,0,250,41,11,0,51,43,11,0,105,44,11,0,160,45,11,0,199,46,11,0,245,47,11,0,255,48,11,0,24,50,11,0,20,51,11,0,248,51,11,0,235,52,11,0,17,0,0,0,41,9,0,0,150,56,0,0,163,144,0,0,199,0,1,0,158,124,1,0,98,249,1,0,214,113,2,0,165,228,2,0,247,79,3,0,255,180,3,0,128,17,4,0,18,104,4,0,75,183,4,0,221,0,5,0,92,69,5,0,132,132,5,0,23,191,5,0,144,245,5,0,237,40,6,0,19,89,6,0,164,133,6,0,225,175,6,0,49,215,6,0,194,251,6,0,206,30,7,0,36,63,7,0,170,93,7,0,145,122,7,0,172,149,7,0,236,174,7,0,216,198,7,0,184,221,7,0,186,243,7,0,59,8,8,0,206,27,8,0,60,46,8,0,93,64,8,0,126,81,8,0,102,97,8,0,209,112,8,0,175,127,8,0,160,141,8,0,6,155,8,0,85,168,8,0,200,180,8,0,50,192,8,0,41,203,8,0,196,213,8,0,188,223,8,0,168,233,8,0,195,242,8,0,174,251,8,0,74,4,9,0,164,12,9,0,74,20,9,0,17,28,9,0,14,35,9,0,36,42,9,0,216,48,9,0,53,55,9,0,186,61,9,0,202,67,9,0,162,73,9,0,105,79,9,0,201,84,9,0,198,89,9,0,146,94,9,0,97,99,9,0,46,104,9,0,218,108,9,0,103,113,9,0,191,117,9,0,198,121,9,0,169,125,9,0,130,129,9,0,253,132,9,0,146,136,9,0,224,139,9,0,94,143,9,0,155,146,9,0,6,150,9,0,4,153,9,0,214,155,9,0,181,158,9,0,124,161,9,0,7,164,9,0,127,166,9,0,12,169,9,0,88,171,9,0,177,173,9,0,16,176,9,0,88,178,9,0,158,180,9,0,200,182,9,0,183,184,9,0,165,186,9,0,116,188,9,0,106,190,9,0,66,192,9,0,8,194,9,0,177,195,9,0,83,197,9,0,180,198,9,0,64,200,9,0,218,201,9,0,61,203,9,0,185,204,9,0,37,206,9,0,142,207,9,0,219,208,9,0,23,210,9,0,79,211,9,0,148,212,9,0,211,213,9,0,234,214,9,0,5,216,9,0,12,217,9,0,47,218,9,0,43,219,9,0,1,0,0,0,160,4,0,0,42,34,0,0,152,97,0,0,192,185,0,0,141,30,1,0,24,135,1,0,232,239,1,0,212,85,2,0,128,180,2,0,126,14,3,0,55,99,3,0,125,178,3,0,105,252,3,0,96,65,4,0,59,129,4,0,9,189,4,0,73,245,4,0,57,42,5,0,57,91,5,0,18,137,5,0,115,179,5,0,227,219,5,0,107,2,6,0,121,38,6,0,25,72,6,0,192,103,6,0,19,134,6,0,127,162,6,0,237,188,6,0,255,213,6,0,6,238,6,0,136,4,7,0,195,25,7,0,135,46,7,0,66,65,7,0,174,83,7,0,49,101,7,0,211,117,7,0,34,134,7,0,7,149,7,0,108,163,7,0,17,177,7,0,16,190,7,0,234,202,7,0,242,214,7,0,151,226,7,0,13,237,7,0,149,247,7,0,126,1,8,0,73,11,8,0,211,20,8,0,206,29,8,0,117,38,8,0,240,46,8,0,236,54,8,0,146,62,8,0,56,70,8,0,80,77,8,0,51,84,8,0,207,90,8,0,61,97,8,0,111,103,8,0,60,109,8,0,221,114,8,0,62,120,8,0,58,125,8,0,89,130,8,0,249,134,8,0,243,139,8,0,115,144,8,0,159,148,8,0,221,152,8,0,248,156,8,0,249,160,8,0,136,164,8,0,66,168,8,0,192,171,8,0,31,175,8,0,144,178,8,0,240,181,8,0,62,185,8,0,57,188,8,0,49,191,8,0,9,194,8,0,210,196,8,0,131,199,8,0,26,202,8,0,162,204,8,0,45,207,8,0,135,209,8,0,246,211,8,0,45,214,8,0,68,216,8,0,58,218,8,0,36,220,8,0,36,222,8,0,247,223,8,0,221,225,8,0,148,227,8,0,57,229,8,0,240,230,8,0,160,232,8,0,35,234,8,0,164,235,8,0,38,237,8,0,186,238,8,0,55,240,8,0,108,241,8,0,227,242,8,0,72,244,8,0,152,245,8,0,196,246,8,0,255,247,8,0,64,249,8,0,90,250,8,0,99,251,8,0,95,252,8,0,148,253,8,0,138,254,8,0,1,0,0,0,228,1,0,0,20,19,0,0,198,61,0,0,111,125,0,0,107,203,0,0,207,32,1,0,171,119,1,0,169,205,1,0,131,33,2,0,14,114,2,0,254,188,2,0,128,4,3,0,158,71,3,0,191,134,3,0,217,193,3,0,9,250,3,0,249,45,4,0,163,94,4,0,47,141,4,0,44,185,4,0,76,225,4,0,56,7,5,0,234,43,5,0,112,78,5,0,157,110,5,0,60,141,5,0,25,170,5,0,54,197,5,0,29,223,5,0,17,247,5,0,197,14,6,0,122,37,6,0,98,58,6,0,91,78,6,0,250,96,6,0,227,114,6,0,196,131,6,0,241,147,6,0,116,163,6,0,168,178,6,0,25,193,6,0,69,206,6,0,110,219,6,0,28,232,6,0,223,243,6,0,141,255,6,0,45,10,7,0,141,20,7,0,93,30,7,0,239,39,7,0,231,48,7,0,238,57,7,0,51,66,7,0,62,74,7,0,72,82,7,0,212,89,7,0,22,97,7,0,14,104,7,0,165,110,7,0,68,117,7,0,79,123,7,0,42,129,7,0,16,135,7,0,23,141,7,0,176,146,7,0,215,151,7,0,226,156,7,0,215,161,7,0,146,166,7,0,59,171,7,0,159,175,7,0,8,180,7,0,3,184,7,0,37,188,7,0,88,192,7,0,41,196,7,0,213,199,7,0,49,203,7,0,129,206,7,0,172,209,7,0,189,212,7,0,158,215,7,0,127,218,7,0,88,221,7,0,59,224,7,0,236,226,7,0,156,229,7,0,56,232,7,0,159,234,7,0,213,236,7,0,58,239,7,0,105,241,7,0,117,243,7,0,151,245,7,0,196,247,7,0,169,249,7,0,151,251,7,0,135,253,7,0,66,255,7,0,244,0,8,0,137,2,8,0,37,4,8,0,180,5,8,0,108,7,8,0,242,8,8,0,90,10,8,0,211,11,8,0,54,13,8,0,106,14,8,0,202,15,8,0,28,17,8,0,94,18,8,0,103,19,8,0,165,20,8,0,204,21,8,0,10,23,8,0,29,24,8,0,55,25,8,0,31,26,8,0,0,0,0,0,190,0,0,0,152,9,0,0,120,35,0,0,51,79,0,0,127,136,0,0,217,201,0,0,151,15,1,0,140,86,1,0,46,156,1,0,152,225,1,0,96,35,2,0,179,97,2,0,81,158,2,0,110,215,2,0,94,13,3,0,112,64,3,0,133,112,3,0,166,157,3,0,241,199,3,0,54,240,3,0,239,21,4,0,143,58,4,0,89,92,4,0,145,124,4,0,140,154,4,0,70,183,4,0,132,210,4,0,59,236,4,0,183,4,5,0,92,28,5,0,105,51,5,0,236,71,5,0,51,92,5,0,46,111,5,0,111,129,5,0,249,146,5,0,118,163,5,0,76,179,5,0,123,194,5,0,123,208,5,0,33,222,5,0,107,235,5,0,62,248,5,0,165,4,6,0,219,15,6,0,12,27,6,0,225,37,6,0,42,48,6,0,57,58,6,0,119,67,6,0,143,76,6,0,2,85,6,0,199,93,6,0,162,101,6,0,54,109,6,0,146,116,6,0,143,123,6,0,123,130,6,0,245,136,6,0,74,143,6,0,140,149,6,0,136,155,6,0,116,161,6,0,232,166,6,0,107,172,6,0,211,177,6,0,249,182,6,0,181,187,6,0,95,192,6,0,196,196,6,0,245,200,6,0,31,205,6,0,33,209,6,0,25,213,6,0,229,216,6,0,173,220,6,0,62,224,6,0,241,227,6,0,99,231,6,0,153,234,6,0,210,237,6,0,221,240,6,0,202,243,6,0,124,246,6,0,85,249,6,0,5,252,6,0,151,254,6,0,10,1,7,0,108,3,7,0,209,5,7,0,17,8,7,0,121,10,7,0,132,12,7,0,125,14,7,0,128,16,7,0,108,18,7,0,38,20,7,0,7,22,7,0,204,23,7,0,147,25,7,0,104,27,7,0,48,29,7,0,159,30,7,0,62,32,7,0,198,33,7,0,74,35,7,0,181,36,7,0,44,38,7,0,148,39,7,0,221,40,7,0,35,42,7,0,101,43,7,0,161,44,7,0,177,45,7,0,199,46,7,0,219,47,7,0,253,48,7,0,20,50,7,0,11,51,7,0,0,0,0,0,57,0,0,0,253,3,0,0,246,17,0,0,94,44,0,0,84,82,0,0,136,128,0,0,217,180,0,0,200,235,0,0,126,35,1,0,34,91,1,0,186,146,1,0,97,199,1,0,230,249,1,0,3,43,2,0,118,89,2,0,21,135,2,0,204,176,2,0,131,217,2,0,145,255,2,0,228,35,3,0,122,70,3,0,40,103,3,0,217,134,3,0,98,164,3,0,200,192,3,0,213,219,3,0,162,245,3,0,55,14,4,0,110,37,4,0,114,59,4,0,86,80,4,0,111,100,4,0,69,119,4,0,167,137,4,0,230,154,4,0,40,171,4,0,243,186,4,0,62,202,4,0,203,216,4,0,74,230,4,0,125,243,4,0,41,0,5,0,46,12,5,0,28,24,5,0,254,34,5,0,2,46,5,0,85,56,5,0,65,66,5,0,143,75,5,0,176,84,5,0,98,93,5,0,173,101,5,0,10,110,5,0,236,117,5,0,98,125,5,0,138,132,5,0,160,139,5,0,54,146,5,0,129,152,5,0,159,158,5,0,164,164,5,0,163,170,5,0,39,176,5,0,168,181,5,0,1,187,5,0,60,192,5,0,133,197,5,0,75,202,5,0,210,206,5,0,58,211,5,0,166,215,5,0,216,219,5,0,227,223,5,0,220,227,5,0,167,231,5,0,66,235,5,0,176,238,5,0,252,241,5,0,55,245,5,0,64,248,5,0,69,251,5,0,49,254,5,0,11,1,6,0,218,3,6,0,153,6,6,0,42,9,6,0,202,11,6,0,72,14,6,0,204,16,6,0,66,19,6,0,111,21,6,0,193,23,6,0,219,25,6,0,234,27,6,0,224,29,6,0,188,31,6,0,163,33,6,0,128,35,6,0,40,37,6,0,245,38,6,0,198,40,6,0,110,42,6,0,28,44,6,0,168,45,6,0,34,47,6,0,142,48,6,0,13,50,6,0,90,51,6,0,200,52,6,0,2,54,6,0,91,55,6,0,161,56,6,0,208,57,6,0,239,58,6,0,26,60,6,0,18,61,6,0,49,62,6,0,56,63,6,0,83,64,6,0,0,0,0,0,13,0,0,0,82,1,0,0,82,7,0,0,209,21,0,0,238,43,0,0,29,73,0,0,149,108,0,0,210,147,0,0,229,188,0,0,233,230,0,0,41,18,1,0,73,60,1,0,25,102,1,0,139,142,1,0,112,181,1,0,151,218,1,0,215,254,1,0,5,33,2,0,170,66,2,0,211,98,2,0,36,129,2,0,113,158,2,0,112,186,2,0,43,213,2,0,118,238,2,0,153,6,3,0,92,29,3,0,196,51,3,0,241,72,3,0,160,92,3,0,33,111,3,0,47,129,3,0,108,146,3,0,233,162,3,0,53,179,3,0,125,194,3,0,190,208,3,0,14,223,3,0,190,236,3,0,105,249,3,0,234,5,4,0,60,17,4,0,164,28,4,0,159,39,4,0,69,50,4,0,117,60,4,0,109,70,4,0,216,79,4,0,218,88,4,0,157,97,4,0,185,105,4,0,241,113,4,0,159,121,4,0,243,128,4,0,73,136,4,0,82,143,4,0,210,149,4,0,27,156,4,0,177,162,4,0,136,168,4,0,139,174,4,0,65,180,4,0,201,185,4,0,199,190,4,0,193,195,4,0,165,200,4,0,89,205,4,0,161,209,4,0,244,213,4,0,232,217,4,0,179,221,4,0,156,225,4,0,164,229,4,0,84,233,4,0,219,236,4,0,95,240,4,0,169,243,4,0,14,247,4,0,48,250,4,0,85,253,4,0,64,0,5,0,6,3,5,0,174,5,5,0,122,8,5,0,28,11,5,0,196,13,5,0,119,16,5,0,227,18,5,0,69,21,5,0,190,23,5,0,1,26,5,0,42,28,5,0,42,30,5,0,24,32,5,0,19,34,5,0,209,35,5,0,171,37,5,0,127,39,5,0,49,41,5,0,7,43,5,0,182,44,5,0,65,46,5,0,223,47,5,0,101,49,5,0,221,50,5,0,45,52,5,0,151,53,5,0,225,54,5,0,36,56,5,0,100,57,5,0,141,58,5,0,203,59,5,0,1,61,5,0,32,62,5,0,60,63,5,0,83,64,5,0,89,65,5,0,94,66,5,0,84,67,5,0,0,0,0,0,4,0,0,0,128,0,0,0,26,3,0,0,232,9,0,0,46,22,0,0,68,40,0,0,134,63,0,0,19,90,0,0,162,119,0,0,167,150,0,0,182,182,0,0,161,214,0,0,194,246,0,0,150,22,1,0,62,54,1,0,7,85,1,0,143,115,1,0,127,144,1,0,34,172,1,0,151,198,1,0,131,224,1,0,213,249,1,0,54,18,2,0,36,41,2,0,61,63,2,0,14,85,2,0,171,105,2,0,45,125,2,0,239,143,2,0,214,161,2,0,66,179,2,0,178,195,2,0,167,211,2,0,136,226,2,0,24,241,2,0,248,254,2,0,117,12,3,0,61,25,3,0,117,37,3,0,1,49,3,0,183,60,3,0,213,71,3,0,118,82,3,0,229,92,3,0,214,102,3,0,18,112,3,0,121,121,3,0,23,130,3,0,130,138,3,0,171,146,3,0,133,154,3,0,11,162,3,0,101,169,3,0,68,176,3,0,226,182,3,0,50,189,3,0,113,195,3,0,119,201,3,0,124,207,3,0,13,213,3,0,152,218,3,0,191,223,3,0,222,228,3,0,186,233,3,0,139,238,3,0,83,243,3,0,177,247,3,0,5,252,3,0,28,0,4,0,34,4,4,0,4,8,4,0,230,11,4,0,164,15,4,0,31,19,4,0,146,22,4,0,222,25,4,0,0,29,4,0,94,32,4,0,134,35,4,0,88,38,4,0,44,41,4,0,11,44,4,0,195,46,4,0,54,49,4,0,180,51,4,0,70,54,4,0,207,56,4,0,58,59,4,0,123,61,4,0,151,63,4,0,169,65,4,0,184,67,4,0,190,69,4,0,192,71,4,0,181,73,4,0,114,75,4,0,62,77,4,0,16,79,4,0,156,80,4,0,91,82,4,0,251,83,4,0,104,85,4,0,215,86,4,0,50,88,4,0,154,89,4,0,0,91,4,0,68,92,4,0,129,93,4,0,182,94,4,0,220,95,4,0,38,97,4,0,60,98,4,0,106,99,4,0,139,100,4,0,145,101,4,0,134,102,4,0,141,103,4,0,124,104,4,0,115,105,4,0,0,0,0,0,1,0,0,0,24,0,0,0,209,0,0,0,77,3,0,0,148,8,0,0,193,17,0,0,88,30,0,0,141,46,0,0,43,65,0,0,217,85,0,0,190,107,0,0,212,130,0,0,58,154,0,0,146,177,0,0,9,201,0,0,226,224,0,0,242,247,0,0,240,14,1,0,114,37,1,0,53,59,1,0,170,80,1,0,251,100,1,0,102,121,1,0,151,140,1,0,25,159,1,0,120,177,1,0,219,194,1,0,41,211,1,0,27,227,1,0,0,243,1,0,240,1,2,0,104,16,2,0,40,30,2,0,72,43,2,0,8,56,2,0,110,68,2,0,87,80,2,0,26,92,2,0,69,103,2,0,164,113,2,0,38,124,2,0,229,133,2,0,120,143,2,0,89,152,2,0,56,161,2,0,155,169,2,0,196,177,2,0,230,185,2,0,72,193,2,0,170,200,2,0,199,207,2,0,109,214,2,0,11,221,2,0,174,227,2,0,214,233,2,0,196,239,2,0,93,245,2,0,218,250,2,0,105,0,3,0,64,5,3,0,111,10,3,0,44,15,3,0,192,19,3,0,74,24,3,0,212,28,3,0,75,33,3,0,103,37,3,0,138,41,3,0,100,45,3,0,69,49,3,0,172,52,3,0,41,56,3,0,183,59,3,0,249,62,3,0,74,66,3,0,92,69,3,0,107,72,3,0,87,75,3,0,16,78,3,0,172,80,3,0,72,83,3,0,227,85,3,0,126,88,3,0,9,91,3,0,86,93,3,0,134,95,3,0,223,97,3,0,39,100,3,0,79,102,3,0,113,104,3,0,86,106,3,0,88,108,3,0,27,110,3,0,253,111,3,0,230,113,3,0,184,115,3,0,107,117,3,0,21,119,3,0,188,120,3,0,83,122,3,0,202,123,3,0,70,125,3,0,173,126,3,0,33,128,3,0,117,129,3,0,175,130,3,0,246,131,3,0,49,133,3,0,109,134,3,0,157,135,3,0,192,136,3,0,217,137,3,0,250,138,3,0,240,139,3,0,5,141,3,0,254,141,3,0,248,142,3,0,251,143,3,0,202,144,3,0,0,0,0,0,0,0,0,0,1,0,0,0,25,0,0,0,188,0,0,0,147,2,0,0,43,6,0,0,118,11,0,0,12,19,0,0,255,27,0,0,199,38,0,0,70,51,0,0,157,64,0,0,2,79,0,0,17,94,0,0,202,108,0,0,250,124,0,0,24,141,0,0,58,157,0,0,50,173,0,0,6,189,0,0,98,204,0,0,169,219,0,0,148,234,0,0,218,248,0,0,0,7,1,0,110,21,1,0,186,34,1,0,181,47,1,0,133,60,1,0,224,72,1,0,22,85,1,0,178,96,1,0,59,108,1,0,26,119,1,0,149,129,1,0,197,139,1,0,151,149,1,0,56,159,1,0,104,168,1,0,132,177,1,0,123,186,1,0,214,194,1,0,133,202,1,0,11,210,1,0,148,217,1,0,144,224,1,0,140,231,1,0,37,238,1,0,150,244,1,0,13,251,1,0,20,1,2,0,127,7,2,0,51,13,2,0,149,18,2,0,8,24,2,0,76,29,2,0,34,34,2,0,205,38,2,0,152,43,2,0,18,48,2,0,161,52,2,0,236,56,2,0,254,60,2,0,246,64,2,0,156,68,2,0,90,72,2,0,47,76,2,0,194,79,2,0,48,83,2,0,172,86,2,0,244,89,2,0,33,93,2,0,45,96,2,0,59,99,2,0,0,102,2,0,183,104,2,0,133,107,2,0,37,110,2,0,152,112,2,0,29,115,2,0,121,117,2,0,182,119,2,0,2,122,2,0,50,124,2,0,94,126,2,0,113,128,2,0,130,130,2,0,170,132,2,0,179,134,2,0,154,136,2,0,101,138,2,0,35,140,2,0,5,142,2,0,173,143,2,0,118,145,2,0,3,147,2,0,127,148,2,0,240,149,2,0,81,151,2,0,183,152,2,0,36,154,2,0,115,155,2,0,191,156,2,0,14,158,2,0,58,159,2,0,114,160,2,0,145,161,2,0,182,162,2,0,235,163,2,0,252,164,2,0,6,166,2,0,1,167,2,0,250,167,2,0,249,168,2,0,235,169,2,0,224,170,2,0,193,171,2,0,166,172,2,0,133,173,2,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,22,0,0,0,92,0,0,0,10,1,0,0,90,2,0,0,129,4,0,0,139,7,0,0,187,11,0,0,166,16,0,0,97,22,0,0,237,28,0,0,22,36,0,0,151,43,0,0,232,51,0,0,100,60,0,0,70,69,0,0,150,78,0,0,237,87,0,0,16,97,0,0,27,106,0,0,93,115,0,0,200,124,0,0,123,133,0,0,65,142,0,0,31,151,0,0,205,159,0,0,57,168,0,0,181,176,0,0,28,185,0,0,55,193,0,0,38,201,0,0,239,208,0,0,130,216,0,0,180,223,0,0,235,230,0,0,206,237,0,0,126,244,0,0,38,251,0,0,182,1,1,0,247,7,1,0,206,13,1,0,178,19,1,0,83,25,1,0,168,30,1,0,5,36,1,0,58,41,1,0,104,46,1,0,78,51,1,0,80,56,1,0,3,61,1,0,122,65,1,0,255,69,1,0,53,74,1,0,78,78,1,0,48,82,1,0,63,86,1,0,240,89,1,0,160,93,1,0,54,97,1,0,187,100,1,0,6,104,1,0,53,107,1,0,101,110,1,0,94,113,1,0,106,116,1,0,46,119,1,0,44,122,1,0,2,125,1,0,163,127,1,0,44,130,1,0,162,132,1,0,37,135,1,0,161,137,1,0,14,140,1,0,118,142,1,0,148,144,1,0,181,146,1,0,234,148,1,0,227,150,1,0,162,152,1,0,157,154,1,0,149,156,1,0,139,158,1,0,68,160,1,0,251,161,1,0,194,163,1,0,87,165,1,0,251,166,1,0,168,168,1,0,41,170,1,0,170,171,1,0,248,172,1,0,80,174,1,0,146,175,1,0,215,176,1,0,43,178,1,0,143,179,1,0,191,180,1,0,3,182,1,0,52,183,1,0,90,184,1,0,128,185,1,0,162,186,1,0,184,187,1,0,186,188,1,0,198,189,1,0,197,190,1,0,186,191,1,0,177,192,1,0,150,193,1,0,133,194,1,0,81,195,1,0,56,196,1,0,249,196,1,0,215,197,1,0,137,198,1,0,89,199,1,0,9,205,1,0,30,187,5,0,1,186,8,0,184,218,10,0,3,110,12,0,141,167,13,0,44,161,14,0,108,107,15,0,89,21,16,0,176,164,16,0,155,30,17,0,168,135,17,0,227,227,17,0,93,53,18,0,111,125,18,0,156,189,18,0,72,248,18,0,75,45,19,0,191,92,19,0,89,136,19,0,90,176,19,0,128,213,19,0,104,247,19,0,136,22,20,0,73,51,20,0,127,77,20,0,71,102,20,0,232,124,20,0,238,146,20,0,141,167,20,0,48,186,20,0,161,203,20,0,92,220,20,0,66,236,20,0,42,251,20,0,64,9,21,0,151,22,21,0,48,35,21,0,17,47,21,0,101,58,21,0,254,68,21,0,62,79,21,0,177,88,21,0,215,97,21,0,112,106,21,0,166,114,21,0,195,122,21,0,171,130,21,0,117,137,21,0,66,144,21,0,17,151,21,0,132,157,21,0,60,163,21,0,217,168,21,0,154,174,21,0,227,179,21,0,173,184,21,0,196,189,21,0,36,194,21,0,170,198,21,0,224,202,21,0,236,206,21,0,209,210,21,0,139,214,21,0,107,218,21,0,223,221,21,0,38,225,21,0,88,228,21,0,129,231,21,0,151,234,21,0,81,237,21,0,33,240,21,0,7,243,21,0,194,245,21,0,107,248,21,0,191,250,21,0,34,253,21,0,135,255,21,0,195,1,22,0,243,3,22,0,16,6,22,0,59,8,22,0,11,10,22,0,211,11,22,0,157,13,22,0,91,15,22,0,32,17,22,0,185,18,22,0,64,20,22,0,180,21,22,0,50,23,22,0,168,24,22,0,45,26,22,0,164,27,22,0,229,28,22,0,12,30,22,0,77,31,22,0,117,32,22,0,146,33,22,0,177,34,22,0,200,35,22,0,195,36,22,0,202,37,22,0,175,38,22,0,177,39,22,0,158,40,22,0,133,41,22,0,105,42,22,0,58,43,22,0,18,44,22,0,241,44,22,0,190,45,22,0,124,46,22,0,87,47,22,0,27,48,22,0,186,48,22,0,90,49,22,0,24,50,22,0,178,50,22,0,106,51,22,0,55,191,0,0,94,111,3,0,135,241,5,0,110,233,7,0,73,114,9,0,32,173,10,0,255,169,11,0,235,122,12,0,186,42,13,0,129,194,13,0,0,68,14,0,10,181,14,0,55,24,15,0,139,112,15,0,75,190,15,0,205,4,16,0,146,69,16,0,214,127,16,0,66,180,16,0,151,228,16,0,210,15,17,0,226,55,17,0,136,92,17,0,73,127,17,0,2,159,17,0,248,188,17,0,158,216,17,0,44,242,17,0,129,10,18,0,185,33,18,0,129,54,18,0,126,74,18,0,109,93,18,0,225,110,18,0,24,127,18,0,209,142,18,0,104,157,18,0,163,171,18,0,51,185,18,0,181,197,18,0,168,209,18,0,35,221,18,0,231,231,18,0,234,241,18,0,134,251,18,0,205,4,19,0,8,14,19,0,211,22,19,0,7,31,19,0,232,38,19,0,23,46,19,0,33,53,19,0,226,59,19,0,92,66,19,0,144,72,19,0,147,78,19,0,87,84,19,0,21,90,19,0,106,95,19,0,70,100,19,0,224,104,19,0,91,109,19,0,179,113,19,0,255,117,19,0,8,122,19,0,228,125,19,0,226,129,19,0,174,133,19,0,41,137,19,0,136,140,19,0,225,143,19,0,36,147,19,0,126,150,19,0,104,153,19,0,103,156,19,0,26,159,19,0,190,161,19,0,76,164,19,0,229,166,19,0,55,169,19,0,133,171,19,0,212,173,19,0,3,176,19,0,7,178,19,0,251,179,19,0,238,181,19,0,0,184,19,0,181,185,19,0,79,187,19,0,247,188,19,0,144,190,19,0,55,192,19,0,180,193,19,0,51,195,19,0,191,196,19,0,59,198,19,0,156,199,19,0,22,201,19,0,78,202,19,0,126,203,19,0,204,204,19,0,24,206,19,0,76,207,19,0,81,208,19,0,132,209,19,0,146,210,19,0,137,211,19,0,146,212,19,0,123,213,19,0,108,214,19,0,105,215,19,0,76,216,19,0,44,217,19,0,255,217,19,0,185,218,19,0,134,219,19,0,94,220,19,0,39,221,19,0,231,221,19,0,150,222,19,0,31,101,0,0,77,98,2,0,137,138,4,0,17,90,6,0,121,207,7,0,114,255,8,0,131,249,9,0,136,202,10,0,40,125,11,0,82,22,12,0,168,156,12,0,92,16,13,0,112,118,13,0,39,209,13,0,107,34,14,0,186,107,14,0,126,173,14,0,110,233,14,0,86,32,15,0,12,82,15,0,62,128,15,0,118,169,15,0,225,207,15,0,90,243,15,0,234,20,16,0,206,52,16,0,221,81,16,0,123,108,16,0,12,134,16,0,225,157,16,0,186,180,16,0,101,201,16,0,247,220,16,0,135,239,16,0,150,0,17,0,203,16,17,0,137,32,17,0,168,47,17,0,205,61,17,0,14,75,17,0,157,87,17,0,146,99,17,0,25,111,17,0,27,122,17,0,133,132,17,0,92,142,17,0,1,152,17,0,67,161,17,0,197,169,17,0,16,178,17,0,18,186,17,0,109,193,17,0,164,200,17,0,75,207,17,0,194,213,17,0,74,220,17,0,79,226,17,0,10,232,17,0,138,237,17,0,187,242,17,0,202,247,17,0,206,252,17,0,131,1,18,0,45,6,18,0,102,10,18,0,127,14,18,0,160,18,18,0,146,22,18,0,96,26,18,0,12,30,18,0,140,33,18,0,219,36,18,0,31,40,18,0,86,43,18,0,112,46,18,0,101,49,18,0,35,52,18,0,232,54,18,0,166,57,18,0,61,60,18,0,206,62,18,0,49,65,18,0,133,67,18,0,170,69,18,0,185,71,18,0,189,73,18,0,214,75,18,0,224,77,18,0,171,79,18,0,135,81,18,0,67,83,18,0,247,84,18,0,176,86,18,0,78,88,18,0,211,89,18,0,59,91,18,0,192,92,18,0,46,94,18,0,140,95,18,0,227,96,18,0,30,98,18,0,88,99,18,0,129,100,18,0,170,101,18,0,212,102,18,0,6,104,18,0,13,105,18,0,28,106,18,0,49,107,18,0,48,108,18,0,22,109,18,0,14,110,18,0,248,110,18,0,216,111,18,0,159,112,18,0,113,113,18,0,76,114,18,0,7,115,18,0,185,115,18,0,126,116,18,0,253,42,0,0,251,120,1,0,75,49,3,0,61,194,4,0,112,22,6,0,34,52,7,0,131,36,8,0,187,240,8,0,27,161,9,0,52,57,10,0,8,189,10,0,172,50,11,0,228,154,11,0,97,248,11,0,39,75,12,0,32,150,12,0,146,218,12,0,211,24,13,0,194,81,13,0,18,134,13,0,100,181,13,0,136,225,13,0,211,9,14,0,199,47,14,0,247,82,14,0,125,115,14,0,67,145,14,0,61,173,14,0,180,199,14,0,132,224,14,0,219,247,14,0,150,13,15,0,128,34,15,0,44,54,15,0,210,72,15,0,248,89,15,0,148,106,15,0,141,122,15,0,186,137,15,0,238,151,15,0,74,165,15,0,245,177,15,0,224,189,15,0,54,201,15,0,89,212,15,0,244,222,15,0,19,233,15,0,162,242,15,0,165,251,15,0,108,4,16,0,113,12,16,0,145,20,16,0,247,27,16,0,62,35,16,0,35,42,16,0,227,48,16,0,60,55,16,0,134,61,16,0,97,67,16,0,50,73,16,0,192,78,16,0,4,84,16,0,28,89,16,0,15,94,16,0,212,98,16,0,16,103,16,0,68,107,16,0,84,111,16,0,78,115,16,0,82,119,16,0,191,122,16,0,72,126,16,0,204,129,16,0,13,133,16,0,54,136,16,0,130,139,16,0,109,142,16,0,109,145,16,0,68,148,16,0,240,150,16,0,139,153,16,0,26,156,16,0,109,158,16,0,237,160,16,0,72,163,16,0,151,165,16,0,190,167,16,0,215,169,16,0,222,171,16,0,222,173,16,0,173,175,16,0,153,177,16,0,116,179,16,0,73,181,16,0,240,182,16,0,141,184,16,0,77,186,16,0,196,187,16,0,83,189,16,0,179,190,16,0,27,192,16,0,90,193,16,0,190,194,16,0,221,195,16,0,20,197,16,0,105,198,16,0,129,199,16,0,144,200,16,0,179,201,16,0,205,202,16,0,210,203,16,0,241,204,16,0,228,205,16,0,247,206,16,0,206,207,16,0,182,208,16,0,137,209,16,0,91,210,16,0,62,211,16,0,13,212,16,0,232,13,0,0,66,196,0,0,175,250,1,0,69,58,3,0,17,93,4,0,88,93,5,0,224,57,6,0,48,249,6,0,135,160,7,0,29,52,8,0,25,182,8,0,39,41,9,0,226,144,9,0,130,237,9,0,110,64,10,0,210,139,10,0,130,208,10,0,178,15,11,0,49,73,11,0,116,126,11,0,82,175,11,0,68,221,11,0,227,6,12,0,135,45,12,0,143,81,12,0,163,114,12,0,148,146,12,0,200,175,12,0,222,202,12,0,255,228,12,0,255,253,12,0,217,20,13,0,178,42,13,0,57,63,13,0,74,82,13,0,129,100,13,0,23,118,13,0,149,134,13,0,193,149,13,0,27,164,13,0,16,178,13,0,238,191,13,0,44,204,13,0,83,216,13,0,241,227,13,0,169,238,13,0,111,249,13,0,83,3,14,0,251,12,14,0,243,21,14,0,218,30,14,0,41,39,14,0,240,46,14,0,149,54,14,0,191,61,14,0,180,68,14,0,148,75,14,0,129,82,14,0,230,88,14,0,247,94,14,0,172,100,14,0,41,106,14,0,197,111,14,0,247,116,14,0,195,121,14,0,140,126,14,0,63,131,14,0,181,135,14,0,242,139,14,0,26,144,14,0,11,148,14,0,178,151,14,0,92,155,14,0,251,158,14,0,61,162,14,0,156,165,14,0,200,168,14,0,249,171,14,0,220,174,14,0,164,177,14,0,112,180,14,0,13,183,14,0,232,185,14,0,129,188,14,0,225,190,14,0,79,193,14,0,144,195,14,0,204,197,14,0,3,200,14,0,15,202,14,0,33,204,14,0,2,206,14,0,222,207,14,0,178,209,14,0,122,211,14,0,88,213,14,0,53,215,14,0,172,216,14,0,53,218,14,0,181,219,14,0,82,221,14,0,202,222,14,0,23,224,14,0,107,225,14,0,179,226,14,0,6,228,14,0,81,229,14,0,101,230,14,0,139,231,14,0,196,232,14,0,215,233,14,0,220,234,14,0,216,235,14,0,227,236,14,0,228,237,14,0,225,238,14,0,180,239,14,0,161,240,14,0,142,241,14,0,95,242,14,0,89,6,0,0,223,127,0,0,144,115,1,0,252,130,2,0,209,132,3,0,37,110,4,0,51,61,5,0,227,242,5,0,8,147,6,0,204,31,7,0,142,158,7,0,219,14,8,0,113,116,8,0,161,208,8,0,141,35,9,0,144,110,9,0,25,179,9,0,51,242,9,0,12,44,10,0,24,97,10,0,95,146,10,0,37,192,10,0,141,234,10,0,75,17,11,0,129,53,11,0,183,87,11,0,195,119,11,0,0,150,11,0,119,177,11,0,172,203,11,0,127,228,11,0,234,251,11,0,34,18,12,0,14,39,12,0,190,58,12,0,103,77,12,0,13,95,12,0,179,111,12,0,90,127,12,0,145,142,12,0,32,157,12,0,236,170,12,0,209,183,12,0,86,196,12,0,13,208,12,0,51,219,12,0,48,230,12,0,5,240,12,0,219,249,12,0,164,3,13,0,209,12,13,0,136,21,13,0,244,29,13,0,225,37,13,0,78,45,13,0,144,52,13,0,84,59,13,0,77,66,13,0,170,72,13,0,188,78,13,0,216,84,13,0,131,90,13,0,247,95,13,0,53,101,13,0,66,106,13,0,47,111,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+983041);allocate([116,13,0,138,120,13,0,249,124,13,0,19,129,13,0,21,133,13,0,29,137,13,0,238,140,13,0,156,144,13,0,61,148,13,0,161,151,13,0,6,155,13,0,33,158,13,0,46,161,13,0,4,164,13,0,223,166,13,0,143,169,13,0,111,172,13,0,237,174,13,0,170,177,13,0,39,180,13,0,90,182,13,0,179,184,13,0,10,187,13,0,43,189,13,0,36,191,13,0,47,193,13,0,65,195,13,0,54,197,13,0,224,198,13,0,140,200,13,0,69,202,13,0,247,203,13,0,114,205,13,0,25,207,13,0,181,208,13,0,62,210,13,0,162,211,13,0,49,213,13,0,150,214,13,0,231,215,13,0,26,217,13,0,61,218,13,0,96,219,13,0,149,220,13,0,204,221,13,0,217,222,13,0,228,223,13,0,5,225,13,0,6,226,13,0,25,227,13,0,22,228,13,0,240,228,13,0,238,229,13,0,214,230,13,0,154,2,0,0,224,76,0,0,31,0,1,0,235,219,1,0,240,185,2,0,9,136,3,0,245,68,4,0,190,235,4,0,45,130,5,0,144,8,6,0,140,130,6,0,225,238,6,0,206,80,7,0,124,169,7,0,130,251,7,0,172,69,8,0,108,137,8,0,167,199,8,0,251,0,9,0,112,54,9,0,168,103,9,0,70,149,9,0,130,191,9,0,243,230,9,0,35,11,10,0,2,45,10,0,56,77,10,0,129,107,10,0,96,135,10,0,39,162,10,0,132,187,10,0,113,211,10,0,158,233,10,0,125,254,10,0,58,18,11,0,247,36,11,0,0,55,11,0,177,71,11,0,231,87,11,0,86,103,11,0,6,118,11,0,11,132,11,0,105,145,11,0,18,158,11,0,179,169,11,0,13,181,11,0,3,192,11,0,99,202,11,0,131,212,11,0,242,221,11,0,40,231,11,0,19,240,11,0,71,248,11,0,43,0,12,0,233,7,12,0,137,15,12,0,131,22,12,0,107,29,12,0,40,36,12,0,70,42,12,0,70,48,12,0,92,54,12,0,39,60,12,0,148,65,12,0,175,70,12,0,166,75,12,0,136,80,12,0,79,85,12,0,201,89,12,0,66,94,12,0,84,98,12,0,94,102,12,0,121,106,12,0,104,110,12,0,11,114,12,0,169,117,12,0,35,121,12,0,117,124,12,0,183,127,12,0,193,130,12,0,183,133,12,0,121,136,12,0,109,139,12,0,43,142,12,0,160,144,12,0,49,147,12,0,176,149,12,0,232,151,12,0,25,154,12,0,92,156,12,0,125,158,12,0,159,160,12,0,166,162,12,0,163,164,12,0,107,166,12,0,39,168,12,0,228,169,12,0,145,171,12,0,60,173,12,0,216,174,12,0,102,176,12,0,222,177,12,0,55,179,12,0,182,180,12,0,48,182,12,0,162,183,12,0,252,184,12,0,80,186,12,0,132,187,12,0,186,188,12,0,221,189,12,0,29,191,12,0,77,192,12,0,103,193,12,0,133,194,12,0,160,195,12,0,179,196,12,0,152,197,12,0,128,198,12,0,116,199,12,0,197,0,0,0,47,40,0,0,112,160,0,0,68,71,1,0,201,250,1,0,211,171,2,0,32,81,3,0,137,232,3,0,4,114,4,0,55,240,4,0,144,95,5,0,160,198,5,0,160,35,6,0,105,120,6,0,215,199,6,0,101,16,7,0,168,82,7,0,178,143,7,0,220,199,7,0,136,251,7,0,187,43,8,0,202,88,8,0,200,130,8,0,196,169,8,0,17,206,8,0,203,239,8,0,136,15,9,0,96,45,9,0,74,73,9,0,216,99,9,0,3,125,9,0,137,148,9,0,26,171,9,0,69,192,9,0,170,212,9,0,173,231,9,0,239,249,9,0,246,10,10,0,21,27,10,0,163,42,10,0,171,57,10,0,117,71,10,0,13,85,10,0,78,98,10,0,80,110,10,0,87,121,10,0,35,132,10,0,191,142,10,0,109,152,10,0,44,162,10,0,164,171,10,0,199,180,10,0,21,189,10,0,120,197,10,0,97,205,10,0,221,212,10,0,231,219,10,0,181,226,10,0,124,233,10,0,16,240,10,0,49,246,10,0,64,252,10,0,0,2,11,0,173,7,11,0,240,12,11,0,20,18,11,0,239,22,11,0,140,27,11,0,67,32,11,0,211,36,11,0,17,41,11,0,33,45,11,0,253,48,11,0,6,53,11,0,188,56,11,0,71,60,11,0,232,63,11,0,66,67,11,0,196,70,11,0,19,74,11,0,45,77,11,0,240,79,11,0,178,82,11,0,130,85,11,0,21,88,11,0,143,90,11,0,29,93,11,0,114,95,11,0,178,97,11,0,16,100,11,0,69,102,11,0,125,104,11,0,117,106,11,0,150,108,11,0,110,110,11,0,55,112,11,0,245,113,11,0,204,115,11,0,119,117,11,0,34,119,11,0,153,120,11,0,8,122,11,0,130,123,11,0,244,124,11,0,107,126,11,0,185,127,11,0,8,129,11,0,109,130,11,0,163,131,11,0,250,132,11,0,42,134,11,0,96,135,11,0,155,136,11,0,156,137,11,0,214,138,11,0,219,139,11,0,2,141,11,0,3,142,11,0,229,142,11,0,207,143,11,0,56,0,0,0,229,17,0,0,141,89,0,0,215,204,0,0,177,85,1,0,121,228,1,0,83,109,2,0,49,238,2,0,211,102,3,0,90,215,3,0,61,61,4,0,129,155,4,0,151,241,4,0,196,64,5,0,223,137,5,0,63,205,5,0,175,11,6,0,27,70,6,0,9,125,6,0,222,175,6,0,186,222,6,0,154,10,7,0,211,50,7,0,180,88,7,0,149,123,7,0,98,157,7,0,244,188,7,0,62,218,7,0,81,246,7,0,254,16,8,0,190,41,8,0,65,65,8,0,99,87,8,0,108,108,8,0,102,128,8,0,104,147,8,0,111,165,8,0,108,182,8,0,154,198,8,0,87,214,8,0,154,228,8,0,165,242,8,0,252,255,8,0,207,12,9,0,221,24,9,0,108,36,9,0,72,47,9,0,165,57,9,0,179,67,9,0,60,77,9,0,248,86,9,0,163,95,9,0,119,104,9,0,5,113,9,0,207,120,9,0,82,128,9,0,122,135,9,0,108,142,9,0,63,149,9,0,199,155,9,0,20,162,9,0,60,168,9,0,64,174,9,0,206,179,9,0,79,185,9,0,154,190,9,0,166,195,9,0,182,200,9,0,75,205,9,0,215,209,9,0,48,214,9,0,133,218,9,0,173,222,9,0,168,226,9,0,149,230,9,0,65,234,9,0,216,237,9,0,61,241,9,0,154,244,9,0,2,248,9,0,36,251,9,0,7,254,9,0,231,0,10,0,241,3,10,0,174,6,10,0,81,9,10,0,217,11,10,0,59,14,10,0,182,16,10,0,64,19,10,0,140,21,10,0,162,23,10,0,178,25,10,0,248,27,10,0,237,29,10,0,189,31,10,0,144,33,10,0,101,35,10,0,28,37,10,0,229,38,10,0,143,40,10,0,31,42,10,0,160,43,10,0,35,45,10,0,153,46,10,0,209,47,10,0,42,49,10,0,123,50,10,0,189,51,10,0,4,53,10,0,36,54,10,0,112,55,10,0,147,56,10,0,183,57,10,0,213,58,10,0,254,59,10,0,34,61,10,0,48,62,10,0,46,63,10,0,17,64,10,0,20,0,0,0,193,9,0,0,47,58,0,0,69,144,0,0,255,253,0,0,168,117,1,0,147,235,1,0,143,93,2,0,245,202,2,0,235,48,3,0,30,143,3,0,47,231,3,0,171,56,4,0,1,132,4,0,126,201,4,0,84,9,5,0,71,69,5,0,86,125,5,0,59,177,5,0,80,226,5,0,146,15,6,0,234,57,6,0,8,97,6,0,205,133,6,0,63,169,6,0,198,202,6,0,255,233,6,0,208,6,7,0,105,34,7,0,90,60,7,0,207,84,7,0,39,108,7,0,237,129,7,0,8,151,7,0,248,170,7,0,86,189,7,0,56,207,7,0,52,224,7,0,24,240,7,0,73,255,7,0,170,13,8,0,75,27,8,0,197,40,8,0,212,53,8,0,247,65,8,0,120,77,8,0,100,88,8,0,127,99,8,0,196,109,8,0,42,119,8,0,132,128,8,0,152,137,8,0,4,146,8,0,84,154,8,0,68,162,8,0,232,169,8,0,236,176,8,0,210,183,8,0,187,190,8,0,83,197,8,0,141,203,8,0,178,209,8,0,181,215,8,0,79,221,8,0,175,226,8,0,2,232,8,0,255,236,8,0,236,241,8,0,144,246,8,0,25,251,8,0,92,255,8,0,145,3,9,0,233,7,9,0,181,11,9,0,167,15,9,0,59,19,9,0,181,22,9,0,46,26,9,0,166,29,9,0,252,32,9,0,55,36,9,0,40,39,9,0,48,42,9,0,215,44,9,0,121,47,9,0,58,50,9,0,173,52,9,0,27,55,9,0,91,57,9,0,176,59,9,0,254,61,9,0,57,64,9,0,136,66,9,0,127,68,9,0,115,70,9,0,113,72,9,0,46,74,9,0,13,76,9,0,212,77,9,0,124,79,9,0,39,81,9,0,194,82,9,0,61,84,9,0,196,85,9,0,62,87,9,0,142,88,9,0,229,89,9,0,50,91,9,0,155,92,9,0,228,93,9,0,67,95,9,0,125,96,9,0,179,97,9,0,210,98,9,0,243,99,9,0,20,101,9,0,37,102,9,0,63,103,9,0,40,104,9,0,49,105,9,0,5,0,0,0,178,4,0,0,198,34,0,0,66,96,0,0,228,179,0,0,200,18,1,0,209,118,1,0,184,216,1,0,181,55,2,0,127,146,2,0,9,232,2,0,169,55,3,0,113,130,3,0,76,201,3,0,60,10,4,0,17,70,4,0,137,126,4,0,229,179,4,0,216,228,4,0,6,19,5,0,103,62,5,0,230,102,5,0,0,141,5,0,184,176,5,0,101,210,5,0,137,242,5,0,80,16,6,0,175,44,6,0,46,71,6,0,192,96,6,0,41,120,6,0,208,142,6,0,148,164,6,0,192,184,6,0,90,204,6,0,189,222,6,0,122,240,6,0,50,1,7,0,204,16,7,0,185,31,7,0,221,45,7,0,194,59,7,0,135,72,7,0,4,85,7,0,76,97,7,0,211,108,7,0,64,120,7,0,172,130,7,0,117,140,7,0,211,149,7,0,24,159,7,0,255,167,7,0,232,176,7,0,140,185,7,0,148,193,7,0,215,200,7,0,228,207,7,0,96,215,7,0,5,222,7,0,51,228,7,0,118,234,7,0,122,240,7,0,161,246,7,0,57,252,7,0,2,2,8,0,33,7,8,0,97,12,8,0,139,17,8,0,59,22,8,0,192,26,8,0,4,31,8,0,104,35,8,0,101,39,8,0,68,43,8,0,27,47,8,0,183,50,8,0,54,54,8,0,179,57,8,0,229,60,8,0,251,63,8,0,84,67,8,0,111,70,8,0,72,73,8,0,60,76,8,0,199,78,8,0,125,81,8,0,52,84,8,0,166,86,8,0,6,89,8,0,91,91,8,0,165,93,8,0,199,95,8,0,229,97,8,0,12,100,8,0,31,102,8,0,22,104,8,0,14,106,8,0,243,107,8,0,178,109,8,0,99,111,8,0,2,113,8,0,196,114,8,0,59,116,8,0,178,117,8,0,64,119,8,0,152,120,8,0,23,122,8,0,141,123,8,0,205,124,8,0,18,126,8,0,104,127,8,0,176,128,8,0,219,129,8,0,230,130,8,0,9,132,8,0,63,133,8,0,93,134,8,0,119,135,8,0,120,136,8,0,96,137,8,0,0,0,0,0,28,2,0,0,73,18,0,0,23,58,0,0,182,117,0,0,195,190,0,0,160,14,1,0,109,95,1,0,127,175,1,0,144,253,1,0,191,72,2,0,173,143,2,0,15,210,2,0,197,17,3,0,129,77,3,0,0,133,3,0,132,185,3,0,14,235,3,0,150,25,4,0,241,68,4,0,32,110,4,0,5,148,4,0,249,183,4,0,5,218,4,0,230,249,4,0,9,24,5,0,49,53,5,0,75,80,5,0,190,105,5,0,255,129,5,0,158,152,5,0,120,174,5,0,160,195,5,0,80,215,5,0,10,234,5,0,200,251,5,0,215,12,6,0,68,29,6,0,38,45,6,0,190,59,6,0,16,74,6,0,197,87,6,0,151,100,6,0,126,113,6,0,77,125,6,0,185,136,6,0,149,147,6,0,61,158,6,0,240,167,6,0,96,177,6,0,160,186,6,0,74,195,6,0,113,203,6,0,141,211,6,0,69,219,6,0,241,226,6,0,81,234,6,0,76,241,6,0,220,247,6,0,53,254,6,0,62,4,7,0,92,10,7,0,33,16,7,0,157,21,7,0,18,27,7,0,120,32,7,0,146,37,7,0,173,42,7,0,114,47,7,0,13,52,7,0,108,56,7,0,165,60,7,0,214,64,7,0,205,68,7,0,122,72,7,0,28,76,7,0,199,79,7,0,68,83,7,0,207,86,7,0,26,90,7,0,53,93,7,0,86,96,7,0,28,99,7,0,232,101,7,0,191,104,7,0,127,107,7,0,246,109,7,0,115,112,7,0,208,114,7,0,34,117,7,0,82,119,7,0,159,121,7,0,208,123,7,0,234,125,7,0,240,127,7,0,229,129,7,0,219,131,7,0,176,133,7,0,87,135,7,0,28,137,7,0,238,138,7,0,159,140,7,0,27,142,7,0,192,143,7,0,55,145,7,0,164,146,7,0,245,147,7,0,72,149,7,0,165,150,7,0,203,151,7,0,11,153,7,0,63,154,7,0,100,155,7,0,112,156,7,0,123,157,7,0,150,158,7,0,186,159,7,0,205,160,7,0,207,161,7,0,207,162,7,0,0,0,0,0,192,0,0,0,85,8,0,0,23,31,0,0,190,69,0,0,195,119,0,0,188,178,0,0,39,242,0,0,142,49,1,0,238,113,1,0,28,177,1,0,5,238,1,0,234,38,2,0,134,93,2,0,145,145,2,0,31,195,2,0,10,242,2,0,136,30,3,0,189,71,3,0,51,111,3,0,162,148,3,0,32,184,3,0,110,217,3,0,191,248,3,0,212,22,4,0,158,51,4,0,13,78,4,0,184,103,4,0,180,127,4,0,233,150,4,0,243,172,4,0,147,193,4,0,68,213,4,0,225,231,4,0,9,250,4,0,208,10,5,0,221,26,5,0,134,42,5,0,194,57,5,0,37,72,5,0,144,85,5,0,138,98,5,0,103,111,5,0,83,123,5,0,20,135,5,0,233,145,5,0,133,156,5,0,138,166,5,0,34,176,5,0,136,185,5,0,62,194,5,0,242,202,5,0,24,211,5,0,234,218,5,0,204,226,5,0,67,234,5,0,93,241,5,0,242,247,5,0,128,254,5,0,189,4,6,0,239,10,6,0,202,16,6,0,167,22,6,0,37,28,6,0,127,33,6,0,121,38,6,0,120,43,6,0,54,48,6,0,6,53,6,0,110,57,6,0,187,61,6,0,212,65,6,0,204,69,6,0,154,73,6,0,112,77,6,0,28,81,6,0,165,84,6,0,247,87,6,0,99,91,6,0,151,94,6,0,218,97,6,0,230,100,6,0,151,103,6,0,106,106,6,0,1,109,6,0,140,111,6,0,22,114,6,0,188,116,6,0,38,119,6,0,128,121,6,0,13,124,6,0,48,126,6,0,67,128,6,0,84,130,6,0,57,132,6,0,46,134,6,0,17,136,6,0,227,137,6,0,186,139,6,0,128,141,6,0,54,143,6,0,225,144,6,0,125,146,6,0,21,148,6,0,128,149,6,0,237,150,6,0,74,152,6,0,174,153,6,0,243,154,6,0,68,156,6,0,132,157,6,0,178,158,6,0,213,159,6,0,234,160,6,0,37,162,6,0,70,163,6,0,73,164,6,0,102,165,6,0,66,166,6,0,82,167,6,0,0,0,0,0,45,0,0,0,43,3,0,0,70,14,0,0,64,36,0,0,239,67,0,0,113,107,0,0,246,151,0,0,36,199,0,0,140,247,0,0,16,41,1,0,107,89,1,0,239,136,1,0,85,182,1,0,114,225,1,0,115,11,2,0,49,52,2,0,8,90,2,0,59,126,2,0,183,161,2,0,203,194,2,0,204,226,2,0,67,1,3,0,37,30,3,0,105,57,3,0,236,82,3,0,197,107,3,0,82,131,3,0,54,153,3,0,40,174,3,0,74,194,3,0,80,213,3,0,148,231,3,0,110,249,3,0,16,10,4,0,52,26,4,0,151,41,4,0,71,56,4,0,243,69,4,0,231,82,4,0,120,95,4,0,194,107,4,0,182,119,4,0,233,130,4,0,183,141,4,0,119,152,4,0,157,162,4,0,88,172,4,0,133,181,4,0,100,190,4,0,185,198,4,0,187,206,4,0,162,214,4,0,3,222,4,0,110,229,4,0,57,236,4,0,243,242,4,0,194,249,4,0,30,0,5,0,22,6,5,0,35,12,5,0,246,17,5,0,78,23,5,0,221,28,5,0,4,34,5,0,10,39,5,0,5,44,5,0,129,48,5,0,210,52,5,0,67,57,5,0,112,61,5,0,74,65,5,0,32,69,5,0,230,72,5,0,173,76,5,0,71,80,5,0,107,83,5,0,162,86,5,0,188,89,5,0,200,92,5,0,241,95,5,0,222,98,5,0,168,101,5,0,77,104,5,0,11,107,5,0,145,109,5,0,50,112,5,0,148,114,5,0,240,116,5,0,40,119,5,0,121,121,5,0,148,123,5,0,205,125,5,0,188,127,5,0,156,129,5,0,130,131,5,0,95,133,5,0,31,135,5,0,17,137,5,0,182,138,5,0,98,140,5,0,247,141,5,0,143,143,5,0,37,145,5,0,170,146,5,0,254,147,5,0,65,149,5,0,160,150,5,0,10,152,5,0,97,153,5,0,180,154,5,0,221,155,5,0,31,157,5,0,69,158,5,0,84,159,5,0,90,160,5,0,88,161,5,0,84,162,5,0,109,163,5,0,128,164,5,0,0,0,0,0,12,0,0,0,6,1,0,0,196,5,0,0,70,17,0,0,239,35,0,0,101,60,0,0,11,91,0,0,232,124,0,0,249,160,0,0,7,198,0,0,228,235,0,0,235,16,1,0,108,53,1,0,29,89,1,0,53,124,1,0,2,158,1,0,84,190,1,0,31,221,1,0,71,251,1,0,60,24,2,0,202,51,2,0,43,78,2,0,185,103,2,0,36,128,2,0,136,151,2,0,126,173,2,0,247,194,2,0,208,214,2,0,161,234,2,0,222,252,2,0,114,14,3,0,144,31,3,0,188,47,3,0,205,62,3,0,119,77,3,0,196,91,3,0,74,105,3,0,56,118,3,0,179,130,3,0,178,142,3,0,52,154,3,0,12,165,3,0,133,175,3,0,233,185,3,0,196,195,3,0,77,205,3,0,164,214,3,0,7,223,3,0,169,231,3,0,207,239,3,0,152,247,3,0,74,255,3,0,164,6,4,0,144,13,4,0,61,20,4,0,150,26,4,0,187,32,4,0,2,39,4,0,203,44,4,0,109,50,4,0,242,55,4,0,78,61,4,0,130,66,4,0,139,71,4,0,64,76,4,0,214,80,4,0,55,85,4,0,155,89,4,0,241,93,4,0,200,97,4,0,114,101,4,0,68,105,4,0,234,108,4,0,60,112,4,0,163,115,4,0,233,118,4,0,6,122,4,0,249,124,4,0,249,127,4,0,19,131,4,0,252,133,4,0,200,136,4,0,113,139,4,0,33,142,4,0,141,144,4,0,253,146,4,0,122,149,4,0,202,151,4,0,8,154,4,0,52,156,4,0,54,158,4,0,42,160,4,0,250,161,4,0,234,163,4,0,240,165,4,0,185,167,4,0,101,169,4,0,46,171,4,0,246,172,4,0,135,174,4,0,10,176,4,0,148,177,4,0,247,178,4,0,125,180,4,0,234,181,4,0,69,183,4,0,135,184,4,0,211,185,4,0,24,187,4,0,67,188,4,0,115,189,4,0,158,190,4,0,207,191,4,0,242,192,4,0,231,193,4,0,240,194,4,0,226,195,4,0,226,196,4,0,213,197,4,0,0,0,0,0,1,0,0,0,63,0,0,0,245,1,0,0,189,6,0,0,247,15,0,0,159,29,0,0,43,47,0,0,72,68,0,0,1,92,0,0,107,117,0,0,87,144,0,0,49,172,0,0,138,199,0,0,214,226,0,0,239,252,0,0,248,22,1,0,49,49,1,0,127,74,1,0,232,98,1,0,138,122,1,0,84,145,1,0,53,167,1,0,1,188,1,0,97,208,1,0,32,228,1,0,75,247,1,0,81,9,2,0,102,26,2,0,23,43,2,0,49,59,2,0,178,74,2,0,109,89,2,0,191,103,2,0,83,117,2,0,88,130,2,0,202,142,2,0,212,154,2,0,74,166,2,0,185,177,2,0,91,188,2,0,169,198,2,0,181,208,2,0,37,218,2,0,75,227,2,0,99,236,2,0,29,245,2,0,138,253,2,0,175,5,3,0,164,13,3,0,255,20,3,0,4,28,3,0,235,34,3,0,161,41,3,0,233,47,3,0,220,53,3,0,254,59,3,0,183,65,3,0,138,71,3,0,224,76,3,0,5,82,3,0,7,87,3,0,27,92,3,0,212,96,3,0,66,101,3,0,149,105,3,0,191,109,3,0,238,113,3,0,109,118,3,0,49,122,3,0,2,126,3,0,153,129,3,0,55,133,3,0,161,136,3,0,31,140,3,0,68,143,3,0,130,146,3,0,171,149,3,0,129,152,3,0,102,155,3,0,29,158,3,0,177,160,3,0,89,163,3,0,0,166,3,0,104,168,3,0,210,170,3,0,37,173,3,0,135,175,3,0,213,177,3,0,229,179,3,0,231,181,3,0,234,183,3,0,204,185,3,0,177,187,3,0,105,189,3,0,34,191,3,0,227,192,3,0,151,194,3,0,82,196,3,0,233,197,3,0,130,199,3,0,2,201,3,0,89,202,3,0,168,203,3,0,34,205,3,0,136,206,3,0,220,207,3,0,25,209,3,0,83,210,3,0,111,211,3,0,147,212,3,0,189,213,3,0,223,214,3,0,247,215,3,0,246,216,3,0,253,217,3,0,3,219,3,0,247,219,3,0,233,220,3,0,216,221,3,0,0,0,0,0,0,0,0,0,4,0,0,0,81,0,0,0,195,1,0,0,248,4,0,0,129,10,0,0,103,18,0,0,190,28,0,0,120,41,0,0,63,56,0,0,80,72,0,0,244,88,0,0,157,106,0,0,3,125,0,0,20,143,0,0,143,161,0,0,252,179,0,0,198,197,0,0,51,215,0,0,24,233,0,0,165,249,0,0,52,10,1,0,178,26,1,0,69,42,1,0,246,57,1,0,247,72,1,0,79,87,1,0,154,101,1,0,114,115,1,0,157,128,1,0,79,141,1,0,115,153,1,0,81,165,1,0,117,176,1,0,77,187,1,0,62,198,1,0,151,208,1,0,112,218,1,0,207,227,1,0,233,236,1,0,248,245,1,0,156,254,1,0,243,6,2,0,231,14,2,0,196,22,2,0,64,30,2,0,110,37,2,0,78,44,2,0,190,50,2,0,51,57,2,0,170,63,2,0,165,69,2,0,126,75,2,0,73,81,2,0,206,86,2,0,43,92,2,0,37,97,2,0,60,102,2,0,35,107,2,0,139,111,2,0,1,116,2,0,133,120,2,0,167,124,2,0,210,128,2,0,214,132,2,0,182,136,2,0,188,140,2,0,61,144,2,0,171,147,2,0,32,151,2,0,76,154,2,0,114,157,2,0,132,160,2,0,147,163,2,0,117,166,2,0,55,169,2,0,40,172,2,0,196,174,2,0,124,177,2,0,255,179,2,0,101,182,2,0,205,184,2,0,48,187,2,0,98,189,2,0,143,191,2,0,198,193,2,0,213,195,2,0,232,197,2,0,220,199,2,0,179,201,2,0,128,203,2,0,92,205,2,0,27,207,2,0,208,208,2,0,128,210,2,0,54,212,2,0,198,213,2,0,64,215,2,0,188,216,2,0,33,218,2,0,128,219,2,0,243,220,2,0,61,222,2,0,127,223,2,0,189,224,2,0,226,225,2,0,40,227,2,0,105,228,2,0,133,229,2,0,134,230,2,0,128,231,2,0,148,232,2,0,145,233,2,0,172,234,2,0,134,235,2,0,122,236,2,0,112,237,2,0,97,238,2,0,57,239,2,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,51,0,0,0,166,0,0,0,208,1,0,0,252,3,0,0,117,7,0,0,18,12,0,0,188,17,0,0,119,24,0,0,78,32,0,0,225,40,0,0,234,49,0,0,136,59,0,0,116,69,0,0,194,79,0,0,46,90,0,0,204,100,0,0,207,111,0,0,84,122,0,0,78,133,0,0,160,143,0,0,13,154,0,0,125,164,0,0,110,174,0,0,59,184,0,0,92,194,0,0,207,203,0,0,250,212,0,0,22,222,0,0,171,230,0,0,23,239,0,0,115,247,0,0,127,255,0,0,91,7,1,0,0,15,1,0,135,22,1,0,188,29,1,0,186,36,1,0,116,43,1,0,27,50,1,0,74,56,1,0,132,62,1,0,124,68,1,0,72,74,1,0,254,79,1,0,151,85,1,0,235,90,1,0,78,96,1,0,84,101,1,0,76,106,1,0,249,110,1,0,205,115,1,0,66,120,1,0,93,124,1,0,170,128,1,0,169,132,1,0,161,136,1,0,121,140,1,0,86,144,1,0,223,147,1,0,79,151,1,0,188,154,1,0,6,158,1,0,57,161,1,0,79,164,1,0,89,167,1,0,52,170,1,0,200,172,1,0,137,175,1,0,19,178,1,0,225,180,1,0,85,183,1,0,202,185,1,0,41,188,1,0,166,190,1,0,189,192,1,0,30,195,1,0,89,197,1,0,88,199,1,0,133,201,1,0,145,203,1,0,100,205,1,0,63,207,1,0,23,209,1,0,213,210,1,0,129,212,1,0,59,214,1,0,230,215,1,0,125,217,1,0,37,219,1,0,125,220,1,0,248,221,1,0,115,223,1,0,231,224,1,0,70,226,1,0,125,227,1,0,190,228,1,0,246,229,1,0,35,231,1,0,54,232,1,0,107,233,1,0,119,234,1,0,162,235,1,0,191,236,1,0,177,237,1,0,184,238,1,0,200,239,1,0,195,240,1,0,179,241,1,0,149,242,1,0,103,243,1,0,73,244,1,0,38,245,1,0,0,246,1,0,226,246,1,0,182,247,1,0,120,248,1,0,216,33,2,0,6,37,6,0,95,18,9,0,227,30,11,0,9,163,12,0,171,205,13,0,43,187,14,0,94,123,15,0,12,28,16,0,146,163,16,0,0,23,17,0,96,123,17,0,6,212,17,0,66,33,18,0,113,101,18,0,245,162,18,0,53,219,18,0,223,13,19,0,236,58,19,0,237,100,19,0,30,139,19,0,55,174,19,0,135,206,19,0,252,235,19,0,31,8,20,0,72,33,20,0,179,56,20,0,199,78,20,0,185,99,20,0,40,119,20,0,193,137,20,0,240,154,20,0,42,171,20,0,61,186,20,0,131,200,20,0,77,214,20,0,242,226,20,0,233,238,20,0,108,250,20,0,63,5,21,0,94,15,21,0,206,24,21,0,26,34,21,0,21,43,21,0,202,51,21,0,51,60,21,0,228,67,21,0,87,75,21,0,119,82,21,0,163,88,21,0,13,95,21,0,218,100,21,0,153,106,21,0,97,112,21,0,190,117,21,0,229,122,21,0,6,128,21,0,246,132,21,0,114,137,21,0,170,141,21,0,134,145,21,0,180,149,21,0,98,153,21,0,24,157,21,0,212,160,21,0,54,164,21,0,146,167,21,0,188,170,21,0,218,173,21,0,193,176,21,0,154,179,21,0,70,182,21,0,217,184,21,0,149,187,21,0,6,190,21,0,85,192,21,0,184,194,21,0,17,197,21,0,38,199,21,0,83,201,21,0,83,203,21,0,72,205,21,0,47,207,21,0,225,208,21,0,130,210,21,0,37,212,21,0,198,213,21,0,119,215,21,0,230,216,21,0,95,218,21,0,196,219,21,0,66,221,21,0,161,222,21,0,218,223,21,0,7,225,21,0,72,226,21,0,116,227,21,0,147,228,21,0,180,229,21,0,209,230,21,0,208,231,21,0,230,232,21,0,223,233,21,0,208,234,21,0,199,235,21,0,188,236,21,0,158,237,21,0,131,238,21,0,78,239,21,0,17,240,21,0,206,240,21,0,158,241,21,0,105,242,21,0,46,243,21,0,212,243,21,0,120,244,21,0,24,245,21,0,191,245,21,0,101,246,21,0,13,247,21,0,63,244,0,0,75,219,3,0,201,99,6,0,120,82,8,0,38,205,9,0,163,248,10,0,242,235,11,0,112,180,12,0,179,92,13,0,118,236,13,0,92,104,14,0,151,211,14,0,185,50,15,0,195,133,15,0,138,208,15,0,254,18,16,0,146,79,16,0,111,134,16,0,3,184,16,0,175,229,16,0,109,15,17,0,188,53,17,0,175,88,17,0,252,121,17,0,240,151,17,0,192,180,17,0,243,206,17,0,36,231,17,0,58,254,17,0,57,20,18,0,91,40,18,0,29,59,18,0,230,76,18,0,181,93,18,0,169,109,18,0,246,123,18,0,37,138,18,0,194,151,18,0,114,164,18,0,117,176,18,0,122,187,18,0,78,198,18,0,159,208,18,0,153,218,18,0,42,228,18,0,240,236,18,0,152,245,18,0,209,253,18,0,143,5,19,0,28,13,19,0,140,20,19,0,33,27,19,0,146,33,19,0,162,39,19,0,204,45,19,0,100,51,19,0,35,57,19,0,102,62,19,0,90,67,19,0,32,72,19,0,162,76,19,0,74,81,19,0,111,85,19,0,145,89,19,0,165,93,19,0,111,97,19,0,43,101,19,0,183,104,19,0,49,108,19,0,98,111,19,0,169,114,19,0,202,117,19,0,203,120,19,0,198,123,19,0,145,126,19,0,25,129,19,0,159,131,19,0,48,134,19,0,180,136,19,0,21,139,19,0,78,141,19,0,149,143,19,0,181,145,19,0,156,147,19,0,153,149,19,0,112,151,19,0,90,153,19,0,82,155,19,0,221,156,19,0,142,158,19,0,26,160,19,0,166,161,19,0,53,163,19,0,146,164,19,0,6,166,19,0,91,167,19,0,197,168,19,0,46,170,19,0,110,171,19,0,186,172,19,0,198,173,19,0,244,174,19,0,41,176,19,0,45,177,19,0,73,178,19,0,105,179,19,0,82,180,19,0,96,181,19,0,81,182,19,0,66,183,19,0,65,184,19,0,47,185,19,0,33,186,19,0,247,186,19,0,182,187,19,0,124,188,19,0,68,189,19,0,234,189,19,0,168,190,19,0,81,191,19,0,24,140,0,0,205,198,2,0,118,2,5,0,157,206,6,0,255,59,8,0,239,98,9,0,250,84,10,0,177,29,11,0,31,198,11,0,93,89,12,0,155,215,12,0,205,69,13,0,188,166,13,0,56,254,13,0,221,74,14,0,3,144,14,0,74,206,14,0,18,7,15,0,106,58,15,0,84,106,15,0,50,149,15,0,151,189,15,0,55,226,15,0,35,4,16,0,102,35,16,0,190,64,16,0,64,92,16,0,132,117,16,0,28,142,16,0,85,165,16,0,254,186,16,0,158,206,16,0,108,225,16,0,154,243,16,0,38,4,17,0,155,19,17,0,96,34,17,0,219,48,17,0,126,62,17,0,123,75,17,0,28,87,17,0,136,98,17,0,104,109,17,0,4,120,17,0,10,130,17,0,127,139,17,0,133,148,17,0,35,157,17,0,120,165,17,0,64,173,17,0,17,181,17,0,27,188,17,0,230,194,17,0,160,201,17,0,219,207,17,0,213,213,17,0,183,219,17,0,52,225,17,0,140,230,17,0,190,235,17,0,175,240,17,0,85,245,17,0,205,249,17,0,32,254,17,0,87,2,18,0,97,6,18,0,114,10,18,0,64,14,18,0,47,18,18,0,176,21,18,0,239,24,18,0,2,28,18,0,51,31,18,0,134,34,18,0,80,37,18,0,36,40,18,0,234,42,18,0,126,45,18,0,24,48,18,0,182,50,18,0,57,53,18,0,124,55,18,0,149,57,18,0,200,59,18,0,224,61,18,0,206,63,18,0,173,65,18,0,165,67,18,0,88,69,18,0,24,71,18,0,198,72,18,0,83,74,18,0,230,75,18,0,129,77,18,0,15,79,18,0,134,80,18,0,14,82,18,0,119,83,18,0,219,84,18,0,88,86,18,0,141,87,18,0,215,88,18,0,251,89,18,0,34,91,18,0,34,92,18,0,101,93,18,0,111,94,18,0,130,95,18,0,131,96,18,0,131,97,18,0,114,98,18,0,110,99,18,0,77,100,18,0,69,101,18,0,18,102,18,0,252,102,18,0,204,103,18,0,125,104,18,0,65,105,18,0,240,105,18,0,22,66,0,0,107,207,1,0,25,165,3,0,145,63,5,0,237,146,6,0,82,170,7,0,34,149,8,0,188,90,9,0,102,2,10,0,252,148,10,0,175,19,11,0,186,131,11,0,137,231,11,0,132,64,12,0,121,144,12,0,93,215,12,0,177,23,13,0,216,82,13,0,168,136,13,0,132,186,13,0,120,231,13,0,95,17,14,0,56,56,14,0,176,91,14,0,230,124,14,0,52,156,14,0,245,184,14,0,219,211,14,0,75,237,14,0,67,5,15,0,4,27,15,0,208,47,15,0,183,67,15,0,145,86,15,0,242,103,15,0,111,120,15,0,6,136,15,0,64,151,15,0,152,165,15,0,4,179,15,0,168,191,15,0,231,203,15,0,143,215,15,0,202,226,15,0,133,237,15,0,79,247,15,0,207,0,16,0,225,9,16,0,85,18,16,0,138,26,16,0,142,34,16,0,33,42,16,0,103,49,16,0,103,56,16,0,254,62,16,0,107,69,16,0,82,75,16,0,92,81,16,0,12,87,16,0,157,92,16,0,164,97,16,0,169,102,16,0,52,107,16,0,239,111,16,0,78,116,16,0,159,120,16,0,179,124,16,0,165,128,16,0,146,132,16,0,52,136,16,0,23,140,16,0,92,143,16,0,184,146,16,0,220,149,16,0,14,153,16,0,20,156,16,0,248,158,16,0,211,161,16,0,166,164,16,0,75,167,16,0,229,169,16,0,80,172,16,0,171,174,16,0,234,176,16,0,77,179,16,0,135,181,16,0,153,183,16,0,161,185,16,0,114,187,16,0,89,189,16,0,8,191,16,0,234,192,16,0,173,194,16,0,91,196,16,0,0,198,16,0,155,199,16,0,51,201,16,0,157,202,16,0,2,204,16,0,91,205,16,0,178,206,16,0,249,207,16,0,40,209,16,0,105,210,16,0,157,211,16,0,184,212,16,0,220,213,16,0,244,214,16,0,2,216,16,0,20,217,16,0,253,217,16,0,237,218,16,0,204,219,16,0,199,220,16,0,164,221,16,0,132,222,16,0,92,223,16,0,80,224,16,0,17,225,16,0,210,225,16,0,94,23,0,0,202,2,1,0,174,94,2,0,82,175,3,0,14,216,4,0,183,215,5,0,136,178,6,0,90,109,7,0,3,16,8,0,216,158,8,0,100,29,9,0,88,141,9,0,250,239,9,0,145,72,10,0,151,152,10,0,183,224,10,0,49,35,11,0,165,95,11,0,206,151,11,0,71,202,11,0,131,248,11,0,235,35,12,0,218,75,12,0,162,112,12,0,48,146,12,0,162,177,12,0,220,207,12,0,31,236,12,0,1,6,13,0,42,30,13,0,237,52,13,0,207,74,13,0,207,95,13,0,52,115,13,0,242,133,13,0,76,151,13,0,130,167,13,0,27,183,13,0,48,198,13,0,39,212,13,0,98,225,13,0,241,237,13,0,249,249,13,0,201,5,14,0,129,16,14,0,207,26,14,0,34,37,14,0,186,46,14,0,185,55,14,0,201,64,14,0,65,73,14,0,115,81,14,0,34,89,14,0,156,96,14,0,168,103,14,0,77,110,14,0,220,116,14,0,100,123,14,0,126,129,14,0,48,135,14,0,181,140,14,0,97,146,14,0,97,151,14,0,95,156,14,0,61,161,14,0,237,165,14,0,49,170,14,0,114,174,14,0,116,178,14,0,84,182,14,0,53,186,14,0,201,189,14,0,90,193,14,0,179,196,14,0,21,200,14,0,75,203,14,0,171,206,14,0,125,209,14,0,73,212,14,0,43,215,14,0,243,217,14,0,158,220,14,0,69,223,14,0,171,225,14,0,34,228,14,0,133,230,14,0,160,232,14,0,190,234,14,0,199,236,14,0,187,238,14,0,132,240,14,0,98,242,14,0,55,244,14,0,229,245,14,0,170,247,14,0,93,249,14,0,11,251,14,0,133,252,14,0,10,254,14,0,159,255,14,0,25,1,15,0,110,2,15,0,188,3,15,0,21,5,15,0,67,6,15,0,149,7,15,0,176,8,15,0,179,9,15,0,229,10,15,0,254,11,15,0,7,13,15,0,251,13,15,0,18,15,15,0,243,15,15,0,239,16,15,0,232,17,15,0,221,18,15,0,164,19,15,0,110,20,15,0,59,21,15,0,216,11,0,0,182,175,0,0,116,204,1,0,36,242,2,0,193,255,3,0,52,237,4,0,157,187,5,0,221,110,6,0,160,13,7,0,250,151,7,0,110,18,8,0,36,129,8,0,117,226,8,0,150,58,9,0,44,137,9,0,113,209,9,0,106,19,10,0,250,79,10,0,99,135,10,0,142,186,10,0,7,234,10,0,68,21,11,0,5,62,11,0,50,99,11,0,113,134,11,0,207,166,11,0,127,196,11,0,154,224,11,0,46,251,11,0,2,21,12,0,164,44,12,0,229,66,12,0,210,87,12,0,143,107,12,0,76,126,12,0,87,144,12,0,0,161,12,0,22,177,12,0,117,192,12,0,215,206,12,0,232,220,12,0,21,234,12,0,92,246,12,0,113,2,13,0,140,13,13,0,198,23,13,0,242,33,13,0,173,43,13,0,53,53,13,0,41,62,13,0,179,70,13,0,3,79,13,0,72,87,13,0,241,94,13,0,72,102,13,0,79,109,13,0,195,115,13,0,73,122,13,0,133,128,13,0,70,134,13,0,233,139,13,0,93,145,13,0,196,150,13,0,209,155,13,0,205,160,13,0,117,165,13,0,197,169,13,0,246,173,13,0,103,178,13,0,104,182,13,0,103,186,13,0,47,190,13,0,230,193,13,0,99,197,13,0,248,200,13,0,31,204,13,0,15,207,13,0,23,210,13,0,73,213,13,0,17,216,13,0,36,219,13,0,229,221,13,0,161,224,13,0,31,227,13,0,117,229,13,0,214,231,13,0,255,233,13,0,70,236,13,0,122,238,13,0,156,240,13,0,139,242,13,0,105,244,13,0,81,246,13,0,69,248,13,0,17,250,13,0,174,251,13,0,70,253,13,0,207,254,13,0,75,0,14,0,208,1,14,0,87,3,14,0,179,4,14,0,243,5,14,0,86,7,14,0,176,8,14,0,218,9,14,0,33,11,14,0,68,12,14,0,84,13,14,0,118,14,14,0,188,15,14,0,195,16,14,0,215,17,14,0,228,18,14,0,241,19,14,0,0,21,14,0,254,21,14,0,213,22,14,0,183,23,14,0,145,24,14,0,62,5,0,0,64,110,0,0,232,71,1,0,18,61,2,0,110,41,3,0,142,254,3,0,217,189,4,0,216,103,5,0,54,254,5,0,237,131,6,0,60,250,6,0,140,99,7,0,155,195,7,0,157,25,8,0,215,104,8,0,125,175,8,0,206,240,8,0,71,45,9,0,170,100,9,0,49,152,9,0,77,199,9,0,212,242,9,0,110,28,10,0,30,66,10,0,203,101,10,0,95,134,10,0,92,165,10,0,69,194,10,0,8,221,10,0,18,246,10,0,113,14,11,0,244,36,11,0,123,58,11,0,149,78,11,0,79,97,11,0,142,115,11,0,168,132,11,0,254,148,11,0,169,164,11,0,76,179,11,0,42,193,11,0,59,206,11,0,187,218,11,0,35,231,11,0,216,242,11,0,164,253,11,0,21,8,12,0,188,17,12,0,129,27,12,0,138,36,12,0,11,45,12,0,158,53,12,0,211,61,12,0,167,69,12,0,31,77,12,0,118,84,12,0,234,90,12,0,172,97,12,0,235,103,12,0,177,109,12,0,125,115,12,0,75,121,12,0,255,126,12,0,67,132,12,0,38,137,12,0,219,141,12,0,173,146,12,0,58,151,12,0,129,155,12,0,161,159,12,0,117,163,12,0,79,167,12,0,209,170,12,0,139,174,12,0,42,178,12,0,205,181,12,0,0,185,12,0,25,188,12,0,34,191,12,0,219,193,12,0,228,196,12,0,178,199,12,0,172,202,12,0,42,205,12,0,141,207,12,0,248,209,12,0,64,212,12,0,99,214,12,0,177,216,12,0,238,218,12,0,20,221,12,0,247,222,12,0,225,224,12,0,183,226,12,0,146,228,12,0,50,230,12,0,25,232,12,0,189,233,12,0,63,235,12,0,194,236,12,0,83,238,12,0,201,239,12,0,31,241,12,0,148,242,12,0,242,243,12,0,88,245,12,0,192,246,12,0,217,247,12,0,13,249,12,0,64,250,12,0,105,251,12,0,148,252,12,0,148,253,12,0,148,254,12,0,165,255,12,0,150,0,13,0,123,1,13,0,110,2,13,0,77,3,13,0,52,4,13,0,3,2,0,0,106,62,0,0,192,215,0,0,230,153,1,0,242,94,2,0,193,25,3,0,154,195,3,0,130,94,4,0,244,234,4,0,194,103,5,0,219,215,5,0,120,61,6,0,163,153,6,0,30,238,6,0,88,58,7,0,247,128,7,0,160,192,7,0,101,252,7,0,235,50,8,0,197,101,8,0,126,149,8,0,130,192,8,0,105,233,8,0,59,15,9,0,193,49,9,0,137,82,9,0,57,113,9,0,163,142,9,0,210,169,9,0,219,195,9,0,234,219,9,0,211,242,9,0,97,8,10,0,211,28,10,0,155,47,10,0,145,65,10,0,210,82,10,0,235,98,10,0,102,114,10,0,92,129,10,0,63,143,10,0,235,156,10,0,207,169,10,0,34,182,10,0,82,193,10,0,87,204,10,0,99,215,10,0,103,225,10,0,227,234,10,0,221,243,10,0,54,253,10,0,118,5,11,0,99,13,11,0,81,21,11,0,245,28,11,0,64,36,11,0,22,43,11,0,147,49,11,0,24,56,11,0,31,62,11,0,30,68,11,0,0,74,11,0,133,79,11,0,232,84,11,0,0,90,11,0,222,94,11,0,155,99,11,0,58,104,11,0,242,108,11,0,10,113,11,0,9,117,11,0,254,120,11,0,206,124,11,0,86,128,11,0,208,131,11,0,104,135,11,0,174,138,11,0,27,142,11,0,118,145,11,0,97,148,11,0,66,151,11,0,255,153,11,0,212,156,11,0,131,159,11,0,8,162,11,0,90,164,11,0,190,166,11,0,10,169,11,0,88,171,11,0,110,173,11,0,134,175,11,0,159,177,11,0,157,179,11,0,124,181,11,0,107,183,11,0,48,185,11,0,186,186,11,0,120,188,11,0,43,190,11,0,214,191,11,0,94,193,11,0,213,194,11,0,90,196,11,0,200,197,11,0,50,199,11,0,154,200,11,0,244,201,11,0,91,203,11,0,114,204,11,0,164,205,11,0,241,206,11,0,9,208,11,0,32,209,11,0,19,210,11,0,27,211,11,0,50,212,11,0,85,213,11,0,85,214,11,0,64,215,11,0,23,216,11,0,138,0,0,0,84,30,0,0,113,127,0,0,83,11,1,0,229,165,1,0,129,65,2,0,143,212,2,0,40,91,3,0,247,215,3,0,94,73,4,0,232,177,4,0,111,16,5,0,96,103,5,0,60,182,5,0,239,254,5,0,146,65,6,0,148,127,6,0,169,184,6,0,226,237,6,0,127,31,7,0,210,76,7,0,250,118,7,0,27,158,7,0,142,195,7,0,36,230,7,0,192,6,8,0,94,36,8,0,185,64,8,0,49,92,8,0,198,117,8,0,80,142,8,0,137,164,8,0,126,185,8,0,93,206,8,0,188,225,8,0,90,244,8,0,6,6,9,0,101,22,9,0,1,38,9,0,196,52,9,0,24,67,9,0,212,80,9,0,147,93,9,0,199,105,9,0,238,116,9,0,135,128,9,0,62,139,9,0,219,149,9,0,249,159,9,0,77,169,9,0,129,178,9,0,4,187,9,0,97,195,9,0,50,203,9,0,223,210,9,0,93,218,9,0,178,225,9,0,174,232,9,0,60,239,9,0,122,245,9,0,127,251,9,0,122,1,10,0,52,7,10,0,147,12,10,0,215,17,10,0,186,22,10,0,95,27,10,0,35,32,10,0,156,36,10,0,1,41,10,0,29,45,10,0,102,49,10,0,107,53,10,0,21,57,10,0,243,60,10,0,125,64,10,0,244,67,10,0,35,71,10,0,91,74,10,0,126,77,10,0,124,80,10,0,81,83,10,0,245,85,10,0,179,88,10,0,26,91,10,0,139,93,10,0,245,95,10,0,45,98,10,0,137,100,10,0,195,102,10,0,225,104,10,0,235,106,10,0,237,108,10,0,15,111,10,0,239,112,10,0,164,114,10,0,121,116,10,0,62,118,10,0,244,119,10,0,139,121,10,0,42,123,10,0,188,124,10,0,47,126,10,0,168,127,10,0,18,129,10,0,89,130,10,0,200],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+993281);allocate([131,10,0,7,133,10,0,85,134,10,0,174,135,10,0,216,136,10,0,233,137,10,0,42,139,10,0,39,140,10,0,77,141,10,0,93,142,10,0,127,143,10,0,122,144,10,0,107,145,10,0,75,146,10,0,52,0,0,0,116,17,0,0,13,86,0,0,201,193,0,0,5,66,1,0,167,199,1,0,60,72,2,0,237,192,2,0,228,49,3,0,253,155,3,0,71,253,3,0,204,86,4,0,232,168,4,0,44,245,4,0,155,58,5,0,39,123,5,0,138,183,5,0,158,238,5,0,243,33,6,0,135,82,6,0,50,127,6,0,242,168,6,0,222,207,6,0,113,244,6,0,7,22,7,0,81,54,7,0,232,83,7,0,159,111,7,0,109,138,7,0,140,163,7,0,151,187,7,0,151,209,7,0,203,230,7,0,142,251,7,0,196,14,8,0,142,32,8,0,89,49,8,0,20,66,8,0,142,81,8,0,47,96,8,0,107,110,8,0,250,123,8,0,213,136,8,0,252,148,8,0,197,160,8,0,129,172,8,0,246,182,8,0,34,193,8,0,236,202,8,0,49,212,8,0,121,221,8,0,223,229,8,0,152,238,8,0,135,246,8,0,134,254,8,0,194,5,9,0,194,12,9,0,200,19,9,0,121,26,9,0,187,32,9,0,229,38,9,0,202,44,9,0,159,50,9,0,75,56,9,0,152,61,9,0,206,66,9,0,117,71,9,0,28,76,9,0,185,80,9,0,37,85,9,0,108,89,9,0,115,93,9,0,122,97,9,0,81,101,9,0,33,105,9,0,163,108,9,0,3,112,9,0,128,115,9,0,171,118,9,0,197,121,9,0,211,124,9,0,193,127,9,0,130,130,9,0,77,133,9,0,201,135,9,0,122,138,9,0,226,140,9,0,54,143,9,0,113,145,9,0,177,147,9,0,237,149,9,0,12,152,9,0,32,154,9,0,37,156,9,0,251,157,9,0,221,159,9,0,154,161,9,0,90,163,9,0,14,165,9,0,166,166,9,0,42,168,9,0,178,169,9,0,253,170,9,0,94,172,9,0,172,173,9,0,235,174,9,0,38,176,9,0,101,177,9,0,199,178,9,0,53,180,9,0,98,181,9,0,147,182,9,0,191,183,9,0,208,184,9,0,243,185,9,0,9,187,9,0,11,188,9,0,20,189,9,0,4,190,9,0,239,190,9,0,17,0,0,0,24,9,0,0,249,53,0,0,201,134,0,0,169,235,0,0,237,88,1,0,39,201,1,0,235,51,2,0,189,152,2,0,122,248,2,0,74,81,3,0,247,162,3,0,32,238,3,0,22,53,4,0,103,118,4,0,210,178,4,0,76,235,4,0,220,31,5,0,105,80,5,0,100,126,5,0,71,169,5,0,23,209,5,0,56,247,5,0,24,27,6,0,59,60,6,0,172,91,6,0,240,120,6,0,40,149,6,0,112,175,6,0,5,200,6,0,180,223,6,0,169,245,6,0,47,11,7,0,65,31,7,0,172,49,7,0,94,67,7,0,70,84,7,0,119,100,7,0,43,116,7,0,203,130,7,0,228,144,7,0,56,158,7,0,242,170,7,0,60,183,7,0,247,194,7,0,8,206,7,0,127,217,7,0,209,227,7,0,150,237,7,0,241,246,7,0,17,0,8,0,194,8,8,0,23,17,8,0,61,25,8,0,178,32,8,0,9,40,8,0,10,47,8,0,230,53,8,0,71,60,8,0,140,66,8,0,183,72,8,0,148,78,8,0,100,84,8,0,211,89,8,0,116,95,8,0,81,100,8,0,41,105,8,0,35,110,8,0,204,114,8,0,114,119,8,0,143,123,8,0,187,127,8,0,195,131,8,0,102,135,8,0,50,139,8,0,204,142,8,0,50,146,8,0,147,149,8,0,199,152,8,0,199,155,8,0,242,158,8,0,228,161,8,0,162,164,8,0,126,167,8,0,9,170,8,0,142,172,8,0,51,175,8,0,132,177,8,0,173,179,8,0,243,181,8,0,33,184,8,0,52,186,8,0,85,188,8,0,87,190,8,0,88,192,8,0,43,194,8,0,255,195,8,0,221,197,8,0,137,199,8,0,69,201,8,0,221,202,8,0,116,204,8,0,10,206,8,0,116,207,8,0,203,208,8,0,21,210,8,0,100,211,8,0,202,212,8,0,9,214,8,0,118,215,8,0,158,216,8,0,224,217,8,0,230,218,8,0,7,220,8,0,30,221,8,0,18,222,8,0,6,223,8,0,11,224,8,0,5,225,8,0,14,226,8,0,1,0,0,0,20,4,0,0,129,30,0,0,144,85,0,0,147,160,0,0,94,246,0,0,78,81,1,0,50,171,1,0,255,1,2,0,167,85,2,0,180,165,2,0,23,240,2,0,59,53,3,0,67,118,3,0,206,178,3,0,169,234,3,0,118,32,4,0,31,82,4,0,72,128,4,0,234,171,4,0,57,212,4,0,95,250,4,0,43,30,5,0,174,63,5,0,215,95,5,0,146,125,5,0,181,153,5,0,188,180,5,0,177,205,5,0,2,229,5,0,162,251,5,0,168,16,6,0,28,37,6,0,141,56,6,0,67,75,6,0,136,92,6,0,241,108,6,0,172,124,6,0,35,140,6,0,92,154,6,0,23,168,6,0,49,181,6,0,224,193,6,0,46,206,6,0,182,217,6,0,84,228,6,0,245,238,6,0,39,249,6,0,180,2,7,0,218,11,7,0,185,20,7,0,71,29,7,0,134,37,7,0,124,45,7,0,53,53,7,0,134,60,7,0,170,67,7,0,119,74,7,0,34,81,7,0,122,87,7,0,123,93,7,0,63,99,7,0,216,104,7,0,88,110,7,0,165,115,7,0,170,120,7,0,105,125,7,0,64,130,7,0,155,134,7,0,45,139,7,0,111,143,7,0,132,147,7,0,148,151,7,0,99,155,7,0,28,159,7,0,209,162,7,0,88,166,7,0,169,169,7,0,27,173,7,0,16,176,7,0,80,179,7,0,94,182,7,0,74,185,7,0,6,188,7,0,133,190,7,0,70,193,7,0,11,196,7,0,116,198,7,0,222,200,7,0,42,203,7,0,134,205,7,0,210,207,7,0,13,210,7,0,227,211,7,0,194,213,7,0,190,215,7,0,126,217,7,0,64,219,7,0,13,221,7,0,197,222,7,0,118,224,7,0,44,226,7,0,159,227,7,0,37,229,7,0,168,230,7,0,1,232,7,0,62,233,7,0,154,234,7,0,239,235,7,0,39,237,7,0,97,238,7,0,137,239,7,0,181,240,7,0,190,241,7,0,214,242,7,0,225,243,7,0,222,244,7,0,227,245,7,0,238,246,7,0,226,247,7,0,0,0,0,0,155,1,0,0,253,14,0,0,200,47,0,0,94,98,0,0,107,161,0,0,70,230,0,0,212,45,1,0,118,116,1,0,98,186,1,0,119,254,1,0,215,63,2,0,201,123,2,0,182,181,2,0,35,236,2,0,165,31,3,0,134,79,3,0,235,124,3,0,180,167,3,0,50,208,3,0,147,246,3,0,178,26,4,0,153,60,4,0,185,91,4,0,121,121,4,0,153,149,4,0,252,175,4,0,142,201,4,0,85,226,4,0,74,249,4,0,165,14,5,0,36,35,5,0,232,54,5,0,124,73,5,0,78,91,5,0,96,108,5,0,224,124,5,0,158,140,5,0,35,155,5,0,47,169,5,0,108,182,5,0,76,195,5,0,151,207,5,0,67,219,5,0,36,230,5,0,250,240,5,0,20,251,5,0,48,5,6,0,138,14,6,0,171,23,6,0,60,32,6,0,88,40,6,0,88,48,6,0,100,56,6,0,6,64,6,0,5,71,6,0,201,77,6,0,145,84,6,0,215,90,6,0,16,97,6,0,249,102,6,0,199,108,6,0,127,114,6,0,187,119,6,0,38,125,6,0,67,130,6,0,66,135,6,0,248,139,6,0,90,144,6,0,190,148,6,0,12,153,6,0,28,157,6,0,220,160,6,0,141,164,6,0,68,168,6,0,202,171,6,0,83,175,6,0,104,178,6,0,118,181,6,0,136,184,6,0,126,187,6,0,81,190,6,0,43,193,6,0,13,196,6,0,191,198,6,0,76,201,6,0,218,203,6,0,38,206,6,0,122,208,6,0,204,210,6,0,36,213,6,0,85,215,6,0,123,217,6,0,110,219,6,0,88,221,6,0,69,223,6,0,55,225,6,0,252,226,6,0,207,228,6,0,127,230,6,0,48,232,6,0,209,233,6,0,93,235,6,0,236,236,6,0,87,238,6,0,195,239,6,0,19,241,6,0,75,242,6,0,153,243,6,0,217,244,6,0,26,246,6,0,90,247,6,0,139,248,6,0,136,249,6,0,172,250,6,0,192,251,6,0,193,252,6,0,216,253,6,0,210,254,6,0,180,255,6,0,0,0,0,0,87,0,0,0,148,5,0,0,78,22,0,0,45,52,0,0,222,92,0,0,48,141,0,0,196,194,0,0,9,250,0,0,209,48,1,0,105,103,1,0,128,156,1,0,202,207,1,0,99,0,2,0,109,46,2,0,227,90,2,0,242,132,2,0,21,173,2,0,226,210,2,0,87,247,2,0,71,25,3,0,27,57,3,0,87,88,3,0,169,117,3,0,27,146,3,0,251,171,3,0,247,196,3,0,199,219,3,0,245,242,3,0,239,7,4,0,241,27,4,0,125,47,4,0,70,66,4,0,168,83,4,0,130,100,4,0,175,116,4,0,69,132,4,0,222,146,4,0,135,160,4,0,116,173,4,0,3,186,4,0,32,198,4,0,17,210,4,0,88,221,4,0,20,232,4,0,150,242,4,0,129,252,4,0,8,6,5,0,249,14,5,0,150,23,5,0,206,31,5,0,240,39,5,0,242,47,5,0,41,55,5,0,167,62,5,0,186,69,5,0,53,76,5,0,220,82,5,0,251,88,5,0,11,95,5,0,6,101,5,0,120,106,5,0,228,111,5,0,86,117,5,0,116,122,5,0,46,127,5,0,210,131,5,0,105,136,5,0,221,140,5,0,33,145,5,0,59,149,5,0,12,153,5,0,213,156,5,0,157,160,5,0,111,164,5,0,10,168,5,0,156,171,5,0,243,174,5,0,241,177,5,0,229,180,5,0,221,183,5,0,156,186,5,0,81,189,5,0,210,191,5,0,125,194,5,0,241,196,5,0,89,199,5,0,240,201,5,0,71,204,5,0,148,206,5,0,185,208,5,0,190,210,5,0,209,212,5,0,170,214,5,0,133,216,5,0,139,218,5,0,59,220,5,0,16,222,5,0,166,223,5,0,67,225,5,0,235,226,5,0,114,228,5,0,31,230,5,0,187,231,5,0,57,233,5,0,180,234,5,0,4,236,5,0,92,237,5,0,174,238,5,0,247,239,5,0,34,241,5,0,85,242,5,0,139,243,5,0,152,244,5,0,188,245,5,0,239,246,5,0,18,248,5,0,16,249,5,0,246,249,5,0,234,250,5,0,1,0,0,0,39,0,0,0,44,2,0,0,31,10,0,0,222,26,0,0,251,51,0,0,229,83,0,0,82,121,0,0,163,161,0,0,141,203,0,0,31,245,0,0,104,31,1,0,126,72,1,0,113,113,1,0,191,152,1,0,12,190,1,0,20,226,1,0,54,4,2,0,27,37,2,0,143,68,2,0,61,99,2,0,26,128,2,0,129,155,2,0,202,181,2,0,65,207,2,0,116,231,2,0,107,254,2,0,66,20,3,0,236,40,3,0,220,60,3,0,104,79,3,0,42,97,3,0,61,114,3,0,138,130,3,0,25,146,3,0,108,160,3,0,132,174,3,0,209,187,3,0,176,200,3,0,129,213,3,0,224,224,3,0,124,236,3,0,144,247,3,0,74,2,4,0,126,12,4,0,81,22,4,0,199,31,4,0,32,41,4,0,252,49,4,0,147,58,4,0,83,66,4,0,206,73,4,0,136,81,4,0,152,88,4,0,75,95,4,0,7,102,4,0,113,108,4,0,228,114,4,0,206,120,4,0,134,126,4,0,31,132,4,0,93,137,4,0,167,142,4,0,190,147,4,0,150,152,4,0,101,157,4,0,213,161,4,0,48,166,4,0,135,170,4,0,145,174,4,0,121,178,4,0,48,182,4,0,199,185,4,0,99,189,4,0,182,192,4,0,234,195,4,0,19,199,4,0,40,202,4,0,78,205,4,0,64,208,4,0,71,211,4,0,9,214,4,0,219,216,4,0,76,219,4,0,239,221,4,0,101,224,4,0,194,226,4,0,34,229,4,0,123,231,4,0,165,233,4,0,172,235,4,0,165,237,4,0,183,239,4,0,143,241,4,0,114,243,4,0,72,245,4,0,239,246,4,0,212,248,4,0,81,250,4,0,14,252,4,0,143,253,4,0,27,255,4,0,156,0,5,0,5,2,5,0,80,3,5,0,192,4,5,0,11,6,5,0,92,7,5,0,163,8,5,0,205,9,5,0,247,10,5,0,7,12,5,0,39,13,5,0,49,14,5,0,97,15,5,0,132,16,5,0,132,17,5,0,134,18,5,0,140,19,5,0,129,20,5,0,0,0,0,0,2,0,0,0,168,0,0,0,133,3,0,0,255,10,0,0,231,23,0,0,50,42,0,0,49,65,0,0,97,91,0,0,204,119,0,0,149,149,0,0,247,180,0,0,11,212,0,0,192,242,0,0,216,16,1,0,153,46,1,0,207,75,1,0,9,104,1,0,221,130,1,0,196,156,1,0,26,182,1,0,7,206,1,0,118,229,1,0,224,251,1,0,37,17,2,0,254,37,2,0,199,57,2,0,67,76,2,0,206,94,2,0,77,112,2,0,239,128,2,0,143,144,2,0,206,159,2,0,95,174,2,0,233,187,2,0,105,201,2,0,69,214,2,0,171,226,2,0,182,238,2,0,73,250,2,0,19,5,3,0,72,15,3,0,103,25,3,0,166,35,3,0,234,44,3,0,25,54,3,0,135,62,3,0,157,70,3,0,235,78,3,0,214,86,3,0,32,94,3,0,78,101,3,0,61,108,3,0,204,114,3,0,12,121,3,0,79,127,3,0,89,133,3,0,13,139,3,0,210,144,3,0,103,150,3,0,141,155,3,0,167,160,3,0,157,165,3,0,117,170,3,0,221,174,3,0,87,179,3,0,167,183,3,0,177,187,3,0,163,191,3,0,181,195,3,0,153,199,3,0,68,203,3,0,209,206,3,0,64,210,3,0,206,213,3,0,204,216,3,0,216,219,3,0,204,222,3,0,181,225,3,0,64,228,3,0,221,230,3,0,130,233,3,0,16,236,3,0,143,238,3,0,17,241,3,0,78,243,3,0,184,245,3,0,16,248,3,0,37,250,3,0,57,252,3,0,62,254,3,0,66,0,4,0,73,2,4,0,21,4,4,0,5,6,4,0,178,7,4,0,119,9,4,0,47,11,4,0,211,12,4,0,89,14,4,0,236,15,4,0,97,17,4,0,201,18,4,0,32,20,4,0,122,21,4,0,198,22,4,0,37,24,4,0,63,25,4,0,102,26,4,0,171,27,4,0,228,28,4,0,31,30,4,0,57,31,4,0,79,32,4,0,74,33,4,0,36,34,4,0,252,34,4,0,11,36,4,0,237,36,4,0,222,37,4,0,0,0,0,0,0,0,0,0,25,0,0,0,185,0,0,0,11,3,0,0,41,8,0,0,97,16,0,0,132,27,0,0,72,41,0,0,35,57,0,0,16,75,0,0,90,94,0,0,215,113,0,0,214,133,0,0,9,155,0,0,216,175,0,0,69,196,0,0,227,216,0,0,30,237,0,0,5,1,1,0,50,20,1,0,235,38,1,0,227,56,1,0,33,74,1,0,54,91,1,0,225,107,1,0,143,123,1,0,89,139,1,0,45,154,1,0,110,168,1,0,7,182,1,0,176,195,1,0,11,208,1,0,230,219,1,0,249,231,1,0,80,243,1,0,156,254,1,0,220,8,2,0,87,19,2,0,72,29,2,0,226,38,2,0,29,48,2,0,225,56,2,0,189,65,2,0,4,74,2,0,16,82,2,0,214,89,2,0,5,97,2,0,26,104,2,0,31,111,2,0,163,117,2,0,37,124,2,0,61,130,2,0,39,136,2,0,52,142,2,0,117,147,2,0,8,153,2,0,75,158,2,0,82,163,2,0,7,168,2,0,95,172,2,0,217,176,2,0,70,181,2,0,174,185,2,0,214,189,2,0,222,193,2,0,229,197,2,0,175,201,2,0,104,205,2,0,5,209,2,0,159,212,2,0,219,215,2,0,249,218,2,0,247,221,2,0,1,225,2,0,232,227,2,0,140,230,2,0,74,233,2,0,254,235,2,0,150,238,2,0,3,241,2,0,89,243,2,0,221,245,2,0,26,248,2,0,88,250,2,0,132,252,2,0,144,254,2,0,158,0,3,0,166,2,3,0,147,4,3,0,91,6,3,0,59,8,3,0,229,9,3,0,188,11,3,0,114,13,3,0,25,15,3,0,187,16,3,0,66,18,3,0,202,19,3,0,22,21,3,0,129,22,3,0,242,23,3,0,86,25,3,0,142,26,3,0,215,27,3,0,22,29,3,0,73,30,3,0,142,31,3,0,201,32,3,0,241,33,3,0,255,34,3,0,19,36,3,0,27,37,3,0,26,38,3,0,250,38,3,0,223,39,3,0,204,40,3,0,172,41,3,0,170,42,3,0,131,43,3,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,104,0,0,0,90,1,0,0,83,3,0,0,202,6,0,0,114,11,0,0,156,17,0,0,255,24,0,0,155,33,0,0,92,43,0,0,98,53,0,0,193,64,0,0,244,75,0,0,205,87,0,0,141,99,0,0,245,111,0,0,19,124,0,0,145,136,0,0,169,148,0,0,140,160,0,0,228,171,0,0,40,183,0,0,108,194,0,0,36,205,0,0,194,215,0,0,132,226,0,0,170,236,0,0,158,246,0,0,89,0,1,0,8,10,1,0,98,19,1,0,88,28,1,0,177,36,1,0,219,44,1,0,29,53,1,0,43,61,1,0,230,68,1,0,91,76,1,0,126,83,1,0,116,90,1,0,172,96,1,0,59,103,1,0,142,109,1,0,188,115,1,0,179,121,1,0,116,127,1,0,210,132,1,0,36,138,1,0,76,143,1,0,108,148,1,0,48,153,1,0,219,157,1,0,74,162,1,0,167,166,1,0,139,170,1,0,135,174,1,0,147,178,1,0,210,182,1,0,119,186,1,0,26,190,1,0,181,193,1,0,41,197,1,0,181,200,1,0,217,203,1,0,5,207,1,0,17,210,1,0,24,213,1,0,235,215,1,0,233,218,1,0,163,221,1,0,95,224,1,0,246,226,1,0,109,229,1,0,242,231,1,0,84,234,1,0,163,236,1,0,230,238,1,0,255,240,1,0,34,243,1,0,55,245,1,0,80,247,1,0,116,249,1,0,37,251,1,0,200,252,1,0,142,254,1,0,93,0,2,0,254,1,2,0,176,3,2,0,77,5,2,0,219,6,2,0,88,8,2,0,195,9,2,0,29,11,2,0,156,12,2,0,10,14,2,0,82,15,2,0,173,16,2,0,3,18,2,0,54,19,2,0,91,20,2,0,159,21,2,0,198,22,2,0,228,23,2,0,234,24,2,0,246,25,2,0,6,27,2,0,241,27,2,0,242,28,2,0,248,29,2,0,219,30,2,0,176,31,2,0,172,32,2,0,130,33,2,0,72,34,2,0,33,35,2,0,208,35,2,0,159,36,2,0,80,24,0,0,221,141,1,0,239,5,4,0,90,118,6,0,174,152,8,0,153,104,10,0,203,238,11,0,87,56,13,0,188,79,14,0,48,62,15,0,124,13,16,0,26,192,16,0,96,91,17,0,32,227,17,0,82,91,18,0,207,198,18,0,138,38,19,0,34,123,19,0,239,199,19,0,138,13,20,0,235,76,20,0,28,134,20,0,66,186,20,0,61,234,20,0,54,22,21,0,157,62,21,0,244,99,21,0,147,134,21,0,133,165,21,0,130,194,21,0,98,221,21,0,73,246,21,0,129,13,22,0,70,35,22,0,13,55,22,0,34,74,22,0,219,91,22,0,114,108,22,0,41,124,22,0,116,138,22,0,193,151,22,0,141,164,22,0,22,176,22,0,125,187,22,0,79,198,22,0,138,208,22,0,37,218,22,0,75,227,22,0,230,235,22,0,16,244,22,0,150,251,22,0,206,2,23,0,249,9,23,0,190,16,23,0,98,23,23,0,35,29,23,0,193,34,23,0,14,40,23,0,4,45,23,0,199,49,23,0,73,54,23,0,171,58,23,0,239,62,23,0,219,66,23,0,167,70,23,0,38,74,23,0,229,77,23,0,57,81,23,0,61,84,23,0,115,87,23,0,96,90,23,0,6,93,23,0,204,95,23,0,187,98,23,0,74,101,23,0,196,103,23,0,25,106,23,0,41,108,23,0,55,110,23,0,66,112,23,0,44,114,23,0,234,115,23,0,183,117,23,0,78,119,23,0,240,120,23,0,133,122,23,0,4,124,23,0,131,125,23,0,237,126,23,0,64,128,23,0,133,129,23,0,195,130,23,0,244,131,23,0,22,133,23,0,39,134,23,0,80,135,23,0,66,136,23,0,58,137,23,0,54,138,23,0,44,139,23,0,17,140,23,0,235,140,23,0,186,141,23,0,127,142,23,0,37,143,23,0,242,143,23,0,181,144,23,0,93,145,23,0,19,146,23,0,212,146,23,0,99,147,23,0,244,147,23,0,132,148,23,0,251,148,23,0,132,149,23,0,17,150,23,0,132,150,23,0,37,151,23,0,147,151,23,0,14,152,23,0,23,1,0,0,141,79,0,0,253,76,1,0,25,169,2,0,109,24,4,0,17,121,5,0,99,183,6,0,5,214,7,0,216,211,8,0,210,180,9,0,74,125,10,0,221,46,11,0,138,204,11,0,190,88,12,0,169,214,12,0,32,73,13,0,23,175,13,0,159,12,14,0,251,96,14,0,29,173,14,0,103,243,14,0,15,51,15,0,11,111,15,0,49,164,15,0,64,214,15,0,2,4,16,0,39,46,16,0,133,85,16,0,76,122,16,0,138,155,16,0,78,187,16,0,217,216,16,0,172,244,16,0,16,14,17,0,7,38,17,0,34,60,17,0,149,80,17,0,74,100,17,0,236,118,17,0,85,136,17,0,143,152,17,0,134,168,17,0,40,183,17,0,80,197,17,0,68,210,17,0,255,222,17,0,201,234,17,0,16,246,17,0,166,0,18,0,222,10,18,0,79,20,18,0,74,29,18,0,183,37,18,0,240,45,18,0,65,53,18,0,69,60,18,0,247,66,18,0,215,73,18,0,43,80,18,0,77,86,18,0,224,91,18,0,106,97,18,0,149,102,18,0,163,107,18,0,160,112,18,0,36,117,18,0,122,121,18,0,157,125,18,0,181,129,18,0,204,133,18,0,70,137,18,0,147,140,18,0,7,144,18,0,36,147,18,0,17,150,18,0,39,153,18,0,221,155,18,0,152,158,18,0,92,161,18,0,248,163,18,0,70,166,18,0,144,168,18,0,231,170,18,0,13,173,18,0,46,175,18,0,58,177,18,0,52,179,18,0,35,181,18,0,213,182,18,0,139,184,18,0,36,186,18,0,173,187,18,0,10,189,18,0,129,190,18,0,230,191,18,0,127,193,18,0,208,194,18,0,22,196,18,0,96,197,18,0,169,198,18,0,221,199,18,0,231,200,18,0,7,202,18,0,14,203,18,0,5,204,18,0,254,204,18,0,245,205,18,0,212,206,18,0,176,207,18,0,124,208,18,0,42,209,18,0,234,209,18,0,182,210,18,0,116,211,18,0,32,212,18,0,191,212,18,0,99,213,18,0,17,214,18,0,163,214,18,0,64,215,18,0,35,0,0,0,217,23,0,0,183,145,0,0,50,100,1,0,114,96,2,0,137,104,3,0,162,103,4,0,141,85,5,0,243,47,6,0,173,247,6,0,92,172,7,0,113,81,8,0,215,228,8,0,187,107,9,0,115,229,9,0,79,83,10,0,186,182,10,0,238,17,11,0,153,102,11,0,207,178,11,0,226,248,11,0,226,57,12,0,102,118,12,0,212,173,12,0,6,225,12,0,233,15,13,0,147,59,13,0,224,99,13,0,170,137,13,0,251,172,13,0,184,205,13,0,136,235,13,0,170,8,14,0,254,35,14,0,57,61,14,0,36,84,14,0,252,105,14,0,221,126,14,0,122,146,14,0,246,164,14,0,60,182,14,0,126,198,14,0,176,213,14,0,8,228,14,0,237,241,14,0,19,255,14,0,98,11,15,0,30,23,15,0,198,34,15,0,108,45,15,0,150,55,15,0,172,65,15,0,245,74,15,0,179,83,15,0,141,91,15,0,70,99,15,0,144,106,15,0,2,114,15,0,199,120,15,0,23,127,15,0,84,133,15,0,65,139,15,0,255,144,15,0,123,150,15,0,174,155,15,0,171,160,15,0,143,165,15,0,19,170,15,0,151,174,15,0,200,178,15,0,206,182,15,0,162,186,15,0,118,190,15,0,68,194,15,0,172,197,15,0,238,200,15,0,24,204,15,0,37,207,15,0,0,210,15,0,177,212,15,0,94,215,15,0,226,217,15,0,69,220,15,0,144,222,15,0,224,224,15,0,10,227,15,0,34,229,15,0,64,231,15,0,9,233,15,0,204,234,15,0,149,236,15,0,66,238,15,0,224,239,15,0,128,241,15,0,2,243,15,0,100,244,15,0,222,245,15,0,34,247,15,0,116,248,15,0,220,249,15,0,14,251,15,0,74,252,15,0,104,253,15,0,144,254,15,0,159,255,15,0,155,0,16,0,153,1,16,0,125,2,16,0,122,3,16,0,94,4,16,0,46,5,16,0,244,5,16,0,206,6,16,0,131,7,16,0,60,8,16,0,10,9,16,0,183,9,16,0,94,10,16,0,251,10,16,0,147,11,16,0,3,0,0,0,44,5,0,0,221,48,0,0,138,151,0,0,64,45,1,0,87,218,1,0,130,142,2,0,14,65,3,0,20,237,3,0,94,144,4,0,178,39,5,0,36,179,5,0,73,51,6,0,154,170,6,0,251,23,7,0,16,125,7,0,160,216,7,0,8,45,8,0,44,123,8,0,107,195,8,0,134,6,9,0,87,68,9,0,69,125,9,0,193,178,9,0,60,228,9,0,242,18,10,0,191,61,10,0,52,102,10,0,56,140,10,0,39,175,10,0,226,207,10,0,213,238,10,0,28,12,11,0,36,39,11,0,40,64,11,0,217,88,11,0,88,111,11,0,215,132,11,0,242,152,11,0,215,171,11,0,46,190,11,0,65,207,11,0,138,223,11,0,206,238,11,0,66,253,11,0,213,10,12,0,72,23,12,0,117,35,12,0,29,47,12,0,48,58,12,0,167,68,12,0,133,78,12,0,24,88,12,0,57,97,12,0,164,105,12,0,215,113,12,0,94,121,12,0,228,128,12,0,247,135,12,0,181,142,12,0,82,149,12,0,166,155,12,0,185,161,12,0,153,167,12,0,1,173,12,0,85,178,12,0,25,183,12,0,202,187,12,0,108,192,12,0,186,196,12,0,249,200,12,0,207,204,12,0,164,208,12,0,25,212,12,0,172,215,12,0,7,219,12,0,99,222,12,0,106,225,12,0,95,228,12,0,56,231,12,0,208,233,12,0,118,236,12,0,242,238,12,0,118,241,12,0,247,243,12,0,65,246,12,0,132,248,12,0,140,250,12,0,169,252,12,0,167,254,12,0,117,0,13,0,62,2,13,0,14,4,13,0,206,5,13,0,112,7,13,0,228,8,13,0,104,10,13,0,255,11,13,0,119,13,13,0,225,14,13,0,62,16,13,0,135,17,13,0,198,18,13,0,234,19,13,0,23,21,13,0,54,22,13,0,83,23,13,0,101,24,13,0,106,25,13,0,107,26,13,0,129,27,13,0,130,28,13,0,105,29,13,0,85,30,13,0,47,31,13,0,233,31,13,0,185,32,13,0,112,33,13,0,33,34,13,0,208,34,13,0,0,0,0,0,163,0,0,0,8,12,0,0,3,51,0,0,120,120,0,0,93,214,0,0,82,68,1,0,34,184,1,0,29,48,2,0,236,165,2,0,159,24,3,0,111,132,3,0,157,234,3,0,246,74,4,0,222,164,4,0,238,248,4,0,33,72,5,0,205,146,5,0,158,215,5,0,46,23,6,0,128,83,6,0,176,138,6,0,94,191,6,0,134,240,6,0,78,30,7,0,60,73,7,0,116,113,7,0,81,151,7,0,120,186,7,0,155,219,7,0,169,250,7,0,95,24,8,0,74,52,8,0,98,78,8,0,68,103,8,0,75,126,8,0,124,148,8,0,48,169,8,0,169,188,8,0,101,206,8,0,47,224,8,0,213,240,8,0,79,0,9,0,120,15,9,0,191,29,9,0,237,42,9,0,196,55,9,0,204,67,9,0,107,79,9,0,17,90,9,0,127,100,9,0,141,110,9,0,71,120,9,0,76,129,9,0,16,138,9,0,37,146,9,0,248,153,9,0,126,161,9,0,163,168,9,0,151,175,9,0,79,182,9,0,153,188,9,0,136,194,9,0,154,200,9,0,29,206,9,0,86,211,9,0,101,216,9,0,19,221,9,0,164,225,9,0,8,230,9,0,36,234,9,0,122,238,9,0,136,242,9,0,126,246,9,0,34,250,9,0,187,253,9,0,75,1,10,0,143,4,10,0,169,7,10,0,189,10,10,0,134,13,10,0,100,16,10,0,46,19,10,0,190,21,10,0,68,24,10,0,201,26,10,0,231,28,10,0,60,31,10,0,63,33,10,0,73,35,10,0,48,37,10,0,49,39,10,0,18,41,10,0,201,42,10,0,113,44,10,0,21,46,10,0,144,47,10,0,253,48,10,0,99,50,10,0,210,51,10,0,50,53,10,0,137,54,10,0,190,55,10,0,15,57,10,0,71,58,10,0,117,59,10,0,172,60,10,0,161,61,10,0,193,62,10,0,178,63,10,0,157,64,10,0,141,65,10,0,115,66,10,0,80,67,10,0,52,68,10,0,6,69,10,0,183,69,10,0,99,70,10,0,43,71,10,0,255,71,10,0,0,0,0,0,66,0,0,0,14,5,0,0,113,26,0,0,70,69,0,0,3,133,0,0,35,211,0,0,141,42,1,0,16,135,1,0,235,230,1,0,14,68,2,0,227,158,2,0,107,246,2,0,11,74,3,0,91,153,3,0,195,228,3,0,195,43,4,0,235,109,4,0,33,172,4,0,116,230,4,0,150,29,5,0,126,81,5,0,139,129,5,0,251,174,5,0,177,217,5,0,254,1,6,0,74,40,6,0,110,76,6,0,35,110,6,0,142,141,6,0,8,171,6,0,31,199,6,0,146,225,6,0,143,250,6,0,158,18,7,0,181,40,7,0,133,61,7,0,102,81,7,0,78,100,7,0,143,118,7,0,93,135,7,0,26,151,7,0,107,166,7,0,231,180,7,0,249,194,7,0,75,208,7,0,164,220,7,0,69,232,7,0,92,243,7,0,45,254,7,0,84,8,8,0,73,18,8,0,182,27,8,0,124,36,8,0,52,45,8,0,115,53,8,0,58,61,8,0,186,68,8,0,219,75,8,0,175,82,8,0,69,89,8,0,88,95,8,0,66,101,8,0,7,107,8,0,111,112,8,0,159,117,8,0,209,122,8,0,152,127,8,0,40,132,8,0,200,136,8,0,35,141,8,0,38,145,8,0,38,149,8,0,233,152,8,0,137,156,8,0,10,160,8,0,120,163,8,0,148,166,8,0,233,169,8,0,253,172,8,0,199,175,8,0,97,178,8,0,8,181,8,0,140,183,8,0,36,186,8,0,154,188,8,0,33,191,8,0,101,193,8,0,167,195,8,0,179,197,8,0,192,199,8,0,174,201,8,0,136,203,8,0,63,205,8,0,241,206,8,0,163,208,8,0,53,210,8,0,216,211,8,0,91,213,8,0,227,214,8,0,34,216,8,0,119,217,8,0,202,218,8,0,28,220,8,0,60,221,8,0,81,222,8,0,88,223,8,0,118,224,8,0,144,225,8,0,150,226,8,0,160,227,8,0,151,228,8,0,121,229,8,0,94,230,8,0,86,231,8,0,52,232,8,0,246,232,8,0,183,233,8,0,120,234,8,0,68,235,8,0,0,0,0,0,15,0,0,0,254,1,0,0,54,12,0,0,253,36,0,0,83,76,0,0,154,130,0,0,158,193,0,0,90,7,1,0,81,79,1,0,61,153,1,0,196,226,1,0,2,43,2,0,149,112,2,0,140,179,2,0,235,243,2,0,216,48,3,0,184,107,3,0,55,163,3,0,197,214,3,0,95,8,4,0,236,54,4,0,184,99,4,0,216,140,4,0,110,180,4,0,21,217,4,0,123,252,4,0,242,28,5,0,239,59,5,0,37,89,5,0,211,116,5,0,0,143,5,0,25,168,5,0,79,191,5,0,204,213,5,0,227,234,5,0,113,254,5,0,69,17,6,0,92,35,6,0,91,52,6,0,142,68,6,0,228,83,6,0,99,98,6,0,146,112,6,0,194,125,6,0,185,138,6,0,125,150,6,0,191,161,6,0,180,172,6,0,88,183,6,0,25,193,6,0,187,202,6,0,186,211,6,0,138,220,6,0,198,228,6,0,191,236,6,0,36,244,6,0,111,251,6,0,61,2,7,0,23,9,7,0,151,15,7,0,154,21,7,0,161,27,7,0,50,33,7,0,170,38,7,0,189,43,7,0,231,48,7,0,199,53,7,0,87,58,7,0,206,62,7,0,0,67,7,0,41,71,7,0,9,75,7,0,208,78,7,0,88,82,7,0,3,86,7,0,62,89,7,0,96,92,7,0,138,95,7,0,140,98,7,0,125,101,7,0,58,104,7,0,198,106,7,0,70,109,7,0,217,111,7,0,68,114,7,0,115,116,7,0,152,118,7,0,150,120,7,0,166,122,7,0,179,124,7,0,160,126,7,0,154,128,7,0,94,130,7,0,32,132,7,0,190,133,7,0,69,135,7,0,210,136,7,0,46,138,7,0,154,139,7,0,1,141,7,0,117,142,7,0,213,143,7,0,43,145,7,0,127,146,7,0,175,147,7,0,193,148,7,0,197,149,7,0,217,150,7,0,206,151,7,0,210,152,7,0,200,153,7,0,174,154,7,0,137,155,7,0,118,156,7,0,69,157,7,0,40,158,7,0,18,159,7,0,203,159,7,0,121,160,7,0,0,0,0,0,7,0,0,0,172,0,0,0,244,4,0,0,201,17,0,0,224,40,0,0,36,74,0,0,156,116,0,0,104,165,0,0,156,218,0,0,106,18,1,0,157,75,1,0,25,132,1,0,143,187,1,0,43,242,1,0,134,39,2,0,190,90,2,0,110,139,2,0,206,186,2,0,107,231,2,0,102,18,3,0,212,58,3,0,239,97,3,0,65,134,3,0,156,168,3,0,21,201,3,0,28,232,3,0,49,6,4,0,61,34,4,0,245,60,4,0,84,86,4,0,167,110,4,0,156,133,4,0,61,155,4,0,25,176,4,0,246,195,4,0,131,214,4,0,85,232,4,0,191,249,4,0,192,9,5,0,205,24,5,0,90,39,5,0,96,53,5,0,71,66,5,0,107,79,5,0,84,91,5,0,83,102,5,0,117,113,5,0,138,123,5,0,186,133,5,0,52,143,5,0,78,152,5,0,11,161,5,0,63,169,5,0,45,177,5,0,129,184,5,0,151,191,5,0,164,198,5,0,111,205,5,0,242,211,5,0,25,218,5,0,2,224,5,0,156,229,5,0,5,235,5,0,71,240,5,0,113,245,5,0,21,250,5,0,155,254,5,0,239,2,6,0,31,7,6,0,36,11,6,0,230,14,6,0,143,18,6,0,49,22,6,0,216,25,6,0,52,29,6,0,34,32,6,0,55,35,6,0,73,38,6,0,241,40,6,0,220,43,6,0,148,46,6,0,23,49,6,0,184,51,6,0,53,54,6,0,167,56,6,0,178,58,6,0,245,60,6,0,35,63,6,0,65,65,6,0,49,67,6,0,26,69,6,0,235,70,6,0,165,72,6,0,114,74,6,0,8,76,6,0,157,77,6,0,17,79,6,0,129,80,6,0,217,81,6,0,60,83,6,0,160,84,6,0,236,85,6,0,28,87,6,0,49,88,6,0,144,89,6,0,175,90,6,0,175,91,6,0,195,92,6,0,176,93,6,0,191,94,6,0,171,95,6,0,172,96,6,0,112,97,6,0,76,98,6,0,20,99,6,0,230,99,6,0,191,100,6,0,115,101,6,0,21,102,6,0,0,0,0,0,1,0,0,0,48,0,0,0,236,1,0,0,148,7,0,0,184,19,0,0,71,38,0,0,49,64,0,0,19,96,0,0,211,132,0,0,187,171,0,0,159,213,0,0,122,0,1,0,243,42,1,0,123,85,1,0,199,127,1,0,88,169,1,0,123,209,1,0,137,247,1,0,147,28,2,0,80,64,2,0,52,99,2,0,21,132,2,0,1,164,2,0,27,194,2,0,46,223,2,0,132,250,2,0,183,20,3,0,216,45,3,0,238,69,3,0,4,93,3,0,190,114,3,0,194,135,3,0,118,155,3,0,239,173,3,0,94,191,3,0,11,208,3,0,76,224,3,0,63,239,3,0,10,254,3,0,166,11,4,0,177,24,4,0,161,37,4,0,22,50,4,0,215,61,4,0,90,72,4,0,152,82,4,0,199,92,4,0,73,102,4,0,208,111,4,0,186,120,4,0,52,129,4,0,21,137,4,0,174,144,4,0,125,152,4,0,178,159,4,0,184,166,4,0,78,173,4,0,83,179,4,0,98,185,4,0,13,191,4,0,230,196,4,0,93,202,4,0,105,207,4,0,104,212,4,0,39,217,4,0,182,221,4,0,66,226,4,0,68,230,4,0,93,234,4,0,34,238,4,0,201,241,4,0,111,245,4,0,220,248,4,0,51,252,4,0,40,255,4,0,75,2,5,0,51,5,5,0,234,7,5,0,156,10,5,0,79,13,5,0,251,15,5,0,110,18,5,0,192,20,5,0,238,22,5,0,48,25,5,0,84,27,5,0,117,29,5,0,109,31,5,0,118,33,5,0,105,35,5,0,33,37,5,0,249,38,5,0,110,40,5,0,37,42,5,0,168,43,5,0,36,45,5,0,118,46,5,0,245,47,5,0,73,49,5,0,119,50,5,0,192,51,5,0,11,53,5,0,57,54,5,0,74,55,5,0,73,56,5,0,66,57,5,0,65,58,5,0,77,59,5,0,59,60,5,0,58,61,5,0,34,62,5,0,235,62,5,0,202,63,5,0,133,64,5,0,86,65,5,0,39,66,5,0,216,66,5,0,154,67,5,0,93,68,5,0,0,0,0,0,1,0,0,0,24,0,0,0,235,0,0,0,24,4,0,0,108,11,0,0,181,24,0,0,0,43,0,0,163,66,0,0,113,94,0,0,204,124,0,0,255,157,0,0,28,193,0,0,138,228,0,0,225,8,1,0,135,43,1,0,25,79,1,0,134,113,1,0,121,147,1,0,53,180,1,0,12,212,1,0,96,242,1,0,30,15,2,0,24,43,2,0,25,70,2,0,69,96,2,0,163,120,2,0,112,144,2,0,112,167,2,0,29,189,2,0,177,209,2,0,169,229,2,0,156,248,2,0,88,10,3,0,196,27,3,0,253,43,3,0,197,59,3,0,94,74,3,0,63,88,3,0,255,101,3,0,45,115,3,0,104,127,3,0,105,139,3,0,199,150,3,0,135,161,3,0,0,172,3,0,46,182,3,0,219,191,3,0,178,200,3,0,172,209,3,0,235,217,3,0,245,225,3,0,226,233,3,0,67,241,3,0,93,248,3,0,23,255,3,0,195,5,4,0,224,11,4,0,199,17,4,0,144,23,4,0,252,28,4,0,56,34,4,0,95,39,4,0,85,44,4,0,250,48,4,0,72,53,4,0,132,57,4,0,238,61,4,0,200,65,4,0,202,69,4,0,142,73,4,0,58,77,4,0,175,80,4,0,244,83,4,0,36,87,4,0,48,90,4,0,44,93,4,0,19,96,4,0,206,98,4,0,70,101,4,0,225,103,4,0,91,106,4,0,147,108,4,0,234,110,4,0,50,113,4,0,68,115,4,0,60,117,4,0,72,119,4,0,89,121,4,0,75,123,4,0,31,125,4,0,194,126,4,0,110,128,4,0,0,130,4,0,175,131,4,0,18,133,4,0,130,134,4,0,245,135,4,0,71,137,4,0,125,138,4,0,191,139,4,0,22,141,4,0,61,142,4,0,92,143,4,0,98,144,4,0,139,145,4,0,143,146,4,0,162,147,4,0,113,148,4,0,104,149,4,0,70,150,4,0,50,151,4,0,24,152,4,0,0,153,4,0,194,153,4,0,116,154,4,0,67,155,4,0,18,156,4,0,206,156,4,0,131,157,4,0,0,0,0,0,0,0,0,0,4,0,0,0,107,0,0,0,28,2,0,0,122,6,0,0,146,14,0,0,240,26,0,0,26,43,0,0,178,63,0,0,65,86,0,0,80,111,0,0,174,138,0,0,241,166,0,0,108,195,0,0,144,224,0,0,8,253,0,0,226,25,1,0,28,54,1,0,141,82,1,0,193,109,1,0,42,136,1,0,190,161,1,0,182,186,1,0,254,210,1,0,255,233,1,0,173,255,1,0,165,20,2,0,9,41,2,0,161,60,2,0,167,79,2,0,156,97,2,0,240,114,2,0,39,131,2,0,227,146,2,0,209,161,2,0,156,176,2,0,116,190,2,0,167,203,2,0,86,216,2,0,177,228,2,0,109,240,2,0,140,251,2,0,47,6,3,0,130,16,3,0,25,26,3,0,102,35,3,0,43,44,3,0,131,52,3,0,189,60,3,0,173,68,3,0,29,76,3,0,80,83,3,0,79,90,3,0,231,96,3,0,50,103,3,0,52,109,3,0,204,114,3,0,138,120,3,0,241,125,3,0,58,131,3,0,51,136,3,0,218,140,3,0,173,145,3,0,14,150,3,0,92,154,3,0,123,158,3,0,99,162,3,0,109,166,3,0,77,170,3,0,240,173,3,0,115,177,3,0,223,180,3,0,253,183,3,0,243,186,3,0,196,189,3,0,128,192,3,0,67,195,3,0,234,197,3,0,137,200,3,0,227,202,3,0,84,205,3,0,143,207,3,0,170,209,3,0,202,211,3,0,4,214,3,0,4,216,3,0,6,218,3,0,230,219,3,0,189,221,3,0,165,223,3,0,95,225,3,0,4,227,3,0,172,228,3,0,40,230,3,0,143,231,3,0,1,233,3,0,70,234,3,0,168,235,3,0,3,237,3,0,81,238,3,0,144,239,3,0,190,240,3,0,199,241,3,0,177,242,3,0,161,243,3,0,159,244,3,0,162,245,3,0,137,246,3,0,168,247,3,0,173,248,3,0,161,249,3,0,137,250,3,0,86,251,3,0,19,252,3,0,197,252,3,0,97,253,3,0,27,254,3,0,193,254,3,0,106,255,3,0,0,0,0,0,0,0,0,0,3,0,0,0,27,0,0,0,225,0,0,0,29,3,0,0,39,8,0,0,153,15,0,0,145,26,0,0,177,40,0,0,113,57,0,0,0,76,0,0,111,96,0,0,210,117,0,0,36,140,0,0,103,163,0,0,135,186,0,0,112,210,0,0,208,233,0,0,22,1,1,0,237,23,1,0,148,46,1,0,190,68,1,0,146,89,1,0,22,110,1,0,35,130,1,0,135,149,1,0,26,168,1,0,249,185,1,0,93,203,1,0,147,219,1,0,75,235,1,0,97,250,1,0,81,9,2,0,128,23,2,0,186,36,2,0,153,49,2,0,40,62,2,0,13,74,2,0,108,85,2,0,35,96,2,0,130,106,2,0,57,116,2,0,246,125,2,0,40,135,2,0,121,144,2,0,66,153,2,0,92,161,2,0,3,169,2,0,65,176,2,0,84,183,2,0,96,190,2,0,49,197,2,0,148,203,2,0,195,209,2,0,168,215,2,0,91,221,2,0,202,226,2,0,71,232,2,0,114,237,2,0,86,242,2,0,251,246,2,0,125,251,2,0,239,255,2,0,35,4,3,0,80,8,3,0,67,12,3,0,48,16,3,0,215,19,3,0,124,23,3,0,205,26,3,0,252,29,3,0,224,32,3,0,223,35,3,0,193,38,3,0,144,41,3,0,44,44,3,0,211,46,3,0,74,49,3,0,167,51,3,0,231,53,3,0,41,56,3,0,98,58,3,0,90,60,3,0,81,62,3,0,44,64,3,0,37,66,3,0,197,67,3,0,159,69,3,0,124,71,3,0,44,73,3,0,208,74,3,0,142,76,3,0,19,78,3,0,160,79,3,0,7,81,3,0,82,82,3,0,162,83,3,0,206,84,3,0,11,86,3,0,86,87,3,0,110,88,3,0,133,89,3,0,160,90,3,0,176,91,3,0,169,92,3,0,155,93,3,0,155,94,3,0,144,95,3,0,132,96,3,0,100,97,3,0,51,98,3,0,19,99,3,0,198,99,3,0,138,100,3,0,86,101,3,0,12,102,3,0,166,102,3,0,88,103,3,0,5,104,3,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,117,0,0,0,172,1,0,0,14,4,0,0,157,8,0,0,106,15,0,0,70,24,0,0,94,35,0,0,168,48,0,0,81,63,0,0,25,79,0,0,20,96,0,0,126,113,0,0,145,131,0,0,223,149,0,0,65,168,0,0,198,186,0,0,119,205,0,0,129,223,0,0,79,241,0,0,128,2,1,0,43,19,1,0,91,36,1,0,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1003521);allocate([52,1,0,176,67,1,0,204,82,1,0,92,97,1,0,136,111,1,0,161,125,1,0,25,139,1,0,220,151,1,0,45,164,1,0,243,175,1,0,90,187,1,0,146,198,1,0,223,208,1,0,98,219,1,0,224,228,1,0,76,238,1,0,87,247,1,0,251,255,1,0,122,8,2,0,229,16,2,0,193,24,2,0,40,32,2,0,73,39,2,0,15,46,2,0,153,52,2,0,14,59,2,0,248,64,2,0,233,70,2,0,211,76,2,0,39,82,2,0,106,87,2,0,172,92,2,0,101,97,2,0,44,102,2,0,127,106,2,0,5,111,2,0,81,115,2,0,87,119,2,0,56,123,2,0,39,127,2,0,154,130,2,0,19,134,2,0,87,137,2,0,157,140,2,0,159,143,2,0,112,146,2,0,74,149,2,0,11,152,2,0,182,154,2,0,67,157,2,0,215,159,2,0,27,162,2,0,139,164,2,0,207,166,2,0,1,169,2,0,31,171,2,0,17,173,2,0,7,175,2,0,246,176,2,0,205,178,2,0,148,180,2,0,109,182,2,0,3,184,2,0,213,185,2,0,122,187,2,0,8,189,2,0,106,190,2,0,240,191,2,0,51,193,2,0,144,194,2,0,0,196,2,0,48,197,2,0,94,198,2,0,135,199,2,0,152,200,2,0,172,201,2,0,186,202,2,0,177,203,2,0,177,204,2,0,155,205,2,0,125,206,2,0,114,207,2,0,94,208,2,0,28,209,2,0,243,209,2,0,182,210,2,0,113,211,2,0,30,212,2,0,218,212,2,0,131,213,2,0,60,214,2,0,227,214,2,0,122,215,2,0,26,216,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,26,0,0,0,127,0,0,0,140,1,0,0,201,3,0,0,93,7,0,0,145,12,0,0,58,19,0,0,115,27,0,0,21,37,0,0,246,47,0,0,102,59,0,0,22,72,0,0,32,85,0,0,130,98,0,0,200,112,0,0,211,126,0,0,28,141,0,0,111,155,0,0,110,169,0,0,234,182,0,0,142,196,0,0,210,209,0,0,35,223,0,0,50,236,0,0,244,248,0,0,121,5,1,0,12,17,1,0,122,28,1,0,209,39,1,0,155,50,1,0,4,61,1,0,254,70,1,0,109,80,1,0,198,89,1,0,22,99,1,0,14,108,1,0,151,116,1,0,114,124,1,0,91,132,1,0,252,139,1,0,44,147,1,0,98,154,1,0,65,161,1,0,158,167,1,0,197,173,1,0,210,179,1,0,230,185,1,0,119,191,1,0,224,196,1,0,27,202,1,0,29,207,1,0,255,211,1,0,156,216,1,0,36,221,1,0,149,225,1,0,200,229,1,0,157,233,1,0,104,237,1,0,37,241,1,0,183,244,1,0,28,248,1,0,140,251,1,0,148,254,1,0,162,1,2,0,167,4,2,0,162,7,2,0,130,10,2,0,54,13,2,0,9,16,2,0,170,18,2,0,89,21,2,0,202,23,2,0,13,26,2,0,69,28,2,0,90,30,2,0,87,32,2,0,90,34,2,0,90,36,2,0,95,38,2,0,61,40,2,0,42,42,2,0,244,43,2,0,160,45,2,0,52,47,2,0,203,48,2,0,62,50,2,0,186,51,2,0,18,53,2,0,91,54,2,0,191,55,2,0,37,57,2,0,73,58,2,0,83,59,2,0,140,60,2,0,163,61,2,0,186,62,2,0,191,63,2,0,181,64,2,0,153,65,2,0,133,66,2,0,119,67,2,0,69,68,2,0,8,69,2,0,231,69,2,0,187,70,2,0,154,71,2,0,72,72,2,0,24,73,2,0,192,73,2,0,102,74,2,0,249,74,2,0,156,75,2,0,73,76,2,0,247,76,2,0,155,77,2,0,34,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,60,0,0,0,171,0,0,0,204,1,0,0,207,3,0,0,199,6,0,0,138,10,0,0,225,15,0,0,94,22,0,0,179,29,0,0,176,37,0,0,127,46,0,0,27,56,0,0,231,65,0,0,96,76,0,0,188,86,0,0,137,97,0,0,219,107,0,0,193,118,0,0,127,129,0,0,24,140,0,0,190,150,0,0,83,161,0,0,212,171,0,0,231,181,0,0,182,191,0,0,93,201,0,0,203,210,0,0,253,219,0,0,1,229,0,0,227,237,0,0,62,246,0,0,128,254,0,0,169,6,1,0,100,14,1,0,3,22,1,0,11,29,1,0,27,36,1,0,205,42,1,0,152,49,1,0,31,56,1,0,92,62,1,0,37,68,1,0,215,73,1,0,108,79,1,0,205,84,1,0,238,89,1,0,233,94,1,0,220,99,1,0,156,104,1,0,226,108,1,0,233,112,1,0,67,117,1,0,117,121,1,0,105,125,1,0,64,129,1,0,227,132,1,0,45,136,1,0,155,139,1,0,218,142,1,0,249,145,1,0,42,149,1,0,248,151,1,0,230,154,1,0,92,157,1,0,238,159,1,0,78,162,1,0,227,164,1,0,55,167,1,0,92,169,1,0,139,171,1,0,185,173,1,0,203,175,1,0,171,177,1,0,197,179,1,0,176,181,1,0,118,183,1,0,79,185,1,0,249,186,1,0,186,188,1,0,80,190,1,0,227,191,1,0,134,193,1,0,246,194,1,0,107,196,1,0,193,197,1,0,7,199,1,0,111,200,1,0,178,201,1,0,207,202,1,0,245,203,1,0,253,204,1,0,39,206,1,0,38,207,1,0,41,208,1,0,23,209,1,0,249,209,1,0,235,210,1,0,198,211,1,0,151,212,1,0,133,213,1,0,92,214,1,0,38,215,1,0,220,215,1,0,166,216,1,0,90,217,1,0,249,217,1,0,185,218,1,0,111,219,1,0,33,220,1,0,199,220,1,0,88,221,1,0,245,221,1,0,148,222,1,0,43,223,1,0,156,223,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,23,0,0,0,67,0,0,0,180,0,0,0,136,1,0,0,239,2,0,0,243,4,0,0,178,7,0,0,28,11,0,0,106,15,0,0,99,20,0,0,31,26,0,0,43,32,0,0,174,38,0,0,219,45,0,0,210,52,0,0,27,60,0,0,4,68,0,0,205,75,0,0,224,83,0,0,204,91,0,0,178,99,0,0,193,107,0,0,169,115,0,0,87,123,0,0,54,131,0,0,213,138,0,0,104,146,0,0,149,153,0,0,205,160,0,0,164,167,0,0,65,174,0,0,204,180,0,0,93,187,0,0,179,193,0,0,217,199,0,0,181,205,0,0,118,211,0,0,252,216,0,0,29,222,0,0,111,227,0,0,132,232,0,0,177,237,0,0,174,242,0,0,138,247,0,0,16,252,0,0,64,0,1,0,173,4,1,0,172,8,1,0,159,12,1,0,14,16,1,0,190,19,1,0,84,23,1,0,168,26,1,0,17,30,1,0,64,33,1,0,74,36,1,0,77,39,1,0,65,42,1,0,63,45,1,0,232,47,1,0,140,50,1,0,250,52,1,0,101,55,1,0,198,57,1,0,234,59,1,0,4,62,1,0,18,64,1,0,41,66,1,0,58,68,1,0,48,70,1,0,19,72,1,0,232,73,1,0,187,75,1,0,110,77,1,0,58,79,1,0,228,80,1,0,96,82,1,0,15,84,1,0,133,85,1,0,247,86,1,0,98,88,1,0,190,89,1,0,19,91,1,0,107,92,1,0,170,93,1,0,235,94,1,0,55,96,1,0,91,97,1,0,138,98,1,0,112,99,1,0,134,100,1,0,106,101,1,0,74,102,1,0,30,103,1,0,4,104,1,0,196,104,1,0,167,105,1,0,104,106,1,0,66,107,1,0,245,107,1,0,189,108,1,0,116,109,1,0,26,110,1,0,205,110,1,0,96,111,1,0,13,112,1,0,168,112,1,0,79,113,1,0,222,113,1,0,99,114,1,0,238,114,1,0,106,115,1,0,244,115,1,0,115,116,1,0,5,117,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,10,0,0,0,46,0,0,0,129,0,0,0,6,1,0,0,227,1,0,0,34,3,0,0,205,4,0,0,224,6,0,0,66,9,0,0,88,12,0,0,193,15,0,0,163,19,0,0,193,23,0,0,80,28,0,0,11,33,0,0,11,38,0,0,21,43,0,0,71,48,0,0,143,53,0,0,215,58,0,0,55,64,0,0,153,69,0,0,15,75,0,0,129,80,0,0,3,86,0,0,67,91,0,0,149,96,0,0,167,101,0,0,204,106,0,0,252,111,0,0,232,116,0,0,141,121,0,0,77,126,0,0,228,130,0,0,90,135,0,0,241,139,0,0,43,144,0,0,56,148,0,0,66,152,0,0,61,156,0,0,254,159,0,0,170,163,0,0,98,167,0,0,30,171,0,0,137,174,0,0,227,177,0,0,253,180,0,0,25,184,0,0,44,187,0,0,35,190,0,0,240,192,0,0,200,195,0,0,113,198,0,0,34,201,0,0,211,203,0,0,94,206,0,0,245,208,0,0,93,211,0,0,127,213,0,0,162,215,0,0,198,217,0,0,215,219,0,0,170,221,0,0,157,223,0,0,105,225,0,0,43,227,0,0,231,228,0,0,154,230,0,0,89,232,0,0,15,234,0,0,166,235,0,0,16,237,0,0,151,238,0,0,241,239,0,0,85,241,0,0,148,242,0,0,224,243,0,0,35,245,0,0,116,246,0,0,159,247,0,0,177,248,0,0,209,249,0,0,232,250,0,0,251,251,0,0,29,253,0,0,238,253,0,0,241,254,0,0,193,255,0,0,195,0,1,0,180,1,1,0,106,2,1,0,44,3,1,0,244,3,1,0,181,4,1,0,116,5,1,0,30,6,1,0,235,6,1,0,175,7,1,0,101,8,1,0,247,8,1,0,156,9,1,0,68,10,1,0,215,10,1,0,86,11,1,0,242,11,1,0,123,12,1,0,248,12,1,0,113,13,1,0,247,13,1,0,118,14,1,0,245,14,1,0,102,15,1,0,205,15,1,0,63,16,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,3,0,0,0,9,0,0,0,30,0,0,0,52,0,0,0,113,0,0,0,184,0,0,0,75,1,0,0,253,1,0,0,245,2,0,0,26,4,0,0,150,5,0,0,62,7,0,0,2,9,0,0,15,11,0,0,48,13,0,0,192,15,0,0,102,18,0,0,36,21,0,0,249,23,0,0,211,26,0,0,233,29,0,0,13,33,0,0,19,36,0,0,94,39,0,0,199,42,0,0,248,45,0,0,57,49,0,0,144,52,0,0,216,55,0,0,32,59,0,0,70,62,0,0,114,65,0,0,127,68,0,0,170,71,0,0,157,74,0,0,133,77,0,0,116,80,0,0,63,83,0,0,227,85,0,0,160,88,0,0,82,91,0,0,35,94,0,0,130,96,0,0,4,99,0,0,79,101,0,0,219,103,0,0,72,106,0,0,128,108,0,0,179,110,0,0,6,113,0,0,14,115,0,0,49,117,0,0,32,119,0,0,51,121,0,0,232,122,0,0,197,124,0,0,147,126,0,0,79,128,0,0,248,129,0,0,152,131,0,0,38,133,0,0,165,134,0,0,49,136,0,0,147,137,0,0,255,138,0,0,89,140,0,0,153,141,0,0,229,142,0,0,40,144,0,0,99,145,0,0,150,146,0,0,161,147,0,0,191,148,0,0,221,149,0,0,254,150,0,0,13,152,0,0,26,153,0,0,14,154,0,0,241,154,0,0,225,155,0,0,192,156,0,0,167,157,0,0,124,158,0,0,75,159,0,0,3,160,0,0,183,160,0,0,107,161,0,0,30,162,0,0,208,162,0,0,128,163,0,0,45,164,0,0,222,164,0,0,116,165,0,0,28,166,0,0,168,166,0,0,54,167,0,0,192,167,0,0,65,168,0,0,218,168,0,0,101,169,0,0,248,169,0,0,127,170,0,0,254,170,0,0,118,171,0,0,231,171,0,0,91,172,0,0,190,172,0,0,39,173,0,0,142,173,0,0,231,173,0,0,83,174,0,0,175,174,0,0,8,175,0,0,110,175,0,0,98,102,0,0,218,236,2,0,229,212,5,0,75,67,8,0,128,53,10,0,113,200,11,0,206,14,13,0,116,26,14,0,81,252,14,0,121,185,15,0,158,91,16,0,164,230,16,0,242,95,17,0,167,201,17,0,56,39,18,0,42,121,18,0,173,194,18,0,42,5,19,0,128,65,19,0,66,120,19,0,209,168,19,0,113,213,19,0,120,253,19,0,230,34,20,0,127,69,20,0,2,101,20,0,18,130,20,0,131,156,20,0,239,181,20,0,245,204,20,0,128,226,20,0,140,246,20,0,240,8,21,0,174,26,21,0,20,43,21,0,60,58,21,0,38,72,21,0,121,85,21,0,44,98,21,0,78,110,21,0,159,121,21,0,206,131,21,0,173,141,21,0,24,151,21,0,43,160,21,0,156,168,21,0,78,176,21,0,191,183,21,0,146,190,21,0,71,197,21,0,164,203,21,0,193,209,21,0,179,215,21,0,9,221,21,0,115,226,21,0,81,231,21,0,15,236,21,0,207,240,21,0,254,244,21,0,15,249,21,0,242,252,21,0,161,0,22,0,57,4,22,0,189,7,22,0,221,10,22,0,27,14,22,0,28,17,22,0,234,19,22,0,188,22,22,0,131,25,22,0,230,27,22,0,65,30,22,0,120,32,22,0,198,34,22,0,216,36,22,0,4,39,22,0,251,40,22,0,197,42,22,0,149,44,22,0,93,46,22,0,255,47,22,0,147,49,22,0,14,51,22,0,135,52,22,0,246,53,22,0,93,55,22,0,182,56,22,0,8,58,22,0,56,59,22,0,96,60,22,0,151,61,22,0,174,62,22,0,169,63,22,0,184,64,22,0,202,65,22,0,198,66,22,0,140,67,22,0,126,68,22,0,65,69,22,0,27,70,22,0,225,70,22,0,146,71,22,0,55,72,22,0,233,72,22,0,132,73,22,0,37,74,22,0,197,74,22,0,92,75,22,0,247,75,22,0,136,76,22,0,28,77,22,0,158,77,22,0,44,78,22,0,178,78,22,0,50,79,22,0,176,79,22,0,25,80,22,0,125,80,22,0,232,80,22,0,103,81,22,0,57,16,0,0,42,18,1,0,227,216,2,0,152,168,4,0,55,68,6,0,192,165,7,0,242,213,8,0,93,219,9,0,3,185,10,0,165,119,11,0,192,30,12,0,49,176,12,0,72,48,13,0,77,162,13,0,22,6,14,0,66,95,14,0,207,175,14,0,70,248,14,0,135,58,15,0,150,118,15,0,206,172,15,0,77,222,15,0,250,11,16,0,76,53,16,0,234,91,16,0,100,127,16,0,11,160,16,0,190,190,16,0,59,219,16,0,75,245,16,0,211,13,17,0,238,36,17,0,172,58,17,0,162,78,17,0,17,97,17,0,67,114,17,0,62,131,17,0,232,146,17,0,120,161,17,0,88,175,17,0,67,188,17,0,117,200,17,0,175,211,17,0,161,222,17,0,216,232,17,0,171,242,17,0,22,252,17,0,24,5,18,0,89,13,18,0,44,21,18,0,180,28,18,0,210,35,18,0,155,42,18,0,14,49,18,0,236,54,18,0,184,60,18,0,37,66,18,0,81,71,18,0,126,76,18,0,63,81,18,0,15,86,18,0,92,90,18,0,190,94,18,0,197,98,18,0,169,102,18,0,56,106,18,0,137,109,18,0,7,113,18,0,74,116,18,0,125,119,18,0,137,122,18,0,114,125,18,0,46,128,18,0,205,130,18,0,125,133,18,0,232,135,18,0,73,138,18,0,128,140,18,0,147,142,18,0,172,144,18,0,148,146,18,0,105,148,18,0,96,150,18,0,255,151,18,0,182,153,18,0,121,155,18,0,41,157,18,0,164,158,18,0,32,160,18,0,136,161,18,0,220,162,18,0,59,164,18,0,135,165,18,0,211,166,18,0,2,168,18,0,10,169,18,0,53,170,18,0,59,171,18,0,68,172,18,0,57,173,18,0,39,174,18,0,29,175,18,0,243,175,18,0,201,176,18,0,158,177,18,0,82,178,18,0,22,179,18,0,215,179,18,0,145,180,18,0,86,181,18,0,34,182,18,0,216,182,18,0,111,183,18,0,253,183,18,0,120,184,18,0,253,184,18,0,128,185,18,0,14,186,18,0,153,186,18,0,21,187,18,0,49,4,0,0,79,133,0,0,119,178,1,0,56,20,3,0,133,104,4,0,208,157,5,0,127,176,6,0,171,159,7,0,26,114,8,0,17,42,9,0,197,202,9,0,87,89,10,0,150,217,10,0,142,74,11,0,108,175,11,0,125,9,12,0,167,91,12,0,54,166,12,0,118,233,12,0,210,38,13,0,150,94,13,0,10,145,13,0,205,191,13,0,18,235,13,0,22,19,14,0,82,56,14,0,100,91,14,0,75,123,14,0,125,152,14,0,6,180,14,0,158,205,14,0,22,230,14,0,175,252,14,0,14,18,15,0,202,37,15,0,21,56,15,0,156,73,15,0,214,89,15,0,8,105,15,0,151,119,15,0,111,133,15,0,94,146,15,0,224,158,15,0,171,170,15,0,172,181,15,0,25,192,15,0,27,202,15,0,46,211,15,0,234,219,15,0,70,228,15,0,109,236,15,0,72,244,15,0,184,251,15,0,189,2,16,0,43,9,16,0,80,15,16,0,105,21,16,0,38,27,16,0,126,32,16,0,131,37,16,0,108,42,16,0,56,47,16,0,237,51,16,0,48,56,16,0,66,60,16,0,78,64,16,0,230,67,16,0,157,71,16,0,52,75,16,0,180,78,16,0,25,82,16,0,44,85,16,0,29,88,16,0,10,91,16,0,207,93,16,0,107,96,16,0,235,98,16,0,124,101,16,0,191,103,16,0,237,105,16,0,248,107,16,0,53,110,16,0,48,112,16,0,12,114,16,0,216,115,16,0,183,117,16,0,126,119,16,0,54,121,16,0,238,122,16,0,145,124,16,0,2,126,16,0,108,127,16,0,203,128,16,0,16,130,16,0,102,131,16,0,174,132,16,0,235,133,16,0,10,135,16,0,28,136,16,0,66,137,16,0,70,138,16,0,74,139,16,0,75,140,16,0,47,141,16,0,28,142,16,0,251,142,16,0,202,143,16,0,132,144,16,0,90,145,16,0,18,146,16,0,201,146,16,0,144,147,16,0,59,148,16,0,240,148,16,0,166,149,16,0,66,150,16,0,216,150,16,0,121,151,16,0,23,152,16,0,161,152,16,0,186,0,0,0,174,51,0,0,15,222,0,0,62,204,1,0,21,205,2,0,224,197,3,0,26,173,4,0,235,124,5,0,45,55,6,0,185,222,6,0,217,115,7,0,226,249,7,0,174,114,8,0,235,223,8,0,44,66,9,0,35,156,9,0,168,236,9,0,33,54,10,0,243,120,10,0,125,182,10,0,208,238,10,0,65,34,11,0,162,82,11,0,21,127,11,0,205,167,11,0,20,205,11,0,19,240,11,0,233,16,12,0,72,47,12,0,183,75,12,0,30,102,12,0,250,126,12,0,84,150,12,0,3,172,12,0,49,193,12,0,63,212,12,0,154,230,12,0,107,247,12,0,162,7,13,0,186,22,13,0,45,37,13,0,241,50,13,0,237,63,13,0,4,76,13,0,177,87,13,0,157,98,13,0,93,109,13,0,230,118,13,0,102,128,13,0,3,137,13,0,130,145,13,0,149,153,13,0,60,161,13,0,166,168,13,0,185,175,13,0,61,182,13,0,97,188,13,0,69,194,13,0,1,200,13,0,106,205,13,0,140,210,13,0,119,215,13,0,64,220,13,0,226,224,13,0,121,229,13,0,162,233,13,0,240,237,13,0,165,241,13,0,172,245,13,0,26,249,13,0,174,252,13,0,247,255,13,0,51,3,14,0,85,6,14,0,78,9,14,0,7,12,14,0,180,14,14,0,29,17,14,0,165,19,14,0,34,22,14,0,121,24,14,0,203,26,14,0,197,28,14,0,224,30,14,0,187,32,14,0,148,34,14,0,109,36,14,0,52,38,14,0,244,39,14,0,146,41,14,0,44,43,14,0,198,44,14,0,80,46,14,0,148,47,14,0,236,48,14,0,81,50,14,0,139,51,14,0,173,52,14,0,200,53,14,0,242,54,14,0,12,56,14,0,247,56,14,0,3,58,14,0,9,59,14,0,248,59,14,0,224,60,14,0,213,61,14,0,148,62,14,0,139,63,14,0,94,64,14,0,54,65,14,0,238,65,14,0,170,66,14,0,88,67,14,0,18,68,14,0,166,68,14,0,60,69,14,0,207,69,14,0,105,70,14,0,249,70,14,0,18,0,0,0,104,14,0,0,95,89,0,0,172,224,0,0,248,136,1,0,6,59,2,0,174,235,2,0,214,144,3,0,60,43,4,0,87,185,4,0,146,58,5,0,121,176,5,0,86,28,6,0,84,127,6,0,112,218,6,0,8,44,7,0,139,119,7,0,58,189,7,0,13,254,7,0,67,57,8,0,213,111,8,0,41,162,8,0,108,208,8,0,48,251,8,0,238,34,9,0,158,72,9,0,182,106,9,0,26,139,9,0,183,169,9,0,185,198,9,0,151,225,9,0,140,250,9,0,69,18,10,0,150,40,10,0,235,60,10,0,101,80,10,0,68,98,10,0,246,115,10,0,95,132,10,0,146,147,10,0,34,162,10,0,42,176,10,0,125,189,10,0,42,202,10,0,155,213,10,0,14,225,10,0,183,235,10,0,159,245,10,0,42,255,10,0,132,8,11,0,102,17,11,0,108,25,11,0,21,33,11,0,132,40,11,0,112,47,11,0,84,54,11,0,166,60,11,0,169,66,11,0,147,72,11,0,54,78,11,0,142,83,11,0,207,88,11,0,226,93,11,0,147,98,11,0,236,102,11,0,41,107,11,0,67,111,11,0,89,115,11,0,30,119,11,0,202,122,11,0,62,126,11,0,169,129,11,0,51,133,11,0,78,136,11,0,92,139,11,0,88,142,11,0,36,145,11,0,203,147,11,0,81,150,11,0,198,152,11,0,8,155,11,0,69,157,11,0,151,159,11,0,156,161,11,0,184,163,11,0,201,165,11,0,201,167,11,0,181,169,11,0,139,171,11,0,60,173,11,0,228,174,11,0,108,176,11,0,15,178,11,0,146,179,11,0,236,180,11,0,84,182,11,0,172,183,11,0,236,184,11,0,50,186,11,0,91,187,11,0,150,188,11,0,169,189,11,0,176,190,11,0,199,191,11,0,154,192,11,0,124,193,11,0,120,194,11,0,55,195,11,0,8,196,11,0,230,196,11,0,159,197,11,0,81,198,11,0,15,199,11,0,193,199,11,0,125,200,11,0,43,201,11,0,221,201,11,0,124,202,11,0,34,203,11,0,183,203,11,0,4,0,0,0,128,6,0,0,178,50,0,0,18,143,0,0,41,12,1,0,220,153,1,0,240,41,2,0,195,182,2,0,243,61,3,0,23,189,3,0,95,51,4,0,139,159,4,0,189,2,5,0,191,94,5,0,138,179,5,0,194,0,6,0,165,72,6,0,48,139,6,0,148,199,6,0,11,0,7,0,1,52,7,0,126,101,7,0,113,146,7,0,208,187,7,0,254,226,7,0,14,8,8,0,196,41,8,0,119,73,8,0,93,103,8,0,101,131,8,0,202,157,8,0,39,182,8,0,75,205,8,0,147,227,8,0,173,247,8,0,191,10,9,0,221,28,9,0,250,45,9,0,45,62,9,0,198,77,9,0,196,92,9,0,100,106,9,0,94,119,9,0,127,131,9,0,141,143,9,0,173,154,9,0,30,165,9,0,253,174,9,0,131,184,9,0,188,193,9,0,96,202,9,0,39,211,9,0,36,219,9,0,169,226,9,0,175,233,9,0,180,240,9,0,171,247,9,0,230,253,9,0,220,3,10,0,107,9,10,0,29,15,10,0,104,20,10,0,112,25,10,0,156,30,10,0,40,35,10,0,88,39,10,0,177,43,10,0,168,47,10,0,136,51,10,0,110,55,10,0,59,59,10,0,216,62,10,0,58,66,10,0,111,69,10,0,140,72,10,0,125,75,10,0,64,78,10,0,5,81,10,0,158,83,10,0,23,86,10,0,126,88,10,0,197,90,10,0,17,93,10,0,78,95,10,0,113,97,10,0,118,99,10,0,76,101,10,0,32,103,10,0,234,104,10,0,203,106,10,0,134,108,10,0,249,109,10,0,113,111,10,0,254,112,10,0,124,114,10,0,216,115,10,0,44,117,10,0,109,118,10,0,178,119,10,0,234,120,10,0,28,122,10,0,94,123,10,0,110,124,10,0,117,125,10,0,138,126,10,0,165,127,10,0,120,128,10,0,124,129,10,0,106,130,10,0,96,131,10,0,61,132,10,0,20,133,10,0,222,133,10,0,165,134,10,0,91,135,10,0,21,136,10,0,204,136,10,0,143,137,10,0,45,138,10,0,209,138,10,0,2,0,0,0,123,2,0,0,112,26,0,0,103,84,0,0,73,172,0,0,33,23,1,0,193,137,1,0,208,252,1,0,225,109,2,0,237,217,2,0,192,65,3,0,30,162,3,0,94,250,3,0,251,77,4,0,58,155,4,0,191,227,4,0,184,37,5,0,237,98,5,0,196,156,5,0,116,210,5,0,158,3,6,0,226,48,6,0,206,91,6,0,144,131,6,0,231,168,6,0,70,204,6,0,63,237,6,0,96,11,7,0,60,40,7,0,34,67,7,0,229,92,7,0,147,116,7,0,19,139,7,0,82,160,7,0,144,180,7,0,65,199,7,0,81,217,7,0,142,234,7,0,188,250,7,0,249,9,8,0,41,24,8,0,133,37,8,0,111,50,8,0,115,62,8,0,68,74,8,0,215,85,8,0,167,96,8,0,50,106,8,0,226,115,8,0,147,124,8,0,102,133,8,0,18,142,8,0,229,149,8,0,86,157,8,0,135,164,8,0,75,171,8,0,206,177,8,0,5,184,8,0,185,189,8,0,129,195,8,0,255,200,8,0,53,206,8,0,84,211,8,0,54,216,8,0,194,220,8,0,105,225,8,0,183,229,8,0,1,234,8,0,237,237,8,0,199,241,8,0,83,245,8,0,2,249,8,0,71,252,8,0,147,255,8,0,176,2,9,0,190,5,9,0,139,8,9,0,71,11,9,0,237,13,9,0,149,16,9,0,247,18,9,0,97,21,9,0,165,23,9,0,242,25,9,0,24,28,9,0,53,30,9,0,19,32,9,0,19,34,9,0,12,36,9,0,164,37,9,0,84,39,9,0,13,41,9,0,109,42,9,0,209,43,9,0,47,45,9,0,156,46,9,0,251,47,9,0,83,49,9,0,136,50,9,0,155,51,9,0,201,52,9,0,250,53,9,0,32,55,9,0,43,56,9,0,52,57,9,0,42,58,9,0,20,59,9,0,10,60,9,0,253,60,9,0,238,61,9,0,242,62,9,0,190,63,9,0,139,64,9,0,85,65,9,0,254,65,9,0,179,66,9,0,108,67,9,0,20,68,9,0,152,68,9,0,64,69,9,0,0,0,0,0,223,0,0,0,226,11,0,0,51,45,0,0,248,101,0,0,165,177,0,0,107,6,1,0,105,95,1,0,143,186,1,0,159,19,2,0,254,104,2,0,215,185,2,0,32,7,3,0,86,80,3,0,78,148,3,0,156,211,3,0,28,16,4,0,223,72,4,0,185,124,4,0,237,173,4,0,61,219,4,0,51,6,5,0,170,46,5,0,24,84,5,0,0,120,5,0,154,152,5,0,223,183,5,0,3,213,5,0,167,240,5,0,60,10,6,0,120,34,6,0,142,57,6,0,34,79,6,0,190,99,6,0,199,118,6,0,211,136,6,0,67,154,6,0,103,170,6,0,215,185,6,0,72,200,6,0,76,214,6,0,140,227,6,0,245,239,6,0,220,251,6,0,82,7,7,0,42,18,7,0,167,28,7,0,173,38,7,0,148,47,7,0,195,56,7,0,40,65,7,0,23,73,7,0,237,80,7,0,103,88,7,0,136,95,7,0,60,102,7,0,135,108,7,0,111,114,7,0,68,120,7,0,194,125,7,0,42,131,7,0,83,136,7,0,64,141,7,0,213,145,7,0,89,150,7,0,176,154,7,0,238,158,7,0,4,163,7,0,8,167,7,0,241,170,7,0,123,174,7,0,254,177,7,0,97,181,7,0,137,184,7,0,157,187,7,0,144,190,7,0,135,193,7,0,79,196,7,0,202,198,7,0,107,201,7,0,245,203,7,0,74,206,7,0,137,208,7,0,177,210,7,0,228,212,7,0,12,215,7,0,250,216,7,0,216,218,7,0,163,220,7,0,98,222,7,0,15,224,7,0,179,225,7,0,67,227,7,0,232,228,7,0,88,230,7,0,217,231,7,0,18,233,7,0,123,234,7,0,174,235,7,0,2,237,7,0,74,238,7,0,135,239,7,0,180,240,7,0,177,241,7,0,200,242,7,0,188,243,7,0,187,244,7,0,178,245,7,0,150,246,7,0,140,247,7,0,73,248,7,0,15,249,7,0,0,250,7,0,200,250,7,0,118,251,7,0,58,252,7,0,239,252,7,0,133,253,7,0,40,254,7,0,210,254,7,0,0,0,0,0,54,0,0,0,136,4,0,0,109,21,0,0,226,54,0,0,196,102,0,0,211,160,0,0,177,225,0,0,203,38,1,0,115,107,1,0,24,176,1,0,156,243,1,0,108,51,2,0,91,112,2,0,212,169,2,0,81,225,2,0,24,20,3,0,134,69,3,0,150,115,3,0,49,159,3,0,159,200,3,0,160,239,3,0,66,20,4,0,192,54,4,0,6,87,4,0,68,117,4,0,181,145,4,0,100,172,4,0,230,197,4,0,223,221,4,0,3,245,4,0,46,10,5,0,59,30,5,0,241,49,5,0,179,67,5,0,249,84,5,0,152,101,5,0,51,117,5,0,218,131,5,0,149,145,5,0,229,158,5,0,101,171,5,0,108,183,5,0,217,194,5,0,175,205,5,0,35,216,5,0,101,226,5,0,5,236,5,0,239,244,5,0,133,253,5,0,136,5,6,0,153,13,6,0,34,21,6,0,96,28,6,0,26,35,6,0,210,41,6,0,54,48,6,0,55,54,6,0,7,60,6,0,164,65,6,0,223,70,6,0,233,75,6,0,146,80,6,0,69,85,6,0,120,89,6,0,213,93,6,0,37,98,6,0,50,102,6,0,33,106,6,0,182,109,6,0,70,113,6,0,149,116,6,0,194,119,6,0,204,122,6,0,168,125,6,0,161,128,6,0,65,131,6,0,174,133,6,0,44,136,6,0,172,138,6,0,22,141,6,0,104,143,6,0,164,145,6,0,192,147,6,0,189,149,6,0,184,151,6,0,184,153,6,0,119,155,6,0,78,157,6,0,245,158,6,0,167,160,6,0,64,162,6,0,10,164,6,0,170,165,6,0,16,167,6,0,144,168,6,0,200,169,6,0,50,171,6,0,143,172,6,0,197,173,6,0,236,174,6,0,19,176,6,0,46,177,6,0,75,178,6,0,75,179,6,0,92,180,6,0,77,181,6,0,51,182,6,0,41,183,6,0,46,184,6,0,225,184,6,0,198,185,6,0,147,186,6,0,77,187,6,0,12,188,6,0,233,188,6,0,152,189,6,0,72,190,6,0,227,190,6,0,132,191,6,0,0,0,0,0,20,0,0,0,74,2,0,0,164,12,0,0,210,34,0,0,205,68,0,0,211,112,0,0,181,163,0,0,104,219,0,0,203,20,1,0,120,78,1,0,12,135,1,0,147,190,1,0,175,244,1,0,255,39,2,0,180,89,2,0,138,136,2,0,195,180,2,0,137,222,2,0,61,6,3,0,209,43,3,0,75,79,3,0,34,113,3,0,35,145,3,0,224,174,3,0,154,203,3,0,118,230,3,0,37,0,4,0,44,24,4,0,183,46,4,0,42,68,4,0,85,88,4,0,84,108,4,0,178,126,4,0,188,143,4,0,53,160,4,0,248,175,4,0,249,190,4,0,28,205,4,0,182,218,4,0,124,231,4,0,177,243,4,0,76,255,4,0,113,10,5,0,12,21,5,0,75,31,5,0,165,40,5,0,223,49,5,0,3,59,5,0,127,67,5,0,99,75,5,0,215,82,5,0,32,90,5,0,254,96,5,0,237,103,5,0,117,110,5,0,179,116,5,0,80,122,5,0,235,127,5,0,71,133,5,0,106,138,5,0,130,143,5,0,31,148,5,0,154,152,5,0,7,157,5,0,66,161,5,0,86,165,5,0,47,169,5,0,245,172,5,0,141,176,5,0,228,179,5,0,56,183,5,0,115,186,5,0,158,189,5,0,137,192,5,0,35,195,5,0,222,197,5,0,127,200,5,0,11,203,5,0,138,205,5,0,3,208,5,0,91,210,5,0,118,212,5,0,127,214,5,0,117,216,5,0,116,218,5,0,113,220,5,0,106,222,5,0,73,224,5,0,32,226,5,0,236,227,5,0,124,229,5,0,25,231,5,0,122,232,5,0,216,233,5,0,62,235,5,0,179,236,5,0,1,238,5,0,80,239,5,0,128,240,5,0,174,241,5,0,206,242,5,0,228,243,5,0,12,245,5,0,11,246,5,0,17,247,5,0,16,248,5,0,34,249,5,0,244,249,5,0,207,250,5,0,141,251,5,0,80,252,5,0,249,252,5,0,188,253,5,0,134,254,5,0,64,255,5,0,232,255,5,0,142,0,6,0,59,1,6,0,208,1,6,0,0,0,0,0,10,0,0,0,26,1,0,0,192,6,0,0,147,20,0,0,118,43,0,0,39,75,0,0,10,114,0,0,73,157,0,0,56,202,0,0,55,249,0,0,37,41,1,0,231,87,1,0,210,133,1,0,31,178,1,0,200,220,1,0,210,5,2,0,208,44,2,0,188,82,2,0,127,118,2,0,104,152,2,0,175,184,2,0,65,215,2,0,88,244,2,0,177,16,3,0,183,42,3,0,253,66,3,0,179,90,3,0,25,113,3,0,233,133,3,0,169,153,3,0,226,172,3,0,13,191,3,0,30,208,3,0,214,224,3,0,126,240,3,0,58,255,3,0,142,13,4,0,36,27,4,0,165,39,4,0,194,51,4,0,125,63,4,0,160,74,4,0,29,85,4,0,60,95,4,0,240,104,4,0,24,114,4,0,29,123,4,0,230,131,4,0,134,139,4,0,220,146,4,0,39,154,4,0,42,161,4,0,234,167,4,0,49,174,4,0,90,180,4,0,139,186,4,0,10,192,4,0,110,197,4,0,178,202,4,0,162,207,4,0,106,212,4,0,177,216,4,0,36,221,4,0,87,225,4,0,112,229,4,0,74,233,4,0,55,237,4,0,2,241,4,0,104,244,4,0,240,247,4,0,51,251,4,0,106,254,4,0,160,1,5,0,162,4,5,0,99,7,5,0,244,9,5,0,114,12,5,0,244,14,5,0,123,17,5,0,188,19,5,0,9,22,5,0,59,24,5,0,89,26,5,0,118,28,5,0,78,30,5,0,45,32,5,0,237,33,5,0,161,35,5,0,69,37,5,0,5,39,5,0,131,40,5,0,47,42,5,0,117,43,5,0,238,44,5,0,57,46,5,0,132,47,5,0,181,48,5,0,230,49,5,0,48,51,5,0,105,52,5,0,128,53,5,0,128,54,5,0,154,55,5,0,182,56,5,0,204,57,5,0,178,58,5,0,180,59,5,0,112,60,5,0,104,61,5,0,52,62,5,0,245,62,5,0,183,63,5,0,122,64,5,0,11,65,5,0,199,65,5,0,106,66,5,0,5,67,5,0,177,67,5,0,88,68,5,0,0,0,0,0,1,0,0,0,95,0,0,0,30,3,0,0,10,11,0,0,78,25,0,0,76,46,0,0,10,74,0,0,155,105,0,0,176,140,0,0,5,178,0,0,237,215,0,0,64,254,0,0,168,36,1,0,221,73,1,0,227,109,1,0,119,145,1,0,13,179,1,0,239,211,1,0,27,243,1,0,137,17,2,0,119,46,2,0,37,74,2,0,234,99,2,0,176,124,2,0,233,148,2,0,49,171,2,0,16,193,2,0,12,214,2,0,116,233,2,0,189,251,2,0,19,13,3,0,253,29,3,0,223,45,3,0,29,61,3,0,232,75,3,0,198,89,3,0,167,102,3,0,248,114,3,0,155,126,3,0,203,137,3,0,136,148,3,0,218,158,3,0,159,168,3,0,47,178,3,0,59,187,3,0,164,195,3,0,213,203,3,0,236,211,3,0,176,219,3,0,240,226,3,0,237,233,3,0,188,240,3,0,92,247,3,0,106,253,3,0,42,3,4,0,244,8,4,0,31,14,4,0,74,19,4,0,90,24,4,0,57,29,4,0,156,33,4,0,255,37,4,0,57,42,4,0,84,46,4,0,78,50,4,0,248,53,4,0,209,57,4,0,17,61,4,0,136,64,4,0,200,67,4,0,231,70,4,0,240,73,4,0,216,76,4,0,141,79,4,0,12,82,4,0,154,84,4,0,87,87,4,0,192,89,4,0,16,92,4,0,100,94,4,0,113,96,4,0,109,98,4,0,134,100,4,0,135,102,4,0,92,104,4,0,38,106,4,0,231,107,4,0,131,109,4,0,71,111,4,0,247,112,4,0,140,114,4,0,7,116,4,0,106,117,4,0,188,118,4,0,17,120,4,0,110,121,4,0,129,122,4,0,158,123,4,0,194,124,4,0,238,125,4,0,253,126,4,0,255,127,4,0,0,129,4,0,245,129,4,0,217,130,4,0,188,131,4,0,155,132,4,0,141,133,4,0,136,134,4,0,88,135,4,0,62,136,4,0,16,137,4,0,189,137,4,0,84,138,4,0,3,139,4,0,177,139,4,0,64,140,4,0,237,140,4,0,169,141,4,0,0,0,0,0,2,0,0,0,37,0,0,0,78,1,0,0,114,5,0,0,126,13,0,0,217,26,0,0,61,45,0,0,139,67,0,0,176,92,0,0,197,120,0,0,112,149,0,0,105,179,0,0,55,209,0,0,105,239,0,0,31,13,1,0,43,42,1,0,46,71,1,0,209,98,1,0,149,125,1,0,135,150,1,0,95,175,1,0,176,198,1,0,54,221,1,0,239,242,1,0,225,7,2,0,194,27,2,0,226,46,2,0,237,64,2,0,79,82,2,0,160,98,2,0,91,114,2,0,156,129,2,0,41,144,2,0,232,157,2,0,45,171,2,0,38,184,2,0,34,196,2,0,171,207,2,0,146,218,2,0,15,229,2,0,46,239,2,0,192,248,2,0,10,2,3,0,20,11,3,0,47,19,3,0,36,27,3,0,8,35,3,0,147,42,3,0,193,49,3,0,99,56,3,0,244,62,3,0,216,68,3,0,203,74,3,0,180,80,3,0,78,86,3,0,146,91,3,0,175,96,3,0,107,101,3,0,243,105,3,0,83,110,3,0,146,114,3,0,175,118,3,0,134,122,3,0,139,126,3,0,116,130,3,0,36,134,3,0,142,137,3,0,228,140,3,0,21,144,3,0,19,147,3,0,255,149,3,0,238,152,3,0,150,155,3,0,37,158,3,0,198,160,3,0,44,163,3,0,122,165,3,0,224,167,3,0,37,170,3,0,70,172,3,0,76,174,3,0,74,176,3,0,19,178,3,0,223,179,3,0,164,181,3,0,87,183,3,0,17,185,3,0,180,186,3,0,86,188,3,0,222,189,3,0,81,191,3,0,183,192,3,0,28,194,3,0,98,195,3,0,152,196,3,0,190,197,3,0,234,198,3,0,26,200,3,0,63,201,3,0,117,202,3,0,123,203,3,0,125,204,3,0,101,205,3,0,82,206,3,0,69,207,3,0,61,208,3,0,33,209,3,0,254,209,3,0,216,210,3,0,139,211,3,0,72,212,3,0,6,213,3,0,169,213,3,0,85,214,3,0,23,215,3,0,200,215,3,0,117,216,3,0,17,217,3,0,144,217,3,0,0,0,0,0,0,0,0,0,6,0,0,0,97,0,0,0,28,2,0,0,27,6,0,0,74,13,0,0,0,24,0,0,61,38,0,0,82,54,0,0,35,73,0,0,151,93,0,0,10,115,0,0,92,137,0,0,54,160,0,0,235,182,0,0,247,205,0,0,146,228,0,0,53,250,0,0,168,15,1,0,159,36,1,0,48,57,1,0,33,77,1,0,163,95,1,0,35,114,1,0,4,132,1,0,119,149,1,0,160,165,1,0,155,181,1,0,209,196,1,0,146,211,1,0,167,225,1,0,210,238,1,0,180,251,1,0,228,7,2,0,139,19,2,0,197,30,2,0,70,41,2,0,217,51,2,0,123,61,2,0,40,71,2,0,119,80,2,0,49,89,2,0,69,97,2,0,64,105,2,0,233,112,2,0,86,120,2,0,46,127,2,0,24,134,2,0,155,140,2,0,201,146,2,0,220,152,2,0,132,158,2,0,233,163,2,0,102,169,2,0,89,174,2,0,36,179,2,0,200,183,2,0,32,188,2,0,121,192,2,0,192,196,2,0,173,200,2,0,184,204,2,0,131,208,2,0,19,212,2,0,153,215,2,0,7,219,2,0,110,222,2,0,117,225,2,0,142,228,2,0,78,231,2,0,1,234,2,0,187,236,2,0,70,239,2,0,201,241,2,0,71,244,2,0,159,246,2,0,245,248,2,0,17,251,2,0,35,253,2,0,58,255,2,0,16,1,3,0,204,2,3,0,142,4,3,0,45,6,3,0,205,7,3,0,91,9,3,0,238,10,3,0,114,12,3,0,9,14,3,0,146,15,3,0,238,16,3,0,80,18,3,0,157,19,3,0,212,20,3,0,8,22,3,0,90,23,3,0,111,24,3,0,116,25,3,0,151,26,3,0,158,27,3,0,163,28,3,0,167,29,3,0,164,30,3,0,137,31,3,0,83,32,3,0,51,33,3,0,255,33,3,0,190,34,3,0,147,35,3,0,61,36,3,0,243,36,3,0,172,37,3,0,90,38,3,0,246,38,3,0,139,39,3,0,28,40,3,0,179,40,3,0,54,41,3,0,199,41,3,0,0,0,0,0,0,0,0,0,1,0,0,0,38,0,0,0,222,0,0,0,233,2,0,0,203,6,0,0,21,13,0,0,200,21,0,0,128,32,0,0,249,44,0,0,72,59,0,0,196,74,0,0,24,91,0,0,221,107,0,0,68,125,0,0,7,143,0,0,140,160,0,0,48,178,0,0,159,195,0,0,191,212,0,0,49,229,0,0,112,245,0,0,72,5,1,0,150,20,1,0,166,35,1,0,136,49,1,0,175,63,1,0,9,77,1,0,49,90,1,0,115,102,1,0,197,114,1,0,60,126,1,0,89,137,1,0,40,148,1,0,128,158,1,0,86,168,1,0,155,177,1,0,18,187,1,0,241,195,1,0,77,204,1,0,92,212,1,0,33,220,1,0,179,227,1,0,12,235,1,0,11,242,1,0,160,248,1,0,210,254,1,0,8,5,2,0,201,10,2,0,131,16,2,0,43,22,2,0,50,27,2,0,226,31,2,0,196,36,2,0,118,41,2,0,196,45,2,0,251,49,2,0,244,53,2,0,217,57,2,0,217,61,2,0,131,65,2,0,18,69,2,0,63,72,2,0,158,75,2,0,250,78,2,0,23,82,2,0,12,85,2,0,11,88,2,0,235,90,2,0,145,93,2,0,17,96,2,0,170,98,2,0,19,101,2,0,125,103,2,0,174,105,2,0,228,107,2,0,207,109,2,0,225,111,2,0,240,113,2,0,213,115,2,0,146,117,2,0,63,119,2,0,195,120,2,0,111,122,2,0,244,123,2,0,134,125,2,0,35,127,2,0,126,128,2,0,182,129,2,0,19,131,2,0,108,132,2,0,175,133,2,0,227,134,2,0,16,136,2,0,76,137,2,0,85,138,2,0,75,139,2,0,68,140,2,0,81,141,2,0,86,142,2,0,50,143,2,0,15,144,2,0,239,144,2,0,195,145,2,0,131,146,2,0,82,147,2,0,28,148,2,0,188,148,2,0,119,149,2,0,44,150,2,0,222,150,2,0,109,151,2,0,13,152,2,0,193,152,2,0,86,153,2,0,220,153,2,0,130,154,2,0,23,155,2,0,163,155,2,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,59,0,0,0,17,1,0,0,191,2,0,0,210,5,0,0,72,10,0,0,101,16,0,0,254,23,0,0,218,32,0,0,178,42,0,0,230,53,0,0,67,65,0,0,10,77,0,0,127,89,0,0,247,101,0,0,99,115,0,0,169,128,0,0,127,141,0,0,71,154,0,0,189,166,0,0,251,178,0,0,16,191,0,0,199,202,0,0,61,214,0,0,141,225,0,0,62,236,0,0,162,246,0,0,247,0,1,0,230,10,1,0,89,20,1,0,161,29,1,0,249,38,1,0,160,47,1,0,242,55,1,0,179,63,1,0,50,71,1,0,175,78,1,0,234,85,1,0,191,92,1,0,96,99,1,0,161,105,1,0,35,112,1,0,53,118,1,0,197,123,1,0,63,129,1,0,121,134,1,0,123,139,1,0,75,144,1,0,19,149,1,0,158,153,1,0,232,157,1,0,17,162,1,0,24,166,1,0,4,170,1,0,191,173,1,0,62,177,1,0,196,180,1,0,50,184,1,0,148,187,1,0,192,190,1,0,215,193,1,0,220,196,1,0,159,199,1,0,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1013761);allocate([202,1,0,63,205,1,0,170,207,1,0,17,210,1,0,122,212,1,0,211,214,1,0,240,216,1,0,9,219,1,0,31,221,1,0,254,222,1,0,246,224,1,0,254,226,1,0,208,228,1,0,154,230,1,0,84,232,1,0,232,233,1,0,139,235,1,0,20,237,1,0,154,238,1,0,33,240,1,0,131,241,1,0,207,242,1,0,36,244,1,0,121,245,1,0,145,246,1,0,207,247,1,0,5,249,1,0,12,250,1,0,18,251,1,0,29,252,1,0,37,253,1,0,7,254,1,0,229,254,1,0,237,255,1,0,208,0,2,0,170,1,2,0,124,2,2,0,66,3,2,0,21,4,2,0,213,4,2,0,173,5,2,0,99,6,2,0,22,7,2,0,187,7,2,0,90,8,2,0,19,9,2,0,180,9,2,0,77,10,2,0,243,10,2,0,113,11,2,0,240,11,2,0,111,12,2,0,222,12,2,0,111,13,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,65,0,0,0,208,0,0,0,243,1,0,0,192,3,0,0,98,6,0,0,19,10,0,0,126,14,0,0,181,19,0,0,114,25,0,0,100,32,0,0,172,39,0,0,134,47,0,0,107,55,0,0,110,63,0,0,29,72,0,0,202,80,0,0,57,89,0,0,36,98,0,0,106,106,0,0,250,114,0,0,162,123,0,0,60,132,0,0,175,140,0,0,21,149,0,0,238,156,0,0,191,164,0,0,44,172,0,0,171,179,0,0,154,186,0,0,76,193,0,0,63,200,0,0,151,206,0,0,224,212,0,0,27,219,0,0,20,225,0,0,20,231,0,0,89,236,0,0,193,241,0,0,32,247,0,0,87,252,0,0,60,1,1,0,186,5,1,0,82,10,1,0,188,14,1,0,241,18,1,0,220,22,1,0,237,26,1,0,222,30,1,0,137,34,1,0,29,38,1,0,149,41,1,0,232,44,1,0,69,48,1,0,112,51,1,0,104,54,1,0,111,57,1,0,85,60,1,0,23,63,1,0,175,65,1,0,70,68,1,0,139,70,1,0,205,72,1,0,10,75,1,0,55,77,1,0,78,79,1,0,108,81,1,0,60,83,1,0,39,85,1,0,7,87,1,0,210,88,1,0,140,90,1,0,72,92,1,0,204,93,1,0,89,95,1,0,226,96,1,0,118,98,1,0,252,99,1,0,116,101,1,0,178,102,1,0,223,103,1,0,27,105,1,0,91,106,1,0,142,107,1,0,193,108,1,0,237,109,1,0,255,110,1,0,10,112,1,0,27,113,1,0,5,114,1,0,222,114,1,0,232,115,1,0,223,116,1,0,184,117,1,0,132,118,1,0,53,119,1,0,0,120,1,0,188,120,1,0,110,121,1,0,22,122,1,0,199,122,1,0,128,123,1,0,12,124,1,0,160,124,1,0,63,125,1,0,227,125,1,0,111,126,1,0,245,126,1,0,123,127,1,0,245,127,1,0,106,128,1,0,227,128,1,0,99,129,1,0,228,129,1,0,74,130,1,0,189,130,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,40,0,0,0,114,0,0,0,244,0,0,0,196,1,0,0,16,3,0,0,146,4,0,0,178,6,0,0,10,9,0,0,255,11,0,0,98,15,0,0,251,18,0,0,255,22,0,0,97,27,0,0,225,31,0,0,180,36,0,0,109,41,0,0,133,46,0,0,85,51,0,0,66,56,0,0,163,61,0,0,157,66,0,0,165,71,0,0,129,76,0,0,170,81,0,0,239,86,0,0,225,91,0,0,247,96,0,0,203,101,0,0,60,106,0,0,247,110,0,0,115,115,0,0,166,119,0,0,255,123,0,0,253,127,0,0,30,132,0,0,36,136,0,0,252,139,0,0,218,143,0,0,119,147,0,0,232,150,0,0,41,154,0,0,142,157,0,0,194,160,0,0,11,164,0,0,247,166,0,0,233,169,0,0,180,172,0,0,86,175,0,0,22,178,0,0,155,180,0,0,32,183,0,0,149,185,0,0,239,187,0,0,52,190,0,0,92,192,0,0,138,194,0,0,149,196,0,0,179,198,0,0,177,200,0,0,115,202,0,0,13,204,0,0,242,205,0,0,175,207,0,0,70,209,0,0,234,210,0,0,128,212,0,0,0,214,0,0,134,215,0,0,12,217,0,0,64,218,0,0,158,219,0,0,221,220,0,0,60,222,0,0,124,223,0,0,161,224,0,0,217,225,0,0,11,227,0,0,27,228,0,0,37,229,0,0,23,230,0,0,12,231,0,0,15,232,0,0,206,232,0,0,187,233,0,0,175,234,0,0,138,235,0,0,85,236,0,0,28,237,0,0,216,237,0,0,160,238,0,0,89,239,0,0,33,240,0,0,214,240,0,0,158,241,0,0,43,242,0,0,174,242,0,0,73,243,0,0,238,243,0,0,126,244,0,0,29,245,0,0,156,245,0,0,29,246,0,0,149,246,0,0,38,247,0,0,155,247,0,0,1,248,0,0,106,248,0,0,214,248,0,0,67,249,0,0,170,249,0,0,37,250,0,0,148,250,0,0,250,250,0,0,96,251,0,0,100,201,0,0,41,245,3,0,176,245,6,0,134,70,9,0,131,17,11,0,44,120,12,0,222,152,13,0,26,131,14,0,120,69,15,0,107,234,15,0,230,117,16,0,16,239,16,0,56,89,17,0,68,180,17,0,125,4,18,0,170,75,18,0,156,139,18,0,88,197,18,0,192,248,18,0,118,39,19,0,26,82,19,0,254,120,19,0,85,156,19,0,222,188,19,0,44,219,19,0,79,246,19,0,27,16,20,0,90,39,20,0,125,61,20,0,29,82,20,0,244,100,20,0,198,118,20,0,17,135,20,0,97,150,20,0,25,165,20,0,193,178,20,0,89,191,20,0,184,203,20,0,246,214,20,0,154,225,20,0,103,235,20,0,191,244,20,0,149,253,20,0,27,6,21,0,51,14,21,0,212,21,21,0,195,28,21,0,139,35,21,0,236,41,21,0,63,48,21,0,56,54,21,0,192,59,21,0,253,64,21,0,54,70,21,0,254,74,21,0,75,79,21,0,187,83,21,0,28,88,21,0,6,92,21,0,218,95,21,0,85,99,21,0,188,102,21,0,236,105,21,0,235,108,21,0,234,111,21,0,199,114,21,0,88,117,21,0,12,120,21,0,134,122,21,0,35,125,21,0,109,127,21,0,154,129,21,0,172,131,21,0,200,133,21,0,168,135,21,0,183,137,21,0,120,139,21,0,60,141,21,0,233,142,21,0,137,144,21,0,66,146,21,0,221,147,21,0,67,149,21,0,132,150,21,0,223,151,21,0,71,153,21,0,122,154,21,0,178,155,21,0,212,156,21,0,232,157,21,0,229,158,21,0,251,159,21,0,246,160,21,0,234,161,21,0,232,162,21,0,189,163,21,0,148,164,21,0,78,165,21,0,22,166,21,0,205,166,21,0,149,167,21,0,74,168,21,0,245,168,21,0,140,169,21,0,33,170,21,0,183,170,21,0,59,171,21,0,200,171,21,0,77,172,21,0,210,172,21,0,86,173,21,0,208,173,21,0,90,174,21,0,201,174,21,0,57,175,21,0,161,175,21,0,6,176,21,0,109,176,21,0,214,176,21,0,74,177,21,0,16,52,0,0,49,220,1,0,14,3,4,0,26,239,5,0,248,136,7,0,103,219,8,0,202,242,9,0,225,220,10,0,131,164,11,0,69,78,12,0,111,225,12,0,212,95,13,0,209,207,13,0,142,50,14,0,35,138,14,0,52,216,14,0,4,30,15,0,15,93,15,0,134,150,15,0,201,202,15,0,201,249,15,0,0,37,16,0,253,75,16,0,229,111,16,0,223,144,16,0,106,175,16,0,133,203,16,0,253,229,16,0,195,254,16,0,31,22,17,0,123,43,17,0,89,63,17,0,234,81,17,0,252,98,17,0,88,115,17,0,217,130,17,0,127,145,17,0,27,159,17,0,222,171,17,0,40,184,17,0,233,195,17,0,140,206,17,0,214,216,17,0,112,226,17,0,123,235,17,0,249,243,17,0,234,251,17,0,167,3,18,0,193,10,18,0,152,17,18,0,250,23,18,0,119,30,18,0,153,36,18,0,17,42,18,0,129,47,18,0,168,52,18,0,165,57,18,0,100,62,18,0,24,67,18,0,120,71,18,0,149,75,18,0,73,79,18,0,48,83,18,0,208,86,18,0,69,90,18,0,138,93,18,0,132,96,18,0,198,99,18,0,192,102,18,0,149,105,18,0,96,108,18,0,251,110,18,0,94,113,18,0,179,115,18,0,253,117,18,0,16,120,18,0,36,122,18,0,9,124,18,0,229,125,18,0,252,127,18,0,194,129,18,0,137,131,18,0,52,133,18,0,171,134,18,0,84,136,18,0,212,137,18,0,57,139,18,0,152,140,18,0,212,141,18,0,32,143,18,0,76,144,18,0,129,145,18,0,179,146,18,0,182,147,18,0,163,148,18,0,174,149,18,0,156,150,18,0,134,151,18,0,129,152,18,0,70,153,18,0,28,154,18,0,227,154,18,0,153,155,18,0,65,156,18,0,4,157,18,0,185,157,18,0,103,158,18,0,32,159,18,0,199,159,18,0,109,160,18,0,4,161,18,0,124,161,18,0,6,162,18,0,144,162,18,0,8,163,18,0,134,163,18,0,248,163,18,0,112,164,18,0,227,164,18,0,87,165,18,0,64,19,0,0,157,20,1,0,144,179,2,0,211,78,4,0,168,187,5,0,240,242,6,0,116,252,7,0,89,222,8,0,248,159,9,0,77,70,10,0,5,216,10,0,112,88,11,0,163,201,11,0,143,45,12,0,109,134,12,0,157,213,12,0,253,28,13,0,21,94,13,0,62,153,13,0,84,207,13,0,30,0,14,0,140,44,14,0,145,85,14,0,186,122,14,0,18,157,14,0,207,188,14,0,149,218,14,0,202,245,14,0,97,15,15,0,116,39,15,0,11,62,15,0,199,82,15,0,144,102,15,0,228,120,15,0,218,137,15,0,214,153,15,0,137,169,15,0,108,184,15,0,170,198,15,0,86,211,15,0,96,223,15,0,237,234,15,0,143,245,15,0,89,255,15,0,35,9,16,0,33,18,16,0,233,26,16,0,24,35,16,0,177,42,16,0,19,50,16,0,63,57,16,0,32,64,16,0,130,70,16,0,227,76,16,0,130,82,16,0,37,88,16,0,141,93,16,0,176,98,16,0,192,103,16,0,95,108,16,0,241,112,16,0,226,116,16,0,240,120,16,0,183,124,16,0,141,128,16,0,214,131,16,0,49,135,16,0,91,138,16,0,129,141,16,0,106,144,16,0,122,147,16,0,36,150,16,0,196,152,16,0,57,155,16,0,176,157,16,0,7,160,16,0,103,162,16,0,121,164,16,0,168,166,16,0,162,168,16,0,149,170,16,0,103,172,16,0,28,174,16,0,220,175,16,0,133,177,16,0,15,179,16,0,147,180,16,0,19,182,16,0,62,183,16,0,163,184,16,0,241,185,16,0,66,187,16,0,125,188,16,0,187,189,16,0,223,190,16,0,230,191,16,0,235,192,16,0,251,193,16,0,231,194,16,0,242,195,16,0,246,196,16,0,207,197,16,0,149,198,16,0,99,199,16,0,54,200,16,0,255,200,16,0,174,201,16,0,74,202,16,0,241,202,16,0,155,203,16,0,66,204,16,0,212,204,16,0,116,205,16,0,24,206,16,0,183,206,16,0,73,207,16,0,206,207,16,0,81,208,16,0,190,208,16,0,63,209,16,0,90,5,0,0,61,135,0,0,129,156,1,0,75,216,2,0,251,3,4,0,218,18,5,0,58,2,6,0,150,209,6,0,103,135,7,0,225,38,8,0,127,179,8,0,181,48,9,0,227,159,9,0,254,2,10,0,172,91,10,0,121,172,10,0,6,245,10,0,252,54,11,0,240,115,11,0,146,170,11,0,97,220,11,0,204,9,12,0,56,51,12,0,239,89,12,0,235,125,12,0,66,159,12,0,74,190,12,0,228,218,12,0,132,245,12,0,91,14,13,0,19,38,13,0,45,60,13,0,195,80,13,0,164,99,13,0,159,117,13,0,183,134,13,0,66,150,13,0,251,164,13,0,195,178,13,0,140,192,13,0,22,205,13,0,248,216,13,0,92,228,13,0,110,239,13,0,225,249,13,0,108,3,14,0,172,12,14,0,108,21,14,0,229,29,14,0,206,37,14,0,115,45,14,0,118,52,14,0,42,59,14,0,168,65,14,0,173,71,14,0,118,77,14,0,22,83,14,0,120,88,14,0,168,93,14,0,118,98,14,0,9,103,14,0,145,107,14,0,251,111,14,0,240,115,14,0,213,119,14,0,156,123,14,0,246,126,14,0,151,130,14,0,208,133,14,0,240,136,14,0,222,139,14,0,235,142,14,0,185,145,14,0,78,148,14,0,249,150,14,0,123,153,14,0,179,155,14,0,247,157,14,0,80,160,14,0,80,162,14,0,100,164,14,0,80,166,14,0,61,168,14,0,38,170,14,0,250,171,14,0,203,173,14,0,142,175,14,0,59,177,14,0,179,178,14,0,36,180,14,0,144,181,14,0,1,183,14,0,72,184,14,0,125,185,14,0,191,186,14,0,218,187,14,0,253,188,14,0,44,190,14,0,37,191,14,0,43,192,14,0,40,193,14,0,11,194,14,0,226,194,14,0,184,195,14,0,140,196,14,0,86,197,14,0,41,198,14,0,249,198,14,0,155,199,14,0,85,200,14,0,248,200,14,0,162,201,14,0,64,202,14,0,222,202,14,0,126,203,14,0,32,204,14,0,167,204,14,0,41,205,14,0,164,205,14,0,28,206,14,0,241,0,0,0,78,51,0,0,223,206,0,0,57,162,1,0,38,132,2,0,10,92,3,0,137,35,4,0,146,215,4,0,126,120,5,0,105,8,6,0,43,138,6,0,94,254,6,0,168,102,7,0,195,196,7,0,18,26,8,0,148,104,8,0,48,176,8,0,124,240,8,0,127,43,9,0,132,97,9,0,196,146,9,0,51,192,9,0,111,234,9,0,148,17,10,0,254,53,10,0,129,87,10,0,220,118,10,0,140,147,10,0,28,175,10,0,234,200,10,0,69,225,10,0,179,247,10,0,113,12,11,0,116,32,11,0,158,50,11,0,209,67,11,0,81,84,11,0,185,99,11,0,60,114,11,0,6,128,11,0,136,140,11,0,87,153,11,0,245,164,11,0,31,176,11,0,156,186,11,0,43,196,11,0,166,205,11,0,157,214,11,0,41,223,11,0,40,231,11,0,199,238,11,0,28,246,11,0,50,253,11,0,8,4,12,0,99,10,12,0,112,16,12,0,58,22,12,0,161,27,12,0,249,32,12,0,18,38,12,0,163,42,12,0,59,47,12,0,233,51,12,0,39,56,12,0,36,60,12,0,209,63,12,0,193,67,12,0,61,71,12,0,166,74,12,0,8,78,12,0,25,81,12,0,28,84,12,0,241,86,12,0,158,89,12,0,49,92,12,0,178,94,12,0,64,97,12,0,214,99,12,0,39,102,12,0,133,104,12,0,167,106,12,0,212,108,12,0,198,110,12,0,170,112,12,0,116,114,12,0,50,116,12,0,8,118,12,0,191,119,12,0,54,121,12,0,145,122,12,0,248,123,12,0,98,125,12,0,196,126,12,0,19,128,12,0,82,129,12,0,122,130,12,0,172,131,12,0,189,132,12,0,214,133,12,0,238,134,12,0,9,136,12,0,250,136,12,0,226,137,12,0,210,138,12,0,182,139,12,0,126,140,12,0,91,141,12,0,35,142,12,0,233,142,12,0,179,143,12,0,118,144,12,0,47,145,12,0,216,145,12,0,129,146,12,0,18,147,12,0,205,147,12,0,92,148,12,0,235,148,12,0,133,149,12,0,2,150,12,0,63,0,0,0,82,28,0,0,216,133,0,0,144,39,1,0,2,222,1,0,85,151,2,0,165,69,3,0,120,230,3,0,74,122,4,0,118,0,5,0,12,121,5,0,4,230,5,0,60,72,6,0,13,162,6,0,28,244,6,0,13,63,7,0,224,130,7,0,204,193,7,0,125,251,7,0,58,49,8,0,58,98,8,0,169,142,8,0,141,184,8,0,121,223,8,0,175,3,9,0,209,36,9,0,2,68,9,0,208,96,9,0,199,123,9,0,61,149,9,0,173,172,9,0,250,194,9,0,255,215,9,0,165,235,9,0,115,254,9,0,230,15,10,0,14,32,10,0,239,47,10,0,202,62,10,0,57,76,10,0,155,89,10,0,134,102,10,0,115,114,10,0,137,125,10,0,92,136,10,0,25,146,10,0,134,155,10,0,217,164,10,0,86,173,10,0,102,181,10,0,72,189,10,0,223,196,10,0,35,204,10,0,48,211,10,0,139,217,10,0,148,223,10,0,174,229,10,0,60,235,10,0,127,240,10,0,168,245,10,0,132,250,10,0,74,255,10,0,245,3,11,0,124,8,11,0,171,12,11,0,121,16,11,0,90,20,11,0,232,23,11,0,115,27,11,0,200,30,11,0,93,34,11,0,135,37,11,0,137,40,11,0,87,43,11,0,25,46,11,0,232,48,11,0,145,51,11,0,223,53,11,0,26,56,11,0,103,58,11,0,179,60,11,0,205,62,11,0,216,64,11,0,164,66,11,0,139,68,11,0,122,70,11,0,45,72,11,0,204,73,11,0,134,75,11,0,18,77,11,0,170,78,11,0,19,80,11,0,134,81,11,0,180,82,11,0,5,84,11,0,52,85,11,0,103,86,11,0,143,87,11,0,186,88,11,0,210,89,11,0,228,90,11,0,250,91,11,0,238,92,11,0,214,93,11,0,176,94,11,0,158,95,11,0,98,96,11,0,57,97,11,0,10,98,11,0,202,98,11,0,132,99,11,0,88,100,11,0,242,100,11,0,149,101,11,0,61,102,11,0,233,102,11,0,137,103,11,0,24,104,11,0,164,104,11,0,70,105,11,0,21,0,0,0,54,13,0,0,162,78,0,0,243,193,0,0,232,79,1,0,1,231,1,0,204,122,2,0,156,5,3,0,192,135,3,0,238,0,4,0,181,111,4,0,86,212,4,0,223,47,5,0,183,132,5,0,234,210,5,0,51,25,6,0,16,91,6,0,156,151,6,0,117,207,6,0,32,2,7,0,99,50,7,0,130,94,7,0,85,135,7,0,13,173,7,0,86,208,7,0,20,241,7,0,0,16,8,0,77,45,8,0,242,71,8,0,0,97,8,0,49,120,8,0,136,142,8,0,104,163,8,0,20,183,8,0,225,201,8,0,7,219,8,0,247,234,8,0,154,250,8,0,62,9,9,0,86,23,9,0,86,36,9,0,47,49,9,0,213,60,9,0,241,71,9,0,135,82,9,0,135,92,9,0,25,102,9,0,15,111,9,0,144,119,9,0,212,127,9,0,185,135,9,0,26,143,9,0,66,150,9,0,89,157,9,0,253,163,9,0,18,170,9,0,251,175,9,0,187,181,9,0,49,187,9,0,85,192,9,0,23,197,9,0,29,202,9,0,193,206,9,0,28,211,9,0,97,215,9,0,124,219,9,0,91,223,9,0,241,226,9,0,143,230,9,0,29,234,9,0,101,237,9,0,123,240,9,0,146,243,9,0,97,246,9,0,6,249,9,0,215,251,9,0,98,254,9,0,232,0,10,0,88,3,10,0,179,5,10,0,233,7,10,0,6,10,10,0,22,12,10,0,40,14,10,0,44,16,10,0,33,18,10,0,235,19,10,0,177,21,10,0,107,23,10,0,249,24,10,0,113,26,10,0,10,28,10,0,106,29,10,0,198,30,10,0,48,32,10,0,128,33,10,0,183,34,10,0,223,35,10,0,3,37,10,0,36,38,10,0,91,39,10,0,86,40,10,0,87,41,10,0,59,42,10,0,62,43,10,0,19,44,10,0,230,44,10,0,193,45,10,0,130,46,10,0,83,47,10,0,18,48,10,0,210,48,10,0,144,49,10,0,63,50,10,0,234,50,10,0,139,51,10,0,38,52,10,0,202,52,10,0,105,53,10,0,235,53,10,0,6,0,0,0,237,5,0,0,47,43,0,0,52,119,0,0,104,221,0,0,88,82,1,0,178,203,1,0,86,64,2,0,188,175,2,0,80,24,3,0,9,122,3,0,38,212,3,0,247,38,4,0,115,115,4,0,169,185,4,0,211,250,4,0,46,56,5,0,109,112,5,0,126,164,5,0,98,213,5,0,202,2,6,0,213,44,6,0,37,84,6,0,164,120,6,0,91,154,6,0,55,186,6,0,55,215,6,0,163,242,6,0,3,13,7,0,95,37,7,0,2,60,7,0,90,81,7,0,137,101,7,0,182,120,7,0,34,139,7,0,95,156,7,0,77,172,7,0,201,187,7,0,5,202,7,0,214,215,7,0,127,228,7,0,254,240,7,0,35,252,7,0,95,7,8,0,17,18,8,0,229,27,8,0,145,37,8,0,185,46,8,0,78,55,8,0,201,63,8,0,131,71,8,0,29,79,8,0,35,86,8,0,247,92,8,0,154,99,8,0,245,105,8,0,201,111,8,0,131,117,8,0,64,123,8,0,105,128,8,0,82,133,8,0,56,138,8,0,225,142,8,0,124,147,8,0,245,151,8,0,241,155,8,0,173,159,8,0,188,163,8,0,103,167,8,0,196,170,8,0,23,174,8,0,76,177,8,0,78,180,8,0,93,183,8,0,46,186,8,0,223,188,8,0,86,191,8,0,1,194,8,0,93,196,8,0,143,198,8,0,217,200,8,0,248,202,8,0,17,205,8,0,6,207,8,0,222,208,8,0,209,210,8,0,152,212,8,0,127,214,8,0,86,216,8,0,250,217,8,0,152,219,8,0,26,221,8,0,125,222,8,0,220,223,8,0,30,225,8,0,115,226,8,0,151,227,8,0,204,228,8,0,249,229,8,0,18,231,8,0,67,232,8,0,101,233,8,0,88,234,8,0,73,235,8,0,73,236,8,0,28,237,8,0,28,238,8,0,255,238,8,0,195,239,8,0,128,240,8,0,72,241,8,0,19,242,8,0,207,242,8,0,152,243,8,0,85,244,8,0,247,244,8,0,148,245,8,0,42,246,8,0,197,246,8,0,83,247,8,0,1,0,0,0,235,1,0,0,154,19,0,0,196,63,0,0,226,131,0,0,173,214,0,0,207,47,1,0,245,138,1,0,70,230,1,0,36,61,2,0,58,144,2,0,254,221,2,0,93,38,3,0,93,107,3,0,182,169,3,0,197,228,3,0,136,28,4,0,40,80,4,0,59,127,4,0,56,172,4,0,141,214,4,0,183,253,4,0,192,34,5,0,141,68,5,0,251,99,5,0,18,130,5,0,177,157,5,0,99,184,5,0,216,208,5,0,69,232,5,0,75,254,5,0,48,19,6,0,207,38,6,0,33,58,6,0,171,75,6,0,63,92,6,0,19,108,6,0,222,122,6,0,246,136,6,0,153,150,6,0,3,163,6,0,5,175,6,0,102,186,6,0,249,196,6,0,78,207,6,0,137,217,6,0,146,226,6,0,202,235,6,0,125,244,6,0,129,252,6,0,237,3,7,0,87,11,7,0,113,18,7,0,16,25,7,0,58,31,7,0,66,37,7,0,30,43,7,0,195,48,7,0,74,54,7,0,112,59,7,0,76,64,7,0,237,68,7,0,71,73,7,0,218,77,7,0,231,81,7,0,238,85,7,0,193,89,7,0,134,93,7,0,43,97,7,0,159,100,7,0,34,104,7,0,48,107,7,0,59,110,7,0,63,113,7,0,27,116,7,0,0,119,7,0,179,121,7,0,40,124,7,0,142,126,7,0,162,128,7,0,212,130,7,0,6,133,7,0,7,135,7,0,7,137,7,0,235,138,7,0,244,140,7,0,195,142,7,0,143,144,7,0,75,146,7,0,5,148,7,0,176,149,7,0,30,151,7,0,143,152,7,0,3,154,7,0,89,155,7,0,172,156,7,0,232,157,7,0,34,159,7,0,75,160,7,0,137,161,7,0,182,162,7,0,215,163,7,0,241,164,7,0,237,165,7,0,212,166,7,0,211,167,7,0,166,168,7,0,121,169,7,0,62,170,7,0,4,171,7,0,197,171,7,0,128,172,7,0,44,173,7,0,220,173,7,0,149,174,7,0,72,175,7,0,2,176,7,0,141,176,7,0,43,177,7,0,177,177,7,0,0,0,0,0,236,0,0,0,153,11,0,0,162,41,0,0,39,91,0,0,227,154,0,0,255,226,0,0,149,47,1,0,75,124,1,0,127,199,1,0,211,16,2,0,230,86,2,0,78,152,2,0,243,213,2,0,72,16,3,0,70,70,3,0,141,121,3,0,192,168,3,0,185,213,3,0,100,255,3,0,235,38,4,0,84,75,4,0,72,110,4,0,210,142,4,0,249,172,4,0,25,201,4,0,128,228,4,0,75,254,4,0,19,22,5,0,172,44,5,0,35,66,5,0,127,86,5,0,181,105,5,0,105,123,5,0,233,139,5,0,35,156,5,0,120,171,5,0,176,185,5,0,119,199,5,0,37,212,5,0,69,224,5,0,193,235,5,0,122,246,5,0,55,1,6,0,158,11,6,0,72,21,6,0,35,30,6,0,1,39,6,0,105,47,6,0,122,55,6,0,23,63,6,0,130,70,6,0,176,77,6,0,24,84,6,0,115,90,6,0,76,96,6,0,5,102,6,0,161,107,6,0,253,112,6,0,241,117,6,0,193,122,6,0,92,127,6,0,239,131,6,0,103,136,6,0,110,140,6,0,122,144,6,0,38,148,6,0,186,151,6,0,98,155,6,0,238,158,6,0,56,162,6,0,120,165,6,0,99,168,6,0,76,171,6,0,8,174,6,0,204,176,6,0,96,179,6,0,212,181,6,0,33,184,6,0,135,186,6,0,204,188,6,0,233,190,6,0,26,193,6,0,36,195,6,0,13,197,6,0,238,198,6,0,201,200,6,0,152,202,6,0,62,204,6,0,252,205,6,0,135,207,6,0,21,209,6,0,114,210,6,0,204,211,6,0,37,213,6,0,94,214,6,0,129,215,6,0,193,216,6,0,225,217,6,0,29,219,6,0,66,220,6,0,97,221,6,0,93,222,6,0,95,223,6,0,77,224,6,0,61,225,6,0,61,226,6,0,20,227,6,0,224,227,6,0,183,228,6,0,93,229,6,0,30,230,6,0,212,230,6,0,148,231,6,0,85,232,6,0,8,233,6,0,171,233,6,0,69,234,6,0,191,234,6,0,85,235,6,0,0,0,0,0,87,0,0,0,179,5,0,0,185,24,0,0,247,58,0,0,177,105,0,0,232,161,0,0,105,223,0,0,122,31,1,0,197,94,1,0,72,157,1,0,126,217,1,0,11,19,2,0,57,73,2,0,221,124,2,0,223,173,2,0,36,221,2,0,228,8,3,0,48,50,3,0,118,89,3,0,127,125,3,0,23,159,3,0,37,191,3,0,86,221,3,0,205,249,3,0,243,20,4,0,31,46,4,0,13,70,4,0,117,92,4,0,30,114,4,0,31,134,4,0,19,153,4,0,28,171,4,0,93,188,4,0,78,204,4,0,49,220,4,0,242,234,4,0,170,248,4,0,74,6,5,0,157,18,5,0,98,30,5,0,189,41,5,0,147,52,5,0,0,63,5,0,94,72,5,0,207,81,5,0,167,90,5,0,64,99,5,0,13,107,5,0,211,114,5,0,70,122,5,0,85,129,5,0,45,136,5,0,244,142,5,0,2,149,5,0,194,154,5,0,34,160,5,0,107,165,5,0,224,170,5,0,157,175,5,0,109,180,5,0,44,185,5,0,149,189,5,0,239,193,5,0,10,198,5,0,34,202,5,0,236,205,5,0,120,209,5,0,225,212,5,0,48,216,5,0,99,219,5,0,122,222,5,0,128,225,5,0,99,228,5,0,54,231,5,0,248,233,5,0,167,236,5,0,19,239,5,0,72,241,5,0,137,243,5,0,147,245,5,0,175,247,5,0,147,249,5,0,128,251,5,0,110,253,5,0,77,255,5,0,28,1,6,0,217,2,6,0,130,4,6,0,24,6,6,0,153,7,6,0,61,9,6,0,164,10,6,0,27,12,6,0,109,13,6,0,182,14,6,0,241,15,6,0,20,17,6,0,55,18,6,0,102,19,6,0,114,20,6,0,127,21,6,0,134,22,6,0,137,23,6,0,141,24,6,0,109,25,6,0,91,26,6,0,53,27,6,0,13,28,6,0,221,28,6,0,157,29,6,0,90,30,6,0,9,31,6,0,206,31,6,0,137,32,6,0,44,33,6,0,207,33,6,0,99,34,6,0,255,34,6,0,172,35,6,0,0,0,0,0,37,0,0,0,206,2,0,0,156,13,0,0,120,35,0,0,129,67,0,0,23,108,0,0,116,155,0,0,111,205,0,0,156,0,1,0,12,52,1,0,41,103,1,0,141,152,1,0,233,199,1,0,9,245,1,0,68,31,2,0,235,72,2,0,100,111,2,0,9,148,2,0,80,183,2,0,171,216,2,0,220,247,2,0,70,21,3,0,199,49,3,0,74,76,3,0,109,101,3,0,25,125,3,0,244,146,3,0,12,168,3,0,233,187,3,0,128,206,3,0,56,224,3,0,199,240,3,0,106,1,4,0,175,16,4,0,30,31,4,0,4,45,4,0,82,58,4,0,207,70,4,0,206,82,4,0,34,94,4,0,219,104,4,0,72,115,4,0,239,124,4,0,94,134,4,0,22,143,4,0,224,151,4,0,23,160,4,0,24,168,4,0,123,175,4,0,144,182,4,0,71,189,4,0,0,196,4,0,94,202,4,0,113,208,4,0,58,214,4,0,221,219,4,0,17,225,4,0,54,230,4,0,12,235,4,0,146,239,4,0,244,243,4,0,34,248,4,0,55,252,4,0,34,0,5,0,203,3,5,0,92,7,5,0,219,10,5,0,36,14,5,0,112,17,5,0,202,20,5,0,230,23,5,0,190,26,5,0,112,29,5,0,45,32,5,0,168,34,5,0,52,37,5,0,123,39,5,0,201,41,5,0,245,43,5,0,40,46,5,0,48,48,5,0,61,50,5,0,34,52,5,0,9,54,5,0,213,55,5,0,129,57,5,0,23,59,5,0,182,60,5,0,73,62,5,0,220,63,5,0,91,65,5,0,210,66,5,0,32,68,5,0,88,69,5,0,149,70,5,0,183,71,5,0,223,72,5,0,246,73,5,0,1,75,5,0,8,76,5,0,19,77,5,0,243,77,5,0,210,78,5,0,207,79,5,0,214,80,5,0,172,81,5,0,142,82,5,0,100,83,5,0,42,84,5,0,226,84,5,0,141,85,5,0,65,86,5,0,227,86,5,0,139,87,5,0,50,88,5,0,225,88,5,0,129,89,5,0,36,90,5,0,188,90,5,0,0,0,0,0,15,0,0,0,43,1,0,0,99,6,0,0,244,18,0,0,101,39,0,0,84,66,0,0,246,99,0,0,101,137,0,0,119,176,0,0,149,216,0,0,7,1,1,0,181,40,1,0,59,80,1,0,57,118,1,0,171,154,1,0,202,189,1,0,60,223,1,0,100,255,1,0,234,29,2,0,192,58,2,0,240,86,2,0,230,112,2,0,53,138,2,0,8,162,2,0,184,184,2,0,8,206,2,0,150,226,2,0,252,245,2,0,239,7,3,0,126,25,3,0,104,42,3,0,129,58,3,0,148,73,3,0,153,87,3,0,37,101,3,0,205,113,3,0,181,125,3,0,155,137,3,0,212,148,3,0,137,159,3,0,201,169,3,0,53,179,3,0,156,188,3,0,16,197,3,0,169,205,3,0,207,213,3,0,173,221,3,0,10,229,3,0,60,236,3,0,61,243,3,0,180,249,3,0,19,0,4,0,206,5,4,0,104,11,4,0,238,16,4,0,65,22,4,0,43,27,4,0,252,31,4,0,139,36,4,0,221,40,4,0,15,45,4,0,37,49,4,0,57,53,4,0,37,57,4,0,214,60,4,0,115,64,4,0,203,67,4,0,253,70,4,0,17,74,4,0,40,77,4,0,28,80,4,0,214,82,4,0,150,85,4,0,4,88,4,0,127,90,4,0,15,93,4,0,60,95,4,0,115,97,4,0,142,99,4,0,152,101,4,0,139,103,4,0,91,105,4,0,35,107,4,0,8,109,4,0,240,110,4,0,131,112,4,0,33,114,4,0,189,115,4,0,68,117,4,0,189,118,4,0,67,120,4,0,206,121,4,0,44,123,4,0,118,124,4,0,196,125,4,0,239,126,4,0,33,128,4,0,90,129,4,0,99,130,4,0,114,131,4,0,83,132,4,0,71,133,4,0,62,134,4,0,32,135,4,0,247,135,4,0,198,136,4,0,141,137,4,0,101,138,4,0,35,139,4,0,221,139,4,0,139,140,4,0,53,141,4,0,240,141,4,0,137,142,4,0,47,143,4,0,205,143,4,0,112,144,4,0,10,145,4,0,159,145,4,0,0,0,0,0,2,0,0,0,86,0,0,0,155,2,0,0,9,9,0,0,127,20,0,0,82,37,0,0,84,59,0,0,30,85,0,0,159,112,0,0,210,141,0,0,157,172,0,0,74,203,0,0,77,234,0,0,64,8,1,0,175,37,1,0,81,66,1,0,84,94,1,0,59,121,1,0,124,146,1,0,91,171,1,0,27,195,1,0,26,218,1,0,203,239,1,0,116,4,2,0,212,24,2,0,195,43,2,0,250,61,2,0,187,78,2,0,36,95,2,0,157,110,2,0,230,125,2,0,25,140,2,0,120,153,2,0,43,166,2,0,131,178,2,0,70,190,2,0,163,201,2,0,62,212,2,0,252,221,2,0,116,231,2,0,149,240,2,0,253,248,2,0,162,1,3,0,29,10,3,0,46,18,3,0,227,25,3,0,8,33,3,0,210,39,3,0,131,46,3,0,233,52,3,0,224,58,3,0,141,64,3,0,63,70,3,0,51,75,3,0,38,80,3,0,246,84,3,0,149,89,3,0,99,94,3,0,200,98,3,0,231,102,3,0,222,106,3,0,205,110,3,0,131,114,3,0,253,117,3,0,134,121,3,0,229,124,3,0,20,128,3,0,92,131,3,0,41,134,3,0,17,137,3,0,171,139,3,0,89,142,3,0,201,144,3,0,88,147,3,0,178,149,3,0,243,151,3,0,59,154,3,0,119,156,3,0,124,158,3,0,127,160,3,0,114,162,3,0,93,164,3,0,27,166,3,0,186,167,3,0,110,169,3,0,22,171,3,0,189,172,3,0,78,174,3,0,175,175,3,0,4,177,3,0,86,178,3,0,167,179,3,0,237,180,3,0,50,182,3,0,142,183,3,0,176,184,3,0,178,185,3,0,193,186,3,0,182,187,3,0,163,188,3,0,141,189,3,0,140,190,3,0,90,191,3,0,55,192,3,0,4,193,3,0,223,193,3,0,177,194,3,0,99,195,3,0,30,196,3,0,217,196,3,0,111,197,3,0,33,198,3,0,197,198,3,0,108,199,3,0,250,199,3,0,157,200,3,0,50,201,3,0,191,201,3,0,59,202,3,0,0,0,0,0,0,0,0,0,18,0,0,0,234,0,0,0,227,3,0,0,5,10,0,0,59,20,0,0,240,33,0,0,246,50,0,0,27,70,0,0,164,91,0,0,225,113,0,0,168,136,0,0,94,160,0,0,52,184,0,0,52,208,0,0,63,231,0,0,82,254,0,0,134,20,1,0,195,42,1,0,138,63,1,0,172,83,1,0,242,102,1,0,95,121,1,0,50,139,1,0,254,155,1,0,224,171,1,0,16,187,1,0,198,201,1,0,18,216,1,0,234,229,1,0,99,243,1,0,37,0,2,0,251,11,2,0,140,23,2,0,161,34,2,0,99,45,2,0,174,55,2,0,23,65,2,0,135,74,2,0,120,83,2,0,11,92,2,0,58,100,2,0,9,108,2,0,137,115,2,0,149,122,2,0,136,129,2,0,3,136,2,0,101,142,2,0,140,148,2,0,114,154,2,0,203,159,2,0,61,165,2,0,117,170,2,0,91,175,2,0,18,180,2,0,156,184,2,0,217,188,2,0,240,192,2,0,8,197,2,0,229,200,2,0,180,204,2,0,54,208,2,0,161,211,2,0,25,215,2,0,95,218,2,0,164,221,2,0,185,224,2,0,194,227,2,0,146,230,2,0,79,233,2,0,202,235,2,0,73,238,2,0,230,240,2,0,48,243,2,0,95,245,2,0,158,247,2,0,147,249,2,0,150,251,2,0,107,253,2,0,61,255,2,0,254,0,3,0,221,2,3,0,97,4,3,0,214,5,3,0,95,7,3,0,252,8,3,0,109,10,3,0,220,11,3,0,30,13,3,0,121,14,3,0,197,15,3,0,16,17,3,0,36,18,3,0,58,19,3,0,99,20,3,0,127,21,3,0,137,22,3,0,145,23,3,0,99,24,3,0,102,25,3,0,80,26,3,0,43,27,3,0,253,27,3,0,205,28,3,0,165,29,3,0,129,30,3,0,69,31,3,0,0,32,3,0,203,32,3,0,128,33,3,0,50,34,3,0,212,34,3,0,93,35,3,0,231,35,3,0,137,36,3,0,16,37,3,0,181,37,3,0,57,38,3,0,181,38,3,0,0,0,0,0,0,0,0,0,6,0,0,0,67,0,0,0,126,1,0,0,33,4,0,0,54,9,0,0,113,16,0,0,32,26,0,0,13,38,0,0,142,51,0,0,159,66,0,0,93,82,0,0,209,98,0,0,208,115,0,0,255,132,0,0,67,150,0,0,225,167,0,0,195,184,0,0,169,201,0,0,28,218,0,0,41,234,0,0,229,249,0,0,246,8,1,0,255,22,1,0,246,36,1,0,165,50,1,0,140,63,1,0,13,76,1,0,243,87,1,0,175,99,1,0,64,111,1,0,172,121,1,0,4,132,1,0,5,142,1,0,90,151,1,0,97,160,1,0,30,169,1,0,180,177,1,0,192,185,1,0,203,193,1,0,87,201,1,0,124,208,1,0,55,215,1,0,242,221,1,0,73,228,1,0,80,234,1,0,4,240,1,0,160,245,1,0,216,250,1,0,239,255,1,0,252,4,2,0,212,9,2,0,103,14,2,0,197,18,2,0,13,23,2,0,44,27,2,0,83,31,2,0,41,35,2,0,183,38,2,0,74,42,2,0,187,45,2,0,254,48,2,0,67,52,2,0,56,55,2,0,42,58,2,0,249,60,2,0,176,63,2,0,77,66,2,0,220,68,2,0,58,71,2,0,170,73,2,0,21,76,2,0,75,78,2,0,119,80,2,0,133,82,2,0,124,84,2,0,118,86,2,0,115,88,2,0,74,90,2,0,252,91,2,0,157,93,2,0,57,95,2,0,203,96,2,0,104,98,2,0,208,99,2,0,33,101,2,0,163,102,2,0,241,103,2,0,44,105,2,0,105,106,2,0,151,107,2,0,206,108,2,0,7,110,2,0,2,111,2,0,35,112,2,0,39,113,2,0,13,114,2,0,9,115,2,0,14,116,2,0,239,116,2,0,188,117,2,0,119,118,2,0,76,119,2,0,13,120,2,0,173,120,2,0,103,121,2,0,27,122,2,0,210,122,2,0,126,123,2,0,29,124,2,0,180,124,2,0,76,125,2,0,216,125,2,0,129,126,2,0,7,127,2,0,152,127,2,0,31,128,2,0,172,128,2,0,27,129,2,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,73,0,0,0,18,1,0,0,233,2,0,0,47,6,0,0,133,10,0,0,216,16,0,0,0,24,0,0,45,32,0,0,82,41,0,0,160,51,0,0,171,62,0,0,148,73,0,0,211,84,0,0,166,96,0,0,90,108,0,0,126,120,0,0,96,132,0,0,220,143,0,0,70,155,0,0,36,166,0,0,156,176,0,0,68,187,0,0,211,197,0,0,169,207,0,0,173,217,0,0,72,227,0,0,99,236,0,0,236,244,0,0,87,253,0,0,186,5,1,0,184,13,1,0,123,21,1,0,22,29,1,0,245,35,1,0,218,42,1,0,109,49,1,0,226,55,1,0,5,62,1,0,7,68,1,0,181,73,1,0,127,79,1,0,246,84,1,0,64,90,1,0,75,95,1,0,210,99,1,0,100,104,1,0,159,108,1,0,250,112,1,0,21,117,1,0,240,120,1,0,183,124,1,0,129,128,1,0,230,131,1,0,91,135,1,0,193,138,1,0,220,141,1,0,36,145,1,0,7,148,1,0,237,150,1,0,171,153,1,0,60,156,1,0,213,158,1,0,99,161,1,0,198,163,1,0,245,165,1,0,79,168,1,0,51,170,1,0,45,172,1,0,54,174,1,0,43,176,1,0,2,178,1,0,246,179,1,0,188,181,1,0,124,183,1,0,42,185,1,0,206,186,1,0,78,188,1,0,194,189,1,0,67,191,1,0,152,192,1,0,5,194,1,0,98,195,1,0,184,196,1,0,218,197,1,0,6,199,1,0,66,200,1,0,104,201,1,0,128,202,1,0,132,203,1,0,139,204,1,0,122,205,1,0,86,206,1,0,59,207,1,0,38,208,1,0,10,209,1,0,224,209,1,0,165,210,1,0,76,211,1,0,254,211,1,0,191,212,1,0,116,213,1,0,25,214,1,0,184,214,1,0,76,215,1,0,229,215,1,0,116,216,1,0,10,217,1,0,162,217,1,0,57,218,1,0,201,218,1,0,92,219,1,0,201,219,1,0,85,220,1,0,213,220,1,0,69,221,1,0,153,221,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,48,0,0,0,144,0,0,0,97,1,0,0,179,2,0,0,204,4,0,0,105,7,0,0,174,10,0,0,165,14,0,0,23,19,0,0,29,24,0,0,165,29,0,0,137,35,0,0,168,41,0,0,215,47,0,0,183,54,0,0,131,61,0,0,132,68,0,0,88,75,0,0,80,82,0,0,89,89,0,0,255,95,0,0,144,102,0,0,0,109,0,0,168,115,0,0,64,122,0,0,138,128,0,0,203,134,0,0,57,141,0,0,55,147,0,0,211,152,0,0,93,158,0,0,145,163,0,0,153,168,0,0,128,173,0,0,65,178,0,0,247,182,0,0,189,187,0,0,39,192,0,0,115,196,0,0,131,200,0,0,108,204,0,0,82,208,0,0,55,212,0,0,2,216,0,0,107,219,0,0,221,222,0,0,5,226,0,0,55,229,0,0,50,232,0,0,17,235,0,0,238,237,0,0,185,240,0,0,93,243,0,0,238,245,0,0,139,248,0,0,227,250,0,0,54,253,0,0,106,255,0,0,142,1,1,0,166,3,1,0,194,5,1,0,205,7,1,0,186,9,1,0,187,11,1,0,115,13,1,0,25,15,1,0,202,16,1,0,89,18,1,0,3,20,1,0,143,21,1,0,2,23,1,0,136,24,1,0,210,25,1,0,79,27,1,0,132,28,1,0,212,29,1,0,45,31,1,0,83,32,1,0,117,33,1,0,173,34,1,0,180,35,1,0,174,36,1,0,171,37,1,0,165,38,1,0,175,39,1,0,161,40,1,0,122,41,1,0,89,42,1,0,61,43,1,0,251,43,1,0,162,44,1,0,104,45,1,0,49,46,1,0,249,46,1,0,172,47,1,0,83,48,1,0,248,48,1,0,151,49,1,0,44,50,1,0,183,50,1,0,68,51,1,0,218,51,1,0,107,52,1,0,242,52,1,0,120,53,1,0,244,53,1,0,118,54,1,0,2,55,1,0,139,55,1,0,245,55,1,0,89,56,1,0,197,56,1,0,30,57,1,0,118,57,1,0,196,57,1,0,73,51,1,0,250,190,4,0,51,188,7,0,174,241,9,0,218,156,11,0,5,230,12,0,21,237,13,0,50,195,14,0,178,115,15,0,132,8,16,0,193,135,16,0,46,244,16,0,253,82,17,0,84,166,17,0,115,239,17,0,163,47,18,0,206,105,18,0,74,158,18,0,249,204,18,0,66,248,18,0,66,31,19,0,240,66,19,0,200,99,19,0,100,129,19,0,32,157,19,0,125,182,19,0,255,205,19,0,161,227,19,0,207,247,19,0,215,10,20,0,149,28,20,0,218,44,20,0,13,60,20,0,70,74,20,0,106,87,20,0,162,99,20,0,136,111,20,0,176,122,20,0,112,133,20,0,13,143,20,0,67,152,20,0,196,160,20,0,14,169,20,0,204,176,20,0,27,184,20,0,26,191,20,0,200,197,20,0,243,203,20,0,19,210,20,0,199,215,20,0,82,221,20,0,77,226,20,0,77,231,20,0,20,236,20,0,172,240,20,0,26,245,20,0,55,249,20,0,0,253,20,0,149,0,21,0,21,4,21,0,136,7,21,0,163,10,21,0,145,13,21,0,146,16,21,0,88,19,21,0,8,22,21,0,174,24,21,0,49,27,21,0,115,29,21,0,174,31,21,0,226,33,21,0,36,36,21,0,21,38,21,0,1,40,21,0,254,41,21,0,207,43,21,0,112,45,21,0,246,46,21,0,125,48,21,0,9,50,21,0,137,51,21,0,226,52,21,0,89,54,21,0,148,55,21,0,197,56,21,0,237,57,21,0,17,59,21,0,43,60,21,0,72,61,21,0,80,62,21,0,72,63,21,0,43,64,21,0,2,65,21,0,212,65,21,0,207,66,21,0,167,67,21,0,102,68,21,0,29,69,21,0,224,69,21,0,172,70,21,0,105,71,21,0,26,72,21,0,198,72,21,0,88,73,21,0,1,74,21,0,160,74,21,0,43],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1024001);allocate([75,21,0,184,75,21,0,70,76,21,0,208,76,21,0,80,77,21,0,179,77,21,0,30,78,21,0,155,78,21,0,8,79,21,0,119,79,21,0,221,79,21,0,75,80,21,0,166,80,21,0,14,81,21,0,222,102,0,0,145,137,2,0,25,226,4,0,69,210,6,0,14,94,8,0,247,158,9,0,2,167,10,0,247,126,11,0,220,52,12,0,207,207,12,0,84,85,13,0,119,200,13,0,125,45,14,0,51,134,14,0,196,212,14,0,242,26,15,0,192,89,15,0,251,146,15,0,98,198,15,0,98,245,15,0,224,31,16,0,114,70,16,0,208,105,16,0,114,138,16,0,146,168,16,0,61,196,16,0,238,221,16,0,230,245,16,0,5,12,17,0,243,32,17,0,123,52,17,0,74,70,17,0,103,87,17,0,184,103,17,0,88,118,17,0,42,132,17,0,183,145,17,0,81,158,17,0,12,170,17,0,60,181,17,0,215,191,17,0,249,201,17,0,130,211,17,0,155,220,17,0,175,228,17,0,160,236,17,0,65,244,17,0,100,251,17,0,209,1,18,0,49,8,18,0,61,14,18,0,60,20,18,0,246,25,18,0,51,31,18,0,82,36,18,0,17,41,18,0,191,45,18,0,83,50,18,0,128,54,18,0,49,58,18,0,11,62,18,0,208,65,18,0,81,69,18,0,166,72,18,0,217,75,18,0,3,79,18,0,190,81,18,0,126,84,18,0,54,87,18,0,177,89,18,0,80,92,18,0,171,94,18,0,1,97,18,0,53,99,18,0,70,101,18,0,71,103,18,0,47,105,18,0,28,107,18,0,5,109,18,0,211,110,18,0,142,112,18,0,43,114,18,0,220,115,18,0,88,117,18,0,199,118,18,0,66,120,18,0,121,121,18,0,191,122,18,0,222,123,18,0,4,125,18,0,37,126,18,0,82,127,18,0,102,128,18,0,122,129,18,0,98,130,18,0,66,131,18,0,50,132,18,0,245,132,18,0,221,133,18,0,165,134,18,0,121,135,18,0,56,136,18,0,234,136,18,0,170,137,18,0,98,138,18,0,249,138,18,0,170,139,18,0,72,140,18,0,220,140,18,0,129,141,18,0,4,142,18,0,144,142,18,0,18,143,18,0,163,143,18,0,31,144,18,0,148,144,18,0,10,145,18,0,129,145,18,0,249,145,18,0,108,146,18,0,232,46,0,0,105,163,1,0,253,133,3,0,1,59,5,0,61,169,6,0,178,215,7,0,48,210,8,0,67,166,9,0,215,90,10,0,68,247,10,0,144,125,11,0,186,242,11,0,9,89,12,0,86,180,12,0,241,4,13,0,154,77,13,0,188,142,13,0,237,201,13,0,198,255,13,0,140,48,14,0,219,92,14,0,157,133,14,0,79,170,14,0,117,204,14,0,230,235,14,0,104,9,15,0,134,36,15,0,125,61,15,0,47,85,15,0,179,106,15,0,83,127,15,0,182,146,15,0,153,164,15,0,44,181,15,0,98,197,15,0,74,212,15,0,14,226,15,0,243,238,15,0,166,251,15,0,80,7,16,0,52,18,16,0,139,28,16,0,139,38,16,0,219,47,16,0,0,57,16,0,114,65,16,0,91,73,16,0,176,80,16,0,220,87,16,0,195,94,16,0,68,101,16,0,161,107,16,0,134,113,16,0,120,119,16,0,182,124,16,0,234,129,16,0,212,134,16,0,104,139,16,0,235,143,16,0,73,148,16,0,92,152,16,0,47,156,16,0,2,160,16,0,100,163,16,0,161,166,16,0,11,170,16,0,35,173,16,0,43,176,16,0,6,179,16,0,172,181,16,0,111,184,16,0,254,186,16,0,83,189,16,0,184,191,16,0,40,194,16,0,87,196,16,0,96,198,16,0,47,200,16,0,26,202,16,0,20,204,16,0,231,205,16,0,171,207,16,0,88,209,16,0,236,210,16,0,86,212,16,0,199,213,16,0,63,215,16,0,187,216,16,0,36,218,16,0,91,219,16,0,159,220,16,0,186,221,16,0,255,222,16,0,21,224,16,0,35,225,16,0,36,226,16,0,15,227,16,0,3,228,16,0,241,228,16,0,219,229,16,0,190,230,16,0,147,231,16,0,102,232,16,0,17,233,16,0,199,233,16,0,126,234,16,0,38,235,16,0,219,235,16,0,109,236,16,0,30,237,16,0,175,237,16,0,99,238,16,0,248,238,16,0,131,239,16,0,22,240,16,0,153,240,16,0,11,241,16,0,144,241,16,0,253,241,16,0,116,242,16,0,238,16,0,0,23,235,0,0,107,80,2,0,43,181,3,0,221,243,4,0,201,6,6,0,42,242,6,0,66,186,7,0,125,104,8,0,218,254,8,0,248,130,9,0,159,247,9,0,238,94,10,0,219,186,10,0,93,12,11,0,5,86,11,0,19,152,11,0,180,211,11,0,49,10,12,0,124,60,12,0,116,106,12,0,34,148,12,0,57,186,12,0,75,221,12,0,133,253,12,0,88,28,13,0,248,56,13,0,204,82,13,0,17,107,13,0,254,129,13,0,184,151,13,0,37,172,13,0,245,190,13,0,131,208,13,0,135,225,13,0,128,241,13,0,231,255,13,0,149,13,14,0,127,26,14,0,212,38,14,0,118,50,14,0,79,61,14,0,169,71,14,0,94,81,14,0,125,90,14,0,114,99,14,0,253,107,14,0,30,116,14,0,165,123,14,0,186,130,14,0,105,137,14,0,74,144,14,0,181,150,14,0,175,156,14,0,104,162,14,0,167,167,14,0,228,172,14,0,182,177,14,0,101,182,14,0,200,186,14,0,213,190,14,0,212,194,14,0,159,198,14,0,112,202,14,0,13,206,14,0,86,209,14,0,116,212,14,0,96,215,14,0,97,218,14,0,110,221,14,0,26,224,14,0,153,226,14,0,34,229,14,0,118,231,14,0,203,233,14,0,20,236,14,0,59,238,14,0,71,240,14,0,117,242,14,0,114,244,14,0,83,246,14,0,2,248,14,0,200,249,14,0,82,251,14,0,247,252,14,0,150,254,14,0,28,0,15,0,137,1,15,0,237,2,15,0,67,4,15,0,143,5,15,0,206,6,15,0,254,7,15,0,35,9,15,0,69,10,15,0,80,11,15,0,70,12,15,0,73,13,15,0,54,14,15,0,64,15,15,0,31,16,15,0,238,16,15,0,193,17,15,0,127,18,15,0,88,19,15,0,20,20,15,0,220,20,15,0,129,21,15,0,56,22,15,0,220,22,15,0,126,23,15,0,21,24,15,0,172,24,15,0,55,25,15,0,208,25,15,0,77,26,15,0,207,26,15,0,100,27,15,0,223,27,15,0,76,28,15,0,31,4,0,0,8,106,0,0,200,77,1,0,141,86,2,0,176,86,3,0,38,63,4,0,106,14,5,0,2,197,5,0,203,101,6,0,153,241,6,0,80,111,7,0,32,222,7,0,32,65,8,0,160,154,8,0,178,234,8,0,18,52,9,0,221,117,9,0,239,178,9,0,16,233,9,0,94,27,10,0,36,74,10,0,14,116,10,0,138,155,10,0,159,191,10,0,85,225,10,0,67,0,11,0,224,28,11,0,9,56,11,0,179,80,11,0,29,104,11,0,88,126,11,0,65,147,11,0,33,166,11,0,88,184,11,0,48,201,11,0,15,217,11,0,96,232,11,0,60,246,11,0,228,3,12,0,93,16,12,0,235,27,12,0,178,39,12,0,130,50,12,0,73,60,12,0,43,70,12,0,146,79,12,0,141,88,12,0,93,96,12,0,58,104,12,0,215,111,12,0,6,119,12,0,48,126,12,0,204,132,12,0,249,138,12,0,163,144,12,0,85,150,12,0,203,155,12,0,205,160,12,0,221,165,12,0,147,170,12,0,249,174,12,0,10,179,12,0,38,183,12,0,44,187,12,0,208,190,12,0,97,194,12,0,182,197,12,0,6,201,12,0,80,204,12,0,104,207,12,0,91,210,12,0,26,213,12,0,243,215,12,0,101,218,12,0,195,220,12,0,65,223,12,0,111,225,12,0,178,227,12,0,197,229,12,0,218,231,12,0,253,233,12,0,27,236,12,0,219,237,12,0,160,239,12,0,135,241,12,0,66,243,12,0,226,244,12,0,119,246,12,0,221,247,12,0,94,249,12,0,183,250,12,0,248,251,12,0,71,253,12,0,128,254,12,0,156,255,12,0,207,0,13,0,226,1,13,0,243,2,13,0,235,3,13,0,214,4,13,0,197,5,13,0,182,6,13,0,150,7,13,0,125,8,13,0,93,9,13,0,20,10,13,0,207,10,13,0,139,11,13,0,85,12,13,0,251,12,13,0,177,13,13,0,66,14,13,0,232,14,13,0,135,15,13,0,31,16,13,0,158,16,13,0,63,17,13,0,208,17,13,0,72,18,13,0,197,18,13,0,196,1,0,0,34,64,0,0,216,231,0,0,167,189,1,0,21,153,2,0,27,103,3,0,45,36,4,0,153,204,4,0,80,100,5,0,172,233,5,0,172,96,6,0,243,202,6,0,106,42,7,0,98,128,7,0,197,206,7,0,143,21,8,0,246,86,8,0,5,147,8,0,222,201,8,0,61,252,8,0,249,41,9,0,97,84,9,0,170,123,9,0,6,160,9,0,110,193,9,0,185,224,9,0,32,253,9,0,107,24,10,0,115,49,10,0,205,72,10,0,45,95,10,0,238,115,10,0,122,135,10,0,242,153,10,0,67,171,10,0,200,187,10,0,0,203,10,0,135,217,10,0,30,231,10,0,242,243,10,0,210,255,10,0,120,11,11,0,76,22,11,0,173,32,11,0,28,42,11,0,109,51,11,0,21,60,11,0,110,68,11,0,197,76,11,0,44,84,11,0,88,91,11,0,16,98,11,0,182,104,11,0,8,111,11,0,157,116,11,0,115,122,11,0,90,128,11,0,141,133,11,0,192,138,11,0,159,143,11,0,70,148,11,0,174,152,11,0,232,156,11,0,245,160,11,0,234,164,11,0,155,168,11,0,121,172,11,0,236,175,11,0,48,179,11,0,114,182,11,0,100,185,11,0,10,188,11,0,244,190,11,0,182,193,11,0,83,196,11,0,223,198,11,0,65,201,11,0,130,203,11,0,191,205,11,0,197,207,11,0,190,209,11,0,186,211,11,0,179,213,11,0,131,215,11,0,90,217,11,0,250,218,11,0,149,220,11,0,36,222,11,0,163,223,11,0,3,225,11,0,90,226,11,0,213,227,11,0,57,229,11,0,106,230,11,0,187,231,11,0,204,232,11,0,240,233,11,0,12,235,11,0,26,236,11,0,44,237,11,0,53,238,11,0,34,239,11,0,4,240,11,0,209,240,11,0,149,241,11,0,104,242,11,0,60,243,11,0,1,244,11,0,188,244,11,0,104,245,11,0,32,246,11,0,206,246,11,0,96,247,11,0,214,247,11,0,102,248,11,0,248,248,11,0,144,249,11,0,29,250,11,0,178,250,11,0,35,251,11,0,164,0,0,0,252,35,0,0,39,150,0,0,64,59,1,0,65,238,1,0,30,158,2,0,98,68,3,0,190,220,3,0,38,102,4,0,12,227,4,0,214,82,5,0,32,184,5,0,113,19,6,0,140,101,6,0,236,176,6,0,61,246,6,0,89,53,7,0,51,111,7,0,59,164,7,0,77,212,7,0,7,1,8,0,94,42,8,0,254,80,8,0,214,116,8,0,38,150,8,0,174,180,8,0,214,209,8,0,65,236,8,0,163,5,9,0,104,29,9,0,79,51,9,0,205,71,9,0,105,91,9,0,253,109,9,0,15,127,9,0,18,143,9,0,247,157,9,0,167,172,9,0,3,186,9,0,8,199,9,0,151,210,9,0,34,222,9,0,66,233,9,0,123,243,9,0,87,253,9,0,157,6,10,0,144,15,10,0,18,24,10,0,251,31,10,0,190,39,10,0,3,47,10,0,245,53,10,0,176,60,10,0,62,67,10,0,106,73,10,0,82,79,10,0,249,84,10,0,122,90,10,0,93,95,10,0,20,100,10,0,203,104,10,0,91,109,10,0,161,113,10,0,231,117,10,0,1,122,10,0,186,125,10,0,130,129,10,0,241,132,10,0,23,136,10,0,49,139,10,0,56,142,10,0,30,145,10,0,242,147,10,0,95,150,10,0,15,153,10,0,164,155,10,0,18,158,10,0,70,160,10,0,111,162,10,0,130,164,10,0,169,166,10,0,164,168,10,0,127,170,10,0,95,172,10,0,45,174,10,0,227,175,10,0,127,177,10,0,22,179,10,0,180,180,10,0,31,182,10,0,156,183,10,0,0,185,10,0,109,186,10,0,206,187,10,0,15,189,10,0,34,190,10,0,77,191,10,0,118,192,10,0,149,193,10,0,162,194,10,0,151,195,10,0,141,196,10,0,143,197,10,0,104,198,10,0,66,199,10,0,253,199,10,0,212,200,10,0,149,201,10,0,88,202,10,0,28,203,10,0,188,203,10,0,114,204,10,0,1,205,10,0,166,205,10,0,71,206,10,0,230,206,10,0,120,207,10,0,7,208,10,0,174,208,10,0,39,209,10,0,27,0,0,0,6,17,0,0,196,88,0,0,138,206,0,0,89,89,1,0,91,233,1,0,47,118,2,0,78,250,2,0,79,115,3,0,53,228,3,0,110,74,4,0,205,167,4,0,44,252,4,0,157,73,5,0,58,145,5,0,164,210,5,0,81,14,6,0,32,70,6,0,200,120,6,0,45,168,6,0,229,211,6,0,80,252,6,0,214,33,7,0,101,68,7,0,185,100,7,0,236,130,7,0,227,158,7,0,176,185,7,0,119,210,7,0,66,233,7,0,216,254,7,0,77,19,8,0,131,38,8,0,47,57,8,0,181,73,8,0,235,89,8,0,202,104,8,0,231,118,8,0,120,132,8,0,246,144,8,0,49,157,8,0,57,168,8,0,192,178,8,0,52,189,8,0,72,199,8,0,166,208,8,0,246,217,8,0,160,226,8,0,215,234,8,0,162,242,8,0,51,250,8,0,30,1,9,0,187,7,9,0,106,14,9,0,45,20,9,0,8,26,9,0,140,31,9,0,22,37,9,0,108,42,9,0,99,47,9,0,62,52,9,0,165,56,9,0,246,60,9,0,82,65,9,0,49,69,9,0,230,72,9,0,151,76,9,0,43,80,9,0,126,83,9,0,236,86,9,0,41,90,9,0,55,93,9,0,32,96,9,0,195,98,9,0,70,101,9,0,216,103,9,0,55,106,9,0,157,108,9,0,216,110,9,0,25,113,9,0,100,115,9,0,99,117,9,0,76,119,9,0,33,121,9,0,240,122,9,0,187,124,9,0,103,126,9,0,32,128,9,0,192,129,9,0,86,131,9,0,206,132,9,0,40,134,9,0,130,135,9,0,203,136,9,0,8,138,9,0,14,139,9,0,48,140,9,0,86,141,9,0,158,142,9,0,165,143,9,0,176,144,9,0,201,145,9,0,198,146,9,0,163,147,9,0,143,148,9,0,78,149,9,0,22,150,9,0,237,150,9,0,180,151,9,0,124,152,9,0,73,153,9,0,30,154,9,0,216,154,9,0,133,155,9,0,45,156,9,0,224,156,9,0,121,157,9,0,30,158,9,0,182,158,9,0,45,159,9,0,6,0,0,0,236,6,0,0,177,46,0,0,86,122,0,0,200,220,0,0,69,75,1,0,14,188,1,0,97,40,2,0,5,143,2,0,147,239,2,0,102,74,3,0,48,157,3,0,249,233,3,0,17,49,4,0,124,114,4,0,80,174,4,0,246,229,4,0,136,26,5,0,41,74,5,0,178,118,5,0,47,160,5,0,249,197,5,0,56,233,5,0,215,10,6,0,55,42,6,0,189,71,6,0,116,99,6,0,13,125,6,0,132,149,6,0,121,172,6,0,197,193,6,0,208,213,6,0,56,232,6,0,78,250,6,0,107,11,7,0,59,27,7,0,19,42,7,0,47,56,7,0,106,69,7,0,0,82,7,0,50,94,7,0,111,105,7,0,81,116,7,0,59,126,7,0,189,135,7,0,86,145,7,0,135,154,7,0,223,162,7,0,53,171,7,0,163,178,7,0,190,185,7,0,218,192,7,0,163,199,7,0,1,206,7,0,92,212,7,0,67,218,7,0,209,223,7,0,43,229,7,0,55,234,7,0,71,239,7,0,220,243,7,0,50,248,7,0,141,252,7,0,168,0,8,0,147,4,8,0,84,8,8,0,35,12,8,0,216,15,8,0,28,19,8,0,61,22,8,0,68,25,8,0,44,28,8,0,252,30,8,0,201,33,8,0,65,36,8,0,188,38,8,0,94,41,8,0,215,43,8,0,24,46,8,0,58,48,8,0,80,50,8,0,91,52,8,0,111,54,8,0,75,56,8,0,65,58,8,0,4,60,8,0,178,61,8,0,71,63,8,0,239,64,8,0,115,66,8,0,238,67,8,0,65,69,8,0,156,70,8,0,238,71,8,0,30,73,8,0,64,74,8,0,106,75,8,0,153,76,8,0,175,77,8,0,173,78,8,0,192,79,8,0,212,80,8,0,162,81,8,0,126,82,8,0,127,83,8,0,82,84,8,0,60,85,8,0,20,86,8,0,223,86,8,0,156,87,8,0,85,88,8,0,21,89,8,0,196,89,8,0,113,90,8,0,34,91,8,0,228,91,8,0,125,92,8,0,24,93,8,0,151,93,8,0,43,94,8,0,0,0,0,0,119,3,0,0,134,28,0,0,118,83,0,0,2,160,0,0,114,248,0,0,124,85,1,0,220,179,1,0,158,15,2,0,22,102,2,0,223,182,2,0,217,2,3,0,110,72,3,0,128,137,3,0,157,197,3,0,217,253,3,0,170,50,4,0,72,99,4,0,152,144,4,0,221,186,4,0,168,226,4,0,7,7,5,0,32,42,5,0,66,74,5,0,22,104,5,0,196,131,5,0,192,157,5,0,240,182,5,0,102,206,5,0,138,228,5,0,69,249,5,0,196,12,6,0,61,31,6,0,3,48,6,0,143,64,6,0,125,79,6,0,219,93,6,0,172,107,6,0,109,120,6,0,33,133,6,0,225,144,6,0,37,156,6,0,175,166,6,0,29,177,6,0,211,186,6,0,15,196,6,0,18,205,6,0,194,213,6,0,172,221,6,0,244,228,6,0,50,236,6,0,75,243,6,0,243,249,6,0,39,0,7,0,78,6,7,0,194,11,7,0,45,17,7,0,87,22,7,0,59,27,7,0,55,32,7,0,208,36,7,0,87,41,7,0,174,45,7,0,27,50,7,0,2,54,7,0,195,57,7,0,111,61,7,0,6,65,7,0,143,68,7,0,181,71,7,0,230,74,7,0,9,78,7,0,203,80,7,0,153,83,7,0,40,86,7,0,206,88,7,0,113,91,7,0,247,93,7,0,56,96,7,0,124,98,7,0,153,100,7,0,143,102,7,0,153,104,7,0,136,106,7,0,88,108,7,0,21,110,7,0,232,111,7,0,164,113,7,0,58,115,7,0,205,116,7,0,46,118,7,0,154,119,7,0,242,120,7,0,65,122,7,0,158,123,7,0,4,125,7,0,40,126,7,0,67,127,7,0,94,128,7,0,100,129,7,0,96,130,7,0,100,131,7,0,84,132,7,0,66,133,7,0,36,134,7,0,247,134,7,0,207,135,7,0,170,136,7,0,145,137,7,0,77,138,7,0,14,139,7,0,202,139,7,0,102,140,7,0,14,141,7,0,169,141,7,0,63,142,7,0,232,142,7,0,140,143,7,0,22,144,7,0,147,144,7,0,0,0,0,0,176,1,0,0,152,16,0,0,79,53,0,0,203,110,0,0,38,180,0,0,171,0,1,0,66,79,1,0,163,156,1,0,201,230,1,0,85,46,2,0,245,113,2,0,112,177,2,0,46,237,2,0,119,36,3,0,236,88,3,0,169,137,3,0,87,183,3,0,232,225,3,0,31,10,4,0,161,47,4,0,203,82,4,0,39,115,4,0,133,145,4,0,146,174,4,0,112,201,4,0,61,226,4,0,129,249,4,0,180,15,5,0,95,37,5,0,70,57,5,0,134,76,5,0,117,94,5,0,36,111,5,0,88,127,5,0,92,142,5,0,113,156,5,0,254,169,5,0,70,183,5,0,100,195,5,0,202,206,5,0,204,217,5,0,19,228,5,0,234,237,5,0,94,247,5,0,131,0,6,0,80,9,6,0,88,17,6,0,38,25,6,0,171,32,6,0,230,39,6,0,199,46,6,0,81,53,6,0,198,59,6,0,188,65,6,0,152,71,6,0,11,77,6,0,135,82,6,0,118,87,6,0,28,92,6,0,174,96,6,0,51,101,6,0,111,105,6,0,114,109,6,0,66,113,6,0,239,116,6,0,125,120,6,0,12,124,6,0,126,127,6,0,221,130,6,0,23,134,6,0,33,137,6,0,2,140,6,0,243,142,6,0,139,145,6,0,4,148,6,0,122,150,6,0,203,152,6,0,18,155,6,0,58,157,6,0,83,159,6,0,114,161,6,0,89,163,6,0,62,165,6,0,36,167,6,0,206,168,6,0,108,170,6,0,24,172,6,0,164,173,6,0,44,175,6,0,152,176,6,0,17,178,6,0,126,179,6,0,209,180,6,0,6,182,6,0,50,183,6,0,50,184,6,0,72,185,6,0,94,186,6,0,116,187,6,0,116,188,6,0,144,189,6,0,133,190,6,0,113,191,6,0,94,192,6,0,63,193,6,0,27,194,6,0,224,194,6,0,178,195,6,0,107,196,6,0,250,196,6,0,192,197,6,0,112,198,6,0,25,199,6,0,190,199,6,0,106,200,6,0,9,201,6,0,162,201,6,0,61,202,6,0,189,202,6,0,0,0,0,0,156,0,0,0,67,8,0,0,243,30,0,0,43,70,0,0,252,121,0,0,106,180,0,0,161,242,0,0,239,50,1,0,94,113,1,0,103,174,1,0,201,231,1,0,62,32,2,0,225,84,2,0,69,134,2,0,52,181,2,0,198,225,2,0,40,11,3,0,123,50,3,0,5,87,3,0,121,121,3,0,146,154,3,0,180,184,3,0,83,213,3,0,30,240,3,0,10,9,4,0,76,33,4,0,127,55,4,0,53,77,4,0,72,97,4,0,167,115,4,0,35,133,4,0,78,150,4,0,66,166,4,0,63,181,4,0,158,195,4,0,110,209,4,0,34,222,4,0,76,234,4,0,245,245,4,0,212,0,5,0,166,11,5,0,51,22,5,0,223,31,5,0,51,41,5,0,228,49,5,0,74,58,5,0,122,66,5,0,237,73,5,0,18,81,5,0,0,88,5,0,114,94,5,0,199,100,5,0,28,107,5,0,253,112,5,0,173,118,5,0,42,124,5,0,62,129,5,0,73,134,5,0,244,138,5,0,80,143,5,0,202,147,5,0,231,151,5,0,175,155,5,0,128,159,5,0,0,163,5,0,155,166,5,0,249,169,5,0,254,172,5,0,67,176,5,0,70,179,5,0,100,182,5,0,45,185,5,0,234,187,5,0,163,190,5,0,21,193,5,0,162,195,5,0,26,198,5,0,74,200,5,0,117,202,5,0,155,204,5,0,136,206,5,0,87,208,5,0,29,210,5,0,203,211,5,0,115,213,5,0,249,214,5,0,113,216,5,0,253,217,5,0,167,219,5,0,34,221,5,0,155,222,5,0,8,224,5,0,98,225,5,0,156,226,5,0,187,227,5,0,194,228,5,0,217,229,5,0,219,230,5,0,216,231,5,0,243,232,5,0,230,233,5,0,234,234,5,0,208,235,5,0,205,236,5,0,157,237,5,0,104,238,5,0,53,239,5,0,0,240,5,0,186,240,5,0,108,241,5,0,11,242,5,0,195,242,5,0,107,243,5,0,254,243,5,0,166,244,5,0,55,245,5,0,214,245,5,0,105,246,5,0,7,247,5,0,0,0,0,0,48,0,0,0,184,3,0,0,14,16,0,0,57,40,0,0,129,74,0,0,189,116,0,0,131,163,0,0,137,213,0,0,248,7,1,0,235,57,1,0,223,105,1,0,140,152,1,0,242,197,1,0,182,240,1,0,246,25,2,0,116,64,2,0,224,101,2,0,240,136,2,0,247,169,2,0,94,201,2,0,155,230,2,0,154,2,3,0,11,29,3,0,26,54,3,0,147,77,3,0,230,99,3,0,214,120,3,0,225,140,3,0,128,159,3,0,72,177,3,0,9,194,3,0,250,209,3,0,92,225,3,0,85,239,3,0,246,252,3,0,43,10,4,0,81,22,4,0,206,33,4,0,236,44,4,0,70,55,4,0,74,65,4,0,201,74,4,0,222,83,4,0,166,92,4,0,93,101,4,0,89,109,4,0,22,117,4,0,77,124,4,0,46,131,4,0,176,137,4,0,0,144,4,0,9,150,4,0,216,155,4,0,82,161,4,0,28,167,4,0,76,172,4,0,72,177,4,0,213,181,4,0,78,186,4,0,147,190,4,0,175,194,4,0,133,198,4,0,122,202,4,0,89,206,4,0,69,210,4,0,163,213,4,0,196,216,4,0,234,219,4,0,180,222,4,0,160,225,4,0,95,228,4,0,28,231,4,0,204,233,4,0,95,236,4,0,207,238,4,0,12,241,4,0,44,243,4,0,92,245,4,0,80,247,4,0,132,249,4,0,108,251,4,0,62,253,4,0,35,255,4,0,212,0,5,0,134,2,5,0,54,4,5,0,199,5,5,0,100,7,5,0,230,8,5,0,74,10,5,0,158,11,5,0,1,13,5,0,121,14,5,0,206,15,5,0,241,16,5,0,20,18,5,0,64,19,5,0,77,20,5,0,70,21,5,0,67,22,5,0,50,23,5,0,54,24,5,0,69,25,5,0,61,26,5,0,10,27,5,0,238,27,5,0,176,28,5,0,121,29,5,0,60,30,5,0,227,30,5,0,141,31,5,0,49,32,5,0,229,32,5,0,117,33,5,0,20,34,5,0,164,34,5,0,68,35,5,0,202,35,5,0,74,36,5,0,0,0,0,0,16,0,0,0,118,1,0,0,60,7,0,0,211,20,0,0,191,41,0,0,56,69,0,0,183,101,0,0,1,138,0,0,197,175,0,0,237,213,0,0,36,253,0,0,4,35,1,0,39,71,1,0,188,106,1,0,215,140,1,0,132,173,1,0,108,204,1,0,156,234,1,0,208,6,2,0,245,33,2,0,168,59,2,0,243,83,2,0,168,107,2,0,69,129,2,0,247,149,2,0,129,170,2,0,97,189,2,0,104,207,2,0,37,224,2,0,134,240,2,0,217,255,2,0,130,14,3,0,114,28,3,0,50,41,3,0,181,53,3,0,32,66,3,0,168,77,3,0,143,88,3,0,199,98,3,0,71,108,3,0,134,117,3,0,125,126,3,0,63,135,3,0,77,143,3,0,232,150,3,0,154,158,3,0,31,166,3,0,215,172,3,0,173,179,3,0,29,186,3,0,30,192,3,0,233,197,3,0,65,203,3,0,115,208,3,0,130,213,3,0,59,218,3,0,246,222,3,0,131,227,3,0,202,231,3,0,225,235,3,0,198,239,3,0,126,243,3,0,52,247,3,0,192,250,3,0,234,253,3,0,48,1,4,0,104,4,4,0,115,7,4,0,79,10,4,0,22,13,4,0,252,15,4,0,175,18,4,0,47,21,4,0,115,23,4,0,223,25,4,0,35,28,4,0,88,30,4,0,126,32,4,0,118,34,4,0,101,36,4,0,58,38,4,0,229,39,4,0,148,41,4,0,58,43,4,0,200,44,4,0,94,46,4,0,248,47,4,0,106,49,4,0,193,50,4,0,51,52,4,0,129,53,4,0,195,54,4,0,238,55,4,0,41,57,4,0,89,58,4,0,135,59,4,0,140,60,4,0,151,61,4,0,153,62,4,0,149,63,4,0,158,64,4,0,139,65,4,0,121,66,4,0,109,67,4,0,51,68,4,0,250,68,4,0,189,69,4,0,136,70,4,0,65,71,4,0,232,71,4,0,154,72,4,0,57,73,4,0,215,73,4,0,106,74,4,0,18,75,4,0,175,75,4,0,44,76,4,0,200,76,4,0,77,77,4,0,0,0,0,0,4,0,0,0,127,0,0,0,29,3,0,0,41,10,0,0,158,22,0,0,0,40,0,0,235,61,0,0,243,86,0,0,167,114,0,0,202,143,0,0,233,172,0,0,160,202,0,0,88,232,0,0,164,4,1,0,187,32,1,0,249,59,1,0,247,85,1,0,73,111,1,0,105,135,1,0,178,158,1,0,237,180,1,0,166,201,1,0,64,222,1,0,242,241,1,0,98,4,2,0,165,21,2,0,145,38,2,0,176,54,2,0,161,69,2,0,33,84,2,0,120,98,2,0,163,111,2,0,231,123,2,0,0,136,2,0,116,147,2,0,192,158,2,0,110,169,2,0,202,179,2,0,53,189,2,0,226,197,2,0,97,206,2,0,75,214,2,0,94,222,2,0,33,230,2,0,135,237,2,0,116,244,2,0,69,251,2,0,155,1,3,0,201,7,3,0,198,13,3,0,114,19,3,0,197,24,3,0,235,29,3,0,225,34,3,0,118,39,3,0,5,44,3,0,145,48,3,0,224,52,3,0,8,57,3,0,222,60,3,0,174,64,3,0,98,68,3,0,208,71,3,0,33,75,3,0,109,78,3,0,117,81,3,0,75,84,3,0,20,87,3,0,228,89,3,0,95,92,3,0,237,94,3,0,92,97,3,0,225,99,3,0,38,102,3,0,54,104,3,0,79,106,3,0,84,108,3,0,74,110,3,0,57,112,3,0,49,114,3,0,209,115,3,0,145,117,3,0,32,119,3,0,238,120,3,0,141,122,3,0,47,124,3,0,160,125,3,0,14,127,3,0,139,128,3,0,211,129,3,0,21,131,3,0,88,132,3,0,140,133,3,0,183,134,3,0,224,135,3,0,254,136,3,0,253,137,3,0,232,138,3,0,216,139,3,0,228,140,3,0,214,141,3,0,163,142,3,0,139,143,3,0,73,144,3,0,17,145,3,0,216,145,3,0,166,146,3,0,104,147,3,0,26,148,3,0,204,148,3,0,119,149,3,0,35,150,3,0,188,150,3,0,93,151,3,0,254,151,3,0,156,152,3,0,26,153,3,0,161,153,3,0,36,154,3,0,0,0,0,0,0,0,0,0,23,0,0,0,246,0,0,0,206,3,0,0,160,9,0,0,49,19,0,0,188,31,0,0,111,47,0,0,182,64,0,0,34,84,0,0,97,104,0,0,97,125,0,0,253,146,0,0,89,168,0,0,107,189,0,0,111,210,0,0,93,231,0,0,22,251,0,0,194,14,1,0,175,33,1,0,165,51,1,0,34,69,1,0,195,85,1,0,7,102,1,0,140,117,1,0,103,132,1,0,198,146,1,0,80,160,1,0,143,173,1,0,148,186,1,0,118,198,1,0,46,210,1,0,98,221,1,0,24,232,1,0,255,241,1,0,180,251,1,0,208,4,2,0,181,13,2,0,51,22,2,0,129,30,2,0,73,38,2,0,133,45,2,0,161,52,2,0,185,59,2,0,98,66,2,0,168,72,2,0,175,78,2,0,110,84,2,0,24,90,2,0,111,95,2,0,134,100,2,0,75,105,2,0,247,109,2,0,165,114,2,0,239,118,2,0,27,123,2,0,38,127,2,0,4,131,2,0,219,134,2,0,89,138,2,0,174,141,2,0,228,144,2,0,17,148,2,0,57,151,2,0,65,154,2,0,40,157,2,0,240,159,2,0,127,162,2,0,20,165,2,0,121,167,2,0,195,169,2,0,39,172,2,0,90,174,2,0,103,176,2,0,139,178,2,0,84,180,2,0,68,182,2,0,39,184,2,0,204,185,2,0,162,187,2,0,76,189,2,0,239,190,2,0,123,192,2,0,227,193,2,0,44,195,2,0,116,196,2,0,224,197,2,0,69,199,2,0,144,200,2,0,196,201,2,0,254,202,2,0,54,204,2,0,69,205,2,0,85,206,2,0,99,207,2,0,88,208,2,0,54,209,2,0,24,210,2,0,243,210,2,0,212,211,2,0,195,212,2,0,137,213,2,0,99,214,2,0,57,215,2,0,240,215,2,0,149,216,2,0,85,217,2,0,251,217,2,0,159,218,2,0,58,219,2,0,223,219,2,0,86,220,2,0,221,220,2,0,96,221,2,0,227,221,2,0,110,222,2,0,0,223,2,0,116,223,2,0,244,223,2,0,0,0,0,0,0,0,0,0,1,0,0,0,40,0,0,0,249,0,0,0,35,3,0,0,249,6,0,0,222,12,0,0,239,20,0,0,77,30,0,0,162,41,0,0,15,54,0,0,130,67,0,0,109,81,0,0,138,95,0,0,204,109,0,0,165,124,0,0,114,139,0,0,241,153,0,0,212,167,0,0,73,181,0,0,223,194,0,0,242,207,0,0,6,221,0,0,140,233,0,0,246,245,0,0,106,1,1,0,176,12,1,0,14,24,1,0,113,34,1,0,204,44,1,0,176,54,1,0,248,63,1,0,79,73,1,0,216,81,1,0,244,89,1,0,23,98,1,0,229,105,1,0,71,113,1,0,129,120,1,0,168,127,1,0,16,134,1,0,152,140,1,0,190,146,1,0,229,152,1,0,35,158,1,0,126,163,1,0,253,168,1,0,247,173,1,0,234,178,1,0,156,183,1,0,24,188,1,0,59,192,1,0,104,196,1,0,90,200,1,0,55,204,1,0,229,207,1,0,169,211,1,0,29,215,1,0,104,218,1,0,159,221,1,0,152,224,1,0,173,227,1,0,156,230,1,0,48,233,1,0,162,235,1,0,33,238,1,0,76,240,1,0,138,242,1,0,215,244,1,0,195,246,1,0,199,248,1,0,19,251,1,0,13,253,1,0,12,255,1,0,202,0,2,0,146,2,2,0,110,4,2,0,74,6,2,0,241,7,2,0,137,9,2,0,42,11,2,0,139,12,2,0,243,13,2,0,75,15,2,0,184,16,2,0,228,17,2,0,32,19,2,0,132,20,2,0,161,21,2,0,185,22,2,0,222,23,2,0,1,25,2,0,0,26,2,0,0,27,2,0,248,27,2,0,216,28,2,0,197,29,2,0,165,30,2,0,145,31,2,0,89,32,2,0,40,33,2,0,237,33,2,0,164,34,2,0,65,35,2,0,251,35,2,0,159,36,2,0,66,37,2,0,243,37,2,0,134,38,2,0,7,39,2,0,159,39,2,0,53,40,2,0,183,40,2,0,48,41,2,0,191,41,2,0,71,42,2,0,196,42,2,0,37,43,2,0,153,43,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,140,0,0,0,163,1,0,0,94,3,0,0,2,6,0,0,150,9,0,0,243,13,0,0,75,19,0,0,108,25,0,0,36,32,0,0,169,39,0,0,71,47,0,0,77,55,0,0,119,63,0,0,176,71,0,0,150,80,0,0,112,89,0,0,25,98,0,0,139,106,0,0,203,114,0,0,180,122,0,0,186,130,0,0,130,138,0,0,34,146,0,0,161,153,0,0,28,161,0,0,81,168,0,0,46,175,0,0,208,181,0,0,48,188,0,0,177,194,0,0,254,200,0,0,9,207,0,0,229,212,0,0,132,218,0,0,217,223,0,0,48,229,0,0,116,234,0,0,56,239,0,0,249,243,0,0,118,248,0,0,203,252,0,0,12,1,1,0,40,5,1,0,14,9,1,0,4,13,1,0,177,16,1,0,107,20,1,0,225,23,1,0,58,27,1,0,90,30,1,0,72,33,1,0,58,36,1,0,33,39,1,0,172,41,1,0,101,44,1,0,52,47,1,0,186,49,1,0,26,52,1,0,163,54,1,0,20,57,1,0,69,59,1,0,103,61,1,0,90,63,1,0,82,65,1,0,35,67,1,0,16,69,1,0,192,70,1,0,126,72,1,0,40,74,1,0,201,75,1,0,66,77,1,0,182,78,1,0,16,80,1,0,116,81,1,0,165,82,1,0,235,83,1,0,27,85,1,0,75,86,1,0,130,87,1,0,177,88,1,0,202,89,1,0,239,90,1,0,12,92,1,0,14,93,1,0,25,94,1,0,11,95,1,0,235,95,1,0,203,96,1,0,176,97,1,0,112,98,1,0,50,99,1,0,223,99,1,0,150,100,1,0,88,101,1,0,70,102,1,0,0,103,1,0,200,103,1,0,99,104,1,0,247,104,1,0,157,105,1,0,44,106,1,0,191,106,1,0,68,107,1,0,217,107,1,0,94,108,1,0,210,108,1,0,68,109,1,0,180,109,1,0,50,110,1,0,157,110,1,0,4,111,1,0,107,111,1,0,228,111,1,0,65,112,1,0,165,112,1,0,31,150,1,0,64,96,5,0,112,78,8,0,159,106,10,0,172,251,11,0,7,48,13,0,182,36,14,0,110,234,14,0,56,143,15,0,248,26,16,0,191,143,16,0,155,244,16,0,21,76,17,0,128,152,17,0,87,219,17,0,246,23,18,0,112,78,18,0,55,127,18,0,241,170,18,0,70,211,18,0,194,246,18,0,108,23,19,0,231,53,19,0,27,82,19,0,157,107,19,0,141,131,19,0,125,153,19,0,110,173,19,0,65,192,19,0,65,210,19,0,164,226,19,0,233,241,19,0,254,255,19,0,131,13,20,0,36,26,20,0,71,38,20,0,129,49,20,0,12,60,20,0,17,70,20,0,83,79,20,0,8,88,20,0,59,96,20,0,32,104,20,0,191,111,20,0,146,118,20,0,37,125,20,0,98,131,20,0,91,137,20,0,243,142,20,0,137,148,20,0,218,153,20,0,167,158,20,0,62,163,20,0,175,167,20,0,173,171,20,0,172,175,20,0,154,179,20,0,91,183,20,0,247,186,20,0,63,190,20,0,98,193,20,0,104,196,20,0,112,199,20,0,35,202,20,0,191,204,20,0,98,207,20,0,187,209,20,0,29,212,20,0,101,214,20,0,187,216,20,0,185,218,20,0,192,220,20,0,112,222,20,0,21,224,20,0,245,225,20,0,192,227,20,0,89,229,20,0,220,230,20,0,112,232,20,0,245,233,20,0,87,235,20,0,190,236,20,0,27,238,20,0,76,239,20,0,135,240,20,0,194,241,20,0,214,242,20,0,235,243,20,0,0,245,20,0,246,245,20,0,6,247,20,0,3,248,20,0,222,248,20,0,176,249,20,0,123,250,20,0,63,251,20,0,231,251,20,0,150,252,20,0,84,253,20,0,255,253,20,0,191,254,20,0,87,255,20,0,233,255,20,0,121,0,21,0,6,1,21,0,156,1,21,0,36,2,21,0,152,2,21,0,30,3,21,0,158,3,21,0,29,4,21,0,132,4,21,0,244,4,21,0,90,5,21,0,185,5,21,0,40,6,21,0,132,6,21,0,238,6,21,0,65,7,21,0,151,7,21,0,45,160,0,0,225,32,3,0,245,142,5,0,204,119,7,0,43,246,8,0,175,38,10,0,15,29,11,0,180,231,11,0,251,145,12,0,128,34,13,0,243,157,13,0,41,10,14,0,28,104,14,0,227,186,14,0,157,3,15,0,199,68,15,0,9,128,15,0,168,180,15,0,179,228,15,0,163,16,16,0,129,56,16,0,243,92,16,0,245,125,16,0,89,156,16,0,132,184,16,0,130,210,16,0,172,234,16,0,105,1,17,0,144,22,17,0,0,42,17,0,163,60,17,0,80,77,17,0,3,93,17,0,208,107,17,0,176,121,17,0,195,134,17,0,159,146,17,0,76,158,17,0,241,168,17,0,102,179,17,0,26,189,17,0,152,198,17,0,145,207,17,0,206,215,17,0,146,223,17,0,224,230,17,0,197,237,17,0,15,244,17,0,157,250,17,0,177,0,18,0,103,6,18,0,214,11,18,0,2,17,18,0,224,21,18,0,157,26,18,0,62,31,18,0,118,35,18,0,152,39,18,0,123,43,18,0,21,47,18,0,178,50,18,0,8,54,18,0,103,57,18,0,126,60,18,0,147,63,18,0,112,66,18,0,19,69,18,0,242,71,18,0,130,74,18,0,6,77,18,0,124,79,18,0,186,81,18,0,212,83,18,0,255,85,18,0,254,87,18,0,227,89,18,0,174,91,18,0,129,93,18,0,74,95,18,0,252,96,18,0,158,98,18,0,253,99,18,0,132,101,18,0,228,102,18,0,54,104,18,0,147,105,18,0,206,106,18,0,24,108,18,0,71,109,18,0,87,110,18,0,119,111,18,0,130,112,18,0,147,113,18,0,141,114,18,0,126,115,18,0,108,116,18,0,73,117,18,0,27,118,18,0,234,118,18,0,219,119,18,0,159,120,18,0,83,121,18,0,244,121,18,0,177,122,18,0,81,123,18,0,248,123,18,0,143,124,18,0,36,125,18,0,192,125,18,0,107,126,18,0,1,127,18,0,139,127,18,0,6,128,18,0,123,128,18,0,243,128,18,0,111,129,18,0,237,129,18,0,93,130,18,0,201,130,18,0,32,131,18,0,86,83,0,0,98,35,2,0,56,47,4,0,59,238,5,0,179,87,7,0,187,124,8,0,54,110,9,0,159,54,10,0,49,224,10,0,15,114,11,0,251,238,11,0,82,92,12,0,111,189,12,0,166,17,13,0,115,93,13,0,80,160,13,0,50,221,13,0,252,19,14,0,132,69,14,0,55,115,14,0,163,155,14,0,181,193,14,0,74,228,14,0,173,3,15,0,127,33,15,0,223,60,15,0,16,86,15,0,23,109,15,0,131,130,15,0,182,150,15,0,153,169,15,0,203,187,15,0,92,204,15,0,157,219,15,0,119,234,15,0,37,248,15,0,20,5,16,0,66,17,16,0,207,28,16,0,150,39,16,0,16,50,16,0,149,59,16,0,158,68,16,0,87,77,16,0,164,85,16,0,108,93,16,0,36,101,16,0,42,108,16,0,242,114,16,0,52,121,16,0,56,127,16,0,0,133,16,0,162,138,16,0,25,144,16,0,67,149,16,0,242,153,16,0,51,158,16,0,180,162,16,0,175,166,16,0,240,170,16,0,152,174,16,0,237,177,16,0,164,181,16,0,7,185,16,0,45,188,16,0,32,191,16,0,255,193,16,0,145,196,16,0,80,199,16,0,226,201,16,0,113,204,16,0,8,207,16,0,6,209,16,0,27,211,16,0,68,213,16,0,53,215,16,0,21,217,16,0,252,218,16,0,255,220,16,0,191,222,16,0,151,224,16,0,68,226,16,0,241,227,16,0,103,229,16,0,204,230,16,0,75,232,16,0,166,233,16,0,245,234,16,0,71,236,16,0,123,237,16,0,162,238,16,0,194,239,16,0,203,240,16,0,206,241,16,0,192,242,16,0,174,243,16,0,146,244,16,0,126,245,16,0,97,246,16,0,69,247,16,0,7,248,16,0,231,248,16,0,148,249,16,0,84,250,16,0,251,250,16,0,157,251,16,0,89,252,16,0,14,253,16,0,149,253,16,0,31,254,16,0,178,254,16,0,70,255,16,0,225,255,16,0,124,0,17,0,245,0,17,0,133,1,17,0,254,1,17,0,121,2,17,0,227,2,17,0,81,3,17,0,199,34,0,0,122,77,1,0,189,231,2,0,204,97,4,0,62,166,5,0,252,182,6,0,23,156,7,0,222,93,8,0,17,5,9,0,109,148,9,0,216,17,10,0,228,128,10,0,91,225,10,0,86,56,11,0,245,132,11,0,187,201,11,0,230,7,12,0,210,63,12,0,167,114,12,0,111,161,12,0,222,204,12,0,254,243,12,0,25,24,13,0,189,56,13,0,107,87,13,0,172,115,13,0,157,141,13,0,172,165,13,0,47,188,13,0,6,209,13,0,251,228,13,0,126,247,13,0,214,8,14,0,46,25,14,0,137,40,14,0,242,54,14,0,165,68,14,0,95,81,14,0,202,93,14,0,98,105,14,0,108,116,14,0,198,126,14,0,117,136,14,0,158,145,14,0,73,154,14,0,87,162,14,0,42,170,14,0,117,177,14,0,183,184,14,0,138,191,14,0,20,198,14,0,64,204,14,0,199,209,14,0,134,215,14,0,183,220,14,0,209,225,14,0,163,230,14,0,254,234,14,0,116,239,14,0,170,243,14,0,62,247,14,0,69,251,14,0,242,254,14,0,85,2,15,0,158,5,15,0,179,8,15,0,186,11,15,0,189,14,15,0,116,17,15,0,56,20,15,0,188,22,15,0,38,25,15,0,175,27,15,0,236,29,15,0,72,32,15,0,109,34,15,0,145,36,15,0,157,38,15,0,126,40,15,0,111,42,15,0,66,44,15,0,31,46,15,0,211,47,15,0,79,49,15,0,189,50,15,0,34,52,15,0,115,53,15,0,208,54,15,0,16,56,15,0,96,57,15,0,126,58,15,0,188,59,15,0,233,60,15,0,247,61,15,0,19,63,15,0,29,64,15,0,5,65,15,0,249,65,15,0,218,66,15,0,217,67,15,0,199,68,15,0,144,69,15,0,79,70,15,0,27,71,15,0,207,71,15,0,135,72,15,0,71,73,15,0,239,73,15,0,142,74,15,0,53,75,15,0,214,75,15,0,113,76,15,0,1,77,15,0,141,77,15,0,24,78,15,0,160,78,15,0,21,79,15,0,140,79,15,0,7,80,15,0,116,80,15,0,98,10,0,0,36,170,0,0,248,198,1,0,87,240,2,0,17,4,4,0,216,244,4,0,223,195,5,0,99,120,6,0,250,20,7,0,111,157,7,0,141,22,8,0,121,130,8,0,216,224,8,0,67,54,9,0,199,129,9,0,235,198,9,0,219,4,10,0,221,61,10,0,152,113,10,0,124,160,10,0,53,204,10,0,164,244,10,0,82,25,11,0,108,59,11,0,198,90,11,0,4,120,11,0,45],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1034241);allocate([147,11,0,109,172,11,0,63,195,11,0,169,217,11,0,92,238,11,0,171,1,12,0,164,19,12,0,197,36,12,0,185,52,12,0,254,67,12,0,218,81,12,0,52,95,12,0,190,107,12,0,192,119,12,0,138,130,12,0,254,140,12,0,235,150,12,0,97,160,12,0,57,169,12,0,192,177,12,0,240,185,12,0,239,193,12,0,80,201,12,0,82,208,12,0,87,215,12,0,207,221,12,0,228,227,12,0,224,233,12,0,85,239,12,0,178,244,12,0,206,249,12,0,111,254,12,0,24,3,13,0,159,7,13,0,234,11,13,0,202,15,13,0,142,19,13,0,121,23,13,0,252,26,13,0,35,30,13,0,128,33,13,0,223,36,13,0,211,39,13,0,173,42,13,0,81,45,13,0,204,47,13,0,76,50,13,0,195,52,13,0,9,55,13,0,81,57,13,0,146,59,13,0,185,61,13,0,174,63,13,0,212,65,13,0,176,67,13,0,94,69,13,0,40,71,13,0,183,72,13,0,76,74,13,0,206,75,13,0,88,77,13,0,213,78,13,0,75,80,13,0,145,81,13,0,210,82,13,0,17,84,13,0,73,85,13,0,121,86,13,0,142,87,13,0,145,88,13,0,167,89,13,0,178,90,13,0,165,91,13,0,131,92,13,0,132,93,13,0,116,94,13,0,86,95,13,0,14,96,13,0,207,96,13,0,143,97,13,0,71,98,13,0,0,99,13,0,188,99,13,0,109,100,13,0,35,101,13,0,175,101,13,0,72,102,13,0,228,102,13,0,124,103,13,0,8,104,13,0,147,104,13,0,28,105,13,0,148,105,13,0,21,106,13,0,37,5,0,0,58,111,0,0,248,76,1,0,208,73,2,0,105,58,3,0,151,21,4,0,130,216,4,0,124,130,5,0,72,24,6,0,133,156,6,0,78,17,7,0,123,120,7,0,34,213,7,0,46,40,8,0,181,114,8,0,63,183,8,0,110,245,8,0,21,46,9,0,15,98,9,0,113,145,9,0,76,188,9,0,63,228,9,0,204,9,10,0,53,44,10,0,112,75,10,0,21,105,10,0,88,132,10,0,143,157,10,0,127,181,10,0,100,203,10,0,185,223,10,0,68,243,10,0,192,5,11,0,211,22,11,0,91,38,11,0,148,53,11,0,7,68,11,0,101,81,11,0,75,94,11,0,7,106,11,0,141,117,11,0,116,128,11,0,186,138,11,0,72,148,11,0,225,157,11,0,153,166,11,0,213,174,11,0,149,182,11,0,14,190,11,0,56,197,11,0,183,203,11,0,70,210,11,0,117,216,11,0,103,222,11,0,22,228,11,0,165,233,11,0,204,238,11,0,129,243,11,0,116,248,11,0,2,253,11,0,98,1,12,0,110,5,12,0,120,9,12,0,67,13,12,0,11,17,12,0,176,20,12,0,235,23,12,0,15,27,12,0,35,30,12,0,20,33,12,0,19,36,12,0,189,38,12,0,87,41,12,0,214,43,12,0,24,46,12,0,119,48,12,0,197,50,12,0,226,52,12,0,222,54,12,0,212,56,12,0,175,58,12,0,139,60,12,0,89,62,12,0,1,64,12,0,181,65,12,0,120,67,12,0,43,69,12,0,163,70,12,0,219,71,12,0,64,73,12,0,126,74,12,0,208,75,12,0,242,76,12,0,27,78,12,0,41,79,12,0,69,80,12,0,69,81,12,0,69,82,12,0,61,83,12,0,53,84,12,0,50,85,12,0,26,86,12,0,246,86,12,0,215,87,12,0,183,88,12,0,121,89,12,0,62,90,12,0,10,91,12,0,178,91,12,0,75,92,12,0,227,92,12,0,122,93,12,0,5,94,12,0,167,94,12,0,66,95,12,0,200,95,12,0,76,96,12,0,222,96,12,0,88,97,12,0,215,97,12,0,240,1,0,0,159,65,0,0,1,229,0,0,108,176,1,0,122,125,2,0,53,63,3,0,36,238,3,0,148,138,4,0,164,22,5,0,133,146,5,0,169,0,6,0,223,100,6,0,235,189,6,0,254,14,7,0,100,88,7,0,161,154,7,0,26,216,7,0,90,15,8,0,25,66,8,0,153,112,8,0,20,155,8,0,19,194,8,0,231,230,8,0,137,8,9,0,51,40,9,0,133,69,9,0,127,96,9,0,154,121,9,0,187,145,9,0,218,167,9,0,116,188,9,0,185,207,9,0,88,226,9,0,233,243,9,0,47,4,10,0,66,19,10,0,47,34,10,0,28,48,10,0,209,60,10,0,101,73,10,0,137,84,10,0,120,95,10,0,20,106,10,0,227,115,10,0,102,125,10,0,77,134,10,0,129,142,10,0,95,150,10,0,49,158,10,0,155,165,10,0,99,172,10,0,11,179,10,0,61,185,10,0,96,191,10,0,11,197,10,0,145,202,10,0,245,207,10,0,197,212,10,0,137,217,10,0,61,222,10,0,170,226,10,0,5,231,10,0,241,234,10,0,184,238,10,0,131,242,10,0,238,245,10,0,63,249,10,0,117,252,10,0,107,255,10,0,126,2,11,0,86,5,11,0,6,8,11,0,206,10,11,0,88,13,11,0,206,15,11,0,66,18,11,0,133,20,11,0,188,22,11,0,213,24,11,0,229,26,11,0,174,28,11,0,144,30,11,0,102,32,11,0,63,34,11,0,244,35,11,0,171,37,11,0,51,39,11,0,171,40,11,0,32,42,11,0,158,43,11,0,254,44,11,0,107,46,11,0,151,47,11,0,220,48,11,0,244,49,11,0,48,51,11,0,64,52,11,0,83,53,11,0,85,54,11,0,87,55,11,0,58,56,11,0,34,57,11,0,250,57,11,0,225,58,11,0,154,59,11,0,91,60,11,0,0,61,11,0,201,61,11,0,122,62,11,0,49,63,11,0,205,63,11,0,114,64,11,0,12,65,11,0,174,65,11,0,68,66,11,0,234,66,11,0,128,67,11,0,1,68,11,0,166,68,11,0,33,69,11,0,177,0,0,0,98,35,0,0,136,144,0,0,26,42,1,0,12,209,1,0,17,116,2,0,135,12,3,0,71,151,3,0,58,21,4,0,200,136,4,0,43,240,4,0,205,76,5,0,144,161,5,0,67,238,5,0,109,52,6,0,169,115,6,0,4,175,6,0,236,228,6,0,176,22,7,0,237,68,7,0,157,111,7,0,87,150,7,0,252,185,7,0,132,219,7,0,182,250,7,0,38,23,8,0,103,50,8,0,160,75,8,0,96,99,8,0,248,121,8,0,222,142,8,0,62,162,8,0,12,181,8,0,64,198,8,0,68,214,8,0,130,229,8,0,13,244,8,0,157,1,9,0,84,14,9,0,167,26,9,0,243,37,9,0,0,49,9,0,121,59,9,0,131,69,9,0,248,78,9,0,237,87,9,0,164,96,9,0,190,104,9,0,148,112,9,0,221,119,9,0,190,126,9,0,132,133,9,0,204,139,9,0,248,145,9,0,159,151,9,0,1,157,9,0,52,162,9,0,93,167,9,0,58,172,9,0,88,177,9,0,250,181,9,0,49,186,9,0,121,190,9,0,117,194,9,0,34,198,9,0,217,201,9,0,52,205,9,0,124,208,9,0,139,211,9,0,169,214,9,0,205,217,9,0,168,220,9,0,113,223,9,0,53,226,9,0,162,228,9,0,38,231,9,0,124,233,9,0,163,235,9,0,191,237,9,0,192,239,9,0,193,241,9,0,186,243,9,0,170,245,9,0,98,247,9,0,5,249,9,0,182,250,9,0,98,252,9,0,4,254,9,0,168,255,9,0,10,1,10,0,121,2,10,0,234,3,10,0,74,5,10,0,134,6,10,0,198,7,10,0,24,9,10,0,22,10,10,0,52,11,10,0,59,12,10,0,68,13,10,0,102,14,10,0,76,15,10,0,47,16,10,0,28,17,10,0,226,17,10,0,176,18,10,0,123,19,10,0,64,20,10,0,237,20,10,0,162,21,10,0,91,22,10,0,19,23,10,0,198,23,10,0,80,24,10,0,15,25,10,0,175,25,10,0,66,26,10,0,223,26,10,0,108,27,10,0,225,27,10,0,47,0,0,0,33,16,0,0,235,81,0,0,110,187,0,0,162,56,1,0,178,187,1,0,77,59,2,0,89,178,2,0,189,32,3,0,39,135,3,0,253,227,3,0,41,58,4,0,197,136,4,0,121,208,4,0,194,17,5,0,215,77,5,0,223,132,5,0,16,184,5,0,150,230,5,0,240,17,6,0,143,57,6,0,219,95,6,0,157,130,6,0,33,163,6,0,142,193,6,0,212,221,6,0,3,248,6,0,229,16,7,0,8,40,7,0,222,61,7,0,63,82,7,0,236,101,7,0,39,120,7,0,117,137,7,0,223,153,7,0,52,169,7,0,93,183,7,0,108,197,7,0,246,209,7,0,72,222,7,0,5,234,7,0,137,244,7,0,23,255,7,0,41,9,8,0,141,18,8,0,131,27,8,0,211,35,8,0,244,43,8,0,155,51,8,0,186,58,8,0,96,65,8,0,226,71,8,0,24,78,8,0,93,84,8,0,98,90,8,0,232,95,8,0,61,101,8,0,71,106,8,0,61,111,8,0,240,115,8,0,84,120,8,0,159,124,8,0,117,128,8,0,137,132,8,0,84,136,8,0,242,139,8,0,130,143,8,0,245,146,8,0,28,150,8,0,72,153,8,0,119,156,8,0,68,159,8,0,13,162,8,0,238,164,8,0,118,167,8,0,206,169,8,0,23,172,8,0,70,174,8,0,142,176,8,0,162,178,8,0,117,180,8,0,121,182,8,0,95,184,8,0,45,186,8,0,1,188,8,0,212,189,8,0,85,191,8,0,237,192,8,0,131,194,8,0,8,196,8,0,121,197,8,0,192,198,8,0,14,200,8,0,88,201,8,0,120,202,8,0,165,203,8,0,186,204,8,0,189,205,8,0,209,206,8,0,214,207,8,0,211,208,8,0,182,209,8,0,160,210,8,0,143,211,8,0,90,212,8,0,28,213,8,0,0,214,8,0,191,214,8,0,109,215,8,0,34,216,8,0,228,216,8,0,158,217,8,0,72,218,8,0,247,218,8,0,153,219,8,0,56,220,8,0,218,220,8,0,104,221,8,0,247,221,8,0,122,222,8,0,14,0,0,0,30,9,0,0,20,54,0,0,239,134,0,0,33,237,0,0,15,91,1,0,174,200,1,0,186,49,2,0,26,150,2,0,62,243,2,0,8,74,3,0,186,153,3,0,10,226,3,0,187,37,4,0,8,100,4,0,102,157,4,0,67,210,4,0,194,3,5,0,218,48,5,0,67,90,5,0,44,129,5,0,25,165,5,0,154,198,5,0,178,230,5,0,52,4,6,0,252,31,6,0,158,57,6,0,10,82,6,0,168,104,6,0,213,125,6,0,170,145,6,0,102,164,6,0,50,182,6,0,135,199,6,0,93,215,6,0,252,229,6,0,131,244,6,0,237,1,7,0,158,14,7,0,160,26,7,0,17,38,7,0,155,48,7,0,183,58,7,0,100,68,7,0,197,77,7,0,172,86,7,0,52,95,7,0,68,103,7,0,166,110,7,0,245,117,7,0,199,124,7,0,88,131,7,0,191,137,7,0,129,143,7,0,94,149,7,0,25,155,7,0,38,160,7,0,46,165,7,0,249,169,7,0,174,174,7,0,76,179,7,0,178,183,7,0,204,187,7,0,211,191,7,0,133,195,7,0,57,199,7,0,196,202,7,0,16,206,7,0,35,209,7,0,39,212,7,0,34,215,7,0,7,218,7,0,190,220,7,0,99,223,7,0,232,225,7,0,77,228,7,0,192,230,7,0,4,233,7,0,254,234,7,0,15,237,7,0,21,239,7,0,239,240,7,0,235,242,7,0,190,244,7,0,144,246,7,0,71,248,7,0,249,249,7,0,164,251,7,0,71,253,7,0,168,254,7,0,59,0,8,0,151,1,8,0,231,2,8,0,59,4,8,0,109,5,8,0,178,6,8,0,214,7,8,0,241,8,8,0,255,9,8,0,3,11,8,0,0,12,8,0,246,12,8,0,234,13,8,0,231,14,8,0,189,15,8,0,144,16,8,0,73,17,8,0,13,18,8,0,186,18,8,0,88,19,8,0,9,20,8,0,188,20,8,0,90,21,8,0,254,21,8,0,150,22,8,0,28,23,8,0,173,23,8,0,61,24,8,0,196,24,8,0,78,25,8,0,2,0,0,0,161,4,0,0,211,32,0,0,238,90,0,0,64,169,0,0,135,1,1,0,129,94,1,0,118,184,1,0,82,15,2,0,84,98,2,0,85,175,2,0,183,248,2,0,79,59,3,0,12,122,3,0,131,179,3,0,238,231,3,0,17,26,4,0,61,72,4,0,173,115,4,0,123,155,4,0,21,193,4,0,68,228,4,0,211,4,5,0,123,34,5,0,39,63,5,0,68,89,5,0,248,113,5,0,101,137,5,0,234,159,5,0,67,181,5,0,13,201,5,0,17,219,5,0,145,236,5,0,229,252,5,0,137,12,6,0,50,27,6,0,101,41,6,0,210,54,6,0,150,67,6,0,93,79,6,0,72,90,6,0,16,101,6,0,48,111,6,0,201,120,6,0,107,130,6,0,126,139,6,0,184,147,6,0,6,156,6,0,75,163,6,0,74,170,6,0,236,176,6,0,89,183,6,0,125,189,6,0,76,195,6,0,231,200,6,0,128,206,6,0,150,211,6,0,174,216,6,0,115,221,6,0,223,225,6,0,16,230,6,0,146,234,6,0,122,238,6,0,113,242,6,0,81,246,6,0,241,249,6,0,102,253,6,0,193,0,7,0,235,3,7,0,250,6,7,0,203,9,7,0,212,12,7,0,136,15,7,0,45,18,7,0,162,20,7,0,53,23,7,0,160,25,7,0,204,27,7,0,3,30,7,0,46,32,7,0,69,34,7,0,68,36,7,0,46,38,7,0,230,39,7,0,165,41,7,0,108,43,7,0,52,45,7,0,239,46,7,0,130,48,7,0,7,50,7,0,84,51,7,0,202,52,7,0,10,54,7,0,82,55,7,0,123,56,7,0,168,57,7,0,187,58,7,0,205,59,7,0,242,60,7,0,233,61,7,0,228,62,7,0,191,63,7,0,180,64,7,0,135,65,7,0,77,66,7,0,41,67,7,0,247,67,7,0,145,68,7,0,68,69,7,0,6,70,7,0,170,70,7,0,95,71,7,0,8,72,7,0,178,72,7,0,101,73,7,0,29,74,7,0,155,74,7,0,36,75,7,0,160,75,7,0,34,76,7,0,1,0,0,0,249,1,0,0,244,17,0,0,72,56,0,0,104,112,0,0,98,180,0,0,24,255,0,0,238,73,1,0,179,148,1,0,160,219,1,0,35,31,2,0,180,95,2,0,200,155,2,0,194,212,2,0,247,8,3,0,236,57,3,0,54,103,3,0,141,145,3,0,149,185,3,0,179,222,3,0,179,1,4,0,19,34,4,0,229,64,4,0,81,93,4,0,130,120,4,0,86,146,4,0,92,170,4,0,171,192,4,0,185,213,4,0,55,233,4,0,13,252,4,0,91,13,5,0,246,29,5,0,218,45,5,0,253,60,5,0,71,75,5,0,168,88,5,0,106,101,5,0,159,113,5,0,207,124,5,0,139,135,5,0,250,145,5,0,142,155,5,0,173,164,5,0,206,173,5,0,83,182,5,0,157,190,5,0,98,198,5,0,199,205,5,0,234,212,5,0,169,219,5,0,38,226,5,0,55,232,5,0,91,238,5,0,20,244,5,0,69,249,5,0,113,254,5,0,107,3,6,0,88,8,6,0,234,12,6,0,60,17,6,0,134,21,6,0,171,25,6,0,153,29,6,0,48,33,6,0,106,36,6,0,195,39,6,0,14,43,6,0,103,46,6,0,115,49,6,0,168,52,6,0,140,55,6,0,74,58,6,0,247,60,6,0,99,63,6,0,234,65,6,0,106,68,6,0,171,70,6,0,199,72,6,0,214,74,6,0,231,76,6,0,4,79,6,0,229,80,6,0,175,82,6,0,134,84,6,0,37,86,6,0,181,87,6,0,35,89,6,0,199,90,6,0,47,92,6,0,166,93,6,0,243,94,6,0,39,96,6,0,117,97,6,0,161,98,6,0,201,99,6,0,237,100,6,0,236,101,6,0,14,103,6,0,23,104,6,0,24,105,6,0,10,106,6,0,5,107,6,0,245,107,6,0,201,108,6,0,155,109,6,0,110,110,6,0,47,111,6,0,225,111,6,0,165,112,6,0,117,113,6,0,13,114,6,0,205,114,6,0,98,115,6,0,244,115,6,0,164,116,6,0,44,117,6,0,174,117,6,0,54,118,6,0,192,118,6,0,0,0,0,0,190,0,0,0,164,8,0,0,206,31,0,0,142,68,0,0,14,117,0,0,229,172,0,0,211,230,0,0,187,34,1,0,112,93,1,0,111,151,1,0,84,206,1,0,92,2,2,0,63,51,2,0,181,96,2,0,63,140,2,0,178,181,2,0,234,219,2,0,107,0,3,0,101,34,3,0,191,66,3,0,97,97,3,0,167,125,3,0,57,152,3,0,49,177,3,0,171,200,3,0,143,222,3,0,124,243,3,0,127,7,4,0,130,26,4,0,42,44,4,0,238,60,4,0,57,77,4,0,55,92,4,0,92,106,4,0,18,120,4,0,47,133,4,0,134,145,4,0,242,156,4,0,240,167,4,0,79,178,4,0,61,188,4,0,46,198,4,0,148,207,4,0,91,216,4,0,171,224,4,0,123,232,4,0,12,240,4,0,39,247,4,0,14,254,4,0,93,4,5,0,164,10,5,0,186,16,5,0,155,22,5,0,255,27,5,0,30,33,5,0,43,38,5,0,9,43,5,0,169,47,5,0,8,52,5,0,84,56,5,0,112,60,5,0,95,64,5,0,10,68,5,0,215,71,5,0,49,75,5,0,115,78,5,0,169,81,5,0,214,84,5,0,155,87,5,0,158,90,5,0,83,93,5,0,9,96,5,0,169,98,5,0,255,100,5,0,64,103,5,0,124,105,5,0,187,107,5,0,20,110,5,0,41,112,5,0,50,114,5,0,19,116,5,0,227,117,5,0,149,119,5,0,91,121,5,0,209,122,5,0,111,124,5,0,235,125,5,0,127,127,5,0,249,128,5,0,66,130,5,0,172,131,5,0,12,133,5,0,66,134,5,0,106,135,5,0,147,136,5,0,184,137,5,0,209,138,5,0,204,139,5,0,205,140,5,0,215,141,5,0,194,142,5,0,188,143,5,0,182,144,5,0,156,145,5,0,115,146,5,0,65,147,5,0,12,148,5,0,207,148,5,0,115,149,5,0,44,150,5,0,212,150,5,0,129,151,5,0,32,152,5,0,182,152,5,0,72,153,5,0,195,153,5,0,77,154,5,0,213,154,5,0,85,155,5,0,0,0,0,0,54,0,0,0,110,3,0,0,237,14,0,0,154,37,0,0,177,68,0,0,173,106,0,0,69,149,0,0,213,193,0,0,98,239,0,0,33,29,1,0,78,73,1,0,244,115,1,0,88,157,1,0,120,196,1,0,242,233,1,0,81,13,2,0,60,47,2,0,6,79,2,0,61,109,2,0,78,137,2,0,61,164,2,0,129,189,2,0,196,213,2,0,74,236,2,0,52,2,3,0,122,22,3,0,174,41,3,0,11,60,3,0,126,77,3,0,15,94,3,0,40,109,3,0,119,123,3,0,122,137,3,0,137,150,3,0,125,163,3,0,144,175,3,0,251,186,3,0,179,197,3,0,32,208,3,0,125,217,3,0,218,226,3,0,194,235,3,0,49,244,3,0,139,252,3,0,127,4,4,0,19,12,4,0,112,19,4,0,134,26,4,0,248,32,4,0,19,39,4,0,253,44,4,0,166,50,4,0,30,56,4,0,119,61,4,0,140,66,4,0,68,71,4,0,197,75,4,0,84,80,4,0,81,84,4,0,81,88,4,0,30,92,4,0,194,95,4,0,99,99,4,0,2,103,4,0,143,106,4,0,201,109,4,0,225,112,4,0,244,115,4,0,155,118,4,0,95,121,4,0,10,124,4,0,149,126,4,0,242,128,4,0,99,131,4,0,108,133,4,0,142,135,4,0,176,137,4,0,184,139,4,0,172,141,4,0,137,143,4,0,59,145,4,0,254,146,4,0,187,148,4,0,127,150,4,0,54,152,4,0,174,153,4,0,49,155,4,0,151,156,4,0,60,158,4,0,198,159,4,0,29,161,4,0,124,162,4,0,162,163,4,0,243,164,4,0,28,166,4,0,62,167,4,0,40,168,4,0,44,169,4,0,47,170,4,0,41,171,4,0,36,172,4,0,25,173,4,0,3,174,4,0,226,174,4,0,151,175,4,0,67,176,4,0,12,177,4,0,215,177,4,0,135,178,4,0,52,179,4,0,197,179,4,0,123,180,4,0,44,181,4,0,194,181,4,0,61,182,4,0,204,182,4,0,76,183,4,0,221,183,4,0,80,184,4,0,0,0,0,0,9,0,0,0,63,1,0,0,214,6,0,0,47,19,0,0,164,38,0,0,186,63,0,0,97,93,0,0,255,125,0,0,184,160,0,0,4,196,0,0,194,230,0,0,73,9,1,0,21,43,1,0,196,75,1,0,123,106,1,0,220,136,1,0,83,165,1,0,181,192,1,0,246,218,1,0,66,243,1,0,2,11,2,0,128,33,2,0,11,55,2,0,32,75,2,0,197,94,2,0,113,113,2,0,189,130,2,0,4,147,2,0,150,162,2,0,229,177,2,0,28,192,2,0,201,205,2,0,176,218,2,0,24,231,2,0,39,243,2,0,2,254,2,0,193,8,3,0,200,18,3,0,150,28,3,0,210,37,3,0,60,46,3,0,197,54,3,0,126,62,3,0,66,70,3,0,167,77,3,0,195,84,3,0,115,91,3,0,85,98,3,0,144,104,3,0,144,110,3,0,55,116,3,0,148,121,3,0,204,126,3,0,210,131,3,0,155,136,3,0,41,141,3,0,148,145,3,0,220,149,3,0,221,153,3,0,195,157,3,0,114,161,3,0,2,165,3,0,108,168,3,0,217,171,3,0,11,175,3,0,34,178,3,0,10,181,3,0,237,183,3,0,154,186,3,0,77,189,3,0,214,191,3,0,51,194,3,0,182,196,3,0,238,198,3,0,38,201,3,0,32,203,3,0,39,205,3,0,14,207,3,0,250,208,3,0,227,210,3,0,143,212,3,0,58,214,3,0,254,215,3,0,166,217,3,0,55,219,3,0,153,220,3,0,230,221,3,0,71,223,3,0,194,224,3,0,20,226,3,0,80,227,3,0,139,228,3,0,189,229,3,0,195,230,3,0,229,231,3,0,246,232,3,0,11,234,3,0,0,235,3,0,255,235,3,0,223,236,3,0,171,237,3,0,138,238,3,0,111,239,3,0,69,240,3,0,19,241,3,0,202,241,3,0,132,242,3,0,69,243,3,0,244,243,3,0,178,244,3,0,94,245,3,0,254,245,3,0,135,246,3,0,8,247,3,0,147,247,3,0,24,248,3,0,166,248,3,0,57,249,3,0,179,249,3,0,0,0,0,0,6,0,0,0,84,0,0,0,108,2,0,0,33,8,0,0,146,18,0,0,46,33,0,0,48,51,0,0,108,72,0,0,237,95,0,0,199,120,0,0,0,146,0,0,188,171,0,0,175,197,0,0,2,223,0,0,151,247,0,0,185,15,1,0,109,39,1,0,160,61,1,0,60,83,1,0,4,104,1,0,18,124,1,0,67,143,1,0,65,161,1,0,158,178,1,0,122,195,1,0,69,211,1,0,122,226,1,0,211,240,1,0,165,254,1,0,233,11,2,0,121,24,2,0,126,36,2,0,18,48,2,0,90,59,2,0,53,70,2,0,135,80,2,0,93,90,2,0,60,99,2,0,236,107,2,0,9,116,2,0,249,123,2,0,173,131,2,0,213,138,2,0,243,145,2,0,122,152,2,0,183,158,2,0,236,164,2,0,39,171,2,0,3,177,2,0,68,182,2,0,96,187,2,0,1,192,2,0,143,196,2,0,45,201,2,0,132,205,2,0,207,209,2,0,231,213,2,0,194,217,2,0,112,221,2,0,229,224,2,0,73,228,2,0,152,231,2,0,185,234,2,0,251,237,2,0,221,240,2,0,169,243,2,0,119,246,2,0,34,249,2,0,170,251,2,0,62,254,2,0,151,0,3,0,18,3,3,0,145,5,3,0,180,7,3,0,210,9,3,0,218,11,3,0,183,13,3,0,116,15,3,0,26,17,3,0,192,18,3,0,79,20,3,0,215,21,3,0,96,23,3,0,231,24,3,0,69,26,3,0,186,27,3,0,19,29,3,0,106,30,3,0,164,31,3,0,218,32,3,0,27,34,3,0,59,35,3,0,95,36,3,0,124,37,3,0,146,38,3,0,165,39,3,0,131,40,3,0,123,41,3,0,75,42,3,0,47,43,3,0,6,44,3,0,213,44,3,0,164,45,3,0,113,46,3,0,66,47,3,0,7,48,3,0,195,48,3,0,106,49,3,0,252,49,3,0,168,50,3,0,59,51,3,0,213,51,3,0,98,52,3,0,239,52,3,0,115,53,3,0,253,53,3,0,138,54,3,0,9,55,3,0,119,55,3,0,0,0,0,0,0,0,0,0,19,0,0,0,157,0,0,0,121,2,0,0,141,6,0,0,62,13,0,0,96,22,0,0,228,33,0,0,5,47,0,0,252,61,0,0,9,78,0,0,34,95,0,0,30,112,0,0,191,129,0,0,212,146,0,0,117,163,0,0,188,180,0,0,35,197,0,0,7,214,0,0,181,229,0,0,248,244,0,0,147,3,1,0,20,18,1,0,192,31,1,0,250,44,1,0,127,57,1,0,115,69,1,0,134,81,1,0,182,92,1,0,182,103,1,0,20,114,1,0,47,124,1,0,194,133,1,0,156,142,1,0,137,151,1,0,10,160,1,0,240,167,1,0,199,175,1,0,39,183,1,0,121,190,1,0,154,197,1,0,131,204,1,0,238,210,1,0,10,217,1,0,250,222,1,0,120,228,1,0,243,233,1,0,54,239,1,0,114,244,1,0,231,248,1,0,37,253,1,0,159,1,2,0,219,5,2,0,205,9,2,0,146,13,2,0,90,17,2,0,228,20,2,0,97,24,2,0,206,27,2,0,243,30,2,0,18,34,2,0,13,37,2,0,229,39,2,0,164,42,2,0,87,45,2,0,246,47,2,0,129,50,2,0,252,52,2,0,58,55,2,0,111,57,2,0,156,59,2,0,169,61,2,0,191,63,2,0,187,65,2,0,176,67,2,0,183,69,2,0,132,71,2,0,28,73,2,0,176,74,2,0,87,76,2,0,183,77,2,0,44,79,2,0,143,80,2,0,243,81,2,0,75,83,2,0,152,84,2,0,237,85,2,0,18,87,2,0,55,88,2,0,99,89,2,0,116,90,2,0,129,91,2,0,144,92,2,0,137,93,2,0,116,94,2,0,83,95,2,0,72,96,2,0,49,97,2,0,228,97,2,0,212,98,2,0,151,99,2,0,76,100,2,0,6,101,2,0,179,101,2,0,93,102,2,0,13,103,2,0,173,103,2,0,93,104,2,0,4,105,2,0,147,105,2,0,33,106,2,0,180,106,2,0,47,107,2,0,202,107,2,0,66,108,2,0,196,108,2,0,63,109,2,0,189,109,2,0,44,110,2,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,92,0,0,0,62,1,0,0,30,3,0,0,29,6,0,0,113,10,0,0,201,15,0,0,63,22,0,0,31,30,0,0,229,38,0,0,157,47,0,0,0,57,0,0,150,66,0,0,123,76,0,0,36,86,0,0,73,96,0,0,138,106,0,0,138,116,0,0,119,126,0,0,109,136,0,0,238,145,0,0,77,155,0,0,184,164,0,0,96,173,0,0,47,182,0,0,182,190,0,0,244,198,0,0,236,206,0,0,155,214,0,0,207,221,0,0,228,228,0,0,160,235,0,0,22,242,0,0,97,248,0,0,118,254,0,0,119,4,1,0,25,10,1,0,193,15,1,0,226,20,1,0,251,25,1,0,187,30,1,0,164,35,1,0,20,40,1,0,134,44,1,0,235,48,1,0,38,53,1,0,15,57,1,0,220,60,1,0,156,64,1,0,8,68,1,0,86,71,1,0,224,74,1,0,234,77,1,0,11,81,1,0,18,84,1,0,208,86,1,0,186,89,1,0,120,92,1,0,244,94,1,0,120,97,1,0,175,99,1,0,249,101,1,0,73,104,1,0,133,106,1,0,155,108,1,0,118,110,1,0,98,112,1,0,90,114,1,0,65,116,1,0,236,117,1,0,187,119,1,0,126,121,1,0,37,123,1,0,161,124,1,0,58,126,1,0,159,127,1,0,239,128,1,0,74,130,1,0,162,131,1,0,234,132,1,0,52,134,1,0,87,135,1,0,116,136,1,0,132,137,1,0,145,138,1,0,159,139,1,0,176,140,1,0,185,141,1,0,170,142,1,0,163,143,1,0,118,144,1,0,71,145,1,0,25,146,1,0,224,146,1,0,141,147,1,0,68,148,1,0,2,149,1,0,192,149,1,0,135,150,1,0,47,151,1,0,199,151,1,0,101,152,1,0,245,152,1,0,141,153,1,0,23,154,1,0,158,154,1,0,58,155,1,0,204,155,1,0,72,156,1,0,205,156,1,0,70,157,1,0,180,157,1,0,47,158,1,0,153,158,1,0,7,159,1,0,115,159,1,0,218,159,1,0,68,247,1,0,180,226,5,0,185,194,8,0,142,200,10,0,71,69,12,0,242,103,13,0,153,78,14,0,218,7,15,0,53,162,15,0,240,35,16,0,147,145,16,0,182,239,16,0,23,66,17,0,117,138,17,0,223,202,17,0,183,3,18,0,196,54,18,0,55,101,18,0,128,142,18,0,17,180,18,0,23,214,18,0,93,245,18,0,45,18,19,0,193,44,19,0,251,68,19,0,125,91,19,0,65,112,19,0,125,131,19,0,16,149,19,0,7,166,19,0,121,181,19,0,242,195,19,0,244,209,19,0,8,223,19,0,174,234,19,0,9,246,19,0,222,0,20,0,193,10,20,0,32,20,20,0,0,29,20,0,61,37,20,0,229,44,20,0,82,52,20,0,101,59,20,0,195,65,20,0,7,72,20,0,0,78,20,0,149,83,20,0,7,89,20,0,64,94,20,0,17,99,20,0,215,103,20,0,79,108,20,0,176,112,20,0,152,116,20,0,104,120,20,0,45,124,20,0,212,127,20,0,31,131,20,0,113,134,20,0,151,137,20,0,128,140,20,0,118,143,20,0,27,146,20,0,203,148,20,0,96,151,20,0,200,153,20,0,0,156,20,0,37,158,20,0,23,160,20,0,83,162,20,0,109,164,20,0,39,166,20,0,7,168,20,0,178,169,20,0,74,171,20,0,202,172,20,0,67,174,20,0,233,175,20,0,48,177,20,0,144,178,20,0,237,179,20,0,56,181,20,0,122,182,20,0,148,183,20,0,165,184,20,0,170,185,20,0,159,186,20,0,190,187,20,0,164,188,20,0,142,189,20,0,132,190,20,0,79,191,20,0,19,192,20,0,230,192,20,0,156,193,20,0,63,194,20,0,0,195,20,0,187,195,20,0,98,196,20,0,249,196,20,0,145,197,20,0,42,198,20,0,182,198,20,0,58,199,20,0,196,199,20,0,80,200,20,0,234,200,20,0,109,201,20,0,233,201,20,0,112,202,20,0,228,202,20,0,87,203,20,0,188,203,20,0,58,204,20,0,152,204,20,0,8,205,20,0,101,205,20,0,167,205,20,0,253,205,20,0,38,224,0,0,199,163,3,0,165,30,6,0,116,255,7,0,83,113,9,0,58,147,10,0,0,125,11,0,226,60,12,0,210,220,12,0,8,102,13,0,192,218,13,0,189,63,14,0,189,151,14,0,179,229,14,0,67,42,15,0,94,104,15,0,149,159,15,0,111,209,15,0,242,253,15,0,53,39,16,0,138,76,16,0,99,110,16,0,105,141,16,0,15,170,16,0,161,196,16,0,121,221,16,0,58,244,16,0,69,9,17,0,209,28,17,0,201,46,17,0,222,63,17,0,233,79,17,0,40,95,17,0,159,109,17,0,166,122,17,0,58,135,17,0,253,146,17,0,72,158,17,0,97,168,17,0,29,178,17,0,102,187,17,0,47,196,17,0,125,204,17,0,117,212,17,0,248,219,17,0,231,226,17,0,179,233,17,0,244,239,17,0,16,246,17,0,159,251,17,0,44,1,18,0,140,6,18,0,193,11,18,0,121,16,18,0,22,21,18,0,143,25,18,0,198,29,18,0,184,33,18,0,121,37,18,0,38,41,18,0,139,44,18,0,244,47,18,0,9,51,18,0,218,53,18,0,161,56,18,0,59,59,18,0,227,61,18,0,90,64,18,0,208,66,18,0,52,69,18,0,103,71,18,0,126,73,18,0,165,75,18,0,162,77,18,0,162,79,18,0,106,81,18,0,78,83,18,0,227,84,18,0,123,86,18,0,254,87,18,0,121,89,18,0,227,90,18,0,62,92,18,0,148,93,18,0,215,94,18,0,29,96,18,0,84,97,18,0,130,98,18,0,145,99,18,0,174,100,18,0,207,101,18,0,199,102,18,0,212,103,18,0,196,104,18,0,162,105,18,0,142,106,18,0,103,107,18,0,61,108,18,0,1,109,18,0,187,109,18,0,107,110,18,0,2,111,18,0,150,111,18,0,56,112,18,0,214,112,18,0,111,113,18,0,24,114,18,0,169,114,18,0,48,115,18,0,174,115,18,0,72,116,18,0,196,116,18,0,51,117,18,0,181,117,18,0,68,118,18,0,166,118,18,0,34,119,18,0,127,119,18,0,245,119,18,0,72,120,18,0,58,125,0,0,250,153,2,0,130,191,4,0,53,125,6,0,131,221,7,0,140,249,8,0,79,225,9,0,206,159,10,0,145,65,11,0,65,204,11,0,143,67,12,0,188,170,12,0,29,6,13,0,107,86,13,0,219,157,13,0,8,221,13,0,152,22,14,0,87,74,14,0,31,121,14,0,164,163,14,0,117,202,14,0,231,237,14,0,66,15,15,0,204,45,15,0,9,73,15,0,231,98,15,0,201,122,15,0,185,144,15,0,240,164,15,0,247,183,15,0,53,202,15,0,191,218,15,0,120,234,15,0,219,248,15,0,178,6,16,0,143,19,16,0,160,31,16,0,15,43,16,0,252,53,16,0,126,64,16,0,53,74,16,0,56,83,16,0,61,92,16,0,118,100,16,0,60,108,16,0,244,115,16,0,212,122,16,0,50,129,16,0,131,135,16,0,184,141,16,0,138,147,16,0,210,152,16,0,22,158,16,0,55,163,16,0,16,168,16,0,162,172,16,0,184,176,16,0,214,180,16,0,239,184,16,0,168,188,16,0,70,192,16,0,184,195,16,0,255,198,16,0,53,202,16,0,32,205,16,0,22,208,16,0,222,210,16,0,176,213,16,0,51,216,16,0,130,218,16,0,225,220,16,0,61,223,16,0,69,225,16,0,83,227,16,0,78,229,16,0,53,231,16,0,234,232,16,0,225,234,16,0,193,236,16,0,87,238,16,0,243,239,16,0,141,241,16,0,32,243,16,0,150,244,16,0,215,245,16,0,23,247,16,0,131,248,16,0,186,249,16,0,236,250,16,0,16,252,16,0,42,253,16,0,47,254,16,0,48,255,16,0,43,0,17,0,39,1,17,0,15,2,17,0,237,2,17,0,185,3,17,0,132,4,17,0,94,5,17,0,45,6,17,0,247,6,17,0,176,7,17,0,103,8,17,0,254,8,17,0,179,9,17,0,78,10,17,0,226,10,17,0,123,11,17,0,7,12,17,0,141,12,17,0,39,13,17,0,154,13,17,0,39,14,17,0,193,14,17,0,52,15,17,0,161,15,17,0,20,16,17,0,127,16,17,0,225,16,17,0,96,59,0,0,176,176,1,0,240,112,3,0,183,248,4,0,215,60,6,0,95,73,7,0,246,39,8,0,217,226,8,0,124,130,9,0,58,12,10,0,179,130,10,0,13,235,10,0,231,70,11,0,182,152,11,0,100,225,11,0,63,34,12,0,44,93,12,0,66,146,12,0,116,194,12,0,67,239,12,0,215,23,13,0,77,60,13,0,201,93,13,0,240,124,13,0,36,154,13,0,82,181,13,0,160,206,13,0,117,229,13,0,219,250,13,0,109,14,14,0,201,32,14,0,123,50,14,0,178,66,14,0,62,82,14,0,217,96,14,0,1,111,14,0,254,123,14,0,55,136,14,0,143,147,14,0,61,158,14,0,71,168,14,0,158,177,14,0,167,186,14,0,38,195,14,0,165,203,14,0,106,211,14,0,187,218,14,0,189,225,14,0,65,232,14,0,250,238,14,0,30,245,14,0,33,251,14,0,166,0,15,0,64,6,15,0,47,11,15,0,182,15,15,0,96,20,15,0,215,24,15,0,20,29,15,0,1,33,15,0,136,36,15,0,21,40,15,0,197,43,15,0,0,47,15,0,85,50,15,0,145,53,15,0,127,56,15,0,78,59,15,0,219,61,15,0,130,64,15,0,31,67,15,0,92,69,15,0,164,71,15,0,210,73,15,0,7,76,15,0,42,78,15,0,26,80,15,0,237,81,15,0,228,83,15,0,194,85,15,0,127,87,15,0,20,89,15,0,169,90,15,0,37,92,15,0,146,93,15,0,230,94,15,0,50,96,15,0,143,97,15,0,231,98,15,0,35,100,15,0,62,101,15,0,94,102,15,0,116,103,15,0,123,104,15,0,132,105,15,0,114,106,15,0,98,107,15,0,81,108,15,0,29,109,15,0,4,110,15,0,239,110,15,0,166,111,15,0,93,112,15,0,17,113,15,0,197,113,15,0,90,114,15,0,255,114,15,0,189,115,15,0,98,116,15,0,242,116,15,0,146,117,15,0,43,118,15,0,196,118,15,0,68,119,15,0,214,119,15,0,83,120,15,0,217,120,15,0,77,121,15,0,220,121,15,0,74,122,15,0,52,21,0,0,72,240,0,0,73,57,2,0,247,121,3,0,31,151,4,0,112,136,5,0,225,87,6,0,15,9,7,0,99,163,7,0,162,39,8,0,53,156,8,0,228,3,9,0,126,95,9,0,243,175,9,0,207,248,9,0,250,57,10,0,211,116,10,0,202,170,10,0,215,219,10,0,151,8,11,0,199,49,11,0,77,88,11,0,79,123,11,0,183,155,11,0,191,185,11,0,125,213,11,0,110,239,11,0,95,7,12,0,137,29,12,0,146,50,12,0,63,70,12,0,184,88,12,0,6,106,12,0,252,121,12,0,185,136,12,0,252,150,12,0,161,164,12,0,136,177,12,0,116,189,12,0,164,200,12,0,40,211,12,0,31,221,12,0,188,230,12,0,213,239,12,0,120,248,12,0,185,0,13,0,180,8,13,0,248,15,13,0,23,23,13,0,184,29,13,0,109,36,13,0,101,42,13,0,75,48,13,0,173,53,13,0,46,59,13,0,35,64,13,0,185,68,13,0,43,73,13,0,195,77,13,0,234,81,13,0,193,85,13,0,141,89,13,0,62,93,13,0,254,96,13,0,90,100,13,0,136,103,13,0,143,106,13,0,126,109,13,0,99,112,13,0,20,115,13,0,173,117,13,0,84,120,13,0,218,122,13,0,38,125,13,0,77,127,13,0,159,129,13,0,226,131,13,0,182,133,13,0,183,135,13,0,141,137,13,0,76,139,13,0,22,141,13,0,177,142,13,0,73,144,13,0,220,145,13,0,76,147,13,0,206,148,13,0,75,150,13,0,118,151,13,0,195,152,13,0,8,154,13,0,47,155,13,0,103,156,13,0,127,157,13,0,140,158,13,0,150,159,13,0,140,160,13,0,152,161,13,0,129,162,13,0,103,163,13,0,63,164,13,0,15,165,13,0,225,165,13,0,181,166,13,0,104,167,13,0,23,168,13,0,186,168,13,0,107,169,13,0,2,170,13,0,177,170,13,0,62,171,13,0,204,171,13,0,109,172,13,0,255,172,13,0,168,173,13,0,44,174,13,0,156,174,13,0,23,175,13,0,146,175,13,0,29,176,13,0,3,11,0,0,120,164,0,0,183,176,1,0,167,198,2,0,104,199,3,0,126,167,4,0,242,106,5,0,202,20,6,0,16,169,6,0,249,41,7,0,106,155,7,0,146,255,7,0,229,88,8,0,139,168,8,0,179,239,8,0,232,48,9,0,95,108,9,0,177,162,9,0,123,212,9,0,179,1,10,0,83,43,10,0,131,81,10,0,235,116,10,0,195,148,10,0,157,178,10,0,39,206,10,0,79,232,10,0,132,0,11,0,206,23,11,0,192,44,11,0,203,64,11,0,222,83,11,0,110,101,11,0,206,117,11,0,12,133,11,0,116,147,11,0,7,161,11,0,249,173,11,0,253,185,11,0,128,197,11,0,33,208,11,0,111,218,11,0,153,228,11,0,228,237,11,0,252,246,11,0,92,255,11,0,69,7,12,0,158,14,12,0,193,21,12,0,140,28,12,0,77,35,12,0,101,41,12,0,53,47,12,0,247,52,12,0,29,58,12,0,116,63,12,0,60,68,12,0,216,72,12,0,144,77,12,0,208,81,12,0,214,85,12,0,194,89,12,0,72,93,12,0,251,96,12,0,132,100,12,0,204,103,12,0,240,106,12,0,1,110,12,0,7,113,12,0,228,115,12,0,153,118,12,0,29,121,12,0,153,123,12,0,252,125,12,0,74,128,12,0,137,130,12,0,152,132,12,0,148,134,12,0,176,136,12,0,108,138,12,0,93,140,12,0,249,141,12,0,177,143,12,0,115,145,12,0,28,147,12,0,159,148,12,0,31,150,12,0,146,151,12,0,224,152,12,0,28,154,12,0,119,155,12,0,186,156,12,0,217,157,12,0,254,158,12,0,237,159,12,0,217,160,12,0,233,161,12,0,242,162,12,0,253,163,12,0,227,164,12,0,202,165,12,0,160,166,12,0,127,167,12,0,62,168,12,0,242,168,12,0,187,169,12,0,110,170,12,0,42,171,12,0,201,171,12,0,94,172,12,0,7,173,12,0,182,173,12,0,92,174,12,0,248,174,12,0,147,175,12,0,17,176,12,0,163,176,12,0,36,177,12,0,149,177,12,0,14,178,12,0,231,4,0,0,167,103,0,0,59,51,1,0,39,27,2,0,213,250,2,0,210,196,3,0,192,121,4,0,227,24,5,0,167,164,5,0,61,32,6,0,159,141,6,0,166,238,6,0,211,69,7,0,73,148,7,0,5,220,7,0,135,28,8,0,91,87,8,0,173,140,8,0,234,189,8,0,245,234,8,0,100,20,9,0,100,58,9,0,36,93,9,0,232,125,9,0,249,155,9,0,49,184,9,0,54,210,9,0,90,234,9,0,116,1,10,0,209,22,10,0,198,42,10,0,221,61,10,0,122,79,10,0,182,96,10,0,45,112,10,0,11,126,10,0,174,139,10,0,194,152,10,0,241,164,10,0,138,176,10,0,111,187,10,0,185,197,10,0,184,207,10,0,46,217,10,0,69,226,10,0,5,235,10,0,244,242,10,0,125,250,10,0,183,1,11,0,136,8,11,0,49,15,11,0,115,21,11,0,89,27,11,0,1,33,11,0,61,38,11,0,131,43,11,0,128,48,11,0,79,53,11,0,136,57,11,0,249,61,11,0,17,66,11,0,46,70,11,0,255,73,11,0,174,77,11,0,38,81,11,0,68,84,11,0,120,87,11,0,196,90,11,0,170,93,11,0,127,96,11,0,90,99,11,0,31,102,11,0,168,104,11,0,15,107,11,0,125,109,11,0,191,111,11,0,249,113,11,0,255,115,11,0,14,118,11,0,255,119,11,0,250,121,11,0,200,123,11,0,146,125,11,0,39,127,11,0,229,128,11,0,122,130,11,0,1,132,11,0,138,133,11,0,1,135,11,0,113,136,11,0,171,137,11,0,254,138,11,0,57,140,11,0,88,141,11,0,119,142,11,0,141,143,11,0,142,144,11,0,153,145,11,0,151,146,11,0,151,147,11,0,121,148,11,0,69,149,11,0,42,150,11,0,249,150,11,0,213,151,11,0,118,152,11,0,48,153,11,0,247,153,11,0,148,154,11,0,91,155,11,0,237,155,11,0,145,156,11,0,44,157,11,0,205,157,11,0,96,158,11,0,0,159,11,0,128,159,11,0,247,159,11,0,117,160,11,0,246,160,11,0,217,1,0,0,130,59,0,0,218,205,0,0,42,132,1,0,39,63,2,0,223,240,2,0,176,145,3,0,160,34,4,0,70,164,4,0,188,23,5,0,6,126,5,0,47,219,5,0,113,46,6,0,114,121,6,0,85,189,6,0,207,251,6,0,167,52,7,0,80,105,7,0,33,153,7,0,48,197,7,0,225,237,7,0,82,20,8,0,230,54,8,0,85,87,8,0,114,117,8,0,12,145,8,0,23,171,8,0,102,195,8,0,2,218,8,0,39,239,8,0,109,3,9,0,253,21,9,0,16,40,9,0,182,56,9,0,138,72,9,0,22,87,9,0,214,100,9,0,128,114,9,0,212,126,9,0,85,138,9,0,140,149,9,0,53,160,9,0,8,170,9,0,171,179,9,0,125,188,9,0,57,197,9,0,100,205,9,0,45,213,9,0,170,220,9,0,140,227,9,0,68,234,9,0,252,240,9,0,177,246,9,0,144,252,9,0,19,2,10,0,110,7,10,0,192,12,10,0,74,17,10,0,204,21,10,0,67,26,10,0,122,30,10,0,201,34,10,0,216,38,10,0,126,42,10,0,77,46,10,0,188,49,10,0,229],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1044481);allocate([52,10,0,58,56,10,0,68,59,10,0,65,62,10,0,255,64,10,0,157,67,10,0,45,70,10,0,178,72,10,0,13,75,10,0,52,77,10,0,128,79,10,0,165,81,10,0,182,83,10,0,181,85,10,0,148,87,10,0,103,89,10,0,41,91,10,0,233,92,10,0,94,94,10,0,253,95,10,0,167,97,10,0,66,99,10,0,188,100,10,0,31,102,10,0,94,103,10,0,165,104,10,0,205,105,10,0,13,107,10,0,50,108,10,0,49,109,10,0,82,110,10,0,101,111,10,0,88,112,10,0,70,113,10,0,45,114,10,0,10,115,10,0,205,115,10,0,157,116,10,0,85,117,10,0,31,118,10,0,204,118,10,0,137,119,10,0,60,120,10,0,226,120,10,0,134,121,10,0,51,122,10,0,211,122,10,0,108,123,10,0,17,124,10,0,165,124,10,0,41,125,10,0,175,125,10,0,60,126,10,0,186,126,10,0,119,0,0,0,5,29,0,0,223,121,0,0,7,0,1,0,169,146,1,0,54,37,2,0,167,175,2,0,127,45,3,0,156,160,3,0,89,10,4,0,54,105,4,0,105,191,4,0,0,14,5,0,79,85,5,0,239,150,5,0,251,209,5,0,162,8,6,0,226,58,6,0,247,104,6,0,60,147,6,0,72,187,6,0,252,223,6,0,1,2,7,0,88,33,7,0,101,62,7,0,97,89,7,0,191,114,7,0,186,138,7,0,21,161,7,0,230,181,7,0,166,201,7,0,59,220,7,0,101,237,7,0,79,254,7,0,51,14,8,0,182,28,8,0,153,42,8,0,40,55,8,0,170,67,8,0,123,79,8,0,55,90,8,0,138,100,8,0,126,110,8,0,50,120,8,0,80,129,8,0,227,137,8,0,207,145,8,0,186,153,8,0,17,161,8,0,230,167,8,0,196,174,8,0,71,181,8,0,75,187,8,0,18,193,8,0,196,198,8,0,87,204,8,0,76,209,8,0,69,214,8,0,10,219,8,0,98,223,8,0,212,227,8,0,8,232,8,0,3,236,8,0,254,239,8,0,237,243,8,0,77,247,8,0,163,250,8,0,217,253,8,0,253,0,9,0,212,3,9,0,198,6,9,0,135,9,9,0,37,12,9,0,132,14,9,0,30,17,9,0,99,19,9,0,204,21,9,0,230,23,9,0,247,25,9,0,247,27,9,0,243,29,9,0,246,31,9,0,193,33,9,0,141,35,9,0,52,37,9,0,209,38,9,0,109,40,9,0,224,41,9,0,86,43,9,0,195,44,9,0,30,46,9,0,132,47,9,0,174,48,9,0,254,49,9,0,14,51,9,0,38,52,9,0,57,53,9,0,68,54,9,0,45,55,9,0,60,56,9,0,55,57,9,0,24,58,9,0,247,58,9,0,202,59,9,0,143,60,9,0,64,61,9,0,242,61,9,0,199,62,9,0,117,63,9,0,22,64,9,0,205,64,9,0,117,65,9,0,28,66,9,0,188,66,9,0,74,67,9,0,242,67,9,0,138,68,9,0,24,69,9,0,152,69,9,0,18,70,9,0,60,0,0,0,103,17,0,0,51,85,0,0,175,189,0,0,96,56,1,0,230,182,1,0,159,48,2,0,54,162,2,0,249,10,3,0,246,107,3,0,156,196,3,0,101,22,4,0,198,96,4,0,228,164,4,0,174,227,4,0,214,28,5,0,189,81,5,0,45,130,5,0,184,174,5,0,242,215,5,0,24,254,5,0,106,33,6,0,173,66,6,0,65,97,6,0,194,125,6,0,209,152,6,0,198,177,6,0,132,201,6,0,205,223,6,0,225,244,6,0,234,7,7,0,251,25,7,0,60,43,7,0,84,59,7,0,243,74,7,0,70,89,7,0,17,103,7,0,114,116,7,0,160,128,7,0,242,139,7,0,218,150,7,0,190,161,7,0,118,171,7,0,193,180,7,0,240,189,7,0,124,198,7,0,59,206,7,0,64,214,7,0,218,221,7,0,229,228,7,0,143,235,7,0,193,241,7,0,149,247,7,0,139,253,7,0,126,3,8,0,198,8,8,0,255,13,8,0,10,19,8,0,166,23,8,0,72,28,8,0,120,32,8,0,110,36,8,0,68,40,8,0,36,44,8,0,191,47,8,0,31,51,8,0,101,54,8,0,151,57,8,0,188,60,8,0,189,63,8,0,185,66,8,0,116,69,8,0,19,72,8,0,199,74,8,0,79,77,8,0,134,79,8,0,216,81,8,0,41,84,8,0,51,86,8,0,76,88,8,0,62,90,8,0,24,92,8,0,230,93,8,0,191,95,8,0,111,97,8,0,77,99,8,0,3,101,8,0,141,102,8,0,25,104,8,0,136,105,8,0,237,106,8,0,50,108,8,0,127,109,8,0,207,110,8,0,243,111,8,0,247,112,8,0,8,114,8,0,35,115,8,0,35,116,8,0,32,117,8,0,23,118,8,0,43,119,8,0,3,120,8,0,206,120,8,0,167,121,8,0,110,122,8,0,63,123,8,0,230,123,8,0,160,124,8,0,91,125,8,0,23,126,8,0,191,126,8,0,92,127,8,0,4,128,8,0,174,128,8,0,61,129,8,0,204,129,8,0,92,130,8,0,221,130,8,0,92,131,8,0,10,0,0,0,75,9,0,0,189,53,0,0,116,132,0,0,136,228,0,0,240,77,1,0,101,181,1,0,33,25,2,0,165,119,2,0,34,207,2,0,237,32,3,0,36,108,3,0,222,176,3,0,114,240,3,0,102,43,4,0,38,97,4,0,133,146,4,0,196,192,4,0,64,235,4,0,143,18,5,0,122,55,5,0,200,89,5,0,36,122,5,0,24,152,5,0,231,179,5,0,232,205,5,0,111,230,5,0,157,253,5,0,41,19,6,0,213,39,6,0,89,58,6,0,201,76,6,0,159,93,6,0,234,109,6,0,9,125,6,0,84,139,6,0,149,152,6,0,136,165,6,0,67,177,6,0,239,188,6,0,144,199,6,0,12,210,6,0,197,219,6,0,124,229,6,0,84,238,6,0,255,246,6,0,221,254,6,0,205,6,7,0,35,14,7,0,243,20,7,0,116,27,7,0,189,33,7,0,230,39,7,0,178,45,7,0,64,51,7,0,127,56,7,0,128,61,7,0,74,66,7,0,78,71,7,0,142,75,7,0,219,79,7,0,20,84,7,0,210,87,7,0,129,91,7,0,14,95,7,0,190,98,7,0,13,102,7,0,71,105,7,0,142,108,7,0,136,111,7,0,173,114,7,0,121,117,7,0,7,120,7,0,154,122,7,0,3,125,7,0,58,127,7,0,94,129,7,0,131,131,7,0,150,133,7,0,106,135,7,0,105,137,7,0,54,139,7,0,15,141,7,0,203,142,7,0,118,144,7,0,35,146,7,0,230,147,7,0,103,149,7,0,239,150,7,0,109,152,7,0,204,153,7,0,19,155,7,0,104,156,7,0,164,157,7,0,196,158,7,0,238,159,7,0,25,161,7,0,39,162,7,0,43,163,7,0,29,164,7,0,44,165,7,0,16,166,7,0,0,167,7,0,241,167,7,0,194,168,7,0,155,169,7,0,99,170,7,0,40,171,7,0,233,171,7,0,153,172,7,0,61,173,7,0,223,173,7,0,140,174,7,0,47,175,7,0,213,175,7,0,115,176,7,0,252,176,7,0,127,177,7,0,243,177,7,0,124,178,7,0,4,0,0,0,85,4,0,0,179,31,0,0,129,85,0,0,42,159,0,0,36,242,0,0,64,72,1,0,36,157,1,0,3,239,1,0,45,61,2,0,248,133,2,0,102,201,2,0,241,7,3,0,118,66,3,0,112,120,3,0,80,170,3,0,191,216,3,0,126,3,4,0,77,43,4,0,48,81,4,0,132,116,4,0,76,149,4,0,18,180,4,0,62,209,4,0,22,236,4,0,248,5,5,0,53,29,5,0,211,50,5,0,22,72,5,0,187,91,5,0,157,109,5,0,6,127,5,0,86,143,5,0,241,158,5,0,42,174,5,0,143,187,5,0,208,200,5,0,97,213,5,0,122,225,5,0,69,236,5,0,224,246,5,0,251,0,6,0,106,10,6,0,176,19,6,0,143,28,6,0,241,36,6,0,228,44,6,0,156,52,6,0,43,60,6,0,29,67,6,0,141,73,6,0,46,80,6,0,63,86,6,0,60,92,6,0,223,97,6,0,53,103,6,0,226,107,6,0,101,112,6,0,3,117,6,0,152,121,6,0,154,125,6,0,201,129,6,0,141,133,6,0,99,137,6,0,222,140,6,0,77,144,6,0,156,147,6,0,247,150,6,0,13,154,6,0,241,156,6,0,246,159,6,0,187,162,6,0,123,165,6,0,13,168,6,0,83,170,6,0,193,172,6,0,208,174,6,0,247,176,6,0,16,179,6,0,7,181,6,0,247,182,6,0,234,184,6,0,201,186,6,0,103,188,6,0,242,189,6,0,141,191,6,0,76,193,6,0,225,194,6,0,81,196,6,0,212,197,6,0,41,199,6,0,145,200,6,0,210,201,6,0,8,203,6,0,56,204,6,0,103,205,6,0,135,206,6,0,147,207,6,0,148,208,6,0,131,209,6,0,93,210,6,0,90,211,6,0,65,212,6,0,12,213,6,0,252,213,6,0,217,214,6,0,161,215,6,0,119,216,6,0,60,217,6,0,223,217,6,0,142,218,6,0,50,219,6,0,202,219,6,0,114,220,6,0,252,220,6,0,151,221,6,0,53,222,6,0,193,222,6,0,68,223,6,0,174,223,6,0,1,0,0,0,233,1,0,0,84,16,0,0,29,50,0,0,9,101,0,0,122,161,0,0,126,229,0,0,155,41,1,0,222,108,1,0,123,174,1,0,237,236,1,0,167,39,2,0,31,95,2,0,34,147,2,0,7,196,2,0,140,241,2,0,236,27,3,0,23,68,3,0,160,105,3,0,210,140,3,0,165,173,3,0,6,204,3,0,208,232,3,0,95,3,4,0,163,28,4,0,95,52,4,0,144,74,4,0,199,95,4,0,180,115,4,0,24,134,4,0,161,151,4,0,38,168,4,0,57,184,4,0,15,199,4,0,21,213,4,0,164,226,4,0,122,239,4,0,85,251,4,0,79,6,5,0,188,16,5,0,75,27,5,0,187,37,5,0,246,46,5,0,202,55,5,0,87,64,5,0,133,72,5,0,95,80,5,0,232,87,5,0,200,94,5,0,168,101,5,0,208,107,5,0,220,113,5,0,192,119,5,0,134,125,5,0,202,130,5,0,245,135,5,0,222,140,5,0,128,145,5,0,228,149,5,0,67,154,5,0,93,158,5,0,90,162,5,0,67,166,5,0,233,169,5,0,120,173,5,0,7,177,5,0,82,180,5,0,105,183,5,0,107,186,5,0,59,189,5,0,7,192,5,0,212,194,5,0,100,197,5,0,210,199,5,0,79,202,5,0,175,204,5,0,254,206,5,0,51,209,5,0,67,211,5,0,32,213,5,0,9,215,5,0,238,216,5,0,179,218,5,0,90,220,5,0,15,222,5,0,129,223,5,0,253,224,5,0,136,226,5,0,17,228,5,0,127,229,5,0,227,230,5,0,46,232,5,0,125,233,5,0,193,234,5,0,217,235,5,0,249,236,5,0,18,238,5,0,19,239,5,0,40,240,5,0,56,241,5,0,28,242,5,0,241,242,5,0,238,243,5,0,216,244,5,0,172,245,5,0,130,246,5,0,68,247,5,0,243,247,5,0,170,248,5,0,98,249,5,0,19,250,5,0,161,250,5,0,67,251,5,0,223,251,5,0,139,252,5,0,41,253,5,0,183,253,5,0,77,254,5,0,199,254,5,0,64,255,5,0,0,0,0,0,144,0,0,0,22,7,0,0,148,25,0,0,197,57,0,0,193,99,0,0,182,147,0,0,243,198,0,0,197,251,0,0,131,47,1,0,43,98,1,0,94,147,1,0,236,194,1,0,100,239,1,0,255,24,2,0,186,64,2,0,158,101,2,0,195,136,2,0,120,170,2,0,81,201,2,0,210,230,2,0,167,2,3,0,247,28,3,0,231,53,3,0,64,77,3,0,234,98,3,0,118,119,3,0,72,139,3,0,144,157,3,0,50,175,3,0,161,191,3,0,207,206,3,0,141,221,3,0,150,235,3,0,23,249,3,0,235,5,4,0,15,18,4,0,113,29,4,0,60,40,4,0,49,50,4,0,195,59,4,0,15,69,4,0,167,77,4,0,225,85,4,0,188,93,4,0,220,101,4,0,72,109,4,0,134,116,4,0,78,123,4,0,133,129,4,0,169,135,4,0,115,141,4,0,21,147,4,0,166,152,4,0,163,157,4,0,119,162,4,0,86,167,4,0,18,172,4,0,80,176,4,0,113,180,4,0,141,184,4,0,113,188,4,0,25,192,4,0,182,195,4,0,10,199,4,0,126,202,4,0,160,205,4,0,189,208,4,0,172,211,4,0,83,214,4,0,246,216,4,0,120,219,4,0,231,221,4,0,120,224,4,0,213,226,4,0,8,229,4,0,37,231,4,0,42,233,4,0,39,235,4,0,16,237,4,0,7,239,4,0,169,240,4,0,104,242,4,0,28,244,4,0,166,245,4,0,44,247,4,0,156,248,4,0,48,250,4,0,171,251,4,0,36,253,4,0,117,254,4,0,196,255,4,0,9,1,5,0,49,2,5,0,92,3,5,0,106,4,5,0,127,5,5,0,121,6,5,0,105,7,5,0,84,8,5,0,53,9,5,0,20,10,5,0,17,11,5,0,244,11,5,0,190,12,5,0,151,13,5,0,99,14,5,0,39,15,5,0,234,15,5,0,152,16,5,0,71,17,5,0,229,17,5,0,142,18,5,0,58,19,5,0,212,19,5,0,129,20,5,0,6,21,5,0,133,21,5,0,12,22,5,0,135,22,5,0,0,0,0,0,41,0,0,0,214,2,0,0,180,12,0,0,70,31,0,0,140,57,0,0,127,90,0,0,55,128,0,0,123,168,0,0,64,208,0,0,28,248,0,0,131,31,1,0,221,69,1,0,139,106,1,0,183,141,1,0,159,175,1,0,146,207,1,0,41,238,1,0,135,10,2,0,55,38,2,0,150,64,2,0,245,88,2,0,86,112,2,0,221,134,2,0,167,155,2,0,136,175,2,0,107,194,2,0,61,212,2,0,170,228,2,0,201,244,2,0,61,4,3,0,110,18,3,0,119,32,3,0,96,45,3,0,242,57,3,0,200,69,3,0,126,81,3,0,81,92,3,0,91,102,3,0,19,112,3,0,61,121,3,0,23,130,3,0,73,138,3,0,111,146,3,0,33,154,3,0,102,161,3,0,98,168,3,0,252,174,3,0,97,181,3,0,218,187,3,0,240,193,3,0,149,199,3,0,204,204,3,0,210,209,3,0,176,214,3,0,189,219,3,0,47,224,3,0,106,228,3,0,186,232,3,0,188,236,3,0,131,240,3,0,5,244,3,0,167,247,3,0,25,251,3,0,105,254,3,0,172,1,4,0,178,4,4,0,154,7,4,0,78,10,4,0,229,12,4,0,158,15,4,0,18,18,4,0,95,20,4,0,223,22,4,0,8,25,4,0,73,27,4,0,78,29,4,0,84,31,4,0,64,33,4,0,2,35,4,0,218,36,4,0,140,38,4,0,54,40,4,0,193,41,4,0,98,43,4,0,255,44,4,0,115,46,4,0,218,47,4,0,85,49,4,0,165,50,4,0,248,51,4,0,72,53,4,0,123,54,4,0,137,55,4,0,168,56,4,0,190,57,4,0,204,58,4,0,230,59,4,0,226,60,4,0,217,61,4,0,172,62,4,0,147,63,4,0,132,64,4,0,105,65,4,0,35,66,4,0,7,67,4,0,200,67,4,0,118,68,4,0,63,69,4,0,234,69,4,0,147,70,4,0,61,71,4,0,213,71,4,0,108,72,4,0,252,72,4,0,137,73,4,0,31,74,4,0,163,74,4,0,48,75,4,0,173,75,4,0,0,0,0,0,6,0,0,0,220,0,0,0,187,4,0,0,208,13,0,0,235,28,0,0,165,48,0,0,55,73,0,0,245,99,0,0,129,128,0,0,236,157,0,0,146,187,0,0,86,217,0,0,242,245,0,0,36,18,1,0,222,44,1,0,97,71,1,0,134,96,1,0,135,120,1,0,14,144,1,0,185,165,1,0,38,186,1,0,217,205,1,0,2,225,1,0,2,243,1,0,116,4,2,0,71,21,2,0,71,37,2,0,96,52,2,0,120,66,2,0,142,79,2,0,126,92,2,0,220,104,2,0,30,117,2,0,114,128,2,0,4,139,2,0,118,149,2,0,8,159,2,0,71,168,2,0,248,176,2,0,41,185,2,0,70,193,2,0,249,200,2,0,39,208,2,0,108,215,2,0,14,222,2,0,73,228,2,0,144,234,2,0,80,240,2,0,50,246,2,0,148,251,2,0,204,0,3,0,218,5,3,0,131,10,3,0,48,15,3,0,182,19,3,0,24,24,3,0,58,28,3,0,5,32,3,0,179,35,3,0,140,39,3,0,23,43,3,0,98,46,3,0,144,49,3,0,195,52,3,0,205,55,3,0,158,58,3,0,99,61,3,0,14,64,3,0,166,66,3,0,251,68,3,0,80,71,3,0,156,73,3,0,225,75,3,0,249,77,3,0,39,80,3,0,223,81,3,0,208,83,3,0,191,85,3,0,155,87,3,0,82,89,3,0,19,91,3,0,172,92,3,0,52,94,3,0,202,95,3,0,103,97,3,0,223,98,3,0,51,100,3,0,131,101,3,0,212,102,3,0,248,103,3,0,17,105,3,0,47,106,3,0,42,107,3,0,52,108,3,0,91,109,3,0,96,110,3,0,127,111,3,0,84,112,3,0,65,113,3,0,25,114,3,0,224,114,3,0,173,115,3,0,142,116,3,0,93,117,3,0,32,118,3,0,206,118,3,0,115,119,3,0,24,120,3,0,191,120,3,0,89,121,3,0,241,121,3,0,121,122,3,0,19,123,3,0,156,123,3,0,52,124,3,0,183,124,3,0,50,125,3,0,169,125,3,0,38,126,3,0,0,0,0,0,1,0,0,0,36,0,0,0,52,1,0,0,132,4,0,0,179,10,0,0,129,20,0,0,13,33,0,0,97,48,0,0,66,65,0,0,216,83,0,0,15,103,0,0,196,122,0,0,30,143,0,0,147,163,0,0,182,182,0,0,44,202,0,0,39,221,0,0,254,238,0,0,67,1,1,0,36,19,1,0,142,35,1,0,43,51,1,0,166,66,1,0,31,81,1,0,103,95,1,0,213,108,1,0,222,121,1,0,6,134,1,0,220,145,1,0,62,157,1,0,227,167,1,0,55,178,1,0,59,188,1,0,153,197,1,0,197,206,1,0,132,215,1,0,11,224,1,0,27,232,1,0,22,240,1,0,157,247,1,0,153,254,1,0,142,5,2,0,75,12,2,0,126,18,2,0,129,24,2,0,52,30,2,0,213,35,2,0,30,41,2,0,3,46,2,0,168,50,2,0,62,55,2,0,190,59,2,0,246,63,2,0,11,68,2,0,9,72,2,0,0,76,2,0,6,80,2,0,135,83,2,0,45,87,2,0,111,90,2,0,159,93,2,0,120,96,2,0,147,99,2,0,104,102,2,0,6,105,2,0,157,107,2,0,30,110,2,0,133,112,2,0,214,114,2,0,29,117,2,0,78,119,2,0,130,121,2,0,148,123,2,0,137,125,2,0,86,127,2,0,54,129,2,0,236,130,2,0,139,132,2,0,38,134,2,0,176,135,2,0,29,137,2,0,151,138,2,0,1,140,2,0,83,141,2,0,149,142,2,0,232,143,2,0,36,145,2,0,75,146,2,0,123,147,2,0,174,148,2,0,186,149,2,0,192,150,2,0,189,151,2,0,198,152,2,0,219,153,2,0,186,154,2,0,169,155,2,0,145,156,2,0,88,157,2,0,19,158,2,0,211,158,2,0,156,159,2,0,86,160,2,0,10,161,2,0,169,161,2,0,90,162,2,0,8,163,2,0,159,163,2,0,48,164,2,0,236,164,2,0,130,165,2,0,27,166,2,0,161,166,2,0,25,167,2,0,158,167,2,0,32,168,2,0,142,168,2,0,13,169,2,0,125,169,2,0,0,0,0,0,0,0,0,0,4,0,0,0,37,0,0,0,173,0,0,0,62,2,0,0,17,5,0,0,105,9,0,0,122,15,0,0,242,22,0,0,162,31,0,0,149,41,0,0,83,52,0,0,9,63,0,0,109,74,0,0,243,85,0,0,10,98,0,0,9,110,0,0,233,121,0,0,252,133,0,0,101,145,0,0,44,156,0,0,25,167,0,0,144,177,0,0,202,187,0,0,145,197,0,0,73,207,0,0,157,216,0,0,91,225,0,0,224,233,0,0,144,242,0,0,249,250,0,0,189,2,1,0,35,10,1,0,106,17,1,0,81,24,1,0,188,30,1,0,121,37,1,0,185,43,1,0,228,49,1,0,247,55,1,0,163,61,1,0,236,66,1,0,216,71,1,0,230,76,1,0,177,81,1,0,50,86,1,0,203,90,1,0,249,94,1,0,217,98,1,0,194,102,1,0,158,106,1,0,38,110,1,0,133,113,1,0,229,116,1,0,64,120,1,0,110,123,1,0,119,126,1,0,105,129,1,0,73,132,1,0,4,135,1,0,138,137,1,0,35,140,1,0,138,142,1,0,236,144,1,0,26,147,1,0,65,149,1,0,110,151,1,0,103,153,1,0,78,155,1,0,78,157,1,0,70,159,1,0,45,161,1,0,246,162,1,0,185,164,1,0,100,166,1,0,230,167,1,0,105,169,1,0,220,170,1,0,68,172,1,0,156,173,1,0,227,174,1,0,40,176,1,0,86,177,1,0,155,178,1,0,229,179,1,0,23,181,1,0,79,182,1,0,123,183,1,0,161,184,1,0,151,185,1,0,157,186,1,0,150,187,1,0,116,188,1,0,85,189,1,0,42,190,1,0,11,191,1,0,189,191,1,0,135,192,1,0,79,193,1,0,8,194,1,0,200,194,1,0,122,195,1,0,22,196,1,0,183,196,1,0,65,197,1,0,208,197,1,0,102,198,1,0,241,198,1,0,108,199,1,0,239,199,1,0,99,200,1,0,222,200,1,0,86,201,1,0,235,201,1,0,87,202,1,0,180,202,1,0,34,203,1,0,142,203,1,0,244,203,1,0,152,78,2,0,177,81,6,0,192,35,9,0,199,21,11,0,141,129,12,0,91,149,13,0,213,111,14,0,15,33,15,0,200,178,15,0,147,45,16,0,86,149,16,0,244,239,16,0,197,61,17,0,124,131,17,0,43,192,17,0,81,246,17,0,151,39,18,0,10,84,18,0,180,123,18,0,145,159,18,0,111,192,18,0,234,221,18,0,115,249,18,0,230,18,19,0,245,41,19,0,244,62,19,0,206,82,19,0,98,101,19,0,149,118,19,0,242,134,19,0,20,150,19,0,19,164,19,0,3,177,19,0,119,189,19,0,148,200,19,0,11,211,19,0,53,221,19,0,212,230,19,0,26,240,19,0,181,248,19,0,218,0,20,0,164,8,20,0,232,15,20,0,189,22,20,0,55,29,20,0,105,35,20,0,30,41,20,0,159,46,20,0,234,51,20,0,207,56,20,0,161,61,20,0,17,66,20,0,136,70,20,0,177,74,20,0,106,78,20,0,21,82,20,0,195,85,20,0,37,89,20,0,83,92,20,0,88,95,20,0,114,98,20,0,107,101,20,0,20,104,20,0,138,106,20,0,221,108,20,0,118,111,20,0,187,113,20,0,26,116,20,0,30,118,20,0,44,120,20,0,59,122,20,0,29,124,20,0,218,125,20,0,184,127,20,0,101,129,20,0,27,131,20,0,179,132,20,0,73,134,20,0,185,135,20,0,29,137,20,0,136,138,20,0,203,139,20,0,11,141,20,0,63,142,20,0,50,143,20,0,68,144,20,0,87,145,20,0,102,146,20,0,77,147,20,0,77,148,20,0,39,149,20,0,11,150,20,0,214,150,20,0,163,151,20,0,101,152,20,0,31,153,20,0,221,153,20,0,153,154,20,0,64,155,20,0,231,155,20,0,117,156,20,0,14,157,20,0,164,157,20,0,42,158,20,0,181,158,20,0,55,159,20,0,178,159,20,0,46,160,20,0,160,160,20,0,40,161,20,0,171,161,20,0,12,162,20,0,121,162,20,0,235,162,20,0,97,163,20,0,187,163,20,0,35,164,20,0,138,164,20,0,240,164,20,0,65,165,20,0,39,28,1,0,166,20,4,0,96,143,6,0,133,103,8,0,182,203,9,0,171,226,10,0,48,195,11,0,113,121,12,0,90,18,13,0,250,147,13,0,239,1,14,0,155,98,14,0,61,183,14,0,221,0,15,0,129,65,15,0,202,123,15,0,208,176,15,0,41,224,15,0,82,11,16,0,228,50,16,0,62,86,16,0,153,118,16,0,244,148,16,0,205,176,16,0,215,201,16,0,121,225,16,0,54,247,16,0,69,11,17,0,135,29,17,0,25,47,17,0,166,63,17,0,86,79,17,0,107,93,17,0,238,106,17,0,100,119,17,0,95,131,17,0,141,142,17,0,33,153,17,0,198,162,17,0,103,172,17,0,80,181,17,0,153,189,17,0,217,197,17,0,136,205,17,0,153,212,17,0,73,219,17,0,142,225,17,0,159,231,17,0,124,237,17,0,10,243,17,0,53,248,17,0,89,253,17,0,95,2,18,0,252,6,18,0,125,11,18,0,145,15,18,0,139,19,18,0,117,23,18,0,22,27,18,0,98,30,18,0,188,33,18,0,209,36,18,0,190,39,18,0,135,42,18,0,52,45,18,0,180,47,18,0,56,50,18,0,167,52,18,0,235,54,18,0,59,57,18,0,130,59,18,0,163,61,18,0,122,63,18,0,109,65,18,0,78,67,18,0,11,69,18,0,162,70,18,0,54,72,18,0,201,73,18,0,75,75,18,0,213,76,18,0,75,78,18,0,145,79,18,0,228,80,18,0,26,82,18,0,74,83,18,0,98,84,18,0,166,85,18,0,200,86,18,0,221,87,18,0,232,88,18,0,214,89,18,0,190,90,18,0,157,91,18,0,113,92,18,0,83,93,18,0,14,94,18,0,218,94,18,0,160,95,18,0,67,96,18,0,6,97,18,0,176,97,18,0,72,98,18,0,242,98,18,0,143,99,18,0,25,100,18,0,147,100,18,0,25,101,18,0,160,101,18,0,9,102,18,0,164,102,18,0,25,103,18,0,165,103,18,0,26,104,18,0,153,104,18,0,8,105,18,0,102,105,18,0,215,105,18,0,55,106,18,0,145,106,18,0,214,171,0,0,203,6,3,0,84,59,5,0,161,246,6,0,80,80,8,0,76,100,9,0,197,65,10,0,166,247,10,0,26,145,11,0,164,21,12,0,102,135,12,0,39,233,12,0,178,63,13,0,168,140,13,0,163,208,13,0,85,13,14,0,66,68,14,0,250,116,14,0,243,161,14,0,207,202,14,0,46,240,14,0,195,17,15,0,205,48,15,0,165,77,15,0,232,103,15,0,241,128,15,0,58,152,15,0,63,173,15,0,218,192,15,0,25,211,15,0,123,228,15,0,147,244,15,0,18,4,16,0,26,18,16,0,162,31,16,0,10,44,16,0,251,55,16,0,240,66,16,0,101,77,16,0,87,87,16,0,157,96,16,0,119,105,16,0,190,113,16,0,247,121,16,0,99,129,16,0,140,136,16,0,62,143,16,0,141,149,16,0,222,155,16,0,207,161,16,0,109,167,16,0,135,172,16,0,146,177,16,0,192,182,16,0,65,187,16,0,179,191,16,0,195,195,16,0,163,199,16,0,118,203,16,0,85,207,16,0,166,210,16,0,214,213,16,0,248,216,16,0,214,219,16,0,208,222,16,0,175,225,16,0,66,228,16,0,188,230,16,0,40,233,16,0,151,235,16,0,202,237,16,0,241,239,16,0,250,241,16,0,8,244,16,0,27,246,16,0,253,247,16,0,219,249,16,0,129,251,16,0,40,253,16,0,183,254,16,0,84,0,17,0,247,1,17,0,126,3,17,0,232,4,17,0,25,6,17,0,59,7,17,0,109,8,17,0,158,9,17,0,155,10,17,0,175,11,17,0,166,12,17,0,158,13,17,0,154,14,17,0,153,15,17,0,119,16,17,0,91,17,17,0,30,18,17,0,247,18,17,0,185,19,17,0,126,20,17,0,50,21,17,0,207,21,17,0,119,22,17,0,31,23,17,0,197,23,17,0,124,24,17,0,31,25,17,0,171,25,17,0,73,26,17,0,226,26,17,0,106,27,17,0,253,27,17,0,111,28,17,0,234,28,17,0,85,29,17,0,191,29,17,0,52,30,17,0,161,30,17,0,13,31,17,0,128,31,17,0,69,87,0,0,207,12,2,0,144,230,3,0,102,116,5,0,99,184,6,0,46,192,7,0,82,150,8,0,87,74,9,0,230,226,9,0,107,102,10,0,75,216,10,0,242,59,11,0,89,148,11,0,150,225,11,0,43,39,12,0,12,101,12,0,39,157,12,0,45,208,12,0,55,254,12,0,99,40,13,0,80,79,13,0,37,114,13,0,219,146,13,0,159,176,13,0,252,203,13,0,152,229,13,0,213,253,13,0,9,20,14,0,175,40,14,0,243,59,14,0,111,78,14,0,38,95,14,0,233,110,14,0,199,125,14,0,224,139,14,0,11,153,14,0,80,165,14,0,190,176,14,0,1,188,14,0,49,198,14,0,175,207,14,0,230,216,14,0,236,225,14,0,110,234,14,0,89,242,14,0,172,249,14,0,159,0,15,0,120,7,15,0,235,13,15,0,103,20,15,0,90,26,15,0,39,32,15,0,158,37,15,0,194,42,15,0,188,47,15,0,105,52,15,0,165,56,15,0,184,60,15,0,200,64,15,0,169,68,15,0,57,72,15,0,179,75,15,0,18,79,15,0,57,82,15,0,46,85,15,0,17,88,15,0,186,90,15,0,95,93,15,0,10,96,15,0,140,98,15,0,20,101,15,0,90,103,15,0,130,105,15,0,123,107,15,0,120,109,15,0,113,111,15,0,74,113,15,0,26,115,15,0,217,116,15,0,145,118,15,0,47,120,15,0,176,121,15,0,74,123,15,0,213,124,15,0,25,126,15,0,126,127,15,0,218,128,15,0,26,130,15,0,43,131,15,0,76,132,15,0,120,133,15,0,134,134,15,0,138,135,15,0,97,136,15,0,98,137,15,0,77,138,15,0,26,139,15,0,249,139,15,0,214,140,15,0,138,141,15,0,92,142,15,0,48,143,15,0,229,143,15,0,148,144,15,0,46,145,15,0,201,145,15,0,104,146,15,0,10,147,15,0,175,147,15,0,88,148,15,0,240,148,15,0,110,149,15,0,3,150,15,0,132,150,15,0,17,151,15,0,126,151,15,0,253,151,15,0,125,152,15,0,241,152,15,0,93,153,15,0,222,35,0,0,68,52,1,0,72,161,2,0,75,242,3,0,198,17,5,0,153,2,6,0,103,207,6,0,182,124,7,0,49,17,8,0,247,146,8,0,29,3,9,0,182,102,9,0,139,190,9,0,203,13,10,0,111,83,10,0,160,146,10,0,138,203,10,0,10,255,10,0,248,46,11,0,127,89,11,0,0,129,11,0,173,165,11,0,58,198,11,0,18,229,11,0,203,1,12,0,76,28,12,0,15,53,12,0,235,75,12,0,249,96,12,0,8,117,12,0,145,135,12,0,243,152,12,0,159,169,12,0,237,184,12,0,81,199,12,0,90,213,12,0,41,226,12,0,39,238,12,0,223,249,12,0,248,4,13,0,243,14,13,0,132,24,13,0,201,33,13,0,138,42,13,0,170,50,13,0,92,58,13,0,214,65,13,0,145,72,13,0,39,79,13,0,130,85,13,0,176,91,13,0,121,97,13,0,184,102,13,0,30,108,13,0,64,113,13,0,32,118,13,0,154,122,13,0,250,126,13,0,15,131,13,0,31,135,13,0,220,138,13,0,133,142,13,0,69,146,13,0,187,149,13,0,254,152,13,0,11,156,13,0,15,159,13,0,228,161,13,0,126,164,13,0,38,167,13,0,172,169,13,0,6,172,13,0,126,174,13,0,149,176,13,0,207,178,13,0,240,180,13,0,231,182,13,0,206,184,13,0,119,186,13,0,70,188,13,0,10,190,13,0,187,191,13,0,133,193,13,0,232,194,13,0,65,196,13,0,139,197,13,0,229,198,13,0,52,200,13,0,120,201,13,0,180,202,13,0,234,203,13,0,0,205,13,0,51,206,13,0,69,207,13,0,80,208,13,0,82,209,13,0,65,210,13,0,26,211,13,0,1,212,13,0,226,212,13,0,201,213,13,0,163,214,13,0,92,215,13,0,24,216,13,0,206,216,13,0,141,217,13,0,64,218,13,0,214,218,13,0,127,219,13,0,21,220,13,0,175,220,13,0,80,221,13,0,201,221,13,0,74,222,13,0,221,222,13,0,100,223,13,0,214,223,13,0,88,224,13,0,217,224,13,0,66,225,13,0,174,19,0,0,164,218,0,0,141,13,2,0,87,55,3,0,222,63,4,0,108,35,5,0,189,230,5,0,60,142,6,0,164,31,7,0,207,157,7,0,149,12,8,0,34,110,8,0,38,197,8,0,106,18,9,0,74,87,9,0,99,150,9,0,136,207,9,0,179,3,10,0,243,50,10,0,51,94,10,0,207,134,10,0,221,170,10,0,197,204,10,0,180,235,10,0,115,8,11,0,150,35,11,0,161,60,11,0,25,84,11,0,207,105,11,0,48,126,11,0,242,144,11,0,242,162,11,0,145,179,11,0,84,195,11,0,214,209,11,0,185,223,11,0,255,236,11,0,61,249,11,0,232,4,12,0,192,15,12,0,32,26,12,0,201,35,12,0,88,45,12,0,146,54,12,0,248,62,12,0,182,70,12,0,78,78,12,0,57,85,12,0,17,92,12,0,110,98,12,0,163,104,12,0,167,110,12,0,44,116,12,0,151,121,12,0,199,126,12,0,225,131,12,0,147,136,12,0,226,140,12,0,69,145,12,0,83,149,12,0,144,153,12,0,78,157,12,0,252,160,12,0,111,164,12,0,224,167,12,0,232,170,12,0,16,174,12,0,245,176,12,0,199,179,12,0,99,182,12,0,11,185,12,0,139,187,12,0,234,189,12,0,60,192,12,0,105,194,12,0,194,196,12,0,217,198,12,0,194,200,12,0,162,202,12,0,114,204,12,0,52,206,12,0,221,207,12,0,127,209,12,0,43,211,12,0,190,212,12,0,50,214,12,0,159,215,12,0,227,216,12,0,42,218,12,0,95,219,12,0,139,220,12,0,228,221,12,0,242,222,12,0,248,223,12,0,249,224,12,0,233,225,12,0,217,226,12,0,210,227,12,0,203,228,12,0,166,229,12,0,138,230,12,0,78,231,12,0,16,232,12,0,223,232,12,0,169,233,12,0,98,234,12,0,2,235,12,0,171,235,12,0,72,236,12,0,218,236,12,0,104,237,12,0,4,238,12,0,156,238,12,0,43,239,12,0,151,239,12,0,48,240,12,0,177,240,12,0,66,241,12,0,182,241,12,0,32,242,12,0,2,9,0,0,120,144,0,0,234,130,1,0,103,128,2,0,245,106,3,0,97,59,4,0,55,242,4,0,130,144,5,0,215,26,6,0,159,149,6,0,220,255,6,0,172,94,7,0,222,179,7,0,239,255,7,0,254,68,8,0,185,131,8,0,25,188,8,0,155,239,8,0,166,30,9,0,108,74,9,0,148,114,9,0,70,151,9,0,128,184,9,0,43,216,9,0,133,245,9,0,249,16,10,0,114,41,10,0,218,64,10,0,92,87,10,0,167,107,10,0,179,126,10,0,139,144,10,0,66,161,10,0,84,177,10,0,159,192,10,0,113,206,10,0,206,219,10,0,127,232,10,0,30,244,10,0,132,255,10,0,29,10,11,0,63,20,11,0,170,29,11,0,21,39,11,0,173,47,11,0,232,55,11,0,166,63,11,0,4,71,11,0,240,77,11,0,122,84,11,0,217,90,11,0,172,96,11,0,116,102,11,0,220,107,11,0,246,112,11,0,28,118,11,0,206,122,11,0,98,127,11,0,159,131,11,0,203,135,11,0,237,139,11,0,202,143,11,0,93,147,11,0,234,150,11,0,92,154,11,0,91,157,11,0,168,160,11,0,194,163,11,0,131,166,11,0,105,169,11,0,13,172,11,0,111,174,11,0,202,176,11,0,55,179,11,0,116,181,11,0,154,183,11,0,187,185,11,0,188,187,11,0,187,189,11,0,168,191,11,0,115,193,11,0,12,195,11,0,201,196,11,0,101,198,11,0,3,200,11,0,145,201,11,0,6,203,11,0,94,204,11,0,192,205,11,0,12,207,11,0,101,208,11,0,152,209,11,0,205,210,11,0,248,211,11,0,6,213,11,0,10,214,11,0,6,215,11,0,25,216,11,0,19,217,11,0,252,217,11,0,211,218,11,0,184,219,11,0,147,220,11,0,91,221,11,0,16,222,11,0,198,222,11,0,122,223,11,0,25,224,11,0,196,224,11,0,105,225,11,0,252,225,11,0,164,226,11,0,58,227,11,0,201,227,11,0,88,228,11,0,241,228,11,0,119,229,11,0,229,229,11,0,102,230,11,0,245,230,11,0,221,3,0,0,131,87,0,0,132,10,1,0,7,218,1,0,20,164,2,0,217,93,3,0,160,2,4,0,217,149,4,0,129,24,5,0,179,139,5,0,80,241,5,0,44,77,6,0,177,158,6,0,192,232,6,0,242,43,7,0,125,105,7,0,107,161,7,0,77,212,7,0,17,3,8,0,245,45,8,0,119,85,8,0,170,121,8,0,55,155,8,0,87,186,8,0,88,215,8,0,216,242,8,0,175,11,9,0,146,35,9,0,122,57,9,0,77,78,9,0,143,97,9,0,78,115,9,0,195,132,9,0,230,148,9,0,208,163,9,0,176,177,9,0,74,191,9,0,213,203,9,0,129,215,9,0,210,226,9,0,93,237,9,0,77,247,9,0,254,0,10,0,123,10,10,0,112,19,10,0,193,27,10,0,153,35,10,0,31,43,10,0,76,50,10,0,209,56,10,0,43,63,10,0,18,69,10,0,191,74,10,0,110,80,10,0,141,85,10,0,193,90,10,0,157,95,10,0,20,100,10,0,122,104,10,0,182,108,10,0,217,112,10,0,249,116,10,0,197,120,10,0,69,124,10,0,167,127,10,0,21,131,10,0,46,134,10,0,71,137,10,0,64,140,10,0,5,143,10,0,197,145,10,0,78,148,10,0,196,150,10,0,48,153,10,0,117,155,10,0,234,157,10,0,27,160,10,0,32,162,10,0,30,164,10,0,235,165,10,0,209,167,10,0,150,169,10,0,84,171,10,0,244,172,10,0,137,174,10,0,3,176,10,0,96,177,10,0,206,178,10,0,79,180,10,0,172,181,10,0,240,182,10,0,68,184,10,0,114,185,10,0,156,186,10,0,208,187,10,0,217,188,10,0,208,189,10,0,210,190,10,0,213,191,10,0,181,192,10,0,156,193,10,0,134,194,10,0,74,195,10,0,13,196,10,0,170,196,10,0,110,197,10,0,56,198,10,0,232,198,10,0,150,199,10,0,56,200,10,0,227,200,10,0,146,201,10,0,52,202,10,0,221,202,10,0,112,203,10,0,3,204,10,0,155,204,10,0,46,205,10,0,165,205,10,0,14,206,10,0,72,1,0,0,217,46,0,0,53,167,0,0,44,69,1,0,213,232,1,0,211,135,2,0,194,23,3,0,73,155,3,0,253,16,4,0,184,122,4,0,86,218,4,0,95,48,5,0,50,126,5,0,98,197,5,0,167,5,6,0,181,63,6,0,120,117,6,0,39,166,6,0,57,211,6,0,2,253,6,0,204,35,7,0,181,71,7,0,159,104,7,0,9,135,7,0,234,163,7,0,71,190,7,0,174,214,7,0,155,238,7,0,12,4,8,0,0,24,8,0,216,42,8,0,112,60,8,0,182,77,8,0,200,93,8,0,160,108,8,0,170,122,8,0,13,136,8,0,5,149,8,0,0,161,8,0,7,172,8,0,160,182,8,0,142,192,8,0,16,202,8,0,57,211,8,0,37,220,8,0,113,228,8,0,63,236,8,0,193,243,8,0,231,250,8,0,19,2,9,0,155,8,9,0,233,14,9,0,140,20,9,0,89,26,9,0,226,31,9,0,240,36,9,0,201,41,9,0,172,46,9,0,244,50,9,0,75,55,9,0,54,59,9,0,68,63,9,0,47,67,9,0,175,70,9,0,40,74,9,0,135,77,9,0,146,80,9,0,138,83,9,0,168,86,9,0,154,89,9,0,120,92,9,0,38,95,9,0,196,97,9,0,92,100,9,0,155,102,9,0,241,104,9,0,19,107,9,0,43,109,9,0,54,111,9,0,73,113,9,0,14,115,9,0,250,116,9,0,173,118,9,0,63,120,9,0,247,121,9,0,152,123,9,0,51,125,9,0,174,126,9,0,56,128,9,0,148,129,9,0,238,130,9,0,19,132,9,0,72,133,9,0,112,134,9,0,146,135,9,0,157,136,9,0,168,137,9,0,174,138,9,0,167,139,9,0,151,140,9,0,149,141,9,0,119,142,9,0,82,143,9,0,35,144,9,0,239,144,9,0,161,145,9,0,68,146,9,0,248,146,9,0,178,147,9,0,100,148,9,0,13,149,9,0,179,149,9,0,84,150,9,0,223,150,9,0,125,151,9,0,22,152,9,0,178,152,9,0,41,153,9,0,151,153,9,0,6,154,9,0,138,0,0,0,57,29,0,0,194,118,0,0,100,245,0,0,191,129,1,0,141,11,2,0,85,142,2,0,65,4,3,0,102,114,3,0,164,212,3,0,248,46,4,0,55,129,4,0,23,203,4,0,55,15,5,0,255,76,5,0,227,133,5,0,115,185,5,0,132,233,5,0,74,21,6,0,74,62,6,0,68,100,6,0,154,135,6,0,253,167,6,0,58,198,6,0,164,226,6,0,240,252,6,0,114,21,7,0,39,44,7,0,191,65,7,0,248,85,7,0,166,104,7,0,243,122,7,0,225,139,7,0,111,155,7,0,74,170,7,0,44,184,7,0,128,197,7,0,22,210,7,0,195,221,7,0,48,233,7,0,179,243,7,0,14,254,7,0,162,7,8,0,158,16,8,0,98,25,8,0,164,33,8,0,196,41,8,0,32,49,8,0,18,56,8,0,213,62,8,0,58,69,8,0,88,75,8,0,28,81,8,0,236,86,8,0,142,92,8,0,225,97,8,0,7,103,8,0,139,107,8,0,57,112,8,0,184,116,8,0,27,121,8,0,246,124,8,0,17,129,8,0,181,132,8,0,73,136,8,0,140,139,8,0,232,142,8,0,33,146,8,0,54,149,8,0,45,152,8,0,208,154,8,0,149,157,8,0,45,160,8,0,195,162,8,0,33,165,8,0,69,167,8,0,111,169,8,0,142,171,8,0,129,173,8,0,114,175,8,0,73,177,8,0,29,179,8,0,231,180,8,0,149,182,8,0,100,184,8,0,10,186,8,0,165,187,8,0,42,189,8,0,167,190,8,0,21,192,8,0,125,193,8,0,192,194,8,0,22,196,8,0,62,197,8,0,92,198,8,0,130,199,8,0,157,200,8,0,156,201,8,0,155,202,8,0,137,203,8,0,111,204,8,0,79,205,8,0,54,206,8,0,3,207,8,0,204,207,8,0,140,208,8,0,82,209,8,0,252,209,8,0,165,210,8,0,62,211,8,0,226,211,8,0,154,212,8,0,41,213,8,0,202,213,8,0,91,214,8,0,236,214,8,0,115,215,8,0,237,215,8,0,120,216,8,0,227,216,8,0,61,0,0,0,227,16,0,0,166,79,0,0,200,176,0,0,238,35,1,0,116,153,1,0,103,10,2,0,255,117,2,0,78,217,2,0,136,53,3,0,22,137,3,0,171,213,3,0,236,26,4,0,245,90,4,0,189,149,4,0,59,203,4,0,152,253,4,0,184,43,5,0,249,85,5,0,229,124,5,0,149,161,5,0,181,195,5,0,64,227,5,0,244,0,6,0,230,28,6,0,69,54,6,0,234,77,6,0,213,100,6,0,16,122,6,0,240,141,6,0,113,160,6,0,45,178,6,0,245,194,6,0,146,210,6,0,91,225,6,0,19,239,6,0,85,252,6,0,249,8,7,0,219,20,7,0,215,31,7,0,81,42,7,0,111,52,7,0,127,61,7,0,214,70,7,0,76,79,7,0,177,87,7,0,179,95,7,0,124,103,7,0,209,110,7,0,169,117,7,0,231,123,7,0,11,130,7,0,252,135,7,0,115,141,7,0,197,146,7,0,242,151,7,0,150,156,7,0,40,161,7,0,249,165,7,0,90,170,7,0,172,174,7,0,164,178,7,0,169,182,7,0,97,186,7,0,217,189,7,0,72,193,7,0,181,196,7,0,236,199,7,0,234,202,7,0,175,205,7,0,167,208,7,0,52,211,7,0,200,213,7,0,97,216,7,0,215,218,7,0,20,221,7,0,65,223,7,0,129,225,7,0,101,227,7,0,56,229,7,0,34,231,7,0,18,233,7,0,217,234,7,0,142,236,7,0,42,238,7,0,207,239,7,0,103,241,7,0,228,242,7,0,87,244,7,0,206,245,7,0,38,247,7,0,136,248,7,0,193,249,7,0,5,251,7,0,15,252,7,0,58,253,7,0,67,254,7,0,69,255,7,0,66,0,8,0,27,1,8,0,16,2,8,0,229,2,8,0,216,3,8,0,184,4,8,0,116,5,8,0,41,6,8,0,241],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1054721);allocate([6,8,0,159,7,8,0,73,8,8,0,224,8,8,0,150,9,8,0,54,10,8,0,211,10,8,0,82,11,8,0,243,11,8,0,146,12,8,0,36,13,8,0,154,13,8,0,13,14,8,0,123,14,8,0,12,0,0,0,51,8,0,0,51,48,0,0,185,118,0,0,44,207,0,0,94,46,1,0,134,142,1,0,142,234,1,0,55,65,2,0,153,147,2,0,91,224,2,0,242,36,3,0,216,101,3,0,124,161,3,0,93,216,3,0,162,10,4,0,85,57,4,0,249,100,4,0,56,141,4,0,217,178,4,0,187,213,4,0,170,246,4,0,39,21,5,0,0,50,5,0,153,76,5,0,102,101,5,0,15,125,5,0,217,146,5,0,56,167,5,0,27,187,5,0,15,205,5,0,113,222,5,0,117,238,5,0,128,253,5,0,58,12,6,0,232,25,6,0,98,38,6,0,252,50,6,0,102,62,6,0,54,73,6,0,134,83,6,0,143,93,6,0,238,102,6,0,204,111,6,0,123,120,6,0,178,128,6,0,135,136,6,0,4,144,6,0,116,151,6,0,184,157,6,0,14,164,6,0,10,170,6,0,217,175,6,0,127,181,6,0,189,186,6,0,211,191,6,0,194,196,6,0,71,201,6,0,190,205,6,0,250,209,6,0,35,214,6,0,2,218,6,0,205,221,6,0,145,225,6,0,228,228,6,0,155,232,6,0,8,236,6,0,54,239,6,0,28,242,6,0,17,245,6,0,255,247,6,0,220,250,6,0,101,253,6,0,229,255,6,0,32,2,7,0,110,4,7,0,177,6,7,0,242,8,7,0,225,10,7,0,183,12,7,0,129,14,7,0,68,16,7,0,241,17,7,0,150,19,7,0,64,21,7,0,193,22,7,0,86,24,7,0,233,25,7,0,97,27,7,0,208,28,7,0,59,30,7,0,143,31,7,0,184,32,7,0,244,33,7,0,55,35,7,0,61,36,7,0,100,37,7,0,116,38,7,0,123,39,7,0,117,40,7,0,96,41,7,0,76,42,7,0,41,43,7,0,254,43,7,0,197,44,7,0,159,45,7,0,128,46,7,0,31,47,7,0,225,47,7,0,127,48,7,0,34,49,7,0,203,49,7,0,87,50,7,0,247,50,7,0,133,51,7,0,39,52,7,0,190,52,7,0,47,53,7,0,183,53,7,0,44,54,7,0,3,0,0,0,112,3,0,0,206,25,0,0,190,72,0,0,128,137,0,0,52,211,0,0,38,32,1,0,7,108,1,0,145,182,1,0,89,253,1,0,15,64,2,0,239,126,2,0,93,184,2,0,237,237,2,0,62,31,3,0,103,77,3,0,103,121,3,0,152,161,3,0,215,198,3,0,156,233,3,0,171,10,4,0,88,41,4,0,19,70,4,0,197,96,4,0,238,121,4,0,142,145,4,0,45,168,4,0,219,188,4,0,233,208,4,0,254,227,4,0,251,244,4,0,187,5,5,0,101,21,5,0,39,36,5,0,36,50,5,0,52,63,5,0,174,75,5,0,45,87,5,0,21,98,5,0,50,108,5,0,120,118,5,0,16,128,5,0,54,137,5,0,55,146,5,0,213,154,5,0,11,163,5,0,162,170,5,0,15,178,5,0,3,185,5,0,122,191,5,0,140,197,5,0,155,203,5,0,120,209,5,0,24,215,5,0,84,220,5,0,116,225,5,0,43,230,5,0,191,234,5,0,25,239,5,0,130,243,5,0,135,247,5,0,111,251,5,0,78,255,5,0,237,2,6,0,115,6,6,0,218,9,6,0,14,13,6,0,15,16,6,0,10,19,6,0,233,21,6,0,158,24,6,0,99,27,6,0,216,29,6,0,115,32,6,0,186,34,6,0,236,36,6,0,16,39,6,0,43,41,6,0,51,43,6,0,16,45,6,0,226,46,6,0,177,48,6,0,114,50,6,0,54,52,6,0,171,53,6,0,93,55,6,0,213,56,6,0,42,58,6,0,173,59,6,0,0,61,6,0,68,62,6,0,138,63,6,0,186,64,6,0,251,65,6,0,18,67,6,0,50,68,6,0,95,69,6,0,97,70,6,0,67,71,6,0,38,72,6,0,252,72,6,0,224,73,6,0,180,74,6,0,153,75,6,0,94,76,6,0,38,77,6,0,231,77,6,0,158,78,6,0,76,79,6,0,250,79,6,0,164,80,6,0,81,81,6,0,221,81,6,0,116,82,6,0,39,83,6,0,209,83,6,0,97,84,6,0,227,84,6,0,74,85,6,0,194,85,6,0,1,0,0,0,95,1,0,0,35,12,0,0,36,39,0,0,176,79,0,0,241,130,0,0,92,188,0,0,172,247,0,0,214,50,1,0,170,107,1,0,51,163,1,0,245,216,1,0,209,10,2,0,53,57,2,0,187,100,2,0,132,141,2,0,78,181,2,0,41,217,2,0,71,251,2,0,38,27,3,0,65,57,3,0,90,85,3,0,169,111,3,0,88,136,3,0,133,159,3,0,110,181,3,0,30,202,3,0,148,221,3,0,49,240,3,0,136,1,4,0,119,17,4,0,188,32,4,0,128,47,4,0,129,61,4,0,226,74,4,0,183,87,4,0,230,99,4,0,42,111,4,0,185,121,4,0,216,131,4,0,86,141,4,0,199,150,4,0,120,159,4,0,184,167,4,0,211,175,4,0,167,183,4,0,184,190,4,0,163,197,4,0,54,204,4,0,114,210,4,0,120,216,4,0,55,222,4,0,247,227,4,0,36,233,4,0,64,238,4,0,60,243,4,0,27,248,4,0,189,252,4,0,23,1,5,0,42,5,5,0,244,8,5,0,225,12,5,0,138,16,5,0,38,20,5,0,118,23,5,0,176,26,5,0,179,29,5,0,203,32,5,0,187,35,5,0,118,38,5,0,9,41,5,0,122,43,5,0,251,45,5,0,100,48,5,0,169,50,5,0,253,52,5,0,19,55,5,0,6,57,5,0,249,58,5,0,230,60,5,0,183,62,5,0,126,64,5,0,42,66,5,0,216,67,5,0,134,69,5,0,233,70,5,0,116,72,5,0,207,73,5,0,65,75,5,0,140,76,5,0,202,77,5,0,40,79,5,0,114,80,5,0,117,81,5,0,162,82,5,0,194,83,5,0,218,84,5,0,243,85,5,0,245,86,5,0,220,87,5,0,173,88,5,0,160,89,5,0,130,90,5,0,104,91,5,0,59,92,5,0,237,92,5,0,157,93,5,0,86,94,5,0,19,95,5,0,170,95,5,0,71,96,5,0,226,96,5,0,151,97,5,0,62,98,5,0,193,98,5,0,76,99,5,0,228,99,5,0,98,100,5,0,244,100,5,0,122,101,5,0,0,0,0,0,102,0,0,0,39,5,0,0,68,20,0,0,119,45,0,0,118,80,0,0,208,120,0,0,79,165,0,0,98,210,0,0,251,255,0,0,35,45,1,0,37,89,1,0,152,130,1,0,176,170,1,0,74,208,1,0,91,244,1,0,173,21,2,0,147,53,2,0,252,83,2,0,95,112,2,0,110,139,2,0,148,164,2,0,151,188,2,0,74,211,2,0,220,232,2,0,56,253,2,0,107,16,3,0,233,34,3,0,217,51,3,0,2,68,3,0,27,83,3,0,115,97,3,0,190,110,3,0,224,123,3,0,96,136,3,0,20,148,3,0,97,159,3,0,171,169,3,0,7,180,3,0,136,189,3,0,186,198,3,0,77,207,3,0,161,215,3,0,127,223,3,0,25,231,3,0,167,238,3,0,249,245,3,0,98,252,3,0,252,2,4,0,50,9,4,0,24,15,4,0,158,20,4,0,227,25,4,0,38,31,4,0,240,35,4,0,159,40,4,0,33,45,4,0,97,49,4,0,153,53,4,0,176,57,4,0,115,61,4,0,212,64,4,0,79,68,4,0,159,71,4,0,204,74,4,0,243,77,4,0,223,80,4,0,145,83,4,0,159,86,4,0,67,89,4,0,203,91,4,0,97,94,4,0,187,96,4,0,255,98,4,0,23,101,4,0,65,103,4,0,109,105,4,0,109,107,4,0,144,109,4,0,102,111,4,0,255,112,4,0,183,114,4,0,78,116,4,0,207,117,4,0,72,119,4,0,191,120,4,0,19,122,4,0,133,123,4,0,230,124,4,0,41,126,4,0,134,127,4,0,216,128,4,0,12,130,4,0,65,131,4,0,61,132,4,0,74,133,4,0,57,134,4,0,72,135,4,0,64,136,4,0,44,137,4,0,27,138,4,0,255,138,4,0,225,139,4,0,171,140,4,0,117,141,4,0,59,142,4,0,245,142,4,0,163,143,4,0,103,144,4,0,244,144,4,0,157,145,4,0,63,146,4,0,210,146,4,0,107,147,4,0,9,148,4,0,149,148,4,0,2,149,4,0,131,149,4,0,6,150,4,0,130,150,4,0,0,0,0,0,15,0,0,0,171,1,0,0,66,8,0,0,17,21,0,0,231,40,0,0,191,66,0,0,205,96,0,0,24,129,0,0,238,161,0,0,123,195,0,0,150,228,0,0,154,4,1,0,56,36,1,0,118,67,1,0,183,96,1,0,50,125,1,0,213,151,1,0,245,176,1,0,61,201,1,0,122,224,1,0,166,246,1,0,167,11,2,0,166,31,2,0,196,50,2,0,117,68,2,0,104,85,2,0,181,101,2,0,226,116,2,0,102,131,2,0,42,145,2,0,68,158,2,0,13,171,2,0,30,183,2,0,251,193,2,0,29,205,2,0,190,215,2,0,179,225,2,0,213,234,2,0,83,243,2,0,202,251,2,0,20,4,3,0,11,12,3,0,172,19,3,0,186,26,3,0,154,33,3,0,252,39,3,0,52,46,3,0,244,51,3,0,223,57,3,0,92,63,3,0,173,68,3,0,162,73,3,0,80,78,3,0,211,82,3,0,68,87,3,0,157,91,3,0,136,95,3,0,147,99,3,0,27,103,3,0,191,106,3,0,76,110,3,0,137,113,3,0,144,116,3,0,192,119,3,0,151,122,3,0,121,125,3,0,48,128,3,0,0,131,3,0,109,133,3,0,246,135,3,0,98,138,3,0,148,140,3,0,201,142,3,0,239,144,3,0,245,146,3,0,220,148,3,0,233,150,3,0,170,152,3,0,132,154,3,0,51,156,3,0,251,157,3,0,143,159,3,0,38,161,3,0,165,162,3,0,19,164,3,0,157,165,3,0,10,167,3,0,86,168,3,0,156,169,3,0,222,170,3,0,11,172,3,0,35,173,3,0,70,174,3,0,96,175,3,0,110,176,3,0,84,177,3,0,72,178,3,0,59,179,3,0,50,180,3,0,55,181,3,0,7,182,3,0,220,182,3,0,166,183,3,0,123,184,3,0,59,185,3,0,220,185,3,0,129,186,3,0,77,187,3,0,234,187,3,0,161,188,3,0,45,189,3,0,213,189,3,0,98,190,3,0,238,190,3,0,113,191,3,0,245,191,3,0,113,192,3,0,5,193,3,0,93,193,3,0,0,0,0,0,1,0,0,0,78,0,0,0,42,2,0,0,42,7,0,0,11,16,0,0,242,28,0,0,80,45,0,0,34,64,0,0,39,85,0,0,40,107,0,0,199,129,0,0,22,152,0,0,118,174,0,0,236,196,0,0,88,219,0,0,188,240,0,0,151,5,1,0,233,25,1,0,62,45,1,0,187,63,1,0,114,81,1,0,234,97,1,0,236,113,1,0,158,129,1,0,6,144,1,0,64,158,1,0,87,171,1,0,14,184,1,0,94,196,1,0,46,208,1,0,135,219,1,0,52,230,1,0,87,240,1,0,27,250,1,0,98,3,2,0,99,12,2,0,15,21,2,0,91,29,2,0,16,37,2,0,160,44,2,0,225,51,2,0,28,59,2,0,137,65,2,0,201,71,2,0,228,77,2,0,159,83,2,0,13,89,2,0,125,94,2,0,126,99,2,0,152,104,2,0,86,109,2,0,217,113,2,0,85,118,2,0,84,122,2,0,26,126,2,0,221,129,2,0,110,133,2,0,244,136,2,0,137,140,2,0,178,143,2,0,219,146,2,0,240,149,2,0,25,153,2,0,7,156,2,0,188,158,2,0,73,161,2,0,188,163,2,0,48,166,2,0,147,168,2,0,219,170,2,0,240,172,2,0,40,175,2,0,73,177,2,0,82,179,2,0,40,181,2,0,241,182,2,0,192,184,2,0,116,186,2,0,15,188,2,0,147,189,2,0,21,191,2,0,158,192,2,0,251,193,2,0,115,195,2,0,216,196,2,0,46,198,2,0,112,199,2,0,157,200,2,0,10,202,2,0,42,203,2,0,80,204,2,0,76,205,2,0,74,206,2,0,74,207,2,0,67,208,2,0,56,209,2,0,40,210,2,0,19,211,2,0,227,211,2,0,175,212,2,0,139,213,2,0,84,214,2,0,9,215,2,0,197,215,2,0,125,216,2,0,26,217,2,0,226,217,2,0,136,218,2,0,36,219,2,0,174,219,2,0,90,220,2,0,218,220,2,0,77,221,2,0,211,221,2,0,80,222,2,0,194,222,2,0,71,223,2,0,186,223,2,0,48,224,2,0,0,0,0,0,0,0,0,0,6,0,0,0,80,0,0,0,92,1,0,0,178,3,0,0,207,7,0,0,8,14,0,0,35,22,0,0,236,31,0,0,187,42,0,0,95,54,0,0,35,67,0,0,199,79,0,0,34,93,0,0,166,106,0,0,148,119,0,0,132,132,0,0,227,145,0,0,227,158,0,0,159,171,0,0,137,183,0,0,140,195,0,0,253,206,0,0,195,217,0,0,134,228,0,0,233,238,0,0,129,248,0,0,156,2,1,0,232,11,1,0,215,20,1,0,91,29,1,0,229,37,1,0,230,45,1,0,101,53,1,0,145,60,1,0,101,67,1,0,114,74,1,0,244,80,1,0,98,87,1,0,68,93,1,0,13,99,1,0,183,104,1,0,48,110,1,0,123,115,1,0,2,120,1,0,107,124,1,0,26,129,1,0,155,133,1,0,175,137,1,0,9,142,1,0,20,146,1,0,161,149,1,0,63,153,1,0,178,156,1,0,69,160,1,0,171,163,1,0,186,166,1,0,197,169,1,0,147,172,1,0,83,175,1,0,183,177,1,0,41,180,1,0,112,182,1,0,212,184,1,0,10,187,1,0,54,189,1,0,67,191,1,0,118,193,1,0,120,195,1,0,82,197,1,0,24,199,1,0,228,200,1,0,183,202,1,0,145,204,1,0,35,206,1,0,175,207,1,0,63,209,1,0,190,210,1,0,41,212,1,0,173,213,1,0,13,215,1,0,100,216,1,0,136,217,1,0,199,218,1,0,232,219,1,0,250,220,1,0,21,222,1,0,38,223,1,0,62,224,1,0,45,225,1,0,36,226,1,0,28,227,1,0,18,228,1,0,251,228,1,0,195,229,1,0,159,230,1,0,111,231,1,0,63,232,1,0,235,232,1,0,177,233,1,0,100,234,1,0,11,235,1,0,198,235,1,0,106,236,1,0,249,236,1,0,149,237,1,0,29,238,1,0,178,238,1,0,61,239,1,0,174,239,1,0,44,240,1,0,169,240,1,0,33,241,1,0,151,241,1,0,245,241,1,0,95,242,1,0,191,242,1,0,34,243,1,0,159,243,1,0,32,81,0,0,42,238,2,0,136,77,6,0,89,74,9,0,131,202,11,0,95,223,13,0,7,159,15,0,165,27,17,0,201,98,18,0,225,125,19,0,96,119,20,0,152,83,21,0,55,24,22,0,214,200,22,0,21,105,23,0,187,251,23,0,39,130,24,0,115,252,24,0,103,110,25,0,54,216,25,0,28,57,26,0,239,146,26,0,21,232,26,0,93,54,27,0,74,128,27,0,99,197,27,0,248,6,28,0,158,68,28,0,25,127,28,0,206,182,28,0,146,236,28,0,165,31,29,0,211,79,29,0,146,125,29,0,101,169,29,0,100,211,29,0,90,251,29,0,134,33,30,0,194,70,30,0,233,105,30,0,94,140,30,0,69,173,30,0,190,204,30,0,97,234,30,0,102,7,31,0,175,35,31,0,209,62,31,0,253,88,31,0,18,115,31,0,56,140,31,0,100,164,31,0,160,187,31,0,233,209,31,0,164,231,31,0,158,252,31,0,76,17,32,0,192,36,32,0,95,56,32,0,234,74,32,0,60,93,32,0,58,111,32,0,137,128,32,0,125,145,32,0,144,161,32,0,11,178,32,0,153,193,32,0,106,208,32,0,81,223,32,0,4,238,32,0,22,252,32,0,133,9,33,0,180,22,33,0,71,36,33,0,65,49,33,0,158,61,33,0,227,73,33,0,34,86,33,0,1,98,33,0,216,109,33,0,42,121,33,0,35,132,33,0,83,143,33,0,217,153,33,0,109,164,33,0,164,174,33,0,172,184,33,0,175,194,33,0,55,204,33,0,200,213,33,0,254,222,33,0,99,232,33,0,125,241,33,0,114,250,33,0,67,3,34,0,216,11,34,0,250,19,34,0,17,28,34,0,233,35,34,0,16,44,34,0,170,51,34,0,31,59,34,0,102,66,34,0,212,73,34,0,16,81,34,0,73,88,34,0,43,95,34,0,41,102,34,0,173,108,34,0,71,115,34,0,203,121,34,0,75,128,34,0,163,134,34,0,210,140,34,0,15,147,34,0,51,153,34,0,27,159,34,0,15,165,34,0,34,171,34,0,173,176,34,0,30,182,34,0,112,7,0,0,127,218,0,0,69,188,2,0,106,233,4,0,223,3,7,0,252,235,8,0,225,159,10,0,88,38,12,0,77,129,13,0,34,181,14,0,233,201,15,0,87,196,16,0,188,167,17,0,111,116,18,0,76,48,19,0,103,221,19,0,223,124,20,0,187,16,21,0,98,155,21,0,17,26,22,0,194,145,22,0,20,1,23,0,199,104,23,0,148,203,23,0,199,39,24,0,241,126,24,0,164,209,24,0,199,31,25,0,175,105,25,0,237,176,25,0,7,244,25,0,4,52,26,0,8,113,26,0,164,171,26,0,6,228,26,0,174,26,27,0,248,77,27,0,141,127,27,0,46,175,27,0,5,221,27,0,209,8,28,0,63,51,28,0,137,91,28,0,238,129,28,0,95,168,28,0,123,205,28,0,197,240,28,0,22,19,29,0,131,52,29,0,43,85,29,0,242,116,29,0,252,146,29,0,83,176,29,0,31,205,29,0,190,232,29,0,140,3,30,0,162,29,30,0,13,55,30,0,159,79,30,0,187,103,30,0,207,126,30,0,242,149,30,0,107,172,30,0,41,194,30,0,183,214,30,0,241,235,30,0,85,0,31,0,108,19,31,0,106,38,31,0,177,56,31,0,27,75,31,0,111,92,31,0,195,109,31,0,227,126,31,0,190,143,31,0,96,160,31,0,113,176,31,0,75,192,31,0,239,206,31,0,174,221,31,0,214,235,31,0,98,250,31,0,70,8,32,0,118,22,32,0,165,35,32,0,204,48,32,0,222,61,32,0,226,74,32,0,190,87,32,0,231,99,32,0,189,111,32,0,196,123,32,0,69,135,32,0,215,146,32,0,26,158,32,0,132,169,32,0,125,180,32,0,113,191,32,0,27,202,32,0,89,212,32,0,0,223,32,0,199,232,32,0,105,242,32,0,254,251,32,0,122,5,33,0,238,14,33,0,53,24,33,0,9,33,33,0,253,41,33,0,213,50,33,0,103,59,33,0,230,67,33,0,25,76,33,0,93,84,33,0,126,92,33,0,156,100,33,0,102,108,33,0,25,116,33,0,18,124,33,0,122,131,33,0,255,0,0,0,126,76,0,0,95,89,1,0,13,223,2,0,148,137,4,0,127,45,6,0,146,186,7,0,50,42,9,0,96,122,10,0,164,171,11,0,222,196,12,0,102,196,13,0,88,175,14,0,226,133,15,0,50,77,16,0,219,7,17,0,150,180,17,0,27,85,18,0,91,233,18,0,13,117,19,0,244,248,19,0,123,116,20,0,252,232,20,0,167,85,21,0,233,189,21,0,81,32,22,0,72,125,22,0,200,212,22,0,43,41,23,0,209,120,23,0,171,197,23,0,4,15,24,0,139,85,24,0,1,153,24,0,124,217,24,0,128,22,25,0,164,81,25,0,170,137,25,0,36,192,25,0,134,244,25,0,76,39,26,0,101,88,26,0,129,135,26,0,109,181,26,0,190,224,26,0,41,11,27,0,149,52,27,0,217,92,27,0,116,131,27,0,200,168,27,0,60,205,27,0,26,240,27,0,129,18,28,0,32,52,28,0,122,84,28,0,214,115,28,0,78,146,28,0,168,176,28,0,53,205,28,0,40,234,28,0,255,5,29,0,86,33,29,0,246,59,29,0,69,85,29,0,19,110,29,0,218,133,29,0,160,157,29,0,5,181,29,0,108,203,29,0,127,225,29,0,30,247,29,0,5,12,30,0,115,32,30,0,196,51,30,0,147,71,30,0,178,90,30,0,189,109,30,0,189,128,30,0,121,146,30,0,19,164,30,0,71,181,30,0,132,198,30,0,240,214,30,0,123,231,30,0,163,247,30,0,64,7,31,0,184,22,31,0,215,37,31,0,194,52,31,0,15,67,31,0,14,81,31,0,40,95,31,0,154,108,31,0,110,122,31,0,250,135,31,0,255,148,31,0,237,161,31,0,8,175,31,0,124,187,31,0,110,199,31,0,95,211,31,0,40,223,31,0,242,234,31,0,29,246,31,0,114,1,32,0,241,12,32,0,171,23,32,0,72,34,32,0,163,44,32,0,8,55,32,0,244,64,32,0,197,74,32,0,233,84,32,0,204,94,32,0,105,104,32,0,25,114,32,0,144,123,32,0,193,132,32,0,233,141,32,0,22,151,32,0,11,0,0,0,153,14,0,0,36,114,0,0,134,64,1,0,186,79,2,0,62,130,3,0,66,187,4,0,0,239,5,0,216,24,7,0,46,51,8,0,229,59,9,0,20,52,10,0,39,28,11,0,79,246,11,0,253,193,12,0,130,129,13,0,123,53,14,0,53,222,14,0,145,124,15,0,94,19,16,0,53,161,16,0,225,39,17,0,30,167,17,0,65,32,18,0,86,147,18,0,22,1,19,0,72,106,19,0,70,205,19,0,127,44,20,0,160,134,20,0,153,220,20,0,148,47,21,0,182,126,21,0,62,203,21,0,204,19,22,0,199,90,22,0,131,159,22,0,132,225,22,0,137,32,23,0,71,94,23,0,64,153,23,0,90,209,23,0,248,7,24,0,135,61,24,0,108,113,24,0,119,163,24,0,206,211,24,0,173,2,25,0,52,47,25,0,54,91,25,0,52,134,25,0,176,176,25,0,213,216,25,0,92,0,26,0,150,38,26,0,110,75,26,0,45,112,26,0,166,147,26,0,241,181,26,0,63,215,26,0,61,248,26,0,11,24,27,0,75,55,27,0,15,86,27,0,88,115,27,0,50,144,27,0,54,172,27,0,187,199,27,0,218,226,27,0,134,253,27,0,105,23,28,0,52,48,28,0,253,72,28,0,8,97,28,0,106,120,28,0,226,142,28,0,223,165,28,0,72,188,28,0,4,210,28,0,166,231,28,0,213,252,28,0,81,17,29,0,99,37,29,0,82,57,29,0,134,76,29,0,101,95,29,0,154,114,29,0,16,133,29,0,235,150,29,0,135,168,29,0,13,186,29,0,111,203,29,0,247,219,29,0,11,236,29,0,8,252,29,0,232,11,30,0,186,27,30,0,33,43,30,0,133,58,30,0,65,73,30,0,212,87,30,0,235,101,30,0,242,115,30,0,77,130,30,0,175,143,30,0,52,157,30,0,205,170,30,0,30,184,30,0,44,197,30,0,47,210,30,0,204,222,30,0,211,234,30,0,52,247,30,0,36,3,31,0,180,14,31,0,74,26,31,0,126,37,31,0,70,49,31,0,102,60,31,0,110,71,31,0,0,0,0,0,218,0,0,0,108,17,0,0,140,77,0,0,216,189,0,0,161,91,1,0,134,24,2,0,163,228,2,0,131,186,3,0,208,148,4,0,197,106,5,0,88,60,6,0,36,8,7,0,13,205,7,0,230,139,8,0,12,66,9,0,175,239,9,0,117,147,10,0,62,51,11,0,112,203,11,0,152,93,12,0,152,231,12,0,92,109,13,0,103,237,13,0,34,104,14,0,72,223,14,0,171,80,15,0,191,188,15,0,244,36,16,0,230,136,16,0,166,233,16,0,64,69,17,0,192,157,17,0,180,242,17,0,182,70,18,0,94,152,18,0,146,229,18,0,10,48,19,0,164,120,19,0,135,191,19,0,142,3,20,0,103,69,20,0,194,132,20,0,107,194,20,0,227,254,20,0,255,56,21,0,79,114,21,0,49,170,21,0,247,223,21,0,99,20,22,0,92,70,22,0,7,120,22,0,156,168,22,0,194,215,22,0,132,5,23,0,88,50,23,0,51,93,23,0,227,135,23,0,228,176,23,0,80,217,23,0,232,255,23,0,46,38,24,0,86,75,24,0,191,111,24,0,24,148,24,0,90,183,24,0,168,217,24,0,126,251,24,0,153,28,25,0,23,60,25,0,219,91,25,0,140,122,25,0,141,152,25,0,43,182,25,0,5,211,25,0,236,239,25,0,111,11,26,0,92,38,26,0,24,65,26,0,12,91,26,0,146,116,26,0,215,141,26,0,122,166,26,0,148,190,26,0,160,214,26,0,87,238,26,0,137,5,27,0,180,28,27,0,134,51,27,0,171,73,27,0,46,95,27,0,81,116,27,0,209,136,27,0,139,157,27,0,108,177,27,0,4,197,27,0,105,216,27,0,149,235,27,0,249,253,27,0,105,16,28,0,93,34,28,0,216,52,28,0,251,70,28,0,128,88,28,0,40,106,28,0,241,122,28,0,143,139,28,0,7,156,28,0,122,172,28,0,229,187,28,0,243,203,28,0,101,219,28,0,246,234,28,0,178,250,28,0,89,9,29,0,14,24,29,0,134,38,29,0,157,52,29,0,176,66,29,0,47,80,29,0,0,0,0,0,22,0,0,0,1,4,0,0,224,25,0,0,236,78,0,0,103,165,0,0,189,26,1,0,46,166,1,0,232,64,2,0,142,231,2,0,166,146,3,0,69,64,4,0,109,238,4,0,141,154,5,0,216,65,6,0,147,230,6,0,97,135,7,0,170,34,8,0,121,185,8,0,63,75,9,0,136,214,9,0,20,96,10,0,141,227,10,0,46,98,11,0,14,219,11,0,115,81,12,0,118,195,12,0,216,48,13,0,59,156,13,0,206,2,14,0,75,101,14,0,201,197,14,0,124,34,15,0,87,124,15,0,20,210,15,0,130,38,16,0,46,120,16,0,221,199,16,0,179,20,17,0,76,95,17,0,218,167,17,0,29,239,17,0,224,51,18,0,214,117,18,0,18,183,18,0,28,245,18,0,229,49,19,0,186,109,19,0,180,168,19,0,138,225,19,0,176,24,20,0,169,77,20,0,23,130,20,0,136,180,20,0,105,230,20,0,206,22,21,0,88,70,21,0,126,116,21,0,70,162,21,0,23,206,21,0,65,249,21,0,19,35,22,0,197,76,22,0,118,117,22,0,144,156,22,0,97,195,22,0,54,233,22,0,74,14,23,0,201,50,23,0,198,86,23,0,133,121,23,0,215,155,23,0,19,189,23,0,253,221,23,0,116,254,23,0,80,30,24,0,178,60,24,0,68,91,24,0,43,121,24,0,83,150,24,0,169,178,24,0,247,206,24,0,144,234,24,0,252,5,25,0,12,33,25,0,255,58,25,0,226,84,25,0,135,110,25,0,187,135,25,0,128,160,25,0,209,184,25,0,94,208,25,0,10,232,25,0,14,255,25,0,103,21,26,0,212,43,26,0,252,65,26,0,83,87,26,0,141,108,26,0,134,129,26,0,56,150,26,0,45,170,26,0,241,189,26,0,90,209,26,0,182,229,26,0,94,248,26,0,255,10,27,0,115,29,27,0,105,47,27,0,38,65,27,0,14,83,27,0,98,100,27,0,9,118,27,0,246,134,27,0,182,151,27,0,156,168,27,0,224,184,27,0,74,201,27,0,66,217,27,0,255,232,27,0,0,0,0,0,1,0,0,0,104,0,0,0,100,5,0,0,250,21,0,0,130,57,0,0,242,113,0,0,176,190,0,0,88,28,1,0,25,135,1,0,96,252,1,0,84,121,2,0,227,252,2,0,150,130,3,0,112,11,4,0,140,147,4,0,48,27,5,0,25,161,5,0,68,36,6,0,134,166,6,0,42,37,7,0,87,162,7,0,228,27,8,0,71,147,8,0,77,6,9,0,180,119,9,0,43,230,9,0,22,80,10,0,70,185,10,0,116,31,11,0,109,129,11,0,64,225,11,0,153,62,12,0,75,153,12,0,178,241,12,0,216,72,13,0,74,156,13,0,98,237,13,0,101,60,14,0,35,137,14,0,79,212,14,0,11,30,15,0,140,103,15,0,110,173,15,0,58,242,15,0,236,52,16,0,62,118,16,0,100,181,16,0,3,244,16,0,81,48,17,0,103,107,17,0,176,164,17,0,156,221,17,0,39,20,18,0,109,73,18,0,144,125,18,0,198,176,18,0,21,227,18,0,80,19,19,0,132,67,19,0,196,113,19,0,166,159,19,0,42,205,19,0,252,248,19,0,192,36,20,0,43,79,20,0,22,121,20,0,228,161,20,0,246,201,20,0,45,241,20,0,221,23,21,0,182,61,21,0,58,99,21,0,225,135,21,0,29,172,21,0,245,206,21,0,66,241,21,0,106,19,22,0,159,52,22,0,148,85,22,0,133,117,22,0,101,149,22,0,28,180,22,0,122,210,22,0,64,240,22,0,151,13,23,0,93,42,23,0,57,71,23,0,116,99,23,0,43,127,23,0,162,154,23,0,161,181,23,0,25,208,23,0,255,233,23,0,223,3,24,0,137,28,24,0,130,53,24,0,235,77,24,0,96,102,24,0,95,126,24,0,159,149,24,0,35,173,24,0,235,195,24,0,197,218,24,0,234,240,24,0,160,6,25,0,219,27,25,0,11,49,25,0,168,69,25,0,29,90,25,0,101,110,25,0,16,130,25,0,220,149,25,0,206,168,25,0,218,187,25,0,186,206,25,0,89,225,25,0,221,243,25,0,21,6,26,0,27,24,26,0,0,0,0,0,0,0,0,0,6,0,0,0,114,0,0,0,12,3,0,0,177,11,0,0,29,29,0,0,149,57,0,0,2,98,0,0,92,150,0,0,237,212,0,0,115,28,1,0,3,107,1,0,187,192,1,0,247,27,2,0,104,123,2,0,24,221,2,0,167,64,3,0,116,166,3,0,48,12,4,0,90,114,4,0,11,216,4,0,133,62,5,0,26,163,5,0,57,7,6,0,0,107,6,0,238,204,6,0,66,45,7,0,213,139,7,0,139,233,7,0,16,69,8,0,183,158,8,0,172,246,8,0,129,76,9,0,172,160,9,0,146,243,9,0,4,70,10,0,163,150,10,0,68,229,10,0,31,50,11,0,213,124,11,0,86,197,11,0,200,12,12,0,1,83,12,0,253,151,12,0,170,219,12,0,108,28,13,0,249,92,13,0,249,157,13,0,213,219,13,0,19,25,14,0,213,84,14,0,35,143,14,0,59,201,14,0,67,2,15,0,158,57,15,0,159,111,15,0,81,164,15,0,165,217,15,0,192,12,16,0,247,62,16,0,245,112,16,0,202,161,16,0,177,209,16,0,108,0,17,0,170,46,17,0,8,92,17,0,111,136,17,0,171,179,17,0,38,223,17,0,0,9,18,0,68,51,18,0,160,91,18,0,100,131,18,0,92,171,18,0,28,210,18,0,160,248,18,0,206,29,19,0,67,66,19,0,194,102,19,0,32,138,19,0,122,173,19,0,154,207,19,0,173,241,19,0,238,18,20,0,113,51,20,0,34,84,20,0,172,115,20,0,100,147,20,0,92,178,20,0,117,209,20,0,131,239,20,0,134,13,21,0,229,42,21,0,93,71,21,0,28,100,21,0,35,128,21,0,202,155,21,0,146,182,21,0,48,209,21,0,20,235,21,0,6,5,22,0,157,30,22,0,37,56,22,0,47,81,22,0,174,105,22,0,95,130,22,0,188,154,22,0,27,179,22,0,89,202,22,0,200,225,22,0,216,248,22,0,158,15,23,0,6,38,23,0,22,60,23,0,119,81,23,0,115,103,23,0,188,124,23,0,42,146,23,0,87,166,23,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,40,0,0,0,222,0,0,0,26,3,0,0,108,8,0,0,205,17,0,0,243,31,0,0,27,52,0,0,87,78,0,0,112,110,0,0,17,148,0,0,0,192,0,0,252,239,0,0,211,36,1,0,158,94,1,0,242,154,1,0,160,217,1,0,232,27,2,0,22,95,2,0,76,165,2,0,72,236,2,0,201,51,3,0,5,125,3,0,208,198,3,0,37,16,4,0,254,89,4,0,252,163,4,0,100,237,4,0,66,55,5,0,107,128,5,0,249,200,5,0,166,16,6,0,38,87,6,0,214,156,6,0,118,227,6,0,0,41,7,0,93,109,7,0,56,177,7,0,187,244,7,0,53,55,8,0,19,120,8,0,117,184,8,0,115,249,8,0,160,55,9,0,44,118,9,0,166,179,9,0,87,239,9,0,108,43,10,0,199,101,10,0,121,159,10,0,199,215,10,0,82,16,11,0,189,71,11,0,120,126,11,0,234,179,11,0,78,232,11,0,2,28,12,0,240,78,12,0,73,129,12,0,42,179,12,0,33,228,12,0,227,20,13,0,112,68,13,0,162,115,13,0,78,161,13,0,210,206,13,0,10,251,13,0,19,39,14,0,60,83,14,0,249,125,14,0,123,168,14,0,51,210,14,0,224,250,14,0,58,35,15,0,190,74,15,0,230,113,15,0,123,153,15,0,182,191,15,0,76,229,15,0,166,10,16,0,141,47,16,0,37,84,16,0,87,120,16,0,41,156,16,0,136,191,16,0,13,226,16,0,66,4,17,0,21,38,17,0,163,71,17,0,138,104,17,0,13,137,17,0,83,168,17,0,154,199,17,0,21,231,17,0,249,5,18,0,63,36,18,0,176,65,18,0,0,95,18,0,38,124,18,0,55,153,18,0,183,181,18,0,250,209,18,0,252,237,18,0,251,9,19,0,95,37,19,0,67,64,19,0,224,90,19,0,90,117,19,0,116,143,19,0,139,169,19,0,119,194,19,0,137,219,19,0,234,243,19,0,227,11,20,0,197,35,20,0,211,59,20,0,166,83,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,82,0,0,0,86,1,0,0,149,3,0,0,163,7,0,0,2,14,0,0,87,23,0,0,72,36,0,0,196,52,0,0,47,73,0,0,51,97,0,0,94,125,0,0,236,156,0,0,124,191,0,0,83,229,0,0,220,13,1,0,153,57,1,0,83,103,1,0,195,150,1,0,93,200,1,0,125,251,1,0,207,47,2,0,226,101,2,0,74,157,2,0,167,213,2,0,252,14,3,0,110,72,3,0,12,130,3,0,24,188,3,0,201,245,3,0,29,48,4,0,11,106,4,0,188,164,4,0,127,223,4,0,223,25,5,0,83,84,5,0,10,143,5,0,13,201,5,0,249,1,6,0,8,59,6,0,229,115,6,0,201,171,6,0,32,227,6,0,40,27,7,0,32,82,7,0,66,137,7,0,105,191,7,0,170,244,7,0,46,41,8,0,166,93,8,0,119,146,8,0,80,197,8,0,228,248,8,0,180,43,9,0,212,92,9,0,193,141,9,0,200,189,9,0,185,237,9,0,206,28,10,0,238,75,10,0,148,122,10,0,115,168,10,0,35,213,10,0,218,1,11,0,157,46,11,0,50,90,11,0,34,133,11,0,28,175,11,0,90,217,11,0,60,3,12,0,17,45,12,0,9,86,12,0,229,126,12,0,184,166,12,0,27,206,12,0,40,245,12,0,183,28,13,0,140,66,13,0,58,104,13,0,129,141,13,0,185,178,13,0,180,214,13,0,52,250,13,0,218,29,14,0,139,64,14,0,34,100,14,0,28,134,14,0,72,167,14,0,214,199,14,0,209,232,14,0,1,10,15,0,31,42,15,0,205,74,15,0,23,106,15,0,77,137,15,0,51,168,15,0,83,198,15,0,176,228,15,0,10,2,16,0,186,31,16,0,1,61,16,0,124,90,16,0,226,118,16,0,52,147,16,0,76,175,16,0,245,202,16,0,247,230,16,0,50,2,17,0,247,28,17,0,218,55,17,0,79,82,17,0,199,108,17,0,162,134,17,0,60,160,17,0,90,185,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,32,0,0,0,102,0,0,0,5,1,0,0,74,2,0,0,47,4,0,0,114,7,0,0,36,12,0,0,68,18,0,0,85,26,0,0,155,36,0,0,17,49,0,0,174,63,0,0,102,80,0,0,43,99,0,0,122,120,0,0,16,144,0,0,235,169,0,0,145,197,0,0,228,226,0,0,238,1,1,0,147,34,1,0,55,68,1,0,248,103,1,0,95,140,1,0,45,178,1,0,112,217,1,0,120,1,2,0,60,42,2,0,29,84,2,0,97,126,2,0,12,169,2,0,163,211,2,0,250,254,2,0,201,43,3,0,74,88,3,0,179,132,3,0,125,177,3,0,13,222,3,0,94,11,4,0,47,56,4,0,182,101,4,0,14,147,4,0,201,192,4,0,34,238,4,0,25,28,5,0,7,73,5,0,245,118,5,0,194,163,5,0,124,208,5,0,140,252,5,0,129,40,6,0,173,84,6,0,56,128,6,0,83,171,6,0,81,214,6,0,231,0,7,0,123,43,7,0,206,85,7,0,197,127,7,0,208,169,7,0,207,210,7,0,43,252,7,0,118,37,8,0,38,78,8,0,154,117,8,0,176,157,8,0,173,197,8,0,253,236,8,0,103,19,9,0,49,58,9,0,34,96,9,0,190,133,9,0,231,170,9,0,228,207,9,0,246,244,9,0,206,25,10,0,110,62,10,0,98,98,10,0,54,134,10,0,199,169,10,0,166,204,10,0,124,239,10,0,15,18,11,0,29,52,11,0,116,85,11,0,199,118,11,0,205,151,11,0,182,184,11,0,246,217,11,0,187,249,11,0,72,26,12,0,205,57,12,0,155,88,12,0,164,119,12,0,192,150,12,0,93,181,12,0,81,211,12,0,88,241,12,0,233,14,13,0,5,44,13,0,114,73,13,0,102,102,13,0,232,130,13,0,197,158,13,0,184,186,13,0,140,214,13,0,188,241,13,0,120,13,14,0,198,40,14,0,230,67,14,0,104,95,14,0,93,122,14,0,9,148,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,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,41,0,0,0,100,0,0,0,179,0,0,0,71,1,0,0,51,2,0,0,171,3,0,0,190,5,0,0,156,8,0,0,58,12,0,0,165,16,0,0,95,22,0,0,208,28,0,0,146,36,0,0,83,45,0,0,181,55,0,0,123,67,0,0,18,80,0,0,240,93,0,0,90,109,0,0,138,125,0,0,59,143,0,0,120,161,0,0,243,180,0,0,137,201,0,0,39,223,0,0,168,245,0,0,204,12,1,0,12,37,1,0,202,61,1,0,101,87,1,0,11,114,1,0,212,140,1,0,234,168,1,0,120,197,1,0,73,226,1,0,209,255,1,0,211,29,2,0,101,60,2,0,11,91,2,0,32,122,2,0,252,152,2,0,108,184,2,0,9,217,2,0,32,249,2,0,203,25,3,0,82,58,3,0,81,91,3,0,60,124,3,0,159,157,3,0,232,190,3,0,201,224,3,0,159,2,4,0,78,35,4,0,135,68,4,0,26,102,4,0,243,135,4,0,162,169,4,0,184,202,4,0,13,236,4,0,62,14,5,0,173,46,5,0,251,80,5,0,173,114,5,0,19,148,5,0,253,180,5,0,9,214,5,0,58,247,5,0,59,23,6,0,44,56,6,0,161,88,6,0,157,120,6,0,52,152,6,0,27,184,6,0,44,216,6,0,8,248,6,0,137,23,7,0,97,55,7,0,193,86,7,0,179,117,7,0,96,148,7,0,154,178,7,0,173,208,7,0,209,239,7,0,168,14,8,0,36,45,8,0,98,75,8,0,94,105,8,0,233,134,8,0,62,164,8,0,3,194,8,0,237,222,8,0,92,251,8,0,216,23,9,0,153,52,9,0,45,81,9,0,79,109,9,0,78,137,9,0,101,165,9,0,254,192,9,0,18,221,9,0,107,248,9,0,183,19,10,0,238,45,10,0,157,72,10,0,96,99,10,0,170,125,10,0,182,151,10,0,168,177,10,0,156,203,10,0,250,228,10,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,1,0,0,0,3,0,0,0,8,0,0,0,21,0,0,0,47,0,0,0,75,0,0,0,128,0,0,0,228,0,0,0,98,1,0,0,29,2,0,0,250,2,0,0,26,4,0,0,120,5,0,0,62,7,0,0,116,9,0,0,19,12,0,0,255,14,0,0,89,18,0,0,74,22,0,0,213,26,0,0,206,31,0,0,68,37,0,0,103,43,0,0,65,50,0,0,154,57,0,0,174,65,0,0,91,74,0,0,101,83,0,0,253,92,0,0,66,103,0,0,59,114,0,0,135,125,0,0,142,137,0,0,50,150,0,0,213,163,0,0,129,177,0,0,103,191,0,0,171,206,0,0,184,221,0,0,96,237,0,0,12,254,0,0,115,14,1,0,89,31,1,0,125,48,1,0,149,66,1,0,179,84,1,0,154,103,1,0,129,122,1,0,204,141,1,0,54,161,1,0,42,181,1,0,89,201,1,0,138,221,1,0,79,242,1,0,35,7,2,0,205,27,2,0,249,48,2,0,229,70,2,0,211,92,2,0,146,114,2,0,37,136,2,0,25,158,2,0,170,180,2,0,211,202,2,0,150,225,2,0,252,247,2,0,38,15,3,0,115,38,3,0,189,61,3,0,225,84,3,0,95,108,3,0,158,131,3,0,66,155,3,0,181,178,3,0,233,201,3,0,238,224,3,0,142,248,3,0,178,15,4,0,203,38,4,0,64,62,4,0,18,86,4,0,100,109,4,0,252,132,4,0,203,156,4,0,73,180,4,0,109,203,4,0,132,226,4,0,244,249,4,0,54,17,5,0,200,40,5,0,36,64,5,0,116,87,5,0,187,110,5,0,252,133,5,0,50,157,5,0,125,180,5,0,65,203,5,0,111,226,5,0,16,249,5,0,7,16,6,0,216,38,6,0,90,61,6,0,6,84,6,0,152,106,6,0,208,128,6,0,165,151,6,0,201,173,6,0,196,195,6,0,88,218,6,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,1,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,18,0,0,0,26,0,0,0,37,0,0,0,56,0,0,0,83,0,0,0,117,0,0,0,165,0,0,0,225,0,0,0,53,1,0,0,136,1,0,0,237,1,0,0,110,2,0,0,46,3,0,0,250,3,0,0,245,4,0,0,6,6,0,0,55,7,0,0,181,8,0,0,51,10,0,0,3,12,0,0,200,13,0,0,0,16,0,0,94,18,0,0,246,20,0,0,161,23,0,0,128,26,0,0,165,29,0,0,59,33,0,0,6,37,0,0,236,40,0,0,80,45,0,0,222,49,0,0,89,54,0,0,57,59,0,0,47,64,0,0,212,69,0,0,152,75,0,0,171,81,0,0,148,87,0,0,45,94,0,0,215,100,0,0,159,107,0,0,10,115,0,0,105,122,0,0,22,130,0,0,157,137,0,0,226,145,0,0,134,154,0,0,91,163,0,0,252,171,0,0,48,181,0,0,112,190,0,0,63,200,0,0,36,210,0,0,1,220,0,0,38,230,0,0,38,241,0,0,154,251,0,0,249,5,1,0,215,16,1,0,251,27,1,0,172,39,1,0,61,51,1,0,210,62,1,0,197,74,1,0,125,86,1,0,161,98,1,0,199,110,1,0,227,122,1,0,73,135,1,0,209,147,1,0,129,160,1,0,241,172,1,0,176,185,1,0,48,198,1,0,38,211,1,0,123,224,1,0,23,238,1,0,136,251,1,0,211,8,2,0,44,22,2,0,227,35,2,0,179,49,2,0,144,63,2,0,156,77,2,0,199,91,2,0,33,106,2,0,21,120,2,0,161,134,2,0,185,148,2,0,69,163,2,0,202,177,2,0,82,192,2,0,91,207,2,0,18,222,2,0,145,236,2,0,227,250,2,0,183,9,3,0,165,24,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1064961);allocate([2,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,14,0,0,0,23,0,0,0,30,0,0,0,40,0,0,0,55,0,0,0,77,0,0,0,97,0,0,0,130,0,0,0,161,0,0,0,193,0,0,0,250,0,0,0,55,1,0,0,111,1,0,0,179,1,0,0,8,2,0,0,119,2,0,0,239,2,0,0,103,3,0,0,230,3,0,0,118,4,0,0,33,5,0,0,200,5,0,0,155,6,0,0,99,7,0,0,60,8,0,0,37,9,0,0,73,10,0,0,144,11,0,0,227,12,0,0,34,14,0,0,144,15,0,0,29,17,0,0,172,18,0,0,105,20,0,0,46,22,0,0,225,23,0,0,237,25,0,0,229,27,0,0,50,30,0,0,126,32,0,0,4,35,0,0,186,37,0,0,87,40,0,0,55,43,0,0,227,45,0,0,199,48,0,0,198,51,0,0,248,54,0,0,94,58,0,0,207,61,0,0,59,65,0,0,135,68,0,0,83,72,0,0,6,76,0,0,255,79,0,0,187,83,0,0,255,87,0,0,8,92,0,0,124,96,0,0,229,100,0,0,118,105,0,0,51,110,0,0,228,114,0,0,248,119,0,0,11,125,0,0,21,130,0,0,87,135,0,0,202,140,0,0,29,146,0,0,133,151,0,0,86,157,0,0,251,162,0,0,140,168,0,0,137,174,0,0,170,180,0,0,230,186,0,0,54,193,0,0,163,199,0,0,34,206,0,0,138,212,0,0,26,219,0,0,221,225,0,0,118,232,0,0,230,238,0,0,175,245,0,0,185,252,0,0,208,3,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,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,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,16,0,0,0,20,0,0,0,21,0,0,0,23,0,0,0,27,0,0,0,32,0,0,0,42,0,0,0,54,0,0,0,76,0,0,0,92,0,0,0,102,0,0,0,111,0,0,0,127,0,0,0,139,0,0,0,160,0,0,0,183,0,0,0,206,0,0,0,228,0,0,0,254,0,0,0,39,1,0,0,79,1,0,0,122,1,0,0,169,1,0,0,230,1,0,0,36,2,0,0,94,2,0,0,176,2,0,0,255,2,0,0,88,3,0,0,174,3,0,0,6,4,0,0,113,4,0,0,208,4,0,0,53,5,0,0,186,5,0,0,26,6,0,0,154,6,0,0,41,7,0,0,189,7,0,0,57,8,0,0,223,8,0,0,145,9,0,0,47,10,0,0,236,10,0,0,173,11,0,0,113,12,0,0,47,13,0,0,12,14,0,0,230,14,0,0,197,15,0,0,161,16,0,0,184,17,0,0,174,18,0,0,190,19,0,0,207,20,0,0,0,22,0,0,48,23,0,0,85,24,0,0,159,25,0,0,5,27,0,0,84,28,0,0,168,29,0,0,38,31,0,0,136,32,0,0,28,34,0,0,188,35,0,0,78,37,0,0,8,39,0,0,194,40,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,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,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,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,24,0,0,0,29,0,0,0,37,0,0,0,40,0,0,0,42,0,0,0,48,0,0,0,56,0,0,0,62,0,0,0,69,0,0,0,78,0,0,0,83,0,0,0,89,0,0,0,99,0,0,0,112,0,0,0,124,0,0,0,136,0,0,0,147,0,0,0,155,0,0,0,175,0,0,0,191,0,0,0,211,0,0,0,235,0,0,0,255,0,0,0,13,1,0,0,32,1,0,0,52,1,0,0,80,1,0,0,100,1,0,0,130,1,0,0,149,1,0,0,187,1,0,0,219,1,0,0,250,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,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,99,92,0,0,230,21,3,0,24,124,6,0,108,114,9,0,9,233,11,0,33,242,13,0,106,167,15,0,121,25,17,0,58,88,18,0,152,106,19,0,98,90,20,0,212,48,21,0,246,239,21,0,163,154,22,0,97,54,23,0,247,196,23,0,24,71,24,0,93,188,24,0,67,42,25,0,233,142,25,0,209,237,25,0,59,69,26,0,48,151,26,0,212,228,26,0,114,44,27,0,202,111,27,0,15,175,27,0,61,235,27,0,138,35,28,0,202,89,28,0,194,140,28,0,249,189,28,0,125,236,28,0,178,24,29,0,135,67,29,0,111,107,29,0,68,146,29,0,18,183,29,0,159,218,29,0,23,253,29,0,203,29,30,0,150,61,30,0,159,92,30,0,232,121,30,0,212,149,30,0,194,177,30,0,48,204,30,0,162,229,30,0,216,254,30,0,68,23,31,0,5,47,31,0,8,69,31,0,160,90,31,0,55,112,31,0,191,132,31,0,210,152,31,0,2,172,31,0,147,190,31,0,25,209,31,0,211,226,31,0,232,243,31,0,76,5,32,0,241,21,32,0,5,38,32,0,148,53,32,0,134,69,32,0,34,84,32,0,21,98,32,0,219,111,32,0,118,125,32,0,19,139,32,0,34,152,32,0,216,164,32,0,81,177,32,0,165,189,32,0,143,201,32,0,29,213,32,0,136,224,32,0,161,235,32,0,186,246,32,0,98,1,33,0,42,12,33,0,145,22,33,0,244,32,33,0,53,43,33,0,25,53,33,0,101,62,33,0,2,72,33,0,34,81,33,0,238,89,33,0,196,98,33,0,118,107,33,0,238,115,33,0,156,124,33,0,187,132,33,0,229,140,33,0,47,149,33,0,17,157,33,0,0,165,33,0,151,172,33,0,68,180,33,0,148,187,33,0,68,195,33,0,89,202,33,0,82,209,33,0,64,216,33,0,13,223,33,0,149,229,33,0,3,236,33,0,128,242,33,0,144,248,33,0,171,254,33,0,229,4,34,0,226,10,34,0,228,16,34,0,193,22,34,0,178,28,34,0,150,34,34,0,60,40,34,0,194,45,34,0,118,9,0,0,236,244,0,0,109,237,2,0,108,34,5,0,122,56,7,0,55,31,9,0,183,207,10,0,242,74,12,0,211,156,13,0,25,201,14,0,174,211,15,0,82,197,16,0,103,159,17,0,56,101,18,0,149,25,19,0,34,192,19,0,89,91,20,0,87,233,20,0,254,108,21,0,238,231,21,0,133,89,22,0,131,196,22,0,226,39,23,0,117,135,23,0,34,225,23,0,59,53,24,0,242,132,24,0,238,207,24,0,29,22,25,0,221,89,25,0,184,154,25,0,51,216,25,0,56,19,26,0,43,75,26,0,235,128,26,0,56,180,26,0,175,229,26,0,112,20,27,0,185,65,27,0,129,109,27,0,82,151,27,0,208,191,27,0,172,230,27,0,129,12,28,0,211,48,28,0,245,83,28,0,39,118,28,0,19,151,28,0,145,182,28,0,238,212,28,0,21,243,28,0,250,15,29,0,164,44,29,0,95,72,29,0,26,99,29,0,100,125,29,0,131,150,29,0,35,175,29,0,99,198,29,0,200,221,29,0,232,243,29,0,216,9,30,0,230,31,30,0,151,53,30,0,187,73,30,0,43,93,30,0,36,112,30,0,219,130,30,0,52,149,30,0,138,167,30,0,106,185,30,0,109,202,30,0,58,219,30,0,115,235,30,0,22,251,30,0,188,10,31,0,38,26,31,0,50,41,31,0,12,56,31,0,36,70,31,0,78,84,31,0,22,98,31,0,139,111,31,0,240,124,31,0,225,137,31,0,119,150,31,0,213,162,31,0,135,175,31,0,199,187,31,0,237,199,31,0,137,211,31,0,191,222,31,0,234,233,31,0,242,244,31,0,165,255,31,0,86,10,32,0,147,20,32,0,175,30,32,0,145,40,32,0,65,50,32,0,20,60,32,0,0,70,32,0,148,79,32,0,3,89,32,0,35,98,32,0,90,107,32,0,66,116,32,0,9,125,32,0,187,133,32,0,35,142,32,0,184,150,32,0,10,159,32,0,45,167,32,0,19,175,32,0,188,182,32,0,131,190,32,0,19,198,32,0,144,205,32,0,44,213,32,0,151,220,32,0,97,1,0,0,54,92,0,0,36,129,1,0,183,23,3,0,203,202,4,0,81,112,6,0,19,250,7,0,223,97,9,0,197,171,10,0,224,213,11,0,129,230,12,0,56,222,13,0,130,193,14,0,175,144,15,0,58,80,16,0,230,0,17,0,108,167,17,0,135,65,18,0,102,209,18,0,59,88,19,0,111,214,19,0,137,76,20,0,73,187,20,0,170,34,21,0,60,133,21,0,107,227,21,0,183,60,22,0,76,145,22,0,181,225,22,0,4,46,23,0,80,119,23,0,97,188,23,0,233,254,23,0,133,62,24,0,55,124,24,0,155,182,24,0,71,239,24,0,241,37,25,0,134,89,25,0,73,139,25,0,127,187,25,0,144,234,25,0,113,23,26,0,43,67,26,0,102,109,26,0,224,149,26,0,135,189,26,0,124,226,26,0,74,7,27,0,17,43,27,0,214,77,27,0,171,111,27,0,204,143,27,0,12,176,27,0,20,206,27,0,232,235,27,0,177,8,28,0,167,36,28,0,63,64,28,0,45,91,28,0,93,117,28,0,38,143,28,0,90,168,28,0,75,192,28,0,109,216,28,0,70,239,28,0,121,5,29,0,23,27,29,0,99,48,29,0,125,69,29,0,212,89,29,0,4,110,29,0,53,129,29,0,254,147,29,0,222,166,29,0,28,185,29,0,89,203,29,0,123,220,29,0,1,238,29,0,228,254,29,0,149,15,30,0,79,31,30,0,18,47,30,0,175,62,30,0,245,77,30,0,57,93,30,0,22,108,30,0,89,122,30,0,127,136,30,0,100,150,30,0,5,164,30,0,194,177,30,0,215,190,30,0,188,203,30,0,95,216,30,0,247,228,30,0,190,241,30,0,146,253,30,0,186,9,31,0,122,21,31,0,180,32,31,0,224,43,31,0,215,54,31,0,187,65,31,0,83,76,31,0,255,86,31,0,67,97,31,0,111,107,31,0,173,117,31,0,186,127,31,0,117,137,31,0,229,146,31,0,23,156,31,0,44,165,31,0,134,174,31,0,234,183,31,0,83,193,31,0,64,202,31,0,16,211,31,0,246,219,31,0,12,0,0,0,73,20,0,0,23,138,0,0,202,109,1,0,150,143,2,0,139,205,3,0,98,13,5,0,207,67,6,0,11,105,7,0,214,125,8,0,174,128,9,0,119,114,10,0,113,85,11,0,168,39,12,0,0,236,12,0,135,163,13,0,155,79,14,0,68,241,14,0,232,138,15,0,98,26,16,0,16,161,16,0,135,33,17,0,146,154,17,0,240,14,18,0,126,123,18,0,189,226,18,0,64,70,19,0,20,165,19,0,30,254,19,0,22,84,20,0,199,165,20,0,151,245,20,0,239,64,21,0,58,137,21,0,84,206,21,0,226,16,22,0,91,82,22,0,162,144,22,0,54,204,22,0,31,6,23,0,186,61,23,0,173,115,23,0,204,166,23,0,60,217,23,0,83,10,24,0,99,58,24,0,148,103,24,0,121,148,24,0,214,190,24,0,47,232,24,0,91,16,25,0,210,54,25,0,102,92,25,0,114,129,25,0,203,165,25,0,155,200,25,0,119,234,25,0,164,11,26,0,233,43,26,0,246,74,26,0,140,105,26,0,98,135,26,0,160,164,26,0,179,193,26,0,55,222,26,0,3,250,26,0,158,20,27,0,158,46,27,0,241,71,27,0,220,96,27,0,183,120,27,0,86,144,27,0,253,166,27,0,82,189,27,0,69,211,27,0,80,233,27,0,83,254,27,0,54,19,28,0,136,39,28,0,165,59,28,0,161,79,28,0,201,98,28,0,150,117,28,0,95,136,28,0,196,154,28,0,149,172,28,0,32,190,28,0,204,207,28,0,204,224,28,0,72,241,28,0,207,1,29,0,226,17,29,0,218,33,29,0,76,49,29,0,110,64,29,0,158,79,29,0,5,94,29,0,62,108,29,0,148,122,29,0,144,136,29,0,148,150,29,0,105,164,29,0,253,177,29,0,144,191,29,0,189,204,29,0,172,217,29,0,69,230,29,0,187,242,29,0,243,254,29,0,31,11,30,0,31,23,30,0,236,34,30,0,254,45,30,0,70,57,30,0,117,68,30,0,193,79,30,0,191,90,30,0,97,101,30,0,32,112,30,0,231,122,30,0,0,0,0,0,161,1,0,0,130,25,0,0,173,101,0,0,79,236,0,0,51,156,1,0,99,103,2,0,132,62,3,0,46,27,4,0,84,249,4,0,81,208,5,0,164,162,6,0,133,107,7,0,150,44,8,0,28,231,8,0,216,150,9,0,72,63,10,0,104,224,10,0,197,121,11,0,18,12,12,0,31,152,12,0,134,28,13,0,63,156,13,0,240,21,14,0,239,137,14,0,237,248,14,0,8,100,15,0,255,201,15,0,121,44,16,0,155,137,16,0,184,228,16,0,57,61,17,0,132,145,17,0,66,227,17,0,175,48,18,0,39,124,18,0,29,197,18,0,106,11,19,0,116,78,19,0,210,143,19,0,109,207,19,0,56,13,20,0,48,72,20,0,158,129,20,0,47,186,20,0,222,240,20,0,74,38,21,0,244,89,21,0,245,139,21,0,158,188,21,0,52,236,21,0,114,25,22,0,72,70,22,0,118,113,22,0,243,155,22,0,156,197,22,0,147,238,22,0,249,20,23,0,46,59,23,0,13,97,23,0,141,133,23,0,171,168,23,0,178,203,23,0,178,237,23,0,243,14,24,0,125,47,24,0,105,79,24,0,198,110,24,0,116,141,24,0,145,171,24,0,210,200,24,0,230,229,24,0,236,1,25,0,135,29,25,0,91,56,25,0,90,82,25,0,179,108,25,0,168,133,25,0,5,159,25,0,88,183,25,0,100,207,25,0,43,231,25,0,4,254,25,0,35,20,26,0,74,42,26,0,255,63,26,0,58,85,26,0,154,106,26,0,240,126,26,0,14,147,26,0,26,167,26,0,2,187,26,0,182,206,26,0,96,225,26,0,249,243,26,0,79,6,27,0,100,24,27,0,98,42,27,0,161,59,27,0,212,76,27,0,129,93,27,0,131,110,27,0,165,126,27,0,211,142,27,0,203,158,27,0,53,174,27,0,222,189,27,0,91,205,27,0,155,220,27,0,84,235,27,0,206,249,27,0,2,8,28,0,236,21,28,0,179,35,28,0,152,49,28,0,35,63,28,0,164,76,28,0,34,90,28,0,62,103,28,0,104,116,28,0,0,0,0,0,60,0,0,0,77,7,0,0,77,38,0,0,16,106,0,0,12,211,0,0,94,90,1,0,96,245,1,0,77,158,2,0,252,75,3,0,142,255,3,0,8,178,4,0,187,97,5,0,108,14,6,0,230,181,6,0,174,88,7,0,184,246,7,0,68,142,8,0,232,32,9,0,71,174,9,0,107,53,10,0,19,184,10,0,106,53,11,0,135,174,11,0,159,33,12,0,33,145,12,0,157,253,12,0,43,102,13,0,146,202,13,0,105,44,14,0,74,137,14,0,202,228,14,0,232,59,15,0,43,144,15,0,42,226,15,0,94,48,16,0,204,124,16,0,160,198,16,0,177,13,17,0,113,83,17,0,13,151,17,0,11,217,17,0,130,23,18,0,52,85,18,0,28,145,18,0,219,203,18,0,141,4,19,0,188,59,19,0,220,113,19,0,77,166,19,0,78,217,19,0,149,10,20,0,160,58,20,0,195,105,20,0,92,152,20,0,65,197,20,0,57,241,20,0,35,27,21,0,210,68,21,0,148,109,21,0,102,149,21,0,78,188,21,0,83,226,21,0,1,8,22,0,15,44,22,0,140,79,22,0,251,114,22,0,145,149,22,0,201,182,22,0,8,216,22,0,230,247,22,0,111,23,23,0,22,54,23,0,130,84,23,0,102,113,23,0,113,143,23,0,241,171,23,0,152,199,23,0,103,227,23,0,249,253,23,0,15,25,24,0,2,51,24,0,49,77,24,0,8,102,24,0,140,126,24,0,232,150,24,0,232,174,24,0,109,198,24,0,108,221,24,0,192,243,24,0,78,10,25,0,231,31,25,0,43,53,25,0,217,74,25,0,179,95,25,0,158,115,25,0,22,136,25,0,204,155,25,0,148,175,25,0,147,194,25,0,80,213,25,0,216,231,25,0,87,250,25,0,132,12,26,0,148,30,26,0,4,48,26,0,102,65,26,0,198,82,26,0,115,99,26,0,182,115,26,0,55,132,26,0,157,148,26,0,134,164,26,0,234,179,26,0,84,195,26,0,62,210,26,0,139,225,26,0,66,240,26,0,225,254,26,0,64,13,27,0,0,0,0,0,4,0,0,0,26,1,0,0,222,9,0,0,172,35,0,0,145,84,0,0,142,156,0,0,235,249,0,0,212,102,1,0,207,224,1,0,173,98,2,0,35,234,2,0,12,116,3,0,220,255,3,0,46,141,4,0,177,23,5,0,94,161,5,0,154,40,6,0,20,172,6,0,20,43,7,0,132,167,7,0,183,33,8,0,99,152,8,0,203,9,9,0,57,122,9,0,18,232,9,0,157,80,10,0,146,182,10,0,75,26,11,0,40,122,11,0,233,215,11,0,221,50,12,0,145,139,12,0,149,225,12,0,236,52,13,0,255,133,13,0,4,212,13,0,69,32,14,0,17,106,14,0,182,178,14,0,243,248,14,0,151,61,15,0,32,128,15,0,63,193,15,0,29,0,16,0,224,60,16,0,183,120,16,0,27,179,16,0,129,236,16,0,90,36,17,0,239,89,17,0,215,143,17,0,4,195,17,0,121,245,17,0,4,39,18,0,121,87,18,0,104,133,18,0,130,179,18,0,151,224,18,0,197,12,19,0,243,55,19,0,41,98,19,0,0,140,19,0,229,179,19,0,124,219,19,0,87,3,20,0,234,41,20,0,27,79,20,0,247,115,20,0,11,151,20,0,244,185,20,0,109,220,20,0,181,254,20,0,33,32,21,0,95,64,21,0,1,96,21,0,86,127,21,0,60,158,21,0,90,189,21,0,96,219,21,0,23,249,21,0,188,21,22,0,159,50,22,0,79,78,22,0,123,105,22,0,206,131,22,0,86,158,22,0,100,184,22,0,241,209,22,0,168,234,22,0,179,3,23,0,22,28,23,0,29,52,23,0,109,75,23,0,116,98,23,0,173,121,23,0,73,144,23,0,53,166,23,0,27,188,23,0,109,209,23,0,155,230,23,0,193,251,23,0,2,16,24,0,51,36,24,0,170,55,24,0,81,75,24,0,190,94,24,0,226,113,24,0,38,133,24,0,222,151,24,0,4,170,24,0,45,188,24,0,54,206,24,0,133,223,24,0,14,241,24,0,30,2,25,0,48,19,25,0,135,36,25,0,202,53,25,0,213,69,25,0,0,0,0,0,1,0,0,0,15,0,0,0,73,1,0,0,7,7,0,0,21,22,0,0,87,49,0,0,87,90,0,0,28,145,0,0,72,211,0,0,62,31,1,0,89,116,1,0,88,208,1,0,171,49,2,0,102,150,2,0,1,253,2,0,124,102,3,0,69,209,3,0,94,60,4,0,208,166,4,0,196,15,5,0,180,119,5,0,109,223,5,0,185,68,6,0,130,168,6,0,141,11,7,0,226,107,7,0,201,201,7,0,103,37,8,0,138,128,8,0,0,217,8,0,88,47,9,0,99,132,9,0,129,213,9,0,48,38,10,0,49,116,10,0,151,193,10,0,40,13,11,0,169,86,11,0,155,157,11,0,138,227,11,0,8,40,12,0,128,107,12,0,135,173,12,0,132,237,12,0,24,45,13,0,205,105,13,0,254,165,13,0,88,225,13,0,114,27,14,0,14,84,14,0,102,140,14,0,49,194,14,0,1,247,14,0,127,42,15,0,234,92,15,0,73,143,15,0,31,192,15,0,192,239,15,0,65,30,16,0,199,75,16,0,195,120,16,0,157,165,16,0,87,209,16,0,170,251,16,0,199,37,17,0,23,79,17,0,100,118,17,0,225,157,17,0,218,196,17,0,9,234,17,0,72,15,18,0,114,51,18,0,198,87,18,0,25,123,18,0,40,158,18,0,146,192,18,0,111,226,18,0,37,3,19,0,57,36,19,0,174,68,19,0,162,100,19,0,121,131,19,0,243,161,19,0,19,192,19,0,123,221,19,0,138,250,19,0,67,23,20,0,19,52,20,0,81,80,20,0,211,107,20,0,32,135,20,0,61,162,20,0,164,188,20,0,130,214,20,0,122,240,20,0,95,9,21,0,20,34,21,0,211,58,21,0,158,82,21,0,96,106,21,0,58,130,21,0,226,152,21,0,31,175,21,0,191,197,21,0,83,220,21,0,5,242,21,0,11,8,22,0,50,29,22,0,126,50,22,0,129,71,22,0,148,91,22,0,24,112,22,0,54,132,22,0,203,151,22,0,254,170,22,0,141,190,22,0,187,209,22,0,34,228,22,0,78,246,22,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,152,0,0,0,184,2,0,0,208,7,0,0,94,18,0,0,62,35,0,0,91,59,0,0,111,90,0,0,89,128,0,0,181,173,0,0,66,224,0,0,164,24,1,0,83,85,1,0,119,149,1,0,156,217,1,0,181,31,2,0,199,104,2,0,114,179,2,0,189,253,2,0,106,73,3,0,73,150,3,0,25,226,3,0,190,47,4,0,11,125,4,0,117,201,4,0,118,21,5,0,46,97,5,0,47,172,5,0,27,246,5,0,134,63,6,0,250,135,6,0,154,206,6,0,36,21,7,0,246,90,7,0,30,160,7,0,103,228,7,0,221,38,8,0,146,104,8,0,42,169,8,0,232,231,8,0,134,38,9,0,109,100,9,0,183,160,9,0,105,220,9,0,84,23,10,0,67,81,10,0,191,137,10,0,51,193,10,0,37,248,10,0,170,45,11,0,55,98,11,0,145,150,11,0,67,202,11,0,128,252,11,0,166,46,12,0,177,95,12,0,118,143,12,0,38,190,12,0,113,236,12,0,161,26,13,0,173,71,13,0,189,115,13,0,111,159,13,0,176,202,13,0,134,244,13,0,182,29,14,0,6,70,14,0,169,109,14,0,63,149,14,0,162,187,14,0,230,225,14,0,61,8,15,0,69,45,15,0,164,81,15,0,104,117,15,0,194,152,15,0,137,187,15,0,185,221,15,0,174,255,15,0,119,33,16,0,213,66,16,0,64,99,16,0,140,131,16,0,0,163,16,0,80,194,16,0,94,225,16,0,163,255,16,0,26,30,17,0,214,59,17,0,208,88,17,0,38,117,17,0,129,145,17,0,19,173,17,0,227,200,17,0,50,228,17,0,55,255,17,0,34,25,18,0,100,51,18,0,128,76,18,0,128,101,18,0,235,126,18,0,82,151,18,0,233,175,18,0,194,200,18,0,19,225,18,0,149,248,18,0,94,16,19,0,88,39,19,0,120,62,19,0,70,85,19,0,219,107,19,0,228,129,19,0,216,151,19,0,215,172,19,0,173,193,19,0,73,215,19,0,208,235,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,98,0,0,0,149,1,0,0,108,4,0,0,225,9,0,0,44,19,0,0,61,32,0,0,189,49,0,0,60,72,0,0,52,99,0,0,149,130,0,0,170,166,0,0,136,206,0,0,149,249,0,0,51,39,1,0,226,87,1,0,146,139,1,0,16,193,1,0,29,248,1,0,6,50,2,0,84,108,2,0,47,167,2,0,201,227,2,0,69,32,3,0,22,94,3,0,45,156,3,0,27,217,3,0,129,22,4,0,223,83,4,0,118,144,4,0,203,205,4,0,234,10,5,0,109,72,5,0,123,132,5,0,188,192,5,0,56,252,5,0,61,55,6,0,157,113,6,0,39,171,6,0,32,228,6,0,129,28,7,0,133,84,7,0,112,139,7,0,214,193,7,0,0,248,7,0,17,45,8,0,89,97,8,0,181,149,8,0,213,199,8,0,105,250,8,0,239,43,9,0,98,93,9,0,137,141,9,0,112,189,9,0,160,236,9,0,168,26,10,0,136,72,10,0,216,117,10,0,39,162,10,0,112,205,10,0,236,248,10,0,130,36,11,0,203,78,11,0,98,120,11,0,136,161,11,0,247,202,11,0,35,243,11,0,189,26,12,0,63,65,12,0,142,103,12,0,50,141,12,0,96,179,12,0,74,216,12,0,121,252,12,0,40,32,13,0,144,67,13,0,181,102,13,0,161,137,13,0,137,171,13,0,163,205,13,0,223,238,13,0,139,15,14,0,200,47,14,0,69,79,14,0,17,111,14,0,117,142,14,0,172,173,14,0,190,203,14,0,219,233,14,0,161,7,15,0,179,37,15,0,57,67,15,0,191,95,15,0,15,124,15,0,85,152,15,0,173,179,15,0,24,207,15,0,196,233,15,0,94,4,16,0,107,31,16,0,204,57,16,0,180,83,16,0,112,109,16,0,107,134,16,0,149,159,16,0,141,184,16,0,19,209,16,0,126,232,16,0,192,0,17,0,105,24,17,0,7,48,17,0,248,70,17,0,52,94,17,0,119,116,17,0,206,138,17,0,120,160,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,40,0,0,0,147,0,0,0,215,1,0,0,252,3,0,0,178,7,0,0,118,13,0,0,110,21,0,0,17,32,0,0,176,45,0,0,243,61,0,0,211,80,0,0,22,103,0,0,190,127,0,0,14,154,0,0,17,184,0,0,110,216,0,0,67,250,0,0,42,31,1,0,43,69,1,0,48,108,1,0,206,148,1,0,92,190,1,0,230,233,1,0,120,22,2,0,111,67,2,0,51,113,2,0,218,159,2,0,84,206,2,0,119,253,2,0,12,45,3,0,18,93,3,0,204,140,3,0,200,188,3,0,96,237,3,0,191,29,4,0,214,77,4,0,201,125,4,0,109,173,4,0,124,220,4,0,253,12,5,0,116,60,5,0,195,107,5,0,37,154,5,0,160,200,5,0,243,246,5,0,55,37,6,0,61,82,6,0,134,126,6,0,138,171,6,0,91,216,6,0,92,4,7,0,9,48,7,0,114,90,7,0,177,133,7,0,156,175,7,0,98,217,7,0,197,2,8,0,72,44,8,0,121,84,8,0,171,124,8,0,14,165,8,0,21,205,8,0,89,243,8,0,213,25,9,0,123,64,9,0,70,102,9,0,158,139,9,0,113,176,9,0,204,213,9,0,154,249,9,0,32,29,10,0,93,64,10,0,66,99,10,0,34,134,10,0,140,168,10,0,209,202,10,0,113,236,10,0,163,13,11,0,87,46,11,0,186,78,11,0,122,111,11,0,204,143,11,0,98,175,11,0,181,206,11,0,178,237,11,0,231,11,12,0,37,42,12,0,216,71,12,0,15,101,12,0,56,130,12,0,243,159,12,0,125,188,12,0,255,216,12,0,250,244,12,0,190,16,13,0,148,43,13,0,191,70,13,0,126,97,13,0,106,124,13,0,144,150,13,0,6,177,13,0,122,202,13,0,245,227,13,0,60,253,13,0,235,21,14,0,217,46,14,0,84,71,14,0,83,95,14,0,240,119,14,0,99,143,14,0,190,166,14,0,81,190,14,0,27,213,14,0,22,236,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,2,0,0,0,11,0,0,0,41,0,0,0,95,0,0,0,231,0,0,0,223,1,0,0,129,3,0,0,18,6,0,0,165,9,0,0,152,14,0,0,235,20,0,0,78,28,0,0,132,37,0,0,95,48,0,0,177,60,0,0,152,74,0,0,65,90,0,0,56,107,0,0,205,125,0,0,4,146,0,0,3,168,0,0,71,191,0,0,159,215,0,0,255,240,0,0,239,11,1,0,43,40,1,0,187,68,1,0,75,98,1,0,17,129,1,0,31,161,1,0,28,193,1,0,165,225,1,0,178,2,2,0,58,36,2,0,44,70,2,0,199,104,2,0,79,139,2,0,100,173,2,0,162,208,2,0,7,244,2,0,80,23,3,0,54,59,3,0,42,95,3,0,62,131,3,0,149,167,3,0,32,204,3,0,64,240,3,0,233,19,4,0,68,56,4,0,193,92,4,0,113,129,4,0,81,165,4,0,151,201,4,0,139,237,4,0,21,17,5,0,62,52,5,0,202,86,5,0,233,121,5,0,64,156,5,0,52,191,5,0,5,226,5,0,36,5,6,0,39,39,6,0,37,73,6,0,234,106,6,0,63,140,6,0,177,173,6,0,157,207,6,0,12,240,6,0,234,16,7,0,50,48,7,0,137,80,7,0,98,112,7,0,160,143,7,0,29,175,7,0,25,206,7,0,78,237,7,0,172,11,8,0,77,42,8,0,78,72,8,0,176,102,8,0,80,132,8,0,75,162,8,0,102,191,8,0,144,220,8,0,144,249,8,0,187,21,9,0,153,49,9,0,42,78,9,0,71,106,9,0,233,133,9,0,59,161,9,0,231,188,9,0,117,216,9,0,165,243,9,0,173,13,10,0,222,39,10,0,129,65,10,0,118,91,10,0,159,117,10,0,120,143,10,0,181,168,10,0,121,193,10,0,178,218,10,0,58,243,10,0,36,12,11,0,91,36,11,0,75,60,11,0,247,83,11,0,138,107,11,0,191,130,11,0,40,154,11,0,72,177,11,0,135,200,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,27,0,0,0,67,0,0,0,131,0,0,0,245,0,0,0,156,1,0,0,184,2,0,0,35,4,0,0,245,5,0,0,93,8,0,0,85,11,0,0,27,15,0,0,130,19,0,0,169,24,0,0,200,30,0,0,96,37,0,0,52,45,0,0,213,53,0,0,26,63,0,0,109,73,0,0,99,84,0,0,130,96,0,0,146,109,0,0,14,123,0,0,101,137,0,0,107,152,0,0,157,168,0,0,15,185,0,0,186,201,0,0,127,219,0,0,178,237,0,0,248,0,1,0,167,20,1,0,185,40,1,0,128,61,1,0,206,82,1,0,193,104,1,0,95,127,1,0,229,149,1,0,18,173,1,0,176,195,1,0,148,219,1,0,222,242,1,0,181,10,2,0,6,35,2,0,250,58,2,0,66,83,2,0,66,108,2,0,88,133,2,0,159,158,2,0,241,183,2,0,190,209,2,0,92,235,2,0,137,4,3,0,46,30,3,0,1,56,3,0,119,81,3,0,99,107,3,0,58,133,3,0,141,159,3,0,35,185,3,0,220,210,3,0,228,236,3,0,38,7,4,0,221,32,4,0,84,58,4,0,35,84,4,0,19,110,4,0,131,135,4,0,178,160,4,0,84,186,4,0,246,211,4,0,106,237,4,0,42,7,5,0,30,33,5,0,32,58,5,0,206,83,5,0,166,108,5,0,173,133,5,0,81,158,5,0,72,183,5,0,149,207,5,0,233,231,5,0,231,255,5,0,201,24,6,0,200,48,6,0,161,72,6,0,90,96,6,0,233,119,6,0,178,143,6,0,50,167,6,0,49,190,6,0,190,213,6,0,24,237,6,0,171,3,7,0,198,26,7,0,200,49,7,0,199,72,7,0,115,95,7,0,3,118,7,0,114,140,7,0,65,162,7,0,49,184,7,0,212,205,7,0,116,227,7,0,196,248,7,0,108,14,8,0,218,35,8,0,119,57,8,0,230,78,8,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,1,0,0,0,2,0,0,0,4,0,0,0,13,0,0,0,24,0,0,0,58,0,0,0,87,0,0,0,140,0,0,0,214,0,0,0,52,1,0,0,163,1,0,0,85,2,0,0,79,3,0,0,108,4,0,0,193,5,0,0,92,7,0,0,56,9,0,0,78,11,0,0,203,13,0,0,156,16,0,0,225,19,0,0,94,23,0,0,68,27,0,0,111,31,0,0,32,36,0,0,36,41,0,0,174,46,0,0,122,52,0,0,193,58,0,0,76,65,0,0,79,72,0,0,216,79,0,0,153,87,0,0,144,95,0,0,70,104,0,0,255,112,0,0,88,122,0,0,33,132,0,0,222,142,0,0,136,153,0,0,45,164,0,0,121,175,0,0,198,186,0,0,237,198,0,0,226,210,0,0,122,223,0,0,52,236,0,0,2,249,0,0,73,6,1,0,154,19,1,0,66,33,1,0,243,46,1,0,47,61,1,0,47,75,1,0,190,89,1,0,151,104,1,0,211,119,1,0,249,134,1,0,100,150,1,0,146,165,1,0,194,180,1,0,78,196,1,0,1,212,1,0,254,227,1,0,84,244,1,0,61,4,2,0,172,20,2,0,143,37,2,0,85,54,2,0,137,70,2,0,225,86,2,0,210,103,2,0,1,121,2,0,187,137,2,0,74,155,2,0,248,171,2,0,22,189,2,0,25,206,2,0,245,222,2,0,240,239,2,0,201,0,3,0,13,18,3,0,29,35,3,0,146,52,3,0,144,69,3,0,236,86,3,0,102,104,3,0,210,121,3,0,4,139,3,0,165,156,3,0,33,174,3,0,59,191,3,0,0,209,3,0,54,226,3,0,147,243,3,0,210,4,4,0,13,22,4,0,210,38,4,0,63,56,4,0,101,73,4,0,64,90,4,0,73,107,4,0,194,124,4,0,241,141,4,0,21,159,4,0,138,176,4,0,158,193,4,0,108,210,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,9,0,0,0,16,0,0,0,29,0,0,0,46,0,0,0,68,0,0,0,89,0,0,0,115,0,0,0,165,0,0,0,232,0,0,0,48,1,0,0,137,1,0,0,0,2,0,0,112,2,0,0,252,2,0,0,148,3,0,0,107,4,0,0,57,5,0,0,38,6,0,0,83,7,0,0,176,8,0,0,27,10,0,0,187,11,0,0,162,13,0,0,150,15,0,0,168,17,0,0,0,20,0,0,63,22,0,0,10,25,0,0,219,27,0,0,184,30,0,0,248,33,0,0,85,37,0,0,202,40,0,0,151,44,0,0,105,48,0,0,68,52,0,0,126,56,0,0,59,61,0,0,207,65,0,0,187,70,0,0,14,76,0,0,86,81,0,0,211,86,0,0,75,92,0,0,252,97,0,0,24,104,0,0,84,110,0,0,197,116,0,0,24,123,0,0,194,129,0,0,161,136,0,0,129,143,0,0,212,150,0,0,66,158,0,0,230,165,0,0,129,173,0,0,129,181,0,0,102,189,0,0,115,197,0,0,67,205,0,0,142,213,0,0,42,222,0,0,254,230,0,0,241,239,0,0,208,248,0,0,191,1,1,0,221,10,1,0,6,20,1,0,137,29,1,0,229,38,1,0,54,48,1,0,13,58,1,0,152,67,1,0,167,77,1,0,219,87,1,0,189,97,1,0,235,107,1,0,246,117,1,0,20,128,1,0,8,138,1,0,169,148,1,0,117,159,1,0,192,169,1,0,253,179,1,0,137,190,1,0,81,201,1,0,29,212,1,0,4,223,1,0,234,233,1,0,212,244,1,0,158,255,1,0,217,10,2,0,183,21,2,0,32,33,2,0,142,44,2,0,235,55,2,0,71,67,2,0,165,78,2,0,14,90,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,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,1,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,14,0,0,0,19,0,0,0,27,0,0,0,38,0,0,0,62,0,0,0,89,0,0,0,106,0,0,0,124,0,0,0,148,0,0,0,189,0,0,0,228,0,0,0,22,1,0,0,84,1,0,0,146,1,0,0,228,1,0,0,42,2,0,0,146,2,0,0,239,2,0,0,101,3,0,0,235,3,0,0,114,4,0,0,244,4,0,0,158,5,0,0,96,6,0,0,12,7,0,0,237,7,0,0,213,8,0,0,193,9,0,0,188,10,0,0,214,11,0,0,232,12,0,0,33,14,0,0,137,15,0,0,212,16,0,0,71,18,0,0,246,19,0,0,114,21,0,0,35,23,0,0,181,24,0,0,126,26,0,0,69,28,0,0,63,30,0,0,93,32,0,0,136,34,0,0,219,36,0,0,27,39,0,0,136,41,0,0,245,43,0,0,97,46,0,0,5,49,0,0,150,51,0,0,77,54,0,0,55,57,0,0,84,60,0,0,102,63,0,0,132,66,0,0,153,69,0,0,190,72,0,0,4,76,0,0,150,79,0,0,54,83,0,0,6,87,0,0,197,90,0,0,104,94,0,0,0,98,0,0,214,101,0,0,237,105,0,0,22,110,0,0,105,114,0,0,102,118,0,0,187,122,0,0,65,127,0,0,162,131,0,0,16,136,0,0,145,140,0,0,67,145,0,0,249,149,0,0,155,154,0,0,63,159,0,0,68,164,0,0,30,169,0,0,53,174,0,0,84,179,0,0,91,184,0,0,105,189,0,0,130,194,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,26,0,0,0,31,0,0,0,43,0,0,0,52,0,0,0,59,0,0,0,77,0,0,0,93,0,0,0,109,0,0,0,128,0,0,0,151,0,0,0,167,0,0,0,182,0,0,0,207,0,0,0,237,0,0,0,18,1,0,0,47,1,0,0,76,1,0,0,113,1,0,0,156,1,0,0,199,1,0,0,251,1,0,0,42,2,0,0,93,2,0,0,145,2,0,0,208,2,0,0,37,3,0,0,98,3,0,0,178,3,0,0,253,3,0,0,86,4,0,0,179,4,0,0,27,5,0,0,133,5,0,0,249,5,0,0,102,6,0,0,209,6,0,0,73,7,0,0,203,7,0,0,85,8,0,0,226,8,0,0,90,9,0,0,243,9,0,0,136,10,0,0,55,11,0,0,235,11,0,0,146,12,0,0,57,13,0,0,247,13,0,0,213,14,0,0,148,15,0,0,114,16,0,0,87,17,0,0,41,18,0,0,19,19,0,0,255,19,0,0,253,20,0,0,235,21,0,0,236,22,0,0,248,23,0,0,12,25,0,0,32,26,0,0,56,27,0,0,91,28,0,0,150,29],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1075208);allocate([2,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,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,15,0,0,0,22,0,0,0,29,0,0,0,32,0,0,0,39,0,0,0,43,0,0,0,46,0,0,0,53,0,0,0,61,0,0,0,66,0,0,0,69,0,0,0,76,0,0,0,84,0,0,0,92,0,0,0,96,0,0,0,104,0,0,0,111,0,0,0,119,0,0,0,126,0,0,0,139,0,0,0,149,0,0,0,163,0,0,0,172,0,0,0,181,0,0,0,198,0,0,0,214,0,0,0,234,0,0,0,3,1,0,0,17,1,0,0,252,102,0,0,97,58,3,0,167,162,6,0,41,149,9,0,89,255,11,0,140,255,13,0,70,170,15,0,82,21,17,0,210,73,18,0,216,86,19,0,47,64,20,0,59,16,21,0,222,200,21,0,52,111,22,0,173,5,23,0,4,143,23,0,215,12,24,0,173,128,24,0,119,234,24,0,86,77,25,0,53,169,25,0,52,254,25,0,136,77,26,0,200,152,26,0,14,223,26,0,144,32,27,0,202,93,27,0,140,151,27,0,70,207,27,0,36,4,28,0,43,54,28,0,84,102,28,0,86,147,28,0,32,191,28,0,253,231,28,0,49,15,29,0,161,52,29,0,30,89,29,0,29,124,29,0,195,157,29,0,178,189,29,0,82,220,29,0,226,249,29,0,166,22,30,0,117,50,30,0,21,77,30,0,75,103,30,0,161,128,30,0,143,152,30,0,156,175,30,0,68,198,30,0,37,220,30,0,86,241,30,0,29,6,31,0,83,26,31,0,31,46,31,0,0,65,31,0,134,83,31,0,220,101,31,0,114,119,31,0,153,136,31,0,51,153,31,0,184,169,31,0,107,185,31,0,195,200,31,0,216,215,31,0,25,230,31,0,67,244,31,0,3,2,32,0,97,15,32,0,140,28,32,0,132,41,32,0,27,54,32,0,106,66,32,0,201,77,32,0,182,89,32,0,79,101,32,0,221,112,32,0,209,123,32,0,184,134,32,0,48,145,32,0,207,155,32,0,237,165,32,0,229,175,32,0,80,185,32,0,244,194,32,0,88,204,32,0,65,213,32,0,74,222,32,0,241,230,32,0,152,239,32,0,90,248,32,0,145,0,33,0,122,8,33,0,149,16,33,0,151,24,33,0,135,32,33,0,118,40,33,0,25,48,33,0,112,55,33,0,244,62,33,0,37,70,33,0,78,77,33,0,32,84,33,0,245,90,33,0,170,97,33,0,137,104,33,0,228,110,33,0,149,117,33,0,246,123,33,0,40,130,33,0,111,136,33,0,102,142,33,0,82,148,33,0,246,153,33,0,191,159,33,0,93,165,33,0,251,170,33,0,165,176,33,0,67,182,33,0,22,12,0,0,155,15,1,0,19,26,3,0,92,86,5,0,95,110,7,0,10,78,9,0,250,244,10,0,177,104,12,0,145,176,13,0,174,211,14,0,97,216,15,0,24,194,16,0,21,148,17,0,8,84,18,0,195,2,19,0,156,165,19,0,35,58,20,0,107,195,20,0,81,66,21,0,43,185,21,0,174,38,22,0,14,142,22,0,46,238,22,0,206,73,23,0,189,159,23,0,17,240,23,0,232,60,24,0,96,133,24,0,178,202,24,0,183,11,25,0,101,74,25,0,103,133,25,0,144,189,25,0,36,244,25,0,57,40,26,0,200,89,26,0,231,137,26,0,95,183,26,0,141,226,26,0,78,12,27,0,6,53,27,0,243,91,27,0,119,129,27,0,237,165,27,0,209,200,27,0,225,234,27,0,10,12,28,0,139,43,28,0,73,74,28,0,69,104,28,0,61,133,28,0,117,161,28,0,44,188,28,0,143,214,28,0,47,240,28,0,120,9,29,0,175,33,29,0,192,56,29,0,21,80,29,0,70,102,29,0,181,123,29,0,226,144,29,0,124,165,29,0,195,185,29,0,52,205,29,0,91,224,29,0,223,242,29,0,42,5,30,0,42,23,30,0,73,40,30,0,7,57,30,0,236,73,30,0,6,90,30,0,180,105,30,0,80,121,30,0,135,136,30,0,22,151,30,0,228,165,30,0,7,180,30,0,70,194,30,0,170,208,30,0,223,221,30,0,35,235,30,0,62,248,30,0,204,4,31,0,65,17,31,0,40,29,31,0,32,41,31,0,51,53,31,0,213,64,31,0,31,76,31,0,39,87,31,0,3,98,31,0,149,108,31,0,97,119,31,0,232,129,31,0,14,140,31,0,194,149,31,0,239,159,31,0,143,169,31,0,10,179,31,0,88,188,31,0,156,197,31,0,194,206,31,0,206,215,31,0,241,224,31,0,118,233,31,0,232,241,31,0,61,250,31,0,60,2,32,0,48,10,32,0,63,18,32,0,120,26,32,0,80,34,32,0,253,41,32,0,107,49,32,0,161,56,32,0,254,63,32,0,37,71,32,0,102,78,32,0,7,2,0,0,103,107,0,0,42,168,1,0,183,79,3,0,61,6,5,0,145,171,6,0,0,50,8,0,57,150,9,0,108,218,10,0,121,253,11,0,238,6,13,0,176,247,13,0,35,212,14,0,200,157,15,0,91,87,16,0,245,1,17,0,14,161,17,0,211,52,18,0,122,190,18,0,238,62,19,0,70,184,19,0,190,41,20,0,55,149,20,0,166,249,20,0,244,88,21,0,132,177,21,0,16,7,22,0,78,88,22,0,82,164,22,0,8,238,22,0,187,50,23,0,200,116,23,0,191,179,23,0,56,240,23,0,30,43,24,0,200,99,24,0,223,153,24,0,69,206,24,0,79,0,25,0,229,47,25,0,185,93,25,0,40,138,25,0,170,181,25,0,146,223,25,0,21,8,26,0,233,46,26,0,11,85,26,0,22,121,26,0,204,155,26,0,97,189,26,0,235,222,26,0,235,254,26,0,13,30,27,0,107,60,27,0,100,89,27,0,27,118,27,0,0,146,27,0,22,173,27,0,236,199,27,0,117,226,27,0,52,251,27,0,217,19,28,0,155,43,28,0,198,66,28,0,99,90,28,0,205,112,28,0,30,134,28,0,153,155,28,0,184,175,28,0,93,195,28,0,81,215,28,0,36,234,28,0,246,252,28,0,94,15,29,0,103,33,29,0,168,50,29,0,220,67,29,0,180,84,29,0,112,101,29,0,242,117,29,0,28,134,29,0,198,149,29,0,146,164,29,0,255,179,29,0,214,194,29,0,102,209,29,0,34,223,29,0,23,237,29,0,213,250,29,0,38,8,30,0,15,21,30,0,236,33,30,0,215,46,30,0,236,58,30,0,168,71,30,0,9,84,30,0,16,96,30,0,213,107,30,0,68,119,30,0,87,130,30,0,49,141,30,0,124,152,30,0,232,162,30,0,123,173,30,0,235,183,30,0,58,194,30,0,92,204,30,0,87,214,30,0,34,224,30,0,212,233,30,0,107,243,30,0,26,253,30,0,159,6,31,0,128,15,31,0,158,24,31,0,119,33,31,0,97,42,31,0,246,50,31,0,70,59,31,0,182,67,31,0,50,0,0,0,3,27,0,0,191,165,0,0,252,158,1,0,236,206,2,0,13,19,4,0,88,86,5,0,190,139,6,0,229,176,7,0,132,194,8,0,201,192,9,0,169,174,10,0,247,137,11,0,225,85,12,0,111,20,13,0,211,196,13,0,106,106,14,0,237,6,15,0,232,153,15,0,25,36,16,0,204,165,16,0,224,33,17,0,19,150,17,0,70,4,18,0,229,108,18,0,90,208,18,0,71,46,19,0,95,136,19,0,217,221,19,0,220,46,20,0,138,124,20,0,31,201,20,0,22,16,21,0,232,85,21,0,167,152,21,0,13,217,21,0,55,21,22,0,47,79,22,0,33,136,22,0,27,191,22,0,31,244,22,0,56,39,23,0,28,88,23,0,54,136,23,0,54,182,23,0,70,226,23,0,64,13,24,0,25,55,24,0,148,95,24,0,57,135,24,0,77,173,24,0,63,210,24,0,150,246,24,0,0,25,25,0,213,59,25,0,18,93,25,0,82,125,25,0,46,157,25,0,7,188,25,0,3,218,25,0,183,246,25,0,231,18,26,0,190,46,26,0,65,74,26,0,118,101,26,0,152,127,26,0,142,153,26,0,105,178,26,0,164,202,26,0,39,226,26,0,248,248,26,0,180,15,27,0,186,37,27,0,200,58,27,0,67,80,27,0,122,101,27,0,89,121,27,0,34,141,27,0,242,160,27,0,243,179,27,0,215,198,27,0,76,217,27,0,90,235,27,0,162,252,27,0,21,14,28,0,85,31,28,0,240,47,28,0,27,64,28,0,238,80,28,0,186,96,28,0,38,112,28,0,251,127,28,0,229,142,28,0,40,158,28,0,205,172,28,0,99,187,28,0,109,201,28,0,26,215,28,0,142,228,28,0,233,241,28,0,44,255,28,0,248,11,29,0,158,24,29,0,80,37,29,0,186,49,29,0,231,61,29,0,197,73,29,0,166,85,29,0,238,96,29,0,127,108,29,0,116,119,29,0,100,130,29,0,112,141,29,0,42,152,29,0,175,162,29,0,7,173,29,0,131,183,29,0,44,194,29,0,65,204,29,0,4,214,29,0,0,0,0,0,225,2,0,0,194,34,0,0,200,127,0,0,229,22,1,0,36,216,1,0,73,175,2,0,230,143,3,0,135,114,4,0,74,81,5,0,126,43,6,0,139,250,6,0,173,193,7,0,53,128,8,0,198,54,9,0,223,225,9,0,196,133,10,0,147,32,11,0,43,180,11,0,115,66,12,0,195,199,12,0,214,71,13,0,23,193,13,0,58,53,14,0,154,165,14,0,133,15,15,0,101,117,15,0,50,215,15,0,162,52,16,0,152,142,16,0,41,228,16,0,114,55,17,0,198,134,17,0,47,212,17,0,182,30,18,0,154,102,18,0,41,171,18,0,168,237,18,0,2,46,19,0,193,108,19,0,37,168,19,0,133,226,19,0,162,26,20,0,182,80,20,0,209,133,20,0,1,185,20,0,166,234,20,0,236,26,21,0,150,73,21,0,111,119,21,0,229,163,21,0,61,207,21,0,251,248,21,0,87,34,22,0,18,74,22,0,114,113,22,0,143,151,22,0,152,188,22,0,96,225,22,0,92,4,23,0,113,38,23,0,245,71,23,0,202,104,23,0,149,136,23,0,16,168,23,0,21,199,23,0,227,228,23,0,75,2,24,0,46,31,24,0,253,58,24,0,32,86,24,0,82,113,24,0,193,139,24,0,234,165,24,0,84,191,24,0,79,216,24,0,78,240,24,0,225,7,25,0,203,31,25,0,69,54,25,0,203,76,25,0,43,99,25,0,118,120,25,0,208,141,25,0,133,162,25,0,53,183,25,0,158,203,25,0,116,223,25,0,255,242,25,0,51,6,26,0,7,25,26,0,176,43,26,0,66,61,26,0,172,78,26,0,77,96,26,0,192,113,26,0,22,131,26,0,66,148,26,0,140,164,26,0,154,180,26,0,161,196,26,0,112,212,26,0,119,227,26,0,171,242,26,0,47,2,27,0,237,16,27,0,95,31,27,0,128,45,27,0,152,59,27,0,132,73,27,0,131,87,27,0,196,100,27,0,100,114,27,0,133,127,27,0,105,140,27,0,20,153,27,0,129,165,27,0,15,178,27,0,182,190,27,0,77,203,27,0,0,0,0,0,121,0,0,0,4,11,0,0,18,53,0,0,3,137,0,0,251,2,1,0,90,152,1,0,156,65,2,0,89,244,2,0,210,171,3,0,61,99,4,0,41,24,5,0,6,201,5,0,7,117,6,0,198,27,7,0,28,189,7,0,85,87,8,0,150,235,8,0,36,122,9,0,19,4,10,0,164,134,10,0,212,4,11,0,123,127,11,0,0,244,11,0,215,98,12,0,63,207,12,0,8,54,13,0,233,153,13,0,106,249,13,0,65,86,14,0,140,174,14,0,2,4,15,0,244,86,15,0,7,167,15,0,64,244,15,0,219,62,16,0,185,134,16,0,21,204,16,0,157,15,17,0,115,81,17,0,61,145,17,0,193,206,17,0,245,10,18,0,5,69,18,0,21,125,18,0,74,179,18,0,33,233,18,0,71,29,19,0,181,79,19,0,185,128,19,0,118,176,19,0,240,222,19,0,196,11,20,0,14,56,20,0,140,98,20,0,26,140,20,0,108,181,20,0,146,221,20,0,200,4,21,0,74,42,21,0,62,79,21,0,113,115,21,0,73,151,21,0,46,186,21,0,73,220,21,0,68,254,21,0,214,30,22,0,231,62,22,0,118,94,22,0,23,125,22,0,173,154,22,0,72,184,22,0,231,212,22,0,171,240,22,0,205,11,23,0,209,38,23,0,144,65,23,0,197,91,23,0,194,117,23,0,20,143,23,0,234,167,23,0,205,191,23,0,105,215,23,0,237,238,23,0,197,5,24,0,177,27,24,0,102,50,24,0,110,72,24,0,199,93,24,0,23,115,24,0,236,135,24,0,39,156,24,0,34,176,24,0,65,196,24,0,151,215,24,0,193,234,24,0,6,253,24,0,116,15,25,0,188,33,25,0,203,51,25,0,63,69,25,0,162,86,25,0,119,104,25,0,177,121,25,0,38,138,25,0,102,154,25,0,221,170,25,0,217,186,25,0,195,202,25,0,105,218,25,0,108,233,25,0,212,248,25,0,197,7,26,0,133,22,26,0,209,36,26,0,187,50,26,0,93,64,26,0,242,78,26,0,135,92,26,0,251,105,26,0,0,0,0,0,9,0,0,0,41,2,0,0,123,15,0,0,224,50,0,0,59,113,0,0,49,200,0,0,182,51,1,0,199,174,1,0,94,52,2,0,147,191,2,0,154,78,3,0,178,223,3,0,94,110,4,0,56,254,4,0,81,138,5,0,74,21,6,0,46,156,6,0,130,31,7,0,35,158,7,0,110,23,8,0,63,143,8,0,150,2,9,0,44,115,9,0,235,222,9,0,211,72,10,0,116,174,10,0,151,16,11,0,202,111,11,0,169,203,11,0,164,36,12,0,212,123,12,0,213,207,12,0,181,32,13,0,249,111,13,0,209,188,13,0,195,6,14,0,113,78,14,0,186,147,14,0,59,216,14,0,105,26,15,0,39,90,15,0,165,152,15,0,68,214,15,0,82,17,16,0,157,74,16,0,202,130,16,0,33,185,16,0,56,238,16,0,42,35,17,0,95,87,17,0,221,136,17,0,178,185,17,0,42,233,17,0,110,23,18,0,45,68,18,0,11,112,18,0,32,155,18,0,88,196,18,0,70,238,18,0,196,22,19,0,61,61,19,0,140,99,19,0,59,137,19,0,161,173,19,0,151,209,19,0,179,244,19,0,54,23,20,0,34,57,20,0,168,90,20,0,198,123,20,0,201,155,20,0,40,187,20,0,190,217,20,0,175,247,20,0,232,21,21,0,237,50,21,0,220,78,21,0,207,106,21,0,28,135,21,0,32,162,21,0,89,188,21,0,173,214,21,0,142,240,21,0,243,9,22,0,236,34,22,0,91,59,22,0,64,83,22,0,82,107,22,0,102,130,22,0,39,153,22,0,1,176,22,0,40,198,22,0,39,220,22,0,246,240,22,0,130,6,23,0,22,27,23,0,249,47,23,0,11,68,23,0,32,88,23,0,109,107,23,0,242,126,23,0,227,145,23,0,200,164,23,0,246,182,23,0,76,201,23,0,201,218,23,0,254,236,23,0,139,254,23,0,162,15,24,0,98,32,24,0,204,48,24,0,189,65,24,0,49,82,24,0,126,98,24,0,76,114,24,0,237,129,24,0,70,145,24,0,115,160,24,0,135,175,24,0,0,0,0,0,0,0,0,0,45,0,0,0,129,2,0,0,31,12,0,0,202,34,0,0,84,72,0,0,126,125,0,0,176,192,0,0,236,16,1,0,183,107,1,0,95,203,1,0,8,50,2,0,183,155,2,0,222,7,3,0,146,117,3,0,79,228,3,0,80,83,4,0,176,192,4,0,149,43,5,0,215,150,5,0,55,255,5,0,5,102,6,0,141,203,6,0,21,46,7,0,219,142,7,0,199,237,7,0,40,74,8,0,42,163,8,0,178,250,8,0,194,79,9,0,70,162,9,0,9,244,9,0,153,67,10,0,245,144,10,0,78,220,10,0,170,37,11,0,131,108,11,0,90,178,11,0,85,246,11,0,188,57,12,0,170,122,12,0,202,186,12,0,244,248,12,0,75,53,13,0,174,111,13,0,172,169,13,0,6,226,13,0,156,25,14,0,205,79,14,0,91,133,14,0,172,185,14,0,185,236,14,0,118,30,15,0,207,78,15,0,86,126,15,0,131,172,15,0,186,217,15,0,155,6,16,0,35,50,16,0,110,92,16,0,27,134,16,0,128,175,16,0,143,215,16,0,163,254,16,0,126,37,17,0,202,74,17,0,37,112,17,0,119,148,17,0,213,184,17,0,24,220,17,0,169,254,17,0,62,32,18,0,59,66,18,0,50,99,18,0,133,131,18,0,253,162,18,0,44,194,18,0,209,224,18,0,87,255,18,0,34,29,19,0,140,58,19,0,214,86,19,0,115,115,19,0,154,142,19,0,68,169,19,0,195,195,19,0,58,222,19,0,28,248,19,0,220,17,20,0,64,43,20,0,108,68,20,0,81,93,20,0,119,117,20,0,71,141,20,0,171,164,20,0,243,187,20,0,213,209,20,0,138,232,20,0,128,254,20,0,32,20,21,0,202,41,21,0,212,62,21,0,176,83,21,0,218,103,21,0,92,124,21,0,153,144,21,0,83,164,21,0,7,184,21,0,98,203,21,0,104,222,21,0,160,240,21,0,138,3,22,0,222,21,22,0,81,40,22,0,90,58,22,0,1,76,22,0,35,93,22,0,85,110,22,0,99,127,22,0,0,0,0,0,0,0,0,0,3,0,0,0,55,0,0,0,103,1,0,0,6,6,0,0,112,15,0,0,216,32,0,0,238,57,0,0,237,91,0,0,97,134,0,0,165,184,0,0,173,240,0,0,142,45,1,0,7,112,1,0,189,182,1,0,139,0,2,0,117,76,2,0,145,153,2,0,3,233,2,0,39,57,3,0,248,137,3,0,52,218,3,0,165,42,4,0,220,122,4,0,14,202,4,0,165,23,5,0,178,101,5,0,194,178,5,0,81,255,5,0,92,74,6,0,95,148,6,0,171,220,6,0,189,36,7,0,51,107,7,0,210,175,7,0,231,243,7,0,144,54,8,0,126,120,8,0,236,184,8,0,155,248,8,0,134,54,9,0,104,115,9,0,217,175,9,0,133,234,9,0,53,36,10,0,154,92,10,0,76,149,10,0,87,203,10,0,138,1,11,0,62,54,11,0,21,105,11,0,186,155,11,0,64,206,11,0,13,255,11,0,23,47,12,0,89,94,12,0,200,140,12,0,120,185,12,0,231,230,12,0,224,18,13,0,222,61,13,0,29,104,13,0,72,146,13,0,30,187,13,0,102,228,13,0,196,11,14,0,198,50,14,0,226,88,14,0,55,127,14,0,0,164,14,0,165,200,14,0,158,235,14,0,174,14,15,0,183,49,15,0,139,83,15,0,83,117,15,0,234,150,15,0,122,183,15,0,117,215,15,0,202,246,15,0,121,22,16,0,6,53,16,0,61,83,16,0,107,113,16,0,195,142,16,0,103,171,16,0,232,199,16,0,34,228,16,0,127,0,17,0,59,27,17,0,224,53,17,0,171,80,17,0,111,107,17,0,205,133,17,0,102,159,17,0,192,184,17,0,11,210,17,0,68,234,17,0,26,2,18,0,36,26,18,0,177,49,18,0,178,72,18,0,147,95,18,0,200,117,18,0,209,139,18,0,209,161,18,0,193,183,18,0,102,205,18,0,217,226,18,0,211,247,18,0,73,13,19,0,166,34,19,0,253,54,19,0,146,75,19,0,139,95,19,0,231,114,19,0,236,133,19,0,41,153,19,0,245,171,19,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,46,0,0,0,31,1,0,0,239,3,0,0,225,9,0,0,32,20,0,0,182,35,0,0,130,56,0,0,75,83,0,0,245,115,0,0,188,152,0,0,250,193,0,0,62,240,0,0,60,34,1,0,225,86,1,0,53,142,1,0,4,200,1,0,232,3,2,0,253,64,2,0,183,127,2,0,89,191,2,0,254,254,2,0,87,63,3,0,91,128,3,0,35,193,3,0,191,1,4,0,238,65,4,0,129,130,4,0,46,194,4,0,224,1,5,0,176,64,5,0,63,127,5,0,198,189,5,0,183,250,5,0,44,54,6,0,133,114,6,0,33,173,6,0,105,231,6,0,99,33,7,0,139,89,7,0,65,145,7,0,226,199,7,0,144,253,7,0,184,50,8,0,35,104,8,0,201,156,8,0,216,207,8,0,46,2,9,0,255,51,9,0,197,100,9,0,141,148,9,0,110,196,9,0,248,243,9,0,251,33,10,0,47,79,10,0,212,123,10,0,70,168,10,0,95,211,10,0,249,254,10,0,3,41,11,0,201,82,11,0,87,123,11,0,249,163,11,0,7,203,11,0,125,241,11,0,242,23,12,0,62,62,12,0,62,99,12,0,140,136,12,0,114,172,12,0,155,208,12,0,59,243,12,0,15,22,13,0,15,56,13,0,241,89,13,0,168,123,13,0,111,156,13,0,62,189,13,0,39,221,13,0,253,252,13,0,209,27,14,0,188,58,14,0,145,89,14,0,145,119,14,0,247,148,14,0,136,177,14,0,23,206,14,0,213,234,14,0,35,7,15,0,111,34,15,0,160,61,15,0,71,88,15,0,22,115,15,0,63,141,15,0,214,166,15,0,142,192,15,0,231,217,15,0,114,242,15,0,102,11,16,0,141,35,16,0,195,59,16,0,102,83,16,0,16,107,16,0,217,129,16,0,192,152,16,0,202,174,16,0,233,196,16,0,39,219,16,0,220,240,16,0,217,6,17,0,60,28,17,0,243,48,17,0,50,70,17,0,184,90,17,0,72,111,17,0,115,131,17,0,73,151,17,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,149,0,0,0,230,1,0,0,232,4,0,0,209,9,0,0,119,17,0,0,27,28,0,0,105,42,0,0,210,59,0,0,207,80,0,0,94,105,0,0,193,132,0,0,130,163,0,0,21,197,0,0,130,233,0,0,239,15,1,0,173,56,1,0,36,99,1,0,55,143,1,0,146,188,1,0,174,235,1,0,152,27,2,0,31,76,2,0,131,125,2,0,147,175,2,0,31,226,2,0,152,21,3,0,98,72,3,0,37,124,3,0,61,175,3,0,53,226,3,0,91,21,4,0,224,71,4,0,250,121,4,0,18,172,4,0,131,221,4,0,237,15,5,0,119,65,5,0,156,113,5,0,67,162,5,0,236,210,5,0,97,2,6,0,172,49,6,0,213,96,6,0,203,142,6,0,174,188,6,0,23,234,6,0,46,22,7,0,194,66,7,0,145,111,7,0,34,155,7,0,39,198,7,0,77,240,7,0,86,26,8,0,198,67,8,0,210,109,8,0,239,149,8,0,55,190,8,0,250,229,8,0,25,13,9,0,160,51,9,0,151,89,9,0,82,127,9,0,165,164,9,0,159,201,9,0,33,238,9,0,193,17,10,0,27,53,10,0,17,88,10,0,193,122,10,0,210,156,10,0,118,190,10,0,13,223,10,0,64,0,11,0,216,32,11,0,137,64,11,0,50,96,11,0,45,127,11,0,56,158,11,0,147,188,11,0,209,218,11,0,165,248,11,0,28,22,12,0,68,51,12,0,245,79,12,0,108,108,12,0,162,136,12,0,176,164,12,0,127,191,12,0,12,219,12,0,36,246,12,0,170,16,13,0,87,43,13,0,207,69,13,0,83,95,13,0,18,121,13,0,24,146,13,0,230,170,13,0,71,195,13,0,19,219,13,0,182,242,13,0,120,10,14,0,38,33,14,0,253,56,14,0,42,80,14,0,185,102,14,0,97,125,14,0,104,147,14,0,221,168,14,0,9,191,14,0,15,213,14,0,180,234,14,0,135,255,14,0,17,21,15,0,12,42,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,160,0,0,0,152,1,0,0,60,3,0,0,35,6,0,0,85,10,0,0,11,16,0,0,111,23,0,0,56,33,0,0,219,44,0,0,220,58,0,0,117,74,0,0,100,92,0,0,217,111,0,0,48,133,0,0,188,156,0,0,203,181,0,0,72,208,0,0,25,236,0,0,81,9,1,0,129,39,1,0,96,71,1,0,39,104,1,0,10,137,1,0,90,171,1,0,34,206,1,0,1,242,1,0,68,22,2,0,11,59,2,0,33,97,2,0,186,134,2,0,165,172,2,0,131,210,2,0,244,248,2,0,25,31,3,0,249,69,3,0,246,108,3,0,51,148,3,0,3,188,3,0,52,227,3,0,145,9,4,0,231,48,4,0,120,87,4,0,114,125,4,0,137,163,4,0,36,202,4,0,41,240,4,0,159,21,5,0,249,58,5,0,47,96,5,0,220,132,5,0,212,169,5,0,140,206,5,0,34,242,5,0,16,22,6,0,107,57,6,0,168,92,6,0,4,127,6,0,205,161,6,0,101,196,6,0,139,230,6,0,102,8,7,0,229,41,7,0,32,75,7,0,183,107,7,0,40,140,7,0,244,172,7,0,22,205,7,0,14,237,7,0,55,12,8,0,143,43,8,0,253,73,8,0,49,104,8,0,221,134,8,0,158,165,8,0,147,195,8,0,22,225,8,0,212,253,8,0,231,26,9,0,249,55,9,0,179,84,9,0,44,113,9,0,81,141,9,0,75,169,9,0,132,196,9,0,218,223,9,0,138,250,9,0,83,21,10,0,9,47,10,0,44,73,10,0,107,98,10,0,221,123,10,0,160,149,10,0,153,174,10,0,86,199,10,0,36,224,10,0,43,248,10,0,108,16,11,0,46,40,11,0,166,63,11,0,2,87,11,0,62,110,11,0,143,132,11,0,145,155,11,0,213,177,11,0,70,200,11,0,61,222,11,0,95,244,11,0,92,10,12,0,130,31,12,0,202,52,12,0,127,73,12,0,82,94,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,0,0,0,0,2,0,0,0,7,0,0,0,32,0,0,0,68,0,0,0,143,0,0,0,46,1,0,0,80,2,0,0,23,4,0,0,74,6,0,0,36,9,0,0,231,12,0,0,136,17,0,0,59,23,0,0,215,29,0,0,185,37,0,0,4,47,0,0,33,57,0,0,204,68,0,0,84,81,0,0,11,95,0,0,156,109,0,0,65,125,0,0,195,141,0,0,140,159,0,0,65,178,0,0,141,197,0,0,205,217,0,0,142,238,0,0,229,3,1,0,110,26,1,0,208,49,1,0,12,74,1,0,208,97,1,0,117,122,1,0,225,146,1,0,151,172,1,0,215,198,1,0,92,225,1,0,210,251,1,0,16,23,2,0,2,50,2,0,170,76,2,0,211,103,2,0,43,131,2,0,62,159,2,0,183,187,2,0,110,215,2,0,224,243,2,0,243,15,3,0,172,43,3,0,203,71,3,0,11,100,3,0,204,128,3,0,11,157,3,0,188,185,3,0,218,213,3,0,202,241,3,0,231,13,4,0,108,42,4,0,38,70,4,0,113,97,4,0,141,124,4,0,201,151,4,0,76,179,4,0,62,206,4,0,231,233,4,0,205,4,5,0,194,31,5,0,138,58,5,0,79,85,5,0,254,111,5,0,219,138,5,0,243,164,5,0,45,191,5,0,81,217,5,0,131,243,5,0,52,13,6,0,164,38,6,0,120,64,6,0,130,89,6,0,128,114,6,0,139,139,6,0,74,164,6,0,109,189,6,0,103,214,6,0,222,238,6,0,184,6,7,0,144,30,7,0,251,53,7,0,57,77,7,0,130,100,7,0,37,124,7,0,178,147,7,0,177,170,7,0,156,193,7,0,26,216,7,0,28,238,7,0,122,4,8,0,169,26,8,0,157,48,8,0,77,70,8,0,19,92,8,0,147,113,8,0,5,135,8,0,57,156,8,0,187,176,8,0,155,197,8,0,72,218,8,0,245,238,8,0,73,3,9,0,233,23,9,0,234,43,9,0,243,63,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,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,117,0,0,0,189,0,0,0,60,1,0,0,224,1,0,0,209,2,0,0,241,3,0,0,113,5,0,0,77,7,0,0,134,9,0,0,26,12,0,0,37,15,0,0,220,18,0,0,21,23,0,0,162,27,0,0,212,32,0,0,143,38,0,0,16,45,0,0,41,52,0,0,217,59,0,0,179,67,0,0,87,76,0,0,64,85,0,0,243,94,0,0,245,104,0,0,153,115,0,0,181,126,0,0,191,138,0,0,236,150,0,0,148,163,0,0,198,176,0,0,70,190,0,0,231,203,0,0,224,217,0,0,148,232,0,0,133,247,0,0,99,6,1,0,75,22,1,0,85,38,1,0,168,54,1,0,13,71,1,0,216,87,1,0,217,104,1,0,19,122,1,0,116,139,1,0,231,156,1,0,226,174,1,0,164,192,1,0,174,210,1,0,70,228,1,0,171,246,1,0,58,9,2,0,49,28,2,0,229,46,2,0,32,66,2,0,178,84,2,0,132,103,2,0,101,122,2,0,106,140,2,0,171,159,2,0,14,179,2,0,24,198,2,0,165,217,2,0,170,236,2,0,25,0,3,0,164,19,3,0,245,38,3,0,39,58,3,0,132,77,3,0,251,96,3,0,129,116,3,0,185,135,3,0,236,154,3,0,4,174,3,0,52,193,3,0,90,212,3,0,163,231,3,0,149,250,3,0,153,13,4,0,11,33,4,0,4,52,4,0,234,70,4,0,170,89,4,0,125,108,4,0,31,127,4,0,219,145,4,0,127,164,4,0,108,183,4,0,180,201,4,0,38,220,4,0,203,238,4,0,139,1,5,0,232,19,5,0,58,38,5,0,137,56,5,0,80,74,5,0,144,92,5,0,130,110,5,0,73,128,5,0,225,145,5,0,173,163,5,0,66,181,5,0,134,198,5,0,209,215,5,0,163,233,5,0,49,251,5,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,1,0,0,0,2,0,0,0,6,0,0,0,9,0,0,0,19,0,0,0,30,0,0,0,49,0,0,0,81,0,0,0,120,0,0,0,186,0,0,0,20,1,0,0,149,1,0,0,27,2,0,0,192,2,0,0,135,3,0,0,90,4,0,0,79,5,0,0,167,6,0,0,238,7,0,0,139,9,0,0,127,11,0,0,126,13,0,0,182,15,0,0,76,18,0,0,46,21,0,0,68,24,0,0,200,27,0,0,104,31,0,0,74,35,0,0,207,39,0,0,108,44,0,0,113,49,0,0,185,54,0,0,13,60,0,0,117,65,0,0,116,71,0,0,119,77,0,0,37,84,0,0,30,91,0,0,255,97,0,0,17,105,0,0,191,112,0,0,99,120,0,0,83,128,0,0,131,136,0,0,209,144,0,0,190,153,0,0,114,162,0,0,97,171,0,0,235,180,0,0,48,190,0,0,155,199,0,0,185,209,0,0,196,219,0,0,68,230,0,0,17,241,0,0,131,251,0,0,244,5,1,0,19,17,1,0,191,27,1,0,72,39,1,0,182,50,1,0,112,62,1,0,249,73,1,0,10,86,1,0,181,97,1,0,47,109,1,0,78,121,1,0,90,133,1,0,74,145,1,0,219,157,1,0,34,170,1,0,139,182,1,0,240,194,1,0,115,207,1,0,7,220,1,0,212,232,1,0,134,245,1,0,10,2,2,0,225,14,2,0,126,27,2,0,113,40,2,0,130,53,2,0,69,66,2,0,15,79,2,0,108,92,2,0,175,105,2,0,199,118,2,0,223,131,2,0,210,144,2,0,51,158,2,0,34,171,2,0,11,184,2,0,33,197,2,0,148,210,2,0,169,223,2,0,24,237,2,0,53,250,2,0,80,7,3,0,200,20,3,0,196,33,3,0,56,47,3,0,200,60,3,0,248,73,3,0,167,87,3,0,234,100,3,0,6,114,3,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,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,10,0,0,0,13,0,0,0,17,0,0,0,28,0,0,0,44,0,0,0,60,0,0,0,85,0,0,0,109,0,0,0,141,0,0,0,187,0,0,0,253,0,0,0,46,1,0,0,140,1,0,0,241,1,0,0,93,2,0,0,227,2,0,0,113,3,0,0,4,4,0,0,185,4,0,0,158,5,0,0,116,6,0,0,88,7,0,0,106,8,0,0,157,9,0,0,188,10,0,0,26,12,0,0,175,13,0,0,84,15,0,0,17,17,0,0,7,19,0,0,34,21,0,0,19,23,0,0,106,25,0,0,164,27,0,0,30,30,0,0,144,32,0,0,46,35,0,0,8,38,0,0,5,41,0,0,199,43,0,0,209,46,0,0,16,50,0,0,136,53,0,0,37,57,0,0,198,60,0,0,178,64,0,0,154,68,0,0,140,72,0,0,115,76,0,0,170,80,0,0,16,85,0,0,152,89,0,0,19,94,0,0,222,98,0,0,217,103,0,0,217,108,0,0,254,113,0,0,65,119,0,0,102,124,0,0,233,129,0,0,65,135,0,0,177,140,0,0,82,146,0,0,5,152,0,0,246,157,0,0,15,164,0,0,45,170,0,0,68,176,0,0,73,182,0,0,153,188,0,0,23,195,0,0,114,201,0,0,244,207,0,0,129,214,0,0,24,221,0,0,161,227,0,0,174,234,0,0,233,241,0,0,193,248,0,0,241,255,0,0,213,6,1,0,22,14,1,0,30,21,1,0,90,28,1,0,183,35,1,0,11,43,1,0,73,50,1,0,113,57,1,0,5,65,1,0,245,72,1,0,180,80,1,0,133,88,1,0,39,96,1,0,200,103,1,0,91,111,1,0,93,119,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,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,22,0,0,0,25,0,0,0,30,0,0,0,43,0,0,0,60,0,0,0,72,0,0,0,91,0,0,0,110,0,0,0,139,0,0,0,167,0,0,0,197,0,0,0,228,0,0,0,12,1,0,0,54,1,0,0,98,1,0,0,148,1,0,0,211,1,0,0,16,2,0,0,78,2,0,0,163,2,0,0,253,2,0,0,86,3,0,0,183,3,0,0,28,4,0,0,154,4,0,0,26,5,0,0,147,5,0,0,36,6,0,0,196,6,0,0,87,7,0,0,233,7,0,0,140,8,0,0,56,9,0,0,246,9,0,0,227,10,0,0,193,11,0,0,160,12,0,0,150,13,0,0,154,14,0,0,186,15,0,0,191,16,0,0,181,17,0,0,201,18,0,0,14,20,0,0,59,21,0,0,135,22,0,0,237,23,0,0,88,25,0,0,205,26,0,0,75,28,0,0,201,29,0,0,98,31,0,0,249,32,0,0,177,34,0,0,122,36,0,0,66,38,0,0,15,40,0,0,220,41,0,0,206,43,0,0,190,45,0,0,180,47,0,0,251,49,0,0,26,52,0,0,102,54,0,0,123,56,0,0,227,58,0,0,47,61,0,0,96,63,0,0,155,65,0,0,10,68,0,0,155,70,0,0,41,73,0,0,204,75,0,0,104,78,0,0,8,81,0,0,197,83,0,0,170,86,0,0,48,89,0,0,248,91,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,17,0,0,0,21,0,0,0,23,0,0,0,28,0,0,0,30,0,0,0,39,0,0,0,46,0,0,0,58,0,0,0,68,0,0,0,81,0,0,0,91,0,0,0,97,0,0,0,104,0,0,0,119,0,0,0,129,0,0,0,146,0,0,0,162,0,0,0,182,0,0,0,201,0,0,0,224,0,0,0,236,0,0,0,1,1,0,0,32,1,0,0,53,1,0,0,79,1,0,0,110,1,0,0,132,1,0,0,161,1,0,0,208,1,0,0,243,1,0,0,27,2,0,0,87,2,0,0,127,2,0,0,174,2,0,0,218,2,0,0,13,3,0,0,57,3,0,0,103,3,0,0,156,3,0,0,215,3,0,0,23,4,0,0,76,4,0,0,143,4,0,0,217,4,0,0,40,5,0,0,113,5,0,0,188,5,0,0,2,6,0,0,74,6,0,0,143,6,0,0,244,6,0,0,18,114,0,0,44,94,3,0,228,203,6,0,221,179,9,0,33,22,12,0,83,13,14,0,227,175,15,0,223,16,17,0,14,64,18,0,177,68,19,0,226,39,20,0,47,244,20,0,24,168,21,0,229,73,22,0,209,220,22,0,7,98,23,0,24,221,23,0,196,77,24,0,53,181,24,0,88,21,25,0,96,111,25,0,174,194,25,0,244,15,26,0,208,88,26,0,105,156,26,0,249,219,26,0,85,24,27,0,163,81,27,0,225,134,27,0,148,185,27,0,102,233,27,0,60,24,28,0,41,68,28,0,41,110,28,0,160,150,28,0,253,188,28,0,84,226,28,0,215,5,29,0,155,39,29,0,51,72,29,0,243,103,29,0,51,134,29,0,187,163,29,0,224,191,29,0,158,218,29,0,150,244,29,0,130,13,30,0,50,38,30,0,196,61,30,0,115,84,30,0,168,106,30,0,63,128,30,0,18,149,30,0,119,169,30,0,59,189,30,0,51,208,30,0,216,226,30,0,39,245,30,0,198,6,31,0,135,23,31,0,55,40,31,0,88,56,31,0,37,72,31,0,239,87,31,0,74,102,31,0,218,116,31,0,9,131,31,0,126,144,31,0,108,158,31,0,168,171,31,0,146,184,31,0,97,197,31,0,99,209,31,0,92,221,31,0,44,233,31,0,188,244,31,0,221,255,31,0,180,10,32,0,98,21,32,0,67,32,32,0,191,42,32,0,21,53,32,0,218,62,32,0,151,72,32,0,27,82,32,0,103,91,32,0,121,100,32,0,93,109,32,0,62,118,32,0,45,127,32,0,176,135,32,0,47,144,32,0,112,152,32,0,213,160,32,0,198,168,32,0,187,176,32,0,116,184,32,0,11,192,32,0,219,199,32,0,30,207,32,0,105,214,32,0,118,221,32,0,137,228,32,0,125,235,32,0,69,242,32,0,189,248,32,0,111,255,32,0,169,5,33,0,36,12,33,0,70,18,33,0,99,24,33,0,160,30,33,0,146,36,33,0,111,42,33,0,60,48,33,0,26,54,33,0,206,59,33,0,9,65,33,0,168,70,33,0,5,76,33,0,197,14,0,0,78,42,1,0,232,72,3,0,44,138,5,0,242,160,7,0,100,120,9,0,28,23,11,0,37,131,12,0,193,195,13,0,146,223,14,0,151,221,15,0,244,192,16,0,163,141,17,0,44,72,18,0,135,242,18,0,146,143,19,0,191,31,20,0,230,163,20,0,89,31,21,0,198,145,21,0,217,252,21,0,157,96,22,0,229,188,22,0,75,21,23,0,42,104,23,0,134,182,23,0,11,0,24,0,55,70,24,0,235,136,24,0,211,199,24,0,197,3,25,0,186,60,25,0,108,115,25,0,240,167,25,0,201,217,25,0,117,9,26,0,233,55,26,0,83,100,26,0,193,142,26,0,54,183,26,0,160,222,26,0,126,3,27,0,197,40,27,0,241,75,27,0,255,109,27,0,236,142,27,0,31,174,27,0,205,204,27,0,46,234,27,0,155,6,28,0,24,35,28,0,1,62,28,0,186,88,28,0,45,114,28,0,188,138,28,0,178,162,28,0,109,186,28,0,84,208,28,0,134,230,28,0,78,252,28,0,95,17,29,0,42,38,29,0,102,58,29,0,19,78,29,0,105,97,29,0,235,115,29,0,10,134,29,0,241,151,29,0,158,169,29,0,112,186,29,0,39,203,29,0,18,219,29,0,235,234,29,0,86,250,29,0,170,9,30,0,99,24,30,0,174,38,30,0,12,53,30,0,4,67,30,0,163,80,30,0,219,93,30,0,244,106,30,0,238,119,30,0,145,132,30,0,234,144,30,0,0,157,30,0,251,168,30,0,121,180,30,0,29,192,30,0,60,203,30,0,99,214,30,0,64,225,30,0,66,236,30,0,239,246,30,0,48,1,31,0,99,11,31,0,89,21,31,0,10,31,31,0,224,40,31,0,131,50,31,0,139,59,31,0,169,68,31,0,134,77,31,0,119,86,31,0,19,95,31,0,121,103,31,0,191,111,31,0,42,120,31,0,111,128,31,0,117,136,31,0,149,144,31,0,124,152,31,0,52,160,31,0,134,167,31,0,243,174,31,0,122,182,31,0,17,190,31,0,48,197,31,0,73,204,31,0,118,211,31,0,188,2,0,0,123,124,0,0,21,208,1,0,62,132,3,0,249,64,5,0,73,229,6,0,253,102,8,0,92,197,9,0,218,2,11,0,198,31,12,0,60,35,13,0,221,11,14,0,192,224,14,0,177,163,15,0,27,87,16,0,206,252,16,0,141,150,17,0,225,37,18,0,55,171,18,0,15,40,19,0,158,156,19,0,86,10,20,0,32,114,20,0,182,210,20,0,25,46,21,0,125,132,21,0,6,215,21,0,125,37,22,0,202,110,22,0,92,181,22,0,145,247,22,0,159,55,23,0,83,117,23,0,114,176,23,0,246,232,23,0,80,31,24,0,25,84,24,0,180,134,24,0,165,182,24,0,154,228,24,0,141,16,25,0,236,58,25,0,71,100,25,0,226,140,25,0,163,179,25,0,0,218,25,0,32,254,25,0,219,32,26,0,219,66,26,0,39,99,26,0,157,130,26,0,141,161,26,0,30,192,26,0,149,221,26,0,134,249,26,0,76,21,27,0,19,48,27,0,53,74,27,0,195,99,27,0,207,124,27,0,165,148,27,0,61,172,27,0,62,195,27,0,196,217,27,0,111,239,27,0,247,4,28,0,35,26,28,0,53,47,28,0,29,67,28,0,208,86,28,0,213,105,28,0,207,123,28,0,79,141,28,0,149,159,28,0,120,176,28,0,232,193,28,0,159,210,28,0,1,227,28,0,46,243,28,0,177,2,29,0,191,17,29,0,231,32,29,0,113,47,29,0,70,62,29,0,226,76,29,0,200,90,29,0,88,104,29,0,171,117,29,0,233,130,29,0,212,143,29,0,60,156,29,0,159,168,29,0,242,180,29,0,94,193,29,0,54,205,29,0,21,217,29,0,108,228,29,0,184,239,29,0,228,250,29,0,59,6,30,0,221,16,30,0,83,27,30,0,150,37,30,0,230,47,30,0,48,58,30,0,213,67,30,0,181,77,30,0,111,87,30,0,182,96,30,0,12,106,30,0,145,115,30,0,254,124,30,0,33,134,30,0,229,142,30,0,126,151,30],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1085476);allocate([68,160,30,0,170,168,30,0,19,177,30,0,10,185,30,0,103,193,30,0,43,0,0,0,98,33,0,0,108,190,0,0,208,201,1,0,238,6,3,0,169,82,4,0,73,152,5,0,140,207,6,0,176,240,7,0,88,253,8,0,11,246,9,0,163,221,10,0,156,179,11,0,17,121,12,0,57,50,13,0,80,221,13,0,184,126,14,0,101,20,15,0,119,161,15,0,23,38,16,0,36,163,16,0,255,25,17,0,162,138,17,0,58,245,17,0,127,89,18,0,85,184,18,0,112,19,19,0,172,105,19,0,117,188,19,0,75,11,20,0,135,86,20,0,216,158,20,0,19,228,20,0,14,37,21,0,105,100,21,0,250,160,21,0,101,219,21,0,166,19,22,0,59,74,22,0,70,127,22,0,114,177,22,0,144,226,22,0,230,17,23,0,180,62,23,0,69,107,23,0,51,150,23,0,15,192,23,0,159,232,23,0,129,15,24,0,245,52,24,0,125,89,24,0,168,125,24,0,43,160,24,0,18,194,24,0,151,226,24,0,209,2,25,0,56,33,25,0,156,63,25,0,13,93,25,0,217,121,25,0,203,149,25,0,253,176,25,0,242,203,25,0,108,230,25,0,72,0,26,0,76,25,26,0,144,49,26,0,243,72,26,0,55,96,26,0,32,119,26,0,118,141,26,0,14,163,26,0,215,183,26,0,190,204,26,0,194,224,26,0,175,244,26,0,22,8,27,0,244,26,27,0,94,45,27,0,88,63,27,0,47,81,27,0,235,98,27,0,49,116,27,0,186,132,27,0,170,149,27,0,18,166,27,0,135,182,27,0,120,198,27,0,255,213,27,0,163,229,27,0,173,244,27,0,88,3,28,0,32,17,28,0,68,31,28,0,119,45,28,0,166,59,28,0,130,73,28,0,16,87,28,0,17,100,28,0,255,112,28,0,19,126,28,0,118,138,28,0,179,150,28,0,140,162,28,0,143,174,28,0,66,186,28,0,253,197,28,0,170,209,28,0,227,220,28,0,165,231,28,0,133,242,28,0,87,253,28,0,221,7,29,0,23,18,29,0,114,28,29,0,138,38,29,0,164,48,29,0,131,58,29,0,83,68,29,0,235,77,29,0,0,0,0,0,55,4,0,0,232,45,0,0,55,154,0,0,99,65,1,0,89,15,2,0,242,241,2,0,86,217,3,0,132,191,4,0,212,160,5,0,0,122,6,0,3,74,7,0,37,15,8,0,15,203,8,0,207,125,9,0,2,38,10,0,26,197,10,0,188,90,11,0,86,233,11,0,204,114,12,0,10,245,12,0,112,111,13,0,68,228,13,0,152,84,14,0,112,191,14,0,104,37,15,0,219,135,15,0,54,229,15,0,208,62,16,0,10,149,16,0,211,230,16,0,203,53,17,0,189,130,17,0,85,204,17,0,162,18,18,0,37,87,18,0,84,152,18,0,200,215,18,0,115,20,19,0,77,80,19,0,114,137,19,0,211,192,19,0,77,246,19,0,6,42,20,0,139,92,20,0,107,141,20,0,228,188,20,0,224,234,20,0,160,23,21,0,233,65,21,0,195,108,21,0,16,150,21,0,100,190,21,0,190,228,21,0,132,10,22,0,24,47,22,0,84,84,22,0,169,119,22,0,166,153,22,0,7,187,22,0,53,219,22,0,206,250,22,0,17,26,23,0,114,56,23,0,161,86,23,0,195,115,23,0,19,144,23,0,155,171,23,0,254,198,23,0,193,225,23,0,250,251,23,0,162,21,24,0,10,47,24,0,220,71,24,0,151,95,24,0,35,119,24,0,38,142,24,0,191,164,24,0,164,186,24,0,78,208,24,0,113,229,24,0,127,250,24,0,42,15,25,0,105,35,25,0,93,55,25,0,184,74,25,0,243,93,25,0,196,112,25,0,246,130,25,0,45,149,25,0,204,166,25,0,143,184,25,0,178,201,25,0,180,218,25,0,237,234,25,0,120,251,25,0,159,11,26,0,182,27,26,0,70,43,26,0,249,58,26,0,48,74,26,0,66,89,26,0,131,103,26,0,71,118,26,0,203,132,26,0,48,147,26,0,10,161,26,0,190,174,26,0,2,188,26,0,109,201,26,0,177,214,26,0,145,227,26,0,10,240,26,0,104,252,26,0,173,8,27,0,42,21,27,0,66,33,27,0,17,45,27,0,103,56,27,0,227,67,27,0,0,0,0,0,223,0,0,0,163,15,0,0,94,69,0,0,231,168,0,0,107,49,1,0,133,213,1,0,8,136,2,0,77,64,3,0,81,252,3,0,62,183,4,0,18,112,5,0,73,34,6,0,121,205,6,0,217,115,7,0,73,19,8,0,121,170,8,0,192,59,9,0,1,199,9,0,20,76,10,0,49,204,10,0,149,69,11,0,120,187,11,0,224,43,12,0,34,152,12,0,230,255,12,0,30,97,13,0,94,192,13,0,82,28,14,0,14,117,14,0,151,201,14,0,153,26,15,0,59,106,15,0,132,183,15,0,32,2,16,0,32,73,16,0,236,141,16,0,28,208,16,0,228,15,17,0,67,77,17,0,154,137,17,0,249,195,17,0,196,252,17,0,98,52,18,0,162,105,18,0,32,158,18,0,6,209,18,0,167,1,19,0,55,50,19,0,255,95,19,0,172,141,19,0,103,185,19,0,87,228,19,0,179,14,20,0,212,55,20,0,31,95,20,0,248,133,20,0,135,171,20,0,64,208,20,0,70,244,20,0,15,24,21,0,95,58,21,0,24,92,21,0,0,125,21,0,27,157,21,0,206,188,21,0,108,219,21,0,133,249,21,0,60,23,22,0,3,52,22,0,125,80,22,0,21,108,22,0,115,135,22,0,66,162,22,0,26,188,22,0,136,213,22,0,20,238,22,0,193,6,23,0,124,31,23,0,86,55,23,0,217,78,23,0,146,101,23,0,215,123,23,0,207,145,23,0,224,166,23,0,219,187,23,0,185,208,23,0,133,229,23,0,110,249,23,0,27,13,24,0,157,32,24,0,44,52,24,0,14,71,24,0,135,89,24,0,21,108,24,0,244,126,24,0,198,144,24,0,229,162,24,0,220,179,24,0,229,196,24,0,116,213,24,0,193,229,24,0,33,246,24,0,112,6,25,0,202,21,25,0,15,37,25,0,84,52,25,0,211,67,25,0,100,82,25,0,29,97,25,0,188,111,25,0,212,125,25,0,195,139,25,0,59,153,25,0,224,166,25,0,111,180,25,0,135,193,25,0,169,206,25,0,11,220,25,0,37,233,25,0,0,0,0,0,19,0,0,0,167,3,0,0,24,23,0,0,89,69,0,0,161,144,0,0,24,245,0,0,66,109,1,0,70,242,1,0,177,128,2,0,159,19,3,0,147,168,3,0,116,61,4,0,225,208,4,0,154,96,5,0,170,238,5,0,218,120,6,0,13,254,6,0,138,126,7,0,220,250,7,0,146,116,8,0,26,233,8,0,71,90,9,0,226,199,9,0,22,48,10,0,150,149,10,0,26,248,10,0,254,86,11,0,34,179,11,0,110,11,12,0,162,96,12,0,179,179,12,0,130,4,13,0,129,81,13,0,103,156,13,0,55,230,13,0,0,45,14,0,190,113,14,0,174,179,14,0,65,245,14,0,218,51,15,0,174,112,15,0,123,172,15,0,242,229,15,0,32,30,16,0,24,84,16,0,197,137,16,0,85,190,16,0,195,240,16,0,68,34,17,0,230,81,17,0,254,128,17,0,30,174,17,0,61,219,17,0,54,6,18,0,45,48,18,0,216,89,18,0,25,130,18,0,11,170,18,0,154,208,18,0,151,246,18,0,31,27,19,0,19,63,19,0,147,98,19,0,244,132,19,0,150,167,19,0,181,200,19,0,208,233,19,0,79,10,20,0,143,41,20,0,248,71,20,0,236,102,20,0,51,132,20,0,58,161,20,0,153,189,20,0,129,217,20,0,152,244,20,0,12,15,21,0,148,41,21,0,166,67,21,0,242,92,21,0,185,117,21,0,176,142,21,0,19,167,21,0,188,190,21,0,206,213,21,0,159,236,21,0,88,3,22,0,76,25,22,0,248,46,22,0,51,68,22,0,75,89,22,0,61,110,22,0,143,130,22,0,184,150,22,0,202,170,22,0,23,190,22,0,105,209,22,0,169,228,22,0,24,247,22,0,54,9,23,0,124,27,23,0,136,45,23,0,127,63,23,0,194,80,23,0,235,97,23,0,0,115,23,0,75,132,23,0,236,148,23,0,28,165,23,0,0,181,23,0,225,196,23,0,133,212,23,0,254,227,23,0,124,243,23,0,100,2,24,0,54,17,24,0,153,31,24,0,175,45,24,0,250,59,24,0,0,0,0,0,1,0,0,0,130,0,0,0,192,4,0,0,253,19,0,0,28,51,0,0,122,99,0,0,31,164,0,0,89,244,0,0,88,79,1,0,5,179,1,0,165,27,2,0,129,137,2,0,251,250,2,0,67,109,3,0,166,222,3,0,160,80,4,0,16,194,4,0,11,49,5,0,46,158,5,0,58,10,6,0,3,114,6,0,222,215,6,0,155,59,7,0,152,156,7,0,134,250,7,0,46,87,8,0,22,178,8,0,59,9,9,0,240,93,9,0,228,177,9,0,162,1,10,0,118,80,10,0,41,156,10,0,0,231,10,0,154,47,11,0,76,118,11,0,122,187,11,0,212,254,11,0,84,63,12,0,149,127,12,0,99,189,12,0,98,249,12,0,107,52,13,0,47,110,13,0,125,166,13,0,134,221,13,0,240,18,14,0,244,70,14,0,135,122,14,0,173,172,14,0,203,221,14,0,175,13,15,0,52,60,15,0,22,106,15,0,141,150,15,0,189,194,15,0,246,237,15,0,38,24,16,0,183,64,16,0,31,104,16,0,139,143,16,0,101,182,16,0,78,220,16,0,102,1,17,0,225,37,17,0,195,72,17,0,0,108,17,0,109,142,17,0,193,175,17,0,44,208,17,0,234,239,17,0,202,15,18,0,204,46,18,0,44,77,18,0,159,107,18,0,150,137,18,0,36,167,18,0,13,196,18,0,147,224,18,0,152,252,18,0,0,24,19,0,98,50,19,0,33,77,19,0,187,102,19,0,177,127,19,0,245,152,19,0,160,177,19,0,231,201,19,0,239,225,19,0,195,249,19,0,60,17,20,0,60,40,20,0,160,62,20,0,234,84,20,0,115,106,20,0,247,127,20,0,227,148,20,0,231,169,20,0,66,190,20,0,40,211,20,0,203,230,20,0,146,250,20,0,55,14,21,0,134,33,21,0,150,52,21,0,98,71,21,0,180,89,21,0,252,107,21,0,47,126,21,0,35,144,21,0,216,161,21,0,39,179,21,0,62,196,21,0,25,213,21,0,21,230,21,0,68,246,21,0,101,6,22,0,139,22,22,0,23,38,22,0,0,0,0,0,0,0,0,0,9,0,0,0,124,0,0,0,16,3,0,0,151,10,0,0,189,25,0,0,142,49,0,0,24,84,0,0,244,127,0,0,219,180,0,0,97,241,0,0,91,51,1,0,83,122,1,0,250,196,1,0,163,19,2,0,252,99,2,0,110,182,2,0,57,10,3,0,219,93,3,0,37,177,3,0,170,4,4,0,85,88,4,0,222,171,4,0,244,253,4,0,131,78,5,0,27,158,5,0,54,236,5,0,136,56,6,0,63,132,6,0,45,207,6,0,69,24,7,0,226,96,7,0,115,167,7,0,136,236,7,0,1,48,8,0,244,114,8,0,83,180,8,0,213,243,8,0,100,50,9,0,20,112,9,0,85,172,9,0,26,231,9,0,123,33,10,0,220,89,10,0,227,144,10,0,143,198,10,0,69,252,10,0,5,48,11,0,9,99,11,0,14,149,11,0,94,198,11,0,201,246,11,0,193,37,12,0,35,84,12,0,30,130,12,0,118,174,12,0,78,218,12,0,111,5,13,0,17,48,13,0,197,89,13,0,90,130,13,0,47,170,13,0,236,208,13,0,230,246,13,0,196,28,14,0,48,66,14,0,107,102,14,0,178,138,14,0,122,173,14,0,78,208,14,0,80,243,14,0,255,20,15,0,180,53,15,0,204,86,15,0,83,118,15,0,46,150,15,0,130,181,15,0,126,211,15,0,176,241,15,0,118,15,16,0,206,43,16,0,115,72,16,0,210,100,16,0,226,128,16,0,120,156,16,0,204,182,16,0,250,208,16,0,104,235,16,0,90,5,17,0,102,30,17,0,29,56,17,0,199,80,17,0,199,105,17,0,147,129,17,0,48,153,17,0,194,176,17,0,244,199,17,0,178,222,17,0,163,245,17,0,39,12,18,0,63,34,18,0,229,55,18,0,57,77,18,0,82,98,18,0,52,119,18,0,77,139,18,0,236,159,18,0,144,179,18,0,43,199,18,0,178,218,18,0,28,238,18,0,99,1,19,0,178,20,19,0,158,39,19,0,11,58,19,0,72,76,19,0,11,94,19,0,120,111,19,0,194,128,19,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,156,0,0,0,198,2,0,0,40,8,0,0,41,18,0,0,75,34,0,0,57,56,0,0,221,84,0,0,54,120,0,0,245,160,0,0,52,207,0,0,25,2,1,0,60,57,1,0,128,115,1,0,174,175,1,0,72,238,1,0,156,47,2,0,190,113,2,0,255,178,2,0,117,246,2,0,246,57,3,0,127,125,3,0,141,193,3,0,230,5,4,0,31,73,4,0,121,140,4,0,97,206,4,0,105,16,5,0,13,82,5,0,218,146,5,0,170,210,5,0,140,17,6,0,144,78,6,0,222,139,6,0,48,200,6,0,62,3,7,0,59,62,7,0,214,118,7,0,66,175,7,0,20,231,7,0,164,30,8,0,63,84,8,0,101,137,8,0,190,189,8,0,181,241,8,0,181,35,9,0,57,85,9,0,208,133,9,0,131,182,9,0,243,228,9,0,207,18,10,0,179,63,10,0,197,108,10,0,73,153,10,0,183,196,10,0,183,239,10,0,113,25,11,0,174,66,11,0,85,107,11,0,33,147,11,0,215,186,11,0,113,225,11,0,54,7,12,0,156,44,12,0,77,81,12,0,196,116,12,0,154,152,12,0,84,187,12,0,213,221,12,0,20,255,12,0,246,32,13,0,67,66,13,0,16,99,13,0,7,131,13,0,79,162,13,0,170,192,13,0,59,223,13,0,124,253,13,0,36,27,14,0,109,56,14,0,190,85,14,0,236,113,14,0,55,142,14,0,165,169,14,0,74,197,14,0,89,224,14,0,9,251,14,0,206,21,15,0,30,48,15,0,123,73,15,0,245,98,15,0,220,123,15,0,128,148,15,0,151,172,15,0,116,196,15,0,0,220,15,0,128,243,15,0,138,10,16,0,66,33,16,0,193,55,16,0,84,78,16,0,243,99,16,0,251,121,16,0,30,143,16,0,2,164,16,0,188,184,16,0,220,205,16,0,213,226,16,0,236,246,16,0,41,11,17,0,209,30,17,0,95,50,17,0,176,69,17,0,208,88,17,0,223,107,17,0,252,125,17,0,95,144,17,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,101,0,0,0,146,1,0,0,95,4,0,0,209,9,0,0,182,18,0,0,144,31,0,0,15,48,0,0,32,69,0,0,163,93,0,0,190,122,0,0,225,154,0,0,46,190,0,0,194,228,0,0,60,14,1,0,237,57,1,0,131,104,1,0,17,152,1,0,209,200,1,0,25,250,1,0,218,45,2,0,97,98,2,0,107,151,2,0,22,204,2,0,87,1,3,0,166,54,3,0,105,108,3,0,164,162,3,0,151,216,3,0,24,14,4,0,136,66,4,0,72,120,4,0,143,172,4,0,41,225,4,0,142,20,5,0,218,71,5,0,44,122,5,0,133,172,5,0,29,222,5,0,102,15,6,0,72,64,6,0,132,112,6,0,144,160,6,0,111,207,6,0,152,253,6,0,179,42,7,0,148,87,7,0,129,132,7,0,131,176,7,0,207,219,7,0,58,7,8,0,152,49,8,0,198,91,8,0,169,132,8,0,101,173,8,0,10,214,8,0,212,253,8,0,94,37,9,0,51,76,9,0,161,114,9,0,154,152,9,0,180,189,9,0,220,225,9,0,70,6,10,0,67,42,10,0,235,76,10,0,110,111,10,0,136,145,10,0,59,179,10,0,86,212,10,0,138,245,10,0,121,21,11,0,251,52,11,0,69,84,11,0,158,115,11,0,30,146,11,0,31,176,11,0,43,206,11,0,163,235,11,0,148,8,12,0,231,36,12,0,160,65,12,0,95,94,12,0,186,121,12,0,171,149,12,0,104,176,12,0,28,203,12,0,99,229,12,0,228,254,12,0,80,24,13,0,233,49,13,0,114,75,13,0,180,100,13,0,40,125,13,0,246,148,13,0,159,172,13,0,9,197,13,0,97,220,13,0,89,243,13,0,42,10,14,0,142,32,14,0,227,54,14,0,160,76,14,0,46,98,14,0,58,120,14,0,156,141,14,0,180,162,14,0,122,183,14,0,56,204,14,0,94,224,14,0,140,244,14,0,157,8,15,0,158,28,15,0,154,47,15,0,233,66,15,0,241,85,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,52,0,0,0,177,0,0,0,216,1,0,0,35,4,0,0,216,7,0,0,136,13,0,0,219,20,0,0,7,31,0,0,186,43,0,0,58,58,0,0,156,75,0,0,100,95,0,0,194,117,0,0,72,142,0,0,128,168,0,0,23,197,0,0,140,227,0,0,70,3,1,0,50,36,1,0,139,70,1,0,0,106,1,0,189,142,1,0,204,179,1,0,34,218,1,0,209,0,2,0,79,40,2,0,250,79,2,0,92,120,2,0,209,160,2,0,50,202,2,0,29,243,2,0,97,28,3,0,121,69,3,0,149,110,3,0,67,151,3,0,82,192,3,0,88,234,3,0,66,19,4,0,147,60,4,0,220,100,4,0,37,141,4,0,112,181,4,0,107,221,4,0,115,5,5,0,45,45,5,0,68,83,5,0,224,121,5,0,214,160,5,0,19,199,5,0,155,236,5,0,76,18,6,0,49,55,6,0,2,92,6,0,121,128,6,0,192,164,6,0,83,200,6,0,189,235,6,0,50,14,7,0,181,48,7,0,171,82,7,0,171,115,7,0,101,149,7,0,53,183,7,0,51,216,7,0,4,249,7,0,93,25,8,0,47,57,8,0,9,89,8,0,216,119,8,0,154,150,8,0,17,180,8,0,116,210,8,0,160,239,8,0,58,13,9,0,127,42,9,0,75,71,9,0,42,100,9,0,61,128,9,0,4,156,9,0,78,183,9,0,203,210,9,0,53,238,9,0,12,9,10,0,119,35,10,0,164,61,10,0,28,87,10,0,119,112,10,0,238,137,10,0,82,163,10,0,23,188,10,0,224,212,10,0,89,237,10,0,202,5,11,0,196,29,11,0,94,53,11,0,138,76,11,0,92,99,11,0,39,122,11,0,161,144,11,0,201,166,11,0,219,188,11,0,7,211,11,0,186,232,11,0,89,254,11,0,51,20,12,0,69,41,12,0,151,61,12,0,31,82,12,0,63,103,12,0,72,123,12,0,1,143,12,0,208,162,12,0,207,182,12,0,43,202,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,1,0,0,0,12,0,0,0,39,0,0,0,99,0,0,0,233,0,0,0,218,1,0,0,123,3,0,0,219,5,0,0,81,9,0,0,222,13,0,0,186,19,0,0,227,26,0,0,53,35,0,0,242,44,0,0,143,56,0,0,25,69,0,0,112,83,0,0,29,99,0,0,162,115,0,0,127,133,0,0,176,152,0,0,221,172,0,0,71,194,0,0,19,216,0,0,96,239,0,0,54,7,1,0,181,31,1,0,96,57,1,0,213,83,1,0,166,110,1,0,139,137,1,0,7,165,1,0,197,192,1,0,12,221,1,0,104,249,1,0,54,22,2,0,144,51,2,0,208,80,2,0,193,110,2,0,142,140,2,0,7,171,2,0,117,201,2,0,36,232,2,0,38,6,3,0,123,37,3,0,111,67,3,0,148,97,3,0,253,127,3,0,84,158,3,0,81,188,3,0,223,218,3,0,252,248,3,0,39,23,4,0,193,52,4,0,68,83,4,0,2,113,4,0,84,142,4,0,9,172,4,0,146,200,4,0,109,229,4,0,231,1,5,0,211,30,5,0,176,59,5,0,59,88,5,0,101,116,5,0,81,144,5,0,217,172,5,0,70,200,5,0,115,227,5,0,52,255,5,0,38,26,6,0,19,53,6,0,28,80,6,0,146,106,6,0,114,132,6,0,163,158,6,0,38,184,6,0,150,209,6,0,144,234,6,0,135,3,7,0,183,28,7,0,63,53,7,0,191,77,7,0,126,102,7,0,155,126,7,0,146,150,7,0,183,173,7,0,112,197,7,0,186,220,7,0,166,243,7,0,187,10,8,0,9,34,8,0,255,56,8,0,153,79,8,0,140,101,8,0,205,123,8,0,144,145,8,0,68,167,8,0,62,188,8,0,169,209,8,0,8,231,8,0,253,251,8,0,35,17,9,0,120,37,9,0,250,57,9,0,85,78,9,0,51,98,9,0,241,117,9,0,200,137,9,0,195,156,9,0,15,176,9,0,240,195,9,0,10,215,9,0,110,234,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,0,0,4,0,0,0,16,0,0,0,35,0,0,0,70,0,0,0,139,0,0,0,12,1,0,0,188,1,0,0,166,2,0,0,26,4,0,0,201,5,0,0,220,7,0,0,210,10,0,0,22,14,0,0,42,18,0,0,162,22,0,0,20,28,0,0,13,34,0,0,13,41,0,0,194,48,0,0,3,57,0,0,25,66,0,0,248,75,0,0,16,86,0,0,105,97,0,0,194,108,0,0,114,121,0,0,154,134,0,0,237,147,0,0,99,161,0,0,112,176,0,0,164,191,0,0,8,207,0,0,46,223,0,0,165,239,0,0,113,0,1,0,214,17,1,0,17,36,1,0,26,54,1,0,165,72,1,0,75,91,1,0,0,111,1,0,254,129,1,0,41,149,1,0,193,168,1,0,199,188,1,0,213,208,1,0,248,228,1,0,24,249,1,0,111,13,2,0,4,34,2,0,196,54,2,0,171,75,2,0,169,96,2,0,85,117,2,0,111,138,2,0,133,159,2,0,209,180,2,0,158,201,2,0,226,222,2,0,30,244,2,0,150,9,3,0,121,30,3,0,28,51,3,0,139,72,3,0,237,93,3,0,5,115,3,0,249,135,3,0,199,156,3,0,254,177,3,0,146,198,3,0,150,219,3,0,159,240,3,0,188,5,4,0,173,26,4,0,78,47,4,0,205,67,4,0,214,88,4,0,105,109,4,0,208,129,4,0,232,149,4,0,26,170,4,0,213,189,4,0,4,210,4,0,95,229,4,0,104,249,4,0,180,12,5,0,75,32,5,0,54,51,5,0,111,70,5,0,186,89,5,0,54,108,5,0,156,127,5,0,120,146,5,0,157,165,5,0,92,184,5,0,97,203,5,0,220,221,5,0,102,240,5,0,31,3,6,0,174,21,6,0,113,40,6,0,126,58,6,0,189,76,6,0,6,95,6,0,20,113,6,0,235,130,6,0,48,148,6,0,130,165,6,0,71,182,6,0,115,199,6,0,92,216,6,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,13,0,0,0,26,0,0,0,48,0,0,0,84,0,0,0,132,0,0,0,230,0,0,0,85,1,0,0,247,1,0,0,175,2,0,0,150,3,0,0,203,4,0,0,38,6,0,0,211,7,0,0,171,9,0,0,247,11,0,0,204,14,0,0,161,17,0,0,235,20,0,0,120,24,0,0,84,28,0,0,187,32,0,0,90,37,0,0,119,42,0,0,26,48,0,0,251,53,0,0,70,60,0,0,248,66,0,0,224,73,0,0,27,81,0,0,16,89,0,0,13,97,0,0,61,105,0,0,129,113,0,0,165,122,0,0,32,132,0,0,50,142,0,0,26,152,0,0,222,161,0,0,39,172,0,0,0,183,0,0,209,193,0,0,247,204,0,0,222,215,0,0,234,226,0,0,199,238,0,0,8,251,0,0,183,7,1,0,26,20,1,0,233,32,1,0,162,45,1,0,126,58,1,0,184,71,1,0,241,84,1,0,78,98,1,0,6,112,1,0,192,125,1,0,169,139,1,0,45,153,1,0,99,167,1,0,94,181,1,0,199,195,1,0,66,210,1,0,76,224,1,0,230,238,1,0,77,253,1,0,239,11,2,0,175,26,2,0,33,41,2,0,189,55,2,0,165,70,2,0,73,85,2,0,220,99,2,0,177,114,2,0,209,129,2,0,72,144,2,0,228,158,2,0,131,173,2,0,247,187,2,0,104,202,2,0,140,216,2,0,119,231,2,0,45,246,2,0,236,4,3,0,144,19,3,0,162,34,3,0,33,49,3,0,27,64,3,0,193,78,3,0,104,93,3,0,146,107,3,0,90,122,3,0,26,137,3,0,97,151,3,0,213,165,3,0,121,180,3,0,231,194,3,0,118,209,3,0,192,223,3,0,239,237,3,0,137,252,3,0,228,10,4,0,232,24,4,0,92,39,4,0,158,53,4,0,251,67,4,0,53,82,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,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,1,0,0,0,1,0,0,0,4,0,0,0,10,0,0,0,12,0,0,0,21,0,0,0,41,0,0,0,53,0,0,0,81,0,0,0,113,0,0,0,152,0,0,0,208,0,0,0,34,1,0,0,109,1,0,0,190,1,0,0,46,2,0,0,188,2,0,0,129,3,0,0,70,4,0,0,47,5,0,0,33,6,0,0,56,7,0,0,95,8,0,0,215,9,0,0,92,11,0,0,37,13,0,0,252,14,0,0,227,16,0,0,30,19,0,0,117,21,0,0,245,23,0,0,141,26,0,0,117,29,0,0,98,32,0,0,142,35,0,0,255,38,0,0,141,42,0,0,71,46,0,0,54,50,0,0,41,54,0,0,121,58,0,0,238,62,0,0,128,67,0,0,44,72,0,0,29,77,0,0,82,82,0,0,61,87,0,0,139,92,0,0,1,98,0,0,154,103,0,0,98,109,0,0,104,115,0,0,219,121,0,0,227,127,0,0,36,134,0,0,137,140,0,0,5,147,0,0,250,153,0,0,212,160,0,0,242,167,0,0,245,174,0,0,106,182,0,0,180,189,0,0,13,197,0,0,39,204,0,0,189,211,0,0,167,219,0,0,93,227,0,0,46,235,0,0,249,242,0,0,199,250,0,0,246,2,1,0,29,11,1,0,92,19,1,0,211,27,1,0,105,36,1,0,13,45,1,0,215,53,1,0,184,62,1,0,173,71,1,0,228,79,1,0,197,88,1,0,139,97,1,0,47,106,1,0,124,115,1,0,60,124,1,0,31,133,1,0,130,142,1,0,175,151,1,0,4,161,1,0,19,170,1,0,59,179,1,0,137,188,1,0,240,197,1,0,52,207,1,0,153,216,1,0,239,225,1,0,193,235,1,0,28,245,1,0,69,254,1,0,235,7,2,0,136,17,2,0,238,26,2,0,114,36,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,46,0,0,0,55,0,0,0,67,0,0,0,90,0,0,0,116,0,0,0,146,0,0,0,178,0,0,0,222,0,0,0,16,1,0,0,72,1,0,0,122,1,0,0,177,1,0,0,248,1,0,0,70,2,0,0,176,2,0,0,30,3,0,0,143,3,0,0,253,3,0,0,139,4,0,0,35,5,0,0,183,5,0,0,95,6,0,0,31,7,0,0,226,7,0,0,175,8,0,0,157,9,0,0,180,10,0,0,177,11,0,0,184,12,0,0,219,13,0,0,251,14,0,0,59,16,0,0,117,17,0,0,207,18,0,0,82,20,0,0,212,21,0,0,120,23,0,0,34,25,0,0,231,26,0,0,165,28,0,0,132,30,0,0,109,32,0,0,118,34,0,0,152,36,0,0,181,38,0,0,213,40,0,0,17,43,0,0,94,45,0,0,169,47,0,0,34,50,0,0,142,52,0,0,26,55,0,0,201,57,0,0,129,60,0,0,45,63,0,0,228,65,0,0,238,68,0,0,7,72,0,0,1,75,0,0,44,78,0,0,134,81,0,0,188,84,0,0,63,88,0,0,135,91,0,0,246,94,0,0,124,98,0,0,16,102,0,0,192,105,0,0,76,109,0,0,16,113,0,0,209,116,0,0,105,120,0,0,36,124,0,0,1,128,0,0,6,132,0,0,243,135,0,0,218,139,0,0,17,144,0,0,84,148,0,0,115,152,0,0,168,156,0,0,218,160,0,0,82,165,0,0,133,169,0,0,186,173,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,14,0,0,0,20,0,0,0,21,0,0,0,25,0,0,0,29,0,0,0,34,0,0,0,41,0,0,0,52,0,0,0,59,0,0,0,68,0,0,0,80,0,0,0,90,0,0,0,103,0,0,0,127,0,0,0,144,0,0,0,161,0,0,0,171,0,0,0,193,0,0,0,214,0,0,0,237,0,0,0,2,1,0,0,30,1,0,0,60,1,0,0,85,1,0,0,124,1,0,0,170,1,0,0,221,1,0,0,11,2,0,0,60,2,0,0,104,2,0,0,155,2,0,0,207,2,0,0,4,3,0,0,72,3,0,0,143,3,0,0,217,3,0,0,38,4,0,0,107,4,0,0,184,4,0,0,12,5,0,0,119,5,0,0,214,5,0,0,30,6,0,0,140,6,0,0,249,6,0,0,109,7,0,0,232,7,0,0,97,8,0,0,212,8,0,0,89,9,0,0,210,9,0,0,101,10,0,0,1,11,0,0,153,11,0,0,67,12,0,0,228,12,0,0,162,13,0,0,65,14,0,0,245,14,0,0,163,15,0,0,97,16,0,0,31,17,0,0,214,17,0,0,149,18,0,0,108,19,0,0,23,20,0,0,254,20,0,0,117,124,0,0,111,128,3,0,187,238,6,0,200,209,9,0,245,43,12,0,95,25,14,0,113,179,15,0,248,13,17,0,19,53,18,0,248,52,19,0,33,20,20,0,243,217,20,0,81,138,21,0,145,40,22,0,96,184,22,0,190,58,23,0,201,179,23,0,252,32,24,0,117,133,24,0,150,226,24,0,140,58,25,0,180,139,25,0,59,214,25,0,210,28,26,0,191,94,26,0,127,157,26,0,0,217,26,0,19,16,27,0,122,68,27,0,157,118,27,0,37,166,27,0,40,211,27,0,82,254,27,0,124,39,28,0,17,79,28,0,121,116,28,0,25,152,28,0,69,186,28,0,73,219,28,0,46,251,28,0,80,26,29,0,61,56,29,0,136,84,29,0,45,112,29,0,74,138,29,0,207,163,29,0,22,188,29,0,252,211,29,0,12,235,29,0,154,1,30,0,114,23,30,0,18,44,30,0,123,64,30,0,220,84,30,0,71,104,30,0,237,122,30,0,171,141,30,0,69,159,30,0,20,176,30,0,76,192,30,0,134,208,30,0,144,224,30,0,199,239,30,0,40,255,30,0,207,13,31,0,58,28,31,0,71,42,31,0,182,55,31,0,35,69,31,0,117,82,31,0,110,95,31,0,205,107,31,0,11,120,31,0,173,131,31,0,82,143,31,0,97,154,31,0,121,165,31,0,85,176,31,0,4,187,31,0,78,197,31,0,171,207,31,0,187,217,31,0,170,227,31,0,102,237,31,0,246,246,31,0,116,0,32,0,153,9,32,0,70,18,32,0,73,27,32,0,3,36,32,0,191,44,32,0,27,53,32,0,72,61,32,0,25,69,32,0,216,76,32,0,183,84,32,0,84,92,32,0,182,99,32,0,99,107,32,0,146,114,32,0,128,121,32,0,68,128,32,0,37,135,32,0,255,141,32,0,209,148,32,0,128,155,32,0,36,162,32,0,176,168,32,0,212,174,32,0,220,180,32,0,44,187,32,0,19,193,32,0,0,199,32,0,207,204,32,0,169,210,32,0,44,216,32,0,228,221,32,0,100,227,32,0,170,232,32,0,46,238,32,0,17,18,0,0,205,67,1,0,205,113,3,0,29,185,5,0,180,204,7,0,64,159,9,0,170,56,11,0,215,157,12,0,177,215,13,0,187,237,14,0,42,229,15,0,14,195,16,0,41,138,17,0,23,63,18,0,236,226,18,0,88,122,19,0,210,5,20,0,20,134,20,0,155,253,20,0,160,109,21,0,81,213,21,0,219,53,22,0,3,144,22,0,247,229,22,0,54,54,23,0,61,130,23,0,144,202,23,0,24,14,24,0,83,78,24,0,70,139,24,0,230,197,24,0,205,252,24,0,192,49,25,0,58,100,25,0,6,149,25,0,112,195,25,0,140,240,25,0,138,27,26,0,32,69,26,0,219,108,26,0,224,146,26,0,161,183,26,0,85,219,26,0,43,253,26,0,128,30,27,0,178,62,27,0,133,93,27,0,64,123,27,0,227,151,27,0,159,179,27,0,88,207,27,0,244,233,27,0,142,3,28,0,187,28,28,0,209,52,28,0,179,76,28,0,75,99,28,0,182,121,28,0,40,143,28,0,130,163,28,0,9,184,28,0,16,204,28,0,154,223,28,0,227,242,28,0,113,5,29,0,113,23,29,0,220,40,29,0,249,57,29,0,75,75,29,0,197,91,29,0,79,107,29,0,52,123,29,0,122,138,29,0,135,153,29,0,20,168,29,0,20,182,29,0,76,196,29,0,49,210,29,0,22,224,29,0,74,237,29,0,71,250,29,0,61,7,30,0,184,19,30,0,13,32,30,0,210,43,30,0,150,55,30,0,8,67,30,0,171,78,30,0,237,89,30,0,255,100,30,0,189,111,30,0,57,122,30,0,156,132,30,0,242,142,30,0,42,153,30,0,115,163,30,0,226,172,30,0,10,182,30,0,134,191,30,0,20,201,30,0,94,210,30,0,59,219,30,0,82,228,30,0,11,237,30,0,155,245,30,0,223,253,30,0,104,6,31,0,214,14,31,0,234,22,31,0,9,31,31,0,234,38,31,0,152,46,31,0,56,54,31,0,123,61,31,0,1,69,31,0,246,75,31,0,93,83,31,0,118,90,31,0,132,97,31,0,131,104,31,0,111,3,0,0,41,140,0,0,245,243,1,0,20,180,3,0,49,118,5,0,128,27,7,0,42,155,8,0,140,245,9,0,127,43,11,0,58,67,12,0,41,64,13,0,223,36,14,0,36,244,14,0,171,177,15,0,72,96,16,0,176,1,17,0,72,151,17,0,154,33,18,0,244,161,18,0,87,26,19,0,176,138,19,0,211,244,19,0,121,87,20,0,28,181,20,0,152,12,21,0,10,97,21,0,64,176,21,0,93,251,21,0,240,67,22,0,78,136,22,0,203,201,22,0,205,6,23,0,58,65,23,0,142,122,23,0,95,176,23,0,88,229,23,0,192,23,24,0,69,71,24,0,98,118,24,0,188,162,24,0,34,206,24,0,195,246,24,0,82,30,25,0,141,69,25,0,18,107,25,0,78,142,25,0,215,176,25,0,227,210,25,0,112,243,25,0,76,19,26,0,2,50,26,0,90,80,26,0,201,109,26,0,74,138,26,0,221,165,26,0,124,192,26,0,182,218,26,0,49,244,26,0,233,12,27,0,133,36,27,0,153,59,27,0,68,82,27,0,216,104,27,0,36,126,27,0,164,147,27,0,109,168,27,0,64,188,27,0,206,207,27,0,254,226,27,0,178,245,27,0,46,8,28,0,36,26,28,0,115,43,28,0,98,60,28,0,115,77,28,0,58,94,28,0,133,110,28,0,135,126,28,0,80,142,28,0,8,158,28,0,182,172,28,0,85,187,28,0,216,201,28,0,222,215,28,0,206,229,28,0,83,243,28,0,137,0,29,0,228,13,29,0,103,26,29,0,17,39,29,0,163,51,29,0,185,63,29,0,158,75,29,0,37,87,29,0,190,98,29,0,84,110,29,0,176,121,29,0,209,132,29,0,113,143,29,0,95,154,29,0,142,164,29,0,214,174,29,0,24,185,29,0,95,195,29,0,237,204,29,0,55,214,29,0,232,223,29,0,135,233,29,0,16,243,29,0,54,252,29,0,232,4,30,0,205,13,30,0,138,22,30,0,34,31,30,0,153,39,30,0,184,47,30,0,194,55,30,0,52,64,30,0,56,72,30,0,44,80,30,0,76,0,0,0,20,41,0,0,226,217,0,0,197,244,1,0,161,59,3,0,199,141,4,0,82,214,5,0,172,9,7,0,252,40,8,0,17,51,9,0,82,41,10,0,27,10,11,0,54,219,11,0,15,158,12,0,155,82,13,0,81,250,13,0,2,151,14,0,235,40,15,0,97,177,15,0,209,49,16,0,19,170,16,0,217,27,17,0,110,135,17,0,151,238,17,0,98,79,18,0,220,170,18,0,212,1,19,0,5,85,19,0,58,164,19,0,126,239,19,0,15,56,20,0,201,125,20,0,75,191,20,0,37,255,20,0,177,59,21,0,24,119,21,0,212,174,21,0,5,229,21,0,73,26,22,0,220,76,22,0,86,125,22,0,13,172,22,0,197,217,22,0,129,5,23,0,202,47,23,0,253,88,23,0,197,128,23,0,210,167,23,0,172,205,23,0,16,242,23,0,254,19,24,0,118,54,24,0,248,87,24,0,233,119,24,0,48,151,24,0,3,182,24,0,236,211,24,0,235,240,24,0,99,13,25,0,178,40,25,0,117,67,25,0,203,93,25,0,46,119,25,0,217,143,25,0,81,168,25,0,133,192,25,0,186,215,25,0,128,238,25,0,8,5,26,0,69,26,26,0,226,47,26,0,103,68,26,0,33,89,26,0,203,108,26,0,199,128,26,0,207,147,26,0,2,167,26,0,169,185,26,0,5,204,26,0,139,221,26,0,64,239,26,0,18,0,27,0,211,16,27,0,141,33,27,0,243,49,27,0,164,65,27,0,218,81,27,0,221,96,27,0,232,111,27,0,205,126,27,0,50,141,27,0,46,155,27,0,53,169,27,0,67,182,27,0,147,195,27,0,160,208,27,0,233,221,27,0,222,234,27,0,161,247,27,0,9,4,28,0,49,16,28,0,118,28,28,0,152,40,28,0,82,52,28,0,117,64,28,0,52,75,28,0,126,86,28,0,211,97,28,0,133,108,28,0,220,118,28,0,112,129,28,0,238,139,28,0,53,150,28,0,58,160,28,0,233,169,28,0,124,179,28,0,50,189,28,0,20,199,28,0,128,208,28,0,224,217,28,0,3,0,0,0,252,5,0,0,199,57,0,0,199,182,0,0,65,111,1,0,152,72,2,0,239,50,3,0,135,31,4,0,241,8,5,0,177,235,5,0,208,195,6,0,19,143,7,0,235,82,8,0,233,10,9,0,77,185,9,0,211,93,10,0,88,249,10,0,23,141,11,0,226,23,12,0,90,156,12,0,15,26,13,0,196,144,13,0,226,1,14,0,248,109,14,0,29,213,14,0,60,55,15,0,94,149,15,0,83,239,15,0,190,69,16,0,71,152,16,0,38,231,16,0,211,51,17,0,199,124,17,0,151,195,17,0,104,7,18,0,215,72,18,0,177,135,18,0,179,196,18,0,69,255,18,0,249,55,19,0,52,111,19,0,217,163,19,0,4,215,19,0,254,8,20,0,138,57,20,0,107,104,20,0,57,149,20,0,136,193,20,0,198,236,20,0,78,22,21,0,46,63,21,0,223,101,21,0,137,140,21,0,208,177,21,0,32,214,21,0,134,249,21,0,17,28,22,0,180,61,22,0,110,94,22,0,130,126,22,0,100,157,22,0,70,187,22,0,128,216,22,0,195,245,22,0,87,18,23,0,194,45,23,0,137,72,23,0,215,98,23,0,26,125,23,0,156,150,23,0,111,175,23,0,203,199,23,0,95,223,23,0,194,247,23,0,227,14,24,0,71,37,24,0,65,59,24,0,188,80,24,0,206,101,24,0,42,122,24,0,225,142,24,0,188,162,24,0,73,182,24,0,239,201,24,0,23,221,24,0,78,239,24,0,146,1,25,0,205,19,25,0,72,37,25,0,161,54,25,0,86,71,25,0,91,88,25,0,211,104,25,0,80,121,25,0,13,137,25,0,196,152,25,0,238,167,25,0,99,183,25,0,3,198,25,0,89,212,25,0,158,226,25,0,13,241,25,0,44,255,25,0,220,12,26,0,83,26,26,0,94,40,26,0,212,53,26,0,63,67,26,0,10,80,26,0,36,93,26,0,214,105,26,0,82,118,26,0,142,130,26,0,225,142,26,0,117,154,26,0,64,166,26,0,14,178,26,0,145,189,26,0,202,200,26,0,10,212,26,0,0,0,0,0,94,1,0,0,234,21,0,0,53,87,0,0,100,200,0,0,48,95,1,0,21,15,2,0,84,203,2,0,135,139,3,0,47,76,4,0,246,8,5,0,132,193,5,0,85,115,6,0,137,29,7,0,180,192,7,0,53,93,8,0,182,242,8,0,245,127,9,0,253,7,10,0,38,138,10,0,186,6,11,0,12,125,11,0,134,238,11,0,38,91,12,0,77,195,12,0,206,39,13,0,90,135,13,0,169,227,13,0,102,60,14,0,4,145,14,0,61,225,14,0,110,48,15,0,178,123,15,0,228,195,15,0,214,10,16,0,73,78,16,0,227,143,16,0,209,207,16,0,166,12,17,0,48,72,17,0,123,130,17,0,230,186,17,0,81,241,17,0,20,38,18,0,252,88,18,0,212,137,18,0,54,186,18,0,80,233,18,0,113,22,19,0,4,67,19,0,68,110,19,0,10,152,19,0,147,192,19,0,134,232,19,0,254,14,20,0,219,52,20,0,216,89,20,0,55,126,20,0,44,161,20,0,68,195,20,0,161,228,20,0,77,5,21,0,60,37,21,0,78,68,21,0,10,99,21,0,244,128,21,0,11,158,21,0,95,187,21,0,17,216,21,0,127,243,21,0,225,14,22,0,66,41,22,0,254,66,22,0,50,92,22,0,176,116,22,0,138,141,22,0,158,165,22,0,155,188,22,0,251,211,22,0,129,234,22,0,28,1,23,0,249,22,23,0,244,44,23,0,7,66,23,0,236,86,23,0,177,106,23,0,146,126,23,0,160,146,23,0,250,165,23,0,230,184,23,0,174,203,23,0,228,221,23,0,36,240,23,0,248,1,24,0,197,19,24,0,246,36,24,0,10,54,24,0,12,71,24,0,131,87,24,0,184,103,24,0,194,119,24,0,93,135,24,0,114,150,24,0,65,166,24,0,81,181,24,0,227,195,24,0,11,210,24,0,132,224,24,0,95,238,24,0,135,252,24,0,92,10,25,0,246,23,25,0,105,37,25,0,92,50,25,0,136,63,25,0,68,76,25,0,113,89,25,0,185,101,25,0,103,114,25,0,148,126,25,0,0,0,0,0,44,0,0,0,124,5,0,0,195,31,0,0,6,89,0,0,5,177,0,0,199,34,1,0,31,166,1,0,184,53,2,0,195,203,2,0,197,100,3,0,134,254,3,0,75,149,4,0,38,43,5,0,221,186,5,0,24,73,6,0,77,210,6,0,179,87,7,0,76,215,7,0,20,81,8,0,157,199,8,0,10,58,9,0,106,168,9,0,8,19,10,0,83,121,10,0,48,220,10,0,101,59,11,0,8,151,11,0,168,239,11,0,228,68,12,0,123,151,12,0,44,232,12,0,46,54,13,0,161,128,13,0,202,200,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1095716);allocate([157,14,14,0,245,81,14,0,14,147,14,0,42,210,14,0,164,15,15,0,229,74,15,0,249,133,15,0,129,190,15,0,228,245,15,0,60,44,16,0,52,96,16,0,141,146,16,0,128,196,16,0,82,244,16,0,135,35,17,0,101,81,17,0,89,126,17,0,250,169,17,0,160,212,17,0,229,253,17,0,181,38,18,0,227,77,18,0,90,116,18,0,198,153,18,0,54,191,18,0,18,227,18,0,76,6,19,0,11,41,19,0,172,74,19,0,101,107,19,0,186,139,19,0,151,170,19,0,215,201,19,0,170,231,19,0,216,4,20,0,189,33,20,0,223,61,20,0,74,90,20,0,75,117,20,0,155,144,20,0,221,170,20,0,154,196,20,0,69,222,20,0,76,247,20,0,60,15,21,0,29,40,21,0,160,63,21,0,155,86,21,0,99,109,21,0,184,131,21,0,89,154,21,0,189,175,21,0,204,196,21,0,236,217,21,0,13,239,21,0,31,4,22,0,93,24,22,0,124,44,22,0,184,63,22,0,166,82,22,0,190,101,22,0,221,119,22,0,203,137,22,0,124,155,22,0,162,172,22,0,198,189,22,0,219,206,22,0,15,224,22,0,92,240,22,0,137,0,23,0,222,16,23,0,226,32,23,0,233,48,23,0,76,64,23,0,225,79,23,0,40,95,23,0,239,109,23,0,219,124,23,0,177,139,23,0,205,153,23,0,214,167,23,0,21,182,23,0,250,195,23,0,98,209,23,0,4,223,23,0,0,0,0,0,7,0,0,0,233,0,0,0,202,7,0,0,227,28,0,0,185,68,0,0,224,127,0,0,221,203,0,0,60,38,1,0,59,138,1,0,18,246,1,0,195,103,2,0,117,221,2,0,117,83,3,0,36,201,3,0,221,62,4,0,225,179,4,0,66,38,5,0,156,150,5,0,233,3,6,0,182,110,6,0,44,214,6,0,18,59,7,0,55,157,7,0,251,252,7,0,50,89,8,0,78,179,8,0,237,10,9,0,98,96,9,0,241,178,9,0,218,3,10,0,76,82,10,0,49,159,10,0,129,233,10,0,192,49,11,0,73,119,11,0,81,187,11,0,30,254,11,0,43,62,12,0,17,125,12,0,185,185,12,0,33,245,12,0,50,47,13,0,52,104,13,0,194,158,13,0,74,212,13,0,72,9,14,0,34,61,14,0,172,110,14,0,220,159,14,0,104,207,14,0,69,254,14,0,70,43,15,0,21,88,15,0,96,131,15,0,2,174,15,0,213,215,15,0,104,0,16,0,93,40,16,0,86,79,16,0,187,116,16,0,56,154,16,0,117,190,16,0,247,225,16,0,6,5,17,0,212,39,17,0,216,73,17,0,181,106,17,0,103,138,17,0,195,170,17,0,155,201,17,0,150,231,17,0,24,5,18,0,83,35,18,0,27,64,18,0,132,92,18,0,195,120,18,0,144,148,18,0,228,175,18,0,96,202,18,0,113,228,18,0,214,254,18,0,115,24,19,0,50,49,19,0,145,73,19,0,71,97,19,0,66,120,19,0,180,143,19,0,220,166,19,0,144,189,19,0,123,211,19,0,163,233,19,0,54,255,19,0,168,20,20,0,196,41,20,0,196,62,20,0,68,83,20,0,182,102,20,0,211,121,20,0,251,140,20,0,115,160,20,0,9,179,20,0,84,197,20,0,177,215,20,0,233,233,20,0,207,251,20,0,79,13,21,0,212,30,21,0,232,47,21,0,155,64,21,0,127,81,21,0,109,98,21,0,197,114,21,0,188,130,21,0,42,147,21,0,208,162,21,0,87,178,21,0,220,193,21,0,142,208,21,0,97,224,21,0,0,0,0,0,0,0,0,0,16,0,0,0,17,1,0,0,117,5,0,0,184,16,0,0,198,37,0,0,137,69,0,0,207,112,0,0,250,165,0,0,229,226,0,0,168,39,1,0,31,114,1,0,250,192,1,0,67,19,2,0,118,104,2,0,114,189,2,0,251,19,3,0,223,107,3,0,92,196,3,0,143,26,4,0,201,112,4,0,132,197,4,0,55,25,5,0,220,108,5,0,249,189,5,0,111,13,6,0,63,93,6,0,2,170,6,0,93,246,6,0,1,65,7,0,25,137,7,0,192,206,7,0,246,20,8,0,58,88,8,0,209,154,8,0,24,220,8,0,206,26,9,0,89,89,9,0,179,150,9,0,109,210,9,0,62,12,10,0,222,68,10,0,237,124,10,0,10,180,10,0,203,233,10,0,125,29,11,0,122,80,11,0,109,130,11,0,112,179,11,0,173,227,11,0,247,18,12,0,76,65,12,0,70,110,12,0,183,154,12,0,38,198,12,0,162,240,12,0,79,26,13,0,75,67,13,0,70,107,13,0,201,146,13,0,219,185,13,0,26,224,13,0,177,5,14,0,236,41,14,0,243,77,14,0,51,113,14,0,161,147,14,0,183,181,14,0,199,214,14,0,247,246,14,0,2,24,15,0,145,55,15,0,11,87,15,0,34,118,15,0,161,148,15,0,146,178,15,0,247,207,15,0,119,236,15,0,115,8,16,0,77,36,16,0,112,63,16,0,14,91,16,0,200,117,16,0,248,143,16,0,219,169,16,0,59,195,16,0,210,219,16,0,176,244,16,0,190,12,17,0,63,37,17,0,156,60,17,0,115,83,17,0,153,106,17,0,21,129,17,0,56,151,17,0,48,173,17,0,202,194,17,0,73,216,17,0,70,237,17,0,97,2,18,0,210,22,18,0,177,42,18,0,204,62,18,0,146,82,18,0,113,101,18,0,241,120,18,0,9,140,18,0,144,158,18,0,27,177,18,0,191,195,18,0,206,213,18,0,227,231,18,0,177,249,18,0,242,10,19,0,138,28,19,0,79,45,19,0,54,62,19,0,199,78,19,0,51,95,19,0,0,0,0,0,0,0,0,0,1,0,0,0,48,0,0,0,90,1,0,0,46,5,0,0,248,13,0,0,241,28,0,0,34,51,0,0,242,80,0,0,236,117,0,0,202,161,0,0,30,210,0,0,2,8,1,0,33,66,1,0,222,128,1,0,142,193,1,0,87,4,2,0,231,72,2,0,179,142,2,0,201,213,2,0,251,28,3,0,104,100,3,0,132,171,3,0,179,241,3,0,199,55,4,0,56,125,4,0,250,193,4,0,3,6,5,0,187,73,5,0,80,139,5,0,134,204,5,0,170,13,6,0,189,76,6,0,67,139,6,0,70,200,6,0,245,4,7,0,25,65,7,0,199,123,7,0,90,181,7,0,50,237,7,0,39,37,8,0,32,92,8,0,120,145,8,0,209,197,8,0,56,249,8,0,136,44,9,0,35,94,9,0,228,142,9,0,236,190,9,0,156,237,9,0,110,27,10,0,138,72,10,0,77,117,10,0,128,161,10,0,127,204,10,0,158,247,10,0,18,33,11,0,149,73,11,0,126,113,11,0,202,152,11,0,192,191,11,0,40,230,11,0,203,11,12,0,116,49,12,0,21,85,12,0,221,120,12,0,46,156,12,0,46,190,12,0,142,224,12,0,168,1,13,0,24,34,13,0,145,66,13,0,184,98,13,0,242,129,13,0,31,161,13,0,137,191,13,0,204,220,13,0,16,250,13,0,22,23,14,0,52,51,14,0,75,79,14,0,22,107,14,0,15,135,14,0,96,162,14,0,129,188,14,0,74,215,14,0,146,240,14,0,159,10,15,0,198,35,15,0,174,60,15,0,85,85,15,0,160,108,15,0,227,132,15,0,106,156,15,0,113,179,15,0,126,202,15,0,248,224,15,0,56,247,15,0,88,13,16,0,244,34,16,0,105,56,16,0,116,77,16,0,60,98,16,0,175,118,16,0,242,138,16,0,195,158,16,0,43,179,16,0,161,198,16,0,249,217,16,0,42,237,16,0,3,0,17,0,158,18,17,0,254,36,17,0,72,55,17,0,172,73,17,0,164,91,17,0,135,109,17,0,78,127,17,0,145,144,17,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,36,0,0,0,236,0,0,0,119,3,0,0,118,8,0,0,24,17,0,0,4,30,0,0,9,48,0,0,252,70,0,0,146,98,0,0,179,129,0,0,133,166,0,0,234,205,0,0,235,248,0,0,99,38,1,0,148,86,1,0,167,136,1,0,96,188,1,0,178,241,1,0,187,39,2,0,76,94,2,0,202,149,2,0,238,206,2,0,45,7,3,0,191,63,3,0,22,120,3,0,49,176,3,0,40,232,3,0,73,33,4,0,249,88,4,0,92,144,4,0,14,199,4,0,26,253,4,0,38,50,5,0,69,103,5,0,94,155,5,0,28,207,5,0,5,2,6,0,93,52,6,0,221,101,6,0,96,151,6,0,155,199,6,0,13,247,6,0,73,38,7,0,41,84,7,0,15,130,7,0,122,174,7,0,74,219,7,0,201,7,8,0,7,50,8,0,92,92,8,0,181,134,8,0,96,175,8,0,245,215,8,0,19,0,9,0,19,40,9,0,229,78,9,0,229,116,9,0,205,154,9,0,93,192,9,0,117,229,9,0,179,9,10,0,30,45,10,0,247,79,10,0,81,114,10,0,64,148,10,0,64,182,10,0,41,216,10,0,204,248,10,0,42,25,11,0,25,57,11,0,250,87,11,0,209,118,11,0,134,149,11,0,107,179,11,0,14,209,11,0,108,238,11,0,35,11,12,0,117,39,12,0,110,67,12,0,70,95,12,0,227,122,12,0,150,149,12,0,15,176,12,0,74,202,12,0,74,228,12,0,198,253,12,0,14,23,13,0,180,47,13,0,168,72,13,0,47,96,13,0,140,120,13,0,95,144,13,0,35,168,13,0,1,191,13,0,240,213,13,0,108,236,13,0,203,2,14,0,146,24,14,0,37,46,14,0,164,67,14,0,210,88,14,0,128,109,14,0,67,130,14,0,221,150,14,0,68,171,14,0,233,190,14,0,58,211,14,0,7,231,14,0,213,250,14,0,246,13,15,0,189,32,15,0,232,51,15,0,86,70,15,0,176,88,15,0,214,106,15,0,107,124,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,121,0,0,0,146,1,0,0,18,4,0,0,79,8,0,0,207,14,0,0,159,23,0,0,14,35,0,0,143,49,0,0,220,66,0,0,114,87,0,0,151,110,0,0,139,136,0,0,113,164,0,0,208,194,0,0,138,227,0,0,7,6,1,0,15,42,1,0,151,79,1,0,159,117,1,0,175,157,1,0,244,197,1,0,59,239,1,0,14,25,2,0,206,67,2,0,157,110,2,0,210,153,2,0,73,197,2,0,242,239,2,0,199,27,3,0,159,71,3,0,177,115,3,0,151,158,3,0,60,201,3,0,166,244,3,0,29,32,4,0,13,75,4,0,214,117,4,0,36,160,4,0,171,201,4,0,91,243,4,0,108,28,5,0,145,69,5,0,225,109,5,0,9,150,5,0,225,189,5,0,8,229,5,0,161,11,6,0,76,50,6,0,28,89,6,0,213,126,6,0,118,164,6,0,41,201,6,0,224,237,6,0,187,17,7,0,49,53,7,0,95,88,7,0,248,122,7,0,244,156,7,0,15,191,7,0,135,224,7,0,48,1,8,0,23,34,8,0,90,66,8,0,51,98,8,0,12,130,8,0,185,160,8,0,109,191,8,0,102,222,8,0,235,252,8,0,47,26,9,0,227,55,9,0,59,85,9,0,248,113,9,0,126,142,9,0,127,170,9,0,206,197,9,0,140,225,9,0,116,252,9,0,100,23,10,0,58,49,10,0,86,75,10,0,84,101,10,0,82,127,10,0,163,152,10,0,110,177,10,0,127,202,10,0,219,226,10,0,24,251,10,0,199,18,11,0,61,43,11,0,147,66,11,0,211,89,11,0,252,112,11,0,169,135,11,0,145,158,11,0,84,180,11,0,104,202,11,0,164,223,11,0,90,245,11,0,140,10,12,0,101,31,12,0,231,51,12,0,117,72,12,0,105,92,12,0,25,112,12,0,185,131,12,0,247,150,12,0,137,170,12,0,15,190,12,0,150,209,12,0,144,228,12,0,172,246,12,0,87,9,13,0,91,27,13,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,9,0,0,0,51,0,0,0,123,0,0,0,38,1,0,0,104,2,0,0,160,4,0,0,224,7,0,0,133,12,0,0,159,18,0,0,28,26,0,0,27,35,0,0,180,45,0,0,62,58,0,0,65,72,0,0,228,87,0,0,54,105,0,0,34,124,0,0,218,143,0,0,151,165,0,0,235,188,0,0,17,213,0,0,98,238,0,0,220,8,1,0,188,35,1,0,247,63,1,0,216,92,1,0,247,121,1,0,197,151,1,0,239,181,1,0,3,213,1,0,196,243,1,0,135,19,2,0,166,50,2,0,75,82,2,0,176,114,2,0,191,147,2,0,82,180,2,0,178,212,2,0,238,244,2,0,193,21,3,0,153,54,3,0,192,86,3,0,218,118,3,0,158,151,3,0,134,183,3,0,195,215,3,0,183,247,3,0,171,23,4,0,226,54,4,0,236,85,4,0,89,117,4,0,167,148,4,0,164,179,4,0,167,210,4,0,236,240,4,0,196,14,5,0,120,44,5,0,13,74,5,0,112,103,5,0,170,132,5,0,248,161,5,0,218,190,5,0,159,219,5,0,22,248,5,0,252,19,6,0,134,47,6,0,145,75,6,0,203,102,6,0,199,129,6,0,9,157,6,0,5,184,6,0,53,210,6,0,139,236,6,0,199,6,7,0,87,32,7,0,150,57,7,0,183,82,7,0,145,107,7,0,142,132,7,0,103,157,7,0,210,181,7,0,19,206,7,0,158,230,7,0,39,254,7,0,184,21,8,0,209,44,8,0,209,67,8,0,81,91,8,0,226,113,8,0,102,136,8,0,172,158,8,0,145,180,8,0,37,202,8,0,246,223,8,0,199,245,8,0,96,11,9,0,165,32,9,0,107,53,9,0,116,74,9,0,201,94,9,0,119,115,9,0,246,135,9,0,208,155,9,0,144,175,9,0,93,195,9,0,174,214,9,0,15,234,9,0,100,253,9,0,143,16,10,0,81,35,10,0,40,54,10,0,154,72,10,0,173,90,10,0,161,108,10,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,1,0,0,0,5,0,0,0,21,0,0,0,51,0,0,0,116,0,0,0,252,0,0,0,194,1,0,0,211,2,0,0,92,4,0,0,126,6,0,0,76,9,0,0,144,12,0,0,190,16,0,0,155,21,0,0,82,27,0,0,61,34,0,0,239,41,0,0,165,50,0,0,18,60,0,0,90,70,0,0,189,81,0,0,162,93,0,0,82,106,0,0,253,119,0,0,137,134,0,0,192,149,0,0,100,165,0,0,196,181,0,0,107,198,0,0,224,215,0,0,194,233,0,0,227,251,0,0,171,14,1,0,255,33,1,0,178,53,1,0,200,73,1,0,166,94,1,0,164,115,1,0,199,136,1,0,54,158,1,0,77,180,1,0,116,202,1,0,21,225,1,0,107,247,1,0,67,13,2,0,96,35,2,0,177,57,2,0,3,80,2,0,31,102,2,0,91,125,2,0,255,147,2,0,120,170,2,0,148,193,2,0,206,216,2,0,170,239,2,0,252,5,3,0,246,28,3,0,170,51,3,0,172,74,3,0,124,97,3,0,247,119,3,0,146,142,3,0,70,165,3,0,245,187,3,0,117,210,3,0,113,233,3,0,176,255,3,0,36,22,4,0,62,44,4,0,239,65,4,0,19,88,4,0,1,110,4,0,190,131,4,0,209,153,4,0,91,175,4,0,81,196,4,0,101,217,4,0,125,238,4,0,158,3,5,0,201,24,5,0,81,45,5,0,216,66,5,0,97,87,5,0,189,107,5,0,226,127,5,0,108,148,5,0,251,167,5,0,242,187,5,0,236,207,5,0,128,227,5,0,86,246,5,0,161,9,6,0,254,28,6,0,213,47,6,0,227,66,6,0,197,85,6,0,0,105,6,0,216,123,6,0,123,142,6,0,205,160,6,0,70,179,6,0,5,198,6,0,211,215,6,0,1,234,6,0,216,251,6,0,66,13,7,0,162,30,7,0,63,48,7,0,196,65,7,0,157,82,7,0,203,99,7,0,102,116,7,0,93,133,7,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,1,0,0,0,5,0,0,0,14,0,0,0,31,0,0,0,56,0,0,0,104,0,0,0,175,0,0,0,44,1,0,0,204,1,0,0,162,2,0,0,169,3,0,0,6,5,0,0,195,6,0,0,185,8,0,0,92,11,0,0,23,14,0,0,108,17,0,0,36,21,0,0,30,25,0,0,209,29,0,0,173,34,0,0,47,40,0,0,44,46,0,0,171,52,0,0,180,59,0,0,91,67,0,0,92,75,0,0,248,83,0,0,49,92,0,0,37,101,0,0,202,110,0,0,149,120,0,0,233,130,0,0,48,141,0,0,235,151,0,0,53,163,0,0,47,175,0,0,163,187,0,0,88,200,0,0,87,213,0,0,236,225,0,0,15,239,0,0,55,252,0,0,186,9,1,0,72,23,1,0,123,37,1,0,198,51,1,0,9,66,1,0,27,81,1,0,161,95,1,0,251,110,1,0,253,125,1,0,67,141,1,0,153,156,1,0,119,172,1,0,4,188,1,0,229,203,1,0,244,219,1,0,237,235,1,0,62,251,1,0,45,11,2,0,20,27,2,0,59,43,2,0,72,59,2,0,54,75,2,0,106,91,2,0,128,107,2,0,40,124,2,0,228,139,2,0,249,155,2,0,231,171,2,0,195,187,2,0,171,204,2,0,223,220,2,0,38,237,2,0,46,253,2,0,34,13,3,0,243,28,3,0,218,44,3,0,166,60,3,0,206,76,3,0,244,92,3,0,245,108,3,0,187,124,3,0,160,140,3,0,253,156,3,0,216,172,3,0,99,188,3,0,92,204,3,0,218,219,3,0,195,235,3,0,248,250,3,0,247,10,4,0,100,26,4,0,225,41,4,0,237,56,4,0,199,71,4,0,222,86,4,0,122,102,4,0,165,117,4,0,84,132,4,0,247,146,4,0,148,161,4,0,117,176,4,0,88,191,4,0,46,206,4,0,28,221,4,0,250,235,4,0,135,250,4,0,11,9,5,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,1,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,25,0,0,0,41,0,0,0,67,0,0,0,97,0,0,0,142,0,0,0,200,0,0,0,28,1,0,0,131,1,0,0,251,1,0,0,148,2,0,0,79,3,0,0,53,4,0,0,51,5,0,0,72,6,0,0,157,7,0,0,32,9,0,0,179,10,0,0,110,12,0,0,138,14,0,0,9,17,0,0,148,19,0,0,55,22,0,0,60,25,0,0,90,28,0,0,179,31,0,0,115,35,0,0,82,39,0,0,101,43,0,0,120,47,0,0,25,52,0,0,2,57,0,0,225,61,0,0,197,66,0,0,67,72,0,0,205,77,0,0,162,83,0,0,183,89,0,0,203,95,0,0,243,101,0,0,108,108,0,0,233,114,0,0,148,121,0,0,237,128,0,0,242,135,0,0,115,143,0,0,51,151,0,0,209,158,0,0,152,166,0,0,173,174,0,0,124,182,0,0,245,190,0,0,110,199,0,0,253,207,0,0,224,216,0,0,197,225,0,0,191,234,0,0,154,243,0,0,214,252,0,0,235,5,1,0,29,15,1,0,150,24,1,0,26,34,1,0,10,44,1,0,235,53,1,0,192,63,1,0,155,73,1,0,104,83,1,0,106,93,1,0,106,103,1,0,53,113,1,0,86,123,1,0,26,133,1,0,152,143,1,0,172,153,1,0,12,164,1,0,96,174,1,0,117,184,1,0,221,194,1,0,8,205,1,0,136,215,1,0,58,226,1,0,229,236,1,0,47,247,1,0,194,1,2,0,63,12,2,0,118,22,2,0,253,32,2,0,137,43,2,0,15,54,2,0,169,64,2,0,3,75,2,0,185,85,2,0,128,96,2,0,97,107,2,0,238,117,2,0,99,128,2,0,51,139,2,0,42,150,2,0,226,160,2,0,183,171,2,0,95,182,2,0,1,193,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,14,0,0,0,24,0,0,0,32,0,0,0,38,0,0,0,60,0,0,0,76,0,0,0,100,0,0,0,133,0,0,0,170,0,0,0,217,0,0,0,13,1,0,0,94,1,0,0,161,1,0,0,234,1,0,0,68,2,0,0,189,2,0,0,57,3,0,0,218,3,0,0,120,4,0,0,56,5,0,0,237,5,0,0,164,6,0,0,133,7,0,0,88,8,0,0,114,9,0,0,159,10,0,0,225,11,0,0,34,13,0,0,108,14,0,0,216,15,0,0,100,17,0,0,15,19,0,0,176,20,0,0,142,22,0,0,80,24,0,0,84,26,0,0,99,28,0,0,116,30,0,0,203,32,0,0,29,35,0,0,113,37,0,0,243,39,0,0,159,42,0,0,105,45,0,0,94,48,0,0,70,51,0,0,245,53,0,0,255,56,0,0,15,60,0,0,59,63,0,0,122,66,0,0,179,69,0,0,24,73,0,0,219,76,0,0,107,80,0,0,185,83,0,0,105,87,0,0,105,91,0,0,78,95,0,0,90,99,0,0,133,103,0,0,195,107,0,0,235,111,0,0,249,115,0,0,83,120,0,0,163,124,0,0,0,129,0,0,125,133,0,0,6,138,0,0,162,142,0,0,139,147,0,0,34,152,0,0,239,156,0,0,210,161,0,0,169,166,0,0,172,171,0,0,177,176,0,0,165,181,0,0,176,186,0,0,225,191,0,0,252,196,0,0,98,202,0,0,201,207,0,0,18,213,0,0,166,218,0,0,48,224,0,0,195,229,0,0,133,235,0,0,244,240,0,0,112,246,0,0,41,252,0,0,182,1,1,0,95,7,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,26,0,0,0,28,0,0,0,36,0,0,0,46,0,0,0,56,0,0,0,75,0,0,0,90,0,0,0,107,0,0,0,125,0,0,0,140,0,0,0,158,0,0,0,174,0,0,0,195,0,0,0,217,0,0,0,250,0,0,0,34,1,0,0,72,1,0,0,113,1,0,0,157,1,0,0,212,1,0,0,2,2,0,0,76,2,0,0,146,2,0,0,216,2,0,0,8,3,0,0,99,3,0,0,160,3,0,0,246,3,0,0,74,4,0,0,162,4,0,0,1,5,0,0,109,5,0,0,221,5,0,0,61,6,0,0,195,6,0,0,69,7,0,0,204,7,0,0,114,8,0,0,2,9,0,0,182,9,0,0,82,10,0,0,227,10,0,0,145,11,0,0,80,12,0,0,3,13,0,0,183,13,0,0,122,14,0,0,81,15,0,0,11,16,0,0,214,16,0,0,166,17,0,0,160,18,0,0,132,19,0,0,140,20,0,0,107,21,0,0,91,22,0,0,107,23,0,0,143,24,0,0,161,25,0,0,183,26,0,0,239,27,0,0,20,29,0,0,69,30,0,0,181,31,0,0,243,32,0,0,66,34,0,0,158,35,0,0,240,36,0,0,69,38,0,0,188,39,0,0,46,41,0,0,138,42,0,0,210,136,0,0,136,160,3,0,41,18,7,0,180,238,9,0,229,65,12,0,4,38,14,0,42,184,15,0,198,11,17,0,2,44,18,0,189,38,19,0,53,2,20,0,37,196,20,0,142,112,21,0,128,11,22,0,145,150,22,0,50,21,23,0,254,138,23,0,8,245,23,0,81,87,24,0,101,179,24,0,244,8,25,0,120,87,25,0,253,160,25,0,219,230,25,0,191,40,26,0,142,101,26,0,103,158,26,0,70,212,26,0,205,7,27,0,24,56,27,0,73,102,27,0,174,145,27,0,234,187,27,0,145,228,27,0,127,10,28,0,153,47,28,0,75,83,28,0,36,117,28,0,82,149,28,0,121,180,28,0,27,210,28,0,183,238,28,0,53,11,29,0,111,38,29,0,132,64,29,0,137,89,29,0,248,113,29,0,155,137,29,0,41,160,29,0,29,182,29,0,196,203,29,0,176,224,29,0,160,244,29,0,15,8,30,0,155,26,30,0,69,45,30,0,169,63,30,0,14,81,30,0,4,98,30,0,109,114,30,0,235,129,30,0,188,145,30,0,195,160,30,0,187,175,30,0,94,190,30,0,59,204,30,0,173,217,30,0,216,230,30,0,34,244,30,0,36,1,31,0,217,13,31,0,13,26,31,0,113,38,31,0,211,49,31,0,247,60,31,0,253,71,31,0,242,82,31,0,254,93,31,0,107,104,31,0,151,114,31,0,22,125,31,0,83,135,31,0,253,144,31,0,160,154,31,0,238,163,31,0,33,173,31,0,7,182,31,0,180,190,31,0,192,199,31,0,43,208,31,0,88,216,31,0,54,224,31,0,27,232,31,0,86,240,31,0,251,247,31,0,115,255,31,0,42,7,32,0,165,14,32,0,25,22,32,0,83,29,32,0,102,36,32,0,56,43,32,0,29,50,32,0,197,56,32,0,115,63,32,0,248,69,32,0,148,76,32,0,232,82,32,0,21,89,32,0,64,95,32,0,78,101,32,0,33,107,32,0,60,113,32,0,222,118,32,0,150,124,32,0,42,130,32,0,191,135,32,0,80,141,32,0,158,146,32,0,62,152,32,0,21,21,0,0,180,94,1,0,133,156,3,0,185,229,5,0,228,245,7,0,219,194,9,0,74,85,11,0,49,180,12,0,219,232,13,0,149,248,14,0,19,232,15,0,102,193,16,0,244,131,17,0,220,50,18,0,253,211,18,0,128,103,19,0,97,238,19,0,34,108,20,0,240,223,20,0,115,75,21,0,169,176,21,0,62,15,22,0,51,103,22,0,124,186,22,0,112,8,23,0,202,81,23,0,55,152,23,0,47,218,23,0,7,24,24,0,161,83,24,0,209,140,24,0,96,194,24,0,121,245,24,0,3,39,25,0,124,86,25,0,180,132,25,0,250,176,25,0,185,218,25,0,93,2,26,0,178,40,26,0,249,77,26,0,230,113,26,0,56,148,26,0,74,181,26,0,227,213,26,0,109,245,26,0,88,19,27,0,8,48,27,0,220,75,27,0,103,103,27,0,56,130,27,0,224,155,27,0,1,181,27,0,58,205,27,0,160,228,27,0,36,251,27,0,140,17,28,0,228,38,28,0,198,59,28,0,110,80,28,0,37,100,28,0,198,119,28,0,234,138,28,0,215,157,28,0,28,176,28,0,181,193,28,0,235,210,28,0,250,227,28,0,85,244,28,0,108,4,29,0,250,19,29,0,104,35,29,0,82,50,29,0,37,65,29,0,187,79,29,0,227,93,29,0,28,107,29,0,9,121,29,0,131,134,29,0,59,147,29,0,215,159,29,0,145,172,29,0,239,184,29,0,3,197,29,0,198,208,29,0,124,220,29,0,224,231,29,0,57,243,29,0,71,254,29,0,32,9,30,0,225,19,30,0,82,30,30,0,32,40,30,0,217,49,30,0,27,60,30,0,209,69,30,0,95,79,30,0,198,88,30,0,30,98,30,0,90,107,30,0,128,116,30,0,83,125,30,0,54,134,30,0,246,142,30,0,85,151,30,0,156,159,30,0,193,167,30,0,201,175,30,0,227,183,30,0,141,191,30,0,13,199,30,0,102,206,30,0,250,213,30,0,109,221,30,0,114,228,30,0,148,235,30,0,185,242,30,0,251,249,30,0,238,0,31,0,232,7,31,0,196,4,0,0,66,159,0,0,150,23,2,0,135,225,3,0,180,164,5,0,25,73,7,0,154,195,8,0,95,24,10,0,88,74,11,0,23,93,12,0,245,82,13,0,64,49,14,0,0,253,14,0,41,182,15,0,249,95,16,0,127,254,16,0,141,142,17,0,192,20,18,0,130,146,18,0,2,7,19,0,170,116,19,0,165,219,19,0,101,60,20,0,57,151,20,0,237,236,20,0,225,61,21,0,37,139,21,0,172,211,21,0,131,24,22,0,125,90,22,0,220,152,22,0,111,212,22,0,83,13,23,0,165,68,23,0,129,121,23,0,93,172,23,0,11,221,23,0,75,11,24,0,44,56,24,0,7,99,24,0,27,140,24,0,210,179,24,0,79,218,24,0,86,0,25,0,192,36,25,0,41,72,25,0,232,105,25,0,25,139,25,0,115,170,25,0,151,201,25,0,23,231,25,0,0,4,26,0,192,32,26,0,68,60,26,0,219,86,26,0,243,112,26,0,98,137,26,0,14,162,26,0,94,186,26,0,207,209,26,0,144,232,26,0,52,254,26,0,90,20,27,0,118,41,27,0,91,62,27,0,155,82,27,0,131,102,27,0,170,121,27,0,117,140,27,0,159,158,27,0,222,176,27,0,37,194,27,0,135,211,27,0,170,228,27,0,10,245,27,0,42,5,28,0,235,20,28,0,236,35,28,0,162,51,28,0,77,66,28,0,110,80,28,0,176,94,28,0,82,109,28,0,60,123,28,0,159,136,28,0,206,149,28,0,173,162,28,0,132,175,28,0,74,188,28,0,170,200,28,0,219,212,28,0,177,224,28,0,86,236,28,0,93,247,28,0,64,2,29,0,100,13,29,0,133,24,29,0,107,35,29,0,14,46,29,0,221,56,29,0,87,67,29,0,196,77,29,0,0,88,29,0,198,97,29,0,92,107,29,0,225,116,29,0,20,126,29,0,75,135,29,0,69,144,29,0,124,153,29,0,45,162,29,0,225,170,29,0,199,179,29,0,36,188,29,0,100,196,29,0,62,204,29,0,120,212,29,0,103,220,29,0,82,228,29,0,45,236,29,0,118,0,0,0,36,50,0,0,132,243,0,0,207,29,2,0,70,111,3,0,115,198,4,0,106,14,6,0,74,66,7,0,31,95,8,0,170,101,9,0,117,86,10,0,53,51,11,0,76,254,11,0,173,187,12,0,61,106,13,0,110,12,14,0,48,164,14,0,20,51,15,0,106,183,15,0,229,52,16,0,254,169,16,0,150,24,17,0,242,128,17,0,150,228,17,0,35,66,18,0,233,155,18,0,45,240,18,0,175,64,19,0,220,141,19,0,72,214,19,0,11,28,20,0,60,95,20,0,134,158,20,0,255,218,20,0,90,22,21,0,151,79,21,0,246,133,21,0,132,185,21,0,120,236,21,0,242,29,22,0,135,76,22,0,93,122,22,0,67,166,22,0,62,208,22,0,61,249,22,0,198,32,23,0,145,70,23,0,225,107,23,0,117,144,23,0,165,179,23,0,28,213,23,0,96,246,23,0,34,23,24,0,10,55,24,0,190,84,24,0,20,114,24,0,126,142,24,0,129,170,24,0,138,197,24,0,81,224,24,0,105,250,24,0,158,19,25,0,9,44,25,0,181,68,25,0,91,92,25,0,236,115,25,0,130,138,25,0,205,160,25,0,65,182,25,0,219,202,25,0,55,223,25,0,74,243,25,0,27,7,26,0,94,26,26,0,60,45,26,0,9,64,26,0,12,82,26,0,39,100,26,0,182,117,26,0,24,135,26,0,175,151,26,0,132,168,26,0,143,184,26,0,161,200,26,0,129,216,26,0,110,232,26,0,61,247,26,0,15,6,27,0,136,20,27,0,103,34,27,0,104,48,27,0,9,62,27,0,109,75,27,0,94,88,27,0,141,101,27,0,84,114,27,0,192,127,27,0,78,140,27,0,223,152,27,0,219,164,27,0,111,176,27,0,246,187,27,0,135,199,27,0,249,210,27,0,50,222,27,0,75,233,27,0,57,244,27,0,8,255,27,0,205,9,28,0,111,20,28,0,164,30,28,0,145,40,28,0,8,51,28,0,252,60,28,0,211,70,28,0,50,80,28,0,177,89,28,0,222,98,28,0,252,107,28,0,214,116,28,0,3,0,0,0,90,8,0,0,60,71,0,0,237,210,0,0,20,153,1,0,148,125,2,0,245,110,3,0,135,96,4,0,64,76,5,0,139,46,6,0,216,5,7,0,50,210,7,0,45,147,8,0,125,73,9,0,232,245,9,0,109,150,10,0,89,46,11,0,153,188,11,0,56,69,12,0,18,198,12,0,34,64,13,0,145,179,13,0,11,33,14,0,239,136,14,0,253,235,14,0,171,75,15,0,20,166,15,0,136,252,15,0,205,79,16,0,87,159,16,0,187,234,16,0,183,51,17,0,181,121,17,0,248,189,17,0,11,255,17,0,207,61,18,0,91,122,18,0,5,180,18,0,7,236,18,0,51,34,19,0,147,86,19,0,111,137,19,0,159,186,19,0,133,234,19,0,68,25,20,0,248,69,20,0,45,113,20,0,31,156,20,0,235,196,20,0,6,236,20,0,218,19,21,0,253,57,21,0,89,94,21,0,248,129,21,0,93,164,21,0,22,199,21,0,86,232,21,0,2,8,22,0,0,40,22,0,156,70,22,0,60,100,22,0,169,129,22,0,25,158,22,0,14,186,22,0,129,213,22,0,197,239,22,0,50,10,23,0,228,35,23,0,211,60,23,0,124,85,23,0,124,109,23,0,199,132,23,0,88,155,23,0,207,177,23,0,132,199,23,0,59,221,23,0,152,242,23,0,103,7,24,0,201,27,24,0,206,47,24,0,187,67,24,0,202,87,24,0,74,106,24,0,234,124,24,0,4,143,24,0,133,160,24,0,66,178,24,0,255,194,24,0,4,212,24,0,8,229,24,0,164,245,24,0,220,5,25,0,133,21,25,0,22,37,25,0,70,52,25,0,87,67,25,0,209,81,25,0,138,96,25,0,206,110,25,0,32,125,25,0,73,139,25,0,10,153,25,0,172,166,25,0,80,180,25,0,151,193,25,0,185,206,25,0,96,219,25,0,97,232,25,0,181,244,25,0,177,0,26,0,114,12,26,0,191,24,26,0,215,36,26,0,163,48,26,0,227,59,26,0,20,71,26,0,52,82,26,0,136,93,26,0,113,104,26,0,252,114,26,0,0,0,0,0,11,2,0,0,159,28,0,0,2,105,0,0,65,233,0,0,251,140,1,0,154,68,2,0,38,7,3,0,141,206,3,0,133,145,4,0,232,79,5,0,184,9,6,0,221,186,6,0,182,100,7,0,116,8,8,0,199,161,8,0,87,52,9,0,207,191,9,0,52,69,10,0,7,196,10,0,136,60,11,0,166,175,11,0,126,29,12,0,101,134,12,0,114,235,12,0,103,76,13,0,95,169,13,0,58,3,14,0,106,88,14,0,99,169,14,0,39,249,14,0,26,69,15,0,12,142,15,0,203,212,15,0,115,24,16,0,132,89,16,0,133,153,16,0,246,214,16,0,58,18,17,0,36,75,17,0,69,130,17,0,29,184,17,0,22,236,17,0,220,30,18,0,198,79,18,0,222,127,18,0,136,173,18,0,167,218,18,0,24,6,19,0,169,48,19,0,141,89,19,0,163,129,19,0,57,168,19,0,21,206,19,0,231,243,19,0,250,23,20,0,35,59,20,0,96,93,20,0,189,126,20,0,132,159,20,0,223,191,20,0,63,223,20,0,30,254,20,0,36,28,21,0,76,57,21,0,247,85,21,0,247,113,21,0,162,141,21,0,236,168,21,0,97,195,21,0,53,221,21,0,50,246,21,0,71,15,22,0,239,39,22,0,95,63,22,0,207,86,22,0,197,109,22,0,145,132,22,0,245,154,22,0,61,177,22,0,151,198,22,0,77,219,22,0,59,240,22,0,251,3,23,0,166,23,23,0,241,42,23,0,238,61,23,0,239,80,23,0,96,99,23,0,228,117,23,0,56,135,23,0,22,153,23,0,125,170,23,0,39,187,23,0,210,203,23,0,70,220,23,0,12,237,23,0,1,253,23,0,200,12,24,0,12,28,24,0,50,43,24,0,9,58,24,0,215,72,24,0,224,87,24,0,21,102,24,0,124,116,24,0,110,130,24,0,91,144,24,0,220,157,24,0,93,171,24,0,114,184,24,0,112,197,24,0,17,210,24,0,144,222,24,0,52,235,24,0,147,247,24,0,57,4,25,0,26,16,25,0,230,27,25,0,226,39,25,0,0,0,0,0,90,0,0,0,43,8,0,0,79,41,0,0,43,109,0,0,74,210,0,0,73,79,1,0,78,220,1,0,246,114,2,0,219,15,3,0,79,174,3,0,237,74,4,0,234,229,4,0,101,123,5,0,84,12,6,0,73,153,6,0,46,33,7,0,192,164,7,0,184,33,8,0,42,155,8,0,173,14,9,0,113,126,9,0,69,234,9,0,50,81,10,0,79,181,10,0,39,22,11,0,166,115,11,0,56,204,11,0,48,34,12,0,17,117,12,0,198,196,12,0,220,17,13,0,5,93,13,0,177,164,13,0,186,233,13,0,43,45,14,0,243,109,14,0,248,172,14,0,4,234,14,0,171,36,15,0,72,94,15,0,12,151,15,0,107,205,15,0,207,1,16,0,28,54,16,0,179,103,16,0,107,152,16,0,85,199,16,0,203,245,16,0,197,34,17,0,255,77,17,0,16,121,17,0,40,163,17,0,172,203,17,0,63,243,17,0,59,25,18,0,221,62,18,0,137,99,18,0,156,136,18,0,12,172,18,0,60,206,18,0,98,239,18,0,236,15,19,0,76,48,19,0,207,79,19,0,140,110,19,0,149,140,19,0,246,169,19,0,99,198,19,0,160,226,19,0,61,254,19,0,189,25,20,0,125,52,20,0,203,78,20,0,78,104,20,0,117,129,20,0,33,154,20,0,95,178,20,0,69,202,20,0,101,226,20,0,245,249,20,0,100,16,21,0,125,38,21,0,225,59,21,0,82,81,21,0,125,102,21,0,191,122,21,0,53,143,21,0,123,163,21,0,111,183,21,0,220,202,21,0,160,222,21,0,62,241,21,0,199,3,22,0,42,22,22,0,69,40,22,0,206,57,22,0,7,75,22,0,48,92,22,0,31,109,22,0,244,125,22,0,226,141,22,0,210,157,22,0,253,173,22,0,199,189,22,0,94,205,22,0,217,220,22,0,190,235,22,0,150,250,22,0,23,9,23,0,74,24,23,0,213,38,23,0,218,52,23,0,186,66,23,0,91,80,23,0,237,93,23,0,4,107,23,0,11,120,23,0,25,133,23,0,213,145,23,0,0,0,0,0,11,0,0,0,113,1,0,0,65,11,0,0,113,38,0,0,46,87,0,0,219,156,0,0,21,243,0,0,26,87,1,0,188,196,1,0,145,56,2,0,2,175,2,0,152,40,3,0,6,162,3,0,20,26,4,0,48,146,4,0,238,7,5,0,126,124,5,0,253,236,5,0,209,89,6,0,98,195,6,0,128,41,7,0,35,142,7,0,117,239,7,0,85,77,8,0,172,168,8,0,137,2,9,0,222,88,9,0,23,172,9,0,214,252,9,0,12,75,10,0,234,150,10,0,255,223,10,0,123,40,11,0,39,111,11,0,157,179,11,0,103,245,11,0,223,53,12,0,8,116,12,0,21,176,12,0,139,234,12,0,68,35,13,0,158,90,13,0,163,144,13,0,23,198,13,0,187,249,13,0,105,43,14,0,123,92,14,0,142,139,14,0,224,185,14,0,59,232,14,0,184,21,15,0,7,66,15,0,1,109,15,0,118,150,15,0,3,191,15,0,190,230,15,0,81,13,16,0,27,51,16,0,138,87,16,0,87,123,16,0,3,159,16,0,77,193,16,0,107,227,16,0,183,4,17,0,173,37,17,0,5,70,17,0,31,102,17,0,206,132,17,0,127,163,17,0,82,193,17,0,134,222,17,0,72,251,17,0,17,23,18,0,131,50,18,0,210,77,18,0,75,104,18,0,242,130,18,0,108,156,18,0,148,181,18,0,175,206,18,0,209,231,18,0,3,0,19,0,193,23,19,0,200,46,19,0,134,69,19,0,194,91,19,0,166,113,19,0,215,135,19,0,126,157,19,0,13,179,19,0,242,199,19,0,170,220,19,0,183,240,19,0,130,4,20,0,64,24,20,0,140,43,20,0,86,62,20,0,186,80,20,0,90,99,20,0,227,117,20,0,191,135,20,0,84,153,20,0,167,170,20,0,211,187,20,0,184,204,20,0,62,221,20,0,206,237,20,0,238,253,20,0,15,14,21,0,252,29,21,0,122,45,21,0,19,61,21,0,184,76,21,0,0,92,21,0,246,106,21,0,184,121,21,0,46,136,21,0,41,150,21,0,138,164,21,0,0,0,0,0,0,0,0,0,36,0,0,0,161,1,0,0,98,8,0,0,97,24,0,0,59,52,0,0,192,92,0,0,244,143,0,0,164,205,0,0,173,19,1,0,63,95,1,0,37,177,1,0,25,7,2,0,182,94,2,0,177,183,2,0,46,17,3,0,102,108,3,0,92,199,3,0,89,33,4,0,140,121,4,0,106,209,4,0,115,40,5,0,40,125,5,0,154,208,5,0,232,33,6,0,204,113,6,0,39,192,6,0,76,12,7,0,10,86,7,0,142,159,7,0,117,230,7,0,125,44,8,0,230,112,8,0,82,179,8,0,226,244,8,0,191,52,9,0,119,114,9,0,0,175,9,0,1,234,9,0,122,35,10,0,221,91,10,0,160,147,10,0,85,201,10,0,213,253,10,0,224,49,11,0,37,99,11,0,131,148,11,0,112,197,11,0,30,244,11,0,64,35,12,0,56,81,12,0,187,125,12,0,97,168,12,0,73,210,12,0,171,252,12,0,155,37,13,0,119,77,13,0,120,116,13,0,45,155,13,0,103,193,13,0,177,229,13,0,247,9,14,0,85,45,14,0,37,80,14,0,157,114,14,0,42,148,14,0,218,181,14,0,11,214,14,0,196,245,14,0,111,21,15,0,21,52,15,0,22,82,15,0,237,111,15,0,63,141,15,0,243,169,15,0,232,197,15,0,132,225,15,0,23,253,15,0,212,23,16,0,33,50,16,0,109,76,16,0,73,102,16,0,190,127,16,0,183,152,16,0,225,176,16,0,146,201,16,0,99,225,16,0,145,248,16,0,106,15,17,0,73,38,17,0,140,60,17,0,94,83,17,0,55,105,17,0,218,126,17,0,225,147,17,0,72,168,17,0,167,188,17,0,0,209,17,0,32,229,17,0,62,248,17,0,122,11,18,0,156,30,18,0,81,49,18,0,197,67,18,0,228,85,18,0,239,103,18,0,230,121,18,0,212,139,18,0,189,157,18,0,126,175,18,0,122,192,18,0,188,209,18,0,228,226,18,0,128,243,18,0,47,4,19,0,94,20,19,0,98,36,19,0,47,52,19,0,164,67,19,0,0,0,0,0,0,0,0,0,3,0,0,0,95,0,0,0,77,2,0,0,117,8,0,0,184,20,0,0,23,41,0,0,79,70,0,0,47,107,0,0,110,151,0,0,87,202,0,0,81,3,1,0,215,64,1,0,171,129,1,0,217,197,1,0,132,12,2,0,5,84,2,0,211,156,2,0,225,230,2,0,40,49,3,0,69,123,3,0,145,196,3,0,127,13,4,0,70,87,4,0,183,158,4,0,195,229,4,0,103,44,5,0,141,112,5,0,79,180,5,0,127,246,5,0,159,55,6,0,225,119,6,0,253,182,6,0,156,245,6,0,115,51,7,0,66,111,7,0,59,170,7,0,83,228,7,0,202,28,8,0,191,83,8,0,202,137,8,0,209,190,8,0,123,243,8,0,81,38,9,0,141,88,9,0,143,137,9,0,41,186,9,0,141,233,9,0,191,23,10,0,153,68,10,0,193,113,10,0,209,156,10,0,117,199,10,0,208,241,10,0,221,27,11,0,75,68,11,0,207,107,11,0,14,148,11,0,138,186,11,0,226,224,11,0,135,6,12,0,112,43,12,0,196,79,12,0,206,115,12,0,208,150,12,0,114,184,12,0,23,218,12,0,92,251,12,0,51,28,13,0,83,60,13,0,231,91,13,0,3,122,13,0,58,152,13,0,18,182,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1105956);allocate([88,211,13,0,145,240,13,0,73,12,14,0,38,40,14,0,165,67,14,0,92,94,14,0,24,121,14,0,67,147,14,0,134,173,14,0,143,199,14,0,211,224,14,0,40,250,14,0,120,18,15,0,47,43,15,0,106,66,15,0,253,89,15,0,225,113,15,0,82,136,15,0,23,159,15,0,105,181,15,0,80,203,15,0,147,224,15,0,222,245,15,0,61,11,16,0,232,31,16,0,162,52,16,0,108,72,16,0,155,92,16,0,76,112,16,0,234,131,16,0,39,151,16,0,10,170,16,0,231,188,16,0,102,207,16,0,205,225,16,0,178,243,16,0,92,5,17,0,222,22,17,0,91,40,17,0,80,58,17,0,72,76,17,0,50,93,17,0,39,110,17,0,157,126,17,0,179,142,17,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,104,0,0,0,10,2,0,0,22,6,0,0,202,13,0,0,93,26,0,0,123,44,0,0,168,68,0,0,164,97,0,0,139,131,0,0,201,170,0,0,98,213,0,0,177,3,1,0,62,53,1,0,120,104,1,0,76,159,1,0,46,214,1,0,237,14,2,0,66,72,2,0,199,130,2,0,140,189,2,0,221,248,2,0,126,52,3,0,110,111,3,0,5,170,3,0,138,228,3,0,215,29,4,0,208,86,4,0,192,143,4,0,3,202,4,0,209,1,5,0,142,56,5,0,155,110,5,0,200,164,5,0,165,218,5,0,100,14,6,0,15,66,6,0,234,116,6,0,84,167,6,0,239,216,6,0,183,9,7,0,122,58,7,0,207,105,7,0,190,151,7,0,205,197,7,0,47,243,7,0,76,31,8,0,253,74,8,0,42,118,8,0,58,160,8,0,189,201,8,0,149,242,8,0,78,26,9,0,9,66,9,0,42,105,9,0,187,143,9,0,145,181,9,0,117,218,9,0,10,255,9,0,36,35,10,0,248,70,10,0,143,105,10,0,61,140,10,0,143,173,10,0,59,207,10,0,103,239,10,0,168,15,11,0,31,48,11,0,117,79,11,0,212,109,11,0,30,140,11,0,41,170,11,0,209,199,11,0,38,229,11,0,144,1,12,0,220,29,12,0,25,58,12,0,221,85,12,0,102,112,12,0,68,139,12,0,54,166,12,0,107,192,12,0,117,218,12,0,202,243,12,0,203,12,13,0,79,37,13,0,127,61,13,0,14,86,13,0,195,109,13,0,10,133,13,0,225,155,13,0,147,179,13,0,59,202,13,0,180,224,13,0,61,246,13,0,170,11,14,0,110,32,14,0,103,53,14,0,166,73,14,0,153,94,14,0,1,115,14,0,135,135,14,0,140,155,14,0,161,175,14,0,254,194,14,0,249,213,14,0,46,233,14,0,226,251,14,0,21,14,15,0,75,32,15,0,148,50,15,0,190,68,15,0,99,86,15,0,228,103,15,0,49,121,15,0,225,137,15,0,204,154,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,65,0,0,0,33,1,0,0,62,3,0,0,44,7,0,0,194,13,0,0,82,23,0,0,113,36,0,0,123,52,0,0,91,72,0,0,35,95,0,0,69,121,0,0,5,150,0,0,70,181,0,0,131,215,0,0,100,251,0,0,196,33,1,0,54,73,1,0,52,114,1,0,189,155,1,0,60,198,1,0,200,241,1,0,75,30,2,0,101,74,2,0,255,119,2,0,97,165,2,0,233,211,2,0,205,1,3,0,236,47,3,0,114,93,3,0,143,138,3,0,28,184,3,0,74,229,3,0,95,18,4,0,62,63,4,0,104,107,4,0,163,151,4,0,93,195,4,0,53,238,4,0,168,25,5,0,60,68,5,0,189,109,5,0,147,151,5,0,44,193,5,0,212,233,5,0,77,18,6,0,102,57,6,0,15,97,6,0,164,135,6,0,75,173,6,0,31,211,6,0,96,248,6,0,57,29,7,0,200,65,7,0,124,102,7,0,122,137,7,0,167,172,7,0,229,206,7,0,30,241,7,0,196,18,8,0,109,52,8,0,64,85,8,0,162,117,8,0,216,149,8,0,222,180,8,0,107,212,8,0,108,243,8,0,228,17,9,0,239,47,9,0,25,78,9,0,231,107,9,0,145,136,9,0,43,165,9,0,65,193,9,0,198,220,9,0,26,248,9,0,12,19,10,0,109,45,10,0,150,71,10,0,244,97,10,0,35,124,10,0,50,150,10,0,128,175,10,0,169,200,10,0,53,225,10,0,250,248,10,0,58,17,11,0,187,40,11,0,105,64,11,0,169,87,11,0,142,110,11,0,109,133,11,0,95,156,11,0,152,178,11,0,22,200,11,0,208,221,11,0,180,242,11,0,153,7,12,0,72,28,12,0,38,49,12,0,189,69,12,0,128,90,12,0,42,110,12,0,4,130,12,0,222,149,12,0,150,169,12,0,127,188,12,0,9,208,12,0,131,226,12,0,20,245,12,0,85,7,13,0,68,25,13,0,69,43,13,0,150,60,13,0,87,78,13,0,56,95,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,27,0,0,0,97,0,0,0,38,1,0,0,145,2,0,0,1,5,0,0,167,8,0,0,209,13,0,0,210,20,0,0,227,29,0,0,175,40,0,0,193,53,0,0,200,68,0,0,59,85,0,0,12,104,0,0,89,124,0,0,136,146,0,0,189,169,0,0,103,195,0,0,86,221,0,0,200,248,0,0,108,21,1,0,254,50,1,0,215,80,1,0,134,111,1,0,43,143,1,0,143,175,1,0,94,208,1,0,110,241,1,0,168,18,2,0,251,52,2,0,158,86,2,0,154,120,2,0,246,154,2,0,15,189,2,0,55,223,2,0,29,2,3,0,244,35,3,0,35,70,3,0,40,104,3,0,230,138,3,0,251,172,3,0,217,206,3,0,150,240,3,0,76,18,4,0,107,52,4,0,210,85,4,0,220,118,4,0,89,151,4,0,240,183,4,0,55,216,4,0,90,248,4,0,150,24,5,0,169,56,5,0,207,87,5,0,129,118,5,0,10,149,5,0,176,179,5,0,6,210,5,0,214,238,5,0,167,12,6,0,135,42,6,0,73,71,6,0,13,100,6,0,253,127,6,0,46,156,6,0,242,183,6,0,27,211,6,0,130,238,6,0,230,9,7,0,139,36,7,0,86,63,7,0,164,89,7,0,94,115,7,0,39,141,7,0,207,165,7,0,130,190,7,0,46,215,7,0,163,239,7,0,16,8,8,0,49,32,8,0,69,56,8,0,127,79,8,0,158,102,8,0,166,125,8,0,190,148,8,0,73,171,8,0,81,194,8,0,167,216,8,0,67,238,8,0,63,4,9,0,230,25,9,0,48,47,9,0,146,68,9,0,177,89,9,0,113,110,9,0,193,130,9,0,7,151,9,0,50,171,9,0,120,191,9,0,53,211,9,0,135,230,9,0,253,249,9,0,220,12,10,0,35,32,10,0,25,51,10,0,196,69,10,0,238,88,10,0,247,106,10,0,35,125,10,0,253,142,10,0,244,160,10,0,211,178,10,0,83,196,10,0,129,213,10,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,2,0,0,0,14,0,0,0,50,0,0,0,118,0,0,0,14,1,0,0,251,1,0,0,130,3,0,0,154,5,0,0,157,8,0,0,76,12,0,0,176,16,0,0,81,22,0,0,50,29,0,0,26,37,0,0,229,45,0,0,213,55,0,0,88,66,0,0,62,78,0,0,105,91,0,0,239,104,0,0,169,119,0,0,174,135,0,0,100,152,0,0,196,169,0,0,190,187,0,0,90,206,0,0,116,225,0,0,23,245,0,0,186,9,1,0,194,30,1,0,120,52,1,0,46,74,1,0,65,96,1,0,28,119,1,0,137,141,1,0,158,164,1,0,117,188,1,0,180,212,1,0,122,236,1,0,100,4,2,0,130,28,2,0,132,52,2,0,35,76,2,0,174,100,2,0,111,125,2,0,211,149,2,0,97,174,2,0,88,198,2,0,215,222,2,0,114,247,2,0,179,15,3,0,55,40,3,0,169,64,3,0,32,89,3,0,51,113,3,0,69,137,3,0,222,160,3,0,168,184,3,0,141,208,3,0,102,232,3,0,223,255,3,0,128,23,4,0,20,47,4,0,59,70,4,0,126,93,4,0,138,116,4,0,156,139,4,0,68,162,4,0,240,184,4,0,76,207,4,0,185,229,4,0,189,251,4,0,87,18,5,0,185,40,5,0,13,63,5,0,61,84,5,0,193,105,5,0,206,126,5,0,33,148,5,0,95,169,5,0,234,189,5,0,242,210,5,0,46,231,5,0,206,251,5,0,135,16,6,0,192,36,6,0,188,56,6,0,65,76,6,0,196,95,6,0,68,115,6,0,118,134,6,0,160,153,6,0,148,172,6,0,164,191,6,0,255,210,6,0,129,229,6,0,58,248,6,0,217,10,7,0,11,29,7,0,58,47,7,0,6,65,7,0,219,82,7,0,69,100,7,0,26,118,7,0,167,135,7,0,19,153,7,0,1,171,7,0,84,188,7,0,75,205,7,0,251,221,7,0,147,238,7,0,68,255,7,0,179,15,8,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,1,0,0,0,5,0,0,0,15,0,0,0,49,0,0,0,101,0,0,0,183,0,0,0,35,1,0,0,216,1,0,0,231,2,0,0,37,4,0,0,225,5,0,0,10,8,0,0,119,10,0,0,91,13,0,0,248,16,0,0,20,21,0,0,161,25,0,0,168,30,0,0,90,36,0,0,173,42,0,0,170,49,0,0,57,57,0,0,56,65,0,0,176,73,0,0,168,82,0,0,41,92,0,0,107,102,0,0,19,113,0,0,25,124,0,0,134,135,0,0,200,147,0,0,150,160,0,0,152,173,0,0,203,186,0,0,119,200,0,0,111,214,0,0,146,228,0,0,255,242,0,0,150,1,1,0,211,16,1,0,13,32,1,0,160,47,1,0,22,63,1,0,78,79,1,0,100,95,1,0,141,111,1,0,107,128,1,0,59,145,1,0,66,161,1,0,7,178,1,0,155,194,1,0,189,211,1,0,213,228,1,0,36,246,1,0,175,7,2,0,4,25,2,0,59,42,2,0,231,59,2,0,197,76,2,0,91,94,2,0,218,111,2,0,124,129,2,0,70,147,2,0,199,164,2,0,17,182,2,0,216,199,2,0,78,217,2,0,191,234,2,0,7,252,2,0,77,13,3,0,143,30,3,0,203,47,3,0,246,64,3,0,242,81,3,0,53,99,3,0,47,116,3,0,62,133,3,0,118,150,3,0,114,167,3,0,106,184,3,0,91,201,3,0,242,217,3,0,127,234,3,0,3,251,3,0,209,11,4,0,127,28,4,0,185,44,4,0,43,61,4,0,40,77,4,0,100,93,4,0,12,110,4,0,249,125,4,0,0,142,4,0,10,158,4,0,168,173,4,0,111,189,4,0,183,204,4,0,119,220,4,0,95,236,4,0,222,251,4,0,28,11,5,0,250,26,5,0,36,42,5,0,162,57,5,0,149,72,5,0,155,87,5,0,231,102,5,0,203,117,5,0,157,132,5,0,38,147,5,0,175,161,5,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,2,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,26,0,0,0,44,0,0,0,76,0,0,0,131,0,0,0,191,0,0,0,16,1,0,0,137,1,0,0,24,2,0,0,202,2,0,0,159,3,0,0,152,4,0,0,205,5,0,0,58,7,0,0,216,8,0,0,172,10,0,0,197,12,0,0,60,15,0,0,215,17,0,0,155,20,0,0,174,23,0,0,121,27,0,0,69,31,0,0,22,35,0,0,88,39,0,0,238,43,0,0,220,48,0,0,222,53,0,0,83,59,0,0,4,65,0,0,211,70,0,0,236,76,0,0,143,83,0,0,250,89,0,0,217,96,0,0,67,104,0,0,105,111,0,0,18,119,0,0,218,126,0,0,0,135,0,0,32,143,0,0,0,151,0,0,142,159,0,0,153,168,0,0,184,177,0,0,15,187,0,0,57,196,0,0,70,205,0,0,178,214,0,0,129,224,0,0,158,234,0,0,145,244,0,0,197,254,0,0,14,9,1,0,1,19,1,0,134,29,1,0,202,39,1,0,234,49,1,0,215,60,1,0,114,71,1,0,111,82,1,0,144,93,1,0,69,104,1,0,93,115,1,0,107,126,1,0,184,137,1,0,194,148,1,0,21,160,1,0,4,171,1,0,217,182,1,0,72,194,1,0,151,205,1,0,103,217,1,0,232,228,1,0,201,240,1,0,116,252,1,0,251,7,2,0,188,19,2,0,17,31,2,0,11,43,2,0,148,54,2,0,71,66,2,0,169,77,2,0,69,89,2,0,247,100,2,0,106,112,2,0,45,124,2,0,222,135,2,0,116,147,2,0,109,159,2,0,0,171,2,0,207,182,2,0,148,194,2,0,240,205,2,0,143,217,2,0,249,228,2,0,192,240,2,0,37,252,2,0,215,7,3,0,108,19,3,0,38,31,3,0,195,42,3,0,26,54,3,0,92,65,3,0,216,76,3,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,14,0,0,0,18,0,0,0,27,0,0,0,42,0,0,0,54,0,0,0,74,0,0,0,113,0,0,0,147,0,0,0,206,0,0,0,12,1,0,0,81,1,0,0,159,1,0,0,249,1,0,0,124,2,0,0,16,3,0,0,172,3,0,0,94,4,0,0,28,5,0,0,234,5,0,0,225,6,0,0,226,7,0,0,244,8,0,0,25,10,0,0,93,11,0,0,196,12,0,0,80,14,0,0,238,15,0,0,186,17,0,0,133,19,0,0,132,21,0,0,193,23,0,0,243,25,0,0,72,28,0,0,138,30,0,0,236,32,0,0,139,35,0,0,61,38,0,0,67,41,0,0,34,44,0,0,21,47,0,0,110,50,0,0,170,53,0,0,233,56,0,0,94,60,0,0,24,64,0,0,218,67,0,0,239,71,0,0,215,75,0,0,240,79,0,0,237,83,0,0,63,88,0,0,175,92,0,0,24,97,0,0,132,101,0,0,17,106,0,0,179,110,0,0,22,115,0,0,241,119,0,0,195,124,0,0,194,129,0,0,218,134,0,0,55,140,0,0,62,145,0,0,114,150,0,0,241,155,0,0,76,161,0,0,248,166,0,0,144,172,0,0,56,178,0,0,189,183,0,0,118,189,0,0,136,195,0,0,98,201,0,0,46,207,0,0,63,213,0,0,6,219,0,0,48,225,0,0,98,231,0,0,103,237,0,0,206,243,0,0,248,249,0,0,47,0,1,0,120,6,1,0,205,12,1,0,91,19,1,0,199,25,1,0,79,32,1,0,23,39,1,0,73,45,1,0,248,51,1,0,89,58,1,0,25,65,1,0,181,71,1,0,115,78,1,0,50,85,1,0,179,91,1,0,96,98,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,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,14,0,0,0,21,0,0,0,27,0,0,0,31,0,0,0,37,0,0,0,47,0,0,0,56,0,0,0,65,0,0,0,79,0,0,0,94,0,0,0,115,0,0,0,146,0,0,0,168,0,0,0,201,0,0,0,233,0,0,0,20,1,0,0,52,1,0,0,106,1,0,0,140,1,0,0,193,1,0,0,253,1,0,0,44,2,0,0,103,2,0,0,182,2,0,0,241,2,0,0,65,3,0,0,162,3,0,0,8,4,0,0,118,4,0,0,248,4,0,0,102,5,0,0,249,5,0,0,135,6,0,0,11,7,0,0,170,7,0,0,71,8,0,0,225,8,0,0,156,9,0,0,95,10,0,0,29,11,0,0,226,11,0,0,200,12,0,0,156,13,0,0,123,14,0,0,90,15,0,0,83,16,0,0,59,17,0,0,75,18,0,0,47,19,0,0,53,20,0,0,76,21,0,0,115,22,0,0,171,23,0,0,226,24,0,0,36,26,0,0,94,27,0,0,135,28,0,0,242,29,0,0,97,31,0,0,198,32,0,0,64,34,0,0,189,35,0,0,94,37,0,0,234,38,0,0,119,40,0,0,20,42,0,0,221,43,0,0,149,45,0,0,89,47,0,0,35,49,0,0,242,50,0,0,164,52,0,0,104,54,0,0,104,56,0,0,34,58,0,0,65,60,0,0,59,62,0,0,52,64,0,0,23,66,0,0,32,68,0,0,52,70,0,0,120,148,0,0,185,192,3,0,191,51,7,0,17,8,10,0,152,82,12,0,213,47,14,0,222,186,15,0,140,7,17,0,252,37,18,0,62,25,19,0,35,238,19,0,134,171,20,0,34,83,21,0,144,234,21,0,245,115,22,0,154,240,22,0,51,100,23,0,130,204,23,0,21,45,24,0,191,133,24,0,183,217,24,0,181,38,25,0,182,110,25,0,244,177,25,0,191,241,25,0,57,45,26,0,62,101,26,0,154,153,26,0,243,204,26,0,113,252,26,0,189,42,27,0,36,86,27,0,175,127,27,0,173,167,27,0,62,205,27,0,25,242,27,0,204,20,28,0,210,53,28,0,98,85,28,0,21,116,28,0,9,146,28,0,8,174,28,0,102,201,28,0,145,227,28,0,145,253,28,0,48,22,29,0,0,46,29,0,50,69,29,0,17,91,29,0,182,112,29,0,175,133,29,0,107,154,29,0,198,173,29,0,229,192,29,0,122,211,29,0,94,229,29,0,52,247,29,0,237,7,30,0,80,24,30,0,208,40,30,0,245,56,30,0,11,72,30,0,16,87,30,0,178,101,30,0,185,115,30,0,16,130,30,0,93,143,30,0,73,156,30,0,193,168,30,0,114,181,30,0,222,193,30,0,215,205,30,0,25,218,30,0,172,229,30,0,56,241,30,0,40,252,30,0,41,7,31,0,143,17,31,0,60,28,31,0,164,38,31,0,134,48,31,0,76,58,31,0,35,68,31,0,115,77,31,0,113,86,31,0,188,95,31,0,148,104,31,0,87,113,31,0,254,121,31,0,58,130,31,0,139,138,31,0,192,146,31,0,136,154,31,0,45,162,31,0,205,169,31,0,103,177,31,0,41,185,31,0,191,192,31,0,92,200,31,0,160,207,31,0,202,214,31,0,156,221,31,0,95,228,31,0,254,234,31,0,99,241,31,0,213,247,31,0,26,254,31,0,115,4,32,0,224,10,32,0,237,16,32,0,220,22,32,0,209,28,32,0,205,34,32,0,192,40,32,0,88,46,32,0,30,52,32,0,167,57,32,0,12,63,32,0,115,68,32,0,149,73,32,0,13,25,0,0,85,119,1,0,232,193,3,0,49,13,6,0,186,27,8,0,40,228,9,0,188,112,11,0,159,201,12,0,150,247,13,0,199,1,15,0,209,237,15,0,244,191,16,0,2,126,17,0,229,42,18,0,202,199,18,0,246,86,19,0,58,219,19,0,205,84,20,0,41,197,20,0,190,46,21,0,237,144,21,0,93,237,21,0,141,67,22,0,243,147,22,0,243,224,22,0,92,40,23,0,234,108,23,0,55,173,23,0,172,233,23,0,10,36,24,0,133,91,24,0,197,143,24,0,102,194,24,0,142,241,24,0,220,31,25,0,207,75,25,0,117,118,25,0,202,159,25,0,149,199,25,0,132,237,25,0,244,16,26,0,222,51,26,0,145,85,26,0,207,117,26,0,95,149,26,0,5,180,26,0,91,209,26,0,8,238,26,0,101,9,27,0,216,35,27,0,80,61,27,0,202,86,27,0,254,110,27,0,153,134,27,0,191,157,27,0,71,180,27,0,234,201,27,0,121,223,27,0,30,244,27,0,244,7,28,0,232,26,28,0,37,46,28,0,149,64,28,0,225,82,28,0,153,100,28,0,76,118,28,0,74,135,28,0,159,151,28,0,27,168,28,0,21,184,28,0,100,199,28,0,186,214,28,0,118,229,28,0,250,243,28,0,7,2,29,0,212,15,29,0,68,29,29,0,132,42,29,0,169,55,29,0,150,68,29,0,126,81,29,0,205,93,29,0,192,105,29,0,157,117,29,0,10,129,29,0,23,140,29,0,96,151,29,0,27,162,29,0,196,172,29,0,175,183,29,0,92,194,29,0,112,204,29,0,55,214,29,0,186,223,29,0,125,233,29,0,190,242,29,0,57,252,29,0,137,5,30,0,162,14,30,0,52,24,30,0,255,32,30,0,206,41,30,0,62,50,30,0,197,58,30,0,209,66,30,0,25,75,30,0,69,83,30,0,91,91,30,0,9,99,30,0,186,106,30,0,47,114,30,0,167,121,30,0,17,129,30,0,37,136,30,0,87,143,30,0,102,150,30,0,74,157,30,0,79,164,30,0,224,170,30,0,187,177,30,0,246,5,0,0,238,176,0,0,217,61,2,0,23,17,4,0,77,214,5,0,171,118,7,0,198,238,8,0,34,62,10,0,143,107,11,0,168,117,12,0,66,102,13,0,215,63,14,0,31,7,15,0,121,188,15,0,204,98,16,0,184,251,16,0,194,136,17,0,106,11,18,0,168,133,18,0,194,247,18,0,245,98,19,0,217,198,19,0,203,36,20,0,186,124,20,0,122,208,20,0,104,31,21,0,22,106,21,0,3,177,21,0,141,244,21,0,64,52,22,0,101,113,22,0,41,172,22,0,15,227,22,0,204,24,23,0,253,75,23,0,66,125,23,0,208,172,23,0,22,218,23,0,78,6,24,0,67,48,24,0,137,88,24,0,172,127,24,0,123,165,24,0,75,202,24,0,240,236,24,0,123,14,25,0,90,48,25,0,17,80,25,0,141,110,25,0,69,140,25,0,27,169,25,0,65,197,25,0,122,224,25,0,126,251,25,0,114,21,26,0,224,46,26,0,105,71,26,0,68,95,26,0,30,119,26,0,250,141,26,0,8,164,26,0,130,185,26,0,20,207,26,0,183,227,26,0,52,248,26,0,162,11,27,0,192,30,27,0,71,49,27,0,174,67,27,0,15,85,27,0,109,102,27,0,142,119,27,0,246,135,27,0,12,152,27,0,229,167,27,0,102,183,27,0,175,198,27,0,95,213,27,0,3,228,27,0,164,242,27,0,161,0,28,0,155,14,28,0,95,28,28,0,200,41,28,0,203,54,28,0,157,67,28,0,117,80,28,0,43,93,28,0,116,105,28,0,96,117,28,0,27,129,28,0,166,140,28,0,26,152,28,0,3,163,28,0,29,174,28,0,110,185,28,0,150,196,28,0,244,206,28,0,46,217,28,0,151,227,28,0,195,237,28,0,197,247,28,0,172,1,29,0,55,11,29,0,4,21,29,0,38,30,29,0,88,39,29,0,97,48,29,0,11,57,29,0,253,65,29,0,136,74,29,0,120,83,29,0,200,91,29,0,5,100,29,0,206,107,29,0,185,115,29,0,172,123,29,0,108,131,29,0,20,139,29,0,185,146,29,0,195,0,0,0,138,58,0,0,6,14,1,0,197,71,2,0,179,159,3,0,197,250,4,0,73,68,6,0,16,117,7,0,24,143,8,0,69,144,9,0,116,125,10,0,179,86,11,0,135,30,12,0,193,215,12,0,7,132,13,0,198,34,14,0,93,182,14,0,197,64,15,0,69,194,15,0,73,60,16,0,50,174,16,0,44,25,17,0,229,125,17,0,175,222,17,0,179,57,18,0,173,143,18,0,213,224,18,0,89,47,19,0,45,121,19,0,209,191,19,0,140,3,20,0,5,68,20,0,203,129,20,0,185,189,20,0,39,247,20,0,207,45,21,0,233,98,21,0,188,149,21,0,50,198,21,0,185,245,21,0,226,34,22,0,177,78,22,0,17,121,22,0,81,162,22,0,187,202,22,0,136,241,22,0,219,22,23,0,47,59,23,0,33,94,23,0,83,128,23,0,108,161,23,0,72,193,23,0,240,224,23,0,44,255,23,0,111,28,24,0,2,57,24,0,188,84,24,0,238,111,24,0,182,138,24,0,126,164,24,0,93,189,24,0,44,214,24,0,177,237,24,0,72,5,25,0,40,28,25,0,72,50,25,0,178,72,25,0,55,94,25,0,4,115,25,0,163,135,25,0,172,155,25,0,29,175,25,0,255,193,25,0,180,212,25,0,89,231,25,0,155,249,25,0,28,11,26,0,83,28,26,0,172,45,26,0,81,62,26,0,115,78,26,0,52,94,26,0,30,110,26,0,144,125,26,0,213,140,26,0,164,155,26,0,50,170,26,0,223,184,26,0,229,198,26,0,186,212,26,0,116,226,26,0,218,239,26,0,214,252,26,0,174,9,27,0,49,22,27,0,187,34,27,0,183,46,27,0,35,59,27,0,252,70,27,0,209,82,27,0,109,94,27,0,42,106,27,0,25,117,27,0,54,128,27,0,204,138,27,0,253,149,27,0,190,160,27,0,54,171,27,0,123,181,27,0,159,191,27,0,192,201,27,0,228,211,27,0,96,221,27,0,70,231,27,0,173,240,27,0,4,250,27,0,116,3,28,0,96,12,28,0,112,21,28,0,38,30,28,0,7,0,0,0,7,11,0,0,195,83,0,0,91,239,0,0,189,193,1,0,7,175,2,0,144,166,3,0,224,153,4,0,244,135,5,0,3,107,6,0,58,64,7,0,113,8,8,0,209,198,8,0,238,121,9,0,20,34,10,0,4,191,10,0,102,84,11,0,68,224,11,0,222,100,12,0,244,226,12,0,87,90,13,0,104,203,13,0,214,53,14,0,208,155,14,0,106,252,14,0,221,88,15,0,213,175,15,0,124,4,16,0,37,85,16,0,199,161,16,0,43,235,16,0,149,49,17,0,208,117,17,0,139,183,17,0,49,246,17,0,40,51,18,0,124,109,18,0,64,166,18,0,11,221,18,0,130,17,19,0,54,68,19,0,71,117,19,0,244,164,19,0,240,209,19,0,243,254,19,0,20,42,20,0,74,84,20,0,48,125,20,0,21,165,20,0,137,203,20,0,117,241,20,0,18,22,21,0,44,57,21,0,145,91,21,0,226,124,21,0,189,157,21,0,147,189,21,0,115,221,21,0,150,251,21,0,162,25,22,0,146,54,22,0,98,83,22,0,216,110,22,0,45,137,22,0,36,163,22,0,213,188,22,0,211,213,22,0,207,238,22,0,188,6,23,0,131,30,23,0,174,53,23,0,156,76,23,0,69,98,23,0,58,120,23,0,153,141,23,0,127,162,23,0,197,182,23,0,175,202,23,0,14,222,23,0,221,241,23,0,236,4,24,0,181,23,24,0,21,42,24,0,214,59,24,0,153,77,24,0,227,94,24,0,83,111,24,0,234,127,24,0,38,144,24,0,52,160,24,0,133,175,24,0,128,191,24,0,251,206,24,0,197,221,24,0,159,236,24,0,130,251,24,0,242,9,25,0,18,24,25,0,27,38,25,0,104,51,25,0,210,64,25,0,207,78,25,0,35,92,25,0,57,105,25,0,191,117,25,0,248,129,25,0,8,142,25,0,74,154,25,0,59,166,25,0,46,178,25,0,177,189,25,0,81,201,25,0,165,212,25,0,237,223,25,0,42,235,25,0,238,245,25,0,12,1,26,0,225,11,26,0,10,22,26,0,8,32,26,0,2,0,0,0,229,2,0,0,234,35,0,0,238,124,0,0,188,8,1,0,245,183,1,0,241,121,2,0,41,67,3,0,17,13,4,0,250,209,4,0,12,147,5,0,3,77,6,0,118,252,6,0,187,165,7,0,82,70,8,0,153,222,8,0,129,111,9,0,56,248,9,0,95,120,10,0,207,244,10,0,189,107,11,0,187,220,11,0,151,71,12,0,23,176,12,0,48,18,13,0,202,112,13,0,87,202,13,0,208,32,14,0,128,115,14,0,66,194,14,0,131,14,15,0,122,87,15,0,194,158,15,0,120,227,15,0,106,36,16,0,235,98,16,0,238,160,16,0,182,218,16,0,218,18,17,0,6,74,17,0,223,127,17,0,219,179,17,0,133,230,17,0,182,23,18,0,168,70,18,0,84,116,18,0,60,160,18,0,201,203,18,0,99,245,18,0,77,30,19,0,203,69,19,0,35,108,19,0,202,145,19,0,127,182,19,0,67,218,19,0,217,252,19,0,204,30,20,0,124,64,20,0,159,96,20,0,189,127,20,0,139,158,20,0,99,188,20,0,177,217,20,0,231,246,20,0,1,19,21,0,251,45,21,0,188,72,21,0,59,99,21,0,106,125,21,0,255,150,21,0,206,175,21,0,31,200,21,0,41,224,21,0,137,247,21,0,145,14,22,0,57,37,22,0,183,59,22,0,170,81,22,0,171,102,22,0,207,123,22,0,32,144,22,0,59,164,22,0,216,183,22,0,133,203,22,0,122,222,22,0,254,240,22,0,92,3,23,0,177,21,23,0,64,39,23,0,117,56,23,0,221,73,23,0,86,91,23,0,4,108,23,0,137,124,23,0,121,140,23,0,129,156,23,0,59,172,23,0,58,187,23,0,84,202,23,0,5,217,23,0,106,231,23,0,238,245,23,0,211,3,24,0,224,17,24,0,247,31,24,0,163,45,24,0,14,59,24,0,66,72,24,0,138,85,24,0,89,98,24,0,59,111,24,0,219,123,24,0,124,136,24,0,143,148,24,0,223,160,24,0,163,172,24,0,147,184,24,0,242,195,24,0,154,207,24,0,228,218,24,0,0,0,0,0,164,0,0,0,165,11,0,0,144,52,0,0,188,131,0,0,227,242,0,0,57,122,1,0,230,16,2,0,192,174,2,0,157,81,3,0,170,243,3,0,155,146,4,0,1,45,5,0,136,196,5,0,90,86,6,0,194,226,6,0,42,106,7,0,145,235,7,0,229,103,8,0,93,222,8,0,128,80,9,0,11,191,9,0,138,40,10,0,10,142,10,0,8,239,10,0,32,76,11,0,163,166,11,0,184,253,11,0,145,80,12,0,198,160,12,0,218,237,12,0,126,56,13,0,4,129,13,0,93,198,13,0,249,9,14,0,27,75,14,0,59,138,14,0,199,198,14,0,184,1,15,0,91,59,15,0,184,114,15,0,22,169,15,0,93,222,15,0,98,17,16,0,174,66,16,0,27,115,16,0,104,162,16,0,113,207,16,0,245,251,16,0,16,39,17,0,211,80,17,0,89,122,17,0,51,162,17,0,204,200,17,0,163,238,17,0,102,19,18,0,148,55,18,0,119,91,18,0,198,125,18,0,183,159,18,0,137,192,18,0,187,224,18,0,38,0,19,0,173,30,19,0,48,61,19,0,126,90,19,0,232,118,19,0,67,147,19,0,244,174,19,0,239,201,19,0,131,228,19,0,86,254,19,0,58,24,20,0,109,49,20,0,223,73,20,0,114,98,20,0,228,121,20,0,99,145,20,0,84,168,20,0,10,191,20,0,50,213,20,0,63,235,20,0,86,0,21,0,146,21,21,0,17,42,21,0,5,62,21,0,203,81,21,0,131,101,21,0,189,120,21,0,193,139,21,0,214,158,21,0,99,177,21,0,129,195,21,0,111,213,21,0,255,230,21,0,80,248,21,0,224,8,22,0,146,25,22,0,207,41,22,0,210,57,22,0,110,73,22,0,49,89,22,0,76,104,22,0,136,119,22,0,99,134,22,0,53,149,22,0,37,164,22,0,35,179,22,0,218,193,22,0,49,208,22,0,247,221,22,0,15,236,22,0,212,249,22,0,137,7,23,0,216,20,23,0,125,33,23,0,176,46,23,0,28,59,23,0,84,71,23,0,94,84,23,0,0,0,0,0,17,0,0,0,93,2,0,0,5,16,0,0,186,49,0,0,214,107,0,0,125,186,0,0,163,26,1,0,70,135,1,0,90,252,1,0,34,119,2,0,135,244,2,0,142,112,3,0,189,237,3,0,146,104,4,0,126,226,4,0,101,88,5,0,239,203,5,0,134,59,6,0,57,169,6,0,183,18,7,0,64,121,7,0,63,219,7,0,62,59,8,0,254,151,8,0,187,241,8,0,37,73,9,0,234,156,9,0,207,237,9,0,42,61,10,0,245,136,10,0,129,211,10,0,140,27,11,0,77,97,11,0,97,165,11,0,94,231,11,0,12,39,12,0,223,101,12,0,22,161,12,0,197,219,12,0,72,21,13,0,255,76,13,0,2,131,13,0,148,183,13,0,19,234,13,0,200,27,14,0,29,76,14,0,196,123,14,0,250,169,14,0,229,214,14,0,204,3,15,0,171,46,15,0,73,88,15,0,54,130,15,0,16,170,15,0,66,209,15,0,103,247,15,0,31,29,16,0,247,64,16,0,136,100,16,0,173,134,16,0,158,168,16,0,111,201,16,0,155,234,16,0,83,10,17,0,195,41,17,0,170,72,17,0,177,102,17,0,51,132,17,0,185,160,17,0,57,189,17,0,150,217,17,0,228,244,17,0,251,15,18,0,170,42,18,0,175,68,18,0,121,94,18,0,98,120,18,0,31,145,18,0,222,168,18,0,132,193,18,0,182,216,18,0,40,240,18,0,167,6,19,0,5,29,19,0,45,51,19,0,81,72,19,0,231,92,19,0,197,113,19,0,115,134,19,0,179,154,19,0,226,174,19,0,142,194,19,0,252,213,19,0,213,232,19,0,164,251,19,0,90,14,20,0,96,32,20,0,120,50,20,0,13,68,20,0,118,85,20,0,48,102,20,0,156,118,20,0,93,135,20,0,11,152,20,0,119,168,20,0,189,184,20,0,212,200,20,0,143,216,20,0,66,232,20,0,40,247,20,0,8,6,21,0,179,20,21,0,171,35,21,0,253,49,21,0,60,64,21,0,51,78,21,0,220,91,21,0,207,105,21,0,113,119,21,0,0,0,0,0,1,0,0,0,75,0,0,0,239,2,0,0,119,12,0,0,184,33,0,0,140,68,0,0,46,117,0,0,31,177,0,0,222,246,0,0,133,68,1,0,68,151,1,0,160,239,1,0,162,74,2,0,53,167,2,0,244,4,3,0,159,98,3,0,136,192,3,0,132,29,4,0,254,120,4,0,162,211,4,0,246,44,5,0,99,132,5,0,11,216,5,0,63,43,6,0,75,124,6,0,129,203,6,0,243,24,7,0,13,100,7,0,105,174,7,0,151,246,7,0,17,60,8,0,52,129,8,0,78,196,8,0,98,4,9,0,82,68,9,0,217,129,9,0,48,190,9,0,117,248,9,0,59,50,10,0,216,106,10,0,112,161,10,0,29,215,10,0,19,11,11,0,223,62,11,0,249,112,11,0,8,161,11,0,182,208,11,0,109,255,11,0,240,44,12,0,228,89,12,0,124,133,12,0,170,176,12,0,190,218,12,0,51,3,13,0,190,43,13,0,49,82,13,0,233,120,13,0,194,157,13,0,128,194,13,0,114,230,13,0,12,10,14,0,210,44,14,0,232,78,14,0,232,112,14,0,16,146,14,0,195,178,14,0,74,210,14,0,89,241,14,0,249,15,15,0,194,45,15,0,28,76,15,0,106,105,15,0,218,133,15,0,6,162,15,0,56,189,15,0,227,215,15,0,22,242,15,0,123,12,16,0,75,38,16,0,2,64,16,0,178,88,16,0,139,113,16,0,28,138,16,0,195,161,16,0,98,185,16,0,102,208,16,0,55,231,16,0,129,253,16,0,253,19,17,0,116,41,17,0,190,62,17,0,226,83,17,0,239,104,17,0,52,125,17,0,52,145,17,0,56,165,17,0,231,184,17,0,201,203,17,0,248,222,17,0,101,241,17,0,244,3,18,0,79,22,18,0,169,40,18,0,162,58,18,0,54,76,18,0,24,94,18,0,89,111,18,0,107,128,18,0,85,145,18,0,40,162,18,0,132,178,18,0,16,195,18,0,46,211,18,0,41,227,18,0,235,242,18,0,141,2,19,0,201,17,19,0,140,32,19,0,113,47,19,0,0,0,0,0,0,0,0,0,9,0,0,0,192,0,0,0,233,3,0,0,204,12,0,0,171,29,0,0,154,55,0,0,5,90,0,0,186,133,0,0,70,185,0,0,96,242,0,0,214,49,1,0,248,117,1,0,236,188,1,0,200,5,2,0,55,80,2,0,54,156,2,0,36,233,2,0,192,52,3,0,76,129,3,0,140,205,3,0,67,25,4,0,251,99,4,0,234,174,4,0,165,247,4,0,95,64,5,0,131,134,5,0,161,203,5,0,255,14,6,0,232,81,6,0,4,147,6,0,161,211,6,0,117,18,7,0,255,79,7,0,150,140,7,0,7,200,7,0,215,1,8,0,190,58,8,0,97,114,8,0,4,168,8,0,189,220,8,0,180,16,9,0,5,68,9,0,5,118,9,0,11,167,9,0,29,215,9,0,97,6,10,0,23,53,10,0,177,97,10,0,75,142,10,0,205,185,10,0,28,227,10,0,238,12,11,0,30,54,11,0,229,94,11,0,33,134,11,0,198,172,11,0,3,211,11,0,21,248,11,0,222,28,12,0,9,65,12,0,213,99,12,0,208,134,12,0,97,169,12,0,241,202,12,0,28,236,12,0,126,12,13,0,108,44,13,0,164,75,13,0,51,106,13,0,179,135,13,0,24,165,13,0,108,194,13,0,231,222,13,0,152,251,13,0,64,23,14,0,239,49,14,0,183,76,14,0,0,103,14,0,4,129,14,0,148,154,14,0,109,179,14,0,0,205,14,0,59,230,14,0,126,254,14,0,213,22,15,0,25,46,15,0,126,69,15,0,14,92,15,0,199,114,15,0,175,136,15,0,86,158,15,0,184,179,15,0,179,200,15,0,130,221,15,0,73,242,15,0,11,7,16,0,237,26,16,0,169,46,16,0,51,66,16,0,203,85,16,0,58,105,16,0,67,124,16,0,19,143,16,0,145,161,16,0,169,179,16,0,209,197,16,0,99,215,16,0,41,233,16,0,76,250,16,0,101,11,17,0,132,28,17,0,68,45,17,0,67,62,17,0,151,78,17,0,24,95,17,0,76,111,17,0,19,127,17,0,150,142,17,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,220,0,0,0,68,3,0,0,135,9,0,0,6,21,0,0,2,38,0,0,198,61,0,0,87,91,0,0,85,126,0,0,69,166,0,0,242,210,0,0,101,3,1,0,228,55,1,0,147,110,1,0,250,166,1,0,189,225,1,0,187,28,2,0,76,88,2,0,40,149,2,0,184,210,2,0,180,16,3,0,215,77,3,0,196,139,3,0,80,201,3,0,3,6,4,0,7,66,4,0,16,126,4,0,36,185,4,0,217,242,4,0,80,44,5,0,122,100,5,0,129,155,5,0,50,210,5,0,136,7,6,0,137,61,6,0,160,114,6,0,241,165,6,0,206,216,6,0,135,10,7,0,186,59,7,0,152,107,7,0,195,154,7,0,94,201,7,0,68,246,7,0,241,34,8,0,71,79,8,0,183,122,8,0,18,165,8,0,218,206,8,0,184,248,8,0,89,33,9,0,56,73,9,0,16,113,9,0,112,151,9,0,77,189,9,0,138,226,9,0,98,7,10,0,24,43,10,0,174,78,10,0,82,114,10,0,183,148,10,0,78,182,10,0,142,215,10,0,202,247,10,0,221,23,11,0,6,55,11,0,174,86,11,0,238,116,11,0,105,147,11,0,89,177,11,0,154,206,11,0,74,235,11,0,247,7,12,0,239,35,12,0,9,63,12,0,220,90,12,0,17,118,12,0,78,144,12,0,30,170,12,0,146,195,12,0,26,221,12,0,65,246,12,0,50,15,13,0,187,39,13,0,248,63,13,0,220,87,13,0,105,111,13,0,255,134,13,0,31,158,13,0,111,180,13,0,206,202,13,0,206,224,13,0,160,246,13,0,73,12,14,0,55,33,14,0,205,53,14,0,82,74,14,0,24,94,14,0,109,114,14,0,66,134,14,0,13,154,14,0,79,173,14,0,53,192,14,0,211,210,14,0,18,229,14,0,156,247,14,0,87,9,15,0,215,26,15,0,144,44,15,0,45,62,15,0,71,79,15,0,107,96,15,0,125,113,15,0,47,130,15,0,26,147,15,0,112,163,15,0,69,179,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,26,0,0,0,142,0,0,0,32,2,0,0,189,5,0,0,184,11,0,0,73,21,0,0,159,34,0,0,103,51,0,0,167,71,0,0,149,96,0,0,121,124,0,0,177,155,0,0,142,189,0,0,78,226,0,0,18,9,1,0,168,50,1,0,120,94,1,0,147,138,1,0,236,183,1,0,132,230,1,0,73,21,2,0,228,67,2,0,12,115,2,0,149,162,2,0,106,211,2,0,128,3,3,0,70,51,3,0,90,99,3,0,135,147,3,0,244,193,3,0,45,241,3,0,185,32,4,0,162,78,4,0,171,123,4,0,4,169,4,0,51,214,4,0,38,3,5,0,180,47,5,0,43,91,5,0,29,134,5,0,128,176,5,0,47,218,5,0,53,4,6,0,2,45,6,0,171,85,6,0,214,125,6,0,65,165,6,0,66,204,6,0,141,242,6,0,141,24,7,0,251,61,7,0,63,99,7,0,179,135,7,0,80,171,7,0,83,206,7,0,69,241,7,0,1,19,8,0,37,53,8,0,136,86,8,0,125,119,8,0,116,152,8,0,230,184,8,0,218,216,8,0,101,247,8,0,70,22,9,0,237,51,9,0,48,82,9,0,11,112,9,0,200,140,9,0,69,170,9,0,99,199,9,0,6,227,9,0,160,254,9,0,49,26,10,0,141,53,10,0,79,80,10,0,97,106,10,0,60,132,10,0,208,157,10,0,142,183,10,0,85,208,10,0,232,232,10,0,234,0,11,0,88,25,11,0,103,49,11,0,37,73,11,0,19,96,11,0,167,118,11,0,205,140,11,0,252,162,11,0,22,185,11,0,69,207,11,0,134,228,11,0,231,249,11,0,99,15,12,0,235,35,12,0,47,56,12,0,40,76,12,0,187,95,12,0,117,115,12,0,214,134,12,0,32,154,12,0,153,173,12,0,32,192,12,0,192,210,12,0,146,229,12,0,234,247,12,0,237,9,13,0,23,28,13,0,181,45,13,0,31,63,13,0,60,80,13,0,65,97,13,0,249,113,13,0,10,131,13,0,252,147,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,78,0,0,0,220,0,0,0,57,2,0,0,166,4,0,0,150,8,0,0,102,14,0,0,70,22,0,0,165,32,0,0,194,44,0,0,28,59,0,0,235,75,0,0,53,95,0,0,63,116,0,0,10,139,0,0,165,163,0,0,230,189,0,0,92,218,0,0,175,247,0,0,233,21,1,0,117,53,1,0,14,86,1,0,216,118,1,0,47,152,1,0,214,185,1,0,18,221,1,0,206,0,2,0,142,36,2,0,238,72,2,0,64,109,2,0,63,145,2,0,93,181,2,0,250,216,2,0,188,252,2,0,50,33,3,0,216,68,3,0,160,104,3,0,88,141,3,0,150,176,3,0,83,212,3,0,102,247,3,0,153,26,4,0,43,61,4,0,251,95,4,0,54,130,4,0,129,164,4,0,109,198,4,0,101,231,4,0,204,8,5,0,195,41,5,0,237,73,5,0,52,106,5,0,235,137,5,0,6,170,5,0,230,200,5,0,138,231,5,0,236,5,6,0,59,36,6,0,92,66,6,0,180,95,6,0,76,125,6,0,74,154,6,0,38,183,6,0,121,211,6,0,97,239,6,0,185,11,7,0,78,39,7,0,236,66,7,0,188,93,7,0,85,120,7,0,149,146,7,0,112,172,7,0,35,198,7,0,140,223,7,0,252,248,7,0,192,18,8,0,80,43,8,0,181,67,8,0,202,91,8,0,10,116,8,0,113,139,8,0,126,163,8,0,180,186,8,0,121,209,8,0,157,231,8,0,75,254,8,0,16,20,9,0,14,42,9,0,116,63,9,0,151,84,9,0,70,106,9,0,210,126,9,0,102,147,9,0,51,168,9,0,165,188,9,0,40,209,9,0,233,228,9,0,139,248,9,0,218,11,10,0,154,31,10,0,99,50,10,0,171,69,10,0,184,88,10,0,124,107,10,0,31,126,10,0,21,144,10,0,73,162,10,0,19,180,10,0,193,197,10,0,212,215,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1116196);allocate([111,233,10,0,193,250,10,0,126,11,11,0,66,28,11,0,23,45,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,15,0,0,0,57,0,0,0,140,0,0,0,51,1,0,0,77,2,0,0,30,4,0,0,202,6,0,0,35,10,0,0,163,14,0,0,50,20,0,0,200,26,0,0,237,34,0,0,54,44,0,0,182,54,0,0,77,66,0,0,54,79,0,0,180,93,0,0,9,109,0,0,166,125,0,0,182,142,0,0,1,161,0,0,190,179,0,0,103,199,0,0,38,220,0,0,156,241,0,0,146,7,1,0,215,29,1,0,75,52,1,0,24,76,1,0,180,99,1,0,22,124,1,0,204,148,1,0,101,173,1,0,186,198,1,0,154,223,1,0,30,249,1,0,107,18,2,0,106,44,2,0,142,70,2,0,222,96,2,0,136,122,2,0,243,147,2,0,172,173,2,0,196,199,2,0,28,226,2,0,247,251,2,0,218,21,3,0,190,47,3,0,8,73,3,0,106,98,3,0,101,124,3,0,239,149,3,0,84,175,3,0,132,200,3,0,255,225,3,0,251,250,3,0,81,20,4,0,101,44,4,0,80,69,4,0,222,93,4,0,132,118,4,0,4,142,4,0,182,165,4,0,83,189,4,0,222,212,4,0,215,235,4,0,90,3,5,0,22,27,5,0,209,49,5,0,46,73,5,0,244,95,5,0,121,118,5,0,8,141,5,0,24,163,5,0,15,185,5,0,135,206,5,0,181,227,5,0,186,248,5,0,13,14,6,0,201,34,6,0,194,55,6,0,116,76,6,0,249,96,6,0,12,118,6,0,24,138,6,0,16,158,6,0,178,177,6,0,176,197,6,0,37,217,6,0,80,236,6,0,125,255,6,0,59,18,7,0,40,37,7,0,115,55,7,0,2,74,7,0,100,92,7,0,197,110,7,0,248,128,7,0,203,146,7,0,195,164,7,0,149,182,7,0,18,200,7,0,190,217,7,0,14,235,7,0,250,251,7,0,163,12,8,0,40,30,8,0,119,46,8,0,86,63,8,0,212,79,8,0,207,95,8,0,10,112,8,0,11,128,8,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,1,0,0,0,2,0,0,0,8,0,0,0,31,0,0,0,64,0,0,0,123,0,0,0,235,0,0,0,132,1,0,0,89,2,0,0,185,3,0,0,138,5,0,0,189,7,0,0,113,10,0,0,226,13,0,0,171,17,0,0,104,22,0,0,117,27,0,0,61,33,0,0,240,39,0,0,94,47,0,0,69,55,0,0,206,63,0,0,94,73,0,0,41,83,0,0,150,93,0,0,167,104,0,0,33,116,0,0,131,128,0,0,199,141,0,0,112,155,0,0,12,169,0,0,61,183,0,0,3,198,0,0,15,213,0,0,88,228,0,0,28,244,0,0,61,4,1,0,87,20,1,0,215,36,1,0,174,53,1,0,36,71,1,0,138,88,1,0,6,106,1,0,232,123,1,0,151,141,1,0,151,159,1,0,222,177,1,0,56,196,1,0,112,214,1,0,212,232,1,0,50,251,1,0,212,13,2,0,36,32,2,0,88,50,2,0,140,68,2,0,11,87,2,0,167,105,2,0,151,124,2,0,145,143,2,0,105,162,2,0,172,180,2,0,88,199,2,0,206,217,2,0,134,236,2,0,251,254,2,0,165,17,3,0,68,36,3,0,58,54,3,0,206,72,3,0,36,91,3,0,210,109,3,0,30,128,3,0,43,146,3,0,55,164,3,0,121,182,3,0,115,200,3,0,100,218,3,0,146,235,3,0,0,253,3,0,193,14,4,0,55,32,4,0,126,49,4,0,44,67,4,0,115,84,4,0,144,101,4,0,225,118,4,0,41,136,4,0,38,153,4,0,12,170,4,0,106,186,4,0,251,202,4,0,190,219,4,0,69,236,4,0,164,252,4,0,199,12,5,0,8,29,5,0,234,44,5,0,177,60,5,0,170,76,5,0,137,92,5,0,189,108,5,0,80,124,5,0,186,139,5,0,63,155,5,0,223,170,5,0,243,185,5,0,97,201,5,0,133,216,5,0,24,231,5,0,192,245,5,0,122,4,6,0,88,19,6,0,210,33,6,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,7,0,0,0,15,0,0,0,36,0,0,0,71,0,0,0,122,0,0,0,188,0,0,0,25,1,0,0,181,1,0,0,99,2,0,0,82,3,0,0,135,4,0,0,215,5,0,0,85,7,0,0,45,9,0,0,86,11,0,0,152,13,0,0,81,16,0,0,49,19,0,0,191,22,0,0,106,26,0,0,64,30,0,0,138,34,0,0,85,39,0,0,91,44,0,0,138,49,0,0,46,55,0,0,59,61,0,0,150,67,0,0,44,74,0,0,69,81,0,0,119,88,0,0,216,95,0,0,209,103,0,0,138,111,0,0,206,119,0,0,154,128,0,0,105,137,0,0,182,146,0,0,12,156,0,0,45,165,0,0,120,174,0,0,57,184,0,0,63,194,0,0,104,204,0,0,189,214,0,0,146,225,0,0,108,236,0,0,182,247,0,0,177,2,1,0,224,13,1,0,222,24,1,0,43,36,1,0,165,47,1,0,15,59,1,0,53,71,1,0,28,83,1,0,246,94,1,0,4,107,1,0,173,119,1,0,205,131,1,0,191,143,1,0,15,156,1,0,74,168,1,0,251,180,1,0,45,193,1,0,194,205,1,0,187,217,1,0,33,230,1,0,194,242,1,0,178,255,1,0,10,12,2,0,229,24,2,0,199,37,2,0,123,50,2,0,170,62,2,0,108,75,2,0,29,88,2,0,144,100,2,0,6,113,2,0,53,125,2,0,171,137,2,0,236,149,2,0,192,162,2,0,73,175,2,0,192,187,2,0,66,200,2,0,107,212,2,0,202,224,2,0,87,237,2,0,4,250,2,0,142,6,3,0,6,19,3,0,168,31,3,0,11,44,3,0,210,56,3,0,253,68,3,0,178,80,3,0,215,92,3,0,228,104,3,0,112,117,3,0,82,129,3,0,110,141,3,0,73,153,3,0,108,165,3,0,120,177,3,0,90,189,3,0,174,201,3,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,1,0,0,0,2,0,0,0,7,0,0,0,13,0,0,0,20,0,0,0,31,0,0,0,51,0,0,0,66,0,0,0,91,0,0,0,126,0,0,0,173,0,0,0,244,0,0,0,62,1,0,0,140,1,0,0,239,1,0,0,109,2,0,0,255,2,0,0,169,3,0,0,116,4,0,0,91,5,0,0,92,6,0,0,106,7,0,0,172,8,0,0,15,10,0,0,120,11,0,0,15,13,0,0,171,14,0,0,95,16,0,0,66,18,0,0,66,20,0,0,114,22,0,0,200,24,0,0,83,27,0,0,41,30,0,0,227,32,0,0,254,35,0,0,210,38,0,0,5,42,0,0,114,45,0,0,234,48,0,0,136,52,0,0,29,56,0,0,251,59,0,0,212,63,0,0,15,68,0,0,93,72,0,0,182,76,0,0,28,81,0,0,185,85,0,0,49,90,0,0,3,95,0,0,186,99,0,0,233,104,0,0,25,110,0,0,149,115,0,0,220,120,0,0,10,126,0,0,190,131,0,0,75,137,0,0,252,142,0,0,168,148,0,0,188,154,0,0,96,160,0,0,115,166,0,0,189,172,0,0,22,179,0,0,108,185,0,0,242,191,0,0,82,198,0,0,210,204,0,0,46,211,0,0,251,217,0,0,131,224,0,0,42,231,0,0,52,238,0,0,19,245,0,0,15,252,0,0,196,2,1,0,21,10,1,0,86,17,1,0,111,24,1,0,120,31,1,0,125,38,1,0,174,45,1,0,54,53,1,0,73,60,1,0,201,67,1,0,237,74,1,0,58,82,1,0,229,89,1,0,105,97,1,0,176,104,1,0,29,112,1,0,84,119,1,0,210,126,1,0,4,134,1,0,211,141,1,0,100,149,1,0,205,156,1,0,172,164,1,0,63,172,1,0,192,179,1,0,72,187,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,12,0,0,0,17,0,0,0,22,0,0,0,27,0,0,0,33,0,0,0,40,0,0,0,50,0,0,0,67,0,0,0,84,0,0,0,106,0,0,0,129,0,0,0,156,0,0,0,183,0,0,0,225,0,0,0,18,1,0,0,68,1,0,0,121,1,0,0,180,1,0,0,247,1,0,0,53,2,0,0,114,2,0,0,211,2,0,0,45,3,0,0,144,3,0,0,2,4,0,0,124,4,0,0,242,4,0,0,104,5,0,0,253,5,0,0,137,6,0,0,47,7,0,0,203,7,0,0,135,8,0,0,69,9,0,0,241,9,0,0,204,10,0,0,181,11,0,0,165,12,0,0,148,13,0,0,134,14,0,0,143,15,0,0,140,16,0,0,150,17,0,0,168,18,0,0,182,19,0,0,7,21,0,0,62,22,0,0,146,23,0,0,244,24,0,0,135,26,0,0,24,28,0,0,123,29,0,0,1,31,0,0,144,32,0,0,7,34,0,0,163,35,0,0,125,37,0,0,58,39,0,0,14,41,0,0,226,42,0,0,218,44,0,0,211,46,0,0,204,48,0,0,196,50,0,0,195,52,0,0,190,54,0,0,222,56,0,0,5,59,0,0,85,61,0,0,159,63,0,0,228,65,0,0,68,68,0,0,168,70,0,0,3,73,0,0,115,75,0,0,221,77,0,0,92,80,0,0,184,82,0,0,98,85,0,0,198,87,0,0,81,90,0,0,238,92,0,0,179,95,0,0,93,98,0,0,30,101,0,0,229,103,0,0,64,57,0,0,10,134,2,0,210,204,5,0,14,208,8,0,87,99,11,0,87,142,13,0,88,100,15,0,83,245,16,0,178,77,18,0,116,120,19,0,54,128,20,0,26,105,21,0,4,57,22,0,132,244,22,0,135,158,23,0,83,57,24,0,12,199,24,0,45,72,25,0,31,191,25,0,238,45,26,0,110,147,26,0,53,241,26,0,100,74,27,0,190,157,27,0,81,234,27,0,55,50,28,0,30,118,28,0,222,182,28,0,34,243,28,0,184,45,29,0,125,100,29,0,229,152,29,0,99,202,29,0,51,250,29,0,224,38,30,0,143,81,30,0,24,122,30,0,92,161,30,0,201,197,30,0,58,233,30,0,66,11,31,0,58,44,31,0,113,75,31,0,108,105,31,0,124,134,31,0,254,161,31,0,66,189,31,0,2,215,31,0,205,240,31,0,120,9,32,0,43,33,32,0,191,55,32,0,143,77,32,0,206,98,32,0,175,119,32,0,100,139,32,0,120,158,32,0,237,176,32,0,50,195,32,0,134,212,32,0,146,229,32,0,124,246,32,0,127,6,33,0,212,21,33,0,230,36,33,0,44,52,33,0,90,66,33,0,4,81,33,0,33,94,33,0,76,107,33,0,9,120,33,0,187,132,33,0,15,145,33,0,172,156,33,0,149,168,33,0,41,180,33,0,132,191,33,0,89,202,33,0,229,212,33,0,119,223,33,0,148,233,33,0,41,243,33,0,243,252,33,0,157,6,34,0,211,15,34,0,8,25,34,0,51,34,34,0,137,42,34,0,101,51,34,0,230,59,34,0,130,68,34,0,129,76,34,0,150,84,34,0,163,92,34,0,253,99,34,0,102,107,34,0,82,114,34,0,147,121,34,0,166,128,34,0,131,135,34,0,47,142,34,0,148,148,34,0,218,154,34,0,3,161,34,0,65,167,34,0,136,173,34,0,147,179,34,0,40,185,34,0,163,190,34,0,79,196,34,0,239,201,34,0,93,207,34,0,195,212,34,0,46,218,34,0,221,223,34,0,235,228,34,0,255,233,34,0,251,238,34,0,213,243,34,0,125,248,34,0,110,3,0,0,88,154,0,0,31,59,2,0,10,69,4,0,206,84,6,0,138,67,8,0,108,5,10,0,177,153,11,0,111,2,13,0,48,72,14,0,229,107,15,0,212,116,16,0,185,99,17,0,151,62,18,0,189,6,19,0,225,191,19,0,82,106,20,0,247,7,21,0,29,155,21,0,134,36,22,0,61,164,22,0,111,27,23,0,112,138,23,0,49,243,23,0,57,85,24,0,200,177,24,0,221,8,25,0,187,90,25,0,255,168,25,0,254,243,25,0,232,58,26,0,179,125,26,0,183,189,26,0,45,251,26,0,114,54,27,0,50,110,27,0,133,163,27,0,109,214,27,0,35,7,28,0,67,54,28,0,80,99,28,0,211,142,28,0,166,184,28,0,81,224,28,0,75,6,29,0,8,44,29,0,107,80,29,0,237,114,29,0,152,148,29,0,242,180,29,0,70,212,29,0,145,242,29,0,60,16,30,0,236,44,30,0,151,72,30,0,123,99,30,0,181,125,30,0,37,151,30,0,35,176,30,0,218,199,30,0,215,222,30,0,141,245,30,0,137,11,31,0,238,32,31,0,192,53,31,0,67,74,31,0,199,93,31,0,240,112,31,0,75,131,31,0,53,149,31,0,244,166,31,0,195,183,31,0,79,200,31,0,152,216,31,0,89,232,31,0,11,248,31,0,123,7,32,0,93,22,32,0,214,36,32,0,253,50,32,0,173,64,32,0,237,77,32,0,213,90,32,0,231,103,32,0,157,116,32,0,3,129,32,0,75,141,32,0,122,153,32,0,42,165,32,0,134,176,32,0,147,187,32,0,123,198,32,0,32,209,32,0,28,220,32,0,108,230,32,0,172,240,32,0,148,250,32,0,127,4,33,0,251,13,33,0,161,23,33,0,221,32,33,0,203,41,33,0,216,50,33,0,148,59,33,0,19,68,33,0,153,76,33,0,13,85,33,0,65,93,33,0,8,101,33,0,245,108,33,0,120,116,33,0,193,123,33,0,126,131,33,0,222,138,33,0,187,145,33,0,197,152,33,0,251,159,33,0,13,167,33,0,0,174,33,0,169,180,33,0,79,0,0,0,225,43,0,0,161,245,0,0,0,68,2,0,233,205,3,0,118,99,5,0,41,236,6,0,96,95,8,0,187,183,9,0,9,246,10,0,8,26,12,0,92,39,13,0,255,30,14,0,29,3,15,0,252,215,15,0,194,157,16,0,242,85,17,0,145,1,18,0,162,161,18,0,10,55,19,0,241,195,19,0,217,72,20,0,63,198,20,0,32,60,21,0,144,170,21,0,102,20,22,0,246,119,22,0,219,213,22,0,180,47,23,0,86,132,23,0,42,213,23,0,207,34,24,0,45,110,24,0,154,180,24,0,166,248,24,0,192,56,25,0,51,118,25,0,163,177,25,0,143,234,25,0,129,34,26,0,145,87,26,0,72,138,26,0,191,186,26,0,156,234,26,0,129,23,27,0,251,66,27,0,229,109,27,0,149,150,27,0,204,189,27,0,72,228,27,0,38,9,28,0,206,45,28,0,78,80,28,0,130,114,28,0,96,147,28,0,10,179,28,0,153,209,28,0,176,239,28,0,203,12,29,0,72,41,29,0,191,68,29,0,93,95,29,0,57,121,29,0,214,146,29,0,99,171,29,0,255,194,29,0,103,218,29,0,49,241,29,0,17,7,30,0,230,28,30,0,25,50,30,0,194,70,30,0,119,90,30,0,7,110,30,0,172,128,30,0,112,147,30,0,204,165,30,0,8,184,30,0,135,201,30,0,138,218,30,0,36,235,30,0,230,251,30,0,254,11,31,0,218,27,31,0,182,42,31,0,166,57,31,0,121,72,31,0,178,86,31,0,240,100,31,0,219,114,31,0,61,128,31,0,116,141,31,0,135,154,31,0,59,167,31,0,176,179,31,0,3,192,31,0,76,204,31,0,29,216,31,0,199,227,31,0,6,239,31,0,83,250,31,0,108,5,32,0,77,16,32,0,240,26,32,0,69,37,32,0,49,47,32,0,16,57,32,0,19,67,32,0,151,76,32,0,43,86,32,0,173,95,32,0,13,105,32,0,36,114,32,0,75,123,32,0,197,131,32,0,119,140,32,0,250,148,32,0,97,157,32,0,86,165,32,0,130,173,32,0,2,0,0,0,247,5,0,0,93,65,0,0,125,213,0,0,151,179,1,0,76,190,2,0,109,222,3,0,162,3,5,0,183,37,6,0,93,59,7,0,139,70,8,0,162,67,9,0,37,51,10,0,7,21,11,0,253,233,11,0,44,179,12,0,120,112,13,0,86,36,14,0,94,205,14,0,231,108,15,0,46,5,16,0,192,149,16,0,143,28,17,0,16,157,17,0,154,24,18,0,136,141,18,0,221,253,18,0,54,104,19,0,217,205,19,0,96,46,20,0,30,139,20,0,115,228,20,0,235,56,21,0,30,138,21,0,161,215,21,0,181,35,22,0,14,108,22,0,150,176,22,0,179,243,22,0,244,51,23,0,143,114,23,0,196,174,23,0,184,232,23,0,25,33,24,0,15,87,24,0,123,139,24,0,197,190,24,0,134,238,24,0,39,30,25,0,30,76,25,0,87,120,25,0,72,164,25,0,108,206,25,0,153,247,25,0,152,30,26,0,0,69,26,0,10,106,26,0,103,142,26,0,144,177,26,0,243,211,26,0,227,244,26,0,80,22,27,0,171,53,27,0,233,84,27,0,225,114,27,0,87,144,27,0,187,172,27,0,251,200,27,0,236,227,27,0,26,254,27,0,185,23,28,0,232,48,28,0,123,73,28,0,109,97,28,0,218,120,28,0,250,143,28,0,137,166,28,0,138,188,28,0,112,209,28,0,17,231,28,0,46,251,28,0,11,15,29,0,41,35,29,0,74,54,29,0,39,73,29,0,176,91,29,0,55,110,29,0,12,128,29,0,43,145,29,0,33,162,29,0,209,178,29,0,35,195,29,0,249,210,29,0,245,226,29,0,208,242,29,0,28,2,30,0,118,17,30,0,64,32,30,0,85,46,30,0,161,60,30,0,157,74,30,0,123,88,30,0,144,101,30,0,229,114,30,0,14,128,30,0,85,140,30,0,176,152,30,0,78,165,30,0,120,177,30,0,16,189,30,0,164,200,30,0,69,212,30,0,128,223,30,0,143,234,30,0,77,245,30,0,9,0,31,0,117,10,31,0,157,20,31,0,246,30,31,0,0,41,31,0,0,0,0,0,47,0,0,0,32,6,0,0,217,36,0,0,196,105,0,0,114,216,0,0,144,104,1,0,241,15,2,0,58,199,2,0,38,136,3,0,178,76,4,0,246,18,5,0,80,214,5,0,68,149,6,0,13,81,7,0,30,7,8,0,108,180,8,0,4,93,9,0,19,255,9,0,81,156,10,0,47,51,11,0,76,196,11,0,10,78,12,0,214,212,12,0,194,84,13,0,127,208,13,0,102,71,14,0,161,187,14,0,140,41,15,0,207,147,15,0,178,249,15,0,105,91,16,0,124,186,16,0,191,20,17,0,101,109,17,0,217,195,17,0,106,21,18,0,112,100,18,0,49,177,18,0,245,250,18,0,246,67,19,0,126,138,19,0,135,206,19,0,72,16,20,0,106,79,20,0,37,141,20,0,92,201,20,0,16,4,21,0,1,61,21,0,208,115,21,0,23,169,21,0,69,221,21,0,53,16,22,0,40,65,22,0,174,112,22,0,190,159,22,0,53,205,22,0,40,249,22,0,100,36,23,0,35,77,23,0,65,118,23,0,43,158,23,0,55,197,23,0,195,234,23,0,0,16,24,0,28,52,24,0,143,87,24,0,38,122,24,0,145,155,24,0,254,187,24,0,45,220,24,0,204,251,24,0,29,26,25,0,31,56,25,0,187,85,25,0,109,114,25,0,58,142,25,0,186,169,25,0,201,196,25,0,117,223,25,0,112,249,25,0,201,18,26,0,162,43,26,0,216,67,26,0,16,92,26,0,239,115,26,0,228,138,26,0,86,161,26,0,92,183,26,0,214,204,26,0,206,225,26,0,194,246,26,0,123,11,27,0,114,31,27,0,19,51,27,0,82,70,27,0,53,89,27,0,113,107,27,0,124,125,27,0,107,143,27,0,22,161,27,0,209,178,27,0,220,195,27,0,219,212,27,0,61,229,27,0,191,245,27,0,207,5,28,0,141,21,28,0,33,37,28,0,54,52,28,0,81,67,28,0,34,82,28,0,145,96,28,0,5,111,28,0,31,125,28,0,246,138,28,0,176,152,28,0,19,166,28,0,15,179,28,0,60,192,28,0,0,0,0,0,6,0,0,0,249,0,0,0,23,9,0,0,46,34,0,0,98,84,0,0,206,159,0,0,193,3,1,0,71,121,1,0,238,252,1,0,44,140,2,0,83,34,3,0,11,189,3,0,211,88,4,0,177,244,4,0,247,143,5,0,96,40,6,0,153,191,6,0,145,82,7,0,4,225,7,0,26,108,8,0,207,244,8,0,236,122,9,0,57,251,9,0,221,119,10,0,104,242,10,0,89,103,11,0,33,217,11,0,101,71,12,0,52,178,12,0,21,26,13,0,59,127,13,0,39,224,13,0,119,61,14,0,248,152,14,0,90,240,14,0,216,69,15,0,38,153,15,0,30,233,15,0,79,55,16,0,193,130,16,0,161,205,16,0,93,22,17,0,20,92,17,0,252,159,17,0,75,226,17,0,154,34,18,0,58,97,18,0,12,159,18,0,128,218,18,0,63,20,19,0,41,76,19,0,122,131,19,0,215,184,19,0,22,236,19,0,111,30,20,0,238,79,20,0,56,128,20,0,111,175,20,0,122,221,20,0,129,10,21,0,108,54,21,0,84,96,21,0,89,138,21,0,17,180,21,0,131,220,21,0,46,3,22,0,25,41,22,0,86,78,22,0,213,114,22,0,35,150,22,0,69,185,22,0,63,219,22,0,162,252,22,0,18,29,23,0,44,61,23,0,170,92,23,0,217,122,23,0,56,153,23,0,27,183,23,0,40,212,23,0,193,240,23,0,196,12,24,0,48,40,24,0,3,67,24,0,202,92,24,0,105,118,24,0,199,143,24,0,181,168,24,0,66,193,24,0,46,217,24,0,109,240,24,0,173,7,25,0,227,30,25,0,30,53,25,0,129,75,25,0,253,96,25,0,49,118,25,0,140,139,25,0,29,160,25,0,2,180,25,0,239,199,25,0,137,219,25,0,117,238,25,0,72,1,26,0,179,19,26,0,54,38,26,0,108,56,26,0,121,74,26,0,146,91,26,0,242,108,26,0,0,126,26,0,192,142,26,0,246,158,26,0,250,174,26,0,219,190,26,0,45,206,26,0,113,221,26,0,26,236,26,0,92,251,26,0,0,0,0,0,0,0,0,0,21,0,0,0,35,1,0,0,160,6,0,0,137,21,0,0,46,49,0,0,129,92,0,0,175,151,0,0,157,223,0,0,126,52,1,0,28,146,1,0,165,248,1,0,35,100,2,0,33,213,2,0,88,72,3,0,216,190,3,0,18,55,4,0,178,175,4,0,75,40,5,0,123,157,5,0,124,18,6,0,111,134,6,0,72,249,6,0,177,104,7,0,59,215,7,0,59,67,8,0,212,171,8,0,117,19,9,0,240,120,9,0,67,220,9,0,54,60,10,0,62,155,10,0,98,247,10,0,61,81,11,0,187,169,11,0,33,254,11,0,102,81,12,0,18,163,12,0,136,241,12,0,34,63,13,0,205,137,13,0,98,211,13,0,140,27,14,0,90,98,14,0,88,165,14,0,139,232,14,0,211,41,15,0,68,105,15,0,168,167,15,0,161,228,15,0,66,32,16,0,165,90,16,0,52,148,16,0,87,203,16,0,54,1,17,0,2,54,17,0,219,104,17,0,115,155,17,0,225,204,17,0,255,252,17,0,144,43,18,0,254,89,18,0,137,134,18,0,213,178,18,0,1,222,18,0,168,8,19,0,144,50,19,0,118,91,19,0,213,131,19,0,249,170,19,0,198,209,19,0,87,247,19,0,210,28,20,0,182,64,20,0,130,100,20,0,204,134,20,0,142,168,20,0,81,201,20,0,35,234,20,0,83,10,21,0,113,42,21,0,111,74,21,0,223,104,21,0,68,134,21,0,173,163,21,0,163,192,21,0,172,221,21,0,114,249,21,0,221,20,22,0,48,48,22,0,242,73,22,0,72,100,22,0,165,126,22,0,221,151,22,0,227,176,22,0,135,201,22,0,164,225,22,0,14,249,22,0,101,16,23,0,183,38,23,0,80,61,23,0,161,83,23,0,134,105,23,0,63,127,23,0,200,148,23,0,24,170,23,0,30,191,23,0,155,211,23,0,119,231,23,0,87,251,23,0,172,14,24,0,158,33,24,0,116,52,24,0,200,70,24,0,214,88,24,0,176,106,24,0,50,124,24,0,148,141,24,0,119,158,24,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,138,0,0,0,167,2,0,0,151,8,0,0,197,19,0,0,145,37,0,0,229,63,0,0,237,98,0,0,188,141,0,0,233,192,0,0,87,250,0,0,80,57,1,0,163,126,1,0,167,200,1,0,32,21,2,0,177,101,2,0,128,184,2,0,164,12,3,0,12,97,3,0,229,182,3,0,237,13,4,0,49,101,4,0,25,188,4,0,239,18,5,0,238,105,5,0,10,192,5,0,1,22,6,0,179,107,6,0,69,191,6,0,68,18,7,0,233,100,7,0,205,181,7,0,50,6,8,0,149,83,8,0,68,160,8,0,98,235,8,0,76,53,9,0,125,126,9,0,216,197,9,0,219,11,10,0,49,81,10,0,65,149,10,0,42,216,10,0,105,25,11,0,137,89,11,0,233,151,11,0,153,213,11,0,63,18,12,0,83,77,12,0,53,135,12,0,208,192,12,0,8,249,12,0,220,48,13,0,14,103,13,0,94,156,13,0,130,207,13,0,215,2,14,0,124,52,14,0,200,101,14,0,132,149,14,0,118,196,14,0,139,243,14,0,61,33,15,0,29,78,15,0,220,122,15,0,102,166,15,0,191,208,15,0,15,251,15,0,156,35,16,0,131,76,16,0,125,116,16,0,137,155,16,0,212,193,16,0,253,231,16,0,65,13,17,0,7,50,17,0,59,86,17,0,190,120,17,0,111,155,17,0,201,189,17,0,195,223,17,0,55,0,18,0,152,32,18,0,238,63,18,0,152,95,18,0,189,126,18,0,17,157,18,0,217,186,18,0,162,216,18,0,139,245,18,0,55,18,19,0,5,46,19,0,123,73,19,0,112,100,19,0,62,127,19,0,252,152,19,0,194,178,19,0,204,204,19,0,132,229,19,0,29,254,19,0,186,22,20,0,239,46,20,0,120,70,20,0,156,93,20,0,155,117,20,0,169,140,20,0,208,162,20,0,127,185,20,0,13,207,20,0,65,228,20,0,151,249,20,0,155,14,21,0,57,35,21,0,126,55,21,0,132,75,21,0,224,94,21,0,116,114,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,121,0,0,0,156,1,0,0,14,4,0,0,206,8,0,0,132,16,0,0,196,27,0,0,15,42,0,0,71,60,0,0,117,82,0,0,156,109,0,0,251,139,0,0,91,174,0,0,224,211,0,0,229,252,0,0,142,40,1,0,166,87,1,0,182,136,1,0,170,187,1,0,40,241,1,0,146,39,2,0,235,94,2,0,103,152,2,0,187,210,2,0,91,14,3,0,178,73,3,0,114,134,3,0,103,195,3,0,129,255,3,0,173,59,4,0,0,120,4,0,39,180,4,0,30,240,4,0,98,44,5,0,237,103,5,0,11,163,5,0,123,221,5,0,73,24,6,0,172,81,6,0,104,139,6,0,240,195,6,0,4,252,6,0,215,51,7,0,47,107,7,0,35,162,7,0,205,215,7,0,13,13,8,0,82,65,8,0,185,117,8,0,83,169,8,0,245,220,8,0,44,14,9,0,87,63,9,0,89,112,9,0,50,160,9,0,224,207,9,0,60,255,9,0,127,46,10,0,240,91,10,0,208,136,10,0,68,181,10,0,139,224,10,0,208,11,11,0,94,54,11,0,116,96,11,0,7,138,11,0,128,178,11,0,213,218,11,0,254,2,12,0,187,41,12,0,0,80,12,0,79,118,12,0,141,155,12,0,255,192,12,0,243,228,12,0,62,9,13,0,130,44,13,0,202,79,13,0,187,114,13,0,233,148,13,0,76,182,13,0,190,215,13,0,73,248,13,0,68,25,14,0,244,56,14,0,235,87,14,0,102,118,14,0,158,148,14,0,20,179,14,0,4,209,14,0,101,238,14,0,19,11,15,0,250,39,15,0,56,68,15,0,95,96,15,0,183,123,15,0,9,151,15,0,143,177,15,0,183,203,15,0,200,230,15,0,136,0,16,0,30,26,16,0,243,50,16,0,226,75,16,0,89,100,16,0,12,124,16,0,212,147,16,0,100,171,16,0,156,194,16,0,55,217,16,0,32,240,16,0,2,7,17,0,224,28,17,0,78,51,17,0,187,72,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,10,0,0,0,38,0,0,0,158,0,0,0,151,1,0,0,93,3,0,0,117,6,0,0,229,10,0,0,61,17,0,0,248,25,0,0,202,36,0,0,41,50,0,0,164,65,0,0,243,83,0,0,213,104,0,0,43,128,0,0,93,153,0,0,231,180,0,0,134,210,0,0,201,242,0,0,116,20,1,0,73,55,1,0,186,91,1,0,95,130,1,0,158,169,1,0,100,210,1,0,37,252,1,0,134,39,2,0,28,83,2,0,245,126,2,0,49,172,2,0,247,216,2,0,242,6,3,0,236,51,3,0,226,97,3,0,22,144,3,0,27,191,3,0,100,237,3,0,127,28,4,0,202,74,4,0,121,120,4,0,3,167,4,0,21,213,4,0,119,3,5,0,47,49,5,0,72,94,5,0,139,139,5,0,187,184,5,0,65,229,5,0,157,17,6,0,55,62,6,0,31,106,6,0,73,150,6,0,9,193,6,0,201,236,6,0,249,22,7,0,14,65,7,0,227,105,7,0,94,147,7,0,111,188,7,0,163,228,7,0,173,12,8,0,198,52,8,0,221,91,8,0,168,130,8,0,180,168,8,0,129,206,8,0,124,244,8,0,58,25,9,0,106,62,9,0,128,98,9,0,190,134,9,0,18,170,9,0,6,205,9,0,226,239,9,0,186,18,10,0,141,52,10,0,68,86,10,0,25,119,10,0,112,151,10,0,172,184,10,0,118,217,10,0,69,249,10,0,3,25,11,0,19,56,11,0,34,86,11,0,165,116,11,0,209,146,11,0,98,176,11,0,32,206,11,0,10,235,11,0,61,7,12,0,125,35,12,0,131,63,12,0,219,90,12,0,12,118,12,0,90,145,12,0,175,171,12,0,199,197,12,0,192,223,12,0,102,249,12,0,144,18,13,0,122,43,13,0,51,68,13,0,223,92,13,0,248,116,13,0,21,141,13,0,157,164,13,0,54,188,13,0,133,211,13,0,114,234,13,0,85,1,14,0,137,23,14,0,136,45,14,0,19,67,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,0,0,0,0,4,0,0,0,15,0,0,0,41,0,0,0,102,0,0,0,227,0,0,0,187,1,0,0,30,3,0,0,82,5,0,0,94,8,0,0,144,12,0,0,103,17,0,0,199,23,0,0,109,31,0,0,151,40,0,0,103,51,0,0,98,63,0,0,245,76,0,0,124,92,0,0,74,109,0,0,201,126,0,0,117,146,0,0,54,167,0,0,175,188,0,0,66,211,0,0,63,235,0,0,156,4,1,0,195,30,1,0,108,58,1,0,7,86,1,0,71,114,1,0,136,143,1,0,203,173,1,0,127,204,1,0,33,236,1,0,196,11,2,0,150,43,2,0,66,76,2,0,9,109,2,0,89,142,2,0,203,175,2,0,183,209,2,0,140,243,2,0,108,21,3,0,73,56,3,0,94,90,3,0,237,124,3,0,53,159,3,0,218,193,3,0,50,228,3,0,192,6,4,0,103,41,4,0,30,76,4,0,161,110,4,0,70,144,4,0,71,178,4,0,207,212,4,0,38,246,4,0,48,23,5,0,220,56,5,0,132,90,5,0,163,123,5,0,95,156,5,0,36,189,5,0,37,221,5,0,90,253,5,0,134,29,6,0,230,61,6,0,192,93,6,0,9,126,6,0,145,157,6,0,46,188,6,0,190,218,6,0,163,249,6,0,162,23,7,0,101,53,7,0,46,83,7,0,40,113,7,0,24,143,7,0,55,172,7,0,203,200,7,0,217,229,7,0,223,1,8,0,40,30,8,0,156,58,8,0,91,86,8,0,195,113,8,0,136,140,8,0,68,167,8,0,125,194,8,0,151,220,8,0,177,246,8,0,215,16,9,0,99,42,9,0,119,67,9,0,218,92,9,0,242,117,9,0,156,142,9,0,232,166,9,0,32,191,9,0,42,215,9,0,217,238,9,0,150,6,10,0,139,30,10,0,170,53,10,0,245,76,10,0,186,99,10,0,49,122,10,0,16,145,10,0,127,167,10,0,231,188,10,0,211,210,10,0,180,232,10,0,73,254,10,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,6,0,0,0,22,0,0,0,48,0,0,0,86,0,0,0,166,0,0,0,36,1,0,0,225,1,0,0,222,2,0,0,76,4,0,0,15,6,0,0,117,8,0,0,201,11,0,0,105,15,0,0,134,19,0,0,151,24,0,0,122,30,0,0,54,37,0,0,136,44,0,0,222,52,0,0,182,61,0,0,87,71,0,0,56,82,0,0,206,93,0,0,62,106,0,0,79,119,0,0,243,132,0,0,135,147,0,0,228,162,0,0,205,178,0,0,19,195,0,0,102,212,0,0,5,230,0,0,178,248,0,0,235,11,1,0,238,31,1,0,129,51,1,0,3,72,1,0,125,92,1,0,231,113,1,0,146,135,1,0,84,157,1,0,110,179,1,0,153,201,1,0,216,223,1,0,239,246,1,0,229,13,2,0,152,37,2,0,40,61,2,0,30,85,2,0,8,109,2,0,185,132,2,0,32,157,2,0,63,181,2,0,129,205,2,0,57,230,2,0,198,254,2,0,23,23,3,0,176,47,3,0,90,72,3,0,159,97,3,0,83,122,3,0,198,146,3,0,7,171,3,0,205,195,3,0,62,220,3,0,209,244,3,0,172,13,4,0,104,38,4,0,76,62,4,0,192,86,4,0,176,110,4,0,252,134,4,0,238,158,4,0,182,182,4,0,13,206,4,0,218,229,4,0,24,253,4,0,230,20,5,0,85,44,5,0,79,67,5,0,163,90,5,0,24,113,5,0,8,136,5,0,192,158,5,0,172,181,5,0,188,203,5,0,95,226,5,0,151,248,5,0,179,14,6,0,177,36,6,0,197,58,6,0,178,80,6,0,219,101,6,0,57,123,6,0,102,144,6,0,215,165,6,0,206,186,6,0,47,208,6,0,206,228,6,0,11,249,6,0,199,13,7,0,110,34,7,0,40,54,7,0,35,74,7,0,232,93,7,0,199,113,7,0,69,133,7,0,138,152,7,0,135,171,7,0,198,190,7,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,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,41,0,0,0,73,0,0,0,121,0,0,0,175,0,0,0,12,1,0,0,143,1,0,0,69,2,0,0,42,3,0,0,72,4,0,0,160,5,0,0,34,7,0,0,230,8,0,0,22,11,0,0,157,13,0,0,137,16,0,0,241,19,0,0,177,23,0,0,220,27,0,0,71,32,0,0,41,37,0,0,109,42,0,0,64,48,0,0,143,54,0,0,105,61,0,0,192,68,0,0,53,76,0,0,94,84,0,0,14,93,0,0,217,101,0,0,203,110,0,0,122,120,0,0,171,130,0,0,3,141,0,0,114,151,0,0,176,162,0,0,34,174,0,0,157,185,0,0,147,197,0,0,239,209,0,0,128,222,0,0,116,235,0,0,165,248,0,0,79,6,1,0,90,20,1,0,22,34,1,0,0,48,1,0,81,62,1,0,105,76,1,0,190,90,1,0,84,106,1,0,181,121,1,0,32,137,1,0,13,153,1,0,62,168,1,0,53,184,1,0,210,199,1,0,225,215,1,0,206,231,1,0,248,247,1,0,26,8,2,0,58,24,2,0,110,40,2,0,170,57,2,0,228,73,2,0,167,90,2,0,236,106,2,0,129,123,2,0,191,139,2,0,149,156,2,0,114,173,2,0,222,189,2,0,47,206,2,0,40,223,2,0,179,239,2,0,218,255,2,0,100,16,3,0,0,33,3,0,65,49,3,0,239,65,3,0,64,82,3,0,230,98,3,0,192,115,3,0,190,132,3,0,58,149,3,0,245,165,3,0,38,182,3,0,145,198,3,0,196,214,3,0,15,231,3,0,130,247,3,0,176,7,4,0,192,23,4,0,247,39,4,0,28,56,4,0,138,72,4,0,188,88,4,0,159,104,4,0,121,120,4,0,63,136,4,0,65,152,4,0,159,167,4,0,82,183,4,0,209,198,4,0,91,214,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,19,0,0,0,26,0,0,0,42,0,0,0,69,0,0,0,100,0,0,0,138,0,0,0,183,0,0,0,251,0,0,0,75,1,0,0,186,1,0,0,56,2,0,0,231,2,0,0,164,3,0,0,111,4,0,0,140,5,0,0,165,6,0,0,225,7,0,0,111,9,0,0,42,11,0,0,21,13,0,0,0,15,0,0,39,17,0,0,168,19,0,0,65,22,0,0,20,25,0,0,26,28,0,0,131,31,0,0,227,34,0,0,161,38,0,0,141,42,0,0,193,46,0,0,31,51,0,0,182,55,0,0,180,60,0,0,203,65,0,0,237,70,0,0,145,76,0,0,215,81,0,0,165,87,0,0,251,93,0,0,46,100,0,0,163,106,0,0,243,112,0,0,208,119,0,0,140,126,0,0,128,133,0,0,223,140,0,0,71,148,0,0,159,155,0,0,159,163,0,0,156,171,0,0,248,179,0,0,51,188,0,0,142,196,0,0,235,204,0,0,136,213,0,0,85,222,0,0,93,231,0,0,127,240,0,0,24,250,0,0,48,3,1,0,193,12,1,0,2,22,1,0,101,31,1,0,252,40,1,0,93,50,1,0,246,59,1,0,27,70,1,0,223,79,1,0,147,89,1,0,162,99,1,0,177,109,1,0,208,119,1,0,208,129,1,0,36,140,1,0,79,150,1,0,91,160,1,0,49,171,1,0,158,181,1,0,52,192,1,0,186,202,1,0,41,213,1,0,200,223,1,0,192,234,1,0,23,245,1,0,135,255,1,0,34,10,2,0,28,21,2,0,24,32,2,0,189,42,2,0,168,53,2,0,42,64,2,0,234,74,2,0,222,85,2,0,159,96,2,0,142,107,2,0,60,118,2,0,44,129,2,0,44,140,2,0,254,150,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,14,0,0,0,22,0,0,0,26,0,0,0,40,0,0,0,60,0,0,0,78,0,0,0,104,0,0,0,131,0,0,0,171,0,0,0,203,0,0,0,7,1,0,0,89,1,0,0,161,1,0,0,244,1,0,0,107,2,0,0,214,2,0,0,81,3,0,0,7,4,0,0,202,4,0,0,124,5,0,0,95,6,0,0,60,7,0,0,44,8,0,0,83,9,0,0,127,10,0,0,221,11,0,0,89,13,0,0,212,14,0,0,131,16,0,0,41,18,0,0,30,20,0,0,35,22,0,0,58,24,0,0,131,26,0,0,237,28,0,0,85,31,0,0,221,33,0,0,125,36,0,0,82,39,0,0,77,42,0,0,88,45,0,0,124,48,0,0,177,51,0,0,19,55,0,0,121,58,0,0,66,62,0,0,224,65,0,0,214,69,0,0,209,73,0,0,194,77,0,0,194,81,0,0,40,86,0,0,97,90,0,0,187,94,0,0,15,99,0,0,196,103,0,0,148,108,0,0,18,113,0,0,234,117,0,0,217,122,0,0,188,127,0,0,11,133,0,0,95,138,0,0,119,143,0,0,236,148,0,0,163,154,0,0,58,160,0,0,232,165,0,0,63,171,0,0,62,177,0,0,91,183,0,0,26,189,0,0,77,195,0,0,56,201,0,0,66,207,0,0,123,213,0,0,130,219,0,0,216,225,0,0,47,232,0,0,189,238,0,0,57,245,0,0,176,251,0,0,130,2,1,0,229,8,1,0,150,15,1,0,78,22,1,0,3,29,1,0,219,35,1,0,69,42,1,0,40,49,1,0,230,55,1,0,207,62,1,0,15,70,1,0,242,76,1,0,14,84,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,2,0,0,0,4,0,0,0,7,0,0,0,10,0,0,0,13,0,0,0,18,0,0,0,27,0,0,0,38,0,0,0,45,0,0,0,58,0,0,0,75,0,0,0,99,0,0,0,125,0,0,0,161,0,0,0,192,0,0,0,228,0,0,0,22,1,0,0,74,1,0,0,127,1,0,0,212,1,0,0,17,2,0,0,101,2,0,0,191,2,0,0,35,3,0,0,140,3,0,0,255,3,0,0,135,4,0,0,3,5,0,0,126,5,0,0,14,6,0,0,191,6,0,0,118,7,0,0,69,8,0,0,22,9,0,0,249,9,0,0,239,10,0,0,237,11,0,0,21,13,0,0,51,14,0,0,73,15,0,0,130,16,0,0,201,17,0,0,54,19,0,0,157,20,0,0,254,21,0,0,137,23,0,0,15,25,0,0,144,26,0,0,54,28,0,0,212,29,0,0,164,31,0,0,132,33,0,0,106,35,0,0,111,37,0,0,106,39,0,0,134,41,0,0,171,43,0,0,234,45,0,0,237,47,0,0,65,50,0,0,188,52,0,0,14,55,0,0,161,57,0,0,28,60,0,0,166,62,0,0,88,65,0,0,1,68,0,0,229,70,0,0,129,73,0,0,105,76,0,0,114,79,0,0,81,82,0,0,95,85,0,0,70,88,0,0,83,91,0,0,120,94,0,0,207,97,0,0,4,101,0,0,71,104,0,0,136,107,0,0,12,111,0,0,125,114,0,0,223,117,0,0,46,121,0,0,145,124,0,0,19,128,0,0,221,131,0,0,158,135,0,0,138,139,0,0,82,143],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1126436);allocate([2,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,13,0,0,0,18,0,0,0,23,0,0,0,29,0,0,0,37,0,0,0,45,0,0,0,50,0,0,0,58,0,0,0,65,0,0,0,75,0,0,0,98,0,0,0,118,0,0,0,128,0,0,0,152,0,0,0,173,0,0,0,197,0,0,0,225,0,0,0,2,1,0,0,44,1,0,0,96,1,0,0,136,1,0,0,171,1,0,0,205,1,0,0,13,2,0,0,74,2,0,0,145,2,0,0,211,2,0,0,39,3,0,0,103,3,0,0,181,3,0,0,16,4,0,0,107,4,0,0,214,4,0,0,63,5,0,0,192,5,0,0,47,6,0,0,176,6,0,0,49,7,0,0,187,7,0,0,77,8,0,0,216,8,0,0,125,9,0,0,28,10,0,0,198,10,0,0,93,11,0,0,1,12,0,0,210,12,0,0,135,13,0,0,68,14,0,0,251,14,0,0,200,15,0,0,163,16,0,0,149,17,0,0,114,18,0,0,79,19,0,0,64,20,0,0,42,21,0,0,23,22,0,0,66,23,0,0,90,24,0,0,117,25,0,0,156,26,0,0,199,27,0,0,253,28,0,0,19,30,0,0,82,31,0,0,177,32,0,0,5,34,0,0,68,35,0,0,159,36,0,0,250,37,0,0,82,39,0,0,245,40,0,0,136,42,0,0,20,44,0,0,134,45,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,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,16,0,0,0,19,0,0,0,24,0,0,0,31,0,0,0,33,0,0,0,38,0,0,0,42,0,0,0,45,0,0,0,56,0,0,0,64,0,0,0,78,0,0,0,92,0,0,0,105,0,0,0,119,0,0,0,133,0,0,0,143,0,0,0,158,0,0,0,181,0,0,0,201,0,0,0,216,0,0,0,242,0,0,0,9,1,0,0,35,1,0,0,60,1,0,0,95,1,0,0,120,1,0,0,145,1,0,0,162,1,0,0,199,1,0,0,232,1,0,0,11,2,0,0,50,2,0,0,85,2,0,0,132,2,0,0,182,2,0,0,228,2,0,0,16,3,0,0,59,3,0,0,114,3,0,0,168,3,0,0,223,3,0,0,37,4,0,0,102,4,0,0,161,4,0,0,227,4,0,0,56,5,0,0,135,5,0,0,194,5,0,0,10,6,0,0,76,6,0,0,144,6,0,0,218,6,0,0,45,7,0,0,124,7,0,0,220,7,0,0,63,8,0,0,34,77,0,0,226,218,2,0,247,45,6,0,246,37,9,0,147,164,11,0,49,183,13,0,251,114,15,0,24,237,16,0,14,49,18,0,93,74,19,0,156,63,20,0,228,26,21,0,91,221,21,0,159,138,22,0,151,40,23,0,75,185,23,0,214,59,24,0,28,180,24,0,206,33,25,0,67,136,25,0,75,230,25,0,61,61,26,0,175,142,26,0,199,219,26,0,107,35,27,0,37,103,27,0,121,166,27,0,42,226,27,0,80,26,28,0,229,79,28,0,211,130,28,0,81,179,28,0,115,225,28,0,157,13,29,0,196,54,29,0,20,94,29,0,21,132,29,0,134,168,29,0,7,203,29,0,62,236,29,0,55,12,30,0,149,42,30,0,247,71,30,0,57,100,30,0,23,127,30,0,131,153,30,0,129,178,30,0,117,202,30,0,132,226,30,0,115,249,30,0,55,15,31,0,49,36,31,0,190,56,31,0,75,77,31,0,143,96,31,0,151,115,31,0,150,133,31,0,56,151,31,0,134,168,31,0,72,185,31,0,105,201,31,0,225,216,31,0,243,231,31,0,215,246,31,0,152,5,32,0,231,19,32,0,163,33,32,0,150,46,32,0,111,59,32,0,158,71,32,0,212,83,32,0,148,95,32,0,61,107,32,0,194,118,32,0,190,129,32,0,193,140,32,0,33,151,32,0,131,161,32,0,230,171,32,0,136,181,32,0,92,191,32,0,204,200,32,0,26,210,32,0,247,218,32,0,249,227,32,0,193,236,32,0,69,245,32,0,108,253,32,0,193,5,33,0,177,13,33,0,190,21,33,0,99,29,33,0,25,37,33,0,121,44,33,0,213,51,33,0,232,58,33,0,8,66,33,0,246,72,33,0,233,79,33,0,162,86,33,0,216,92,33,0,52,99,33,0,116,105,33,0,146,111,33,0,26,117,33,0,19,123,33,0,55,129,33,0,224,134,33,0,41,140,33,0,201,145,33,0,58,151,33,0,212,156,33,0,51,162,33,0,62,167,33,0,43,172,33,0,73,177,33,0,84,182,33,0,50,187,33,0,29,192,33,0,224,196,33,0,148,6,0,0,14,208,0,0,230,166,2,0,60,201,4,0,202,215,6,0,82,186,8,0,215,106,10,0,111,233,11,0,174,62,13,0,221,111,14,0,189,128,15,0,66,118,16,0,83,84,17,0,139,30,18,0,236,215,18,0,72,128,19,0,6,28,20,0,77,171,20,0,66,48,21,0,36,172,21,0,198,30,22,0,109,139,22,0,213,240,22,0,25,80,23,0,30,169,23,0,101,253,23,0,44,77,24,0,199,151,24,0,155,222,24,0,94,34,25,0,104,99,25,0,151,160,25,0,50,218,25,0,29,17,26,0,68,70,26,0,41,121,26,0,144,169,26,0,123,215,26,0,28,3,27,0,98,45,27,0,121,86,27,0,9,125,27,0,217,162,27,0,229,199,27,0,243,234,27,0,127,12,28,0,21,45,28,0,71,77,28,0,56,108,28,0,228,137,28,0,187,166,28,0,239,194,28,0,50,221,28,0,93,247,28,0,15,16,29,0,193,40,29,0,103,64,29,0,146,87,29,0,44,110,29,0,167,131,29,0,238,152,29,0,159,173,29,0,201,193,29,0,152,213,29,0,160,232,29,0,9,251,29,0,214,12,30,0,25,30,30,0,71,47,30,0,184,63,30,0,196,79,30,0,139,95,30,0,232,110,30,0,55,126,30,0,158,140,30,0,218,154,30,0,84,169,30,0,252,182,30,0,138,196,30,0,183,209,30,0,157,222,30,0,225,234,30,0,38,247,30,0,229,2,31,0,162,14,31,0,76,26,31,0,78,37,31,0,144,48,31,0,42,59,31,0,241,69,31,0,160,80,31,0,226,90,31,0,153,100,31,0,172,110,31,0,69,120,31,0,251,129,31,0,28,139,31,0,133,148,31,0,133,157,31,0,110,166,31,0,27,175,31,0,150,183,31,0,32,192,31,0,87,200,31,0,170,208,31,0,66,216,31,0,242,223,31,0,170,231,31,0,36,239,31,0,97,246,31,0,164,253,31,0,225,4,32,0,217,11,32,0,170,18,32,0,116,25,32,0,229,31,32,0,155,38,32,0,66,45,32,0,140,51,32,0,175,57,32,0,199,0,0,0,239,71,0,0,98,72,1,0,78,196,2,0,153,100,4,0,39,1,6,0,162,135,7,0,183,240,8,0,188,59,10,0,92,103,11,0,69,123,12,0,99,118,13,0,225,91,14,0,133,45,15,0,74,240,15,0,239,163,16,0,82,75,17,0,158,230,17,0,55,120,18,0,198,253,18,0,9,125,19,0,87,244,19,0,120,99,20,0,219,204,20,0,134,46,21,0,120,139,21,0,202,227,21,0,109,56,22,0,46,136,22,0,11,212,22,0,51,29,23,0,191,97,23,0,128,163,23,0,64,226,23,0,142,30,24,0,148,88,24,0,163,143,24,0,31,197,24,0,246,247,24,0,27,41,25,0,119,88,25,0,70,133,25,0,117,176,25,0,157,218,25,0,108,3,26,0,196,42,26,0,0,81,26,0,160,117,26,0,212,152,26,0,165,186,26,0,201,219,26,0,225,251,26,0,51,27,27,0,22,57,27,0,123,86,27,0,171,114,27,0,47,142,27,0,26,168,27,0,168,194,27,0,74,220,27,0,165,244,27,0,38,13,28,0,118,36,28,0,34,59,28,0,86,81,28,0,212,102,28,0,221,123,28,0,50,144,28,0,114,164,28,0,51,184,28,0,72,203,28,0,19,222,28,0,32,240,28,0,246,1,29,0,26,19,29,0,171,35,29,0,39,52,29,0,43,68,29,0,123,84,29,0,221,99,29,0,240,114,29,0,25,130,29,0,119,144,29,0,181,158,29,0,171,172,29,0,94,186,29,0,219,199,29,0,14,213,29,0,1,226,29,0,82,238,29,0,88,250,29,0,30,6,30,0,27,18,30,0,117,29,30,0,249,40,30,0,40,52,30,0,114,63,30,0,14,74,30,0,173,84,30,0,243,94,30,0,29,105,30,0,42,115,30,0,246,124,30,0,164,134,30,0,40,144,30,0,84,153,30,0,29,162,30,0,9,171,30,0,198,179,30,0,197,188,30,0,49,197,30,0,107,205,30,0,124,213,30,0,126,221,30,0,142,229,30,0,148,237,30,0,124,245,30,0,49,253,30,0,235,4,31,0,29,12,31,0,5,0,0,0,32,14,0,0,211,109,0,0,25,52,1,0,0,61,2,0,177,100,3,0,50,152,4,0,185,195,5,0,159,228,6,0,102,245,7,0,113,245,8,0,85,229,9,0,123,198,10,0,94,153,11,0,192,94,12,0,112,23,13,0,102,195,13,0,35,102,14,0,151,0,15,0,198,143,15,0,2,24,16,0,187,153,16,0,3,18,17,0,86,134,17,0,127,242,17,0,222,89,18,0,246,188,18,0,164,27,19,0,12,117,19,0,201,201,19,0,30,28,20,0,9,106,20,0,217,179,20,0,192,250,20,0,206,63,21,0,88,129,21,0,155,192,21,0,4,253,21,0,198,55,22,0,156,112,22,0,225,166,22,0,161,219,22,0,165,13,23,0,204,62,23,0,104,109,23,0,182,154,23,0,159,198,23,0,20,241,23,0,215,26,24,0,56,67,24,0,102,105,24,0,159,142,24,0,134,178,24,0,92,214,24,0,161,248,24,0,200,25,25,0,76,58,25,0,122,89,25,0,18,120,25,0,255,149,25,0,18,179,25,0,8,207,25,0,221,234,25,0,207,5,26,0,198,31,26,0,111,57,26,0,180,82,26,0,29,107,26,0,144,130,26,0,91,153,26,0,252,175,26,0,244,197,26,0,104,219,26,0,122,240,26,0,13,5,27,0,139,25,27,0,186,44,27,0,236,63,27,0,118,82,27,0,31,101,27,0,241,118,27,0,104,136,27,0,155,153,27,0,61,170,27,0,33,187,27,0,58,203,27,0,98,219,27,0,212,234,27,0,202,249,27,0,71,9,28,0,22,24,28,0,179,38,28,0,159,52,28,0,156,66,28,0,14,80,28,0,95,93,28,0,160,106,28,0,230,119,28,0,175,132,28,0,85,145,28,0,202,157,28,0,235,169,28,0,184,181,28,0,135,193,28,0,164,205,28,0,244,216,28,0,200,227,28,0,116,238,28,0,19,249,28,0,79,3,29,0,185,13,29,0,251,23,29,0,18,34,29,0,186,43,29,0,150,53,29,0,65,63,29,0,116,72,29,0,154,81,29,0,203,90,29,0,181,99,29,0,0,0,0,0,230,0,0,0,242,17,0,0,193,77,0,0,145,189,0,0,19,87,1,0,57,12,2,0,111,210,2,0,45,162,3,0,253,114,4,0,221,66,5,0,16,14,6,0,60,208,6,0,151,140,7,0,44,64,8,0,83,236,8,0,247,145,9,0,202,47,10,0,77,198,10,0,97,86,11,0,20,223,11,0,154,97,12,0,148,223,12,0,8,88,13,0,64,202,13,0,20,57,14,0,219,161,14,0,47,7,15,0,208,103,15,0,185,195,15,0,118,27,16,0,227,112,16,0,148,194,16,0,117,17,17,0,93,94,17,0,173,167,17,0,62,238,17,0,48,51,18,0,45,116,18,0,101,179,18,0,56,241,18,0,101,44,19,0,173,102,19,0,187,158,19,0,71,213,19,0,222,9,20,0,156,61,20,0,213,110,20,0,214,158,20,0,95,205,20,0,194,250,20,0,37,37,21,0,51,80,21,0,103,121,21,0,203,161,21,0,29,201,21,0,207,238,21,0,0,20,22,0,17,56,22,0,79,91,22,0,46,125,22,0,239,157,22,0,174,190,22,0,107,222,22,0,53,254,22,0,93,29,23,0,60,59,23,0,80,88,23,0,198,116,23,0,73,144,23,0,255,170,23,0,37,197,23,0,60,223,23,0,143,248,23,0,1,17,24,0,155,41,24,0,40,65,24,0,109,88,24,0,252,110,24,0,39,133,24,0,73,155,24,0,160,176,24,0,64,198,24,0,130,218,24,0,151,238,24,0,101,2,25,0,182,21,25,0,99,40,25,0,56,59,25,0,83,77,25,0,112,95,25,0,92,113,25,0,211,130,25,0,78,147,25,0,14,164,25,0,63,180,25,0,75,196,25,0,247,211,25,0,130,227,25,0,253,242,25,0,211,1,26,0,125,16,26,0,1,31,26,0,92,45,26,0,52,59,26,0,133,73,26,0,239,86,26,0,94,100,26,0,228,113,26,0,86,127,26,0,39,140,26,0,151,152,26,0,70,165,26,0,181,177,26,0,160,189,26,0,74,201,26,0,183,212,26,0,11,224,26,0,171,235,26,0,89,246,26,0,0,0,0,0,34,0,0,0,72,4,0,0,238,26,0,0,181,80,0,0,194,167,0,0,183,28,1,0,126,165,1,0,26,62,2,0,138,222,2,0,61,133,3,0,99,44,4,0,147,210,4,0,86,119,5,0,79,22,6,0,24,178,6,0,9,73,7,0,8,219,7,0,130,103,8,0,51,239,8,0,106,115,9,0,187,241,9,0,154,108,10,0,47,225,10,0,213,81,11,0,6,191,11,0,40,40,12,0,56,141,12,0,204,238,12,0,190,76,13,0,96,167,13,0,11,255,13,0,240,82,14,0,202,164,14,0,168,243,14,0,122,63,15,0,141,137,15,0,0,209,15,0,156,21,16,0,11,88,16,0,54,152,16,0,143,214,16,0,188,19,17,0,239,77,17,0,95,135,17,0,244,191,17,0,103,245,17,0,180,42,18,0,41,94,18,0,51,144,18,0,230,191,18,0,56,239,18,0,134,29,19,0,22,74,19,0,247,117,19,0,53,160,19,0,213,200,19,0,151,240,19,0,46,24,20,0,78,62,20,0,6,100,20,0,49,136,20,0,106,171,20,0,227,205,20,0,93,239,20,0,226,15,21,0,136,48,21,0,208,79,21,0,210,110,21,0,111,141,21,0,6,171,21,0,214,199,21,0,116,228,21,0,9,0,22,0,29,27,22,0,181,53,22,0,27,80,22,0,5,105,22,0,174,129,22,0,185,154,22,0,254,178,22,0,100,202,22,0,70,225,22,0,28,248,22,0,14,14,23,0,156,35,23,0,216,56,23,0,155,77,23,0,191,97,23,0,121,118,23,0,82,138,23,0,209,157,23,0,30,177,23,0,161,195,23,0,183,213,23,0,217,231,23,0,56,249,23,0,184,10,24,0,215,27,24,0,109,44,24,0,151,60,24,0,16,77,24,0,24,93,24,0,120,108,24,0,92,123,24,0,233,138,24,0,35,154,24,0,231,168,24,0,149,183,24,0,244,197,24,0,130,212,24,0,194,226,24,0,192,240,24,0,172,254,24,0,247,11,25,0,21,25,25,0,7,38,25,0,171,50,25,0,4,63,25,0,93,75,25,0,0,0,0,0,3,0,0,0,181,0,0,0,107,6,0,0,25,25,0,0,55,63,0,0,140,121,0,0,25,200,0,0,153,38,1,0,73,145,1,0,4,6,2,0,68,127,2,0,125,254,2,0,40,127,3,0,214,0,4,0,77,129,4,0,120,2,5,0,170,128,5,0,140,252,5,0,157,117,6,0,181,236,6,0,62,96,7,0,149,208,7,0,152,61,8,0,216,167,8,0,89,15,9,0,119,115,9,0,234,211,9,0,52,51,10,0,85,142,10,0,168,231,10,0,123,61,11,0,158,144,11,0,117,226,11,0,29,49,12,0,224,125,12,0,170,200,12,0,15,16,13,0,74,87,13,0,201,155,13,0,62,222,13,0,131,30,14,0,19,93,14,0,60,154,14,0,31,214,14,0,65,16,15,0,99,72,15,0,21,127,15,0,186,180,15,0,94,233,15,0,76,27,16,0,38,77,16,0,157,124,16,0,75,171,16,0,125,217,16,0,13,6,17,0,199,49,17,0,229,92,17,0,67,134,17,0,174,174,17,0,206,214,17,0,59,253,17,0,218,35,18,0,17,73,18,0,174,108,18,0,173,144,18,0,80,179,18,0,65,213,18,0,96,246,18,0,14,23,19,0,138,54,19,0,135,85,19,0,199,116,19,0,27,147,19,0,87,176,19,0,204,205,19,0,50,234,19,0,7,6,20,0,27,33,20,0,66,59,20,0,240,85,20,0,98,111,20,0,113,136,20,0,8,161,20,0,97,185,20,0,29,209,20,0,220,231,20,0,75,255,20,0,24,22,21,0,96,44,21,0,103,66,21,0,125,88,21,0,106,109,21,0,62,130,21,0,125,150,21,0,126,170,21,0,19,190,21,0,155,209,21,0,197,228,21,0,229,247,21,0,38,10,22,0,225,27,22,0,185,45,22,0,15,63,22,0,215,80,22,0,2,98,22,0,237,114,22,0,162,131,22,0,238,147,22,0,172,163,22,0,185,179,22,0,93,195,22,0,215,210,22,0,40,226,22,0,38,241,22,0,213,255,22,0,96,14,23,0,202,28,23,0,150,42,23,0,86,56,23,0,0,0,0,0,0,0,0,0,9,0,0,0,175,0,0,0,153,4,0,0,90,15,0,0,55,36,0,0,127,68,0,0,74,113,0,0,244,168,0,0,242,234,0,0,62,52,1,0,91,132,1,0,216,218,1,0,220,52,2,0,203,146,2,0,48,241,2,0,36,81,3,0,218,177,3,0,160,19,4,0,43,117,4,0,41,213,4,0,248,51,5,0,121,145,5,0,189,236,5,0,225,70,6,0,40,160,6,0,192,247,6,0,146,76,7,0,0,161,7,0,232,242,7,0,169,66,8,0,58,144,8,0,208,220,8,0,217,39,9,0,145,112,9,0,58,184,9,0,60,254,9,0,81,66,10,0,178,132,10,0,141,197,10,0,46,5,11,0,248,66,11,0,24,128,11,0,204,186,11,0,168,244,11,0,190,44,12,0,103,100,12,0,51,154,12,0,107,207,12,0,106,2,13,0,31,53,13,0,6,103,13,0,96,151,13,0,216,198,13,0,146,244,13,0,247,33,14,0,173,77,14,0,175,120,14,0,240,162,14,0,67,204,14,0,59,245,14,0,133,29,15,0,107,68,15,0,21,106,15,0,45,143,15,0,89,180,15,0,231,215,15,0,226,250,15,0,185,29,16,0,133,63,16,0,253,96,16,0,38,129,16,0,226,161,16,0,226,193,16,0,60,225,16,0,93,255,16,0,146,29,17,0,75,59,17,0,151,87,17,0,251,115,17,0,18,144,17,0,38,171,17,0,75,197,17,0,52,223,17,0,65,249,17,0,183,18,18,0,196,43,18,0,100,68,18,0,33,92,18,0,29,116,18,0,118,139,18,0,187,162,18,0,68,185,18,0,135,207,18,0,71,229,18,0,41,251,18,0,124,16,19,0,182,37,19,0,73,58,19,0,138,78,19,0,137,98,19,0,86,118,19,0,165,137,19,0,104,156,19,0,74,175,19,0,181,193,19,0,148,211,19,0,165,229,19,0,35,247,19,0,20,9,20,0,102,26,20,0,84,43,20,0,40,60,20,0,186,76,20,0,106,93,20,0,44,109,20,0,37,125,20,0,122,140,20,0,255,155,20,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,96,0,0,0,214,1,0,0,9,6,0,0,36,14,0,0,185,27,0,0,130,47,0,0,15,74,0,0,32,107,0,0,93,145,0,0,197,189,0,0,135,238,0,0,230,35,1,0,211,92,1,0,156,152,1,0,232,214,1,0,55,23,2,0,247,88,2,0,99,155,2,0,13,223,2,0,209,36,3,0,1,106,3,0,230,174,3,0,85,244,3,0,88,57,4,0,214,125,4,0,102,193,4,0,225,4,5,0,190,71,5,0,134,138,5,0,21,203,5,0,83,11,6,0,119,73,6,0,195,135,6,0,148,197,6,0,39,3,7,0,92,62,7,0,47,120,7,0,30,178,7,0,170,234,7,0,22,34,8,0,208,88,8,0,191,143,8,0,237,196,8,0,81,248,8,0,45,43,9,0,105,93,9,0,219,142,9,0,111,191,9,0,129,238,9,0,176,28,10,0,35,75,10,0,243,119,10,0,85,164,10,0,6,208,10,0,156,250,10,0,36,36,11,0,143,77,11,0,120,117,11,0,81,157,11,0,126,196,11,0,73,235,11,0,29,17,12,0,45,55,12,0,213,91,12,0,90,127,12,0,201,162,12,0,119,197,12,0,134,231,12,0,140,8,13,0,0,41,13,0,9,73,13,0,118,104,13,0,126,135,13,0,37,166,13,0,215,196,13,0,159,226,13,0,23,0,14,0,232,28,14,0,177,57,14,0,139,85,14,0,175,112,14,0,212,139,14,0,179,166,14,0,182,192,14,0,135,218,14,0,120,244,14,0,248,13,15,0,33,38,15,0,47,62,15,0,33,86,15,0,164,109,15,0,246,132,15,0,54,156,15,0,6,179,15,0,151,201,15,0,39,223,15,0,71,245,15,0,236,10,16,0,173,31,16,0,156,52,16,0,0,73,16,0,13,93,16,0,27,113,16,0,229,132,16,0,160,152,16,0,155,171,16,0,175,190,16,0,243,208,16,0,251,226,16,0,115,245,16,0,33,7,17,0,169,24,17,0,46,42,17,0,247,59,17,0,242,76,17,0,134,93,17,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,63,0,0,0,67,1,0,0,176,3,0,0,88,8,0,0,16,16,0,0,213,27,0,0,182,43,0,0,79,63,0,0,182,86,0,0,183,114,0,0,145,146,0,0,163,181,0,0,213,219,0,0,50,5,1,0,217,48,1,0,32,95,1,0,35,143,1,0,0,193,1,0,8,244,1,0,101,40,2,0,56,93,2,0,57,146,2,0,83,201,2,0,166,255,2,0,156,54,3,0,41,109,3,0,56,164,3,0,136,218,3,0,95,17,4,0,44,71,4,0,186,124,4,0,99,179,4,0,20,232,4,0,215,27,5,0,117,80,5,0,78,132,5,0,215,183,5,0,113,233,5,0,84,27,6,0,188,76,6,0,43,126,6,0,179,173,6,0,244,220,6,0,193,11,7,0,163,57,7,0,76,103,7,0,54,147,7,0,91,191,7,0,246,234,7,0,43,22,8,0,48,64,8,0,195,105,8,0,169,146,8,0,105,187,8,0,234,227,8,0,35,12,9,0,94,50,9,0,158,88,9,0,42,126,9,0,7,163,9,0,230,199,9,0,99,235,9,0,98,14,10,0,205,48,10,0,33,83,10,0,164,116,10,0,1,150,10,0,138,182,10,0,254,214,10,0,13,247,10,0,250,21,11,0,232,52,11,0,85,83,11,0,48,113,11,0,16,143,11,0,94,172,11,0,41,201,11,0,237,229,11,0,23,2,12,0,34,30,12,0,213,56,12,0,243,83,12,0,172,109,12,0,190,135,12,0,247,161,12,0,123,186,12,0,245,211,12,0,247,236,12,0,85,5,13,0,221,28,13,0,146,51,13,0,186,74,13,0,33,98,13,0,130,120,13,0,149,142,13,0,244,164,13,0,150,186,13,0,164,207,13,0,55,228,13,0,51,249,13,0,60,14,14,0,65,34,14,0,111,54,14,0,253,73,14,0,134,93,14,0,193,112,14,0,137,131,14,0,34,150,14,0,249,168,14,0,27,187,14,0,116,205,14,0,116,223,14,0,177,241,14,0,74,3,15,0,99,20,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,39,0,0,0,150,0,0,0,201,1,0,0,39,4,0,0,250,7,0,0,147,13,0,0,197,21,0,0,68,32,0,0,231,44,0,0,37,60,0,0,22,78,0,0,119,98,0,0,164,121,0,0,21,147,0,0,132,174,0,0,236,203,0,0,169,235,0,0,18,13,1,0,119,46,1,0,170,81,1,0,103,118,1,0,221,155,1,0,247,194,1,0,63,235,1,0,65,20,2,0,219,60,2,0,130,102,2,0,227,143,2,0,170,185,2,0,188,228,2,0,49,14,3,0,1,56,3,0,236,97,3,0,39,140,3,0,245,181,3,0,106,224,3,0,113,10,4,0,204,51,4,0,200,92,4,0,143,133,4,0,80,174,4,0,39,215,4,0,175,255,4,0,105,40,5,0,151,79,5,0,211,118,5,0,135,157,5,0,48,196,5,0,156,234,5,0,203,16,6,0,155,53,6,0,53,90,6,0,96,126,6,0,131,162,6,0,102,198,6,0,4,233,6,0,59,12,7,0,239,45,7,0,36,80,7,0,184,113,7,0,134,146,7,0,223,178,7,0,89,211,7,0,165,242,7,0,60,18,8,0,50,49,8,0,223,79,8,0,115,110,8,0,31,140,8,0,147,169,8,0,10,199,8,0,118,228,8,0,156,0,9,0,194,28,9,0,127,56,9,0,32,84,9,0,119,111,9,0,225,138,9,0,39,165,9,0,155,191,9,0,122,217,9,0,114,243,9,0,148,12,10,0,64,37,10,0,189,61,10,0,226,85,10,0,191,109,10,0,37,133,10,0,73,156,10,0,133,179,10,0,11,202,10,0,99,224,10,0,0,247,10,0,39,13,11,0,205,34,11,0,244,55,11,0,150,77,11,0,124,98,11,0,32,119,11,0,140,139,11,0,161,159,11,0,222,179,11,0,188,199,11,0,151,218,11,0,21,238,11,0,49,1,12,0,178,19,12,0,72,38,12,0,240,56,12,0,30,75,12,0,253,92,12,0,161,110,12,0,248,127,12,0,52,145,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,61,0,0,0,160,0,0,0,125,1,0,0,222,2,0,0,18,5,0,0,41,8,0,0,28,12,0,0,171,17,0,0,198,24,0,0,79,33,0,0,109,43,0,0,80,55,0,0,119,68,0,0,61,83,0,0,10,99,0,0,214,116,0,0,21,136,0,0,217,156,0,0,128,178,0,0,203,201,0,0,113,225,0,0,80,250,0,0,217,19,1,0,38,47,1,0,122,74,1,0,7,102,1,0,64,130,1,0,99,159,1,0,175,189,1,0,16,220,1,0,71,250,1,0,162,24,2,0,244,54,2,0,177,85,2,0,53,117,2,0,198,148,2,0,99,180,2,0,19,212,2,0,52,243,2,0,163,18,3,0,239,49,3,0,237,80,3,0,181,112,3,0,35,144,3,0,211,175,3,0,30,207,3,0,7,238,3,0,153,12,4,0,76,43,4,0,176,73,4,0,25,104,4,0,224,133,4,0,239,163,4,0,196,193,4,0,134,223,4,0,27,252,4,0,23,25,5,0,179,53,5,0,192,81,5,0,121,110,5,0,208,138,5,0,135,166,5,0,237,193,5,0,217,220,5,0,245,247,5,0,176,18,6,0,5,45,6,0,124,71,6,0,162,97,6,0,130,123,6,0,101,149,6,0,158,174,6,0,203,199,6,0,180,224,6,0,226,248,6,0,104,17,7,0,152,41,7,0,120,65,7,0,234,88,7,0,192,112,7,0,231,135,7,0,143,158,7,0,232,180,7,0,18,203,7,0,5,225,7,0,26,247,7,0,195,12,8,0,38,34,8,0,213,55,8,0,90,77,8,0,49,98,8,0,145,118,8,0,139,139,8,0,32,160,8,0,108,180,8,0,39,201,8,0,182,220,8,0,52,240,8,0,102,3,9,0,146,22,9,0,89,41,9,0,226,59,9,0,146,78,9,0,247,96,9,0,225,114,9,0,157,132,9,0,199,150,9,0,77,168,9,0,92,185,9,0,242,202,9,0,159,219,9,0,252,236,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,3,0,0,0,14,0,0,0,36,0,0,0,87,0,0,0,183,0,0,0,96,1,0,0,68,2,0,0,152,3,0,0,71,5,0,0,137,7,0,0,154,10,0,0,178,14,0,0,95,19,0,0,222,24,0,0,35,31,0,0,113,38,0,0,166,46,0,0,188,55,0,0,244,65,0,0,253,75,0,0,27,87,0,0,132,99,0,0,213,112,0,0,42,127,0,0,114,142,0,0,149,157,0,0,213,173,0,0,106,190,0,0,134,207,0,0,18,225,0,0,33,243,0,0,26,6,1,0,19,25,1,0,45,44,1,0,104,64,1,0,32,85,1,0,92,105,1,0,65,126,1,0,163,147,1,0,0,169,1,0,246,190,1,0,80,213,1,0,158,235,1,0,3,2,2,0,162,24,2,0,84,47,2,0,96,69,2,0,248,91,2,0,112,114,2,0,45,136,2,0,115,158,2,0,120,181,2,0,95,204,2,0,200,226,2,0,39,249,2,0,143,15,3,0,1,38,3,0,107,60,3,0,147,82,3,0,209,104,3,0,52,127,3,0,91,149,3,0,161,171,3,0,150,193,3,0,129,215,3,0,247,236,3,0,47,2,4,0,243,23,4,0,89,45,4,0,61,67,4,0,82,88,4,0,146,109,4,0,166,130,4,0,83,151,4,0,10,172,4,0,47,192,4,0,119,212,4,0,242,232,4,0,57,253,4,0,129,16,5,0,247,36,5,0,50,56,5,0,1,76,5,0,187,95,5,0,77,115,5,0,42,134,5,0,61,153,5,0,13,172,5,0,179,190,5,0,126,209,5,0,209,227,5,0,184,245,5,0,126,7,6,0,58,25,6,0,103,43,6,0,13,61,6,0,111,78,6,0,199,95,6,0,240,112,6,0,48,130,6,0,94,147,6,0,58,164,6,0,40,181,6,0,148,197,6,0,230,213,6,0,246,229,6,0,58,246,6,0,169,6,7,0,3,22,7,0,221,37,7,0,70,53,7,0,94,68,7,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,1,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,18,0,0,0,31,0,0,0,60,0,0,0,106,0,0,0,183,0,0,0,16,1,0,0,151,1,0,0,90,2,0,0,82,3,0,0,175,4,0,0,81,6,0,0,104,8,0,0,164,10,0,0,93,13,0,0,123,16,0,0,249,19,0,0,53,24,0,0,215,28,0,0,95,33,0,0,218,38,0,0,186,44,0,0,94,51,0,0,136,58,0,0,163,65,0,0,174,73,0,0,210,81,0,0,120,90,0,0,106,99,0,0,251,108,0,0,215,118,0,0,184,128,0,0,53,139,0,0,115,150,0,0,136,161,0,0,28,173,0,0,239,184,0,0,184,196,0,0,7,209,0,0,150,221,0,0,140,234,0,0,178,247,0,0,6,5,1,0,171,18,1,0,26,32,1,0,208,45,1,0,177,59,1,0,178,73,1,0,52,88,1,0,115,102,1,0,65,117,1,0,216,131,1,0,176,146,1,0,143,161,1,0,200,176,1,0,173,191,1,0,1,207,1,0,72,222,1,0,234,236,1,0,100,252,1,0,126,11,2,0,196,26,2,0,166,41,2,0,204,56,2,0,91,72,2,0,185,87,2,0,51,103,2,0,58,118,2,0,148,133,2,0,63,149,2,0,163,164,2,0,234,179,2,0,47,195,2,0,98,210,2,0,170,225,2,0,229,240,2,0,254,255,2,0,73,15,3,0,238,29,3,0,19,45,3,0,105,59,3,0,168,74,3,0,52,89,3,0,12,104,3,0,234,118,3,0,139,133,3,0,50,148,3,0,134,162,3,0,23,177,3,0,142,191,3,0,226,205,3,0,39,220,3,0,33,234,3,0,97,248,3,0,157,6,4,0,185,20,4,0,126,34,4,0,128,48,4,0,142,62,4,0,141,76,4,0,196,89,4,0,110,103,4,0,203,116,4,0,50,130,4,0,132,143,4,0,113,156,4,0,139,169,4,0,49,182,4,0,153,195,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,10,0,0,0,22,0,0,0,40,0,0,0,70,0,0,0,116,0,0,0,168,0,0,0,251,0,0,0,112,1,0,0,248,1,0,0,170,2,0,0,115,3,0,0,103,4,0,0,130,5,0,0,213,6,0,0,71,8,0,0,246,9,0,0,205,11,0,0,244,13,0,0,119,16,0,0,91,19,0,0,127,22,0,0,153,25,0,0,38,29,0,0,235,32,0,0,241,36,0,0,37,41,0,0,166,45,0,0,129,50,0,0,141,55,0,0,146,60,0,0,90,66,0,0,53,72,0,0,98,78,0,0,136,84,0,0,211,90,0,0,79,97,0,0,218,103,0,0,25,111,0,0,34,118,0,0,207,125,0,0,104,133,0,0,45,141,0,0,145,149,0,0,48,157,0,0,137,165,0,0,41,174,0,0,3,183,0,0,252,191,0,0,161,200,0,0,241,209,0,0,28,219,0,0,88,228,0,0,145,237,0,0,229,246,0,0,114,0,1,0,18,10,1,0,222,19,1,0,217,29,1,0,12,40,1,0,46,50,1,0,33,60,1,0,129,70,1,0,200,80,1,0,251,90,1,0,126,101,1,0,63,112,1,0,118,122,1,0,146,132,1,0,21,143,1,0,201,153,1,0,110,164,1,0,237,174,1,0,115,185,1,0,251,195,1,0,80,206,1,0,183,216,1,0,20,227,1,0,115,237,1,0,44,248,1,0,199,2,2,0,96,13,2,0,233,23,2,0,82,34,2,0,214,44,2,0,165,55,2,0,76,66,2,0,230,76,2,0,111,87,2,0,251,97,2,0,142,108,2,0,24,119,2,0,31,129,2,0,142,139,2,0,251,149,2,0,46,160,2,0,57,170,2,0,186,180,2,0,43,191,2,0,109,201,2,0,200,211,2,0,40,222,2,0,110,232,2,0,158,242,2,0,168,252,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,1,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,18,0,0,0,31,0,0,0,43,0,0,0,65,0,0,0,100,0,0,0,127,0,0,0,184,0,0,0,1,1,0,0,66,1,0,0,152,1,0,0,247,1,0,0,119,2,0,0,0,3,0,0,170,3,0,0,96,4,0,0,38,5,0,0,41,6,0,0,47,7,0,0,80,8,0,0,168,9,0,0,15,11,0,0,155,12,0,0,58,14,0,0,24,16,0,0,3,18,0,0,1,20,0,0,61,22,0,0,137,24,0,0,36,27,0,0,217,29,0,0,111,32,0,0,52,35,0,0,107,38,0,0,119,41,0,0,146,44,0,0,199,47,0,0,59,51,0,0,169,54,0,0,61,58,0,0,238,61,0,0,45,66,0,0,59,70,0,0,107,74,0,0,221,78,0,0,28,83,0,0,135,87,0,0,250,91,0,0,193,96,0,0,203,101,0,0,217,106,0,0,242,111,0,0,183,116,0,0,161,121,0,0,213,126,0,0,41,132,0,0,126,137,0,0,100,143,0,0,192,148,0,0,122,154,0,0,240,159,0,0,192,165,0,0,152,171,0,0,196,177,0,0,215,183,0,0,255,189,0,0,28,196,0,0,23,202,0,0,73,208,0,0,127,214,0,0,201,220,0,0,240,226,0,0,52,233,0,0,150,239,0,0,13,246,0,0,158,252,0,0,104,3,1,0,235,9,1,0,219,16,1,0,150,23,1,0,71,30,1,0,200,36,1,0,115,43,1,0,211,49,1,0,177,56,1,0,134,63,1,0,68,70,1,0,212,76,1,0,173,83,1,0,184,90,1,0,103,97,1,0,80,104,1,0,98,111,1,0,61,118,1,0,55,125,1,0,19,132,1,0,249,138,1,0,211,145,1,0,196,152,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,13,0,0,0,20,0,0,0,29,0,0,0,39,0,0,0,49,0,0,0,66,0,0,0,94,0,0,0,123,0,0,0,159,0,0,0,206,0,0,0,254,0,0,0,38,1,0,0,101,1,0,0,173,1,0,0,231,1,0,0,80,2,0,0,186,2,0,0,46,3,0,0,176,3,0,0,66,4,0,0,225,4,0,0,124,5,0,0,41,6,0,0,192,6,0,0,106,7,0,0,36,8,0,0,244,8,0,0,201,9,0,0,190,10,0,0,176,11,0,0,199,12,0,0,201,13,0,0,10,15,0,0,71,16,0,0,146,17,0,0,213,18,0,0,77,20,0,0,214,21,0,0,101,23,0,0,36,25,0,0,208,26,0,0,131,28,0,0,104,30,0,0,83,32,0,0,28,34,0,0,44,36,0,0,48,38,0,0,71,40,0,0,99,42,0,0,164,44,0,0,226,46,0,0,36,49,0,0,142,51,0,0,239,53,0,0,121,56,0,0,239,58,0,0,134,61,0,0,7,64,0,0,204,66,0,0,136,69,0,0,99,72,0,0,30,75,0,0,239,77,0,0,205,80,0,0,214,83,0,0,17,87,0,0,16,90,0,0,115,93,0,0,138,96,0,0,135,99,0,0,212,102,0,0,82,106,0,0,135,109,0,0,223,112,0,0,95,116,0,0,183,119,0,0,96,123,0,0,227,126,0,0,105,130,0,0,230,133,0,0,173,137,0,0,62,141,0,0,255,144,0,0,190,148,0,0,125,152,0,0,48,156,0,0,202,159,0,0,175,163,0,0,167,167,0,0,166,171,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,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,2,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,24,0,0,0,31,0,0,0,43,0,0,0,50,0,0,0,59,0,0,0,67,0,0,0,88,0,0,0,97,0,0,0,115,0,0,0,139,0,0,0,168,0,0,0,193,0,0,0,228,0,0,0,247,0,0,0,21,1,0,0,62,1,0,0,103,1,0,0,152,1,0,0,183,1,0,0,232,1,0,0,33,2,0,0,92,2,0,0,158,2,0,0,238,2,0,0,61,3,0,0,132,3,0,0,215,3,0,0,32,4,0,0,115,4,0,0,225,4,0,0,64,5,0,0,175,5,0,0,45,6,0,0,164,6,0,0,49,7,0,0,180,7,0,0,78,8,0,0,232,8,0,0,110,9,0,0,255,9,0,0,137,10,0,0,26,11,0,0,201,11,0,0,124,12,0,0,68,13,0,0,22,14,0,0,218,14,0,0,187,15,0,0,115,16,0,0,63,17,0,0,3,18,0,0,227,18,0,0,198,19,0,0,172,20,0,0,125,21,0,0,97,22,0,0,96,23,0,0,84,24,0,0,84,25,0,0,125,26,0,0,163,27,0,0,203,28,0,0,240,29,0,0,29,31,0,0,36,32,0,0,109,33,0,0,179,34,0,0,227,35,0,0,32,37,0,0,114,38,0,0,183,39,0,0,28,41,0,0,72,42,0,0,158,43,0,0,240,44,0,0,97,97,0,0,216,34,3,0,84,132,6,0,13,113,9,0,97,216,11,0,246,211,13,0,145,124,15,0,57,228,16,0,196,25,18,0,254,36,19,0,101,11,20,0,47,216,20,0,233,143,21,0,18,51,22,0,248,199,22,0,105,79,23,0,63,204,23,0,40,61,24,0,84,166,24,0,178,5,25,0,106,95,25,0,116,178,25,0,6,255,25,0,26,72,26,0,46,139,26,0,241,201,26,0,240,4,27,0,21,61,27,0,206,113,27,0,42,164,27,0,207,211,27,0,198,0,28,0,214,43,28,0,45,85,28,0,222,124,28,0,113,162,28,0,112,198,28,0,228,232,28,0,7,9,29,0,94,40,29,0,137,70,29,0,22,100,29,0,207,127,29,0,131,154,29,0,168,180,29,0,206,205,29,0,26,230,29,0,178,253,29,0,232,19,30,0,46,42,30,0,39,63,30,0,247,82,30,0,135,102,30,0,128,121,30,0,52,140,30,0,110,158,30,0,95,175,30,0,222,191,30,0,69,208,30,0,62,224,30,0,227,239,30,0,75,255,30,0,138,13,31,0,81,28,31,0,63,42,31,0,192,55,31,0,213,68,31,0,154,81,31,0,14,94,31,0,120,106,31,0,113,118,31,0,242,129,31,0,88,141,31,0,47,152,31,0,239,162,31,0,152,173,31,0,16,184,31,0,24,194,31,0,211,203,31,0,141,213,31,0,57,223,31,0,90,232,31,0,52,241,31,0,43,250,31,0,189,2,32,0,65,11,32,0,153,19,32,0,253,27,32,0,131,35,32,0,53,43,32,0,34,51,32,0,166,58,32,0,200,65,32,0,43,73,32,0,9,80,32,0,22,87,32,0,255,93,32,0,146,100,32,0,48,107,32,0,129,113,32,0,136,119,32,0,204,125,32,0,31,132,32,0,244,137,32,0,209,143,32,0,82,149,32,0,248,154,32,0,133,160,32,0,20,166,32,0,150,171,32,0,191,176,32,0,240,181,32,0,214,186,32,0,186,191,32,0,159,196,32,0,71,201,32,0,47,206,32,0,247,210,32,0,199,215,32,0,98,220,32,0,241,10,0,0,108,4,1,0,144,4,3,0,42,55,5,0,249,72,7,0,240,33,9,0,135,196,10,0,138,51,12,0,9,121,13,0,213,152,14,0,226,152,15,0,122,127,16,0,89,79,17,0,56,11,18,0,205,181,18,0,110,81,19,0,236,224,19,0,154,102,20,0,213,225,20,0,177,84,21,0,112,192,21,0,252,36,22,0,1,131,22,0,224,218,22,0,122,45,23,0,200,122,23,0,168,196,23,0,28,9,24,0,136,74,24,0,152,137,24,0,85,196,24,0,49,252,24,0,238,49,25,0,28,101,25,0,183,150,25,0,230,197,25,0,227,242,25,0,79,30,26,0,168,71,26,0,236,110,26,0,179,149,26,0,27,186,26,0,62,221,26,0,119,255,26,0,138,32,27,0,234,64,27,0,165,95,27,0,24,125,27,0,119,153,27,0,135,180,27,0,61,207,27,0,51,233,27,0,102,2,28,0,45,27,28,0,128,50,28,0,66,73,28,0,140,95,28,0,179,116,28,0,191,137,28,0,57,158,28,0,210,177,28,0,65,197,28,0,231,215,28,0,92,234,28,0,18,252,28,0,81,13,29,0,20,30,29,0,81,46,29,0,16,62,29,0,209,77,29,0,16,93,29,0,216,107,29,0,146,122,29,0,165,136,29,0,210,150,29,0,54,164,29,0,250,176,29,0,44,190,29,0,192,202,29,0,20,215,29],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1136696);allocate([64,227,29,0,72,239,29,0,34,251,29,0,222,6,30,0,81,18,30,0,118,29,30,0,47,40,30,0,201,50,30,0,38,61,30,0,30,71,30,0,235,80,30,0,73,90,30,0,197,99,30,0,110,108,30,0,124,117,30,0,138,126,30,0,66,135,30,0,212,143,30,0,109,152,30,0,206,160,30,0,254,168,30,0,217,176,30,0,249,184,30,0,135,192,30,0,112,200,30,0,227,207,30,0,52,215,30,0,131,222,30,0,197,229,30,0,190,236,30,0,160,243,30,0,136,250,30,0,64,1,31,0,209,7,31,0,129,14,31,0,156,20,31,0,196,26,31,0,54,33,31,0,90,39,31,0,136,45,31,0,181,1,0,0,255,101,0,0,28,154,1,0,144,54,3,0,136,230,4,0,61,130,6,0,162,1,8,0,216,95,9,0,27,157,10,0,240,187,11,0,68,192,12,0,177,171,13,0,206,130,14,0,101,72,15,0,231,252,15,0,140,165,16,0,54,64,17,0,6,208,17,0,193,85,18,0,115,211,18,0,91,72,19,0,221,181,19,0,218,29,20,0,158,125,20,0,111,216,20,0,9,47,21,0,161,128,21,0,91,206,21,0,231,23,22,0,175,93,22,0,81,160,22,0,162,223,22,0,125,27,23,0,120,85,23,0,183,140,23,0,132,193,23,0,229,243,23,0,21,36,24,0,111,82,24,0,250,126,24,0,93,170,24,0,194,211,24,0,232,251,24,0,246,33,25,0,135,71,25,0,220,107,25,0,126,142,25,0,173,175,25,0,58,208,25,0,1,240,25,0,56,14,26,0,198,43,26,0,101,72,26,0,223,99,26,0,192,126,26,0,254,152,26,0,138,178,26,0,30,203,26,0,229,226,26,0,124,250,26,0,223,16,27,0,44,39,27,0,137,60,27,0,196,81,27,0,93,102,27,0,122,122,27,0,15,142,27,0,244,160,27,0,137,179,27,0,177,197,27,0,24,215,27,0,57,232,27,0,121,248,27,0,156,8,28,0,111,24,28,0,253,39,28,0,36,55,28,0,7,70,28,0,206,84,28,0,136,99,28,0,144,113,28,0,161,127,28,0,48,141,28,0,57,154,28,0,42,167,28,0,180,179,28,0,254,191,28,0,43,204,28,0,240,215,28,0,218,227,28,0,59,239,28,0,149,250,28,0,186,5,29,0,117,16,29,0,40,27,29,0,190,37,29,0,188,47,29,0,198,57,29,0,107,67,29,0,25,77,29,0,141,86,29,0,198,95,29,0,244,104,29,0,66,114,29,0,239,122,29,0,218,131,29,0,27,140,29,0,106,148,29,0,180,156,29,0,237,164,29,0,105,173,29,0,19,181,29,0,9,189,29,0,233,196,29,0,102,204,29,0,148,211,29,0,226,218,29,0,225,225,29,0,80,233,29,0,21,240,29,0,30,0,0,0,92,25,0,0,165,159,0,0,242,143,1,0,231,185,2,0,45,247,3,0,80,49,5,0,43,96,6,0,42,123,7,0,228,134,8,0,78,125,9,0,18,99,10,0,34,58,11,0,190,0,12,0,138,184,12,0,39,100,13,0,243,3,14,0,23,155,14,0,39,41,15,0,192,172,15,0,202,41,16,0,218,159,16,0,102,15,17,0,110,121,17,0,39,221,17,0,197,59,18,0,73,149,18,0,76,234,18,0,79,59,19,0,245,135,19,0,235,210,19,0,127,25,20,0,105,93,20,0,176,157,20,0,98,220,20,0,52,24,21,0,26,81,21,0,173,135,21,0,9,189,21,0,129,240,21,0,89,34,22,0,62,81,22,0,57,127,22,0,159,171,22,0,113,214,22,0,41,255,22,0,4,39,23,0,185,77,23,0,67,115,23,0,250,150,23,0,48,186,23,0,172,219,23,0,221,252,23,0,246,28,24,0,223,59,24,0,50,90,24,0,239,119,24,0,42,148,24,0,93,175,24,0,44,202,24,0,145,228,24,0,200,253,24,0,236,22,25,0,91,47,25,0,138,71,25,0,74,95,25,0,49,118,25,0,10,140,25,0,85,161,25,0,235,181,25,0,171,202,25,0,224,222,25,0,177,242,25,0,160,5,26,0,241,23,26,0,229,41,26,0,229,59,26,0,156,77,26,0,164,94,26,0,247,110,26,0,40,127,26,0,78,143,26,0,27,159,26,0,150,174,26,0,215,189,26,0,171,204,26,0,70,219,26,0,197,233,26,0,214,247,26,0,139,5,27,0,50,19,27,0,114,32,27,0,132,45,27,0,238,57,27,0,249,69,27,0,91,82,27,0,74,94,27,0,217,105,27,0,145,117,27,0,10,129,27,0,82,140,27,0,231,151,27,0,238,162,27,0,71,173,27,0,175,183,27,0,27,194,27,0,52,204,27,0,40,214,27,0,56,224,27,0,21,234,27,0,196,243,27,0,40,253,27,0,46,6,28,0,99,15,28,0,176,24,28,0,102,33,28,0,245,41,28,0,144,50,28,0,223,58,28,0,27,67,28,0,0,0,0,0,160,2,0,0,102,35,0,0,51,127,0,0,149,18,1,0,95,206,1,0,161,159,2,0,165,121,3,0,209,85,4,0,85,46,5,0,177,255,5,0,9,201,6,0,183,137,7,0,15,65,8,0,200,240,8,0,133,149,9,0,3,49,10,0,145,196,10,0,209,80,11,0,109,215,11,0,11,88,12,0,222,208,12,0,25,68,13,0,244,176,13,0,211,25,14,0,199,125,14,0,112,221,14,0,204,56,15,0,111,145,15,0,133,228,15,0,26,52,16,0,199,128,16,0,55,203,16,0,137,19,17,0,223,87,17,0,104,154,17,0,157,217,17,0,28,22,18,0,136,80,18,0,17,137,18,0,45,193,18,0,53,247,18,0,62,43,19,0,31,93,19,0,161,141,19,0,230,188,19,0,225,234,19,0,27,23,20,0,232,64,20,0,58,106,20,0,134,146,20,0,111,185,20,0,204,223,20,0,203,4,21,0,18,41,21,0,132,75,21,0,182,109,21,0,152,142,21,0,218,174,21,0,169,206,21,0,45,237,21,0,132,10,22,0,159,39,22,0,133,67,22,0,49,95,22,0,49,122,22,0,89,148,22,0,112,174,22,0,25,200,22,0,223,224,22,0,252,248,22,0,121,16,23,0,103,39,23,0,246,61,23,0,53,83,23,0,118,105,23,0,84,126,23,0,62,147,23,0,73,167,23,0,13,187,23,0,59,206,23,0,48,225,23,0,167,243,23,0,29,6,24,0,46,24,24,0,82,42,24,0,91,59,24,0,55,76,24,0,52,93,24,0,147,109,24,0,114,125,24,0,48,141,24,0,152,156,24,0,189,171,24,0,167,186,24,0,119,201,24,0,238,215,24,0,228,229,24,0,22,244,24,0,177,1,25,0,17,15,25,0,124,28,25,0,189,41,25,0,158,54,25,0,83,67,25,0,230,79,25,0,190,91,25,0,23,104,25,0,178,115,25,0,90,127,25,0,231,138,25,0,39,150,25,0,68,161,25,0,55,172,25,0,97,183,25,0,185,193,25,0,99,204,25,0,171,214,25,0,184,224,25,0,186,234,25,0,0,0,0,0,130,0,0,0,33,11,0,0,52,54,0,0,22,138,0,0,219,2,1,0,14,151,1,0,15,59,2,0,80,231,2,0,22,152,3,0,127,73,4,0,16,248,4,0,186,163,5,0,118,72,6,0,97,233,6,0,213,129,7,0,97,22,8,0,126,163,8,0,139,41,9,0,90,170,9,0,209,38,10,0,229,156,10,0,54,15,11,0,36,124,11,0,76,228,11,0,13,73,12,0,101,168,12,0,79,5,13,0,193,93,13,0,40,179,13,0,109,5,14,0,217,84,14,0,104,161,14,0,43,235,14,0,173,49,15,0,13,118,15,0,200,183,15,0,49,248,15,0,183,53,16,0,71,113,16,0,29,171,16,0,92,227,16,0,131,25,17,0,242,78,17,0,63,129,17,0,37,178,17,0,210,225,17,0,87,16,18,0,90,61,18,0,85,105,18,0,91,148,18,0,197,189,18,0,33,230,18,0,143,13,19,0,191,51,19,0,199,88,19,0,124,125,19,0,214,160,19,0,139,195,19,0,92,229,19,0,225,5,20,0,101,37,20,0,213,68,20,0,19,99,20,0,157,128,20,0,22,157,20,0,78,185,20,0,122,213,20,0,103,240,20,0,214,11,21,0,42,38,21,0,63,64,21,0,116,89,21,0,139,113,21,0,54,137,21,0,173,160,21,0,207,183,21,0,187,206,21,0,207,228,21,0,119,250,21,0,151,15,22,0,59,36,22,0,222,56,22,0,167,76,22,0,56,96,22,0,134,115,22,0,223,133,22,0,229,151,22,0,183,170,22,0,179,188,22,0,73,206,22,0,62,223,22,0,203,239,22,0,116,0,23,0,109,17,23,0,119,33,23,0,57,49,23,0,215,64,23,0,5,80,23,0,49,95,23,0,207,109,23,0,124,124,23,0,193,138,23,0,103,152,23,0,93,166,23,0,195,179,23,0,219,192,23,0,154,205,23,0,162,218,23,0,63,231,23,0,250,243,23,0,179,0,24,0,23,13,24,0,19,25,24,0,215,36,24,0,140,48,24,0,67,60,24,0,164,71,24,0,164,82,24,0,148,93,24,0,0,0,0,0,24,0,0,0,158,2,0,0,144,17,0,0,206,54,0,0,20,118,0,0,135,206,0,0,255,57,1,0,140,178,1,0,168,52,2,0,254,187,2,0,79,70,3,0,104,209,3,0,20,92,4,0,80,229,4,0,220,106,5,0,252,238,5,0,95,110,6,0,223,232,6,0,240,96,7,0,159,211,7,0,219,66,8,0,72,174,8,0,198,21,9,0,118,122,9,0,161,219,9,0,146,58,10,0,118,148,10,0,77,236,10,0,214,64,11,0,168,147,11,0,105,226,11,0,165,46,12,0,189,120,12,0,106,192,12,0,124,6,13,0,34,74,13,0,251,138,13,0,16,202,13,0,127,7,14,0,78,67,14,0,32,124,14,0,139,179,14,0,49,234,14,0,41,32,15,0,169,83,15,0,1,134,15,0,119,182,15,0,88,230,15,0,213,20,16,0,27,65,16,0,2,109,16,0,204,151,16,0,222,193,16,0,15,234,16,0,218,17,17,0,52,56,17,0,1,94,17,0,45,130,17,0,178,165,17,0,206,200,17,0,78,235,17,0,115,12,18,0,4,45,18,0,3,77,18,0,215,107,18,0,226,137,18,0,25,167,18,0,162,195,18,0,227,223,18,0,47,252,18,0,113,23,19,0,117,50,19,0,233,76,19,0,227,102,19,0,199,127,19,0,86,152,19,0,91,176,19,0,148,200,19,0,247,223,19,0,212,246,19,0,242,12,20,0,181,34,20,0,97,56,20,0,254,77,20,0,39,99,20,0,138,119,20,0,223,139,20,0,177,159,20,0,156,178,20,0,171,198,20,0,112,217,20,0,35,236,20,0,92,254,20,0,78,16,21,0,194,33,21,0,41,51,21,0,126,67,21,0,30,84,21,0,68,100,21,0,80,116,21,0,111,132,21,0,160,147,21,0,24,163,21,0,51,178,21,0,41,193,21,0,241,207,21,0,98,222,21,0,207,236,21,0,11,251,21,0,236,8,22,0,115,22,22,0,3,36,22,0,99,49,22,0,168,62,22,0,124,75,22,0,75,88,22,0,226,100,22,0,119,113,22,0,123,125,22,0,0,0,0,0,0,0,0,0,69,0,0,0,60,3,0,0,192,14,0,0,249,39,0,0,44,80,0,0,101,136,0,0,160,205,0,0,21,31,1,0,172,121,1,0,98,217,1,0,247,62,2,0,60,167,2,0,77,17,3,0,92,123,3,0,199,228,3,0,57,77,4,0,12,181,4,0,134,27,5,0,186,126,5,0,178,223,5,0,41,64,6,0,130,157,6,0,186,249,6,0,22,81,7,0,141,168,7,0,0,254,7,0,165,79,8,0,131,159,8,0,114,237,8,0,141,57,9,0,47,131,9,0,139,202,9,0,151,15,10,0,137,83,10,0,108,149,10,0,110,214,10,0,193,20,11,0,35,82,11,0,38,141,11,0,231,198,11,0,208,254,11,0,123,54,12,0,50,108,12,0,66,160,12,0,58,211,12,0,150,4,13,0,180,52,13,0,49,100,13,0,225,146,13,0,249,191,13,0,147,235,13,0,13,23,14,0,125,64,14,0,107,105,14,0,122,145,14,0,247,183,14,0,173,221,14,0,12,3,15,0,113,39,15,0,208,74,15,0,215,109,15,0,217,143,15,0,140,177,15,0,214,209,15,0,185,241,15,0,95,17,16,0,183,47,16,0,219,77,16,0,133,107,16,0,221,136,16,0,171,165,16,0,1,194,16,0,145,221,16,0,72,248,16,0,244,18,17,0,224,44,17,0,86,70,17,0,125,95,17,0,26,120,17,0,60,144,17,0,206,167,17,0,153,190,17,0,215,213,17,0,141,236,17,0,160,2,18,0,57,24,18,0,241,44,18,0,80,66,18,0,250,86,18,0,91,107,18,0,19,127,18,0,151,146,18,0,6,166,18,0,30,185,18,0,93,203,18,0,177,221,18,0,209,239,18,0,168,1,19,0,238,18,19,0,232,35,19,0,211,52,19,0,132,69,19,0,166,85,19,0,90,101,19,0,39,117,19,0,59,133,19,0,233,148,19,0,104,164,19,0,120,179,19,0,253,193,19,0,176,208,19,0,224,222,19,0,53,237,19,0,63,251,19,0,148,9,20,0,87,23,20,0,169,36,20,0,237,49,20,0,0,0,0,0,0,0,0,0,5,0,0,0,81,0,0,0,74,2,0,0,111,8,0,0,159,20,0,0,86,41,0,0,135,70,0,0,175,108,0,0,21,155,0,0,10,208,0,0,13,12,1,0,142,74,1,0,95,142,1,0,249,213,1,0,168,30,2,0,141,106,2,0,76,182,2,0,189,2,3,0,245,79,3,0,53,157,3,0,8,233,3,0,210,52,4,0,144,127,4,0,238,201,4,0,150,19,5,0,120,91,5,0,248,161,5,0,17,232,5,0,144,45,6,0,5,112,6,0,137,178,6,0,141,243,6,0,137,50,7,0,109,113,7,0,3,174,7,0,211,233,7,0,91,36,8,0,9,94,8,0,131,149,8,0,24,205,8,0,131,2,9,0,30,55,9,0,68,106,9,0,95,156,9,0,221,205,9,0,243,253,9,0,110,45,10,0,14,91,10,0,22,136,10,0,114,180,10,0,133,224,10,0,155,11,11,0,113,53,11,0,128,94,11,0,77,134,11,0,103,173,11,0,194,211,11,0,194,249,11,0,59,30,12,0,233,65,12,0,148,101,12,0,134,136,12,0,39,170,12,0,97,204,12,0,69,237,12,0,144,13,13,0,106,45,13,0,231,76,13,0,6,108,13,0,38,138,13,0,114,167,13,0,226,195,13,0,190,223,13,0,49,251,13,0,130,22,14,0,25,49,14,0,165,75,14,0,108,101,14,0,192,127,14,0,74,153,14,0,60,178,14,0,102,202,14,0,118,226,14,0,133,250,14,0,195,17,15,0,147,40,15,0,56,63,15,0,34,85,15,0,233,106,15,0,80,128,15,0,143,149,15,0,24,170,15,0,214,190,15,0,78,211,15,0,161,231,15,0,194,250,15,0,247,13,16,0,16,33,16,0,204,51,16,0,67,70,16,0,184,88,16,0,171,106,16,0,176,123,16,0,90,141,16,0,82,158,16,0,121,175,16,0,90,192,16,0,109,208,16,0,134,224,16,0,101,240,16,0,41,0,17,0,251,15,17,0,142,31,17,0,54,47,17,0,121,62,17,0,100,77,17,0,242,91,17,0,57,106,17,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,125,0,0,0,52,2,0,0,118,6,0,0,79,15,0,0,124,29,0,0,135,49,0,0,11,75,0,0,69,106,0,0,50,143,0,0,3,184,0,0,145,229,0,0,239,22,1,0,50,75,1,0,121,130,1,0,12,188,1,0,255,246,1,0,143,50,2,0,43,111,2,0,235,172,2,0,229,235,2,0,177,41,3,0,87,103,3,0,0,165,3,0,89,226,3,0,136,31,4,0,77,92,4,0,132,152,4,0,222,210,4,0,62,13,5,0,152,70,5,0,209,126,5,0,146,182,5,0,246,236,5,0,129,35,6,0,153,88,6,0,197,140,6,0,239,192,6,0,205,243,6,0,166,37,7,0,233,85,7,0,181,134,7,0,94,182,7,0,217,228,7,0,50,18,8,0,42,63,8,0,0,107,8,0,222,150,8,0,55,193,8,0,80,235,8,0,157,19,9,0,103,60,9,0,190,99,9,0,78,139,9,0,51,178,9,0,60,215,9,0,206,251,9,0,11,32,10,0,190,67,10,0,28,103,10,0,138,137,10,0,101,171,10,0,242,204,10,0,169,236,10,0,16,13,11,0,245,43,11,0,219,74,11,0,86,105,11,0,91,135,11,0,131,164,11,0,166,193,11,0,10,222,11,0,248,249,11,0,172,21,12,0,208,48,12,0,88,75,12,0,173,101,12,0,236,127,12,0,124,153,12,0,77,179,12,0,203,203,12,0,54,228,12,0,204,251,12,0,185,19,13,0,162,42,13,0,191,64,13,0,125,87,13,0,207,109,13,0,237,131,13,0,160,153,13,0,214,174,13,0,55,196,13,0,250,216,13,0,165,237,13,0,75,1,14,0,243,20,14,0,125,40,14,0,141,59,14,0,135,78,14,0,45,97,14,0,222,115,14,0,185,133,14,0,212,151,14,0,73,169,14,0,115,186,14,0,202,203,14,0,159,220,14,0,53,237,14,0,143,253,14,0,203,13,15,0,10,30,15,0,72,46,15,0,205,61,15,0,111,77,15,0,8,93,15,0,38,108,15,0,111,123,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,100,0,0,0,162,1,0,0,84,4,0,0,135,9,0,0,129,17,0,0,47,29,0,0,170,44,0,0,10,64,0,0,6,87,0,0,160,113,0,0,134,143,0,0,99,176,0,0,83,212,0,0,184,250,0,0,133,35,1,0,151,77,1,0,128,121,1,0,130,166,1,0,231,211,1,0,143,2,2,0,8,50,2,0,17,98,2,0,16,146,2,0,98,194,2,0,209,242,2,0,61,35,3,0,76,84,3,0,98,133,3,0,48,181,3,0,147,228,3,0,172,20,4,0,214,67,4,0,232,114,4,0,104,161,4,0,241,207,4,0,190,252,4,0,40,41,5,0,190,85,5,0,6,129,5,0,88,171,5,0,175,214,5,0,71,0,6,0,28,41,6,0,203,81,6,0,55,122,6,0,48,162,6,0,224,201,6,0,32,241,6,0,206,22,7,0,60,61,7,0,249,97,7,0,165,134,7,0,56,170,7,0,61,206,7,0,60,241,7,0,253,18,8,0,203,52,8,0,32,86,8,0,150,118,8,0,61,151,8,0,83,182,8,0,228,213,8,0,180,244,8,0,229,18,9,0,135,48,9,0,102,77,9,0,157,106,9,0,104,135,9,0,10,164,9,0,165,192,9,0,227,219,9,0,218,245,9,0,123,16,10,0,160,42,10,0,176,68,10,0,195,93,10,0,108,118,10,0,108,143,10,0,149,167,10,0,124,191,10,0,12,215,10,0,81,238,10,0,41,5,11,0,251,27,11,0,76,50,11,0,150,72,11,0,199,93,11,0,13,115,11,0,71,136,11,0,45,157,11,0,247,177,11,0,54,198,11,0,170,218,11,0,105,238,11,0,245,1,12,0,5,21,12,0,242,39,12,0,62,58,12,0,22,77,12,0,93,95,12,0,170,113,12,0,41,131,12,0,205,148,12,0,44,166,12,0,159,183,12,0,176,200,12,0,66,217,12,0,239,233,12,0,108,250,12,0,168,10,13,0,140,26,13,0,92,42,13,0,227,57,13,0,107,73,13,0,222,88,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,56,0,0,0,180,0,0,0,246,1,0,0,81,4,0,0,33,8,0,0,227,13,0,0,180,21,0,0,140,31,0,0,246,43,0,0,200,58,0,0,231,75,0,0,165,95,0,0,14,117,0,0,99,140,0,0,192,165,0,0,155,192,0,0,141,221,0,0,19,251,0,0,46,26,1,0,22,58,1,0,178,91,1,0,246,125,1,0,118,160,1,0,64,196,1,0,0,233,1,0,168,13,2,0,47,50,2,0,208,86,2,0,95,124,2,0,157,161,2,0,255,198,2,0,184,235,2,0,97,16,3,0,115,53,3,0,72,90,3,0,63,127,3,0,166,163,3,0,17,200,3,0,125,236,3,0,225,16,4,0,118,51,4,0,186,87,4,0,26,123,4,0,52,157,4,0,41,191,4,0,110,225,4,0,195,2,5,0,192,36,5,0,207,69,5,0,130,102,5,0,108,134,5,0,17,166,5,0,69,198,5,0,15,229,5,0,150,3,6,0,40,34,6,0,55,64,6,0,149,93,6,0,163,122,6,0,171,151,6,0,27,180,6,0,194,208,6,0,174,236,6,0,77,8,7,0,239,35,7,0,43,63,7,0,79,89,7,0,177,115,7,0,153,141,7,0,198,166,7,0,231,191,7,0,153,216,7,0,253,240,7,0,235,9,8,0,227,33,8,0,23,57,8,0,151,80,8,0,143,103,8,0,251,125,8,0,177,148,8,0,3,171,8,0,192,192,8,0,188,214,8,0,213,235,8,0,236,0,9,0,68,22,9,0,11,43,9,0,69,63,9,0,99,83,9,0,110,103,9,0,97,123,9,0,253,142,9,0,137,162,9,0,112,181,9,0,48,200,9,0,50,219,9,0,160,237,9,0,148,255,9,0,23,18,10,0,103,35,10,0,57,53,10,0,179,70,10,0,200,87,10,0,165,104,10,0,68,121,10,0,139,137,10,0,37,154,10,0,36,170,10,0,150,186,10,0,20,202,10,0,1,218,10,0,153,233,10,0,178,248,10,0,253,7,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,69,0,0,0,186,0,0,0,152,1,0,0,212,2,0,0,20,5,0,0,68,8,0,0,128,12,0,0,234,17,0,0,128,24,0,0,195,32,0,0,75,42,0,0,46,53,0,0,31,65,0,0,209,78,0,0,147,93,0,0,199,109,0,0,5,127,0,0,75,145,0,0,187,164,0,0,5,185,0,0,128,206,0,0,26,229,0,0,26,252,0,0,106,19,1,0,148,43,1,0,239,67,1,0,233,92,1,0,229,118,1,0,243,143,1,0,33,170,1,0,170,196,1,0,233,222,1,0,177,249,1,0,153,20,2,0,208,47,2,0,198,74,2,0,130,102,2,0,182,129,2,0,158,157,2,0,85,185,2,0,175,212,2,0,162,239,2,0,189,10,3,0,56,37,3,0,225,63,3,0,57,91,3,0,237,117,3,0,216,144,3,0,68,171,3,0,145,197,3,0,30,224,3,0,215,249,3,0,50,19,4,0,141,44,4,0,195,69,4,0,219,94,4,0,0,120,4,0,74,144,4,0,101,168,4,0,241,192,4,0,225,216,4,0,157,240,4,0,126,8,5,0,155,32,5,0,206,55,5,0,149,78,5,0,72,101,5,0,140,123,5,0,52,146,5,0,53,168,5,0,253,189,5,0,226,211,5,0,149,233,5,0,239,254,5,0,19,20,6,0,152,40,6,0,217,60,6,0,232,80,6,0,43,101,6,0,84,121,6,0,20,141,6,0,133,160,6,0,247,179,6,0,94,199,6,0,124,218,6,0,66,237,6,0,55,0,7,0,169,18,7,0,35,37,7,0,29,55,7,0,36,73,7,0,193,90,7,0,115,108,7,0,239,125,7,0,233,142,7,0,108,160,7,0,68,177,7,0,182,193,7,0,22,210,7,0,134,226,7,0,153,242,7,0,151,2,8,0,142,18,8,0,10,34,8,0,119,49,8,0,196,64,8,0,244,79,8,0,59,95,8,0,80,110,8,0,46,125,8,0,140,139,8,0,9,154,8,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,3,0,0,0,12,0,0,0,41,0,0,0,91,0,0,0,175,0,0,0,73,1,0,0,71,2,0,0,128,3,0,0,48,5,0,0,144,7,0,0,131,10,0,0,231,13,0,0,17,18,0,0,43,23,0,0,230,28,0,0,77,35,0,0,152,42,0,0,146,50,0,0,153,59,0,0,19,69,0,0,2,79,0,0,209,89,0,0,38,101,0,0,56,113,0,0,66,126,0,0,72,139,0,0,136,153,0,0,126,167,0,0,220,181,0,0,220,196,0,0,144,212,0,0,225,228,0,0,253,244,0,0,220,5,1,0,175,22,1,0,34,40,1,0,61,57,1,0,47,75,1,0,68,93,1,0,153,111,1,0,207,129,1,0,122,148,1,0,28,167,1,0,32,186,1,0,225,204,1,0,98,223,1,0,202,242,1,0,182,5,2,0,158,24,2,0,230,43,2,0,253,62,2,0,19,82,2,0,4,101,2,0,104,120,2,0,204,138,2,0,0,158,2,0,235,176,2,0,198,195,2,0,137,214,2,0,207,233,2,0,210,252,2,0,187,15,3,0,213,34,3,0,115,53,3,0,140,71,3,0,254,89,3,0,67,108,3,0,192,126,3,0,181,144,3,0,147,162,3,0,201,180,3,0,120,198,3,0,196,215,3,0,93,233,3,0,192,250,3,0,18,12,4,0,117,29,4,0,222,45,4,0,124,62,4,0,122,79,4,0,21,96,4,0,202,112,4,0,4,129,4,0,15,145,4,0,82,161,4,0,160,177,4,0,65,193,4,0,231,208,4,0,168,224,4,0,38,240,4,0,227,255,4,0,139,15,5,0,144,30,5,0,184,45,5,0,18,61,5,0,212,75,5,0,104,90,5,0,199,104,5,0,38,119,5,0,4,134,5,0,11,148,5,0,113,162,5,0,194,176,5,0,244,190,5,0,29,205,5,0,221,218,5,0,5,232,5,0,117,245,5,0,222,2,6,0,203,15,6,0,6,29,6,0,13,42,6,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,1,0,0,0,6,0,0,0,20,0,0,0,45,0,0,0,77,0,0,0,138,0,0,0,211,0,0,0,85,1,0,0,5,2,0,0,242,2,0,0,20,4,0,0,156,5,0,0,85,7,0,0,85,9,0,0,174,11,0,0,113,14,0,0,161,17,0,0,69,21,0,0,57,25,0,0,248,29,0,0,245,34,0,0,74,40,0,0,10,46,0,0,80,52,0,0,2,59,0,0,62,66,0,0,197,73,0,0,147,81,0,0,217,89,0,0,23,98,0,0,19,107,0,0,228,115,0,0,133,125,0,0,168,135,0,0,158,145,0,0,210,155,0,0,111,166,0,0,122,177,0,0,156,188,0,0,25,200,0,0,222,211,0,0,158,223,0,0,171,235,0,0,174,247,0,0,219,3,1,0,34,16,1,0,159,28,1,0,130,41,1,0,54,54,1,0,59,67,1,0,53,80,1,0,82,93,1,0,117,106,1,0,138,119,1,0,217,132,1,0,186,145,1,0,213,158,1,0,152,172,1,0,186,185,1,0,243,198,1,0,163,212,1,0,18,226,1,0,217,239,1,0,44,253,1,0,108,10,2,0,87,24,2,0,135,37,2,0,46,51,2,0,108,64,2,0,243,77,2,0,11,91,2,0,96,104,2,0,121,117,2,0,31,131,2,0,103,144,2,0,118,157,2,0,167,170,2,0,131,183,2,0,117,196,2,0,109,209,2,0,149,222,2,0,90,235,2,0,40,248,2,0,180,4,3,0,176,17,3,0,164,30,3,0,150,43,3,0,110,56,3,0,223,68,3,0,122,81,3,0,12,94,3,0,129,106,3,0,132,118,3,0,221,130,3,0,216,142,3,0,107,155,3,0,20,167,3,0,245,178,3,0,160,190,3,0,186,202,3,0,103,214,3,0,239,225,3,0,143,237,3,0,7,249,3,0,135,4,4,0,79,16,4,0,187,27,4,0,61,39,4,0,97,50,4,0,98,61,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,8,0,0,0,15,0,0,0,34,0,0,0,59,0,0,0,93,0,0,0,133,0,0,0,194,0,0,0,27,1,0,0,135,1,0,0,24,2,0,0,178,2,0,0,155,3,0,0,116,4,0,0,165,5,0,0,212,6,0,0,39,8,0,0,212,9,0,0,170,11,0,0,176,13,0,0,233,15,0,0,76,18,0,0,35,21,0,0,6,24,0,0,85,27,0,0,152,30,0,0,65,34,0,0,22,38,0,0,245,41,0,0,15,46,0,0,107,50,0,0,18,55,0,0,218,59,0,0,211,64,0,0,51,70,0,0,92,75,0,0,36,81,0,0,179,86,0,0,153,92,0,0,13,99,0,0,115,105,0,0,4,112,0,0,138,118,0,0,47,125,0,0,253,131,0,0,34,139,0,0,69,146,0,0,134,153,0,0,193,160,0,0,42,168,0,0,225,175,0,0,130,183,0,0,79,191,0,0,61,199,0,0,6,207,0,0,70,215,0,0,126,223,0,0,223,231,0,0,121,240,0,0,205,248,0,0,42,1,1,0,190,9,1,0,21,18,1,0,175,26,1,0,77,35,1,0,83,44,1,0,23,53,1,0,218,61,1,0,148,70,1,0,90,79,1,0,236,87,1,0,205,96,1,0,25,106,1,0,157,114,1,0,131,123,1,0,105,132,1,0,192,141,1,0,224,150,1,0,168,159,1,0,185,168,1,0,156,177,1,0,119,186,1,0,33,195,1,0,68,204,1,0,56,213,1,0,33,222,1,0,193,230,1,0,192,239,1,0,227,248,1,0,160,1,2,0,67,10,2,0,244,18,2,0,150,27,2,0,125,36,2,0,137,45,2,0,145,54,2,0,95,63,2,0,42,72,2,0,225,80,2,0,47,89,2,0,204,97,2,0,112,106,2,0,69,115,2,0,210,123,2,0,27,132,2,0,149,140,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,16,0,0,0,23,0,0,0,35,0,0,0,55,0,0,0,76,0,0,0,94,0,0,0,134,0,0,0,173,0,0,0,231,0,0,0,28,1,0,0,110,1,0,0,202,1,0,0,64,2,0,0,181,2,0,0,74,3,0,0,242,3,0,0,156,4,0,0,67,5,0,0,26,6,0,0,252,6,0,0,10,8,0,0,41,9,0,0,83,10,0,0,151,11,0,0,5,13,0,0,107,14,0,0,4,16,0,0,212,17,0,0,184,19,0,0,184,21,0,0,188,23,0,0,28,26,0,0,49,28,0,0,115,30,0,0,207,32,0,0,93,35,0,0,15,38,0,0,187,40,0,0,167,43,0,0,175,46,0,0,187,49,0,0,177,52,0,0,193,55,0,0,237,58,0,0,89,62,0,0,195,65,0,0,104,69,0,0,18,73,0,0,210,76,0,0,129,80,0,0,91,84,0,0,68,88,0,0,60,92,0,0,39,96,0,0,31,100,0,0,68,104,0,0,139,108,0,0,187,112,0,0,1,117,0,0,100,121,0,0,227,125,0,0,138,130,0,0,38,135,0,0,201,139,0,0,89,144,0,0,91,149,0,0,55,154,0,0,217,158,0,0,195,163,0,0,192,168,0,0,141,173,0,0,172,178,0,0,189,183,0,0,185,188,0,0,8,194,0,0,84,199,0,0,114,204,0,0,130,209,0,0,154,214,0,0,189,219,0,0,222,224,0,0,35,230,0,0,62,235,0,0,122,240,0,0,197,245,0,0,11,251,0,0,86,0,1,0,183,5,1,0,63,11,1,0,167,16,1,0,219,21,1,0,57,27,1,0,225,32,1,0,39,38,1,0,126,43,1,0,15,49,1,0,151,54,1,0,1,60,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,1,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,13,0,0,0,18,0,0,0,23,0,0,0,28,0,0,0,33,0,0,0,42,0,0,0,54,0,0,0,65,0,0,0,71,0,0,0,77,0,0,0,92,0,0,0,113,0,0,0,135,0,0,0,168,0,0,0,206,0,0,0,249,0,0,0,27,1,0,0,86,1,0,0,131,1,0,0,183,1,0,0,244,1,0,0,57,2,0,0,149,2,0,0,246,2,0,0,83,3,0,0,174,3,0,0,36,4,0,0,127,4,0,0,254,4,0,0,141,5,0,0,35,6,0,0,161,6,0,0,52,7,0,0,241,7,0,0,176,8,0,0,108,9,0,0,53,10,0,0,234,10,0,0,185,11,0,0,155,12,0,0,126,13,0,0,129,14,0,0,108,15,0,0,114,16,0,0,153,17,0,0,133,18,0,0,167,19,0,0,242,20,0,0,62,22,0,0,113,23,0,0,207,24,0,0,37,26,0,0,139,27,0,0,18,29,0,0,110,30,0,0,1,32,0,0,131,33,0,0,2,35,0,0,174,36,0,0,110,38,0,0,253,39,0,0,134,41,0,0,17,43,0,0,200,44,0,0,126,46,0,0,85,48,0,0,29,50,0,0,243,51,0,0,230,53,0,0,206,55,0,0,215,57,0,0,1,60,0,0,21,62,0,0,27,64,0,0,52,66,0,0,86,68,0,0,108,70,0,0,155,72,0,0,193,74,0,0,5,77,0,0,23,79,0,0,87,81,0,0,130,83,0,0,211,85,0,0,2,88,0,0,72,90,0,0,151,92,0,0,225,94,0,0,44,97,0,0,222,99,0,0,138,119,0,0,93,109,3,0,13,212,6,0,148,178,9,0,232,8,12,0,243,244,13,0,233,139,15,0,12,228,16,0,0,9,18,0,2,8,19,0,48,229,19,0,149,168,20,0,197,85,21,0,213,241,21,0,158,126,22,0,80,255,22,0,37,116,23,0,119,222,23,0,222,64,24,0,4,156,24,0,209,240,24,0,193,63,25,0,178,135,25,0,56,205,25,0,57,13,26,0,227,73,26,0,242,130,26,0,53,184,26,0,123,234,26,0,190,25,27,0,106,71,27,0,94,114,27,0,11,155,27,0,107,194,27,0,127,231,27,0,108,11,28,0,184,45,28,0,74,78,28,0,154,109,28,0,63,139,28,0,16,168,28,0,221,195,28,0,152,222,28,0,195,248,28,0,195,17,29,0,65,42,29,0,96,65,29,0,164,87,29,0,19,109,29,0,232,129,29,0,109,150,29,0,125,169,29,0,76,188,29,0,235,206,29,0,84,224,29,0,117,241,29,0,58,2,30,0,65,18,30,0,13,34,30,0,99,49,30,0,37,64,30,0,189,78,30,0,238,92,30,0,129,106,30,0,252,119,30,0,222,132,30,0,174,145,30,0,207,157,30,0,242,169,30,0,229,181,30,0,55,193,30,0,14,204,30,0,97,215,30,0,104,226,30,0,209,236,30,0,218,246,30,0,132,0,31,0,94,10,31,0,215,19,31,0,76,29,31,0,141,38,31,0,200,47,31,0,182,56,31,0,31,65,31,0,115,73,31,0,199,81,31,0,7,90,31,0,245,97,31,0,23,106,31,0,199,113,31,0,53,121,31,0,149,128,31,0,159,135,31,0,158,142,31,0,197,149,31,0,178,156,31,0,120,163,31,0,15,170,31,0,120,176,31,0,162,182,31,0,251,188,31,0,98,195,31,0,50,201,31,0,10,207,31,0,193,212,31,0,146,218,31,0,31,224,31,0,128,229,31,0,18,235,31,0,97,240,31,0,118,245,31,0,229,250,31,0,1,0,32,0,26,5,32,0,211,9,32,0,200,14,32,0,167,19,32,0,107,24,32,0,254,28,32,0,142,33,32,0,113,16,0,0,110,56,1,0,40,91,3,0,127,152,5,0,139,163,7,0,25,116,9,0,138,8,11,0,42,104,12,0,135,159,13,0,197,178,14,0,43,166,15,0,75,128,16,0,209,68,17,0,136,245,17,0,34,152,18,0,85,43,19,0,107,179,19,0,130,49,20,0,65,166,20,0,28,18,21,0,71,117,21,0,76,211,21,0,52,43,22,0,63,125,22,0,207,203,22,0,183,20,23,0,175,90,23,0,118,155,23,0,216,216,23,0,115,19,24,0,68,75,24,0,5,128,24,0,137,178,24,0,110,226,24,0,238,16,25,0,252,61,25,0,205,104,25,0,37,145,25,0,133,184,25,0,177,221,25,0,142,1,26,0,58,36,26,0,9,69,26,0,242,100,26,0,201,131,26,0,90,162,26,0,203,190,26,0,188,218,26,0,165,245,26,0,209,15,27,0,147,40,27,0,221,64,27,0,214,88,27,0,121,111,27,0,143,133,27,0,239,154,27,0,52,176,27,0,112,196,27,0,241,215,27,0,169,234,27,0,50,253,27,0,127,15,28,0,36,33,28,0,112,50,28,0,216,66,28,0,107,83,28,0,53,99,28,0,62,115,28,0,214,130,28,0,206,145,28,0,124,160,28,0,135,174,28,0,129,188,28,0,211,201,28,0,59,215,28,0,126,228,28,0,49,241,28,0,161,253,28,0,176,9,29,0,106,21,29,0,88,33,29,0,190,44,29,0,192,55,29,0,143,66,29,0,153,77,29,0,240,87,29,0,86,98,29,0,76,108,29,0,207,117,29,0,130,127,29,0,22,137,29,0,138,146,29,0,104,155,29,0,84,164,29,0,178,172,29,0,141,181,29,0,159,190,29,0,184,198,29,0,228,206,29,0,8,215,29,0,208,222,29,0,53,230,29,0,0,238,29,0,108,245,29,0,13,253,29,0,98,4,30,0,167,11,30,0,74,18,30,0,33,25,30,0,19,32,30,0,200,38,30,0,135,45,30,0,98,52,30,0,163,58,30,0,243,64,30,0,34,71,30,0,69,77,30,0,51,83,30,0,15,89,30,0,6,95,30,0,98,3,0,0,100,135,0,0,147,229,1,0,33,155,3,0,53,84,5,0,233,242,6,0,27,108,8,0,113,190,9,0,128,241,10,0,60,2,12,0,102,248,12,0,150,216,13,0,186,165,14,0,155,95,15,0,164,9,16,0,193,166,16,0,29,56,17,0,132,190,17,0,87,60,18,0,44,178,18,0,104,31,19,0,4,134,19,0,210,230,19,0,220,64,20,0,170,148,20,0,83,229,20,0,204,48,21,0,158,121,21,0,144,189,21,0,79,254,21,0,53,60,22,0,129,118,22,0,249,173,22,0,26,228,22,0,6,24,23,0,138,73,23,0,188,120,23,0,40,166,23,0,92,209,23,0,143,251,23,0,252,35,24,0,211,74,24,0,208,112,24,0,91,148,24,0,67,183,24,0,98,217,24,0,154,249,24,0,26,25,25,0,166,55,25,0,193,84,25,0,188,112,25,0,87,140,25,0,162,167,25,0,7,194,25,0,35,219,25,0,195,243,25,0,21,11,26,0,11,34,26,0,184,56,26,0,163,78,26,0,233,99,26,0,225,120,26,0,43,141,26,0,37,161,26,0,70,180,26,0,99,199,26,0,199,217,26,0,197,235,26,0,58,253,26,0,39,14,27,0,5,31,27,0,202,46,27,0,176,62,27,0,225,78,27,0,207,93,27,0,147,108,27,0,226,122,27,0,203,136,27,0,106,150,27,0,47,164,27,0,0,177,27,0,244,189,27,0,8,203,27,0,182,215,27,0,226,227,27,0,242,239,27,0,203,251,27,0,140,7,28,0,210,18,28,0,179,29,28,0,97,40,28,0,64,51,28,0,172,61,28,0,191,71,28,0,19,82,28,0,30,92,28,0,175,101,28,0,69,111,28,0,171,120,28,0,4,130,28,0,54,139,28,0,30,148,28,0,17,157,28,0,147,165,28,0,24,174,28,0,129,182,28,0,90,190,28,0,127,198,28,0,170,206,28,0,132,214,28,0,34,222,28,0,3,230,28,0,148,237,28,0,225,244,28,0,9,252,28,0,72,3,29,0,11,10,29,0,13,17,29,0,3,24,29,0,117,30,29,0,78,0,0,0,187,39,0,0,138,210,0,0,248,230,1,0,26,40,3,0,78,114,4,0,4,177,5,0,234,222,6,0,44,250,7,0,155,253,8,0,30,237,9,0,191,201,10,0,2,149,11,0,35,81,12,0,17,0,13,0,165,161,13,0,30,56,14,0,25,198,14,0,95,75,15,0,116,199,15,0,64,61,16,0,17,170,16,0,10,17,17,0,39,114,17,0,94,206,17,0,23,37,18,0,7,121,18,0,123,200,18,0,172,19,19,0,204,91,19,0,169,160,19,0,126,226,19,0,154,33,20,0,244,93,20,0,127,150,20,0,240,205,20,0,248,2,21,0,96,53,21,0,222,101,21,0,56,149,21,0,154,194,21,0,121,238,21,0,213,24,22,0,240,64,22,0,6,104,22,0,108,142,22,0,36,179,22,0,167,214,22,0,197,248,22,0,28,26,23,0,16,59,23,0,210,89,23,0,119,120,23,0,43,150,23,0,187,178,23,0,36,207,23,0,77,234,23,0,223,4,24,0,47,30,24,0,79,55,24,0,213,79,24,0,147,103,24,0,39,127,24,0,206,149,24,0,225,171,24,0,85,193,24,0,174,214,24,0,82,235,24,0,213,255,24,0,245,18,25,0,171,37,25,0,36,56,25,0,123,74,25,0,205,92,25,0,195,109,25,0,190,126,25,0,106,143,25,0,53,159,25,0,55,175,25,0,226,190,25,0,21,206,25,0,94,221,25,0,90,236,25,0,189,250,25,0,219,8,26,0,14,23,26,0,147,36,26,0,12,50,26,0,191,62,26,0,159,75,26,0,61,88,26,0,200,100,26,0,196,112,26,0,208,124,26,0,24,136,26,0,174,147,26,0,242,158,26,0,255,169,26,0,186,180,26,0,64,191,26,0,226,201,26,0,69,212,26,0,135,222,26,0,166,232,26,0,147,242,26,0,125,252,26,0,23,6,27,0,157,15,27,0,120,24,27,0,193,33,27,0,124,42,27,0,113,51,27,0,19,60,27,0,193,68,27,0,42,77,27,0,89,85,27,0,230,93,27,0,219,101,27,0,194,109,27,0,130,117,27,0,5,0,0,0,27,6,0,0,116,57,0,0,38,179,0,0,25,103,1,0,181,60,2,0,219,32,3,0,31,8,4,0,96,236,4,0,95,199,5,0,146,151,6,0,220,94,7,0,33,26,8,0,243,203,8,0,46,116,9,0,17,18,10,0,172,167,10,0,29,52,11,0,242,185,11,0,1,56,12,0,215,176,12,0,190,34,13,0,214,142,13,0,49,246,13,0,123,88,14,0,141,181,14,0,175,14,15,0,116,99,15,0,255,179,15,0,71,1,16,0,241,74,16,0,167,146,16,0,241,214,16,0,136,24,17,0,230,87,17,0,205,147,17,0,150,206,17,0,60,7,18,0,212,61,18,0,110,114,18,0,43,165,18,0,7,214,18,0,25,6,19,0,104,52,19,0,69,96,19,0,78,139,19,0,238,180,19,0,35,221,19,0,15,4,20,0,115,42,20,0,45,79,20,0,13,115,20,0,239,149,20,0,170,183,20,0,25,216,20,0,84,247,20,0,132,22,21,0,73,53,21,0,175,82,21,0,196,111,21,0,92,139,21,0,171,166,21,0,217,193,21,0,249,219,21,0,211,244,21,0,62,13,22,0,69,37,22,0,120,60,22,0,154,83,22,0,135,106,22,0,70,129,22,0,21,151,22,0,76,172,22,0,140,192,22,0,99,212,22,0,238,231,22,0,77,251,22,0,149,14,23,0,16,33,23,0,104,51,23,0,15,69,23,0,79,86,23,0,126,103,23,0,163,120,23,0,190,136,23,0,9,153,23,0,146,168,23,0,211,183,23,0,62,199,23,0,21,214,23,0,91,228,23,0,124,242,23,0,147,0,24,0,192,14,24,0,124,28,24,0,233,41,24,0,67,55,24,0,118,68,24,0,115,81,24,0,52,94,24,0,149,106,24,0,216,118,24,0,182,130,24,0,151,142,24,0,48,154,24,0,98,165,24,0,183,176,24,0,177,187,24,0,178,198,24,0,115,209,24,0,248,219,24,0,148,230,24,0,227,240,24,0,255,250,24,0,44,5,25,0,225,14,25,0,224,24,25,0,62,34,25,0,111,43,25,0,210,52,25],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1146936);allocate([151,1,0,0,10,22,0,0,5,86,0,0,87,197,0,0,224,88,1,0,151,5,2,0,108,188,2,0,95,120,3,0,65,52,4,0,94,235,4,0,187,158,5,0,109,73,6,0,173,238,6,0,204,138,7,0,95,33,8,0,249,174,8,0,122,55,9,0,51,185,9,0,42,53,10,0,3,171,10,0,171,27,11,0,228,134,11,0,38,237,11,0,117,79,12,0,16,173,12,0,222,6,13,0,78,92,13,0,76,174,13,0,54,253,13,0,22,74,14,0,125,146,14,0,203,217,14,0,133,28,15,0,89,94,15,0,46,157,15,0,237,217,15,0,76,20,16,0,65,77,16,0,7,132,16,0,185,184,16,0,19,236,16,0,139,29,17,0,61,77,17,0,81,124,17,0,216,168,17,0,187,212,17,0,33,255,17,0,160,40,18,0,150,80,18,0,159,119,18,0,214,157,18,0,215,194,18,0,239,230,18,0,234,9,19,0,56,44,19,0,193,76,19,0,40,110,19,0,218,141,19,0,224,172,19,0,94,203,19,0,198,231,19,0,8,4,20,0,236,31,20,0,34,59,20,0,212,85,20,0,231,110,20,0,28,136,20,0,181,160,20,0,9,185,20,0,11,208,20,0,78,231,20,0,96,254,20,0,194,20,21,0,120,42,21,0,137,63,21,0,239,84,21,0,153,105,21,0,99,125,21,0,105,145,21,0,113,164,21,0,159,183,21,0,48,202,21,0,35,220,21,0,43,238,21,0,130,255,21,0,76,16,22,0,53,33,22,0,23,50,22,0,111,66,22,0,105,82,22,0,15,98,22,0,217,113,22,0,227,128,22,0,17,143,22,0,252,157,22,0,105,172,22,0,187,186,22,0,240,200,22,0,96,214,22,0,28,228,22,0,27,241,22,0,66,254,22,0,207,10,23,0,110,23,23,0,123,35,23,0,103,47,23,0,107,59,23,0,68,71,23,0,224,82,23,0,78,94,23,0,178,105,23,0,218,116,23,0,229,127,23,0,241,138,23,0,146,149,23,0,22,160,23,0,99,170,23,0,134,180,23,0,93,190,23,0,0,0,0,0,51,0,0,0,66,6,0,0,33,33,0,0,138,91,0,0,24,179,0,0,183,34,1,0,42,165,1,0,36,48,2,0,179,193,2,0,223,87,3,0,10,236,3,0,45,126,4,0,222,13,5,0,195,152,5,0,84,31,6,0,73,162,6,0,28,31,7,0,85,152,7,0,66,12,8,0,200,123,8,0,211,231,8,0,112,79,9,0,52,179,9,0,7,19,10,0,176,112,10,0,4,202,10,0,131,30,11,0,65,113,11,0,182,192,11,0,11,13,12,0,204,86,12,0,12,158,12,0,142,226,12,0,7,37,13,0,43,101,13,0,201,164,13,0,88,225,13,0,145,27,14,0,187,83,14,0,165,138,14,0,46,191,14,0,180,242,14,0,170,36,15,0,150,85,15,0,155,132,15,0,46,178,15,0,198,222,15,0,13,10,16,0,39,52,16,0,126,93,16,0,34,134,16,0,61,173,16,0,142,210,16,0,172,247,16,0,81,27,17,0,121,62,17,0,71,96,17,0,28,129,17,0,249,161,17,0,179,193,17,0,201,224,17,0,109,255,17,0,66,29,18,0,20,58,18,0,215,85,18,0,126,113,18,0,119,140,18,0,75,166,18,0,216,191,18,0,41,217,18,0,34,242,18,0,86,10,19,0,77,34,19,0,73,57,19,0,33,80,19,0,170,102,19,0,177,124,19,0,189,145,19,0,195,166,19,0,136,187,19,0,190,207,19,0,247,227,19,0,122,247,19,0,255,9,20,0,27,29,20,0,164,47,20,0,52,66,20,0,152,83,20,0,207,100,20,0,189,118,20,0,6,136,20,0,195,152,20,0,65,169,20,0,177,185,20,0,112,201,20,0,230,216,20,0,36,232,20,0,14,247,20,0,254,5,21,0,255,20,21,0,97,35,21,0,147,49,21,0,120,63,21,0,179,76,21,0,67,90,21,0,211,103,21,0,225,116,21,0,190,129,21,0,130,142,21,0,98,155,21,0,148,167,21,0,239,179,21,0,228,191,21,0,154,203,21,0,156,215,21,0,251,226,21,0,87,238,21,0,158,249,21,0,172,4,22,0,0,0,0,0,6,0,0,0,47,1,0,0,225,8,0,0,67,31,0,0,133,72,0,0,221,133,0,0,188,211,0,0,253,46,1,0,196,147,1,0,21,254,1,0,201,108,2,0,75,221,2,0,72,79,3,0,45,193,3,0,148,49,4,0,102,161,4,0,137,13,5,0,228,119,5,0,130,223,5,0,96,68,6,0,142,165,6,0,23,4,7,0,201,96,7,0,168,185,7,0,77,16,8,0,128,100,8,0,22,182,8,0,51,5,9,0,75,82,9,0,208,155,9,0,18,227,9,0,161,41,10,0,235,108,10,0,150,174,10,0,123,238,10,0,232,44,11,0,151,105,11,0,206,163,11,0,161,219,11,0,109,18,12,0,59,72,12,0,51,124,12,0,227,174,12,0,229,223,12,0,121,15,13,0,223,62,13,0,241,108,13,0,11,153,13,0,232,195,13,0,30,238,13,0,114,23,14,0,12,64,14,0,211,103,14,0,210,141,14,0,129,179,14,0,128,216,14,0,237,251,14,0,173,30,15,0,151,64,15,0,140,97,15,0,12,130,15,0,184,161,15,0,238,192,15,0,187,223,15,0,51,253,15,0,83,26,16,0,242,54,16,0,155,82,16,0,16,110,16,0,197,136,16,0,48,163,16,0,80,188,16,0,135,213,16,0,204,237,16,0,141,5,17,0,105,29,17,0,118,52,17,0,1,76,17,0,77,98,17,0,93,120,17,0,44,142,17,0,191,163,17,0,208,184,17,0,163,205,17,0,21,226,17,0,35,246,17,0,24,10,18,0,87,29,18,0,86,48,18,0,1,67,18,0,253,84,18,0,3,103,18,0,171,120,18,0,86,138,18,0,14,155,18,0,98,172,18,0,186,188,18,0,53,205,18,0,197,221,18,0,181,237,18,0,190,253,18,0,40,13,19,0,227,27,19,0,251,42,19,0,111,57,19,0,170,71,19,0,50,86,19,0,195,99,19,0,158,113,19,0,118,127,19,0,251,140,19,0,193,153,19,0,225,166,19,0,196,179,19,0,156,192,19,0,16,205,19,0,195,217,19,0,207,229,19,0,15,242,19,0,0,0,0,0,0,0,0,0,22,0,0,0,96,1,0,0,181,6,0,0,34,20,0,0,70,44,0,0,236,78,0,0,161,124,0,0,15,180,0,0,40,244,0,0,70,58,1,0,109,133,1,0,198,211,1,0,43,37,2,0,219,119,2,0,250,202,2,0,133,31,3,0,223,115,3,0,174,199,3,0,67,26,4,0,96,108,4,0,46,189,4,0,121,12,5,0,31,90,5,0,211,164,5,0,96,239,5,0,217,55,6,0,22,127,6,0,134,196,6,0,139,8,7,0,172,74,7,0,198,139,7,0,7,203,7,0,87,9,8,0,208,69,8,0,120,128,8,0,117,185,8,0,208,241,8,0,17,40,9,0,137,92,9,0,131,144,9,0,90,195,9,0,191,245,9,0,38,37,10,0,178,84,10,0,174,130,10,0,159,176,10,0,0,221,10,0,57,8,11,0,208,49,11,0,207,90,11,0,249,130,11,0,86,170,11,0,6,209,11,0,129,246,11,0,151,27,12,0,50,64,12,0,71,99,12,0,189,133,12,0,227,167,12,0,214,200,12,0,154,233,12,0,20,10,13,0,190,41,13,0,111,72,13,0,241,102,13,0,155,132,13,0,178,161,13,0,229,189,13,0,129,217,13,0,169,244,13,0,201,15,14,0,106,41,14,0,38,67,14,0,237,91,14,0,222,116,14,0,12,141,14,0,9,165,14,0,150,189,14,0,129,212,14,0,155,235,14,0,124,2,15,0,1,25,15,0,195,46,15,0,243,67,15,0,189,88,15,0,112,109,15,0,176,129,15,0,159,149,15,0,56,169,15,0,186,188,15,0,250,207,15,0,161,226,15,0,38,245,15,0,12,7,16,0,188,24,16,0,127,42,16,0,29,60,16,0,64,77,16,0,50,94,16,0,89,110,16,0,145,126,16,0,3,143,16,0,64,159,16,0,183,174,16,0,29,190,16,0,0,205,16,0,210,219,16,0,149,234,16,0,84,249,16,0,232,7,17,0,9,22,17,0,219,35,17,0,185,49,17,0,46,63,17,0,32,77,17,0,129,90,17,0,151,103,17,0,142,116,17,0,0,0,0,0,0,0,0,0,3,0,0,0,69,0,0,0,211,1,0,0,177,6,0,0,64,17,0,0,133,35,0,0,51,61,0,0,121,94,0,0,75,135,0,0,185,181,0,0,226,233,0,0,250,33,1,0,229,92,1,0,249,155,1,0,123,220,1,0,242,30,2,0,139,98,2,0,137,167,2,0,15,236,2,0,95,48,3,0,94,116,3,0,132,183,3,0,6,250,3,0,73,61,4,0,249,126,4,0,136,191,4,0,192,254,4,0,44,61,5,0,103,122,5,0,156,181,5,0,151,240,5,0,3,42,6,0,5,98,6,0,245,153,6,0,214,207,6,0,39,6,7,0,151,59,7,0,107,111,7,0,234,161,7,0,192,211,7,0,141,4,8,0,51,52,8,0,116,99,8,0,163,144,8,0,191,189,8,0,10,234,8,0,190,20,9,0,88,62,9,0,13,104,9,0,107,144,9,0,175,183,9,0,167,222,9,0,62,5,10,0,60,42,10,0,48,79,10,0,13,115,10,0,70,150,10,0,100,184,10,0,70,218,10,0,195,250,10,0,82,27,11,0,61,59,11,0,73,90,11,0,192,120,11,0,195,150,11,0,17,180,11,0,36,209,11,0,254,237,11,0,80,10,12,0,159,37,12,0,134,64,12,0,125,91,12,0,140,117,12,0,226,142,12,0,232,167,12,0,138,192,12,0,252,216,12,0,249,240,12,0,116,8,13,0,165,31,13,0,233,53,13,0,105,76,13,0,75,98,13,0,16,120,13,0,48,141,13,0,186,162,13,0,93,183,13,0,131,203,13,0,192,223,13,0,155,243,13,0,30,7,14,0,75,26,14,0,247,44,14,0,29,64,14,0,115,82,14,0,124,100,14,0,1,119,14,0,125,136,14,0,193,153,14,0,11,171,14,0,253,187,14,0,125,204,14,0,249,220,14,0,172,237,14,0,99,253,14,0,14,13,15,0,201,28,15,0,187,43,15,0,175,58,15,0,82,73,15,0,5,88,15,0,103,102,15,0,95,116,15,0,115,130,15,0,210,144,15,0,156,158,15,0,54,172,15,0,142,185,15,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,85,0,0,0,177,1,0,0,124,5,0,0,173,12,0,0,104,24,0,0,25,41,0,0,1,63,0,0,205,89,0,0,249,120,0,0,163,156,0,0,153,196,0,0,75,238,0,0,14,28,1,0,128,75,1,0,205,124,1,0,235,175,1,0,59,229,1,0,187,26,2,0,234,80,2,0,194,134,2,0,23,189,2,0,242,242,2,0,224,40,3,0,3,95,3,0,44,148,3,0,217,200,3,0,88,254,3,0,150,50,4,0,177,101,4,0,108,152,4,0,211,202,4,0,139,252,4,0,248,44,5,0,5,93,5,0,1,141,5,0,126,187,5,0,48,233,5,0,53,22,6,0,128,66,6,0,42,110,6,0,62,153,6,0,207,195,6,0,68,237,6,0,86,22,7,0,224,62,7,0,52,102,7,0,53,141,7,0,111,179,7,0,244,216,7,0,221,253,7,0,78,34,8,0,248,69,8,0,57,105,8,0,199,139,8,0,51,173,8,0,97,207,8,0,253,239,8,0,52,16,9,0,125,47,9,0,101,78,9,0,157,108,9,0,241,138,9,0,111,168,9,0,173,196,9,0,2,225,9,0,180,252,9,0,8,24,10,0,127,51,10,0,228,77,10,0,115,104,10,0,221,130,10,0,204,156,10,0,126,181,10,0,17,206,10,0,19,230,10,0,50,254,10,0,110,21,11,0,106,44,11,0,233,66,11,0,209,89,11,0,101,112,11,0,104,134,11,0,122,156,11,0,180,177,11,0,209,198,11,0,232,219,11,0,106,240,11,0,251,3,12,0,48,24,12,0,70,43,12,0,176,62,12,0,190,81,12,0,99,100,12,0,42,118,12,0,103,136,12,0,231,153,12,0,45,171,12,0,41,188,12,0,114,205,12,0,128,222,12,0,223,238,12,0,144,255,12,0,49,16,13,0,200,32,13,0,54,48,13,0,235,63,13,0,156,79,13,0,36,94,13,0,69,109,13,0,243,123,13,0,45,138,13,0,117,152,13,0,179,166,13,0,31,181,13,0,6,195,13,0,164,208,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,86,0,0,0,65,1,0,0,108,3,0,0,97,7,0,0,199,13,0,0,67,23,0,0,246,35,0,0,213,51,0,0,26,71,0,0,61,93,0,0,230,117,0,0,162,145,0,0,44,175,0,0,148,207,0,0,181,241,0,0,10,21,1,0,14,58,1,0,227,96,1,0,5,136,1,0,54,176,1,0,199,216,1,0,142,1,2,0,217,42,2,0,128,84,2,0,158,125,2,0,75,168,2,0,149,210,2,0,79,252,2,0,181,38,3,0,63,80,3,0,167,121,3,0,141,162,3,0,143,202,3,0,158,242,3,0,185,26,4,0,145,65,4,0,132,104,4,0,235,142,4,0,180,181,4,0,38,219,4,0,71,0,5,0,129,37,5,0,122,73,5,0,194,109,5,0,137,145,5,0,77,180,5,0,129,215,5,0,27,250,5,0,79,28,6,0,169,61,6,0,187,93,6,0,60,126,6,0,89,157,6,0,246,188,6,0,10,219,6,0,98,249,6,0,78,23,7,0,111,52,7,0,109,81,7,0,249,109,7,0,53,138,7,0,213,165,7,0,113,193,7,0,212,220,7,0,182,247,7,0,62,18,8,0,101,44,8,0,201,69,8,0,47,95,8,0,29,120,8,0,176,144,8,0,3,169,8,0,175,192,8,0,202,215,8,0,4,239,8,0,35,5,9,0,128,27,9,0,127,49,9,0,96,71,9,0,59,93,9,0,210,114,9,0,6,136,9,0,254,156,9,0,112,177,9,0,116,197,9,0,187,217,9,0,98,237,9,0,13,1,10,0,11,20,10,0,74,39,10,0,39,58,10,0,30,76,10,0,122,94,10,0,159,112,10,0,20,130,10,0,165,147,10,0,247,164,10,0,246,181,10,0,232,198,10,0,120,215,10,0,205,231,10,0,106,248,10,0,32,8,11,0,186,23,11,0,90,39,11,0,198,54,11,0,80,70,11,0,162,85,11,0,145,100,11,0,135,115,11,0,215,129,11,0,103,144,11,0,106,158,11,0,130,172,11,0,49,186,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,10,0,0,0,33,0,0,0,135,0,0,0,95,1,0,0,23,3,0,0,229,5,0,0,52,10,0,0,53,16,0,0,248,23,0,0,167,33,0,0,239,44,0,0,63,58,0,0,155,73,0,0,135,90,0,0,108,109,0,0,152,129,0,0,213,151,0,0,68,175,0,0,240,199,0,0,125,225,0,0,190,251,0,0,59,23,1,0,187,51,1,0,159,80,1,0,4,109,1,0,38,139,1,0,100,169,1,0,156,199,1,0,19,230,1,0,124,5,2,0,189,36,2,0,121,68,2,0,241,99,2,0,93,131,2,0,152,162,2,0,198,193,2,0,53,225,2,0,45,0,3,0,58,31,3,0,6,62,3,0,123,92,3,0,209,122,3,0,9,153,3,0,105,183,3,0,129,213,3,0,23,243,3,0,94,16,4,0,38,45,4,0,125,74,4,0,166,102,4,0,68,130,4,0,62,158,4,0,26,186,4,0,31,213,4,0,47,239,4,0,189,9,5,0,82,36,5,0,88,62,5,0,18,88,5,0,96,113,5,0,225,138,5,0,185,163,5,0,66,188,5,0,230,212,5,0,206,236,5,0,227,4,6,0,51,28,6,0,150,51,6,0,13,74,6,0,231,96,6,0,56,119,6,0,134,141,6,0,51,164,6,0,88,186,6,0,118,207,6,0,95,228,6,0,110,249,6,0,215,13,7,0,202,34,7,0,104,54,7,0,204,74,7,0,168,94,7,0,48,114,7,0,65,133,7,0,215,152,7,0,171,171,7,0,30,190,7,0,132,208,7,0,126,226,7,0,43,244,7,0,246,5,8,0,100,23,8,0,101,40,8,0,238,57,8,0,217,74,8,0,202,91,8,0,80,108,8,0,195,124,8,0,153,140,8,0,252,156,8,0,195,172,8,0,131,188,8,0,104,204,8,0,87,219,8,0,215,234,8,0,183,249,8,0,54,8,9,0,202,22,9,0,104,37,9,0,221,51,9,0,3,66,9,0,208,79,9,0,208,93,9,0,169,107,9,0,13,121,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,2,0,0,0,9,0,0,0,33,0,0,0,99,0,0,0,232,0,0,0,218,1,0,0,71,3,0,0,147,5,0,0,86,8,0,0,244,11,0,0,133,16,0,0,58,22,0,0,42,29,0,0,246,36,0,0,70,46,0,0,91,56,0,0,126,67,0,0,189,79,0,0,119,92,0,0,102,106,0,0,26,121,0,0,193,136,0,0,71,153,0,0,148,170,0,0,242,187,0,0,253,205,0,0,3,225,0,0,82,244,0,0,11,8,1,0,140,28,1,0,73,49,1,0,190,70,1,0,7,92,1,0,58,113,1,0,55,135,1,0,208,156,1,0,63,179,1,0,0,201,1,0,5,223,1,0,105,245,1,0,233,11,2,0,113,34,2,0,208,56,2,0,223,78,2,0,63,101,2,0,164,123,2,0,148,145,2,0,152,167,2,0,191,189,2,0,73,211,2,0,87,233,2,0,89,255,2,0,51,21,3,0,24,43,3,0,29,65,3,0,121,86,3,0,66,107,3,0,213,127,3,0,182,148,3,0,56,169,3,0,202,189,3,0,50,210,3,0,169,230,3,0,110,250,3,0,104,14,4,0,124,34,4,0,41,54,4,0,125,73,4,0,184,92,4,0,179,111,4,0,203,130,4,0,245,149,4,0,218,168,4,0,32,187,4,0,250,205,4,0,33,224,4,0,253,241,4,0,118,4,5,0,36,22,5,0,170,39,5,0,27,57,5,0,121,74,5,0,132,91,5,0,76,108,5,0,73,125,5,0,8,142,5,0,183,158,5,0,245,174,5,0,212,190,5,0,198,206,5,0,105,222,5,0,81,238,5,0,105,253,5,0,157,12,6,0,8,28,6,0,9,43,6,0,62,58,6,0,30,73,6,0,165,87,6,0,75,102,6,0,181,116,6,0,186,130,6,0,112,144,6,0,169,158,6,0,118,172,6,0,110,186,6,0,34,200,6,0,153,213,6,0,228,226,6,0,20,240,6,0,87,253,6,0,106,10,7,0,239,22,7,0,114,35,7,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,8,0,0,0,27,0,0,0,74,0,0,0,133,0,0,0,244,0,0,0,162,1,0,0,153,2,0,0,213,3,0,0,157,5,0,0,208,7,0,0,123,10,0,0,112,13,0,0,46,17,0,0,214,21,0,0,203,26,0,0,85,32,0,0,124,38,0,0,72,45,0,0,232,52,0,0,195,60,0,0,71,69,0,0,115,78,0,0,123,88,0,0,19,99,0,0,198,109,0,0,228,120,0,0,11,133,0,0,235,144,0,0,69,157,0,0,72,170,0,0,123,183,0,0,29,197,0,0,251,210,0,0,55,225,0,0,173,239,0,0,90,254,0,0,166,13,1,0,123,28,1,0,165,43,1,0,249,58,1,0,86,74,1,0,22,90,1,0,138,105,1,0,66,121,1,0,219,136,1,0,91,152,1,0,162,167,1,0,23,184,1,0,239,199,1,0,31,216,1,0,111,232,1,0,65,248,1,0,44,8,2,0,99,24,2,0,172,40,2,0,195,56,2,0,123,72,2,0,101,88,2,0,1,104,2,0,235,119,2,0,215,135,2,0,58,151,2,0,202,166,2,0,94,182,2,0,134,197,2,0,248,212,2,0,11,228,2,0,130,243,2,0,180,2,3,0,252,17,3,0,252,32,3,0,114,48,3,0,133,63,3,0,130,78,3,0,63,93,3,0,232,107,3,0,43,122,3,0,126,136,3,0,196,150,3,0,44,165,3,0,26,179,3,0,110,193,3,0,143,207,3,0,184,221,3,0,215,235,3,0,79,249,3,0,13,7,4,0,164,20,4,0,179,33,4,0,17,47,4,0,149,60,4,0,170,73,4,0,167,86,4,0,163,99,4,0,249,111,4,0,209,124,4,0,79,137,4,0,239,149,4,0,58,162,4,0,200,174,4,0,255,186,4,0,15,199,4,0,237,210,4,0,172,222,4,0,116,234,4,0,76,246,4,0,159,1,5,0,91,13,5,0,7,25,5,0,104,36,5,0,222,47,5,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,17,0,0,0,32,0,0,0,64,0,0,0,124,0,0,0,202,0,0,0,44,1,0,0,194,1,0,0,105,2,0,0,79,3,0,0,119,4,0,0,226,5,0,0,102,7,0,0,103,9,0,0,159,11,0,0,20,14,0,0,37,17,0,0,63,20,0,0,123,23,0,0,72,27,0,0,125,31,0,0,15,36,0,0,192,40,0,0,218,45,0,0,38,51,0,0,122,56,0,0,176,62,0,0,170,68,0,0,52,75,0,0,222,81,0,0,196,88,0,0,11,96,0,0,159,103,0,0,110,111,0,0,128,119,0,0,144,127,0,0,210,135,0,0,155,144,0,0,223,153,0,0,243,162,0,0,36,172,0,0,92,181,0,0,136,190,0,0,15,200,0,0,185,209,0,0,99,219,0,0,22,229,0,0,89,239,0,0,93,249,0,0,51,3,1,0,71,13,1,0,230,23,1,0,14,34,1,0,158,44,1,0,114,55,1,0,79,66,1,0,34,77,1,0,247,87,1,0,104,98,1,0,106,109,1,0,50,120,1,0,48,131,1,0,15,142,1,0,24,153,1,0,244,163,1,0,178,174,1,0,58,185,1,0,91,196,1,0,0,207,1,0,123,217,1,0,225,227,1,0,158,238,1,0,165,249,1,0,133,4,2,0,107,15,2,0,46,26,2,0,220,36,2,0,58,47,2,0,3,58,2,0,54,68,2,0,94,78,2,0,189,88,2,0,114,99,2,0,202,109,2,0,26,120,2,0,108,130,2,0,211,140,2,0,137,150,2,0,157,160,2,0,129,170,2,0,146,180,2,0,196,190,2,0,189,200,2,0,42,211,2,0,75,221,2,0,75,231,2,0,16,241,2,0,228,250,2,0,81,4,3,0,100,14,3,0,57,24,3,0,220,33,3,0,120,43,3,0,248,52,3,0,82,62,3,0,196,71,3,0,205,80,3,0,204,89,3,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,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,13,0,0,0,26,0,0,0,49,0,0,0,66,0,0,0,101,0,0,0,151,0,0,0,224,0,0,0,32,1,0,0,132,1,0,0,235,1,0,0,113,2,0,0,21,3,0,0,217,3,0,0,161,4,0,0,133,5,0,0,135,6,0,0,189,7,0,0,39,9,0,0,144,10,0,0,54,12,0,0,230,13,0,0,211,15,0,0,28,18,0,0,32,20,0,0,142,22,0,0,238,24,0,0,190,27,0,0,133,30,0,0,133,33,0,0,187,36,0,0,249,39,0,0,107,43,0,0,250,46,0,0,138,50,0,0,54,54,0,0,80,58,0,0,86,62,0,0,80,66,0,0,135,70,0,0,227,74,0,0,48,79,0,0,245,83,0,0,158,88,0,0,119,93,0,0,151,98,0,0,170,103,0,0,174,108,0,0,7,114,0,0,139,119,0,0,251,124,0,0,86,130,0,0,178,135,0,0,96,141,0,0,136,147,0,0,42,153,0,0,182,158,0,0,129,164,0,0,112,170,0,0,162,176,0,0,194,182,0,0,240,188,0,0,41,195,0,0,36,201,0,0,129,207,0,0,182,213,0,0,70,220,0,0,94,226,0,0,233,232,0,0,8,239,0,0,172,245,0,0,73,252,0,0,161,2,1,0,78,9,1,0,195,15,1,0,72,22,1,0,184,28,1,0,37,35,1,0,127,41,1,0,252,47,1,0,117,54,1,0,25,61,1,0,145,67,1,0,10,74,1,0,126,80,1,0,90,87,1,0,2,94,1,0,185,100,1,0,86,107,1,0,249,113,1,0,224,120,1,0,96,127,1,0,240,133,1,0,178,140,1,0,59,147,1,0,213,153,1,0,83,160,1,0,113,167,1,0,204,173,1,0,108,180,1,0,17,187,1,0,95,193,1,0,166,199,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,2,0,0,0,4,0,0,0,6,0,0,0,12,0,0,0,21,0,0,0,33,0,0,0,57,0,0,0,73,0,0,0,98,0,0,0,132,0,0,0,171,0,0,0,203,0,0,0,241,0,0,0,44,1,0,0,114,1,0,0,173,1,0,0,226,1,0,0,44,2,0,0,151,2,0,0,5,3,0,0,109,3,0,0,244,3,0,0,146,4,0,0,16,5,0,0,182,5,0,0,76,6,0,0,22,7,0,0,203,7,0,0,159,8,0,0,109,9,0,0,109,10,0,0,78,11,0,0,65,12,0,0,96,13,0,0,148,14,0,0,212,15,0,0,17,17,0,0,65,18,0,0,183,19,0,0,46,21,0,0,189,22,0,0,49,24,0,0,211,25,0,0,85,27,0,0,241,28,0,0,149,30,0,0,109,32,0,0,63,34,0,0,41,36,0,0,35,38,0,0,60,40,0,0,71,42,0,0,91,44,0,0,139,46,0,0,173,48,0,0,13,51,0,0,73,53,0,0,171,55,0,0,28,58,0,0,138,60,0,0,236,62,0,0,142,65,0,0,36,68,0,0,189,70,0,0,73,73,0,0,227,75,0,0,160,78,0,0,73,81,0,0,254,83,0,0,217,86,0,0,167,89,0,0,148,92,0,0,133,95,0,0,82,98,0,0,71,101,0,0,103,104,0,0,96,107,0,0,89,110,0,0,167,113,0,0,177,116,0,0,198,119,0,0,237,122,0,0,7,126,0,0,29,129,0,0,64,132,0,0,85,135,0,0,138,138,0,0,201,141,0,0,8,145,0,0,96,148,0,0,163,151,0,0,249,154,0,0,78,158,0,0,135,161,0,0,221,164,0,0,110,142,0,0,77,172,3,0,72,22,7,0,189,232,9,0,127,49,12,0,180,13,14,0,124,150,15,0,11,226,16,0,172,252,17,0,219,238,18,0,54,193,19,0,248,124,20,0,203,35,21,0,218,184,21,0,207,62,22,0,207,184,22,0,250,40,23,0,89,143,23,0,196,237,23,0,212,68,24,0,78,150,24,0,161,225,24,0,235,39,25,0,76,105,25,0,13,167,25,0,26,225,25,0,74,23,26,0,52,74,26,0,178,121,26,0,110,167,26,0,41,211,26,0,106,252,26,0,13,36,27,0,46,73,27,0,21,109,27,0,164,143,27,0,78,176,27,0,101,207,27,0,220,237,27,0,146,10,28,0,246,37,28,0,64,64,28,0,8,90,28,0,23,115,28,0,225,138,28,0,51,162,28,0,93,184,28,0,0,206,28,0,179,226,28,0,124,246,28,0,219,9,29,0,191,28,29,0,219,46,29,0,221,64,29,0,2,82,29,0,207,98,29,0,231,114,29,0,120,130,29,0,210,145,29,0,176,160,29,0,136,175,29,0,172,189,29,0,100,203,29,0,60,217,29,0,113,230,29,0,42,243,29,0,101,255,29,0,116,11,30,0,144,23,30,0,205,34,30,0,55,46,30,0,143,57,30,0,244,67,30,0,148,78,30,0,171,88,30,0,164,98,30,0,6,108,30,0,199,117,30,0,16,127,30,0,58,136,30,0,55,145,30,0,39,154,30,0,166,162,30,0,23,171,30,0,97,179,30,0,147,187,30,0,225,195,30,0,135,203,30,0,26,211,30,0,156,218,30,0,213,225,30,0,70,233,30,0,93,240,30,0,62,247,30,0,30,254,30,0,166,4,31,0,72,11,31,0,5,18,31,0,65,24,31,0,209,30,31,0,11,37,31,0,93,43,31,0,110,49,31,0,23,55,31,0,31,61,31,0,171,66,31,0,242,71,31,0,101,77,31,0,200,82,31,0,11,88,31,0,52,93,31,0,48,98,31,0,32,103,31,0,247,107,31,0,227,112,31,0,239,117,31,0,223,122,31,0,147,127,31,0,47,132,31,0,183,136,31,0,176,23,0,0,107,106,1,0,74,172,3,0,29,242,5,0,168,248,7,0,27,188,9,0,118,69,11,0,255,153,12,0,204,198,13,0,210,205,14,0,37,181,15,0,218,132,16,0,221,63,17,0,18,234,17,0,211,130,18,0,48,15,19,0,145,144,19,0,48,8,20,0,85,118,20,0,182,219,20,0,146,59,21,0,80,149,21,0,148,232,21,0,20,54,22,0,206,127,22,0,140,197,22,0,161,6,23,0,174,68,23,0,141,126,23,0,80,181,23,0,57,234,23,0,99,28,24,0,75,76,24,0,180,121,24,0,178,165,24,0,97,207,24,0,26,248,24,0,37,31,25,0,6,68,25,0,179,103,25,0,53,137,25,0,156,170,25,0,54,202,25,0,235,232,25,0,59,6,26,0,183,34,26,0,64,62,26,0,101,88,26,0,99,114,26,0,231,138,26,0,32,162,26,0,243,185,26,0,191,208,26,0,87,230,26,0,20,252,26,0,239,16,27,0,7,37,27,0,233,56,27,0,240,75,27,0,2,94,27,0,149,111,27,0,174,128,27,0,174,145,27,0,40,162,27,0,10,178,27,0,79,194,27,0,189,209,27,0,7,225,27,0,216,239,27,0,28,254,27,0,172,11,28,0,117,25,28,0,99,38,28,0,85,51,28,0,49,64,28,0,123,76,28,0,203,88,28,0,167,100,28,0,145,112,28,0,29,124,28,0,68,135,28,0,68,146,28,0,217,156,28,0,66,167,28,0,136,177,28,0,151,187,28,0,174,197,28,0,78,207,28,0,172,216,28,0,21,226,28,0,10,235,28,0,22,244,28,0,232,252,28,0,153,5,29,0,30,14,29,0,132,22,29,0,175,30,29,0,219,38,29,0,177,46,29,0,108,54,29,0,210,61,29,0,41,69,29,0,187,76,29,0,9,84,29,0,41,91,29,0,54,98,29,0,43,105,29,0,224,111,29,0,232,118,29,0,153,125,29,0,43,132,29,0,188,138,29,0,250,144,29,0,66,151,29,0,149,157,29,0,114,163,29,0,59,169,29,0,63,175,29,0,16,181,29,0,184,186,29,0,114,5,0,0,143,169,0,0,57,44,2,0,68,246,3,0,21,185,5,0,220,86,7,0,110,201,8,0,134,20,10,0,176,60,11,0,249,69,12,0,44,52,13,0,218,9,14,0,98,203,14,0,120,124,15,0,7,30,16,0,191,178,16,0,214,58,17,0,123,186,17,0,217,48,18,0,189,158,18,0,5,6,19,0,202,102,19,0,9,193,19,0,229,21,20,0,97,102,20,0,172,178,20,0,205,250,20,0,166,62,21,0,67,127,21,0,41,188,21,0,245,246,21,0,105,46,22,0,17,98,22,0,38,148,22,0,228,196,22,0,47,243,22,0,121,32,23,0,175,74,23,0,227,115,23,0,13,155,23,0,121,193,23,0,217,229,23,0,178,9,24,0,122,43,24,0,140,76,24,0,78,108,24,0,61,139,24,0,57,169,24,0,10,198,24,0,66,225,24,0,18,252,24,0,140,22,25,0,172,47,25,0,16,72,25,0,253,95,25,0,197,119,25,0,118,142,25,0,42,164,25,0,139,185,25,0,102,206,25,0,128,226,25,0,42,246,25,0,116,9,26,0,206,27,26,0,32,46,26,0,98,64,26,0,202,81,26,0,197,98,26,0,188,115,26,0,158,131,26,0,65,147,26,0,22,162,26,0,83,177,26,0,225,191,26,0,87,206,26,0,66,220,26,0,219,233,26,0,100,247,26,0,151,4,27,0,198,17,27,0,23,30,27,0,153,42,27,0,164,54,27,0,132,66,27,0,22,78,27,0,184,89,27,0,27,101,27,0,36,112,27,0,249,122,27,0,131,133,27,0,42,144,27,0,115,154,27,0,166,164,27,0,125,174,27,0,219,183,27,0,124,193,27,0,16,203,27,0,86,212,27,0,68,221,27,0,249,229,27,0,171,238,27,0,52,247,27,0,219,255,27,0,223,7,28,0,233,15,28,0,237,23,28,0,202,31,28,0,161,39,28,0,61,47,28,0,182,54,28,0,3,62,28,0,52,69,28,0,89,76,28,0,123,83,28,0,104,90,28,0,96,97,28,0,51,104,28,0,236,110,28,0,174,117,28,0,4,124,28,0,161,0,0,0,92,56,0,0,222,6,1,0,7,56,2,0,238,138,3,0,168,222,4,0,27,34,6,0,133,75,7,0,253,95,8,0,198,95,9,0,146,71,10,0,171,27,11,0,210,222,11,0,32,146,12,0,194,56,13,0,67,210,13,0,221,96,14,0,78,230,14,0,130,99,15,0,18,217,15,0,94,71,16,0,218,174,16,0,141,16,17,0,4,108,17,0,134,194,17,0,140,20,18,0,1,98,18,0,255,171,18,0,190,243,18,0,233,55,19,0,193,120,19,0,236,182,19,0,110,242,19,0,169,42,20,0,205,96,20,0,12,148,20,0,145,197,20,0,156,244,20,0,35,35,21,0,28,79,21,0,95,121,21,0,87,162,21,0,69,202,21,0,1,240,21,0,24,21,22,0,41,57,22,0,95,92,22,0,138,125,22,0,34,158,22,0,222,188,22,0,60,219,22,0,234,248,22,0,175,21,23,0,151,49,23,0,88,76,23,0,245,102,23,0,129,128,23,0,151,153,23,0,218,177,23,0,163,201,23,0,28,224,23,0,218,246,23,0,113,12,24,0,241,33,24,0,203,54,24,0,48,75,24,0,10,95,24,0,34,114,24,0,51,133,24,0,77,151,24,0,208,168,24,0,128,186,24,0,167,203,24,0,67,220,24,0,157,236,24,0,139,252,24,0,107,12,25,0,34,28,25,0,32,43,25,0,171,57,25,0,51,72,25,0,45,86,25,0,114,100,25,0,28,114,25,0,181,127,25,0,77,141,25,0,188,153,25,0,105,166,25,0,28,179,25,0,208,190,25,0,201,202,25,0,184,214,25,0,73,226,25,0,103,237,25,0,40,248,25,0,19,3,26,0,133,13,26,0,255,23,26,0,153,34,26,0,248,44,26,0,4,55,26,0,180,64,26,0,23,74,26,0,174,83,26,0,231,92,26,0,53,102,26,0,104,111,26,0,46,120,26,0,192,128,26,0,96,137,26,0,37,146,26,0,161,154,26,0,159,162,26,0,234,170,26,0,24,179,26,0,12,187,26,0,235,194,26,0,149,202,26,0,66,210,26,0,211,217,26,0,7,0,0,0,207,10,0,0,227,82,0,0,237,234,0,0,177,185,1,0,253,163,2,0,224,149,3,0,254,132,4,0,81,108,5,0,226,72,6,0,227,24,7,0,104,220,7,0,72,148,8,0,41,66,9,0,184,228,9,0,2,124,10,0,175,10,11,0,147,143,11,0,10,15,12,0,66,136,12,0,147,249,12,0,120,100,13,0,8,202,13,0,27,43,14,0,236,134,14,0,205,222,14,0,223,49,15,0,187,129,15,0,13,207,15,0,170,23,16,0,190,92,16,0,209,158,16,0,57,222,16,0,123,28,17,0,145,87,17,0,10,144,17,0,161,197,17,0,2,250,17,0,84,44,18,0,94,93,18,0,36,140,18,0,239,185,18,0,91,230,18,0,22,17,19,0,40,58,19,0,35,98,19,0,225,136,19,0,157,174,19,0,182,210,19,0,0,246,19,0,140,24,20,0,47,58,20,0,185,90,20,0,1,122,20,0,234,151,20,0,209,181,20,0,216,210,20,0,35,239,20,0,254,10,21,0,40,38,21,0,73,64,21,0,21,90,21,0,74,114,21,0,192,138,21,0,63,162,21,0,5,185,21,0,188,207,21,0,159,229,21,0,47,251,21,0,110,16,22,0,189,36,22,0,42,57,22,0,237,76,22,0,36,96,22,0,253,114,22,0,107,133,22,0,190,151,22,0,132,169,22,0,227,186,22,0,12,204,22,0,142,220,22,0,195,236,22,0,158,252,22,0,119,12,23,0,133,27,23,0,232,42,23,0,120,57,23,0,92,71,23,0,163,85,23,0,211,99,23,0,193,113,23,0,93,127,23,0,98,140,23,0,136,153,23,0,123,166,23,0,254,178,23,0,55,191,23,0,106,203,23,0,162,215,23,0,105,227,23,0,226,238,23,0,206,250,23,0,13,6,24,0,56,17,24,0,26,28,24,0,136,38,24,0,42,49,24,0,169,59,24,0,227,69,24,0,152,79,24,0,111,89,24,0,45,99,24,0,234,108,24,0,126,118,24,0,231,127,24,0,245,136,24,0,26,146,24,0,236,154,24,0,204,163,24,0,84,172,24,0,0,0,0,0,41,3,0,0,35,36,0,0,207,123,0,0,203,5,1,0,150,177,1,0,161,110,2,0,95,52,3,0,72,251,3,0,226,188,4,0,50,119,5,0,40,41,6,0,183,211,6,0,136,117,7,0,22,15,8,0,27,161,8,0,12,44,9,0,10,176,9,0,152,43,10,0,139,162,10,0,20,20,11,0,239,126,11,0,164,228,11,0,42,71,12,0,50,163,12,0,2,252,12,0,130,80,13,0,52,161,13,0,186,239,13,0,181,57,14,0,55,128,14,0,37,197,14,0,187,7,15,0,213,70,15,0,67,132,15,0,190,190,15,0,64,247,15,0,106,46,16,0,254,98,16,0,183,149,16,0,232,197,16,0,22,245,16,0,246,35,17,0,60,80,17,0,87,123,17,0,200,164,17,0,106,205,17,0,146,245,17,0,125,27,18,0,130,65,18,0,18,102,18,0,92,137,18,0,17,172,18,0,46,205,18,0,166,237,18,0,215,12,19,0,217,43,19,0,15,74,19,0,170,102,19,0,207,130,19,0,234,158,19,0,7,186,19,0,83,212,19,0,109,238,19,0,31,7,20,0,216,31,20,0,248,55,20,0,235,79,20,0,123,102,20,0,6,125,20,0,253,146,20,0,249,168,20,0,195,189,20,0,230,209,20,0,214,229,20,0,64,249,20,0,238,12,21,0,240,31,21,0,181,50,21,0,14,69,21,0,94,87,21,0,60,105,21,0,101,122,21,0,40,139,21,0,181,155,21,0,251,171,21,0,22,188,21,0,192,203,21,0,231,218,21,0,51,234,21,0,173,248,21,0,126,7,22,0,147,21,22,0,229,35,22,0,2,50,22,0,183,63,22,0,246,76,22,0,43,90,22,0,39,103,22,0,195,115,22,0,62,128,22,0,220,140,22,0,203,152,22,0,130,164,22,0,35,176,22,0,156,187,22,0,249,198,22,0,69,210,22,0,168,221,22,0,172,232,22,0,103,243,22,0,200,253,22,0,62,8,23,0,183,18,23,0,47,29,23,0,94,39,23,0,0,49,23,0,155,58,23,0,76,68,23,0,224,77,23,0,0,0,0,0,135,0,0,0,230,11,0,0,119,53,0,0,46,132,0,0,46,243,0,0,115,121,1,0,235,12,2,0,218,167,2,0,159,68,3,0,1,225,3,0,210,123,4,0,251,17,5,0,241,162,5,0,221,47,6,0,86,183,6,0,106,56,7,0,7,179,7,0,39,41,8,0,9,154,8,0,118,6,9,0,90,110,9,0,181,208,9,0,87,48,10,0,169,139,10,0,253,227,10,0,47,56,11,0,87,137,11,0,247,215,11,0,78,34,12,0,130,106,12,0,101,176,12,0,43,243,12,0,243,51,13,0,214,114,13,0,204,175,13,0,219,233,13,0,219,33,14,0,38,88,14,0,129,140,14,0,249,191,14,0,247,240,14,0,192,32,15,0,70,79,15,0,89,124,15,0,173,168,15,0,197,211,15,0,246,252,15,0,251,37,16,0,197,76,16,0,86,115,16,0,114,152,16,0,193,188,16,0,167,223,16,0,56,2,17,0,203,34,17,0,207,66,17,0,70,98,17,0,96,129,17,0,111,159,17,0,254,188,17,0,15,218,17,0,15,246,17,0,34,17,18,0,15,43,18,0,53,69,18,0,234,94,18,0,255,119,18,0,233,144,18,0,199,168,18,0,59,192,18,0,100,215,18,0,140,237,18,0,240,3,19,0,173,25,19,0,235,46,19,0,104,67,19,0,0,88,19,0,229,107,19,0,116,127,19,0,166,146,19,0,196,165,19,0,182,183,19,0,17,202,19,0,199,219,19,0,160,237,19,0,195,254,19,0,133,15,20,0,191,31,20,0,194,47,20,0,111,63,20,0,252,78,20,0,106,94,20,0,50,110,20,0,35,125,20,0,219,139,20,0,53,154,20,0,83,168,20,0,45,182,20,0,200,195,20,0,36,209,20,0,135,222,20,0,120,235,20,0,157,248,20,0,165,5,21,0,163,18,21,0,152,30,21,0,201,42,21,0,205,54,21,0,239,66,21,0,153,78,21,0,125,90,21,0,11,102,21,0,55,113,21,0,84,124,21,0,8,135,21,0,148,145,21,0,228,155,21,0,34,166,21,0,184,176,21,0,0,0,0,0,18,0,0,0,216,2,0,0,155,17,0,0,193,53,0,0,103,113,0,0,120,192,0,0,65,33,1,0,116,140,1,0,69,255,1,0,171,119,2,0,184,241,2,0,200,107,3,0,204,228,3,0,243,90,4,0,1,207,4,0,97,64,5,0,48,174,5,0,144,25,6,0,223,128,6,0,84,229,6,0,79,69,7,0,110,162,7,0,233,252,7,0,192,83,8,0,79,168,8,0,86,250,8,0,132,72,9,0,114,148,9,0,5,222,9,0,184,37,10,0,235,105,10,0,71,172,10,0,31,236,10,0,4,42,11,0,69,102,11,0,101,161,11,0,17,218,11,0,75,17,12,0,125,70,12,0,100,122,12,0,79,172,12,0,205,220,12,0,77,12,13,0,252,57,13,0,179,102,13,0,40,146,13,0,22,189,13,0,214,229,13,0,235,13,14,0,190,52,14,0,194,91,14,0,103,129,14,0,193,165,14,0,74,201,14,0,5,235,14,0,93,13,15,0,8,47,15,0,240,78,15,0,12,110,15,0,163,140,15,0,214,170,15,0,35,200,15,0,50,229,15,0,127,1,16,0,173,29,16,0,183,56,16,0,50,83,16,0,183,108,16,0,132,133,16,0,70,158,16,0,140,182,16,0,147,205,16,0,183,228,16,0,22,252,16,0,100,18,17,0,84,40,17,0,65,62,17,0,179,83,17,0,226,103,17,0,164,124,17,0,205,144,17,0,189,164,17,0,17,184,17,0,220,202,17,0,167,221,17,0,160,240,17,0,218,2,18,0,161,20,18,0,177,38,18,0,252,55,18,0,188,72,18,0,106,89,18,0,22,106,18,0,127,122,18,0,173,138,18,0,84,154,18,0,65,169,18,0,22,184,18,0,68,199,18,0,111,213,18,0,171,227,18,0,246,241,18,0,235,255,18,0,119,13,19,0,255,26,19,0,18,40,19,0,112,53,19,0,118,66,19,0,66,79,19,0,12,92,19,0,134,104,19,0,116,116,19,0,224,128,19,0,11,141,19,0,133,152,19,0,219,163,19,0,124,175,19,0,164,186,19,0,146,197,19,0,0,0,0,0,0,0,0,0,98,0,0,0,148,3,0,0,166,14,0,0,193,37,0,0,93,74,0,0,108,124,0,0,103,185,0,0,3,0,1,0,31,79,1,0,14,162,1,0,49,249,1,0,83,82,2,0,137,173,2,0,60,7,3,0,126,97,3,0,81,187,3,0,155,20,4,0,185,108,4,0,184,193,4,0,186,19,5,0,9,102,5,0,128,182,5,0,152,4,6,0,192,81,6,0,143,155,6,0,7,228,6,0,117,42,7,0,164,110,7,0,163,176,7,0,89,241,7,0,167,47,8,0,254,108,8,0,239,168,8,0,129,226,8,0,98,27,9,0,247,82,9,0,240,136,9,0,209,188,9,0,66,239,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1157180);allocate([27,33,10,0,169,80,10,0,3,128,10,0,121,173,10,0,177,218,10,0,142,6,11,0,205,48,11,0,147,90,11,0,120,130,11,0,195,169,11,0,125,208,11,0,160,246,11,0,220,27,12,0,137,63,12,0,2,99,12,0,48,133,12,0,229,166,12,0,58,200,12,0,86,232,12,0,21,8,13,0,90,39,13,0,219,69,13,0,151,99,13,0,20,129,13,0,194,157,13,0,32,186,13,0,23,213,13,0,132,240,13,0,69,11,14,0,65,37,14,0,136,62,14,0,146,87,14,0,65,112,14,0,66,136,14,0,5,160,14,0,14,183,14,0,245,205,14,0,97,228,14,0,169,250,14,0,213,15,15,0,232,36,15,0,175,57,15,0,246,77,15,0,52,98,15,0,209,118,15,0,39,138,15,0,184,156,15,0,92,175,15,0,34,194,15,0,183,212,15,0,42,230,15,0,204,247,15,0,177,8,16,0,21,26,16,0,245,42,16,0,166,59,16,0,39,76,16,0,38,92,16,0,216,107,16,0,175,123,16,0,170,138,16,0,165,153,16,0,0,168,16,0,219,182,16,0,117,197,16,0,186,211,16,0,133,225,16,0,95,239,16,0,67,253,16,0,117,10,17,0,201,23,17,0,178,36,17,0,150,49,17,0,46,62,17,0,2,75,17,0,146,87,17,0,205,99,17,0,26,112,17,0,5,124,17,0,0,0,0,0,0,0,0,0,10,0,0,0,2,1,0,0,68,5,0,0,197,15,0,0,60,35,0,0,137,63,0,0,122,101,0,0,176,148,0,0,189,202,0,0,147,6,1,0,57,71,1,0,164,137,1,0,31,208,1,0,118,24,2,0,225,97,2,0,29,172,2,0,233,246,2,0,56,65,3,0,150,139,3,0,161,212,3,0,29,28,4,0,129,98,4,0,103,167,4,0,192,235,4,0,132,45,5,0,247,111,5,0,50,176,5,0,80,239,5,0,182,45,6,0,161,105,6,0,124,164,6,0,98,222,6,0,83,22,7,0,231,77,7,0,172,131,7,0,165,184,7,0,55,236,7,0,68,30,8,0,169,78,8,0,173,126,8,0,12,173,8,0,33,219,8,0,230,8,9,0,132,52,9,0,114,95,9,0,223,137,9,0,195,178,9,0,165,218,9,0,247,1,10,0,52,40,10,0,117,77,10,0,55,114,10,0,147,150,10,0,215,185,10,0,112,220,10,0,173,253,10,0,218,30,11,0,72,63,11,0,219,94,11,0,25,126,11,0,121,156,11,0,73,186,11,0,15,216,11,0,29,245,11,0,29,17,12,0,81,44,12,0,146,71,12,0,70,98,12,0,123,124,12,0,132,149,12,0,161,174,12,0,74,199,12,0,189,223,12,0,189,247,12,0,246,14,13,0,201,37,13,0,133,60,13,0,19,83,13,0,82,105,13,0,249,126,13,0,87,148,13,0,253,168,13,0,108,189,13,0,207,209,13,0,215,229,13,0,118,249,13,0,223,12,14,0,219,31,14,0,75,50,14,0,238,68,14,0,64,87,14,0,152,104,14,0,22,122,14,0,143,139,14,0,194,156,14,0,132,173,14,0,53,190,14,0,117,206,14,0,192,222,14,0,244,237,14,0,91,253,14,0,181,12,15,0,16,28,15,0,121,43,15,0,101,58,15,0,195,72,15,0,32,87,15,0,66,101,15,0,71,115,15,0,235,128,15,0,118,142,15,0,139,155,15,0,222,168,15,0,253,181,15,0,222,194,15,0,205,207,15,0,97,220,15,0,99,232,15,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,72,1,0,0,242,4,0,0,224,12,0,0,254,26,0,0,201,46,0,0,92,73,0,0,92,106,0,0,156,144,0,0,74,187,0,0,165,234,0,0,89,29,1,0,152,82,1,0,169,137,1,0,40,194,1,0,160,252,1,0,80,55,2,0,61,114,2,0,65,174,2,0,101,233,2,0,145,37,3,0,247,95,3,0,203,154,3,0,138,212,3,0,142,13,4,0,234,68,4,0,198,123,4,0,153,178,4,0,110,232,4,0,79,29,5,0,13,81,5,0,31,132,5,0,143,182,5,0,233,231,5,0,210,23,6,0,183,71,6,0,152,118,6,0,87,164,6,0,249,209,6,0,173,253,6,0,73,41,7,0,72,83,7,0,46,125,7,0,177,164,7,0,69,204,7,0,20,243,7,0,188,25,8,0,146,63,8,0,167,99,8,0,12,136,8,0,228,171,8,0,211,206,8,0,143,240,8,0,97,18,9,0,48,51,9,0,244,83,9,0,217,115,9,0,247,146,9,0,24,178,9,0,219,208,9,0,6,238,9,0,8,11,10,0,33,39,10,0,221,66,10,0,46,94,10,0,41,121,10,0,52,148,10,0,153,174,10,0,173,199,10,0,142,224,10,0,65,249,10,0,191,17,11,0,97,41,11,0,226,64,11,0,246,87,11,0,68,110,11,0,208,132,11,0,246,154,11,0,211,176,11,0,78,198,11,0,66,219,11,0,199,239,11,0,103,4,12,0,71,25,12,0,112,45,12,0,192,64,12,0,144,83,12,0,12,102,12,0,176,120,12,0,211,138,12,0,221,156,12,0,86,174,12,0,2,192,12,0,91,209,12,0,116,226,12,0,183,242,12,0,214,3,13,0,248,19,13,0,30,36,13,0,49,52,13,0,204,67,13,0,87,83,13,0,210,98,13,0,214,113,13,0,231,128,13,0,159,143,13,0,119,158,13,0,204,172,13,0,135,186,13,0,144,200,13,0,147,214,13,0,251,227,13,0,200,241,13,0,62,255,13,0,23,12,14,0,62,25,14,0,21,38,14,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,78,0,0,0,67,1,0,0,193,3,0,0,212,8,0,0,46,17,0,0,175,29,0,0,63,46,0,0,222,66,0,0,1,91,0,0,198,118,0,0,178,150,0,0,253,184,0,0,198,221,0,0,130,4,1,0,146,45,1,0,193,87,1,0,251,131,1,0,196,176,1,0,72,221,1,0,62,11,2,0,52,57,2,0,4,104,2,0,57,150,2,0,39,196,2,0,131,242,2,0,203,32,3,0,216,77,3,0,78,123,3,0,14,168,3,0,242,212,3,0,134,1,4,0,137,44,4,0,172,87,4,0,108,130,4,0,59,172,4,0,245,213,4,0,100,254,4,0,251,38,5,0,134,78,5,0,143,117,5,0,92,156,5,0,61,194,5,0,49,231,5,0,182,11,6,0,231,47,6,0,172,83,6,0,162,118,6,0,56,153,6,0,7,187,6,0,200,219,6,0,77,251,6,0,234,27,7,0,205,59,7,0,149,91,7,0,244,121,7,0,71,152,7,0,6,182,7,0,44,211,7,0,43,240,7,0,60,12,8,0,76,40,8,0,206,66,8,0,173,93,8,0,15,120,8,0,217,145,8,0,118,171,8,0,144,196,8,0,232,220,8,0,148,245,8,0,143,13,9,0,39,38,9,0,228,60,9,0,2,84,9,0,0,107,9,0,151,129,9,0,223,150,9,0,185,172,9,0,206,193,9,0,118,214,9,0,68,235,9,0,174,255,9,0,246,19,10,0,14,40,10,0,154,59,10,0,243,78,10,0,181,97,10,0,110,116,10,0,187,134,10,0,0,153,10,0,135,171,10,0,212,189,10,0,158,207,10,0,252,224,10,0,230,241,10,0,162,2,11,0,83,19,11,0,252,35,11,0,185,52,11,0,190,68,11,0,173,84,11,0,161,100,11,0,245,115,11,0,190,131,11,0,208,146,11,0,227,161,11,0,182,176,11,0,223,190,11,0,31,205,11,0,9,219,11,0,227,232,11,0,102,246,11,0,35,4,12,0,21,17,12,0,50,30,12,0,171,43,12,0,92,56,12,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,53,0,0,0,175,0,0,0,209,1,0,0,84,4,0,0,120,8,0,0,193,14,0,0,109,23,0,0,67,34,0,0,246,47,0,0,139,63,0,0,5,82,0,0,125,102,0,0,14,125,0,0,228,149,0,0,230,175,0,0,93,203,0,0,126,232,0,0,235,6,1,0,129,38,1,0,200,70,1,0,183,103,1,0,173,137,1,0,5,172,1,0,97,206,1,0,19,241,1,0,167,19,2,0,126,54,2,0,218,89,2,0,61,125,2,0,139,160,2,0,85,195,2,0,239,229,2,0,213,7,3,0,84,42,3,0,199,75,3,0,46,110,3,0,64,144,3,0,171,177,3,0,34,211,3,0,116,243,3,0,21,20,4,0,106,52,4,0,106,84,4,0,18,116,4,0,101,147,4,0,82,178,4,0,161,208,4,0,92,238,4,0,74,12,5,0,32,41,5,0,10,70,5,0,88,98,5,0,155,126,5,0,57,154,5,0,28,181,5,0,161,207,5,0,126,233,5,0,4,3,6,0,5,29,6,0,144,54,6,0,145,79,6,0,220,104,6,0,65,129,6,0,62,154,6,0,90,178,6,0,172,201,6,0,26,225,6,0,241,247,6,0,229,14,7,0,3,37,7,0,250,58,7,0,185,80,7,0,124,102,7,0,238,123,7,0,111,144,7,0,34,165,7,0,161,185,7,0,79,206,7,0,217,225,7,0,248,244,7,0,57,8,8,0,32,27,8,0,252,45,8,0,36,64,8,0,73,82,8,0,144,100,8,0,126,118,8,0,122,136,8,0,219,153,8,0,208,170,8,0,232,187,8,0,202,204,8,0,101,221,8,0,180,237,8,0,5,254,8,0,22,14,9,0,48,30,9,0,212,45,9,0,15,61,9,0,160,76,9,0,163,91,9,0,201,106,9,0,59,121,9,0,107,135,9,0,185,149,9,0,234,163,9,0,237,177,9,0,12,192,9,0,27,206,9,0,72,219,9,0,218,232,9,0,34,246,9,0,144,3,10,0,137,16,10,0,118,29,10,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,6,0,0,0,51,0,0,0,163,0,0,0,115,1,0,0,231,2,0,0,42,5,0,0,140,8,0,0,94,13,0,0,92,19,0,0,164,26,0,0,71,35,0,0,107,45,0,0,243,56,0,0,228,69,0,0,44,84,0,0,157,99,0,0,54,116,0,0,71,134,0,0,94,153,0,0,124,173,0,0,189,193,0,0,46,215,0,0,9,237,0,0,6,3,1,0,50,26,1,0,158,49,1,0,187,73,1,0,201,97,1,0,18,122,1,0,191,146,1,0,179,171,1,0,151,197,1,0,188,222,1,0,232,247,1,0,99,17,2,0,192,42,2,0,205,67,2,0,104,93,2,0,137,118,2,0,185,143,2,0,170,168,2,0,14,194,2,0,23,219,2,0,46,244,2,0,229,12,3,0,176,37,3,0,61,61,3,0,217,84,3,0,251,108,3,0,112,132,3,0,36,156,3,0,95,179,3,0,105,202,3,0,208,224,3,0,188,246,3,0,33,13,4,0,89,35,4,0,54,57,4,0,199,78,4,0,48,100,4,0,17,122,4,0,166,143,4,0,175,164,4,0,149,185,4,0,93,206,4,0,221,226,4,0,43,247,4,0,156,11,5,0,212,31,5,0,17,51,5,0,73,70,5,0,95,89,5,0,38,108,5,0,248,126,5,0,207,145,5,0,210,163,5,0,33,182,5,0,215,199,5,0,208,217,5,0,172,235,5,0,144,252,5,0,148,13,6,0,52,30,6,0,215,46,6,0,85,63,6,0,240,79,6,0,71,96,6,0,104,112,6,0,101,128,6,0,70,144,6,0,64,160,6,0,204,175,6,0,51,191,6,0,89,206,6,0,177,221,6,0,109,236,6,0,24,251,6,0,201,9,7,0,76,24,7,0,181,38,7,0,118,52,7,0,161,66,7,0,180,80,7,0,182,94,7,0,22,108,7,0,198,121,7,0,210,134,7,0,209,147,7,0,197,160,7,0,172,173,7,0,104,186,7,0,184,198,7,0,92,211,7,0,52,224,7,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,1,0,0,0,4,0,0,0,23,0,0,0,66,0,0,0,135,0,0,0,20,1,0,0,223,1,0,0,11,3,0,0,185,4,0,0,14,7,0,0,36,10,0,0,208,13,0,0,83,18,0,0,191,23,0,0,247,29,0,0,57,37,0,0,6,45,0,0,188,53,0,0,255,62,0,0,49,73,0,0,248,83,0,0,112,95,0,0,48,108,0,0,34,121,0,0,131,134,0,0,210,148,0,0,155,163,0,0,126,178,0,0,38,194,0,0,240,209,0,0,63,226,0,0,38,243,0,0,196,3,1,0,83,21,1,0,139,38,1,0,13,56,1,0,175,73,1,0,163,91,1,0,226,108,1,0,218,126,1,0,17,145,1,0,72,163,1,0,188,181,1,0,80,200,1,0,92,218,1,0,175,236,1,0,163,254,1,0,21,17,2,0,158,35,2,0,222,53,2,0,192,71,2,0,39,90,2,0,146,108,2,0,207,126,2,0,201,144,2,0,204,162,2,0,247,180,2,0,212,198,2,0,142,216,2,0,224,233,2,0,28,251,2,0,196,12,3,0,207,29,3,0,0,47,3,0,41,64,3,0,26,81,3,0,86,98,3,0,64,115,3,0,213,131,3,0,134,148,3,0,124,165,3,0,55,181,3,0,19,197,3,0,242,212,3,0,169,228,3,0,17,244,3,0,144,3,4,0,65,19,4,0,84,34,4,0,148,49,4,0,149,64,4,0,102,79,4,0,209,93,4,0,9,109,4,0,107,123,4,0,178,137,4,0,4,152,4,0,169,166,4,0,14,181,4,0,206,194,4,0,229,208,4,0,129,222,4,0,99,236,4,0,131,249,4,0,178,6,5,0,42,20,5,0,65,33,5,0,132,46,5,0,252,58,5,0,153,71,5,0,81,84,5,0,205,96,5,0,97,109,5,0,45,122,5,0,124,134,5,0,206,146,5,0,201,158,5,0,173,170,5,0,19,182,5,0,241,193,5,0,148,205,5,0,91,217,5,0,252,228,5,0,142,240,5,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,1,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,45,0,0,0,91,0,0,0,172,0,0,0,41,1,0,0,203,1,0,0,180,2,0,0,241,3,0,0,105,5,0,0,56,7,0,0,150,9,0,0,216,11,0,0,175,14,0,0,23,18,0,0,4,22,0,0,55,26,0,0,184,30,0,0,224,35,0,0,92,41,0,0,114,47,0,0,6,54,0,0,198,60,0,0,231,67,0,0,164,75,0,0,99,83,0,0,187,91,0,0,61,100,0,0,226,108,0,0,214,117,0,0,60,127,0,0,83,137,0,0,109,147,0,0,136,157,0,0,35,168,0,0,10,179,0,0,76,190,0,0,141,201,0,0,147,212,0,0,245,223,0,0,54,235,0,0,225,246,0,0,185,2,1,0,152,14,1,0,95,26,1,0,44,38,1,0,105,50,1,0,189,62,1,0,111,75,1,0,158,87,1,0,43,100,1,0,100,112,1,0,247,124,1,0,159,137,1,0,220,149,1,0,164,162,1,0,32,175,1,0,202,187,1,0,241,199,1,0,128,212,1,0,207,224,1,0,102,237,1,0,182,249,1,0,85,6,2,0,149,18,2,0,40,31,2,0,197,43,2,0,103,55,2,0,210,67,2,0,241,79,2,0,50,92,2,0,254,103,2,0,158,115,2,0,107,127,2,0,17,139,2,0,184,150,2,0,127,162,2,0,98,174,2,0,111,186,2,0,63,198,2,0,207,209,2,0,240,220,2,0,108,232,2,0,149,243,2,0,213,254,2,0,53,10,3,0,138,21,3,0,177,32,3,0,205,43,3,0,223,54,3,0,253,65,3,0,203,76,3,0,211,87,3,0,179,98,3,0,162,109,3,0,50,120,3,0,39,131,3,0,229,141,3,0,65,152,3,0,220,162,3,0,126,173,3,0,125,183,3,0,158,193,3,0,213,203,3,0,38,214,3,0,19,224,3,0,72,234,3,0,64,244,3,0,17,254,3,0,168,7,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,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,15,0,0,0,32,0,0,0,53,0,0,0,94,0,0,0,125,0,0,0,186,0,0,0,249,0,0,0,107,1,0,0,242,1,0,0,146,2,0,0,92,3,0,0,55,4,0,0,91,5,0,0,123,6,0,0,219,7,0,0,101,9,0,0,41,11,0,0,49,13,0,0,76,15,0,0,227,17,0,0,144,20,0,0,121,23,0,0,99,26,0,0,180,29,0,0,5,33,0,0,86,36,0,0,38,40,0,0,9,44,0,0,12,48,0,0,100,52,0,0,254,56,0,0,209,61,0,0,219,66,0,0,180,71,0,0,233,76,0,0,243,81,0,0,113,87,0,0,20,93,0,0,198,98,0,0,154,104,0,0,127,110,0,0,231,116,0,0,22,123,0,0,136,129,0,0,0,136,0,0,161,142,0,0,39,149,0,0,56,156,0,0,4,163,0,0,208,169,0,0,243,176,0,0,0,184,0,0,251,190,0,0,85,198,0,0,103,205,0,0,179,212,0,0,24,220,0,0,171,227,0,0,37,235,0,0,204,242,0,0,49,250,0,0,188,1,1,0,16,9,1,0,128,16,1,0,46,24,1,0,6,32,1,0,182,39,1,0,114,47,1,0,37,55,1,0,10,63,1,0,190,70,1,0,93,78,1,0,34,86,1,0,235,93,1,0,5,102,1,0,210,109,1,0,9,118,1,0,209,125,1,0,149,133,1,0,79,141,1,0,11,149,1,0,232,156,1,0,144,164,1,0,114,172,1,0,246,179,1,0,204,187,1,0,109,195,1,0,253,202,1,0,141,210,1,0,197,217,1,0,96,225,1,0,228,232,1,0,118,240,1,0,234,247,1,0,85,255,1,0,2,7,2,0,124,14,2,0,216,21,2,0,170,29,2,0,32,37,2,0,152,44,2,0,20,52,2,0,61,59,2,0,164,66,2,0,6,74,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,4,0,0,0,9,0,0,0,11,0,0,0,14,0,0,0,20,0,0,0,24,0,0,0,32,0,0,0,51,0,0,0,69,0,0,0,86,0,0,0,112,0,0,0,150,0,0,0,204,0,0,0,1,1,0,0,62,1,0,0,135,1,0,0,222,1,0,0,64,2,0,0,168,2,0,0,34,3,0,0,152,3,0,0,66,4,0,0,229,4,0,0,153,5,0,0,87,6,0,0,55,7,0,0,63,8,0,0,70,9,0,0,125,10,0,0,177,11,0,0,253,12,0,0,94,14,0,0,191,15,0,0,37,17,0,0,182,18,0,0,53,20,0,0,239,21,0,0,173,23,0,0,154,25,0,0,153,27,0,0,126,29,0,0,114,31,0,0,172,33,0,0,181,35,0,0,8,38,0,0,143,40,0,0,233,42,0,0,52,45,0,0,180,47,0,0,55,50,0,0,174,52,0,0,79,55,0,0,57,58,0,0,40,61,0,0,9,64,0,0,11,67,0,0,211,69,0,0,204,72,0,0,191,75,0,0,4,79,0,0,34,82,0,0,90,85,0,0,142,88,0,0,245,91,0,0,119,95,0,0,224,98,0,0,215,101,0,0,111,105,0,0,234,108,0,0,46,112,0,0,205,115,0,0,105,119,0,0,251,122,0,0,203,126,0,0,148,130,0,0,103,134,0,0,75,138,0,0,233,141,0,0,222,145,0,0,213,149,0,0,173,153,0,0,130,157,0,0,161,161,0,0,133,165,0,0,73,169,0,0,56,173,0,0,16,177,0,0,38,181,0,0,42,185,0,0,25,189,0,0,13,193,0,0,34,197,0,0,45,201,0,0,50,205,0,0,80,209,0,0,121,213,0,0,164,217,0,0,206,221,0,0,207,225,0,0,223,229,0,0,7,234,0,0,9,165,0,0,229,230,3,0,237,84,7,0,113,27,10,0,78,84,12,0,200,32,14,0,153,157,15,0,83,220,16,0,39,235,17,0,138,211,18,0,20,159,19,0,28,84,20,0,94,243,20,0,217,130,21,0,146,4,22,0,84,122,22,0,171,229,22,0,53,71,23,0,156,161,23,0,72,245,23,0,213,67,24,0,153,140,24,0,101,208,24,0,94,15,25,0,166,74,25,0,169,129,25,0,135,182,25,0,134,232,25,0,93,23,26,0,53,67,26,0,60,109,26,0,87,149,26,0,146,187,26,0,174,224,26,0,232,3,27,0,21,37,27,0,139,69,27,0,179,99,27,0,212,128,27,0,122,156,27,0,215,182,27,0,198,208,27,0,162,233,27,0,114,1,28,0,62,25,28,0,221,47,28,0,75,69,28,0,114,90,28,0,73,110,28,0,181,129,28,0,159,148,28,0,31,167,28,0,82,184,28,0,185,201,28,0,200,218,28,0,45,235,28,0,239,250,28,0,94,10,29,0,102,25,29,0,127,39,29,0,183,53,29,0,100,67,29,0,234,80,29,0,1,94,29,0,197,106,29,0,216,118,29,0,20,131,29,0,171,142,29,0,57,154,29,0,68,165,29,0,31,176,29,0,221,186,29,0,53,197,29,0,43,207,29,0,251,216,29,0,192,226,29,0,171,236,29,0,242,245,29,0,11,255,29,0,18,8,30,0,200,16,30,0,136,25,30,0,208,33,30,0,243,41,30,0,230,49,30,0,239,57,30,0,243,65,30,0,247,73,30,0,75,81,30,0,152,88,30,0,207,95,30,0,223,102,30,0,43,110,30,0,28,117,30,0,221,123,30,0,89,130,30,0,250,136,30,0,34,143,30,0,93,149,30,0,163,155,30,0,174,161,30,0,234,167,30,0,244,173,30,0,215,179,30,0,88,185,30,0,225,190,30,0,44,196,30,0,190,201,30,0,247,206,30,0,92,212,30,0,138,217,30,0,140,222,30,0,114,227,30,0,78,232,30,0,29,237,30,0,21,242,30,0,239,246,30,0,180,251,30,0,53,0,31,0,199,4,31,0,40,31,0,0,93,156,1,0,138,245,3,0,226,61,6,0,220,66,8,0,23,253,9,0,144,122,11,0,11,197,12,0,153,230,13,0,76,227,14,0,240,193,15,0,132,136,16,0,99,59,17,0,101,221,17,0,236,112,18,0,13,248,18,0,8,115,19,0,121,228,19,0,122,78,20,0,97,176,20,0,127,11,21,0,188,96,21,0,170,176,21,0,177,250,21,0,189,65,22,0,73,132,22,0,132,195,22,0,131,254,22,0,85,54,23,0,249,106,23,0,153,157,23,0,131,205,23,0,244,250,23,0,179,38,24,0,72,81,24,0,187,121,24,0,6,160,24,0,182,196,24,0,78,232,24,0,56,10,25,0,132,42,25,0,104,73,25,0,167,103,25,0,192,132,25,0,132,160,25,0,45,188,25,0,169,214,25,0,175,240,25,0,61,9,26,0,150,32,26,0,135,55,26,0,10,78,26,0,17,100,26,0,108,121,26,0,28,142,26,0,116,162,26,0,147,181,26,0,200,200,26,0,20,219,26,0,176,236,26,0,45,254,26,0,38,14,27,0,74,30,27,0,134,46,27,0,211,61,27,0,235,76,27,0,234,91,27,0,170,106,27,0,158,120,27,0,63,134,27,0,140,147,27,0,202,160,27,0,131,173,27,0,224,185,27,0,7,198,27,0,233,209,27,0,195,221,27,0,74,233,27,0,152,244,27,0,26,0,28,0,251,10,28,0,108,21,28,0,28,32,28,0,35,42,28,0,232,51,28,0,177,61,28,0,74,71,28,0,203,80,28,0,40,90,28,0,55,99,28,0,254,107,28,0,167,116,28,0,43,125,28,0,159,133,28,0,184,141,28,0,45,150,28,0,55,158,28,0,3,166,28,0,159,173,28,0,8,181,28,0,204,188,28,0,52,196,28,0,180,203,28,0,21,211,28,0,39,218,28,0,253,224,28,0,103,231,28,0,247,237,28,0,29,244,28,0,166,250,28,0,69,1,29,0,156,7,29,0,180,13,29,0,205,19,29,0,252,25,29,0,189,31,29,0,163,37,29,0,75,43,29,0,19,49,29,0,125,54,29,0,52,8,0,0,102,205,0,0,63,115,2,0,209,76,4,0,38,17,6,0,23,170,7,0,10,21,9,0,118,89,10,0,154,121,11,0,53,119,12,0,82,89,13,0,101,39,14,0,42,225,14,0,47,139,15,0,117,38,16,0,220,180,16,0,40,55,17,0,157,176,17,0,142,32,18,0,59,137,18,0,80,234,18,0,177,70,19,0,47,156,19,0,21,238,19,0,236,58,20,0,189,130,20,0,29,199,20,0,5,8,21,0,11,69,21,0,90,127,21,0,38,182,21,0,188,234,21,0,233,28,22,0,35,77,22,0,148,122,22,0,45,167,22,0,18,209,22,0,90,250,22,0,103,33,23,0,241,71,23,0,181,107,23,0,46,143,23,0,223,175,23,0,222,208,23,0,219,239,23,0,109,14,24,0,0,44,24,0,111,72,24,0,226,99,24,0,197,125,24,0,194,151,24,0,130,176,24,0,241,200,24,0,148,224,24,0,156,247,24,0,193,13,25,0,175,34,25,0,254,55,25,0,191,76,25,0,153,96,25,0,182,115,25,0,200,134,25,0,183,152,25,0,185,170,25,0,21,188,25,0,8,205,25,0,120,221,25,0,109,237,25,0,192,253,25,0,144,13,26,0,102,28,26,0,135,43,26,0,231,57,26,0,48,72,26,0,31,86,26,0,229,99,26,0,152,113,26,0,137,126,26,0,61,139,26,0,134,151,26,0,14,164,26,0,3,176,26,0,81,187,26,0,207,198,26,0,78,210,26,0,102,221,26,0,79,232,26,0,200,242,26,0,19,253,26,0,44,7,27,0,40,17,27,0,239,26,27,0,192,36,27,0,171,46,27,0,163,55,27,0,143,64,27,0,125,73,27,0,126,82,27,0,54,91,27,0,166,99,27,0,23,108,27,0,123,116,27,0,211,124,27,0,182,132,27,0,125,140,27,0,23,148,27,0,160,155,27,0,89,163,27,0,178,170,27,0,2,178,27,0,13,185,27,0,15,192,27,0,0,199,27,0,236,205,27,0,154,212,27,0,84,219,27,0,219,225,27,0,98,232,27,0,218,238,27,0,58,245,27,0,71,1,0,0,136,75,0,0,181,58,1,0,245,132,2,0,76,230,3,0,238,63,5,0,26,130,6,0,91,170,7,0,226,184,8,0,189,176,9,0,208,144,10,0,204,93,11,0,113,27,12,0,191,201,12,0,103,105,13,0,227,252,13,0,199,134,14,0,57,6,15,0,142,125,15,0,66,236,15,0,179,84,16,0,206,182,16,0,248,18,17,0,252,106,17,0,233,189,17,0,175,12,18,0,171,86,18,0,151,157,18,0,152,224,18,0,156,31,19,0,246,91,19,0,83,150,19,0,187,205,19,0,170,2,20,0,125,53,20,0,27,102,20,0,162,149,20,0,128,194,20,0,28,237,20,0,196,22,21,0,22,63,21,0,57,102,21,0,99,139,21,0,72,175,21,0,74,210,21,0,168,244,21,0,140,21,22,0,109,53,22,0,58,84,22,0,127,114,22,0,194,142,22,0,45,171,22,0,69,198,22,0,192,224,22,0,177,250,22,0,172,19,23,0,173,43,23,0,58,67,23,0,89,90,23,0,171,112,23,0,105,134,23,0,220,155,23,0,209,176,23,0,72,197,23,0,195,216,23,0,15,236,23,0,107,254,23,0,9,17,24,0,228,34,24,0,225,51,24,0,132,68,24,0,103,85,24,0,208,101,24,0,65,117,24,0,14,132,24,0,57,147,24,0,43,162,24,0,187,176,24,0,54,191,24,0,126,205,24,0,148,219,24,0,56,233,24,0,125,246,24,0,209,3,25,0,180,16,25,0,82,29,25,0,185,41,25,0,155,53,25,0,112,65,25,0,183,76,25,0,208,87,25,0,73,99,25,0,111,110,25,0,60,121,25,0,109,131,25,0,222,141,25,0,61,152,25,0,164,162,25,0,172,172,25,0,187,182,25,0,124,192,25,0,13,202,25,0,185,211,25,0,227,220,25,0,195,229,25,0,107,238,25,0,254,246,25,0,207,255,25,0,113,8,26,0,139,16,26,0,165,24,26,0,239,32,26,0,252,40,26,0,27,49,26,0,230,56,26,0,172,64,26,0,37,72,26,0,111,79,26,0,123,86,26,0,201,93,26,0,15,0,0,0,151,16,0,0,96,112,0,0,210,34,1,0,132,7,2,0,189,0,3,0,235,252,3,0,80,241,4,0,8,218,5,0,177,182,6,0,129,131,7,0,138,68,8,0,212,248,8,0,80,160,9,0,116,61,10,0,22,208,10,0,93,89,11,0,177,217,11,0,17,83,12,0,81,198,12,0,152,50,13,0,104,153,13,0,81,250,13,0,65,87,14,0,188,174,14,0,93,1,15,0,192,80,15,0,44,157,15,0,191,228,15,0,229,41,16,0,202,107,16,0,27,170,16,0,239,230,16,0,119,32,17,0,196,87,17,0,139,141,17,0,4,193,17,0,198,242,17,0,146,33,18,0,72,79,18,0,225,123,18,0,242,166,18,0,170,208,18,0,232,248,18,0,27,32,19,0,148,69,19,0,68,106,19,0,251,141,19,0,194,176,19,0,250,209,19,0,244,241,19,0,11,17,20,0,166,47,20,0,27,77,20,0,251,105,20,0,207,133,20,0,114,161,20,0,56,188,20,0,182,213,20,0,255,238,20,0,196,7,21,0,247,31,21,0,13,55,21,0,139,77,21,0,227,99,21,0,193,121,21,0,164,142,21,0,105,163,21,0,116,183,21,0,70,203,21,0,248,222,21,0,9,242,21,0,121,4,22,0,168,22,22,0,64,40,22,0,218,57,22,0,231,74,22,0,107,91,22,0,213,107,22,0,10,124,22,0,152,139,22,0,195,155,22,0,9,171,22,0,219,185,22,0,110,200,22,0,183,214,22,0,201,228,22,0,179,242,22,0,62,0,23,0,60,13,23,0,54,26,23,0,4,39,23,0,166,51,23,0,34,64,23,0,81,76,23,0,63,88,23,0,231,99,23,0,75,111,23,0,136,122,23,0,242,133,23,0,42,145,23,0,60,156,23,0,111,166,23,0,223,176,23,0,37,187,23,0,118,197,23,0,155,207,23,0,120,217,23,0,247,226,23,0,166,236,23,0,78,246,23,0,199,255,23,0,242,8,24,0,7,18,24,0,216,26,24,0,173,35,24,0,61,44,24,0,248,52,24,0,90,61,24,0,126,69,24,0,4,0,0,0,131,5,0,0,241,52,0,0,22,164,0,0,3,69,1,0,50,5,2,0,93,209,2,0,28,160,3,0,208,106,4,0,53,47,5,0,172,234,5,0,27,157,6,0,145,70,7,0,170,230,7,0,242,124,8,0,182,11,9,0,57,145,9,0,85,15,10,0,28,135,10,0,255,248,10,0,115,100,11,0,127,203,11,0,82,45,12,0,45,138,12,0,100,225,12,0,228,53,13,0,164,133,13,0,171,211,13,0,28,29,14,0,182,99,14,0,113,167,14,0,222,231,14,0,237,39,15,0,52,100,15,0,103,158,15,0,49,214,15,0,224,10,16,0,136,62,16,0,18,112,16,0,253,159,16,0,143,206,16,0,2,252,16,0,17,40,17,0,37,83,17,0,12,124,17,0,211,162,17,0,234,200,17,0,200,237,17,0,253,17,18,0,45,53,18,0,48,87,18,0,98,120,18,0,27,153,18,0,102,184,18,0,186,214,18,0,128,244,18,0,142,17,19,0,197,45,19,0,36,73,19,0,128,99,19,0,118,125,19,0,164,150,19,0,133,175,19,0,111,199,19,0,199,222,19,0,62,245,19,0,2,12,20,0,173,33,20,0,19,55,20,0,9,76,20,0,72,97,20,0,154,117,20,0,100,137,20,0,25,157,20,0,20,176,20,0,18,195,20,0,147,213,20,0,102,231,20,0,224,248,20,0,160,9,21,0,221,26,21,0,142,43,21,0,45,60,21,0,18,76,21,0,160,91,21,0,222,106,21,0,200,121,21,0,180,136,21,0,28,151,21,0,58,165,21,0,50,179,21,0,61,193,21,0,255,206,21,0,98,220,21,0,251,233,21,0,161,246,21,0,32,3,22,0,192,15,22,0,105,27,22,0,65,39,22,0,76,51,22,0,12,63,22,0,75,74,22,0,108,85,22,0,51,96,22,0,30,107,22,0,232,117,22,0,228,128,22,0,194,139,22,0,246,149,22,0,248,159,22,0,25,170,22,0,15,180,22,0,204,189,22,0,125,199,22,0,3,209,22,0,75,218,22,0,121,227,22,0,149,236,22,0,153,245,22,0,0,0,0,0,90,1,0,0,59,20,0,0,80,78,0,0,167,177,0,0,168,51,1,0,226,202,1,0,19,110,2,0,249,18,3,0,177,184,3,0,149,90,4,0,123,249,4,0,233,144,5,0,52,35,6,0,150,173,6,0,27,51,7,0,72,178,7,0,23,43,8,0,170,157,8,0,22,11,9,0,93,116,9,0,60,216,9,0,34,56,10,0,197,147,10,0,227,235,10,0,91,64,11,0,148,145,11,0,3,223,11,0,240,41,12,0,18,113,12,0,63,181,12,0,142,247,12,0,129,55,13,0,255,116,13,0,117,177,13,0,128,234,13,0,43,33,14,0,87,86,14,0,131,137,14,0,89,187,14,0,43,235,14,0,185,25,15,0,5,71,15,0,190,115,15,0,76,158,15,0,192,199,15,0,238,239,15,0,32,22,16,0,252,59,16,0,18,97,16,0,235,132,16,0,130,167,16,0,224,200,16,0,222,233,16,0,132,10,17,0,123,41,17,0,70,72,17,0,116,102,17,0,111,131,17,0,158,159,17,0,84,187,17,0,73,213,17,0,108,239,17,0,44,9,18,0,77,34,18,0,151,58,18,0,176,82,18,0,11,106,18,0,193,128,18,0,97,151,18,0,79,173,18,0,52,195,18,0,119,216,18,0,78,237,18,0,30,1,19,0,193,20,19,0,200,40,19,0,204,59,19,0,6,79,19,0,214,96,19,0,131,114,19,0,105,132,19,0,193,149,19,0,116,166,19,0,55,183,19,0,147,199,19,0,1,216,19,0,182,231,19,0,24,247,19,0,92,6,20,0,71,21,20,0,30,36,20,0,103,50,20,0,222,64,20,0,3,79,20,0,233,92,20,0,84,106,20,0,175,119,20,0,82,132,20,0,49,145,20,0,222,157,20,0,116,170,20,0,223,182,20,0,115,195,20,0,124,207,20,0,14,219,20,0,198,230,20,0,70,242,20,0,146,253,20,0,133,8,21,0,134,19,21,0,57,30,21,0,195,40,21,0,60,51,21,0,195,61,21,0,38,72,21,0,48,82,21,0,201,91,21,0,213,101,21,0,117,111,21,0,0,0,0,0,57,0,0,0,125,5,0,0,191,28,0,0,158,78,0,0,71,155,0,0,8,254,0,0,9,110,1,0,172,231,1,0,238,100,2,0,69,230,2,0,214,102,3,0,55,231,3,0,173,99,4,0,125,221,4,0,204,82,5,0,74,197,5,0,189,51,6,0,117,159,6,0,226,4,7,0,250,102,7,0,48,197,7,0,231,32,8,0,130,121,8,0,95,206,8,0,39,32,9,0,165,110,9,0,135,185,9,0,68,3,10,0,184,73,10,0,39,141,10,0,50,206,10,0,0,14,11,0,196,74,11,0,149,134,11,0,97,192,11,0,241,248,11,0,145,46,12,0,248,98,12,0,63,149,12,0,105,198,12,0,247,245,12,0,210,36,13,0,54,81,13,0,115,124,13,0,98,166,13,0,41,207,13,0,61,247,13,0,176,30,14,0,150,68,14,0,244,105,14,0,26,142,14,0,53,177,14,0,225,211,14,0,67,245,14,0,79,22,15,0,188,54,15,0,65,86,15,0,31,116,15,0,237,145,15,0,37,175,15,0,197,203,15,0,171,231,15,0,136,2,16,0,212,28,16,0,202,54,16,0,186,79,16,0,212,104,16,0,250,128,16,0,98,152,16,0,196,175,16,0,180,198,16,0,9,220,16,0,59,242,16,0,203,7,17,0,78,28,17,0,105,49,17,0,161,69,17,0,141,89,17,0,37,109,17,0,108,128,17,0,174,147,17,0,225,165,17,0,86,184,17,0,71,202,17,0,139,219,17,0,251,236,17,0,140,254,17,0,39,15,18,0,103,31,18,0,73,47,18,0,3,63,18,0,117,78,18,0,246,93,18,0,14,109,18,0,123,123,18,0,37,138,18,0,98,152,18,0,68,166,18,0,29,180,18,0,139,193,18,0,231,206,18,0,53,220,18,0,109,233,18,0,72,246,18,0,17,3,19,0,240,14,19,0,179,27,19,0,251,39,19,0,143,51,19,0,41,63,19,0,232,74,19,0,196,86,19,0,22,98,19,0,142,109,19,0,232,120,19,0,223,131,19,0,211,142,19,0,61,153,19,0,167,163,19,0,0,0,0,0,3,0,0,0,213,0,0,0,65,7,0,0,189,25,0,0,116,59,0,0,218,109,0,0,13,174,0,0,223,249,0,0,30,78,1,0,34,168,1,0,74,6,2,0,208,101,2,0,152,198,2,0,211,39,3,0,76,136,3,0,3,231,3,0,208,67,4,0,128,158,4,0,20,248,4,0,99,78,5,0,53,162,5,0,1,245,5,0,171,69,6,0,77,147,6,0,253,223,6,0,81,40,7,0,93,111,7,0,51,180,7,0,129,246,7,0,64,55,8,0,207,118,8,0,158,179,8,0,112,238,8,0,57,40,9,0,230,96,9,0,31,151,9,0,29,204,9,0,212,255,9,0,37,50,10,0,148,98,10,0,8,146,10,0,176,192,10,0,109,237,10,0,224,25,11,0,150,68,11,0,185,109,11,0,29,150,11,0,136,189,11,0,250,227,11,0,76,10,12,0,136,47,12,0,121,83,12,0,128,118,12,0,150,152,12,0,9,186,12,0,3,218,12,0,163,249,12,0,22,25,13,0,105,56,13,0,68,86,13,0,239,115,13,0,27,144,13,0,96,172,13,0,11,200,13,0,173,226,13,0,235,252,13,0,143,23,14,0,247,48,14,0,51,74,14,0,59,98,14,0,221,121,14,0,126,145,14,0,162,168,14,0,249,190,14,0,199,212,14,0,117,234,14,0,120,255,14,0,229,19,15,0,33,40,15,0,186,60,15,0,66,80,15,0,176,99,15,0,2,119,15,0,38,138,15,0,232,156,15,0,43,175,15,0,80,193,15,0,187,210,15,0,182,227,15,0,255,244,15,0,251,5,16,0,58,22,16,0,5,38,16,0,85,54,16,0,83,70,16,0,0,86,16,0,64,101,16,0,95,116,16,0,75,131,16,0,245,145,16,0,187,159,16,0,6,174,16,0,246,187,16,0,160,201,16,0,79,215,16,0,137,228,16,0,179,241,16,0,213,254,16,0,101,11,17,0,251,23,17,0,93,36,17,0,193,48,17,0,191,60,17,0,160,72,17,0,141,84,17,0,83,96,17,0,212,107,17,0,55,119,17,0,114,130,17,0,0,0,0,0,0,0,0,0,59,0,0,0,114,2,0,0,70,10,0,0,196,27,0,0,236,56,0,0,163,97,0,0,8,148,0,0,29,207,0,0,72,17,1,0,223,88,1,0,172,163,1,0,178,241,1,0,56,64,2,0,25,144,2,0,141,224,2,0,210,47,3,0,172,126,3,0,49,204,3,0,121,25,4,0,196,100,4,0,117,174,4,0,247,245,4,0,73,61,5,0,178,130,5,0,212,197,5,0,187,7,6,0,222,71,6,0,137,135,6,0,82,197,6,0,223,255,6,0,139,57,7,0,63,114,7,0,150,168,7,0,127,222,7,0,73,19,8,0,179,70,8,0,218,120,8,0,24,169,8,0,18,217,8,0,46,7,9,0,202,52,9,0,237,96,9,0,126,140,9,0,223,182,9,0,158,224,9,0,185,8,10,0,191,47,10,0,42,85,10,0,102,122,10,0,140,158,10,0,4,194,10,0,119,229,10,0,71,7,11,0,36,41,11,0,241,73,11,0,141,105,11,0,78,136,11,0,1,167,11,0,155,196,11,0,3,226,11,0,209,254,11,0,18,27,12,0,6,55,12,0,49,82,12,0,231,108,12,0,201,134,12,0,232,160,12,0,94,186,12,0,3,211,12,0,18,235,12,0,118,3,13,0,38,27,13,0,55,50,13,0,252,72,13,0,99,95,13,0,21,117,13,0,34,138,13,0,230,158,13,0,209,178,13,0,11,199,13,0,72,219,13,0,162,239,13,0,249,2,14,0,246,21,14,0,28,40,14,0,241,58,14,0,251,76,14,0,3,95,14,0,224,112,14,0,234,129,14,0,166,146,14,0,249,162,14,0,55,179,14,0,115,195,14,0,51,211,14,0,227,226,14,0,93,242,14,0,112,1,15,0,91,16,15,0,121,31,15,0,55,46,15,0,234,60,15,0,33,75,15,0,69,89,15,0,225,102,15,0,179,116,15,0,216,129,15,0,7,143,15,0,231,155,15,0,197,168,15,0,107,181,15,0,154,193,15,0,242,205,15,0,35,218,15,0,121,230,15,0,208,242,15,0,53,254,15,0,233,9,16,0,0,0,0,0,0,0,0,0,3,0,0,0,128,0,0,0,24,3,0,0,129,10,0,0,72,24,0,0,23,46,0,0,36,75,0,0,250,111,0,0,147,155,0,0,62,204,0,0,251,0,1,0,48,58,1,0,41,117,1,0,171,178,1,0,47,241,1,0,40,49,2,0,79,113,2,0,107,177,2,0,231,241,2,0,113,49,3,0,210,112,3,0,168,175,3,0,6,237,3,0,235,41,4,0,34,102,4,0,29,161,4,0,220,218,4,0,164,19,5,0,70,75,5,0,50,130,5,0,245,183,5,0,224,236,5,0,198,31,6,0,2,82,6,0,42,130,6,0,251,177,6,0,2,225,6,0,237,15,7,0,162,60,7,0,66,105,7,0,233,147,7,0,78,190,7,0,230,231,7,0,250,15,8,0,183,55,8,0,204,94,8,0,223,132,8,0,219,169,8,0,67,206,8,0,182,241,8,0,188,20,9,0,255,54,9,0,110,88,9,0,20,121,9,0,10,153,9,0,120,184,9,0,197,215,9,0,226,246,9,0,10,21,10,0,100,50,10,0,60,79,10,0,35,107,10,0,200,133,10,0,235,160,10,0,255,186,10,0,9,213,10,0,151,238,10,0,173,7,11,0,140,32,11,0,3,57,11,0,194,80,11,0,101,104,11,0,56,127,11,0,137,149,11,0,197,171,11,0,135,193,11,0,124,215,11,0,179,236,11,0,90,1,12,0,230,21,12,0,236,41,12,0,47,62,12,0,183,81,12,0,20,101,12,0,78,120,12,0,64,139,12,0,215,157,12,0,144,175,12,0,34,193,12,0,198,210,12,0,6,228,12,0,187,244,12,0,156,5,13,0,44,22,13,0,197,38,13,0,117,54,13,0,183,70,13,0,105,86,13,0,240,101,13,0,188,116,13,0,221,131,13,0,194,146,13,0,136,161,13,0,222,175,13,0,12,190,13,0,121,204,13,0,81,218,13,0,158,231,13,0,231,244,13,0,235,1,14,0,25,15,14,0,172,27,14,0,108,40,14,0,197,52,14,0,76,65,14,0,83,77,14,0,151,89,14,0,176,101,14,0,0,0,0,0,0,0,0,0,1,0,0,0,21,0,0,0,171,0,0,0,255,2,0,0,247,7,0,0,95,17,0,0,189,30,0,0,182,49,0,0,232,73,0,0,179,102,0,0,179,135,0,0,119,172,0,0,72,212,0,0,35,255,0,0,40,44,1,0,162,90,1,0,228,138,1,0,45,188,1,0,73,238,1,0,30,33,2,0,252,83,2,0,228,134,2,0,237,184,2,0,85,234,2,0,49,29,3,0,116,79,3,0,42,129,3,0,33,177,3,0,43,225,3,0,96,16,4,0,189,62,4,0,183,108,4,0,254,153,4,0,209,198,4,0,33,243,4,0,46,30,5,0,62,73,5,0,118,114,5,0,69,155,5,0,122,195,5,0,114,235,5,0,218,18,6,0,246,56,6,0,113,94,6,0,21,131,6,0,70,167,6,0,105,203,6,0,190,238,6,0,16,17,7,0,61,51,7,0,201,84,7,0,106,117,7,0,113,149,7,0,167,180,7,0,125,212,7,0,233,242,7,0,79,17,8,0,103,46,8,0,10,75,8,0,145,103,8,0,167,131,8,0,227,158,8,0,249,185,8,0,30,212,8,0,234,237,8,0,141,7,9,0,232,32,9,0,22,58,9,0,108,82,9,0,81,106,9,0,7,130,9,0,239,152,9,0,108,175,9,0,168,197,9,0,154,219,9,0,106,241,9,0,199,6,10,0,79,27,10,0,203,47,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1167420);allocate([58,68,10,0,28,88,10,0,142,107,10,0,160,127,10,0,121,146,10,0,74,165,10,0,1,184,10,0,6,202,10,0,49,220,10,0,49,238,10,0,141,255,10,0,143,16,11,0,228,33,11,0,109,50,11,0,220,66,11,0,83,83,11,0,231,99,11,0,177,115,11,0,1,132,11,0,32,147,11,0,161,162,11,0,220,177,11,0,249,192,11,0,75,208,11,0,142,222,11,0,227,236,11,0,28,251,11,0,245,8,12,0,23,23,12,0,166,36,12,0,54,50,12,0,171,63,12,0,193,76,12,0,3,90,12,0,225,102,12,0,120,115,12,0,245,127,12,0,38,140,12,0,67,152,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,28,0,0,0,128,0,0,0,214,1,0,0,104,4,0,0,1,9,0,0,199,16,0,0,142,27,0,0,197,41,0,0,126,58,0,0,158,78,0,0,114,101,0,0,138,126,0,0,74,154,0,0,6,184,0,0,25,215,0,0,142,247,0,0,190,25,1,0,37,61,1,0,93,97,1,0,253,133,1,0,156,171,1,0,215,209,1,0,107,248,1,0,122,30,2,0,54,69,2,0,112,107,2,0,141,145,2,0,104,184,2,0,139,222,2,0,41,5,3,0,118,43,3,0,171,80,3,0,49,117,3,0,130,153,3,0,203,189,3,0,163,225,3,0,167,4,4,0,150,39,4,0,77,74,4,0,166,108,4,0,131,142,4,0,163,175,4,0,18,208,4,0,22,240,4,0,79,16,5,0,75,48,5,0,148,79,5,0,250,109,5,0,166,139,5,0,162,168,5,0,87,197,5,0,26,226,5,0,88,254,5,0,223,26,6,0,168,54,6,0,251,81,6,0,242,108,6,0,78,135,6,0,240,160,6,0,18,187,6,0,237,211,6,0,81,236,6,0,224,4,7,0,93,28,7,0,84,52,7,0,110,75,7,0,204,98,7,0,163,121,7,0,222,143,7,0,87,166,7,0,43,188,7,0,192,209,7,0,81,231,7,0,231,251,7,0,188,16,8,0,255,36,8,0,252,56,8,0,248,76,8,0,250,95,8,0,92,115,8,0,222,133,8,0,154,152,8,0,101,170,8,0,223,188,8,0,181,206,8,0,30,224,8,0,104,241,8,0,175,2,9,0,21,20,9,0,43,37,9,0,241,53,9,0,53,70,9,0,71,86,9,0,47,102,9,0,55,118,9,0,13,134,9,0,120,149,9,0,203,164,9,0,248,179,9,0,132,194,9,0,72,209,9,0,205,223,9,0,65,238,9,0,104,252,9,0,122,10,10,0,241,23,10,0,168,37,10,0,75,51,10,0,124,64,10,0,170,77,10,0,133,90,10,0,50,103,10,0,179,115,10,0,74,128,10,0,143,140,10,0,62,153,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,166,0,0,0,185,1,0,0,178,3,0,0,255,6,0,0,118,11,0,0,169,17,0,0,130,25,0,0,114,35,0,0,175,46,0,0,63,60,0,0,24,75,0,0,34,92,0,0,56,110,0,0,226,129,0,0,131,150,0,0,157,172,0,0,114,195,0,0,107,219,0,0,139,243,0,0,27,13,1,0,92,39,1,0,150,65,1,0,217,92,1,0,8,120,1,0,18,147,1,0,250,174,1,0,127,202,1,0,228,230,1,0,203,2,2,0,207,30,2,0,174,59,2,0,193,87,2,0,200,115,2,0,153,142,2,0,229,170,2,0,109,198,2,0,63,226,2,0,155,253,2,0,202,24,3,0,140,51,3,0,2,78,3,0,50,104,3,0,25,130,3,0,254,155,3,0,24,182,3,0,108,207,3,0,51,233,3,0,37,2,4,0,227,26,4,0,94,51,4,0,157,75,4,0,61,99,4,0,127,122,4,0,190,145,4,0,4,169,4,0,77,192,4,0,178,214,4,0,181,236,4,0,117,2,5,0,63,24,5,0,22,45,5,0,61,66,5,0,29,87,5,0,193,107,5,0,50,128,5,0,60,149,5,0,84,169,5,0,244,188,5,0,178,208,5,0,120,228,5,0,63,247,5,0,25,10,6,0,208,28,6,0,245,46,6,0,30,65,6,0,213,82,6,0,167,100,6,0,23,118,6,0,150,135,6,0,225,152,6,0,211,169,6,0,102,186,6,0,26,203,6,0,198,219,6,0,199,235,6,0,237,251,6,0,208,11,7,0,129,27,7,0,165,42,7,0,56,58,7,0,93,73,7,0,253,88,7,0,161,103,7,0,40,118,7,0,113,132,7,0,250,146,7,0,103,161,7,0,136,175,7,0,73,189,7,0,52,203,7,0,63,217,7,0,165,230,7,0,230,243,7,0,239,0,8,0,210,13,8,0,162,26,8,0,11,39,8,0,55,51,8,0,156,63,8,0,244,75,8,0,145,88,8,0,113,100,8,0,76,112,8,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,18,0,0,0,70,0,0,0,172,0,0,0,80,1,0,0,132,2,0,0,89,4,0,0,0,7,0,0,113,10,0,0,244,14,0,0,102,20,0,0,190,26,0,0,54,34,0,0,47,43,0,0,177,52,0,0,43,63,0,0,18,75,0,0,98,87,0,0,24,101,0,0,112,115,0,0,226,129,0,0,170,145,0,0,33,162,0,0,190,178,0,0,103,196,0,0,96,214,0,0,236,232,0,0,157,251,0,0,227,14,1,0,5,34,1,0,223,53,1,0,99,73,1,0,146,93,1,0,159,113,1,0,177,133,1,0,223,153,1,0,66,174,1,0,156,194,1,0,48,215,1,0,141,235,1,0,85,0,2,0,170,21,2,0,100,42,2,0,144,62,2,0,55,83,2,0,32,103,2,0,224,122,2,0,230,142,2,0,30,163,2,0,19,183,2,0,39,203,2,0,169,222,2,0,63,242,2,0,131,5,3,0,43,25,3,0,6,44,3,0,214,62,3,0,83,81,3,0,211,99,3,0,47,118,3,0,165,136,3,0,48,155,3,0,43,173,3,0,182,191,3,0,108,209,3,0,203,226,3,0,160,244,3,0,12,6,4,0,108,23,4,0,112,40,4,0,14,57,4,0,166,73,4,0,112,90,4,0,149,106,4,0,211,122,4,0,228,138,4,0,129,154,4,0,153,170,4,0,107,186,4,0,90,202,4,0,105,217,4,0,195,232,4,0,73,248,4,0,246,6,5,0,138,21,5,0,4,36,5,0,146,50,5,0,11,65,5,0,126,79,5,0,125,93,5,0,85,107,5,0,9,121,5,0,114,134,5,0,94,148,5,0,168,161,5,0,45,175,5,0,7,188,5,0,246,200,5,0,164,213,5,0,65,226,5,0,225,238,5,0,57,251,5,0,179,7,6,0,2,20,6,0,12,32,6,0,105,44,6,0,34,56,6,0,225,67,6,0,131,79,6,0,27,91,6,0,144,102,6,0,204,113,6,0,252,124,6,0,20,136,6,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,2,0,0,0,11,0,0,0,34,0,0,0,75,0,0,0,148,0,0,0,11,1,0,0,198,1,0,0,233,2,0,0,92,4,0,0,85,6,0,0,171,8,0,0,126,11,0,0,219,14,0,0,207,18,0,0,85,23,0,0,95,28,0,0,6,34,0,0,11,40,0,0,226,46,0,0,239,53,0,0,170,61,0,0,185,69,0,0,78,78,0,0,206,87,0,0,144,97,0,0,64,107,0,0,105,117,0,0,6,128,0,0,16,139,0,0,178,150,0,0,46,162,0,0,67,174,0,0,117,186,0,0,193,198,0,0,106,211,0,0,112,224,0,0,80,237,0,0,72,250,0,0,241,7,1,0,186,21,1,0,73,35,1,0,253,48,1,0,190,62,1,0,156,76,1,0,170,90,1,0,98,104,1,0,161,118,1,0,194,132,1,0,147,146,1,0,213,160,1,0,201,174,1,0,208,188,1,0,30,203,1,0,57,217,1,0,157,231,1,0,176,245,1,0,121,3,2,0,22,17,2,0,45,31,2,0,215,44,2,0,96,58,2,0,27,72,2,0,63,86,2,0,62,100,2,0,180,113,2,0,14,127,2,0,157,140,2,0,95,154,2,0,248,167,2,0,177,181,2,0,253,194,2,0,100,208,2,0,167,221,2,0,203,234,2,0,166,247,2,0,158,4,3,0,166,17,3,0,93,30,3,0,200,42,3,0,81,55,3,0,10,68,3,0,254,79,3,0,25,92,3,0,38,104,3,0,29,116,3,0,19,128,3,0,226,139,3,0,205,151,3,0,128,163,3,0,108,175,3,0,95,187,3,0,203,198,3,0,242,209,3,0,72,221,3,0,121,232,3,0,96,243,3,0,49,254,3,0,249,8,4,0,165,19,4,0,230,29,4,0,188,40,4,0,163,51,4,0,104,62,4,0,235,72,4,0,81,83,4,0,204,93,4,0,228,103,4,0,224,113,4,0,170,123,4,0,125,133,4,0,203,143,4,0,164,153,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,0,0,0,0,0,0,0,3,0,0,0,9,0,0,0,18,0,0,0,36,0,0,0,64,0,0,0,107,0,0,0,175,0,0,0,1,1,0,0,125,1,0,0,29,2,0,0,198,2,0,0,174,3,0,0,233,4,0,0,72,6,0,0,232,7,0,0,157,9,0,0,153,11,0,0,187,13,0,0,83,16,0,0,251,18,0,0,44,22,0,0,110,25,0,0,253,28,0,0,204,32,0,0,219,36,0,0,76,41,0,0,246,45,0,0,201,50,0,0,219,55,0,0,126,61,0,0,205,66,0,0,140,72,0,0,123,78,0,0,134,84,0,0,197,90,0,0,63,97,0,0,240,103,0,0,145,110,0,0,109,117,0,0,121,124,0,0,108,131,0,0,240,138,0,0,134,146,0,0,83,154,0,0,225,161,0,0,185,169,0,0,197,177,0,0,220,185,0,0,13,194,0,0,118,202,0,0,224,210,0,0,242,218,0,0,86,227,0,0,125,235,0,0,17,244,0,0,195,252,0,0,89,5,1,0,249,13,1,0,49,22,1,0,43,31,1,0,7,40,1,0,230,48,1,0,184,57,1,0,97,66,1,0,40,75,1,0,239,83,1,0,209,92,1,0,153,101,1,0,128,110,1,0,97,119,1,0,92,128,1,0,109,137,1,0,46,146,1,0,229,154,1,0,172,163,1,0,99,172,1,0,227,180,1,0,148,189,1,0,153,198,1,0,48,207,1,0,61,216,1,0,209,224,1,0,98,233,1,0,12,242,1,0,131,250,1,0,229,2,2,0,114,11,2,0,233,19,2,0,81,28,2,0,156,36,2,0,34,45,2,0,167,53,2,0,146,61,2,0,39,70,2,0,59,78,2,0,71,86,2,0,143,94,2,0,184,102,2,0,230,110,2,0,253,118,2,0,19,127,2,0,25,135,2,0,65,143,2,0,40,151,2,0,45,159,2,0,66,167,2,0,17,175,2,0,22,183,2,0,145,190,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,3,0,0,0,5,0,0,0,8,0,0,0,16,0,0,0,25,0,0,0,36,0,0,0,59,0,0,0,84,0,0,0,106,0,0,0,152,0,0,0,202,0,0,0,9,1,0,0,71,1,0,0,153,1,0,0,244,1,0,0,113,2,0,0,3,3,0,0,175,3,0,0,104,4,0,0,41,5,0,0,242,5,0,0,242,6,0,0,198,7,0,0,252,8,0,0,44,10,0,0,136,11,0,0,230,12,0,0,97,14,0,0,254,15,0,0,142,17,0,0,71,19,0,0,53,21,0,0,94,23,0,0,84,25,0,0,136,27,0,0,157,29,0,0,208,31,0,0,63,34,0,0,197,36,0,0,63,39,0,0,210,41,0,0,162,44,0,0,151,47,0,0,127,50,0,0,180,53,0,0,216,56,0,0,228,59,0,0,28,63,0,0,99,66,0,0,206,69,0,0,82,73,0,0,233,76,0,0,123,80,0,0,52,84,0,0,215,87,0,0,93,91,0,0,44,95,0,0,235,98,0,0,199,102,0,0,175,106,0,0,159,110,0,0,234,114,0,0,20,119,0,0,72,123,0,0,138,127,0,0,216,131,0,0,42,136,0,0,93,140,0,0,119,144,0,0,159,148,0,0,26,153,0,0,95,157,0,0,15,162,0,0,105,166,0,0,21,171,0,0,176,175,0,0,39,180,0,0,235,184,0,0,80,189,0,0,26,194,0,0,211,198,0,0,84,203,0,0,16,208,0,0,191,212,0,0,130,217,0,0,69,222,0,0,226,226,0,0,112,231,0,0,70,236,0,0,225,240,0,0,221,245,0,0,168,250,0,0,174,255,0,0,107,4,1,0,41,9,1,0,240,13,1,0,165,18,1,0,105,23,1,0,43,28,1,0,155,32,1,0,39,37,1,0,220,41,1,0,192,46,1,0,2,189,0,0,187,36,4,0,13,144,7,0,39,75,10,0,98,117,12,0,86,53,14,0,123,167,15,0,50,219,16,0,187,225,17,0,170,195,18,0,102,135,19,0,127,52,20,0,137,206,20,0,248,88,21,0,211,214,21,0,125,70,22,0,221,174,22,0,100,13,23,0,17,100,23,0,222,180,23,0,139,0,24,0,195,70,24,0,239,135,24,0,77,197,24,0,171,254,24,0,85,52,25,0,124,103,25,0,50,151,25,0,41,196,25,0,222,238,25,0,89,23,26,0,248,61,26,0,21,98,26,0,18,133,26,0,29,167,26,0,217,199,26,0,165,231,26,0,134,5,27,0,1,34,27,0,180,60,27,0,247,86,27,0,246,111,27,0,246,135,27,0,101,159,27,0,54,182,27,0,225,203,27,0,250,224,27,0,124,245,27,0,244,8,28,0,246,27,28,0,8,46,28,0,242,63,28,0,128,81,28,0,75,98,28,0,191,114,28,0,159,130,28,0,35,146,28,0,250,160,28,0,165,175,28,0,168,189,28,0,23,203,28,0,178,216,28,0,6,230,28,0,157,242,28,0,25,255,28,0,244,10,29,0,177,22,29,0,169,34,29,0,203,45,29,0,197,56,29,0,127,67,29,0,194,77,29,0,37,88,29,0,48,98,29,0,63,108,29,0,224,117,29,0,48,127,29,0,83,136,29,0,102,145,29,0,32,154,29,0,183,162,29,0,96,171,29,0,192,179,29,0,186,187,29,0,182,195,29,0,108,203,29,0,80,211,29,0,221,218,29,0,64,226,29,0,119,233,29,0,224,240,29,0,234,247,29,0,120,254,29,0,106,5,30,0,233,11,30,0,131,18,30,0,9,25,30,0,98,31,30,0,185,37,30,0,192,43,30,0,119,49,30,0,69,55,30,0,49,61,30,0,34,67,30,0,184,72,30,0,97,78,30,0,154,83,30,0,236,88,30,0,228,93,30,0,54,99,30,0,43,104,30,0,87,109,30,0,52,114,30,0,50,119,30,0,15,124,30,0,192,128,30,0,121,133,30,0,218,137,30,0,74,142,30,0,197,146,30,0,68,40,0,0,119,206,1,0,5,60,4,0,66,134,6,0,115,133,8,0,169,55,10,0,105,173,11,0,12,237,12,0,172,4,14,0,111,247,14,0,210,206,15,0,21,143,16,0,150,57,17,0,154,212,17,0,130,98,18,0,43,226,18,0,161,88,19,0,51,198,19,0,201,42,20,0,118,135,20,0,147,223,20,0,33,49,21,0,130,125,21,0,240,196,21,0,65,8,22,0,184,71,22,0,31,132,22,0,252,188,22,0,175,242,22,0,53,37,23,0,228,85,23,0,185,132,23,0,52,176,23,0,78,218,23,0,83,2,24,0,122,40,24,0,94,77,24,0,23,113,24,0,232,147,24,0,138,180,24,0,63,212,24,0,20,242,24,0,240,14,25,0,139,42,25,0,207,69,25,0,242,95,25,0,181,121,25,0,143,146,25,0,242,169,25,0,200,192,25,0,200,214,25,0,123,236,25,0,173,1,26,0,49,22,26,0,192,41,26,0,158,61,26,0,95,80,26,0,154,98,26,0,207,116,26,0,215,133,26,0,251,149,26,0,160,166,26,0,137,182,26,0,105,198,26,0,75,213,26,0,23,228,26,0,220,242,26,0,178,0,27,0,198,14,27,0,31,28,27,0,120,41,27,0,26,54,27,0,155,66,27,0,193,78,27,0,161,90,27,0,144,102,27,0,51,114,27,0,30,125,27,0,56,136,27,0,46,147,27,0,245,157,27,0,86,168,27,0,97,178,27,0,73,188,27,0,191,197,27,0,21,207,27,0,99,216,27,0,126,225,27,0,104,234,27,0,75,243,27,0,31,252,27,0,192,4,28,0,60,13,28,0,97,21,28,0,64,29,28,0,11,37,28,0,203,44,28,0,104,52,28,0,187,59,28,0,22,67,28,0,173,74,28,0,209,81,28,0,2,89,28,0,208,95,28,0,209,102,28,0,157,109,28,0,30,116,28,0,138,122,28,0,197,128,28,0,31,135,28,0,104,141,28,0,148,147,28,0,228,153,28,0,241,159,28,0,41,166,28,0,21,172,28,0,161,177,28,0,255,182,28,0,176,188,28,0,48,194,28,0,187,11,0,0,38,242,0,0,52,178,2,0,69,151,4,0,141,92,6,0,21,240,7,0,26,87,9,0,53,145,10,0,155,168,11,0,230,159,12,0,161,124,13,0,210,66,14,0,254,244,14,0,117,152,15,0,182,44,16,0,255,181,16,0,229,51,17,0,114,168,17,0,242,19,18,0,204,120,18,0,232,213,18,0,39,46,19,0,202,129,19,0,201,206,19,0,114,23,20,0,92,92,20,0,229,157,20,0,78,220,20,0,4,23,21,0,191,78,21,0,195,131,21,0,127,182,21,0,157,230,21,0,103,20,22,0,218,64,22,0,66,107,22,0,19,148,22,0,237,186,22,0,165,224,22,0,213,4,23,0,185,39,23,0,58,73,23,0,125,105,23,0,57,136,23,0,119,166,23,0,148,195,23,0,190,224,23,0,247,251,23,0,156,22,24,0,64,48,24,0,144,72,24,0,180,96,24,0,5,120,24,0,223,142,24,0,59,164,24,0,174,185,24,0,167,206,24,0,0,227,24,0,182,246,24,0,224,9,25,0,160,28,25,0,139,46,25,0,117,64,25,0,136,81,25,0,10,98,25,0,123,114,25,0,161,130,25,0,76,146,25,0,238,161,25,0,170,176,25,0,52,191,25,0,54,205,25,0,60,219,25,0,171,232,25,0,214,245,25,0,1,3,26,0,16,16,26,0,77,28,26,0,140,40,26,0,159,52,26,0,114,64,26,0,182,75,26,0,191,86,26,0,53,98,26,0,221,108,26,0,173,119,26,0,58,130,26,0,235,140,26,0,63,151,26,0,67,161,26,0,3,171,26,0,176,180,26,0,24,190,26,0,114,199,26,0,83,208,26,0,24,217,26,0,185,225,26,0,92,234,26,0,226,242,26,0,78,251,26,0,83,3,27,0,72,11,27,0,67,19,27,0,65,27,27,0,170,34,27,0,91,42,27,0,254,49,27,0,93,57,27,0,126,64,27,0,186,71,27,0,128,78,27,0,137,85,27,0,55,92,27,0,211,98,27,0,139,105,27,0,16,112,27,0,169,118,27,0,202,124,27,0,49,131,27,0,75,137,27,0,242,1,0,0,5,96,0,0,90,111,1,0,200,206,2,0,179,59,4,0,131,153,5,0,170,218,6,0,160,254,7,0,71,9,9,0,203,249,9,0,29,212,10,0,66,156,11,0,162,82,12,0,217,249,12,0,106,147,13,0,21,32,14,0,126,163,14,0,154,29,15,0,174,143,15,0,191,249,15,0,255,92,16,0,15,187,16,0,17,18,17,0,228,100,17,0,100,180,17,0,47,255,17,0,127,69,18,0,138,137,18,0,215,201,18,0,245,6,19,0,154,64,19,0,60,121,19,0,80,174,19,0,125,225,19,0,170,18,20,0,194,64,20,0,146,109,20,0,1,153,20,0,11,194,20,0,96,234,20,0,78,16,21,0,24,53,21,0,244,88,21,0,73,123,21,0,14,157,21,0,44,189,21,0,78,220,21,0,199,250,21,0,148,24,22,0,157,52,22,0,64,80,22,0,79,107,22,0,92,133,22,0,99,158,22,0,194,182,22,0,175,206,22,0,208,229,22,0,155,252,22,0,201,18,23,0,107,39,23,0,123,60,23,0,206,80,23,0,211,100,23,0,70,120,23,0,251,138,23,0,58,157,23,0,131,175,23,0,164,193,23,0,147,210,23,0,65,227,23,0,164,243,23,0,188,3,24,0,186,19,24,0,156,34,24,0,122,49,24,0,9,64,24,0,91,78,24,0,106,92,24,0,78,106,24,0,214,119,24,0,232,132,24,0,210,145,24,0,226,158,24,0,86,171,24,0,165,183,24,0,162,195,24,0,130,207,24,0,51,219,24,0,199,230,24,0,218,241,24,0,182,252,24,0,159,7,25,0,123,18,25,0,156,28,25,0,163,38,25,0,215,48,25,0,9,59,25,0,144,68,25,0,4,78,25,0,125,87,25,0,244,96,25,0,34,106,25,0,196,114,25,0,115,123,25,0,30,132,25,0,184,140,25,0,252,148,25,0,94,157,25,0,145,165,25,0,127,173,25,0,25,181,25,0,242,188,25,0,203,196,25,0,99,204,25,0,190,211,25,0,62,219,25,0,144,226,25,0,164,233,25,0,144,240,25,0,176,247,25,0,43,0,0,0,241,23,0,0,34,141,0,0,62,88,1,0,167,79,2,0,183,84,3,0,43,90,4,0,68,82,5,0,107,58,6,0,19,20,7,0,66,224,7,0,254,155,8,0,18,76,9,0,94,238,9,0,10,135,10,0,133,21,11,0,77,154,11,0,34,22,12,0,46,140,12,0,118,250,12,0,217,98,13,0,92,197,13,0,224,34,14,0,186,123,14,0,67,207,14,0,152,30,15,0,80,105,15,0,83,177,15,0,211,245,15,0,25,55,16,0,91,117,16,0,14,178,16,0,94,236,16,0,117,36,17,0,24,89,17,0,219,139,17,0,236,188,17,0,133,235,17,0,27,25,18,0,145,68,18,0,248,110,18,0,4,152,18,0,182,191,18,0,242,229,18,0,105,10,19,0,158,45,19,0,61,80,19,0,136,113,19,0,139,146,19,0,219,177,19,0,68,208,19,0,226,237,19,0,240,10,20,0,208,38,20,0,238,65,20,0,102,92,20,0,113,118,20,0,133,143,20,0,139,168,20,0,192,192,20,0,44,216,20,0,29,239,20,0,129,5,21,0,230,27,21,0,45,49,21,0,234,69,21,0,224,89,21,0,127,109,21,0,170,128,21,0,148,147,21,0,116,166,21,0,110,184,21,0,206,201,21,0,157,218,21,0,104,235,21,0,236,251,21,0,36,12,22,0,159,28,22,0,72,44,22,0,174,59,22,0,208,74,22,0,217,89,22,0,81,104,22,0,24,118,22,0,79,132,22,0,190,145,22,0,106,159,22,0,158,172,22,0,129,185,22,0,103,198,22,0,207,210,22,0,17,223,22,0,3,235,22,0,255,246,22,0,200,2,23,0,30,14,23,0,250,24,23,0,225,35,23,0,135,46,23,0,37,57,23,0,155,67,23,0,59,78,23,0,129,88,23,0,103,98,23,0,76,108,23,0,142,118,23,0,111,128,23,0,158,137,23,0,198,146,23,0,23,156,23,0,189,164,23,0,161,173,23,0,133,182,23,0,59,191,23,0,11,200,23,0,144,208,23,0,244,216,23,0,252,224,23,0,11,233,23,0,109,241,23,0,10,0,0,0,92,9,0,0,168,71,0,0,214,203,0,0,172,129,1,0,236,80,2,0,192,39,3,0,195,253,3,0,109,205,4,0,190,147,5,0,194,79,6,0,97,0,7,0,154,167,7,0,80,69,8,0,100,217,8,0,128,99,9,0,63,229,9,0,100,96,10,0,149,212,10,0,84,67,11,0,169,172,11,0,35,15,12,0,248,108,12,0,213,197,12,0,158,26,13,0,114,107,13,0,225,184,13,0,86,2,14,0,150,72,14,0,64,140,14,0,0,204,14,0,127,10,15,0,214,69,15,0,120,126,15,0,93,181,15,0,41,234,15,0,206,28,16,0,26,78,16,0,146,125,16,0,246,171,16,0,190,215,16,0,52,2,17,0,51,43,17,0,228,82,17,0,196,120,17,0,100,159,17,0,196,195,17,0,215,230,17,0,63,9,18,0,198,42,18,0,229,74,18,0,163,106,18,0,108,137,18,0,182,167,18,0,210,196,18,0,149,224,18,0,169,251,18,0,103,22,19,0,93,48,19,0,129,73,19,0,36,98,19,0,129,122,19,0,59,146,19,0,56,169,19,0,166,191,19,0,243,213,19,0,129,235,19,0,19,0,20,0,196,20,20,0,6,41,20,0,223,60,20,0,76,80,20,0,66,99,20,0,181,117,20,0,161,135,20,0,55,153,20,0,20,171,20,0,243,187,20,0,183,204,20,0,28,221,20,0,55,237,20,0,97,253,20,0,242,12,21,0,48,28,21,0,94,43,21,0,20,58,21,0,188,72,21,0,219,86,21,0,196,100,21,0,70,114,21,0,62,127,21,0,63,140,21,0,233,152,21,0,197,165,21,0,110,178,21,0,117,190,21,0,218,202,21,0,99,214,21,0,16,226,21,0,64,237,21,0,151,248,21,0,191,3,22,0,156,14,22,0,120,25,22,0,23,36,22,0,136,46,22,0,222,56,22,0,56,67,22,0,109,77,22,0,37,87,22,0,99,96,22,0,183,105,22,0,168,115,22,0,27,125,22,0,106,134,22,0,96,143,22,0,75,152,22,0,61,161,22,0,16,170,22,0,82,178,22,0,0,0,0,0,134,2,0,0,79,30,0,0,89,105,0,0,103,224,0,0,85,116,1,0,209,24,2,0,54,197,2,0,32,114,3,0,254,28,4,0,114,194,4,0,50,98,5,0,139,250,5,0,228,139,6,0,125,21,7,0,229,152,7,0,123,21,8,0,18,140,8,0,37,252,8,0,154,102,9,0,47,205,9,0,65,46,10,0,147,139,10,0,126,228,10,0,31,57,11,0,47,138,11,0,225,216,11,0,230,34,12,0,222,105,12,0,250,173,12,0,239,239,12,0,248,47,13,0,148,109,13,0,250,168,13,0,96,225,13,0,234,23,14,0,250,75,14,0,147,126,14,0,21,175,14,0,237,222,14,0,104,13,15,0,221,57,15,0,222,100,15,0,87,142,15,0,26,183,15,0,164,221,15,0,147,3,16,0,30,41,16,0,31,77,16,0,56,112,16,0,121,146,16,0,81,179,16,0,130,211,16,0,110,242,16,0,63,17,17,0,133,46,17,0,65,75,17,0,202,103,17,0,207,131,17,0,130,158,17,0,177,184,17,0,14,210,17,0,168,234,17,0,247,2,18,0,238,26,18,0,73,49,18,0,247,71,18,0,65,94,18,0,210,115,18,0,220,136,18,0,199,157,18,0,77,178,18,0,80,198,18,0,247,217,18,0,220,236,18,0,133,255,18,0,39,18,19,0,236,35,19,0,59,54,19,0,56,71,19,0,205,87,19,0,242,104,19,0,147,121,19,0,178,137,19,0,134,153,19,0,168,169,19,0,250,184,19,0,233,199,19,0,123,214,19,0,187,228,19,0,41,243,19,0,94,1,20,0,82,15,20,0,238,28,20,0,89,42,20,0,163,55,20,0,112,68,20,0,240,80,20,0,165,93,20,0,48,106,20,0,9,118,20,0,32,130,20,0,174,141,20,0,108,153,20,0,97,164,20,0,111,175,20,0,118,186,20,0,19,197,20,0,229,207,20,0,181,218,20,0,39,229,20,0,16,239,20,0,231,248,20,0,51,3,21,0,15,13,21,0,233,22,21,0,119,32,21,0,202,41,21,0,15,51,21,0,136,60,21,0,0,0,0,0,116,0,0,0,145,9,0,0,33,43,0,0,7,108,0,0,168,201,0,0,169,58,1,0,184,183,1,0,100,60,2,0,2,197,2,0,11,76,3,0,143,209,3,0,207,83,4,0,197,211,4,0,141,77,5,0,241,195,5,0,242,54,6,0,164,164,6,0,244,13,7,0,174,114,7,0,247,210,7,0,3,48,8,0,63,137,8,0,160,222,8,0,190,47,9,0,11,127,9,0,123,203,9,0,125,20,10,0,156,91,10,0,96,159,10,0,173,225,10,0,216,32,11,0,19,94,11,0,150,152,11,0,244,208,11,0,63,8,12,0,12,62,12,0,62,114,12,0,249,163,12,0,143,211,12,0,144,2,13,0,63,48,13,0,249,92,13,0,71,135,13,0,169,176,13,0,219,216,13,0,116,0,14,0,112,38,14,0,128,75,14,0,85,111,14,0,219,146,14,0,92,181,14,0,215,214,14,0,18,247,14,0,199,22,15,0,146,53,15,0,225,83,15,0,91,113,15,0,51,142,15,0,74,170,15,0,109,197,15,0,22,224,15,0,142,250,15,0,120,19,16,0,119,45,16,0,254,69,16,0,197,93,16,0,9,117,16,0,230,139,16,0,152,162,16,0,128,184,16,0,101,206,16,0,61,227,16,0,170,247,16,0,199,11,17,0,232,31,17,0,155,51,17,0,3,71,17,0,201,89,17,0,120,108,17,0,109,126,17,0,96,144,17,0,219,161,17,0,45,179,17,0,86,196,17,0,114,213,17,0,177,229,17,0,198,245,17,0,139,5,18,0,95,20,18,0,87,35,18,0,91,50,18,0,212,64,18,0,119,79,18,0,190,93,18,0,29,108,18,0,206,121,18,0,175,135,18,0,46,149,18,0,89,162,18,0,141,175,18,0,228,187,18,0,19,201,18,0,167,213,18,0,172,225,18,0,253,237,18,0,133,249,18,0,62,5,19,0,229,16,19,0,229,27,19,0,64,39,19,0,107,50,19,0,239,60,19,0,241,71,19,0,56,82,19,0,118,92,19,0,249,102,19,0,13,113,19,0,231,122,19,0,212,132,19,0,0,0,0,0,11,0,0,0,240,1,0,0,120,12,0,0,193,39,0,0,28,85,0,0,1,149,0,0,8,227,0,0,112,58,1,0,25,154,1,0,192,253,1,0,138,100,2,0,141,203,2,0,4,51,3,0,109,151,3,0,220,250,3,0,200,92,4,0,79,188,4,0,133,25,5,0,93,115,5,0,68,202,5,0,250,29,6,0,120,111,6,0,4,191,6,0,189,11,7,0,81,85,7,0,136,158,7,0,231,228,7,0,123,40,8,0,14,105,8,0,191,167,8,0,185,228,8,0,179,32,9,0,67,91,9,0,31,147,9,0,213,200,9,0,163,252,9,0,16,48,10,0,120,97,10,0,189,145,10,0,143,192,10,0,29,237,10,0,113,25,11,0,155,68,11,0,144,110,11,0,36,152,11,0,236,191,11,0,205,230,11,0,213,11,12,0,34,49,12,0,183,85,12,0,137,120,12,0,239,153,12,0,80,187,12,0,253,219,12,0,244,251,12,0,229,26,13,0,204,57,13,0,7,87,13,0,255,115,13,0,171,144,13,0,37,172,13,0,171,199,13,0,27,226,13,0,79,252,13,0,11,22,14,0,223,46,14,0,97,71,14,0,143,95,14,0,12,119,14,0,0,142,14,0,150,164,14,0,113,186,14,0,63,208,14,0,26,230,14,0,40,251,14,0,83,15,15,0,1,35,15,0,138,54,15,0,42,74,15,0,92,93,15,0,30,112,15,0,235,130,15,0,71,149,15,0,60,167,15,0,68,185,15,0,232,202,15,0,136,219,15,0,236,235,15,0,240,251,15,0,98,12,16,0,74,28,16,0,133,43,16,0,31,58,16,0,7,73,16,0,241,87,16,0,220,102,16,0,168,117,16,0,178,132,16,0,183,146,16,0,142,160,16,0,246,173,16,0,138,187,16,0,158,200,16,0,214,213,16,0,45,227,16,0,159,239,16,0,21,252,16,0,8,8,17,0,230,19,17,0,21,32,17,0,222,43,17,0,54,55,17,0,177,66,17,0,198,77,17,0,20,89,17,0,128,100,17,0,28,111,17,0,161,121,17,0,35,132,17,0,0,0,0,0,2,0,0,0,136,0,0,0,187,4,0,0,156,17,0,0,92,43,0,0,233,82,0,0,16,134,0,0,154,195,0,0,74,10,1,0,179,86,1,0,138,166,1,0,229,248,1,0,17,78,2,0,120,163,2,0,247,247,2,0,122,76,3,0,186,159,3,0,70,242,3,0,70,67,4,0,236,145,4,0,110,222,4,0,161,42,5,0,240,114,5,0,174,185,5,0,11,254,5,0,158,66,6,0,58,132,6,0,42,196,6,0,169,2,7,0,59,63,7,0,237,121,7,0,124,178,7,0,241,233,7,0,56,31,8,0,252,83,8,0,163,135,8,0,212,185,8,0,164,234,8,0,84,26,9,0,75,72,9,0,104,117,9,0,22,161,9,0,80,203,9,0,253,244,9,0,146,28,10,0,74,68,10,0,98,106,10,0,131,144,10,0,43,181,10,0,54,217,10,0,26,252,10,0,223,30,11,0,51,64,11,0,98,97,11,0,128,129,11,0,143,160,11,0,22,191,11,0,232,220,11,0,66,250,11,0,166,22,12,0,152,50,12,0,231,77,12,0,73,105,12,0,162,131,12,0,1,158,12,0,106,183,12,0,120,208,12,0,29,233,12,0,57,1,13,0,213,24,13,0,230,47,13,0,43,70,13,0,181,91,13,0,173,113,13,0,206,134,13,0,246,155,13,0,15,176,13,0,111,196,13,0,87,216,13,0,206,235,13,0,62,255,13,0,17,18,14,0,171,36,14,0,224,54,14,0,181,72,14,0,4,91,14,0,159,108,14,0,13,126,14,0,112,142,14,0,215,158,14,0,89,175,14,0,115,191,14,0,77,207,14,0,117,222,14,0,216,237,14,0,57,253,14,0,190,11,15,0,90,26,15,0,125,40,15,0,9,55,15,0,205,68,15,0,171,82,15,0,91,96,15,0,17,110,15,0,78,123,15,0,93,136,15,0,29,149,15,0,76,161,15,0,218,173,15,0,67,186,15,0,197,198,15,0,136,210,15,0,119,222,15,0,232,233,15,0,218,245,15,0,12,1,16,0,94,12,16,0,188,23,16,0,215,34,16,0,0,0,0,0,0,0,0,0,29,0,0,0,50,1,0,0,92,6,0,0,250,17,0,0,20,39,0,0,9,69,0,0,107,108,0,0,192,154,0,0,237,207,0,0,181,10,1,0,83,72,1,0,123,136,1,0,54,202,1,0,153,14,2,0,68,83,2,0,169,152,2,0,205,220,2,0,208,32,3,0,81,100,3,0,76,166,3,0,9,231,3,0,28,40,4,0,114,103,4,0,67,166,4,0,237,227,4,0,13,32,5,0,216,89,5,0,211,146,5,0,88,203,5,0,140,1,6,0,138,54,6,0,149,106,6,0,174,156,6,0,134,205,6,0,46,254,6,0,217,45,7,0,111,92,7,0,125,137,7,0,181,181,7,0,86,225,7,0,133,11,8,0,194,52,8,0,14,93,8,0,148,131,8,0,234,169,8,0,66,207,8,0,159,244,8,0,112,24,9,0,97,59,9,0,225,93,9,0,152,127,9,0,31,161,9,0,188,193,9,0,48,225,9,0,76,0,10,0,211,30,10,0,217,60,10,0,107,90,10,0,133,119,10,0,98,147,10,0,52,175,10,0,42,202,10,0,6,229,10,0,208,254,10,0,227,24,11,0,207,49,11,0,68,74,11,0,94,98,11,0,137,121,11,0,239,144,11,0,251,167,11,0,102,190,11,0,150,212,11,0,242,233,11,0,91,255,11,0,83,20,12,0,231,40,12,0,228,60,12,0,182,80,12,0,48,100,12,0,116,119,12,0,165,138,12,0,39,157,12,0,44,175,12,0,119,193,12,0,41,211,12,0,14,229,12,0,17,246,12,0,5,7,13,0,10,24,13,0,105,40,13,0,120,56,13,0,73,72,13,0,235,87,13,0,128,103,13,0,170,118,13,0,167,133,13,0,115,148,13,0,251,162,13,0,92,177,13,0,138,191,13,0,81,205,13,0,67,219,13,0,244,232,13,0,23,247,13,0,124,4,14,0,133,17,14,0,66,30,14,0,249,42,14,0,48,55,14,0,96,67,14,0,179,79,14,0,182,91,14,0,152,103,14,0,42,115,14,0,160,126,14,0,128,138,14,0,225,149,14,0,0,0,0,0,0,0,0,0,2,0,0,0,70,0,0,0,149,1,0,0,227,5,0,0,72,14,0,0,36,28,0,0,55,48,0,0,243,74,0,0,109,107,0,0,94,144,0,0,91,185,0,0,245,229,0,0,78,21,1,0,49,71,1,0,222,122,1,0,91,175,1,0,222,229,1,0,31,28,2,0,51,82,2,0,119,137,2,0,138,191,2,0,209,245,2,0,53,43,3,0,101,96,3,0,115,149,3,0,179,201,3,0,74,252,3,0,225,46,4,0,223,94,4,0,52,143,4,0,237,190,4,0,16,238,4,0,207,28,5,0,17,73,5,0,107,117,5,0,207,160,5,0,86,203,5,0,254,244,5,0,75,30,6,0,199,70,6,0,9,110,6,0,197,148,6,0,237,186,6,0,194,224,6,0,96,5,7,0,61,41,7,0,20,76,7,0,137,110,7,0,174,143,7,0,169,176,7,0,99,209,7,0,73,241,7,0,168,16,8,0,63,47,8,0,69,77,8,0,80,107,8,0,156,136,8,0,172,165,8,0,68,193,8,0,82,220,8,0,71,247,8,0,131,17,9,0,82,44,9,0,194,69,9,0,7,95,9,0,23,120,9,0,118,144,9,0,140,168,9,0,236,191,9,0,39,215,9,0,90,237,9,0,160,3,10,0,156,25,10,0,33,47,10,0,47,68,10,0,229,88,10,0,200,109,10,0,60,130,10,0,216,149,10,0,234,168,10,0,39,188,10,0,38,207,10,0,162,225,10,0,217,243,10,0,166,5,11,0,84,23,11,0,246,40,11,0,64,58,11,0,101,75,11,0,21,92,11,0,1,109,11,0,171,125,11,0,121,141,11,0,51,157,11,0,143,172,11,0,81,188,11,0,108,203,11,0,23,219,11,0,186,233,11,0,255,247,11,0,73,6,12,0,95,20,12,0,167,34,12,0,126,48,12,0,58,62,12,0,213,75,12,0,114,89,12,0,117,102,12,0,131,115,12,0,120,128,12,0,199,140,12,0,54,153,12,0,180,165,12,0,175,177,12,0,130,189,12,0,180,201,12,0,187,213,12,0,79,225,12,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,62,0,0,0,60,1,0,0,234,3,0,0,238,8,0,0,62,17,0,0,57,29,0,0,24,45,0,0,5,65,0,0,252,87,0,0,227,113,0,0,14,143,0,0,251,174,0,0,145,209,0,0,89,245,0,0,136,26,1,0,244,64,1,0,123,104,1,0,227,144,1,0,66,186,1,0,222,227,1,0,237,12,2,0,94,55,2,0,34,96,2,0,112,137,2,0,30,179,2,0,8,220,2,0,19,5,3,0,242,45,3,0,227,85,3,0,227,125,3,0,138,165,3,0,204,204,3,0,14,243,3,0,109,24,4,0,145,61,4,0,32,98,4,0,197,134,4,0,68,170,4,0,122,205,4,0,141,240,4,0,70,18,5,0,18,52,5,0,166,85,5,0,2,118,5,0,114,150,5,0,219,181,5,0,171,212,5,0,251,242,5,0,141,17,6,0,237,46,6,0,46,76,6,0,53,105,6,0,67,133,6,0,98,160,6,0,228,187,6,0,181,214,6,0,116,241,6,0,56,11,7,0,226,36,7,0,56,62,7,0,136,86,7,0,2,111,7,0,86,134,7,0,251,157,7,0,26,181,7,0,164,203,7,0,31,226,7,0,142,248,7,0,234,13,8,0,147,35,8,0,75,56,8,0,10,78,8,0,196,98,8,0,31,119,8,0,118,139,8,0,238,158,8,0,85,178,8,0,80,197,8,0,184,215,8,0,21,234,8,0,180,252,8,0,228,14,9,0,45,33,9,0,158,50,9,0,155,68,9,0,99,85,9,0,109,102,9,0,239,118,9,0,5,135,9,0,137,151,9,0,65,167,9,0,250,182,9,0,134,198,9,0,190,213,9,0,194,228,9,0,221,243,9,0,198,2,10,0,37,17,10,0,186,31,10,0,169,45,10,0,126,59,10,0,127,73,10,0,203,86,10,0,151,100,10,0,195,113,10,0,224,126,10,0,234,139,10,0,197,152,10,0,182,165,10,0,27,178,10,0,242,190,10,0,227,202,10,0,212,214,10,0,214,226,10,0,249,238,10,0,211,250,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,41,0,0,0,165,0,0,0,195,1,0,0,217,3,0,0,90,7,0,0,35,13,0,0,236,20,0,0,237,30,0,0,70,43,0,0,120,57,0,0,63,73,0,0,104,91,0,0,119,111,0,0,74,133,0,0,86,156,0,0,172,180,0,0,22,206,0,0,40,233,0,0,137,4,1,0,166,32,1,0,88,61,1,0,157,90,1,0,210,120,1,0,221,150,1,0,3,181,1,0,191,211,1,0,139,242,1,0,97,16,2,0,154,46,2,0,217,76,2,0,43,107,2,0,104,138,2,0,213,168,2,0,240,198,2,0,167,228,2,0,246,1,3,0,85,32,3,0,90,61,3,0,208,89,3,0,64,119,3,0,131,147,3,0,203,174,3,0,148,202,3,0,245,229,3,0,16,1,4,0,123,28,4,0,207,54,4,0,217,80,4,0,182,106,4,0,192,131,4,0,143,156,4,0,229,181,4,0,175,206,4,0,248,230,4,0,120,255,4,0,69,23,5,0,249,46,5,0,216,69,5,0,31,92,5,0,39,114,5,0,13,136,5,0,218,157,5,0,137,179,5,0,195,200,5,0,210,221,5,0,54,242,5,0,226,6,6,0,33,27,6,0,6,47,6,0,191,66,6,0,202,85,6,0,24,105,6,0,97,124,6,0,245,142,6,0,243,161,6,0,30,180,6,0,111,198,6,0,243,215,6,0,52,233,6,0,112,250,6,0,157,11,7,0,213,28,7,0,92,45,7,0,4,62,7,0,18,78,7,0,215,93,7,0,237,109,7,0,98,125,7,0,235,140,7,0,70,156,7,0,98,171,7,0,27,186,7,0,29,201,7,0,193,215,7,0,12,230,7,0,103,244,7,0,225,2,8,0,253,16,8,0,136,30,8,0,54,44,8,0,196,57,8,0,71,71,8,0,121,84,8,0,94,97,8,0,100,110,8,0,81,123,8,0,122,135,8,0,198,147,8,0,44,160,8,0,28,172,8,0,9,184,8,0,202,195,8,0,137,207,8,0,73,219,8,0,215,230,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,67,0,0,0,198,0,0,0,170,1,0,0,52,3,0,0,159,5,0,0,55,9,0,0,178,13,0,0,136,19,0,0,168,26,0,0,22,35,0,0,122,44,0,0,143,55,0,0,139,67,0,0,139,80,0,0,221,94,0,0,114,110,0,0,221,126,0,0,46,144,0,0,119,162,0,0,57,181,0,0,61,200,0,0,2,220,0,0,166,240,0,0,46,5,1,0,173,26,1,0,114,48,1,0,142,70,1,0,198,92,1,0,226,114,1,0,4,137,1,0,101,159,1,0,19,182,1,0,152,204,1,0,79,227,1,0,221,249,1,0,85,16,2,0,202,38,2,0,207,61,2,0,181,83,2,0,231,105,2,0,61,128,2,0,18,150,2,0,162,171,2,0,3,193,2,0,218,214,2,0,97,236,2,0,194,1,3,0,33,23,3,0,184,44,3,0,180,65,3,0,19,86,3,0,148,106,3,0,155,126,3,0,175,146,3,0,197,166,3,0,23,186,3,0,1,205,3,0,151,224,3,0,238,243,3,0,235,6,4,0,190,25,4,0,114,44,4,0,135,62,4,0,175,80,4,0,68,98,4,0,41,116,4,0,230,133,4,0,79,151,4,0,205,168,4,0,25,186,4,0,11,203,4,0,73,220,4,0,45,237,4,0,114,253,4,0,119,13,5,0,172,29,5,0,174,45,5,0,170,61,5,0,190,76,5,0,55,92,5,0,80,107,5,0,166,122,5,0,202,137,5,0,142,152,5,0,57,167,5,0,218,181,5,0,120,196,5,0,96,210,5,0,22,224,5,0,197,237,5,0,92,251,5,0,46,9,6,0,104,22,6,0,158,35,6,0,140,48,6,0,71,61,6,0,16,74,6,0,239,86,6,0,88,99,6,0,243,111,6,0,140,124,6,0,219,136,6,0,9,149,6,0,156,161,6,0,180,173,6,0,126,185,6,0,18,197,6,0,182,208,6,0,158,220,6,0,23,232,6,0,78,243,6,0,112,254,6,0,124,9,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1177660);allocate([1,0,0,0,12,0,0,0,46,0,0,0,99,0,0,0,201,0,0,0,116,1,0,0,124,2,0,0,18,4,0,0,38,6,0,0,177,8,0,0,253,11,0,0,227,15,0,0,77,20,0,0,166,25,0,0,170,31,0,0,79,38,0,0,109,45,0,0,91,53,0,0,241,61,0,0,74,71,0,0,33,81,0,0,137,91,0,0,110,102,0,0,11,114,0,0,124,125,0,0,254,137,0,0,45,150,0,0,127,163,0,0,181,176,0,0,104,190,0,0,70,204,0,0,148,218,0,0,13,233,0,0,231,247,0,0,249,6,1,0,197,21,1,0,110,37,1,0,152,52,1,0,105,67,1,0,240,82,1,0,169,98,1,0,32,114,1,0,15,130,1,0,177,145,1,0,60,161,1,0,237,176,1,0,199,192,1,0,1,208,1,0,202,223,1,0,146,239,1,0,38,255,1,0,213,14,2,0,118,30,2,0,201,45,2,0,45,61,2,0,128,76,2,0,29,92,2,0,33,107,2,0,130,122,2,0,131,137,2,0,96,152,2,0,96,167,2,0,16,182,2,0,251,196,2,0,49,211,2,0,76,225,2,0,41,239,2,0,166,253,2,0,255,11,3,0,18,26,3,0,17,40,3,0,202,53,3,0,128,67,3,0,57,81,3,0,195,94,3,0,70,108,3,0,236,121,3,0,28,135,3,0,144,148,3,0,160,161,3,0,39,174,3,0,0,187,3,0,151,199,3,0,12,212,3,0,160,224,3,0,237,236,3,0,91,249,3,0,109,5,4,0,225,17,4,0,219,29,4,0,182,41,4,0,94,53,4,0,236,64,4,0,151,76,4,0,45,88,4,0,174,99,4,0,212,110,4,0,47,122,4,0,153,133,4,0,140,144,4,0,123,155,4,0,79,166,4,0,57,177,4,0,3,188,4,0,124,198,4,0,254,208,4,0,110,219,4,0,151,229,4,0,227,239,4,0,153,249,4,0,168,3,5,0,103,13,5,0,67,23,5,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,1,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,32,0,0,0,47,0,0,0,92,0,0,0,179,0,0,0,12,1,0,0,145,1,0,0,91,2,0,0,52,3,0,0,69,4,0,0,200,5,0,0,100,7,0,0,76,9,0,0,138,11,0,0,70,14,0,0,92,17,0,0,46,20,0,0,178,23,0,0,111,27,0,0,152,31,0,0,28,36,0,0,237,40,0,0,11,46,0,0,93,51,0,0,246,56,0,0,17,63,0,0,71,69,0,0,202,75,0,0,140,82,0,0,189,89,0,0,231,96,0,0,101,104,0,0,14,112,0,0,20,120,0,0,69,128,0,0,105,136,0,0,168,144,0,0,60,153,0,0,203,161,0,0,131,170,0,0,81,179,0,0,127,188,0,0,78,197,0,0,123,206,0,0,206,215,0,0,20,225,0,0,77,234,0,0,245,243,0,0,141,253,0,0,251,6,1,0,127,16,1,0,116,26,1,0,63,36,1,0,196,45,1,0,152,55,1,0,52,65,1,0,51,75,1,0,22,85,1,0,244,94,1,0,217,104,1,0,242,114,1,0,240,124,1,0,159,134,1,0,153,144,1,0,99,154,1,0,100,164,1,0,64,174,1,0,228,183,1,0,209,193,1,0,206,203,1,0,163,213,1,0,78,223,1,0,30,233,1,0,252,242,1,0,224,252,1,0,168,6,2,0,107,16,2,0,0,26,2,0,217,35,2,0,54,45,2,0,102,54,2,0,158,63,2,0,224,72,2,0,1,82,2,0,37,91,2,0,104,100,2,0,164,109,2,0,213,118,2,0,4,128,2,0,13,137,2,0,24,146,2,0,33,155,2,0,79,164,2,0,255,172,2,0,6,182,2,0,179,190,2,0,78,199,2,0,204,207,2,0,4,216,2,0,159,224,2,0,45,233,2,0,163,241,2,0,237,249,2,0,35,2,3,0,147,10,3,0,1,19,3,0,37,27,3,0,45,35,3,0,47,43,3,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,12,0,0,0,23,0,0,0,48,0,0,0,82,0,0,0,110,0,0,0,144,0,0,0,191,0,0,0,5,1,0,0,95,1,0,0,199,1,0,0,88,2,0,0,229,2,0,0,116,3,0,0,41,4,0,0,255,4,0,0,250,5,0,0,250,6,0,0,19,8,0,0,109,9,0,0,215,10,0,0,77,12,0,0,198,13,0,0,148,15,0,0,109,17,0,0,86,19,0,0,88,21,0,0,133,23,0,0,207,25,0,0,75,28,0,0,0,31,0,0,219,33,0,0,209,36,0,0,186,39,0,0,164,42,0,0,189,45,0,0,29,49,0,0,117,52,0,0,237,55,0,0,115,59,0,0,11,63,0,0,210,66,0,0,184,70,0,0,111,74,0,0,64,78,0,0,85,82,0,0,83,86,0,0,75,90,0,0,119,94,0,0,164,98,0,0,235,102,0,0,147,107,0,0,252,111,0,0,229,116,0,0,186,121,0,0,94,126,0,0,214,130,0,0,149,135,0,0,116,140,0,0,83,145,0,0,30,150,0,0,251,154,0,0,227,159,0,0,217,164,0,0,169,169,0,0,184,174,0,0,209,179,0,0,205,184,0,0,54,190,0,0,100,195,0,0,50,200,0,0,122,205,0,0,146,210,0,0,205,215,0,0,49,221,0,0,70,226,0,0,112,231,0,0,187,236,0,0,16,242,0,0,64,247,0,0,128,252,0,0,232,1,1,0,55,7,1,0,73,12,1,0,184,17,1,0,213,22,1,0,252,27,1,0,88,33,1,0,201,38,1,0,231,43,1,0,222,48,1,0,91,54,1,0,176,59,1,0,12,65,1,0,68,70,1,0,63,75,1,0,99,80,1,0,180,85,1,0,9,91,1,0,134,96,1,0,212,101,1,0,238,106,1,0,26,112,1,0,100,38,0,0,98,32,2,0,44,62,5,0,139,61,8,0,6,219,10,0,95,22,13,0,115,253,14,0,68,158,16,0,208,5,18,0,47,61,19,0,188,80,20,0,57,66,21,0,15,26,22,0,173,220,22,0,245,140,23,0,130,45,24,0,210,191,24,0,145,68,25,0,172,189,25,0,14,45,26,0,230,148,26,0,17,245,26,0,1,78,27,0,20,161,27,0,73,239,27,0,238,55,28,0,120,123,28,0,234,188,28,0,132,248,28,0,70,49,29,0,47,103,29,0,20,155,29,0,169,202,29,0,56,247,29,0,79,34,30,0,18,75,30,0,9,114,30,0,66,151,30,0,9,187,30,0,114,221,30,0,180,253,30,0,146,29,31,0,139,59,31,0,234,87,31,0,86,115,31,0,148,141,31,0,193,166,31,0,105,191,31,0,34,215,31,0,183,237,31,0,160,3,32,0,132,24,32,0,39,45,32,0,180,64,32,0,53,83,32,0,197,101,32,0,51,119,32,0,70,136,32,0,148,152,32,0,102,168,32,0,188,183,32,0,111,198,32,0,248,212,32,0,160,226,32,0,223,239,32,0,231,252,32,0,183,9,33,0,247,21,33,0,242,33,33,0,140,45,33,0,93,56,33,0,28,67,33,0,172,77,33,0,223,87,33,0,133,97,33,0,56,107,33,0,251,116,33,0,111,126,33,0,102,135,33,0,167,143,33,0,87,152,33,0,190,160,33,0,198,168,33,0,76,176,33,0,7,184,33,0,227,191,33,0,58,199,33,0,174,206,33,0,117,213,33,0,139,220,33,0,91,227,33,0,231,233,33,0,39,240,33,0,102,246,33,0,246,252,33,0,21,3,34,0,254,8,34,0,198,14,34,0,131,20,34,0,251,25,34,0,80,31,34,0,181,36,34,0,229,41,34,0,63,47,34,0,56,52,34,0,213,56,34,0,194,61,34,0,143,66,34,0,202,70,34,0,110,75,34,0,160,79,34,0,247,83,34,0,24,88,34,0,22,92,34,0,61,96,34,0,54,100,34,0,31,104,34,0,187,107,34,0,170,111,34,0,86,115,34,0,147,1,0,0,200,105,0,0,14,196,1,0,249,161,3,0,71,154,5,0,46,128,7,0,157,67,9,0,20,221,10,0,76,80,12,0,191,157,13,0,76,203,14,0,232,221,15,0,176,214,16,0,148,186,17,0,231,137,18,0,123,73,19,0,40,250,19,0,141,155,20,0,230,49,21,0,167,189,21,0,105,64,22,0,44,186,22,0,10,43,23,0,112,149,23,0,212,247,23,0,146,85,24,0,57,174,24,0,90,2,25,0,197,80,25,0,32,154,25,0,189,224,25,0,201,35,26,0,162,99,26,0,30,161,26,0,8,219,26,0,134,17,27,0,253,69,27,0,101,119,27,0,200,167,27,0,112,213,27,0,168,1,28,0,19,44,28,0,180,83,28,0,189,122,28,0,125,159,28,0,227,194,28,0,201,228,28,0,232,5,29,0,23,38,29,0,54,68,29,0,244,97,29,0,232,126,29,0,18,154,29,0,56,181,29,0,206,206,29,0,194,231,29,0,224,255,29,0,121,23,30,0,233,45,30,0,198,67,30,0,23,89,30,0,56,109,30,0,102,129,30,0,191,148,30,0,138,167,30,0,232,185,30,0,133,203,30,0,77,220,30,0,177,236,30,0,158,252,30,0,0,12,31,0,193,26,31,0,214,41,31,0,53,56,31,0,144,70,31,0,175,84,31,0,230,97,31,0,187,110,31,0,68,123,31,0,245,135,31,0,28,148,31,0,133,159,31,0,204,170,31,0,8,182,31,0,191,192,31,0,81,203,31,0,227,213,31,0,33,224,31,0,14,234,31,0,248,243,31,0,139,253,31,0,107,6,32,0,81,15,32,0,75,24,32,0,181,32,32,0,226,40,32,0,26,49,32,0,67,57,32,0,114,65,32,0,14,73,32,0,190,80,32,0,25,88,32,0,74,95,32,0,203,102,32,0,178,109,32,0,74,116,32,0,213,122,32,0,102,129,32,0,170,135,32,0,179,141,32,0,153,147,32,0,159,153,32,0,112,159,32,0,86,165,32,0,242,170,32,0,197,176,32,0,54,182,32,0,170,187,32,0,38,193,32,0,54,198,32,0,22,0,0,0,150,24,0,0,27,172,0,0,228,192,1,0,81,28,3,0,7,149,4,0,67,12,6,0,31,118,7,0,111,203,8,0,63,10,10,0,157,49,11,0,233,67,12,0,197,64,13,0,47,44,14,0,155,5,15,0,123,206,15,0,63,139,16,0,46,59,17,0,140,223,17,0,147,120,18,0,210,8,19,0,209,143,19,0,128,15,20,0,123,134,20,0,105,247,20,0,227,97,21,0,13,200,21,0,199,38,22,0,15,129,22,0,131,213,22,0,175,38,23,0,102,116,23,0,92,189,23,0,20,4,24,0,71,72,24,0,138,136,24,0,14,198,24,0,161,0,25,0,110,56,25,0,211,109,25,0,7,162,25,0,235,211,25,0,193,3,26,0,16,49,26,0,49,93,26,0,190,135,26,0,255,176,26,0,175,215,26,0,39,253,26,0,252,33,27,0,80,69,27,0,91,103,27,0,160,136,27,0,162,168,27,0,157,199,27,0,8,229,27,0,130,1,28,0,150,29,28,0,190,56,28,0,250,82,28,0,72,108,28,0,32,133,28,0,62,157,28,0,193,180,28,0,105,203,28,0,144,225,28,0,117,246,28,0,179,10,29,0,39,30,29,0,72,49,29,0,215,68,29,0,195,87,29,0,153,105,29,0,125,123,29,0,117,140,29,0,163,157,29,0,193,173,29,0,71,189,29,0,34,205,29,0,241,219,29,0,154,234,29,0,22,249,29,0,19,7,30,0,199,20,30,0,30,34,30,0,250,46,30,0,72,59,30,0,208,71,30,0,189,83,30,0,205,95,30,0,33,107,30,0,87,118,30,0,90,129,30,0,239,139,30,0,116,150,30,0,187,160,30,0,130,170,30,0,149,180,30,0,21,190,30,0,50,199,30,0,34,208,30,0,55,217,30,0,2,226,30,0,246,234,30,0,178,243,30,0,30,252,30,0,99,4,31,0,92,12,31,0,79,20,31,0,6,28,31,0,120,35,31,0,197,42,31,0,254,49,31,0,54,57,31,0,71,64,31,0,21,71,31,0,64,78,31,0,193,84,31,0,122,91,31,0,226,97,31,0,0,0,0,0,108,2,0,0,94,35,0,0,156,137,0,0,2,54,1,0,234,20,2,0,112,17,3,0,27,28,4,0,130,40,5,0,71,48,6,0,222,48,7,0,239,38,8,0,6,16,9,0,25,240,9,0,75,196,10,0,121,139,11,0,121,73,12,0,61,252,12,0,175,165,13,0,77,70,14,0,74,223,14,0,13,112,15,0,3,248,15,0,69,122,16,0,50,245,16,0,113,105,17,0,199,216,17,0,223,65,18,0,201,167,18,0,100,8,19,0,211,100,19,0,155,190,19,0,148,18,20,0,217,98,20,0,145,176,20,0,157,250,20,0,174,65,21,0,61,133,21,0,65,199,21,0,238,5,22,0,65,66,22,0,142,124,22,0,79,181,22,0,235,235,22,0,243,31,23,0,138,82,23,0,6,131,23,0,75,178,23,0,217,223,23,0,138,10,24,0,190,52,24,0,115,93,24,0,36,133,24,0,100,171,24,0,197,208,24,0,85,244,24,0,96,23,25,0,65,57,25,0,178,89,25,0,138,121,25,0,249,151,25,0,172,181,25,0,35,211,25,0,241,239,25,0,156,11,26,0,132,38,26,0,236,64,26,0,91,90,26,0,240,114,26,0,98,138,26,0,180,161,26,0,227,184,26,0,166,206,26,0,245,227,26,0,6,249,26,0,51,13,27,0,45,33,27,0,98,52,27,0,148,71,27,0,63,90,27,0,230,108,27,0,181,126,27,0,20,144,27,0,249,160,27,0,172,177,27,0,7,194,27,0,254,209,27,0,58,225,27,0,6,240,27,0,160,254,27,0,58,13,28,0,200,27,28,0,167,41,28,0,29,55,28,0,103,68,28,0,147,81,28,0,100,94,28,0,195,106,28,0,240,118,28,0,211,130,28,0,92,142,28,0,116,153,28,0,243,164,28,0,237,175,28,0,150,186,28,0,245,196,28,0,40,207,28,0,92,217,28,0,107,227,28,0,19,237,28,0,111,246,28,0,105,0,29,0,176,9,29,0,176,18,29,0,154,27,29,0,104,36,29,0,232,44,29,0,69,53,29,0,190,61,29,0,244,69,29,0,0,0,0,0,9,0,0,0,61,2,0,0,216,17,0,0,36,60,0,0,227,134,0,0,140,240,0,0,223,115,1,0,148,9,2,0,98,171,2,0,204,85,3,0,67,4,4,0,97,180,4,0,191,98,5,0,83,15,6,0,224,184,6,0,38,93,7,0,251,251,7,0,254,148,8,0,23,41,9,0,248,182,9,0,43,65,10,0,158,199,10,0,248,70,11,0,228,193,11,0,184,57,12,0,92,171,12,0,163,25,13,0,169,130,13,0,199,233,13,0,115,76,14,0,55,171,14,0,111,6,15,0,166,93,15,0,115,180,15,0,174,6,16,0,119,85,16,0,92,161,16,0,158,233,16,0,255,48,17,0,190,117,17,0,146,183,17,0,179,247,17,0,66,53,18,0,110,113,18,0,154,171,18,0,74,228,18,0,109,27,19,0,24,80,19,0,161,131,19,0,3,181,19,0,252,228,19,0,2,20,20,0,249,65,20,0,221,109,20,0,147,152,20,0,98,194,20,0,24,235,20,0,9,18,21,0,48,56,21,0,253,93,21,0,206,129,21,0,235,164,21,0,162,199,21,0,112,233,21,0,76,10,22,0,194,42,22,0,181,73,22,0,132,103,22,0,37,133,22,0,137,161,22,0,154,189,22,0,58,217,22,0,30,243,22,0,151,12,23,0,28,38,23,0,6,63,23,0,163,86,23,0,108,110,23,0,62,133,23,0,155,155,23,0,176,177,23,0,229,199,23,0,22,221,23,0,207,241,23,0,230,5,24,0,194,25,24,0,13,45,24,0,20,64,24,0,204,82,24,0,234,100,24,0,174,118,24,0,246,135,24,0,242,152,24,0,157,169,24,0,173,185,24,0,131,201,24,0,163,217,24,0,121,232,24,0,168,247,24,0,180,6,25,0,55,21,25,0,126,35,25,0,209,49,25,0,94,63,25,0,171,76,25,0,201,89,25,0,145,102,25,0,142,115,25,0,190,127,25,0,31,140,25,0,112,152,25,0,108,164,25,0,188,175,25,0,31,187,25,0,14,198,25,0,246,208,25,0,147,219,25,0,4,230,25,0,182,240,25,0,0,0,0,0,1,0,0,0,64,0,0,0,123,3,0,0,184,16,0,0,237,45,0,0,151,95,0,0,190,164,0,0,245,252,0,0,135,99,1,0,43,213,1,0,191,79,2,0,143,208,2,0,4,85,3,0,72,220,3,0,236,99,4,0,44,234,4,0,10,113,5,0,16,246,5,0,129,119,6,0,210,247,6,0,207,115,7,0,198,237,7,0,239,99,8,0,209,214,8,0,159,70,9,0,189,178,9,0,154,27,10,0,240,128,10,0,86,228,10,0,30,67,11,0,27,159,11,0,101,250,11,0,39,82,12,0,254,166,12,0,68,248,12,0,177,71,13,0,101,149,13,0,136,223,13,0,247,39,14,0,222,110,14,0,183,178,14,0,107,244,14,0,254,52,15,0,53,115,15,0,107,175,15,0,227,233,15,0,28,35,16,0,96,90,16,0,1,145,16,0,53,197,16,0,185,247,16,0,74,41,17,0,6,90,17,0,210,136,17,0,175,182,17,0,60,227,17,0,48,15,18,0,3,57,18,0,176,97,18,0,24,138,18,0,19,177,18,0,183,214,18,0,36,252,18,0,51,32,19,0,123,67,19,0,175,101,19,0,72,135,19,0,29,168,19,0,70,200,19,0,18,231,19,0,112,5,20,0,9,35,20,0,210,63,20,0,117,92,20,0,47,120,20,0,77,147,20,0,63,174,20,0,188,200,20,0,21,226,20,0,129,250,20,0,202,18,21,0,149,42,21,0,251,65,21,0,100,89,21,0,102,112,21,0,194,134,21,0,118,156,21,0,161,177,21,0,245,197,21,0,14,218,21,0,35,238,21,0,188,1,22,0,199,20,22,0,30,39,22,0,154,57,22,0,106,75,22,0,29,93,22,0,231,109,22,0,239,126,22,0,96,143,22,0,95,159,22,0,12,175,22,0,155,190,22,0,220,205,22,0,146,221,22,0,23,236,22,0,170,250,22,0,230,8,23,0,195,22,23,0,7,36,23,0,162,49,23,0,245,62,23,0,107,76,23,0,65,89,23,0,250,101,23,0,62,114,23,0,155,126,23,0,101,138,23,0,120,150,23,0,0,0,0,0,0,0,0,0,3,0,0,0,103,0,0,0,207,2,0,0,128,10,0,0,82,26,0,0,55,53,0,0,90,92,0,0,78,144,0,0,27,206,0,0,218,20,1,0,99,100,1,0,150,185,1,0,220,20,2,0,52,115,2,0,139,212,2,0,133,57,3,0,83,157,3,0,64,3,4,0,65,105,4,0,94,205,4,0,49,49,5,0,105,148,5,0,197,245,5,0,54,86,6,0,2,181,6,0,232,17,7,0,217,107,7,0,254,196,7,0,190,27,8,0,66,112,8,0,54,195,8,0,6,21,9,0,213,99,9,0,53,177,9,0,37,252,9,0,237,69,10,0,233,140,10,0,112,211,10,0,29,23,11,0,172,89,11,0,236,153,11,0,35,216,11,0,106,22,12,0,237,81,12,0,157,140,12,0,46,198,12,0,170,253,12,0,142,51,13,0,42,105,13,0,100,156,13,0,126,207,13,0,26,0,14,0,113,48,14,0,32,95,14,0,245,140,14,0,205,185,14,0,215,228,14,0,193,15,15,0,106,57,15,0,3,98,15,0,172,137,15,0,236,175,15,0,99,213,15,0,102,250,15,0,22,30,16,0,160,65,16,0,51,100,16,0,9,134,16,0,228,166,16,0,104,199,16,0,71,231,16,0,235,6,17,0,80,37,17,0,121,67,17,0,106,96,17,0,42,125,17,0,153,153,17,0,205,180,17,0,79,207,17,0,42,233,17,0,253,2,18,0,7,28,18,0,185,52,18,0,22,77,18,0,123,100,18,0,128,123,18,0,145,146,18,0,135,168,18,0,243,190,18,0,122,212,18,0,118,233,18,0,59,254,18,0,52,18,19,0,41,38,19,0,1,57,19,0,49,76,19,0,56,95,19,0,175,113,19,0,98,131,19,0,121,149,19,0,83,167,19,0,244,184,19,0,247,201,19,0,62,218,19,0,105,234,19,0,167,250,19,0,75,10,20,0,154,25,20,0,214,40,20,0,220,55,20,0,170,70,20,0,115,85,20,0,209,99,20,0,32,114,20,0,96,128,20,0,193,141,20,0,47,155,20,0,21,168,20,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,64,0,0,0,77,1,0,0,96,4,0,0,33,11,0,0,221,22,0,0,53,40,0,0,250,63,0,0,82,94,0,0,31,131,0,0,79,174,0,0,234,221,0,0,25,19,1,0,118,76,1,0,88,137,1,0,109,201,1,0,110,11,2,0,104,79,2,0,17,149,2,0,89,220,2,0,150,35,3,0,164,107,3,0,246,180,3,0,49,253,3,0,255,68,4,0,169,140,4,0,59,211,4,0,180,25,5,0,3,95,5,0,237,163,5,0,248,231,5,0,173,42,6,0,98,108,6,0,12,173,6,0,145,237,6,0,141,44,7,0,0,106,7,0,195,166,7,0,58,226,7,0,245,27,8,0,80,86,8,0,172,142,8,0,112,198,8,0,125,252,8,0,215,49,9,0,60,101,9,0,169,152,9,0,80,202,9,0,211,251,9,0,170,43,10,0,43,90,10,0,98,136,10,0,39,182,10,0,85,226,10,0,167,13,11,0,157,56,11,0,40,98,11,0,223,138,11,0,51,178,11,0,160,217,11,0,247,254,11,0,250,36,12,0,34,74,12,0,119,110,12,0,151,146,12,0,210,181,12,0,121,216,12,0,162,249,12,0,2,26,13,0,67,58,13,0,218,89,13,0,72,121,13,0,19,151,13,0,230,180,13,0,203,209,13,0,165,238,13,0,111,10,14,0,246,37,14,0,150,64,14,0,241,90,14,0,136,117,14,0,254,142,14,0,250,167,14,0,164,192,14,0,201,216,14,0,38,241,14,0,120,8,15,0,156,31,15,0,79,54,15,0,147,76,15,0,1,98,15,0,120,119,15,0,138,140,15,0,34,161,15,0,93,181,15,0,75,201,15,0,51,221,15,0,161,240,15,0,217,3,16,0,172,22,16,0,240,40,16,0,17,59,16,0,206,76,16,0,116,94,16,0,251,111,16,0,236,128,16,0,197,145,16,0,76,162,16,0,51,178,16,0,145,194,16,0,42,210,16,0,254,225,16,0,184,241,16,0,108,0,17,0,195,14,17,0,234,28,17,0,96,43,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,79,0,0,0,70,1,0,0,74,3,0,0,184,6,0,0,172,12,0,0,106,21,0,0,173,32,0,0,157,47,0,0,241,65,0,0,229,87,0,0,254,112,0,0,52,141,0,0,164,171,0,0,192,204,0,0,186,240,0,0,43,23,1,0,165,63,1,0,39,105,1,0,112,148,1,0,186,192,1,0,232,237,1,0,105,28,2,0,177,75,2,0,45,124,2,0,143,172,2,0,128,221,2,0,137,14,3,0,248,63,3,0,105,113,3,0,66,162,3,0,99,210,3,0,211,2,4,0,27,50,4,0,230,97,4,0,66,145,4,0,66,193,4,0,119,239,4,0,165,29,5,0,139,75,5,0,125,120,5,0,4,165,5,0,232,208,5,0,77,252,5,0,67,39,6,0,50,81,6,0,83,122,6,0,242,163,6,0,145,204,6,0,217,244,6,0,104,28,7,0,191,66,7,0,81,104,7,0,251,141,7,0,235,178,7,0,250,215,7,0,183,251,7,0,15,31,8,0,173,65,8,0,250,99,8,0,57,134,8,0,94,167,8,0,55,200,8,0,203,232,8,0,41,8,9,0,26,39,9,0,5,69,9,0,253,98,9,0,244,128,9,0,1,158,9,0,79,186,9,0,104,214,9,0,141,242,9,0,16,14,10,0,189,40,10,0,253,66,10,0,101,93,10,0,0,119,10,0,144,144,10,0,101,169,10,0,179,193,10,0,201,217,10,0,252,241,10,0,61,9,11,0,120,32,11,0,114,55,11,0,180,77,11,0,127,99,11,0,211,120,11,0,44,142,11,0,12,163,11,0,240,182,11,0,97,203,11,0,221,222,11,0,62,242,11,0,45,5,12,0,119,24,12,0,249,42,12,0,116,61,12,0,238,79,12,0,196,97,12,0,86,115,12,0,68,132,12,0,132,149,12,0,94,166,12,0,60,183,12,0,178,199,12,0,42,216,12,0,84,232,12,0,59,248,12,0,13,8,13,0,101,23,13,0,79,38,13,0,54,53,13,0,223,67,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,45,0,0,0,178,0,0,0,167,1,0,0,90,3,0,0,82,6,0,0,164,10,0,0,1,17,0,0,203,24,0,0,45,35,0,0,66,47,0,0,220,61,0,0,255,78,0,0,176,97,0,0,200,118,0,0,233,141,0,0,226,166,0,0,94,193,0,0,63,221,0,0,27,250,0,0,175,24,1,0,133,56,1,0,2,90,1,0,133,123,1,0,11,158,1,0,41,193,1,0,120,229,1,0,225,9,2,0,61,46,2,0,202,83,2,0,141,121,2,0,15,159,2,0,202,196,2,0,54,234,2,0,176,15,3,0,178,53,3,0,233,91,3,0,242,129,3,0,118,167,3,0,223,204,3,0,174,241,3,0,205,21,4,0,57,58,4,0,51,94,4,0,69,130,4,0,37,165,4,0,125,200,4,0,134,234,4,0,187,12,5,0,208,46,5,0,84,80,5,0,214,113,5,0,18,147,5,0,243,179,5,0,15,212,5,0,133,243,5,0,222,18,6,0,83,49,6,0,213,79,6,0,249,109,6,0,72,139,6,0,161,168,6,0,175,197,6,0,35,226,6,0,177,254,6,0,147,26,7,0,224,53,7,0,221,80,7,0,10,108,7,0,174,134,7,0,24,161,7,0,126,186,7,0,184,211,7,0,112,236,7,0,43,5,8,0,54,29,8,0,237,52,8,0,51,76,8,0,149,99,8,0,67,122,8,0,118,144,8,0,217,166,8,0,24,188,8,0,166,209,8,0,43,231,8,0,168,252,8,0,107,17,9,0,82,37,9,0,230,57,9,0,167,77,9,0,71,97,9,0,190,116,9,0,252,135,9,0,37,155,9,0,19,174,9,0,118,192,9,0,140,210,9,0,65,228,9,0,212,245,9,0,57,7,10,0,84,24,10,0,115,41,10,0,70,58,10,0,194,74,10,0,71,90,10,0,24,106,10,0,45,122,10,0,57,138,10,0,1,153,10,0,28,168,10,0,65,183,10,0,221,197,10,0,27,212,10,0,13,226,10,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,1,0,0,0,10,0,0,0,30,0,0,0,80,0,0,0,206,0,0,0,158,1,0,0,254,2,0,0,230,4,0,0,10,8,0,0,20,12,0,0,77,17,0,0,9,24,0,0,232,31,0,0,31,41,0,0,203,51,0,0,163,63,0,0,249,76,0,0,113,91,0,0,33,107,0,0,90,124,0,0,57,143,0,0,3,163,0,0,108,183,0,0,114,205,0,0,220,227,0,0,203,250,0,0,2,19,1,0,169,43,1,0,245,68,1,0,112,94,1,0,151,120,1,0,25,147,1,0,219,173,1,0,179,201,1,0,37,228,1,0,170,255,1,0,130,27,2,0,25,55,2,0,110,83,2,0,249,111,2,0,216,140,2,0,202,168,2,0,5,197,2,0,4,225,2,0,255,252,2,0,178,25,3,0,57,54,3,0,24,82,3,0,9,110,3,0,230,137,3,0,178,164,3,0,196,191,3,0,116,218,3,0,82,245,3,0,195,15,4,0,62,42,4,0,124,68,4,0,102,94,4,0,227,119,4,0,17,146,4,0,141,171,4,0,93,196,4,0,150,220,4,0,244,244,4,0,48,13,5,0,106,37,5,0,16,61,5,0,123,84,5,0,46,108,5,0,201,131,5,0,116,154,5,0,10,177,5,0,105,199,5,0,10,221,5,0,159,242,5,0,225,7,6,0,51,29,6,0,203,49,6,0,124,70,6,0,139,91,6,0,250,111,6,0,136,131,6,0,70,151,6,0,156,170,6,0,79,190,6,0,42,209,6,0,50,228,6,0,153,246,6,0,174,9,7,0,127,28,7,0,143,46,7,0,56,64,7,0,202,81,7,0,75,99,7,0,105,116,7,0,66,133,7,0,205,149,7,0,32,166,7,0,97,182,7,0,95,198,7,0,43,214,7,0,243,229,7,0,110,245,7,0,118,4,8,0,124,19,8,0,45,34,8,0,181,48,8,0,99,63,8,0,194,77,8,0,59,92,8,0,113,106,8,0,225,119,8,0,53,133,8,0,252,146,8,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,1,0,0,0,5,0,0,0,10,0,0,0,38,0,0,0,88,0,0,0,170,0,0,0,38,1,0,0,223,1,0,0,5,3,0,0,170,4,0,0,222,6,0,0,238,9,0,0,142,13,0,0,213,17,0,0,16,23,0,0,51,29,0,0,227,35,0,0,188,43,0,0,85,52,0,0,221,61,0,0,96,72,0,0,141,83,0,0,107,95,0,0,236,107,0,0,86,121,0,0,159,135,0,0,195,150,0,0,39,166,0,0,201,181,0,0,53,198,0,0,22,215,0,0,89,232,0,0,59,250,0,0,134,12,1,0,225,30,1,0,28,50,1,0,88,69,1,0,76,89,1,0,72,109,1,0,113,129,1,0,42,149,1,0,74,169,1,0,241,189,1,0,155,210,1,0,246,230,1,0,64,251,1,0,168,15,2,0,95,36,2,0,55,57,2,0,86,78,2,0,244,98,2,0,48,120,2,0,28,141,2,0,221,161,2,0,213,182,2,0,153,203,2,0,238,223,2,0,100,244,2,0,67,8,3,0,156,28,3,0,145,48,3,0,173,68,3,0,124,88,3,0,112,108,3,0,69,128,3,0,191,147,3,0,235,166,3,0,246,185,3,0,194,204,3,0,9,224,3,0,206,242,3,0,20,5,4,0,118,23,4,0,255,41,4,0,220,59,4,0,226,77,4,0,203,95,4,0,127,113,4,0,3,131,4,0,250,147,4,0,46,165,4,0,224,181,4,0,139,198,4,0,65,215,4,0,188,231,4,0,249,247,4,0,79,8,5,0,64,24,5,0,64,40,5,0,200,55,5,0,46,71,5,0,85,86,5,0,84,101,5,0,37,116,5,0,196,130,5,0,83,145,5,0,71,160,5,0,203,174,5,0,33,189,5,0,26,203,5,0,59,217,5,0,64,231,5,0,19,245,5,0,249,2,6,0,80,16,6,0,235,29,6,0,1,43,6,0,228,55,6,0,153,68,6,0,6,81,6,0,205,93,6,0,101,106,6,0,229,118,6,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,1,0,0,0,7,0,0,0,22,0,0,0,44,0,0,0,84,0,0,0,165,0,0,0,13,1,0,0,168,1,0,0,133,2,0,0,190,3,0,0,40,5,0,0,16,7,0,0,89,9,0,0,11,12,0,0,50,15,0,0,171,18,0,0,154,22,0,0,67,27,0,0,74,32,0,0,246,37,0,0,31,44,0,0,13,51,0,0,1,58,0,0,174,65,0,0,255,73,0,0,110,82,0,0,171,91,0,0,213,100,0,0,20,111,0,0,124,121,0,0,12,132,0,0,224,142,0,0,56,154,0,0,217,165,0,0,202,177,0,0,100,190,0,0,252,202,0,0,204,215,0,0,93,229,0,0,179,242,0,0,86,0,1,0,188,13,1,0,126,27,1,0,55,41,1,0,34,55,1,0,112,69,1,0,173,83,1,0,65,98,1,0,113,112,1,0,19,127,1,0,232,141,1,0,242,156,1,0,3,172,1,0,219,186,1,0,168,201,1,0,204,216,1,0,208,231,1,0,138,247,1,0,87,6,2,0,11,21,2,0,173,35,2,0,144,50,2,0,122,65,2,0,59,80,2,0,181,94,2,0,197,108,2,0,74,123,2,0,189,137,2,0,208,151,2,0,16,166,2,0,136,180,2,0,164,194,2,0,153,208,2,0,46,222,2,0,7,236,2,0,150,249,2,0,212,7,3,0,179,21,3,0,34,35,3,0,57,48,3,0,117,61,3,0,19,75,3,0,111,88,3,0,63,102,3,0,9,115,3,0,51,128,3,0,28,141,3,0,234,153,3,0,94,166,3,0,21,179,3,0,214,191,3,0,164,204,3,0,234,216,3,0,11,229,3,0,95,241,3,0,109,253,3,0,103,9,4,0,127,21,4,0,69,33,4,0,242,44,4,0,63,56,4,0,206,67,4,0,182,78,4,0,216,89,4,0,187,100,4,0,232,111,4,0,213,122,4,0,163,133,4,0,19,144,4,0,194,154,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,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,10,0,0,0,27,0,0,0,51,0,0,0,77,0,0,0,125,0,0,0,181,0,0,0,17,1,0,0,167,1,0,0,63,2,0,0,29,3,0,0,39,4,0,0,110,5,0,0,195,6,0,0,78,8,0,0,36,10,0,0,91,12,0,0,191,14,0,0,145,17,0,0,156,20,0,0,5,24,0,0,146,27,0,0,171,31,0,0,198,35,0,0,76,40,0,0,98,45,0,0,85,50,0,0,205,55,0,0,122,61,0,0,144,67,0,0,20,74,0,0,110,80,0,0,4,87,0,0,135,93,0,0,197,100,0,0,66,108,0,0,166,115,0,0,156,123,0,0,167,131,0,0,207,139,0,0,96,148,0,0,209,156,0,0,137,165,0,0,144,174,0,0,112,183,0,0,195,192,0,0,235,201,0,0,119,211,0,0,234,220,0,0,191,230,0,0,85,240,0,0,4,250,0,0,166,3,1,0,140,13,1,0,165,23,1,0,250,33,1,0,14,44,1,0,83,54,1,0,63,64,1,0,96,74,1,0,90,84,1,0,116,94,1,0,244,104,1,0,250,114,1,0,47,125,1,0,104,135,1,0,201,145,1,0,16,156,1,0,34,166,1,0,50,176,1,0,71,186,1,0,185,196,1,0,183,206,1,0,87,217,1,0,44,227,1,0,143,237,1,0,110,247,1,0,97,1,2,0,79,11,2,0,116,21,2,0,132,31,2,0,140,41,2,0,83,51,2,0,226,60,2,0,149,70,2,0,41,80,2,0,184,89,2,0,77,99,2,0,238,108,2,0,130,118,2,0,224,127,2,0,89,137,2,0,253,146,2,0,57,156,2,0,157,165,2,0,139,174,2,0,151,183,2,0,225,192,2,0,228,201,2,0,135,210,2,0,71,219,2,0,92,228,2,0,9,237,2,0,154,245,2,0,59,254,2,0,152,6,3,0,19,15,3,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,2,0,0,0,7,0,0,0,23,0,0,0,38,0,0,0,52,0,0,0,79,0,0,0,122,0,0,0,168,0,0,0,242,0,0,0,89,1,0,0,220,1,0,0,132,2,0,0,40,3,0,0,233,3,0,0,213,4,0,0,221,5,0,0,28,7,0,0,103,8,0,0,2,10,0,0,169,11,0,0,153,13,0,0,197,15,0,0,245,17,0,0,94,20,0,0,240,22,0,0,158,25,0,0,133,28,0,0,159,31,0,0,225,34,0,0,139,38,0,0,67,42,0,0,40,46,0,0,88,50,0,0,181,54,0,0,57,59,0,0,146,63,0,0,86,68,0,0,44,73,0,0,14,78,0,0,221,82,0,0,229,87,0,0,35,93,0,0,121,98,0,0,60,104,0,0,1,110,0,0,179,115,0,0,180,121,0,0,206,127,0,0,246,133,0,0,41,140,0,0,95,146,0,0,18,153,0,0,154,159,0,0,22,166,0,0,144,172,0,0,15,179,0,0,232,185,0,0,65,192,0,0,245,198,0,0,217,205,0,0,154,212,0,0,139,219,0,0,191,226,0,0,104,233,0,0,86,240,0,0,151,247,0,0,250,254,0,0,67,6,1,0,155,13,1,0,214,20,1,0,85,28,1,0,153,35,1,0,45,43,1,0,132,50,1,0,183,57,1,0,252,64,1,0,105,72,1,0,159,79,1,0,8,87,1,0,104,94,1,0,144,101,1,0,142,108,1,0,175,115,1,0,180,122,1,0,215,129,1,0,233,136,1,0,43,144,1,0,108,151,1,0,53,158,1,0,44,165,1,0,249,171,1,0,249,178,1,0,176,185,1,0,199,192,1,0,176,199,1,0,165,206,1,0,166,213,1,0,90,220,1,0,36,227,1,0,2,234,1,0,147,240,1,0,212,247,1,0,206,254,1,0,119,5,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,1,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,17,0,0,0,26,0,0,0,39,0,0,0,59,0,0,0,84,0,0,0,112,0,0,0,150,0,0,0,198,0,0,0,8,1,0,0,67,1,0,0,147,1,0,0,12,2,0,0,145,2,0,0,33,3,0,0,189,3,0,0,113,4,0,0,59,5,0,0,45,6,0,0,37,7,0,0,67,8,0,0,126,9,0,0,211,10,0,0,39,12,0,0,127,13,0,0,49,15,0,0,162,16,0,0,123,18,0,0,112,20,0,0,149,22,0,0,173,24,0,0,251,26,0,0,116,29,0,0,217,31,0,0,52,34,0,0,187,36,0,0,89,39,0,0,18,42,0,0,255,44,0,0,43,48,0,0,100,51,0,0,140,54,0,0,180,57,0,0,22,61,0,0,63,64,0,0,173,67,0,0,47,71,0,0,36,75,0,0,230,78,0,0,172,82,0,0,180,86,0,0,116,90,0,0,117,94,0,0,122,98,0,0,184,102,0,0,176,106,0,0,130,110,0,0,204,114,0,0,21,119,0,0,144,123,0,0,231,127,0,0,81,132,0,0,184,136,0,0,49,141,0,0,138,145,0,0,21,150,0,0,147,154,0,0,17,159,0,0,212,163,0,0,107,168,0,0,237,172,0,0,196,177,0,0,145,182,0,0,101,187,0,0,105,192,0,0,78,197,0,0,71,202,0,0,36,207,0,0,25,212,0,0,209,216,0,0,230,221,0,0,253,226,0,0,215,231,0,0,253,236,0,0,246,241,0,0,166,246,0,0,113,251,0,0,118,0,1,0,160,5,1,0,170,10,1,0,170,15,1,0,146,20,1,0,152,25,1,0,149,30,1,0,110,35,1,0,58,40,1,0,50,45,1,0,26,50,1,0,245,54,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,2,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,16,0,0,0,24,0,0,0,35,0,0,0,45,0,0,0,63,0,0,0,80,0,0,0,107,0,0,0,134,0,0,0,171,0,0,0,208,0,0,0,251,0,0,0,54,1,0,0,109,1,0,0,199,1,0,0,23,2,0,0,113,2,0,0,216,2,0,0,74,3,0,0,204,3,0,0,103,4,0,0,241,4,0,0,142,5,0,0,75,6,0,0,11,7,0,0,221,7,0,0,181,8,0,0,146,9,0,0,119,10,0,0,119,11,0,0,149,12,0,0,204,13,0,0,248,14,0,0,50,16,0,0,119,17,0,0,188,18,0,0,41,20,0,0,154,21,0,0,25,23,0,0,200,24,0,0,69,26,0,0,180,27,0,0,110,29,0,0,51,31,0,0,47,33,0,0,254,34,0,0,228,36,0,0,201,38,0,0,244,40,0,0,229,42,0,0,255,44,0,0,21,47,0,0,72,49,0,0,82,51,0,0,135,53,0,0,229,55,0,0,61,58,0,0,158,60,0,0,6,63,0,0,75,65,0,0,181,67,0,0,60,70,0,0,223,72,0,0,122,75,0,0,251,77,0,0,156,80,0,0,75,83,0,0,251,85,0,0,180,88,0,0,153,91,0,0,47,94,0,0,21,97,0,0,249,99,0,0,214,102,0,0,112,105,0,0,84,108,0,0,94,111,0,0,24,114,0,0,15,117,0,0,223,119,0,0,194,122,0,0,219,125,0,0,237,128,0,0,205,131,0,0,233,134,0,0,199,137,0,0,233,140,0,0,249,143,0,0,0,147,0,0,29,150,0,0,80,153,0,0,124,156,0,0,191,159,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,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,18,0,0,0,25,0,0,0,28,0,0,0,36,0,0,0,47,0,0,0,66,0,0,0,87,0,0,0,107,0,0,0,125,0,0,0,146,0,0,0,179,0,0,0,215,0,0,0,250,0,0,0,37,1,0,0,79,1,0,0,122,1,0,0,162,1,0,0,219,1,0,0,26,2,0,0,82,2,0,0,172,2,0,0,241,2,0,0,68,3,0,0,147,3,0,0,239,3,0,0,74,4,0,0,163,4,0,0,37,5,0,0,144,5,0,0,241,5,0,0,106,6,0,0,242,6,0,0,140,7,0,0,49,8,0,0,211,8,0,0,114,9,0,0,21,10,0,0,208,10,0,0,116,11,0,0,41,12,0,0,247,12,0,0,190,13,0,0,142,14,0,0,79,15,0,0,43,16,0,0,28,17,0,0,2,18,0,0,226,18,0,0,225,19,0,0,216,20,0,0,188,21,0,0,199,22,0,0,202,23,0,0,180,24,0,0,171,25,0,0,209,26,0,0,249,27,0,0,12,29,0,0,64,30,0,0,131,31,0,0,184,32,0,0,6,34,0,0,67,35,0,0,99,36,0,0,155,37,0,0,232,38,0,0,38,40,0,0,97,41,0,0,182,42,0,0,1,44,0,0,79,45,0,0,200,46,0,0,51,48,0,0,138,49,0,0,6,51,0,0,125,52,0,0,227,53,0,0,81,55,0,0,222,56,0,0,33,58,0,0,144,59,0,0,100,61,0,0,248,64,0,0,4,161,2,0,22,226,5,0,57,212,8,0,83,78,11,0,72,97,13,0,72,33,15,0,32,156,16,0,12,223,17,0,132,248,18,0,186,235,19,0,61,196,20,0,100,132,21,0,234,48,22,0,20,204,22,0,89,90,23,0,18,219,23,0,236,80,24,0,157,189,24,0,158,33,25,0,27,124,25,0,204,209,25,0,235,32,26,0,169,106,26,0,69,175,26,0,116,239,26,0,116,43,27,0,221,99,27,0,178,153,27,0,53,204,27,0,163,251,27,0,46,41,28,0,183,83,28,0,206,124,28,0,193,163,28,0,99,200,28,0,128,235,28,0,209,12,29,0,147,44,29,0,134,75,29,0,150,104,29,0,140,132,29,0,120,159,29,0,46,185,29,0,195,210,29,0,191,234,29,0,244,0,30],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1187924);allocate([54,23,30,0,116,44,30,0,220,64,30,0,113,84,30,0,50,103,30,0,90,121,30,0,9,139,30,0,40,156,30,0,152,172,30,0,109,188,30,0,253,203,30,0,201,219,30,0,79,234,30,0,98,248,30,0,248,5,31,0,43,19,31,0,40,32,31,0,148,44,31,0,66,57,31,0,179,68,31,0,114,80,31,0,116,91,31,0,112,102,31,0,22,113,31,0,79,123,31,0,83,133,31,0,243,142,31,0,105,152,31,0,114,161,31,0,120,170,31,0,81,179,31,0,26,188,31,0,151,196,31,0,249,204,31,0,44,213,31,0,187,220,31,0,70,228,31,0,232,235,31,0,37,243,31,0,49,250,31,0,4,1,32,0,162,7,32,0,88,14,32,0,191,20,32,0,214,26,32,0,247,32,32,0,0,39,32,0,189,44,32,0,159,50,32,0,62,56,32,0,227,61,32,0,164,67,32,0,246,72,32,0,25,78,32,0,85,83,32,0,130,88,32,0,95,93,32,0,250,97,32,0,208,102,32,0,91,107,32,0,236,111,32,0,70,116,32,0,152,120,32,0,209,124,32,0,21,129,32,0,109,133,32,0,105,137,32,0,125,141,32,0,58,145,32,0,1,149,32,0,221,152,32,0,173,156,32,0,70,160,32,0,13,5,0,0,145,179,0,0,100,104,2,0,115,118,4,0,161,121,6,0,221,85,8,0,171,0,10,0,219,123,11,0,4,204,12,0,68,249,13,0,71,7,15,0,96,248,15,0,201,211,16,0,59,153,17,0,147,76,18,0,12,243,18,0,176,137,19,0,250,21,20,0,180,150,20,0,63,14,21,0,29,125,21,0,210,229,21,0,194,70,22,0,47,162,22,0,55,248,22,0,160,71,23,0,195,147,23,0,148,218,23,0,64,29,24,0,12,93,24,0,10,152,24,0,13,209,24,0,63,7,25,0,84,59,25,0,112,108,25,0,19,156,25,0,68,201,25,0,196,243,25,0,188,28,26,0,60,68,26,0,225,105,26,0,7,142,26,0,198,176,26,0,143,210,26,0,131,242,26,0,117,17,27,0,38,47,27,0,169,75,27,0,130,102,27,0,157,129,27,0,124,155,27,0,114,180,27,0,184,204,27,0,181,227,27,0,92,250,27,0,37,16,28,0,179,36,28,0,250,56,28,0,64,76,28,0,230,94,28,0,70,113,28,0,40,131,28,0,197,148,28,0,191,165,28,0,68,182,28,0,29,198,28,0,100,213,28,0,193,228,28,0,225,242,28,0,95,1,29,0,252,14,29,0,77,28,29,0,151,41,29,0,61,54,29,0,69,66,29,0,44,78,29,0,239,89,29,0,12,102,29,0,71,113,29,0,98,124,29,0,2,135,29,0,86,145,29,0,182,155,29,0,126,165,29,0,254,174,29,0,56,184,29,0,220,193,29,0,52,203,29,0,76,212,29,0,21,221,29,0,132,229,29,0,173,237,29,0,180,245,29,0,173,253,29,0,136,5,30,0,101,13,30,0,185,20,30,0,104,28,30,0,68,35,30,0,97,42,30,0,47,49,30,0,252,55,30,0,168,62,30,0,110,69,30,0,249,75,30,0,135,82,30,0,189,88,30,0,224,94,30,0,251,100,30,0,235,106,30,0,93,112,30,0,4,118,30,0,133,123,30,0,38,129,30,0,133,134,30,0,241,139,30,0,58,145,30,0,95,150,30,0,81,155,30,0,244,159,30,0,150,0,0,0,95,60,0,0,231,37,1,0,209,136,2,0,75,20,4,0,152,161,5,0,187,26,7,0,69,120,8,0,29,185,9,0,203,222,10,0,198,234,11,0,65,222,12,0,131,190,13,0,205,140,14,0,188,73,15,0,4,249,15,0,99,155,16,0,234,49,17,0,54,189,17,0,182,62,18,0,28,184,18,0,44,42,19,0,47,148,19,0,119,247,19,0,219,84,20,0,180,173,20,0,187,1,21,0,18,81,21,0,194,155,21,0,214,226,21,0,102,38,22,0,82,102,22,0,161,162,22,0,146,220,22,0,215,20,23,0,86,74,23,0,145,125,23,0,211,174,23,0,188,221,23,0,27,11,24,0,47,54,24,0,11,95,24,0,195,134,24,0,42,173,24,0,75,210,24,0,58,245,24,0,230,22,25,0,110,55,25,0,202,86,25,0,108,117,25,0,220,146,25,0,254,174,25,0,247,202,25,0,235,229,25,0,80,255,25,0,71,24,26,0,131,48,26,0,6,72,26,0,134,94,26,0,216,116,26,0,100,138,26,0,196,159,26,0,39,180,26,0,235,199,26,0,18,219,26,0,238,237,26,0,30,0,27,0,204,17,27,0,254,34,27,0,91,51,27,0,150,67,27,0,27,83,27,0,155,98,27,0,38,113,27,0,148,127,27,0,204,141,27,0,163,155,27,0,213,168,27,0,232,181,27,0,2,195,27,0,203,207,27,0,86,220,27,0,161,232,27,0,75,244,27,0,209,255,27,0,73,11,28,0,90,22,28,0,73,33,28,0,216,43,28,0,111,54,28,0,90,64,28,0,28,74,28,0,179,83,28,0,53,93,28,0,132,102,28,0,167,111,28,0,132,120,28,0,247,128,28,0,139,137,28,0,255,145,28,0,70,154,28,0,120,162,28,0,133,170,28,0,9,178,28,0,223,185,28,0,65,193,28,0,169,200,28,0,174,207,28,0,205,214,28,0,134,221,28,0,57,228,28,0,16,235,28,0,152,241,28,0,226,247,28,0,74,254,28,0,136,4,29,0,150,10,29,0,184,16,29,0,184,22,29,0,123,28,29,0,4,0,0,0,89,11,0,0,193,94,0,0,91,18,1,0,176,7,2,0,34,30,3,0,213,64,4,0,93,93,5,0,218,115,6,0,109,121,7,0,4,112,8,0,189,86,9,0,76,45,10,0,145,246,10,0,155,180,11,0,2,101,12,0,240,7,13,0,171,161,13,0,75,52,14,0,213,187,14,0,199,61,15,0,73,182,15,0,231,40,16,0,179,148,16,0,28,250,16,0,178,91,17,0,162,183,17,0,153,14,18,0,92,97,18,0,67,176,18,0,149,251,18,0,219,66,19,0,79,135,19,0,85,201,19,0,132,8,20,0,47,68,20,0,90,125,20,0,215,179,20,0,33,233,20,0,94,27,21,0,65,76,21,0,198,123,21,0,194,168,21,0,125,212,21,0,26,255,21,0,6,40,22,0,217,78,22,0,126,116,22,0,99,153,22,0,183,188,22,0,227,222,22,0,17,0,23,0,101,32,23,0,88,63,23,0,59,93,23,0,226,121,23,0,64,150,23,0,129,177,23,0,118,204,23,0,107,230,23,0,58,255,23,0,78,23,24,0,50,46,24,0,199,69,24,0,203,91,24,0,33,114,24,0,71,135,24,0,184,155,24,0,115,175,24,0,249,194,24,0,10,214,24,0,153,232,24,0,219,250,24,0,192,12,25,0,85,30,25,0,6,47,25,0,106,63,25,0,193,79,25,0,137,95,25,0,181,110,25,0,99,125,25,0,167,139,25,0,205,153,25,0,46,168,25,0,208,181,25,0,65,195,25,0,183,208,25,0,122,221,25,0,204,233,25,0,149,245,25,0,91,1,26,0,107,13,26,0,157,24,26,0,126,35,26,0,59,46,26,0,26,57,26,0,183,67,26,0,133,78,26,0,196,88,26,0,190,98,26,0,118,108,26,0,178,117,26,0,21,127,26,0,96,136,26,0,103,145,26,0,160,154,26,0,129,163,26,0,51,172,26,0,136,180,26,0,160,188,26,0,137,196,26,0,6,204,26,0,213,211,26,0,144,219,26,0,113,227,26,0,192,234,26,0,52,242,26,0,9,249,26,0,8,0,27,0,5,7,27,0,0,0,0,0,215,0,0,0,225,14,0,0,110,67,0,0,130,168,0,0,1,54,1,0,172,222,1,0,127,153,2,0,11,91,3,0,82,29,4,0,7,222,4,0,127,156,5,0,41,84,6,0,156,5,7,0,70,175,7,0,72,81,8,0,51,234,8,0,50,124,9,0,95,7,10,0,97,140,10,0,80,12,11,0,138,133,11,0,84,249,11,0,252,103,12,0,67,209,12,0,128,52,13,0,41,149,13,0,78,241,13,0,186,72,14,0,112,156,14,0,151,236,14,0,216,57,15,0,120,132,15,0,178,203,15,0,62,15,16,0,125,80,16,0,155,143,16,0,87,204,16,0,34,7,17,0,8,63,17,0,144,117,17,0,173,169,17,0,100,220,17,0,139,13,18,0,122,60,18,0,21,106,18,0,34,150,18,0,41,193,18,0,47,234,18,0,85,19,19,0,19,58,19,0,16,95,19,0,177,131,19,0,239,166,19,0,37,201,19,0,125,234,19,0,110,10,20,0,35,42,20,0,147,73,20,0,110,103,20,0,61,132,20,0,226,160,20,0,178,188,20,0,199,215,20,0,127,241,20,0,47,11,21,0,22,36,21,0,219,59,21,0,155,83,21,0,164,106,21,0,20,129,21,0,126,151,21,0,128,172,21,0,117,193,21,0,179,213,21,0,26,233,21,0,203,252,21,0,115,15,22,0,5,34,22,0,4,52,22,0,237,69,22,0,216,86,22,0,147,103,22,0,89,120,22,0,161,136,22,0,169,152,22,0,23,168,22,0,124,183,22,0,67,198,22,0,223,212,22,0,250,226,22,0,72,240,22,0,19,254,22,0,112,11,23,0,94,24,23,0,69,37,23,0,161,49,23,0,35,62,23,0,92,74,23,0,134,86,23,0,34,98,23,0,145,109,23,0,4,121,23,0,232,131,23,0,166,142,23,0,0,153,23,0,135,163,23,0,183,173,23,0,194,183,23,0,164,193,23,0,94,203,23,0,13,213,23,0,144,222,23,0,220,231,23,0,50,241,23,0,254,249,23,0,185,2,24,0,163,11,24,0,37,20,24,0,200,28,24,0,0,0,0,0,25,0,0,0,7,4,0,0,230,24,0,0,95,75,0,0,80,156,0,0,229,8,1,0,204,137,1,0,28,22,2,0,249,170,2,0,43,69,3,0,187,224,3,0,89,123,4,0,239,18,5,0,226,165,5,0,186,54,6,0,92,194,6,0,165,71,7,0,249,200,7,0,112,69,8,0,29,190,8,0,34,49,9,0,142,159,9,0,32,10,10,0,156,112,10,0,61,211,10,0,101,49,11,0,134,139,11,0,191,226,11,0,155,53,12,0,168,134,12,0,140,212,12,0,42,31,13,0,28,103,13,0,45,172,13,0,135,239,13,0,42,48,14,0,13,110,14,0,192,170,14,0,12,228,14,0,53,28,15,0,142,82,15,0,254,134,15,0,63,186,15,0,83,235,15,0,98,27,16,0,180,73,16,0,221,118,16,0,160,162,16,0,77,205,16,0,43,246,16,0,16,30,17,0,97,68,17,0,191,105,17,0,186,142,17,0,53,178,17,0,245,212,17,0,9,246,17,0,81,22,18,0,253,53,18,0,248,84,18,0,70,115,18,0,246,143,18,0,249,171,18,0,109,199,18,0,112,226,18,0,207,252,18,0,130,22,19,0,100,47,19,0,205,71,19,0,220,95,19,0,79,119,19,0,129,142,19,0,50,165,19,0,124,186,19,0,188,207,19,0,179,228,19,0,83,249,19,0,55,13,20,0,38,32,20,0,242,50,20,0,182,69,20,0,99,87,20,0,132,105,20,0,82,123,20,0,69,140,20,0,231,156,20,0,23,173,20,0,135,188,20,0,80,204,20,0,144,219,20,0,146,234,20,0,175,249,20,0,150,8,21,0,27,23,21,0,24,37,21,0,218,50,21,0,89,64,21,0,189,77,21,0,11,91,21,0,214,103,21,0,58,116,21,0,158,128,21,0,198,140,21,0,142,152,21,0,38,164,21,0,131,175,21,0,14,187,21,0,8,198,21,0,11,209,21,0,193,219,21,0,105,230,21,0,188,240,21,0,226,250,21,0,232,4,22,0,174,14,22,0,111,24,22,0,63,34,22,0,182,43,22,0,1,53,22,0,0,0,0,0,1,0,0,0,167,0,0,0,177,6,0,0,87,25,0,0,248,61,0,0,7,119,0,0,121,193,0,0,77,29,1,0,56,129,1,0,229,237,1,0,53,96,2,0,111,215,2,0,89,78,3,0,93,198,3,0,13,62,4,0,26,179,4,0,34,37,5,0,166,149,5,0,232,3,6,0,168,110,6,0,7,214,6,0,102,59,7,0,225,156,7,0,151,251,7,0,188,87,8,0,251,175,8,0,187,6,9,0,6,90,9,0,7,171,9,0,238,248,9,0,101,69,10,0,111,141,10,0,109,212,10,0,89,23,11,0,158,89,11,0,125,154,11,0,184,215,11,0,105,19,12,0,164,77,12,0,207,133,12,0,192,188,12,0,191,241,12,0,63,38,13,0,99,88,13,0,136,136,13,0,233,183,13,0,17,230,13,0,197,18,14,0,236,61,14,0,98,104,14,0,241,145,14,0,97,185,14,0,219,223,14,0,116,5,15,0,236,42,15,0,1,79,15,0,123,114,15,0,79,148,15,0,208,181,15,0,235,213,15,0,162,244,15,0,109,19,16,0,44,49,16,0,127,78,16,0,203,106,16,0,221,134,16,0,146,162,16,0,216,188,16,0,77,214,16,0,121,239,16,0,9,8,17,0,68,32,17,0,46,56,17,0,131,79,17,0,77,102,17,0,97,124,17,0,227,145,17,0,18,167,17,0,233,187,17,0,23,208,17,0,168,227,17,0,65,247,17,0,174,10,18,0,152,29,18,0,242,47,18,0,55,66,18,0,1,84,18,0,50,101,18,0,26,118,18,0,18,135,18,0,120,151,18,0,96,167,18,0,223,182,18,0,166,198,18,0,154,213,18,0,194,228,18,0,132,243,18,0,39,2,19,0,88,16,19,0,56,30,19,0,114,43,19,0,179,56,19,0,185,69,19,0,133,82,19,0,14,95,19,0,103,107,19,0,159,119,19,0,177,131,19,0,131,143,19,0,129,155,19,0,134,166,19,0,207,177,19,0,15,189,19,0,226,199,19,0,45,211,19,0,184,221,19,0,78,232,19,0,107,242,19,0,147,252,19,0,0,0,0,0,0,0,0,0,19,0,0,0,43,1,0,0,195,5,0,0,1,18,0,0,160,40,0,0,88,75,0,0,70,121,0,0,102,177,0,0,1,243,0,0,151,59,1,0,83,138,1,0,145,219,1,0,0,49,2,0,37,137,2,0,7,225,2,0,25,58,3,0,187,147,3,0,79,236,3,0,98,67,4,0,148,153,4,0,218,238,4,0,169,66,5,0,109,149,5,0,230,228,5,0,162,50,6,0,247,126,6,0,118,201,6,0,114,18,7,0,51,89,7,0,57,158,7,0,110,226,7,0,138,36,8,0,84,100,8,0,4,162,8,0,129,221,8,0,166,24,9,0,253,81,9,0,111,138,9,0,120,192,9,0,166,244,9,0,163,40,10,0,79,91,10,0,30,140,10,0,249,188,10,0,45,235,10,0,116,24,11,0,154,68,11,0,105,111,11,0,98,153,11,0,6,195,11,0,103,234,11,0,90,17,12,0,53,55,12,0,228,91,12,0,228,127,12,0,236,163,12,0,202,198,12,0,185,232,12,0,93,9,13,0,229,40,13,0,215,72,13,0,93,103,13,0,5,134,13,0,188,163,13,0,194,191,13,0,114,219,13,0,47,247,13,0,207,17,14,0,215,43,14,0,45,69,14,0,6,94,14,0,224,118,14,0,48,143,14,0,94,166,14,0,203,189,14,0,186,212,14,0,162,234,14,0,255,255,14,0,212,21,15,0,37,43,15,0,131,63,15,0,229,83,15,0,159,103,15,0,61,123,15,0,126,142,15,0,16,161,15,0,133,179,15,0,232,196,15,0,83,214,15,0,207,231,15,0,106,248,15,0,65,9,16,0,190,25,16,0,37,42,16,0,200,57,16,0,32,73,16,0,11,88,16,0,70,103,16,0,3,118,16,0,189,132,16,0,193,146,16,0,146,160,16,0,120,174,16,0,210,187,16,0,246,200,16,0,215,213,16,0,35,227,16,0,53,240,16,0,136,252,16,0,137,8,17,0,170,20,17,0,194,32,17,0,173,44,17,0,63,56,17,0,54,67,17,0,168,78,17,0,124,89,17,0,251,99,17,0,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,178,0,0,0,241,2,0,0,202,8,0,0,215,19,0,0,196,36,0,0,70,60,0,0,120,90,0,0,27,127,0,0,189,168,0,0,5,215,0,0,204,9,1,0,7,64,1,0,10,121,1,0,245,179,1,0,214,240,1,0,122,46,2,0,192,109,2,0,105,173,2,0,187,236,2,0,157,44,3,0,118,107,3,0,92,170,3,0,68,233,3,0,240,38,4,0,114,99,4,0,193,159,4,0,174,218,4,0,222,20,5,0,95,78,5,0,32,134,5,0,85,189,5,0,47,243,5,0,128,39,6,0,111,91,6,0,149,142,6,0,92,192,6,0,131,241,6,0,189,33,7,0,189,80,7,0,72,127,7,0,196,171,7,0,196,215,7,0,100,2,8,0,186,44,8,0,109,86,8,0,116,127,8,0,24,167,8,0,236,205,8,0,254,242,8,0,42,24,9,0,35,60,9,0,40,96,9,0,132,130,9,0,22,165,9,0,138,198,9,0,93,231,9,0,249,6,10,0,152,38,10,0,224,68,10,0,13,99,10,0,64,128,10,0,99,157,10,0,206,185,10,0,13,213,10,0,18,240,10,0,106,10,11,0,250,35,11,0,191,61,11,0,133,86,11,0,65,111,11,0,112,135,11,0,33,159,11,0,142,182,11,0,221,205,11,0,239,227,11,0,185,249,11,0,15,15,12,0,238,35,12,0,136,56,12,0,249,76,12,0,15,97,12,0,130,116,12,0,23,136,12,0,50,155,12,0,217,173,12,0,68,192,12,0,101,210,12,0,108,228,12,0,152,245,12,0,10,6,13,0,198,22,13,0,142,39,13,0,9,56,13,0,58,72,13,0,175,87,13,0,183,102,13,0,225,117,13,0,252,132,13,0,237,147,13,0,94,162,13,0,204,176,13,0,34,191,13,0,229,204,13,0,155,218,13,0,135,232,13,0,221,245,13,0,213,2,14,0,246,15,14,0,88,28,14,0,195,40,14,0,221,52,14,0,15,65,14,0,254,76,14,0,188,88,14,0,52,100,14,0,65,111,14,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,37,0,0,0,212,0,0,0,205,2,0,0,244,6,0,0,119,14,0,0,64,26,0,0,37,42,0,0,247,62,0,0,221,87,0,0,50,116,0,0,79,149,0,0,147,185,0,0,3,225,0,0,136,10,1,0,75,54,1,0,196,99,1,0,246,145,1,0,65,194,1,0,165,243,1,0,138,37,2,0,10,88,2,0,210,138,2,0,41,189,2,0,111,239,2,0,132,34,3,0,220,84,3,0,33,134,3,0,254,183,3,0,61,233,3,0,150,25,4,0,82,73,4,0,55,121,4,0,130,167,4,0,191,212,4,0,147,1,5,0,4,46,5,0,150,89,5,0,155,132,5,0,64,174,5,0,178,215,5,0,228,0,6,0,253,40,6,0,80,80,6,0,42,119,6,0,166,157,6,0,96,195,6,0,229,231,6,0,15,12,7,0,118,47,7,0,185,82,7,0,106,116,7,0,161,149,7,0,31,182,7,0,208,213,7,0,232,244,7,0,70,20,8,0,106,50,8,0,85,80,8,0,194,109,8,0,116,138,8,0,240,166,8,0,180,194,8,0,59,222,8,0,216,248,8,0,201,18,9,0,0,45,9,0,121,70,9,0,126,94,9,0,179,118,9,0,192,142,9,0,73,166,9,0,160,189,9,0,34,212,9,0,45,234,9,0,25,0,10,0,183,21,10,0,40,43,10,0,219,63,10,0,87,84,10,0,166,104,10,0,157,124,10,0,2,144,10,0,44,163,10,0,126,181,10,0,225,199,10,0,113,217,10,0,64,235,10,0,14,253,10,0,93,14,11,0,18,31,11,0,194,47,11,0,18,64,11,0,121,80,11,0,56,96,11,0,44,112,11,0,215,127,11,0,1,143,11,0,62,158,11,0,95,173,11,0,122,187,11,0,185,201,11,0,119,215,11,0,61,229,11,0,5,243,11,0,10,1,12,0,175,14,12,0,135,27,12,0,172,40,12,0,121,53,12,0,195,65,12,0,109,78,12,0,249,90,12,0,245,102,12,0,212,114,12,0,66,126,12,0,133,137,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,40,0,0,0,163,0,0,0,239,1,0,0,200,4,0,0,136,9,0,0,91,16,0,0,9,26,0,0,242,38,0,0,172,54,0,0,83,73,0,0,151,94,0,0,101,118,0,0,9,145,0,0,113,173,0,0,15,204,0,0,74,236,0,0,31,14,1,0,144,48,1,0,183,84,1,0,140,121,1,0,93,159,1,0,236,197,1,0,190,236,1,0,184,19,2,0,83,59,2,0,225,99,2,0,86,139,2,0,196,178,2,0,86,218,2,0,128,1,3,0,156,40,3,0,19,79,3,0,196,117,3,0,174,155,3,0,104,193,3,0,130,230,3,0,229,10,4,0,62,47,4,0,216,82,4,0,125,118,4,0,148,153,4,0,159,188,4,0,202,222,4,0,171,0,5,0,135,33,5,0,24,66,5,0,189,97,5,0,80,130,5,0,152,161,5,0,22,192,5,0,93,222,5,0,147,252,5,0,43,26,6,0,243,54,6,0,125,83,6,0,139,111,6,0,15,139,6,0,135,166,6,0,182,192,6,0,3,219,6,0,200,244,6,0,170,13,7,0,54,38,7,0,156,62,7,0,231,86,7,0,164,110,7,0,227,133,7,0,240,156,7,0,62,179,7,0,9,201,7,0,167,222,7,0,108,244,7,0,201,9,8,0,47,30,8,0,241,50,8,0,92,71,8,0,100,91,8,0,248,110,8,0,85,130,8,0,51,149,8,0,125,167,8,0,245,185,8,0,68,204,8,0,237,221,8,0,159,239,8,0,137,0,9,0,64,17,9,0,104,33,9,0,194,49,9,0,42,66,9,0,197,82,9,0,95,98,9,0,2,114,9,0,133,129,9,0,120,144,9,0,40,159,9,0,181,173,9,0,249,187,9,0,94,202,9,0,163,216,9,0,172,230,9,0,233,243,9,0,100,1,10,0,134,14,10,0,191,27,10,0,90,40,10,0,254,52,10,0,158,65,10,0,219,77,10,0,142,90,10,0,147,102,10,0,4,114,10,0,56,126,10,0,165,137,10,0,17,149,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,94,0,0,0,14,1,0,0,95,2,0,0,167,4,0,0,49,8,0,0,158,13,0,0,86,20,0,0,82,29,0,0,10,40,0,0,126,52,0,0,215,66,0,0,219,82,0,0,190,100,0,0,111,120,0,0,255,140,0,0,177,162,0,0,11,186,0,0,12,210,0,0,22,235,0,0,152,5,1,0,222,32,1,0,108,60,1,0,250,88,1,0,130,117,1,0,210,146,1,0,123,176,1,0,23,206,1,0,3,236,1,0,159,9,2,0,220,39,2,0,5,70,2,0,183,99,2,0,53,129,2,0,83,159,2,0,15,189,2,0,131,218,2,0,126,247,2,0,106,20,3,0,112,49,3,0,138,78,3,0,144,106,3,0,105,134,3,0,197,162,3,0,100,190,3,0,189,217,3,0,28,245,3,0,225,15,4,0,34,42,4,0,47,68,4,0,227,93,4,0,238,119,4,0,224,144,4,0,110,169,4,0,99,193,4,0,14,218,4,0,201,241,4,0,163,9,5,0,94,32,5,0,3,55,5,0,225,77,5,0,24,100,5,0,201,121,5,0,202,143,5,0,54,165,5,0,152,186,5,0,15,207,5,0,105,227,5,0,212,247,5,0,194,11,6,0,117,31,6,0,113,50,6,0,196,69,6,0,184,88,6,0,237,106,6,0,167,125,6,0,119,143,6,0,99,161,6,0,24,179,6,0,167,196,6,0,214,213,6,0,199,230,6,0,216,246,6,0,247,6,7,0,29,23,7,0,11,39,7,0,214,54,7,0,139,70,7,0,7,86,7,0,39,101,7,0,141,116,7,0,147,131,7,0,251,145,7,0,67,160,7,0,187,174,7,0,177,188,7,0,109,202,7,0,246,215,7,0,120,229,7,0,1,243,7,0,80,0,8,0,136,13,8,0,45,26,8,0,103,38,8,0,59,50,8,0,46,62,8,0,77,74,8,0,29,86,8,0,245,97,8,0,160,109,8,0,1,121,8,0,92,132,8,0,131,143,8,0,143,154,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,47,0,0,0,126,0,0,0,8,1,0,0,40,2,0,0,197,3,0,0,89,6,0,0,191,9,0,0,2,14,0,0,124,19,0,0,255,25,0,0,113,33,0,0,126,42,0,0,106,52,0,0,132,63,0,0,7,76,0,0,95,89,0,0,135,103,0,0,137,118,0,0,93,134,0,0,178,150,0,0,111,168,0,0,112,186,0,0,243,204,0,0,73,224,0,0,58,244,0,0,146,8,1,0,15,29,1,0,209,49,1,0,186,70,1,0,85,92,1,0,33,114,1,0,254,135,1,0,237,157,1,0,39,180,1,0,64,202,1,0,10,224,1,0,22,246,1,0,60,12,2,0,80,34,2,0,176,56,2,0,80,78,2,0,47,100,2,0,231,121,2,0,7,143,2,0,89,164,2,0,242,185,2,0,218,206,2,0,80,228,2,0,3,249,2,0,125,13,3,0,51,34,3,0,238,54,3,0,250,74,3,0,74,95,3,0,37,115,3,0,154,134,3,0,232,153,3,0,40,173,3,0,37,192,3,0,252,210,3,0,212,229,3,0,215,248,3,0,198,10,4,0,26,29,4,0,116,47,4,0,208,64,4,0,158,82,4,0,1,100,4,0,40,117,4,0,3,134,4,0,177,150,4,0,152,167,4,0,188,183,4,0,205,199,4,0,61,216,4,0,139,231,4,0,10,247,4,0,67,6,5,0,178,21,5,0,238,36,5,0,211,51,5,0,158,66,5,0,92,81,5,0,32,96,5,0,19,110,5,0,229,123,5,0,165,137,5,0,140,151,5,0,140,164,5,0,221,177,5,0,193,190,5,0,157,203,5,0,136,216,5,0,46,229,5,0,119,241,5,0,62,254,5,0,154,10,6,0,202,22,6,0,171,34,6,0,115,46,6,0,48,58,6,0,177,69,6,0,5,81,6,0,48,92,6,0,29,103,6,0,147,113,6,0,174,124,6,0,132,135,6,0,21,146,6,0,216,156,6,0,70,167,6,0,206,177,6,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,1,0,0,0,1,0,0,0,4,0,0,0,20,0,0,0,43,0,0,0,91,0,0,0,178,0,0,0,51,1,0,0,5,2,0,0,86,3,0,0,12,5,0,0,48,7,0,0,22,10,0,0,183,13,0,0,155,17,0,0,119,22,0,0,200,27,0,0,36,34,0,0,225,40,0,0,79,48,0,0,83,56,0,0,231,64,0,0,1,74,0,0,203,83,0,0,31,94,0,0,225,104,0,0,68,116,0,0,215,127,0,0,39,140,0,0,124,152,0,0,94,165,0,0,113,179,0,0,209,192,0,0,25,207,0,0,82,221,0,0,143,235,0,0,28,250,0,0,253,8,1,0,27,24,1,0,212,39,1,0,91,55,1,0,131,70,1,0,250,85,1,0,218,100,1,0,110,116,1,0,40,132,1,0,156,147,1,0,148,163,1,0,74,179,1,0,207,194,1,0,66,210,1,0,32,225,1,0,229,240,1,0,213,0,2,0,46,16,2,0,152,31,2,0,152,46,2,0,204,61,2,0,5,77,2,0,28,92,2,0,218,106,2,0,115,121,2,0,84,136,2,0,117,150,2,0,166,164,2,0,43,179,2,0,38,193,2,0,96,207,2,0,84,221,2,0,63,235,2,0,48,249,2,0,157,6,3,0,99,20,3,0,53,34,3,0,174,47,3,0,5,61,3,0,117,74,3,0,88,87,3,0,65,100,3,0,212,112,3,0,171,125,3,0,84,138,3,0,20,151,3,0,83,163,3,0,122,175,3,0,222,187,3,0,32,200,3,0,174,211,3,0,110,223,3,0,227,234,3,0,132,246,3,0,241,1,4,0,174,13,4,0,206,24,4,0,18,36,4,0,209,46,4,0,135,57,4,0,49,68,4,0,170,78,4,0,3,89,4,0,176,99,4,0,79,110,4,0,145,120,4,0,225,130,4,0,4,141,4,0,16,151,4,0,208,160,4,0,168,170,4,0,71,180,4,0,14,190,4,0,73,199,4,0,157,208,4,0,224,217,4,0,215,226,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,0,0,0,1,0,0,0,6,0,0,0,29,0,0,0,57,0,0,0,103,0,0,0,213,0,0,0,73,1,0,0,242,1,0,0,199,2,0,0,241,3,0,0,102,5,0,0,63,7,0,0,97,9,0,0,231,11,0,0,201,14,0,0,238,17,0,0,151,21,0,0,167,25,0,0,14,30,0,0,221,34,0,0,54,40,0,0,221,45,0,0,27,52,0,0,174,58,0,0,80,65,0,0,65,72,0,0,190,79,0,0,241,87,0,0,229,95,0,0,58,104,0,0,20,113,0,0,214,121,0,0,179,130,0,0,127,140,0,0,57,150,0,0,227,159,0,0,224,169,0,0,80,180,0,0,141,190,0,0,239,200,0,0,86,211,0,0,21,222,0,0,153,232,0,0,15,243,0,0,227,253,0,0,55,9,1,0,147,20,1,0,9,32,1,0,84,43,1,0,143,54,1,0,249,65,1,0,29,77,1,0,47,88,1,0,87,99,1,0,127,110,1,0,136,121,1,0,125,132,1,0,107,143,1,0,116,154,1,0,229,165,1,0,254,176,1,0,231,187,1,0,6,199,1,0,84,210,1,0,116,221,1,0,177,232,1,0,209,243,1,0,9,254,1,0,198,8,2,0,125,19,2,0,24,30,2,0,207,40,2,0,6,51,2,0,3,61,2,0,57,71,2,0,144,81,2,0,50,92,2,0,108,102,2,0,195,112,2,0,101,122,2,0,105,132,2,0,144,142,2,0,59,152,2,0,216,161,2,0,123,171,2,0,72,181,2,0,220,190,2,0,53,200,2,0,112,209,2,0,184,218,2,0,216,227,2,0,25,237,2,0,108,246,2,0,134,255,2,0,120,8,3,0,104,17,3,0,244,25,3,0,6,35,3,0,165,43,3,0,69,52,3,0,248,60,3,0,87,69,3,0,142,77,3,0,200,85,3,0,41,94,3,0,217,101,3,0,1,110,3,0,38,118,3,0,234,125,3,0,56,133,3,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,3,0,0,0,9,0,0,0,11,0,0,0,30,0,0,0,55,0,0,0,100,0,0,0,141,0,0,0,217,0,0,0,65,1,0,0,194,1,0,0,107,2,0,0,50,3,0,0,53,4,0,0,85,5,0,0,140,6,0,0,15,8,0,0,179,9,0,0,164,11,0,0,208,13,0,0,32,16,0,0,173,18,0,0,117,21,0,0,183,24,0,0,35,28,0,0,193,31,0,0,149,35,0,0,154,39,0,0,232,43,0,0,255,47,0,0,107,52,0,0,25,57,0,0,218,61,0,0,42,67,0,0,103,72,0,0,10,78,0,0,206,83,0,0,166,89,0,0,212,95,0,0,12,102,0,0,87,108,0,0,171,114,0,0,30,121,0,0,254,127,0,0,156,134,0,0,97,141,0,0,64,148,0,0,235,154,0,0,63,162,0,0,143,169,0,0,186,176,0,0,255,183,0,0,81,191,0,0,135,198,0,0,239,205,0,0,35,213,0,0,190,220,0,0,79,228,0,0,223,235,0,0,62,243,0,0,235,250,0,0,192,2,1,0,184,10,1,0,52,18,1,0,211,25,1,0,92,33,1,0,3,41,1,0,229,48,1,0,186,56,1,0,124,64,1,0,24,72,1,0,4,80,1,0,6,88,1,0,180,95,1,0,10,103,1,0,76,110,1,0,11,118,1,0,183,125,1,0,36,133,1,0,182,140,1,0,40,148,1,0,58,155,1,0,160,162,1,0,246,169,1,0,30,177,1,0,81,184,1,0,160,191,1,0,136,198,1,0,188,205,1,0,249,212,1,0,229,219,1,0,27,227,1,0,250,233,1,0,29,241,1,0,37,248,1,0,232,254,1,0,231,5,2,0,147,12,2,0,53,19,2,0,236,25,2,0,177,32,2,0,69,39,2,0,233,45,2,0,78,52,2,0,211,58,2,0,103,65,2,0,247,71,2,0,43,78,2,0,147,84,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,40,0,0,0,64,0,0,0,89,0,0,0,132,0,0,0,184,0,0,0,254,0,0,0,76,1,0,0,150,1,0,0,245,1,0,0,120,2,0,0,8,3,0,0,163,3,0,0,130,4,0,0,66,5,0,0,71,6,0,0,81,7,0,0,117,8,0,0,171,9,0,0,36,11,0,0,182,12,0,0,77,14,0,0,45,16,0,0,241,17,0,0,226,19,0,0,255,21,0,0,89,24,0,0,213,26,0,0,79,29,0,0,12,32,0,0,208,34,0,0,119,37,0,0,80,40,0,0,110,43,0,0,152,46,0,0,184,49,0,0,229,52,0,0,71,56,0,0,171,59,0,0,28,63,0,0,248,66,0,0,241,70,0,0,151,74,0,0,136,78,0,0,94,82,0,0,95,86,0,0,82,90,0,0,60,94,0,0,132,98,0,0,177,102,0,0,237,106,0,0,54,111,0,0,108,115,0,0,203,119,0,0,25,124,0,0,124,128,0,0,201,132,0,0,51,137,0,0,178,141,0,0,136,146,0,0,47,151,0,0,253,155,0,0,187,160,0,0,122,165,0,0,65,170,0,0,209,174,0,0,179,179,0,0,125,184,0,0,61,189,0,0,234,193,0,0,109,198,0,0,100,203,0,0,54,208,0,0,210,212,0,0,182,217,0,0,139,222,0,0,161,227,0,0,136,232,0,0,62,237,0,0,10,242,0,0,210,246,0,0,187,251,0,0,120,0,1,0,50,5,1,0,15,10,1,0,177,14,1,0,45,19,1,0,253,23,1,0,204,28,1,0,171,33,1,0,99,38,1,0,32,43,1,0,156,47,1,0,19,52,1,0,151,56,1,0,86,61,1,0,249,65,1,0,146,70,1,0,5,75,1,0,185,79,1,0,80,84,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,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,13,0,0,0,15,0,0,0,20,0,0,0,30,0,0,0,38,0,0,0,53,0,0,0,78,0,0,0,112,0,0,0,142,0,0,0,179,0,0,0,212,0,0,0,18,1,0,0,72,1,0,0,136,1,0,0,207,1,0,0,36,2,0,0,132,2,0,0,229,2,0,0,99,3,0,0,230,3,0,0,115,4,0,0,5,5,0,0,195,5,0,0,117,6,0,0,61,7,0,0,13,8,0,0,213,8,0,0,170,9,0,0,114,10,0,0,112,11,0,0,117,12,0,0,154,13,0,0,197,14,0,0,8,16,0,0,83,17,0,0,130,18,0,0,190,19,0,0,38,21,0,0,161,22,0,0,248,23,0,0,114,25,0,0,21,27,0,0,159,28,0,0,54,30,0,0,229,31,0,0,166,33,0,0,162,35,0,0,118,37,0,0,106,39,0,0,49,41,0,0,68,43,0,0,35,45,0,0,68,47,0,0,85,49,0,0,88,51,0,0,124,53,0,0,113,55,0,0,194,57,0,0,231,59,0,0,66,62,0,0,85,64,0,0,160,66,0,0,225,68,0,0,36,71,0,0,148,73,0,0,184,75,0,0,65,78,0,0,167,80,0,0,0,83,0,0,94,85,0,0,246,87,0,0,68,90,0,0,177,92,0,0,21,95,0,0,125,97,0,0,1,100,0,0,169,102,0,0,95,105,0,0,244,107,0,0,111,110,0,0,11,113,0,0,191,115,0,0,90,118,0,0,176,120,0,0,109,123,0,0,57,126,0,0,236,128,0,0,136,131,0,0,27,134,0,0,208,136,0,0,86,139,0,0,245,141,0,0,131,144,0,0,24,147,0,0,194,149,0,0,194,94,0,0,108,23,3,0,13,108,6,0,34,76,9,0,21,170,11,0,253,156,13,0,108,61,15,0,69,157,16,0,120,200,17,0,74,202,18,0,249,171,19,0,136,115,20,0,95,34,21,0,45,192,21,0,78,78,22,0,57,207,22,0,167,69,23,0,116,177,23,0,71,19,24,0,28,110,24,0,38,194,24,0,112,15,25,0,103,87,25,0,119,154,25,0,45,218,25,0,74,21,26,0,59,76,26,0,228,127,26,0,210,176,26,0,25,223,26,0,52,11,27,0,71,52,27,0,217,91,27,0,16,129,27,0,86,164,27,0,162,198,27,0,59,231,27,0,167,5,28,0,76,35,28,0,111,63,28,0,25,91,28,0,224,116,28,0,216,141,28,0,205,165,28,0,203,188,28,0,241,210,28,0,93,232,28,0,212,252,28,0,119,16,29,0,124,35,29,0,116,53,29,0,237,71,29,0,135,89,29,0,136,106,29,0,183,122,29,0,16,138,29,0,58,153,29,0,239,167,29,0,8,182,29,0,107,195,29,0,219,208,29,0,39,222,29,0,228,234,29,0,89,247,29,0,192,3,30,0,244,14,30,0,22,26,30,0,224,36,30,0,27,47,30,0,17,57,30,0,44,67,30,0,123,77,30,0,15,87,30,0,88,96,30,0,14,105,30,0,157,113,30,0,111,122,30,0,181,130,30,0,209,138,30,0,222,146,30,0,135,154,30,0,39,162,30,0,85,169,30,0,178,176,30,0,163,183,30,0,159,190,30,0,133,197,30,0,115,204,30,0,66,211,30,0,146,217,30,0,210,223,30,0,194,229,30,0,198,235,30,0,178,241,30,0,143,247,30,0,85,253,30,0,200,2,31,0,48,8,31,0,189,13,31,0,217,18,31,0,66,24,31,0,84,29,31,0,98,34,31,0,149,39,31,0,79,44,31,0,2,49,31,0,195,53,31,0,61,58,31,0,163,62,31,0,13,67,31,0,51,71,31,0,105,75,31,0,185,79,31,0,186,83,31,0,153,87,31,0,144,91,31,0,115,95,31,0,41,99,31,0,220,102,31,0,107,106,31,0,32,11,0,0,252,1,1,0,210,252,2,0,194,37,5,0,255,40,7,0,159,245,8,0,203,136,10,0,23,237,11,0,217,38,13,0,165,59,14,0,91,49,15,0,65,15,16,0,55,213,16,0,23,136,17,0,190,43,18,0,111,192,18,0,64,73,19,0,153,197,19,0,11,57,20,0,72,163,20,0,101,7,21,0,37,101,21,0,248,186,21,0,69,12,22,0,86,88,22,0,75,159,22,0,55,227,22,0,163,35,23,0,246,95,23,0,218,152,23,0,37,207,23,0,76,2,24,0,143,50,24,0,199,96,24,0,59,141,24,0,172,183,24,0,158,223,24,0,144,6,25,0,116,43,25,0,229,78,25,0,171,112,25,0,250,144,25,0,147,176,25,0,234,206,25,0,197,235,25,0,253,7,26,0,143,34,26,0,214,60,26,0,178,85,26,0,90,109,26,0,172,132,26,0,16,155,26,0,234,176,26,0,252,197,26,0,85,218,26,0,208,237,26,0,197,0,27,0,93,19,27,0,74,37,27,0,104,54,27,0,22,71,27,0,22,87,27,0,231,102,27,0,227,118,27,0,233,133,27,0,131,148,27,0,97,162,27,0,157,176,27,0,114,190,27,0,125,203,27,0,39,216,27,0,185,228,27,0,231,240,27,0,211,252,27,0,102,8,28,0,179,19,28,0,203,30,28,0,191,41,28,0,135,52,28,0,151,62,28,0,210,72,28,0,105,82,28,0,62,92,28,0,69,101,28,0,63,110,28,0,70,119,28,0,70,128,28,0,204,136,28,0,140,145,28,0,174,153,28,0,111,161,28,0,80,169,28,0,90,177,28,0,143,184,28,0,7,192,28,0,78,199,28,0,143,206,28,0,207,213,28,0,126,220,28,0,25,227,28,0,169,233,28,0,12,240,28,0,76,246,28,0,153,252,28,0,201,2,29,0,188,8,29,0,153,14,29,0,140,20,29,0,72,26,29,0,159,31,29,0,30,37,29,0,184,42,29,0,37,48,29,0,59,53,29,0,30,58,29,0,214,62,29,0,173,67,29,0,120,72,29,0,250,76,29,0,143,81,29,0,223,1,0,0,226,104,0,0,163,154,1,0,145,48,3,0,18,215,4,0,247,105,6,0,249,218,7,0,67,44,9,0,162,92,10,0,190,109,11,0,110,101,12,0,113,70,13,0,204,19,14,0,26,205,14,0,63,120,15,0,107,21,16,0,255,164,16,0,37,43,17,0,151,167,17,0,244,26,18,0,82,135,18,0,124,236,18,0,200,74,19,0,250,162,19,0,253,245,19,0,63,69,20,0,50,143,20,0,181,213,20,0,26,24,21,0,106,87,21,0,167,146,21,0,7,204,21,0,100,1,22,0,187,52,22,0,250,102,22,0,44,150,22,0,169,195,22,0,186,238,22,0,47,24,23,0,108,63,23,0,172,101,23,0,234,138,23,0,82,174,23,0,26,208,23,0,26,241,23,0,213,16,24,0,127,47,24,0,211,76,24,0,213,104,24,0,221,131,24,0,67,158,24,0,149,183,24,0,52,208,24,0,182,231,24,0,137,254,24,0,108,21,25,0,140,43,25,0,252,64,25,0,38,85,25,0,191,104,25,0,1,124,25,0,118,142,25,0,124,160,25,0,251,177,25,0,184,195,25,0,94,212,25,0,115,228,25,0,1,244,25,0,171,3,26,0,30,19,26,0,171,33,26,0,252,47,26,0,192,61,26,0,68,75,26,0,37,88,26,0,94,101,26,0,23,114,26,0,101,126,26,0,80,138,26,0,56,150,26,0,192,161,26,0,227,172,26,0,108,183,26,0,22,194,26,0,145,204,26,0,207,214,26,0,193,224,26,0,160,234,26,0,7,244,26,0,129,253,26,0,157,6,27,0,190,15,27,0,183,24,27,0,72,33,27,0,210,41,27,0,28,50,27,0,176,58,27,0,168,66,27,0,140,74,27,0,81,82,27,0,37,90,27,0,104,97,27,0,80,104,27,0,110,111,27,0,115,118,27,0,72,125,27,0,26,132,27,0,195,138,27,0,95,145,27,0,195,151,27,0,255,157,27,0,45,164,27,0,102,170,27,0,91,176,27,0,18,182,27,0,17,188,27,0,231,193,27,0,159,199,27,0,233,204,27,0,113,210,27,0,40,0,0,0,104,27,0,0,145,166,0,0,142,151,1,0,99,189,2,0,224,242,3,0,48,37,5,0,124,72,6,0,154,90,7,0,234,88,8,0,93,67,9,0,202,28,10,0,191,229,10,0,150,159,11,0,82,76,12,0,59,235,12,0,190,126,13,0,74,10,14,0,13,141,14,0,205,6,15,0,156,120,15,0,153,228,15,0,134,73,16,0,230,168,16,0,60,2,17,0,169,87,17,0,57,168,17,0,69,244,17,0,118,61,18,0,193,130,18,0,41,196,18,0,9,3,19,0,18,63,19,0,1,121,19,0,161,176,19,0,93,228,19,0,122,22,20,0,181,70,20,0,255,116,20,0,115,161,20,0,156,204,20,0,121,245,20,0,57,29,21,0,16,67,21,0,248,103,21,0,203,139,21,0,137,174,21,0,203,207,21,0,4,239,21,0,237,13,22,0,248,43,22,0,197,72,22,0,13,101,22,0,31,128,22,0,160,154,22,0,153,179,22,0,119,204,22,0,75,228,22,0,92,251,22,0,201,17,23,0,49,40,23,0,102,61,23,0,245,81,23,0,60,102,23,0,239,121,23,0,203,140,23,0,55,159,23,0,96,177,23,0,35,195,23,0,91,212,23,0,155,229,23,0,14,246,23,0,22,6,24,0,112,21,24,0,211,36,24,0,157,51,24,0,179,65,24,0,13,80,24,0,223,93,24,0,195,107,24,0,246,120,24,0,240,133,24,0,156,146,24,0,24,159,24,0,241,170,24,0,197,182,24,0,117,194,24],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1198164);allocate([3,206,24,0,63,217,24,0,15,228,24,0,109,238,24,0,30,249,24,0,42,3,25,0,10,13,25,0,244,22,25,0,204,32,25,0,98,42,25,0,241,51,25,0,231,60,25,0,236,69,25,0,74,78,25,0,21,87,25,0,245,95,25,0,163,104,25,0,162,112,25,0,126,120,25,0,136,128,25,0,103,136,25,0,229,143,25,0,99,151,25,0,221,158,25,0,46,166,25,0,31,173,25,0,55,180,25,0,48,187,25,0,220,193,25,0,96,200,25,0,6,207,25,0,167,213,25,0,5,220,25,0,0,0,0,0,106,3,0,0,158,40,0,0,76,139,0,0,32,36,1,0,156,224,1,0,233,176,2,0,133,135,3,0,198,91,4,0,40,42,5,0,102,242,5,0,212,177,6,0,56,102,7,0,115,16,8,0,51,179,8,0,102,75,9,0,6,217,9,0,1,97,10,0,4,225,10,0,28,91,11,0,179,206,11,0,101,59,12,0,49,163,12,0,174,5,13,0,136,99,13,0,195,187,13,0,6,17,14,0,247,97,14,0,50,174,14,0,208,247,14,0,43,62,15,0,255,128,15,0,211,193,15,0,45,0,16,0,153,59,16,0,95,116,16,0,123,171,16,0,70,224,16,0,181,18,17,0,60,68,17,0,162,114,17,0,75,160,17,0,240,203,17,0,215,245,17,0,35,31,18,0,141,70,18,0,102,108,18,0,167,145,18,0,0,182,18,0,199,216,18,0,208,250,18,0,39,27,19,0,51,58,19,0,153,89,19,0,17,119,19,0,66,148,19,0,15,176,19,0,250,202,19,0,146,229,19,0,119,255,19,0,45,24,20,0,75,48,20,0,126,71,20,0,119,94,20,0,247,116,20,0,26,139,20,0,26,160,20,0,125,180,20,0,79,200,20,0,30,220,20,0,249,238,20,0,247,1,21,0,68,20,21,0,99,38,21,0,26,56,21,0,190,73,21,0,48,90,21,0,194,106,21,0,193,122,21,0,173,138,21,0,41,154,21,0,234,168,21,0,0,184,21,0,31,198,21,0,52,212,21,0,212,225,21,0,19,239,21,0,244,251,21,0,167,8,22,0,84,21,22,0,124,33,22,0,200,45,22,0,215,57,22,0,218,69,22,0,141,81,22,0,179,92,22,0,160,103,22,0,152,114,22,0,119,125,22,0,168,135,22,0,176,145,22,0,39,156,22,0,54,166,22,0,247,175,22,0,140,185,22,0,19,195,22,0,41,204,22,0,41,213,22,0,7,222,22,0,31,231,22,0,128,239,22,0,35,248,22,0,116,0,23,0,138,8,23,0,119,16,23,0,96,24,23,0,23,32,23,0,178,39,23,0,101,47,23,0,211,54,23,0,0,0,0,0,188,0,0,0,163,14,0,0,88,64,0,0,11,156,0,0,194,26,1,0,228,176,1,0,132,84,2,0,91,253,2,0,170,170,3,0,70,84,4,0,208,250,4,0,212,155,5,0,118,55,6,0,146,204,6,0,117,90,7,0,150,225,7,0,201,97,8,0,125,220,8,0,185,81,9,0,99,194,9,0,85,44,10,0,241,145,10,0,152,243,10,0,117,80,11,0,68,169,11,0,211,253,11,0,228,78,12,0,184,156,12,0,168,231,12,0,61,48,13,0,97,116,13,0,121,182,13,0,133,245,13,0,142,51,14,0,113,110,14,0,255,166,14,0,116,221,14,0,251,17,15,0,14,69,15,0,77,117,15,0,85,164,15,0,96,210,15,0,73,254,15,0,45,41,16,0,84,82,16,0,86,122,16,0,6,161,16,0,7,199,16,0,172,235,16,0,13,15,17,0,27,49,17,0,70,82,17,0,28,115,17,0,224,145,17,0,178,176,17,0,106,206,17,0,1,235,17,0,236,6,18,0,94,34,18,0,92,60,18,0,30,86,18,0,222,110,18,0,104,135,18,0,38,159,18,0,123,182,18,0,250,204,18,0,145,226,18,0,0,248,18,0,45,13,19,0,199,33,19,0,195,53,19,0,182,73,19,0,231,92,19,0,233,110,19,0,190,128,19,0,148,146,19,0,56,164,19,0,166,181,19,0,118,198,19,0,219,214,19,0,235,230,19,0,5,247,19,0,123,6,20,0,227,21,20,0,180,36,20,0,79,51,20,0,221,65,20,0,246,79,20,0,160,93,20,0,26,107,20,0,21,120,20,0,218,132,20,0,191,145,20,0,81,158,20,0,61,170,20,0,242,181,20,0,141,193,20,0,46,205,20,0,43,216,20,0,0,227,20,0,184,237,20,0,81,248,20,0,235,2,21,0,130,13,21,0,227,23,21,0,203,33,21,0,135,43,21,0,71,53,21,0,198,62,21,0,130,72,21,0,192,81,21,0,221,90,21,0,162,99,21,0,130,108,21,0,249,116,21,0,67,125,21,0,200,133,21,0,248,141,21,0,27,150,21,0,0,0,0,0,23,0,0,0,18,4,0,0,185,23,0,0,191,69,0,0,33,143,0,0,75,238,0,0,222,95,1,0,231,220,1,0,164,95,2,0,126,230,2,0,99,109,3,0,200,242,3,0,24,119,4,0,141,247,4,0,113,116,5,0,225,236,5,0,40,98,6,0,253,209,6,0,132,62,7,0,83,167,7,0,167,11,8,0,233,107,8,0,215,199,8,0,149,33,9,0,106,119,9,0,109,202,9,0,148,24,10,0,11,101,10,0,79,174,10,0,192,245,10,0,175,57,11,0,88,123,11,0,202,186,11,0,20,248,11,0,181,51,12,0,144,108,12,0,147,163,12,0,128,216,12,0,102,11,13,0,54,61,13,0,228,109,13,0,243,155,13,0,134,201,13,0,212,244,13,0,116,31,14,0,123,72,14,0,129,112,14,0,192,150,14,0,54,188,14,0,121,224,14,0,19,4,15,0,64,39,15,0,126,73,15,0,13,106,15,0,4,138,15,0,65,169,15,0,22,199,15,0,3,228,15,0,101,0,16,0,119,28,16,0,109,55,16,0,250,81,16,0,224,107,16,0,101,132,16,0,46,157,16,0,87,181,16,0,30,205,16,0,94,227,16,0,32,249,16,0,230,14,17,0,72,36,17,0,201,56,17,0,151,76,17,0,88,96,17,0,3,116,17,0,194,134,17,0,143,153,17,0,83,171,17,0,244,188,17,0,155,206,17,0,181,223,17,0,79,240,17,0,196,0,18,0,219,16,18,0,136,32,18,0,174,48,18,0,212,63,18,0,247,77,18,0,136,92,18,0,171,106,18,0,165,120,18,0,92,134,18,0,48,148,18,0,99,161,18,0,36,174,18,0,53,187,18,0,163,199,18,0,43,212,18,0,12,224,18,0,207,235,18,0,168,247,18,0,38,3,19,0,23,14,19,0,82,25,19,0,224,35,19,0,184,46,19,0,252,56,19,0,99,67,19,0,162,77,19,0,208,87,19,0,157,97,19,0,99,107,19,0,218,116,19,0,76,126,19,0,108,135,19,0,142,144,19,0,190,153,19,0,149,162,19,0,45,171,19,0,0,0,0,0,1,0,0,0,149,0,0,0,53,6,0,0,81,23,0,0,217,56,0,0,89,107,0,0,104,173,0,0,150,251,0,0,46,83,1,0,132,178,1,0,111,21,2,0,128,123,2,0,17,227,2,0,84,74,3,0,38,175,3,0,97,19,4,0,170,117,4,0,43,214,4,0,11,53,5,0,184,144,5,0,80,234,5,0,184,64,6,0,100,148,6,0,210,229,6,0,124,52,7,0,56,130,7,0,16,205,7,0,158,20,8,0,57,90,8,0,94,157,8,0,194,222,8,0,243,29,9,0,19,91,9,0,9,149,9,0,11,206,9,0,78,5,10,0,241,59,10,0,206,111,10,0,73,162,10,0,192,211,10,0,224,2,11,0,187,49,11,0,55,95,11,0,11,139,11,0,25,182,11,0,69,223,11,0,12,7,12,0,16,47,12,0,206,84,12,0,50,122,12,0,172,158,12,0,26,194,12,0,8,228,12,0,183,4,13,0,23,37,13,0,18,69,13,0,246,99,13,0,175,129,13,0,41,159,13,0,75,188,13,0,175,216,13,0,24,244,13,0,45,15,14,0,151,41,14,0,58,67,14,0,37,92,14,0,75,116,14,0,180,139,14,0,115,162,14,0,59,185,14,0,92,207,14,0,247,228,14,0,235,249,14,0,120,14,15,0,155,34,15,0,16,54,15,0,181,73,15,0,59,92,15,0,144,110,15,0,248,128,15,0,90,146,15,0,10,164,15,0,137,181,15,0,142,198,15,0,198,214,15,0,26,231,15,0,200,247,15,0,199,7,16,0,91,23,16,0,98,38,16,0,2,53,16,0,189,67,16,0,194,81,16,0,37,96,16,0,9,110,16,0,171,123,16,0,176,136,16,0,155,149,16,0,131,162,16,0,48,175,16,0,216,187,16,0,188,199,16,0,54,211,16,0,251,222,16,0,183,234,16,0,20,246,16,0,65,1,17,0,5,12,17,0,242,22,17,0,161,33,17,0,47,44,17,0,141,54,17,0,239,64,17,0,245,74,17,0,200,84,17,0,209,94,17,0,24,104,17,0,155,113,17,0,188,122,17,0,0,0,0,0,0,0,0,0,22,0,0,0,7,1,0,0,70,5,0,0,22,16,0,0,66,36,0,0,239,65,0,0,255,105,0,0,40,154,0,0,222,209,0,0,173,15,1,0,2,82,1,0,242,151,1,0,211,223,1,0,155,43,2,0,225,118,2,0,8,194,2,0,205,12,3,0,8,87,3,0,35,161,3,0,253,234,3,0,219,49,4,0,63,120,4,0,32,189,4,0,160,1,5,0,123,67,5,0,140,132,5,0,221,195,5,0,211,0,6,0,252,61,6,0,161,120,6,0,162,178,6,0,180,233,6,0,235,31,7,0,78,85,7,0,144,137,7,0,26,188,7,0,102,237,7,0,55,29,8,0,113,75,8,0,150,120,8,0,42,165,8,0,37,208,8,0,149,249,8,0,12,35,9,0,243,74,9,0,6,114,9,0,206,152,9,0,75,189,9,0,107,225,9,0,174,5,10,0,152,39,10,0,249,72,10,0,74,106,10,0,109,138,10,0,209,169,10,0,55,200,10,0,61,230,10,0,60,3,11,0,218,31,11,0,115,59,11,0,42,86,11,0,196,112,11,0,159,138,11,0,158,163,11,0,124,188,11,0,110,213,11,0,91,237,11,0,127,4,12,0,162,27,12,0,163,50,12,0,150,72,12,0,232,93,12,0,47,115,12,0,233,135,12,0,43,156,12,0,144,176,12,0,32,196,12,0,59,215,12,0,125,234,12,0,32,253,12,0,224,14,13,0,75,32,13,0,108,49,13,0,139,66,13,0,170,83,13,0,30,100,13,0,133,116,13,0,116,132,13,0,50,148,13,0,137,163,13,0,27,179,13,0,206,193,13,0,111,208,13,0,124,222,13,0,197,236,13,0,93,250,13,0,224,7,14,0,91,21,14,0,201,33,14,0,219,46,14,0,2,60,14,0,153,72,14,0,230,84,14,0,24,97,14,0,56,109,14,0,28,121,14,0,82,132,14,0,217,143,14,0,189,154,14,0,155,165,14,0,126,176,14,0,143,187,14,0,12,198,14,0,69,208,14,0,71,218,14,0,59,228,14,0,22,238,14,0,42,248,14,0,0,0,0,0,0,0,0,0,3,0,0,0,67,0,0,0,126,1,0,0,188,5,0,0,22,15,0,0,201,30,0,0,27,53,0,0,243,82,0,0,199,118,0,0,99,160,0,0,112,206,0,0,208,0,1,0,60,54,1,0,161,110,1,0,179,168,1,0,255,227,1,0,98,32,2,0,71,93,2,0,131,154,2,0,142,215,2,0,59,19,3,0,110,79,3,0,243,138,3,0,97,197,3,0,54,255,3,0,192,56,4,0,251,111,4,0,189,167,4,0,133,221,4,0,151,18,5,0,247,70,5,0,165,122,5,0,169,172,5,0,34,221,5,0,154,12,6,0,181,58,6,0,91,104,6,0,39,148,6,0,225,191,6,0,226,234,6,0,84,20,7,0,91,61,7,0,107,101,7,0,197,140,7,0,85,178,7,0,29,216,7,0,216,252,7,0,75,32,8,0,114,67,8,0,135,101,8,0,73,134,8,0,119,167,8,0,64,199,8,0,152,230,8,0,205,4,9,0,241,34,9,0,236,63,9,0,101,92,9,0,203,120,9,0,50,148,9,0,11,175,9,0,105,201,9,0,17,227,9,0,72,252,9,0,221,20,10,0,240,44,10,0,196,68,10,0,81,92,10,0,115,115,10,0,17,138,10,0,74,160,10,0,51,182,10,0,163,203,10,0,68,224,10,0,230,243,10,0,166,7,11,0,217,26,11,0,161,45,11,0,130,64,11,0,241,82,11,0,12,101,11,0,14,119,11,0,124,136,11,0,134,153,11,0,127,170,11,0,84,187,11,0,134,203,11,0,168,219,11,0,211,235,11,0,93,251,11,0,203,10,12,0,180,25,12,0,73,40,12,0,6,55,12,0,60,69,12,0,65,83,12,0,188,96,12,0,71,110,12,0,236,123,12,0,38,137,12,0,36,150,12,0,123,162,12,0,214,174,12,0,2,187,12,0,228,198,12,0,76,210,12,0,98,222,12,0,208,233,12,0,35,245,12,0,157,0,13,0,183,11,13,0,218,22,13,0,133,33,13,0,25,44,13,0,161,54,13,0,161,64,13,0,135,74,13,0,44,84,13,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,97,0,0,0,199,1,0,0,41,5,0,0,197,11,0,0,196,22,0,0,73,38,0,0,154,58,0,0,153,83,0,0,72,112,0,0,35,145,0,0,125,181,0,0,149,220,0,0,40,6,1,0,37,49,1,0,214,93,1,0,169,140,1,0,96,187,1,0,10,235,1,0,254,26,2,0,192,75,2,0,173,124,2,0,176,172,2,0,17,221,2,0,108,13,3,0,147,61,3,0,121,108,3,0,190,154,3,0,40,201,3,0,151,246,3,0,33,35,4,0,44,79,4,0,58,122,4,0,29,164,4,0,37,205,4,0,187,245,4,0,110,29,5,0,55,68,5,0,78,106,5,0,91,144,5,0,43,182,5,0,80,218,5,0,232,253,5,0,115,33,6,0,143,67,6,0,224,100,6,0,127,133,6,0,35,166,6,0,228,197,6,0,16,230,6,0,191,4,7,0,172,34,7,0,168,63,7,0,190,91,7,0,172,119,7,0,238,147,7,0,224,174,7,0,192,201,7,0,75,228,7,0,199,253,7,0,231,22,8,0,202,47,8,0,34,72,8,0,165,95,8,0,243,118,8,0,43,142,8,0,67,165,8,0,41,187,8,0,229,208,8,0,39,230,8,0,25,251,8,0,182,15,9,0,51,36,9,0,209,55,9,0,63,75,9,0,141,94,9,0,128,113,9,0,243,131,9,0,51,150,9,0,191,167,9,0,30,185,9,0,48,202,9,0,128,219,9,0,35,236,9,0,119,252,9,0,188,12,10,0,182,28,10,0,40,44,10,0,221,59,10,0,17,75,10,0,54,90,10,0,195,104,10,0,231,118,10,0,214,132,10,0,20,147,10,0,163,160,10,0,4,174,10,0,249,186,10,0,171,199,10,0,94,212,10,0,183,224,10,0,86,237,10,0,182,249,10,0,191,5,11,0,117,17,11,0,88,29,11,0,3,41,11,0,167,52,11,0,246,63,11,0,33,75,11,0,46,86,11,0,230,96,11,0,102,107,11,0,28,118,11,0,146,128,11,0,93,138,11,0,116,148,11,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,87,0,0,0,65,1,0,0,83,3,0,0,101,7,0,0,62,14,0,0,120,23,0,0,3,36,0,0,115,51,0,0,208,69,0,0,1,91,0,0,9,115,0,0,192,141,0,0,172,170,0,0,55,201,0,0,249,232,0,0,63,10,1,0,160,44,1,0,153,80,1,0,232,116,1,0,113,152,1,0,223,189,1,0,108,227,1,0,93,8,2,0,158,46,2,0,251,83,2,0,162,121,2,0,231,158,2,0,233,195,2,0,32,232,2,0,35,13,3,0,47,49,3,0,224,84,3,0,245,119,3,0,255,153,3,0,183,188,3,0,9,222,3,0,168,255,3,0,211,32,4,0,72,65,4,0,91,97,4,0,232,128,4,0,214,159,4,0,82,190,4,0,223,220,4,0,67,250,4,0,117,23,5,0,223,51,5,0,7,80,5,0,182,107,5,0,50,135,5,0,215,161,5,0,107,188,5,0,0,214,5,0,225,239,5,0,100,9,6,0,79,34,6,0,102,58,6,0,129,82,6,0,48,106,6,0,78,129,6,0,229,151,6,0,239,173,6,0,19,196,6,0,123,217,6,0,4,239,6,0,194,3,7,0,152,24,7,0,211,44,7,0,248,64,7,0,218,84,7,0,226,103,7,0,62,123,7,0,157,141,7,0,6,160,7,0,227,177,7,0,63,195,7,0,40,213,7,0,62,230,7,0,8,247,7,0,189,7,8,0,241,23,8,0,245,39,8,0,170,55,8,0,8,71,8,0,93,86,8,0,156,101,8,0,124,116,8,0,5,131,8,0,47,145,8,0,137,159,8,0,54,173,8,0,79,187,8,0,89,201,8,0,109,214,8,0,149,227,8,0,135,240,8,0,89,253,8,0,23,10,9,0,101,22,9,0,237,34,9,0,79,47,9,0,55,59,9,0,197,70,9,0,78,82,9,0,204,93,9,0,253,104,9,0,253,115,9,0,206,126,9,0,219,137,9,0,56,148,9,0,117,158,9,0,211,168,9,0,183,178,9,0,194,188,9,0,130,198,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,45,0,0,0,179,0,0,0,236,1,0,0,10,4,0,0,126,7,0,0,155,12,0,0,53,19,0,0,187,27,0,0,51,38,0,0,175,50,0,0,80,65,0,0,88,81,0,0,103,99,0,0,45,118,0,0,157,138,0,0,32,160,0,0,16,183,0,0,180,207,0,0,114,232,0,0,238,1,1,0,59,28,1,0,11,55,1,0,92,82,1,0,226,109,1,0,151,137,1,0,169,165,1,0,135,193,1,0,38,222,1,0,82,250,1,0,104,22,2,0,162,50,2,0,101,78,2,0,202,106,2,0,165,134,2,0,11,162,2,0,161,189,2,0,78,216,2,0,196,243,2,0,127,14,3,0,153,40,3,0,45,66,3,0,122,91,3,0,47,117,3,0,137,142,3,0,167,167,3,0,231,191,3,0,252,215,3,0,212,239,3,0,169,7,4,0,91,30,4,0,112,53,4,0,230,75,4,0,91,98,4,0,158,120,4,0,151,142,4,0,236,163,4,0,142,184,4,0,76,205,4,0,226,225,4,0,103,245,4,0,144,9,5,0,77,29,5,0,158,48,5,0,154,67,5,0,199,86,5,0,133,105,5,0,3,124,5,0,110,142,5,0,25,160,5,0,222,177,5,0,72,195,5,0,134,212,5,0,97,229,5,0,5,246,5,0,57,6,6,0,68,22,6,0,222,37,6,0,172,53,6,0,221,68,6,0,217,83,6,0,59,99,6,0,235,113,6,0,120,128,6,0,211,142,6,0,163,156,6,0,146,170,6,0,105,184,6,0,172,197,6,0,91,211,6,0,56,224,6,0,198,236,6,0,62,249,6,0,229,5,7,0,160,18,7,0,202,30,7,0,112,42,7,0,168,54,7,0,181,66,7,0,50,78,7,0,166,89,7,0,20,101,7,0,95,112,7,0,247,122,7,0,29,134,7,0,53,145,7,0,238,155,7,0,86,166,7,0,169,176,7,0,238,186,7,0,191,196,7,0,49,207,7,0,64,217,7,0,30,227,7,0,164,236,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,24,0,0,0,73,0,0,0,197,0,0,0,166,1,0,0,246,2,0,0,10,5,0,0,237,7,0,0,40,12,0,0,27,17,0,0,106,23,0,0,221,30,0,0,108,39,0,0,172,48,0,0,38,59,0,0,201,70,0,0,75,83,0,0,255,96,0,0,137,111,0,0,131,126,0,0,197,141,0,0,44,158,0,0,222,174,0,0,44,192,0,0,97,210,0,0,147,229,0,0,58,248,0,0,229,11,1,0,35,31,1,0,4,51,1,0,218,70,1,0,222,90,1,0,228,110,1,0,85,131,1,0,86,151,1,0,93,171,1,0,35,192,1,0,44,212,1,0,196,231,1,0,206,251,1,0,179,15,2,0,105,35,2,0,36,55,2,0,14,75,2,0,190,94,2,0,138,113,2,0,12,133,2,0,67,152,2,0,46,171,2,0,120,190,2,0,34,209,2,0,188,227,2,0,110,246,2,0,181,8,3,0,244,26,3,0,187,44,3,0,40,62,3,0,56,79,3,0,122,96,3,0,121,113,3,0,83,130,3,0,39,147,3,0,99,163,3,0,108,179,3,0,136,195,3,0,122,211,3,0,84,227,3,0,241,242,3,0,188,1,4,0,179,16,4,0,161,31,4,0,197,46,4,0,173,61,4,0,70,76,4,0,101,90,4,0,156,104,4,0,180,118,4,0,180,132,4,0,75,146,4,0,193,159,4,0,71,173,4,0,142,186,4,0,124,199,4,0,25,212,4,0,246,224,4,0,82,237,4,0,135,249,4,0,138,5,5,0,146,17,5,0,186,29,5,0,50,41,5,0,159,52,5,0,9,64,5,0,44,75,5,0,134,86,5,0,183,97,5,0,201,108,5,0,141,119,5,0,77,130,5,0,83,141,5,0,116,151,5,0,165,161,5,0,28,172,5,0,31,182,5,0,240,191,5,0,150,201,5,0,92,211,5,0,216,220,5,0,46,230,5,0,162,239,5,0,229,248,5,0,28,2,6,0,134,11,6,0,101,20,6,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,1,0,0,0,11,0,0,0,34,0,0,0,90,0,0,0,186,0,0,0,88,1,0,0,58,2,0,0,157,3,0,0,127,5,0,0,211,7,0,0,173,10,0,0,58,14,0,0,133,18,0,0,87,23,0,0,231,28,0,0,31,35,0,0,3,42,0,0,149,49,0,0,230,57,0,0,153,66,0,0,63,76,0,0,51,86,0,0,152,96,0,0,126,107,0,0,157,118,0,0,117,130,0,0,194,142,0,0,82,155,0,0,64,168,0,0,149,181,0,0,223,194,0,0,149,208,0,0,64,222,0,0,255,235,0,0,1,250,0,0,30,8,1,0,129,22,1,0,242,36,1,0,32,51,1,0,184,65,1,0,106,80,1,0,60,95,1,0,11,110,1,0,116,124,1,0,239,138,1,0,55,153,1,0,148,167,1,0,5,182,1,0,151,196,1,0,195,210,1,0,143,225,1,0,78,240,1,0,166,254,1,0,216,12,2,0,15,27,2,0,19,41,2,0,214,54,2,0,184,68,2,0,115,82,2,0,21,96,2,0,140,109,2,0,232,122,2,0,223,135,2,0,76,149,2,0,123,162,2,0,148,175,2,0,142,188,2,0,51,201,2,0,160,213,2,0,35,226,2,0,206,238,2,0,183,250,2,0,253,6,3,0,42,19,3,0,222,30,3,0,209,42,3,0,225,54,3,0,186,66,3,0,50,78,3,0,206,89,3,0,52,101,3,0,126,112,3,0,108,123,3,0,22,134,3,0,14,145,3,0,224,155,3,0,172,166,3,0,13,177,3,0,61,187,3,0,134,197,3,0,225,207,3,0,38,218,3,0,197,227,3,0,118,237,3,0,6,247,3,0,61,1,4,0,217,10,4,0,75,20,4,0,183,29,4,0,254,38,4,0,242,47,4,0,164,56,4,0,183,65,4,0,224,74,4,0,179,83,4,0,87,92,4,0,235,100,4,0,92,109,4,0,198,117,4,0,8,126,4,0,38,134,4,0,232,141,4,0,23,150,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,1,0,0,0,10,0,0,0,18,0,0,0,43,0,0,0,84,0,0,0,171,0,0,0,18,1,0,0,175,1,0,0,135,2,0,0,126,3,0,0,10,5,0,0,195,6,0,0,238,8,0,0,93,11,0,0,254,13,0,0,39,17,0,0,135,20,0,0,87,24,0,0,109,28,0,0,254,32,0,0,205,37,0,0,22,43,0,0,185,48,0,0,190,54,0,0,22,61,0,0,221,67,0,0,176,74,0,0,94,82,0,0,243,89,0,0,200,97,0,0,6,106,0,0,248,113,0,0,143,122,0,0,9,131,0,0,192,139,0,0,179,148,0,0,136,157,0,0,4,167,0,0,74,176,0,0,2,186,0,0,194,195,0,0,83,205,0,0,49,215,0,0,230,224,0,0,208,234,0,0,47,245,0,0,246,254,0,0,195,8,1,0,202,18,1,0,232,28,1,0,38,39,1,0,64,49,1,0,32,59,1,0,130,69,1,0,138,79,1,0,164,89,1,0,204,99,1,0,146,109,1,0,162,119,1,0,77,129,1,0,85,139,1,0,17,149,1,0,148,158,1,0,112,168,1,0,217,177,1,0,31,188,1,0,245,197,1,0,201,207,1,0,20,217,1,0,127,226,1,0,253,235,1,0,5,245,1,0,172,254,1,0,18,8,2,0,50,17,2,0,70,26,2,0,120,35,2,0,132,44,2,0,131,53,2,0,44,62,2,0,69,71,2,0,31,80,2,0,153,88,2,0,124,97,2,0,28,106,2,0,127,114,2,0,228,122,2,0,27,131,2,0,153,139,2,0,198,147,2,0,209,155,2,0,163,163,2,0,144,171,2,0,198,179,2,0,157,187,2,0,98,195,2,0,115,203,2,0,131,211,2,0,31,219,2,0,198,226,2,0,109,234,2,0,18,242,2,0,151,249,2,0,223,0,3,0,227,7,3,0,2,15,3,0,80,22,3,0,132,29,3,0,197,36,3,0,96,43,3,0,141,50,3,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,2,0,0,0,3,0,0,0,9,0,0,0,20,0,0,0,28,0,0,0,44,0,0,0,65,0,0,0,110,0,0,0,182,0,0,0,33,1,0,0,143,1,0,0,56,2,0,0,238,2,0,0,198,3,0,0,189,4,0,0,247,5,0,0,78,7,0,0,173,8,0,0,60,10,0,0,36,12,0,0,48,14,0,0,137,16,0,0,7,19,0,0,171,21,0,0,189,24,0,0,178,27,0,0,225,30,0,0,114,34,0,0,1,38,0,0,134,41,0,0,155,45,0,0,135,49,0,0,142,53,0,0,209,57,0,0,36,62,0,0,247,66,0,0,140,71,0,0,123,76,0,0,98,81,0,0,130,86,0,0,185,91,0,0,18,97,0,0,131,102,0,0,244,107,0,0,152,113,0,0,49,119,0,0,253,124,0,0,4,131,0,0,244,136,0,0,211,142,0,0,145,148,0,0,184,154,0,0,195,160,0,0,234,166,0,0,26,173,0,0,120,179,0,0,152,185,0,0,202,191,0,0,40,198,0,0,137,204,0,0,206,210,0,0,94,217,0,0,229,223,0,0,49,230,0,0,130,236,0,0,208,242,0,0,60,249,0,0,88,255,0,0,188,5,1,0,84,12,1,0,241,18,1,0,53,25,1,0,106,31,1,0,165,37,1,0,232,43,1,0,9,50,1,0,99,56,1,0,202,62,1,0,35,69,1,0,167,75,1,0,207,81,1,0,24,88,1,0,77,94,1,0,230,100,1,0,210,106,1,0,214,112,1,0,141,118,1,0,188,124,1,0,201,130,1,0,184,136,1,0,186,142,1,0,100,148,1,0,21,154,1,0,18,160,1,0,0,166,1,0,200,171,1,0,171,177,1,0,100,183,1,0,39,189,1,0,167,194,1,0,93,200,1,0,213,205,1,0,122,211,1,0,11,217,1,0,156,222,1,0,223,227,1,0,96,233,1,0,163,238,1,0,216,243,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,2,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,26,0,0,0,42,0,0,0,62,0,0,0,95,0,0,0,124,0,0,0,154,0,0,0,201,0,0,0,241,0,0,0,47,1,0,0,146,1,0,0,244,1,0,0,94,2,0,0,234,2,0,0,108,3,0,0,36,4,0,0,239,4,0,0,171,5,0,0,115,6,0,0,87,7,0,0,89,8,0,0,148,9,0,0,163,10,0,0,202,11,0,0,61,13,0,0,184,14,0,0,47,16,0,0,204,17,0,0,108,19,0,0,29,21,0,0,9,23,0,0,233,24,0,0,34,27,0,0,31,29,0,0,23,31,0,0,35,33,0,0,81,35,0,0,201,37,0,0,51,40,0,0,152,42,0,0,240,44,0,0,125,47,0,0,255,49,0,0,174,52,0,0,114,55,0,0,78,58,0,0,241,60,0,0,235,63,0,0,220,66,0,0,185,69,0,0,188,72,0,0,132,75,0,0,133,78,0,0,160,81,0,0,151,84,0,0,136,87,0,0,181,90,0,0,204,93,0,0,68,97,0,0,88,100,0,0,119,103,0,0,23,107,0,0,141,110,0,0,222,113,0,0,59,117,0,0,144,120,0,0,254,123,0,0,127,127,0,0,237,130,0,0,59,134,0,0,193,137,0,0,23,141,0,0,172,144,0,0,35,148,0,0,194,151,0,0,95,155,0,0,230,158,0,0,145,162,0,0,32,166,0,0,172,169,0,0,38,173,0,0,120,176,0,0,216,179,0,0,82,183,0,0,182,186,0,0,69,190,0,0,147,193,0,0,35,197,0,0,174,200,0,0,231,203,0,0,67,207,0,0,190,210,0,0,60,214,0,0,142,217,0,0,10,221,0,0,153,224,0,0,242,227,0,0,113,231,0,0,10,235,0,0,100,238,0,0,45,128,0,0,200,125,3,0,138,216,6,0,155,169,9,0,26,239,11,0,201,200,13,0,205,82,15,0,152,155,16,0,215,178,17,0,148,162,18,0,148,116,19,0,177,45,20,0,71,210,20,0,6,101,21,0,95,232,21,0,142,95,22,0,160,205,22,0,34,49,23,0,35,141,23,0,250,225,23,0,154,48,24,0,189,121,24,0,227,188,24,0,96,251,24,0,165,54,25,0,140,109,25,0,170,160,25,0,70,210,25,0,206,255,25,0,14,43,26,0,163,83,26,0,137,122,26,0,120,159,26,0,208,194,26,0,185,228,26,0,52,5,27,0,38,36,27,0,61,65,27,0,141,93,27,0,103,120,27,0,24,146,27,0,45,171,27,0,227,194,27,0,224,217,27,0,170,239,27,0,17,5,28,0,13,25,28,0,147,44,28,0,139,63,28,0,182,81,28,0,93,99,28,0,96,116,28,0,216,132,28,0,142,148,28,0,189,163,28,0,154,178,28,0,207,192,28,0,193,206,28,0,139,220,28,0,141,233,28,0,104,246,28,0,218,2,29,0,237,14,29,0,210,26,29,0,70,38,29,0,18,49,29,0,243,59,29,0,143,70,29,0,233,80,29,0,181,90,29,0,31,100,29,0,122,109,29,0,218,118,29,0,224,127,29,0,145,136,29,0,226,144,29,0,17,153,29,0,5,161,29,0,195,168,29,0,151,176,29,0,53,184,29,0,96,191,29,0,186,198,29,0,231,205,29,0,163,212,29,0,140,219,29,0,5,226,29,0,95,232,29,0,24,239,29,0,76,245,29,0,168,251,29,0,248,1,30,0,197,7,30,0,101,13,30,0,249,18,30,0,161,24,30,0,216,29,30,0,49,35,30,0,88,40,30,0,181,45,30,0,188,50,30,0,123,55,30,0,1,60,30,0,214,64,30,0,94,69,30,0,192,73,30,0,42,78,30,0,167,82,30,0,211,86,30,0,0,91,30,0,253,94,30,0,47,99,30,0,76,103,30,0,52,107,30,0,238,110,30,0,194,114,30,0,146,118,30,0,83,122,30,0,253,125,30,0,166,129,30,0,2,20,0,0,86,79,1,0,188,121,3,0,208,177,5,0,20,176,7,0,250,108,9,0,117,240,10,0,118,66,12,0,241,106,13,0,89,109,14,0,42,83,15,0,141,32,16,0,37,215,16,0,246,123,17,0,223,16,18,0,109,153,18,0,214,23,19,0,20,140,19,0,33,246,19,0,77,89,20,0,212,181,20,0,70,11,21,0,164,91,21,0,175,165,21,0,201,234,21,0,213,44,22,0,251,106,22,0,197,165,22,0,212,221,22,0,99,18,23,0,187,67,23,0,249,114,23,0,46,159,23,0,220,201,23,0,102,242,23,0,86,25,24,0,153,62,24,0,201,97,24,0,227,131,24,0,240,164,24,0,231,196,24,0,80,227,24,0,249,255,24,0,127,27,25,0,207,54,25,0,179,80,25,0,0,106,25,0,242,129,25,0,42,153,25,0,77,175,25,0,151,196,25,0,143,217,25,0,133,237,25,0,209,0,26,0,183,19,26,0,100,38,26,0,129,56,26,0,146,73,26,0,63,90,26,0,182,106,26,0,58,122,26,0,122,137,26,0,84,152,26,0,170,166,26,0,245,180,26,0,167,194,26,0,80,208,26,0,227,220,26,0,126,233,26,0,230,245,26,0,203,1,27,0,188,13,27,0,248,24,27,0,239,35,27,0,207,46,27,0,193,57,27,0,118,68,27,0,185,78,27,0,228,88,27,0,191,98,27,0,63,108,27,0,98,117,27,0,115,126,27,0,151,135,27,0,29,144,27,0,144,152,27,0,187,160,27,0,17,169,27,0,60,177,27,0,166,184,27,0,106,192,27,0,237,199,27,0,23,207,27,0,75,214,27,0,83,221,27,0,103,228,27,0,99,235,27,0,175,241,27,0,24,248,27,0,120,254,27,0,171,4,28,0,211,10,28,0,234,16,28,0,22,23,28,0,229,28,28,0,201,34,28,0,109,40,28,0,29,46,28,0,97,51,28,0,170,56,28,0,244,61,28,0,84,67,28,0,104,72,28,0,94,77,28,0,38,82,28,0,224,86,28,0,154,91,28,0,111,96,28,0,6,101,28,0,103,105,28,0,91,4,0,0,192,152,0,0,77,7,2,0,237,192,3,0,197,115,5,0,188,6,7,0,140,112,8,0,81,181,9,0,229,213,10,0,92,216,11,0,11,192,12,0,179,144,13,0,136,78,14,0,202,250,14,0,22,153,15,0,81,42,16,0,93,174,16,0,159,41,17,0,152,155,17,0,215,5,18,0,35,104,18,0,172,196,18,0,30,27,19,0,23,108,19,0,1,184,19,0,214,255,19,0,64,67,20,0,54,132,20,0,151,192,20,0,102,250,20,0,220,48,21,0,104,101,21,0,186,150,21,0,161,197,21,0,148,242,21,0,186,29,22,0,52,71,22,0,158,110,22,0,202,147,22,0,85,184,22,0,190,219,22,0,107,253,22,0,158,29,23,0,137,60,23,0,95,90,23,0,73,119,23,0,60,147,23,0,130,174,23,0,44,200,23,0,55,225,23,0,24,249,23,0,71,16,24,0,82,39,24,0,48,61,24,0,9,83,24,0,180,103,24,0,175,123,24,0,48,143,24,0,65,162,24,0,132,180,24,0,36,198,24,0,82,215,24,0,225,231,24,0,198,247,24,0,157,7,25,0,14,23,25,0,25,38,25,0,243,52,25,0,62,67,25,0,45,81,25,0,244,94,25,0,67,108,25,0,254,120,25,0,47,133,25,0,143,145,25,0,241,157,25,0,224,169,25,0,73,181,25,0,218,192,25,0,222,203,25,0,79,214,25,0,223,224,25,0,18,235,25,0,109,245,25,0,35,255,25,0,7,9,26,0,109,18,26,0,145,27,26,0,119,36,26,0,225,44,26,0,154,53,26,0,218,61,26,0,53,70,26,0,126,78,26,0,210,86,26,0,134,94,26,0,151,102,26,0,64,110,26,0,128,117,26,0,156,124,26,0,132,131,26,0,108,138,26,0,42,145,26,0,157,151,26,0,67,158,26,0,193,164,26,0,15,171,26,0,115,177,26,0,158,183,26,0,194,189,26,0,156,195,26,0,165,201,26,0,68,207,26,0,218,212,26,0,121,218,26,0,220,223,26,0,24,229,26,0,111,234,26,0,158,239,26,0,180,244,26,0,147,0,0,0,115,50,0,0,99,240,0,0,216,18,2,0,115,87,3,0,220,159,4,0,192,215,5,0,48,250,6,0,205,5,8,0,90,252,8,0,253,220,9,0,7,170,10,0,8,101,11,0,118,18,12,0,129,178,12,0,235,70,13,0,121,207,13,0,211,79,14,0,134,199,14,0,86,56,15,0,239,160,15,0,15,3,16,0,82,94,16,0,253,181,16,0,240,7,17,0,128,85,17,0,160,159,17,0,200,229,17,0,104,39,18,0,138,102,18,0,175,161,18,0,168,218,18,0,85,17,19,0,242,69,19,0,230,119,19,0,176,167,19,0,118,212,19,0,116,0,20,0,184,42,20,0,123,82,20,0,137,121,20,0,237,158,20,0,126,194,20,0,16,229,20,0,211,5,21,0,46,38,21,0,6,69,21,0,150,99,21,0,97,128,21,0,97,156,21,0,98,183,21,0,179,209,21,0,72,235,21,0,207,3,22,0,80,28,22,0,228,50,22,0,17,73,22,0,206,94,22,0,62,116,22,0,100,136,22,0,108,156,22,0,187,175,22,0,157,194,22,0,81,213,22,0,66,231,22,0,132,248,22,0,189,9,23,0,33,26,23,0,251,41,23,0,189,57,23,0,64,73,23,0,181,88,23,0,166,103,23,0,232,117,23,0,7,132,23,0,192,145,23,0,87,159,23,0,100,172,23,0,78,185,23,0,168,197,23,0,132,209,23,0,122,221,23,0,80,233,23,0,134,244,23,0,159,255,23,0,144,10,24,0,69,21,24,0,226,31,24,0,62,42,24,0,90,52,24,0,85,62,24,0,10,72,24,0,146,81,24,0,143,90,24,0,194,99,24,0,233,108,24,0,93,117,24,0,236,125,24,0,89,134,24,0,154,142,24,0,183,150,24,0,212,158,24,0,58,166,24,0,53,174,24,0,205,181,24,0,48,189,24,0,79,196,24,0,162,203,24,0,161,210,24,0,201,217,24,0,198,224,24,0,127,231,24,0,20,238,24,0,227,244,24,0,128,251,24,0,139,1,25,0,212,7,25,0,52,14,25,0,242,19,25,0,212,25,25,0,5,0,0,0,24,9,0,0,227,74,0,0,248,217,0,0,186,156,1,0,152,123,2,0,99,97,3,0,76,70,4,0,200,36,5,0,231,247,5,0,114,191,6,0,145,123,7,0,239,42,8,0,58,207,8,0,132,105,9,0,123,250,9,0,9,129,10,0,153,255,10,0,198,118,11,0,42,232,11,0,207,83,12,0,4,185,12,0,104,24,13,0,106,114,13,0,42,200,13,0,231,24,14,0,118,102,14,0,63,176,14,0,110,246,14,0,221,56,15,0,68,120,15,0,78,182,15,0,70,241,15,0,176,41,16,0,163,95,16,0,50,147,16,0,112,197,16,0,103,245,16,0,195,34,17,0,238,78,17,0,122,121,17,0,34,162,17,0,232,201,17,0,63,240,17,0,204,20,18,0,149,56,18,0,208,90,18,0,34,124,18,0,249,155,18,0,60,187,18,0,137,217,18,0,111,246,18,0,174,18,19,0,106,46,19,0,80,73,19,0,43,99,19,0,192,124,19,0,37,149,19,0,182,172,19,0,188,195,19,0,58,218,19,0,46,240,19,0,55,5,20,0,177,25,20,0,27,46,20,0,207,65,20,0,208,84,20,0,220,103,20,0,53,122,20,0,131,139,20,0,37,157,20,0,102,174,20,0,65,191,20,0,141,207,20,0,199,223,20,0,152,239,20,0,178,254,20,0,69,13,21,0,215,27,21,0,238,41,21,0,174,55,21,0,74,69,21,0,167,82,21,0,10,96,21,0,219,108,21,0,192,121,21,0,223,133,21,0,135,145,21,0,254,156,21,0,161,168,21,0,38,180,21,0,228,190,21,0,236,200,21,0,206,211,21,0,78,222,21,0,133,232,21,0,215,242,21,0,29,253,21,0,164,6,22,0,1,16,22,0,243,24,22,0,29,34,22,0,222,42,22,0,142,51,22,0,47,60,22,0,213,68,22,0,52,77,22,0,88,85,22,0,73,93,22,0,72,101,22,0,49,109,22,0,224,116,22,0,118,124,22,0,49,132,22,0,100,139,22,0,46,146,22,0,49,153,22,0,43,160,22,0,28,167,22,0,30,174,22,0,1,0,0,0,237,2,0,0,250,33,0,0,157,116,0,0,88,246,0,0,101,153,1,0,238,78,2,0,130,10,3,0,170,198,3,0,135,126,4,0,200,48,5,0,25,218,5,0,204,123,6,0,89,21,7,0,33,167,7,0,51,48,8,0,240,177,8,0,47,45,9,0,77,161,9,0,129,15,10,0,141,120,10,0,114,220,10,0,157,58,11,0,220,148,11,0,218,234,11,0,205,60,12,0,79,139,12,0,16,214,12,0,28,29,13,0,162,97,13,0,201,161,13,0,40,224,13,0,137,28,14,0,239,85,14,0,235,140,14,0,109,194,14,0,121,245,14,0,244,38,15,0,106,86,15,0,15,133,15,0,236,176,15,0,132,219,15,0,175,4,16,0,3,44,16,0,62,82,16,0,130,119,16,0,109,156,16,0,51,191,16,0,79,225,16,0,52,2,17,0,251,33,17,0,238,64,17,0,226,94,17,0,116,123,17,0,23,151,17,0,41,178,17,0,79,204,17,0,130,230,17,0,45,255,17,0,64,23,18,0,72,46,18,0,216,69,18,0,172,92,18,0,209,114,18,0,8,136,18,0,15,157,18,0,174,177,18,0,119,197,18,0,192,216,18,0,122,235,18,0,250,253,18,0,57,16,19,0,56,34,19,0,96,51,19,0,254,67,19,0,255,83,19,0,3,100,19,0,224,115,19,0,196,130,19,0,237,145,19,0,170,160,19,0,125,175,19,0,133,189,19,0,114,203,19,0,90,217,19,0,172,230,19,0,0,244,19,0,32,0,20,0,137,12,20,0,214,24,20,0,222,36,20,0,247,48,20,0,92,60,20,0,215,71,20,0,139,82,20,0,131,93,20,0,167,104,20,0,232,114,20,0,170,125,20,0,192,135,20,0,214,145,20,0,194,155,20,0,39,165,20,0,226,174,20,0,57,184,20,0,230,193,20,0,24,203,20,0,211,211,20,0,117,220,20,0,238,228,20,0,133,237,20,0,60,246,20,0,84,254,20,0,104,6,21,0,100,14,21,0,4,22,21,0,183,29,21,0,250,36,21,0,95,44,21,0,132,51,21,0,0,0,0,0,142,0,0,0,131,11,0,0,47,51,0,0,107,126,0,0,7,234,0,0,155,104,1,0,147,245,1,0,34,137,2,0,69,30,3,0,155,179,3,0,61,68,4,0,26,210,4,0,234,90,5,0,243,221,5,0,86,92,6,0,82,212,6,0,75,71,7,0,248,181,7,0,152,30,8,0,168,129,8,0,92,225,8,0,115,61,9,0,240,149,9,0,147,234,9,0,46,59,10,0,138,136,10,0,203,209,10,0,54,24,11,0,214,92,11,0,236,157,11,0,80,220,11,0,34,24,12,0,12,82,12,0,74,138,12,0,193,192,12,0,70,245,12,0,23,39,13,0,113,87,13,0,77,134,13,0,89,179,13,0,223,222,13,0,133,8,14,0,72,49,14,0,128,89,14,0,91,128,14,0,109,165,14,0,110,201,14,0,6,236,14,0,23,14,15,0,236,46,15,0,59,78,15,0,72,109,15,0,102,139,15,0,58,169,15,0,237,197,15,0,57,226,15,0,9,253,15,0,20,23,16,0,186,48,16,0,207,73,16,0,219,97,16,0,118,121,16,0,152,144,16,0,47,167,16,0,34,189,16,0,155,211,16,0,97,232,16,0,174,252,16,0,121,16,17,0,106,35,17,0,67,54,17,0,79,72,17,0,174,90,17,0,148,108,17,0,235,125,17,0,70,143,17,0,139,159,17,0,226,175,17,0,185,191,17,0,170,207,17,0,4,223,17,0,249,237,17,0,134,252,17,0,25,11,18,0,72,25,18,0,75,39,18,0,89,53,18,0,129,66,18,0,115,79,18,0,248,91,18,0,214,104,18,0,47,117,18,0,70,129,18,0,46,141,18,0,238,152,18,0,139,164,18,0,216,175,18,0,206,186,18,0,96,198,18,0,193,208,18,0,8,219,18,0,61,229,18,0,125,239,18,0,127,249,18,0,55,3,19,0,155,12,19,0,220,21,19,0,241,30,19,0,34,40,19,0,248,48,19,0,191,57,19,0,128,66,19,0,54,75,19,0,52,84,19,0,96,92,19,0,211,100,19,0,181,108,19,0,159,116,19,0,132,124,19,0,0,0,0,0,18,0,0,0,188,2,0,0,30,17,0,0,117,52,0,0,97,110,0,0,181,188],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1208404);allocate([216,25,1,0,164,129,1,0,161,239,1,0,138,97,2,0,27,213,2,0,30,72,3,0,109,185,3,0,214,39,4,0,183,148,4,0,25,254,4,0,128,99,5,0,209,198,5,0,204,37,6,0,205,128,6,0,43,217,6,0,254,45,7,0,14,129,7,0,6,208,7,0,41,29,8,0,177,103,8,0,238,174,8,0,222,243,8,0,247,52,9,0,178,116,9,0,66,178,9,0,98,237,9,0,70,38,10,0,164,92,10,0,107,146,10,0,214,197,10,0,124,248,10,0,7,41,11,0,186,87,11,0,126,133,11,0,228,177,11,0,194,219,11,0,56,5,12,0,241,45,12,0,83,85,12,0,47,122,12,0,198,158,12,0,46,194,12,0,204,228,12,0,112,6,13,0,126,39,13,0,90,71,13,0,44,102,13,0,108,132,13,0,200,161,13,0,31,190,13,0,87,217,13,0,224,244,13,0,107,15,14,0,27,41,14,0,225,65,14,0,52,90,14,0,107,114,14,0,5,138,14,0,242,160,14,0,30,183,14,0,149,205,14,0,190,226,14,0,4,247,14,0,92,11,15,0,32,31,15,0,103,50,15,0,92,69,15,0,70,88,15,0,161,106,15,0,122,124,15,0,228,141,15,0,81,159,15,0,225,175,15,0,60,192,15,0,3,208,15,0,183,223,15,0,109,239,15,0,208,254,15,0,51,14,16,0,183,28,16,0,44,43,16,0,189,57,16,0,177,71,16,0,68,85,16,0,172,98,16,0,10,112,16,0,6,125,16,0,226,137,16,0,233,149,16,0,61,162,16,0,54,174,16,0,161,185,16,0,240,196,16,0,79,208,16,0,71,219,16,0,51,230,16,0,3,241,16,0,171,251,16,0,216,5,17,0,22,16,17,0,1,26,17,0,55,36,17,0,22,46,17,0,136,55,17,0,23,65,17,0,148,74,17,0,79,83,17,0,86,92,17,0,17,101,17,0,196,109,17,0,155,118,17,0,174,126,17,0,14,135,17,0,0,0,0,0,3,0,0,0,129,0,0,0,75,4,0,0,44,16,0,0,181,40,0,0,175,78,0,0,211,129,0,0,168,190,0,0,80,5,1,0,125,81,1,0,139,162,1,0,101,245,1,0,89,74,2,0,56,160,2,0,233,245,2,0,36,74,3,0,73,158,3,0,73,240,3,0,240,65,4,0,254,144,4,0,127,222,4,0,156,41,5,0,63,114,5,0,167,185,5,0,37,254,5,0,22,65,6,0,244,129,6,0,184,192,6,0,8,254,6,0,17,57,7,0,184,114,7,0,41,170,7,0,255,223,7,0,44,20,8,0,137,71,8,0,233,120,8,0,203,169,8,0,41,216,8,0,120,5,9,0,13,49,9,0,102,92,9,0,155,133,9,0,20,174,9,0,57,213,9,0,117,251,9,0,255,32,10,0,202,69,10,0,206,104,10,0,82,139,10,0,233,172,10,0,46,205,10,0,7,237,10,0,103,12,11,0,180,42,11,0,2,72,11,0,230,100,11,0,157,128,11,0,81,156,11,0,184,182,11,0,128,208,11,0,49,234,11,0,238,2,12,0,108,27,12,0,9,51,12,0,141,74,12,0,71,97,12,0,197,119,12,0,93,141,12,0,154,162,12,0,196,183,12,0,133,204,12,0,50,224,12,0,3,244,12,0,212,6,13,0,147,25,13,0,189,43,13,0,212,61,13,0,98,79,13,0,189,96,13,0,145,113,13,0,0,130,13,0,179,146,13,0,105,162,13,0,24,178,13,0,6,194,13,0,200,209,13,0,46,225,13,0,153,239,13,0,234,253,13,0,214,11,14,0,59,25,14,0,226,38,14,0,16,52,14,0,46,65,14,0,9,78,14,0,83,91,14,0,15,104,14,0,65,116,14,0,36,128,14,0,34,140,14,0,250,151,14,0,90,163,14,0,120,174,14,0,71,185,14,0,53,196,14,0,36,207,14,0,112,217,14,0,246,227,14,0,94,238,14,0,128,248,14,0,96,2,15,0,61,12,15,0,252,21,15,0,114,31,15,0,229,40,15,0,225,49,15,0,223,58,15,0,8,68,15,0,216,76,15,0,0,0,0,0,0,0,0,0,28,0,0,0,72,1,0,0,67,6,0,0,29,18,0,0,79,39,0,0,202,69,0,0,165,109,0,0,58,157,0,0,68,211,0,0,98,14,1,0,22,78,1,0,189,143,1,0,48,211,1,0,140,25,2,0,41,96,2,0,59,166,2,0,246,235,2,0,236,49,3,0,97,118,3,0,246,185,3,0,237,251,3,0,41,60,4,0,98,123,4,0,78,185,4,0,33,246,4,0,78,49,5,0,183,106,5,0,170,163,5,0,73,218,5,0,49,15,6,0,115,67,6,0,232,118,6,0,64,168,6,0,165,216,6,0,83,7,7,0,183,52,7,0,155,97,7,0,228,140,7,0,154,183,7,0,198,224,7,0,168,8,8,0,132,47,8,0,17,86,8,0,60,123,8,0,245,158,8,0,107,194,8,0,8,230,8,0,187,7,9,0,162,40,9,0,66,72,9,0,176,103,9,0,241,133,9,0,196,163,9,0,107,193,9,0,154,222,9,0,84,249,9,0,200,20,10,0,0,47,10,0,252,72,10,0,194,98,10,0,231,123,10,0,238,147,10,0,138,171,10,0,10,194,10,0,94,216,10,0,190,238,10,0,193,4,11,0,8,26,11,0,198,47,11,0,82,68,11,0,3,89,11,0,1,109,11,0,173,128,11,0,135,147,11,0,255,165,11,0,163,184,11,0,113,202,11,0,168,219,11,0,166,236,11,0,99,253,11,0,8,14,12,0,116,30,12,0,165,46,12,0,78,62,12,0,161,77,12,0,131,92,12,0,59,107,12,0,180,121,12,0,137,136,12,0,182,150,12,0,179,164,12,0,125,178,12,0,189,191,12,0,77,205,12,0,110,218,12,0,157,231,12,0,24,244,12,0,104,0,13,0,34,12,13,0,45,24,13,0,129,35,13,0,207,46,13,0,9,58,13,0,99,69,13,0,126,80,13,0,5,91,13,0,123,101,13,0,119,111,13,0,25,122,13,0,35,132,13,0,14,142,13,0,83,152,13,0,1,162,13,0,131,171,13,0,38,181,13,0,143,190,13,0,204,199,13,0,254,208,13,0,0,0,0,0,0,0,0,0,2,0,0,0,84,0,0,0,244,1,0,0,160,6,0,0,159,16,0,0,170,32,0,0,60,55,0,0,13,85,0,0,146,120,0,0,58,161,0,0,136,205,0,0,253,252,0,0,116,48,1,0,45,101,1,0,109,155,1,0,42,210,1,0,43,9,2,0,191,64,2,0,214,120,2,0,215,176,2,0,122,233,2,0,2,33,3,0,188,87,3,0,84,141,3,0,45,194,3,0,142,246,3,0,171,41,4,0,53,91,4,0,226,140,4,0,34,189,4,0,238,235,4,0,158,26,5,0,146,71,5,0,159,115,5,0,18,159,5,0,165,200,5,0,128,242,5,0,104,26,6,0,108,66,6,0,136,104,6,0,62,142,6,0,229,178,6,0,23,214,6,0,76,249,6,0,8,28,7,0,236,61,7,0,183,94,7,0,80,126,7,0,138,157,7,0,252,188,7,0,44,219,7,0,148,248,7,0,31,21,8,0,181,49,8,0,105,77,8,0,242,103,8,0,36,130,8,0,21,156,8,0,122,181,8,0,56,206,8,0,130,230,8,0,79,254,8,0,144,21,9,0,191,44,9,0,62,67,9,0,204,89,9,0,54,111,9,0,198,132,9,0,59,153,9,0,145,173,9,0,203,193,9,0,126,213,9,0,246,232,9,0,229,251,9,0,51,14,10,0,158,32,10,0,182,50,10,0,191,67,10,0,7,85,10,0,181,101,10,0,49,118,10,0,211,134,10,0,188,150,10,0,54,166,10,0,62,181,10,0,190,196,10,0,8,212,10,0,52,226,10,0,98,240,10,0,148,254,10,0,116,12,11,0,222,25,11,0,252,38,11,0,10,52,11,0,198,64,11,0,92,77,11,0,2,90,11,0,123,102,11,0,167,114,11,0,131,126,11,0,109,138,11,0,238,149,11,0,60,161,11,0,158,172,11,0,140,183,11,0,235,194,11,0,228,205,11,0,74,216,11,0,238,226,11,0,104,237,11,0,175,247,11,0,92,1,12,0,103,11,12,0,39,21,12,0,119,30,12,0,177,39,12,0,176,48,12,0,145,57,12,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,89,0,0,0,219,1,0,0,75,5,0,0,29,12,0,0,215,22,0,0,237,37,0,0,72,57,0,0,10,81,0,0,232,107,0,0,16,138,0,0,36,172,0,0,52,209,0,0,57,248,0,0,228,31,1,0,20,73,1,0,139,115,1,0,172,158,1,0,82,202,1,0,161,246,1,0,111,35,2,0,198,79,2,0,231,123,2,0,32,167,2,0,162,210,2,0,91,253,2,0,197,39,3,0,100,81,3,0,198,122,3,0,40,164,3,0,177,203,3,0,221,243,3,0,82,26,4,0,99,64,4,0,158,101,4,0,207,138,4,0,174,174,4,0,230,209,4,0,21,245,4,0,228,22,5,0,200,55,5,0,226,88,5,0,10,121,5,0,135,152,5,0,211,183,5,0,72,214,5,0,137,243,5,0,17,17,6,0,255,45,6,0,174,73,6,0,250,100,6,0,119,128,6,0,79,154,6,0,116,180,6,0,31,206,6,0,86,231,6,0,93,255,6,0,53,23,7,0,61,46,7,0,8,69,7,0,94,91,7,0,90,113,7,0,228,134,7,0,155,156,7,0,174,177,7,0,43,198,7,0,112,218,7,0,247,237,7,0,185,1,8,0,252,20,8,0,108,39,8,0,84,58,8,0,4,77,8,0,4,95,8,0,139,112,8,0,242,129,8,0,44,147,8,0,31,164,8,0,236,180,8,0,44,197,8,0,6,213,8,0,85,228,8,0,87,243,8,0,107,2,9,0,58,17,9,0,184,31,9,0,22,46,9,0,25,60,9,0,82,74,9,0,66,88,9,0,239,101,9,0,29,115,9,0,145,127,9,0,102,140,9,0,4,153,9,0,165,165,9,0,202,177,9,0,86,190,9,0,46,202,9,0,10,214,9,0,227,225,9,0,72,237,9,0,180,248,9,0,213,3,10,0,153,14,10,0,149,25,10,0,255,35,10,0,162,46,10,0,212,56,10,0,238,66,10,0,247,76,10,0,192,86,10,0,30,96,10,0,206,105,10,0,107,115,10,0,212,124,10,0,9,134,10,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,101,0,0,0,86,1,0,0,158,3,0,0,147,7,0,0,215,13,0,0,198,22,0,0,124,34,0,0,245,48,0,0,1,66,0,0,122,85,0,0,27,107,0,0,184,130,0,0,109,156,0,0,96,183,0,0,25,212,0,0,229,241,0,0,165,16,1,0,66,48,1,0,1,81,1,0,186,113,1,0,140,146,1,0,9,180,1,0,23,213,1,0,183,246,1,0,151,23,2,0,226,56,2,0,86,90,2,0,20,123,2,0,168,155,2,0,248,187,2,0,215,219,2,0,43,252,2,0,38,27,3,0,248,57,3,0,169,88,3,0,250,118,3,0,200,148,3,0,248,177,3,0,83,207,3,0,177,235,3,0,176,7,4,0,118,35,4,0,150,62,4,0,77,89,4,0,32,116,4,0,37,142,4,0,40,168,4,0,159,193,4,0,245,218,4,0,123,243,4,0,57,11,5,0,118,34,5,0,209,57,5,0,35,80,5,0,180,102,5,0,170,124,5,0,71,146,5,0,196,167,5,0,75,189,5,0,193,209,5,0,13,230,5,0,71,250,5,0,75,14,6,0,76,33,6,0,123,51,6,0,72,70,6,0,121,88,6,0,190,106,6,0,103,124,6,0,11,142,6,0,98,159,6,0,65,176,6,0,228,192,6,0,40,209,6,0,55,225,6,0,25,241,6,0,135,0,7,0,199,15,7,0,229,30,7,0,209,45,7,0,173,60,7,0,37,75,7,0,94,89,7,0,93,103,7,0,145,117,7,0,47,131,7,0,164,144,7,0,177,157,7,0,170,170,7,0,96,183,7,0,231,195,7,0,165,208,7,0,199,220,7,0,246,232,7,0,188,244,7,0,128,0,8,0,51,12,8,0,33,23,8,0,201,34,8,0,200,45,8,0,126,56,8,0,50,67,8,0,40,78,8,0,152,88,8,0,200,98,8,0,11,109,8,0,43,119,8,0,79,129,8,0,184,138,8,0,19,148,8,0,158,157,8,0,3,167,8,0,56,176,8,0,125,185,8,0,131,194,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,46,0,0,0,173,0,0,0,170,1,0,0,141,3,0,0,152,6,0,0,205,10,0,0,219,16,0,0,54,24,0,0,64,33,0,0,248,43,0,0,3,56,0,0,172,69,0,0,180,84,0,0,22,101,0,0,172,118,0,0,208,137,0,0,156,157,0,0,68,178,0,0,143,199,0,0,94,221,0,0,180,243,0,0,81,10,1,0,199,33,1,0,21,57,1,0,86,81,1,0,99,106,1,0,220,130,1,0,101,155,1,0,102,179,1,0,76,203,1,0,253,226,1,0,64,251,1,0,98,19,2,0,114,43,2,0,194,67,2,0,7,91,2,0,144,114,2,0,51,138,2,0,113,161,2,0,197,184,2,0,115,207,2,0,129,229,2,0,206,251,2,0,51,17,3,0,217,38,3,0,254,59,3,0,143,81,3,0,222,102,3,0,163,123,3,0,211,143,3,0,35,164,3,0,167,183,3,0,248,202,3,0,171,222,3,0,179,241,3,0,124,4,4,0,165,23,4,0,193,41,4,0,194,59,4,0,194,77,4,0,157,95,4,0,13,113,4,0,222,129,4,0,161,146,4,0,32,163,4,0,95,179,4,0,172,195,4,0,149,211,4,0,216,226,4,0,153,242,4,0,245,1,5,0,251,16,5,0,66,32,5,0,43,47,5,0,204,61,5,0,157,75,5,0,194,89,5,0,94,103,5,0,35,117,5,0,194,130,5,0,14,144,5,0,1,157,5,0,231,169,5,0,25,183,5,0,97,195,5,0,233,207,5,0,48,220,5,0,159,232,5,0,102,244,5,0,50,0,6,0,156,11,6,0,144,22,6,0,76,34,6,0,56,45,6,0,28,56,6,0,49,67,6,0,244,77,6,0,115,88,6,0,212,98,6,0,67,109,6,0,155,119,6,0,87,129,6,0,53,139,6,0,23,149,6,0,201,158,6,0,135,168,6,0,214,177,6,0,49,187,6,0,99,196,6,0,163,205,6,0,163,214,6,0,107,223,6,0,63,232,6,0,199,240,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,23,0,0,0,80,0,0,0,207,0,0,0,172,1,0,0,10,3,0,0,233,4,0,0,217,7,0,0,154,11,0,0,96,16,0,0,230,21,0,0,114,28,0,0,240,35,0,0,130,44,0,0,69,54,0,0,208,64,0,0,45,76,0,0,46,88,0,0,39,101,0,0,73,114,0,0,92,128,0,0,172,142,0,0,150,157,0,0,105,173,0,0,148,189,0,0,154,205,0,0,91,222,0,0,65,239,0,0,130,0,1,0,184,17,1,0,81,35,1,0,39,53,1,0,83,71,1,0,88,89,1,0,218,106,1,0,243,124,1,0,11,143,1,0,226,160,1,0,193,178,1,0,94,196,1,0,222,213,1,0,121,231,1,0,100,249,1,0,224,10,2,0,24,28,2,0,150,45,2,0,71,62,2,0,77,79,2,0,241,95,2,0,144,112,2,0,27,129,2,0,189,145,2,0,35,162,2,0,169,178,2,0,62,194,2,0,238,209,2,0,42,225,2,0,25,241,2,0,28,0,3,0,244,14,3,0,4,30,3,0,154,44,3,0,112,59,3,0,187,73,3,0,10,88,3,0,187,102,3,0,134,116,3,0,29,130,3,0,109,143,3,0,142,157,3,0,224,170,3,0,169,183,3,0,213,196,3,0,248,209,3,0,145,222,3,0,101,235,3,0,193,247,3,0,231,3,4,0,22,16,4,0,254,27,4,0,133,39,4,0,61,51,4,0,184,62,4,0,174,73,4,0,252,84,4,0,45,96,4,0,43,107,4,0,32,118,4,0,0,129,4,0,129,139,4,0,10,150,4,0,75,160,4,0,212,170,4,0,233,180,4,0,201,190,4,0,121,200,4,0,111,210,4,0,236,219,4,0,112,229,4,0,190,238,4,0,57,248,4,0,47,1,5,0,7,10,5,0,229,18,5,0,199,27,5,0,181,36,5,0,79,45,5,0,149,53,5,0,56,62,5,0,176,70,5,0,182,78,5,0,191,86,5,0,207,94,5,0,4,103,5,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,2,0,0,0,8,0,0,0,27,0,0,0,65,0,0,0,130,0,0,0,1,1,0,0,172,1,0,0,198,2,0,0,47,4,0,0,55,6,0,0,172,8,0,0,141,11,0,0,235,14,0,0,223,18,0,0,58,23,0,0,115,28,0,0,12,34,0,0,76,40,0,0,15,47,0,0,80,54,0,0,183,61,0,0,42,70,0,0,164,78,0,0,99,87,0,0,155,96,0,0,30,106,0,0,20,116,0,0,104,126,0,0,221,136,0,0,169,147,0,0,207,158,0,0,49,170,0,0,214,181,0,0,37,193,0,0,226,204,0,0,188,216,0,0,250,228,0,0,231,240,0,0,34,253,0,0,66,9,1,0,69,21,1,0,56,33,1,0,155,45,1,0,64,58,1,0,110,70,1,0,141,82,1,0,193,94,1,0,138,107,1,0,144,119,1,0,171,131,1,0,5,144,1,0,107,156,1,0,1,168,1,0,53,180,1,0,86,192,1,0,80,204,1,0,89,216,1,0,92,228,1,0,22,240,1,0,204,251,1,0,79,7,2,0,231,18,2,0,38,30,2,0,164,41,2,0,187,52,2,0,218,63,2,0,167,74,2,0,74,85,2,0,92,96,2,0,52,107,2,0,186,117,2,0,82,128,2,0,200,138,2,0,46,149,2,0,118,159,2,0,158,169,2,0,182,179,2,0,144,189,2,0,132,199,2,0,110,209,2,0,110,219,2,0,28,229,2,0,189,238,2,0,115,248,2,0,21,2,3,0,38,11,3,0,123,20,3,0,217,29,3,0,247,38,3,0,21,48,3,0,164,56,3,0,116,65,3,0,67,74,3,0,237,82,3,0,77,91,3,0,207,99,3,0,240,107,3,0,84,116,3,0,116,124,3,0,102,132,3,0,120,140,3,0,126,148,3,0,72,156,3,0,235,163,3,0,246,171,3,0,102,179,3,0,231,186,3,0,62,194,3,0,176,201,3,0,24,209,3,0,240,215,3,0,78,223,3,0,190,230,3,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,1,0,0,0,8,0,0,0,17,0,0,0,34,0,0,0,73,0,0,0,143,0,0,0,248,0,0,0,97,1,0,0,14,2,0,0,214,2,0,0,244,3,0,0,72,5,0,0,208,6,0,0,143,8,0,0,112,10,0,0,158,12,0,0,9,15,0,0,249,17,0,0,3,21,0,0,132,24,0,0,57,28,0,0,52,32,0,0,85,36,0,0,218,40,0,0,130,45,0,0,158,50,0,0,199,55,0,0,74,61,0,0,20,67,0,0,232,72,0,0,232,78,0,0,254,84,0,0,91,91,0,0,139,97,0,0,64,104,0,0,247,110,0,0,176,117,0,0,190,124,0,0,215,131,0,0,245,138,0,0,114,146,0,0,178,153,0,0,48,161,0,0,198,168,0,0,103,176,0,0,8,184,0,0,252,191,0,0,144,199,0,0,253,206,0,0,188,214,0,0,105,222,0,0,59,230,0,0,233,237,0,0,8,246,0,0,216,253,0,0,189,5,1,0,204,13,1,0,234,21,1,0,189,29,1,0,163,37,1,0,160,45,1,0,36,53,1,0,252,60,1,0,23,69,1,0,220,76,1,0,123,84,1,0,53,92,1,0,29,100,1,0,139,107,1,0,217,114,1,0,98,122,1,0,245,129,1,0,127,137,1,0,147,144,1,0,188,151,1,0,38,159,1,0,137,166,1,0,124,173,1,0,138,180,1,0,193,187,1,0,211,194,1,0,61,202,1,0,76,209,1,0,94,216,1,0,87,223,1,0,76,230,1,0,17,237,1,0,123,243,1,0,73,250,1,0,32,1,2,0,182,7,2,0,73,14,2,0,224,20,2,0,110,27,2,0,233,33,2,0,48,40,2,0,143,46,2,0,222,52,2,0,252,58,2,0,61,65,2,0,9,71,2,0,234,76,2,0,15,83,2,0,14,89,2,0,6,95,2,0,63,101,2,0,252,106,2,0,218,112,2,0,153,118,2,0,63,124,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,3,0,0,0,10,0,0,0,16,0,0,0,34,0,0,0,58,0,0,0,82,0,0,0,127,0,0,0,169,0,0,0,236,0,0,0,64,1,0,0,167,1,0,0,33,2,0,0,182,2,0,0,94,3,0,0,16,4,0,0,228,4,0,0,190,5,0,0,187,6,0,0,209,7,0,0,35,9,0,0,117,10,0,0,235,11,0,0,108,13,0,0,48,15,0,0,255,16,0,0,231,18,0,0,244,20,0,0,20,23,0,0,69,25,0,0,218,27,0,0,59,30,0,0,211,32,0,0,157,35,0,0,84,38,0,0,88,41,0,0,127,44,0,0,105,47,0,0,187,50,0,0,221,53,0,0,42,57,0,0,89,60,0,0,248,63,0,0,138,67,0,0,215,70,0,0,164,74,0,0,61,78,0,0,38,82,0,0,188,85,0,0,89,89,0,0,23,93,0,0,20,97,0,0,14,101,0,0,254,104,0,0,51,109,0,0,3,113,0,0,57,117,0,0,117,121,0,0,170,125,0,0,140,129,0,0,190,133,0,0,255,137,0,0,26,142,0,0,108,146,0,0,128,150,0,0,226,154,0,0,43,159,0,0,109,163,0,0,174,167,0,0,234,171,0,0,94,176,0,0,210,180,0,0,241,184,0,0,77,189,0,0,181,193,0,0,19,198,0,0,129,202,0,0,223,206,0,0,56,211,0,0,171,215,0,0,192,219,0,0,196,223,0,0,79,228,0,0,135,232,0,0,168,236,0,0,251,240,0,0,10,245,0,0,41,249,0,0,133,253,0,0,201,1,1,0,220,5,1,0,42,10,1,0,127,14,1,0,169,18,1,0,224,22,1,0,240,26,1,0,227,30,1,0,36,35,1,0,8,39,1,0,13,43,1,0,36,47,1,0,15,51,1,0,243,54,1,0,214,58,1,0,4,63,1,0,249,66,1,0,218,161,0,0,113,220,3,0,55,59,7,0,168,249,9,0,225,42,12,0,238,238,13,0,193,100,15,0,159,156,16,0,196,166,17,0,238,137,18,0,138,79,19,0,61,253,19,0,143,151,20,0,230,32,21,0,80,156,21,0,44,13,22,0,9,116,22,0,55,210,22,0,139,40,23,0,128,119,23,0,131,193,23,0,102,6,24,0,180,70,24,0,78,129,24,0,88,185,24,0,217,237,24,0,60,31,25,0,209,76,25,0,82,120,25,0,37,161,25,0,214,199,25,0,189,236,25,0,32,16,26,0,207,49,26,0,42,81,26,0,142,111,26,0,186,140,26,0,95,168,26,0,55,195,26,0,21,221,26,0,136,245,26,0,241,12,27,0,12,35,27,0,239,56,27,0,197,77,27,0,170,97,27,0,221,116,27,0,248,135,27,0,241,153,27,0,123,171,27,0,244,188,27,0,229,204,27,0,195,220,27,0,240,235,27,0,171,250,27,0,112,9,28,0,125,23,28,0,36,37,28,0,40,50,28,0,146,62,28,0,33,75,28,0,211,86,28,0,93,98,28,0,140,109,28,0,156,120,28,0,137,131,28,0,3,142,28,0,85,152,28,0,14,162,28,0,133,171,28,0,237,180,28,0,22,190,28,0,16,199,28,0,219,207,28,0,40,216,28,0,145,224,28,0,209,232,28,0,226,240,28,0,118,248,28,0,249,255,28,0,96,7,29,0,76,14,29,0,53,21,29,0,166,28,29,0,120,35,29,0,251,41,29,0,119,48,29,0,232,54,29,0,76,61,29,0,138,67,29,0,109,73,29,0,39,79,29,0,252,84,29,0,171,90,29,0,90,96,29,0,219,101,29,0,25,107,29,0,118,112,29,0,83,117,29,0,110,122,29,0,110,127,29,0,93,132,29,0,230,136,29,0,78,141,29,0,242,145,29,0,73,150,29,0,165,154,29,0,199,158,29,0,13,163,29,0,23,167,29,0,120,171,29,0,97,175,29,0,110,179,29,0,93,183,29,0,89,187,29,0,66,191,29,0,247,194,29,0,159,198,29,0,54,202,29,0,227,205,29,0,231,30,0,0,32,153,1,0,115,230,3,0,118,38,6,0,92,30,8,0,140,209,9,0,123,68,11,0,118,134,12,0,18,159,13,0,38,148,14,0,49,108,15,0,200,44,16,0,132,217,16,0,154,115,17,0,250,255,17,0,251,127,18,0,23,245,18,0,71,96,19,0,181,195,19,0,53,32,20,0,173,117,20,0,116,197,20,0,175,16,21,0,157,86,21,0,63,152,21,0,222,213,21,0,241,16,22,0,57,72,22,0,151,124,22,0,215,172,22,0,215,218,22,0,149,6,23,0,130,48,23,0,141,88,23,0,15,126,23,0,112,162,23,0,123,197,23,0,192,230,23,0,122,7,24,0,253,38,24,0,96,68,24,0,143,96,24,0,132,123,24,0,87,149,24,0,47,174,24,0,121,198,24,0,211,221,24,0,84,244,24,0,254,9,25,0,26,31,25,0,190,51,25,0,125,71,25,0,219,90,25,0,116,109,25,0,135,127,25,0,1,145,25,0,63,162,25,0,186,178,25,0,98,194,25,0,155,209,25,0,201,224,25,0,127,239,25,0,210,253,25,0,88,11,26,0,9,25,26,0,57,38,26,0,197,50,26,0,252,62,26,0,158,74,26,0,121,86,26,0,36,98,26,0,176,109,26,0,27,120,26,0,211,130,26,0,16,141,26,0,6,151,26,0,114,160,26,0,91,170,26,0,40,180,26,0,137,189,26,0,84,198,26,0,193,207,26,0,112,216,26,0,244,224,26,0,66,233,26,0,63,241,26,0,36,249,26,0,2,1,27,0,205,8,27,0,54,16,27,0,217,23,27,0,16,31,27,0,109,38,27,0,74,45,27,0,237,51,27,0,191,58,27,0,97,65,27,0,197,71,27,0,65,78,27,0,146,84,27,0,118,90,27,0,80,96,27,0,27,102,27,0,12,108,27,0,175,113,27,0,47,119,27,0,143,124,27,0,44,130,27,0,148,135,27,0,126,140,27,0,136,145,27,0,142,150,27,0,126,155,27,0,78,160,27,0,235,164,27,0,152,169,27,0,76,174,27,0,218,178,27,0,110,183,27,0,202,187,27,0,49,8,0,0,0,207,0,0,36,108,2,0,25,63,4,0,36,250,5,0,243,137,7,0,10,234,8,0,71,34,10,0,152,56,11,0,146,46,12,0,255,8,13,0,204,204,13,0,6,127,14,0,188,31,15,0,255,177,15,0,178,56,16,0,38,181,16,0,114,40,17,0,153,145,17,0,215,243,17,0,243,79,18,0,188,166,18,0,179,246,18,0,107,66,19,0,204,136,19,0,136,203,19,0,153,10,20,0,154,70,20,0,201,127,20,0,46,181,20,0,118,231,20,0,49,24,21,0,242,69,21,0,186,113,21,0,223,155,21,0,173,196,21,0,57,235,21,0,29,16,22,0,58,51,22,0,38,85,22,0,1,118,22,0,151,149,22,0,244,179,22,0,56,209,22,0,244,236,22,0,163,7,23,0,132,33,23,0,80,58,23,0,218,82,23,0,169,106,23,0,44,129,23,0,243,150,23,0,18,172,23,0,158,192,23,0,193,212,23,0,106,232,23,0,11,251,23,0,116,13,24,0,177,31,24,0,183,48,24,0,140,65,24,0,99,81,24,0,164,97,24,0,219,112,24,0,234,127,24,0,147,142,24,0,139,156,24,0,50,170,24,0,137,183,24,0,248,196,24,0,127,209,24,0,196,221,24,0,248,233,24,0,218,245,24,0,36,1,25,0,185,12,25,0,239,23,25,0,253,34,25,0,107,45,25,0,237,55,25,0,219,65,25,0,199,75,25,0,143,85,25,0,80,95,25,0,112,104,25,0,213,113,25,0,163,122,25,0,171,131,25,0,229,139,25,0,90,148,25,0,120,156,25,0,132,164,25,0,157,172,25,0,162,180,25,0,80,188,25,0,211,195,25,0,65,203,25,0,2,210,25,0,247,216,25,0,230,223,25,0,153,230,25,0,37,237,25,0,192,243,25,0,4,250,25,0,95,0,26,0,181,6,26,0,237,12,26,0,255,18,26,0,187,24,26,0,172,30,26,0,74,36,26,0,206,41,26,0,126,47,26,0,10,53,26,0,71,58,26,0,163,63,26,0,234,68,26,0,249,73,26,0,35,79,26,0,227,83,26,0,78,1,0,0,116,77,0,0,213,60,1,0,134,131,2,0,97,223,3,0,154,50,5,0,209,108,6,0,30,140,7,0,152,144,8,0,229,125,9,0,52,86,10,0,114,26,11,0,71,205,11,0,248,113,12,0,197,8,13,0,188,146,13,0,209,19,14,0,103,139,14,0,38,251,14,0,47,99,15,0,103,197,15,0,41,33,16,0,20,118,16,0,197,198,16,0,184,18,17,0,95,90,17,0,207,157,17,0,243,221,17,0,136,27,18,0,154,85,18,0,88,140,18,0,118,192,18,0,154,242,18,0,177,34,19,0,219,80,19,0,34,125,19,0,141,167,19,0,223,207,19,0,39,246,19,0,112,27,20,0,80,63,20,0,110,97,20,0,108,131,20,0,43,163,20,0,26,194,20,0,152,223,20,0,132,252,20,0,134,24,21,0,195,51,21,0,67,77,21,0,168,102,21,0,25,127,21,0,8,151,21,0,166,173,21,0,20,196,21,0,94,217,21,0,22,238,21,0,100,2,22,0,234,21,22,0,219,40,22,0,12,60,22,0,178,77,22,0,85,95,22,0,165,112,22,0,55,129,22,0,87,145,22,0,6,161,22,0,201,175,22,0,201,190,22,0,157,205,22,0,157,220,22,0,99,234,22,0,32,248,22,0,173,5,23,0,157,18,23,0,121,31,23,0,251,43,23,0,26,56,23,0,239,67,23,0,169,79,23,0,21,91,23,0,75,102,23,0,12,113,23,0,242,123,23,0,92,134,23,0,96,144,23,0,81,154,23,0,54,164,23,0,235,173,23,0,255,182,23,0,152,192,23,0,193,201,23,0,128,210,23,0,33,219,23,0,214,227,23,0,49,236,23,0,74,244,23,0,57,252,23,0,75,4,24,0,43,12,24,0,183,19,24,0,116,27,24,0,4,35,24,0,245,41,24,0,47,49,24,0,71,56,24,0,44,63,24,0,245,69,24,0,151,76,24,0,229,82,24,0,122,89,24,0,244,95,24,0,91,102,24,0,156,108,24,0,240,114,24,0,4,121,24,0,212,126,24,0,164,132,24,0,142,138,24,0,39,144,24,0,25,0,0,0,119,18,0,0,12,117,0,0,212,41,1,0,167,14,2,0,227,2,3,0,11,248,3,0,41,229,4,0,65,198,5,0,184,153,6,0,255,93,7,0,50,20,8,0,152,191,8,0,2,94,9,0,31,242,9,0,246,124,10,0,34,254,10,0,31,118,11,0,84,230,11,0,58,81,12,0,23,181,12,0,198,18,13,0,168,108,13,0,4,194,13,0,216,17,14,0,164,93,14,0,251,165,14,0,9,235,14,0,138,44,15,0,61,107,15,0,109,166,15,0,144,222,15,0,224,20,16,0,249,72,16,0,176,122,16,0,138,170,16,0,85,216,16,0,49,4,17,0,204,45,17,0,66,86,17,0,41,125,17,0,147,162,17,0,204,199,17,0,163,234,17,0,132,12,18,0,45,45,18,0,250,76,18,0,53,108,18,0,243,137,18,0,207,166,18,0,210,194,18,0,124,221,18,0,58,248,18,0,141,17,19,0,50,42,19,0,237,65,19,0,214,88,19,0,79,111,19,0,86,133,19,0,103,154,19,0,69,175,19,0,193,195,19,0,136,215,19,0,170,234,19,0,95,253,19,0,198,15,20,0,246,32,20,0,51,50,20,0,22,67,20,0,162,83,20,0,215,99,20,0,149,115,20,0,53,131,20,0,64,146,20,0,237,160,20,0,135,175,20,0,172,189,20,0,68,203,20,0,149,216,20,0,53,229,20,0,91,242,20,0,214,254,20,0,252,10,21,0,105,23,21,0,31,35,21,0,213,46,21,0,6,58,21,0,34,69,21,0,75,80,21,0,242,90,21,0,123,101,21,0,223,111,21,0,223,121,21,0,153,131,21,0,48,141,21,0,152,150,21,0,51,160,21,0,92,169,21,0,89,178,21,0,37,187,21,0,173,195,21,0,230,203,21,0,36,212,21,0,54,220,21,0,102,228,21,0,71,236,21,0,9,244,21,0,94,251,21,0,226,2,22,0,106,10,22,0,160,17,22,0,220,24,22,0,164,31,22,0,193,38,22,0,182,45,22,0,121,52,22,0,24,59,22,0,6,66,22,0,100,72,22,0,226,78,22,0,1,0,0,0,151,6,0,0,176,57,0,0,190,174,0,0,44,83,1,0,117,17,2,0,182,217,2,0,11,165,3,0,99,105,4,0,22,38,5,0,34,217,5,0,68,131,6,0,47,35,7,0,203,186,7,0,119,72,8,0,77,205,8,0,24,74,9,0,196,190,9,0,228,45,10,0,222,150,10,0,167,249,10,0,132,88,11,0,136,176,11,0,223,4,12,0,251,85,12,0,126,162,12,0,150,235,12,0,29,49,13,0,255,114,13,0,185,178,13,0,4,239,13,0,160,40,14,0,66,96,14,0,204,149,14,0,92,201,14,0,244,250,14,0,65,43,15,0,232,88,15,0,96,133,15,0,0,175,15,0,95,215,15,0,239,254,15,0,80,36,16,0,134,72,16,0,45,108,16,0,130,142,16,0,27,175,16,0,77,207,16,0,123,238,16,0,206,12,17,0,118,42,17,0,16,71,17,0,180,98,17,0,171,125,17,0,251,151,17,0,15,177,17,0,14,201,17,0,25,225,17,0,30,248,17,0,140,14,18,0,118,36,18,0,254,57,18,0,149,78,18,0,78,99,18,0,97,119,18,0,161,138,18,0,145,157,18,0,249,175,18,0,216,193,18,0,16,211,18,0,48,228,18,0,70,245,18,0,59,5,19,0,35,21,19,0,160,36,19,0,33,52,19,0,128,66,19,0,230,80,19,0,66,95,19,0,76,109,19,0,188,122,19,0,45,136,19,0,26,149,19,0,37,162,19,0,217,174,19,0,39,187,19,0,125,199,19,0,121,211,19,0,230,222,19,0,60,234,19,0,22,245,19,0,36,0,20,0,189,10,20,0,11,21,20,0,186,31,20,0,183,41,20,0,37,52,20,0,221,61,20,0,182,71,20,0,3,81,20,0,65,90,20,0,17,99,20,0,29,108,20,0,184,116,20,0,164,125,20,0,26,134,20,0,116,142,20,0,154,150,20,0,93,158,20,0,231,165,20,0,125,173,20,0,12,181,20,0,199,188,20,0,7,196,20,0,105,203,20,0,153,210,20,0,153,217,20,0,246,224,20,0,189,231,20,0,114,238,20,0,0,0,0,0,191,1,0,0,210,23,0,0,223,86,0,0,57,191,0,0,223,69,1,0,198,221,1,0,250,125,2,0,26,31,3,0,207,190,3,0,42,90,4,0,222,239,4,0,84,128,5,0,121,10,6,0,104,142,6,0,133,10,7,0,106,128,7,0,30,240,7,0,154,91,8,0,62,192,8,0,183,31,9,0,87,123,9,0,110,211,9,0,87,39,10,0,30,119,10,0,6,195,10,0,132,11,11,0,200,80,11,0,217,147,11,0,123,211,11,0,233,16,12,0,27,76,12,0,49,132,12,0,175,186,12,0,126,239,12,0,239,33,13,0,20,82,13,0,186,128,13,0,36,174,13,0,211,217,13,0,158,3,14,0,153,44,14,0,68,83,14,0,120,121,14,0,91,158,14,0,75,193,14,0,115,227,14,0,93,4,15,0,215,36,15,0,2,69,15,0,212,99,15,0,105,129,15,0,3,158,15,0,65,186,15,0,199,213,15,0,71,240,15,0,119,9,16,0,42,34,16,0,9,58,16,0,155,81,16,0,252,103,16,0,70,126,16,0,255,147,16,0,159,169,16,0,176,190,16,0,209,210,16,0,124,231,16,0,248,250,16,0,142,13,17,0,40,32,17,0,239,49,17,0,151,67,17,0,194,84,17,0,88,101,17,0,173,117,17,0,84,133,17,0,37,149,17,0,212,164,17,0,146,179,17,0,254,193,17,0,156,208,17,0,242,222,17,0,227,236,17,0,51,250,17,0,54,8,18,0,30,21,18,0,19,34,18,0,87,46,18,0,145,58,18,0,159,70,18,0,126,82,18,0,78,94,18,0,216,105,18,0,247,116,18,0,231,127,18,0,121,138,18,0,28,149,18,0,151,159,18,0,232,169,18,0,228,179,18,0,190,189,18,0,136,199,18,0,247,208,18,0,147,218,18,0,180,227,18,0,44,237,18,0,192,245,18,0,147,254,18,0,20,7,19,0,129,15,19,0,46,24,19,0,17,32,19,0,82,40,19,0,6,48,19,0,198,55,19,0,47,63,19,0,174,70,19,0,28,78,19,0,96,85,19,0,164,92,19,0,0,0,0,0,61,0,0,0,254,6,0,0,205,34,0,0,88,91,0,0,147,173,0,0,90,19,1,0,37,134,1,0,28,0,2,0,162,126,2,0,202,252,2,0,214,121,3,0,157,245,3,0,119,108,4,0,55,224,4,0,114,78,5,0,255,184,5,0,65,31,6,0,44,130,6,0,9,225,6,0,85,59,7,0,43,145,7,0,43,228,7,0,164,52,8,0,1,128,8,0,209,200,8,0,200,15,9,0,131,83,9,0,220,148,9,0,115,211,9,0,192,15,10,0,229,73,10,0,159,129,10,0,198,183,10,0,243,235,10,0,30,30,11,0,132,79,11,0,188,126,11,0,113,171,11,0,111,214,11,0,14,1,12,0,240,41,12,0,0,81,12,0,80,119,12,0,2,157,12,0,62,193,12,0,70,228,12,0,38,6,13,0,117,39,13,0,167,71,13,0,112,102,13,0,216,132,13,0,25,162,13,0,222,190,13,0,70,219,13,0,177,246,13,0,150,17,14,0,140,43,14,0,208,68,14,0,55,93,14,0,236,116,14,0,48,140,14,0,211,162,14,0,124,185,14,0,232,206,14,0,198,227,14,0,122,248,14,0,82,13,15,0,178,32,15,0,70,52,15,0,214,70,15,0,241,88,15,0,86,107,15,0,101,125,15,0,62,142,15,0,238,158,15,0,9,175,15,0,251,190,15,0,154,206,15,0,16,222,15,0,130,237,15,0,159,252,15,0,87,11,16,0,231,25,16,0,240,39,16,0,246,53,16,0,60,67,16,0,157,80,16,0,249,93,16,0,81,107,16,0,16,120,16,0,102,132,16,0,134,144,16,0,50,156,16,0,160,167,16,0,98,179,16,0,87,190,16,0,98,201,16,0,49,212,16,0,179,222,16,0,165,232,16,0,5,243,16,0,1,253,16,0,194,6,17,0,130,16,17,0,51,26,17,0,152,35,17,0,147,44,17,0,144,53,17,0,132,62,17,0,54,71,17,0,224,79,17,0,107,88,17,0,170,96,17,0,198,104,17,0,174,112,17,0,170,120,17,0,124,128,17,0,124,136,17,0,50,144,17,0,0,0,0,0,9,0,0,0,132,1,0,0,148,10,0,0,47,34,0,0,231,74,0,0,166,131,0,0,70,203,0,0,80,27,1,0,105,114,1,0,70,206,1,0,120,43,2,0,6,137,2,0,1,231,2,0,143,69,3,0,36,162,3,0,124,252,3,0,253,85,4,0,50,172,4,0,196,255,4,0,184,80,5,0,211,157,5,0,221,233,5,0,101,51,6,0,69,122,6,0,104,189,6,0,54,255,6,0,206,62,7,0,216,123,7,0,83,183,7,0,24,240,7,0,95,39,8,0,74,92,8,0,51,144,8,0,111,195,8,0,44,244,8,0,122,35,9,0,41,81,9,0,52,125,9,0,43,168,9,0,137,209,9,0,22,250,9,0,26,33,10,0,250,71,10,0,117,109,10,0,81,146,10,0,0,182,10,0,166,216,10,0,170,249,10,0,175,25,11,0,233,56,11,0,98,87,11,0,206,117,11,0,120,146,11,0,231,174,11,0,90,202,11,0,157,229,11,0,186,255,11,0,197,25,12,0,200,50,12,0,47,75,12,0,58,99,12,0,104,122,12,0,38,145,12,0,84,167,12,0,255,188,12,0,113,210,12,0,37,231,12,0,35,251,12,0,33,15,13,0,175,34,13,0,231,53,13,0,140,72,13,0,111,90,13,0,252,107,13,0,132,125,13,0,4,143,13,0,116,159,13,0,194,175,13,0,231,191,13,0,39,208,13,0,72,223,13,0,98,238,13,0,117,253,13,0,2,12,14,0,216,25,14,0,231,39,14,0,105,54,14,0,47,68,14,0,27,81,14,0,47,94,14,0,11,107,14,0,192,119,14,0,64,132,14,0,50,144,14,0,244,155,14,0,127,167,14,0,68,179,14,0,81,190,14,0,123,201,14,0,148,212,14,0,68,223,14,0,206,233,14,0,110,244,14,0,168,254,14,0,178,8,15,0,155,18,15,0,86,28,15,0,144,37,15,0,207,46,15,0,11,56,15,0,13,65,15,0,224,73,15,0,163,82,15,0,168,91,15,0,162,100,15,0,54,109,15,0,162,117,15,0,7,126,15,0,107,134,15,0,0,0,0,0,1,0,0,0,94,0,0,0,212,3,0,0,56,15,0,0,131,37,0,0,14,72,0,0,90,118,0,0,40,174,0,0,34,238,0,0,92,52,1,0,162,126,1,0,121,203,1,0,197,25,2,0,76,104,2,0,116,182,2,0,60,4,3,0,160,80,3,0,71,156,3,0,37,229,3,0,219,44,4,0,168,114,4,0,156,183,4,0,154,250,4,0,228,59,5,0,42,122,5,0,182,182,5,0,88,242,5,0,87,43,6,0,242,99,6,0,175,154,6,0,190,207,6,0,13,3,7,0,184,52,7,0,43,101,7,0,37,148,7,0,90,193,7,0,206,237,7,0,207,24,8,0,213,66,8,0,141,106,8,0,32,146,8,0,94,184,8,0,179,222,8,0,46,3,9,0,59,39,9,0,163,73,9,0,73,108,9,0,44,141,9,0,141,172,9,0,213,203,9,0,131,234,9,0,44,8,10,0,60,37,10,0,103,65,10,0,216,92,10,0,25,120,10,0,45,146,10,0,84,172,10,0,197,197,10,0,82,222,10,0,75,246,10,0,138,13,11,0,91,36,11,0,249,58,11,0,4,81,11,0,79,102,11,0,192,122,11,0,30,143,11,0,250,162,11,0,183,182,11,0,215,201,11,0,91,220,11,0,57,239,11,0,78,1,12,0,240,18,12,0,60,36,12,0,224,52,12,0,148,69,12,0,113,85,12,0,9,101,12,0,114,116,12,0,56,132,12,0,58,147,12,0,216,161,12,0,73,176,12,0,120,190,12,0,204,204,12,0,154,218,12,0,125,232,12,0,105,245,12,0,21,3,13,0,2,16,13,0,143,28,13,0,193,40,13,0,23,53,13,0,222,64,13,0,207,76,13,0,166,88,13,0,69,100,13,0,81,111,13,0,58,122,13,0,15,133,13,0,124,143,13,0,2,154,13,0,145,164,13,0,11,175,13,0,170,184,13,0,217,194,13,0,24,205,13,0,191,214,13,0,53,224,13,0,129,233,13,0,148,242,13,0,173,251,13,0,31,4,14,0,123,12,14,0,229,20,14,0,31,29,14,0,126,37,14,0,0,0,0,0,0,0,0,0,24,0,0,0,44,1,0,0,185,5,0,0,53,16,0,0,40,35,0,0,6,63,0,0,164,99,0,0,2,143,0,0,7,192,0,0,115,245,0,0,184,46,1,0,233,105,1,0,251,166,1,0,51,230,1,0,12,38,2,0,39,101,2,0,36,164,2,0,40,227,2,0,73,33,3,0,169,93,3,0,45,153,3,0,171,211,3,0,175,14,4,0,140,70,4,0,166,124,4,0,236,178,4,0,32,231,4,0,163,26,5,0,136,77,5,0,150,126,5,0,78,174,5,0,151,220,5,0,86,9,6,0,143,53,6,0,245,96,6,0,188,138,6,0,29,179,6,0,5,219,6,0,153,1,7,0,208,39,7,0,24,77,7,0,151,112,7,0,76,147,7,0,151,181,7,0,173,214,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1218644);allocate([231,246,7,0,164,22,8,0,236,53,8,0,149,83,8,0,50,113,8,0,14,142,8,0,77,170,8,0,238,197,8,0,85,224,8,0,107,250,8,0,32,20,9,0,110,45,9,0,143,70,9,0,222,94,9,0,89,118,9,0,94,141,9,0,142,163,9,0,222,185,9,0,111,207,9,0,116,228,9,0,88,249,9,0,28,13,10,0,221,32,10,0,141,52,10,0,196,71,10,0,227,90,10,0,25,109,10,0,131,127,10,0,137,145,10,0,206,162,10,0,162,179,10,0,57,196,10,0,93,212,10,0,95,228,10,0,32,244,10,0,163,3,11,0,138,19,11,0,123,34,11,0,56,49,11,0,80,63,11,0,54,77,11,0,29,91,11,0,113,104,11,0,203,117,11,0,93,131,11,0,203,144,11,0,130,157,11,0,49,170,11,0,56,182,11,0,89,194,11,0,237,205,11,0,18,218,11,0,152,229,11,0,177,240,11,0,241,251,11,0,57,7,12,0,3,18,12,0,219,28,12,0,95,39,12,0,167,49,12,0,204,59,12,0,246,69,12,0,7,80,12,0,197,89,12,0,120,99,12,0,191,108,12,0,152,117,12,0,232,126,12,0,17,136,12,0,255,144,12,0,172,153,12,0,157,162,12,0,25,171,12,0,0,0,0,0,0,0,0,0,2,0,0,0,62,0,0,0,148,1,0,0,163,5,0,0,66,14,0,0,38,28,0,0,176,47,0,0,240,72,0,0,216,103,0,0,19,139,0,0,18,178,0,0,123,220,0,0,135,8,1,0,16,55,1,0,167,102,1,0,211,151,1,0,26,202,1,0,182,251,1,0,65,46,2,0,222,96,2,0,46,146,2,0,217,195,2,0,99,244,2,0,97,36,3,0,251,83,3,0,180,130,3,0,76,176,3,0,130,221,3,0,165,9,4,0,182,52,4,0,45,95,4,0,14,136,4,0,107,176,4,0,22,216,4,0,217,254,4,0,0,36,5,0,208,72,5,0,12,109,5,0,29,145,5,0,249,179,5,0,106,214,5,0,96,248,5,0,129,24,6,0,66,56,6,0,151,87,6,0,23,118,6,0,45,148,6,0,210,177,6,0,101,206,6,0,227,234,6,0,99,7,7,0,145,34,7,0,202,60,7,0,11,87,7,0,135,112,7,0,78,137,7,0,204,161,7,0,101,185,7,0,118,208,7,0,70,231,7,0,189,253,7,0,11,20,8,0,55,41,8,0,139,61,8,0,239,81,8,0,42,102,8,0,253,121,8,0,105,141,8,0,29,161,8,0,152,179,8,0,32,198,8,0,161,215,8,0,25,233,8,0,196,250,8,0,188,11,9,0,17,29,9,0,194,45,9,0,254,61,9,0,42,78,9,0,67,93,9,0,54,108,9,0,52,123,9,0,92,138,9,0,230,152,9,0,43,167,9,0,119,181,9,0,89,195,9,0,94,209,9,0,178,222,9,0,201,235,9,0,201,248,9,0,193,5,10,0,109,18,10,0,160,30,10,0,162,42,10,0,134,54,10,0,122,66,10,0,225,77,10,0,72,89,10,0,255,99,10,0,41,111,10,0,87,122,10,0,8,133,10,0,157,143,10,0,11,154,10,0,140,164,10,0,91,174,10,0,82,184,10,0,233,193,10,0,127,203,10,0,240,212,10,0,39,222,10,0,149,231,10,0,156,240,10,0,116,249,10,0,199,2,11,0,188,11,11,0,61,20,11,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,79,0,0,0,147,1,0,0,77,4,0,0,179,9,0,0,120,18,0,0,25,31,0,0,186,46,0,0,81,66,0,0,131,89,0,0,122,115,0,0,232,143,0,0,202,174,0,0,243,207,0,0,250,241,0,0,30,21,1,0,86,57,1,0,42,95,1,0,218,132,1,0,204,170,1,0,178,208,1,0,145,246,1,0,105,29,2,0,170,67,2,0,96,105,2,0,47,143,2,0,140,180,2,0,215,216,2,0,46,253,2,0,112,33,3,0,101,68,3,0,42,104,3,0,47,139,3,0,134,172,3,0,84,205,3,0,72,238,3,0,88,14,4,0,229,45,4,0,233,76,4,0,145,107,4,0,129,137,4,0,51,167,4,0,67,196,4,0,142,224,4,0,234,251,4,0,42,23,5,0,207,49,5,0,7,76,5,0,176,101,5,0,37,127,5,0,169,151,5,0,14,176,5,0,41,200,5,0,105,223,5,0,163,246,5,0,252,12,6,0,190,34,6,0,132,56,6,0,201,77,6,0,155,98,6,0,165,118,6,0,198,138,6,0,82,158,6,0,103,178,6,0,157,197,6,0,79,216,6,0,227,234,6,0,231,252,6,0,3,15,7,0,192,32,7,0,1,50,7,0,22,67,7,0,230,83,7,0,108,100,7,0,232,116,7,0,151,132,7,0,41,148,7,0,59,163,7,0,145,178,7,0,86,193,7,0,247,207,7,0,159,222,7,0,201,236,7,0,51,250,7,0,198,7,8,0,111,21,8,0,112,34,8,0,170,47,8,0,96,60,8,0,223,72,8,0,121,85,8,0,214,97,8,0,248,109,8,0,169,121,8,0,106,133,8,0,207,144,8,0,125,156,8,0,170,167,8,0,130,178,8,0,108,189,8,0,37,200,8,0,150,210,8,0,250,220,8,0,238,230,8,0,59,241,8,0,75,251,8,0,187,4,9,0,132,14,9,0,27,24,9,0,137,33,9,0,141,42,9,0,143,51,9,0,147,60,9,0,194,69,9,0,146,78,9,0,88,87,9,0,208,95,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,57,0,0,0,237,0,0,0,90,2,0,0,52,5,0,0,185,9,0,0,39,16,0,0,30,25,0,0,213,35,0,0,195,48,0,0,127,63,0,0,119,80,0,0,245,98,0,0,53,119,0,0,253,140,0,0,248,163,0,0,143,188,0,0,146,213,0,0,54,239,0,0,153,9,1,0,164,36,1,0,59,64,1,0,111,91,1,0,235,119,1,0,226,147,1,0,243,175,1,0,117,203,1,0,199,231,1,0,106,3,2,0,100,31,2,0,130,58,2,0,62,86,2,0,187,113,2,0,92,140,2,0,57,167,2,0,209,193,2,0,106,219,2,0,207,245,2,0,49,16,3,0,179,41,3,0,80,66,3,0,39,91,3,0,115,115,3,0,26,139,3,0,214,162,3,0,62,185,3,0,243,207,3,0,118,230,3,0,38,252,3,0,6,18,4,0,70,39,4,0,166,60,4,0,108,81,4,0,60,102,4,0,51,122,4,0,150,142,4,0,46,162,4,0,14,181,4,0,39,200,4,0,200,218,4,0,225,236,4,0,22,255,4,0,164,16,5,0,146,33,5,0,9,51,5,0,212,67,5,0,187,84,5,0,36,101,5,0,41,117,5,0,68,133,5,0,142,148,5,0,254,163,5,0,59,179,5,0,65,194,5,0,13,209,5,0,241,223,5,0,77,238,5,0,128,252,5,0,73,10,6,0,209,23,6,0,74,37,6,0,174,50,6,0,87,63,6,0,7,76,6,0,119,88,6,0,2,101,6,0,247,112,6,0,153,125,6,0,190,137,6,0,160,149,6,0,75,161,6,0,173,172,6,0,226,183,6,0,23,195,6,0,244,205,6,0,29,217,6,0,168,227,6,0,25,238,6,0,182,248,6,0,75,3,7,0,104,13,7,0,50,23,7,0,94,33,7,0,239,42,7,0,54,52,7,0,222,61,7,0,148,71,7,0,222,80,7,0,175,89,7,0,172,98,7,0,175,107,7,0,82,116,7,0,105,125,7,0,244,133,7,0,120,142,7,0,33,151,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,33,0,0,0,120,0,0,0,55,1,0,0,137,2,0,0,181,4,0,0,35,8,0,0,159,12,0,0,111,18,0,0,106,25,0,0,195,33,0,0,93,43,0,0,196,54,0,0,238,66,0,0,247,79,0,0,112,94,0,0,206,109,0,0,224,125,0,0,28,143,0,0,226,160,0,0,77,179,0,0,163,197,0,0,215,216,0,0,119,236,0,0,226,255,0,0,62,20,1,0,245,40,1,0,243,60,1,0,104,81,1,0,149,102,1,0,202,123,1,0,66,144,1,0,179,164,1,0,48,186,1,0,50,207,1,0,117,227,1,0,111,248,1,0,35,13,2,0,0,33,2,0,154,53,2,0,112,73,2,0,102,93,2,0,153,112,2,0,196,131,2,0,219,150,2,0,165,169,2,0,138,188,2,0,93,207,2,0,126,225,2,0,217,243,2,0,8,6,3,0,182,23,3,0,28,41,3,0,236,57,3,0,27,75,3,0,165,91,3,0,68,108,3,0,182,124,3,0,42,141,3,0,84,157,3,0,27,173,3,0,235,188,3,0,133,204,3,0,122,219,3,0,177,234,3,0,111,249,3,0,199,7,4,0,84,22,4,0,202,36,4,0,177,50,4,0,205,64,4,0,48,78,4,0,152,91,4,0,202,104,4,0,218,117,4,0,200,130,4,0,99,143,4,0,52,156,4,0,166,168,4,0,5,181,4,0,63,193,4,0,231,204,4,0,191,216,4,0,249,227,4,0,155,239,4,0,66,251,4,0,250,5,5,0,205,16,5,0,192,27,5,0,53,38,5,0,142,48,5,0,235,58,5,0,88,69,5,0,183,79,5,0,231,89,5,0,217,99,5,0,192,109,5,0,205,119,5,0,55,129,5,0,173,138,5,0,173,147,5,0,205,156,5,0,226,165,5,0,246,174,5,0,182,183,5,0,199,192,5,0,158,201,5,0,247,209,5,0,147,218,5,0,30,227,5,0,56,235,5,0,132,243,5,0,160,251,5,0,228,3,6,0,188,11,6,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,8,0,0,0,37,0,0,0,107,0,0,0,210,0,0,0,168,1,0,0,211,2,0,0,148,4,0,0,18,7,0,0,63,10,0,0,6,14,0,0,160,18,0,0,241,23,0,0,26,30,0,0,175,36,0,0,91,44,0,0,207,52,0,0,153,61,0,0,190,70,0,0,166,80,0,0,40,91,0,0,21,102,0,0,219,113,0,0,222,125,0,0,24,138,0,0,140,150,0,0,150,163,0,0,23,177,0,0,199,190,0,0,54,204,0,0,236,217,0,0,214,231,0,0,79,246,0,0,170,4,1,0,84,19,1,0,182,33,1,0,23,48,1,0,76,62,1,0,181,76,1,0,104,91,1,0,254,105,1,0,144,120,1,0,39,135,1,0,60,149,1,0,135,163,1,0,150,177,1,0,125,191,1,0,126,205,1,0,169,219,1,0,196,233,1,0,147,247,1,0,34,5,2,0,19,19,2,0,160,32,2,0,114,46,2,0,137,59,2,0,248,72,2,0,42,86,2,0,45,99,2,0,63,112,2,0,47,125,2,0,53,137,2,0,207,149,2,0,116,162,2,0,210,174,2,0,13,187,2,0,17,199,2,0,243,210,2,0,198,222,2,0,134,234,2,0,221,245,2,0,96,1,3,0,112,12,3,0,157,23,3,0,171,34,3,0,81,45,3,0,21,56,3,0,195,66,3,0,150,77,3,0,178,87,3,0,2,98,3,0,21,108,3,0,40,118,3,0,6,128,3,0,2,138,3,0,198,147,3,0,208,156,3,0,144,166,3,0,226,175,3,0,24,185,3,0,43,194,3,0,64,203,3,0,54,212,3,0,58,221,3,0,6,230,3,0,186,238,3,0,79,247,3,0,232,255,3,0,200,7,4,0,21,16,4,0,77,24,4,0,37,32,4,0,104,40,4,0,85,48,4,0,50,56,4,0,190,63,4,0,114,71,4,0,103,79,4,0,231,86,4,0,82,94,4,0,170,101,4,0,251,108,4,0,62,116,4,0,99,123,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,2,0,0,0,8,0,0,0,33,0,0,0,57,0,0,0,119,0,0,0,200,0,0,0,68,1,0,0,3,2,0,0,239,2,0,0,66,4,0,0,171,5,0,0,104,7,0,0,134,9,0,0,63,12,0,0,11,15,0,0,105,18,0,0,67,22,0,0,16,26,0,0,58,30,0,0,196,34,0,0,180,39,0,0,20,45,0,0,190,50,0,0,107,56,0,0,142,62,0,0,73,69,0,0,44,76,0,0,91,83,0,0,244,90,0,0,107,98,0,0,52,106,0,0,52,114,0,0,251,121,0,0,81,130,0,0,176,138,0,0,74,147,0,0,236,155,0,0,236,164,0,0,178,173,0,0,162,182,0,0,204,191,0,0,190,200,0,0,227,209,0,0,2,219,0,0,37,228,0,0,115,237,0,0,162,246,0,0,2,0,1,0,181,8,1,0,14,18,1,0,62,27,1,0,117,36,1,0,222,45,1,0,28,55,1,0,252,63,1,0,43,73,1,0,103,82,1,0,125,91,1,0,118,100,1,0,93,109,1,0,1,118,1,0,4,127,1,0,153,135,1,0,102,144,1,0,102,153,1,0,238,161,1,0,148,170,1,0,62,179,1,0,224,187,1,0,144,196,1,0,39,205,1,0,56,213,1,0,130,221,1,0,27,230,1,0,73,238,1,0,129,246,1,0,162,254,1,0,193,6,2,0,187,14,2,0,204,22,2,0,164,30,2,0,102,38,2,0,30,46,2,0,207,53,2,0,86,61,2,0,150,68,2,0,60,76,2,0,192,83,2,0,13,91,2,0,68,98,2,0,170,105,2,0,195,112,2,0,36,120,2,0,50,127,2,0,146,134,2,0,124,141,2,0,91,148,2,0,68,155,2,0,227,161,2,0,109,168,2,0,254,174,2,0,74,181,2,0,254,187,2,0,161,194,2,0,233,200,2,0,102,207,2,0,144,213,2,0,151,219,2,0,212,225,2,0,31,232,2,0,37,238,2,0,227,243,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,1,0,0,0,6,0,0,0,8,0,0,0,15,0,0,0,30,0,0,0,51,0,0,0,80,0,0,0,127,0,0,0,172,0,0,0,249,0,0,0,101,1,0,0,214,1,0,0,104,2,0,0,50,3,0,0,7,4,0,0,226,4,0,0,235,5,0,0,21,7,0,0,124,8,0,0,4,10,0,0,169,11,0,0,148,13,0,0,156,15,0,0,175,17,0,0,12,20,0,0,116,22,0,0,13,25,0,0,216,27,0,0,196,30,0,0,212,33,0,0,3,37,0,0,53,40,0,0,128,43,0,0,244,46,0,0,177,50,0,0,98,54,0,0,103,58,0,0,79,62,0,0,22,66,0,0,106,70,0,0,105,74,0,0,179,78,0,0,38,83,0,0,170,87,0,0,231,91,0,0,128,96,0,0,245,100,0,0,131,105,0,0,21,110,0,0,217,114,0,0,187,119,0,0,121,124,0,0,78,129,0,0,39,134,0,0,59,139,0,0,94,144,0,0,97,149,0,0,118,154,0,0,152,159,0,0,201,164,0,0,185,169,0,0,229,174,0,0,228,179,0,0,251,184,0,0,24,190,0,0,86,195,0,0,55,200,0,0,69,205,0,0,105,210,0,0,163,215,0,0,122,220,0,0,106,225,0,0,131,230,0,0,174,235,0,0,137,240,0,0,154,245,0,0,166,250,0,0,204,255,0,0,191,4,1,0,144,9,1,0,205,14,1,0,153,19,1,0,102,24,1,0,92,29,1,0,87,34,1,0,96,39,1,0,33,44,1,0,230,48,1,0,158,53,1,0,90,58,1,0,23,63,1,0,204,67,1,0,140,72,1,0,108,77,1,0,26,82,1,0,103,86,1,0,72,91,1,0,196,95,1,0,89,100,1,0,240,104,1,0,69,109,1,0,226,113,1,0,48,118,1,0,170,122,1,0,43,127,1,0,143,131,1,0,254,135,1,0,30,140,1,0,87,144,1,0,7,198,0,0,5,46,4,0,90,142,7,0,56,62,10,0,208,91,12,0,58,15,14,0,97,115,15,0,233,157,16,0,18,154,17,0,253,114,18,0,48,46,19,0,250,211,19,0,172,102,20,0,31,233,20,0,43,93,21,0,112,200,21,0,235,41,22,0,130,131,22,0,230,213,22,0,209,33,23,0,170,103,23,0,103,169,23,0,123,230,23,0,41,31,24,0,6,85,24,0,177,135,24,0,131,182,24,0,82,226,24,0,80,12,25,0,182,51,25,0,115,88,25,0,66,124,25,0,155,157,25,0,66,189,25,0,28,219,25,0,27,248,25,0,11,20,26,0,246,46,26,0,208,72,26,0,161,97,26,0,144,120,26,0,21,143,26,0,134,164,26,0,76,185,26,0,40,205,26,0,143,224,26,0,114,243,26,0,69,5,27,0,44,23,27,0,8,40,27,0,22,56,27,0,32,72,27,0,97,87,27,0,36,102,27,0,37,116,27,0,34,130,27,0,223,143,27,0,171,156,27,0,126,169,27,0,38,182,27,0,30,194,27,0,204,205,27,0,0,217,27,0,12,228,27,0,220,238,27,0,124,249,27,0,65,3,28,0,105,13,28,0,247,22,28,0,141,32,28,0,78,41,28,0,77,50,28,0,54,59,28,0,202,67,28,0,82,76,28,0,84,84,28,0,53,92,28,0,25,100,28,0,155,107,28,0,218,114,28,0,5,122,28,0,49,129,28,0,196,135,28,0,137,142,28,0,44,149,28,0,166,155,28,0,246,161,28,0,19,168,28,0,49,174,28,0,37,180,28,0,251,185,28,0,210,191,28,0,111,197,28,0,233,202,28,0,47,208,28,0,75,213,28,0,113,218,28,0,155,223,28,0,90,228,28,0,126,233,28,0,66,238,28,0,41,243,28,0,173,247,28,0,29,252,28,0,146,0,29,0,29,5,29,0,117,9,29,0,203,13,29,0,249,17,29,0,243,21,29,0,249,25,29,0,20,30,29,0,234,33,29,0,153,37,29,0,141,41,29,0,93,45,29,0,29,49,29,0,182,52,29,0,58,56,29,0,182,59,29,0,24,44,0,0,62,224,1,0,121,74,4,0,97,142,6,0,228,125,8,0,18,35,10,0,241,138,11,0,2,191,12,0,235,201,13,0,208,176,14,0,138,126,15,0,189,53,16,0,225,215,16,0,104,106,17,0,193,237,17,0,225,102,18,0,22,214,18,0,201,59,19,0,34,153,19,0,245,239,19,0,177,64,20,0,227,139,20,0,113,211,20,0,91,22,21,0,124,85,21,0,86,143,21,0,129,198,21,0,197,250,21,0,209,44,22,0,85,91,22,0,215,135,22,0,213,177,22,0,45,217,22,0,185,254,22,0,208,34,23,0,137,69,23,0,250,102,23,0,172,134,23,0,60,165,23,0,118,195,23,0,115,223,23,0,75,250,23,0,190,19,24,0,70,44,24,0,163,68,24,0,111,92,24,0,141,114,24,0,83,136,24,0,84,157,24,0,212,177,24,0,202,196,24,0,153,215,24,0,157,233,24,0,187,251,24,0,241,12,25,0,119,29,25,0,199,45,25,0,85,61,25,0,136,76,25,0,46,91,25,0,116,105,25,0,64,119,25,0,117,132,25,0,205,145,25,0,31,159,25,0,112,171,25,0,129,183,25,0,148,195,25,0,13,207,25,0,125,218,25,0,190,229,25,0,110,240,25,0,240,250,25,0,253,4,26,0,17,15,26,0,175,24,26,0,87,34,26,0,48,44,26,0,88,53,26,0,92,62,26,0,59,71,26,0,210,79,26,0,250,87,26,0,46,96,26,0,1,104,26,0,249,111,26,0,107,119,26,0,231,126,26,0,85,134,26,0,125,141,26,0,115,148,26,0,133,155,26,0,90,162,26,0,37,169,26,0,164,175,26,0,1,182,26,0,9,188,26,0,67,194,26,0,92,200,26,0,30,206,26,0,228,211,26,0,178,217,26,0,133,223,26,0,7,229,26,0,115,234,26,0,213,239,26,0,34,245,26,0,12,250,26,0,116,255,26,0,58,4,27,0,92,9,27,0,38,14,27,0,185,18,27,0,113,23,27,0,237,27,27,0,180,32,27,0,64,37,27,0,184,41,27,0,72,46,27,0,136,50,27,0,75,14,0,0,141,3,1,0,214,201,2,0,36,173,4,0,207,103,6,0,50,242,7,0,41,73,9,0,77,120,10,0,139,131,11,0,97,110,12,0,36,64,13,0,93,251,13,0,80,165,14,0,86,61,15,0,18,200,15,0,55,71,16,0,205,188,16,0,177,41,17,0,137,140,17,0,168,232,17,0,24,63,18,0,212,143,18,0,137,219,18,0,47,34,19,0,202,100,19,0,243,163,19,0,53,223,19,0,138,23,20,0,132,77,20,0,242,127,20,0,59,175,20,0,232,220,20,0,151,8,21,0,32,50,21,0,163,89,21,0,44,127,21,0,211,162,21,0,87,197,21,0,119,230,21,0,162,6,22,0,181,37,22,0,107,67,22,0,70,96,22,0,88,123,22,0,128,149,22,0,251,174,22,0,128,199,22,0,33,223,22,0,222,245,22,0,56,12,23,0,130,33,23,0,163,54,23,0,160,74,23,0,243,93,23,0,253,112,23,0,169,131,23,0,202,149,23,0,91,166,23,0,65,183,23,0,228,199,23,0,117,215,23,0,205,230,23,0,174,245,23,0,63,4,24,0,89,18,24,0,74,32,24,0,4,46,24,0,6,59,24,0,235,71,24,0,177,84,24,0,248,96,24,0,176,108,24,0,120,120,24,0,33,132,24,0,49,143,24,0,37,154,24,0,19,165,24,0,167,175,24,0,49,186,24,0,69,196,24,0,16,206,24,0,143,215,24,0,200,224,24,0,183,233,24,0,118,242,24,0,69,251,24,0,227,3,25,0,53,12,25,0,146,20,25,0,166,28,25,0,110,36,25,0,12,44,25,0,108,51,25,0,1,59,25,0,88,66,25,0,214,73,25,0,218,80,25,0,153,87,25,0,22,94,25,0,197,100,25,0,50,107,25,0,213,113,25,0,51,120,25,0,120,126,25,0,117,132,25,0,142,138,25,0,94,144,25,0,37,150,25,0,195,155,25,0,128,161,25,0,7,167,25,0,194,172,25,0,233,177,25,0,87,183,25,0,103,188,25,0,118,193,25,0,125,198,25,0,101,203,25,0,53,208,25,0,248,212,25,0,180,2,0,0,17,109,0,0,251,135,1,0,163,235,2,0,104,86,4,0,32,173,5,0,161,229,6,0,82,255,7,0,74,253,8,0,128,227,9,0,66,178,10,0,176,108,11,0,81,23,12,0,161,179,12,0,236,66,13,0,28,199,13,0,200,63,14,0,85,176,14,0,145,25,15,0,207,123,15,0,73,216,15,0,30,46,16,0,219,125,16,0,219,201,16,0,218,17,17,0,5,86,17,0,213,150,17,0,184,211,17,0,42,13,18,0,90,68,18,0,254,120,18,0,205,170,18,0,62,218,18,0,40,7,19,0,81,50,19,0,64,91,19,0,12,131,19,0,223,168,19,0,232,204,19,0,34,240,19,0,231,17,20,0,20,51,20,0,23,83,20,0,30,113,20,0,255,141,20,0,105,169,20,0,224,196,20,0,172,223,20,0,3,249,20,0,197,17,21,0,186,41,21,0,204,64,21,0,48,87,21,0,228,108,21,0,3,130,21,0,67,150,21,0,139,169,21,0,136,188,21,0,24,207,21,0,253,224,21,0,107,242,21,0,167,3,22,0,73,20,22,0,1,37,22,0,153,52,22,0,5,68,22,0,32,83,22,0,221,97,22,0,188,111,22,0,58,125,22,0,192,138,22,0,39,152,22,0,31,165,22,0,236,177,22,0,77,190,22,0,53,202,22,0,241,213,22,0,120,225,22,0,214,236,22,0,246,247,22,0,180,2,23,0,170,13,23,0,125,23,23,0,200,33,23,0,144,43,23,0,25,53,23,0,101,62,23,0,84,71,23,0,100,80,23,0,172,89,23,0,208,98,23,0,105,107,23,0,98,115,23,0,172,123,23,0,162,131,23,0,129,139,23,0,120,147,23,0,31,155,23,0,171,162,23,0,249,169,23,0,17,177,23,0,84,184,23,0,56,191,23,0,27,198,23,0,207,204,23,0,88,211,23,0,254,217,23,0,89,224,23,0,158,230,23,0,137,236,23,0,149,242,23,0,17,249,23,0,213,254,23,0,201,4,24,0,187,10,24,0,76,16,24,0,237,21,24,0,46,27,24,0,214,32,24,0,74,38,24,0,77,0,0,0,108,30,0,0,28,162,0,0,240,119,1,0,140,116,2,0,172,122,3,0,140,121,4,0,94,108,5,0,28,77,6,0,83,30,7,0,58,224,7,0,173,145,8,0,110,54,9,0,120,205,9,0,22,91,10,0,254,222,10,0,185,88,11,0,120,202,11,0,124,53,12,0,121,154,12,0,110,250,12,0,178,83,13,0,241,167,13,0,224,247,13,0,197,66,14,0,157,138,14,0,54,206,14,0,205,14,15,0,41,76,15,0,52,134,15,0,12,189,15,0,143,241,15,0,184,36,16,0,76,84,16,0,117,131,16,0,215,176,16,0,34,220,16,0,59,5,17,0,18,45,17,0,3,83,17,0,95,119,17,0,120,154,17,0,116,189,17,0,191,221,17,0,218,253,17,0,109,28,18,0,170,58,18,0,152,87,18,0,206,115,18,0,218,142,18,0,246,168,18,0,132,194,18,0,20,219,18,0,18,243,18,0,171,10,19,0,227,32,19,0,217,54,19,0,79,76,19,0,247,96,19,0,218,116,19,0,65,136,19,0,61,155,19,0,229,173,19,0,36,192,19,0,238,209,19,0,6,227,19,0,137,243,19,0,245,3,20,0,210,19,20,0,122,35,20,0,163,50,20,0,85,65,20,0,145,79,20,0,24,94,20,0,231,107,20,0,60,121,20,0,51,134,20,0,33,147,20,0,218,159,20,0,72,172,20,0,37,184,20,0,31,196,20,0,208,207,20,0,64,219,20,0,66,230,20,0,31,241,20,0,242,251,20,0,49,6,21,0,79,16,21,0,150,26,21,0,168,36,21,0,114,46,21,0,41,56,21,0,122,65,21,0,119,74,21,0,227,83,21,0,232,92,21,0,3,102,21,0,43,110,21,0,194,118,21,0,196,126,21,0,250,134,21,0,255,142,21,0,182,150,21,0,83,158,21,0,6,166,21,0,78,173,21,0,122,180,21,0,136,187,21,0,163,194,21,0,167,201,21,0,103,208,21,0,247,214,21,0,141,221,21,0,8,228,21,0,161,234,21,0,223,240,21,0,69,247,21,0,100,253,21,0,113,3,22,0,15,0,0,0,128,12,0,0,89,88,0,0,235,234,0,0,145,170,1,0,173,126,2,0,213,84,3,0,252,38,4,0,226,240,4,0,198,174,5,0,25,97,6,0,94,9,7,0,57,167,7,0,31,58,8,0,253,195,8,0,55,68,9,0,129,189,9,0,20,46,10,0,199,151,10,0,233,251,10,0,117,90,11,0,186,179,11,0,46,8,12,0,212,87,12,0,103,164,12,0,19,237,12,0,124,50,13,0,53,116,13,0,205,178,13,0,64,238,13,0,130,39,14,0,113,94,14,0,160,146,14,0,49,197,14,0,141,245,14,0,13,36,15,0,24,80,15,0,83,123,15,0,188,163,15,0,156,202,15,0,206,240,15,0,254,21,16,0,133,57,16,0,72,92,16,0,95,125,16,0,110,157,16,0,216,187,16,0,218,217,16,0,5,247,16,0,143,19,17,0,235,46,17,0,123,73,17,0,175,99,17,0,160,124,17,0,164,149,17,0,55,173,17,0,18,196,17,0,147,218,17,0,220,239,17,0,73,5,18,0,123,25,18,0,58,45,18,0,60,65,18,0,148,84,18,0,56,103,18,0,137,121,18,0,97,139,18,0,212,156,18,0,169,173,18,0,71,190,18,0,62,206,18,0,194,221,18,0,246,236,18,0,196,251,18,0,69,10,19,0,75,24,19,0,46,38,19,0,243,51,19,0,108,65,19,0,100,78,19,0,45,91,19,0,234,103,19,0,120,116,19,0,25,128,19,0,252,139,19,0,177,151,19,0,14,163,19,0,106,174,19,0,48,185,19,0,173,195,19,0,9,206,19,0,21,216,19,0,8,226,19,0,156,235,19,0,127,245,19,0,78,255,19,0,197,8,20,0,79,18,20,0,126,27,20,0,127,36,20,0,28,45,20,0,207,53,20,0,98,62,20,0,249,70,20,0,45,79,20,0,58,87,20,0,184,94,20,0,181,102,20,0,252,109,20,0,106,117,20,0,200,124,20,0,2,132,20,0,28,139,20,0,255,145,20,0,254,152,20,0,14,160,20,0,141,166,20,0,80,173,20,0,229,179,20,0,219,185,20,0,0,0,0,0,55,4,0,0,151,40,0,0,72,129,0,0,202,3,1,0,18,162,1,0,74,76,2,0,82,250,2,0,186,167,3,0,103,78,4,0,104,238,4,0,196,134,5,0,207,22,6,0,222,159,6,0,139,32,7,0,246,154,7,0,155,13,8,0,12,123,8,0,225,225,8,0,104,68,9,0,20,161,9,0,95,249,9,0,17,77,10,0,163,156,10,0,233,231,10,0,4,48,11,0,178,117,11,0,92,183,11,0,255,245,11,0,253,49,12,0,141,107,12,0,204,162,12,0,81,216,12,0,182,11,13,0,233,60,13,0,62,108,13,0,189,153,13,0,194,197,13,0,252,239,13,0,103,25,14,0,228,64,14,0,208,102,14,0,195,139,14,0,52,175,14,0,10,209,14,0,160,242,14,0,208,18,15,0,244,49,15,0,67,80,15,0,125,110,15,0,91,139,15,0,126,166,15,0,178,193,15,0,226,219,15,0,197,245,15,0,117,14,16,0,195,38,16,0,23,62,16,0,172,84,16,0,62,106,16,0,200,127,16,0,127,148,16,0,53,169,16,0,142,189,16,0,220,208,16,0,90,227,16,0,66,245,16,0,43,7,17,0,180,24,17,0,97,42,17,0,63,59,17,0,42,76,17,0,4,92,17,0,166,107,17,0,218,122,17,0,56,138,17,0,165,152,17,0,225,166,17,0,26,181,17,0,51,195,17,0,198,208,17,0,38,222,17,0,62,235,17,0,158,247,17,0,245,3,18,0,187,16,18,0,187,28,18,0,252,40,18,0,153,52,18,0,2,64,18,0,3,75,18,0,8,86,18,0,172,96,18,0,222,106,18,0,35,117,18,0,10,127,18,0,249,136,18,0,188,146,18,0,30,156,18,0,188,165,18,0,201,174,18,0,189,183,18,0,177,192,18,0,121,201,18,0,3,210,18,0,167,218,18,0,197,226,18,0,214,234,18,0,63,243,18,0,35,251,18,0,251,2,19,0,66,10,19,0,22,18,19,0,93,25,19,0,232,32,19,0,41,40,19,0,70,47,19,0,129,54,19,0,96,61,19,0,76,68,19,0,0,0,0,0,246,0,0,0,182,14,0,0,254,57,0,0,173,135,0,0,138,240,0,0,90,106,1,0,65,238,1,0,141,117,2,0,126,254,2,0,5,133,3,0,229,7,4,0,99,134,4,0,242,255,4,0,170,117,5,0,62,229,5,0,85,79,6,0,125,181,6,0,108,23,7,0,184,115,7,0,133,202,7,0,82,31,8,0,40,113,8,0,7,191,8,0,106,8,9,0,239,78,9,0,125,146,9,0,19,211,9,0,167,17,10,0,71,77,10,0,76,135,10,0,150,190,10,0,233,243,10,0,6,39,11,0,35,88,11,0,84,136,11,0,124,183,11,0,59,228,11,0,52,15,12,0,254,56,12,0,47,96,12,0,237,135,12,0,88,173,12,0,175,209,12,0,133,244,12,0,182,22,13,0,34,55,13,0,5,87,13,0,22,118,13,0,236,147,13,0,2,177,13,0,134,205,13,0,92,233,13,0,126,4,14,0,38,31,14,0,104,56,14,0,48,81,14,0,50,105,14,0,247,128,14,0,206,151,14,0,245,173,14,0,132,195,14,0,237,216,14,0,232,237,14,0,107,2,15,0,254,21,15,0,126,41,15,0,111,60,15,0,182,78,15,0,248,96,15,0,151,114,15,0,45,131,15,0,25,148,15,0,129,164,15,0,103,180,15,0,76,196,15,0,230,211,15,0,233,226,15,0,25,242,15,0,103,0,16,0,163,14,16,0,152,28,16,0,47,42,16,0,108,55,16,0,212,68,16,0,132,81,16,0,111,94,16,0,230,106,16,0,72,119,16,0,59,131,16,0,16,143,16,0,146,154,16,0,44,166,16,0,153,177,16,0,141,188,16,0,45,199,16,0,155,209,16,0,253,219,16,0,14,230,16,0,95,240,16,0,238,249,16,0,140,3,17,0,50,13,17,0,96,22,17,0,221,31,17,0,123,40,17,0,129,49,17,0,132,58,17,0,234,66,17,0,120,75,17,0,151,83,17,0,226,91,17,0,233,99,17,0,11,108,17,0,197,115,17,0,125,123,17,0,17,131,17,0,110,138,17,0,213,145,17,0,15,153,17,0,0,0,0,0,30,0,0,0,173,3,0,0,75,20,0,0,165,56,0,0,149,114,0,0,77,190,0,0,90,21,1,0,193,116,1,0,224,217,1,0,180,66,2,0,186,169,2,0,235,16,3,0,248,117,3,0,214,216,3,0,186,56,4,0,164,149,4,0,106,240,4,0,22,73,5,0,164,156,5,0,4,237,5,0,48,58,6,0,231,132,6,0,92,205,6,0,57,19,7,0,221,85,7,0,32,150,7,0,114,212,7,0,167,15,8,0,124,73,8,0,60,128,8,0,197,181,8,0,134,233,8,0,46,27,9,0,224,75,9,0,110,122,9,0,89,167,9,0,105,211,9,0,86,254,9,0,104,39,10,0,99,79,10,0,76,117,10,0,191,154,10,0,54,191,10,0,232,226,10,0,32,5,11,0,106,38,11,0,151,70,11,0,230,101,11,0,197,132,11,0,30,162,11,0,228,190,11,0,201,219,11,0,47,247,11,0,204,17,12,0,25,44,12,0,205,69,12,0,50,94,12,0,204,118,12,0,105,142,12,0,95,165,12,0,63,188,12,0,115,210,12,0,189,231,12,0,37,252,12,0,25,17,13,0,69,37,13,0,152,56,13,0,241,75,13,0,193,94,13,0,146,112,13,0,200,129,13,0,83,147,13,0,38,164,13,0,162,180,13,0,150,196,13,0,36,213,13,0,28,229,13,0,125,244,13,0,13,4,14,0,161,18,14,0,240,32,14,0,63,47,14,0,86,61,14,0,16,75,14,0,69,88,14,0,41,102,14,0,122,115,14,0,63,128,14,0,166,140,14,0,237,152,14,0,18,165,14,0,0,177,14,0,95,188,14,0,223,199,14,0,199,210,14,0,156,221,14,0,138,232,14,0,247,242,14,0,159,253,14,0,228,7,15,0,39,18,15,0,75,28,15,0,252,37,15,0,90,47,15,0,11,57,15,0,140,66,15,0,237,75,15,0,211,84,15,0,188,93,15,0,171,102,15,0,105,111,15,0,218,119,15,0,27,128,15,0,49,136,15,0,80,144,15,0,59,152,15,0,22,160,15,0,12,168,15,0,126,175,15,0,0,0,0,0,6,0,0,0,67,1,0,0,230,8,0,0,203,28,0,0,164,63,0,0,84,113,0,0,74,175,0,0,93,247,0,0,101,69,1,0,205,151,1,0,122,236,1,0,60,66,2,0,113,151,2,0,151,237,2,0,225,65,3,0,203,147,3,0,14,228,3,0,168,50,4,0,121,127,4,0,204,200,4,0,153,16,5,0,29,86,5,0,207,153,5,0,249,218,5,0,129,25,6,0,75,86,6,0,49,146,6,0,249,202,6,0,177,2,7,0,102,56,7,0,62,108,7,0,58,158,7,0,224,206,7,0,163,253,7,0,161,43,8,0,156,88,8,0,200,131,8,0,79,173,8,0,82,213,8,0,235,251,8,0,120,33,9,0,9,70,9,0,176,105,9,0,139,140,9,0,227,174,9,0,130,208,9,0,216,240,9,0,173,15,10,0,183,45,10,0,203,75,10,0,178,104,10,0,108,132,10,0,158,159,10,0,190,186,10,0,9,213,10,0,215,238,10,0,2,7,11,0,23,31,11,0,196,54,11,0,228,77,11,0,114,100,11,0,95,122,11,0,234,143,11,0,181,164,11,0,50,185,11,0,134,205,11,0,115,225,11,0,216,244,11,0,159,7,12,0,221,25,12,0,95,44,12,0,224,61,12,0,77,79,12,0,218,96,12,0,139,113,12,0,14,130,12,0,239,145,12,0,158,161,12,0,33,177,12,0,53,192,12,0,28,207,12,0,218,221,12,0,206,235,12,0,235,249,12,0,174,7,13,0,252,20,13,0,5,34,13,0,226,46,13,0,156,59,13,0,62,72,13,0,71,84,13,0,35,96,13,0,14,108,13,0,130,119,13,0,74,131,13,0,199,142,13,0,250,153,13,0,3,165,13,0,197,175,13,0,240,185,13,0,24,196,13,0,70,206,13,0,35,216,13,0,95,226,13,0,49,236,13,0,210,245,13,0,67,255,13,0,47,8,14,0,46,17,14,0,20,26,14,0,200,34,14,0,84,43,14,0,24,52,14,0,151,60,14,0,54,69,14,0,4,77,14,0,29,85,14,0,33,93,14,0,31,101,14,0,0,0,0,0,1,0,0,0,85,0,0,0,55,3,0,0,91,12,0,0,204,30,0,0,189,60,0,0,189,100,0,0,131,149,0,0,211,205,0,0,60,11,1,0,129,76,1,0,221,144,1,0,251,212,1,0,23,27,2,0,83,97,2,0,0,167,2,0,53,236,2,0,95,47,3,0,255,113,3,0,123,179,3,0,196,242,3,0,88,49,4,0,70,110,4,0,152,169,4,0,148,227,4,0,15,27,5,0,159,81,5,0,145,134,5,0,102,186,5,0,148,236,5,0,84,29,6,0,127,76,6,0,35,123,6,0,9,168,6,0,138,211,6,0,108,253,6,0,168,38,7,0,166,77,7,0,117,116,7,0,128,154,7,0,180,191,7,0,64,227,7,0,45,6,8,0,235,39,8,0,109,73,8,0,112,105,8,0,2,137,8,0,108,167,8,0,26,197,8,0,188,226,8,0,22,255,8,0,50,27,9,0,225,53,9,0,179,80,9,0,88,106,9,0,3,132,9,0,76,156,9,0,210,179,9,0,6,203,9,0,86,226,9,0,247,248,9,0,229,14,10,0,161,36,10,0,148,57,10,0,92,78,10,0,88,98,10,0,36,118,10,0,77,137,10,0,77,156,10,0,22,175,10,0,28,193,10,0,235,210,10,0,144,228,10,0,129,245,10,0,94,6,11,0,148,22,11,0,175,38,11,0,154,54,11,0,250,69,11,0,87,85,11,0,205,99,11,0,93,114,11,0,54,129,11,0,78,143,11,0,251,156,11,0,112,170,11,0,172,183,11,0,207,196,11,0,128,209,11,0,69,222,11,0,193,234,11,0,22,247,11,0,24,3,12,0,70,15,12,0,241,26,12,0,114,38,12,0,177,49,12,0,7,61,12,0,27,72,12,0,7,83,12,0,111,93,12,0,196,103,12,0,19,114,12,0,199,123,12,0,218,133,12,0,230,143,12,0,112,153,12,0,75,163,12,0,236,172,12,0,76,182,12,0,29,191,12,0,93,200,12,0,24,209,12,0,211,217,12,0,118,226,12,0,134,234,12,0,202,242,12,0,166,250,12,0,190,2,13,0,0,0,0,0,0,0,0,0,13,0,0,0,215,0,0,0,128,4,0,0,225,12,0,0,12,28,0,0,60,50,0,0,247,79,0,0,251,114,0,0,57,156,0,0,161,201,0,0,190,250,0,0,106,46,1,0,51,100,1,0,241,155,1,0,127,211,1,0,57,11,2,0,108,66,2,0,100,121,2,0,205,175,2,0,67,230,2,0,93,28,3,0,161,81,3,0,112,133,3,0,195,183,3,0,30,233,3,0,22,26,4,0,63,73,4,0,145,119,4,0,60,164,4,0,116,208,4,0,151,251,4,0,105,38,5,0,232,79,5,0,154,120,5,0,153,159,5,0,250,197,5,0,26,235,5,0,150,14,6,0,121,50,6,0,61,85,6,0,180,118,6,0,237,151,6,0,26,184,6,0,12,215,6,0,194,245,6,0,35,20,7,0,137,49,7,0,143,77,7,0,116,105,7,0,93,133,7,0,88,160,7,0,110,186,7,0,58,212,7,0,59,237,7,0,67,6,8,0,15,30,8,0,195,53,8,0,151,76,8,0,130,98,8,0,43,120,8,0,50,142,8,0,122,163,8,0,22,184,8,0,37,204,8,0,9,224,8,0,243,243,8,0,122,7,9,0,10,26,9,0,106,44,9,0,30,62,9,0,162,79,9,0,231,96,9,0,16,114,9,0,166,130,9,0,38,147,9,0,224,162,9,0,27,179,9,0,115,194,9,0,110,209,9,0,111,224,9,0,213,238,9,0,238,252,9,0,226,10,10,0,111,24,10,0,51,38,10,0,69,51,10,0,139,64,10,0,58,77,10,0,147,89,10,0,8,102,10,0,101,114,10,0,132,126,10,0,127,138,10,0,73,150,10,0,245,161,10,0,128,173,10,0,171,184,10,0,169,195,10,0,221,206,10,0,4,218,10,0,107,228,10,0,143,238,10,0,157,248,10,0,1,3,11,0,211,12,11,0,149,22,11,0,45,32,11,0,209,41,11,0,59,51,11,0,53,60,11,0,27,69,11,0,191,77,11,0,150,86,11,0,81,95,11,0,211,103,11,0,87,112,11,0,120,120,11,0,68,128,11,0,0,0,0,0,0,0,0,0,1,0,0,0,38,0,0,0,255,0,0,0,162,3,0,0,70,9,0,0,193,19,0,0,37,34,0,0,147,53,0,0,154,77,0,0,86,105,0,0,85,136,0,0,217,170,0,0,136,207,0,0,232,245,0,0,247,29,1,0,230,70,1,0,178,112,1,0,4,155,1,0,78,198,1,0,40,241,1,0,161,27,2,0,97,70,2,0,236,112,2,0,198,154,2,0,202,195,2,0,31,237,2,0,80,21,3,0,235,60,3,0,198,99,3,0,86,138,3,0,131,176,3,0,152,213,3,0,19,250,3,0,152,29,4,0,237,63,4,0,8,98,4,0,139,131,4,0,90,164,4,0,101,196,4,0,6,228,4,0,219,2,5,0,7,33,5,0,252,62,5,0,60,92,5,0,112,120,5,0,144,148,5,0,207,175,5,0,212,202,5,0,5,229,5,0,81,254,5,0,100,23,6,0,49,48,6,0,42,72,6,0,252,95,6,0,63,119,6,0,203,141,6,0,18,164,6,0,224,185,6,0,71,207,6,0,5,228,6,0,133,248,6,0,185,12,7,0,59,32,7,0,162,51,7,0,161,70,7,0,121,89,7,0,75,108,7,0,28,126,7,0,236,143,7,0,114,161,7,0,108,178,7,0,90,195,7,0,36,212,7,0,116,228,7,0,71,244,7,0,209,3,8,0,38,19,8,0,4,34,8,0,178,48,8,0,132,63,8,0,66,78,8,0,157,92,8,0,112,106,8,0,11,120,8,0,101,133,8,0,128,146,8,0,92,159,8,0,29,172,8,0,154,184,8,0,25,197,8,0,131,209,8,0,114,221,8,0,246,232,8,0,119,244,8,0,197,255,8,0,163,10,9,0,106,21,9,0,124,32,9,0,19,43,9,0,44,53,9,0,72,63,9,0,107,73,9,0,125,83,9,0,211,93,9,0,139,103,9,0,74,113,9,0,194,122,9,0,167,131,9,0,0,141,9,0,9,150,9,0,21,159,9,0,47,168,9,0,253,176,9,0,106,185,9,0,24,194,9,0,89,202,9,0,198,210,9,0,1,219,9,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,39,0,0,0,189,0,0,0,51,2,0,0,148,5,0,0,11,11,0,0,234,18,0,0,217,29,0,0,153,43,0,0,52,60,0,0,75,79,0,0,54,100,0,0,182,123,0,0,114,148,0,0,161,175,0,0,13,203,0,0,253,231,0,0,184,5,1,0,11,36,1,0,9,67,1,0,194,97,1,0,97,129,1,0,65,161,1,0,234,192,1,0,0,225,1,0,245,255,1,0,82,31,2,0,196,62,2,0,224,93,2,0,175,124,2,0,31,155,2,0,6,185,2,0,200,214,2,0,117,243,2,0,27,16,3,0,118,44,3,0,174,71,3,0,41,99,3,0,209,126,3,0,161,153,3,0,86,180,3,0,28,206,3,0,120,231,3,0,83,0,4,0,165,24,4,0,0,49,4,0,159,72,4,0,66,96,4,0,159,118,4,0,166,141,4,0,254,163,4,0,135,185,4,0,181,206,4,0,92,227,4,0,106,248,4,0,236,12,5,0,76,32,5,0,214,51,5,0,141,71,5,0,42,90,5,0,205,108,5,0,49,127,5,0,35,145,5,0,167,162,5,0,8,180,5,0,4,197,5,0,202,213,5,0,0,230,5,0,114,246,5,0,252,6,6,0,248,22,6,0,194,38,6,0,215,53,6,0,205,68,6,0,169,83,6,0,1,98,6,0,74,112,6,0,23,126,6,0,239,139,6,0,138,153,6,0,39,167,6,0,119,180,6,0,179,193,6,0,169,206,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1228884);allocate([89,219,6,0,247,231,6,0,50,244,6,0,165,0,7,0,175,12,7,0,243,23,7,0,110,35,7,0,29,47,7,0,30,58,7,0,36,69,7,0,225,79,7,0,144,90,7,0,34,101,7,0,145,111,7,0,140,121,7,0,203,131,7,0,211,141,7,0,103,151,7,0,93,161,7,0,191,170,7,0,74,180,7,0,166,189,7,0,180,198,7,0,176,207,7,0,167,216,7,0,160,225,7,0,42,234,7,0,231,242,7,0,85,251,7,0,185,3,8,0,248,11,8,0,173,19,8,0,155,27,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,26,0,0,0,114,0,0,0,115,1,0,0,52,3,0,0,57,6,0,0,155,10,0,0,174,16,0,0,113,24,0,0,179,33,0,0,4,45,0,0,157,57,0,0,177,71,0,0,5,87,0,0,220,103,0,0,22,122,0,0,19,141,0,0,83,161,0,0,191,181,0,0,31,203,0,0,174,224,0,0,145,247,0,0,254,14,1,0,214,37,1,0,153,61,1,0,45,85,1,0,157,108,1,0,197,131,1,0,230,154,1,0,180,178,1,0,223,201,1,0,203,224,1,0,73,247,1,0,0,15,2,0,222,37,2,0,172,60,2,0,58,83,2,0,203,105,2,0,68,128,2,0,74,150,2,0,31,172,2,0,103,193,2,0,239,214,2,0,93,235,2,0,216,255,2,0,246,19,3,0,236,39,3,0,236,59,3,0,96,79,3,0,95,98,3,0,231,116,3,0,235,135,3,0,108,154,3,0,187,172,3,0,194,190,3,0,117,208,3,0,107,225,3,0,245,242,3,0,21,4,4,0,142,20,4,0,146,36,4,0,239,52,4,0,198,68,4,0,245,83,4,0,137,99,4,0,156,114,4,0,151,129,4,0,38,144,4,0,170,158,4,0,31,173,4,0,43,187,4,0,52,201,4,0,142,214,4,0,49,228,4,0,136,241,4,0,243,254,4,0,246,11,5,0,212,24,5,0,86,37,5,0,163,49,5,0,158,61,5,0,181,73,5,0,57,85,5,0,172,96,5,0,11,108,5,0,142,119,5,0,7,131,5,0,70,142,5,0,125,153,5,0,72,164,5,0,236,174,5,0,188,185,5,0,33,196,5,0,158,206,5,0,190,216,5,0,234,226,5,0,208,236,5,0,157,246,5,0,31,0,6,0,105,9,6,0,234,18,6,0,21,28,6,0,41,37,6,0,49,46,6,0,28,55,6,0,2,64,6,0,196,72,6,0,12,81,6,0,108,89,6,0,140,97,6,0,10,106,6,0,29,114,6,0,51,122,6,0,53,130,6,0,231,137,6,0,199,145,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,9,0,0,0,38,0,0,0,134,0,0,0,51,1,0,0,82,2,0,0,17,4,0,0,153,6,0,0,250,9,0,0,130,14,0,0,227,19,0,0,44,26,0,0,113,33,0,0,28,42,0,0,51,51,0,0,14,61,0,0,214,71,0,0,35,83,0,0,95,95,0,0,44,108,0,0,134,121,0,0,140,135,0,0,249,149,0,0,201,164,0,0,196,179,0,0,223,194,0,0,93,210,0,0,153,226,0,0,178,242,0,0,118,3,1,0,206,19,1,0,99,36,1,0,201,52,1,0,152,69,1,0,65,86,1,0,210,102,1,0,138,119,1,0,207,135,1,0,13,152,1,0,96,168,1,0,19,185,1,0,32,201,1,0,83,217,1,0,161,233,1,0,182,249,1,0,148,9,2,0,49,25,2,0,150,40,2,0,182,55,2,0,20,71,2,0,188,85,2,0,201,100,2,0,157,115,2,0,18,130,2,0,183,144,2,0,19,159,2,0,28,173,2,0,46,187,2,0,249,200,2,0,173,214,2,0,160,227,2,0,202,240,2,0,192,253,2,0,15,11,3,0,40,24,3,0,241,36,3,0,61,49,3,0,180,61,3,0,25,74,3,0,36,86,3,0,63,98,3,0,253,109,3,0,182,121,3,0,144,133,3,0,43,145,3,0,214,156,3,0,222,167,3,0,196,178,3,0,224,189,3,0,208,200,3,0,149,211,3,0,46,222,3,0,144,232,3,0,207,242,3,0,29,253,3,0,58,7,4,0,48,17,4,0,177,26,4,0,127,36,4,0,50,46,4,0,185,55,4,0,48,65,4,0,66,74,4,0,121,83,4,0,124,92,4,0,75,101,4,0,13,110,4,0,165,118,4,0,32,127,4,0,114,135,4,0,204,143,4,0,4,152,4,0,95,160,4,0,50,168,4,0,75,176,4,0,11,184,4,0,215,191,4,0,136,199,4,0,38,207,4,0,189,214,4,0,36,222,4,0,108,229,4,0,223,236,4,0,58,244,4,0,117,251,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,2,0,0,0,3,0,0,0,9,0,0,0,26,0,0,0,74,0,0,0,142,0,0,0,10,1,0,0,185,1,0,0,174,2,0,0,254,3,0,0,231,5,0,0,32,8,0,0,199,10,0,0,38,14,0,0,222,17,0,0,10,22,0,0,195,26,0,0,136,31,0,0,44,37,0,0,205,42,0,0,136,49,0,0,40,56,0,0,124,63,0,0,55,71,0,0,39,79,0,0,148,87,0,0,246,95,0,0,225,104,0,0,188,113,0,0,242,122,0,0,169,132,0,0,58,142,0,0,203,151,0,0,12,162,0,0,66,172,0,0,53,182,0,0,105,192,0,0,147,202,0,0,81,213,0,0,255,223,0,0,159,234,0,0,62,245,0,0,222,255,0,0,54,10,1,0,204,20,1,0,41,31,1,0,237,41,1,0,76,52,1,0,0,63,1,0,150,73,1,0,24,84,1,0,127,94,1,0,254,104,1,0,57,115,1,0,197,125,1,0,58,136,1,0,121,146,1,0,210,156,1,0,251,166,1,0,61,177,1,0,59,187,1,0,1,197,1,0,18,207,1,0,139,216,1,0,71,226,1,0,189,235,1,0,51,245,1,0,238,254,1,0,64,8,2,0,144,17,2,0,201,26,2,0,20,36,2,0,108,45,2,0,110,54,2,0,81,63,2,0,253,71,2,0,212,80,2,0,96,89,2,0,4,98,2,0,227,106,2,0,70,115,2,0,186,123,2,0,12,132,2,0,156,140,2,0,171,148,2,0,184,156,2,0,131,164,2,0,102,172,2,0,119,180,2,0,110,188,2,0,68,196,2,0,229,203,2,0,107,211,2,0,189,218,2,0,51,226,2,0,88,233,2,0,167,240,2,0,252,247,2,0,218,254,2,0,51,6,3,0,49,13,3,0,205,19,3,0,162,26,3,0,98,33,3,0,44,40,3,0,220,46,3,0,63,53,3,0,248,59,3,0,6,66,3,0,132,72,3,0,225,78,3,0,28,85,3,0,101,91,3,0,59,97,3,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,3,0,0,0,8,0,0,0,21,0,0,0,40,0,0,0,82,0,0,0,138,0,0,0,200,0,0,0,36,1,0,0,155,1,0,0,60,2,0,0,221,2,0,0,220,3,0,0,242,4,0,0,44,6,0,0,136,7,0,0,34,9,0,0,227,10,0,0,249,12,0,0,39,15,0,0,70,17,0,0,245,19,0,0,198,22,0,0,202,25,0,0,231,28,0,0,62,32,0,0,220,35,0,0,124,39,0,0,43,43,0,0,51,47,0,0,107,51,0,0,179,55,0,0,34,60,0,0,177,64,0,0,149,69,0,0,110,74,0,0,11,79,0,0,58,84,0,0,62,89,0,0,60,94,0,0,149,99,0,0,9,105,0,0,74,110,0,0,154,115,0,0,21,121,0,0,208,126,0,0,172,132,0,0,87,138,0,0,39,144,0,0,247,149,0,0,211,155,0,0,84,161,0,0,165,166,0,0,103,172,0,0,35,178,0,0,56,184,0,0,41,190,0,0,53,196,0,0,21,202,0,0,46,208,0,0,90,214,0,0,28,220,0,0,209,225,0,0,117,231,0,0,103,237,0,0,63,243,0,0,236,248,0,0,181,254,0,0,97,4,1,0,83,10,1,0,11,16,1,0,133,21,1,0,52,27,1,0,243,32,1,0,124,38,1,0,19,44,1,0,97,49,1,0,26,55,1,0,215,60,1,0,113,66,1,0,186,71,1,0,55,77,1,0,206,82,1,0,49,88,1,0,192,93,1,0,24,99,1,0,60,104,1,0,95,109,1,0,145,114,1,0,212,119,1,0,26,125,1,0,118,130,1,0,118,135,1,0,114,140,1,0,115,145,1,0,75,150,1,0,28,155,1,0,251,159,1,0,16,165,1,0,28,170,1,0,253,174,1,0,207,179,1,0,181,184,1,0,151,189,1,0,88,194,1,0,10,199,1,0,166,203,1,0,54,208,1,0,200,212,1,0,56,217,1,0,249,234,0,0,3,127,4,0,20,218,7,0,25,120,10,0,35,133,12,0,0,38,14,0,206,124,15,0,75,155,16,0,233,141,17,0,12,92,18,0,94,15,19,0,122,174,19,0,209,59,20,0,202,184,20,0,35,40,21,0,160,142,21,0,156,236,21,0,211,66,22,0,144,145,22,0,47,218,22,0,110,29,23,0,163,92,23,0,28,151,23,0,95,205,23,0,14,0,24,0,135,48,24,0,242,92,24,0,135,134,24,0,99,174,24,0,72,213,24,0,199,248,24,0,112,26,25,0,253,58,25,0,220,89,25,0,69,119,25,0,34,147,25,0,55,174,25,0,30,200,25,0,59,225,25,0,64,249,25,0,89,16,26,0,203,37,26,0,168,58,26,0,138,78,26,0,199,97,26,0,224,116,26,0,8,135,26,0,166,152,26,0,243,169,26,0,27,186,26,0,130,201,26,0,196,216,26,0,219,231,26,0,178,245,26,0,10,4,27,0,73,17,27,0,155,30,27,0,122,43,27,0,157,55,27,0,122,67,27,0,27,79,27,0,211,90,27,0,59,102,27,0,236,112,27,0,121,123,27,0,86,133,27,0,7,143,27,0,135,152,27,0,176,161,27,0,201,170,27,0,191,179,27,0,59,188,27,0,210,196,27,0,116,205,27,0,159,213,27,0,98,221,27,0,79,229,27,0,240,236,27,0,127,244,27,0,198,251,27,0,173,2,28,0,192,9,28,0,98,16,28,0,69,23,28,0,167,29,28,0,10,36,28,0,71,42,28,0,141,48,28,0,86,54,28,0,69,60,28,0,32,66,28,0,215,71,28,0,99,77,28,0,254,82,28,0,50,88,28,0,104,93,28,0,154,98,28,0,129,103,28,0,59,108,28,0,227,112,28,0,162,117,28,0,95,122,28,0,52,127,28,0,189,131,28,0,70,136,28,0,205,140,28,0,10,145,28,0,99,149,28,0,133,153,28,0,148,157,28,0,150,161,28,0,143,165,28,0,106,169,28,0,27,173,28,0,236,176,28,0,191,180,28,0,101,184,28,0,230,187,28,0,154,191,28,0,24,195,28,0,89,60,0,0,221,35,2,0,40,166,4,0,19,233,6,0,80,210,8,0,197,107,10,0,132,198,11,0,82,239,12,0,63,240,13,0,64,205,14,0,143,144,15,0,225,62,16,0,121,217,16,0,30,101,17,0,96,227,17,0,24,87,18,0,171,192,18,0,255,32,19,0,47,123,19,0,109,205,19,0,18,26,20,0,119,98,20,0,182,165,20,0,98,229,20,0,172,32,21,0,168,88,21,0,66,141,21,0,211,191,21,0,126,238,21,0,229,26,22,0,148,68,22,0,252,108,22,0,68,146,22,0,183,182,22,0,44,217,22,0,247,249,22,0,55,26,23,0,117,56,23,0,137,85,23,0,92,113,23,0,94,140,23,0,125,166,23,0,128,191,23,0,122,215,23,0,157,238,23,0,227,4,24,0,101,26,24,0,216,46,24,0,22,67,24,0,6,87,24,0,197,105,24,0,58,124,24,0,171,141,24,0,7,159,24,0,155,175,24,0,24,191,24,0,227,206,24,0,208,221,24,0,123,236,24,0,91,250,24,0,136,8,25,0,233,21,25,0,10,35,25,0,28,48,25,0,100,60,25,0,0,72,25,0,238,83,25,0,36,95,25,0,38,106,25,0,88,117,25,0,175,127,25,0,58,138,25,0,99,148,25,0,126,158,25,0,38,168,25,0,123,177,25,0,215,186,25,0,233,195,25,0,249,204,25,0,9,214,25,0,129,222,25,0,251,230,25,0,189,238,25,0,191,246,25,0,121,254,25,0,214,5,26,0,39,13,26,0,123,20,26,0,187,27,26,0,216,34,26,0,154,41,26,0,97,48,26,0,32,55,26,0,184,61,26,0,213,67,26,0,118,74,26,0,115,80,26,0,121,86,26,0,116,92,26,0,83,98,26,0,29,104,26,0,192,109,26,0,7,115,26,0,59,120,26,0,108,125,26,0,170,130,26,0,187,135,26,0,238,140,26,0,14,146,26,0,208,150,26,0,163,155,26,0,50,160,26,0,191,164,26,0,87,169,26,0,185,173,26,0,76,178,26,0,191,182,26,0,233,186,26,0,50,191,26,0,200,195,26,0,241,20,0,0,34,55,1,0,186,31,3,0,124,13,5,0,88,206,6,0,157,79,8,0,102,159,9,0,165,195,10,0,119,197,11,0,108,167,12,0,244,111,13,0,129,34,14,0,45,196,14,0,114,85,15,0,170,217,15,0,195,81,16,0,14,193,16,0,205,40,17,0,221,134,17,0,125,223,17,0,123,49,18,0,252,126,18,0,8,198,18,0,194,9,19,0,156,73,19,0,66,133,19,0,21,190,19,0,135,244,19,0,58,39,20,0,223,86,20,0,229,131,20,0,241,175,20,0,115,217,20,0,8,1,21,0,74,38,21,0,239,73,21,0,25,108,21,0,216,140,21,0,235,171,21,0,174,202,21,0,95,232,21,0,114,4,22,0,192,31,22,0,103,58,22,0,155,83,22,0,177,107,22,0,245,130,22,0,10,154,22,0,188,175,22,0,25,197,22,0,219,217,22,0,228,237,22,0,128,1,23,0,75,20,23,0,20,38,23,0,163,55,23,0,183,72,23,0,104,89,23,0,144,105,23,0,254,120,23,0,165,136,23,0,51,151,23,0,230,165,23,0,23,180,23,0,193,193,23,0,75,207,23,0,122,220,23,0,252,232,23,0,64,245,23,0,71,1,24,0,12,13,24,0,88,24,24,0,117,35,24,0,8,46,24,0,160,56,24,0,250,66,24,0,11,77,24,0,7,87,24,0,48,97,24,0,188,106,24,0,25,116,24,0,161,125,24,0,161,134,24,0,81,143,24,0,182,151,24,0,97,160,24,0,126,168,24,0,118,176,24,0,126,184,24,0,38,192,24,0,192,199,24,0,100,207,24,0,155,214,24,0,174,221,24,0,144,228,24,0,194,235,24,0,125,242,24,0,41,249,24,0,198,255,24,0,224,5,25,0,52,12,25,0,72,18,25,0,16,24,25,0,92,30,25,0,52,36,25,0,4,42,25,0,195,47,25,0,53,53,25,0,176,58,25,0,14,64,25,0,105,69,25,0,217,74,25,0,10,80,25,0,7,85,25,0,17,90,25,0,218,94,25,0,145,99,25,0,23,104,25,0,240,108,25,0,167,113,25,0,9,5,0,0,5,143,0,0,53,206,1,0,128,73,3,0,140,189,4,0,173,20,6,0,210,75,7,0,130,99,8,0,13,91,9,0,190,57,10,0,87,0,11,0,208,180,11,0,122,88,12,0,86,237,12,0,51,117,13,0,44,243,13,0,77,102,14,0,171,209,14,0,17,53,15,0,82,146,15,0,236,233,15,0,124,59,16,0,216,134,16,0,66,207,16,0,233,19,17,0,226,83,17,0,108,144,17,0,205,201,17,0,244,255,17,0,178,51,18,0,53,101,18,0,178,148,18,0,202,193,18,0,113,236,18,0,48,21,19,0,95,60,19,0,51,98,19,0,251,133,19,0,64,168,19,0,165,201,19,0,94,234,19,0,22,9,20,0,197,38,20,0,191,67,20,0,242,94,20,0,12,122,20,0,201,147,20,0,100,172,20,0,74,196,20,0,223,219,20,0,7,242,20,0,74,8,21,0,24,30,21,0,62,50,21,0,231,69,21,0,64,89,21,0,40,108,21,0,126,126,21,0,88,144,21,0,113,161,21,0,99,178,21,0,158,194,21,0,238,210,21,0,118,226,21,0,104,241,21,0,37,0,22,0,160,14,22,0,214,28,22,0,246,41,22,0,21,55,22,0,205,67,22,0,202,80,22,0,198,93,22,0,229,105,22,0,217,117,22,0,49,129,22,0,97,140,22,0,108,151,22,0,42,162,22,0,161,172,22,0,29,183,22,0,89,193,22,0,68,203,22,0,180,212,22,0,12,222,22,0,71,231,22,0,80,240,22,0,53,249,22,0,12,2,23,0,255,10,23,0,59,19,23,0,157,27,23,0,194,35,23,0,172,43,23,0,145,51,23,0,111,59,23,0,242,66,23,0,125,74,23,0,133,81,23,0,164,88,23,0,208,95,23,0,211,102,23,0,177,109,23,0,139,116,23,0,235,122,23,0,27,129,23,0,138,135,23,0,144,141,23,0,197,147,23,0,135,153,23,0,136,159,23,0,104,165,23,0,73,171,23,0,189,176,23,0,53,182,23,0,24,188,23,0,171,193,23,0,49,199,23,0,93,204,23,0,171,209,23,0,138,0,0,0,121,45,0,0,224,209,0,0,163,197,1,0,202,214,2,0,143,230,3,0,139,234,4,0,197,219,5,0,105,187,6,0,244,137,7,0,15,72,8,0,27,246,8,0,161,148,9,0,7,40,10,0,247,176,10,0,167,47,11,0,148,165,11,0,168,18,12,0,18,122,12,0,46,219,12,0,78,54,13,0,45,139,13,0,194,218,13,0,43,38,14,0,78,110,14,0,52,179,14,0,147,243,14,0,179,48,15,0,248,106,15,0,133,161,15,0,178,214,15,0,136,8,16,0,7,57,16,0,134,102,16,0,101,147,16,0,230,189,16,0,215,230,16,0,100,14,17,0,14,52,17,0,177,88,17,0,118,123,17,0,231,156,17,0,14,189,17,0,175,220,17,0,39,250,17,0,70,23,18,0,54,51,18,0,26,79,18,0,230,105,18,0,111,131,18,0,79,156,18,0,66,180,18,0,153,203,18,0,21,226,18,0,209,247,18,0,240,12,19,0,244,33,19,0,45,54,19,0,226,73,19,0,115,92,19,0,25,111,19,0,73,129,19,0,15,147,19,0,8,164,19,0,170,180,19,0,4,197,19,0,20,213,19,0,151,228,19,0,222,243,19,0,38,2,20,0,46,16,20,0,24,30,20,0,1,44,20,0,108,57,20,0,96,70,20,0,232,82,20,0,185,95,20,0,76,108,20,0,87,120,20,0,58,132,20,0,110,143,20,0,255,154,20,0,72,166,20,0,246,176,20,0,114,187,20,0,55,198,20,0,141,208,20,0,64,218,20,0,17,228,20,0,175,237,20,0,100,247,20,0,230,0,21,0,173,9,21,0,134,18,21,0,70,27,21,0,193,35,21,0,77,44,21,0,216,52,21,0,247,60,21,0,41,69,21,0,251,76,21,0,140,84,21,0,216,91,21,0,162,99,21,0,247,106,21,0,0,114,21,0,10,121,21,0,225,127,21,0,229,134,21,0,119,141,21,0,14,148,21,0,197,154,21,0,41,161,21,0,213,167,21,0,226,173,21,0,3,180,21,0,230,185,21,0,251,191,21,0,215,197,21,0,87,203,21,0,36,0,0,0,237,20,0,0,168,121,0,0,232,40,1,0,204,255,1,0,94,226,2,0,82,196,3,0,52,158,4,0,162,106,5,0,1,42,6,0,116,221,6,0,155,130,7,0,207,27,8,0,48,172,8,0,132,49,9,0,103,174,9,0,79,35,10,0,63,144,10,0,120,246,10,0,215,85,11,0,132,176,11,0,138,5,12,0,31,86,12,0,233,161,12,0,162,234,12,0,53,47,13,0,14,112,13,0,37,174,13,0,55,233,13,0,29,34,14,0,82,88,14,0,100,140,14,0,20,190,14,0,186,237,14,0,47,27,15,0,151,71,15,0,64,114,15,0,20,155,15,0,112,193,15,0,205,230,15,0,124,10,16,0,165,44,16,0,4,78,16,0,184,110,16,0,66,142,16,0,140,172,16,0,21,202,16,0,205,230,16,0,153,2,17,0,17,29,17,0,249,54,17,0,117,80,17,0,208,104,17,0,141,128,17,0,199,151,17,0,124,174,17,0,244,195,17,0,254,216,17,0,48,237,17,0,69,1,18,0,125,20,18,0,109,39,18,0,234,57,18,0,7,76,18,0,12,94,18,0,197,110,18,0,132,127,18,0,223,143,18,0,232,159,18,0,113,175,18,0,124,190,18,0,147,205,18,0,36,220,18,0,198,234,18,0,112,248,18,0,140,5,19,0,111,18,19,0,147,31,19,0,165,44,19,0,36,57,19,0,141,69,19,0,31,81,19,0,245,92,19,0,31,104,19,0,33,115,19,0,79,126,19,0,79,137,19,0,52,148,19,0,136,158,19,0,144,168,19,0,175,178,19,0,111,188,19,0,175,197,19,0,254,206,19,0,88,216,19,0,51,225,19,0,131,234,19,0,69,243,19,0,200,251,19,0,41,4,20,0,34,12,20,0,117,20,20,0,184,28,20,0,174,36,20,0,118,44,20,0,3,52,20,0,208,59,20,0,18,67,20,0,72,74,20,0,151,81,20,0,106,88,20,0,106,95,20,0,93,102,20,0,4,109,20,0,171,115,20,0,35,122,20,0,176,128,20,0,220,134,20,0,245,140,20,0,249,146,20,0,7,0,0,0,224,7,0,0,47,61,0,0,13,173,0,0,102,71,1,0,171,248,1,0,253,177,2,0,32,105,3,0,175,26,4,0,182,196,4,0,99,102,5,0,46,0,6,0,30,145,6,0,118,25,7,0,163,152,7,0,61,16,8,0,173,128,8,0,197,233,8,0,135,78,9,0,63,173,9,0,39,7,10,0,154,92,10,0,81,173,10,0,211,249,10,0,160,66,11,0,90,135,11,0,36,202,11,0,220,8,12,0,172,68,12,0,28,127,12,0,11,182,12,0,244,234,12,0,82,29,13,0,11,78,13,0,101,124,13,0,144,169,13,0,185,212,13,0,218,254,13,0,62,38,14,0,6,77,14,0,186,113,14,0,112,149,14,0,12,184,14,0,219,217,14,0,71,250,14,0,149,25,15,0,2,56,15,0,210,85,15,0,146,114,15,0,180,142,15,0,212,169,15,0,21,196,15,0,36,221,15,0,14,246,15,0,44,14,16,0,240,37,16,0,97,60,16,0,139,82,16,0,129,103,16,0,70,124,16,0,166,144,16,0,200,164,16,0,42,184,16,0,174,202,16,0,89,221,16,0,219,238,16,0,44,0,17,0,91,17,17,0,45,34,17,0,128,50,17,0,142,66,17,0,45,82,17,0,82,97,17,0,58,112,17,0,168,126,17,0,221,140,17,0,247,154,17,0,150,168,17,0,205,181,17,0,206,194,17,0,175,207,17,0,92,220,17,0,204,232,17,0,159,244,17,0,132,0,18,0,31,12,18,0,22,24,18,0,33,35,18,0,27,46,18,0,232,56,18,0,74,67,18,0,25,77,18,0,131,87,18,0,142,97,18,0,83,107,18,0,27,117,18,0,205,126,18,0,2,136,18,0,39,145,18,0,235,153,18,0,150,162,18,0,149,171,18,0,87,180,18,0,213,188,18,0,12,197,18,0,247,204,18,0,202,212,18,0,224,220,18,0,117,228,18,0,240,235,18,0,75,243,18,0,111,250,18,0,169,1,19,0,140,8,19,0,151,15,19,0,182,22,19,0,78,29,19,0,17,36,19,0,151,42,19,0,47,49,19,0,0,0,0,0,53,2,0,0,27,24,0,0,139,85,0,0,153,183,0,0,213,51,1,0,91,190,1,0,135,78,2,0,127,224,2,0,85,113,3,0,149,253,3,0,54,132,4,0,109,5,5,0,76,128,5,0,204,244,5,0,160,100,6,0,135,207,6,0,130,51,7,0,95,146,7,0,235,237,7,0,191,68,8,0,123,150,8,0,233,228,8,0,136,47,9,0,170,118,9,0,2,187,9,0,124,252,9,0,187,58,10,0,160,118,10,0,81,176,10,0,23,232,10,0,130,28,11,0,10,79,11,0,53,128,11,0,98,175,11,0,22,221,11,0,230,8,12,0,134,51,12,0,18,92,12,0,220,131,12,0,186,169,12,0,52,206,12,0,147,241,12,0,15,20,13,0,167,53,13,0,142,85,13,0,127,116,13,0,217,146,13,0,178,176,13,0,20,205,13,0,255,232,13,0,245,3,14,0,95,30,14,0,50,56,14,0,83,81,14,0,139,105,14,0,70,129,14,0,91,152,14,0,25,175,14,0,107,196,14,0,141,217,14,0,255,237,14,0,202,1,15,0,118,21,15,0,83,40,15,0,28,59,15,0,149,77,15,0,135,95,15,0,108,113,15,0,65,130,15,0,33,147,15,0,95,163,15,0,116,179,15,0,159,195,15,0,145,210,15,0,168,225,15,0,48,240,15,0,12,254,15,0,224,11,16,0,88,25,16,0,141,38,16,0,220,51,16,0,81,65,16,0,242,77,16,0,13,90,16,0,214,101,16,0,184,113,16,0,171,125,16,0,94,137,16,0,222,148,16,0,109,160,16,0,99,171,16,0,31,182,16,0,85,192,16,0,92,202,16,0,193,212,16,0,206,222,16,0,125,232,16,0,64,242,16,0,227,251,16,0,31,5,17,0,64,14,17,0,84,23,17,0,76,32,17,0,249,40,17,0,97,49,17,0,210,57,17,0,66,66,17,0,44,74,17,0,44,82,17,0,226,89,17,0,147,97,17,0,33,105,17,0,195,112,17,0,41,120,17,0,23,127,17,0,50,134,17,0,34,141,17,0,3,148,17,0,225,154,17,0,0,0,0,0,69,0,0,0,215,6,0,0,175,32,0,0,188,84,0,0,62,158,0,0,241,249,0,0,233,97,1,0,218,205,1,0,146,61,2,0,162,172,2,0,106,28,3,0,129,135,3,0,17,240,3,0,47,86,4,0,37,184,4,0,86,22,5,0,16,114,5,0,51,201,5,0,165,28,6,0,255,108,6,0,103,186,6,0,37,4,7,0,12,75,7,0,71,143,7,0,51,208,7,0,175,15,8,0,157,76,8,0,210,133,8,0,142,188,8,0,170,242,8,0,164,38,9,0,103,88,9,0,37,136,9,0,56,183,9,0,41,228,9,0,242,15,10,0,37,58,10,0,32,99,10,0,244,138,10,0,57,177,10,0,0,214,10,0,134,249,10,0,240,27,11,0,126,62,11,0,105,95,11,0,97,127,11,0,105,158,11,0,220,188,11,0,54,218,11,0,185,246,11,0,192,18,12,0,111,45,12,0,20,71,12,0,202,96,12,0,150,121,12,0,10,146,12,0,29,169,12,0,93,192,12,0,199,214,12,0,157,236,12,0,16,2,13,0,0,23,13,0,47,43,13,0,254,62,13,0,131,82,13,0,100,101,13,0,214,119,13,0,100,138,13,0,56,156,13,0,97,173,13,0,46,190,13,0,244,206,13,0,148,223,13,0,113,239,13,0,24,255,13,0,129,14,14,0,50,29,14,0,177,43,14,0,231,57,14,0,16,72,14,0,227,85,14,0,139,99,14,0,127,112,14,0,212,125,14,0,145,138,14,0,76,151,14,0,110,163,14,0,99,175,14,0,6,187,14,0,209,198,14,0,78,210,14,0,173,221,14,0,151,232,14,0,27,243,14,0,100,253,14,0,217,7,15,0,56,18,15,0,83,28,15,0,152,38,15,0,68,48,15,0,220,57,15,0,153,67,15,0,155,76,15,0,107,85,15,0,208,94,15,0,229,103,15,0,201,112,15,0,82,121,15,0,143,129,15,0,162,137,15,0,192,145,15,0,209,153,15,0,164,161,15,0,135,169,15,0,26,177,15,0,141,184,15,0,96,192,15,0,129,199,15,0,212,206,15,0,0,0,0,0,22,0,0,0,165,2,0,0,140,16,0,0,170,46,0,0,58,95,0,0,111,160,0,0,4,236,0,0,98,64,1,0,212,153,1,0,225,245,1,0,84,83,2,0,203,175,2,0,132,11,3,0,213,100,3,0,13,189,3,0,131,18,4,0,85,102,4,0,198,182,4,0,145,3,5,0,244,77,5,0,152,149,5,0,254,218,5,0,183,30,6,0,187,95,6,0,22,158,6,0,115,217,6,0,242,18,7,0,83,75,7,0,65,129,7,0,237,181,7,0,42,232,7,0,64,24,8,0,212,71,8,0,199,117,8,0,116,162,8,0,29,205,8,0,198,246,8,0,67,31,9,0,49,70,9,0,83,107,9,0,185,144,9,0,244,180,9,0,167,215,9,0,17,249,9,0,5,26,10,0,49,58,10,0,117,88,10,0,118,118,10,0,67,147,10,0,133,175,10,0,59,203,10,0,134,230,10,0,53,1,11,0,220,26,11,0,39,52,11,0,39,76,11,0,223,99,11,0,252,122,11,0,211,145,11,0,30,168,11,0,60,189,11,0,91,210,11,0,247,230,11,0,3,251,11,0,168,14,12,0,217,33,12,0,158,52,12,0,64,71,12,0,84,89,12,0,209,106,12,0,241,123,12,0,217,140,12,0,126,157,12,0,204,173,12,0,8,189,12,0,61,205,12,0,101,220,12,0,159,235,12,0,23,250,12,0,184,8,13,0,245,22,13,0,35,37,13,0,27,50,13,0,52,63,13,0,109,76,13,0,22,89,13,0,188,101,13,0,208,113,13,0,196,125,13,0,236,137,13,0,128,149,13,0,236,160,13,0,147,172,13,0,33,184,13,0,243,194,13,0,152,205,13,0,100,216,13,0,154,226,13,0,214,236,13,0,239,246,13,0,162,0,14,0,49,10,14,0,144,19,14,0,21,29,14,0,245,37,14,0,59,47,14,0,249,55,14,0,196,64,14,0,72,73,14,0,176,81,14,0,246,89,14,0,161,98,14,0,202,106,14,0,189,114,14,0,214,122,14,0,190,130,14,0,115,138,14,0,14,146,14,0,142,153,14,0,0,0,0,0,9,0,0,0,232,0,0,0,116,6,0,0,25,22,0,0,12,51,0,0,19,92,0,0,201,143,0,0,191,204,0,0,23,16,1,0,128,88,1,0,50,163,1,0,154,238,1,0,63,59,2,0,167,134,2,0,185,210,2,0,86,28,3,0,226,101,3,0,234,173,3,0,77,243,3,0,120,54,4,0,168,119,4,0,10,183,4,0,189,244,4,0,99,49,5,0,85,107,5,0,57,163,5,0,130,218,5,0,159,15,6,0,159,66,6,0,122,116,6,0,86,164,6,0,196,210,6,0,135,255,6,0,62,43,7,0,247,85,7,0,24,127,7,0,238,167,7,0,224,206,7,0,63,245,7,0,213,25,8,0,161,61,8,0,227,95,8,0,3,130,8,0,211,162,8,0,9,195,8,0,95,226,8,0,231,0,9,0,211,30,9,0,124,59,9,0,66,87,9,0,141,114,9,0,174,141,9,0,104,167,9,0,183,192,9,0,211,217,9,0,232,241,9,0,182,9,10,0,127,32,10,0,42,55,10,0,140,77,10,0,47,99,10,0,212,119,10,0,127,140,10,0,20,161,10,0,150,180,10,0,187,199,10,0,139,218,10,0,14,237,10,0,243,254,10,0,79,16,11,0,212,33,11,0,37,51,11,0,186,67,11,0,223,83,11,0,223,99,11,0,79,115,11,0,244,130,11,0,211,145,11,0,43,160,11,0,174,174,11,0,45,189,11,0,196,202,11,0,160,216,11,0,14,230,11,0,205,242,11,0,243,255,11,0,156,12,12,0,255,24,12,0,60,37,12,0,137,49,12,0,33,61,12,0,185,72,12,0,91,84,12,0,120,95,12,0,113,106,12,0,116,117,12,0,66,128,12,0,177,138,12,0,18,149,12,0,12,159,12,0,10,169,12,0,6,179,12,0,242,188,12,0,55,198,12,0,95,207,12,0,224,216,12,0,30,226,12,0,102,235,12,0,81,244,12,0,19,253,12,0,209,5,13,0,100,14,13,0,186,22,13,0,249,30,13,0,243,38,13,0,232,46,13,0,166,54,13,0,88,62,13,0,7,70,13,0,0,0,0,0,2,0,0,0,47,0,0,0,232,1,0,0,135,8,0,0,240,21,0,0,229,44,0,0,137,76,0,0,204,114,0,0,135,160,0,0,84,211,0,0,32,11,1,0,152,68,1,0,33,127,1,0,158,187,1,0,152,248,1,0,130,52,2,0,40,113,2,0,135,173,2,0,192,232,2,0,102,34,3,0,246,90,3,0,125,146,3,0,54,201,3,0,49,255,3,0,114,51,4,0,244,101,4,0,199,152,4,0,84,201,4,0,25,248,4,0,231,37,5,0,12,82,5,0,164,125,5,0,144,168,5,0,80,209,5,0,62,249,5,0,149,32,6,0,40,70,6,0,211,106,6,0,114,142,6,0,159,177,6,0,17,212,6,0,100,245,6,0,133,22,7,0,255,53,7,0,35,85,7,0,20,115,7,0,33,144,7,0,172,172,7,0,153,200,7,0,162,227,7,0,251,254,7,0,70,25,8,0,254,50,8,0,250,75,8,0,96,100,8,0,104,124,8,0,91,147,8,0,236,169,8,0,245,191,8,0,219,213,8,0,197,234,8,0,116,255,8,0,161,19,9,0,161,39,9,0,145,58,9,0,253,77,9,0,192,96,9,0,24,115,9,0,39,133,9,0,229,150,9,0,85,168,9,0,48,185,9,0,170,201,9,0,39,218,9,0,152,234,9,0,105,250,9,0,245,9,10,0,202,24,10,0,231,39,10,0,148,54,10,0,169,68,10,0,231,82,10,0,191,96,10,0,60,110,10,0,59,123,10,0,114,136,10,0,48,149,10,0,173,161,10,0,21,174,10,0,49,186,10,0,49,198,10,0,51,210,10,0,189,221,10,0,60,233,10,0,66,244,10,0,107,255,10,0,83,10,11,0,7,21,11,0,129,31,11,0,215,41,11,0,18,52,11,0,8,62,11,0,91,72,11,0,31,82,11,0,124,91,11,0,25,101,11,0,173,110,11,0,198,119,11,0,126,128,11,0,127,137,11,0,128,146,11,0,216,154,11,0,55,163,11,0,125,171,11,0,158,179,11,0,232,187,11,0,27,196,11,0,186,203,11,0,138,211,11,0,0,0,0,0,0,0,0,0,8,0,0,0,105,0,0,0,87,2,0,0,143,7,0,0,232,17,0,0,152,33,0,0,80,55,0,0,108,82,0,0,121,113,0,0,143,149,0,0,200,188,0,0,187,230,0,0,217,18,1,0,98,64,1,0,11,110,1,0,19,156,1,0,65,203,1,0,125,250,1,0,113,41,2,0,219,87,2,0,130,134,2,0,23,180,2,0,104,225,2,0,155,13,3,0,32,57,3,0,105,100,3,0,145,142,3,0,167,183,3,0,182,223,3,0,3,7,4,0,174,45,4,0,153,83,4,0,80,120,4,0,94,156,4,0,221,191,4,0,148,225,4,0,139,3,5,0,77,37,5,0,217,69,5,0,79,101,5,0,46,132,5,0,114,162,5,0,236,191,5,0,131,220,5,0,83,248,5,0,33,20,6,0,106,47,6,0,64,74,6,0,252,99,6,0,92,125,6,0,41,150,6,0,94,174,6,0,51,198,6,0,99,221,6,0,100,244,6,0,246,10,7,0,5,33,7,0,166,54,7,0,136,75,7,0,66,96,7,0,166,116,7,0,21,136,7,0,84,155,7,0,98,174,7,0,204,192,7,0,181,210,7,0,132,228,7,0,40,246,7,0,130,7,8,0,201,24,8,0,96,41,8,0,217,57,8,0,213,73,8,0,195,89,8,0,52,105,8,0,169,120,8,0,203,135,8,0,78,150,8,0,170,164,8,0,94,178,8,0,22,192,8,0,150,205,8,0,37,219,8,0,103,232,8,0,233,244,8,0,153,1,9,0,196,13,9,0,247,25,9,0,73,38,9,0,64,50,9,0,212,61,9,0,157,73,9,0,45,85,9,0,68,96,9,0,143,107,9,0,122,118,9,0,50,129,9,0,175,139,9,0,2,150,9,0,5,160,9,0,220,169,9,0,84,179,9,0,12,189,9,0,177,198,9,0,102,208,9,0,186,217,9,0,0,227,9,0,192,235,9,0,128,244,9,0,102,253,9,0,2,6,10,0,97,14,10,0,229,22,10,0,62,31,10,0,154,39,10,0,147,47,10,0,62,55,10,0,249,62,10,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,101,0,0,0,200,1,0,0,237,4,0,0,166,10,0,0,22,20,0,0,150,32,0,0,245,48,0,0,179,68,0,0,168,91,0,0,68,116,0,0,132,143,0,0,11,172,0,0,152,202,0,0,125,234,0,0,51,11,1,0,37,45,1,0,107,79,1,0,78,114,1,0,24,149,1,0,255,183,1,0,188,218,1,0,62,254,1,0,213,33,2,0,148,68,2,0,187,102,2,0,92,136,2,0,202,169,2,0,246,202,2,0,55,235,2,0,148,10,3,0,55,42,3,0,24,73,3,0,80,103,3,0,151,132,3,0,147,162,3,0,75,192,3,0,164,220,3,0,18,248,3,0,168,19,4,0,155,46,4,0,31,73,4,0,79,99,4,0,211,124,4,0,93,149,4,0,233,173,4,0,57,197,4,0,6,221,4,0,214,243,4,0,72,10,5,0,132,32,5,0,77,54,5,0,150,75,5,0,49,96,5,0,191,116,5,0,248,136,5,0,177,156,5,0,121,176,5,0,211,195,5,0,45,215,5,0,238,233,5,0,138,252,5,0,70,14,6,0,44,32,6,0,52,49,6,0,247,65,6,0,182,82,6,0,2,99,6,0,203,114,6,0,6,131,6,0,120,146,6,0,188,161,6,0,147,176,6,0,52,191,6,0,255,205,6,0,132,220,6,0,57,234,6,0,23,248,6,0,178,5,7,0,196,18,7,0,212,31,7,0,229,44,7,0,157,57,7,0,13,70,7,0,103,82,7,0,147,94,7,0,165,106,7,0,126,118,7,0,35,130,7,0,125,141,7,0,14,153,7,0,253,163,7,0,11,175,7,0,146,185,7,0,195,195,7,0,21,206,7,0,101,216,7,0,184,226,7,0,215,236,7,0,180,246,7,0,134,0,8,0,35,10,8,0,99,19,8,0,153,28,8,0,211,37,8,0,187,46,8,0,105,55,8,0,44,64,8,0,201,72,8,0,83,81,8,0,154,89,8,0,53,98,8,0,108,106,8,0,96,114,8,0,65,122,8,0,4,130,8,0,236,137,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,75,0,0,0,25,1,0,0,219,2,0,0,50,6,0,0,123,11,0,0,172,18,0,0,40,28,0,0,37,40,0,0,166,53,0,0,25,69,0,0,2,86,0,0,191,104,0,0,65,125,0,0,109,146,0,0,9,169,0,0,98,192,0,0,255,215,0,0,136,240,0,0,196,9,1,0,74,35,1,0,170,61,1,0,177,87,1,0,200,113,1,0,56,140,1,0,115,166,1,0,130,192,1,0,195,218,1,0,114,244,1,0,93,14,2,0,252,39,2,0,179,64,2,0,202,89,2,0,193,114,2,0,117,138,2,0,253,162,2,0,238,185,2,0,233,209,2,0,60,233,2,0,8,0,3,0,133,22,3,0,214,44,3,0,198,66,3,0,33,88,3,0,238,108,3,0,195,129,3,0,224,150,3,0,37,171,3,0,56,191,3,0,222,210,3,0,50,230,3,0,167,249,3,0,150,12,4,0,66,31,4,0,63,49,4,0,51,67,4,0,126,84,4,0,190,101,4,0,171,118,4,0,194,135,4,0,213,151,4,0,192,167,4,0,21,184,4,0,247,199,4,0,193,215,4,0,27,231,4,0,253,245,4,0,142,4,5,0,221,18,5,0,84,33,5,0,142,47,5,0,113,61,5,0,129,75,5,0,45,89,5,0,228,102,5,0,245,115,5,0,53,129,5,0,205,141,5,0,66,154,5,0,232,166,5,0,15,179,5,0,205,190,5,0,141,202,5,0,245,213,5,0,100,225,5,0,42,237,5,0,49,248,5,0,225,2,6,0,18,14,6,0,151,24,6,0,36,35,6,0,116,45,6,0,149,55,6,0,237,65,6,0,61,76,6,0,86,86,6,0,57,96,6,0,8,106,6,0,72,115,6,0,160,124,6,0,162,133,6,0,144,142,6,0,169,151,6,0,81,160,6,0,218,168,6,0,56,177,6,0,189,185,6,0,3,194,6,0,8,202,6,0,191,209,6,0,162,217,6,0,149,225,6,0,137,233,6,0,118,241,6,0,233,248,6,0,160,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,50,0,0,0,138,0,0,0,75,1,0,0,168,2,0,0,224,4,0,0,28,8,0,0,114,12,0,0,178,17,0,0,128,24,0,0,175,32,0,0,208,41,0,0,204,51,0,0,2,63,0,0,10,75,0,0,106,88,0,0,165,102,0,0,48,117,0,0,103,132,0,0,224,148,0,0,35,165,0,0,229,181,0,0,231,198,0,0,144,216,0,0,107,234,0,0,140,252,0,0,234,14,1,0,99,33,1,0,252,51,1,0,160,70,1,0,64,89,1,0,165,107,1,0,84,126,1,0,252,144,1,0,21,163,1,0,49,181,1,0,31,200,1,0,240,217,1,0,102,235,1,0,233,252,1,0,130,14,2,0,113,32,2,0,49,50,2,0,61,67,2,0,29,84,2,0,190,100,2,0,111,117,2,0,53,134,2,0,0,150,2,0,2,166,2,0,31,182,2,0,222,197,2,0,217,212,2,0,75,228,2,0,234,243,2,0,32,3,3,0,41,18,3,0,166,32,3,0,2,47,3,0,183,60,3,0,223,74,3,0,115,88,3,0,63,102,3,0,248,115,3,0,88,129,3,0,55,142,3,0,3,155,3,0,128,167,3,0,70,180,3,0,183,192,3,0,105,205,3,0,191,217,3,0,204,229,3,0,208,241,3,0,121,253,3,0,58,9,4,0,101,20,4,0,183,31,4,0,250,42,4,0,20,54,4,0,251,64,4,0,149,75,4,0,70,86,4,0,190,96,4,0,181,106,4,0,224,116,4,0,249,126,4,0,159,136,4,0,251,145,4,0,98,155,4,0,219,164,4,0,44,174,4,0,121,183,4,0,104,192,4,0,104,201,4,0,71,210,4,0,66,219,4,0,253,227,4,0,159,236,4,0,75,245,4,0,136,253,4,0,224,5,5,0,1,14,5,0,19,22,5,0,19,30,5,0,171,37,5,0,153,45,5,0,97,53,5,0,181,60,5,0,38,68,5,0,87,75,5,0,195,82,5,0,224,89,5,0,225,96,5,0,44,104,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,26,0,0,0,77,0,0,0,163,0,0,0,54,1,0,0,19,2,0,0,103,3,0,0,51,5,0,0,167,7,0,0,152,10,0,0,92,14,0,0,81,18,0,0,255,22,0,0,132,28,0,0,67,34,0,0,182,40,0,0,123,47,0,0,10,55,0,0,17,63,0,0,146,71,0,0,36,80,0,0,57,89,0,0,240,98,0,0,137,108,0,0,183,118,0,0,16,129,0,0,218,139,0,0,216,150,0,0,245,161,0,0,105,173,0,0,191,184,0,0,113,196,0,0,241,207,0,0,110,219,0,0,74,231,0,0,3,243,0,0,57,255,0,0,35,11,1,0,212,22,1,0,101,34,1,0,84,46,1,0,5,58,1,0,212,69,1,0,224,81,1,0,186,93,1,0,58,105,1,0,253,116,1,0,6,129,1,0,116,140,1,0,219,151,1,0,144,163,1,0,239,174,1,0,48,186,1,0,155,197,1,0,193,208,1,0,213,219,1,0,154,230,1,0,155,241,1,0,171,252,1,0,180,7,2,0,35,18,2,0,193,28,2,0,221,38,2,0,68,49,2,0,120,59,2,0,171,69,2,0,206,79,2,0,110,89,2,0,113,99,2,0,27,109,2,0,169,118,2,0,12,128,2,0,185,137,2,0,212,146,2,0,11,156,2,0,252,164,2,0,88,174,2,0,41,183,2,0,118,192,2,0,142,201,2,0,95,210,2,0,72,219,2,0,204,227,2,0,104,236,2,0,166,244,2,0,185,252,2,0,213,4,3,0,215,12,3,0,11,21,3,0,174,28,3,0,228,36,3,0,233,44,3,0,149,52,3,0,15,60,3,0,203,67,3,0,102,75,3,0,175,82,3,0,233,89,3,0,102,97,3,0,88,104,3,0,112,111,3,0,102,118,3,0,68,125,3,0,6,132,3,0,2,139,3,0,195,145,3,0,79,152,3,0,211,158,3,0,85,165,3,0,205,171,3,0,46,178,3,0,181,184,3,0,20,191,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1239124);allocate([2,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,17,0,0,0,30,0,0,0,55,0,0,0,93,0,0,0,165,0,0,0,9,1,0,0,126,1,0,0,43,2,0,0,27,3,0,0,51,4,0,0,121,5,0,0,218,6,0,0,173,8,0,0,151,10,0,0,179,12,0,0,22,15,0,0,185,17,0,0,197,20,0,0,251,23,0,0,88,27,0,0,239,30,0,0,203,34,0,0,211,38,0,0,87,43,0,0,165,47,0,0,112,52,0,0,54,57,0,0,19,62,0,0,80,67,0,0,138,72,0,0,222,77,0,0,91,83,0,0,205,88,0,0,93,94,0,0,220,99,0,0,168,105,0,0,223,111,0,0,250,117,0,0,24,124,0,0,110,130,0,0,180,136,0,0,94,143,0,0,211,149,0,0,44,156,0,0,222,162,0,0,84,169,0,0,203,175,0,0,67,182,0,0,199,188,0,0,93,195,0,0,10,202,0,0,158,208,0,0,43,215,0,0,147,221,0,0,42,228,0,0,210,234,0,0,127,241,0,0,6,248,0,0,110,254,0,0,89,5,1,0,212,11,1,0,74,18,1,0,247,24,1,0,101,31,1,0,91,37,1,0,212,43,1,0,92,50,1,0,167,56,1,0,232,62,1,0,230,68,1,0,72,75,1,0,163,81,1,0,146,87,1,0,184,93,1,0,229,99,1,0,204,105,1,0,240,111,1,0,232,117,1,0,190,123,1,0,156,129,1,0,132,135,1,0,108,141,1,0,91,147,1,0,80,153,1,0,234,158,1,0,117,164,1,0,59,170,1,0,219,175,1,0,60,181,1,0,173,186,1,0,25,192,1,0,94,197,1,0,196,202,1,0,20,208,1,0,72,213,1,0,146,218,1,0,9,224,1,0,21,229,1,0,63,234,1,0,88,239,1,0,68,244,1,0,117,249,1,0,143,254,1,0,189,3,2,0,166,8,2,0,161,13,2,0,149,18,2,0,112,23,2,0,20,28,2,0,124,25,0,0,63,195,1,0,222,173,4,0,102,156,7,0,242,57,10,0,107,124,12,0,45,107,14,0,171,20,16,0,142,132,17,0,67,194,18,0,156,215,19,0,59,207,20,0,59,170,21,0,172,110,22,0,60,32,23,0,30,191,23,0,66,79,24,0,136,211,24,0,10,76,25,0,148,187,25,0,0,33,26,0,146,128,26,0,215,215,26,0,252,40,27,0,22,115,27,0,48,185,27,0,136,249,27,0,161,54,28,0,7,111,28,0,199,165,28,0,182,216,28,0,196,8,29,0,69,54,29,0,68,98,29,0,75,138,29,0,29,176,29,0,16,212,29,0,98,246,29,0,44,23,30,0,109,54,30,0,161,83,30,0,210,111,30,0,226,138,30,0,189,164,30,0,226,188,30,0,126,212,30,0,175,234,30,0,221,255,30,0,162,20,31,0,173,40,31,0,249,59,31,0,185,78,31,0,106,96,31,0,130,113,31,0,135,129,31,0,74,145,31,0,21,160,31,0,243,174,31,0,223,188,31,0,2,202,31,0,1,215,31,0,141,227,31,0,133,239,31,0,133,251,31,0,214,6,32,0,174,17,32,0,104,28,32,0,135,38,32,0,116,48,32,0,180,57,32,0,254,66,32,0,229,75,32,0,113,84,32,0,236,92,32,0,8,101,32,0,7,109,32,0,161,116,32,0,225,123,32,0,54,131,32,0,110,138,32,0,140,145,32,0,38,152,32,0,208,158,32,0,13,165,32,0,111,171,32,0,59,177,32,0,53,183,32,0,21,189,32,0,183,194,32,0,58,200,32,0,162,205,32,0,151,210,32,0,115,215,32,0,60,220,32,0,224,224,32,0,155,229,32,0,40,234,32,0,149,238,32,0,238,242,32,0,23,247,32,0,94,251,32,0,60,255,32,0,25,3,33,0,216,6,33,0,191,10,33,0,149,14,33,0,22,18,33,0,154,21,33,0,240,24,33,0,12,28,33,0,35,31,33,0,94,34,33,0,128,37,33,0,71,40,33,0,48,43,33,0,30,46,33,0,251,48,33,0,240,51,33,0,207,54,33,0,148,57,33,0,188,0,0,0,72,73,0,0,11,100,1,0,53,12,3,0,64,224,4,0,90,179,6,0,138,104,8,0,201,249,9,0,200,104,11,0,74,181,12,0,85,225,13,0,61,241,14,0,6,233,15,0,213,201,16,0,237,152,17,0,171,87,18,0,121,7,19,0,64,167,19,0,65,59,20,0,16,196,20,0,152,67,21,0,202,187,21,0,109,41,22,0,230,144,22,0,204,241,22,0,80,77,23,0,31,163,23,0,116,242,23,0,166,61,24,0,47,132,24,0,179,199,24,0,138,6,25,0,130,66,25,0,156,123,25,0,40,178,25,0,92,229,25,0,54,21,26,0,143,67,26,0,48,112,26,0,160,154,26,0,81,194,26,0,134,232,26,0,171,13,27,0,40,48,27,0,199,81,27,0,175,113,27,0,86,144,27,0,129,173,27,0,153,201,27,0,177,228,27,0,217,254,27,0,253,23,28,0,61,48,28,0,240,71,28,0,120,94,28,0,39,116,28,0,32,137,28,0,194,156,28,0,16,176,28,0,220,194,28,0,243,212,28,0,192,230,28,0,177,247,28,0,104,8,29,0,87,24,29,0,220,39,29,0,125,54,29,0,149,68,29,0,66,82,29,0,11,96,29,0,176,108,29,0,21,121,29,0,209,133,29,0,72,145,29,0,228,156,29,0,80,168,29,0,167,179,29,0,59,190,29,0,203,200,29,0,245,210,29,0,1,221,29,0,113,230,29,0,155,239,29,0,113,248,29,0,102,1,30,0,253,9,30,0,119,18,30,0,244,26,30,0,223,34,30,0,190,42,30,0,80,50,30,0,81,57,30,0,144,64,30,0,98,71,30,0,38,78,30,0,25,85,30,0,128,91,30,0,2,98,30,0,91,104,30,0,98,110,30,0,95,116,30,0,6,122,30,0,177,127,30,0,22,133,30,0,72,138,30,0,116,143,30,0,139,148,30,0,133,153,30,0,111,158,30,0,76,163,30,0,197,167,30,0,80,172,30,0,185,176,30,0,45,181,30,0,147,185,30,0,25,190,30,0,58,194,30,0,93,198,30,0,56,202,30,0,11,206,30,0,6,0,0,0,142,14,0,0,65,121,0,0,146,89,1,0,153,135,2,0,211,218,3,0,121,54,5,0,27,140,6,0,236,209,7,0,131,4,9,0,20,33,10,0,8,42,11,0,148,33,12,0,189,5,13,0,136,216,13,0,220,155,14,0,172,83,15,0,27,255,15,0,12,159,16,0,38,51,17,0,102,191,17,0,11,65,18,0,169,187,18,0,214,45,19,0,134,153,19,0,138,255,19,0,71,95,20,0,9,185,20,0,33,14,21,0,233,94,21,0,229,171,21,0,80,244,21,0,18,56,22,0,221,120,22,0,25,183,22,0,82,241,22,0,49,42,23,0,212,95,23,0,81,147,23,0,169,197,23,0,150,244,23,0,81,33,24,0,253,76,24,0,24,118,24,0,231,156,24,0,81,194,24,0,66,230,24,0,115,9,25,0,199,42,25,0,69,75,25,0,111,106,25,0,212,135,25,0,124,164,25,0,214,192,25,0,238,219,25,0,115,245,25,0,53,14,26,0,46,38,26,0,128,61,26,0,59,84,26,0,254,105,26,0,232,126,26,0,88,147,26,0,8,167,26,0,80,186,26,0,154,204,26,0,213,222,26,0,77,240,26,0,3,1,27,0,106,17,27,0,98,33,27,0,111,48,27,0,2,63,27,0,55,77,27,0,19,91,27,0,226,104,27,0,93,118,27,0,59,131,27,0,182,143,27,0,8,156,27,0,11,168,27,0,120,179,27,0,142,190,27,0,46,201,27,0,15,212,27,0,130,222,27,0,94,232,27,0,90,242,27,0,168,252,27,0,230,5,28,0,21,15,28,0,226,23,28,0,119,32,28,0,207,40,28,0,226,48,28,0,168,56,28,0,194,64,28,0,157,72,28,0,89,80,28,0,184,87,28,0,241,94,28,0,26,102,28,0,57,109,28,0,222,115,28,0,131,122,28,0,184,128,28,0,51,135,28,0,86,141,28,0,101,147,28,0,120,153,28,0,111,159,28,0,24,165,28,0,208,170,28,0,87,176,28,0,159,181,28,0,214,186,28,0,234,191,28,0,207,196,28,0,171,201,28,0,194,206,28,0,0,0,0,0,16,1,0,0,103,21,0,0,39,95,0,0,222,229,0,0,149,157,1,0,130,118,2,0,240,95,3,0,126,79,4,0,71,64,5,0,216,44,6,0,14,14,7,0,151,232,7,0,16,184,8,0,101,125,9,0,255,55,10,0,217,232,10,0,104,144,11,0,69,47,12,0,27,197,12,0,246,83,13,0,158,217,13,0,212,89,14,0,67,210,14,0,67,68,15,0,240,176,15,0,199,23,16,0,60,121,16,0,250,212,16,0,93,44,17,0,117,128,17,0,103,209,17,0,170,30,18,0,38,104,18,0,235,173,18,0,113,240,18,0,49,48,19,0,61,110,19,0,104,168,19,0,188,224,19,0,151,22,20,0,235,74,20,0,196,124,20,0,76,172,20,0,198,217,20,0,71,6,21,0,166,48,21,0,179,89,21,0,54,128,21,0,116,166,21,0,32,203,21,0,43,238,21,0,147,16,22,0,50,49,22,0,201,80,22,0,65,111,22,0,186,140,22,0,150,169,22,0,166,197,22,0,13,225,22,0,119,251,22,0,215,20,23,0,52,45,23,0,189,68,23,0,213,91,23,0,154,113,23,0,128,135,23,0,156,156,23,0,190,176,23,0,249,196,23,0,69,216,23,0,196,234,23,0,186,252,23,0,86,14,24,0,173,31,24,0,140,48,24,0,133,64,24,0,42,80,24,0,180,95,24,0,160,110,24,0,81,125,24,0,49,139,24,0,76,153,24,0,242,166,24,0,227,179,24,0,43,192,24,0,101,204,24,0,121,216,24,0,103,228,24,0,55,240,24,0,117,251,24,0,91,6,25,0,82,17,25,0,253,27,25,0,199,37,25,0,45,48,25,0,246,57,25,0,182,67,25,0,191,76,25,0,216,85,25,0,162,94,25,0,3,103,25,0,122,111,25,0,221,119,25,0,9,128,25,0,0,136,25,0,189,143,25,0,66,151,25,0,200,158,25,0,42,166,25,0,54,173,25,0,151,180,25,0,89,187,25,0,51,194,25,0,152,200,25,0,243,206,25,0,54,213,25,0,120,219,25,0,142,225,25,0,179,231,25,0,0,0,0,0,4,0,0,0,101,1,0,0,176,11,0,0,116,42,0,0,156,100,0,0,233,184,0,0,191,36,1,0,23,162,1,0,236,44,2,0,226,190,2,0,121,85,3,0,226,238,3,0,169,134,4,0,183,30,5,0,157,177,5,0,42,66,6,0,158,205,6,0,6,85,7,0,236,215,7,0,166,86,8,0,180,208,8,0,93,70,9,0,194,183,9,0,163,35,10,0,106,139,10,0,170,239,10,0,91,78,11,0,132,170,11,0,10,2,12,0,67,87,12,0,25,170,12,0,240,248,12,0,43,68,13,0,44,141,13,0,98,211,13,0,144,22,14,0,21,87,14,0,128,149,14,0,206,209,14,0,28,12,15,0,216,67,15,0,226,121,15,0,137,174,15,0,197,224,15,0,208,16,16,0,154,63,16,0,101,108,16,0,89,152,16,0,145,195,16,0,106,236,16,0,150,20,17,0,230,58,17,0,71,95,17,0,37,131,17,0,135,166,17,0,134,200,17,0,149,232,17,0,145,8,18,0,64,39,18,0,250,68,18,0,167,97,18,0,13,126,18,0,58,153,18,0,203,179,18,0,118,205,18,0,172,230,18,0,13,255,18,0,203,22,19,0,12,46,19,0,28,68,19,0,15,90,19,0,37,112,19,0,58,133,19,0,5,153,19,0,89,172,19,0,54,191,19,0,78,210,19,0,205,228,19,0,163,246,19,0,83,7,20,0,64,24,20,0,194,40,20,0,191,56,20,0,125,72,20,0,234,87,20,0,33,103,20,0,161,117,20,0,213,131,20,0,183,145,20,0,140,159,20,0,238,172,20,0,10,186,20,0,172,198,20,0,15,211,20,0,21,223,20,0,216,234,20,0,97,246,20,0,195,1,21,0,234,12,21,0,241,23,21,0,124,34,21,0,62,45,21,0,153,55,21,0,183,65,21,0,217,75,21,0,125,85,21,0,168,94,21,0,212,103,21,0,107,112,21,0,138,121,21,0,22,130,21,0,101,138,21,0,186,146,21,0,99,154,21,0,83,162,21,0,75,170,21,0,20,178,21,0,76,185,21,0,119,192,21,0,0,0,0,0,1,0,0,0,47,0,0,0,181,2,0,0,27,13,0,0,111,36,0,0,143,76,0,0,195,134,0,0,75,208,0,0,56,39,1,0,66,136,1,0,191,240,1,0,219,95,2,0,169,209,2,0,234,70,3,0,29,186,3,0,201,46,4,0,218,163,4,0,178,21,5,0,196,132,5,0,152,242,5,0,69,93,6,0,92,197,6,0,221,41,7,0,126,139,7,0,208,233,7,0,12,69,8,0,58,157,8,0,61,243,8,0,234,70,9,0,105,151,9,0,5,229,9,0,141,48,10,0,213,121,10,0,202,191,10,0,220,3,11,0,161,69,11,0,195,132,11,0,204,194,11,0,85,253,11,0,145,54,12,0,132,109,12,0,36,164,12,0,188,216,12,0,143,10,13,0,195,59,13,0,50,106,13,0,204,151,13,0,62,196,13,0,229,238,13,0,32,24,14,0,162,64,14,0,61,103,14,0,249,140,14,0,158,177,14,0,51,213,14,0,168,247,14,0,85,25,15,0,27,58,15,0,36,90,15,0,63,121,15,0,10,151,15,0,213,180,15,0,55,209,15,0,230,236,15,0,23,8,16,0,164,34,16,0,52,60,16,0,49,85,16,0,154,109,16,0,104,133,16,0,182,156,16,0,38,179,16,0,80,201,16,0,95,222,16,0,31,243,16,0,116,7,17,0,56,27,17,0,175,46,17,0,81,65,17,0,207,83,17,0,120,101,17,0,23,119,17,0,156,136,17,0,254,153,17,0,32,171,17,0,210,186,17,0,183,202,17,0,171,218,17,0,56,233,17,0,170,247,17,0,143,5,18,0,33,19,18,0,12,33,18,0,123,46,18,0,196,59,18,0,81,72,18,0,215,84,18,0,30,97,18,0,25,109,18,0,233,120,18,0,105,132,18,0,59,144,18,0,244,154,18,0,200,165,18,0,28,177,18,0,66,187,18,0,117,197,18,0,63,207,18,0,249,216,18,0,193,226,18,0,48,236,18,0,60,245,18,0,97,254,18,0,11,7,19,0,74,15,19,0,34,24,19,0,168,32,19,0,141,40,19,0,187,48,19,0,0,0,0,0,0,0,0,0,6,0,0,0,89,0,0,0,130,2,0,0,165,9,0,0,61,24,0,0,123,48,0,0,54,84,0,0,165,129,0,0,35,185,0,0,73,247,0,0,189,60,1,0,171,135,1,0,30,214,1,0,239,40,2,0,35,126,2,0,185,212,2,0,178,43,3,0,189,129,3,0,36,216,3,0,32,45,4,0,169,129,4,0,144,213,4,0,231,38,5,0,115,118,5,0,202,197,5,0,202,18,6,0,72,94,6,0,174,167,6,0,14,239,6,0,135,52,7,0,233,120,7,0,116,187,7,0,97,251,7,0,199,57,8,0,94,117,8,0,131,176,8,0,201,233,8,0,119,32,9,0,31,86,9,0,29,139,9,0,78,189,9,0,5,239,9,0,91,31,10,0,240,77,10,0,132,123,10,0,229,167,10,0,132,211,10,0,51,253,10,0,231,37,11,0,30,78,11,0,22,116,11,0,182,153,11,0,124,190,11,0,200,225,11,0,181,4,12,0,35,38,12,0,254,71,12,0,51,104,12,0,225,134,12,0,238,164,12,0,240,193,12,0,47,222,12,0,104,250,12,0,45,21,13,0,3,48,13,0,134,73,13,0,252,98,13,0,95,124,13,0,90,148,13,0,95,172,13,0,131,195,13,0,48,217,13,0,27,239,13,0,37,4,14,0,24,25,14,0,196,45,14,0,161,65,14,0,142,85,14,0,211,104,14,0,146,123,14,0,186,141,14,0,191,159,14,0,76,177,14,0,69,194,14,0,234,210,14,0,249,226,14,0,86,243,14,0,246,2,15,0,83,18,15,0,53,33,15,0,128,47,15,0,143,61,15,0,123,75,15,0,24,89,15,0,169,102,15,0,233,115,15,0,124,128,15,0,68,141,15,0,164,153,15,0,197,165,15,0,13,178,15,0,177,189,15,0,52,201,15,0,141,212,15,0,172,223,15,0,245,233,15,0,154,244,15,0,250,254,15,0,44,9,16,0,17,19,16,0,188,28,16,0,145,38,16,0,179,47,16,0,170,56,16,0,218,65,16,0,189,74,16,0,216,83,16,0,147,92,16,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,91,0,0,0,203,1,0,0,199,5,0,0,216,13,0,0,18,27,0,0,146,45,0,0,183,70,0,0,85,102,0,0,80,139,0,0,23,181,0,0,30,227,0,0,197,20,1,0,125,74,1,0,138,130,1,0,136,189,1,0,247,248,1,0,154,53,2,0,100,115,2,0,122,177,2,0,18,240,2,0,6,46,3,0,123,107,3,0,236,168,3,0,33,229,3,0,200,32,4,0,125,91,4,0,127,150,4,0,126,207,4,0,145,8,5,0,25,64,5,0,24,118,5,0,49,171,5,0,4,223,5,0,126,17,6,0,225,67,6,0,212,115,6,0,250,163,6,0,21,211,6,0,128,0,7,0,86,44,7,0,242,87,7,0,36,131,7,0,162,172,7,0,97,213,7,0,5,253,7,0,18,35,8,0,172,72,8,0,131,109,8,0,22,145,8,0,165,180,8,0,75,214,8,0,149,247,8,0,172,24,9,0,248,56,9,0,107,87,9,0,137,117,9,0,209,146,9,0,207,175,9,0,54,204,9,0,184,231,9,0,232,2,10,0,106,29,10,0,246,54,10,0,214,79,10,0,250,104,10,0,34,129,10,0,208,152,10,0,206,175,10,0,53,198,10,0,102,220,10,0,252,241,10,0,47,7,11,0,4,28,11,0,161,48,11,0,153,68,11,0,232,87,11,0,234,106,11,0,43,125,11,0,34,143,11,0,232,160,11,0,181,178,11,0,225,195,11,0,72,212,11,0,25,229,11,0,179,244,11,0,155,4,12,0,254,19,12,0,13,35,12,0,4,50,12,0,156,64,12,0,196,78,12,0,164,92,12,0,149,106,12,0,116,119,12,0,159,132,12,0,176,145,12,0,246,157,12,0,123,170,12,0,247,182,12,0,86,194,12,0,106,206,12,0,183,217,12,0,15,229,12,0,208,239,12,0,211,250,12,0,84,5,13,0,250,15,13,0,42,26,13,0,72,36,13,0,217,45,13,0,76,55,13,0,183,64,13,0,76,74,13,0,105,83,13,0,135,92,13,0,49,101,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,40,0,0,0,210,0,0,0,170,2,0,0,231,5,0,0,231,11,0,0,127,20,0,0,190,32,0,0,167,47,0,0,164,66,0,0,67,89,0,0,105,114,0,0,4,143,0,0,53,174,0,0,203,207,0,0,37,243,0,0,29,24,1,0,1,63,1,0,27,103,1,0,3,144,1,0,45,185,1,0,5,228,1,0,225,14,2,0,94,58,2,0,3,101,2,0,110,144,2,0,50,188,2,0,121,231,2,0,148,18,3,0,81,60,3,0,122,102,3,0,196,143,3,0,221,184,3,0,163,224,3,0,95,8,4,0,230,47,4,0,108,86,4,0,233,124,4,0,251,162,4,0,195,199,4,0,63,236,4,0,79,15,5,0,126,50,5,0,210,84,5,0,118,118,5,0,192,151,5,0,204,183,5,0,178,215,5,0,117,246,5,0,111,21,6,0,90,51,6,0,223,80,6,0,115,109,6,0,157,137,6,0,193,165,6,0,103,192,6,0,94,219,6,0,82,245,6,0,170,15,7,0,189,40,7,0,197,64,7,0,201,88,7,0,180,112,7,0,99,136,7,0,11,159,7,0,54,181,7,0,248,202,7,0,35,224,7,0,45,245,7,0,254,9,8,0,238,29,8,0,44,49,8,0,71,68,8,0,37,87,8,0,147,105,8,0,78,123,8,0,110,141,8,0,145,158,8,0,252,175,8,0,81,192,8,0,115,208,8,0,186,224,8,0,163,240,8,0,233,255,8,0,60,15,9,0,251,29,9,0,158,44,9,0,168,59,9,0,163,73,9,0,84,87,9,0,216,100,9,0,38,114,9,0,85,127,9,0,62,140,9,0,35,153,9,0,108,165,9,0,120,177,9,0,166,189,9,0,196,200,9,0,48,212,9,0,87,223,9,0,151,234,9,0,125,245,9,0,236,255,9,0,74,10,10,0,110,20,10,0,159,30,10,0,106,40,10,0,254,49,10,0,231,59,10,0,134,69,10,0,170,78,10,0,14,88,10,0,67,97,10,0,96,106,10,0,15,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,55,0,0,0,188,0,0,0,19,2,0,0,164,4,0,0,194,8,0,0,147,14,0,0,135,22,0,0,25,33,0,0,197,45,0,0,126,60,0,0,192,77,0,0,86,97,0,0,235,118,0,0,36,142,0,0,183,167,0,0,48,194,0,0,183,222,0,0,136,252,0,0,104,27,1,0,13,59,1,0,25,91,1,0,110,124,1,0,129,157,1,0,20,191,1,0,199,224,1,0,106,2,2,0,48,36,2,0,153,70,2,0,239,104,2,0,156,138,2,0,221,171,2,0,228,204,2,0,182,238,2,0,50,15,3,0,140,47,3,0,41,80,3,0,113,112,3,0,80,144,3,0,34,175,3,0,90,206,3,0,250,235,3,0,149,9,4,0,247,38,4,0,140,67,4,0,156,95,4,0,169,123,4,0,39,151,4,0,247,178,4,0,232,204,4,0,84,231,4,0,208,0,5,0,168,25,5,0,232,50,5,0,64,75,5,0,91,99,5,0,114,122,5,0,128,145,5,0,87,168,5,0,190,190,5,0,27,212,5,0,190,233,5,0,21,255,5,0,25,20,6,0,135,40,6,0,167,60,6,0,45,80,6,0,26,99,6,0,241,117,6,0,181,136,6,0,223,154,6,0,205,172,6,0,240,190,6,0,66,208,6,0,221,224,6,0,73,241,6,0,205,1,7,0,14,18,7,0,173,33,7,0,209,48,7,0,252,63,7,0,212,78,7,0,112,93,7,0,248,107,7,0,77,121,7,0,93,135,7,0,230,148,7,0,119,162,7,0,240,175,7,0,226,188,7,0,166,201,7,0,69,214,7,0,90,226,7,0,162,238,7,0,138,250,7,0,72,6,8,0,209,17,8,0,40,29,8,0,39,40,8,0,67,51,8,0,196,61,8,0,96,72,8,0,27,83,8,0,14,93,8,0,139,103,8,0,108,113,8,0,241,122,8,0,139,132,8,0,3,142,8,0,19,151,8,0,83,160,8,0,96,169,8,0,42,178,8,0,5,187,8,0,142,195,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,42,0,0,0,136,0,0,0,87,1,0,0,189,2,0,0,37,5,0,0,239,8,0,0,158,13,0,0,29,20,0,0,87,28,0,0,200,37,0,0,54,49,0,0,246,61,0,0,213,76,0,0,139,92,0,0,193,109,0,0,175,128,0,0,206,148,0,0,3,170,0,0,234,191,0,0,149,214,0,0,186,237,0,0,179,5,1,0,125,30,1,0,83,55,1,0,119,80,1,0,176,105,1,0,180,131,1,0,40,158,1,0,167,184,1,0,8,211,1,0,167,237,1,0,207,7,2,0,40,34,2,0,180,60,2,0,200,86,2,0,46,113,2,0,94,138,2,0,244,163,2,0,84,189,2,0,87,214,2,0,9,239,2,0,44,8,3,0,23,32,3,0,122,56,3,0,56,80,3,0,1,104,3,0,4,127,3,0,227,149,3,0,153,172,3,0,178,194,3,0,54,216,3,0,44,237,3,0,247,2,4,0,251,23,4,0,214,44,4,0,36,65,4,0,49,85,4,0,35,105,4,0,190,124,4,0,133,143,4,0,220,162,4,0,167,181,4,0,183,199,4,0,83,217,4,0,156,234,4,0,52,252,4,0,7,13,5,0,54,30,5,0,230,46,5,0,81,63,5,0,94,79,5,0,48,95,5,0,189,110,5,0,217,125,5,0,231,140,5,0,254,155,5,0,58,170,5,0,122,184,5,0,107,198,5,0,90,212,5,0,225,225,5,0,124,239,5,0,102,252,5,0,16,9,6,0,216,21,6,0,91,34,6,0,80,46,6,0,77,58,6,0,21,70,6,0,232,81,6,0,84,93,6,0,154,104,6,0,250,115,6,0,203,126,6,0,131,137,6,0,68,148,6,0,100,158,6,0,101,168,6,0,131,178,6,0,152,188,6,0,73,198,6,0,31,208,6,0,128,217,6,0,211,226,6,0,57,236,6,0,14,245,6,0,238,253,6,0,130,6,7,0,199,14,7,0,60,23,7,0,169,31,7,0,230,39,7,0,56,48,7,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,1,0,0,0,10,0,0,0,25,0,0,0,74,0,0,0,219,0,0,0,207,1,0,0,72,3,0,0,98,5,0,0,66,8,0,0,22,12,0,0,1,17,0,0,227,22,0,0,169,29,0,0,239,37,0,0,87,47,0,0,187,57,0,0,12,69,0,0,39,81,0,0,69,94,0,0,122,108,0,0,69,123,0,0,188,138,0,0,233,154,0,0,208,171,0,0,152,188,0,0,161,206,0,0,2,225,0,0,138,243,0,0,140,6,1,0,153,25,1,0,58,45,1,0,136,64,1,0,171,84,1,0,36,104,1,0,45,124,1,0,44,144,1,0,33,164,1,0,91,184,1,0,97,204,1,0,55,224,1,0,117,244,1,0,102,8,2,0,55,28,2,0,102,48,2,0,72,68,2,0,125,87,2,0,85,106,2,0,92,125,2,0,36,144,2,0,151,162,2,0,87,181,2,0,163,199,2,0,15,218,2,0,235,235,2,0,103,253,2,0,183,14,3,0,215,31,3,0,156,48,3,0,228,65,3,0,9,82,3,0,43,98,3,0,59,114,3,0,160,130,3,0,38,146,3,0,67,161,3,0,243,176,3,0,152,191,3,0,213,206,3,0,99,221,3,0,9,236,3,0,92,250,3,0,212,8,4,0,89,22,4,0,166,35,4,0,132,49,4,0,206,62,4,0,200,75,4,0,163,88,4,0,166,101,4,0,16,114,4,0,157,126,4,0,225,138,4,0,238,150,4,0,206,162,4,0,94,174,4,0,192,185,4,0,209,196,4,0,49,208,4,0,234,218,4,0,241,229,4,0,130,240,4,0,191,250,4,0,49,5,5,0,176,15,5,0,192,25,5,0,205,35,5,0,91,45,5,0,172,54,5,0,245,63,5,0,98,73,5,0,145,82,5,0,103,91,5,0,112,100,5,0,27,109,5,0,185,117,5,0,112,126,5,0,250,134,5,0,221,142,5,0,23,151,5,0,11,159,5,0,237,166,5,0,133,174,5,0,64,182,5,0,229,189,5,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,3,0,0,0,19,0,0,0,48,0,0,0,100,0,0,0,207,0,0,0,147,1,0,0,147,2,0,0,51,4,0,0,61,6,0,0,242,8,0,0,76,12,0,0,49,16,0,0,198,20,0,0,84,26,0,0,98,32,0,0,250,38,0,0,110,46,0,0,149,54,0,0,227,62,0,0,28,72,0,0,84,82,0,0,181,92,0,0,127,103,0,0,104,115,0,0,249,126,0,0,102,139,0,0,87,152,0,0,107,165,0,0,201,178,0,0,54,192,0,0,118,206,0,0,169,220,0,0,252,234,0,0,198,249,0,0,142,8,1,0,85,23,1,0,115,38,1,0,56,53,1,0,85,68,1,0,76,83,1,0,203,97,1,0,183,112,1,0,136,127,1,0,58,142,1,0,204,156,1,0,134,171,1,0,103,186,1,0,251,200,1,0,136,215,1,0,30,230,1,0,187,244,1,0,32,3,2,0,38,17,2,0,45,31,2,0,20,45,2,0,239,58,2,0,231,72,2,0,253,85,2,0,23,99,2,0,60,112,2,0,223,125,2,0,79,139,2,0,9,152,2,0,180,164,2,0,32,177,2,0,227,189,2,0,241,201,2,0,66,214,2,0,163,226,2,0,121,238,2,0,87,250,2,0,38,6,3,0,159,17,3,0,214,28,3,0,213,39,3,0,230,50,3,0,171,61,3,0,104,72,3,0,224,82,3,0,79,93,3,0,166,103,3,0,156,113,3,0,190,123,3,0,165,133,3,0,142,143,3,0,43,153,3,0,199,162,3,0,31,172,3,0,58,181,3,0,124,190,3,0,104,199,3,0,76,208,3,0,64,217,3,0,214,225,3,0,145,234,3,0,26,243,3,0,141,251,3,0,171,3,4,0,132,11,4,0,171,19,4,0,166,27,4,0,63,35,4,0,240,42,4,0,117,50,4,0,10,58,4,0,143,65,4,0,241,72,4,0,44,80,4,0,41,87,4,0,33,94,4,0,31,101,4,0,188,107,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,1,0,0,0,1,0,0,0,13,0,0,0,26,0,0,0,52,0,0,0,109,0,0,0,184,0,0,0,55,1,0,0,249,1,0,0,10,3,0,0,66,4,0,0,223,5,0,0,210,7,0,0,73,10,0,0,20,13,0,0,101,16,0,0,246,19,0,0,22,24,0,0,173,28,0,0,151,33,0,0,251,38,0,0,172,44,0,0,207,50,0,0,123,57,0,0,125,64,0,0,221,71,0,0,94,79,0,0,67,87,0,0,166,95,0,0,236,103,0,0,3,113,0,0,174,121,0,0,33,131,0,0,201,140,0,0,95,150,0,0,103,160,0,0,58,170,0,0,250,179,0,0,104,190,0,0,168,200,0,0,121,211,0,0,239,221,0,0,58,232,0,0,162,242,0,0,240,252,0,0,121,7,1,0,32,18,1,0,231,28,1,0,194,39,1,0,141,50,1,0,24,61,1,0,219,71,1,0,28,82,1,0,149,92,1,0,14,103,1,0,185,113,1,0,226,123,1,0,123,134,1,0,214,144,1,0,42,155,1,0,90,165,1,0,119,175,1,0,107,185,1,0,128,195,1,0,99,205,1,0,246,214,1,0,222,224,1,0,139,234,1,0,88,244,1,0,20,254,1,0,159,7,2,0,205,16,2,0,255,25,2,0,94,35,2,0,149,44,2,0,142,53,2,0,78,62,2,0,108,71,2,0,47,80,2,0,11,89,2,0,185,97,2,0,69,106,2,0,164,114,2,0,86,123,2,0,89,131,2,0,85,139,2,0,61,147,2,0,219,154,2,0,206,162,2,0,103,170,2,0,1,178,2,0,160,185,2,0,82,193,2,0,147,200,2,0,14,208,2,0,20,215,2,0,111,222,2,0,113,229,2,0,112,236,2,0,60,243,2,0,32,250,2,0,240,0,3,0,6,8,3,0,155,14,3,0,6,21,3,0,136,27,3,0,229,33,3,0,95,40,3,0,97,46,3,0,151,52,3,0,145,58,3,0,118,64,3,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,1,0,0,0,2,0,0,0,9,0,0,0,22,0,0,0,55,0,0,0,98,0,0,0,162,0,0,0,250,0,0,0,101,1,0,0,5,2,0,0,197,2,0,0,207,3,0,0,255,4,0,0,161,6,0,0,112,8,0,0,89,10,0,0,103,12,0,0,11,15,0,0,214,17,0,0,70,21,0,0,158,24,0,0,119,28,0,0,147,32,0,0,216,36,0,0,10,41,0,0,188,45,0,0,177,50,0,0,31,56,0,0,100,61,0,0,5,67,0,0,234,72,0,0,226,78,0,0,63,85,0,0,129,91,0,0,104,98,0,0,243,104,0,0,205,111,0,0,186,118,0,0,156,125,0,0,150,132,0,0,230,139,0,0,33,147,0,0,165,154,0,0,118,162,0,0,40,170,0,0,139,177,0,0,78,185,0,0,56,193,0,0,8,201,0,0,213,208,0,0,169,216,0,0,164,224,0,0,111,232,0,0,99,240,0,0,59,248,0,0,17,0,1,0,146,7,1,0,127,15,1,0,116,23,1,0,252,30,1,0,227,38,1,0,20,47,1,0,208,54,1,0,122,62,1,0,29,70,1,0,165,77,1,0,57,85,1,0,178,92,1,0,30,100,1,0,126,107,1,0,227,114,1,0,66,122,1,0,89,129,1,0,195,136,1,0,222,143,1,0,10,151,1,0,12,158,1,0,45,165,1,0,10,172,1,0,226,178,1,0,211,185,1,0,103,192,1,0,14,199,1,0,86,205,1,0,9,212,1,0,185,218,1,0,51,225,1,0,160,231,1,0,236,237,1,0,106,244,1,0,168,250,1,0,130,0,2,0,119,6,2,0,119,12,2,0,156,18,2,0,165,24,2,0,152,30,2,0,125,36,2,0,65,42,2,0,37,48,2,0,206,53,2,0,49,59,2,0,200,64,2,0,104,70,2,0,239,75,2,0,255,80,2,0,82,86,2,0,111,91,2,0,206,96,2,0,212,101,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,1,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,12,0,0,0,27,0,0,0,55,0,0,0,93,0,0,0,140,0,0,0,211,0,0,0,38,1,0,0,167,1,0,0,24,2,0,0,183,2,0,0,113,3,0,0,115,4,0,0,119,5,0,0,163,6,0,0,15,8,0,0,140,9,0,0,95,11,0,0,83,13,0,0,94,15,0,0,209,17,0,0,57,20,0,0,8,23,0,0,244,25,0,0,240,28,0,0,234,31,0,0,247,34,0,0,97,38,0,0,255,41,0,0,164,45,0,0,93,49,0,0,79,53,0,0,122,57,0,0,224,61,0,0,69,66,0,0,189,70,0,0,65,75,0,0,12,80,0,0,203,84,0,0,124,89,0,0,69,94,0,0,64,99,0,0,79,104,0,0,50,109,0,0,55,114,0,0,103,119,0,0,153,124,0,0,223,129,0,0,70,135,0,0,107,140,0,0,161,145,0,0,226,150,0,0,102,156,0,0,5,162,0,0,148,167,0,0,10,173,0,0,160,178,0,0,32,184,0,0,151,189,0,0,25,195,0,0,147,200,0,0,60,206,0,0,232,211,0,0,40,217,0,0,192,222,0,0,255,227,0,0,114,233,0,0,162,238,0,0,238,243,0,0,27,249,0,0,100,254,0,0,156,3,1,0,223,8,1,0,36,14,1,0,130,19,1,0,165,24,1,0,243,29,1,0,106,35,1,0,173,40,1,0,194,45,1,0,205,50,1,0,172,55,1,0,151,60,1,0,172,65,1,0,194,70,1,0,98,75,1,0,80,80,1,0,253,84,1,0,205,89,1,0,139,94,1,0,123,99,1,0,228,103,1,0,122,108,1,0,67,113,1,0,190,117,1,0,44,122,1,0,187,126,1,0,63,131,1,0,162,135,1,0,54,140,1,0,165,144,1,0,7,149,1,0,44,153,1,0,142,157,1,0,112,161,1,0,125,165,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,2,0,0,0,5,0,0,0,6,0,0,0,15,0,0,0,24,0,0,0,33,0,0,0,47,0,0,0,82,0,0,0,114,0,0,0,163,0,0,0,210,0,0,0,31,1,0,0,111,1,0,0,210,1,0,0,67,2,0,0,188,2,0,0,91,3,0,0,43,4,0,0,226,4,0,0,188,5,0,0,174,6,0,0,184,7,0,0,232,8,0,0,50,10,0,0,145,11,0,0,5,13,0,0,160,14,0,0,67,16,0,0,4,18,0,0,223,19,0,0,192,21,0,0,184,23,0,0,179,25,0,0,235,27,0,0,64,30,0,0,126,32,0,0,216,34,0,0,133,37,0,0,73,40,0,0,232,42,0,0,180,45,0,0,172,48,0,0,153,51,0,0,147,54,0,0,152,57,0,0,143,60,0,0,154,63,0,0,190,66,0,0,228,69,0,0,16,73,0,0,36,76,0,0,129,79,0,0,194,82,0,0,27,86,0,0,113,89,0,0,11,93,0,0,92,96,0,0,182,99,0,0,240,102,0,0,84,106,0,0,192,109,0,0,54,113,0,0,110,116,0,0,243,119,0,0,151,123,0,0,55,127,0,0,224,130,0,0,105,134,0,0,244,137,0,0,114,141,0,0,226,144,0,0,56,148,0,0,198,151,0,0,121,155,0,0,13,159,0,0,139,162,0,0,25,166,0,0,171,169,0,0,29,173,0,0,189,176,0,0,43,180,0,0,169,183,0,0,249,186,0,0,126,190,0,0,227,193,0,0,28,197,0,0,148,200,0,0,30,204,0,0,104,207,0,0,214,210,0,0,40,214,0,0,124,217,0,0,217,220,0,0,56,224,0,0,119,227,0,0,207,230,0,0,43,234,0,0,110,237,0,0,162,240,0,0,184,243,0,0,24,247,0,0,72,250,0,0,91,253,0,0,83,0,1,0,131,3,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,2,0,0,0,4,0,0,0,7,0,0,0,14,0,0,0,17,0,0,0,26,0,0,0,39,0,0,0,47,0,0,0,67,0,0,0,92,0,0,0,131,0,0,0,168,0,0,0,207,0,0,0,0,1,0,0,59,1,0,0,117,1,0,0,178,1,0,0,16,2,0,0,101,2,0,0,182,2,0,0,21,3,0,0,151,3,0,0,29,4,0,0,178,4,0,0,104,5,0,0,24,6,0,0,210,6,0,0,109,7,0,0,36,8,0,0,251,8,0,0,228,9,0,0,194,10,0,0,191,11,0,0,209,12,0,0,221,13,0,0,6,15,0,0,39,16,0,0,106,17,0,0,168,18,0,0,246,19,0,0,60,21,0,0,160,22,0,0,21,24,0,0,134,25,0,0,240,26,0,0,133,28,0,0,20,30,0,0,202,31,0,0,96,33,0,0,241,34,0,0,136,36,0,0,69,38,0,0,211,39,0,0,91,41,0,0,18,43,0,0,231,44,0,0,184,46,0,0,138,48,0,0,78,50,0,0,42,52,0,0,0,54,0,0,247,55,0,0,231,57,0,0,211,59,0,0,188,61,0,0,176,63,0,0,155,65,0,0,116,67,0,0,131,69,0,0,119,71,0,0,105,73,0,0,100,75,0,0,145,77,0,0,111,79,0,0,72,81,0,0,45,83,0,0,56,85,0,0,61,87,0,0,81,89,0,0,101,91,0,0,105,93,0,0,87,95,0,0,93,97,0,0,105,99,0,0,93,101,0,0,111,103,0,0,113,105,0,0,119,107,0,0,126,109,0,0,103,111,0,0,86,113,0,0,77,115,0,0,92,117,0,0,84,119,0,0,64,121,0,0,87,123,0,0,103,125,0,0,64,127,0,0,84,129,0,0,82,131,0,0,149,56,0,0,168,119,2,0,224,159,5,0,141,131,8,0,118,243,10,0,9,255,12,0,11,180,14,0,128,39,16,0,97,100,17,0,168,118,18,0,38,101,19,0,211,54,20,0,210,240,20,0,28,151,21,0,51,43,22,0,113,178,22,0,19,45,23,0,195,155,23,0,104,2,24,0,161,95,24,0,87,182,24,0,223,5,25,0,116,78,25,0,21,147,25,0,212,210,25,0,151,14,26,0,207,69,26,0,157,121,26,0,120,170,26,0,157,215,26,0,168,2,27,0,89,43,27,0,7,82,27,0,177,118,27,0,14,153,27,0,119,186,27,0,136,217,27,0,170,247,27,0,226,19,28,0,126,46,28,0,134,72,28,0,9,97,28,0,111,120,28,0,119,142,28,0,26,164,28,0,240,184,28,0,54,204,28,0,146,223,28,0,47,242,28,0,171,3,29,0,81,20,29,0,172,36,29,0,125,52,29,0,153,67,29,0,45,82,29,0,34,96,29,0,207,109,29,0,230,122,29,0,144,135,29,0,144,147,29,0,183,159,29,0,234,170,29,0,158,181,29,0,69,192,29,0,248,202,29,0,253,212,29,0,214,222,29,0,70,232,29,0,153,241,29,0,14,250,29,0,110,2,30,0,250,10,30,0,244,18,30,0,226,26,30,0,116,34,30,0,216,41,30,0,250,48,30,0,81,56,30,0,24,63,30,0,171,69,30,0,83,76,30,0,161,82,30,0,166,88,30,0,177,94,30,0,82,100,30,0,189,105,30,0,87,111,30,0,4,117,30,0,92,122,30,0,113,127,30,0,139,132,30,0,132,137,30,0,94,142,30,0,211,146,30,0,122,151,30,0,2,156,30,0,153,160,30,0,249,164,30,0,28,169,30,0,109,173,30,0,67,177,30,0,58,181,30,0,5,185,30,0,207,188,30,0,182,192,30,0,79,196,30,0,220,199,30,0,97,203,30,0,178,206,30,0,243,209,30,0,29,213,30,0,76,216,30,0,104,219,30,0,158,222,30,0,133,225,30,0,180,228,30,0,160,231,30,0,95,234,30,0,66,237,30,0,26,240,30,0,47,4,0,0,189,167,0,0,114,69,2,0,28,60,4,0,165,42,6,0,52,246,7,0,139,146,9,0,247,255,10,0,113,69,12,0,230,101,13,0,205,102,14,0,31,77,15,0,78,27,16,0,64,215,16,0,44,129,17,0,117,28,18,0,41,171,18,0,95,45,19,0,56,166,19,0,247,21,20,0,13,126,20,0,244,221,20,0,23,56,21,0,224,139,21,0,172,217,21,0,137,34,22,0,167,103,22,0,110,168,22,0,3,229,22,0,62,30,23,0,18,85,23,0,239,135,23,0,83,183,23,0,210,228,23,0,139,16,24,0,144,57,24,0,1,97,24,0,101,134,24,0,22,171,24,0,3,205,24,0,120,237,24,0,47,13,25,0,145,43,25,0,243,71,25,0,253,99,25,0,110,126,25,0,232,151,25,0,30,176,25,0,123,199,25,0,120,221,25,0,223,242,25,0,33,8,26,0,152,28,26,0,41,48,26,0,227,66,26,0,31,85,26,0,249,102,26,0,139,119,26,0,240,135,26,0,90,151,26,0,43,166,26,0,208,180,26,0,28,195,26,0,54,209,26,0,221,222,26,0,156,235,26,0,104,248,26,0,133,4,27,0,135,16,27,0,90,28,27,0,117,39,27,0,139,50,27,0,69,61,27,0,126,71,27,0,54,81,27,0,14,91,27,0,141,100,27,0,186,109,27,0,225,118,27,0,137,127,27,0,20,136,27,0,101,144,27,0,147,152,27,0,111,160,27,0,42,168,27,0,181,175,27,0,3,183,27,0,78,190,27,0,123,197,27,0,62,204,27,0,20,211,27,0,166,217,27,0,238,223,27,0,52,230,27,0,0,236,27,0,41,242,27,0,253,247,27,0,167,253,27,0,40,3,28,0,133,8,28,0,199,13,28,0,10,19,28,0,3,24,28,0,9,29,28,0,4,34,28,0,186,38,28,0,110,43,28,0,45,48,28,0,174,52,28,0,32,57,28,0,66,61,28,0,93,65,28,0,142,69,28,0,170,73,28,0,134,77,28,0,95,81,28,0,21,85,28,0,225,88,28,0,131,92,28,0,248,95,28,0,116,0,0,0,168,55,0,0,35,17,1,0,195,96,2,0,171,219,3,0,46,85,5,0,65,189,6,0,154,12,8,0,108,61,9,0,17,83,10,0,235,77,11,0,145,52,12,0,217,6,13,0,26,200,13,0,218,120,14,0,22,26,15,0,167,174,15,0,69,58,16,0,96,186,16,0,173,49,17,0,173,160,17,0,100,8,18,0,33,105,18,0,45,195,18,0,126,24,19,0,93,105,19,0,43,181,19,0,239,252,19,0,97,64,20,0,99,127,20,0,207,187,20,0,85,244,20,0,188,42,21,0,31,94,21,0,194,142,21,0,14,189,21,0,185,233,21,0,5,20,22,0,168,60,22,0,253,98,22,0,125,136,22,0,215,171,22,0,42,206,22,0,32,238,22,0,12,13,23,0,44,43,23,0,160,72,23],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1249364);allocate([146,100,23,0,121,127,23,0,127,153,23,0,155,178,23,0,226,202,23,0,180,225,23,0,31,248,23,0,20,14,24,0,221,34,24,0,24,55,24,0,57,74,24,0,190,92,24,0,136,110,24,0,14,128,24,0,174,144,24,0,108,161,24,0,106,177,24,0,37,193,24,0,39,208,24,0,168,222,24,0,231,236,24,0,158,250,24,0,26,8,25,0,253,20,25,0,206,33,25,0,197,45,25,0,117,57,25,0,9,69,25,0,108,80,25,0,67,91,25,0,33,102,25,0,44,112,25,0,46,122,25,0,64,132,25,0,235,141,25,0,14,151,25,0,57,160,25,0,79,169,25,0,237,177,25,0,160,186,25,0,0,195,25,0,56,203,25,0,59,211,25,0,228,218,25,0,178,226,25,0,45,234,25,0,132,241,25,0,123,248,25,0,122,255,25,0,79,6,26,0,244,12,26,0,127,19,26,0,178,25,26,0,222,31,26,0,25,38,26,0,27,44,26,0,217,49,26,0,122,55,26,0,23,61,26,0,141,66,26,0,42,72,26,0,128,77,26,0,122,82,26,0,165,87,26,0,123,92,26,0,73,97,26,0,67,102,26,0,232,106,26,0,120,111,26,0,39,116,26,0,137,120,26,0,221,124,26,0,80,129,26,0,7,0,0,0,232,10,0,0,12,92,0,0,153,7,1,0,154,240,1,0,183,248,2,0,115,13,4,0,65,27,5,0,95,31,6,0,81,22,7,0,159,252,7,0,157,212,8,0,186,155,9,0,45,86,10,0,137,2,11,0,190,164,11,0,41,58,12,0,103,197,12,0,142,71,13,0,210,194,13,0,73,54,14,0,238,162,14,0,186,8,15,0,119,106,15,0,116,197,15,0,142,26,16,0,8,107,16,0,242,183,16,0,250,255,16,0,107,69,17,0,86,134,17,0,157,197,17,0,5,1,18,0,52,58,18,0,213,111,18,0,0,164,18,0,59,213,18,0,39,4,19,0,45,49,19,0,50,93,19,0,86,134,19,0,25,174,19,0,65,212,19,0,133,249,19,0,185,28,20,0,211,62,20,0,134,95,20,0,234,126,20,0,163,156,20,0,180,185,20,0,4,213,20,0,2,240,20,0,128,9,21,0,185,34,21,0,232,58,21,0,106,82,21,0,80,105,21,0,44,127,21,0,178,148,21,0,162,169,21,0,169,189,21,0,228,208,21,0,212,227,21,0,249,245,21,0,150,7,22,0,206,24,22,0,172,41,22,0,42,58,22,0,177,73,22,0,191,88,22,0,116,103,22,0,54,118,22,0,204,132,22,0,229,146,22,0,24,160,22,0,205,172,22,0,110,185,22,0,11,198,22,0,252,209,22,0,9,222,22,0,140,233,22,0,186,244,22,0,124,255,22,0,27,10,23,0,188,20,23,0,39,31,23,0,68,41,23,0,170,50,23,0,79,60,23,0,170,69,23,0,140,78,23,0,92,87,23,0,252,95,23,0,62,104,23,0,138,112,23,0,97,120,23,0,44,128,23,0,2,136,23,0,91,143,23,0,210,150,23,0,151,157,23,0,89,164,23,0,118,171,23,0,25,178,23,0,168,184,23,0,251,190,23,0,49,197,23,0,147,203,23,0,193,209,23,0,197,215,23,0,136,221,23,0,100,227,23,0,18,233,23,0,159,238,23,0,99,244,23,0,118,249,23,0,153,254,23,0,213,3,24,0,180,8,24,0,185,13,24,0,0,0,0,0,229,0,0,0,74,17,0,0,84,72,0,0,220,173,0,0,226,55,1,0,248,220,1,0,186,142,2,0,50,70,3,0,116,252,3,0,192,176,4,0,96,96,5,0,119,8,6,0,147,169,6,0,228,65,7,0,113,211,7,0,56,93,8,0,220,223,8,0,56,92,9,0,184,209,9,0,191,65,10,0,154,171,10,0,78,17,11,0,236,112,11,0,25,204,11,0,20,34,12,0,22,117,12,0,10,195,12,0,217,14,13,0,180,86,13,0,214,154,13,0,136,220,13,0,27,27,14,0,30,86,14,0,52,143,14,0,58,198,14,0,31,251,14,0,177,45,15,0,54,94,15,0,177,140,15,0,34,185,15,0,35,228,15,0,60,13,16,0,111,53,16,0,230,91,16,0,210,128,16,0,109,164,16,0,91,199,16,0,166,232,16,0,48,9,17,0,81,40,17,0,203,70,17,0,153,100,17,0,251,128,17,0,11,156,17,0,125,182,17,0,74,208,17,0,16,233,17,0,40,1,18,0,250,23,18,0,128,46,18,0,88,68,18,0,16,89,18,0,85,110,18,0,193,129,18,0,30,149,18,0,115,168,18,0,176,186,18,0,94,204,18,0,57,222,18,0,90,239,18,0,204,255,18,0,190,15,19,0,205,31,19,0,16,47,19,0,187,61,19,0,27,76,19,0,62,90,19,0,58,104,19,0,188,117,19,0,10,131,19,0,50,144,19,0,212,156,19,0,45,169,19,0,18,181,19,0,136,192,19,0,214,203,19,0,40,215,19,0,2,226,19,0,187,236,19,0,180,246,19,0,225,0,20,0,253,10,20,0,159,20,20,0,54,30,20,0,112,39,20,0,216,48,20,0,236,57,20,0,225,66,20,0,153,75,20,0,246,83,20,0,106,92,20,0,132,100,20,0,93,108,20,0,31,116,20,0,203,123,20,0,78,131,20,0,172,138,20,0,134,145,20,0,98,152,20,0,68,159,20,0,228,165,20,0,72,172,20,0,196,178,20,0,23,185,20,0,53,191,20,0,105,197,20,0,151,203,20,0,140,209,20,0,69,215,20,0,0,0,0,0,30,0,0,0,84,5,0,0,161,29,0,0,235,83,0,0,52,168,0,0,42,22,1,0,148,148,1,0,246,28,2,0,122,172,2,0,76,62,3,0,246,208,3,0,120,96,4,0,163,234,4,0,74,113,5,0,1,243,5,0,12,113,6,0,180,234,6,0,242,93,7,0,129,204,7,0,54,53,8,0,117,153,8,0,79,249,8,0,15,85,9,0,73,173,9,0,245,0,10,0,247,81,10,0,85,159,10,0,175,232,10,0,152,47,11,0,167,114,11,0,127,179,11,0,17,241,11,0,104,44,12,0,21,101,12,0,121,156,12,0,152,209,12,0,126,5,13,0,201,54,13,0,6,102,13,0,5,148,13,0,120,191,13,0,188,234,13,0,156,20,14,0,204,58,14,0,207,96,14,0,124,133,14,0,219,168,14,0,222,203,14,0,152,237,14,0,150,13,15,0,3,45,15,0,90,75,15,0,255,104,15,0,164,133,15,0,249,160,15,0,60,187,15,0,71,213,15,0,142,238,15,0,101,6,16,0,33,30,16,0,62,53,16,0,4,75,16,0,131,96,16,0,84,117,16,0,142,137,16,0,203,157,16,0,115,177,16,0,212,195,16,0,248,213,16,0,227,231,16,0,35,249,16,0,32,10,17,0,79,26,17,0,241,41,17,0,131,57,17,0,176,72,17,0,201,87,17,0,9,102,17,0,31,116,17,0,13,130,17,0,106,143,17,0,168,156,17,0,137,169,17,0,26,182,17,0,127,194,17,0,205,206,17,0,137,218,17,0,14,230,17,0,186,241,17,0,217,252,17,0,225,7,18,0,124,18,18,0,175,28,18,0,239,38,18,0,237,48,18,0,205,58,18,0,98,68,18,0,149,77,18,0,220,86,18,0,216,95,18,0,58,104,18,0,181,112,18,0,212,120,18,0,25,129,18,0,254,136,18,0,188,144,18,0,78,152,18,0,254,159,18,0,94,167,18,0,183,174,18,0,244,181,18,0,58,189,18,0,67,196,18,0,57,203,18,0,7,210,18,0,139,216,18,0,251,222,18,0,43,229,18,0,72,235,18,0,0,0,0,0,6,0,0,0,39,1,0,0,190,9,0,0,142,33,0,0,250,76,0,0,91,139,0,0,179,219,0,0,44,56,1,0,110,157,1,0,228,9,2,0,33,122,2,0,248,234,2,0,127,92,3,0,73,204,3,0,185,57,4,0,166,165,4,0,252,13,5,0,111,115,5,0,234,211,5,0,81,50,6,0,50,141,6,0,222,228,6,0,144,56,7,0,7,139,7,0,59,217,7,0,52,37,8,0,94,110,8,0,127,180,8,0,166,247,8,0,12,57,9,0,159,119,9,0,108,179,9,0,89,237,9,0,187,37,10,0,58,91,10,0,138,143,10,0,218,193,10,0,62,242,10,0,25,33,11,0,136,78,11,0,132,122,11,0,105,164,11,0,152,205,11,0,120,245,11,0,149,27,12,0,6,65,12,0,197,100,12,0,49,135,12,0,130,168,12,0,84,201,12,0,26,233,12,0,181,7,13,0,106,37,13,0,241,65,13,0,104,94,13,0,0,121,13,0,22,148,13,0,113,173,13,0,115,198,13,0,126,222,13,0,42,246,13,0,200,12,14,0,59,35,14,0,72,57,14,0,32,78,14,0,208,98,14,0,3,119,14,0,100,138,14,0,253,157,14,0,116,176,14,0,179,194,14,0,228,212,14,0,67,230,14,0,187,246,14,0,137,7,15,0,223,23,15,0,254,38,15,0,93,54,15,0,255,68,15,0,223,83,15,0,17,98,15,0,160,111,15,0,73,125,15,0,155,138,15,0,141,151,15,0,9,164,15,0,173,176,15,0,166,188,15,0,231,200,15,0,61,212,15,0,136,223,15,0,182,234,15,0,115,245,15,0,241,255,15,0,163,10,16,0,137,20,16,0,157,30,16,0,74,40,16,0,197,49,16,0,99,59,16,0,109,68,16,0,142,77,16,0,147,86,16,0,97,95,16,0,20,104,16,0,91,112,16,0,197,120,16,0,21,129,16,0,9,137,16,0,176,144,16,0,136,152,16,0,24,160,16,0,76,167,16,0,166,174,16,0,189,181,16,0,186,188,16,0,127,195,16,0,121,202,16,0,224,208,16,0,0,0,0,0,0,0,0,0,57,0,0,0,65,2,0,0,211,9,0,0,60,27,0,0,108,57,0,0,179,99,0,0,157,153,0,0,164,216,0,0,235,30,1,0,217,106,1,0,102,187,1,0,153,13,2,0,229,97,2,0,53,182,2,0,213,9,3,0,243,93,3,0,182,176,3,0,80,2,4,0,163,81,4,0,8,159,4,0,0,236,4,0,53,53,5,0,152,126,5,0,81,196,5,0,246,6,6,0,162,72,6,0,76,136,6,0,6,198,6,0,50,2,7,0,221,59,7,0,170,115,7,0,161,169,7,0,47,222,7,0,171,16,8,0,141,65,8,0,251,112,8,0,203,158,8,0,124,203,8,0,143,246,8,0,192,32,9,0,128,73,9,0,26,113,9,0,62,151,9,0,7,189,9,0,247,224,9,0,41,4,10,0,13,38,10,0,4,71,10,0,105,103,10,0,44,134,10,0,158,164,10,0,24,194,10,0,254,222,10,0,180,250,10,0,27,22,11,0,88,48,11,0,197,73,11,0,173,98,11,0,15,123,11,0,169,146,11,0,49,170,11,0,158,192,11,0,118,214,11,0,151,235,11,0,86,0,12,0,192,20,12,0,93,40,12,0,208,59,12,0,244,78,12,0,161,97,12,0,0,116,12,0,154,133,12,0,245,150,12,0,10,168,12,0,98,184,12,0,244,199,12,0,132,215,12,0,167,230,12,0,199,245,12,0,85,4,13,0,190,18,13,0,194,32,13,0,199,46,13,0,99,60,13,0,94,73,13,0,253,85,13,0,10,98,13,0,91,110,13,0,50,122,13,0,208,133,13,0,195,145,13,0,232,156,13,0,131,167,13,0,147,178,13,0,40,189,13,0,157,199,13,0,103,209,13,0,145,219,13,0,74,229,13,0,178,238,13,0,164,247,13,0,148,0,14,0,188,9,14,0,110,18,14,0,31,27,14,0,89,35,14,0,156,43,14,0,114,51,14,0,160,59,14,0,238,67,14,0,148,75,14,0,60,83,14,0,239,90,14,0,213,97,14,0,182,104,14,0,176,111,14,0,201,118,14,0,184,125,14,0,0,0,0,0,0,0,0,0,3,0,0,0,84,0,0,0,10,2,0,0,71,7,0,0,47,18,0,0,1,36,0,0,48,61,0,0,183,93,0,0,251,132,0,0,49,177,0,0,142,226,0,0,213,23,1,0,224,79,1,0,11,137,1,0,159,197,1,0,216,2,2,0,135,64,2,0,210,124,2,0,233,185,2,0,121,246,2,0,206,50,3,0,251,109,3,0,178,169,3,0,243,226,3,0,41,26,4,0,56,81,4,0,4,135,4,0,35,187,4,0,133,238,4,0,35,32,5,0,72,80,5,0,157,127,5,0,178,173,5,0,201,218,5,0,129,7,6,0,196,50,6,0,45,92,6,0,16,132,6,0,246,171,6,0,194,210,6,0,29,248,6,0,214,28,7,0,222,63,7,0,170,98,7,0,116,132,7,0,47,165,7,0,47,197,7,0,139,228,7,0,16,2,8,0,4,32,8,0,109,60,8,0,239,88,8,0,35,116,8,0,176,142,8,0,100,168,8,0,181,193,8,0,29,218,8,0,181,242,8,0,26,11,9,0,114,34,9,0,68,56,9,0,158,77,9,0,18,99,9,0,219,119,9,0,207,139,9,0,116,159,9,0,99,179,9,0,94,198,9,0,86,217,9,0,39,235,9,0,116,252,9,0,117,13,10,0,154,30,10,0,88,47,10,0,197,63,10,0,0,80,10,0,31,95,10,0,93,110,10,0,12,125,10,0,104,139,10,0,129,153,10,0,61,167,10,0,194,180,10,0,12,194,10,0,9,207,10,0,223,219,10,0,138,232,10,0,222,244,10,0,76,1,11,0,33,13,11,0,245,24,11,0,96,36,11,0,91,47,11,0,124,58,11,0,24,69,11,0,129,79,11,0,194,89,11,0,253,99,11,0,223,109,11,0,199,119,11,0,58,129,11,0,180,138,11,0,180,147,11,0,213,156,11,0,178,165,11,0,38,174,11,0,154,182,11,0,216,190,11,0,255,198,11,0,32,207,11,0,76,215,11,0,224,222,11,0,70,230,11,0,186,237,11,0,230,244,11,0,53,252,11,0,95,3,12,0,167,10,12,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,147,0,0,0,167,2,0,0,84,7,0,0,123,16,0,0,53,30,0,0,138,49,0,0,191,73,0,0,61,103,0,0,246,136,0,0,94,174,0,0,235,214,0,0,244,1,1,0,60,47,1,0,63,94,1,0,157,142,1,0,98,191,1,0,105,240,1,0,38,34,2,0,112,83,2,0,62,132,2,0,218,180,2,0,22,229,2,0,167,20,3,0,205,67,3,0,203,113,3,0,56,158,3,0,93,203,3,0,204,247,3,0,170,35,4,0,227,77,4,0,56,119,4,0,184,159,4,0,201,199,4,0,73,238,4,0,139,20,5,0,157,57,5,0,145,93,5,0,193,128,5,0,18,163,5,0,209,196,5,0,131,229,5,0,133,6,6,0,210,37,6,0,20,68,6,0,170,97,6,0,72,126,6,0,170,154,6,0,34,182,6,0,93,209,6,0,100,236,6,0,72,6,7,0,204,31,7,0,113,56,7,0,237,80,7,0,231,103,7,0,126,127,7,0,21,150,7,0,244,171,7,0,152,193,7,0,229,214,7,0,82,235,7,0,106,255,7,0,23,19,8,0,138,38,8,0,162,57,8,0,57,76,8,0,128,94,8,0,213,111,8,0,211,128,8,0,229,145,8,0,201,162,8,0,126,179,8,0,14,195,8,0,99,210,8,0,184,225,8,0,164,240,8,0,248,254,8,0,68,13,9,0,33,27,9,0,204,40,9,0,200,54,9,0,211,67,9,0,162,80,9,0,79,93,9,0,158,105,9,0,210,117,9,0,126,129,9,0,22,141,9,0,63,152,9,0,134,163,9,0,112,174,9,0,66,185,9,0,153,195,9,0,203,205,9,0,65,216,9,0,173,226,9,0,122,236,9,0,64,246,9,0,22,0,10,0,20,9,10,0,16,18,10,0,20,27,10,0,222,35,10,0,104,44,10,0,26,53,10,0,126,61,10,0,179,69,10,0,249,77,10,0,225,85,10,0,175,93,10,0,103,101,10,0,16,109,10,0,126,116,10,0,233,123,10,0,116,131,10,0,160,138,10,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,50,0,0,0,228,0,0,0,171,2,0,0,142,6,0,0,6,13,0,0,5,23,0,0,220,36,0,0,57,54,0,0,81,75,0,0,229,98,0,0,247,125,0,0,32,155,0,0,168,186,0,0,141,220,0,0,76,255,0,0,182,35,1,0,32,73,1,0,27,111,1,0,64,149,1,0,132,188,1,0,121,227,1,0,224,10,2,0,181,49,2,0,91,88,2,0,235,127,2,0,77,166,2,0,218,203,2,0,197,240,2,0,55,22,3,0,219,58,3,0,255,93,3,0,100,129,3,0,108,163,3,0,205,196,3,0,167,230,3,0,166,7,4,0,31,40,4,0,186,71,4,0,28,103,4,0,137,133,4,0,171,163,4,0,130,192,4,0,190,220,4,0,126,248,4,0,203,19,5,0,211,46,5,0,159,72,5,0,214,97,5,0,123,122,5,0,248,146,5,0,252,170,5,0,27,194,5,0,165,217,5,0,236,239,5,0,72,6,6,0,230,27,6,0,110,48,6,0,201,68,6,0,238,88,6,0,211,108,6,0,122,128,6,0,58,147,6,0,204,165,6,0,236,183,6,0,252,201,6,0,242,219,6,0,39,237,6,0,210,253,6,0,67,14,7,0,59,30,7,0,86,46,7,0,36,62,7,0,89,77,7,0,207,91,7,0,67,106,7,0,175,120,7,0,167,134,7,0,251,147,7,0,45,161,7,0,87,174,7,0,71,187,7,0,245,199,7,0,209,211,7,0,12,224,7,0,153,235,7,0,40,247,7,0,160,2,8,0,8,14,8,0,80,25,8,0,43,36,8,0,200,46,8,0,103,57,8,0,13,68,8,0,139,78,8,0,170,88,8,0,131,98,8,0,39,108,8,0,140,117,8,0,206,126,8,0,4,136,8,0,12,145,8,0,250,153,8,0,203,162,8,0,96,171,8,0,200,179,8,0,93,188,8,0,124,196,8,0,78,204,8,0,24,212,8,0,143,219,8,0,228,226,8,0,111,234,8,0,177,241,8,0,177,248,8,0,231,255,8,0,180,6,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,40,0,0,0,174,0,0,0,12,2,0,0,192,4,0,0,61,9,0,0,187,15,0,0,201,24,0,0,58,36,0,0,18,50,0,0,182,65,0,0,20,84,0,0,116,104,0,0,240,126,0,0,218,150,0,0,171,175,0,0,249,201,0,0,197,229,0,0,237,1,1,0,7,31,1,0,238,59,1,0,69,89,1,0,141,119,1,0,8,150,1,0,160,179,1,0,6,210,1,0,97,240,1,0,208,14,2,0,177,44,2,0,123,74,2,0,79,104,2,0,94,133,2,0,159,162,2,0,66,191,2,0,149,219,2,0,115,247,2,0,158,18,3,0,37,45,3,0,182,71,3,0,220,97,3,0,252,123,3,0,27,149,3,0,89,174,3,0,171,198,3,0,87,222,3,0,90,246,3,0,66,13,4,0,64,36,4,0,170,58,4,0,107,80,4,0,7,101,4,0,65,122,4,0,23,143,4,0,158,163,4,0,102,183,4,0,170,202,4,0,94,221,4,0,22,240,4,0,120,2,5,0,79,20,5,0,241,37,5,0,165,55,5,0,116,72,5,0,154,89,5,0,25,106,5,0,187,122,5,0,236,138,5,0,84,154,5,0,65,169,5,0,72,184,5,0,238,198,5,0,83,213,5,0,175,227,5,0,231,241,5,0,177,255,5,0,77,13,6,0,100,26,6,0,6,39,6,0,247,51,6,0,120,64,6,0,166,76,6,0,128,88,6,0,67,100,6,0,190,111,6,0,46,123,6,0,47,134,6,0,61,145,6,0,248,155,6,0,119,166,6,0,227,176,6,0,30,187,6,0,50,197,6,0,235,206,6,0,77,216,6,0,209,225,6,0,43,235,6,0,190,244,6,0,187,253,6,0,71,6,7,0,20,15,7,0,24,24,7,0,118,32,7,0,179,40,7,0,176,48,7,0,155,56,7,0,138,64,7,0,69,72,7,0,63,80,7,0,146,87,7,0,243,94,7,0,19,102,7,0,47,109,7,0,49,116,7,0,64,123,7,0,47,130,7,0,18,137,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,44,0,0,0,157,0,0,0,97,1,0,0,236,2,0,0,162,5,0,0,160,9,0,0,253,14,0,0,13,22,0,0,71,30,0,0,115,40,0,0,178,51,0,0,117,64,0,0,177,78,0,0,117,94,0,0,107,111,0,0,100,129,0,0,25,148,0,0,150,167,0,0,226,187,0,0,52,209,0,0,239,230,0,0,241,252,0,0,205,18,1,0,29,41,1,0,245,63,1,0,145,86,1,0,157,109,1,0,119,132,1,0,98,155,1,0,127,178,1,0,214,200,1,0,135,223,1,0,26,246,1,0,138,12,2,0,146,34,2,0,98,56,2,0,196,77,2,0,106,99,2,0,115,120,2,0,78,141,2,0,24,162,2,0,107,182,2,0,23,202,2,0,89,222,2,0,179,241,2,0,55,5,3,0,33,24,3,0,127,43,3,0,81,62,3,0,102,80,3,0,55,98,3,0,117,115,3,0,153,132,3,0,193,149,3,0,209,166,3,0,95,183,3,0,6,199,3,0,244,214,3,0,181,230,3,0,216,245,3,0,163,4,4,0,166,19,4,0,72,34,4,0,222,48,4,0,187,62,4,0,176,76,4,0,178,90,4,0,136,104,4,0,243,117,4,0,89,131,4,0,88,144,4,0,219,156,4,0,108,169,4,0,186,181,4,0,148,193,4,0,136,205,4,0,0,217,4,0,135,228,4,0,244,239,4,0,251,250,4,0,247,5,5,0,138,16,5,0,236,26,5,0,92,37,5,0,107,47,5,0,77,57,5,0,53,67,5,0,221,76,5,0,32,86,5,0,75,95,5,0,122,104,5,0,158,113,5,0,160,122,5,0,17,131,5,0,165,139,5,0,49,148,5,0,114,156,5,0,191,164,5,0,205,172,5,0,188,180,5,0,174,188,5,0,133,196,5,0,44,204,5,0,116,211,5,0,12,219,5,0,72,226,5,0,83,233,5,0,5,240,5,0,214,246,5,0,195,253,5,0,109,4,6,0,227,10,6,0,57,17,6,0,190,23,6,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,1,0,0,0,26,0,0,0,62,0,0,0,171,0,0,0,134,1,0,0,232,2,0,0,174,4,0,0,95,7,0,0,169,10,0,0,83,15,0,0,192,20,0,0,19,27,0,0,97,34,0,0,206,42,0,0,74,52,0,0,32,62,0,0,79,73,0,0,17,85,0,0,94,97,0,0,212,110,0,0,243,124,0,0,15,139,0,0,154,153,0,0,157,168,0,0,20,184,0,0,137,199,0,0,97,215,0,0,108,231,0,0,194,247,0,0,226,7,1,0,133,24,1,0,127,41,1,0,217,57,1,0,78,74,1,0,179,90,1,0,81,107,1,0,59,124,1,0,55,140,1,0,132,156,1,0,80,172,1,0,80,188,1,0,117,204,1,0,92,220,1,0,236,235,1,0,155,251,1,0,64,11,2,0,239,26,2,0,14,42,2,0,243,56,2,0,178,71,2,0,149,86,2,0,239,100,2,0,24,115,2,0,70,129,2,0,117,143,2,0,215,156,2,0,124,170,2,0,136,183,2,0,118,196,2,0,203,209,2,0,201,222,2,0,148,235,2,0,96,248,2,0,112,4,3,0,79,16,3,0,123,28,3,0,2,40,3,0,113,51,3,0,152,62,3,0,254,73,3,0,234,84,3,0,223,95,3,0,185,106,3,0,89,117,3,0,252,127,3,0,48,138,3,0,117,148,3,0,86,158,3,0,111,168,3,0,129,178,3,0,38,188,3,0,182,197,3,0,31,207,3,0,103,216,3,0,95,225,3,0,31,234,3,0,161,242,3,0,56,251,3,0,142,3,4,0,84,12,4,0,131,20,4,0,22,29,4,0,35,37,4,0,4,45,4,0,121,52,4,0,238,59,4,0,111,67,4,0,249,74,4,0,87,82,4,0,185,89,4,0,153,96,4,0,82,103,4,0,44,110,4,0,253,116,4,0,136,123,4,0,31,130,4,0,188,136,4,0,117,143,4,0,222,149,4,0,51,156,4,0,44,162,4,0,62,168,4,0,38,174,4,0,209,179,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,1,0,0,0,6,0,0,0,19,0,0,0,49,0,0,0,108,0,0,0,215,0,0,0,124,1,0,0,142,2,0,0,10,4,0,0,13,6,0,0,159,8,0,0,178,11,0,0,134,15,0,0,140,19,0,0,127,24,0,0,209,29,0,0,245,35,0,0,244,42,0,0,73,50,0,0,47,58,0,0,138,66,0,0,97,75,0,0,171,84,0,0,41,94,0,0,244,103,0,0,25,114,0,0,85,124,0,0,107,135,0,0,173,146,0,0,39,158,0,0,221,169,0,0,47,181,0,0,169,192,0,0,207,204,0,0,242,216,0,0,12,229,0,0,68,241,0,0,34,253,0,0,93,9,1,0,186,21,1,0,56,34,1,0,176,46,1,0,165,58,1,0,241,70,1,0,36,83,1,0,192,94,1,0,243,106,1,0,243,118,1,0,134,130,1,0,66,142,1,0,240,153,1,0,144,165,1,0,250,176,1,0,129,188,1,0,112,199,1,0,190,210,1,0,206,221,1,0,240,232,1,0,18,244,1,0,192,254,1,0,49,9,2,0,172,19,2,0,63,30,2,0,130,40,2,0,149,50,2,0,219,60,2,0,245,70,2,0,159,80,2,0,203,89,2,0,76,99,2,0,181,108,2,0,82,118,2,0,64,127,2,0,127,136,2,0,101,145,2,0,81,154,2,0,60,163,2,0,172,171,2,0,34,180,2,0,109,188,2,0,208,196,2,0,254,204,2,0,252,212,2,0,244,220,2,0,13,229,2,0,171,236,2,0,129,244,2,0,92,252,2,0,122,3,3,0,207,10,3,0,250,17,3,0,99,25,3,0,87,32,3,0,114,39,3,0,108,46,3,0,62,53,3,0,213,59,3,0,129,66,3,0,60,73,3,0,52,79,3,0,95,85,3,0,123,91,3,0,160,97,3,0,181,103,3,0,220,109,3,0,204,115,3,0,125,121,3,0,44,127,3,0,154,132,3,0,42,138,3,0,139,143,3,0,14,149,3,0,113,154,3,0,193,159,3,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,2,0,0,0,4,0,0,0,19,0,0,0,36,0,0,0,79,0,0,0,161,0,0,0,14,1,0,0,181,1,0,0,151,2,0,0,166,3,0,0,5,5,0,0,218,6,0,0,221,8,0,0,53,11,0,0,29,14,0,0,76,17,0,0,202,20,0,0,102,24,0,0,154,28,0,0,48,33,0,0,32,38,0,0,223,43,0,0,194,49,0,0,164,55,0,0,247,61,0,0,129,68,0,0,90,75,0,0,47,82,0,0,48,89,0,0,110,96,0,0,233,103,0,0,67,111,0,0,252,118,0,0,219,126,0,0,68,135,0,0,53,143,0,0,98,151,0,0,83,159,0,0,239,167,0,0,137,176,0,0,161,184,0,0,27,193,0,0,183,201,0,0,49,210,0,0,151,218,0,0,61,227,0,0,236,235,0,0,182,244,0,0,58,253,0,0,41,5,1,0,167,13,1,0,223,21,1,0,35,30,1,0,198,38,1,0,66,47,1,0,135,55,1,0,219,63,1,0,52,72,1,0,251,79,1,0,241,87,1,0,200,95,1,0,203,103,1,0,235,111,1,0,196,119,1,0,154,127,1,0,71,135,1,0,214,142,1,0,68,150,1,0,163,157,1,0,225,164,1,0,93,172,1,0,212,179,1,0,212,186,1,0,53,194,1,0,14,201,1,0,247,207,1,0,174,214,1,0,159,221,1,0,145,228,1,0,32,235,1,0,108,241,1,0,237,247,1,0,103,254,1,0,237,4,2,0,70,11,2,0,148,17,2,0,167,23,2,0,232,29,2,0,255,35,2,0,228,41,2,0,240,47,2,0,227,53,2,0,214,59,2,0,127,65,2,0,62,71,2,0,187,76,2,0,12,82,2,0,74,87,2,0,209,92,2,0,219,97,2,0,235,102,2,0,37,108,2,0,55,113,2,0,57,118,2,0,45,123,2,0,237,127,2,0,231,132,2,0,169,137,2,0,101,142,2,0,25,147,2,0,204,151,2,0,109,156,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,7,0,0,0,13,0,0,0,25,0,0,0,34,0,0,0,75,0,0,0,128,0,0,0,192,0,0,0,34,1,0,0,172,1,0,0,75,2,0,0,18,3,0,0,23,4,0,0,70,5,0,0,138,6,0,0,233,7,0,0,145,9,0,0,129,11,0,0,141,13,0,0,222,15,0,0,94,18,0,0,2,21,0,0,195,23,0,0,211,26,0,0,14,30,0,0,144,33,0,0,18,37,0,0,239,40,0,0,206,44,0,0,19,49,0,0,57,53,0,0,183,57,0,0,55,62,0,0,200,66,0,0,93,71,0,0,19,76,0,0,219,80,0,0,233,85,0,0,225,90,0,0,48,96,0,0,94,101,0,0,151,106,0,0,219,111,0,0,70,117,0,0,135,122,0,0,204,127,0,0,69,133,0,0,243,138,0,0,46,144,0,0,92,149,0,0,216,154,0,0,89,160,0,0,4,166,0,0,155,171,0,0,19,177,0,0,127,182,0,0,8,188,0,0,89,193,0,0,253,198,0,0,95,204,0,0,214,209,0,0,56,215,0,0,151,220,0,0,16,226,0,0,96,231,0,0,218,236,0,0,43,242,0,0,112,247,0,0,161,252,0,0,209,1,1,0,241,6,1,0,132,12,1,0,191,17,1,0,212,22,1,0,179,27,1,0,164,32,1,0,131,37,1,0,120,42,1,0,89,47,1,0,44,52,1,0,224,56,1,0,173,61,1,0,204,66,1,0,111,71,1,0,101,76,1,0,26,81,1,0,4,86,1,0,150,90,1,0,83,95,1,0,4,100,1,0,98,104,1,0,177,108,1,0,90,113,1,0,169,117,1,0,228,121,1,0,253,125,1,0,64,130,1,0,63,134,1,0,115,138,1,0,143,142,1,0,188,146,1,0,204,150,1,0,179,154,1,0,231,158,1,0,205,162,1,0,170,166,1,0,117,170,1,0,112,174,1,0,73,178,1,0,222,181,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,11,0,0,0,16,0,0,0,23,0,0,0,32,0,0,0,48,0,0,0,73,0,0,0,101,0,0,0,144,0,0,0,193,0,0,0,7,1,0,0,78,1,0,0,191,1,0,0,69,2,0,0,175,2,0,0,89,3,0,0,22,4,0,0,228,4,0,0,183,5,0,0,148,6,0,0,154,7,0,0,194,8,0,0,18,10,0,0,124,11,0,0,227,12,0,0,79,14,0,0,228,15,0,0,156,17,0,0,71,19,0,0,245,20,0,0,201,22,0,0,187,24,0,0,205,26,0,0,30,29,0,0,69,31,0,0,171,33,0,0,26,36,0,0,140,38,0,0,253,40,0,0,141,43,0,0,37,46,0,0,197,48,0,0,132,51,0,0,15,54,0,0,166,56,0,0,148,59,0,0,79,62,0,0,60,65,0,0,41,68,0,0,45,71,0,0,59,74,0,0,89,77,0,0,29,80,0,0,6,83,0,0,4,86,0,0,63,89,0,0,68,92,0,0,81,95,0,0,79,98,0,0,123,101,0,0,153,104,0,0,189,107,0,0,198,110,0,0,190,113,0,0,196,116,0,0,231,119,0,0,194,122,0,0,214,125,0,0,10,129,0,0,46,132,0,0,97,135,0,0,68,138,0,0,107,141,0,0,139,144,0,0,152,147,0,0,134,150,0,0,179,153,0,0,182,156,0,0,153,159,0,0,114,162,0,0,98,165,0,0,115,168,0,0,126,171,0,0,118,174,0,0,137,177,0,0,95,180,0,0,109,183,0,0,88,186,0,0,67,189,0,0,52,192,0,0,11,195,0,0,12,198,0,0,223,200,0,0,190,203,0,0,179,206,0,0,174,209,0,0,85,212,0,0,14,215,0,0,160,217,0,0,89,220,0,0,35,223,0,0,209,225,0,0,148,228,0,0,98,231,0,0,243,233,0,0,137,236,0,0,119,95,0,0,68,20,3,0,194,87,6,0,87,36,9,0,9,113,11,0,144,84,13,0,181,230,14,0,54,55,16,0,38,85,17,0,158,73,18,0,87,30,19,0,160,217,19,0,232,126,20,0,46,18,21,0,252,150,21,0,119,14,22,0,251,123,22,0,90,222,22,0,129,56,23,0,31,139,23,0,130,216,23,0,224,32,24,0,18,98,24,0,12,160,24,0,67,217,24,0,65,14,25,0,228,63,25,0,88,111,25,0,97,155,25,0,238,196,25,0,211,235,25,0,118,16,26,0,185,51,26,0,242,84,26,0,27,116,26,0,184,145,26,0,171,174,26,0,245,201,26,0,148,227,26,0,157,252,26,0,162,19,27,0,60,42,27,0,122,63,27,0,7,84,27,0,179,103,27,0,42,123,27,0,190,141,27,0,194,159,27,0,142,176,27,0,41,193,27,0,149,208,27,0,137,223,27,0,64,238,27,0,35,252,27,0,108,9,28,0,91,22,28,0,175,34,28,0,3,47,28,0,252,58,28,0,80,70,28,0,147,81,28,0,44,92,28,0,171,102,28,0,85,112,28,0,55,122,28,0,128,131,28,0,144,140,28,0,142,149,28,0,3,158,28,0,109,166,28,0,175,174,28,0,177,182,28,0,218,190,28,0,6,198,28,0,72,205,28,0,97,212,28,0,173,219,28,0,100,226,28,0,14,233,28,0,144,239,28,0,127,245,28,0,69,251,28,0,223,0,29,0,179,6,29,0,107,12,29,0,249,17,29,0,109,23,29,0,200,28,29,0,236,33,29,0,192,38,29,0,178,43,29,0,46,48,29,0,188,52,29,0,74,57,29,0,159,61,29,0,41,66,29,0,118,70,29,0,140,74,29,0,176,78,29,0,162,82,29,0,156,86,29,0,117,90,29,0,38,94,29,0,172,97,29,0,115,101,29,0,249,104,29,0,104,108,29,0,137,111,29,0,205,114,29,0,9,118,29,0,65,121,29,0,140,124,29,0,180,127,29,0,176,130,29,0,194,133,29,0,128,136,29,0,58,139,29,0,23,142,29,0,250,144,29,0,185,147,29,0,240,11,0,0,115,9,1,0,119,253,2,0,29,27,5,0,156,14,7,0,123,201,8,0,185,76,10,0,252,159,11,0,94,201,12,0,11,204,13,0,76,176,14,0,9,126,15,0,226,53,16,0,250,219,16,0,66,113,17,0,32,249,17,0,66,118,18,0,213,232,18,0,51,83,19,0,226,181,19,0,21,16,20,0,160,100,20,0,71,178,20,0,64,251,20,0,53,63,21,0,34,127,21,0,115,186,21,0,69,243,21,0,146,39,22,0,79,90,22,0,233,137,22,0,153,183,22,0,64,226,22,0,18,10,23,0,92,47,23,0,235,83,23,0,133,118,23,0,200,151,23,0,12,184,23,0,209,214,23,0,12,244,23,0,127,15,24,0,188,42,24,0,11,68,24,0,207,92,24,0,193,116,24,0,14,139,24,0,26,161,24,0,77,182,24,0,100,202,24,0,121,221,24,0,45,240,24,0,25,2,25,0,143,19,25,0,131,36,25,0,54,52,25,0,146,68,25,0,151,83,25,0,115,98,25,0,163,112,25,0,105,126,25,0,201,139,25,0,138,152,25,0,219,164,25,0,221,176,25,0,42,188,25,0,158,199,25,0,193,210,25,0,175,221,25,0,29,232,25,0,109,242,25,0,166,252,25,0,156,6,26,0,75,16,26,0,168,25,26,0,128,34,26,0,23,43,26,0,202,51,26,0,50,60,26,0,82,68,26,0,24,76,26,0,178,83,26,0,50,91,26,0,77,98,26,0,64,105,26,0,43,112,26,0,212,118,26,0,159,125,26,0,193,131,26,0,14,138,26,0,65,144,26,0,155,150,26,0,125,156,26,0,66,162,26,0,190,167,26,0,106,173,26,0,244,178,26,0,48,184,26,0,43,189,26,0,75,194,26,0,47,199,26,0,2,204,26,0,180,208,26,0,61,213,26,0,160,217,26,0,123,222,26,0,250,226,26,0,44,231,26,0,112,235,26,0,200,239,26,0,177,243,26,0,193,247,26,0,140,251,26,0,112,255,26,0,51,3,27,0,208,6,27,0,103,10,27,0,21,14,27,0,141,17,27,0,230,20,27,0,73,2,0,0,249,112,0,0,125,166,1,0,187,57,3,0,233,210,4,0,69,87,6,0,239,183,7,0,160,248,8,0,67,23,10,0,23,23,11,0,253,252,11,0,192,203,12,0,199,136,13,0,117,53,14,0,52,209,14,0,4,96,15,0,84,226,15,0,158,91,16,0,113,203,16,0,200,50,17,0,49,147,17,0,152,237,17,0,106,65,18,0,251,143,18,0,208,218,18,0,181,32,19,0,59,99,19,0,101,161,19,0,152,219,19,0,199,18,20,0,19,71,20,0,219,120,20,0,42,167,20,0,24,212,20,0,57,254,20,0,140,38,21,0,148,76,21,0,225,112,21,0,102,147,21,0,176,180,21,0,125,213,21,0,171,244,21,0,68,18,22,0,154,46,22,0,235,73,22,0,70,100,22,0,92,125,22,0,133,149,22,0,31,173,22,0,172,195,22,0,150,217,22,0,81,238,22,0,3,3,23,0,118,22,23,0,132,41,23,0,198,59,23,0,142,77,23,0,143,94,23,0,54,111,23,0,70,127,23,0,95,142,23,0,67,157,23,0,255,171,23,0,145,186,23,0,209,199,23,0,86,213,23,0,71,226,23,0,125,238,23,0,152,250,23,0,131,6,24,0,17,18,24,0,18,29,24,0,32,40,24,0,213,50,24,0,243,60,24,0,13,71,24,0,206,80,24,0,69,90,24,0,166,99,24,0,135,108,24,0,41,117,24,0,12,126,24,0,97,134,24,0,179,142,24,0,113,150,24,0,46,158,24,0,217,165,24,0,53,173,24,0,93,180,24,0,128,187,24,0,143,194,24,0,115,201,24,0,226,207,24,0,73,214,24,0,242,220,24,0,25,227,24,0,89,233,24,0,137,239,24,0,88,245,24,0,13,251,24,0,177,0,25,0,41,6,25,0,161,11,25,0,253,16,25,0,135,22,25,0,60,27,25,0,89,32,25,0,34,37,25,0,254,41,25,0,142,46,25,0,7,51,25,0,129,55,25,0,230,59,25,0,57,64,25,0,111,68,25,0,132,72,25,0,134,76,25,0,152,80,25,0,169,84,25,0,156,88,25,0,57,0,0,0,142,32,0,0,177,182,0,0,240,174,1,0,210,212,2,0,46,4,4,0,110,42,5,0,178,62,6,0,254,64,7,0,129,47,8,0,9,11,9,0,140,210,9,0,74,139,10,0,19,53,11,0,51,210,11,0,108,98,12,0,195,231,12,0,233,99,13,0,232,215,13,0,188,67,14,0,27,169,14,0,58,7,15,0,228,95,15,0,234,179,15,0,195,1,16,0,162,76,16,0,18,147,16,0,101,213,16,0,170,20,17,0,163,80,17,0,75,138,17,0,158,191,17,0,205,242,17,0,244,34,18,0,84,81,18,0,146,125,18,0,245,167,18,0,18,208,18,0,137,246,18,0,70,27,19,0,56,63,19,0,217,96,19,0,136,129,19,0,243,161,19,0,84,192,19,0,172,221,19,0,68,249,19,0,197,19,20,0,153,45,20,0,167,70,20,0,115,94,20,0,16,118,20,0,125,140,20,0,82,162,20,0,223,182,20,0,77,203,20,0,54,223,20,0,159,242,20,0,57,5,21,0,3,23,21,0,77,40,21,0,44,57,21,0,111,73,21,0,232,89,21,0,68,105,21,0,47,120,21,0,3,135,21,0,42,149,21,0,166,162,21,0,106,176,21,0,80,189,21,0,36,202,21,0,121,214,21,0,75,226,21,0,221,237,21,0,77,249,21,0,107,4,22,0,102,15,22,0,219,25,22,0,51,36,22,0,4,46,22,0,155,55,22,0,112,65,22,0,64,75,22,0,98,84,22,0,135,93,22,0,72,102,22,0,8,111,22,0,69,119,22,0,144,127,22,0,101,135,22,0,47,143,22,0,218,150,22,0,39,158,22,0,99,165,22,0,132,172,22,0,89,179,22,0,24,186,22,0,161,192,22,0,82,199,22,0,203,205,22,0,2,212,22,0,49,218,22,0,95,224,22,0,86,230,22,0,216,235,22,0,122,241,22,0,4,247,22,0,111,252,22,0,125,1,23,0,79,6,23,0,150,11,23,0,104,16,23,0,120,21,23,0,64,26,23,0,253,30,23,0,189,35,23,0,75,40,23,0,151,44,23,0,249,48,23,0,2,0,0,0,58,5,0,0,99,52,0,0,178,164,0,0,254,72,1,0,252,10,2,0,188,217,2,0,232,171,3,0,14,122,4,0,137,62,5,0,134,248,5,0,235,168,6,0,238,78,7,0,163,234,7,0,113,125,8,0,189,6,9,0,175,134,9,0,159,255,9,0,188,113,10,0,171,220,10,0,214,65,11,0,22,160,11,0,36,250,11,0,71,79,12,0,160,160,12,0,187,237,12,0,0,54,13,0,152,122,13,0,27,188,13,0,73,250,13,0,160,53,14,0,55,110,14,0,63,165,14,0,250,216,14,0,201,9,15,0,246,56,15,0,109,102,15,0,20,146,15,0,222,187,15,0,79,227,15,0,5,10,16,0,172,46,16,0,63,82,16,0,118,116,16,0,213,149,16,0,69,181,16,0,173,211,16,0,185,240,16,0,41,13,17,0,207,40,17,0,235,67,17,0,231,93,17,0,135,118,17,0,49,142,17,0,219,165,17,0,246,187,17,0,253,209,17,0,83,231,17,0,226,251,17,0,4,16,18,0,163,35,18,0,76,54,18,0,11,73,18,0,125,90,18,0,208,107,18,0,70,124,18,0,241,140,18,0,163,156,18,0,65,172,18,0,31,187,18,0,231,201,18,0,132,216,18,0,123,230,18,0,149,243,18,0,112,0,19,0,70,13,19,0,157,25,19,0,180,37,19,0,136,49,19,0,34,61,19,0,156,72,19,0,154,83,19,0,223,94,19,0,143,105,19,0,192,115,19,0,212,125,19,0,188,135,19,0,71,145,19,0,80,154,19,0,139,163,19,0,92,172,19,0,5,181,19,0,167,189,19,0,52,198,19,0,180,206,19,0,177,214,19,0,108,222,19,0,32,230,19,0,18,238,19,0,145,245,19,0,7,253,19,0,43,4,20,0,45,11,20,0,224,17,20,0,185,24,20,0,52,31,20,0,18,38,20,0,143,44,20,0,187,50,20,0,200,56,20,0,133,62,20,0,129,68,20,0,89,74,20,0,63,80,20,0,179,85,20,0,57,91,20,0,176,96,20,0,19,102,20,0,18,107,20,0,69,112,20,0,0,0,0,0,109,1,0,0,41,22,0,0,113,84,0,0,229,190,0,0,197,71,1,0,39,229,1,0,205,140,2,0,172,53,3,0,10,221,3,0,140,127,4,0,190,28,5,0,18,179,5,0,215,65,6,0,41,201,6,0,59,74,7,0,158,195,7,0,186,54,8,0,196,163,8,0,42,10,9,0,250,108,9,0,19,202,9,0,165,34,10,0,205,117,10,0,170,197,10,0,196,17,11,0,132,90,11,0,82,158,11,0,123,224,11,0,68,30,12,0,250,89,12,0,172,146,12,0,124,201,12,0,15,254,12,0,193,48,13,0,233,96,13,0,129,143,13,0,83,187,13,0,21,230,13,0,120,14,14,0,204,53,14,0,109,92,14,0,194,128,14,0,124,163,14,0,196,197,14,0,25,230,14,0,142,5,15,0,99,36,15,0,2,66,15,0,152,94,15,0,163,122,15,0,76,149,15,0,3,175,15,0,60,201,15,0,65,225,15,0,225,248,15,0,243,15,16,0,48,38,16,0,5,60,16,0,191,80,16,0,207,100,16,0,183,120,16,0,198,139,16,0,2,158,16,0,223,175,16,0,44,193,16,0,97,210,16,0,254,226,16,0,218,242,16,0,196,2,17,0,250,17,17,0,144,32,17,0,43,47,17,0,42,61,17,0,236,74,17,0,55,88,17,0,2,101,17,0,215,113,17,0,104,126,17,0,130,138,17,0,43,150,17,0,214,161,17,0,112,173,17,0,92,184,17,0,78,195,17,0,12,206,17,0,42,216,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1259604);allocate([111,226,17,0,118,236,17,0,36,246,17,0,144,255,17,0,211,8,18,0,82,18,18,0,120,27,18,0,82,36,18,0,232,44,18,0,94,53,18,0,175,61,18,0,236,69,18,0,129,77,18,0,52,85,18,0,194,92,18,0,254,99,18,0,67,107,18,0,140,114,18,0,144,121,18,0,79,128,18,0,219,134,18,0,87,141,18,0,7,148,18,0,15,154,18,0,64,160,18,0,111,166,18,0,86,172,18,0,87,178,18,0,242,183,18,0,95,189,18,0,196,194,18,0,69,200,18,0,219,205,18,0,0,0,0,0,76,0,0,0,68,7,0,0,6,36,0,0,105,95,0,0,167,183,0,0,94,36,1,0,212,157,1,0,154,31,2,0,125,164,2,0,66,41,3,0,128,173,3,0,20,45,4,0,231,168,4,0,18,32,5,0,42,147,5,0,31,1,6,0,187,108,6,0,68,210,6,0,174,50,7,0,226,141,7,0,198,229,7,0,150,57,8,0,110,138,8,0,177,214,8,0,75,32,9,0,63,102,9,0,150,169,9,0,126,233,9,0,69,39,10,0,60,97,10,0,218,153,10,0,119,208,10,0,0,5,11,0,199,54,11,0,98,102,11,0,78,148,11,0,223,193,11,0,96,236,11,0,136,22,12,0,168,61,12,0,201,99,12,0,233,136,12,0,138,172,12,0,200,207,12,0,112,240,12,0,232,16,13,0,51,48,13,0,168,77,13,0,57,107,13,0,188,135,13,0,222,162,13,0,188,189,13,0,44,215,13,0,196,240,13,0,117,9,14,0,198,32,14,0,139,55,14,0,23,78,14,0,238,99,14,0,225,120,14,0,66,141,14,0,119,161,14,0,56,180,14,0,8,199,14,0,210,216,14,0,147,234,14,0,5,252,14,0,14,13,15,0,72,29,15,0,250,44,15,0,138,60,15,0,152,75,15,0,128,90,15,0,216,104,15,0,222,118,15,0,116,132,15,0,51,146,15,0,119,159,15,0,45,172,15,0,159,184,15,0,27,197,15,0,28,209,15,0,226,220,15,0,63,232,15,0,82,243,15,0,242,253,15,0,199,8,16,0,4,19,16,0,84,29,16,0,103,39,16,0,26,49,16,0,164,58,16,0,228,67,16,0,15,77,16,0,241,85,16,0,223,94,16,0,254,103,16,0,128,112,16,0,126,120,16,0,176,128,16,0,101,136,16,0,89,144,16,0,2,152,16,0,141,159,16,0,194,166,16,0,244,173,16,0,229,180,16,0,180,187,16,0,92,194,16,0,62,201,16,0,216,207,16,0,66,214,16,0,153,220,16,0,250,226,16,0,199,232,16,0,170,238,16,0,136,244,16,0,69,250,16,0,228,255,16,0,0,0,0,0,12,0,0,0,196,1,0,0,47,12,0,0,100,39,0,0,205,85,0,0,95,150,0,0,92,229,0,0,204,62,1,0,206,159,1,0,156,4,2,0,247,106,2,0,156,209,2,0,230,54,3,0,165,153,3,0,253,250,3,0,147,89,4,0,84,181,4,0,59,14,5,0,125,101,5,0,142,183,5,0,88,7,6,0,19,83,6,0,97,156,6,0,94,228,6,0,103,40,7,0,4,107,7,0,25,170,7,0,195,230,7,0,48,33,8,0,178,89,8,0,68,143,8,0,53,196,8,0,92,246,8,0,177,38,9,0,128,85,9,0,106,130,9,0,235,173,9,0,30,216,9,0,159,0,10,0,176,40,10,0,225,77,10,0,148,114,10,0,238,150,10,0,135,185,10,0,244,218,10,0,57,251,10,0,58,26,11,0,250,55,11,0,112,85,11,0,199,113,11,0,163,141,11,0,152,168,11,0,147,194,11,0,235,219,11,0,100,244,11,0,96,12,12,0,212,35,12,0,85,58,12,0,109,80,12,0,228,101,12,0,220,122,12,0,201,142,12,0,58,162,12,0,133,181,12,0,122,200,12,0,138,218,12,0,248,235,12,0,86,253,12,0,89,14,13,0,233,30,13,0,206,46,13,0,126,62,13,0,212,77,13,0,250,92,13,0,238,106,13,0,171,120,13,0,149,134,13,0,100,148,13,0,130,161,13,0,81,174,13,0,252,186,13,0,145,199,13,0,184,211,13,0,138,223,13,0,230,234,13,0,240,245,13,0,245,0,14,0,104,11,14,0,55,22,14,0,173,32,14,0,222,42,14,0,7,53,14,0,233,62,14,0,89,72,14,0,221,81,14,0,70,91,14,0,122,100,14,0,38,109,14,0,143,117,14,0,16,126,14,0,60,134,14,0,78,142,14,0,37,150,14,0,69,158,14,0,230,165,14,0,94,173,14,0,200,180,14,0,255,187,14,0,75,195,14,0,70,202,14,0,81,209,14,0,252,215,14,0,87,222,14,0,149,228,14,0,8,235,14,0,21,241,14,0,31,247,14,0,15,253,14,0,215,2,15,0,0,0,0,0,1,0,0,0,64,0,0,0,229,2,0,0,25,12,0,0,248,31,0,0,91,63,0,0,143,105,0,0,211,157,0,0,139,218,0,0,197,28,1,0,171,99,1,0,52,173,1,0,216,247,1,0,115,66,2,0,190,141,2,0,46,217,2,0,164,35,3,0,33,108,3,0,77,179,3,0,191,249,3,0,132,60,4,0,73,127,4,0,61,190,4,0,127,252,4,0,100,56,5,0,248,114,5,0,87,171,5,0,21,226,5,0,219,22,6,0,148,75,6,0,95,125,6,0,10,173,6,0,52,220,6,0,151,9,7,0,148,53,7,0,175,95,7,0,227,135,7,0,66,175,7,0,52,214,7,0,232,251,7,0,245,32,8,0,41,68,8,0,31,102,8,0,66,135,8,0,0,168,8,0,162,199,8,0,23,230,8,0,112,3,9,0,5,32,9,0,65,60,9,0,238,86,9,0,25,113,9,0,63,138,9,0,123,163,9,0,73,187,9,0,217,210,9,0,46,234,9,0,151,0,10,0,224,21,10,0,87,43,10,0,179,63,10,0,104,83,10,0,244,102,10,0,58,122,10,0,114,141,10,0,67,159,10,0,98,177,10,0,216,194,10,0,147,211,10,0,133,228,10,0,220,244,10,0,99,4,11,0,220,19,11,0,218,34,11,0,185,49,11,0,237,63,11,0,26,78,11,0,41,92,11,0,186,105,11,0,219,118,11,0,97,131,11,0,235,143,11,0,244,155,11,0,219,167,11,0,164,179,11,0,83,191,11,0,150,202,11,0,127,213,11,0,70,224,11,0,158,234,11,0,13,245,11,0,96,255,11,0,85,9,12,0,255,18,12,0,141,28,12,0,118,38,12,0,199,47,12,0,67,57,12,0,251,65,12,0,207,74,12,0,85,83,12,0,242,91,12,0,117,100,12,0,60,108,12,0,54,116,12,0,23,124,12,0,235,131,12,0,125,139,12,0,209,146,12,0,83,154,12,0,246,160,12,0,250,167,12,0,125,174,12,0,110,181,12,0,242,187,12,0,109,194,12,0,215,200,12,0,33,207,12,0,90,213,12,0,0,0,0,0,0,0,0,0,15,0,0,0,9,1,0,0,8,5,0,0,203,14,0,0,57,32,0,0,7,59,0,0,17,93,0,0,148,134,0,0,137,182,0,0,108,236,0,0,92,36,1,0,64,95,1,0,177,155,1,0,99,217,1,0,68,23,2,0,147,85,2,0,231,146,2,0,168,208,2,0,23,12,3,0,180,71,3,0,89,129,3,0,167,186,3,0,89,242,3,0,49,41,4,0,254,93,4,0,162,144,4,0,120,194,4,0,54,242,4,0,66,34,5,0,169,79,5,0,227,124,5,0,76,168,5,0,117,210,5,0,190,251,5,0,173,35,6,0,222,73,6,0,14,111,6,0,116,147,6,0,124,183,6,0,172,217,6,0,28,251,6,0,133,27,7,0,85,58,7,0,83,89,7,0,101,119,7,0,97,148,7,0,170,176,7,0,147,203,7,0,232,230,7,0,202,0,8,0,196,26,8,0,14,52,8,0,102,76,8,0,113,100,8,0,105,123,8,0,241,145,8,0,231,167,8,0,148,189,8,0,78,210,8,0,170,230,8,0,91,250,8,0,241,13,9,0,1,33,9,0,255,50,9,0,187,68,9,0,65,86,9,0,145,103,9,0,133,120,9,0,167,136,9,0,131,152,9,0,89,168,9,0,183,183,9,0,110,198,9,0,27,213,9,0,93,227,9,0,249,240,9,0,156,254,9,0,15,12,10,0,94,25,10,0,64,38,10,0,250,50,10,0,3,63,10,0,254,74,10,0,158,86,10,0,66,98,10,0,108,109,10,0,159,120,10,0,101,131,10,0,152,141,10,0,15,152,10,0,97,162,10,0,52,172,10,0,53,182,10,0,192,191,10,0,66,201,10,0,151,210,10,0,144,219,10,0,196,228,10,0,179,237,10,0,44,246,10,0,123,254,10,0,184,6,11,0,231,14,11,0,242,22,11,0,163,30,11,0,8,38,11,0,120,45,11,0,248,52,11,0,99,60,11,0,126,67,11,0,128,74,11,0,103,81,11,0,92,88,11,0,27,95,11,0,209,101,11,0,19,108,11,0,175,114,11,0,240,120,11,0,0,0,0,0,0,0,0,0,1,0,0,0,73,0,0,0,184,1,0,0,5,6,0,0,155,14,0,0,224,28,0,0,46,49,0,0,169,75,0,0,111,107,0,0,153,143,0,0,251,182,0,0,197,225,0,0,95,15,1,0,41,62,1,0,150,110,1,0,122,159,1,0,128,209,1,0,137,3,2,0,201,52,2,0,202,102,2,0,105,151,2,0,208,198,2,0,178,246,2,0,151,37,3,0,175,83,3,0,41,129,3,0,15,174,3,0,78,217,3,0,21,3,4,0,241,43,4,0,214,83,4,0,64,123,4,0,128,161,4,0,35,198,4,0,126,234,4,0,123,13,5,0,253,47,5,0,191,81,5,0,159,114,5,0,90,147,5,0,199,178,5,0,27,209,5,0,160,238,5,0,168,11,6,0,125,39,6,0,92,67,6,0,84,94,6,0,91,120,6,0,165,145,6,0,186,170,6,0,192,194,6,0,167,218,6,0,197,241,6,0,152,8,7,0,140,30,7,0,6,52,7,0,230,72,7,0,132,93,7,0,173,113,7,0,55,133,7,0,30,152,7,0,235,170,7,0,241,188,7,0,30,207,7,0,63,224,7,0,223,240,7,0,115,1,8,0,68,18,8,0,252,33,8,0,51,49,8,0,92,64,8,0,139,79,8,0,114,94,8,0,8,109,8,0,63,123,8,0,213,136,8,0,246,149,8,0,166,163,8,0,17,177,8,0,230,189,8,0,168,201,8,0,165,213,8,0,109,225,8,0,245,236,8,0,188,248,8,0,18,4,9,0,24,15,9,0,248,25,9,0,111,36,9,0,147,46,9,0,174,56,9,0,171,66,9,0,19,76,9,0,178,85,9,0,11,95,9,0,24,104,9,0,28,113,9,0,73,122,9,0,37,131,9,0,118,139,9,0,205,147,9,0,251,155,9,0,11,164,9,0,67,172,9,0,48,180,9,0,224,187,9,0,36,195,9,0,104,202,9,0,209,209,9,0,167,216,9,0,137,223,9,0,157,230,9,0,39,237,9,0,216,243,9,0,113,250,9,0,207,0,10,0,113,7,10,0,174,13,10,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,101,0,0,0,218,1,0,0,118,5,0,0,23,12,0,0,108,22,0,0,8,37,0,0,85,55,0,0,163,77,0,0,180,103,0,0,132,132,0,0,96,163,0,0,209,196,0,0,44,232,0,0,17,12,1,0,109,49,1,0,181,87,1,0,223,125,1,0,227,164,1,0,84,204,1,0,255,242,1,0,199,26,2,0,26,65,2,0,93,103,2,0,20,141,2,0,92,178,2,0,237,214,2,0,168,250,2,0,49,30,3,0,244,64,3,0,189,98,3,0,161,132,3,0,116,165,3,0,120,197,3,0,121,228,3,0,66,3,4,0,89,33,4,0,178,62,4,0,185,91,4,0,87,119,4,0,212,146,4,0,25,174,4,0,76,201,4,0,153,227,4,0,137,252,4,0,20,21,5,0,143,45,5,0,18,69,5,0,119,91,5,0,255,113,5,0,213,135,5,0,96,157,5,0,149,178,5,0,77,199,5,0,129,219,5,0,101,239,5,0,156,2,6,0,134,21,6,0,82,40,6,0,72,58,6,0,29,76,6,0,182,93,6,0,133,110,6,0,137,127,6,0,195,143,6,0,162,159,6,0,49,175,6,0,96,190,6,0,159,204,6,0,172,219,6,0,200,233,6,0,132,247,6,0,68,5,7,0,172,18,7,0,20,32,7,0,116,44,7,0,1,57,7,0,113,69,7,0,127,81,7,0,125,93,7,0,91,105,7,0,90,116,7,0,144,127,7,0,88,138,7,0,254,148,7,0,183,159,7,0,26,170,7,0,146,180,7,0,110,190,7,0,48,200,7,0,37,210,7,0,251,219,7,0,51,229,7,0,61,238,7,0,248,246,7,0,209,255,7,0,102,8,8,0,246,16,8,0,132,25,8,0,169,33,8,0,191,41,8,0,185,49,8,0,93,57,8,0,2,65,8,0,157,72,8,0,44,80,8,0,163,87,8,0,243,94,8,0,212,101,8,0,154,108,8,0,106,115,8,0,38,122,8,0,195,128,8,0,8,135,8,0,112,141,8,0,194,147,8,0,52,154,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,127,0,0,0,159,1,0,0,46,4,0,0,108,8,0,0,66,15,0,0,219,24,0,0,208,36,0,0,182,51,0,0,155,68,0,0,120,87,0,0,90,108,0,0,78,131,0,0,95,155,0,0,202,180,0,0,42,207,0,0,40,235,0,0,182,7,1,0,42,37,1,0,125,66,1,0,59,96,1,0,172,125,1,0,209,155,1,0,242,185,1,0,111,215,1,0,238,244,1,0,13,18,2,0,56,47,2,0,172,75,2,0,45,104,2,0,68,132,2,0,203,159,2,0,207,186,2,0,154,213,2,0,40,240,2,0,33,10,3,0,0,35,3,0,226,59,3,0,153,84,3,0,158,108,3,0,10,132,3,0,65,155,3,0,200,177,3,0,216,199,3,0,79,221,3,0,121,243,3,0,31,8,4,0,6,29,4,0,187,49,4,0,179,69,4,0,36,89,4,0,251,107,4,0,162,126,4,0,183,144,4,0,197,162,4,0,12,180,4,0,111,197,4,0,21,214,4,0,230,230,4,0,55,247,4,0,148,7,5,0,250,22,5,0,40,38,5,0,99,53,5,0,32,68,5,0,183,82,5,0,69,97,5,0,4,111,5,0,106,124,5,0,242,137,5,0,240,150,5,0,163,163,5,0,155,176,5,0,67,189,5,0,126,201,5,0,103,213,5,0,57,225,5,0,150,236,5,0,186,247,5,0,176,2,6,0,160,13,6,0,214,23,6,0,1,34,6,0,127,44,6,0,137,54,6,0,185,64,6,0,17,74,6,0,223,83,6,0,41,93,6,0,104,102,6,0,136,111,6,0,77,120,6,0,38,129,6,0,209,137,6,0,103,146,6,0,129,154,6,0,115,162,6,0,156,170,6,0,124,178,6,0,238,185,6,0,97,193,6,0,21,201,6,0,71,208,6,0,95,215,6,0,80,222,6,0,75,229,6,0,51,236,6,0,41,243,6,0,217,249,6,0,58,0,7,0,141,6,7,0,173,12,7,0,232,18,7,0,7,25,7,0,43,31,7,0,121,37,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,27,0,0,0,106,0,0,0,6,1,0,0,116,2,0,0,23,5,0,0,186,8,0,0,220,13,0,0,134,20,0,0,253,28,0,0,31,39,0,0,130,50,0,0,161,63,0,0,173,77,0,0,150,93,0,0,60,110,0,0,79,128,0,0,196,146,0,0,204,165,0,0,240,185,0,0,166,206,0,0,90,227,0,0,21,249,0,0,89,14,1,0,194,35,1,0,48,57,1,0,36,79,1,0,217,100,1,0,163,122,1,0,75,144,1,0,203,165,1,0,27,187,1,0,181,208,1,0,247,229,1,0,75,251,1,0,51,16,2,0,221,36,2,0,16,57,2,0,110,77,2,0,44,97,2,0,166,116,2,0,44,136,2,0,57,155,2,0,177,173,2,0,100,191,2,0,38,209,2,0,11,227,2,0,98,244,2,0,131,5,3,0,85,22,3,0,200,39,3,0,118,56,3,0,82,72,3,0,103,88,3,0,54,104,3,0,103,119,3,0,87,134,3,0,24,149,3,0,104,163,3,0,182,177,3,0,226,191,3,0,119,205,3,0,13,219,3,0,60,232,3,0,111,245,3,0,41,2,4,0,137,14,4,0,170,26,4,0,11,39,4,0,125,51,4,0,162,63,4,0,99,75,4,0,250,86,4,0,32,98,4,0,69,109,4,0,66,120,4,0,229,130,4,0,58,141,4,0,182,151,4,0,233,161,4,0,196,171,4,0,225,181,4,0,11,191,4,0,109,200,4,0,107,209,4,0,186,218,4,0,131,227,4,0,73,236,4,0,138,245,4,0,194,253,4,0,83,6,5,0,92,14,5,0,100,22,5,0,112,30,5,0,66,38,5,0,10,46,5,0,165,53,5,0,37,61,5,0,163,68,5,0,219,75,5,0,250,82,5,0,33,90,5,0,8,97,5,0,182,103,5,0,146,110,5,0,148,117,5,0,71,124,5,0,207,130,5,0,231,136,5,0,255,142,5,0,93,149,5,0,121,155,5,0,137,161,5,0,132,167,5,0,35,173,5,0,235,178,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,18,0,0,0,67,0,0,0,169,0,0,0,121,1,0,0,185,2,0,0,181,4,0,0,136,7,0,0,51,11,0,0,43,16,0,0,17,22,0,0,8,29,0,0,21,37,0,0,249,45,0,0,248,55,0,0,156,66,0,0,72,78,0,0,185,90,0,0,7,104,0,0,109,117,0,0,126,131,0,0,208,145,0,0,86,160,0,0,251,174,0,0,138,190,0,0,13,206,0,0,139,221,0,0,108,237,0,0,92,253,0,0,92,13,1,0,10,29,1,0,40,45,1,0,247,60,1,0,10,77,1,0,43,93,1,0,237,108,1,0,175,124,1,0,127,140,1,0,244,155,1,0,135,171,1,0,37,187,1,0,59,202,1,0,99,217,1,0,223,231,1,0,212,246,1,0,77,5,2,0,217,19,2,0,151,34,2,0,150,48,2,0,174,62,2,0,81,76,2,0,161,89,2,0,137,102,2,0,39,116,2,0,127,129,2,0,99,142,2,0,85,155,2,0,208,167,2,0,35,180,2,0,82,192,2,0,21,204,2,0,174,215,2,0,107,227,2,0,198,238,2,0,209,249,2,0,203,4,3,0,212,15,3,0,166,26,3,0,97,37,3,0,80,47,3,0,117,57,3,0,161,67,3,0,166,77,3,0,118,87,3,0,19,97,3,0,158,106,3,0,209,115,3,0,180,124,3,0,233,133,3,0,246,142,3,0,22,152,3,0,187,160,3,0,59,169,3,0,114,177,3,0,225,185,3,0,10,194,3,0,38,202,3,0,18,210,3,0,232,217,3,0,181,225,3,0,8,233,3,0,86,240,3,0,150,247,3,0,204,254,3,0,189,5,4,0,178,12,4,0,148,19,4,0,55,26,4,0,249,32,4,0,156,39,4,0,112,46,4,0,198,52,4,0,207,58,4,0,0,65,4,0,15,71,4,0,220,76,4,0,245,82,4,0,219,88,4,0,174,94,4,0,137,100,4,0,66,106,4,0,4,112,4,0,117,117,4,0,178,122,4,0,4,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,76,0,0,0,171,0,0,0,69,1,0,0,34,2,0,0,94,3,0,0,33,5,0,0,115,7,0,0,79,10,0,0,242,13,0,0,247,17,0,0,161,22,0,0,216,27,0,0,172,33,0,0,25,40,0,0,86,47,0,0,222,54,0,0,203,62,0,0,6,71,0,0,152,79,0,0,13,89,0,0,112,98,0,0,35,108,0,0,56,118,0,0,126,128,0,0,0,139,0,0,134,149,0,0,143,160,0,0,76,171,0,0,56,182,0,0,174,193,0,0,239,204,0,0,10,216,0,0,230,227,0,0,14,239,0,0,125,250,0,0,31,6,1,0,26,17,1,0,50,28,1,0,187,39,1,0,243,50,1,0,159,62,1,0,130,73,1,0,157,84,1,0,115,95,1,0,106,106,1,0,39,117,1,0,204,127,1,0,156,138,1,0,212,148,1,0,97,159,1,0,188,169,1,0,182,179,1,0,168,189,1,0,117,199,1,0,209,209,1,0,131,219,1,0,52,229,1,0,112,238,1,0,132,247,1,0,166,0,2,0,169,9,2,0,205,18,2,0,30,28,2,0,0,37,2,0,251,45,2,0,73,54,2,0,48,63,2,0,145,71,2,0,162,79,2,0,219,87,2,0,152,95,2,0,162,103,2,0,152,111,2,0,32,119,2,0,168,126,2,0,98,134,2,0,186,141,2,0,33,149,2,0,80,156,2,0,155,163,2,0,172,170,2,0,202,177,2,0,227,184,2,0,187,191,2,0,154,198,2,0,234,204,2,0,81,211,2,0,179,217,2,0,53,224,2,0,181,230,2,0,178,236,2,0,2,243,2,0,58,249,2,0,58,255,2,0,249,4,3,0,159,10,3,0,93,16,3,0,214,21,3,0,122,27,3,0,181,32,3,0,43,38,3,0,54,43,3,0,120,48,3,0,161,53,3,0,12,59,3,0,15,64,3,0,46,69,3,0,36,74,3,0,47,79,3,0,22,84,3,0,204,88,3,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,1,0,0,0,3,0,0,0,14,0,0,0,24,0,0,0,51,0,0,0,88,0,0,0,160,0,0,0,3,1,0,0,163,1,0,0,107,2,0,0,138,3,0,0,222,4,0,0,125,6,0,0,83,8,0,0,146,10,0,0,64,13,0,0,1,16,0,0,44,19,0,0,240,22,0,0,238,26,0,0,39,31,0,0,137,35,0,0,117,40,0,0,135,45,0,0,215,50,0,0,68,56,0,0,234,61,0,0,150,67,0,0,87,73,0,0,151,79,0,0,186,85,0,0,19,92,0,0,102,98,0,0,81,105,0,0,29,112,0,0,40,119,0,0,111,126,0,0,64,133,0,0,78,140,0,0,178,147,0,0,16,155,0,0,149,162,0,0,36,170,0,0,154,177,0,0,248,184,0,0,135,192,0,0,25,200,0,0,135,207,0,0,162,214,0,0,171,221,0,0,72,229,0,0,186,236,0,0,212,243,0,0,19,251,0,0,141,2,1,0,34,10,1,0,9,17,1,0,20,24,1,0,19,31,1,0,239,37,1,0,236,44,1,0,255,51,1,0,233,58,1,0,177,65,1,0,82,72,1,0,213,78,1,0,136,85,1,0,21,92,1,0,121,98,1,0,167,104,1,0,235,110,1,0,106,117,1,0,174,123,1,0,223,129,1,0,7,136,1,0,36,142,1,0,248,147,1,0,12,154,1,0,155,159,1,0,31,165,1,0,232,170,1,0,21,176,1,0,137,181,1,0,38,187,1,0,189,192,1,0,240,197,1,0,100,203,1,0,207,208,1,0,46,214,1,0,128,219,1,0,102,224,1,0,151,229,1,0,84,234,1,0,108,239,1,0,18,244,1,0,20,249,1,0,175,253,1,0,131,2,2,0,83,7,2,0,171,11,2,0,71,16,2,0,247,20,2,0,72,25,2,0,162,29,2,0,2,34,2,0,79,38,2,0,159,42,2,0,178,46,2,0,249,50,2,0,254,54,2,0,206,58,2,0,217,62,2,0,159,66,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,4,0,0,0,11,0,0,0,16,0,0,0,35,0,0,0,68,0,0,0,101,0,0,0,154,0,0,0,242,0,0,0,80,1,0,0,192,1,0,0,82,2,0,0,15,3,0,0,227,3,0,0,242,4,0,0,17,6,0,0,75,7,0,0,218,8,0,0,70,10,0,0,201,11,0,0,167,13,0,0,152,15,0,0,172,17,0,0,23,20,0,0,130,22,0,0,224,24,0,0,165,27,0,0,90,30,0,0,40,33,0,0,52,36,0,0,108,39,0,0,123,42,0,0,135,45,0,0,241,48,0,0,73,52,0,0,245,55,0,0,166,59,0,0,115,63,0,0,8,67,0,0,188,70,0,0,117,74,0,0,128,78,0,0,148,82,0,0,116,86,0,0,122,90,0,0,130,94,0,0,121,98,0,0,99,102,0,0,139,106,0,0,118,110,0,0,129,114,0,0,186,118,0,0,170,122,0,0,187,126,0,0,216,130,0,0,23,135,0,0,46,139,0,0,111,143,0,0,138,147,0,0,131,151,0,0,195,155,0,0,156,159,0,0,159,163,0,0,176,167,0,0,184,171,0,0,176,175,0,0,203,179,0,0,203,183,0,0,20,188,0,0,251,191,0,0,235,195,0,0,252,199,0,0,194,203,0,0,195,207,0,0,152,211,0,0,126,215,0,0,81,219,0,0,54,223,0,0,5,227,0,0,186,230,0,0,68,234,0,0,224,237,0,0,171,241,0,0,72,245,0,0,228,248,0,0,172,252,0,0,85,0,1,0,218,3,1,0,113,7,1,0,251,10,1,0,110,14,1,0,200,17,1,0,38,21,1,0,136,24,1,0,226,27,1,0,47,31,1,0,77,34,1,0,122,37,1,0,179,40,1,0,3,44,1,0,234,46,1,0,243,49,1,0,242,52,1,0,244,55,1,0,12,59,1,0,20,62,1,0,63,65,1,0,227,67,1,0,195,70,1,0,214,138,0,0,139,149,3,0,80,229,6,0,250,161,9,0,196,206,11,0,182,147,13,0,3,10,15,0,93,66,16,0,194,72,17,0,203,42,18,0,252,236,18,0,17,153,19,0,99,47,20,0,231,182,20,0,91,47,21,0,125,156,21,0,221,255,21,0,230,90,22,0,214,173,22,0,167,250,22,0,47,65,23,0,115,131,23,0,197,192,23,0,27,249,23,0,237,45,24,0,239,95,24,0,183,141,24,0,68,185,24,0,109,226,24,0,129,8,25,0,64,45,25,0,187,79,25,0,115,112,25,0,75,143,25,0,98,172,25,0,41,200,25,0,120,226,25,0,190,251,25,0,83,20,26,0,225,43,26,0,210,65,26,0,210,86,26,0,244,106,26,0,192,125,26,0,177,144,26,0,112,162,26,0,26,179,26,0,243,195,26,0,164,211,26,0,240,226,26,0,113,241,26,0,142,255,26,0,129,13,27,0,66,27,27,0,93,40,27,0,241,52,27,0,246,64,27,0,104,76,27,0,114,87,27,0,75,98,27,0,227,108,27,0,233,118,27,0,139,128,27,0,45,138,27,0,185,147,27,0,153,156,27,0,54,165,27,0,194,173,27,0,196,181,27,0,168,189,27,0,105,197,27,0,17,205,27,0,202,212,27,0,43,220,27,0,57,227,27,0,34,234,27,0,161,240,27,0,18,247,27,0,92,253,27,0,160,3,28,0,163,9,28,0,92,15,28,0,223,20,28,0,104,26,28,0,253,31,28,0,108,37,28,0,169,42,28,0,180,47,28,0,226,52,28,0,224,57,28,0,146,62,28,0,53,67,28,0,194,71,28,0,98,76,28,0,213,80,28,0,19,85,28,0,29,89,28,0,67,93,28,0,64,97,28,0,239,100,28,0,149,104,28,0,151,108,28,0,56,112,28,0,167,115,28,0,66,119,28,0,171,122,28,0,69,126,28,0,139,129,28,0,195,132,28,0,254,135,28,0,13,139,28,0,66,142,28,0,52,145,28,0,42,148,28,0,20,151,28,0,253,153,28,0,209,156,28,0,77,159,28,0,2,162,28,0,153,164,28,0,176,24,0,0,171,107,1,0,138,156,3,0,239,204,5,0,25,188,7,0,77,103,9,0,204,212,10,0,21,19,12,0,118,38,13,0,140,22,14,0,50,235,14,0,55,167,15,0,219,78,16,0,110,228,16,0,248,107,17,0,27,232,17,0,94,89,18,0,124,193,18,0,11,32,19,0,244,119,19,0,134,201,19,0,149,22,20,0,192,93,20,0,225,159,20,0,13,221,20,0,195,23,21,0,113,77,21,0,55,129,21,0,249,177,21,0,147,223,21,0,208,10,22,0,186,51,22,0,45,90,22,0,216,126,22,0,242,161,22,0,224,195,22,0,161,227,22,0,161,1,23,0,22,31,23,0,224,58,23,0,139,85,23,0,59,111,23,0,67,135,23,0,200,158,23,0,229,180,23,0,173,202,23,0,192,223,23,0,7,244,23,0,189,7,24,0,144,26,24,0,125,44,24,0,204,61,24,0,107,78,24,0,115,94,24,0,218,109,24,0,53,125,24,0,185,139,24,0,195,153,24,0,76,167,24,0,151,180,24,0,128,193,24,0,46,206,24,0,119,218,24,0,39,230,24,0,253,240,24,0,51,252,24,0,130,6,25,0,217,16,25,0,231,26,25,0,232,36,25,0,87,46,25,0,79,55,25,0,72,64,25,0,17,73,25,0,140,81,25,0,248,89,25,0,29,98,25,0,14,106,25,0,240,113,25,0,97,121,25,0,155,128,25,0,15,136,25,0,35,143,25,0,196,149,25,0,107,156,25,0,50,163,25,0,168,169,25,0,209,175,25,0,172,181,25,0,164,187,25,0,174,193,25,0,155,199,25,0,19,205,25,0,135,210,25,0,196,215,25,0,15,221,25,0,6,226,25,0,231,230,25,0,129,235,25,0,67,240,25,0,216,244,25,0,81,249,25,0,246,253,25,0,68,2,26,0,103,6,26,0,166,10,26,0,212,14,26,0,227,18,26,0,51,23,26,0,18,27,26,0,3,31,26,0,219,34,26,0,221,38,26,0,149,42,26,0,95,46,26,0,172,49,26,0,243,52,26,0,94,56,26,0,152,59,26,0,214,62,26,0,59,6,0,0,44,178,0,0,161,51,2,0,209,238,3,0,25,152,5,0,231,26,7,0,112,117,8,0,22,167,9,0,42,181,10,0,224,164,11,0,129,122,12,0,130,58,13,0,131,231,13,0,17,133,14,0,97,19,15,0,39,149,15,0,198,11,16,0,227,121,16,0,217,222,16,0,220,60,17,0,171,148,17,0,223,229,17,0,48,49,18,0,227,120,18,0,132,187,18,0,18,250,18,0,137,52,19,0,194,107,19,0,181,159,19,0,106,209,19,0,65,0,20,0,40,44,20,0,251,86,20,0,5,128,20,0,124,165,20,0,94,202,20,0,165,236,20,0,86,14,21,0,243,45,21,0,173,76,21,0,104,105,21,0,153,132,21,0,84,159,21,0,82,185,21,0,229,209,21,0,154,233,21,0,158,0,22,0,223,22,22,0,200,43,22,0,77,64,22,0,112,84,22,0,60,103,22,0,145,121,22,0,101,139,22,0,9,156,22,0,178,172,22,0,40,189,22,0,128,204,22,0,223,219,22,0,51,234,22,0,81,248,22,0,27,6,23,0,155,19,23,0,91,32,23,0,235,44,23,0,74,57,23,0,5,69,23,0,130,80,23,0,127,91,23,0,81,102,23,0,238,112,23,0,104,123,23,0,179,133,23,0,107,143,23,0,197,152,23,0,55,162,23,0,11,171,23,0,147,179,23,0,14,188,23,0,165,196,23,0,150,204,23,0,123,212,23,0,62,220,23,0,35,228,23,0,136,235,23,0,163,242,23,0,235,249,23,0,169,0,24,0,115,7,24,0,7,14,24,0,126,20,24,0,244,26,24,0,34,33,24,0,104,39,24,0,157,45,24,0,150,51,24,0,106,57,24,0,249,62,24,0,99,68,24,0,247,73,24,0,114,79,24,0,145,84,24,0,115,89,24,0,78,94,24,0,87,99,24,0,97,104,24,0,214,108,24,0,48,113,24,0,161,117,24,0,221,121,24,0,30,126,24,0,151,130,24,0,195,134,24,0,194,138,24,0,143,142,24,0,122,146,24,0,92,150,24,0,60,154,24,0,222,157,24,0,161,161,24,0,228,0,0,0,47,66,0,0,201,25,1,0,225,72,2,0,121,145,3,0,69,211,4,0,179,0,6,0,237,20,7,0,101,16,8,0,182,245,8,0,128,195,9,0,161,128,10,0,97,45,11,0,92,203,11,0,11,92,12,0,48,225,12,0,45,91,13,0,101,204,13,0,99,52,14,0,205,150,14,0,84,242,14,0,169,71,15,0,178,151,15,0,113,227,15,0,167,41,16,0,7,109,16,0,225,171,16,0,217,230,16,0,139,30,17,0,176,84,17,0,16,136,17,0,64,184,17,0,193,229,17,0,212,16,18,0,130,58,18,0,153,97,18,0,15,136,18,0,80,172,18,0,20,207,18,0,128,240,18,0,93,16,19,0,18,47,19,0,150,76,19,0,212,104,19,0,96,132,19,0,243,158,19,0,221,183,19,0,26,208,19,0,30,231,19,0,49,254,19,0,57,20,20,0,162,41,20,0,88,62,20,0,139,81,20,0,248,100,20,0,67,119,20,0,0,137,20,0,98,154,20,0,15,171,20,0,98,187,20,0,115,203,20,0,162,218,20,0,96,233,20,0,209,247,20,0,15,6,21,0,198,19,21,0,46,33,21,0,17,46,21,0,86,58,21,0,135,70,21,0,70,82,21,0,4,94,21,0,1,105,21,0,190,115,21,0,14,126,21,0,83,136,21,0,131,146,21,0,97,156,21,0,21,166,21,0,156,175,21,0,238,184,21,0,217,193,21,0,184,202,21,0,56,211,21,0,241,219,21,0,243,227,21,0,28,236,21,0,227,243,21,0,46,251,21,0,109,2,22,0,232,9,22,0,190,16,22,0,192,23,22,0,167,30,22,0,75,37,22,0,197,43,22,0,85,50,22,0,91,56,22,0,182,62,22,0,233,68,22,0,229,74,22,0,152,80,22,0,62,86,22,0,144,91,22,0,26,97,22,0,113,102,22,0,165,107,22,0,6,113,22,0,74,118,22,0,20,123,22,0,199,127,22,0,142,132,22,0,93,137,22,0,227,141,22,0,69,146,22,0,175,150,22,0,232,154,22,0,66,159,22,0,116,163,22,0,154,167,22,0,17,0,0,0,0,15,0,0,13,102,0,0,154,9,1,0,100,220,1,0,146,192,2,0,2,168,3,0,249,136,4,0,70,93,5,0,135,35,6,0,113,222,6,0,20,141,7,0,140,46,8,0,125,195,8,0,55,78,9,0,50,206,9,0,13,70,10,0,225,182,10,0,211,31,11,0,251,131,11,0,21,226,11,0,92,57,12,0,211,139,12,0,239,217,12,0,184,35,13,0,85,104,13,0,134,169,13,0,37,233,13,0,177,36,14,0,26,92,14,0,131,145,14,0,45,196,14,0,229,244,14,0,9,36,15,0,115,79,15,0,28,122,15,0,37,163,15,0,81,202,15,0,56,240,15,0,79,20,16,0,255,54,16,0,62,88,16,0,122,120,16,0,54,151,16,0,221,180,16,0,166,209,16,0,169,236,16,0,96,7,17,0,252,32,17,0,202,57,17,0,185,81,17,0,46,105,17,0,193,127,17,0,36,149,17,0,94,170,17,0,173,190,17,0,91,210,17,0,164,229,17,0,24,248,17,0,99,9,18,0,143,26,18,0,173,43,18,0,212,59,18,0,61,76,18,0,234,91,18,0,169,106,18,0,155,121,18,0,93,136,18,0,112,150,18,0,251,163,18,0,231,176,18,0,250,189,18,0,48,202,18,0,28,214,18,0,203,225,18,0,82,237,18,0,190,248,18,0,179,3,19,0,163,14,19,0,22,25,19,0,53,35,19,0,8,45,19,0,208,54,19,0,52,64,19,0,207,73,19,0,177,82,19,0,89,91,19,0,130,100,19,0,15,109,19,0,84,117,19,0,174,125,19,0,193,133,19,0,105,141,19,0,36,149,19,0,179,156,19,0,237,163,19,0,3,171,19,0,253,177,19,0,159,184,19,0,86,191,19,0,241,197,19,0,69,204,19,0,231,210,19,0,5,217,19,0,232,222,19,0,233,228,19,0,163,234,19,0,50,240,19,0,20,246,19,0,183,251,19,0,32,1,20,0,76,6,20,0,99,11,20,0,124,16,20,0,100,21,20,0,55,26,20,0,23,31,20,0,231,35,20,0,146,40,20,0,50,45,20,0,1,0,0,0,134,5,0,0,188,50,0,0,146,154,0,0,64,50,1,0,6,227,1,0,234,160,2,0,9,94,3,0,172,21,4,0,52,199,4,0,216,111,5,0,1,15,6,0,197,165,6,0,6,50,7,0,115,181,7,0,33,49,8,0,252,164,8,0,224,17,9,0,55,121,9,0,94,217,9,0,40,52,10,0,187,137,10,0,154,220,10,0,204,41,11,0,195,115,11,0,112,184,11,0,239,251,11,0,95,58,12,0,191,118,12,0,101,176,12,0,80,230,12,0,98,26,13,0,79,76,13,0,94,123,13,0,60,169,13,0,163,212,13,0,107,255,13,0,231,39,14,0,32,78,14,0,179,114,14,0,157,150,14,0,102,185,14,0,111,218,14,0,134,250,14,0,114,24,15,0,200,53,15,0,70,82,15,0,228,109,15,0,148,136,15,0,34,162,15,0,29,187,15,0,33,211,15,0,123,234,15,0,40,1,16,0,40,23,16,0,197,44,16,0,80,65,16,0,75,85,16,0,157,104,16,0,207,123,16,0,74,142,16,0,97,160,16,0,90,177,16,0,210,193,16,0,22,210,16,0,172,225,16,0,138,240,16,0,176,255,16,0,153,14,17,0,213,28,17,0,100,42,17,0,235,55,17,0,109,69,17,0,120,82,17,0,44,95,17,0,20,107,17,0,239,118,17,0,55,130,17,0,101,141,17,0,117,152,17,0,50,163,17,0,126,173,17,0,240,183,17,0,8,194,17,0,5,204,17,0,132,213,17,0,24,223,17,0,90,232,17,0,72,241,17,0,39,250,17,0,198,2,18,0,40,11,18,0,63,19,18,0,49,27,18,0,228,34,18,0,18,43,18,0,151,50,18,0,67,58,18,0,171,65,18,0,170,72,18,0,78,79,18,0,21,86,18,0,215,92,18,0,140,99,18,0,36,106,18,0,66,112,18,0,184,118,18,0,200,124,18,0,212,130,18,0,190,136,18,0,146,142,18,0,53,148,18,0,103,153,18,0,232,158,18,0,77,164,18,0,174,169,18,0,26,175,18,0,250,179,18,0,181,184,18,0,152,189,18,0,0,0,0,0,148,1,0,0,91,21,0,0,61,78,0,0,227,174,0,0,211,44,1,0,66,187,1,0,109,80,2,0,100,231,2,0,182,125,3,0,180,14,4,0,9,154,4,0,152,31,5,0,215,156,5,0,229,22,6,0,137,138,6,0,239,247,6,0,138,95,7,0,216,194,7,0,141,32,8,0,65,120,8,0,213,203,8,0,180,27,9,0,82,103,9,0,239,174,9,0,79,243,9,0,11,52,10,0,74,114,10,0,77,174,10,0,124,231,10,0,156,29,11,0,66,82,11,0,91,132,11,0,105,180,11,0,213,225,11,0,232,13,12,0,132,56,12,0,59,97,12,0,93,136,12,0,140,173,12,0,181,209,12,0,100,244,12,0,138,21,13,0,36,54,13,0,100,86,13,0,138,116,13,0,107,145,13,0,88,173,13,0,188,200,13,0,209,226,13,0,106,252,13,0,185,21,14,0,27,45,14,0,132,68,14,0,222,90,14,0,3,113,14,0,231,133,14,0,252,154,14,0,191,174,14,0,255,193,14,0,10,213,14,0,160,231,14,0,248,248,14,0,75,10,15,0,11,27,15,0,193,43,15,0,175,59,15,0,115,75,15,0,159,90,15,0,87,105,15,0,220,119,15,0,208,133,15,0,55,147,15,0,159,160,15,0,113,173,15,0,3,186,15,0,135,198,15,0,192,210,15,0,4,222,15,0,86,233,15,0,148,244,15,0,90,255,15,0,47,10,16,0,129,20,16,0,236,30,16,0,237,40,16,0,211,50,16,0,117,60,16,0,35,70,16,0,144,79,16,0,189,88,16,0,195,97,16,0,85,106,16,0,224,114,16,0,50,123,16,0,123,131,16,0,235,139,16,0,196,147,16,0,42,155,16,0,203,162,16,0,252,169,16,0,26,177,16,0,64,184,16,0,64,191,16,0,12,198,16,0,189,204,16,0,72,211,16,0,199,217,16,0,87,224,16,0,66,230,16,0,127,236,16,0,37,242,16,0,77,248,16,0,205,253,16,0,160,3,17,0,221,8,17,0,219,13,17,0,255,18,17,0,78,24,17,0,109,29,17,0,0,0,0,0,65,0,0,0,158,6,0,0,253,32,0,0,33,86,0,0,173,163,0,0,12,3,1,0,163,110,1,0,184,225,1,0,87,87,2,0,216,204,2,0,173,65,3,0,67,177,3,0,67,31,4,0,140,136,4,0,58,238,4,0,156,80,5,0,32,175,5,0,112,9,6,0,105,94,6,0,14,177,6,0,197,255,6,0,197,74,7,0,104,146,7,0,107,215,7,0,240,25,8,0,243,87,8,0,122,148,8,0,207,205,8,0,225,4,9,0,165,58,9,0,162,109,9,0,5,158,9,0,159,204,9,0,177,249,9,0,98,37,10,0,247,79,10,0,147,120,10,0,253,159,10,0,187,197,10,0,47,234,10,0,70,13,11,0,61,47,11,0,226,79,11,0,143,111,11,0,123,142,11,0,26,172,11,0,215,200,11,0,223,228,11,0,254,255,11,0,8,26,12,0,43,51,12,0,97,75,12,0,195,98,12,0,202,121,12,0,1,144,12,0,155,165,12,0,1,187,12,0,239,207,12,0,63,228,12,0,85,247,12,0,118,10,13,0,6,29,13,0,211,46,13,0,32,64,13,0,193,80,13,0,40,97,13,0,252,112,13,0,149,128,13,0,134,143,13,0,200,158,13,0,193,173,13,0,94,187,13,0,26,201,13,0,190,214,13,0,3,228,13,0,248,240,13,0,136,253,13,0,129,9,14,0,125,21,14,0,29,33,14,0,167,44,14,0,154,55,14,0,152,66,14,0,145,77,14,0,9,88,14,0,27,98,14,0,244,107,14,0,156,117,14,0,33,127,14,0,176,136,14,0,18,146,14,0,43,155,14,0,228,163,14,0,97,172,14,0,33,181,14,0,142,189,14,0,178,197,14,0,174,205,14,0,149,213,14,0,69,221,14,0,206,228,14,0,233,235,14,0,64,243,14,0,130,250,14,0,135,1,15,0,58,8,15,0,95,15,15,0,1,22,15,0,120,28,15,0,171,34,15,0,194,40,15,0,193,46,15,0,134,52,15,0,154,58,15,0,112,64,15,0,182,69,15,0,104,75,15,0,177,80,15,0,10,86,15,0,0,0,0,0,11,0,0,0,113,1,0,0,122,10,0,0,209,32,0,0,233,71,0,0,141,127,0,0,86,195,0,0,4,16,1,0,36,98,1,0,241,184,1,0,63,17,2,0,55,105,2,0,131,193,2,0,162,23,3,0,12,108,3,0,246,190,3,0,14,16,4,0,128,93,4,0,92,169,4,0,152,242,4,0,170,55,5,0,26,123,5,0,165,188,5,0,117,251,5,0,29,56,6,0,124,113,6,0,171,169,6,0,95,223,6,0,121,18,7,0,248,68,7,0,56,118,7,0,205,164,7,0,112,209,7,0,74,253,7,0,92,39,8,0,210,79,8,0,7,119,8,0,105,156,8,0,82,193,8,0,73,228,8,0,75,6,9,0,16,39,9,0,63,71,9,0,73,102,9,0,79,132,9,0,156,161,9,0,152,189,9,0,208,216,9,0,73,243,9,0,15,13,10,0,180,37,10,0,111,62,10,0,211,85,10,0,6,109,10,0,109,131,10,0,64,153,10,0,139,174,10,0,168,194,10,0,51,215,10,0,58,235,10,0,232,253,10,0,110,16,11,0,165,34,11,0,67,52,11,0,53,69,11,0,230,85,11,0,235,101,11,0,207,117,11,0,76,133,11,0,204,148,11,0,18,164,11,0,180,178,11,0,239,192,11,0,212,206,11,0,201,220,11,0,188,233,11,0,141,246,11,0,52,3,12,0,39,15,12,0,231,26,12,0,190,38,12,0,202,49,12,0,77,61,12,0,63,72,12,0,41,83,12,0,162,93,12,0,27,104,12,0,30,114,12,0,55,124,12,0,27,134,12,0,201,143,12,0,63,153,12,0,252,161,12,0,218,170,12,0,218,179,12,0,104,188,12,0,185,196,12,0,33,205,12,0,32,213,12,0,2,221,12,0,214,228,12,0,122,236,12,0,241,243,12,0,131,251,12,0,203,2,13,0,246,9,13,0,182,16,13,0,121,23,13,0,79,30,13,0,34,37,13,0,163,43,13,0,49,50,13,0,121,56,13,0,137,62,13,0,162,68,13,0,113,74,13,0,40,80,13,0,1,86,13,0,138,91,13,0,0,0,0,0,4,0,0,0,126,0,0,0,91,4,0,0,100,16,0,0,115,39,0,0,229,74],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1269844);allocate([144,121,0,0,138,177,0,0,40,239,0,0,207,49,1,0,240,119,1,0,138,191,1,0,63,9,2,0,216,81,2,0,229,155,2,0,233,226,2,0,66,41,3,0,64,108,3,0,18,176,3,0,39,242,3,0,47,49,4,0,93,110,4,0,4,170,4,0,239,227,4,0,232,27,5,0,69,81,5,0,44,133,5,0,221,183,5,0,70,232,5,0,255,23,6,0,143,69,6,0,147,113,6,0,94,157,6,0,181,198,6,0,58,238,6,0,1,21,7,0,242,58,7,0,4,95,7,0,45,130,7,0,23,164,7,0,149,197,7,0,138,230,7,0,117,5,8,0,254,34,8,0,37,64,8,0,226,92,8,0,251,120,8,0,11,148,8,0,208,173,8,0,220,198,8,0,17,224,8,0,170,248,8,0,118,16,9,0,30,39,9,0,44,61,9,0,144,82,9,0,196,103,9,0,50,124,9,0,227,143,9,0,78,163,9,0,32,182,9,0,215,200,9,0,194,218,9,0,55,236,9,0,48,253,9,0,218,13,10,0,72,30,10,0,63,46,10,0,201,61,10,0,171,76,10,0,110,91,10,0,193,105,10,0,148,119,10,0,91,133,10,0,223,146,10,0,11,160,10,0,39,173,10,0,154,185,10,0,214,197,10,0,189,209,10,0,126,221,10,0,112,233,10,0,175,244,10,0,162,255,10,0,171,10,11,0,113,21,11,0,227,31,11,0,206,41,11,0,23,52,11,0,59,62,11,0,13,72,11,0,117,81,11,0,212,90,11,0,156,99,11,0,122,108,11,0,72,117,11,0,132,125,11,0,255,133,11,0,247,141,11,0,25,150,11,0,1,158,11,0,202,165,11,0,135,173,11,0,221,180,11,0,49,188,11,0,121,195,11,0,172,202,11,0,113,209,11,0,92,216,11,0,43,223,11,0,169,229,11,0,53,236,11,0,154,242,11,0,171,248,11,0,250,254,11,0,196,4,12,0,203,10,12,0,145,16,12,0,31,22,12,0,0,0,0,0,0,0,0,0,41,0,0,0,147,1,0,0,228,6,0,0,207,18,0,0,116,39,0,0,89,68,0,0,6,104,0,0,200,147,0,0,55,196,0,0,9,249,0,0,117,48,1,0,24,105,1,0,45,164,1,0,92,223,1,0,69,26,2,0,78,85,2,0,106,143,2,0,26,201,2,0,201,1,3,0,100,57,3,0,245,110,3,0,60,164,3,0,242,215,3,0,15,10,4,0,157,59,4,0,213,106,4,0,213,151,4,0,32,196,4,0,159,239,4,0,14,26,5,0,145,67,5,0,92,107,5,0,33,146,5,0,161,183,5,0,48,220,5,0,166,255,5,0,22,33,6,0,123,66,6,0,29,99,6,0,70,131,6,0,68,162,6,0,32,192,6,0,128,220,6,0,168,248,6,0,158,20,7,0,148,46,7,0,160,72,7,0,170,97,7,0,71,122,7,0,86,146,7,0,194,169,7,0,237,192,7,0,40,215,7,0,180,236,7,0,183,1,8,0,251,21,8,0,240,41,8,0,63,61,8,0,127,80,8,0,52,99,8,0,162,117,8,0,29,135,8,0,97,152,8,0,122,169,8,0,19,186,8,0,111,202,8,0,18,218,8,0,211,233,8,0,42,249,8,0,211,7,9,0,87,22,9,0,49,36,9,0,188,49,9,0,242,62,9,0,21,76,9,0,91,88,9,0,156,100,9,0,25,113,9,0,199,124,9,0,96,136,9,0,192,147,9,0,220,158,9,0,26,170,9,0,126,180,9,0,26,191,9,0,106,201,9,0,172,211,9,0,104,221,9,0,236,230,9,0,114,240,9,0,27,250,9,0,84,3,10,0,26,12,10,0,214,20,10,0,137,29,10,0,49,38,10,0,86,46,10,0,131,54,10,0,161,62,10,0,112,70,10,0,71,78,10,0,228,85,10,0,81,93,10,0,178,100,10,0,28,108,10,0,120,115,10,0,110,122,10,0,129,129,10,0,22,136,10,0,177,142,10,0,43,149,10,0,85,155,10,0,199,161,10,0,14,168,10,0,229,173,10,0,175,179,10,0,136,185,10,0,93,191,10,0,0,0,0,0,0,0,0,0,5,0,0,0,118,0,0,0,79,2,0,0,140,7,0,0,85,17,0,0,42,33,0,0,13,55,0,0,148,82,0,0,177,113,0,0,183,149,0,0,21,189,0,0,42,231,0,0,104,19,1,0,76,64,1,0,220,110,1,0,74,157,1,0,24,204,1,0,242,250,1,0,136,41,2,0,13,88,2,0,197,133,2,0,203,178,2,0,128,222,2,0,222,9,3,0,14,52,3,0,35,93,3,0,171,133,3,0,112,173,3,0,53,212,3,0,65,250,3,0,171,30,4,0,116,67,4,0,231,102,4,0,252,136,4,0,201,169,4,0,195,201,4,0,224,232,4,0,56,7,5,0,180,36,5,0,186,65,5,0,215,93,5,0,154,121,5,0,128,148,5,0,173,174,5,0,92,200,5,0,97,225,5,0,222,249,5,0,154,18,6,0,128,41,6,0,51,64,6,0,127,86,6,0,69,108,6,0,110,129,6,0,250,149,6,0,214,169,6,0,46,189,6,0,150,208,6,0,53,227,6,0,103,245,6,0,30,7,7,0,185,24,7,0,209,41,7,0,109,58,7,0,194,74,7,0,228,90,7,0,37,106,7,0,18,121,7,0,229,135,7,0,132,150,7,0,74,164,7,0,72,178,7,0,21,192,7,0,82,205,7,0,71,218,7,0,90,231,7,0,55,244,7,0,93,0,8,0,120,12,8,0,76,24,8,0,162,35,8,0,250,46,8,0,58,58,8,0,206,68,8,0,81,79,8,0,167,89,8,0,53,100,8,0,125,110,8,0,64,120,8,0,229,129,8,0,147,139,8,0,37,149,8,0,5,158,8,0,105,166,8,0,238,174,8,0,98,183,8,0,187,191,8,0,29,200,8,0,47,208,8,0,22,216,8,0,2,224,8,0,53,232,8,0,190,239,8,0,10,247,8,0,226,253,8,0,0,5,9,0,0,12,9,0,245,18,9,0,186,25,9,0,61,32,9,0,189,38,9,0,44,45,9,0,111,51,9,0,175,57,9,0,10,64,9,0,66,70,9,0,92,76,9,0,32,82,9,0,61,88,9,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,142,0,0,0,107,2,0,0,38,6,0,0,102,13,0,0,104,24,0,0,219,38,0,0,52,57,0,0,76,79,0,0,201,103,0,0,2,131,0,0,94,160,0,0,100,191,0,0,107,224,0,0,62,2,1,0,41,37,1,0,84,72,1,0,41,108,1,0,1,144,1,0,83,179,1,0,26,216,1,0,245,251,1,0,5,32,2,0,2,67,2,0,180,101,2,0,212,135,2,0,238,168,2,0,208,202,2,0,117,235,2,0,87,11,3,0,88,42,3,0,175,72,3,0,95,102,3,0,147,131,3,0,189,159,3,0,92,187,3,0,158,214,3,0,223,240,3,0,9,11,4,0,173,36,4,0,223,61,4,0,61,86,4,0,50,110,4,0,188,133,4,0,26,156,4,0,186,178,4,0,65,200,4,0,191,221,4,0,164,242,4,0,216,6,5,0,237,26,5,0,214,45,5,0,20,65,5,0,33,84,5,0,95,102,5,0,79,120,5,0,92,138,5,0,175,155,5,0,98,172,5,0,128,188,5,0,174,204,5,0,42,220,5,0,119,235,5,0,124,250,5,0,82,9,6,0,183,23,6,0,237,37,6,0,245,50,6,0,119,64,6,0,220,77,6,0,133,90,6,0,56,103,6,0,186,115,6,0,15,128,6,0,234,139,6,0,224,151,6,0,134,163,6,0,211,174,6,0,245,185,6,0,169,196,6,0,114,207,6,0,229,217,6,0,200,227,6,0,161,237,6,0,182,247,6,0,44,1,7,0,93,10,7,0,155,19,7,0,189,28,7,0,5,38,7,0,210,46,7,0,108,55,7,0,26,64,7,0,64,72,7,0,88,80,7,0,118,88,7,0,68,96,7,0,107,104,7,0,254,111,7,0,147,119,7,0,240,126,7,0,116,134,7,0,206,141,7,0,250,148,7,0,28,156,7,0,236,162,7,0,150,169,7,0,44,176,7,0,103,182,7,0,160,188,7,0,225,194,7,0,231,200,7,0,240,206,7,0,244,212,7,0,244,218,7,0,194,224,7,0,168,230,7,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,23,0,0,0,141,0,0,0,204,1,0,0,77,4,0,0,82,8,0,0,198,14,0,0,203,23,0,0,67,35,0,0,207,48,0,0,107,64,0,0,15,82,0,0,105,101,0,0,34,122,0,0,118,144,0,0,196,167,0,0,249,191,0,0,246,216,0,0,98,242,0,0,8,12,1,0,189,38,1,0,101,65,1,0,157,91,1,0,133,118,1,0,211,144,1,0,242,170,1,0,21,197,1,0,152,223,1,0,221,249,1,0,6,19,2,0,200,44,2,0,119,69,2,0,240,93,2,0,122,118,2,0,251,141,2,0,67,165,2,0,44,188,2,0,6,211,2,0,66,233,2,0,66,255,2,0,113,20,3,0,196,41,3,0,152,62,3,0,141,82,3,0,106,102,3,0,133,121,3,0,130,140,3,0,129,159,3,0,10,178,3,0,98,196,3,0,51,214,3,0,140,231,3,0,158,248,3,0,65,9,4,0,203,25,4,0,211,41,4,0,71,57,4,0,94,72,4,0,208,87,4,0,123,102,4,0,27,117,4,0,66,131,4,0,86,145,4,0,100,159,4,0,29,173,4,0,82,186,4,0,145,199,4,0,41,212,4,0,129,224,4,0,84,236,4,0,110,248,4,0,255,3,5,0,188,15,5,0,68,27,5,0,210,38,5,0,155,49,5,0,90,60,5,0,228,70,5,0,17,81,5,0,31,91,5,0,41,101,5,0,33,111,5,0,185,120,5,0,54,130,5,0,163,139,5,0,126,148,5,0,156,157,5,0,117,166,5,0,188,174,5,0,3,183,5,0,129,191,5,0,72,199,5,0,172,207,5,0,89,215,5,0,236,222,5,0,217,230,5,0,117,238,5,0,202,245,5,0,25,253,5,0,135,4,6,0,171,11,6,0,103,18,6,0,246,24,6,0,225,31,6,0,80,38,6,0,4,45,6,0,103,51,6,0,202,57,6,0,10,64,6,0,35,70,6,0,19,76,6,0,3,82,6,0,221,87,6,0,200,93,6,0,87,99,6,0,243,104,6,0,157,110,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,106,0,0,0,41,1,0,0,190,2,0,0,79,5,0,0,249,8,0,0,247,13,0,0,124,20,0,0,161,28,0,0,72,38,0,0,123,49,0,0,191,61,0,0,255,74,0,0,150,89,0,0,139,104,0,0,245,120,0,0,25,138,0,0,43,156,0,0,201,174,0,0,197,193,0,0,221,212,0,0,206,231,0,0,122,251,0,0,172,14,1,0,175,34,1,0,125,54,1,0,151,74,1,0,176,94,1,0,234,113,1,0,95,133,1,0,147,152,1,0,232,171,1,0,240,190,1,0,179,209,1,0,151,228,1,0,76,247,1,0,204,9,2,0,152,27,2,0,84,45,2,0,49,62,2,0,139,79,2,0,172,96,2,0,94,113,2,0,155,129,2,0,243,145,2,0,177,161,2,0,77,177,2,0,18,193,2,0,21,208,2,0,126,223,2,0,250,237,2,0,151,252,2,0,253,10,3,0,41,25,3,0,250,38,3,0,174,52,3,0,226,65,3,0,38,79,3,0,247,91,3,0,113,104,3,0,69,117,3,0,94,129,3,0,149,141,3,0,134,153,3,0,74,165,3,0,236,176,3,0,73,188,3,0,91,199,3,0,211,209,3,0,158,220,3,0,71,231,3,0,168,241,3,0,234,251,3,0,66,6,4,0,243,15,4,0,163,25,4,0,87,35,4,0,233,44,4,0,120,54,4,0,26,63,4,0,181,71,4,0,107,80,4,0,83,89,4,0,103,97,4,0,217,105,4,0,43,114,4,0,96,122,4,0,46,130,4,0,196,137,4,0,175,145,4,0,86,153,4,0,245,160,4,0,101,168,4,0,163,175,4,0,102,182,4,0,140,189,4,0,43,196,4,0,242,202,4,0,141,209,4,0,41,216,4,0,113,222,4,0,245,228,4,0,13,235,4,0,71,241,4,0,56,247,4,0,247,252,4,0,212,2,5,0,102,8,5,0,73,14,5,0,187,19,5,0,10,25,5,0,118,30,5,0,199,35,5,0,250,40,5,0,42,46,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,16,0,0,0,54,0,0,0,142,0,0,0,63,1,0,0,84,2,0,0,52,4,0,0,152,6,0,0,204,9,0,0,238,13,0,0,54,19,0,0,46,25,0,0,183,31,0,0,23,39,0,0,221,47,0,0,218,56,0,0,252,66,0,0,40,77,0,0,0,88,0,0,132,99,0,0,162,111,0,0,251,123,0,0,170,136,0,0,122,149,0,0,187,162,0,0,2,176,0,0,58,189,0,0,216,202,0,0,138,216,0,0,11,230,0,0,251,243,0,0,104,2,1,0,49,16,1,0,80,30,1,0,141,44,1,0,29,58,1,0,246,71,1,0,75,85,1,0,208,98,1,0,79,112,1,0,42,126,1,0,101,139,1,0,141,152,1,0,179,165,1,0,3,179,1,0,154,191,1,0,102,204,1,0,222,216,1,0,101,229,1,0,187,241,1,0,194,253,1,0,139,9,2,0,169,21,2,0,60,33,2,0,132,44,2,0,170,55,2,0,28,67,2,0,54,78,2,0,38,89,2,0,202,99,2,0,36,110,2,0,183,120,2,0,143,130,2,0,193,140,2,0,5,150,2,0,160,159,2,0,79,169,2,0,231,178,2,0,49,188,2,0,149,197,2,0,186,206,2,0,152,215,2,0,115,224,2,0,24,233,2,0,112,241,2,0,204,249,2,0,21,2,3,0,72,10,3,0,87,18,3,0,99,26,3,0,69,34,3,0,18,42,3,0,158,49,3,0,246,56,3,0,148,64,3,0,232,71,3,0,213,78,3,0,233,85,3,0,187,92,3,0,162,99,3,0,55,106,3,0,238,112,3,0,92,119,3,0,178,125,3,0,214,131,3,0,27,138,3,0,49,144,3,0,48,150,3,0,64,156,3,0,36,162,3,0,34,168,3,0,215,173,3,0,103,179,3,0,235,184,3,0,40,190,3,0,125,195,3,0,211,200,3,0,253,205,3,0,26,211,3,0,29,216,3,0,27,221,3,0,28,226,3,0,7,231,3,0,248,235,3,0,166,240,3,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,1,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,104,0,0,0,208,0,0,0,115,1,0,0,72,2,0,0,145,3,0,0,72,5,0,0,64,7,0,0,181,9,0,0,153,12,0,0,25,16,0,0,237,19,0,0,57,24,0,0,202,28,0,0,240,33,0,0,132,39,0,0,74,45,0,0,101,51,0,0,28,58,0,0,68,65,0,0,255,72,0,0,157,80,0,0,107,88,0,0,96,96,0,0,202,104,0,0,239,112,0,0,136,121,0,0,28,130,0,0,146,138,0,0,49,147,0,0,248,155,0,0,234,164,0,0,149,173,0,0,137,182,0,0,243,191,0,0,169,200,0,0,132,209,0,0,192,218,0,0,13,228,0,0,100,237,0,0,118,246,0,0,141,255,0,0,143,8,1,0,89,17,1,0,53,26,1,0,66,35,1,0,197,43,1,0,47,52,1,0,181,60,1,0,252,68,1,0,80,77,1,0,173,85,1,0,234,93,1,0,0,102,1,0,29,110,1,0,64,118,1,0,124,126,1,0,38,134,1,0,47,142,1,0,0,150,1,0,135,157,1,0,99,165,1,0,68,173,1,0,181,180,1,0,167,187,1,0,175,194,1,0,219,201,1,0,243,208,1,0,222,215,1,0,170,222,1,0,99,229,1,0,20,236,1,0,213,242,1,0,146,249,1,0,238,255,1,0,36,6,2,0,83,12,2,0,87,18,2,0,150,24,2,0,114,30,2,0,143,36,2,0,110,42,2,0,150,48,2,0,75,54,2,0,48,60,2,0,222,65,2,0,136,71,2,0,239,76,2,0,116,82,2,0,175,87,2,0,235,92,2,0,6,98,2,0,84,103,2,0,178,108,2,0,120,113,2,0,128,118,2,0,132,123,2,0,113,128,2,0,64,133,2,0,246,137,2,0,112,142,2,0,90,147,2,0,230,151,2,0,80,156,2,0,215,160,2,0,82,165,2,0,145,169,2,0,222,173,2,0,29,178,2,0,116,182,2,0,135,186,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,1,0,0,0,8,0,0,0,23,0,0,0,40,0,0,0,70,0,0,0,108,0,0,0,173,0,0,0,0,1,0,0,120,1,0,0,18,2,0,0,217,2,0,0,213,3,0,0,254,4,0,0,74,6,0,0,209,7,0,0,125,9,0,0,88,11,0,0,85,13,0,0,151,15,0,0,38,18,0,0,200,20,0,0,192,23,0,0,183,26,0,0,236,29,0,0,106,33,0,0,225,36,0,0,187,40,0,0,154,44,0,0,192,48,0,0,199,52,0,0,248,56,0,0,94,61,0,0,174,65,0,0,89,70,0,0,236,74,0,0,159,79,0,0,69,84,0,0,214,88,0,0,170,93,0,0,120,98,0,0,86,103,0,0,14,108,0,0,50,113,0,0,43,118,0,0,35,123,0,0,47,128,0,0,50,133,0,0,61,138,0,0,144,143,0,0,196,148,0,0,171,153,0,0,191,158,0,0,1,164,0,0,20,169,0,0,234,173,0,0,226,178,0,0,2,184,0,0,247,188,0,0,253,193,0,0,15,199,0,0,213,203,0,0,212,208,0,0,160,213,0,0,128,218,0,0,51,223,0,0,245,227,0,0,186,232,0,0,184,237,0,0,148,242,0,0,42,247,0,0,234,251,0,0,149,0,1,0,15,5,1,0,113,9,1,0,49,14,1,0,141,18,1,0,249,22,1,0,78,27,1,0,138,31,1,0,30,36,1,0,136,40,1,0,200,44,1,0,222,48,1,0,217,52,1,0,247,56,1,0,11,61,1,0,38,65,1,0,25,69,1,0,227,72,1,0,255,76,1,0,190,80,1,0,60,84,1,0,240,87,1,0,220,91,1,0,114,95,1,0,31,99,1,0,125,102,1,0,52,106,1,0,213,109,1,0,153,113,1,0,7,117,1,0,89,120,1,0,208,123,1,0,66,127,1,0,242,130,1,0,57,134,1,0,79,137,1,0,135,140,1,0,211,143,1,0,246,146,1,0,27,150,1,0,64,186,0,0,119,12,4,0,36,94,7,0,174,4,10,0,11,26,12,0,42,198,13,0,129,35,15,0,254,70,16,0,142,61,17,0,229,16,18,0,190,199,18,0,112,103,19,0,134,245,19,0,157,114,20,0,99,227,20,0,204,73,21,0,72,166,21,0,141,251,21,0,141,73,22,0,31,145,22,0,193,211,22,0,193,17,23,0,11,75,23,0,253,127,23,0,200,177,23,0,38,224,23,0,165,11,24,0,163,52,24,0,172,91,24,0,20,128,24,0,255,161,24,0,129,194,24,0,147,224,24,0,113,253,24,0,211,24,25,0,175,50,25,0,53,76,25,0,91,100,25,0,4,123,25,0,211,144,25,0,207,165,25,0,255,185,25,0,81,205,25,0,146,223,25,0,165,241,25,0,104,2,26,0,177,18,26,0,156,34,26,0,216,49,26,0,216,64,26,0,233,78,26,0,138,92,26,0,226,105,26,0,222,118,26,0,239,130,26,0,5,143,26,0,138,154,26,0,118,165,26,0,107,176,26,0,211,186,26,0,245,196,26,0,232,206,26,0,22,216,26,0,55,225,26,0,17,234,26,0,183,242,26,0,28,251,26,0,104,3,27,0,84,11,27,0,42,19,27,0,167,26,27,0,59,34,27,0,70,41,27,0,242,47,27,0,126,54,27,0,219,60,27,0,119,67,27,0,196,73,27,0,246,79,27,0,233,85,27,0,207,91,27,0,119,97,27,0,69,103,27,0,154,108,27,0,239,113,27,0,6,119,27,0,51,124,27,0,1,129,27,0,205,133,27,0,197,138,27,0,18,143,27,0,203,147,27,0,35,152,27,0,139,156,27,0,172,160,27,0,222,164,27,0,232,168,27,0,251,172,27,0,227,176,27,0,178,180,27,0,136,184,27,0,1,188,27,0,103,191,27,0,229,194,27,0,68,198,27,0,197,201,27,0,48,205,27,0,83,208,27,0,108,211,27,0,139,214,27,0,164,217,27,0,135,220,27,0,143,223,27,0,137,226,27,0,119,229,27,0,79,232,27,0,233,234,27,0,151,237,27,0,43,240,27,0,168,242,27,0,49,41,0,0,192,204,1,0,4,39,4,0,150,93,6,0,147,67,8,0,219,222,9,0,16,62,11,0,94,105,12,0,128,108,13,0,139,76,14,0,111,18,15,0,71,193,15,0,103,93,16,0,180,233,16,0,234,103,17,0,65,219,17,0,134,67,18,0,15,163,18,0,143,251,18,0,18,77,19,0,131,152,19,0,208,222,19,0,22,32,20,0,123,93,20,0,136,150,20,0,126,204,20,0,4,255,20,0,192,46,21,0,109,92,21,0,166,135,21,0,7,175,21,0,191,212,21,0,248,248,21,0,112,26,22,0,198,58,22,0,176,89,22,0,82,119,22,0,168,147,22,0,151,174,22,0,207,200,22,0,118,225,22,0,123,249,22,0,35,16,23,0,104,38,23,0,152,59,23,0,1,80,23,0,22,100,23,0,134,118,23,0,210,136,23,0,175,154,23,0,168,171,23,0,231,187,23,0,132,203,23,0,65,218,23,0,64,233,23,0,61,247,23,0,40,5,24,0,28,18,24,0,37,31,24,0,153,43,24,0,187,55,24,0,182,67,24,0,206,78,24,0,227,89,24,0,117,100,24,0,103,110,24,0,168,120,24,0,168,130,24,0,32,140,24,0,68,149,24,0,120,158,24,0,59,167,24,0,171,175,24,0,245,183,24,0,204,191,24,0,144,199,24,0,44,207,24,0,200,214,24,0,86,222,24,0,112,229,24,0,121,236,24,0,153,243,24,0,146,250,24,0,43,1,25,0,85,7,25,0,159,13,25,0,197,19,25,0,114,25,25,0,67,31,25,0,3,37,25,0,130,42,25,0,28,48,25,0,32,53,25,0,96,58,25,0,187,63,25,0,215,68,25,0,190,73,25,0,147,78,25,0,99,83,25,0,21,88,25,0,159,92,25,0,3,97,25,0,44,101,25,0,118,105,25,0,137,109,25,0,148,113,25,0,172,117,25,0,125,121,25,0,125,125,25,0,33,129,25,0,152,132,25,0,57,136,25,0,184,139,25,0,41,143,25,0,187,146,25,0,17,150,25,0,116,153,25,0,121,156,25,0,157,159,25,0,161,162,25,0,84,13,0,0,167,247,0,0,252,176,2,0,60,135,4,0,222,53,6,0,55,180,7,0,154,1,9,0,246,35,10,0,190,37,11,0,74,6,12,0,53,206,12,0,29,130,13,0,97,35,14,0,42,181,14,0,208,57,15,0,176,177,15,0,229,32,16,0,243,132,16,0,208,226,16,0,120,58,17,0,99,139,17,0,220,214,17,0,151,27,18,0,203,93,18,0,215,154,18,0,92,213,18,0,122,12,19,0,50,64,19,0,204,112,19,0,239,157,19,0,230,200,19,0,72,242,19,0,13,26,20,0,128,63,20,0,139,98,20,0,32,132,20,0,123,164,20,0,158,195,20,0,214,224,20,0,171,252,20,0,40,24,21,0,236,49,21,0,161,74,21,0,118,98,21,0,179,121,21,0,215,143,21,0,253,164,21,0,108,185,21,0,76,205,21,0,212,224,21,0,222,242,21,0,249,4,22,0,53,22,22,0,199,38,22,0,211,54,22,0,56,70,22,0,32,85,22,0,156,99,22,0,152,113,22,0,239,126,22,0,63,140,22,0,4,153,22,0,132,165,22,0,226,177,22,0,206,189,22,0,78,201,22,0,163,212,22,0,207,223,22,0,66,234,22,0,158,244,22,0,66,254,22,0,243,7,23,0,172,17,23,0,173,26,23,0,222,35,23,0,128,44,23,0,206,52,23,0,27,61,23,0,78,69,23,0,95,77,23,0,75,85,23,0,234,92,23,0,43,100,23,0,76,107,23,0,84,114,23,0,114,121,23,0,48,128,23,0,189,134,23,0,3,141,23,0,56,147,23,0,96,153,23,0,102,159,23,0,240,164,23,0,225,170,23,0,128,176,23,0,11,182,23,0,112,187,23,0,142,192,23,0,238,197,23,0,42,203,23,0,15,208,23,0,185,212,23,0,127,217,23,0,56,222,23,0,216,226,23,0,92,231,23,0,215,235,23,0,60,240,23,0,114,244,23,0,166,248,23,0,130,252,23,0,243,0,24,0,210,4,24,0,197,8,24,0,119,12,24,0,46,16,24,0,3,20,24,0,166,23,24,0,11,27,24,0,165,30,24,0,166,2,0,0,230,105,0,0,231,121,1,0,20,211,2,0,221,50,4,0,121,126,5,0,79,170,6,0,243,183,7,0,166,171,8,0,163,134,9,0,74,76,10,0,77,0,11,0,174,161,11,0,200,52,12,0,184,187,12,0,30,56,13,0,30,170,13,0,54,19,14,0,36,116,14,0,208,207,14,0,50,36,15,0,158,115,15,0,18,189,15,0,85,3,16,0,152,68,16,0,17,130,16,0,238,187,16,0,23,243,16,0,166,39,17,0,159,88,17,0,80,135,17,0,183,179,17,0,207,222,17,0,204,6,18,0,5,45,18,0,174,81,18,0,156,116,18,0,102,150,18,0,29,182,18,0,118,212,18,0,205,241,18,0,118,14,19,0,231,41,19,0,146,68,19,0,160,93,19,0,9,118,19,0,153,141,19,0,91,164,19,0,111,186,19,0,43,207,19,0,211,227,19,0,29,247,19,0,184,9,20,0,28,28,20,0,247,45,20,0,6,63,20,0,28,80,20,0,97,96,20,0,249,111,20,0,181,126,20,0,17,141,20,0,66,155,20,0,165,168,20,0,233,181,20,0,41,195,20,0,226,207,20,0,165,220,20,0,247,232,20,0,74,244,20,0,84,255,20,0,151,10,21,0,125,21,21,0,237,31,21,0,236,41,21,0,179,51,21,0,45,61,21,0,152,70,21,0,235,79,21,0,240,88,21,0,66,97,21,0,226,105,21,0,51,114,21,0,24,122,21,0,51,130,21,0,7,138,21,0,163,145,21,0,54,153,21,0,176,160,21,0,175,167,21,0,173,174,21,0,73,181,21,0,236,187,21,0,116,194,21,0,161,200,21,0,24,207,21,0,48,213,21,0,59,219,21,0,36,225,21,0,59,231,21,0,224,236,21,0,114,242,21,0,4,248,21,0,59,253,21,0,138,2,22,0,202,7,22,0,208,12,22,0,120,17,22,0,36,22,22,0,187,26,22,0,78,31,22,0,183,35,22,0,39,40,22,0,155,44,22,0,3,49,22,0,63,53,22,0,102,57,22,0,137,61,22,0,171,65,22,0,118,69,22,0,45,73,22,0,65,0,0,0,186,30,0,0,214,159,0,0,148,113,1,0,251,103,2,0,113,97,3,0,199,85,4,0,158,60,5,0,101,19,6,0,64,218,6,0,227,143,7,0,72,56,8,0,61,212,8,0,241,97,9,0,170,230,9,0,164,98,10,0,169,211,10,0,44,61,11,0,237,158,11,0,141,251,11,0,246,82,12,0,85,164,12,0,124,240,12,0,169,56,13,0,220,124,13,0,90,189,13,0,0,250,13,0,36,51,14,0,235,105,14,0,112,157,14,0,241,206,14,0,74,254,14,0,119,43,15,0,94,86,15,0,145,127,15,0,103,167,15,0,243,204,15,0,87,240,15,0,211,18,16,0,136,52,16,0,205,84,16,0,15,115,16,0,201,144,16,0,136,172,16,0,221,199,16,0,117,226,16,0,182,251,16,0,32,20,17,0,58,44,17,0,19,67,17,0,53,89,17,0,208,110,17,0,234,131,17,0,30,152,17,0,232,171,17,0,139,190,17,0,58,208,17,0,246,225,17,0,213,242,17,0,146,3,18,0,184,19,18,0,88,35,18,0,173,50,18,0,161,65,18,0,144,79,18,0,110,93,18,0,210,106,18,0,161,120,18,0,66,133,18,0,215,145,18,0,184,157,18,0,224,169,18,0,205,181,18,0,74,193,18,0,50,204,18,0,201,214,18,0,39,225,18,0,89,235,18,0,138,245,18,0,100,255,18,0,2,9,19,0,52,18,19,0,127,27,19,0,110,36,19,0,44,45,19,0,56,53,19,0,133,61,19,0,115,69,19,0,100,77,19,0,19,85,19,0,136,92,19,0,249,99,19,0,109,107,19,0,122,114,19,0,105,121,19,0,79,128,19,0,47,135,19,0,165,141,19,0,94,148,19,0,154,154,19,0,208,160,19,0,198,166,19,0,168,172,19,0,118,178,19,0,60,184,19,0,235,189,19,0,116,195,19,0,210,200,19,0,42,206,19,0,44,211,19,0,49,216,19,0,225,220,19,0,148,225,19,0,53,230,19,0,249,234,19,0,146,239,19,0,2,244,19,0,143,248,19,0,8,253,19,0,88,1,20,0,18,0,0,0,220,12,0,0,106,87,0,0,236,232,0,0,67,164,1,0,168,113,2,0,211,64,3,0,147,11,4,0,213,202,4,0,39,128,5,0,16,41,6,0,118,199,6,0,112,90,7,0,203,226,7,0,5,100,8,0,129,218,8,0,107,73,9,0,183,176,9,0,26,19,10,0,130,110,10,0,42,196,10,0,152,20,11,0,143,97,11,0,90,170,11,0,44,239,11,0,28,48,12,0,169,109,12,0,247,167,12,0,153,223,12,0,118,20,13,0,243,70,13,0,174,118,13,0,242,164,13,0,211,208,13,0,217,250,13,0,88,36,14,0,252,74,14,0,193,111,14,0,109,147,14,0,214,181,14,0,108,214,14,0,143,245,14,0,14,20,15,0,78,49,15,0,45,77,15,0,213,104,15,0,92,131,15,0,192,156,15,0,66,181,15,0,36,205,15,0,161,227,15,0,193,249,15,0,130,15,16,0,47,36,16,0,42,56,16,0,193,75,16,0,193,94,16,0,224,112,16,0,161,130,16,0,206,147,16,0,168,164,16,0,225,180,16,0,206,196,16,0,70,212,16,0,61,227,16,0,246,241,16,0,161,255,16,0,174,13,17,0,48,27,17,0,88,40,17,0,48,53,17,0,99,65,17,0,130,77,17,0,55,89,17,0,192,100,17,0,236,111,17,0,176,122,17,0,29,133,17,0,171,143,17,0,11,154,17,0,35,164,17,0,201,173,17,0,46,183,17,0,14,193,17,0,39,202,17,0,55,211,17,0,252,219,17,0,192,228,17,0,49,237,17,0,134,245,17,0,101,253,17,0,91,5,18,0,168,12,18,0,252,19,18,0,37,27,18,0,92,34,18,0,114,41,18,0,190,48,18,0,101,55,18,0,252,61,18,0,81,68,18,0,206,74,18,0,96,81,18,0,67,87,18,0,91,93,18,0,143,99,18,0,37,105,18,0,25,111,18,0,44,117,18,0,188,122,18,0,241,127,18,0,30,133,18,0,63,138,18,0,36,143,18,0,225,147,18,0,235,152,18,0,189,157,18,0,109,162,18,0,233,166,18,0,127,171,18,0,0,0,0,0,160,4,0,0,254,41,0,0,147,130,0,0,140,4,1,0,114,159,1,0,233,68,2,0,88,236,2,0,143,144,3,0,5,48,4,0,19,198,4,0,129,86,5,0,242,221,5,0,119,92,6,0,56,213,6,0,100,69,7,0,77,174,7,0,186,18,8,0,104,112,8,0,184,201,8,0,146,30,9,0,95,110,9,0,15,186,9,0,238,1,10,0,64,70,10,0,198,133,10,0,83,195,10,0,254,253,10,0,206,53,11,0,109,107,11,0,86,158,11,0,234,206,11,0,0,254,11,0,121,42,12,0,66,85,12,0,106,126,12,0,165,165,12,0,255,203,12,0,152,240,12,0,196,19,13,0,3,53,13,0,156,85,13,0,250,116,13,0,224,146,13,0,177,175,13,0,218,203,13,0,144,230,13,0,136,0,14,0,25,26,14,0,77,50,14,0,133,74,14,0,59,97,14,0,192,119,14,0,159,141,14,0,19,162,14,0,217,182,14,0,77,202,14,0,93,221,14,0,240,239,14,0,199,1,15,0,91,19,15,0,76,36,15,0,134,52,15,0,113,68,15,0,19,84,15,0,36,99,15,0,200,113,15,0,34,128,15,0,61,142,15,0,213,155,15,0,130,169,15,0,198,182,15,0,95,195,15,0,6,208,15,0,46,220,15,0,209,231,15,0,219,243,15,0,20,255,15,0,207,9,16,0,82,20,16,0,197,30,16,0,231,40,16,0,38,51,16,0,110,60,16,0,207,69,16,0,89,79,16,0,206,88,16,0,186,97,16,0,116,106,16,0,2,115,16,0,167,123,16,0,249,131,16,0,31,140,16,0,243,147,16,0,155,155,16,0,19,163,16,0,153,170,16,0,193,177,16,0,243,184,16,0,185,191,16,0,102,198,16,0,179,204,16,0,131,211,16,0,243,217,16,0,35,224,16,0,61,230,16,0,92,236,16,0,70,242,16,0,1,248,16,0,200,253,16,0,48,3,17,0,227,8,17,0,45,14,17,0,137,19,17,0,249,24,17,0,72,30,17,0,88,35,17,0,57,40,17,0,35,45,17,0,244,49,17,0,0,0,0,0,39,1,0,0,69,16,0,0,77,62,0,0,227,141,0,0,126,246,0,0,99,111,1,0,238,240,1,0,39,116,2,0,142,246,2,0,54,119,3,0,237,242,3,0,214,105,4,0,45,219,4,0,193,71,5,0,149,174,5,0,229,17,6,0,180,110,6,0,143,199,6,0,170,27,7,0,124,108,7,0,214,184,7,0,236,0,8,0,52,70,8,0,26,136,8,0,223,198,8,0,94,2,9,0,225,59,9,0,102,114,9,0,71,167,9,0,70,218,9,0,139,10,10,0,36,57,10,0,158,100,10,0,113,143,10,0,174,183,10,0,6,223,10,0,225,4,11,0,15,42,11,0,49,77,11,0,127,111,11,0,236,143,11,0,57,175,11,0,72,205,11,0,6,235,11,0,229,7,12,0,96,35,12,0,48,62,12,0,243,87,12,0,233,112,12,0,137,137,12,0,163,160,12,0,168,183,12,0,209,205,12,0,100,227,12,0,3,248,12,0,75,12,13,0,220,31,13,0,231,50,13,0,85,69,13,0,165,87,13,0,25,105,13,0,114,122,13,0,223,138,13,0,229,154,13,0,214,170,13,0,246,185,13,0,101,200,13,0,199,214,13,0,133,228,13,0,70,242,13,0,228,255,13,0,29,13,14,0,1,26,14,0,218,38,14,0,18,51,14,0,181,62,14,0,170,74,14,0,232,85,14,0,55,97,14,0,24,108,14,0,202,118,14,0,87,129,14,0,171,139,14,0,63,149,14,0,81,159,14,0,4,169,14,0,122,178,14,0,195,187,14,0,175,196,14,0,65,205,14,0,196,213,14,0,80,222,14,0,180,230,14,0,210,238,14,0,205,246,14,0,154,254,14,0,51,6,15,0,212,13,15,0,41,21,15,0,83,28,15,0,36,35,15,0,197,41,15,0,82,48,15,0,65,55,15,0,121,61,15,0,196,67,15,0,43,74,15,0,46,80,15,0,43,86,15,0,40,92,15,0,240,97,15,0,151,103,15,0,8,109,15,0,101,114,15,0,227,119,15,0,119,125,15,0,179,130,15,0,164,135,15,0,87,140,15,0,0,0,0,0,44,0,0,0,161,4,0,0,207,23,0,0,106,64,0,0,108,125,0,0,8,203,0,0,51,35,1,0,67,130,1,0,71,229,1,0,233,72,2,0,45,172,2,0,203,13,3,0,12,109,3,0,76,202,3,0,67,35,4,0,114,121,4,0,157,204,4,0,192,28,5,0,64,104,5,0,223,176,5,0,61,246,5,0,3,57,6,0,172,121,6,0,214,183,6,0,106,243,6,0,159,43,7,0,9,99,7,0,153,151,7,0,141,201,7,0,246,249,7,0,72,41,8,0,124,86,8,0,125,129,8,0,44,171,8,0,191,211,8,0,234,249,8,0,15,31,9,0,248,66,9,0,13,102,9,0,136,135,9,0,54,168,9,0,78,199,9,0,88,229,9,0,161,2,10,0,104,30,10,0,97,58,10,0,69,85,10,0,72,111,10,0,0,136,10,0,96,160,10,0,78,184,10,0,198,207,10,0,126,229,10,0,64,251,10,0,57,16,11,0,194,36,11,0,125,56,11,0,107,75,11,0,127,94,11,0,237,112,11,0,162,130,11,0,228,147,11,0,212,164,11,0,50,181,11,0,50,197,11,0,249,212,11,0,114,228,11,0,63,243,11,0,122,1,12,0,141,15,12,0,94,29,12,0,216,42,12,0,206,55,12,0,143,68,12,0,45,81,12,0,93,93,12,0,88,105,12,0,231,116,12,0,248,127,12,0,28,139,12,0,9,150,12,0,125,160,12,0,195,170,12,0,250,180,12,0,44,191,12,0,200,200,12,0,123,210,12,0,241,219,12,0,251,228,12,0,13,238,12,0,177,246,12,0,66,255,12,0,241,7,13,0,89,16,13,0,46,24,13,0,34,32,13,0,82,40,13,0,232,47,13,0,97,55,13,0,157,62,13,0,220,69,13,0,7,77,13,0,47,84,13,0,231,90,13,0,207,97,13,0,117,104,13,0,227,110,13,0,234,116,13,0,234,122,13,0,46,129,13,0,76,135,13,0,76,141,13,0,55,147,13,0,233,152,13,0,107,158,13,0,7,164,13,0,149,169,13,0,223,174,13,0,5,180,13,0,0,0,0,0,16,0,0,0,204,1,0,0,163,11,0,0,88,35,0,0,71,75,0,0,90,129,0,0,5,195,0,0,38,13,1,0,77,91,1,0,75,171,1,0,175,254,1,0,103,82,2,0,24,165,2,0,64,245,2,0,151,68,3,0,246,145,3,0,116,221,3,0,115,37,4,0,44,107,4,0,28,175,4,0,141,239,4,0,146,46,5,0,110,107,5,0,249,164,5,0,60,221,5,0,2,19,6,0,15,71,6,0,235,120,6,0,230,168,6,0,242,214,6,0,15,4,7,0,97,47,7,0,220,88,7,0,217,128,7,0,37,168,7,0,51,206,7,0,110,242,7,0,195,21,8,0,172,55,8,0,206,88,8,0,49,120,8,0,21,151,8,0,250,180,8,0,88,209,8,0,98,237,8,0,56,8,9,0,225,34,9,0,129,60,9,0,147,85,9,0,102,109,9,0,175,132,9,0,156,155,9,0,183,177,9,0,193,198,9,0,156,219,9,0,232,239,9,0,180,3,10,0,230,22,10,0,160,41,10,0,36,60,10,0,149,77,10,0,57,95,10,0,158,111,10,0,38,128,10,0,11,144,10,0,128,159,10,0,144,174,10,0,45,189,10,0,216,203,10,0,68,218,10,0,128,232,10,0,246,245,10,0,24,3,11,0,80,16,11,0,22,29,11,0,112,41,11,0,150,53,11,0,113,65,11,0,244,76,11,0,80,88,11,0,116,99,11,0,124,110,11,0,254,120,11,0,69,131,11,0,105,141,11,0,106,151,11,0,99,161,11,0,235,170,11,0,83,180,11,0,91,189,11,0,86,198,11,0,39,207,11,0,148,215,11,0,169,223,11,0,216,231,11,0,219,239,11,0,206,247,11,0,185,255,11,0,115,7,12,0,99,15,12,0,243,22,12,0,17,30,12,0,221,36,12,0,197,43,12,0,154,50,12,0,67,57,12,0,244,63,12,0,98,70,12,0,216,76,12,0,43,83,12,0,136,89,12,0,107,95,12,0,42,101,12,0,238,106,12,0,179,112,12,0,84,118,12,0,216,123,12,0,232,128,12,0,36,134,12,0,0,0,0,0,0,0,0,0,155,0,0,0,162,4,0,0,108,16,0,0,138,39,0,0,189,73,0,0,242,117,0,0,208,169,0,0,175,227,0,0,8,34,1,0,85,100,1,0,226,166,1,0,91,234,1,0,204,45,2,0,32,113,2,0,58,179,2,0,137,244,2,0,101,52,3,0,26,114,3,0,36,174,3,0,46,232,3,0,237,32,4,0,108,87,4,0,72,141,4,0,20,192,4,0,142,241,4,0,146,33,5,0,130,80,5,0,135,125,5,0,61,169,5,0,194,211,5,0,186,252,5,0,154,36,6,0,31,75,6,0,86,112,6,0,92,148,6,0,34,183,6,0,251,216,6,0,86,249,6,0,130,24,7,0,230,55,7,0,144,85,7,0,110,114,7,0,100,142,7,0,96,169,7,0,8,196,7,0,151,221,7,0,144,246,7,0,136,14,8,0,229,37,8,0,34,61,8,0,20,83,8,0,165,104,8,0,133,125,8,0,211,145,8,0,128,165,8,0,252,184,8,0,55,204,8,0,213,222,8,0,20,241,8,0,216,2,9,0,166,19,9,0,173,36,9,0,235,52,9,0,191,68,9,0,191,83,9,0,219,98,9,0,248,113,9,0,73,128,9,0,234,142,9,0,106,156,9,0,189,169,9,0,58,183,9,0,94,196,9,0,36,209,9,0,129,221,9,0,119,233,9,0,245,244,9,0,142,0,10,0,239,11,10,0,103,23,10,0,115,34,10,0,67,45,10,0,123,55,10,0,165,65,10,0,30,76,10,0,218,85,10,0,167,95,10,0,210,104,10,0,36,114,10,0,55,123,10,0,36,132,10,0,225,140,10,0,39,149,10,0,147,157,10,0,82,165,10,0,146,173,10,0,156,181,10,0,70,189,10,0,199,196,10,0,59,204,10,0,146,211,10,0,195,218,10,0,242,225,10,0,184,232,10,0,63,239,10,0,233,245,10,0,68,252,10,0,7,3,11,0,93,9,11,0,140,15,11,0,182,21,11,0,188,27,11,0,102,33,11,0,49,39,11,0,222,44,11,0,99,50,11,0,196,55,11,0,54,61,11,0,0,0,0,0,0,0,0,0,40,0,0,0,142,1,0,0,108,6,0,0,179,17,0,0,24,37,0,0,27,64,0,0,209,97,0,0,213,137,0,0,87,182,0,0,33,230,0,0,108,24,1,0,248,76,1,0,108,130,1,0,80,184,1,0,50,238,1,0,166,35,2,0,17,89,2,0,92,141,2,0,164,192,2,0,40,243,2,0,93,36,3,0,105,84,3,0,175,131,3,0,30,177,3,0,109,221,3,0,234,8,4,0,180,50,4,0,91,91,4,0,161,131,4,0,13,170,4,0,251,207,4,0,111,244,4,0,21,24,5,0,179,58,5,0,230,91,5,0,161,124,5,0,170,155,5,0,65,186,5,0,235,215,5,0,178,244,5,0,170,16,6,0,180,44,6,0,77,71,6,0,145,97,6,0,226,121,6,0,82,146,6,0,162,170,6,0,52,194,6,0,110,216,6,0,134,238,6,0,196,3,7,0,235,24,7,0,75,45,7,0,198,65,7,0,254,84,7,0,245,103,7,0,84,122,7,0,30,140,7,0,212,157,7,0,80,174,7,0,110,190,7,0,230,206,7,0,181,222,7,0,97,238,7,0,121,253,7,0,68,12,8,0,186,26,8,0,202,40,8,0,25,55,8,0,223,68,8,0,89,82,8,0,216,95,8,0,182,108,8,0,126,121,8,0,109,133,8,0,241,144,8,0,101,156,8,0,188,167,8,0,41,179,8,0,79,190,8,0,45,201,8,0,206,211,8,0,82,222,8,0,104,232,8,0,44,242,8,0,1,252,8,0,113,5,9,0,240,14,9,0,30,24,9,0,35,33,9,0,203,41,9,0,35,50,9,0,146,58,9,0,187,66,9,0,226,74,9,0,220,82,9,0,184,90,9,0,166,98,9,0,40,106,9,0,126,113,9,0,222,120,9,0,72,128,9,0,52,135,9,0,5,142,9,0,205,148,9,0,139,155,9,0,47,162,9,0,176,168,9,0,44,175,9,0,209,181,9,0,246,187,9,0,206,193,9,0,212,199,9,0,172,205,9,0,113,211,9,0,11,217,9,0,108,222,9,0,212,227,9,0,0,0,0,0,0,0,0,0,4,0,0,0,78,0,0,0,237,1,0,0,112,6,0,0,20,15,0,0,9,29,0,0,40,48,0,0,234,71,0,0,135,99,0,0,230,131,0,0,42,166,0,0,50,203,0,0,123,242,0,0,228,25,1,0,139,66,1,0,181,107,1,0,193,149,1,0,186,191,1,0,84,233,1,0,67,18,2,0,5,59,2,0,42,99,2,0,214,138,2,0,65,177,2,0,199,215,2,0,142,253,2,0,207,33,3,0,77,69,3,0,203,103,3,0,191,137,3,0,213,170,3,0,118,202,3,0,0,234,3,0,117,8,4,0,76,38,4,0,177,67,4,0,65,96,4,0,255,123,4,0,135,151,4,0,142,178,4,0,165,204,4,0,154,229,4,0,248,254,4,0,18,23,5,0,53,46,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1280084);allocate([102,69,5,0,188,91,5,0,197,113,5,0,13,135,5,0,79,156,5,0,5,176,5,0,47,196,5,0,89,215,5,0,215,233,5,0,205,251,5,0,68,14,6,0,42,32,6,0,60,49,6,0,222,65,6,0,142,82,6,0,29,99,6,0,236,114,6,0,42,130,6,0,1,145,6,0,134,159,6,0,200,173,6,0,14,188,6,0,224,201,6,0,5,215,6,0,16,228,6,0,187,240,6,0,189,253,6,0,210,10,7,0,238,22,7,0,182,34,7,0,107,46,7,0,238,57,7,0,229,68,7,0,194,79,7,0,124,90,7,0,36,101,7,0,95,111,7,0,96,121,7,0,101,131,7,0,4,141,7,0,179,150,7,0,225,159,7,0,32,169,7,0,26,178,7,0,231,186,7,0,171,195,7,0,83,204,7,0,229,212,7,0,56,221,7,0,69,229,7,0,39,237,7,0,21,245,7,0,157,252,7,0,235,3,8,0,97,11,8,0,125,18,8,0,170,25,8,0,195,32,8,0,184,39,8,0,89,46,8,0,240,52,8,0,103,59,8,0,189,65,8,0,181,71,8,0,151,77,8,0,94,83,8,0,81,89,8,0,93,95,8,0,100,101,8,0,4,107,8,0,173,112,8,0,5,118,8,0,162,123,8,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,115,0,0,0,177,1,0,0,201,4,0,0,23,10,0,0,193,18,0,0,88,30,0,0,102,45,0,0,107,63,0,0,203,83,0,0,112,106,0,0,67,131,0,0,203,157,0,0,242,185,0,0,221,214,0,0,106,244,0,0,128,18,1,0,1,49,1,0,158,79,1,0,110,110,1,0,30,141,1,0,102,172,1,0,32,203,1,0,154,233,1,0,19,7,2,0,67,36,2,0,84,65,2,0,53,94,2,0,87,122,2,0,171,149,2,0,7,177,2,0,141,203,2,0,190,229,2,0,173,255,2,0,29,25,3,0,23,50,3,0,35,74,3,0,52,97,3,0,235,120,3,0,130,143,3,0,25,166,3,0,46,188,3,0,155,209,3,0,59,230,3,0,251,250,3,0,127,14,4,0,185,33,4,0,23,53,4,0,229,71,4,0,209,90,4,0,205,108,4,0,111,126,4,0,144,143,4,0,42,160,4,0,152,176,4,0,71,193,4,0,94,209,4,0,194,224,4,0,227,239,4,0,0,255,4,0,194,13,5,0,252,27,5,0,39,42,5,0,241,55,5,0,147,69,5,0,144,82,5,0,86,95,5,0,46,108,5,0,74,120,5,0,255,131,5,0,240,143,5,0,219,155,5,0,58,167,5,0,133,178,5,0,168,189,5,0,130,200,5,0,211,210,5,0,65,221,5,0,50,231,5,0,59,241,5,0,22,251,5,0,223,4,6,0,28,14,6,0,91,23,6,0,183,32,6,0,183,41,6,0,107,50,6,0,3,59,6,0,31,67,6,0,137,75,6,0,32,84,6,0,11,92,6,0,232,99,6,0,140,107,6,0,67,115,6,0,160,122,6,0,31,130,6,0,63,137,6,0,106,144,6,0,141,151,6,0,117,158,6,0,5,165,6,0,159,171,6,0,67,178,6,0,217,184,6,0,73,191,6,0,118,197,6,0,189,203,6,0,231,209,6,0,12,216,6,0,196,221,6,0,98,227,6,0,190,232,6,0,83,238,6,0,221,243,6,0,74,249,6,0,247,254,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,22,0,0,0,95,0,0,0,76,1,0,0,33,3,0,0,109,6,0,0,184,11,0,0,22,19,0,0,162,28,0,0,207,39,0,0,166,52,0,0,15,68,0,0,181,84,0,0,167,102,0,0,117,121,0,0,95,141,0,0,45,162,0,0,75,183,0,0,169,204,0,0,217,226,0,0,166,249,0,0,171,16,1,0,248,39,1,0,92,63,1,0,138,86,1,0,181,109,1,0,231,132,1,0,159,155,1,0,36,178,1,0,193,200,1,0,17,223,1,0,0,245,1,0,217,10,2,0,248,31,2,0,76,53,2,0,56,74,2,0,139,94,2,0,187,114,2,0,185,134,2,0,37,154,2,0,88,173,2,0,13,192,2,0,121,210,2,0,219,228,2,0,129,246,2,0,207,7,3,0,29,25,3,0,60,42,3,0,215,58,3,0,224,74,3,0,254,90,3,0,243,106,3,0,128,122,3,0,219,137,3,0,163,152,3,0,30,167,3,0,253,180,3,0,10,195,3,0,211,208,3,0,69,222,3,0,163,235,3,0,194,248,3,0,97,5,4,0,191,17,4,0,39,30,4,0,65,42,4,0,231,53,4,0,149,65,4,0,153,76,4,0,211,87,4,0,184,98,4,0,107,109,4,0,37,120,4,0,107,130,4,0,114,140,4,0,143,150,4,0,64,160,4,0,74,170,4,0,251,179,4,0,21,189,4,0,99,198,4,0,130,207,4,0,154,216,4,0,80,225,4,0,158,233,4,0,14,242,4,0,43,250,4,0,4,2,5,0,253,9,5,0,202,17,5,0,116,25,5,0,37,33,5,0,169,40,5,0,232,47,5,0,82,55,5,0,137,62,5,0,143,69,5,0,64,76,5,0,33,83,5,0,198,89,5,0,109,96,5,0,154,102,5,0,198,108,5,0,252,114,5,0,49,121,5,0,65,127,5,0,244,132,5,0,230,138,5,0,223,144,5,0,117,150,5,0,13,156,5,0,117,161,5,0,209,166,5,0,31,172,5,0,59,177,5,0,100,182,5,0,85,187,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,51,0,0,0,173,0,0,0,176,1,0,0,105,3,0,0,17,6,0,0,222,9,0,0,196,14,0,0,192,20,0,0,194,27,0,0,36,36,0,0,177,45,0,0,43,56,0,0,99,67,0,0,117,79,0,0,191,92,0,0,240,106,0,0,37,121,0,0,50,136,0,0,120,151,0,0,204,166,0,0,26,182,0,0,84,198,0,0,97,214,0,0,31,230,0,0,145,246,0,0,229,6,1,0,72,23,1,0,36,40,1,0,223,56,1,0,67,73,1,0,118,89,1,0,139,105,1,0,252,121,1,0,250,137,1,0,153,153,1,0,0,169,1,0,155,184,1,0,164,199,1,0,205,214,1,0,194,229,1,0,179,244,1,0,38,3,2,0,53,17,2,0,51,31,2,0,232,44,2,0,124,58,2,0,234,71,2,0,32,85,2,0,43,98,2,0,225,110,2,0,250,122,2,0,126,135,2,0,171,147,2,0,232,159,2,0,179,171,2,0,101,183,2,0,224,194,2,0,126,206,2,0,2,218,2,0,234,228,2,0,117,239,2,0,70,250,2,0,236,4,3,0,7,15,3,0,29,25,3,0,237,34,3,0,83,44,3,0,193,53,3,0,58,63,3,0,145,72,3,0,23,82,3,0,142,91,3,0,39,100,3,0,40,109,3,0,216,117,3,0,128,126,3,0,214,134,3,0,40,143,3,0,25,151,3,0,70,159,3,0,30,167,3,0,29,175,3,0,211,182,3,0,61,190,3,0,94,197,3,0,119,204,3,0,142,211,3,0,122,218,3,0,122,225,3,0,40,232,3,0,227,238,3,0,113,245,3,0,195,251,3,0,179,1,4,0,13,8,4,0,116,14,4,0,164,20,4,0,165,26,4,0,153,32,4,0,97,38,4,0,210,43,4,0,108,49,4,0,211,54,4,0,133,60,4,0,11,66,4,0,83,71,4,0,226,76,4,0,20,82,4,0,245,86,4,0,7,92,4,0,217,96,4,0,153,101,4,0,144,106,4,0,70,111,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,4,0,0,0,18,0,0,0,54,0,0,0,145,0,0,0,12,1,0,0,237,1,0,0,55,3,0,0,16,5,0,0,113,7,0,0,137,10,0,0,134,14,0,0,173,18,0,0,109,23,0,0,227,28,0,0,224,34,0,0,163,41,0,0,245,48,0,0,58,56,0,0,84,64,0,0,147,72,0,0,188,81,0,0,189,90,0,0,11,100,0,0,171,109,0,0,71,119,0,0,218,129,0,0,114,140,0,0,7,151,0,0,64,161,0,0,11,172,0,0,232,182,0,0,179,193,0,0,198,204,0,0,159,215,0,0,159,226,0,0,51,237,0,0,211,247,0,0,37,2,1,0,215,12,1,0,103,23,1,0,167,33,1,0,23,44,1,0,130,54,1,0,233,64,1,0,230,74,1,0,219,84,1,0,200,94,1,0,179,104,1,0,82,114,1,0,41,124,1,0,0,134,1,0,163,143,1,0,160,152,1,0,36,162,1,0,233,170,1,0,251,179,1,0,20,189,1,0,11,198,1,0,253,206,1,0,231,215,1,0,132,224,1,0,226,232,1,0,44,241,1,0,89,249,1,0,133,1,2,0,142,9,2,0,202,17,2,0,161,25,2,0,125,33,2,0,2,41,2,0,14,49,2,0,147,56,2,0,200,63,2,0,7,71,2,0,224,77,2,0,13,85,2,0,207,91,2,0,162,98,2,0,125,105,2,0,252,111,2,0,125,118,2,0,200,124,2,0,44,131,2,0,141,137,2,0,163,143,2,0,192,149,2,0,244,155,2,0,249,161,2,0,219,167,2,0,152,173,2,0,46,179,2,0,224,184,2,0,84,190,2,0,182,195,2,0,51,201,2,0,131,206,2,0,201,211,2,0,201,216,2,0,225,221,2,0,251,226,2,0,223,231,2,0,166,236,2,0,173,241,2,0,83,246,2,0,25,251,2,0,141,255,2,0,47,4,3,0,220,8,3,0,34,13,3,0,109,17,3,0,199,21,3,0,57,26,3,0,127,30,3,0,172,34,3,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,1,0,0,0,2,0,0,0,7,0,0,0,16,0,0,0,34,0,0,0,76,0,0,0,148,0,0,0,252,0,0,0,150,1,0,0,82,2,0,0,64,3,0,0,115,4,0,0,215,5,0,0,145,7,0,0,110,9,0,0,156,11,0,0,3,14,0,0,205,16,0,0,182,19,0,0,211,22,0,0,74,26,0,0,239,29,0,0,189,33,0,0,217,37,0,0,98,42,0,0,223,46,0,0,156,51,0,0,106,56,0,0,83,61,0,0,19,66,0,0,78,71,0,0,190,76,0,0,55,82,0,0,7,88,0,0,240,93,0,0,124,99,0,0,74,105,0,0,59,111,0,0,48,117,0,0,231,122,0,0,215,128,0,0,189,134,0,0,212,140,0,0,225,146,0,0,240,152,0,0,27,159,0,0,38,165,0,0,231,170,0,0,199,176,0,0,183,182,0,0,115,188,0,0,127,194,0,0,162,200,0,0,223,206,0,0,151,212,0,0,214,218,0,0,175,224,0,0,175,230,0,0,95,236,0,0,239,241,0,0,175,247,0,0,45,253,0,0,199,2,1,0,62,8,1,0,210,13,1,0,83,19,1,0,183,24,1,0,41,30,1,0,118,35,1,0,145,40,1,0,197,45,1,0,218,50,1,0,250,55,1,0,71,61,1,0,49,66,1,0,35,71,1,0,28,76,1,0,226,80,1,0,167,85,1,0,79,90,1,0,253,94,1,0,103,99,1,0,61,104,1,0,213,108,1,0,91,113,1,0,206,117,1,0,117,122,1,0,166,126,1,0,39,131,1,0,45,135,1,0,121,139,1,0,187,143,1,0,194,147,1,0,157,151,1,0,158,155,1,0,181,159,1,0,144,163,1,0,120,167,1,0,94,171,1,0,246,174,1,0,184,178,1,0,95,182,1,0,56,186,1,0,247,189,1,0,193,193,1,0,72,197,1,0,3,201,1,0,147,204,1,0,220,207,1,0,61,211,1,0,172,214,1,0,19,218,1,0,43,221,1,0,97,233,0,0,253,112,4,0,167,193,7,0,142,83,10,0,151,82,12,0,113,235,13,0,58,58,15,0,136,77,16,0,167,55,17,0,15,255,17,0,7,170,18,0,113,66,19,0,49,200,19,0,154,62,20,0,21,168,20,0,35,8,21,0,68,95,21,0,98,175,21,0,252,248,21,0,206,60,22,0,196,123,22,0,210,182,22,0,235,236,22,0,75,31,23,0,154,78,23,0,16,123,23,0,103,163,23,0,253,201,23,0,248,238,23,0,62,17,24,0,184,49,24,0,247,80,24,0,146,110,24,0,25,138,24,0,117,164,24,0,172,189,24,0,79,213,24,0,75,236,24,0,129,2,25,0,137,23,25,0,40,43,25,0,209,62,25,0,1,81,25,0,98,98,25,0,133,115,25,0,240,131,25,0,118,147,25,0,4,163,25,0,85,177,25,0,138,191,25,0,63,205,25,0,97,218,25,0,244,230,25,0,3,243,25,0,126,255,25,0,229,10,26,0,187,21,26,0,93,32,26,0,8,43,26,0,94,53,26,0,82,63,26,0,203,72,26,0,55,82,26,0,58,91,26,0,188,99,26,0,48,108,26,0,105,116,26,0,211,124,26,0,135,132,26,0,60,140,26,0,140,147,26,0,182,154,26,0,128,161,26,0,20,168,26,0,140,174,26,0,200,180,26,0,232,186,26,0,36,193,26,0,72,199,26,0,69,205,26,0,185,210,26,0,110,216,26,0,170,221,26,0,170,226,26,0,218,231,26,0,214,236,26,0,15,242,26,0,173,246,26,0,104,251,26,0,2,0,27,0,128,4,27,0,221,8,27,0,67,13,27,0,122,17,27,0,182,21,27,0,242,25,27,0,247,29,27,0,208,33,27,0,174,37,27,0,87,41,27,0,228,44,27,0,155,48,27,0,41,52,27,0,151,55,27,0,218,58,27,0,11,62,27,0,90,65,27,0,128,68,27,0,115,71,27,0,104,74,27,0,142,77,27,0,198,80,27,0,162,83,27,0,111,86,27,0,72,89,27,0,226,91,27,0,124,94,27,0,44,97,27,0,177,99,27,0,109,102,27,0,243,60,0,0,89,36,2,0,129,158,4,0,244,215,6,0,144,179,8,0,171,64,10,0,242,142,11,0,166,172,12,0,189,163,13,0,152,119,14,0,85,49,15,0,34,214,15,0,240,104,16,0,91,237,16,0,55,100,17,0,160,208,17,0,39,52,18,0,151,141,18,0,131,223,18,0,198,44,19,0,87,115,19,0,218,181,19,0,3,244,19,0,53,45,20,0,199,99,20,0,131,150,20,0,53,198,20,0,70,243,20,0,159,29,21,0,114,70,21,0,52,108,21,0,2,144,21,0,227,177,21,0,248,210,21,0,139,241,21,0,103,14,22,0,49,42,22,0,249,68,22,0,152,94,22,0,253,118,22,0,221,141,22,0,2,165,22,0,198,186,22,0,99,207,22,0,213,227,22,0,224,246,22,0,156,9,23,0,57,27,23,0,101,44,23,0,41,61,23,0,16,77,23,0,146,92,23,0,155,107,23,0,140,122,23,0,109,136,23,0,13,150,23,0,91,163,23,0,24,176,23,0,235,187,23,0,24,200,23,0,177,211,23,0,193,222,23,0,227,233,23,0,154,244,23,0,219,254,23,0,230,8,24,0,177,18,24,0,21,28,24,0,224,36,24,0,224,45,24,0,232,54,24,0,68,63,24,0,70,71,24,0,197,78,24,0,131,86,24,0,246,93,24,0,60,101,24,0,66,108,24,0,71,115,24,0,38,122,24,0,252,128,24,0,180,135,24,0,206,141,24,0,44,148,24,0,102,154,24,0,103,160,24,0,173,166,24,0,140,172,24,0,15,178,24,0,130,183,24,0,149,188,24,0,234,193,24,0,33,199,24,0,83,204,24,0,63,209,24,0,6,214,24,0,169,218,24,0,71,223,24,0,167,227,24,0,248,231,24,0,41,236,24,0,98,240,24,0,106,244,24,0,148,248,24,0,219,252,24,0,161,0,25,0,117,4,25,0,37,8,25,0,249,11,25,0,95,15,25,0,242,18,25,0,133,22,25,0,234,25,25,0,27,29,25,0,128,32,25,0,159,35,25,0,176,38,25,0,219,41,25,0,221,44,25,0,185,47,25,0,80,22,0,0,155,61,1,0,173,35,3,0,209,10,5,0,241,186,6,0,52,51,8,0,99,116,9,0,0,141,10,0,165,129,11,0,232,88,12,0,76,22,13,0,88,192,13,0,20,88,14,0,186,226,14,0,214,93,15,0,230,206,15,0,82,54,16,0,99,150,16,0,68,238,16,0,250,62,17,0,7,138,17,0,71,207,17,0,192,16,18,0,63,78,18,0,143,136,18,0,33,191,18,0,247,241,18,0,124,34,19,0,63,80,19,0,10,123,19,0,23,164,19,0,219,202,19,0,37,240,19,0,199,18,20,0,1,52,20,0,1,84,20,0,167,114,20,0,61,143,20,0,64,170,20,0,108,197,20,0,85,222,20,0,252,246,20,0,205,14,21,0,218,37,21,0,139,59,21,0,249,79,21,0,80,100,21,0,112,119,21,0,22,138,21,0,23,156,21,0,171,173,21,0,109,190,21,0,43,207,21,0,142,222,21,0,180,237,21,0,126,252,21,0,208,10,22,0,214,24,22,0,197,37,22,0,230,50,22,0,176,63,22,0,2,76,22,0,171,87,22,0,43,99,22,0,215,110,22,0,4,122,22,0,50,132,22,0,110,142,22,0,150,152,22,0,147,162,22,0,206,171,22,0,14,181,22,0,213,189,22,0,140,198,22,0,23,207,22,0,108,215,22,0,129,223,22,0,189,231,22,0,116,239,22,0,17,247,22,0,72,254,22,0,55,5,23,0,108,12,23,0,110,19,23,0,80,26,23,0,184,32,23,0,48,39,23,0,129,45,23,0,212,51,23,0,145,57,23,0,124,63,23,0,102,69,23,0,243,74,23,0,70,80,23,0,190,85,23,0,19,91,23,0,99,96,23,0,69,101,23,0,125,106,23,0,115,111,23,0,37,116,23,0,255,120,23,0,138,125,23,0,52,130,23,0,171,134,23,0,2,139,23,0,238,142,23,0,201,146,23,0,11,151,23,0,225,154,23,0,200,158,23,0,145,162,23,0,96,166,23,0,10,170,23,0,213,173,23,0,125,177,23,0,215,180,23,0,29,184,23,0,114,187,23,0,174,190,23,0,158,5,0,0,35,149,0,0,83,213,1,0,16,78,3,0,28,185,4,0,139,6,6,0,181,47,7,0,123,57,8,0,228,37,9,0,128,249,9,0,203,182,10,0,145,96,11,0,57,250,11,0,129,134,12,0,4,6,13,0,228,121,13,0,70,229,13,0,106,72,14,0,21,164,14,0,10,249,14,0,51,73,15,0,228,146,15,0,158,216,15,0,142,26,16,0,110,88,16,0,118,146,16,0,114,201,16,0,184,252,16,0,126,45,17,0,224,90,17,0,245,133,17,0,108,175,17,0,122,215,17,0,61,253,17,0,194,32,18,0,234,66,18,0,193,99,18,0,143,131,18,0,253,161,18,0,103,190,18,0,60,218,18,0,233,244,18,0,204,14,19,0,82,39,19,0,44,63,19,0,181,85,19,0,67,107,19,0,153,128,19,0,66,149,19,0,151,169,19,0,191,188,19,0,36,207,19,0,79,225,19,0,134,242,19,0,8,3,20,0,27,19,20,0,103,34,20,0,216,49,20,0,122,64,20,0,211,78,20,0,156,92,20,0,3,106,20,0,232,118,20,0,116,131,20,0,179,143,20,0,118,155,20,0,106,167,20,0,237,178,20,0,25,190,20,0,26,201,20,0,122,211,20,0,161,221,20,0,180,231,20,0,98,241,20,0,195,250,20,0,163,3,21,0,127,12,21,0,89,21,21,0,242,29,21,0,7,38,21,0,9,46,21,0,8,54,21,0,26,62,21,0,183,69,21,0,16,77,21,0,53,84,21,0,74,91,21,0,67,98,21,0,56,105,21,0,212,111,21,0,45,118,21,0,135,124,21,0,102,130,21,0,104,136,21,0,154,142,21,0,78,148,21,0,78,154,21,0,186,159,21,0,54,165,21,0,160,170,21,0,241,175,21,0,219,180,21,0,248,185,21,0,195,190,21,0,243,195,21,0,161,200,21,0,37,205,21,0,193,209,21,0,88,214,21,0,199,218,21,0,31,223,21,0,126,227,21,0,170,231,21,0,193,235,21,0,132,239,21,0,97,243,21,0,229,246,21,0,182,250,21,0,93,254,21,0,213,1,22,0,168,0,0,0,228,50,0,0,39,221,0,0,4,212,1,0,39,227,2,0,93,237,3,0,176,233,4,0,244,210,5,0,42,169,6,0,190,107,7,0,199,30,8,0,2,193,8,0,96,85,9,0,219,221,9,0,191,93,10,0,161,210,10,0,47,61,11,0,227,160,11,0,84,254,11,0,148,85,12,0,47,166,12,0,206,243,12,0,226,59,13,0,172,128,13,0,51,193,13,0,151,253,13,0,50,54,14,0,66,108,14,0,215,159,14,0,244,208,14,0,147,254,14,0,51,43,15,0,249,85,15,0,227,125,15,0,232,164,15,0,174,201,15,0,149,236,15,0,138,14,16,0,227,46,16,0,40,78,16,0,225,107,16,0,208,136,16,0,153,164,16,0,135,191,16,0,192,216,16,0,135,241,16,0,78,9,17,0,134,32,17,0,108,54,17,0,142,75,17,0,43,96,17,0,91,116,17,0,246,135,17,0,37,155,17,0,219,173,17,0,112,191,17,0,187,208,17,0,206,225,17,0,182,241,17,0,231,0,18,0,246,15,18,0,44,30,18,0,149,44,18,0,148,58,18,0,35,72,18,0,47,85,18,0,114,97,18,0,18,110,18,0,10,122,18,0,184,133,18,0,101,145,18,0,71,156,18,0,51,167,18,0,248,177,18,0,128,188,18,0,201,198,18,0,146,208,18,0,48,218,18,0,113,227,18,0,92,236,18,0,33,245,18,0,193,253,18,0,101,6,19,0,30,15,19,0,107,23,19,0,114,31,19,0,96,39,19,0,37,47,19,0,156,54,19,0,218,61,19,0,32,69,19,0,231,75,19,0,38,83,19,0,179,89,19,0,108,96,19,0,253,102,19,0,45,109,19,0,92,115,19,0,132,121,19,0,99,127,19,0,68,133,19,0,242,138,19,0,98,144,19,0,168,149,19,0,24,155,19,0,63,160,19,0,133,165,19,0,168,170,19,0,199,175,19,0,108,180,19,0,39,185,19,0,235,189,19,0,113,194,19,0,44,199,19,0,156,203,19,0,233,207,19,0,74,212,19,0,167,216,19,0,163,220,19,0,229,224,19,0,41,0,0,0,200,24,0,0,199,132,0,0,63,56,1,0,217,15,2,0,22,240,2,0,253,204,3,0,186,158,4,0,111,98,5,0,70,25,6,0,119,192,6,0,234,91,7,0,179,235,7,0,33,113,8,0,104,237,8,0,57,96,9,0,152,202,9,0,139,46,10,0,199,139,10,0,210,226,10,0,28,52,11,0,212,129,11,0,186,201,11,0,238,14,12,0,72,79,12,0,149,140,12,0,227,198,12,0,249,253,12,0,55,50,13,0,234,99,13,0,19,147,13,0,85,192,13,0,62,236,13,0,158,21,14,0,20,61,14,0,171,99,14,0,53,136,14,0,73,171,14,0,159,204,14,0,167,236,14,0,201,11,15,0,59,41,15,0,242,68,15,0,88,96,15,0,255,122,15,0,154,148,15,0,121,172,15,0,90,196,15,0,136,219,15,0,169,241,15,0,56,7,16,0,11,28,16,0,8,48,16,0,172,67,16,0,195,86,16,0,10,105,16,0,104,122,16,0,155,139,16,0,50,156,16,0,92,172,16,0,33,188,16,0,95,203,16,0,144,218,16,0,11,233,16,0,1,247,16,0,121,4,17,0,202,17,17,0,15,31,17,0,128,43,17,0,109,55,17,0,181,67,17,0,2,79,17,0,98,90,17,0,113,101,17,0,54,112,17,0,144,122,17,0,201,132,17,0,215,142,17,0,178,152,17,0,26,162,17,0,158,171,17,0,191,180,17,0,155,189,17,0,108,198,17,0,56,207,17,0,211,215,17,0,244,223,17,0,20,232,17,0,239,239,17,0,232,247,17,0,160,255,17,0,68,7,18,0,133,14,18,0,172,21,18,0,159,28,18,0,44,35,18,0,215,41,18,0,124,48,18,0,221,54,18,0,242,60,18,0,3,67,18,0,243,72,18,0,223,78,18,0,161,84,18,0,170,90,18,0,44,96,18,0,192,101,18,0,218,106,18,0,26,112,18,0,55,117,18,0,66,122,18,0,113,127,18,0,73,132,18,0,43,137,18,0,200,141,18,0,89,146,18,0,235,150,18,0,182,155,18,0,19,160,18,0,26,164,18,0,9,0,0,0,3,10,0,0,156,69,0,0,197,189,0,0,73,93,1,0,111,14,2,0,76,198,2,0,76,122,3,0,71,38,4,0,196,200,4,0,123,99,5,0,255,242,5,0,126,121,6,0,173,246,6,0,248,107,7,0,93,217,7,0,249,64,8,0,41,162,8,0,239,253,8,0,14,83,9,0,28,163,9,0,129,239,9,0,30,55,10,0,155,123,10,0,142,188,10,0,155,250,10,0,54,53,11,0,0,108,11,0,13,160,11,0,234,209,11,0,252,1,12,0,187,47,12,0,119,92,12,0,122,134,12,0,41,174,12,0,155,213,12,0,196,250,12,0,199,30,13,0,9,65,13,0,232,97,13,0,212,129,13,0,237,159,13,0,244,188,13,0,1,217,13,0,240,244,13,0,161,15,14,0,14,41,14,0,81,65,14,0,5,89,14,0,49,112,14,0,154,134,14,0,51,156,14,0,29,177,14,0,71,197,14,0,245,216,14,0,66,236,14,0,194,254,14,0,26,17,15,0,79,34,15,0,106,51,15,0,217,67,15,0,166,83,15,0,9,99,15,0,115,114,15,0,75,129,15,0,133,143,15,0,8,157,15,0,142,170,15,0,176,183,15,0,113,196,15,0,35,209,15,0,248,220,15,0,153,232,15,0,63,244,15,0,216,255,15,0,165,10,16,0,84,21,16,0,177,31,16,0,183,41,16,0,202,51,16,0,173,61,16,0,63,71,16,0,148,80,16,0,162,89,16,0,128,98,16,0,62,107,16,0,200,115,16,0,50,124,16,0,96,132,16,0,162,140,16,0,209,148,16,0,160,156,16,0,15,164,16,0,34,171,16,0,166,178,16,0,209,185,16,0,167,192,16,0,122,199,16,0,53,206,16,0,217,212,16,0,28,219,16,0,80,225,16,0,179,231,16,0,244,237,16,0,227,243,16,0,210,249,16,0,140,255,16,0,102,5,17,0,239,10,17,0,84,16,17,0,201,21,17,0,212,26,17,0,217,31,17,0,246,36,17,0,226,41,17,0,194,46,17,0,163,51,17,0,254,55,17,0,143,60,17,0,20,65,17,0,2,0,0,0,249,2,0,0,50,30,0,0,174,98,0,0,84,205,0,0,26,78,1,0,212,218,1,0,24,106,2,0,5,249,2,0,43,132,3,0,4,11,4,0,186,139,4,0,42,4,5,0,121,119,5,0,217,227,5,0,195,75,6,0,120,172,6,0,236,8,7,0,214,96,7,0,48,179,7,0,209,1,8,0,27,75,8,0,130,144,8,0,61,211,8,0,30,18,9,0,106,78,9,0,230,135,9,0,44,191,9,0,28,243,9,0,57,37,10,0,124,85,10,0,72,131,10,0,127,175,10,0,131,217,10,0,55,2,11,0,92,40,11,0,165,77,11,0,68,114,11,0,107,149,11,0,216,182,11,0,38,215,11,0,200,245,11,0,84,19,12,0,188,47,12,0,221,75,12,0,234,102,12,0,157,129,12,0,233,154,12,0,154,178,12,0,6,202,12,0,232,224,12,0,208,246,12,0,108,12,13,0,2,33,13,0,54,53,13,0,156,72,13,0,139,91,13,0,252,109,13,0,16,128,13,0,127,145,13,0,249,162,13,0,231,179,13,0,215,195,13,0,141,211,13,0,203,226,13,0,209,241,13,0,235,255,13,0,38,14,14,0,166,27,14,0,107,40,14,0,98,53,14,0,41,66,14,0,46,78,14,0,20,90,14,0,249,101,14,0,132,113,14,0,170,124,14,0,197,135,14,0,116,146,14,0,21,157,14,0,97,167,14,0,96,177,14,0,95,187,14,0,251,196,14,0,134,206,14,0,156,215,14,0,68,224,14,0,229,232,14,0,141,241,14,0,200,249,14,0,46,2,15,0,96,10,15,0,30,18,15,0,238,25,15,0,148,33,15,0,176,40,15,0,214,47,15,0,23,55,15,0,16,62,15,0,190,68,15,0,158,75,15,0,58,82,15,0,99,88,15,0,146,94,15,0,31,101,15,0,104,107,15,0,129,113,15,0,131,119,15,0,68,125,15,0,225,130,15,0,69,136,15,0,244,141,15,0,57,147,15,0,92,152,15,0,122,157,15,0,143,162,15,0,132,167,15,0,77,172,15,0,21,177,15,0,167,181,15,0,0,0,0,0,146,0,0,0,225,9,0,0,206,42,0,0,155,102,0,0,79,184,0,0,172,25,1,0,96,129,1,0,75,239,1,0,33,94,2,0,56,204,2,0,7,55,3,0,144,157,3,0,191,1,4,0,195,96,4,0,96,188,4,0,183,20,5,0,6,104,5,0,131,184,5,0,126,4,6,0,80,76,6,0,75,145,6,0,5,211,6,0,189,17,7,0,80,78,7,0,185,135,7,0,177,191,7,0,112,244,7,0,36,39,8,0,4,87,8,0,165,133,8,0,5,178,8,0,205,220,8,0,63,6,9,0,14,46,9,0,241,84,9,0,140,121,9,0,68,157,9,0,151,191,9,0,52,225,9,0,76,1,10,0,49,32,10,0,196,61,10,0,44,91,10,0,40,119,10,0,66,146,10,0,246,172,10,0,150,198,10,0,254,222,10,0,142,246,10,0,176,13,11,0,194,35,11,0,146,57,11,0,84,78,11,0,217,98,11,0,201,118,11,0,90,138,11,0,40,157,11,0,216,175,11,0,186,193,11,0,213,210,11,0,137,227,11,0,45,244,11,0,69,4,12,0,185,19,12,0,31,35,12,0,164,49,12,0,174,63,12,0,177,77,12,0,164,91,12,0,14,105,12,0,47,118,12,0,206,130,12,0,216,142,12,0,242,154,12,0,73,167,12,0,253,178,12,0,128,190,12,0,127,201,12,0,88,212,12,0,210,222,12,0,217,232,12,0,46,243,12,0,240,252,12,0,182,6,13,0,132,16,13,0,151,25,13,0,203,34,13,0,177,43,13,0,76,52,13,0,226,60,13,0,140,69,13,0,212,77,13,0,224,85,13,0,170,93,13,0,74,101,13,0,225,108,13,0,76,116,13,0,126,123,13,0,178,130,13,0,153,137,13,0,140,144,13,0,61,151,13,0,220,157,13,0,114,164,13,0,8,171,13,0,116,177,13,0,122,183,13,0,120,189,13,0,114,195,13,0,44,201,13,0,45,207,13,0,213,212,13,0,66,218,13,0,168,223,13,0,213,228,13,0,212,233,13,0,200,238,13,0,240,243,13,0,212,248,13,0,0,0,0,0,40,0,0,0,110,4,0,0,214,22,0,0,129,60,0,0,249,116,0,0,190,188,0,0,87,14,1,0,93,102,1,0,2,193,1,0,4,29,2,0,136,121,2,0,9,212,2,0,254,43,3,0,36,130,3,0,226,212,3,0,62,36,4,0,168,112,4,0,92,186,4,0,9,2,5,0,144,69,5,0,186,134,5,0,24,196,5,0,93,0,6,0,69,58,6,0,203,113,6,0,67,166,6,0,128,217,6,0,251,10,7,0,162,57,7,0,218,102,7,0,165,146,7,0,61,189,7,0,31,230,7,0,192,12,8,0,253,49,8,0,168,85,8,0,143,120,8,0,164,154,8,0,115,187,8,0,106,218,8,0,18,249,8,0,181,22,9,0,253,51,9,0,79,79,9,0,35,106,9,0,231,131,9,0,23,157,9,0,145,181,9,0,21,205,9,0,21,228,9,0,96,250,9,0,216,15,10,0,227,36,10,0,118,57,10,0,9,77,10,0,79,96,10,0,254,114,10,0,102,133,10,0,3,151,10,0,78,168,10,0,238,184,10,0,96,201,10,0,98,217,10,0,193,232,10,0,109,248,10,0,55,7,11,0,196,21,11,0,234,35,11,0,230,49,11,0,125,63,11,0,224,76,11,0,59,89,11,0,247,101,11,0,41,114,11,0,94,126,11,0,216,137,11,0,147,149,11,0,154,160,11,0,163,171,11,0,84,182,11,0,2,193,11,0,57,203,11,0,27,213,11,0,241,222,11,0,76,232,11,0,230,241,11,0,21,251,11,0,218,3,12,0,211,12,12,0,118,21,12,0,25,30,12,0,161,38,12,0,154,46,12,0,78,54,12,0,40,62,12,0,2,70,12,0,120,77,12,0,203,84,12,0,94,92,12,0,143,99,12,0,159,106,12,0,110,113,12,0,89,120,12,0,3,127,12,0,124,133,12,0,247,139,12,0,64,146,12,0,8,152,12,0,195,157,12,0,238,163,12,0,4,170,12,0,215,175,12,0,104,181,12,0,220,186,12,0,246,191,12,0,85,197,12,0,136,202,12,0,103,207,12,0,90,212,12,0,0,0,0,0,7,0,0,0,133,1,0,0,40,10,0,0,109,31,0,0,73,67,0,0,26,116,0,0,142,174,0,0,47,241,0,0,8,56,1,0,93,130,1,0,163,205,1,0,49,25,2,0,196,100,2,0,66,175,2,0,228,246,2,0,217,60,3,0,97,129,3,0,35,196,3,0,64,4,4,0,36,66,4,0,40,126,4,0,30,183,4,0,175,238,4,0,65,37,5,0,66,89,5,0,202,138,5,0,3,187,5,0,84,233,5,0,6,22,6,0,70,65,6,0,92,107,6,0,87,147,6,0,156,186,6,0,73,224,6,0,129,4,7,0,214,39,7,0,129,73,7,0,176,106,7,0,18,138,7,0,40,169,7,0,215,198,7,0,16,228,7,0,50,0,8,0,211,26,8,0,236,52,8,0,190,78,8,0,98,103,8,0,41,127,8,0,182,150,8,0,163,173,8,0,190,195,8,0,135,217,8,0,82,238,8,0,113,2,9,0,235,21,9,0,52,41,9,0,2,60,9,0,80,78,9,0,28,96,9,0,141,113,9,0,64,130,9,0,4,147,9,0,157,162,9,0,63,178,9,0,72,193,9,0,36,208,9,0,130,222,9,0,224,236,9,0,166,250,9,0,106,8,10,0,11,21,10,0,242,33,10,0,183,46,10,0,51,59,10,0,16,71,10,0,235,82,10,0,183,94,10,0,19,106,10,0,45,117,10,0,3,128,10,0,128,138,10,0,30,149,10,0,57,159,10,0,54,169,10,0,44,179,10,0,137,188,10,0,194,197,10,0,252,206,10,0,199,215,10,0,176,224,10,0,74,233,10,0,8,242,10,0,99,250,10,0,160,2,11,0,96,10,11,0,85,18,11,0,25,26,11,0,156,33,11,0,8,41,11,0,63,48,11,0,100,55,11,0,78,62,11,0,46,69,11,0,221,75,11,0,72,82,11,0,203,88,11,0,28,95,11,0,74,101,11,0,167,107,11,0,211,113,11,0,181,119,11,0,90,125,11,0,190,130,11,0,98,136,11,0,201,141,11,0,35,147,11,0,98,152,11,0,150,157,11,0,192,162,11,0,0,0,0,0,1,0,0,0,129,0,0,0,178,3,0,0,14,14,0,0,69,33,0,0,212,62,0,0,91,101,0,0,8,147,0,0,82,198,0,0,235,253,0,0,235,56,1,0,220,116,1,0,133,177,1,0,145,237,1,0,243,41,2,0,160,101,2,0,28,160,2,0,83,217,2,0,112,17,3,0,106,71,3,0,240,124,3,0,115,176,3,0,34,227,3,0,146,19,4,0,253,66,4,0,15,113,4,0,63,157,4,0,194,199,4,0,100,240,4,0,158,24,5,0,42,63,5,0,151,100,5,0,173,137,5,0,250,172,5,0,220,207,5,0,69,241,5,0,99,16,6,0,154,47,6,0,108,77,6,0,203,106,6,0,145,135,6,0,86,163,6,0,125,190,6,0,234,216,6,0,205,241,6,0,181,10,7,0,162,34,7,0,44,58,7,0,58,81,7,0,224,102,7,0,47,124,7,0,55,145,7,0,23,166,7,0,183,185,7,0,223,204,7,0,91,223,7,0,207,241,7,0,203,3,8,0,61,20,8,0,94,37,8,0,233,53,8,0,124,70,8,0,66,86,8,0,166,101,8,0,30,117,8,0,197,131,8,0,109,146,8,0,66,160,8,0,224,173,8,0,190,186,8,0,186,199,8,0,108,212,8,0,79,225,8,0,177,237,8,0,194,249,8,0,100,5,9,0,4,17,9,0,5,28,9,0,41,39,9,0,139,49,9,0,242,59,9,0,168,70,9,0,167,80,9,0,105,90,9,0,231,99,9,0,125,109,9,0,10,119,9,0,35,128,9,0,242,136,9,0,198,145,9,0,136,154,9,0,39,163,9,0,113,171,9,0,106,179,9,0,47,187,9,0,196,194,9,0,122,202,9,0,74,210,9,0,131,217,9,0,196,224,9,0,37,232,9,0,99,239,9,0,27,246,9,0,194,252,9,0,164,3,10,0,38,10,10,0,124,16,10,0,188,22,10,0,165,28,10,0,231,34,10,0,196,40,10,0,155,46,10,0,63,52,10,0,204,57,10,0,137,63,10,0,210,68,10,0,86,74,10,0,143,79,10,0,139,84,10,0,0,0,0,0,0,0,0,0,22,0,0,0,3,1,0,0,1,5,0,0,133,13,0,0,0,29,0,0,18,51,0,0,154,79,0,0,33,112,0,0,86,150,0,0,128,190,0,0,16,233,0,0,109,22,1,0,107,68,1,0,64,115,1,0,130,161,1,0,185,208,1,0,61,0,2,0,132,47,2,0,189,93,2,0,9,138,2,0,157,181,2,0,152,224,2,0,159,10,3,0,194,51,3,0,182,91,3,0,156,130,3,0,2,169,3,0,153,205,3,0,161,241,3,0,116,20,4,0,188,54,4,0,151,87,4,0,212,119,4,0,7,151,4,0,91,181,4,0,147,210,4,0,148,239,4,0,31,11,5,0,212,38,5,0,1,66,5,0,242,91,5,0,175,116,5,0,199,140,5,0,116,164,5,0,151,187,5,0,101,210,5,0,85,232,5,0,142,253,5,0,115,18,6,0,88,38,6,0,94,58,6,0,44,78,6,0,21,97,6,0,86,115,6,0,25,133,6,0,227,150,6,0,25,168,6,0,154,184,6,0,52,201,6,0,181,216,6,0,112,232,6,0,120,247,6,0,103,6,7,0,35,21,7,0,220,35,7,0,245,49,7,0,147,63,7,0,249,76,7,0,105,90,7,0,53,103,7,0,160,115,7,0,221,127,7,0,29,140,7,0,212,151,7,0,50,163,7,0,116,174,7,0,116,185,7,0,97,196,7,0,225,206,7,0,122,217,7,0,202,227,7,0,0,238,7,0,219,247,7,0,69,1,8,0,79,10,8,0,82,19,8,0,77,28,8,0,32,37,8,0,141,45,8,0,50,54,8,0,80,62,8,0,171,70,8,0,168,78,8,0,207,86,8,0,76,94,8,0,183,101,8,0,252,108,8,0,46,116,8,0,135,123,8,0,197,130,8,0,226,137,8,0,203,144,8,0,133,151,8,0,44,158,8,0,179,164,8,0,247,170,8,0,246,176,8,0,44,183,8,0,85,189,8,0,251,194,8,0,218,200,8,0,84,206,8,0,45,212,8,0,162,217,8,0,78,223,8,0,168,228,8,0,193,233,8,0,4,239,8,0,0,0,0,0,0,0,0,0,4,0,0,0,59,0,0,0,86,1,0,0,134,4,0,0,150,10,0,0,211,20,0,0,159,34,0,0,131,52,0,0,207,74,0,0,169,99,0,0,56,127,0,0,133,156,0,0,218,188,0,0,210,221,0,0,249,255,0,0,84,34,1,0,127,69,1,0,134,104,1,0,92,139,1,0,87,174,1,0,123,209,1,0,18,244,1,0,21,23,2,0,148,56,2,0,187,89,2,0,48,122,2,0,1,154,2,0,32,185,2,0,215,215,2,0,30,246,2,0,239,19,3,0,236,48,3,0,56,76,3,0,152,103,3,0,127,130,3,0,241,156,3,0,27,182,3,0,201,206,3,0,6,231,3,0,135,255,3,0,178,22,4,0,211,45,4,0,59,68,4,0,37,90,4,0,156,111,4,0,147,132,4,0,70,152,4,0,48,172,4,0,231,191,4,0,0,211,4,0,181,229,4,0,98,247,4,0,26,9,5,0,49,26,5,0,168,43,5,0,23,60,5,0,25,76,5,0,177,91,5,0,49,107,5,0,191,121,5,0,83,136,5,0,236,150,5,0,50,165,5,0,208,178,5,0,93,192,5,0,160,205,5,0,102,218,5,0,194,230,5,0,43,243,5,0,99,255,5,0,19,11,6,0,176,22,6,0,21,34,6,0,13,45,6,0,76,56,6,0,227,66,6,0,107,77,6,0,166,87,6,0,157,97,6,0,127,107,6,0,85,117,6,0,18,127,6,0,31,136,6,0,93,145,6,0,245,153,6,0,159,162,6,0,49,171,6,0,184,179,6,0,34,188,6,0,107,196,6,0,112,204,6,0,93,212,6,0,255,219,6,0,64,227,6,0,9,235,6,0,80,242,6,0,167,249,6,0,245,0,7,0,76,8,7,0,52,15,7,0,4,22,7,0,158,28,7,0,96,35,7,0,232,41,7,0,73,48,7,0,157,54,7,0,161,60,7,0,182,66,7,0,141,72,7,0,121,78,7,0,5,84,7,0,220,89,7,0,47,95,7,0,110,100,7,0,200,105,7,0,248,110,7,0,94,116,7,0,125,121,7,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,24,1,0,0,46,3,0,0,243,6,0,0,116,13,0,0,117,22,0,0,246,33,0,0,234,47,0,0,138,64,0,0,249,82,0,0,16,103,0,0,61,124,0,0,6,147,0,0,147,171,0,0,70,196,0,0,103,221,0,0,46,247,0,0,66,17,1,0,177,43,1,0,101,70,1,0,58,97,1,0,255,123,1,0,158,150,1,0,185,176,1,0,65,202,1,0,181,227,1,0,226,252,1,0,66,21,2,0,33,46,2,0,86,70,2,0,248,93,2,0,127,117,2,0,155,140,2,0,233,162,2,0,25,185,2,0,33,207,2,0,3,228,2,0,153,248,2,0,18,13,3,0,86,33,3,0,33,53,3,0,222,71,3,0,205,90,3,0,238,108,3,0,227,126,3,0,106,144,3,0,210,161,3,0,166,178,3,0,85,195,3,0,160,211,3,0,152,227,3,0,171,243,3,0,145,2,4,0,69,17,4,0,246,31,4,0,78,46,4,0,132,60,4,0,116,74,4,0,138,87,4,0,47,101,4,0,123,114,4,0,108,127,4,0,251,139,4,0,123,152,4,0,76,164,4,0,73,176,4,0,27,188,4,0,95,199,4,0,68,210,4,0,95,221,4,0,221,231,4,0,82,242,4,0,153,252,4,0,135,6,5,0,208,16,5,0,136,26,5,0,104,36,5,0,226,45,5,0,50,55,5,0,18,64,5,0,220,72,5,0,174,81,5,0,9,90,5,0,86,98,5,0,43,106,5,0,14,114,5,0,78,122,5,0,83,130,5,0,250,137,5,0,164,145,5,0,246,152,5,0,125,160,5,0,178,167,5,0,192,174,5,0,254,181,5,0,216,188,5,0,189,195,5,0,26,202,5,0,251,208,5,0,90,215,5,0,198,221,5,0,14,228,5,0,26,234,5,0,33,240,5,0,201,245,5,0,92,251,5,0,253,0,6,0,132,6,6,0,79,12,6,0,140,17,6,0,198,22,6,0,41,28,6,0,48,33,6,0,70,38,6,0,60,43,6,0,116,48,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,39,0,0,0,169,0,0,0,201,1,0,0,196,3,0,0,255,6,0,0,247,11,0,0,33,18,0,0,221,25,0,0,74,35,0,0,13,46,0,0,253,57,0,0,46,71,0,0,76,85,0,0,145,100,0,0,129,116,0,0,107,133,0,0,224,150,0,0,209,168,0,0,74,187,0,0,195,205,0,0,137,224,0,0,49,243,0,0,216,5,1,0,100,24,1,0,185,43,1,0,238,62,1,0,106,81,1,0,66,100,1,0,225,118,1,0,0,137,1,0,236,154,1,0,76,173,1,0,82,191,1,0,137,208,1,0,67,226,1,0,51,243,1,0,5,4,2,0,127,20,2,0,20,37,2,0,122,53,2,0,48,69,2,0,2,85,2,0,122,100,2,0,54,115,2,0,42,130,2,0,215,144,2,0,65,159,2,0,112,173,2,0,148,187,2,0,182,201,2,0,78,215,2,0,80,228,2,0,110,241,2,0,214,253,2,0,103,10,3,0,240,22,3,0,190,34,3,0,187,46,3,0,106,58,3,0,226,69,3,0,229,80,3,0,237,91,3,0,40,103,3,0,247,113,3,0,87,124,3,0,17,135,3,0,102,145,3,0,20,155,3,0,240,164,3,0,98,174,3,0,21,184,3,0,89,193,3,0,57,202,3,0,66,211,3,0,239,219,3,0,142,228,3,0,242,236,3,0,111,245,3,0,215,253,3,0,220,5,4,0,171,13,4,0,71,21,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1290324);allocate([201,28,4,0,138,36,4,0,79,44,4,0,162,51,4,0,173,58,4,0,151,65,4,0,113,72,4,0,71,79,4,0,34,86,4,0,229,92,4,0,76,99,4,0,172,105,4,0,18,112,4,0,79,118,4,0,129,124,4,0,171,130,4,0,237,136,4,0,135,142,4,0,106,148,4,0,16,154,4,0,115,159,4,0,9,165,4,0,75,170,4,0,183,175,4,0,213,180,4,0,17,186,4,0,57,191,4,0,119,196,4,0,93,201,4,0,58,206,4,0,217,210,4,0,128,215,4,0,29,220,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,167,0,0,0,85,1,0,0,149,2,0,0,63,4,0,0,233,6,0,0,2,10,0,0,246,13,0,0,223,18,0,0,171,24,0,0,6,31,0,0,50,38,0,0,39,46,0,0,156,54,0,0,165,63,0,0,0,73,0,0,12,83,0,0,100,93,0,0,28,104,0,0,231,114,0,0,86,126,0,0,45,138,0,0,213,149,0,0,180,161,0,0,111,173,0,0,185,185,0,0,63,198,0,0,154,210,0,0,167,222,0,0,206,234,0,0,0,247,0,0,212,3,1,0,92,16,1,0,97,28,1,0,127,40,1,0,119,52,1,0,128,64,1,0,125,76,1,0,82,88,1,0,228,99,1,0,92,111,1,0,28,123,1,0,151,134,1,0,121,145,1,0,40,156,1,0,5,167,1,0,221,177,1,0,65,188,1,0,230,198,1,0,59,209,1,0,163,219,1,0,13,230,1,0,27,240,1,0,243,249,1,0,248,3,2,0,137,13,2,0,253,22,2,0,41,32,2,0,69,41,2,0,104,50,2,0,92,59,2,0,76,68,2,0,216,76,2,0,88,85,2,0,184,93,2,0,126,102,2,0,168,110,2,0,201,118,2,0,183,126,2,0,101,134,2,0,213,141,2,0,85,149,2,0,231,156,2,0,43,164,2,0,65,171,2,0,85,178,2,0,111,185,2,0,140,192,2,0,100,199,2,0,39,206,2,0,247,212,2,0,94,219,2,0,204,225,2,0,51,232,2,0,142,238,2,0,152,244,2,0,161,250,2,0,101,0,3,0,58,6,3,0,16,12,3,0,221,17,3,0,110,23,3,0,249,28,3,0,137,34,3,0,6,40,3,0,82,45,3,0,196,50,3,0,254,55,3,0,11,61,3,0,58,66,3,0,27,71,3,0,6,76,3,0,191,80,3,0,92,85,3,0,1,90,3,0,100,94,3,0,252,98,3,0,149,103,3,0,3,108,3,0,132,112,3,0,7,117,3,0,88,121,3,0,140,125,3,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,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,56,0,0,0,102,0,0,0,199,0,0,0,82,1,0,0,43,2,0,0,44,3,0,0,112,4,0,0,33,6,0,0,221,7,0,0,44,10,0,0,185,12,0,0,129,15,0,0,169,18,0,0,76,22,0,0,114,26,0,0,210,30,0,0,63,35,0,0,6,40,0,0,234,44,0,0,21,50,0,0,141,55,0,0,43,61,0,0,17,67,0,0,16,73,0,0,62,79,0,0,153,85,0,0,44,92,0,0,115,98,0,0,25,105,0,0,177,111,0,0,168,118,0,0,71,125,0,0,234,131,0,0,34,139,0,0,9,146,0,0,4,153,0,0,15,160,0,0,231,166,0,0,202,173,0,0,186,180,0,0,128,187,0,0,127,194,0,0,87,201,0,0,49,208,0,0,12,215,0,0,187,221,0,0,175,228,0,0,99,235,0,0,230,241,0,0,147,248,0,0,196,254,0,0,47,5,1,0,207,11,1,0,72,18,1,0,106,24,1,0,211,30,1,0,65,37,1,0,124,43,1,0,235,49,1,0,234,55,1,0,230,61,1,0,231,67,1,0,242,73,1,0,198,79,1,0,203,85,1,0,138,91,1,0,22,97,1,0,177,102,1,0,90,108,1,0,3,114,1,0,159,119,1,0,36,125,1,0,162,130,1,0,249,135,1,0,241,140,1,0,223,145,1,0,224,150,1,0,195,155,1,0,200,160,1,0,219,165,1,0,194,170,1,0,118,175,1,0,19,180,1,0,232,184,1,0,108,189,1,0,242,193,1,0,85,198,1,0,182,202,1,0,247,206,1,0,81,211,1,0,181,215,1,0,235,219,1,0,74,224,1,0,101,228,1,0,92,232,1,0,126,236,1,0,100,240,1,0,94,244,1,0,31,248,1,0,213,251,1,0,117,255,1,0,14,3,2,0,187,6,2,0,91,10,2,0,1,14,2,0,205,17,2,0,47,21,2,0,179,24,2,0,48,28,2,0,154,31,2,0,193,25,1,0,158,207,4,0,214,23,8,0,18,153,10,0,252,132,12,0,189,12,14,0,73,74,15,0,196,82,16,0,188,47,17,0,193,237,17,0,28,145,18,0,84,32,19,0,77,160,19,0,18,17,20,0,164,118,20,0,157,211,20,0,228,37,21,0,31,114,21,0,165,183,21,0,175,248,21,0,29,53,22,0,172,108,22,0,191,160,22,0,205,208,22,0,52,254,22,0,54,40,23,0,190,79,23,0,88,117,23,0,24,153,23,0,154,185,23,0,136,216,23,0,222,246,23,0,20,19,24,0,144,45,24,0,227,70,24,0,39,95,24,0,111,118,24,0,101,140,24,0,181,161,24,0,98,182,24,0,95,201,24,0,143,219,24,0,78,237,24,0,180,254,24,0,205,14,25,0,118,30,25,0,156,45,25,0,90,60,25,0,115,74,25,0,181,88,25,0,134,101,25,0,35,114,25,0,63,126,25,0,117,138,25,0,240,149,25,0,8,161,25,0,188,171,25,0,70,182,25,0,57,192,25,0,27,202,25,0,134,211,25,0,4,221,25,0,242,229,25,0,153,238,25,0,46,247,25,0,180,255,25,0,182,7,26,0,209,15,26,0,73,23,26,0,193,30,26,0,221,37,26,0,206,44,26,0,144,51,26,0,21,58,26,0,105,64,26,0,164,70,26,0,143,76,26,0,169,82,26,0,116,88,26,0,21,94,26,0,144,99,26,0,213,104,26,0,38,110,26,0,54,115,26,0,69,120,26,0,82,125,26,0,88,130,26,0,243,134,26,0,95,139,26,0,234,143,26,0,85,148,26,0,159,152,26,0,248,156,26,0,17,161,26,0,249,164,26,0,223,168,26,0,155,172,26,0,123,176,26,0,88,180,26,0,217,183,26,0,94,187,26,0,13,191,26,0,102,194,26,0,207,197,26,0,60,201,26,0,100,204,26,0,133,207,26,0,148,210,26,0,144,213,26,0,118,216,26,0,76,219,26,0,11,222,26,0,181,224,26,0,160,227,26,0,132,230,26,0,55,233,26,0,239,235,26,0,159,238,26,0,252,240,26,0,149,243,26,0,80,84,0,0,46,120,2,0,8,6,5,0,227,58,7,0,19,13,9,0,251,141,10,0,155,208,11,0,170,226,12,0,245,204,13,0,229,149,14,0,147,72,15,0,72,229,15,0,91,112,16,0,188,237,16,0,38,94,17,0,50,196,17,0,41,34,18,0,158,119,18,0,252,197,18,0,211,14,19,0,47,82,19,0,76,144,19,0,111,203,19,0,167,1,20,0,168,52,20,0,152,100,20,0,116,145,20,0,230,188,20,0,10,229,20,0,137,11,21,0,30,48,21,0,104,82,21,0,220,114,21,0,129,145,21,0,208,174,21,0,245,202,21,0,116,229,21,0,37,255,21,0,33,23,22,0,125,46,22,0,216,68,22,0,30,90,22,0,82,110,22,0,207,130,22,0,14,150,22,0,38,168,22,0,106,185,22,0,142,202,22,0,113,219,22,0,156,235,22,0,49,251,22,0,101,10,23,0,238,24,23,0,237,38,23,0,158,52,23,0,114,65,23,0,46,78,23,0,23,90,23,0,182,101,23,0,250,112,23,0,227,123,23,0,181,134,23,0,77,145,23,0,154,155,23,0,87,165,23,0,215,174,23,0,219,183,23,0,177,192,23,0,194,201,23,0,81,210,23,0,210,218,23,0,242,226,23,0,203,234,23,0,74,242,23,0,200,249,23,0,5,1,24,0,95,8,24,0,116,15,24,0,79,22,24,0,240,28,24,0,187,35,24,0,13,42,24,0,103,48,24,0,59,54,24,0,89,60,24,0,251,65,24,0,201,71,24,0,118,77,24,0,181,82,24,0,219,87,24,0,37,93,24,0,253,97,24,0,31,103,24,0,52,108,24,0,21,113,24,0,195,117,24,0,76,122,24,0,237,126,24,0,72,131,24,0,220,135,24,0,5,140,24,0,246,143,24,0,14,148,24,0,241,151,24,0,203,155,24,0,172,159,24,0,92,163,24,0,239,166,24,0,93,170,24,0,196,173,24,0,61,177,24,0,209,180,24,0,11,184,24,0,50,187,24,0,88,190,24,0,130,193,24,0,137,196,24,0,78,199,24,0,26,202,24,0,245,204,24,0,122,34,0,0,72,131,1,0,109,136,3,0,104,118,5,0,90,34,7,0,112,144,8,0,241,202,9,0,20,219,10,0,40,198,11,0,98,148,12,0,185,73,13,0,67,235,13,0,201,123,14,0,195,253,14,0,50,115,15,0,69,222,15,0,8,64,16,0,17,155,16,0,49,238,16,0,31,59,17,0,90,131,17,0,227,197,17,0,9,4,18,0,76,62,18,0,185,116,18,0,67,168,18,0,71,217,18,0,214,6,19,0,47,50,19,0,159,90,19,0,248,129,19,0,62,167,19,0,243,201,19,0,234,234,19,0,38,10,20,0,2,40,20,0,55,69,20,0,84,97,20,0,231,123,20,0,45,149,20,0,109,173,20,0,83,196,20,0,44,219,20,0,68,240,20,0,169,4,21,0,138,24,21,0,2,44,21,0,176,62,21,0,143,80,21,0,47,98,21,0,110,114,21,0,178,130,21,0,117,146,21,0,104,161,21,0,9,176,21,0,237,189,21,0,155,203,21,0,196,216,21,0,51,229,21,0,225,241,21,0,63,254,21,0,66,10,22,0,139,21,22,0,185,32,22,0,218,43,22,0,80,54,22,0,95,64,22,0,93,74,22,0,31,84,22,0,86,93,22,0,87,102,22,0,84,111,22,0,230,119,22,0,100,128,22,0,163,136,22,0,170,144,22,0,102,152,22,0,209,159,22,0,86,167,22,0,143,174,22,0,144,181,22,0,81,188,22,0,30,195,22,0,237,201,22,0,38,208,22,0,182,214,22,0,201,220,22,0,254,226,22,0,208,232,22,0,165,238,22,0,105,244,22,0,51,250,22,0,112,255,22,0,197,4,23,0,1,10,23,0,44,15,23,0,57,20,23,0,3,25,23,0,10,30,23,0,223,34,23,0,146,39,23,0,32,44,23,0,116,48,23,0,177,52,23,0,31,57,23,0,62,61,23,0,46,65,23,0,11,69,23,0,226,72,23,0,13,77,23,0,216,80,23,0,81,84,23,0,236,87,23,0,169,91,23,0,46,95,23,0,188,98,23,0,254,101,23,0,101,105,23,0,224,108,23,0,227,111,23,0,22,10,0,0,12,197,0,0,141,47,2,0,9,190,3,0,156,47,5,0,85,125,6,0,111,163,7,0,132,167,8,0,110,141,9,0,149,89,10,0,114,14,11,0,171,176,11,0,180,66,12,0,9,201,12,0,57,66,13,0,51,176,13,0,144,22,14,0,254,115,14,0,227,202,14,0,145,27,15,0,235,103,15,0,39,174,15,0,18,240,15,0,250,45,16,0,1,104,16,0,170,158,16,0,172,210,16,0,187,3,17,0,62,50,17,0,124,94,17,0,101,135,17,0,169,175,17,0,244,213,17,0,27,249,17,0,90,27,18,0,100,60,18,0,141,91,18,0,140,121,18,0,122,149,18,0,107,176,18,0,111,202,18,0,220,227,18,0,200,251,18,0,35,19,19,0,112,41,19,0,149,62,19,0,54,83,19,0,44,103,19,0,119,122,19,0,111,141,19,0,253,159,19,0,176,177,19,0,96,194,19,0,169,210,19,0,92,226,19,0,193,241,19,0,128,0,20,0,65,15,20,0,79,29,20,0,237,42,20,0,9,56,20,0,151,68,20,0,31,81,20,0,57,93,20,0,20,105,20,0,139,116,20,0,108,127,20,0,94,138,20,0,212,148,20,0,207,158,20,0,220,168,20,0,73,178,20,0,73,187,20,0,145,196,20,0,170,205,20,0,36,214,20,0,125,222,20,0,160,230,20,0,6,239,20,0,54,247,20,0,154,254,20,0,9,6,21,0,135,13,21,0,243,20,21,0,230,27,21,0,158,34,21,0,179,41,21,0,66,48,21,0,227,54,21,0,46,61,21,0,79,67,21,0,254,72,21,0,36,79,21,0,26,85,21,0,194,90,21,0,122,96,21,0,35,102,21,0,105,107,21,0,158,112,21,0,215,117,21,0,192,122,21,0,158,127,21,0,155,132,21,0,97,137,21,0,16,142,21,0,175,146,21,0,56,151,21,0,217,155,21,0,254,159,21,0,57,164,21,0,36,168,21,0,93,172,21,0,116,176,21,0,79,180,21,0,73,184,21,0,249,187,21,0,230,191,21,0,145,195,21,0,1,199,21,0,134,202,21,0,151,1,0,0,239,74,0,0,238,27,1,0,209,49,2,0,141,80,3,0,243,101,4,0,138,101,5,0,245,77,6,0,215,33,7,0,8,226,7,0,127,143,8,0,86,44,9,0,179,188,9,0,227,64,10,0,214,185,10,0,5,42,11,0,197,144,11,0,218,240,11,0,198,74,12,0,109,158,12,0,122,236,12,0,33,53,13,0,43,121,13,0,255,185,13,0,99,247,13,0,77,48,14,0,65,102,14,0,175,153,14,0,42,202,14,0,239,247,14,0,100,35,15,0,66,78,15,0,46,118,15,0,112,156,15,0,30,193,15,0,170,227,15,0,202,4,16,0,23,37,16,0,141,67,16,0,4,97,16,0,92,125,16,0,251,151,16,0,129,178,16,0,175,203,16,0,83,228,16,0,226,251,16,0,49,18,17,0,171,39,17,0,208,60,17,0,94,81,17,0,2,101,17,0,220,119,17,0,50,138,17,0,7,156,17,0,101,173,17,0,33,190,17,0,36,206,17,0,6,222,17,0,139,237,17,0,69,252,17,0,32,10,18,0,4,24,18,0,166,37,18,0,29,51,18,0,2,64,18,0,71,76,18,0,83,88,18,0,51,100,18,0,165,111,18,0,159,122,18,0,146,133,18,0,36,144,18,0,84,154,18,0,127,164,18,0,140,174,18,0,77,184,18,0,201,193,18,0,61,203,18,0,122,212,18,0,65,221,18,0,160,229,18,0,7,238,18,0,102,246,18,0,137,254,18,0,87,6,19,0,162,13,19,0,10,21,19,0,55,28,19,0,97,35,19,0,103,42,19,0,51,49,19,0,37,56,19,0,157,62,19,0,36,69,19,0,62,75,19,0,112,81,19,0,94,87,19,0,45,93,19,0,216,98,19,0,166,104,19,0,22,110,19,0,130,115,19,0,155,120,19,0,207,125,19,0,24,131,19,0,88,136,19,0,38,141,19,0,242,145,19,0,185,150,19,0,150,155,19,0,33,160,19,0,129,164,19,0,1,169,19,0,84,173,19,0,109,177,19,0,96,181,19,0,161,185,19,0,178,189,19,0,184,193,19,0,117,197,19,0,118,0,0,0,51,39,0,0,151,180,0,0,197,135,1,0,3,118,2,0,223,99,3,0,158,72,4,0,209,29,5,0,224,226,5,0,191,150,6,0,199,60,7,0,125,213,7,0,167,98,8,0,48,227,8,0,218,90,9,0,20,201,9,0,173,46,10,0,53,142,10,0,213,231,10,0,38,58,11,0,229,136,11,0,0,210,11,0,231,22,12,0,202,87,12,0,143,149,12,0,42,208,12,0,229,6,13,0,173,59,13,0,6,109,13,0,189,156,13,0,112,201,13,0,27,244,13,0,251,29,14,0,45,69,14,0,104,106,14,0,61,142,14,0,132,176,14,0,3,210,14,0,250,241,14,0,54,16,15,0,31,45,15,0,0,73,15,0,213,99,15,0,137,125,15,0,26,151,15,0,148,175,15,0,172,198,15,0,88,221,15,0,73,243,15,0,124,8,16,0,242,28,16,0,13,49,16,0,232,67,16,0,126,86,16,0,78,104,16,0,70,122,16,0,70,139,16,0,155,155,16,0,168,171,16,0,241,186,16,0,236,201,16,0,149,216,16,0,1,231,16,0,237,244,16,0,101,2,17,0,101,15,17,0,18,28,17,0,16,40,17,0,7,52,17,0,196,63,17,0,57,75,17,0,82,86,17,0,32,97,17,0,240,107,17,0,21,118,17,0,251,127,17,0,183,137,17,0,53,147,17,0,83,156,17,0,178,165,17,0,61,174,17,0,159,182,17,0,73,191,17,0,182,199,17,0,1,208,17,0,163,215,17,0,188,223,17,0,135,231,17,0,189,238,17,0,254,245,17,0,42,253,17,0,26,4,18,0,43,11,18,0,5,18,18,0,129,24,18,0,239,30,18,0,88,37,18,0,238,43,18,0,84,50,18,0,47,56,18,0,7,62,18,0,165,67,18,0,30,73,18,0,210,78,18,0,41,84,18,0,89,89,18,0,120,94,18,0,164,99,18,0,147,104,18,0,77,109,18,0,6,114,18,0,191,118,18,0,53,123,18,0,185,127,18,0,35,132,18,0,200,136,18,0,236,140,18,0,47,145,18,0,133,149,18,0,180,153,18,0,27,0,0,0,88,17,0,0,27,101,0,0,229,249,0,0,56,177,1,0,95,117,2,0,31,56,3,0,123,243,3,0,191,163,4,0,77,73,5,0,245,227,5,0,124,116,6,0,51,249,6,0,12,117,7,0,105,232,7,0,217,83,8,0,45,184,8,0,62,22,9,0,223,110,9,0,65,193,9,0,153,15,10,0,217,88,10,0,45,158,10,0,76,224,10,0,39,30,11,0,138,88,11,0,20,143,11,0,244,195,11,0,166,246,11,0,45,38,12,0,72,84,12,0,252,127,12,0,244,169,12,0,35,210,12,0,50,248,12,0,223,28,13,0,252,64,13,0,6,99,13,0,192,130,13,0,5,162,13,0,65,192,13,0,88,221,13,0,108,249,13,0,43,20,14,0,184,46,14,0,168,71,14,0,113,95,14,0,66,118,14,0,59,141,14,0,7,163,14,0,2,184,14,0,250,203,14,0,211,223,14,0,18,243,14,0,40,5,15,0,104,23,15,0,198,40,15,0,124,57,15,0,188,73,15,0,140,89,15,0,29,105,15,0,62,120,15,0,18,135,15,0,60,149,15,0,204,162,15,0,116,176,15,0,123,189,15,0,20,202,15,0,126,214,15,0,94,226,15,0,10,238,15,0,125,249,15,0,196,4,16,0,240,15,16,0,129,26,16,0,7,37,16,0,85,47,16,0,126,57,16,0,76,67,16,0,189,76,16,0,33,86,16,0,237,94,16,0,53,104,16,0,217,112,16,0,128,121,16,0,218,129,16,0,162,137,16,0,143,145,16,0,88,153,16,0,68,161,16,0,172,168,16,0,93,176,16,0,154,183,16,0,129,190,16,0,154,197,16,0,26,204,16,0,210,210,16,0,94,217,16,0,121,223,16,0,201,229,16,0,241,235,16,0,15,242,16,0,252,247,16,0,233,253,16,0,98,3,17,0,169,8,17,0,64,14,17,0,181,19,17,0,219,24,17,0,249,29,17,0,21,35,17,0,19,40,17,0,202,44,17,0,103,49,17,0,197,53,17,0,107,58,17,0,231,62,17,0,75,67,17,0,188,71,17,0,1,76,17,0,4,0,0,0,41,6,0,0,186,48,0,0,137,141,0,0,37,14,1,0,191,161,1,0,72,62,2,0,225,217,2,0,118,113,3,0,179,1,4,0,201,139,4,0,238,13,5,0,52,136,5,0,44,251,5,0,57,103,6,0,28,205,6,0,197,44,7,0,124,134,7,0,4,220,7,0,91,43,8,0,15,119,8,0,125,190,8,0,10,2,9,0,178,65,9,0,253,125,9,0,72,184,9,0,104,239,9,0,7,36,10,0,170,86,10,0,114,134,10,0,62,180,10,0,99,224,10,0,31,10,11,0,161,50,11,0,73,89,11,0,149,126,11,0,7,162,11,0,82,196,11,0,219,229,11,0,135,5,12,0,125,36,12,0,93,65,12,0,211,93,12,0,3,121,12,0,199,147,12,0,10,173,12,0,219,197,12,0,214,221,12,0,59,245,12,0,219,10,13,0,231,32,13,0,154,53,13,0,52,74,13,0,252,93,13,0,151,112,13,0,126,131,13,0,217,149,13,0,15,167,13,0,90,184,13,0,51,201,13,0,161,217,13,0,112,233,13,0,182,248,13,0,61,7,14,0,238,21,14,0,219,35,14,0,239,48,14,0,72,62,14,0,67,75,14,0,203,87,14,0,62,100,14,0,111,112,14,0,223,123,14,0,124,135,14,0,205,146,14,0,161,157,14,0,62,168,14,0,234,178,14,0,48,189,14,0,28,199,14,0,152,208,14,0,2,218,14,0,38,227,14,0,13,236,14,0,193,244,14,0,109,253,14,0,242,5,15,0,111,14,15,0,98,22,15,0,111,30,15,0,51,38,15,0,7,46,15,0,128,53,15,0,25,61,15,0,179,68,15,0,169,75,15,0,184,82,15,0,195,89,15,0,157,96,15,0,42,103,15,0,171,109,15,0,18,116,15,0,59,122,15,0,71,128,15,0,6,134,15,0,34,140,15,0,232,145,15,0,101,151,15,0,206,156,15,0,58,162,15,0,77,167,15,0,161,172,15,0,180,177,15,0,237,182,15,0,206,187,15,0,164,192,15,0,112,197,15,0,84,202,15,0,14,207,15,0,117,211,15,0,0,0,0,0,109,1,0,0,240,18,0,0,35,67,0,0,107,145,0,0,29,245,0,0,105,102,1,0,106,221,1,0,38,85,2,0,104,203,2,0,10,64,3,0,118,175,3,0,177,26,4,0,228,127,4,0,165,225,4,0,251,61,5,0,136,150,5,0,120,233,5,0,171,56,6,0,182,131,6,0,26,203,6,0,118,15,7,0,22,80,7,0,126,141,7,0,238,200,7,0,198,0,8,0,28,55,8,0,78,106,8,0,92,155,8,0,232,201,8,0,238,246,8,0,96,34,9,0,52,76,9,0,233,115,9,0,10,154,9,0,78,191,9,0,66,227,9,0,226,4,10,0,217,38,10,0,38,71,10,0,14,102,10,0,3,132,10,0,93,160,10,0,233,187,10,0,139,215,10,0,82,241,10,0,232,9,11,0,214,34,11,0,229,57,11,0,92,80,11,0,156,102,11,0,249,123,11,0,240,144,11,0,166,164,11,0,70,184,11,0,68,203,11,0,242,221,11,0,203,239,11,0,169,0,12,0,163,17,12,0,82,34,12,0,35,50,12,0,251,65,12,0,137,81,12,0,38,96,12,0,202,110,12,0,147,124,12,0,246,137,12,0,30,151,12,0,105,164,12,0,104,177,12,0,16,190,12,0,128,202,12,0,68,214,12,0,223,225,12,0,233,236,12,0,59,248,12,0,142,3,13,0,61,14,13,0,200,24,13,0,211,34,13,0,222,44,13,0,133,54,13,0,192,63,13,0,147,72,13,0,192,81,13,0,107,90,13,0,100,99,13,0,196,107,13,0,49,116,13,0,111,124,13,0,110,132,13,0,51,140,13,0,199,147,13,0,144,155,13,0,197,162,13,0,241,169,13,0,254,176,13,0,9,184,13,0,203,190,13,0,127,197,13,0,28,204,13,0,162,210,13,0,23,217,13,0,85,223,13,0,98,229,13,0,105,235,13,0,117,241,13,0,67,247,13,0,207,252,13,0,56,2,14,0,244,7,14,0,58,13,14,0,109,18,14,0,82,23,14,0,91,28,14,0,124,33,14,0,106,38,14,0,10,43,14,0,1,48,14,0,0,0,0,0,137,0,0,0,212,8,0,0,192,37,0,0,86,91,0,0,154,163,0,0,213,250,0,0,217,90,1,0,235,190,1,0,210,36,2,0,51,138,2,0,95,236,2,0,52,75,3,0,126,167,3,0,106,255,3,0,99,84,4,0,202,165,4,0,180,243,4,0,92,62,5,0,138,133,5,0,96,201,5,0,102,10,6,0,50,71,6,0,117,131,6,0,4,188,6,0,51,242,6,0,74,38,7,0,197,88,7,0,81,136,7,0,224,181,7,0,220,225,7,0,255,12,8,0,107,54,8,0,196,93,8,0,8,132,8,0,132,168,8,0,106,203,8,0,75,237,8,0,0,14,9,0,216,45,9,0,142,76,9,0,123,105,9,0,231,133,9,0,202,160,9,0,205,186,9,0,127,212,9,0,93,237,9,0,187,5,10,0,188,29,10,0,103,52,10,0,76,74,10,0,207,95,10,0,156,116,10,0,143,136,10,0,207,156,10,0,43,176,10,0,173,194,10,0,149,212,10,0,30,230,10,0,78,247,10,0,48,8,11,0,156,24,11,0,92,40,11,0,204,55,11,0,231,70,11,0,0,85,11,0,77,99,11,0,3,113,11,0,109,126,11,0,181,139,11,0,203,152,11,0,119,165,11,0,80,178,11,0,46,190,11,0,184,201,11,0,75,213,11,0,118,224,11,0,54,235,11,0,226,245,11,0,86,0,12,0,177,10,12,0,164,20,12,0,100,30,12,0,239,39,12,0,54,49,12,0,138,58,12,0,193,67,12,0,140,76,12,0,11,85,12,0,125,93,12,0,198,101,12,0,34,110,12,0,44,118,12,0,0,126,12,0,196,133,12,0,45,141,12,0,117,148,12,0,156,155,12,0,193,162,12,0,146,169,12,0,135,176,12,0,36,183,12,0,189,189,12,0,85,196,12,0,153,202,12,0,193,208,12,0,169,214,12,0,157,220,12,0,123,226,12,0,74,232,12,0,223,237,12,0,130,243,12,0,229,248,12,0,28,254,12,0,92,3,13,0,126,8,13,0,118,13,13,0,167,18,13,0,174,23,13,0,106,28,13,0,0,0,0,0,44,0,0,0,168,3,0,0,154,18,0,0,61,51,0,0,102,100,0,0,166,163,0,0,130,235,0,0,6,58,1,0,161,138,1,0,167,221,1,0,77,48,2,0,220,130,2,0,35,211,2,0,193,33,3,0,245,109,3,0,57,183,3,0,134,254,3,0,8,67,4,0,0,133,4,0,54,196,4,0,240,0,5,0,91,59,5,0,51,114,5,0,20,168,5,0,117,219,5,0,152,13,6,0,144,61,6,0,40,107,6,0,30,151,6,0,112,193,6,0,104,234,6,0,42,18,7,0,30,56,7,0,101,92,7,0,21,128,7,0,44,162,7,0,35,195,7,0,42,227,7,0,183,1,8,0,163,31,8,0,239,59,8,0,111,88,8,0,20,115,8,0,93,141,8,0,191,166,8,0,202,191,8,0,197,215,8,0,240,238,8,0,166,5,9,0,130,27,9,0,38,49,9,0,144,69,9,0,197,89,9,0,33,109,9,0,51,128,9,0,214,146,9,0,118,164,9,0,54,182,9,0,61,199,9,0,175,215,9,0,6,232,9,0,159,247,9,0,198,6,10,0,241,21,10,0,169,36,10,0,252,50,10,0,169,64,10,0,80,78,10,0,180,91,10,0,11,105,10,0,166,117,10,0,239,129,10,0,52,142,10,0,221,153,10,0,128,165,10,0,224,176,10,0,207,187,10,0,142,198,10,0,56,209,10,0,95,219,10,0,170,229,10,0,122,239,10,0,34,249,10,0,150,2,11,0,200,11,11,0,213,20,11,0,126,29,11,0,64,38,11,0,132,46,11,0,82,55,11,0,154,63,11,0,187,71,11,0,169,79,11,0,166,87,11,0,64,95,11,0,236,102,11,0,75,110,11,0,135,117,11,0,165,124,11,0,212,131,11,0,140,138,11,0,110,145,11,0,219,151,11,0,25,158,11,0,166,164,11,0,157,170,11,0,130,176,11,0,141,182,11,0,103,188,11,0,72,194,11,0,247,199,11,0,117,205,11,0,217,210,11,0,31,216,11,0,149,221,11,0,163,226,11,0,228,231,11,0,44,237,11,0,50,242,11,0,0,0,0,0,12,0,0,0,47,1,0,0,158,7,0,0,115,24,0,0,19,53,0,0,27,93,0,0,254,142,0,0,81,199,0,0,22,5,1,0,44,70,1,0,83,136,1,0,130,203,1,0,211,13,2,0,125,81,2,0,108,146,2,0,105,210,2,0,197,15,3,0,70,75,3,0,188,133,3,0,19,191,3,0,166,245,3,0,36,42,4,0,115,93,4,0,26,143,4,0,36,191,4,0,92,237,4,0,166,25,5,0,180,68,5,0,40,110,5,0,63,150,5,0,24,189,5,0,251,226,5,0,104,7,6,0,78,42,6,0,245,75,6,0,48,108,6,0,122,140,6,0,62,171,6,0,40,201,6,0,168,229,6,0,45,1,7,0,200,27,7,0,83,54,7,0,159,79,7,0,121,104,7,0,2,129,7,0,80,152,7,0,4,175,7,0,0,197,7,0,157,218,7,0,227,239,7,0,92,4,8,0,172,23,8,0,167,42,8,0,103,61,8,0,166,79,8,0,120,97,8,0,249,114,8,0,234,131,8,0,140,148,8,0,117,164,8,0,247,179,8,0,86,195,8,0,6,210,8,0,110,224,8,0,165,238,8,0,86,252,8,0,165,9,9,0,108,23,9,0,149,36,9,0,25,49,9,0,93,61,9,0,157,73,9,0,224,85,9,0,51,97,9,0,78,108,9,0,36,119,9,0,188,129,9,0,103,140,9,0,244,150,9,0,142,161,9,0,252,170,9,0,196,180,9,0,108,190,9,0,223,199,9,0,3,209,9,0,194,217,9,0,158,226,9,0,193,234,9,0,69,243,9,0,147,251,9,0,173,3,10,0,135,11,10,0,58,19,10,0,58,27,10,0,127,34,10,0,185,41,10,0,182,48,10,0,185,55,10,0,197,62,10,0,178,69,10,0,127,76,10,0,234,82,10,0,147,89,10,0,233,95,10,0,40,102,10,0,153,108,10,0,197,114,10,0,163,120,10,0,122,126,10,0,45,132,10,0,126,137,10,0,221,142,10,0,27,148,10,0,104,153,10,0,187,158,10,0,207,163,10,0,209,168,10,0,156,173,10,0,0,0,0,0,0,0,0,0,73,0,0,0,105,2,0,0,134,9,0,0,236,23,0,0,82,46,0,0,124,77,0,0,78,114,0,0,182,155,0,0,197,201,0,0,231,250,0,0,206,45,1,0,118,98,1,0,96,150,1,0,151,202,1,0,210,254,1,0,103,49,2,0,0,100,2,0,64,149,2,0,104,198,2,0,113,246,2,0,106,36,3,0,204,81,3,0,80,125,3,0,155,167,3,0,214,208,3,0,68,249,3,0,61,32,4,0,214,69,4,0,106,106,4,0,204,141,4,0,166,176,4,0,232,209,4,0,48,242,4,0,156,17,5,0,30,48,5,0,239,77,5,0,98,106,5,0,51,134,5,0,89,161,5,0,142,187,5,0,29,213,5,0,191,237,5,0,141,5,6,0,121,29,6,0,38,52,6,0,96,74,6,0,36,96,6,0,98,117,6,0,250,137,6,0,80,158,6,0,122,177,6,0,255,196,6,0,228,215,6,0,235,233,6,0,159,251,6,0,32,13,7,0,203,29,7,0,82,46,7,0,96,62,7,0,184,77,7,0,211,92,7,0,212,107,7,0,99,122,7,0,149,136,7,0,203,150,7,0,145,164,7,0,50,178,7,0,93,191,7,0,27,204,7,0,154,216,7,0,138,228,7,0,117,240,7,0,29,252,7,0,63,7,8,0,107,18,8,0,76,29,8,0,153,39,8,0,245,49,8,0,94,60,8,0,176,70,8,0,157,80,8,0,56,90,8,0,233,99,8,0,168,109,8,0,101,118,8,0,119,127,8,0,76,136,8,0,190,144,8,0,21,153,8,0,71,161,8,0,176,169,8,0,150,177,8,0,112,185,8,0,9,193,8,0,121,200,8,0,218,207,8,0,60,215,8,0,88,222,8,0,188,229,8,0,180,236,8,0,87,243,8,0,196,249,8,0,90,0,9,0,125,6,9,0,192,12,9,0,23,19,9,0,34,25,9,0,252,30,9,0,189,36,9,0,76,42,9,0,216,47,9,0,64,53,9,0,181,58,9,0,18,64,9,0,65,69,9,0,112,74,9,0,158,79,9,0,73,84,9,0,0,0,0,0,1,0,0,0,9,0,0,0,127,0,0,0,190,2,0,0,119,8,0,0,165,18,0,0,232,33,0,0,138,54,0,0,102,79,0,0,14,108,0,0,90,140,0,0,230,173,0,0,214,209,0,0,129,247,0,0,3,30,1,0,70,68,1,0,121,107,1,0,131,146,1,0,193,185,1,0,145,224,1,0,1,7,2,0,209,44,2,0,231,81,2,0,159,118,2,0,101,154,2,0,134,189,2,0,168,223,2,0,138,0,3,0,153,33,3,0,136,65,3,0,115,96,3,0,69,127,3,0,177,156,3,0,29,185,3,0,155,212,3,0,138,239,3,0,228,9,4,0,85,35,4,0,11,60,4,0,194,84,4,0,232,108,4,0,158,132,4,0,226,155,4,0,246,178,4,0,205,200,4,0,61,222,4,0,157,242,4,0,178,6,5,0,242,26,5,0,120,46,5,0,115,65,5,0,49,84,5,0,254,101,5,0,173,119,5,0,215,136,5,0,148,153,5,0,223,169,5,0,197,185,5,0,111,201,5,0,160,216,5,0,96,231,5,0,197,245,5,0,246,3,6,0,154,17,6,0,5,31,6,0,188,44,6,0,18,58,6,0,2,71,6,0,121,83,6,0,248,95,6,0,4,108,6,0,165,119,6,0,220,130,6,0,18,142,6,0,234,152,6,0,252,163,6,0,178,174,6,0,49,185,6,0,48,195,6,0,55,205,6,0,20,215,6,0,152,224,6,0,211,233,6,0,254,242,6,0,51,252,6,0,219,4,7,0,108,13,7,0,231,21,7,0,130,30,7,0,7,39,7,0,34,47,7,0,7,55,7,0,0,63,7,0,180,70,7,0,203,77,7,0,226,84,7,0,10,92,7,0,208,98,7,0,225,105,7,0,195,112,7,0,156,119,7,0,66,126,7,0,246,132,7,0,95,139,7,0,99,145,7,0,158,151,7,0,150,157,7,0,121,163,7,0,93,169,7,0,6,175,7,0,171,180,7,0,85,186,7,0,209,191,7,0,30,197,7,0,134,202,7,0,168,207,7,0,151,212,7,0,151,217,7,0,132,222,7,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,159,0,0,0,135,2,0,0,133,6,0,0,156,13,0,0,11,24,0,0,1,37,0,0,114,53,0,0,200,72,0,0,93,94,0,0,63,118,0,0,52,143,0,0,90,169,0,0,45,197,0,0,173,225,0,0,217,254,0,0,101,28,1,0,186,57,1,0,129,87,1,0,0,117,1,0,113,146,1,0,229,175,1,0,4,205,1,0,74,233,1,0,161,5,2,0,41,33,2,0,97,61,2,0,212,87,2,0,93,114,2,0,177,139,2,0,0,165,2,0,155,189,2,0,8,214,2,0,231,237,2,0,231,4,3,0,246,27,3,0,23,50,3,0,18,72,3,0,49,93,3,0,46,114,3,0,237,134,3,0,238,154,3,0,209,174,3,0,117,193,3,0,32,212,3,0,165,230,3,0,40,248,3,0,11,10,4,0,59,27,4,0,44,44,4,0,140,60,4,0,36,76,4,0,208,91,4,0,162,106,4,0,186,121,4,0,184,136,4,0,97,151,4,0,40,165,4,0,141,179,4,0,70,193,4,0,213,206,4,0,221,219,4,0,222,232,4,0,29,245,4,0,75,1,5,0,52,13,5,0,171,24,5,0,107,36,5,0,171,47,5,0,128,58,5,0,103,69,5,0,242,79,5,0,91,90,5,0,147,100,5,0,128,110,5,0,137,120,5,0,114,130,5,0,236,139,5,0,125,149,5,0,30,159,5,0,61,168,5,0,188,176,5,0,109,185,5,0,128,193,5,0,7,202,5,0,64,210,5,0,23,218,5,0,51,226,5,0,42,234,5,0,143,241,5,0,34,249,5,0,104,0,6,0,192,7,6,0,104,14,6,0,122,21,6,0,62,28,6,0,67,35,6,0,5,42,6,0,112,48,6,0,225,54,6,0,51,61,6,0,83,67,6,0,162,73,6,0,182,79,6,0,142,85,6,0,112,91,6,0,24,97,6,0,162,102,6,0,36,108,6,0,169,113,6,0,248,118,6,0,68,124,6,0,91,129,6,0,142,134,6,0,157,139,6,0,133,144,6,0,44,149,6,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,28,0,0,0,139,0,0,0,181,1,0,0,232,3,0,0,192,7,0,0,24,13,0,0,109,20,0,0,198,29,0,0,200,40,0,0,53,53,0,0,138,67,0,0,28,83,0,0,137,99,0,0,30,117,0,0,101,135,0,0,11,155,0,0,250,174,0,0,216,194,0,0,69,216,0,0,51,237,0,0,16,2,1,0,90,23,1,0,186,44,1,0,221,65,1,0,174,86,1,0,193,106,1,0,124,127,1,0,27,148,1,0,88,168,1,0,149,188,1,0,157,208,1,0,137,228,1,0,10,248,1,0,179,10,2,0,134,29,2,0,201,47,2,0,146,65,2,0,198,83,2,0,206,101,2,0,68,119,2,0,252,135,2,0,194,152,2,0,14,169,2,0,243,184,2,0,50,200,2,0,173,215,2,0,255,230,2,0,228,245,2,0,77,4,3,0,101,18,3,0,126,32,3,0,56,46,3,0,77,60,3,0,180,73,3,0,144,86,3,0,80,99,3,0,24,112,3,0,109,124,3,0,182,136,3,0,239,148,3,0,211,160,3,0,45,172,3,0,143,183,3,0,152,194,3,0,57,205,3,0,34,216,3,0,161,226,3,0,225,236,3,0,229,246,3,0,200,0,4,0,152,10,4,0,135,20,4,0,223,29,4,0,34,39,4,0,41,48,4,0,255,56,4,0,210,65,4,0,172,74,4,0,25,83,4,0,132,91,4,0,178,99,4,0,115,107,4,0,10,115,4,0,238,122,4,0,192,130,4,0,101,138,4,0,163,145,4,0,207,152,4,0,208,159,4,0,214,166,4,0,151,173,4,0,40,180,4,0,168,186,4,0,32,193,4,0,183,199,4,0,237,205,4,0,15,212,4,0,78,218,4,0,56,224,4,0,192,229,4,0,172,235,4,0,133,241,4,0,108,247,4,0,235,252,4,0,74,2,5,0,139,7,5,0,193,12,5,0,14,18,5,0,31,23,5,0,63,28,5,0,64,33,5,0,115,38,5,0,147,43,5,0,88,48,5,0,21,53,5,0,182,57,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,50,0,0,0,150,0,0,0,100,1,0,0,233,2,0,0,19,5,0,0,29,8,0,0,27,12,0,0,68,17,0,0,103,23,0,0,240,29,0,0,159,37,0,0,3,46,0,0,172,55,0,0,175,65,0,0,114,76,0,0,122,87,0,0,90,99,0,0,131,111,0,0,44,124,0,0,76,137,0,0,37,150,0,0,212,163,0,0,141,177,0,0,77,191,0,0,69,205,0,0,61,219,0,0,41,233,0,0,20,247,0,0,26,5,1,0,225,18,1,0,251,32,1,0,34,47,1,0,18,61,1,0,244,74,1,0,96,88,1,0,189,101,1,0,179,114,1,0,210,127,1,0,155,140,1,0,45,153,1,0,222,165,1,0,138,178,1,0,175,190,1,0,210,202,1,0,163,214,1,0,174,226,1,0,253,237,1,0,95,249,1,0,151,4,2,0,129,15,2,0,80,26,2,0,94,37,2,0,209,47,2,0,80,58,2,0,73,68,2,0,175,78,2,0,135,88,2,0,72,98,2,0,24,108,2,0,198,117,2,0,247,126,2,0,38,136,2,0,115,145,2,0,235,153,2,0,112,162,2,0,198,170,2,0,116,179,2,0,228,187,2,0,44,196,2,0,46,204,2,0,103,212,2,0,74,220,2,0,27,228,2,0,189,235,2,0,81,243,2,0,181,250,2,0,245,1,3,0,32,9,3,0,51,16,3,0,37,23,3,0,185,29,3,0,202,36,3,0,89,43,3,0,6,50,3,0,108,56,3,0,200,62,3,0,18,69,3,0,62,75,3,0,90,81,3,0,22,87,3,0,243,92,3,0,177,98,3,0,124,104,3,0,30,110,3,0,177,115,3,0,29,121,3,0,215,126,3,0,226,131,3,0,45,137,3,0,144,142,3,0,213,147,3,0,215,152,3,0,132,157,3,0,111,162,3,0,85,167,3,0,55,172,3,0,50,177,3,0,181,181,3,0,34,186,3,0,173,190,3,0,6,195,3,0,114,199,3,0,180,203,3,0,213,207,3,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,0,0,0,10,0,0,0,20,0,0,0,63,0,0,0,118,0,0,0,219,0,0,0,139,1,0,0,141,2,0,0,0,4,0,0,180,5,0,0,189,7,0,0,30,10,0,0,5,13,0,0,87,16,0,0,198,19,0,0,237,23,0,0,102,28,0,0,83,33,0,0,145,38,0,0,253,43,0,0,160,49,0,0,152,55,0,0,219,61,0,0,98,68,0,0,252,74,0,0,20,82,0,0,57,89,0,0,110,96,0,0,245,103,0,0,117,111,0,0,1,119,0,0,137,126,0,0,19,134,0,0,184,141,0,0,220,149,0,0,188,157,0,0,193,165,0,0,236,173,0,0,161,181,0,0,153,189,0,0,88,197,0,0,244,204,0,0,227,212,0,0,194,220,0,0,112,228,0,0,221,235,0,0,245,242,0,0,152,250,0,0,236,1,1,0,107,9,1,0,205,16,1,0,12,24,1,0,81,31,1,0,119,38,1,0,173,45,1,0,167,52,1,0,121,59,1,0,146,66,1,0,138,73,1,0,135,80,1,0,131,87,1,0,34,94,1,0,209,100,1,0,69,107,1,0,226,113,1,0,74,120,1,0,129,126,1,0,203,132,1,0,228,138,1,0,16,145,1,0,247,150,1,0,4,157,1,0,197,162,1,0,74,168,1,0,80,174,1,0,216,179,1,0,135,185,1,0,8,191,1,0,116,196,1,0,174,201,1,0,244,206,1,0,61,212,1,0,134,217,1,0,205,222,1,0,181,227,1,0,229,232,1,0,200,237,1,0,129,242,1,0,98,247,1,0,71,252,1,0,253,0,2,0,153,5,2,0,227,9,2,0,105,14,2,0,252,18,2,0,59,23,2,0,155,27,2,0,251,31,2,0,81,36,2,0,133,40,2,0,131,44,2,0,126,48,2,0,159,52,2,0,96,56,2,0,159,60,2,0,58,64,2,0,247,67,2,0,233,71,2,0,123,75,2,0,46,79,2,0,173,82,2,0,72,86,2,0,180,89,2,0,77,93,2,0,200,16,0,0,101,117,1,0,24,38,4,0,209,249,6,0,166,137,9,0,204,196,11,0,208,175,13,0,166,85,15,0,248,194,16,0,156,254,17,0,0,18,19,0,95,4,20,0,49,220,20,0,231,155,21,0,70,71,22,0,172,225,22,0,187,108,23,0,197,235,23,0,27,95,24,0,217,201,24,0,24,43,25,0,52,133,25,0,209,214,25,0,245,34,26,0,238,105,26,0,112,170,26,0,58,231,26,0,158,31,27,0,218,83,27,0,141,132,27,0,190,178,27,0,43,222,27,0,71,7,28,0,81,46,28,0,179,82,28,0,51,117,28,0,30,149,28,0,36,179,28,0,57,208,28,0,190,235,28,0,40,5,29,0,166,29,29,0,215,52,29,0,197,74,29,0,167,95,29,0,59,116,29,0,34,136,29,0,135,154,29,0,186,171,29,0,94,188,29,0,14,204,29,0,72,219,29,0,18,234,29,0,199,247,29,0,63,5,30,0,26,18,30,0,133,30,30,0,200,42,30,0,80,54,30,0,171,65,30,0,25,76,30,0,51,86,30,0,237,95,30,0,192,105,30,0,12,115,30,0,229,123,30,0,94,132,30,0,163,140,30,0,184,148,30,0,125,156,30,0,122,163,30,0,129,170,30,0,93,177,30,0,236,183,30,0,105,190,30,0,182,196,30,0,231,202,30,0,187,208,30,0,141,214,30,0,46,220,30,0,157,225,30,0,179,230,30,0,182,235,30,0,189,240,30,0,135,245,30,0,103,250,30,0,254,254,30,0,107,3,31,0,160,7,31,0,225,11,31,0,205,15,31,0,209,19,31,0,141,23,31,0,89,27,31,0,249,30,31,0,167,34,31,0,238,37,31,0,93,41,31,0,122,44,31,0,163,47,31,0,215,50,31,0,242,53,31,0,5,57,31,0,230,59,31,0,183,62,31,0,73,65,31,0,228,67,31,0,89,70,31,0,239,72,31,0,92,75,31,0,195,77,31,0,30,80,31,0,72,82,31,0,142,84,31,0,172,86,31,0,213,88,31,0,231,90,31,0,230,92,31,0,218,94,31,0,237,96,31,0,76,0,0,0,42,52,0,0,215,28,1,0,157,145,2,0,73,63,4,0,89,241,5,0,8,141,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1300564);allocate([1,12,9,0,173,105,10,0,101,169,11,0,31,201,12,0,182,206,13,0,65,188,14,0,172,146,15,0,128,86,16,0,184,7,17,0,9,172,17,0,52,67,18,0,159,206,18,0,135,79,19,0,29,198,19,0,221,52,20,0,173,154,20,0,228,249,20,0,8,83,21,0,58,166,21,0,177,244,21,0,201,61,22,0,232,129,22,0,61,194,22,0,188,253,22,0,79,54,23,0,90,107,23,0,159,157,23,0,217,205,23,0,175,250,23,0,113,37,24,0,182,77,24,0,250,116,24,0,173,153,24,0,30,188,24,0,110,221,24,0,199,252,24,0,163,26,25,0,44,55,25,0,2,83,25,0,55,109,25,0,0,134,25,0,101,158,25,0,198,180,25,0,215,202,25,0,250,223,25,0,99,244,25,0,41,8,26,0,130,26,26,0,84,44,26,0,136,61,26,0,249,77,26,0,228,93,26,0,140,109,26,0,80,124,26,0,56,138,26,0,71,152,26,0,102,165,26,0,151,178,26,0,42,191,26,0,1,203,26,0,119,214,26,0,233,225,26,0,223,236,26,0,58,247,26,0,255,0,27,0,137,10,27,0,167,19,27,0,165,28,27,0,79,37,27,0,56,46,27,0,102,54,27,0,117,62,27,0,114,70,27,0,56,78,27,0,120,85,27,0,123,92,27,0,28,99,27,0,1,106,27,0,199,112,27,0,26,119,27,0,68,125,27,0,49,131,27,0,244,136,27,0,139,142,27,0,12,148,27,0,148,153,27,0,207,158,27,0,226,163,27,0,234,168,27,0,83,174,27,0,239,178,27,0,114,183,27,0,230,187,27,0,84,192,27,0,179,196,27,0,194,200,27,0,224,204,27,0,204,208,27,0,145,212,27,0,97,216,27,0,37,220,27,0,200,223,27,0,131,227,27,0,228,230,27,0,87,234,27,0,169,237,27,0,191,240,27,0,227,243,27,0,239,246,27,0,219,249,27,0,230,252,27,0,170,255,27,0,118,2,28,0,1,0,0,0,243,9,0,0,40,92,0,0,192,23,1,0,197,32,2,0,111,80,3,0,70,141,4,0,137,196,5,0,0,239,6,0,67,11,8,0,167,19,9,0,9,9,10,0,178,236,10,0,172,193,11,0,176,133,12,0,110,57,13,0,53,225,13,0,40,126,14,0,125,15,15,0,134,150,15,0,220,19,16,0,166,135,16,0,254,245,16,0,113,93,17,0,234,189,17,0,50,24,18,0,135,109,18,0,41,190,18,0,240,8,19,0,43,80,19,0,181,147,19,0,45,211,19,0,248,14,20,0,254,71,20,0,14,126,20,0,191,177,20,0,151,225,20,0,212,14,21,0,211,58,21,0,136,100,21,0,23,141,21,0,157,179,21,0,186,215,21,0,66,250,21,0,203,27,22,0,116,59,22,0,135,90,22,0,56,119,22,0,177,146,22,0,52,173,22,0,239,198,22,0,233,222,22,0,68,246,22,0,193,12,23,0,60,34,23,0,45,55,23,0,109,75,23,0,224,94,23,0,12,113,23,0,44,131,23,0,241,147,23,0,239,164,23,0,27,181,23,0,189,196,23,0,26,212,23,0,147,226,23,0,144,240,23,0,18,254,23,0,56,11,24,0,64,24,24,0,186,36,24,0,187,48,24,0,128,60,24,0,35,72,24,0,21,83,24,0,171,93,24,0,190,103,24,0,133,113,24,0,5,123,24,0,125,132,24,0,152,141,24,0,121,150,24,0,236,158,24,0,206,167,24,0,179,175,24,0,167,183,24,0,67,191,24,0,209,198,24,0,224,205,24,0,1,213,24,0,252,219,24,0,183,226,24,0,67,233,24,0,93,239,24,0,91,245,24,0,56,251,24,0,223,0,25,0,153,6,25,0,231,11,25,0,100,17,25,0,158,22,25,0,155,27,25,0,113,32,25,0,129,37,25,0,72,42,25,0,158,46,25,0,91,51,25,0,161,55,25,0,86,60,25,0,130,64,25,0,118,68,25,0,163,72,25,0,119,76,25,0,120,80,25,0,22,84,25,0,171,87,25,0,97,91,25,0,244,94,25,0,105,98,25,0,130,101,25,0,0,0,0,0,207,0,0,0,121,17,0,0,5,78,0,0,28,193,0,0,215,97,1,0,28,32,2,0,23,239,2,0,42,197,3,0,114,155,4,0,122,107,5,0,1,55,6,0,124,249,6,0,200,178,7,0,8,98,8,0,51,7,9,0,64,162,9,0,165,54,10,0,32,195,10,0,150,70,11,0,149,194,11,0,75,55,12,0,111,166,12,0,198,14,13,0,178,112,13,0,46,206,13,0,133,37,14,0,231,121,14,0,196,200,14,0,99,19,15,0,218,90,15,0,42,158,15,0,224,221,15,0,193,27,16,0,122,86,16,0,95,142,16,0,70,195,16,0,206,245,16,0,253,37,17,0,205,83,17,0,91,128,17,0,81,170,17,0,188,210,17,0,34,250,17,0,214,31,18,0,110,67,18,0,110,101,18,0,59,133,18,0,142,164,18,0,37,194,18,0,210,222,18,0,210,250,18,0,128,21,19,0,132,47,19,0,208,72,19,0,244,96,19,0,86,120,19,0,13,143,19,0,151,164,19,0,130,185,19,0,98,205,19,0,119,225,19,0,0,244,19,0,33,6,20,0,239,23,20,0,234,40,20,0,96,57,20,0,12,73,20,0,164,88,20,0,130,103,20,0,244,117,20,0,213,131,20,0,119,145,20,0,160,158,20,0,121,171,20,0,220,183,20,0,187,195,20,0,103,207,20,0,194,218,20,0,185,229,20,0,150,240,20,0,122,250,20,0,142,4,21,0,51,14,21,0,167,23,21,0,39,33,21,0,64,42,21,0,177,50,21,0,236,58,21,0,13,67,21,0,16,75,21,0,204,82,21,0,143,90,21,0,35,98,21,0,66,105,21,0,104,112,21,0,36,119,21,0,15,126,21,0,127,132,21,0,251,138,21,0,87,145,21,0,93,151,21,0,11,157,21,0,195,162,21,0,151,168,21,0,35,174,21,0,74,179,21,0,190,184,21,0,191,189,21,0,237,194,21,0,182,199,21,0,150,204,21,0,103,209,21,0,233,213,21,0,137,218,21,0,218,222,21,0,245,226,21,0,4,231,21,0,26,235,21,0,225,238,21,0,0,0,0,0,8,0,0,0,99,1,0,0,219,11,0,0,163,41,0,0,133,95,0,0,153,174,0,0,23,18,1,0,67,132,1,0,71,1,2,0,69,132,2,0,87,10,3,0,52,146,3,0,84,23,4,0,188,154,4,0,181,27,5,0,83,152,5,0,156,16,6,0,125,134,6,0,247,246,6,0,163,98,7,0,148,201,7,0,245,43,8,0,137,138,8,0,182,228,8,0,167,58,9,0,62,141,9,0,237,219,9,0,173,39,10,0,82,111,10,0,87,181,10,0,83,248,10,0,161,54,11,0,6,116,11,0,98,173,11,0,173,228,11,0,192,25,12,0,32,77,12,0,204,126,12,0,137,174,12,0,88,220,12,0,124,7,13,0,247,48,13,0,145,88,13,0,119,127,13,0,28,165,13,0,5,201,13,0,7,235,13,0,52,12,14,0,169,44,14,0,139,75,14,0,201,105,14,0,82,134,14,0,61,162,14,0,0,189,14,0,209,214,14,0,140,239,14,0,197,7,15,0,209,30,15,0,132,53,15,0,133,75,15,0,53,96,15,0,90,117,15,0,5,137,15,0,76,156,15,0,226,174,15,0,233,192,15,0,157,210,15,0,8,228,15,0,125,244,15,0,147,4,16,0,3,20,16,0,55,35,16,0,186,49,16,0,86,64,16,0,236,77,16,0,98,91,16,0,132,104,16,0,42,117,16,0,82,129,16,0,227,140,16,0,116,152,16,0,243,163,16,0,2,175,16,0,146,185,16,0,227,195,16,0,27,206,16,0,196,215,16,0,47,225,16,0,25,235,16,0,65,244,16,0,62,253,16,0,242,5,17,0,115,14,17,0,165,22,17,0,154,30,17,0,124,38,17,0,4,46,17,0,224,53,17,0,25,61,17,0,239,67,17,0,210,74,17,0,128,81,17,0,15,88,17,0,200,94,17,0,14,101,17,0,90,107,17,0,141,113,17,0,214,119,17,0,124,125,17,0,105,131,17,0,16,137,17,0,161,142,17,0,223,147,17,0,16,153,17,0,5,158,17,0,247,162,17,0,228,167,17,0,164,172,17,0,45,177,17,0,0,0,0,0,1,0,0,0,73,0,0,0,77,3,0,0,217,14,0,0,234,39,0,0,253,81,0,0,80,140,0,0,92,212,0,0,123,39,1,0,224,130,1,0,223,228,1,0,188,74,2,0,182,177,2,0,194,25,3,0,169,129,3,0,62,232,3,0,13,78,4,0,11,176,4,0,143,15,5,0,9,108,5,0,97,198,5,0,56,30,6,0,104,114,6,0,244,195,6,0,147,18,7,0,28,94,7,0,133,167,7,0,211,236,7,0,111,47,8,0,127,112,8,0,119,174,8,0,30,234,8,0,230,34,9,0,235,89,9,0,4,144,9,0,45,195,9,0,130,244,9,0,152,36,10,0,25,82,10,0,0,126,10,0,226,167,10,0,55,209,10,0,70,248,10,0,105,30,11,0,112,67,11,0,133,103,11,0,106,137,11,0,151,170,11,0,151,202,11,0,29,233,11,0,172,6,12,0,103,35,12,0,147,63,12,0,175,90,12,0,224,116,12,0,25,142,12,0,146,166,12,0,56,190,12,0,39,213,12,0,63,235,12,0,251,0,13,0,101,21,13,0,180,41,13,0,77,61,13,0,31,80,13,0,94,98,13,0,144,116,13,0,11,134,13,0,234,150,13,0,71,167,13,0,194,183,13,0,34,199,13,0,127,214,13,0,69,229,13,0,160,243,13,0,110,1,14,0,251,14,14,0,41,28,14,0,188,40,14,0,48,53,14,0,128,65,14,0,88,77,14,0,201,88,14,0,231,99,14,0,190,110,14,0,76,121,14,0,113,131,14,0,143,141,14,0,32,151,14,0,133,160,14,0,206,169,14,0,37,179,14,0,158,187,14,0,232,195,14,0,69,204,14,0,115,212,14,0,178,220,14,0,230,228,14,0,113,236,14,0,17,244,14,0,76,251,14,0,34,2,15,0,244,8,15,0,19,16,15,0,173,22,15,0,34,29,15,0,75,35,15,0,134,41,15,0,171,47,15,0,118,53,15,0,60,59,15,0,213,64,15,0,38,70,15,0,147,75,15,0,198,80,15,0,14,86,15,0,42,91,15,0,17,96,15,0,237,100,15,0,0,0,0,0,0,0,0,0,13,0,0,0,204,0,0,0,43,4,0,0,165,13,0,0,184,32,0,0,146,62,0,0,57,102,0,0,31,152,0,0,252,209,0,0,214,18,1,0,32,87,1,0,229,159,1,0,171,235,1,0,153,56,2,0,193,134,2,0,230,213,2,0,34,35,3,0,191,112,3,0,209,188,3,0,66,7,4,0,98,81,4,0,3,153,4,0,207,222,4,0,109,34,5,0,214,99,5,0,160,163,5,0,62,225,5,0,105,29,6,0,23,87,6,0,64,142,6,0,140,196,6,0,225,248,6,0,133,43,7,0,240,91,7,0,5,139,7,0,137,184,7,0,194,228,7,0,109,15,8,0,193,55,8,0,150,96,8,0,226,134,8,0,39,172,8,0,57,208,8,0,36,243,8,0,97,20,9,0,124,53,9,0,175,85,9,0,53,116,9,0,137,145,9,0,116,174,9,0,248,202,9,0,194,229,9,0,130,255,9,0,138,25,10,0,178,49,10,0,232,73,10,0,133,97,10,0,197,119,10,0,176,141,10,0,26,163,10,0,105,183,10,0,157,203,10,0,2,223,10,0,7,242,10,0,41,4,11,0,173,21,11,0,27,39,11,0,212,55,11,0,134,72,11,0,181,88,11,0,129,104,11,0,176,119,11,0,66,134,11,0,191,148,11,0,154,162,11,0,81,176,11,0,68,189,11,0,244,201,11,0,10,215,11,0,68,227,11,0,52,239,11,0,207,250,11,0,193,5,12,0,4,17,12,0,163,27,12,0,82,38,12,0,65,48,12,0,15,58,12,0,213,67,12,0,44,77,12,0,50,86,12,0,234,94,12,0,142,103,12,0,79,112,12,0,214,120,12,0,196,128,12,0,180,136,12,0,157,144,12,0,92,152,12,0,196,159,12,0,52,167,12,0,40,174,12,0,36,181,12,0,247,187,12,0,186,194,12,0,220,200,12,0,69,207,12,0,181,213,12,0,231,219,12,0,204,225,12,0,185,231,12,0,143,237,12,0,106,243,12,0,238,248,12,0,82,254,12,0,206,3,13,0,7,9,13,0,223,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,235,0,0,0,194,3,0,0,187,10,0,0,71,23,0,0,38,42,0,0,17,67,0,0,234,98,0,0,98,136,0,0,227,178,0,0,214,225,0,0,143,20,1,0,5,73,1,0,93,127,1,0,36,183,1,0,144,240,1,0,5,42,2,0,202,99,2,0,83,157,2,0,136,213,2,0,38,14,3,0,18,70,3,0,165,124,3,0,144,178,3,0,14,231,3,0,126,26,4,0,8,76,4,0,243,123,4,0,92,172,4,0,228,218,4,0,228,8,5,0,162,52,5,0,219,95,5,0,85,137,5,0,135,177,5,0,181,216,5,0,231,254,5,0,244,35,6,0,246,71,6,0,78,106,6,0,67,140,6,0,252,172,6,0,217,204,6,0,161,235,6,0,205,9,7,0,14,39,7,0,29,67,7,0,133,94,7,0,136,121,7,0,135,147,7,0,244,172,7,0,117,197,7,0,169,221,7,0,49,245,7,0,161,11,8,0,224,33,8,0,38,55,8,0,237,75,8,0,215,95,8,0,66,115,8,0,77,134,8,0,209,152,8,0,96,171,8,0,213,188,8,0,186,205,8,0,100,222,8,0,176,238,8,0,175,254,8,0,230,13,9,0,6,29,9,0,155,43,9,0,17,58,9,0,12,72,9,0,95,85,9,0,88,98,9,0,91,111,9,0,42,124,9,0,93,136,9,0,6,148,9,0,166,159,9,0,117,171,9,0,146,182,9,0,107,193,9,0,12,204,9,0,148,214,9,0,109,224,9,0,81,234,9,0,186,243,9,0,238,252,9,0,244,5,10,0,254,14,10,0,228,23,10,0,135,32,10,0,212,40,10,0,208,48,10,0,207,56,10,0,210,64,10,0,125,72,10,0,197,79,10,0,245,86,10,0,250,93,10,0,32,101,10,0,202,107,10,0,211,114,10,0,106,121,10,0,238,127,10,0,54,134,10,0,117,140,10,0,186,146,10,0,118,152,10,0,31,158,10,0,223,163,10,0,155,169,10,0,233,174,10,0,241,179,10,0,46,185,10,0,62,190,10,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,34,0,0,0,201,0,0,0,229,2,0,0,26,7,0,0,83,14,0,0,130,25,0,0,61,40,0,0,3,59,0,0,72,81,0,0,40,107,0,0,81,136,0,0,178,168,0,0,37,203,0,0,165,239,0,0,144,21,1,0,188,60,1,0,7,100,1,0,138,140,1,0,251,180,1,0,125,222,1,0,184,6,2,0,130,48,2,0,89,89,2,0,72,130,2,0,130,170,2,0,44,210,2,0,79,249,2,0,142,31,3,0,6,70,3,0,152,107,3,0,112,143,3,0,72,179,3,0,182,213,3,0,29,247,3,0,90,24,4,0,244,55,4,0,129,87,4,0,87,118,4,0,35,148,4,0,80,177,4,0,200,205,4,0,238,233,4,0,245,4,5,0,84,31,5,0,11,57,5,0,105,82,5,0,55,107,5,0,162,130,5,0,106,154,5,0,81,177,5,0,65,199,5,0,75,220,5,0,183,241,5,0,216,5,6,0,153,25,6,0,213,44,6,0,176,63,6,0,137,82,6,0,91,100,6,0,223,117,6,0,161,134,6,0,131,151,6,0,112,167,6,0,41,183,6,0,152,198,6,0,193,213,6,0,72,228,6,0,145,242,6,0,16,1,7,0,245,14,7,0,209,28,7,0,29,42,7,0,237,54,7,0,121,67,7,0,188,79,7,0,95,91,7,0,34,103,7,0,83,114,7,0,58,125,7,0,13,136,7,0,196,146,7,0,39,157,7,0,65,167,7,0,25,177,7,0,145,186,7,0,170,195,7,0,172,204,7,0,183,213,7,0,161,222,7,0,20,231,7,0,105,239,7,0,182,247,7,0,2,0,8,0,199,7,8,0,188,15,8,0,118,23,8,0,191,30,8,0,187,37,8,0,241,44,8,0,26,52,8,0,248,58,8,0,114,65,8,0,180,71,8,0,74,78,8,0,91,84,8,0,93,90,8,0,64,96,8,0,216,101,8,0,165,107,8,0,44,113,8,0,122,118,8,0,240,123,8,0,69,129,8,0,69,134,8,0,106,139,8,0,125,144,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,64,0,0,0,30,1,0,0,15,3,0,0,144,6,0,0,84,12,0,0,204,20,0,0,13,32,0,0,61,46,0,0,58,63,0,0,246,82,0,0,217,104,0,0,175,128,0,0,59,155,0,0,154,182,0,0,1,212,0,0,1,242,0,0,39,17,1,0,64,49,1,0,187,81,1,0,56,114,1,0,136,147,1,0,182,180,1,0,122,214,1,0,15,247,1,0,159,23,2,0,64,56,2,0,131,88,2,0,186,120,2,0,12,152,2,0,29,183,2,0,112,213,2,0,1,243,2,0,248,16,3,0,244,45,3,0,173,74,3,0,38,102,3,0,214,129,3,0,235,156,3,0,84,183,3,0,191,208,3,0,128,233,3,0,237,1,4,0,162,25,4,0,89,48,4,0,90,71,4,0,188,93,4,0,59,115,4,0,211,136,4,0,229,157,4,0,27,178,4,0,82,197,4,0,46,216,4,0,251,234,4,0,190,253,4,0,228,15,5,0,93,33,5,0,174,50,5,0,183,67,5,0,148,83,5,0,66,99,5,0,182,114,5,0,9,130,5,0,193,144,5,0,212,159,5,0,15,174,5,0,239,187,5,0,82,201,5,0,127,214,5,0,116,227,5,0,37,240,5,0,139,252,5,0,115,8,6,0,133,20,6,0,2,32,6,0,141,43,6,0,183,54,6,0,123,65,6,0,234,75,6,0,63,86,6,0,238,95,6,0,164,105,6,0,33,115,6,0,167,124,6,0,217,133,6,0,225,142,6,0,177,151,6,0,29,160,6,0,132,168,6,0,154,176,6,0,126,184,6,0,182,192,6,0,131,200,6,0,20,208,6,0,135,215,6,0,206,222,6,0,225,229,6,0,219,236,6,0,147,243,6,0,75,250,6,0,196,0,7,0,36,7,7,0,119,13,7,0,86,19,7,0,69,25,7,0,52,31,7,0,200,36,7,0,171,42,7,0,65,48,7,0,174,53,7,0,234,58,7,0,42,64,7,0,93,69,7,0,60,74,7,0,41,79,7,0,7,84,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,86,0,0,0,17,1,0,0,164,2,0,0,101,5,0,0,179,9,0,0,232,15,0,0,34,24,0,0,158,34,0,0,247,46,0,0,242,60,0,0,111,77,0,0,169,95,0,0,149,115,0,0,214,136,0,0,252,158,0,0,56,182,0,0,88,206,0,0,161,230,0,0,47,255,0,0,166,24,1,0,18,51,1,0,49,77,1,0,121,103,1,0,64,130,1,0,217,155,1,0,171,181,1,0,198,207,1,0,239,233,1,0,79,4,2,0,160,29,2,0,197,54,2,0,103,79,2,0,10,104,2,0,219,128,2,0,58,152,2,0,186,175,2,0,71,198,2,0,20,221,2,0,36,243,2,0,28,9,3,0,137,30,3,0,2,51,3,0,36,71,3,0,61,91,3,0,206,110,3,0,15,130,3,0,23,149,3,0,149,167,3,0,218,185,3,0,37,203,3,0,140,220,3,0,144,237,3,0,216,253,3,0,157,13,4,0,173,29,4,0,61,45,4,0,133,60,4,0,153,75,4,0,252,89,4,0,60,104,4,0,69,118,4,0,192,131,4,0,5,145,4,0,11,158,4,0,254,170,4,0,64,183,4,0,155,195,4,0,175,207,4,0,26,219,4,0,179,230,4,0,184,241,4,0,83,252,4,0,10,7,5,0,171,17,5,0,177,27,5,0,145,37,5,0,109,47,5,0,228,56,5,0,68,66,5,0,89,75,5,0,66,84,5,0,74,93,5,0,19,102,5,0,127,110,5,0,183,118,5,0,206,126,5,0,47,135,5,0,140,142,5,0,53,150,5,0,136,157,5,0,231,164,5,0,1,172,5,0,20,179,5,0,254,185,5,0,163,192,5,0,58,199,5,0,80,205,5,0,185,211,5,0,31,218,5,0,28,224,5,0,28,230,5,0,42,236,5,0,7,242,5,0,232,247,5,0,100,253,5,0,155,2,6,0,197,7,6,0,10,13,6,0,8,18,6,0,21,23,6,0,255,27,6,0,204,32,6,0,144,37,6,0,49,42,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,23,0,0,0,82,0,0,0,232,0,0,0,21,2,0,0,27,4,0,0,57,7,0,0,184,11,0,0,94,17,0,0,111,24,0,0,59,33,0,0,46,43,0,0,51,54,0,0,253,66,0,0,198,80,0,0,161,95,0,0,165,111,0,0,186,128,0,0,55,146,0,0,167,164,0,0,146,183,0,0,131,202,0,0,247,221,0,0,127,241,0,0,26,6,1,0,118,26,1,0,218,46,1,0,70,67,1,0,133,87,1,0,200,107,1,0,122,128,1,0,199,148,1,0,222,168,1,0,185,188,1,0,130,208,1,0,74,228,1,0,99,247,1,0,158,10,2,0,113,29,2,0,31,48,2,0,137,66,2,0,92,84,2,0,12,102,2,0,90,119,2,0,122,136,2,0,72,153,2,0,254,169,2,0,151,186,2,0,226,202,2,0,111,218,2,0,209,233,2,0,186,248,2,0,192,7,3,0,66,22,3,0,170,36,3,0,193,50,3,0,143,64,3,0,250,77,3,0,82,91,3,0,12,104,3,0,39,117,3,0,119,129,3,0,181,141,3,0,119,153,3,0,48,165,3,0,141,176,3,0,231,187,3,0,82,199,3,0,119,210,3,0,232,220,3,0,6,231,3,0,77,241,3,0,50,251,3,0,1,5,4,0,175,14,4,0,105,24,4,0,158,33,4,0,183,42,4,0,98,51,4,0,145,59,4,0,143,67,4,0,239,75,4,0,245,83,4,0,255,91,4,0,83,100,4,0,37,108,4,0,177,115,4,0,78,123,4,0,138,130,4,0,176,137,4,0,160,144,4,0,112,151,4,0,70,158,4,0,27,165,4,0,43,171,4,0,142,177,4,0,179,183,4,0,161,189,4,0,135,195,4,0,97,201,4,0,38,207,4,0,223,212,4,0,88,218,4,0,215,223,4,0,245,228,4,0,56,234,4,0,57,239,4,0,89,244,4,0,142,249,4,0,106,254,4,0,4,3,5,0,208,7,5,0,157,12,5,0,21,17,5,0,159,21,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,28,0,0,0,87,0,0,0,213,0,0,0,153,1,0,0,245,2,0,0,250,4,0,0,154,7,0,0,56,11,0,0,169,15,0,0,71,21,0,0,173,27,0,0,37,35,0,0,187,43,0,0,232,52,0,0,251,62,0,0,247,73,0,0,228,85,0,0,45,98,0,0,244,110,0,0,84,124,0,0,209,138,0,0,37,153,0,0,131,167,0,0,16,182,0,0,140,197,0,0,20,213,0,0,64,228,0,0,113,243,0,0,209,2,1,0,138,18,1,0,103,34,1,0,29,50,1,0,216,65,1,0,246,80,1,0,102,96,1,0,66,111,1,0,112,126,1,0,34,141,1,0,69,156,1,0,90,171,1,0,183,185,1,0,59,200,1,0,148,214,1,0,195,228,1,0,30,242,1,0,55,0,2,0,200,13,2,0,210,26,2,0,22,40,2,0,94,52,2,0,43,65,2,0,171,77,2,0,154,89,2,0,92,101,2,0,238,112,2,0,126,124,2,0,3,136,2,0,9,147,2,0,19,158,2,0,251,168,2,0,28,179,2,0,121,189,2,0,154,199,2,0,165,209,2,0,184,219,2,0,63,229,2,0,169,238,2,0,78,248,2,0,67,1,3,0,166,10,3,0,49,19,3,0,175,27,3,0,58,36,3,0,189,44,3,0,233,52,3,0,47,61,3,0,63,69,3,0,229,76,3,0,134,84,3,0,8,92,3,0,126,99,3,0,168,106,3,0,220,113,3,0,213,120,3,0,109,127,3,0,68,134,3,0,201,140,3,0,73,147,3,0,103,153,3,0,168,159,3,0,1,166,3,0,236,171,3,0,226,177,3,0,206,183,3,0,69,189,3,0,5,195,3,0,98,200,3,0,183,205,3,0,47,211,3,0,113,216,3,0,87,221,3,0,86,226,3,0,69,231,3,0,60,236,3,0,252,240,3,0,96,245,3,0,38,250,3,0,165,254,3,0,229,2,4,0,35,7,4,0,93,11,4,0,162,15,4,0,118,19,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,1,0,0,0,1,0,0,0,16,0,0,0,45,0,0,0,104,0,0,0,221,0,0,0,156,1,0,0,191,2,0,0,90,4,0,0,133,6,0,0,91,9,0,0,178,12,0,0,165,16,0,0,14,21,0,0,84,26,0,0,43,32,0,0,174,38,0,0,202,45,0,0,150,53,0,0,213,61,0,0,103,70,0,0,23,79,0,0,84,88,0,0,99,98,0,0,126,108,0,0,241,118,0,0,135,129,0,0,88,140,0,0,36,151,0,0,85,162,0,0,115,173,0,0,215,184,0,0,91,196,0,0,233,207,0,0,180,219,0,0,94,231,0,0,37,243,0,0,160,254,0,0,229,9,1,0,11,21,1,0,83,32,1,0,183,43,1,0,187,54,1,0,11,66,1,0,86,77,1,0,108,88,1,0,9,99,1,0,201,109,1,0,81,120,1,0,18,131,1,0,68,141,1,0,50,151,1,0,81,161,1,0,78,171,1,0,31,181,1,0,53,191,1,0,194,200,1,0,72,210,1,0,224,219,1,0,145,229,1,0,204,238,1,0,150,247,1,0,108,0,2,0,28,9,2,0,194,17,2,0,224,25,2,0,39,34,2,0,247,41,2,0,212,49,2,0,141,57,2,0,106,65,2,0,249,72,2,0,52,80,2,0,55,87,2,0,131,94,2,0,197,101,2,0,174,108,2,0,92,115,2,0,34,122,2,0,130,128,2,0,203,134,2,0,30,141,2,0,68,147,2,0,117,153,2,0,173,159,2,0,12,166,2,0,211,171,2,0,193,177,2,0,155,183,2,0,71,189,2,0,129,194,2,0,218,199,2,0,24,205,2,0,45,210,2,0,93,215,2,0,170,220,2,0,161,225,2,0,93,230,2,0,67,235,2,0,233,239,2,0,147,244,2,0,22,249,2,0,143,253,2,0,18,2,3,0,39,6,3,0,121,10,3,0,182,14,3,0,177,18,3,0,28,23,3,0,255,26,3,0,229,30,3,0,157,34,3,0,141,38,3,0,15,42,3,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,1,0,0,0,4,0,0,0,8,0,0,0,33,0,0,0,69,0,0,0,146,0,0,0,19,1,0,0,197,1,0,0,172,2,0,0,239,3,0,0,150,5,0,0,174,7,0,0,51,10,0,0,232,12,0,0,7,16,0,0,203,19,0,0,220,23,0,0,77,28,0,0,58,33,0,0,133,38,0,0,47,44,0,0,224,49,0,0,48,56,0,0,9,63,0,0,15,70,0,0,48,77,0,0,122,84,0,0,18,92,0,0,212,99,0,0,192,107,0,0,216,115,0,0,70,124,0,0,129,132,0,0,22,141,0,0,83,149,0,0,238,157,0,0,125,166,0,0,152,175,0,0,89,184,0,0,178,192,0,0,60,201,0,0,203,209,0,0,163,218,0,0,255,226,0,0,202,235,0,0,12,244,0,0,139,252,0,0,240,4,1,0,86,13,1,0,48,21,1,0,46,29,1,0,68,37,1,0,17,45,1,0,3,53,1,0,0,61,1,0,173,68,1,0,1,76,1,0,125,83,1,0,40,91,1,0,137,98,1,0,14,106,1,0,66,113,1,0,83,120,1,0,115,127,1,0,111,134,1,0,53,141,1,0,21,148,1,0,205,154,1,0,105,161,1,0,148,167,1,0,221,173,1,0,237,179,1,0,19,186,1,0,247,191,1,0,223,197,1,0,68,204,1,0,23,210,1,0,217,215,1,0,130,221,1,0,44,227,1,0,80,232,1,0,130,237,1,0,211,242,1,0,47,248,1,0,88,253,1,0,165,2,2,0,128,7,2,0,143,12,2,0,99,17,2,0,11,22,2,0,214,26,2,0,132,31,2,0,252,35,2,0,126,40,2,0,179,44,2,0,19,49,2,0,122,53,2,0,185,57,2,0,1,62,2,0,254,65,2,0,226,69,2,0,238,73,2,0,253,77,2,0,231,81,2,0,159,85,2,0,99,89,2,0,233,92,2,0,153,96,2,0,20,100,2,0,116,103,2,0,212,106,2,0,51,110,2,0,101,113,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,4,0,0,0,9,0,0,0,20,0,0,0,40,0,0,0,71,0,0,0,128,0,0,0,219,0,0,0,78,1,0,0,233,1,0,0,203,2,0,0,254,3,0,0,41,5,0,0,193,6,0,0,152,8,0,0,199,10,0,0,55,13,0,0,189,15,0,0,146,18,0,0,204,21,0,0,61,25,0,0,7,29,0,0,0,33,0,0,5,37,0,0,253,40,0,0,140,45,0,0,115,50,0,0,99,55,0,0,101,60,0,0,179,65,0,0,247,70,0,0,117,76,0,0,38,82,0,0,202,87,0,0,141,93,0,0,142,99,0,0,181,105,0,0,117,111,0,0,160,117,0,0,205,123,0,0,209,129,0,0,30,136,0,0,11,142,0,0,222,147,0,0,26,154,0,0,42,160,0,0,140,166,0,0,130,172,0,0,159,178,0,0,157,184,0,0,142,190,0,0,189,196,0,0,163,202,0,0,129,208,0,0,138,214,0,0,141,220,0,0,55,226,0,0,0,232,0,0,154,237,0,0,39,243,0,0,239,248,0,0,57,254,0,0,104,3,1,0,152,8,1,0,245,13,1,0,252,18,1,0,80,24,1,0,168,29,1,0,220,34,1,0,31,40,1,0,66,45,1,0,55,50,1,0,8,55,1,0,252,59,1,0,189,64,1,0,83,69,1,0,87,74,1,0,4,79,1,0,242,83,1,0,111,88,1,0,8,93,1,0,48,97,1,0,120,101,1,0,167,105,1,0,203,109,1,0,205,113,1,0,178,117,1,0,149,121,1,0,218,125,1,0,243,129,1,0,186,133,1,0,157,137,1,0,41,141,1,0,225,144,1,0,153,148,1,0,75,152,1,0,158,155,1,0,41,159,1,0,150,162,1,0,26,166,1,0,96,169,1,0,165,172,1,0,17,176,1,0,18,179,1,0,238,181,1,0,234,184,1,0,222,187,1,0,208,190,1,0,204,193,1,0,179,196,1,0,188,199,1,0,167,202,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,5,0,0,0,10,0,0,0,23,0,0,0,54,0,0,0,91,0,0,0,138,0,0,0,193,0,0,0,16,1,0,0,126,1,0,0,19,2,0,0,218,2,0,0,183,3,0,0,168,4,0,0,197,5,0,0,10,7,0,0,145,8,0,0,42,10,0,0,241,11,0,0,219,13,0,0,176,15,0,0,234,17,0,0,34,20,0,0,200,22,0,0,161,25,0,0,85,28,0,0,28,31,0,0,41,34,0,0,22,37,0,0,46,40,0,0,125,43,0,0,199,46,0,0,17,50,0,0,156,53,0,0,72,57,0,0,32,61,0,0,226,64,0,0,191,68,0,0,204,72,0,0,138,76,0,0,113,80,0,0,105,84,0,0,171,88,0,0,185,92,0,0,194,96,0,0,22,101,0,0,16,105,0,0,6,109,0,0,38,113,0,0,62,117,0,0,51,121,0,0,30,125,0,0,7,129,0,0,62,133,0,0,80,137,0,0,24,141,0,0,217,144,0,0,209,148,0,0,196,152,0,0,126,156,0,0,113,160,0,0,95,164,0,0,54,168,0,0,241,171,0,0,145,175,0,0,70,179,0,0,28,183,0,0,184,186,0,0,108,190,0,0,4,194,0,0,143,197,0,0,53,201,0,0,151,204,0,0,48,208,0,0,158,211,0,0,246,214,0,0,104,218,0,0,199,221,0,0,43,225,0,0,109,228,0,0,125,231,0,0,168,234,0,0,214,237,0,0,244,240,0,0,22,244,0,0,97,247,0,0,162,250,0,0,170,253,0,0,109,0,1,0,113,3,1,0,98,6,1,0,67,9,1,0,29,12,1,0,219,14,1,0,116,17,1,0,17,20,1,0,211,22,1,0,94,25,1,0,221,27,1,0,102,30,1,0,8,33,1,0,120,35,1,0,254,37,1,0,157,40,1,0,10,43,1,0,154,45,1,0,235,47,1,0,61,50,1,0,166,52,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,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,30,0,0,0,47,0,0,0,66,0,0,0,97,0,0,0,144,0,0,0,189,0,0,0,6,1,0,0,72,1,0,0,177,1,0,0,21,2,0,0,144,2,0,0,26,3,0,0,195,3,0,0,107,4,0,0,51,5,0,0,252,5,0,0,218,6,0,0,204,7,0,0,217,8,0,0,251,9,0,0,69,11,0,0,124,12,0,0,222,13,0,0,99,15,0,0,195,16,0,0,73,18,0,0,5,20,0,0,217,21,0,0,198,23,0,0,153,25,0,0,130,27,0,0,96,29,0,0,126,31,0,0,193,33,0,0,180,35,0,0,215,37,0,0,6,40,0,0,47,42,0,0,61,44,0,0,94,46,0,0,147,48,0,0,240,50,0,0,31,53,0,0,104,55,0,0,158,57,0,0,12,60,0,0,96,62,0,0,177,64,0,0,1,67,0,0,123,69,0,0,177,71,0,0,15,74,0,0,122,76,0,0,124,78,0,0,244,80,0,0,70,83,0,0,180,85,0,0,39,88,0,0,112,90,0,0,183,92,0,0,232,94,0,0,24,97,0,0,95,99,0,0,177,101,0,0,3,104,0,0,90,106,0,0,167,108,0,0,193,110,0,0,239,112,0,0,44,115,0,0,100,117,0,0,131,119,0,0,181,121,0,0,183,123,0,0,219,125,0,0,248,127,0,0,56,130,0,0,63,132,0,0,59,134,0,0,89,136,0,0,69,138,0,0,109,140,0,0,132,142,0,0,143,144,0,0,139,146,0,0,115,148,0,0,68,150,0,0,26,152,0,0,211,153,0,0,171,155,0,0,126,157,0,0,66,159,0,0,19,161,0,0,215,162,0,0,147,164,0,0,113,166,0,0,18,168,0,0,244,169,0,0,182,171,0,0,60,173,0,0,235,174,0,0,150,176,0,0,130,51,0,0,233,88,2,0,81,101,5,0,132,50,8,0,122,143,10,0,170,136,12,0,76,48,14,0,155,150,15,0,110,197,16,0,5,203,17,0,28,171,18,0,128,113,19,0,171,32,20,0,95,188,20,0,0,71,21,0,103,196,21,0,135,52,22,0,127,154,22,0,176,246,22,0,74,76,23,0,176,155,23,0,8,228,23,0,254,38,24,0,9,101,24,0,77,158,24,0,215,211,24,0,37,5,25,0,170,51,25,0,64,95,25,0,63,136,25,0,180,173,25,0,153,208,25,0,90,242,25,0,155,17,26,0,59,48,26,0,65,76,26,0,224,102,26,0,210,128,26,0,209,152,26,0,104,176,26,0,177,198,26,0,57,220,26,0,179,239,26,0,140,2,27,0,165,20,27,0,87,38,27,0,209,54,27,0,207,70,27,0,85,86,27,0,188,100,27,0,138,114,27,0,44,128,27,0,177,140,27,0,36,153,27,0,242,164,27,0,117,176,27,0,137,187,27,0,82,198,27,0,96,208,27,0,39,218,27,0,252,227,27,0,44,237,27,0,247,245,27,0,66,254,27,0,168,6,28,0,140,14,28,0,95,22,28,0,196,29,28,0,72,37,28,0,69,44,28,0,42,51,28,0,158,57,28,0,30,64,28,0,101,70,28,0,87,76,28,0,66,82,28,0,205,87,28,0,115,93,28,0,173,98,28,0,1,104,28,0,28,109,28,0,62,114,28,0,192,118,28,0,147,123,28,0,253,127,28,0,144,132,28,0,0,137,28,0,4,141,28,0,249,144,28,0,184,148,28,0,167,152,28,0,46,156,28,0,169,159,28,0,54,163,28,0,165,166,28,0,220,169,28,0,56,173,28,0,127,176,28,0,152,179,28,0,137,182,28,0,86,185,28,0,57,188,28,0,28,191,28,0,221,193,28,0,163,196,28,0,71,199,28,0,165,201,28,0,39,204,28,0,152,206,28,0,4,209,28,0,18,211,28,0,80,213,28,0,158,215,28,0,220,217,28,0,11,220,28,0,27,222,28,0,36,224,28,0,32,226,28,0,39,228,28,0,85,230,28,0,7,4,0,0,54,159,0,0,68,43,2,0,8,17,4,0,248,233,5,0,35,159,7,0,235,36,9,0,197,126,10,0,168,175,11,0,57,190,12,0,167,174,13,0,182,131,14,0,130,67,15,0,169,239,15,0,248,138,16,0,95,24,17,0,170,153,17,0,126,15,18,0,219,123,18,0,232,222,18,0,124,59,19,0,80,146,19,0,19,225,19,0,92,42,20,0,2,110,20,0,210,174,20,0,111,235,20,0,223,35,21,0,198,87,21,0,13,138,21,0,3,185,21,0,170,229,21,0,91,15,22,0,232,54,22,0,115,92,22,0,54,127,22,0,241,160,22,0,184,192,22,0,189,222,22,0,45,252,22,0,227,23,23,0,25,50,23,0,21,75,23,0,38,99,23,0,161,121,23,0,177,143,23,0,26,165,23,0,51,185,23,0,19,204,23,0,189,222,23,0,162,240,23,0,19,2,24,0,65,18,24,0,30,34,24,0,98,49,24,0,51,64,24,0,69,78,24,0,244,91,24,0,64,105,24,0,150,117,24,0,183,129,24,0,105,141,24,0,7,153,24,0,220,163,24,0,101,174,24,0,177,184,24,0,178,194,24,0,117,204,24,0,230,213,24,0,0,223,24,0,233,231,24,0,9,240,24,0,193,247,24,0,167,255,24,0,113,7,25,0,235,14,25,0,7,22,25,0,21,29,25,0,228,35,25,0,126,42,25,0,228,48,25,0,38,55,25,0,29,61,25,0,19,67,25,0,174,72,25,0,77,78,25,0,176,83,25,0,33,89,25,0,108,94,25,0,180,99,25,0,120,104,25,0,28,109,25,0,252,113,25,0,191,118,25,0,16,123,25,0,55,127,25,0,83,131,25,0,131,135,25,0,163,139,25,0,70,143,25,0,40,147,25,0,201,150,25,0,152,154,25,0,4,158,25,0,128,161,25,0,171,164,25,0,243,167,25,0,59,171,25,0,67,174,25,0,108,177,25,0,85,180,25,0,146,183,25,0,122,186,25,0,29,189,25,0,222,191,25,0,108,194,25,0,16,197,25,0,196,199,25,0,109,202,25,0,215,204,25,0,129,0,0,0,102,56,0,0,113,14,1,0,50,84,2,0,198,189,3,0,239,38,5,0,174,120,6,0,199,178,7,0,76,204,8,0,53,207,9,0,237,182,10,0,28,139,11,0,173,73,12,0,144,249,12,0,166,153,13,0,222,43,14,0,172,177,14,0,18,45,15,0,21,159,15,0,192,8,16,0,75,106,16,0,170,197,16,0,24,26,17,0,169,105,17,0,188,179,17,0,181,248,17,0,170,58,18,0,5,120,18,0,178,176,18,0,19,231,18,0,90,25,19,0,0,73,19,0,8,119,19,0,23,162,19,0,187,202,19,0,82,242,19,0,134,23,20,0,141,59,20,0,71,92,20,0,122,124,20,0,61,156,20,0,225,184,20,0,46,212,20,0,204,239,20,0,5,9,21,0,103,33,21,0,241,56,21,0,170,79,21,0,225,100,21,0,117,121,21,0,149,141,21,0,16,160,21,0,173,178,21,0,65,196,21,0,225,212,21,0,71,229,21,0,69,245,21,0,85,4,22,0,196,18,22,0,49,33,22,0,248,46,22,0,171,60,22,0,72,73,22,0,134,85,22,0,72,97,22,0,216,108,22,0,51,120,22,0,228,130,22,0,51,141,22,0,109,151,22,0,236,160,22,0,88,170,22,0,122,179,22,0,153,188,22,0,49,197,22,0,105,205,22,0,154,213,22,0,97,221,22,0,17,229,22,0,195,236,22,0,42,244,22,0,113,251,22,0,52,2,23,0,227,8,23,0,47,15,23,0,171,21,23,0,182,27,23,0,207,33,23,0,220,39,23,0,113,45,23,0,4,51,23,0,135,56,23,0,226,61,23,0,33,67,23,0,42,72,23,0,10,77,23,0,199,81,23,0,141,86,23,0,44,91,23,0,108,95,23,0,148,99,23,0,197,103,23,0,230,107,23,0,19,112,23,0,37,116,23,0,63,120,23,0,54,124,23,0,217,127,23,0,110,131,23,0,240,134,23,0,112,138,23,0,9,142,23,0,60,145,23,0,98,148,23,0,129,151,23,0,183,154,23,0,207,157,23,0,173,160,23,0,191,163,23,0,140,166,23,0,9,0,0,0,195,12,0,0,182,97,0,0,211,14,1,0,250,245,1,0,139,246,2,0,127,252,3,0,185,251,4,0,90,236,5,0,111,205,6,0,212,158,7,0,238,97,8,0,158,22,9,0,51,189,9,0,176,86,10,0,183,230,10,0,254,107,11,0,234,230,11,0,61,89,12,0,39,196,12,0,143,40,13,0,12,134,13,0,31,223,13,0,212,49,14,0,52,127,14,0,136,200,14,0,25,13,15,0,181,77,15,0,86,138,15,0,147,196,15,0,139,251,15,0,46,47,16,0,177,96,16,0,249,142,16,0,31,187,16,0,89,229,16,0,164,13,17,0,56,52,17,0,167,88,17,0,195,123,17,0,33,157,17,0,153,189,17,0,43,220,17,0,175,248,17,0,11,21,18,0,83,48,18,0,23,74,18,0,174,98,18,0,215,122,18,0,153,145,18,0,112,167,18,0,149,188,18,0,225,208,18,0,123,228,18,0,81,247,18,0,160,9,19,0,105,27,19,0,60,44,19,0,230,60,19,0,156,76,19,0,192,91,19,0,187,106,19,0,215,120,19,0,225,134,19,0,220,147,19,0,19,161,19,0,230,173,19,0,11,186,19,0,252,197,19,0,140,209,19,0,216,220,19,0,150,231,19,0,218,241,19,0,12,252,19,0,224,5,20,0,42,15,20,0,194,24,20,0,248,33,20,0,171,42,20,0,38,51,20,0,146,59,20,0,150,67,20,0,50,75,20,0,144,82,20,0,251,89,20,0,48,97,20,0,20,104,20,0,186,110,20,0,108,117,20,0,55,124,20,0,141,130,20,0,174,136,20,0,147,142,20,0,105,148,20,0,225,153,20,0,103,159,20,0,154,164,20,0,248,169,20,0,1,175,20,0,2,180,20,0,10,185,20,0,34,190,20,0,22,195,20,0,235,199,20,0,85,204,20,0,184,208,20,0,211,212,20,0,42,217,20,0,104,221,20,0,109,225,20,0,124,229,20,0,84,233,20,0,16,237,20,0,165,240,20,0,82,244,20,0,229,247,20,0,72,251,20,0,185,254,20,0,10,2,21,0,32,5,21,0,0,0,0,0,78,1,0,0,231,21,0,0,129,85,0,0,156,195,0,0,182,82,1,0,116,246,1,0,255,162,2,0,241,81,3,0,231,0,4,0,206,168,4,0,144,72,5,0,132,225,5,0,193,112,6,0,53,249,6,0,80,122,7,0,122,243,7,0,26,102,8,0,31,210,8,0,201,55,9,0,151,151,9,0,52,241,9,0,119,70,10,0,94,151,10,0,233,227,10,0,109,44,11,0,185,113,11,0,62,178,11,0,195,240,11,0,187,43,12,0,227,99,12,0,214,153,12,0,3,205,12,0,68,253,12,0,212,43,13,0,188,87,13,0,176,129,13,0,151,168,13,0,214,206,13,0,3,244,13,0,206,22,14,0,108,56,14,0,198,88,14,0,29,120,14,0,163,150,14,0,122,179,14,0,17,207,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1310804);allocate([49,234,14,0,131,3,15,0,169,28,15,0,123,52,15,0,5,75,15,0,16,97,15,0,25,118,15,0,123,138,15,0,116,158,15,0,140,177,15,0,35,196,15,0,90,214,15,0,129,231,15,0,236,247,15,0,99,8,16,0,87,24,16,0,146,39,16,0,179,54,16,0,235,68,16,0,206,82,16,0,29,96,16,0,220,108,16,0,60,121,16,0,123,133,16,0,155,145,16,0,80,157,16,0,134,168,16,0,181,179,16,0,51,190,16,0,161,200,16,0,177,210,16,0,100,220,16,0,154,229,16,0,150,238,16,0,117,247,16,0,123,0,17,0,225,8,17,0,24,17,17,0,12,25,17,0,239,32,17,0,180,40,17,0,25,48,17,0,15,55,17,0,71,62,17,0,87,69,17,0,228,75,17,0,85,82,17,0,182,88,17,0,183,94,17,0,230,100,17,0,199,106,17,0,199,112,17,0,54,118,17,0,220,123,17,0,90,129,17,0,184,134,17,0,181,139,17,0,162,144,17,0,146,149,17,0,122,154,17,0,103,159,17,0,18,164,17,0,134,168,17,0,246,172,17,0,54,177,17,0,112,181,17,0,163,185,17,0,223,189,17,0,12,194,17,0,208,197,17,0,255,201,17,0,216,205,17,0,126,209,17,0,0,0,0,0,86,0,0,0,244,7,0,0,9,39,0,0,69,103,0,0,5,198,0,0,215,58,1,0,114,188,1,0,110,69,2,0,107,207,2,0,246,89,3,0,216,226,3,0,167,103,4,0,253,229,4,0,0,95,5,0,39,212,5,0,57,67,6,0,49,173,6,0,25,18,7,0,189,113,7,0,249,203,7,0,108,34,8,0,243,114,8,0,142,192,8,0,58,10,9,0,249,80,9,0,120,148,9,0,73,212,9,0,167,15,10,0,250,73,10,0,223,127,10,0,9,180,10,0,177,230,10,0,102,23,11,0,92,69,11,0,35,113,11,0,27,155,11,0,16,195,11,0,201,233,11,0,132,14,12,0,118,50,12,0,244,84,12,0,152,117,12,0,105,149,12,0,194,180,12,0,41,210,12,0,213,237,12,0,160,8,13,0,195,34,13,0,207,59,13,0,30,84,13,0,5,108,13,0,94,130,13,0,65,152,13,0,186,173,13,0,31,194,13,0,155,213,13,0,151,232,13,0,233,250,13,0,94,12,14,0,144,29,14,0,34,46,14,0,118,62,14,0,105,78,14,0,72,94,14,0,171,108,14,0,181,122,14,0,62,136,14,0,81,149,14,0,195,161,14,0,100,174,14,0,182,186,14,0,186,198,14,0,54,210,14,0,30,221,14,0,68,232,14,0,182,242,14,0,139,253,14,0,183,7,15,0,132,17,15,0,57,27,15,0,65,36,15,0,59,45,15,0,238,53,15,0,145,62,15,0,61,71,15,0,158,79,15,0,180,87,15,0,82,95,15,0,29,103,15,0,89,110,15,0,159,117,15,0,246,124,15,0,243,131,15,0,164,138,15,0,227,144,15,0,136,151,15,0,228,157,15,0,54,164,15,0,20,170,15,0,10,176,15,0,185,181,15,0,68,187,15,0,212,192,15,0,3,198,15,0,41,203,15,0,104,208,15,0,137,213,15,0,74,218,15,0,39,223,15,0,7,228,15,0,186,232,15,0,53,237,15,0,176,241,15,0,8,246,15,0,0,250,15,0,45,254,15,0,23,2,16,0,232,5,16,0,2,10,16,0,0,0,0,0,12,0,0,0,74,2,0,0,137,15,0,0,221,47,0,0,95,102,0,0,233,175,0,0,9,9,1,0,199,107,1,0,160,212,1,0,178,65,2,0,226,174,2,0,198,26,3,0,153,131,3,0,34,235,3,0,16,81,4,0,84,178,4,0,24,16,5,0,71,106,5,0,240,192,5,0,64,19,6,0,153,97,6,0,213,172,6,0,63,244,6,0,209,56,7,0,132,122,7,0,11,186,7,0,187,246,7,0,85,48,8,0,157,102,8,0,237,154,8,0,235,205,8,0,22,254,8,0,94,44,9,0,96,89,9,0,56,132,9,0,204,172,9,0,61,212,9,0,85,250,9,0,192,30,10,0,182,65,10,0,175,99,10,0,159,131,10,0,135,162,10,0,203,192,10,0,240,221,10,0,138,249,10,0,148,20,11,0,137,46,11,0,205,71,11,0,76,96,11,0,254,119,11,0,170,142,11,0,175,164,11,0,94,185,11,0,207,205,11,0,12,226,11,0,166,245,11,0,239,7,12,0,243,25,12,0,17,43,12,0,229,59,12,0,166,76,12,0,216,92,12,0,7,108,12,0,247,122,12,0,167,137,12,0,245,151,12,0,249,165,12,0,78,179,12,0,56,192,12,0,212,204,12,0,32,217,12,0,62,229,12,0,254,240,12,0,82,252,12,0,93,7,13,0,4,18,13,0,133,28,13,0,154,38,13,0,67,48,13,0,26,58,13,0,68,67,13,0,75,76,13,0,76,85,13,0,11,94,13,0,175,102,13,0,26,111,13,0,148,119,13,0,128,127,13,0,247,134,13,0,167,142,13,0,106,150,13,0,83,157,13,0,66,164,13,0,47,171,13,0,162,177,13,0,58,184,13,0,152,190,13,0,240,196,13,0,239,202,13,0,164,208,13,0,146,214,13,0,47,220,13,0,165,225,13,0,46,231,13,0,213,236,13,0,5,242,13,0,238,246,13,0,231,251,13,0,196,0,14,0,128,5,14,0,8,10,14,0,234,14,14,0,96,19,14,0,161,23,14,0,246,27,14,0,199,31,14,0,196,35,14,0,207,39,14,0,0,0,0,0,1,0,0,0,143,0,0,0,170,4,0,0,47,18,0,0,31,45,0,0,88,85,0,0,53,139,0,0,160,203,0,0,145,18,1,0,8,96,1,0,37,177,1,0,178,3,2,0,22,87,2,0,177,169,2,0,151,251,2,0,104,76,3,0,190,155,3,0,115,231,3,0,114,49,4,0,27,121,4,0,89,189,4,0,63,255,4,0,158,63,5,0,195,124,5,0,162,184,5,0,101,240,5,0,223,38,6,0,192,91,6,0,37,142,6,0,138,191,6,0,56,238,6,0,240,26,7,0,110,70,7,0,12,112,7,0,74,152,7,0,214,190,7,0,91,228,7,0,5,8,8,0,245,42,8,0,112,76,8,0,51,109,8,0,2,141,8,0,25,171,8,0,56,200,8,0,77,228,8,0,142,255,8,0,27,26,9,0,110,51,9,0,137,76,9,0,18,100,9,0,28,123,9,0,104,145,9,0,21,167,9,0,239,187,9,0,1,208,9,0,160,227,9,0,188,246,9,0,40,9,10,0,101,27,10,0,254,44,10,0,49,62,10,0,129,78,10,0,113,94,10,0,156,109,10,0,132,124,10,0,246,138,10,0,20,153,10,0,82,167,10,0,234,180,10,0,88,194,10,0,7,207,10,0,108,219,10,0,108,231,10,0,37,243,10,0,80,254,10,0,117,9,11,0,113,20,11,0,250,30,11,0,63,41,11,0,240,50,11,0,110,60,11,0,11,70,11,0,131,79,11,0,141,88,11,0,103,97,11,0,86,106,11,0,171,114,11,0,230,122,11,0,215,130,11,0,195,138,11,0,144,146,11,0,254,153,11,0,91,161,11,0,76,168,11,0,225,174,11,0,168,181,11,0,47,188,11,0,174,194,11,0,239,200,11,0,72,207,11,0,97,213,11,0,50,219,11,0,227,224,11,0,214,230,11,0,50,236,11,0,82,241,11,0,117,246,11,0,127,251,11,0,106,0,12,0,49,5,12,0,217,9,12,0,129,14,12,0,28,19,12,0,150,23,12,0,254,27,12,0,46,32,12,0,120,36,12,0,241,40,12,0,59,45,12,0,0,0,0,0,0,0,0,0,16,0,0,0,19,1,0,0,124,5,0,0,215,15,0,0,215,34,0,0,104,62,0,0,83,98,0,0,28,142,0,0,205,190,0,0,22,244,0,0,14,44,1,0,129,103,1,0,40,164,1,0,200,225,1,0,55,30,2,0,104,91,2,0,183,150,2,0,207,209,2,0,83,12,3,0,179,68,3,0,100,124,3,0,76,178,3,0,219,230,3,0,207,25,4,0,203,74,4,0,242,122,4,0,136,169,4,0,19,214,4,0,47,1,5,0,14,43,5,0,157,84,5,0,213,123,5,0,96,161,5,0,239,197,5,0,171,233,5,0,185,11,6,0,47,45,6,0,139,77,6,0,48,108,6,0,112,138,6,0,236,167,6,0,58,196,6,0,178,223,6,0,248,249,6,0,188,19,7,0,147,44,7,0,107,68,7,0,48,92,7,0,206,114,7,0,73,136,7,0,161,157,7,0,51,178,7,0,47,198,7,0,118,217,7,0,202,236,7,0,95,255,7,0,37,17,8,0,157,34,8,0,137,51,8,0,236,67,8,0,156,83,8,0,230,98,8,0,224,113,8,0,163,128,8,0,223,142,8,0,57,156,8,0,240,169,8,0,26,183,8,0,113,196,8,0,23,209,8,0,231,220,8,0,199,232,8,0,88,244,8,0,188,255,8,0,183,10,9,0,62,21,9,0,100,31,9,0,232,41,9,0,18,52,9,0,204,61,9,0,108,71,9,0,179,80,9,0,235,89,9,0,109,98,9,0,236,106,9,0,94,115,9,0,90,123,9,0,80,131,9,0,43,139,9,0,182,146,9,0,38,154,9,0,109,161,9,0,233,168,9,0,161,175,9,0,95,182,9,0,55,189,9,0,190,195,9,0,20,202,9,0,180,208,9,0,172,214,9,0,90,220,9,0,109,226,9,0,238,231,9,0,127,237,9,0,238,242,9,0,36,248,9,0,102,253,9,0,162,2,10,0,138,7,10,0,131,12,10,0,104,17,10,0,244,21,10,0,111,26,10,0,9,31,10,0,108,35,10,0,200,39,10,0,35,44,10,0,61,48,10,0,0,0,0,0,0,0,0,0,5,0,0,0,96,0,0,0,44,2,0,0,129,7,0,0,228,17,0,0,187,34,0,0,233,57,0,0,185,86,0,0,193,120,0,0,22,160,0,0,27,203,0,0,189,248,0,0,62,39,1,0,162,87,1,0,160,137,1,0,75,187,1,0,144,237,1,0,227,30,2,0,229,80,2,0,128,129,2,0,202,176,2,0,219,223,2,0,155,13,3,0,171,58,3,0,30,102,3,0,118,144,3,0,52,186,3,0,74,226,3,0,182,9,4,0,139,47,4,0,36,85,4,0,49,121,4,0,18,156,4,0,118,190,4,0,201,222,4,0,54,254,4,0,101,28,5,0,228,57,5,0,255,86,5,0,47,115,5,0,4,143,5,0,70,170,5,0,3,196,5,0,162,220,5,0,215,244,5,0,77,12,6,0,26,35,6,0,7,57,6,0,7,78,6,0,251,98,6,0,105,119,6,0,24,139,6,0,129,158,6,0,245,176,6,0,110,195,6,0,44,213,6,0,10,230,6,0,128,246,6,0,222,6,7,0,158,22,7,0,33,38,7,0,248,52,7,0,131,67,7,0,215,81,7,0,188,95,7,0,25,109,7,0,88,122,7,0,70,135,7,0,201,147,7,0,203,159,7,0,235,171,7,0,139,183,7,0,241,194,7,0,197,205,7,0,199,216,7,0,88,227,7,0,132,237,7,0,128,247,7,0,250,0,8,0,111,10,8,0,214,19,8,0,170,28,8,0,203,37,8,0,108,46,8,0,225,54,8,0,64,63,8,0,32,71,8,0,231,78,8,0,161,86,8,0,89,94,8,0,222,101,8,0,27,109,8,0,242,115,8,0,161,122,8,0,46,129,8,0,155,135,8,0,249,141,8,0,254,147,8,0,45,154,8,0,70,160,8,0,250,165,8,0,158,171,8,0,67,177,8,0,215,182,8,0,58,188,8,0,147,193,8,0,151,198,8,0,86,203,8,0,92,208,8,0,69,213,8,0,253,217,8,0,148,222,8,0,83,227,8,0,192,231,8,0,221,235,8,0,11,240,8,0,124,244,8,0,180,248,8,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,203,0,0,0,55,3,0,0,98,8,0,0,225,17,0,0,94,31,0,0,241,49,0,0,113,72,0,0,253,98,0,0,61,128,0,0,165,160,0,0,6,196,0,0,148,232,0,0,74,14,1,0,1,53,1,0,79,92,1,0,28,131,1,0,44,171,1,0,16,211,1,0,127,251,1,0,168,34,2,0,93,73,2,0,46,111,2,0,92,148,2,0,151,185,2,0,211,221,2,0,49,1,3,0,251,35,3,0,188,69,3,0,95,102,3,0,126,134,3,0,240,165,3,0,72,196,3,0,115,225,3,0,108,254,3,0,148,26,4,0,232,52,4,0,134,79,4,0,132,105,4,0,161,130,4,0,132,154,4,0,243,177,4,0,23,201,4,0,157,223,4,0,219,245,4,0,252,10,5,0,184,31,5,0,7,52,5,0,97,71,5,0,65,90,5,0,77,108,5,0,111,126,5,0,30,144,5,0,102,161,5,0,84,178,5,0,116,194,5,0,99,210,5,0,145,225,5,0,137,240,5,0,40,255,5,0,157,13,6,0,231,27,6,0,132,41,6,0,110,54,6,0,25,67,6,0,202,79,6,0,0,92,6,0,210,103,6,0,124,115,6,0,236,126,6,0,22,138,6,0,208,148,6,0,239,159,6,0,52,170,6,0,47,180,6,0,54,190,6,0,217,199,6,0,52,209,6,0,96,218,6,0,59,227,6,0,172,235,6,0,114,244,6,0,233,252,6,0,65,5,7,0,47,13,7,0,0,21,7,0,191,28,7,0,54,36,7,0,136,43,7,0,101,50,7,0,30,57,7,0,197,63,7,0,86,70,7,0,24,77,7,0,62,83,7,0,71,89,7,0,107,95,7,0,122,101,7,0,136,107,7,0,65,113,7,0,51,119,7,0,10,125,7,0,112,130,7,0,133,135,7,0,185,140,7,0,159,145,7,0,210,150,7,0,213,155,7,0,40,160,7,0,171,164,7,0,117,169,7,0,223,173,7,0,77,178,7,0,165,182,7,0,7,187,7,0,71,191,7,0,77,195,7,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,44,0,0,0,4,1,0,0,48,3,0,0,126,7,0,0,147,14,0,0,174,24,0,0,247,37,0,0,75,54,0,0,67,73,0,0,209,94,0,0,157,118,0,0,153,144,0,0,90,172,0,0,1,201,0,0,167,230,0,0,80,5,1,0,93,36,1,0,44,68,1,0,180,99,1,0,219,131,1,0,57,163,1,0,4,194,1,0,2,225,1,0,214,255,1,0,11,30,2,0,253,58,2,0,65,88,2,0,158,116,2,0,51,145,2,0,221,172,2,0,2,200,2,0,100,226,2,0,85,252,2,0,75,21,3,0,64,46,3,0,90,70,3,0,74,94,3,0,102,117,3,0,111,140,3,0,248,161,3,0,18,183,3,0,207,203,3,0,102,224,3,0,235,243,3,0,86,7,4,0,48,26,4,0,207,43,4,0,126,61,4,0,20,79,4,0,250,95,4,0,62,112,4,0,58,128,4,0,83,144,4,0,152,159,4,0,75,174,4,0,251,188,4,0,33,203,4,0,80,217,4,0,37,231,4,0,122,244,4,0,102,1,5,0,212,13,5,0,37,26,5,0,87,38,5,0,234,49,5,0,91,61,5,0,246,72,5,0,231,83,5,0,106,94,5,0,203,104,5,0,9,115,5,0,126,125,5,0,244,134,5,0,178,144,5,0,40,154,5,0,84,163,5,0,108,172,5,0,58,181,5,0,182,189,5,0,32,198,5,0,101,206,5,0,107,214,5,0,104,222,5,0,194,229,5,0,23,237,5,0,39,244,5,0,69,251,5,0,84,2,6,0,1,9,6,0,174,15,6,0,27,22,6,0,133,28,6,0,245,34,6,0,233,40,6,0,56,47,6,0,34,53,6,0,28,59,6,0,231,64,6,0,124,70,6,0,232,75,6,0,93,81,6,0,136,86,6,0,141,91,6,0,111,96,6,0,91,101,6,0,250,105,6,0,202,110,6,0,121,115,6,0,27,120,6,0,161,124,6,0,249,128,6,0,77,133,6,0,164,137,6,0,167,141,6,0,159,145,6,0,133,149,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,70,0,0,0,8,1,0,0,173,2,0,0,211,5,0,0,234,10,0,0,213,17,0,0,182,26,0,0,221,37,0,0,72,51,0,0,59,66,0,0,60,83,0,0,170,101,0,0,169,121,0,0,77,142,0,0,247,163,0,0,51,186,0,0,84,209,0,0,82,233,0,0,115,1,1,0,215,25,1,0,121,50,1,0,84,74,1,0,29,98,1,0,124,122,1,0,41,146,1,0,244,169,1,0,19,193,1,0,254,215,1,0,224,238,1,0,72,5,2,0,23,27,2,0,196,48,2,0,9,70,2,0,134,90,2,0,84,111,2,0,60,131,2,0,159,150,2,0,118,169,2,0,202,188,2,0,230,206,2,0,238,224,2,0,79,242,2,0,207,3,3,0,177,20,3,0,78,37,3,0,132,53,3,0,10,69,3,0,159,84,3,0,252,99,3,0,72,114,3,0,132,128,3,0,221,142,3,0,189,156,3,0,28,170,3,0,249,182,3,0,84,196,3,0,226,208,3,0,94,221,3,0,108,233,3,0,118,245,3,0,246,0,4,0,72,12,4,0,89,23,4,0,33,34,4,0,90,44,4,0,23,55,4,0,83,65,4,0,65,75,4,0,226,84,4,0,77,94,4,0,154,103,4,0,240,112,4,0,34,122,4,0,202,130,4,0,59,139,4,0,89,147,4,0,128,155,4,0,104,163,4,0,82,171,4,0,121,178,4,0,239,185,4,0,165,193,4,0,218,200,4,0,221,207,4,0,191,214,4,0,71,221,4,0,192,227,4,0,22,234,4,0,163,240,4,0,34,247,4,0,44,253,4,0,25,3,5,0,195,8,5,0,115,14,5,0,241,19,5,0,68,25,5,0,157,30,5,0,159,35,5,0,14,41,5,0,72,46,5,0,34,51,5,0,51,56,5,0,236,60,5,0,141,65,5,0,22,70,5,0,126,74,5,0,233,78,5,0,48,83,5,0,50,87,5,0,45,91,5,0,103,95,5,0,57,99,5,0,63,103,5,0,14,107,5,0,23,111,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,13,0,0,0,61,0,0,0,211,0,0,0,226,1,0,0,254,3,0,0,230,6,0,0,104,11,0,0,56,17,0,0,49,24,0,0,136,32,0,0,75,42,0,0,66,53,0,0,58,65,0,0,149,78,0,0,163,92,0,0,50,107,0,0,63,123,0,0,199,138,0,0,225,155,0,0,179,172,0,0,226,189,0,0,154,206,0,0,73,224,0,0,97,242,0,0,38,4,1,0,240,21,1,0,11,40,1,0,60,58,1,0,192,75,1,0,255,92,1,0,172,110,1,0,82,128,1,0,100,145,1,0,38,162,1,0,221,178,1,0,42,195,1,0,8,211,1,0,55,227,1,0,243,242,1,0,35,2,2,0,134,17,2,0,34,32,2,0,147,46,2,0,219,60,2,0,186,74,2,0,13,88,2,0,131,101,2,0,119,114,2,0,53,127,2,0,126,139,2,0,206,151,2,0,255,163,2,0,239,175,2,0,90,187,2,0,221,198,2,0,42,210,2,0,78,221,2,0,19,232,2,0,109,242,2,0,194,252,2,0,4,7,3,0,0,17,3,0,222,26,3,0,85,36,3,0,146,45,3,0,224,54,3,0,236,63,3,0,166,72,3,0,103,81,3,0,71,90,3,0,125,98,3,0,239,106,3,0,5,115,3,0,201,122,3,0,131,130,3,0,19,138,3,0,150,145,3,0,251,152,3,0,232,159,3,0,227,166,3,0,147,173,3,0,74,180,3,0,192,186,3,0,43,193,3,0,186,199,3,0,255,205,3,0,176,211,3,0,139,217,3,0,89,223,3,0,43,229,3,0,218,234,3,0,96,240,3,0,154,245,3,0,253,250,3,0,40,0,4,0,111,5,4,0,99,10,4,0,74,15,4,0,239,19,4,0,126,24,4,0,228,28,4,0,132,33,4,0,241,37,4,0,77,42,4,0,111,46,4,0,182,50,4,0,179,54,4,0,142,58,4,0,134,62,4,0,102,66,4,0,50,70,4,0,20,74,4,0,210,77,4,0,118,81,4,0,3,85,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,8,0,0,0,50,0,0,0,154,0,0,0,117,1,0,0,168,2,0,0,183,4,0,0,149,7,0,0,11,11,0,0,145,15,0,0,197,20,0,0,170,26,0,0,183,33,0,0,118,41,0,0,97,50,0,0,233,59,0,0,30,70,0,0,206,80,0,0,76,92,0,0,111,104,0,0,120,116,0,0,235,128,0,0,127,141,0,0,51,154,0,0,20,167,0,0,62,180,0,0,84,193,0,0,206,206,0,0,2,220,0,0,102,233,0,0,177,246,0,0,35,4,1,0,115,17,1,0,235,30,1,0,235,43,1,0,250,56,1,0,231,69,1,0,159,82,1,0,56,95,1,0,114,107,1,0,235,119,1,0,30,132,1,0,229,143,1,0,199,155,1,0,29,167,1,0,167,178,1,0,239,189,1,0,224,200,1,0,189,211,1,0,139,222,1,0,211,232,1,0,133,243,1,0,157,253,1,0,135,7,2,0,79,17,2,0,245,26,2,0,153,36,2,0,201,45,2,0,246,54,2,0,59,64,2,0,48,73,2,0,214,81,2,0,171,90,2,0,26,99,2,0,244,106,2,0,168,114,2,0,206,122,2,0,154,130,2,0,51,138,2,0,127,145,2,0,153,152,2,0,3,160,2,0,17,167,2,0,225,173,2,0,152,180,2,0,125,187,2,0,112,194,2,0,167,200,2,0,245,206,2,0,41,213,2,0,58,219,2,0,32,225,2,0,23,231,2,0,234,236,2,0,153,242,2,0,35,248,2,0,178,253,2,0,231,2,3,0,31,8,3,0,19,13,3,0,35,18,3,0,63,23,3,0,11,28,3,0,167,32,3,0,51,37,3,0,168,41,3,0,101,46,3,0,0,51,3,0,97,55,3,0,146,59,3,0,205,63,3,0,250,67,3,0,29,72,3,0,44,76,3,0,249,79,3,0,1,84,3,0,217,87,3,0,140,91,3,0,97,95,3,0,48,99,3,0,194,102,3,0,61,106,3,0,169,109,3,0,247,112,3,0,89,116,3,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,1,0,0,0,5,0,0,0,32,0,0,0,91,0,0,0,189,0,0,0,103,1,0,0,92,2,0,0,189,3,0,0,165,5,0,0,33,8,0,0,59,11,0,0,185,14,0,0,220,18,0,0,117,23,0,0,163,28,0,0,69,34,0,0,70,40,0,0,163,46,0,0,171,53,0,0,242,60,0,0,171,68,0,0,159,76,0,0,8,85,0,0,133,93,0,0,50,102,0,0,146,111,0,0,166,120,0,0,231,129,0,0,35,139,0,0,182,148,0,0,70,158,0,0,25,168,0,0,148,177,0,0,96,187,0,0,208,196,0,0,28,206,0,0,103,215,0,0,214,224,0,0,80,234,0,0,175,243,0,0,46,253,0,0,91,6,1,0,61,15,1,0,71,24,1,0,37,33,1,0,53,42,1,0,37,51,1,0,195,59,1,0,51,68,1,0,95,76,1,0,142,84,1,0,215,92,1,0,1,101,1,0,240,108,1,0,150,116,1,0,65,124,1,0,29,132,1,0,132,139,1,0,217,146,1,0,43,154,1,0,103,161,1,0,77,168,1,0,19,175,1,0,238,181,1,0,193,188,1,0,131,195,1,0,0,202,1,0,93,208,1,0,155,214,1,0,220,220,1,0,153,226,1,0,142,232,1,0,137,238,1,0,39,244,1,0,239,249,1,0,116,255,1,0,243,4,2,0,57,10,2,0,176,15,2,0,16,21,2,0,57,26,2,0,103,31,2,0,139,36,2,0,118,41,2,0,101,46,2,0,43,51,2,0,131,55,2,0,69,60,2,0,212,64,2,0,27,69,2,0,74,73,2,0,94,77,2,0,117,81,2,0,100,85,2,0,44,89,2,0,6,93,2,0,13,97,2,0,209,100,2,0,143,104,2,0,58,108,2,0,219,111,2,0,103,115,2,0,45,119,2,0,156,122,2,0,221,125,2,0,82,129,2,0,227,132,2,0,4,136,2,0,81,139,2,0,106,142,2,0,150,145,2,0,170,148,2,0,183,151,2,0,176,154,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,2,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,73,0,0,0,143,0,0,0,248,0,0,0,135,1,0,0,76,2,0,0,90,3,0,0,181,4,0,0,87,6,0,0,76,8,0,0,140,10,0,0,15,13,0,0,6,16,0,0,89,19,0,0,208,22,0,0,154,26,0,0,158,30,0,0,196,34,0,0,87,39,0,0,3,44,0,0,242,48,0,0,38,54,0,0,148,59,0,0,6,65,0,0,237,70,0,0,151,76,0,0,105,82,0,0,58,88,0,0,51,94,0,0,84,100,0,0,205,106,0,0,22,113,0,0,125,119,0,0,201,125,0,0,67,132,0,0,148,138,0,0,196,144,0,0,56,151,0,0,156,157,0,0,41,164,0,0,133,170,0,0,186,176,0,0,207,182,0,0,145,188,0,0,143,194,0,0,235,200,0,0,15,207,0,0,67,213,0,0,0,219,0,0,253,224,0,0,170,230,0,0,86,236,0,0,203,241,0,0,121,247,0,0,255,252,0,0,86,2,1,0,200,7,1,0,239,12,1,0,69,18,1,0,138,23,1,0,181,28,1,0,227,33,1,0,8,39,1,0,15,44,1,0,13,49,1,0,240,53,1,0,184,58,1,0,100,63,1,0,202,67,1,0,28,72,1,0,191,76,1,0,82,81,1,0,238,85,1,0,52,90,1,0,87,94,1,0,139,98,1,0,205,102,1,0,231,106,1,0,29,111,1,0,83,115,1,0,75,119,1,0,70,123,1,0,204,126,1,0,94,130,1,0,225,133,1,0,136,137,1,0,43,141,1,0,177,144,1,0,71,148,1,0,146,151,1,0,221,154,1,0,20,158,1,0,80,161,1,0,141,164,1,0,156,167,1,0,168,170,1,0,153,173,1,0,91,176,1,0,89,179,1,0,114,182,1,0,101,185,1,0,14,188,1,0,195,190,1,0,75,193,1,0,2,196,1,0,172,198,1,0,88,201,1,0,255,203,1,0,166,206,1,0,40,209,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,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,32,0,0,0,57,0,0,0,93,0,0,0,143,0,0,0,214,0,0,0,65,1,0,0,208,1,0,0,91,2,0,0,44,3,0,0,20,4,0,0,38,5,0,0,97,6,0,0,193,7,0,0,67,9,0,0,196,10,0,0,148,12,0,0,110,14,0,0,115,16,0,0,173,18,0,0,1,21,0,0,89,23,0,0,236,25,0,0,147,28,0,0,111,31,0,0,76,34,0,0,59,37,0,0,48,40,0,0,65,43,0,0,104,46,0,0,147,49,0,0,212,52,0,0,20,56,0,0,132,59,0,0,237,62,0,0,101,66,0,0,251,69,0,0,94,73,0,0,255,76,0,0,133,80,0,0,13,84,0,0,167,87,0,0,88,91,0,0,9,95,0,0,152,98,0,0,37,102,0,0,186,105,0,0,108,109,0,0,45,113,0,0,185,116,0,0,42,120,0,0,187,123,0,0,67,127,0,0,232,130,0,0,140,134,0,0,242,137,0,0,121,141,0,0,222,144,0,0,94,148,0,0,167,151,0,0,235,154,0,0,62,158,0,0,121,161,0,0,174,164,0,0,206,167,0,0,254,170,0,0,45,174,0,0,142,177,0,0,180,180,0,0,9,184,0,0,238,186,0,0,236,189,0,0,196,192,0,0,182,195,0,0,138,198,0,0,54,201,0,0,3,204,0,0,228,206,0,0,136,209,0,0,46,212,0,0,11,215,0,0,154,217,0,0,65,220,0,0,236,222,0,0,142,225,0,0,31,228,0,0,176,230,0,0,46,233,0,0,144,235,0,0,224,237,0,0,48,240,0,0,170,242,0,0,29,245,0,0,108,247,0,0,118,249,0,0,163,251,0,0,254,253,0,0,60,0,1,0,77,2,1,0,110,4,1,0,111,6,1,0,101,8,1,0,67,10,1,0,91,12,1,0,83,14,1,0,99,16,1,0,110,18,1,0,99,20,1,0,183,99,0,0,30,22,3,0,66,73,6,0,149,0,9,0,82,53,11,0,16,3,13,0,169,127,14,0,106,188,15,0,188,201,16,0,27,177,17,0,85,120,18,0,180,38,19,0,191,190,19,0,231,70,20,0,53,191,20,0,171,43,21,0,52,141,21,0,233,230,21,0,195,56,22,0,29,131,22,0,230,200,22,0,206,8,23,0,140,67,23,0,216,122,23,0,246,172,23,0,137,219,23,0,234,6,24,0,199,47,24,0,44,87,24,0,137,123,24,0,4,157,24,0,100,189,24,0,125,219,24,0,17,248,24,0,94,19,25,0,170,44,25,0,219,68,25,0,47,92,25,0,252,113,25,0,169,134,25,0,193,154,25,0,95,173,25,0,104,191,25,0,77,208,25,0,219,224,25,0,154,240,25,0,51,0,26,0,110,14,26,0,150,28,26,0,245,41,26,0,30,55,26,0,153,67,26,0,163,79,26,0,245,90,26,0,255,101,26,0,141,112,26,0,244,122,26,0,168,132,26,0,28,142,26,0,83,151,26,0,2,160,26,0,194,168,26,0,0,177,26,0,34,185,26,0,207,192,26,0,9,200,26,0,18,207,26,0,31,214,26,0,228,220,26,0,55,227,26,0,168,233,26,0,250,239,26,0,209,245,26,0,157,251,26,0,91,1,27,0,190,6,27,0,26,12,27,0,112,17,27,0,66,22,27,0,194,26,27,0,117,31,27,0,50,36,27,0,237,40,27,0,76,45,27,0,166,49,27,0,182,53,27,0,167,57,27,0,146,61,27,0,64,65,27,0,176,68,27,0,90,72,27,0,197,75,27,0,62,79,27,0,113,82,27,0,168,85,27,0,250,88,27,0,23,92,27,0,26,95,27,0,5,98,27,0,198,100,27,0,166,103,27,0,115,106,27,0,44,109,27,0,177,111,27,0,99,114,27,0,245,116,27,0,121,119,27,0,216,121,27,0,64,124,27,0,105,126,27,0,195,128,27,0,251,130,27,0,60,133,27,0,42,135,27,0,34,137,27,0,21,139,27,0,33,141,27,0,22,143,27,0,248,144,27,0,235,146,27,0,99,14,0,0,11,24,1,0,23,15,3,0,39,30,5,0,103,253,6,0,110,162,8,0,125,15,10,0,180,76,11,0,251,95,12,0,80,81,13,0,160,38,14,0,199,227,14,0,146,138,15,0,23,33,16,0,173,166,16,0,175,33,17,0,166,146,17,0,109,249,17,0,68,86,18,0,112,172,18,0,162,250,18,0,178,68,19,0,118,137,19,0,72,200,19,0,38,3,20,0,248,57,20,0,236,109,20,0,150,158,20,0,169,204,20,0,122,247,20,0,112,31,21,0,155,69,21,0,238,105,21,0,21,140,21,0,109,172,21,0,43,203,21,0,14,232,21,0,213,3,22,0,4,30,22,0,18,55,22,0,23,79,22,0,115,102,22,0,163,124,22,0,128,145,22,0,88,165,22,0,226,184,22,0,114,203,22,0,91,221,22,0,125,238,22,0,46,255,22,0,13,15,23,0,84,30,23,0,116,44,23,0,79,58,23,0,100,71,23,0,96,84,23,0,228,96,23,0,16,109,23,0,81,120,23,0,47,131,23,0,26,142,23,0,104,152,23,0,161,162,23,0,118,172,23,0,32,182,23,0,94,191,23,0,240,199,23,0,184,208,23,0,60,217,23,0,14,225,23,0,7,233,23,0,152,240,23,0,166,247,23,0,207,254,23,0,171,5,24,0,124,12,24,0,211,18,24,0,76,25,24,0,87,31,24,0,84,37,24,0,39,43,24,0,203,48,24,0,63,54,24,0,166,59,24,0,31,65,24,0,56,70,24,0,94,75,24,0,35,80,24,0,186,84,24,0,120,89,24,0,232,93,24,0,93,98,24,0,144,102,24,0,155,106,24,0,175,110,24,0,206,114,24,0,136,118,24,0,68,122,24,0,246,125,24,0,146,129,24,0,18,133,24,0,137,136,24,0,250,139,24,0,53,143,24,0,84,146,24,0,181,149,24,0,150,152,24,0,167,155,24,0,155,158,24,0,127,161,24,0,61,164,24,0,227,166,24,0,132,169,24,0,38,172,24,0,178,174,24,0,35,177,24,0,145,179,24,0,201,181,24,0,53,184,24,0,91,186,24,0,9,3,0,0,55,127,0,0,181,192,1,0,95,82,3,0,193,227,4,0,99,85,6,0,211,163,7,0,178,206,8,0,206,215,9,0,71,197,10,0,193,151,11,0,14,85,12,0,73,255,12,0,242,153,13,0,58,38,14,0,71,166,14,0,84,26,15,0,191,133,15,0,191,231,15,0,186,66,16,0,5,152,16,0,145,229,16,0,233,45,17,0,97,113,17,0,101,177,17,0,245,236,17,0,193,36,18,0,208,88,18,0,69,138,18,0,18,184,18,0,197,227,18,0,203,13,19,0,188,52,19,0,3,90,19,0,253,124,19,0,162,158,19,0,245,189,19,0,54,220,19,0,41,249,19,0,134,20,20,0,242,46,20,0,240,71,20,0,36,96,20,0,80,119,20,0,16,141,20,0,164,162,20,0,16,183,20,0,14,202,20,0,126,220,20,0,195,238,20,0,225,255,20,0,1,17,21,0,72,33,21,0,43,48,21,0,190,62,21,0,173,76,21,0,225,90,21,0,89,104,21,0,24,117,21,0,40,129,21,0,71,141,21,0,225,152,21,0,28,164,21,0,11,175,21,0,178,185,21,0,29,196,21,0,41,206,21,0,217,215,21,0,40,225,21,0,22,234,21,0,248,242,21,0,95,251,21,0,225,3,22,0,254,11,22,0,153,19,22,0,77,27,22,0,170,34,22,0,144,41,22,0,115,48,22,0,33,55,22,0,168,61,22,0,209,67,22,0,9,74,22,0,17,80,22,0,2,86,22,0,170,91,22,0,59,97,22,0,179,102,22,0,190,107,22,0,13,113,22,0,249,117,22,0,216,122,22,0,171,127,22,0,52,132,22,0,221,136,22,0,55,141,22,0,145,145,22,0,180,149,22,0,189,153,22,0,185,157,22,0,155,161,22,0,93,165,22,0,69,169,22,0,240,172,22,0,126,176,22,0,4,180,22,0,124,183,22,0,230,186,22,0,30,190,22,0,87,193,22,0,146,196,22,0,107,199,22,0,97,202,22,0,50,205,22,0,5,208,22,0,229,210,22,0,178,213,22,0,68,216,22,0,243,218,22,0,108,221,22,0,104,0,0,0,180,42,0,0,129,211,0,0,67,214,1,0,139,253,2,0,166,36,4,0,49,63,5,0,171,67,6,0,144,51,7,0,34,14,8,0,143,214,8,0,107,139,9,0,90,49,10,0,49,201,10,0,246,83,11,0,132,211,11,0,147,72,12,0,74,181,12,0,102,26,13,0,0,120,13,0,101,207,13,0,123,31,14,0,26,107,14,0,211,178,14,0,223,245,14,0,0,53,15,0,7,112,15,0,11,168,15,0,3,220,15,0,46,13,16,0,18,60,16,0,179,103,16,0,48,146,16,0,113,186,16,0,58,224,16,0,153,4,17,0,113,39,17,0,75,72,17,0,77,103,17,0,42,133,17,0,172,161,17,0,236,188,17,0,163,215,17,0,115,240,17,0,88,8,18,0,43,32,18,0,100,54,18,0,6,76,18,0,90,96,18,0,251,115,18,0,129,134,18,0,19,153,18,0,188,170,18,0,154,187,18,0,12,204,18,0,80,219,18,0,100,234,18,0,73,249,18,0,24,7,19,0,174,20,19,0,50,34,19,0,16,47,19,0,109,59,19,0,178,71,19,0,88,83,19,0,142,94,19,0,135,105,19,0,32,116,19,0,134,126,19,0,59,136,19,0,30,146,19,0,189,155,19,0,140,164,19,0,45,173,19,0,252,181,19,0,51,190,19,0,74,198,19,0,23,206,19,0,184,213,19,0,89,221,19,0,165,228,19,0,99,235,19,0,55,242,19,0,197,248,19,0,60,255,19,0,105,5,20,0,1,12,20,0,184,17,20,0,199,23,20,0,113,29,20,0,26,35,20,0,182,40,20,0,2,46,20,0,92,51,20,0,106,56,20,0,68,61,20,0,13,66,20,0,156,70,20,0,25,75,20,0,118,79,20,0,201,83,20,0,236,87,20,0,1,92,20,0,68,96,20,0,57,100,20,0,208,103,20,0,162,107,20,0,60,111,20,0,238,114,20,0,106,118,20,0,241,121,20,0,113,125,20,0,185,128,20,0,253,131,20,0,52,135,20,0,70,138,20,0,54,141,20,0,42,144,20,0,52,147,20,0,15,150,20,0,5,0,0,0,177,8,0,0,159,69,0,0,170,198,0,0,21,119,1,0,236,63,2,0,159,16,3,0,24,220,3,0,54,160,4,0,54,89,5,0,33,7,6,0,218,169,6,0,201,63,7,0,212,203,7,0,230,78,8,0,205,199,8,0,65,56,9,0,186,161,9,0,83,5,10,0,212,97,10,0,24,185,10,0,53,10,11,0,108,87,11,0,88,159,11,0,137,227,11,0,90,35,12,0,125,95,12,0,123,152,12,0,53,206,12,0,36,1,13,0,227,49,13,0,90,96,13,0,121,140,13,0,172,182,13,0,99,222,13,0,157,4,14,0,121,41,14,0,245,75,14,0,127,109,14,0,37,141,14,0,248,171,14,0,91,201,14,0,83,229,14,0,225,0,15,0,239,26,15,0,59,51,15,0,217,74,15,0,123,97,15,0,104,119,15,0,107,140,15,0,118,160,15,0,38,180,15,0,30,199,15,0,166,217,15,0,78,235,15,0,180,252,15,0,195,12,16,0,252,28,16,0,26,44,16,0,206,58,16,0,73,73,16,0,8,87,16,0,162,100,16,0,178,113,16,0,132,126,16,0,241,138,16,0,19,151,16,0,161,162,16,0,193,173,16,0,184,184,16,0,39,195,16,0,72,205,16,0,26,215,16,0,0,225,16,0,158,234,16,0,17,244,16,0,219,252,16,0,182,5,17,0,1,14,17,0,51,22,17,0,45,30,17,0,142,37,17,0,89,45,17,0,180,52,17,0,158,59,17,0,62,66,17,0,241,72,17,0,198,79,17,0,62,86,17,0,140,92,17,0,204,98,17,0,210,104,17,0,162,110,17,0,131,116,17,0,55,122,17,0,215,127,17,0,50,133,17,0,103,138,17,0,102,143,17,0,124,148,17,0,102,153,17,0,18,158,17,0,178,162,17,0,49,167,17,0,146,171,17,0,181,175,17,0,181,179,17,0,219,183,17,0,220,187,17,0,202,191,17,0,232,195,17,0,182,199,17,0,97,203,17,0,203,206,17,0,79,210,17,0,208,213,17,0,54,217,17,0,120,220,17,0,166,223,17,0,241,226,17,0,0,0,0,0,232,2,0,0,162,33,0,0,102,112,0,0,63,235,0,0,69,130,1,0,204,38,2,0,119,205,2,0,227,115,3,0,67,21,4,0,117,175,4,0,233,64,5,0,163,202,5,0,34,76,6,0,208,197,6,0,177,55,7,0,33,163,7,0,26,8,8,0,18,103,8,0,165,192,8,0,146,21,9,0,226,100,9,0,197,176,9,0,51,247,9,0,163,57,10,0,174,120,10,0,254,180,10,0,117,237,10,0,57,35,11,0,134,86,11,0,95,135,11,0,185,181,11,0,81,226,11,0,49,13,12,0,21,53,12,0,179,91,12,0,57,128,12,0,220,163,12,0,100,197,12,0,164,230,12,0,181,5,13,0,227,34,13,0,11,64,13,0,135,91,13,0,231,117,13,0,87,143,13,0,231,167,13,0,139,191,13,0,246,213,13,0,46,236,13,0,105,1,14,0,73,21,14,0,102,40,14,0,175,59,14,0,190,77,14,0,93,95,14,0,182,112,14,0,240,128,14,0,245,144,14,0,134,160,14,0,163,175,14,0,223,189,14,0,99,203,14,0,111,217,14,0,131,230,14,0,67,243,14,0,76,255,14,0,147,11,15,0,79,23,15,0,89,34,15,0,112,45,15,0,39,56,15,0,55,66,15,0,84,76,15,0,9,86,15,0,106,95,15,0,154,104,15,0,185,113,15,0,117,122,15,0,196,130,15,0,59,139,15,0,56,147,15,0,210,154,15,0,154,162,15,0,248,169,15,0,46,177,15,0,56,184,15,0,18,191,15,0,234,197,15,0,122,204,15,0,68,211,15,0,191,217,15,0,75,224,15,0,181,230,15,0,204,236,15,0,90,242,15,0,254,247,15,0,177,253,15,0,13,3,16,0,28,8,16,0,98,13,16,0,90,18,16,0,97,23,16,0,36,28,16,0,183,32,16,0,52,37,16,0,138,41,16,0,227,45,16,0,51,50,16,0,122,54,16,0,173,58,16,0,149,62,16,0,152,66,16,0,114,70,16,0,74,74,16,0,27,78,16,0,149,81,16,0,71,85,16,0,168,88,16,0,24,92,16,0,0,0,0,0,244,0,0,0,147,13,0,0,0,56,0,0,91,130,0,0,161,233,0,0,154,97,1,0,47,228,1,0,236,105,2,0,65,238,2,0,148,112,3,0,152,240,3,0,155,106,4,0,18,222,4,0,222,76,5,0,246,181,5,0,68,24,6,0,139,118,6,0,15,207,6,0,121,33,7,0,129,113,7,0,53,189,7,0,144,4,8,0,154,71,8,0,211,136,8,0,119,197,8,0,140,255,8,0,223,54,9,0,119,107,9,0,55,158,9,0,69,206,9,0,19,252,9,0,203,39,10,0,148,81,10,0,1,122,10,0,68,160,10,0,119,197,10,0,68,232,10,0,214,9,11,0,58,42,11,0,68,73,11,0,16,103,11,0,101,131,11,0,248,158,11,0,145,185,11,0,55,211,11,0,239,235,11,0,167,3,12,0,115,26,12,0,204,48,12,0,7,70,12,0,188,90,12,0,222,110,12,0,68,130,12,0,49,149,12,0,206,167,12,0,69,185,12,0,175,201,12,0,31,218,12,0,245,233,12,0,128,249,12,0,81,8,13,0,210,22,13,0,251,36,13,0,116,50,13,0,247,63,13,0,209,76,13,0,221,88,13,0,214,100,13,0,61,112,13,0,167,123,13,0,209,134,13,0,134,145,13,0,204,155,13,0,78,166,13,0,71,176,13,0,81,186,13,0,183,195,13,0,168,204,13,0,147,213,13,0,218,221,13,0,189,230,13,0,184,238,13,0,155,246,13,0,58,254,13,0,228,5,14,0,119,13,14,0,199,20,14,0,219,27,14,0,243,34,14,0,176,41,14,0,78,48,14,0,125,54,14,0,219,60,14,0,218,66,14,0,181,72,14,0,65,78,14,0,236,83,14,0,85,89,14,0,113,94,14,0,120,99,14,0,205,104,14,0,189,109,14,0,217,114,14,0,168,119,14,0,42,124,14,0,181,128,14,0,101,133,14,0,205,137,14,0,240,141,14,0,30,146,14,0,82,150,14,0,109,154,14,0,61,158,14,0,38,162,14,0,234,165,14,0,117,169,14,0,12,173,14,0,180,176,14,0,66,180,14,0,0,0,0,0,39,0,0,0,99,4,0,0,91,23,0,0,73,64,0,0,31,126,0,0,81,205,0,0,17,41,1,0,229,139,1,0,56,242,1,0,239,88,2,0,97,192,2,0,73,36,3,0,11,134,3,0,197,228,3,0,24,64,4,0,123,152,4,0,119,236,4,0,115,61,5,0,185,138,5,0,201,210,5,0,63,24,6,0,69,90,6,0,249,152,6,0,161,213,6,0,65,15,7,0,228,69,7,0,150,122,7,0,7,173,7,0,34,222,7,0,108,12,8,0,59,57,8,0,163,99,8,0,86,140,8,0,115,179,8,0,45,217,8,0,226,252,8,0,250,30,9,0,91,64,9,0,229,96,9,0,117,127,9,0,88,157,9,0,251,185,9,0,253,212,9,0,211,238,9,0,127,8,10,0,119,33,10,0,141,56,10,0,158,79,10,0,149,101,10,0,34,123,10,0,161,143,10,0,88,163,10,0,43,183,10,0,159,201,10,0,5,220,10,0,138,237,10,0,62,254,10,0,177,14,11,0,28,30,11,0,200,45,11,0,217,60,11,0,141,75,11,0,136,89,11,0,14,103,11,0,153,116,11,0,198,129,11,0,98,142,11,0,189,154,11,0,133,166,11,0,84,178,11,0,104,189,11,0,84,200,11,0,213,210,11,0,246,220,11,0,70,231,11,0,229,240,11,0,139,250,11,0,236,3,12,0,227,12,12,0,145,21,12,0,107,30,12,0,139,38,12,0,189,46,12,0,87,54,12,0,24,62,12,0,137,69,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1321044);allocate([193,76,12,0,13,84,12,0,17,91,12,0,34,98,12,0,242,104,12,0,179,111,12,0,3,118,12,0,101,124,12,0,111,130,12,0,180,136,12,0,178,142,12,0,136,148,12,0,94,154,12,0,178,159,12,0,68,165,12,0,108,170,12,0,150,175,12,0,102,180,12,0,29,185,12,0,140,189,12,0,88,194,12,0,159,198,12,0,12,203,12,0,101,207,12,0,178,211,12,0,15,216,12,0,250,219,12,0,187,223,12,0,182,227,12,0,153,231,12,0,91,235,12,0,208,238,12,0,77,242,12,0,0,0,0,0,6,0,0,0,23,1,0,0,94,7,0,0,246,24,0,0,57,57,0,0,226,102,0,0,237,159,0,0,196,225,0,0,17,40,1,0,9,114,1,0,206,190,1,0,121,12,2,0,188,89,2,0,252,165,2,0,56,240,2,0,82,56,3,0,34,127,3,0,213,195,3,0,159,5,4,0,24,69,4,0,39,131,4,0,167,190,4,0,27,247,4,0,29,46,5,0,99,98,5,0,66,148,5,0,125,196,5,0,195,242,5,0,132,31,6,0,65,74,6,0,210,115,6,0,105,155,6,0,219,193,6,0,71,231,6,0,236,10,7,0,194,44,7,0,131,77,7,0,114,109,7,0,25,140,7,0,250,169,7,0,70,198,7,0,115,225,7,0,55,252,7,0,100,21,8,0,206,45,8,0,42,70,8,0,73,93,8,0,142,115,8,0,203,136,8,0,103,157,8,0,220,177,8,0,92,197,8,0,61,216,8,0,97,234,8,0,69,252,8,0,134,13,9,0,177,29,9,0,29,46,9,0,97,61,9,0,143,76,9,0,109,91,9,0,166,105,9,0,158,119,9,0,55,133,9,0,151,146,9,0,12,159,9,0,131,171,9,0,178,183,9,0,202,195,9,0,105,207,9,0,217,218,9,0,152,229,9,0,20,240,9,0,41,250,9,0,47,4,10,0,134,14,10,0,42,24,10,0,178,33,10,0,131,42,10,0,85,51,10,0,0,60,10,0,151,68,10,0,174,76,10,0,195,84,10,0,129,92,10,0,54,100,10,0,247,107,10,0,17,115,10,0,236,121,10,0,187,128,10,0,104,135,10,0,17,142,10,0,113,148,10,0,157,154,10,0,70,161,10,0,67,167,10,0,43,173,10,0,39,179,10,0,180,184,10,0,105,190,10,0,177,195,10,0,42,201,10,0,101,206,10,0,99,211,10,0,159,216,10,0,122,221,10,0,30,226,10,0,178,230,10,0,75,235,10,0,156,239,10,0,240,243,10,0,36,248,10,0,102,252,10,0,109,0,11,0,102,4,11,0,81,8,11,0,46,12,11,0,221,15,11,0,137,19,11,0,0,0,0,0,1,0,0,0,94,0,0,0,69,3,0,0,176,12,0,0,159,31,0,0,16,61,0,0,56,101,0,0,128,148,0,0,235,202,0,0,85,4,1,0,34,66,1,0,92,129,1,0,128,193,1,0,74,1,2,0,229,64,2,0,15,127,2,0,218,187,2,0,201,247,2,0,240,49,3,0,39,107,3,0,211,161,3,0,190,214,3,0,100,10,4,0,52,60,4,0,63,108,4,0,165,154,4,0,38,199,4,0,197,242,4,0,227,28,5,0,95,69,5,0,122,108,5,0,70,146,5,0,247,181,5,0,16,217,5,0,96,250,5,0,194,26,6,0,76,57,6,0,87,87,6,0,244,115,6,0,30,144,6,0,46,171,6,0,66,197,6,0,102,223,6,0,46,248,6,0,48,16,7,0,54,39,7,0,116,61,7,0,84,83,7,0,52,104,7,0,93,124,7,0,227,143,7,0,31,163,7,0,168,181,7,0,191,199,7,0,54,217,7,0,102,234,7,0,248,250,7,0,84,11,8,0,58,26,8,0,43,41,8,0,146,55,8,0,174,69,8,0,109,83,8,0,162,96,8,0,109,109,8,0,234,121,8,0,69,134,8,0,136,146,8,0,37,158,8,0,179,169,8,0,225,180,8,0,227,191,8,0,103,202,8,0,1,213,8,0,72,223,8,0,244,232,8,0,117,242,8,0,188,251,8,0,234,4,9,0,154,13,9,0,115,22,9,0,16,31,9,0,87,39,9,0,53,47,9,0,36,55,9,0,153,62,9,0,228,69,9,0,22,77,9,0,91,84,9,0,65,91,9,0,233,97,9,0,140,104,9,0,21,111,9,0,101,117,9,0,177,123,9,0,156,129,9,0,169,135,9,0,118,141,9,0,23,147,9,0,153,152,9,0,60,158,9,0,139,163,9,0,157,168,9,0,129,173,9,0,104,178,9,0,65,183,9,0,219,187,9,0,189,192,9,0,40,197,9,0,125,201,9,0,249,205,9,0,46,210,9,0,91,214,9,0,133,218,9,0,175,222,9,0,179,226,9,0,199,230,9,0,111,234,9,0,153,238,9,0,0,0,0,0,0,0,0,0,31,0,0,0,48,1,0,0,153,5,0,0,150,15,0,0,71,33,0,0,143,58,0,0,42,90,0,0,78,128,0,0,203,170,0,0,10,217,0,0,17,9,1,0,52,60,1,0,90,111,1,0,203,162,1,0,46,214,1,0,39,10,2,0,79,61,2,0,222,110,2,0,192,160,2,0,115,208,2,0,185,254,2,0,93,44,3,0,168,88,3,0,151,131,3,0,108,173,3,0,95,214,3,0,17,254,3,0,10,36,4,0,150,72,4,0,2,108,4,0,134,142,4,0,5,176,4,0,108,208,4,0,103,239,4,0,94,13,5,0,189,42,5,0,251,70,5,0,106,98,5,0,2,125,5,0,220,150,5,0,178,175,5,0,202,199,5,0,2,223,5,0,172,245,5,0,14,11,6,0,69,32,6,0,30,53,6,0,74,73,6,0,30,93,6,0,221,111,6,0,254,129,6,0,205,147,6,0,2,165,6,0,243,181,6,0,13,198,6,0,174,213,6,0,224,228,6,0,231,243,6,0,140,2,7,0,103,16,7,0,82,30,7,0,204,43,7,0,11,57,7,0,233,69,7,0,99,82,7,0,132,94,7,0,103,106,7,0,177,117,7,0,69,129,7,0,103,140,7,0,245,150,7,0,0,161,7,0,255,170,7,0,3,181,7,0,36,190,7,0,139,199,7,0,142,208,7,0,74,217,7,0,34,226,7,0,199,234,7,0,90,243,7,0,135,251,7,0,62,3,8,0,9,11,8,0,176,18,8,0,6,26,8,0,224,32,8,0,192,39,8,0,157,46,8,0,63,53,8,0,209,59,8,0,102,66,8,0,161,72,8,0,207,78,8,0,233,84,8,0,183,90,8,0,115,96,8,0,189,101,8,0,85,107,8,0,200,112,8,0,222,117,8,0,50,123,8,0,88,128,8,0,54,133,8,0,255,137,8,0,7,143,8,0,145,147,8,0,46,152,8,0,100,156,8,0,192,160,8,0,216,164,8,0,216,168,8,0,235,172,8,0,203,176,8,0,214,180,8,0,182,184,8,0,136,188,8,0,50,192,8,0,0,0,0,0,0,0,0,0,4,0,0,0,82,0,0,0,239,1,0,0,143,6,0,0,193,15,0,0,58,30,0,0,212,49,0,0,71,74,0,0,94,103,0,0,65,135,0,0,174,169,0,0,246,206,0,0,71,246,0,0,114,30,1,0,247,70,1,0,212,111,1,0,126,152,1,0,37,193,1,0,223,233,1,0,244,17,2,0,227,57,2,0,59,97,2,0,52,135,2,0,14,172,2,0,191,208,2,0,20,243,2,0,5,22,3,0,202,55,3,0,49,88,3,0,4,120,3,0,47,151,3,0,42,181,3,0,120,210,3,0,158,238,3,0,121,10,4,0,24,37,4,0,185,62,4,0,164,87,4,0,78,112,4,0,2,136,4,0,240,158,4,0,163,181,4,0,151,203,4,0,189,224,4,0,225,244,4,0,88,8,5,0,180,27,5,0,125,46,5,0,231,64,5,0,134,82,5,0,81,100,5,0,61,117,5,0,143,133,5,0,76,149,5,0,104,164,5,0,98,179,5,0,107,194,5,0,169,208,5,0,244,222,5,0,130,236,5,0,178,249,5,0,57,6,6,0,198,18,6,0,225,30,6,0,230,42,6,0,90,54,6,0,111,65,6,0,121,76,6,0,172,87,6,0,138,98,6,0,21,109,6,0,95,119,6,0,80,129,6,0,80,139,6,0,177,148,6,0,208,157,6,0,177,166,6,0,175,175,6,0,86,184,6,0,194,192,6,0,157,200,6,0,108,208,6,0,175,216,6,0,12,224,6,0,118,231,6,0,158,238,6,0,204,245,6,0,193,252,6,0,134,3,7,0,39,10,7,0,148,16,7,0,205,22,7,0,205,28,7,0,184,34,7,0,160,40,7,0,66,46,7,0,25,52,7,0,117,57,7,0,13,63,7,0,100,68,7,0,91,73,7,0,126,78,7,0,111,83,7,0,93,88,7,0,0,93,7,0,158,97,7,0,253,101,7,0,77,106,7,0,166,110,7,0,248,114,7,0,14,119,7,0,31,123,7,0,20,127,7,0,234,130,7,0,247,134,7,0,189,138,7,0,149,142,7,0,19,146,7,0,0,0,0,0,0,0,0,0,1,0,0,0,22,0,0,0,154,0,0,0,66,2,0,0,78,6,0,0,7,13,0,0,111,23,0,0,115,37,0,0,207,54,0,0,21,75,0,0,20,98,0,0,14,123,0,0,181,149,0,0,178,178,0,0,179,208,0,0,80,239,0,0,15,15,1,0,32,46,1,0,3,78,1,0,180,109,1,0,237,142,1,0,93,174,1,0,244,205,1,0,102,236,1,0,252,10,2,0,1,40,2,0,12,69,2,0,203,97,2,0,54,125,2,0,224,152,2,0,19,179,2,0,209,204,2,0,9,230,2,0,236,254,2,0,226,22,3,0,206,46,3,0,109,69,3,0,46,91,3,0,195,112,3,0,18,134,3,0,88,154,3,0,160,174,3,0,144,194,3,0,176,213,3,0,96,232,3,0,218,250,3,0,90,12,4,0,53,29,4,0,32,45,4,0,163,61,4,0,241,77,4,0,97,93,4,0,166,108,4,0,144,123,4,0,244,137,4,0,198,151,4,0,41,165,4,0,123,178,4,0,148,191,4,0,16,204,4,0,80,216,4,0,122,228,4,0,18,240,4,0,225,251,4,0,222,6,5,0,24,18,5,0,180,28,5,0,11,39,5,0,37,49,5,0,19,59,5,0,127,68,5,0,242,77,5,0,19,87,5,0,87,96,5,0,253,104,5,0,159,113,5,0,11,122,5,0,19,130,5,0,90,138,5,0,37,146,5,0,233,153,5,0,137,161,5,0,246,168,5,0,27,176,5,0,25,183,5,0,180,189,5,0,85,196,5,0,174,202,5,0,28,209,5,0,76,215,5,0,205,221,5,0,192,227,5,0,121,233,5,0,80,239,5,0,24,245,5,0,167,250,5,0,218,255,5,0,59,5,6,0,125,10,6,0,193,15,6,0,113,20,6,0,101,25,6,0,82,30,6,0,25,35,6,0,120,39,6,0,13,44,6,0,80,48,6,0,184,52,6,0,15,57,6,0,43,61,6,0,97,65,6,0,85,69,6,0,68,73,6,0,250,76,6,0,171,80,6,0,71,84,6,0,5,88,6,0,135,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,36,0,0,0,139,0,0,0,240,1,0,0,209,4,0,0,103,9,0,0,5,16,0,0,253,24,0,0,155,36,0,0,21,50,0,0,84,65,0,0,62,82,0,0,201,100,0,0,249,120,0,0,99,141,0,0,252,162,0,0,106,185,0,0,35,208,0,0,167,231,0,0,231,254,0,0,182,22,1,0,99,46,1,0,74,70,1,0,186,93,1,0,136,116,1,0,232,138,1,0,185,161,1,0,36,184,1,0,76,206,1,0,191,227,1,0,121,249,1,0,118,14,2,0,66,35,2,0,84,55,2,0,50,75,2,0,215,94,2,0,175,113,2,0,61,132,2,0,235,149,2,0,82,167,2,0,190,184,2,0,47,202,2,0,14,219,2,0,137,235,2,0,155,251,2,0,17,11,3,0,34,26,3,0,19,41,3,0,129,55,3,0,191,69,3,0,22,83,3,0,128,96,3,0,226,109,3,0,204,122,3,0,75,135,3,0,44,147,3,0,250,158,3,0,223,170,3,0,110,182,3,0,99,193,3,0,138,204,3,0,92,215,3,0,217,225,3,0,41,236,3,0,216,245,3,0,163,255,3,0,255,8,4,0,55,18,4,0,148,27,4,0,110,36,4,0,235,44,4,0,115,53,4,0,238,61,4,0,41,70,4,0,79,78,4,0,79,86,4,0,185,93,4,0,53,101,4,0,181,108,4,0,193,115,4,0,222,122,4,0,173,129,4,0,48,136,4,0,154,142,4,0,232,148,4,0,32,155,4,0,87,161,4,0,127,167,4,0,102,173,4,0,77,179,4,0,225,184,4,0,115,190,4,0,219,195,4,0,66,201,4,0,132,206,4,0,209,211,4,0,202,216,4,0,135,221,4,0,38,226,4,0,167,230,4,0,44,235,4,0,165,239,4,0,23,244,4,0,109,248,4,0,205,252,4,0,68,1,5,0,100,5,5,0,91,9,5,0,64,13,5,0,13,17,5,0,20,21,5,0,239,24,5,0,210,28,5,0,100,32,5,0,2,36,5,0,97,39,5,0,196,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,36,0,0,0,153,0,0,0,157,1,0,0,102,3,0,0,81,6,0,0,137,10,0,0,169,16,0,0,201,23,0,0,213,32,0,0,53,43,0,0,196,54,0,0,149,67,0,0,193,80,0,0,67,95,0,0,158,110,0,0,144,126,0,0,57,143,0,0,240,159,0,0,32,177,0,0,169,194,0,0,193,212,0,0,80,230,0,0,195,247,0,0,152,9,1,0,148,27,1,0,197,44,1,0,102,62,1,0,90,79,1,0,66,97,1,0,114,114,1,0,45,131,1,0,42,148,1,0,182,164,1,0,88,180,1,0,37,196,1,0,216,211,1,0,85,227,1,0,67,242,1,0,225,0,2,0,78,15,2,0,130,29,2,0,70,43,2,0,164,56,2,0,234,69,2,0,202,82,2,0,149,95,2,0,27,108,2,0,31,120,2,0,220,131,2,0,101,143,2,0,110,154,2,0,136,165,2,0,128,176,2,0,117,187,2,0,51,198,2,0,235,208,2,0,35,219,2,0,200,228,2,0,143,238,2,0,39,248,2,0,120,1,3,0,156,10,3,0,226,19,3,0,179,28,3,0,91,37,3,0,8,46,3,0,28,54,3,0,96,62,3,0,84,70,3,0,17,78,3,0,190,85,3,0,47,93,3,0,168,100,3,0,242,107,3,0,199,114,3,0,187,121,3,0,81,128,3,0,246,134,3,0,126,141,3,0,228,147,3,0,230,153,3,0,20,160,3,0,218,165,3,0,106,171,3,0,67,177,3,0,198,182,3,0,7,188,3,0,121,193,3,0,229,198,3,0,249,203,3,0,7,209,3,0,221,213,3,0,155,218,3,0,151,223,3,0,95,228,3,0,195,232,3,0,93,237,3,0,165,241,3,0,205,245,3,0,213,249,3,0,55,254,3,0,69,2,4,0,138,6,4,0,132,10,4,0,82,14,4,0,18,18,4,0,176,21,4,0,96,25,4,0,229,28,4,0,125,32,4,0,213,35,4,0,70,39,4,0,154,42,4,0,226,45,4,0,58,49,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,0,0,0,81,0,0,0,229,0,0,0,213,1,0,0,123,3,0,0,235,5,0,0,56,9,0,0,69,13,0,0,56,18,0,0,17,24,0,0,160,30,0,0,250,37,0,0,165,46,0,0,27,56,0,0,168,65,0,0,185,75,0,0,109,86,0,0,105,97,0,0,188,108,0,0,172,120,0,0,126,132,0,0,170,144,0,0,124,157,0,0,162,169,0,0,79,182,0,0,2,195,0,0,103,207,0,0,36,220,0,0,205,232,0,0,71,245,0,0,208,1,1,0,142,14,1,0,251,26,1,0,176,39,1,0,206,51,1,0,203,63,1,0,149,75,1,0,254,86,1,0,153,98,1,0,187,109,1,0,177,120,1,0,174,131,1,0,198,142,1,0,232,153,1,0,105,164,1,0,124,174,1,0,102,184,1,0,64,194,1,0,0,204,1,0,101,213,1,0,183,222,1,0,39,232,1,0,78,241,1,0,51,250,1,0,12,3,2,0,167,11,2,0,210,19,2,0,45,28,2,0,77,36,2,0,87,44,2,0,52,52,2,0,217,59,2,0,52,67,2,0,172,74,2,0,54,82,2,0,79,89,2,0,87,96,2,0,58,103,2,0,236,109,2,0,191,116,2,0,26,123,2,0,143,129,2,0,148,135,2,0,200,141,2,0,38,148,2,0,54,154,2,0,185,159,2,0,107,165,2,0,15,171,2,0,160,176,2,0,22,182,2,0,119,187,2,0,199,192,2,0,212,197,2,0,197,202,2,0,126,207,2,0,250,211,2,0,149,216,2,0,61,221,2,0,205,225,2,0,8,230,2,0,123,234,2,0,168,238,2,0,17,243,2,0,1,247,2,0,249,250,2,0,214,254,2,0,195,2,3,0,172,6,3,0,111,10,3,0,28,14,3,0,195,17,3,0,70,21,3,0,218,24,3,0,44,28,3,0,104,31,3,0,160,34,3,0,31,38,3,0,46,41,3,0,83,44,3,0,127,47,3,0,164,50,3,0,157,53,3,0,98,56,3,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,17,0,0,0,41,0,0,0,107,0,0,0,236,0,0,0,156,1,0,0,171,2,0,0,25,4,0,0,248,5,0,0,67,8,0,0,21,11,0,0,118,14,0,0,64,18,0,0,105,22,0,0,42,27,0,0,123,32,0,0,43,38,0,0,49,44,0,0,98,50,0,0,51,57,0,0,41,64,0,0,67,71,0,0,232,78,0,0,150,86,0,0,175,94,0,0,150,102,0,0,159,110,0,0,153,118,0,0,249,126,0,0,92,135,0,0,179,143,0,0,46,152,0,0,194,160,0,0,70,169,0,0,160,177,0,0,24,186,0,0,120,194,0,0,132,202,0,0,225,210,0,0,33,219,0,0,18,227,0,0,207,234,0,0,226,242,0,0,148,250,0,0,80,2,1,0,9,10,1,0,140,17,1,0,64,25,1,0,194,32,1,0,255,39,1,0,49,47,1,0,66,54,1,0,48,61,1,0,58,68,1,0,169,74,1,0,72,81,1,0,178,87,1,0,34,94,1,0,135,100,1,0,230,106,1,0,34,113,1,0,123,119,1,0,161,125,1,0,147,131,1,0,180,137,1,0,129,143,1,0,89,149,1,0,187,154,1,0,68,160,1,0,187,165,1,0,207,170,1,0,48,176,1,0,126,181,1,0,126,186,1,0,100,191,1,0,54,196,1,0,233,200,1,0,114,205,1,0,0,210,1,0,178,214,1,0,239,218,1,0,81,223,1,0,231,227,1,0,28,232,1,0,33,236,1,0,73,240,1,0,54,244,1,0,54,248,1,0,246,251,1,0,199,255,1,0,130,3,2,0,19,7,2,0,135,10,2,0,19,14,2,0,177,17,2,0,61,21,2,0,175,24,2,0,251,27,2,0,79,31,2,0,137,34,2,0,230,37,2,0,0,41,2,0,66,44,2,0,81,47,2,0,85,50,2,0,88,53,2,0,25,56,2,0,233,58,2,0,196,61,2,0,146,64,2,0,38,67,2,0,204,69,2,0,125,72,2,0,7,75,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,1,0,0,0,4,0,0,0,9,0,0,0,16,0,0,0,39,0,0,0,85,0,0,0,157,0,0,0,247,0,0,0,116,1,0,0,39,2,0,0,247,2,0,0,15,4,0,0,103,5,0,0,8,7,0,0,197,8,0,0,227,10,0,0,34,13,0,0,167,15,0,0,77,18,0,0,59,21,0,0,31,24,0,0,112,27,0,0,236,30,0,0,107,34,0,0,82,38,0,0,14,42,0,0,9,46,0,0,19,50,0,0,103,54,0,0,1,59,0,0,67,63,0,0,164,67,0,0,248,71,0,0,128,76,0,0,55,81,0,0,231,85,0,0,117,90,0,0,30,95,0,0,223,99,0,0,132,104,0,0,83,109,0,0,35,114,0,0,240,118,0,0,127,123,0,0,79,128,0,0,56,133,0,0,166,137,0,0,101,142,0,0,53,147,0,0,236,151,0,0,158,156,0,0,107,161,0,0,16,166,0,0,141,170,0,0,84,175,0,0,205,179,0,0,71,184,0,0,203,188,0,0,23,193,0,0,91,197,0,0,132,201,0,0,166,205,0,0,164,209,0,0,222,213,0,0,181,217,0,0,181,221,0,0,171,225,0,0,101,229,0,0,77,233,0,0,1,237,0,0,183,240,0,0,106,244,0,0,2,248,0,0,184,251,0,0,97,255,0,0,216,2,1,0,100,6,1,0,165,9,1,0,253,12,1,0,49,16,1,0,94,19,1,0,165,22,1,0,238,25,1,0,9,29,1,0,11,32,1,0,26,35,1,0,24,38,1,0,248,40,1,0,215,43,1,0,213,46,1,0,200,49,1,0,144,52,1,0,79,55,1,0,22,58,1,0,186,60,1,0,99,63,1,0,30,66,1,0,169,68,1,0,16,71,1,0,131,73,1,0,252,75,1,0,81,78,1,0,169,80,1,0,240,82,1,0,69,85,1,0,126,87,1,0,164,89,1,0,14,92,1,0,56,94,1,0,76,96,1,0,80,98,1,0,124,100,1,0,156,102,1,0,79,153,0,0,115,179,3,0,46,245,6,0,83,149,9,0,84,170,11,0,98,86,13,0,110,181,14,0,222,215,15,0,215,205,16,0,179,157,17,0,48,82,18,0,235,238,18,0,82,120,19,0,244,243,19,0,155,97,20,0,39,196,20,0,175,28,21,0,8,110,21,0,202,184,21,0,62,253,21,0,158,60,22,0,113,118,22,0,161,171,22,0,182,221,22,0,253,12,23,0,227,55,23,0,78,96,23,0,231,133,23,0,149,169,23,0,17,203,23,0,121,234,23,0,57,8,24,0,212,35,24,0,61,62,24,0,229,86,24,0,181,110,24,0,207,132,24,0,177,154,24,0,169,174,24,0,62,194,24,0,118,212,24,0,58,230,24,0,116,247,24,0,220,7,25,0,60,23,25,0,251,37,25,0,33,52,25,0,143,65,25,0,107,78,25,0,72,91,25,0,120,103,25,0,7,115,25,0,115,126,25,0,85,137,25,0,170,147,25,0,167,157,25,0,112,167,25,0,237,176,25,0,157,185,25,0,92,194,25,0,143,202,25,0,205,210,25,0,153,218,25,0,41,226,25,0,106,233,25,0,76,240,25,0,36,247,25,0,255,253,25,0,56,4,26,0,102,10,26,0,141,16,26,0,127,22,26,0,53,28,26,0,135,33,26,0,210,38,26,0,242,43,26,0,9,49,26,0,40,54,26,0,199,58,26,0,128,63,26,0,31,68,26,0,156,72,26,0,7,77,26,0,33,81,26,0,49,85,26,0,88,89,26,0,102,93,26,0,60,97,26,0,151,100,26,0,11,104,26,0,150,107,26,0,248,110,26,0,58,114,26,0,68,117,26,0,116,120,26,0,112,123,26,0,122,126,26,0,134,129,26,0,44,132,26,0,6,135,26,0,235,137,26,0,155,140,26,0,7,143,26,0,151,145,26,0,63,148,26,0,188,150,26,0,45,153,26,0,119,155,26,0,163,157,26,0,199,159,26,0,4,162,26,0,42,164,26,0,59,166,26,0,34,168,26,0,17,170,26,0,52,172,26,0,23,174,26,0,6,176,26,0,249,177,26,0,182,179,26,0,246,30,0,0,190,144,1,0,230,197,3,0,24,233,5,0,179,193,7,0,96,83,9,0,202,173,10,0,149,211,11,0,48,211,12,0,86,175,13,0,1,113,14,0,97,28,15,0,115,179,15,0,165,59,16,0,129,181,16,0,190,35,17,0,122,136,17,0,244,227,17,0,114,55,18,0,124,132,18,0,166,204,18,0,202,14,19,0,58,76,19,0,34,134,19,0,103,187,19,0,240,236,19,0,107,27,20,0,113,71,20,0,40,112,20,0,81,151,20,0,162,187,20,0,106,222,20,0,86,255,20,0,40,30,21,0,160,59,21,0,143,87,21,0,255,113,21,0,75,139,21,0,86,163,21,0,161,186,21,0,145,208,21,0,60,229,21,0,99,249,21,0,136,12,22,0,225,30,22,0,128,48,22,0,61,65,22,0,130,81,22,0,23,97,22,0,253,111,22,0,26,127,22,0,221,140,22,0,198,153,22,0,180,166,22,0,25,179,22,0,59,191,22,0,196,202,22,0,253,213,22,0,198,224,22,0,14,235,22,0,51,245,22,0,0,255,22,0,133,8,23,0,93,17,23,0,26,26,23,0,108,34,23,0,192,42,23,0,218,50,23,0,201,58,23,0,145,66,23,0,247,73,23,0,4,81,23,0,230,87,23,0,226,94,23,0,61,101,23,0,174,107,23,0,187,113,23,0,116,119,23,0,106,125,23,0,186,130,23,0,95,136,23,0,174,141,23,0,226,146,23,0,239,151,23,0,11,157,23,0,0,162,23,0,155,166,23,0,0,171,23,0,133,175,23,0,4,180,23,0,41,184,23,0,22,188,23,0,48,192,23,0,15,196,23,0,229,199,23,0,175,203,23,0,77,207,23,0,217,210,23,0,87,214,23,0,193,217,23,0,228,220,23,0,34,224,23,0,81,227,23,0,85,230,23,0,117,233,23,0,93,236,23,0,68,239,23,0,230,241,23,0,169,244,23,0,56,247,23,0,193,249,23,0,78,252,23,0,187,254,23,0,60,1,24,0,154,3,24,0,232,5,24,0,28,8,24,0,81,10,24,0,106,12,24,0,117,14,24,0,86,9,0,0,125,209,0,0,55,99,2,0,110,31,4,0,190,190,5,0,46,48,7,0,59,117,8,0,142,146,9,0,232,138,10,0,82,101,11,0,246,39,12,0,178,212,12,0,32,112,13,0,149,252,13,0,124,123,14,0,171,238,14,0,216,86,15,0,248,183,15,0,133,16,16,0,123,97,16,0,88,174,16,0,237,243,16,0,95,53,17,0,99,114,17,0,86,171,17,0,51,225,17,0,53,19,18,0,154,66,18,0,127,110,18,0,141,152,18,0,77,192,18,0,246,229,18,0,182,8,19,0,19,42,19,0,14,74,19,0,3,104,19,0,105,133,19,0,54,161,19,0,160,187,19,0,135,212,19,0,192,235,19,0,102,2,20,0,68,24,20,0,26,45,20,0,62,65,20,0,74,84,20,0,187,102,20,0,138,120,20,0,132,137,20,0,203,153,20,0,119,169,20,0,242,184,20,0,94,199,20,0,99,213,20,0,82,226,20,0,172,239,20,0,131,252,20,0,98,8,21,0,89,20,21,0,164,31,21,0,71,42,21,0,23,53,21,0,46,63,21,0,29,73,21,0,38,83,21,0,192,92,21,0,179,101,21,0,83,110,21,0,217,118,21,0,21,127,21,0,18,135,21,0,149,142,21,0,57,150,21,0,163,157,21,0,194,164,21,0,149,171,21,0,81,178,21,0,231,184,21,0,4,191,21,0,17,197,21,0,42,203,21,0,226,208,21,0,121,214,21,0,35,220,21,0,35,225,21,0,72,230,21,0,101,235,21,0,90,240,21,0,29,245,21,0,18,250,21,0,186,254,21,0,98,3,22,0,239,7,22,0,47,12,22,0,96,16,22,0,101,20,22,0,122,24,22,0,101,28,22,0,114,32,22,0,40,36,22,0,215,39,22,0,119,43,22,0,236,46,22,0,71,50,22,0,156,53,22,0,209,56,22,0,247,59,22,0,11,63,22,0,34,66,22,0,60,69,22,0,26,72,22,0,253,74,22,0,191,77,22,0,157,80,22,0,31,83,22,0,158,85,22,0,26,88,22,0,86,90,22,0,204,92,22,0,58,95,22,0,214,1,0,0,50,85,0,0,133,70,1,0,193,132,2,0,103,205,3,0,87,7,5,0,144,40,6,0,33,44,7,0,75,20,8,0,209,229,8,0,196,162,9,0,112,76,10,0,61,230,10,0,203,114,11,0,104,242,11,0,213,103,12,0,210,211,12,0,96,54,13,0,225,144,13,0,33,231,13,0,238,54,14,0,215,127,14,0,156,196,14,0,94,4,15,0,228,65,15,0,144,122,15,0,66,175,15,0,86,225,15,0,237,15,16,0,81,60,16,0,165,102,16,0,78,142,16,0,18,180,16,0,247,214,16,0,205,248,16,0,191,25,17,0,173,56,17,0,88,86,17,0,157,114,17,0,254,141,17,0,206,167,17,0,8,192,17,0,162,215,17,0,135,238,17,0,61,4,18,0,71,25,18,0,21,45,18,0,77,64,18,0,153,82,18,0,150,100,18,0,187,117,18,0,50,134,18,0,4,150,18,0,115,165,18,0,165,180,18,0,190,194,18,0,72,208,18,0,58,221,18,0,217,233,18,0,235,245,18,0,224,1,19,0,95,13,19,0,237,24,19,0,166,35,19,0,109,46,19,0,186,56,19,0,165,66,19,0,84,76,19,0,146,85,19,0,202,94,19,0,82,103,19,0,27,112,19,0,90,120,19,0,84,128,19,0,242,135,19,0,136,143,19,0,1,151,19,0,248,157,19,0,220,164,19,0,128,171,19,0,29,178,19,0,141,184,19,0,203,190,19,0,185,196,19,0,192,202,19,0,154,208,19,0,116,214,19,0,21,220,19,0,145,225,19,0,237,230,19,0,44,236,19,0,24,241,19,0,239,245,19,0,187,250,19,0,99,255,19,0,208,3,20,0,70,8,20,0,158,12,20,0,217,16,20,0,227,20,20,0,213,24,20,0,179,28,20,0,125,32,20,0,66,36,20,0,247,39,20,0,94,43,20,0,8,47,20,0,104,50,20,0,170,53,20,0,8,57,20,0,62,60,20,0,56,63,20,0,66,66,20,0,64,69,20,0,29,72,20,0,16,75,20,0,192,77,20,0,112,80,20,0,9,83,20,0,155,85,20,0,40,0,0,0,112,24,0,0,46,135,0,0,175,66,1,0,65,36,2,0,122,14,3,0,244,243,3,0,71,204,4,0,125,150,5,0,33,80,6,0,130,250,6,0,134,152,7,0,5,41,8,0,4,176,8,0,128,43,9,0,171,157,9,0,67,7,10,0,40,106,10,0,234,197,10,0,103,27,11,0,13,106,11,0,170,181,11,0,219,250,11,0,228,60,12,0,221,122,12,0,248,181,12,0,138,236,12,0,228,31,13,0,167,80,13,0,144,127,13,0,134,171,13,0,92,213,13,0,16,253,13,0,18,35,14,0,131,71,14,0,15,106,14,0,201,138,14,0,148,170,14,0,84,200,14,0,52,229,14,0,134,0,15,0,35,26,15,0,106,51,15,0,177,75,15,0,46,99,15,0,99,121,15,0,29,142,15,0,233,162,15,0,165,182,15,0,171,201,15,0,144,219,15,0,43,237,15,0,169,254,15,0,83,15,16,0,119,31,16,0,19,47,16,0,216,61,16,0,143,76,16,0,206,90,16,0,2,104,16,0,3,117,16,0,188,129,16,0,64,142,16,0,2,154,16,0,200,165,16,0,59,177,16,0,67,188,16,0,216,198,16,0,200,208,16,0,109,218,16,0,13,228,16,0,5,237,16,0,221,245,16,0,4,255,16,0,191,7,17,0,1,16,17,0,18,24,17,0,218,31,17,0,53,39,17,0,123,46,17,0,168,53,17,0,154,60,17,0,48,67,17,0,198,73,17,0,85,80,17,0,114,86,17,0,138,92,17,0,105,98,17,0,86,104,17,0,251,109,17,0,150,115,17,0,63,121,17,0,186,126,17,0,218,131,17,0,17,137,17,0,25,142,17,0,67,147,17,0,233,151,17,0,236,156,17,0,159,161,17,0,3,166,17,0,47,170,17,0,115,174,17,0,187,178,17,0,141,182,17,0,100,186,17,0,15,190,17,0,230,193,17,0,157,197,17,0,51,201,17,0,17,205,17,0,118,208,17,0,200,211,17,0,43,215,17,0,106,218,17,0,133,221,17,0,201,224,17,0,224,227,17,0,11,231,17,0,226,233,17,0,6,0,0,0,242,9,0,0,156,73,0,0,75,202,0,0,227,116,1,0,203,49,2,0,166,240,2,0,137,172,3,0,38,96,4,0,82,9,5,0,25,169,5,0,103,59,6,0,9,196,6,0,171,66,7,0,65,184,7,0,27,39,8,0,157,142,8,0,174,237,8,0,169,71,9,0,38,155,9,0,4,234,9,0,233,51,10,0,161,121,10,0,53,187,10,0,246,247,10,0,238,49,11,0,161,104,11,0,85,156,11,0,56,205,11,0,19,252,11,0,229,40,12,0,86,83,12,0,123,123,12,0,193,162,12,0,142,199,12,0,113,234,12,0,237,11,13,0,68,44,13,0,76,75,13,0,54,104,13,0,172,132,13,0,154,159,13,0,100,185,13,0,157,210,13,0,169,234,13,0,135,1,14,0,182,23,14,0,42,45,14,0,210,65,14,0,234,85,14,0,244,104,14,0,95,123,14,0,50,141,14,0,116,158,14,0,231,174,14,0,220,190,14,0,19,206,14,0,124,220,14,0,168,234,14,0,180,248,14,0,61,6,15,0,118,19,15,0,14,32,15,0,126,44,15,0,86,56,15,0,173,67,15,0,137,78,15,0,95,89,15,0,47,99,15,0,141,109,15,0,149,119,15,0,67,129,15,0,198,138,15,0,191,147,15,0,173,156,15,0,58,165,15,0,163,173,15,0,34,182,15,0,60,190,15,0,153,197,15,0,45,205,15,0,138,212,15,0,168,219,15,0,116,226,15,0,91,233,15,0,209,239,15,0,45,246,15,0,134,252,15,0,187,2,16,0,206,8,16,0,229,14,16,0,161,20,16,0,128,26,16,0,28,32,16,0,171,37,16,0,196,42,16,0,170,47,16,0,188,52,16,0,128,57,16,0,90,62,16,0,210,66,16,0,117,71,16,0,187,75,16,0,85,80,16,0,138,84,16,0,198,88,16,0,182,92,16,0,151,96,16,0,149,100,16,0,104,104,16,0,5,108,16,0,198,111,16,0,81,115,16,0,224,118,16,0,15,122,16,0,85,125,16,0,166,128,16,0,177,131,16,0,252,134,16,0,39,138,16,0,1,0,0,0,162,3,0,0,121,36,0,0,81,115,0,0,184,232,0,0,24,118,1,0,26,14,2,0,156,167,2,0,23,64,3,0,113,211,3,0,137,95,4,0,165,228,4,0,24,97,5,0,187,213,5,0,204,67,6,0,40,172,6,0,154,13,7,0,239,104,7,0,234,189,7,0,29,15,8,0,102,91,8,0,86,163,8,0,135,230,8,0,131,37,9,0,111,98,9,0,214,155,9,0,126,210,9,0,43,6,10,0,139,54,10,0,177,101,10,0,23,146,10,0,138,188,10,0,3,230,10,0,135,12,11,0,169,49,11,0,190,84,11,0,144,118,11,0,119,151,11,0,106,182,11,0,165,211,11,0,36,240,11,0,219,10,12,0,32,37,12,0,215,61,12,0,41,86,12,0,180,109,12,0,214,131,12,0,127,153,12,0,150,174,12,0,140,194,12,0,241,213,12,0,49,233,12,0,69,251,12,0,164,12,13,0,58,30,13,0,152,46,13,0,135,62,13,0,235,77,13,0,240,92,13,0,52,107,13,0,57,121,13,0,129,134,13,0,119,147,13,0,71,160,13,0,175,172,13,0,148,184,13,0,76,196,13,0,106,207,13,0,46,218,13,0,207,228,13,0,24,239,13,0,16,249,13,0,230,2,14,0,187,12,14,0,23,22,14,0,255,30,14,0,186,39,14,0,40,48,14,0,32,56,14,0,62,64,14,0,62,72,14,0,155,79,14,0,11,87,14,0,40,94,14,0,57,101,14,0,36,108,14,0,234,114,14,0,66,121,14,0,113,127,14,0,156,133,14,0,165,139,14,0,159,145,14,0,165,151,14,0,4,157,14,0,114,162,14,0,196,167,14,0,180,172,14,0,245,177,14,0,230,182,14,0,212,187,14,0,210,192,14,0,169,197,14,0,146,202,14,0,10,207,14,0,98,211,14,0,182,215,14,0,210,219,14,0,223,223,14,0,227,227,14,0,255,231,14,0,199,235,14,0,118,239,14,0,56,243,14,0,202,246,14,0,54,250,14,0,172,253,14,0,25,1,15,0,129,4,15,0,243,7,15,0,27,11,15,0,0,0,0,0,229,0,0,0,17,14,0,0,102,55,0,0,183,126,0,0,125,222,0,0,12,78,1,0,237,196,1,0,255,61,2,0,93,182,2,0,146,43,3,0,185,157,3,0,6,11,4,0,134,115,4,0,87,213,4,0,101,51,5,0,116,141,5,0,140,225,5,0,140,49,6,0,98,125,6,0,2,198,6,0,120,9,7,0,251,73,7,0,145,135,7,0,225,193,7,0,27,249,7,0,223,45,8,0,42,96,8,0,123,143,8,0,146,188,8,0,36,232,8,0,158,17,9,0,184,57,9,0,206,95,9,0,163,131,9,0,99,166,9,0,56,200,9,0,207,231,9,0,112,6,10,0,197,36,10,0,221,65,10,0,238,93,10,0,149,120,10,0,31,145,10,0,195,169,10,0,157,193,10,0,195,215,10,0,133,237,10,0,190,2,11,0,233,22,11,0,124,42,11,0,196,61,11,0,76,80,11,0,30,98,11,0,125,115,11,0,195,131,11,0,158,147,11,0,198,162,11,0,237,177,11,0,69,192,11,0,4,206,11,0,185,219,11,0,0,233,11,0,233,245,11,0,98,2,12,0,198,14,12,0,149,26,12,0,27,38,12,0,121,49,12,0,97,60,12,0,211,70,12,0,92,81,12,0,109,91,12,0,233,100,12,0,245,109,12,0,39,119,12,0,145,128,12,0,88,137,12,0,244,145,12,0,13,154,12,0,51,162,12,0,226,169,12,0,63,177,12,0,108,184,12,0,247,191,12,0,221,198,12,0,228,205,12,0,171,212,12,0,36,219,12,0,163,225,12,0,205,231,12,0,10,238,12,0,22,244,12,0,2,250,12,0,195,255,12,0,98,5,13,0,252,10,13,0,68,16,13,0,106,21,13,0,105,26,13,0,123,31,13,0,35,36,13,0,200,40,13,0,126,45,13,0,10,50,13,0,214,54,13,0,61,59,13,0,106,63,13,0,130,67,13,0,131,71,13,0,102,75,13,0,54,79,13,0,8,83,13,0,191,86,13,0,103,90,13,0,199,93,13,0,51,97,13,0,218,100,13,0,108,104,13,0,237,107,13,0,0,0,0,0,42,0,0,0,83,4,0,0,114,22,0,0,233,59,0,0,168,116,0,0,81,188,0,0,168,14,1,0,173,102,1,0,50,193,1,0,53,29,2,0,61,121,2,0,80,211,2,0,152,42,3,0,123,127,3,0,239,208,3,0,46,30,4,0,109,105,4,0,100,176,4,0,183,243,4,0,118,52,5,0,129,114,5,0,210,172,5,0,49,228,5,0,146,26,6,0,58,78,6,0,171,127,6,0,227,174,6,0,126,220,6,0,161,7,7,0,151,49,7,0,117,88,7,0,216,126,7,0,94,163,7,0,126,198,7,0,191,232,7,0,118,9,8,0,136,40,8,0,227,70,8,0,170,99,8,0,32,127,8,0,34,154,8,0,137,180,8,0,80,205,8,0,237,228,8,0,117,252,8,0,182,18,9,0,229,40,9,0,172,61,9,0,240,81,9,0,171,101,9,0,129,120,9,0,234,138,9,0,146,156,9,0,77,173,9,0,56,190,9,0,103,206,9,0,38,222,9,0,34,237,9,0,146,251,9,0,202,9,10,0,199,23,10,0,171,37,10,0,189,50,10,0,140,63,10,0,5,76,10,0,243,87,10,0,152,99,10,0,129,110,10,0,89,121,10,0,66,132,10,0,208,142,10,0,169,152,10,0,44,162,10,0,169,171,10,0,181,180,10,0,180,189,10,0,187,198,10,0,76,207,10,0,54,215,10,0,169,223,10,0,147,231,10,0,107,239,10,0,234,246,10,0,124,254,10,0,134,5,11,0,73,12,11,0,26,19,11,0,173,25,11,0,85,32,11,0,129,38,11,0,210,44,11,0,46,51,11,0,250,56,11,0,241,62,11,0,203,68,11,0,156,74,11,0,23,80,11,0,103,85,11,0,232,90,11,0,12,96,11,0,20,101,11,0,53,106,11,0,204,110,11,0,147,115,11,0,29,120,11,0,189,124,11,0,235,128,11,0,59,133,11,0,117,137,11,0,112,141,11,0,83,145,11,0,164,149,11,0,103,153,11,0,24,157,11,0,165,160,11,0,30,164,11,0,165,167,11,0,78,171,11,0,208,174,11,0,0,0,0,0,20,0,0,0,205,1,0,0,32,11,0,0,221,33,0,0,112,71,0,0,245,122,0,0,132,184,0,0,59,254,0,0,118,70,1,0,247,146,1,0,227,223,1,0,113,44,2,0,97,120,2,0,14,193,2,0,242,8,3,0,124,77,3,0,209,144,3,0,192,208,3,0,88,15,4,0,35,75,4,0,78,133,4,0,80,187,4,0,198,239,4,0,5,34,5,0,241,82,5,0,231,129,5,0,196,174,5,0,52,218,5,0,185,2,6,0,24,42,6,0,18,80,6,0,95,116,6,0,50,151,6,0,198,184,6,0,163,217,6,0,121,249,6,0,231,23,7,0,107,53,7,0,131,81,7,0,100,108,7,0,85,134,7,0,138,159,7,0,103,183,7,0,121,206,7,0,241,228,7,0,25,251,7,0,51,16,8,0,143,36,8,0,109,56,8,0,190,75,8,0,150,94,8,0,184,112,8,0,46,130,8,0,233,146,8,0,209,163,8,0,68,179,8,0,140,194,8,0,92,209,8,0,10,224,8,0,247,237,8,0,210,251,8,0,71,9,9,0,29,22,9,0,123,34,9,0,140,46,9,0,175,58,9,0,57,70,9,0,206,81,9,0,240,92,9,0,12,104,9,0,34,114,9,0,84,124,9,0,5,134,9,0,99,143,9,0,100,152,9,0,52,161,9,0,40,170,9,0,223,178,9,0,13,187,9,0,95,195,9,0,120,203,9,0,67,211,9,0,51,219,9,0,217,226,9,0,80,234,9,0,118,241,9,0,135,248,9,0,54,255,9,0,212,5,10,0,88,12,10,0,155,18,10,0,233,24,10,0,194,30,10,0,187,36,10,0,163,42,10,0,79,48,10,0,211,53,10,0,70,59,10,0,121,64,10,0,197,69,10,0,203,74,10,0,228,79,10,0,189,84,10,0,124,89,10,0,254,93,10,0,158,98,10,0,172,102,10,0,239,106,10,0,77,111,10,0,143,115,10,0,132,119,10,0,109,123,10,0,18,127,10,0,2,131,10,0,246,134,10,0,220,138,10,0,130,142,10,0,30,146,10,0,180,149,10,0,0,0,0,0,2,0,0,0,155,0,0,0,184,4,0,0,156,17,0,0,109,40,0,0,214,73,0,0,143,116,0,0,163,166,0,0,231,221,0,0,35,26,1,0,235,86,1,0,14,149,1,0,22,211,1,0,30,17,2,0,200,77,2,0,213,137,2,0,245,196,2,0,243,253,2,0,87,54,3,0,142,107,3,0,105,159,3,0,247,208,3,0,135,1,4,0,19,48,4,0,8,93,4,0,76,136,4,0,119,177,4,0,212,217,4,0,94,0,5,0,46,37,5,0,69,72,5,0,179,106,5,0,62,140,5,0,254,171,5,0,195,202,5,0,179,232,5,0,205,5,6,0,147,33,6,0,76,60,6,0,117,86,6,0,9,112,6,0,77,136,6,0,146,160,6,0,57,183,6,0,201,204,6,0,4,226,6,0,246,245,6,0,171,9,7,0,143,28,7,0,200,46,7,0,144,64,7,0,92,82,7,0,139,99,7,0,112,116,7,0,25,132,7,0,29,147,7,0,77,162,7,0,228,176,7,0,54,191,7,0,68,205,7,0,224,218,7,0,186,231,7,0,212,244,7,0,11,1,8,0,227,12,8,0,100,24,8,0,134,35,8,0,177,46,8,0,113,57,8,0,246,67,8,0,38,78,8,0,60,88,8,0,252,97,8,0,127,107,8,0,2,117,8,0,71,126,8,0,27,135,8,0,138,143,8,0,248,151,8,0,250,159,8,0,19,168,8,0,190,175,8,0,123,183,8,0,212,190,8,0,52,198,8,0,63,205,8,0,48,212,8,0,0,219,8,0,117,225,8,0,234,231,8,0,28,238,8,0,15,244,8,0,37,250,8,0,221,255,8,0,122,5,9,0,15,11,9,0,171,16,9,0,45,22,9,0,87,27,9,0,193,32,9,0,180,37,9,0,242,42,9,0,212,47,9,0,103,52,9,0,30,57,9,0,134,61,9,0,228,65,9,0,12,70,9,0,139,74,9,0,168,78,9,0,178,82,9,0,207,86,9,0,152,90,9,0,116,94,9,0,45,98,9,0,5,102,9,0,156,105,9,0,254,108,9,0,59,112,9,0,0,0,0,0,0,0,0,0,47,0,0,0,232,1,0,0,158,7,0,0,234,19,0,0,142,39],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1331284);allocate([230,66,0,0,147,100,0,0,68,139,0,0,156,182,0,0,122,228,0,0,38,21,1,0,154,70,1,0,241,119,1,0,138,169,1,0,71,219,1,0,120,12,2,0,253,60,2,0,100,107,2,0,176,153,2,0,44,198,2,0,241,241,2,0,12,29,3,0,102,70,3,0,104,110,3,0,52,149,3,0,25,187,3,0,61,224,3,0,214,3,4,0,136,37,4,0,240,69,4,0,213,101,4,0,116,132,4,0,38,162,4,0,179,190,4,0,24,218,4,0,2,245,4,0,24,15,5,0,35,40,5,0,52,64,5,0,10,88,5,0,58,111,5,0,124,132,5,0,190,153,5,0,100,174,5,0,127,194,5,0,186,213,5,0,12,233,5,0,59,251,5,0,37,13,6,0,211,30,6,0,193,47,6,0,56,64,6,0,200,79,6,0,36,95,6,0,15,110,6,0,60,124,6,0,96,138,6,0,254,151,6,0,81,165,6,0,190,178,6,0,136,191,6,0,193,203,6,0,144,215,6,0,72,227,6,0,191,238,6,0,241,249,6,0,188,4,7,0,138,15,7,0,24,26,7,0,30,36,7,0,239,45,7,0,59,55,7,0,158,64,7,0,71,74,7,0,34,83,7,0,135,91,7,0,10,100,7,0,145,108,7,0,230,116,7,0,213,124,7,0,153,132,7,0,54,140,7,0,209,147,7,0,184,154,7,0,161,161,7,0,85,168,7,0,28,175,7,0,99,181,7,0,188,187,7,0,215,193,7,0,200,199,7,0,218,205,7,0,117,211,7,0,252,216,7,0,133,222,7,0,219,227,7,0,233,232,7,0,50,238,7,0,61,243,7,0,78,248,7,0,52,253,7,0,245,1,8,0,197,6,8,0,114,11,8,0,189,15,8,0,16,20,8,0,98,24,8,0,114,28,8,0,178,32,8,0,165,36,8,0,138,40,8,0,63,44,8,0,34,48,8,0,221,51,8,0,110,55,8,0,5,59,8,0,126,62,8,0,253,65,8,0,0,0,0,0,1,0,0,0,12,0,0,0,133,0,0,0,150,2,0,0,199,7,0,0,191,17,0,0,83,33,0,0,125,53,0,0,121,77,0,0,13,106,0,0,141,137,0,0,66,171,0,0,215,207,0,0,127,244,0,0,54,26,1,0,59,65,1,0,98,103,1,0,191,141,1,0,183,180,1,0,164,218,1,0,124,0,2,0,139,37,2,0,1,74,2,0,211,109,2,0,214,143,2,0,181,176,2,0,129,209,2,0,187,240,2,0,158,15,3,0,140,45,3,0,254,74,3,0,94,103,3,0,241,130,3,0,161,157,3,0,187,183,3,0,66,209,3,0,171,233,3,0,40,1,4,0,79,23,4,0,19,46,4,0,173,67,4,0,141,88,4,0,8,109,4,0,230,128,4,0,95,148,4,0,113,167,4,0,80,185,4,0,32,203,4,0,47,220,4,0,213,236,4,0,23,253,4,0,13,13,5,0,188,28,5,0,86,44,5,0,215,58,5,0,239,72,5,0,19,86,5,0,177,99,5,0,176,112,5,0,99,125,5,0,198,137,5,0,198,149,5,0,163,161,5,0,242,172,5,0,1,184,5,0,219,194,5,0,93,205,5,0,167,215,5,0,241,225,5,0,202,235,5,0,86,245,5,0,249,254,5,0,251,7,6,0,238,16,6,0,229,25,6,0,135,34,6,0,147,42,6,0,162,50,6,0,148,58,6,0,146,66,6,0,98,74,6,0,53,82,6,0,37,89,6,0,97,96,6,0,19,103,6,0,167,109,6,0,126,116,6,0,235,122,6,0,61,129,6,0,31,135,6,0,91,141,6,0,44,147,6,0,222,152,6,0,72,158,6,0,211,163,6,0,60,169,6,0,152,174,6,0,237,179,6,0,251,184,6,0,212,189,6,0,149,194,6,0,168,199,6,0,67,204,6,0,204,208,6,0,100,213,6,0,170,217,6,0,245,221,6,0,245,225,6,0,41,230,6,0,36,234,6,0,86,238,6,0,78,242,6,0,29,246,6,0,24,250,6,0,209,253,6,0,155,1,7,0,57,5,7,0,172,8,7,0,58,12,7,0,0,0,0,0,0,0,0,0,5,0,0,0,29,0,0,0,179,0,0,0,136,2,0,0,118,6,0,0,115,13,0,0,180,23,0,0,231,36,0,0,107,53,0,0,157,72,0,0,126,94,0,0,22,118,0,0,189,142,0,0,71,169,0,0,238,196,0,0,117,225,0,0,227,253,0,0,200,26,1,0,255,54,1,0,213,83,1,0,197,112,1,0,44,141,1,0,183,169,1,0,197,197,1,0,231,224,1,0,47,252,1,0,27,22,2,0,37,48,2,0,141,73,2,0,159,98,2,0,4,123,2,0,210,146,2,0,187,169,2,0,190,191,2,0,147,213,2,0,37,235,2,0,117,0,3,0,74,20,3,0,1,40,3,0,156,58,3,0,49,77,3,0,70,95,3,0,251,112,3,0,64,130,3,0,99,147,3,0,183,163,3,0,164,179,3,0,36,195,3,0,86,210,3,0,157,225,3,0,53,240,3,0,36,254,3,0,197,11,4,0,113,25,4,0,78,38,4,0,15,51,4,0,82,63,4,0,137,75,4,0,35,87,4,0,179,98,4,0,233,109,4,0,194,120,4,0,95,131,4,0,235,141,4,0,32,152,4,0,84,162,4,0,12,172,4,0,210,181,4,0,78,191,4,0,73,200,4,0,206,208,4,0,67,217,4,0,155,225,4,0,205,233,4,0,224,241,4,0,214,249,4,0,146,1,5,0,14,9,5,0,153,16,5,0,228,23,5,0,19,31,5,0,242,37,5,0,135,44,5,0,107,51,5,0,222,57,5,0,25,64,5,0,32,70,5,0,61,76,5,0,66,82,5,0,245,87,5,0,169,93,5,0,39,99,5,0,54,104,5,0,150,109,5,0,251,114,5,0,243,119,5,0,249,124,5,0,190,129,5,0,57,134,5,0,254,138,5,0,133,143,5,0,33,148,5,0,151,152,5,0,251,156,5,0,23,161,5,0,79,165,5,0,87,169,5,0,114,173,5,0,112,177,5,0,47,181,5,0,241,184,5,0,110,188,5,0,26,192,5,0,148,195,5,0,3,199,5,0,105,202,5,0,229,205,5,0,63,209,5,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,50,0,0,0,196,0,0,0,101,2,0,0,65,5,0,0,236,9,0,0,195,16,0,0,165,25,0,0,186,36,0,0,223,49,0,0,203,64,0,0,95,81,0,0,179,98,0,0,134,117,0,0,132,137,0,0,12,158,0,0,242,178,0,0,48,200,0,0,135,221,0,0,219,242,0,0,17,9,1,0,157,30,1,0,43,52,1,0,237,73,1,0,120,95,1,0,216,116,1,0,5,138,1,0,173,158,1,0,215,178,1,0,148,198,1,0,60,218,1,0,170,237,1,0,35,1,2,0,91,19,2,0,137,37,2,0,53,55,2,0,112,72,2,0,113,89,2,0,205,105,2,0,227,121,2,0,99,137,2,0,192,152,2,0,203,167,2,0,139,182,2,0,244,196,2,0,239,210,2,0,183,224,2,0,168,238,2,0,232,251,2,0,238,8,3,0,109,21,3,0,174,33,3,0,107,45,3,0,222,56,3,0,141,68,3,0,89,79,3,0,45,90,3,0,53,101,3,0,29,111,3,0,120,121,3,0,115,131,3,0,6,141,3,0,244,150,3,0,61,160,3,0,116,169,3,0,74,178,3,0,22,187,3,0,230,195,3,0,78,204,3,0,74,212,3,0,60,220,3,0,141,227,3,0,64,235,3,0,152,242,3,0,242,249,3,0,100,1,4,0,92,8,4,0,16,15,4,0,153,21,4,0,179,27,4,0,49,34,4,0,119,40,4,0,164,46,4,0,172,52,4,0,122,58,4,0,75,64,4,0,222,69,4,0,109,75,4,0,22,81,4,0,77,86,4,0,79,91,4,0,76,96,4,0,71,101,4,0,12,106,4,0,229,110,4,0,148,115,4,0,14,120,4,0,130,124,4,0,195,128,4,0,5,133,4,0,85,137,4,0,119,141,4,0,177,145,4,0,203,149,4,0,219,153,4,0,230,157,4,0,177,161,4,0,96,165,4,0,11,169,4,0,176,172,4,0,54,176,4,0,221,179,4,0,80,183,4,0,154,186,4,0,8,190,4,0,36,193,4,0,70,196,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,23,0,0,0,128,0,0,0,104,1,0,0,45,3,0,0,0,6,0,0,242,9,0,0,76,15,0,0,247,21,0,0,181,29,0,0,242,38,0,0,197,48,0,0,230,59,0,0,213,71,0,0,136,84,0,0,8,98,0,0,82,112,0,0,177,126,0,0,194,141,0,0,252,156,0,0,74,172,0,0,38,188,0,0,151,203,0,0,146,219,0,0,76,235,0,0,159,250,0,0,249,9,1,0,144,25,1,0,221,40,1,0,116,56,1,0,54,71,1,0,223,85,1,0,12,100,1,0,75,114,1,0,108,128,1,0,16,142,1,0,222,155,1,0,25,169,1,0,0,182,1,0,52,195,1,0,38,208,1,0,23,221,1,0,73,233,1,0,132,245,1,0,12,1,2,0,213,12,2,0,24,24,2,0,95,35,2,0,235,45,2,0,136,56,2,0,12,67,2,0,19,77,2,0,244,86,2,0,218,96,2,0,104,106,2,0,163,115,2,0,19,125,2,0,224,133,2,0,96,142,2,0,188,150,2,0,91,159,2,0,200,167,2,0,248,175,2,0,186,183,2,0,84,191,2,0,192,198,2,0,48,206,2,0,168,213,2,0,213,220,2,0,33,228,2,0,17,235,2,0,249,241,2,0,209,248,2,0,129,255,2,0,226,5,3,0,28,12,3,0,15,18,3,0,20,24,3,0,233,29,3,0,162,35,3,0,85,41,3,0,7,47,3,0,114,52,3,0,191,57,3,0,4,63,3,0,2,68,3,0,252,72,3,0,19,78,3,0,45,83,3,0,252,87,3,0,130,92,3,0,44,97,3,0,86,101,3,0,180,105,3,0,216,109,3,0,78,114,3,0,139,118,3,0,142,122,3,0,156,126,3,0,106,130,3,0,101,134,3,0,9,138,3,0,152,141,3,0,1,145,3,0,200,148,3,0,135,152,3,0,21,156,3,0,121,159,3,0,246,162,3,0,249,165,3,0,46,169,3,0,91,172,3,0,139,175,3,0,118,178,3,0,94,181,3,0,105,184,3,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,27,0,0,0,70,0,0,0,159,0,0,0,92,1,0,0,147,2,0,0,109,4,0,0,236,6,0,0,230,9,0,0,144,13,0,0,22,18,0,0,83,23,0,0,12,29,0,0,138,35,0,0,61,42,0,0,128,49,0,0,132,57,0,0,239,65,0,0,8,75,0,0,86,84,0,0,245,93,0,0,108,103,0,0,8,113,0,0,72,123,0,0,157,133,0,0,197,143,0,0,20,154,0,0,83,164,0,0,224,174,0,0,236,184,0,0,27,195,0,0,100,205,0,0,112,215,0,0,175,225,0,0,206,235,0,0,135,245,0,0,126,255,0,0,71,9,1,0,9,19,1,0,207,28,1,0,3,38,1,0,79,47,1,0,140,56,1,0,101,65,1,0,160,74,1,0,253,82,1,0,139,91,1,0,58,100,1,0,141,108,1,0,240,116,1,0,12,125,1,0,20,133,1,0,206,140,1,0,179,148,1,0,104,156,1,0,222,163,1,0,72,171,1,0,109,178,1,0,95,185,1,0,150,192,1,0,97,199,1,0,55,206,1,0,241,212,1,0,160,219,1,0,32,226,1,0,91,232,1,0,107,238,1,0,126,244,1,0,49,250,1,0,232,255,1,0,129,5,2,0,31,11,2,0,144,16,2,0,0,22,2,0,57,27,2,0,161,32,2,0,243,37,2,0,4,43,2,0,127,47,2,0,57,52,2,0,206,56,2,0,157,61,2,0,87,66,2,0,197,70,2,0,108,75,2,0,204,79,2,0,231,83,2,0,72,88,2,0,152,92,2,0,194,96,2,0,215,100,2,0,179,104,2,0,65,108,2,0,216,111,2,0,145,115,2,0,45,119,2,0,173,122,2,0,44,126,2,0,163,129,2,0,255,132,2,0,90,136,2,0,175,139,2,0,252,142,2,0,37,146,2,0,30,149,2,0,25,152,2,0,7,155,2,0,13,158,2,0,238,160,2,0,146,163,2,0,88,166,2,0,12,169,2,0,195,171,2,0,133,174,2,0,81,177,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,3,0,0,0,8,0,0,0,13,0,0,0,40,0,0,0,87,0,0,0,164,0,0,0,8,1,0,0,158,1,0,0,129,2,0,0,169,3,0,0,69,5,0,0,51,7,0,0,93,9,0,0,215,11,0,0,154,14,0,0,154,17,0,0,218,20,0,0,103,24,0,0,92,28,0,0,175,32,0,0,66,37,0,0,161,41,0,0,85,46,0,0,95,51,0,0,77,56,0,0,171,61,0,0,21,67,0,0,165,72,0,0,20,78,0,0,133,83,0,0,99,89,0,0,78,95,0,0,61,101,0,0,9,107,0,0,208,112,0,0,253,118,0,0,243,124,0,0,172,130,0,0,52,136,0,0,7,142,0,0,188,147,0,0,146,153,0,0,107,159,0,0,63,165,0,0,220,170,0,0,121,176,0,0,9,182,0,0,95,187,0,0,177,192,0,0,45,198,0,0,189,203,0,0,21,209,0,0,54,214,0,0,110,219,0,0,157,224,0,0,132,229,0,0,229,234,0,0,200,239,0,0,163,244,0,0,109,249,0,0,61,254,0,0,226,2,1,0,122,7,1,0,236,11,1,0,38,16,1,0,132,20,1,0,63,25,1,0,169,29,1,0,216,33,1,0,8,38,1,0,26,42,1,0,42,46,1,0,127,50,1,0,134,54,1,0,119,58,1,0,53,62,1,0,208,65,1,0,150,69,1,0,53,73,1,0,242,76,1,0,109,80,1,0,214,83,1,0,126,87,1,0,230,90,1,0,20,94,1,0,92,97,1,0,151,100,1,0,228,103,1,0,27,107,1,0,49,110,1,0,75,113,1,0,52,116,1,0,47,119,1,0,22,122,1,0,210,124,1,0,170,127,1,0,140,130,1,0,50,133,1,0,208,135,1,0,100,138,1,0,244,140,1,0,93,143,1,0,43,146,1,0,161,148,1,0,7,151,1,0,110,153,1,0,163,155,1,0,234,157,1,0,78,160,1,0,127,162,1,0,200,164,1,0,242,166,1,0,17,169,1,0,71,171,1,0,98,212,0,0,36,60,4,0,122,126,7,0,172,7,10,0,82,254,11,0,173,143,13,0,176,214,14,0,108,228,15,0,90,200,16,0,139,138,17,0,171,49,18,0,52,196,18,0,114,68,19,0,2,182,19,0,153,28,20,0,74,122,20,0,201,204,20,0,213,23,21,0,71,93,21,0,63,156,21,0,197,214,21,0,155,13,22,0,3,63,22,0,57,109,22,0,170,152,22,0,129,193,22,0,63,231,22,0,0,11,23,0,195,44,23,0,114,76,23,0,238,105,23,0,76,133,23,0,73,160,23,0,224,184,23,0,80,208,23,0,115,230,23,0,138,251,23,0,186,15,24,0,227,34,24,0,44,53,24,0,74,70,24,0,226,86,24,0,88,103,24,0,47,119,24,0,249,133,24,0,1,148,24,0,160,161,24,0,134,174,24,0,3,187,24,0,52,199,24,0,195,210,24,0,148,221,24,0,46,232,24,0,50,242,24,0,222,251,24,0,149,5,25,0,34,15,25,0,241,23,25,0,86,32,25,0,144,40,25,0,134,48,25,0,94,56,25,0,228,63,25,0,56,71,25,0,9,78,25,0,206,84,25,0,113,91,25,0,237,97,25,0,22,104,25,0,70,110,25,0,77,116,25,0,33,122,25,0,106,127,25,0,184,132,25,0,169,137,25,0,185,142,25,0,114,147,25,0,6,152,25,0,188,156,25,0,83,161,25,0,191,165,25,0,241,169,25,0,241,173,25,0,26,178,25,0,236,181,25,0,190,185,25,0,137,189,25,0,58,193,25,0,223,196,25,0,127,200,25,0,220,203,25,0,251,206,25,0,59,210,25,0,135,213,25,0,150,216,25,0,122,219,25,0,76,222,25,0,41,225,25,0,16,228,25,0,152,230,25,0,77,233,25,0,39,236,25,0,214,238,25,0,71,241,25,0,176,243,25,0,25,246,25,0,65,248,25,0,177,250,25,0,213,252,25,0,223,254,25,0,235,0,26,0,18,3,26,0,57,5,26,0,63,7,26,0,73,9,26,0,41,11,26,0,251,12,26,0,186,14,26,0,128,16,26,0,58,18,26,0,192,53,0,0,88,255,1,0,214,96,4,0,96,137,6,0,10,91,8,0,20,224,9,0,161,37,11,0,168,58,12,0,173,39,13,0,147,245,13,0,203,168,14,0,191,70,15,0,64,211,15,0,206,80,16,0,141,192,16,0,38,38,17,0,218,130,17,0,165,215,17,0,136,37,18,0,31,109,18,0,159,174,18,0,35,236,18,0,254,36,19,0,175,89,19,0,229,138,19,0,4,185,19,0,233,227,19,0,229,12,20,0,168,50,20,0,89,87,20,0,7,122,20,0,211,154,20,0,196,185,20,0,106,214,20,0,116,241,20,0,125,11,21,0,6,36,21,0,181,59,21,0,167,81,21,0,6,103,21,0,92,123,21,0,242,142,21,0,219,161,21,0,173,179,21,0,171,196,21,0,75,213,21,0,36,229,21,0,18,244,21,0,228,2,22,0,17,17,22,0,162,30,22,0,137,43,22,0,40,56,22,0,33,68,22,0,116,79,22,0,230,90,22,0,254,101,22,0,128,112,22,0,179,122,22,0,77,132,22,0,143,141,22,0,171,150,22,0,154,159,22,0,31,168,22,0,115,176,22,0,143,184,22,0,69,192,22,0,207,199,22,0,12,207,22,0,63,214,22,0,74,221,22,0,16,228,22,0,154,234,22,0,192,240,22,0,241,246,22,0,173,252,22,0,124,2,23,0,50,8,23,0,186,13,23,0,27,19,23,0,56,24,23,0,132,29,23,0,134,34,23,0,62,39,23,0,250,43,23,0,112,48,23,0,252,52,23,0,72,57,23,0,142,61,23,0,158,65,23,0,203,69,23,0,154,73,23,0,157,77,23,0,110,81,23,0,254,84,23,0,144,88,23,0,5,92,23,0,87,95,23,0,170,98,23,0,204,101,23,0,205,104,23,0,221,107,23,0,224,110,23,0,199,113,23,0,187,116,23,0,143,119,23,0,93,122,23,0,22,125,23,0,236,127,23,0,136,130,23,0,11,133,23,0,125,135,23,0,235,137,23,0,71,140,23,0,133,142,23,0,191,144,23,0,218,146,23,0,13,149,23,0,38,151,23,0,100,153,23,0,11,19,0,0,239,37,1,0,193,243,2,0,151,200,4,0,44,108,6,0,51,214,7,0,111,13,9,0,132,28,10,0,148,8,11,0,146,214,11,0,115,140,12,0,93,46,13,0,95,191,13,0,78,66,14,0,25,183,14,0,213,32,15,0,90,130,15,0,18,220,15,0,164,44,16,0,216,119,16,0,202,188,16,0,106,253,16,0,109,57,17,0,251,113,17,0,191,166,17,0,203,215,17,0,191,5,18,0,27,49,18,0,15,90,18,0,235,128,18,0,104,165,18,0,96,200,18,0,2,233,18,0,186,7,19,0,91,37,19,0,8,65,19,0,17,92,19,0,176,117,19,0,241,141,19,0,177,164,19,0,153,186,19,0,118,207,19,0,177,227,19,0,13,247,19,0,64,9,20,0,255,26,20,0,40,44,20,0,162,60,20,0,118,76,20,0,190,91,20,0,94,106,20,0,40,120,20,0,211,133,20,0,186,146,20,0,244,158,20,0,18,171,20,0,179,182,20,0,94,194,20,0,112,205,20,0,208,215,20,0,108,226,20,0,130,236,20,0,40,246,20,0,196,255,20,0,219,8,21,0,103,17,21,0,23,26,21,0,145,34,21,0,143,42,21,0,71,50,21,0,223,57,21,0,78,65,21,0,71,72,21,0,62,79,21,0,241,85,21,0,168,92,21,0,173,98,21,0,207,104,21,0,18,111,21,0,253,116,21,0,206,122,21,0,49,128,21,0,120,133,21,0,123,138,21,0,74,143,21,0,209,147,21,0,237,152,21,0,174,157,21,0,22,162,21,0,198,166,21,0,77,171,21,0,192,175,21,0,167,179,21,0,168,183,21,0,216,187,21,0,161,191,21,0,169,195,21,0,80,199,21,0,240,202,21,0,44,206,21,0,153,209,21,0,12,213,21,0,79,216,21,0,192,219,21,0,192,222,21,0,210,225,21,0,153,228,21,0,132,231,21,0,115,234,21,0,70,237,21,0,243,239,21,0,164,242,21,0,94,245,21,0,234,247,21,0,184,250,21,0,40,253,21,0,187,255,21,0,39,2,22,0,126,4,22,0,173,6,22,0,192,4,0,0,26,138,0,0,5,187,1,0,118,33,3,0,101,124,4,0,154,187,5,0,25,217,6,0,36,215,7,0,107,183,8,0,0,129,9,0,9,53,10,0,80,214,10,0,54,103,11,0,186,233,11,0,54,98,12,0,2,207,12,0,40,51,13,0,210,142,13,0,21,227,13,0,182,48,14,0,49,121,14,0,130,189,14,0,75,253,14,0,92,56,15,0,157,111,15,0,56,164,15,0,162,213,15,0,45,4,16,0,247,47,16,0,118,89,16,0,172,127,16,0,50,165,16,0,235,199,16,0,44,233,16,0,43,8,17,0,41,38,17,0,81,67,17,0,99,94,17,0,212,119,17,0,44,145,17,0,241,168,17,0,105,191,17,0,124,213,17,0,85,234,17,0,178,254,17,0,233,17,18,0,80,36,18,0,247,53,18,0,131,70,18,0,22,87,18,0,69,103,18,0,144,118,18,0,7,133,18,0,75,147,18,0,232,160,18,0,199,173,18,0,117,186,18,0,29,199,18,0,1,211,18,0,126,222,18,0,163,233,18,0,80,244,18,0,223,254,18,0,4,9,19,0,137,18,19,0,44,28,19,0,121,37,19,0,96,46,19,0,35,55,19,0,110,63,19,0,133,71,19,0,141,79,19,0,97,87,19,0,208,94,19,0,239,101,19,0,157,108,19,0,202,115,19,0,126,122,19,0,47,129,19,0,206,135,19,0,20,142,19,0,252,147,19,0,208,153,19,0,105,159,19,0,206,164,19,0,32,170,19,0,121,175,19,0,174,180,19,0,230,185,19,0,183,190,19,0,150,195,19,0,98,200,19,0,65,205,19,0,219,209,19,0,249,213,19,0,78,218,19,0,118,222,19,0,123,226,19,0,106,230,19,0,18,234,19,0,5,238,19,0,165,241,19,0,30,245,19,0,172,248,19,0,58,252,19,0,136,255,19,0,187,2,20,0,249,5,20,0,54,9,20,0,52,12,20,0,71,15,20,0,55,18,20,0,241,20,20,0,207,23,20,0,129,26,20,0,22,29,20,0,195,31,20,0,129,34,20,0,236,36,20,0,90,39,20,0,175,0,0,0,174,47,0,0,64,209,0,0,43,187,1,0,134,189,2,0,81,187,3,0,211,171,4,0,7,137,5,0,38,83,6,0,57,11,7,0,62,177,7,0,82,73,8,0,101,213,8,0,38,84,9,0,112,201,9,0,71,53,10,0,70,153,10,0,138,245,10,0,27,76,11,0,184,155,11,0,167,229,11,0,178,42,12,0,254,107,12,0,21,169,12,0,122,226,12,0,163,24,13,0,90,75,13,0,125,123,13,0,244,168,13,0,121,212,13,0,141,253,13,0,50,36,14,0,193,72,14,0,42,108,14,0,15,141,14,0,99,173,14,0,115,203,14,0,144,232,14,0,20,4,15,0,100,30,15,0,124,55,15,0,164,79,15,0,207,102,15,0,149,125,15,0,17,147,15,0,160,167,15,0,79,187,15,0,124,206,15,0,74,225,15,0,163,242,15,0,165,3,16,0,24,20,16,0,173,35,16,0,188,50,16,0,151,65,16,0,81,80,16,0,29,94,16,0,95,107,16,0,69,120,16,0,34,133,16,0,76,145,16,0,10,157,16,0,129,168,16,0,115,179,16,0,248,189,16,0,44,200,16,0,18,210,16,0,228,219,16,0,80,229,16,0,163,238,16,0,79,247,16,0,119,255,16,0,3,8,17,0,62,16,17,0,48,24,17,0,240,31,17,0,66,39,17,0,171,46,17,0,195,53,17,0,186,60,17,0,119,67,17,0,245,73,17,0,230,79,17,0,89,86,17,0,164,92,17,0,131,98,17,0,62,104,17,0,205,109,17,0,44,115,17,0,186,120,17,0,35,126,17,0,110,131,17,0,121,136,17,0,134,141,17,0,123,146,17,0,62,151,17,0,187,155,17,0,50,160,17,0,173,164,17,0,218,168,17,0,28,173,17,0,22,177,17,0,209,180,17,0,153,184,17,0,155,188,17,0,87,192,17,0,244,195,17,0,120,199,17,0,87,203,17,0,222,206,17,0,63,210,17,0,112,213,17,0,161,216,17,0,161,219,17,0,142,222,17,0,96,225,17,0,109,228,17,0,130,231,17,0,56,234,17,0,202,236,17,0,46,0,0,0,254,22,0,0,162,126,0,0,204,42,1,0,183,248,1,0,143,205,2,0,28,158,3,0,55,101,4,0,169,30,5,0,206,201,5,0,209,102,6,0,127,247,6,0,66,125,7,0,55,248,7,0,13,106,8,0,201,211,8,0,202,52,9,0,13,143,9,0,251,227,9,0,59,51,10,0,109,125,10,0,198,194,10,0,14,4,11,0,182,65,11,0,236,122,11,0,44,176,11,0,209,227,11,0,66,19,12,0,74,65,12,0,37,109,12,0,136,150,12,0,159,189,12,0,4,227,12,0,16,7,13,0,46,41,13,0,88,74,13,0,66,105,13,0,170,134,13,0,70,163,13,0,140,190,13,0,157,216,13,0,224,241,13,0,142,9,14,0,183,32,14,0,95,55,14,0,228,76,14,0,58,97,14,0,187,116,14,0,192,135,14,0,34,154,14,0,253,171,14,0,14,189,14,0,107,205,14,0,210,220,14,0,119,236,14,0,56,251,14,0,167,9,15,0,38,23,15,0,125,36,15,0,49,49,15,0,215,61,15,0,9,74,15,0,240,85,15,0,92,97,15,0,129,108,15,0,77,119,15,0,165,129,15,0,144,139,15,0,113,149,15,0,209,158,15,0,231,167,15,0,194,176,15,0,110,185,15,0,242,193,15,0,225,201,15,0,2,210,15,0,185,217,15,0,157,225,15,0,61,233,15,0,104,240,15,0,118,247,15,0,163,254,15,0,76,5,16,0,193,11,16,0,43,18,16,0,127,24,16,0,126,30,16,0,87,36,16,0,11,42,16,0,121,47,16,0,196,52,16,0,47,58,16,0,166,63,16,0,207,68,16,0,156,73,16,0,104,78,16,0,45,83,16,0,6,88,16,0,160,92,16,0,24,97,16,0,137,101,16,0,193,105,16,0,196,109,16,0,158,113,16,0,133,117,16,0,113,121,16,0,46,125,16,0,6,129,16,0,209,132,16,0,76,136,16,0,217,139,16,0,6,143,16,0,125,146,16,0,169,149,16,0,165,152,16,0,235,155,16,0,242,158,16,0,239,161,16,0,36,165,16,0,6,168,16,0,6,0,0,0,176,9,0,0,121,68,0,0,190,183,0,0,94,81,1,0,57,251,1,0,212,168,2,0,223,82,3,0,235,244,3,0,206,141,4,0,78,30,5,0,9,164,5,0,252,32,6,0,111,148,6,0,79,255,6,0,187,101,7,0,221,195,7,0,187,26,8,0,14,109,8,0,55,186,8,0,217,3,9,0,84,72,9,0,1,136,9,0,181,195,9,0,223,253,9,0,148,51,10,0,1,102,10,0,4,151,10,0,47,197,10,0,50,241,10,0,150,26,11,0,190,66,11,0,144,104,11,0,158,140,11,0,224,174,11,0,35,208,11,0,67,239,11,0,144,13,12,0,92,42,12,0,5,70,12,0,127,96,12,0,2,122,12,0,61,146,12,0,213,169,12,0,208,192,12,0,173,214,12,0,114,235,12,0,62,255,12,0,56,19,13,0,31,38,13,0,187,56,13,0,126,73,13,0,106,90,13,0,226,106,13,0,190,122,13,0,248,137,13,0,152,152,13,0,212,166,13,0,166,180,13,0,43,194,13,0,174,207,13,0,28,220,13,0,112,232,13,0,78,244,13,0,176,255,13,0,196,10,14,0,123,21,14,0,246,31,14,0,244,41,14,0,164,51,14,0,92,61,14,0,110,70,14,0,137,79,14,0,55,88,14,0,15,97,14,0,15,105,14,0,125,113,14,0,85,121,14,0,240,128,14,0,26,136,14,0,123,143,14,0,181,150,14,0,193,157,14,0,102,164,14,0,39,171,14,0,182,177,14,0,192,183,14,0,207,189,14,0,216,195,14,0,157,201,14,0,66,207,14,0,171,212,14,0,51,218,14,0,118,223,14,0,162,228,14,0,218,233,14,0,174,238,14,0,144,243,14,0,74,248,14,0,198,252,14,0,92,1,15,0,181,5,15,0,18,10,15,0,19,14,15,0,11,18,15,0,12,22,15,0,3,26,15,0,205,29,15,0,177,33,15,0,100,37,15,0,38,41,15,0,116,44,15,0,232,47,15,0,90,51,15,0,156,54,15,0,231,57,15,0,29,61,15,0,62,64,15,0,14,67,15,0,0,70,15,0,0,0,0,0,30,3,0,0,127,31,0,0,3,100,0,0,97,203,0,0,175,72,1,0,139,207,1,0,154,87,2,0,254,223,2,0,44,98,3,0,137,223,3,0,195,86,4,0,237,198,4,0,38,49,5,0,140,149,5,0,254,242,5,0,68,75,6,0,221,158,6,0,236,237,6,0,145,55,7,0,71,125,7,0,102,190,7,0,53,252,7,0,71,54,8,0,5,110,8,0,15,163,8,0,212,213,8,0,170,5,9,0,23,51,9,0,57,94,9,0,160,135,9,0,189,174,9,0,229,211,9,0,8,248,9,0,238,25,10,0,113,58,10,0,172,89,10,0,227,119,10,0,84,149,10,0,252,176,10,0,97,204,10,0,76,230,10,0,184,254,10,0,200,22,11,0,144,45,11,0,220,67,11,0,81,89,11,0,247,109,11,0,37,130,11,0,14,149,11,0,235,166,11,0,189,184,11,0,233,201,11,0,127,218,11,0,224,234,11,0,56,250,11,0,102,9,12,0,36,24,12,0,39,38,12,0,207,51,12,0,111,64,12,0,28,77,12,0,101,89,12,0,147,101,12,0,169,113,12,0,8,125,12,0,180,135,12,0,96,146,12,0,78,157,12,0,130,167,12,0,142,177,12,0,105,187,12,0,195,196,12,0,211,205,12,0,183,214,12,0,77,223,12,0,221,231,12,0,31,240,12,0,67,248,12,0,24,0,13,0,174,7,13,0,209,14,13,0,237,21,13,0,156,28,13,0,86,35,13,0,185,41,13,0,24,48,13,0,86,54,13,0,176,60,13,0,166,66,13,0,198,72,13,0,152,78,13,0,114,84,13,0,221,89,13,0,30,95,13,0,107,100,13,0,91,105,13,0,62,110,13,0,4,115,13,0,184,119,13,0,128,124,13,0,38,129,13,0,128,133,13,0,238,137,13,0,234,141,13,0,0,146,13,0,8,150,13,0,247,153,13,0,183,157,13,0,156,161,13,0,141,165,13,0,67,169,13,0,203,172,13,0,62,176,13,0,192,179,13,0,74,183,13,0,182,186,13,0,219,189,13,0,57,193,13,0,90,196,13,0,0,0,0,0,190,0,0,0,121,11,0,0,105,45,0,0,187,104,0,0,52,186,0,0,187,23,1,0,142,126,1,0,254,230,1,0,244,79,2,0,112,183,2,0,55,28,3,0,210,123,3,0,33,216,3,0,48,49,4,0,65,133,4,0,21,213,4,0,71,31,5,0,14,104,5,0,59,172,5,0,93,237,5,0,129,42,6,0,135,101,6,0,90,156,6,0,153,208,6,0,129,2,7,0,73,50,7,0,32,96,7,0,36,140,7,0,225,181,7,0,94,222,7,0,102,4,8,0,250,40,8,0,1,76,8,0,75,109,8,0,198,141,8,0,219,172,8,0,92,203,8,0,59,232,8,0,174,3,9,0,84,30,9,0,216,55,9,0,106,80,9,0,108,103,9,0,246,125,9,0,216,147,9,0,113,169,9,0,230,189,9,0,218,209,9,0,236,228,9,0,164,247,9,0,72,9,10,0,75,26,10,0,54,43,10,0,134,59,10,0,20,75,10,0,121,90,10,0,227,104,10,0,227,118,10,0,143,132,10,0,3,146,10,0,6,159,10,0,164,171,10,0,164,183,10,0,127,195,10,0,33,207,10,0,36,218,10,0,20,229,10,0,212,239,10,0,85,250,10,0,87,4,11,0,205,13,11,0,126,23,11,0,126,32,11,0,91,41,11,0,68,50,11,0,182,58,11,0,17,67,11,0,69,75,11,0,17,83,11,0,218,90,11,0,152,98,11,0,239,105,11,0,18,113,11,0,45,120,11,0,254,126,11,0,83,133,11,0,222,139,11,0,77,146,11,0,110,152,11,0,111,158,11,0,108,164,11,0,243,169,11,0,142,175,11,0,26,181,11,0,153,186,11,0,232,191,11,0,39,197,11,0,110,202,11,0,121,207,11,0,59,212,11,0,218,216,11,0,140,221,11,0,0,226,11,0,122,230,11,0,199,234,11,0,24,239,11,0,14,243,11,0,245,246,11,0,240,250,11,0,230,254,11,0,101,2,12,0,30,6,12,0,177,9,12,0,111,13,12,0,200,16,12,0,17,20,12,0,124,23,12,0,204,26,12,0,242,29,12,0,0,0,0,0,51,0,0,0,123,5,0,0,65,25,0,0,67,65,0,0,187,123,0,0,187,194,0,0,235,19,1,0,222,104,1,0,85,192,1,0,34,24,2,0,235,110,2,0,144,196,2,0,81,23,3,0,87,102,3,0,165,178,3,0,2,251,3,0,102,65,4,0,239,131,4,0,14,196,4,0,116,0,5,0,206,58,5,0,21,114,5,0,216,166,5,0,176,217,5,0,152,9,6,0,107,55,6,0,43,99,6,0,113,141,6,0,199,181,6,0,104,220,6,0,174,0,7,0,58,36,7,0,223,70,7,0,34,103,7,0,43,134,7,0,52,164,7,0,37,193,7,0,143,221,7,0,254,248,7,0,192,18,8,0,78,44,8,0,70,68,8,0,240,91,8,0,246,113,8,0,174,135,8,0,126,156,8,0,58,177,8,0,244,196,8,0,133,215,8,0,93,233,8,0,206,250,8,0,246,11,9,0,113,28,9,0,132,44,9,0,23,60,9,0,58,75,9,0,10,90,9,0,26,104,9,0,195,117,9,0,112,131,9,0,111,144,9,0,36,157,9,0,96,169,9,0,53,181,9,0,173,192,9,0,227,203,9,0,131,214,9,0,14,225,9,0,89,235,9,0,116,245,9,0,49,255,9,0,234,8,10,0,238,17,10,0,11,27,10,0,220,35,10,0,133,44,10,0,157,52,10,0,177,60,10,0,137,68,10,0,67,76,10,0,46,84,10,0,98,91,10,0,216,98,10,0,219,105,10,0,164,112,10,0,81,119,10,0,53,126,10,0,181,132,10,0,203,138,10,0,236,144,10,0,248,150,10,0,240,156,10,0,165,162,10,0,2,168,10,0,50,173,10,0,153,178,10,0,222,183,10,0,200,188,10,0,166,193,10,0,141,198,10,0,57,203,10,0,242,207,10,0,167,212,10,0,218,216,10,0,31,221,10,0,94,225,10,0,160,229,10,0,193,233,10,0,209,237,10,0,143,241,10,0,114,245,10,0,64,249,10,0,197,252,10,0,105,0,11,0,232,3,11,0,53,7,11,0,107,10,11,0,202,13,11,0,8,17,11,0,0,0,0,0,23,0,0,0,17,2,0,0,61,12,0,0,41,36,0,0,11,74,0,0,231,124,0,0,246,183,0,0,5,250,0,0,62,63,1,0,132,135,1,0,165,208,1,0,191,23,2,0,206,93,2,0,77,163,2,0,10,230,2,0,90,38,3,0,117,102,3,0,1,162,3,0,80,220,3,0,195,19,4,0,59,73,4,0,36,125,4,0,57,174,4,0,247,220,4,0,139,10,5,0,1,54,5,0,12,96,5,0,218,135,5,0,36,174,5,0,3,211,5,0,61,246,5,0,37,24,6,0,126,57,6,0,117,89,6,0,16,119,6,0,85,148,6,0,100,176,6,0,15,203,6,0,67,229,6,0,20,254,6,0,126,22,7,0,245,45,7,0,2,69,7,0,20,91,7,0,25,112,7,0,85,132,7,0,231,151,7,0,252,170,7,0,142,189,7,0,225,206,7,0,59,224,7,0,24,241,7,0,144,1,8,0,28,17,8,0,80,32,8,0,26,47,8,0,123,61,8,0,118,75,8,0,6,89,8,0,24,102,8,0,18,115,8,0,183,127,8,0,26,140,8,0,221,151,8,0,203,163,8,0,106,175,8,0,197,185,8,0,82,196,8,0,151,206,8,0,108,216,8,0,11,226,8,0,158,235,8,0,134,244,8,0,192,253,8,0,224,6,9,0,162,15,9,0,72,24,9,0,88,32,9,0,74,40,9,0,191,47,9,0,92,55,9,0,241,62,9,0,48,70,9,0,1,77,9,0,11,84,9,0,201,90,9,0,101,97,9,0,189,103,9,0,1,110,9,0,222,115,9,0,215,121,9,0,162,127,9,0,95,133,9,0,226,138,9,0,43,144,9,0,105,149,9,0,249,154,9,0,86,160,9,0,71,165,9,0,96,170,9,0,25,175,9,0,215,179,9,0,77,184,9,0,191,188,9,0,48,193,9,0,79,197,9,0,94,201,9,0,96,205,9,0,54,209,9,0,91,213,9,0,45,217,9,0,219,220,9,0,101,224,9,0,247,227,9,0,160,231,9,0,59,235,9,0,106,238,9,0,210,241,9,0,28,245,9,0,0,0,0,0,2,0,0,0,182,0,0,0,38,5,0,0,150,17,0,0,96,39,0,0,43,71,0,0,244,111,0,0,67,159,0,0,149,211,0,0,12,11,1,0,188,68,1,0,4,126,1,0,71,184,1,0,218,242,1,0,129,43,2,0,188,98,2,0,45,153,2,0,55,205,2,0,107,255,2,0,20,49,3,0,210,96,3,0,142,143,3,0,99,187,3,0,19,230,3,0,247,14,4,0,6,55,4,0,163,93,4,0,129,130,4,0,75,166,4,0,251,200,4,0,143,233,4,0,240,8,5,0,207,39,5,0,73,69,5,0,132,98,5,0,106,126,5,0,33,153,5,0,23,179,5,0,219,203,5,0,140,227,5,0,196,250,5,0,122,17,6,0,195,39,6,0,1,61,6,0,152,81,6,0,42,101,6,0,221,119,6,0,7,138,6,0,103,156,6,0,116,173,6,0,30,190,6,0,127,206,6,0,212,222,6,0,68,238,6,0,93,253,6,0,155,11,7,0,241,25,7,0,64,39,7,0,121,52,7,0,155,65,7,0,139,78,7,0,68,91,7,0,52,103,7,0,140,114,7,0,163,125,7,0,172,136,7,0,138,147,7,0,14,158,7,0,25,168,7,0,253,177,7,0,184,187,7,0,41,197,7,0,42,206,7,0,53,215,7,0,78,224,7,0,237,232,7,0,42,241,7,0,30,249,7,0,45,1,8,0,183,8,8,0,8,16,8,0,121,23,8,0,120,30,8,0,135,37,8,0,136,44,8,0,7,51,8,0,127,57,8,0,230,63,8,0,73,70,8,0,79,76,8,0,45,82,8,0,237,87,8,0,136,93,8,0,75,99,8,0,186,104,8,0,36,110,8,0,64,115,8,0,60,120,8,0,13,125,8,0,22,130,8,0,220,134,8,0,123,139,8,0,253,143,8,0,106,148,8,0,218,152,8,0,81,157,8,0,130,161,8,0,174,165,8,0,197,169,8,0,182,173,8,0,115,177,8,0,45,181,8,0,198,184,8,0,87,188,8,0,251,191,8,0,148,195,8,0,221,198,8,0,96,202,8,0,148,205,8,0,0,0,0,0,0,0,0,0,63,0,0,0,189,1,0,0,5,7,0,0,71,18,0,0,101,36,0,0,133,61,0,0,63,92,0,0,112,127,0,0,187,166,0,0,98,208,0,0,104,252,0,0,238,40,1,0,14,86,1,0,111,131,1,0,242,175,1,0,226,219,1,0,126,8,2,0,249,50,2,0,103,93,2,0,68,134,2,0,78,174,2,0,81,213,2,0,128,250,2,0,75,31,3,0,90,66,3,0,39,100,3,0,162,133,3,0,122,165,3,0,94,196,3,0,65,226,3,0,65,255,3,0,118,27,4,0,72,54,4,0,219,80,4,0,13,106,4,0,229,130,4,0,75,155,4,0,94,178,4,0,66,200,4,0,166,221,4,0,231,242,4,0,120,7,5,0,175,27,5,0,12,47,5,0,242,65,5,0,195,83,5,0,85,101,5,0,58,118,5,0,8,135,5,0,243,150,5,0,127,166,5,0,29,182,5,0,212,196,5,0,196,210,5,0,166,224,5,0,227,237,5,0,235,250,5,0,206,7,6,0,59,20,6,0,101,32,6,0,136,44,6,0,232,55,6,0,253,66,6,0,4,78,6,0,160,88,6,0,201,98,6,0,54,109,6,0,73,119,6,0,250,128,6,0,64,138,6,0,12,147,6,0,202,155,6,0,137,164,6,0,42,173,6,0,94,181,6,0,108,189,6,0,95,197,6,0,53,205,6,0,148,212,6,0,216,219,6,0,38,227,6,0,87,234,6,0,59,241,6,0,235,247,6,0,120,254,6,0,184,4,7,0,201,10,7,0,29,17,7,0,251,22,7,0,160,28,7,0,74,34,7,0,211,39,7,0,155,45,7,0,249,50,7,0,1,56,7,0,10,61,7,0,14,66,7,0,16,71,7,0,234,75,7,0,146,80,7,0,249,84,7,0,129,89,7,0,11,94,7,0,61,98,7,0,122,102,7,0,140,106,7,0,128,110,7,0,111,114,7,0,59,118,7,0,248,121,7,0,181,125,7,0,80,129,7,0,234,132,7,0,120,136,7,0,202,139,7,0,46,143,7,0,159,146,7,0,230,149,7,0,0,0,0,0,0,0,0,0,6,0,0,0,101,0,0,0,24,2,0,0,163,6,0,0,17,15,0,0,135,27,0,0,232,44,0,0,79,66,0,0,173,90,0,0,20,118,0,0,87,147,0,0,237,177,0,0,192,210,0,0,220,243,0,0,112,21,1,0,161,55,1,0,125,89,1,0,19,123,1,0,152,156,1,0,165,189,1,0,248,221,1,0,242,253,1,0,33,29,2,0,251,59,2,0,245,89,2,0,154,119,2,0,155,147,2,0,154,175,2,0,153,201,2,0,137,227,2,0,101,253,2,0,69,22,3,0,126,46,3,0,229,69,3,0,240,92,3,0,197,114,3,0,15,136,3,0,171,156,3,0,219,176,3,0,190,196,3,0,157,215,3,0,34,234,3,0,71,252,3,0,35,14,4,0,241,30,4,0,177,47,4,0,33,63,4,0,199,78,4,0,55,94,4,0,125,109,4,0,227,123,4,0,163,137,4,0,95,151,4,0,28,165,4,0,67,178,4,0,120,190,4,0,2,203,4,0,172,214,4,0,79,226,4,0,218,237,4,0,45,249,4,0,251,3,5,0,151,14,5,0,206,24,5,0,165,34,5,0,121,44,5,0,29,54,5,0,182,63,5,0,179,72,5,0,105,81,5,0,67,90,5,0,188,98,5,0,241,106,5,0,39,115,5,0,13,123,5,0,248,130,5,0,160,138,5,0,24,146,5,0,67,153,5,0,87,160,5,0,64,167,5,0,22,174,5,0,224,180,5,0,38,187,5,0,64,193,5,0,95,199,5,0,133,205,5,0,62,211,5,0,74,217,5,0,224,222,5,0,91,228,5,0,238,233,5,0,72,239,5,0,58,244,5,0,39,249,5,0,64,254,5,0,32,3,6,0,156,7,6,0,74,12,6,0,209,16,6,0,67,21,6,0,164,25,6,0,206,29,6,0,235,33,6,0,243,37,6,0,2,42,6,0,179,45,6,0,185,49,6,0,183,53,6,0,92,57,6,0,223,60,6,0,130,64,6,0,16,68,6,0,145,71,6,0,223,74,6,0,62,78,6,0,127,81,6,0,148,84,6,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,136,0,0,0,253,1,0,0,121,5,0,0,51,11,0,0,0,20,0,0,187,31,0,0,34,46,0,0,210,62,0,0,4,82,0,0,155,102,0,0,119,125,0,0,172,148,0,0,62,172,0,0,101,197,0,0,197,222,0,0,245,248,0,0,87,18,1,0,60,44,1,0,185,69,1,0,59,95,1,0,46,120,1,0,25,145,1,0,73,169,1,0,128,193,1,0,31,217,1,0,19,240,1,0,127,6,2,0,246,28,2,0,223,50,2,0,243,71,2,0,155,92,2,0,161,112,2,0,44,132,2,0,175,151,2,0,15,170,2,0,116,188,2,0,10,206,2,0,68,223,2,0,78,240,2,0,181,0,3,0,208,16,3,0,253,32,3,0,70,48,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1341524);allocate([24,63,3,0,118,77,3,0,243,91,3,0,175,105,3,0,216,118,3,0,35,132,3,0,204,144,3,0,199,156,3,0,218,168,3,0,146,180,3,0,52,192,3,0,136,203,3,0,78,214,3,0,33,225,3,0,191,235,3,0,218,245,3,0,232,255,3,0,15,10,4,0,177,19,4,0,80,29,4,0,71,38,4,0,24,47,4,0,174,55,4,0,22,64,4,0,93,72,4,0,108,80,4,0,134,88,4,0,142,96,4,0,1,104,4,0,163,111,4,0,231,118,4,0,44,126,4,0,81,133,4,0,194,139,4,0,101,146,4,0,230,152,4,0,123,159,4,0,249,165,4,0,39,172,4,0,28,178,4,0,22,184,4,0,202,189,4,0,86,195,4,0,254,200,4,0,105,206,4,0,149,211,4,0,125,216,4,0,166,221,4,0,198,226,4,0,169,231,4,0,79,236,4,0,197,240,4,0,87,245,4,0,153,249,4,0,228,253,4,0,43,2,5,0,143,6,5,0,176,10,5,0,121,14,5,0,34,18,5,0,5,22,5,0,137,25,5,0,73,29,5,0,0,33,5,0,128,36,5,0,231,39,5,0,86,43,5,0,200,46,5,0,65,50,5,0,97,53,5,0,144,56,5,0,165,59,5,0,143,62,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,33,0,0,0,141,0,0,0,144,1,0,0,169,3,0,0,65,7,0,0,106,12,0,0,151,19,0,0,105,28,0,0,5,39,0,0,220,50,0,0,92,64,0,0,212,78,0,0,36,94,0,0,82,110,0,0,79,127,0,0,88,144,0,0,122,162,0,0,90,180,0,0,115,198,0,0,25,217,0,0,198,235,0,0,70,254,0,0,236,16,1,0,51,35,1,0,51,53,1,0,61,71,1,0,19,89,1,0,84,106,1,0,66,123,1,0,155,140,1,0,62,157,1,0,152,173,1,0,19,190,1,0,96,205,1,0,198,220,1,0,245,235,1,0,24,251,1,0,33,9,2,0,153,23,2,0,77,37,2,0,34,51,2,0,133,64,2,0,177,77,2,0,67,90,2,0,17,103,2,0,150,115,2,0,71,127,2,0,139,138,2,0,215,149,2,0,215,160,2,0,189,171,2,0,174,182,2,0,23,193,2,0,127,203,2,0,74,213,2,0,13,223,2,0,149,232,2,0,247,241,2,0,227,250,2,0,242,3,3,0,217,12,3,0,108,21,3,0,188,29,3,0,214,37,3,0,50,46,3,0,13,54,3,0,235,61,3,0,121,69,3,0,198,76,3,0,13,84,3,0,246,90,3,0,248,97,3,0,168,104,3,0,84,111,3,0,88,118,3,0,188,124,3,0,177,130,3,0,230,136,3,0,210,142,3,0,157,148,3,0,46,154,3,0,216,159,3,0,89,165,3,0,197,170,3,0,244,175,3,0,7,181,3,0,14,186,3,0,12,191,3,0,243,195,3,0,174,200,3,0,48,205,3,0,186,209,3,0,63,214,3,0,197,218,3,0,16,223,3,0,50,227,3,0,97,231,3,0,88,235,3,0,67,239,3,0,65,243,3,0,19,247,3,0,157,250,3,0,92,254,3,0,240,1,4,0,160,5,4,0,24,9,4,0,172,12,4,0,41,16,4,0,120,19,4,0,193,22,4,0,204,25,4,0,12,29,4,0,38,32,4,0,13,35,4,0,235,37,4,0,246,40,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,59,0,0,0,151,0,0,0,142,1,0,0,42,3,0,0,155,5,0,0,247,8,0,0,15,13,0,0,13,18,0,0,36,24,0,0,22,31,0,0,170,38,0,0,16,47,0,0,71,56,0,0,20,66,0,0,12,76,0,0,240,86,0,0,3,98,0,0,137,109,0,0,82,121,0,0,11,133,0,0,136,145,0,0,136,157,0,0,222,169,0,0,34,182,0,0,129,194,0,0,144,206,0,0,141,218,0,0,215,230,0,0,210,242,0,0,127,254,0,0,95,10,1,0,244,21,1,0,71,33,1,0,171,44,1,0,207,55,1,0,25,67,1,0,251,77,1,0,122,88,1,0,189,98,1,0,49,109,1,0,67,119,1,0,87,129,1,0,13,139,1,0,78,148,1,0,1,158,1,0,20,167,1,0,111,176,1,0,125,185,1,0,103,194,1,0,237,202,1,0,105,211,1,0,245,219,1,0,67,228,1,0,57,236,1,0,29,244,1,0,173,251,1,0,19,3,2,0,101,10,2,0,159,17,2,0,191,24,2,0,234,31,2,0,190,38,2,0,80,45,2,0,31,52,2,0,133,58,2,0,22,65,2,0,76,71,2,0,128,77,2,0,22,83,2,0,20,89,2,0,241,94,2,0,196,100,2,0,84,106,2,0,177,111,2,0,26,117,2,0,81,122,2,0,85,127,2,0,84,132,2,0,96,137,2,0,98,142,2,0,61,147,2,0,48,152,2,0,229,156,2,0,194,161,2,0,41,166,2,0,157,170,2,0,212,174,2,0,245,178,2,0,43,183,2,0,54,187,2,0,9,191,2,0,237,194,2,0,168,198,2,0,80,202,2,0,6,206,2,0,191,209,2,0,73,213,2,0,177,216,2,0,45,220,2,0,162,223,2,0,236,226,2,0,2,230,2,0,19,233,2,0,46,236,2,0,27,239,2,0,4,242,2,0,249,244,2,0,238,247,2,0,225,250,2,0,190,253,2,0,135,0,3,0,76,3,3,0,239,5,3,0,206,8,3,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,3,0,0,0,13,0,0,0,39,0,0,0,87,0,0,0,185,0,0,0,89,1,0,0,83,2,0,0,150,3,0,0,76,5,0,0,111,7,0,0,16,10,0,0,244,12,0,0,67,16,0,0,214,19,0,0,206,23,0,0,59,28,0,0,25,33,0,0,48,38,0,0,127,43,0,0,58,49,0,0,252,54,0,0,247,60,0,0,95,67,0,0,246,73,0,0,107,80,0,0,34,87,0,0,250,93,0,0,213,100,0,0,134,107,0,0,134,114,0,0,83,121,0,0,134,128,0,0,106,135,0,0,97,142,0,0,102,149,0,0,16,156,0,0,201,162,0,0,178,169,0,0,134,176,0,0,51,183,0,0,240,189,0,0,113,196,0,0,15,203,0,0,124,209,0,0,233,215,0,0,95,222,0,0,154,228,0,0,199,234,0,0,255,240,0,0,4,247,0,0,203,252,0,0,180,2,1,0,119,8,1,0,84,14,1,0,253,19,1,0,144,25,1,0,49,31,1,0,90,36,1,0,206,41,1,0,241,46,1,0,14,52,1,0,50,57,1,0,61,62,1,0,63,67,1,0,32,72,1,0,221,76,1,0,181,81,1,0,64,86,1,0,220,90,1,0,108,95,1,0,178,99,1,0,17,104,1,0,34,108,1,0,86,112,1,0,103,116,1,0,109,120,1,0,83,124,1,0,55,128,1,0,79,132,1,0,14,136,1,0,213,139,1,0,161,143,1,0,99,147,1,0,6,151,1,0,120,154,1,0,249,157,1,0,94,161,1,0,177,164,1,0,46,168,1,0,70,171,1,0,111,174,1,0,123,177,1,0,145,180,1,0,176,183,1,0,183,186,1,0,171,189,1,0,129,192,1,0,86,195,1,0,254,197,1,0,175,200,1,0,99,203,1,0,71,206,1,0,226,208,1,0,84,211,1,0,211,213,1,0,62,216,1,0,184,218,1,0,35,221,1,0,123,223,1,0,234,225,1,0,43,228,1,0,96,230,1,0,168,232,1,0,250,234,1,0,13,16,1,0,165,178,4,0,236,237,7,0,179,98,10,0,160,68,12,0,181,194,13,0,255,246,14,0,202,245,15,0,185,202,16,0,28,130,17,0,113,29,18,0,146,167,18,0,200,31,19,0,203,138,19,0,98,234,19,0,226,64,20,0,133,142,20,0,67,213,20,0,156,22,21,0,10,82,21,0,200,137,21,0,167,188,21,0,251,235,21,0,40,24,22,0,39,66,22,0,31,105,22,0,221,139,22,0,204,173,22,0,116,205,22,0,159,235,22,0,75,7,23,0,167,33,23,0,99,58,23,0,67,82,23,0,185,104,23,0,45,126,23,0,142,146,23,0,30,166,23,0,48,184,23,0,176,201,23,0,129,218,23,0,121,234,23,0,41,250,23,0,246,8,24,0,232,22,24,0,18,36,24,0,167,48,24,0,249,60,24,0,76,73,24,0,249,84,24,0,47,96,24,0,10,107,24,0,38,117,24,0,40,127,24,0,177,136,24,0,233,145,24,0,126,154,24,0,36,163,24,0,75,171,24,0,59,179,24,0,33,187,24,0,198,194,24,0,47,202,24,0,99,209,24,0,22,216,24,0,132,222,24,0,252,228,24,0,58,235,24,0,50,241,24,0,63,247,24,0,200,252,24,0,134,2,25,0,233,7,25,0,252,12,25,0,33,18,25,0,5,23,25,0,141,27,25,0,38,32,25,0,188,36,25,0,10,41,25,0,102,45,25,0,122,49,25,0,91,53,25,0,79,57,25,0,19,61,25,0,12,65,25,0,139,68,25,0,242,71,25,0,81,75,25,0,157,78,25,0,242,81,25,0,86,85,25,0,117,88,25,0,100,91,25,0,74,94,25,0,86,97,25,0,51,100,25,0,47,103,25,0,242,105,25,0,146,108,25,0,33,111,25,0,252,113,25,0,68,116,25,0,195,118,25,0,29,121,25,0,107,123,25,0,199,125,25,0,223,127,25,0,4,130,25,0,51,132,25,0,67,134,25,0,54,136,25,0,55,138,25,0,78,140,25,0,30,142,25,0,255,143,25,0,191,145,25,0,132,147,25,0,86,149,25,0,6,151,25,0,206,81,0,0,149,103,2,0,85,230,4,0,200,14,7,0,197,213,8,0,63,74,10,0,234,128,11,0,232,134,12,0,1,104,13,0,92,42,14,0,135,210,14,0,142,103,15,0,61,234,15,0,195,96,16,0,138,202,16,0,62,42,17,0,10,129,17,0,88,208,17,0,91,24,18,0,193,90,18,0,78,153,18,0,139,210,18,0,1,8,19,0,228,57,19,0,148,104,19,0,103,148,19,0,150,188,19,0,24,227,19,0,231,6,20,0,178,40,20,0,214,72,20,0,155,102,20,0,162,131,20,0,215,158,20,0,135,184,20,0,132,209,20,0,8,233,20,0,65,255,20,0,144,20,21,0,180,40,21,0,112,60,21,0,144,78,21,0,70,96,21,0,28,113,21,0,201,129,21,0,79,145,21,0,90,160,21,0,195,174,21,0,131,188,21,0,239,201,21,0,220,214,21,0,140,227,21,0,88,239,21,0,222,250,21,0,191,5,22,0,161,16,22,0,71,27,22,0,42,37,22,0,234,46,22,0,157,56,22,0,121,65,22,0,235,73,22,0,188,82,22,0,197,90,22,0,183,98,22,0,95,106,22,0,201,113,22,0,52,121,22,0,139,128,22,0,193,135,22,0,125,142,22,0,204,148,22,0,246,154,22,0,41,161,22,0,220,166,22,0,142,172,22,0,9,178,22,0,108,183,22,0,137,188,22,0,157,193,22,0,94,198,22,0,41,203,22,0,26,208,22,0,202,212,22,0,125,217,22,0,212,221,22,0,1,226,22,0,58,230,22,0,55,234,22,0,242,237,22,0,224,241,22,0,144,245,22,0,61,249,22,0,231,252,22,0,107,0,23,0,31,4,23,0,137,7,23,0,184,10,23,0,213,13,23,0,230,16,23,0,217,19,23,0,212,22,23,0,201,25,23,0,169,28,23,0,69,31,23,0,14,34,23,0,189,36,23,0,26,39,23,0,148,41,23,0,55,44,23,0,161,46,23,0,255,48,23,0,72,51,23,0,109,53,23,0,135,55,23,0,131,57,23,0,143,59,23,0,166,61,23,0,170,63,23,0,183,65,23,0,134,33,0,0,244,121,1,0,202,115,3,0,107,84,5,0,222,246,6,0,188,88,8,0,35,136,9,0,177,138,10,0,99,106,11,0,38,46,12,0,136,217,12,0,246,112,13,0,58,250,13,0,99,116,14,0,200,226,14,0,224,69,15,0,233,161,15,0,175,244,15,0,118,65,16,0,9,136,16,0,90,201,16,0,198,5,17,0,64,62,17,0,86,114,17,0,213,163,17,0,24,210,17,0,96,253,17,0,171,37,18,0,166,76,18,0,119,112,18,0,194,146,18,0,153,179,18,0,80,210,18,0,34,239,18,0,198,10,19,0,38,37,19,0,107,62,19,0,214,86,19,0,18,109,19,0,160,130,19,0,130,151,19,0,32,171,19,0,250,189,19,0,122,208,19,0,37,226,19,0,42,243,19,0,55,3,20,0,181,18,20,0,214,33,20,0,40,48,20,0,102,62,20,0,169,75,20,0,189,88,20,0,253,100,20,0,208,112,20,0,20,124,20,0,112,135,20,0,71,146,20,0,119,156,20,0,48,166,20,0,23,176,20,0,132,185,20,0,184,194,20,0,148,203,20,0,40,212,20,0,117,220,20,0,193,228,20,0,223,236,20,0,46,244,20,0,143,251,20,0,211,2,21,0,163,9,21,0,100,16,21,0,198,22,21,0,71,29,21,0,149,35,21,0,130,41,21,0,59,47,21,0,27,53,21,0,186,58,21,0,3,64,21,0,70,69,21,0,131,74,21,0,146,79,21,0,97,84,21,0,224,88,21,0,92,93,21,0,23,98,21,0,136,102,21,0,212,106,21,0,29,111,21,0,104,115,21,0,73,119,21,0,68,123,21,0,32,127,21,0,235,130,21,0,201,134,21,0,56,138,21,0,194,141,21,0,103,145,21,0,161,148,21,0,199,151,21,0,225,154,21,0,188,157,21,0,235,160,21,0,233,163,21,0,237,166,21,0,201,169,21,0,152,172,21,0,21,175,21,0,185,177,21,0,70,180,21,0,173,182,21,0,36,185,21,0,148,187,21,0,233,189,21,0,55,192,21,0,119,194,21,0,189,196,21,0,206,198,21,0,191,9,0,0,251,194,0,0,143,39,2,0,89,169,3,0,113,18,5,0,12,83,6,0,250,107,7,0,203,98,8,0,144,58,9,0,223,250,9,0,112,166,10,0,247,62,11,0,111,201,11,0,100,69,12,0,170,181,12,0,134,28,13,0,118,122,13,0,63,207,13,0,43,32,14,0,152,105,14,0,180,173,14,0,191,236,14,0,95,39,15,0,149,94,15,0,68,146,15,0,3,195,15,0,251,240,15,0,44,28,16,0,33,69,16,0,105,107,16,0,180,143,16,0,169,178,16,0,236,211,16,0,55,243,16,0,100,16,17,0,234,44,17,0,28,72,17,0,244,97,17,0,130,122,17,0,232,145,17,0,172,168,17,0,208,189,17,0,67,210,17,0,53,230,17,0,42,249,17,0,153,11,18,0,240,28,18,0,117,45,18,0,187,61,18,0,41,77,18,0,67,92,18,0,98,106,18,0,92,120,18,0,221,133,18,0,180,146,18,0,115,159,18,0,174,171,18,0,100,183,18,0,199,194,18,0,56,206,18,0,177,216,18,0,184,226,18,0,174,236,18,0,96,246,18,0,205,255,18,0,254,8,19,0,186,17,19,0,11,26,19,0,70,34,19,0,83,42,19,0,10,50,19,0,71,57,19,0,133,64,19,0,223,71,19,0,47,79,19,0,203,85,19,0,39,92,19,0,117,98,19,0,120,104,19,0,141,110,19,0,159,116,19,0,52,122,19,0,162,127,19,0,231,132,19,0,226,137,19,0,21,143,19,0,18,148,19,0,28,153,19,0,230,157,19,0,77,162,19,0,135,166,19,0,20,171,19,0,151,175,19,0,210,179,19,0,26,184,19,0,71,188,19,0,93,192,19,0,20,196,19,0,218,199,19,0,146,203,19,0,28,207,19,0,210,210,19,0,111,214,19,0,193,217,19,0,214,220,19,0,7,224,19,0,111,227,19,0,159,230,19,0,169,233,19,0,152,236,19,0,143,239,19,0,123,242,19,0,72,245,19,0,253,247,19,0,151,250,19,0,58,253,19,0,236,255,19,0,85,2,20,0,209,4,20,0,20,7,20,0,215,1,0,0,132,77,0,0,148,29,1,0,10,46,2,0,118,69,3,0,229,80,4,0,121,70,5,0,56,37,6,0,153,237,6,0,171,162,7,0,214,68,8,0,11,217,8,0,12,96,9,0,136,218,9,0,163,73,10,0,204,175,10,0,151,14,11,0,136,101,11,0,65,182,11,0,77,1,12,0,59,71,12,0,226,136,12,0,191,197,12,0,1,255,12,0,132,53,13,0,234,103,13,0,243,151,13,0,174,196,13,0,186,238,13,0,151,22,14,0,42,61,14,0,148,97,14,0,146,132,14,0,138,165,14,0,110,196,14,0,66,226,14,0,252,254,14,0,112,26,15,0,121,52,15,0,151,77,15,0,83,101,15,0,190,123,15,0,234,145,15,0,237,166,15,0,99,187,15,0,68,207,15,0,250,225,15,0,232,243,15,0,26,5,16,0,127,21,16,0,59,37,16,0,42,53,16,0,214,67,16,0,68,82,16,0,32,96,16,0,152,109,16,0,142,122,16,0,86,135,16,0,157,147,16,0,146,159,16,0,212,170,16,0,184,181,16,0,208,192,16,0,231,202,16,0,142,212,16,0,3,222,16,0,149,231,16,0,6,241,16,0,23,250,16,0,207,2,17,0,53,11,17,0,62,19,17,0,230,26,17,0,43,34,17,0,186,41,17,0,3,49,17,0,36,56,17,0,64,63,17,0,204,69,17,0,80,76,17,0,155,82,17,0,197,88,17,0,2,95,17,0,205,100,17,0,99,106,17,0,204,111,17,0,83,117,17,0,200,122,17,0,15,128,17,0,36,133,17,0,243,137,17,0,168,142,17,0,138,147,17,0,97,152,17,0,220,156,17,0,86,161,17,0,226,165,17,0,255,169,17,0,243,173,17,0,243,177,17,0,8,182,17,0,211,185,17,0,134,189,17,0,5,193,17,0,137,196,17,0,44,200,17,0,160,203,17,0,235,206,17,0,66,210,17,0,119,213,17,0,153,216,17,0,166,219,17,0,170,222,17,0,128,225,17,0,66,228,17,0,242,230,17,0,171,233,17,0,179,236,17,0,158,239,17,0,59,242,17,0,144,0,0,0,184,41,0,0,113,183,0,0,100,136,1,0,28,112,2,0,68,87,3,0,81,52,4,0,13,0,5,0,147,185,5,0,62,100,6,0,104,255,6,0,168,140,7,0,116,14,8,0,226,134,8,0,32,245,8,0,160,89,9,0,1,183,9,0,181,13,10,0,116,95,10,0,217,170,10,0,59,241,10,0,28,50,11,0,100,112,11,0,24,170,11,0,95,223,11,0,9,19,12,0,211,67,12,0,238,112,12,0,85,156,12,0,173,197,12,0,146,236,12,0,110,17,13,0,5,53,13,0,109,86,13,0,220,118,13,0,241,148,13,0,159,178,13,0,192,206,13,0,158,233,13,0,87,3,14,0,187,27,14,0,7,51,14,0,163,73,14,0,244,94,14,0,27,116,14,0,126,136,14,0,142,155,14,0,86,174,14,0,41,192,14,0,15,209,14,0,142,225,14,0,57,241,14,0,70,0,15,0,94,15,15,0,243,29,15,0,15,44,15,0,125,57,15,0,192,70,15,0,76,83,15,0,150,95,15,0,20,107,15,0,54,118,15,0,2,129,15,0,146,139,15,0,51,150,15,0,170,160,15,0,139,170,15,0,207,179,15,0,46,189,15,0,218,197,15,0,219,206,15,0,151,215,15,0,205,223,15,0,185,231,15,0,168,239,15,0,31,247,15,0,148,254,15,0,250,5,16,0,33,13,16,0,237,19,16,0,88,26,16,0,171,32,16,0,0,39,16,0,240,44,16,0,48,51,16,0,217,56,16,0,180,62,16,0,19,68,16,0,229,73,16,0,44,79,16,0,40,84,16,0,32,89,16,0,42,94,16,0,248,98,16,0,186,103,16,0,45,108,16,0,129,112,16,0,8,117,16,0,73,121,16,0,147,125,16,0,168,129,16,0,164,133,16,0,146,137,16,0,42,141,16,0,213,144,16,0,130,148,16,0,1,152,16,0,147,155,16,0,227,158,16,0,125,162,16,0,198,165,16,0,83,169,16,0,149,172,16,0,126,175,16,0,159,178,16,0,61,181,16,0,15,184,16,0,214,186,16,0,102,189,16,0,25,192,16,0,32,0,0,0,32,19,0,0,240,108,0,0,246,1,1,0,137,183,1,0,12,119,2,0,161,50,3,0,0,229,3,0,166,140,4,0,117,40,5,0,204,184,5,0,254,61,6,0,80,184,6,0,187,42,7,0,110,148,7,0,120,246,7,0,211,81,8,0,166,166,8,0,123,246,8,0,67,65,9,0,140,134,9,0,197,199,9,0,187,5,10,0,55,64,10,0,156,118,10,0,203,169,10,0,251,217,10,0,150,7,11,0,50,51,11,0,186,92,11,0,30,132,11,0,97,170,11,0,181,205,11,0,27,240,11,0,15,17,12,0,126,47,12,0,205,76,12,0,114,105,12,0,19,133,12,0,64,159,12,0,59,184,12,0,95,208,12,0,9,231,12,0,52,253,12,0,82,18,13,0,21,39,13,0,216,58,13,0,239,77,13,0,94,96,13,0,236,113,13,0,83,131,13,0,171,147,13,0,114,163,13,0,188,178,13,0,129,193,13,0,222,207,13,0,225,221,13,0,47,235,13,0,79,248,13,0,17,5,14,0,83,17,14,0,229,28,14,0,90,40,14,0,116,51,14,0,212,61,14,0,78,72,14,0,108,82,14,0,75,92,14,0,185,101,14,0,234,110,14,0,249,119,14,0,171,128,14,0,130,137,14,0,193,145,14,0,98,154,14,0,51,162,14,0,2,170,14,0,145,177,14,0,222,184,14,0,39,192,14,0,237,198,14,0,253,205,14,0,181,212,14,0,28,219,14,0,103,225,14,0,75,231,14,0,56,237,14,0,16,243,14,0,159,248,14,0,31,254,14,0,80,3,15,0,142,8,15,0,154,13,15,0,214,18,15,0,146,23,15,0,101,28,15,0,27,33,15,0,103,37,15,0,199,41,15,0,77,46,15,0,206,50,15,0,237,54,15,0,7,59,15,0,227,62,15,0,193,66,15,0,119,70,15,0,47,74,15,0,208,77,15,0,39,81,15,0,150,84,15,0,11,88,15,0,121,91,15,0,211,94,15,0,32,98,15,0,70,101,15,0,120,104,15,0,139,107,15,0,141,110,15,0,106,113,15,0,94,116,15,0,5,0,0,0,117,7,0,0,32,54,0,0,204,150,0,0,177,24,1,0,22,171,1,0,5,67,2,0,216,217,2,0,123,106,3,0,213,244,3,0,129,119,4,0,110,241,4,0,189,98,5,0,94,205,5,0,41,48,6,0,175,140,6,0,178,228,6,0,60,54,7,0,61,130,7,0,236,201,7,0,212,13,8,0,150,76,8,0,7,136,8,0,224,192,8,0,206,246,8,0,45,41,9,0,226,89,9,0,131,135,9,0,232,178,9,0,114,220,9,0,117,4,10,0,224,41,10,0,106,77,10,0,68,111,10,0,166,143,10,0,99,174,10,0,6,204,10,0,79,232,10,0,15,4,11,0,12,31,11,0,191,55,11,0,4,80,11,0,170,103,11,0,34,126,11,0,221,147,11,0,22,169,11,0,2,189,11,0,116,208,11,0,230,226,11,0,189,244,11,0,235,6,12,0,135,23,12,0,112,39,12,0,154,54,12,0,135,69,12,0,107,84,12,0,134,98,12,0,246,111,12,0,25,125,12,0,32,138,12,0,199,150,12,0,198,162,12,0,177,174,12,0,62,186,12,0,68,197,12,0,96,208,12,0,198,218,12,0,255,228,12,0,237,238,12,0,120,248,12,0,232,1,13,0,228,10,13,0,223,19,13,0,118,28,13,0,175,36,13,0,194,44,13,0,237,52,13,0,172,60,13,0,237,67,13,0,91,75,13,0,116,82,13,0,104,89,13,0,236,95,13,0,191,102,13,0,227,108,13,0,11,115,13,0,23,121,13,0,249,126,13,0,212,132,13,0,193,138,13,0,43,144,13,0,158,149,13,0,184,154,13,0,246,159,13,0,237,164,13,0,245,169,13,0,1,175,13,0,172,179,13,0,84,184,13,0,206,188,13,0,96,193,13,0,131,197,13,0,158,201,13,0,211,205,13,0,157,209,13,0,161,213,13,0,99,217,13,0,30,221,13,0,243,224,13,0,162,228,13,0,82,232,13,0,202,235,13,0,50,239,13,0,173,242,13,0,3,246,13,0,49,249,13,0,50,252,13,0,63,255,13,0,65,2,14,0,32,5,14,0,0,0,0,0,51,2,0,0,101,22,0,0,39,75,0,0,30,157,0,0,237,3,1,0,18,116,1,0,15,232,1,0,52,93,2,0,196,207,2,0,247,61,3,0,99,168,3,0,119,12,4,0,32,107,4,0,229,196,4,0,242,26,5,0,106,107,5,0,152,183,5,0,157,255,5,0,205,66,6,0,206,130,6,0,147,190,6,0,242,247,6,0,69,46,7,0,34,98,7,0,210,147,7,0,175,194,7,0,249,238,7,0,165,25,8,0,210,65,8,0,76,104,8,0,111,141,8,0,24,177,8,0,19,211,8,0,81,243,8,0,83,18,9,0,31,48,9,0,37,77,9,0,149,104,9,0,134,131,9,0,222,156,9,0,155,181,9,0,136,204,9,0,255,226,9,0,111,248,9,0,193,13,10,0,20,34,10,0,156,53,10,0,201,72,10,0,177,90,10,0,105,108,10,0,175,125,10,0,242,141,10,0,160,157,10,0,15,173,10,0,153,187,10,0,80,202,10,0,204,215,10,0,163,229,10,0,212,242,10,0,103,255,10,0,168,11,11,0,165,23,11,0,39,35,11,0,99,46,11,0,111,57,11,0,254,67,11,0,32,78,11,0,2,88,11,0,228,97,11,0,81,107,11,0,135,116,11,0,183,125,11,0,229,134,11,0,161,143,11,0,191,151,11,0,145,159,11,0,85,167,11,0,223,174,11,0,111,182,11,0,3,190,11,0,48,197,11,0,245,203,11,0,169,210,11,0,80,217,11,0,246,223,11,0,94,230,11,0,125,236,11,0,153,242,11,0,165,248,11,0,121,254,11,0,13,4,12,0,114,9,12,0,216,14,12,0,28,20,12,0,196,24,12,0,168,29,12,0,200,34,12,0,165,39,12,0,32,44,12,0,231,48,12,0,68,53,12,0,103,57,12,0,171,61,12,0,210,65,12,0,252,69,12,0,193,73,12,0,180,77,12,0,121,81,12,0,39,85,12,0,206,88,12,0,115,92,12,0,201,95,12,0,54,99,12,0,123,102,12,0,219,105,12,0,22,109,12,0,69,112,12,0,119,115,12,0,154,118,12,0,0,0,0,0,214,0,0,0,158,11,0,0,152,44,0,0,62,102,0,0,62,180,0,0,19,13,1,0,230,108,1,0,139,207,1,0,215,49,2,0,222,144,2,0,33,238,2,0,9,72,3,0,124,158,3,0,159,240,3,0,74,63,4,0,208,137,4,0,28,209,4,0,169,20,5,0,147,83,5,0,234,144,5,0,46,203,5,0,214,1,6,0,188,53,6,0,48,103,6,0,91,151,6,0,39,196,6,0,49,239,6,0,120,24,7,0,56,64,7,0,9,102,7,0,91,138,7,0,198,172,7,0,88,206,7,0,28,238,7,0,247,12,8,0,121,42,8,0,247,70,8,0,54,98,8,0,226,123,8,0,160,148,8,0,208,172,8,0,22,196,8,0,51,218,8,0,154,239,8,0,5,4,9,0,244,23,9,0,89,43,9,0,222,61,9,0,189,79,9,0,0,97,9,0,232,113,9,0,11,130,9,0,229,145,9,0,87,161,9,0,8,176,9,0,158,190,9,0,87,204,9,0,178,217,9,0,164,230,9,0,66,243,9,0,119,255,9,0,148,11,10,0,57,23,10,0,116,34,10,0,63,45,10,0,22,56,10,0,136,66,10,0,212,76,10,0,158,86,10,0,14,96,10,0,66,105,10,0,227,114,10,0,176,123,10,0,85,132,10,0,150,140,10,0,214,148,10,0,77,156,10,0,186,163,10,0,98,171,10,0,202,178,10,0,44,186,10,0,3,193,10,0,204,199,10,0,200,206,10,0,72,213,10,0,164,219,10,0,204,225,10,0,243,231,10,0,239,237,10,0,168,243,10,0,62,249,10,0,207,254,10,0,69,4,11,0,153,9,11,0,248,14,11,0,10,20,11,0,227,24,11,0,198,29,11,0,160,34,11,0,61,39,11,0,230,43,11,0,69,48,11,0,121,52,11,0,213,56,11,0,253,60,11,0,248,64,11,0,235,68,11,0,150,72,11,0,68,76,11,0,7,80,11,0,165,83,11,0,51,87,11,0,162,90,11,0,19,94,11,0,108,97,11,0,193,100,11,0,25,104,11,0,79,107,11,0,143,110,11,0,0,0,0,0,72,0,0,0,1,5,0,0,151,23,0,0,107,61,0,0,82,115,0,0,153,181,0,0,143,0,1,0,64,79,1,0,171,160,1,0,45,243,1,0,158,67,2,0,13,146,2,0,230,222,2,0,43,40,3,0,43,111,3,0,119,178,3,0,178,242,3,0,67,48,4,0,58,107,4,0,185,164,4,0,111,218,4,0,221,13,5,0,162,62,5,0,196,109,5,0,111,155,5,0,114,198,5,0,179,239,5,0,43,23,6,0,80,61,6,0,189,97,6,0,125,132,6,0,40,166,6,0,105,198,6,0,94,229,6,0,56,2,7,0,35,31,7,0,175,58,7,0,40,85,7,0,51,110,7,0,23,134,7,0,200,157,7,0,149,180,7,0,176,202,7,0,26,224,7,0,110,244,7,0,172,8,8,0,129,27,8,0,240,45,8,0,113,63,8,0,175,80,8,0,29,97,8,0,45,113,8,0,76,129,8,0,180,144,8,0,129,159,8,0,179,173,8,0,75,187,8,0,227,200,8,0,254,213,8,0,101,226,8,0,9,239,8,0,182,250,8,0,38,6,9,0,111,17,9,0,123,28,9,0,201,39,9,0,49,50,9,0,78,60,9,0,0,70,9,0,216,79,9,0,78,89,9,0,78,98,9,0,70,107,9,0,245,115,9,0,124,124,9,0,121,132,9,0,152,140,9,0,54,148,9,0,150,155,9,0,234,162,9,0,46,170,9,0,111,177,9,0,128,184,9,0,92,191,9,0,231,197,9,0,117,204,9,0,188,210,9,0,222,216,9,0,128,222,9,0,83,228,9,0,254,233,9,0,177,239,9,0,88,245,9,0,127,250,9,0,131,255,9,0,180,4,10,0,189,9,10,0,214,14,10,0,178,19,10,0,4,24,10,0,216,28,10,0,85,33,10,0,122,37,10,0,178,41,10,0,230,45,10,0,197,49,10,0,194,53,10,0,118,57,10,0,77,61,10,0,60,65,10,0,230,68,10,0,101,72,10,0,210,75,10,0,104,79,10,0,196,82,10,0,12,86,10,0,88,89,10,0,145,92,10,0,204,95,10,0,0,0,0,0,16,0,0,0,251,1,0,0,81,11,0,0,162,32,0,0,173,66,0,0,144,111,0,0,216,164,0,0,98,224,0,0,179,31,1,0,223,96,1,0,238,162,1,0,101,228,1,0,17,35,2,0,93,97,2,0,213,158,2,0,18,218,2,0,150,19,3,0,52,74,3,0,204,127,3,0,212,178,3,0,144,228,3,0,135,19,4,0,44,64,4,0,159,107,4,0,109,149,4,0,18,190,4,0,87,229,4,0,219,10,5,0,37,46,5,0,119,80,5,0,55,114,5,0,221,145,5,0,96,176,5,0,121,206,5,0,41,235,5,0,184,5,6,0,241,31,6,0,13,57,6,0,160,81,6,0,121,105,6,0,55,128,6,0,106,150,6,0,35,172,6,0,92,192,6,0,205,211,6,0,159,230,6,0,38,249,6,0,122,11,7,0,128,29,7,0,32,46,7,0,196,62,7,0,67,78,7,0,142,93,7,0,93,108,7,0,176,122,7,0,207,136,7,0,204,150,7,0,222,163,7,0,31,177,7,0,166,189,7,0,213,201,7,0,241,213,7,0,139,225,7,0,211,236,7,0,194,247,7,0,147,2,8,0,8,13,8,0,35,23,8,0,27,33,8,0,171,42,8,0,202,51,8,0,227,60,8,0,175,69,8,0,101,78,8,0,209,86,8,0,225,94,8,0,23,103,8,0,188,110,8,0,84,118,8,0,112,125,8,0,208,132,8,0,0,140,8,0,182,146,8,0,141,153,8,0,247,159,8,0,12,166,8,0,96,172,8,0,130,178,8,0,147,184,8,0,78,190,8,0,253,195,8,0,195,201,8,0,56,207,8,0,149,212,8,0,231,217,8,0,38,223,8,0,5,228,8,0,51,233,8,0,247,237,8,0,134,242,8,0,65,247,8,0,231,251,8,0,21,0,9,0,134,4,9,0,166,8,9,0,184,12,9,0,168,16,9,0,142,20,9,0,65,24,9,0,48,28,9,0,242,31,9,0,114,35,9,0,252,38,9,0,95,42,9,0,181,45,9,0,17,49,9,0,59,52,9,0,102,55,9,0,184,58,9,0,0,0,0,0,4,0,0,0,142,0,0,0,36,4,0,0,137,14,0,0,232,32,0,0,48,60,0,0,43,95,0,0,12,136,0,0,189,181,0,0,220,230,0,0,254,24,1,0,79,76,1,0,9,128,1,0,135,178,1,0,222,228,1,0,147,22,2,0,177,70,2,0,161,118,2,0,54,164,2,0,46,208,2,0,101,251,2,0,110,37,3,0,169,77,3,0,30,116,3,0,216,153,3,0,75,190,3,0,211,225,3,0,126,3,4,0,43,36,4,0,58,67,4,0,165,98,4,0,164,127,4,0,241,155,4,0,206,183,4,0,144,209,4,0,126,235,4,0,86,4,5,0,48,28,5,0,61,51,5,0,64,73,5,0,17,95,5,0,251,115,5,0,140,136,5,0,1,156,5,0,233,174,5,0,20,193,5,0,140,210,5,0,57,227,5,0,173,243,5,0,254,3,6,0,98,20,6,0,242,35,6,0,230,50,6,0,113,65,6,0,189,79,6,0,80,93,6,0,121,106,6,0,29,119,6,0,193,131,6,0,186,143,6,0,207,155,6,0,133,167,6,0,252,178,6,0,239,189,6,0,240,199,6,0,99,210,6,0,109,220,6,0,123,230,6,0,234,239,6,0,62,249,6,0,67,2,7,0,87,11,7,0,49,20,7,0,94,28,7,0,165,36,7,0,141,44,7,0,128,52,7,0,126,60,7,0,20,68,7,0,78,75,7,0,157,82,7,0,214,89,7,0,187,96,7,0,147,103,7,0,53,110,7,0,66,116,7,0,158,122,7,0,149,128,7,0,67,134,7,0,27,140,7,0,186,145,7,0,95,151,7,0,209,156,7,0,20,162,7,0,32,167,7,0,43,172,7,0,208,176,7,0,108,181,7,0,73,186,7,0,217,190,7,0,147,195,7,0,6,200,7,0,130,204,7,0,183,208,7,0,236,212,7,0,29,217,7,0,54,221,7,0,51,225,7,0,31,229,7,0,244,232,7,0,152,236,7,0,45,240,7,0,149,243,7,0,8,247,7,0,96,250,7,0,176,253,7,0,241,0,8,0,68,4,8,0,64,7,8,0,0,0,0,0,0,0,0,0,28,0,0,0,7,1,0,0,190,4,0,0,2,13,0,0,61,27,0,0,78,47,0,0,25,72,0,0,123,101,0,0,18,134,0,0,214,168,0,0,199,205,0,0,131,243,0,0,254,25,1,0,111,64,1,0,115,103,1,0,226,141,1,0,196,179,1,0,118,216,1,0,45,253,1,0,111,33,2,0,179,68,2,0,137,102,2,0,101,136,2,0,182,168,2,0,9,200,2,0,193,230,2,0,130,4,3,0,51,33,3,0,13,61,3,0,228,87,3,0,248,113,3,0,220,139,3,0,59,164,3,0,18,188,3,0,198,210,3,0,115,233,3,0,52,255,3,0,248,19,4,0,151,40,4,0,252,59,4,0,31,79,4,0,8,98,4,0,54,116,4,0,232,133,4,0,70,151,4,0,252,167,4,0,241,183,4,0,89,199,4,0,113,214,4,0,37,229,4,0,24,244,4,0,130,1,5,0,125,15,5,0,196,28,5,0,91,41,5,0,244,53,5,0,240,65,5,0,120,78,5,0,234,89,5,0,136,101,5,0,222,112,5,0,161,123,5,0,234,133,5,0,201,143,5,0,183,153,5,0,74,163,5,0,94,172,5,0,154,181,5,0,182,190,5,0,121,199,5,0,207,207,5,0,246,215,5,0,195,223,5,0,171,231,5,0,90,239,5,0,252,246,5,0,69,254,5,0,84,5,6,0,125,12,6,0,119,19,6,0,82,26,6,0,57,33,6,0,235,39,6,0,252,45,6,0,7,52,6,0,20,58,6,0,247,63,6,0,100,69,6,0,4,75,6,0,130,80,6,0,233,85,6,0,20,91,6,0,214,95,6,0,194,100,6,0,208,105,6,0,69,110,6,0,244,114,6,0,143,119,6,0,5,124,6,0,211,128,6,0,27,133,6,0,140,137,6,0,153,141,6,0,165,145,6,0,169,149,6,0,138,153,6,0,135,157,6,0,74,161,6,0,7,165,6,0,156,168,6,0,70,172,6,0,208,175,6,0,101,179,6,0,179,182,6,0,253,185,6,0,31,189,6,0,57,192,6,0,97,195,6,0,0,0,0,0,0,0,0,0,3,0,0,0,59,0,0,0,81,1,0,0,159,4,0,0,24,11,0,0,54,21,0,0,27,35,0,0,95,52,0,0,178,72,0,0,104,95,0,0,38,120,0,0,204,146,0,0,121,174,0,0,240,202,0,0,176,231,0,0,198,4,1,0,44,34,1,0,166,63,1,0,197,92,1,0,38,122,1,0,7,151,1,0,197,179,1,0,3,207,1,0,28,234,1,0,61,5,2,0,242,30,2,0,72,56,2,0,35,81,2,0,73,105,2,0,203,128,2,0,148,151,2,0,3,174,2,0,230,195,2,0,88,217,2,0,15,238,2,0,59,2,3,0,107,21,3,0,245,39,3,0,149,58,3,0,131,76,3,0,182,93,3,0,75,110,3,0,220,126,3,0,6,143,3,0,130,158,3,0,10,174,3,0,120,188,3,0,8,203,3,0,149,216,3,0,52,230,3,0,193,243,3,0,218,0,4,0,79,13,4,0,182,25,4,0,160,37,4,0,59,49,4,0,91,60,4,0,135,71,4,0,99,82,4,0,249,92,4,0,226,102,4,0,49,113,4,0,243,122,4,0,120,132,4,0,201,141,4,0,248,150,4,0,186,159,4,0,46,168,4,0,193,176,4,0,176,184,4,0,233,192,4,0,205,200,4,0,158,208,4,0,22,216,4,0,121,223,4,0,192,230,4,0,168,237,4,0,219,244,4,0,100,251,4,0,36,2,5,0,129,8,5,0,226,14,5,0,62,21,5,0,74,27,5,0,47,33,5,0,250,38,5,0,193,44,5,0,79,50,5,0,130,55,5,0,233,60,5,0,17,66,5,0,229,70,5,0,230,75,5,0,140,80,5,0,91,85,5,0,240,89,5,0,133,94,5,0,22,99,5,0,75,103,5,0,143,107,5,0,170,111,5,0,197,115,5,0,150,119,5,0,173,123,5,0,130,127,5,0,128,131,5,0,124,135,5,0,21,139,5,0,177,142,5,0,16,146,5,0,112,149,5,0,174,152,5,0,25,156,5,0,108,159,5,0,150,162,5,0,182,165,5,0,179,168,5,0,194,171,5,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,66,0,0,0,43,1,0,0,117,3,0,0,115,7,0,0,119,13,0,0,147,21,0,0,56,32,0,0,30,45,0,0,212,59,0,0,182,75,0,0,232,92,0,0,245,110,0,0,104,130,0,0,0,150,0,0,139,170,0,0,140,191,0,0,26,212,0,0,248,232,0,0,246,253,0,0,107,19,1,0,151,40,1,0,208,61,1,0,248,81,1,0,128,102,1,0,165,122,1,0,133,142,1,0,168,161,1,0,199,180,1,0,255,198,1,0,181,216,1,0,215,234,1,0,114,252,1,0,106,13,2,0,90,30,2,0,29,47,2,0,229,62,2,0,22,78,2,0,12,93,2,0,227,107,2,0,123,122,2,0,113,136,2,0,113,150,2,0,41,164,2,0,157,177,2,0,167,190,2,0,92,203,2,0,193,215,2,0,239,227,2,0,149,239,2,0,48,251,2,0,118,6,3,0,8,17,3,0,140,27,3,0,62,38,3,0,38,48,3,0,86,58,3,0,35,68,3,0,147,77,3,0,207,86,3,0,240,95,3,0,63,104,3,0,194,112,3,0,46,121,3,0,184,129,3,0,189,137,3,0,130,145,3,0,67,153,3,0,235,160,3,0,49,168,3,0,72,175,3,0,129,182,3,0,185,189,3,0,132,196,3,0,254,202,3,0,158,209,3,0,246,215,3,0,68,222,3,0,128,228,3,0,34,234,3,0,249,239,3,0,215,245,3,0,89,251,3,0,24,1,4,0,96,6,4,0,180,11,4,0,94,17,4,0,155,22,4,0,132,27,4,0,101,32,4,0,11,37,4,0,238,41,4,0,101,46,4,0,5,51,4,0,9,55,4,0,103,59,4,0,165,63,4,0,221,67,4,0,217,71,4,0,219,75,4,0,179,79,4,0,86,83,4,0,13,87,4,0,122,90,4,0,25,94,4,0,179,97,4,0,53,101,4,0,154,104,4,0,179,107,4,0,236,110,4,0,2,114,4,0,229,116,4,0,7,120,4,0,19,123,4,0,244,125,4,0,200,128,4,0,176,131,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,50,0,0,0,170,0,0,0,160,1,0,0,121,3,0,0,126,6,0,0,139,10,0,0,202,15,0,0,65,22,0,0,13,30,0,0,121,38,0,0,43,48,0,0,129,58,0,0,140,69,0,0,129,81,0,0,214,93,0,0,196,106,0,0,168,119,0,0,230,132,0,0,124,146,0,0,66,160,0,0,99,174,0,0,59,188,0,0,114,202,0,0,190,216,0,0,60,230,0,0,52,244,0,0,86,2,1,0,205,15,1,0,30,29,1,0,121,42,1,0,37,56,1,0,74,69,1,0,222,81,1,0,123,94,1,0,248,106,1,0,227,118,1,0,36,131,1,0,209,142,1,0,122,154,1,0,227,165,1,0,248,176,1,0,141,187,1,0,26,198,1,0,165,208,1,0,6,219,1,0,5,229,1,0,233,238,1,0,56,248,1,0,162,1,2,0,23,11,2,0,43,20,2,0,242,28,2,0,19,38,2,0,93,46,2,0,154,54,2,0,41,63,2,0,254,70,2,0,188,78,2,0,159,86,2,0,9,94,2,0,178,101,2,0,230,108,2,0,34,116,2,0,2,123,2,0,199,129,2,0,82,136,2,0,180,142,2,0,33,149,2,0,153,155,2,0,167,161,2,0,186,167,2,0,103,173,2,0,94,179,2,0,40,185,2,0,167,190,2,0,22,196,2,0,104,201,2,0,170,206,2,0,207,211,2,0,247,216,2,0,3,222,2,0,179,226,2,0,142,231,2,0,52,236,2,0,207,240,2,0,142,245,2,0,207,249,2,0,81,254,2,0,125,2,3,0,121,6,3,0,186,10,3,0,176,14,3,0,181,18,3,0,94,22,3,0,35,26,3,0,199,29,3,0,129,33,3,0,234,36,3,0,127,40,3,0,21,44,3,0,134,47,3,0,223,50,3,0,42,54,3,0,81,57,3,0,152,60,3,0,161,63,3,0,202,66,3,0,155,69,3,0,150,72,3,0,143,75,3,0,114,78,3,0,75,81,3,0,28,84,3,0,175,86,3,0,50,89,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,35,0,0,0,96,0,0,0,210,0,0,0,155,1,0,0,206,2,0,0,98,4,0,0,106,6,0,0,10,9,0,0,49,12,0,0,188,15,0,0,177,19,0,0,86,24,0,0,223,29,0,0,155,35,0,0,119,41,0,0,36,48,0,0,217,54,0,0,187,61,0,0,213,68,0,0,254,75,0,0,88,83,0,0,255,90,0,0,219,98,0,0,158,106,0,0,81,114,0,0,72,122,0,0,52,130,0,0,42,138,0,0,208,145,0,0,193,153,0,0,239,161,0,0,42,170,0,0,78,178,0,0,3,186,0,0,143,193,0,0,115,201,0,0,8,209,0,0,154,216,0,0,27,224,0,0,139,231,0,0,215,238,0,0,88,246,0,0,118,253,0,0,160,4,1,0,88,11,1,0,20,18,1,0,196,24,1,0,180,31,1,0,66,38,1,0,187,44,1,0,8,51,1,0,24,57,1,0,124,63,1,0,102,69,1,0,124,75,1,0,81,81,1,0,247,86,1,0,208,92,1,0,121,98,1,0,233,103,1,0,59,109,1,0,181,114,1,0,226,119,1,0,230,124,1,0,96,130,1,0,96,135,1,0,88,140,1,0,90,145,1,0,44,150,1,0,132,154,1,0,229,158,1,0,113,163,1,0,205,167,1,0,18,172,1,0,103,176,1,0,108,180,1,0,116,184,1,0,95,188,1,0,146,192,1,0,139,196,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1351764);allocate([115,200,1,0,66,204,1,0,24,208,1,0,158,211,1,0,75,215,1,0,198,218,1,0,66,222,1,0,187,225,1,0,28,229,1,0,92,232,1,0,130,235,1,0,126,238,1,0,138,241,1,0,102,244,1,0,98,247,1,0,113,250,1,0,96,253,1,0,100,0,2,0,68,3,2,0,3,6,2,0,185,8,2,0,104,11,2,0,234,13,2,0,118,16,2,0,1,19,2,0,103,21,2,0,237,23,2,0,89,26,2,0,152,28,2,0,12,31,2,0,97,33,2,0,194,35,2,0,222,37,2,0,27,75,1,0,57,25,5,0,145,76,8,0,210,171,10,0,85,123,12,0,91,231,13,0,165,12,15,0,121,253,15,0,230,199,16,0,97,116,17,0,213,9,18,0,112,140,18,0,212,255,18,0,172,101,19,0,118,192,19,0,86,17,20,0,165,91,20,0,236,158,20,0,183,220,20,0,205,21,21,0,222,74,21,0,81,124,21,0,107,169,21,0,142,211,21,0,162,250,21,0,206,31,22,0,173,66,22,0,40,99,22,0,246,128,22,0,106,157,22,0,130,184,22,0,91,210,22,0,42,234,22,0,215,0,23,0,94,22,23,0,130,42,23,0,181,61,23,0,113,80,23,0,198,97,23,0,3,115,23,0,77,131,23,0,131,146,23,0,110,161,23,0,90,175,23,0,135,188,23,0,130,201,23,0,134,213,23,0,196,225,23,0,130,237,23,0,128,248,23,0,43,3,24,0,130,13,24,0,130,23,24,0,229,32,24,0,30,42,24,0,48,51,24,0,237,59,24,0,71,68,24,0,86,76,24,0,252,83,24,0,181,91,24,0,223,98,24,0,240,105,24,0,7,113,24,0,140,119,24,0,154,125,24,0,224,131,24,0,205,137,24,0,202,143,24,0,88,149,24,0,233,154,24,0,119,160,24,0,215,165,24,0,223,170,24,0,139,175,24,0,36,180,24,0,188,184,24,0,249,188,24,0,136,193,24,0,158,197,24,0,228,201,24,0,191,205,24,0,148,209,24,0,71,213,24,0,32,217,24,0,192,220,24,0,95,224,24,0,183,227,24,0,224,230,24,0,97,234,24,0,173,237,24,0,240,240,24,0,236,243,24,0,1,247,24,0,232,249,24,0,200,252,24,0,170,255,24,0,114,2,25,0,9,5,25,0,180,7,25,0,61,10,25,0,173,12,25,0,24,15,25,0,136,17,25,0,251,19,25,0,75,22,25,0,138,24,25,0,166,26,25,0,224,28,25,0,200,30,25,0,220,32,25,0,238,34,25,0,209,36,25,0,171,38,25,0,134,40,25,0,109,42,25,0,65,44,25,0,251,45,25,0,215,47,25,0,132,49,25,0,132,112,0,0,134,197,2,0,34,86,5,0,115,120,7,0,78,48,9,0,182,152,10,0,128,195,11,0,30,191,12,0,94,147,13,0,247,74,14,0,56,234,14,0,25,118,15,0,89,243,15,0,204,98,16,0,58,198,16,0,138,32,17,0,213,114,17,0,134,191,17,0,67,5,18,0,91,69,18,0,62,127,18,0,11,181,18,0,32,232,18,0,202,23,19,0,48,68,19,0,37,110,19,0,39,149,19,0,104,185,19,0,140,219,19,0,12,252,19,0,51,26,20,0,45,55,20,0,78,82,20,0,138,108,20,0,169,133,20,0,2,157,20,0,70,179,20,0,205,200,20,0,56,221,20,0,112,240,20,0,191,2,21,0,30,20,21,0,6,37,21,0,79,53,21,0,197,68,21,0,223,83,21,0,83,98,21,0,214,111,21,0,191,125,21,0,171,138,21,0,208,150,21,0,159,162,21,0,241,173,21,0,255,184,21,0,123,195,21,0,253,205,21,0,216,215,21,0,165,225,21,0,77,235,21,0,30,244,21,0,166,252,21,0,58,5,22,0,107,13,22,0,61,21,22,0,15,29,22,0,121,36,22,0,157,43,22,0,119,50,22,0,55,57,22,0,222,63,22,0,41,70,22,0,89,76,22,0,140,82,22,0,120,88,22,0,39,94,22,0,177,99,22,0,189,104,22,0,217,109,22,0,247,114,22,0,231,119,22,0,182,124,22,0,139,129,22,0,235,133,22,0,127,138,22,0,200,142,22,0,247,146,22,0,243,150,22,0,21,155,22,0,244,158,22,0,137,162,22,0,112,166,22,0,49,170,22,0,196,173,22,0,65,177,22,0,166,180,22,0,246,183,22,0,104,187,22,0,164,190,22,0,152,193,22,0,144,196,22,0,127,199,22,0,87,202,22,0,78,205,22,0,48,208,22,0,217,210,22,0,143,213,22,0,66,216,22,0,167,218,22,0,13,221,22,0,102,223,22,0,201,225,22,0,47,228,22,0,83,230,22,0,114,232,22,0,103,234,22,0,141,236,22,0,179,238,22,0,158,240,22,0,143,242,22,0,186,244,22,0,8,51,0,0,165,203,1,0,227,228,3,0,90,204,5,0,33,104,7,0,29,194,8,0,51,230,9,0,211,221,10,0,18,180,11,0,6,111,12,0,167,18,13,0,16,162,13,0,89,36,14,0,185,151,14,0,160,0,15,0,10,94,15,0,148,179,15,0,93,3,16,0,43,76,16,0,236,142,16,0,137,204,16,0,22,5,17,0,249,58,17,0,244,108,17,0,144,156,17,0,28,201,17,0,49,242,17,0,26,25,18,0,197,61,18,0,14,96,18,0,100,128,18,0,40,159,18,0,180,188,18,0,30,216,18,0,63,243,18,0,16,12,19,0,169,36,19,0,109,59,19,0,73,81,19,0,32,102,19,0,212,121,19,0,158,140,19,0,158,158,19,0,243,175,19,0,64,193,19,0,148,209,19,0,241,224,19,0,189,239,19,0,244,253,19,0,152,11,20,0,222,24,20,0,139,37,20,0,236,49,20,0,146,61,20,0,200,72,20,0,214,83,20,0,104,94,20,0,0,105,20,0,218,114,20,0,12,124,20,0,26,133,20,0,42,142,20,0,208,150,20,0,171,159,20,0,8,168,20,0,255,175,20,0,230,183,20,0,106,191,20,0,187,198,20,0,207,205,20,0,197,212,20,0,170,219,20,0,77,226,20,0,174,232,20,0,21,239,20,0,236,244,20,0,168,250,20,0,12,0,21,0,163,5,21,0,45,11,21,0,29,16,21,0,219,20,21,0,203,25,21,0,206,30,21,0,117,35,21,0,220,39,21,0,62,44,21,0,189,48,21,0,215,52,21,0,226,56,21,0,249,60,21,0,248,64,21,0,195,68,21,0,200,72,21,0,120,76,21,0,16,80,21,0,138,83,21,0,230,86,21,0,87,90,21,0,172,93,21,0,212,96,21,0,240,99,21,0,43,103,21,0,72,106,21,0,15,109,21,0,205,111,21,0,149,114,21,0,10,117,21,0,154,119,21,0,63,122,21,0,193,124,21,0,35,127,21,0,177,129,21,0,249,131,21,0,67,134,21,0,99,136,21,0,173,138,21,0,239,140,21,0,237,142,21,0,246,144,21,0,84,17,0,0,98,253,0,0,137,140,2,0,185,32,4,0,49,142,5,0,166,205,6,0,208,225,7,0,85,210,8,0,158,165,9,0,46,94,10,0,13,1,11,0,216,147,11,0,141,22,12,0,213,140,12,0,228,247,12,0,22,90,13,0,111,179,13,0,41,4,14,0,35,80,14,0,145,149,14,0,88,214,14,0,128,18,15,0,42,74,15,0,164,126,15,0,120,176,15,0,250,221,15,0,161,9,16,0,124,50,16,0,239,89,16,0,121,126,16,0,156,160,16,0,68,193,16,0,198,224,16,0,73,254,16,0,59,26,17,0,141,53,17,0,104,79,17,0,204,103,17,0,211,126,17,0,206,148,17,0,184,169,17,0,5,190,17,0,21,209,17,0,190,227,17,0,244,245,17,0,132,7,18,0,246,23,18,0,190,39,18,0,109,55,18,0,72,70,18,0,32,84,18,0,10,98,18,0,70,111,18,0,205,123,18,0,11,136,18,0,48,148,18,0,234,159,18,0,219,170,18,0,132,181,18,0,23,192,18,0,62,202,18,0,247,211,18,0,168,221,18,0,184,230,18,0,196,239,18,0,146,248,18,0,2,1,19,0,200,8,19,0,144,16,19,0,46,24,19,0,111,31,19,0,169,38,19,0,195,45,19,0,118,52,19,0,54,59,19,0,178,65,19,0,11,72,19,0,42,78,19,0,5,84,19,0,170,89,19,0,124,95,19,0,230,100,19,0,58,106,19,0,140,111,19,0,130,116,19,0,92,121,19,0,57,126,19,0,17,131,19,0,181,135,19,0,93,140,19,0,211,144,19,0,60,149,19,0,81,153,19,0,65,157,19,0,40,161,19,0,193,164,19,0,100,168,19,0,84,172,19,0,60,176,19,0,220,179,19,0,112,183,19,0,219,186,19,0,22,190,19,0,79,193,19,0,87,196,19,0,105,199,19,0,84,202,19,0,105,205,19,0,122,208,19,0,120,211,19,0,42,214,19,0,251,216,19,0,139,219,19,0,248,221,19,0,145,224,19,0,221,226,19,0,33,229,19,0,107,231,19,0,199,233,19,0,22,236,19,0,209,3,0,0,205,111,0,0,35,106,1,0,5,149,2,0,235,186,3,0,117,204,4,0,211,197,5,0,177,161,6,0,111,102,7,0,146,22,8,0,178,180,8,0,203,67,9,0,34,197,9,0,33,59,10,0,183,166,10,0,248,8,11,0,60,99,11,0,38,182,11,0,107,3,12,0,46,74,12,0,51,141,12,0,18,203,12,0,73,5,13,0,162,59,13,0,233,111,13,0,81,160,13,0,43,205,13,0,133,247,13,0,224,31,14,0,0,70,14,0,24,106,14,0,129,140,14,0,37,173,14,0,57,204,14,0,245,233,14,0,126,6,15,0,192,33,15,0,80,60,15,0,17,85,15,0,59,109,15,0,181,131,15,0,88,153,15,0,251,173,15,0,20,194,15,0,89,213,15,0,51,232,15,0,205,249,15,0,67,11,16,0,234,27,16,0,98,43,16,0,117,58,16,0,44,73,16,0,67,87,16,0,68,101,16,0,179,114,16,0,50,127,16,0,215,139,16,0,216,151,16,0,137,163,16,0,181,174,16,0,160,185,16,0,10,196,16,0,127,206,16,0,71,216,16,0,13,226,16,0,3,235,16,0,12,244,16,0,179,252,16,0,70,5,17,0,138,13,17,0,67,21,17,0,15,29,17,0,157,36,17,0,159,43,17,0,11,51,17,0,156,58,17,0,92,65,17,0,246,71,17,0,106,78,17,0,169,84,17,0,213,90,17,0,212,96,17,0,141,102,17,0,0,108,17,0,74,113,17,0,204,118,17,0,236,123,17,0,216,128,17,0,249,133,17,0,207,138,17,0,93,143,17,0,244,147,17,0,239,152,17,0,76,157,17,0,215,161,17,0,3,166,17,0,31,170,17,0,67,174,17,0,111,178,17,0,51,182,17,0,7,186,17,0,207,189,17,0,92,193,17,0,222,196,17,0,49,200,17,0,119,203,17,0,218,206,17,0,65,210,17,0,98,213,17,0,137,216,17,0,150,219,17,0,138,222,17,0,149,225,17,0,96,228,17,0,51,231,17,0,204,233,17,0,113,236,17,0,238,238,17,0,117,241,17,0,244,243,17,0,84,1,0,0,67,64,0,0,132,243,0,0,92,227,1,0,251,223,2,0,17,210,3,0,238,178,4,0,175,129,5,0,87,60,6,0,179,228,6,0,152,125,7,0,29,8,8,0,204,135,8,0,49,251,8,0,86,101,9,0,155,197,9,0,22,32,10,0,100,115,10,0,16,192,10,0,139,7,11,0,163,73,11,0,176,136,11,0,69,195,11,0,114,250,11,0,113,46,12,0,138,95,12,0,128,141,12,0,5,185,12,0,40,226,12,0,214,9,13,0,218,46,13,0,140,82,13,0,222,115,13,0,246,147,13,0,114,178,13,0,108,207,13,0,32,235,13,0,154,5,14,0,51,31,14,0,194,55,14,0,112,78,14,0,189,100,14,0,196,121,14,0,205,142,14,0,120,162,14,0,101,181,14,0,29,199,14,0,208,216,14,0,171,233,14,0,18,250,14,0,236,9,15,0,71,25,15,0,35,40,15,0,217,53,15,0,72,67,15,0,106,80,15,0,78,93,15,0,192,105,15,0,172,117,15,0,109,129,15,0,150,140,15,0,29,151,15,0,218,161,15,0,9,172,15,0,204,181,15,0,135,191,15,0,217,200,15,0,229,209,15,0,161,218,15,0,128,227,15,0,192,235,15,0,195,243,15,0,197,251,15,0,65,3,16,0,162,10,16,0,187,17,16,0,176,24,16,0,137,31,16,0,61,38,16,0,33,45,16,0,135,51,16,0,248,57,16,0,28,64,16,0,207,69,16,0,219,75,16,0,176,81,16,0,21,87,16,0,155,92,16,0,223,97,16,0,181,102,16,0,121,107,16,0,40,112,16,0,74,117,16,0,207,121,16,0,148,126,16,0,232,130,16,0,254,134,16,0,84,139,16,0,70,143,16,0,79,147,16,0,66,151,16,0,29,155,16,0,8,159,16,0,189,162,16,0,18,166,16,0,127,169,16,0,39,173,16,0,148,176,16,0,188,179,16,0,242,182,16,0,15,186,16,0,31,189,16,0,242,191,16,0,235,194,16,0,215,197,16,0,201,200,16,0,92,203,16,0,70,206,16,0,245,208,16,0,133,211,16,0,104,0,0,0,122,32,0,0,246,150,0,0,30,74,1,0,238,22,2,0,66,229,2,0,131,170,3,0,103,97,4,0,252,11,5,0,198,167,5,0,65,55,6,0,73,187,6,0,150,53,7,0,209,165,7,0,111,12,8,0,227,107,8,0,4,196,8,0,248,21,9,0,65,99,9,0,0,171,9,0,119,237,9,0,151,44,10,0,225,103,10,0,251,158,10,0,174,210,10,0,19,3,11,0,170,49,11,0,7,93,11,0,37,135,11,0,241,173,11,0,6,212,11,0,133,247,11,0,113,25,12,0,63,58,12,0,151,89,12,0,168,118,12,0,143,147,12,0,154,174,12,0,104,201,12,0,75,226,12,0,122,250,12,0,199,16,13,0,246,38,13,0,124,60,13,0,167,80,13,0,99,100,13,0,67,119,13,0,143,137,13,0,82,155,13,0,254,171,13,0,97,188,13,0,48,204,13,0,63,219,13,0,184,233,13,0,212,247,13,0,96,5,14,0,151,18,14,0,144,31,14,0,178,43,14,0,189,55,14,0,42,67,14,0,94,78,14,0,117,89,14,0,42,100,14,0,63,110,14,0,58,120,14,0,178,129,14,0,21,139,14,0,38,148,14,0,30,157,14,0,200,165,14,0,88,174,14,0,101,182,14,0,32,190,14,0,24,198,14,0,201,205,14,0,46,213,14,0,97,220,14,0,149,227,14,0,131,234,14,0,254,240,14,0,90,247,14,0,188,253,14,0,152,3,15,0,86,9,15,0,48,15,15,0,144,20,15,0,240,25,15,0,65,31,15,0,86,36,15,0,52,41,15,0,122,46,15,0,197,51,15,0,136,56,15,0,71,61,15,0,221,65,15,0,117,70,15,0,240,74,15,0,31,79,15,0,41,83,15,0,106,87,15,0,96,91,15,0,102,95,15,0,54,99,15,0,244,102,15,0,167,106,15,0,76,110,15,0,200,113,15,0,17,117,15,0,110,120,15,0,178,123,15,0,245,126,15,0,238,129,15,0,16,133,15,0,49,136,15,0,34,139,15,0,206,141,15,0,109,144,15,0,49,147,15,0,16,150,15,0,18,0,0,0,44,14,0,0,184,82,0,0,154,205,0,0,186,103,1,0,140,12,2,0,208,177,2,0,201,80,3,0,106,231,3,0,225,115,4,0,122,246,4,0,43,112,5,0,151,225,5,0,140,75,6,0,74,173,6,0,47,8,7,0,183,92,7,0,211,171,7,0,94,246,7,0,91,60,8,0,39,126,8,0,202,187,8,0,168,245,8,0,208,44,9,0,114,96,9,0,65,145,9,0,194,190,9,0,70,234,9,0,59,20,10,0,78,59,10,0,238,97,10,0,75,134,10,0,206,168,10,0,81,201,10,0,245,232,10,0,207,6,11,0,11,35,11,0,62,62,11,0,214,88,11,0,93,114,11,0,2,139,11,0,244,162,11,0,221,184,11,0,71,206,11,0,217,226,11,0,21,247,11,0,192,10,12,0,32,29,12,0,6,47,12,0,22,64,12,0,194,80,12,0,12,97,12,0,127,112,12,0,10,127,12,0,88,141,12,0,91,155,12,0,254,168,12,0,23,182,12,0,1,195,12,0,152,207,12,0,179,219,12,0,3,231,12,0,158,242,12,0,175,253,12,0,53,8,13,0,174,18,13,0,215,28,13,0,93,38,13,0,243,47,13,0,49,57,13,0,25,66,13,0,170,74,13,0,11,83,13,0,110,91,13,0,70,99,13,0,13,107,13,0,185,114,13,0,218,121,13,0,8,129,13,0,52,136,13,0,197,142,13,0,192,149,13,0,96,156,13,0,151,162,13,0,126,168,13,0,120,174,13,0,60,180,13,0,0,186,13,0,196,191,13,0,32,197,13,0,120,202,13,0,190,207,13,0,226,212,13,0,137,217,13,0,68,222,13,0,11,227,13,0,175,231,13,0,224,235,13,0,105,240,13,0,178,244,13,0,16,249,13,0,97,253,13,0,173,1,14,0,146,5,14,0,119,9,14,0,23,13,14,0,234,16,14,0,160,20,14,0,47,24,14,0,189,27,14,0,51,31,14,0,136,34,14,0,208,37,14,0,242,40,14,0,62,44,14,0,86,47,14,0,83,50,14,0,250,52,14,0,182,55,14,0,164,58,14,0,5,0,0,0,212,4,0,0,211,37,0,0,94,110,0,0,76,215,0,0,120,80,1,0,30,209,1,0,40,81,2,0,13,207,2,0,198,71,3,0,146,186,3,0,243,38,4,0,56,141,4,0,202,236,4,0,159,71,5,0,56,156,5,0,124,235,5,0,143,54,6,0,15,125,6,0,184,191,6,0,97,255,6,0,47,58,7,0,182,114,7,0,82,168,7,0,116,218,7,0,223,10,8,0,103,56,8,0,20,99,8,0,242,139,8,0,34,179,8,0,159,216,8,0,89,252,8,0,22,31,9,0,145,63,9,0,183,94,9,0,240,123,9,0,151,152,9,0,178,180,9,0,188,206,9,0,220,232,9,0,220,0,10,0,225,24,10,0,213,46,10,0,173,68,10,0,154,89,10,0,107,109,10,0,128,129,10,0,33,148,10,0,18,166,10,0,5,183,10,0,109,200,10,0,107,216,10,0,101,232,10,0,107,247,10,0,75,6,11,0,136,20,11,0,146,34,11,0,18,48,11,0,156,60,11,0,97,73,11,0,69,85,11,0,87,97,11,0,185,108,11,0,157,119,11,0,51,130,11,0,5,141,11,0,237,150,11,0,250,160,11,0,168,170,11,0,251,179,11,0,232,188,11,0,233,197,11,0,133,206,11,0,224,214,11,0,215,222,11,0,182,230,11,0,80,238,11,0,45,246,11,0,151,253,11,0,194,4,12,0,210,11,12,0,101,18,12,0,180,24,12,0,38,31,12,0,112,37,12,0,162,43,12,0,137,49,12,0,140,55,12,0,25,61,12,0,130,66,12,0,185,71,12,0,6,77,12,0,77,82,12,0,69,87,12,0,64,92,12,0,52,97,12,0,60,102,12,0,201,106,12,0,88,111,12,0,26,116,12,0,126,120,12,0,175,124,12,0,249,128,12,0,65,133,12,0,29,137,12,0,219,140,12,0,198,144,12,0,119,148,12,0,66,152,12,0,220,155,12,0,99,159,12,0,227,162,12,0,73,166,12,0,147,169,12,0,188,172,12,0,215,175,12,0,240,178,12,0,236,181,12,0,17,185,12,0,6,188,12,0,1,0,0,0,4,2,0,0,10,21,0,0,57,69,0,0,32,145,0,0,146,239,0,0,165,89,1,0,100,198,1,0,76,50,2,0,65,156,2,0,142,2,3,0,35,101,3,0,31,195,3,0,130,27,4,0,219,111,4,0,38,191,4,0,60,10,5,0,141,81,5,0,82,149,5,0,149,212,5,0,60,16,6,0,42,73,6,0,35,127,6,0,186,178,6,0,33,228,6,0,143,18,7,0,93,62,7,0,239,103,7,0,177,144,7,0,52,183,7,0,203,219,7,0,174,254,7,0,141,32,8,0,18,65,8,0,241,95,8,0,144,125,8,0,178,153,8,0,74,181,8,0,180,207,8,0,60,233,8,0,170,1,9,0,203,24,9,0,234,46,9,0,164,68,9,0,229,88,9,0,218,108,9,0,186,128,9,0,35,147,9,0,110,165,9,0,132,182,9,0,102,199,9,0,177,215,9,0,62,231,9,0,86,246,9,0,3,5,10,0,68,19,10,0,103,33,10,0,164,46,10,0,244,59,10,0,148,72,10,0,188,84,10,0,59,96,10,0,149,107,10,0,26,119,10,0,58,130,10,0,17,141,10,0,58,151,10,0,24,161,10,0,251,170,10,0,79,180,10,0,193,189,10,0,234,198,10,0,170,207,10,0,9,216,10,0,41,224,10,0,89,232,10,0,95,240,10,0,18,248,10,0,71,255,10,0,197,6,11,0,212,13,11,0,139,20,11,0,70,27,11,0,206,33,11,0,229,39,11,0,89,46,11,0,120,52,11,0,134,58,11,0,47,64,11,0,204,69,11,0,118,75,11,0,229,80,11,0,84,86,11,0,133,91,11,0,211,96,11,0,170,101,11,0,127,106,11,0,45,111,11,0,205,115,11,0,59,120,11,0,150,124,11,0,222,128,11,0,26,133,11,0,42,137,11,0,107,141,11,0,126,145,11,0,51,149,11,0,35,153,11,0,231,156,11,0,96,160,11,0,225,163,11,0,122,167,11,0,2,171,11,0,80,174,11,0,162,177,11,0,184,180,11,0,184,183,11,0,231,186,11,0,211,189,11,0,221,192,11,0,1,0,0,0,182,0,0,0,232,9,0,0,183,39,0,0,97,91,0,0,54,159,0,0,231,239,0,0,225,70,1,0,195,160,1,0,128,250,1,0,113,83,2,0,58,169,2,0,108,252,2,0,43,75,3,0,130,150,3,0,190,223,3,0,245,36,4,0,61,103,4,0,44,165,4,0,35,225,4,0,69,26,5,0,175,79,5,0,130,131,5,0,185,180,5,0,20,227,5,0,242,14,6,0,135,57,6,0,110,98,6,0,67,137,6,0,117,174,6,0,213,209,6,0,43,244,6,0,110,20,7,0,220,51,7,0,63,81,7,0,166,110,7,0,14,138,7,0,111,164,7,0,26,190,7,0,21,215,7,0,252,238,7,0,204,5,8,0,205,27,8,0,212,48,8,0,79,69,8,0,212,88,8,0,145,108,8,0,95,127,8,0,171,145,8,0,219,162,8,0,186,179,8,0,66,196,8,0,1,212,8,0,74,227,8,0,194,241,8,0,236,255,8,0,212,13,9,0,72,27,9,0,17,40,9,0,216,52,9,0,101,65,9,0,65,77,9,0,197,88,9,0,45,100,9,0,73,111,9,0,233,121,9,0,79,132,9,0,49,142,9,0,70,152,9,0,1,162,9,0,239,170,9,0,215,179,9,0,187,188,9,0,49,197,9,0,107,205,9,0,136,213,9,0,114,221,9,0,251,228,9,0,106,236,9,0,241,243,9,0,1,251,9,0,73,2,10,0,227,8,10,0,125,15,10,0,185,21,10,0,2,28,10,0,118,34,10,0,144,40,10,0,113,46,10,0,12,52,10,0,165,57,10,0,28,63,10,0,143,68,10,0,253,73,10,0,26,79,10,0,44,84,10,0,50,89,10,0,13,94,10,0,194,98,10,0,67,103,10,0,191,107,10,0,70,112,10,0,110,116,10,0,183,120,10,0,211,124,10,0,2,129,10,0,203,132,10,0,126,136,10,0,106,140,10,0,72,144,10,0,231,147,10,0,102,151,10,0,203,154,10,0,3,158,10,0,92,161,10,0,131,164,10,0,59,167,10,0,116,170,10,0,149,173,10,0,156,176,10,0,0,0,0,0,69,0,0,0,92,4,0,0,28,20,0,0,160,50,0,0,196,97,0,0,160,154,0,0,123,219,0,0,137,33,1,0,182,106,1,0,89,180,1,0,72,252,1,0,157,67,2,0,145,136,2,0,88,203,2,0,178,10,3,0,120,72,3,0,166,131,3,0,87,188,3,0,168,243,3,0,221,39,4,0,53,90,4,0,153,137,4,0,99,183,4,0,139,227,4,0,164,13,5,0,137,53,5,0,178,92,5,0,40,130,5,0,182,165,5,0,82,199,5,0,122,231,5,0,13,7,6,0,35,37,6,0,243,65,6,0,6,94,6,0,60,121,6,0,29,147,6,0,23,172,6,0,213,195,6,0,36,219,6,0,97,241,6,0,81,7,7,0,79,28,7,0,38,48,7,0,127,67,7,0,68,86,7,0,191,104,7,0,109,122,7,0,98,139,7,0,147,155,7,0,134,171,7,0,34,187,7,0,93,202,7,0,156,216,7,0,165,230,7,0,14,244,7,0,91,1,8,0,29,14,8,0,22,27,8,0,100,39,8,0,40,51,8,0,137,62,8,0,194,73,8,0,85,84,8,0,31,95,8,0,158,105,8,0,241,115,8,0,114,125,8,0,231,134,8,0,224,143,8,0,162,152,8,0,20,161,8,0,202,169,8,0,4,178,8,0,10,186,8,0,68,194,8,0,78,202,8,0,164,209,8,0,220,216,8,0,220,223,8,0,0,231,8,0,187,237,8,0,113,244,8,0,244,250,8,0,54,1,9,0,129,7,9,0,137,13,9,0,54,19,9,0,96,25,9,0,215,30,9,0,77,36,9,0,150,41,9,0,252,46,9,0,30,52,9,0,87,57,9,0,60,62,9,0,250,66,9,0,200,71,9,0,62,76,9,0,218,80,9,0,133,85,9,0,191,89,9,0,218,93,9,0,42,98,9,0,77,102,9,0,107,106,9,0,90,110,9,0,19,114,9,0,163,117,9,0,111,121,9,0,244,124,9,0,150,128,9,0,13,132,9,0,153,135,9,0,233,138,9,0,247,141,9,0,36,145,9,0,63,148,9,0,70,151,9,0,0,0,0,0,14,0,0,0,112,1,0,0,23,8,0,0,154,24,0,0,230,51,0,0,245,88,0,0,206,133,0,0,119,183,0,0,134,237,0,0,229,37,1,0,11,96,1,0,7,154,1,0,96,210,1,0,221,9,2,0,96,64,2,0,87,117,2,0,88,169,2,0,159,219,2,0,2,12,3,0,190,57,3,0,134,102,3,0,235,145,3,0,175,187,3,0,149,227,3,0,58,10,4,0,41,47,4,0,188,82,4,0,73,117,4,0,52,150,4,0,129,181,4,0,40,212,4,0,69,241,4,0,165,13,5,0,190,40,5,0,48,67,5,0,196,92,5,0,251,116,5,0,143,140,5,0,177,163,5,0,7,186,5,0,177,207,5,0,51,228,5,0,78,248,5,0,145,11,6,0,23,30,6,0,218,47,6,0,34,65,6,0,32,82,6,0,129,98,6,0,90,114,6,0,51,130,6,0,116,145,6,0,248,159,6,0,225,173,6,0,24,188,6,0,39,201,6,0,252,213,6,0,236,226,6,0,82,239,6,0,40,251,6,0,121,6,7,0,0,18,7,0,193,28,7,0,113,39,7,0,194,49,7,0,249,59,7,0,188,69,7,0,102,79,7,0,4,89,7,0,67,98,7,0,2,107,7,0,76,115,7,0,176,123,7,0,184,131,7,0,9,140,7,0,249,147,7,0,185,155,7,0,0,163,7,0,112,170,7,0,183,177,7,0,211,184,7,0,148,191,7,0,85,198,7,0,143,204,7,0,251,210,7,0,29,217,7,0,233,222,7,0,252,228,7,0,188,234,7,0,89,240,7,0,222,245,7,0,15,251,7,0,127,0,8,0,146,5,8,0,116,10,8,0,80,15,8,0,54,20,8,0,188,24,8,0,119,29,8,0,226,33,8,0,110,38,8,0,175,42,8,0,232,46,8,0,25,51,8,0,27,55,8,0,242,58,8,0,191,62,8,0,140,66,8,0,37,70,8,0,149,73,8,0,34,77,8,0,172,80,8,0,48,84,8,0,114,87,8,0,170,90,8,0,230,93,8,0,36,97,8,0,37,100,8,0,93,103,8,0,0,0,0,0,1,0,0,0,69,0,0,0,123,2,0,0,157,9,0,0,151,22,0,0,238,42,0,0,158,69,0,0,202,101,0,0,26,138,0,0,10,178,0,0,239,219,0,0,6,7,1,0,25,50,1,0,87,93,1,0,179,136,1,0,228,179,1,0,20,222,1,0,173,6,2,0,106,46,2,0,192,85,2,0,32,124,2,0,76,161,2,0,250,196,2,0,243,231,2,0,244,9,3,0,178,41,3,0,209,72,3,0,9,103,3,0,54,133,3,0,177,161,3,0,162,189,3,0,169,216,3,0,248,242,3,0,96,11,4,0,20,36,4,0,233,58,4,0,169,81,4,0,90,103,4,0,46,124,4,0,203,144,4,0,247,164,4,0,61,184,4,0,177,202,4,0,255,220,4,0,198,238,4,0,219,255,4,0,32,16,5,0,0,32,5,0,90,47,5,0,160,62,5,0,51,77,5,0,57,91,5,0,243,104,5,0,167,118,5,0,20,132,5,0,2,145,5,0,15,157,5,0,237,168,5,0,96,180,5,0,1,192,5,0,199,202,5,0,146,213,5,0,38,224,5,0,170,234,5,0,220,244,5,0,92,254,5,0,225,7,6,0,201,16,6,0,214,25,6,0,167,34,6,0,70,43,6,0,111,51,6,0,136,59,6,0,128,67,6,0,124,75,6,0,242,82,6,0,17,90,6,0,81,97,6,0,56,104,6,0,57,111,6,0,6,118,6,0,174,124,6,0,36,131,6,0,149,137,6,0,124,143,6,0,115,149,6,0,19,155,6,0,167,160,6,0,152,166,6,0,35,172,6,0,152,177,6,0,245,182,6,0,92,188,6,0,103,193,6,0,151,198,6,0,157,203,6,0,69,208,6,0,244,212,6,0,79,217,6,0,170,221,6,0,241,225,6,0,19,230,6,0,40,234,6,0,126,238,6,0,54,242,6,0,19,246,6,0,9,250,6,0,203,253,6,0,131,1,7,0,38,5,7,0,138,8,7,0,53,12,7,0,140,15,7,0,210,18,7,0,247,21,7,0,2,25,7,0,20,28,7,0,27,31,7,0,58,34,7,0,0,0,0,0,0,0,0,0,19,0,0,0,189,0,0,0,63,3,0,0,72,9,0,0,105,19,0,0,160,34,0,0,172,53,0,0,119,76,0,0,109,102,0,0,251,130,0,0,197,160,0,0,241,191,0,0,32,224,0,0,66,1,1,0,14,34,1,0,239,67,1,0,186,100,1,0,227,132,1,0,158,164,1,0,254,195,1,0,221,226,1,0,246,0,2,0,9,31,2,0,46,60,2,0,14,88,2,0,121,115,2,0,89,142,2,0,47,168,2,0,215,192,2,0,101,217,2,0,109,240,2,0,93,7,3,0,179,29,3,0,116,51,3,0,126,72,3,0,145,92,3,0,102,112,3,0,17,131,3,0,182,149,3,0,223,167,3,0,82,185,3,0,51,202,3,0,10,219,3,0,6,235,3,0,73,250,3,0,113,9,4,0,6,24,4,0,178,38,4,0,211,52,4,0,205,66,4,0,37,80,4,0,73,93,4,0,227,105,4,0,224,117,4,0,17,130,4,0,209,141,4,0,101,153,4,0,140,164,4,0,221,174,4,0,158,185,4,0,238,195,4,0,1,206,4,0,203,215,4,0,147,225,4,0,196,234,4,0,209,243,4,0,226,252,4,0,173,5,5,0,245,13,5,0,41,22,5,0,44,30,5,0,7,38,5,0,188,45,5,0,74,53,5,0,156,60,5,0,171,67,5,0,6,75,5,0,225,81,5,0,159,88,5,0,55,95,5,0,98,101,5,0,129,107,5,0,145,113,5,0,144,119,5,0,98,125,5,0,240,130,5,0,170,136,5,0,234,141,5,0,53,147,5,0,143,152,5,0,154,157,5,0,186,162,5,0,134,167,5,0,30,172,5,0,247,176,5,0,148,181,5,0,196,185,5,0,54,190,5,0,138,194,5,0,147,198,5,0,97,202,5,0,117,206,5,0,63,210,5,0,92,214,5,0,64,218,5,0,24,222,5,0,172,225,5,0,71,229,5,0,226,232,5,0,35,236,5,0,137,239,5,0,229,242,5,0,40,246,5,0,99,249,5,0,101,252,5,0,104,255,5,0,85,2,6,0,75,5,6,0,0,0,0,0,0,0,0,0,2,0,0,0,27,0,0,0,182,0,0,0,143,2,0,0,66,6,0,0,116,12,0,0,8,22,0,0,148,33,0,0,248,47,0,0,148,64,0,0,10,83,0,0,194,102,0,0,45,124,0,0,103,146,0,0,9,169,0,0,128,192,0,0,227,215,0,0,56,240,0,0,93,7,1,0,125,31,1,0,122,55,1,0,86,79,1,0,37,102,1,0,53,125,1,0,27,147,1,0,65,169,1,0,159,190,1,0,157,211,1,0,171,232,1,0,5,253,1,0,204,16,2,0,157,35,2,0,73,54,2,0,198,72,2,0,183,90,2,0,126,108,2,0,232,125,2,0,212,142,2,0,199,158,2,0,178,174,2,0,7,190,2,0,199,204,2,0,59,219,2,0,166,233,2,0,68,247,2,0,158,4,3,0,0,18,3,0,251,30,3,0,186,43,3,0,212,55,3,0,234,67,3,0,180,79,3,0,198,90,3,0,150,101,3,0,188,112,3,0,42,123,3,0,127,133,3,0,103,143,3,0,37,153,3,0,176,162,3,0,57,172,3,0,49,181,3,0,57,190,3,0,25,199,3,0,142,207,3,0,215,215,3,0,10,224,3,0,5,232,3,0,183,239,3,0,115,247,3,0,226,254,3,0,3,6,4,0,235,12,4,0,248,19,4,0,228,26,4,0,129,33,4,0,21,40,4,0,111,46,4,0,126,52,4,0,179,58,4,0,123,64,4,0,76,70,4,0,189,75,4,0,152,81,4,0,53,87,4,0,237,92,4,0,68,98,4,0,163,103,4,0,112,108,4,0,106,113,4,0,64,118,4,0,219,122,4,0,150,127,4,0,3,132,4,0,148,136,4,0,191,140,4,0,213,144,4,0,237,148,4,0,1,153,4,0,234,156,4,0,204,160,4,0,131,164,4,0,54,168,4,0,201,171,4,0,113,175,4,0,9,179,4,0,140,182,4,0,217,185,4,0,47,189,4,0,122,192,4,0,177,195,4,0,135,198,4,0,191,201,4,0,208,204,4,0,227,207,4,0,180,210,4,0,173,213,4,0,150,216,4,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,22,0,0,0,112,0,0,0,120,1,0,0,88,3,0,0,132,6,0,0,26,11,0,0,217,16,0,0,106,24,0,0,140,33,0,0,110,43,0,0,125,54,0,0,196,66,0,0,205,79,0,0,105,93,0,0,166,107,0,0,191,122,0,0,148,137,0,0,27,153,0,0,77,168,0,0,254,183,0,0,124,200,0,0,68,216,0,0,20,232,0,0,60,247,0,0,14,7,1,0,147,22,1,0,31,38,1,0,210,52,1,0,206,67,1,0,134,82,1,0,83,97,1,0,83,111,1,0,133,125,1,0,148,139,1,0,195,152,1,0,87,165,1,0,210,177,1,0,159,190,1,0,193,202,1,0,194,214,1,0,216,226,1,0,71,238,1,0,139,249,1,0,226,4,2,0,202,15,2,0,196,26,2,0,81,37,2,0,155,47,2,0,208,57,2,0,121,67,2,0,246,76,2,0,137,86,2,0,156,95,2,0,181,104,2,0,135,113,2,0,92,122,2,0,177,130,2,0,71,139,2,0,31,147,2,0,57,155,2,0,238,162,2,0,108,170,2,0,185,177,2,0,213,184,2,0,35,192,2,0,34,199,2,0,177,205,2,0,108,212,2,0,0,219,2,0,15,225,2,0,162,231,2,0,191,237,2,0,180,243,2,0,116,249,2,0,20,255,2,0,150,4,3,0,48,10,3,0,120,15,3,0,187,20,3,0,13,26,3,0,37,31,3,0,1,36,3,0,171,40,3,0,70,45,3,0,35,50,3,0,191,54,3,0,84,59,3,0,189,63,3,0,50,68,3,0,112,72,3,0,147,76,3,0,147,80,3,0,143,84,3,0,69,88,3,0,14,92,3,0,200,95,3,0,87,99,3,0,14,103,3,0,136,106,3,0,253,109,3,0,137,113,3,0,213,116,3,0,18,120,3,0,86,123,3,0,125,126,3,0,242,129,3,0,20,133,3,0,48,136,3,0,61,139,3,0,51,142,3,0,59,145,3,0,16,148,3,0,225,150,3,0,138,153,3,0,44,156,3,0,236,158,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,26,0,0,0,70,0,0,0,186,0,0,0,132,1,0,0,228,2,0,0,204,4,0,0,93,7,0,0,111,10,0,0,84,14,0,0,210,18,0,0,163,23,0,0,0,29,0,0,47,35,0,0,183,41,0,0,144,48,0,0,173,55,0,0,94,63,0,0,78,71,0,0,132,79,0,0,168,87,0,0,126,96,0,0,6,105,0,0,10,114,0,0,213,122,0,0,198,131,0,0,29,141,0,0,104,150,0,0,76,159,0,0,76,168,0,0,142,177,0,0,135,186,0,0,85,195,0,0,233,203,0,0,143,212,0,0,95,221,0,0,243,229,0,0,134,238,0,0,247,246,0,0,222,254,0,0,235,6,1,0,178,14,1,0,103,22,1,0,49,30,1,0,204,37,1,0,163,45,1,0,243,52,1,0,21,60,1,0,115,67,1,0,119,74,1,0,15,81,1,0,148,87,1,0,52,94,1,0,185,100,1,0,47,107,1,0,128,113,1,0,169,119,1,0,181,125,1,0,179,131,1,0,156,137,1,0,208,143,1,0,179,149,1,0,183,155,1,0,126,161,1,0,200,166,1,0,108,172,1,0,179,177,1,0,237,182,1,0,16,188,1,0,27,193,1,0,243,197,1,0,244,202,1,0,141,207,1,0,12,212,1,0,81,216,1,0,234,220,1,0,135,225,1,0,144,229,1,0,198,233,1,0,240,237,1,0,246,241,1,0,24,246,1,0,20,250,1,0,233,253,1,0,140,1,2,0,42,5,2,0,241,8,2,0,153,12,2,0,60,16,2,0,247,19,2,0,92,23,2,0,191,26,2,0,213,29,2,0,233,32,2,0,24,36,2,0,95,39,2,0,115,42,2,0,110,45,2,0,117,48,2,0,75,51,2,0,115,54,2,0,18,57,2,0,224,59,2,0,188,62,2,0,104,65,2,0,253,67,2,0,123,70,2,0,242,72,2,0,117,75,2,0,230,77,2,0,103,80,2,0,198,82,2,0,11,85,2,0,73,87,2,0,135,89,2,0,71,11,0,0,158,54,1,0,143,173,3,0,94,92,6,0,234,209,8,0,155,248,10,0,123,212,12,0,170,108,14,0,31,204,15,0,222,251,16,0,4,5,18,0,103,239,18,0,215,187,19,0,140,113,20,0,133,19,21,0,28,166,21,0,213,41,22,0,139,161,22,0,250,12,23,0,19,110,23,0,57,198,23,0,50,23,24,0,182,98,24,0,204,166,24,0,96,229,24,0,39,32,25,0,220,85,25,0,93,136,25,0,253,182,25,0,110,226,25,0,109,10,26,0,79,47,26,0,9,83,26,0,54,116,26,0,230,146,26,0,192,176,26,0,142,204,26,0,145,230,26,0,28,255,26,0,46,22,27,0,29,44,27,0,54,65,27,0,108,84,27,0,72,103,27,0,34,121,27,0,217,137,27,0,56,154,27,0,103,169,27,0,124,184,27,0,125,198,27,0,198,211,27,0,79,224,27,0,202,236,27,0,169,248,27,0,146,3,28,0,7,14,28,0,32,24,28,0,162,33,28,0,227,42,28,0,152,51,28,0,24,60,28,0,32,68,28,0,250,75,28,0,105,83,28,0,159,90,28,0,57,97,28,0,187,103,28,0,46,110,28,0,50,116,28,0,52,122,28,0,26,128,28,0,182,133,28,0,34,139,28,0,118,144,28,0,127,149,28,0,54,154,28,0,6,159,28,0,176,163,28,0,70,168,28,0,82,172,28,0,128,176,28,0,128,180,28,0,17,184,28,0,139,187,28,0,253,190,28,0,176,194,28,0,5,198,28,0,94,201,28,0,105,204,28,0,110,207,28,0,148,210,28,0,106,213,28,0,3,216,28,0,154,218,28,0,38,221,28,0,126,223,28,0,239,225,28,0,91,228,28,0,168,230,28,0,208,232,28,0,3,235,28,0,71,237,28,0,102,239,28,0,94,241,28,0,74,243,28,0,43,245,28,0,227,246,28,0,147,248,28,0,130,250,28,0,41,252,28,0,183,253,28,0,63,255,28,0,213,0,29,0,119,2,29,0,254,3,29,0,119,5,29,0,216,6,29,0,45,8,29,0,104,9,29,0,162,10,29,0,56,0,0,0,24,42,0,0,181,241,0,0,93,63,2,0,34,199,3,0,217,84,5,0,124,211,6,0,93,54,8,0,245,120,9,0,47,160,10,0,130,169,11,0,37,153,12,0,249,114,13,0,135,55,14,0,109,234,14,0,245,140,15,0,31,33,16,0,49,169,16,0,25,37,17,0,122,152,17,0,156,1,18,0,147,98,18,0,223,188,18,0,205,15,19,0,241,91,19,0,227,163,19,0,240,231,19,0,99,38,20,0,254,96,20,0,125,152,20,0,59,204,20,0,126,252,20,0,125,41,21,0,124,83,21,0,38,123,21,0,127,161,21,0,209,197,21,0,218,231,21,0,209,7,22,0,110,38,22,0,27,67,22,0,149,94,22,0,131,120,22,0,105,145,22,0,179,168,22,0,155,190,22,0,32,212,22,0,147,232,22,0,153,251,22,0,39,14,23,0,137,31,23,0,83,48,23,0,122,64,23,0,163,79,23,0,79,94,23,0,81,108,23,0,211,121,23,0,146,134,23,0,41,147,23,0,224,158,23,0,54,170,23,0,52,181,23,0,40,192,23,0,107,202,23,0,73,212,23,0,45,222,23,0,105,231,23,0,50,240,23,0,185,248,23,0,137,0,24,0,146,8,24,0,126,16,24,0,239,23,24,0,200,30,24,0,115,37,24,0,62,44,24,0,167,50,24,0,224,56,24,0,212,62,24,0,117,68,24,0,46,74,24,0,156,79,24,0,224,84,24,0,191,89,24,0,131,94,24,0,210,98,24,0,87,103,24,0,240,107,24,0,67,112,24,0,136,116,24,0,130,120,24,0,145,124,24,0,39,128,24,0,254,131,24,0,156,135,24,0,31,139,24,0,95,142,24,0,168,145,24,0,196,148,24,0,182,151,24,0,14,155,24,0,64,158,24,0,247,160,24,0,137,163,24,0,51,166,24,0,188,168,24,0,73,171,24,0,168,173,24,0,5,176,24,0,86,178,24,0,214,180,24,0,54,183,24,0,73,185,24,0,128,187,24,0,101,189,24,0,112,191,24,0,107,193,24,0,77,195,24,0,56,197,24,0,26,199,24,0,4,0,0,0,105,8,0,0,206,80,0,0,30,249,0,0,11,233,1,0,41,249,2,0,250,25,4,0,139,52,5,0,207,67,6,0,226,64,7,0,28,46,8,0,251,9,9,0,222,214,9,0,140,147,10,0,94,64,11,0,168,223,11,0,219,114,12,0,219,252,12,0,102,122,13,0,3,240,13,0,75,93,14,0,136,194,14,0,162,31,15,0,121,119,15,0,24,201,15,0,60,22,16,0,125,93,16,0,175,159,16,0,58,222,16,0,49,25,17,0,44,82,17,0,74,135,17,0,13,185,17,0,14,232,17,0,69,20,18,0,239,61,18,0,49,101,18,0,141,138,18,0,82,174,18,0,220,207,18,0,250,239,18,0,251,14,19,0,10,44,19,0,193,71,19,0,228,97,19,0,42,123,19,0,86,147,19,0,41,170,19,0,14,192,19,0,59,212,19,0,220,231,19,0,144,250,19,0,247,12,20,0,47,30,20,0,79,47,20,0,48,63,20,0,124,78,20,0,81,93,20,0,166,107,20,0,245,120,20,0,39,134,20,0,134,147,20,0,176,159,20,0,48,171,20,0,187,182,20,0,198,193,20,0,210,203,20,0,163,213,20,0,41,223,20,0,158,232,20,0,168,241,20,0,22,250,20,0,76,2,21,0,131,10,21,0,119,18,21,0,14,26,21,0,134,33,21,0,230,40,21,0,181,47,21,0,82,54,21,0,220,60,21,0,85,67,21,0,87,73,21,0,41,79,21,0,225,84,21,0,65,90,21,0,123,95,21,0,116,100,21,0,92,105,21,0,29,110,21,0,108,115,21,0,45,120,21,0,145,124,21,0,251,128,21,0,33,133,21,0,67,137,21,0,107,141,21,0,58,145,21,0,249,148,21,0,136,152,21,0,230,155,21,0,108,159,21,0,213,162,21,0,34,166,21,0,54,169,21,0,81,172,21,0,60,175,21,0,73,178,21,0,17,181,21,0,206,183,21,0,62,186,21,0,172,188,21,0,58,191,21,0,188,193,21,0,38,196,21,0,121,198,21,0,192,200,21,0,237,202,21,0,56,205,21,0,114,207,21,0,1,0,0,0,193,0,0,0,68,17,0,0,151,76,0,0,111,187,0,0,24,81,1,0,222,2,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1362004);allocate([108,193,2,0,227,131,3,0,53,69,4,0,112,1,5,0,251,180,5,0,239,95,6,0,42,2,7,0,237,156,7,0,210,43,8,0,233,177,8,0,168,47,9,0,250,164,9,0,89,21,10,0,99,125,10,0,106,222,10,0,9,58,11,0,158,144,11,0,228,224,11,0,110,45,12,0,202,117,12,0,22,185,12,0,44,249,12,0,133,53,13,0,230,110,13,0,60,165,13,0,173,216,13,0,251,9,14,0,204,55,14,0,6,100,14,0,211,141,14,0,33,181,14,0,163,219,14,0,200,254,14,0,120,32,15,0,16,65,15,0,83,96,15,0,77,126,15,0,19,155,15,0,20,182,15,0,106,207,15,0,207,231,15,0,81,255,15,0,255,21,16,0,179,43,16,0,200,64,16,0,80,84,16,0,93,103,16,0,95,121,16,0,44,139,16,0,233,155,16,0,22,172,16,0,166,187,16,0,148,202,16,0,146,216,16,0,67,230,16,0,199,243,16,0,44,1,17,0,80,13,17,0,121,25,17,0,46,37,17,0,162,48,17,0,33,59,17,0,102,69,17,0,113,79,17,0,156,89,17,0,6,99,17,0,232,107,17,0,8,117,17,0,158,125,17,0,15,134,17,0,22,142,17,0,171,149,17,0,233,156,17,0,94,164,17,0,84,171,17,0,67,178,17,0,235,184,17,0,168,191,17,0,170,197,17,0,218,203,17,0,119,209,17,0,9,215,17,0,152,220,17,0,146,225,17,0,164,230,17,0,185,235,17,0,158,240,17,0,98,245,17,0,222,249,17,0,92,254,17,0,177,2,18,0,252,6,18,0,40,11,18,0,29,15,18,0,7,19,18,0,183,22,18,0,87,26,18,0,243,29,18,0,146,33,18,0,242,36,18,0,51,40,18,0,129,43,18,0,195,46,18,0,252,49,18,0,216,52,18,0,242,55,18,0,246,58,18,0,212,61,18,0,152,64,18,0,20,67,18,0,169,69,18,0,46,72,18,0,183,74,18,0,0,0,0,0,9,0,0,0,8,2,0,0,27,15,0,0,142,49,0,0,135,109,0,0,174,191,0,0,188,35,1,0,143,148,1,0,52,12,2,0,6,135,2,0,182,2,3,0,22,126,3,0,207,245,3,0,227,106,4,0,8,220,4,0,11,73,5,0,247,176,5,0,92,20,6,0,76,114,6,0,202,204,6,0,13,35,7,0,121,116,7,0,68,193,7,0,119,11,8,0,11,81,8,0,19,147,8,0,38,210,8,0,7,15,9,0,20,71,9,0,72,125,9,0,163,177,9,0,255,226,9,0,98,18,10,0,226,63,10,0,102,107,10,0,187,148,10,0,73,188,10,0,187,225,10,0,88,5,11,0,105,39,11,0,19,72,11,0,164,102,11,0,80,132,11,0,144,160,11,0,50,188,11,0,127,214,11,0,112,239,11,0,66,7,12,0,182,30,12,0,96,53,12,0,20,75,12,0,64,95,12,0,43,115,12,0,55,134,12,0,139,152,12,0,10,170,12,0,23,187,12,0,251,202,12,0,254,218,12,0,69,234,12,0,15,249,12,0,41,7,13,0,246,20,13,0,33,34,13,0,172,46,13,0,173,58,13,0,209,70,13,0,134,82,13,0,182,93,13,0,143,104,13,0,255,114,13,0,189,124,13,0,130,134,13,0,1,144,13,0,37,153,13,0,64,162,13,0,220,170,13,0,15,179,13,0,2,187,13,0,182,194,13,0,11,202,13,0,97,209,13,0,9,216,13,0,237,222,13,0,102,229,13,0,244,235,13,0,50,242,13,0,127,248,13,0,124,254,13,0,108,4,14,0,22,10,14,0,234,15,14,0,69,21,14,0,180,26,14,0,254,31,14,0,247,36,14,0,215,41,14,0,115,46,14,0,200,50,14,0,71,55,14,0,167,59,14,0,238,63,14,0,245,67,14,0,156,71,14,0,99,75,14,0,86,79,14,0,254,82,14,0,136,86,14,0,245,89,14,0,46,93,14,0,106,96,14,0,156,99,14,0,251,102,14,0,7,106,14,0,242,108,14,0,231,111,14,0,186,114,14,0,124,117,14,0,47,120,14,0,0,0,0,0,1,0,0,0,142,0,0,0,103,5,0,0,204,21,0,0,97,53,0,0,128,103,0,0,75,168,0,0,249,245,0,0,246,75,1,0,255,166,1,0,61,5,2,0,216,101,2,0,141,199,2,0,139,39,3,0,169,133,3,0,170,224,3,0,154,56,4,0,71,142,4,0,159,225,4,0,11,50,5,0,78,127,5,0,71,200,5,0,143,14,6,0,106,81,6,0,152,145,6,0,215,206,6,0,111,9,7,0,251,65,7,0,117,119,7,0,245,170,7,0,208,219,7,0,76,10,8,0,70,55,8,0,177,97,8,0,41,138,8,0,0,177,8,0,37,214,8,0,195,249,8,0,119,27,9,0,61,60,9,0,219,91,9,0,199,121,9,0,233,150,9,0,177,178,9,0,166,205,9,0,98,231,9,0,162,255,9,0,157,23,10,0,104,46,10,0,207,68,10,0,230,89,10,0,149,110,10,0,111,130,10,0,137,149,10,0,92,167,10,0,19,185,10,0,150,202,10,0,146,218,10,0,138,234,10,0,232,249,10,0,62,8,11,0,39,22,11,0,240,35,11,0,57,49,11,0,147,61,11,0,53,74,11,0,130,86,11,0,204,97,11,0,13,109,11,0,41,120,11,0,189,130,11,0,235,140,11,0,206,150,11,0,119,160,11,0,255,169,11,0,236,178,11,0,139,187,11,0,7,196,11,0,131,204,11,0,136,212,11,0,96,220,11,0,7,228,11,0,57,235,11,0,60,242,11,0,30,249,11,0,150,255,11,0,1,6,12,0,58,12,12,0,109,18,12,0,115,24,12,0,238,29,12,0,176,35,12,0,22,41,12,0,65,46,12,0,60,51,12,0,83,56,12,0,71,61,12,0,16,66,12,0,182,70,12,0,113,75,12,0,244,79,12,0,84,84,12,0,155,88,12,0,178,92,12,0,205,96,12,0,155,100,12,0,85,104,12,0,55,108,12,0,178,111,12,0,3,115,12,0,64,118,12,0,139,121,12,0,140,124,12,0,189,127,12,0,207,130,12,0,229,133,12,0,155,136,12,0,60,139,12,0,23,142,12,0,0,0,0,0,0,0,0,0,31,0,0,0,170,1,0,0,29,8,0,0,28,23,0,0,70,49,0,0,139,87,0,0,132,135,0,0,122,191,0,0,248,254,0,0,69,67,1,0,255,138,1,0,140,211,1,0,226,30,2,0,239,104,2,0,46,179,2,0,90,252,2,0,3,67,3,0,114,136,3,0,124,203,3,0,122,12,4,0,178,75,4,0,173,136,4,0,25,195,4,0,237,251,4,0,232,50,5,0,225,102,5,0,6,153,5,0,164,200,5,0,74,247,5,0,146,36,6,0,8,79,6,0,21,120,6,0,209,159,6,0,193,197,6,0,164,234,6,0,139,13,7,0,249,46,7,0,75,79,7,0,192,110,7,0,234,140,7,0,245,169,7,0,156,197,7,0,204,223,7,0,67,249,7,0,101,17,8,0,37,41,8,0,189,63,8,0,70,86,8,0,91,107,8,0,236,127,8,0,130,147,8,0,149,166,8,0,2,185,8,0,119,202,8,0,153,219,8,0,56,236,8,0,255,251,8,0,111,11,9,0,16,26,9,0,123,40,9,0,71,54,9,0,61,68,9,0,35,81,9,0,178,93,9,0,241,105,9,0,241,117,9,0,106,129,9,0,4,140,9,0,247,150,9,0,94,161,9,0,89,171,9,0,82,181,9,0,236,190,9,0,7,200,9,0,244,208,9,0,158,217,9,0,2,226,9,0,62,234,9,0,253,241,9,0,108,249,9,0,236,0,10,0,95,8,10,0,136,15,10,0,142,22,10,0,93,29,10,0,195,35,10,0,11,42,10,0,18,48,10,0,178,53,10,0,109,59,10,0,236,64,10,0,159,70,10,0,5,76,10,0,102,81,10,0,109,86,10,0,95,91,10,0,25,96,10,0,187,100,10,0,105,105,10,0,209,109,10,0,86,114,10,0,110,118,10,0,107,122,10,0,137,126,10,0,73,130,10,0,244,133,10,0,195,137,10,0,130,141,10,0,199,144,10,0,29,148,10,0,126,151,10,0,212,154,10,0,11,158,10,0,4,161,10,0,244,163,10,0,51,167,10,0,28,170,10,0,193,172,10,0,0,0,0,0,0,0,0,0,6,0,0,0,116,0,0,0,129,2,0,0,207,8,0,0,246,20,0,0,182,40,0,0,220,67,0,0,18,102,0,0,159,141,0,0,211,185,0,0,210,234,0,0,61,30,1,0,24,84,1,0,247,138,1,0,224,194,1,0,32,251,1,0,115,50,2,0,176,104,2,0,249,159,2,0,124,213,2,0,236,8,3,0,8,60,3,0,28,110,3,0,59,158,3,0,13,205,3,0,170,249,3,0,125,37,4,0,49,79,4,0,157,119,4,0,143,158,4,0,148,195,4,0,6,233,4,0,26,12,5,0,20,46,5,0,189,78,5,0,137,110,5,0,130,141,5,0,163,170,5,0,231,198,5,0,200,226,5,0,4,253,5,0,252,21,6,0,154,46,6,0,100,70,6,0,196,92,6,0,36,115,6,0,220,136,6,0,201,157,6,0,239,177,6,0,44,197,6,0,144,215,6,0,122,233,6,0,170,250,6,0,183,11,7,0,239,27,7,0,166,44,7,0,103,59,7,0,220,73,7,0,41,88,7,0,208,101,7,0,149,114,7,0,125,127,7,0,253,139,7,0,111,152,7,0,46,164,7,0,169,175,7,0,156,186,7,0,114,197,7,0,215,207,7,0,242,217,7,0,190,227,7,0,79,237,7,0,136,246,7,0,141,255,7,0,134,8,8,0,1,17,8,0,78,25,8,0,112,33,8,0,68,41,8,0,192,48,8,0,222,55,8,0,206,62,8,0,110,69,8,0,66,76,8,0,125,82,8,0,215,88,8,0,22,95,8,0,7,101,8,0,195,106,8,0,74,112,8,0,37,118,8,0,152,123,8,0,241,128,8,0,248,133,8,0,232,138,8,0,162,143,8,0,106,148,8,0,17,153,8,0,103,157,8,0,190,161,8,0,27,166,8,0,85,170,8,0,108,174,8,0,77,178,8,0,247,181,8,0,220,185,8,0,128,189,8,0,43,193,8,0,175,196,8,0,226,199,8,0,1,203,8,0,47,206,8,0,147,209,8,0,133,212,8,0,99,215,8,0,76,218,8,0,35,221,8,0,242,223,8,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,157,0,0,0,194,2,0,0,87,7,0,0,229,15,0,0,102,29,0,0,117,47,0,0,248,69,0,0,213,96,0,0,200,127,0,0,59,161,0,0,158,196,0,0,186,233,0,0,236,16,1,0,65,57,1,0,200,97,1,0,101,138,1,0,200,179,1,0,120,220,1,0,176,4,2,0,53,44,2,0,38,84,2,0,167,122,2,0,38,160,2,0,232,197,2,0,138,233,2,0,89,12,3,0,197,46,3,0,233,79,3,0,199,111,3,0,139,143,3,0,87,174,3,0,91,203,3,0,55,232,3,0,182,3,4,0,194,30,4,0,18,56,4,0,19,81,4,0,111,105,4,0,120,128,4,0,178,150,4,0,145,172,4,0,230,193,4,0,95,214,4,0,88,234,4,0,151,253,4,0,162,16,5,0,41,34,5,0,97,51,5,0,132,68,5,0,199,84,5,0,50,100,5,0,234,115,5,0,163,130,5,0,41,145,5,0,157,159,5,0,69,173,5,0,106,186,5,0,54,199,5,0,197,211,5,0,213,223,5,0,146,235,5,0,127,246,5,0,220,1,6,0,68,12,6,0,142,22,6,0,247,32,6,0,199,42,6,0,21,52,6,0,139,61,6,0,128,70,6,0,218,78,6,0,89,87,6,0,153,95,6,0,163,103,6,0,141,111,6,0,18,119,6,0,165,126,6,0,219,133,6,0,143,140,6,0,36,147,6,0,8,154,6,0,113,160,6,0,100,166,6,0,124,172,6,0,122,178,6,0,69,184,6,0,250,189,6,0,119,195,6,0,237,200,6,0,19,206,6,0,42,211,6,0,239,215,6,0,161,220,6,0,56,225,6,0,155,229,6,0,37,234,6,0,109,238,6,0,197,242,6,0,150,246,6,0,195,250,6,0,170,254,6,0,113,2,7,0,1,6,7,0,147,9,7,0,66,13,7,0,187,16,7,0,31,20,7,0,126,23,7,0,212,26,7,0,221,29,7,0,0,33,7,0,238,35,7,0,203,38,7,0,179,41,7,0,168,44,7,0,130,47,7,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,66,0,0,0,40,1,0,0,194,3,0,0,186,8,0,0,230,16,0,0,4,28,0,0,29,43,0,0,85,61,0,0,30,83,0,0,52,107,0,0,161,133,0,0,205,162,0,0,52,193,0,0,188,224,0,0,125,1,1,0,24,34,1,0,137,67,1,0,179,100,1,0,112,134,1,0,9,168,1,0,93,201,1,0,146,234,1,0,143,10,2,0,247,41,2,0,125,73,2,0,196,103,2,0,30,133,2,0,188,161,2,0,14,190,2,0,73,217,2,0,36,244,2,0,109,14,3,0,244,39,3,0,169,64,3,0,89,88,3,0,183,111,3,0,233,133,3,0,136,155,3,0,177,176,3,0,92,197,3,0,86,217,3,0,204,236,3,0,68,255,3,0,188,17,4,0,154,35,4,0,217,52,4,0,50,69,4,0,212,85,4,0,236,101,4,0,250,116,4,0,131,131,4,0,180,145,4,0,212,159,4,0,117,173,4,0,212,186,4,0,142,199,4,0,76,212,4,0,90,224,4,0,152,236,4,0,93,248,4,0,127,3,5,0,161,14,5,0,38,25,5,0,79,35,5,0,34,45,5,0,166,54,5,0,167,63,5,0,148,72,5,0,46,81,5,0,168,89,5,0,245,97,5,0,13,106,5,0,8,114,5,0,208,121,5,0,94,129,5,0,198,136,5,0,251,143,5,0,144,150,5,0,92,157,5,0,167,163,5,0,253,169,5,0,42,176,5,0,85,182,5,0,51,188,5,0,170,193,5,0,65,199,5,0,123,204,5,0,196,209,5,0,36,215,5,0,139,220,5,0,118,225,5,0,46,230,5,0,200,234,5,0,44,239,5,0,190,243,5,0,209,247,5,0,11,252,5,0,43,0,6,0,57,4,6,0,26,8,6,0,159,11,6,0,36,15,6,0,201,18,6,0,86,22,6,0,185,25,6,0,7,29,6,0,86,32,6,0,114,35,6,0,158,38,6,0,172,41,6,0,178,44,6,0,129,47,6,0,103,50,6,0,69,53,6,0,245,55,6,0,155,58,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,98,0,0,0,125,1,0,0,33,4,0,0,67,8,0,0,44,15,0,0,211,24,0,0,162,36,0,0,54,51,0,0,37,68,0,0,243,86,0,0,27,108,0,0,74,130,0,0,64,154,0,0,149,179,0,0,45,205,0,0,65,231,0,0,112,1,1,0,96,28,1,0,181,55,1,0,131,82,1,0,108,109,1,0,154,136,1,0,104,163,1,0,151,189,1,0,124,215,1,0,125,240,1,0,151,9,2,0,70,34,2,0,34,58,2,0,137,81,2,0,82,104,2,0,146,126,2,0,133,148,2,0,101,169,2,0,42,190,2,0,46,210,2,0,102,229,2,0,185,248,2,0,215,10,3,0,226,28,3,0,128,46,3,0,51,63,3,0,197,79,3,0,172,95,3,0,131,111,3,0,243,126,3,0,232,141,3,0,105,156,3,0,3,170,3,0,174,183,3,0,221,196,3,0,195,209,3,0,154,222,3,0,93,234,3,0,6,246,3,0,40,1,4,0,31,12,4,0,212,22,4,0,33,33,4,0,230,43,4,0,29,54,4,0,130,63,4,0,0,73,4,0,52,82,4,0,37,91,4,0,193,99,4,0,30,108,4,0,142,116,4,0,164,124,4,0,94,132,4,0,41,140,4,0,122,147,4,0,179,154,4,0,174,161,4,0,104,168,4,0,18,175,4,0,47,181,4,0,92,187,4,0,194,193,4,0,203,199,4,0,124,205,4,0,1,211,4,0,114,216,4,0,241,221,4,0,249,226,4,0,34,232,4,0,48,237,4,0,24,242,4,0,242,246,4,0,173,251,4,0,85,0,5,0,208,4,5,0,57,9,5,0,170,13,5,0,231,17,5,0,213,21,5,0,191,25,5,0,151,29,5,0,55,33,5,0,241,36,5,0,123,40,5,0,247,43,5,0,63,47,5,0,146,50,5,0,242,53,5,0,9,57,5,0,19,60,5,0,21,63,5,0,248,65,5,0,10,69,5,0,5,72,5,0,199,74,5,0,119,77,5,0,8,80,5,0,167,82,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,42,0,0,0,175,0,0,0,5,2,0,0,45,4,0,0,207,7,0,0,12,13,0,0,119,20,0,0,68,29,0,0,149,40,0,0,245,52,0,0,50,67,0,0,40,83,0,0,11,100,0,0,103,118,0,0,126,137,0,0,177,157,0,0,218,177,0,0,137,198,0,0,194,219,0,0,177,240,0,0,1,6,1,0,175,26,1,0,70,48,1,0,220,69,1,0,251,90,1,0,98,112,1,0,195,132,1,0,254,152,1,0,87,173,1,0,131,193,1,0,184,212,1,0,165,231,1,0,85,250,1,0,137,12,2,0,144,30,2,0,29,48,2,0,67,65,2,0,182,81,2,0,214,97,2,0,196,113,2,0,32,129,2,0,86,144,2,0,70,159,2,0,136,173,2,0,143,187,2,0,51,201,2,0,151,214,2,0,100,227,2,0,244,239,2,0,1,252,2,0,46,8,3,0,239,19,3,0,101,31,3,0,100,42,3,0,232,52,3,0,72,63,3,0,178,73,3,0,184,83,3,0,39,93,3,0,119,102,3,0,147,111,3,0,189,120,3,0,139,129,3,0,249,137,3,0,153,146,3,0,168,154,3,0,182,162,3,0,124,170,3,0,103,177,3,0,240,184,3,0,4,192,3,0,132,198,3,0,64,205,3,0,232,211,3,0,72,218,3,0,64,224,3,0,130,230,3,0,135,236,3,0,95,242,3,0,231,247,3,0,202,253,3,0,47,3,4,0,108,8,4,0,81,13,4,0,71,18,4,0,61,23,4,0,30,28,4,0,167,32,4,0,5,37,4,0,95,41,4,0,163,45,4,0,153,49,4,0,210,53,4,0,181,57,4,0,182,61,4,0,78,65,4,0,3,69,4,0,157,72,4,0,42,76,4,0,162,79,4,0,21,83,4,0,168,86,4,0,216,89,4,0,18,93,4,0,53,96,4,0,92,99,4,0,104,102,4,0,46,105,4,0,250,107,4,0,179,110,4,0,107,113,4,0,241,115,4,0,104,118,4,0,229,120,4,0,73,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,58,0,0,0,173,0,0,0,181,1,0,0,105,3,0,0,37,6,0,0,237,9,0,0,67,15,0,0,145,21,0,0,56,29,0,0,116,38,0,0,246,48,0,0,15,60,0,0,172,72,0,0,196,85,0,0,191,99,0,0,66,114,0,0,42,129,0,0,103,145,0,0,219,161,0,0,247,177,0,0,69,194,0,0,74,211,0,0,174,227,0,0,50,244,0,0,244,4,1,0,114,21,1,0,148,37,1,0,211,53,1,0,56,70,1,0,108,86,1,0,16,102,1,0,69,117,1,0,91,132,1,0,105,147,1,0,223,161,1,0,6,176,1,0,121,190,1,0,244,203,1,0,145,217,1,0,21,231,1,0,111,244,1,0,33,1,2,0,134,13,2,0,226,25,2,0,185,37,2,0,213,48,2,0,68,60,2,0,31,71,2,0,149,81,2,0,19,92,2,0,74,102,2,0,83,112,2,0,11,122,2,0,146,131,2,0,185,140,2,0,185,149,2,0,138,158,2,0,219,166,2,0,115,175,2,0,211,183,2,0,176,191,2,0,215,199,2,0,127,207,2,0,193,214,2,0,26,222,2,0,23,229,2,0,228,235,2,0,159,242,2,0,155,249,2,0,1,0,3,0,12,6,3,0,60,12,3,0,67,18,3,0,92,24,3,0,13,30,3,0,147,35,3,0,31,41,3,0,116,46,3,0,130,51,3,0,203,56,3,0,135,61,3,0,144,66,3,0,17,71,3,0,167,75,3,0,96,80,3,0,197,84,3,0,239,88,3,0,250,92,3,0,42,97,3,0,30,101,3,0,223,104,3,0,150,108,3,0,40,112,3,0,156,115,3,0,44,119,3,0,167,122,3,0,252,125,3,0,101,129,3,0,138,132,3,0,150,135,3,0,163,138,3,0,129,141,3,0,76,144,3,0,10,147,3,0,187,149,3,0,113,152,3,0,22,155,3,0,176,157,3,0,42,160,3,0,172,162,3,0,5,165,3,0,112,167,3,0,195,169,3,0,53,172,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,54,0,0,0,126,0,0,0,59,1,0,0,136,2,0,0,126,4,0,0,24,7,0,0,173,10,0,0,238,14,0,0,60,20,0,0,105,26,0,0,56,33,0,0,35,41,0,0,237,49,0,0,240,58,0,0,201,68,0,0,16,79,0,0,231,89,0,0,245,100,0,0,190,112,0,0,99,124,0,0,22,136,0,0,69,148,0,0,186,160,0,0,45,173,0,0,241,185,0,0,152,198,0,0,178,210,0,0,26,223,0,0,102,235,0,0,180,247,0,0,158,3,1,0,126,15,1,0,151,27,1,0,14,39,1,0,112,50,1,0,137,61,1,0,218,72,1,0,128,83,1,0,123,94,1,0,195,104,1,0,40,115,1,0,131,125,1,0,55,136,1,0,98,146,1,0,5,156,1,0,99,165,1,0,23,175,1,0,221,183,1,0,182,192,1,0,51,201,1,0,194,209,1,0,246,217,1,0,67,226,1,0,7,234,1,0,186,241,1,0,111,249,1,0,217,0,2,0,209,7,2,0,59,15,2,0,254,21,2,0,142,28,2,0,80,35,2,0,154,41,2,0,237,47,2,0,64,54,2,0,96,60,2,0,68,66,2,0,34,72,2,0,88,77,2,0,231,82,2,0,56,88,2,0,156,93,2,0,254,98,2,0,27,104,2,0,197,108,2,0,197,113,2,0,196,118,2,0,88,123,2,0,234,127,2,0,116,132,2,0,187,136,2,0,164,140,2,0,136,144,2,0,162,148,2,0,84,152,2,0,56,156,2,0,240,159,2,0,152,163,2,0,73,167,2,0,193,170,2,0,7,174,2,0,102,177,2,0,234,180,2,0,65,184,2,0,130,187,2,0,110,190,2,0,152,193,2,0,175,196,2,0,180,199,2,0,108,202,2,0,67,205,2,0,235,207,2,0,164,210,2,0,47,213,2,0,98,215,2,0,249,217,2,0,90,220,2,0,160,222,2,0,14,225,2,0,105,227,2,0,159,229,2,0,196,231,2,0,237,233,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,15,0,0,0,40,0,0,0,106,0,0,0,225,0,0,0,200,1,0,0,239,2,0,0,165,4,0,0,11,7,0,0,251,9,0,0,129,13,0,0,175,17,0,0,141,22,0,0,175,27,0,0,145,33,0,0,244,39,0,0,232,46,0,0,68,54,0,0,6,62,0,0,55,70,0,0,148,78,0,0,70,87,0,0,248,95,0,0,247,104,0,0,251,113,0,0,122,123,0,0,210,132,0,0,15,142,0,0,103,151,0,0,185,160,0,0,91,170,0,0,3,180,0,0,92,189,0,0,181,198,0,0,88,208,0,0,86,217,0,0,93,226,0,0,80,235,0,0,39,244,0,0,200,252,0,0,68,5,1,0,168,13,1,0,190,21,1,0,37,30,1,0,83,38,1,0,27,46,1,0,21,54,1,0,182,61,1,0,23,69,1,0,107,76,1,0,142,83,1,0,220,90,1,0,207,97,1,0,1,105,1,0,253,111,1,0,175,118,1,0,10,125,1,0,128,131,1,0,13,138,1,0,22,144,1,0,85,150,1,0,63,156,1,0,228,161,1,0,154,167,1,0,27,173,1,0,154,178,1,0,228,183,1,0,46,189,1,0,254,193,1,0,14,199,1,0,245,203,1,0,161,208,1,0,252,212,1,0,85,217,1,0,114,221,1,0,130,225,1,0,175,229,1,0,228,233,1,0,39,238,1,0,2,242,1,0,21,246,1,0,254,249,1,0,179,253,1,0,104,1,2,0,25,5,2,0,207,8,2,0,76,12,2,0,181,15,2,0,21,19,2,0,33,22,2,0,87,25,2,0,140,28,2,0,144,31,2,0,128,34,2,0,66,37,2,0,38,40,2,0,22,43,2,0,243,45,2,0,169,48,2,0,83,51,2,0,221,53,2,0,108,56,2,0,189,58,2,0,52,61,2,0,152,63,2,0,7,66,2,0,16,68,2,0,100,70,2,0,158,72,2,0,156,74,2,0,161,76,2,0,164,78,2,0,130,80,2,0,121,82,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,2,0,0,0,11,0,0,0,28,0,0,0,66,0,0,0,138,0,0,0,4,1,0,0,173,1,0,0,153,2,0,0,254,3,0,0,171,5,0,0,227,7,0,0,100,10,0,0,53,13,0,0,136,16,0,0,7,20,0,0,30,24,0,0,181,28,0,0,182,33,0,0,184,38,0,0,34,44,0,0,185,49,0,0,186,55,0,0,228,61,0,0,250,67,0,0,28,74,0,0,95,80,0,0,224,86,0,0,163,93,0,0,133,100,0,0,36,107,0,0,22,114,0,0,233,120,0,0,238,127,0,0,194,134,0,0,66,141,0,0,243,147,0,0,164,154,0,0,34,161,0,0,7,168,0,0,193,174,0,0,89,181,0,0,205,187,0,0,17,194,0,0,119,200,0,0,184,206,0,0,250,212,0,0,25,219,0,0,68,225,0,0,73,231,0,0,22,237,0,0,38,243,0,0,181,248,0,0,105,254,0,0,180,3,1,0,33,9,1,0,176,14,1,0,230,19,1,0,31,25,1,0,2,30,1,0,215,34,1,0,150,39,1,0,66,44,1,0,240,48,1,0,129,53,1,0,251,57,1,0,101,62,1,0,225,66,1,0,8,71,1,0,31,75,1,0,27,79,1,0,56,83,1,0,247,86,1,0,211,90,1,0,135,94,1,0,70,98,1,0,201,101,1,0,51,105,1,0,203,108,1,0,68,112,1,0,148,115,1,0,200,118,1,0,250,121,1,0,247,124,1,0,242,127,1,0,6,131,1,0,80,134,1,0,27,137,1,0,223,139,1,0,184,142,1,0,131,145,1,0,65,148,1,0,255,150,1,0,158,153,1,0,18,156,1,0,158,158,1,0,29,161,1,0,79,163,1,0,206,165,1,0,28,168,1,0,87,170,1,0,140,172,1,0,199,174,1,0,190,176,1,0,189,178,1,0,179,180,1,0,160,182,1,0,108,184,1,0,101,186,1,0,52,188,1,0,19,190,1,0,191,191,1,0,158,193,1,0,83,195,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,3,0,0,0,18,0,0,0,35,0,0,0,77,0,0,0,133,0,0,0,214,0,0,0,79,1,0,0,15,2,0,0,229,2,0,0,255,3,0,0,67,5,0,0,202,6,0,0,141,8,0,0,169,10,0,0,218,12,0,0,96,15,0,0,15,18,0,0,0,21,0,0,8,24,0,0,71,27,0,0,180,30,0,0,40,34,0,0,245,37,0,0,192,41,0,0,246,45,0,0,21,50,0,0,118,54,0,0,161,58,0,0,36,63,0,0,176,67,0,0,245,71,0,0,98,76,0,0,225,80,0,0,106,85,0,0,211,89,0,0,115,94,0,0,233,98,0,0,178,103,0,0,106,108,0,0,7,113,0,0,109,117,0,0,188,121,0,0,54,126,0,0,149,130,0,0,244,134,0,0,101,139,0,0,190,143,0,0,7,148,0,0,62,152,0,0,72,156,0,0,112,160,0,0,170,164,0,0,192,168,0,0,137,172,0,0,90,176,0,0,46,180,0,0,241,183,0,0,195,187,0,0,133,191,0,0,10,195,0,0,119,198,0,0,9,202,0,0,149,205,0,0,3,209,0,0,97,212,0,0,154,215,0,0,165,218,0,0,230,221,0,0,249,224,0,0,5,228,0,0,1,231,0,0,232,233,0,0,241,236,0,0,222,239,0,0,213,242,0,0,160,245,0,0,54,248,0,0,237,250,0,0,145,253,0,0,71,0,1,0,224,2,1,0,127,5,1,0,29,8,1,0,94,10,1,0,155,12,1,0,232,14,1,0,43,17,1,0,111,19,1,0,175,21,1,0,203,23,1,0,244,25,1,0,253,27,1,0,232,29,1,0,16,32,1,0,238,33,1,0,177,35,1,0,114,37,1,0,29,39,1,0,231,40,1,0,225,42,1,0,193,44,1,0,136,46,1,0,62,48,1,0,8,50,1,0,144,51,1,0,39,53,1,0,170,54,1,0,50,56,1,0,236,57,1,0,114,59,1,0,211,60,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,1,0,0,0,2,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,31,0,0,0,61,0,0,0,98,0,0,0,157,0,0,0,223,0,0,0,71,1,0,0,187,1,0,0,83,2,0,0,13,3,0,0,219,3,0,0,221,4,0,0,210,5,0,0,248,6,0,0,61,8,0,0,170,9,0,0,68,11,0,0,177,12,0,0,119,14,0,0,70,16,0,0,13,18,0,0,246,19,0,0,252,21,0,0,50,24,0,0,94,26,0,0,128,28,0,0,222,30,0,0,99,33,0,0,235,35,0,0,115,38,0,0,12,41,0,0,162,43,0,0,52,46,0,0,13,49,0,0,199,51,0,0,107,54,0,0,21,57,0,0,195,59,0,0,121,62,0,0,50,65,0,0,12,68,0,0,137,70,0,0,38,73,0,0,199,75,0,0,95,78,0,0,19,81,0,0,158,83,0,0,58,86,0,0,226,88,0,0,100,91,0,0,240,93,0,0,139,96,0,0,240,98,0,0,84,101,0,0,177,103,0,0,57,106,0,0,135,108,0,0,228,110,0,0,53,113,0,0,201,115,0,0,48,118,0,0,171,120,0,0,151,122,0,0,215,124,0,0,36,127,0,0,71,129,0,0,112,131,0,0,134,133,0,0,111,135,0,0,122,137,0,0,98,139,0,0,100,141,0,0,105,143,0,0,75,145,0,0,56,147,0,0,63,149,0,0,249,150,0,0,168,152,0,0,119,154,0,0,64,156,0,0,23,158,0,0,197,159,0,0,95,161,0,0,9,163,0,0,191,164,0,0,74,166,0,0,201,167,0,0,47,169,0,0,167,170,0,0,1,172,0,0,96,173,0,0,182,174,0,0,38,176,0,0,114,177,0,0,166,178,0,0,237,179,0,0,66,181,0,0,142,182,0,0,218,183,0,0,21,185,0,0,105,186,0,0,167,187,0,0,230,188,0,0,230,189,0,0,11,191,0,0,62,192,0,0,72,193,0,0,68,50,0,0,182,70,2,0,80,57,5,0,101,233,7,0,163,46,10,0,229,15,12,0,59,162,13,0,15,243,14,0,253,16,16,0,207,4,17,0,80,214,17,0,125,141,18,0,126,44,19,0,100,186,19,0,112,57,20,0,130,170,20,0,156,16,21,0,62,108,21,0,219,191,21,0,12,12,22,0,93,82,22,0,194,146,22,0,207,205,22,0,18,4,23,0,232,54,23,0,91,101,23,0,132,144,23,0,119,184,23,0,209,221,23,0,252,0,24,0,136,33,24,0,154,64,24,0,254,92,24,0,59,120,24,0,97,145,24,0,105,169,24,0,186,191,24,0,8,213,24,0,125,233,24,0,54,253,24,0,63,15,25,0,135,32,25,0,36,49,25,0,250,64,25,0,149,79,25,0,170,93,25,0,18,107,25,0,161,119,25,0,68,132,25,0,248,143,25,0,36,155,25,0,49,166,25,0,88,176,25,0,91,186,25,0,213,195,25,0,19,205,25,0,8,214,25,0,184,222,25,0,229,230,25,0,82,238,25,0,249,245,25,0,42,253,25,0,31,4,26,0,221,10,26,0,82,17,26,0,46,23,26,0,38,29,26,0,158,34,26,0,17,40,26,0,69,45,26,0,87,50,26,0,21,55,26,0,5,60,26,0,133,64,26,0,221,68,26,0,18,73,26,0,70,77,26,0,61,81,26,0,95,85,26,0,63,89,26,0,196,92,26,0,62,96,26,0,147,99,26,0,65,103,26,0,110,106,26,0,155,109,26,0,189,112,26,0,167,115,26,0,135,118,26,0,111,121,26,0,15,124,26,0,220,126,26,0,111,129,26,0,213,131,26,0,91,134,26,0,189,136,26,0,254,138,26,0,48,141,26,0,91,143,26,0,122,145,26,0,108,147,26,0,60,149,26,0,62,151,26,0,45,153,26,0,9,155,26,0,228,156,26,0,171,158,26,0,64,160,26,0,234,161,26,0,107,163,26,0,195,164,26,0,76,166,26,0,195,167,26,0,62,169,26,0,196,170,26,0,250,171,26,0,78,173,26,0,150,174,26,0,207,175,26,0,36,177,26,0,150,4,0,0,112,162,0,0,53,38,2,0,5,247,3,0,129,189,5,0,201,89,7,0,107,197,8,0,104,7,10,0,234,33,11,0,37,25,12,0,239,244,12,0,234,181,13,0,40,100,14,0,239,253,14,0,77,137,15,0,120,7,16,0,205,121,16,0,92,226,16,0,80,65,17,0,145,153,17,0,74,234,17,0,43,52,18,0,78,121,18,0,8,185,18,0,230,243,18,0,158,42,19,0,224,93,19,0,116,141,19,0,134,185,19,0,156,227,19,0,100,10,20,0,82,47,20,0,1,82,20,0,13,115,20,0,245,145,20,0,81,175,20,0,243,202,20,0,86,228,20,0,249,252,20,0,146,20,21,0,175,42,21,0,18,64,21,0,226,83,21,0,99,103,21,0,189,121,21,0,113,139,21,0,152,156,21,0,203,172,21,0,5,188,21,0,156,202,21,0,34,216,21,0,95,229,21,0,116,242,21,0,247,254,21,0,193,10,22,0,163,21,22,0,83,32,22,0,155,42,22,0,93,52,22,0,17,62,22,0,135,71,22,0,70,80,22,0,180,88,22,0,210,96,22,0,235,104,22,0,140,112,22,0,14,120,22,0,77,127,22,0,81,134,22,0,211,140,22,0,39,147,22,0,85,153,22,0,68,159,22,0,249,164,22,0,231,170,22,0,39,176,22,0,85,181,22,0,142,186,22,0,91,191,22,0,26,196,22,0,235,200,22,0,77,205,22,0,154,209,22,0,197,213,22,0,196,217,22,0,142,221,22,0,93,225,22,0,99,229,22,0,15,233,22,0,172,236,22,0,3,240,22,0,100,243,22,0,141,246,22,0,135,249,22,0,163,252,22,0,182,255,22,0,187,2,23,0,132,5,23,0,45,8,23,0,193,10,23,0,40,13,23,0,116,15,23,0,237,17,23,0,86,20,23,0,209,22,23,0,15,25,23,0,89,27,23,0,136,29,23,0,132,31,23,0,123,33,23,0,116,35,23,0,98,37,23,0,45,39,23,0,1,41,23,0,176,42,23,0,105,44,23,0,36,46,23,0,213,47,23,0,121,49,23,0,244,50,23,0,180,0,0,0,18,61,0,0,201,25,1,0,243,88,2,0,114,182,3,0,110,12,5,0,81,74,6,0,23,109,7,0,179,114,8,0,108,94,9,0,108,50,10,0,11,240,10,0,245,155,11,0,178,55,12,0,48,197,12,0,183,69,13,0,70,186,13,0,164,37,14,0,180,136,14,0,183,227,14,0,90,55,15,0,7,133,15,0,85,204,15,0,149,16,16,0,207,78,16,0,163,136,16,0,16,191,16,0,206,241,16,0,176,34,17,0,49,80,17,0,250,122,17,0,95,162,17,0,42,200,17,0,124,235,17,0,214,12,18,0,198,43,18,0,99,74,18,0,13,103,18,0,222,129,18,0,6,155,18,0,126,179,18,0,155,202,18,0,116,224,18,0,90,245,18,0,75,9,19,0,17,28,19,0,95,46,19,0,155,63,19,0,162,80,19,0,151,96,19,0,38,112,19,0,206,126,19,0,159,140,19,0,219,153,19,0,172,166,19,0,17,179,19,0,197,190,19,0,79,202,19,0,104,213,19,0,187,223,19,0,173,233,19,0,76,243,19,0,208,252,19,0,175,5,20,0,160,14,20,0,86,23,20,0,235,31,20,0,163,39,20,0,75,47,20,0,162,54,20,0,218,61,20,0,186,68,20,0,129,75,20,0,248,81,20,0,227,87,20,0,226,93,20,0,173,99,20,0,38,105,20,0,147,110,20,0,189,115,20,0,18,121,20,0,5,126,20,0,171,130,20,0,98,135,20,0,245,139,20,0,88,144,20,0,221,148,20,0,246,152,20,0,31,157,20,0,38,161,20,0,244,164,20,0,186,168,20,0,126,172,20,0,227,175,20,0,63,179,20,0,106,182,20,0,180,185,20,0,183,188,20,0,154,191,20,0,175,194,20,0,205,197,20,0,154,200,20,0,37,203,20,0,202,205,20,0,122,208,20,0,244,210,20,0,104,213,20,0,213,215,20,0,12,218,20,0,36,220,20,0,74,222,20,0,125,224,20,0,149,226,20,0,134,228,20,0,142,230,20,0,111,232,20,0,67,234,20,0,16,236,20,0,219,237,20,0,167,239,20,0,9,0,0,0,74,16,0,0,22,113,0,0,204,39,1,0,198,14,2,0,236,7,3,0,141,2,4,0,102,239,4,0,155,207,5,0,189,157,6,0,219,92,7,0,254,11,8,0,247,172,8,0,239,64,9,0,180,201,9,0,138,70,10,0,54,185,10,0,223,36,11,0,219,135,11,0,111,227,11,0,211,56,12,0,140,136,12,0,207,209,12,0,176,22,13,0,234,86,13,0,242,146,13,0,216,203,13,0,168,0,14,0,174,50,14,0,226,97,14,0,236,141,14,0,114,184,14,0,211,222,14,0,219,3,15,0,219,38,15,0,79,72,15,0,78,104,15,0,136,134,15,0,217,163,15,0,221,191,15,0,47,218,15,0,237,242,15,0,183,10,16,0,89,33,16,0,86,55,16,0,190,75,16,0,113,95,16,0,129,114,16,0,89,132,16,0,109,149,16,0,2,166,16,0,198,181,16,0,12,197,16,0,201,211,16,0,235,225,16,0,95,239,16,0,137,252,16,0,42,9,17,0,17,21,17,0,180,32,17,0,35,44,17,0,107,55,17,0,175,65,17,0,203,75,17,0,116,85,17,0,199,94,17,0,193,103,17,0,41,112,17,0,112,120,17,0,80,128,17,0,17,136,17,0,34,144,17,0,94,151,17,0,114,158,17,0,71,165,17,0,9,172,17,0,170,178,17,0,6,185,17,0,225,190,17,0,178,196,17,0,70,202,17,0,189,207,17,0,172,212,17,0,192,217,17,0,174,222,17,0,136,227,17,0,12,232,17,0,150,236,17,0,70,241,17,0,150,245,17,0,182,249,17,0,212,253,17,0,226,1,18,0,209,5,18,0,167,9,18,0,63,13,18,0,178,16,18,0,237,19,18,0,71,23,18,0,128,26,18,0,190,29,18,0,200,32,18,0,205,35,18,0,214,38,18,0,194,41,18,0,140,44,18,0,28,47,18,0,182,49,18,0,80,52,18,0,207,54,18,0,77,57,18,0,177,59,18,0,224,61,18,0,39,64,18,0,113,66,18,0,136,68,18,0,219,70,18,0,228,72,18,0,235,74,18,0,251,76,18,0,0,0,0,0,132,2,0,0,33,31,0,0,247,108,0,0,87,231,0,0,66,125,1,0,17,35,2,0,183,204,2,0,33,118,3,0,79,26,4,0,82,180,4,0,169,71,5,0,161,207,5,0,13,81,6,0,176,201,6,0,82,59,7,0,78,165,7,0,130,8,8,0,117,101,8,0,84,188,8,0,177,12,9,0,228,88,9,0,135,159,9,0,255,226,9,0,251,34,10,0,118,93,10,0,154,149,10,0,222,201,10,0,85,252,10,0,252,43,11,0,127,88,11,0,18,131,11,0,5,171,11,0,250,208,11,0,52,245,11,0,194,23,12,0,83,56,12,0,141,87,12,0,83,117,12,0,160,145,12,0,227,172,12,0,164,198,12,0,32,223,12,0,183,246,12,0,153,13,13,0,83,35,13,0,253,55,13,0,160,75,13,0,169,94,13,0,144,112,13,0,87,130,13,0,123,147,13,0,133,163,13,0,32,179,13,0,240,193,13,0,18,208,13,0,41,222,13,0,42,235,13,0,238,247,13,0,162,4,14,0,87,16,14,0,15,28,14,0,39,39,14,0,7,50,14,0,103,60,14,0,116,70,14,0,24,80,14,0,112,89,14,0,140,98,14,0,97,107,14,0,240,115,14,0,19,124,14,0,52,132,14,0,242,139,14,0,128,147,14,0,45,155,14,0,90,162,14,0,254,168,14,0,103,175,14,0,117,181,14,0,115,187,14,0,95,193,14,0,85,199,14,0,15,205,14,0,148,210,14,0,211,215,14,0,198,220,14,0,202,225,14,0,186,230,14,0,75,235,14,0,192,239,14,0,244,243,14,0,112,248,14,0,125,252,14,0,173,0,15,0,158,4,15,0,134,8,15,0,93,12,15,0,37,16,15,0,182,19,15,0,63,23,15,0,180,26,15,0,25,30,15,0,98,33,15,0,108,36,15,0,125,39,15,0,99,42,15,0,92,45,15,0,79,48,15,0,19,51,15,0,159,53,15,0,67,56,15,0,239,58,15,0,95,61,15,0,3,64,15,0,65,66,15,0,104,68,15,0,143,70,15,0,185,72,15,0,198,74,15,0,0,0,0,0,202,0,0,0,171,13,0,0,214,56,0,0,18,134,0,0,93,240,0,0,108,107,1,0,163,240,1,0,69,121,2,0,176,0,3,0,125,133,3,0,162,4,4,0,93,127,4,0,188,242,4,0,220,97,5,0,37,202,5,0,220,43,6,0,209,135,6,0,212,222,6,0,173,48,7,0,133,125,7,0,101,197,7,0,252,9,8,0,48,74,8,0,161,134,8,0,242,191,8,0,2,246,8,0,229,41,9,0,233,90,9,0,163,137,9,0,97,181,9,0,71,223,9,0,226,6,10,0,108,45,10,0,138,81,10,0,253,115,10,0,221,148,10,0,20,180,10,0,23,209,10,0,140,237,10,0,199,8,11,0,131,34,11,0,227,58,11,0,187,82,11,0,154,105,11,0,250,126,11,0,45,148,11,0,78,168,11,0,205,187,11,0,42,206,11,0,17,224,11,0,124,241,11,0,17,2,12,0,193,17,12,0,235,32,12,0,1,48,12,0,34,62,12,0,137,75,12,0,243,88,12,0,164,101,12,0,206,113,12,0,83,125,12,0,247,136,12,0,217,147,12,0,190,158,12,0,230,168,12,0,166,178,12,0,76,188,12,0,111,197,12,0,85,206,12,0,97,215,12,0,247,223,12,0,224,231,12,0,159,239,12,0,17,247,12,0,99,254,12,0,135,5,13,0,135,12,13,0,89,19,13,0,71,26,13,0,137,32,13,0,115,38,13,0,110,44,13,0,49,50,13,0,225,55,13,0,192,61,13,0,11,67,13,0,30,72,13,0,48,77,13,0,233,81,13,0,125,86,13,0,214,90,13,0,91,95,13,0,203,99,13,0,9,104,13,0,18,108,13,0,29,112,13,0,251,115,13,0,212,119,13,0,93,123,13,0,2,127,13,0,120,130,13,0,213,133,13,0,31,137,13,0,111,140,13,0,204,143,13,0,208,146,13,0,192,149,13,0,171,152,13,0,95,155,13,0,53,158,13,0,173,160,13,0,43,163,13,0,193,165,13,0,146,168,13,0,243,170,13,0,116,173,13,0,202,175,13,0,12,178,13,0,73,180,13,0,0,0,0,0,49,0,0,0,80,5,0,0,232,26,0,0,11,72,0,0,148,140,0,0,33,226,0,0,19,68,1,0,40,173,1,0,110,25,2,0,30,134,2,0,254,240,2,0,214,87,3,0,79,188,3,0,88,28,4,0,52,120,4,0,81,208,4,0,54,35,5,0,45,114,5,0,66,188,5,0,150,2,6,0,40,69,6,0,106,133,6,0,160,193,6,0,209,250,6,0,24,49,7,0,165,100,7,0,212,149,7,0,28,196,7,0,173,240,7,0,171,26,8,0,157,67,8,0,214,105,8,0,27,142,8,0,33,177,8,0,223,210,8,0,136,242,8,0,9,17,9,0,233,45,9,0,181,73,9,0,89,100,9,0,247,125,9,0,150,150,9,0,235,173,9,0,75,196,9,0,69,218,9,0,5,239,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1372244);allocate([130,2,10,0,202,21,10,0,253,39,10,0,144,57,10,0,174,74,10,0,42,91,10,0,227,106,10,0,7,122,10,0,238,136,10,0,25,151,10,0,22,165,10,0,57,178,10,0,228,190,10,0,7,203,10,0,207,214,10,0,123,226,10,0,178,237,10,0,10,248,10,0,239,1,11,0,181,11,11,0,102,21,11,0,216,30,11,0,6,40,11,0,235,48,11,0,68,57,11,0,63,65,11,0,91,73,11,0,83,81,11,0,222,88,11,0,19,96,11,0,83,103,11,0,228,109,11,0,144,116,11,0,85,123,11,0,85,129,11,0,62,135,11,0,13,141,11,0,199,146,11,0,92,152,11,0,215,157,11,0,38,163,11,0,72,168,11,0,158,173,11,0,148,178,11,0,104,183,11,0,243,187,11,0,70,192,11,0,188,196,11,0,254,200,11,0,20,205,11,0,243,208,11,0,170,212,11,0,105,216,11,0,21,220,11,0,187,223,11,0,57,227,11,0,171,230,11,0,4,234,11,0,81,237,11,0,106,240,11,0,111,243,11,0,96,246,11,0,51,249,11,0,248,251,11,0,161,254,11,0,108,1,12,0,19,4,12,0,203,6,12,0,51,9,12,0,155,11,12,0,26,14,12,0,129,16,12,0,209,18,12,0,0,0,0,0,13,0,0,0,146,1,0,0,32,10,0,0,145,32,0,0,237,70,0,0,36,124,0,0,201,189,0,0,219,6,1,0,20,86,1,0,222,167,1,0,4,251,1,0,225,77,2,0,6,160,2,0,141,239,2,0,220,60,3,0,157,134,3,0,140,205,3,0,254,18,4,0,221,84,4,0,7,148,4,0,233,208,4,0,103,10,5,0,237,64,5,0,16,118,5,0,227,167,5,0,137,215,5,0,212,5,6,0,31,49,6,0,87,91,6,0,148,131,6,0,153,169,6,0,234,205,6,0,36,240,6,0,48,17,7,0,255,48,7,0,50,79,7,0,181,108,7,0,1,137,7,0,133,163,7,0,200,188,7,0,149,213,7,0,239,237,7,0,8,5,8,0,101,26,8,0,57,47,8,0,158,67,8,0,204,86,8,0,19,105,8,0,45,123,8,0,30,140,8,0,182,156,8,0,21,173,8,0,144,188,8,0,140,203,8,0,9,218,8,0,0,232,8,0,94,245,8,0,60,2,9,0,198,14,9,0,200,26,9,0,138,38,9,0,237,49,9,0,7,61,9,0,163,71,9,0,5,82,9,0,69,92,9,0,250,101,9,0,129,111,9,0,222,120,9,0,189,129,9,0,246,137,9,0,45,146,9,0,140,154,9,0,118,162,9,0,23,170,9,0,16,177,9,0,239,183,9,0,198,190,9,0,117,197,9,0,194,203,9,0,253,209,9,0,219,215,9,0,235,221,9,0,218,227,9,0,169,233,9,0,67,239,9,0,109,244,9,0,189,249,9,0,168,254,9,0,153,3,10,0,42,8,10,0,150,12,10,0,25,17,10,0,136,21,10,0,220,25,10,0,19,30,10,0,35,34,10,0,224,37,10,0,93,41,10,0,8,45,10,0,144,48,10,0,7,52,10,0,114,55,10,0,222,58,10,0,79,62,10,0,89,65,10,0,110,68,10,0,106,71,10,0,93,74,10,0,62,77,10,0,24,80,10,0,201,82,10,0,103,85,10,0,11,88,10,0,160,90,10,0,39,93,10,0,156,95,10,0,246,97,10,0,74,100,10,0,0,0,0,0,1,0,0,0,85,0,0,0,31,3,0,0,232,12,0,0,11,32,0,0,149,61,0,0,2,101,0,0,68,148,0,0,244,200,0,0,130,2,1,0,181,62,1,0,30,124,1,0,28,186,1,0,218,248,1,0,233,52,2,0,89,113,2,0,128,171,2,0,151,228,2,0,145,27,3,0,128,81,3,0,20,131,3,0,79,180,3,0,243,227,3,0,255,17,4,0,136,62,4,0,60,105,4,0,80,145,4,0,193,184,4,0,158,222,4,0,35,2,5,0,229,36,5,0,254,69,5,0,153,101,5,0,132,132,5,0,169,161,5,0,108,189,5,0,138,216,5,0,211,242,5,0,249,11,6,0,17,36,6,0,104,59,6,0,177,81,6,0,12,103,6,0,172,123,6,0,53,143,6,0,108,162,6,0,193,180,6,0,114,198,6,0,224,215,6,0,187,232,6,0,242,248,6,0,250,8,7,0,137,23,7,0,56,38,7,0,46,52,7,0,138,65,7,0,121,78,7,0,34,91,7,0,207,102,7,0,212,114,7,0,62,126,7,0,86,137,7,0,51,148,7,0,125,158,7,0,139,168,7,0,76,178,7,0,253,187,7,0,24,197,7,0,160,205,7,0,89,214,7,0,212,222,7,0,249,230,7,0,228,238,7,0,189,246,7,0,13,254,7,0,95,5,8,0,110,12,8,0,65,19,8,0,218,25,8,0,42,32,8,0,81,38,8,0,63,44,8,0,42,50,8,0,230,55,8,0,193,61,8,0,57,67,8,0,178,72,8,0,219,77,8,0,250,82,8,0,178,87,8,0,129,92,8,0,36,97,8,0,119,101,8,0,228,105,8,0,41,110,8,0,127,114,8,0,130,118,8,0,136,122,8,0,126,126,8,0,69,130,8,0,199,133,8,0,75,137,8,0,137,140,8,0,232,143,8,0,42,147,8,0,90,150,8,0,154,153,8,0,179,156,8,0,143,159,8,0,84,162,8,0,44,165,8,0,182,167,8,0,84,170,8,0,201,172,8,0,101,175,8,0,6,178,8,0,115,180,8,0,205,182,8,0,17,185,8,0,0,0,0,0,0,0,0,0,30,0,0,0,76,1,0,0,61,6,0,0,96,17,0,0,18,36,0,0,191,62,0,0,75,96,0,0,109,135,0,0,73,179,0,0,129,226,0,0,116,19,1,0,87,70,1,0,19,121,1,0,243,171,1,0,98,223,1,0,120,17,2,0,156,66,2,0,74,114,2,0,0,161,2,0,157,206,2,0,151,250,2,0,97,37,3,0,8,79,3,0,90,118,3,0,237,156,3,0,6,194,3,0,2,230,3,0,57,8,4,0,220,41,4,0,133,73,4,0,60,104,4,0,134,133,4,0,166,162,4,0,5,190,4,0,211,215,4,0,235,240,4,0,72,9,5,0,169,32,5,0,131,55,5,0,251,76,5,0,203,97,5,0,139,118,5,0,136,138,5,0,14,158,5,0,184,176,5,0,97,194,5,0,115,211,5,0,239,227,5,0,215,243,5,0,71,3,6,0,35,18,6,0,112,32,6,0,62,46,6,0,178,59,6,0,217,72,6,0,141,85,6,0,174,97,6,0,120,109,6,0,197,120,6,0,220,131,6,0,132,142,6,0,246,152,6,0,199,162,6,0,148,172,6,0,24,182,6,0,84,191,6,0,54,200,6,0,234,208,6,0,200,217,6,0,26,226,6,0,251,233,6,0,180,241,6,0,92,249,6,0,116,0,7,0,108,7,7,0,140,14,7,0,81,21,7,0,3,28,7,0,102,34,7,0,148,40,7,0,166,46,7,0,102,52,7,0,39,58,7,0,100,63,7,0,194,68,7,0,235,73,7,0,4,79,7,0,88,84,7,0,84,89,7,0,253,93,7,0,109,98,7,0,190,102,7,0,25,107,7,0,8,111,7,0,249,114,7,0,242,118,7,0,130,122,7,0,49,126,7,0,227,129,7,0,158,133,7,0,51,137,7,0,188,140,7,0,235,143,7,0,91,147,7,0,93,150,7,0,119,153,7,0,106,156,7,0,83,159,7,0,14,162,7,0,244,164,7,0,151,167,7,0,77,170,7,0,217,172,7,0,76,175,7,0,199,177,7,0,48,180,7,0,121,182,7,0,202,184,7,0,0,0,0,0,0,0,0,0,10,0,0,0,134,0,0,0,174,2,0,0,144,8,0,0,147,19,0,0,96,36,0,0,168,58,0,0,100,86,0,0,135,118,0,0,254,153,0,0,230,190,0,0,205,230,0,0,183,15,1,0,217,56,1,0,38,98,1,0,117,139,1,0,151,180,1,0,54,221,1,0,173,4,2,0,87,44,2,0,130,82,2,0,127,119,2,0,227,155,2,0,255,190,2,0,145,224,2,0,228,1,3,0,126,34,3,0,0,65,3,0,142,95,3,0,166,124,3,0,181,152,3,0,144,179,3,0,153,205,3,0,14,231,3,0,17,255,3,0,95,22,4,0,123,45,4,0,149,67,4,0,112,88,4,0,149,108,4,0,12,128,4,0,213,146,4,0,71,165,4,0,35,183,4,0,216,200,4,0,132,217,4,0,4,234,4,0,134,249,4,0,61,8,5,0,162,22,5,0,176,36,5,0,37,50,5,0,5,63,5,0,179,75,5,0,49,88,5,0,43,100,5,0,210,111,5,0,71,123,5,0,123,134,5,0,65,145,5,0,183,155,5,0,160,165,5,0,18,175,5,0,152,184,5,0,159,193,5,0,112,202,5,0,238,210,5,0,86,219,5,0,81,227,5,0,101,235,5,0,0,243,5,0,124,250,5,0,160,1,6,0,254,8,6,0,200,15,6,0,132,22,6,0,42,29,6,0,148,35,6,0,172,41,6,0,156,47,6,0,70,53,6,0,15,59,6,0,100,64,6,0,160,69,6,0,181,74,6,0,187,79,6,0,241,84,6,0,216,89,6,0,149,94,6,0,241,98,6,0,88,103,6,0,129,107,6,0,208,111,6,0,244,115,6,0,209,119,6,0,197,123,6,0,208,127,6,0,135,131,6,0,56,135,6,0,139,138,6,0,0,142,6,0,66,145,6,0,123,148,6,0,112,151,6,0,120,154,6,0,112,157,6,0,96,160,6,0,84,163,6,0,58,166,6,0,8,169,6,0,166,171,6,0,51,174,6,0,187,176,6,0,117,179,6,0,244,181,6,0,95,184,6,0,217,186,6,0,51,189,6,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,255,0,0,0,170,3,0,0,82,9,0,0,199,18,0,0,96,32,0,0,59,50,0,0,101,71,0,0,234,95,0,0,228,122,0,0,136,151,0,0,198,182,0,0,161,214,0,0,15,247,0,0,93,24,1,0,243,56,1,0,156,90,1,0,176,123,1,0,233,156,1,0,119,189,1,0,143,220,1,0,201,251,1,0,127,25,2,0,230,54,2,0,168,83,2,0,139,112,2,0,13,140,2,0,192,165,2,0,142,191,2,0,48,216,2,0,62,240,2,0,213,7,3,0,136,30,3,0,28,52,3,0,21,73,3,0,131,93,3,0,96,113,3,0,95,132,3,0,67,151,3,0,160,169,3,0,43,187,3,0,5,204,3,0,88,220,3,0,61,236,3,0,140,251,3,0,36,10,4,0,131,24,4,0,135,38,4,0,234,51,4,0,27,65,4,0,5,78,4,0,75,90,4,0,13,102,4,0,168,113,4,0,224,124,4,0,178,135,4,0,25,146,4,0,243,156,4,0,237,166,4,0,154,176,4,0,251,185,4,0,100,195,4,0,100,204,4,0,59,213,4,0,119,221,4,0,149,229,4,0,184,237,4,0,136,245,4,0,1,253,4,0,126,4,5,0,178,11,5,0,140,18,5,0,33,25,5,0,84,31,5,0,231,37,5,0,55,44,5,0,141,50,5,0,67,56,5,0,42,62,5,0,129,67,5,0,197,72,5,0,246,77,5,0,56,83,5,0,80,88,5,0,64,93,5,0,246,97,5,0,188,102,5,0,145,107,5,0,208,111,5,0,252,115,5,0,25,120,5,0,60,124,5,0,65,128,5,0,78,132,5,0,212,135,5,0,162,139,5,0,63,143,5,0,179,146,5,0,22,150,5,0,68,153,5,0,170,156,5,0,164,159,5,0,187,162,5,0,167,165,5,0,135,168,5,0,51,171,5,0,28,174,5,0,175,176,5,0,119,179,5,0,238,181,5,0,122,184,5,0,222,186,5,0,73,189,5,0,172,191,5,0,10,194,5,0,42,196,5,0,82,198,5,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,88,0,0,0,127,1,0,0,40,4,0,0,220,8,0,0,59,16,0,0,165,26,0,0,133,39,0,0,13,55,0,0,141,73,0,0,247,92,0,0,116,114,0,0,91,137,0,0,116,161,0,0,64,186,0,0,194,211,0,0,41,237,0,0,155,6,1,0,156,32,1,0,233,57,1,0,33,83,1,0,25,108,1,0,44,133,1,0,122,157,1,0,192,181,1,0,206,205,1,0,29,229,1,0,175,251,1,0,197,17,2,0,36,39,2,0,144,59,2,0,5,80,2,0,204,99,2,0,154,118,2,0,203,136,2,0,173,154,2,0,70,172,2,0,23,189,2,0,202,205,2,0,214,221,2,0,83,237,2,0,82,252,2,0,146,11,3,0,13,26,3,0,125,39,3,0,13,53,3,0,9,66,3,0,239,78,3,0,145,91,3,0,115,103,3,0,104,115,3,0,251,126,3,0,252,137,3,0,178,148,3,0,36,159,3,0,253,168,3,0,190,178,3,0,76,188,3,0,161,197,3,0,84,206,3,0,19,215,3,0,115,223,3,0,224,231,3,0,173,239,3,0,122,247,3,0,37,255,3,0,179,6,4,0,251,13,4,0,231,20,4,0,196,27,4,0,112,34,4,0,213,40,4,0,76,47,4,0,108,53,4,0,115,59,4,0,55,65,4,0,153,70,4,0,251,75,4,0,110,81,4,0,198,86,4,0,2,92,4,0,7,97,4,0,35,102,4,0,222,106,4,0,114,111,4,0,6,116,4,0,72,120,4,0,152,124,4,0,218,128,4,0,201,132,4,0,221,136,4,0,164,140,4,0,90,144,4,0,30,148,4,0,186,151,4,0,30,155,4,0,120,158,4,0,201,161,4,0,28,165,4,0,75,168,4,0,98,171,4,0,74,174,4,0,36,177,4,0,9,180,4,0,9,183,4,0,247,185,4,0,145,188,4,0,65,191,4,0,232,193,4,0,136,196,4,0,0,199,4,0,91,201,4,0,192,203,4,0,5,206,4,0,55,208,4,0,62,210,4,0,58,212,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,113,0,0,0,121,1,0,0,161,3,0,0,54,7,0,0,106,12,0,0,205,19,0,0,29,29,0,0,211,39,0,0,104,52,0,0,81,66,0,0,20,81,0,0,57,97,0,0,134,114,0,0,133,132,0,0,55,151,0,0,139,169,0,0,179,188,0,0,197,207,0,0,70,227,0,0,133,246,0,0,141,9,1,0,210,28,1,0,228,47,1,0,220,66,1,0,227,84,1,0,195,102,1,0,165,120,1,0,145,138,1,0,102,155,1,0,93,172,1,0,80,189,1,0,26,205,1,0,226,220,1,0,159,236,1,0,123,251,1,0,250,9,2,0,142,24,2,0,93,38,2,0,254,51,2,0,25,65,2,0,169,77,2,0,129,90,2,0,151,102,2,0,56,114,2,0,196,125,2,0,24,137,2,0,243,147,2,0,101,158,2,0,177,168,2,0,108,178,2,0,98,188,2,0,253,197,2,0,86,207,2,0,38,216,2,0,160,224,2,0,73,233,2,0,180,241,2,0,213,249,2,0,142,1,3,0,255,8,3,0,124,16,3,0,170,23,3,0,195,30,3,0,154,37,3,0,33,44,3,0,194,50,3,0,24,57,3,0,122,63,3,0,70,69,3,0,228,74,3,0,185,80,3,0,118,86,3,0,247,91,3,0,85,97,3,0,99,102,3,0,145,107,3,0,145,112,3,0,160,117,3,0,162,122,3,0,33,127,3,0,165,131,3,0,226,135,3,0,37,140,3,0,91,144,3,0,136,148,3,0,146,152,3,0,136,156,3,0,41,160,3,0,207,163,3,0,51,167,3,0,206,170,3,0,41,174,3,0,137,177,3,0,216,180,3,0,14,184,3,0,40,187,3,0,50,190,3,0,77,193,3,0,40,196,3,0,248,198,3,0,225,201,3,0,136,204,3,0,54,207,3,0,217,209,3,0,85,212,3,0,174,214,3,0,34,217,3,0,96,219,3,0,190,221,3,0,227,223,3,0,15,226,3,0,69,228,3,0,82,230,3,0,89,232,3,0,108,234,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,103,0,0,0,66,1,0,0,170,2,0,0,54,5,0,0,239,8,0,0,245,13,0,0,45,20,0,0,143,27,0,0,16,36,0,0,132,45,0,0,31,56,0,0,248,67,0,0,7,80,0,0,230,92,0,0,101,106,0,0,32,120,0,0,20,134,0,0,74,148,0,0,5,163,0,0,169,177,0,0,158,192,0,0,157,207,0,0,80,222,0,0,114,236,0,0,192,250,0,0,249,8,1,0,207,22,1,0,231,36,1,0,97,50,1,0,244,63,1,0,11,77,1,0,56,90,1,0,105,103,1,0,206,115,1,0,22,128,1,0,148,140,1,0,48,152,1,0,187,163,1,0,39,175,1,0,17,186,1,0,156,196,1,0,18,207,1,0,48,217,1,0,50,227,1,0,41,237,1,0,193,246,1,0,179,255,1,0,207,8,2,0,186,17,2,0,89,26,2,0,155,34,2,0,171,42,2,0,97,50,2,0,208,57,2,0,30,65,2,0,4,72,2,0,42,79,2,0,37,86,2,0,34,93,2,0,156,99,2,0,106,106,2,0,204,112,2,0,45,119,2,0,242,124,2,0,213,130,2,0,148,136,2,0,58,142,2,0,225,147,2,0,66,153,2,0,95,158,2,0,92,163,2,0,123,168,2,0,81,173,2,0,63,178,2,0,189,182,2,0,65,187,2,0,140,191,2,0,236,195,2,0,75,200,2,0,66,204,2,0,5,208,2,0,217,211,2,0,169,215,2,0,68,219,2,0,245,222,2,0,151,226,2,0,69,230,2,0,153,233,2,0,253,236,2,0,254,239,2,0,56,243,2,0,60,246,2,0,23,249,2,0,7,252,2,0,12,255,2,0,201,1,3,0,131,4,3,0,53,7,3,0,203,9,3,0,59,12,3,0,187,14,3,0,86,17,3,0,219,19,3,0,36,22,3,0,146,24,3,0,231,26,3,0,47,29,3,0,111,31,3,0,144,33,3,0,171,35,3,0,181,37,3,0,153,39,3,0,144,41,3,0,87,43,3,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,29,0,0,0,86,0,0,0,222,0,0,0,208,1,0,0,117,3,0,0,219,5,0,0,231,8,0,0,163,12,0,0,88,17,0,0,15,23,0,0,29,29,0,0,229,35,0,0,89,43,0,0,181,51,0,0,69,60,0,0,94,69,0,0,147,78,0,0,163,88,0,0,119,98,0,0,119,108,0,0,179,118,0,0,47,129,0,0,179,139,0,0,106,150,0,0,202,160,0,0,170,171,0,0,73,182,0,0,232,192,0,0,44,203,0,0,165,213,0,0,251,223,0,0,33,234,0,0,128,243,0,0,65,253,0,0,228,6,1,0,62,16,1,0,41,25,1,0,27,34,1,0,23,43,1,0,31,52,1,0,195,60,1,0,8,69,1,0,66,77,1,0,146,85,1,0,109,93,1,0,126,101,1,0,197,108,1,0,42,116,1,0,129,123,1,0,159,130,1,0,163,137,1,0,172,144,1,0,111,151,1,0,241,157,1,0,118,164,1,0,153,170,1,0,101,176,1,0,90,182,1,0,167,188,1,0,100,194,1,0,249,199,1,0,116,205,1,0,203,210,1,0,31,216,1,0,5,221,1,0,0,226,1,0,239,230,1,0,195,235,1,0,92,240,1,0,236,244,1,0,51,249,1,0,151,253,1,0,210,1,2,0,8,6,2,0,33,10,2,0,56,14,2,0,44,18,2,0,236,21,2,0,161,25,2,0,10,29,2,0,119,32,2,0,12,36,2,0,71,39,2,0,144,42,2,0,216,45,2,0,23,49,2,0,47,52,2,0,71,55,2,0,90,58,2,0,52,61,2,0,20,64,2,0,237,66,2,0,221,69,2,0,124,72,2,0,5,75,2,0,123,77,2,0,237,79,2,0,99,82,2,0,209,84,2,0,46,87,2,0,103,89,2,0,222,91,2,0,41,94,2,0,83,96,2,0,155,98,2,0,203,100,2,0,171,102,2,0,143,104,2,0,110,106,2,0,84,108,2,0,61,110,2,0,240,111,2,0,182,113,2,0,99,115,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,3,0,0,0,20,0,0,0,57,0,0,0,113,0,0,0,206,0,0,0,141,1,0,0,195,2,0,0,50,4,0,0,44,6,0,0,155,8,0,0,110,11,0,0,171,14,0,0,89,18,0,0,110,22,0,0,243,26,0,0,45,32,0,0,100,37,0,0,47,43,0,0,77,49,0,0,92,55,0,0,132,61,0,0,18,68,0,0,224,74,0,0,157,81,0,0,140,88,0,0,134,95,0,0,112,102,0,0,83,109,0,0,113,116,0,0,253,123,0,0,245,130,0,0,220,137,0,0,240,144,0,0,142,151,0,0,99,158,0,0,72,165,0,0,76,172,0,0,246,178,0,0,76,185,0,0,224,191,0,0,164,198,0,0,35,205,0,0,113,211,0,0,133,217,0,0,135,223,0,0,137,229,0,0,109,235,0,0,76,241,0,0,23,247,0,0,155,252,0,0,49,2,1,0,206,7,1,0,23,13,1,0,128,18,1,0,182,23,1,0,158,28,1,0,122,33,1,0,34,38,1,0,151,42,1,0,98,47,1,0,212,51,1,0,87,56,1,0,149,60,1,0,156,64,1,0,187,68,1,0,231,72,1,0,241,76,1,0,234,80,1,0,185,84,1,0,94,88,1,0,231,91,1,0,138,95,1,0,250,98,1,0,89,102,1,0,168,105,1,0,22,109,1,0,89,112,1,0,181,115,1,0,195,118,1,0,222,121,1,0,7,125,1,0,215,127,1,0,156,130,1,0,113,133,1,0,47,136,1,0,223,138,1,0,105,141,1,0,240,143,1,0,149,146,1,0,14,149,1,0,172,151,1,0,247,153,1,0,80,156,1,0,174,158,1,0,246,160,1,0,9,163,1,0,14,165,1,0,13,167,1,0,21,169,1,0,38,171,1,0,38,173,1,0,18,175,1,0,247,176,1,0,221,178,1,0,147,180,1,0,131,182,1,0,60,184,1,0,253,185,1,0,155,187,1,0,44,189,1,0,229,190,1,0,109,192,1,0,14,194,1,0,135,195,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,1,0,0,0,3,0,0,0,6,0,0,0,21,0,0,0,38,0,0,0,64,0,0,0,126,0,0,0,236,0,0,0,135,1,0,0,51,2,0,0,14,3,0,0,63,4,0,0,115,5,0,0,246,6,0,0,182,8,0,0,178,10,0,0,32,13,0,0,132,15,0,0,38,18,0,0,228,20,0,0,173,23,0,0,206,26,0,0,56,30,0,0,144,33,0,0,13,37,0,0,114,40,0,0,45,44,0,0,254,47,0,0,230,51,0,0,213,55,0,0,221,59,0,0,24,64,0,0,4,68,0,0,15,72,0,0,5,76,0,0,19,80,0,0,2,84,0,0,6,88,0,0,7,92,0,0,30,96,0,0,77,100,0,0,75,104,0,0,74,108,0,0,73,112,0,0,56,116,0,0,91,120,0,0,72,124,0,0,18,128,0,0,187,131,0,0,114,135,0,0,45,139,0,0,187,142,0,0,84,146,0,0,233,149,0,0,52,153,0,0,244,156,0,0,95,160,0,0,188,163,0,0,8,167,0,0,83,170,0,0,164,173,0,0,179,176,0,0,207,179,0,0,179,182,0,0,142,185,0,0,117,188,0,0,135,191,0,0,67,194,0,0,228,196,0,0,156,199,0,0,44,202,0,0,201,204,0,0,125,207,0,0,221,209,0,0,73,212,0,0,164,214,0,0,47,217,0,0,138,219,0,0,235,221,0,0,55,224,0,0,85,226,0,0,169,228,0,0,224,230,0,0,9,233,0,0,61,235,0,0,87,237,0,0,90,239,0,0,49,241,0,0,32,243,0,0,248,244,0,0,226,246,0,0,169,248,0,0,129,250,0,0,66,252,0,0,7,254,0,0,141,255,0,0,85,1,1,0,241,2,1,0,177,4,1,0,99,6,1,0,228,7,1,0,92,9,1,0,237,10,1,0,90,12,1,0,183,13,1,0,28,15,1,0,105,16,1,0,211,17,1,0,29,19,1,0,102,20,1,0,164,21,1,0,249,22,1,0,70,24,1,0,111,25,1,0,7,107,0,0,29,34,3,0,146,64,6,0,112,221,8,0,170,247,10,0,201,172,12,0,78,14,14,0,202,54,15,0,180,46,16,0,72,2,17,0,126,184,17,0,50,88,18,0,66,227,18,0,48,93,19,0,22,201,19,0,72,43,20,0,160,130,20,0,86,210,20,0,158,27,21,0,168,94,21,0,179,155,21,0,174,211,21,0,218,6,22,0,114,54,22,0,174,98,22,0,72,139,22,0,28,177,22,0,156,212,22,0,204,245,22,0,149,20,23,0,104,49,23,0,56,76,23,0,238,101,23,0,213,125,23,0,107,148,23,0,203,169,23,0,46,190,23,0,250,208,23,0,248,226,23,0,114,244,23,0,239,4,24,0,131,20,24,0,172,35,24,0,243,49,24,0,84,63,24,0,18,76,24,0,38,88,24,0,182,99,24,0,247,110,24,0,234,121,24,0,215,131,24,0,136,141,24,0,15,151,24,0,6,160,24,0,87,168,24,0,117,176,24,0,116,184,24,0,111,192,24,0,3,200,24,0,71,207,24,0,71,214,24,0,206,220,24,0,15,227,24,0,12,233,24,0,192,238,24,0,108,244,24,0,16,250,24,0,111,255,24,0,98,4,25,0,44,9,25,0,5,14,25,0,193,18,25,0,80,23,25,0,166,27,25,0,189,31,25,0,183,35,25,0,145,39,25,0,157,43,25,0,92,47,25,0,233,50,25,0,113,54,25,0,170,57,25,0,206,60,25,0,240,63,25,0,213,66,25,0,199,69,25,0,155,72,25,0,76,75,25,0,37,78,25,0,182,80,25,0,98,83,25,0,206,85,25,0,62,88,25,0,184,90,25,0,243,92,25,0,35,95,25,0,81,97,25,0,91,99,25,0,98,101,25,0,86,103,25,0,58,105,25,0,31,107,25,0,235,108,25,0,212,110,25,0,137,112,25,0,38,114,25,0,169,115,25,0,65,117,25,0,208,118,25,0,94,120,25,0,229,121,25,0,68,123,25,0,185,124,25,0,31,126,25,0,100,127,25,0,206,128,25,0,37,130,25,0,117,131,25,0,174,132,25,0,227,133,25,0,17,17,0,0,158,45,1,0,215,38,3,0,223,41,5,0,130,243,6,0,160,128,8,0,169,214,9,0,94,250,10,0,5,247,11,0,233,210,12,0,4,148,13,0,204,61,14,0,101,213,14,0,238,91,15,0,240,211,15,0,255,64,16,0,200,162,16,0,190,251,16,0,104,77,17,0,180,151,17,0,68,220,17,0,0,28,18,0,154,86,18,0,111,140,18,0,242,190,18,0,196,237,18,0,169,24,19,0,126,65,19,0,29,104,19,0,170,140,19,0,175,174,19,0,63,206,19,0,138,235,19,0,161,7,20,0,90,34,20,0,56,59,20,0,105,83,20,0,216,105,20,0,57,127,20,0,190,147,20,0,130,167,20,0,189,185,20,0,142,203,20,0,96,220,20,0,175,236,20,0,246,251,20,0,95,10,21,0,42,24,21,0,111,37,21,0,184,49,21,0,218,61,21,0,218,73,21,0,60,85,21,0,11,96,21,0,69,106,21,0,108,116,21,0,201,125,21,0,36,135,21,0,63,144,21,0,145,152,21,0,175,160,21,0,154,168,21,0,26,176,21,0,236,183,21,0,10,191,21,0,188,197,21,0,84,204,21,0,172,210,21,0,219,216,21,0,184,222,21,0,74,228,21,0,54,234,21,0,202,239,21,0,2,245,21,0,38,250,21,0,216,254,21,0,94,3,22,0,224,7,22,0,66,12,22,0,150,16,22,0,157,20,22,0,201,24,22,0,150,28,22,0,131,32,22,0,35,36,22,0,214,39,22,0,87,43,22,0,190,46,22,0,247,49,22,0,53,53,22,0,86,56,22,0,131,59,22,0,99,62,22,0,13,65,22,0,171,67,22,0,76,70,22,0,254,72,22,0,138,75,22,0,5,78,22,0,120,80,22,0,234,82,22,0,59,85,22,0,109,87,22,0,119,89,22,0,143,91,22,0,117,93,22,0,115,95,22,0,74,97,22,0,24,99,22,0,5,101,22,0,199,102,22,0,190,104,22,0,102,106,22,0,17,108,22,0,166,109,22,0,55,111,22,0,207,112,22,0,64,114,22,0,214,115,22,0,68,117,22,0,82,4,0,0,114,146,0,0,235,228,1,0,175,117,3,0,29,250,4,0,177,91,6,0,16,150,7,0,44,169,8,0,21,156,9,0,180,115,10,0,189,49,11,0,222,219,11,0,225,115,12,0,254,251,12,0,155,119,13,0,188,230,13,0,47,76,14,0,111,169,14,0,249,253,14,0,141,76,15,0,37,149,15,0,128,214,15,0,238,20,16,0,52,78,16,0,235,131,16,0,224,181,16,0,127,227,16,0,115,15,17,0,67,56,17,0,155,94,17,0,11,131,17,0,81,165,17,0,105,197,17,0,178,227,17,0,170,0,18,0,209,27,18,0,130,53,18,0,65,78,18,0,93,101,18,0,106,123,18,0,243,144,18,0,129,164,18,0,122,183,18,0,134,201,18,0,18,219,18,0,135,235,18,0,15,251,18,0,2,10,19,0,140,24,19,0,84,38,19,0,144,51,19,0,109,64,19,0,156,76,19,0,149,88,19,0,246,99,19,0,234,110,19,0,130,121,19,0,121,131,19,0,9,141,19,0,75,150,19,0,109,159,19,0,35,168,19,0,187,176,19,0,183,184,19,0,19,192,19,0,143,199,19,0,189,206,19,0,151,213,19,0,66,220,19,0,150,226,19,0,179,232,19,0,169,238,19,0,149,244,19,0,60,250,19,0,222,255,19,0,6,5,20,0,62,10,20,0,87,15,20,0,72,20,20,0,20,25,20,0,236,29,20,0,60,34,20,0,224,38,20,0,216,42,20,0,221,46,20,0,177,50,20,0,148,54,20,0,82,58,20,0,11,62,20,0,185,65,20,0,44,69,20,0,87,72,20,0,180,75,20,0,190,78,20,0,233,81,20,0,220,84,20,0,198,87,20,0,124,90,20,0,73,93,20,0,242,95,20,0,127,98,20,0,253,100,20,0,137,103,20,0,15,106,20,0,85,108,20,0,171,110,20,0,180,112,20,0,203,114,20,0,217,116,20,0,199,118,20,0,182,120,20,0,138,122,20,0,103,124,20,0,99,126,20,0,28,128,20,0,201,129,20,0,96,131,20,0,23,133,20,0,199,134,20,0,74,136,20,0,182,0,0,0,10,55,0,0,107,243,0,0,175,3,2,0,164,40,3,0,201,73,4,0,179,86,5,0,247,74,6,0,123,40,7,0,140,240,7,0,91,165,8,0,3,73,9,0,99,221,9,0,142,99,10,0,223,221,10,0,180,76,11,0,194,178,11,0,27,17,12,0,226,104,12,0,225,184,12,0,30,3,13,0,196,71,13,0,252,134,13,0,64,194,13,0,230,249,13,0,64,45,14,0,4,94,14,0,153,139,14,0,198,182,14,0,78,223,14,0,3,5,15,0,246,40,15,0,41,75,15,0,100,107,15,0,68,138,15,0,85,167,15,0,15,195,15,0,234,221,15,0,204,246,15,0,90,14,16,0,197,36,16,0,83,58,16,0,230,78,16,0,15,98,16,0,14,117,16,0,192,134,16,0,172,151,16,0,14,168,16,0,12,184,16,0,30,199,16,0,121,213,16,0,15,227,16,0,44,240,16,0,9,253,16,0,71,9,17,0,92,21,17,0,233,32,17,0,185,43,17,0,44,54,17,0,30,64,17,0,203,73,17,0,160,83,17,0,85,92,17,0,30,101,17,0,155,109,17,0,153,117,17,0,71,125,17,0,16,133,17,0,156,140,17,0,198,147,17,0,128,154,17,0,116,161,17,0,186,167,17,0,46,174,17,0,55,180,17,0,80,186,17,0,1,192,17,0,111,197,17,0,231,202,17,0,6,208,17,0,11,213,17,0,12,218,17,0,192,222,17,0,52,227,17,0,136,231,17,0,237,235,17,0,80,240,17,0,69,244,17,0,14,248,17,0,204,251,17,0,150,255,17,0,26,3,18,0,158,6,18,0,3,10,18,0,128,13,18,0,209,16,18,0,233,19,18,0,252,22,18,0,14,26,18,0,22,29,18,0,252,31,18,0,204,34,18,0,111,37,18,0,251,39,18,0,125,42,18,0,10,45,18,0,60,47,18,0,173,49,18,0,245,51,18,0,87,54,18,0,168,56,18,0,128,58,18,0,154,60,18,0,122,62,18,0,106,64,18,0,71,66,18,0,52,68,18,0,8,70,18,0,198,71,18,0,69,73,18,0,13,0,0,0,54,14,0,0,198,93,0,0,135,242,0,0,80,177,1,0,9,127,2,0,229,75,3,0,205,16,4,0,231,202,4,0,229,118,5,0,242,20,6,0,194,169,6,0,109,49,7,0,232,172,7,0,10,32,8,0,101,137,8,0,238,236,8,0,21,72,9,0,160,156,9,0,28,235,9,0,153,52,10,0,40,120,10,0,30,184,10,0,198,243,10,0,54,43,11,0,75,95,11,0,110,144,11,0,150,191,11,0,194,235,11,0,192,20,12,0,4,60,12,0,195,97,12,0,30,133,12,0,228,166,12,0,89,198,12,0,42,228,12,0,209,0,13,0,35,28,13,0,92,54,13,0,62,79,13,0,222,102,13,0,75,125,13,0,102,146,13,0,134,166,13,0,186,186,13,0,115,206,13,0,205,224,13,0,96,242,13,0,89,3,14,0,131,19,14,0,74,35,14,0,159,49,14,0,113,63,14,0,38,77,14,0,52,90,14,0,203,102,14,0,210,114,14,0,79,126,14,0,159,137,14,0,148,148,14,0,1,159,14,0,66,169,14,0,243,178,14,0,90,188,14,0,141,197,14,0,161,206,14,0,17,215,14,0,39,223,14,0,9,231,14,0,239,238,14,0,11,246,14,0,86,253,14,0,24,4,15,0,51,11,15,0,210,17,15,0,74,24,15,0,133,30,15,0,26,36,15,0,191,41,15,0,54,47,15,0,105,52,15,0,196,57,15,0,22,63,15,0,11,68,15,0,206,72,15,0,114,77,15,0,12,82,15,0,84,86,15,0,167,90,15,0,191,94,15,0,185,98,15,0,105,102,15,0,56,106,15,0,199,109,15,0,81,113,15,0,195,116,15,0,30,120,15,0,118,123,15,0,170,126,15,0,180,129,15,0,175,132,15,0,137,135,15,0,138,138,15,0,87,141,15,0,255,143,15,0,191,146,15,0,102,149,15,0,240,151,15,0,71,154,15,0,166,156,15,0,16,159,15,0,118,161,15,0,167,163,15,0,198,165,15,0,225,167,15,0,240,169,15,0,4,172,15,0,244,173,15,0,5,176,15,0,217,177,15,0,4,0,0,0,216,5,0,0,107,50,0,0,226,148,0,0,173,32,1,0,13,194,1,0,147,106,2,0,3,18,3,0,52,179,3,0,199,76,4,0,230,220,4,0,213,98,5,0,90,224,5,0,22,86,6,0,68,194,6,0,47,40,7,0,209,134,7,0,139,221,7,0,7,48,8,0,205,124,8,0,167,195,8,0,41,6,9,0,200,68,9,0,212,127,9,0,12,183,9,0,104,235,9,0,111,28,10,0,192,74,10,0,129,118,10,0,180,159,10,0,237,198,10,0,178,235,10,0,215,14,11,0,5,48,11,0,228,79,11,0,107,110,11,0,11,139,11,0,25,167,11,0,161,193,11,0,129,218,11,0,67,242,11,0,222,8,12,0,161,30,12,0,67,51,12,0,56,71,12,0,221,90,12,0,114,109,12,0,214,126,12,0,15,144,12,0,246,159,12,0,5,176,12,0,42,191,12,0,139,205,12,0,137,219,12,0,77,233,12,0,68,246,12,0,170,2,13,0,66,14,13,0,164,25,13,0,226,36,13,0,183,47,13,0,97,58,13,0,233,67,13,0,181,77,13,0,37,87,13,0,84,96,13,0,205,104,13,0,111,113,13,0,181,121,13,0,172,129,13,0,39,137,13,0,145,144,13,0,174,151,13,0,123,158,13,0,230,164,13,0,132,171,13,0,212,177,13,0,230,183,13,0,209,189,13,0,166,195,13,0,68,201,13,0,183,206,13,0,237,211,13,0,3,217,13,0,192,221,13,0,173,226,13,0,62,231,13,0,168,235,13,0,30,240,13,0,79,244,13,0,125,248,13,0,112,252,13,0,91,0,14,0,10,4,14,0,209,7,14,0,171,11,14,0,0,15,14,0,112,18,14,0,222,21,14,0,101,25,14,0,162,28,14,0,253,31,14,0,11,35,14,0,220,37,14,0,183,40,14,0,133,43,14,0,26,46,14,0,242,48,14,0,153,51,14,0,255,53,14,0,107,56,14,0,225,58,14,0,39,61,14,0,106,63,14,0,192,65,14,0,218,67,14,0,248,69,14,0,233,71,14,0,247,73,14,0,225,75,14,0,0,0,0,0,232,1,0,0,221,23,0,0,148,83,0,0,97,177,0,0,165,38,1,0,168,168,1,0,237,46,2,0,216,181,2,0,207,56,3,0,154,181,3,0,253,43,4,0,49,157,4,0,127,7,5,0,119,106,5,0,191,199,5,0,253,31,6,0,60,114,6,0,150,191,6,0,168,6,7,0,57,75,7,0,85,139,7,0,7,200,7,0,65,1,8,0,51,55,8,0,246,105,8,0,174,153,8,0,0,199,8,0,174,241,8,0,19,26,9,0,135,64,9,0,68,101,9,0,59,136,9,0,62,169,9,0,187,200,9,0,229,230,9,0,246,3,10,0,28,31,10,0,236,57,10,0,91,83,10,0,42,107,10,0,226,129,10,0,57,152,10,0,238,172,10,0,96,193,10,0,152,212,10,0,173,230,10,0,119,248,10,0,164,9,11,0,253,25,11,0,147,41,11,0,6,57,11,0,233,71,11,0,213,85,11,0,92,99,11,0,129,112,11,0,194,124,11,0,182,136,11,0,67,148,11,0,172,159,11,0,69,170,11,0,214,180,11,0,14,191,11,0,186,200,11,0,31,210,11,0,159,219,11,0,126,228,11,0,239,236,11,0,46,245,11,0,91,253,11,0,10,5,12,0,109,12,12,0,162,19,12,0,180,26,12,0,107,33,12,0,255,39,12,0,127,46,12,0,28,53,12,0,4,59,12,0,253,64,12,0,221,70,12,0,112,76,12,0,156,81,12,0,188,86,12,0,5,92,12,0,61,97,12,0,254,101,12,0,126,106,12,0,8,111,12,0,112,115,12,0,126,119,12,0,159,123,12,0,245,127,12,0,3,132,12,0,245,135,12,0,203,139,12,0,116,143,12,0,14,147,12,0,133,150,12,0,241,153,12,0,59,157,12,0,100,160,12,0,161,163,12,0,153,166,12,0,126,169,12,0,123,172,12,0,83,175,12,0,1,178,12,0,124,180,12,0,73,183,12,0,254,185,12,0,142,188,12,0,228,190,12,0,79,193,12,0,159,195,12,0,191,197,12,0,231,199,12,0,23,202,12,0,67,204,12,0,72,206,12,0,0,0,0,0,142,0,0,0,87,9,0,0,11,40,0,0,150,96,0,0,158,174,0,0,39,12,1,0,7,114,1,0,0,219,1,0,247,69,2,0,251,173,2,0,166,17,3,0,12,114,3,0,116,206,3,0,1,38,4,0,37,121,4,0,244,199,4,0,161,19,5,0,214,89,5,0,63,157,5,0,67,220,5,0,92,24,6,0,168,81,6,0,9,135,6,0,142,186,6,0,176,234,6,0,101,24,7,0,157,67,7,0,251,108,7,0,166,147,7,0,202,184,7,0,97,220,7,0,196,254,7,0,223,30,8,0,32,62,8,0,112,91,8,0,161,119,8,0,21,147,8,0,70,173,8,0,70,197,8,0,186,220,8,0,101,243,8,0,104,9,9,0,165,29,9,0,59,49,9,0,172,68,9,0,5,87,9,0,162,104,9,0,90,121,9,0,109,137,9,0,62,152,9,0,202,167,9,0,51,182,9,0,108,196,9,0,137,209,9,0,136,222,9,0,80,235,9,0,81,247,9,0,24,3,10,0,65,14,10,0,90,25,10,0,221,35,10,0,221,45,10,0,141,55,10,0,220,64,10,0,252,73,10,0,14,83,10,0,165,91,10,0,29,100,10,0,56,108,10,0,99,116,10,0,226,123,10,0,119,131,10,0,186,138,10,0,188,145,10,0,103,152,10,0,51,159,10,0,90,165,10,0,102,171,10,0,24,177,10,0,214,182,10,0,12,188,10,0,129,193,10,0,175,198,10,0,229,203,10,0,12,209,10,0,243,213,10,0,183,218,10,0,53,223,10,0,213,227,10,0,58,232,10,0,112,236,10,0,144,240,10,0,166,244,10,0,98,248,10,0,91,252,10,0,34,0,11,0,207,3,11,0,114,7,11,0,253,10,11,0,118,14,11,0,168,17,11,0,214,20,11,0,229,23,11,0,186,26,11,0,176,29,11,0,113,32,11,0,89,35,11,0,63,38,11,0,226,40,11,0,138,43,11,0,94,46,11,0,220,48,11,0,60,51,11,0,133,53,11,0,127,55,11,0,187,57,11,0,235,59,11,0,246,61,11,0,22,64,11,0,0,0,0,0,36,0,0,0,230,2,0,0,84,16,0,0,50,46,0,0,164,91,0,0,100,151,0,0,101,220,0,0,85,40,1,0,40,119,1,0,104,199,1,0,214,22,2,0,48,101,2,0,14,177,2,0,82,251,2,0,165,66,3,0,107,134,3,0,138,200,3,0,136,6,4,0,42,66,4,0,152,122,4,0,240,176,4,0,45,228,4,0,21,21,5,0,19,68,5,0,242,111,5,0,78,154,5,0,102,194,5,0,56,233,5,0,52,14,6,0,201,49,6,0,197,82,6,0,226,114,6,0,169,145,6,0,16,175,6,0,54,203,6,0,165,229,6,0,247,254,6,0,10,23,7,0,43,46,7,0,109,68,7,0,114,90,7,0,101,111,7,0,180,131,7,0,157,150,7,0,9,169,7,0,184,186,7,0,53,204,7,0,148,220,7,0,95,236,7,0,161,251,7,0,132,10,8,0,249,24,8,0,214,38,8,0,181,51,8,0,46,64,8,0,100,76,8,0,137,88,8,0,86,100,8,0,164,111,8,0,168,122,8,0,117,133,8,0,182,143,8,0,147,153,8,0,21,163,8,0,88,172,8,0,80,181,8,0,229,189,8,0,65,198,8,0,157,206,8,0,103,214,8,0,216,221,8,0,68,229,8,0,76,236,8,0,75,243,8,0,235,249,8,0,163,0,9,0,178,6,9,0,238,12,9,0,251,18,9,0,211,24,9,0,79,30,9,0,182,35,9,0,14,41,9,0,72,46,9,0,65,51,9,0,79,56,9,0,222,60,9,0,161,65,9,0,70,70,9,0,232,74,9,0,254,78,9,0,65,83,9,0,88,87,9,0,71,91,9,0,238,94,9,0,148,98,9,0,65,102,9,0,157,105,9,0,18,109,9,0,151,112,9,0,193,115,9,0,251,118,9,0,32,122,9,0,73,125,9,0,105,128,9,0,113,131,9,0,105,134,9,0,255,136,9,0,218,139,9,0,125,142,9,0,252,144,9,0,117,147,9,0,247,149,9,0,45,152,9,0,166,154,9,0,232,156,9,0,19,159,9,0,58,161,9,0,91,163,9,0,0,0,0,0,8,0,0,0,60,1,0,0,136,8,0,0,28,26,0,0,50,57,0,0,37,100,0,0,110,153,0,0,42,212,0,0,127,18,1,0,163,84,1,0,91,151,1,0,135,217,1,0,52,26,2,0,218,90,2,0,161,153,2,0,143,213,2,0,65,16,3,0,131,71,3,0,149,125,3,0,180,177,3,0,6,227,3,0,178,18,4,0,201,64,4,0,9,109,4,0,13,151,4,0,16,191,4,0,150,228,4,0,212,8,5,0,134,42,5,0,243,75,5,0,137,107,5,0,24,138,5,0,149,167,5,0,132,195,5,0,205,221,5,0,131,247,5,0,110,16,6,0,219,39,6,0,184,62,6,0,57,85,6,0,189,106,6,0,229,126,6,0,216,146,6,0,176,165,6,0,139,183,6,0,127,200,6,0,196,216,6,0,20,233,6,0,26,249,6,0,249,7,7,0,29,22,7,0,34,36,7,0,157,49,7,0,41,62,7,0,246,74,7,0,22,87,7,0,13,99,7,0,188,110,7,0,161,121,7,0,32,132,7,0,40,142,7,0,129,152,7,0,24,162,7,0,218,171,7,0,15,181,7,0,190,189,7,0,83,198,7,0,207,206,7,0,113,214,7,0,29,222,7,0,171,229,7,0,40,237,7,0,43,244,7,0,249,250,7,0,216,1,8,0,50,8,8,0,113,14,8,0,142,20,8,0,65,26,8,0,210,31,8,0,134,37,8,0,255,42,8,0,107,48,8,0,202,53,8,0,141,58,8,0,111,63,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1382484);allocate([3,68,8,0,185,72,8,0,63,77,8,0,116,81,8,0,13,86,8,0,23,90,8,0,16,94,8,0,15,98,8,0,243,101,8,0,188,105,8,0,19,109,8,0,101,112,8,0,208,115,8,0,70,119,8,0,180,122,8,0,189,125,8,0,152,128,8,0,198,131,8,0,192,134,8,0,178,137,8,0,179,140,8,0,136,143,8,0,18,146,8,0,201,148,8,0,97,151,8,0,253,153,8,0,118,156,8,0,192,158,8,0,42,161,8,0,79,163,8,0,106,165,8,0,142,167,8,0,226,169,8,0,0,0,0,0,0,0,0,0,113,0,0,0,217,3,0,0,15,14,0,0,14,33,0,0,12,61,0,0,183,97,0,0,64,140,0,0,129,188,0,0,9,240,0,0,42,38,1,0,145,92,1,0,20,147,1,0,112,200,1,0,186,253,1,0,103,49,2,0,204,99,2,0,8,149,2,0,221,196,2,0,71,243,2,0,42,31,3,0,86,73,3,0,22,115,3,0,81,155,3,0,177,193,3,0,6,230,3,0,50,9,4,0,187,42,4,0,66,75,4,0,200,105,4,0,232,135,4,0,130,164,4,0,219,191,4,0,49,218,4,0,154,243,4,0,93,11,5,0,58,34,5,0,208,56,5,0,122,78,5,0,48,99,5,0,79,119,5,0,83,138,5,0,245,156,5,0,215,174,5,0,81,192,5,0,229,208,5,0,77,225,5,0,96,240,5,0,111,255,5,0,63,14,6,0,48,28,6,0,123,41,6,0,221,54,6,0,91,67,6,0,151,79,6,0,31,91,6,0,149,102,6,0,155,113,6,0,98,124,6,0,120,134,6,0,90,144,6,0,58,154,6,0,231,163,6,0,43,173,6,0,242,181,6,0,213,190,6,0,21,199,6,0,92,207,6,0,53,215,6,0,137,222,6,0,247,229,6,0,73,237,6,0,73,244,6,0,96,251,6,0,32,2,7,0,161,8,7,0,33,15,7,0,0,21,7,0,192,26,7,0,119,32,7,0,0,38,7,0,113,43,7,0,142,48,7,0,152,53,7,0,208,58,7,0,106,63,7,0,1,68,7,0,158,72,7,0,10,77,7,0,119,81,7,0,124,85,7,0,173,89,7,0,186,93,7,0,205,97,7,0,146,101,7,0,56,105,7,0,252,108,7,0,99,112,7,0,216,115,7,0,48,119,7,0,74,122,7,0,103,125,7,0,147,128,7,0,150,131,7,0,137,134,7,0,114,137,7,0,62,140,7,0,243,142,7,0,164,145,7,0,67,148,7,0,238,150,7,0,126,153,7,0,230,155,7,0,65,158,7,0,132,160,7,0,221,162,7,0,26,165,7,0,68,167,7,0,72,169,7,0,0,0,0,0,2,0,0,0,48,0,0,0,110,1,0,0,87,6,0,0,219,16,0,0,81,34,0,0,239,57,0,0,91,87,0,0,184,121,0,0,190,159,0,0,17,200,0,0,143,242,0,0,56,29,1,0,44,72,1,0,211,115,1,0,10,159,1,0,80,201,1,0,154,243,1,0,238,27,2,0,65,67,2,0,224,105,2,0,40,143,2,0,148,179,2,0,110,214,2,0,95,248,2,0,192,24,3,0,135,56,3,0,31,87,3,0,53,116,3,0,205,144,3,0,130,172,3,0,19,198,3,0,109,223,3,0,70,247,3,0,149,14,4,0,79,37,4,0,30,59,4,0,242,79,4,0,209,99,4,0,65,119,4,0,141,138,4,0,12,156,4,0,79,173,4,0,5,190,4,0,133,206,4,0,2,222,4,0,19,237,4,0,231,251,4,0,139,10,5,0,123,24,5,0,177,37,5,0,197,50,5,0,68,63,5,0,45,75,5,0,223,86,5,0,23,98,5,0,242,108,5,0,84,119,5,0,157,129,5,0,225,139,5,0,127,149,5,0,213,158,5,0,218,167,5,0,136,176,5,0,186,184,5,0,249,192,5,0,42,201,5,0,184,208,5,0,61,216,5,0,194,223,5,0,151,230,5,0,159,237,5,0,19,244,5,0,149,250,5,0,229,0,6,0,3,7,6,0,103,13,6,0,130,19,6,0,38,25,6,0,207,30,6,0,84,36,6,0,175,41,6,0,205,46,6,0,202,51,6,0,173,56,6,0,116,61,6,0,242,65,6,0,80,70,6,0,197,74,6,0,35,79,6,0,128,83,6,0,168,87,6,0,181,91,6,0,98,95,6,0,23,99,6,0,171,102,6,0,43,106,6,0,164,109,6,0,14,113,6,0,74,116,6,0,102,119,6,0,126,122,6,0,54,125,6,0,17,128,6,0,14,131,6,0,199,133,6,0,116,136,6,0,48,139,6,0,252,141,6,0,167,144,6,0,24,147,6,0,165,149,6,0,9,152,6,0,86,154,6,0,160,156,6,0,243,158,6,0,67,161,6,0,105,163,6,0,122,165,6,0,0,0,0,0,0,0,0,0,2,0,0,0,95,0,0,0,74,2,0,0,57,7,0,0,140,16,0,0,180,30,0,0,121,49,0,0,130,71,0,0,174,97,0,0,168,125,0,0,72,156,0,0,113,188,0,0,62,221,0,0,252,254,0,0,101,33,1,0,139,67,1,0,166,101,1,0,83,135,1,0,198,167,1,0,33,200,1,0,69,231,1,0,19,6,2,0,171,35,2,0,38,65,2,0,70,93,2,0,158,120,2,0,96,147,2,0,123,173,2,0,38,198,2,0,138,222,2,0,143,245,2,0,20,12,3,0,111,33,3,0,33,54,3,0,33,74,3,0,43,94,3,0,230,112,3,0,43,131,3,0,190,148,3,0,168,165,3,0,255,181,3,0,78,198,3,0,250,213,3,0,235,228,3,0,127,243,3,0,200,1,4,0,110,15,4,0,237,28,4,0,102,41,4,0,40,54,4,0,74,66,4,0,9,78,4,0,182,89,4,0,190,100,4,0,15,111,4,0,99,121,4,0,26,131,4,0,1,140,4,0,123,149,4,0,209,158,4,0,224,167,4,0,128,176,4,0,215,184,4,0,228,192,4,0,150,200,4,0,33,208,4,0,123,215,4,0,195,222,4,0,209,229,4,0,138,236,4,0,216,242,4,0,121,249,4,0,203,255,4,0,0,6,5,0,201,11,5,0,186,17,5,0,92,23,5,0,180,28,5,0,250,33,5,0,40,39,5,0,0,44,5,0,197,48,5,0,176,53,5,0,84,58,5,0,242,62,5,0,70,67,5,0,222,71,5,0,66,76,5,0,92,80,5,0,89,84,5,0,79,88,5,0,41,92,5,0,219,95,5,0,87,99,5,0,244,102,5,0,30,106,5,0,86,109,5,0,129,112,5,0,174,115,5,0,171,118,5,0,165,121,5,0,130,124,5,0,60,127,5,0,17,130,5,0,1,133,5,0,147,135,5,0,255,137,5,0,165,140,5,0,23,143,5,0,128,145,5,0,14,148,5,0,61,150,5,0,112,152,5,0,187,154,5,0,4,157,5,0,55,159,5,0,94,161,5,0,141,163,5,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,179,0,0,0,165,2,0,0,148,6,0,0,73,13,0,0,44,23,0,0,106,36,0,0,190,51,0,0,95,70,0,0,179,90,0,0,35,112,0,0,127,135,0,0,75,159,0,0,240,183,0,0,109,209,0,0,80,235,0,0,167,5,1,0,48,31,1,0,121,56,1,0,197,81,1,0,117,106,1,0,1,131,1,0,249,154,1,0,255,177,1,0,126,200,1,0,163,222,1,0,50,244,1,0,98,9,2,0,143,29,2,0,115,49,2,0,91,69,2,0,204,87,2,0,135,105,2,0,0,123,2,0,29,140,2,0,228,156,2,0,215,172,2,0,103,188,2,0,112,203,2,0,92,218,2,0,54,232,2,0,44,246,2,0,24,4,3,0,73,17,3,0,246,29,3,0,139,42,3,0,162,54,3,0,57,66,3,0,32,77,3,0,8,88,3,0,108,98,3,0,154,108,3,0,161,118,3,0,81,128,3,0,164,137,3,0,172,146,3,0,38,156,3,0,161,164,3,0,89,173,3,0,189,181,3,0,201,189,3,0,118,197,3,0,111,205,3,0,224,212,3,0,180,219,3,0,160,226,3,0,79,233,3,0,229,239,3,0,94,246,3,0,202,252,3,0,214,2,4,0,112,8,4,0,237,13,4,0,74,19,4,0,192,24,4,0,2,30,4,0,59,35,4,0,4,40,4,0,54,45,4,0,22,50,4,0,206,54,4,0,62,59,4,0,216,63,4,0,32,68,4,0,52,72,4,0,69,76,4,0,39,80,4,0,19,84,4,0,186,87,4,0,80,91,4,0,188,94,4,0,38,98,4,0,147,101,4,0,209,104,4,0,9,108,4,0,50,111,4,0,78,114,4,0,119,117,4,0,148,120,4,0,132,123,4,0,53,126,4,0,7,129,4,0,145,131,4,0,58,134,4,0,207,136,4,0,79,139,4,0,194,141,4,0,255,143,4,0,61,146,4,0,138,148,4,0,222,150,4,0,248,152,4,0,7,155,4,0,39,157,4,0,77,159,4,0,66,161,4,0,61,163,4,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,37,0,0,0,207,0,0,0,140,2,0,0,190,5,0,0,244,10,0,0,237,17,0,0,76,27,0,0,75,38,0,0,71,51,0,0,128,65,0,0,86,81,0,0,242,97,0,0,39,115,0,0,54,133,0,0,189,151,0,0,90,170,0,0,112,189,0,0,249,208,0,0,122,228,0,0,207,247,0,0,193,10,1,0,30,30,1,0,192,48,1,0,101,67,1,0,117,85,1,0,108,103,1,0,246,120,1,0,249,137,1,0,37,155,1,0,123,171,1,0,184,187,1,0,146,202,1,0,199,217,1,0,194,232,1,0,223,246,1,0,247,4,2,0,78,18,2,0,134,31,2,0,125,44,2,0,120,57,2,0,172,69,2,0,153,81,2,0,110,93,2,0,184,104,2,0,112,115,2,0,163,126,2,0,2,137,2,0,252,146,2,0,210,156,2,0,55,166,2,0,135,175,2,0,139,184,2,0,68,193,2,0,176,201,2,0,222,209,2,0,246,217,2,0,122,225,2,0,34,233,2,0,92,240,2,0,240,247,2,0,21,255,2,0,191,5,3,0,147,12,3,0,49,19,3,0,194,25,3,0,24,32,3,0,58,38,3,0,60,44,3,0,179,49,3,0,77,55,3,0,126,60,3,0,196,65,3,0,241,70,3,0,226,75,3,0,163,80,3,0,100,85,3,0,38,90,3,0,225,94,3,0,63,99,3,0,132,103,3,0,207,107,3,0,0,112,3,0,189,115,3,0,209,119,3,0,239,123,3,0,162,127,3,0,42,131,3,0,242,134,3,0,96,138,3,0,189,141,3,0,17,145,3,0,114,148,3,0,188,151,3,0,214,154,3,0,172,157,3,0,115,160,3,0,90,163,3,0,22,166,3,0,226,168,3,0,113,171,3,0,7,174,3,0,154,176,3,0,17,179,3,0,126,181,3,0,247,183,3,0,87,186,3,0,185,188,3,0,220,190,3,0,17,193,3,0,81,195,3,0,121,197,3,0,94,199,3,0,57,201,3,0,0,203,3,0,223,204,3,0,167,206,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,59,0,0,0,192,0,0,0,237,1,0,0,215,3,0,0,65,7,0,0,223,11,0,0,224,17,0,0,186,24,0,0,217,32,0,0,3,42,0,0,50,52,0,0,89,63,0,0,221,74,0,0,98,87,0,0,140,100,0,0,120,113,0,0,121,127,0,0,96,141,0,0,50,155,0,0,13,169,0,0,201,182,0,0,175,196,0,0,109,210,0,0,43,224,0,0,252,237,0,0,119,251,0,0,192,8,1,0,26,22,1,0,163,34,1,0,120,47,1,0,247,59,1,0,28,72,1,0,34,84,1,0,203,95,1,0,16,107,1,0,91,118,1,0,49,129,1,0,212,139,1,0,63,150,1,0,134,160,1,0,168,170,1,0,135,180,1,0,229,189,1,0,89,199,1,0,48,208,1,0,230,216,1,0,92,225,1,0,3,234,1,0,53,242,1,0,239,249,1,0,183,1,2,0,97,9,2,0,186,16,2,0,218,23,2,0,195,30,2,0,122,37,2,0,16,44,2,0,145,50,2,0,206,56,2,0,231,62,2,0,182,68,2,0,165,74,2,0,128,80,2,0,44,86,2,0,196,91,2,0,235,96,2,0,251,101,2,0,9,107,2,0,246,111,2,0,202,116,2,0,93,121,2,0,14,126,2,0,176,130,2,0,242,134,2,0,48,139,2,0,110,143,2,0,158,147,2,0,194,151,2,0,185,155,2,0,143,159,2,0,91,163,2,0,9,167,2,0,152,170,2,0,19,174,2,0,97,177,2,0,159,180,2,0,246,183,2,0,30,187,2,0,65,190,2,0,67,193,2,0,51,196,2,0,78,199,2,0,33,202,2,0,207,204,2,0,133,207,2,0,19,210,2,0,133,212,2,0,223,214,2,0,97,217,2,0,182,219,2,0,236,221,2,0,56,224,2,0,106,226,2,0,144,228,2,0,178,230,2,0,196,232,2,0,186,234,2,0,220,236,2,0,198,238,2,0,177,240,2,0,130,242,2,0,111,244,2,0,89,246,2,0,35,248,2,0,11,250,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,121,0,0,0,6,1,0,0,19,2,0,0,203,3,0,0,9,6,0,0,233,8,0,0,124,12,0,0,227,16,0,0,0,22,0,0,151,27,0,0,179,33,0,0,209,40,0,0,79,48,0,0,246,55,0,0,62,64,0,0,200,72,0,0,195,81,0,0,92,90,0,0,110,99,0,0,45,108,0,0,127,117,0,0,206,126,0,0,50,136,0,0,137,145,0,0,173,154,0,0,231,163,0,0,62,173,0,0,124,182,0,0,130,191,0,0,177,200,0,0,187,209,0,0,136,218,0,0,64,227,0,0,165,235,0,0,231,243,0,0,54,252,0,0,69,4,1,0,28,12,1,0,204,19,1,0,157,27,1,0,224,34,1,0,255,41,1,0,40,49,1,0,36,56,1,0,37,63,1,0,235,69,1,0,48,76,1,0,135,82,1,0,218,88,1,0,29,95,1,0,57,101,1,0,13,107,1,0,210,112,1,0,119,118,1,0,66,124,1,0,127,129,1,0,199,134,1,0,173,139,1,0,196,144,1,0,101,149,1,0,30,154,1,0,193,158,1,0,94,163,1,0,62,168,1,0,138,172,1,0,237,176,1,0,97,181,1,0,42,185,1,0,42,189,1,0,16,193,1,0,12,197,1,0,145,200,1,0,19,204,1,0,184,207,1,0,80,211,1,0,188,214,1,0,32,218,1,0,86,221,1,0,84,224,1,0,72,227,1,0,60,230,1,0,55,233,1,0,35,236,1,0,244,238,1,0,215,241,1,0,174,244,1,0,99,247,1,0,20,250,1,0,182,252,1,0,12,255,1,0,143,1,2,0,21,4,2,0,107,6,2,0,153,8,2,0,220,10,2,0,26,13,2,0,120,15,2,0,138,17,2,0,154,19,2,0,120,21,2,0,106,23,2,0,83,25,2,0,110,27,2,0,48,29,2,0,1,31,2,0,201,32,2,0,104,34,2,0,21,36,2,0,178,37,2,0,108,39,2,0,32,41,2,0,165,42,2,0,2,44,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,2,0,0,0,11,0,0,0,29,0,0,0,66,0,0,0,146,0,0,0,37,1,0,0,211,1,0,0,198,2,0,0,33,4,0,0,197,5,0,0,202,7,0,0,65,10,0,0,12,13,0,0,201,15,0,0,42,19,0,0,212,22,0,0,155,26,0,0,212,30,0,0,10,35,0,0,181,39,0,0,43,44,0,0,249,48,0,0,24,54,0,0,48,59,0,0,78,64,0,0,125,69,0,0,189,74,0,0,75,80,0,0,205,85,0,0,73,91,0,0,159,96,0,0,8,102,0,0,38,107,0,0,112,112,0,0,137,117,0,0,220,122,0,0,45,128,0,0,67,133,0,0,94,138,0,0,153,143,0,0,138,148,0,0,181,153,0,0,149,158,0,0,9,163,0,0,221,167,0,0,169,172,0,0,35,177,0,0,145,181,0,0,218,185,0,0,42,190,0,0,130,194,0,0,252,198,0,0,40,203,0,0,50,207,0,0,60,211,0,0,12,215,0,0,10,219,0,0,226,222,0,0,194,226,0,0,146,230,0,0,58,234,0,0,179,237,0,0,20,241,0,0,101,244,0,0,245,247,0,0,52,251,0,0,127,254,0,0,153,1,1,0,209,4,1,0,210,7,1,0,215,10,1,0,216,13,1,0,170,16,1,0,104,19,1,0,9,22,1,0,190,24,1,0,92,27,1,0,224,29,1,0,100,32,1,0,197,34,1,0,49,37,1,0,179,39,1,0,24,42,1,0,92,44,1,0,191,46,1,0,0,49,1,0,11,51,1,0,5,53,1,0,21,55,1,0,77,57,1,0,75,59,1,0,67,61,1,0,85,63,1,0,61,65,1,0,14,67,1,0,239,68,1,0,203,70,1,0,137,72,1,0,64,74,1,0,255,75,1,0,178,77,1,0,53,79,1,0,176,80,1,0,49,82,1,0,159,83,1,0,37,85,1,0,146,86,1,0,8,88,1,0,100,89,1,0,210,90,1,0,54,92,1,0,169,93,1,0,2,95,1,0,117,96,1,0,75,173,0,0,159,214,3,0,24,4,7,0,229,134,9,0,223,127,11,0,82,18,13,0,174,87,14,0,84,100,15,0,126,69,16,0,241,4,17,0,207,168,17,0,243,56,18,0,137,182,18,0,163,37,19,0,22,135,19,0,111,222,19,0,103,45,20,0,71,117,20,0,126,182,20,0,127,242,20,0,99,41,21,0,19,92,21,0,105,138,21,0,250,181,21,0,87,222,21,0,224,3,22,0,226,37,22,0,150,70,22,0,3,101,22,0,101,129,22,0,5,156,22,0,235,180,22,0,55,204,22,0,122,226,22,0,144,247,22,0,117,11,23,0,57,30,23,0,255,47,23,0,228,64,23,0,187,80,23,0,86,95,23,0,177,109,23,0,127,123,23,0,198,136,23,0,3,149,23,0,194,160,23,0,14,172,23,0,192,182,23,0,242,192,23,0,6,203,23,0,180,212,23,0,188,221,23,0,126,230,23,0,204,238,23,0,242,246,23,0,185,254,23,0,240,5,24,0,90,13,24,0,16,20,24,0,214,26,24,0,63,33,24,0,118,39,24,0,167,45,24,0,137,51,24,0,86,57,24,0,206,62,24,0,222,67,24,0,50,73,24,0,34,78,24,0,199,82,24,0,54,87,24,0,160,91,24,0,183,95,24,0,220,99,24,0,209,103,24,0,179,107,24,0,133,111,24,0,47,115,24,0,206,118,24,0,60,122,24,0,105,125,24,0,119,128,24,0,135,131,24,0,152,134,24,0,111,137,24,0,50,140,24,0,222,142,24,0,166,145,24,0,94,148,24,0,237,150,24,0,48,153,24,0,145,155,24,0,18,158,24,0,24,160,24,0,65,162,24,0,132,164,24,0,199,166,24,0,211,168,24,0,208,170,24,0,184,172,24,0,143,174,24,0,90,176,24,0,18,178,24,0,184,179,24,0,80,181,24,0,236,182,24,0,143,184,24,0,43,186,24,0,189,187,24,0,61,189,24,0,140,190,24,0,16,192,24,0,114,193,24,0,175,194,24,0,237,195,24,0,56,197,24,0,93,198,24,0,152,199,24,0,180,200,24,0,205,201,24,0,36,40,0,0,97,184,1,0,120,246,3,0,215,11,6,0,191,208,7,0,139,76,9,0,244,139,10,0,67,156,11,0,158,131,12,0,95,75,13,0,253,248,13,0,32,147,14,0,154,27,15,0,213,149,15,0,216,1,16,0,162,99,16,0,98,188,16,0,253,12,17,0,165,85,17,0,165,152,17,0,161,213,17,0,152,14,18,0,61,67,18,0,136,117,18,0,102,163,18,0,27,206,18,0,97,245,18,0,204,26,19,0,233,61,19,0,28,94,19,0,241,124,19,0,104,153,19,0,12,180,19,0,189,205,19,0,145,229,19,0,250,251,19,0,186,17,20,0,114,38,20,0,15,58,20,0,180,76,20,0,36,94,20,0,129,110,20,0,210,126,20,0,76,142,20,0,2,157,20,0,53,171,20,0,173,184,20,0,75,197,20,0,167,209,20,0,66,221,20,0,142,232,20,0,68,243,20,0,101,253,20,0,53,7,21,0,119,16,21,0,20,26,21,0,75,35,21,0,197,43,21,0,235,51,21,0,188,59,21,0,236,66,21,0,75,74,21,0,118,81,21,0,99,88,21,0,203,94,21,0,14,101,21,0,26,107,21,0,0,113,21,0,114,118,21,0,212,123,21,0,83,129,21,0,127,134,21,0,117,139,21,0,95,144,21,0,59,149,21,0,186,153,21,0,249,157,21,0,62,162,21,0,133,166,21,0,154,170,21,0,98,174,21,0,7,178,21,0,178,181,21,0,90,185,21,0,219,188,21,0,46,192,21,0,121,195,21,0,127,198,21,0,176,201,21,0,166,204,21,0,97,207,21,0,49,210,21,0,237,212,21,0,137,215,21,0,238,217,21,0,108,220,21,0,251,222,21,0,81,225,21,0,160,227,21,0,239,229,21,0,43,232,21,0,82,234,21,0,120,236,21,0,92,238,21,0,91,240,21,0,80,242,21,0,15,244,21,0,233,245,21,0,193,247,21,0,96,249,21,0,20,251,21,0,216,252,21,0,132,254,21,0,12,0,22,0,133,1,22,0,236,2,22,0,88,4,22,0,150,5,22,0,236,6,22,0,88,8,22,0,134,13,0,0,48,243,0,0,70,153,2,0,252,81,4,0,191,226,5,0,164,66,7,0,112,112,8,0,112,119,9,0,69,91,10,0,73,35,11,0,180,210,11,0,165,109,12,0,154,247,12,0,249,115,13,0,220,227,13,0,144,73,14,0,214,164,14,0,117,248,14,0,7,69,15,0,8,140,15,0,67,205,15,0,201,8,16,0,30,64,16,0,115,115,16,0,234,163,16,0,99,208,16,0,204,249,16,0,90,33,17,0,250,69,17,0,134,104,17,0,222,136,17,0,12,167,17,0,39,196,17,0,154,223,17,0,34,249,17,0,239,17,18,0,136,41,18,0,120,63,18,0,110,84,18,0,45,104,18,0,235,122,18,0,144,141,18,0,9,159,18,0,221,175,18,0,217,191,18,0,126,206,18,0,216,220,18,0,106,234,18,0,146,247,18,0,33,4,19,0,153,16,19,0,95,28,19,0,211,39,19,0,137,50,19,0,159,60,19,0,177,70,19,0,93,80,19,0,143,89,19,0,128,98,19,0,192,106,19,0,53,115,19,0,228,122,19,0,148,130,19,0,249,137,19,0,223,144,19,0,179,151,19,0,37,158,19,0,84,164,19,0,132,170,19,0,107,176,19,0,109,182,19,0,37,188,19,0,81,193,19,0,107,198,19,0,117,203,19,0,99,208,19,0,46,213,19,0,212,217,19,0,76,222,19,0,206,226,19,0,12,231,19,0,74,235,19,0,47,239,19,0,230,242,19,0,161,246,19,0,45,250,19,0,156,253,19,0,225,0,20,0,73,4,20,0,179,7,20,0,189,10,20,0,170,13,20,0,142,16,20,0,160,19,20,0,127,22,20,0,88,25,20,0,221,27,20,0,104,30,20,0,255,32,20,0,135,35,20,0,213,37,20,0,68,40,20,0,206,42,20,0,23,45,20,0,75,47,20,0,97,49,20,0,102,51,20,0,116,53,20,0,87,55,20,0,90,57,20,0,20,59,20,0,252,60,20,0,177,62,20,0,83,64,20,0,231,65,20,0,118,67,20,0,43,69,20,0,167,70,20,0,46,72,20,0,188,73,20,0,79,3,0,0,176,110,0,0,85,124,1,0,8,198,2,0,194,12,4,0,217,59,5,0,89,75,6,0,4,61,7,0,105,19,8,0,171,210,8,0,238,124,9,0,61,21,10,0,79,159,10,0,47,27,11,0,132,139,11,0,67,241,11,0,225,77,12,0,99,163,12,0,83,242,12,0,214,58,13,0,140,125,13,0,222,187,13,0,13,246,13,0,201,43,14,0,111,93,14,0,98,140,14,0,138,185,14,0,173,226,14,0,25,9,15,0,251,45,15,0,164,79,15,0,73,112,15,0,221,142,15,0,103,172,15,0,70,200,15,0,108,226,15,0,109,251,15,0,91,19,16,0,232,41,16,0,227,62,16,0,110,83,16,0,203,102,16,0,66,121,16,0,211,138,16,0,169,155,16,0,163,171,16,0,57,187,16,0,89,202,16,0,191,216,16,0,26,230,16,0,252,242,16,0,191,255,16,0,159,11,17,0,4,23,17,0,17,34,17,0,221,44,17,0,80,55,17,0,58,65,17,0,106,74,17,0,162,83,17,0,53,92,17,0,138,100,17,0,245,108,17,0,75,117,17,0,250,124,17,0,192,132,17,0,240,139,17,0,249,146,17,0,121,153,17,0,196,159,17,0,30,166,17,0,70,172,17,0,53,178,17,0,252,183,17,0,145,189,17,0,243,194,17,0,66,200,17,0,22,205,17,0,211,209,17,0,129,214,17,0,2,219,17,0,154,223,17,0,12,228,17,0,18,232,17,0,21,236,17,0,255,239,17,0,199,243,17,0,109,247,17,0,1,251,17,0,127,254,17,0,248,1,18,0,94,5,18,0,140,8,18,0,182,11,18,0,166,14,18,0,194,17,18,0,192,20,18,0,99,23,18,0,10,26,18,0,181,28,18,0,93,31,18,0,219,33,18,0,120,36,18,0,231,38,18,0,39,41,18,0,74,43,18,0,133,45,18,0,178,47,18,0,204,49,18,0,229,51,18,0,215,53,18,0,180,55,18,0,158,57,18,0,126,59,18,0,58,61,18,0,248,62,18,0,154,64,18,0,81,66,18,0,228,67,18,0,130,69,18,0,105,0,0,0,31,37,0,0,149,174,0,0,6,127,1,0,55,106,2,0,164,83,3,0,28,52,4,0,23,4,5,0,226,193,5,0,226,110,6,0,227,13,7,0,196,156,7,0,121,30,8,0,82,151,8,0,0,4,9,0,228,102,9,0,231,194,9,0,22,23,10,0,121,101,10,0,26,175,10,0,195,242,10,0,18,49,11,0,142,107,11,0,189,161,11,0,198,213,11,0,170,5,12,0,77,50,12,0,208,92,12,0,76,132,12,0,254,169,12,0,119,205,12,0,128,239,12,0,213,15,13,0,123,46,13,0,151,75,13,0,237,102,13,0,246,128,13,0,113,153,13,0,39,177,13,0,186,199,13,0,198,221,13,0,113,241,13,0,234,4,14,0,172,23,14,0,158,41,14,0,226,58,14,0,12,75,14,0,106,90,14,0,13,106,14,0,121,120,14,0,84,134,14,0,129,147,14,0,18,160,14,0,250,171,14,0,220,183,14,0,215,194,14,0,240,205,14,0,131,216,14,0,203,226,14,0,194,236,14,0,100,246,14,0,148,255,14,0,115,8,15,0,12,17,15,0,111,25,15,0,167,33,15,0,140,41,15,0,23,49,15,0,121,56,15,0,60,63,15,0,239,69,15,0,174,76,15,0,32,83,15,0,36,89,15,0,245,94,15,0,202,100,15,0,71,106,15,0,194,111,15,0,49,117,15,0,160,122,15,0,119,127,15,0,53,132,15,0,243,136,15,0,65,141,15,0,160,145,15,0,232,149,15,0,0,154,15,0,238,157,15,0,214,161,15,0,159,165,15,0,67,169,15,0,174,172,15,0,64,176,15,0,151,179,15,0,198,182,15,0,233,185,15,0,222,188,15,0,202,191,15,0,133,194,15,0,104,197,15,0,123,200,15,0,11,203,15,0,202,205,15,0,128,208,15,0,36,211,15,0,164,213,15,0,231,215,15,0,54,218,15,0,134,220,15,0,188,222,15,0,250,224,15,0,34,227,15,0,51,229,15,0,46,231,15,0,32,233,15,0,7,235,15,0,213,236,15,0,171,238,15,0,150,240,15,0,94,242,15,0,18,0,0,0,4,18,0,0,2,105,0,0,111,0,1,0,67,185,1,0,8,127,2,0,126,63,3,0,150,247,3,0,224,162,4,0,232,65,5,0,152,212,5,0,147,90,6,0,153,213,6,0,201,71,7,0,174,176,7,0,164,17,8,0,186,106,8,0,56,189,8,0,121,10,9,0,87,81,9,0,36,148,9,0,129,210,9,0,61,12,10,0,3,67,10,0,178,117,10,0,32,166,10,0,38,212,10,0,124,254,10,0,215,38,11,0,0,77,11,0,23,113,11,0,164,146,11,0,30,179,11,0,44,210,11,0,69,239,11,0,181,11,12,0,24,38,12,0,3,63,12,0,31,87,12,0,49,110,12,0,173,131,12,0,91,152,12,0,57,172,12,0,95,191,12,0,139,209,12,0,17,227,12,0,208,243,12,0,216,3,13,0,37,19,13,0,162,33,13,0,130,48,13,0,41,62,13,0,96,75,13,0,46,88,13,0,91,100,13,0,10,112,13,0,93,123,13,0,27,134,13,0,168,144,13,0,229,154,13,0,164,164,13,0,5,174,13,0,21,183,13,0,33,192,13,0,164,200,13,0,248,208,13,0,16,217,13,0,180,224,13,0,11,232,13,0,49,239,13,0,23,246,13,0,232,252,13,0,91,3,14,0,140,9,14,0,201,15,14,0,245,21,14,0,193,27,14,0,75,33,14,0,129,38,14,0,229,43,14,0,25,49,14,0,217,53,14,0,185,58,14,0,104,63,14,0,20,68,14,0,77,72,14,0,180,76,14,0,245,80,14,0,229,84,14,0,198,88,14,0,200,92,14,0,145,96,14,0,51,100,14,0,212,103,14,0,84,107,14,0,212,110,14,0,26,114,14,0,28,117,14,0,237,119,14,0,234,122,14,0,198,125,14,0,139,128,14,0,107,131,14,0,29,134,14,0,163,136,14,0,37,139,14,0,170,141,14,0,56,144,14,0,141,146,14,0,242,148,14,0,61,151,14,0,91,153,14,0,178,155,14,0,220,157,14,0,227,159,14,0,216,161,14,0,205,163,14,0,152,165,14,0,141,167,14,0,69,169,14,0,8,0,0,0,202,7,0,0,162,56,0,0,18,158,0,0,175,38,1,0,111,193,1,0,182,96,2,0,226,253,2,0,27,147,3,0,118,32,4,0,84,165,4,0,127,32,5,0,217,146,5,0,39,253,5,0,55,96,6,0,232,187,6,0,197,17,7,0,155,96,7,0,0,170,7,0,94,239,7,0,201,47,8,0,17,109,8,0,239,166,8,0,186,219,8,0,68,14,9,0,57,61,9,0,138,105,9,0,190,148,9,0,222,188,9,0,162,226,9,0,221,6,10,0,210,40,10,0,134,73,10,0,89,104,10,0,161,133,10,0,134,161,10,0,30,188,10,0,13,213,10,0,52,237,10,0,44,4,11,0,133,26,11,0,52,48,11,0,154,68,11,0,194,87,11,0,134,106,11,0,236,123,11,0,89,141,11,0,189,157,11,0,48,173,11,0,135,188,11,0,174,202,11,0,155,216,11,0,11,230,11,0,129,242,11,0,246,254,11,0,79,11,12,0,207,22,12,0,214,33,12,0,107,44,12,0,183,54,12,0,154,64,12,0,250,73,12,0,250,82,12,0,213,91,12,0,99,100,12,0,19,109,12,0,100,117,12,0,106,125,12,0,249,132,12,0,68,140,12,0,85,147,12,0,52,154,12,0,31,161,12,0,61,167,12,0,129,173,12,0,133,179,12,0,48,185,12,0,33,191,12,0,206,196,12,0,65,202,12,0,128,207,12,0,119,212,12,0,93,217,12,0,2,222,12,0,119,226,12,0,16,231,12,0,13,235,12,0,109,239,12,0,154,243,12,0,160,247,12,0,150,251,12,0,143,255,12,0,61,3,13,0,232,6,13,0,144,10,13,0,36,14,13,0,173,17,13,0,248,20,13,0,51,24,13,0,67,27,13,0,74,30,13,0,48,33,13,0,35,36,13,0,234,38,13,0,141,41,13,0,28,44,13,0,148,46,13,0,35,49,13,0,152,51,13,0,207,53,13,0,67,56,13,0,99,58,13,0,149,60,13,0,184,62,13,0,250,64,13,0,24,67,13,0,51,69,13,0,63,71,13,0,6,73,13,0,220,74,13,0,0,0,0,0,129,2,0,0,106,26,0,0,176,86,0,0,39,179,0,0,154,35,1,0,58,158,1,0,217,26,2,0,146,150,2,0,147,14,3,0,254,128,3,0,88,237,3,0,5,83,4,0,138,178,4,0,124,12,5,0,219,96,5,0,188,176,5,0,65,251,5,0,227,65,6,0,181,131,6,0,238,192,6,0,23,251,6,0,18,50,7,0,173,101,7,0,229,149,7,0,53,196,7,0,32,240,7,0,167,25,8,0,83,65,8,0,147,102,8,0,110,137,8,0,220,170,8,0,176,202,8,0,73,233,8,0,32,6,9,0,124,33,9,0,11,60,9,0,49,85,9,0,189,108,9,0,79,131,9,0,43,153,9,0,157,174,9,0,5,195,9,0,203,214,9,0,4,233,9,0,175,250,9,0,191,11,10,0,4,28,10,0,251,43,10,0,112,59,10,0,198,73,10,0,74,88,10,0,6,102,10,0,94,115,10,0,25,128,10,0,58,140,10,0,205,151,10,0,212,162,10,0,200,173,10,0,57,184,10,0,107,194,10,0,25,204,10,0,94,213,10,0,41,222,10,0,13,231,10,0,239,239,10,0,89,248,10,0,131,0,11,0,99,8,11,0,182,15,11,0,247,22,11,0,232,29,11,0,163,36,11,0,71,43,11,0,203,49,11,0,32,56,11,0,21,62,11,0,13,68,11,0,84,73,11,0,170,78,11,0,53,84,11,0,112,89,11,0,137,94,11,0,122,99,11,0,76,104,11,0,238,108,11,0,156,113,11,0,161,117,11,0,181,121,11,0,249,125,11,0,2,130,11,0,247,133,11,0,195,137,11,0,94,141,11,0,6,145,11,0,127,148,11,0,39,152,11,0,119,155,11,0,245,158,11,0,14,162,11,0,24,165,11,0,245,167,11,0,221,170,11,0,197,173,11,0,132,176,11,0,64,179,11,0,252,181,11,0,161,184,11,0,34,187,11,0,130,189,11,0,236,191,11,0,8,194,11,0,125,196,11,0,206,198,11,0,239,200,11,0,12,203,11,0,13,205,11,0,33,207,11,0,2,209,11,0,244,210,11,0,0,0,0,0,184,0,0,0,113,10,0,0,242,40,0,0,102,95,0,0,248,168,0,0,68,255,0,0,84,92,1,0,144,187,1,0,3,27,2,0,54,121,2,0,26,212,2,0,144,43,3,0,216,126,3,0,107,205,3,0,112,24,4,0,248,95,4,0,190,162,4,0,241,225,4,0,163,30,5,0,15,88,5,0,217,141,5,0,242,192,5,0,35,241,5,0,178,31,6,0,164,75,6,0,205,116,6,0,226,155,6,0,53,193,6,0,241,228,6,0,136,7,7,0,114,39,7,0,65,70,7,0,86,100,7,0,237,127,7,0,61,155,7,0,153,180,7,0,80,205,7,0,236,228,7,0,24,251,7,0,107,16,8,0,248,36,8,0,250,56,8,0,249,75,8,0,197,93,8,0,1,111,8,0,253,127,8,0,93,144,8,0,211,159,8,0,21,175,8,0,169,189,8,0,168,203,8,0,33,217,8,0,166,229,8,0,235,241,8,0,56,254,8,0,24,10,9,0,97,21,9,0,168,32,9,0,247,42,9,0,61,53,9,0,43,63,9,0,186,72,9,0,226,81,9,0,225,90,9,0,190,99,9,0,77,108,9,0,140,116,9,0,99,124,9,0,188,131,9,0,3,139,9,0,20,146,9,0,243,152,9,0,84,159,9,0,184,165,9,0,24,172,9,0,49,178,9,0,114,184,9,0,4,190,9,0,139,195,9,0,157,200,9,0,233,205,9,0,15,211,9,0,10,216,9,0,226,220,9,0,229,225,9,0,75,230,9,0,238,234,9,0,21,239,9,0,78,243,9,0,122,247,9,0,175,251,9,0,126,255,9,0,37,3,10,0,190,6,10,0,107,10,10,0,179,13,10,0,246,16,10,0,39,20,10,0,93,23,10,0,141,26,10,0,148,29,10,0,155,32,10,0,123,35,10,0,96,38,10,0,5,41,10,0,211,43,10,0,160,46,10,0,76,49,10,0,191,51,10,0,44,54,10,0,144,56,10,0,253,58,10,0,78,61,10,0,135,63,10,0,210,65,10,0,240,67,10,0,235,69,10,0,5,72,10,0,228,73,10,0,0,0,0,0,64,0,0,0,194,4,0,0,208,22,0,0,232,59,0,0,148,112,0,0,177,178,0,0,128,253,0,0,211,75,1,0,247,155,1,0,178,236,1,0,68,59,2,0,237,135,2,0,27,209,2,0,9,24,3,0,128,92,3,0,191,157,3,0,241,219,3,0,239,22,4,0,186,78,4,0,88,132,4,0,255,182,4,0,124,231,4,0,235,20,5,0,155,64,5,0,203,106,5,0,107,146,5,0,200,183,5,0,185,219,5,0,133,253,5,0,227,29,6,0,31,61,6,0,133,90,6,0,246,118,6,0,208,145,6,0,116,171,6,0,50,196,6,0,36,220,6,0,33,243,6,0,27,9,7,0,139,29,7,0,117,49,7,0,124,69,7,0,102,88,7,0,44,106,7,0,34,123,7,0,195,139,7,0,205,155,7,0,69,171,7,0,247,185,7,0,215,199,7,0,172,213,7,0,209,226,7,0,18,240,7,0,103,252,7,0,123,8,8,0,210,19,8,0,25,31,8,0,30,42,8,0,211,52,8,0,141,62,8,0,45,72,8,0,100,81,8,0,144,90,8,0,237,98,8,0,132,107,8,0,161,115,8,0,173,123,8,0,76,131,8,0,255,138,8,0,26,146,8,0,28,153,8,0,240,159,8,0,113,166,8,0,209,172,8,0,92,179,8,0,158,185,8,0,127,191,8,0,79,197,8,0,7,203,8,0,101,208,8,0,195,213,8,0,195,218,8,0,132,223,8,0,85,228,8,0,254,232,8,0,180,237,8,0,245,241,8,0,79,246,8,0,168,250,8,0,201,254,8,0,177,2,9,0,181,6,9,0,105,10,9,0,21,14,9,0,152,17,9,0,18,21,9,0,103,24,9,0,214,27,9,0,58,31,9,0,123,34,9,0,116,37,9,0,92,40,9,0,47,43,9,0,8,46,9,0,0,49,9,0,171,51,9,0,117,54,9,0,52,57,9,0,178,59,9,0,87,62,9,0,180,64,9,0,250,66,9,0,105,69,9,0,162,71,9,0,192,73,9,0,195,75,9,0,180,77,9,0,160,79,9,0,178,81,9,0,0,0,0,0,25,0,0,0,86,2,0,0,33,12,0,0,192,34,0,0,129,70,0,0,169,117,0,0,184,173,0,0,169,235,0,0,180,43,1,0,73,110,1,0,192,176,1,0,223,240,1,0,167,48,2,0,39,110,2,0,46,170,2,0,88,227,2,0,226,26,3,0,238,79,3,0,131,131,3,0,99,180,3,0,81,226,3,0,45,14,4,0,127,56,4,0,50,97,4,0,184,135,4,0,26,173,4,0,35,208,4,0,37,242,4,0,76,18,5,0,6,50,5,0,163,79,5,0,128,108,5,0,202,135,5,0,187,161,5,0,129,186,5,0,47,211,5,0,71,234,5,0,63,0,6,0,199,21,6,0,227,41,6,0,17,61,6,0,237,79,6,0,82,98,6,0,183,115,6,0,56,132,6,0,27,148,6,0,124,163,6,0,79,178,6,0,10,193,6,0,143,206,6,0,177,219,6,0,140,232,6,0,141,245,6,0,188,1,7,0,2,13,7,0,255,23,7,0,161,34,7,0,30,45,7,0,82,55,7,0,46,65,7,0,155,74,7,0,193,83,7,0,235,92,7,0,132,101,7,0,28,110,7,0,52,118,7,0,22,126,7,0,175,133,7,0,51,141,7,0,153,148,7,0,220,155,7,0,213,162,7,0,72,169,7,0,111,175,7,0,200,181,7,0,239,187,7,0,201,193,7,0,138,199,7,0,47,205,7,0,194,210,7,0,17,216,7,0,56,221,7,0,67,226,7,0,47,231,7,0,202,235,7,0,26,240,7,0,109,244,7,0,166,248,7,0,244,252,7,0,249,0,8,0,9,5,8,0,174,8,8,0,67,12,8,0,8,16,8,0,169,19,8,0,35,23,8,0,135,26,8,0,186,29,8,0,5,33,8,0,48,36,8,0,32,39,8,0,8,42,8,0,6,45,8,0,252,47,8,0,226,50,8,0,150,53,8,0,107,56,8,0,46,59,8,0,177,61,8,0,32,64,8,0,148,66,8,0,18,69,8,0,103,71,8,0,168,73,8,0,209,75,8,0,222,77,8,0,250,79,8,0,222,81,8,0,252,83,8,0,0,0,0,0,5,0,0,0,203,0,0,0,111,5,0,0,2,18,0,0,146,40,0,0,214,71,0,0,114,110,0,0,84,155,0,0,195,204,0,0,51,0,1,0,98,53,1,0,218,106,1,0,151,159,1,0,195,211,1,0,51,6,2,0,251,55,2,0,17,104,2,0,204,150,2,0,203,195,2,0,230,238,2,0,238,23,3,0,203,63,3,0,158,102,3,0,38,139,3,0,3,175,3,0,92,209,3,0,140,241,3,0,101,16,4,0,173,46,4,0,89,75,4,0,219,102,4,0,97,129,4,0,192,154,4,0,235,178,4,0,132,202,4,0,155,224,4,0,4,246,4,0,233,9,5,0,107,29,5,0,226,48,5,0,128,67,5,0,48,85,5,0,121,102,5,0,246,118,5,0,49,135,5,0,221,150,5,0,111,165,5,0,226,179,5,0,163,193,5,0,214,206,5,0,212,219,5,0,86,232,5,0,118,244,5,0,121,0,6,0,10,12,6,0,217,22,6,0,149,33,6,0,152,43,6,0,51,53,6,0,167,62,6,0,66,72,6,0,6,81,6,0,226,89,6,0,146,98,6,0,245,106,6,0,9,115,6,0,204,122,6,0,81,130,6,0,134,137,6,0,216,144,6,0,127,151,6,0,24,158,6,0,149,164,6,0,19,171,6,0,32,177,6,0,247,182,6,0,205,188,6,0,44,194,6,0,168,199,6,0,0,205,6,0,52,210,6,0,70,215,6,0,62,220,6,0,241,224,6,0,159,229,6,0,56,234,6,0,190,238,6,0,20,243,6,0,47,247,6,0,76,251,6,0,177,255,6,0,141,3,7,0,36,7,7,0,184,10,7,0,51,14,7,0,177,17,7,0,129,21,7,0,136,24,7,0,165,27,7,0,197,30,7,0,248,33,7,0,250,36,7,0,231,39,7,0,160,42,7,0,122,45,7,0,24,48,7,0,173,50,7,0,47,53,7,0,167,55,7,0,72,58,7,0,167,60,7,0,239,62,7,0,120,65,7,0,196,67,7,0,206,69,7,0,231,71,7,0,245,73,7,0,2,76,7,0,234,77,7,0,0,0,0,0,0,0,0,0,61,0,0,0,15,2,0,0,14,8,0,0,171,19,0,0,15,38,0,0,27,63,0,0,51,93,0,0,220,127,0,0,82,165,0,0,229,204,0,0,204,245,0,0,178,30,1,0,104,72,1,0,102,113,1,0,52,154,1,0,88,194,1,0,19,234,1,0,16,16,2,0,98,53,2,0,145,89,2,0,102,124,2,0,1,158,2,0,196,190,2,0,218,221,2,0,84,252,2,0,155,25,3,0,5,54,3,0,223,80,3,0,218,106,3,0,1,132,3,0,105,156,3,0,201,179,3,0,4,202,3,0,138,223,3,0,93,244,3,0,130,8,4,0,152,27,4,0,2,46,4,0,152,63,4,0,176,80,4,0,83,97,4,0,148,113,4,0,3,129,4,0,51,144,4,0,185,158,4,0,216,172,4,0,122,186,4,0,157,199,4,0,96,212,4,0,133,224,4,0,75,236,4,0,148,247,4,0,204,2,5,0,201,13,5,0,29,24,5,0,66,34,5,0,239,43,5,0,87,53,5,0,121,62,5,0,133,71,5,0,179,80,5,0,255,88,5,0,50,97,5,0,56,105,5,0,15,113,5,0,116,120,5,0,187,127,5,0,200,134,5,0,153,141,5,0,37,148,5,0,112,154,5,0,193,160,5,0,209,166,5,0,207,172,5,0,165,178,5,0,49,184,5,0,170,189,5,0,252,194,5,0,71,200,5,0,10,205,5,0,9,210,5,0,206,214,5,0,68,219,5,0,211,223,5,0,10,228,5,0,66,232,5,0,89,236,5,0,123,240,5,0,140,244,5,0,148,248,5,0,138,252,5,0,67,0,6,0,198,3,6,0,28,7,6,0,125,10,6,0,204,13,6,0,65,17,6,0,131,20,6,0,129,23,6,0,112,26,6,0,56,29,6,0,28,32,6,0,198,34,6,0,139,37,6,0,30,40,6,0,214,42,6,0,67,45,6,0,197,47,6,0,44,50,6,0,112,52,6,0,176,54,6,0,194,56,6,0,229,58,6,0,31,61,6,0,64,63,6,0,56,65,6,0,50,67,6,0,51,69,6,0,0,0,0,0,0,0,0,0,8,0,0,0,132,0,0,0,180,2,0,0,18,8,0,0,142,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1392724);allocate([207,31,0,0,62,49,0,0,77,71,0,0,155,95,0,0,199,122,0,0,241,151,0,0,199,181,0,0,254,211,0,0,207,242,0,0,73,18,1,0,52,50,1,0,220,80,1,0,86,111,1,0,4,141,1,0,162,170,1,0,172,199,1,0,213,227,1,0,38,255,1,0,21,26,2,0,175,51,2,0,38,76,2,0,155,100,2,0,255,123,2,0,165,146,2,0,113,168,2,0,170,189,2,0,84,210,2,0,34,230,2,0,88,249,2,0,60,12,3,0,149,30,3,0,207,47,3,0,136,64,3,0,246,80,3,0,196,96,3,0,232,111,3,0,106,126,3,0,155,140,3,0,4,154,3,0,107,167,3,0,86,180,3,0,193,192,3,0,216,204,3,0,123,216,3,0,4,228,3,0,204,238,3,0,124,249,3,0,130,3,4,0,105,13,4,0,17,23,4,0,57,32,4,0,242,40,4,0,236,49,4,0,101,58,4,0,242,66,4,0,44,75,4,0,10,83,4,0,184,90,4,0,13,98,4,0,92,105,4,0,100,112,4,0,144,119,4,0,24,126,4,0,135,132,4,0,246,138,4,0,25,145,4,0,255,150,4,0,166,156,4,0,85,162,4,0,4,168,4,0,86,173,4,0,185,178,4,0,221,183,4,0,227,188,4,0,171,193,4,0,17,198,4,0,135,202,4,0,14,207,4,0,93,211,4,0,132,215,4,0,170,219,4,0,138,223,4,0,117,227,4,0,81,231,4,0,95,235,4,0,29,239,4,0,162,242,4,0,20,246,4,0,87,249,4,0,145,252,4,0,175,255,4,0,201,2,5,0,219,5,5,0,220,8,5,0,215,11,5,0,153,14,5,0,84,17,5,0,218,19,5,0,98,22,5,0,234,24,5,0,82,27,5,0,184,29,5,0,15,32,5,0,117,34,5,0,195,36,5,0,254,38,5,0,39,41,5,0,48,43,5,0,117,45,5,0,95,47,5,0,92,49,5,0,81,51,5,0,35,53,5,0,0,0,0,0,0,0,0,0,3,0,0,0,36,0,0,0,232,0,0,0,244,2,0,0,64,7,0,0,91,14,0,0,88,24,0,0,101,37,0,0,168,52,0,0,75,70,0,0,53,90,0,0,40,111,0,0,66,133,0,0,63,156,0,0,154,179,0,0,119,203,0,0,101,227,0,0,38,251,0,0,187,18,1,0,114,42,1,0,137,65,1,0,162,88,1,0,167,110,1,0,163,132,1,0,49,154,1,0,34,175,1,0,171,195,1,0,184,215,1,0,172,235,1,0,18,255,1,0,122,17,2,0,121,35,2,0,222,52,2,0,22,70,2,0,128,86,2,0,99,102,2,0,216,117,2,0,199,132,2,0,42,147,2,0,43,161,2,0,108,174,2,0,112,187,2,0,44,200,2,0,219,212,2,0,230,224,2,0,207,236,2,0,89,248,2,0,67,3,3,0,51,14,3,0,158,24,3,0,127,34,3,0,82,44,3,0,149,53,3,0,182,62,3,0,107,71,3,0,231,79,3,0,105,88,3,0,185,96,3,0,42,104,3,0,3,112,3,0,41,119,3,0,116,126,3,0,87,133,3,0,89,140,3,0,76,147,3,0,216,153,3,0,73,160,3,0,118,166,3,0,154,172,3,0,132,178,3,0,151,184,3,0,66,190,3,0,147,195,3,0,165,200,3,0,168,205,3,0,178,210,3,0,75,215,3,0,18,220,3,0,176,224,3,0,49,229,3,0,192,233,3,0,14,238,3,0,38,242,3,0,92,246,3,0,71,250,3,0,223,253,3,0,206,1,4,0,76,5,4,0,220,8,4,0,120,12,4,0,190,15,4,0,20,19,4,0,70,22,4,0,131,25,4,0,148,28,4,0,148,31,4,0,176,34,4,0,178,37,4,0,108,40,4,0,42,43,4,0,237,45,4,0,86,48,4,0,218,50,4,0,96,53,4,0,191,55,4,0,35,58,4,0,109,60,4,0,158,62,4,0,7,65,4,0,32,67,4,0,65,69,4,0,64,71,4,0,83,73,4,0,39,75,4,0,4,77,4,0,6,79,4,0,219,80,4,0,182,82,4,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,42,0,0,0,231,0,0,0,126,2,0,0,120,5,0,0,40,10,0,0,194,16,0,0,51,25,0,0,44,35,0,0,229,46,0,0,216,59,0,0,179,73,0,0,147,88,0,0,109,104,0,0,175,120,0,0,96,137,0,0,160,154,0,0,109,171,0,0,88,189,0,0,77,206,0,0,94,223,0,0,102,240,0,0,79,1,1,0,35,18,1,0,108,34,1,0,176,50,1,0,106,66,1,0,188,81,1,0,1,97,1,0,21,112,1,0,82,126,1,0,194,140,1,0,221,154,1,0,125,168,1,0,189,181,1,0,15,195,1,0,83,207,1,0,86,219,1,0,118,231,1,0,22,243,1,0,122,254,1,0,250,8,2,0,142,19,2,0,216,29,2,0,185,39,2,0,74,49,2,0,255,58,2,0,63,68,2,0,5,77,2,0,203,85,2,0,162,94,2,0,255,102,2,0,211,110,2,0,165,118,2,0,140,126,2,0,222,133,2,0,56,141,2,0,38,148,2,0,252,154,2,0,212,161,2,0,143,168,2,0,10,175,2,0,101,181,2,0,214,187,2,0,205,193,2,0,161,199,2,0,32,205,2,0,155,210,2,0,240,215,2,0,197,220,2,0,179,225,2,0,202,230,2,0,75,235,2,0,238,239,2,0,43,244,2,0,140,248,2,0,178,252,2,0,237,0,3,0,9,5,3,0,19,9,3,0,237,12,3,0,143,16,3,0,81,20,3,0,255,23,3,0,155,27,3,0,14,31,3,0,159,34,3,0,254,37,3,0,82,41,3,0,143,44,3,0,185,47,3,0,222,50,3,0,213,53,3,0,165,56,3,0,135,59,3,0,113,62,3,0,51,65,3,0,204,67,3,0,55,70,3,0,224,72,3,0,53,75,3,0,133,77,3,0,3,80,3,0,78,82,3,0,110,84,3,0,151,86,3,0,174,88,3,0,190,90,3,0,153,92,3,0,140,94,3,0,141,96,3,0,90,98,3,0,82,100,3,0,23,102,3,0,234,103,3,0,172,105,3,0,70,107,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,31,0,0,0,112,0,0,0,72,1,0,0,203,2,0,0,40,5,0,0,159,8,0,0,2,13,0,0,75,18,0,0,89,24,0,0,90,31,0,0,168,39,0,0,77,48,0,0,210,57,0,0,159,67,0,0,101,78,0,0,229,88,0,0,232,99,0,0,104,111,0,0,220,122,0,0,46,134,0,0,250,145,0,0,161,157,0,0,195,168,0,0,35,180,0,0,9,191,0,0,118,202,0,0,165,213,0,0,168,224,0,0,19,235,0,0,236,245,0,0,28,0,1,0,131,10,1,0,157,20,1,0,170,30,1,0,31,40,1,0,254,49,1,0,15,59,1,0,105,68,1,0,27,77,1,0,138,85,1,0,210,93,1,0,210,101,1,0,219,109,1,0,216,117,1,0,164,125,1,0,18,133,1,0,106,140,1,0,197,147,1,0,109,154,1,0,68,161,1,0,240,167,1,0,136,174,1,0,194,180,1,0,203,186,1,0,37,193,1,0,47,199,1,0,253,204,1,0,144,210,1,0,22,216,1,0,240,221,1,0,6,227,1,0,105,232,1,0,145,237,1,0,103,242,1,0,223,246,1,0,225,251,1,0,112,0,2,0,237,4,2,0,106,9,2,0,167,13,2,0,176,17,2,0,170,21,2,0,180,25,2,0,164,29,2,0,127,33,2,0,54,37,2,0,219,40,2,0,98,44,2,0,173,47,2,0,35,51,2,0,111,54,2,0,131,57,2,0,153,60,2,0,203,63,2,0,164,66,2,0,182,69,2,0,152,72,2,0,94,75,2,0,15,78,2,0,159,80,2,0,55,83,2,0,215,85,2,0,92,88,2,0,208,90,2,0,53,93,2,0,179,95,2,0,233,97,2,0,34,100,2,0,91,102,2,0,98,104,2,0,133,106,2,0,153,108,2,0,190,110,2,0,212,112,2,0,223,114,2,0,223,116,2,0,234,118,2,0,169,120,2,0,102,122,2,0,28,124,2,0,162,125,2,0,73,127,2,0,17,129,2,0,172,130,2,0,63,132,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,14,0,0,0,43,0,0,0,96,0,0,0,205,0,0,0,135,1,0,0,140,2,0,0,35,4,0,0,5,6,0,0,93,8,0,0,109,11,0,0,6,15,0,0,198,18,0,0,45,23,0,0,235,27,0,0,216,32,0,0,255,37,0,0,119,43,0,0,75,49,0,0,121,55,0,0,159,61,0,0,225,67,0,0,53,74,0,0,134,80,0,0,24,87,0,0,181,93,0,0,90,100,0,0,4,107,0,0,137,113,0,0,84,120,0,0,73,127,0,0,237,133,0,0,61,140,0,0,231,146,0,0,69,153,0,0,112,159,0,0,116,165,0,0,113,171,0,0,144,177,0,0,125,183,0,0,153,189,0,0,96,195,0,0,79,201,0,0,186,206,0,0,76,212,0,0,128,217,0,0,229,222,0,0,38,228,0,0,84,233,0,0,115,238,0,0,103,243,0,0,134,248,0,0,20,253,0,0,234,1,1,0,137,6,1,0,213,10,1,0,61,15,1,0,142,19,1,0,242,23,1,0,232,27,1,0,189,31,1,0,163,35,1,0,108,39,1,0,71,43,1,0,6,47,1,0,168,50,1,0,74,54,1,0,221,57,1,0,24,61,1,0,118,64,1,0,199,67,1,0,233,70,1,0,237,73,1,0,11,77,1,0,2,80,1,0,248,82,1,0,173,85,1,0,116,88,1,0,43,91,1,0,219,93,1,0,123,96,1,0,87,99,1,0,228,101,1,0,124,104,1,0,210,106,1,0,8,109,1,0,75,111,1,0,153,113,1,0,209,115,1,0,245,117,1,0,13,120,1,0,36,122,1,0,35,124,1,0,33,126,1,0,15,128,1,0,240,129,1,0,179,131,1,0,130,133,1,0,96,135,1,0,61,137,1,0,233,138,1,0,138,140,1,0,56,142,1,0,205,143,1,0,122,145,1,0,40,147,1,0,193,148,1,0,79,150,1,0,205,151,1,0,51,153,1,0,145,154,1,0,2,156,1,0,107,157,1,0,202,158,1,0,50,160,1,0,192,243,0,0,228,109,4,0,38,155,7,0,109,8,10,0,194,229,11,0,137,92,13,0,105,138,14,0,30,130,15,0,225,82,16,0,51,2,17,0,148,154,17,0,229,30,18,0,196,147,18,0,123,249,18,0,238,82,19,0,121,164,19,0,175,237,19,0,173,48,20,0,75,109,20,0,28,165,20,0,34,215,20,0,145,6,21,0,24,50,21,0,146,90,21,0,116,128,21,0,60,163,21,0,176,195,21,0,204,225,21,0,244,253,21,0,229,24,22,0,230,49,22,0,214,72,22,0,32,95,22,0,43,116,22,0,194,135,22,0,189,154,22,0,65,172,22,0,86,189,22,0,203,204,22,0,176,219,22,0,227,233,22,0,106,247,22,0,18,4,23,0,141,16,23,0,134,28,23,0,207,39,23,0,124,50,23,0,13,61,23,0,253,70,23,0,12,80,23,0,73,89,23,0,16,98,23,0,192,106,23,0,196,114,23,0,58,122,23,0,199,129,23,0,211,136,23,0,8,144,23,0,212,150,23,0,84,157,23,0,73,163,23,0,54,169,23,0,210,174,23,0,84,180,23,0,212,185,23,0,227,190,23,0,241,195,23,0,180,200,23,0,74,205,23,0,11,210,23,0,110,214,23,0,131,218,23,0,178,222,23,0,181,226,23,0,158,230,23,0,79,234,23,0,250,237,23,0,56,241,23,0,141,244,23,0,246,247,23,0,36,251,23,0,51,254,23,0,14,1,24,0,231,3,24,0,184,6,24,0,113,9,24,0,85,12,24,0,201,14,24,0,74,17,24,0,173,19,24,0,5,22,24,0,88,24,24,0,140,26,24,0,181,28,24,0,205,30,24,0,182,32,24,0,179,34,24,0,179,36,24,0,135,38,24,0,135,40,24,0,67,42,24,0,8,44,24,0,193,45,24,0,58,47,24,0,189,48,24,0,61,50,24,0,197,51,24,0,67,53,24,0,175,54,24,0,20,56,24,0,127,57,24,0,219,58,24,0,49,60,24,0,131,61,24,0,182,62,24,0,194,63,24,0,216,64,24,0,9,66,24,0,45,67,24,0,73,68,24,0,24,71,0,0,124,57,2,0,55,157,4,0,182,179,6,0,189,109,8,0,236,214,9,0,195,6,11,0,133,3,12,0,7,221,12,0,2,153,13,0,144,58,14,0,120,200,14,0,156,69,15,0,195,180,15,0,122,24,16,0,4,115,16,0,13,197,16,0,81,16,17,0,105,83,17,0,117,145,17,0,55,202,17,0,10,255,17,0,39,48,18,0,73,93,18,0,129,135,18,0,42,174,18,0,233,210,18,0,39,245,18,0,102,21,19,0,165,51,19,0,105,79,19,0,43,106,19,0,105,131,19,0,211,155,19,0,142,178,19,0,123,199,19,0,216,219,19,0,68,239,19,0,16,1,20,0,44,18,20,0,67,34,20,0,211,49,20,0,153,64,20,0,41,79,20,0,143,92,20,0,244,105,20,0,89,118,20,0,24,130,20,0,130,141,20,0,105,152,20,0,234,162,20,0,9,173,20,0,103,182,20,0,136,191,20,0,90,200,20,0,107,209,20,0,44,218,20,0,249,225,20,0,234,233,20,0,26,241,20,0,48,248,20,0,7,255,20,0,205,5,21,0,23,12,21,0,74,18,21,0,37,24,21,0,187,29,21,0,80,35,21,0,163,40,21,0,227,45,21,0,230,50,21,0,181,55,21,0,58,60,21,0,140,64,21,0,41,69,21,0,142,73,21,0,165,77,21,0,246,81,21,0,22,86,21,0,222,89,21,0,126,93,21,0,236,96,21,0,84,100,21,0,139,103,21,0,194,106,21,0,9,110,21,0,19,113,21,0,228,115,21,0,207,118,21,0,187,121,21,0,104,124,21,0,18,127,21,0,146,129,21,0,5,132,21,0,111,134,21,0,221,136,21,0,11,139,21,0,103,141,21,0,142,143,21,0,166,145,21,0,193,147,21,0,196,149,21,0,192,151,21,0,161,153,21,0,147,155,21,0,129,157,21,0,71,159,21,0,242,160,21,0,142,162,21,0,70,164,21,0,220,165,21,0,121,167,21,0,23,169,21,0,139,170,21,0,251,171,21,0,68,173,21,0,181,174,21,0,22,176,21,0,92,177,21,0,158,178,21,0,250,27,0,0,106,88,1,0,71,55,3,0,205,6,5,0,233,151,6,0,60,239,7,0,222,17,9,0,37,11,10,0,211,224,10,0,73,156,11,0,193,64,12,0,39,208,12,0,238,79,13,0,139,195,13,0,139,43,14,0,41,137,14,0,228,221,14,0,243,42,15,0,133,113,15,0,18,179,15,0,198,238,15,0,227,37,16,0,164,88,16,0,53,136,16,0,27,181,16,0,229,221,16,0,199,3,17,0,142,40,17,0,9,75,17,0,7,107,17,0,80,137,17,0,2,166,17,0,174,192,17,0,110,218,17,0,146,241,17,0,11,9,18,0,156,30,18,0,79,51,18,0,159,70,18,0,218,88,18,0,131,106,18,0,120,123,18,0,187,139,18,0,34,155,18,0,70,170,18,0,223,183,18,0,35,197,18,0,32,210,18,0,164,222,18,0,80,234,18,0,76,245,18,0,78,0,19,0,124,10,19,0,186,20,19,0,78,30,19,0,169,39,19,0,192,48,19,0,199,57,19,0,34,66,19,0,240,73,19,0,104,81,19,0,254,88,19,0,75,96,19,0,194,102,19,0,99,109,19,0,213,115,19,0,11,122,19,0,255,127,19,0,205,133,19,0,94,139,19,0,11,145,19,0,67,150,19,0,130,155,19,0,91,160,19,0,48,165,19,0,253,169,19,0,148,174,19,0,76,179,19,0,197,183,19,0,163,187,19,0,138,191,19,0,172,195,19,0,149,199,19,0,40,203,19,0,204,206,19,0,46,210,19,0,138,213,19,0,197,216,19,0,16,220,19,0,58,223,19,0,78,226,19,0,20,229,19,0,231,231,19,0,136,234,19,0,23,237,19,0,206,239,19,0,92,242,19,0,214,244,19,0,80,247,19,0,173,249,19,0,207,251,19,0,237,253,19,0,34,0,20,0,77,2,20,0,58,4,20,0,57,6,20,0,39,8,20,0,19,10,20,0,237,11,20,0,152,13,20,0,124,15,20,0,71,17,20,0,6,19,20,0,159,20,20,0,49,22,20,0,203,23,20,0,77,25,20,0,203,26,20,0,38,28,20,0,140,29,20,0,51,8,0,0,173,175,0,0,183,253,1,0,62,109,3,0,13,197,4,0,75,247,5,0,241,3,7,0,155,240,7,0,64,191,8,0,1,118,9,0,132,23,10,0,113,166,10,0,118,40,11,0,255,154,11,0,191,3,12,0,102,98,12,0,194,185,12,0,110,10,13,0,30,83,13,0,141,150,13,0,225,212,13,0,128,13,14,0,155,66,14,0,232,115,14,0,155,162,14,0,127,206,14,0,99,247,14,0,120,29,15,0,169,65,15,0,66,99,15,0,98,131,15,0,87,161,15,0,177,189,15,0,218,216,15,0,240,241,15,0,40,11,16,0,59,34,16,0,48,56,16,0,244,76,16,0,139,96,16,0,151,115,16,0,115,133,16,0,141,150,16,0,180,166,16,0,96,182,16,0,130,197,16,0,22,212,16,0,59,226,16,0,143,239,16,0,60,252,16,0,237,7,17,0,51,19,17,0,152,30,17,0,138,41,17,0,154,51,17,0,176,61,17,0,101,71,17,0,111,80,17,0,62,89,17,0,230,97,17,0,63,106,17,0,45,114,17,0,212,121,17,0,68,129,17,0,190,136,17,0,136,143,17,0,115,150,17,0,210,156,17,0,52,163,17,0,95,169,17,0,71,175,17,0,230,180,17,0,91,186,17,0,148,191,17,0,141,196,17,0,180,201,17,0,137,206,17,0,64,211,17,0,146,215,17,0,247,219,17,0,47,224,17,0,223,227,17,0,44,232,17,0,8,236,17,0,165,239,17,0,120,243,17,0,29,247,17,0,194,250,17,0,32,254,17,0,114,1,18,0,166,4,18,0,227,7,18,0,216,10,18,0,202,13,18,0,181,16,18,0,147,19,18,0,55,22,18,0,206,24,18,0,66,27,18,0,203,29,18,0,78,32,18,0,206,34,18,0,36,37,18,0,65,39,18,0,123,41,18,0,171,43,18,0,151,45,18,0,178,47,18,0,165,49,18,0,176,51,18,0,131,53,18,0,86,55,18,0,41,57,18,0,211,58,18,0,113,60,18,0,58,62,18,0,253,63,18,0,127,65,18,0,11,67,18,0,135,68,18,0,132,1,0,0,141,69,0,0,152,7,1,0,218,5,2,0,238,14,3,0,91,12,4,0,135,244,4,0,163,199,5,0,155,132,6,0,186,44,7,0,35,196,7,0,153,76,8,0,220,201,8,0,154,59,9,0,101,163,9,0,54,1,10,0,96,87,10,0,34,167,10,0,71,241,10,0,214,52,11,0,102,116,11,0,114,175,11,0,30,230,11,0,29,25,12,0,47,73,12,0,80,118,12,0,85,160,12,0,46,199,12,0,206,236,12,0,114,16,13,0,14,50,13,0,80,81,13,0,215,110,13,0,240,138,13,0,52,165,13,0,249,189,13,0,116,214,13,0,70,237,13,0,168,3,14,0,115,24,14,0,68,44,14,0,253,62,14,0,190,80,14,0,65,98,14,0,176,114,14,0,74,131,14,0,120,146,14,0,221,160,14,0,66,175,14,0,247,188,14,0,27,202,14,0,111,214,14,0,72,226,14,0,186,237,14,0,214,248,14,0,26,3,15,0,88,13,15,0,44,23,15,0,187,32,15,0,25,42,15,0,228,50,15,0,84,59,15,0,141,67,15,0,159,75,15,0,69,83,15,0,199,90,15,0,203,97,15,0,158,104,15,0,88,111,15,0,238,117,15,0,28,124,15,0,43,130,15,0,184,135,15,0,135,141,15,0,30,147,15,0,99,152,15,0,160,157,15,0,216,162,15,0,160,167,15,0,168,172,15,0,134,177,15,0,10,182,15,0,127,186,15,0,217,190,15,0,20,195,15,0,184,198,15,0,158,202,15,0,52,206,15,0,5,210,15,0,160,213,15,0,48,217,15,0,140,220,15,0,216,223,15,0,53,227,15,0,78,230,15,0,63,233,15,0,71,236,15,0,28,239,15,0,218,241,15,0,154,244,15,0,97,247,15,0,249,249,15,0,146,252,15,0,71,255,15,0,169,1,16,0,193,3,16,0,227,5,16,0,30,8,16,0,67,10,16,0,90,12,16,0,133,14,16,0,142,16,16,0,130,18,16,0,124,20,16,0,83,22,16,0,251,23,16,0,185,25,16,0,119,27,16,0,40,29,16,0,219,30,16,0,123,0,0,0,22,38,0,0,186,171,0,0,11,111,1,0,87,75,2,0,8,39,3,0,204,245,3,0,182,181,4,0,196,100,5,0,102,4,6,0,28,148,6,0,227,22,7,0,108,142,7,0,4,252,7,0,9,96,8,0,227,188,8,0,91,17,9,0,48,95,9,0,43,168,9,0,37,236,9,0,239,43,10,0,210,101,10,0,252,156,10,0,60,208,10,0,210,255,10,0,10,45,11,0,95,87,11,0,58,126,11,0,223,163,11,0,72,199,11,0,131,233,11,0,70,9,12,0,123,39,12,0,7,68,12,0,27,95,12,0,25,121,12,0,204,145,12,0,98,169,12,0,113,191,12,0,144,212,12,0,141,232,12,0,51,252,12,0,210,14,13,0,115,32,13,0,118,49,13,0,190,65,13,0,67,81,13,0,100,96,13,0,238,110,13,0,216,124,13,0,89,138,13,0,66,151,13,0,105,163,13,0,215,174,13,0,174,186,13,0,205,197,13,0,52,208,13,0,3,218,13,0,212,227,13,0,84,237,13,0,198,246,13,0,96,255,13,0,195,7,14,0,87,16,14,0,45,24,14,0,227,31,14,0,70,39,14,0,51,46,14,0,247,52,14,0,2,60,14,0,158,66,14,0,211,72,14,0,226,78,14,0,160,84,14,0,83,90,14,0,41,96,14,0,164,101,14,0,246,106,14,0,237,111,14,0,168,116,14,0,51,121,14,0,248,125,14,0,107,130,14,0,217,134,14,0,3,139,14,0,68,143,14,0,48,147,14,0,252,150,14,0,174,154,14,0,89,158,14,0,241,161,14,0,98,165,14,0,206,168,14,0,61,172,14,0,108,175,14,0,177,178,14,0,168,181,14,0,139,184,14,0,102,187,14,0,12,190,14,0,157,192,14,0,32,195,14,0,199,197,14,0,142,200,14,0,39,203,14,0,160,205,14,0,15,208,14,0,78,210,14,0,140,212,14,0,169,214,14,0,196,216,14,0,211,218,14,0,158,220,14,0,113,222,14,0,97,224,14,0,50,226,14,0,1,228,14,0,217,229,14,0,131,231,14,0,78,233,14,0,27,0,0,0,52,18,0,0,127,101,0,0,144,242,0,0,24,158,1,0,20,82,2,0,238,2,3,0,15,170,3,0,163,71,4,0,186,217,4,0,111,96,5,0,95,219,5,0,29,76,6,0,127,179,6,0,185,19,7,0,173,108,7,0,148,190,7,0,67,11,8,0,113,82,8,0,137,148,8,0,115,211,8,0,229,12,9,0,14,67,9,0,230,117,9,0,88,166,9,0,131,210,9,0,26,253,9,0,167,36,10,0,214,73,10,0,195,109,10,0,16,144,10,0,169,176,10,0,226,206,10,0,36,236,10,0,99,7,11,0,52,33,11,0,8,58,11,0,208,81,11,0,45,104,11,0,113,125,11,0,43,146,11,0,180,165,11,0,64,184,11,0,156,202,11,0,7,220,11,0,146,236,11,0,182,252,11,0,229,11,12,0,29,27,12,0,53,41,12,0,18,55,12,0,245,67,12,0,72,80,12,0,192,92,12,0,65,104,12,0,157,115,12,0,54,126,12,0,126,136,12,0,56,146,12,0,225,155,12,0,99,165,12,0,124,174,12,0,102,183,12,0,9,192,12,0,18,200,12,0,81,208,12,0,231,215,12,0,41,223,12,0,22,230,12,0,211,236,12,0,138,243,12,0,19,250,12,0,78,0,13,0,108,6,13,0,10,12,13,0,178,17,13,0,77,23,13,0,144,28,13,0,201,33,13,0,249,38,13,0,8,44,13,0,232,48,13,0,119,53,13,0,241,57,13,0,19,62,13,0,85,66,13,0,131,70,13,0,137,74,13,0,157,78,13,0,100,82,13,0,32,86,13,0,214,89,13,0,95,93,13,0,246,96,13,0,108,100,13,0,107,103,13,0,192,106,13,0,243,109,13,0,207,112,13,0,142,115,13,0,44,118,13,0,230,120,13,0,118,123,13,0,6,126,13,0,167,128,13,0,251,130,13,0,80,133,13,0,169,135,13,0,15,138,13,0,49,140,13,0,126,142,13,0,171,144,13,0,163,146,13,0,159,148,13,0,111,150,13,0,107,152,13,0,63,154,13,0,235,155,13,0,195,157,13,0,168,159,13,0,6,0,0,0,93,7,0,0,90,52,0,0,220,142,0,0,197,10,1,0,218,149,1,0,65,38,2,0,230,178,2,0,41,59,3,0,9,186,3,0,253,50,4,0,214,161,4,0,171,9,5,0,231,105,5,0,182,195,5,0,186,24,6,0,159,102,6,0,76,175,6,0,73,244,6,0,107,52,7,0,85,112,7,0,153,168,7,0,158,221,7,0,185,15,8,0,244,61,8,0,120,106,8,0,186,147,8,0,121,187,8,0,101,224,8,0,81,4,9,0,186,37,9,0,41,70,9,0,96,100,9,0,221,128,9,0,237,155,9,0,171,181,9,0,84,206,9,0,171,230,9,0,247,252,9,0,203,18,10,0,107,39,10,0,64,59,10,0,111,78,10,0,101,96,10,0,203,113,10,0,164,130,10,0,192,146,10,0,82,162,10,0,98,177,10,0,147,191,10,0,43,205,10,0,120,218,10,0,122,231,10,0,162,243,10,0,70,255,10,0,11,11,11,0,110,22,11,0,70,33,11,0,189,43,11,0,176,53,11,0,30,63,11,0,80,72,11,0,10,81,11,0,156,89,11,0,250,97,11,0,248,105,11,0,167,113,11,0,77,121,11,0,190,128,11,0,213,135,11,0,109,142,11,0,196,148,11,0,49,155,11,0,154,161,11,0,176,167,11,0,213,173,11,0,153,179,11,0,31,185,11,0,85,190,11,0,107,195,11,0,85,200,11,0,20,205,11,0,174,209,11,0,29,214,11,0,155,218,11,0,39,223,11,0,38,227,11,0,99,231,11,0,130,235,11,0,88,239,11,0,237,242,11,0,161,246,11,0,99,250,11,0,180,253,11,0,12,1,12,0,121,4,12,0,165,7,12,0,254,10,12,0,35,14,12,0,246,16,12,0,219,19,12,0,166,22,12,0,43,25,12,0,221,27,12,0,105,30,12,0,250,32,12,0,125,35,12,0,13,38,12,0,89,40,12,0,129,42,12,0,193,44,12,0,255,46,12,0,61,49,12,0,84,51,12,0,89,53,12,0,94,55,12,0,94,57,12,0,65,59,12,0,28,61,12,0,13,63,12,0,0,0,0,0,37,2,0,0,183,22,0,0,247,74,0,0,71,155,0,0,130,253,0,0,130,104,1,0,254,214,1,0,158,68,2,0,245,175,2,0,123,21,3,0,179,117,3,0,138,208,3,0,67,38,4,0,39,119,4,0,223,195,4,0,124,12,5,0,157,80,5,0,225,143,5,0,224,204,5,0,213,4,6,0,64,58,6,0,47,108,6,0,177,154,6,0,49,200,6,0,206,242,6,0,12,27,7,0,93,65,7,0,182,101,7,0,229,135,7,0,29,168,7,0,158,199,7,0,172,229,7,0,3,2,8,0,132,28,8,0,64,54,8,0,178,78,8,0,193,101,8,0,156,123,8,0,8,145,8,0,113,165,8,0,75,185,8,0,22,204,8,0,194,222,8,0,22,240,8,0,70,0,9,0,230,15,9,0,162,31,9,0,53,46,9,0,127,60,9,0,42,74,9,0,98,87,9,0,88,100,9,0,240,112,9,0,220,124,9,0,64,136,9,0,51,147,9,0,162,157,9,0,166,167,9,0,241,177,9,0,23,188,9,0,254,196,9,0,173,205,9,0,88,214,9,0,136,222,9,0,243,230,9,0,12,239,9,0,130,246,9,0,247,253,9,0,59,5,10,0,41,12,10,0,47,19,10,0,228,25,10,0,20,32,10,0,113,38,10,0,37,44,10,0,221,49,10,0,86,55,10,0,197,60,10,0,24,66,10,0,87,71,10,0,79,76,10,0,69,81,10,0,209,85,10,0,104,90,10,0,231,94,10,0,83,99,10,0,160,103,10,0,178,107,10,0,197,111,10,0,181,115,10,0,112,119,10,0,221,122,10,0,114,126,10,0,23,130,10,0,106,133,10,0,192,136,10,0,222,139,10,0,253,142,10,0,11,146,10,0,4,149,10,0,212,151,10,0,141,154,10,0,53,157,10,0,225,159,10,0,132,162,10,0,45,165,10,0,187,167,10,0,22,170,10,0,130,172,10,0,221,174,10,0,55,177,10,0,75,179,10,0,156,181,10,0,162,183,10,0,163,185,10,0,187,187,10,0,173,189,10,0,160,191,10,0,126,193,10,0,0,0,0,0,237,0,0,0,63,12,0,0,95,46,0,0,57,103,0,0,181,178,0,0,31,9,1,0,27,100,1,0,4,193,1,0,234,28,2,0,245,118,2,0,180,204,2,0,146,31,3,0,88,109,3,0,28,184,3,0,184,254,3,0,131,65,4,0,7,129,4,0,206,188,4,0,128,245,4,0,51,43,5,0,8,94,5,0,36,142,5,0,64,187,5,0,126,229,5,0,196,14,6,0,112,53,6,0,156,90,6,0,29,125,6,0,72,158,6,0,249,189,6,0,167,220,6,0,60,249,6,0,184,20,7,0,172,46,7,0,75,72,7,0,99,96,7,0,77,119,7,0,82,141,7,0,141,162,7,0,203,182,7,0,52,202,7,0,76,221,7,0,162,238,7,0,107,255,7,0,57,16,8,0,6,32,8,0,18,47,8,0,151,61,8,0,168,75,8,0,81,89,8,0,16,102,8,0,185,114,8,0,41,127,8,0,254,138,8,0,113,150,8,0,76,161,8,0,236,171,8,0,58,182,8,0,32,192,8,0,174,201,8,0,226,210,8,0,174,219,8,0,162,228,8,0,17,237,8,0,246,244,8,0,204,252,8,0,93,4,9,0,216,11,9,0,4,19,9,0,89,26,9,0,52,33,9,0,210,39,9,0,59,46,9,0,141,52,9,0,183,58,9,0,97,64,9,0,245,69,9,0,128,75,9,0,226,80,9,0,7,86,9,0,250,90,9,0,7,96,9,0,222,100,9,0,146,105,9,0,231,109,9,0,78,114,9,0,115,118,9,0,175,122,9,0,190,126,9,0,177,130,9,0,139,134,9,0,86,138,9,0,213,141,9,0,80,145,9,0,196,148,9,0,41,152,9,0,117,155,9,0,187,158,9,0,200,161,9,0,186,164,9,0,136,167,9,0,93,170,9,0,40,173,9,0,210,175,9,0,128,178,9,0,33,181,9,0,145,183,9,0,224,185,9,0,56,188,9,0,128,190,9,0,199,192,9,0,58,195,9,0,108,197,9,0,138,199,9,0,223,201,9,0,224,203,9,0,223,205,9,0,166,207,9,0,129,209,9,0,0,0,0,0,83,0,0,0,215,5,0,0,211,25,0,0,12,64,0,0,202,117,0,0,68,182,0,0,174,254,0,0,202,73,1,0,200,150,1,0,179,226,1,0,17,46,2,0,13,118,2,0,79,188,2,0,187,254,2,0,131,62,3,0,178,122,3,0,22,181,3,0,88,236,3,0,176,32,4,0,233,81,4,0,231,128,4,0,222,173,4,0,56,216,4,0,93,1,5,0,69,40,5,0,177,76,5,0,227,111,5,0,225,145,5,0,225,177,5,0,200,207,5,0,249,236,5,0,63,8,6,0,244,34,6,0,59,60,6,0,29,85,6,0,57,108,6,0,176,130,6,0,156,151,6,0,253,171,6,0,179,191,6,0,233,210,6,0,159,229,6,0,163,247,6,0,78,8,7,0,132,24,7,0,48,40,7,0,4,55,7,0,128,69,7,0,11,83,7,0,78,96,7,0,20,109,7,0,129,121,7,0,154,133,7,0,91,145,7,0,154,156,7,0,120,167,7,0,10,178,7,0,92,188,7,0,40,198,7,0,139,207,7,0,226,216,7,0,226,225,7,0,76,234,7,0,163,242,7,0,21,251,7,0,240,2,8,0,93,10,8,0,196,17,8,0,39,25,8,0,58,32,8,0,229,38,8,0,88,45,8,0,179,51,8,0,192,57,8,0,207,63,8,0,130,69,8,0,52,75,8,0,158,80,8,0,254,85,8,0,61,91,8,0,79,96,8,0,71,101,8,0,7,106,8,0,105,110,8,0,237,114,8,0,130,119,8,0,185,123,8,0,234,127,8,0,207,131,8,0,183,135,8,0,140,139,8,0,78,143,8,0,230,146,8,0,170,150,8,0,9,154,8,0,42,157,8,0,117,160,8,0,145,163,8,0,203,166,8,0,204,169,8,0,184,172,8,0,148,175,8,0,118,178,8,0,35,181,8,0,237,183,8,0,112,186,8,0,226,188,8,0,137,191,8,0,216,193,8,0,57,196,8,0,113,198,8,0,183,200,8,0,211,202,8,0,234,204,8,0,11,207,8,0,23,209,8,0,226,210,8,0,209,212,8,0,187,214,8,0,0,0,0,0,17,0,0,0,56,2,0,0,207,12,0,0,203,35,0,0,194,71,0,0,121,117,0,0,108,171,0,0,39,230,0,0,166,35,1,0,132,97,1,0,135,159,1,0,83,220,1,0,151,23,2,0,114,81,2,0,36,137,2,0,61,191,2,0,104,242,2,0,9,36,3,0,32,83,3,0,203,127,3,0,84,170,3,0,93,211,3,0,217,250,3,0,73,32,4,0,94,68,4,0,24,103,4,0,227,135,4,0,113,167,4,0,212,197,4,0,131,226,4,0,89,254,4,0,225,24,5,0,91,50,5,0,211,74,5,0,52,98,5,0,42,120,5,0,149,141,5,0,66,162,5,0,173,181,5,0,100,200,5,0,167,218,5,0,114,236,5,0,178,253,5,0,15,14,6,0,224,29,6,0,199,44,6,0,237,58,6,0,197,72,6,0,87,86,6,0,81,99,6,0,11,112,6,0,195,123,6,0,198,135,6,0,66,147,6,0,60,158,6,0,44,169,6,0,164,179,6,0,137,189,6,0,83,199,6,0,106,208,6,0,99,217,6,0,38,226,6,0,204,234,6,0,181,242,6,0,180,250,6,0,28,2,7,0,195,9,7,0,69,17,7,0,79,24,7,0,51,31,7,0,188,37,7,0,114,44,7,0,220,50,7,0,201,56,7,0,184,62,7,0,68,68,7,0,229,73,7,0,106,79,7,0,206,84,7,0,212,89,7,0,186,94,7,0,129,99,7,0,40,104,7,0,135,108,7,0,242,112,7,0,47,117,7,0,42,121,7,0,83,125,7,0,28,129,7,0,189,132,7,0,94,136,7,0,54,140,7,0,14,144,7,0,154,147,7,0,20,151,7,0,135,154,7,0,189,157,7,0,205,160,7,0,235,163,7,0,222,166,7,0,166,169,7,0,100,172,7,0,66,175,7,0,250,177,7,0,193,180,7,0,74,183,7,0,147,185,7,0,24,188,7,0,89,190,7,0,194,192,7,0,254,194,7,0,68,197,7,0,104,199,7,0,101,201,7,0,186,203,7,0,194,205,7,0,184,207,7,0,175,209,7,0,171,211,7,0,0,0,0,0,9,0,0,0,213,0,0,0,60,5,0,0,72,17,0,0,33,38,0,0,241,66,0,0,200,102,0,0,173,144,0,0,58,190,0,0,60,237,0,0,55,30,1,0,172,78,1,0,104,128,1,0,83,175,1,0,223,221,1,0,12,11,2,0,3,56,2,0,229,98,2,0,145,139,2,0,130,179,2,0,60,218,2,0,206,254,2,0,196,33,3,0,223,67,3,0,40,100,3,0,189,131,3,0,246,161,3,0,2,191,3,0,177,218,3,0,25,245,3,0,104,14,4,0,128,38,4,0,214,61,4,0,222,84,4,0,109,106,4,0,240,126,4,0,245,146,4,0,130,166,4,0,248,184,4,0,191,202,4,0,232,219,4,0,146,236,4,0,85,252,4,0,184,11,5,0,143,26,5,0,35,41,5,0,235,54,5,0,56,68,5,0,0,81,5,0,8,93,5,0,9,105,5,0,179,116,5,0,251,127,5,0,173,138,5,0,141,149,5,0,191,159,5,0,180,169,5,0,164,178,5,0,85,188,5,0,86,197,5,0,84,206,5,0,249,214,5,0,89,223,5,0,110,231,5,0,11,239,5,0,141,246,5,0,181,253,5,0,190,4,6,0,180,11,6,0,106,18,6,0,212,24,6,0,40,31,6,0,42,37,6,0,18,43,6,0,229,48,6,0,75,54,6,0,227,59,6,0,93,65,6,0,135,70,6,0,148,75,6,0,97,80,6,0,216,84,6,0,141,89,6,0,250,93,6,0,95,98,6,0,176,102,6,0,242,106,6,0,200,110,6,0,167,114,6,0,133,118,6,0,78,122,6,0,192,125,6,0,106,129,6,0,253,132,6,0,55,136,6,0,102,139,6,0,158,142,6,0,185,145,6,0,203,148,6,0,192,151,6,0,173,154,6,0,101,157,6,0,9,160,6,0,196,162,6,0,60,165,6,0,195,167,6,0,28,170,6,0,97,172,6,0,185,174,6,0,219,176,6,0,44,179,6,0,143,181,6,0,161,183,6,0,197,185,6,0,243,187,6,0,36,190,6,0,27,192,6,0,251,193,6,0,220,195,6,0,0,0,0,0,0,0,0,0,54,0,0,0,164,1,0,0,147,6,0,0,211,16,0,0,82,33,0,0,107,55,0,0,248,81,0,0,192,112,0,0,236,145,0,0,216,180,0,0,33,217,0,0,153,253,0,0,4,34,1,0,210,70,1,0,245,107,1,0,20,144,1,0,41,179,1,0,241,212,1,0,70,246,1,0,192,22,2,0,227,53,2,0,155,84,2,0,27,114,2,0,244,142,2,0,97,170,2,0,121,196,2,0,48,222,2,0,45,247,2,0,211,14,3,0,231,37,3,0,226,59,3,0,51,81,3,0,214,101,3,0,19,122,3,0,27,141,3,0,202,158,3,0,98,176,3,0,79,193,3,0,182,209,3,0,220,225,3,0,172,240,3,0,14,0,4,0,84,14,4,0,43,28,4,0,172,41,4,0,96,54,4,0,237,66,4,0,71,79,4,0,2,91,4,0,92,102,4,0,49,113,4,0,193,123,4,0,12,134,4,0,171,143,4,0,7,153,4,0,116,162,4,0,57,171,4,0,230,179,4,0,131,188,4,0,173,196,4,0,2,205,4,0,4,213,4,0,151,220,4,0,166,227,4,0,153,234,4,0,166,241,4,0,93,248,4,0,0,255,4,0,57,5,5,0,113,11,5,0,72,17,5,0,91,23,5,0,14,29,5,0,131,34,5,0,12,40,5,0,85,45,5,0,100,50,5,0,99,55,5,0,114,60,5,0,247,64,5,0,123,69,5,0,9,74,5,0,88,78,5,0,147,82,5,0,197,86,5,0,173,90,5,0,190,94,5,0,136,98,5,0,70,102,5,0,231,105,5,0,167,109,5,0,66,113,5,0,147,116,5,0,206,119,5,0,9,123,5,0,12,126,5,0,37,129,5,0,20,132,5,0,7,135,5,0,176,137,5,0,81,140,5,0,212,142,5,0,102,145,5,0,238,147,5,0,80,150,5,0,186,152,5,0,50,155,5,0,146,157,5,0,249,159,5,0,78,162,5,0,76,164,5,0,97,166,5,0,131,168,5,0,152,170,5,0,125,172,5,0,113,174,5,0,68,176,5,0,42,178,5,0,0,0,0,0,1,0,0,0,13,0,0,0,145,0,0,0,148,2,0,0,30,7,0,0,30,15,0,0,145,27,0,0,92,43,0,0,143,62,0,0,183,84,0,0,193,108,0,0,51,134,0,0,135,161,0,0,115,188,0,0,112,216,0,0,182,244,0,0,191,16,1,0,149,44,1,0,87,72,1,0,120,99,1,0,81,126,1,0,108,152,1,0,225,177,1,0,79,202,1,0,146,226,1,0,162,249,1,0,46,16,2,0,42,38,2,0,62,59,2,0,28,80,2,0,60,100,2,0,30,119,2,0,166,137,2,0,209,155,2,0,65,173,2,0,233,189,2,0,157,206,2,0,132,222,2,0,15,238,2,0,89,252,2,0,230,10,3,0,241,24,3,0,95,38,3,0,100,51,3,0,213,63,3,0,214,75,3,0,251,87,3,0,202,99,3,0,98,111,3,0,243,121,3,0,58,132,3,0,127,142,3,0,92,152,3,0,223,161,3,0,18,171,3,0,4,180,3,0,190,188,3,0,55,197,3,0,85,205,3,0,111,213,3,0,1,221,3,0,165,228,3,0,19,236,3,0,55,243,3,0,2,250,3,0,135,0,4,0,32,7,4,0,97,13,4,0,113,19,4,0,141,25,4,0,93,31,4,0,76,37,4,0,192,42,4,0,237,47,4,0,27,53,4,0,44,58,4,0,34,63,4,0,200,67,4,0,86,72,4,0,252,76,4,0,121,81,4,0,201,85,4,0,249,89,4,0,57,94,4,0,58,98,4,0,41,102,4,0,3,106,4,0,149,109,4,0,61,113,4,0,205,116,4,0,50,120,4,0,151,123,4,0,217,126,4,0,63,130,4,0,72,133,4,0,61,136,4,0,114,139,4,0,104,142,4,0,55,145,4,0,254,147,4,0,161,150,4,0,55,153,4,0,244,155,4,0,102,158,4,0,210,160,4,0,94,163,4,0,173,165,4,0,244,167,4,0,79,170,4,0,143,172,4,0,189,174,4,0,182,176,4,0,182,178,4,0,199,180,4,0,188,182,4,0,173,184,4,0,139,186,4,0,61,188,4,0,20,190,4,0,0,0,0,0,0,0,0,0,1,0,0,0,18,0,0,0,154,0,0,0,69,2,0,0,131,5,0,0,10,11,0,0,219,18,0,0,31,29,0,0,196,41,0,0,172,56,0,0,37,73,0,0,72,90,0,0,176,108,0,0,190,127,0,0,240,147,0,0,146,168,0,0,225,188,0,0,87,209,0,0,130,229,0,0,91,249,0,0,35,13,1,0,214,32,1,0,3,53,1,0,161,72,1,0,180,91,1,0,203,109,1,0,163,127,1,0,247,144,1,0,225,161,1,0,151,178,1,0,24,195,1,0,185,210,1,0,37,226,1,0,14,241,1,0,154,255,1,0,198,13,2,0,39,27,2,0,103,40,2,0,41,53,2,0,165,65,2,0,197,77,2,0,214,89,2,0,40,101,2,0,2,112,2,0,152,122,2,0,50,133,2,0,46,143,2,0,98,153,2,0,240,162,2,0,72,172,2,0,78,181,2,0,50,190,2,0,132,198,2,0,166,206,2,0,157,214,2,0,157,222,2,0,59,230,2,0,216,237,2,0,80,245,2,0,97,252,2,0,17,3,3,0,185,9,3,0,12,16,3,0,122,22,3,0,141,28,3,0,140,34,3,0,47,40,3,0,174,45,3,0,242,50,3,0,108,56,3,0,223,61,3,0,192,66,3,0,229,71,3,0,107,76,3,0,43,81,3,0,45,86,3,0,159,90,3,0,9,95,3,0,104,99,3,0,119,103,3,0,117,107,3,0,90,111,3,0,55,115,3,0,244,118,3,0,132,122,3,0,19,126,3,0,143,129,3,0,231,132,3,0,35,136,3,0,80,139,3,0,105,142,3,0,132,145,3,0,151,148,3,0,161,151,3,0,72,154,3,0,15,157,3,0,210,159,3,0,99,162,3,0,28,165,3,0,197,167,3,0,23,170,3,0,145,172,3,0,223,174,3,0,70,177,3,0,128,179,3,0,168,181,3,0,185,183,3,0,170,185,3,0,160,187,3,0,165,189,3,0,184,191,3,0,183,193,3,0,150,195,3,0,96,197,3,0,31,199,3,0,236,200,3,0,174,202,3,0,70,204,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,112,0,0,0,118,1,0,0,49,3,0,0,22,6,0,0,114,10,0,0,53,16,0,0,82,23,0,0,129,31,0,0,106,40,0,0,155,50,0,0,102,61,0,0,0,73,0,0,247,84,0,0,4,98,0,0,30,111,0,0,165,124,0,0,49,138,0,0,175,151,0,0,139,165,0,0,4,179,0,0,143,192,0,0,21,206,0,0,70,219,0,0,180,232,0,0,230,245,0,0,228,2,1,0,53,15,1,0,108,27,1,0,178,39,1,0,136,51,1,0,32,63,1,0,133,74,1,0,132,85,1,0,139,96,1,0,255,106,1,0,52,117,1,0,4,127,1,0,161,136,1,0,22,146,1,0,151,155,1,0,227,164,1,0,136,173,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1402964);allocate([121,182,1,0,3,191,1,0,33,199,1,0,238,206,1,0,111,214,1,0,245,221,1,0,66,229,1,0,146,236,1,0,220,243,1,0,186,250,1,0,71,1,2,0,196,7,2,0,193,13,2,0,243,19,2,0,232,25,2,0,197,31,2,0,183,37,2,0,101,43,2,0,183,48,2,0,27,54,2,0,60,59,2,0,249,63,2,0,8,69,2,0,197,73,2,0,88,78,2,0,13,83,2,0,172,87,2,0,0,92,2,0,79,96,2,0,130,100,2,0,158,104,2,0,187,108,2,0,133,112,2,0,50,116,2,0,17,120,2,0,207,123,2,0,77,127,2,0,181,130,2,0,233,133,2,0,249,136,2,0,55,140,2,0,106,143,2,0,123,146,2,0,128,149,2,0,69,152,2,0,13,155,2,0,3,158,2,0,233,160,2,0,117,163,2,0,253,165,2,0,143,168,2,0,254,170,2,0,106,173,2,0,146,175,2,0,200,177,2,0,21,180,2,0,70,182,2,0,91,184,2,0,121,186,2,0,141,188,2,0,183,190,2,0,146,192,2,0,118,194,2,0,82,196,2,0,27,198,2,0,215,199,2,0,149,201,2,0,60,203,2,0,245,204,2,0,172,206,2,0,91,208,2,0,24,210,2,0,141,211,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,38,0,0,0,118,0,0,0,251,0,0,0,221,1,0,0,65,3,0,0,58,5,0,0,223,7,0,0,18,11,0,0,237,14,0,0,96,19,0,0,112,24,0,0,226,29,0,0,254,35,0,0,102,42,0,0,254,48,0,0,230,55,0,0,233,62,0,0,64,70,0,0,128,77,0,0,27,85,0,0,229,92,0,0,140,100,0,0,100,108,0,0,8,116,0,0,193,123,0,0,207,131,0,0,137,139,0,0,37,147,0,0,218,154,0,0,131,162,0,0,232,169,0,0,121,177,0,0,198,184,0,0,44,192,0,0,64,199,0,0,248,205,0,0,213,212,0,0,95,219,0,0,150,225,0,0,52,232,0,0,154,238,0,0,233,244,0,0,48,251,0,0,77,1,1,0,87,7,1,0,48,13,1,0,225,18,1,0,120,24,1,0,190,29,1,0,26,35,1,0,77,40,1,0,24,45,1,0,12,50,1,0,199,54,1,0,108,59,1,0,19,64,1,0,118,68,1,0,195,72,1,0,14,77,1,0,127,81,1,0,150,85,1,0,129,89,1,0,196,93,1,0,185,97,1,0,121,101,1,0,43,105,1,0,0,109,1,0,125,112,1,0,244,115,1,0,56,119,1,0,107,122,1,0,182,125,1,0,193,128,1,0,235,131,1,0,16,135,1,0,21,138,1,0,218,140,1,0,211,143,1,0,142,146,1,0,62,149,1,0,229,151,1,0,176,154,1,0,106,157,1,0,242,159,1,0,127,162,1,0,210,164,1,0,47,167,1,0,133,169,1,0,197,171,1,0,22,174,1,0,65,176,1,0,109,178,1,0,142,180,1,0,140,182,1,0,149,184,1,0,133,186,1,0,75,188,1,0,51,190,1,0,25,192,1,0,205,193,1,0,155,195,1,0,87,197,1,0,233,198,1,0,167,200,1,0,90,202,1,0,234,203,1,0,126,205,1,0,23,207,1,0,176,208,1,0,11,210,1,0,91,211,1,0,207,212,1,0,55,214,1,0,146,215,1,0,185,57,1,0,43,237,4,0,146,19,8,0,128,104,10,0,181,45,12,0,234,145,13,0,184,175,14,0,103,154,15,0,221,94,16,0,207,2,17,0,172,143,17,0,127,12,18,0,137,121,18,0,175,216,18,0,185,45,19,0,121,121,19,0,164,191,19,0,186,253,19,0,175,54,20,0,158,107,20,0,200,155,20,0,142,200,20,0,194,241,20,0,237,22,21,0,145,58,21,0,173,91,21,0,141,122,21,0,199,150,21,0,162,177,21,0,243,202,21,0,125,226,21,0,4,249,21,0,102,14,22,0,57,34,22,0,207,52,22,0,136,70,22,0,214,87,22,0,195,103,22,0,169,118,22,0,228,132,22,0,71,146,22,0,209,158,22,0,132,171,22,0,78,183,22,0,157,194,22,0,90,205,22,0,168,215,22,0,198,225,22,0,16,235,22,0,36,244,22,0,161,252,22,0,253,4,23,0,239,12,23,0,26,21,23,0,41,28,23,0,25,35,23,0,53,42,23,0,163,48,23,0,29,55,23,0,13,61,23,0,199,66,23,0,114,72,23,0,26,78,23,0,51,83,23,0,47,88,23,0,75,93,23,0,253,97,23,0,131,102,23,0,29,107,23,0,176,111,23,0,190,115,23,0,216,119,23,0,213,123,23,0,152,127,23,0,110,131,23,0,252,134,23,0,97,138,23,0,154,141,23,0,217,144,23,0,10,148,23,0,40,151,23,0,96,154,23,0,69,157,23,0,197,159,23,0,96,162,23,0,35,165,23,0,232,167,23,0,119,170,23,0,12,173,23,0,78,175,23,0,168,177,23,0,2,180,23,0,60,182,23,0,99,184,23,0,115,186,23,0,115,188,23,0,74,190,23,0,50,192,23,0,236,193,23,0,206,195,23,0,103,197,23,0,20,199,23,0,195,200,23,0,88,202,23,0,230,203,23,0,106,205,23,0,217,206,23,0,103,208,23,0,204,209,23,0,70,211,23,0,140,212,23,0,211,213,23,0,41,215,23,0,105,216,23,0,160,217,23,0,230,218,23,0,12,220,23,0,6,221,23,0,255,221,23,0,20,223,23,0,83,105,0,0,80,173,2,0,0,43,5,0,79,64,7,0,34,239,8,0,52,76,10,0,49,108,11,0,188,92,12,0,236,39,13,0,217,214,13,0,45,110,14,0,64,243,14,0,171,103,15,0,150,207,15,0,191,44,16,0,197,128,16,0,186,205,16,0,27,19,17,0,186,82,17,0,147,140,17,0,226,192,17,0,52,242,17,0,248,31,18,0,74,74,18,0,167,113,18,0,137,150,18,0,73,185,18,0,24,217,18,0,189,247,18,0,127,20,19,0,42,47,19,0,151,72,19,0,32,96,19,0,151,118,19,0,180,139,19,0,228,159,19,0,77,179,19,0,226,197,19,0,80,215,19,0,86,231,19,0,193,246,19,0,187,5,20,0,176,19,20,0,102,33,20,0,107,46,20,0,248,58,20,0,212,70,20,0,178,81,20,0,160,92,20,0,42,103,20,0,25,113,20,0,192,122,20,0,223,131,20,0,153,140,20,0,13,149,20,0,105,157,20,0,68,165,20,0,232,172,20,0,25,180,20,0,47,187,20,0,7,194,20,0,115,200,20,0,147,206,20,0,152,212,20,0,136,218,20,0,25,224,20,0,165,229,20,0,234,234,20,0,191,239,20,0,169,244,20,0,83,249,20,0,0,254,20,0,148,2,21,0,227,6,21,0,34,11,21,0,100,15,21,0,83,19,21,0,98,23,21,0,26,27,21,0,97,30,21,0,231,33,21,0,102,37,21,0,206,40,21,0,224,43,21,0,54,47,21,0,36,50,21,0,39,53,21,0,30,56,21,0,198,58,21,0,100,61,21,0,30,64,21,0,159,66,21,0,33,69,21,0,169,71,21,0,6,74,21,0,86,76,21,0,152,78,21,0,211,80,21,0,220,82,21,0,245,84,21,0,228,86,21,0,8,89,21,0,219,90,21,0,212,92,21,0,145,94,21,0,78,96,21,0,246,97,21,0,182,99,21,0,85,101,21,0,224,102,21,0,130,104,21,0,9,106,21,0,144,107,21,0,254,108,21,0,87,110,21,0,209,111,21,0,56,113,21,0,124,114,21,0,144,115,21,0,197,116,21,0,146,47,0,0,228,184,1,0,203,192,3,0,132,154,5,0,106,42,7,0,213,119,8,0,251,144,9,0,155,125,10,0,243,72,11,0,154,250,11,0,81,150,12,0,123,28,13,0,188,149,13,0,99,2,14,0,172,98,14,0,119,185,14,0,196,8,15,0,75,80,15,0,251,146,15,0,208,206,15,0,155,6,16,0,15,59,16,0,38,107,16,0,211,151,16,0,121,193,16,0,58,232,16,0,223,12,17,0,213,46,17,0,71,79,17,0,109,109,17,0,244,137,17,0,140,164,17,0,179,189,17,0,172,213,17,0,39,236,17,0,123,1,18,0,183,21,18,0,193,40,18,0,82,59,18,0,211,76,18,0,88,93,18,0,44,109,18,0,128,124,18,0,164,138,18,0,140,152,18,0,199,165,18,0,165,178,18,0,217,190,18,0,22,203,18,0,111,214,18,0,44,225,18,0,59,235,18,0,66,245,18,0,185,254,18,0,164,7,19,0,92,16,19,0,242,24,19,0,74,33,19,0,19,41,19,0,131,48,19,0,231,55,19,0,235,62,19,0,157,69,19,0,71,76,19,0,187,82,19,0,165,88,19,0,176,94,19,0,119,100,19,0,219,105,19,0,41,111,19,0,40,116,19,0,8,121,19,0,207,125,19,0,160,130,19,0,101,135,19,0,232,139,19,0,60,144,19,0,131,148,19,0,170,152,19,0,158,156,19,0,131,160,19,0,245,163,19,0,134,167,19,0,12,171,19,0,96,174,19,0,163,177,19,0,242,180,19,0,2,184,19,0,9,187,19,0,222,189,19,0,180,192,19,0,79,195,19,0,242,197,19,0,175,200,19,0,86,203,19,0,191,205,19,0,58,208,19,0,121,210,19,0,189,212,19,0,14,215,19,0,55,217,19,0,94,219,19,0,119,221,19,0,148,223,19,0,99,225,19,0,58,227,19,0,37,229,19,0,199,230,19,0,124,232,19,0,56,234,19,0,215,235,19,0,122,237,19,0,34,239,19,0,195,240,19,0,58,242,19,0,185,243,19,0,97,245,19,0,202,246,19,0,34,248,19,0,113,249,19,0,184,16,0,0,134,244,0,0,156,117,2,0,53,252,3,0,174,90,5,0,61,141,6,0,25,149,7,0,168,121,8,0,17,64,9,0,241,237,9,0,132,136,10,0,119,17,11,0,174,139,11,0,74,248,11,0,140,91,12,0,70,180,12,0,41,6,13,0,146,80,13,0,250,148,13,0,185,211,13,0,185,13,14,0,195,67,14,0,23,118,14,0,171,164,14,0,83,208,14,0,229,248,14,0,191,31,15,0,106,67,15,0,83,101,15,0,11,133,15,0,162,162,15,0,229,190,15,0,207,217,15,0,48,243,15,0,251,10,16,0,242,33,16,0,143,55,16,0,15,76,16,0,25,96,16,0,152,114,16,0,232,131,16,0,189,148,16,0,31,165,16,0,103,180,16,0,100,195,16,0,240,209,16,0,157,223,16,0,166,236,16,0,1,249,16,0,55,5,17,0,146,16,17,0,82,27,17,0,58,38,17,0,132,48,17,0,144,58,17,0,229,67,17,0,175,76,17,0,167,85,17,0,75,94,17,0,112,102,17,0,232,109,17,0,120,117,17,0,196,124,17,0,222,131,17,0,186,138,17,0,108,145,17,0,137,151,17,0,230,157,17,0,246,163,17,0,221,169,17,0,162,175,17,0,241,180,17,0,35,186,17,0,45,191,17,0,251,195,17,0,199,200,17,0,45,205,17,0,194,209,17,0,43,214,17,0,82,218,17,0,89,222,17,0,69,226,17,0,61,230,17,0,1,234,17,0,153,237,17,0,248,240,17,0,106,244,17,0,206,247,17,0,19,251,17,0,44,254,17,0,71,1,18,0,82,4,18,0,24,7,18,0,237,9,18,0,209,12,18,0,137,15,18,0,42,18,18,0,155,20,18,0,230,22,18,0,73,25,18,0,180,27,18,0,251,29,18,0,45,32,18,0,98,34,18,0,108,36,18,0,81,38,18,0,62,40,18,0,56,42,18,0,244,43,18,0,197,45,18,0,128,47,18,0,98,49,18,0,11,51,18,0,167,52,18,0,86,54,18,0,213,55,18,0,97,57,18,0,202,58,18,0,82,60,18,0,184,61,18,0,207,3,0,0,122,108,0,0,97,96,1,0,33,129,2,0,47,156,3,0,119,161,4,0,204,139,5,0,244,92,6,0,143,23,7,0,17,190,7,0,153,80,8,0,24,212,8,0,188,76,9,0,105,184,9,0,192,27,10,0,52,117,10,0,114,199,10,0,180,19,11,0,88,89,11,0,222,153,11,0,177,213,11,0,194,12,12,0,89,65,12,0,124,113,12,0,133,158,12,0,123,200,12,0,249,239,12,0,80,21,13,0,204,55,13,0,83,89,13,0,199,120,13,0,142,149,13,0,15,177,13,0,223,203,13,0,223,228,13,0,9,253,13,0,243,19,14,0,136,41,14,0,193,62,14,0,59,82,14,0,72,101,14,0,35,119,14,0,76,136,14,0,131,152,14,0,101,168,14,0,114,183,14,0,196,197,14,0,78,211,14,0,132,224,14,0,14,237,14,0,78,249,14,0,74,5,15,0,111,16,15,0,79,27,15,0,99,37,15,0,123,47,15,0,225,56,15,0,112,66,15,0,94,75,15,0,73,84,15,0,114,92,15,0,126,100,15,0,63,108,15,0,162,115,15,0,162,122,15,0,128,129,15,0,75,136,15,0,26,143,15,0,167,149,15,0,194,155,15,0,144,161,15,0,115,167,15,0,16,173,15,0,123,178,15,0,196,183,15,0,215,188,15,0,207,193,15,0,94,198,15,0,78,203,15,0,209,207,15,0,70,212,15,0,156,216,15,0,225,220,15,0,225,224,15,0,194,228,15,0,163,232,15,0,73,236,15,0,226,239,15,0,59,243,15,0,139,246,15,0,175,249,15,0,249,252,15,0,45,0,16,0,76,3,16,0,94,6,16,0,73,9,16,0,96,12,16,0,49,15,16,0,191,17,16,0,119,20,16,0,9,23,16,0,144,25,16,0,224,27,16,0,62,30,16,0,154,32,16,0,197,34,16,0,205,36,16,0,215,38,16,0,212,40,16,0,178,42,16,0,209,44,16,0,154,46,16,0,135,48,16,0,71,50,16,0,26,52,16,0,203,53,16,0,106,55,16,0,255,56,16,0,146,58,16,0,24,60,16,0,110,1,0,0,210,63,0,0,105,241,0,0,36,216,1,0,222,204,2,0,133,181,3,0,96,138,4,0,173,75,5,0,32,250,5,0,40,152,6,0,218,38,7,0,111,166,7,0,107,27,8,0,203,134,8,0,157,230,8,0,189,63,9,0,135,144,9,0,252,218,9,0,86,33,10,0,157,97,10,0,186,157,10,0,233,212,10,0,128,9,11,0,223,57,11,0,153,103,11,0,81,146,11,0,128,186,11,0,63,223,11,0,158,2,12,0,236,36,12,0,220,68,12,0,168,98,12,0,19,127,12,0,85,154,12,0,178,179,12,0,152,203,12,0,130,226,12,0,187,248,12,0,13,14,13,0,97,34,13,0,158,53,13,0,229,71,13,0,142,89,13,0,48,106,13,0,135,122,13,0,228,137,13,0,195,152,13,0,181,166,13,0,121,180,13,0,187,193,13,0,197,206,13,0,226,218,13,0,111,230,13,0,182,241,13,0,64,252,13,0,125,6,14,0,76,16,14,0,221,25,14,0,22,35,14,0,27,44,14,0,237,52,14,0,44,61,14,0,61,69,14,0,247,76,14,0,99,84,14,0,161,91,14,0,85,98,14,0,236,104,14,0,103,111,14,0,244,117,14,0,3,124,14,0,234,129,14,0,190,135,14,0,101,141,14,0,194,146,14,0,71,152,14,0,91,157,14,0,57,162,14,0,17,167,14,0,163,171,14,0,34,176,14,0,174,180,14,0,212,184,14,0,184,188,14,0,248,192,14,0,194,196,14,0,132,200,14,0,79,204,14,0,15,208,14,0,183,211,14,0,24,215,14,0,123,218,14,0,176,221,14,0,17,225,14,0,0,228,14,0,221,230,14,0,200,233,14,0,143,236,14,0,78,239,14,0,235,241,14,0,146,244,14,0,10,247,14,0,130,249,14,0,226,251,14,0,50,254,14,0,157,0,15,0,202,2,15,0,16,5,15,0,76,7,15,0,60,9,15,0,75,11,15,0,62,13,15,0,14,15,15,0,233,16,15,0,183,18,15,0,111,20,15,0,37,22,15,0,219,23,15,0,139,25,15,0,32,27,15,0,136,0,0,0,43,34,0,0,71,152,0,0,95,72,1,0,171,13,2,0,227,211,2,0,233,144,3,0,180,62,4,0,211,222,4,0,200,113,5,0,73,248,5,0,88,113,6,0,177,224,6,0,58,71,7,0,32,164,7,0,19,251,7,0,253,75,8,0,167,149,8,0,58,218,8,0,154,26,9,0,223,85,9,0,119,140,9,0,184,191,9,0,77,240,9,0,40,30,10,0,68,73,10,0,117,113,10,0,52,151,10,0,22,187,10,0,75,220,10,0,141,252,10,0,102,27,11,0,145,56,11,0,205,83,11,0,71,109,11,0,37,134,11,0,192,157,11,0,92,180,11,0,3,202,11,0,159,222,11,0,29,242,11,0,209,4,12,0,118,22,12,0,176,39,12,0,165,55,12,0,141,71,12,0,232,86,12,0,108,101,12,0,95,115,12,0,213,128,12,0,228,141,12,0,55,154,12,0,251,165,12,0,27,177,12,0,11,188,12,0,124,198,12,0,51,208,12,0,21,218,12,0,169,227,12,0,199,236,12,0,128,245,12,0,231,253,12,0,118,6,13,0,124,14,13,0,69,22,13,0,198,29,13,0,73,37,13,0,111,44,13,0,97,51,13,0,253,57,13,0,76,64,13,0,100,70,13,0,27,76,13,0,248,81,13,0,139,87,13,0,213,92,13,0,46,98,13,0,136,103,13,0,70,108,13,0,252,112,13,0,117,117,13,0,16,122,13,0,82,126,13,0,126,130,13,0,143,134,13,0,133,138,13,0,120,142,13,0,87,146,13,0,6,150,13,0,150,153,13,0,37,157,13,0,165,160,13,0,6,164,13,0,47,167,13,0,64,170,13,0,110,173,13,0,118,176,13,0,56,179,13,0,13,182,13,0,148,184,13,0,39,187,13,0,211,189,13,0,95,192,13,0,204,194,13,0,47,197,13,0,178,199,13,0,231,201,13,0,24,204,13,0,67,206,13,0,81,208,13,0,89,210,13,0,138,212,13,0,110,214,13,0,71,216,13,0,39,218,13,0,35,220,13,0,224,221,13,0,148,223,13,0,44,225,13,0,209,226,13,0,34,0,0,0,21,15,0,0,94,85,0,0,152,207,0,0,203,100,1,0,186,5,2,0,127,163,2,0,98,59,3,0,144,200,3,0,187,75,4,0,37,197,4,0,92,54,5,0,233,158,5,0,26,255,5,0,147,89,6,0,189,173,6,0,176,250,6,0,71,66,7,0,15,133,7,0,8,195,7,0,177,253,7,0,145,51,8,0,32,103,8,0,20,151,8,0,122,195,8,0,243,237,8,0,41,21,9,0,141,59,9,0,132,95,9,0,119,128,9,0,50,160,9,0,141,190,9,0,120,219,9,0,171,246,9,0,197,16,10,0,69,41,10,0,232,64,10,0,141,87,10,0,138,108,10,0,50,129,10,0,105,149,10,0,48,168,10,0,72,186,10,0,115,203,10,0,3,220,10,0,164,235,10,0,7,251,10,0,24,10,11,0,72,24,11,0,238,37,11,0,145,50,11,0,242,62,11,0,120,75,11,0,67,87,11,0,82,98,11,0,234,108,11,0,45,119,11,0,131,129,11,0,42,139,11,0,171,148,11,0,133,157,11,0,36,166,11,0,136,174,11,0,238,182,11,0,232,190,11,0,160,198,11,0,255,205,11,0,2,213,11,0,28,220,11,0,143,226,11,0,23,233,11,0,72,239,11,0,132,245,11,0,131,251,11,0,68,1,12,0,237,6,12,0,59,12,12,0,101,17,12,0,70,22,12,0,34,27,12,0,231,31,12,0,168,36,12,0,46,41,12,0,113,45,12,0,209,49,12,0,199,53,12,0,239,57,12,0,187,61,12,0,169,65,12,0,79,69,12,0,206,72,12,0,124,76,12,0,247,79,12,0,106,83,12,0,185,86,12,0,220,89,12,0,234,92,12,0,208,95,12,0,195,98,12,0,163,101,12,0,94,104,12,0,255,106,12,0,156,109,12,0,33,112,12,0,170,114,12,0,35,117,12,0,117,119,12,0,254,121,12,0,67,124,12,0,75,126,12,0,127,128,12,0,180,130,12,0,190,132,12,0,148,134,12,0,143,136,12,0,149,138,12,0,91,140,12,0,69,142,12,0,37,144,12,0,190,145,12,0,3,0,0,0,70,5,0,0,103,41,0,0,220,116,0,0,86,219,0,0,91,83,1,0,30,207,1,0,52,75,2,0,145,193,2,0,61,51,3,0,171,158,3,0,29,3,4,0,205,97,4,0,140,185,4,0,220,10,5,0,143,86,5,0,193,158,5,0,56,225,5,0,246,32,6,0,112,92,6,0,55,147,6,0,125,198,6,0,122,247,6,0,221,37,7,0,130,80,7,0,50,122,7,0,74,160,7,0,93,197,7,0,210,232,7,0,108,9,8,0,42,41,8,0,46,71,8,0,255,99,8,0,12,127,8,0,241,152,8,0,187,177,8,0,54,201,8,0,56,223,8,0,181,244,8,0,30,9,9,0,100,29,9,0,228,47,9,0,187,65,9,0,19,83,9,0,136,99,9,0,149,115,9,0,169,130,9,0,81,145,9,0,156,159,9,0,33,173,9,0,59,186,9,0,203,198,9,0,212,210,9,0,171,222,9,0,51,234,9,0,29,245,9,0,139,255,9,0,183,9,10,0,182,19,10,0,138,29,10,0,165,38,10,0,96,47,10,0,243,55,10,0,33,64,10,0,26,72,10,0,15,80,10,0,101,87,10,0,192,94,10,0,202,101,10,0,166,108,10,0,53,115,10,0,174,121,10,0,60,128,10,0,52,134,10,0,73,140,10,0,248,145,10,0,74,151,10,0,203,156,10,0,230,161,10,0,207,166,10,0,234,171,10,0,147,176,10,0,47,181,10,0,185,185,10,0,72,190,10,0,166,194,10,0,247,198,10,0,255,202,10,0,201,206,10,0,143,210,10,0,111,214,10,0,42,218,10,0,135,221,10,0,241,224,10,0,93,228,10,0,66,231,10,0,133,234,10,0,143,237,10,0,175,240,10,0,169,243,10,0,112,246,10,0,34,249,10,0,221,251,10,0,139,254,10,0,246,0,11,0,94,3,11,0,214,5,11,0,50,8,11,0,150,10,11,0,237,12,11,0,29,15,11,0,95,17,11,0,156,19,11,0,114,21,11,0,91,23,11,0,50,25,11,0,106,27,11,0,44,29,11,0,253,30,11,0,159,32,11,0,0,0,0,0,74,2,0,0,44,23,0,0,57,75,0,0,38,153,0,0,46,247,0,0,40,93,1,0,244,197,1,0,215,44,2,0,51,145,2,0,200,241,2,0,138,77,3,0,210,163,3,0,240,245,3,0,201,66,4,0,176,138,4,0,59,206,4,0,5,13,5,0,238,71,5,0,149,128,5,0,173,181,5,0,221,231,5,0,57,23,6,0,130,67,6,0,128,109,6,0,177,149,6,0,123,187,6,0,14,223,6,0,120,1,7,0,218,33,7,0,172,64,7,0,8,94,7,0,128,122,7,0,154,148,7,0,42,174,7,0,101,198,7,0,176,221,7,0,1,244,7,0,250,8,8,0,220,29,8,0,97,49,8,0,53,68,8,0,120,86,8,0,73,103,8,0,187,119,8,0,68,135,8,0,122,150,8,0,235,164,8,0,61,179,8,0,229,192,8,0,51,206,8,0,156,218,8,0,202,230,8,0,110,242,8,0,10,254,8,0,226,8,9,0,60,19,9,0,83,29,9,0,117,39,9,0,83,49,9,0,104,58,9,0,161,67,9,0,83,76,9,0,178,84,9,0,158,92,9,0,74,100,9,0,200,107,9,0,105,115,9,0,185,122,9,0,161,129,9,0,81,136,9,0,238,142,9,0,76,149,9,0,144,155,9,0,113,161,9,0,66,167,9,0,206,172,9,0,61,178,9,0,80,183,9,0,133,188,9,0,105,193,9,0,136,198,9,0,67,203,9,0,171,207,9,0,10,212,9,0,77,216,9,0,113,220,9,0,162,224,9,0,176,228,9,0,100,232,9,0,26,236,9,0,157,239,9,0,35,243,9,0,128,246,9,0,223,249,9,0,22,253,9,0,44,0,10,0,25,3,10,0,62,6,10,0,78,9,10,0,23,12,10,0,226,14,10,0,144,17,10,0,40,20,10,0,158,22,10,0,27,25,10,0,150,27,10,0,3,30,10,0,102,32,10,0,193,34,10,0,219,36,10,0,17,39,10,0,24,41,10,0,54,43,10,0,54,45,10,0,37,47,10,0,23,49,10,0,245,50,10,0,205,52,10,0,182,54,10,0,0,0,0,0,247,0,0,0,107,12,0,0,45,45,0,0,89,99,0,0,22,170,0,0,204,251,0,0,85,81,1,0,140,167,1,0,95,254,1,0,118,82,2,0,133,163,2,0,6,240,2,0,223,56,3,0,88,126,3,0,222,192,3,0,26,255,3,0,112,58,4,0,84,114,4,0,105,166,4,0,186,216,4,0,204,7,5,0,248,52,5,0,163,95,5,0,246,135,5,0,90,174,5,0,225,210,5,0,38,246,5,0,234,22,6,0,121,54,6,0,136,84,6,0,249,112,6,0,233,139,6,0,211,165,6,0,120,191,6,0,59,215,6,0,236,237,6,0,243,3,7,0,121,24,7,0,206,44,7,0,84,64,7,0,201,82,7,0,207,100,7,0,9,118,7,0,128,134,7,0,198,149,7,0,192,164,7,0,156,179,7,0,71,193,7,0,178,206,7,0,128,219,7,0,223,231,7,0,246,243,7,0,133,255,7,0,98,10,8,0,112,21,8,0,210,31,8,0,6,42,8,0,214,51,8,0,124,61,8,0,120,70,8,0,136,79,8,0,28,88,8,0,75,96,8,0,67,104,8,0,36,112,8,0,122,119,8,0,209,126,8,0,231,133,8,0,126,140,8,0,72,147,8,0,211,153,8,0,21,160,8,0,39,166,8,0,39,172,8,0,233,177,8,0,164,183,8,0,254,188,8,0,67,194,8,0,113,199,8,0,134,204,8,0,54,209,8,0,63,214,8,0,203,218,8,0,87,223,8,0,175,227,8,0,9,232,8,0,199,235,8,0,205,239,8,0,158,243,8,0,78,247,8,0,8,251,8,0,139,254,8,0,210,1,9,0,73,5,9,0,169,8,9,0,222,11,9,0,249,14,9,0,10,18,9,0,254,20,9,0,198,23,9,0,125,26,9,0,38,29,9,0,220,31,9,0,89,34,9,0,236,36,9,0,103,39,9,0,0,42,9,0,140,44,9,0,232,46,9,0,18,49,9,0,38,51,9,0,51,53,9,0,88,55,9,0,89,57,9,0,84,59,9,0,56,61,9,0,254,62,9,0,219,64,9,0,145,66,9,0,0,0,0,0,91,0,0,0,161,5,0,0,23,24,0,0,90,58,0,0,115,107,0,0,208,166,0,0,130,233,0,0,95,47,1,0,136,117,1,0,212,188,1,0,171,1,2,0,142,68,2,0,58,133,2,0,118,195,2,0,84,254,2,0,68,54,3,0,32,108,3,0,72,159,3,0,147,207,3,0,183,253,3,0,87,41,4,0,96,83,4,0,10,123,4,0,9,161,4,0,200,197,4,0,29,232,4,0,100,9,5,0,195,40,5,0,225,70,5,0,82,99,5,0,13,126,5,0,217,151,5,0,42,177,5,0,71,201,5,0,173,223,5,0,233,245,5,0,10,11,6,0,241,30,6,0,127,50,6,0,138,69,6,0,223,87,6,0,54,105,6,0,100,121,6,0,252,136,6,0,49,152,6,0,180,166,6,0,41,181,6,0,25,195,6,0,58,208,6,0,225,220,6,0,178,232,6,0,80,244,6,0,132,255,6,0,146,10,7,0,43,21,7,0,72,31,7,0,254,40,7,0,170,50,7,0,34,60,7,0,120,69,7,0,41,78,7,0,160,86,7,0,255,94,7,0,210,102,7,0,155,110,7,0,3,118,7,0,55,125,7,0,88,132,7,0,78,139,7,0,248,145,7,0,164,152,7,0,180,158,7,0,173,164,7,0,93,170,7,0,243,175,7,0,127,181,7,0,246,186,7,0,80,192,7,0,84,197,7,0,55,202,7,0,11,207,7,0,210,211,7,0,39,216,7,0,158,220,7,0,248,224,7,0,102,229,7,0,160,233,7,0,200,237,7,0,178,241,7,0,105,245,7,0,245,248,7,0,144,252,7,0,24,0,8,0,128,3,8,0,218,6,8,0,226,9,8,0,250,12,8,0,242,15,8,0,191,18,8,0,169,21,8,0,113,24,8,0,88,27,8,0,7,30,8,0,150,32,8,0,34,35,8,0,205,37,8,0,60,40,8,0,154,42,8,0,237,44,8,0,73,47,8,0,99,49,8,0,147,51,8,0,189,53,8,0,191,55,8,0,188,57,8,0,157,59,8,0,128,61,8,0,71,63,8,0,76,65,8,0,0,0,0,0,21,0,0,0,10,2,0,0,52,11,0,0,194,30,0,0,199,61,0,0,238,101,0,0,30,149,0,0,239,200,0,0,5,0,1,0,156,55,1,0,108,111,1,0,225,166,1,0,116,220,1,0,137,16,2,0,158,66,2,0,33,115,2,0,163,161,2,0,199,206,2,0,175,249,2,0,112,35,3,0,186,74,3,0,132,112,3,0,153,148,3,0,75,183,3,0,75,216,3,0,249,247,3,0,31,22,4,0,164,51,4,0,201,79,4,0,163,106,4,0,56,132,4,0,236,156,4,0,74,180,4,0,126,202,4,0,163,223,4,0,131,244,4,0,61,8,5,0,78,27,5,0,67,45,5,0,53,63,5,0,155,80,5,0,8,97,5,0,64,113,5,0,25,128,5,0,229,142,5,0,253,156,5,0,119,170,5,0,198,183,5,0,139,196,5,0,205,208,5,0,202,220,5,0,74,232,5,0,82,243,5,0,225,253,5,0,2,8,6,0,11,18,6,0,162,27,6,0,226,36,6,0,202,45,6,0,119,54,6,0,14,63,6,0,50,71,6,0,131,79,6,0,242,87,6,0,87,95,6,0,180,102,6,0,193,109,6,0,148,116,6,0,25,123,6,0,249,129,6,0,77,136,6,0,65,142,6,0,79,148,6,0,29,154,6,0,145,159,6,0,233,164,6,0,78,170,6,0,174,175,6,0,207,180,6,0,149,185,6,0,103,190,6,0,26,195,6,0,159,199,6,0,209,203,6,0,232,207,6,0,245,211,6,0,39,216,6,0,51,220,6,0,243,223,6,0,137,227,6,0,39,231,6,0,164,234,6,0,53,238,6,0,127,241,6,0,167,244,6,0,215,247,6,0,221,250,6,0,245,253,6,0,243,0,7,0,221,3,7,0,196,6,7,0,101,9,7,0,86,12,7,0,246,14,7,0,113,17,7,0,200,19,7,0,17,22,7,0,120,24,7,0,180,26,7,0,225,28,7,0,3,31,7,0,48,33,7,0,101,35,7,0,161,37,7,0,158,39,7,0,142,41,7,0,114,43,7,0,114,45,7,0,103,47,7,0,0,0,0,0,8,0,0,0,170,0,0,0,225,3,0,0,8,13,0,0,193,29,0,0,185,52,0,0,136,82,0,0,211,117,0,0,162,156,0,0,100,197,0,0,242,238,0,0,48,25,1,0,199,67,1,0,227,108,1,0,30,149,1,0,208,189,1,0,168,228,1,0,21,10,2,0,128,46,2,0,45,82,2,0,136,116,2,0,118,149,2,0,16,182,2,0,225,212,2,0,179,242,2,0,160,14,3,0,191,41,3,0,169,67,3,0,157,92,3,0,223,116,3,0,66,140,3,0,185,162,3,0,190,184,3,0,217,205,3,0,155,225,3,0,66,245,3,0,163,7,4,0,92,25,4,0,76,42,4,0,206,58,4,0,98,74,4,0,141,89,4,0,128,104,4,0,134,118,4,0,113,132,4,0,236,145,4,0,243,158,4,0,81,171,4,0,20,183,4,0,176,194,4,0,3,206,4,0,173,216,4,0,106,227,4,0,131,237,4,0,107,247,4,0,252,0,5,0,36,10,5,0,247,18,5,0,155,27,5,0,44,36,5,0,136,44,5,0,91,52,5,0,252,59,5,0,58,67,5,0,119,74,5,0,148,81,5,0,122,88,5,0,14,95,5,0,114,101,5,0,212,107,5,0,0,114,5,0,247,119,5,0,112,125,5,0,45,131,5,0,143,136,5,0,196,141,5,0,244,146,5,0,150,151,5,0,113,156,5,0,50,161,5,0,241,165,5,0,124,170,5,0,155,174,5,0,5,179,5,0,31,183,5,0,88,187,5,0,111,191,5,0,24,195,5,0,210,198,5,0,77,202,5,0,218,205,5,0,155,209,5,0,27,213,5,0,59,216,5,0,58,219,5,0,76,222,5,0,117,225,5,0,121,228,5,0,118,231,5,0,55,234,5,0,231,236,5,0,117,239,5,0,204,241,5,0,35,244,5,0,148,246,5,0,17,249,5,0,105,251,5,0,141,253,5,0,210,255,5,0,45,2,6,0,81,4,6,0,86,6,6,0,51,8,6,0,84,10,6,0,89,12,6,0,82,14,6,0,69,16,6,0,7,18,6,0,232,19,6,0,0,0,0,0,0,0,0,0,40,0,0,0,75,1,0,0,100,5,0,0,144,13,0,0,198,26,0,0,176,44,0,0,199,66,0,0,20,92,0,0,138,120,0,0,15,150,0,0,139,181,0,0,134,213,0,0,206,245,0,0,101,21,1,0,52,53,1,0,136,84,1,0,93,115,1,0,34,146,1,0,93,176,1,0,93,205,1,0,127,233,1,0,152,4,2,0,154,31,2,0,39,57,2,0,230,81,2,0,189,105,2,0,142,128,2,0,252,150,2,0,215,172,2,0,111,193,2,0,86,213,2,0,129,232,2,0,193,250,2,0,232,12,3,0,246,29,3,0,3,47,3,0,218,62,3,0,99,78,3,0,89,93,3,0,170,107,3,0,152,121,3,0,31,135,3,0,137,148,3,0,230,160,3,0,36,173,3,0,228,184,3,0,197,196,3,0,216,207,3,0,233,218,3,0,127,229,3,0,67,240,3,0,252,249,3,0,119,3,4,0,180,12,4,0,136,21,4,0,2,30,4,0,51,38,4,0,90,46,4,0,76,54,4,0,159,61,4,0,33,69,4,0,88,76,4,0,136,83,4,0,48,90,4,0,189,96,4,0,110,103,4,0,145,109,4,0,200,115,4,0,149,121,4,0,134,127,4,0,244,132,4,0,16,138,4,0,92,143,4,0,160,148,4,0,103,153,4,0,56,158,4,0,51,163,4,0,174,167,4,0,60,172,4,0,182,176,4,0,31,181,4,0,102,185,4,0,135,189,4,0,111,193,4,0,92,197,4,0,27,201,4,0,186,204,4,0,62,208,4,0,226,211,4,0,78,215,4,0,127,218,4,0,195,221,4,0,220,224,4,0,186,227,4,0,185,230,4,0,142,233,4,0,131,236,4,0,47,239,4,0,5,242,4,0,203,244,4,0,117,247,4,0,20,250,4,0,103,252,4,0,208,254,4,0,53,1,5,0,88,3,5,0,178,5,5,0,241,7,5,0,49,10,5,0,55,12,5,0,84,14,5,0,102,16,5,0,75,18,5,0,40,20,5,0,1,22,5,0,169,23,5,0,112,25,5,0,49,27,5,0,0,0,0,0,0,0,0,0,6,0,0,0,87,0,0,0,165,1,0,0,227,4,0,0,134,10,0,0,162,19,0,0,173,31,0,0,82,46,0,0,121,63,0,0,229,82,0,0,6,103,0,0,74,124,0,0,147,146,0,0,176,169,0,0,68,192,0,0,201,215,0,0,48,239,0,0,154,6,1,0,35,29,1,0,157,51,1,0,168,73,1,0,159,95,1,0,209,116,1,0,157,137,1,0,227,157,1,0,178,177,1,0,94,197,1,0,48,216,1,0,116,234,1,0,245,251,1,0,53,13,2,0,234,29,2,0,222,45,2,0,141,61,2,0,79,76,2,0,11,91,2,0,25,105,2,0,29,119,2,0,22,132,2,0,255,144,2,0,80,157,2,0,117,169,2,0,57,181,2,0,186,192,2,0,225,203,2,0,180,214,2,0,68,225,2,0,105,235,2,0,243,244,2,0,70,254,2,0,170,7,3,0,142,16,3,0,50,25,3,0,202,33,3,0,221,41,3,0,124,49,3,0,224,56,3,0,95,64,3,0,108,71,3,0,130,78,3,0,203,85,3,0,77,92,3,0,207,98,3,0,240,104,3,0,18,111,3,0,12,117,3,0,232,122,3,0,103,128,3,0,209,133,3,0,44,139,3,0,159,144,3,0,178,149,3,0,96,154,3,0,68,159,3,0,9,164,3,0,103,168,3,0,229,172,3,0,77,177,3,0,145,181,3,0,205,185,3,0,205,189,3,0,169,193,3,0,107,197,3,0,6,201,3,0,208,204,3,0,133,208,3,0,6,212,3,0,80,215,3,0,168,218,3,0,223,221,3,0,24,225,3,0,20,228,3,0,237,230,3,0,232,233,3,0,198,236,3,0,150,239,3,0,52,242,3,0,232,244,3,0,128,247,3,0,17,250,3,0,140,252,3,0,225,254,3,0,55,1,4,0,120,3,4,0,148,5,4,0,198,7,4,0,223,9,4,0,251,11,4,0,237,13,4,0,241,15,4,0,183,17,4,0,145,19,4,0,130,21,4,0,86,23,4,0,47,25,4,0,20,27,4,0,232,28,4,0,150,30,4,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,76,0,0,0,19,1,0,0,215,2,0,0,206,5,0,0,177,10,0,0,21,17,0,0,116,25,0,0,210,34,0,0,29,46,0,0,47,58,0,0,13,71,0,0,17,85,0,0,157,99,0,0,61,114,0,0,75,129,0,0,223,144,0,0,84,160,0,0,83,176,0,0,25,192,0,0,74,207,0,0,138,222,0,0,253,237,0,0,9,253,0,0,181,11,1,0,8,26,1,0,59,40,1,0,105,54,1,0,64,68,1,0,109,81,1,0,97,94,1,0,255,106,1,0,188,118,1,0,154,130,1,0,50,142,1,0,176,153,1,0,39,165,1,0,59,176,1,0,205,186,1,0,0,197,1,0,44,207,1,0,5,217,1,0,172,226,1,0,5,236,1,0,208,244,1,0,182,253,1,0,55,6,2,0,49,14,2,0,96,22,2,0,135,30,2,0,252,37,2,0,26,45,2,0,88,52,2,0,127,59,2,0,67,66,2,0,215,72,2,0,89,79,2,0,142,85,2,0,140,91,2,0,143,97,2,0,100,103,2,0,206,108,2,0,61,114,2,0,177,119,2,0,228,124,2,0,15,130,2,0,4,135,2,0,246,139,2,0,149,144,2,0,89,149,2,0,145,153,2,0,240,157,2,0,46,162,2,0,104,166,2,0,159,170,2,0,163,174,2,0,59,178,2,0,249,181,2,0,220,185,2,0,130,189,2,0,229,192,2,0,108,196,2,0,218,199,2,0,237,202,2,0,30,206,2,0,117,209,2,0,165,212,2,0,164,215,2,0,134,218,2,0,120,221,2,0,106,224,2,0,50,227,2,0,225,229,2,0,164,232,2,0,34,235,2,0,127,237,2,0,252,239,2,0,107,242,2,0,178,244,2,0,18,247,2,0,49,249,2,0,87,251,2,0,56,253,2,0,64,255,2,0,66,1,3,0,61,3,3,0,29,5,3,0,6,7,3,0,182,8,3,0,191,10,3,0,138,12,3,0,53,14,3,0,209,15,3,0,128,17,3,0,46,19,3,0,217,20,3,0,119,22,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,24,0,0,0,97,0,0,0,237,0,0,0,242,1,0,0,126,3,0,0,201,5,0,0,49,9,0,0,12,13,0,0,179,17,0,0,14,23,0,0,210,28,0,0,52,35,0,0,158,42,0,0,102,50,0,0,58,58,0,0,128,66,0,0,10,75,0,0,10,84,0,0,195,92,0,0,232,101,0,0,24,111,0,0,41,120,0,0,55,129,0,0,101,138,0,0,124,147,0,0,33,156,0,0,25,165,0,0,179,173,0,0,29,182,0,0,156,190,0,0,218,198,0,0,201,206,0,0,226,214,0,0,74,223,0,0,255,230,0,0,126,238,0,0,107,246,0,0,3,254,0,0,53,5,1,0,38,12,1,0,38,19,1,0,208,25,1,0,118,32,1,0,14,39,1,0,84,45,1,0,214,51,1,0,53,58,1,0,237,63,1,0,158,69,1,0,59,75,1,0,239,80,1,0,36,86,1,0,82,91,1,0,91,96,1,0,129,101,1,0,116,106,1,0,31,111,1,0,238,115,1,0,26,120,1,0,158,124,1,0,34,129,1,0,102,133,1,0,156,137,1,0,171,141,1,0,115,145,1,0,145,149,1,0,104,153,1,0,17,157,1,0,197,160,1,0,92,164,1,0,229,167,1,0,79,171,1,0,161,174,1,0,153,177,1,0,193,180,1,0,238,183,1,0,247,186,1,0,236,189,1,0,209,192,1,0,191,195,1,0,137,198,1,0,102,201,1,0,28,204,1,0,179,206,1,0,59,209,1,0,197,211,1,0,47,214,1,0,193,216,1,0,41,219,1,0,119,221,1,0,199,223,1,0,248,225,1,0,58,228,1,0,72,230,1,0,59,232,1,0,47,234,1,0,33,236,1,0,12,238,1,0,241,239,1,0,227,241,1,0,189,243,1,0,142,245,1,0,61,247,1,0,7,249,1,0,180,250,1,0,92,252,1,0,225,253,1,0,124,255,1,0,17,1,2,0,177,2,2,0,15,4,2,0,112,5,2,0,218,6,2,0,86,8,2,0,155,9,2,0,191,126,1,0,201,93,5,0,87,123,8,0,209,187,10,0,103,110,12,0,218,192,13,0,189,207,14,0,11,173,15,0,186,102,16,0,56,3,17,0,145,137,17,0,73,255,17,0,235,101,18,0,249,192,18,0,69,16,19,0,237,88,19,0,202,154,19,0,113,214,19,0,210,11,20,0,47,61,20,0,137,106,20,0,28,148,20,0,63,187,20,0,230,223,20,0,84,1,21,0,63,33,21,0,109,62,21,0,165,89,21,0,155,115,21,0,205,139,21,0,216,162,21,0,41,184,21,0,72,204,21,0,11,223,21,0,48,241,21,0,125,2,22,0,170,18,22,0,8,34,22,0,40,48,22,0,8,62,22,0,72,75,22,0,152,87,22,0,220,99,22,0,63,111,22,0,81,122,22,0,167,132,22,0,126,142,22,0,242,151,22,0,9,161,22,0,214,169,22,0,66,178,22,0,81,186,22,0,12,194,22,0,85,201,22,0,108,208,22,0,132,215,22,0,91,222,22,0,246,228,22,0,42,235,22,0,48,241,22,0,20,247,22,0,147,252,22,0,186,1,23,0,24,7,23,0,219,11,23,0,152,16,23,0,56,21,23,0,140,25,23,0,228,29,23,0,39,34,23,0,41,38,23,0,23,42,23,0,246,45,23,0,132,49,23,0,67,53,23,0,200,56,23,0,14,60,23,0,45,63,23,0,97,66,23,0,121,69,23,0,115,72,23,0,139,75,23,0,91,78,23,0,249,80,23,0,137,83,23,0,62,86,23,0,202,88,23,0,67,91,23,0,160,93,23,0,232,95,23,0,30,98,23,0,25,100,23,0,66,102,23,0,100,104,23,0,94,106,23,0,87,108,23,0,39,110,23,0,19,112,23,0,191,113,23,0,142,115,23,0,74,117,23,0,220,118,23,0,129,120,23,0,42,122,23,0,156,123,23,0,11,125,23,0,146,126,23,0,4,128,23,0,102,129,23,0,204,130,23,0,24,132,23,0,109,133,23,0,181,134,23,0,226,135,23,0,35,137,23,0,65,138,23,0,99,139,23,0,121,140,23,0,136,141,23,0,164,142,23,0,210,144,0,0,148,20,3,0,35,163,5,0,101,179,7,0,81,83,9,0,131,163,10,0,226,183,11,0,160,155,12,0,230,92,13,0,34,3,14,0,132,146,14,0,177,15,15,0,172,126,15,0,252,225,15,0,90,57,16,0,163,137,16,0,168,209,16,0,66,20,17,0,140,80,17,0,65,135,17,0,128,185,17,0,47,232,17,0,44,20,18,0,133,60,18,0,155,97,18,0,76,132,18,0,63,165,18,0,99,195,18,0,158,224,18,0,113,251,18,0,248,20,19,0,6,45,19,0,171,67,19,0,53,89,19,0,55,109,19,0,89,128,19,0,177,146,19,0,63,164,19,0,141,180,19,0,238,195,19,0,6,211,19,0,136,225,19,0,189,238,19,0,161,251,19,0,22,8,20,0,46,20,20,0,210,31,20,0,112,42,20,0,209,52,20,0,128,62,20,0,91,72,20,0,101,81,20,0,98,90,20,0,211,98,20,0,29,107,20,0,16,115,20,0,133,122,20,0,156,129,20,0,207,136,20,0,115,143,20,0,49,150,20,0,79,156,20,0,123,162,20,0,125,168,20,0,224,173,20,0,87,179,20,0,127,184,20,0,115,189,20,0,107,194,20,0,88,199,20,0,7,204,20,0,165,208,20,0,19,213,20,0,245,216,20,0,18,221,20,0,0,225,20,0,241,228,20,0,172,232,20,0,132,236,20,0,242,239,20,0,132,243,20,0,172,246,20,0,241,249,20,0,231,252,20,0,226,255,20,0,246,2,21,0,193,5,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1413204);allocate([184,8,21,0,80,11,21,0,34,14,21,0,187,16,21,0,55,19,21,0,172,21,21,0,248,23,21,0,74,26,21,0,97,28,21,0,142,30,21,0,162,32,21,0,168,34,21,0,179,36,21,0,200,38,21,0,163,40,21,0,129,42,21,0,84,44,21,0,30,46,21,0,204,47,21,0,134,49,21,0,25,51,21,0,147,52,21,0,8,54,21,0,127,55,21,0,11,57,21,0,143,58,21,0,251,59,21,0,81,61,21,0,135,62,21,0,204,63,21,0,4,65,21,0,73,66,21,0,94,67,21,0,166,71,0,0,98,19,2,0,51,56,4,0,94,21,6,0,148,158,7,0,2,229,8,0,160,243,9,0,200,213,10,0,129,152,11,0,164,65,12,0,229,213,12,0,167,85,13,0,154,200,13,0,61,46,14,0,139,137,14,0,118,219,14,0,221,38,15,0,245,107,15,0,110,170,15,0,99,228,15,0,106,25,16,0,108,74,16,0,219,119,16,0,43,162,16,0,243,201,16,0,192,238,16,0,13,17,17,0,93,49,17,0,39,80,17,0,15,109,17,0,213,135,17,0,121,161,17,0,201,184,17,0,106,207,17,0,10,229,17,0,208,249,17,0,77,13,18,0,78,32,18,0,33,50,18,0,248,66,18,0,130,82,18,0,152,97,18,0,139,111,18,0,193,125,18,0,97,139,18,0,238,151,18,0,36,164,18,0,29,176,18,0,29,187,18,0,225,197,18,0,55,208,18,0,215,217,18,0,69,227,18,0,70,236,18,0,207,244,18,0,27,253,18,0,45,5,19,0,3,13,19,0,113,20,19,0,176,27,19,0,249,34,19,0,170,41,19,0,25,48,19,0,102,54,19,0,133,60,19,0,21,66,19,0,174,71,19,0,44,77,19,0,66,82,19,0,88,87,19,0,108,92,19,0,133,97,19,0,50,102,19,0,166,106,19,0,230,110,19,0,34,115,19,0,16,119,19,0,39,123,19,0,45,127,19,0,181,130,19,0,125,134,19,0,250,137,19,0,148,141,19,0,246,144,19,0,14,148,19,0,18,151,19,0,59,154,19,0,40,157,19,0,4,160,19,0,215,162,19,0,185,165,19,0,112,168,19,0,48,171,19,0,164,173,19,0,60,176,19,0,126,178,19,0,229,180,19,0,33,183,19,0,106,185,19,0,139,187,19,0,177,189,19,0,147,191,19,0,188,193,19,0,219,195,19,0,228,197,19,0,171,199,19,0,89,201,19,0,4,203,19,0,180,204,19,0,114,206,19,0,7,208,19,0,155,209,19,0,38,211,19,0,143,212,19,0,2,214,19,0,99,215,19,0,194,216,19,0,0,218,19,0,81,219,19,0,134,220,19,0,231,27,0,0,176,58,1,0,148,227,2,0,54,124,4,0,161,224,5,0,15,15,7,0,232,17,8,0,144,240,8,0,176,177,9,0,198,89,10,0,190,237,10,0,72,111,11,0,90,227,11,0,165,74,12,0,37,169,12,0,86,254,12,0,233,74,13,0,89,145,13,0,216,209,13,0,100,14,14,0,82,69,14,0,131,120,14,0,58,168,14,0,253,211,14,0,168,253,14,0,231,36,15,0,135,73,15,0,1,107,15,0,178,138,15,0,222,168,15,0,17,197,15,0,40,224,15,0,153,249,15,0,49,18,16,0,77,40,16,0,195,61,16,0,84,82,16,0,4,102,16,0,211,120,16,0,172,138,16,0,39,155,16,0,61,171,16,0,190,186,16,0,174,201,16,0,31,216,16,0,151,229,16,0,104,242,16,0,217,254,16,0,254,10,17,0,67,22,17,0,92,33,17,0,173,43,17,0,241,53,17,0,91,63,17,0,204,72,17,0,167,81,17,0,67,90,17,0,197,98,17,0,158,106,17,0,120,114,17,0,237,121,17,0,229,128,17,0,190,135,17,0,111,142,17,0,244,148,17,0,23,155,17,0,55,161,17,0,30,167,17,0,211,172,17,0,119,178,17,0,197,183,17,0,14,189,17,0,233,193,17,0,205,198,17,0,128,203,17,0,219,207,17,0,89,212,17,0,160,216,17,0,211,220,17,0,172,224,17,0,160,228,17,0,139,232,17,0,90,236,17,0,254,239,17,0,84,243,17,0,207,246,17,0,220,249,17,0,31,253,17,0,254,255,17,0,217,2,18,0,198,5,18,0,178,8,18,0,104,11,18,0,67,14,18,0,231,16,18,0,107,19,18,0,232,21,18,0,95,24,18,0,195,26,18,0,8,29,18,0,64,31,18,0,72,33,18,0,132,35,18,0,154,37,18,0,137,39,18,0,146,41,18,0,111,43,18,0,65,45,18,0,2,47,18,0,198,48,18,0,114,50,18,0,33,52,18,0,183,53,18,0,84,55,18,0,231,56,18,0,104,58,18,0,225,59,18,0,98,61,18,0,232,62,18,0,69,64,18,0,253,7,0,0,28,152,0,0,27,183,1,0,170,241,2,0,209,27,4,0,201,37,5,0,42,15,6,0,192,221,6,0,70,149,7,0,130,53,8,0,131,196,8,0,12,69,9,0,87,184,9,0,210,32,10,0,23,127,10,0,51,212,10,0,175,34,11,0,34,107,11,0,64,174,11,0,64,236,11,0,54,37,12,0,203,89,12,0,172,138,12,0,98,184,12,0,254,227,12,0,67,12,13,0,59,50,13,0,230,85,13,0,73,119,13,0,224,150,13,0,134,180,13,0,233,207,13,0,188,234,13,0,60,4,14,0,194,27,14,0,144,50,14,0,170,71,14,0,66,92,14,0,2,112,14,0,169,130,14,0,203,148,14,0,225,165,14,0,245,181,14,0,158,197,14,0,199,212,14,0,0,227,14,0,197,240,14,0,150,253,14,0,78,10,15,0,207,22,15,0,91,34,15,0,48,46,15,0,222,56,15,0,106,67,15,0,137,77,15,0,8,87,15,0,70,96,15,0,91,105,15,0,17,114,15,0,114,122,15,0,56,130,15,0,173,137,15,0,21,145,15,0,67,152,15,0,0,159,15,0,167,165,15,0,7,172,15,0,123,178,15,0,193,184,15,0,153,190,15,0,59,196,15,0,160,201,15,0,248,206,15,0,3,212,15,0,216,216,15,0,211,221,15,0,147,226,15,0,54,231,15,0,204,235,15,0,12,240,15,0,24,244,15,0,7,248,15,0,222,251,15,0,212,255,15,0,131,3,16,0,227,6,16,0,133,10,16,0,238,13,16,0,82,17,16,0,147,20,16,0,145,23,16,0,147,26,16,0,169,29,16,0,152,32,16,0,80,35,16,0,2,38,16,0,171,40,16,0,41,43,16,0,153,45,16,0,237,47,16,0,107,50,16,0,197,52,16,0,247,54,16,0,60,57,16,0,112,59,16,0,154,61,16,0,164,63,16,0,153,65,16,0,129,67,16,0,107,69,16,0,55,71,16,0,255,72,16,0,214,74,16,0,161,76,16,0,82,78,16,0,234,79,16,0,111,81,16,0,31,83,16,0,185,84,16,0,71,86,16,0,44,3,0,0,74,95,0,0,201,54,1,0,3,63,2,0,106,66,3,0,179,51,4,0,17,13,5,0,32,207,5,0,125,125,6,0,47,24,7,0,23,163,7,0,185,31,8,0,97,145,8,0,73,248,8,0,206,85,9,0,106,171,9,0,132,249,9,0,129,65,10,0,10,132,10,0,54,194,10,0,37,251,10,0,169,48,11,0,125,98,11,0,186,144,11,0,65,188,11,0,164,228,11,0,166,10,12,0,92,46,12,0,55,80,12,0,63,112,12,0,132,142,12,0,64,171,12,0,216,197,12,0,153,223,12,0,43,248,12,0,235,15,13,0,174,37,13,0,192,58,13,0,229,78,13,0,59,98,13,0,190,116,13,0,61,134,13,0,6,151,13,0,206,166,13,0,167,181,13,0,155,196,13,0,23,211,13,0,152,224,13,0,183,237,13,0,93,250,13,0,224,6,14,0,48,18,14,0,3,29,14,0,190,39,14,0,202,49,14,0,166,59,14,0,158,68,14,0,164,77,14,0,79,86,14,0,190,94,14,0,47,103,14,0,79,111,14,0,10,119,14,0,87,126,14,0,109,133,14,0,122,140,14,0,54,147,14,0,215,153,14,0,210,159,14,0,209,165,14,0,163,171,14,0,63,177,14,0,254,182,14,0,34,188,14,0,16,193,14,0,8,198,14,0,53,203,14,0,202,207,14,0,78,212,14,0,169,216,14,0,232,220,14,0,88,225,14,0,95,229,14,0,89,233,14,0,43,237,14,0,215,240,14,0,105,244,14,0,234,247,14,0,102,251,14,0,198,254,14,0,79,2,15,0,121,5,15,0,147,8,15,0,86,11,15,0,41,14,15,0,33,17,15,0,4,20,15,0,193,22,15,0,72,25,15,0,189,27,15,0,69,30,15,0,127,32,15,0,220,34,15,0,52,37,15,0,114,39,15,0,154,41,15,0,169,43,15,0,223,45,15,0,216,47,15,0,249,49,15,0,221,51,15,0,191,53,15,0,155,55,15,0,89,57,15,0,41,59,15,0,210,60,15,0,131,62,15,0,244,63,15,0,149,65,15,0,18,67,15,0,21,1,0,0,214,52,0,0,120,206,0,0,3,156,1,0,240,117,2,0,40,72,3,0,145,13,4,0,255,190,4,0,55,97,5,0,173,243,5,0,234,118,6,0,225,238,6,0,105,92,7,0,126,192,7,0,1,28,8,0,222,111,8,0,93,189,8,0,245,4,9,0,194,70,9,0,208,132,9,0,132,190,9,0,6,243,9,0,8,36,10,0,244,81,10,0,149,125,10,0,92,166,10,0,62,204,10,0,209,240,10,0,100,18,11,0,221,50,11,0,128,81,11,0,56,110,11,0,13,137,11,0,158,163,11,0,175,188,11,0,43,212,11,0,162,234,11,0,173,0,12,0,30,21,12,0,153,40,12,0,31,59,12,0,205,76,12,0,156,93,12,0,180,109,12,0,45,125,12,0,207,139,12,0,21,154,12,0,225,167,12,0,190,181,12,0,102,194,12,0,254,206,12,0,184,218,12,0,246,229,12,0,121,240,12,0,190,250,12,0,189,4,13,0,101,14,13,0,135,23,13,0,192,32,13,0,105,41,13,0,1,50,13,0,41,58,13,0,250,65,13,0,139,73,13,0,252,80,13,0,5,88,13,0,185,94,13,0,153,101,13,0,61,108,13,0,134,114,13,0,89,120,13,0,33,126,13,0,232,131,13,0,167,137,13,0,33,143,13,0,25,148,13,0,23,153,13,0,0,158,13,0,185,162,13,0,22,167,13,0,166,171,13,0,220,175,13,0,109,180,13,0,101,184,13,0,57,188,13,0,4,192,13,0,227,195,13,0,66,199,13,0,233,202,13,0,120,206,13,0,234,209,13,0,73,213,13,0,162,216,13,0,181,219,13,0,224,222,13,0,237,225,13,0,225,228,13,0,215,231,13,0,163,234,13,0,89,237,13,0,223,239,13,0,91,242,13,0,226,244,13,0,105,247,13,0,161,249,13,0,237,251,13,0,52,254,13,0,114,0,14,0,164,2,14,0,190,4,14,0,188,6,14,0,197,8,14,0,169,10,14,0,126,12,14,0,9,14,14,0,218,15,14,0,150,17,14,0,40,19,14,0,167,20,14,0,49,22,14,0,88,0,0,0,1,26,0,0,157,122,0,0,184,16,1,0,164,188,1,0,31,107,2,0,195,19,3,0,249,177,3,0,230,67,4,0,130,201,4,0,38,68,5,0,192,179,5,0,186,26,6,0,227,120,6,0,163,209,6,0,19,35,7,0,235,110,7,0,116,180,7,0,34,245,7,0,219,49,8,0,164,105,8,0,34,158,8,0,130,207,8,0,194,253,8,0,227,40,9,0,152,81,9,0,121,120,9,0,18,157,9,0,214,190,9,0,12,223,9,0,21,254,9,0,147,27,10,0,95,55,10,0,231,81,10,0,117,106,10,0,192,129,10,0,64,152,10,0,70,174,10,0,141,194,10,0,203,213,10,0,122,232,10,0,145,250,10,0,227,11,11,0,100,28,11,0,48,44,11,0,69,59,11,0,27,74,11,0,84,88,11,0,251,101,11,0,48,115,11,0,193,127,11,0,196,139,11,0,5,151,11,0,77,162,11,0,76,173,11,0,103,183,11,0,102,193,11,0,47,203,11,0,47,212,11,0,127,221,11,0,91,230,11,0,131,238,11,0,106,246,11,0,76,254,11,0,212,5,12,0,56,13,12,0,75,20,12,0,41,27,12,0,204,33,12,0,123,40,12,0,203,46,12,0,240,52,12,0,182,58,12,0,148,64,12,0,127,70,12,0,206,75,12,0,229,80,12,0,3,86,12,0,187,90,12,0,170,95,12,0,51,100,12,0,171,104,12,0,10,109,12,0,30,113,12,0,60,117,12,0,58,121,12,0,253,124,12,0,199,128,12,0,51,132,12,0,209,135,12,0,90,139,12,0,236,142,12,0,43,146,12,0,86,149,12,0,124,152,12,0,141,155,12,0,187,158,12,0,167,161,12,0,142,164,12,0,57,167,12,0,225,169,12,0,155,172,12,0,44,175,12,0,102,177,12,0,198,179,12,0,48,182,12,0,106,184,12,0,167,186,12,0,195,188,12,0,207,190,12,0,210,192,12,0,200,194,12,0,225,196,12,0,185,198,12,0,128,200,12,0,76,202,12,0,23,204,12,0,185,205,12,0,80,207,12,0,241,208,12,0,11,0,0,0,40,10,0,0,132,63,0,0,94,161,0,0,18,30,1,0,17,166,1,0,17,46,2,0,137,178,2,0,172,48,3,0,98,167,3,0,87,21,4,0,152,122,4,0,179,217,4,0,209,49,5,0,159,131,5,0,221,207,5,0,2,23,6,0,148,89,6,0,91,152,6,0,9,210,6,0,67,8,7,0,224,58,7,0,169,106,7,0,239,151,7,0,148,194,7,0,109,234,7,0,198,15,8,0,254,50,8,0,187,84,8,0,45,117,8,0,24,148,8,0,232,176,8,0,181,204,8,0,34,231,8,0,204,255,8,0,60,23,9,0,194,45,9,0,73,67,9,0,242,87,9,0,173,107,9,0,162,126,9,0,232,144,9,0,233,161,9,0,88,178,9,0,80,194,9,0,150,209,9,0,58,224,9,0,53,238,9,0,230,251,9,0,41,9,10,0,101,21,10,0,157,33,10,0,55,45,10,0,228,56,10,0,242,67,10,0,121,78,10,0,168,88,10,0,151,98,10,0,230,107,10,0,252,116,10,0,36,126,10,0,99,134,10,0,69,142,10,0,92,150,10,0,12,158,10,0,86,165,10,0,121,172,10,0,114,179,10,0,55,186,10,0,251,192,10,0,77,199,10,0,164,205,10,0,140,211,10,0,165,217,10,0,111,223,10,0,15,229,10,0,38,234,10,0,114,239,10,0,102,244,10,0,89,249,10,0,48,254,10,0,127,2,11,0,208,6,11,0,67,11,11,0,50,15,11,0,37,19,11,0,77,23,11,0,63,27,11,0,240,30,11,0,139,34,11,0,8,38,11,0,65,41,11,0,201,44,11,0,12,48,11,0,65,51,11,0,94,54,11,0,104,57,11,0,96,60,11,0,63,63,11,0,1,66,11,0,165,68,11,0,35,71,11,0,225,73,11,0,97,76,11,0,211,78,11,0,58,81,11,0,157,83,11,0,254,85,11,0,47,88,11,0,128,90,11,0,180,92,11,0,242,94,11,0,4,97,11,0,251,98,11,0,244,100,11,0,198,102,11,0,154,104,11,0,87,106,11,0,31,108,11,0,224,109,11,0,3,0,0,0,6,5,0,0,63,39,0,0,96,109,0,0,175,206,0,0,192,61,1,0,197,176,1,0,51,35,2,0,219,145,2,0,53,252,2,0,161,96,3,0,236,190,3,0,168,22,4,0,241,104,4,0,243,182,4,0,168,255,4,0,251,67,5,0,128,131,5,0,207,190,5,0,25,247,5,0,215,43,6,0,74,93,6,0,200,138,6,0,243,182,6,0,114,224,6,0,1,8,7,0,197,44,7,0,128,80,7,0,199,113,7,0,108,145,7,0,24,175,7,0,93,203,7,0,236,229,7,0,42,0,8,0,175,24,8,0,54,48,8,0,127,70,8,0,150,91,8,0,95,112,8,0,254,131,8,0,229,150,8,0,15,169,8,0,150,186,8,0,53,203,8,0,13,219,8,0,60,234,8,0,1,249,8,0,26,7,9,0,128,20,9,0,136,33,9,0,25,46,9,0,166,58,9,0,152,70,9,0,37,82,9,0,225,92,9,0,26,103,9,0,51,113,9,0,229,122,9,0,99,132,9,0,249,141,9,0,249,150,9,0,195,159,9,0,203,167,9,0,194,175,9,0,88,183,9,0,194,190,9,0,3,198,9,0,9,205,9,0,199,211,9,0,132,218,9,0,26,225,9,0,116,231,9,0,92,237,9,0,23,243,9,0,164,248,9,0,72,254,9,0,200,3,10,0,235,8,10,0,233,13,10,0,176,18,10,0,117,23,10,0,253,27,10,0,111,32,10,0,148,36,10,0,245,40,10,0,0,45,10,0,4,49,10,0,4,53,10,0,179,56,10,0,36,60,10,0,233,63,10,0,91,67,10,0,180,70,10,0,210,73,10,0,252,76,10,0,44,80,10,0,84,83,10,0,35,86,10,0,230,88,10,0,14,92,10,0,201,94,10,0,68,97,10,0,213,99,10,0,95,102,10,0,221,104,10,0,54,107,10,0,158,109,10,0,232,111,10,0,76,114,10,0,118,116,10,0,167,118,10,0,182,120,10,0,234,122,10,0,251,124,10,0,213,126,10,0,197,128,10,0,169,130,10,0,96,132,10,0,65,134,10,0,253,135,10,0,1,0,0,0,100,2,0,0,153,21,0,0,218,68,0,0,185,139,0,0,232,225,0,0,229,63,1,0,107,159,1,0,80,254,1,0,148,92,2,0,255,181,2,0,10,10,3,0,11,90,3,0,182,165,3,0,105,237,3,0,217,49,4,0,55,112,4,0,249,171,4,0,97,227,4,0,32,25,5,0,101,75,5,0,177,122,5,0,221,166,5,0,187,208,5,0,158,248,5,0,81,30,6,0,164,65,6,0,96,99,6,0,101,131,6,0,173,162,6,0,2,192,6,0,51,220,6,0,142,246,6,0,158,16,7,0,247,40,7,0,142,64,7,0,106,86,7,0,84,107,7,0,232,127,7,0,116,147,7,0,209,165,7,0,170,183,7,0,39,201,7,0,174,217,7,0,191,233,7,0,218,248,7,0,98,7,8,0,64,21,8,0,153,34,8,0,75,47,8,0,203,59,8,0,27,72,8,0,222,83,8,0,36,95,8,0,17,106,8,0,108,116,8,0,166,126,8,0,166,136,8,0,70,146,8,0,166,155,8,0,99,164,8,0,241,172,8,0,140,181,8,0,132,189,8,0,69,197,8,0,203,204,8,0,239,211,8,0,86,219,8,0,47,226,8,0,245,232,8,0,65,239,8,0,122,245,8,0,158,251,8,0,196,1,9,0,156,7,9,0,102,13,9,0,194,18,9,0,251,23,9,0,234,28,9,0,28,34,9,0,244,38,9,0,86,43,9,0,199,47,9,0,49,52,9,0,91,56,9,0,149,60,9,0,141,64,9,0,129,68,9,0,102,72,9,0,53,76,9,0,240,79,9,0,118,83,9,0,212,86,9,0,240,89,9,0,54,93,9,0,97,96,9,0,83,99,9,0,119,102,9,0,81,105,9,0,60,108,9,0,1,111,9,0,196,113,9,0,79,116,9,0,193,118,9,0,73,121,9,0,154,123,9,0,235,125,9,0,90,128,9,0,211,130,9,0,2,133,9,0,59,135,9,0,48,137,9,0,94,139,9,0,145,141,9,0,127,143,9,0,83,145,9,0,62,147,9,0,34,149,9,0,193,150,9,0,149,152,9,0,0,0,0,0,209,0,0,0,66,10,0,0,229,38,0,0,115,86,0,0,81,148,0,0,110,220,0,0,157,40,1,0,254,119,1,0,202,198,1,0,84,20,2,0,249,93,2,0,101,164,2,0,232,231,2,0,35,40,3,0,249,100,3,0,80,158,3,0,108,213,3,0,39,9,4,0,26,58,4,0,219,104,4,0,7,149,4,0,4,191,4,0,15,231,4,0,82,13,5,0,224,49,5,0,136,83,5,0,253,115,5,0,50,147,5,0,193,176,5,0,8,205,5,0,37,232,5,0,224,1,6,0,107,26,6,0,34,50,6,0,90,72,6,0,90,94,6,0,101,115,6,0,204,135,6,0,140,154,6,0,92,173,6,0,186,190,6,0,21,207,6,0,63,223,6,0,118,238,6,0,14,253,6,0,70,11,7,0,249,24,7,0,42,38,7,0,53,51,7,0,170,63,7,0,83,75,7,0,228,86,7,0,65,98,7,0,138,108,7,0,50,119,7,0,245,128,7,0,209,138,7,0,82,148,7,0,159,157,7,0,66,166,7,0,151,174,7,0,254,182,7,0,62,191,7,0,82,199,7,0,207,206,7,0,162,213,7,0,129,220,7,0,79,227,7,0,4,234,7,0,129,240,7,0,235,246,7,0,236,252,7,0,197,2,8,0,191,8,8,0,126,14,8,0,197,19,8,0,18,25,8,0,45,30,8,0,198,34,8,0,103,39,8,0,7,44,8,0,135,48,8,0,216,52,8,0,28,57,8,0,60,61,8,0,78,65,8,0,86,69,8,0,41,73,8,0,211,76,8,0,97,80,8,0,212,83,8,0,64,87,8,0,132,90,8,0,179,93,8,0,249,96,8,0,64,100,8,0,67,103,8,0,46,106,8,0,4,109,8,0,149,111,8,0,40,114,8,0,215,116,8,0,114,119,8,0,8,122,8,0,150,124,8,0,235,126,8,0,111,129,8,0,183,131,8,0,241,133,8,0,42,136,8,0,104,138,8,0,149,140,8,0,160,142,8,0,149,144,8,0,124,146,8,0,100,148,8,0,26,150,8,0,214,151,8,0,130,153,8,0,0,0,0,0,58,0,0,0,57,4,0,0,228,18,0,0,114,47,0,0,142,88,0,0,67,139,0,0,64,195,0,0,106,0,1,0,25,62,1,0,132,124,1,0,217,185,1,0,109,245,1,0,252,46,2,0,70,103,2,0,177,156,2,0,122,207,2,0,236,255,2,0,35,47,3,0,248,91,3,0,130,134,3,0,0,175,3,0,106,213,3,0,67,250,3,0,27,29,4,0,125,63,4,0,41,96,4,0,133,126,4,0,189,155,4,0,42,184,4,0,243,210,4,0,58,236,4,0,31,4,5,0,249,27,5,0,146,50,5,0,11,72,5,0,132,92,5,0,42,112,5,0,45,131,5,0,2,149,5,0,202,166,5,0,0,184,5,0,41,200,5,0,155,215,5,0,83,230,5,0,192,244,5,0,164,2,6,0,6,16,6,0,87,29,6,0,57,41,6,0,33,53,6,0,254,64,6,0,15,76,6,0,21,87,6,0,50,97,6,0,75,107,6,0,191,116,6,0,179,125,6,0,13,135,6,0,211,143,6,0,43,152,6,0,21,160,6,0,36,168,6,0,30,176,6,0,181,183,6,0,17,191,6,0,245,197,6,0,239,204,6,0,180,211,6,0,98,218,6,0,236,224,6,0,83,231,6,0,121,237,6,0,19,243,6,0,203,248,6,0,77,254,6,0,196,3,7,0,246,8,7,0,240,13,7,0,237,18,7,0,127,23,7,0,178,27,7,0,48,32,7,0,136,36,7,0,185,40,7,0,180,44,7,0,204,48,7,0,188,52,7,0,150,56,7,0,119,60,7,0,245,63,7,0,102,67,7,0,210,70,7,0,85,74,7,0,136,77,7,0,101,80,7,0,145,83,7,0,151,86,7,0,165,89,7,0,106,92,7,0,9,95,7,0,158,97,7,0,66,100,7,0,229,102,7,0,86,105,7,0,176,107,7,0,47,110,7,0,58,112,7,0,166,114,7,0,195,116,7,0,15,119,7,0,24,121,7,0,55,123,7,0,65,125,7,0,100,127,7,0,86,129,7,0,48,131,7,0,234,132,7,0,155,134,7,0,86,136,7,0,0,0,0,0,14,0,0,0,85,1,0,0,136,7,0,0,229,21,0,0,74,45,0,0,177,76,0,0,158,114,0,0,184,157,0,0,139,203,0,0,251,249,0,0,198,41,1,0,112,89,1,0,175,135,1,0,98,181,1,0,62,225,1,0,172,12,2,0,173,54,2,0,16,95,2,0,118,133,2,0,39,170,2,0,136,206,2,0,253,240,2,0,217,17,3,0,78,49,3,0,218,79,3,0,186,108,3,0,208,136,3,0,124,163,3,0,113,189,3,0,206,213,3,0,197,236,3,0,90,3,4,0,199,24,4,0,183,45,4,0,168,65,4,0,221,84,4,0,98,103,4,0,179,120,4,0,125,137,4,0,198,153,4,0,94,169,4,0,116,184,4,0,244,198,4,0,72,213,4,0,158,226,4,0,176,239,4,0,131,252,4,0,200,8,5,0,184,20,5,0,250,31,5,0,55,43,5,0,241,53,5,0,137,64,5,0,219,74,5,0,32,84,5,0,176,93,5,0,170,102,5,0,181,111,5,0,255,119,5,0,64,128,5,0,115,136,5,0,87,144,5,0,15,152,5,0,132,159,5,0,191,166,5,0,128,173,5,0,71,180,5,0,238,186,5,0,27,193,5,0,68,199,5,0,116,205,5,0,100,211,5,0,226,216,5,0,62,222,5,0,182,227,5,0,247,232,5,0,64,238,5,0,243,242,5,0,192,247,5,0,126,252,5,0,40,1,6,0,126,5,6,0,155,9,6,0,247,13,6,0,208,17,6,0,215,21,6,0,154,25,6,0,34,29,6,0,187,32,6,0,131,36,6,0,20,40,6,0,89,43,6,0,241,46,6,0,30,50,6,0,11,53,6,0,13,56,6,0,245,58,6,0,185,61,6,0,129,64,6,0,45,67,6,0,209,69,6,0,131,72,6,0,0,75,6,0,128,77,6,0,168,79,6,0,17,82,6,0,85,84,6,0,133,86,6,0,176,88,6,0,217,90,6,0,12,93,6,0,41,95,6,0,44,97,6,0,48,99,6,0,21,101,6,0,239,102,6,0,185,104,6,0,97,106,6,0,36,108,6,0,0,0,0,0,4,0,0,0,109,0,0,0,189,2,0,0,139,9,0,0,12,22,0,0,50,40,0,0,43,64,0,0,127,92,0,0,142,124,0,0,136,158,0,0,56,194,0,0,23,230,0,0,23,11,1,0,198,46,1,0,0,83,1,0,4,118,1,0,7,152,1,0,76,185,1,0,228,217,1,0,18,249,1,0,229,23,2,0,74,53,2,0,36,82,2,0,226,109,2,0,64,136,2,0,226,161,2,0,154,186,2,0,111,210,2,0,191,233,2,0,45,0,3,0,214,21,3,0,89,42,3,0,214,61,3,0,186,80,3,0,197,98,3,0,124,116,3,0,27,133,3,0,142,149,3,0,117,165,3,0,98,180,3,0,120,195,3,0,248,209,3,0,49,223,3,0,23,236,3,0,208,248,3,0,92,5,4,0,153,17,4,0,11,29,4,0,17,40,4,0,239,50,4,0,64,61,4,0,139,71,4,0,23,81,4,0,152,90,4,0,219,99,4,0,114,108,4,0,47,117,4,0,137,125,4,0,235,133,4,0,6,142,4,0,183,149,4,0,3,157,4,0,56,164,4,0,82,171,4,0,16,178,4,0,155,184,4,0,252,190,4,0,19,197,4,0,0,203,4,0,252,208,4,0,222,214,4,0,72,220,4,0,138,225,4,0,183,230,4,0,207,235,4,0,2,241,4,0,159,245,4,0,92,250,4,0,238,254,4,0,111,3,5,0,43,8,5,0,60,12,5,0,135,16,5,0,151,20,5,0,149,24,5,0,107,28,5,0,64,32,5,0,245,35,5,0,99,39,5,0,216,42,5,0,36,46,5,0,111,49,5,0,145,52,5,0,193,55,5,0,185,58,5,0,176,61,5,0,150,64,5,0,111,67,5,0,41,70,5,0,223,72,5,0,55,75,5,0,177,77,5,0,43,80,5,0,104,82,5,0,143,84,5,0,221,86,5,0,23,89,5,0,59,91,5,0,68,93,5,0,107,95,5,0,162,97,5,0,152,99,5,0,153,101,5,0,141,103,5,0,71,105,5,0,43,107,5,0,229,108,5,0,195,110,5,0,114,112,5,0,0,0,0,0,0,0,0,0,16,0,0,0,197,0,0,0,28,3,0,0,80,8,0,0,44,17,0,0,75,30,0,0,149,46,0,0,16,66,0,0,164,87,0,0,168,110,0,0,214,134,0,0,158,160,0,0,193,186,0,0,34,213,0,0,54,239,0,0,33,9,1,0,134,35,1,0,212,60,1,0,170,85,1,0,168,109,1,0,186,133,1,0,180,156,1,0,67,179,1,0,121,201,1,0,228,222,1,0,82,243,1,0,173,7,2,0,76,27,2,0,47,46,2,0,49,64,2,0,171,81,2,0,181,98,2,0,90,115,2,0,209,131,2,0,89,147,2,0,138,162,2,0,229,176,2,0,213,190,2,0,13,204,2,0,18,217,2,0,12,230,2,0,52,242,2,0,99,254,2,0,250,9,3,0,2,21,3,0,70,32,3,0,147,42,3,0,190,52,3,0,161,62,3,0,90,72,3,0,24,82,3,0,9,91,3,0,144,99,3,0,206,107,3,0,239,115,3,0,199,123,3,0,185,131,3,0,114,139,3,0,86,146,3,0,107,153,3,0,90,160,3,0,224,166,3,0,101,173,3,0,131,179,3,0,186,185,3,0,182,191,3,0,137,197,3,0,68,203,3,0,14,209,3,0,201,214,3,0,40,220,3,0,31,225,3,0,78,230,3,0,238,234,3,0,126,239,3,0,16,244,3,0,124,248,3,0,181,252,3,0,13,1,4,0,51,5,4,0,65,9,4,0,76,13,4,0,32,17,4,0,172,20,4,0,82,24,4,0,12,28,4,0,170,31,4,0,18,35,4,0,67,38,4,0,63,41,4,0,112,44,4,0,99,47,4,0,91,50,4,0,108,53,4,0,28,56,4,0,204,58,4,0,85,61,4,0,233,63,4,0,128,66,4,0,19,69,4,0,143,71,4,0,236,73,4,0,25,76,4,0,86,78,4,0,170,80,4,0,204,82,4,0,218,84,4,0,245,86,4,0,13,89,4,0,231,90,4,0,237,92,4,0,220,94,4,0,175,96,4,0,92,98,4,0,87,100,4,0,15,102,4,0,163,103,4,0,72,105,4,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,137,0,0,0,10,2,0,0,10,5,0,0,243,9,0,0,251,16,0,0,38,26,0,0,229,36,0,0,107,49,0,0,139,63,0,0,150,78,0,0,87,94,0,0,56,110,0,0,71,127,0,0,127,144,0,0,132,161,0,0,75,179,0,0,254,196,0,0,164,214,0,0,223,231,0,0,181,248,0,0,157,9,1,0,74,26,1,0,48,42,1,0,70,58,1,0,139,73,1,0,174,88,1,0,202,103,1,0,63,118,1,0,7,132,1,0,216,145,1,0,130,159,1,0,223,171,1,0,119,184,1,0,142,196,1,0,205,208,1,0,126,220,1,0,165,231,1,0,185,242,1,0,169,253,1,0,95,8,2,0,58,18,2,0,0,28,2,0,109,37,2,0,164,46,2,0,193,55,2,0,170,64,2,0,46,73,2,0,86,81,2,0,156,89,2,0,121,97,2,0,195,104,2,0,23,112,2,0,87,119,2,0,100,126,2,0,48,133,2,0,165,139,2,0,203,145,2,0,69,152,2,0,117,158,2,0,118,164,2,0,101,170,2,0,85,176,2,0,6,182,2,0,97,187,2,0,137,192,2,0,223,197,2,0,147,202,2,0,81,207,2,0,3,212,2,0,190,216,2,0,32,221,2,0,175,225,2,0,202,229,2,0,226,233,2,0,235,237,2,0,155,241,2,0,53,245,2,0,199,248,2,0,93,252,2,0,232,255,2,0,94,3,3,0,222,6,3,0,36,10,3,0,102,13,3,0,132,16,3,0,137,19,3,0,134,22,3,0,159,25,3,0,153,28,3,0,133,31,3,0,17,34,3,0,204,36,3,0,117,39,3,0,42,42,3,0,168,44,3,0,228,46,3,0,60,49,3,0,129,51,3,0,191,53,3,0,217,55,3,0,226,57,3,0,241,59,3,0,27,62,3,0,41,64,3,0,44,66,3,0,37,68,3,0,237,69,3,0,211,71,3,0,149,73,3,0,71,75,3,0,5,77,3,0,187,78,3,0,87,80,3,0,9,82,3,0,135,83,3,0,247,84,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,45,0,0,0,175,0,0,0,176,1,0,0,97,3,0,0,249,5,0,0,129,9,0,0,237,13,0,0,139,19,0,0,134,25,0,0,103,32,0,0,246,39,0,0,4,48,0,0,120,56,0,0,223,65,0,0,236,74,0,0,217,84,0,0,140,94,0,0,167,104,0,0,98,114,0,0,171,124,0,0,251,134,0,0,207,144,0,0,236,154,0,0,170,165,0,0,153,175,0,0,61,185,0,0,225,194,0,0,100,204,0,0,174,213,0,0,83,223,0,0,64,232,0,0,31,241,0,0,235,249,0,0,138,2,1,0,79,11,1,0,155,19,1,0,171,27,1,0,168,35,1,0,93,43,1,0,5,51,1,0,84,58,1,0,76,65,1,0,38,72,1,0,2,79,1,0,220,85,1,0,92,92,1,0,198,98,1,0,11,105,1,0,25,111,1,0,245,116,1,0,214,122,1,0,76,128,1,0,178,133,1,0,249,138,1,0,82,144,1,0,85,149,1,0,99,154,1,0,32,159,1,0,4,164,1,0,161,168,1,0,70,173,1,0,222,177,1,0,35,182,1,0,87,186,1,0,83,190,1,0,70,194,1,0,94,198,1,0,20,202,1,0,203,205,1,0,98,209,1,0,230,212,1,0,125,216,1,0,220,219,1,0,240,222,1,0,83,226,1,0,161,229,1,0,210,232,1,0,233,235,1,0,229,238,1,0,0,242,1,0,224,244,1,0,189,247,1,0,126,250,1,0,44,253,1,0,204,255,1,0,72,2,2,0,179,4,2,0,13,7,2,0,145,9,2,0,6,12,2,0,116,14,2,0,182,16,2,0,246,18,2,0,253,20,2,0,250,22,2,0,246,24,2,0,252,26,2,0,228,28,2,0,185,30,2,0,154,32,2,0,156,34,2,0,112,36,2,0,73,38,2,0,43,40,2,0,213,41,2,0,140,43,2,0,56,45,2,0,215,46,2,0,91,48,2,0,211,49,2,0,81,51,2,0,183,52,2,0,21,54,2,0,107,55,2,0,209,56,2,0,105,8,0,0,148,14,1,0,207,79,3,0,60,207,5,0,65,29,8,0,137,37,10,0,42,231,11,0,69,105,13,0,155,178,14,0,207,207,15,0,138,197,16,0,137,157,17,0,12,90,18,0,174,1,19,0,87,149,19,0,217,25,20,0,144,144,20,0,125,250,20,0,34,90,21,0,154,177,21,0,198,0,22,0,68,72,22,0,140,137,22,0,27,198,22,0,5,253,22,0,201,47,23,0,4,95,23,0,53,138,23,0,34,178,23,0,110,214,23,0,58,249,23,0,120,25,24,0,87,55,24,0,191,83,24,0,107,110,24,0,44,135,24,0,238,157,24,0,189,179,24,0,213,199,24,0,141,218,24,0,131,236,24,0,173,253,24,0,254,13,25,0,136,29,25,0,21,44,25,0,118,57,25,0,35,70,25,0,119,82,25,0,80,94,25,0,91,105,25,0,190,115,25,0,138,125,25,0,46,135,25,0,135,144,25,0,3,153,25,0,112,161,25,0,46,169,25,0,243,176,25,0,52,184,25,0,40,191,25,0,216,197,25,0,42,204,25,0,33,210,25,0,5,216,25,0,84,221,25,0,169,226,25,0,243,231,25,0,189,236,25,0,90,241,25,0,0,246,25,0,66,250,25,0,147,254,25,0,159,2,26,0,149,6,26,0,42,10,26,0,171,13,26,0,205,16,26,0,250,19,26,0,37,23,26,0,45,26,26,0,244,28,26,0,233,31,26,0,143,34,26,0,62,37,26,0,211,39,26,0,86,42,26,0,174,44,26,0,4,47,26,0,15,49,26,0,52,51,26,0,65,53,26,0,81,55,26,0,78,57,26,0,41,59,26,0,251,60,26,0,210,62,26,0,149,64,26,0,56,66,26,0,214,67,26,0,98,69,26,0,200,70,26,0,67,72,26,0,213,73,26,0,32,75,26,0,126,76,26,0,203,77,26,0,7,79,26,0,68,80,26,0,113,81,26,0,169,82,26,0,196,83,26,0,205,84,26,0,218,85,26,0,200,86,26,0,193,87,26,0,173,88,26,0,132,89,26,0,112,90,26,0,68,91,26,0,15,92,26,0,48,0,0,0,231,37,0,0,215,220,0,0,128,18,2,0,223,121,3,0,150,231,4,0,247,68,6,0,28,136,7,0,168,174,8,0,80,185,9,0,216,167,10,0,115,125,11,0,218,62,12,0,130,235,12,0,206,135,13,0,76,22,14,0,142,151,14,0,220,12,15,0,122,119,15,0,172,217,15,0,140,51,16,0,237,133,16,0,130,209,16,0,146,23,17,0,126,88,17,0,113,148,17,0,4,204,17,0,99,255,17,0,42,47,18,0,117,92,18,0,241,134,18,0,76,174,18,0,166,210,18,0,48,245,18,0,52,22,19,0,12,53,19,0,189,81,19,0,242,108,19,0,205,133,19,0,167,157,19,0,89,180,19,0,15,202,19,0,48,222,19,0,194,241,19,0,75,4,20,0,98,21,20,0,213,37,20,0,189,53,20,0,228,68,20,0,149,82,20,0,202,95,20,0,176,108,20,0,245,120,20,0,176,132,20,0,179,143,20,0,33,154,20,0,104,164,20,0,79,174,20,0,197,183,20,0,123,192,20,0,215,200,20,0,189,208,20,0,99,216,20,0,175,223,20,0,199,230,20,0,163,237,20,0,79,244,20,0,223,250,20,0,242,0,21,0,202,6,21,0,137,12,21,0,23,18,21,0,31,23,21,0,4,28,21,0,169,32,21,0,83,37,21,0,206,41,21,0,33,46,21,0,99,50,21,0,63,54,21,0,88,58,21,0,38,62,21,0,123,65,21,0,248,68,21,0,59,72,21,0,128,75,21,0,146,78,21,0,151,81,21,0,92,84,21,0,26,87,21,0,183,89,21,0,77,92,21,0,227,94,21,0,51,97,21,0,199,99,21,0,30,102,21,0,75,104,21,0,128,106,21,0,115,108,21,0,106,110,21,0,102,112,21,0,71,114,21,0,25,116,21,0,254,117,21,0,210,119,21,0,127,121,21,0,25,123,21,0,170,124,21,0,40,126,21,0,153,127,21,0,248,128,21,0,109,130,21,0,206,131,21,0,27,133,21,0,84,134,21,0,124,135,21,0,158,136,21,0,165,137,21,0,201,138,21,0,231,139,21,0,3,0,0,0,145,8,0,0,66,80,0,0,54,243,0,0,65,213,1,0,85,213,2,0,131,220,3,0,11,221,4,0,14,209,5,0,200,181,6,0,75,137,7,0,36,75,8,0,45,252,8,0,41,160,9,0,167,52,10,0,22,191,10,0,250,60,11,0,32,177,11,0,215,27,12,0,98,126,12,0,173,216,12,0,4,44,13,0,104,121,13,0,157,193,13,0,204,4,14,0,246,66,14,0,189,124,14,0,98,179,14,0,136,229,14,0,45,21,15,0,164,65,15,0,232,107,15,0,192,146,15,0,85,183,15,0,176,217,15,0,237,249,15,0,194,24,16,0,54,53,16,0,176,80,16,0,155,106,16,0,193,130,16,0,24,154,16,0,35,176,16,0,40,197,16,0,91,217,16,0,96,236,16,0,47,254,16,0,104,15,17,0,31,32,17,0,29,47,17,0,41,62,17,0,104,76,17,0,221,89,17,0,164,102,17,0,223,114,17,0,40,126,17,0,67,137,17,0,27,148,17,0,5,158,17,0,219,167,17,0,85,177,17,0,181,186,17,0,161,195,17,0,118,203,17,0,92,211,17,0,2,219,17,0,139,226,17,0,133,233,17,0,75,240,17,0,175,246,17,0,35,253,17,0,37,3,18,0,219,8,18,0,62,14,18,0,238,19,18,0,82,25,18,0,88,30,18,0,48,35,18,0,243,39,18,0,110,44,18,0,191,48,18,0,243,52,18,0,220,56,18,0,162,60,18,0,94,64,18,0,199,67,18,0,65,71,18,0,136,74,18,0,175,77,18,0,237,80,18,0,7,84,18,0,210,86,18,0,182,89,18,0,109,92,18,0,36,95,18,0,151,97,18,0,24,100,18,0,102,102,18,0,191,104,18,0,202,106,18,0,1,109,18,0,251,110,18,0,37,113,18,0,52,115,18,0,252,116,18,0,180,118,18,0,120,120,18,0,80,122,18,0,44,124,18,0,213,125,18,0,108,127,18,0,1,129,18,0,136,130,18,0,4,132,18,0,102,133,18,0,225,134,18,0,66,136,18,0,143,137,18,0,193,138,18,0,241,139,18,0,0,0,0,0,94,1,0,0,154,21,0,0,169,86,0,0,10,202,0,0,0,95,1,0,245,9,2,0,72,190,2,0,180,114,3,0,132,34,4,0,68,202,4,0,172,105,5,0,159,255,5,0,224,140,6,0,182,16,7,0,4,139,7,0,216,252,7,0,0,103,8,0,123,201,8,0,62,38,9,0,54,124,9,0,201,203,9,0,233,22,10,0,156,93,10,0,21,159,10,0,205,220,10,0,34,22,11,0,224,75,11,0,238,125,11,0,170,173,11,0,135,218,11,0,99,4,12,0,40,44,12,0,155,81,12,0,255,116,12,0,243,149,12,0,85,181,12,0,138,211,12,0,56,240,12,0,238,10,13,0,150,36,13,0,4,61,13,0,9,84,13,0,195,105,13,0,207,126,13,0,108,146,13,0,23,165,13,0,244,182,13,0,62,200,13,0,248,216,13,0,90,232,13,0,115,247,13,0,190,5,14,0,179,19,14,0,75,33,14,0,24,46,14,0,49,58,14,0,243,69,14,0,198,80,14,0,3,91,14,0,154,100,14,0,154,110,14,0,112,119,14,0,237,128,14,0,55,137,14,0,107,145,14,0,120,153,14,0,187,160,14,0,238,167,14,0,237,174,14,0,172,181,14,0,65,188,14,0,149,194,14,0,187,200,14,0,169,206,14,0,7,212,14,0,116,217,14,0,152,222,14,0,142,227,14,0,157,232,14,0,96,237,14,0,190,241,14,0,57,246,14,0,94,250,14,0,133,254,14,0,111,2,15,0,39,6,15,0,202,9,15,0,59,13,15,0,147,16,15,0,246,19,15,0,33,23,15,0,50,26,15,0,51,29,15,0,216,31,15,0,180,34,15,0,115,37,15,0,25,40,15,0,199,42,15,0,50,45,15,0,147,47,15,0,209,49,15,0,41,52,15,0,64,54,15,0,74,56,15,0,114,58,15,0,139,60,15,0,71,62,15,0,68,64,15,0,68,66,15,0,35,68,15,0,192,69,15,0,91,71,15,0,239,72,15,0,141,74,15,0,0,76,15,0,100,77,15,0,198,78,15,0,53,80,15,0,147,81,15,0,0,0,0,0,28,0,0,0,19,4,0,0,23,23,0,0,157,66,0,0,26,136,0,0,9,225,0,0,7,74,1,0,253,186,1,0,128,48,2,0,162,166,2,0,234,27,3,0,172,141,3,0,115,250,3,0,221,97,4,0,78,197,4,0,81,35,5,0,16,125,5,0,13,209,5,0,158,33,6,0,31,108,6,0,121,178,6,0,44,245,6,0,62,52,7,0,58,112,7,0,150,168,7,0,197,221,7,0,132,15,8,0,224,62,8,0,160,107,8,0,19,150,8,0,175,189,8,0,175,227,8,0,244,7,9,0,71,42,9,0,8,75,9,0,173,105,9,0,73,135,9,0,114,162,9,0,135,188,9,0,169,213,9,0,128,237,9,0,30,4,10,0,3,26,10,0,162,46,10,0,23,66,10,0,214,84,10,0,241,102,10,0,93,120,10,0,226,136,10,0,232,152,10,0,244,167,10,0,241,181,10,0,109,195,10,0,138,208,10,0,112,221,10,0,138,233,10,0,6,245,10,0,78,0,11,0,67,11,11,0,122,21,11,0,42,31,11,0,222,40,11,0,49,50,11,0,38,59,11,0,159,67,11,0,107,75,11,0,124,83,11,0,75,91,11,0,108,98,11,0,45,105,11,0,208,111,11,0,96,118,11,0,186,124,11,0,211,130,11,0,203,136,11,0,162,142,11,0,220,147,11,0,13,153,11,0,28,158,11,0,69,163,11,0,16,168,11,0,174,172,11,0,9,177,11,0,64,181,11,0,127,185,11,0,139,189,11,0,76,193,11,0,21,197,11,0,125,200,11,0,27,204,11,0,155,207,11,0,197,210,11,0,7,214,11,0,37,217,11,0,233,219,11,0,251,222,11,0,175,225,11,0,160,228,11,0,57,231,11,0,187,233,11,0,49,236,11,0,135,238,11,0,182,240,11,0,210,242,11,0,45,245,11,0,85,247,11,0,109,249,11,0,118,251,11,0,107,253,11,0,100,255,11,0,47,1,12,0,249,2,12,0,151,4,12,0,103,6,12,0,25,8,12,0,176,9,12,0,68,11,12,0,187,12,12,0,39,14,12,0,0,0,0,0,8,0,0,0,100,1,0,0,21,10,0,0,22,34,0,0,100,77,0,0,131,137],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1423444);allocate([32,211,0,0,213,38,1,0,93,127,1,0,123,219,1,0,235,56,2,0,80,149,2,0,46,240,2,0,191,72,3,0,192,157,3,0,154,240,3,0,113,63,4,0,76,138,4,0,10,208,4,0,112,20,5,0,193,84,5,0,199,144,5,0,65,202,5,0,104,1,6,0,198,53,6,0,86,103,6,0,91,149,6,0,191,193,6,0,116,235,6,0,38,19,7,0,116,57,7,0,213,92,7,0,249,126,7,0,173,159,7,0,31,190,7,0,98,219,7,0,59,247,7,0,172,17,8,0,10,43,8,0,69,67,8,0,56,90,8,0,6,112,8,0,244,132,8,0,139,152,8,0,171,171,8,0,9,190,8,0,111,207,8,0,138,224,8,0,90,240,8,0,189,255,8,0,100,14,9,0,55,28,9,0,3,42,9,0,242,54,9,0,104,67,9,0,35,79,9,0,239,90,9,0,41,102,9,0,220,112,9,0,69,123,9,0,61,133,9,0,102,142,9,0,118,151,9,0,254,159,9,0,164,168,9,0,94,176,9,0,34,184,9,0,154,191,9,0,203,198,9,0,39,206,9,0,232,212,9,0,99,219,9,0,183,225,9,0,206,231,9,0,100,237,9,0,14,243,9,0,92,248,9,0,194,253,9,0,8,3,10,0,234,7,10,0,166,12,10,0,102,17,10,0,228,21,10,0,75,26,10,0,131,30,10,0,120,34,10,0,154,38,10,0,99,42,10,0,7,46,10,0,156,49,10,0,8,53,10,0,112,56,10,0,196,59,10,0,216,62,10,0,222,65,10,0,253,68,10,0,168,71,10,0,116,74,10,0,37,77,10,0,198,79,10,0,77,82,10,0,221,84,10,0,18,87,10,0,97,89,10,0,136,91,10,0,163,93,10,0,168,95,10,0,209,97,10,0,224,99,10,0,210,101,10,0,202,103,10,0,152,105,10,0,91,107,10,0,31,109,10,0,197,110,10,0,99,112,10,0,218,113,10,0,100,115,10,0,207,116,10,0,0,0,0,0,2,0,0,0,105,0,0,0,245,3,0,0,46,16,0,0,81,39,0,0,45,76,0,0,76,124,0,0,181,181,0,0,153,245,0,0,70,58,1,0,207,129,1,0,187,202,1,0,192,19,2,0,134,91,2,0,58,162,2,0,54,231,2,0,47,41,3,0,227,106,3,0,37,168,3,0,230,226,3,0,199,27,4,0,12,82,4,0,251,133,4,0,208,183,4,0,74,230,4,0,182,18,5,0,203,60,5,0,63,101,5,0,122,139,5,0,184,176,5,0,29,212,5,0,2,246,5,0,4,22,6,0,168,51,6,0,124,81,6,0,246,108,6,0,236,134,6,0,188,160,6,0,223,184,6,0,187,207,6,0,238,229,6,0,169,250,6,0,196,14,7,0,213,33,7,0,207,51,7,0,176,69,7,0,205,86,7,0,235,102,7,0,35,118,7,0,23,133,7,0,103,147,7,0,20,161,7,0,8,174,7,0,110,186,7,0,100,198,7,0,15,210,7,0,251,220,7,0,229,231,7,0,135,242,7,0,134,252,7,0,42,6,8,0,129,15,8,0,95,24,8,0,32,33,8,0,52,41,8,0,27,49,8,0,207,56,8,0,55,64,8,0,104,71,8,0,66,78,8,0,243,84,8,0,80,91,8,0,130,97,8,0,91,103,8,0,33,109,8,0,236,114,8,0,110,120,8,0,184,125,8,0,183,130,8,0,134,135,8,0,71,140,8,0,233,144,8,0,139,149,8,0,193,153,8,0,192,157,8,0,170,161,8,0,205,165,8,0,130,169,8,0,242,172,8,0,141,176,8,0,249,179,8,0,87,183,8,0,80,186,8,0,65,189,8,0,41,192,8,0,2,195,8,0,241,197,8,0,169,200,8,0,55,203,8,0,220,205,8,0,90,208,8,0,219,210,8,0,34,213,8,0,121,215,8,0,199,217,8,0,16,220,8,0,17,222,8,0,44,224,8,0,12,226,8,0,207,227,8,0,187,229,8,0,123,231,8,0,74,233,8,0,22,235,8,0,183,236,8,0,114,238,8,0,238,239,8,0,102,241,8,0,227,242,8,0,0,0,0,0,0,0,0,0,21,0,0,0,40,1,0,0,14,6,0,0,194,17,0,0,34,38,0,0,46,67,0,0,133,104,0,0,12,147,0,0,24,195,0,0,112,246,0,0,120,44,1,0,247,99,1,0,135,156,1,0,254,211,1,0,225,10,2,0,24,65,2,0,251,117,2,0,38,169,2,0,228,218,2,0,96,11,3,0,233,56,3,0,136,101,3,0,22,144,3,0,206,184,3,0,105,224,3,0,232,5,4,0,245,41,4,0,138,76,4,0,199,109,4,0,155,141,4,0,156,171,4,0,166,200,4,0,15,228,4,0,2,255,4,0,59,24,5,0,195,47,5,0,42,71,5,0,193,93,5,0,21,115,5,0,11,136,5,0,156,155,5,0,143,174,5,0,189,191,5,0,81,209,5,0,191,225,5,0,163,241,5,0,122,0,6,0,46,15,6,0,241,28,6,0,135,42,6,0,185,55,6,0,48,68,6,0,22,80,6,0,169,91,6,0,159,102,6,0,79,113,6,0,206,123,6,0,136,133,6,0,15,143,6,0,214,152,6,0,208,161,6,0,114,170,6,0,143,178,6,0,106,186,6,0,48,194,6,0,246,201,6,0,43,209,6,0,245,215,6,0,110,222,6,0,250,228,6,0,40,235,6,0,255,240,6,0,223,246,6,0,161,252,6,0,42,2,7,0,116,7,7,0,74,12,7,0,33,17,7,0,19,22,7,0,138,26,7,0,73,31,7,0,138,35,7,0,229,39,7,0,232,43,7,0,234,47,7,0,185,51,7,0,90,55,7,0,255,58,7,0,136,62,7,0,216,65,7,0,50,69,7,0,79,72,7,0,113,75,7,0,148,78,7,0,109,81,7,0,91,84,7,0,39,87,7,0,214,89,7,0,94,92,7,0,227,94,7,0,51,97,7,0,112,99,7,0,145,101,7,0,144,103,7,0,163,105,7,0,185,107,7,0,214,109,7,0,4,112,7,0,224,113,7,0,221,115,7,0,169,117,7,0,89,119,7,0,12,121,7,0,180,122,7,0,55,124,7,0,180,125,7,0,72,127,7,0,204,128,7,0,0,0,0,0,0,0,0,0,5,0,0,0,96,0,0,0,44,2,0,0,42,7,0,0,169,16,0,0,59,32,0,0,122,53,0,0,25,80,0,0,248,110,0,0,114,145,0,0,2,183,0,0,4,222,0,0,132,6,1,0,211,47,1,0,59,89,1,0,203,130,1,0,162,171,1,0,107,212,1,0,213,252,1,0,198,36,2,0,239,74,2,0,212,111,2,0,42,147,2,0,248,181,2,0,136,215,2,0,31,248,2,0,148,23,3,0,45,53,3,0,131,81,3,0,30,109,3,0,72,135,3,0,68,160,3,0,243,183,3,0,229,207,3,0,3,231,3,0,187,252,3,0,203,17,4,0,248,37,4,0,226,56,4,0,90,75,4,0,42,93,4,0,245,109,4,0,209,125,4,0,107,141,4,0,190,156,4,0,142,171,4,0,71,185,4,0,171,198,4,0,214,211,4,0,139,224,4,0,155,236,4,0,152,248,4,0,88,3,5,0,186,13,5,0,4,24,5,0,38,34,5,0,224,43,5,0,40,53,5,0,218,61,5,0,105,70,5,0,232,78,5,0,249,86,5,0,253,94,5,0,136,102,5,0,164,109,5,0,156,116,5,0,127,123,5,0,42,130,5,0,109,136,5,0,172,142,5,0,175,148,5,0,64,154,5,0,192,159,5,0,254,164,5,0,109,170,5,0,105,175,5,0,104,180,5,0,8,185,5,0,200,189,5,0,28,194,5,0,124,198,5,0,139,202,5,0,115,206,5,0,150,210,5,0,134,214,5,0,6,218,5,0,172,221,5,0,22,225,5,0,134,228,5,0,160,231,5,0,164,234,5,0,164,237,5,0,210,240,5,0,159,243,5,0,100,246,5,0,30,249,5,0,198,251,5,0,74,254,5,0,162,0,6,0,57,3,6,0,136,5,6,0,185,7,6,0,27,10,6,0,85,12,6,0,101,14,6,0,125,16,6,0,169,18,6,0,160,20,6,0,111,22,6,0,60,24,6,0,37,26,6,0,204,27,6,0,114,29,6,0,0,31,6,0,153,32,6,0,1,34,6,0,137,35,6,0,2,37,6,0,0,0,0,0,0,0,0,0,1,0,0,0,33,0,0,0,17,1,0,0,246,3,0,0,247,9,0,0,94,20,0,0,166,34,0,0,119,53,0,0,57,76,0,0,119,102,0,0,113,131,0,0,169,161,0,0,40,194,0,0,159,227,0,0,215,5,1,0,226,39,1,0,219,74,1,0,10,109,1,0,198,143,1,0,33,177,1,0,197,208,1,0,251,240,1,0,197,16,2,0,20,47,2,0,65,77,2,0,150,106,2,0,14,134,2,0,197,160,2,0,117,186,2,0,248,211,2,0,12,236,2,0,29,3,3,0,107,25,3,0,159,46,3,0,12,67,3,0,196,86,3,0,98,106,3,0,71,124,3,0,208,141,3,0,21,159,3,0,126,175,3,0,135,191,3,0,241,206,3,0,190,221,3,0,209,235,3,0,58,249,3,0,85,6,4,0,225,18,4,0,211,30,4,0,88,42,4,0,166,53,4,0,74,64,4,0,177,74,4,0,247,84,4,0,176,94,4,0,52,104,4,0,94,113,4,0,62,122,4,0,211,130,4,0,19,139,4,0,10,147,4,0,229,154,4,0,158,162,4,0,1,170,4,0,212,176,4,0,80,183,4,0,179,189,4,0,196,195,4,0,242,201,4,0,138,207,4,0,99,213,4,0,219,218,4,0,63,224,4,0,116,229,4,0,143,234,4,0,101,239,4,0,63,244,4,0,224,248,4,0,77,253,4,0,146,1,5,0,181,5,5,0,245,9,5,0,207,13,5,0,120,17,5,0,45,21,5,0,131,24,5,0,247,27,5,0,54,31,5,0,99,34,5,0,161,37,5,0,133,40,5,0,134,43,5,0,96,46,5,0,38,49,5,0,241,51,5,0,126,54,5,0,51,57,5,0,169,59,5,0,2,62,5,0,100,64,5,0,200,66,5,0,240,68,5,0,18,71,5,0,29,73,5,0,24,75,5,0,0,77,5,0,243,78,5,0,224,80,5,0,158,82,5,0,110,84,5,0,21,86,5,0,180,87,5,0,66,89,5,0,189,90,5,0,73,92,5,0,203,93,5,0,71,95,5,0,192,96,5,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,104,0,0,0,221,1,0,0,19,5,0,0,20,11,0,0,55,20,0,0,167,32,0,0,48,48,0,0,173,66,0,0,150,87,0,0,219,110,0,0,45,136,0,0,190,162,0,0,87,190,0,0,89,218,0,0,220,246,0,0,65,20,1,0,8,49,1,0,240,76,1,0,176,104,1,0,250,131,1,0,154,158,1,0,84,185,1,0,17,211,1,0,126,236,1,0,70,4,2,0,138,27,2,0,54,50,2,0,87,72,2,0,39,94,2,0,23,115,2,0,153,134,2,0,131,153,2,0,83,172,2,0,242,189,2,0,95,207,2,0,244,223,2,0,247,239,2,0,110,255,2,0,37,14,3,0,184,28,3,0,154,42,3,0,38,56,3,0,91,69,3,0,11,82,3,0,34,94,3,0,75,106,3,0,136,117,3,0,180,128,3,0,52,139,3,0,39,149,3,0,253,158,3,0,172,168,3,0,0,178,3,0,219,186,3,0,99,195,3,0,147,203,3,0,178,211,3,0,180,219,3,0,51,227,3,0,148,234,3,0,60,241,3,0,19,248,3,0,133,254,3,0,226,4,4,0,24,11,4,0,18,17,4,0,240,22,4,0,105,28,4,0,134,33,4,0,196,38,4,0,169,43,4,0,200,48,4,0,143,53,4,0,59,58,4,0,187,62,4,0,15,67,4,0,32,71,4,0,73,75,4,0,101,79,4,0,241,82,4,0,132,86,4,0,76,90,4,0,203,93,4,0,37,97,4,0,87,100,4,0,189,103,4,0,207,106,4,0,193,109,4,0,142,112,4,0,85,115,4,0,205,117,4,0,173,120,4,0,86,123,4,0,239,125,4,0,79,128,4,0,148,130,4,0,27,133,4,0,105,135,4,0,171,137,4,0,188,139,4,0,202,141,4,0,207,143,4,0,186,145,4,0,129,147,4,0,92,149,4,0,59,151,4,0,205,152,4,0,139,154,4,0,25,156,4,0,185,157,4,0,59,159,4,0,201,160,4,0,51,162,4,0,129,163,4,0,0,165,4,0,77,166,4,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,47,0,0,0,206,0,0,0,90,2,0,0,193,5,0,0,40,11,0,0,251,18,0,0,215,28,0,0,140,41,0,0,130,56,0,0,25,73,0,0,165,91,0,0,95,111,0,0,5,132,0,0,144,153,0,0,43,175,0,0,208,197,0,0,60,220,0,0,43,243,0,0,158,9,1,0,20,32,1,0,191,53,1,0,219,75,1,0,55,97,1,0,176,117,1,0,212,137,1,0,179,157,1,0,190,176,1,0,235,195,1,0,59,214,1,0,181,232,1,0,74,250,1,0,25,11,2,0,117,27,2,0,182,43,2,0,189,58,2,0,180,73,2,0,99,88,2,0,8,102,2,0,73,115,2,0,127,128,2,0,185,140,2,0,24,153,2,0,72,165,2,0,238,176,2,0,22,188,2,0,202,198,2,0,13,209,2,0,105,219,2,0,73,229,2,0,92,238,2,0,14,247,2,0,136,255,2,0,212,7,3,0,78,16,3,0,8,24,3,0,180,31,3,0,60,39,3,0,82,46,3,0,62,53,3,0,30,60,3,0,179,66,3,0,0,73,3,0,39,79,3,0,28,85,3,0,164,90,3,0,66,96,3,0,166,101,3,0,244,106,3,0,240,111,3,0,194,116,3,0,88,121,3,0,251,125,3,0,110,130,3,0,220,134,3,0,204,138,3,0,219,142,3,0,212,146,3,0,180,150,3,0,87,154,3,0,213,157,3,0,64,161,3,0,163,164,3,0,188,167,3,0,252,170,3,0,58,174,3,0,89,177,3,0,96,180,3,0,36,183,3,0,255,185,3,0,165,188,3,0,92,191,3,0,245,193,3,0,70,196,3,0,209,198,3,0,53,201,3,0,118,203,3,0,167,205,3,0,255,207,3,0,1,210,3,0,247,211,3,0,255,213,3,0,214,215,3,0,153,217,3,0,130,219,3,0,105,221,3,0,57,223,3,0,211,224,3,0,94,226,3,0,4,228,3,0,138,229,3,0,33,231,3,0,143,232,3,0,0,234,3,0,124,235,3,0,212,236,3,0,21,238,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,75,0,0,0,249,0,0,0,141,2,0,0,131,5,0,0,214,9,0,0,231,15,0,0,221,23,0,0,191,33,0,0,5,45,0,0,184,57,0,0,95,71,0,0,53,86,0,0,248,101,0,0,179,118,0,0,196,135,0,0,248,152,0,0,222,170,0,0,207,188,0,0,86,206,0,0,194,223,0,0,55,241,0,0,89,2,1,0,149,19,1,0,146,36,1,0,84,53,1,0,16,70,1,0,126,86,1,0,211,101,1,0,194,116,1,0,198,131,1,0,41,146,1,0,203,160,1,0,184,174,1,0,6,188,1,0,50,201,1,0,187,213,1,0,248,225,1,0,22,238,1,0,167,249,1,0,237,4,2,0,150,15,2,0,36,26,2,0,43,36,2,0,170,45,2,0,27,55,2,0,43,64,2,0,191,72,2,0,93,81,2,0,189,89,2,0,228,97,2,0,179,105,2,0,171,113,2,0,80,121,2,0,74,128,2,0,42,135,2,0,1,142,2,0,176,148,2,0,237,154,2,0,230,160,2,0,186,166,2,0,100,172,2,0,71,178,2,0,162,183,2,0,3,189,2,0,5,194,2,0,13,199,2,0,172,203,2,0,99,208,2,0,206,212,2,0,64,217,2,0,102,221,2,0,119,225,2,0,156,229,2,0,140,233,2,0,46,237,2,0,24,241,2,0,163,244,2,0,224,247,2,0,25,251,2,0,38,254,2,0,95,1,3,0,118,4,3,0,63,7,3,0,252,9,3,0,216,12,3,0,98,15,3,0,218,17,3,0,161,20,3,0,30,23,3,0,185,25,3,0,43,28,3,0,102,30,3,0,195,32,3,0,233,34,3,0,31,37,3,0,45,39,3,0,52,41,3,0,20,43,3,0,249,44,3,0,217,46,3,0,110,48,3,0,42,50,3,0,246,51,3,0,186,53,3,0,87,55,3,0,232,56,3,0,121,58,3,0,237,59,3,0,78,61,3,0,201,62,3,0,6,64,3,0,79,65,3,0,141,66,3,0,181,67,3,0,224,68,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,72,0,0,0,222,0,0,0,67,2,0,0,107,4,0,0,234,7,0,0,67,12,0,0,254,17,0,0,220,24,0,0,6,33,0,0,221,41,0,0,198,51,0,0,57,62,0,0,188,73,0,0,11,86,0,0,168,98,0,0,87,111,0,0,206,124,0,0,198,137,0,0,25,151,0,0,140,164,0,0,66,178,0,0,199,191,0,0,237,204,0,0,93,218,0,0,28,231,0,0,1,244,0,0,197,0,1,0,31,13,1,0,60,25,1,0,50,37,1,0,246,48,1,0,117,60,1,0,70,71,1,0,4,82,1,0,170,92,1,0,68,103,1,0,253,112,1,0,209,122,1,0,87,132,1,0,178,141,1,0,199,150,1,0,60,159,1,0,145,167,1,0,214,175,1,0,221,183,1,0,213,191,1,0,141,199,1,0,14,207,1,0,52,214,1,0,20,221,1,0,176,227,1,0,83,234,1,0,121,240,1,0,205,246,1,0,177,252,1,0,151,2,2,0,89,8,2,0,115,13,2,0,193,18,2,0,202,23,2,0,245,28,2,0,173,33,2,0,72,38,2,0,224,42,2,0,57,47,2,0,121,51,2,0,164,55,2,0,230,59,2,0,222,63,2,0,168,67,2,0,105,71,2,0,17,75,2,0,116,78,2,0,229,81,2,0,68,85,2,0,147,88,2,0,241,91,2,0,20,95,2,0,15,98,2,0,231,100,2,0,139,103,2,0,82,106,2,0,248,108,2,0,123,111,2,0,234,113,2,0,65,116,2,0,141,118,2,0,219,120,2,0,9,123,2,0,49,125,2,0,77,127,2,0,47,129,2,0,79,131,2,0,56,133,2,0,33,135,2,0,4,137,2,0,208,138,2,0,147,140,2,0,78,142,2,0,16,144,2,0,225,145,2,0,140,147,2,0,34,149,2,0,164,150,2,0,27,152,2,0,121,153,2,0,198,154,2,0,9,156,2,0,76,157,2,0,117,158,2,0,163,159,2,0,245,160,2,0,29,162,2,0,57,163,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,106,0,0,0,248,0,0,0,27,2,0,0,226,3,0,0,57,6,0,0,159,9,0,0,213,13,0,0,237,18,0,0,178,24,0,0,105,31,0,0,206,38,0,0,219,46,0,0,49,55,0,0,30,64,0,0,38,73,0,0,144,82,0,0,144,92,0,0,222,102,0,0,78,113,0,0,6,123,0,0,67,133,0,0,86,143,0,0,127,153,0,0,216,163,0,0,225,173,0,0,9,184,0,0,17,194,0,0,179,203,0,0,154,213,0,0,76,223,0,0,192,232,0,0,155,241,0,0,138,250,0,0,125,3,1,0,26,12,1,0,102,20,1,0,97,28,1,0,109,36,1,0,93,44,1,0,228,51,1,0,108,59,1,0,209,66,1,0,197,73,1,0,139,80,1,0,37,87,1,0,146,93,1,0,223,99,1,0,252,105,1,0,23,112,1,0,186,117,1,0,71,123,1,0,248,128,1,0,108,134,1,0,145,139,1,0,163,144,1,0,182,149,1,0,157,154,1,0,122,159,1,0,9,164,1,0,117,168,1,0,232,172,1,0,16,177,1,0,8,181,1,0,223,184,1,0,230,188,1,0,175,192,1,0,131,196,1,0,9,200,1,0,153,203,1,0,177,206,1,0,3,210,1,0,95,213,1,0,139,216,1,0,166,219,1,0,115,222,1,0,44,225,1,0,255,227,1,0,148,230,1,0,45,233,1,0,180,235,1,0,59,238,1,0,165,240,1,0,24,243,1,0,131,245,1,0,171,247,1,0,239,249,1,0,230,251,1,0,221,253,1,0,231,255,1,0,236,1,2,0,199,3,2,0,174,5,2,0,101,7,2,0,29,9,2,0,198,10,2,0,81,12,2,0,254,13,2,0,139,15,2,0,26,17,2,0,134,18,2,0,249,19,2,0,98,21,2,0,201,22,2,0,35,24,2,0,107,25,2,0,175,26,2,0,227,27,2,0,24,29,2,0,53,30,2,0,99,31,2,0,137,32,2,0,186,33,2,0,199,34,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,36,0,0,0,85,0,0,0,200,0,0,0,116,1,0,0,160,2,0,0,44,4,0,0,71,6,0,0,225,8,0,0,34,12,0,0,248,15,0,0,55,20,0,0,7,25,0,0,79,30,0,0,7,36,0,0,214,41,0,0,51,48,0,0,202,54,0,0,155,61,0,0,117,68,0,0,152,75,0,0,233,82,0,0,112,90,0,0,176,97,0,0,80,105,0,0,208,112,0,0,110,120,0,0,215,127,0,0,120,135,0,0,32,143,0,0,168,150,0,0,46,158,0,0,67,165,0,0,89,172,0,0,87,179,0,0,45,186,0,0,19,193,0,0,85,199,0,0,231,205,0,0,68,212,0,0,121,218,0,0,130,224,0,0,118,230,0,0,36,236,0,0,223,241,0,0,88,247,0,0,183,252,0,0,23,2,1,0,72,7,1,0,46,12,1,0,246,16,1,0,209,21,1,0,104,26,1,0,17,31,1,0,118,35,1,0,159,39,1,0,184,43,1,0,232,47,1,0,199,51,1,0,112,55,1,0,52,59,1,0,220,62,1,0,113,66,1,0,226,69,1,0,63,73,1,0,120,76,1,0,163,79,1,0,172,82,1,0,149,85,1,0,127,88,1,0,72,91,1,0,237,93,1,0,194,96,1,0,89,99,1,0,19,102,1,0,174,104,1,0,41,107,1,0,196,109,1,0,3,112,1,0,58,114,1,0,116,116,1,0,183,118,1,0,187,120,1,0,202,122,1,0,177,124,1,0,149,126,1,0,124,128,1,0,87,130,1,0,43,132,1,0,199,133,1,0,162,135,1,0,52,137,1,0,188,138,1,0,110,140,1,0,242,141,1,0,113,143,1,0,12,145,1,0,143,146,1,0,243,147,1,0,89,149,1,0,166,150,1,0,238,151,1,0,68,153,1,0,129,154,1,0,182,155,1,0,220,156,1,0,249,157,1,0,39,159,1,0,45,160,1,0,55,161,1,0,80,162,1,0,98,163,1,0,86,164,1,0,59,165,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,3,0,0,0,6,0,0,0,16,0,0,0,39,0,0,0,104,0,0,0,209,0,0,0,120,1,0,0,85,2,0,0,128,3,0,0,228,4,0,0,192,6,0,0,229,8,0,0,130,11,0,0,107,14,0,0,155,17,0,0,2,21,0,0,174,24,0,0,180,28,0,0,160,32,0,0,255,36,0,0,125,41,0,0,41,46,0,0,201,50,0,0,161,55,0,0,172,60,0,0,188,65,0,0,200,70,0,0,36,76,0,0,113,81,0,0,175,86,0,0,211,91,0,0,149,96,0,0,75,101,0,0,43,106,0,0,57,111,0,0,10,116,0,0,204,120,0,0,194,125,0,0,121,130,0,0,50,135,0,0,180,139,0,0,35,144,0,0,161,148,0,0,219,152,0,0,47,157,0,0,122,161,0,0,139,165,0,0,132,169,0,0,174,173,0,0,198,177,0,0,155,181,0,0,45,185,0,0,196,188,0,0,71,192,0,0,212,195,0,0,44,199,0,0,123,202,0,0,195,205,0,0,12,209,0,0,43,212,0,0,46,215,0,0,7,218,0,0,245,220,0,0,214,223,0,0,109,226,0,0,72,229,0,0,209,231,0,0,58,234,0,0,228,236,0,0,93,239,0,0,180,241,0,0,253,243,0,0,55,246,0,0,56,248,0,0,121,250,0,0,162,252,0,0,176,254,0,0,220,0,1,0,13,3,1,0,4,5,1,0,187,6,1,0,134,8,1,0,74,10,1,0,251,11,1,0,132,13,1,0,18,15,1,0,151,16,1,0,43,18,1,0,199,19,1,0,78,21,1,0,202,22,1,0,53,24,1,0,162,25,1,0,254,26,1,0,62,28,1,0,141,29,1,0,222,30,1,0,27,32,1,0,57,33,1,0,65,34,1,0,83,35,1,0,107,36,1,0,141,37,1,0,183,38,1,0,181,39,1,0,169,40,1,0,150,41,1,0,123,42,1,0,99,43,1,0,75,44,1,0,53,45,1,0,20,46,1,0,200,46,1,0,146,47,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,1,0,0,0,6,0,0,0,20,0,0,0,43,0,0,0,92,0,0,0,147,0,0,0,233,0,0,0,105,1,0,0,17,2,0,0,247,2,0,0,224,3,0,0,9,5,0,0,64,6,0,0,169,7,0,0,57,9,0,0,244,10,0,0,234,12,0,0,242,14,0,0,41,17,0,0,189,19,0,0,96,22,0,0,232,24,0,0,104,27,0,0,61,30,0,0,224,32,0,0,187,35,0,0,117,38,0,0,103,41,0,0,80,44,0,0,116,47,0,0,145,50,0,0,115,53,0,0,126,56,0,0,201,59,0,0,155,62,0,0,144,65,0,0,123,68,0,0,135,71,0,0,134,74,0,0,141,77,0,0,174,80,0,0,147,83,0,0,82,86,0,0,60,89,0,0,32,92,0,0,173,94,0,0,116,97,0,0,237,99,0,0,113,102,0,0,242,104,0,0,112,107,0,0,252,109,0,0,84,112,0,0,134,114,0,0,224,116,0,0,11,119,0,0,52,121,0,0,84,123,0,0,97,125,0,0,133,127,0,0,167,129,0,0,227,131,0,0,245,133,0,0,249,135,0,0,210,137,0,0,145,139,0,0,101,141,0,0,15,143,0,0,233,144,0,0,170,146,0,0,69,148,0,0,220,149,0,0,124,151,0,0,247,152,0,0,119,154,0,0,247,155,0,0,92,157,0,0,186,158,0,0,39,160,0,0,113,161,0,0,188,162,0,0,245,163,0,0,72,165,0,0,147,166,0,0,218,167,0,0,231,168,0,0,255,169,0,0,29,171,0,0,72,172,0,0,108,173,0,0,146,174,0,0,185,175,0,0,185,176,0,0,193,177,0,0,172,178,0,0,187,179,0,0,158,180,0,0,138,181,0,0,137,182,0,0,95,183,0,0,54,184,0,0,255,184,0,0,215,185,0,0,150,186,0,0,72,187,0,0,20,188,0,0,212,188,0,0,147,189,0,0,59,190,0,0,228,190,0,0,137,191,0,0,57,192,0,0,107,50,0,0,124,60,2,0,247,22,5,0,48,167,7,0,38,207,9,0,152,147,11,0,241,8,13,0,176,65,14,0,25,73,15,0,177,41,16,0,151,235,16,0,162,146,17,0,75,36,18,0,25,163,18,0,59,20,19,0,211,120,19,0,81,212,19,0,237,36,20,0,60,110,20,0,120,177,20,0,215,237,20,0,131,37,21,0,79,88,21,0,149,134,21,0,188,177,21,0,156,217,21,0,37,254,21,0,150,32,22,0,17,64,22,0,172,93,22,0,200,121,22,0,35,148,22,0,41,172,22,0,90,194,22,0,222,214,22,0,152,234,22,0,122,253,22,0,40,15,23,0,117,31,23,0,189,46,23,0,186,61,23,0,4,76,23,0,212,89,23,0,131,102,23,0,218,114,23,0,198,125,23,0,180,136,23,0,208,146,23,0,188,156,23,0,192,165,23,0,116,174,23,0,166,182,23,0,172,190,23,0,26,198,23,0,45,205,23,0,23,212,23,0,84,218,23,0,221,224,23,0,227,230,23,0,198,236,23,0,52,242,23,0,247,247,23,0,4,253,23,0,212,1,24,0,198,6,24,0,102,11,24,0,209,15,24,0,251,19,24,0,9,24,24,0,214,27,24,0,143,31,24,0,55,35,24,0,165,38,24,0,44,42,24,0,145,45,24,0,159,48,24,0,207,51,24,0,137,54,24,0,71,57,24,0,249,59,24,0,127,62,24,0,23,65,24,0,108,67,24,0,194,69,24,0,3,72,24,0,36,74,24,0,67,76,24,0,90,78,24,0,88,80,24,0,46,82,24,0,227,83,24,0,178,85,24,0,114,87,24,0,38,89,24,0,163,90,24,0,23,92,24,0,198,93,24,0,44,95,24,0,156,96,24,0,209,97,24,0,72,99,24,0,124,100,24,0,179,101,24,0,246,102,24,0,58,104,24,0,66,105,24,0,83,106,24,0,104,107,24,0,122,108,24,0,126,109,24,0,127,110,24,0,113,111,24,0,84,112,24,0,52,113,24,0,37,114,24,0,230,114,24,0,198,115,24,0,124,116,24,0,86,117,24,0,3,118,24,0,67,5,0,0,76,171,0,0,152,47,2,0,196,245,3,0,73,164,5,0,152,38,7,0,196,121,8,0,125,161,9,0,159,161,10,0,180,129,11,0,238,70,12,0,135,243,12,0,128,141,13,0,11,24,14,0,54,146,14,0,94,0,15,0,80,99,15,0,123,189,15,0,236,14,16,0,92,89,16,0,38,157,16,0,193,218,16,0,91,20,17,0,72,74,17,0,110,123,17,0,4,169,17,0,119,211,17,0,174,250,17,0,105,31,18,0,3,65,18,0,30,97,18,0,12,127,18,0,235,154,18,0,159,181,18,0,155,206,18,0,61,230,18,0,39,252,18,0,242,16,19,0,10,37,19,0,114,55,19,0,108,72,19,0,203,88,19,0,12,105,19,0,6,120,19,0,102,134,19,0,214,147,19,0,25,161,19,0,6,173,19,0,169,184,19,0,196,195,19,0,55,206,19,0,57,216,19,0,202,225,19,0,202,234,19,0,163,243,19,0,106,252,19,0,66,4,20,0,63,12,20,0,166,19,20,0,135,26,20,0,233,32,20,0,99,39,20,0,150,45,20,0,153,51,20,0,65,57,20,0,185,62,20,0,56,68,20,0,85,73,20,0,43,78,20,0,194,82,20,0,139,87,20,0,229,91,20,0,241,95,20,0,24,100,20,0,41,104,20,0,23,108,20,0,158,111,20,0,24,115,20,0,108,118,20,0,167,121,20,0,250,124,20,0,231,127,20,0,243,130,20,0,241,133,20,0,178,136,20,0,104,139,20,0,230,141,20,0,87,144,20,0,193,146,20,0,56,149,20,0,104,151,20,0,157,153,20,0,165,155,20,0,152,157,20,0,164,159,20,0,122,161,20,0,80,163,20,0,237,164,20,0,198,166,20,0,145,168,20,0,57,170,20,0,200,171,20,0,92,173,20,0,202,174,20,0,51,176,20,0,151,177,20,0,219,178,20,0,22,180,20,0,72,181,20,0,108,182,20,0,151,183,20,0,227,184,20,0,14,186,20,0,55,187,20,0,52,188,20,0,67,189,20,0,80,190,20,0,54,191,20,0,44,192,20,0,46,193,20,0,236,0,0,0,239,71,0,0,196,46,1,0,65,112,2,0,246,193,3,0,141,5,5,0,140,47,6,0,19,59,7,0,57,40,8,0,112,250,8,0,122,182,9,0,178,94,10,0,13,247,10,0,83,126,11,0,10,249,11,0,21,104,12,0,217,204,12,0,164,40,13,0,193,124,13,0,52,203,13,0,205,17,14,0,135,83,14,0,15,143,14,0,114,199,14,0,114,250,14,0,240,41,15,0,241,86,15,0,11,128,15,0,15,167,15,0,86,203,15,0,29,238,15,0,85,15,16,0,120,45,16,0,101,73,16,0,60,100,16,0,199,124,16,0,108,148,16,0,192,170,16,0,198,191,16,0,93,211,16,0,19,230,16,0,223,247,16,0,228,8,17,0,243,24,17,0,215,39,17,0,50,54,17,0,86,68,17,0,115,81,17,0,17,94,17,0,84,106,17,0,194,117,17,0,166,128,17,0,40,139,17,0,9,149,17,0,95,158,17,0,189,167,17,0,125,176,17,0,172,184,17,0,104,192,17,0,74,200,17,0,189,207,17,0,252,214,17,0,111,221,17,0,228,227,17,0,10,234,17,0,37,240,17,0,4,246,17,0,159,251,17,0,26,1,18,0,61,6,18,0,240,10,18,0,122,15,18,0,237,19,18,0,182,24,18,0,2,29,18,0,18,33,18,0,80,37,18,0,162,41,18,0,52,45,18,0,184,48,18,0,23,52,18,0,102,55,18,0,212,58,18,0,210,61,18,0,23,65,18,0,37,68,18,0,27,71,18,0,224,73,18,0,122,76,18,0,229,78,18,0,59,81,18,0,109,83,18,0,175,85,18,0,205,87,18,0,240,89,18,0,228,91,18,0,229,93,18,0,231,95,18,0,197,97,18,0,135,99,18,0,45,101,18,0,206,102,18,0,123,104,18,0,33,106,18,0,180,107,18,0,44,109,18,0,125,110,18,0,255,111,18,0,94,113,18,0,182,114,18,0,15,116,18,0,77,117,18,0,129,118,18,0,220,119,18,0,17,121,18,0,22,122,18,0,65,123,18,0,103,124,18,0,113,125,18,0,116,126,18,0,36,0,0,0,245,22,0,0,10,134,0,0,173,71,1,0,229,49,2,0,75,37,3,0,113,19,4,0,148,241,4,0,227,191,5,0,129,123,6,0,239,38,7,0,146,194,7,0,62,81,8,0,52,210,8,0,103,72,9,0,22,180,9,0,235,21,10,0,171,111,10,0,140,195,10,0,59,16,11,0,14,87,11,0,99,152,11,0,194,213,11,0,252,13,12,0,249,66,12,0,197,115,12,0,212,160,12,0,203,202,12,0,67,243,12,0,244,24,13,0,115,59,13,0,156,92,13,0,216,123,13,0,246,153,13,0,74,181,13,0,194,207,13,0,206,231,13,0,69,255,13,0,161,21,14,0,182,42,14,0,49,62,14,0,105,81,14,0,133,99,14,0,132,116,14,0,176,132,14,0,53,148,14,0,246,162,14,0,44,177,14,0,150,190,14,0,205,203,14,0,80,216,14,0,137,228,14,0,253,238,14,0,121,249,14,0,72,3,15,0,184,12,15,0,126,22,15,0,118,31,15,0,190,39,15,0,38,48,15,0,228,55,15,0,99,63,15,0,203,70,15,0,0,78,15,0,194,84,15,0,12,91,15,0,167,97,15,0,149,103,15,0,131,109,15,0,47,115,15,0,147,120,15,0,118,125,15,0,68,130,15,0,34,135,15,0,194,139,15,0,94,144,15,0,144,148,15,0,167,152,15,0,245,156,15,0,6,161,15,0,172,164,15,0,101,168,15,0,3,172,15,0,99,175,15,0,170,178,15,0,210,181,15,0,229,184,15,0,225,187,15,0,236,190,15,0,151,193,15,0,88,196,15,0,213,198,15,0,69,201,15,0,174,203,15,0,247,205,15,0,44,208,15,0,74,210,15,0,79,212,15,0,92,214,15,0,44,216,15,0,21,218,15,0,3,220,15,0,224,221,15,0,181,223,15,0,123,225,15,0,33,227,15,0,190,228,15,0,41,230,15,0,184,231,15,0,49,233,15,0,165,234,15,0,4,236,15,0,86,237,15,0,146,238,15,0,216,239,15,0,48,241,15,0,99,242,15,0,152,243,15,0,191,244,15,0,244,245,15,0,2,0,0,0,163,4,0,0,249,43,0,0,76,137,0,0,95,17,1,0,21,176,1,0,171,87,2,0,198,254,2,0,244,157,3,0,243,54,4,0,177,198,4,0,31,76,5,0,195,198,5,0,235,56,6,0,111,163,6,0,129,6,7,0,87,97,7,0,30,181,7,0,166,3,8,0,136,76,8,0,147,144,8,0,100,207,8,0,231,9,9,0,121,64,9,0,36,116,9,0,207,164,9,0,40,210,9,0,76,252,9,0,8,36,10,0,152,73,10,0,232,108,10,0,83,142,10,0,6,174,10,0,198,203,10,0,202,231,10,0,203,1,11,0,58,27,11,0,16,51,11,0,191,73,11,0,70,95,11,0,168,115,11,0,248,134,11,0,10,153,11,0,253,170,11,0,139,187,11,0,120,203,11,0,31,219,11,0,182,233,11,0,197,247,11,0,46,5,12,0,39,18,12,0,173,30,12,0,85,42,12,0,182,53,12,0,94,64,12,0,130,74,12,0,79,84,12,0,209,93,12,0,191,102,12,0,146,111,12,0,203,119,12,0,175,127,12,0,133,135,12,0,243,142,12,0,8,150,12,0,253,156,12,0,190,163,12,0,52,170,12,0,83,176,12,0,113,182,12,0,48,188,12,0,248,193,12,0,54,199,12,0,5,204,12,0,229,208,12,0,193,213,12,0,120,218,12,0,207,222,12,0,38,227,12,0,63,231,12,0,73,235,12,0,36,239,12,0,176,242,12,0,12,246,12,0,162,249,12,0,230,252,12,0,13,0,13,0,31,3,13,0,25,6,13,0,60,9,13,0,207,11,13,0,195,14,13,0,110,17,13,0,229,19,13,0,119,22,13,0,211,24,13,0,18,27,13,0,99,29,13,0,155,31,13,0,174,33,13,0,170,35,13,0,165,37,13,0,141,39,13,0,120,41,13,0,113,43,13,0,58,45,13,0,252,46,13,0,183,48,13,0,107,50,13,0,219,51,13,0,76,53,13,0,232,54,13,0,80,56,13,0,188,57,13,0,36,59,13,0,124,60,13,0,177,61,13,0,232,62,13,0,10,64,13,0,57,65,13,0,0,0,0,0,164,1,0,0,194,21,0,0,43,79,0,0,124,172,0,0,95,36,1,0,197,168,1,0,124,48,2,0,68,183,2,0,78,58,3,0,57,182,3,0,55,45,4,0,9,157,4,0,164,4,5,0,136,102,5,0,113,193,5,0,157,22,6,0,145,101,6,0,30,175,6,0,133,244,6,0,29,53,7,0,83,113,7,0,55,170,7,0,104,223,7,0,53,17,8,0,127,63,8,0,22,107,8,0,73,148,8,0,113,187,8,0,15,224,8,0,119,2,9,0,239,34,9,0,15,66,9,0,249,94,9,0,161,122,9,0,56,148,9,0,254,172,9,0,214,196,9,0,98,219,9,0,240,240,9,0,248,4,10,0,119,24,10,0,4,43,10,0,108,60,10,0,125,77,10,0,71,93,10,0,134,108,10,0,236,122,10,0,169,136,10,0,172,149,10,0,143,162,10,0,0,175,10,0,223,186,10,0,21,198,10,0,44,209,10,0,118,219,10,0,12,229,10,0,193,238,10,0,193,247,10,0,122,0,11,0,234,8,11,0,241,16,11,0,162,24,11,0,36,32,11,0,89,39,11,0,28,46,11,0,186,52,11,0,48,59,11,0,127,65,11,0,110,71,11,0,69,77,11,0,175,82,11,0,32,88,11,0,98,93,11,0,58,98,11,0,194,102,11,0,98,107,11,0,230,111,11,0,104,116,11,0,158,120,11,0,163,124,11,0,126,128,11,0,95,132,11,0,253,135,11,0,111,139,11,0,251,142,11,0,32,146,11,0,113,149,11,0,153,152,11,0,149,155,11,0,154,158,11,0,77,161,11,0,84,164,11,0,218,166,11,0,147,169,11,0,251,171,11,0,126,174,11,0,246,176,11,0,106,179,11,0,104,181,11,0,102,183,11,0,99,185,11,0,74,187,11,0,67,189,11,0,40,191,11,0,252,192,11,0,162,194,11,0,106,196,11,0,24,198,11,0,187,199,11,0,101,201,11,0,251,202,11,0,112,204,11,0,221,205,11,0,85,207,11,0,142,208,11,0,230,209,11,0,62,211,11,0,124,212,11,0,139,213,11,0,0,0,0,0,145,0,0,0,217,9,0,0,169,41,0,0,59,101,0,0,29,182,0,0,252,23,1,0,15,129,1,0,111,237,1,0,89,89,2,0,142,195,2,0,126,40,3,0,148,137,3,0,216,229,3,0,95,61,4,0,46,143,4,0,47,219,4,0,82,36,5,0,136,104,5,0,250,168,5,0,166,228,5,0,185,28,6,0,222,81,6,0,41,132,6,0,125,179,6,0,51,224,6,0,127,10,7,0,174,49,7,0,24,87,7,0,172,121,7,0,252,154,7,0,102,186,7,0,190,216,7,0,163,245,7,0,100,16,8,0,214,41,8,0,124,66,8,0,208,89,8,0,239,111,8,0,38,133,8,0,210,152,8,0,143,171,8,0,233,189,8,0,89,207,8,0,30,224,8,0,54,240,8,0,101,255,8,0,193,13,9,0,100,27,9,0,152,40,9,0,227,52,9,0,0,65,9,0,118,76,9,0,131,87,9,0,104,98,9,0,175,108,9,0,193,118,9,0,95,128,9,0,118,137,9,0,63,146,9,0,163,154,9,0,173,162,9,0,100,170,9,0,252,177,9,0,49,185,9,0,79,192,9,0,230,198,9,0,101,205,9,0,209,211,9,0,233,217,9,0,143,223,9,0,68,229,9,0,172,234,9,0,230,239,9,0,195,244,9,0,218,249,9,0,156,254,9,0,4,3,10,0,149,7,10,0,203,11,10,0,194,15,10,0,170,19,10,0,140,23,10,0,139,27,10,0,242,30,10,0,97,34,10,0,209,37,10,0,213,40,10,0,243,43,10,0,252,46,10,0,33,50,10,0,220,52,10,0,170,55,10,0,75,58,10,0,221,60,10,0,109,63,10,0,187,65,10,0,23,68,10,0,113,70,10,0,184,72,10,0,201,74,10,0,239,76,10,0,246,78,10,0,6,81,10,0,233,82,10,0,199,84,10,0,100,86,10,0,33,88,10,0,189,89,10,0,112,91,10,0,252,92,10,0,139,94,10,0,19,96,10,0,159,97,10,0,238,98,10,0,70,100,10,0,171,101,10,0,21,103,10,0,76,104,10,0,142,105,10,0,0,0,0,0,32,0,0,0,82,3,0,0,4,19,0,0,62,53,0,0,192,105,0,0,166,172,0,0,64,248,0,0,210,73,1,0,115,158,1,0,122,242,1,0,215,69,2,0,60,151,2,0,143,228,2,0,229,46,3,0,76,118,3,0,84,186,3,0,159,249,3,0,233,54,4,0,174,112,4,0,251,166,4,0,56,218,4,0,66,11,5,0,48,57,5,0,85,100,5,0,147,141,5,0,234,180,5,0,249,217,5,0,34,253,5,0,157,30,6,0,22,62,6,0,164,91,6,0,212,120,6,0,21,148,6,0,89,174,6,0,64,199,6,0,208,222,6,0,44,245,6,0,58,10,7,0,74,30,7,0,64,49,7,0,153,67,7,0,48,85,7,0,58,102,7,0,58,118,7,0,108,133,7,0,65,148,7,0,121,162,7,0,201,175,7,0,127,188,7,0,97,200,7,0,71,212,7,0,180,223,7,0,193,234,7,0,75,245,7,0,142,255,7,0,108,9,8,0,123,18,8,0,165,27,8,0,30,36,8,0,107,44,8,0,95,52,8,0,238,59,8,0,87,67,8,0,150,74,8,0,64,81,8,0,252,87,8,0,120,94,8,0,116,100,8,0,106,106,8,0,36,112,8,0,70,117,8,0,178,122,8,0,224,127,8,0,204,132,8,0,128,137,8,0,73,142,8,0,197,146,8,0,247,150,8,0,106,155,8,0,126,159,8,0,107,163,8,0,70,167,8,0,22,171,8,0,213,174,8,0,89,178,8,0,208,181,8,0,20,185,8,0,101,188,8,0,100,191,8,0,78,194,8,0,56,197,8,0,11,200,8,0,137,202,8,0,11,205,8,0,146,207,8,0,14,210,8,0,123,212,8,0,166,214,8,0,245,216,8,0,34,219,8,0,37,221,8,0,36,223,8,0,52,225,8,0,55,227,8,0,43,229,8,0,212,230,8,0,160,232,8,0,74,234,8,0,17,236,8,0,195,237,8,0,63,239,8,0,178,240,8,0,43,242,8,0,184,243,8,0,9,245,8,0,104,246,8,0,193,247,8,0,250,248,8,0,58,250,8,0,0,0,0,0,7,0,0,0,25,1,0,0,144,7,0,0,181,24,0,0,71,54,0,0,88,95,0,0,76,145,0,0,184,201,0,0,172,6,1,0,102,69,1,0,167,133,1,0,175,196,1,0,71,3,2,0,39,64,2,0,222,123,2,0,57,181,2,0,151,235,2,0,7,32,3,0,122,82,3,0,168,130,3,0,243,175,3,0,38,219,3,0,202,3,4,0,160,42,4,0,246,79,4,0,117,115,4,0,111,149,4,0,233,181,4,0,53,212,4,0,157,240,4,0,20,12,5,0,109,38,5,0,128,63,5,0,160,87,5,0,122,110,5,0,64,132,5,0,107,153,5,0,54,173,5,0,30,192,5,0,64,210,5,0,203,227,5,0,151,244,5,0,31,4,6,0,240,19,6,0,145,34,6,0,126,48,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1433684);allocate([46,62,6,0,209,74,6,0,97,87,6,0,104,99,6,0,183,110,6,0,208,121,6,0,89,132,6,0,73,142,6,0,40,152,6,0,97,161,6,0,65,170,6,0,0,179,6,0,102,187,6,0,159,195,6,0,123,203,6,0,25,211,6,0,105,218,6,0,113,225,6,0,66,232,6,0,184,238,6,0,10,245,6,0,41,251,6,0,40,1,7,0,141,6,7,0,227,11,7,0,42,17,7,0,53,22,7,0,21,27,7,0,195,31,7,0,132,36,7,0,54,41,7,0,165,45,7,0,194,49,7,0,219,53,7,0,215,57,7,0,199,61,7,0,123,65,7,0,230,68,7,0,82,72,7,0,124,75,7,0,176,78,7,0,215,81,7,0,242,84,7,0,230,87,7,0,180,90,7,0,138,93,7,0,90,96,7,0,238,98,7,0,135,101,7,0,228,103,7,0,79,106,7,0,209,108,7,0,23,111,7,0,47,113,7,0,56,115,7,0,42,117,7,0,39,119,7,0,245,120,7,0,201,122,7,0,170,124,7,0,120,126,7,0,49,128,7,0,202,129,7,0,104,131,7,0,0,133,7,0,111,134,7,0,203,135,7,0,73,137,7,0,145,138,7,0,225,139,7,0,42,141,7,0,114,142,7,0,148,143,7,0,0,0,0,0,4,0,0,0,99,0,0,0,165,3,0,0,223,13,0,0,233,32,0,0,8,61,0,0,146,98,0,0,130,142,0,0,234,190,0,0,251,240,0,0,135,38,1,0,114,91,1,0,227,144,1,0,215,196,1,0,209,247,1,0,175,41,2,0,95,90,2,0,44,137,2,0,0,182,2,0,209,224,2,0,192,9,3,0,159,48,3,0,121,85,3,0,81,122,3,0,35,156,3,0,7,189,3,0,37,220,3,0,61,250,3,0,73,23,4,0,255,50,4,0,71,77,4,0,53,102,4,0,254,125,4,0,124,148,4,0,171,170,4,0,171,191,4,0,145,211,4,0,134,230,4,0,105,248,4,0,133,9,5,0,100,26,5,0,239,41,5,0,107,57,5,0,112,72,5,0,128,86,5,0,57,100,5,0,54,113,5,0,148,125,5,0,155,137,5,0,249,148,5,0,32,160,5,0,173,170,5,0,187,180,5,0,117,190,5,0,1,200,5,0,2,209,5,0,220,217,5,0,85,226,5,0,162,234,5,0,160,242,5,0,62,250,5,0,171,1,6,0,210,8,6,0,201,15,6,0,39,22,6,0,139,28,6,0,107,34,6,0,122,40,6,0,0,46,6,0,201,51,6,0,232,56,6,0,30,62,6,0,24,67,6,0,202,71,6,0,107,76,6,0,226,80,6,0,10,85,6,0,50,89,6,0,111,93,6,0,118,97,6,0,130,101,6,0,39,105,6,0,179,108,6,0,75,112,6,0,191,115,6,0,79,119,6,0,121,122,6,0,96,125,6,0,82,128,6,0,15,131,6,0,237,133,6,0,91,136,6,0,251,138,6,0,181,141,6,0,41,144,6,0,123,146,6,0,201,148,6,0,20,151,6,0,77,153,6,0,72,155,6,0,99,157,6,0,116,159,6,0,71,161,6,0,27,163,6,0,15,165,6,0,222,166,6,0,196,168,6,0,125,170,6,0,21,172,6,0,187,173,6,0,76,175,6,0,184,176,6,0,49,178,6,0,157,179,6,0,250,180,6,0,70,182,6,0,156,183,6,0,249,184,6,0,64,186,6,0,0,0,0,0,2,0,0,0,51,0,0,0,197,1,0,0,89,7,0,0,239,18,0,0,176,37,0,0,118,63,0,0,25,95,0,0,3,131,0,0,205,170,0,0,33,212,0,0,251,254,0,0,23,42,1,0,202,85,1,0,216,128,1,0,149,171,1,0,224,212,1,0,255,252,1,0,88,36,2,0,231,73,2,0,152,110,2,0,133,145,2,0,73,179,2,0,5,212,2,0,185,242,2,0,32,17,3,0,214,45,3,0,201,73,3,0,174,99,3,0,239,124,3,0,207,148,3,0,197,171,3,0,184,193,3,0,119,214,3,0,227,234,3,0,73,254,3,0,211,16,4,0,205,34,4,0,134,51,4,0,196,67,4,0,133,83,4,0,185,98,4,0,249,112,4,0,27,127,4,0,104,140,4,0,63,153,4,0,149,165,4,0,102,177,4,0,24,189,4,0,225,199,4,0,243,210,4,0,78,221,4,0,238,230,4,0,188,240,4,0,177,249,4,0,119,2,5,0,103,11,5,0,128,19,5,0,86,27,5,0,232,34,5,0,44,42,5,0,235,48,5,0,178,55,5,0,93,62,5,0,211,68,5,0,214,74,5,0,185,80,5,0,97,86,5,0,163,91,5,0,228,96,5,0,37,102,5,0,3,107,5,0,158,111,5,0,37,116,5,0,165,120,5,0,12,125,5,0,56,129,5,0,70,133,5,0,105,137,5,0,54,141,5,0,222,144,5,0,101,148,5,0,22,152,5,0,128,155,5,0,222,158,5,0,46,162,5,0,43,165,5,0,18,168,5,0,31,171,5,0,33,174,5,0,229,176,5,0,155,179,5,0,81,182,5,0,201,184,5,0,94,187,5,0,188,189,5,0,25,192,5,0,68,194,5,0,143,196,5,0,184,198,5,0,191,200,5,0,179,202,5,0,157,204,5,0,158,206,5,0,106,208,5,0,31,210,5,0,209,211,5,0,130,213,5,0,32,215,5,0,169,216,5,0,56,218,5,0,164,219,5,0,29,221,5,0,146,222,5,0,250,223,5,0,93,225,5,0,171,226,5,0,2,228,5,0,84,229,5,0,0,0,0,0,0,0,0,0,11,0,0,0,196,0,0,0,135,3,0,0,236,9,0,0,5,21,0,0,147,37,0,0,217,59,0,0,255,85,0,0,59,115,0,0,31,146,0,0,96,179,0,0,154,213,0,0,67,248,0,0,75,27,1,0,162,61,1,0,232,95,1,0,14,130,1,0,101,163,1,0,248,195,1,0,223,226,1,0,32,1,2,0,58,30,2,0,37,59,2,0,195,86,2,0,88,113,2,0,163,138,2,0,58,163,2,0,59,187,2,0,10,210,2,0,128,232,2,0,32,253,2,0,31,17,3,0,53,36,3,0,138,54,3,0,25,72,3,0,28,89,3,0,93,105,3,0,254,120,3,0,122,136,3,0,235,150,3,0,78,165,3,0,215,178,3,0,58,192,3,0,161,204,3,0,181,216,3,0,72,228,3,0,104,239,3,0,101,250,3,0,193,4,4,0,119,14,4,0,50,24,4,0,96,33,4,0,76,42,4,0,60,51,4,0,108,59,4,0,72,67,4,0,124,74,4,0,226,81,4,0,238,88,4,0,29,96,4,0,187,102,4,0,25,109,4,0,90,115,4,0,51,121,4,0,248,126,4,0,105,132,4,0,254,137,4,0,143,143,4,0,132,148,4,0,127,153,4,0,14,158,4,0,86,162,4,0,215,166,4,0,50,171,4,0,110,175,4,0,134,179,4,0,120,183,4,0,3,187,4,0,192,190,4,0,130,194,4,0,214,197,4,0,41,201,4,0,154,204,4,0,167,207,4,0,198,210,4,0,203,213,4,0,183,216,4,0,174,219,4,0,120,222,4,0,7,225,4,0,153,227,4,0,12,230,4,0,97,232,4,0,151,234,4,0,31,237,4,0,82,239,4,0,115,241,4,0,163,243,4,0,160,245,4,0,133,247,4,0,141,249,4,0,125,251,4,0,75,253,4,0,44,255,4,0,208,0,5,0,142,2,5,0,38,4,5,0,144,5,5,0,7,7,5,0,152,8,5,0,237,9,5,0,93,11,5,0,154,12,5,0,255,13,5,0,67,15,5,0,150,16,5,0,223,17,5,0,15,19,5,0,0,0,0,0,0,0,0,0,1,0,0,0,54,0,0,0,54,1,0,0,62,4,0,0,112,10,0,0,86,20,0,0,255,33,0,0,197,50,0,0,210,70,0,0,1,93,0,0,84,117,0,0,204,142,0,0,36,169,0,0,68,196,0,0,211,223,0,0,48,251,0,0,32,23,1,0,37,50,1,0,126,76,1,0,22,103,1,0,0,128,1,0,1,153,1,0,120,176,1,0,52,200,1,0,58,223,1,0,132,245,1,0,223,10,2,0,138,31,2,0,38,51,2,0,232,70,2,0,68,89,2,0,40,107,2,0,95,124,2,0,174,140,2,0,115,156,2,0,133,171,2,0,108,186,2,0,148,200,2,0,6,214,2,0,46,227,2,0,98,239,2,0,220,251,2,0,109,7,3,0,159,18,3,0,199,29,3,0,123,40,3,0,187,50,3,0,199,60,3,0,70,70,3,0,134,79,3,0,194,88,3,0,76,97,3,0,129,105,3,0,68,113,3,0,203,120,3,0,84,128,3,0,123,135,3,0,135,142,3,0,20,149,3,0,160,155,3,0,55,162,3,0,42,168,3,0,232,173,3,0,166,179,3,0,12,185,3,0,127,190,3,0,172,195,3,0,159,200,3,0,135,205,3,0,64,210,3,0,217,214,3,0,243,218,3,0,64,223,3,0,91,227,3,0,119,231,3,0,101,235,3,0,60,239,3,0,252,242,3,0,152,246,3,0,196,249,3,0,7,253,3,0,93,0,4,0,91,3,4,0,101,6,4,0,57,9,4,0,50,12,4,0,18,15,4,0,169,17,4,0,57,20,4,0,171,22,4,0,22,25,4,0,93,27,4,0,172,29,4,0,209,31,4,0,14,34,4,0,10,36,4,0,230,37,4,0,3,40,4,0,28,42,4,0,48,44,4,0,11,46,4,0,222,47,4,0,185,49,4,0,117,51,4,0,16,53,4,0,155,54,4,0,56,56,4,0,186,57,4,0,67,59,4,0,227,60,4,0,29,62,4,0,105,63,4,0,189,64,4,0,11,66,4,0,94,67,4,0,154,68,4,0,199,69,4,0,2,71,4,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,107,0,0,0,166,1,0,0,145,4,0,0,188,9,0,0,93,17,0,0,172,27,0,0,53,40,0,0,228,54,0,0,44,71,0,0,138,88,0,0,17,107,0,0,215,126,0,0,191,146,0,0,46,167,0,0,220,187,0,0,189,208,0,0,115,229,0,0,245,249,0,0,38,14,1,0,99,34,1,0,2,54,1,0,106,73,1,0,231,91,1,0,58,110,1,0,199,127,1,0,242,144,1,0,191,161,1,0,245,177,1,0,116,193,1,0,9,209,1,0,103,223,1,0,171,237,1,0,48,251,1,0,140,8,2,0,195,21,2,0,120,34,2,0,65,46,2,0,197,57,2,0,229,68,2,0,193,79,2,0,43,90,2,0,32,100,2,0,41,110,2,0,158,119,2,0,208,128,2,0,167,137,2,0,29,146,2,0,50,154,2,0,248,161,2,0,24,170,2,0,161,177,2,0,191,184,2,0,165,191,2,0,103,198,2,0,4,205,2,0,64,211,2,0,112,217,2,0,168,223,2,0,98,229,2,0,2,235,2,0,45,240,2,0,88,245,2,0,171,250,2,0,119,255,2,0,69,4,3,0,209,8,3,0,81,13,3,0,182,17,3,0,201,21,3,0,217,25,3,0,198,29,3,0,146,33,3,0,9,37,3,0,197,40,3,0,55,44,3,0,142,47,3,0,240,50,3,0,7,54,3,0,15,57,3,0,242,59,3,0,211,62,3,0,169,65,3,0,111,68,3,0,46,71,3,0,242,73,3,0,116,76,3,0,242,78,3,0,118,81,3,0,211,83,3,0,3,86,3,0,54,88,3,0,82,90,3,0,105,92,3,0,105,94,3,0,82,96,3,0,77,98,3,0,59,100,3,0,254,101,3,0,187,103,3,0,125,105,3,0,53,107,3,0,212,108,3,0,95,110,3,0,249,111,3,0,120,113,3,0,233,114,3,0,64,116,3,0,132,117,3,0,226,118,3,0,74,120,3,0,147,121,3,0,194,122,3,0,5,124,3,0,15,125,3,0,79,126,3,0,92,127,3,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,174,0,0,0,5,2,0,0,129,4,0,0,134,8,0,0,27,14,0,0,179,21,0,0,164,30,0,0,83,41,0,0,233,52,0,0,219,65,0,0,189,79,0,0,101,94,0,0,140,109,0,0,45,125,0,0,23,141,0,0,29,157,0,0,234,172,0,0,252,188,0,0,129,204,0,0,95,220,0,0,57,236,0,0,211,251,0,0,134,10,1,0,63,25,1,0,53,39,1,0,30,53,1,0,202,66,1,0,166,79,1,0,135,92,1,0,71,105,1,0,124,117,1,0,115,129,1,0,63,141,1,0,53,152,1,0,239,162,1,0,78,173,1,0,161,183,1,0,16,194,1,0,129,203,1,0,217,212,1,0,217,221,1,0,124,230,1,0,177,238,1,0,163,246,1,0,144,254,1,0,50,6,2,0,214,13,2,0,193,20,2,0,137,27,2,0,235,33,2,0,118,40,2,0,168,46,2,0,218,52,2,0,174,58,2,0,129,64,2,0,253,69,2,0,55,75,2,0,89,80,2,0,94,85,2,0,112,90,2,0,235,94,2,0,140,99,2,0,224,103,2,0,59,108,2,0,123,112,2,0,146,116,2,0,141,120,2,0,98,124,2,0,12,128,2,0,143,131,2,0,39,135,2,0,120,138,2,0,245,141,2,0,253,144,2,0,247,147,2,0,221,150,2,0,197,153,2,0,176,156,2,0,66,159,2,0,241,161,2,0,132,164,2,0,23,167,2,0,124,169,2,0,228,171,2,0,40,174,2,0,100,176,2,0,124,178,2,0,198,180,2,0,188,182,2,0,161,184,2,0,203,186,2,0,170,188,2,0,131,190,2,0,56,192,2,0,204,193,2,0,161,195,2,0,60,197,2,0,10,199,2,0,157,200,2,0,43,202,2,0,184,203,2,0,40,205,2,0,150,206,2,0,251,207,2,0,90,209,2,0,186,210,2,0,239,211,2,0,62,213,2,0,103,214,2,0,155,215,2,0,205,216,2,0,255,217,2,0,7,219,2,0,43,220,2,0,35,221,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,43,0,0,0,179,0,0,0,156,1,0,0,102,3,0,0,32,6,0,0,254,9,0,0,222,14,0,0,222,20,0,0,61,28,0,0,73,36,0,0,32,45,0,0,191,54,0,0,177,64,0,0,55,75,0,0,50,86,0,0,40,97,0,0,99,108,0,0,101,120,0,0,37,132,0,0,185,143,0,0,201,155,0,0,9,167,0,0,107,178,0,0,95,189,0,0,144,200,0,0,121,211,0,0,17,222,0,0,165,232,0,0,138,242,0,0,124,252,0,0,170,6,1,0,120,16,1,0,125,25,1,0,168,34,1,0,165,43,1,0,88,52,1,0,47,61,1,0,151,69,1,0,149,77,1,0,96,85,1,0,246,92,1,0,23,100,1,0,218,106,1,0,187,113,1,0,51,120,1,0,109,126,1,0,140,132,1,0,100,138,1,0,116,144,1,0,33,150,1,0,206,155,1,0,171,161,1,0,21,167,1,0,6,172,1,0,31,177,1,0,232,181,1,0,129,186,1,0,36,191,1,0,153,195,1,0,240,199,1,0,36,204,1,0,19,208,1,0,226,211,1,0,201,215,1,0,172,219,1,0,67,223,1,0,204,226,1,0,28,230,1,0,88,233,1,0,144,236,1,0,201,239,1,0,239,242,1,0,205,245,1,0,149,248,1,0,71,251,1,0,56,254,1,0,224,0,2,0,113,3,2,0,232,5,2,0,146,8,2,0,194,10,2,0,16,13,2,0,60,15,2,0,140,17,2,0,140,19,2,0,171,21,2,0,157,23,2,0,178,25,2,0,140,27,2,0,115,29,2,0,43,31,2,0,4,33,2,0,188,34,2,0,69,36,2,0,228,37,2,0,110,39,2,0,32,41,2,0,149,42,2,0,27,44,2,0,164,45,2,0,33,47,2,0,104,48,2,0,154,49,2,0,213,50,2,0,252,51,2,0,63,53,2,0,107,54,2,0,124,55,2,0,149,56,2,0,186,57,2,0,189,58,2,0,216,59,2,0,206,60,2,0,196,61,2,0,221,62,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,95,0,0,0,225,0,0,0,245,1,0,0,121,3,0,0,130,5,0,0,87,8,0,0,221,11,0,0,243,15,0,0,182,20,0,0,238,25,0,0,166,31,0,0,189,37,0,0,80,44,0,0,89,51,0,0,178,58,0,0,250,65,0,0,169,73,0,0,32,81,0,0,218,88,0,0,160,96,0,0,72,104,0,0,227,111,0,0,176,119,0,0,118,127,0,0,82,135,0,0,244,142,0,0,131,150,0,0,173,157,0,0,30,165,0,0,55,172,0,0,132,179,0,0,130,186,0,0,58,193,0,0,180,199,0,0,232,205,0,0,92,212,0,0,152,218,0,0,125,224,0,0,90,230,0,0,57,236,0,0,1,242,0,0,36,247,0,0,129,252,0,0,193,1,1,0,233,6,1,0,29,12,1,0,190,16,1,0,45,21,1,0,139,25,1,0,236,29,1,0,50,34,1,0,88,38,1,0,101,42,1,0,110,46,1,0,33,50,1,0,199,53,1,0,147,57,1,0,29,61,1,0,148,64,1,0,19,68,1,0,83,71,1,0,154,74,1,0,193,77,1,0,190,80,1,0,221,83,1,0,143,86,1,0,98,89,1,0,10,92,1,0,162,94,1,0,48,97,1,0,176,99,1,0,35,102,1,0,169,104,1,0,8,107,1,0,117,109,1,0,171,111,1,0,214,113,1,0,227,115,1,0,226,117,1,0,0,120,1,0,3,122,1,0,254,123,1,0,219,125,1,0,156,127,1,0,121,129,1,0,46,131,1,0,0,133,1,0,176,134,1,0,44,136,1,0,161,137,1,0,29,139,1,0,136,140,1,0,249,141,1,0,79,143,1,0,165,144,1,0,206,145,1,0,17,147,1,0,92,148,1,0,143,149,1,0,215,150,1,0,244,151,1,0,40,153,1,0,58,154,1,0,72,155,1,0,67,156,1,0,71,157,1,0,55,158,1,0,50,159,1,0,44,160,1,0,19,161,1,0,228,161,1,0,206,162,1,0,165,163,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,95,0,0,0,191,0,0,0,81,1,0,0,20,2,0,0,44,3,0,0,173,4,0,0,136,6,0,0,185,8,0,0,20,11,0,0,186,13,0,0,169,16,0,0,226,19,0,0,122,23,0,0,80,27,0,0,29,31,0,0,14,35,0,0,96,39,0,0,91,43,0,0,228,47,0,0,176,52,0,0,76,57,0,0,216,61,0,0,80,66,0,0,17,71,0,0,171,75,0,0,26,80,0,0,164,84,0,0,87,89,0,0,215,93,0,0,77,98,0,0,191,102,0,0,91,107,0,0,145,111,0,0,206,115,0,0,10,120,0,0,250,123,0,0,56,128,0,0,89,132,0,0,68,136,0,0,45,140,0,0,18,144,0,0,194,147,0,0,29,151,0,0,137,154,0,0,232,157,0,0,44,161,0,0,84,164,0,0,58,167,0,0,112,170,0,0,138,173,0,0,161,176,0,0,192,179,0,0,111,182,0,0,97,185,0,0,22,188,0,0,177,190,0,0,34,193,0,0,214,195,0,0,137,198,0,0,221,200,0,0,49,203,0,0,110,205,0,0,183,207,0,0,242,209,0,0,251,211,0,0,217,213,0,0,235,215,0,0,236,217,0,0,211,219,0,0,178,221,0,0,137,223,0,0,89,225,0,0,41,227,0,0,226,228,0,0,130,230,0,0,9,232,0,0,172,233,0,0,91,235,0,0,6,237,0,0,121,238,0,0,0,240,0,0,112,241,0,0,231,242,0,0,72,244,0,0,140,245,0,0,227,246,0,0,12,248,0,0,73,249,0,0,122,250,0,0,146,251,0,0,198,252,0,0,237,253,0,0,243,254,0,0,242,255,0,0,3,1,1,0,22,2,1,0,254,2,1,0,227,3,1,0,208,4,1,0,183,5,1,0,170,6,1,0,134,7,1,0,80,8,1,0,45,9,1,0,11,10,1,0,188,10,1,0,135,11,1,0,75,12,1,0,1,13,1,0,195,13,1,0,118,14,1,0,238,116,0,0,201,50,3,0,224,63,6,0,141,193,8,0,158,192,10,0,82,87,12,0,9,162,13,0,170,179,14,0,221,150,15,0,228,87,16,0,244,251,16,0,239,138,17,0,87,7,18,0,13,117,18,0,240,213,18,0,4,44,19,0,254,120,19,0,59,190,19,0,226,253,19,0,184,55,20,0,163,108,20,0,53,156,20,0,59,200,20,0,210,240,20,0,130,22,21,0,32,57,21,0,223,88,21,0,138,118,21,0,136,146,21,0,178,172,21,0,185,196,21,0,39,219,21,0,64,240,21,0,244,3,22,0,136,22,22,0,92,40,22,0,148,56,22,0,13,72,22,0,161,86,22,0,60,100,22,0,14,113,22,0,164,125,22,0,164,137,22,0,47,149,22,0,226,159,22,0,7,170,22,0,173,179,22,0,255,188,22,0,163,197,22,0,172,205,22,0,192,213,22,0,13,221,22,0,5,228,22,0,17,235,22,0,230,241,22,0,35,248,22,0,65,254,22,0,18,4,23,0,180,9,23,0,79,15,23,0,113,20,23,0,73,25,23,0,247,29,23,0,34,34,23,0,112,38,23,0,190,42,23,0,159,46,23,0,126,50,23,0,86,54,23,0,22,58,23,0,166,61,23,0,217,64,23,0,30,68,23,0,74,71,23,0,44,74,23,0,26,77,23,0,208,79,23,0,102,82,23,0,235,84,23,0,85,87,23,0,202,89,23,0,11,92,23,0,61,94,23,0,103,96,23,0,103,98,23,0,94,100,23,0,74,102,23,0,37,104,23,0,242,105,23,0,176,107,23,0,127,109,23,0,9,111,23,0,122,112,23,0,247,113,23,0,145,115,23,0,34,117,23,0,130,118,23,0,216,119,23,0,44,121,23,0,89,122,23,0,156,123,23,0,215,124,23,0,8,126,23,0,45,127,23,0,60,128,23,0,63,129,23,0,77,130,23,0,75,131,23,0,61,132,23,0,41,133,23,0,21,134,23,0,229,134,23,0,230,135,23,0,206,136,23,0,143,137,23,0,96,138,23,0,37,139,23,0,221,139,23,0,125,140,23,0,62,141,23,0,187,21,0,0,97,75,1,0,253,69,3,0,111,56,5,0,61,238,6,0,205,98,8,0,28,160,9,0,155,171,10,0,59,145,11,0,53,88,12,0,37,4,13,0,10,155,13,0,64,33,14,0,19,152,14,0,17,3,15,0,34,97,15,0,201,182,15,0,87,5,16,0,212,75,16,0,204,139,16,0,128,198,16,0,69,252,16,0,117,45,17,0,54,91,17,0,224,133,17,0,28,173,17,0,16,209,17,0,71,242,17,0,74,18,18,0,250,47,18,0,77,75,18,0,86,101,18,0,74,125,18,0,11,148,18,0,87,169,18,0,6,190,18,0,87,209,18,0,131,227,18,0,151,244,18,0,102,4,19,0,125,19,19,0,36,34,19,0,8,48,19,0,23,61,19,0,160,73,19,0,183,85,19,0,213,96,19,0,139,107,19,0,248,117,19,0,178,127,19,0,237,136,19,0,41,146,19,0,115,154,19,0,50,163,19,0,228,170,19,0,8,178,19,0,27,185,19,0,53,192,19,0,251,198,19,0,31,205,19,0,11,211,19,0,228,216,19,0,90,222,19,0,137,227,19,0,119,232,19,0,49,237,19,0,8,242,19,0,90,246,19,0,246,250,19,0,8,255,19,0,48,3,20,0,18,7,20,0,221,10,20,0,106,14,20,0,3,18,20,0,92,21,20,0,117,24,20,0,135,27,20,0,176,30,20,0,143,33,20,0,105,36,20,0,34,39,20,0,223,41,20,0,113,44,20,0,218,46,20,0,69,49,20,0,114,51,20,0,141,53,20,0,168,55,20,0,195,57,20,0,210,59,20,0,215,61,20,0,201,63,20,0,143,65,20,0,86,67,20,0,254,68,20,0,180,70,20,0,84,72,20,0,243,73,20,0,101,75,20,0,239,76,20,0,88,78,20,0,188,79,20,0,244,80,20,0,53,82,20,0,134,83,20,0,198,84,20,0,249,85,20,0,23,87,20,0,50,88,20,0,75,89,20,0,80,90,20,0,101,91,20,0,72,92,20,0,56,93,20,0,41,94,20,0,255,94,20,0,204,95,20,0,165,96,20,0,120,97,20,0,82,6,0,0,5,171,0,0,206,12,2,0,167,153,3,0,153,15,5,0,181,93,6,0,10,130,7,0,213,127,8,0,250,93,9,0,14,32,10,0,12,202,10,0,97,96,11,0,234,230,11,0,1,94,12,0,141,201,12,0,120,42,13,0,22,130,13,0,77,210,13,0,95,27,14,0,246,93,14,0,206,154,14,0,117,210,14,0,120,7,15,0,112,54,15,0,210,99,15,0,25,141,15,0,119,179,15,0,71,215,15,0,101,249,15,0,160,24,16,0,1,54,16,0,59,81,16,0,215,106,16,0,77,131,16,0,230,153,16,0,150,175,16,0,249,195,16,0,126,215,16,0,134,233,16,0,63,250,16,0,254,10,17,0,150,26,17,0,249,40,17,0,255,54,17,0,16,68,17,0,190,80,17,0,33,93,17,0,118,104,17,0,96,115,17,0,207,125,17,0,245,135,17,0,109,145,17,0,144,154,17,0,29,163,17,0,136,171,17,0,125,179,17,0,39,187,17,0,142,194,17,0,56,201,17,0,208,207,17,0,52,214,17,0,150,220,17,0,159,226,17,0,95,232,17,0,238,237,17,0,71,243,17,0,118,248,17,0,67,253,17,0,2,2,18,0,153,6,18,0,13,11,18,0,96,15,18,0,126,19,18,0,127,23,18,0,111,27,18,0,15,31,18,0,185,34,18,0,50,38,18,0,103,41,18,0,128,44,18,0,149,47,18,0,158,50,18,0,185,53,18,0,110,56,18,0,241,58,18,0,136,61,18,0,222,63,18,0,47,66,18,0,104,68,18,0,173,70,18,0,204,72,18,0,231,74,18,0,22,77,18,0,28,79,18,0,233,80,18,0,229,82,18,0,226,84,18,0,185,86,18,0,91,88,18,0,245,89,18,0,133,91,18,0,51,93,18,0,171,94,18,0,30,96,18,0,143,97,18,0,251,98,18,0,48,100,18,0,119,101,18,0,191,102,18,0,244,103,18,0,16,105,18,0,63,106,18,0,72,107,18,0,85,108,18,0,107,109,18,0,127,110,18,0,111,111,18,0,87,112,18,0,60,113,18,0,25,114,18,0,23,1,0,0,186,71,0,0,125,27,1,0,215,52,2,0,85,90,3,0,201,112,4,0,104,112,5,0,162,84,6,0,120,31,7,0,181,212,7,0,147,118,8,0,123,7,9,0,149,138,9,0,187,0,10,0,115,107,10,0,16,203,10,0,169,33,11,0,17,114,11,0,31,188,11,0,157,255,11,0,119,62,12,0,48,120,12,0,175,173,12,0,210,222,12,0,213,12,13,0,179,55,13,0,54,95,13,0,58,132,13,0,166,166,13,0,175,198,13,0,21,229,13,0,242,1,14,0,233,28,14,0,139,54,14,0,109,78,14,0,247,100,14,0,238,121,14,0,138,142,14,0,140,161,14,0,210,179,14,0,77,197,14,0,221,213,14,0,117,229,14,0,122,244,14,0,129,2,15,0,10,16,15,0,208,28,15,0,78,41,15,0,26,53,15,0,153,64,15,0,95,75,15,0,97,85,15,0,1,95,15,0,105,104,15,0,84,113,15,0,25,122,15,0,4,130,15,0,216,137,15,0,97,145,15,0,152,152,15,0,106,159,15,0,0,166,15,0,164,172,15,0,247,178,15,0,140,184,15,0,21,190,15,0,120,195,15,0,213,200,15,0,244,205,15,0,214,210,15,0,170,215,15,0,85,220,15,0,146,224,15,0,230,228,15,0,241,232,15,0,21,237,15,0,17,241,15,0,232,244,15,0,111,248,15,0,179,251,15,0,249,254,15,0,49,2,16,0,82,5,16,0,67,8,16,0,37,11,16,0,235,13,16,0,189,16,16,0,95,19,16,0,243,21,16,0,133,24,16,0,196,26,16,0,6,29,16,0,51,31,16,0,74,33,16,0,69,35,16,0,48,37,16,0,15,39,16,0,241,40,16,0,214,42,16,0,148,44,16,0,94,46,16,0,20,48,16,0,186,49,16,0,49,51,16,0,208,52,16,0,113,54,16,0,235,55,16,0,82,57,16,0,152,58,16,0,227,59,16,0,52,61,16,0,118,62,16,0,165,63,16,0,219,64,16,0,20,66,16,0,48,67,16,0,81,68,16,0,93,69,16,0,114,70,16,0,124,71,16,0,29,0,0,0,155,22,0,0,79,123,0,0,57,36,1,0,137,236,1,0,252,189,2,0,17,135,3,0,145,67,4,0,166,241,4,0,46,144,5,0,183,33,6,0,3,166,6,0,20,30,7,0,152,139,7,0,243,240,7,0,86,77,8,0,2,162,8,0,52,239,8,0,105,55,9,0,9,122,9,0,215,183,9,0,205,240,9,0,247,36,10,0,154,85,10,0,244,131,10,0,164,174,10,0,243,214,10,0,213,252,10,0,170,31,11,0,253,64,11,0,230,96,11,0,92,126,11,0,187,154,11,0,118,180,11,0,203,205,11,0,243,228,11,0,57,251,11,0,97,16,12,0,91,36,12,0,21,55,12,0,47,73,12,0,194,89,12,0,209,105,12,0,103,121,12,0,204,135,12,0,28,150,12,0,176,163,12,0,79,176,12,0,58,188,12,0,178,199,12,0,17,211,12,0,229,221,12,0,133,231,12,0,46,241,12,0,102,250,12,0,154,3,13,0,77,12,13,0,219,20,13,0,187,28,13,0,56,36,13,0,130,43,13,0,112,50,13,0,108,57,13,0,227,63,13,0,76,70,13,0,100,76,13,0,93,82,13,0,25,88,13,0,76,93,13,0,122,98,13,0,147,103,13,0,90,108,13,0,229,112,13,0,60,117,13,0,122,121,13,0,150,125,13,0,197,129,13,0,174,133,13,0,128,137,13,0,10,141,13,0,177,144,13,0,42,148,13,0,87,151,13,0,145,154,13,0,152,157,13,0,114,160,13,0,110,163,13,0,74,166,13,0,239,168,13,0,121,171,13,0,235,173,13,0,74,176,13,0,197,178,13,0,210,180,13,0,8,183,13,0,26,185,13,0,63,187,13,0,58,189,13,0,38,191,13,0,30,193,13,0,235,194,13,0,196,196,13,0,139,198,13,0,69,200,13,0,228,201,13,0,142,203,13,0,28,205,13,0,187,206,13,0,53,208,13,0,127,209,13,0,228,210,13,0,65,212,13,0,149,213,13,0,242,214,13,0,57,216,13,0,70,217,13,0,119,218,13,0,164,219,13,0,206,220,13,0,233,221,13,0,10,0,0,0,158,10,0,0,138,71,0,0,200,190,0,0,251,88,1,0,18,4,2,0,189,173,2,0,216,80,3,0,231,234,3,0,131,122,4,0,224,254,4,0,7,122,5,0,47,235,5,0,153,82,6,0,182,178,6,0,230,11,7,0,245,92,7,0,135,168,7,0,101,237,7,0,140,45,8,0,185,105,8,0,37,162,8,0,52,214,8,0,220,6,9,0,31,52,9,0,148,94,9,0,20,134,9,0,118,171,9,0,136,206,9,0,117,239,9,0,104,14,10,0,173,44,10,0,82,72,10,0,133,98,10,0,225,122,10,0,145,145,10,0,189,167,10,0,206,188,10,0,168,208,10,0,187,227,10,0,248,245,10,0,99,7,11,0,243,23,11,0,116,39,11,0,29,54,11,0,20,68,11,0,41,81,11,0,14,94,11,0,214,106,11,0,134,118,11,0,42,130,11,0,237,140,11,0,121,151,11,0,189,161,11,0,36,171,11,0,21,180,11,0,21,189,11,0,120,197,11,0,193,205,11,0,102,213,11,0,198,220,11,0,227,227,11,0,148,234,11,0,45,241,11,0,146,247,11,0,225,253,11,0,149,3,12,0,28,9,12,0,193,14,12,0,26,20,12,0,66,25,12,0,42,30,12,0,232,34,12,0,102,39,12,0,240,43,12,0,59,48,12,0,90,52,12,0,153,56,12,0,83,60,12,0,255,63,12,0,144,67,12,0,49,71,12,0,121,74,12,0,194,77,12,0,179,80,12,0,181,83,12,0,119,86,12,0,49,89,12,0,237,91,12,0,150,94,12,0,38,97,12,0,161,99,12,0,236,101,12,0,97,104,12,0,211,106,12,0,9,109,12,0,81,111,12,0,109,113,12,0,97,115,12,0,107,117,12,0,94,119,12,0,52,121,12,0,9,123,12,0,196,124,12,0,129,126,12,0,17,128,12,0,175,129,12,0,27,131,12,0,173,132,12,0,1,134,12,0,128,135,12,0,212,136,12,0,23,138,12,0,120,139,12,0,211,140,12,0,12,142,12,0,70,143,12,0,105,144,12,0,126,145,12,0,158,146,12,0,1,0,0,0,235,3,0,0,244,37,0,0,195,115,0,0,78,227,0,0,71,102,1,0,163,239,1,0,221,119,2,0,65,254,2,0,106,124,3,0,95,242,3,0,191,97,4,0,12,200,4,0,224,39,5,0,73,129,5,0,221,211,5,0,24,32,6,0,95,103,6,0,73,169,6,0,38,231,6,0,180,32,7,0,133,86,7,0,106,136,7,0,187,183,7,0,174,227,7,0,117,13,8,0,223,51,8,0,138,88,8,0,31,123,8,0,62,155,8,0,163,185,8,0,176,214,8,0,34,242,8,0,200,11,9,0,66,36,9,0,67,59,9,0,191,81,9,0,233,102,9,0,8,123,9,0,52,142,9,0,102,160,9,0,165,177,9,0,100,194,9,0,29,210,9,0,47,225,9,0,128,239,9,0,252,252,9,0,190,9,10,0,14,22,10,0,67,34,10,0,157,45,10,0,225,56,10,0,111,67,10,0,115,77,10,0,21,87,10,0,56,96,10,0,228,104,10,0,102,113,10,0,193,121,10,0,222,129,10,0,45,137,10,0,131,144,10,0,71,151,10,0,1,158,10,0,63,164,10,0,124,170,10,0,45,176,10,0,231,181,10,0,181,187,10,0,228,192,10,0,241,197,10,0,244,202,10,0,226,207,10,0,131,212,10,0,8,217,10,0,193,221,10,0,229,225,10,0,30,230,10,0,201,233,10,0,212,237,10,0,128,241,10,0,65,245,10,0,223,248,10,0,21,252,10,0,59,255,10,0,71,2,11,0,45,5,11,0,12,8,11,0,0,11,11,0,211,13,11,0,140,16,11,0,245,18,11,0,162,21,11,0,10,24,11,0,148,26,11,0,192,28,11,0,224,30,11,0,23,33,11,0,28,35,11,0,254,36,11,0,202,38,11,0,156,40,11,0,102,42,11,0,1,44,11,0,171,45,11,0,81,47,11,0,232,48,11,0,150,50,11,0,74,52,11,0,186,53,11,0,67,55,11,0,167,56,11,0,9,58,11,0,116,59,11,0,204,60,11,0,1,62,11,0,51,63,11,0,76,64,11,0,97,65,11,0,153,66,11,0,0,0,0,0,111,1,0,0,68,17,0,0,141,62,0,0,135,136,0,0,124,229,0,0,120,77,1,0,23,185,1,0,70,38,2,0,129,143,2,0,221,245,2,0,179,85,3,0,54,176,3,0,57,4,4,0,121,84,4,0,115,159,4,0,92,229,4,0,3,38,5,0,181,99,5,0,184,156,5,0,139,210,5,0,9,5,6,0,203,52,6,0,219,97,6,0,33,140,6,0,202,179,6,0,220,216,6,0,36,252,6,0,9,29,7,0,211,60,7,0,162,90,7,0,110,118,7,0,10,145,7,0,175,170,7,0,174,194,7,0,40,217,7,0,209,238,7,0,108,3,8,0,46,23,8,0,248,41,8,0,168,59,8,0,137,76,8,0,253,92,8,0,173,108,8,0,175,123,8,0,148,137,8,0,18,151,8,0,254,163,8,0,145,176,8,0,99,188,8,0,165,199,8,0,75,210,8,0,124,220,8,0,107,230,8,0,228,239,8,0,202,248,8,0,204,1,9,0,232,9,9,0,57,18,9,0,118,26,9,0,236,33,9,0,85,41,9,0,96,48,9,0,61,55,9,0,211,61,9,0,5,68,9,0,21,74,9,0,228,79,9,0,112,85,9,0,18,91,9,0,114,96,9,0,168,101,9,0,121,106,9,0,99,111,9,0,206,115,9,0,58,120,9,0,87,124,9,0,77,128,9,0,100,132,9,0,63,136,9,0,26,140,9,0,157,143,9,0,25,147,9,0,126,150,9,0,187,153,9,0,11,157,9,0,20,160,9,0,246,162,9,0,185,165,9,0,110,168,9,0,6,171,9,0,200,173,9,0,57,176,9,0,184,178,9,0,11,181,9,0,94,183,9,0,240,185,9,0,46,188,9,0,47,190,9,0,65,192,9,0,61,194,9,0,30,196,9,0,8,198,9,0,232,199,9,0,161,201,9,0,85,203,9,0,12,205,9,0,125,206,9,0,51,208,9,0,175,209,9,0,59,211,9,0,171,212,9,0,20,214,9,0,103,215,9,0,156,216,9,0,235,217,9,0,24,219,9,0,92,220,9,0,110,221,9,0,136,222,9,0,0,0,0,0,78,0,0,0,186,6,0,0,127,29,0,0,126,73,0,0,180,133,0,0,37,206,0,0,67,29,1,0,84,112,1,0,255,195,1,0,160,22,2,0,29,102,2,0,16,178,2,0,139,251,2,0,205,63,3,0,206,128,3,0,173,190,3,0,84,249,3,0,90,49,4,0,103,101,4,0,153,150,4,0,82,197,4,0,212,240,4,0,107,25,5,0,205,64,5,0,6,102,5,0,230,136,5,0,186,169,5,0,70,201,5,0,74,231,5,0,92,3,6,0,16,30,6,0,8,56,6,0,16,80,6,0,14,103,6,0,143,124,6,0,74,145,6,0,83,165,6,0,93,184,6,0,63,202,6,0,41,219,6,0,92,235,6,0,221,250,6,0,52,10,7,0,154,24,7,0,44,38,7,0,179,51,7,0,237,63,7,0,231,75,7,0,105,87,7,0,159,98,7,0,75,109,7,0,67,119,7,0,57,129,7,0,109,138,7,0,153,147,7,0,25,156,7,0,144,164,7,0,213,172,7,0,117,180,7,0,192,187,7,0,231,194,7,0,245,201,7,0,201,208,7,0,163,215,7,0,11,222,7,0,126,228,7,0,39,234,7,0,212,239,7,0,18,245,7,0,86,250,7,0,115,255,7,0,101,4,8,0,30,9,8,0,136,13,8,0,195,17,8,0,25,22,8,0,52,26,8,0,66,30,8,0,47,34,8,0,208,37,8,0,94,41,8,0,216,44,8,0,51,48,8,0,134,51,8,0,167,54,8,0,176,57,8,0,132,60,8,0,93,63,8,0,5,66,8,0,231,68,8,0,180,71,8,0,67,74,8,0,178,76,8,0,39,79,8,0,97,81,8,0,174,83,8,0,229,85,8,0,231,87,8,0,231,89,8,0,4,92,8,0,28,94,8,0,249,95,8,0,180,97,8,0,109,99,8,0,38,101,8,0,215,102,8,0,114,104,8,0,7,106,8,0,110,107,8,0,227,108,8,0,110,110,8,0,202,111,8,0,15,113,8,0,114,114,8,0,180,115,8,0,221,116,8,0,5,118,8,0,43,119,8,0,87,120,8,0,0,0,0,0,35,0,0,0,113,3,0,0,94,17,0,0,116,46,0,0,132,89,0,0,121,144,0,0,92,208,0,0,181,18,1,0,234,88,1,0,101,158,1,0,166,227,1,0,184,38,2,0,94,102,2,0,231,163,2,0,8,223,2,0,123,23,3,0,108,77,3,0,139,128,3,0,86,177,3,0,7,223,3,0,33,10,4,0,89,51,4,0,189,89,4,0,41,126,4,0,103,161,4,0,235,194,4,0,21,227,4,0,53,1,5,0,125,29,5,0,140,56,5,0,233,81,5,0,224,106,5,0,255,129,5,0,217,151,5,0,63,173,5,0,118,193,5,0,175,212,5,0,159,230,5,0,55,248,5,0,192,8,6,0,163,24,6,0,16,40,6,0,195,54,6,0,178,68,6,0,253,81,6,0,158,94,6,0,5,107,6,0,191,118,6,0,196,129,6,0,138,140,6,0,94,150,6,0,137,160,6,0,65,170,6,0,109,179,6,0,117,188,6,0,48,197,6,0,183,205,6,0,67,213,6,0,194,220,6,0,255,227,6,0,244,234,6,0,244,241,6,0,96,248,6,0,192,254,6,0,211,4,7,0,159,10,7,0,111,16,7,0,250,21,7,0,71,27,7,0,142,32,7,0,81,37,7,0,16,42,7,0,87,46,7,0,27,51,7,0,145,55,7,0,0,60,7,0,246,63,7,0,231,67,7,0,204,71,7,0,112,75,7,0,7,79,7,0,110,82,7,0,209,85,7,0,12,89,7,0,51,92,7,0,3,95,7,0,217,97,7,0,156,100,7,0,130,103,7,0,31,106,7,0,183,108,7,0,105,111,7,0,210,113,7,0,21,116,7,0,95,118,7,0,105,120,7,0,121,122,7,0,159,124,7,0,151,126,7,0,155,128,7,0,141,130,7,0,84,132,7,0,36,134,7,0,235,135,7,0,181,137,7,0,110,139,7,0,250,140,7,0,135,142,7,0,13,144,7,0,89,145,7,0,200,146,7,0,67,148,7,0,148,149,7,0,240,150,7,0,60,152,7,0,108,153,7,0,173,154,7,0,205,155,7,0,222,156,7,0,0,0,0,0,17,0,0,0,139,1,0,0,255,8,0,0,115,27,0,0,167,56,0,0,93,95,0,0,239,142,0,0,69,195,0,0,76,250,0,0,43,51,1,0,57,108,1,0,222,164,1,0,203,220,1,0,248,17,2,0,226,69,2,0,121,119,2,0,54,167,2,0,69,213,2,0,147,0,3,0,51,42,3,0,154,81,3,0,229,118,3,0,119,154,3,0,82,189,3,0,164,221,3,0,161,252,3,0,31,26,4,0,0,54,4,0,159,80,4,0,20,106,4,0,173,130,4,0,40,153,4,0,88,175,4,0,72,196,4,0,148,216,4,0,117,235,4,0,212,253,4,0,195,15,5,0,87,32,5,0,238,48,5,0,236,63,5,0,186,78,5,0,66,93,5,0,149,106,5,0,141,119,5,0,242,131,5,0,201,143,5,0,66,155,5,0,78,166,5,0,159,176,5,0,16,187,5,0,172,196,5,0,26,206,5,0,44,215,5,0,201,223,5,0,104,232,5,0,130,240,5,0,29,248,5,0,100,255,5,0,72,6,6,0,12,13,6,0,145,19,6,0,23,26,6,0,31,32,6,0,58,38,6,0,246,43,6,0,207,49,6,0,67,55,6,0,101,60,6,0,125,65,6,0,91,70,6,0,254,74,6,0,178,79,6,0,31,84,6,0,18,88,6,0,70,92,6,0,36,96,6,0,60,100,6,0,0,104,6,0,131,107,6,0,36,111,6,0,131,114,6,0,249,117,6,0,54,121,6,0,155,124,6,0,169,127,6,0,135,130,6,0,135,133,6,0,84,136,6,0,237,138,6,0,137,141,6,0,2,144,6,0,70,146,6,0,174,148,6,0,9,151,6,0,60,153,6,0,80,155,6,0,116,157,6,0,162,159,6,0,140,161,6,0,135,163,6,0,76,165,6,0,236,166,6,0,147,168,6,0,50,170,6,0,224,171,6,0,150,173,6,0,37,175,6,0,167,176,6,0,26,178,6,0,123,179,6,0,197,180,6,0,47,182,6,0,94,183,6,0,187,184,6,0,245,185,6,0,88,187,6,0,116,188,6,0,141,189,6,0,0,0,0,0,6,0,0,0,144,0,0,0,90,4,0,0,216,14,0,0,110,33,0,0,159,59,0,0,15,94,0,0,194,132,0,0,125,175,0,0,40,220,0,0,235,9,1,0,217,55,1,0,172,101,1,0,1,147,1,0,236,190,1,0,117,234,1,0,5,19,2,0,222,58,2,0,168,96,2,0,55,134,2,0,82,169,2,0,254,202,2,0,84,235,2,0,186,10,3,0,4,40,3,0,133,68,3,0,158,95,3,0,37,122,3,0,94,146,3,0,217,169,3,0,81,192,3,0,220,213,3,0,212,234,3,0,129,254,3,0,214,16,4,0,44,35,4,0,157,52,4,0,53,69,4,0,184,84,4,0,247,99,4,0,66,114,4,0,242,127,4,0,21,141,4,0,165,153,4,0,74,166,4,0,29,178,4,0,173,189,4,0,205,200,4,0,28,211,4,0,87,221,4,0,220,230,4,0,119,240,4,0,106,249,4,0,83,2,5,0,65,10,5,0,36,18,5,0,217,25,5,0,129,33,5,0,153,40,5,0,101,47,5,0,240,53,5,0,151,60,5,0,56,67,5,0,91,73,5,0,84,79,5,0,184,84,5,0,85,90,5,0,117,95,5,0,136,100,5,0,59,105,5,0,216,109,5,0,89,114,5,0,164,118,5,0,230,122,5,0,176,126,5,0,154,130,5,0,73,134,5,0,254,137,5,0,169,141,5,0,116,145,5,0,251,148,5,0,23,152,5,0,73,155,5,0,114,158,5,0,120,161,5,0,132,164,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1443924);allocate([100,167,5,0,20,170,5,0,186,172,5,0,91,175,5,0,12,178,5,0,178,180,5,0,254,182,5,0,79,185,5,0,159,187,5,0,210,189,5,0,221,191,5,0,233,193,5,0,239,195,5,0,200,197,5,0,176,199,5,0,105,201,5,0,12,203,5,0,146,204,5,0,86,206,5,0,211,207,5,0,62,209,5,0,185,210,5,0,49,212,5,0,178,213,5,0,33,215,5,0,136,216,5,0,232,217,5,0,85,219,5,0,161,220,5,0,237,221,5,0,17,223,5,0,67,224,5,0,93,225,5,0,0,0,0,0,0,0,0,0,55,0,0,0,148,1,0,0,189,6,0,0,181,16,0,0,149,32,0,0,17,55,0,0,165,81,0,0,219,111,0,0,176,144,0,0,222,179,0,0,155,215,0,0,61,252,0,0,184,32,1,0,113,68,1,0,122,103,1,0,3,138,1,0,130,171,1,0,178,204,1,0,156,236,1,0,32,11,2,0,18,40,2,0,101,68,2,0,138,95,2,0,36,121,2,0,73,146,2,0,232,169,2,0,95,193,2,0,222,215,2,0,45,237,2,0,112,1,3,0,212,20,3,0,111,39,3,0,255,56,3,0,68,74,3,0,13,91,3,0,250,106,3,0,140,122,3,0,59,137,3,0,118,151,3,0,249,164,3,0,166,177,3,0,65,190,3,0,63,202,3,0,19,214,3,0,28,225,3,0,205,235,3,0,76,246,3,0,101,0,4,0,212,9,4,0,40,19,4,0,21,28,4,0,117,36,4,0,157,44,4,0,127,52,4,0,201,59,4,0,232,66,4,0,237,73,4,0,239,80,4,0,118,87,4,0,207,93,4,0,254,99,4,0,170,105,4,0,101,111,4,0,7,117,4,0,13,122,4,0,62,127,4,0,66,132,4,0,2,137,4,0,118,141,4,0,241,145,4,0,113,150,4,0,142,154,4,0,188,158,4,0,167,162,4,0,94,166,4,0,7,170,4,0,131,173,4,0,241,176,4,0,92,180,4,0,181,183,4,0,7,187,4,0,41,190,4,0,48,193,4,0,24,196,4,0,238,198,4,0,165,201,4,0,89,204,4,0,15,207,4,0,137,209,4,0,201,211,4,0,59,214,4,0,161,216,4,0,221,218,4,0,22,221,4,0,57,223,4,0,69,225,4,0,103,227,4,0,76,229,4,0,68,231,4,0,251,232,4,0,203,234,4,0,142,236,4,0,33,238,4,0,202,239,4,0,62,241,4,0,183,242,4,0,41,244,4,0,139,245,4,0,10,247,4,0,88,248,4,0,180,249,4,0,239,250,4,0,40,252,4,0,111,253,4,0,152,254,4,0,186,255,4,0,225,0,5,0,247,1,5,0,0,0,0,0,0,0,0,0,19,0,0,0,149,0,0,0,141,2,0,0,97,7,0,0,37,16,0,0,6,29,0,0,52,45,0,0,98,65,0,0,186,87,0,0,36,112,0,0,244,137,0,0,182,164,0,0,226,191,0,0,151,219,0,0,143,246,0,0,213,17,1,0,248,44,1,0,77,71,1,0,37,97,1,0,245,121,1,0,236,145,1,0,197,169,1,0,61,192,1,0,96,214,1,0,84,235,1,0,28,0,2,0,202,19,2,0,210,38,2,0,80,57,2,0,50,75,2,0,202,92,2,0,38,109,2,0,254,124,2,0,42,140,2,0,214,154,2,0,45,169,2,0,162,182,2,0,143,195,2,0,74,208,2,0,17,220,2,0,135,231,2,0,174,242,2,0,101,253,2,0,238,7,3,0,49,18,3,0,39,28,3,0,107,37,3,0,113,46,3,0,77,55,3,0,135,63,3,0,160,71,3,0,221,79,3,0,67,87,3,0,111,94,3,0,199,101,3,0,177,108,3,0,29,115,3,0,173,121,3,0,250,127,3,0,230,133,3,0,112,139,3,0,13,145,3,0,44,150,3,0,103,155,3,0,130,160,3,0,32,165,3,0,231,169,3,0,88,174,3,0,209,178,3,0,78,183,3,0,34,187,3,0,122,191,3,0,85,195,3,0,43,199,3,0,197,202,3,0,96,206,3,0,214,209,3,0,18,213,3,0,71,216,3,0,115,219,3,0,138,222,3,0,150,225,3,0,106,228,3,0,16,231,3,0,146,233,3,0,59,236,3,0,194,238,3,0,70,241,3,0,159,243,3,0,254,245,3,0,81,248,3,0,119,250,3,0,171,252,3,0,199,254,3,0,206,0,4,0,206,2,4,0,180,4,4,0,149,6,4,0,98,8,4,0,44,10,4,0,211,11,4,0,152,13,4,0,25,15,4,0,158,16,4,0,238,17,4,0,106,19,4,0,233,20,4,0,82,22,4,0,218,23,4,0,24,25,4,0,96,26,4,0,133,27,4,0,209,28,4,0,232,29,4,0,49,31,4,0,66,32,4,0,108,33,4,0,125,34,4,0,0,0,0,0,0,0,0,0,1,0,0,0,34,0,0,0,209,0,0,0,25,3,0,0,148,7,0,0,151,14,0,0,247,23,0,0,245,35,0,0,96,50,0,0,23,67,0,0,242,84,0,0,159,103,0,0,173,123,0,0,82,144,0,0,219,165,0,0,192,186,0,0,12,208,0,0,191,228,0,0,1,249,0,0,61,13,1,0,172,33,1,0,180,52,1,0,5,72,1,0,113,90,1,0,88,108,1,0,235,125,1,0,37,143,1,0,101,159,1,0,181,175,1,0,196,190,1,0,70,205,1,0,97,219,1,0,50,233,1,0,128,246,1,0,192,3,2,0,122,16,2,0,238,28,2,0,95,40,2,0,150,51,2,0,67,62,2,0,213,72,2,0,229,82,2,0,238,92,2,0,255,101,2,0,53,111,2,0,12,120,2,0,105,128,2,0,123,136,2,0,159,144,2,0,120,152,2,0,231,159,2,0,237,166,2,0,167,173,2,0,31,180,2,0,172,186,2,0,233,192,2,0,181,198,2,0,86,204,2,0,239,209,2,0,55,215,2,0,180,220,2,0,186,225,2,0,201,230,2,0,205,235,2,0,192,240,2,0,81,245,2,0,193,249,2,0,17,254,2,0,21,2,3,0,67,6,3,0,8,10,3,0,188,13,3,0,89,17,3,0,174,20,3,0,234,23,3,0,72,27,3,0,140,30,3,0,146,33,3,0,166,36,3,0,165,39,3,0,110,42,3,0,13,45,3,0,227,47,3,0,128,50,3,0,255,52,3,0,140,55,3,0,221,57,3,0,36,60,3,0,81,62,3,0,136,64,3,0,180,66,3,0,204,68,3,0,209,70,3,0,201,72,3,0,168,74,3,0,129,76,3,0,40,78,3,0,22,80,3,0,223,81,3,0,106,83,3,0,247,84,3,0,137,86,3,0,8,88,3,0,133,89,3,0,9,91,3,0,104,92,3,0,194,93,3,0,9,95,3,0,76,96,3,0,128,97,3,0,160,98,3,0,216,99,3,0,9,101,3,0,45,102,3,0,73,103,3,0,72,104,3,0,104,105,3,0,135,106,3,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,69,0,0,0,245,0,0,0,177,2,0,0,121,5,0,0,134,10,0,0,219,16,0,0,84,25,0,0,106,35,0,0,193,46,0,0,254,58,0,0,110,72,0,0,83,86,0,0,196,100,0,0,122,115,0,0,214,130,0,0,239,145,0,0,215,161,0,0,25,177,0,0,103,192,0,0,36,207,0,0,32,222,0,0,213,236,0,0,198,250,0,0,192,8,1,0,118,22,1,0,208,35,1,0,172,48,1,0,42,61,1,0,46,73,1,0,36,85,1,0,13,97,1,0,97,108,1,0,70,119,1,0,189,129,1,0,228,139,1,0,209,149,1,0,162,159,1,0,216,168,1,0,212,177,1,0,89,186,1,0,209,194,1,0,39,203,1,0,1,211,1,0,115,218,1,0,238,225,1,0,250,232,1,0,239,239,1,0,127,246,1,0,179,252,1,0,233,2,2,0,44,9,2,0,234,14,2,0,111,20,2,0,2,26,2,0,124,31,2,0,182,36,2,0,180,41,2,0,79,46,2,0,241,50,2,0,99,55,2,0,182,59,2,0,49,64,2,0,97,68,2,0,118,72,2,0,82,76,2,0,82,80,2,0,44,84,2,0,243,87,2,0,120,91,2,0,233,94,2,0,80,98,2,0,74,101,2,0,58,104,2,0,89,107,2,0,51,110,2,0,226,112,2,0,159,115,2,0,44,118,2,0,221,120,2,0,59,123,2,0,170,125,2,0,53,128,2,0,171,130,2,0,244,132,2,0,12,135,2,0,51,137,2,0,75,139,2,0,103,141,2,0,125,143,2,0,107,145,2,0,46,147,2,0,8,149,2,0,194,150,2,0,90,152,2,0,1,154,2,0,168,155,2,0,81,157,2,0,190,158,2,0,90,160,2,0,232,161,2,0,95,163,2,0,180,164,2,0,252,165,2,0,59,167,2,0,138,168,2,0,233,169,2,0,18,171,2,0,67,172,2,0,116,173,2,0,148,174,2,0,131,175,2,0,173,176,2,0,181,177,2,0,158,178,2,0,169,179,2,0,137,180,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,49,0,0,0,192,0,0,0,181,1,0,0,110,3,0,0,33,6,0,0,12,10,0,0,200,14,0,0,181,20,0,0,110,27,0,0,245,34,0,0,102,43,0,0,1,52,0,0,21,61,0,0,107,70,0,0,86,80,0,0,165,90,0,0,11,101,0,0,99,111,0,0,132,121,0,0,179,131,0,0,255,141,0,0,246,151,0,0,6,162,0,0,172,171,0,0,140,181,0,0,232,190,0,0,43,200,0,0,192,209,0,0,133,218,0,0,85,227,0,0,211,235,0,0,62,244,0,0,135,252,0,0,144,4,1,0,79,12,1,0,45,20,1,0,241,27,1,0,55,35,1,0,83,42,1,0,76,49,1,0,208,55,1,0,73,62,1,0,124,68,1,0,61,74,1,0,254,79,1,0,214,85,1,0,57,91,1,0,100,96,1,0,124,101,1,0,194,106,1,0,190,111,1,0,103,116,1,0,36,121,1,0,160,125,1,0,53,130,1,0,98,134,1,0,118,138,1,0,170,142,1,0,114,146,1,0,59,150,1,0,207,153,1,0,40,157,1,0,158,160,1,0,20,164,1,0,89,167,1,0,163,170,1,0,161,173,1,0,213,176,1,0,173,179,1,0,115,182,1,0,57,185,1,0,227,187,1,0,109,190,1,0,5,193,1,0,138,195,1,0,235,197,1,0,111,200,1,0,208,202,1,0,21,205,1,0,72,207,1,0,144,209,1,0,132,211,1,0,102,213,1,0,83,215,1,0,66,217,1,0,36,219,1,0,235,220,1,0,124,222,1,0,50,224,1,0,208,225,1,0,97,227,1,0,222,228,1,0,95,230,1,0,203,231,1,0,73,233,1,0,176,234,1,0,14,236,1,0,87,237,1,0,183,238,1,0,251,239,1,0,74,241,1,0,138,242,1,0,172,243,1,0,208,244,1,0,222,245,1,0,245,246,1,0,254,247,1,0,9,249,1,0,34,250,1,0,2,251,1,0,239,251,1,0,214,252,1,0,190,253,1,0,145,254,1,0,135,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,24,0,0,0,85,0,0,0,189,0,0,0,117,1,0,0,109,2,0,0,246,3,0,0,226,5,0,0,126,8,0,0,133,11,0,0,205,14,0,0,11,19,0,0,99,23,0,0,204,27,0,0,166,32,0,0,219,37,0,0,123,43,0,0,240,48,0,0,163,54,0,0,186,60,0,0,147,66,0,0,49,72,0,0,78,78,0,0,61,84,0,0,73,90,0,0,90,96,0,0,97,102,0,0,92,108,0,0,61,114,0,0,51,120,0,0,26,126,0,0,216,131,0,0,80,137,0,0,131,142,0,0,203,147,0,0,228,152,0,0,52,158,0,0,17,163,0,0,12,168,0,0,239,172,0,0,226,177,0,0,164,182,0,0,228,186,0,0,97,191,0,0,198,195,0,0,2,200,0,0,30,204,0,0,44,208,0,0,17,212,0,0,204,215,0,0,41,219,0,0,216,222,0,0,93,226,0,0,231,229,0,0,53,233,0,0,40,236,0,0,67,239,0,0,98,242,0,0,108,245,0,0,58,248,0,0,52,251,0,0,49,254,0,0,2,1,1,0,189,3,1,0,62,6,1,0,202,8,1,0,61,11,1,0,169,13,1,0,242,15,1,0,18,18,1,0,74,20,1,0,127,22,1,0,126,24,1,0,132,26,1,0,153,28,1,0,126,30,1,0,53,32,1,0,239,33,1,0,212,35,1,0,130,37,1,0,29,39,1,0,197,40,1,0,107,42,1,0,9,44,1,0,146,45,1,0,24,47,1,0,131,48,1,0,1,50,1,0,105,51,1,0,182,52,1,0,23,54,1,0,114,55,1,0,159,56,1,0,206,57,1,0,17,59,1,0,77,60,1,0,105,61,1,0,114,62,1,0,139,63,1,0,160,64,1,0,146,65,1,0,111,66,1,0,111,67,1,0,83,68,1,0,54,69,1,0,13,70,1,0,211,70,1,0,167,71,1,0,117,72,1,0,18,73,1,0,218,73,1,0,168,74,1,0,104,75,1,0,29,76,1,0,209,76,1,0,197,194,0,0,132,251,3,0,43,18,7,0,225,121,9,0,60,85,11,0,100,205,12,0,6,251,13,0,92,241,14,0,84,192,15,0,4,109,16,0,25,1,17,0,215,129,17,0,222,242,17,0,135,84,18,0,168,170,18,0,17,248,18,0,165,62,19,0,7,126,19,0,170,183,19,0,129,235,19,0,97,26,20,0,42,70,20,0,110,110,20,0,111,147,20,0,231,181,20,0,117,213,20,0,47,242,20,0,207,13,21,0,25,39,21,0,239,62,21,0,5,85,21,0,187,105,21,0,89,125,21,0,165,143,21,0,139,160,21,0,195,176,21,0,253,191,21,0,1,206,21,0,223,219,21,0,94,232,21,0,88,244,21,0,212,255,21,0,125,10,22,0,159,20,22,0,207,30,22,0,8,40,22,0,251,48,22,0,171,57,22,0,225,65,22,0,103,73,22,0,4,81,22,0,29,88,22,0,226,94,22,0,125,101,22,0,159,107,22,0,155,113,22,0,47,119,22,0,165,124,22,0,19,130,22,0,205,134,22,0,114,139,22,0,28,144,22,0,141,148,22,0,152,152,22,0,127,156,22,0,133,160,22,0,59,164,22,0,232,167,22,0,87,171,22,0,169,174,22,0,226,177,22,0,8,181,22,0,90,184,22,0,62,187,22,0,20,190,22,0,197,192,22,0,61,195,22,0,153,197,22,0,44,200,22,0,131,202,22,0,189,204,22,0,219,206,22,0,1,209,22,0,9,211,22,0,251,212,22,0,214,214,22,0,173,216,22,0,130,218,22,0,76,220,22,0,238,221,22,0,130,223,22,0,51,225,22,0,158,226,22,0,27,228,22,0,143,229,22,0,21,231,22,0,102,232,22,0,181,233,22,0,239,234,22,0,26,236,22,0,59,237,22,0,112,238,22,0,137,239,22,0,147,240,22,0,163,241,22,0,155,242,22,0,150,243,22,0,127,244,22,0,106,245,22,0,66,246,22,0,19,247,22,0,241,247,22,0,190,248,22,0,156,249,22,0,102,250,22,0,21,251,22,0,200,251,22,0,112,252,22,0,12,253,22,0,209,253,22,0,165,49,0,0,114,227,1,0,175,31,4,0,99,35,6,0,250,208,7,0,26,53,9,0,188,94,10,0,144,86,11,0,33,41,12,0,48,224,12,0,255,124,13,0,110,6,14,0,205,126,14,0,210,233,14,0,30,73,15,0,168,157,15,0,233,234,15,0,21,48,16,0,148,110,16,0,173,167,16,0,162,219,16,0,90,11,17,0,54,55,17,0,115,96,17,0,140,134,17,0,48,170,17,0,213,203,17,0,88,234,17,0,5,7,18,0,233,33,18,0,180,58,18,0,31,82,18,0,201,104,18,0,160,125,18,0,71,145,18,0,221,163,18,0,69,181,18,0,157,197,18,0,221,212,18,0,129,227,18,0,58,241,18,0,247,253,18,0,55,10,19,0,45,22,19,0,150,33,19,0,86,44,19,0,71,54,19,0,31,64,19,0,149,73,19,0,170,82,19,0,81,91,19,0,118,99,19,0,57,107,19,0,182,114,19,0,181,121,19,0,119,128,19,0,218,134,19,0,33,141,19,0,7,147,19,0,1,153,19,0,170,158,19,0,244,163,19,0,195,168,19,0,193,173,19,0,78,178,19,0,215,182,19,0,60,187,19,0,70,191,19,0,61,195,19,0,68,199,19,0,7,203,19,0,179,206,19,0,117,210,19,0,203,213,19,0,49,217,19,0,79,220,19,0,74,223,19,0,45,226,19,0,11,229,19,0,216,231,19,0,73,234,19,0,220,236,19,0,57,239,19,0,119,241,19,0,153,243,19,0,194,245,19,0,241,247,19,0,247,249,19,0,217,251,19,0,220,253,19,0,172,255,19,0,125,1,20,0,76,3,20,0,21,5,20,0,170,6,20,0,87,8,20,0,6,10,20,0,125,11,20,0,242,12,20,0,82,14,20,0,193,15,20,0,44,17,20,0,123,18,20,0,170,19,20,0,210,20,20,0,231,21,20,0,22,23,20,0,69,24,20,0,66,25,20,0,45,26,20,0,52,27,20,0,56,28,20,0,52,29,20,0,41,30,20,0,26,31,20,0,17,32,20,0,249,32,20,0,196,33,20,0,133,34,20,0,81,35,20,0,87,19,0,0,180,27,1,0,111,208,2,0,251,131,4,0,224,4,6,0,159,79,7,0,185,105,8,0,226,89,9,0,46,41,10,0,199,220,10,0,97,122,11,0,42,3,12,0,143,125,12,0,91,234,12,0,33,76,13,0,227,162,13,0,35,241,13,0,39,57,14,0,118,122,14,0,24,183,14,0,234,237,14,0,80,32,15,0,252,78,15,0,25,122,15,0,232,161,15,0,202,199,15,0,116,234,15,0,163,10,16,0,7,41,16,0,111,69,16,0,198,95,16,0,135,120,16,0,173,144,16,0,47,166,16,0,55,187,16,0,196,206,16,0,157,225,16,0,130,242,16,0,117,3,17,0,38,19,17,0,148,33,17,0,132,47,17,0,122,60,17,0,114,73,17,0,217,85,17,0,65,97,17,0,16,108,17,0,147,118,17,0,157,128,17,0,19,138,17,0,14,147,17,0,182,155,17,0,61,164,17,0,39,172,17,0,241,179,17,0,16,187,17,0,14,194,17,0,238,200,17,0,107,207,17,0,164,213,17,0,163,219,17,0,241,224,17,0,111,230,17,0,179,235,17,0,164,240,17,0,90,245,17,0,25,250,17,0,194,254,17,0,60,3,18,0,93,7,18,0,86,11,18,0,80,15,18,0,254,18,18,0,168,22,18,0,52,26,18,0,170,29,18,0,13,33,18,0,24,36,18,0,18,39,18,0,253,41,18,0,195,44,18,0,152,47,18,0,57,50,18,0,169,52,18,0,44,55,18,0,116,57,18,0,206,59,18,0,4,62,18,0,249,63,18,0,27,66,18,0,25,68,18,0,11,70,18,0,2,72,18,0,195,73,18,0,118,75,18,0,74,77,18,0,34,79,18,0,226,80,18,0,105,82,18,0,239,83,18,0,116,85,18,0,224,86,18,0,44,88,18,0,137,89,18,0,193,90,18,0,238,91,18,0,58,93,18,0,136,94,18,0,194,95,18,0,230,96,18,0,14,98,18,0,44,99,18,0,48,100,18,0,70,101,18,0,59,102,18,0,30,103,18,0,24,104,18,0,14,105,18,0,235,105,18,0,185,106,18,0,4,5,0,0,191,139,0,0,23,177,1,0,111,2,3,0,209,66,4,0,137,100,5,0,82,99,6,0,201,67,7,0,190,8,8,0,0,181,8,0,201,77,9,0,152,213,9,0,21,80,10,0,55,188,10,0,120,30,11,0,211,118,11,0,49,199,11,0,235,15,12,0,255,82,12,0,29,144,12,0,53,201,12,0,219,252,12,0,123,44,13,0,4,89,13,0,92,130,13,0,224,168,13,0,232,204,13,0,147,238,13,0,57,14,14,0,28,44,14,0,201,71,14,0,7,98,14,0,114,122,14,0,8,146,14,0,246,167,14,0,123,188,14,0,51,208,14,0,40,227,14,0,208,244,14,0,212,5,15,0,183,21,15,0,59,36,15,0,177,50,15,0,46,64,15,0,9,77,15,0,99,89,15,0,35,101,15,0,15,112,15,0,159,122,15,0,4,133,15,0,83,143,15,0,96,152,15,0,87,161,15,0,198,169,15,0,223,177,15,0,195,185,15,0,50,193,15,0,94,200,15,0,118,207,15,0,1,214,15,0,32,220,15,0,65,226,15,0,11,232,15,0,183,237,15,0,36,243,15,0,143,248,15,0,132,253,15,0,58,2,16,0,241,6,16,0,121,11,16,0,189,15,16,0,216,19,16,0,200,23,16,0,175,27,16,0,106,31,16,0,239,34,16,0,138,38,16,0,222,41,16,0,4,45,16,0,48,48,16,0,57,51,16,0,84,54,16,0,55,57,16,0,8,60,16,0,177,62,16,0,49,65,16,0,184,67,16,0,15,70,16,0,83,72,16,0,163,74,16,0,176,76,16,0,203,78,16,0,200,80,16,0,206,82,16,0,147,84,16,0,108,86,16,0,89,88,16,0,41,90,16,0,205,91,16,0,134,93,16,0,28,95,16,0,162,96,16,0,20,98,16,0,133,99,16,0,221,100,16,0,114,102,16,0,218,103,16,0,28,105,16,0,109,106,16,0,172,107,16,0,219,108,16,0,3,110,16,0,39,111,16,0,50,112,16,0,70,113,16,0,89,114,16,0,86,115,16,0,63,116,16,0,38,117,16,0,247,117,16,0,234,0,0,0,54,54,0,0,204,217,0,0,111,187,1,0,218,174,2,0,232,151,3,0,58,112,4,0,146,50,5,0,25,225,5,0,30,127,6,0,66,13,7,0,21,141,7,0,49,1,8,0,35,106,8,0,93,202,8,0,53,32,9,0,55,112,9,0,51,185,9,0,117,252,9,0,77,58,10,0,120,115,10,0,99,168,10,0,21,217,10,0,96,6,11,0,160,48,11,0,75,88,11,0,175,124,11,0,230,158,11,0,236,190,11,0,157,221,11,0,181,250,11,0,164,21,12,0,3,47,12,0,20,71,12,0,136,93,12,0,15,115,12,0,151,135,12,0,173,154,12,0,173,172,12,0,214,189,12,0,145,206,12,0,253,221,12,0,168,236,12,0,110,250,12,0,233,7,13,0,165,20,13,0,224,32,13,0,147,44,13,0,65,56,13,0,255,66,13,0,18,77,13,0,54,87,13,0,205,96,13,0,228,105,13,0,93,114,13,0,64,122,13,0,53,130,13,0,114,137,13,0,158,144,13,0,167,151,13,0,154,158,13,0,67,165,13,0,63,171,13,0,14,177,13,0,192,182,13,0,75,188,13,0,150,193,13,0,228,198,13,0,167,203,13,0,99,208,13,0,208,212,13,0,85,217,13,0,106,221,13,0,141,225,13,0,197,229,13,0,161,233,13,0,51,237,13,0,173,240,13,0,78,244,13,0,143,247,13,0,180,250,13,0,241,253,13,0,243,0,14,0,26,4,14,0,216,6,14,0,154,9,14,0,57,12,14,0,164,14,14,0,21,17,14,0,118,19,14,0,218,21,14,0,238,23,14,0,4,26,14,0,33,28,14,0,71,30,14,0,53,32,14,0,19,34,14,0,229,35,14,0,187,37,14,0,94,39,14,0,46,41,14,0,167,42,14,0,38,44,14,0,200,45,14,0,105,47,14,0,247,48,14,0,98,50,14,0,211,51,14,0,26,53,14,0,83,54,14,0,182,55,14,0,7,57,14,0,83,58,14,0,119,59,14,0,164,60,14,0,228,61,14,0,246,62,14,0,2,64,14,0,15,65,14,0,18,66,14,0,84,0,0,0,69,29,0,0,170,139,0,0,221,57,1,0,195,255,1,0,76,200,2,0,243,134,3,0,165,55,4,0,6,217,4,0,233,107,5,0,75,241,5,0,94,106,6,0,105,217,6,0,177,62,7,0,122,155,7,0,103,239,7,0,72,60,8,0,212,130,8,0,68,196,8,0,7,1,9,0,43,57,9,0,36,109,9,0,127,157,9,0,195,202,9,0,210,245,9,0,53,29,10,0,244,65,10,0,235,100,10,0,22,133,10,0,179,163,10,0,39,192,10,0,229,218,10,0,30,245,10,0,164,13,11,0,92,36,11,0,98,58,11,0,11,79,11,0,40,98,11,0,254,115,11,0,88,133,11,0,4,150,11,0,245,165,11,0,200,180,11,0,72,195,11,0,6,209,11,0,98,222,11,0,193,234,11,0,178,246,11,0,136,2,12,0,130,13,12,0,245,23,12,0,228,33,12,0,104,43,12,0,120,52,12,0,31,61,12,0,143,69,12,0,179,77,12,0,73,85,12,0,211,92,12,0,227,99,12,0,189,106,12,0,137,113,12,0,186,119,12,0,253,125,12,0,224,131,12,0,95,137,12,0,161,142,12,0,214,147,12,0,9,153,12,0,224,157,12,0,121,162,12,0,17,167,12,0,148,171,12,0,182,175,12,0,245,179,12,0,220,183,12,0,212,187,12,0,135,191,12,0,59,195,12,0,174,198,12,0,11,202,12,0,121,205,12,0,134,208,12,0,189,211,12,0,153,214,12,0,108,217,12,0,14,220,12,0,114,222,12,0,39,225,12,0,197,227,12,0,23,230,12,0,89,232,12,0,171,234,12,0,202,236,12,0,13,239,12,0,247,240,12,0,205,242,12,0,184,244,12,0,188,246,12,0,136,248,12,0,77,250,12,0,21,252,12,0,186,253,12,0,113,255,12,0,224,0,13,0,118,2,13,0,253,3,13,0,98,5,13,0,184,6,13,0,0,8,13,0,106,9,13,0,154,10,13,0,219,11,13,0,25,13,13,0,73,14,13,0,101,15,13,0,118,16,13,0,133,17,13,0,149,18,13,0,141,19,13,0,15,0,0,0,246,13,0,0,69,83,0,0,143,206,0,0,67,103,1,0,51,10,2,0,235,171,2,0,241,67,3,0,179,211,3,0,236,87,4,0,144,210,4,0,177,67,5,0,87,171,5,0,39,8,6,0,139,96,6,0,124,177,6,0,216,251,6,0,58,65,7,0,255,128,7,0,174,187,7,0,205,242,7,0,168,37,8,0,207,85,8,0,35,130,8,0,20,172,8,0,26,211,8,0,119,247,8,0,230,25,9,0,212,57,9,0,176,88,9,0,65,117,9,0,173,144,9,0,237,170,9,0,16,195,9,0,71,217,9,0,32,239,9,0,209,3,10,0,100,23,10,0,176,41,10,0,44,59,10,0,210,75,10,0,179,91,10,0,5,107,10,0,84,121,10,0,51,135,10,0,119,148,10,0,248,160,10,0,214,172,10,0,152,184,10,0,160,195,10,0,67,206,10,0,52,216,10,0,204,225,10,0,76,235,10,0,67,244,10,0,132,252,10,0,139,4,11,0,51,12,11,0,206,19,11,0,56,27,11,0,92,34,11,0,47,41,11,0,189,47,11,0,171,53,11,0,242,59,11,0,185,65,11,0,62,71,11,0,152,76,11,0,247,81,11,0,68,87,11,0,13,92,11,0,197,96,11,0,76,101,11,0,153,105,11,0,194,109,11,0,237,113,11,0,222,117,11,0,132,121,11,0,42,125,11,0,178,128,11,0,2,132,11,0,118,135,11,0,151,138,11,0,156,141,11,0,152,144,11,0,83,147,11,0,252,149,11,0,181,152,11,0,77,155,11,0,199,157,11,0,85,160,11,0,157,162,11,0,11,165,11,0,93,167,11,0,161,169,11,0,165,171,11,0,144,173,11,0,137,175,11,0,143,177,11,0,88,179,11,0,40,181,11,0,215,182,11,0,135,184,11,0,7,186,11,0,158,187,11,0,48,189,11,0,198,190,11,0,82,192,11,0,180,193,11,0,16,195,11,0,119,196,11,0,206,197,11,0,19,199,11,0,133,200,11,0,209,201,11,0,255,202,11,0,31,204,11,0,92,205,11,0,99,206,11,0,131,207,11,0,5,0,0,0,146,5,0,0,21,43,0,0,227,123,0,0,204,234,0,0,111,104,1,0,127,233,1,0,177,105,2,0,172,228,2,0,192,88,3,0,246,197,3,0,123,43,4,0,78,137,4,0,177,223,4,0,66,49,5,0,244,124,5,0,192,194,5,0,101,4,6,0,102,65,6,0,131,121,6,0,242,173,6,0,231,223,6,0,224,13,7,0,21,57,7,0,226,96,7,0,51,135,7,0,156,170,7,0,161,204,7,0,205,236,7,0,12,10,8,0,33,38,8,0,207,64,8,0,2,90,8,0,55,114,8,0,243,136,8,0,152,158,8,0,159,178,8,0,83,198,8,0,224,216,8,0,110,234,8,0,33,251,8,0,189,10,9,0,11,26,9,0,57,40,9,0,209,53,9,0,224,66,9,0,208,79,9,0,209,91,9,0,94,103,9,0,64,114,9,0,210,124,9,0,31,135,9,0,117,144,9,0,149,153,9,0,124,162,9,0,43,171,9,0,117,179,9,0,107,187,9,0,65,195,9,0,188,202,9,0,187,209,9,0,131,216,9,0,255,222,9,0,106,229,9,0,123,235,9,0,103,241,9,0,34,247,9,0,106,252,9,0,140,1,10,0,107,6,10,0,85,11,10,0,7,16,10,0,162,20,10,0,32,25,10,0,115,29,10,0,195,33,10,0,133,37,10,0,100,41,10,0,17,45,10,0,202,48,10,0,82,52,10,0,199,55,10,0,243,58,10,0,255,61,10,0,2,65,10,0,239,67,10,0,188,70,10,0,99,73,10,0,245,75,10,0,181,78,10,0,98,81,10,0,172,83,10,0,234,85,10,0,33,88,10,0,87,90,10,0,114,92,10,0,119,94,10,0,145,96,10,0,102,98,10,0,77,100,10,0,41,102,10,0,230,103,10,0,120,105,10,0,37,107,10,0,207,108,10,0,88,110,10,0,245,111,10,0,132,113,10,0,240,114,10,0,102,116,10,0,233,117,10,0,67,119,10,0,125,120,10,0,173,121,10,0,253,122,10,0,74,124,10,0,100,125,10,0,126,126,10,0,110,127,10,0,124,128,10,0,2,0,0,0,203,1,0,0,145,19,0,0,10,66,0,0,66,137,0,0,39,225,0,0,77,67,1,0,206,166,1,0,206,10,2,0,155,107,2,0,13,200,2,0,205,30,3,0,192,112,3,0,62,189,3,0,74,5,4,0,24,73,4,0,70,137,4,0,5,197,4,0,8,252,4,0,131,48,5,0,175,97,5,0,226,143,5,0,159,186,5,0,83,227,5,0,244,9,6,0,75,46,6,0,129,80,6,0,103,112,6,0,225,142,6,0,204,171,6,0,117,199,6,0,139,225,6,0,76,250,6,0,244,16,7,0,73,39,7,0,94,60,7,0,208,80,7,0,219,99,7,0,218,117,7,0,224,134,7,0,181,150,7,0,80,166,7,0,103,181,7,0,168,195,7,0,150,209,7,0,133,222,7,0,18,235,7,0,33,247,7,0,193,2,8,0,182,13,8,0,153,24,8,0,179,34,8,0,70,44,8,0,140,53,8,0,124,62,8,0,5,71,8,0,38,79,8,0,57,87,8,0,198,94,8,0,225,101,8,0,240,108,8,0,123,115,8,0,10,122,8,0,112,128,8,0,180,134,8,0,141,140,8,0,7,146,8,0,107,151,8,0,143,156,8,0,191,161,8,0,167,166,8,0,96,171,8,0,218,175,8,0,72,180,8,0,132,184,8,0,172,188,8,0,177,192,8,0,127,196,8,0,79,200,8,0,154,203,8,0,42,207,8,0,149,210,8,0,234,213,8,0,253,216,8,0,255,219,8,0,22,223,8,0,226,225,8,0,221,228,8,0,168,231,8,0,67,234,8,0,207,236,8,0,111,239,8,0,157,241,8,0,231,243,8,0,37,246,8,0,103,248,8,0,135,250,8,0,155,252,8,0,128,254,8,0,89,0,9,0,40,2,9,0,1,4,9,0,195,5,9,0,116,7,9,0,55,9,9,0,171,10,9,0,90,12,9,0,238,13,9,0,111,15,9,0,241,16,9,0,66,18,9,0,163,19,9,0,240,20,9,0,48,22,9,0,142,23,9,0,189,24,9,0,226,25,9,0,3,27,9,0,27,28,9,0,37,29,9,0,0,0,0,0,193,0,0,0,241,10,0,0,13,41,0,0,160,92,0,0,227,160,0,0,254,239,0,0,91,66,1,0,120,150,1,0,242,232,1,0,245,58,2,0,181,136,2,0,83,210,2,0,77,24,3,0,230,90,3,0,128,154,3,0,125,213,3,0,145,12,4,0,34,65,4,0,177,113,4,0,199,159,4,0,85,203,4,0,141,244,4,0,63,27,5,0,16,64,5,0,238,98,5,0,253,130,5,0,51,162,5,0,124,191,5,0,115,219,5,0,157,245,5,0,93,14,6,0,34,38,6,0,211,60,6,0,51,82,6,0,177,102,6,0,14,122,6,0,193,140,6,0,145,158,6,0,86,175,6,0,79,191,6,0,105,206,6,0,249,220,6,0,85,235,6,0,23,249,6,0,11,6,7,0,114,18,7,0,162,30,7,0,213,41,7,0,217,52,7,0,26,63,7,0,23,73,7,0,135,82,7,0,194,91,7,0,108,100,7,0,197,108,7,0,210,116,7,0,119,124,7,0,12,132,7,0,37,139,7,0,247,145,7,0,109,152,7,0,49,159,7,0,158,165,7,0,145,171,7,0,52,177,7,0,8,183,7,0,113,188,7,0,154,193,7,0,154,198,7,0,165,203,7,0,127,208,7,0,244,212,7,0,111,217,7,0,129,221,7,0,192,225,7,0,212,229,7,0,159,233,7,0,103,237,7,0,22,241,7,0,156,244,7,0,53,248,7,0,147,251,7,0,135,254,7,0,124,1,8,0,113,4,8,0,74,7,8,0,248,9,8,0,141,12,8,0,62,15,8,0,232,17,8,0,97,20,8,0,202,22,8,0,224,24,8,0,55,27,8,0,104,29,8,0,131,31,8,0,105,33,8,0,128,35,8,0,112,37,8,0,60,39,8,0,229,40,8,0,136,42,8,0,28,44,8,0,1,46,8,0,156,47,8,0,54,49,8,0,211,50,8,0,69,52,8,0,134,53,8,0,8,55,8,0,109,56,8,0,204,57,8,0,255,58,8,0,42,60,8,0,95,61,8,0,141,62,8,0,209,63,8,0,232,64,8,0,21,66,8,0,0,0,0,0,68,0,0,0,55,5,0,0,113,23,0,0,43,58,0,0,242,107,0,0,39,167,0,0,187,232,0,0,40,45,1,0,201,115,1,0,208,185,1,0,143,253,1,0,129,62,2,0,147,124,2,0,124,184,2,0,235,240,2,0,220,37,3,0,188,88,3,0,143,136,3,0,137,182,3,0,250,225,3,0,146,10,4,0,222,49,4,0,109,85,4,0,235,119,4,0,70,153,4,0,198,184,4,0,34,214,4,0,145,241,4,0,164,11,5,0,20,37,5,0,6,61,5,0,176,83,5,0,15,105,5,0,109,125,5,0,196,144,5,0,74,163,5,0,178,180,5,0,166,197,5,0,3,214,5,0,104,229,5,0,127,244,5,0,171,2,6,0,88,16,6,0,147,29,6,0,252,41,6,0,204,53,6,0,134,65,6,0,103,76,6,0,21,87,6,0,88,97,6,0,242,106,6,0,222,115,6,0,174,124,6,0,69,133,6,0,152,141,6,0,114,149,6,0,46,157,6,0,242,164,6,0,3,172,6,0,232,178,6,0,150,185,6,0,1,192,6,0,51,198,6,0,88,204,6,0,246,209,6,0,162,215,6,0,227,220,6,0,244,225,6,0,220,230,6,0,202,235,6,0,152,240,6,0,81,245,6,0,210,249,6,0,219,253,6,0,239,1,7,0,2,6,7,0,128,9,7,0,52,13,7,0,229,16,7,0,66,20,7,0,117,23,7,0,223,26,7,0,244,29,7,0,241,32,7,0,3,36,7,0,232,38,7,0,145,41,7,0,30,44,7,0,191,46,7,0,92,49,7,0,184,51,7,0,46,54,7,0,99,56,7,0,156,58,7,0,165,60,7,0,192,62,7,0,199,64,7,0,234,66,7,0,197,68,7,0,206,70,7,0,188,72,7,0,125,74,7,0,50,76,7,0,213,77,7,0,92,79,7,0,4,81,7,0,150,82,7,0,20,84,7,0,137,85,7,0,8,87,7,0,114,88,7,0,187,89,7,0,248,90,7,0,85,92,7,0,155,93,7,0,212,94,7,0,249,95,7,0,15,97,7,0,18,98,7,0,0,0,0,0,16,0,0,0,80,2,0,0,76,12,0,0,230,33,0,0,215,66,0,0,237,109,0,0,97,159,0,0,160,213,0,0,91,13,1,0,227,69,1,0,150,125,1,0,141,180,1,0,164,233,1,0,214,28,2,0,81,78,2,0,139,125,2,0,5,171,2,0,25,214,2,0,11,255,2,0,24,38,3,0,161,74,3,0,225,109,3,0,148,143,3,0,140,175,3,0,195,205,3,0,193,234,3,0,49,6,4,0,208,32,4,0,208,57,4,0,208,81,4,0,143,103,4,0,64,125,4,0,109,146,4,0,57,166,4,0,230,184,4,0,99,202,4,0,149,219,4,0,0,236,4,0,66,251,4,0,251,9,5,0,242,23,5,0,146,37,5,0,68,51,5,0,243,63,5,0,211,75,5,0,82,87,5,0,125,98,5,0,45,109,5,0,98,119,5,0,102,129,5,0,218,138,5,0,24,148,5,0,197,156,5,0,195,165,5,0,202,173,5,0,125,181,5,0,2,189,5,0,85,196,5,0,14,203,5,0,188,209,5,0,247,215,5,0,37,222,5,0,7,228,5,0,18,234,5,0,151,239,5,0,26,245,5,0,88,250,5,0,152,255,5,0,64,4,6,0,178,8,6,0,62,13,6,0,119,17,6,0,225,21,6,0,217,25,6,0,181,29,6,0,163,33,6,0,25,37,6,0,241,40,6,0,182,44,6,0,255,47,6,0,25,51,6,0,82,54,6,0,131,57,6,0,155,60,6,0,177,63,6,0,125,66,6,0,38,69,6,0,207,71,6,0,112,74,6,0,8,77,6,0,139,79,6,0,203,81,6,0,199,83,6,0,245,85,6,0,24,88,6,0,60,90,6,0,64,92,6,0,90,94,6,0,69,96,6,0,26,98,6,0,241,99,6,0,163,101,6,0,83,103,6,0,242,104,6,0,125,106,6,0,31,108,6,0,157,109,6,0,19,111,6,0,150,112,6,0,252,113,6,0,122,115,6,0,221,116,6,0,30,118,6,0,112,119,6,0,151,120,6,0,194,121,6,0,239,122,6,0,13,124,6,0,6,125,6,0,0,0,0,0,5,0,0,0,217,0,0,0,38,5,0,0,19,17,0,0,207,36,0,0,121,64,0,0,118,99,0,0,38,138,0,0,152,180,0,0,58,224,0,0,64,13,1,0,176,57,1,0,238,101,1,0,12,145,1,0,59,186,1,0,46,227,1,0,213,9,2,0,127,47,2,0,41,83,2,0,132,117,2,0,50,151,2,0,229,182,2,0,91,213,2,0,143,242,2,0,133,13,3,0,34,40,3,0,75,65,3,0,78,89,3,0,84,112,3,0,135,134,3,0,21,155,3,0,245,174,3,0,3,194,3,0,59,212,3,0,116,229,3,0,234,245,3,0,174,5,4,0,12,21,4,0,157,35,4,0,105,49,4,0,212,62,4,0,97,75,4,0,221,87,4,0,164,99,4,0,56,111,4,0,120,122,4,0,9,133,4,0,132,143,4,0,66,153,4,0,144,162,4,0,142,171,4,0,15,180,4,0,6,188,4,0,4,196,4,0,106,203,4,0,35,211,4,0,114,218,4,0,106,225,4,0,18,232,4,0,173,238,4,0,3,245,4,0,28,251,4,0,216,0,5,0,159,6,5,0,11,12,5,0,80,17,5,0,48,22,5,0,17,27,5,0,163,31,5,0,255,35,5,0,125,40,5,0,209,44,5,0,157,48,5,0,195,52,5,0,137,56,5,0,51,60,5,0,145,63,5,0,244,66,5,0,82,70,5,0,135,73,5,0,179,76,5,0,223,79,5,0,218,82,5,0,225,85,5,0,162,88,5,0,136,91,5,0,78,94,5,0,240,96,5,0,114,99,5,0,139,101,5,0,212,103,5,0,21,106,5,0,86,108,5,0,114,110,5,0,162,112,5,0,138,114,5,0,126,116,5,0,126,118,5,0,83,120,5,0,52,122,5,0,252,123,5,0,184,125,5,0,95,127,5,0,219,128,5,0,81,130,5,0,193,131,5,0,81,133,5,0,171,134,5,0,50,136,5,0,146,137,5,0,46,139,5,0,122,140,5,0,165,141,5,0,242,142,5,0,19,144,5,0,41,145,5,0,91,146,5,0,125,147,5,0,170,148,5,0,0,0,0,0,1,0,0,0,62,0,0,0,238,1,0,0,160,7,0,0,72,18,0,0,209,34,0,0,219,55,0,0,21,82,0,0,174,111,0,0,193,142,0,0,113,175,0,0,78,209,0,0,101,242,0,0,7,20,1,0,108,52,1,0,133,85,1,0,129,117,1,0,46,148,1,0,47,178,1,0,123,207,1,0,202,234,1,0,190,5,2,0,254,31,2,0,197,56,2,0,183,80,2,0,247,103,2,0,27,126,2,0,111,147,2,0,202,167,2,0,96,187,2,0,46,206,2,0,8,224,2,0,75,241,2,0,191,1,3,0,102,17,3,0,103,32,3,0,238,46,3,0,199,60,3,0,17,74,3,0,248,86,3,0,42,99,3,0,20,111,3,0,115,122,3,0,157,133,3,0,95,144,3,0,89,154,3,0,115,164,3,0,11,174,3,0,245,182,3,0,184,191,3,0,64,200,3,0,34,208,3,0,251,215,3,0,119,223,3,0,161,230,3,0,238,237,3,0,166,244,3,0,47,251,3,0,134,1,4,0,145,7,4,0,129,13,4,0,27,19,4,0,152,24,4,0,183,29,4,0,206,34,4,0,179,39,4,0,97,44,4,0,6,49,4,0,186,53,4,0,27,58,4,0,17,62,4,0,12,66,4,0,248,69,4,0,213,73,4,0,169,77,4,0,121,81,4,0,201,84,4,0,57,88,4,0,143,91,4,0,182,94,4,0,173,97,4,0,201,100,4,0,189,103,4,0,170,106,4,0,54,109,4,0,244,111,4,0,160,114,4,0,19,117,4,0,131,119,4,0,215,121,4,0,55,124,4,0,103,126,4,0,115,128,4,0,145,130,4,0,139,132,4,0,106,134,4,0,84,136,4,0,43,138,4,0,239,139,4,0,166,141,4,0,58,143,4,0,228,144,4,0,146,146,4,0,79,148,4,0,227,149,4,0,63,151,4,0,169,152,4,0,22,154,4,0,110,155,4,0,163,156,4,0,6,158,4,0,80,159,4,0,129,160,4,0,180,161,4,0,234,162,4,0,250,163,4,0,9,165,4,0,28,166,4,0,33,167,4,0,0,0,0,0,0,0,0,0,17,0,0,0,181,0,0,0,242,2,0,0,237,7,0,0,204,16,0,0,121,29,0,0,65,46,0,0,210,65,0,0,179,87,0,0,28,111,0,0,60,135,0,0,101,160,0,0,42,186,0,0,197,211,0,0,111,237,0,0,45,7,1,0,131,32,1,0,242,56,1,0,56,81,1,0,141,104,1,0,8,127,1,0,24,149,1,0,101,170,1,0,233,190,1,0,29,211,1,0,72,230,1,0,33,249,1,0,113,11,2,0,174,28,2,0,216,44,2,0,124,60,2,0,189,75,2,0,86,90,2,0,167,104,2,0,216,117,2,0,223,130,2,0,210,143,2,0,235,155,2,0,126,167,2,0,85,178,2,0,113,189,2,0,179,199,2,0,21,210,2,0,245,219,2,0,79,229,2,0,180,238,2,0,79,247,2,0,243,255,2,0,26,8,3,0,181,15,3,0,80,23,3,0,194,30,3,0,195,37,3,0,196,44,3,0,58,51,3,0,151,57,3,0,202,63,3,0,146,69,3,0,22,75,3,0,112,80,3,0,170,85,3,0,221,90,3,0,150,95,3,0,105,100,3,0,42,105,3,0,250,109,3,0,96,114,3,0,87,118,3,0,101,122,3,0,103,126,3,0,80,130,3,0,20,134,3,0,123,137,3,0,9,141,3,0,101,144,3,0,179,147,3,0,233,150,3,0,224,153,3,0,175,156,3,0,117,159,3,0,102,162,3,0,38,165,3,0,164,167,3,0,67,170,3,0,182,172,3,0,59,175,3,0,161,177,3,0,226,179,3,0,42,182,3,0,89,184,3,0,131,186,3,0,143,188,3,0,152,190,3,0,123,192,3,0,89,194,3,0,40,196,3,0,238,197,3,0,169,199,3,0,109,201,3,0,8,203,3,0,130,204,3,0,10,206,3,0,135,207,3,0,249,208,3,0,114,210,3,0,196,211,3,0,4,213,3,0,121,214,3,0,203,215,3,0,11,217,3,0,61,218,3,0,66,219,3,0,89,220,3,0,91,221,3,0,88,222,3,0,107,223,3,0,115,224,3,0,95,225,3,0,0,0,0,0,0,0,0,0,3,0,0,0,31,0,0,0,228,0,0,0,10,3,0,0,36,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1454164);allocate([135,13,0,0,116,22,0,0,154,33,0,0,212,46,0,0,22,62,0,0,62,78,0,0,107,95,0,0,111,113,0,0,3,132,0,0,144,150,0,0,69,169,0,0,94,188,0,0,249,206,0,0,221,225,0,0,32,244,0,0,249,5,1,0,112,23,1,0,201,40,1,0,205,57,1,0,104,74,1,0,31,90,1,0,57,105,1,0,216,119,1,0,124,134,1,0,140,148,1,0,191,161,1,0,122,174,1,0,55,187,1,0,21,199,1,0,5,211,1,0,245,221,1,0,24,233,1,0,186,243,1,0,200,253,1,0,209,7,2,0,104,17,2,0,134,26,2,0,23,35,2,0,170,43,2,0,22,52,2,0,29,60,2,0,201,67,2,0,98,75,2,0,95,82,2,0,116,89,2,0,93,96,2,0,180,102,2,0,101,109,2,0,49,115,2,0,236,120,2,0,194,126,2,0,69,132,2,0,163,137,2,0,149,142,2,0,126,147,2,0,99,152,2,0,4,157,2,0,143,161,2,0,237,165,2,0,64,170,2,0,97,174,2,0,109,178,2,0,52,182,2,0,28,186,2,0,177,189,2,0,77,193,2,0,193,196,2,0,7,200,2,0,51,203,2,0,66,206,2,0,96,209,2,0,79,212,2,0,26,215,2,0,193,217,2,0,113,220,2,0,248,222,2,0,123,225,2,0,28,228,2,0,137,230,2,0,243,232,2,0,50,235,2,0,128,237,2,0,127,239,2,0,129,241,2,0,112,243,2,0,146,245,2,0,133,247,2,0,114,249,2,0,72,251,2,0,228,252,2,0,127,254,2,0,37,0,3,0,200,1,3,0,79,3,3,0,200,4,3,0,76,6,3,0,228,7,3,0,92,9,3,0,177,10,3,0,13,12,3,0,100,13,3,0,178,14,3,0,239,15,3,0,45,17,3,0,61,18,3,0,80,19,3,0,106,20,3,0,119,21,3,0,164,22,3,0,155,23,3,0,124,24,3,0,125,25,3,0,95,26,3,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,51,0,0,0,201,0,0,0,7,2,0,0,97,4,0,0,13,8,0,0,124,13,0,0,211,19,0,0,120,27,0,0,252,35,0,0,5,46,0,0,117,56,0,0,165,67,0,0,82,79,0,0,123,91,0,0,16,104,0,0,34,117,0,0,247,129,0,0,86,142,0,0,15,155,0,0,92,167,0,0,105,179,0,0,105,191,0,0,71,203,0,0,247,214,0,0,127,226,0,0,198,237,0,0,186,248,0,0,165,3,1,0,76,14,1,0,47,24,1,0,90,34,1,0,221,43,1,0,50,53,1,0,73,62,1,0,71,71,1,0,220,79,1,0,64,88,1,0,73,96,1,0,53,104,1,0,185,111,1,0,4,119,1,0,36,126,1,0,53,133,1,0,236,139,1,0,119,146,1,0,115,152,1,0,153,158,1,0,58,164,1,0,18,170,1,0,131,175,1,0,209,180,1,0,254,185,1,0,2,191,1,0,38,196,1,0,220,200,1,0,111,205,1,0,230,209,1,0,39,214,1,0,74,218,1,0,83,222,1,0,83,226,1,0,12,230,1,0,199,233,1,0,145,237,1,0,245,240,1,0,110,244,1,0,213,247,1,0,8,251,1,0,88,254,1,0,113,1,2,0,130,4,2,0,111,7,2,0,2,10,2,0,206,12,2,0,140,15,2,0,36,18,2,0,201,20,2,0,9,23,2,0,106,25,2,0,152,27,2,0,187,29,2,0,3,32,2,0,41,34,2,0,50,36,2,0,49,38,2,0,7,40,2,0,214,41,2,0,152,43,2,0,120,45,2,0,42,47,2,0,210,48,2,0,99,50,2,0,249,51,2,0,176,53,2,0,53,55,2,0,166,56,2,0,24,58,2,0,112,59,2,0,214,60,2,0,42,62,2,0,114,63,2,0,157,64,2,0,213,65,2,0,6,67,2,0,86,68,2,0,129,69,2,0,157,70,2,0,175,71,2,0,206,72,2,0,214,73,2,0,184,74,2,0,148,75,2,0,125,76,2,0,91,77,2,0,57,78,2,0,23,79,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,23,0,0,0,80,0,0,0,214,0,0,0,171,1,0,0,76,3,0,0,90,5,0,0,23,8,0,0,177,11,0,0,169,15,0,0,82,20,0,0,116,25,0,0,237,30,0,0,49,37,0,0,161,43,0,0,101,50,0,0,143,57,0,0,101,64,0,0,232,71,0,0,30,79,0,0,121,86,0,0,252,93,0,0,21,101,0,0,94,108,0,0,101,115,0,0,189,122,0,0,242,129,0,0,246,136,0,0,94,144,0,0,85,151,0,0,26,158,0,0,197,164,0,0,72,171,0,0,134,177,0,0,180,183,0,0,188,189,0,0,174,195,0,0,74,201,0,0,185,206,0,0,53,212,0,0,84,217,0,0,99,222,0,0,131,227,0,0,92,232,0,0,67,237,0,0,234,241,0,0,158,246,0,0,234,250,0,0,15,255,0,0,56,3,1,0,86,7,1,0,57,11,1,0,31,15,1,0,246,18,1,0,140,22,1,0,89,26,1,0,213,29,1,0,20,33,1,0,57,36,1,0,134,39,1,0,198,42,1,0,216,45,1,0,184,48,1,0,158,51,1,0,144,54,1,0,56,57,1,0,208,59,1,0,127,62,1,0,11,65,1,0,122,67,1,0,221,69,1,0,114,72,1,0,171,74,1,0,215,76,1,0,22,79,1,0,57,81,1,0,79,83,1,0,52,85,1,0,255,86,1,0,239,88,1,0,181,90,1,0,112,92,1,0,56,94,1,0,248,95,1,0,156,97,1,0,43,99,1,0,184,100,1,0,68,102,1,0,187,103,1,0,73,105,1,0,185,106,1,0,245,107,1,0,82,109,1,0,170,110,1,0,238,111,1,0,19,113,1,0,66,114,1,0,104,115,1,0,128,116,1,0,162,117,1,0,169,118,1,0,181,119,1,0,186,120,1,0,176,121,1,0,172,122,1,0,161,123,1,0,151,124,1,0,105,125,1,0,96,126,1,0,81,127,1,0,26,128,1,0,229,128,1,0,182,129,1,0,129,130,1,0,52,131,1,0,0,132,1,0,16,19,1,0,150,159,4,0,189,183,7,0,22,7,10,0,169,198,11,0,30,35,13,0,253,58,14,0,234,31,15,0,232,220,15,0,153,125,16,0,110,6,17,0,203,125,17,0,28,229,17,0,40,64,18,0,148,144,18,0,26,216,18,0,13,25,19,0,1,83,19,0,212,135,19,0,11,184,19,0,237,227,19,0,171,12,20,0,195,49,20,0,37,84,20,0,106,115,20,0,15,145,20,0,245,171,20,0,15,197,20,0,248,220,20,0,42,243,20,0,243,7,21,0,229,26,21,0,63,45,21,0,92,62,21,0,98,78,21,0,157,93,21,0,237,107,21,0,114,121,21,0,62,134,21,0,66,146,21,0,159,157,21,0,123,168,21,0,206,178,21,0,208,188,21,0,234,197,21,0,176,206,21,0,20,215,21,0,88,223,21,0,27,231,21,0,135,238,21,0,162,245,21,0,116,252,21,0,175,2,22,0,249,8,22,0,199,14,22,0,71,20,22,0,109,25,22,0,138,30,22,0,143,35,22,0,44,40,22,0,249,44,22,0,31,49,22,0,77,53,22,0,175,57,22,0,47,61,22,0,185,64,22,0,59,68,22,0,167,71,22,0,41,75,22,0,88,78,22,0,117,81,22,0,132,84,22,0,100,87,22,0,5,90,22,0,198,92,22,0,86,95,22,0,146,97,22,0,253,99,22,0,85,102,22,0,148,104,22,0,189,106,22,0,205,108,22,0,222,110,22,0,204,112,22,0,147,114,22,0,119,116,22,0,41,118,22,0,209,119,22,0,146,121,22,0,45,123,22,0,200,124,22,0,60,126,22,0,166,127,22,0,11,129,22,0,129,130,22,0,208,131,22,0,24,133,22,0,77,134,22,0,122,135,22,0,179,136,22,0,185,137,22,0,218,138,22,0,247,139,22,0,245,140,22,0,4,142,22,0,248,142,22,0,228,143,22,0,203,144,22,0,174,145,22,0,149,146,22,0,108,147,22,0,39,148,22,0,244,148,22,0,204,149,22,0,145,150,22,0,82,151,22,0,13,152,22,0,190,152,22,0,86,153,22,0,10,154,22,0,24,88,0,0,79,110,2,0,26,211,4,0,40,219,6,0,247,125,8,0,239,208,9,0,57,232,10,0,98,208,11,0,224,147,12,0,10,61,13,0,225,205,13,0,80,76,14,0,206,187,14,0,131,30,15,0,26,118,15,0,246,196,15,0,131,11,16,0,51,76,16,0,122,134,16,0,130,187,16,0,178,235,16,0,62,24,17,0,218,64,17,0,228,102,17,0,65,138,17,0,15,171,17,0,255,201,17,0,221,229,17,0,122,0,18,0,136,25,18,0,183,48,18,0,128,70,18,0,13,91,18,0,154,110,18,0,242,128,18,0,98,146,18,0,222,162,18,0,50,178,18,0,197,192,18,0,170,206,18,0,48,219,18,0,112,231,18,0,10,243,18,0,85,254,18,0,225,8,19,0,10,19,19,0,181,28,19,0,23,38,19,0,18,47,19,0,127,55,19,0,139,63,19,0,99,71,19,0,211,78,19,0,159,85,19,0,90,92,19,0,157,98,19,0,199,104,19,0,123,110,19,0,224,115,19,0,100,121,19,0,218,126,19,0,168,131,19,0,125,136,19,0,18,141,19,0,120,145,19,0,178,149,19,0,173,153,19,0,139,157,19,0,79,161,19,0,7,165,19,0,115,168,19,0,232,171,19,0,119,175,19,0,160,178,19,0,182,181,19,0,199,184,19,0,184,187,19,0,81,190,19,0,30,193,19,0,174,195,19,0,25,198,19,0,108,200,19,0,231,202,19,0,255,204,19,0,47,207,19,0,65,209,19,0,61,211,19,0,36,213,19,0,19,215,19,0,252,216,19,0,196,218,19,0,153,220,19,0,67,222,19,0,213,223,19,0,101,225,19,0,242,226,19,0,125,228,19,0,220,229,19,0,97,231,19,0,147,232,19,0,239,233,19,0,35,235,19,0,80,236,19,0,155,237,19,0,187,238,19,0,237,239,19,0,254,240,19,0,21,242,19,0,54,243,19,0,80,244,19,0,82,245,19,0,69,246,19,0,21,247,19,0,255,247,19,0,222,248,19,0,170,249,19,0,127,250,19,0,61,251,19,0,253,251,19,0,185,252,19,0,31,39,0,0,204,138,1,0,82,121,3,0,180,62,5,0,247,191,6,0,66,0,8,0,224,12,9,0,213,242,9,0,186,182,10,0,221,96,11,0,66,243,11,0,52,115,12,0,216,228,12,0,16,75,13,0,28,165,13,0,72,246,13,0,131,63,14,0,59,130,14,0,245,190,14,0,200,246,14,0,197,41,15,0,148,88,15,0,78,131,15,0,74,171,15,0,205,207,15,0,232,241,15,0,139,18,16,0,80,48,16,0,16,76,16,0,213,102,16,0,134,127,16,0,171,150,16,0,92,172,16,0,251,191,16,0,88,211,16,0,78,229,16,0,136,246,16,0,157,6,17,0,36,22,17,0,188,36,17,0,87,50,17,0,236,62,17,0,85,75,17,0,78,87,17,0,187,98,17,0,182,109,17,0,243,119,17,0,112,129,17,0,171,138,17,0,202,147,17,0,130,156,17,0,197,164,17,0,171,172,17,0,15,180,17,0,70,187,17,0,8,194,17,0,156,200,17,0,203,206,17,0,7,213,17,0,6,219,17,0,122,224,17,0,146,229,17,0,209,234,17,0,157,239,17,0,127,244,17,0,29,249,17,0,77,253,17,0,187,1,18,0,214,5,18,0,139,9,18,0,112,13,18,0,252,16,18,0,147,20,18,0,241,23,18,0,93,27,18,0,113,30,18,0,122,33,18,0,153,36,18,0,115,39,18,0,249,41,18,0,210,44,18,0,173,47,18,0,23,50,18,0,103,52,18,0,198,54,18,0,216,56,18,0,27,59,18,0,46,61,18,0,43,63,18,0,34,65,18,0,221,66,18,0,156,68,18,0,96,70,18,0,33,72,18,0,210,73,18,0,134,75,18,0,54,77,18,0,177,78,18,0,45,80,18,0,157,81,18,0,243,82,18,0,98,84,18,0,160,85,18,0,237,86,18,0,44,88,18,0,115,89,18,0,154,90,18,0,185,91,18,0,185,92,18,0,240,93,18,0,247,94,18,0,255,95,18,0,242,96,18,0,250,97,18,0,214,98,18,0,231,99,18,0,199,100,18,0,184,101,18,0,142,102,18,0,114,103,18,0,230,12,0,0,126,216,0,0,49,65,2,0,47,180,3,0,113,5,5,0,15,41,6,0,127,36,7,0,91,254,7,0,199,186,8,0,159,94,9,0,168,238,9,0,117,110,10,0,153,224,10,0,149,69,11,0,146,161,11,0,89,243,11,0,46,62,12,0,78,130,12,0,134,192,12,0,31,249,12,0,56,45,13,0,154,93,13,0,37,139,13,0,28,180,13,0,106,219,13,0,102,255,13,0,172,33,14,0,56,65,14,0,244,93,14,0,113,121,14,0,253,146,14,0,233,170,14,0,97,193,14,0,12,215,14,0,29,235,14,0,94,254,14,0,91,16,15,0,9,33,15,0,137,49,15,0,170,64,15,0,222,79,15,0,204,93,15,0,229,106,15,0,189,119,15,0,17,132,15,0,140,143,15,0,138,154,15,0,226,164,15,0,3,175,15,0,224,184,15,0,73,194,15,0,25,203,15,0,149,211,15,0,81,219,15,0,149,226,15,0,241,233,15,0,225,240,15,0,174,247,15,0,220,253,15,0,22,4,16,0,0,10,16,0,98,15,16,0,215,20,16,0,199,25,16,0,16,31,16,0,223,35,16,0,210,40,16,0,66,45,16,0,151,49,16,0,189,53,16,0,221,57,16,0,176,61,16,0,126,65,16,0,23,69,16,0,169,72,16,0,243,75,16,0,47,79,16,0,90,82,16,0,92,85,16,0,83,88,16,0,43,91,16,0,9,94,16,0,130,96,16,0,61,99,16,0,160,101,16,0,54,104,16,0,97,106,16,0,203,108,16,0,238,110,16,0,41,113,16,0,59,115,16,0,76,117,16,0,49,119,16,0,24,121,16,0,248,122,16,0,217,124,16,0,139,126,16,0,18,128,16,0,162,129,16,0,5,131,16,0,150,132,16,0,9,134,16,0,96,135,16,0,194,136,16,0,21,138,16,0,95,139,16,0,164,140,16,0,216,141,16,0,252,142,16,0,27,144,16,0,63,145,16,0,91,146,16,0,120,147,16,0,117,148,16,0,128,149,16,0,105,150,16,0,79,151,16,0,47,152,16,0,32,153,16,0,5,154,16,0,29,3,0,0,5,96,0,0,6,63,1,0,225,78,2,0,48,90,3,0,163,79,4,0,150,45,5,0,123,242,5,0,24,160,6,0,116,58,7,0,61,196,7,0,203,62,8,0,197,172,8,0,8,17,9,0,41,107,9,0,238,189,9,0,206,9,10,0,156,77,10,0,109,140,10,0,14,198,10,0,25,252,10,0,232,45,11,0,205,91,11,0,113,134,11,0,199,173,11,0,20,210,11,0,201,244,11,0,44,21,12,0,148,51,12,0,194,79,12,0,203,106,12,0,248,131,12,0,114,155,12,0,155,177,12,0,251,198,12,0,247,218,12,0,244,237,12,0,222,255,12,0,252,16,13,0,13,33,13,0,224,48,13,0,57,63,13,0,255,76,13,0,13,90,13,0,120,102,13,0,96,114,13,0,238,125,13,0,252,136,13,0,131,147,13,0,64,157,13,0,28,167,13,0,45,176,13,0,157,184,13,0,184,192,13,0,146,200,13,0,100,208,13,0,166,215,13,0,202,222,13,0,113,229,13,0,60,236,13,0,84,242,13,0,87,248,13,0,251,253,13,0,158,3,14,0,38,9,14,0,115,14,14,0,79,19,14,0,21,24,14,0,179,28,14,0,61,33,14,0,161,37,14,0,191,41,14,0,138,45,14,0,92,49,14,0,12,53,14,0,201,56,14,0,77,60,14,0,148,63,14,0,253,66,14,0,40,70,14,0,28,73,14,0,239,75,14,0,220,78,14,0,195,81,14,0,80,84,14,0,250,86,14,0,70,89,14,0,189,91,14,0,26,94,14,0,65,96,14,0,111,98,14,0,94,100,14,0,103,102,14,0,99,104,14,0,34,106,14,0,251,107,14,0,210,109,14,0,156,111,14,0,62,113,14,0,215,114,14,0,132,116,14,0,44,118,14,0,179,119,14,0,25,121,14,0,144,122,14,0,40,124,14,0,103,125,14,0,162,126,14,0,231,127,14,0,41,129,14,0,82,130,14,0,96,131,14,0,130,132,14,0,175,133,14,0,206,134,14,0,217,135,14,0,216,136,14,0,207,137,14,0,200,138,14,0,185,139,14,0,36,1,0,0,146,56,0,0,48,219,0,0,225,179,1,0,45,152,2,0,174,115,3,0,87,61,4,0,73,243,4,0,99,149,5,0,215,38,6,0,113,170,6,0,86,32,7,0,247,140,7,0,157,237,7,0,36,70,8,0,135,150,8,0,138,224,8,0,215,35,9,0,161,98,9,0,175,156,9,0,196,209,9,0,49,3,10,0,233,48,10,0,208,91,10,0,133,131,10,0,59,168,10,0,203,202,10,0,41,235,10,0,118,9,11,0,134,37,11,0,215,64,11,0,141,90,11,0,47,115,11,0,227,137,11,0,160,159,11,0,58,180,11,0,4,200,11,0,245,217,11,0,41,235,11,0,119,251,11,0,36,11,12,0,185,25,12,0,173,39,12,0,217,52,12,0,166,65,12,0,253,77,12,0,200,89,12,0,219,100,12,0,68,111,12,0,94,121,12,0,18,131,12,0,187,140,12,0,29,150,12,0,93,158,12,0,139,166,12,0,113,174,12,0,218,181,12,0,236,188,12,0,130,195,12,0,62,202,12,0,193,208,12,0,208,214,12,0,209,220,12,0,118,226,12,0,23,232,12,0,85,237,12,0,174,242,12,0,111,247,12,0,28,252,12,0,202,0,13,0,116,5,13,0,171,9,13,0,179,13,13,0,128,17,13,0,43,21,13,0,244,24,13,0,139,28,13,0,231,31,13,0,69,35,13,0,104,38,13,0,129,41,13,0,178,44,13,0,194,47,13,0,130,50,13,0,36,53,13,0,179,55,13,0,41,58,13,0,141,60,13,0,238,62,13,0,79,65,13,0,129,67,13,0,145,69,13,0,146,71,13,0,115,73,13,0,130,75,13,0,76,77,13,0,6,79,13,0,229,80,13,0,166,82,13,0,76,84,13,0,29,86,13,0,172,87,13,0,36,89,13,0,175,90,13,0,33,92,13,0,128,93,13,0,229,94,13,0,28,96,13,0,109,97,13,0,177,98,13,0,236,99,13,0,39,101,13,0,96,102,13,0,135,103,13,0,213,104,13,0,210,105,13,0,245,106,13,0,0,108,13,0,243,108,13,0,215,109,13,0,109,0,0,0,239,29,0,0,104,138,0,0,159,45,1,0,101,230,1,0,19,159,2,0,221,78,3,0,214,241,3,0,251,134,4,0,33,15,5,0,56,138,5,0,67,250,5,0,172,95,6,0,25,189,6,0,125,17,7,0,156,95,7,0,128,166,7,0,233,232,7,0,47,37,8,0,41,94,8,0,163,146,8,0,97,195,8,0,13,241,8,0,194,27,9,0,85,67,9,0,248,103,9,0,251,137,9,0,97,170,9,0,114,200,9,0,104,229,9,0,28,1,10,0,164,26,10,0,47,51,10,0,161,73,10,0,248,94,10,0,138,115,10,0,22,135,10,0,226,152,10,0,127,170,10,0,6,187,10,0,38,203,10,0,96,218,10,0,205,232,10,0,95,246,10,0,84,3,11,0,129,15,11,0,44,27,11,0,62,38,11,0,76,49,11,0,196,59,11,0,124,69,11,0,158,78,11,0,159,87,11,0,104,96,11,0,228,104,11,0,189,112,11,0,79,120,11,0,208,127,11,0,204,134,11,0,149,141,11,0,95,148,11,0,186,154,11,0,232,160,11,0,241,166,11,0,143,172,11,0,30,178,11,0,82,183,11,0,83,188,11,0,78,193,11,0,227,197,11,0,157,202,11,0,222,206,11,0,50,211,11,0,44,215,11,0,11,219,11,0,237,222,11,0,191,226,11,0,68,230,11,0,178,233,11,0,240,236,11,0,39,240,11,0,61,243,11,0,44,246,11,0,8,249,11,0,162,251,11,0,86,254,11,0,242,0,12,0,83,3,12,0,175,5,12,0,40,8,12,0,86,10,12,0,166,12,12,0,220,14,12,0,238,16,12,0,0,19,12,0,230,20,12,0,230,22,12,0,207,24,12,0,166,26,12,0,81,28,12,0,12,30,12,0,170,31,12,0,80,33,12,0,210,34,12,0,83,36,12,0,194,37,12,0,82,39,12,0,176,40,12,0,0,42,12,0,77,43,12,0,148,44,12,0,193,45,12,0,247,46,12,0,26,48,12,0,94,49,12,0,120,50,12,0,113,51,12,0,128,52,12,0,106,53,12,0,129,54,12,0,21,0,0,0,237,13,0,0,115,79,0,0,230,194,0,0,33,80,1,0,249,230,1,0,101,121,2,0,185,5,3,0,139,138,3,0,128,5,4,0,237,117,4,0,130,220,4,0,6,59,5,0,166,145,5,0,190,225,5,0,101,43,6,0,131,112,6,0,114,175,6,0,188,234,6,0,127,34,7,0,134,85,7,0,156,132,7,0,19,177,7,0,117,218,7,0,202,0,8,0,115,37,8,0,25,72,8,0,55,104,8,0,23,134,8,0,148,162,8,0,172,189,8,0,145,214,8,0,96,238,8,0,123,5,9,0,233,26,9,0,9,47,9,0,233,65,9,0,109,84,9,0,167,101,9,0,101,118,9,0,10,134,9,0,237,148,9,0,65,163,9,0,34,177,9,0,25,190,9,0,124,202,9,0,96,214,9,0,225,225,9,0,78,236,9,0,122,246,9,0,89,0,10,0,13,10,10,0,241,18,10,0,226,27,10,0,85,36,10,0,84,44,10,0,26,52,10,0,159,59,10,0,219,66,10,0,186,73,10,0,38,80,10,0,112,86,10,0,140,92,10,0,135,98,10,0,26,104,10,0,182,109,10,0,14,115,10,0,118,120,10,0,165,125,10,0,137,130,10,0,222,134,10,0,98,139,10,0,143,143,10,0,203,147,10,0,214,151,10,0,139,155,10,0,44,159,10,0,166,162,10,0,92,166,10,0,174,169,10,0,17,173,10,0,75,176,10,0,60,179,10,0,29,182,10,0,230,184,10,0,180,187,10,0,86,190,10,0,251,192,10,0,68,195,10,0,203,197,10,0,59,200,10,0,137,202,10,0,171,204,10,0,211,206,10,0,196,208,10,0,236,210,10,0,243,212,10,0,195,214,10,0,123,216,10,0,56,218,10,0,234,219,10,0,159,221,10,0,43,223,10,0,167,224,10,0,100,226,10,0,208,227,10,0,67,229,10,0,203,230,10,0,54,232,10,0,139,233,10,0,208,234,10,0,26,236,10,0,65,237,10,0,115,238,10,0,176,239,10,0,210,240,10,0,228,241,10,0,239,242,10,0,23,244,10,0,56,245,10,0,2,0,0,0,35,5,0,0,79,39,0,0,20,111,0,0,222,209,0,0,192,65,1,0,101,181,1,0,254,39,2,0,0,150,2,0,94,254,2,0,111,96,3,0,228,187,3,0,210,17,4,0,113,96,4,0,37,170,4,0,242,238,4,0,154,46,5,0,160,106,5,0,214,161,5,0,89,214,5,0,249,6,6,0,178,52,6,0,50,95,6,0,185,135,6,0,244,172,6,0,119,208,6,0,221,240,6,0,214,15,7,0,57,45,7,0,108,72,7,0,100,98,7,0,45,123,7,0,185,146,7,0,136,169,7,0,129,190,7,0,151,210,7,0,185,229,7,0,105,247,7,0,86,8,8,0,81,24,8,0,18,40,8,0,6,55,8,0,30,69,8,0,176,82,8,0,227,95,8,0,192,107,8,0,200,119,8,0,84,131,8,0,74,142,8,0,117,152,8,0,76,162,8,0,0,172,8,0,201,180,8,0,155,189,8,0,56,198,8,0,124,206,8,0,51,214,8,0,1,222,8,0,75,229,8,0,151,236,8,0,12,243,8,0,218,249,8,0,29,0,9,0,44,6,9,0,253,11,9,0,148,17,9,0,10,23,9,0,8,28,9,0,253,32,9,0,224,37,9,0,147,42,9,0,43,47,9,0,142,51,9,0,172,55,9,0,154,59,9,0,97,63,9,0,78,67,9,0,3,71,9,0,196,74,9,0,56,78,9,0,124,81,9,0,194,84,9,0,215,87,9,0,241,90,9,0,185,93,9,0,116,96,9,0,54,99,9,0,213,101,9,0,122,104,9,0,51,107,9,0,139,109,9,0,247,111,9,0,35,114,9,0,89,116,9,0,149,118,9,0,147,120,9,0,165,122,9,0,149,124,9,0,114,126,9,0,79,128,9,0,10,130,9,0,179,131,9,0,77,133,9,0,226,134,9,0,116,136,9,0,20,138,9,0,125,139,9,0,224,140,9,0,69,142,9,0,173,143,9,0,13,145,9,0,73,146,9,0,116,147,9,0,172,148,9,0,246,149,9,0,50,151,9,0,82,152,9,0,97,153,9,0,118,154,9,0,139,155,9,0,0,0,0,0,85,2,0,0,107,23,0,0,107,73,0,0,225,147,0,0,197,237,0,0,9,79,1,0,19,177,1,0,47,17,2,0,168,110,2,0,147,198,2,0,97,26,3,0,240,103,3,0,127,177,3,0,249,245,3,0,223,53,4,0,89,114,4,0,4,171,4,0,124,223,4,0,29,17,5,0,105,63,5,0,119,106,5,0,232,146,5,0,91,185,5,0,51,221,5,0,139,254,5,0,166,30,6,0,227,60,6,0,158,89,6,0,180,116,6,0,54,142,6,0,189,166,6,0,139,189,6,0,31,211,6,0,29,232,6,0,155,251,6,0,85,14,7,0,125,32,7,0,182,49,7,0,195,65,7,0,155,81,7,0,45,96,7,0,250,109,7,0,191,123,7,0,177,136,7,0,220,148,7,0,237,160,7,0,51,172,7,0,29,183,7,0,51,193,7,0,80,203,7,0,108,212,7,0,129,221,7,0,199,230,7,0,110,239,7,0,120,247,7,0,127,255,7,0,240,6,8,0,92,14,8,0,41,21,8,0,246,27,8,0,150,34,8,0,150,40,8,0,212,46,8,0,211,52,8,0,114,58,8,0,162,63,8,0,236,68,8,0,228,73,8,0,171,78,8,0,78,83,8,0,0,88,8,0,103,92,8,0,148,96,8,0,203,100,8,0,196,104,8,0,125,108,8,0,3,112,8,0,121,115,8,0,223,118,8,0,53,122,8,0,104,125,8,0,142,128,8,0,160,131,8,0,118,134,8,0,82,137,8,0,29,140,8,0,173,142,8,0,45,145,8,0,140,147,8,0,213,149,8,0,59,152,8,0,130,154,8,0,180,156,8,0,190,158,8,0,220,160,8,0,216,162,8,0,231,164,8,0,205,166,8,0,199,168,8,0,162,170,8,0,79,172,8,0,243,173,8,0,142,175,8,0,17,177,8,0,122,178,8,0,242,179,8,0,91,181,8,0,218,182,8,0,69,184,8,0,147,185,8,0,218,186,8,0,13,188,8,0,65,189,8,0,98,190,8,0,146,191,8,0,187,192,8,0,232,193,8,0,210,194,8,0,229,195,8,0,0,0,0,0,8,1,0,0,176,12,0,0,183,45,0,0,205,98,0,0,115,167,0,0,78,245,0,0,245,68,1,0,202,150,1,0,220,230,1,0,130,53,2,0,132,127,2,0,62,197,2,0,131,7,3,0,212,69,3,0,47,129,3,0,200,184,3,0,132,237,3,0,248,29,4,0,75,76,4,0,101,119,4,0,55,160,4,0,171,199,4,0,74,236,4,0,158,14,5,0,28,46,5,0,70,77,5,0,18,106,5,0,81,133,5,0,27,159,5,0,202,183,5,0,54,207,5,0,115,229,5,0,155,250,5,0,131,14,6,0,238,32,6,0,254,50,6,0,49,68,6,0,244,84,6,0,212,100,6,0,80,116,6,0,232,130,6,0,154,144,6,0,49,158,6,0,217,170,6,0,149,182,6,0,204,193,6,0,114,204,6,0,242,214,6,0,250,224,6,0,166,234,6,0,248,243,6,0,148,252,6,0,147,5,7,0,195,13,7,0,174,21,7,0,18,29,7,0,146,36,7,0,165,43,7,0,129,50,7,0,95,57,7,0,190,63,7,0,244,69,7,0,20,76,7,0,15,82,7,0,166,87,7,0,59,93,7,0,72,98,7,0,168,103,7,0,80,108,7,0,25,113,7,0,166,117,7,0,207,121,7,0,45,126,7,0,52,130,7,0,250,133,7,0,201,137,7,0,132,141,7,0,17,145,7,0,194,148,7,0,48,152,7,0,120,155,7,0,89,158,7,0,78,161,7,0,30,164,7,0,43,167,7,0,239,169,7,0,218,172,7,0,118,175,7,0,237,177,7,0,76,180,7,0,117,182,7,0,196,184,7,0,226,186,7,0,8,189,7,0,52,191,7,0,9,193,7,0,240,194,7,0,214,196,7,0,174,198,7,0,134,200,7,0,59,202,7,0,252,203,7,0,132,205,7,0,0,207,7,0,169,208,7,0,63,210,7,0,165,211,7,0,18,213,7,0,93,214,7,0,174,215,7,0,17,217,7,0,89,218,7,0,120,219,7,0,161,220,7,0,210,221,7,0,245,222,7,0,8,224,7,0,29,225,7,0,16,226,7,0,0,0,0,0,92,0,0,0,171,5,0,0,118,25,0,0,72,60,0,0,28,109,0,0,22,167,0,0,65,229,0,0,135,39,1,0,91,105,1,0,46,170,1,0,177,233,1,0,140,38,2,0,0,97,2,0,31,153,2,0,113,206,2,0,222,0,3,0,35,48,3,0,140,92,3,0,56,135,3,0,123,175,3,0,164,213,3,0,39,249,3,0,236,26,4,0,1,59,4,0,115,89,4,0,16,118,4,0,83,145,4,0,145,171,4,0,106,196,4,0,207,219,4,0,63,242,4,0,74,8,5,0,166,28,5,0,85,48,5,0,186,66,5,0,246,83,5,0,173,100,5,0,162,116,5,0,223,131,5,0,145,146,5,0,95,160,5,0,27,174,5,0,40,187,5,0,104,199,5,0,168,210,5,0,12,222,5,0,252,232,5,0,25,243,5,0,19,253,5,0,218,6,6,0,246,15,6,0,171,24,6,0,52,33,6,0,134,41,6,0,130,49,6,0,247,56,6,0,78,64,6,0,132,71,6,0,213,77,6,0,93,84,6,0,215,90,6,0,227,96,6,0,228,102,6,0,153,108,6,0,20,114,6,0,96,119,6,0,139,124,6,0,114,129,6,0,99,134,6,0,4,139,6,0,97,143,6,0,187,147,6,0,218,151,6,0,123,155,6,0,112,159,6,0,41,163,6,0,235,166,6,0,161,170,6,0,5,174,6,0,59,177,6,0,105,180,6,0,104,183,6,0,95,186,6,0,62,189,6,0,251,191,6,0,196,194,6,0,72,197,6,0,199,199,6,0,56,202,6,0,163,204,6,0,236,206,6,0,94,209,6,0,93,211,6,0,147,213,6,0,158,215,6,0,146,217,6,0,124,219,6,0,101,221,6,0,36,223,6,0,209,224,6,0,162,226,6,0,77,228,6,0,20,230,6,0,138,231,6,0,241,232,6,0,120,234,6,0,232,235,6,0,50,237,6,0,140,238,6,0,216,239,6,0,44,241,6,0,100,242,6,0,151,243,6,0,176,244,6,0,226,245,6,0,255,246,6,0,44,248,6,0,6,249,6,0,30,250,6,0,0,0,0,0,37,0,0,0,132,2,0,0,36,12,0,0,255,32,0,0,119,64,0,0,236,104,0,0,220,151,0,0,158,201,0,0,126,253,0,0,5,50,1,0,57,102,1,0,164,152,1,0,203,201,1,0,0,249,1,0,88,38,2,0,35,82,2,0,210,123,2,0,44,163,2,0,93,201,2,0,209,237,2,0,124,16,3,0,254,48,3,0,174,80,3,0,153,110,3,0,211,138,3,0,251,165,3,0,249,191,3,0,254,215,3,0,147,239,3,0,106,5,4,0,24,26,4,0,52,46,4,0,42,65,4,0,93,83,4,0,192,100,4,0,61,117,4,0,148,132,4,0,122,147,4,0,155,161,4,0,121,175,4,0,179,188,4,0,148,201,4,0,160,213,4,0,100,225,4,0,199,236,4,0,139,247,4,0,193,1,5,0,188,11,5,0,62,21,5,0,133,30,5,0,119,39,5,0,199,47,5,0,52,56,5,0,34,64,5,0,190,71,5,0,236,78,5,0,237,85,5,0,237,92,5,0,137,99,5,0,178,105,5,0,176,111,5,0,153,117,5,0,80,123,5,0,218,128,5,0,243,133,5,0,95,139,5,0,56,144,5,0,68,149,5,0,186,153,5,0,89,158,5,0,186,162,5,0,214,166,5,0,206,170,5,0,201,174,5,0,171,178,5,0,123,182,5,0,192,185,5,0,99,189,5,0,154,192,5,0,254,195,5,0,66,199,5,0,136,202,5,0,96,205,5,0,52,208,5,0,8,211,5,0,208,213,5,0,125,216,5,0,40,219,5,0,134,221,5,0,3,224,5,0,32,226,5,0,78,228,5,0,94,230,5,0,139,232,5,0,130,234,5,0,129,236,5,0,103,238,5,0,108,240,5,0,14,242,5,0,235,243,5,0,145,245,5,0,88,247,5,0,235,248,5,0,138,250,5,0,18,252,5,0,156,253,5,0,17,255,5,0,69,0,6,0,160,1,6,0,212,2,6,0,44,4,6,0,97,5,6,0,126,6,6,0,198,7,6,0,236,8,6,0,38,10,6,0,83,11,6,0,110,12,6,0,129,13,6,0,0,0,0,0,6,0,0,0,214,0,0,0,225,4,0,0,140,15,0,0,21,33,0,0,198,57,0,0,192,88,0,0,154,123,0,0,87,161,0,0,57,200,0,0,40,240,0,0,119,23,1,0,161,62,1,0,224,100,1,0,15,138,1,0,147,173,1,0,163,208,1,0,225,242,1,0,87,19,2,0,72,51,2,0,26,81,2,0,59,110,2,0,225,137,2,0,75,164,2,0,70,189,2,0,71,213,2,0,201,235,2,0,222,1,3,0,181,22,3,0,43,43,3,0,79,62,3,0,63,80,3,0,166,97,3,0,133,114,3,0,88,130,3,0,145,145,3,0,228,159,3,0,7,174,3,0,124,187,3,0,101,200,3,0,214,212,3,0,177,224,3,0,231,235,3,0,249,246,3,0,2,2,4,0,24,12,4,0,190,21,4,0,12,31,4,0,233,39,4,0,162,48,4,0,129,56,4,0,146,64,4,0,77,72,4,0,234,79,4,0,64,87,4,0,43,94,4,0,252,100,4,0,157,107,4,0,30,114,4,0,2,120,4,0,143,125,4,0,51,131,4,0,187,136,4,0,246,141,4,0,43,147,4,0,4,152,4,0,205,156,4,0,109,161,4,0,241,165,4,0,108,170,4,0,124,174,4,0,40,178,4,0,43,182,4,0,8,186,4,0,149,189,4,0,47,193,4,0,147,196,4,0,253,199,4,0,43,203,4,0,49,206,4,0,49,209,4,0,56,212,4,0,235,214,4,0,165,217,4,0,93,220,4,0,238,222,4,0,144,225,4,0,23,228,4,0,82,230,4,0,124,232,4,0,172,234,4,0,227,236,4,0,5,239,4,0,17,241,4,0,5,243,4,0,237,244,4,0,201,246,4,0,149,248,4,0,85,250,4,0,8,252,4,0,129,253,4,0,104,255,4,0,239,0,5,0,94,2,5,0,206,3,5,0,13,5,5,0,118,6,5,0,202,7,5,0,20,9,5,0,108,10,5,0,178,11,5,0,0,13,5,0,56,14,5,0,98,15,5,0,128,16,5,0,112,17,5,0,105,18,5,0,141,19,5,0,139,20,5,0,0,0,0,0,2,0,0,0,74,0,0,0,241,1,0,0,224,6,0,0,139,16,0,0,151,31,0,0,43,51,0,0,139,74,0,0,223,100,0,0,204,129,0,0,233,158,0,0,219,188,0,0,72,219,0,0,254,249,0,0,151,23,1,0,40,53,1,0,144,81,1,0,151,109,1,0,144,136,1,0,24,163,1,0,125,188,1,0,254,212,1,0,246,236,1,0,247,3,2,0,5,26,2,0,5,47,2,0,146,67,2,0,8,87,2,0,152,105,2,0,153,123,2,0,24,141,2,0,169,157,2,0,188,172,2,0,237,187,2,0,67,202,2,0,253,215,2,0,107,229,2,0,50,242,2,0,124,254,2,0,242,9,3,0,158,21,3,0,130,32,3,0,52,43,3,0,31,53,3,0,254,62,3,0,103,72,3,0,135,81,3,0,141,90,3,0,204,98,3,0,190,106,3,0,167,114,3,0,94,122,3,0,129,129,3,0,100,136,3,0,43,143,3,0,5,150,3,0,54,156,3,0,65,162,3,0,251,167,3,0,114,173,3,0,171,178,3,0,31,184,3,0,90,189,3,0,48,194,3,0,230,198,3,0,129,203,3,0,38,208,3,0,158,212,3,0,173,216,3,0,202,220,3,0,149,224,3,0,103,228,3,0,39,232,3,0,179,235,3,0,39,239,3,0,138,242,3,0,219,245,3,0,178,248,3,0,197,251,3,0,197,254,3,0,149,1,4,0,96,4,4,0,236,6,4,0,168,9,4,0,59,12,4,0,163,14,4,0,45,17,4,0,126,19,4,0,226,21,4,0,61,24,4,0,76,26,4,0,77,28,4,0,97,30,4,0,76,32,4,0,39,34,4,0,243,35,4,0,206,37,4,0,134,39,4,0,52,41,4,0,238,42,4,0,144,44,4,0,3,46,4,0,124,47,4,0,232,48,4,0,63,50,4,0,147,51,4,0,224,52,4,0,49,54,4,0,137,55,4,0,186,56,4,0,250,57,4,0,40,59,4,0,68,60,4,0,80,61,4,0,96,62,4,0,116,63,4,0,116,64,4,0,85,65,4,0,66,66,4,0,0,0,0,0,0,0,0,0,16,0,0,0,131,0,0,0,82,2,0,0,168,6,0,0,3,14,0,0,69,24,0,0,225,37,0,0,228,53,0,0,13,72,0,0,242,91,0,0,92,112,0,0,174,133,0,0,152,155,0,0,179,177,0,0,245,199,0,0,63,222,0,0,176,243,0,0,44,9,1,0,75,30,1,0,232,50,1,0,216,70,1,0,77,90,1,0,13,109,1,0,151,127,1,0,255,144,1,0,206,161,1,0,46,178,1,0,240,193,1,0,115,209,1,0,101,224,1,0,205,238,1,0,102,252,1,0,199,9,2,0,90,22,2,0,192,34,2,0,112,46,2,0,113,57,2,0,147,68,2,0,221,78,2,0,21,89,2,0,178,98,2,0,232,107,2,0,15,117,2,0,249,125,2,0,94,134,2,0,132,142,2,0,78,150,2,0,233,157,2,0,160,165,2,0,152,172,2,0,148,179,2,0,62,186,2,0,133,192,2,0,128,198,2,0,128,204,2,0,247,209,2,0,216,215,2,0,66,221,2,0,97,226,2,0,57,231,2,0,223,235,2,0,128,240,2,0,44,245,2,0,115,249,2,0,183,253,2,0,230,1,3,0,245,5,3,0,244,9,3,0,217,13,3,0,117,17,3,0,223,20,3,0,79,24,3,0,189,27,3,0,14,31,3,0,244,33,3,0,10,37,3,0,5,40,3,0,199,42,3,0,129,45,3,0,58,48,3,0,193,50,3,0,48,53,3,0,221,55,3,0,40,58,3,0,126,60,3,0,215,62,3,0,48,65,3,0,72,67,3,0,101,69,3,0,127,71,3,0,130,73,3,0,109,75,3,0,74,77,3,0,28,79,3,0,189,80,3,0,107,82,3,0,40,84,3,0,207,85,3,0,101,87,3,0,214,88,3,0,91,90,3,0,206,91,3,0,29,93,3,0,149,94,3,0,248,95,3,0,96,97,3,0,159,98,3,0,185,99,3,0,239,100,3,0,17,102,3,0,71,103,3,0,81,104,3,0,97,105,3,0,123,106,3,0,112,107,3,0,86,108,3,0,89,109,3,0,77,110,3,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,110,0,0,0,170,1,0,0,82,4,0,0,159,8,0,0,227,14,0,0,1,23,0,0,142,32,0,0,202,43,0,0,225,55,0,0,228,68,0,0,37,83,0,0,203,97,0,0,142,112,0,0,166,127,0,0,177,142,0,0,146,157,0,0,123,172,0,0,227,186,0,0,145,201,0,0,173,215,0,0,141,229,0,0,163,243,0,0,240,0,1,0,14,14,1,0,105,26,1,0,174,38,1,0,131,50,1,0,71,62,1,0,131,73,1,0,168,84,1,0,125,95,1,0,1,106,1,0,221,115,1,0,132,125,1,0,15,135,1,0,24,144,1,0,222,152,1,0,65,161,1,0,109,169,1,0,42,177,1,0,158,184,1,0,18,192,1,0,71,199,1,0,43,206,1,0,198,212,1,0,39,219,1,0,184,225,1,0,189,231,1,0,175,237,1,0,76,243,1,0,176,248,1,0,252,253,1,0,85,3,2,0,100,8,2,0,50,13,2,0,222,17,2,0,90,22,2,0,199,26,2,0,9,31,2,0,55,35,2,0,120,39,2,0,143,43,2,0,76,47,2,0,251,50,2,0,122,54,2,0,218,57,2,0,71,61,2,0,163,64,2,0,220,67,2,0,5,71,2,0,4,74,2,0,203,76,2,0,163,79,2,0,111,82,2,0,189,84,2,0,54,87,2,0,214,89,2,0,44,92,2,0,127,94,2,0,235,96,2,0,24,99,2,0,77,101,2,0,100,103,2,0,108,105,2,0,83,107,2,0,45,109,2,0,26,111,2,0,254,112,2,0,189,114,2,0,112,116,2,0,246,117,2,0,173,119,2,0,63,121,2,0,171,122,2,0,52,124,2,0,192,125,2,0,30,127,2,0,131,128,2,0,243,129,2,0,85,131,2,0,168,132,2,0,227,133,2,0,16,135,2,0,46,136,2,0,76,137,2,0,132,138,2,0,164,139,2,0,189,140,2,0,192,141,2,0,188,142,2,0,188,143,2,0,162,144,2,0,144,145,2,0,124,146,2,0,126,147,2,0,76,148,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,59,0,0,0,191,0,0,0,195,1,0,0,114,3,0,0,7,6,0,0,97,9,0,0,167,13,0,0,176,18,0,0,143,24,0,0,58,31,0,0,235,37,0,0,95,45,0,0,26,53,0,0,25,61,0,0,140,69,0,0,45,78,0,0,10,87,0,0,0,96,0,0,112,104,0,0,232,112,0,0,148,121,0,0,252,129,0,0,100,138,0,0,207,146,0,0,20,155,0,0,58,163,0,0,20,171,0,0,170,178,0,0,132,186,0,0,230,193,0,0,98,201,0,0,110,208,0,0,83,215,0,0,70,222,0,0,248,228,0,0,89,235,0,0,127,241,0,0,125,247,0,0,111,253,0,0,247,2,1,0,144,8,1,0,220,13,1,0,32,19,1,0,58,24,1,0,61,29,1,0,45,34,1,0,243,38,1,0,164,43,1,0,46,48,1,0,115,52,1,0,216,56,1,0,222,60,1,0,158,64,1,0,118,68,1,0,20,72,1,0,197,75,1,0,82,79,1,0,227,82,1,0,57,86,1,0,121,89,1,0,129,92,1,0,118,95,1,0,116,98,1,0,15,101,1,0,228,103,1,0,178,106,1,0,66,109,1,0,200,111,1,0,114,114,1,0,221,116,1,0,54,119,1,0,124,121,1,0,164,123,1,0,161,125,1,0,187,127,1,0,228,129,1,0,222,131,1,0,236,133,1,0,186,135,1,0,176,137,1,0,128,139,1,0,85,141,1,0,35,143,1,0,214,144,1,0,114,146,1,0,39,148,1,0,180,149,1,0,41,151,1,0,176,152,1,0,56,154,1,0,158,155,1,0,240,156,1,0,71,158,1,0,121,159,1,0,196,160,1,0,252,161,1,0,18,163,1,0,45,164,1,0,67,165,1,0,98,166,1,0,123,167,1,0,131,168,1,0,148,169,1,0,167,170,1,0,146,171,1,0,131,172,1,0,86,173,1,0,72,174,1,0,49,175,1,0,253,175,1,0,211,176,1,0,165,177,1,0,118,178,1,0,53,179,1,0,12,180,1,0,130,100,1,0,155,38,5,0,22,50,8,0,87,105,10,0,23,19,12,0,132,91,13,0,97,98,14,0,71,56,15,0,72,234,15,0,174,128,16,0,155,0,17,0,105,111,17,0,63,208,17,0,64,37,18,0,21,113,18,0,201,180,18,0,139,241,18,0,222,40,19,0,30,90,19,0,50,135,19,0,55,176,19,0,250,213,19,0,168,249,19,0,243,25,20,0,48,56,20,0,29,84,20,0,19,110,20,0,46,134,20,0,4,157,20,0,62,178,20,0,226,197,20,0,21,216,20,0,50,233,20,0,20,249,20,0,33,8,21,0,128,22,21,0,143,36,21,0,67,49,21,0,179,61,21,0,55,73,21,0,74,84,21,0,129,94,21,0,19,104,21,0,179,113,21,0,107,122,21,0,75,131,21,0,93,139,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1464404);allocate([98,147,21,0,236,154,21,0,45,162,21,0,11,169,21,0,135,175,21,0,183,181,21,0,169,187,21,0,103,193,21,0,215,198,21,0,182,203,21,0,200,208,21,0,143,213,21,0,58,218,21,0,118,222,21,0,178,226,21,0,164,230,21,0,119,234,21,0,98,238,21,0,239,241,21,0,111,245,21,0,170,248,21,0,251,251,21,0,247,254,21,0,238,1,22,0,245,4,22,0,215,7,22,0,110,10,22,0,224,12,22,0,61,15,22,0,197,17,22,0,72,20,22,0,161,22,22,0,223,24,22,0,254,26,22,0,0,29,22,0,233,30,22,0,174,32,22,0,132,34,22,0,78,36,22,0,3,38,22,0,166,39,22,0,33,41,22,0,188,42,22,0,48,44,22,0,134,45,22,0,10,47,22,0,115,48,22,0,189,49,22,0,0,51,22,0,88,52,22,0,119,53,22,0,140,54,22,0,178,55,22,0,199,56,22,0,193,57,22,0,198,58,22,0,211,59,22,0,210,60,22,0,217,61,22,0,207,62,22,0,159,63,22,0,131,64,22,0,89,65,22,0,47,66,22,0,12,67,22,0,229,67,22,0,173,68,22,0,108,69,22,0,32,70,22,0,211,70,22,0,126,71,22,0,40,72,22,0,215,72,22,0,2,132,0,0,36,237,2,0,237,102,5,0,205,105,7,0,173,254,8,0,85,68,10,0,52,78,11,0,195,42,12,0,201,226,12,0,179,129,13,0,52,10,14,0,24,129,14,0,16,233,14,0,240,68,15,0,223,150,15,0,44,225,15,0,252,35,16,0,10,97,16,0,145,151,16,0,119,201,16,0,186,246,16,0,228,32,17,0,148,71,17,0,252,106,17,0,0,140,17,0,61,170,17,0,89,199,17,0,161,225,17,0,175,250,17,0,34,18,18,0,29,40,18,0,2,61,18,0,177,80,18,0,211,98,18,0,230,115,18,0,10,132,18,0,113,147,18,0,248,161,18,0,212,175,18,0,143,188,18,0,253,200,18,0,174,212,18,0,128,223,18,0,31,234,18,0,98,244,18,0,160,253,18,0,173,6,19,0,67,15,19,0,240,23,19,0,63,32,19,0,254,39,19,0,248,46,19,0,16,54,19,0,102,60,19,0,210,66,19,0,2,73,19,0,240,78,19,0,168,84,19,0,221,89,19,0,23,95,19,0,20,100,19,0,191,104,19,0,66,109,19,0,136,113,19,0,243,117,19,0,11,122,19,0,220,125,19,0,136,129,19,0,5,133,19,0,170,136,19,0,235,139,19,0,12,143,19,0,71,146,19,0,125,149,19,0,141,152,19,0,134,155,19,0,60,158,19,0,207,160,19,0,112,163,19,0,252,165,19,0,81,168,19,0,165,170,19,0,200,172,19,0,191,174,19,0,182,176,19,0,167,178,19,0,145,180,19,0,96,182,19,0,64,184,19,0,252,185,19,0,192,187,19,0,110,189,19,0,241,190,19,0,109,192,19,0,20,194,19,0,135,195,19,0,249,196,19,0,94,198,19,0,158,199,19,0,236,200,19,0,6,202,19,0,52,203,19,0,86,204,19,0,138,205,19,0,171,206,19,0,211,207,19,0,194,208,19,0,200,209,19,0,201,210,19,0,172,211,19,0,192,212,19,0,203,213,19,0,162,214,19,0,127,215,19,0,72,216,19,0,35,217,19,0,216,217,19,0,164,218,19,0,80,219,19,0,10,220,19,0,69,65,0,0,100,246,1,0,228,7,4,0,161,211,5,0,126,79,7,0,229,136,8,0,68,140,9,0,111,102,10,0,134,32,11,0,139,193,11,0,225,75,12,0,149,196,12,0,136,47,13,0,150,141,13,0,188,225,13,0,92,45,14,0,238,113,14,0,89,176,14,0,66,233,14,0,139,29,15,0,122,77,15,0,1,121,15,0,243,161,15,0,85,199,15,0,215,233,15,0,128,10,16,0,163,40,16,0,106,68,16,0,239,94,16,0,214,119,16,0,250,142,16,0,177,164,16,0,162,184,16,0,181,203,16,0,173,221,16,0,164,238,16,0,186,254,16,0,170,14,17,0,106,29,17,0,64,43,17,0,60,56,17,0,89,68,17,0,215,79,17,0,26,91,17,0,228,101,17,0,81,112,17,0,211,121,17,0,46,131,17,0,232,139,17,0,188,148,17,0,179,156,17,0,52,164,17,0,142,171,17,0,147,178,17,0,105,185,17,0,254,191,17,0,6,198,17,0,31,204,17,0,240,209,17,0,146,215,17,0,201,220,17,0,195,225,17,0,119,230,17,0,77,235,17,0,171,239,17,0,221,243,17,0,30,248,17,0,35,252,17,0,254,255,17,0,1,4,18,0,110,7,18,0,207,10,18,0,82,14,18,0,148,17,18,0,189,20,18,0,183,23,18,0,175,26,18,0,189,29,18,0,151,32,18,0,99,35,18,0,251,37,18,0,120,40,18,0,233,42,18,0,15,45,18,0,60,47,18,0,96,49,18,0,89,51,18,0,86,53,18,0,37,55,18,0,241,56,18,0,179,58,18,0,79,60,18,0,28,62,18,0,208,63,18,0,98,65,18,0,11,67,18,0,170,68,18,0,41,70,18,0,209,71,18,0,85,73,18,0,155,74,18,0,225,75,18,0,34,77,18,0,101,78,18,0,133,79,18,0,186,80,18,0,187,81,18,0,212,82,18,0,228,83,18,0,231,84,18,0,230,85,18,0,226,86,18,0,208,87,18,0,198,88,18,0,175,89,18,0,128,90,18,0,99,91,18,0,49,92,18,0,244,92,18,0,178,93,18,0,142,25,0,0,180,40,1,0,11,192,2,0,187,70,4,0,61,156,5,0,205,188,6,0,143,179,7,0,244,133,8,0,119,58,9,0,71,216,9,0,178,97,10,0,157,219,10,0,254,70,11,0,143,166,11,0,246,252,11,0,124,75,12,0,68,145,12,0,217,209,12,0,142,12,13,0,35,66,13,0,46,115,13,0,154,160,13,0,117,202,13,0,229,241,13,0,128,21,14,0,26,56,14,0,82,87,14,0,91,116,14,0,19,144,14,0,134,170,14,0,155,194,14,0,140,217,14,0,106,238,14,0,231,2,15,0,249,21,15,0,173,39,15,0,142,56,15,0,188,72,15,0,70,88,15,0,73,103,15,0,40,117,15,0,53,130,15,0,252,142,15,0,19,155,15,0,124,166,15,0,203,176,15,0,91,187,15,0,125,197,15,0,29,207,15,0,71,216,15,0,144,224,15,0,216,232,15,0,189,240,15,0,57,248,15,0,152,255,15,0,104,6,16,0,110,13,16,0,203,19,16,0,232,25,16,0,168,31,16,0,39,37,16,0,122,42,16,0,110,47,16,0,86,52,16,0,39,57,16,0,183,61,16,0,255,65,16,0,65,70,16,0,86,74,16,0,107,78,16,0,38,82,16,0,223,85,16,0,129,89,16,0,213,92,16,0,19,96,16,0,96,99,16,0,128,102,16,0,144,105,16,0,127,108,16,0,53,111,16,0,4,114,16,0,185,116,16,0,65,119,16,0,219,121,16,0,80,124,16,0,153,126,16,0,214,128,16,0,36,131,16,0,29,133,16,0,46,135,16,0,26,137,16,0,238,138,16,0,202,140,16,0,151,142,16,0,55,144,16,0,3,146,16,0,154,147,16,0,26,149,16,0,178,150,16,0,65,152,16,0,168,153,16,0,2,155,16,0,112,156,16,0,181,157,16,0,252,158,16,0,65,160,16,0,81,161,16,0,130,162,16,0,192,163,16,0,209,164,16,0,230,165,16,0,219,166,16,0,240,167,16,0,237,168,16,0,228,169,16,0,217,170,16,0,210,171,16,0,180,172,16,0,131,173,16,0,68,174,16,0,67,7,0,0,206,145,0,0,86,163,1,0,19,209,2,0,227,235,3,0,164,234,4,0,180,201,5,0,131,139,6,0,69,54,7,0,190,204,7,0,211,81,8,0,104,200,8,0,80,49,9,0,108,145,9,0,136,231,9,0,217,52,10,0,235,123,10,0,159,188,10,0,178,248,10,0,76,47,11,0,253,97,11,0,45,144,11,0,91,187,11,0,201,227,11,0,184,8,12,0,28,43,12,0,199,75,12,0,207,105,12,0,45,134,12,0,222,160,12,0,81,186,12,0,18,210,12,0,97,232,12,0,100,253,12,0,28,17,13,0,213,35,13,0,126,53,13,0,67,70,13,0,111,86,13,0,6,102,13,0,123,116,13,0,118,130,13,0,167,143,13,0,161,155,13,0,134,167,13,0,239,178,13,0,39,190,13,0,100,200,13,0,102,210,13,0,221,219,13,0,15,229,13,0,236,237,13,0,71,246,13,0,94,254,13,0,237,5,14,0,44,13,14,0,132,20,14,0,117,27,14,0,189,33,14,0,23,40,14,0,243,45,14,0,185,51,14,0,59,57,14,0,125,62,14,0,177,67,14,0,195,72,14,0,108,77,14,0,51,82,14,0,169,86,14,0,170,90,14,0,237,94,14,0,218,98,14,0,154,102,14,0,82,106,14,0,254,109,14,0,125,113,14,0,174,116,14,0,224,119,14,0,239,122,14,0,200,125,14,0,205,128,14,0,118,131,14,0,62,134,14,0,185,136,14,0,78,139,14,0,159,141,14,0,217,143,14,0,42,146,14,0,97,148,14,0,117,150,14,0,138,152,14,0,159,154,14,0,132,156,14,0,137,158,14,0,98,160,14,0,35,162,14,0,10,164,14,0,186,165,14,0,72,167,14,0,220,168,14,0,105,170,14,0,201,171,14,0,57,173,14,0,182,174,14,0,0,176,14,0,90,177,14,0,154,178,14,0,179,179,14,0,244,180,14,0,32,182,14,0,59,183,14,0,94,184,14,0,123,185,14,0,133,186,14,0,162,187,14,0,157,188,14,0,144,189,14,0,124,190,14,0,111,191,14,0,75,192,14,0,69,3,0,0,129,91,0,0,46,44,1,0,7,38,2,0,143,29,3,0,164,2,4,0,208,208,4,0,226,134,5,0,152,41,6,0,193,185,6,0,220,57,7,0,254,172,7,0,119,21,8,0,42,115,8,0,41,201,8,0,183,22,9,0,168,93,9,0,24,158,9,0,200,218,9,0,139,17,10,0,79,68,10,0,221,114,10,0,61,158,10,0,48,198,10,0,132,235,10,0,216,14,11,0,74,48,11,0,213,78,11,0,59,107,11,0,84,134,11,0,31,160,11,0,99,184,11,0,112,207,11,0,123,228,11,0,140,248,11,0,157,11,12,0,237,29,12,0,243,46,12,0,245,62,12,0,101,78,12,0,44,93,12,0,161,107,12,0,11,121,12,0,4,134,12,0,11,146,12,0,210,157,12,0,158,168,12,0,63,179,12,0,95,189,12,0,110,199,12,0,131,208,12,0,93,217,12,0,33,226,12,0,71,234,12,0,200,241,12,0,57,249,12,0,57,0,13,0,83,7,13,0,253,13,13,0,95,20,13,0,123,26,13,0,108,32,13,0,43,38,13,0,165,43,13,0,243,48,13,0,42,54,13,0,65,59,13,0,211,63,13,0,111,68,13,0,240,72,13,0,3,77,13,0,52,81,13,0,62,85,13,0,6,89,13,0,174,92,13,0,38,96,13,0,128,99,13,0,195,102,13,0,9,106,13,0,1,109,13,0,252,111,13,0,228,114,13,0,187,117,13,0,109,120,13,0,240,122,13,0,109,125,13,0,181,127,13,0,247,129,13,0,103,132,13,0,144,134,13,0,151,136,13,0,153,138,13,0,137,140,13,0,111,142,13,0,84,144,13,0,249,145,13,0,188,147,13,0,134,149,13,0,46,151,13,0,175,152,13,0,109,154,13,0,242,155,13,0,96,157,13,0,196,158,13,0,37,160,13,0,161,161,13,0,8,163,13,0,39,164,13,0,98,165,13,0,142,166,13,0,183,167,13,0,210,168,13,0,233,169,13,0,24,171,13,0,31,172,13,0,34,173,13,0,35,174,13,0,21,175,13,0,7,176,13,0,238,176,13,0,48,1,0,0,149,52,0,0,233,200,0,0,210,142,1,0,144,96,2,0,131,40,3,0,32,224,3,0,248,134,4,0,104,30,5,0,245,165,5,0,30,32,6,0,217,141,6,0,181,241,6,0,210,76,7,0,99,159,7,0,4,235,7,0,238,47,8,0,53,112,8,0,0,171,8,0,34,225,8,0,250,19,9,0,14,67,9,0,119,110,9,0,48,150,9,0,162,187,9,0,121,222,9,0,179,255,9,0,134,31,10,0,185,59,10,0,107,87,10,0,85,114,10,0,94,138,10,0,145,161,10,0,74,183,10,0,182,203,10,0,95,223,10,0,213,241,10,0,85,3,11,0,173,19,11,0,57,35,11,0,62,50,11,0,187,64,11,0,101,78,11,0,81,91,11,0,200,103,11,0,192,115,11,0,39,127,11,0,189,137,11,0,174,147,11,0,72,157,11,0,173,166,11,0,182,175,11,0,70,184,11,0,72,192,11,0,45,200,11,0,212,207,11,0,235,214,11,0,206,221,11,0,175,228,11,0,44,235,11,0,88,241,11,0,151,247,11,0,33,253,11,0,184,2,12,0,252,7,12,0,37,13,12,0,16,18,12,0,228,22,12,0,208,27,12,0,74,32,12,0,188,36,12,0,251,40,12,0,182,44,12,0,214,48,12,0,149,52,12,0,31,56,12,0,153,59,12,0,217,62,12,0,14,66,12,0,113,69,12,0,101,72,12,0,40,75,12,0,73,78,12,0,47,81,12,0,192,83,12,0,52,86,12,0,163,88,12,0,13,91,12,0,63,93,12,0,192,95,12,0,218,97,12,0,239,99,12,0,15,102,12,0,30,104,12,0,38,106,12,0,229,107,12,0,175,109,12,0,146,111,12,0,68,113,12,0,233,114,12,0,125,116,12,0,237,117,12,0,96,119,12,0,197,120,12,0,48,122,12,0,138,123,12,0,239,124,12,0,72,126,12,0,142,127,12,0,215,128,12,0,2,130,12,0,40,131,12,0,80,132,12,0,97,133,12,0,129,134,12,0,140,135,12,0,173,136,12,0,153,137,12,0,168,138,12,0,143,139,12,0,99,0,0,0,79,26,0,0,224,121,0,0,35,10,1,0,163,175,1,0,217,87,2,0,227,246,2,0,0,139,3,0,171,18,4,0,227,143,4,0,39,1,5,0,255,104,5,0,232,198,5,0,42,29,6,0,117,107,6,0,43,181,6,0,174,249,6,0,73,55,7,0,21,112,7,0,121,165,7,0,93,215,7,0,126,4,8,0,27,47,8,0,196,87,8,0,250,124,8,0,142,160,8,0,4,193,8,0,226,223,8,0,219,252,8,0,206,23,9,0,244,49,9,0,57,74,9,0,37,97,9,0,160,118,9,0,87,139,9,0,253,158,9,0,162,177,9,0,8,195,9,0,158,211,9,0,131,227,9,0,116,242,9,0,223,0,10,0,149,14,10,0,202,27,10,0,243,39,10,0,251,51,10,0,61,63,10,0,241,73,10,0,68,84,10,0,143,94,10,0,241,103,10,0,220,112,10,0,173,121,10,0,50,130,10,0,11,138,10,0,165,145,10,0,54,153,10,0,95,160,10,0,43,167,10,0,186,173,10,0,235,179,10,0,214,185,10,0,172,191,10,0,75,197,10,0,134,202,10,0,210,207,10,0,244,212,10,0,136,217,10,0,106,222,10,0,6,227,10,0,110,231,10,0,146,235,10,0,143,239,10,0,151,243,10,0,97,247,10,0,14,251,10,0,114,254,10,0,246,1,11,0,135,5,11,0,195,8,11,0,207,11,11,0,182,14,11,0,120,17,11,0,118,20,11,0,2,23,11,0,188,25,11,0,78,28,11,0,190,30,11,0,26,33,11,0,118,35,11,0,218,37,11,0,0,40,11,0,16,42,11,0,13,44,11,0,27,46,11,0,242,47,11,0,177,49,11,0,115,51,11,0,69,53,11,0,236,54,11,0,143,56,11,0,25,58,11,0,169,59,11,0,3,61,11,0,162,62,11,0,248,63,11,0,88,65,11,0,163,66,11,0,254,67,11,0,49,69,11,0,120,70,11,0,195,71,11,0,30,73,11,0,36,74,11,0,84,75,11,0,124,76,11,0,160,77,11,0,156,78,11,0,154,79,11,0,155,80,11,0,28,0,0,0,85,11,0,0,89,66,0,0,90,163,0,0,27,29,1,0,101,160,1,0,226,33,2,0,166,158,2,0,58,20,3,0,13,130,3,0,116,232,3,0,147,70,4,0,96,156,4,0,216,235,4,0,36,54,5,0,126,122,5,0,152,185,5,0,191,244,5,0,165,43,6,0,58,94,6,0,216,141,6,0,38,187,6,0,106,228,6,0,70,11,7,0,64,47,7,0,10,81,7,0,4,113,7,0,124,143,7,0,40,172,7,0,88,199,7,0,79,224,7,0,132,248,7,0,238,14,8,0,76,36,8,0,139,56,8,0,200,75,8,0,56,94,8,0,156,111,8,0,213,127,8,0,161,143,8,0,190,158,8,0,233,172,8,0,188,186,8,0,164,199,8,0,40,212,8,0,88,224,8,0,156,235,8,0,119,246,8,0,234,0,9,0,178,10,9,0,156,20,9,0,197,29,9,0,166,38,9,0,251,46,9,0,210,54,9,0,214,62,9,0,99,70,9,0,160,77,9,0,70,84,9,0,196,90,9,0,58,97,9,0,165,103,9,0,160,109,9,0,123,115,9,0,240,120,9,0,88,126,9,0,48,131,9,0,46,136,9,0,231,140,9,0,150,145,9,0,19,150,9,0,121,154,9,0,132,158,9,0,138,162,9,0,121,166,9,0,84,170,9,0,32,174,9,0,135,177,9,0,223,180,9,0,62,184,9,0,121,187,9,0,129,190,9,0,97,193,9,0,68,196,9,0,37,199,9,0,204,201,9,0,96,204,9,0,225,206,9,0,69,209,9,0,199,211,9,0,16,214,9,0,57,216,9,0,52,218,9,0,134,220,9,0,153,222,9,0,159,224,9,0,114,226,9,0,76,228,9,0,67,230,9,0,72,232,9,0,16,234,9,0,186,235,9,0,41,237,9,0,167,238,9,0,42,240,9,0,148,241,9,0,255,242,9,0,93,244,9,0,200,245,9,0,30,247,9,0,106,248,9,0,156,249,9,0,211,250,9,0,240,251,9,0,5,253,9,0,40,254,9,0,45,255,9,0,55,0,10,0,64,1,10,0,75,2,10,0,9,0,0,0,136,5,0,0,241,40,0,0,9,112,0,0,232,206,0,0,53,58,1,0,44,168,1,0,223,20,2,0,0,126,2,0,175,225,2,0,15,62,3,0,235,147,3,0,223,228,3,0,181,48,4,0,142,118,4,0,157,183,4,0,213,243,4,0,201,43,5,0,143,95,5,0,114,144,5,0,30,190,5,0,224,232,5,0,109,17,6,0,177,55,6,0,29,91,6,0,176,124,6,0,143,155,6,0,41,185,6,0,33,213,6,0,238,239,6,0,130,8,7,0,248,31,7,0,153,54,7,0,225,75,7,0,248,95,7,0,91,114,7,0,103,132,7,0,195,149,7,0,106,166,7,0,204,181,7,0,231,196,7,0,69,211,7,0,238,224,7,0,219,237,7,0,34,250,7,0,239,5,8,0,37,17,8,0,21,28,8,0,89,38,8,0,10,48,8,0,126,57,8,0,109,66,8,0,103,75,8,0,241,83,8,0,199,91,8,0,103,99,8,0,241,106,8,0,21,114,8,0,4,121,8,0,185,127,8,0,253,133,8,0,19,140,8,0,48,146,8,0,16,152,8,0,98,157,8,0,225,162,8,0,14,168,8,0,58,173,8,0,20,178,8,0,190,182,8,0,16,187,8,0,143,191,8,0,229,195,8,0,237,199,8,0,189,203,8,0,106,207,8,0,8,211,8,0,109,214,8,0,198,217,8,0,43,221,8,0,137,224,8,0,166,227,8,0,185,230,8,0,195,233,8,0,135,236,8,0,34,239,8,0,182,241,8,0,49,244,8,0,167,246,8,0,8,249,8,0,52,251,8,0,156,253,8,0,221,255,8,0,229,1,9,0,250,3,9,0,250,5,9,0,249,7,9,0,14,10,9,0,236,11,9,0,176,13,9,0,112,15,9,0,27,17,9,0,143,18,9,0,249,19,9,0,93,21,9,0,205,22,9,0,57,24,9,0,155,25,9,0,222,26,9,0,77,28,9,0,160,29,9,0,225,30,9,0,18,32,9,0,75,33,9,0,96,34,9,0,137,35,9,0,163,36,9,0,169,37,9,0,165,38,9,0,183,39,9,0,2,0,0,0,168,2,0,0,241,23,0,0,191,72,0,0,214,143,0,0,64,229,0,0,115,64,1,0,182,156,1,0,75,246,1,0,27,77,2,0,31,160,2,0,47,238,2,0,99,55,3,0,39,123,3,0,95,187,3,0,87,247,3,0,133,48,4,0,13,101,4,0,13,150,4,0,129,196,4,0,132,240,4,0,1,25,5,0,86,63,5,0,240,99,5,0,122,134,5,0,21,167,5,0,210,196,5,0,40,225,5,0,221,251,5,0,56,21,6,0,83,45,6,0,66,68,6,0,193,89,6,0,145,110,6,0,145,130,6,0,131,149,6,0,176,167,6,0,170,184,6,0,65,201,6,0,78,216,6,0,51,231,6,0,114,245,6,0,213,2,7,0,176,15,7,0,26,28,7,0,152,39,7,0,206,50,7,0,120,61,7,0,171,71,7,0,74,81,7,0,216,90,7,0,147,99,7,0,7,108,7,0,97,116,7,0,151,124,7,0,52,132,7,0,213,139,7,0,32,147,7,0,14,154,7,0,240,160,7,0,26,167,7,0,69,173,7,0,57,179,7,0,250,184,7,0,165,190,7,0,8,196,7,0,244,200,7,0,221,205,7,0,202,210,7,0,69,215,7,0,124,219,7,0,227,223,7,0,95,228,7,0,71,232,7,0,64,236,7,0,68,240,7,0,22,244,7,0,139,247,7,0,26,251,7,0,119,254,7,0,176,1,8,0,203,4,8,0,242,7,8,0,193,10,8,0,176,13,8,0,108,16,8,0,64,19,8,0,229,21,8,0,94,24,8,0,196,26,8,0,245,28,8,0,59,31,8,0,139,33,8,0,141,35,8,0,105,37,8,0,103,39,8,0,81,41,8,0,43,43,8,0,6,45,8,0,181,46,8,0,105,48,8,0,27,50,8,0,165,51,8,0,72,53,8,0,209,54,8,0,96,56,8,0,225,57,8,0,60,59,8,0,149,60,8,0,227,61,8,0,44,63,8,0,99,64,8,0,126,65,8,0,179,66,8,0,199,67,8,0,12,69,8,0,23,70,8,0,22,71,8,0,33,72,8,0,18,73,8,0,0,0,0,0,16,1,0,0,50,12,0,0,184,42,0,0,205,92,0,0,35,156,0,0,183,227,0,0,147,46,1,0,20,122,1,0,228,196,1,0,198,12,2,0,34,81,2,0,8,147,2,0,15,209,2,0,170,11,3,0,38,67,3,0,136,118,3,0,50,167,3,0,48,213,3,0,90,0,4,0,28,41,4,0,60,79,4,0,242,115,4,0,99,150,4,0,82,182,4,0,98,212,4,0,43,241,4,0,124,12,5,0,242,37,5,0,119,62,5,0,254,85,5,0,129,108,5,0,81,129,5,0,91,149,5,0,172,168,5,0,56,187,5,0,149,204,5,0,92,220,5,0,2,236,5,0,203,250,5,0,35,9,6,0,182,22,6,0,239,35,6,0,249,47,6,0,22,60,6,0,112,71,6,0,150,82,6,0,225,92,6,0,244,102,6,0,103,112,6,0,198,121,6,0,152,130,6,0,25,139,6,0,61,147,6,0,126,155,6,0,8,163,6,0,38,170,6,0,3,177,6,0,252,183,6,0,174,190,6,0,55,197,6,0,113,203,6,0,18,209,6,0,242,214,6,0,108,220,6,0,169,225,6,0,174,230,6,0,172,235,6,0,65,240,6,0,240,244,6,0,74,249,6,0,161,253,6,0,183,1,7,0,219,5,7,0,156,9,7,0,87,13,7,0,248,16,7,0,130,20,7,0,20,24,7,0,97,27,7,0,136,30,7,0,119,33,7,0,118,36,7,0,94,39,7,0,37,42,7,0,254,44,7,0,166,47,7,0,45,50,7,0,174,52,7,0,16,55,7,0,89,57,7,0,162,59,7,0,174,61,7,0,197,63,7,0,181,65,7,0,159,67,7,0,185,69,7,0,160,71,7,0,135,73,7,0,58,75,7,0,254,76,7,0,180,78,7,0,116,80,7,0,8,82,7,0,128,83,7,0,252,84,7,0,120,86,7,0,244,87,7,0,78,89,7,0,173,90,7,0,242,91,7,0,51,93,7,0,143,94,7,0,203,95,7,0,230,96,7,0,2,98,7,0,253,98,7,0,27,100,7,0,37,101,7,0,10,102,7,0,0,0,0,0,90,0,0,0,66,5,0,0,2,22,0,0,31,53,0,0,81,96,0,0,50,148,0,0,237,204,0,0,53,8,1,0,180,67,1,0,144,127,1,0,237,185,1,0,139,241,1,0,142,38,2,0,97,89,2,0,52,137,2,0,73,183,2,0,3,227,2,0,47,12,3,0,187,51,3,0,191,88,3,0,20,124,3,0,97,157,3,0,48,188,3,0,170,218,3,0,74,247,3,0,191,18,4,0,190,44,4,0,248,68,4,0,38,92,4,0,32,114,4,0,232,134,4,0,110,155,4,0,86,174,4,0,153,192,4,0,68,209,4,0,134,225,4,0,117,241,4,0,110,0,5,0,142,14,5,0,1,28,5,0,223,40,5,0,145,53,5,0,76,65,5,0,152,76,5,0,166,87,5,0,99,98,5,0,144,108,5,0,96,118,5,0,191,127,5,0,137,136,5,0,31,145,5,0,114,153,5,0,95,161,5,0,61,169,5,0,215,176,5,0,46,184,5,0,230,190,5,0,127,197,5,0,199,203,5,0,203,209,5,0,197,215,5,0,132,221,5,0,45,227,5,0,181,232,5,0,234,237,5,0,217,242,5,0,186,247,5,0,113,252,5,0,2,1,6,0,94,5,6,0,144,9,6,0,133,13,6,0,154,17,6,0,109,21,6,0,249,24,6,0,166,28,6,0,15,32,6,0,62,35,6,0,171,38,6,0,196,41,6,0,195,44,6,0,138,47,6,0,100,50,6,0,45,53,6,0,209,55,6,0,89,58,6,0,220,60,6,0,85,63,6,0,167,65,6,0,223,67,6,0,55,70,6,0,88,72,6,0,104,74,6,0,140,76,6,0,125,78,6,0,91,80,6,0,33,82,6,0,0,84,6,0,215,85,6,0,145,87,6,0,66,89,6,0,226,90,6,0,115,92,6,0,252,93,6,0,123,95,6,0,188,96,6,0,38,98,6,0,112,99,6,0,190,100,6,0,17,102,6,0,76,103,6,0,139,104,6,0,217,105,6,0,248,106,6,0,21,108,6,0,28,109,6,0,50,110,6,0,44,111,6,0,64,112,6,0,0,0,0,0,22,0,0,0,226,1,0,0,185,9,0,0,147,26,0,0,12,53,0,0,245,86,0,0,25,126,0,0,218,168,0,0,236,213,0,0,166,3,1,0,205,49,1,0,239,94,1,0,27,139,1,0,224,180,1,0,104,221,1,0,205,4,2,0,125,42,2,0,248,77,2,0,221,111,2,0,202,144,2,0,36,176,2,0,93,205,2,0,140,234,2,0,48,6,3,0,58,32,3,0,220,56,3,0,173,79,3,0,65,102,3,0,182,123,3,0,159,143,3,0,218,162,3,0,69,181,3,0,102,199,3,0,99,216,3,0,91,232,3,0,229,247,3,0,131,6,4,0,152,20,4,0,126,33,4,0,20,46,4,0,61,58,4,0,90,70,4,0,201,81,4,0,212,92,4,0,140,103,4,0,149,113,4,0,45,123,4,0,122,132,4,0,70,141,4,0,233,149,4,0,34,158,4,0,47,166,4,0,201,173,4,0,254,180,4,0,77,188,4,0,64,195,4,0,198,201,4,0,92,208,4,0,137,214,4,0,126,220,4,0,43,226,4,0,162,231,4,0,49,237,4,0,127,242,4,0,120,247,4,0,52,252,4,0,236,0,5,0,146,5,5,0,15,10,5,0,83,14,5,0,129,18,5,0,132,22,5,0,87,26,5,0,250,29,5,0,128,33,5,0,240,36,5,0,64,40,5,0,138,43,5,0,172,46,5,0,93,49,5,0,103,52,5,0,94,55,5,0,25,58,5,0,173,60,5,0,38,63,5,0,198,65,5,0,28,68,5,0,122,70,5,0,217,72,5,0,40,75,5,0,94,77,5,0,98,79,5,0,101,81,5,0,140,83,5,0,94,85,5,0,60,87,5,0,246,88,5,0,184,90,5,0,115,92,5,0,23,94,5,0,194,95,5,0,70,97,5,0,211,98,5,0,45,100,5,0,147,101,5,0,235,102,5,0,47,104,5,0,147,105,5,0,228,106,5,0,7,108,5,0,37,109,5,0,91,110,5,0,113,111,5,0,159,112,5,0,191,113,5,0,200,114,5,0,199,115,5,0,201,116,5,0,197,117,5,0,0,0,0,0,5,0,0,0,151,0,0,0,8,4,0,0,219,12,0,0,234,27,0,0,52,49,0,0,134,75,0,0,14,106,0,0,88,138,0,0,48,172,0,0,44,206,0,0,50,241,0,0,215,19,1,0,87,54,1,0,67,87,1,0,52,119,1,0,18,151,1,0,158,181,1,0,42,211,1,0,112,239,1,0,168,10,2,0,96,36,2,0,92,61,2,0,91,85,2,0,252,107,2,0,73,130,2,0,91,151,2,0,91,171,2,0,60,190,2,0,47,208,2,0,52,225,2,0,228,241,2,0,28,2,3,0,68,17,3,0,235,31,3,0,230,45,3,0,205,59,3,0,166,72,3,0,179,84,3,0,138,96,3,0,61,108,3,0,136,119,3,0,62,130,3,0,111,140,3,0,149,150,3,0,246,159,3,0,251,168,3,0,203,177,3,0,44,186,3,0,26,194,3,0,47,202,3,0,172,209,3,0,21,217,3,0,215,223,3,0,143,230,3,0,18,237,3,0,112,243,3,0,78,249,3,0,59,255,3,0,153,4,4,0,234,9,4,0,23,15,4,0,131,20,4,0,108,25,4,0,119,30,4,0,248,34,4,0,56,39,4,0,109,43,4,0,208,47,4,0,206,51,4,0,194,55,4,0,130,59,4,0,56,63,4,0,232,66,4,0,56,70,4,0,104,73,4,0,171,76,4,0,186,79,4,0,183,82,4,0,194,85,4,0,115,88,4,0,91,91,4,0,190,93,4,0,82,96,4,0,194,98,4,0,81,101,4,0,199,103,4,0,21,106,4,0,55,108,4,0,78,110,4,0,67,112,4,0,78,114,4,0,62,116,4,0,38,118,4,0,40,120,4,0,2,122,4,0,187,123,4,0,131,125,4,0,25,127,4,0,191,128,4,0,69,130,4,0,185,131,4,0,82,133,4,0,194,134,4,0,50,136,4,0,127,137,4,0,184,138,4,0,0,140,4,0,63,141,4,0,124,142,4,0,158,143,4,0,204,144,4,0,238,145,4,0,29,147,4,0,52,148,4,0,33,149,4,0,43,150,4,0,30,151,4,0,25,152,4,0,0,0,0,0,3,0,0,0,43,0,0,0,37,1,0,0,138,4,0,0,111,11,0,0,153,22,0,0,165,37,0,0,21,56,0,0,32,77,0,0,27,100,0,0,0,124,0,0,142,149,0,0,254,173,0,0,104,199,0,0,26,224,0,0,248,248,0,0,212,17,1,0,39,42,1,0,226,65,1,0,243,88,1,0,53,111,1,0,174,132,1,0,107,153,1,0,151,173,1,0,202,192,1,0,181,211,1,0,66,230,1,0,30,247,1,0,159,7,2,0,174,23,2,0,37,39,2,0,24,54,2,0,155,68,2,0,253,81,2,0,253,94,2,0,115,107,2,0,177,119,2,0,81,131,2,0,168,142,2,0,22,153,2,0,114,163,2,0,88,173,2,0,172,182,2,0,202,191,2,0,119,200,2,0,244,208,2,0,102,217,2,0,79,225,2,0,225,232,2,0,28,240,2,0,105,247,2,0,118,254,2,0,164,4,3,0,44,11,3,0,66,17,3,0,36,23,3,0,11,29,3,0,175,34,3,0,12,40,3,0,89,45,3,0,101,50,3,0,74,55,3,0,28,60,3,0,126,64,3,0,219,68,3,0,27,73,3,0,78,77,3,0,59,81,3,0,225,84,3,0,188,88,3,0,79,92,3,0,223,95,3,0,127,99,3,0,238,102,3,0,60,106,3,0,76,109,3,0,65,112,3,0,67,115,3,0,7,118,3,0,214,120,3,0,108,123,3,0,233,125,3,0,115,128,3,0,240,130,3,0,70,133,3,0,113,135,3,0,190,137,3,0,2,140,3,0,7,142,3,0,6,144,3,0,234,145,3,0,14,148,3,0,16,150,3,0,232,151,3,0,148,153,3,0,52,155,3,0,226,156,3,0,118,158,3,0,29,160,3,0,188,161,3,0,68,163,3,0,146,164,3,0,253,165,3,0,86,167,3,0,182,168,3,0,13,170,3,0,99,171,3,0,181,172,3,0,17,174,3,0,34,175,3,0,53,176,3,0,98,177,3,0,130,178,3,0,136,179,3,0,137,180,3,0,120,181,3,0,91,182,3,0,74,183,3,0,72,184,3,0,0,0,0,0,0,0,0,0,5,0,0,0,57,0,0,0,1,1,0,0,97,3,0,0,137,7,0,0,175,13,0,0,165,22,0,0,139,33,0,0,131,46,0,0,231,60,0,0,68,76,0,0,22,92,0,0,215,108,0,0,238,125,0,0,114,143,0,0,134,160,0,0,173,177,0,0,214,194,0,0,125,211,0,0,224,227,0,0,252,243,0,0,162,3,1,0,202,18,1,0,209,33,1,0,89,48,1,0,18,62,1,0,170,75,1,0,115,88,1,0,204,101,1,0,32,114,1,0,232,125,1,0,128,137,1,0,152,148,1,0,63,159,1,0,57,169,1,0,207,179,1,0,138,189,1,0,69,199,1,0,77,208,1,0,8,217,1,0,187,225,1,0,5,234,1,0,207,241,1,0,181,249,1,0,190,0,2,0,222,7,2,0,230,14,2,0,96,21,2,0,236,27,2,0,57,34,2,0,128,40,2,0,66,46,2,0,215,51,2,0,89,57,2,0,139,62,2,0,154,67,2,0,179,72,2,0,113,77,2,0,249,81,2,0,70,86,2,0,207,90,2,0,17,95,2,0,40,99,2,0,53,103,2,0,27,107,2,0,0,111,2,0,187,114,2,0,63,118,2,0,122,121,2,0,208,124,2,0,47,128,2,0,113,131,2,0,76,134,2,0,28,137,2,0,200,139,2,0,99,142,2,0,12,145,2,0,161,147,2,0,33,150,2,0,182,152,2,0,26,155,2,0,129,157,2,0,136,159,2,0,183,161,2,0,178,163,2,0,198,165,2,0,231,167,2,0,222,169,2,0,220,171,2,0,160,173,2,0,101,175,2,0,10,177,2,0,177,178,2,0,122,180,2,0,37,182,2,0,202,183,2,0,78,185,2,0,212,186,2,0,71,188,2,0,188,189,2,0,28,191,2,0,105,192,2,0,171,193,2,0,6,195,2,0,75,196,2,0,119,197,2,0,125,198,2,0,155,199,2,0,183,200,2,0,189,201,2,0,193,202,2,0,188,203,2,0,150,204,2,0,129,205,2,0,129,206,2,0,94,207,2,0,58,208,2,0,40,209,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,28,0,0,0,108,0,0,0,69,1,0,0,4,3,0,0,191,5,0,0,122,9,0,0,91,14,0,0,112,20,0,0,1,27,0,0,136,34,0,0,222,42,0,0,177,51,0,0,227,60,0,0,90,70,0,0,225,79,0,0,189,89,0,0,239,99,0,0,243,109,0,0,23,120,0,0,79,130,0,0,167,139,0,0,150,149,0,0,41,159,0,0,117,168,0,0,136,177,0,0,250,186,0,0,155,195,0,0,119,204,0,0,217,212,0,0,21,221,0,0,15,229,0,0,12,237,0,0,170,244,0,0,218,251,0,0,61,3,1,0,120,10,1,0,171,17,1,0,66,24,1,0,48,31,1,0,135,37,1,0,117,43,1,0,124,49,1,0,68,55,1,0,196,60,1,0,23,66,1,0,137,71,1,0,186,76,1,0,152,81,1,0,119,86,1,0,51,91,1,0,206,95,1,0,65,100,1,0,119,104,1,0,124,108,1,0,169,112,1,0,179,116,1,0,78,120,1,0,205,123,1,0,89,127,1,0,196,130,1,0,41,134,1,0,99,137,1,0,146,140,1,0,96,143,1,0,84,146,1,0,46,149,1,0,234,151,1,0,217,154,1,0,172,157,1,0,91,160,1,0,191,162,1,0,5,165,1,0,151,167,1,0,228,169,1,0,8,172,1,0,74,174,1,0,132,176,1,0,122,178,1,0,113,180,1,0,137,182,1,0,136,184,1,0,95,186,1,0,36,188,1,0,208,189,1,0,108,191,1,0,39,193,1,0,204,194,1,0,88,196,1,0,253,197,1,0,110,199,1,0,204,200,1,0,45,202,1,0,118,203,1,0,224,204,1,0,20,206,1,0,114,207,1,0,189,208,1,0,226,209,1,0,234,210,1,0,19,212,1,0,68,213,1,0,113,214,1,0,116,215,1,0,156,216,1,0,175,217,1,0,179,218,1,0,165,219,1,0,153,220,1,0,122,221,1,0,97,222,1,0,52,223,1,0,25,224,1,0,238,224,1,0,165,225,1,0,104,226,1,0,30,227,1,0,236,176,1,0,28,156,5,0,185,156,8,0,65,191,10,0,243,85,12,0,18,144,13,0,130,136,14,0,152,82,15,0,44,252,15,0,237,137,16,0,139,2,17,0,16,108,17,0,183,200,17,0,175,25,18,0,141,98,18,0,0,163,18,0,109,220,18,0,117,17,19,0,229,64,19,0,242,107,19,0,55,147,19,0,77,183,19,0,224,216,19,0,119,247,19,0,91,20,20,0,39,47,20,0,104,71,20,0,47,94,20,0,166,115,20,0,229,135,20,0,202,154,20,0,55,172,20,0,220,188,20,0,62,204,20,0,42,219,20,0,94,233,20,0,73,246,20,0,118,2,21,0,90,14,21,0,107,25,21,0,145,35,21,0,223,45,21,0,26,55,21,0,81,64,21,0,248,72,21,0,48,81,21,0,246,88,21,0,111,96,21,0,102,103,21,0,81,110,21,0,45,117,21,0,119,123,21,0,132,129,21,0,112,135,21,0,12,141,21,0,82,146,21,0,38,151,21,0,191,155,21,0,115,160,21,0,3,165,21,0,33,169,21,0,26,173,21,0,202,176,21,0,115,180,21,0,9,184,21,0,107,187,21,0,202,190,21,0,33,194,21,0,24,197,21,0,54,200,21,0,230,202,21,0,162,205,21,0,100,208,21,0,34,211,21,0,177,213,21,0,253,215,21,0,122,218,21,0,174,220,21,0,220,222,21,0,17,225,21,0,8,227,21,0,7,229,21,0,212,230,21,0,158,232,21,0,103,234,21,0,33,236,21,0,230,237,21,0,128,239,21,0,217,240,21,0,113,242,21,0,226,243,21,0,68,245,21,0,196,246,21,0,17,248,21,0,87,249,21,0,149,250,21,0,202,251,21,0,18,253,21,0,29,254,21,0,56,255,21,0,74,0,22,0,89,1,22,0,119,2,22,0,100,3,22,0,81,4,22,0,57,5,22,0,5,6,22,0,236,6,22,0,192,7,22,0,131,8,22,0,67,9,22,0,28,10,22,0,235,10,22,0,181,11,22,0,104,12,22,0,17,13,22,0,176,13,22,0,81,14,22,0,250,14,22,0,168,15,22,0,80,179,0,0,109,95,3,0,123,226,5,0,193,217,7,0,155,99,9,0,140,155,10,0,244,153,11,0,130,107,12,0,127,27,13,0,13,178,13,0,14,51,14,0,48,164,14,0,13,7,15,0,23,95,15,0,245,172,15,0,65,243,15,0,13,50,16,0,29,107,16,0,143,158,16,0,230,205,16,0,8,249,16,0,109,32,17,0,168,69,17,0,118,103,17,0,245,134,17,0,111,164,17,0,233,191,17,0,75,217,17,0,65,241,17,0,166,7,18,0,248,28,18,0,67,48,18,0,76,66,18,0,200,83,18,0,253,99,18,0,148,115,18,0,35,130,18,0,30,144,18,0,109,157,18,0,229,169,18,0,181,181,18,0,43,193,18,0,210,203,18,0,26,214,18,0,151,223,18,0,129,232,18,0,198,241,18,0,6,250,18,0,80,2,19,0,228,9,19,0,58,17,19,0,53,24,19,0,164,30,19,0,0,37,19,0,23,43,19,0,0,49,19,0,211,54,19,0,109,60,19,0,96,65,19,0,47,70,19,0,243,74,19,0,171,79,19,0,228,83,19,0,47,88,19,0,40,92,19,0,250,95,19,0,187,99,19,0,137,103,19,0,21,107,19,0,85,110,19,0,90,113,19,0,93,116,19,0,125,119,19,0,137,122,19,0,74,125,19,0,250,127,19,0,208,130,19,0,88,133,19,0,220,135,19,0,84,138,19,0,163,140,19,0,234,142,19,0,17,145,19,0,1,147,19,0,3,149,19,0,254,150,19,0,254,152,19,0,153,154,19,0,78,156,19,0,238,157,19,0,138,159,19,0,51,161,19,0,218,162,19,0,70,164,19,0,171,165,19,0,16,167,19,0,122,168,19,0,223,169,19,0,23,171,19,0,75,172,19,0,137,173,19,0,187,174,19,0,213,175,19,0,254,176,19,0,14,178,19,0,19,179,19,0,20,180,19,0,48,181,19,0,26,182,19,0,218,182,19,0,209,183,19,0,190,184,19,0,131,185,19,0,96,186,19,0,49,187,19,0,251,187,19,0,207,188,19,0,129,189,19,0,50,190,19,0,233,190,19,0,128,95,0,0,216,88,2,0,76,130,4,0,26,83,6,0,121,201,7,0,161,251,8,0,46,245,9,0,41,198,10,0,222,117,11,0,18,14,12,0,43,146,12,0,175,5,13,0,169,106,13,0,192,196,13,0,182,21,14,0,88,93,14,0,221,158,14,0,243,217,14,0,210,15,15,0,86,65,15,0,66,110,15,0,55,152,15,0,136,190,15,0,219,225,15,0,142,3,16,0,117,34,16,0,45,63,16,0,116,89,16,0,3,114,16,0,193,137,16,0,106,160,16,0,206,180,16,0,61,200,16,0,208,218,16,0,96,235,16,0,136,251,16,0,175,10,17,0,83,25,17,0,56,39,17,0,64,52,17,0,199,64,17,0,98,76,17,0,174,87,17,0,129,98,17,0,200,108,17,0,91,118,17,0,205,127,17,0,227,136,17,0,31,145,17,0,77,153,17,0,75,161,17,0,109,168,17,0,161,175,17,0,110,182,17,0,234,188,17,0,231,194,17,0,206,200,17,0,112,206,17,0,58,212,17,0,115,217,17,0,132,222,17,0,109,227,17,0,39,232,17,0,227,236,17,0,74,241,17,0,77,245,17,0,78,249,17,0,46,253,17,0,18,1,18,0,175,4,18,0,83,8,18,0,181,11,18,0,8,15,18,0,42,18,18,0,55,21,18,0,234,23,18,0,179,26,18,0,139,29,18,0,11,32,18,0,148,34,18,0,246,36,18,0,101,39,18,0,197,41,18,0,223,43,18,0,12,46,18,0,242,47,18,0,250,49,18,0,250,51,18,0,203,53,18,0,120,55,18,0,41,57,18,0,218,58,18,0,102,60,18,0,24,62,18,0,161,63,18,0,31,65,18,0,184,66,18,0,52,68,18,0,160,69,18,0,251,70,18,0,60,72,18,0,103,73,18,0,148,74,18,0,180,75,18,0,220,76,18,0,236,77,18,0,249,78,18,0,18,80,18,0,17,81,18,0,14,82,18,0,251,82,18,0,240,83,18,0,229,84,18,0,198,85,18,0,168,86,18,0,142,87,18,0,75,88,18,0,27,89,18,0,206,89,18,0,139,90,18,0,142,41,0,0,67,119,1,0,70,51,3,0,134,198,4,0,32,28,6,0,177,57,7,0,67,42,8,0,106,245,8,0,164,164,9,0,161,60,10,0,12,191,10,0,45,52,11,0,58,155,11,0,9,247,11,0,58,72,12,0,186,146,12,0,147,214,12,0,207,19,13,0,171,76,13,0,210,127,13,0,139,174,13,0,89,217,13,0,133,1,14,0,177,38,14,0,207,72,14,0,144,104,14,0,96,134,14,0,251,161,14,0,146,187,14,0,182,211,14,0,238,234,14,0,223,0,15,0,109,21,15,0,162,40,15,0,31,59,15,0,7,76,15,0,100,92,15,0,187,107,15,0,47,122,15,0,171,136,15,0,21,150,15,0,149,162,15,0,194,174,15,0,64,186,15,0,55,197,15,0,100,207,15,0,107,217,15,0,197,226,15,0,16,236,15,0,107,244,15,0,130,252,15,0,44,4,16,0,205,11,16,0,161,18,16,0,81,25,16,0,218,31,16,0,30,38,16,0,35,44,16,0,2,50,16,0,135,55,16,0,23,61,16,0,43,66,16,0,17,71,16,0,232,75,16,0,77,80,16,0,178,84,16,0,240,88,16,0,247,92,16,0,240,96,16,0,222,100,16,0,108,104,16,0,6,108,16,0,136,111,16,0,198,114,16,0,14,118,16,0,49,121,16,0,51,124,16,0,34,127,16,0,20,130,16,0,179,132,16,0,85,135,16,0,235,137,16,0,98,140,16,0,165,142,16,0,21,145,16,0,66,147,16,0,143,149,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1474644);allocate([159,151,16,0,131,153,16,0,100,155,16,0,41,157,16,0,215,158,16,0,151,160,16,0,70,162,16,0,255,163,16,0,117,165,16,0,24,167,16,0,170,168,16,0,52,170,16,0,170,171,16,0,5,173,16,0,77,174,16,0,140,175,16,0,251,176,16,0,44,178,16,0,101,179,16,0,140,180,16,0,187,181,16,0,213,182,16,0,245,183,16,0,248,184,16,0,253,185,16,0,2,187,16,0,241,187,16,0,226,188,16,0,201,189,16,0,162,190,16,0,93,191,16,0,57,192,16,0,5,193,16,0,167,13,0,0,251,197,0,0,222,0,2,0,161,66,3,0,81,102,4,0,215,102,5,0,240,67,6,0,71,3,7,0,106,171,7,0,26,62,8,0,5,191,8,0,247,49,9,0,26,153,9,0,228,244,9,0,60,71,10,0,190,145,10,0,206,213,10,0,134,20,11,0,240,77,11,0,232,130,11,0,180,178,11,0,138,223,11,0,67,8,12,0,50,46,12,0,26,82,12,0,33,115,12,0,221,145,12,0,190,174,12,0,38,202,12,0,186,227,12,0,33,251,12,0,71,17,13,0,42,39,13,0,92,59,13,0,22,78,13,0,249,95,13,0,219,112,13,0,37,129,13,0,145,144,13,0,23,159,13,0,188,172,13,0,195,185,13,0,109,198,13,0,46,210,13,0,114,221,13,0,46,232,13,0,207,242,13,0,109,252,13,0,30,6,14,0,5,15,14,0,241,23,14,0,119,32,14,0,101,40,14,0,33,48,14,0,74,55,14,0,15,62,14,0,207,68,14,0,87,75,14,0,83,81,14,0,100,87,14,0,37,93,14,0,148,98,14,0,235,103,14,0,7,109,14,0,229,113,14,0,123,118,14,0,224,122,14,0,82,127,14,0,72,131,14,0,56,135,14,0,31,139,14,0,225,142,14,0,124,146,14,0,255,149,14,0,125,153,14,0,184,156,14,0,11,160,14,0,15,163,14,0,55,166,14,0,19,169,14,0,186,171,14,0,254,173,14,0,198,176,14,0,78,179,14,0,221,181,14,0,85,184,14,0,147,186,14,0,249,188,14,0,35,191,14,0,50,193,14,0,1,195,14,0,3,197,14,0,224,198,14,0,161,200,14,0,62,202,14,0,252,203,14,0,144,205,14,0,47,207,14,0,197,208,14,0,103,210,14,0,252,211,14,0,96,213,14,0,203,214,14,0,25,216,14,0,106,217,14,0,173,218,14,0,217,219,14,0,14,221,14,0,40,222,14,0,43,223,14,0,50,224,14,0,70,225,14,0,66,226,14,0,66,227,14,0,86,228,14,0,79,229,14,0,50,230,14,0,14,231,14,0,223,231,14,0,175,232,14,0,114,6,0,0,12,131,0,0,144,124,1,0,241,143,2,0,249,148,3,0,226,128,4,0,55,79,5,0,251,4,6,0,98,166,6,0,45,51,7,0,28,177,7,0,170,32,8,0,52,133,8,0,35,224,8,0,247,50,9,0,88,125,9,0,152,193,9,0,21,255,9,0,43,56,10,0,199,108,10,0,160,157,10,0,21,202,10,0,227,243,10,0,43,26,11,0,118,62,11,0,11,96,11,0,199,127,11,0,250,157,11,0,230,185,11,0,28,211,11,0,98,235,11,0,104,2,12,0,230,23,12,0,113,44,12,0,99,63,12,0,244,81,12,0,72,99,12,0,203,115,12,0,200,131,12,0,107,146,12,0,154,160,12,0,247,173,12,0,116,186,12,0,192,198,12,0,54,210,12,0,58,221,12,0,215,231,12,0,7,242,12,0,174,251,12,0,45,5,13,0,205,13,13,0,41,22,13,0,88,30,13,0,25,38,13,0,80,45,13,0,139,52,13,0,123,59,13,0,39,66,13,0,108,72,13,0,96,78,13,0,58,84,13,0,211,89,13,0,59,95,13,0,129,100,13,0,118,105,13,0,111,110,13,0,39,115,13,0,184,119,13,0,52,124,13,0,117,128,13,0,152,132,13,0,163,136,13,0,81,140,13,0,17,144,13,0,175,147,13,0,5,151,13,0,91,154,13,0,149,157,13,0,245,160,13,0,247,163,13,0,209,166,13,0,152,169,13,0,83,172,13,0,245,174,13,0,128,177,13,0,8,180,13,0,33,182,13,0,105,184,13,0,201,186,13,0,223,188,13,0,221,190,13,0,179,192,13,0,158,194,13,0,147,196,13,0,45,198,13,0,246,199,13,0,172,201,13,0,78,203,13,0,224,204,13,0,69,206,13,0,203,207,13,0,90,209,13,0,135,210,13,0,5,212,13,0,96,213,13,0,188,214,13,0,239,215,13,0,254,216,13,0,46,218,13,0,72,219,13,0,112,220,13,0,140,221,13,0,144,222,13,0,167,223,13,0,176,224,13,0,168,225,13,0,152,226,13,0,144,227,13,0,113,228,13,0,69,229,13,0,156,2,0,0,44,79,0,0,206,6,1,0,194,232,1,0,107,202,2,0,48,156,3,0,5,90,4,0,224,3,5,0,126,155,5,0,57,34,6,0,201,154,6,0,220,5,7,0,18,103,7,0,87,191,7,0,112,15,8,0,194,88,8,0,253,155,8,0,80,218,8,0,132,19,9,0,240,71,9,0,6,121,9,0,78,166,9,0,143,207,9,0,227,246,9,0,226,26,10,0,193,60,10,0,25,92,10,0,230,121,10,0,138,149,10,0,133,175,10,0,250,199,10,0,140,223,10,0,191,245,10,0,107,10,11,0,108,30,11,0,208,48,11,0,118,66,11,0,28,83,11,0,245,98,11,0,37,114,11,0,121,128,11,0,248,141,11,0,32,155,11,0,99,167,11,0,107,179,11,0,79,190,11,0,216,200,11,0,14,211,11,0,230,220,11,0,63,230,11,0,55,239,11,0,19,248,11,0,179,0,12,0,186,8,12,0,56,16,12,0,104,23,12,0,29,30,12,0,207,36,12,0,118,43,12,0,150,49,12,0,123,55,12,0,49,61,12,0,247,66,12,0,100,72,12,0,137,77,12,0,92,82,12,0,51,87,12,0,167,91,12,0,23,96,12,0,114,100,12,0,147,104,12,0,115,108,12,0,60,112,12,0,231,115,12,0,171,119,12,0,41,123,12,0,157,126,12,0,184,129,12,0,194,132,12,0,227,135,12,0,240,138,12,0,145,141,12,0,64,144,12,0,8,147,12,0,175,149,12,0,13,152,12,0,151,154,12,0,239,156,12,0,72,159,12,0,122,161,12,0,214,163,12,0,240,165,12,0,1,168,12,0,251,169,12,0,202,171,12,0,138,173,12,0,54,175,12,0,233,176,12,0,105,178,12,0,2,180,12,0,151,181,12,0,47,183,12,0,171,184,12,0,10,186,12,0,98,187,12,0,169,188,12,0,12,190,12,0,76,191,12,0,150,192,12,0,196,193,12,0,211,194,12,0,247,195,12,0,8,197,12,0,26,198,12,0,44,199,12,0,43,200,12,0,8,201,12,0,244,201,12,0,214,202,12,0,187,203,12,0,220,0,0,0,240,41,0,0,119,167,0,0,118,85,1,0,213,14,2,0,160,194,2,0,255,105,3,0,173,2,4,0,229,141,4,0,124,10,5,0,30,123,5,0,183,225,5,0,3,63,6,0,6,148,6,0,113,225,6,0,184,40,7,0,221,105,7,0,40,166,7,0,112,221,7,0,59,17,8,0,206,65,8,0,170,110,8,0,166,152,8,0,190,190,8,0,115,226,8,0,89,4,9,0,18,36,9,0,252,65,9,0,78,94,9,0,47,120,9,0,168,144,9,0,197,167,9,0,117,190,9,0,218,211,9,0,146,231,9,0,49,250,9,0,56,12,10,0,214,28,10,0,166,44,10,0,185,59,10,0,24,74,10,0,204,87,10,0,134,101,10,0,159,113,10,0,145,125,10,0,218,136,10,0,131,147,10,0,228,157,10,0,220,167,10,0,157,177,10,0,235,186,10,0,162,195,10,0,178,203,10,0,193,211,10,0,200,219,10,0,78,227,10,0,33,234,10,0,216,240,10,0,126,247,10,0,244,253,10,0,31,4,11,0,1,10,11,0,222,15,11,0,98,21,11,0,153,26,11,0,169,31,11,0,245,35,11,0,172,40,11,0,60,45,11,0,135,49,11,0,207,53,11,0,240,57,11,0,223,61,11,0,192,65,11,0,62,69,11,0,202,72,11,0,33,76,11,0,126,79,11,0,158,82,11,0,135,85,11,0,134,88,11,0,140,91,11,0,81,94,11,0,9,97,11,0,145,99,11,0,27,102,11,0,85,104,11,0,200,106,11,0,31,109,11,0,113,111,11,0,148,113,11,0,140,115,11,0,105,117,11,0,98,119,11,0,55,121,11,0,26,123,11,0,242,124,11,0,202,126,11,0,141,128,11,0,59,130,11,0,199,131,11,0,65,133,11,0,170,134,11,0,40,136,11,0,171,137,11,0,20,139,11,0,104,140,11,0,233,141,11,0,37,143,11,0,101,144,11,0,164,145,11,0,213,146,11,0,0,148,11,0,33,149,11,0,86,150,11,0,90,151,11,0,97,152,11,0,99,153,11,0,77,154,11,0,34,155,11,0,57,0,0,0,194,19,0,0,37,96,0,0,111,217,0,0,243,101,1,0,123,248,1,0,66,133,2,0,144,8,3,0,173,130,3,0,35,244,3,0,43,92,4,0,29,187,4,0,121,17,5,0,13,97,5,0,96,170,5,0,99,238,5,0,13,45,6,0,149,102,6,0,137,156,6,0,71,206,6,0,136,252,6,0,22,40,7,0,19,80,7,0,6,118,7,0,79,153,7,0,176,186,7,0,240,217,7,0,64,247,7,0,201,18,8,0,166,44,8,0,216,68,8,0,12,92,8,0,122,113,8,0,57,134,8,0,176,153,8,0,192,172,8,0,159,190,8,0,122,207,8,0,113,223,8,0,206,238,8,0,86,253,8,0,58,11,9,0,110,24,9,0,242,36,9,0,22,49,9,0,141,60,9,0,98,71,9,0,193,81,9,0,226,91,9,0,254,100,9,0,115,110,9,0,23,119,9,0,204,127,9,0,190,135,9,0,138,143,9,0,251,150,9,0,35,158,9,0,11,165,9,0,213,171,9,0,53,178,9,0,112,184,9,0,120,190,9,0,94,196,9,0,38,202,9,0,87,207,9,0,122,212,9,0,90,217,9,0,96,222,9,0,225,226,9,0,102,231,9,0,212,235,9,0,20,240,9,0,12,244,9,0,219,247,9,0,125,251,9,0,0,255,9,0,132,2,10,0,218,5,10,0,250,8,10,0,31,12,10,0,37,15,10,0,57,18,10,0,251,20,10,0,214,23,10,0,107,26,10,0,33,29,10,0,159,31,10,0,216,33,10,0,62,36,10,0,159,38,10,0,254,40,10,0,37,43,10,0,40,45,10,0,27,47,10,0,41,49,10,0,31,51,10,0,244,52,10,0,154,54,10,0,82,56,10,0,6,58,10,0,148,59,10,0,55,61,10,0,160,62,10,0,14,64,10,0,144,65,10,0,233,66,10,0,76,68,10,0,139,69,10,0,241,70,10,0,56,72,10,0,138,73,10,0,188,74,10,0,232,75,10,0,232,76,10,0,39,78,10,0,70,79,10,0,82,80,10,0,104,81,10,0,97,82,10,0,44,83,10,0,22,0,0,0,204,10,0,0,132,63,0,0,30,155,0,0,96,12,1,0,4,136,1,0,34,1,2,0,34,118,2,0,166,228,2,0,103,76,3,0,60,173,3,0,72,6,4,0,152,87,4,0,234,162,4,0,172,232,4,0,100,41,5,0,176,101,5,0,64,157,5,0,107,209,5,0,161,1,6,0,94,47,6,0,143,89,6,0,178,128,6,0,64,165,6,0,32,200,6,0,225,232,6,0,15,7,7,0,143,35,7,0,19,63,7,0,28,89,7,0,241,112,7,0,118,135,7,0,8,157,7,0,108,177,7,0,198,196,7,0,63,215,7,0,45,233,7,0,123,249,7,0,147,9,8,0,122,24,8,0,8,39,8,0,129,52,8,0,120,65,8,0,65,78,8,0,119,90,8,0,30,102,8,0,42,113,8,0,165,123,8,0,147,133,8,0,48,143,8,0,133,152,8,0,109,161,8,0,232,169,8,0,50,178,8,0,200,185,8,0,77,193,8,0,101,200,8,0,84,207,8,0,30,214,8,0,192,220,8,0,248,226,8,0,236,232,8,0,25,239,8,0,202,244,8,0,7,250,8,0,65,255,8,0,56,4,9,0,30,9,9,0,182,13,9,0,245,17,9,0,133,22,9,0,161,26,9,0,213,30,9,0,177,34,9,0,111,38,9,0,206,41,9,0,76,45,9,0,210,48,9,0,33,52,9,0,32,55,9,0,60,58,9,0,117,61,9,0,133,64,9,0,75,67,9,0,234,69,9,0,136,72,9,0,31,75,9,0,128,77,9,0,212,79,9,0,77,82,9,0,129,84,9,0,177,86,9,0,203,88,9,0,165,90,9,0,130,92,9,0,98,94,9,0,68,96,9,0,27,98,9,0,228,99,9,0,161,101,9,0,96,103,9,0,240,104,9,0,132,106,9,0,214,107,9,0,62,109,9,0,158,110,9,0,239,111,9,0,118,113,9,0,190,114,9,0,20,116,9,0,81,117,9,0,102,118,9,0,192,119,9,0,212,120,9,0,243,121,9,0,251,122,9,0,14,124,9,0,17,125,9,0,250,125,9,0,246,126,9,0,5,0,0,0,135,5,0,0,107,38,0,0,139,103,0,0,29,191,0,0,84,34,1,0,155,136,1,0,68,239,1,0,248,80,2,0,100,173,2,0,80,4,3,0,39,85,3,0,146,160,3,0,192,230,3,0,237,39,4,0,62,101,4,0,159,157,4,0,175,210,4,0,82,3,5,0,152,49,5,0,111,93,5,0,147,133,5,0,67,172,5,0,230,207,5,0,139,241,5,0,87,17,6,0,194,46,6,0,160,74,6,0,9,101,6,0,58,126,6,0,65,150,6,0,243,172,6,0,50,194,6,0,211,214,6,0,0,234,6,0,170,251,6,0,227,12,7,0,128,29,7,0,71,45,7,0,222,59,7,0,237,73,7,0,90,87,7,0,95,100,7,0,144,112,7,0,149,124,7,0,155,135,7,0,250,146,7,0,104,157,7,0,78,167,7,0,21,177,7,0,78,186,7,0,92,195,7,0,200,203,7,0,19,212,7,0,136,219,7,0,28,227,7,0,135,234,7,0,138,241,7,0,97,248,7,0,158,254,7,0,176,4,8,0,156,10,8,0,133,16,8,0,23,22,8,0,201,27,8,0,7,33,8,0,2,38,8,0,21,43,8,0,171,47,8,0,102,52,8,0,153,56,8,0,216,60,8,0,216,64,8,0,178,68,8,0,76,72,8,0,224,75,8,0,99,79,8,0,196,82,8,0,26,86,8,0,60,89,8,0,97,92,8,0,99,95,8,0,81,98,8,0,36,101,8,0,244,103,8,0,149,106,8,0,58,109,8,0,163,111,8,0,35,114,8,0,103,116,8,0,203,118,8,0,248,120,8,0,27,123,8,0,17,125,8,0,43,127,8,0,27,129,8,0,24,131,8,0,217,132,8,0,160,134,8,0,90,136,8,0,6,138,8,0,184,139,8,0,57,141,8,0,165,142,8,0,14,144,8,0,87,145,8,0,178,146,8,0,16,148,8,0,101,149,8,0,175,150,8,0,250,151,8,0,41,153,8,0,94,154,8,0,132,155,8,0,178,156,8,0,214,157,8,0,241,158,8,0,236,159,8,0,231,160,8,0,215,161,8,0,3,0,0,0,121,2,0,0,218,20,0,0,40,64,0,0,185,127,0,0,220,204,0,0,56,32,1,0,25,116,1,0,187,198,1,0,215,22,2,0,182,99,2,0,149,173,2,0,248,241,2,0,199,50,3,0,253,110,3,0,32,167,3,0,61,220,3,0,42,13,4,0,57,59,4,0,189,102,4,0,80,143,4,0,167,181,4,0,165,217,4,0,99,252,4,0,121,28,5,0,213,58,5,0,102,87,5,0,160,114,5,0,159,139,5,0,177,163,5,0,195,186,5,0,216,208,5,0,160,229,5,0,26,249,5,0,133,11,6,0,112,29,6,0,119,46,6,0,193,62,6,0,82,78,6,0,16,93,6,0,224,106,6,0,92,120,6,0,0,133,6,0,98,145,6,0,64,157,6,0,111,168,6,0,32,179,6,0,100,189,6,0,28,199,6,0,106,208,6,0,77,217,6,0,249,225,6,0,24,234,6,0,241,241,6,0,112,249,6,0,15,1,7,0,87,8,7,0,87,15,7,0,244,21,7,0,134,28,7,0,210,34,7,0,180,40,7,0,85,46,7,0,1,52,7,0,40,57,7,0,127,62,7,0,119,67,7,0,51,72,7,0,240,76,7,0,103,81,7,0,180,85,7,0,192,89,7,0,198,93,7,0,198,97,7,0,137,101,7,0,65,105,7,0,190,108,7,0,46,112,7,0,180,115,7,0,231,118,7,0,7,122,7,0,41,125,7,0,16,128,7,0,180,130,7,0,46,133,7,0,220,135,7,0,121,138,7,0,12,141,7,0,131,143,7,0,208,145,7,0,235,147,7,0,62,150,7,0,102,152,7,0,74,154,7,0,93,156,7,0,102,158,7,0,89,160,7,0,42,162,7,0,240,163,7,0,158,165,7,0,98,167,7,0,238,168,7,0,90,170,7,0,213,171,7,0,91,173,7,0,199,174,7,0,27,176,7,0,127,177,7,0,205,178,7,0,236,179,7,0,44,181,7,0,60,182,7,0,109,183,7,0,127,184,7,0,168,185,7,0,197,186,7,0,222,187,7,0,241,188,7,0,250,189,7,0,243,190,7,0,0,0,0,0,242,0,0,0,206,9,0,0,27,35,0,0,177,76,0,0,177,130,0,0,14,193,0,0,143,2,1,0,56,69,1,0,112,135,1,0,50,200,1,0,137,6,2,0,229,65,2,0,23,122,2,0,103,175,2,0,143,225,2,0,219,16,3,0,38,61,3,0,108,103,3,0,232,143,3,0,119,181,3,0,137,217,3,0,238,250,3,0,41,27,4,0,7,57,4,0,70,85,4,0,214,111,4,0,117,137,4,0,196,161,4,0,5,185,4,0,121,206,4,0,103,227,4,0,50,247,4,0,215,9,5,0,25,28,5,0,233,44,5,0,31,61,5,0,182,76,5,0,246,91,5,0,13,106,5,0,174,119,5,0,211,132,5,0,29,145,5,0,231,156,5,0,246,168,5,0,252,179,5,0,106,190,5,0,154,200,5,0,128,210,5,0,157,219,5,0,93,228,5,0,11,237,5,0,7,245,5,0,20,253,5,0,174,4,6,0,232,11,6,0,216,18,6,0,130,25,6,0,9,32,6,0,90,38,6,0,78,44,6,0,16,50,6,0,224,55,6,0,99,61,6,0,185,66,6,0,187,71,6,0,190,76,6,0,80,81,6,0,34,86,6,0,95,90,6,0,241,94,6,0,7,99,6,0,23,103,6,0,245,106,6,0,153,110,6,0,24,114,6,0,176,117,6,0,12,121,6,0,46,124,6,0,100,127,6,0,109,130,6,0,118,133,6,0,88,136,6,0,18,139,6,0,198,141,6,0,87,144,6,0,233,146,6,0,96,149,6,0,163,151,6,0,221,153,6,0,50,156,6,0,83,158,6,0,117,160,6,0,117,162,6,0,108,164,6,0,60,166,6,0,13,168,6,0,194,169,6,0,147,171,6,0,39,173,6,0,207,174,6,0,118,176,6,0,2,178,6,0,149,179,6,0,241,180,6,0,85,182,6,0,154,183,6,0,252,184,6,0,77,186,6,0,179,187,6,0,252,188,6,0,58,190,6,0,116,191,6,0,138,192,6,0,194,193,6,0,228,194,6,0,249,195,6,0,4,197,6,0,239,197,6,0,254,198,6,0,0,0,0,0,48,0,0,0,199,3,0,0,88,16,0,0,166,40,0,0,208,74,0,0,49,117,0,0,6,165,0,0,170,214,0,0,139,10,1,0,88,62,1,0,153,112,1,0,74,161,1,0,169,207,1,0,241,252,1,0,92,40,2,0,240,80,2,0,228,119,2,0,111,157,2,0,231,192,2,0,131,226,2,0,192,2,3,0,31,33,3,0,23,62,3,0,13,90,3,0,62,116,3,0,15,141,3,0,210,164,3,0,104,187,3,0,221,208,3,0,2,229,3,0,36,248,3,0,195,10,4,0,122,28,4,0,35,45,4,0,116,61,4,0,35,77,4,0,179,91,4,0,189,105,4,0,15,119,4,0,132,131,4,0,195,143,4,0,94,155,4,0,109,166,4,0,79,177,4,0,218,187,4,0,223,197,4,0,174,207,4,0,179,216,4,0,107,225,4,0,205,233,4,0,50,242,4,0,44,250,4,0,133,1,5,0,178,8,5,0,198,15,5,0,97,22,5,0,208,28,5,0,46,35,5,0,40,41,5,0,23,47,5,0,134,52,5,0,28,58,5,0,131,63,5,0,177,68,5,0,170,73,5,0,153,78,5,0,118,83,5,0,220,87,5,0,56,92,5,0,137,96,5,0,136,100,5,0,118,104,5,0,78,108,5,0,177,111,5,0,21,115,5,0,117,118,5,0,172,121,5,0,223,124,5,0,247,127,5,0,2,131,5,0,22,134,5,0,172,136,5,0,71,139,5,0,252,141,5,0,134,144,5,0,249,146,5,0,97,149,5,0,223,151,5,0,46,154,5,0,87,156,5,0,121,158,5,0,146,160,5,0,159,162,5,0,111,164,5,0,104,166,5,0,70,168,5,0,18,170,5,0,215,171,5,0,165,173,5,0,80,175,5,0,20,177,5,0,155,178,5,0,2,180,5,0,104,181,5,0,210,182,5,0,26,184,5,0,130,185,5,0,203,186,5,0,239,187,5,0,35,189,5,0,78,190,5,0,124,191,5,0,185,192,5,0,206,193,5,0,225,194,5,0,246,195,5,0,3,197,5,0,2,198,5,0,18,199,5,0,0,0,0,0,15,0,0,0,80,1,0,0,11,7,0,0,164,20,0,0,110,41,0,0,68,69,0,0,145,102,0,0,47,139,0,0,91,177,0,0,157,216,0,0,139,255,0,0,16,39,1,0,175,77,1,0,170,114,1,0,16,150,1,0,68,185,1,0,5,218,1,0,75,250,1,0,113,24,2,0,129,54,2,0,231,82,2,0,203,109,2,0,115,135,2,0,104,160,2,0,246,183,2,0,69,206,2,0,211,227,2,0,212,247,2,0,123,11,3,0,226,29,3,0,94,47,3,0,71,64,3,0,128,80,3,0,99,95,3,0,138,110,3,0,195,124,3,0,81,138,3,0,111,151,3,0,23,164,3,0,215,175,3,0,155,187,3,0,184,198,3,0,203,208,3,0,237,218,3,0,140,228,3,0,228,237,3,0,69,247,3,0,83,0,4,0,27,9,4,0,30,17,4,0,221,24,4,0,78,32,4,0,101,39,4,0,36,46,4,0,8,53,4,0,154,59,4,0,209,65,4,0,251,71,4,0,249,77,4,0,93,83,4,0,6,89,4,0,40,94,4,0,15,99,4,0,246,103,4,0,202,108,4,0,87,113,4,0,219,117,4,0,20,122,4,0,58,126,4,0,245,129,4,0,209,133,4,0,148,137,4,0,90,141,4,0,221,144,4,0,18,148,4,0,38,151,4,0,82,154,4,0,145,157,4,0,162,160,4,0,66,163,4,0,24,166,4,0,223,168,4,0,119,171,4,0,46,174,4,0,166,176,4,0,29,179,4,0,103,181,4,0,227,183,4,0,22,186,4,0,17,188,4,0,69,190,4,0,66,192,4,0,13,194,4,0,38,196,4,0,37,198,4,0,237,199,4,0,178,201,4,0,107,203,4,0,20,205,4,0,200,206,4,0,114,208,4,0,255,209,4,0,152,211,4,0,248,212,4,0,103,214,4,0,177,215,4,0,21,217,4,0,88,218,4,0,158,219,4,0,194,220,4,0,253,221,4,0,41,223,4,0,103,224,4,0,94,225,4,0,117,226,4,0,105,227,4,0,86,228,4,0,73,229,4,0,52,230,4,0,0,0,0,0,4,0,0,0,94,0,0,0,52,2,0,0,221,7,0,0,208,17,0,0,231,32,0,0,81,52,0,0,159,75,0,0,253,100,0,0,201,128,0,0,199,156,0,0,154,185,0,0,26,214,0,0,159,242,0,0,84,14,1,0,184,41,1,0,167,68,1,0,136,95,1,0,183,120,1,0,178,144,1,0,143,168,1,0,151,190,1,0,36,212,1,0,10,233,1,0,39,253,1,0,25,16,2,0,211,34,2,0,160,52,2,0,37,70,2,0,188,86,2,0,48,102,2,0,140,117,2,0,228,131,2,0,255,145,2,0,121,159,2,0,94,172,2,0,157,184,2,0,27,196,2,0,129,207,2,0,92,218,2,0,162,228,2,0,138,238,2,0,80,248,2,0,216,1,3,0,150,10,3,0,43,19,3,0,126,27,3,0,158,35,3,0,55,43,3,0,238,50,3,0,18,58,3,0,216,64,3,0,158,71,3,0,27,78,3,0,27,84,3,0,24,90,3,0,225,95,3,0,139,101,3,0,244,106,3,0,14,112,3,0,76,117,3,0,50,122,3,0,250,126,3,0,137,131,3,0,16,136,3,0,106,140,3,0,143,144,3,0,188,148,3,0,196,152,3,0,116,156,3,0,61,160,3,0,203,163,3,0,67,167,3,0,135,170,3,0,119,173,3,0,128,176,3,0,152,179,3,0,115,182,3,0,53,185,3,0,242,187,3,0,178,190,3,0,53,193,3,0,200,195,3,0,34,198,3,0,117,200,3,0,223,202,3,0,23,205,3,0,66,207,3,0,90,209,3,0,109,211,3,0,98,213,3,0,104,215,3,0,86,217,3,0,33,219,3,0,8,221,3,0,212,222,3,0,96,224,3,0,12,226,3,0,155,227,3,0,46,229,3,0,164,230,3,0,20,232,3,0,127,233,3,0,213,234,3,0,28,236,3,0,107,237,3,0,190,238,3,0,19,240,3,0,70,241,3,0,122,242,3,0,137,243,3,0,185,244,3,0,175,245,3,0,180,246,3,0,182,247,3,0,170,248,3,0,185,249,3,0,162,250,3,0,150,251,3,0,0,0,0,0,0,0,0,0,5,0,0,0,116,0,0,0,15,2,0,0,242,5,0,0,120,12,0,0,113,21,0,0,55,33,0,0,239,46,0,0,4,63,0,0,234,79,0,0,220,97,0,0,145,116,0,0,180,135,0,0,232,154,0,0,126,174,0,0,240,193,0,0,238,212,0,0,150,231,0,0,18,250,0,0,5,12,1,0,126,29,1,0,104,46,1,0,37,62,1,0,81,78,1,0,219,93,1,0,246,108,1,0,109,123,1,0,228,136,1,0,166,150,1,0,21,164,1,0,83,176,1,0,122,188,1,0,13,200,1,0,8,211,1,0,183,221,1,0,23,232,1,0,28,242,1,0,251,251,1,0,137,5,2,0,180,14,2,0,144,23,2,0,19,32,2,0,5,40,2,0,251,47,2,0,127,55,2,0,234,62,2,0,231,69,2,0,200,76,2,0,166,83,2,0,34,90,2,0,77,96,2,0,55,102,2,0,247,107,2,0,137,113,2,0,218,118,2,0,237,123,2,0,248,128,2,0,1,134,2,0,116,138,2,0,202,142,2,0,28,147,2,0,153,151,2,0,215,155,2,0,223,159,2,0,223,163,2,0,205,167,2,0,150,171,2,0,48,175,2,0,113,178,2,0,184,181,2,0,177,184,2,0,206,187,2,0,195,190,2,0,211,193,2,0,153,196,2,0,106,199,2,0,229,201,2,0,109,204,2,0,252,206,2,0,121,209,2,0,244,211,2,0,96,214,2,0,205,216,2,0,11,219,2,0,20,221,2,0,248,222,2,0,23,225,2,0,8,227,2,0,228,228,2,0,169,230,2,0,117,232,2,0,74,234,2,0,231,235,2,0,159,237,2,0,31,239,2,0,177,240,2,0,43,242,2,0,148,243,2,0,226,244,2,0,73,246,2,0,166,247,2,0,240,248,2,0,47,250,2,0,116,251,2,0,161,252,2,0,217,253,2,0,7,255,2,0,44,0,3,0,45,1,3,0,40,2,3,0,85,3,3,0,75,4,3,0,54,5,3,0,39,6,3,0,37,7,3,0,21,8,3,0,12,9,3,0,220,9,3,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,235,0,0,0,97,2,0,0,238,4,0,0,154,8,0,0,179,13,0,0,29,20,0,0,174,27,0,0,250,35,0,0,79,45,0,0,88,55,0,0,176,65,0,0,61,76,0,0,196,86,0,0,39,98,0,0,171,109,0,0,14,121,0,0,85,132,0,0,167,143,0,0,78,154,0,0,90,165,0,0,4,176,0,0,69,186,0,0,220,196,0,0,228,206,0,0,153,216,0,0,114,226,0,0,208,235,0,0,223,244,0,0,113,253,0,0,82,6,1,0,174,14,1,0,182,22,1,0,5,31,1,0,146,38,1,0,28,46,1,0,142,53,1,0,147,60,1,0,117,67,1,0,223,73,1,0,49,80,1,0,131,86,1,0,106,92,1,0,32,98,1,0,159,103,1,0,15,109,1,0,124,114,1,0,172,119,1,0,169,124,1,0,130,129,1,0,53,134,1,0,161,138,1,0,238,142,1,0,245,146,1,0,249,150,1,0,23,155,1,0,16,159,1,0,192,162,1,0,56,166,1,0,135,169,1,0,207,172,1,0,45,176,1,0,178,179,1,0,193,182,1,0,181,185,1,0,146,188,1,0,127,191,1,0,78,194,1,0,21,197,1,0,224,199,1,0,133,202,1,0,15,205,1,0,118,207,1,0,220,209,1,0,43,212,1,0,115,214,1,0,185,216,1,0,169,218,1,0,144,220,1,0,192,222,1,0,155,224,1,0,101,226,1,0,40,228,1,0,10,230,1,0,212,231,1,0,131,233,1,0,254,234,1,0,142,236,1,0,30,238,1,0,151,239,1,0,31,241,1,0,114,242,1,0,219,243,1,0,32,245,1,0,106,246,1,0,153,247,1,0,185,248,1,0,222,249,1,0,1,251,1,0,33,252,1,0,87,253,1,0,112,254,1,0,140,255,1,0,150,0,2,0,147,1,2,0,120,2,2,0,96,3,2,0,85,4,2,0,42,5,2,0,250,5,2,0,251,6,2,0,206,7,2,0,175,8,2,0,146,9,2,0,80,10,2,0,15,11,2,0,189,7,0,0,97,245,0,0,247,11,3,0,180,95,5,0,141,139,7,0,245,110,9,0,134,15,11,0,51,115,12,0,224,161,13,0,177,165,14,0,73,134,15,0,18,73,16,0,176,241,16,0,101,134,17,0,39,8,18,0,109,124,18,0,82,229,18,0,105,66,19,0,161,150,19,0,224,225,19,0,218,36,20,0,105,98,20,0,84,155,20,0,22,206,20,0,3,253,20,0,171,39,21,0,125,79,21,0,29,116,21,0,105,150,21,0,225,180,21,0,186,209,21,0,177,235,21,0,37,4,22,0,71,27,22,0,151,48,22,0,169,68,22,0,183,87,22,0,59,105,22,0,169,121,22,0,36,137,22,0,230,151,22,0,179,165,22,0,148,178,22,0,213,190,22,0,33,202,22,0,227,212,22,0,27,223,22,0,148,232,22,0,161,241,22,0,28,250,22,0,17,2,23,0,3,10,23,0,86,17,23,0,80,24,23,0,220,30,23,0,52,37,23,0,230,42,23,0,134,48,23,0,211,53,23,0,15,59,23,0,203,63,23,0,101,68,23,0,189,72,23,0,189,76,23,0,225,80,23,0,163,84,23,0,82,88,23,0,201,91,23,0,244,94,23,0,20,98,23,0,72,101,23,0,6,104,23,0,193,106,23,0,77,109,23,0,231,111,23,0,78,114,23,0,185,116,23,0,250,118,23,0,27,121,23,0,19,123,23,0,28,125,23,0,22,127,23,0,16,129,23,0,218,130,23,0,122,132,23,0,43,134,23,0,175,135,23,0,22,137,23,0,149,138,23,0,231,139,23,0,44,141,23,0,129,142,23,0,203,143,23,0,249,144,23,0,8,146,23,0,30,147,23,0,50,148,23,0,39,149,23,0,16,150,23,0,252,150,23,0,17,152,23,0,250,152,23,0,209,153,23,0,158,154,23,0,109,155,23,0,38,156,23,0,228,156,23,0,145,157,23,0,57,158,23,0,249,158,23,0,150,159,23,0,79,160,23,0,236,160,23,0,116,161,23,0,5,162,23,0,146,162,23,0,21,163,23,0,171,163,23,0,27,164,23,0,166,164,23,0,68,0,0,0,133,39,0,0,128,219,0,0,216,1,2,0,216,83,3,0,174,166,4,0,91,227,5,0,4,6,7,0,142,12,8,0,245,246,8,0,204,201,9,0,87,133,10,0,160,45,11,0,75,195,11,0,150,74,12,0,164,195,12,0,13,49,13,0,20,148,13,0,223,238,13,0,171,64,14,0,180,139,14,0,87,207,14,0,168,13,15,0,227,71,15,0,15,125,15,0,199,174,15,0,0,221,15,0,49,7,16,0,254,44,16,0,57,81,16,0,219,114,16,0,82,146,16,0,160,175,16,0,111,202,16,0,247,227,16,0,41,251,16,0,142,17,17,0,74,38,17,0,194,57,17,0,9,76,17,0,141,93,17,0,158,109,17,0,193,124,17,0,107,139,17,0,14,153,17,0,230,165,17,0,25,178,17,0,158,189,17,0,158,200,17,0,193,210,17,0,167,220,17,0,216,229,17,0,248,238,17,0,94,247,17,0,69,255,17,0,227,6,18,0,112,14,18,0,85,21,18,0,33,28,18,0,5,34,18,0,218,39,18,0,133,45,18,0,240,50,18,0,8,56,18,0,225,60,18,0,193,65,18,0,80,70,18,0,196,74,18,0,244,78,18,0,173,82,18,0,170,86,18,0,84,90,18,0,231,93,18,0,48,97,18,0,157,100,18,0,177,103,18,0,193,106,18,0,202,109,18,0,127,112,18,0,254,114,18,0,95,117,18,0,216,119,18,0,44,122,18,0,72,124,18,0,120,126,18,0,142,128,18,0,133,130,18,0,93,132,18,0,59,134,18,0,0,136,18,0,175,137,18,0,68,139,18,0,225,140,18,0,88,142,18,0,208,143,18,0,44,145,18,0,91,146,18,0,180,147,18,0,197,148,18,0,238,149,18,0,33,151,18,0,67,152,18,0,137,153,18,0,193,154,18,0,199,155,18,0,224,156,18,0,215,157,18,0,197,158,18,0,171,159,18,0,133,160,18,0,84,161,18,0,16,162,18,0,221,162,18,0,159,163,18,0,78,164,18,0,242,164,18,0,160,165,18,0,62,166,18,0,212,166,18,0,112,167,18,0,3,0,0,0,250,10,0,0,75,89,0,0,49,254,0,0,55,218,1,0,190,206,2,0,78,196,3,0,137,175,4,0,143,141,5,0,98,89,6,0,112,19,7,0,122,189,7,0,142,87,8,0,226,227,8,0,127,98,9,0,225,213,9,0,241,62,10,0,11,160,10,0,96,248,10,0,70,73,11,0,210,147,11,0,31,216,11,0,72,23,12,0,108,81,12,0,30,135,12,0,204,183,12,0,240,229,12,0,29,17,13,0,45,57,13,0,27,94,13,0,162,128,13,0,120,160,13,0,52,190,13,0,247,217,13,0,170,244,13,0,26,13,14,0,114,36,14,0,214,57,14,0,35,78,14,0,191,97,14,0,56,116,14,0,95,133,14,0,227,149,14,0,132,165,14,0,41,180,14,0,226,193,14,0,35,207,14,0,134,219,14,0,50,231,14,0,47,242,14,0,116,252,14,0,91,6,15,0,12,16,15,0,200,24,15,0,91,33,15,0,79,41,15,0,140,49,15,0,236,56,15,0,8,64,15,0,131,70,15,0,15,77,15,0,255,82,15,0,218,88,15,0,159,94,15,0,239,99,15,0,15,105,15,0,3,110,15,0,242,114,15,0,183,119,15,0,45,124,15,0,107,128,15,0,53,132,15,0,52,136,15,0,251,139,15,0,149,143,15,0,2,147,15,0,53,150,15,0,19,153,15,0,38,156,15,0,226,158,15,0,188,161,15,0,84,164,15,0,203,166,15,0,37,169,15,0,115,171,15,0,177,173,15,0,214,175,15,0,229,177,15,0,199,179,15,0,164,181,15,0,110,183,15,0,54,185,15,0,253,186,15,0,167,188,15,0,31,190,15,0,174,191,15,0,35,193,15,0,99,194,15,0,167,195,15,0,19,197,15,0,100,198,15,0,170,199,15,0,198,200,15,0,221,201,15,0,237,202,15,0,228,203,15,0,224,204,15,0,226,205,15,0,212,206,15,0,183,207,15,0,173,208,15,0,160,209,15,0,111,210,15,0,61,211,15,0,246,211,15,0,182,212,15,0,121,213,15,0,43,214,15,0,196,214,15,0,131,215,15,0,0,0,0,0,47,2,0,0,242,28,0,0,179,103,0,0,68,226,0,0,135,123,1,0,232,35,2,0,163,207,2,0,130,119,3,0,15,26,4,0,197,179,4,0,171,66,5,0,66,198,5,0,17,63,6,0,247,176,6,0,114,25,7,0,35,121,7,0,225,210,7,0,6,37,8,0,156,113,8,0,198,182,8,0,162,247,8,0,206,51,9,0,110,107,9,0,146,159,9,0,106,207,9,0,119,252,9,0,59,38,10,0,42,77,10,0,216,113,10,0,222,147,10,0,82,179,10,0,106,209,10,0,198,237,10,0,140,8,11,0,69,33,11,0,151,56,11,0,182,78,11,0,246,99,11,0,172,119,11,0,253,137,11,0,167,155,11,0,143,172,11,0,25,188,11,0,11,203,11,0,76,217,11,0,100,230,11,0,28,243,11,0,4,255,11,0,83,10,12,0,4,21,12,0,113,31,12,0,53,41,12,0,179,50,12,0,171,59,12,0,58,68,12,0,89,76,12,0,81,84,12,0,129,91,12,0,139,98,12,0,94,105,12,0,227,111,12,0,255,117,12,0,197,123,12,0,102,129,12,0,249,134,12,0,14,140,12,0,252,144,12,0,215,149,12,0,128,154,12,0,29,159,12,0,111,163,12,0,91,167,12,0,29,171,12,0,203,174,12,0,95,178,12,0,152,181,12,0,169,184,12,0,211,187,12,0,240,190,12,0,229,193,12,0,172,196,12,0,102,199,12,0,231,201,12,0,108,204,12,0,215,206,12,0,56,209,12,0,110,211,12,0,151,213,12,0,137,215,12,0,151,217,12,0,100,219,12,0,62,221,12,0,27,223,12,0,169,224,12,0,42,226,12,0,200,227,12,0,71,229,12,0,181,230,12,0,15,232,12,0,112,233,12,0,205,234,12,0,34,236,12,0,61,237,12,0,91,238,12,0,110,239,12,0,150,240,12,0,204,241,12,0,203,242,12,0,217,243,12,0,217,244,12,0,181,245,12,0,157,246,12,0,117,247,12,0,83,248,12,0,58,249,12,0,1,250,12,0,201,250,12,0,142,251,12,0,72,252,12,0,0,0,0,0,70,0,0,0,0,7,0,0,131,34,0,0,51,90,0,0,174,169,0,0,208,11,1,0,254,120,1,0,247,234,1,0,206,94,2,0,172,207,2,0,121,60,3,0,24,163,3,0,129,5,4,0,91,98,4,0,163,185,4,0,67,11,5,0,73,89,5,0,47,160,5,0,150,227,5,0,244,33,6,0,94,91,6,0,51,145,6,0,247,195,6,0,169,243,6,0,120,32,7,0,155,74,7,0,145,113,7,0,71,150,7,0,10,185,7,0,71,217,7,0,170,247,7,0,8,20,8,0,91,46,8,0,72,72,8,0,18,96,8,0,25,119,8,0,113,140,8,0,195,160,8,0,167,179,8,0,184,197,8,0,122,214,8,0,214,230,8,0,79,246,8,0,6,5,9,0,194,18,9,0,217,31,9,0,176,44,9,0,155,56,9,0,152,67,9,0,123,78,9,0,225,88,9,0,100,98,9,0,169,107,9,0,123,116,9,0,239,124,9,0,248,132,9,0,194,140,9,0,234,147,9,0,55,155,9,0,43,162,9,0,118,168,9,0,185,174,9,0,184,180,9,0,16,186,9,0,141,191,9,0,192,196,9,0,234,201,9,0,162,206,9,0,76,211,9,0,239,215,9,0,75,220,9,0,118,224,9,0,132,228,9,0,81,232,9,0,247,235,9,0,138,239,9,0,255,242,9,0,61,246,9,0,83,249,9,0,71,252,9,0,11,255,9,0,178,1,10,0,111,4,10,0,5,7,10,0,131,9,10,0,230,11,10,0,43,14,10,0,58,16,10,0,66,18,10,0,117,20,10,0,127,22,10,0,95,24,10,0,41,26,10,0,219,27,10,0,121,29,10,0,3,31,10,0,144,32,10,0,0,34,10,0,154,35,10,0,252,36,10,0,90,38,10,0,187,39,10,0,38,41,10,0,115,42,10,0,164,43,10,0,202,44,10,0,206,45,10,0,1,47,10,0,242,47,10,0,213,48,10,0,202,49,10,0,184,50,10,0,148,51,10,0,127,52,10,0,80,53,10,0,65,54,10,0,247,54,10,0,180,55,10,0,109,56,10,0,0,0,0,0,27,0,0,0,21,3,0,0,129,17,0,0,180,51,0,0,5,105,0,0,107,175,0,0,219,1,1,0,174,90,1,0,137,182,1,0,167,18,2,0,213,109,2,0,229,197,2,0,69,26,3,0,116,106,3,0,136,182,3,0,194,254,3,0,254,66,4,0,124,130,4,0,26,191,4,0,102,247,4,0,38,45,5,0,231,95,5,0,62,142,5,0,63,186,5,0,49,228,5,0,249,10,6,0,210,47,6,0,138,82,6,0,133,115,6,0,76,147,6,0,154,176,6,0,205,203,6,0,46,229,6,0,183,253,6,0,2,21,7,0,122,42,7,0,171,62,7,0,252,81,7,0,165,100,7,0,49,118,7,0,25,135,7,0,143,150,7,0,132,165,7,0,211,179,7,0,94,193,7,0,31,206,7,0,74,218,7,0,227,229,7,0,240,240,7,0,131,251,7,0,2,6,8,0,11,16,8,0,173,25,8,0,143,34,8,0,60,43,8,0,91,51,8,0,246,58,8,0,64,66,8,0,47,73,8,0,178,79,8,0,25,86,8,0,108,92,8,0,86,98,8,0,200,103,8,0,46,109,8,0,53,114,8,0,249,118,8,0,250,123,8,0,150,128,8,0,6,133,8,0,99,137,8,0,74,141,8,0,52,145,8,0,29,149,8,0,182,152,8,0,26,156,8,0,119,159,8,0,188,162,8,0,168,165,8,0,174,168,8,0,132,171,8,0,111,174,8,0,43,177,8,0,133,179,8,0,238,181,8,0,63,184,8,0,103,186,8,0,153,188,8,0,191,190,8,0,179,192,8,0,137,194,8,0,110,196,8,0,46,198,8,0,17,200,8,0,182,201,8,0,117,203,8,0,9,205,8,0,176,206,8,0,52,208,8,0,177,209,8,0,11,211,8,0,75,212,8,0,149,213,8,0,201,214,8,0,3,216,8,0,65,217,8,0,73,218,8,0,100,219,8,0,79,220,8,0,85,221,8,0,72,222,8,0,95,223,8,0,74,224,8,0,41,225,8,0,243,225,8,0,205,226,8,0,152,227,8,0,89,228,8,0,39,229,8,0,0,0,0,0,3,0,0,0,3,1,0,0,50,8,0,0,79,27,0,0,45,61,0,0,238,108,0,0,109,167,0,0,111,233,0,0,59,47,1,0,161,119,1,0,8,193,1,0,107,9,2,0,221,78,2,0,157,146,2,0,52,212,2,0,193,18,3,0,141,78,3,0,208,134,3,0,207,188,3,0,55,240,3,0,7,32,4,0,171,76,4,0,161,119,4,0,155,160,4,0,241,198,4,0,41,235,4,0,250,12,5,0,34,45,5,0,98,75,5,0,15,104,5,0,40,131,5,0,90,157,5,0,191,181,5,0,31,205,5,0,124,227,5,0,239,247,5,0,113,11,6,0,222,29,6,0,192,47,6,0,142,64,6,0,112,80,6,0,148,95,6,0,186,110,6,0,84,124,6,0,28,137,6,0,193,149,6,0,122,161,6,0,211,172,6,0,96,183,6,0,222,193,6,0,141,203,6,0,60,213,6,0,42,222,6,0,199,230,6,0,241,238,6,0,152,246,6,0,218,253,6,0,228,4,7,0,206,11,7,0,73,18,7,0,205,24,7,0,111,30,7,0,20,36,7,0,146,41,7,0,193,46,7,0,217,51,7,0,219,56,7,0,156,61,7,0,13,66,7,0,28,70,7,0,40,74,7,0,91,78,7,0,119,82,7,0,9,86,7,0,126,89,7,0,220,92,7,0,8,96,7,0,64,99,7,0,121,102,7,0,96,105,7,0,48,108,7,0,6,111,7,0,193,113,7,0,68,116,7,0,136,118,7,0,247,120,7,0,94,123,7,0,140,125,7,0,187,127,7,0,204,129,7,0,209,131,7,0,192,133,7,0,152,135,7,0,103,137,7,0,247,138,7,0,144,140,7,0,28,142,7,0,136,143,7,0,242,144,7,0,112,146,7,0,188,147,7,0,10,149,7,0,91,150,7,0,169,151,7,0,222,152,7,0,18,154,7,0,40,155,7,0,29,156,7,0,52,157,7,0,15,158,7,0,2,159,7,0,245,159,7,0,219,160,7,0,219,161,7,0,186,162,7,0,131,163,7,0,64,164,7,0,31,165,7,0,214,165,7,0,0,0,0,0,2,0,0,0,90,0,0,0,38,3,0,0,198,12,0,0,244,31,0,0,240,60],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1484884);allocate([188,99,0,0,93,146,0,0,210,196,0,0,82,251,0,0,62,51,1,0,84,108,1,0,195,164,1,0,137,219,1,0,131,17,2,0,218,69,2,0,66,120,2,0,187,167,2,0,129,215,2,0,114,3,3,0,27,46,3,0,215,85,3,0,204,123,3,0,242,159,3,0,102,194,3,0,68,226,3,0,252,0,4,0,43,30,4,0,8,58,4,0,73,84,4,0,171,108,4,0,87,132,4,0,197,154,4,0,74,176,4,0,247,196,4,0,19,216,4,0,31,234,4,0,229,251,4,0,158,12,5,0,59,28,5,0,253,42,5,0,17,57,5,0,36,71,5,0,9,84,5,0,121,96,5,0,120,108,5,0,205,119,5,0,109,130,5,0,161,140,5,0,94,150,5,0,196,159,5,0,236,168,5,0,150,177,5,0,158,185,5,0,62,193,5,0,167,200,5,0,216,207,5,0,206,214,5,0,113,221,5,0,138,227,5,0,121,233,5,0,102,239,5,0,255,244,5,0,137,250,5,0,163,255,5,0,238,4,6,0,191,9,6,0,88,14,6,0,142,18,6,0,168,22,6,0,195,26,6,0,212,30,6,0,93,34,6,0,199,37,6,0,97,41,6,0,200,44,6,0,242,47,6,0,55,51,6,0,91,54,6,0,239,56,6,0,155,59,6,0,41,62,6,0,164,64,6,0,49,67,6,0,139,69,6,0,210,71,6,0,248,73,6,0,2,76,6,0,52,78,6,0,73,80,6,0,60,82,6,0,16,84,6,0,209,85,6,0,163,87,6,0,43,89,6,0,203,90,6,0,97,92,6,0,201,93,6,0,72,95,6,0,172,96,6,0,2,98,6,0,62,99,6,0,133,100,6,0,196,101,6,0,197,102,6,0,236,103,6,0,251,104,6,0,27,106,6,0,15,107,6,0,234,107,6,0,221,108,6,0,232,109,6,0,212,110,6,0,179,111,6,0,153,112,6,0,98,113,6,0,32,114,6,0,213,114,6,0,156,115,6,0,0,0,0,0,0,0,0,0,24,0,0,0,37,1,0,0,170,5,0,0,52,15,0,0,120,31,0,0,93,55,0,0,43,85,0,0,200,119,0,0,6,158,0,0,185,198,0,0,7,241,0,0,129,28,1,0,73,71,1,0,218,112,1,0,3,155,1,0,210,195,1,0,182,235,1,0,230,17,2,0,157,54,2,0,22,90,2,0,235,123,2,0,72,156,2,0,121,187,2,0,240,216,2,0,107,245,2,0,81,16,3,0,176,42,3,0,91,67,3,0,244,90,3,0,47,113,3,0,48,135,3,0,93,155,3,0,181,174,3,0,127,193,3,0,60,211,3,0,18,228,3,0,241,243,3,0,6,3,4,0,126,17,4,0,121,31,4,0,195,44,4,0,96,57,4,0,171,69,4,0,83,81,4,0,76,92,4,0,217,102,4,0,7,113,4,0,128,122,4,0,64,131,4,0,17,140,4,0,105,148,4,0,115,156,4,0,26,164,4,0,102,171,4,0,100,178,4,0,45,185,4,0,162,191,4,0,214,197,4,0,163,203,4,0,112,209,4,0,206,214,4,0,74,220,4,0,94,225,4,0,32,230,4,0,251,234,4,0,132,239,4,0,249,243,4,0,18,248,4,0,242,251,4,0,178,255,4,0,50,3,5,0,206,6,5,0,34,10,5,0,97,13,5,0,151,16,5,0,220,19,5,0,233,22,5,0,238,25,5,0,170,28,5,0,40,31,5,0,199,33,5,0,1,36,5,0,90,38,5,0,163,40,5,0,231,42,5,0,38,45,5,0,255,46,5,0,34,49,5,0,51,51,5,0,0,53,5,0,139,54,5,0,78,56,5,0,241,57,5,0,150,59,5,0,31,61,5,0,160,62,5,0,12,64,5,0,96,65,5,0,184,66,5,0,16,68,5,0,82,69,5,0,135,70,5,0,172,71,5,0,194,72,5,0,240,73,5,0,6,75,5,0,8,76,5,0,5,77,5,0,252,77,5,0,230,78,5,0,242,79,5,0,189,80,5,0,153,81,5,0,90,82,5,0,52,83,5,0,238,83,5,0,171,84,5,0,83,85,5,0,0,0,0,0,0,0,0,0,10,0,0,0,143,0,0,0,2,3,0,0,2,9,0,0,11,20,0,0,140,36,0,0,3,59,0,0,89,85,0,0,178,115,0,0,214,147,0,0,229,181,0,0,238,216,0,0,185,252,0,0,175,32,1,0,204,68,1,0,127,103,1,0,172,137,1,0,9,171,1,0,24,203,1,0,89,234,1,0,65,8,2,0,186,37,2,0,213,65,2,0,202,92,2,0,180,118,2,0,218,142,2,0,116,166,2,0,226,188,2,0,73,210,2,0,206,230,2,0,175,250,2,0,192,12,3,0,128,30,3,0,106,47,3,0,192,63,3,0,73,79,3,0,1,94,3,0,60,108,3,0,204,121,3,0,220,134,3,0,64,147,3,0,196,158,3,0,239,169,3,0,226,180,3,0,252,190,3,0,233,200,3,0,27,210,3,0,40,219,3,0,213,227,3,0,31,236,3,0,17,244,3,0,102,251,3,0,199,2,4,0,163,9,4,0,142,16,4,0,29,23,4,0,72,29,4,0,34,35,4,0,140,40,4,0,227,45,4,0,51,51,4,0,40,56,4,0,30,61,4,0,170,65,4,0,70,70,4,0,129,74,4,0,211,78,4,0,200,82,4,0,168,86,4,0,81,90,4,0,245,93,4,0,108,97,4,0,160,100,4,0,227,103,4,0,213,106,4,0,188,109,4,0,123,112,4,0,55,115,4,0,186,117,4,0,60,120,4,0,172,122,4,0,53,125,4,0,150,127,4,0,216,129,4,0,29,132,4,0,69,134,4,0,95,136,4,0,91,138,4,0,17,140,4,0,0,142,4,0,170,143,4,0,103,145,4,0,13,147,4,0,170,148,4,0,73,150,4,0,195,151,4,0,44,153,4,0,130,154,4,0,240,155,4,0,77,157,4,0,109,158,4,0,165,159,4,0,221,160,4,0,227,161,4,0,218,162,4,0,245,163,4,0,244,164,4,0,220,165,4,0,189,166,4,0,145,167,4,0,93,168,4,0,55,169,4,0,27,170,4,0,223,170,4,0,158,171,4,0,91,172,4,0,8,173,4,0,163,173,4,0,0,0,0,0,0,0,0,0,4,0,0,0,67,0,0,0,140,1,0,0,5,5,0,0,12,12,0,0,40,23,0,0,117,38,0,0,89,57,0,0,139,79,0,0,103,104,0,0,22,131,0,0,202,158,0,0,19,188,0,0,114,217,0,0,209,247,0,0,80,21,1,0,96,50,1,0,60,79,1,0,109,107,1,0,2,135,1,0,102,161,1,0,36,187,1,0,111,211,1,0,35,235,1,0,56,2,2,0,9,24,2,0,75,45,2,0,224,65,2,0,86,85,2,0,25,104,2,0,39,122,2,0,26,139,2,0,19,155,2,0,74,170,2,0,34,185,2,0,213,199,2,0,207,213,2,0,185,226,2,0,58,239,2,0,17,251,2,0,194,6,3,0,181,17,3,0,94,28,3,0,77,38,3,0,17,48,3,0,49,57,3,0,244,65,3,0,148,74,3,0,144,82,3,0,109,90,3,0,23,98,3,0,73,105,3,0,207,111,3,0,74,118,3,0,120,124,3,0,192,130,3,0,150,136,3,0,103,142,3,0,251,147,3,0,41,153,3,0,83,158,3,0,31,163,3,0,177,167,3,0,238,171,3,0,101,176,3,0,111,180,3,0,155,184,3,0,141,188,3,0,33,192,3,0,198,195,3,0,79,199,3,0,130,202,3,0,180,205,3,0,133,208,3,0,128,211,3,0,93,214,3,0,62,217,3,0,186,219,3,0,63,222,3,0,118,224,3,0,229,226,3,0,69,229,3,0,128,231,3,0,168,233,3,0,187,235,3,0,173,237,3,0,128,239,3,0,100,241,3,0,9,243,3,0,190,244,3,0,119,246,3,0,43,248,3,0,190,249,3,0,39,251,3,0,157,252,3,0,249,253,3,0,124,255,3,0,208,0,4,0,249,1,4,0,32,3,4,0,76,4,4,0,123,5,4,0,163,6,4,0,161,7,4,0,180,8,4,0,190,9,4,0,184,10,4,0,160,11,4,0,129,12,4,0,83,13,4,0,47,14,4,0,12,15,4,0,217,15,4,0,172,16,4,0,109,17,4,0,29,18,4,0,207,18,4,0,133,19,4,0,0,0,0,0,0,0,0,0,2,0,0,0,22,0,0,0,174,0,0,0,180,2,0,0,137,6,0,0,42,13,0,0,252,22,0,0,250,35,0,0,146,51,0,0,247,69,0,0,87,90,0,0,163,111,0,0,57,134,0,0,99,157,0,0,108,181,0,0,106,205,0,0,224,228,0,0,74,253,0,0,38,21,1,0,212,43,1,0,123,66,1,0,220,88,1,0,211,109,1,0,199,130,1,0,222,150,1,0,131,170,1,0,120,189,1,0,150,207,1,0,173,224,1,0,217,240,1,0,167,0,2,0,251,15,2,0,154,30,2,0,145,44,2,0,211,57,2,0,114,70,2,0,73,83,2,0,104,95,2,0,144,106,2,0,206,117,2,0,254,127,2,0,222,137,2,0,88,147,2,0,134,156,2,0,106,165,2,0,40,174,2,0,180,182,2,0,141,190,2,0,228,197,2,0,19,205,2,0,9,212,2,0,163,218,2,0,237,224,2,0,38,231,2,0,243,236,2,0,169,242,2,0,88,248,2,0,114,253,2,0,127,2,3,0,58,7,3,0,202,11,3,0,46,16,3,0,163,20,3,0,174,24,3,0,131,28,3,0,101,32,3,0,252,35,3,0,166,39,3,0,51,43,3,0,189,46,3,0,13,50,3,0,44,53,3,0,17,56,3,0,226,58,3,0,145,61,3,0,87,64,3,0,228,66,3,0,107,69,3,0,220,71,3,0,104,74,3,0,157,76,3,0,214,78,3,0,252,80,3,0,10,83,3,0,206,84,3,0,167,86,3,0,108,88,3,0,59,90,3,0,213,91,3,0,141,93,3,0,45,95,3,0,204,96,3,0,52,98,3,0,150,99,3,0,32,101,3,0,133,102,3,0,231,103,3,0,57,105,3,0,103,106,3,0,151,107,3,0,153,108,3,0,175,109,3,0,172,110,3,0,188,111,3,0,191,112,3,0,179,113,3,0,186,114,3,0,156,115,3,0,131,116,3,0,98,117,3,0,45,118,3,0,236,118,3,0,185,119,3,0,145,120,3,0,69,121,3,0,238,121,3,0,168,122,3,0,82,123,3,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,71,0,0,0,34,1,0,0,50,3,0,0,65,7,0,0,48,13,0,0,143,21,0,0,73,32,0,0,6,45,0,0,21,59,0,0,216,74,0,0,184,91,0,0,66,109,0,0,118,127,0,0,120,146,0,0,48,165,0,0,25,184,0,0,46,203,0,0,183,221,0,0,159,240,0,0,200,2,1,0,114,20,1,0,243,37,1,0,207,54,1,0,126,71,1,0,99,87,1,0,139,102,1,0,218,117,1,0,239,131,1,0,129,145,1,0,227,158,1,0,231,171,1,0,136,184,1,0,116,196,1,0,185,207,1,0,243,218,1,0,94,229,1,0,128,239,1,0,51,249,1,0,203,2,2,0,244,11,2,0,212,20,2,0,67,29,2,0,55,37,2,0,236,44,2,0,96,52,2,0,199,59,2,0,76,66,2,0,240,72,2,0,164,79,2,0,126,85,2,0,62,91,2,0,245,96,2,0,67,102,2,0,141,107,2,0,90,112,2,0,58,117,2,0,16,122,2,0,160,126,2,0,243,130,2,0,237,134,2,0,235,138,2,0,177,142,2,0,152,146,2,0,56,150,2,0,103,153,2,0,188,156,2,0,197,159,2,0,238,162,2,0,233,165,2,0,223,168,2,0,145,171,2,0,46,174,2,0,154,176,2,0,12,179,2,0,123,181,2,0,249,183,2,0,44,186,2,0,103,188,2,0,148,190,2,0,116,192,2,0,114,194,2,0,70,196,2,0,26,198,2,0,199,199,2,0,102,201,2,0,227,202,2,0,150,204,2,0,26,206,2,0,175,207,2,0,6,209,2,0,123,210,2,0,205,211,2,0,4,213,2,0,69,214,2,0,118,215,2,0,164,216,2,0,200,217,2,0,214,218,2,0,235,219,2,0,226,220,2,0,205,221,2,0,194,222,2,0,183,223,2,0,154,224,2,0,120,225,2,0,81,226,2,0,55,227,2,0,13,228,2,0,228,228,2,0,167,229,2,0,93,230,2,0,29,231,2,0,198,231,2,0,112,232,2,0,26,233,2,0,187,233,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,25,0,0,0,110,0,0,0,84,1,0,0,100,3,0,0,194,6,0,0,99,11,0,0,3,18,0,0,224,25,0,0,55,35,0,0,148,45,0,0,73,57,0,0,210,69,0,0,51,83,0,0,185,96,0,0,252,110,0,0,67,125,0,0,158,139,0,0,247,153,0,0,86,168,0,0,182,182,0,0,234,196,0,0,2,211,0,0,190,224,0,0,26,238,0,0,252,250,0,0,250,7,1,0,189,20,1,0,137,32,1,0,64,44,1,0,99,55,1,0,117,66,1,0,40,77,1,0,130,87,1,0,1,97,1,0,70,106,1,0,181,115,1,0,100,124,1,0,31,133,1,0,87,141,1,0,15,149,1,0,221,156,1,0,245,163,1,0,252,170,1,0,39,178,1,0,149,184,1,0,230,190,1,0,24,197,1,0,36,203,1,0,254,208,1,0,218,214,1,0,47,220,1,0,42,225,1,0,19,230,1,0,180,234,1,0,0,239,1,0,91,243,1,0,187,247,1,0,210,251,1,0,216,255,1,0,140,3,2,0,83,7,2,0,16,11,2,0,77,14,2,0,131,17,2,0,158,20,2,0,161,23,2,0,179,26,2,0,107,29,2,0,41,32,2,0,186,34,2,0,89,37,2,0,223,39,2,0,48,42,2,0,157,44,2,0,206,46,2,0,30,49,2,0,91,51,2,0,115,53,2,0,113,55,2,0,88,57,2,0,51,59,2,0,246,60,2,0,145,62,2,0,68,64,2,0,232,65,2,0,134,67,2,0,237,68,2,0,79,70,2,0,154,71,2,0,225,72,2,0,44,74,2,0,89,75,2,0,132,76,2,0,152,77,2,0,165,78,2,0,197,79,2,0,220,80,2,0,214,81,2,0,15,83,2,0,13,84,2,0,246,84,2,0,213,85,2,0,153,86,2,0,112,87,2,0,71,88,2,0,5,89,2,0,198,89,2,0,162,90,2,0,95,91,2,0,19,92,2,0,201,92,2,0,137,93,2,0,43,94,2,0,196,94,2,0,98,95,2,0,12,96,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,148,0,0,0,128,1,0,0,65,3,0,0,244,5,0,0,199,9,0,0,188,14,0,0,177,20,0,0,117,27,0,0,49,35,0,0,251,43,0,0,156,53,0,0,153,63,0,0,27,74,0,0,233,84,0,0,228,95,0,0,38,107,0,0,105,118,0,0,188,129,0,0,38,141,0,0,178,151,0,0,163,162,0,0,199,173,0,0,26,184,0,0,132,194,0,0,172,204,0,0,125,214,0,0,64,224,0,0,170,233,0,0,209,242,0,0,127,251,0,0,174,4,1,0,252,12,1,0,49,21,1,0,37,29,1,0,184,36,1,0,55,44,1,0,75,51,1,0,24,58,1,0,180,64,1,0,73,71,1,0,118,77,1,0,97,83,1,0,26,89,1,0,227,94,1,0,127,100,1,0,127,105,1,0,107,110,1,0,255,114,1,0,212,119,1,0,79,124,1,0,177,128,1,0,10,133,1,0,27,137,1,0,217,140,1,0,179,144,1,0,102,148,1,0,3,152,1,0,67,155,1,0,138,158,1,0,182,161,1,0,228,164,1,0,233,167,1,0,213,170,1,0,82,173,1,0,236,175,1,0,97,178,1,0,192,180,1,0,56,183,1,0,111,185,1,0,218,187,1,0,0,190,1,0,59,192,1,0,90,194,1,0,65,196,1,0,21,198,1,0,243,199,1,0,198,201,1,0,127,203,1,0,67,205,1,0,225,206,1,0,128,208,1,0,3,210,1,0,128,211,1,0,247,212,1,0,74,214,1,0,145,215,1,0,213,216,1,0,15,218,1,0,96,219,1,0,149,220,1,0,166,221,1,0,212,222,1,0,234,223,1,0,251,224,1,0,10,226,1,0,19,227,1,0,244,227,1,0,222,228,1,0,177,229,1,0,138,230,1,0,74,231,1,0,23,232,1,0,216,232,1,0,162,233,1,0,89,234,1,0,14,235,1,0,174,235,1,0,105,236,1,0,12,237,1,0,159,237,1,0,88,238,1,0,209,238,1,0,115,239,1,0,1,240,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,57,0,0,0,172,0,0,0,114,1,0,0,152,2,0,0,139,4,0,0,60,7,0,0,177,10,0,0,188,14,0,0,201,19,0,0,73,25,0,0,112,31,0,0,12,38,0,0,89,45,0,0,11,53,0,0,253,60,0,0,148,68,0,0,148,76,0,0,152,84,0,0,239,92,0,0,62,101,0,0,70,109,0,0,42,117,0,0,1,125,0,0,66,133,0,0,56,141,0,0,71,149,0,0,250,156,0,0,88,164,0,0,140,171,0,0,200,178,0,0,160,185,0,0,53,192,0,0,169,198,0,0,240,204,0,0,45,211,0,0,51,217,0,0,21,223,0,0,162,228,0,0,37,234,0,0,94,239,0,0,189,244,0,0,164,249,0,0,129,254,0,0,92,3,1,0,222,7,1,0,77,12,1,0,162,16,1,0,179,20,1,0,213,24,1,0,170,28,1,0,112,32,1,0,30,36,1,0,121,39,1,0,241,42,1,0,10,46,1,0,66,49,1,0,86,52,1,0,74,55,1,0,23,58,1,0,171,60,1,0,96,63,1,0,216,65,1,0,88,68,1,0,177,70,1,0,9,73,1,0,77,75,1,0,91,77,1,0,89,79,1,0,127,81,1,0,121,83,1,0,98,85,1,0,55,87,1,0,6,89,1,0,188,90,1,0,121,92,1,0,0,94,1,0,133,95,1,0,227,96,1,0,92,98,1,0,216,99,1,0,59,101,1,0,136,102,1,0,204,103,1,0,30,105,1,0,79,106,1,0,91,107,1,0,135,108,1,0,167,109,1,0,179,110,1,0,213,111,1,0,202,112,1,0,237,113,1,0,233,114,1,0,225,115,1,0,192,116,1,0,191,117,1,0,134,118,1,0,106,119,1,0,42,120,1,0,237,120,1,0,159,121,1,0,91,122,1,0,10,123,1,0,169,123,1,0,75,124,1,0,244,124,1,0,137,125,1,0,35,126,1,0,167,126,1,0,44,127,1,0,188,127,1,0,77,128,1,0,207,128,1,0,69,129,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,42,0,0,0,124,0,0,0,250,0,0,0,205,1,0,0,239,2,0,0,110,4,0,0,139,6,0,0,40,9,0,0,31,12,0,0,152,15,0,0,151,19,0,0,229,23,0,0,44,28,0,0,9,33,0,0,14,38,0,0,41,43,0,0,168,48,0,0,1,54,0,0,93,59,0,0,168,64,0,0,66,70,0,0,20,76,0,0,214,81,0,0,100,87,0,0,212,92,0,0,166,98,0,0,250,103,0,0,89,109,0,0,187,114,0,0,248,119,0,0,35,125,0,0,232,129,0,0,139,134,0,0,63,139,0,0,190,143,0,0,74,148,0,0,139,152,0,0,201,156,0,0,215,160,0,0,225,164,0,0,162,168,0,0,76,172,0,0,21,176,0,0,134,179,0,0,52,183,0,0,136,186,0,0,207,189,0,0,252,192,0,0,16,196,0,0,43,199,0,0,237,201,0,0,189,204,0,0,109,207,0,0,46,210,0,0,216,212,0,0,81,215,0,0,205,217,0,0,55,220,0,0,127,222,0,0,153,224,0,0,204,226,0,0,224,228,0,0,241,230,0,0,217,232,0,0,209,234,0,0,136,236,0,0,81,238,0,0,244,239,0,0,157,241,0,0,53,243,0,0,206,244,0,0,107,246,0,0,201,247,0,0,53,249,0,0,160,250,0,0,209,251,0,0,32,253,0,0,92,254,0,0,144,255,0,0,196,0,1,0,241,1,1,0,24,3,1,0,40,4,1,0,80,5,1,0,86,6,1,0,94,7,1,0,85,8,1,0,69,9,1,0,55,10,1,0,13,11,1,0,216,11,1,0,184,12,1,0,143,13,1,0,80,14,1,0,40,15,1,0,206,15,1,0,146,16,1,0,88,17,1,0,252,17,1,0,183,18,1,0,99,19,1,0,6,20,1,0,153,20,1,0,41,21,1,0,187,21,1,0,59,22,1,0,176,22,1,0,51,23,1,0,186,23,1,0,59,24,1,0,173,24,1,0,24,25,1,0,144,25,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,1,0,0,0,7,0,0,0,15,0,0,0,40,0,0,0,90,0,0,0,165,0,0,0,19,1,0,0,187,1,0,0,177,2,0,0,179,3,0,0,49,5,0,0,231,6,0,0,217,8,0,0,222,10,0,0,45,13,0,0,149,15,0,0,73,18,0,0,59,21,0,0,44,24,0,0,50,27,0,0,97,30,0,0,83,33,0,0,161,36,0,0,238,39,0,0,26,43,0,0,106,46,0,0,205,49,0,0,65,53,0,0,166,56,0,0,253,59,0,0,61,63,0,0,135,66,0,0,17,70,0,0,37,73,0,0,96,76,0,0,120,79,0,0,126,82,0,0,102,85,0,0,90,88,0,0,73,91,0,0,7,94,0,0,196,96,0,0,112,99,0,0,39,102,0,0,186,104,0,0,37,107,0,0,144,109,0,0,237,111,0,0,53,114,0,0,117,116,0,0,163,118,0,0,205,120,0,0,226,122,0,0,224,124,0,0,175,126,0,0,188,128,0,0,192,130,0,0,125,132,0,0,80,134,0,0,7,136,0,0,153,137,0,0,30,139,0,0,160,140,0,0,26,142,0,0,164,143,0,0,7,145,0,0,72,146,0,0,189,147,0,0,253,148,0,0,83,150,0,0,133,151,0,0,217,152,0,0,243,153,0,0,43,155,0,0,84,156,0,0,100,157,0,0,127,158,0,0,131,159,0,0,123,160,0,0,83,161,0,0,54,162,0,0,39,163,0,0,253,163,0,0,216,164,0,0,195,165,0,0,137,166,0,0,95,167,0,0,38,168,0,0,204,168,0,0,112,169,0,0,37,170,0,0,193,170,0,0,106,171,0,0,11,172,0,0,191,172,0,0,88,173,0,0,230,173,0,0,117,174,0,0,18,175,0,0,149,175,0,0,30,176,0,0,159,176,0,0,12,177,0,0,147,177,0,0,3,178,0,0,124,178,0,0,249,178,0,0,94,179,0,0,194,179,0,0,44,180,0,0,148,180,0,0,0,181,0,0,90,181,0,0,182,181,0,0,28,54,0,0,29,64,2,0,32,2,5,0,92,121,7,0,249,127,9,0,57,39,11,0,186,131,12,0,38,162,13,0,198,145,14,0,19,91,15,0,174,7,16,0,102,156,16,0,229,28,17,0,71,141,17,0,5,241,17,0,14,73,18,0,78,152,18,0,207,222,18,0,99,30,19,0,193,87,19,0,127,139,19,0,11,187,19,0,145,229,19,0,242,12,20,0,97,49,20,0,193,82,20,0,225,113,20,0,10,142,20,0,37,168,20,0,215,192,20,0,91,215,20,0,33,236,20,0,63,255,20,0,125,17,21,0,158,34,21,0,188,50,21,0,90,65,21,0,27,79,21,0,131,92,21,0,184,104,21,0,18,116,21,0,21,127,21,0,85,137,21,0,37,147,21,0,87,156,21,0,225,164,21,0,156,173,21,0,19,181,21,0,209,188,21,0,198,195,21,0,112,202,21,0,172,208,21,0,164,214,21,0,106,220,21,0,216,225,21,0,0,231,21,0,198,235,21,0,151,240,21,0,51,245,21,0,129,249,21,0,130,253,21,0,113,1,22,0,250,4,22,0,150,8,22,0,13,12,22,0,32,15,22,0,52,18,22,0,5,21,22,0,215,23,22,0,193,26,22,0,91,29,22,0,205,31,22,0,118,34,22,0,223,36,22,0,18,39,22,0,49,41,22,0,34,43,22,0,7,45,22,0,232,46,22,0,179,48,22,0,120,50,22,0,44,52,22,0,167,53,22,0,14,55,22,0,165,56,22,0,22,58,22,0,117,59,22,0,204,60,22,0,0,62,22,0,36,63,22,0,83,64,22,0,106,65,22,0,131,66,22,0,126,67,22,0,130,68,22,0,119,69,22,0,95,70,22,0,83,71,22,0,46,72,22,0,13,73,22,0,220,73,22,0,163,74,22,0,104,75,22,0,13,76,22,0,191,76,22,0,88,77,22,0,12,78,22,0,196,78,22,0,114,79,22,0,12,80,22,0,152,80,22,0,30,81,22,0,158,81,22,0,37,82,22,0,168,82,22,0,36,83,22,0,158,83,22,0,17,84,22,0,124,84,22,0,240,84,22,0,101,6,0,0,111,187,0,0,235,69,2,0,24,251,3,0,233,146,5,0,132,252,6,0,235,52,8,0,126,66,9,0,232,40,10,0,56,241,10,0,110,160,11,0,86,57,12,0,229,192,12,0,35,56,13,0,168,163,13,0,95,2,14,0,78,87,14,0,95,164,14,0,166,233,14,0,9,41,15,0,76,98,15,0,43,150,15,0,167,197,15,0,104,241,15,0,18,26,16,0,233,62,16,0,24,98,16,0,127,129,16,0,243,158,16,0,152,186,16,0,108,212,16,0,22,236,16,0,170,2,17,0,184,23,17,0,14,43,17,0,233,61,17,0,241,78,17,0,49,95,17,0,65,110,17,0,78,124,17,0,154,137,17,0,6,150,17,0,15,162,17,0,94,173,17,0,4,184,17,0,47,194,17,0,162,203,17,0,155,212,17,0,236,220,17,0,31,229,17,0,2,237,17,0,152,244,17,0,151,251,17,0,107,2,18,0,233,8,18,0,18,15,18,0,250,20,18,0,111,26,18,0,129,31,18,0,153,36,18,0,136,41,18,0,232,45,18,0,90,50,18,0,80,54,18,0,60,58,18,0,29,62,18,0,179,65,18,0,68,69,18,0,169,72,18,0,154,75,18,0,179,78,18,0,159,81,18,0,123,84,18,0,134,87,18,0,114,90,18,0,226,92,18,0,82,95,18,0,134,97,18,0,172,99,18,0,252,101,18,0,13,104,18,0,34,106,18,0,9,108,18,0,205,109,18,0,103,111,18,0,19,113,18,0,170,114,18,0,27,116,18,0,127,117,18,0,250,118,18,0,118,120,18,0,207,121,18,0,22,123,18,0,83,124,18,0,139,125,18,0,196,126,18,0,251,127,18,0,2,129,18,0,13,130,18,0,242,130,18,0,250,131,18,0,207,132,18,0,181,133,18,0,151,134,18,0,123,135,18,0,87,136,18,0,40,137,18,0,253,137,18,0,197,138,18,0,123,139,18,0,60,140,18,0,220,140,18,0,140,141,18,0,42,142,18,0,186,142,18,0,81,143,18,0,252,143,18,0,149,144,18,0,23,145,18,0,154,145,18,0,140,1,0,0,196,83,0,0,36,73,1,0,132,139,2,0,103,210,3,0,81,4,5,0,135,23,6,0,228,11,7,0,235,227,7,0,144,161,8,0,135,73,9,0,112,222,9,0,100,99,10,0,49,218,10,0,66,67,11,0,79,163,11,0,188,248,11,0,108,70,12,0,55,141,12,0,91,205,12,0,97,8,13,0,132,61,13,0,158,111,13,0,226,156,13,0,10,199,13,0,94,237,13,0,124,17,14,0,113,51,14,0,83,82,14,0,241,110,14,0,252,137,14,0,252,162,14,0,50,186,14,0,154,208,14,0,138,229,14,0,55,249,14,0,116,11,15,0,158,28,15,0,255,44,15,0,220,59,15,0,87,74,15,0,70,88,15,0,54,101,15,0,253,112,15,0,171,124,15,0,145,135,15,0,179,145,15,0,28,155,15,0,7,164,15,0,37,173,15,0,102,181,15,0,108,189,15,0,235,196,15,0,6,204,15,0,216,210,15,0,56,217,15,0,84,223,15,0,51,229,15,0,176,234,15,0,14,240,15,0,96,245,15,0,75,250,15,0,228,254,15,0,55,3,16,0,136,7,16,0,168,11,16,0,96,15,16,0,58,19,16,0,168,22,16,0,27,26,16,0,113,29,16,0,190,32,16,0,145,35,16,0,131,38,16,0,101,41,16,0,254,43,16,0,159,46,16,0,250,48,16,0,108,51,16,0,163,53,16,0,206,55,16,0,248,57,16,0,17,60,16,0,7,62,16,0,240,63,16,0,200,65,16,0,127,67,16,0,8,69,16,0,172,70,16,0,48,72,16,0,184,73,16,0,41,75,16,0,157,76,16,0,251,77,16,0,84,79,16,0,161,80,16,0,216,81,16,0,10,83,16,0,57,84,16,0,80,85,16,0,100,86,16,0,124,87,16,0,119,88,16,0,114,89,16,0,80,90,16,0,45,91,16,0,13,92,16,0,216,92,16,0,180,93,16,0,117,94,16,0,53,95,16,0,237,95,16,0,150,96,16,0,56,97,16,0,241,97,16,0,162,98,16,0,45,99,16,0,197,99,16,0,97,100,16,0,252,100,16,0,61,0,0,0,33,30,0,0,206,158,0,0,103,110,1,0,238,90,2,0,108,75,3,0,134,46,4,0,52,254,4,0,131,186,5,0,18,100,6,0,142,252,6,0,148,135,7,0,111,3,8,0,219,115,8,0,139,216,8,0,34,53,9,0,57,136,9,0,244,211,9,0,155,25,10,0,255,89,10,0,114,148,10,0,228,201,10,0,114,251,10,0,120,41,11,0,42,84,11,0,153,123,11,0,179,159,11,0,244,193,11,0,165,225,11,0,75,255,11,0,250,26,12,0,116,52,12,0,161,76,12,0,239,98,12,0,242,119,12,0,45,140,12,0,225,158,12,0,79,176,12,0,251,192,12,0,175,208,12,0,154,223,12,0,91,237,12,0,193,250,12,0,145,7,13,0,74,19,13,0,120,30,13,0,68,41,13,0,100,51,13,0,83,61,13,0,147,70,13,0,218,79,13,0,8,88,13,0,205,95,13,0,37,103,13,0,96,110,13,0,142,117,13,0,119,124,13,0,100,130,13,0,56,136,13,0,245,141,13,0,123,147,13,0,158,152,13,0,135,157,13,0,76,162,13,0,245,166,13,0,90,171,13,0,82,175,13,0,101,179,13,0,46,183,13,0,227,186,13,0,104,190,13,0,186,193,13,0,212,196,13,0,255,199,13,0,227,202,13,0,201,205,13,0,136,208,13,0,56,211,13,0,187,213,13,0,63,216,13,0,136,218,13,0,209,220,13,0,2,223,13,0,70,225,13,0,90,227,13,0,84,229,13,0,125,231,13,0,67,233,13,0,7,235,13,0,159,236,13,0,51,238,13,0,180,239,13,0,56,241,13,0,174,242,13,0,5,244,13,0,87,245,13,0,194,246,13,0,2,248,13,0,44,249,13,0,54,250,13,0,60,251,13,0,68,252,13,0,73,253,13,0,70,254,13,0,97,255,13,0,73,0,14,0,61,1,14,0,32,2,14,0,255,2,14,0,197,3,14,0,154,4,14,0,93,5,14,0,22,6,14,0,227,6,14,0,160,7,14,0,75,8,14,0,7,9,14,0,166,9,14,0,55,10,14,0,214,10,14,0,4,0,0,0,249,7,0,0,91,61,0,0,118,172,0,0,207,64,1,0,126,230,1,0,223,141,2,0,18,48,3,0,84,199,3,0,122,85,4,0,79,217,4,0,1,81,5,0,10,190,5,0,5,34,6,0,250,126,6,0,205,211,6,0,250,33,7,0,42,106,7,0,53,171,7,0,198,231,7,0,55,31,8,0,168,84,8,0,233,132,8,0,212,177,8,0,94,219,8,0,221,1,9,0,40,37,9,0,170,70,9,0,195,101,9,0,241,130,9,0,241,157,9,0,88,184,9,0,194,208,9,0,140,231,9,0,178,252,9,0,122,16,10,0,56,35,10,0,170,53,10,0,116,70,10,0,165,86,10,0,178,101,10,0,254,115,10,0,167,129,10,0,212,141,10,0,234,153,10,0,139,165,10,0,158,176,10,0,229,186,10,0,230,196,10,0,73,206,10,0,80,215,10,0,37,224,10,0,95,232,10,0,39,240,10,0,120,247,10,0,147,254,10,0,78,5,11,0,208,11,11,0,216,17,11,0,202,23,11,0,95,29,11,0,207,34,11,0,35,40,11,0,244,44,11,0,152,49,11,0,65,54,11,0,140,58,11,0,167,62,11,0,186,66,11,0,162,70,11,0,110,74,11,0,207,77,11,0,10,81,11,0,60,84,11,0,97,87,11,0,64,90,11,0,1,93,11,0,193,95,11,0,82,98,11,0,225,100,11,0,51,103,11,0,94,105,11,0,196,107,11,0,243,109,11,0,29,112,11,0,15,114,11,0,251,115,11,0,246,117,11,0,180,119,11,0,71,121,11,0,4,123,11,0,154,124,11,0,61,126,11,0,159,127,11,0,253,128,11,0,91,130,11,0,189,131,11,0,254,132,11,0,93,134,11,0,184,135,11,0,205,136,11,0,240,137,11,0,23,139,11,0,49,140,11,0,77,141,11,0,86,142,11,0,76,143,11,0,51,144,11,0,29,145,11,0,19,146,11,0,213,146,11,0,188,147,11,0,149,148,11,0,94,149,11,0,6,150,11,0,219,150,11,0,155,151,11,0,60,152,11,0,239,152,11,0,153,153,11,0,1,0,0,0,87,3,0,0,154,34,0,0,73,108,0,0,233,217,0,0,100,91,1,0,35,227,1,0,59,106,2,0,133,237,2,0,78,106,3,0,70,222,3,0,247,74,4,0,236,175,4,0,31,12,5,0,86,98,5,0,63,178,5,0,41,252,5,0,67,64,6,0,151,127,6,0,184,185,6,0,137,239,6,0,211,33,7,0,223,80,7,0,112,124,7,0,167,164,7,0,76,201,7,0,211,236,7,0,28,14,8,0,52,44,8,0,2,73,8,0,102,99,8,0,110,124,8,0,170,147,8,0,51,170,8,0,217,190,8,0,178,210,8,0,92,229,8,0,221,246,8,0,175,7,9,0,115,23,9,0,151,38,9,0,205,52,9,0,92,66,9,0,90,79,9,0,47,91,9,0,212,102,9,0,50,114,9,0,106,124,9,0,85,134,9,0,213,143,9,0,18,153,9,0,134,161,9,0,111,169,9,0,57,177,9,0,165,184,9,0,143,191,9,0,50,198,9,0,146,204,9,0,129,210,9,0,150,216,9,0,89,222,9,0,240,227,9,0,73,233,9,0,39,238,9,0,250,242,9,0,109,247,9,0,178,251,9,0,27,0,10,0,1,4,10,0,27,8,10,0,207,11,10,0,68,15,10,0,128,18,10,0,184,21,10,0,239,24,10,0,246,27,10,0,14,31,10,0,254,33,10,0,136,36,10,0,56,39,10,0,161,41,10,0,18,44,10,0,106,46,10,0,180,48,10,0,223,50,10,0,246,52,10,0,234,54,10,0,188,56,10,0,168,58,10,0,130,60,10,0,79,62,10,0,241,63,10,0,169,65,10,0,24,67,10,0,147,68,10,0,27,70,10,0,108,71,10,0,189,72,10,0,3,74,10,0,57,75,10,0,135,76,10,0,176,77,10,0,181,78,10,0,219,79,10,0,231,80,10,0,218,81,10,0,188,82,10,0,150,83,10,0,124,84,10,0,84,85,10,0,39,86,10,0,232,86,10,0,186,87,10,0,127,88,10,0,62,89,10,0,250,89,10,0,189,90,10,0,132,91,10,0,58,92,10,0,204,92,10,0,0,0,0,0,73,1,0,0,212,16,0,0,183,62,0,0,159,137,0,0,56,232,0,0,139,83,1,0,211,192,1,0,99,45,2,0,109,150,2,0,129,251,2,0,214,90,3,0,108,180,3,0,249,7,4,0,205,85,4,0,251,157,4,0,178,225,4,0,196,32,5,0,241,90,5,0,24,146,5,0,158,196,5,0,219,243,5,0,188,31,6,0,88,73,6,0,57,112,6,0,28,148,6,0,71,181,6,0,212,212,6,0,78,242,6,0,177,13,7,0,84,40,7,0,205,64,7,0,14,88,7,0,249,109,7,0,154,130,7,0,85,150,7,0,114,168,7,0,150,185,7,0,203,201,7,0,62,217,7,0,60,232,7,0,251,245,7,0,93,3,8,0,15,16,8,0,240,27,8,0,99,39,8,0,65,50,8,0,141,60,8,0,115,70,8,0,157,79,8,0,46,88,8,0,2,97,8,0,4,105,8,0,219,112,8,0,54,120,8,0,11,127,8,0,220,133,8,0,121,140,8,0,181,146,8,0,83,152,8,0,219,157,8,0,84,163,8,0,114,168,8,0,134,173,8,0,133,178,8,0,243,182,8,0,77,187,8,0,166,191,8,0,112,195,8,0,95,199,8,0,41,203,8,0,227,206,8,0,141,210,8,0,227,213,8,0,232,216,8,0,14,220,8,0,21,223,8,0,218,225,8,0,118,228,8,0,57,231,8,0,177,233,8,0,60,236,8,0,142,238,8,0,198,240,8,0,24,243,8,0,40,245,8,0,14,247,8,0,229,248,8,0,182,250,8,0,93,252,8,0,21,254,8,0,213,255,8,0,107,1,9,0,19,3,9,0,176,4,9,0,17,6,9,0,157,7,9,0,233,8,9,0,30,10,9,0,88,11,9,0,154,12,9,0,188,13,9,0,238,14,9,0,250,15,9,0,248,16,9,0,251,17,9,0,245,18,9,0,222,19,9,0,192,20,9,0,156,21,9,0,158,22,9,0,124,23,9,0,74,24,9,0,2,25,9,0,183,25,9,0,114,26,9,0,48,27,9,0,221,27,9,0,135,28,9,0,43,29,9,0,0,0,0,0,116,0,0,0,189,7,0,0,34,33,0,0,57,81,0,0,12,147,0,0,243,223,0,0,62,51,1,0,79,137,1,0,20,223,1,0,249,50,2,0,117,131,2,0,70,208,2,0,134,25,3,0,161,93,3,0,89,157,3,0,126,217,3,0,245,17,4,0,188,70,4,0,208,120,4,0,175,167,4,0,24,211,4,0,245,251,4,0,243,33,5,0,78,70,5,0,131,103,5,0,106,135,5,0,51,165,5,0,109,193,5,0,254,219,5,0,4,245,5,0,152,12,6,0,235,34,6,0,25,56,6,0,122,75,6,0,35,94,6,0,250,111,6,0,241,128,6,0,67,145,6,0,71,160,6,0,145,174,6,0,228,187,6,0,196,200,6,0,198,212,6,0,143,224,6,0,249,235,6,0,154,246,6,0,81,0,7,0,188,9,7,0,0,19,7,0,209,27,7,0,20,36,7,0,44,44,7,0,179,51,7,0,15,59,7,0,30,66,7,0,197,72,7,0,245,78,7,0,191,84,7,0,162,90,7,0,18,96,7,0,139,101,7,0,105,106,7,0,98,111,7,0,5,116,7,0,184,120,7,0,38,125,7,0,108,129,7,0,155,133,7,0,93,137,7,0,48,141,7,0,151,144,7,0,234,147,7,0,62,151,7,0,120,154,7,0,91,157,7,0,88,160,7,0,43,163,7,0,208,165,7,0,72,168,7,0,227,170,7,0,71,173,7,0,157,175,7,0,229,177,7,0,35,180,7,0,67,182,7,0,57,184,7,0,39,186,7,0,42,188,7,0,245,189,7,0,164,191,7,0,121,193,7,0,58,195,7,0,188,196,7,0,43,198,7,0,209,199,7,0,45,201,7,0,138,202,7,0,225,203,7,0,25,205,7,0,78,206,7,0,148,207,7,0,196,208,7,0,221,209,7,0,228,210,7,0,204,211,7,0,192,212,7,0,154,213,7,0,149,214,7,0,126,215,7,0,110,216,7,0,86,217,7,0,16,218,7,0,220,218,7,0,162,219,7,0,108,220,7,0,33,221,7,0,210,221,7,0,132,222,7,0,45,223,7,0,0,0,0,0,26,0,0,0,205,2,0,0,42,15,0,0,211,41,0,0,147,82,0,0,148,134,0,0,144,193,0,0,150,1,1,0,174,67,1,0,149,134,1,0,215,198,1,0,8,6,2,0,58,66,2,0,161,124,2,0,95,179,2,0,159,231,2,0,191,25,3,0,217,71,3,0,34,116,3,0,12,158,3,0,159,197,3,0,176,234,3,0,178,13,4,0,171,46,4,0,72,77,4,0,196,106,4,0,102,134,4,0,41,160,4,0,53,184,4,0,84,207,4,0,134,229,4,0,61,250,4,0,88,13,5,0,3,32,5,0,145,49,5,0,239,65,5,0,123,81,5,0,118,96,5,0,175,110,5,0,54,124,5,0,67,137,5,0,108,149,5,0,232,160,5,0,58,172,5,0,50,183,5,0,64,193,5,0,72,203,5,0,122,212,5,0,135,221,5,0,4,230,5,0,57,238,5,0,168,245,5,0,33,253,5,0,46,4,6,0,219,10,6,0,4,17,6,0,7,23,6,0,225,28,6,0,144,34,6,0,213,39,6,0,0,45,6,0,221,49,6,0,149,54,6,0,44,59,6,0,155,63,6,0,206,67,6,0,214,71,6,0,200,75,6,0,182,79,6,0,31,83,6,0,158,86,6,0,243,89,6,0,37,93,6,0,15,96,6,0,236,98,6,0,222,101,6,0,182,104,6,0,101,107,6,0,5,110,6,0,135,112,6,0,218,114,6,0,95,117,6,0,146,119,6,0,165,121,6,0,183,123,6,0,163,125,6,0,140,127,6,0,60,129,6,0,63,131,6,0,246,132,6,0,144,134,6,0,40,136,6,0,238,137,6,0,95,139,6,0,202,140,6,0,38,142,6,0,137,143,6,0,209,144,6,0,9,146,6,0,55,147,6,0,98,148,6,0,130,149,6,0,175,150,6,0,176,151,6,0,216,152,6,0,213,153,6,0,198,154,6,0,172,155,6,0,159,156,6,0,113,157,6,0,76,158,6,0,26,159,6,0,215,159,6,0,163,160,6,0,112,161,6,0,39,162,6,0,176,162,6,0,72,163,6,0,8,164,6,0,0,0,0,0,11,0,0,0,99,1,0,0,131,8,0,0,253,25,0,0,35,55,0,0,26,94,0,0,225,140,0,0,8,193,0,0,7,247,0,0,55,47,1,0,145,102,1,0,77,157,1,0,30,210,1,0,160,4,2,0,181,53,2,0,56,100,2,0,5,145,2,0,131,187,2,0,96,227,2,0,152,9,3,0,222,45,3,0,201,79,3,0,0,112,3,0,123,142,3,0,229,170,3,0,41,198,3,0,225,223,3,0,70,248,3,0,133,15,4,0,131,37,4,0,91,58,4,0,132,78,4,0,67,97,4,0,36,115,4,0,189,131,4,0,192,147,4,0,172,162,4,0,199,176,4,0,97,190,4,0,100,203,4,0,168,215,4,0,86,227,4,0,197,238,4,0,100,249,4,0,205,3,5,0,146,13,5,0,23,23,5,0,3,32,5,0,88,40,5,0,106,48,5,0,72,56,5,0,245,63,5,0,248,70,5,0,202,77,5,0,58,84,5,0,181,90,5,0,133,96,5,0,34,102,5,0,187,107,5,0,237,112,5,0,36,118,5,0,213,122,5,0,115,127,5,0,180,131,5,0,56,136,5,0,101,140,5,0,83,144,5,0,42,148,5,0,243,151,5,0,117,155,5,0,230,158,5,0,4,162,5,0,234,164,5,0,223,167,5,0,182,170,5,0,103,173,5,0,17,176,5,0,153,178,5,0,15,181,5,0,176,183,5,0,8,186,5,0,49,188,5,0,77,190,5,0,97,192,5,0,106,194,5,0,107,196,5,0,112,198,5,0,80,200,5,0,33,202,5,0,229,203,5,0,140,205,5,0,54,207,5,0,161,208,5,0,251,209,5,0,85,211,5,0,178,212,5,0,252,213,5,0,74,215,5,0,121,216,5,0,188,217,5,0,223,218,5,0,248,219,5,0,0,221,5,0,23,222,5,0,4,223,5,0,238,223,5,0,224,224,5,0,219,225,5,0,175,226,5,0,122,227,5,0,78,228,5,0,245,228,5,0,200,229,5,0,132,230,5,0,51,231,5,0,228,231,5,0,159,232,5,0,61,233,5,0,226,233,5,0,0,0,0,0,4,0,0,0,184,0,0,0,209,4,0,0,138,15,0,0,223,34,0,0,177,62,0,0,112,97,0,0,139,137,0,0,62,180,0,0,186,225,0,0,144,15,1,0,207,61,1,0,103,106,1,0,121,150,1,0,103,192,1,0,14,233,1,0,245,16,2,0,253,54,2,0,45,91,2,0,63,125,2,0,169,157,2,0,176,188,2,0,249,217,2,0,15,246,2,0,188,16,3,0,255,41,3,0,196,65,3,0,189,88,3,0,68,110,3,0,164,130,3,0,158,149,3,0,123,168,3,0,247,185,3,0,107,202,3,0,146,218,3,0,112,233,3,0,192,247,3,0,101,5,4,0,254,17,4,0,14,30,4,0,204,41,4,0,224,52,4,0,202,63,4,0,211,73,4,0,178,83,4,0,169,92,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1495124);allocate([99,101,4,0,243,109,4,0,33,118,4,0,46,126,4,0,124,133,4,0,191,140,4,0,112,147,4,0,47,154,4,0,105,160,4,0,167,166,4,0,90,172,4,0,198,177,4,0,37,183,4,0,84,188,4,0,39,193,4,0,206,197,4,0,82,202,4,0,182,206,4,0,167,210,4,0,126,214,4,0,89,218,4,0,3,222,4,0,155,225,4,0,1,229,4,0,76,232,4,0,119,235,4,0,165,238,4,0,159,241,4,0,89,244,4,0,12,247,4,0,189,249,4,0,50,252,4,0,105,254,4,0,139,0,5,0,153,2,5,0,171,4,5,0,221,6,5,0,2,9,5,0,242,10,5,0,191,12,5,0,174,14,5,0,137,16,5,0,70,18,5,0,242,19,5,0,122,21,5,0,0,23,5,0,113,24,5,0,238,25,5,0,94,27,5,0,165,28,5,0,220,29,5,0,56,31,5,0,124,32,5,0,187,33,5,0,211,34,5,0,243,35,5,0,27,37,5,0,37,38,5,0,64,39,5,0,52,40,5,0,40,41,5,0,250,41,5,0,195,42,5,0,157,43,5,0,108,44,5,0,60,45,5,0,11,46,5,0,181,46,5,0,91,47,5,0,24,48,5,0,178,48,5,0,81,49,5,0,252,49,5,0,0,0,0,0,1,0,0,0,51,0,0,0,12,2,0,0,3,8,0,0,6,20,0,0,182,38,0,0,123,63,0,0,213,92,0,0,5,126,0,0,98,161,0,0,164,197,0,0,163,234,0,0,39,16,1,0,214,52,1,0,254,88,1,0,60,124,1,0,232,157,1,0,153,190,1,0,171,221,1,0,210,251,1,0,162,24,2,0,198,51,2,0,138,77,2,0,199,102,2,0,167,126,2,0,173,149,2,0,147,171,2,0,81,192,2,0,123,212,2,0,72,231,2,0,252,248,2,0,104,9,3,0,88,25,3,0,197,40,3,0,101,55,3,0,200,69,3,0,153,83,3,0,60,96,3,0,134,108,3,0,16,120,3,0,40,131,3,0,130,141,3,0,211,151,3,0,137,161,3,0,236,170,3,0,25,180,3,0,138,188,3,0,198,196,3,0,119,204,3,0,7,212,3,0,45,219,3,0,225,225,3,0,190,232,3,0,239,238,3,0,190,244,3,0,147,250,3,0,222,255,3,0,69,5,4,0,81,10,4,0,40,15,4,0,223,19,4,0,72,24,4,0,190,28,4,0,209,32,4,0,228,36,4,0,221,40,4,0,196,44,4,0,26,48,4,0,140,51,4,0,209,54,4,0,242,57,4,0,241,60,4,0,2,64,4,0,226,66,4,0,155,69,4,0,4,72,4,0,145,74,4,0,220,76,4,0,37,79,4,0,86,81,4,0,136,83,4,0,182,85,4,0,205,87,4,0,207,89,4,0,156,91,4,0,92,93,4,0,45,95,4,0,241,96,4,0,177,98,4,0,47,100,4,0,196,101,4,0,60,103,4,0,188,104,4,0,255,105,4,0,81,107,4,0,144,108,4,0,247,109,4,0,55,111,4,0,103,112,4,0,119,113,4,0,141,114,4,0,162,115,4,0,168,116,4,0,177,117,4,0,185,118,4,0,156,119,4,0,140,120,4,0,104,121,4,0,56,122,4,0,45,123,4,0,250,123,4,0,181,124,4,0,112,125,4,0,14,126,4,0,176,126,4,0,110,127,4,0,251,127,4,0,141,128,4,0,27,129,4,0,0,0,0,0,0,0,0,0,22,0,0,0,237,0,0,0,232,3,0,0,156,10,0,0,104,22,0,0,189,38,0,0,159,58,0,0,85,82,0,0,61,108,0,0,242,135,0,0,75,164,0,0,47,193,0,0,232,222,0,0,65,251,0,0,5,24,1,0,132,52,1,0,28,80,1,0,140,106,1,0,42,132,1,0,80,157,1,0,16,181,1,0,228,203,1,0,186,225,1,0,158,246,1,0,8,11,2,0,64,30,2,0,154,48,2,0,38,66,2,0,50,83,2,0,108,99,2,0,199,114,2,0,67,129,2,0,69,143,2,0,111,156,2,0,238,168,2,0,65,181,2,0,248,192,2,0,210,203,2,0,218,214,2,0,21,225,2,0,248,234,2,0,62,244,2,0,19,253,2,0,118,5,3,0,207,13,3,0,9,22,3,0,136,29,3,0,169,36,3,0,188,43,3,0,60,50,3,0,130,56,3,0,111,62,3,0,61,68,3,0,244,73,3,0,44,79,3,0,131,84,3,0,142,89,3,0,74,94,3,0,225,98,3,0,36,103,3,0,79,107,3,0,56,111,3,0,76,115,3,0,66,119,3,0,198,122,3,0,84,126,3,0,122,129,3,0,175,132,3,0,223,135,3,0,228,138,3,0,194,141,3,0,179,144,3,0,119,147,3,0,24,150,3,0,104,152,3,0,220,154,3,0,63,157,3,0,114,159,3,0,183,161,3,0,210,163,3,0,229,165,3,0,221,167,3,0,219,169,3,0,140,171,3,0,63,173,3,0,215,174,3,0,87,176,3,0,228,177,3,0,96,179,3,0,241,180,3,0,117,182,3,0,210,183,3,0,32,185,3,0,104,186,3,0,204,187,3,0,252,188,3,0,59,190,3,0,87,191,3,0,110,192,3,0,109,193,3,0,84,194,3,0,95,195,3,0,94,196,3,0,31,197,3,0,250,197,3,0,191,198,3,0,160,199,3,0,129,200,3,0,70,201,3,0,6,202,3,0,182,202,3,0,97,203,3,0,8,204,3,0,177,204,3,0,100,205,3,0,4,206,3,0,143,206,3,0,59,207,3,0,0,0,0,0,0,0,0,0,2,0,0,0,66,0,0,0,113,1,0,0,165,4,0,0,146,10,0,0,245,19,0,0,144,32,0,0,5,48,0,0,215,65,0,0,100,85,0,0,47,106,0,0,155,127,0,0,209,149,0,0,3,172,0,0,142,194,0,0,84,216,0,0,221,237,0,0,85,3,1,0,171,24,1,0,189,44,1,0,87,64,1,0,36,83,1,0,249,101,1,0,163,119,1,0,205,136,1,0,116,153,1,0,26,169,1,0,33,184,1,0,15,199,1,0,27,213,1,0,206,226,1,0,168,239,1,0,212,251,1,0,177,7,2,0,76,19,2,0,33,30,2,0,228,40,2,0,10,51,2,0,146,60,2,0,123,69,2,0,63,78,2,0,125,86,2,0,169,94,2,0,146,102,2,0,12,110,2,0,102,117,2,0,88,124,2,0,255,130,2,0,109,137,2,0,205,143,2,0,153,149,2,0,226,154,2,0,45,160,2,0,81,165,2,0,127,170,2,0,77,175,2,0,213,179,2,0,88,184,2,0,140,188,2,0,162,192,2,0,191,196,2,0,72,200,2,0,237,203,2,0,121,207,2,0,236,210,2,0,31,214,2,0,87,217,2,0,127,220,2,0,72,223,2,0,88,226,2,0,34,229,2,0,211,231,2,0,112,234,2,0,239,236,2,0,81,239,2,0,123,241,2,0,141,243,2,0,160,245,2,0,184,247,2,0,193,249,2,0,164,251,2,0,126,253,2,0,67,255,2,0,251,0,3,0,179,2,3,0,77,4,3,0,216,5,3,0,83,7,3,0,196,8,3,0,29,10,3,0,118,11,3,0,196,12,3,0,15,14,3,0,63,15,3,0,112,16,3,0,130,17,3,0,144,18,3,0,163,19,3,0,185,20,3,0,178,21,3,0,159,22,3,0,116,23,3,0,115,24,3,0,75,25,3,0,19,26,3,0,228,26,3,0,186,27,3,0,151,28,3,0,80,29,3,0,14,30,3,0,212,30,3,0,141,31,3,0,53,32,3,0,219,32,3,0,138,33,3,0,17,34,3,0,172,34,3,0,52,35,3,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,146,0,0,0,54,2,0,0,151,5,0,0,249,10,0,0,155,18,0,0,120,28,0,0,18,40,0,0,92,53,0,0,244,67,0,0,205,83,0,0,172,99,0,0,62,116,0,0,134,133,0,0,220,150,0,0,23,168,0,0,112,185,0,0,31,202,0,0,130,218,0,0,80,234,0,0,24,250,0,0,98,9,1,0,43,24,1,0,179,38,1,0,232,52,1,0,52,66,1,0,4,79,1,0,196,91,1,0,58,104,1,0,215,115,1,0,199,126,1,0,222,137,1,0,113,148,1,0,106,158,1,0,65,168,1,0,90,177,1,0,31,186,1,0,190,194,1,0,195,202,1,0,145,210,1,0,11,218,1,0,94,225,1,0,81,232,1,0,249,238,1,0,143,245,1,0,186,251,1,0,168,1,2,0,72,7,2,0,217,12,2,0,61,18,2,0,71,23,2,0,47,28,2,0,204,32,2,0,77,37,2,0,149,41,2,0,137,45,2,0,156,49,2,0,138,53,2,0,8,57,2,0,166,60,2,0,55,64,2,0,127,67,2,0,155,70,2,0,158,73,2,0,204,76,2,0,130,79,2,0,98,82,2,0,26,85,2,0,167,87,2,0,38,90,2,0,179,92,2,0,55,95,2,0,157,97,2,0,237,99,2,0,10,102,2,0,48,104,2,0,35,106,2,0,255,107,2,0,241,109,2,0,190,111,2,0,101,113,2,0,27,115,2,0,153,116,2,0,8,118,2,0,152,119,2,0,26,121,2,0,169,122,2,0,4,124,2,0,106,125,2,0,167,126,2,0,248,127,2,0,41,129,2,0,81,130,2,0,92,131,2,0,94,132,2,0,54,133,2,0,80,134,2,0,100,135,2,0,73,136,2,0,42,137,2,0,22,138,2,0,250,138,2,0,190,139,2,0,128,140,2,0,81,141,2,0,4,142,2,0,190,142,2,0,130,143,2,0,62,144,2,0,235,144,2,0,142,145,2,0,58,146,2,0,205,146,2,0,87,147,2,0,238,147,2,0,114,148,2,0,253,148,2,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,60,0,0,0,214,0,0,0,86,2,0,0,192,4,0,0,143,8,0,0,36,14,0,0,11,21,0,0,27,29,0,0,205,38,0,0,224,48,0,0,248,59,0,0,247,71,0,0,48,84,0,0,100,96,0,0,79,109,0,0,239,121,0,0,85,134,0,0,238,146,0,0,135,159,0,0,207,171,0,0,244,183,0,0,154,195,0,0,102,207,0,0,91,218,0,0,11,229,0,0,183,239,0,0,223,249,0,0,206,3,1,0,44,13,1,0,150,22,1,0,119,31,1,0,87,40,1,0,154,48,1,0,173,56,1,0,152,64,1,0,32,72,1,0,108,79,1,0,141,86,1,0,65,93,1,0,253,99,1,0,160,106,1,0,112,112,1,0,68,118,1,0,230,123,1,0,67,129,1,0,71,134,1,0,11,139,1,0,152,143,1,0,78,148,1,0,216,152,1,0,76,157,1,0,116,161,1,0,133,165,1,0,101,169,1,0,213,172,1,0,138,176,1,0,250,179,1,0,98,183,1,0,116,186,1,0,148,189,1,0,98,192,1,0,75,195,1,0,39,198,1,0,228,200,1,0,112,203,1,0,222,205,1,0,89,208,1,0,200,210,1,0,6,213,1,0,78,215,1,0,135,217,1,0,152,219,1,0,168,221,1,0,145,223,1,0,96,225,1,0,23,227,1,0,211,228,1,0,129,230,1,0,50,232,1,0,200,233,1,0,86,235,1,0,219,236,1,0,53,238,1,0,207,239,1,0,38,241,1,0,129,242,1,0,194,243,1,0,244,244,1,0,44,246,1,0,96,247,1,0,124,248,1,0,124,249,1,0,110,250,1,0,117,251,1,0,96,252,1,0,66,253,1,0,52,254,1,0,15,255,1,0,226,255,1,0,171,0,2,0,110,1,2,0,27,2,2,0,207,2,2,0,133,3,2,0,62,4,2,0,236,4,2,0,144,5,2,0,54,6,2,0,189,6,2,0,69,7,2,0,197,7,2,0,90,8,2,0,239,8,2,0,120,9,2,0,254,9,2,0,128,10,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,39,0,0,0,152,0,0,0,126,1,0,0,19,3,0,0,103,5,0,0,131,8,0,0,174,12,0,0,108,17,0,0,83,23,0,0,202,29,0,0,192,36,0,0,68,44,0,0,211,51,0,0,206,59,0,0,69,68,0,0,182,76,0,0,44,85,0,0,213,93,0,0,80,102,0,0,241,110,0,0,121,119,0,0,142,127,0,0,226,135,0,0,37,144,0,0,199,151,0,0,140,159,0,0,10,167,0,0,164,174,0,0,168,181,0,0,161,188,0,0,109,195,0,0,242,201,0,0,80,208,0,0,97,214,0,0,109,220,0,0,61,226,0,0,2,232,0,0,126,237,0,0,224,242,0,0,242,247,0,0,200,252,0,0,159,1,1,0,92,6,1,0,174,10,1,0,1,15,1,0,17,19,1,0,2,23,1,0,216,26,1,0,148,30,1,0,34,34,1,0,196,37,1,0,28,41,1,0,107,44,1,0,146,47,1,0,181,50,1,0,211,53,1,0,220,56,1,0,117,59,1,0,57,62,1,0,176,64,1,0,15,67,1,0,104,69,1,0,151,71,1,0,253,73,1,0,17,76,1,0,48,78,1,0,14,80,1,0,26,82,1,0,252,83,1,0,213,85,1,0,150,87,1,0,111,89,1,0,217,90,1,0,114,92,1,0,233,93,1,0,101,95,1,0,226,96,1,0,63,98,1,0,177,99,1,0,236,100,1,0,79,102,1,0,128,103,1,0,172,104,1,0,214,105,1,0,4,107,1,0,38,108,1,0,72,109,1,0,104,110,1,0,100,111,1,0,81,112,1,0,80,113,1,0,63,114,1,0,34,115,1,0,252,115,1,0,197,116,1,0,135,117,1,0,97,118,1,0,25,119,1,0,211,119,1,0,141,120,1,0,43,121,1,0,221,121,1,0,129,122,1,0,24,123,1,0,162,123,1,0,52,124,1,0,198,124,1,0,78,125,1,0,207,125,1,0,57,126,1,0,192,126,1,0,55,127,1,0,176,127,1,0,54,128,1,0,172,128,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,6,0,0,0,25,0,0,0,79,0,0,0,185,0,0,0,88,1,0,0,107,2,0,0,210,3,0,0,204,5,0,0,56,8,0,0,227,10,0,0,247,13,0,0,117,17,0,0,53,21,0,0,42,25,0,0,174,29,0,0,36,34,0,0,215,38,0,0,221,43,0,0,172,48,0,0,193,53,0,0,174,58,0,0,222,63,0,0,1,69,0,0,11,74,0,0,221,78,0,0,186,83,0,0,206,88,0,0,133,93,0,0,110,98,0,0,72,103,0,0,241,107,0,0,102,112,0,0,230,116,0,0,31,121,0,0,104,125,0,0,152,129,0,0,158,133,0,0,131,137,0,0,70,141,0,0,254,144,0,0,163,148,0,0,6,152,0,0,126,155,0,0,195,158,0,0,5,162,0,0,67,165,0,0,78,168,0,0,63,171,0,0,206,173,0,0,166,176,0,0,80,179,0,0,211,181,0,0,38,184,0,0,149,186,0,0,240,188,0,0,47,191,0,0,110,193,0,0,116,195,0,0,147,197,0,0,133,199,0,0,152,201,0,0,74,203,0,0,52,205,0,0,29,207,0,0,218,208,0,0,95,210,0,0,252,211,0,0,144,213,0,0,242,214,0,0,99,216,0,0,217,217,0,0,52,219,0,0,152,220,0,0,222,221,0,0,18,223,0,0,85,224,0,0,113,225,0,0,151,226,0,0,186,227,0,0,203,228,0,0,201,229,0,0,186,230,0,0,180,231,0,0,154,232,0,0,154,233,0,0,134,234,0,0,68,235,0,0,22,236,0,0,222,236,0,0,180,237,0,0,115,238,0,0,39,239,0,0,236,239,0,0,160,240,0,0,56,241,0,0,237,241,0,0,128,242,0,0,43,243,0,0,193,243,0,0,100,244,0,0,225,244,0,0,126,245,0,0,10,246,0,0,130,246,0,0,255,246,0,0,147,247,0,0,18,248,0,0,128,248,0,0,222,248,0,0,81,249,0,0,191,249,0,0,38,250,0,0,139,250,0,0,247,250,0,0,92,251,0,0,197,129,0,0,108,73,3,0,160,64,6,0,172,163,8,0,95,131,10,0,24,254,11,0,169,47,13,0,187,40,14,0,57,247,14,0,237,165,15,0,128,57,16,0,101,185,16,0,222,41,17,0,67,139,17,0,7,225,17,0,164,43,18,0,159,110,18,0,159,171,18,0,40,226,18,0,123,19,19,0,141,63,19,0,53,104,19,0,88,141,19,0,213,175,19,0,61,207,19,0,104,235,19,0,85,6,20,0,201,30,20,0,219,53,20,0,37,75,20,0,106,95,20,0,193,113,20,0,186,130,20,0,42,147,20,0,77,162,20,0,213,176,20,0,19,190,20,0,172,202,20,0,216,214,20,0,139,225,20,0,241,235,20,0,168,245,20,0,185,254,20,0,80,7,21,0,60,15,21,0,58,23,21,0,141,30,21,0,204,37,21,0,183,44,21,0,69,51,21,0,77,57,21,0,253,62,21,0,97,68,21,0,156,73,21,0,132,78,21,0,22,83,21,0,114,87,21,0,167,91,21,0,170,95,21,0,145,99,21,0,97,103,21,0,206,106,21,0,67,110,21,0,161,113,21,0,195,116,21,0,191,119,21,0,105,122,21,0,24,125,21,0,163,127,21,0,43,130,21,0,134,132,21,0,191,134,21,0,237,136,21,0,50,139,21,0,59,141,21,0,35,143,21,0,251,144,21,0,216,146,21,0,117,148,21,0,27,150,21,0,208,151,21,0,89,153,21,0,230,154,21,0,69,156,21,0,168,157,21,0,251,158,21,0,73,160,21,0,119,161,21,0,171,162,21,0,229,163,21,0,248,164,21,0,242,165,21,0,251,166,21,0,229,167,21,0,205,168,21,0,177,169,21,0,156,170,21,0,84,171,21,0,22,172,21,0,235,172,21,0,170,173,21,0,84,174,21,0,239,174,21,0,149,175,21,0,54,176,21,0,189,176,21,0,74,177,21,0,233,177,21,0,117,178,21,0,230,178,21,0,106,179,21,0,235,179,21,0,114,180,21,0,234,180,21,0,110,181,21,0,231,181,21,0,82,182,21,0,184,182,21,0,43,183,21,0,145,183,21,0,65,28,0,0,210,107,1,0,134,106,3,0,45,78,5,0,69,238,6,0,171,74,8,0,22,109,9,0,206,97,10,0,130,47,11,0,8,226,11,0,61,123,12,0,152,1,13,0,223,118,13,0,87,222,13,0,156,57,14,0,132,138,14,0,10,212,14,0,108,22,15,0,1,82,15,0,230,136,15,0,103,186,15,0,145,231,15,0,30,17,16,0,210,54,16,0,0,90,16,0,28,122,16,0,58,152,16,0,189,179,16,0,18,205,16,0,7,229,16,0,71,251,16,0,176,15,17,0,38,35,17,0,94,53,17,0,160,69,17,0,158,85,17,0,142,100,17,0,243,114,17,0,11,128,17,0,69,140,17,0,36,152,17,0,90,163,17,0,212,173,17,0,51,184,17,0,205,193,17,0,236,202,17,0,65,211,17,0,18,219,17,0,192,226,17,0,231,233,17,0,248,240,17,0,154,247,17,0,224,253,17,0,193,3,18,0,97,9,18,0,111,14,18,0,115,19,18,0,62,24,18,0,208,28,18,0,97,33,18,0,156,37,18,0,119,41,18,0,76,45,18,0,15,49,18,0,210,52,18,0,74,56,18,0,132,59,18,0,182,62,18,0,178,65,18,0,165,68,18,0,126,71,18,0,30,74,18,0,140,76,18,0,225,78,18,0,59,81,18,0,136,83,18,0,163,85,18,0,228,87,18,0,211,89,18,0,197,91,18,0,172,93,18,0,136,95,18,0,57,97,18,0,193,98,18,0,93,100,18,0,245,101,18,0,123,103,18,0,245,104,18,0,73,106,18,0,147,107,18,0,208,108,18,0,13,110,18,0,54,111,18,0,65,112,18,0,65,113,18,0,83,114,18,0,101,115,18,0,72,116,18,0,60,117,18,0,25,118,18,0,1,119,18,0,206,119,18,0,132,120,18,0,62,121,18,0,10,122,18,0,229,122,18,0,161,123,18,0,66,124,18,0,223,124,18,0,157,125,18,0,79,126,18,0,217,126,18,0,127,127,18,0,4,128,18,0,142,128,18,0,34,129,18,0,168,129,18,0,40,130,18,0,158,130,18,0,22,131,18,0,101,9,0,0,169,199,0,0,182,57,2,0,13,196,3,0,43,44,5,0,218,102,6,0,200,118,7,0,146,96,8,0,92,40,9,0,116,214,9,0,91,110,10,0,55,243,10,0,32,104,11,0,192,207,11,0,233,44,12,0,43,128,12,0,221,202,12,0,53,14,13,0,198,75,13,0,175,131,13,0,107,182,13,0,168,228,13,0,53,15,14,0,170,54,14,0,176,90,14,0,114,124,14,0,17,156,14,0,50,185,14,0,15,212,14,0,198,237,14,0,76,5,15,0,29,27,15,0,96,47,15,0,42,66,15,0,46,84,15,0,184,100,15,0,15,116,15,0,57,131,15,0,194,144,15,0,50,158,15,0,100,170,15,0,74,182,15,0,146,193,15,0,41,204,15,0,3,214,15,0,16,223,15,0,255,231,15,0,142,240,15,0,179,248,15,0,115,0,16,0,137,7,16,0,164,14,16,0,129,21,16,0,226,27,16,0,186,33,16,0,154,39,16,0,60,45,16,0,73,50,16,0,110,55,16,0,21,60,16,0,156,64,16,0,219,68,16,0,246,72,16,0,250,76,16,0,179,80,16,0,53,84,16,0,161,87,16,0,203,90,16,0,26,94,16,0,75,97,16,0,138,100,16,0,74,103,16,0,255,105,16,0,147,108,16,0,10,111,16,0,102,113,16,0,180,115,16,0,8,118,16,0,69,120,16,0,61,122,16,0,95,124,16,0,83,126,16,0,255,127,16,0,175,129,16,0,101,131,16,0,25,133,16,0,186,134,16,0,57,136,16,0,190,137,16,0,61,139,16,0,145,140,16,0,227,141,16,0,29,143,16,0,70,144,16,0,105,145,16,0,164,146,16,0,176,147,16,0,191,148,16,0,183,149,16,0,162,150,16,0,128,151,16,0,120,152,16,0,68,153,16,0,34,154,16,0,243,154,16,0,192,155,16,0,160,156,16,0,120,157,16,0,46,158,16,0,218,158,16,0,144,159,16,0,42,160,16,0,196,160,16,0,96,161,16,0,246,161,16,0,115,162,16,0,238,162,16,0,107,163,16,0,232,163,16,0,120,164,16,0,90,2,0,0,177,91,0,0,9,70,1,0,240,102,2,0,104,137,3,0,212,149,4,0,231,132,5,0,219,85,6,0,27,18,7,0,179,182,7,0,219,71,8,0,250,199,8,0,94,57,9,0,80,160,9,0,88,252,9,0,166,78,10,0,32,153,10,0,102,220,10,0,221,25,11,0,24,82,11,0,6,134,11,0,90,181,11,0,35,225,11,0,79,9,12,0,39,46,12,0,241,80,12,0,58,113,12,0,185,142,12,0,194,170,12,0,213,196,12,0,4,221,12,0,181,243,12,0,132,8,13,0,57,28,13,0,194,46,13,0,176,64,13,0,239,80,13,0,125,96,13,0,27,111,13,0,25,125,13,0,50,138,13,0,142,150,13,0,157,162,13,0,146,173,13,0,244,183,13,0,185,193,13,0,135,203,13,0,91,212,13,0,191,220,13,0,203,228,13,0,125,236,13,0,235,243,13,0,242,250,13,0,214,1,14,0,57,8,14,0,35,14,14,0,235,19,14,0,40,25,14,0,111,30,14,0,98,35,14,0,99,40,14,0,232,44,14,0,169,49,14,0,159,53,14,0,105,57,14,0,62,61,14,0,217,64,14,0,51,68,14,0,68,71,14,0,151,74,14,0,200,77,14,0,178,80,14,0,162,83,14,0,24,86,14,0,145,88,14,0,43,91,14,0,147,93,14,0,226,95,14,0,61,98,14,0,126,100,14,0,168,102,14,0,182,104,14,0,167,106,14,0,142,108,14,0,87,110,14,0,31,112,14,0,224,113,14,0,157,115,14,0,39,117,14,0,179,118,14,0,41,120,14,0,152,121,14,0,234,122,14,0,67,124,14,0,124,125,14,0,173,126,14,0,200,127,14,0,209,128,14,0,254,129,14,0,7,131,14,0,6,132,14,0,233,132,14,0,226,133,14,0,195,134,14,0,166,135,14,0,123,136,14,0,76,137,14,0,37,138,14,0,212,138,14,0,140,139,14,0,68,140,14,0,233,140,14,0,151,141,14,0,50,142,14,0,242,142,14,0,161,143,14,0,57,144,14,0,180,144,14,0,64,145,14,0,191,145,14,0,98,0,0,0,250,32,0,0,184,156,0,0,51,88,1,0,123,41,2,0,217,249,2,0,231,187,3,0,127,109,4,0,191,15,5,0,39,162,5,0,134,37,6,0,10,156,6,0,200,6,7,0,244,102,7,0,209,190,7,0,232,13,8,0,166,86,8,0,210,152,8,0,34,213,8,0,81,13,9,0,78,64,9,0,92,111,9,0,234,154,9,0,154,194,9,0,187,231,9,0,134,10,10,0,187,42,10,0,221,72,10,0,247,100,10,0,105,127,10,0,143,152,10,0,46,176,10,0,11,198,10,0,210,218,10,0,192,237,10,0,43,0,11,0,241,16,11,0,10,33,11,0,6,48,11,0,31,62,11,0,162,75,11,0,247,87,11,0,8,100,11,0,149,111,11,0,78,122,11,0,204,132,11,0,163,142,11,0,0,152,11,0,96,160,11,0,3,169,11,0,231,176,11,0,72,184,11,0,139,191,11,0,89,198,11,0,172,204,11,0,217,210,11,0,229,216,11,0,166,222,11,0,63,228,11,0,109,233,11,0,96,238,11,0,38,243,11,0,211,247,11,0,3,252,11,0,67,0,12,0,61,4,12,0,15,8,12,0,200,11,12,0,107,15,12,0,239,18,12,0,35,22,12,0,80,25,12,0,60,28,12,0,27,31,12,0,193,33,12,0,82,36,12,0,31,39,12,0,146,41,12,0,216,43,12,0,37,46,12,0,111,48,12,0,162,50,12,0,164,52,12,0,137,54,12,0,112,56,12,0,53,58,12,0,6,60,12,0,202,61,12,0,82,63,12,0,242,64,12,0,107,66,12,0,212,67,12,0,61,69,12,0,151,70,12,0,221,71,12,0,24,73,12,0,67,74,12,0,116,75,12,0,142,76,12,0,179,77,12,0,174,78,12,0,195,79,12,0,216,80,12,0,215,81,12,0,198,82,12,0,181,83,12,0,116,84,12,0,65,85,12,0,9,86,12,0,220,86,12,0,183,87,12,0,116,88,12,0,33,89,12,0,189,89,12,0,108,90,12,0,53,91,12,0,214,91,12,0,124,92,12,0,28,93,12,0,169,93,12,0,24,0,0,0,17,17,0,0,171,98,0,0,174,237,0,0,67,148,1,0,248,66,2,0,86,236,2,0,233,139,3,0,246,30,4,0,35,164,4,0,40,31,5,0,52,142,5,0,32,241,5,0,207,75,6,0,27,160,6,0,59,236,6,0,10,50,7,0,137,114,7,0,79,173,7,0,251,226,7,0,152,20,8,0,225,66,8,0,255,109,8,0,207,149,8,0,30,187,8,0,176,221,8,0,187,253,8,0,2,27,9,0,242,54,9,0,211,80,9,0,245,104,9,0,140,127,9,0,229,148,9,0,152,169,9,0,159,188,9,0,101,206,9,0,142,223,9,0,139,239,9,0,85,254,9,0,157,12,10,0,20,26,10,0,141,38,10,0,133,50,10,0,45,62,10,0,91,73,10,0,163,83,10,0,46,93,10,0,228,102,10,0,219,111,10,0,132,120,10,0,104,128,10,0,187,135,10,0,52,143,10,0,33,150,10,0,199,156,10,0,88,163,10,0,91,169,10,0,63,175,10,0,195,180,10,0,239,185,10,0,13,191,10,0,6,196,10,0,137,200,10,0,28,205,10,0,58,209,10,0,69,213,10,0,59,217,10,0,212,220,10,0,93,224,10,0,201,227,10,0,20,231,10,0,44,234,10,0,59,237,10,0,123,240,10,0,50,243,10,0,247,245,10,0,120,248,10,0,6,251,10,0,124,253,10,0,175,255,10,0,5,2,11,0,29,4,11,0,49,6,11,0,50,8,11,0,12,10,11,0,190,11,11,0,147,13,11,0,99,15,11,0,13,17,11,0,216,18,11,0,52,20,11,0,176,21,11,0,13,23,11,0,126,24,11,0,183,25,11,0,44,27,11,0,99,28,11,0,136,29,11,0,153,30,11,0,180,31,11,0,213,32,11,0,218,33,11,0,220,34,11,0,204,35,11,0,173,36,11,0,148,37,11,0,127,38,11,0,78,39,11,0,36,40,11,0,234,40,11,0,174,41,11,0,126,42,11,0,42,43,11,0,218,43,11,0,141,44,11,0,57,45,11,0,212,45,11,0,104,46,11,0,7,47,11,0,183,47,11,0,7,0,0,0,237,7,0,0,48,56,0,0,42,153,0,0,161,23,1,0,172,163,1,0,245,47,2,0,1,184,2,0,195,55,3,0,32,175,3,0,17,29,4,0,173,130,4,0,9,224,4,0,33,53,5,0,114,131,5,0,160,203,5,0,186,13,6,0,19,76,6,0,251,132,6,0,116,185,6,0,159,233,6,0,136,22,7,0,41,63,7,0,192,101,7,0,142,137,7,0,69,172,7,0,140,203,7,0,132,232,7,0,214,3,8,0,143,29,8,0,105,53,8,0,233,75,8,0,13,97,8,0,170,116,8,0,1,136,8,0,19,153,8,0,151,169,8,0,107,185,8,0,159,200,8,0,19,215,8,0,164,228,8,0,101,241,8,0,73,253,8,0,121,8,9,0,26,19,9,0,91,29,9,0,45,39,9,0,124,48,9,0,69,57,9,0,157,65,9,0,131,73,9,0,240,80,9,0,100,88,9,0,134,95,9,0,104,102,9,0,170,108,9,0,175,114,9,0,65,120,9,0,253,125,9,0,83,131,9,0,158,136,9,0,140,141,9,0,71,146,9,0,207,150,9,0,57,155,9,0,102,159,9,0,134,163,9,0,87,167,9,0,205,170,9,0,36,174,9,0,244,177,9,0,40,181,9,0,33,184,9,0,246,186,9,0,193,189,9,0,108,192,9,0,246,194,9,0,132,197,9,0,21,200,9,0,177,202,9,0,243,204,9,0,55,207,9,0,84,209,9,0,82,211,9,0,98,213,9,0,85,215,9,0,16,217,9,0,221,218,9,0,145,220,9,0,71,222,9,0,181,223,9,0,35,225,9,0,121,226,9,0,237,227,9,0,75,229,9,0,144,230,9,0,236,231,9,0,40,233,9,0,88,234,9,0,130,235,9,0,138,236,9,0,154,237,9,0,157,238,9,0,165,239,9,0,144,240,9,0,125,241,9,0,103,242,9,0,53,243,9,0,15,244,9,0,232,244,9,0,152,245,9,0,88,246,9,0,23,247,9,0,215,247,9,0,136,248,9,0,59,249,9,0,223,249,9,0,136,250,9,0,79,251,9,0,206,251,9,0,2,0,0,0,63,3,0,0,210,29,0,0,203,90,0,0,173,180,0,0,193,29,1,0,182,140,1,0,98,251,1,0,94,104,2,0,121,207,2,0,177,47,3,0,10,137,3,0,181,219,3,0,102,40,4,0,112,112,4,0,195,179,4,0,170,240,4,0,83,42,5,0,120,96,5,0,222,145,5,0,113,191,5,0,169,233,5,0,151,16,6,0,253,53,6,0,103,88,6,0,13,121,6,0,173,151,6,0,74,180,6,0,244,206,6,0,247,231,6,0,168,255,6,0,162,21,7,0,221,41,7,0,190,61,7,0,141,80,7,0,157,97,7,0,73,114,7,0,154,129,7,0,85,144,7,0,50,158,7,0,144,171,7,0,56,184,7,0,203,195,7,0,231,206,7,0,154,217,7,0,13,228,7,0,184,237,7,0,16,247,7,0,0,0,8,0,81,8,8,0,71,16,8,0,4,24,8,0,173,31,8,0,179,38,8,0,72,45,8,0,211,51,8,0,240,57,8,0,208,63,8,0,99,69,8,0,190,74,8,0,199,79,8,0,136,84,8,0,46,89,8,0,182,93,8,0,44,98,8,0,67,102,8,0,63,106,8,0,11,110,8,0,159,113,8,0,29,117,8,0,160,120,8,0,243,123,8,0,13,127,8,0,37,130,8,0,246,132,8,0,217,135,8,0,104,138,8,0,213,140,8,0,107,143,8,0,198,145,8,0,43,148,8,0,122,150,8,0,131,152,8,0,187,154,8,0,136,156,8,0,111,158,8,0,84,160,8,0,22,162,8,0,218,163,8,0,147,165,8,0,42,167,8,0,185,168,8,0,47,170,8,0,147,171,8,0,206,172,8,0,44,174,8,0,78,175,8,0,126,176,8,0,196,177,8,0,243,178,8,0,247,179,8,0,30,181,8,0,65,182,8,0,61,183,8,0,31,184,8,0,16,185,8,0,0,186,8,0,229,186,8,0,191,187,8,0,133,188,8,0,79,189,8,0,14,190,8,0,211,190,8,0,135,191,8,0,62,192,8,0,228,192,8,0,130,193,8,0,27,194,8,0,191,194,8,0,80,195,8,0,0,0,0,0,2,1,0,0,173,12,0,0,161,47,0,0,3,105,0,0,134,178,0,0,64,5,1,0,207,90,1,0,132,177,1,0,67,5,2,0,55,86,2,0,172,162,2,0,222,234,2,0,62,47,3,0,242,109,3,0,64,169,3,0,0,224,3,0,91,20,4,0,246,67,4,0,141,113,4,0,236,155,4,0,213,195,4,0,203,232,4,0,1,11,5,0,76,43,5,0,94,73,5,0,249,101,5,0,108,128,5,0,6,154,5,0,121,177,5,0,174,200,5,0,2,222,5,0,32,242,5,0,180,4,6,0,101,22,6,0,133,39,6,0,66,55,6,0,54,70,6,0,15,85,6,0,62,98,6,0,86,111,6,0,212,123,6,0,58,135,6,0,11,146,6,0,15,157,6,0,222,166,6,0,132,176,6,0,105,185,6,0,32,194,6,0,23,202,6,0,166,209,6,0,76,217,6,0,121,224,6,0,21,231,6,0,129,237,6,0,232,243,6,0,247,249,6,0,162,255,6,0,54,5,7,0,84,10,7,0,32,15,7,0,209,19,7,0,98,24,7,0,222,28,7,0,105,33,7,0,166,37,7,0,138,41,7,0,89,45,7,0,18,49,7,0,108,52,7,0,144,55,7,0,218,58,7,0,215,61,7,0,214,64,7,0,151,67,7,0,85,70,7,0,6,73,7,0,154,75,7,0,224,77,7,0,117,80,7,0,201,82,7,0,215,84,7,0,4,87,7,0,19,89,7,0,7,91,7,0,239,92,7,0,221,94,7,0,198,96,7,0,134,98,7,0,72,100,7,0,229,101,7,0,113,103,7,0,218,104,7,0,88,106,7,0,174,107,7,0,229,108,7,0,47,110,7,0,81,111,7,0,125,112,7,0,144,113,7,0,159,114,7,0,148,115,7,0,196,116,7,0,180,117,7,0,169,118,7,0,145,119,7,0,137,120,7,0,132,121,7,0,89,122,7,0,43,123,7,0,255,123,7,0,194,124,7,0,93,125,7,0,11,126,7,0,185,126,7,0,82,127,7,0,13,128,7,0,168,128,7,0,64,129,7,0,222,129,7,0,0,0,0,0,126,0,0,0,45,7,0,0,110,30,0,0,92,71,0,0,61,128,0,0,136,193,0,0,16,8,1,0,115,81,1,0,100,153,1,0,102,224,1,0,56,36,2,0,72,100,2,0,151,161,2,0,96,218,2,0,242,16,3,0,215,67,3,0,200,115,3,0,98,160,3,0,204,202,3,0,59,242,3,0,26,23,4,0,29,58,4,0,100,90,4,0,33,121,4,0,205,150,4,0,19,178,4,0,31,203,4,0,230,226,4,0,252,249,4,0,233,15,5,0,85,36,5,0,229,55,5,0,221,73,5,0,52,91,5,0,187,107,5,0,99,123,5,0,36,138,5,0,33,152,5,0,59,165,5,0,172,177,5,0,160,189,5,0,177,200,5,0,142,211,5,0,37,222,5,0,231,231,5,0,69,241,5,0,141,250,5,0,39,3,6,0,62,11,6,0,31,19,6,0,136,26,6,0,113,33,6,0,27,40,6,0,125,46,6,0,126,52,6,0,49,58,6,0,236,63,6,0,64,69,6,0,141,74,6,0,80,79,6,0,215,83,6,0,74,88,6,0,111,92,6,0,199,96,6,0,199,100,6,0,181,104,6,0,85,108,6,0,0,112,6,0,113,115,6,0,174,118,6,0,222,121,6,0,10,125,6,0,24,128,6,0,226,130,6,0,130,133,6,0,41,136,6,0,177,138,6,0,50,141,6,0,96,143,6,0,157,145,6,0,203,147,6,0,241,149,6,0,214,151,6,0,208,153,6,0,188,155,6,0,132,157,6,0,90,159,6,0,29,161,6,0,192,162,6,0,110,164,6,0,254,165,6,0,158,167,6,0,26,169,6,0,137,170,6,0,211,171,6,0,10,173,6,0,53,174,6,0,94,175,6,0,128,176,6,0,163,177,6,0,192,178,6,0,197,179,6,0,187,180,6,0,189,181,6,0,139,182,6,0,137,183,6,0,107,184,6,0,68,185,6,0,24,186,6,0,197,186,6,0,149,187,6,0,85,188,6,0,14,189,6,0,203,189,6,0,131,190,6,0,35,191,6,0,176,191,6,0,86,192,6,0,242,192,6,0,0,0,0,0,42,0,0,0,175,3,0,0,37,18,0,0,70,46,0,0,11,87,0,0,15,137,0,0,85,193,0,0,44,252,0,0,183,56,1,0,245,116,1,0,100,175,1,0,74,231,1,0,206,28,2,0,206,80,2,0,222,128,2,0,237,174,2,0,76,218,2,0,225,2,3,0,109,41,3,0,206,77,3,0,11,112,3,0,151,144,3,0,79,175,3,0,48,204,3,0,36,231,3,0,198,0,4,0,79,24,4,0,75,47,4,0,254,68,4,0,112,89,4,0,172,108,4,0,204,126,4,0,124,144,4,0,13,161,4,0,211,176,4,0,133,191,4,0,110,205,4,0,154,218,4,0,1,231,4,0,155,242,4,0,65,254,4,0,103,9,5,0,204,19,5,0,197,29,5,0,84,39,5,0,130,48,5,0,16,57,5,0,89,65,5,0,228,72,5,0,89,80,5,0,111,87,5,0,58,94,5,0,201,100,5,0,22,107,5,0,3,113,5,0,132,118,5,0,5,124,5,0,105,129,5,0,98,134,5,0,95,139,5,0,228,143,5,0,90,148,5,0,155,152,5,0,178,156,5,0,170,160,5,0,127,164,5,0,56,168,5,0,176,171,5,0,2,175,5,0,101,178,5,0,66,181,5,0,88,184,5,0,72,187,5,0,10,190,5,0,143,192,5,0,49,195,5,0,172,197,5,0,23,200,5,0,68,202,5,0,135,204,5,0,182,206,5,0,209,208,5,0,238,210,5,0,221,212,5,0,204,214,5,0,147,216,5,0,94,218,5,0,12,220,5,0,188,221,5,0,84,223,5,0,237,224,5,0,134,226,5,0,242,227,5,0,91,229,5,0,186,230,5,0,13,232,5,0,57,233,5,0,101,234,5,0,136,235,5,0,155,236,5,0,200,237,5,0,252,238,5,0,230,239,5,0,238,240,5,0,208,241,5,0,163,242,5,0,125,243,5,0,88,244,5,0,13,245,5,0,210,245,5,0,144,246,5,0,74,247,5,0,9,248,5,0,178,248,5,0,84,249,5,0,247,249,5,0,140,250,5,0,52,251,5,0,221,251,5,0,0,0,0,0,18,0,0,0,170,1,0,0,88,9,0,0,221,26,0,0,121,54,0,0,231,90,0,0,98,133,0,0,38,180,0,0,49,229,0,0,248,21,1,0,112,70,1,0,107,117,1,0,70,163,1,0,252,206,1,0,114,249,1,0,153,34,2,0,150,73,2,0,76,110,2,0,90,145,2,0,108,178,2,0,165,209,2,0,249,238,2,0,180,10,3,0,218,37,3,0,192,62,3,0,89,86,3,0,184,108,3,0,36,130,3,0,109,150,3,0,125,169,3,0,149,187,3,0,185,204,3,0,131,221,3,0,221,236,3,0,152,251,3,0,34,9,4,0,100,22,4,0,196,34,4,0,192,46,4,0,251,57,4,0,188,68,4,0,122,79,4,0,120,89,4,0,50,99,4,0,253,107,4,0,198,116,4,0,9,125,4,0,26,133,4,0,178,140,4,0,186,147,4,0,171,154,4,0,49,161,4,0,94,167,4,0,44,173,4,0,215,178,4,0,104,184,4,0,187,189,4,0,221,194,4,0,237,199,4,0,215,204,4,0,106,209,4,0,140,213,4,0,169,217,4,0,240,221,4,0,150,225,4,0,80,229,4,0,243,232,4,0,92,236,4,0,147,239,4,0,212,242,4,0,238,245,4,0,175,248,4,0,106,251,4,0,61,254,4,0,174,0,5,0,77,3,5,0,167,5,5,0,229,7,5,0,29,10,5,0,64,12,5,0,106,14,5,0,123,16,5,0,107,18,5,0,57,20,5,0,17,22,5,0,179,23,5,0,67,25,5,0,250,26,5,0,175,28,5,0,88,30,5,0,201,31,5,0,62,33,5,0,176,34,5,0,22,36,5,0,82,37,5,0,136,38,5,0,199,39,5,0,6,41,5,0,53,42,5,0,65,43,5,0,82,44,5,0,96,45,5,0,58,46,5,0,45,47,5,0,21,48,5,0,246,48,5,0,214,49,5,0,201,50,5,0,140,51,5,0,78,52,5,0,35,53,5,0,213,53,5,0,146,54,5,0,82,55,5,0,5,56,5,0,190,56,5,0,68,57,5,0,229,57,5,0,146,58,5,0,0,0,0,0,3,0,0,0,178,0,0,0,132,4,0,0,148,14,0,0,119,31,0,0,133,55,0,0,67,85,0,0,191,119,0,0,201,155,0,0,108,194,0,0,106,233,0,0,204,15,1,0,187,53,1,0,207,90,1,0,182,126,1,0,18,162,1,0,251,194,1,0,77,226,1,0,253,0,2,0,195,29,2,0,3,57,2,0,91,83,2,0,110,108,2,0,69,132,2,0,40,155,2,0,200,176,2,0,44,197,2,0,225,216,2,0,229,234,2,0,185,252,2,0,0,13,3,0,175,28,3,0,216,43,3,0,55,58,3,0,41,72,3,0,4,85,3,0,175,97,3,0,107,109,3,0,166,120,3,0,12,131,3,0,140,141,3,0,49,151,3,0,149,160,3,0,137,169,3,0,10,178,3,0,114,186,3,0,40,194,3,0,141,201,3,0,219,208,3,0,207,215,3,0,57,222,3,0,100,228,3,0,56,234,3,0,255,239,3,0,136,245,3,0,173,250,3,0,251,255,3,0,7,5,4,0,193,9,4,0,64,14,4,0,149,18,4,0,168,22,4,0,128,26,4,0,96,30,4,0,79,34,4,0,219,37,4,0,48,41,4,0,118,44,4,0,144,47,4,0,153,50,4,0,118,53,4,0,45,56,4,0,224,58,4,0,112,61,4,0,6,64,4,0,48,66,4,0,95,68,4,0,171,70,4,0,199,72,4,0,13,75,4,0,41,77,4,0,15,79,4,0,225,80,4,0,194,82,4,0,109,84,4,0,45,86,4,0,227,87,4,0,106,89,4,0,229,90,4,0,157,92,4,0,24,94,4,0,114,95,4,0,189,96,4,0,5,98,4,0,57,99,4,0,137,100,4,0,145,101,4,0,195,102,4,0,204,103,4,0,219,104,4,0,223,105,4,0,189,106,4,0,164,107,4,0,139,108,4,0,93,109,4,0,51,110,4,0,12,111,4,0,217,111,4,0,158,112,4,0,86,113,4,0,22,114,4,0,223,114,4,0,157,115,4,0,63,116,4,0,233,116,4,0,124,117,4,0,6,118,4,0,160,118,4,0,59,119,4,0,0,0,0,0,0,0,0,0,54,0,0,0,175,1,0,0,128,6,0,0,221,15,0,0,159,30,0,0,229,49,0,0,250,72,0,0,4,99,0,0,149,127,0,0,34,156,0,0,216,185,0,0,92,215,0,0,130,244,0,0,98,17,1,0,149,45,1,0,218,72,1,0,18,100,1,0,174,125,1,0,178,149,1,0,169,172,1,0,224,194,1,0,109,216,1,0,217,236,1,0,126,0,2,0,230,18,2,0,193,36,2,0,28,54,2,0,50,70,2,0,163,85,2,0,127,100,2,0,4,115,2,0,130,128,2,0,82,141,2,0,12,154,2,0,236,165,2,0,81,177,2,0,215,187,2,0,223,197,2,0,115,207,2,0,180,216,2,0,126,225,2,0,74,234,2,0,172,242,2,0,139,250,2,0,29,2,3,0,85,9,3,0,49,16,3,0,197,22,3,0,40,29,3,0,33,35,3,0,211,40,3,0,154,46,3,0,187,51,3,0,255,56,3,0,250,61,3,0,205,66,3,0,82,71,3,0,194,75,3,0,246,79,3,0,7,84,3,0,231,87,3,0,195,91,3,0,132,95,3,0,245,98,3,0,138,102,3,0,216,105,3,0,5,109,3,0,214,111,3,0,183,114,3,0,99,117,3,0,29,120,3,0,175,122,3,0,53,125,3,0,158,127,3,0,251,129,3,0,248,131,3,0,87,134,3,0,109,136,3,0,91,138,3,0,84,140,3,0,13,142,3,0,193,143,3,0,133,145,3,0,42,147,3,0,203,148,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1505364);allocate([72,150,3,0,221,151,3,0,95,153,3,0,233,154,3,0,76,156,3,0,142,157,3,0,210,158,3,0,21,160,3,0,99,161,3,0,138,162,3,0,187,163,3,0,193,164,3,0,192,165,3,0,194,166,3,0,170,167,3,0,136,168,3,0,101,169,3,0,76,170,3,0,246,170,3,0,205,171,3,0,166,172,3,0,103,173,3,0,41,174,3,0,229,174,3,0,160,175,3,0,87,176,3,0,245,176,3,0,161,177,3,0,49,178,3,0,200,178,3,0,92,179,3,0,221,179,3,0,115,180,3,0,0,0,0,0,0,0,0,0,11,0,0,0,172,0,0,0,202,2,0,0,245,7,0,0,114,16,0,0,3,28,0,0,81,43,0,0,235,60,0,0,197,80,0,0,191,101,0,0,222,123,0,0,18,146,0,0,213,168,0,0,238,191,0,0,66,214,0,0,41,236,0,0,55,2,1,0,141,23,1,0,13,44,1,0,226,63,1,0,206,82,1,0,125,101,1,0,33,119,1,0,208,135,1,0,89,152,1,0,205,167,1,0,175,182,1,0,77,197,1,0,47,211,1,0,132,224,1,0,64,237,1,0,165,249,1,0,76,5,2,0,46,16,2,0,241,26,2,0,58,37,2,0,8,47,2,0,90,56,2,0,28,65,2,0,172,73,2,0,11,82,2,0,189,89,2,0,22,97,2,0,36,104,2,0,22,111,2,0,151,117,2,0,201,123,2,0,248,129,2,0,232,135,2,0,180,141,2,0,35,147,2,0,249,151,2,0,206,156,2,0,211,161,2,0,48,166,2,0,137,170,2,0,204,174,2,0,8,179,2,0,204,182,2,0,145,186,2,0,19,190,2,0,195,193,2,0,95,197,2,0,190,200,2,0,14,204,2,0,255,206,2,0,249,209,2,0,179,212,2,0,115,215,2,0,36,218,2,0,195,220,2,0,47,223,2,0,170,225,2,0,234,227,2,0,14,230,2,0,46,232,2,0,60,234,2,0,72,236,2,0,238,237,2,0,174,239,2,0,107,241,2,0,20,243,2,0,170,244,2,0,71,246,2,0,218,247,2,0,73,249,2,0,189,250,2,0,17,252,2,0,98,253,2,0,201,254,2,0,3,0,3,0,67,1,3,0,111,2,3,0,142,3,3,0,175,4,3,0,148,5,3,0,156,6,3,0,151,7,3,0,132,8,3,0,86,9,3,0,45,10,3,0,17,11,3,0,255,11,3,0,213,12,3,0,144,13,3,0,84,14,3,0,20,15,3,0,223,15,3,0,136,16,3,0,45,17,3,0,220,17,3,0,126,18,3,0,45,19,3,0,202,19,3,0,85,20,3,0,231,20,3,0,110,21,3,0,231,21,3,0,0,0,0,0,0,0,0,0,3,0,0,0,52,0,0,0,251,0,0,0,0,3,0,0,75,7,0,0,109,13,0,0,170,21,0,0,7,32,0,0,12,44,0,0,47,58,0,0,6,73,0,0,155,88,0,0,207,104,0,0,13,121,0,0,216,137,0,0,196,154,0,0,93,171,0,0,226,187,0,0,210,203,0,0,228,219,0,0,9,235,0,0,187,249,0,0,225,7,1,0,227,21,1,0,80,35,1,0,165,48,1,0,51,61,1,0,6,73,1,0,173,84,1,0,31,96,1,0,202,106,1,0,248,116,1,0,5,127,1,0,202,136,1,0,17,146,1,0,146,154,1,0,227,162,1,0,35,171,1,0,55,179,1,0,171,186,1,0,253,193,1,0,198,200,1,0,127,207,1,0,169,213,1,0,232,219,1,0,193,225,1,0,136,231,1,0,24,237,1,0,138,242,1,0,155,247,1,0,72,252,1,0,241,0,2,0,118,5,2,0,171,9,2,0,211,13,2,0,203,17,2,0,158,21,2,0,89,25,2,0,26,29,2,0,176,32,2,0,252,35,2,0,24,39,2,0,25,42,2,0,218,44,2,0,188,47,2,0,115,50,2,0,241,52,2,0,127,55,2,0,0,58,2,0,128,60,2,0,221,62,2,0,41,65,2,0,122,67,2,0,106,69,2,0,105,71,2,0,117,73,2,0,91,75,2,0,30,77,2,0,229,78,2,0,145,80,2,0,36,82,2,0,189,83,2,0,38,85,2,0,191,86,2,0,18,88,2,0,143,89,2,0,246,90,2,0,47,92,2,0,101,93,2,0,119,94,2,0,177,95,2,0,206,96,2,0,227,97,2,0,210,98,2,0,217,99,2,0,209,100,2,0,198,101,2,0,183,102,2,0,151,103,2,0,105,104,2,0,65,105,2,0,56,106,2,0,226,106,2,0,157,107,2,0,75,108,2,0,250,108,2,0,190,109,2,0,124,110,2,0,36,111,2,0,203,111,2,0,101,112,2,0,254,112,2,0,125,113,2,0,15,114,2,0,165,114,2,0,41,115,2,0,160,115,2,0,31,116,2,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,40,0,0,0,193,0,0,0,104,2,0,0,12,5,0,0,8,9,0,0,66,14,0,0,253,20,0,0,107,28,0,0,40,37,0,0,134,46,0,0,179,56,0,0,155,67,0,0,84,78,0,0,62,89,0,0,106,100,0,0,212,111,0,0,19,123,0,0,245,133,0,0,227,144,0,0,211,155,0,0,23,166,0,0,153,176,0,0,5,187,0,0,235,196,0,0,95,206,0,0,246,215,0,0,71,225,0,0,241,233,0,0,106,242,0,0,162,250,0,0,79,2,1,0,240,9,1,0,76,17,1,0,58,24,1,0,58,31,1,0,219,37,1,0,83,44,1,0,115,50,1,0,125,56,1,0,83,62,1,0,204,67,1,0,237,72,1,0,16,78,1,0,246,82,1,0,113,87,1,0,230,91,1,0,56,96,1,0,103,100,1,0,192,104,1,0,187,108,1,0,68,112,1,0,235,115,1,0,132,119,1,0,1,123,1,0,88,126,1,0,171,129,1,0,189,132,1,0,149,135,1,0,67,138,1,0,190,140,1,0,136,143,1,0,8,146,1,0,93,148,1,0,175,150,1,0,253,152,1,0,40,155,1,0,55,157,1,0,52,159,1,0,71,161,1,0,56,163,1,0,65,165,1,0,26,167,1,0,236,168,1,0,162,170,1,0,70,172,1,0,215,173,1,0,81,175,1,0,206,176,1,0,67,178,1,0,142,179,1,0,238,180,1,0,84,182,1,0,137,183,1,0,207,184,1,0,245,185,1,0,28,187,1,0,38,188,1,0,80,189,1,0,99,190,1,0,143,191,1,0,149,192,1,0,116,193,1,0,94,194,1,0,71,195,1,0,36,196,1,0,0,197,1,0,200,197,1,0,119,198,1,0,61,199,1,0,246,199,1,0,158,200,1,0,87,201,1,0,252,201,1,0,150,202,1,0,62,203,1,0,211,203,1,0,111,204,1,0,3,205,1,0,132,205,1,0,11,206,1,0,152,206,1,0,26,207,1,0,166,207,1,0,26,208,1,0,164,208,1,0,35,209,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,28,0,0,0,105,0,0,0,19,1,0,0,47,2,0,0,10,4,0,0,127,6,0,0,202,9,0,0,138,13,0,0,211,17,0,0,187,22,0,0,93,28,0,0,243,33,0,0,25,40,0,0,43,46,0,0,197,52,0,0,110,59,0,0,212,65,0,0,155,72,0,0,48,79,0,0,202,85,0,0,95,92,0,0,40,99,0,0,145,105,0,0,219,111,0,0,9,118,0,0,114,124,0,0,141,130,0,0,133,136,0,0,42,142,0,0,160,147,0,0,255,152,0,0,54,158,0,0,102,163,0,0,88,168,0,0,33,173,0,0,197,177,0,0,100,182,0,0,173,186,0,0,55,191,0,0,21,195,0,0,215,198,0,0,159,202,0,0,116,206,0,0,246,209,0,0,104,213,0,0,239,216,0,0,49,220,0,0,44,223,0,0,124,226,0,0,137,229,0,0,72,232,0,0,218,234,0,0,186,237,0,0,83,240,0,0,238,242,0,0,122,245,0,0,195,247,0,0,6,250,0,0,58,252,0,0,118,254,0,0,129,0,1,0,117,2,1,0,110,4,1,0,75,6,1,0,9,8,1,0,208,9,1,0,113,11,1,0,6,13,1,0,160,14,1,0,58,16,1,0,184,17,1,0,30,19,1,0,127,20,1,0,207,21,1,0,33,23,1,0,98,24,1,0,149,25,1,0,175,26,1,0,198,27,1,0,244,28,1,0,22,30,1,0,50,31,1,0,58,32,1,0,80,33,1,0,73,34,1,0,45,35,1,0,9,36,1,0,232,36,1,0,196,37,1,0,143,38,1,0,100,39,1,0,26,40,1,0,203,40,1,0,152,41,1,0,54,42,1,0,220,42,1,0,134,43,1,0,23,44,1,0,184,44,1,0,57,45,1,0,209,45,1,0,101,46,1,0,238,46,1,0,107,47,1,0,237,47,1,0,105,48,1,0,235,48,1,0,98,49,1,0,228,49,1,0,85,50,1,0,183,50,1,0,46,51,1,0,142,51,1,0,241,51,1,0,83,52,1,0,225,218,0,0,161,31,4,0,70,34,7,0,95,107,9,0,97,43,11,0,223,134,12,0,89,156,13,0,41,126,14,0,40,58,15,0,93,214,15,0,198,91,16,0,200,205,16,0,45,50,17,0,155,136,17,0,34,213,17,0,0,25,18,0,104,86,18,0,41,141,18,0,25,190,18,0,32,235,18,0,84,19,19,0,36,56,19,0,49,90,19,0,107,120,19,0,158,148,19,0,157,174,19,0,240,198,19,0,233,221,19,0,161,242,19,0,145,6,20,0,215,24,20,0,243,41,20,0,160,57,20,0,216,72,20,0,118,86,20,0,169,99,20,0,207,111,20,0,100,123,20,0,47,134,20,0,81,144,20,0,127,153,20,0,174,162,20,0,39,171,20,0,41,179,20,0,190,186,20,0,2,194,20,0,179,200,20,0,39,207,20,0,118,213,20,0,116,219,20,0,210,224,20,0,65,230,20,0,133,235,20,0,89,240,20,0,17,245,20,0,65,249,20,0,91,253,20,0,36,1,21,0,190,4,21,0,42,8,21,0,145,11,21,0,239,14,21,0,8,18,21,0,16,21,21,0,243,23,21,0,171,26,21,0,94,29,21,0,211,31,21,0,63,34,21,0,147,36,21,0,208,38,21,0,243,40,21,0,250,42,21,0,20,45,21,0,255,46,21,0,245,48,21,0,198,50,21,0,102,52,21,0,2,54,21,0,140,55,21,0,38,57,21,0,122,58,21,0,209,59,21,0,62,61,21,0,142,62,21,0,204,63,21,0,5,65,21,0,20,66,21,0,55,67,21,0,73,68,21,0,94,69,21,0,86,70,21,0,76,71,21,0,50,72,21,0,16,73,21,0,224,73,21,0,156,74,21,0,82,75,21,0,8,76,21,0,189,76,21,0,144,77,21,0,77,78,21,0,242,78,21,0,125,79,21,0,30,80,21,0,176,80,21,0,33,81,21,0,171,81,21,0,72,82,21,0,216,82,21,0,92,83,21,0,208,83,21,0,78,84,21,0,191,84,21,0,52,85,21,0,147,85,21,0,241,85,21,0,97,86,21,0,189,86,21,0,33,87,21,0,129,64,0,0,110,18,2,0,60,78,4,0,164,62,6,0,169,213,7,0,31,31,9,0,78,48,10,0,127,17,11,0,28,207,11,0,99,114,12,0,244,254,12,0,100,121,13,0,49,227,13,0,126,63,14,0,109,147,14,0,24,221,14,0,198,30,15,0,39,90,15,0,128,143,15,0,217,192,15,0,123,237,15,0,213,21,16,0,0,59,16,0,191,92,16,0,55,124,16,0,143,153,16,0,211,180,16,0,175,205,16,0,18,229,16,0,230,250,16,0,65,15,17,0,253,33,17,0,154,51,17,0,28,68,17,0,147,83,17,0,61,98,17,0,245,111,17,0,55,125,17,0,147,137,17,0,9,149,17,0,240,159,17,0,35,170,17,0,189,179,17,0,141,188,17,0,43,197,17,0,106,205,17,0,36,213,17,0,141,220,17,0,140,227,17,0,60,234,17,0,149,240,17,0,164,246,17,0,104,252,17,0,243,1,18,0,43,7,18,0,230,11,18,0,145,16,18,0,36,21,18,0,149,25,18,0,226,29,18,0,157,33,18,0,107,37,18,0,30,41,18,0,155,44,18,0,235,47,18,0,58,51,18,0,36,54,18,0,235,56,18,0,142,59,18,0,100,62,18,0,235,64,18,0,119,67,18,0,222,69,18,0,84,72,18,0,136,74,18,0,153,76,18,0,144,78,18,0,119,80,18,0,109,82,18,0,81,84,18,0,15,86,18,0,151,87,18,0,70,89,18,0,211,90,18,0,68,92,18,0,171,93,18,0,252,94,18,0,67,96,18,0,107,97,18,0,178,98,18,0,216,99,18,0,244,100,18,0,15,102,18,0,16,103,18,0,21,104,18,0,254,104,18,0,231,105,18,0,214,106,18,0,172,107,18,0,152,108,18,0,109,109,18,0,40,110,18,0,217,110,18,0,150,111,18,0,81,112,18,0,2,113,18,0,169,113,18,0,85,114,18,0,231,114,18,0,147,115,18,0,22,116,18,0,175,116,18,0,69,117,18,0,218,117,18,0,86,118,18,0,219,118,18,0,102,119,18,0,222,119,18,0,81,120,18,0,171,120,18,0,189,26,0,0,179,70,1,0,53,9,3,0,155,179,4,0,20,34,6,0,235,85,7,0,212,90,8,0,137,54,9,0,166,241,9,0,85,146,10,0,255,29,11,0,61,151,11,0,58,2,12,0,211,97,12,0,111,182,12,0,230,1,13,0,118,70,13,0,134,132,13,0,200,188,13,0,178,238,13,0,147,28,14,0,161,70,14,0,54,109,14,0,133,144,14,0,132,178,14,0,154,209,14,0,206,237,14,0,5,8,15,0,84,32,15,0,13,55,15,0,120,76,15,0,65,96,15,0,23,115,15,0,178,132,15,0,226,148,15,0,30,164,15,0,13,179,15,0,249,192,15,0,6,206,15,0,7,218,15,0,46,229,15,0,209,239,15,0,73,250,15,0,203,3,16,0,222,12,16,0,172,21,16,0,200,29,16,0,106,37,16,0,201,44,16,0,235,51,16,0,83,58,16,0,198,64,16,0,230,70,16,0,221,76,16,0,139,82,16,0,205,87,16,0,124,92,16,0,12,97,16,0,185,101,16,0,222,105,16,0,4,110,16,0,252,113,16,0,161,117,16,0,78,121,16,0,241,124,16,0,122,128,16,0,157,131,16,0,176,134,16,0,113,137,16,0,88,140,16,0,24,143,16,0,182,145,16,0,42,148,16,0,140,150,16,0,200,152,16,0,17,155,16,0,58,157,16,0,58,159,16,0,43,161,16,0,29,163,16,0,229,164,16,0,189,166,16,0,111,168,16,0,18,170,16,0,146,171,16,0,2,173,16,0,130,174,16,0,219,175,16,0,40,177,16,0,120,178,16,0,160,179,16,0,224,180,16,0,5,182,16,0,19,183,16,0,44,184,16,0,66,185,16,0,78,186,16,0,75,187,16,0,66,188,16,0,40,189,16,0,6,190,16,0,212,190,16,0,164,191,16,0,92,192,16,0,19,193,16,0,225,193,16,0,155,194,16,0,73,195,16,0,254,195,16,0,177,196,16,0,83,197,16,0,250,197,16,0,128,198,16,0,17,199,16,0,168,199,16,0,44,200,16,0,157,200,16,0,42,201,16,0,156,201,16,0,17,202,16,0,150,8,0,0,34,173,0,0,113,234,1,0,61,61,3,0,167,118,4,0,219,138,5,0,113,121,6,0,188,72,7,0,188,250,7,0,127,150,8,0,234,29,9,0,17,150,9,0,203,0,10,0,112,95,10,0,67,180,10,0,218,255,10,0,194,68,11,0,16,131,11,0,85,188,11,0,31,240,11,0,141,31,12,0,125,74,12,0,113,114,12,0,191,151,12,0,72,185,12,0,244,216,12,0,126,246,12,0,158,17,13,0,74,43,13,0,168,66,13,0,254,88,13,0,214,109,13,0,41,129,13,0,220,146,13,0,86,164,13,0,181,180,13,0,164,195,13,0,95,209,13,0,224,222,13,0,20,235,13,0,228,246,13,0,32,2,14,0,167,12,14,0,172,22,14,0,24,32,14,0,2,41,14,0,105,49,14,0,65,57,14,0,17,65,14,0,159,72,14,0,211,79,14,0,163,86,14,0,239,92,14,0,54,99,14,0,58,105,14,0,183,110,14,0,243,115,14,0,72,121,14,0,3,126,14,0,131,130,14,0,216,134,14,0,28,139,14,0,41,143,14,0,17,147,14,0,158,150,14,0,82,154,14,0,181,157,14,0,1,161,14,0,36,164,14,0,89,167,14,0,43,170,14,0,18,173,14,0,205,175,14,0,67,178,14,0,168,180,14,0,212,182,14,0,13,185,14,0,60,187,14,0,101,189,14,0,145,191,14,0,143,193,14,0,102,195,14,0,50,197,14,0,245,198,14,0,204,200,14,0,70,202,14,0,166,203,14,0,27,205,14,0,137,206,14,0,212,207,14,0,32,209,14,0,113,210,14,0,161,211,14,0,221,212,14,0,19,214,14,0,53,215,14,0,96,216,14,0,124,217,14,0,100,218,14,0,115,219,14,0,106,220,14,0,88,221,14,0,56,222,14,0,11,223,14,0,228,223,14,0,181,224,14,0,112,225,14,0,64,226,14,0,248,226,14,0,155,227,14,0,72,228,14,0,248,228,14,0,145,229,14,0,41,230,14,0,214,230,14,0,115,231,14,0,255,231,14,0,145,232,14,0,10,233,14,0,110,233,14,0,229,1,0,0,177,74,0,0,175,10,1,0,19,252,1,0,0,242,2,0,148,213,3,0,37,163,4,0,22,90,5,0,32,254,5,0,200,141,6,0,40,12,7,0,82,125,7,0,186,226,7,0,245,61,8,0,124,144,8,0,145,218,8,0,141,30,9,0,210,92,9,0,53,149,9,0,159,200,9,0,233,248,9,0,65,37,10,0,49,78,10,0,64,116,10,0,172,150,10,0,210,182,10,0,110,212,10,0,110,240,10,0,23,10,11,0,250,33,11,0,157,56,11,0,183,77,11,0,146,97,11,0,242,115,11,0,241,132,11,0,46,149,11,0,167,164,11,0,4,179,11,0,200,192,11,0,217,205,11,0,254,217,11,0,232,229,11,0,33,241,11,0,109,251,11,0,134,5,12,0,12,15,12,0,246,23,12,0,174,32,12,0,58,41,12,0,232,48,12,0,80,56,12,0,91,63,12,0,14,70,12,0,108,76,12,0,100,82,12,0,52,88,12,0,190,93,12,0,249,98,12,0,28,104,12,0,231,108,12,0,107,113,12,0,7,118,12,0,120,122,12,0,114,126,12,0,102,130,12,0,17,134,12,0,144,137,12,0,4,141,12,0,68,144,12,0,147,147,12,0,139,150,12,0,64,153,12,0,250,155,12,0,116,158,12,0,229,160,12,0,117,163,12,0,181,165,12,0,236,167,12,0,5,170,12,0,6,172,12,0,54,174,12,0,62,176,12,0,33,178,12,0,13,180,12,0,190,181,12,0,120,183,12,0,42,185,12,0,188,186,12,0,78,188,12,0,215,189,12,0,65,191,12,0,125,192,12,0,207,193,12,0,5,195,12,0,52,196,12,0,148,197,12,0,160,198,12,0,201,199,12,0,237,200,12,0,252,201,12,0,10,203,12,0,18,204,12,0,248,204,12,0,221,205,12,0,190,206,12,0,121,207,12,0,60,208,12,0,18,209,12,0,214,209,12,0,136,210,12,0,45,211,12,0,221,211,12,0,119,212,12,0,45,213,12,0,200,213,12,0,122,214,12,0,251,214,12,0,113,215,12,0,253,215,12,0,112,216,12,0,169,0,0,0,168,43,0,0,14,182,0,0,25,117,1,0,181,67,2,0,87,11,3,0,114,197,3,0,7,108,4,0,43,1,5,0,71,137,5,0,218,2,6,0,156,111,6,0,23,209,6,0,89,41,7,0,15,123,7,0,105,196,7,0,56,7,8,0,150,67,8,0,61,123,8,0,134,174,8,0,248,221,8,0,190,9,9,0,185,49,9,0,31,86,9,0,233,120,9,0,144,153,9,0,139,183,9,0,113,211,9,0,40,237,9,0,48,5,10,0,12,28,10,0,89,49,10,0,96,69,10,0,15,88,10,0,182,105,10,0,133,122,10,0,237,137,10,0,229,152,10,0,211,166,10,0,47,180,10,0,138,192,10,0,102,204,10,0,182,215,10,0,91,226,10,0,84,236,10,0,251,245,10,0,231,254,10,0,154,7,11,0,206,15,11,0,151,23,11,0,21,31,11,0,13,38,11,0,218,44,11,0,42,51,11,0,39,57,11,0,184,62,11,0,86,68,11,0,200,73,11,0,190,78,11,0,208,83,11,0,156,88,11,0,249,92,11,0,59,97,11,0,55,101,11,0,51,105,11,0,225,108,11,0,103,112,11,0,234,115,11,0,90,119,11,0,160,122,11,0,146,125,11,0,129,128,11,0,67,131,11,0,217,133,11,0,126,136,11,0,28,139,11,0,174,141,11,0,251,143,11,0,38,146,11,0,63,148,11,0,73,150,11,0,87,152,11,0,68,154,11,0,45,156,11,0,34,158,11,0,206,159,11,0,125,161,11,0,0,163,11,0,177,164,11,0,53,166,11,0,143,167,11,0,250,168,11,0,115,170,11,0,184,171,11,0,226,172,11,0,51,174,11,0,63,175,11,0,99,176,11,0,84,177,11,0,71,178,11,0,89,179,11,0,66,180,11,0,45,181,11,0,35,182,11,0,232,182,11,0,166,183,11,0,119,184,11,0,63,185,11,0,34,186,11,0,218,186,11,0,161,187,11,0,66,188,11,0,224,188,11,0,134,189,11,0,32,190,11,0,205,190,11,0,97,191,11,0,239,191,11,0,117,192,11,0,244,192,11,0,70,0,0,0,106,23,0,0,233,115,0,0,121,2,1,0,121,169,1,0,36,82,2,0,41,242,2,0,66,134,3,0,81,14,4,0,23,138,4,0,36,252,4,0,21,97,5,0,56,189,5,0,43,16,6,0,36,92,6,0,208,161,6,0,75,226,6,0,70,28,7,0,160,82,7,0,34,132,7,0,127,178,7,0,230,220,7,0,48,4,8,0,234,40,8,0,209,74,8,0,82,106,8,0,2,136,8,0,41,163,8,0,231,188,8,0,242,212,8,0,249,235,8,0,208,0,9,0,31,21,9,0,222,39,9,0,166,57,9,0,153,74,9,0,116,90,9,0,90,105,9,0,234,118,9,0,230,131,9,0,102,144,9,0,62,156,9,0,173,167,9,0,122,178,9,0,247,188,9,0,132,198,9,0,202,207,9,0,122,216,9,0,172,224,9,0,62,232,9,0,203,239,9,0,214,246,9,0,205,253,9,0,36,4,10,0,89,10,10,0,125,16,10,0,7,22,10,0,102,27,10,0,143,32,10,0,119,37,10,0,111,42,10,0,19,47,10,0,167,51,10,0,240,55,10,0,9,60,10,0,252,63,10,0,148,67,10,0,255,70,10,0,99,74,10,0,210,77,10,0,13,81,10,0,10,84,10,0,13,87,10,0,228,89,10,0,134,92,10,0,45,95,10,0,138,97,10,0,223,99,10,0,16,102,10,0,43,104,10,0,84,106,10,0,78,108,10,0,110,110,10,0,150,112,10,0,102,114,10,0,66,116,10,0,238,117,10,0,157,119,10,0,75,121,10,0,209,122,10,0,85,124,10,0,186,125,10,0,10,127,10,0,69,128,10,0,124,129,10,0,173,130,10,0,208,131,10,0,211,132,10,0,208,133,10,0,189,134,10,0,174,135,10,0,177,136,10,0,177,137,10,0,155,138,10,0,127,139,10,0,90,140,10,0,45,141,10,0,20,142,10,0,202,142,10,0,121,143,10,0,67,144,10,0,237,144,10,0,163,145,10,0,80,146,10,0,240,146,10,0,122,147,10,0,21,148,10,0,162,148,10,0,59,149,10,0,196,149,10,0,13,0,0,0,229,10,0,0,98,66,0,0,184,165,0,0,100,34,1,0,103,168,1,0,231,46,2,0,22,174,2,0,219,36,3,0,246,147,3,0,110,250,3,0,228,87,4,0,185,172,4,0,112,251,4,0,86,67,5,0,231,132,5,0,189,193,5,0,86,250,5,0,223,45,6,0,213,93,6,0,230,137,6,0,132,179,6,0,76,217,6,0,2,252,6,0,29,29,7,0,220,59,7,0,39,88,7,0,95,115,7,0,42,140,7,0,120,163,7,0,35,185,7,0,58,206,7,0,18,226,7,0,148,244,7,0,100,6,8,0,130,22,8,0,61,38,8,0,52,53,8,0,110,67,8,0,175,80,8,0,255,92,8,0,200,104,8,0,234,115,8,0,210,126,8,0,31,137,8,0,190,146,8,0,49,156,8,0,250,164,8,0,230,172,8,0,249,180,8,0,77,188,8,0,160,195,8,0,157,202,8,0,149,209,8,0,176,215,8,0,125,221,8,0,38,227,8,0,181,232,8,0,201,237,8,0,21,243,8,0,50,248,8,0,21,253,8,0,113,1,9,0,173,5,9,0,158,9,9,0,41,13,9,0,4,17,9,0,193,20,9,0,47,24,9,0,77,27,9,0,122,30,9,0,117,33,9,0,45,36,9,0,238,38,9,0,145,41,9,0,242,43,9,0,149,46,9,0,3,49,9,0,102,51,9,0,195,53,9,0,223,55,9,0,229,57,9,0,206,59,9,0,195,61,9,0,185,63,9,0,130,65,9,0,83,67,9,0,233,68,9,0,131,70,9,0,17,72,9,0,142,73,9,0,225,74,9,0,81,76,9,0,128,77,9,0,211,78,9,0,4,80,9,0,91,81,9,0,144,82,9,0,208,83,9,0,246,84,9,0,21,86,9,0,42,87,9,0,42,88,9,0,27,89,9,0,12,90,9,0,200,90,9,0,143,91,9,0,101,92,9,0,42,93,9,0,233,93,9,0,164,94,9,0,78,95,9,0,245,95,9,0,158,96,9,0,93,97,9,0,254,97,9,0,144,98,9,0,28,99,9,0,183,99,9,0,57,100,9,0,3,0,0,0,241,3,0,0,14,33,0,0,33,96,0,0,55,184,0,0,136,27,1,0,163,131,1,0,11,235,1,0,147,79,2,0,66,174,2,0,26,8,3,0,245,90,3,0,220,167,3,0,230,238,3,0,79,48,4,0,52,109,4,0,51,165,4,0,201,216,4,0,154,8,5,0,115,53,5,0,33,95,5,0,227,133,5,0,54,170,5,0,87,204,5,0,109,235,5,0,232,8,6,0,181,36,6,0,174,62,6,0,243,86,6,0,251,109,6,0,159,131,6,0,118,151,6,0,244,170,6,0,128,188,6,0,184,205,6,0,207,221,6,0,2,237,6,0,221,250,6,0,154,8,7,0,143,21,7,0,216,33,7,0,129,45,7,0,115,56,7,0,238,66,7,0,233,76,7,0,113,86,7,0,98,95,7,0,1,104,7,0,29,112,7,0,209,119,7,0,50,127,7,0,43,134,7,0,232,140,7,0,72,147,7,0,156,153,7,0,128,159,7,0,21,165,7,0,48,170,7,0,72,175,7,0,57,180,7,0,221,184,7,0,162,189,7,0,246,193,7,0,42,198,7,0,26,202,7,0,10,206,7,0,192,209,7,0,76,213,7,0,191,216,7,0,13,220,7,0,40,223,7,0,70,226,7,0,13,229,7,0,206,231,7,0,149,234,7,0,75,237,7,0,217,239,7,0,71,242,7,0,127,244,7,0,173,246,7,0,206,248,7,0,197,250,7,0,216,252,7,0,197,254,7,0,205,0,8,0,173,2,8,0,113,4,8,0,37,6,8,0,214,7,8,0,141,9,8,0,37,11,8,0,145,12,8,0,5,14,8,0,99,15,8,0,173,16,8,0,242,17,8,0,45,19,8,0,114,20,8,0,124,21,8,0,150,22,8,0,137,23,8,0,129,24,8,0,164,25,8,0,157,26,8,0,124,27,8,0,93,28,8,0,19,29,8,0,228,29,8,0,173,30,8,0,106,31,8,0,42,32,8,0,217,32,8,0,138,33,8,0,58,34,8,0,242,34,8,0,159,35,8,0,51,36,8,0,189,36,8,0,80,37,8,0,197,37,8,0,1,0,0,0,230,1,0,0,167,19,0,0,75,64,0,0,223,130,0,0,156,211,0,0,152,43,1,0,120,132,1,0,117,220,1,0,43,48,2,0,182,127,2,0,141,201,2,0,229,15,3,0,111,81,3,0,77,142,3,0,164,197,3,0,135,250,3,0,89,43,4,0,119,88,4,0,117,131,4,0,118,170,4,0,116,207,4,0,43,242,4,0,17,19,5,0,5,49,5,0,50,77,5,0,10,104,5,0,180,129,5,0,90,153,5,0,235,175,5,0,184,196,5,0,97,216,5,0,6,235,5,0,202,252,5,0,74,13,6,0,62,29,6,0,149,43,6,0,149,57,6,0,82,71,6,0,219,83,6,0,10,96,6,0,71,107,6,0,255,117,6,0,80,128,6,0,76,138,6,0,206,147,6,0,205,156,6,0,102,165,6,0,131,173,6,0,22,181,6,0,48,188,6,0,73,195,6,0,224,201,6,0,116,208,6,0,127,214,6,0,51,220,6,0,240,225,6,0,112,231,6,0,192,236,6,0,150,241,6,0,87,246,6,0,207,250,6,0,17,255,6,0,52,3,7,0,79,7,7,0,49,11,7,0,2,15,7,0,144,18,7,0,2,22,7,0,77,25,7,0,127,28,7,0,137,31,7,0,94,34,7,0,44,37,7,0,205,39,7,0,91,42,7,0,6,45,7,0,134,47,7,0,179,49,7,0,204,51,7,0,202,53,7,0,218,55,7,0,227,57,7,0,233,59,7,0,172,61,7,0,81,63,7,0,25,65,7,0,202,66,7,0,103,68,7,0,8,70,7,0,163,71,7,0,9,73,7,0,123,74,7,0,209,75,7,0,241,76,7,0,52,78,7,0,96,79,7,0,158,80,7,0,206,81,7,0,217,82,7,0,232,83,7,0,228,84,7,0,2,86,7,0,219,86,7,0,208,87,7,0,158,88,7,0,123,89,7,0,80,90,7,0,50,91,7,0,0,92,7,0,180,92,7,0,108,93,7,0,22,94,7,0,198,94,7,0,117,95,7,0,24,96,7,0,180,96,7,0,62,97,7,0,212,97,7,0,88,98,7,0,0,0,0,0,238,0,0,0,24,11,0,0,193,40,0,0,96,88,0,0,39,150,0,0,97,219,0,0,88,36,1,0,69,110,1,0,100,181,1,0,154,251,1,0,158,61,2,0,108,124,2,0,106,183,2,0,153,237,2,0,208,32,3,0,8,82,3,0,145,127,3,0,172,170,3,0,162,210,3,0,130,248,3,0,116,27,4,0,17,60,4,0,90,90,4,0,17,119,4,0,28,146,4,0,252,170,4,0,238,194,4,0,93,217,4,0,212,238,4,0,249,2,5,0,98,21,5,0,121,39,5,0,49,56,5,0,208,71,5,0,215,86,5,0,67,101,5,0,163,114,5,0,136,127,5,0,211,139,5,0,249,151,5,0,46,163,5,0,186,173,5,0,192,183,5,0,148,193,5,0,228,202,5,0,147,211,5,0,175,219,5,0,153,227,5,0,60,235,5,0,62,242,5,0,42,249,5,0,171,255,5,0,62,6,6,0,114,12,6,0,231,17,6,0,129,23,6,0,139,28,6,0,140,33,6,0,76,38,6,0,235,42,6,0,91,47,6,0,145,51,6,0,165,55,6,0,160,59,6,0,106,63,6,0,248,66,6,0,139,70,6,0,65,74,6,0,135,77,6,0,193,80,6,0,146,83,6,0,135,86,6,0,79,89,6,0,218,91,6,0,118,94,6,0,0,97,6,0,78,99,6,0,152,101,6,0,205,103,6,0,3,106,6,0,30,108,6,0,50,110,6,0,3,112,6,0,226,113,6,0,174,115,6,0,96,117,6,0,40,119,6,0,203,120,6,0,134,122,6,0,16,124,6,0,152,125,6,0,218,126,6,0,49,128,6,0,95,129,6,0,128,130,6,0,157,131,6,0,244,132,6,0,12,134,6,0,24,135,6,0,42,136,6,0,96,137,6,0,107,138,6,0,97,139,6,0,57,140,6,0,61,141,6,0,11,142,6,0,239,142,6,0,160,143,6,0,106,144,6,0,38,145,6,0,212,145,6,0,153,146,6,0,68,147,6,0,238,147,6,0,157,148,6,0,58,149,6,0,202,149,6,0,70,150,6,0,213,150,6,0,0,0,0,0,80,0,0,0,171,5,0,0,91,23,0,0,158,55,0,0,58,100,0,0,117,153,0,0,249,211,0,0,50,15,1,0,49,75,1,0,215,133,1,0,65,191,1,0,3,246,1,0,128,41,2,0,146,90,2,0,39,137,2,0,9,180,2,0,198,221,2,0,148,4,3,0,219,41,3,0,124,76,3,0,161,108,3,0,190,138,3,0,47,167,3,0,146,194,3,0,98,219,3,0,157,243,3,0,85,10,4,0,144,31,4,0,136,51,4,0,80,70,4,0,241,87,4,0,219,104,4,0,87,121,4,0,222,136,4,0,102,151,4,0,234,164,4,0,239,177,4,0,64,190,4,0,220,201,4,0,10,213,4,0,210,223,4,0,18,234,4,0,222,243,4,0,211,252,4,0,36,6,5,0,109,14,5,0,68,22,5,0,157,29,5,0,3,37,5,0,198,43,5,0,81,50,5,0,216,56,5,0,41,63,5,0,224,68,5,0,89,74,5,0,188,79,5,0,192,84,5,0,177,89,5,0,156,94,5,0,46,99,5,0,158,103,5,0,182,107,5,0,166,111,5,0,158,115,5,0,132,119,5,0,34,123,5,0,191,126,5,0,224,129,5,0,6,133,5,0,41,136,5,0,17,139,5,0,218,141,5,0,100,144,5,0,240,146,5,0,86,149,5,0,189,151,5,0,13,154,5,0,105,156,5,0,192,158,5,0,229,160,5,0,12,163,5,0,254,164,5,0,215,166,5,0,188,168,5,0,93,170,5,0,245,171,5,0,163,173,5,0,35,175,5,0,144,176,5,0,22,178,5,0,139,179,5,0,230,180,5,0,65,182,5,0,142,183,5,0,192,184,5,0,236,185,5,0,42,187,5,0,68,188,5,0,89,189,5,0,80,190,5,0,71,191,5,0,54,192,5,0,45,193,5,0,25,194,5,0,237,194,5,0,223,195,5,0,153,196,5,0,102,197,5,0,50,198,5,0,213,198,5,0,148,199,5,0,60,200,5,0,231,200,5,0,148,201,5,0,64,202,5,0,205,202,5,0,78,203,5,0,224,203,5,0,112,204,5,0,0,0,0,0,34,0,0,0,111,2,0,0,206,11,0,0,191,31,0,0,38,61,0,0,66,98,0,0,233,141,0,0,213,187,0,0,188,234,0,0,172,26,1,0,84,73,1,0,114,118,1,0,3,162,1,0,169,203,1,0,218,243,1,0,14,26,2,0,73,62,2,0,162,96,2,0,240,128,2,0,206,159,2,0,76,189,2,0,192,216,2,0,173,242,2,0,16,11,3,0,67,34,3,0,129,56,3,0,217,77,3,0,2,98,3,0,27,117,3,0,185,134,3,0,125,151,3,0,27,167,3,0,152,182,3,0,58,197,3,0,246,210,3,0,245,223,3,0,135,236,3,0,82,248,3,0,165,3,4,0,59,14,4,0,79,24,4,0,23,34,4,0,92,43,4,0,20,52,4,0,145,60,4,0,175,68,4,0,43,76,4,0,166,83,4,0,153,90,4,0,69,97,4,0,168,103,4,0,217,109,4,0,198,115,4,0,54,121,4,0,134,126,4,0,140,131,4,0,141,136,4,0,94,141,4,0,166,145,4,0,28,150,4,0,128,154,4,0,160,158,4,0,143,162,4,0,122,166,4,0,5,170,4,0,123,173,4,0,184,176,4,0,250,179,4,0,23,183,4,0,63,186,4,0,10,189,4,0,213,191,4,0,126,194,4,0,2,197,4,0,105,199,4,0,168,201,4,0,2,204,4,0,69,206,4,0,95,208,4,0,111,210,4,0,91,212,4,0,40,214,4,0,11,216,4,0,210,217,4,0,172,219,4,0,84,221,4,0,252,222,4,0,131,224,4,0,10,226,4,0,134,227,4,0,4,229,4,0,75,230,4,0,166,231,4,0,222,232,4,0,244,233,4,0,32,235,4,0,79,236,4,0,86,237,4,0,81,238,4,0,77,239,4,0,56,240,4,0,53,241,4,0,30,242,4,0,14,243,4,0,248,243,4,0,218,244,4,0,176,245,4,0,123,246,4,0,40,247,4,0,218,247,4,0,141,248,4,0,65,249,4,0,243,249,4,0,147,250,4,0,48,251,4,0,198,251,4,0,76,252,4,0,210,252,4,0,92,253,4,0,0,0,0,0,8,0,0,0,243,0,0,0,49,5,0,0,216,15,0,0,143,33,0,0,102,57,0,0,254,86,0,0,232,119,0,0,52,155,0,0,230,190,0,0,206,226,0,0,150,6,1,0,172,41,1,0,244,75,1,0,36,109,1,0,116,141,1,0,2,172,1,0,176,201,1,0,185,229,1,0,136,255,1,0,207,24,2,0,52,49,2,0,135,72,2,0,236,94,2,0,199,115,2,0,134,135,2,0,42,154,2,0,13,172,2,0,184,188,2,0,24,205,2,0,202,220,2,0,109,235,2,0,134,249,2,0,199,6,3,0,80,19,3,0,38,31,3,0,145,42,3,0,105,53,3,0,11,64,3,0,142,73,3,0,16,83,3,0,6,92,3,0,166,100,3,0,198,108,3,0,128,116,3,0,61,124,3,0,166,131,3,0,170,138,3,0,33,145,3,0,137,151,3,0,116,157,3,0,42,163,3,0,232,168,3,0,98,174,3,0,38,179,3,0,61,184,3,0,216,188,3,0,138,193,3,0,202,197,3,0,26,202,3,0,11,206,3,0,201,209,3,0,142,213,3,0,23,217,3,0,120,220,3,0,237,223,3,0,78,227,3,0,78,230,3,0,33,233,3,0,254,235,3,0,212,238,3,0,95,241,3,0,35,244,3,0,181,246,3,0,39,249,3,0,131,251,3,0,166,253,3,0,159,255,3,0,160,1,4,0,159,3,4,0,164,5,4,0,109,7,4,0,30,9,4,0,222,10,4,0,144,12,4,0,12,14,4,0,105,15,4,0,223,16,4,0,107,18,4,0,200,19,4,0,53,21,4,0,113,22,4,0,154,23,4,0,225,24,4,0,21,26,4,0,79,27,4,0,87,28,4,0,102,29,4,0,137,30,4,0,136,31,4,0,143,32,4,0,132,33,4,0,104,34,4,0,97,35,4,0,63,36,4,0,30,37,4,0,226,37,4,0,168,38,4,0,110,39,4,0,52,40,4,0,220,40,4,0,117,41,4,0,28,42,4,0,195,42,4,0,97,43,4,0,3,44,4,0,145,44,4,0,38,45,4,0,192,45,4,0,0,0,0,0,1,0,0,0,75,0,0,0,250,1,0,0,89,7,0,0,32,17,0,0,67,32,0,0,203,51,0,0,134,74,0,0,143,99,0,0,47,126,0,0,185,153,0,0,215,181,0,0,62,209,0,0,70,237,0,0,76,8,1,0,151,34,1,0,90,59,1,0,134,84,1,0,1,108,1,0,174,130,1,0,161,152,1,0,65,173,1,0,77,193,1,0,85,212,1,0,222,230,1,0,103,248,1,0,72,9,2,0,232,24,2,0,0,40,2,0,186,54,2,0,213,68,2,0,93,82,2,0,34,95,2,0,94,107,2,0,146,118,2,0,193,129,2,0,22,140,2,0,23,150,2,0,141,159,2,0,74,168,2,0,200,176,2,0,241,184,2,0,30,193,2,0,192,200,2,0,0,208,2,0,186,214,2,0,158,221,2,0,244,227,2,0,243,233,2,0,212,239,2,0,15,245,2,0,78,250,2,0,102,255,2,0,88,4,3,0,24,9,3,0,105,13,3,0,211,17,3,0,236,21,3,0,28,26,3,0,35,30,3,0,200,33,3,0,107,37,3,0,6,41,3,0,105,44,3,0,173,47,3,0,183,50,3,0,185,53,3,0,158,56,3,0,97,59,3,0,60,62,3,0,180,64,3,0,60,67,3,0,190,69,3,0,30,72,3,0,53,74,3,0,89,76,3,0,78,78,3,0,51,80,3,0,17,82,3,0,220,83,3,0,158,85,3,0,101,87,3,0,23,89,3,0,175,90,3,0,84,92,3,0,228,93,3,0,100,95,3,0,241,96,3,0,50,98,3,0,144,99,3,0,215,100,3,0,28,102,3,0,61,103,3,0,90,104,3,0,124,105,3,0,154,106,3,0,160,107,3,0,158,108,3,0,128,109,3,0,118,110,3,0,72,111,3,0,28,112,3,0,247,112,3,0,227,113,3,0,169,114,3,0,92,115,3,0,24,116,3,0,237,116,3,0,174,117,3,0,80,118,3,0,2,119,3,0,174,119,3,0,73,120,3,0,239,120,3,0,156,121,3,0,46,122,3,0,171,122,3,0,67,123,3,0,186,123,3,0,0,0,0,0,1,0,0,0,15,0,0,0,165,0,0,0,185,2,0,0,110,7,0,0,56,15,0,0,167,25,0,0,254,38,0,0,240,54,0,0,209,72,0,0,7,92,0,0,251,111,0,0,30,132,0,0,136,152,0,0,247,172,0,0,246,192,0,0,56,213,0,0,177,232,0,0,252,251,0,0,123,14,1,0,122,32,1,0,129,49,1,0,194,65,1,0,6,82,1,0,95,97,1,0,228,111,1,0,40,126,1,0,142,139,1,0,166,152,1,0,215,164,1,0,199,176,1,0,151,188,1,0,195,199,1,0,17,210,1,0,45,220,1,0,228,229,1,0,243,238,1,0,100,247,1,0,37,0,2,0,102,8,2,0,17,16,2,0,145,23,2,0,183,30,2,0,96,37,2,0,237,43,2,0,47,50,2,0,61,56,2,0,22,62,2,0,116,67,2,0,179,72,2,0,225,77,2,0,176,82,2,0,95,87,2,0,0,92,2,0,66,96,2,0,128,100,2,0,163,104,2,0,138,108,2,0,91,112,2,0,250,115,2,0,113,119,2,0,194,122,2,0,231,125,2,0,240,128,2,0,200,131,2,0,189,134,2,0,134,137,2,0,95,140,2,0,218,142,2,0,104,145,2,0,219,147,2,0,50,150,2,0,83,152,2,0,153,154,2,0,167,156,2,0,198,158,2,0,156,160,2,0,117,162,2,0,50,164,2,0,251,165,2,0,170,167,2,0,41,169,2,0,183,170,2,0,32,172,2,0,172,173,2,0,6,175,2,0,104,176,2,0,208,177,2,0,26,179,2,0,102,180,2,0,139,181,2,0,195,182,2,0,201,183,2,0,231,184,2,0,242,185,2,0,226,186,2,0,209,187,2,0,164,188,2,0,134,189,2,0,123,190,2,0,88,191,2,0,70,192,2,0,16,193,2,0,218,193,2,0,145,194,2,0,67,195,2,0,13,196,2,0,184,196,2,0,117,197,2,0,10,198,2,0,177,198,2,0,60,199,2,0,216,199,2,0,99,200,2,0,4,201,2,0,127,201,2,0,21,202,2,0,165,202,2,0,38,203,2,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,181,0,0,0,98,2,0,0,106,5,0,0,7,10,0,0,230,16,0,0,16,25,0,0,187,34,0,0,41,46,0,0,251,57,0,0,57,71,0,0,251,84,0,0,65,98,0,0,7,112,0,0,53,126,0,0,202,140,0,0,133,154,0,0,68,168,0,0,103,181,0,0,102,194,0,0,200,206,0,0,169,218,0,0,30,230,0,0,188,241,0,0,180,252,0,0,156,7,1,0,81,18,1,0,52,28,1,0,206,37,1,0,24,47,1,0,172,55,1,0,113,64,1,0,212,72,1,0,238,80,1,0,135,88,1,0,182,95,1,0,67,103,1,0,210,109,1,0,53,116,1,0,126,122,1,0,173,128,1,0,163,134,1,0,247,139,1,0,103,145,1,0,143,150,1,0,132,155,1,0,43,160,1,0,229,164,1,0,100,169,1,0,188,173,1,0,187,177,1,0,207,181,1,0,153,185,1,0,23,189,1,0,72,192,1,0,146,195,1,0,183,198,1,0,10,202,1,0,2,205,1,0,194,207,1,0,159,210,1,0,62,213,1,0,247,215,1,0,88,218,1,0,193,220,1,0,21,223,1,0,106,225,1,0,198,227,1,0,219,229,1,0,224,231,1,0,37,234,1,0,252,235,1,0,225,237,1,0,143,239,1,0,72,241,1,0,234,242,1,0,126,244,1,0,246,245,1,0,143,247,1,0,6,249,1,0,112,250,1,0,198,251,1,0,31,253,1,0,112,254,1,0,160,255,1,0,223,0,2,0,27,2,2,0,82,3,2,0,127,4,2,0,145,5,2,0,151,6,2,0,126,7,2,0,86,8,2,0,44,9,2,0,33,10,2,0,13,11,2,0,240,11,2,0,207,12,2,0,162,13,2,0,98,14,2,0,35,15,2,0,231,15,2,0,144,16,2,0,33,17,2,0,198,17,2,0,88,18,2,0,11,19,2,0,172,19,2,0,57,20,2,0,203,20,2,0,76,21,2,0,209,21,2,0,89,22,2,0,207,22,2,0,64,23,2,0,169,23,2,0,21,24,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,109,0,0,0,54,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1515604);allocate([131,2,0,0,154,4,0,0,182,7,0,0,155,11,0,0,76,16,0,0,3,22,0,0,99,28,0,0,69,35,0,0,7,43,0,0,173,50,0,0,139,58,0,0,105,66,0,0,213,74,0,0,70,83,0,0,125,91,0,0,202,99,0,0,161,107,0,0,204,115,0,0,158,123,0,0,25,131,0,0,143,138,0,0,203,145,0,0,15,153,0,0,220,159,0,0,177,166,0,0,110,173,0,0,180,179,0,0,210,185,0,0,202,191,0,0,201,197,0,0,110,203,0,0,230,208,0,0,83,214,0,0,69,219,0,0,79,224,0,0,220,228,0,0,40,233,0,0,100,237,0,0,162,241,0,0,147,245,0,0,142,249,0,0,92,253,0,0,24,1,1,0,217,4,1,0,145,8,1,0,203,11,1,0,253,14,1,0,50,18,1,0,26,21,1,0,19,24,1,0,238,26,1,0,180,29,1,0,62,32,1,0,204,34,1,0,68,37,1,0,161,39,1,0,210,41,1,0,3,44,1,0,41,46,1,0,70,48,1,0,80,50,1,0,78,52,1,0,39,54,1,0,15,56,1,0,214,57,1,0,149,59,1,0,65,61,1,0,230,62,1,0,110,64,1,0,238,65,1,0,112,67,1,0,205,68,1,0,31,70,1,0,127,71,1,0,178,72,1,0,236,73,1,0,20,75,1,0,52,76,1,0,74,77,1,0,128,78,1,0,164,79,1,0,167,80,1,0,155,81,1,0,153,82,1,0,141,83,1,0,131,84,1,0,102,85,1,0,63,86,1,0,18,87,1,0,204,87,1,0,158,88,1,0,117,89,1,0,34,90,1,0,215,90,1,0,113,91,1,0,31,92,1,0,175,92,1,0,58,93,1,0,227,93,1,0,117,94,1,0,4,95,1,0,136,95,1,0,9,96,1,0,151,96,1,0,22,97,1,0,131,97,1,0,234,97,1,0,98,98,1,0,224,98,1,0,64,99,1,0,176,99,1,0,46,100,1,0,147,100,1,0,122,53,1,0,76,203,4,0,38,201,7,0,118,248,9,0,61,154,11,0,17,222,12,0,20,224,13,0,169,175,14,0,32,92,15,0,46,237,15,0,75,104,16,0,8,211,16,0,41,47,17,0,11,128,17,0,81,198,17,0,91,5,18,0,191,61,18,0,215,112,18,0,209,158,18,0,57,200,18,0,31,237,18,0,230,14,19,0,8,46,19,0,229,74,19,0,101,101,19,0,200,125,19,0,89,148,19,0,112,169,19,0,208,188,19,0,158,207,19,0,77,224,19,0,97,240,19,0,225,254,19,0,173,12,20,0,102,25,20,0,151,37,20,0,253,48,20,0,174,59,20,0,183,69,20,0,204,79,20,0,168,88,20,0,239,96,20,0,237,104,20,0,199,112,20,0,231,119,20,0,218,126,20,0,91,133,20,0,134,139,20,0,132,145,20,0,8,151,20,0,135,156,20,0,189,161,20,0,161,166,20,0,6,171,20,0,102,175,20,0,123,179,20,0,113,183,20,0,35,187,20,0,177,190,20,0,38,194,20,0,125,197,20,0,115,200,20,0,70,203,20,0,10,206,20,0,223,208,20,0,111,211,20,0,12,214,20,0,159,216,20,0,254,218,20,0,64,221,20,0,129,223,20,0,150,225,20,0,106,227,20,0,88,229,20,0,64,231,20,0,18,233,20,0,158,234,20,0,52,236,20,0,203,237,20,0,74,239,20,0,192,240,20,0,35,242,20,0,125,243,20,0,210,244,20,0,251,245,20,0,42,247,20,0,68,248,20,0,114,249,20,0,118,250,20,0,103,251,20,0,81,252,20,0,62,253,20,0,32,254,20,0,236,254,20,0,187,255,20,0,148,0,21,0,93,1,21,0,41,2,21,0,208,2,21,0,127,3,21,0,43,4,21,0,209,4,21,0,113,5,21,0,244,5,21,0,150,6,21,0,53,7,21,0,202,7,21,0,83,8,21,0,211,8,21,0,79,9,21,0,220,9,21,0,77,10,21,0,218,10,21,0,78,11,21,0,181,11,21,0,21,12,21,0,108,12,21,0,217,12,21,0,54,13,21,0,162,13,21,0,45,109,0,0,138,166,2,0,242,4,5,0,65,244,6,0,68,125,8,0,131,185,9,0,239,186,10,0,5,142,11,0,16,63,12,0,254,213,12,0,62,88,13,0,196,199,13,0,36,42,14,0,76,128,14,0,22,204,14,0,245,15,15,0,197,77,15,0,126,132,15,0,90,182,15,0,185,227,15,0,185,12,16,0,181,49,16,0,153,83,16,0,46,115,16,0,118,144,16,0,220,171,16,0,76,197,16,0,42,220,16,0,199,241,16,0,19,6,17,0,232,24,17,0,103,42,17,0,237,58,17,0,40,74,17,0,117,88,17,0,213,101,17,0,216,114,17,0,180,126,17,0,200,138,17,0,84,149,17,0,190,159,17,0,59,169,17,0,71,178,17,0,6,187,17,0,28,195,17,0,193,202,17,0,249,209,17,0,160,216,17,0,49,223,17,0,109,229,17,0,24,235,17,0,191,240,17,0,70,246,17,0,129,251,17,0,76,0,18,0,202,4,18,0,94,9,18,0,180,13,18,0,178,17,18,0,116,21,18,0,18,25,18,0,155,28,18,0,34,32,18,0,73,35,18,0,97,38,18,0,99,41,18,0,90,44,18,0,230,46,18,0,142,49,18,0,244,51,18,0,120,54,18,0,198,56,18,0,254,58,18,0,28,61,18,0,44,63,18,0,23,65,18,0,7,67,18,0,252,68,18,0,236,70,18,0,172,72,18,0,93,74,18,0,224,75,18,0,108,77,18,0,242,78,18,0,96,80,18,0,181,81,18,0,8,83,18,0,88,84,18,0,144,85,18,0,197,86,18,0,238,87,18,0,3,89,18,0,2,90,18,0,252,90,18,0,3,92,18,0,197,92,18,0,194,93,18,0,171,94,18,0,111,95,18,0,67,96,18,0,11,97,18,0,184,97,18,0,77,98,18,0,250,98,18,0,143,99,18,0,50,100,18,0,184,100,18,0,100,101,18,0,245,101,18,0,140,102,18,0,23,103,18,0,171,103,18,0,74,104,18,0,190,104,18,0,71,105,18,0,183,105,18,0,62,106,18,0,161,106,18,0,15,107,18,0,116,107,18,0,241,51,0,0,13,192,1,0,153,182,3,0,246,110,5,0,85,223,6,0,67,11,8,0,35,4,9,0,206,212,9,0,148,132,10,0,90,28,11,0,117,158,11,0,56,16,12,0,105,116,12,0,25,205,12,0,25,27,13,0,61,97,13,0,89,160,13,0,120,217,13,0,100,13,14,0,111,60,14,0,211,103,14,0,7,143,14,0,180,178,14,0,201,211,14,0,239,241,14,0,83,14,15,0,223,40,15,0,0,65,15,0,97,88,15,0,163,109,15,0,17,129,15,0,106,147,15,0,166,164,15,0,158,180,15,0,197,195,15,0,92,210,15,0,245,223,15,0,187,236,15,0,206,248,15,0,236,3,16,0,106,14,16,0,153,24,16,0,241,33,16,0,250,42,16,0,83,51,16,0,67,59,16,0,19,67,16,0,123,74,16,0,89,81,16,0,10,88,16,0,60,94,16,0,222,99,16,0,167,105,16,0,120,111,16,0,149,116,16,0,130,121,16,0,52,126,16,0,136,130,16,0,228,134,16,0,250,138,16,0,197,142,16,0,109,146,16,0,239,149,16,0,14,153,16,0,105,156,16,0,142,159,16,0,132,162,16,0,88,165,16,0,0,168,16,0,126,170,16,0,27,173,16,0,141,175,16,0,231,177,16,0,67,180,16,0,102,182,16,0,156,184,16,0,162,186,16,0,136,188,16,0,82,190,16,0,72,192,16,0,22,194,16,0,197,195,16,0,103,197,16,0,233,198,16,0,91,200,16,0,209,201,16,0,68,203,16,0,162,204,16,0,237,205,16,0,27,207,16,0,76,208,16,0,110,209,16,0,112,210,16,0,120,211,16,0,117,212,16,0,103,213,16,0,98,214,16,0,79,215,16,0,54,216,16,0,24,217,16,0,243,217,16,0,160,218,16,0,82,219,16,0,2,220,16,0,173,220,16,0,86,221,16,0,21,222,16,0,175,222,16,0,98,223,16,0,228,223,16,0,123,224,16,0,18,225,16,0,165,225,16,0,41,226,16,0,181,226,16,0,50,227,16,0,155,227,16,0,27,228,16,0,146,228,16,0,250,228,16,0,23,20,0,0,226,5,1,0,165,128,2,0,6,240,3,0,112,51,5,0,164,71,6,0,231,48,7,0,64,247,7,0,94,162,8,0,8,54,9,0,81,183,9,0,35,40,10,0,35,141,10,0,252,229,10,0,251,53,11,0,116,124,11,0,56,189,11,0,178,246,11,0,49,44,12,0,221,91,12,0,209,136,12,0,194,176,12,0,238,213,12,0,216,247,12,0,0,23,13,0,148,52,13,0,163,79,13,0,60,105,13,0,100,128,13,0,15,150,13,0,21,171,13,0,79,190,13,0,90,208,13,0,146,225,13,0,176,241,13,0,230,0,14,0,246,14,14,0,253,27,14,0,95,40,14,0,166,51,14,0,179,62,14,0,95,73,14,0,86,83,14,0,195,92,14,0,223,101,14,0,37,110,14,0,132,118,14,0,7,126,14,0,160,133,14,0,189,140,14,0,98,147,14,0,205,153,14,0,177,159,14,0,109,165,14,0,1,171,14,0,249,175,14,0,216,180,14,0,114,185,14,0,95,190,14,0,197,194,14,0,208,198,14,0,225,202,14,0,200,206,14,0,97,210,14,0,193,213,14,0,236,216,14,0,244,219,14,0,214,222,14,0,197,225,14,0,116,228,14,0,55,231,14,0,222,233,14,0,74,236,14,0,208,238,14,0,27,241,14,0,51,243,14,0,75,245,14,0,78,247,14,0,70,249,14,0,71,251,14,0,47,253,14,0,197,254,14,0,139,0,15,0,43,2,15,0,174,3,15,0,47,5,15,0,187,6,15,0,17,8,15,0,126,9,15,0,220,10,15,0,254,11,15,0,59,13,15,0,131,14,15,0,177,15,15,0,228,16,15,0,241,17,15,0,219,18,15,0,225,19,15,0,216,20,15,0,183,21,15,0,153,22,15,0,130,23,15,0,91,24,15,0,35,25,15,0,218,25,15,0,151,26,15,0,56,27,15,0,231,27,15,0,147,28,15,0,49,29,15,0,198,29,15,0,77,30,15,0,246,30,15,0,144,31,15,0,35,32,15,0,177,32,15,0,69,33,15,0,210,33,15,0,81,34,15,0,202,34,15,0,119,5,0,0,79,126,0,0,92,122,1,0,125,146,2,0,169,156,3,0,199,139,4,0,125,92,5,0,218,19,6,0,158,180,6,0,20,64,7,0,210,186,7,0,66,40,8,0,141,137,8,0,203,224,8,0,29,47,9,0,199,117,9,0,166,182,9,0,145,240,9,0,247,37,10,0,139,86,10,0,59,131,10,0,122,171,10,0,30,209,10,0,203,243,10,0,191,20,11,0,93,50,11,0,192,78,11,0,174,104,11,0,8,129,11,0,74,151,11,0,173,172,11,0,229,192,11,0,112,211,11,0,176,228,11,0,179,244,11,0,102,4,12,0,15,19,12,0,180,32,12,0,193,45,12,0,26,58,12,0,69,69,12,0,57,80,12,0,225,90,12,0,216,100,12,0,76,110,12,0,241,118,12,0,62,127,12,0,60,135,12,0,203,142,12,0,19,150,12,0,250,156,12,0,123,163,12,0,163,169,12,0,168,175,12,0,63,181,12,0,193,186,12,0,13,192,12,0,1,197,12,0,201,201,12,0,45,206,12,0,116,210,12,0,140,214,12,0,93,218,12,0,50,222,12,0,212,225,12,0,82,229,12,0,144,232,12,0,218,235,12,0,9,239,12,0,13,242,12,0,216,244,12,0,128,247,12,0,24,250,12,0,184,252,12,0,61,255,12,0,199,1,13,0,32,4,13,0,47,6,13,0,61,8,13,0,103,10,13,0,95,12,13,0,52,14,13,0,13,16,13,0,204,17,13,0,107,19,13,0,228,20,13,0,95,22,13,0,198,23,13,0,41,25,13,0,140,26,13,0,212,27,13,0,19,29,13,0,61,30,13,0,84,31,13,0,114,32,13,0,125,33,13,0,131,34,13,0,105,35,13,0,117,36,13,0,96,37,13,0,87,38,13,0,68,39,13,0,81,40,13,0,58,41,13,0,6,42,13,0,201,42,13,0,154,43,13,0,71,44,13,0,3,45,13,0,187,45,13,0,77,46,13,0,241,46,13,0,149,47,13,0,67,48,13,0,212,48,13,0,91,49,13,0,240,49,13,0,113,50,13,0,253,50,13,0,111,51,13,0,150,2,0,0,116,79,0,0,104,14,1,0,56,245,1,0,70,221,2,0,215,179,3,0,82,117,4,0,160,33,5,0,107,184,5,0,65,61,6,0,101,180,6,0,212,29,7,0,25,124,7,0,122,209,7,0,58,31,8,0,69,101,8,0,34,165,8,0,216,222,8,0,94,19,9,0,178,67,9,0,65,112,9,0,250,152,9,0,162,190,9,0,3,226,9,0,242,2,10,0,238,32,10,0,12,61,10,0,84,87,10,0,193,111,10,0,108,134,10,0,197,155,10,0,216,175,10,0,191,194,10,0,252,212,10,0,161,229,10,0,138,245,10,0,175,4,11,0,239,18,11,0,241,31,11,0,56,44,11,0,207,55,11,0,80,67,11,0,160,77,11,0,193,87,11,0,78,97,11,0,130,106,11,0,243,114,11,0,19,123,11,0,149,130,11,0,201,137,11,0,195,144,11,0,122,151,11,0,164,157,11,0,186,163,11,0,119,169,11,0,46,175,11,0,65,180,11,0,83,185,11,0,81,190,11,0,27,195,11,0,162,199,11,0,199,203,11,0,202,207,11,0,112,211,11,0,54,215,11,0,153,218,11,0,245,221,11,0,59,225,11,0,88,228,11,0,102,231,11,0,48,234,11,0,33,237,11,0,218,239,11,0,124,242,11,0,253,244,11,0,93,247,11,0,131,249,11,0,183,251,11,0,215,253,11,0,232,255,11,0,195,1,12,0,203,3,12,0,168,5,12,0,113,7,12,0,46,9,12,0,221,10,12,0,132,12,12,0,1,14,12,0,115,15,12,0,234,16,12,0,56,18,12,0,177,19,12,0,2,21,12,0,49,22,12,0,49,23,12,0,73,24,12,0,94,25,12,0,119,26,12,0,129,27,12,0,135,28,12,0,109,29,12,0,82,30,12,0,47,31,12,0,12,32,12,0,202,32,12,0,142,33,12,0,76,34,12,0,26,35,12,0,215,35,12,0,135,36,12,0,56,37,12,0,220,37,12,0,112,38,12,0,9,39,12,0,157,39,12,0,46,40,12,0,190,40,12,0,77,41,12,0,200,41,12,0,57,42,12,0,4,1,0,0,63,46,0,0,37,182,0,0,55,109,1,0,252,44,2,0,212,231,2,0,203,147,3,0,64,46,4,0,15,186,4,0,202,55,5,0,94,167,5,0,154,12,6,0,240,102,6,0,21,184,6,0,29,3,7,0,217,70,7,0,24,132,7,0,228,188,7,0,250,240,7,0,66,32,8,0,183,76,8,0,127,117,8,0,145,154,8,0,192,189,8,0,252,221,8,0,35,252,8,0,246,23,9,0,74,50,9,0,99,74,9,0,78,97,9,0,175,118,9,0,142,138,9,0,137,157,9,0,133,175,9,0,29,192,9,0,18,208,9,0,222,222,9,0,45,237,9,0,5,250,9,0,161,6,10,0,132,18,10,0,126,29,10,0,123,40,10,0,195,50,10,0,68,60,10,0,108,69,10,0,5,78,10,0,44,86,10,0,253,93,10,0,153,101,10,0,154,108,10,0,59,115,10,0,209,121,10,0,28,128,10,0,238,133,10,0,131,139,10,0,216,144,10,0,211,149,10,0,136,154,10,0,84,159,10,0,240,163,10,0,96,168,10,0,144,172,10,0,149,176,10,0,152,180,10,0,250,183,10,0,151,187,10,0,3,191,10,0,67,194,10,0,88,197,10,0,50,200,10,0,52,203,10,0,232,205,10,0,144,208,10,0,5,211,10,0,143,213,10,0,239,215,10,0,92,218,10,0,124,220,10,0,160,222,10,0,130,224,10,0,100,226,10,0,100,228,10,0,51,230,10,0,242,231,10,0,152,233,10,0,80,235,10,0,227,236,10,0,118,238,10,0,229,239,10,0,80,241,10,0,176,242,10,0,214,243,10,0,23,245,10,0,112,246,10,0,144,247,10,0,162,248,10,0,199,249,10,0,209,250,10,0,206,251,10,0,204,252,10,0,186,253,10,0,174,254,10,0,127,255,10,0,81,0,11,0,41,1,11,0,221,1,11,0,162,2,11,0,89,3,11,0,0,4,11,0,185,4,11,0,110,5,11,0,37,6,11,0,207,6,11,0,86,7,11,0,233,7,11,0,124,8,11,0,10,9,11,0,130,9,11,0,241,9,11,0,76,0,0,0,51,23,0,0,38,111,0,0,90,246,0,0,205,144,1,0,161,42,2,0,206,190,2,0,129,71,3,0,220,196,3,0,105,55,4,0,73,159,4,0,159,253,4,0,10,83,5,0,130,160,5,0,67,231,5,0,151,40,6,0,151,100,6,0,8,155,6,0,238,204,6,0,170,250,6,0,188,37,7,0,21,78,7,0,155,114,7,0,243,148,7,0,3,181,7,0,128,210,7,0,16,238,7,0,187,7,8,0,193,31,8,0,121,54,8,0,150,75,8,0,143,95,8,0,76,114,8,0,157,131,8,0,65,148,8,0,207,163,8,0,166,178,8,0,203,192,8,0,210,205,8,0,57,218,8,0,29,230,8,0,115,241,8,0,42,252,8,0,137,6,9,0,115,16,9,0,130,25,9,0,80,34,9,0,218,42,9,0,201,50,9,0,50,58,9,0,67,65,9,0,21,72,9,0,239,78,9,0,74,85,9,0,26,91,9,0,207,96,9,0,80,102,9,0,114,107,9,0,57,112,9,0,16,117,9,0,245,121,9,0,100,126,9,0,148,130,9,0,119,134,9,0,68,138,9,0,192,141,9,0,35,145,9,0,108,148,9,0,204,151,9,0,14,155,9,0,12,158,9,0,216,160,9,0,160,163,9,0,60,166,9,0,209,168,9,0,72,171,9,0,152,173,9,0,235,175,9,0,11,178,9,0,48,180,9,0,67,182,9,0,57,184,9,0,82,186,9,0,51,188,9,0,221,189,9,0,139,191,9,0,47,193,9,0,211,194,9,0,96,196,9,0,207,197,9,0,62,199,9,0,128,200,9,0,199,201,9,0,17,203,9,0,100,204,9,0,156,205,9,0,166,206,9,0,199,207,9,0,233,208,9,0,245,209,9,0,229,210,9,0,228,211,9,0,185,212,9,0,156,213,9,0,122,214,9,0,72,215,9,0,30,216,9,0,232,216,9,0,123,217,9,0,58,218,9,0,237,218,9,0,132,219,9,0,66,220,9,0,234,220,9,0,123,221,9,0,37,222,9,0,186,222,9,0,84,223,9,0,227,223,9,0,99,224,9,0,12,0,0,0,0,10,0,0,4,61,0,0,111,151,0,0,94,8,1,0,230,129,1,0,1,252,1,0,249,111,2,0,37,220,2,0,68,65,3,0,90,158,3,0,165,242,3,0,65,64,4,0,89,136,4,0,24,202,4,0,204,6,5,0,157,62,5,0,165,114,5,0,19,162,5,0,75,206,5,0,150,247,5,0,13,29,6,0,232,63,6,0,119,96,6,0,60,127,6,0,91,156,6,0,34,183,6,0,214,208,6,0,88,232,6,0,40,254,6,0,237,18,7,0,75,38,7,0,182,56,7,0,130,73,7,0,226,89,7,0,190,105,7,0,39,120,7,0,46,133,7,0,80,146,7,0,223,158,7,0,200,170,7,0,13,182,7,0,130,192,7,0,82,202,7,0,30,212,7,0,44,221,7,0,20,230,7,0,166,238,7,0,136,246,7,0,177,253,7,0,230,4,8,0,134,11,8,0,63,18,8,0,155,24,8,0,201,30,8,0,64,36,8,0,125,41,8,0,168,46,8,0,148,51,8,0,84,56,8,0,229,60,8,0,30,65,8,0,124,69,8,0,114,73,8,0,73,77,8,0,233,80,8,0,128,84,8,0,204,87,8,0,57,91,8,0,71,94,8,0,59,97,8,0,18,100,8,0,14,103,8,0,221,105,8,0,158,108,8,0,55,111,8,0,190,113,8,0,243,115,8,0,43,118,8,0,100,120,8,0,136,122,8,0,113,124,8,0,98,126,8,0,72,128,8,0,40,130,8,0,243,131,8,0,187,133,8,0,99,135,8,0,7,137,8,0,143,138,8,0,246,139,8,0,102,141,8,0,164,142,8,0,243,143,8,0,48,145,8,0,79,146,8,0,122,147,8,0,155,148,8,0,164,149,8,0,176,150,8,0,149,151,8,0,153,152,8,0,130,153,8,0,98,154,8,0,50,155,8,0,248,155,8,0,203,156,8,0,154,157,8,0,92,158,8,0,14,159,8,0,201,159,8,0,145,160,8,0,52,161,8,0,228,161,8,0,152,162,8,0,60,163,8,0,205,163,8,0,88,164,8,0,212,164,8,0,101,165,8,0,6,0,0,0,114,5,0,0,132,39,0,0,128,106,0,0,205,197,0,0,26,42,1,0,113,145,1,0,115,246,1,0,141,87,2,0,157,178,2,0,54,7,3,0,139,84,3,0,223,156,3,0,75,224,3,0,193,29,4,0,241,86,4,0,82,140,4,0,230,188,4,0,135,234,4,0,3,21,5,0,204,59,5,0,198,96,5,0,180,130,5,0,98,162,5,0,0,192,5,0,126,220,5,0,17,246,5,0,18,15,6,0,130,38,6,0,47,60,6,0,71,80,6,0,222,99,6,0,246,117,6,0,9,135,6,0,65,151,6,0,118,166,6,0,130,180,6,0,4,194,6,0,7,207,6,0,57,219,6,0,229,230,6,0,110,241,6,0,221,251,6,0,235,5,7,0,86,15,7,0,85,24,7,0,174,32,7,0,10,41,7,0,212,48,7,0,249,55,7,0,203,62,7,0,82,69,7,0,239,75,7,0,32,82,7,0,248,87,7,0,90,93,7,0,189,98,7,0,173,103,7,0,181,108,7,0,144,113,7,0,244,117,7,0,82,122,7,0,101,126,7,0,165,130,7,0,140,134,7,0,91,138,7,0,213,141,7,0,134,145,7,0,247,148,7,0,17,152,7,0,18,155,7,0,220,157,7,0,186,160,7,0,93,163,7,0,167,165,7,0,16,168,7,0,162,170,7,0,6,173,7,0,53,175,7,0,97,177,7,0,119,179,7,0,88,181,7,0,85,183,7,0,43,185,7,0,221,186,7,0,190,188,7,0,153,190,7,0,100,192,7,0,238,193,7,0,129,195,7,0,254,196,7,0,90,198,7,0,185,199,7,0,7,201,7,0,53,202,7,0,119,203,7,0,184,204,7,0,226,205,7,0,255,206,7,0,5,208,7,0,247,208,7,0,243,209,7,0,235,210,7,0,202,211,7,0,172,212,7,0,141,213,7,0,97,214,7,0,16,215,7,0,215,215,7,0,132,216,7,0,72,217,7,0,238,217,7,0,143,218,7,0,67,219,7,0,240,219,7,0,146,220,7,0,57,221,7,0,188,221,7,0,63,222,7,0,191,222,7,0,0,0,0,0,125,2,0,0,207,22,0,0,106,70,0,0,154,138,0,0,21,219,0,0,219,49,1,0,19,135,1,0,106,219,1,0,129,42,2,0,12,119,2,0,98,189,2,0,133,255,2,0,245,60,3,0,147,118,3,0,120,171,3,0,0,221,3,0,13,11,4,0,116,53,4,0,31,93,4,0,21,131,4,0,163,166,4,0,132,199,4,0,82,230,4,0,189,2,5,0,242,29,5,0,240,54,5,0,212,78,5,0,6,101,5,0,81,122,5,0,252,141,5,0,216,160,5,0,129,178,5,0,62,195,5,0,56,211,5,0,18,226,5,0,43,240,5,0,18,253,5,0,4,10,6,0,137,21,6,0,252,32,6,0,101,43,6,0,160,53,6,0,87,63,6,0,168,72,6,0,197,81,6,0,77,90,6,0,77,98,6,0,226,105,6,0,74,113,6,0,74,120,6,0,255,126,6,0,133,133,6,0,224,139,6,0,221,145,6,0,142,151,6,0,207,156,6,0,199,161,6,0,95,166,6,0,5,171,6,0,76,175,6,0,176,179,6,0,197,183,6,0,194,187,6,0,183,191,6,0,115,195,6,0,234,198,6,0,68,202,6,0,138,205,6,0,126,208,6,0,145,211,6,0,147,214,6,0,70,217,6,0,217,219,6,0,111,222,6,0,184,224,6,0,59,227,6,0,105,229,6,0,169,231,6,0,189,233,6,0,216,235,6,0,237,237,6,0,215,239,6,0,155,241,6,0,69,243,6,0,229,244,6,0,150,246,6,0,64,248,6,0,217,249,6,0,94,251,6,0,227,252,6,0,75,254,6,0,176,255,6,0,253,0,7,0,62,2,7,0,102,3,7,0,130,4,7,0,188,5,7,0,217,6,7,0,231,7,7,0,214,8,7,0,195,9,7,0,167,10,7,0,152,11,7,0,147,12,7,0,122,13,7,0,72,14,7,0,14,15,7,0,221,15,7,0,166,16,7,0,86,17,7,0,6,18,7,0,173,18,7,0,72,19,7,0,241,19,7,0,145,20,7,0,45,21,7,0,207,21,7,0,75,22,7,0,223,22,7,0,0,0,0,0,16,1,0,0,83,12,0,0,202,42,0,0,122,90,0,0,35,151,0,0,196,218,0,0,216,32,1,0,191,102,1,0,96,170,1,0,176,236,1,0,82,43,2,0,197,101,2,0,61,157,2,0,229,208,2,0,176,0,3,0,66,46,3,0,231,87,3,0,158,127,3,0,150,165,3,0,205,200,3,0,37,233,3,0,132,7,4,0,9,36,4,0,130,63,4,0,16,89,4,0,190,113,4,0,116,136,4,0,151,157,4,0,84,177,4,0,14,196,4,0,22,214,4,0,164,230,4,0,137,246,4,0,216,5,5,0,116,20,5,0,225,33,5,0,109,46,5,0,198,58,5,0,50,70,5,0,24,81,5,0,122,91,5,0,191,101,5,0,35,111,5,0,10,120,5,0,193,128,5,0,205,136,5,0,137,144,5,0,25,152,5,0,28,159,5,0,9,166,5,0,161,172,5,0,224,178,5,0,24,185,5,0,1,191,5,0,175,196,5,0,40,202,5,0,96,207,5,0,106,212,5,0,198,216,5,0,65,221,5,0,131,225,5,0,88,229,5,0,104,233,5,0,67,237,5,0,212,240,5,0,97,244,5,0,191,247,5,0,228,250,5,0,43,254,5,0,91,1,6,0,34,4,6,0,6,7,6,0,149,9,6,0,37,12,6,0,158,14,6,0,4,17,6,0,67,19,6,0,121,21,6,0,138,23,6,0,164,25,6,0,169,27,6,0,115,29,6,0,80,31,6,0,7,33,6,0,170,34,6,0,81,36,6,0,243,37,6,0,160,39,6,0,19,41,6,0,116,42,6,0,203,43,6,0,8,45,6,0,78,46,6,0,159,47,6,0,178,48,6,0,221,49,6,0,236,50,6,0,229,51,6,0,227,52,6,0,231,53,6,0,218,54,6,0,203,55,6,0,205,56,6,0,158,57,6,0,142,58,6,0,109,59,6,0,55,60,6,0,250,60,6,0,186,61,6,0,111,62,6,0,35,63,6,0,209,63,6,0,109,64,6,0,240,64,6,0,168,65,6,0,50,66,6,0,193,66,6,0,82,67,6,0,211,67,6,0,0,0,0,0,100,0,0,0,151,5,0,0,58,23,0,0,218,54,0,0,189,96,0,0,235,146,0,0,89,201,0,0,173,0,1,0,5,56,1,0,134,110,1,0,125,163,1,0,106,214,1,0,162,5,2,0,220,50,2,0,155,93,2,0,112,135,2,0,166,173,2,0,210,208,2,0,147,242,2,0,231,17,3,0,102,48,3,0,213,76,3,0,240,103,3,0,248,128,3,0,96,152,3,0,185,174,3,0,240,195,3,0,239,215,3,0,33,235,3,0,212,252,3,0,148,13,4,0,60,29,4,0,47,44,4,0,109,58,4,0,8,72,4,0,5,85,4,0,53,97,4,0,24,109,4,0,32,120,4,0,218,130,4,0,2,141,4,0,38,150,4,0,49,159,4,0,209,167,4,0,89,176,4,0,92,184,4,0,239,191,4,0,215,198,4,0,211,205,4,0,109,212,4,0,192,218,4,0,222,224,4,0,158,230,4,0,77,236,4,0,85,241,4,0,129,246,4,0,111,251,4,0,34,0,5,0,206,4,5,0,246,8,5,0,205,12,5,0,163,16,5,0,150,20,5,0,49,24,5,0,171,27,5,0,217,30,5,0,49,34,5,0,101,37,5,0,94,40,5,0,58,43,5,0,26,46,5,0,198,48,5,0,114,51,5,0,253,53,5,0,129,56,5,0,180,58,5,0,11,61,5,0,9,63,5,0,51,65,5,0,40,67,5,0,27,69,5,0,237,70,5,0,198,72,5,0,102,74,5,0,6,76,5,0,166,77,5,0,55,79,5,0,207,80,5,0,74,82,5,0,173,83,5,0,27,85,5,0,79,86,5,0,106,87,5,0,189,88,5,0,246,89,5,0,26,91,5,0,62,92,5,0,67,93,5,0,66,94,5,0,58,95,5,0,30,96,5,0,27,97,5,0,254,97,5,0,226,98,5,0,197,99,5,0,142,100,5,0,84,101,5,0,11,102,5,0,184,102,5,0,67,103,5,0,235,103,5,0,142,104,5,0,73,105,5,0,234,105,5,0,126,106,5,0,34,107,5,0,175,107,5,0,66,108,5,0,200,108,5,0,0,0,0,0,28,0,0,0,52,2,0,0,168,10,0,0,91,28,0,0,46,55,0,0,223,88,0,0,28,128,0,0,87,169,0,0,61,211,0,0,216,254,0,0,168,41,1,0,167,82,1,0,231,122,1,0,44,160,1,0,47,196,1,0,187,230,1,0,16,8,2,0,225,38,2,0,64,68,2,0,66,96,2,0,5,123,2,0,142,148,2,0,152,172,2,0,120,195,2,0,187,216,2,0,46,237,2,0,152,0,3,0,238,18,3,0,107,36,3,0,192,52,3,0,127,68,3,0,98,83,3,0,92,97,3,0,149,110,3,0,10,123,3,0,88,135,3,0,196,146,3,0,117,157,3,0,178,167,3,0,132,177,3,0,180,186,3,0,184,195,3,0,137,204,3,0,181,212,3,0,122,220,3,0,16,228,3,0,97,235,3,0,68,242,3,0,233,248,3,0,103,255,3,0,63,5,4,0,23,11,4,0,182,16,4,0,8,22,4,0,32,27,4,0,200,31,4,0,100,36,4,0,227,40,4,0,104,45,4,0,109,49,4,0,43,53,4,0,249,56,4,0,118,60,4,0,220,63,4,0,31,67,4,0,84,70,4,0,122,73,4,0,119,76,4,0,92,79,4,0,56,82,4,0,175,84,4,0,63,87,4,0,208,89,4,0,58,92,4,0,132,94,4,0,183,96,4,0,210,98,4,0,33,101,4,0,25,103,4,0,11,105,4,0,170,106,4,0,113,108,4,0,21,110,4,0,224,111,4,0,163,113,4,0,38,115,4,0,190,116,4,0,46,118,4,0,164,119,4,0,1,121,4,0,126,122,4,0,210,123,4,0,6,125,4,0,76,126,4,0,100,127,4,0,136,128,4,0,145,129,4,0,162,130,4,0,138,131,4,0,130,132,4,0,138,133,4,0,110,134,4,0,83,135,4,0,39,136,4,0,245,136,4,0,202,137,4,0,163,138,4,0,132,139,4,0,70,140,4,0,2,141,4,0,173,141,4,0,75,142,4,0,242,142,4,0,142,143,4,0,27,144,4,0,167,144,4,0,61,145,4,0,201,145,4,0,65,146,4,0,0,0,0,0,7,0,0,0,203,0,0,0,222,4,0,0,183,14,0,0,188,30,0,0,228,52,0,0,244,79,0,0,61,110,0,0,20,142,0,0,153,175,0,0,140,208,0,0,63,241,0,0,98,17,1,0,53,48,1,0,242,78,1,0,200,108,1,0,66,136,1,0,177,162,1,0,84,188,1,0,229,212,1,0,15,236,1,0,35,2,2,0,229,22,2,0,1,43,2,0,38,62,2,0,250,80,2,0,79,98,2,0,184,114,2,0,122,130,2,0,110,145,2,0,208,159,2,0,70,173,2,0,254,185,2,0,34,198,2,0,25,210,2,0,77,221,2,0,239,231,2,0,26,242,2,0,138,251,2,0,146,4,3,0,157,13,3,0,19,22,3,0,46,30,3,0,227,37,3,0,61,45,3,0,107,52,3,0,70,59,3,0,144,65,3,0,176,71,3,0,124,77,3,0,231,82,3,0,77,88,3,0,155,93,3,0,145,98,3,0,43,103,3,0,234,107,3,0,116,112,3,0,9,117,3,0,249,120,3,0,242,124,3,0,198,128,3,0,137,132,3,0,218,135,3,0,109,139,3,0,143,142,3,0,131,145,3,0,115,148,3,0,140,151,3,0,64,154,3,0,238,156,3,0,193,159,3,0,61,162,3,0,159,164,3,0,240,166,3,0,3,169,3,0,238,170,3,0,220,172,3,0,250,174,3,0,213,176,3,0,147,178,3,0,93,180,3,0,255,181,3,0,162,183,3,0,57,185,3,0,237,186,3,0,109,188,3,0,202,189,3,0,72,191,3,0,176,192,3,0,245,193,3,0,67,195,3,0,111,196,3,0,163,197,3,0,164,198,3,0,212,199,3,0,254,200,3,0,245,201,3,0,222,202,3,0,216,203,3,0,214,204,3,0,215,205,3,0,200,206,3,0,161,207,3,0,120,208,3,0,76,209,3,0,13,210,3,0,183,210,3,0,122,211,3,0,45,212,3,0,195,212,3,0,89,213,3,0,12,214,3,0,185,214,3,0,75,215,3,0,209,215,3,0,97,216,3,0,229,216,3,0,95,217,3,0,230,217,3,0,0,0,0,0,2,0,0,0,61,0,0,0,166,1,0,0,4,6,0,0,5,14,0,0,119,26,0,0,37,42,0,0,216,61,0,0,1,83,0,0,139,105,0,0,89,129,0,0,213,152,0,0,15,177,0,0,187,200,0,0,19,224,0,0,52,247,0,0,179,13,1,0,115,35,1,0,106,56,1,0,219,76,1,0,181,95,1,0,6,114,1,0,181,131,1,0,203,148,1,0,250,164,1,0,33,181,1,0,192,195,1,0,251,209,1,0,113,223,1,0,201,236,1,0,42,249,1,0,119,5,2,0,192,16,2,0,123,27,2,0,48,38,2,0,129,48,2,0,12,58,2,0,82,67,2,0,224,75,2,0,57,84,2,0,75,92,2,0,29,100,2,0,121,107,2,0,43,114,2,0,228,120,2,0,32,127,2,0,111,133,2,0,86,139,2,0,221,144,2,0,4,150,2,0,40,155,2,0,222,159,2,0,191,164,2,0,91,169,2,0,159,173,2,0,246,177,2,0,17,182,2,0,253,185,2,0,207,189,2,0,124,193,2,0,225,196,2,0,67,200,2,0,116,203,2,0,119,206,2,0,178,209,2,0,121,212,2,0,75,215,2,0,245,217,2,0,144,220,2,0,16,223,2,0,87,225,2,0,182,227,2,0,10,230,2,0,44,232,2,0,71,234,2,0,56,236,2,0,245,237,2,0,210,239,2,0,144,241,2,0,55,243,2,0,4,245,2,0,149,246,2,0,22,248,2,0,157,249,2,0,42,251,2,0,168,252,2,0,247,253,2,0,60,255,2,0,147,0,3,0,222,1,3,0,253,2,3,0,44,4,3,0,67,5,3,0,68,6,3,0,80,7,3,0,92,8,3,0,64,9,3,0,50,10,3,0,26,11,3,0,251,11,3,0,209,12,3,0,150,13,3,0,105,14,3,0,43,15,3,0,227,15,3,0,152,16,3,0,71,17,3,0,242,17,3,0,170,18,3,0,69,19,3,0,218,19,3,0,106,20,3,0,6,21,3,0,141,21,3,0,38,22,3,0,177,22,3,0,70,23,3,0,181,23,3,0,49,24,3,0,0,0,0,0,0,0,0,0,14,0,0,0,92,0,0,0,183,1,0,0,208,4,0,0,66,10,0,0,242,17,0,0,29,28,0,0,234,39,0,0,38,53,0,0,86,67,0,0,206,82,0,0,41,99,0,0,85,115,0,0,237,131,0,0,87,148,0,0,218,164,0,0,224,180,0,0,244,196,0,0,228,211,0,0,135,226,0,0,148,240,0,0,84,254,0,0,176,11,1,0,88,24,1,0,73,36,1,0,91,48,1,0,70,60,1,0,121,71,1,0,83,82,1,0,122,92,1,0,57,102,1,0,185,111,1,0,192,120,1,0,58,129,1,0,118,137,1,0,51,145,1,0,154,152,1,0,235,159,1,0,245,166,1,0,235,173,1,0,184,180,1,0,209,186,1,0,238,192,1,0,164,198,1,0,28,204,1,0,117,209,1,0,135,214,1,0,86,219,1,0,20,224,1,0,147,228,1,0,209,232,1,0,39,237,1,0,106,241,1,0,75,245,1,0,219,248,1,0,132,252,1,0,11,0,2,0,117,3,2,0,132,6,2,0,169,9,2,0,142,12,2,0,67,15,2,0,3,18,2,0,205,20,2,0,76,23,2,0,253,25,2,0,106,28,2,0,202,30,2,0,246,32,2,0,8,35,2,0,41,37,2,0,38,39,2,0,36,41,2,0,17,43,2,0,243,44,2,0,171,46,2,0,76,48,2,0,238,49,2,0,126,51,2,0,236,52,2,0,113,54,2,0,219,55,2,0,59,57,2,0,168,58,2,0,239,59,2,0,29,61,2,0,67,62,2,0,122,63,2,0,175,64,2,0,230,65,2,0,244,66,2,0,242,67,2,0,241,68,2,0,222,69,2,0,221,70,2,0,201,71,2,0,175,72,2,0,130,73,2,0,112,74,2,0,51,75,2,0,244,75,2,0,184,76,2,0,122,77,2,0,61,78,2,0,214,78,2,0,112,79,2,0,19,80,2,0,195,80,2,0,75,81,2,0,230,81,2,0,113,82,2,0,247,82,2,0,110,83,2,0,6,84,2,0,139,84,2,0,250,84,2,0,117,85,2,0,235,85,2,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,74,0,0,0,241,0,0,0,62,2,0,0,155,4,0,0,18,8,0,0,190,12,0,0,155,18,0,0,167,25,0,0,48,33,0,0,90,41,0,0,189,49,0,0,219,58,0,0,48,68,0,0,146,77,0,0,51,87,0,0,185,96,0,0,126,106,0,0,176,115,0,0,249,124,0,0,234,133,0,0,248,142,0,0,33,152,0,0,145,160,0,0,230,168,0,0,43,177,0,0,36,185,0,0,227,192,0,0,138,200,0,0,229,207,0,0,175,214,0,0,177,221,0,0,57,228,0,0,112,234,0,0,83,240,0,0,255,245,0,0,194,251,0,0,31,1,1,0,102,6,1,0,100,11,1,0,106,16,1,0,69,21,1,0,4,26,1,0,118,30,1,0,235,34,1,0,8,39,1,0,253,42,1,0,188,46,1,0,106,50,1,0,8,54,1,0,57,57,1,0,149,60,1,0,166,63,1,0,185,66,1,0,220,69,1,0,152,72,1,0,122,75,1,0,48,78,1,0,185,80,1,0,97,83,1,0,188,85,1,0,243,87,1,0,42,90,1,0,110,92,1,0,109,94,1,0,124,96,1,0,107,98,1,0,64,100,1,0,252,101,1,0,147,103,1,0,61,105,1,0,211,106,1,0,111,108,1,0,5,110,1,0,107,111,1,0,220,112,1,0,68,114,1,0,147,115,1,0,208,116,1,0,24,118,1,0,77,119,1,0,115,120,1,0,148,121,1,0,186,122,1,0,203,123,1,0,232,124,1,0,225,125,1,0,208,126,1,0,183,127,1,0,178,128,1,0,140,129,1,0,88,130,1,0,76,131,1,0,16,132,1,0,211,132,1,0,162,133,1,0,102,134,1,0,26,135,1,0,218,135,1,0,124,136,1,0,12,137,1,0,192,137,1,0,92,138,1,0,200,138,1,0,92,139,1,0,215,139,1,0,109,140,1,0,240,140,1,0,107,141,1,0,228,141,1,0,92,142,1,0,210,142,1,0,57,143,1,0,153,143,1,0,8,144,1,0,109,144,1,0,220,144,1,0,189,141,1,0,207,89,5,0,53,75,8,0,58,99,10,0,118,239,11,0,229,31,13,0,107,18,14,0,232,214,14,0,5,121,15,0,149,0,16,0,65,116,16,0,150,215,16,0,166,46,17,0,232,121,17,0,105,188,17,0,165,247,17,0,216,44,18,0,185,92,18,0,96,135,18,0,220,173,18,0,39,209,18,0,142,241,18,0,91,15,19,0,245,42,19,0,41,68,19,0,121,91,19,0,197,112,19,0,215,132,19,0,74,151,19,0,116,168,19,0,78,184,19,0,84,199,19,0,75,213,19,0,111,226,19,0,178,238,19,0,125,250,19,0,73,5,20,0,133,15,20,0,177,25,20,0,207,34,20,0,1,43,20,0,35,51,20,0,184,58,20,0,17,66,20,0,228,72,20,0,79,79,20,0,164,85,20,0,143,91,20,0,45,97,20,0,194,102,20,0,178,107,20,0,146,112,20,0,40,117,20,0,168,121,20,0,234,125,20,0,213,129,20,0,143,133,20,0,249,136,20,0,89,140,20,0,179,143,20,0,176,146,20,0,155,149,20,0,96,152,20,0,220,154,20,0,151,157,20,0,49,160,20,0,144,162,20,0,239,164,20,0,67,167,20,0,122,169,20,0,142,171,20,0,151,173,20,0,92,175,20,0,25,177,20,0,249,178,20,0,130,180,20,0,45,182,20,0,179,183,20,0,59,185,20,0,193,186,20,0,38,188,20,0,137,189,20,0,221,190,20,0,29,192,20,0,84,193,20,0,118,194,20,0,109,195,20,0,125,196,20,0,134,197,20,0,130,198,20,0,131,199,20,0,107,200,20,0,72,201,20,0,25,202,20,0,218,202,20,0,165,203,20,0,93,204,20,0,30,205,20,0,224,205,20,0,114,206,20,0,23,207,20,0,205,207,20,0,89,208,20,0,211,208,20,0,110,209,20,0,237,209,20,0,118,210,20,0,252,210,20,0,106,211,20,0,211,211,20,0,87,212,20,0,205,212,20,0,67,213,20,0,173,213,20,0,37,214,20,0,151,214,20,0,249,214,20,0,83,215,20,0,161,215,20,0,2,216,20,0,126,160,0,0,219,40,3,0,23,152,5,0,238,129,7,0,90,253,8,0,3,43,10,0,197,29,11,0,73,230,11,0,147,141,12,0,94,28,13,0,82,150,13,0,17,0,14,0,102,92,14,0,152,173,14,0,83,244,14,0,208,52,15,0,33,110,15,0,255,161,15,0,43,209,15,0,189,251,15,0,255,34,16,0,101,70,16,0,2,103,16,0,105,132,16,0,49,160,16,0,254,185,16,0,137,209,16,0,135,231,16,0,245,251,16,0,60,15,17,0,220,32,17,0,181,49,17,0,0,65,17,0,134,79,17,0,86,93,17,0,246,105,17,0,226,117,17,0,64,129,17,0,33,140,17,0,97,150,17,0,221,159,17,0,17,169,17,0,204,177,17,0,19,186,17,0,26,194,17,0,91,201,17,0,33,208,17,0,130,214,17,0,220,220,17,0,181,226,17,0,55,232,17,0,172,237,17,0,226,242,17,0,248,247,17,0,160,252,17,0,34,1,18,0,131,5,18,0,166,9,18,0,157,13,18,0,32,17,18,0,192,20,18,0,8,24,18,0,22,27,18,0,44,30,18,0,51,33,18,0,40,36,18,0,172,38,18,0,92,41,18,0,208,43,18,0,96,46,18,0,201,48,18,0,2,51,18,0,17,53,18,0,11,55,18,0,61,57,18,0,3,59,18,0,223,60,18,0,187,62,18,0,117,64,18,0,49,66,18,0,177,67,18,0,34,69,18,0,160,70,18,0,247,71,18,0,53,73,18,0,126,74,18,0,162,75,18,0,194,76,18,0,229,77,18,0,8,79,18,0,14,80,18,0,0,81,18,0,251,81,18,0,241,82,18,0,230,83,18,0,180,84,18,0,134,85,18,0,101,86,18,0,27,87,18,0,242,87,18,0,170,88,18,0,78,89,18,0,230,89,18,0,126,90,18,0,34,91,18,0,188,91,18,0,75,92,18,0,232,92,18,0,137,93,18,0,40,94,18,0,198,94,18,0,68,95,18,0,195,95,18,0,58,96,18,0,186,96,18,0,58,97,18,0,184,97,18,0,28,98,18,0,140,98,18,0,225,98,18,0,16,85,0,0,184,47,2,0,101,69,4,0,115,3,6,0,207,107,7,0,59,144,8,0,62,127,9,0,180,70,10,0,201,237,10,0,26,125,11,0,229,247,11,0,193,99,12,0,231,193,12,0,243,20,13,0,172,95,13,0,46,161,13,0,12,221,13,0,198,18,14,0,18,67,14,0,154,111,14,0,205,151,14,0,185,188,14,0,25,222,14,0,132,253,14,0,207,25,15,0,54,52,15,0,175,76,15,0,93,99,15,0,251,120,15,0,109,141,15,0,18,160,15,0,94,177,15,0,225,193,15,0,39,209,15,0,184,223,15,0,5,237,15,0,223,249,15,0,188,5,16,0,222,16,16,0,148,27,16,0,176,37,16,0,231,46,16,0,235,55,16,0,92,64,16,0,184,72,16,0,76,80,16,0,140,87,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1525844);allocate([43,94,16,0,145,100,16,0,1,107,16,0,21,113,16,0,192,118,16,0,36,124,16,0,104,129,16,0,91,134,16,0,248,138,16,0,96,143,16,0,202,147,16,0,236,151,16,0,145,155,16,0,38,159,16,0,183,162,16,0,44,166,16,0,106,169,16,0,142,172,16,0,109,175,16,0,86,178,16,0,17,181,16,0,185,183,16,0,9,186,16,0,94,188,16,0,199,190,16,0,243,192,16,0,36,195,16,0,73,197,16,0,69,199,16,0,70,201,16,0,63,203,16,0,245,204,16,0,156,206,16,0,79,208,16,0,5,210,16,0,171,211,16,0,61,213,16,0,150,214,16,0,235,215,16,0,70,217,16,0,127,218,16,0,170,219,16,0,198,220,16,0,190,221,16,0,215,222,16,0,199,223,16,0,200,224,16,0,193,225,16,0,173,226,16,0,110,227,16,0,89,228,16,0,57,229,16,0,14,230,16,0,224,230,16,0,144,231,16,0,87,232,16,0,249,232,16,0,156,233,16,0,81,234,16,0,19,235,16,0,163,235,16,0,47,236,16,0,190,236,16,0,72,237,16,0,209,237,16,0,122,238,16,0,9,239,16,0,132,239,16,0,245,239,16,0,113,240,16,0,237,240,16,0,109,241,16,0,204,241,16,0,58,37,0,0,213,95,1,0,113,4,3,0,75,133,4,0,182,205,5,0,11,223,6,0,86,195,7,0,79,131,8,0,167,38,9,0,90,180,9,0,14,47,10,0,112,155,10,0,203,251,10,0,102,80,11,0,73,155,11,0,11,222,11,0,230,26,12,0,7,82,12,0,8,132,12,0,135,177,12,0,200,219,12,0,203,1,13,0,53,37,13,0,60,69,13,0,253,98,13,0,233,126,13,0,73,152,13,0,93,176,13,0,120,198,13,0,63,219,13,0,233,238,13,0,80,1,14,0,25,18,14,0,225,33,14,0,160,48,14,0,115,63,14,0,152,76,14,0,110,89,14,0,63,101,14,0,162,112,14,0,8,123,14,0,245,132,14,0,84,142,14,0,55,151,14,0,163,159,14,0,140,167,14,0,117,175,14,0,162,182,14,0,151,189,14,0,30,196,14,0,124,202,14,0,135,208,14,0,97,214,14,0,193,219,14,0,23,225,14,0,236,229,14,0,163,234,14,0,0,239,14,0,40,243,14,0,84,247,14,0,38,251,14,0,206,254,14,0,96,2,15,0,233,5,15,0,37,9,15,0,86,12,15,0,76,15,15,0,254,17,15,0,146,20,15,0,109,23,15,0,237,25,15,0,97,28,15,0,207,30,15,0,8,33,15,0,115,35,15,0,128,37,15,0,117,39,15,0,90,41,15,0,84,43,15,0,21,45,15,0,225,46,15,0,120,48,15,0,32,50,15,0,163,51,15,0,13,53,15,0,124,54,15,0,205,55,15,0,24,57,15,0,84,58,15,0,155,59,15,0,188,60,15,0,223,61,15,0,246,62,15,0,240,63,15,0,7,65,15,0,237,65,15,0,218,66,15,0,187,67,15,0,186,68,15,0,173,69,15,0,144,70,15,0,88,71,15,0,21,72,15,0,215,72,15,0,116,73,15,0,42,74,15,0,205,74,15,0,137,75,15,0,53,76,15,0,206,76,15,0,105,77,15,0,5,78,15,0,143,78,15,0,35,79,15,0,176,79,15,0,40,80,15,0,167,80,15,0,35,81,15,0,163,81,15,0,42,82,15,0,187,11,0,0,101,183,0,0,30,227,1,0,220,21,3,0,163,45,4,0,209,31,5,0,74,241,5,0,58,165,6,0,43,65,7,0,86,200,7,0,40,63,8,0,151,168,8,0,49,6,9,0,213,89,9,0,135,164,9,0,227,231,9,0,156,36,10,0,206,92,10,0,87,143,10,0,188,189,10,0,205,231,10,0,220,14,11,0,92,51,11,0,224,84,11,0,103,115,11,0,108,143,11,0,171,169,11,0,229,194,11,0,26,218,11,0,242,239,11,0,184,4,12,0,113,23,12,0,104,41,12,0,242,57,12,0,48,73,12,0,206,87,12,0,103,101,12,0,83,114,12,0,180,126,12,0,76,138,12,0,113,149,12,0,209,159,12,0,204,169,12,0,21,179,12,0,63,188,12,0,70,196,12,0,68,204,12,0,202,211,12,0,31,219,12,0,213,225,12,0,78,232,12,0,118,238,12,0,89,244,12,0,233,249,12,0,111,255,12,0,173,4,13,0,105,9,13,0,13,14,13,0,111,18,13,0,216,22,13,0,217,26,13,0,212,30,13,0,118,34,13,0,43,38,13,0,128,41,13,0,248,44,13,0,51,48,13,0,54,51,13,0,94,54,13,0,35,57,13,0,225,59,13,0,101,62,13,0,224,64,13,0,61,67,13,0,109,69,13,0,196,71,13,0,218,73,13,0,242,75,13,0,240,77,13,0,230,79,13,0,200,81,13,0,140,83,13,0,74,85,13,0,228,86,13,0,119,88,13,0,9,90,13,0,102,91,13,0,227,92,13,0,68,94,13,0,129,95,13,0,219,96,13,0,25,98,13,0,68,99,13,0,105,100,13,0,131,101,13,0,150,102,13,0,160,103,13,0,177,104,13,0,155,105,13,0,136,106,13,0,110,107,13,0,60,108,13,0,36,109,13,0,241,109,13,0,165,110,13,0,79,111,13,0,248,111,13,0,161,112,13,0,91,113,13,0,251,113,13,0,167,114,13,0,75,115,13,0,251,115,13,0,129,116,13,0,12,117,13,0,142,117,13,0,22,118,13,0,156,118,13,0,21,119,13,0,144,119,13,0,189,5,0,0,245,122,0,0,92,102,1,0,6,109,2,0,6,101,3,0,139,65,4,0,64,5,5,0,182,178,5,0,37,72,6,0,45,204,6,0,72,64,7,0,198,166,7,0,175,2,8,0,68,85,8,0,6,158,8,0,10,225,8,0,24,30,9,0,198,85,9,0,4,137,9,0,170,183,9,0,167,226,9,0,212,9,10,0,225,45,10,0,197,78,10,0,172,109,10,0,116,138,10,0,49,165,10,0,224,189,10,0,40,213,10,0,72,235,10,0,205,255,10,0,240,18,11,0,145,36,11,0,195,53,11,0,234,69,11,0,93,84,11,0,39,98,11,0,75,111,11,0,153,123,11,0,147,135,11,0,208,146,11,0,156,157,11,0,13,168,11,0,112,177,11,0,149,186,11,0,25,195,11,0,38,203,11,0,206,210,11,0,6,218,11,0,39,225,11,0,223,231,11,0,13,238,11,0,24,244,11,0,216,249,11,0,69,255,11,0,155,4,12,0,172,9,12,0,115,14,12,0,239,18,12,0,99,23,12,0,113,27,12,0,147,31,12,0,184,35,12,0,111,39,12,0,215,42,12,0,63,46,12,0,53,49,12,0,87,52,12,0,56,55,12,0,54,58,12,0,222,60,12,0,157,63,12,0,65,66,12,0,159,68,12,0,249,70,12,0,62,73,12,0,92,75,12,0,90,77,12,0,108,79,12,0,111,81,12,0,78,83,12,0,21,85,12,0,216,86,12,0,143,88,12,0,15,90,12,0,165,91,12,0,59,93,12,0,195,94,12,0,45,96,12,0,125,97,12,0,208,98,12,0,28,100,12,0,82,101,12,0,141,102,12,0,160,103,12,0,152,104,12,0,162,105,12,0,181,106,12,0,166,107,12,0,156,108,12,0,142,109,12,0,111,110,12,0,81,111,12,0,48,112,12,0,245,112,12,0,165,113,12,0,121,114,12,0,67,115,12,0,233,115,12,0,153,116,12,0,76,117,12,0,221,117,12,0,118,118,12,0,0,119,12,0,179,119,12,0,57,120,12,0,193,120,12,0,72,121,12,0,203,121,12,0,62,122,12,0,133,2,0,0,11,76,0,0,97,252,0,0,222,211,1,0,70,168,2,0,22,111,3,0,245,34,4,0,128,192,4,0,77,78,5,0,175,202,5,0,204,56,6,0,139,154,6,0,3,243,6,0,172,66,7,0,102,138,7,0,239,203,7,0,196,7,8,0,58,62,8,0,34,112,8,0,231,157,8,0,181,199,8,0,81,238,8,0,97,18,9,0,241,51,9,0,7,83,9,0,225,111,9,0,159,138,9,0,178,163,9,0,252,186,9,0,209,208,9,0,56,229,9,0,133,248,9,0,114,10,10,0,173,27,10,0,133,43,10,0,26,58,10,0,159,72,10,0,15,86,10,0,150,98,10,0,140,110,10,0,188,121,10,0,132,132,10,0,170,142,10,0,166,152,10,0,45,162,10,0,49,171,10,0,132,179,10,0,74,187,10,0,196,194,10,0,165,201,10,0,170,208,10,0,246,214,10,0,7,221,10,0,142,226,10,0,81,232,10,0,233,237,10,0,20,243,10,0,231,247,10,0,125,252,10,0,1,1,11,0,97,5,11,0,126,9,11,0,88,13,11,0,22,17,11,0,145,20,11,0,213,23,11,0,59,27,11,0,128,30,11,0,140,33,11,0,90,36,11,0,57,39,11,0,251,41,11,0,156,44,11,0,64,47,11,0,172,49,11,0,237,51,11,0,40,54,11,0,40,56,11,0,49,58,11,0,64,60,11,0,30,62,11,0,240,63,11,0,183,65,11,0,116,67,11,0,42,69,11,0,168,70,11,0,42,72,11,0,169,73,11,0,62,75,11,0,159,76,11,0,12,78,11,0,87,79,11,0,148,80,11,0,207,81,11,0,238,82,11,0,251,83,11,0,12,85,11,0,34,86,11,0,62,87,11,0,40,88,11,0,21,89,11,0,228,89,11,0,191,90,11,0,141,91,11,0,79,92,11,0,14,93,11,0,204,93,11,0,129,94,11,0,40,95,11,0,225,95,11,0,141,96,11,0,70,97,11,0,232,97,11,0,135,98,11,0,247,98,11,0,129,99,11,0,22,100,11,0,149,100,11,0,37,101,11,0,189,101,11,0,210,0,0,0,185,41,0,0,131,163,0,0,138,71,1,0,133,246,1,0,14,161,2,0,96,63,3,0,128,207,3,0,186,79,4,0,60,194,4,0,255,41,5,0,60,135,5,0,98,219,5,0,228,39,6,0,193,109,6,0,186,173,6,0,165,231,6,0,220,28,7,0,96,77,7,0,81,122,7,0,158,163,7,0,204,201,7,0,197,237,7,0,190,14,8,0,45,45,8,0,176,73,8,0,138,100,8,0,238,124,8,0,109,147,8,0,186,169,8,0,106,190,8,0,217,209,8,0,242,227,8,0,56,245,8,0,98,5,9,0,253,20,9,0,138,35,9,0,89,49,9,0,173,61,9,0,128,73,9,0,163,84,9,0,163,95,9,0,42,106,9,0,38,116,9,0,83,125,9,0,1,134,9,0,8,142,9,0,3,150,9,0,94,157,9,0,224,164,9,0,111,171,9,0,236,177,9,0,87,184,9,0,61,190,9,0,216,195,9,0,250,200,9,0,251,205,9,0,15,211,9,0,197,215,9,0,153,220,9,0,4,225,9,0,56,229,9,0,114,233,9,0,78,237,9,0,35,241,9,0,181,244,9,0,8,248,9,0,68,251,9,0,122,254,9,0,106,1,10,0,102,4,10,0,47,7,10,0,220,9,10,0,112,12,10,0,242,14,10,0,83,17,10,0,144,19,10,0,243,21,10,0,252,23,10,0,6,26,10,0,220,27,10,0,232,29,10,0,202,31,10,0,120,33,10,0,53,35,10,0,223,36,10,0,140,38,10,0,10,40,10,0,159,41,10,0,6,43,10,0,61,44,10,0,146,45,10,0,205,46,10,0,238,47,10,0,32,49,10,0,45,50,10,0,70,51,10,0,116,52,10,0,141,53,10,0,157,54,10,0,146,55,10,0,118,56,10,0,90,57,10,0,44,58,10,0,245,58,10,0,187,59,10,0,102,60,10,0,43,61,10,0,212,61,10,0,149,62,10,0,88,63,10,0,255,63,10,0,175,64,10,0,66,65,10,0,220,65,10,0,125,66,10,0,27,67,10,0,165,67,10,0,50,68,10,0,175,68,10,0,59,0,0,0,8,20,0,0,90,95,0,0,237,211,0,0,101,89,1,0,140,226,1,0,114,104,2,0,16,228,2,0,226,84,3,0,5,190,3,0,244,28,4,0,241,114,4,0,106,193,4,0,188,8,5,0,68,74,5,0,221,134,5,0,183,189,5,0,172,240,5,0,25,31,6,0,77,74,6,0,197,113,6,0,79,151,6,0,217,185,6,0,109,217,6,0,225,246,6,0,64,19,7,0,57,45,7,0,177,69,7,0,254,92,7,0,108,114,7,0,112,134,7,0,33,153,7,0,191,170,7,0,210,187,7,0,167,203,7,0,179,218,7,0,204,232,7,0,2,246,7,0,218,2,8,0,225,14,8,0,59,26,8,0,1,37,8,0,23,47,8,0,230,56,8,0,24,66,8,0,152,74,8,0,231,82,8,0,173,90,8,0,118,98,8,0,151,105,8,0,118,112,8,0,2,119,8,0,71,125,8,0,141,131,8,0,129,137,8,0,247,142,8,0,95,148,8,0,110,153,8,0,54,158,8,0,223,162,8,0,87,167,8,0,133,171,8,0,139,175,8,0,113,179,8,0,38,183,8,0,199,186,8,0,52,190,8,0,116,193,8,0,162,196,8,0,158,199,8,0,157,202,8,0,111,205,8,0,10,208,8,0,177,210,8,0,29,213,8,0,151,215,8,0,237,217,8,0,25,220,8,0,84,222,8,0,67,224,8,0,98,226,8,0,81,228,8,0,30,230,8,0,215,231,8,0,170,233,8,0,78,235,8,0,241,236,8,0,134,238,8,0,17,240,8,0,146,241,8,0,245,242,8,0,54,244,8,0,140,245,8,0,216,246,8,0,13,248,8,0,4,249,8,0,41,250,8,0,85,251,8,0,76,252,8,0,88,253,8,0,91,254,8,0,58,255,8,0,39,0,9,0,13,1,9,0,214,1,9,0,144,2,9,0,110,3,9,0,46,4,9,0,251,4,9,0,160,5,9,0,68,6,9,0,234,6,9,0,125,7,9,0,34,8,9,0,194,8,9,0,87,9,9,0,240,9,9,0,130,10,9,0,15,11,9,0,144,11,9,0,19,0,0,0,124,11,0,0,65,64,0,0,190,153,0,0,15,8,1,0,123,125,1,0,162,240,1,0,234,93,2,0,93,197,2,0,55,37,3,0,84,125,3,0,67,205,3,0,37,23,4,0,189,90,4,0,165,152,4,0,195,208,4,0,26,5,5,0,144,54,5,0,152,99,5,0,123,140,5,0,204,179,5,0,176,215,5,0,47,250,5,0,236,25,6,0,238,54,6,0,135,82,6,0,89,108,6,0,166,132,6,0,12,155,6,0,51,176,6,0,207,195,6,0,240,214,6,0,12,233,6,0,144,249,6,0,25,9,7,0,15,24,7,0,52,38,7,0,72,51,7,0,162,63,7,0,127,75,7,0,205,86,7,0,188,97,7,0,174,107,7,0,100,117,7,0,165,126,7,0,86,135,7,0,223,143,7,0,5,152,7,0,204,159,7,0,146,166,7,0,65,173,7,0,226,179,7,0,202,185,7,0,133,191,7,0,71,197,7,0,148,202,7,0,165,207,7,0,155,212,7,0,49,217,7,0,178,221,7,0,3,226,7,0,83,230,7,0,111,234,7,0,63,238,7,0,234,241,7,0,112,245,7,0,2,249,7,0,67,252,7,0,106,255,7,0,106,2,8,0,44,5,8,0,228,7,8,0,148,10,8,0,58,13,8,0,175,15,8,0,252,17,8,0,56,20,8,0,144,22,8,0,177,24,8,0,183,26,8,0,137,28,8,0,126,30,8,0,132,32,8,0,77,34,8,0,10,36,8,0,163,37,8,0,64,39,8,0,216,40,8,0,111,42,8,0,237,43,8,0,70,45,8,0,169,46,8,0,229,47,8,0,31,49,8,0,75,50,8,0,99,51,8,0,107,52,8,0,97,53,8,0,122,54,8,0,119,55,8,0,107,56,8,0,102,57,8,0,76,58,8,0,38,59,8,0,2,60,8,0,195,60,8,0,144,61,8,0,73,62,8,0,25,63,8,0,195,63,8,0,110,64,8,0,36,65,8,0,204,65,8,0,111,66,8,0,237,66,8,0,135,67,8,0,14,68,8,0,156,68,8,0,19,69,8,0,145,69,8,0,3,0,0,0,165,5,0,0,132,39,0,0,177,104,0,0,229,190,0,0,44,31,1,0,89,128,1,0,82,224,1,0,116,59,2,0,67,145,2,0,2,225,2,0,171,42,3,0,147,111,3,0,167,174,3,0,85,233,3,0,37,31,4,0,203,81,4,0,35,128,4,0,35,171,4,0,216,210,4,0,95,248,4,0,220,26,5,0,94,59,5,0,136,89,5,0,254,117,5,0,58,144,5,0,35,169,5,0,246,192,5,0,190,214,5,0,101,235,5,0,137,254,5,0,30,17,6,0,60,34,6,0,107,50,6,0,186,65,6,0,204,79,6,0,254,93,6,0,221,106,6,0,250,118,6,0,203,130,6,0,236,141,6,0,103,152,6,0,109,162,6,0,164,171,6,0,106,180,6,0,74,189,6,0,125,197,6,0,79,205,6,0,144,212,6,0,131,219,6,0,30,226,6,0,92,232,6,0,137,238,6,0,144,244,6,0,32,250,6,0,215,255,6,0,204,4,7,0,183,9,7,0,93,14,7,0,232,18,7,0,71,23,7,0,131,27,7,0,145,31,7,0,106,35,7,0,54,39,7,0,197,42,7,0,55,46,7,0,137,49,7,0,203,52,7,0,204,55,7,0,220,58,7,0,119,61,7,0,23,64,7,0,173,66,7,0,24,69,7,0,101,71,7,0,187,73,7,0,244,75,7,0,24,78,7,0,240,79,7,0,251,81,7,0,217,83,7,0,207,85,7,0,172,87,7,0,80,89,7,0,5,91,7,0,168,92,7,0,67,94,7,0,194,95,7,0,50,97,7,0,144,98,7,0,244,99,7,0,93,101,7,0,149,102,7,0,192,103,7,0,239,104,7,0,246,105,7,0,50,107,7,0,50,108,7,0,57,109,7,0,58,110,7,0,33,111,7,0,254,111,7,0,229,112,7,0,172,113,7,0,141,114,7,0,74,115,7,0,12,116,7,0,200,116,7,0,107,117,7,0,37,118,7,0,209,118,7,0,122,119,7,0,45,120,7,0,209,120,7,0,98,121,7,0,3,122,7,0,134,122,7,0,8,123,7,0,146,123,7,0,1,0,0,0,190,2,0,0,83,22,0,0,211,66,0,0,85,130,0,0,85,205,0,0,209,29,1,0,35,110,1,0,137,187,1,0,131,6,2,0,78,77,2,0,81,143,2,0,195,204,2,0,55,6,3,0,16,60,3,0,210,109,3,0,89,156,3,0,142,199,3,0,7,240,3,0,30,21,4,0,172,56,4,0,157,89,4,0,122,120,4,0,65,149,4,0,148,176,4,0,100,202,4,0,175,225,4,0,90,248,4,0,128,13,5,0,146,33,5,0,128,51,5,0,64,69,5,0,12,86,5,0,251,101,5,0,208,116,5,0,52,131,5,0,90,144,5,0,223,156,5,0,248,168,5,0,57,180,5,0,24,191,5,0,85,201,5,0,242,210,5,0,130,220,5,0,69,229,5,0,183,237,5,0,204,245,5,0,114,253,5,0,228,4,6,0,192,11,6,0,81,18,6,0,224,24,6,0,29,31,6,0,232,36,6,0,152,42,6,0,232,47,6,0,0,53,6,0,180,57,6,0,118,62,6,0,50,67,6,0,95,71,6,0,140,75,6,0,100,79,6,0,74,83,6,0,246,86,6,0,136,90,6,0,219,93,6,0,37,97,6,0,63,100,6,0,84,103,6,0,77,106,6,0,28,109,6,0,226,111,6,0,136,114,6,0,226,116,6,0,81,119,6,0,131,121,6,0,216,123,6,0,240,125,6,0,255,127,6,0,223,129,6,0,188,131,6,0,133,133,6,0,68,135,6,0,233,136,6,0,132,138,6,0,50,140,6,0,207,141,6,0,93,143,6,0,209,144,6,0,52,146,6,0,129,147,6,0,195,148,6,0,2,150,6,0,50,151,6,0,106,152,6,0,123,153,6,0,135,154,6,0,119,155,6,0,95,156,6,0,91,157,6,0,96,158,6,0,64,159,6,0,52,160,6,0,3,161,6,0,239,161,6,0,202,162,6,0,135,163,6,0,57,164,6,0,223,164,6,0,156,165,6,0,72,166,6,0,231,166,6,0,141,167,6,0,31,168,6,0,211,168,6,0,103,169,6,0,233,169,6,0,101,170,6,0,223,170,6,0,0,0,0,0,244,0,0,0,28,11,0,0,43,38,0,0,11,81,0,0,10,136,0,0,115,197,0,0,33,5,1,0,206,69,1,0,22,132,1,0,243,191,1,0,241,248,1,0,80,47,2,0,198,97,2,0,121,145,2,0,127,190,2,0,204,232,2,0,158,15,3,0,62,52,3,0,128,86,3,0,15,119,3,0,238,149,3,0,81,178,3,0,191,204,3,0,34,230,3,0,222,253,3,0,113,20,4,0,143,41,4,0,96,61,4,0,137,80,4,0,17,98,4,0,250,114,4,0,169,130,4,0,222,145,4,0,161,159,4,0,23,173,4,0,2,186,4,0,113,198,4,0,155,209,4,0,113,220,4,0,173,230,4,0,168,240,4,0,246,249,4,0,154,2,5,0,148,11,5,0,204,19,5,0,145,27,5,0,69,35,5,0,70,42,5,0,11,49,5,0,136,55,5,0,201,61,5,0,197,67,5,0,130,73,5,0,253,78,5,0,34,84,5,0,74,89,5,0,55,94,5,0,217,98,5,0,52,103,5,0,78,107,5,0,58,111,5,0,13,115,5,0,175,118,5,0,40,122,5,0,131,125,5,0,209,128,5,0,40,132,5,0,85,135,5,0,85,138,5,0,250,140,5,0,169,143,5,0,91,146,5,0,238,148,5,0,98,151,5,0,153,153,5,0,228,155,5,0,28,158,5,0,26,160,5,0,0,162,5,0,31,164,5,0,242,165,5,0,209,167,5,0,155,169,5,0,99,171,5,0,244,172,5,0,103,174,5,0,244,175,5,0,102,177,5,0,225,178,5,0,75,180,5,0,166,181,5,0,15,183,5,0,71,184,5,0,114,185,5,0,124,186,5,0,139,187,5,0,129,188,5,0,122,189,5,0,122,190,5,0,95,191,5,0,75,192,5,0,67,193,5,0,21,194,5,0,245,194,5,0,194,195,5,0,124,196,5,0,66,197,5,0,253,197,5,0,199,198,5,0,119,199,5,0,42,200,5,0,194,200,5,0,91,201,5,0,3,202,5,0,187,202,5,0,79,203,5,0,205,203,5,0,79,204,5,0,198,204,5,0,0,0,0,0,92,0,0,0,150,4,0,0,215,18,0,0,237,44,0,0,27,81,0,0,90,124,0,0,89,171,0,0,184,219,0,0,88,12,1,0,79,60,1,0,65,108,1,0,231,152,1,0,138,196,1,0,109,237,1,0,9,20,2,0,173,56,2,0,27,91,2,0,186,123,2,0,123,154,2,0,126,183,2,0,222,210,2,0,237,236,2,0,90,5,3,0,174,28,3,0,168,50,3,0,74,71,3,0,166,90,3,0,202,108,3,0,43,126,3,0,163,142,3,0,26,158,3,0,94,172,3,0,120,186,3,0,174,199,3,0,121,212,3,0,73,224,3,0,190,235,3,0,183,246,3,0,201,0,4,0,210,10,4,0,100,20,4,0,34,29,4,0,224,37,4,0,96,46,4,0,94,54,4,0,222,61,4,0,216,68,4,0,203,75,4,0,58,82,4,0,121,88,4,0,51,94,4,0,168,99,4,0,237,104,4,0,231,109,4,0,193,114,4,0,185,119,4,0,74,124,4,0,237,128,4,0,12,133,4,0,6,137,4,0,197,140,4,0,140,144,4,0,40,148,4,0,133,151,4,0,210,154,4,0,227,157,4,0,6,161,4,0,227,163,4,0,207,166,4,0,163,169,4,0,73,172,4,0,226,174,4,0,29,177,4,0,100,179,4,0,109,181,4,0,125,183,4,0,147,185,4,0,162,187,4,0,135,189,4,0,68,191,4,0,44,193,4,0,222,194,4,0,191,196,4,0,71,198,4,0,241,199,4,0,121,201,4,0,7,203,4,0,147,204,4,0,255,205,4,0,91,207,4,0,161,208,4,0,252,209,4,0,78,211,4,0,129,212,4,0,119,213,4,0,177,214,4,0,196,215,4,0,195,216,4,0,204,217,4,0,195,218,4,0,173,219,4,0,161,220,4,0,140,221,4,0,114,222,4,0,65,223,4,0,8,224,4,0,209,224,4,0,156,225,4,0,80,226,4,0,249,226,4,0,172,227,4,0,98,228,4,0,14,229,4,0,168,229,4,0,38,230,4,0,174,230,4,0,52,231,4,0,202,231,4,0,72,232,4,0,0,0,0,0,21,0,0,0,217,1,0,0,34,9,0,0,73,24,0,0,123,46,0,0,87,75,0,0,38,109,0,0,17,145,0,0,119,182,0,0,131,220,0,0,190,2,1,0,134,39,1,0,153,74,1,0,49,109,1,0,120,141,1,0,78,173,1,0,198,202,1,0,156,231,1,0,160,2,2,0,26,28,2,0,115,52,2,0,240,74,2,0,96,96,2,0,189,117,2,0,15,137,2,0,39,156,2,0,139,173,2,0,15,190,2,0,133,205,2,0,207,220,2,0,23,235,2,0,183,248,2,0,237,5,3,0,47,18,3,0,251,29,3,0,151,41,3,0,65,52,3,0,30,62,3,0,203,71,3,0,26,81,3,0,7,90,3,0,84,98,3,0,115,106,3,0,84,114,3,0,151,121,3,0,119,128,3,0,26,135,3,0,143,141,3,0,193,147,3,0,187,153,3,0,98,159,3,0,215,164,3,0,23,170,3,0,69,175,3,0,15,180,3,0,145,184,3,0,34,189,3,0,129,193,3,0,175,197,3,0,177,201,3,0,92,205,3,0,10,209,3,0,170,212,3,0,10,216,3,0,58,219,3,0,52,222,3,0,85,225,3,0,82,228,3,0,223,230,3,0,159,233,3,0,64,236,3,0,171,238,3,0,48,241,3,0,91,243,3,0,151,245,3,0,106,247,3,0,99,249,3,0,86,251,3,0,55,253,3,0,28,255,3,0,237,0,4,0,120,2,4,0,0,4,4,0,137,5,4,0,33,7,4,0,149,8,4,0,9,10,4,0,163,11,4,0,7,13,4,0,103,14,4,0,165,15,4,0,250,16,4,0,28,18,4,0,40,19,4,0,65,20,4,0,58,21,4,0,64,22,4,0,59,23,4,0,51,24,4,0,29,25,4,0,7,26,4,0,235,26,4,0,185,27,4,0,153,28,4,0,108,29,4,0,50,30,4,0,243,30,4,0,160,31,4,0,99,32,4,0,49,33,4,0,220,33,4,0,106,34,4,0,22,35,4,0,168,35,4,0,55,36,4,0,173,36,4,0,53,37,4,0,188,37,4,0,59,38,4,0,0,0,0,0,4,0,0,0,122,0,0,0,84,3,0,0,192,10,0,0,55,23,0,0,137,40,0,0,34,62,0,0,123,86,0,0,216,112,0,0,0,140,0,0,220,167,0,0,19,195,0,0,237,222,0,0,253,249,0,0,200,19,1,0,13,45,1,0,58,69,1,0,216,92,1,0,30,115,1,0,136,136,1,0,43,157,1,0,15,177,1,0,202,195,1,0,211,213,1,0,181,230,1,0,45,247,1,0,239,6,2,0,120,21,2,0,172,35,2,0,16,49,2,0,66,62,2,0,137,74,2,0,80,86,2,0,34,97,2,0,222,107,2,0,162,117,2,0,19,127,2,0,174,136,2,0,99,145,2,0,193,153,2,0,204,161,2,0,188,169,2,0,12,177,2,0,23,184,2,0,204,190,2,0,110,197,2,0,216,203,2,0,249,209,2,0,187,215,2,0,97,221,2,0,159,226,2,0,150,231,2,0,86,236,2,0,222,240,2,0,76,245,2,0,130,249,2,0,150,253,2,0,186,1,3,0,56,5,3,0,228,8,3,0,100,12,3,0,160,15,3,0,173,18,3,0,166,21,3,0,108,24,3,0,83,27,3,0,245,29,3,0,167,32,3,0,45,35,3,0,164,37,3,0,9,40,3,0,64,42,3,0,165,44,3,0,213,46,3,0,215,48,3,0,169,50,3,0,108,52,3,0,64,54,3,0,49,56,3,0,195,57,3,0,127,59,3,0,243,60,3,0,129,62,3,0,7,64,3,0,111,65,3,0,177,66,3,0,24,68,3,0,87,69,3,0,168,70,3,0,241,71,3,0,65,73,3,0,67,74,3,0,106,75,3,0,104,76,3,0,149,77,3,0,126,78,3,0,123,79,3,0,95,80,3,0,69,81,3,0,36,82,3,0,232,82,3,0,179,83,3,0,122,84,3,0,74,85,3,0,238,85,3,0,153,86,3,0,76,87,3,0,6,88,3,0,192,88,3,0,96,89,3,0,246,89,3,0,134,90,3,0,17,91,3,0,182,91,3,0,82,92,3,0,222,92,3,0,120,93,3,0,242,93,3,0,88,94,3,0,0,0,0,0,0,0,0,0,24,0,0,0,191,0,0,0,75,3,0,0,93,8,0,0,81,16,0,0,83,27,0,0,125,40,0,0,165,55,0,0,159,72,0,0,124,90,0,0,208,108,0,0,236,127,0,0,149,146,0,0,63,165,0,0,99,183,0,0,209,201,0,0,177,219,0,0,205,236,0,0,179,253,0,0,172,13,1,0,24,29,1,0,195,43,1,0,181,57,1,0,100,71,1,0,193,84,1,0,197,97,1,0,36,110,1,0,206,121,1,0,0,133,1,0,169,143,1,0,190,153,1,0,111,163,1,0,168,172,1,0,181,181,1,0,221,190,1,0,236,198,1,0,217,206,1,0,221,214,1,0,38,222,1,0,87,229,1,0,40,236,1,0,163,242,1,0,213,248,1,0,217,254,1,0,169,4,2,0,234,9,2,0,68,15,2,0,15,20,2,0,219,24,2,0,106,29,2,0,166,33,2,0,249,37,2,0,25,42,2,0,227,45,2,0,155,49,2,0,34,53,2,0,147,56,2,0,80,60,2,0,163,63,2,0,180,66,2,0,166,69,2,0,179,72,2,0,113,75,2,0,70,78,2,0,232,80,2,0,110,83,2,0,204,85,2,0,42,88,2,0,95,90,2,0,133,92,2,0,156,94,2,0,172,96,2,0,200,98,2,0,142,100,2,0,122,102,2,0,61,104,2,0,231,105,2,0,132,107,2,0,18,109,2,0,125,110,2,0,219,111,2,0,56,113,2,0,164,114,2,0,9,116,2,0,66,117,2,0,122,118,2,0,205,119,2,0,8,121,2,0,62,122,2,0,70,123,2,0,71,124,2,0,102,125,2,0,96,126,2,0,122,127,2,0,100,128,2,0,67,129,2,0,34,130,2,0,237,130,2,0,189,131,2,0,117,132,2,0,64,133,2,0,237,133,2,0,139,134,2,0,40,135,2,0,202,135,2,0,125,136,2,0,40,137,2,0,200,137,2,0,102,138,2,0,233,138,2,0,104,139,2,0,244,139,2,0,131,140,2,0,4,141,2,0,123,141,2,0,15,142,2,0,141,142,2,0,5,143,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,111,0,0,0,158,1,0,0,243,3,0,0,158,7,0,0,167,12,0,0,3,19,0,0,191,26,0,0,143,35,0,0,30,45,0,0,244,54,0,0,92,65,0,0,107,76,0,0,192,87,0,0,2,99,0,0,254,109,0,0,241,120,0,0,148,131,0,0,65,142,0,0,73,153,0,0,132,163,0,0,20,173,0,0,172,182,0,0,186,191,0,0,211,200,0,0,193,209,0,0,163,218,0,0,176,226,0,0,114,234,0,0,18,242,0,0,31,249,0,0,74,0,1,0,100,7,1,0,235,13,1,0,83,20,1,0,144,26,1,0,115,32,1,0,55,38,1,0,223,43,1,0,58,49,1,0,100,54,1,0,87,59,1,0,3,64,1,0,83,68,1,0,230,72,1,0,22,77,1,0,40,81,1,0,43,85,1,0,245,88,1,0,149,92,1,0,10,96,1,0,93,99,1,0,159,102,1,0,190,105,1,0,189,108,1,0,154,111,1,0,146,114,1,0,98,117,1,0,7,120,1,0,152,122,1,0,224,124,1,0,70,127,1,0,164,129,1,0,210,131,1,0,206,133,1,0,172,135,1,0,163,137,1,0,151,139,1,0,105,141,1,0,31,143,1,0,229,144,1,0,140,146,1,0,25,148,1,0,167,149,1,0,62,151,1,0,139,152,1,0,232,153,1,0,58,155,1,0,159,156,1,0,224,157,1,0,2,159,1,0,64,160,1,0,113,161,1,0,190,162,1,0,237,163,1,0,15,165,1,0,19,166,1,0,29,167,1,0,28,168,1,0,14,169,1,0,235,169,1,0,201,170,1,0,165,171,1,0,116,172,1,0,60,173,1,0,19,174,1,0,221,174,1,0,144,175,1,0,66,176,1,0,240,176,1,0,163,177,1,0,76,178,1,0,227,178,1,0,106,179,1,0,242,179,1,0,130,180,1,0,14,181,1,0,131,181,1,0,5,182,1,0,107,182,1,0,215,182,1,0,92,183,1,0,201,183,1,0,58,184,1,0,155,184,1,0,15,185,1,0,133,185,1,0,219,227,1,0,218,206,5,0,39,176,8,0,99,180,10,0,106,47,12,0,86,81,13,0,120,55,14,0,143,241,14,0,243,136,15,0,153,9,16,0,150,119,16,0,153,213,16,0,76,39,17,0,122,111,17,0,64,174,17,0,163,230,17,0,70,25,18,0,111,70,18,0,11,111,18,0,157,148,18,0,166,182,18,0,119,213,18,0,202,241,18,0,251,11,19,0,247,35,19,0,5,58,19,0,197,78,19,0,203,97,19,0,83,115,19,0,200,131,19,0,128,147,19,0,8,162,19,0,216,175,19,0,93,188,19,0,36,200,19,0,9,211,19,0,119,221,19,0,156,231,19,0,36,241,19,0,10,250,19,0,90,2,20,0,3,10,20,0,167,17,20,0,135,24,20,0,22,31,20,0,49,37,20,0,224,42,20,0,90,48,20,0,205,53,20,0,4,59,20,0,176,63,20,0,96,68,20,0,186,72,20,0,18,77,20,0,243,80,20,0,192,84,20,0,87,88,20,0,197,91,20,0,36,95,20,0,97,98,20,0,106,101,20,0,79,104,20,0,247,106,20,0,151,109,20,0,37,112,20,0,121,114,20,0,232,116,20,0,75,119,20,0,130,121,20,0,172,123,20,0,185,125,20,0,176,127,20,0,91,129,20,0,40,131,20,0,229,132,20,0,133,134,20,0,37,136,20,0,141,137,20,0,8,139,20,0,98,140,20,0,191,141,20,0,14,143,20,0,101,144,20,0,142,145,20,0,144,146,20,0,148,147,20,0,159,148,20,0,148,149,20,0,150,150,20,0,144,151,20,0,137,152,20,0,105,153,20,0,73,154,20,0,29,155,20,0,210,155,20,0,148,156,20,0,74,157,20,0,8,158,20,0,202,158,20,0,92,159,20,0,236,159,20,0,123,160,20,0,36,161,20,0,176,161,20,0,65,162,20,0,192,162,20,0,63,163,20,0,175,163,20,0,48,164,20,0,158,164,20,0,26,165,20,0,147,165,20,0,254,165,20,0,115,166,20,0,238,166,20,0,102,167,20,0,202,167,20,0,65,168,20,0,164,168,20,0,0,169,20,0,217,216,0,0,212,157,3,0,35,23,6,0,190,248,7,0,193,106,9,0,178,139,10,0,181,116,11,0,167,49,12,0,82,208,12,0,33,88,13,0,176,203,13,0,122,47,14,0,31,135,14,0,203,211,14,0,42,24,15,0,24,85,15,0,160,139,15,0,138,189,15,0,31,234,15,0,217,18,16,0,101,55,16,0,13,89,16,0,171,120,16,0,237,148,16,0,214,174,16,0,44,199,16,0,1,222,16,0,193,242,16,0,25,6,17,0,137,24,17,0,118,41,17,0,223,56,17,0,46,72,17,0,115,86,17,0,104,99,17,0,183,111,17,0,50,123,17,0,55,134,17,0,78,144,17,0,116,154,17,0,177,163,17,0,48,172,17,0,119,180,17,0,99,188,17,0,199,195,17,0,182,202,17,0,69,209,17,0,127,215,17,0,124,221,17,0,70,227,17,0,180,232,17,0,233,237,17,0,38,243,17,0,243,247,17,0,112,252,17,0,154,0,18,0,144,4,18,0,138,8,18,0,86,12,18,0,236,15,18,0,50,19,18,0,47,22,18,0,73,25,18,0,26,28,18,0,227,30,18,0,222,33,18,0,87,36,18,0,205,38,18,0,55,41,18,0,134,43,18,0,214,45,18,0,17,48,18,0,10,50,18,0,0,52,18,0,2,54,18,0,205,55,18,0,156,57,18,0,39,59,18,0,194,60,18,0,101,62,18,0,233,63,18,0,66,65,18,0,155,66,18,0,242,67,18,0,76,69,18,0,140,70,18,0,182,71,18,0,229,72,18,0,246,73,18,0,247,74,18,0,230,75,18,0,243,76,18,0,225,77,18,0,207,78,18,0,181,79,18,0,159,80,18,0,137,81,18,0,84,82,18,0,18,83,18,0,210,83,18,0,154,84,18,0,65,85,18,0,208,85,18,0,103,86,18,0,3,87,18,0,152,87,18,0,52,88,18,0,202,88,18,0,84,89,18,0,230,89,18,0,113,90,18,0,1,91,18,0,128,91,18,0,255,91,18,0,106,92,18,0,218,92,18,0,60,93,18,0,183,93,18,0,34,94,18,0,135,94,18,0,163,123,0,0,73,155,2,0,115,196,4,0,234,128,6,0,111,224,7,0,214,252,8,0,58,227,9,0,193,161,10,0,201,65,11,0,7,203,11,0,206,63,12,0,42,166,12,0,91,255,12,0,248,78,13,0,75,149,13,0,174,211,13,0,137,12,14,0,11,63,14,0,188,108,14,0,22,151,14,0,148,189,14,0,179,224,14,0,45,1,15,0,216,30,15,0,186,57,15,0,128,83,15,0,98,107,15,0,60,129,15,0,159,149,15,0,206,168,15,0,171,186,15,0,242,202,15,0,69,218,15,0,237,232,15,0,23,247,15,0,22,4,16,0,45,16,16,0,124,27,16,0,33,38,16,0,115,48,16,0,242,57,16,0,255,66,16,0,177,75,16,0,170,83,16,0,124,91,16,0,246,98,16,0,197,105,16,0,64,112,16,0,174,118,16,0,170,124,16,0,106,130,16,0,154,135,16,0,246,140,16,0,44,146,16,0,213,150,16,0,60,155,16,0,133,159,16,0,179,163,16,0,202,167,16,0,181,171,16,0,56,175,16,0,131,178,16,0,215,181,16,0,227,184,16,0,212,187,16,0,163,190,16,0,61,193,16,0,20,196,16,0,151,198,16,0,2,201,16,0,74,203,16,0,167,205,16,0,168,207,16,0,173,209,16,0,154,211,16,0,151,213,16,0,94,215,16,0,50,217,16,0,237,218,16,0,173,220,16,0,84,222,16,0,235,223,16,0,108,225,16,0,209,226,16,0,45,228,16,0,104,229,16,0,175,230,16,0,231,231,16,0,22,233,16,0,65,234,16,0,85,235,16,0,93,236,16,0,107,237,16,0,59,238,16,0,43,239,16,0,28,240,16,0,228,240,16,0,197,241,16,0,152,242,16,0,96,243,16,0,57,244,16,0,242,244,16,0,161,245,16,0,66,246,16,0,232,246,16,0,132,247,16,0,58,248,16,0,239,248,16,0,127,249,16,0,12,250,16,0,172,250,16,0,33,251,16,0,159,251,16,0,28,252,16,0,159,252,16,0,19,253,16,0,119,253,16,0,226,253,16,0,83,254,16,0,186,254,16,0,217,58,0,0,227,180,1,0,131,123,3,0,188,6,5,0,221,76,6,0,29,90,7,0,137,55,8,0,238,241,8,0,212,143,9,0,51,24,10,0,90,141,10,0,57,245,10,0,130,79,11,0,218,159,11,0,211,230,11,0,41,39,12,0,134,97,12,0,92,149,12,0,45,197,12,0,21,241,12,0,78,24,13,0,72,60,13,0,208,93,13,0,106,124,13,0,35,153,13,0,222,179,13,0,155,204,13,0,88,227,13,0,217,248,13,0,124,12,14,0,226,30,14,0,39,48,14,0,98,64,14,0,103,79,14,0,157,93,14,0,64,107,14,0,98,120,14,0,104,132,14,0,249,143,14,0,138,154,14,0,203,164,14,0,115,174,14,0,176,183,14,0,68,192,14,0,65,200,14,0,64,208,14,0,175,215,14,0,177,222,14,0,105,229,14,0,214,235,14,0,218,241,14,0,141,247,14,0,253,252,14,0,103,2,15,0,80,7,15,0,5,12,15,0,147,16,15,0,251,20,15,0,45,25,15,0,32,29,15,0,178,32,15,0,8,36,15,0,174,39,15,0,43,43,15,0,91,46,15,0,70,49,15,0,9,52,15,0,215,54,15,0,126,57,15,0,48,60,15,0,178,62,15,0,5,65,15,0,60,67,15,0,91,69,15,0,137,71,15,0,170,73,15,0,159,75,15,0,94,77,15,0,70,79,15,0,4,81,15,0,193,82,15,0,92,84,15,0,224,85,15,0,70,87,15,0,170,88,15,0,235,89,15,0,65,91,15,0,139,92,15,0,216,93,15,0,13,95,15,0,34,96,15,0,57,97,15,0,87,98,15,0,81,99,15,0,68,100,15,0,55,101,15,0,11,102,15,0,252,102,15,0,213,103,15,0,185,104,15,0,138,105,15,0,65,106,15,0,236,106,15,0,169,107,15,0,77,108,15,0,238,108,15,0,139,109,15,0,55,110,15,0,206,110,15,0,107,111,15,0,243,111,15,0,129,112,15,0,9,113,15,0,143,113,15,0,7,114,15,0,118,114,15,0,253,114,15,0,130,115,15,0,244,115,15,0,106,116,15,0,83,21,0,0,29,247,0,0,206,72,2,0,175,141,3,0,194,170,4,0,1,159,5,0,158,109,6,0,167,30,7,0,161,183,7,0,12,59,8,0,123,175,8,0,198,20,9,0,82,111,9,0,61,192,9,0,21,8,10,0,207,72,10,0,143,131,10,0,100,185,10,0,152,233,10,0,89,21,11,0,215,61,11,0,58,99,11,0,74,133,11,0,60,165,11,0,71,194,11,0,104,222,11,0,185,247,11,0,75,15,12,0,10,37,12,0,118,57,12,0,222,76,12,0,252,94,12,0,18,112,12,0,194,127,12,0,104,142,12,0,169,156,12,0,200,169,12,0,162,182,12,0,86,194,12,0,125,205,12,0,176,215,12,0,210,225,12,0,165,235,12,0,185,244,12,0,5,253,12,0,224,4,13,0,102,12,13,0,112,19,13,0,43,26,13,0,183,32,13,0,42,39,13,0,43,45,13,0,223,50,13,0,86,56,13,0,147,61,13,0,110,66,13,0,60,71,13,0,157,75,13,0,49,80,13,0,97,84,13,0,37,88,13,0,209,91,13,0,94,95,13,0,220,98,13,0,77,102,13,0,117,105,13,0,110,108,13,0,80,111,13,0,33,114,13,0,202,116,13,0,116,119,13,0,245,121,13,0,51,124,13,0,112,126,13,0,148,128,13,0,202,130,13,0,222,132,13,0,206,134,13,0,177,136,13,0,145,138,13,0,79,140,13,0,54,142,13,0,229,143,13,0,133,145,13,0,50,147,13,0,158,148,13,0,9,150,13,0,117,151,13,0,175,152,13,0,227,153,13,0,58,155,13,0,84,156,13,0,113,157,13,0,119,158,13,0,132,159,13,0,119,160,13,0,104,161,13,0,102,162,13,0,63,163,13,0,43,164,13,0,12,165,13,0,223,165,13,0,186,166,13,0,112,167,13,0,49,168,13,0,230,168,13,0,142,169,13,0,70,170,13,0,223,170,13,0,139,171,13,0,33,172,13,0,170,172,13,0,54,173,13,0,203,173,13,0,102,174,13,0,221,174,13,0,86,175,13,0,223,175,13,0,77,176,13,0,180,176,13,0,38,11,0,0,162,170,0,0,28,190,1,0,165,217,2,0,62,220,3,0,245,189,4,0,1,131,5,0,211,43,6,0,70,191,6,0,209,64,7,0,67,177,7,0,94,21,8,0,242,110,8,0,34,191,8,0,65,7,9,0,247,71,9,0,138,130,9,0,163,184,9,0,66,233,9,0,29,22,10,0,12,63,10,0,126,100,10,0,110,135,10,0,233,166,10,0,149,196,10,0,92,224,10,0,29,250,10,0,229,17,11,0,182,39,11,0,142,60,11,0,75,80,11,0,94,98,11,0,246,115,11,0,41,132,11,0,4,147,11,0,56,161,11,0,88,174,11,0,10,187,11,0,245,198,11,0,231,209,11,0,148,220,11,0,171,230,11,0,28,240,11,0,135,249,11,0,3,2,12,0,127,10,12,0,88,18,12,0,155,25,12,0,139,32,12,0,26,39,12,0,196,45,12,0,191,51,12,0,127,57,12,0,73,63,12,0,192,68,12,0,184,73,12,0,160,78,12,0,93,83,12,0,234,87,12,0,249,91,12,0,250,95,12,0,219,99,12,0,126,103,12,0,7,107,12,0,107,110,12,0,174,113,12,0,155,116,12,0,137,119,12,0,128,122,12,0,63,125,12,0,14,128,12,0,172,130,12,0,55,133,12,0,110,135,12,0,192,137,12,0,224,139,12,0,199,141,12,0,218,143,12,0,184,145,12,0,141,147,12,0,94,149,12,0,25,151,12,0,209,152,12,0,136,154,12,0,7,156,12,0,141,157,12,0,30,159,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1536084);allocate([114,160,12,0,209,161,12,0,17,163,12,0,62,164,12,0,92,165,12,0,145,166,12,0,157,167,12,0,155,168,12,0,141,169,12,0,130,170,12,0,133,171,12,0,131,172,12,0,110,173,12,0,102,174,12,0,33,175,12,0,5,176,12,0,228,176,12,0,159,177,12,0,74,178,12,0,5,179,12,0,179,179,12,0,108,180,12,0,239,180,12,0,132,181,12,0,0,182,12,0,153,182,12,0,49,183,12,0,183,183,12,0,91,184,12,0,215,184,12,0,76,185,12,0,214,185,12,0,73,186,12,0,24,5,0,0,247,109,0,0,239,65,1,0,88,48,2,0,15,20,3,0,4,226,3,0,240,150,4,0,118,53,5,0,52,194,5,0,211,60,6,0,108,169,6,0,49,10,7,0,47,97,7,0,173,174,7,0,123,245,7,0,41,53,8,0,105,111,8,0,236,164,8,0,124,213,8,0,67,1,9,0,249,41,9,0,57,79,9,0,213,113,9,0,63,146,9,0,99,176,9,0,30,204,9,0,232,229,9,0,80,253,9,0,210,19,10,0,32,41,10,0,201,60,10,0,94,79,10,0,47,97,10,0,28,114,10,0,135,129,10,0,181,143,10,0,188,157,10,0,94,170,10,0,115,182,10,0,231,193,10,0,102,204,10,0,158,214,10,0,162,224,10,0,207,233,10,0,222,242,10,0,26,251,10,0,241,2,11,0,44,10,11,0,62,17,11,0,234,23,11,0,95,30,11,0,147,36,11,0,103,42,11,0,54,48,11,0,142,53,11,0,151,58,11,0,180,63,11,0,96,68,11,0,203,72,11,0,18,77,11,0,33,81,11,0,37,85,11,0,232,88,11,0,128,92,11,0,6,96,11,0,84,99,11,0,104,102,11,0,115,105,11,0,70,108,11,0,61,111,11,0,36,114,11,0,197,116,11,0,98,119,11,0,180,121,11,0,0,124,11,0,69,126,11,0,88,128,11,0,76,130,11,0,79,132,11,0,34,134,11,0,241,135,11,0,186,137,11,0,129,139,11,0,22,141,11,0,201,142,11,0,83,144,11,0,207,145,11,0,55,147,11,0,140,148,11,0,225,149,11,0,40,151,11,0,114,152,11,0,211,153,11,0,239,154,11,0,31,156,11,0,29,157,11,0,42,158,11,0,24,159,11,0,18,160,11,0,238,160,11,0,198,161,11,0,193,162,11,0,145,163,11,0,83,164,11,0,29,165,11,0,219,165,11,0,150,166,11,0,69,167,11,0,251,167,11,0,170,168,11,0,70,169,11,0,227,169,11,0,137,170,11,0,25,171,11,0,167,171,11,0,53,172,11,0,201,172,11,0,68,173,11,0,199,173,11,0,56,174,11,0,250,1,0,0,114,63,0,0,240,217,0,0,171,151,1,0,155,88,2,0,198,13,3,0,179,177,3,0,237,67,4,0,168,197,4,0,238,56,5,0,15,161,5,0,148,254,5,0,197,80,6,0,230,154,6,0,69,223,6,0,170,29,7,0,86,86,7,0,113,138,7,0,194,185,7,0,252,228,7,0,175,13,8,0,224,50,8,0,64,85,8,0,246,116,8,0,167,146,8,0,119,174,8,0,58,200,8,0,59,224,8,0,135,246,8,0,159,11,9,0,90,31,9,0,118,49,9,0,241,66,9,0,161,83,9,0,90,99,9,0,100,113,9,0,61,127,9,0,112,140,9,0,66,152,9,0,115,163,9,0,92,174,9,0,185,184,9,0,161,194,9,0,118,204,9,0,166,213,9,0,78,222,9,0,188,230,9,0,106,238,9,0,177,245,9,0,83,252,9,0,241,2,10,0,70,9,10,0,86,15,10,0,19,21,10,0,171,26,10,0,191,31,10,0,207,36,10,0,143,41,10,0,35,46,10,0,156,50,10,0,231,54,10,0,202,58,10,0,190,62,10,0,101,66,10,0,224,69,10,0,26,73,10,0,73,76,10,0,137,79,10,0,91,82,10,0,35,85,10,0,26,88,10,0,150,90,10,0,21,93,10,0,143,95,10,0,206,97,10,0,40,100,10,0,86,102,10,0,147,104,10,0,186,106,10,0,172,108,10,0,114,110,10,0,38,112,10,0,230,113,10,0,154,115,10,0,52,117,10,0,192,118,10,0,75,120,10,0,195,121,10,0,35,123,10,0,114,124,10,0,178,125,10,0,234,126,10,0,50,128,10,0,90,129,10,0,158,130,10,0,161,131,10,0,161,132,10,0,171,133,10,0,155,134,10,0,143,135,10,0,133,136,10,0,87,137,10,0,57,138,10,0,12,139,10,0,201,139,10,0,120,140,10,0,49,141,10,0,238,141,10,0,141,142,10,0,63,143,10,0,199,143,10,0,125,144,10,0,35,145,10,0,177,145,10,0,58,146,10,0,212,146,10,0,111,147,10,0,245,147,10,0,133,148,10,0,2,149,10,0,165,0,0,0,244,31,0,0,231,131,0,0,56,16,1,0,171,168,1,0,30,62,2,0,250,202,2,0,133,75,3,0,118,192,3,0,203,42,4,0,32,139,4,0,114,225,4,0,197,47,5,0,246,119,5,0,87,184,5,0,26,243,5,0,125,41,6,0,243,91,6,0,144,137,6,0,162,179,6,0,114,219,6,0,195,255,6,0,171,33,7,0,1,65,7,0,38,94,7,0,3,121,7,0,193,146,7,0,134,170,7,0,18,193,7,0,232,213,7,0,17,233,7,0,49,251,7,0,140,12,8,0,157,28,8,0,215,43,8,0,85,58,8,0,75,72,8,0,88,85,8,0,68,97,8,0,41,109,8,0,153,119,8,0,37,130,8,0,244,139,8,0,68,149,8,0,75,158,8,0,184,166,8,0,174,174,8,0,62,182,8,0,91,189,8,0,77,196,8,0,31,203,8,0,88,209,8,0,53,215,8,0,232,220,8,0,146,226,8,0,210,231,8,0,215,236,8,0,228,241,8,0,144,246,8,0,251,250,8,0,77,255,8,0,129,3,9,0,100,7,9,0,51,11,9,0,204,14,9,0,75,18,9,0,171,21,9,0,245,24,9,0,21,28,9,0,248,30,9,0,203,33,9,0,158,36,9,0,41,39,9,0,207,41,9,0,37,44,9,0,113,46,9,0,162,48,9,0,224,50,9,0,255,52,9,0,16,55,9,0,245,56,9,0,201,58,9,0,169,60,9,0,109,62,9,0,13,64,9,0,200,65,9,0,100,67,9,0,2,69,9,0,108,70,9,0,204,71,9,0,57,73,9,0,136,74,9,0,189,75,9,0,241,76,9,0,31,78,9,0,66,79,9,0,72,80,9,0,109,81,9,0,90,82,9,0,28,83,9,0,48,84,9,0,30,85,9,0,247,85,9,0,204,86,9,0,154,87,9,0,90,88,9,0,247,88,9,0,176,89,9,0,100,90,9,0,234,90,9,0,145,91,9,0,89,92,9,0,236,92,9,0,152,93,9,0,41,94,9,0,173,94,9,0,41,95,9,0,177,95,9,0,51,96,9,0,167,96,9,0,79,0,0,0,47,20,0,0,253,92,0,0,31,204,0,0,126,75,1,0,115,206,1,0,156,75,2,0,209,191,2,0,130,42,3,0,77,140,3,0,185,229,3,0,34,56,4,0,68,130,4,0,240,198,4,0,52,5,5,0,120,62,5,0,122,115,5,0,121,163,5,0,81,208,5,0,252,249,5,0,29,32,6,0,48,67,6,0,222,99,6,0,217,130,6,0,48,159,6,0,168,185,6,0,123,210,6,0,68,234,6,0,81,0,7,0,217,20,7,0,5,40,7,0,7,58,7,0,23,75,7,0,14,91,7,0,127,106,7,0,144,120,7,0,43,134,7,0,138,146,7,0,130,158,7,0,25,170,7,0,255,180,7,0,166,191,7,0,28,201,7,0,90,210,7,0,68,219,7,0,209,227,7,0,15,236,7,0,203,243,7,0,9,251,7,0,176,1,8,0,111,8,8,0,177,14,8,0,219,20,8,0,176,26,8,0,9,32,8,0,33,37,8,0,54,42,8,0,9,47,8,0,98,51,8,0,203,55,8,0,242,59,8,0,21,64,8,0,30,68,8,0,235,71,8,0,82,75,8,0,187,78,8,0,5,82,8,0,40,85,8,0,55,88,8,0,67,91,8,0,14,94,8,0,174,96,8,0,152,99,8,0,81,102,8,0,220,104,8,0,24,107,8,0,91,109,8,0,156,111,8,0,157,113,8,0,142,115,8,0,125,117,8,0,101,119,8,0,55,121,8,0,252,122,8,0,141,124,8,0,51,126,8,0,233,127,8,0,134,129,8,0,247,130,8,0,101,132,8,0,171,133,8,0,0,135,8,0,43,136,8,0,103,137,8,0,140,138,8,0,175,139,8,0,217,140,8,0,228,141,8,0,215,142,8,0,225,143,8,0,220,144,8,0,189,145,8,0,144,146,8,0,95,147,8,0,40,148,8,0,238,148,8,0,183,149,8,0,109,150,8,0,20,151,8,0,206,151,8,0,107,152,8,0,26,153,8,0,173,153,8,0,62,154,8,0,249,154,8,0,143,155,8,0,45,156,8,0,176,156,8,0,71,157,8,0,186,157,8,0,21,0,0,0,49,11,0,0,134,60,0,0,142,144,0,0,254,246,0,0,9,100,1,0,104,207,1,0,223,54,2,0,219,151,2,0,205,241,2,0,16,68,3,0,215,143,3,0,108,213,3,0,89,21,4,0,172,80,4,0,113,134,4,0,220,183,4,0,44,230,4,0,53,17,5,0,128,57,5,0,169,94,5,0,150,128,5,0,4,160,5,0,206,189,5,0,194,217,5,0,28,244,5,0,82,12,6,0,51,35,6,0,136,56,6,0,204,76,6,0,107,95,6,0,71,113,6,0,190,129,6,0,104,145,6,0,114,160,6,0,135,174,6,0,1,188,6,0,16,201,6,0,251,212,6,0,86,224,6,0,17,235,6,0,42,245,6,0,212,254,6,0,55,8,7,0,233,16,7,0,188,25,7,0,180,33,7,0,26,42,7,0,142,49,7,0,94,56,7,0,199,62,7,0,217,68,7,0,225,74,7,0,171,80,7,0,72,86,7,0,86,91,7,0,111,96,7,0,83,101,7,0,203,105,7,0,36,110,7,0,96,114,7,0,142,118,7,0,130,122,7,0,69,126,7,0,194,129,7,0,33,133,7,0,171,136,7,0,230,139,7,0,246,142,7,0,214,145,7,0,192,148,7,0,138,151,7,0,69,154,7,0,194,156,7,0,10,159,7,0,97,161,7,0,173,163,7,0,214,165,7,0,219,167,7,0,213,169,7,0,185,171,7,0,164,173,7,0,101,175,7,0,47,177,7,0,201,178,7,0,85,180,7,0,227,181,7,0,131,183,7,0,7,185,7,0,134,186,7,0,249,187,7,0,64,189,7,0,126,190,7,0,185,191,7,0,210,192,7,0,6,194,7,0,16,195,7,0,60,196,7,0,38,197,7,0,23,198,7,0,41,199,7,0,18,200,7,0,236,200,7,0,200,201,7,0,128,202,7,0,63,203,7,0,14,204,7,0,243,204,7,0,177,205,7,0,82,206,7,0,238,206,7,0,171,207,7,0,77,208,7,0,236,208,7,0,131,209,7,0,11,210,7,0,152,210,7,0,7,211,7,0,133,211,7,0,243,211,7,0,5,0,0,0,56,5,0,0,248,35,0,0,245,95,0,0,5,174,0,0,55,5,1,0,239,94,1,0,167,182,1,0,101,10,2,0,250,89,2,0,113,163,2,0,39,232,2,0,95,39,3,0,140,98,3,0,218,152,3,0,96,203,3,0,220,249,3,0,137,37,4,0,125,77,4,0,36,115,4,0,148,150,4,0,90,183,4,0,87,214,4,0,251,242,4,0,203,13,5,0,68,39,5,0,188,62,5,0,92,85,5,0,50,106,5,0,244,125,5,0,5,144,5,0,109,161,5,0,225,177,5,0,77,193,5,0,62,208,5,0,65,222,5,0,70,235,5,0,126,247,5,0,79,3,6,0,170,14,6,0,244,24,6,0,36,35,6,0,152,44,6,0,167,53,6,0,88,62,6,0,194,70,6,0,146,78,6,0,91,86,6,0,191,93,6,0,112,100,6,0,194,106,6,0,11,113,6,0,38,119,6,0,194,124,6,0,68,130,6,0,149,135,6,0,112,140,6,0,59,145,6,0,179,149,6,0,30,154,6,0,81,158,6,0,82,162,6,0,28,166,6,0,250,169,6,0,95,173,6,0,186,176,6,0,0,180,6,0,56,183,6,0,87,186,6,0,101,189,6,0,30,192,6,0,255,194,6,0,183,197,6,0,48,200,6,0,140,202,6,0,249,204,6,0,15,207,6,0,63,209,6,0,76,211,6,0,67,213,6,0,3,215,6,0,253,216,6,0,215,218,6,0,115,220,6,0,253,221,6,0,152,223,6,0,32,225,6,0,164,226,6,0,34,228,6,0,161,229,6,0,246,230,6,0,101,232,6,0,175,233,6,0,247,234,6,0,56,236,6,0,98,237,6,0,138,238,6,0,174,239,6,0,164,240,6,0,133,241,6,0,122,242,6,0,115,243,6,0,90,244,6,0,17,245,6,0,229,245,6,0,193,246,6,0,147,247,6,0,84,248,6,0,18,249,6,0,197,249,6,0,102,250,6,0,33,251,6,0,212,251,6,0,110,252,6,0,243,252,6,0,166,253,6,0,56,254,6,0,171,254,6,0,24,255,6,0,171,255,6,0,1,0,0,0,46,2,0,0,145,18,0,0,36,56,0,0,142,111,0,0,45,177,0,0,25,248,0,0,221,62,1,0,168,132,1,0,41,200,1,0,142,8,2,0,82,69,2,0,3,126,2,0,71,178,2,0,105,227,2,0,215,16,3,0,8,60,3,0,37,100,3,0,3,138,3,0,175,172,3,0,159,205,3,0,190,236,3,0,10,10,4,0,247,36,4,0,88,62,4,0,40,86,4,0,37,108,4,0,69,129,4,0,173,149,4,0,94,168,4,0,203,185,4,0,39,202,4,0,6,218,4,0,4,233,4,0,79,247,4,0,29,5,5,0,206,17,5,0,126,29,5,0,117,40,5,0,92,51,5,0,200,61,5,0,121,71,5,0,177,80,5,0,145,89,5,0,80,98,5,0,113,106,5,0,57,114,5,0,151,121,5,0,120,128,5,0,30,135,5,0,145,141,5,0,128,147,5,0,75,153,5,0,225,158,5,0,51,164,5,0,124,169,5,0,119,174,5,0,36,179,5,0,197,183,5,0,11,188,5,0,244,191,5,0,21,196,5,0,187,199,5,0,61,203,5,0,202,206,5,0,52,210,5,0,84,213,5,0,132,216,5,0,142,219,5,0,97,222,5,0,42,225,5,0,250,227,5,0,135,230,5,0,59,233,5,0,128,235,5,0,201,237,5,0,17,240,5,0,124,242,5,0,146,244,5,0,148,246,5,0,126,248,5,0,124,250,5,0,54,252,5,0,221,253,5,0,98,255,5,0,239,0,6,0,112,2,6,0,3,4,6,0,114,5,6,0,232,6,6,0,50,8,6,0,121,9,6,0,172,10,6,0,209,11,6,0,231,12,6,0,40,14,6,0,56,15,6,0,66,16,6,0,53,17,6,0,58,18,6,0,31,19,6,0,5,20,6,0,232,20,6,0,193,21,6,0,167,22,6,0,118,23,6,0,91,24,6,0,251,24,6,0,180,25,6,0,85,26,6,0,5,27,6,0,166,27,6,0,48,28,6,0,200,28,6,0,109,29,6,0,14,30,6,0,154,30,6,0,30,31,6,0,148,31,6,0,13,32,6,0,0,0,0,0,165,0,0,0,48,8,0,0,71,29,0,0,121,64,0,0,161,109,0,0,127,161,0,0,82,215,0,0,62,14,1,0,188,68,1,0,137,121,1,0,76,172,1,0,44,221,1,0,106,10,2,0,231,52,2,0,128,93,2,0,227,131,2,0,153,167,2,0,101,201,2,0,178,232,2,0,16,6,3,0,103,34,3,0,73,61,3,0,4,86,3,0,55,109,3,0,184,130,3,0,112,151,3,0,16,171,3,0,56,189,3,0,34,207,3,0,97,223,3,0,208,238,3,0,83,253,3,0,175,11,4,0,235,24,4,0,174,37,4,0,145,49,4,0,208,60,4,0,104,71,4,0,78,81,4,0,232,90,4,0,133,100,4,0,62,109,4,0,224,117,4,0,254,125,4,0,223,133,4,0,40,141,4,0,71,148,4,0,35,155,4,0,159,161,4,0,208,167,4,0,175,173,4,0,23,179,4,0,111,184,4,0,108,189,4,0,53,194,4,0,29,199,4,0,132,203,4,0,7,208,4,0,51,212,4,0,29,216,4,0,26,220,4,0,181,223,4,0,79,227,4,0,211,230,4,0,62,234,4,0,92,237,4,0,85,240,4,0,74,243,4,0,239,245,4,0,152,248,4,0,69,251,4,0,155,253,4,0,22,0,5,0,84,2,5,0,149,4,5,0,170,6,5,0,160,8,5,0,166,10,5,0,138,12,5,0,115,14,5,0,38,16,5,0,2,18,5,0,193,19,5,0,111,21,5,0,239,22,5,0,134,24,5,0,227,25,5,0,83,27,5,0,204,28,5,0,52,30,5,0,153,31,5,0,215,32,5,0,8,34,5,0,47,35,5,0,92,36,5,0,111,37,5,0,162,38,5,0,172,39,5,0,176,40,5,0,140,41,5,0,98,42,5,0,53,43,5,0,27,44,5,0,9,45,5,0,190,45,5,0,114,46,5,0,42,47,5,0,204,47,5,0,119,48,5,0,45,49,5,0,195,49,5,0,83,50,5,0,240,50,5,0,151,51,5,0,38,52,5,0,172,52,5,0,74,53,5,0,218,53,5,0,73,54,5,0,0,0,0,0,53,0,0,0,110,3,0,0,143,14,0,0,217,35,0,0,241,64,0,0,38,101,0,0,125,141,0,0,28,183,0,0,91,225,0,0,231,10,1,0,207,52,1,0,221,92,1,0,91,131,1,0,152,167,1,0,148,202,1,0,191,235,1,0,58,11,2,0,211,40,2,0,104,68,2,0,208,94,2,0,109,119,2,0,100,143,2,0,136,165,2,0,213,186,2,0,97,207,2,0,67,226,2,0,198,244,2,0,209,5,3,0,199,21,3,0,95,37,3,0,90,51,3,0,22,65,3,0,172,78,3,0,196,90,3,0,108,102,3,0,204,113,3,0,92,124,3,0,118,134,3,0,2,144,3,0,255,152,3,0,65,162,3,0,162,170,3,0,233,178,3,0,207,186,3,0,228,193,3,0,34,201,3,0,218,207,3,0,65,214,3,0,57,220,3,0,44,226,3,0,214,231,3,0,45,237,3,0,77,242,3,0,55,247,3,0,250,251,3,0,151,0,4,0,155,4,4,0,173,8,4,0,131,12,4,0,92,16,4,0,30,20,4,0,193,23,4,0,11,27,4,0,70,30,4,0,75,33,4,0,125,36,4,0,68,39,4,0,8,42,4,0,167,44,4,0,103,47,4,0,16,50,4,0,122,52,4,0,217,54,4,0,22,57,4,0,51,59,4,0,59,61,4,0,64,63,4,0,250,64,4,0,191,66,4,0,159,68,4,0,87,70,4,0,242,71,4,0,113,73,4,0,227,74,4,0,133,76,4,0,243,77,4,0,76,79,4,0,159,80,4,0,12,82,4,0,97,83,4,0,181,84,4,0,202,85,4,0,18,87,4,0,47,88,4,0,56,89,4,0,60,90,4,0,43,91,4,0,239,91,4,0,243,92,4,0,229,93,4,0,190,94,4,0,176,95,4,0,118,96,4,0,90,97,4,0,30,98,4,0,214,98,4,0,128,99,4,0,79,100,4,0,255,100,4,0,167,101,4,0,77,102,4,0,239,102,4,0,142,103,4,0,37,104,4,0,159,104,4,0,36,105,4,0,154,105,4,0,22,106,4,0,153,106,4,0,0,0,0,0,7,0,0,0,14,1,0,0,193,5,0,0,141,16,0,0,41,33,0,0,87,55,0,0,223,81,0,0,57,111,0,0,0,142,0,0,173,173,0,0,208,204,0,0,125,235,0,0,30,9,1,0,143,38,1,0,83,66,1,0,120,93,1,0,97,119,1,0,3,144,1,0,216,167,1,0,247,189,1,0,147,211,1,0,112,232,1,0,167,251,1,0,69,14,2,0,254,31,2,0,210,48,2,0,148,64,2,0,219,79,2,0,129,94,2,0,226,107,2,0,15,121,2,0,136,133,2,0,89,145,2,0,160,156,2,0,133,167,2,0,210,177,2,0,171,187,2,0,251,196,2,0,2,206,2,0,23,214,2,0,34,222,2,0,46,230,2,0,161,237,2,0,222,244,2,0,219,251,2,0,102,2,3,0,228,8,3,0,24,15,3,0,227,20,3,0,75,26,3,0,90,31,3,0,101,36,3,0,3,41,3,0,163,45,3,0,224,49,3,0,52,54,3,0,54,58,3,0,94,62,3,0,245,65,3,0,139,69,3,0,19,73,3,0,110,76,3,0,157,79,3,0,158,82,3,0,106,85,3,0,29,88,3,0,244,90,3,0,139,93,3,0,5,96,3,0,87,98,3,0,155,100,3,0,4,103,3,0,64,105,3,0,105,107,3,0,146,109,3,0,153,111,3,0,79,113,3,0,44,115,3,0,245,116,3,0,175,118,3,0,69,120,3,0,226,121,3,0,114,123,3,0,241,124,3,0,110,126,3,0,216,127,3,0,22,129,3,0,82,130,3,0,184,131,3,0,248,132,3,0,25,134,3,0,53,135,3,0,81,136,3,0,89,137,3,0,103,138,3,0,80,139,3,0,59,140,3,0,51,141,3,0,1,142,3,0,225,142,3,0,166,143,3,0,111,144,3,0,76,145,3,0,25,146,3,0,233,146,3,0,168,147,3,0,103,148,3,0,25,149,3,0,194,149,3,0,119,150,3,0,8,151,3,0,146,151,3,0,27,152,3,0,161,152,3,0,46,153,3,0,167,153,3,0,34,154,3,0,147,154,3,0,3,155,3,0,0,0,0,0,1,0,0,0,58,0,0,0,132,1,0,0,134,5,0,0,66,12,0,0,47,23,0,0,145,37,0,0,100,54,0,0,108,73,0,0,123,93,0,0,179,113,0,0,208,134,0,0,106,156,0,0,190,177,0,0,46,198,0,0,151,218,0,0,22,238,0,0,173,1,1,0,103,20,1,0,83,38,1,0,174,55,1,0,97,72,1,0,18,88,1,0,11,103,1,0,53,117,1,0,245,130,1,0,212,143,1,0,198,156,1,0,223,168,1,0,145,180,1,0,144,191,1,0,105,202,1,0,133,212,1,0,229,221,1,0,44,231,1,0,32,240,1,0,103,248,1,0,219,0,2,0,91,8,2,0,46,16,2,0,16,23,2,0,231,29,2,0,129,36,2,0,208,42,2,0,217,48,2,0,104,54,2,0,38,60,2,0,122,65,2,0,164,70,2,0,182,75,2,0,69,80,2,0,186,84,2,0,53,89,2,0,87,93,2,0,43,97,2,0,41,101,2,0,228,104,2,0,102,108,2,0,237,111,2,0,43,115,2,0,23,118,2,0,10,121,2,0,248,123,2,0,209,126,2,0,145,129,2,0,50,132,2,0,203,134,2,0,45,137,2,0,149,139,2,0,185,141,2,0,29,144,2,0,38,146,2,0,48,148,2,0,66,150,2,0,32,152,2,0,245,153,2,0,195,155,2,0,88,157,2,0,238,158,2,0,146,160,2,0,9,162,2,0,122,163,2,0,238,164,2,0,110,166,2,0,190,167,2,0,231,168,2,0,64,170,2,0,123,171,2,0,167,172,2,0,221,173,2,0,230,174,2,0,229,175,2,0,207,176,2,0,217,177,2,0,223,178,2,0,193,179,2,0,155,180,2,0,148,181,2,0,112,182,2,0,71,183,2,0,5,184,2,0,184,184,2,0,109,185,2,0,65,186,2,0,243,186,2,0,135,187,2,0,47,188,2,0,205,188,2,0,91,189,2,0,228,189,2,0,134,190,2,0,39,191,2,0,161,191,2,0,39,192,2,0,183,192,2,0,47,193,2,0,156,193,2,0,4,194,2,0,119,194,2,0,0,0,0,0,0,0,0,0,7,0,0,0,42,0,0,0,239,0,0,0,180,2,0,0,31,6,0,0,19,11,0,0,199,17,0,0,26,26,0,0,146,35,0,0,182,45,0,0,85,57,0,0,62,69,0,0,140,81,0,0,223,93,0,0,3,106,0,0,96,118,0,0,97,131,0,0,127,143,0,0,51,155,0,0,255,166,0,0,170,178,0,0,151,189,0,0,81,200,0,0,204,210,0,0,161,220,0,0,52,230,0,0,118,239,0,0,131,248,0,0,46,1,1,0,98,9,1,0,190,17,1,0,114,25,1,0,182,32,1,0,216,39,1,0,217,46,1,0,174,53,1,0,41,60,1,0,126,66,1,0,130,72,1,0,16,78,1,0,200,83,1,0,85,89,1,0,93,94,1,0,98,99,1,0,252,103,1,0,199,108,1,0,252,112,1,0,47,117,1,0,70,121,1,0,57,125,1,0,228,128,1,0,115,132,1,0,198,135,1,0,62,139,1,0,134,142,1,0,181,145,1,0,144,148,1,0,169,151,1,0,75,154,1,0,2,157,1,0,137,159,1,0,16,162,1,0,74,164,1,0,161,166,1,0,182,168,1,0,229,170,1,0,245,172,1,0,5,175,1,0,6,177,1,0,227,178,1,0,197,180,1,0,151,182,1,0,98,184,1,0,247,185,1,0,161,187,1,0,58,189,1,0,185,190,1,0,36,192,1,0,135,193,1,0,1,195,1,0,94,196,1,0,163,197,1,0,231,198,1,0,25,200,1,0,61,201,1,0,85,202,1,0,108,203,1,0,122,204,1,0,114,205,1,0,137,206,1,0,112,207,1,0,95,208,1,0,58,209,1,0,19,210,1,0,207,210,1,0,162,211,1,0,112,212,1,0,61,213,1,0,241,213,1,0,173,214,1,0,75,215,1,0,249,215,1,0,159,216,1,0,45,217,1,0,172,217,1,0,71,218,1,0,218,218,1,0,100,219,1,0,239,219,1,0,115,220,1,0,235,220,1,0,113,221,1,0,226,221,1,0,87,222,1,0,179,222,1,0,29,223,1,0,136,223,1,0,233,223,1,0,175,29,0,0,3,238,1,0,205,250,4,0,172,253,7,0,228,163,10,0,52,231,12,0,92,211,14,0,40,122,16,0,12,231,17,0,98,36,19,0,8,58,20,0,86,48,21,0,192,12,22,0,94,211,22,0,226,134,23,0,225,41,24,0,110,191,24,0,163,70,25,0,158,195,25,0,21,56,26,0,146,162,26,0,209,5,27,0,61,98,27,0,211,184,27,0,40,10,28,0,176,86,28,0,243,157,28,0,119,225,28,0,79,32,29,0,75,92,29,0,196,149,29,0,139,203,29,0,59,255,29,0,57,48,30,0,164,94,30,0,64,138,30,0,57,180,30,0,2,221,30,0,214,3,31,0,254,40,31,0,13,77,31,0,154,111,31,0,29,144,31,0,85,176,31,0,142,206,31,0,141,235,31,0,34,8,32,0,129,35,32,0,101,61,32,0,165,86,32,0,19,111,32,0,170,134,32,0,156,157,32,0,222,179,32,0,117,201,32,0,245,221,32,0,137,242,32,0,42,6,33,0,25,25,33,0,204,43,33,0,49,61,33,0,78,78,33,0,101,95,33,0,222,111,33,0,149,127,33,0,83,143,33,0,65,158,33,0,239,172,33,0,46,187,33,0,4,201,33,0,189,214,33,0,65,228,33,0,103,241,33,0,249,253,33,0,151,10,34,0,39,23,34,0,230,34,34,0,84,46,34,0,212,57,34,0,228,68,34,0,37,79,34,0,178,89,34,0,6,100,34,0,119,110,34,0,161,120,34,0,100,130,34,0,202,139,34,0,220,148,34,0,49,158,34,0,53,167,34,0,47,176,34,0,188,184,34,0,74,193,34,0,198,201,34,0,191,209,34,0,245,217,34,0,231,225,34,0,134,233,34,0,93,241,34,0,217,248,34,0,54,0,35,0,90,7,35,0,186,14,35,0,170,21,35,0,183,28,35,0,133,35,35,0,24,42,35,0,103,48,35,0,202,54,35,0,221,60,35,0,228,66,35,0,253,72,35,0,251,78,35,0,222,84,35,0,144,90,35,0,43,96,35,0,170,101,35,0,198,106,35,0,16,112,35,0,100,117,35,0,63,1,0,0,178,101,0,0,135,189,1,0,195,159,3,0,135,159,5,0,106,140,7,0,50,88,9,0,6,248,10,0,137,112,12,0,74,196,13,0,158,246,14,0,211,12,16,0,52,6,17,0,199,237,17,0,3,193,18,0,64,131,19,0,172,55,20,0,141,222,20,0,191,120,21,0,37,7,22,0,225,141,22,0,245,10,23,0,150,127,23,0,60,238,23,0,203,85,24,0,188,183,24,0,4,21,25,0,222,108,25,0,253,190,25,0,145,13,26,0,53,87,26,0,103,159,26,0,180,227,26,0,244,36,27,0,201,97,27,0,81,157,27,0,108,213,27,0,92,11,28,0,9,63,28,0,86,112,28,0,215,159,28,0,48,206,28,0,252,249,28,0,47,35,29,0,121,75,29,0,203,114,29,0,226,152,29,0,151,189,29,0,181,224,29,0,218,2,30,0,13,37,30,0,83,69,30,0,1,101,30,0,83,131,30,0,216,160,30,0,254,188,30,0,175,216,30,0,112,243,30,0,181,13,31,0,46,39,31,0,19,64,31,0,86,88,31,0,182,111,31,0,143,134,31,0,79,156,31,0,88,177,31,0,254,197,31,0,97,218,31,0,224,237,31,0,92,1,32,0,88,20,32,0,158,38,32,0,143,56,32,0,28,74,32,0,59,91,32,0,69,108,32,0,127,124,32,0,186,140,32,0,254,155,32,0,150,171,32,0,154,186,32,0,15,201,32,0,135,215,32,0,91,229,32,0,211,242,32,0,123,0,33,0,237,13,33,0,136,27,33,0,121,40,33,0,11,53,33,0,160,64,33,0,205,76,33,0,122,88,33,0,50,100,33,0,141,111,33,0,177,122,33,0,102,133,33,0,26,144,33,0,136,154,33,0,171,164,33,0,201,174,33,0,134,184,33,0,125,194,33,0,71,204,33,0,152,213,33,0,14,223,33,0,58,232,33,0,104,241,33,0,48,250,33,0,33,3,34,0,167,11,34,0,18,20,34,0,134,28,34,0,187,36,34,0,243,44,34,0,243,52,34,0,158,60,34,0,111,68,34,0,240,75,34,0,123,83,34,0,26,0,0,0,92,25,0,0,124,178,0,0,220,213,1,0,64,67,3,0,202,201,4,0,165,78,6,0,250,193,7,0,194,32,9,0,218,103,10,0,75,150,11,0,54,175,12,0,32,179,13,0,208,160,14,0,17,127,15,0,192,77,16,0,182,14,17,0,145,195,17,0,91,107,18,0,241,8,19,0,230,157,19,0,192,40,20,0,201,172,20,0,106,40,21,0,31,157,21,0,124,12,22,0,251,117,22,0,145,216,22,0,187,54,23,0,165,144,23,0,50,230,23,0,8,55,24,0,55,133,24,0,242,207,24,0,62,24,25,0,100,92,25,0,215,157,25,0,22,221,25,0,197,25,26,0,182,83,26,0,143,139,26,0,11,194,26,0,120,245,26,0,255,39,27,0,218,88,27,0,75,136,27,0,171,181,27,0,201,225,27,0,194,12,28,0,93,54,28,0,128,93,28,0,11,132,28,0,24,170,28,0,22,206,28,0,122,240,28,0,43,19,29,0,61,52,29,0,171,84,29,0,190,115,29,0,177,145,29,0,182,174,29,0,134,203,29,0,73,231,29,0,99,2,30,0,56,29,30,0,105,55,30,0,168,80,30,0,96,105,30,0,140,129,30,0,169,152,30,0,48,176,30,0,92,198,30,0,236,219,30,0,247,240,30,0,101,5,31,0,174,25,31,0,155,45,31,0,228,64,31,0,213,83,31,0,206,102,31,0,14,121,31,0,246,138,31,0,207,156,31,0,25,174,31,0,176,190,31,0,99,207,31,0,170,223,31,0,77,239,31,0,204,254,31,0,65,14,32,0,248,28,32,0,47,43,32,0,116,57,32,0,125,71,32,0,132,85,32,0,64,99,32,0,46,112,32,0,114,125,32,0,33,138,32,0,197,150,32,0,255,162,32,0,209,174,32,0,115,186,32,0,134,198,32,0,1,210,32,0,117,221,32,0,154,232,32,0,126,243,32,0,154,254,32,0,90,9,33,0,212,19,33,0,70,30,33,0,143,40,33,0,86,50,33,0,59,60,33,0,254,69,33,0,121,79,33,0,198,88,33,0,71,98,33,0,247,106,33,0,0,0,0,0,25,3,0,0,86,43,0,0,200,161,0,0,230,98,1,0,187,88,2,0,58,108,3,0,149,137,4,0,151,168,5,0,189,192,6,0,10,205,7,0,161,208,8,0,68,200,9,0,192,177,10,0,102,142,11,0,28,94,12,0,153,35,13,0,247,221,13,0,9,143,14,0,139,56,15,0,21,216,15,0,41,111,16,0,167,253,16,0,110,135,17,0,186,8,18,0,49,131,18,0,205,248,18,0,162,104,19,0,155,211,19,0,55,58,20,0,60,156,20,0,79,250,20,0,79,84,21,0,140,170,21,0,114,253,21,0,114,76,22,0,0,154,22,0,235,228,22,0,230,43,23,0,35,112,23,0,141,178,23,0,59,242,23,0,97,48,24,0,85,108,24,0,206,165,24,0,157,221,24,0,28,20,25,0,59,72,25,0,133,122,25,0,150,170,25,0,206,218,25,0,27,10,26,0,207,54,26,0,12,98,26,0,217,140,26,0,5,182,26,0,200,221,26,0,4,4,27,0,222,41,27,0,243,78,27,0,251,114,27,0,20,150,27,0,42,184,27,0,208,217,27,0,38,250,27,0,141,25,28,0,8,57,28,0,126,87,28,0,251,116,28,0,43,146,28,0,32,174,28,0,45,202,28,0,249,228,28,0,109,255,28,0,21,25,29,0,14,50,29,0,241,74,29,0,173,98,29,0,13,122,29,0,22,145,29,0,162,167,29,0,209,189,29,0,145,211,29,0,201,232,29,0,57,253,29,0,130,17,30,0,153,37,30,0,62,57,30,0,146,76,30,0,34,95,30,0,165,113,30,0,243,131,30,0,13,150,30,0,90,167,30,0,237,184,30,0,63,202,30,0,200,218,30,0,59,235,30,0,55,251,30,0,200,10,31,0,123,26,31,0,38,41,31,0,64,56,31,0,244,70,31,0,204,85,31,0,11,100,31,0,20,114,31,0,175,127,31,0,115,141,31,0,255,154,31,0,91,168,31,0,157,181,31,0,27,194,31,0,8,207,31,0,124,219,31,0,220,231,31,0,227,243,31,0,121,255,31,0,60,11,32,0,95,22,32,0,0,0,0,0,16,0,0,0,159,3,0,0,110,25,0,0,86,81,0,0,120,176,0,0,15,51,1,0,211,207,1,0,121,128,2,0,78,61,3,0,130,1,4,0,132,198,4,0,75,140,5,0,44,79,6,0,232,13,7,0,231,199,7,0,177,123,8,0,140,41,9,0,218,209,9,0,22,117,10,0,220,18,11,0,14,170,11,0,193,59,12,0,4,200,12,0,218,79,13,0,180,210,13,0,23,79,14,0,247,199,14,0,14,60,15,0,28,170,15,0,35,21,16,0,181,126,16,0,21,227,16,0,223,68,17,0,6,163,17,0,62,255,17,0,97,87,18,0,14,171,18,0,217,252,18,0,114,76,19,0,178,153,19,0,93,229,19,0,79,46,20,0,22,117,20,0,180,184,20,0,47,251,20,0,105,59,21,0,38,122,21,0,1,183,21,0,107,241,21,0,187,42,22,0,82,99,22,0,149,154,22,0,197,207,22,0,142,3,23,0,170,53,23,0,68,103,23,0,151,151,23,0,146,198,23,0,14,244,23,0,20,32,24,0,192,75,24,0,75,118,24,0,207,159,24,0,18,200,24,0,115,239,24,0,198,21,25,0,88,59,25,0,107,96,25,0,161,132,25,0,194,167,25,0,139,201,25,0,191,235,25,0,6,13,26,0,49,45,26,0,225,76,26,0,187,107,26,0,184,137,26,0,201,167,26,0,150,196,26,0,94,225,26,0,112,253,26,0,178,24,27,0,127,51,27,0,251,77,27,0,208,103,27,0,123,129,27,0,236,154,27,0,124,179,27,0,209,203,27,0,124,227,27,0,108,250,27,0,217,17,28,0,252,39,28,0,24,62,28,0,43,83,28,0,58,104,28,0,138,125,28,0,4,146,28,0,212,166,28,0,194,186,28,0,228,206,28,0,61,226,28,0,75,245,28,0,228,7,29,0,144,26,29,0,16,45,29,0,218,62,29,0,211,80,29,0,222,97,29,0,205,114,29,0,211,131,29,0,152,148,29,0,195,164,29,0,178,180,29,0,124,196,29,0,76,212,29,0,206,227,29,0,217,242,29,0,250,1,30,0,0,0,0,0,6,0,0,0,135,0,0,0,232,5,0,0,121,25,0,0,255,66,0,0,184,133,0,0,232,223,0,0,208,77,1,0,132,205,1,0,140,89,2,0,198,238,2,0,122,137,3,0,105,39,4,0,214,197,4,0,64,99,5,0,222,0,6,0,186,155,6,0,43,51,7,0,45,199,7,0,233,88,8,0,229,231,8,0,122,115,9,0,132,250,9,0,204,126,10,0,244,253,10,0,233,122,11,0,198,242,11,0,11,103,12,0,171,215,12,0,171,69,13,0,217,175,13,0,35,24,14,0,165,123,14,0,139,221,14,0,18,59,15,0,101,151,15,0,240,239,15,0,186,69,16,0,147,152,16,0,215,233,16,0,112,57,17,0,101,134,17,0,160,210,17,0,179,27,18,0,155,98,18,0,13,169,18,0,110,236,18,0,11,46,19,0,37,110,19,0,144,172,19,0,35,233,19,0,112,37,20,0,146,94,20,0,126,151,20,0,172,206,20,0,72,5,21,0,249,57,21,0,172,108,21,0,24,159,21,0,240,207,21,0,156,255,21,0,153,46,22,0,238,91,22,0,23,137,22,0,170,181,22,0,160,224,22,0,83,10,23,0,234,51,23,0,238,92,23,0,107,132,23,0,180,170,23,0,240,208,23,0,31,246,23,0,38,26,24,0,184,61,24,0,113,96,24,0,246,130,24,0,70,164,24,0,250,197,24,0,120,230,24,0,226,5,25,0,85,37,25,0,94,68,25,0,121,98,25,0,165,127,25,0,153,156,25,0,15,185,25,0,207,213,25,0,136,241,25,0,178,12,26,0,99,38,26,0,239,64,26,0,95,90,26,0,172,115,26,0,12,140,26,0,31,165,26,0,95,189,26,0,108,213,26,0,118,236,26,0,233,3,27,0,245,26,27,0,37,49,27,0,109,71,27,0,30,93,27,0,21,114,27,0,168,135,27,0,59,156,27,0,147,176,27,0,196,196,27,0,11,216,27,0,0,236,27,0,208,254,27,0,242,17,28,0,206,36,28,0,207,54,28,0,202,72,28,0,141,90,28,0,246,107,28,0,108,125,28,0,0,0,0,0,0,0,0,0,8,0,0,0,162,0,0,0,192,4,0,0,102,16,0,0,242,39,0,0,19,78,0,0,224,131,0,0,59,200,0,0,148,24,1,0,101,117,1,0,214,218,1,0,99,71,2,0,4,185,2,0,161,47,3,0,72,168,3,0,97,35,4,0,123,159,4,0,14,27,5,0,111,150,5,0,250,16,6,0,121,139,6,0,68,4,7,0,140,122,7,0,26,238,7,0,3,97,8,0,57,209,8,0,218,61,9,0,47,170,9,0,217,19,10,0,233,122,10,0,72,223,10,0,157,64,11,0,228,161,11,0,152,0,12,0,174,92,12,0,140,183,12,0,36,16,13,0,46,101,13,0,102,185,13,0,48,11,14,0,183,90,14,0,224,168,14,0,14,246,14,0,198,64,15,0,182,137,15,0,165,208,15,0,140,21,16,0,71,90,16,0,123,157,16,0,193,222,16,0,47,31,17,0,180,93,17,0,115,154,17,0,69,213,17,0,139,15,18,0,193,72,18,0,5,129,18,0,255,182,18,0,166,236,18,0,37,33,19,0,238,84,19,0,119,135,19,0,119,184,19,0,82,232,19,0,213,23,20,0,239,69,20,0,169,115,20,0,143,160,20,0,214,204,20,0,197,247,20,0,107,34,21,0,76,76,21,0,10,117,21,0,254,156,21,0,179,195,21,0,29,234,21,0,228,15,22,0,113,53,22,0,7,90,22,0,226,125,22,0,62,161,22,0,128,196,22,0,199,230,22,0,117,8,23,0,196,40,23,0,100,73,23,0,202,105,23,0,224,136,23,0,209,167,23,0,108,198,23,0,34,228,23,0,113,1,24,0,59,30,24,0,43,58,24,0,170,86,24,0,73,114,24,0,54,141,24,0,189,167,24,0,12,194,24,0,153,219,24,0,60,245,24,0,153,14,25,0,102,39,25,0,106,64,25,0,206,88,25,0,135,112,25,0,37,136,25,0,49,159,25,0,184,181,25,0,6,204,25,0,32,226,25,0,94,248,25,0,145,13,26,0,4,35,26,0,159,55,26,0,145,76,26,0,50,97,26,0,94,117,26,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,76,0,0,0,203,1,0,0,78,6,0,0,253,15,0,0,70,32,0,0,29,56,0,0,79,88,0,0,139,129,0,0,210,178,0,0,72,235,0,0,175,42,1,0,205,112,1,0,217,187,1,0,8,11,2,0,8,94,2,0,228,179,2,0,202,11,3,0,167,101,3,0,203,192,3,0,153,29,4,0,92,123,4,0,46,217,4,0,167,54,5,0,126,148,5,0,236,241,5,0,61,78,6,0,233,170,6,0,34,5,7,0,131,95,7,0,230,184,7,0,255,16,8,0,76,103,8,0,73,188,8,0,251,15,9,0,236,97,9,0,36,178,9,0,31,2,10,0,53,81,10,0,116,159,10,0,187,235,10,0,49,55,11,0,93,129,11,0,27,202,11,0,72,18,12,0,233,87,12,0,147,156,12,0,152,224,12,0,85,35,13,0,47,100,13,0,173,163,13,0,214,226,13,0,54,32,14,0,153,92,14,0,223,151,14,0,248,210,14,0,120,12,15,0,167,69,15,0,194,126,15,0,234,181,15,0,154,235,15,0,92,32,16,0,194,83,16,0,122,134,16,0,56,184,16,0,95,233,16,0,50,26,17,0,23,73,17,0,92,120,17,0,132,166,17,0,149,211,17,0,38,0,18,0,75,44,18,0,251,87,18,0,11,130,18,0,83,172,18,0,28,214,18,0,219,254,18,0,201,38,19,0,129,77,19,0,230,116,19,0,18,155,19,0,61,192,19,0,27,229,19,0,63,10,20,0,18,46,20,0,197,81,20,0,232,116,20,0,255,150,20,0,129,184,20,0,214,217,20,0,125,250,20,0,136,26,21,0,125,58,21,0,21,90,21,0,219,121,21,0,19,152,21,0,154,182,21,0,174,212,21,0,179,242,21,0,155,15,22,0,177,44,22,0,59,73,22,0,106,101,22,0,212,128,22,0,203,155,22,0,161,182,22,0,249,208,22,0,37,235,22,0,121,4,23,0,11,30,23,0,55,55,23,0,185,79,23,0,45,104,23,0,109,128,23,0,64,152,23,0,246,175,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,78,0,0,0,39,1,0,0,55,3,0,0,29,7,0,0,121,13,0,0,65,23,0,0,192,36,0,0,169,54,0,0,134,76,0,0,9,103,0,0,101,133,0,0,116,168,0,0,170,206,0,0,7,249,0,0,107,38,1,0,239,86,1,0,110,138,1,0,147,192,1,0,232,248,1,0,101,51,2,0,240,111,2,0,241,173,2,0,7,237,2,0,29,45,3,0,249,109,3,0,106,175,3,0,34,242,3,0,43,52,4,0,191,118,4,0,183,185,4,0,87,252,4,0,124,64,5,0,41,133,5,0,174,200,5,0,121,10,6,0,57,77,6,0,170,143,6,0,249,208,6,0,56,18,7,0,239,82,7,0,205,147,7,0,26,211,7,0,57,18,8,0,193,80,8,0,133,142,8,0,9,204,8,0,184,8,9,0,135,68,9,0,132,128,9,0,137,187,9,0,153,244,9,0,243,45,10,0,87,103,10,0,60,159,10,0,198,214,10,0,90,13,11,0,252,67,11,0,235,121,11,0,75,174,11,0,120,226,11,0,58,22,12,0,254,71,12,0,96,122,12,0,138,172,12,0,91,221,12,0,212,13,13,0,155,60,13,0,0,108,13,0,107,154,13,0,90,200,13,0,142,245,13,0,130,34,14,0,117,79,14,0,238,123,14,0,110,166,14,0,212,209,14,0,82,252,14,0,54,38,15,0,104,79,15,0,5,120,15,0,32,160,15,0,27,199,15,0,95,238,15,0,177,20,16,0,55,59,16,0,141,96,16,0,104,133,16,0,127,170,16,0,36,206,16,0,119,241,16,0,147,20,17,0,150,54,17,0,82,89,17,0,86,123,17,0,223,156,17,0,151,190,17,0,23,223,17,0,66,255,17,0,149,31,18,0,132,63,18,0,98,95,18,0,11,126,18,0,9,157,18,0,225,187,18,0,207,217,18,0,149,247,18,0,23,21,19,0,134,50,19,0,211,78,19,0,2,107,19,0,1,135,19,0,244,162,19,0,40,190,19,0,96,217,19,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1546324);allocate([28,0,0,0,107,0,0,0,241,0,0,0,45,2,0,0,172,4,0,0,120,8,0,0,223,13,0,0,92,21,0,0,58,31,0,0,50,43,0,0,249,57,0,0,172,75,0,0,64,95,0,0,111,118,0,0,186,143,0,0,192,171,0,0,232,201,0,0,48,235,0,0,226,14,1,0,151,51,1,0,12,91,1,0,36,132,1,0,135,174,1,0,210,218,1,0,142,8,2,0,182,55,2,0,216,102,2,0,146,151,2,0,149,201,2,0,140,251,2,0,139,47,3,0,134,98,3,0,227,150,3,0,41,203,3,0,42,0,4,0,178,52,4,0,0,106,4,0,20,159,4,0,31,213,4,0,61,12,5,0,165,65,5,0,196,119,5,0,37,174,5,0,109,226,5,0,68,23,6,0,32,77,6,0,179,129,6,0,1,183,6,0,49,235,6,0,206,31,7,0,149,83,7,0,5,135,7,0,120,186,7,0,128,236,7,0,70,30,8,0,210,80,8,0,125,129,8,0,117,177,8,0,86,226,8,0,31,18,9,0,205,65,9,0,125,113,9,0,188,160,9,0,147,207,9,0,121,253,9,0,114,43,10,0,202,88,10,0,28,134,10,0,210,177,10,0,25,222,10,0,153,9,11,0,80,52,11,0,25,95,11,0,62,137,11,0,116,179,11,0,104,221,11,0,253,6,12,0,123,48,12,0,21,89,12,0,154,129,12,0,9,169,12,0,103,207,12,0,248,245,12,0,72,28,13,0,55,66,13,0,2,103,13,0,164,140,13,0,123,177,13,0,49,214,13,0,18,250,13,0,95,29,14,0,137,64,14,0,196,99,14,0,211,134,14,0,105,169,14,0,80,203,14,0,112,237,14,0,233,14,15,0,213,47,15,0,64,80,15,0,127,112,15,0,131,144,15,0,251,175,15,0,67,207,15,0,56,238,15,0,240,12,16,0,28,44,16,0,157,74,16,0,48,105,16,0,141,135,16,0,76,165,16,0,16,194,16,0,141,222,16,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,19,0,0,0,46,0,0,0,114,0,0,0,217,0,0,0,212,1,0,0,61,3,0,0,84,5,0,0,95,8,0,0,57,12,0,0,251,16,0,0,85,23,0,0,109,31,0,0,48,40,0,0,223,50,0,0,13,63,0,0,206,76,0,0,77,92,0,0,72,109,0,0,254,127,0,0,70,148,0,0,229,169,0,0,17,193,0,0,63,217,0,0,255,242,0,0,96,14,1,0,222,42,1,0,102,72,1,0,113,102,1,0,121,134,1,0,181,166,1,0,115,200,1,0,115,234,1,0,144,13,2,0,191,48,2,0,91,85,2,0,95,122,2,0,24,160,2,0,64,198,2,0,158,236,2,0,203,19,3,0,130,59,3,0,29,99,3,0,42,139,3,0,204,179,3,0,151,220,3,0,241,5,4,0,215,46,4,0,66,88,4,0,221,129,4,0,253,171,4,0,226,213,4,0,164,255,4,0,104,40,5,0,40,81,5,0,63,122,5,0,49,164,5,0,223,205,5,0,136,246,5,0,185,31,6,0,138,72,6,0,182,113,6,0,239,154,6,0,141,195,6,0,210,235,6,0,121,19,7,0,34,59,7,0,172,98,7,0,84,138,7,0,147,177,7,0,179,216,7,0,26,0,8,0,213,38,8,0,159,76,8,0,152,114,8,0,109,152,8,0,103,190,8,0,242,227,8,0,165,8,9,0,193,45,9,0,182,82,9,0,190,119,9,0,86,156,9,0,57,192,9,0,87,228,9,0,1,8,10,0,82,43,10,0,227,77,10,0,24,112,10,0,237,146,10,0,31,181,10,0,69,215,10,0,153,248,10,0,133,25,11,0,2,59,11,0,242,91,11,0,193,124,11,0,218,157,11,0,15,190,11,0,248,221,11,0,220,253,11,0,1,30,12,0,224,61,12,0,131,93,12,0,208,123,12,0,176,154,12,0,115,185,12,0,191,215,12,0,70,245,12,0,14,19,13,0,66,48,13,0,188,77,13,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,10,0,0,0,16,0,0,0,44,0,0,0,97,0,0,0,199,0,0,0,61,1,0,0,229,1,0,0,217,2,0,0,9,4,0,0,228,5,0,0,25,8,0,0,191,10,0,0,34,14,0,0,252,17,0,0,181,22,0,0,58,28,0,0,125,34,0,0,105,41,0,0,68,49,0,0,196,57,0,0,61,67,0,0,132,77,0,0,246,88,0,0,205,100,0,0,169,113,0,0,98,127,0,0,71,142,0,0,24,158,0,0,151,174,0,0,192,191,0,0,134,209,0,0,56,228,0,0,48,247,0,0,100,11,1,0,149,32,1,0,0,54,1,0,1,76,1,0,231,98,1,0,16,122,1,0,102,146,1,0,245,170,1,0,180,195,1,0,236,220,1,0,191,246,1,0,196,16,2,0,155,43,2,0,67,70,2,0,44,97,2,0,40,124,2,0,161,152,2,0,168,180,2,0,249,208,2,0,24,237,2,0,251,9,3,0,193,38,3,0,97,68,3,0,30,98,3,0,128,127,3,0,105,157,3,0,225,186,3,0,234,216,3,0,91,247,3,0,190,21,4,0,173,51,4,0,69,82,4,0,15,113,4,0,124,143,4,0,198,173,4,0,203,203,4,0,11,235,4,0,158,9,5,0,106,39,5,0,42,70,5,0,101,100,5,0,1,130,5,0,139,159,5,0,252,189,5,0,242,220,5,0,120,251,5,0,243,25,6,0,39,56,6,0,68,86,6,0,149,116,6,0,92,146,6,0,254,175,6,0,242,205,6,0,212,235,6,0,176,9,7,0,135,38,7,0,251,67,7,0,230,96,7,0,53,126,7,0,187,155,7,0,29,185,7,0,58,214,7,0,66,243,7,0,253,15,8,0,146,44,8,0,7,73,8,0,106,101,8,0,65,129,8,0,245,156,8,0,4,185,8,0,52,213,8,0,56,241,8,0,143,12,9,0,245,39,9,0,221,66,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,15,0,0,0,21,0,0,0,36,0,0,0,61,0,0,0,102,0,0,0,158,0,0,0,222,0,0,0,76,1,0,0,222,1,0,0,121,2,0,0,72,3,0,0,48,4,0,0,116,5,0,0,232,6,0,0,152,8,0,0,159,10,0,0,19,13,0,0,186,15,0,0,164,18,0,0,225,21,0,0,88,25,0,0,75,29,0,0,141,33,0,0,94,38,0,0,171,43,0,0,86,49,0,0,61,55,0,0,177,61,0,0,32,68,0,0,95,75,0,0,83,83,0,0,193,91,0,0,116,100,0,0,85,109,0,0,251,118,0,0,170,128,0,0,216,138,0,0,80,149,0,0,61,160,0,0,147,171,0,0,111,183,0,0,117,195,0,0,1,208,0,0,195,220,0,0,22,234,0,0,70,248,0,0,211,5,1,0,241,19,1,0,204,34,1,0,172,49,1,0,215,64,1,0,18,81,1,0,65,97,1,0,198,113,1,0,52,130,1,0,71,147,1,0,245,163,1,0,93,181,1,0,205,198,1,0,174,216,1,0,135,234,1,0,193,252,1,0,253,14,2,0,178,33,2,0,171,52,2,0,155,71,2,0,211,90,2,0,11,110,2,0,112,129,2,0,81,148,2,0,224,167,2,0,159,187,2,0,39,207,2,0,237,226,2,0,65,247,2,0,206,11,3,0,26,32,3,0,1,52,3,0,128,72,3,0,2,93,3,0,206,113,3,0,18,134,3,0,210,154,3,0,100,175,3,0,239,195,3,0,5,217,3,0,106,238,3,0,95,3,4,0,166,24,4,0,89,45,4,0,184,66,4,0,71,88,4,0,140,109,4,0,171,130,4,0,211,151,4,0,0,173,4,0,27,194,4,0,137,215,4,0,5,237,4,0,82,2,5,0,129,23,5,0,219,44,5,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,11,0,0,0,18,0,0,0,25,0,0,0,38,0,0,0,46,0,0,0,72,0,0,0,95,0,0,0,129,0,0,0,161,0,0,0,202,0,0,0,249,0,0,0,69,1,0,0,162,1,0,0,250,1,0,0,109,2,0,0,238,2,0,0,124,3,0,0,23,4,0,0,222,4,0,0,183,5,0,0,197,6,0,0,241,7,0,0,20,9,0,0,77,10,0,0,199,11,0,0,81,13,0,0,5,15,0,0,241,16,0,0,8,19,0,0,58,21,0,0,146,23,0,0,48,26,0,0,230,28,0,0,205,31,0,0,164,34,0,0,174,37,0,0,24,41,0,0,185,44,0,0,103,48,0,0,36,52,0,0,9,56,0,0,91,60,0,0,250,64,0,0,106,69,0,0,79,74,0,0,74,79,0,0,108,84,0,0,200,89,0,0,108,95,0,0,210,100,0,0,17,107,0,0,140,113,0,0,249,119,0,0,59,126,0,0,176,132,0,0,91,139,0,0,79,146,0,0,68,153,0,0,125,160,0,0,60,168,0,0,41,176,0,0,237,183,0,0,167,191,0,0,210,199,0,0,69,208,0,0,187,216,0,0,89,225,0,0,120,234,0,0,159,243,0,0,164,252,0,0,214,5,1,0,119,15,1,0,19,25,1,0,8,35,1,0,17,45,1,0,22,55,1,0,61,65,1,0,105,75,1,0,179,85,1,0,56,96,1,0,141,106,1,0,108,117,1,0,107,128,1,0,80,139,1,0,121,150,1,0,226,161,1,0,234,172,1,0,51,184,1,0,215,195,1,0,102,207,1,0,6,219,1,0,255,230,1,0,211,242,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,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,21,0,0,0,31,0,0,0,42,0,0,0,63,0,0,0,76,0,0,0,83,0,0,0,102,0,0,0,123,0,0,0,163,0,0,0,186,0,0,0,221,0,0,0,254,0,0,0,36,1,0,0,83,1,0,0,135,1,0,0,205,1,0,0,38,2,0,0,120,2,0,0,200,2,0,0,24,3,0,0,132,3,0,0,13,4,0,0,149,4,0,0,43,5,0,0,203,5,0,0,98,6,0,0,19,7,0,0,199,7,0,0,128,8,0,0,84,9,0,0,76,10,0,0,42,11,0,0,31,12,0,0,16,13,0,0,60,14,0,0,110,15,0,0,180,16,0,0,233,17,0,0,72,19,0,0,217,20,0,0,82,22,0,0,234,23,0,0,169,25,0,0,120,27,0,0,75,29,0,0,65,31,0,0,71,33,0,0,76,35,0,0,92,37,0,0,138,39,0,0,189,41,0,0,17,44,0,0,120,46,0,0,3,49,0,0,177,51,0,0,108,54,0,0,65,57,0,0,6,60,0,0,250,62,0,0,32,66,0,0,16,69,0,0,102,72,0,0,234,75,0,0,78,79,0,0,204,82,0,0,32,86,0,0,178,89,0,0,80,93,0,0,9,97,0,0,234,100,0,0,241,104,0,0,61,109,0,0,105,113,0,0,148,117,0,0,246,121,0,0,52,126,0,0,159,130,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,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,10,0,0,0,13,0,0,0,17,0,0,0,22,0,0,0,25,0,0,0,33,0,0,0,38,0,0,0,45,0,0,0,50,0,0,0,59,0,0,0,68,0,0,0,83,0,0,0,93,0,0,0,107,0,0,0,122,0,0,0,137,0,0,0,153,0,0,0,173,0,0,0,195,0,0,0,221,0,0,0,249,0,0,0,34,1,0,0,62,1,0,0,96,1,0,0,138,1,0,0,173,1,0,0,209,1,0,0,253,1,0,0,42,2,0,0,91,2,0,0,165,2,0,0,229,2,0,0,20,3,0,0,86,3,0,0,160,3,0,0,243,3,0,0,58,4,0,0,163,4,0,0,3,5,0,0,113,5,0,0,217,5,0,0,67,6,0,0,160,6,0,0,45,7,0,0,175,7,0,0,41,8,0,0,165,8,0,0,47,9,0,0,182,9,0,0,66,10,0,0,226,10,0,0,135,11,0,0,47,12,0,0,247,12,0,0,198,13,0,0,146,14,0,0,109,15,0,0,45,16,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,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,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,1,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,4,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,12,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,23,0,0,0,26,0,0,0,30,0,0,0,37,0,0,0,39,0,0,0,44,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,69,0,0,0,73,0,0,0,74,0,0,0,82,0,0,0,89,0,0,0,102,0,0,0,112,0,0,0,122,0,0,0,134,0,0,0,151,0,0,0,162,0,0,0,177,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,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,184,35,0,0,108,21,2,0,22,48,5,0,149,47,8,0,131,202,10,0,126,0,13,0,178,223,14,0,237,121,16,0,4,219,17,0,177,14,19,0,12,28,20,0,188,10,21,0,119,223,21,0,225,158,22,0,108,77,23,0,208,234,23,0,241,121,24,0,106,253,24,0,254,115,25,0,144,227,25,0,191,74,26,0,146,170,26,0,139,4,27,0,155,87,27,0,33,165,27,0,33,238,27,0,90,50,28,0,198,116,28,0,188,177,28,0,148,235,28,0,214,34,29,0,89,87,29,0,63,137,29,0,23,185,29,0,70,230,29,0,89,17,30,0,145,58,30,0,144,98,30,0,56,136,30,0,52,172,30,0,59,207,30,0,49,240,30,0,181,16,31,0,162,46,31,0,185,75,31,0,155,104,31,0,177,132,31,0,117,159,31,0,61,185,31,0,254,209,31,0,204,233,31,0,146,0,32,0,14,23,32,0,230,44,32,0,179,65,32,0,110,86,32,0,38,106,32,0,79,125,32,0,206,143,32,0,21,162,32,0,169,179,32,0,212,196,32,0,44,213,32,0,187,228,32,0,137,244,32,0,209,3,33,0,143,18,33,0,25,33,33,0,4,47,33,0,117,60,33,0,32,74,33,0,74,87,33,0,255,99,33,0,145,112,33,0,250,124,33,0,210,136,33,0,133,148,33,0,177,159,33,0,151,170,33,0,166,181,33,0,40,192,33,0,169,202,33,0,227,212,33,0,32,223,33,0,238,232,33,0,114,242,33,0,28,252,33,0,8,5,34,0,41,14,34,0,80,23,34,0,44,32,34,0,130,40,34,0,54,49,34,0,147,57,34,0,148,65,34,0,139,73,34,0,108,81,34,0,252,88,34,0,179,96,34,0,128,103,34,0,243,110,34,0,234,117,34,0,213,124,34,0,193,131,34,0,135,138,34,0,63,145,34,0,212,151,34,0,51,158,34,0,140,164,34,0,202,170,34,0,176,176,34,0,146,182,34,0,131,188,34,0,117,194,34,0,90,200,34,0,18,206,34,0,160,211,34,0,19,217,34,0,110,222,34,0,20,228,34,0,232,1,0,0,23,122,0,0,139,239,1,0,208,225,3,0,39,231,5,0,216,209,7,0,248,148,9,0,224,42,11,0,70,154,12,0,135,227,13,0,154,11,15,0,114,23,16,0,26,10,17,0,200,231,17,0,242,177,18,0,15,107,19,0,10,24,20,0,3,183,20,0,90,74,21,0,179,210,21,0,186,83,22,0,87,202,22,0,36,57,23,0,205,162,23,0,35,6,24,0,224,98,24,0,212,186,24,0,152,13,25,0,144,92,25,0,57,166,25,0,78,237,25,0,207,47,26,0,189,112,26,0,131,174,26,0,195,233,26,0,51,34,27,0,6,88,27,0,43,140,27,0,228,188,27,0,186,235,27,0,37,25,28,0,205,68,28,0,108,110,28,0,175,150,28,0,180,189,28,0,6,228,28,0,109,8,29,0,116,44,29,0,224,77,29,0,9,111,29,0,166,143,29,0,77,174,29,0,191,204,29,0,214,233,29,0,189,5,30,0,66,33,30,0,74,59,30,0,81,85,30,0,131,110,30,0,28,135,30,0,171,158,30,0,86,182,30,0,207,204,30,0,57,226,30,0,142,247,30,0,37,12,31,0,21,32,31,0,105,51,31,0,100,70,31,0,164,88,31,0,33,107,31,0,218,124,31,0,113,142,31,0,25,159,31,0,134,175,31,0,14,192,31,0,2,208,31,0,211,223,31,0,66,239,31,0,230,253,31,0,161,12,32,0,251,26,32,0,253,40,32,0,166,54,32,0,82,68,32,0,116,81,32,0,10,94,32,0,133,106,32,0,231,118,32,0,227,130,32,0,199,142,32,0,29,154,32,0,160,165,32,0,188,176,32,0,194,187,32,0,209,198,32,0,255,208,32,0,204,219,32,0,23,230,32,0,20,240,32,0,225,249,32,0,138,3,33,0,62,13,33,0,181,22,33,0,208,31,33,0,198,40,33,0,176,49,33,0,204,58,33,0,105,67,33,0,250,75,33,0,0,84,33,0,58,92,33,0,57,100,33,0,82,108,33,0,234,115,33,0,185,123,33,0,147,131,33,0,193,138,33,0,104,146,33,0,178,153,33,0,48,0,0,0,78,34,0,0,1,214,0,0,4,16,2,0,126,141,3,0,92,26,5,0,154,159,6,0,128,17,8,0,67,106,9,0,141,167,10,0,31,205,11,0,240,217,12,0,108,211,13,0,32,186,14,0,116,143,15,0,84,86,16,0,123,14,17,0,87,186,17,0,224,89,18,0,244,238,18,0,104,123,19,0,69,255,19,0,80,125,20,0,244,242,20,0,121,97,21,0,156,202,21,0,45,45,22,0,11,139,22,0,160,228,22,0,113,57,23,0,86,139,23,0,135,217,23,0,255,34,24,0,40,106,24,0,121,173,24,0,72,238,24,0,77,44,25,0,246,103,25,0,210,160,25,0,228,215,25,0,75,13,26,0,179,64,26,0,183,113,26,0,162,161,26,0,98,207,26,0,209,251,26,0,78,38,27,0,136,79,27,0,170,119,27,0,170,157,27,0,81,195,27,0,33,231,27,0,253,9,28,0,206,44,28,0,69,78,28,0,206,110,28,0,222,141,28,0,183,172,28,0,10,202,28,0,53,231,28,0,178,3,29,0,123,31,29,0,232,57,29,0,49,84,29,0,176,109,29,0,219,133,29,0,219,157,29,0,29,182,29,0,137,204,29,0,166,226,29,0,134,248,29,0,65,13,30,0,152,34,30,0,67,55,30,0,36,75,30,0,65,94,30,0,200,112,30,0,151,131,30,0,209,149,30,0,188,167,30,0,22,185,30,0,97,202,30,0,242,218,30,0,26,235,30,0,73,251,30,0,76,11,31,0,250,26,31,0,35,42,31,0,1,57,31,0,199,71,31,0,212,85,31,0,212,99,31,0,102,113,31,0,183,126,31,0,60,140,31,0,127,153,31,0,67,166,31,0,104,178,31,0,190,190,31,0,1,203,31,0,44,215,31,0,130,226,31,0,19,238,31,0,142,249,31,0,176,4,32,0,171,15,32,0,88,26,32,0,239,36,32,0,82,47,32,0,196,57,32,0,169,67,32,0,118,77,32,0,254,86,32,0,193,96,32,0,51,106,32,0,213,115,32,0,77,125,32,0,32,134,32,0,244,142,32,0,244,151,32,0,1,0,0,0,233,4,0,0,134,58,0,0,91,199,0,0,19,159,1,0,53,165,2,0,92,195,3,0,144,232,4,0,36,8,6,0,159,31,7,0,205,41,8,0,138,38,9,0,30,23,10,0,81,250,10,0,3,206,11,0,137,150,12,0,67,84,13,0,182,6,14,0,226,175,14,0,242,78,15,0,136,229,15,0,215,115,16,0,183,250,16,0,114,123,17,0,218,245,17,0,204,105,18,0,7,216,18,0,17,66,19,0,168,167,19,0,128,6,20,0,201,98,20,0,204,186,20,0,25,15,21,0,218,96,21,0,202,174,21,0,9,249,21,0,251,65,22,0,7,135,22,0,192,201,22,0,207,9,23,0,0,72,23,0,162,131,23,0,209,189,23,0,86,245,23,0,121,43,24,0,82,95,24,0,103,145,24,0,224,194,24,0,91,242,24,0,3,32,25,0,198,76,25,0,91,120,25,0,250,161,25,0,45,203,25,0,167,242,25,0,64,25,26,0,211,62,26,0,44,99,26,0,196,134,26,0,203,169,26,0,92,203,26,0,192,235,26,0,141,11,27,0,253,42,27,0,115,73,27,0,245,102,27,0,202,131,27,0,220,159,27,0,34,188,27,0,222,214,27,0,173,241,27,0,19,11,28,0,233,35,28,0,109,60,28,0,122,84,28,0,62,108,28,0,160,131,28,0,57,154,28,0,86,176,28,0,44,198,28,0,161,219,28,0,30,240,28,0,90,4,29,0,202,24,29,0,96,44,29,0,203,63,29,0,154,82,29,0,248,100,29,0,70,119,29,0,40,137,29,0,217,154,29,0,226,171,29,0,222,188,29,0,27,205,29,0,179,221,29,0,68,238,29,0,172,253,29,0,16,13,30,0,99,28,30,0,254,42,30,0,240,57,30,0,133,72,30,0,246,86,30,0,53,101,30,0,233,114,30,0,184,128,30,0,154,141,30,0,119,154,30,0,177,167,30,0,145,180,30,0,252,192,30,0,68,205,30,0,43,217,30,0,77,229,30,0,43,241,30,0,194,252,30,0,124,8,31,0,213,19,31,0,162,30,31,0,139,41,31,0,0,0,0,0,41,0,0,0,156,6,0,0,133,38,0,0,79,111,0,0,127,227,0,0,20,122,1,0,231,41,2,0,138,231,2,0,87,173,3,0,252,118,4,0,70,64,5,0,128,6,6,0,85,201,6,0,72,133,7,0,216,60,8,0,189,235,8,0,207,148,9,0,27,54,10,0,233,211,10,0,120,106,11,0,57,251,11,0,89,132,12,0,157,9,13,0,103,136,13,0,203,2,14,0,70,120,14,0,206,233,14,0,195,86,15,0,204,191,15,0,94,36,16,0,59,134,16,0,113,226,16,0,226,61,17,0,230,147,17,0,90,232,17,0,151,58,18,0,141,137,18,0,128,214,18,0,146,32,19,0,41,104,19,0,222,173,19,0,253,240,19,0,218,49,20,0,78,113,20,0,156,174,20,0,173,233,20,0,105,35,21,0,108,91,21,0,108,145,21,0,242,198,21,0,73,250,21,0,87,44,22,0,208,93,22,0,134,141,22,0,33,188,22,0,162,232,22,0,166,20,23,0,255,62,23,0,228,104,23,0,48,145,23,0,23,185,23,0,26,224,23,0,253,5,24,0,98,43,24,0,21,79,24,0,59,114,24,0,67,149,24,0,156,183,24,0,180,216,24,0,51,249,24,0,46,25,25,0,54,56,25,0,175,86,25,0,81,116,25,0,154,145,25,0,141,174,25,0,92,202,25,0,10,229,25,0,177,255,25,0,253,25,26,0,158,51,26,0,250,76,26,0,182,101,26,0,107,126,26,0,78,150,26,0,177,173,26,0,181,196,26,0,111,219,26,0,92,241,26,0,52,7,27,0,72,28,27,0,96,49,27,0,255,69,27,0,18,91,27,0,119,111,27,0,248,130,27,0,255,149,27,0,216,168,27,0,198,187,27,0,45,206,27,0,136,224,27,0,170,242,27,0,155,4,28,0,22,22,28,0,53,39,28,0,17,56,28,0,197,72,28,0,144,88,28,0,166,104,28,0,63,120,28,0,254,135,28,0,77,151,28,0,58,166,28,0,16,181,28,0,204,195,28,0,142,210,28,0,216,224,28,0,9,239,28,0,33,253,28,0,0,0,0,0,4,0,0,0,60,1,0,0,234,10,0,0,203,40,0,0,19,98,0,0,186,182,0,0,41,38,1,0,56,165,1,0,239,51,2,0,148,203,2,0,154,105,3,0,30,11,4,0,73,172,4,0,76,78,5,0,72,238,5,0,29,139,6,0,2,37,7,0,14,186,7,0,192,76,8,0,220,218,8,0,193,100,9,0,61,235,9,0,3,109,10,0,247,233,10,0,39,99,11,0,125,217,11,0,223,74,12,0,251,184,12,0,109,34,13,0,198,136,13,0,164,235,13,0,103,76,14,0,114,169,14,0,142,3,15,0,113,90,15,0,192,175,15,0,110,2,16,0,247,80,16,0,209,157,16,0,99,233,16,0,210,50,17,0,78,122,17,0,116,191,17,0,120,2,18,0,15,68,18,0,162,131,18,0,16,194,18,0,221,253,18,0,50,57,19,0,184,113,19,0,54,169,19,0,163,223,19,0,171,19,20,0,35,72,20,0,125,122,20,0,44,172,20,0,33,220,20,0,69,11,21,0,230,56,21,0,139,101,21,0,177,144,21,0,95,187,21,0,226,229,21,0,60,15,22,0,178,54,22,0,139,93,22,0,204,131,22,0,6,170,22,0,167,206,22,0,179,242,22,0,158,21,23,0,213,55,23,0,164,89,23,0,255,121,23,0,31,155,23,0,159,186,23,0,203,217,23,0,152,248,23,0,132,22,24,0,228,51,24,0,195,80,24,0,79,109,24,0,101,137,24,0,231,164,24,0,234,191,24,0,32,218,24,0,208,243,24,0,57,13,25,0,45,38,25,0,177,62,25,0,4,87,25,0,11,111,25,0,31,134,25,0,4,157,25,0,196,179,25,0,6,202,25,0,114,224,25,0,254,245,25,0,16,11,26,0,194,31,26,0,109,52,26,0,143,72,26,0,252,92,26,0,28,113,26,0,121,132,26,0,186,151,26,0,112,170,26,0,199,188,26,0,210,206,26,0,238,224,26,0,166,242,26,0,8,4,27,0,71,21,27,0,49,38,27,0,207,54,27,0,208,70,27,0,84,87,27,0,108,103,27,0,34,119,27,0,0,0,0,0,0,0,0,0,34,0,0,0,225,1,0,0,171,9,0,0,218,29,0,0,115,65,0,0,62,119,0,0,120,189,0,0,6,20,1,0,162,116,1,0,77,224,1,0,80,83,2,0,84,202,2,0,51,70,3,0,152,196,3,0,209,67,4,0,73,195,4,0,164,66,5,0,3,192,5,0,121,60,6,0,143,182,6,0,144,46,7,0,106,165,7,0,191,24,8,0,23,138,8,0,46,248,8,0,154,99,9,0,164,204,9,0,149,51,10,0,80,151,10,0,166,248,10,0,161,87,11,0,86,180,11,0,57,15,12,0,137,103,12,0,27,190,12,0,53,17,13,0,176,98,13,0,89,177,13,0,93,255,13,0,237,74,14,0,231,148,14,0,73,220,14,0,136,34,15,0,238,102,15,0,183,169,15,0,39,234,15,0,135,41,16,0,48,103,16,0,54,164,16,0,94,223,16,0,220,25,17,0,224,82,17,0,125,137,17,0,73,191,17,0,12,244,17,0,87,39,18,0,100,89,18,0,136,139,18,0,85,187,18,0,227,233,18,0,221,24,19,0,60,70,19,0,198,114,19,0,184,158,19,0,216,201,19,0,149,242,19,0,45,27,20,0,252,67,20,0,18,108,20,0,162,146,20,0,195,184,20,0,39,222,20,0,159,2,21,0,23,38,21,0,123,73,21,0,205,107,21,0,87,141,21,0,96,174,21,0,108,207,21,0,54,239,21,0,10,15,22,0,130,45,22,0,27,76,22,0,44,106,22,0,165,135,22,0,140,164,22,0,28,193,22,0,61,221,22,0,247,248,22,0,117,20,23,0,134,47,23,0,140,73,23,0,126,99,23,0,3,125,23,0,145,150,23,0,227,175,23,0,172,200,23,0,23,225,23,0,83,248,23,0,101,15,24,0,91,38,24,0,220,60,24,0,119,83,24,0,147,105,24,0,176,127,24,0,220,148,24,0,165,169,24,0,197,189,24,0,94,210,24,0,17,230,24,0,29,250,24,0,121,13,25,0,182,32,25,0,0,52,25,0,85,71,25,0,215,89,25,0,111,108,25,0,136,126,25,0,0,0,0,0,0,0,0,0,1,0,0,0,37,0,0,0,42,1,0,0,48,5,0,0,182,14,0,0,126,32,0,0,89,60,0,0,59,97,0,0,188,143,0,0,70,200,0,0,44,8,1,0,223,79,1,0,146,157,1,0,188,240,1,0,181,71,2,0,16,162,2,0,237,252,2,0,231,91,3,0,122,187,3,0,186,27,4,0,172,123,4,0,149,219,4,0,115,59,5,0,100,154,5,0,50,249,5,0,53,87,6,0,10,179,6,0,183,14,7,0,135,104,7,0,53,193,7,0,17,25,8,0,181,110,8,0,229,194,8,0,117,22,9,0,19,105,9,0,231,185,9,0,44,8,10,0,86,84,10,0,239,159,10,0,98,233,10,0,49,50,11,0,227,121,11,0,84,190,11,0,149,2,12,0,105,69,12,0,187,134,12,0,41,199,12,0,68,6,13,0,167,68,13,0,129,129,13,0,45,189,13,0,240,247,13,0,184,49,14,0,166,106,14,0,9,161,14,0,146,214,14,0,84,12,15,0,108,64,15,0,224,115,15,0,78,166,15,0,249,215,15,0,159,8,16,0,131,56,16,0,213,102,16,0,203,148,16,0,192,193,16,0,211,237,16,0,113,25,17,0,156,67,17,0,54,109,17,0,251,150,17,0,112,190,17,0,220,230,17,0,208,13,18,0,28,52,18,0,199,89,18,0,223,126,18,0,186,163,18,0,192,199,18,0,134,235,18,0,14,14,19,0,60,48,19,0,173,81,19,0,79,115,19,0,221,147,19,0,196,179,19,0,71,211,19,0,145,242,19,0,71,17,20,0,91,47,20,0,154,77,20,0,243,106,20,0,160,135,20,0,50,164,20,0,87,192,20,0,228,219,20,0,36,247,20,0,195,17,21,0,205,43,21,0,38,70,21,0,253,95,21,0,113,121,21,0,236,145,21,0,206,170,21,0,165,195,21,0,82,220,21,0,78,244,21,0,179,11,22,0,6,35,22,0,225,57,22,0,65,80,22,0,121,102,22,0,163,124,22,0,234,145,22,0,179,167,22,0,46,189,22,0,59,210,22,0,165,230,22,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,75,0,0,0,66,1,0,0,251,3,0,0,99,9,0,0,131,18,0,0,162,32,0,0,88,51,0,0,32,75,0,0,15,104,0,0,147,138,0,0,39,178,0,0,159,222,0,0,40,14,1,0,178,65,1,0,120,120,1,0,164,178,1,0,74,238,1,0,3,45,2,0,113,109,2,0,161,175,2,0,17,242,2,0,75,54,3,0,221,122,3,0,48,192,3,0,76,6,4,0,189,76,4,0,101,146,4,0,221,216,4,0,47,31,5,0,10,100,5,0,35,169,5,0,210,237,5,0,163,49,6,0,160,117,6,0,83,184,6,0,48,250,6,0,249,59,7,0,5,125,7,0,78,189,7,0,172,252,7,0,92,59,8,0,170,120,8,0,69,181,8,0,79,241,8,0,99,45,9,0,96,104,9,0,159,161,9,0,153,218,9,0,127,19,10,0,83,74,10,0,15,129,10,0,34,183,10,0,63,236,10,0,113,32,11,0,189,83,11,0,203,134,11,0,144,184,11,0,1,234,11,0,51,26,12,0,120,74,12,0,151,121,12,0,147,168,12,0,104,214,12,0,204,3,13,0,134,48,13,0,219,92,13,0,210,135,13,0,66,178,13,0,247,219,13,0,181,5,14,0,70,46,14,0,126,86,14,0,17,126,14,0,3,165,14,0,152,203,14,0,154,241,14,0,184,22,15,0,210,59,15,0,208,95,15,0,34,132,15,0,230,167,15,0,228,202,15,0,204,237,15,0,136,16,16,0,178,49,16,0,225,82,16,0,140,115,16,0,47,148,16,0,112,180,16,0,188,211,16,0,45,243,16,0,2,18,17,0,114,48,17,0,152,78,17,0,202,107,17,0,135,137,17,0,124,166,17,0,140,194,17,0,47,223,17,0,205,250,17,0,231,22,18,0,213,49,18,0,185,76,18,0,53,103,18,0,111,129,18,0,214,155,18,0,85,181,18,0,182,206,18,0,149,231,18,0,12,0,19,0,211,24,19,0,84,49,19,0,129,72,19,0,237,95,19,0,102,119,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,49,0,0,0,165,0,0,0,200,1,0,0,71,4,0,0,157,8,0,0,51,15,0,0,153,24,0,0,43,37,0,0,15,53,0,0,88,72,0,0,241,94,0,0,108,120,0,0,252,148,0,0,219,180,0,0,183,215,0,0,203,253,0,0,99,38,1,0,170,80,1,0,201,125,1,0,88,172,1,0,216,220,1,0,65,14,2,0,207,64,2,0,180,116,2,0,134,169,2,0,221,222,2,0,148,20,3,0,229,74,3,0,162,130,3,0,134,186,3,0,27,242,3,0,224,41,4,0,117,97,4,0,172,153,4,0,190,208,4,0,107,8,5,0,103,63,5,0,101,119,5,0,218,174,5,0,142,229,5,0,243,28,6,0,100,82,6,0,40,136,6,0,142,188,6,0,91,241,6,0,244,37,7,0,63,90,7,0,91,142,7,0,94,193,7,0,194,243,7,0,127,37,8,0,43,87,8,0,47,136,8,0,248,184,8,0,192,232,8,0,140,25,9,0,61,72,9,0,63,118,9,0,151,164,9,0,224,209,9,0,46,254,9,0,231,42,10,0,135,86,10,0,128,130,10,0,201,173,10,0,0,216,10,0,176,1,11,0,32,43,11,0,99,84,11,0,132,123,11,0,103,163,11,0,61,203,11,0,158,242,11,0,190,24,12,0,233,61,12,0,251,99,12,0,82,137,12,0,52,174,12,0,18,211,12,0,170,247,12,0,232,26,13,0,138,61,13,0,212,95,13,0,184,130,13,0,187,164,13,0,134,198,13,0,36,231,13,0,167,7,14,0,243,39,14,0,113,72,14,0,220,103,14,0,19,135,14,0,45,166,14,0,206,196,14,0,12,227,14,0,73,1,15,0,244,30,15,0,45,60,15,0,54,89,15,0,138,117,15,0,36,146,15,0,253,173,15,0,103,201,15,0,212,228,15,0,193,0,16,0,88,27,16,0,180,53,16,0,118,79,16,0,192,105,16,0,108,131,16,0,194,156,16,0,241,181,16,0,65,206,16,0,120,231,16,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,3,0,0,0,12,0,0,0,51,0,0,0,145,0,0,0,108,1,0,0,247,2,0,0,52,5,0,0,193,8,0,0,186,13,0,0,38,20,0,0,205,28,0,0,219,38,0,0,82,51,0,0,158,65,0,0,242,81,0,0,189,100,0,0,122,121,0,0,196,143,0,0,162,168,0,0,209,194,0,0,203,222,0,0,19,253,0,0,220,27,1,0,168,60,1,0,29,95,1,0,228,129,1,0,80,166,1,0,101,203,1,0,74,241,1,0,97,24,2,0,214,63,2,0,253,103,2,0,192,144,2,0,133,186,2,0,203,228,2,0,158,14,3,0,158,57,3,0,204,99,3,0,185,142,3,0,136,185,3,0,104,228,3,0,72,16,4,0,88,59,4,0,18,103,4,0,173,146,4,0,212,189,4,0,100,233,4,0,93,20,5,0,79,63,5,0,69,106,5,0,196,148,5,0,204,191,5,0,229,234,5,0,26,21,6,0,165,62,6,0,141,104,6,0,188,145,6,0,204,186,6,0,7,228,6,0,56,12,7,0,82,52,7,0,38,92,7,0,253,131,7,0,194,171,7,0,156,211,7,0,1,251,7,0,236,33,8,0,167,72,8,0,49,110,8,0,93,148,8,0,95,185,8,0,215,222,8,0,195,3,9,0,130,40,9,0,35,77,9,0,52,113,9,0,219,148,9,0,11,184,9,0,139,218,9,0,186,252,9,0,48,31,10,0,1,66,10,0,82,99,10,0,35,132,10,0,154,164,10,0,102,197,10,0,123,229,10,0,75,5,11,0,70,37,11,0,19,69,11,0,52,100,11,0,77,131,11,0,100,162,11,0,217,192,11,0,179,222,11,0,134,252,11,0,52,26,12,0,121,55,12,0,143,84,12,0,14,113,12,0,46,141,12,0,78,169,12,0,184,197,12,0,249,224,12,0,224,252,12,0,239,23,13,0,185,50,13,0,7,77,13,0,214,103,13,0,17,130,13,0,233,155,13,0,66,181,13,0,132,206,13,0,28,232,13,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,1,0,0,0,9,0,0,0,28,0,0,0,61,0,0,0,137,0,0,0,12,1,0,0,209,1,0,0,252,2,0,0,253,4,0,0,163,7,0,0,236,10,0,0,245,14,0,0,65,20,0,0,113,26,0,0,180,33,0,0,70,42,0,0,55,52,0,0,64,63,0,0,84,75,0,0,158,88,0,0,19,103,0,0,6,119,0,0,113,135,0,0,83,153,0,0,17,172,0,0,247,191,0,0,153,212,0,0,235,233,0,0,18,1,1,0,125,24,1,0,75,49,1,0,93,74,1,0,215,99,1,0,179,126,1,0,80,154,1,0,40,182,1,0,196,210,1,0,115,239,1,0,65,13,2,0,195,42,2,0,143,72,2,0,106,102,2,0,49,133,2,0,237,164,2,0,56,196,2,0,9,228,2,0,244,2,3,0,209,34,3,0,100,67,3,0,31,99,3,0,42,131,3,0,30,163,3,0,235,195,3,0,86,228,3,0,114,4,4,0,79,37,4,0,8,70,4,0,227,102,4,0,166,135,4,0,90,168,4,0,191,200,4,0,248,232,4,0,111,9,5,0,233,41,5,0,91,74,5,0,179,106,5,0,115,138,5,0,124,170,5,0,70,202,5,0,60,233,5,0,38,9,6,0,128,40,6,0,96,72,6,0,53,103,6,0,37,134,6,0,175,164,6,0,131,195,6,0,223,225,6,0,112,0,7,0,81,30,7,0,16,60,7,0,246,89,7,0,219,119,7,0,21,149,7,0,64,178,7,0,83,207,7,0,2,236,7,0,166,8,8,0,231,36,8,0,87,65,8,0,155,93,8,0,225,121,8,0,109,149,8,0,15,177,8,0,227,204,8,0,15,232,8,0,83,3,9,0,118,30,9,0,233,56,9,0,146,83,9,0,105,110,9,0,23,137,9,0,170,163,9,0,119,189,9,0,158,215,9,0,147,240,9,0,24,10,10,0,136,35,10,0,15,61,10,0,102,86,10,0,126,110,10,0,250,134,10,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,12,0,0,0,19,0,0,0,47,0,0,0,89,0,0,0,163,0,0,0,20,1,0,0,201,1,0,0,154,2,0,0,193,3,0,0,81,5,0,0,240,6,0,0,9,9,0,0,89,11,0,0,88,14,0,0,7,18,0,0,8,22,0,0,6,27,0,0,62,32,0,0,247,37,0,0,128,44,0,0,173,51,0,0,139,59,0,0,215,67,0,0,214,76,0,0,193,86,0,0,253,96,0,0,4,108,0,0,198,119,0,0,171,131,0,0,77,144,0,0,206,157,0,0,64,171,0,0,236,185,0,0,157,200],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1556564);allocate([67,216,0,0,71,232,0,0,121,248,0,0,62,9,1,0,25,26,1,0,7,44,1,0,81,62,1,0,123,80,1,0,74,99,1,0,65,118,1,0,170,137,1,0,98,157,1,0,140,177,1,0,177,197,1,0,181,217,1,0,171,237,1,0,40,3,2,0,94,24,2,0,106,45,2,0,157,67,2,0,145,89,2,0,178,111,2,0,246,133,2,0,221,155,2,0,116,178,2,0,15,201,2,0,168,223,2,0,84,246,2,0,57,13,3,0,167,36,3,0,27,59,3,0,221,82,3,0,175,106,3,0,179,129,3,0,219,152,3,0,246,175,3,0,113,199,3,0,239,222,3,0,167,246,3,0,227,13,4,0,201,36,4,0,17,60,4,0,8,84,4,0,135,107,4,0,186,130,4,0,124,153,4,0,153,176,4,0,7,199,4,0,254,222,4,0,39,246,4,0,94,13,5,0,222,35,5,0,37,58,5,0,33,81,5,0,208,103,5,0,115,126,5,0,57,149,5,0,104,172,5,0,8,195,5,0,250,217,5,0,79,240,5,0,117,6,6,0,4,28,6,0,203,49,6,0,35,72,6,0,129,94,6,0,188,116,6,0,170,138,6,0,19,160,6,0,106,181,6,0,107,203,6,0,194,224,6,0,90,246,6,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,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,32,0,0,0,57,0,0,0,88,0,0,0,137,0,0,0,213,0,0,0,41,1,0,0,157,1,0,0,34,2,0,0,174,2,0,0,99,3,0,0,79,4,0,0,84,5,0,0,136,6,0,0,225,7,0,0,83,9,0,0,75,11,0,0,83,13,0,0,150,15,0,0,27,18,0,0,249,20,0,0,17,24,0,0,116,27,0,0,36,31,0,0,33,35,0,0,150,39,0,0,206,43,0,0,183,48,0,0,250,53,0,0,89,59,0,0,34,65,0,0,102,71,0,0,185,77,0,0,128,84,0,0,24,91,0,0,98,98,0,0,17,106,0,0,249,113,0,0,52,122,0,0,100,130,0,0,196,138,0,0,116,147,0,0,160,156,0,0,239,165,0,0,173,175,0,0,195,185,0,0,12,196,0,0,143,206,0,0,94,217,0,0,242,227,0,0,36,239,0,0,183,250,0,0,33,6,1,0,216,17,1,0,180,29,1,0,228,41,1,0,223,53,1,0,88,66,1,0,192,78,1,0,171,91,1,0,196,104,1,0,3,118,1,0,94,131,1,0,165,144,1,0,229,157,1,0,207,171,1,0,236,185,1,0,237,199,1,0,189,213,1,0,102,228,1,0,82,242,1,0,178,0,2,0,18,15,2,0,99,29,2,0,239,43,2,0,87,58,2,0,249,72,2,0,86,87,2,0,60,102,2,0,86,117,2,0,67,132,2,0,100,147,2,0,81,162,2,0,101,177,2,0,113,192,2,0,233,207,2,0,100,223,2,0,225,238,2,0,99,254,2,0,201,13,3,0,157,28,3,0,62,44,3,0,253,59,3,0,136,75,3,0,52,91,3,0,141,106,3,0,202,121,3,0,102,137,3,0,91,153,3,0,39,169,3,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,1,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,14,0,0,0,23,0,0,0,34,0,0,0,46,0,0,0,59,0,0,0,78,0,0,0,104,0,0,0,132,0,0,0,166,0,0,0,214,0,0,0,22,1,0,0,92,1,0,0,160,1,0,0,9,2,0,0,124,2,0,0,23,3,0,0,163,3,0,0,97,4,0,0,32,5,0,0,0,6,0,0,253,6,0,0,0,8,0,0,42,9,0,0,118,10,0,0,228,11,0,0,115,13,0,0,252,14,0,0,203,16,0,0,184,18,0,0,172,20,0,0,223,22,0,0,57,25,0,0,133,27,0,0,54,30,0,0,14,33,0,0,219,35,0,0,221,38,0,0,253,41,0,0,6,45,0,0,87,48,0,0,0,52,0,0,138,55,0,0,91,59,0,0,102,63,0,0,181,67,0,0,221,71,0,0,70,76,0,0,206,80,0,0,83,85,0,0,28,90,0,0,50,95,0,0,78,100,0,0,113,105,0,0,174,110,0,0,110,116,0,0,48,122,0,0,7,128,0,0,27,134,0,0,6,140,0,0,239,145,0,0,53,152,0,0,167,158,0,0,248,164,0,0,235,171,0,0,247,178,0,0,218,185,0,0,21,193,0,0,123,200,0,0,213,207,0,0,29,215,0,0,172,222,0,0,46,230,0,0,211,237,0,0,109,245,0,0,137,253,0,0,230,5,1,0,221,13,1,0,14,22,1,0,43,30,1,0,194,38,1,0,15,47,1,0,142,55,1,0,90,64,1,0,37,73,1,0,219,81,1,0,123,90,1,0,129,99,1,0,171,108,1,0,136,117,1,0,229,126,1,0,238,135,1,0,73,145,1,0,79,154,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,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,28,0,0,0,38,0,0,0,52,0,0,0,70,0,0,0,87,0,0,0,108,0,0,0,129,0,0,0,164,0,0,0,194,0,0,0,236,0,0,0,15,1,0,0,61,1,0,0,111,1,0,0,174,1,0,0,226,1,0,0,46,2,0,0,120,2,0,0,202,2,0,0,41,3,0,0,143,3,0,0,252,3,0,0,114,4,0,0,249,4,0,0,143,5,0,0,39,6,0,0,195,6,0,0,111,7,0,0,37,8,0,0,222,8,0,0,172,9,0,0,122,10,0,0,107,11,0,0,109,12,0,0,124,13,0,0,119,14,0,0,149,15,0,0,184,16,0,0,227,17,0,0,37,19,0,0,92,20,0,0,183,21,0,0,44,23,0,0,196,24,0,0,96,26,0,0,237,27,0,0,178,29,0,0,134,31,0,0,103,33,0,0,89,35,0,0,82,37,0,0,130,39,0,0,153,41,0,0,193,43,0,0,254,45,0,0,38,48,0,0,95,50,0,0,189,52,0,0,58,55,0,0,160,57,0,0,95,60,0,0,231,62,0,0,185,65,0,0,126,68,0,0,100,71,0,0,92,74,0,0,93,77,0,0,44,80,0,0,33,83,0,0,30,86,0,0,139,89,0,0,246,92,0,0,71,96,0,0,170,99,0,0,5,103,0,0,152,106,0,0,79,110,0,0,1,114,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,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,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,16,0,0,0,22,0,0,0,23,0,0,0,26,0,0,0,29,0,0,0,34,0,0,0,40,0,0,0,45,0,0,0,53,0,0,0,61,0,0,0,71,0,0,0,83,0,0,0,103,0,0,0,114,0,0,0,130,0,0,0,145,0,0,0,161,0,0,0,181,0,0,0,208,0,0,0,239,0,0,0,9,1,0,0,45,1,0,0,70,1,0,0,97,1,0,0,133,1,0,0,165,1,0,0,198,1,0,0,236,1,0,0,41,2,0,0,85,2,0,0,122,2,0,0,184,2,0,0,236,2,0,0,25,3,0,0,90,3,0,0,148,3,0,0,224,3,0,0,48,4,0,0,124,4,0,0,207,4,0,0,45,5,0,0,145,5,0,0,234,5,0,0,68,6,0,0,168,6,0,0,35,7,0,0,156,7,0,0,18,8,0,0,135,8,0,0,11,9,0,0,150,9,0,0,41,10,0,0,196,10,0,0,75,11,0,0,215,11,0,0,124,12,0,0,33,13,0,0,207,13,0,0,141,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,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,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,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,24,0,0,0,29,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,43,0,0,0,45,0,0,0,46,0,0,0,51,0,0,0,57,0,0,0,62,0,0,0,66,0,0,0,71,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,99,0,0,0,106,0,0,0,109,0,0,0,71,42,0,0,90,60,2,0,104,99,5,0,130,94,8,0,2,240,10,0,35,27,13,0,107,239,14,0,192,128,16,0,90,215,17,0,245,0,19,0,228,7,20,0,20,238,20,0,171,186,21,0,75,114,22,0,67,26,23,0,227,178,23,0,78,62,24,0,37,188,24,0,80,48,25,0,116,155,25,0,205,255,25,0,188,92,26,0,227,178,26,0,251,3,27,0,50,79,27,0,79,150,27,0,107,217,27,0,81,24,28,0,67,84,28,0,11,141,28,0,68,194,28,0,5,245,28,0,153,37,29,0,74,84,29,0,46,128,29,0,211,169,29,0,199,209,29,0,207,247,29,0,249,27,30,0,220,63,30,0,69,97,30,0,214,129,30,0,189,160,30,0,4,190,30,0,182,218,30,0,172,246,30,0,152,17,31,0,153,43,31,0,37,69,31,0,43,93,31,0,107,116,31,0,190,138,31,0,21,161,31,0,37,182,31,0,154,202,31,0,76,222,31,0,193,241,31,0,109,4,32,0,197,22,32,0,61,40,32,0,159,57,32,0,44,74,32,0,139,90,32,0,246,105,32,0,113,121,32,0,117,136,32,0,66,151,32,0,89,165,32,0,77,179,32,0,63,193,32,0,91,206,32,0,89,219,32,0,233,231,32,0,77,244,32,0,47,0,33,0,227,11,33,0,65,23,33,0,88,34,33,0,91,45,33,0,178,55,33,0,31,66,33,0,13,76,33,0,12,86,33,0,30,96,33,0,182,105,33,0,46,115,33,0,98,124,33,0,129,133,33,0,169,142,33,0,133,151,33,0,53,160,33,0,191,168,33,0,14,177,33,0,4,185,33,0,224,192,33,0,141,200,33,0,72,208,33,0,196,215,33,0,22,223,33,0,151,230,33,0,209,237,33,0,222,244,33,0,215,251,33,0,199,2,34,0,138,9,34,0,70,16,34,0,231,22,34,0,70,29,34,0,161,35,34,0,189,41,34,0,184,47,34,0,136,53,34,0,100,59,34,0,58,65,34,0,21,71,34,0,199,76,34,0,97,82,34,0,240,87,34,0,88,93,34,0,203,98,34,0,208,2,0,0,186,143,0,0,8,32,2,0,1,32,4,0,18,38,6,0,215,14,8,0,83,203,9,0,242,87,11,0,83,187,12,0,222,249,13,0,141,23,15,0,55,27,16,0,242,6,17,0,196,218,17,0,71,157,18,0,11,79,19,0,35,245,19,0,31,141,20,0,159,26,21,0,102,159,21,0,152,26,22,0,5,142,22,0,91,249,22,0,135,94,23,0,40,189,23,0,104,22,24,0,194,106,24,0,159,185,24,0,106,5,25,0,50,77,25,0,173,145,25,0,37,210,25,0,227,15,26,0,91,74,26,0,134,131,26,0,93,186,26,0,242,236,26,0,214,30,27,0,11,78,27,0,164,123,27,0,209,166,27,0,127,209,27,0,61,250,27,0,64,33,28,0,48,71,28,0,179,107,28,0,162,142,28,0,240,176,28,0,194,209,28,0,220,241,28,0,93,17,29,0,245,46,29,0,64,75,29,0,34,103,29,0,239,129,29,0,110,156,29,0,232,181,29,0,198,206,29,0,26,231,29,0,131,254,29,0,80,21,30,0,11,44,30,0,12,66,30,0,68,87,30,0,103,107,30,0,183,127,30,0,106,147,30,0,74,166,30,0,172,184,30,0,156,202,30,0,47,220,30,0,47,237,30,0,227,253,30,0,154,14,31,0,145,30,31,0,126,46,31,0,116,61,31,0,93,76,31,0,252,90,31,0,237,104,31,0,58,119,31,0,7,133,31,0,197,146,31,0,0,160,31,0,199,172,31,0,182,185,31,0,81,198,31,0,237,210,31,0,205,222,31,0,151,234,31,0,24,246,31,0,92,1,32,0,121,12,32,0,154,23,32,0,128,34,32,0,64,45,32,0,94,55,32,0,47,65,32,0,37,75,32,0,183,84,32,0,137,94,32,0,1,104,32,0,46,113,32,0,120,122,32,0,117,131,32,0,151,140,32,0,63,149,32,0,172,157,32,0,32,166,32,0,120,174,32,0,199,182,32,0,248,190,32,0,33,199,32,0,211,206,32,0,100,214,32,0,28,222,32,0,156,229,32,0,251,236,32,0,6,244,32,0,234,250,32,0,85,0,0,0,158,44,0,0,1,248,0,0,33,71,2,0,70,209,3,0,186,99,5,0,173,234,6,0,175,86,8,0,172,167,9,0,209,221,10,0,15,251,11,0,73,1,13,0,185,242,13,0,200,208,14,0,53,158,15,0,252,92,16,0,236,11,17,0,231,175,17,0,80,73,18,0,119,217,18,0,104,96,19,0,123,223,19,0,183,86,20,0,94,198,20,0,233,47,21,0,95,148,21,0,40,243,21,0,81,76,22,0,145,160,22,0,48,242,22,0,148,63,23,0,22,137,23,0,91,207,23,0,112,18,24,0,155,82,24,0,104,144,24,0,136,203,24,0,177,3,25,0,3,59,25,0,116,111,25,0,37,162,25,0,144,210,25,0,219,1,26,0,241,47,26,0,85,91,26,0,223,132,26,0,61,174,26,0,207,213,26,0,61,252,26,0,78,33,27,0,53,69,27,0,124,103,27,0,107,137,27,0,149,169,27,0,21,202,27,0,211,232,27,0,1,7,28,0,92,36,28,0,254,64,28,0,135,92,28,0,32,119,28,0,243,144,28,0,187,170,28,0,1,196,28,0,144,220,28,0,226,243,28,0,138,10,29,0,96,32,29,0,9,54,29,0,34,75,29,0,80,96,29,0,154,116,29,0,94,136,29,0,153,155,29,0,242,174,29,0,61,193,29,0,118,211,29,0,61,229,29,0,240,246,29,0,121,8,30,0,97,25,30,0,218,41,30,0,170,57,30,0,111,73,30,0,195,88,30,0,215,103,30,0,232,118,30,0,94,133,30,0,170,147,30,0,203,161,30,0,166,175,30,0,19,189,30,0,59,202,30,0,252,214,30,0,162,227,30,0,67,240,30,0,155,252,30,0,205,8,31,0,185,20,31,0,84,32,31,0,136,43,31,0,189,54,31,0,17,66,31,0,34,77,31,0,174,87,31,0,90,98,31,0,197,108,31,0,28,119,31,0,61,129,31,0,135,139,31,0,8,149,31,0,192,158,31,0,28,168,31,0,209,177,31,0,42,187,31,0,75,196,31,0,52,205,31,0,239,213,31,0,186,222,31,0,89,231,31,0,1,0,0,0,136,7,0,0,21,75,0,0,128,238,0,0,1,220,1,0,242,242,2,0,12,27,4,0,33,67,5,0,226,100,6,0,226,121,7,0,180,128,8,0,47,120,9,0,59,98,10,0,89,60,11,0,218,9,12,0,179,202,12,0,116,127,13,0,122,42,14,0,155,203,14,0,169,99,15,0,66,243,15,0,198,123,16,0,29,252,16,0,86,118,17,0,156,234,17,0,45,89,18,0,24,195,18,0,187,38,19,0,113,133,19,0,174,224,19,0,164,55,20,0,238,139,20,0,170,219,20,0,156,39,21,0,145,113,21,0,170,183,21,0,32,251,21,0,36,61,22,0,59,124,22,0,183,184,22,0,224,242,22,0,95,44,23,0,123,98,23,0,176,151,23,0,40,202,23,0,166,251,23,0,81,44,24,0,147,90,24,0,155,135,24,0,229,177,24,0,8,220,24,0,9,5,25,0,192,44,25,0,7,83,25,0,229,119,25,0,210,156,25,0,242,192,25,0,124,227,25,0,232,4,26,0,222,37,26,0,117,69,26,0,107,100,26,0,201,130,26,0,33,160,26,0,45,189,26,0,58,217,26,0,126,244,26,0,82,15,27,0,46,41,27,0,78,66,27,0,50,91,27,0,154,115,27,0,107,139,27,0,218,162,27,0,132,185,27,0,68,208,27,0,2,230,27,0,179,251,27,0,172,16,28,0,7,37,28,0,46,57,28,0,37,77,28,0,81,96,28,0,77,115,28,0,196,133,28,0,1,152,28,0,7,170,28,0,2,188,28,0,67,205,28,0,249,221,28,0,155,238,28,0,3,255,28,0,170,14,29,0,134,30,29,0,21,46,29,0,3,61,29,0,54,76,29,0,98,91,29,0,72,106,29,0,134,120,29,0,160,134,29,0,250,147,29,0,237,161,29,0,57,175,29,0,145,188,29,0,224,201,29,0,84,214,29,0,253,226,29,0,214,238,29,0,185,250,29,0,205,6,30,0,88,18,30,0,209,29,30,0,197,40,30,0,251,51,30,0,5,63,30,0,73,74,30,0,10,85,30,0,192,95,30,0,54,106,30,0,0,0,0,0,99,0,0,0,101,10,0,0,123,54,0,0,82,145,0,0,52,24,1,0,39,191,1,0,226,123,2,0,245,66,3,0,142,16,4,0,125,223,4,0,97,170,5,0,24,112,6,0,181,48,7,0,1,235,7,0,238,156,8,0,176,71,9,0,92,235,9,0,90,136,10,0,14,32,11,0,119,177,11,0,86,58,12,0,26,192,12,0,142,62,13,0,88,183,13,0,140,44,14,0,10,157,14,0,80,9,15,0,164,111,15,0,148,209,15,0,80,49,16,0,99,141,16,0,248,229,16,0,27,58,17,0,62,141,17,0,173,220,17,0,227,40,18,0,44,114,18,0,134,185,18,0,89,255,18,0,67,66,19,0,150,131,19,0,7,195,19,0,125,255,19,0,164,58,20,0,174,115,20,0,160,170,20,0,202,224,20,0,203,20,21,0,244,71,21,0,64,121,21,0,102,169,21,0,48,216,21,0,77,6,22,0,223,49,22,0,124,93,22,0,252,135,22,0,104,176,22,0,198,216,22,0,70,255,22,0,48,37,23,0,196,74,23,0,173,111,23,0,25,147,23,0,218,181,23,0,173,215,23,0,102,248,23,0,171,24,24,0,210,55,24,0,140,86,24,0,80,117,24,0,191,146,24,0,37,176,24,0,54,204,24,0,115,232,24,0,71,3,25,0,197,29,25,0,238,55,25,0,31,81,25,0,176,106,25,0,119,131,25,0,237,155,25,0,204,179,25,0,3,203,25,0,88,225,25,0,0,248,25,0,135,13,26,0,238,34,26,0,100,56,26,0,27,77,26,0,146,97,26,0,166,117,26,0,96,137,26,0,188,156,26,0,30,176,26,0,217,194,26,0,48,213,26,0,56,231,26,0,16,249,26,0,181,10,27,0,229,27,27,0,192,44,27,0,230,61,27,0,129,78,27,0,24,95,27,0,77,111,27,0,112,127,27,0,127,142,27,0,41,158,27,0,76,173,27,0,59,188,27,0,148,202,27,0,252,216,27,0,40,231,27,0,57,245,27,0,13,3,28,0,143,16,28,0,195,29,28,0,145,42,28,0,248,55,28,0,0,0,0,0,11,0,0,0,99,2,0,0,65,18,0,0,207,59,0,0,204,132,0,0,24,234,0,0,139,102,1,0,137,245,1,0,70,145,2,0,195,51,3,0,12,217,3,0,70,128,4,0,154,37,5,0,206,201,5,0,131,104,6,0,46,5,7,0,228,156,7,0,171,46,8,0,69,189,8,0,6,72,9,0,145,205,9,0,170,78,10,0,226,203,10,0,212,66,11,0,78,183,11,0,29,39,12,0,119,147,12,0,21,251,12,0,109,95,13,0,207,192,13,0,196,30,14,0,239,121,14,0,168,210,14,0,144,39,15,0,236,120,15,0,48,200,15,0,156,21,16,0,4,95,16,0,215,167,16,0,246,237,16,0,38,50,17,0,237,115,17,0,202,180,17,0,210,242,17,0,84,48,18,0,63,107,18,0,47,165,18,0,151,221,18,0,142,19,19,0,234,72,19,0,197,123,19,0,118,174,19,0,136,223,19,0,118,15,20,0,115,62,20,0,93,108,20,0,65,153,20,0,212,196,20,0,96,239,20,0,150,24,21,0,45,64,21,0,49,103,21,0,211,141,21,0,166,180,21,0,161,217,21,0,250,252,21,0,116,32,22,0,62,67,22,0,44,101,22,0,36,134,22,0,71,166,22,0,60,198,22,0,170,229,22,0,144,4,23,0,125,34,23,0,226,63,23,0,94,92,23,0,159,120,23,0,144,148,23,0,223,175,23,0,120,202,23,0,171,228,23,0,137,254,23,0,240,23,24,0,24,49,24,0,182,73,24,0,49,98,24,0,177,121,24,0,77,145,24,0,45,168,24,0,196,190,24,0,250,212,24,0,128,234,24,0,210,255,24,0,199,20,25,0,85,41,25,0,8,62,25,0,167,81,25,0,113,101,25,0,252,120,25,0,48,140,25,0,174,158,25,0,3,177,25,0,30,195,25,0,131,212,25,0,33,230,25,0,193,247,25,0,73,9,26,0,115,26,26,0,81,43,26,0,43,60,26,0,109,76,26,0,10,92,26,0,94,107,26,0,246,122,26,0,76,138,26,0,143,153,26,0,0,168,26,0,180,182,26,0,0,0,0,0,0,0,0,0,79,0,0,0,175,3,0,0,79,17,0,0,110,47,0,0,12,97,0,0,197,165,0,0,139,251,0,0,156,95,1,0,43,207,1,0,251,69,2,0,246,195,2,0,196,67,3,0,1,198,3,0,196,71,4,0,34,202,4,0,234,75,5,0,141,204,5,0,30,74,6,0,220,197,6,0,127,63,7,0,103,181,7,0,166,40,8,0,182,153,8,0,35,7,9,0,53,113,9,0,87,216,9,0,179,61,10,0,83,160,10,0,119,255,10,0,8,92,11,0,46,183,11,0,106,14,12,0,186,99,12,0,204,183,12,0,245,8,13,0,244,86,13,0,221,162,13,0,42,236,13,0,14,52,14,0,187,122,14,0,150,191,14,0,148,2,15,0,226,67,15,0,133,131,15,0,180,193,15,0,203,253,15,0,145,56,16,0,161,114,16,0,129,170,16,0,166,225,16,0,76,23,17,0,28,76,17,0,175,127,17,0,92,177,17,0,43,226,17,0,169,17,18,0,148,64,18,0,255,109,18,0,153,154,18,0,145,198,18,0,240,240,18,0,210,26,19,0,55,68,19,0,74,109,19,0,192,148,19,0,76,187,19,0,63,225,19,0,101,6,20,0,162,42,20,0,98,78,20,0,121,113,20,0,1,148,20,0,94,181,20,0,223,213,20,0,215,245,20,0,216,21,21,0,64,53,21,0,143,84,21,0,182,114,21,0,32,144,21,0,211,172,21,0,18,201,21,0,98,229,21,0,122,0,22,0,154,27,22,0,51,54,22,0,151,80,22,0,26,106,22,0,86,131,22,0,105,156,22,0,185,180,22,0,167,204,22,0,119,228,22,0,235,251,22,0,243,18,23,0,11,41,23,0,120,63,23,0,102,85,23,0,67,107,23,0,146,128,23,0,55,149,23,0,84,170,23,0,187,190,23,0,185,210,23,0,99,230,23,0,73,250,23,0,181,13,24,0,132,32,24,0,85,51,24,0,198,69,24,0,1,88,24,0,182,105,24,0,69,123,24,0,123,140,24,0,119,157,24,0,91,174,24,0,51,191,24,0,160,207,24,0,0,0,0,0,0,0,0,0,6,0,0,0,94,0,0,0,189,2,0,0,64,10,0,0,1,26,0,0,14,53,0,0,250,90,0,0,56,141,0,0,137,201,0,0,47,15,1,0,125,92,1,0,208,174,1,0,128,8,2,0,173,101,2,0,123,197,2,0,76,39,3,0,108,138,3,0,30,238,3,0,10,83,4,0,189,181,4,0,203,24,5,0,125,123,5,0,152,220,5,0,255,59,6,0,224,154,6,0,68,248,6,0,172,84,7,0,112,174,7,0,4,6,8,0,254,91,8,0,157,177,8,0,3,4,9,0,249,84,9,0,179,164,9,0,211,242,9,0,34,62,10,0,26,136,10,0,63,209,10,0,89,24,11,0,191,93,11,0,205,162,11,0,32,229,11,0,73,39,12,0,106,102,12,0,133,165,12,0,83,226,12,0,248,30,13,0,124,90,13,0,51,148,13,0,113,204,13,0,225,2,14,0,22,57,14,0,77,110,14,0,183,162,14,0,39,214,14,0,226,7,15,0,48,57,15,0,24,105,15,0,100,152,15,0,246,197,15,0,40,243,15,0,132,31,16,0,95,75,16,0,126,118,16,0,103,159,16,0,180,200,16,0,81,241,16,0,175,24,17,0,144,63,17,0,131,101,17,0,202,138,17,0,205,175,17,0,199,211,17,0,171,247,17,0,227,25,18,0,114,60,18,0,37,94,18,0,187,127,18,0,76,160,18,0,65,192,18,0,248,223,18,0,125,254,18,0,129,29,19,0,184,59,19,0,59,90,19,0,164,119,19,0,57,148,19,0,135,176,19,0,141,204,19,0,26,232,19,0,188,3,20,0,203,30,20,0,251,56,20,0,223,82,20,0,127,108,20,0,226,133,20,0,104,158,20,0,144,183,20,0,85,208,20,0,86,231,20,0,76,255,20,0,35,22,21,0,22,45,21,0,203,67,21,0,71,90,21,0,16,112,21,0,40,134,21,0,60,155,21,0,189,175,21,0,42,196,21,0,70,217,21,0,107,237,21,0,198,1,22,0,112,21,22,0,196,40,22,0,146,59,22,0,177,78,22,0,55,97,22,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,42,0,0,0,255,0,0,0,187,3,0,0,102,9,0,0,246,19,0,0,233,35,0,0,65,58,0,0,27,87,0,0,8,122,0,0,194,161,0,0,198,207,0,0,166,2,1,0,152,58,1,0,87,116,1,0,40,178,1,0,152,243,1,0,241,54,2,0,21,123,2,0,24,193,2,0,60,9,3,0,173,80,3,0,151,152,3,0,37,225,3,0,204,40,4,0,144,113,4,0,193,185,4,0,120,1,5,0,101,74,5,0,87,146,5,0,78,216,5,0,236,30,6,0,173,99,6,0,228,167,6,0,154,235,6,0,203,46,7,0,18,112,7,0,132,176,7,0,225,239,7,0,255,46,8,0,91,109,8,0,99,171,8,0,62,231,8,0,107,34,9,0,227,92,9,0,103,150,9,0,39,207,9,0,117,7,10,0,117,62,10,0,253,115,10,0,140,169,10,0,123,222,10,0,134,17,11,0,30,68,11,0,17,118,11,0,216,166,11,0,141,214,11,0,122,6,12,0,234,52,12,0,8,99,12,0,83,144,12,0,98,188,12,0,167,231,12,0,191,18,13,0,26,61,13,0,174,102,13,0,21,143,13,0,99,183,13,0,208,223,13,0,79,6,14,0,98,45,14,0,25,83,14,0,39,121,14,0,187,157,14,0,209,193,14,0,1,230,14,0,188,9,15,0,72,44,15,0,27,78,15,0,92,112,15,0,54,145,15,0,235,177,15,0,35,210,15,0,181,241,15,0,48,17,16,0,19,48,16,0,232,77,16,0,223,108,16,0,208,138,16,0,178,168,16,0,164,197,16,0,213,225,16,0,224,253,16,0,140,25,17,0,239,51,17,0,232,78,17,0,207,105,17,0,97,132,17,0,102,158,17,0,76,184,17,0,11,209,17,0,223,233,17,0,47,3,18,0,183,27,18,0,195,51,18,0,166,75,18,0,101,99,18,0,57,122,18,0,132,145,18,0,229,168,18,0,85,191,18,0,121,213,18,0,36,235,18,0,77,0,19,0,26,22,19,0,55,43,19,0,80,64,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,34,0,0,0,162,0,0,0,33,2,0,0,88,5,0,0,255,10,0,0,13,20,0,0,149,32,0,0,55,49,0,0,132,69,0,0,55,94,0,0,184,122,0,0,145,155,0,0,148,191,0,0,131,230,0,0,221,16,1,0,188,61,1,0,169,108,1,0,123,158,1,0,181,209,1,0,197,6,2,0,134,60,2,0,230,116,2,0,41,173,2,0,192,230,2,0,150,32,3,0,63,90,3,0,143,148,3,0,86,206,3,0,4,8,4,0,75,66,4,0,224,124,4,0,148,182,4,0,99,240,4,0,211,41,5,0,175,98,5,0,48,155,5,0,205,211,5,0,17,13,6,0,87,68,6,0,93,124,6,0,86,180,6,0,109,234,6,0,17,31,7,0,70,84,7,0,24,136,7,0,76,188,7,0,37,240,7,0,254,33,8,0,176,83,8,0,139,132,8,0,9,181,8,0,91,229,8,0,201,20,9,0,57,67,9,0,255,113,9,0,141,159,9,0,189,204,9,0,160,249,9,0,175,37,10,0,38,81,10,0,181,124,10,0,156,166,10,0,166,208,10,0,108,249,10,0,21,34,11,0,231,73,11,0,170,112,11,0,35,151,11,0,232,188,11,0,170,226,11,0,192,7,12,0,113,44,12,0,104,81,12,0,233,117,12,0,68,153,12,0,65,188,12,0,19,223,12,0,72,1,13,0,52,35,13,0,223,68,13,0,90,102,13,0,165,134,13,0,196,165,13,0,66,197,13,0,116,228,13,0,154,3,14,0,92,33,14,0,163,63,14,0,166,93,14,0,164,123,14,0,243,152,14,0,86,181,14,0,230,209,14,0,155,237,14,0,114,9,15,0,207,36,15,0,72,63,15,0,130,89,15,0,48,116,15,0,127,142,15,0,106,168,15,0,163,193,15,0,239,218,15,0,235,243,15,0,164,12,16,0,155,36,16,0,147,60,16,0,172,84,16,0,11,108,16,0,8,131,16,0,38,154,16,0,165,176,16,0,89,199,16,0,94,221,16,0,216,243,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,65,0,0,0,205,0,0,0,20,2,0,0,100,4,0,0,38,8,0,0,228,13,0,0,198,21,0,0,24,32,0,0,90,44,0,0,47,59,0,0,62,76,0,0,127,96,0,0,177,119,0,0,179,144,0,0,27,172,0,0,156,201,0,0,64,233,0,0,172,10,1,0,128,45,1,0,159,81,1,0,107,119,1,0,90,159,1,0,188,199,1,0,119,241,1,0,12,28,2,0,206,70,2,0,73,115,2,0,36,160,2,0,116,204,2,0,106,249,2,0,12,39,3,0,4,84,3,0,69,130,3,0,172,176,3,0,123,222,3,0,117,12,4,0,32,58,4,0,213,103,4,0,10,149,4,0,176,194,4,0,228,239,4,0,146,29,5,0,224,74,5,0,118,119,5,0,240,164,5,0,134,209,5,0,160,253,5,0,70,41,6,0,81,85,6,0,66,128,6,0,204,170,6,0,104,212,6,0,228,254,6,0,39,40,7,0,229,80,7,0,229,120,7,0,204,160,7,0,137,201,7,0,194,241,7,0,127,24,8,0,69,63,8,0,70,102,8,0,164,139,8,0,201,176,8,0,168,213,8,0,201,250,8,0,16,31,9,0,138,68,9,0,110,104,9,0,180,139,9,0,150,174,9,0,17,209,9,0,145,242,9,0,191,20,10,0,21,54,10,0,168,87,10,0,237,120,10,0,112,153,10,0,224,184,10,0,98,217,10,0,51,249,10,0,167,24,11,0,24,55,11,0,101,85,11,0,205,115,11,0,228,145,11,0,25,175,11,0,48,204,11,0,171,232,11,0,139,5,12,0,159,33,12,0,115,61,12,0,55,89,12,0,172,116,12,0,229,143,12,0,188,170,12,0,28,197,12,0,192,223,12,0,1,250,12,0,74,19,13,0,241,44,13,0,111,70,13,0,148,94,13,0,121,119,13,0,214,143,13,0,128,168,13,0,167,192,13,0,203,216,13,0,44,240,13,0,158,6,14,0,253,29,14,0,21,53,14,0,186,75,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,0,0,0,0,2,0,0,0,20,0,0,0,60,0,0,0,146,0,0,0,59,1,0,0,145,2,0,0,79,4,0,0,252,6,0,0,170,10,0,0,179,15,0,0,252,21,0,0,64,29,0,0,54,38,0,0,203,48,0,0,100,60,0,0,224,73,0,0,249,88,0,0,125,105,0,0,136,123,0,0,213,142,0,0,136,163,0,0,195,185,0,0,39,209,0,0,31,233,0,0,54,3,1,0,233,29,1,0,185,56,1,0,237,84,1,0,91,114,1,0,99,144,1,0,122,175,1,0,183,206,1,0,33,238,1,0,175,13,2,0,101,46,2,0,214,79,2,0,166,113,2,0,25,147,2,0,185,180,2,0,14,215,2,0,218,249,2,0,110,27,3,0,65,62,3,0,156,97,3,0,162,132,3,0,74,167,3,0,137,202,3,0,65,237,3,0,28,16,4,0,237,50,4,0,181,85,4,0,90,120,4,0,67,155,4,0,215,189,4,0,52,224,4,0,155,2,5,0,23,36,5,0,83,70,5,0,240,103,5,0,27,137,5,0,162,170,5,0,35,204,5,0,20,237,5,0,45,14,6,0,238,46,6,0,198,78,6,0,210,111,6,0,98,143,6,0,184,175,6,0,151,207,6,0,47,238,6,0,11,13,7,0,123,43,7,0,216,74,7,0,35,105,7,0,125,135,7,0,240,164,7,0,226,194,7,0,54,224,7,0,5,254,7,0,148,26,8,0,225,55,8,0,142,84,8,0,202,112,8,0,68,141,8,0,19,169,8,0,118,196,8,0,28,224,8,0,121,251,8,0,253,22,9,0,178,49,9,0,130,76,9,0,51,103,9,0,29,130,9,0,81,156,9,0,156,182,9,0,49,208,9,0,26,233,9,0,24,2,10,0,102,27,10,0,92,52,10,0,216,76,10,0,201,101,10,0,155,125,10,0,194,149,10,0,238,172,10,0,225,195,10,0,12,220,10,0,66,243,10,0,11,10,11,0,209,32,11,0,164,55,11,0,145,77,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,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,113,0,0,0,204,0,0,0,95,1,0,0,36,2,0,0,97,3,0,0,13,5,0,0,52,7,0,0,229,9,0,0,51,13,0,0,55,17,0,0,198,21,0,0,154,27,0,0,15,34,0,0,80,41,0,0,118,49,0,0,62,58,0,0,1,68,0,0,64,78,0,0,88,89,0,0,160,101,0,0,240,114,0,0,22,129,0,0,192,143,0,0,227,158,0,0,94,174,0,0,165,190,0,0,21,208,0,0,162,225,0,0,12,244,0,0,247,6,1,0,111,26,1,0,161,46,1,0,253,66,1,0,21,88,1,0,118,109,1,0,98,131,1,0,189,153,1,0,85,176,1,0,241,198,1,0,157,222,1,0,144,245,1,0,172,12,2,0,42,37,2,0,220,60,2,0,15,85,2,0,131,109,2,0,3,134,2,0,192,158,2,0,135,183,2,0,226,208,2,0,193,233,2,0,28,3,3,0,11,28,3,0,145,53,3,0,127,78,3,0,205,103,3,0,8,129,3,0,159,154,3,0,48,180,3,0,26,206,3,0,229,230,3,0,106,0,4,0,203,25,4,0,148,50,4,0,110,75,4,0,175,100,4,0,7,126,4,0,140,150,4,0,239,175,4,0,16,201,4,0,0,226,4,0,97,250,4,0,12,19,5,0,157,43,5,0,56,68,5,0,114,92,5,0,171,116,5,0,202,140,5,0,203,164,5,0,72,188,5,0,146,212,5,0,79,236,5,0,31,4,6,0,120,27,6,0,146,50,6,0,150,73,6,0,226,96,6,0,150,119,6,0,2,142,6,0,9,165,6,0,93,187,6,0,141,209,6,0,88,232,6,0,99,254,6,0,10,20,7,0,137,41,7,0,49,63,7,0,56,85,7,0,117,106,7,0,57,128,7,0,199,149,7,0,1,171,7,0,91,192,7,0,128,213,7,0,158,234,7,0,73,255,7,0,73,20,8,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,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,16,0,0,0,34,0,0,0,47,0,0,0,75,0,0,0,133,0,0,0,228,0,0,0,68,1,0,0,237,1,0,0,156,2,0,0,143,3,0,0,181,4,0,0,40,6,0,0,172,7,0,0,202,9,0,0,49,12,0,0,247,14,0,0,12,18,0,0,104,21,0,0,61,25,0,0,82,29,0,0,232,33,0,0,21,39,0,0,162,44,0,0,108,50,0,0,115,56,0,0,52,63,0,0,17,70,0,0,222,77,0,0,218,85,0,0,84,94,0,0,31,103,0,0,42,112,0,0,247,121,0,0,169,131,0,0,24,142,0,0,147,152,0,0,96,163,0,0,93,174,0,0,208,185,0,0,106,197,0,0,150,209,0,0,51,222,0,0,198,234,0,0,236,247,0,0,97,5,1,0,200,18,1,0,144,32,1,0,135,46,1,0,193,60,1,0,119,75,1,0,107,90,1,0,48,105,1,0,42,120,1,0,176,135,1,0,42,151,1,0,170,166,1,0,108,182,1,0,23,198,1,0,35,214,1,0,136,230,1,0,228,246,1,0,4,7,2,0,48,24,2,0,189,40,2,0,141,57,2,0,164,74,2,0,135,91,2,0,217,108,2,0,229,125,2,0,157,142,2,0,169,159,2,0,149,176,2,0,119,193,2,0,213,210,2,0,212,227,2,0,241,244,2,0,223,5,3,0,27,23,3,0,33,40,3,0,34,57,3,0,157,74,3,0,184,91,3,0,7,109,3,0,150,126,3,0,225,143,3,0,178,161,3,0,106,179,3,0,186,196,3,0,58,214,3,0,135,231,3,0,3,249,3,0,250,9,4,0,84,27,4,0,113,44,4,0,192,61,4,0,218,78,4,0,206,95,4,0,25,113,4,0,89,130,4,0,50,147,4,0,46,164,4,0,224,180,4,0,161,197,4,0,52,214,4,0,221,230,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,16,0,0,0,31,0,0,0,47,0,0,0,63,0,0,0,98,0,0,0,136,0,0,0,186,0,0,0,6,1,0,0,81,1,0,0,159,1,0,0,15,2,0,0,163,2,0,0,91,3,0,0,20,4,0,0,253,4,0,0,4,6,0,0,80,7,0,0,183,8,0,0,57,10,0,0,247,11,0,0,223,13,0,0,250,15,0,0,62,18,0,0,164,20,0,0,81,23,0,0,28,26,0,0,65,29,0,0,146,32,0,0,44,36,0,0,174,39,0,0,140,43,0,0,129,47,0,0,187,51,0,0,76,56,0,0,164,60,0,0,159,65,0,0,2,71,0,0,101,76,0,0,11,82,0,0,183,87,0,0,144,93,0,0,237,99,0,0,62,106,0,0,216,112,0,0,150,119,0,0,177,126,0,0,6,134,0,0,97,141,0,0,48,149,0,0,51,157,0,0,225,164,0,0,57,173,0,0,102,181,0,0,168,189,0,0,51,198,0,0,44,207,0,0,240,215,0,0,23,225,0,0,159,233,0,0,66,243,0,0,36,253,0,0,149,6,1,0,105,16,1,0,224,25,1,0,74,35,1,0,24,45,1,0,42,55,1,0,163,65,1,0,219,75,1,0,21,86,1,0,172,96,1,0,229,106,1,0,24,117,1,0,35,128,1,0,215,138,1,0,59,149,1,0,189,160,1,0,10,172,1,0,26,183,1,0,220,193,1,0,101,205,1,0,150,216,1,0,204,227,1,0,8,239,1,0,42,250,1,0,74,5,2,0,137,16,2,0,201,27,2,0,229,38,2,0,39,50,2,0,200,61,2,0,56,73,2,0,39,85,2,0,204,96,2,0,184,108,2,0,231,120,2,0,82,132,2,0,47,144,2,0,33,156,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,10,0,0,0,16,0,0,0,30,0,0,0,42,0,0,0,53,0,0,0,75,0,0,0,99,0,0,0,119,0,0,0,147,0,0,0,189,0,0,0,221,0,0,0,32,1,0,0,90,1,0,0,152,1,0,0,231,1,0,0,71,2,0,0,173,2,0,0,17,3,0,0,162,3,0,0,46,4,0,0,229,4,0,0,157,5,0,0,114,6,0,0,54,7,0,0,54,8,0,0,33,9,0,0,59,10,0,0,95,11,0,0,160,12,0,0,21,14,0,0,92,15,0,0,198,16,0,0,47,18,0,0,209,19,0,0,143,21,0,0,165,23,0,0,132,25,0,0,117,27,0,0,146,29,0,0,240,31,0,0,43,34,0,0,149,36,0,0,19,39,0,0,182,41,0,0,153,44,0,0,104,47,0,0,84,50,0,0,74,53,0,0,84,56,0,0,143,59,0,0,220,62,0,0,43,66,0,0,168,69,0,0,60,73,0,0,199,76,0,0,154,80,0,0,61,84],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1566804);allocate([65,88,0,0,102,92,0,0,176,96,0,0,227,100,0,0,53,105,0,0,120,109,0,0,205,113,0,0,109,118,0,0,239,122,0,0,199,127,0,0,173,132,0,0,110,137,0,0,122,142,0,0,129,147,0,0,205,152,0,0,50,158,0,0,130,163,0,0,209,168,0,0,60,174,0,0,169,179,0,0,48,185,0,0,248,190,0,0,249,196,0,0,225,202,0,0,223,208,0,0,241,214,0,0,164,220,0,0,166,226,0,0,226,232,0,0,233,238,0,0,41,245,0,0,86,251,0,0,171,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,30,0,0,0,33,0,0,0,43,0,0,0,51,0,0,0,58,0,0,0,60,0,0,0,70,0,0,0,88,0,0,0,106,0,0,0,122,0,0,0,143,0,0,0,171,0,0,0,198,0,0,0,220,0,0,0,251,0,0,0,28,1,0,0,65,1,0,0,102,1,0,0,150,1,0,0,202,1,0,0,14,2,0,0,74,2,0,0,131,2,0,0,204,2,0,0,33,3,0,0,116,3,0,0,211,3,0,0,41,4,0,0,141,4,0,0,242,4,0,0,114,5,0,0,245,5,0,0,147,6,0,0,25,7,0,0,163,7,0,0,59,8,0,0,208,8,0,0,101,9,0,0,6,10,0,0,215,10,0,0,148,11,0,0,68,12,0,0,0,13,0,0,215,13,0,0,186,14,0,0,177,15,0,0,141,16,0,0,164,17,0,0,168,18,0,0,181,19,0,0,218,20,0,0,6,22,0,0,18,23,0,0,102,24,0,0,144,25,0,0,210,26,0,0,14,28,0,0,120,29,0,0,226,30,0,0,80,32,0,0,208,33,0,0,81,35,0,0,225,36,0,0,113,38,0,0,20,40,0,0,202,41,0,0,146,43,0,0,71,45,0,0,11,47,0,0,234,48,0,0,201,50,0,0,167,52,0,0,119,54,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,16,0,0,0,17,0,0,0,23,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,35,0,0,0,40,0,0,0,48,0,0,0,51,0,0,0,60,0,0,0,66,0,0,0,75,0,0,0,86,0,0,0,93,0,0,0,97,0,0,0,107,0,0,0,115,0,0,0,120,0,0,0,135,0,0,0,148,0,0,0,170,0,0,0,184,0,0,0,203,0,0,0,220,0,0,0,242,0,0,0,10,1,0,0,31,1,0,0,61,1,0,0,87,1,0,0,109,1,0,0,135,1,0,0,161,1,0,0,188,1,0,0,225,1,0,0,247,1,0,0,23,2,0,0,57,2,0,0,91,2,0,0,138,2,0,0,189,2,0,0,221,2,0,0,10,3,0,0,46,3,0,0,101,3,0,0,21,49,0,0,180,95,2,0,74,144,5,0,225,136,8,0,62,15,11,0,149,48,13,0,161,250,14,0,31,128,16,0,141,207,17,0,148,241,18,0,242,237,19,0,248,205,20,0,166,150,21,0,201,73,22,0,92,236,22,0,134,127,23,0,192,5,24,0,116,128,24,0,166,240,24,0,225,89,25,0,6,187,25,0,42,21,26,0,130,105,26,0,219,184,26,0,255,1,27,0,98,69,27,0,247,134,27,0,214,195,27,0,73,253,27,0,21,52,28,0,18,104,28,0,82,154,28,0,61,201,28,0,107,246,28,0,179,32,29,0,177,73,29,0,135,112,29,0,98,149,29,0,184,184,29,0,61,219,29,0,254,251,29,0,178,27,30,0,89,58,30,0,109,87,30,0,98,115,30,0,137,142,30,0,207,168,30,0,21,194,30,0,44,218,30,0,169,241,30,0,190,8,31,0,181,30,31,0,158,52,31,0,59,73,31,0,27,93,31,0,2,113,31,0,158,131,31,0,86,150,31,0,141,168,31,0,238,185,31,0,241,202,31,0,115,219,31,0,171,235,31,0,81,251,31,0,236,10,32,0,53,26,32,0,133,40,32,0,192,54,32,0,108,68,32,0,209,81,32,0,151,94,32,0,241,106,32,0,68,119,32,0,151,131,32,0,112,143,32,0,53,155,32,0,76,166,32,0,150,177,32,0,78,188,32,0,242,198,32,0,134,209,32,0,104,219,32,0,45,229,32,0,18,239,32,0,185,248,32,0,36,2,33,0,152,11,33,0,248,20,33,0,5,30,33,0,124,38,33,0,18,47,33,0,50,55,33,0,69,63,33,0,86,71,33,0,97,79,33,0,23,87,33,0,169,94,33,0,15,102,33,0,129,109,33,0,4,117,33,0,100,124,33,0,91,131,33,0,39,138,33,0,17,145,33,0,165,151,33,0,68,158,33,0,168,164,33,0,46,171,33,0,37,177,33,0,90,183,33,0,84,189,33,0,59,195,33,0,73,201,33,0,240,206,33,0,105,212,33,0,239,217,33,0,98,223,33,0,233,228,33,0,38,234,33,0,151,239,33,0,168,3,0,0,22,163,0,0,168,73,2,0,46,88,4,0,187,95,6,0,68,67,8,0,49,246,9,0,138,126,11,0,87,220,12,0,114,18,14,0,31,40,15,0,238,34,16,0,201,3,17,0,185,209,17,0,50,142,18,0,181,58,19,0,45,219,19,0,222,109,20,0,97,245,20,0,171,115,21,0,70,234,21,0,149,88,22,0,28,192,22,0,23,32,23,0,198,123,23,0,60,210,23,0,29,35,24,0,62,112,24,0,153,184,24,0,215,253,24,0,249,63,25,0,238,125,25,0,68,186,25,0,155,241,25,0,30,41,26,0,82,93,26,0,94,143,26,0,150,191,26,0,235,237,26,0,8,25,27,0,249,66,27,0,208,107,27,0,5,147,27,0,48,185,27,0,201,221,27,0,148,0,28,0,160,34,28,0,235,67,28,0,136,99,28,0,26,130,28,0,23,160,28,0,255,188,28,0,252,216,28,0,135,244,28,0,14,15,29,0,189,40,29,0,159,65,29,0,43,90,29,0,158,113,29,0,11,136,29,0,135,157,29,0,217,179,29,0,164,200,29,0,200,220,29,0,157,240,29,0,198,3,30,0,183,22,30,0,63,41,30,0,44,59,30,0,118,76,30,0,198,93,30,0,139,110,30,0,248,126,30,0,197,142,30,0,132,158,30,0,153,173,30,0,180,188,30,0,155,203,30,0,13,218,30,0,115,232,30,0,104,246,30,0,176,3,31,0,195,16,31,0,121,29,31,0,121,42,31,0,26,55,31,0,117,67,31,0,89,79,31,0,250,90,31,0,85,102,31,0,162,113,31,0,107,124,31,0,38,135,31,0,205,145,31,0,62,156,31,0,170,166,31,0,183,176,31,0,237,186,31,0,205,196,31,0,160,206,31,0,54,216,31,0,189,225,31,0,221,234,31,0,192,243,31,0,142,252,31,0,44,5,32,0,204,13,32,0,38,22,32,0,86,30,32,0,93,38,32,0,55,46,32,0,30,54,32,0,232,61,32,0,100,69,32,0,22,77,32,0,110,84,32,0,233,91,32,0,15,99,32,0,27,106,32,0,65,113,32,0,134,0,0,0,0,55,0,0,83,24,1,0,114,123,2,0,233,14,4,0,226,167,5,0,72,44,7,0,46,147,8,0,58,224,9,0,120,15,11,0,3,37,12,0,103,34,13,0,169,13,14,0,146,227,14,0,249,167,15,0,152,95,16,0,90,8,17,0,158,166,17,0,251,57,18,0,226,195,18,0,134,68,19,0,208,190,19,0,22,49,20,0,110,155,20,0,8,0,21,0,119,96,21,0,106,188,21,0,18,17,22,0,248,98,22,0,158,176,22,0,143,250,22,0,27,65,23,0,207,132,23,0,184,197,23,0,41,3,24,0,25,63,24,0,191,119,24,0,209,174,24,0,214,226,24,0,187,20,25,0,65,69,25,0,203,115,25,0,229,160,25,0,135,204,25,0,131,246,25,0,173,30,26,0,239,70,26,0,72,108,26,0,86,145,26,0,63,181,26,0,166,215,26,0,129,249,26,0,2,26,27,0,43,57,27,0,204,87,27,0,189,117,27,0,213,146,27,0,154,174,27,0,32,202,27,0,237,228,27,0,179,254,27,0,48,24,28,0,224,48,28,0,95,73,28,0,166,96,28,0,88,119,28,0,86,141,28,0,46,163,28,0,47,184,28,0,161,204,28,0,128,224,28,0,97,244,28,0,139,7,29,0,67,26,29,0,144,44,29,0,87,62,29,0,7,80,29,0,55,97,29,0,80,114,29,0,199,130,29,0,99,147,29,0,127,163,29,0,27,179,29,0,46,194,29,0,136,209,29,0,13,224,29,0,209,237,29,0,0,252,29,0,233,9,30,0,87,23,30,0,175,36,30,0,153,49,30,0,153,62,30,0,19,75,30,0,173,87,30,0,200,99,30,0,168,111,30,0,46,123,30,0,166,134,30,0,221,145,30,0,217,156,30,0,68,168,30,0,22,179,30,0,171,189,30,0,183,199,30,0,45,210,30,0,184,220,30,0,208,230,30,0,169,240,30,0,23,250,30,0,214,3,31,0,130,13,31,0,92,22,31,0,142,31,31,0,85,40,31,0,62,49,31,0,15,58,31,0,206,66,31,0,111,75,31,0,247,83,31,0,1,0,0,0,160,10,0,0,152,92,0,0,155,19,1,0,58,19,2,0,240,52,3,0,247,99,4,0,226,141,5,0,68,174,6,0,58,193,7,0,51,196,8,0,18,183,9,0,75,154,10,0,28,112,11,0,102,55,12,0,11,242,12,0,153,160,13,0,20,70,14,0,174,224,14,0,63,114,15,0,192,251,15,0,95,127,16,0,128,250,16,0,18,113,17,0,220,222,17,0,89,72,18,0,46,170,18,0,176,9,19,0,109,101,19,0,205,187,19,0,63,14,20,0,236,94,20,0,210,170,20,0,244,242,20,0,151,57,21,0,24,125,21,0,42,190,21,0,42,252,21,0,62,56,22,0,223,113,22,0,224,169,22,0,222,223,22,0,144,19,23,0,162,69,23,0,92,118,23,0,168,165,23,0,183,210,23,0,85,254,23,0,154,41,24,0,77,83,24,0,182,122,24,0,206,161,24,0,224,199,24,0,153,236,24,0,196,16,25,0,140,51,25,0,102,85,25,0,114,118,25,0,100,150,25,0,229,181,25,0,7,212,25,0,59,241,25,0,233,13,26,0,165,42,26,0,59,70,26,0,116,97,26,0,182,123,26,0,218,148,26,0,166,173,26,0,128,198,26,0,57,222,26,0,36,245,26,0,83,12,27,0,36,34,27,0,212,55,27,0,52,77,27,0,34,98,27,0,103,118,27,0,247,138,27,0,191,158,27,0,110,178,27,0,71,197,27,0,216,215,27,0,23,234,27,0,133,251,27,0,45,13,28,0,91,30,28,0,83,47,28,0,160,63,28,0,179,79,28,0,124,95,28,0,77,111,28,0,117,126,28,0,241,141,28,0,32,157,28,0,160,171,28,0,93,186,28,0,187,200,28,0,111,214,28,0,120,228,28,0,240,241,28,0,232,254,28,0,231,11,29,0,83,24,29,0,44,37,29,0,168,49,29,0,183,61,29,0,204,73,29,0,96,85,29,0,251,96,29,0,117,108,29,0,121,119,29,0,187,130,29,0,224,141,29,0,244,152,29,0,194,163,29,0,236,173,29,0,80,184,29,0,65,194,29,0,209,204,29,0,0,0,0,0,186,0,0,0,160,15,0,0,151,71,0,0,158,178,0,0,60,74,1,0,203,254,1,0,7,199,2,0,103,151,3,0,48,107,4,0,27,59,5,0,95,8,6,0,7,206,6,0,135,140,7,0,234,69,8,0,131,244,8,0,177,155,9,0,247,59,10,0,158,211,10,0,158,101,11,0,103,241,11,0,8,118,12,0,187,244,12,0,212,110,13,0,43,227,13,0,8,82,14,0,163,188,14,0,5,36,15,0,8,134,15,0,220,227,15,0,70,62,16,0,125,149,16,0,98,233,16,0,121,58,17,0,222,136,17,0,124,211,17,0,193,27,18,0,254,96,18,0,249,163,18,0,195,228,18,0,252,35,19,0,208,96,19,0,41,155,19,0,8,213,19,0,25,13,20,0,160,67,20,0,56,120,20,0,188,170,20,0,26,220,20,0,31,12,21,0,172,59,21,0,155,104,21,0,194,148,21,0,213,191,21,0,199,233,21,0,239,18,22,0,86,58,22,0,147,97,22,0,72,135,22,0,87,172,22,0,111,208,22,0,92,243,22,0,191,21,23,0,133,54,23,0,223,86,23,0,185,118,23,0,203,149,23,0,31,180,23,0,57,210,23,0,12,239,23,0,128,11,24,0,194,39,24,0,204,66,24,0,136,93,24,0,175,119,24,0,146,145,24,0,195,170,24,0,69,195,24,0,4,219,24,0,104,242,24,0,208,9,25,0,89,32,25,0,190,54,25,0,233,76,25,0,144,98,25,0,129,119,25,0,113,140,25,0,192,160,25,0,79,180,25,0,2,200,25,0,24,219,25,0,25,238,25,0,23,1,26,0,88,19,26,0,91,37,26,0,34,55,26,0,166,72,26,0,146,90,26,0,234,107,26,0,145,124,26,0,62,141,26,0,65,157,26,0,47,173,26,0,196,188,26,0,46,204,26,0,87,219,26,0,146,234,26,0,3,250,26,0,187,8,27,0,19,23,27,0,70,37,27,0,0,51,27,0,124,64,27,0,189,77,27,0,48,91,27,0,39,104,27,0,80,117,27,0,54,130,27,0,147,142,27,0,10,155,27,0,0,0,0,0,24,0,0,0,33,4,0,0,106,26,0,0,247,79,0,0,250,167,0,0,241,29,1,0,72,170,1,0,225,69,2,0,202,234,2,0,179,148,3,0,126,63,4,0,181,233,4,0,213,143,5,0,108,51,6,0,8,211,6,0,51,110,7,0,252,2,8,0,88,146,8,0,77,29,9,0,159,163,9,0,242,36,10,0,117,161,10,0,124,24,11,0,251,138,11,0,53,251,11,0,35,102,12,0,17,205,12,0,5,49,13,0,96,145,13,0,190,236,13,0,161,70,14,0,247,156,14,0,247,240,14,0,175,65,15,0,162,143,15,0,174,218,15,0,13,36,16,0,205,106,16,0,1,175,16,0,103,242,16,0,142,50,17,0,192,112,17,0,44,173,17,0,35,232,17,0,18,33,18,0,131,88,18,0,2,143,18,0,205,196,18,0,19,248,18,0,0,42,19,0,200,90,19,0,129,138,19,0,193,184,19,0,159,229,19,0,148,17,20,0,64,60,20,0,51,101,20,0,246,141,20,0,41,181,20,0,25,220,20,0,100,2,21,0,236,38,21,0,224,75,21,0,236,110,21,0,193,145,21,0,130,179,21,0,146,213,21,0,246,245,21,0,101,22,22,0,91,53,22,0,17,84,22,0,169,113,22,0,146,142,22,0,117,171,22,0,35,199,22,0,7,227,22,0,233,253,22,0,101,24,23,0,133,50,23,0,167,75,23,0,176,100,23,0,7,125,23,0,137,149,23,0,22,173,23,0,61,196,23,0,184,218,23,0,107,241,23,0,107,7,24,0,78,29,24,0,221,50,24,0,126,71,24,0,61,92,24,0,99,112,24,0,174,132,24,0,136,152,24,0,180,171,24,0,240,190,24,0,84,209,24,0,139,227,24,0,144,245,24,0,117,7,25,0,241,24,25,0,196,42,25,0,245,59,25,0,244,76,25,0,231,93,25,0,106,110,25,0,132,126,25,0,218,142,25,0,167,158,25,0,81,174,25,0,49,189,25,0,10,204,25,0,176,218,25,0,36,233,25,0,102,247,25,0,61,5,26,0,135,19,26,0,74,33,26,0,0,0,0,0,3,0,0,0,173,0,0,0,138,6,0,0,109,26,0,0,118,66,0,0,211,128,0,0,22,211,0,0,13,55,1,0,15,167,1,0,49,32,2,0,163,160,2,0,57,36,3,0,212,169,3,0,194,48,4,0,226,182,4,0,127,60,5,0,187,190,5,0,68,63,6,0,181,188,6,0,131,55,7,0,75,174,7,0,86,35,8,0,86,147,8,0,226,0,9,0,27,107,9,0,145,209,9,0,118,53,10,0,228,151,10,0,221,246,10,0,41,82,11,0,221,172,11,0,245,3,12,0,22,88,12,0,254,168,12,0,86,248,12,0,62,70,13,0,97,143,13,0,60,215,13,0,23,29,14,0,189,97,14,0,169,164,14,0,110,229,14,0,201,36,15,0,76,98,15,0,225,157,15,0,129,216,15,0,82,17,16,0,67,73,16,0,176,127,16,0,74,180,16,0,203,231,16,0,26,26,17,0,74,75,17,0,131,122,17,0,149,168,17,0,37,214,17,0,106,2,18,0,253,45,18,0,21,89,18,0,246,130,18,0,61,172,18,0,142,212,18,0,192,250,18,0,183,32,19,0,120,70,19,0,59,107,19,0,154,143,19,0,108,178,19,0,110,213,19,0,94,247,19,0,234,24,20,0,221,57,20,0,186,89,20,0,102,121,20,0,86,152,20,0,157,182,20,0,127,211,20,0,1,241,20,0,182,13,21,0,248,41,21,0,255,69,21,0,248,96,21,0,147,123,21,0,5,149,21,0,236,174,21,0,230,199,21,0,76,224,21,0,39,249,21,0,97,17,22,0,80,41,22,0,154,64,22,0,108,87,22,0,155,109,22,0,52,131,22,0,61,153,22,0,15,175,22,0,46,196,22,0,162,217,22,0,38,238,22,0,102,2,23,0,29,22,23,0,247,41,23,0,31,61,23,0,0,80,23,0,104,98,23,0,254,116,23,0,124,135,23,0,56,153,23,0,226,170,23,0,10,188,23,0,74,205,23,0,107,222,23,0,134,239,23,0,42,0,24,0,94,16,24,0,58,32,24,0,247,47,24,0,85,63,24,0,67,78,24,0,0,0,0,0,0,0,0,0,13,0,0,0,236,0,0,0,101,5,0,0,61,18,0,0,24,42,0,0,41,79,0,0,47,129,0,0,106,191,0,0,216,7,1,0,62,89,1,0,143,176,1,0,72,13,2,0,198,110,2,0,99,210,2,0,240,56,3,0,192,160,3,0,149,8,4,0,237,111,4,0,114,214,4,0,208,60,5,0,125,160,5,0,223,3,6,0,64,100,6,0,201,196,6,0,183,34,7,0,212,124,7,0,27,214,7,0,56,46,8,0,159,132,8,0,247,215,8,0,76,41,9,0,231,120,9,0,157,198,9,0,186,19,10,0,229,94,10,0,87,168,10,0,92,240,10,0,171,54,11,0,131,121,11,0,175,188,11,0,96,253,11,0,132,60,12,0,131,122,12,0,57,183,12,0,90,242,12,0,57,44,13,0,203,100,13,0,23,156,13,0,3,211,13,0,25,8,14,0,253,59,14,0,186,110,14,0,156,160,14,0,186,208,14,0,250,255,14,0,36,47,15,0,235,92,15,0,168,137,15,0,214,181,15,0,65,225,15,0,92,11,16,0,54,53,16,0,113,93,16,0,152,132,16,0,202,171,16,0,188,209,16,0,36,247,16,0,222,27,17,0,141,64,17,0,214,99,17,0,94,135,17,0,254,168,17,0,210,202,17,0,232,235,17,0,85,12,18,0,231,44,18,0,123,76,18,0,154,107,18,0,78,138,18,0,235,167,18,0,12,197,18,0,223,225,18,0,5,254,18,0,190,25,19,0,119,53,19,0,193,80,19,0,198,107,19,0,230,133,19,0,110,159,19,0,76,185,19,0,124,210,19,0,123,235,19,0,248,3,20,0,252,27,20,0,202,51,20,0,240,74,20,0,155,97,20,0,253,119,20,0,51,142,20,0,175,164,20,0,158,186,20,0,215,207,20,0,235,228,20,0,132,249,20,0,45,14,21,0,64,34,21,0,112,54,21,0,20,74,21,0,242,93,21,0,159,113,21,0,122,132,21,0,34,151,21,0,142,169,21,0,163,187,21,0,124,205,21,0,244,222,21,0,145,240,21,0,150,1,22,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,141,0,0,0,142,2,0,0,142,7,0,0,148,17,0,0,98,34,0,0,163,57,0,0,211,88,0,0,246,126,0,0,158,171,0,0,123,222,0,0,120,21,1,0,234,81,1,0,190,145,1,0,233,212,1,0,150,26,2,0,127,98,2,0,126,171,2,0,46,246,2,0,187,64,3,0,56,140,3,0,12,215,3,0,48,35,4,0,135,110,4,0,105,185,4,0,100,4,5,0,15,79,5,0,239,151,5,0,125,224,5,0,199,40,6,0,23,111,6,0,41,180,6,0,232,248,6,0,115,60,7,0,83,127,7,0,126,192,7,0,1,0,8,0,48,63,8,0,82,125,8,0,219,186,8,0,243,247,8,0,191,51,9,0,16,110,9,0,84,167,9,0,172,223,9,0,59,22,10,0,217,76,10,0,7,131,10,0,211,182,10,0,248,233,10,0,240,27,11,0,134,77,11,0,128,125,11,0,91,173,11,0,98,221,11,0,198,11,12,0,74,56,12,0,68,100,12,0,133,144,12,0,69,188,12,0,207,230,12,0,236,15,13,0,199,56,13,0,69,97,13,0,10,137,13,0,10,176,13,0,145,214,13,0,4,252,13,0,67,33,14,0,161,69,14,0,54,105,14,0,225,140,14,0,232,175,14,0,120,209,14,0,205,242,14,0,130,20,15,0,183,53,15,0,18,86,15,0,216,117,15,0,25,149,15,0,57,179,15,0,154,209,15,0,102,239,15,0,186,12,16,0,13,42,16,0,231,69,16,0,64,98,16,0,235,125,16,0,223,152,16,0,29,179,16,0,208,205,16,0,72,232,16,0,14,2,17,0,199,27,17,0,178,52,17,0,116,77,17,0,164,101,17,0,115,126,17,0,40,150,17,0,51,174,17,0,225,196,17,0,19,220,17,0,93,243,17,0,7,10,18,0,102,32,18,0,164,54,18,0,180,76,18,0,196,97,18,0,58,119,18,0,152,140,18,0,57,161,18,0,139,181,18,0,174,201,18,0,78,221,18,0,24,241,18,0,156,4,19,0,45,23,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,125,0,0,0,211,1,0,0,45,5,0,0,80,11,0,0,105,21,0,0,159,35,0,0,127,55,0,0,104,79,0,0,45,108,0,0,226,140,0,0,202,178,0,0,225,219,0,0,149,9,1,0,110,57,1,0,33,108,1,0,122,160,1,0,36,215,1,0,25,15,2,0,108,73,2,0,120,132,2,0,195,192,2,0,61,253,2,0,146,58,3,0,183,120,3,0,179,181,3,0,96,242,3,0,110,47,4,0,92,108,4,0,132,168,4,0,187,228,4,0,83,32,5,0,219,91,5,0,201,150,5,0,170,209,5,0,114,11,6,0,185,68,6,0,154,125,6,0,37,181,6,0,161,235,6,0,209,33,7,0,1,87,7,0,135,139,7,0,91,193,7,0,60,245,7,0,36,39,8,0,219,89,8,0,16,139,8,0,186,187,8,0,47,236,8,0,189,28,9,0,145,75,9,0,29,122,9,0,42,167,9,0,8,212,9,0,47,0,10,0,109,43,10,0,84,86,10,0,156,128,10,0,80,170,10,0,225,211,10,0,232,251,10,0,114,35,11,0,101,74,11,0,136,113,11,0,184,151,11,0,196,188,11,0,237,225,11,0,157,6,12,0,140,42,12,0,194,78,12,0,43,114,12,0,123,148,12,0,42,182,12,0,193,215,12,0,66,249,12,0,9,26,13,0,114,58,13,0,12,90,13,0,253,121,13,0,67,153,13,0,70,183,13,0,252,213,13,0,53,244,13,0,200,16,14,0,229,45,14,0,51,74,14,0,112,102,14,0,21,130,14,0,66,157,14,0,171,184,14,0,138,211,14,0,101,238,14,0,122,8,15,0,7,34,15,0,153,59,15,0,135,84,15,0,245,109,15,0,52,134,15,0,141,158,15,0,74,182,15,0,164,205,15,0,253,228,15,0,224,251,15,0,182,18,16,0,254,40,16,0,48,63,16,0,41,85,16,0,59,107,16,0,133,128,16,0,96,149,16,0,71,170,16,0,143,191,16,0,27,212,16,0,181,232,16,0,54,253,16,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,54,0,0,0,204,0,0,0,65,2,0,0,54,5,0,0,66,10,0,0,122,17,0,0,74,27,0,0,115,40,0,0,131,56,0,0,140,75,0,0,145,97,0,0,78,122,0,0,141,149,0,0,137,180,0,0,201,213,0,0,0,249,0,0,138,30,1,0,177,69,1,0,210,110,1,0,9,153,1,0,209,195,1,0,206,240,1,0,134,30,2,0,32,76,2,0,25,123,2,0,94,170,2,0,189,218,2,0,164,10,3,0,98,59,3,0,139,107,3,0,182,155,3,0,214,203,3,0,198,251,3,0,135,44,4,0,135,92,4,0,91,140,4,0,130,188,4,0,6,236,4,0,94,27,5,0,138,73,5,0,10,120,5,0,163,165,5,0,28,212,5,0,18,2,6,0,49,47,6,0,78,92,6,0,177,136,6,0,237,180,6,0,129,224,6,0,48,11,7,0,192,53,7,0,57,95,7,0,254,135,7,0,224,177,7,0,114,218,7,0,96,2,8,0,73,42,8,0,42,82,8,0,212,121,8,0,200,159,8,0,96,198,8,0,255,234,8,0,199,15,9,0,159,51,9,0,79,87,9,0,74,123,9,0,250,158,9,0,136,194,9,0,198,228,9,0,198,6,10,0,227,40,10,0,3,75,10,0,174,107,10,0,131,140,10,0,188,172,10,0,187,204,10,0,139,235,10,0,53,10,11,0,171,40,11,0,151,70,11,0,179,99,11,0,52,129,11,0,233,157,11,0,224,186,11,0,174,214,11,0,83,243,11,0,231,14,12,0,127,42,12,0,156,69,12,0,44,96,12,0,231,122,12,0,15,149,12,0,76,175,12,0,155,200,12,0,110,225,12,0,137,250,12,0,28,19,13,0,27,44,13,0,182,68,13,0,247,92,13,0,31,117,13,0,42,140,13,0,190,163,13,0,19,187,13,0,194,209,13,0,154,232,13,0,3,255,13,0,38,21,14,0,74,43,14,0,160,64,14,0,127,85,14,0,202,106,14,0,235,127,14,0,62,149,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,26,0,0,0,76,0,0,0,239,0,0,0,13,2,0,0,215,3,0,0,129,6,0,0,154,10,0,0,213,15,0,0,13,23,0,0,220,31,0,0,142,42,0,0,83,55,0,0,185,69,0,0,221,85,0,0,161,103,0,0,61,123,0,0,241,144,0,0,64,168,0,0,236,192,0,0,231,218,0,0,54,246,0,0,229,18,1,0,47,48,1,0,223,78,1,0,51,110,1,0,245,142,1,0,26,176,1,0,192,209,1,0,22,244,1,0,172,22,2,0,102,58,2,0,108,94,2,0,173,129,2,0,207,165,2,0,172,202,2,0,173,239,2,0,46,20,3,0,54,57,3,0,19,95,3,0,186,132,3,0,53,170,3,0,98,207,3,0,153,244,3,0,209,25,4,0,85,63,4,0,122,100,4,0,120,137,4,0,55,174,4,0,69,211,4,0,146,247,4,0,86,28,5,0,199,63,5,0,74,99,5,0,136,134,5,0,215,169,5,0,128,204,5,0,117,239,5,0,169,17,6,0,176,51,6,0,149,85,6,0,91,118,6,0,29,151,6,0,104,183,6,0,103,215,6,0,65,248,6,0,139,24,7,0,12,57,7,0,225,88,7,0,95,120,7,0,156,150,7,0,59,181,7,0,158,211,7,0,222,241,7,0,50,16,8,0,57,46,8,0,152,75,8,0,12,105,8,0,216,133,8,0,190,161,8,0,135,189,8,0,61,217,8,0,10,245,8,0,126,16,9,0,195,43,9,0,50,70,9,0,13,97,9,0,235,123,9,0,1,150,9,0,194,175,9,0,88,201,9,0,94,226,9,0,150,251,9,0,6,21,10,0,204,45,10,0,79,70,10,0,148,94,10,0,115,118,10,0,172,142,10,0,176,166,10,0,253,189,10,0,6,213,10,0,79,236,10,0,2,3,11,0,88,25,11,0,199,47,11,0,254,69,11,0,65,92,11,0,97,114,11,0,42,136,11,0,85,157,11,0,83,178,11,0,221,198,11,0,138,219,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,0,0,0,0,0,0,0,0,5,0,0,0,18,0,0,0,41,0,0,0,106,0,0,0,211,0,0,0,143,1,0,0,155,2,0,0,41,4,0,0,95,6,0,0,45,9,0,0,228,12,0,0,125,17,0,0,10,23,0,0,165,29,0,0,21,37,0,0,215,45,0,0,176,55,0,0,182,66,0,0,154,78,0,0,153,91,0,0,48,105,0,0,68,120,0,0,17,136,0,0,6,153,0,0,23,171,0,0,161,189,0,0,124,208,0,0,236,227,0,0,252,248,0,0,101,14,1,0,192,35,1,0,128,58,1,0,255,80,1,0,88,104,1,0,11,128,1,0,231,151,1,0,254,176,1,0,106,202,1,0,40,228,1,0,198,253,1,0,36,24,2,0,64,50,2,0,251,76,2,0,147,103,2,0,67,130,2,0,241,156,2,0,125,184,2,0,215,211,2,0,8,239,2,0,72,10,3,0,242,37,3,0,132,65,3,0,237,92,3,0,235,119,3,0,237,146,3,0,219,173,3,0,249,200,3,0,159,228,3,0,205,255,3,0,88,26,4,0,155,53,4,0,217,80,4,0,68,107,4,0,192,134,4,0,155,161,4,0,176,188,4,0,99,215,4,0,116,241,4,0,29,11,5,0,225,37,5,0,55,64,5,0,232,89,5,0,44,115,5,0,188,140,5,0,48,166,5,0,66,191,5,0,12,216,5,0,55,241,5,0,45,10,6,0,0,35,6,0,61,59,6,0,87,83,6,0,184,107,6,0,255,131,6,0,20,156,6,0,47,180,6,0,25,203,6,0,244,225,6,0,16,249,6,0,51,16,7,0,63,39,7,0,150,61,7,0,247,83,7,0,77,106,7,0,243,127,7,0,163,149,7,0,110,171,7,0,51,193,7,0,133,214,7,0,35,236,7,0,136,1,8,0,3,23,8,0,2,44,8,0,254,64,8,0,210,85,8,0,224,105,8,0,235,125,8,0,109,146,8,0,96,166,8,0,73,186,8,0,183,206,8,0,46,226,8,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,1,0,0,0,1,0,0,0,4,0,0,0,11,0,0,0,21,0,0,0,42,0,0,0,78,0,0,0,148,0,0,0,228,0,0,0,128,1,0,0,77,2,0,0,110,3,0,0,211,4,0,0,111,6,0,0,96,8,0,0,186,10,0,0,147,13,0,0,228,16,0,0,126,20,0,0,233,24,0,0,188,29,0,0,73,35,0,0,41,41,0,0,168,47,0,0,233,54,0,0,145,62,0,0,160,70,0,0,68,79,0,0,131,88,0,0,75,98,0,0,76,108,0,0,228,118,0,0,45,130,0,0,205,141,0,0,232,153,0,0,136,166,0,0,84,179,0,0,52,192,0,0,61,206,0,0,138,220,0,0,249,234,0,0,222,249,0,0,21,9,1,0,141,24,1,0,188,40,1,0,167,56,1,0,199,72,1,0,45,89,1,0,21,106,1,0,202,122,1,0,181,139,1,0,124,156,1,0,17,174,1,0,125,191,1,0,41,209,1,0,67,227,1,0,122,245,1,0,189,7,2,0,34,26,2,0,143,44,2,0,235,62,2,0,196,81,2,0,171,100,2,0,139,119,2,0,140,138,2,0,24,158,2,0,247,176,2,0,197,195,2,0,32,214,2,0,28,233,2,0,147,251,2,0,22,15,3,0,19,34,3,0,36,53,3,0,86,72,3,0,106,91,3,0,13,110,3,0,101,129,3,0,33,148,3,0,80,167,3,0,55,186,3,0,141,205,3,0,44,224,3,0,255,242,3,0,130,5,4,0,9,24,4,0,158,42,4,0,229,60,4,0,37,79,4,0,59,97,4,0,64,116,4,0,170,134,4,0,216,152,4,0,227,170,4,0,76,189,4,0,182,207,4,0,181,225,4,0,94,243,4,0,16,5,5,0,37,23,5,0,237,40,5,0,196,58,5,0,205,76,5,0,116,94,5,0,151,111,5,0,66,129,5,0,158,146,5,0,139,163,5,0,3,181,5,0,155,197,5,0,126,214,5,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,2,0,0,0,7,0,0,0,11,0,0,0,20,0,0,0,43,0,0,0,71,0,0,0,113,0,0,0,174,0,0,0,236,0,0,0,76,1,0,0,210,1,0,0,107,2,0,0,38,3,0,0,1,4,0,0,19,5,0,0,69,6,0,0,190,7,0,0,84,9,0,0,73,11,0,0,136,13,0,0,224,15,0,0,125,18,0,0,106,21,0,0,176,24,0,0,18,28,0,0,204,31,0,0,226,35,0,0,62,40,0,0,243,44,0,0,29,50,0,0,76,55,0,0,210,60,0,0,161,66,0,0,198,72,0,0,223,78,0,0,142,85,0,0,48,92,0,0,99,99,0,0,218,106,0,0,143,114,0,0,139,122,0,0,217,130,0,0,29,139,0,0,186,147,0,0,120,156,0,0,137,165,0,0,156,174,0,0,55,184,0,0,154,193,0,0,205,203,0,0,232,213,0,0,112,224,0,0,6,235,0,0,136,245,0,0,3,0,1,0,253,10,1,0,172,21,1,0,164,32,1,0,194,43,1,0,22,55,1,0,163,66,1,0,87,78,1,0,132,90,1,0,134,102,1,0,148,114,1,0,37,127,1,0,143,139,1,0,3,152,1,0,34,164,1,0,85,176,1,0,255,188,1,0,241,201,1,0,216,214,1,0,162,227,1,0,57,240,1,0,195,252,1,0,93,9,2,0,255,21,2,0,165,34,2,0,33,47,2,0,77,60,2,0,184,73,2,0,120,86,2,0,212,99,2,0,36,113,2,0,206,125,2,0,240,138,2,0,112,152,2,0,170,165,2,0,143,178,2,0,162,191,2,0,69,205,2,0,129,218,2,0,126,231,2,0,194,244,2,0,51,2,3,0,103,15,3,0,172,28,3,0,252,41,3,0,105,55,3,0,120,68,3,0,136,81,3,0,247,94,3,0,240,107,3,0,50,121,3,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,12,0,0,0,23,0,0,0,40,0,0,0,54,0,0,0,82,0,0,0,105,0,0,0,134,0,0,0,180,0,0,0,226,0,0,0,31,1,0,0,118,1,0,0,220,1,0,0,80,2,0,0,190,2,0,0,73,3,0,0,227,3,0,0,155,4,0,0,127,5,0,0,90,6,0,0,107,7,0,0,133,8,0,0,202,9,0,0,62,11,0,0,237,12,0,0,133,14,0,0,81,16,0,0,55,18,0,0,69,20,0,0,120,22,0,0,183,24,0,0,9,27,0,0,157,29,0,0,22,32,0,0,18,35,0,0,171,37,0,0,183,40,0,0,218,43,0,0,24,47,0,0,106,50,0,0,253,53,0,0,194,57,0,0,121,61,0,0,79,65,0,0,90,69,0,0,119,73,0,0,222,77,0,0,33,82,0,0,154,86,0,0,20,91,0,0,35,96,0,0,248,100,0,0,252,105,0,0,251,110,0,0,88,116,0,0,190,121,0,0,64,127,0,0,245,132,0,0,191,138,0,0,121,144,0,0,185,150,0,0,133,156,0,0,200,162,0,0,60,169,0,0,97,175,0,0,145,181,0,0,1,188,0,0,136,194,0,0,32,201,0,0,235,207,0,0,245,214,0,0,181,221,0,0,232,228,0,0,5,236,0,0,12,243,0,0,73,250,0,0,136,1,1,0,228,8,1,0,152,16,1,0,40,24,1,0,233,31,1,0,94,39,1,0,240,46,1,0,188,54,1,0,182,62,1,0,193,70,1,0,165,78,1,0,126,86,1,0,60,94,1,0,115,102,1,0,138,110,1,0,124,118,1,0,142,126,1,0,178,134,1,0,208,142,1,0,254,150,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,2,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,14,0,0,0,15,0,0,0,19,0,0,0,22,0,0,0,26,0,0,0,34,0,0,0,47,0,0,0,56,0,0,0,68,0,0,0,88,0,0,0,103,0,0,0,134,0,0,0,163,0,0,0,185,0,0,0,223,0,0,0,2,1,0,0,38,1,0,0,101,1,0,0,159,1,0,0,204,1,0,0,21,2,0,0,111,2,0,0,205,2,0,0,35,3,0,0,148,3,0,0,239,3,0,0,109,4,0,0,240,4,0,0,112,5,0,0,3,6,0,0,176,6,0,0,130,7,0,0,47,8,0,0,243,8,0,0,183,9,0,0,156,10,0,0,152,11,0,0,146,12,0,0,114,13,0,0,139,14,0,0,152,15,0,0,164,16,0,0,229,17,0,0,46,19,0,0,85,20,0,0,153,21,0,0,10,23,0,0,119,24,0,0,228,25,0,0,117,27,0,0,21,29,0,0,207,30,0,0,93,32,0,0,21,34,0,0,217,35,0,0,182,37,0,0,193,39,0,0,170,41,0,0,133,43,0,0,159,45,0,0,208,47,0,0,14,50,0,0,250,51,0,0,21,54,0,0,117,56,0,0,239,58,0,0,102,61,0,0,247,63,0,0,107,66,0,0,24,69,0,0,199,71,0,0,97,74,0,0,74,77,0,0,65,80,0,0,44,83,0,0,20,86,0,0,240,88,0,0,234,91,0,0,231,94,0,0,23,98,0,0,32,101,0,0,84,104,0,0,146,107,0,0,194,110,0,0,15,114,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,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,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,13,0,0,0,20,0,0,0,25,0,0,0,28,0,0,0,34,0,0,0,39,0,0,0,45,0,0,0,54,0,0,0,63,0,0,0,72,0,0,0,81,0,0,0,91,0,0,0,101,0,0,0,112,0,0,0,122,0,0,0,139,0,0,0,157,0,0,0,168,0,0,0,191,0,0,0,210,0,0,0,230,0,0,0,1,1,0,0,20,1,0,0,48,1,0,0,76,1,0,0,100,1,0,0,138,1,0,0,187,1,0,0,216,1,0,0,6,2,0,0,41,2,0,0,89,2,0,0,122,2,0,0,171,2,0,0,226,2,0,0,9,3,0,0,58,3,0,0,117,3,0,0,168,3,0,0,234,3,0,0,26,4,0,0,112,4,0,0,195,4,0,0,23,5,0,0,109,5,0,0,205,5,0,0,30,6,0,0,114,6,0,0,202,6,0,0,37,7,0,0,157,7,0,0,0,8,0,0,102,8,0,0,204,8,0,0,76,9,0,0,181,9,0,0,54,10,0,0,179,10,0,0,65,11,0,0,23,57,0,0,61,131,2,0,1,190,5,0,201,176,8,0,162,47,11,0,124,70,13,0,215,7,15,0,110,132,16,0,68,201,17,0,221,227,18,0,129,217,19,0,222,180,20,0,21,118,21,0,116,35,22,0,162,193,22,0,96,81,23,0,117,212,23,0,47,76,24,0,213,185,24,0,51,32,25,0,15,127,25,0,55,214,25,0,177,39,26,0,124,116,26,0,172,186,26,0,180,253,26,0,4,61,27,0,88,120,27,0,73,176,27,0,26,229,27,0,179,23,28,0,237,71,28,0,114,118,28,0,151,162,28,0,98,204,28,0,87,244,28,0,245,26,29,0,46,63,29,0,213,97,29,0,247,130,29,0,43,163,29,0,15,194,29,0,97,223,29,0,6,252,29,0,131,23,30,0,57,50,30,0,135,76,30,0,35,102,30,0,177,125,30,0,236,148,30,0,134,171,30,0,129,193,30,0,162,214,30,0,18,235,30,0,121,255,30,0,195,18,31,0,49,37,31,0,153,55,31,0,13,73,31,0,7,90,31,0,35,106,31,0,147,122,31,0,38,138,31,0,170,153,31,0,143,168,31,0,222,182,31,0,4,197,31,0,44,211,31,0,8,225,31,0,10,238,31,0,23,251,31,0,36,7,32,0,32,19,32,0,26,31,32,0,175,42,32,0,47,54,32,0,88,65,32,0,89,76,32,0,26,87,32,0,167,97,32,0,19,108,32,0,235,117,32,0,171,127,32,0,104,137,32,0,215,146,32,0,95,156,32,0,85,165,32,0,50,174,32,0,227,182,32,0,126,191,32,0,227,199,32,0,77,208,32,0,162,216,32,0,196,224,32,0,230,232,32,0,175,240,32,0,91,248,32,0,233,255,32,0,124,7,33,0,166,14,33,0,191,21,33,0,124,28,33,0,161,35,33,0,64,42,33,0,230,48,33,0,67,55,33,0,152,61,33,0,231,67,33,0,44,74,33,0,9,80,33,0,232,85,33,0,8,92,33,0,210,97,33,0,168,103,33,0,89,109,33,0,206,114,33,0,34,120,33,0,133,125,33,0,200,130,33,0,52,136,33,0,3,5,0,0,49,183,0,0,29,118,2,0,216,140,4,0,198,152,6,0,42,121,8,0,240,35,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1577044);allocate([120,163,11,0,102,247,12,0,215,37,14,0,106,52,15,0,168,39,16,0,118,2,17,0,121,201,17,0,13,128,18,0,81,40,19,0,151,194,19,0,126,79,20,0,219,210,20,0,249,77,21,0,107,192,21,0,29,44,22,0,213,142,22,0,173,236,22,0,94,68,23,0,27,151,23,0,233,229,23,0,149,47,24,0,144,117,24,0,121,184,24,0,52,248,24,0,252,51,25,0,191,109,25,0,156,164,25,0,193,217,25,0,92,12,26,0,215,60,26,0,211,107,26,0,121,151,26,0,62,194,26,0,162,235,26,0,131,19,27,0,191,56,27,0,143,93,27,0,17,129,27,0,36,163,27,0,208,195,27,0,6,228,27,0,214,2,28,0,191,32,28,0,74,61,28,0,233,88,28,0,162,115,28,0,100,142,28,0,97,168,28,0,253,192,28,0,213,217,28,0,1,241,28,0,209,7,29,0,77,30,29,0,45,52,29,0,51,73,29,0,74,93,29,0,112,113,29,0,218,132,29,0,37,152,29,0,235,170,29,0,203,188,29,0,43,206,29,0,0,223,29,0,77,240,29,0,158,0,30,0,3,17,30,0,146,32,30,0,4,48,30,0,163,62,30,0,29,77,30,0,146,91,30,0,125,105,30,0,63,119,30,0,154,132,30,0,144,145,30,0,156,158,30,0,122,171,30,0,247,183,30,0,164,196,30,0,144,208,30,0,106,220,30,0,201,231,30,0,41,243,30,0,55,254,30,0,32,9,31,0,14,20,31,0,140,30,31,0,209,40,31,0,2,51,31,0,123,61,31,0,72,71,31,0,224,80,31,0,221,89,31,0,80,99,31,0,113,108,31,0,83,117,31,0,107,126,31,0,50,135,31,0,234,143,31,0,32,152,31,0,81,160,31,0,97,168,31,0,112,176,31,0,83,184,31,0,248,191,31,0,219,199,31,0,111,207,31,0,235,214,31,0,24,222,31,0,122,229,31,0,129,236,31,0,185,243,31,0,181,250,31,0,151,0,0,0,0,65,0,0,42,58,1,0,96,176,2,0,6,75,4,0,57,227,5,0,30,103,7,0,80,204,8,0,100,18,10,0,242,58,11,0,233,74,12,0,64,65,13,0,30,37,14,0,124,244,14,0,163,178,15,0,120,99,16,0,34,8,17,0,119,159,17,0,155,45,18,0,102,178,18,0,110,47,19,0,141,164,19,0,106,18,20,0,32,122,20,0,157,219,20,0,149,56,21,0,73,144,21,0,38,226,21,0,250,48,22,0,33,124,22,0,132,195,22,0,203,7,23,0,109,73,23,0,222,134,23,0,64,195,23,0,253,251,23,0,216,50,24,0,233,102,24,0,43,153,24,0,37,201,24,0,109,247,24,0,37,36,25,0,252,79,25,0,107,122,25,0,207,162,25,0,147,201,25,0,176,239,25,0,94,20,26,0,157,55,26,0,181,89,26,0,154,122,26,0,97,155,26,0,143,186,26,0,216,216,26,0,6,246,26,0,26,19,27,0,82,47,27,0,22,74,27,0,98,100,27,0,10,126,27,0,202,150,27,0,217,174,27,0,191,198,27,0,4,222,27,0,83,244,27,0,190,10,28,0,173,31,28,0,205,52,28,0,118,73,28,0,152,93,28,0,4,113,28,0,148,132,28,0,7,151,28,0,65,169,28,0,217,186,28,0,25,204,28,0,43,221,28,0,235,237,28,0,104,254,28,0,127,14,29,0,29,30,29,0,202,45,29,0,116,60,29,0,51,75,29,0,241,89,29,0,184,104,29,0,216,118,29,0,141,132,29,0,219,145,29,0,208,158,29,0,232,171,29,0,140,184,29,0,70,197,29,0,157,209,29,0,129,221,29,0,146,233,29,0,109,245,29,0,1,1,30,0,120,12,30,0,184,23,30,0,150,34,30,0,42,45,30,0,204,55,30,0,143,66,30,0,209,76,30,0,178,86,30,0,154,96,30,0,74,106,30,0,166,115,30,0,244,124,30,0,73,134,30,0,88,143,30,0,41,152,30,0,23,161,30,0,149,169,30,0,89,178,30,0,239,186,30,0,133,195,30,0,8,204,30,0,56,212,30,0,4,0,0,0,77,14,0,0,100,112,0,0,95,58,1,0,213,72,2,0,207,116,3,0,100,168,4,0,119,213,5,0,16,246,6,0,204,6,8,0,121,5,9,0,233,242,9,0,92,209,10,0,51,161,11,0,229,98,12,0,80,23,13,0,72,193,13,0,88,95,14,0,231,244,14,0,82,130,15,0,69,7,16,0,38,132,16,0,164,251,16,0,71,108,17,0,252,215,17,0,150,60,18,0,4,157,18,0,136,248,18,0,70,80,19,0,27,163,19,0,165,242,19,0,205,62,20,0,77,135,20,0,120,205,20,0,156,16,21,0,244,81,21,0,19,144,21,0,34,203,21,0,142,4,22,0,158,59,22,0,161,112,22,0,132,163,22,0,135,212,22,0,246,4,23,0,54,51,23,0,135,96,23,0,7,140,23,0,61,182,23,0,173,223,23,0,45,7,24,0,194,44,24,0,189,81,24,0,25,118,24,0,117,153,24,0,53,187,24,0,255,220,24,0,84,253,24,0,140,28,25,0,82,59,25,0,249,88,25,0,112,118,25,0,106,146,25,0,66,174,25,0,120,201,25,0,161,227,25,0,92,253,25,0,176,21,26,0,31,46,26,0,159,70,26,0,253,93,26,0,255,116,26,0,73,139,26,0,113,161,26,0,28,183,26,0,213,203,26,0,117,224,26,0,129,244,26,0,30,8,27,0,231,27,27,0,127,46,27,0,12,65,27,0,22,83,27,0,121,101,27,0,201,118,27,0,254,135,27,0,201,152,27,0,103,169,27,0,124,185,27,0,63,201,27,0,193,216,27,0,239,231,27,0,61,247,27,0,0,6,28,0,172,20,28,0,6,35,28,0,222,48,28,0,219,62,28,0,100,76,28,0,33,90,28,0,104,103,28,0,132,116,28,0,94,129,28,0,220,141,28,0,139,154,28,0,199,166,28,0,160,178,28,0,251,190,28,0,233,202,28,0,114,214,28,0,113,225,28,0,156,236,28,0,34,247,28,0,180,1,29,0,29,12,29,0,189,22,29,0,60,33,29,0,91,43,29,0,136,53,29,0,65,63,29,0,202,72,29,0,0,0,0,0,44,1,0,0,206,21,0,0,59,91,0,0,249,214,0,0,209,126,1,0,85,65,2,0,81,18,3,0,97,233,3,0,96,192,4,0,31,146,5,0,209,95,6,0,241,35,7,0,197,223,7,0,5,149,8,0,205,65,9,0,92,228,9,0,0,128,10,0,159,20,11,0,30,161,11,0,98,39,12,0,252,167,12,0,95,34,13,0,148,151,13,0,132,8,14,0,236,114,14,0,213,216,14,0,221,58,15,0,117,153,15,0,28,243,15,0,240,73,16,0,90,156,16,0,234,235,16,0,110,57,17,0,236,130,17,0,51,202,17,0,146,15,18,0,107,82,18,0,31,147,18,0,103,209,18,0,191,13,19,0,7,72,19,0,126,128,19,0,38,183,19,0,177,235,19,0,66,31,20,0,50,81,20,0,35,129,20,0,175,175,20,0,176,220,20,0,62,9,21,0,33,52,21,0,116,94,21,0,95,135,21,0,1,175,21,0,186,213,21,0,29,252,21,0,31,33,22,0,12,68,22,0,180,102,22,0,6,137,22,0,153,169,22,0,82,202,22,0,211,233,22,0,12,9,23,0,215,39,23,0,239,69,23,0,238,98,23,0,83,127,23,0,236,154,23,0,61,182,23,0,243,208,23,0,243,234,23,0,242,3,24,0,241,28,24,0,10,53,24,0,176,77,24,0,245,101,24,0,211,124,24,0,236,146,24,0,75,168,24,0,11,190,24,0,192,211,24,0,147,232,24,0,248,252,24,0,107,17,25,0,226,36,25,0,82,56,25,0,135,75,25,0,125,94,25,0,216,112,25,0,165,131,25,0,114,149,25,0,12,167,25,0,44,184,25,0,48,201,25,0,210,217,25,0,79,234,25,0,145,250,25,0,70,10,26,0,169,25,26,0,38,41,26,0,85,56,26,0,64,71,26,0,130,86,26,0,95,101,26,0,22,116,26,0,67,130,26,0,69,144,26,0,12,158,26,0,60,171,26,0,184,184,26,0,132,197,26,0,129,210,26,0,25,223,26,0,85,235,26,0,220,247,26,0,4,4,27,0,235,15,27,0,54,27,27,0,0,0,0,0,64,0,0,0,63,6,0,0,237,35,0,0,68,102,0,0,97,205,0,0,101,80,1,0,167,232,1,0,21,142,2,0,76,58,3,0,66,233,3,0,170,151,4,0,107,67,5,0,199,235,5,0,9,144,6,0,230,45,7,0,97,198,7,0,210,89,8,0,176,231,8,0,129,112,9,0,171,242,9,0,82,112,10,0,243,231,10,0,133,92,11,0,244,203,11,0,44,55,12,0,67,158,12,0,216,1,13,0,55,97,13,0,153,189,13,0,160,21,14,0,112,106,14,0,179,188,14,0,94,13,15,0,68,90,15,0,54,164,15,0,117,237,15,0,52,51,16,0,241,117,16,0,157,182,16,0,250,245,16,0,47,51,17,0,23,111,17,0,106,169,17,0,67,225,17,0,236,23,18,0,37,77,18,0,231,128,18,0,11,179,18,0,197,227,18,0,208,18,19,0,50,64,19,0,40,109,19,0,3,153,19,0,154,195,19,0,211,236,19,0,33,21,20,0,204,60,20,0,112,99,20,0,112,137,20,0,231,173,20,0,231,208,20,0,120,243,20,0,181,21,21,0,157,54,21,0,48,87,21,0,107,119,21,0,41,151,21,0,57,182,21,0,65,212,21,0,253,241,21,0,250,14,22,0,72,43,22,0,135,70,22,0,56,97,22,0,100,124,22,0,184,150,22,0,189,176,22,0,231,201,22,0,252,225,22,0,92,250,22,0,131,18,23,0,76,41,23,0,238,63,23,0,26,86,23,0,41,108,23,0,119,130,23,0,114,152,23,0,23,173,23,0,127,193,23,0,204,213,23,0,210,233,23,0,126,253,23,0,215,16,24,0,43,36,24,0,13,55,24,0,136,73,24,0,145,91,24,0,22,109,24,0,94,126,24,0,150,143,24,0,175,160,24,0,182,177,24,0,35,194,24,0,105,210,24,0,88,226,24,0,18,242,24,0,189,1,25,0,52,17,25,0,229,31,25,0,48,47,25,0,48,62,25,0,83,76,25,0,100,90,25,0,141,104,25,0,12,118,25,0,40,132,25,0,133,145,25,0,160,158,25,0,192,171,25,0,0,0,0,0,7,0,0,0,58,1,0,0,115,10,0,0,113,37,0,0,207,87,0,0,187,162,0,0,189,2,1,0,167,113,1,0,3,236,1,0,181,109,2,0,222,245,2,0,255,127,3,0,85,11,4,0,110,149,4,0,61,30,5,0,86,165,5,0,216,39,6,0,105,168,6,0,43,37,7,0,213,157,7,0,175,19,8,0,174,133,8,0,21,244,8,0,162,94,9,0,115,198,9,0,226,42,10,0,145,140,10,0,148,234,10,0,8,69,11,0,123,157,11,0,171,242,11,0,61,70,12,0,173,149,12,0,216,227,12,0,127,46,13,0,105,120,13,0,62,191,13,0,56,4,14,0,90,70,14,0,111,135,14,0,125,198,14,0,209,4,15,0,214,64,15,0,176,123,15,0,5,181,15,0,154,236,15,0,180,34,16,0,222,87,16,0,133,139,16,0,104,189,16,0,191,238,16,0,32,30,17,0,114,76,17,0,251,121,17,0,33,166,17,0,241,208,17,0,136,251,17,0,57,36,18,0,28,76,18,0,111,116,18,0,5,154,18,0,105,191,18,0,194,228,18,0,10,8,19,0,210,43,19,0,13,78,19,0,152,112,19,0,69,145,19,0,169,177,19,0,169,209,19,0,244,240,19,0,12,16,20,0,46,46,20,0,5,76,20,0,217,104,20,0,191,133,20,0,211,161,20,0,61,189,20,0,184,215,20,0,166,241,20,0,149,11,21,0,237,36,21,0,41,62,21,0,255,86,21,0,42,111,21,0,121,134,21,0,13,158,21,0,28,181,21,0,250,203,21,0,17,226,21,0,126,248,21,0,58,14,22,0,54,35,22,0,222,55,22,0,199,76,22,0,45,97,22,0,34,117,22,0,199,136,22,0,55,156,22,0,233,174,22,0,22,193,22,0,174,211,22,0,203,229,22,0,122,247,22,0,247,8,23,0,83,26,23,0,147,43,23,0,218,60,23,0,178,77,23,0,71,94,23,0,160,110,23,0,159,126,23,0,19,142,23,0,219,157,23,0,34,173,23,0,248,187,23,0,60,203,23,0,101,218,23,0,16,233,23,0,0,0,0,0,0,0,0,0,17,0,0,0,216,1,0,0,120,9,0,0,147,27,0,0,101,59,0,0,14,107,0,0,51,168,0,0,72,241,0,0,47,68,1,0,28,159,1,0,123,255,1,0,34,99,2,0,20,203,2,0,34,53,3,0,184,158,3,0,132,9,4,0,226,115,4,0,36,221,4,0,18,69,5,0,103,170,5,0,137,14,6,0,195,113,6,0,36,211,6,0,250,49,7,0,5,143,7,0,38,234,7,0,74,65,8,0,113,151,8,0,114,235,8,0,250,60,9,0,70,141,9,0,95,218,9,0,148,37,10,0,17,112,10,0,40,185,10,0,150,255,10,0,183,67,11,0,69,134,11,0,163,198,11,0,99,6,12,0,151,67,12,0,210,128,12,0,112,188,12,0,23,246,12,0,188,45,13,0,78,101,13,0,138,155,13,0,224,207,13,0,151,3,14,0,44,55,14,0,235,103,14,0,136,151,14,0,1,198,14,0,210,243,14,0,51,33,15,0,137,77,15,0,13,120,15,0,51,162,15,0,123,203,15,0,157,243,15,0,125,27,16,0,247,66,16,0,36,105,16,0,75,143,16,0,250,179,16,0,81,216,16,0,95,251,16,0,104,30,17,0,17,64,17,0,35,97,17,0,46,130,17,0,203,162,17,0,30,194,17,0,78,225,17,0,68,0,18,0,140,29,18,0,88,59,18,0,91,88,18,0,2,117,18,0,19,145,18,0,60,172,18,0,151,199,18,0,238,226,18,0,26,253,18,0,179,22,19,0,60,48,19,0,33,73,19,0,61,98,19,0,217,122,19,0,233,146,19,0,189,170,19,0,248,193,19,0,240,216,19,0,108,239,19,0,125,5,20,0,175,26,20,0,174,48,20,0,146,69,20,0,146,90,20,0,86,111,20,0,65,131,20,0,29,151,20,0,20,171,20,0,157,190,20,0,234,209,20,0,35,229,20,0,221,247,20,0,84,10,21,0,230,28,21,0,8,47,21,0,252,64,21,0,214,82,21,0,125,100,21,0,203,117,21,0,121,134,21,0,22,151,21,0,242,167,21,0,9,184,21,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,255,0,0,0,214,4,0,0,125,13,0,0,213,28,0,0,107,52,0,0,144,83,0,0,123,122,0,0,7,170,0,0,58,223,0,0,23,27,1,0,75,91,1,0,175,159,1,0,196,231,1,0,222,49,2,0,211,125,2,0,45,203,2,0,175,25,3,0,126,104,3,0,184,182,3,0,19,5,4,0,59,83,4,0,161,161,4,0,86,238,4,0,56,59,5,0,231,133,5,0,73,208,5,0,53,26,6,0,191,97,6,0,38,169,6,0,33,239,6,0,91,52,7,0,206,119,7,0,1,186,7,0,9,251,7,0,237,58,8,0,5,122,8,0,124,183,8,0,200,243,8,0,250,46,9,0,243,104,9,0,202,161,9,0,75,218,9,0,210,16,10,0,6,71,10,0,1,124,10,0,17,176,10,0,38,228,10,0,243,21,11,0,217,70,11,0,100,119,11,0,199,165,11,0,26,212,11,0,163,1,12,0,120,46,12,0,78,90,12,0,142,132,12,0,78,175,12,0,32,216,12,0,243,0,13,0,64,41,13,0,40,81,13,0,55,119,13,0,20,157,13,0,167,194,13,0,26,232,13,0,118,12,14,0,201,47,14,0,54,83,14,0,187,117,14,0,74,151,14,0,212,184,14,0,143,217,14,0,72,249,14,0,32,25,15,0,32,56,15,0,201,86,15,0,187,116,15,0,176,146,15,0,119,176,15,0,83,205,15,0,21,234,15,0,243,5,16,0,80,33,16,0,121,60,16,0,130,87,16,0,86,113,16,0,34,139,16,0,168,164,16,0,149,189,16,0,106,214,16,0,55,239,16,0,182,7,17,0,23,32,17,0,37,56,17,0,77,79,17,0,82,102,17,0,167,124,17,0,10,147,17,0,57,169,17,0,14,191,17,0,253,211,17,0,109,233,17,0,134,254,17,0,163,19,18,0,244,39,18,0,100,60,18,0,178,80,18,0,212,100,18,0,38,120,18,0,113,139,18,0,170,158,18,0,123,177,18,0,246,195,18,0,55,214,18,0,63,232,18,0,142,250,18,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,44,0,0,0,12,1,0,0,221,3,0,0,219,9,0,0,230,19,0,0,230,34,0,0,182,55,0,0,220,81,0,0,166,113,0,0,156,149,0,0,6,191,0,0,125,236,0,0,150,29,1,0,145,82,1,0,246,137,1,0,68,195,1,0,236,254,1,0,252,59,2,0,182,121,2,0,75,185,2,0,251,248,2,0,153,56,3,0,6,121,3,0,90,185,3,0,11,249,3,0,111,56,4,0,176,119,4,0,198,181,4,0,95,244,4,0,243,49,5,0,203,110,5,0,180,171,5,0,221,231,5,0,189,34,6,0,45,93,6,0,143,150,6,0,15,207,6,0,51,7,7,0,99,62,7,0,172,116,7,0,222,170,7,0,86,223,7,0,195,19,8,0,179,71,8,0,129,121,8,0,136,170,8,0,189,219,8,0,140,11,9,0,187,58,9,0,132,105,9,0,183,151,9,0,213,196,9,0,65,241,9,0,158,29,10,0,252,72,10,0,165,115,10,0,35,157,10,0,76,198,10,0,149,238,10,0,182,22,11,0,181,61,11,0,66,100,11,0,80,138,11,0,245,174,11,0,191,211,11,0,153,248,11,0,152,28,12,0,90,63,12,0,129,97,12,0,162,131,12,0,164,164,12,0,75,198,12,0,217,230,12,0,100,6,13,0,214,37,13,0,227,68,13,0,206,99,13,0,24,130,13,0,39,160,13,0,28,190,13,0,97,219,13,0,227,247,13,0,104,20,14,0,33,48,14,0,254,75,14,0,11,103,14,0,138,129,14,0,151,155,14,0,19,182,14,0,140,207,14,0,252,232,14,0,253,1,15,0,84,26,15,0,59,51,15,0,18,75,15,0,236,98,15,0,252,121,15,0,118,145,15,0,192,168,15,0,189,191,15,0,242,213,15,0,16,236,15,0,145,1,16,0,88,23,16,0,167,44,16,0,118,65,16,0,105,86,16,0,241,106,16,0,104,127,16,0,130,147,16,0,149,167,16,0,114,187,16,0,45,207,16,0,146,226,16,0,124,245,16,0,108,8,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,40,0,0,0,175,0,0,0,55,2,0,0,84,5,0,0,158,10,0,0,144,18,0,0,101,30,0,0,78,45,0,0,125,64,0,0,255,86,0,0,86,112,0,0,6,141,0,0,220,172,0,0,131,207,0,0,114,245,0,0,140,29,1,0,64,71,1,0,150,114,1,0,223,159,1,0,239,205,1,0,38,253,1,0,86,45,2,0,122,94,2,0,137,144,2,0,162,194,2,0,143,244,2,0,84,39,3,0,92,90,3,0,175,140,3,0,115,191,3,0,4,242,3,0,229,36,4,0,36,87,4,0,216,135,4,0,109,185,4,0,85,235,4,0,7,28,5,0,47,77,5,0,236,125,5,0,189,173,5,0,173,220,5,0,197,11,6,0,99,58,6,0,58,104,6,0,117,150,6,0,78,195,6,0,236,239,6,0,55,28,7,0,171,71,7,0,208,114,7,0,83,156,7,0,5,198,7,0,91,239,7,0,237,23,8,0,124,64,8,0,158,103,8,0,187,142,8,0,18,181,8,0,138,219,8,0,181,0,9,0,8,38,9,0,64,74,9,0,139,110,9,0,131,145,9,0,79,180,9,0,243,214,9,0,196,249,9,0,103,27,10,0,219,60,10,0,151,94,10,0,189,127,10,0,225,159,10,0,69,191,10,0,26,222,10,0,236,252,10,0,101,27,11,0,127,57,11,0,237,86,11,0,163,116,11,0,0,146,11,0,245,173,11,0,236,202,11,0,49,231,11,0,144,2,12,0,57,29,12,0,204,55,12,0,90,82,12,0,51,108,12,0,242,133,12,0,75,159,12,0,147,184,12,0,150,209,12,0,123,234,12,0,33,3,13,0,5,27,13,0,62,51,13,0,51,75,13,0,139,98,13,0,99,122,13,0,55,145,13,0,126,167,13,0,174,189,13,0,50,211,13,0,21,233,13,0,155,254,13,0,28,20,14,0,58,41,14,0,194,61,14,0,81,82,14,0,64,103,14,0,91,123,14,0,37,143,14,0,73,163,14,0,24,183,14,0,165,202,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,69,0,0,0,230,0,0,0,45,2,0,0,116,4,0,0,41,8,0,0,78,13,0,0,26,20,0,0,149,29,0,0,142,40,0,0,70,54,0,0,0,70,0,0,123,87,0,0,87,107,0,0,202,129,0,0,253,153,0,0,235,179,0,0,112,207,0,0,16,237,0,0,58,11,1,0,96,42,1,0,22,76,1,0,179,109,1,0,189,144,1,0,104,180,1,0,232,216,1,0,56,253,1,0,105,35,2,0,109,73,2,0,32,111,2,0,204,149,2,0,129,188,2,0,37,227,2,0,146,10,3,0,130,49,3,0,119,89,3,0,119,128,3,0,97,168,3,0,51,207,3,0,64,246,3,0,235,28,4,0,142,67,4,0,140,106,4,0,59,144,4,0,223,181,4,0,38,220,4,0,170,1,5,0,7,39,5,0,88,76,5,0,17,113,5,0,165,149,5,0,81,186,5,0,25,222,5,0,252,1,6,0,176,37,6,0,75,73,6,0,178,107,6,0,172,141,6,0,228,175,6,0,85,209,6,0,118,242,6,0,8,19,7,0,156,52,7,0,159,84,7,0,211,116,7,0,196,148,7,0,142,180,7,0,166,211,7,0,193,242,7,0,140,17,8,0,135,47,8,0,45,77,8,0,15,107,8,0,200,135,8,0,229,164,8,0,66,193,8,0,181,221,8,0,99,249,8,0,7,21,9,0,104,48,9,0,173,75,9,0,103,102,9,0,111,129,9,0,9,156,9,0,197,181,9,0,132,207,9,0,5,233,9,0,114,2,10,0,164,27,10,0,33,53,10,0,170,77,10,0,174,101,10,0,5,126,10,0,17,150,10,0,147,173,10,0,41,197,10,0,53,220,10,0,73,243,10,0,43,10,11,0,129,32,11,0,201,54,11,0,162,76,11,0,57,98,11,0,233,119,11,0,96,141,11,0,99,162,11,0,10,183,11,0,103,203,11,0,242,223,11,0,68,244,11,0,255,7,12,0,201,27,12,0,183,47,12,0,147,67,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,0,0,0,0,4,0,0,0,15,0,0,0,47,0,0,0,113,0,0,0,19,1,0,0,31,2,0,0,208,3,0,0,94,6,0,0,173,9,0,0,7,14,0,0,71,19,0,0,179,25,0,0,109,33,0,0,137,42,0,0,193,52,0,0,53,64,0,0,54,77,0,0,189,91,0,0,134,107,0,0,200,124,0,0,12,142,0,0,218,160,0,0,39,180,0,0,83,200,0,0,19,222,0,0,238,243,0,0,43,11,1,0,207,34,1,0,191,59,1,0,169,84,1,0,8,110,1,0,251,135,1,0,76,162,1,0,77,189,1,0,62,217,1,0,73,245,1,0,249,16,2,0,196,44,2,0,65,73,2,0,201,101,2,0,225,129,2,0,179,158,2,0,93,187,2,0,159,216,2,0,13,246,2,0,186,19,3,0,150,48,3,0,13,78,3,0,174,107,3,0,148,136,3,0,8,166,3,0,62,195,3,0,47,224,3,0,91,253,3,0,77,26,4,0,11,55,4,0,74,83,4,0,112,111,4,0,146,139,4,0,175,167,4,0,148,195,4,0,60,223,4,0,139,251,4,0,223,22,5,0,46,50,5,0,56,77,5,0,163,104,5,0,98,131,5,0,229,157,5,0,2,184,5,0,96,210,5,0,245,236,5,0,68,7,6,0,71,33,6,0,217,58,6,0,41,84,6,0,124,109,6,0,7,134,6,0,20,159,6,0,43,184,6,0,199,208,6,0,51,233,6,0,227,0,7,0,109,24,7,0,52,48,7,0,162,71,7,0,17,95,7,0,7,118,7,0,188,140,7,0,91,163,7,0,130,185,7,0,221,207,7,0,148,230,7,0,157,252,7,0,52,18,8,0,223,39,8,0,87,61,8,0,11,83,8,0,16,104,8,0,59,125,8,0,34,146,8,0,187,166,8,0,198,186,8,0,62,207,8,0,141,227,8,0,179,247,8,0,175,11,9,0,101,31,9,0,22,51,9,0,149,70,9,0,122,89,9,0,157,108,9,0,185,127,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,1,0,0,0,2,0,0,0,11,0,0,0,23,0,0,0,36,0,0,0,74,0,0,0,150,0,0,0,9,1,0,0,201,1,0,0,209,2,0,0,64,4,0,0,251,5,0,0,27,8,0,0,225,10,0,0,236,13,0,0,234,17,0,0,87,22,0,0,55,27,0,0,54,33,0,0,127,39,0,0,156,46,0,0,168,54,0,0,11,63,0,0,129,72,0,0,130,82,0,0,220,92,0,0,91,104,0,0,42,116,0,0,61,128,0,0,237,140,0,0,234,153,0,0,85,168,0,0,251,182,0,0,192,197,0,0,231,212,0,0,141,228,0,0,179,244,0,0,72,5,1,0,172,22,1,0,18,40,1,0,194,57,1,0,28,76,1,0,112,94,1,0,229,112,1,0,94,131,1,0,43,150,1,0,232,168,1,0,105,188,1,0,236,207,1,0,212,227,1,0,88,247,1,0,47,11,2,0,15,31,2,0,122,51,2,0,60,71,2,0,199,91,2,0,192,111,2,0,3,132,2,0,122,152,2,0,211,172,2,0,23,193,2,0,154,213,2,0,33,234,2,0,200,254,2,0,136,19,3,0,42,40,3,0,214,60,3,0,245,80,3,0,46,101,3,0,211,121,3,0,82,142,3,0,223,162,3,0,97,183,3,0,12,204,3,0,182,224,3,0,235,244,3,0,187,8,4,0,254,28,4,0,208,48,4,0,12,69,4,0,157,88,4,0,34,108,4,0,161,127,4,0,237,146,4,0,181,166,4,0,40,186,4,0,150,205,4,0,97,224,4,0,103,243,4,0,242,5,5,0,3,25,5,0,40,44,5,0,117,62,5,0,238,80,5,0,44,99,5,0,156,117,5,0,179,135,5,0,127,153,5,0,206,171,5,0,87,190,5,0,209,208,5,0,154,226,5,0,63,244,5,0,80,6,6,0,184,23,6,0,255,40,6,0,152,58,6,0,60,76,6,0,150,93,6,0,232,110,6,0,85,127,6,0,9,144,6,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,1,0,0,0,9,0,0,0,17,0,0,0,35,0,0,0,59,0,0,0,100,0,0,0,156,0,0,0,242,0,0,0,118,1,0,0,16,2,0,0,205,2,0,0,232,3,0,0,23,5,0,0,146,6,0,0,56,8,0,0,15,10,0,0,94,12,0,0,245,14,0,0,202,17,0,0,21,21,0,0,193,24,0,0,205,28,0,0,55,33,0,0,203,37,0,0,209,42,0,0,112,48,0,0,51,54,0,0,52,60,0,0,171,66,0,0,166,73,0,0,250,80,0,0,100,88,0,0,86,96,0,0,65,104,0,0,228,112,0,0,105,121,0,0,47,130,0,0,178,139,0,0,139,149,0,0,101,159,0,0,242,169,0,0,75,180,0,0,201,190,0,0,134,201,0,0,126,212,0,0,238,223,0,0,73,235,0,0,2,247,0,0,221,2,1,0,233,14,1,0,187,27,1,0,107,40,1,0,238,52,1,0,168,65,1,0,171,78,1,0,192,91,1,0,105,105,1,0,185,118,1,0,27,132,1,0,43,145,1,0,188,158,1,0,199,172,1,0,210,186,1,0,207,200,1,0,63,215,1,0,54,229,1,0,31,243,1,0,97,1,2,0,213,15,2,0,238,29,2,0,47,44,2,0,245,58,2,0,237,73,2,0,45,88,2,0,250,102,2,0,36,117,2,0,177,131,2,0,184,145,2,0,3,160,2,0,129,174,2,0,196,188,2,0,74,203,2,0,181,217,2,0,51,232,2,0,144,246,2,0,2,5,3,0,203,19,3,0,99,34,3,0,35,49,3,0,248,63,3,0,76,78,3,0,218,92,3,0,143,107,3,0,171,121,3,0,155,135,3,0,194,149,3,0,30,164,3,0,114,178,3,0,243,192,3,0,127,207,3,0,69,221,3,0,142,235,3,0,238,249,3,0,241,7,4,0,208,21,4,0,240,35,4,0,192,49,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,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,1,0,0,0,3,0,0,0,7,0,0,0,10,0,0,0,15,0,0,0,23,0,0,0,42,0,0,0,68,0,0,0,95,0,0,0,121,0,0,0,167,0,0,0,228,0,0,0,54,1,0,0,158,1,0,0,23,2,0,0,143,2,0,0,54,3,0,0,245,3,0,0,227,4,0,0,240,5,0,0,253,6,0,0,69,8,0,0,172,9,0,0,58,11,0,0,232,12,0,0,209,14,0,0,193,16,0,0,210,18,0,0,18,21,0,0,130,23,0,0,253,25,0,0,211,28,0,0,169,31,0,0,214,34,0,0,64,38,0,0,228,41,0,0,93,45,0,0,7,49,0,0,255,52,0,0,9,57,0,0,74,61,0,0,216,65,0,0,155,70,0,0,129,75,0,0,104,80,0,0,158,85,0,0,235,90,0,0,156,96,0,0,67,102,0,0,5,108,0,0,216,113,0,0,224,119,0,0,33,126,0,0,160,132,0,0,62,139,0,0,229,145,0,0,140,152,0,0,85,159,0,0,108,166,0,0,158,173,0,0,219,180,0,0,55,188,0,0,166,195,0,0,45,203,0,0,161,210,0,0,98,218,0,0,69,226,0,0,252,233,0,0,32,242,0,0,70,250,0,0,67,2,1,0,125,10,1,0,150,18,1,0,22,27,1,0,188,35,1,0,102,44,1,0,24,53,1,0,239,61,1,0,185,70,1,0,100,79,1,0,30,88,1,0,235,96,1,0,249,105,1,0,37,115,1,0,29,124,1,0,65,133,1,0,68,142,1,0,164,151,1,0,178,160,1,0,222,169,1,0,46,179,1,0,104,188,1,0,180,197,1,0,4,207,1,0,57,216,1,0,217,225,1,0,76,235,1,0,179,244,1,0,51,254,1,0,172,7,2,0,51,17,2,0,150,26,2,0,250,35,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,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,1,0,0,0,2,0,0,0,6,0,0,0,9,0,0,0,18,0,0,0,21,0,0,0,31,0,0,0,40,0,0,0,49,0,0,0,69,0,0,0,89,0,0,0,111,0,0,0,140,0,0,0,173,0,0,0,214,0,0,0,2,1,0,0,52,1,0,0,100,1,0,0,164,1,0,0,244,1,0,0,82,2,0,0,172,2,0,0,16,3,0,0,137,3,0,0,5,4,0,0,161,4,0,0,46,5,0,0,205,5,0,0,143,6,0,0,79,7,0,0,21,8,0,0,242,8,0,0,226,9,0,0,226,10,0,0,235,11,0,0,29,13,0,0,95,14,0,0,157,15,0,0,239,16,0,0,74,18,0,0,209,19,0,0,84,21,0,0,238,22,0,0,132,24,0,0,78,26,0,0,12,28,0,0,232,29,0,0,232,31,0,0,242,33,0,0,10,36,0,0,63,38,0,0,112,40,0,0,154,42,0,0,200,44,0,0,40,47,0,0,176,49,0,0,23,52,0,0,164,54,0,0,69,57,0,0,16,60,0,0,11,63,0,0,246,65,0,0,234,68,0,0,195,71,0,0,255,74,0,0,22,78,0,0,115,81,0,0,174,84,0,0,36,88,0,0,112,91,0,0,24,95,0,0,131,98,0,0,24,102,0,0,190,105,0,0,103,109,0,0,92,113,0,0,59,117,0,0,97,121,0,0,87,125,0,0,98,129,0,0,104,133,0,0,97,137,0,0,96,141,0,0,187,145,0,0,214,149,0,0,40,154,0,0,107,158,0,0,242,162,0,0,98,167,0,0,202,171,0,0,94,176,0,0,251,180,0,0,146,185,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,16,0,0,0,19,0,0,0,22,0,0,0,26,0,0,0,34,0,0,0,39,0,0,0,46,0,0,0,60,0,0,0,76,0,0,0,85,0,0,0,95,0,0,0,112,0,0,0,133,0,0,0,150,0,0,0,164,0,0,0,182,0,0,0,201,0,0,0,227,0,0,0,8,1,0,0,35,1,0,0,68,1,0,0,115,1,0,0,162,1,0,0,198,1,0,0,240,1,0,0,21,2,0,0,73,2,0,0,117,2,0,0,156,2,0,0,218,2,0,0,57,3,0,0,124,3,0,0,202,3,0,0,31,4,0,0,106,4,0,0,199,4,0,0,32,5,0,0,121,5,0,0,218,5,0,0,65,6,0,0,153,6,0,0,0,7,0,0,91,7,0,0,212,7,0,0,84,8,0,0,221,8,0,0,98,9,0,0,239,9,0,0,121,10,0,0,5,11,0,0,171,11,0,0,67,12,0,0,4,13,0,0,169,13,0,0,91,14,0,0,24,15,0,0,199,15,0,0,117,16,0,0,41,17,0,0,240,17,0,0,178,18,0,0,163,19,0,0,144,20,0,0,140,21,0,0,119,22,0,0,78,23,0,0,67,24,0,0,66,25,0,0,146,63,0,0,229,165,2,0,10,232,5,0,208,213,8,0,88,76,11,0,111,88,13,0,150,15,15,0,125,131,16,0,216,193,17,0,10,212,18,0,193,195,19,0,83,152,20,0,88,85,21,0,221,254,21,0,182,152,22,0,150,36,23,0,175,164,23,0,199,25,24,0,2,133,24,0,8,233,24,0,218,68,25,0,127,153,25,0,128,233,25,0,129,52,26,0,119,122,26,0,13,188,26,0,9,250,26,0,88,52,27,0,22,107,27,0,119,159,27,0,22,209,27,0,43,255,27,0,137,44,28,0,249,86,28,0,19,128,28,0,65,167,28,0,95,204,28,0,92,240,28,0,255,18,29,0,94,51,29,0,124,82,29,0,112,112,29,0,224,141,29,0,60,170,29,0,158,196,29,0,254,222,29,0,78,248,29,0,231,16,30,0,41,40,30,0,164,62,30,0,242,84,30,0,85,106,30,0,246,126,30,0,240,146,30,0,162,166,30,0,66,185,30,0,127,203,30,0,71,221,30,0,241,238,30,0,165,255,30,0,92,16,31,0,180,32,31,0,245,48,31,0,57,64,31,0,245,78,31,0,48,93,31,0,65,107,31,0,215,120,31,0,39,134,31,0,68,147,31,0,210,159,31,0,18,172,31,0,243,183,31,0,132,195,31,0,26,207,31,0,15,218,31,0,26,229,31,0,13,240,31,0,146,250,31,0,34,5,32,0,117,15,32,0,125,25,32,0,254,34,32,0,119,44,32,0,57,54,32,0,101,63,32,0,109,72,32,0,42,81,32,0,166,89,32,0,87,98,32,0,173,106,32,0,193,114,32,0,226,122,32,0,219,130,32,0,209,138,32,0,145,146,32,0,69,154,32,0,182,161,32,0,223,168,32,0,236,175,32,0,187,182,32,0,135,189,32,0,115,196,32,0,97,203,32,0,41,210,32,0,158,216,32,0,29,223,32,0,137,229,32,0,177,235,32,0,181,241,32,0,127,247,32,0,157,253,32,0,102,3,33,0,238,8,33,0,189,14,33,0,95,20,33,0,248,25,33,0,97,31,33,0,157,36,33,0,223,41,33,0,143,6,0,0,31,205,0,0,45,160,2,0,3,189,4,0,198,201,6,0,236,165,8,0,34,78,10,0,107,198,11,0,206,18,13,0,151,57,14,0,33,65,15,0,114,47,16,0,181,4,17,0,117,198,17,0,39,118,18,0,46,24,19,0,135,173,19,0,95,55,20,0,196,181,20,0,154,44,21,0,22,155,21,0,237,2,22,0,57,99,22,0,103,189,22,0,93,18,23,0,142,98,23,0,76,175,23,0,127,247,23,0,150,59,24,0,91,124,24,0,149,185,24,0,241,243,24,0,2,44,25,0,89,97,25,0,141,149,25,0,197,198,25,0,254,244,25,0,95,33,26,0,236,75,26,0,54,117,26,0,207,156,26,0,37,195,26,0,66,232,26,0,112,11,27,0,61,46,27,0,87,79,27,0,59,111,27,0,67,142,27,0,93,172,27,0,246,201,27,0,81,230,27,0,61,1,28,0,183,27,28,0,243,53,28,0,100,78,28,0,180,102,28,0,98,126,28,0,69,149,28,0,138,171,28,0,65,193,28,0,101,214,28,0,233,234,28,0,202,254,28,0,36,18,29,0,14,38,29,0,191,56,29,0,16,75,29,0,142,92,29,0,49,110,29,0,46,127,29,0,195,143,29,0,200,159,29,0,142,175,29,0,212,190,29,0,104,205,29,0,189,219,29,0,20,234,29,0,56,248,29,0,25,6,30,0,57,20,30,0,17,33,30,0,168,45,30,0,128,58,30,0,249,70,30,0,147,83,30,0,177,95,30,0,90,107,30,0,190,118,30,0,143,129,30,0,124,140,30,0,123,151,30,0,250,161,30,0,148,172,30,0,202,182,30,0,185,192,30,0,114,202,30,0,55,212,30,0,191,221,30,0,111,231,30,0,0,241,30,0,49,250,30,0,20,3,31,0,233,11,31,0,228,20,31,0,72,29,31,0,161,37,31,0,234,45,31,0,80,54,31,0,131,62,31,0,152,70,31,0,85,78,31,0,14,86,31,0,200,93,31,0,245,100,31,0,53,108,31,0,176,115,31,0,206,122,31,0,83,130,31,0,61,137,31,0,227,143,31,0,251,0,0,0,36,78,0,0,143,92,1,0,107,225,2,0,26,133,4,0,170,32,6,0,135,160,7,0,232,255,8,0,20,64,10,0,125,101,11,0,235,109,12,0,48,96,13,0,212,60,14,0,115,5,15,0,79,191,15,0,243,108,16,0,54,12,17,0,77,160,17,0,116,41,18,0,52,169,18,0,255,32,19,0,189,145,19,0,4,252,19,0,239,95,20,0,157,189,20,0,139,22,21,0,8,107,21,0,115,187,21,0,241,6,22,0,37,78,22,0,84,146,22,0,164,211,22,0,223,17,23,0,183,77,23,0,30,136,23,0,187,190,23,0,12,244,23,0,112,38,24,0,241,87,24,0,225,134,24,0,113,179,24,0,213,223,24,0,27,10,25,0,148,50,25,0,175,89,25,0,63,127,25,0,200,163,25,0,37,199,25,0,94,233,25,0,140,10,26,0,69,42,26,0,118,73,26,0,165,103,26,0,29,133,26,0,122,161,26,0,58,189,26,0,107,216,26,0,145,242,26,0,223,11,27,0,115,36,27,0,56,60,27,0,90,84,27,0,78,107,27,0,60,129,27,0,87,151,27,0,181,172,27,0,179,193,27,0,65,214,27,0,188,233,27,0,84,253,27,0,119,16,28,0,202,34,28,0,27,53,28,0,187,70,28,0,105,88,28,0,93,105,28,0,12,122,28,0,65,138,28,0,238,153,28,0,199,169,28,0,137,185,28,0,152,200,28,0,20,215,28,0,101,229,28,0,184,243,28,0,165,1,29,0,120,15,29,0,151,28,29,0,51,42,29,0,51,55,29,0,168,67,29,0,254,79,29,0,234,91,29,0,37,104,29,0,218,115,29,0,70,127,29,0,146,138,29,0,208,149,29,0,0,161,29,0,254,171,29,0,193,182,29,0,51,193,29,0,158,203,29,0,226,213,29,0,221,223,29,0,190,233,29,0,29,243,29,0,64,252,29,0,223,5,30,0,209,14,30,0,196,23,30,0,165,32,30,0,89,41,30,0,51,50,30,0,154,58,30,0,28,67,30,0,166,75,30,0,200,83,30,0,23,92,30,0,250,99,30,0,13,0,0,0,37,18,0,0,17,132,0,0,255,95,1,0,34,125,2,0,112,178,3,0,44,234,4,0,196,23,6,0,119,54,7,0,9,69,8,0,168,64,9,0,183,41,10,0,145,3,11,0,80,207,11,0,232,138,12,0,156,57,13,0,119,221,13,0,3,120,14,0,76,7,15,0,101,144,15,0,76,17,16,0,94,137,16,0,188,251,16,0,97,103,17,0,44,206,17,0,30,47,18,0,101,138,18,0,21,227,18,0,182,54,19,0,13,135,19,0,42,211,19,0,12,29,20,0,101,99,20,0,195,166,20,0,92,231,20,0,11,37,21,0,238,96,21,0,191,153,21,0,22,209,21,0,184,6,22,0,227,57,22,0,167,107,22,0,155,154,22,0,85,200,22,0,96,245,22,0,193,32,23,0,179,74,23,0,6,115,23,0,173,154,23,0,11,193,23,0,7,230,23,0,146,9,24,0,112,44,24,0,34,78,24,0,240,110,24,0,180,142,24,0,195,173,24,0,5,204,24,0,57,233,24,0,68,6,25,0,33,34,25,0,54,61,25,0,87,88,25,0,80,114,25,0,110,139,25,0,171,164,25,0,169,188,25,0,160,212,25,0,53,236,25,0,230,2,26,0,209,24,26,0,121,46,26,0,231,67,26,0,179,88,26,0,242,108,26,0,231,128,26,0,70,148,26,0,150,167,26,0,121,186,26,0,80,204,26,0,55,222,26,0,16,240,26,0,82,1,27,0,31,18,27,0,186,34,27,0,76,51,27,0,78,67,27,0,20,83,27,0,90,98,27,0,85,113,27,0,244,127,27,0,147,142,27,0,101,157,27,0,108,171,27,0,110,185,27,0,66,199,27,0,196,212,27,0,100,226,27,0,170,239,27,0,154,252,27,0,1,9,28,0,96,21,28,0,137,33,28,0,34,45,28,0,7,57,28,0,81,68,28,0,53,80,28,0,188,91,28,0,246,102,28,0,17,114,28,0,199,124,28,0,105,135,28,0,215,145,28,0,240,155,28,0,43,166,28,0,10,176,28,0,255,185,28,0,29,196,28,0,0,206,28,0,79,215,28,0,0,0,0,0,22,2,0,0,90,29,0,0,34,111,0,0,196,250,0,0,252,175,1,0,252,123,2,0,191,84,3,0,94,48,4,0,36,10,5,0,18,221,5,0,48,168,6,0,230,106,7,0,69,37,8,0,241,214,8,0,131,128,9,0,37,32,10,0,96,183,10,0,67,72,11,0,139,210,11,0,165,85,12,0,171,210,12,0,62,72,13,0,200,185,13,0,41,37,14,0,110,140,14,0,53,239,14,0,77,77,15,0,201,167,15,0,216,253,15,0,126,81,16,0,211,160,16,0,65,238,16,0,243,54,17,0,211,126,17,0,245,194,17,0,7,5,18,0,173,69,18,0,64,131,18,0,128,191,18,0,142,248,18,0,251,48,19,0,34,103,19,0,72,156,19,0,4,207,19,0,167,0,20,0,224,48,20],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1587284);allocate([68,95,20,0,89,140,20,0,141,183,20,0,100,225,20,0,156,9,21,0,41,50,21,0,204,88,21,0,174,126,21,0,184,163,21,0,169,199,21,0,160,234,21,0,89,12,22,0,9,46,22,0,165,78,22,0,179,110,22,0,250,141,22,0,45,172,22,0,169,201,22,0,18,231,22,0,130,3,23,0,91,31,23,0,234,57,23,0,75,84,23,0,4,110,23,0,134,135,23,0,105,160,23,0,78,185,23,0,63,209,23,0,38,233,23,0,59,0,24,0,114,22,24,0,127,44,24,0,249,65,24,0,97,87,24,0,50,108,24,0,34,128,24,0,223,147,24,0,241,166,24,0,247,185,24,0,73,205,24,0,22,224,24,0,170,242,24,0,19,5,25,0,223,22,25,0,150,40,25,0,252,56,25,0,15,74,25,0,251,90,25,0,180,107,25,0,75,123,25,0,148,138,25,0,74,154,25,0,96,170,25,0,85,185,25,0,71,200,25,0,218,214,25,0,84,229,25,0,147,243,25,0,137,1,26,0,142,15,26,0,66,29,26,0,74,42,26,0,107,55,26,0,56,68,26,0,43,81,26,0,156,93,26,0,234,105,26,0,97,118,26,0,89,130,26,0,75,142,26,0,252,153,26,0,160,165,26,0,9,177,26,0,0,0,0,0,89,0,0,0,86,9,0,0,72,48,0,0,235,126,0,0,166,242,0,0,186,130,1,0,109,37,2,0,216,208,2,0,187,131,3,0,1,57,4,0,88,234,4,0,24,151,5,0,137,63,6,0,194,225,6,0,33,127,7,0,59,21,8,0,174,166,8,0,216,49,9,0,58,183,9,0,215,54,10,0,1,177,10,0,101,38,11,0,42,152,11,0,40,4,12,0,24,108,12,0,197,207,12,0,186,47,13,0,215,140,13,0,46,228,13,0,148,57,14,0,158,139,14,0,58,219,14,0,70,40,15,0,47,113,15,0,205,185,15,0,143,254,15,0,62,65,16,0,71,128,16,0,143,191,16,0,227,251,16,0,55,55,17,0,208,111,17,0,22,167,17,0,162,220,17,0,138,16,18,0,34,67,18,0,138,116,18,0,31,164,18,0,171,210,18,0,250,255,18,0,222,43,19,0,246,85,19,0,56,127,19,0,160,167,19,0,137,206,19,0,162,244,19,0,23,26,20,0,155,62,20,0,56,98,20,0,82,133,20,0,208,167,20,0,184,200,20,0,49,233,20,0,110,9,21,0,96,40,21,0,240,70,21,0,97,101,21,0,38,131,21,0,164,159,21,0,54,187,21,0,143,214,21,0,58,241,21,0,227,11,22,0,20,38,22,0,186,63,22,0,115,88,22,0,206,112,22,0,195,136,22,0,33,161,22,0,88,184,22,0,137,206,22,0,192,228,22,0,160,250,22,0,240,15,23,0,81,37,23,0,167,57,23,0,242,77,23,0,56,98,23,0,77,118,23,0,153,137,23,0,208,156,23,0,86,175,23,0,157,193,23,0,143,211,23,0,39,229,23,0,216,246,23,0,188,7,24,0,229,24,24,0,155,41,24,0,3,58,24,0,56,74,24,0,31,90,24,0,217,105,24,0,48,121,24,0,249,135,24,0,44,151,24,0,245,165,24,0,247,180,24,0,92,195,24,0,253,209,24,0,202,223,24,0,232,237,24,0,120,251,24,0,199,8,25,0,197,21,25,0,28,35,25,0,54,48,25,0,141,60,25,0,39,73,25,0,0,0,0,0,10,0,0,0,1,2,0,0,235,14,0,0,34,50,0,0,37,112,0,0,71,199,0,0,56,51,1,0,0,173,1,0,187,48,2,0,71,186,2,0,189,71,3,0,134,213,3,0,85,99,4,0,135,239,4,0,90,121,5,0,128,0,6,0,170,131,6,0,6,2,7,0,146,125,7,0,205,244,7,0,124,104,8,0,1,216,8,0,11,68,9,0,240,171,9,0,192,17,10,0,140,115,10,0,250,209,10,0,201,44,11,0,149,133,11,0,203,217,11,0,190,44,12,0,250,124,12,0,192,201,12,0,128,21,13,0,12,95,13,0,10,165,13,0,171,233,13,0,149,43,14,0,75,107,14,0,221,169,14,0,207,230,14,0,104,33,15,0,56,92,15,0,64,147,15,0,73,201,15,0,166,253,15,0,207,48,16,0,74,99,16,0,20,148,16,0,165,195,16,0,69,242,16,0,233,31,17,0,63,76,17,0,130,119,17,0,242,161,17,0,78,203,17,0,99,243,17,0,206,26,18,0,68,65,18,0,31,102,18,0,55,138,18,0,55,174,18,0,179,209,18,0,211,243,18,0,109,21,19,0,48,54,19,0,206,86,19,0,69,118,19,0,243,148,19,0,98,179,19,0,131,208,19,0,224,237,19,0,18,10,20,0,154,37,20,0,151,65,20,0,52,93,20,0,120,119,20,0,112,145,20,0,67,171,20,0,83,196,20,0,91,220,20,0,12,245,20,0,120,12,21,0,183,35,21,0,215,58,21,0,141,81,21,0,104,103,21,0,138,125,21,0,102,147,21,0,43,168,21,0,196,188,21,0,92,209,21,0,187,229,21,0,85,249,21,0,186,12,22,0,241,31,22,0,147,50,22,0,60,69,22,0,223,87,22,0,227,105,22,0,134,123,22,0,196,140,22,0,106,158,22,0,71,175,22,0,14,192,22,0,5,208,22,0,163,224,22,0,3,241,22,0,52,1,23,0,71,17,23,0,204,32,23,0,201,47,23,0,2,63,23,0,124,77,23,0,115,92,23,0,17,107,23,0,85,121,23,0,38,135,23,0,94,149,23,0,0,0,0,0,0,0,0,0,54,0,0,0,237,2,0,0,241,13,0,0,118,38,0,0,107,79,0,0,199,136,0,0,25,208,0,0,238,34,1,0,209,126,1,0,229,225,1,0,67,74,2,0,204,180,2,0,200,33,3,0,16,143,3,0,218,252,3,0,90,106,4,0,217,214,4,0,165,64,5,0,246,168,5,0,145,14,6,0,29,115,6,0,57,213,6,0,187,53,7,0,196,146,7,0,41,239,7,0,24,72,8,0,10,159,8,0,137,242,8,0,140,68,9,0,46,148,9,0,108,225,9,0,139,44,10,0,132,118,10,0,193,189,10,0,6,4,11,0,138,72,11,0,128,138,11,0,183,202,11,0,75,9,12,0,176,70,12,0,115,130,12,0,70,189,12,0,55,246,12,0,223,44,13,0,107,99,13,0,108,152,13,0,246,203,13,0,200,253,13,0,189,47,14,0,113,95,14,0,141,142,14,0,183,188,14,0,6,234,14,0,63,22,15,0,247,64,15,0,198,106,15,0,202,147,15,0,99,188,15,0,227,227,15,0,75,10,16,0,164,48,16,0,147,85,16,0,73,121,16,0,7,157,16,0,249,191,16,0,78,226,16,0,96,3,17,0,91,36,17,0,179,68,17,0,25,100,17,0,211,131,17,0,98,163,17,0,36,193,17,0,100,222,17,0,234,250,17,0,166,23,18,0,123,51,18,0,137,78,18,0,70,105,18,0,172,131,18,0,23,158,18,0,9,183,18,0,133,208,18,0,251,232,18,0,48,1,19,0,56,25,19,0,53,49,19,0,104,72,19,0,148,95,19,0,242,117,19,0,78,140,19,0,213,162,19,0,251,184,19,0,183,205,19,0,98,226,19,0,57,247,19,0,179,11,20,0,230,31,20,0,254,51,20,0,73,71,20,0,115,90,20,0,150,109,20,0,162,128,20,0,187,146,20,0,242,164,20,0,121,183,20,0,142,201,20,0,141,219,20,0,30,237,20,0,58,254,20,0,73,15,21,0,162,31,21,0,245,47,21,0,0,64,21,0,110,79,21,0,203,94,21,0,93,110,21,0,120,125,21,0,0,0,0,0,0,0,0,0,3,0,0,0,69,0,0,0,46,2,0,0,12,8,0,0,219,20,0,0,27,42,0,0,46,72,0,0,178,111,0,0,198,160,0,0,139,216,0,0,167,21,1,0,156,88,1,0,72,160,1,0,219,234,1,0,252,56,2,0,163,136,2,0,179,218,2,0,51,44,3,0,213,124,3,0,107,206,3,0,75,31,4,0,38,112,4,0,190,191,4,0,182,14,5,0,22,92,5,0,5,168,5,0,251,243,5,0,237,61,6,0,107,134,6,0,69,206,6,0,46,21,7,0,11,91,7,0,216,158,7,0,58,226,7,0,84,35,8,0,139,99,8,0,94,162,8,0,115,223,8,0,82,27,9,0,64,87,9,0,62,144,9,0,35,201,9,0,186,0,10,0,141,55,10,0,107,108,10,0,166,161,10,0,39,213,10,0,192,7,11,0,97,57,11,0,250,105,11,0,156,152,11,0,81,199,11,0,49,244,11,0,74,32,12,0,231,75,12,0,114,118,12,0,149,160,12,0,98,201,12,0,53,242,12,0,7,26,13,0,118,64,13,0,130,102,13,0,5,140,13,0,216,176,13,0,102,212,13,0,223,247,13,0,142,26,14,0,242,60,14,0,12,94,14,0,191,126,14,0,242,158,14,0,145,191,14,0,59,223,14,0,202,254,14,0,39,29,15,0,173,58,15,0,158,88,15,0,140,117,15,0,236,146,15,0,60,175,15,0,29,203,15,0,21,231,15,0,199,1,16,0,140,28,16,0,205,54,16,0,58,80,16,0,236,105,16,0,149,130,16,0,93,155,16,0,72,179,16,0,132,202,16,0,93,226,16,0,190,249,16,0,169,16,17,0,51,39,17,0,109,61,17,0,89,83,17,0,253,104,17,0,124,126,17,0,95,147,17,0,181,167,17,0,63,188,17,0,100,208,17,0,3,228,17,0,176,247,17,0,132,11,18,0,241,30,18,0,94,50,18,0,79,69,18,0,212,87,18,0,108,106,18,0,117,124,18,0,70,142,18,0,32,160,18,0,152,177,18,0,140,194,18,0,217,211,18,0,81,228,18,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,118,0,0,0,67,2,0,0,221,6,0,0,52,16,0,0,161,30,0,0,91,51,0,0,64,78,0,0,144,111,0,0,32,150,0,0,51,194,0,0,182,242,0,0,0,39,1,0,84,95,1,0,138,154,1,0,173,215,1,0,1,22,2,0,121,86,2,0,20,152,2,0,51,218,2,0,123,28,3,0,237,94,3,0,124,161,3,0,2,228,3,0,83,38,4,0,87,104,4,0,182,168,4,0,3,233,4,0,137,40,5,0,208,102,5,0,232,165,5,0,34,227,5,0,18,33,6,0,203,91,6,0,157,150,6,0,46,209,6,0,113,10,7,0,188,66,7,0,75,122,7,0,90,177,7,0,253,230,7,0,233,27,8,0,225,78,8,0,91,129,8,0,161,179,8,0,194,228,8,0,23,21,9,0,66,69,9,0,72,116,9,0,93,161,9,0,27,206,9,0,255,250,9,0,95,38,10,0,175,80,10,0,91,123,10,0,25,165,10,0,3,205,10,0,178,245,10,0,182,28,11,0,87,68,11,0,46,106,11,0,29,144,11,0,193,180,11,0,151,217,11,0,108,253,11,0,131,32,12,0,129,67,12,0,211,101,12,0,51,135,12,0,61,168,12,0,152,200,12,0,45,232,12,0,109,7,13,0,37,38,13,0,238,67,13,0,72,97,13,0,241,126,13,0,100,156,13,0,75,185,13,0,223,213,13,0,114,242,13,0,232,13,14,0,44,41,14,0,132,68,14,0,214,94,14,0,32,121,14,0,195,146,14,0,253,171,14,0,252,196,14,0,218,221,14,0,123,246,14,0,133,14,15,0,129,38,15,0,148,61,15,0,184,84,15,0,244,106,15,0,170,129,15,0,112,151,15,0,5,173,15,0,17,195,15,0,93,216,15,0,191,237,15,0,182,2,16,0,144,23,16,0,233,43,16,0,40,64,16,0,201,83,16,0,13,103,16,0,70,122,16,0,141,141,16,0,77,160,16,0,19,179,16,0,179,197,16,0,174,216,16,0,183,234,16,0,148,252,16,0,65,14,17,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,81,0,0,0,106,1,0,0,44,4,0,0,169,9,0,0,13,18,0,0,64,30,0,0,108,46,0,0,189,66,0,0,79,91,0,0,74,119,0,0,252,150,0,0,223,185,0,0,164,224,0,0,11,9,1,0,196,52,1,0,134,98,1,0,124,146,1,0,13,195,1,0,22,245,1,0,164,40,2,0,204,92,2,0,235,144,2,0,80,197,2,0,68,250,2,0,249,47,3,0,225,100,3,0,107,154,3,0,121,207,3,0,4,4,4,0,238,56,4,0,121,109,4,0,107,161,4,0,131,212,4,0,164,6,5,0,49,57,5,0,115,107,5,0,105,156,5,0,222,204,5,0,185,253,5,0,196,45,6,0,195,92,6,0,100,139,6,0,65,185,6,0,239,230,6,0,208,19,7,0,162,63,7,0,152,107,7,0,135,151,7,0,197,193,7,0,113,235,7,0,121,20,8,0,159,61,8,0,192,101,8,0,131,141,8,0,100,180,8,0,127,219,8,0,250,0,9,0,47,38,9,0,227,74,9,0,84,111,9,0,87,147,9,0,188,182,9,0,140,217,9,0,138,252,9,0,180,30,10,0,68,64,10,0,191,97,10,0,39,130,10,0,211,161,10,0,85,193,10,0,245,224,10,0,247,255,10,0,21,30,11,0,165,59,11,0,139,88,11,0,237,117,11,0,221,146,11,0,57,175,11,0,243,202,11,0,111,230,11,0,119,1,12,0,182,28,12,0,150,55,12,0,143,81,12,0,61,107,12,0,250,132,12,0,46,158,12,0,10,183,12,0,1,207,12,0,84,231,12,0,147,255,12,0,88,23,13,0,154,46,13,0,50,70,13,0,199,92,13,0,141,115,13,0,181,137,13,0,240,159,13,0,219,181,13,0,131,203,13,0,233,223,13,0,44,245,13,0,203,9,14,0,175,30,14,0,179,50,14,0,226,70,14,0,238,90,14,0,121,110,14,0,110,130,14,0,13,150,14,0,86,169,14,0,168,188,14,0,155,207,14,0,69,226,14,0,15,245,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,50,0,0,0,203,0,0,0,13,2,0,0,115,4,0,0,122,8,0,0,125,14,0,0,128,22,0,0,79,33,0,0,94,46,0,0,126,62,0,0,250,80,0,0,135,101,0,0,105,124,0,0,182,149,0,0,74,177,0,0,251,206,0,0,242,237,0,0,117,14,1,0,123,48,1,0,97,83,1,0,249,119,1,0,139,157,1,0,242,195,1,0,136,235,1,0,18,19,2,0,146,58,2,0,114,99,2,0,250,139,2,0,183,180,2,0,169,222,2,0,5,8,3,0,251,48,3,0,92,89,3,0,95,130,3,0,43,171,3,0,43,212,3,0,6,253,3,0,238,37,4,0,33,78,4,0,96,118,4,0,231,157,4,0,80,197,4,0,3,237,4,0,136,19,5,0,169,58,5,0,15,97,5,0,43,135,5,0,115,173,5,0,142,210,5,0,145,248,5,0,100,29,6,0,29,66,6,0,65,102,6,0,136,137,6,0,216,172,6,0,24,208,6,0,165,242,6,0,64,20,7,0,35,54,7,0,203,87,7,0,251,119,7,0,134,152,7,0,122,184,7,0,231,216,7,0,186,248,7,0,163,23,8,0,122,54,8,0,7,85,8,0,14,115,8,0,14,145,8,0,206,174,8,0,235,203,8,0,192,232,8,0,191,4,9,0,96,33,9,0,40,61,9,0,223,88,9,0,110,116,9,0,235,142,9,0,124,169,9,0,200,195,9,0,91,222,9,0,162,247,9,0,186,17,10,0,16,43,10,0,158,67,10,0,189,91,10,0,24,116,10,0,203,139,10,0,42,163,10,0,225,186,10,0,23,210,10,0,107,233,10,0,57,0,11,0,169,22,11,0,107,45,11,0,111,67,11,0,27,89,11,0,57,110,11,0,193,131,11,0,244,152,11,0,128,173,11,0,37,194,11,0,106,214,11,0,129,234,11,0,188,254,11,0,176,18,12,0,75,38,12,0,45,58,12,0,127,77,12,0,172,96,12,0,156,115,12,0,77,134,12,0,252,152,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,16,0,0,0,57,0,0,0,144,0,0,0,89,1,0,0,166,2,0,0,197,4,0,0,187,7,0,0,252,11,0,0,88,17,0,0,13,24,0,0,86,32,0,0,219,41,0,0,65,53,0,0,123,66,0,0,129,80,0,0,8,96,0,0,208,113,0,0,8,132,0,0,128,151,0,0,62,172,0,0,214,193,0,0,147,216,0,0,79,241,0,0,215,9,1,0,94,35,1,0,117,61,1,0,238,87,1,0,109,115,1,0,252,143,1,0,157,172,1,0,205,201,1,0,67,231,1,0,168,4,2,0,145,34,2,0,99,64,2,0,181,95,2,0,6,126,2,0,9,157,2,0,218,187,2,0,60,219,2,0,144,249,2,0,152,24,3,0,206,55,3,0,66,87,3,0,235,117,3,0,20,149,3,0,214,179,3,0,59,210,3,0,19,240,3,0,137,14,4,0,207,44,4,0,50,75,4,0,45,105,4,0,168,134,4,0,153,163,4,0,242,192,4,0,103,222,4,0,60,251,4,0,249,23,5,0,114,52,5,0,2,81,5,0,136,109,5,0,77,137,5,0,214,164,5,0,148,192,5,0,36,220,5,0,124,247,5,0,66,18,6,0,183,44,6,0,120,71,6,0,50,98,6,0,80,124,6,0,29,150,6,0,115,175,6,0,234,200,6,0,144,225,6,0,113,251,6,0,218,19,7,0,36,44,7,0,139,68,7,0,201,92,7,0,214,116,7,0,6,140,7,0,68,163,7,0,212,186,7,0,41,209,7,0,250,231,7,0,70,254,7,0,61,20,8,0,114,42,8,0,29,64,8,0,63,86,8,0,2,108,8,0,149,129,8,0,166,150,8,0,64,172,8,0,151,193,8,0,21,214,8,0,229,234,8,0,21,255,8,0,176,19,9,0,109,39,9,0,52,59,9,0,224,78,9,0,92,98,9,0,145,117,9,0,107,136,9,0,109,155,9,0,28,174,9,0,170,192,9,0,6,211,9,0,73,229,9,0,59,247,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,1,0,0,0,3,0,0,0,12,0,0,0,29,0,0,0,68,0,0,0,145,0,0,0,6,1,0,0,168,1,0,0,172,2,0,0,18,4,0,0,5,6,0,0,128,8,0,0,138,11,0,0,102,15,0,0,227,19,0,0,8,25,0,0,210,30,0,0,211,37,0,0,138,45,0,0,33,54,0,0,204,63,0,0,221,73,0,0,166,84,0,0,111,96,0,0,37,109,0,0,111,122,0,0,1,136,0,0,163,150,0,0,225,165,0,0,106,181,0,0,232,197,0,0,168,214,0,0,64,232,0,0,7,250,0,0,19,12,1,0,207,30,1,0,155,49,1,0,237,68,1,0,17,88,1,0,218,107,1,0,144,128,1,0,14,149,1,0,251,169,1,0,189,190,1,0,142,211,1,0,190,232,1,0,148,253,1,0,62,19,2,0,221,40,2,0,151,62,2,0,24,84,2,0,249,105,2,0,5,128,2,0,127,150,2,0,83,172,2,0,112,194,2,0,56,216,2,0,154,237,2,0,179,3,3,0,182,25,3,0,166,47,3,0,232,69,3,0,163,91,3,0,102,113,3,0,198,134,3,0,212,156,3,0,25,178,3,0,95,199,3,0,21,221,3,0,205,242,3,0,8,8,4,0,106,29,4,0,189,50,4,0,151,71,4,0,204,92,4,0,114,113,4,0,190,134,4,0,67,155,4,0,172,175,4,0,150,196,4,0,24,217,4,0,73,237,4,0,56,1,5,0,17,21,5,0,21,41,5,0,41,61,5,0,251,80,5,0,206,100,5,0,68,120,5,0,136,139,5,0,198,158,5,0,116,177,5,0,148,196,5,0,135,215,5,0,241,233,5,0,51,252,5,0,244,14,6,0,93,33,6,0,52,51,6,0,103,69,6,0,104,87,6,0,108,105,6,0,66,123,6,0,48,141,6,0,221,158,6,0,37,176,6,0,57,193,6,0,223,210,6,0,218,227,6,0,141,245,6,0,147,6,7,0,35,23,7,0,167,39,7,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,1,0,0,0,2,0,0,0,7,0,0,0,15,0,0,0,30,0,0,0,57,0,0,0,116,0,0,0,207,0,0,0,65,1,0,0,218,1,0,0,177,2,0,0,179,3,0,0,4,5,0,0,131,6,0,0,114,8,0,0,219,10,0,0,114,13,0,0,101,16,0,0,215,19,0,0,180,23,0,0,244,27,0,0,199,32,0,0,215,37,0,0,108,43,0,0,151,49,0,0,1,56,0,0,29,63,0,0,174,70,0,0,132,78,0,0,124,86,0,0,22,95,0,0,33,104,0,0,201,113,0,0,173,123,0,0,175,133,0,0,26,144,0,0,211,154,0,0,210,165,0,0,138,177,0,0,255,188,0,0,58,201,0,0,170,213,0,0,51,226,0,0,182,238,0,0,37,252,0,0,184,8,1,0,1,22,1,0,226,35,1,0,197,49,1,0,218,63,1,0,251,77,1,0,140,92,1,0,1,107,1,0,52,121,1,0,77,136,1,0,51,151,1,0,115,166,1,0,16,181,1,0,148,195,1,0,30,211,1,0,95,226,1,0,88,241,1,0,70,0,2,0,210,15,2,0,48,31,2,0,141,46,2,0,73,62,2,0,231,77,2,0,62,93,2,0,52,109,2,0,62,125,2,0,9,141,2,0,120,156,2,0,110,172,2,0,91,188,2,0,234,203,2,0,83,219,2,0,210,234,2,0,113,250,2,0,241,9,3,0,76,25,3,0,171,40,3,0,0,56,3,0,37,71,3,0,192,86,3,0,231,101,3,0,116,117,3,0,156,132,3,0,6,148,3,0,38,163,3,0,170,178,3,0,14,194,3,0,133,209,3,0,221,224,3,0,18,240,3,0,74,255,3,0,76,14,4,0,112,29,4,0,24,45,4,0,25,60,4,0,201,75,4,0,14,90,4,0,123,104,4,0,246,118,4,0,153,133,4,0,125,148,4,0,231,162,4,0,244,177,4,0,65,192,4,0,65,206,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,0,0,0,0,0,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,5,0,0,0,14,0,0,0,26,0,0,0,43,0,0,0,58,0,0,0,95,0,0,0,146,0,0,0,214,0,0,0,26,1,0,0,106,1,0,0,231,1,0,0,115,2,0,0,31,3,0,0,230,3,0,0,213,4,0,0,236,5,0,0,41,7,0,0,201,8,0,0,123,10,0,0,60,12,0,0,89,14,0,0,124,16,0,0,216,18,0,0,130,21,0,0,158,24,0,0,187,27,0,0,33,31,0,0,169,34,0,0,129,38,0,0,138,42,0,0,184,46,0,0,49,51,0,0,217,55,0,0,99,60,0,0,111,65,0,0,153,70,0,0,39,76,0,0,176,81,0,0,76,87,0,0,30,93,0,0,53,99,0,0,106,105,0,0,206,111,0,0,118,118,0,0,96,125,0,0,131,132,0,0,251,139,0,0,35,147,0,0,143,154,0,0,101,162,0,0,35,170,0,0,27,178,0,0,46,186,0,0,131,194,0,0,11,203,0,0,151,211,0,0,74,220,0,0,188,228,0,0,139,237,0,0,117,246,0,0,65,255,0,0,62,8,1,0,171,17,1,0,176,26,1,0,236,35,1,0,154,45,1,0,55,55,1,0,220,64,1,0,196,74,1,0,68,84,1,0,27,94,1,0,26,104,1,0,238,113,1,0,210,123,1,0,178,133,1,0,98,143,1,0,114,153,1,0,100,163,1,0,113,173,1,0,96,183,1,0,218,193,1,0,48,204,1,0,72,214,1,0,85,224,1,0,163,234,1,0,51,245,1,0,233,254,1,0,239,8,2,0,22,19,2,0,153,29,2,0,59,40,2,0,143,50,2,0,218,60,2,0,96,71,2,0,201,81,2,0,110,92,2,0,186,102,2,0,233,112,2,0,109,123,2,0,253,133,2,0,98,144,2,0,201,154,2,0,2,165,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,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,16,0,0,0,23,0,0,0,36,0,0,0,56,0,0,0,77,0,0,0,100,0,0,0,132,0,0,0,172,0,0,0,221,0,0,0,23,1,0,0,103,1,0,0,165,1,0,0,247,1,0,0,86,2,0,0,192,2,0,0,52,3,0,0,197,3,0,0,95,4,0,0,9,5,0,0,192,5,0,0,167,6,0,0,119,7,0,0,83,8,0,0,85,9,0,0,110,10,0,0,143,11,0,0,215,12,0,0,43,14,0,0,130,15,0,0,253,16,0,0,130,18,0,0,67,20,0,0,3,22,0,0,230,23,0,0,223,25,0,0,245,27,0,0,56,30,0,0,124,32,0,0,171,34,0,0,5,37,0,0,138,39,0,0,13,42,0,0,180,44,0,0,113,47,0,0,70,50,0,0,60,53,0,0,89,56,0,0,105,59,0,0,142,62,0,0,195,65,0,0,241,68,0,0,80,72,0,0,194,75,0,0,75,79,0,0,225,82,0,0,137,86,0,0,70,90,0,0,20,94,0,0,7,98,0,0,12,102,0,0,9,106,0,0,249,109,0,0,68,114,0,0,147,118,0,0,9,123,0,0,157,127,0,0,32,132,0,0,199,136,0,0,59,141,0,0,0,146,0,0,195,150,0,0,165,155,0,0,145,160,0,0,154,165,0,0,140,170,0,0,183,175,0,0,239,180,0,0,17,186,0,0,43,191,0,0,68,196,0,0,202,201,0,0,44,207,0,0,143,212,0,0,38,218,0,0,149,223,0,0,14,229,0,0,107,234,0,0,227,239,0,0,113,245,0,0,0,251,0,0,173,0,1,0,103,6,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,24,0,0,0,32,0,0,0,38,0,0,0,43,0,0,0,51,0,0,0,58,0,0,0,78,0,0,0,96,0,0,0,113,0,0,0,123,0,0,0,145,0,0,0,172,0,0,0,191,0,0,0,219,0,0,0,249,0,0,0,36,1,0,0,71,1,0,0,113,1,0,0,159,1,0,0,211,1,0,0,253,1,0,0,55,2,0,0,119,2,0,0,190,2,0,0,7,3,0,0,77,3,0,0,156,3,0,0,251,3,0,0,81,4,0,0,190,4,0,0,43,5,0,0,156,5,0,0,18,6,0,0,148,6,0,0,25,7,0,0,166,7,0,0,37,8,0,0,184,8,0,0,70,9,0,0,209,9,0,0,112,10,0,0,13,11,0,0,193,11,0,0,119,12,0,0,60,13,0,0,247,13,0,0,196,14,0,0,145,15,0,0,104,16,0,0,55,17,0,0,28,18,0,0,34,19,0,0,12,20,0,0,242,20,0,0,249,21,0,0,20,23,0,0,48,24,0,0,61,25,0,0,91,26,0,0,136,27,0,0,145,28,0,0,205,29,0,0,25,31,0,0,93,32,0,0,175,33,0,0,15,35,0,0,98,36,0,0,207,37,0,0,60,39,0,0,168,40,0,0,40,42,0,0,185,43,0,0,89,45,0,0,209,71,0,0,114,197,2,0,65,14,6,0,61,248,8,0,58,101,11,0,133,103,13,0,235,21,15,0,180,130,16,0,90,187,17,0,91,199,18,0,177,177,19,0,238,129,20,0,34,59,21,0,197,224,21,0,171,117,22,0,173,253,22,0,40,123,23,0,124,237,23,0,35,86,24,0,26,183,24,0,227,16,25,0,212,99,25,0,95,177,25,0,71,249,25,0,238,61,26,0,28,125,26,0,37,186,26,0,177,242,26,0,105,40,27,0,203,90,27,0,57,140,27,0,147,186,27,0,40,231,27,0,236,16,28,0,65,57,28,0,87,95,28,0,215,131,28,0,15,167,28,0,61,200,28,0,82,232,28,0,85,7,29,0,58,37,29,0,208,65,29,0,207,93,29,0,76,120,29,0,253,145,29,0,246,169,29,0,16,194,29,0,2,217,29,0,119,239,29,0,183,5,30,0,101,27,30,0,117,47,30,0,184,67,30,0,214,86,30,0,153,105,30,0,240,123,30,0,100,141,30,0,31,158,30,0,175,174,30,0,215,190,30,0,170,206,30,0,255,221,30,0,120,237,30,0,45,252,30,0,122,10,31,0,51,24,31,0,177,37,31,0,226,50,31,0,219,63,31,0,148,76,31,0,205,88,31,0,159,100,31,0,95,112,31,0,165,123,31,0,254,134,31,0,223,145,31,0,144,156,31,0,74,167,31,0,183,177,31,0,21,188,31,0,103,198,31,0,29,208,31,0,105,217,31,0,213,226,31,0,230,235,31,0,254,244,31,0,135,253,31,0,89,6,32,0,224,14,32,0,235,22,32,0,218,30,32,0,240,38,32,0,196,46,32,0,116,54,32,0,242,61,32,0,195,69,32,0,33,77,32,0,136,84,32,0,207,91,32,0,184,98,32,0,75,105,32,0,21,112,32,0,252,118,32,0,84,125,32,0,48,132,32,0,102,138,32,0,165,144,32,0,226,150,32,0,228,156,32,0,195,162,32,0,197,168,32,0,134,174,32,0,19,180,32,0,168,185,32,0,13,191,32,0,180,196,32,0,15,202,32,0,94,207,32,0,168,212,32,0,207,7,0,0,102,226,0,0,224,198,2,0,143,240,4,0,29,253,6,0,205,212,8,0,57,118,10,0,8,231,11,0,76,44,13,0,195,76,14,0,181,78,15,0,127,53,16,0,22,5,17,0,76,193,17,0,151,108,18,0,188,9,19,0,70,154,19,0,67,32,20,0,162,155,20,0,233,15,21,0,72,122,21,0,166,221,21,0,208,59,22,0,222,147,22,0,55,231,22,0,229,52,23,0,48,127,23,0,45,197,23,0,169,6,24,0,164,69,24,0,191,129,24,0,211,185,24,0,83,240,24,0,144,36,25,0,104,86,25,0,126,134,25,0,97,180,25,0,24,224,25,0,255,9,26,0,42,50,26,0,46,88,26,0,64,125,26,0,218,160,26,0,88,195,26,0,213,228,26,0,7,6,27,0,8,37,27,0,86,67,27,0,233,96,27,0,34,125,27,0,81,152,27,0,155,178,27,0,199,204,27,0,0,230,27,0,127,254,27,0,247,21,28,0,2,45,28,0,63,67,28,0,193,88,28,0,151,109,28,0,91,130,28,0,171,150,28,0,59,170,28,0,214,188,28,0,224,207,28,0,193,225,28,0,181,243,28,0,207,4,29,0,101,22,29,0,17,39,29,0,18,55,29,0,241,70,29,0,226,85,29,0,32,101,29,0,219,115,29,0,56,130,29,0,68,144,29,0,49,158,29,0,169,171,29,0,15,185,29,0,254,197,29,0,216,210,29,0,85,223,29,0,174,235,29,0,131,247,29,0,100,3,30,0,29,15,30,0,113,26,30,0,63,37,30,0,84,48,30,0,5,59,30,0,63,69,30,0,105,79,30,0,169,89,30,0,2,100,30,0,133,109,30,0,84,119,30,0,203,128,30,0,23,138,30,0,70,147,30,0,96,156,30,0,44,165,30,0,166,173,30,0,237,181,30,0,92,190,30,0,187,198,30,0,6,207,30,0,39,215,30,0,9,223,30,0,225,230,30,0,215,238,30,0,127,246,30,0,8,254,30,0,155,5,31,0,239,12,31,0,230,19,31,0,14,27,31,0,54,34,31,0,25,41,31,0,176,47,31,0,105,1,0,0,37,90,0,0,209,124,1,0,176,13,3,0,246,182,4,0,77,85,6,0,36,211,7,0,82,48,9,0,40,108,10,0,198,137,11,0,237,141,12,0,62,122,13,0,58,80,14,0,216,20,15,0,51,202,15,0,211,112,16,0,222,11,17,0,105,155,17,0,171,33,18,0,55,158,18,0,53,18,19,0,170,127,19,0,254,229,19,0,4,70,20,0,213,160,20,0,49,247,20,0,30,73,21,0,222,149,21,0,4,223,21,0,67,36,22,0,40,103,22,0,7,167,22,0,234,226,22,0,14,29,23,0,99,84,23,0,52,138,23,0,211,189,23,0,183,238,23,0,229,29,24,0,44,75,24,0,49,119,24,0,243,161,24,0,85,202,24,0,227,241,24,0,93,24,25,0,72,61,25,0,16,97,25,0,132,131,25,0,29,164,25,0,182,196,25,0,169,227,25,0,232,1,26,0,51,31,26,0,115,59,26,0,20,87,26,0,156,113,26,0,243,139,26,0,89,165,26,0,219,189,26,0,51,214,26,0,82,237,26,0,92,4,27,0,168,26,27,0,42,48,27,0,51,70,27,0,146,91,27,0,188,111,27,0,115,131,27,0,206,150,27,0,254,169,27,0,161,188,27,0,141,206,27,0,24,224,27,0,193,241,27,0,180,2,28,0,65,19,28,0,170,35,28,0,124,51,28,0,55,67,28,0,79,82,28,0,86,97,28,0,35,112,28,0,111,126,28,0,126,140,28,0,166,154,28,0,37,168,28,0,107,181,28,0,28,194,28,0,13,207,28,0,120,219,28,0,48,232,28,0,98,244,28,0,229,255,28,0,173,11,29,0,245,22,29,0,87,34,29,0,224,45,29,0,185,56,29,0,233,67,29,0,126,78,29,0,196,88,29,0,8,99,29,0,122,109,29,0,67,119,29,0,3,129,29,0,165,138,29,0,245,147,29,0,153,157,29,0,200,166,29,0,230,175,29,0,226,184,29,0,156,193,29,0,76,202,29,0,12,211,29,0,136,219,29,0,189,227,29,0,173,235,29,0,250,243,29,0,215,251,29,0,128,3,30,0,17,0,0,0,132,23,0,0,248,152,0,0,53,135,1,0,66,174,2,0,38,236,3,0,1,39,5,0,245,85,6,0,179,115,7,0,159,125,8,0,77,116,9,0,232,89,10,0,198,47,11,0,12,246,11,0,54,174,12,0,66,88,13,0,135,247,13,0,109,140,14,0,142,24,15,0,165,156,15,0,215,26,16,0,95,143,16,0,201,254,16,0,36,104,17,0,228,203,17,0,235,41,18,0,239,130,18,0,119,215,18,0,119,40,19,0,194,116,19,0,124,190,19,0,33,5,20,0,153,72,20,0,107,137,20,0,213,199,20,0,220,3,21,0,18,61,21,0,229,115,21,0,134,169,21,0,63,220,21,0,75,13,22,0,242,60,22,0,80,107,22,0,67,152,22,0,17,196,22,0,12,238,22,0,199,22,23,0,37,61,23,0,90,98,23,0,101,135,23,0,37,171,23,0,247,205,23,0,164,239,23,0,237,16,24,0,143,48,24,0,131,79,24,0,232,109,24,0,30,139,24,0,236,167,24,0,146,195,24,0,122,222,24,0,241,248,24,0,152,18,25,0,190,43,25,0,81,68,25,0,92,92,25,0,182,115,25,0,103,138,25,0,222,160,25,0,67,182,25,0,248,203,25,0,140,224,25,0,65,245,25,0,208,9,26,0,80,29,26,0,201,48,26,0,169,67,26,0,248,85,26,0,92,104,26,0,193,121,26,0,234,138,26,0,1,156,26,0,235,172,26,0,151,189,26,0,135,205,26,0,107,221,26,0,12,237,26,0,114,252,26,0,141,11,27,0,99,26,27,0,134,40,27,0,222,54,27,0,194,68,27,0,29,82,27,0,55,95,27,0,168,108,27,0,110,121,27,0,167,134,27,0,88,147,27,0,155,159,27,0,228,171,27,0,34,184,27,0,178,195,27,0,69,207,27,0,4,219,27,0,114,230,27,0,145,241,27,0,209,252,27,0,114,7,28,0,114,18,28,0,221,28,28,0,120,39,28,0,200,49,28,0,175,59,28,0,159,69,28,0,101,79,28,0,211,88,28,0,45,98,28,0,183,107,28,0,42,117,28,0,0,0,0,0,209,2,0,0,171,36,0,0,1,132,0,0,20,30,1,0,174,223,1,0,26,183,2,0,207,149,3,0,148,119,4,0,48,84,5,0,142,39,6,0,55,244,6,0,159,181,7,0,73,110,8,0,74,30,9,0,3,196,9,0,28,96,10,0,21,244,10,0,241,127,11,0,17,6,12,0,202,131,12,0,143,251,12,0,134,111,13,0,197,220,13,0,229,68,14,0,168,168,14,0,125,7,15,0,203,97,15,0,55,184,15,0,254,10,16,0,122,91,16,0,161,169,16,0,93,245,16,0,124,60,17,0,155,128,17,0,72,194,17,0,25,2,18,0,64,63,18,0,4,123,18,0,214,180,18,0,237,235,18,0,104,34,19,0,111,86,19,0,23,136,19,0,245,184,19,0,77,232,19,0,240,21,20,0,199,65,20,0,195,108,20,0,88,150,20,0,129,190,20,0,158,229,20,0,50,13,21,0,116,50,21,0,109,86,21,0,50,121,21,0,88,156,21,0,95,190,21,0,122,223,21,0,83,255,21,0,240,30,22,0,185,61,22,0,172,91,22,0,246,120,22,0,126,149,22,0,57,177,22,0,242,204,22,0,210,231,22,0,184,1,23,0,21,27,23,0,81,52,23,0,164,76,23,0,221,100,23,0,11,124,23,0,197,146,23,0,168,169,23,0,149,191,23,0,28,213,23,0,116,234,23,0,73,255,23,0,3,20,24,0,76,40,24,0,157,59,24,0,84,78,24,0,214,96,24,0,55,115,24,0,150,133,24,0,59,151,24,0,95,169,24,0,223,186,24,0,187,203,24,0,217,220,24,0,85,237,24,0,160,253,24,0,172,13,25,0,115,29,25,0,17,45,25,0,0,60,25,0,71,75,25,0,93,90,25,0,198,104,25,0,45,119,25,0,15,133,25,0,240,146,25,0,176,160,25,0,49,174,25,0,123,187,25,0,128,200,25,0,42,213,25,0,168,225,25,0,56,238,25,0,159,250,25,0,4,7,26,0,212,18,26,0,112,30,26,0,9,42,26,0,114,53,26,0,204,64,26,0,17,76,26,0,52,87,26,0,0,0,0,0,141,0,0,0,217,12,0,0,74,59,0,0,221,149,0,0,153,22,1,0,176,178,1,0,66,95,2,0,115,20,3,0,167,204,3,0,249,131,4,0,88,54,5,0,178,227,5,0,9,139,6,0,146,45,7,0,137,199,7,0,8,91,8,0,26,234,8,0,219,112,9,0,13,243,9,0,216,111,10,0,33,232,10,0,74,91,11,0,114,200,11,0,91,49,12,0,244,149,12,0,87,246,12,0,107,84,13,0,94,173,13,0,150,2,14,0,179,84,14,0,194,163,14,0,240,239,14,0,194,58,15,0,156,129,15,0,13,198,15,0,88,8,16,0,208,72,16,0,74,134,16,0,188,193,16,0,169,251,16,0,202,52,17,0,5,107,17,0,31,160,17,0,229,211,17,0,112,5,18,0,86,53,18,0,34,100,18,0,244,145,18,0,105,190,18,0,89,233,18,0,187,19,19,0,177,60,19,0,67,101,19,0,25,140,19,0,166,177,19,0,98,214,19,0,112,250,19,0,171,29,20,0,163,63,20,0,139,97,20,0,101,130,20,0,23,162,20,0,30,193,20,0,74,223,20,0,136,253,20,0,6,27,21,0,195,55,21,0,200,84,21,0,79,112,21,0,254,138,21,0,16,165,21,0,219,190,21,0,56,216,21,0,41,241,21,0,33,9,22,0,45,33,22,0,95,56,22,0,79,79,22,0,2,102,22,0,96,124,22,0,4,146,22,0,147,167,22,0,198,188,22,0,107,209,22,0,87,229,22,0,103,249,22,0,89,13,23,0,233,32,23,0,141,52,23,0,30,71,23,0,60,89,23,0,32,107,23,0,237,124,23,0,48,142,23,0,93,159,23,0,19,176,23,0,195,192,23,0,47,209,23,0,210,224,23,0,253,240,23,0,152,0,24,0,112,16,24,0,238,31,24,0,175,46,24,0,104,61,24,0,117,75,24,0,234,89,24,0,209,103,24,0,190,117,24,0,32,131,24,0,117,144,24,0,15,158,24,0,94,171,24,0,86,184,24,0,253,196,24,0,113,209,24,0,139,221,24,0,237,233,24,0,8,246,24,0,0,0,0,0,27,0,0,0,17,3,0,0,82,21,0,0,145,65,0,0,212,137,0,0,140,235,0,0,109,97,1,0,123,228,1,0,245,112,2,0,156,1,3,0,175,147,3,0,114,37,4,0,199,180,4,0,231,65,5,0,130,205,5,0,144,84,6,0,172,214,6,0,62,84,7,0,175,206,7,0,29,69,8,0,169,182,8,0,122,36,9,0,143,142,9,0,119,244,9,0,79,86,10,0,135,181,10,0,92,17,11,0,219,105,11,0,207,191,11,0,221,18,12,0,73,98,12,0,107,175,12,0,184,250,12,0,202,66,13,0,51,138,13,0,143,206,13,0,10,16,14,0,14,79,14,0,97,140,14,0,19,201,14,0,10,3,15,0,67,59,15,0,27,115,15,0,193,168,15,0,228,220,15,0,87,15,16,0,53,64,16,0,250,111,16,0,103,159,16,0,84,204,16,0,114,249,16,0,242,36,17,0,2,79,17,0,129,120,17,0,183,160,17,0,39,200,17,0,24,238,17,0,205,18,18,0,190,55,18,0,111,91,18,0,196,126,18,0,17,160,18,0,109,193,18,0,44,226,18,0,44,2,19,0,160,33,19,0,196,64,19,0,21,95,19,0,23,124,19,0,114,153,19,0,98,181,19,0,61,209,19,0,43,236,19,0,111,6,20,0,226,32,20,0,208,58,20,0,177,83,20,0,32,109,20,0,66,133,20,0,93,157,20,0,12,181,20,0,134,204,20,0,203,226,20,0,159,248,20,0,230,14,21,0,47,36,21,0,60,57,21,0,44,78,21,0,100,98,21,0,187,118,21,0,58,138,21,0,237,157,21,0,143,177,21,0,106,196,21,0,248,214,21,0,116,233,21,0,247,251,21,0,87,14,22,0,203,32,22,0,44,50,22,0,90,67,22,0,226,83,22,0,225,100,22,0,159,116,22,0,72,133,22,0,68,149,22,0,144,164,22,0,93,180,22,0,111,195,22,0,53,210,22,0,7,225,22,0,204,239,22,0,215,253,22,0,53,12,23,0,172,26,23,0,65,40,23,0,163,53,23,0,64,67,23,0,203,80,23,0,0,0,0,0,2,0,0,0,111,0,0,0,205,4,0,0,48,20,0,0,134,51,0,0,25,100,0,0,167,166,0,0,198,247,0,0,167,84,1,0,198,185,1,0,175,36,2,0,127,145,2,0,99,1,3,0,200,114,3,0,43,227,3,0,96,83,4,0,233,194,4,0,31,48,5,0,32,154,5,0,226,2,6,0,31,105,6,0,58,205,6,0,253,45,7,0,115,141,7,0,163,232,7,0,87,66,8,0,116,153,8,0,93,238,8,0,236,64,9,0,178,144,9,0,193,222,9,0,126,42,10,0,116,116,10,0,70,187,10,0,93,0,11,0,0,69,11,0,242,134,11,0,108,199,11,0,252,5,12,0,185,66,12,0,239,124,12,0,113,182,12,0,78,238,12,0,125,36,13,0,179,89,13,0,128,142,13,0,23,193,13,0,218,242,13,0,97,35,14,0,183,82,14,0,79,129,14,0,253,173,14,0,14,218,14,0,49,5,15,0,122,46,15,0,190,87,15,0,63,128,15,0,68,168,15,0,18,207,15,0,217,244,15,0,222,25,16,0,223,62,16,0,10,98,16,0,164,132,16,0,52,166,16,0,183,199,16,0,98,232,16,0,14,8,17,0,97,39,17,0,130,70,17,0,236,100,17,0,148,130,17,0,209,159,17,0,141,188,17,0,70,217,17,0,142,244,17,0,55,16,18,0,13,43,18,0,232,68,18,0,248,93,18,0,5,119,18,0,233,143,18,0,91,168,18,0,231,191,18,0,138,215,18,0,223,238,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1597524);allocate([182,5,19,0,124,28,19,0,184,50,19,0,251,72,19,0,157,94,19,0,219,115,19,0,72,137,19,0,148,157,19,0,149,177,19,0,128,197,19,0,172,216,19,0,19,236,19,0,44,255,19,0,62,18,20,0,163,36,20,0,15,55,20,0,77,73,20,0,34,91,20,0,113,108,20,0,155,125,20,0,113,142,20,0,152,159,20,0,124,176,20,0,56,193,20,0,144,209,20,0,231,225,20,0,111,241,20,0,119,1,21,0,240,16,21,0,55,32,21,0,76,47,21,0,13,62,21,0,135,76,21,0,0,0,0,0,0,0,0,0,11,0,0,0,154,0,0,0,199,3,0,0,57,12,0,0,68,29,0,0,11,57,0,0,198,94,0,0,188,141,0,0,49,198,0,0,88,5,1,0,133,75,1,0,167,148,1,0,15,227,1,0,197,51,2,0,99,133,2,0,73,216,2,0,99,45,3,0,204,129,3,0,73,214,3,0,68,43,4,0,210,125,4,0,80,208,4,0,64,33,5,0,10,113,5,0,207,190,5,0,46,12,6,0,129,87,6,0,105,161,6,0,231,233,6,0,131,47,7,0,162,117,7,0,231,186,7,0,7,254,7,0,248,63,8,0,237,126,8,0,117,190,8,0,8,252,8,0,169,56,9,0,232,114,9,0,49,172,9,0,244,227,9,0,244,26,10,0,165,80,10,0,90,133,10,0,253,183,10,0,118,234,10,0,228,27,11,0,10,76,11,0,93,124,11,0,174,170,11,0,232,215,11,0,37,4,12,0,196,47,12,0,122,90,12,0,108,132,12,0,103,173,12,0,128,213,12,0,132,252,12,0,234,35,13,0,188,73,13,0,134,111,13,0,79,148,13,0,167,184,13,0,31,220,13,0,96,255,13,0,41,33,14,0,183,66,14,0,135,99,14,0,110,131,14,0,77,163,14,0,232,193,14,0,211,224,14,0,139,255,14,0,251,28,15,0,207,57,15,0,56,86,15,0,169,114,15,0,167,142,15,0,207,169,15,0,244,196,15,0,0,223,15,0,72,249,15,0,59,19,16,0,203,44,16,0,33,70,16,0,172,94,16,0,199,118,16,0,148,142,16,0,206,165,16,0,133,188,16,0,86,211,16,0,76,234,16,0,156,0,17,0,6,22,17,0,227,43,17,0,253,64,17,0,221,85,17,0,129,106,17,0,106,127,17,0,136,147,17,0,138,167,17,0,144,187,17,0,116,206,17,0,60,225,17,0,111,243,17,0,216,5,18,0,96,24,18,0,163,42,18,0,7,61,18,0,206,78,18,0,66,96,18,0,218,113,18,0,224,130,18,0,120,147,18,0,26,164,18,0,135,180,18,0,181,196,18,0,216,212,18,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,8,1,0,0,10,4,0,0,202,10,0,0,161,23,0,0,100,43,0,0,71,70,0,0,103,103,0,0,137,143,0,0,215,188,0,0,181,239,0,0,18,39,1,0,100,98,1,0,244,159,1,0,105,223,1,0,82,34,2,0,127,100,2,0,45,169,2,0,10,238,2,0,84,51,3,0,211,121,3,0,244,190,3,0,94,4,4,0,183,71,4,0,181,139,4,0,147,205,4,0,88,15,5,0,150,80,5,0,214,145,5,0,234,208,5,0,172,15,6,0,68,76,6,0,85,137,6,0,60,197,6,0,94,0,7,0,77,58,7,0,212,114,7,0,251,169,7,0,149,224,7,0,81,22,8,0,182,74,8,0,166,126,8,0,55,177,8,0,95,227,8,0,240,19,9,0,14,67,9,0,172,114,9,0,150,160,9,0,61,206,9,0,61,251,9,0,139,39,10,0,0,83,10,0,199,125,10,0,159,166,10,0,232,206,10,0,100,247,10,0,93,30,11,0,171,69,11,0,141,107,11,0,36,144,11,0,189,180,11,0,225,216,11,0,73,252,11,0,23,31,12,0,182,65,12,0,17,99,12,0,168,132,12,0,180,165,12,0,132,197,12,0,106,228,12,0,147,3,13,0,148,34,13,0,164,64,13,0,59,94,13,0,43,123,13,0,168,151,13,0,6,180,13,0,75,208,13,0,167,235,13,0,24,7,14,0,51,34,14,0,66,60,14,0,65,86,14,0,131,112,14,0,160,137,14,0,200,161,14,0,68,186,14,0,56,210,14,0,31,234,14,0,129,1,15,0,47,24,15,0,189,46,15,0,97,69,15,0,185,91,15,0,238,113,15,0,200,135,15,0,127,157,15,0,159,178,15,0,168,199,15,0,100,220,15,0,134,240,15,0,20,5,16,0,36,25,16,0,74,44,16,0,147,63,16,0,140,82,16,0,152,101,16,0,29,120,16,0,127,138,16,0,130,156,16,0,81,174,16,0,12,192,16,0,217,209,16,0,44,227,16,0,175,244,16,0,87,5,17,0,93,22,17,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,36,0,0,0,190,0,0,0,166,2,0,0,58,7,0,0,78,15,0,0,70,27,0,0,209,43,0,0,126,65,0,0,145,91,0,0,243,121,0,0,137,156,0,0,183,194,0,0,7,236,0,0,29,24,1,0,174,70,1,0,11,120,1,0,12,170,1,0,74,222,1,0,210,18,2,0,222,71,2,0,14,127,2,0,156,182,2,0,225,238,2,0,238,37,3,0,81,93,3,0,145,148,3,0,106,204,3,0,73,3,4,0,126,57,4,0,151,111,4,0,21,166,4,0,164,218,4,0,248,14,5,0,54,66,5,0,26,117,5,0,124,167,5,0,3,217,5,0,91,10,6,0,38,59,6,0,13,108,6,0,6,156,6,0,154,202,6,0,207,248,6,0,185,38,7,0,222,84,7,0,218,128,7,0,139,172,7,0,32,215,7,0,62,1,8,0,4,43,8,0,248,83,8,0,33,124,8,0,237,163,8,0,76,203,8,0,198,241,8,0,127,23,9,0,198,60,9,0,240,96,9,0,207,133,9,0,49,169,9,0,206,204,9,0,21,239,9,0,139,17,10,0,140,51,10,0,49,85,10,0,86,117,10,0,196,149,10,0,188,181,10,0,213,212,10,0,52,244,10,0,0,19,11,0,73,49,11,0,243,78,11,0,96,108,11,0,180,136,11,0,244,164,11,0,216,192,11,0,186,220,11,0,181,247,11,0,178,18,12,0,43,45,12,0,146,71,12,0,147,97,12,0,125,123,12,0,236,148,12,0,20,174,12,0,143,198,12,0,185,222,12,0,227,245,12,0,63,13,13,0,211,36,13,0,222,59,13,0,210,82,13,0,123,105,13,0,190,127,13,0,90,149,13,0,23,171,13,0,254,192,13,0,25,214,13,0,92,235,13,0,38,0,14,0,79,20,14,0,137,40,14,0,150,60,14,0,54,80,14,0,92,99,14,0,126,118,14,0,55,137,14,0,219,155,14,0,111,174,14,0,85,192,14,0,203,210,14,0,177,228,14,0,4,246,14,0,197,7,15,0,242,24,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,24,0,0,0,127,0,0,0,135,1,0,0,214,3,0,0,204,7,0,0,239,13,0,0,141,22,0,0,25,34,0,0,181,48,0,0,208,65,0,0,105,86,0,0,69,109,0,0,29,135,0,0,253,162,0,0,127,193,0,0,210,225,0,0,195,3,1,0,249,38,1,0,5,76,1,0,224,114,1,0,18,154,1,0,229,193,1,0,77,235,1,0,46,21,2,0,229,63,2,0,100,106,2,0,253,148,2,0,113,192,2,0,245,235,2,0,147,23,3,0,44,66,3,0,66,109,3,0,113,152,3,0,78,195,3,0,206,238,3,0,118,25,4,0,166,67,4,0,59,110,4,0,228,151,4,0,189,192,4,0,224,233,4,0,86,18,5,0,13,59,5,0,240,98,5,0,226,138,5,0,137,177,5,0,110,216,5,0,117,254,5,0,43,36,6,0,144,73,6,0,87,110,6,0,235,146,6,0,121,182,6,0,123,218,6,0,82,254,6,0,99,33,7,0,157,67,7,0,164,101,7,0,212,134,7,0,42,168,7,0,168,200,7,0,157,232,7,0,98,8,8,0,210,39,8,0,15,71,8,0,83,101,8,0,65,132,8,0,80,162,8,0,233,191,8,0,75,221,8,0,46,250,8,0,236,22,9,0,136,51,9,0,173,79,9,0,167,106,9,0,241,133,9,0,172,160,9,0,94,187,9,0,163,213,9,0,51,240,9,0,230,9,10,0,160,35,10,0,111,60,10,0,101,85,10,0,62,110,10,0,123,134,10,0,185,158,10,0,106,182,10,0,38,206,10,0,255,228,10,0,215,251,10,0,87,18,11,0,188,40,11,0,222,62,11,0,186,84,11,0,156,106,11,0,53,128,11,0,98,149,11,0,94,170,11,0,190,190,11,0,100,211,11,0,177,231,11,0,162,251,11,0,49,15,12,0,228,34,12,0,82,54,12,0,128,73,12,0,233,91,12,0,161,110,12,0,237,129,12,0,159,148,12,0,224,166,12,0,190,184,12,0,98,202,12,0,254,219,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,50,0,0,0,144,0,0,0,74,1,0,0,193,2,0,0,14,5,0,0,128,8,0,0,45,13,0,0,157,19,0,0,195,27,0,0,144,37,0,0,254,48,0,0,52,62,0,0,224,76,0,0,165,93,0,0,194,111,0,0,39,131,0,0,181,152,0,0,10,175,0,0,77,198,0,0,61,223,0,0,126,249,0,0,40,20,1,0,46,47,1,0,75,76,1,0,168,105,1,0,186,135,1,0,229,165,1,0,113,196,1,0,202,227,1,0,49,3,2,0,241,34,2,0,207,66,2,0,231,98,2,0,59,131,2,0,211,164,2,0,139,197,2,0,206,229,2,0,126,6,3,0,45,39,3,0,133,71,3,0,166,103,3,0,250,135,3,0,28,168,3,0,180,200,3,0,10,233,3,0,236,8,4,0,241,40,4,0,189,72,4,0,8,104,4,0,143,134,4,0,156,165,4,0,158,196,4,0,30,227,4,0,149,1,5,0,113,31,5,0,142,61,5,0,180,90,5,0,26,120,5,0,6,149,5,0,186,177,5,0,23,206,5,0,67,234,5,0,83,6,6,0,103,34,6,0,126,62,6,0,155,89,6,0,128,116,6,0,203,142,6,0,135,169,6,0,51,196,6,0,28,222,6,0,214,247,6,0,34,17,7,0,5,42,7,0,40,67,7,0,248,91,7,0,116,116,7,0,232,140,7,0,99,165,7,0,219,188,7,0,97,212,7,0,216,235,7,0,241,2,8,0,6,26,8,0,146,48,8,0,90,71,8,0,169,93,8,0,204,115,8,0,194,137,8,0,116,159,8,0,239,180,8,0,210,201,8,0,26,223,8,0,202,243,8,0,21,8,9,0,57,28,9,0,79,48,9,0,151,68,9,0,180,88,9,0,110,108,9,0,9,128,9,0,175,147,9,0,255,166,9,0,158,185,9,0,103,204,9,0,181,222,9,0,116,241,9,0,207,3,10,0,57,22,10,0,220,39,10,0,225,57,10,0,117,75,10,0,247,92,10,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,7,0,0,0,22,0,0,0,70,0,0,0,152,0,0,0,62,1,0,0,82,2,0,0,166,3,0,0,138,5,0,0,14,8,0,0,106,11,0,0,88,15,0,0,85,20,0,0,34,26,0,0,38,33,0,0,14,41,0,0,151,49,0,0,70,59,0,0,165,69,0,0,62,81,0,0,151,93,0,0,21,107,0,0,25,121,0,0,3,136,0,0,185,151,0,0,63,168,0,0,240,184,0,0,5,203,0,0,103,221,0,0,78,240,0,0,24,3,1,0,161,22,1,0,164,42,1,0,200,63,1,0,93,84,1,0,30,106,1,0,126,127,1,0,23,149,1,0,38,171,1,0,107,193,1,0,183,215,1,0,118,238,1,0,85,5,2,0,58,28,2,0,9,51,2,0,244,73,2,0,94,97,2,0,174,120,2,0,222,143,2,0,62,167,2,0,120,190,2,0,106,214,2,0,219,237,2,0,18,5,3,0,196,27,3,0,161,50,3,0,20,74,3,0,141,97,3,0,20,120,3,0,15,143,3,0,27,166,3,0,228,188,3,0,187,211,3,0,137,234,3,0,24,1,4,0,192,23,4,0,16,46,4,0,50,68,4,0,108,90,4,0,202,112,4,0,245,134,4,0,179,156,4,0,186,178,4,0,93,200,4,0,37,222,4,0,126,243,4,0,207,8,5,0,158,29,5,0,4,51,5,0,22,72,5,0,160,92,5,0,19,113,5,0,19,133,5,0,129,153,5,0,41,173,5,0,164,192,5,0,92,212,5,0,44,232,5,0,117,251,5,0,0,15,6,0,92,34,6,0,95,53,6,0,82,72,6,0,167,90,6,0,78,109,6,0,117,127,6,0,193,145,6,0,34,164,6,0,53,182,6,0,34,200,6,0,233,217,6,0,161,235,6,0,116,253,6,0,149,14,7,0,162,31,7,0,212,48,7,0,29,66,7,0,85,83,7,0,55,100,7,0,235,116,7,0,58,133,7,0,98,149,7,0,184,165,7,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,1,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,21,0,0,0,48,0,0,0,91,0,0,0,162,0,0,0,252,0,0,0,173,1,0,0,138,2,0,0,174,3,0,0,55,5,0,0,35,7,0,0,109,9,0,0,28,12,0,0,75,15,0,0,210,18,0,0,254,22,0,0,124,27,0,0,239,32,0,0,205,38,0,0,235,44,0,0,129,51,0,0,205,58,0,0,145,66,0,0,222,74,0,0,172,83,0,0,82,93,0,0,143,103,0,0,133,113,0,0,251,123,0,0,35,135,0,0,51,146,0,0,237,157,0,0,84,170,0,0,93,183,0,0,228,195,0,0,164,209,0,0,52,223,0,0,84,237,0,0,106,251,0,0,110,9,1,0,165,23,1,0,253,37,1,0,1,53,1,0,204,67,1,0,240,82,1,0,165,98,1,0,65,114,1,0,63,130,1,0,96,146,1,0,167,162,1,0,179,178,1,0,7,195,1,0,91,211,1,0,97,228,1,0,225,244,1,0,114,5,2,0,247,21,2,0,249,38,2,0,192,55,2,0,141,72,2,0,109,89,2,0,19,106,2,0,254,122,2,0,210,139,2,0,72,157,2,0,105,174,2,0,99,191,2,0,189,208,2,0,45,225,2,0,231,241,2,0,76,2,3,0,199,18,3,0,169,35,3,0,138,52,3,0,45,69,3,0,209,85,3,0,114,102,3,0,225,118,3,0,81,135,3,0,123,151,3,0,114,167,3,0,146,183,3,0,100,199,3,0,24,215,3,0,38,231,3,0,46,247,3,0,75,7,4,0,70,23,4,0,205,38,4,0,148,54,4,0,211,69,4,0,103,85,4,0,205,100,4,0,58,116,4,0,210,131,4,0,129,147,4,0,202,162,4,0,226,177,4,0,5,193,4,0,1,208,4,0,230,222,4,0,236,237,4,0,116,252,4,0,81,11,5,0,59,26,5,0,193,40,5,0,25,55,5,0,168,69,5,0,64,84,5,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,2,0,0,0,6,0,0,0,14,0,0,0,29,0,0,0,48,0,0,0,70,0,0,0,113,0,0,0,177,0,0,0,2,1,0,0,119,1,0,0,244,1,0,0,152,2,0,0,106,3,0,0,93,4,0,0,106,5,0,0,172,6,0,0,28,8,0,0,215,9,0,0,219,11,0,0,241,13,0,0,120,16,0,0,253,18,0,0,225,21,0,0,24,25,0,0,163,28,0,0,73,32,0,0,75,36,0,0,143,40,0,0,34,45,0,0,205,49,0,0,234,54,0,0,53,60,0,0,199,65,0,0,65,71,0,0,164,77,0,0,172,83,0,0,36,90,0,0,198,96,0,0,124,103,0,0,184,110,0,0,1,118,0,0,113,125,0,0,237,132,0,0,208,140,0,0,242,148,0,0,69,157,0,0,208,165,0,0,73,174,0,0,69,183,0,0,54,192,0,0,140,201,0,0,221,210,0,0,101,220,0,0,17,230,0,0,31,240,0,0,67,250,0,0,187,3,1,0,243,13,1,0,249,23,1,0,58,34,1,0,66,44,1,0,186,54,1,0,27,65,1,0,146,75,1,0,30,86,1,0,231,96,1,0,188,107,1,0,113,118,1,0,113,129,1,0,134,140,1,0,50,151,1,0,3,162,1,0,56,173,1,0,129,184,1,0,64,195,1,0,235,205,1,0,236,216,1,0,30,228,1,0,10,239,1,0,8,250,1,0,104,5,2,0,169,16,2,0,223,27,2,0,37,39,2,0,127,50,2,0,208,61,2,0,66,73,2,0,167,84,2,0,126,95,2,0,235,106,2,0,239,117,2,0,251,128,2,0,94,140,2,0,247,151,2,0,240,162,2,0,201,173,2,0,28,185,2,0,50,196,2,0,122,207,2,0,165,218,2,0,27,230,2,0,129,241,2,0,209,252,2,0,52,8,3,0,94,19,3,0,133,30,3,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,14,0,0,0,20,0,0,0,28,0,0,0,36,0,0,0,52,0,0,0,63,0,0,0,91,0,0,0,128,0,0,0,171,0,0,0,229,0,0,0,51,1,0,0,152,1,0,0,246,1,0,0,105,2,0,0,252,2,0,0,139,3,0,0,43,4,0,0,234,4,0,0,195,5,0,0,174,6,0,0,136,7,0,0,165,8,0,0,226,9,0,0,51,11,0,0,155,12,0,0,249,13,0,0,166,15,0,0,73,17,0,0,26,19,0,0,34,21,0,0,9,23,0,0,23,25,0,0,60,27,0,0,88,29,0,0,171,31,0,0,71,34,0,0,232,36,0,0,171,39,0,0,52,42,0,0,51,45,0,0,95,48,0,0,132,51,0,0,187,54,0,0,12,58,0,0,170,61,0,0,75,65,0,0,62,69,0,0,223,72,0,0,160,76,0,0,141,80,0,0,111,84,0,0,171,88,0,0,233,92,0,0,33,97,0,0,144,101,0,0,74,106,0,0,186,110,0,0,99,115,0,0,33,120,0,0,64,125,0,0,65,130,0,0,77,135,0,0,53,140,0,0,60,145,0,0,132,150,0,0,149,155,0,0,8,161,0,0,121,166,0,0,38,172,0,0,175,177,0,0,144,183,0,0,82,189,0,0,18,195,0,0,232,200,0,0,175,206,0,0,117,212,0,0,105,218,0,0,172,224,0,0,134,230,0,0,232,236,0,0,17,243,0,0,43,249,0,0,64,255,0,0,126,5,1,0,236,11,1,0,78,18,1,0,200,24,1,0,28,31,1,0,93,37,1,0,205,43,1,0,45,50,1,0,176,56,1,0,138,63,1,0,224,69,1,0,143,76,1,0,45,83,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,24,0,0,0,31,0,0,0,37,0,0,0,46,0,0,0,51,0,0,0,63,0,0,0,79,0,0,0,96,0,0,0,113,0,0,0,135,0,0,0,164,0,0,0,186,0,0,0,214,0,0,0,247,0,0,0,21,1,0,0,63,1,0,0,105,1,0,0,153,1,0,0,209,1,0,0,5,2,0,0,64,2,0,0,132,2,0,0,210,2,0,0,46,3,0,0,152,3,0,0,239,3,0,0,68,4,0,0,190,4,0,0,44,5,0,0,167,5,0,0,46,6,0,0,192,6,0,0,89,7,0,0,0,8,0,0,154,8,0,0,63,9,0,0,1,10,0,0,192,10,0,0,108,11,0,0,41,12,0,0,253,12,0,0,204,13,0,0,200,14,0,0,194,15,0,0,202,16,0,0,215,17,0,0,205,18,0,0,208,19,0,0,221,20,0,0,8,22,0,0,84,23,0,0,116,24,0,0,212,25,0,0,27,27,0,0,103,28,0,0,163,29,0,0,240,30,0,0,86,32,0,0,195,33,0,0,61,35,0,0,197,36,0,0,96,38,0,0,239,39,0,0,141,41,0,0,64,43,0,0,239,44,0,0,135,46,0,0,52,48,0,0,13,50,0,0,239,51,0,0,205,53,0,0,177,55,0,0,142,57,0,0,82,59,0,0,94,61,0,0,135,63,0,0,159,65,0,0,170,67,0,0,217,69,0,0,66,17,0,0,174,138,1,0,180,99,4,0,78,97,7,0,228,21,10,0,249,113,12,0,32,124,14,0,102,60,16,0,232,191,17,0,46,21,19,0,32,63,20,0,168,72,21,0,207,51,22,0,3,9,23,0,30,200,23,0,206,118,24,0,116,19,25,0,233,164,25,0,110,40,26,0,100,163,26,0,144,19,27,0,28,124,27,0,233,220,27,0,255,54,28,0,230,138,28,0,240,217,28,0,195,35,29,0,227,105,29,0,72,171,29,0,72,233,29,0,51,36,30,0,22,92,30,0,40,145,30,0,145,195,30,0,145,242,30,0,199,31,31,0,81,74,31,0,110,115,31,0,126,154,31,0,242,191,31,0,227,227,31,0,241,5,32,0,13,39,32,0,66,70,32,0,22,100,32,0,133,128,32,0,109,156,32,0,248,182,32,0,157,208,32,0,137,233,32,0,134,1,33,0,223,24,33,0,95,46,33,0,105,68,33,0,8,89,33,0,198,108,33,0,118,128,33,0,72,147,33,0,211,164,33,0,124,182,33,0,138,199,33,0,175,215,33,0,191,231,33,0,96,247,33,0,9,6,34,0,165,20,34,0,187,34,34,0,143,48,34,0,173,61,34,0,225,74,34,0,54,87,34,0,62,99,34,0,56,111,34,0,251,122,34,0,235,133,34,0,223,144,34,0,172,155,34,0,70,166,34,0,194,176,34,0,64,186,34,0,244,195,34,0,160,205,34,0,234,214,34,0,232,223,34,0,146,232,34,0,65,241,34,0,157,249,34,0,160,1,35,0,195,9,35,0,190,17,35,0,122,25,35,0,67,33,35,0,138,40,35,0,0,48,35,0,56,55,35,0,229,61,35,0,243,68,35,0,7,76,35,0,108,82,35,0,194,88,35,0,30,95,35,0,7,101,35,0,7,107,35,0,158,112,35,0,65,118,35,0,233,123,35,0,108,129,35,0,165,134,35,0,236,139,35,0,238,144,35,0,223,149,35,0,0,155,35,0,23,160,35,0,240,164,35,0,161,169,35,0,131,174,35,0,36,179,35,0,128,183,35,0,198,187,35,0,68,192,35,0,126,0,0,0,147,61,0,0,61,74,1,0,225,243,2,0,146,215,4,0,18,192,6,0,182,142,8,0,169,60,10,0,57,200,11,0,121,46,13,0,125,117,14,0,89,157,15,0,245,171,16,0,6,163,17,0,154,135,18,0,227,89,19,0,230,27,20,0,177,206,20,0,95,117,21,0,254,14,22,0,236,159,22,0,7,38,23,0,4,164,23,0,40,27,24,0,27,138,24,0,247,241,24,0,239,83,25,0,141,175,25,0,79,7,26,0,166,90,26,0,175,169,26,0,240,244,26,0,117,60,27,0,76,128,27,0,209,192,27,0,211,254,27,0,183,56,28,0,4,113,28,0,191,166,28,0,169,217,28,0,135,11,29,0,44,59,29,0,254,103,29,0,114,147,29,0,255,189,29,0,62,230,29,0,40,13,30,0,152,50,30,0,214,86,30,0,212,121,30,0,5,156,30,0,84,189,30,0,188,220,30,0,78,251,30,0,73,24,31,0,4,53,31,0,200,80,31,0,83,107,31,0,224,132,31,0,146,157,31,0,10,182,31,0,180,205,31,0,197,228,31,0,49,251,31,0,180,16,32,0,61,37,32,0,108,57,32,0,201,76,32,0,66,95,32,0,190,113,32,0,203,131,32,0,224,149,32,0,254,166,32,0,232,183,32,0,199,199,32,0,182,215,32,0,98,231,32,0,17,246,32,0,133,4,33,0,207,18,33,0,247,32,33,0,166,46,33,0,224,59,33,0,223,72,33,0,131,85,33,0,227,97,33,0,35,110,33,0,4,122,33,0,188,133,33,0,160,145,33,0,229,156,33,0,238,167,33,0,98,178,33,0,112,189,33,0,209,199,33,0,189,209,33,0,110,219,33,0,5,229,33,0,126,238,33,0,187,247,33,0,19,1,34,0,165,9,34,0,128,18,34,0,20,27,34,0,96,35,34,0,146,43,34,0,195,51,34,0,167,59,34,0,122,67,34,0,75,75,34,0,156,82,34,0,192,89,34,0,246,96,34,0,13,104,34,0,22,111,34,0,62,118,34,0,231,124,34,0,128,131,34,0,232,137,34,0,59,144,34,0,2,0,0,0,181,11,0,0,117,109,0,0,56,77,1,0,171,133,2,0,22,235,3,0,110,94,5,0,126,208,6,0,33,49,8,0,93,127,9,0,103,186,10,0,44,225,11,0,99,242,12,0,237,239,13,0,76,221,14,0,177,186,15,0,113,139,16,0,129,79,17,0,87,4,18,0,153,175,18,0,222,80,19,0,115,231,19,0,153,117,20,0,94,251,20,0,160,121,21,0,225,242,21,0,129,99,22,0,137,206,22,0,14,51,23,0,173,147,23,0,154,239,23,0,76,71,24,0,143,154,24,0,200,234,24,0,156,54,25,0,224,127,25,0,68,198,25,0,224,9,26,0,162,74,26,0,221,135,26,0,36,194,26,0,31,251,26,0,47,50,27,0,252,102,27,0,0,154,27,0,0,202,27,0,159,249,27,0,10,39,28,0,219,82,28,0,103,125,28,0,214,165,28,0,235,204,28,0,8,243,28,0,16,24,29,0,241,59,29,0,23,94,29,0,46,128,29,0,127,160,29,0,98,193,29,0,18,224,29,0,115,254,29,0,224,27,30,0,167,55,30,0,106,82,30,0,197,108,30,0,19,135,30,0,252,159,30,0,99,184,30,0,174,207,30,0,176,230,30,0,60,253,30,0,65,19,31,0,93,40,31,0,79,61,31,0,214,81,31,0,96,101,31,0,162,120,31,0,64,139,31,0,227,157,31,0,72,175,31,0,119,192,31,0,163,209,31,0,100,226,31,0,2,243,31,0,16,3,32,0,182,18,32,0,75,34,32,0,250,48,32,0,185,63,32,0,18,78,32,0,250,91,32,0,100,105,32,0,235,118,32,0,213,131,32,0,136,144,32,0,60,157,32,0,182,169,32,0,228,181,32,0,232,193,32,0,175,205,32,0,93,217,32,0,39,228,32,0,218,238,32,0,69,249,32,0,232,3,33,0,172,14,33,0,240,24,33,0,127,34,33,0,133,44,33,0,0,54,33,0,69,63,33,0,208,72,33,0,164,81,33,0,68,90,33,0,96,99,33,0,246,107,33,0,100,116,33,0,228,124,33,0,239,132,33,0,51,141,33,0,0,0,0,0,185,0,0,0,122,18,0,0,192,87,0,0,209,224,0,0,149,161,1,0,184,136,2,0,206,134,3,0,158,145,4,0,85,159,5,0,157,168,6,0,128,170,7,0,179,164,8,0,110,148,9,0,240,121,10,0,120,83,11,0,79,34,12,0,50,232,12,0,91,164,13,0,144,89,14,0,166,3,15,0,197,165,15,0,72,64,16,0,48,210,16,0,65,95,17,0,62,228,17,0,56,99,18,0,103,220,18,0,153,80,19,0,233,190,19,0,65,40,20,0,96,142,20,0,189,239,20,0,50,77,21,0,21,167,21,0,223,252,21,0,174,78,22,0,191,158,22,0,102,235,22,0,40,53,23,0,231,123,23,0,193,191,23,0,178,1,24,0,37,65,24,0,159,126,24,0,125,185,24,0,225,242,24,0,110,42,25,0,9,96,25,0,195,147,25,0,168,198,25,0,244,247,25,0,45,39,26,0,25,84,26,0,248,127,26,0,251,170,26,0,52,213,26,0,244,253,26,0,162,36,27,0,210,74,27,0,13,112,27,0,54,148,27,0,47,183,27,0,201,217,27,0,169,250,27,0,21,27,28,0,145,58,28,0,62,89,28,0,100,119,28,0,169,148,28,0,113,177,28,0,30,205,28,0,157,231,28,0,39,2,29,0,19,28,29,0,5,53,29,0,50,77,29,0,32,101,29,0,90,124,29,0,83,147,29,0,194,169,29,0,120,191,29,0,113,212,29,0,65,233,29,0,47,253,29,0,191,16,30,0,208,36,30,0,225,55,30,0,72,74,30,0,232,92,30,0,76,111,30,0,90,128,30,0,74,145,30,0,66,162,30,0,224,178,30,0,24,195,30,0,229,210,30,0,119,226,30,0,217,241,30,0,123,0,31,0,14,15,31,0,60,29,31,0,162,43,31,0,99,57,31,0,154,70,31,0,3,84,31,0,118,97,31,0,158,110,31,0,60,123,31,0,181,135,31,0,205,147,31,0,192,159,31,0,170,171,31,0,8,183,31,0,103,194,31,0,165,205,31,0,149,216,31,0,133,227,31,0,51,238,31,0,52,248,31,0,0,0,0,0,2,0,0,0,202,0,0,0,129,8,0,0,0,35,0,0,168,88,0,0,167,172,0,0,18,27,1,0,106,163,1,0,149,58,2,0,38,224,2,0,89,140,3,0,205,63,4,0,15,243,4,0,21,168,5,0,70,91,6,0,205,11,7,0,214,184,7,0,250,98,8,0,192,7,9,0,46,168,9,0,241,67,10,0,47,218,10,0,181,107,11,0,124,248,11,0,73,127,12,0,157,2,13,0,95,130,13,0,58,253,13,0,71,116,14,0,253,230,14,0,30,87,15,0,244,194,15,0,130,42,16,0,166,142,16,0,197,239,16,0,61,77,17,0,252,168,17,0,191,0,18,0,221,85,18,0,11,168,18,0,73,248,18,0,55,70,19,0,253,144,19,0,173,217,19,0,74,32,20,0,159,101,20,0,74,168,20,0,252,232,20,0,59,40,21,0,125,100,21,0,135,159,21,0,9,217,21,0,21,17,22,0,123,71,22,0,2,124,22,0,22,175,22,0,126,225,22,0,113,18,23,0,4,65,23,0,81,111,23,0,252,156,23,0,230,200,23,0,131,244,23,0,226,30,24,0,233,72,24,0,15,113,24,0,232,152,24,0,129,190,24,0,135,227,24,0,76,7,25,0,92,43,25,0,100,78,25,0,25,112,25,0,51,145,25,0,97,177,25,0,250,208,25,0,60,240,25,0,242,14,26,0,137,44,26,0,228,73,26,0,50,102,26,0,198,129,26,0,55,157,26,0,150,183,26,0,153,209,26,0,157,234,26,0,160,3,27,0,143,28,27,0,170,52,27,0,165,76,27,0,136,99,27,0,94,122,27,0,130,144,27,0,175,166,27,0,50,188,27,0,97,209,27,0,87,229,27,0,203,249,27,0,104,13,28,0,204,32,28,0,46,52,28,0,152,71,28,0,91,90,28,0,252,108,28,0,90,126,28,0,195,143,28,0,235,160,28,0,228,177,28,0,93,194,28,0,151,210,28,0,173,226,28,0,206,242,28,0,36,2,29,0,112,17,29,0,87,32,29,0,58,47,29,0,3,62,29,0,71,76,29,0,131,90,29,0,0,0,0,0,0,0,0,0,20,0,0,0,68,1,0,0,59,7,0,0,204,24,0,0,214,58,0,0,149,111,0,0,30,182,0,0,9,14,1,0,12,118,1,0,252,232,1,0,29,101,2,0,39,233,2,0,162,113,3,0,6,253,3,0,111,139,4,0,78,26,5,0,67,167,5,0,121,52,6,0,149,192,6,0,153,74,7,0,10,211,7,0,221,88,8,0,9,219,8,0,184,90,9,0,1,216,9,0,147,82,10,0,151,201,10,0,218,61,11,0,36,175,11,0,134,28,12,0,130,135,12,0,250,239,12,0,63,85,13,0,89,183,13,0,168,22,14,0,157,116,14,0,59,208,14,0,242,40,15,0,173,126,15,0,206,210,15,0,102,36,16,0,45,115,16,0,218,191,16,0,164,11,17,0,226,84,17,0,128,155,17,0,146,225,17,0,232,35,18,0,220,101,18,0,10,165,18,0,66,227,18,0,224,31,19,0,237,91,19,0,145,150,19,0,209,206,19,0,167,5,20,0,28,59,20,0,235,110,20,0,11,162,20,0,185,211,20,0,90,4,21,0,185,51,21,0,130,98,21,0,19,144,21,0,142,188,21,0,254,231,21,0,62,18,22,0,103,60,22,0,134,101,22,0,136,141,22,0,96,180,22,0,109,218,22,0,251,254,22,0,18,36,23,0,224,71,23,0,46,107,23,0,51,141,23,0,12,175,23,0,227,208,23,0,221,240,23,0,6,17,24,0,246,47,24,0,241,77,24,0,169,107,24,0,238,136,24,0,139,165,24,0,114,193,24,0,53,221,24,0,180,247,24,0,29,19,25,0,84,45,25,0,22,71,25,0,142,96,25,0,88,121,25,0,54,146,25,0,114,170,25,0,193,193,25,0,206,216,25,0,137,239,25,0,180,5,26,0,54,27,26,0,154,48,26,0,29,69,26,0,108,89,26,0,155,109,26,0,201,129,26,0,144,149,26,0,160,168,26,0,234,187,26,0,205,206,26,0,87,225,26,0,59,243,26,0,248,4,27,0,74,22,27,0,51,39,27,0,103,55,27,0,89,72,27,0,177,88,27,0,0,0,0,0,0,0,0,0,2,0,0,0,26,0,0,0,224,0,0,0,7,4,0,0,176,12,0,0,147,28,0,0,157,54,0,0,119,91,0,0,215,139,0,0,249,198,0,0,193,11,1,0,194,86,1,0,49,172,1,0,90,7,2,0,13,103,2,0,29,203,2,0,88,49,3,0,223,155,3,0,48,7,4,0,74,115,4,0,213,223,4,0,23,77,5,0,166,186,5,0,201,38,6,0,54,146,6,0,232,251,6,0,144,100,7,0,51,205,7,0,172,51,8,0,80,151,8,0,139,249,8,0,74,90,9,0,74,185,9,0,7,22,10,0,47,114,10,0,217,203,10,0,100,35,11,0,170,120,11,0,220,204,11,0,107,31,12,0,199,112,12,0,45,192,12,0,118,13,13,0,126,89,13,0,169,164,13,0,254,237,13,0,116,53,14,0,147,122,14,0,38,191,14,0,121,1,15,0,131,66,15,0,138,130,15,0,60,193,15,0,94,253,15,0,109,57,16,0,60,116,16,0,100,173,16,0,4,229,16,0,204,27,17,0,240,80,17,0,211,133,17,0,227,184,17,0,197,235,17,0,128,28,18,0,125,77,18,0,109,125,18,0,230,171,18,0,233,217,18,0,138,7,19,0,255,51,19,0,233,93,19,0,93,136,19,0,68,178,19,0,247,218,19,0,250,2,20,0,9,42,20,0,57,80,20,0,95,118,20,0,165,155,20,0,42,191,20,0,130,226,20,0,54,5,21,0,45,39,21,0,225,72,21,0,33,106,21,0,192,138,21,0,30,171,21,0,249,201,21,0,199,232,21,0,9,7,22,0,255,36,22,0,20,66,22,0,242,94,22,0,91,123,22,0,252,150,22,0,21,178,22,0,239,204,22,0,104,231,22,0,99,1,23,0,223,26,23,0,214,52,23,0,250,76,23,0,214,101,23,0,51,126,23,0,145,149,23,0,180,172,23,0,131,195,23,0,7,218,23,0,123,240,23,0,52,6,24,0,201,27,24,0,135,48,24,0,182,69,24,0,255,89,24,0,46,110,24,0,241,129,24,0,232,149,24,0,245,168,24,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,74,0,0,0,54,1,0,0,193,3,0,0,198,8,0,0,190,17,0,0,201,31,0,0,26,51,0,0,250,75,0,0,198,106,0,0,104,144,0,0,101,187,0,0,254,234,0,0,1,32,1,0,102,90,1,0,117,152,1,0,173,217,1,0,210,29,2,0,255,100,2,0,197,173,2,0,71,248,2,0,84,68,3,0,113,145,3,0,181,223,3,0,252,45,4,0,25,126,4,0,27,205,4,0,146,28,5,0,108,108,5,0,54,187,5,0,105,9,6,0,98,88,6,0,176,166,6,0,90,243,6,0,166,63,7,0,62,139,7,0,43,214,7,0,58,32,8,0,235,104,8,0,70,177,8,0,120,248,8,0,177,61,9,0,162,130,9,0,132,198,9,0,72,9,10,0,254,75,10,0,119,140,10,0,138,203,10,0,11,11,11,0,83,73,11,0,63,134,11,0,83,194,11,0,76,254,11,0,46,57,12,0,13,115,12,0,247,170,12,0,250,225,12,0,164,24,13,0,253,77,13,0,59,130,13,0,236,181,13,0,25,232,13,0,107,25,14,0,9,74,14,0,213,122,14,0,108,170,14,0,110,217,14,0,168,7,15,0,13,53,15,0,106,98,15,0,241,141,15,0,244,184,15,0,170,226,15,0,251,11,16,0,94,53,16,0,144,93,16,0,77,133,16,0,218,172,16,0,63,211,16,0,145,248,16,0,174,29,17,0,84,66,17,0,113,102,17,0,69,138,17,0,62,173,17,0,0,208,17,0,50,242,17,0,129,19,18,0,42,52,18,0,94,84,18,0,219,115,18,0,75,147,18,0,197,177,18,0,251,207,18,0,13,238,18,0,185,11,19,0,44,41,19,0,37,69,19,0,117,97,19,0,93,125,19,0,164,152,19,0,173,179,19,0,17,206,19,0,160,232,19,0,49,2,20,0,151,27,20,0,158,52,20,0,232,77,20,0,52,102,20,0,130,126,20,0,21,150,20,0,125,173,20,0,174,196,20,0,64,219,20,0,175,241,20,0,180,7,21,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,27,0,0,0,111,0,0,0,100,1,0,0,58,3,0,0,92,6,0,0,62,11,0,0,97,18,0,0,149,27,0,0,157,39,0,0,39,54,0,0,123,71,0,0,224,91,0,0,66,115,0,0,144,141,0,0,152,170,0,0,37,202,0,0,171,236,0,0,50,17,1,0,37,57,1,0,199,98,1,0,55,141,1,0,112,186,1,0,73,233,1,0,200,25,2,0,67,74,2,0,78,125,2,0,137,175,2,0,139,227,2,0,106,23,3,0,53,76,3,0,54,129,3,0,202,182,3,0,170,237,3,0,164,35,4,0,21,90,4,0,68,145,4,0,253,199,4,0,109,254,4,0,187,52,5,0,101,107,5,0,23,161,5,0,11,215,5,0,152,12,6,0,242,65,6,0,222,118,6,0,142,171,6,0,158,224,6,0,185,20,7,0,152,72,7,0,72,123,7,0,216,173,7,0,235,223,7,0,217,17,8,0,118,67,8,0,45,116,8,0,76,164,8,0,77,213,8,0,219,3,9,0,106,50,9,0,14,96,9,0,182,141,9,0,202,186,9,0,247,230,9,0,83,19,10,0,175,62,10,0,106,105,10,0,124,147,10,0,175,189,10,0,191,230,10,0,2,16,11,0,40,56,11,0,39,96,11,0,60,135,11,0,179,174,11,0,55,213,11,0,254,250,11,0,125,32,12,0,162,69,12,0,131,106,12,0,70,143,12,0,87,179,12,0,106,214,12,0,244,248,12,0,95,27,13,0,82,61,13,0,60,95,13,0,249,127,13,0,135,160,13,0,58,193,13,0,14,225,13,0,41,1,14,0,176,31,14,0,44,62,14,0,133,92,14,0,67,122,14,0,57,152,14,0,244,180,14,0,20,210,14,0,189,238,14,0,182,10,15,0,255,37,15,0,254,64,15,0,38,92,15,0,62,119,15,0,24,145,15,0,147,170,15,0,113,196,15,0,172,221,15,0,226,246,15,0,186,15,16,0,150,39,16,0,134,63,16,0,153,87,16,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,11,0,0,0,40,0,0,0,110,0,0,0,26,1,0,0,16,2,0,0,176,3,0,0,35,6,0,0,216,9,0,0,229,14,0,0,41,21,0,0,223,28,0,0,184,38,0,0,9,50,0,0,120,63,0,0,77,78,0,0,31,95,0,0,252,113,0,0,189,134,0,0,35,157,0,0,225,180,0,0,166,206,0,0,210,233,0,0,216,6,1,0,57,37,1,0,240,68,1,0,205,101,1,0,39,135,1,0,174,169,1,0,45,205,1,0,237,241,1,0,76,23,2,0,103,61,2,0,146,100,2,0,16,140,2,0,82,180,2,0,46,220,2,0,199,4,3,0,204,45,3,0,134,87,3,0,206,128,3,0,143,170,3,0,25,212,3,0,21,254,3,0,204,39,4,0,171,81,4,0,14,124,4,0,245,165,4,0,24,208,4,0,163,250,4,0,156,36,5,0,216,78,5,0,176,120,5,0,26,162,5,0,213,203,5,0,194,244,5,0,42,29,6,0,52,69,6,0,37,110,6,0,181,149,6,0,159,188,6,0,194,227,6,0,95,11,7,0,145,50,7,0,29,89,7,0,28,127,7,0,193,164,7,0,72,203,7,0,213,240,7,0,119,21,8,0,180,58,8,0,74,95,8,0,96,131,8,0,102,166,8,0,2,202,8,0,82,237,8,0,22,16,9,0,160,50,9,0,143,84,9,0,225,118,9,0,28,152,9,0,216,184,9,0,75,217,9,0,137,249,9,0,81,25,10,0,173,56,10,0,250,87,10,0,59,119,10,0,27,150,10,0,102,180,10,0,136,210,10,0,255,239,10,0,201,13,11,0,204,41,11,0,169,70,11,0,104,99,11,0,63,127,11,0,119,155,11,0,117,183,11,0,115,211,11,0,200,238,11,0,39,9,12,0,69,35,12,0,53,62,12,0,202,87,12,0,145,113,12,0,164,139,12,0,108,164,12,0,108,189,12,0,112,214,12,0,198,238,12,0,2,7,13,0,171,31,13,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,1,0,0,0,5,0,0,0,18,0,0,0,48,0,0,0,127,0,0,0,251,0,0,0,183,1,0,0,222,2,0,0,125,4,0,0,157,6,0,0,100,9,0,0,241,12,0,0,121,17,0,0,187,22,0,0,218,28,0,0,33,36,0,0,110,44,0,0,72,54,0,0,23,65,0,0,255,76,0,0,15,90,0,0,98,104,0,0,51,119,0,0,129,135,0,0,16,153,0,0,133,171,0,0,0,191,0,0,79,211,0,0,45,232,0,0,202,253,0,0,76,20,1,0,225,43,1,0,38,68,1,0,224,92,1,0,91,118,1,0,45,144,1,0,136,170,1,0,163,197,1,0,211,225,1,0,127,254,1,0,243,26,2,0,122,55,2,0,85,84,2,0,148,113,2,0,161,143,2,0,121,174,2,0,92,204,2,0,182,234,2,0,93,9,3,0,104,40,3,0,23,71,3,0,107,102,3,0,207,133,3,0,233,164,3,0,58,196,3,0,94,227,3,0,57,3,4,0,255,34,4,0,193,65,4,0,188,96,4,0,90,127,4,0,218,158,4,0,207,189,4,0,79,221,4,0,2,252,4,0,56,26,5,0,252,55,5,0,95,86,5,0,17,117,5,0,2,147,5,0,3,178,5,0,150,207,5,0,251,237,5,0,184,11,6,0,195,41,6,0,238,70,6,0,164,99,6,0,222,128,6,0,108,157,6,0,116,185,6,0,116,214,6,0,109,242,6,0,108,14,7,0,246,41,7,0,94,69,7,0,246,96,7,0,164,124,7,0,181,151,7,0,234,177,7,0,177,204,7,0,174,231,7,0,29,2,8,0,57,28,8,0,177,54,8,0,80,80,8,0,158,105,8,0,170,130,8,0,242,155,8,0,83,181,8,0,170,205,8,0,1,230,8,0,25,254,8,0,56,22,9,0,13,46,9,0,142,69,9,0,82,93,9,0,188,116,9,0,121,139,9,0,206,161,9,0,155,184,9,0,77,207,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1607764);allocate([1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,22,0,0,0,45,0,0,0,84,0,0,0,144,0,0,0,241,0,0,0,136,1,0,0,84,2,0,0,95,3,0,0,172,4,0,0,59,6,0,0,64,8,0,0,154,10,0,0,105,13,0,0,206,16,0,0,222,20,0,0,139,25,0,0,153,30,0,0,82,36,0,0,203,42,0,0,180,49,0,0,123,57,0,0,182,65,0,0,135,74,0,0,79,84,0,0,46,94,0,0,31,105,0,0,150,116,0,0,160,128,0,0,59,141,0,0,69,154,0,0,69,168,0,0,166,182,0,0,165,197,0,0,61,213,0,0,34,229,0,0,158,245,0,0,3,7,1,0,106,24,1,0,62,42,1,0,210,59,1,0,160,77,1,0,127,96,1,0,45,116,1,0,51,135,1,0,182,154,1,0,151,174,1,0,169,194,1,0,86,215,1,0,15,236,1,0,154,0,2,0,49,22,2,0,96,43,2,0,221,64,2,0,77,86,2,0,73,108,2,0,88,129,2,0,145,151,2,0,150,173,2,0,49,195,2,0,133,217,2,0,113,239,2,0,54,6,3,0,109,28,3,0,153,50,3,0,128,73,3,0,87,95,3,0,110,117,3,0,90,139,3,0,127,161,3,0,224,183,3,0,110,206,3,0,217,228,3,0,212,250,3,0,247,16,4,0,167,39,4,0,119,61,4,0,164,83,4,0,22,106,4,0,97,128,4,0,145,150,4,0,57,172,4,0,67,194,4,0,166,216,4,0,27,238,4,0,114,3,5,0,213,24,5,0,12,46,5,0,133,67,5,0,13,89,5,0,148,110,5,0,163,131,5,0,81,152,5,0,24,173,5,0,113,193,5,0,146,214,5,0,193,235,5,0,177,255,5,0,120,19,6,0,112,39,6,0,51,59,6,0,18,79,6,0,59,99,6,0,245,118,6,0,208,138,6,0,158,158,6,0,40,178,6,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,1,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,33,0,0,0,53,0,0,0,86,0,0,0,139,0,0,0,213,0,0,0,57,1,0,0,179,1,0,0,86,2,0,0,11,3,0,0,251,3,0,0,20,5,0,0,73,6,0,0,193,7,0,0,160,9,0,0,149,11,0,0,195,13,0,0,52,16,0,0,88,19,0,0,169,22,0,0,16,26,0,0,226,29,0,0,16,34,0,0,137,38,0,0,64,43,0,0,160,48,0,0,74,54,0,0,80,60,0,0,180,66,0,0,79,73,0,0,25,80,0,0,124,87,0,0,79,95,0,0,87,103,0,0,243,111,0,0,82,120,0,0,99,129,0,0,204,138,0,0,59,148,0,0,85,158,0,0,167,168,0,0,19,179,0,0,254,189,0,0,224,200,0,0,146,212,0,0,238,223,0,0,245,235,0,0,246,247,0,0,68,4,1,0,249,16,1,0,164,29,1,0,122,42,1,0,13,55,1,0,116,68,1,0,215,81,1,0,132,95,1,0,110,109,1,0,135,123,1,0,154,137,1,0,175,151,1,0,74,166,1,0,91,180,1,0,249,194,1,0,153,209,1,0,121,224,1,0,108,239,1,0,7,254,1,0,205,12,2,0,213,27,2,0,238,42,2,0,39,58,2,0,41,73,2,0,22,88,2,0,32,103,2,0,88,118,2,0,204,133,2,0,18,149,2,0,28,164,2,0,71,179,2,0,105,194,2,0,227,209,2,0,171,225,2,0,27,241,2,0,71,0,3,0,129,15,3,0,19,31,3,0,128,46,3,0,186,61,3,0,59,77,3,0,202,92,3,0,193,107,3,0,6,123,3,0,9,138,3,0,35,153,3,0,72,168,3,0,51,183,3,0,56,198,3,0,36,213,3,0,186,227,3,0,220,242,3,0,229,1,4,0,170,16,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,9,0,0,0,19,0,0,0,29,0,0,0,40,0,0,0,64,0,0,0,92,0,0,0,123,0,0,0,182,0,0,0,240,0,0,0,76,1,0,0,162,1,0,0,16,2,0,0,176,2,0,0,72,3,0,0,248,3,0,0,198,4,0,0,184,5,0,0,211,6,0,0,50,8,0,0,172,9,0,0,36,11,0,0,202,12,0,0,164,14,0,0,141,16,0,0,174,18,0,0,227,20,0,0,93,23,0,0,5,26,0,0,23,29,0,0,45,32,0,0,98,35,0,0,179,38,0,0,83,42,0,0,61,46,0,0,6,50,0,0,44,54,0,0,112,58,0,0,44,63,0,0,184,67,0,0,201,72,0,0,145,77,0,0,253,82,0,0,148,88,0,0,27,94,0,0,141,99,0,0,143,105,0,0,114,111,0,0,183,117,0,0,44,124,0,0,223,130,0,0,121,137,0,0,43,144,0,0,75,151,0,0,112,158,0,0,151,165,0,0,42,173,0,0,188,180,0,0,114,188,0,0,224,195,0,0,147,203,0,0,186,211,0,0,134,219,0,0,233,227,0,0,120,236,0,0,238,244,0,0,153,253,0,0,97,6,1,0,84,15,1,0,102,24,1,0,54,33,1,0,108,42,1,0,134,51,1,0,175,60,1,0,7,70,1,0,241,78,1,0,78,88,1,0,127,97,1,0,11,107,1,0,143,116,1,0,77,126,1,0,238,135,1,0,106,145,1,0,232,154,1,0,188,164,1,0,209,174,1,0,176,184,1,0,222,194,1,0,17,205,1,0,53,215,1,0,63,225,1,0,81,235,1,0,110,245,1,0,116,255,1,0,73,9,2,0,50,19,2,0,58,29,2,0,113,39,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,26,0,0,0,35,0,0,0,41,0,0,0,48,0,0,0,62,0,0,0,89,0,0,0,114,0,0,0,149,0,0,0,190,0,0,0,243,0,0,0,49,1,0,0,125,1,0,0,196,1,0,0,31,2,0,0,146,2,0,0,9,3,0,0,154,3,0,0,46,4,0,0,218,4,0,0,147,5,0,0,116,6,0,0,78,7,0,0,63,8,0,0,78,9,0,0,119,10,0,0,156,11,0,0,227,12,0,0,87,14,0,0,219,15,0,0,128,17,0,0,30,19,0,0,203,20,0,0,204,22,0,0,185,24,0,0,231,26,0,0,20,29,0,0,92,31,0,0,229,33,0,0,93,36,0,0,211,38,0,0,159,41,0,0,81,44,0,0,63,47,0,0,78,50,0,0,172,53,0,0,207,56,0,0,52,60,0,0,169,63,0,0,38,67,0,0,165,70,0,0,74,74,0,0,15,78,0,0,8,82,0,0,196,85,0,0,219,89,0,0,38,94,0,0,114,98,0,0,161,102,0,0,63,107,0,0,208,111,0,0,137,116,0,0,49,121,0,0,243,125,0,0,13,131,0,0,90,136,0,0,98,141,0,0,58,146,0,0,128,151,0,0,170,156,0,0,230,161,0,0,87,167,0,0,228,172,0,0,117,178,0,0,223,183,0,0,117,189,0,0,0,195,0,0,211,200,0,0,247,206,0,0,15,213,0,0,14,219,0,0,31,225,0,0,2,231,0,0,18,237,0,0,38,243,0,0,252,248,0,0,38,255,0,0,113,5,1,0,127,11,1,0,31,18,1,0,127,24,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,0,1,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,12,0,0,0,17,0,0,0,26,0,0,0,34,0,0,0,43,0,0,0,60,0,0,0,72,0,0,0,91,0,0,0,109,0,0,0,131,0,0,0,151,0,0,0,172,0,0,0,207,0,0,0,251,0,0,0,47,1,0,0,97,1,0,0,143,1,0,0,204,1,0,0,8,2,0,0,84,2,0,0,168,2,0,0,4,3,0,0,107,3,0,0,212,3,0,0,82,4,0,0,204,4,0,0,96,5,0,0,253,5,0,0,167,6,0,0,40,7,0,0,242,7,0,0,197,8,0,0,129,9,0,0,95,10,0,0,67,11,0,0,81,12,0,0,57,13,0,0,56,14,0,0,40,15,0,0,49,16,0,0,83,17,0,0,134,18,0,0,206,19,0,0,36,21,0,0,130,22,0,0,243,23,0,0,86,25,0,0,234,26,0,0,149,28,0,0,70,30,0,0,7,32,0,0,211,33,0,0,176,35,0,0,114,37,0,0,112,39,0,0,71,41,0,0,87,43,0,0,112,45,0,0,162,47,0,0,188,49,0,0,28,52,0,0,91,54,0,0,200,56,0,0,69,59,0,0,205,61,0,0,47,64,0,0,218,66,0,0,136,69,0,0,30,72,0,0,243,74,0,0,208,77,0,0,169,80,0,0,109,83,0,0,126,86,0,0,97,89,0,0,84,92,0,0,58,95,0,0,42,98,0,0,64,101,0,0,108,104,0,0,202,107,0,0,231,110,0,0,24,114,0,0,112,117,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,31,0,0,0,38,0,0,0,48,0,0,0,63,0,0,0,75,0,0,0,89,0,0,0,105,0,0,0,119,0,0,0,139,0,0,0,160,0,0,0,189,0,0,0,212,0,0,0,228,0,0,0,7,1,0,0,35,1,0,0,75,1,0,0,123,1,0,0,158,1,0,0,204,1,0,0,250,1,0,0,50,2,0,0,110,2,0,0,171,2,0,0,229,2,0,0,53,3,0,0,128,3,0,0,216,3,0,0,35,4,0,0,125,4,0,0,218,4,0,0,61,5,0,0,146,5,0,0,8,6,0,0,117,6,0,0,239,6,0,0,113,7,0,0,3,8,0,0,163,8,0,0,63,9,0,0,201,9,0,0,98,10,0,0,249,10,0,0,165,11,0,0,103,12,0,0,22,13,0,0,222,13,0,0,139,14,0,0,85,15,0,0,62,16,0,0,17,17,0,0,243,17,0,0,214,18,0,0,212,19,0,0,171,20,0,0,162,21,0,0,181,22,0,0,222,23,0,0,215,24,0,0,231,25,0,0,4,27,0,0,44,28,0,0,102,29,0,0,183,30,0,0,242,31,0,0,47,33,0,0,141,34,0,0,6,36,0,0,80,37,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,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,1,0,0,0,1,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,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,4,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,13,0,0,0,19,0,0,0,22,0,0,0,26,0,0,0,29,0,0,0,32,0,0,0,41,0,0,0,46,0,0,0,52,0,0,0,65,0,0,0,74,0,0,0,84,0,0,0,95,0,0,0,104,0,0,0,115,0,0,0,131,0,0,0,140,0,0,0,149,0,0,0,166,0,0,0,183,0,0,0,193,0,0,0,217,0,0,0,238,0,0,0,0,1,0,0,22,1,0,0,44,1,0,0,65,1,0,0,87,1,0,0,124,1,0,0,155,1,0,0,182,1,0,0,212,1,0,0,5,2,0,0,48,2,0,0,84,2,0,0,139,2,0,0,172,2,0,0,214,2,0,0,250,2,0,0,46,3,0,0,101,3,0,0,159,3,0,0,217,3,0,0,29,4,0,0,97,4,0,0,158,4,0,0,232,4,0,0,53,5,0,0,123,5,0,0,191,5,0,0,11,6,0,0,91,6,0,0,172,6,0,0,20,27,0,0,209,218,1,0,221,216,4,0,86,212,7,0,117,117,10,0,45,181,12,0,175,159,14,0,246,66,16,0,54,172,17,0,83,230,18,0,228,249,19,0,255,237,20,0,125,199,21,0,74,139,22,0,159,58,23,0,223,219,23,0,72,109,24,0,228,241,24,0,188,108,25,0,242,221,25,0,75,69,26,0,144,165,26,0,1,254,26,0,129,81,27,0,21,160,27,0,222,232,27,0,228,44,28,0,13,110,28,0,18,170,28,0,88,227,28,0,145,25,29,0,51,78,29,0,60,127,29,0,169,173,29,0,187,217,29,0,120,3,30,0,34,43,30,0,114,81,30,0,102,118,30,0,4,153,30,0,57,186,30,0,65,218,30,0,183,248,30,0,36,22,31,0,25,50,31,0,96,77,31,0,242,103,31,0,229,128,31,0,114,153,31,0,253,176,31,0,156,199,31,0,128,221,31,0,156,242,31,0,138,6,32,0,121,26,32,0,16,46,32,0,193,64,32,0,225,82,32,0,209,99,32,0,106,116,32,0,152,132,32,0,246,148,32,0,200,163,32,0,205,178,32,0,91,193,32,0,54,207,32,0,242,220,32,0,132,234,32,0,117,247,32,0,248,3,33,0,127,16,33,0,74,28,33,0,202,39,33,0,17,51,33,0,13,62,33,0,242,72,33,0,81,83,33,0,74,94,33,0,110,104,33,0,62,114,33,0,147,123,33,0,224,132,33,0,6,142,33,0,221,150,33,0,71,159,33,0,210,167,33,0,38,176,33,0,111,184,33,0,110,192,33,0,110,200,33,0,58,208,33,0,210,215,33,0,124,223,33,0,133,230,33,0,136,237,33,0,24,244,33,0,59,251,33,0,176,1,34,0,23,8,34,0,161,14,34,0,239,20,34,0,240,26,34,0,5,33,34,0,254,38,34,0,234,44,34,0,177,50,34,0,97,56,34,0,198,61,34,0,9,67,34,0,60,72,34,0,109,77,34,0,127,82,34,0,98,87,34,0,113,92,34,0,86,97,34,0,5,102,34,0,254,106,34,0,160,111,34,0,42,116,34,0,208,120,34,0,29,1,0,0,77,97,0,0,196,173,1,0,47,134,3,0,36,125,5,0,194,96,7,0,187,34,9,0,19,188,10,0,43,44,12,0,176,120,13,0,205,164,14,0,27,182,15,0,186,173,16,0,41,142,17,0,110,92,18,0,224,24,19,0,41,201,19,0,91,105,20,0,54,255,20,0,104,137,21,0,11,11,22,0,232,130,22,0,124,244,22,0,142,95,23,0,164,194,23,0,95,31,24,0,184,118,24,0,230,200,24,0,87,24,25,0,96,98,25,0,126,169,25,0,225,236,25,0,231,44,26,0,107,106,26,0,64,164,26,0,126,219,26,0,31,16,27,0,32,66,27,0,54,114,27,0,185,160,27,0,105,205,27,0,244,247,27,0,47,33,28,0,186,72,28,0,148,110,28,0,202,146,28,0,39,182,28,0,91,216,28,0,7,249,28,0,204,24,29,0,5,55,29,0,155,84,29,0,245,112,29,0,124,140,29,0,145,167,29,0,99,193,29,0,61,218,29,0,166,242,29,0,126,10,30,0,220,32,30,0,206,54,30,0,235,76,30,0,129,98,30,0,233,118,30,0,237,138,30,0,199,158,30,0,105,177,30,0,232,195,30,0,80,213,30,0,231,230,30,0,233,247,30,0,91,8,31,0,144,24,31,0,239,39,31,0,59,55,31,0,91,70,31,0,249,84,31,0,25,99,31,0,40,113,31,0,151,126,31,0,151,139,31,0,63,152,31,0,198,164,31,0,13,177,31,0,33,189,31,0,114,200,31,0,225,211,31,0,24,223,31,0,39,234,31,0,40,245,31,0,187,255,31,0,37,10,32,0,36,20,32,0,254,29,32,0,38,40,32,0,73,49,32,0,181,58,32,0,27,68,32,0,16,77,32,0,5,86,32,0,138,94,32,0,255,102,32,0,126,111,32,0,22,120,32,0,234,127,32,0,218,135,32,0,43,143,32,0,24,151,32,0,198,158,32,0,7,166,32,0,65,173,32,0,122,180,32,0,148,187,32,0,162,194,32,0,47,201,32,0,175,207,32,0,57,214,32,0,188,220,32,0,15,227,32,0,80,233,32,0,16,0,0,0,66,25,0,0,9,173,0,0,122,198,1,0,237,42,3,0,228,167,4,0,215,35,6,0,51,142,7,0,159,226,8,0,134,31,10,0,181,70,11,0,124,86,12,0,162,83,13,0,63,59,14,0,36,19,15,0,107,217,15,0,46,146,16,0,47,64,17,0,185,227,17,0,20,123,18,0,200,8,19,0,228,141,19,0,229,10,20,0,85,128,20,0,107,239,20,0,12,88,21,0,246,187,21,0,183,26,22,0,61,115,22,0,171,200,22,0,154,24,23,0,150,101,23,0,128,175,23,0,6,246,23,0,154,56,24,0,81,121,24,0,211,182,24,0,96,241,24,0,9,42,25,0,203,96,25,0,103,149,25,0,244,198,25,0,177,247,25,0,170,37,26,0,190,81,26,0,36,124,26,0,205,165,26,0,187,205,26,0,172,244,26,0,71,26,27,0,62,62,27,0,0,97,27,0,28,131,27,0,170,163,27,0,229,194,27,0,119,225,27,0,237,254,27,0,103,28,28,0,225,56,28,0,188,83,28,0,252,109,28,0,101,136,28,0,66,161,28,0,61,186,28,0,90,210,28,0,62,233,28,0,92,255,28,0,43,21,29,0,133,42,29,0,46,63,29,0,209,83,29,0,162,103,29,0,227,122,29,0,206,141,29,0,229,159,29,0,170,177,29,0,43,195,29,0,107,212,29,0,242,228,29,0,88,245,29,0,140,5,30,0,89,21,30,0,92,36,30,0,209,50,30,0,115,65,30,0,215,79,30,0,146,93,30,0,246,106,30,0,72,120,30,0,29,133,30,0,120,145,30,0,5,158,30,0,13,170,30,0,144,182,30,0,89,194,30,0,38,206,30,0,151,217,30,0,201,228,30,0,254,239,30,0,157,250,30,0,55,5,31,0,122,15,31,0,141,25,31,0,135,35,31,0,141,45,31,0,136,55,31,0,32,65,31,0,216,74,31,0,9,84,31,0,225,92,31,0,185,101,31,0,72,110,31,0,213,118,31,0,110,127,31,0,115,135,31,0,126,143,31,0,79,151,31,0,75,159,31,0,244,166,31,0,122,174,31,0,0,0,0,0,249,2,0,0,127,42,0,0,70,158,0,0,148,91,1,0,6,73,2,0,89,85,3,0,159,106,4,0,20,127,5,0,98,143,6,0,75,147,7,0,152,141,8,0,170,122,9,0,4,91,10,0,66,48,11,0,142,247,11,0,26,179,12,0,192,100,13,0,77,12,14,0,101,170,14,0,243,64,15,0,95,207,15,0,92,86,16,0,0,214,16,0,127,79,17,0,249,194,17,0,52,49,18,0,75,155,18,0,153,255,18,0,138,94,19,0,8,185,19,0,21,16,20,0,6,99,20,0,94,178,20,0,188,254,20,0,157,72,21,0,16,143,21,0,134,211,21,0,171,20,22,0,93,83,22,0,10,144,22,0,67,202,22,0,95,2,23,0,62,57,23,0,175,109,23,0,131,160,23,0,27,209,23,0,136,0,24,0,234,45,24,0,183,89,24,0,55,132,24,0,50,174,24,0,240,213,24,0,53,253,24,0,125,35,25,0,21,72,25,0,57,108,25,0,67,143,25,0,83,177,25,0,95,209,25,0,165,240,25,0,128,15,26,0,219,45,26,0,178,74,26,0,96,103,26,0,165,131,26,0,234,158,26,0,13,185,26,0,22,211,26,0,84,236,26,0,240,4,27,0,9,29,27,0,83,52,27,0,118,75,27,0,176,97,27,0,115,119,27,0,59,140,27,0,191,160,27,0,77,181,27,0,45,201,27,0,177,220,27,0,232,239,27,0,190,2,28,0,217,20,28,0,247,38,28,0,40,56,28,0,8,73,28,0,1,90,28,0,132,106,28,0,195,122,28,0,161,138,28,0,197,153,28,0,50,169,28,0,174,183,28,0,75,198,28,0,6,213,28,0,214,226,28,0,216,240,28,0,27,254,28,0,118,11,29,0,232,24,29,0,131,37,29,0,244,49,29,0,117,62,29,0,209,74,29,0,125,86,29,0,45,98,29,0,124,109,29,0,207,120,29,0,198,131,29,0,149,142,29,0,99,153,29,0,158,163,29,0,166,173,29,0,53,184,29,0,254,193,29,0,31,204,29,0,186,213,29,0,61,223,29,0,192,232,29,0,0,0,0,0,20,0,0,0,255,3,0,0,65,27,0,0,244,84,0,0,223,180,0,0,166,54,1,0,0,209,1,0,209,124,2,0,245,50,3,0,140,240,3,0,4,174,4,0,186,106,5,0,209,35,6,0,168,215,6,0,246,135,7,0,28,50,8,0,135,214,8,0,223,116,9,0,61,13,10,0,219,158,10,0,178,44,11,0,214,180,11,0,43,55,12,0,135,179,12,0,109,43,13,0,144,158,13,0,22,13,14,0,250,118,14,0,196,220,14,0,38,63,15,0,97,158,15,0,141,249,15,0,93,81,16,0,214,166,16,0,89,249,16,0,117,71,17,0,35,147,17,0,150,220,17,0,212,34,18,0,99,103,18,0,186,169,18,0,17,234,18,0,52,40,19,0,61,100,19,0,60,159,19,0,248,215,19,0,7,15,20,0,87,68,20,0,36,120,20,0,183,170,20,0,94,218,20,0,72,9,21,0,129,55,21,0,123,100,21,0,214,144,21,0,147,187,21,0,208,228,21,0,21,13,22,0,202,52,22,0,132,90,22,0,38,128,22,0,193,164,22,0,40,200,22,0,16,235,22,0,138,12,23,0,172,45,23,0,244,77,23,0,133,109,23,0,115,140,23,0,46,170,23,0,95,199,23,0,31,227,23,0,198,254,23,0,244,25,24,0,187,52,24,0,118,79,24,0,230,104,24,0,172,129,24,0,60,154,24,0,0,178,24,0,130,201,24,0,182,223,24,0,103,246,24,0,166,12,25,0,146,34,25,0,188,55,25,0,99,76,25,0,179,96,25,0,196,116,25,0,242,135,25,0,249,154,25,0,242,173,25,0,141,192,25,0,86,210,25,0,93,228,25,0,10,246,25,0,32,7,26,0,35,24,26,0,160,40,26,0,215,56,26,0,244,72,26,0,188,88,26,0,97,104,26,0,184,119,26,0,224,134,26,0,210,149,26,0,19,164,26,0,82,178,26,0,17,192,26,0,74,206,26,0,207,219,26,0,49,233,26,0,100,246,26,0,114,3,27,0,113,16,27,0,224,28,27,0,36,41,27,0,137,53,27,0,151,65,27,0,0,0,0,0,2,0,0,0,187,0,0,0,98,7,0,0,93,29,0,0,90,74,0,0,238,144,0,0,111,239,0,0,151,95,1,0,108,222,1,0,82,103,2,0,188,247,2,0,142,140,3,0,106,35,4,0,111,187,4,0,142,80,5,0,172,229,5,0,220,118,6,0,240,5,7,0,80,146,7,0,23,25,8,0,253,157,8,0,163,29,9,0,16,154,9,0,232,16,10,0,244,132,10,0,40,246,10,0,227,98,11,0,225,203,11,0,31,49,12,0,15,147,12,0,105,241,12,0,64,77,13,0,122,167,13,0,199,253,13,0,115,81,14,0,208,162,14,0,121,241,14,0,176,60,15,0,36,135,15,0,47,206,15,0,238,18,16,0,154,86,16,0,22,152,16,0,59,215,16,0,121,20,17,0,35,80,17,0,42,138,17,0,102,195,17,0,11,251,17,0,194,48,18,0,73,101,18,0,230,151,18,0,8,201,18,0,19,249,18,0,202,39,19,0,135,85,19,0,249,129,19,0,166,173,19,0,242,215,19,0,118,0,20,0,147,40,20,0,202,79,20,0,2,118,20,0,184,155,20,0,114,192,20,0,12,228,20,0,17,7,21,0,244,40,21,0,215,73,21,0,163,106,21,0,249,138,21,0,208,169,21,0,49,200,21,0,114,230,21,0,234,3,22,0,190,32,22,0,70,60,22,0,241,87,22,0,156,114,22,0,237,140,22,0,213,166,22,0,171,192,22,0,107,217,22,0,211,241,22,0,91,10,23,0,216,33,23,0,156,56,23,0,141,79,23,0,40,101,23,0,63,123,23,0,207,144,23,0,75,166,23,0,77,187,23,0,66,207,23,0,197,226,23,0,113,246,23,0,244,9,24,0,30,29,24,0,142,47,24,0,231,65,24,0,42,84,24,0,212,101,24,0,255,118,24,0,24,136,24,0,233,152,24,0,128,169,24,0,178,185,24,0,185,201,24,0,129,217,24,0,236,232,24,0,51,248,24,0,221,6,25,0,236,21,25,0,148,36,25,0,203,50,25,0,174,64,25,0,76,78,25,0,27,92,25,0,161,105,25,0,0,0,0,0,0,0,0,0,15,0,0,0,24,1,0,0,132,6,0,0,186,21,0,0,115,49,0,0,211,92,0,0,204,152,0,0,178,225,0,0,49,54,1,0,58,149,1,0,86,251,1,0,162,103,2,0,19,215,2,0,2,74,3,0,24,191,3,0,209,51,4,0,248,169,4,0,62,29,5,0,186,143,5,0,7,3,6,0,93,115,6,0,236,224,6,0,55,77,7,0,154,183,7,0,117,31,8,0,162,132,8,0,126,230,8,0,169,70,9,0,178,164,9,0,217,0,10,0,39,90,10,0,221,176,10,0,175,4,11,0,9,87,11,0,198,166,11,0,243,243,11,0,146,63,12,0,106,137,12,0,137,209,12,0,148,22,13,0,47,90,13,0,227,156,13,0,147,222,13,0,39,29,14,0,11,91,14,0,29,151,14,0,173,209,14,0,37,10,15,0,15,66,15,0,62,120,15,0,183,173,15,0,13,226,15,0,196,20,16,0,231,69,16,0,243,117,16,0,250,164,16,0,66,211,16,0,5,0,17,0,130,44,17,0,9,87,17,0,208,128,17,0,111,169,17,0,115,209,17,0,70,248,17,0,152,30,18,0,103,68,18,0,170,104,18,0,216,140,18,0,58,176,18,0,243,210,18,0,138,244,18,0,231,21,19,0,162,54,19,0,58,87,19,0,95,118,19,0,194,148,19,0,192,178,19,0,103,208,19,0,118,237,19,0,88,9,20,0,224,36,20,0,68,64,20,0,25,91,20,0,116,117,20,0,137,143,20,0,250,168,20,0,182,193,20,0,148,218,20,0,191,242,20,0,125,10,21,0,221,33,21,0,49,56,21,0,12,79,21,0,249,100,21,0,189,122,21,0,5,144,21,0,43,165,21,0,0,186,21,0,105,206,21,0,151,226,21,0,36,246,21,0,161,9,22,0,175,28,22,0,69,47,22,0,240,65,22,0,132,84,22,0,133,102,22,0,61,120,22,0,111,137,22,0,146,154,22,0,218,171,22,0,91,188,22,0,92,204,22,0,88,220,22,0,115,236,22,0,101,252,22,0,185,11,23,0,53,27,23,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,226,0,0,0,235,3,0,0,87,11,0,0,104,25,0,0,102,47,0,0,149,78,0,0,73,118,0,0,221,166,0,0,222,222,0,0,213,29,1,0,123,98,1,0,55,172,1,0,146,249,1,0,178,74,2,0,80,158,2,0,245,243,2,0,234,73,3,0,152,160,3,0,25,248,3,0,249,78,4,0,3,167,4,0,218,254,4,0,129,84,5,0,175,169,5,0,77,253,5,0,150,80,6,0,86,162,6,0,162,242,6,0,55,66,7,0,230,143,7,0,161,220,7,0,24,40,8,0,253,113,8,0,155,186,8,0,127,1,9,0,55,70,9,0,185,138,9,0,105,205,9,0,113,14,10,0,152,78,10,0,131,141,10,0,69,203,10,0,110,7,11,0,9,67,11,0,129,124,11,0,162,180,11,0,152,235,11,0,223,33,12,0,238,86,12,0,5,139,12,0,85,190,12,0,63,240,12,0,92,33,13,0,54,81,13,0,199,128,13,0,132,174,13,0,11,219,13,0,141,7,14,0,219,50,14,0,248,92,14,0,65,135,14,0,55,176,14,0,138,216,14,0,250,255,14,0,57,38,15,0,38,76,15,0,5,113,15,0,77,149,15,0,109,185,15,0,83,221,15,0,177,255,15,0,182,33,16,0,18,67,16,0,46,100,16,0,248,131,16,0,171,163,16,0,218,194,16,0,78,225,16,0,236,254,16,0,131,28,17,0,5,57,17,0,70,85,17,0,66,113,17,0,146,140,17,0,237,167,17,0,218,194,17,0,14,220,17,0,54,246,17,0,171,15,18,0,200,40,18,0,59,65,18,0,203,88,18,0,34,112,18,0,31,135,18,0,17,158,18,0,139,180,18,0,60,202,18,0,197,223,18,0,183,245,18,0,1,11,19,0,137,32,19,0,65,53,19,0,60,73,19,0,182,93,19,0,7,113,19,0,213,132,19,0,68,152,19,0,27,171,19,0,0,190,19,0,140,208,19,0,59,227,19,0,118,245,19,0,149,6,20,0,58,24,20,0,116,41,20,0,240,57,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,69,0,0,0,25,1,0,0,154,3,0,0,136,8,0,0,199,16,0,0,193,28,0,0,178,45,0,0,108,67,0,0,157,93,0,0,200,124,0,0,106,160,0,0,189,199,0,0,212,242,0,0,115,33,1,0,156,83,1,0,165,135,1,0,160,189,1,0,49,246,1,0,251,47,2,0,128,107,2,0,165,168,2,0,9,230,2,0,24,35,3,0,7,97,3,0,46,160,3,0,125,222,3,0,124,28,4,0,111,90,4,0,153,152,4,0,43,214,4,0,68,19,5,0,235,79,5,0,61,139,5,0,76,198,5,0,15,1,6,0,176,59,6,0,112,117,6,0,133,173,6,0,127,229,6,0,245,28,7,0,217,83,7,0,80,137,7,0,83,190,7,0,163,242,7,0,33,38,8,0,99,88,8,0,138,138,8,0,153,187,8,0,221,235,8,0,60,28,9,0,94,75,9,0,91,121,9,0,203,166,9,0,28,212,9,0,18,0,10,0,16,43,10,0,97,85,10,0,127,127,10,0,195,168,10,0,102,210,10,0,115,250,10,0,186,33,11,0,119,72,11,0,9,111,11,0,237,148,11,0,123,185,11,0,186,221,11,0,196,1,12,0,81,37,12,0,245,71,12,0,69,106,12,0,202,139,12,0,126,173,12,0,109,206,12,0,216,237,12,0,195,13,13,0,231,43,13,0,61,74,13,0,143,104,13,0,12,134,13,0,99,163,13,0,132,192,13,0,252,220,13,0,255,248,13,0,125,20,14,0,130,47,14,0,242,73,14,0,26,100,14,0,185,125,14,0,149,151,14,0,152,176,14,0,103,201,14,0,124,226,14,0,155,250,14,0,71,18,15,0,247,41,15,0,53,65,15,0,227,87,15,0,160,111,15,0,215,133,15,0,83,155,15,0,162,176,15,0,125,198,15,0,22,220,15,0,189,240,15,0,138,5,16,0,239,25,16,0,56,46,16,0,215,65,16,0,197,85,16,0,94,105,16,0,159,123,16,0,74,142,16,0,188,160,16,0,29,179,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,44,0,0,0,180,0,0,0,6,2,0,0,167,4,0,0,48,9,0,0,19,16,0,0,107,25,0,0,2,38,0,0,126,53,0,0,251,71,0,0,16,94,0,0,163,118,0,0,103,146,0,0,144,176,0,0,53,209,0,0,86,244,0,0,113,25,1,0,159,64,1,0,175,105,1,0,122,148,1,0,101,192,1,0,177,237,1,0,72,27,2,0,119,74,2,0,246,122,2,0,28,171,2,0,143,219,2,0,122,12,3,0,144,62,3,0,89,111,3,0,52,160,3,0,129,210,3,0,6,4,4,0,82,52,4,0,162,100,4,0,112,149,4,0,230,197,4,0,91,245,4,0,171,37,5,0,76,84,5,0,169,131,5,0,181,178,5,0,235,224,5,0,171,14,6,0,189,60,6,0,242,105,6,0,221,149,6,0,107,193,6,0,110,236,6,0,206,22,7,0,90,64,7,0,147,107,7,0,121,148,7,0,137,189,7,0,35,230,7,0,200,13,8,0,232,52,8,0,100,92,8,0,102,130,8,0,244,167,8,0,101,205,8,0,236,241,8,0,17,22,9,0,81,58,9,0,22,94,9,0,216,128,9,0,141,163,9,0,78,198,9,0,0,232,9,0,237,8,10,0,13,41,10,0,34,73,10,0,235,104,10,0,25,136,10,0,162,166,10,0,199,196,10,0,111,227,10,0,40,1,11,0,182,30,11,0,128,59,11,0,56,88,11,0,123,116,11,0,20,144,11,0,32,171,11,0,50,198,11,0,70,224,11,0,34,250,11,0,140,19,12,0,177,44,12,0,103,69,12,0,126,94,12,0,152,118,12,0,108,142,12,0,233,165,12,0,249,189,12,0,244,212,12,0,205,235,12,0,80,2,13,0,99,25,13,0,182,47,13,0,187,69,13,0,123,91,13,0,104,112,13,0,253,133,13,0,142,154,13,0,243,174,13,0,61,195,13,0,152,215,13,0,39,235,13,0,105,254,13,0,114,17,14,0,83,36,14,0,12,55,14,0,237,72,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,9,0,0,0,23,0,0,0,88,0,0,0,212,0,0,0,226,1,0,0,223,3,0,0,237,6,0,0,78,11,0,0,42,17,0,0,240,24,0,0,95,34,0,0,84,46,0,0,79,60,0,0,26,76,0,0,42,93,0,0,133,112,0,0,238,133,0,0,7,157,0,0,137,181,0,0,4,208,0,0,142,235,0,0,112,8,1,0,11,39,1,0,180,69,1,0,216,101,1,0,172,135,1,0,22,170,1,0,87,205,1,0,19,241,1,0,141,20,2,0,154,56,2,0,231,92,2,0,139,130,2,0,4,168,2,0,185,205,2,0,33,243,2,0,75,25,3,0,12,63,3,0,183,100,3,0,178,138,3,0,204,176,3,0,255,215,3,0,254,253,3,0,191,35,4,0,42,73,4,0,146,110,4,0,3,147,4,0,99,184,4,0,163,221,4,0,167,1,5,0,145,37,5,0,58,74,5,0,194,110,5,0,47,146,5,0,150,181,5,0,140,216,5,0,83,251,5,0,243,28,6,0,0,63,6,0,100,97,6,0,179,130,6,0,65,163,6,0,180,195,6,0,116,227,6,0,183,3,7,0,60,35,7,0,92,66,7,0,82,97,7,0,32,128,7,0,75,158,7,0,241,187,7,0,127,217,7,0,142,246,7,0,233,19,8,0,221,48,8,0,204,76,8,0,198,104,8,0,204,132,8,0,86,160,8,0,240,187,8,0,78,214,8,0,125,240,8,0,104,10,9,0,252,35,9,0,138,61,9,0,134,86,9,0,163,111,9,0,189,136,9,0,214,161,9,0,10,186,9,0,160,209,9,0,17,233,9,0,26,0,10,0,132,23,10,0,93,46,10,0,46,69,10,0,212,91,10,0,146,113,10,0,143,135,10,0,57,157,10,0,97,178,10,0,216,199,10,0,135,220,10,0,125,241,10,0,210,5,11,0,247,25,11,0,194,45,11,0,90,65,11,0,244,84,11,0,204,103,11,0,243,122,11,0,89,141,11,0,34,160,11,0,223,178,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,0,0,0,0,1,0,0,0,6,0,0,0,26,0,0,0,64,0,0,0,164,0,0,0,64,1,0,0,68,2,0,0,208,3,0,0,38,6,0,0,70,9,0,0,108,13,0,0,91,18,0,0,128,24,0,0,183,31,0,0,86,40,0,0,233,49,0,0,232,60,0,0,14,73,0,0,138,86,0,0,18,101,0,0,46,117,0,0,212,133,0,0,172,151,0,0,222,170,0,0,114,190,0,0,242,210,0,0,117,232,0,0,137,254,0,0,91,21,1,0,75,45,1,0,223,68,1,0,234,93,1,0,36,119,1,0,223,144,1,0,72,171,1,0,17,198,1,0,102,224,1,0,227,251,1,0,71,23,2,0,255,50,2,0,234,78,2,0,184,106,2,0,178,134,2,0,254,162,2,0,34,191,2,0,103,219,2,0,41,248,2,0,196,20,3,0,105,49,3,0,252,77,3,0,229,105,3,0,101,133,3,0,143,161,3,0,38,190,3,0,156,218,3,0,3,247,3,0,190,18,4,0,143,46,4,0,4,74,4,0,209,100,4,0,246,128,4,0,60,156,4,0,47,183,4,0,68,210,4,0,124,237,4,0,4,8,5,0,192,34,5,0,82,61,5,0,74,87,5,0,127,112,5,0,243,137,5,0,10,163,5,0,56,188,5,0,72,213,5,0,236,237,5,0,150,6,6,0,133,30,6,0,157,54,6,0,212,78,6,0,187,102,6,0,37,126,6,0,94,149,6,0,128,172,6,0,241,194,6,0,50,218,6,0,217,240,6,0,163,6,7,0,210,28,7,0,186,50,7,0,33,73,7,0,206,94,7,0,19,116,7,0,214,136,7,0,176,157,7,0,172,178,7,0,68,199,7,0,207,219,7,0,130,239,7,0,68,3,8,0,230,22,8,0,67,42,8,0,245,61,8,0,159,81,8,0,186,100,8,0,155,119,8,0,18,138,8,0,241,156,8,0,145,175,8,0,57,194,8,0,169,212,8,0,96,230,8,0,15,248,8,0,42,10,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,0,0,0,0,0,0,6,0,0,0,12,0,0,0,26,0,0,0,62,0,0,0,137,0,0,0,253,0,0,0,147,1,0,0,157,2,0,0,12,4,0,0,194,5,0,0,207,7,0,0,153,10,0,0,228,13,0,0,146,17,0,0,43,22,0,0,88,27,0,0,2,33,0,0,126,39,0,0,231,46,0,0,190,54,0,0,97,63,0,0,35,73,0,0,248,82,0,0,169,93,0,0,0,105,0,0,98,117,0,0,195,129,0,0,228,142,0,0,142,156,0,0,44,171,0,0,195,185,0,0,97,201,0,0,101,217,0,0,216,233,0,0,134,250,0,0,184,11,1,0,118,29,1,0,120,47,1,0,91,65,1,0,146,83,1,0,232,102,1,0,133,121,1,0,228,140,1,0,18,160,1,0,140,179,1,0,166,198,1,0,182,218,1,0,241,238,1,0,55,3,2,0,52,23,2,0,199,42,2,0,36,63,2,0,72,83,2,0,68,103,2,0,243,123,2,0,129,144,2,0,215,164,2,0,26,185,2,0,140,205,2,0,23,226,2,0,206,246,2,0,1,11,3,0,101,31,3,0,236,51,3,0,95,72,3,0,18,93,3,0,123,113,3,0,19,134,3,0,41,154,3,0,48,174,3,0,20,194,3,0,33,214,3,0,15,234,3,0,160,253,3,0,185,16,4,0,22,36,4,0,109,55,4,0,28,75,4,0,100,94,4,0,146,113,4,0,124,133,4,0,49,152,4,0,171,170,4,0,214,188,4,0,144,207,4,0,5,226,4,0,153,244,4,0,145,7,5,0,155,25,5,0,53,44,5,0,31,62,5,0,144,79,5,0,15,97,5,0,125,114,5,0,187,131,5,0,212,148,5,0,29,166,5,0,217,182,5,0,199,199,5,0,226,216,5,0,184,233,5,0,62,250,5,0,154,10,6,0,243,26,6,0,224,42,6,0,236,58,6,0,27,75,6,0,54,91,6,0,43,107,6,0,47,123,6,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,2,0,0,0,6,0,0,0,20,0,0,0,38,0,0,0,73,0,0,0,121,0,0,0,188,0,0,0,44,1,0,0,166,1,0,0,127,2,0,0,128,3,0,0,146,4,0,0,241,5,0,0,102,7,0,0,105,9,0,0,198,11,0,0,86,14,0,0,32,17,0,0,87,20,0,0,28,24,0,0,31,28,0,0,139,32,0,0,47,37,0,0,126,42,0,0,31,48,0,0,26,54,0,0,96,60,0,0,77,67,0,0,83,74,0,0,220,81,0,0,166,89,0,0,137,97,0,0,227,105,0,0,130,114,0,0,133,123,0,0,145,132,0,0,93,142,0,0,57,152,0,0,159,162,0,0,44,173,0,0,31,184,0,0,180,194,0,0,180,205,0,0,75,217,0,0,197,228,0,0,118,240,0,0,156,252,0,0,236,8,1,0,87,21,1,0,197,33,1,0,152,46,1,0,236,59,1,0,58,73,1,0,46,86,1,0,47,99,1,0,57,112,1,0,143,125,1,0,99,139,1,0,207,152,1,0,148,166,1,0,109,180,1,0,31,194,1,0,248,207,1,0,194,221,1,0,115,235,1,0,70,249,1,0,8,7,2,0,42,21,2,0,136,35,2,0,35,49,2,0,104,63,2,0,89,77,2,0,96,91,2,0,177,105,2,0,11,120,2,0,27,134,2,0,59,148,2,0,6,162,2,0,174,175,2,0,101,189,2,0,17,203,2,0,149,217,2,0,51,231,2,0,86,245,2,0,76,3,3,0,223,16,3,0,25,31,3,0,149,44,3,0,115,58,3,0,219,71,3,0,128,85,3,0,199,98,3,0,57,112,3,0,119,125,3,0,202,138,3,0,7,152,3,0,153,165,3,0,155,178,3,0,213,191,3,0,179,204,3,0,186,217,3,0,223,230,3,0,235,243,3,0,139,0,4,0,70,13,4,0,39,26,4,0,36,39,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,7,0,0,0,16,0,0,0,27,0,0,0,39,0,0,0,67,0,0,0,85,0,0,0,130,0,0,0,196,0,0,0,9,1,0,0,104,1,0,0,217,1,0,0,104,2,0,0,250,2,0,0,217,3,0,0,195,4,0,0,241,5,0,0,49,7,0,0,187,8,0,0,101,10,0,0,41,12,0,0,34,14,0,0,128,16,0,0,210,18,0,0,120,21,0,0,55,24,0,0,40,27,0,0,114,30,0,0,20,34,0,0,164,37,0,0,140,41,0,0,136,45,0,0,226,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1618012);allocate([125,54,0,0,54,59,0,0,95,64,0,0,136,69,0,0,21,75,0,0,94,80,0,0,243,85,0,0,207,91,0,0,219,97,0,0,30,104,0,0,100,110,0,0,41,117,0,0,9,124,0,0,81,131,0,0,72,138,0,0,172,145,0,0,34,153,0,0,150,160,0,0,100,168,0,0,42,176,0,0,37,184,0,0,81,192,0,0,131,200,0,0,159,208,0,0,36,217,0,0,189,225,0,0,92,234,0,0,15,243,0,0,144,251,0,0,116,4,1,0,138,13,1,0,143,22,1,0,165,31,1,0,226,40,1,0,237,49,1,0,118,59,1,0,219,68,1,0,50,78,1,0,196,87,1,0,162,97,1,0,45,107,1,0,167,116,1,0,58,126,1,0,197,135,1,0,161,145,1,0,43,155,1,0,217,164,1,0,120,174,1,0,47,184,1,0,206,193,1,0,60,203,1,0,32,213,1,0,170,222,1,0,123,232,1,0,12,242,1,0,102,251,1,0,73,5,2,0,3,15,2,0,190,24,2,0,129,34,2,0,60,44,2,0,60,54,2,0,37,64,2,0,25,74,2,0,229,83,2,0,170,93,2,0,67,103,2,0,36,113,2,0,202,122,2,0,77,132,2,0,68,142,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,0,0,2,0,0,0,4,0,0,0,7,0,0,0,11,0,0,0,20,0,0,0,27,0,0,0,40,0,0,0,57,0,0,0,88,0,0,0,121,0,0,0,155,0,0,0,204,0,0,0,9,1,0,0,91,1,0,0,185,1,0,0,33,2,0,0,131,2,0,0,13,3,0,0,172,3,0,0,83,4,0,0,6,5,0,0,244,5,0,0,212,6,0,0,221,7,0,0,33,9,0,0,100,10,0,0,202,11,0,0,108,13,0,0,6,15,0,0,157,16,0,0,91,18,0,0,38,20,0,0,36,22,0,0,62,24,0,0,56,26,0,0,165,28,0,0,251,30,0,0,156,33,0,0,109,36,0,0,86,39,0,0,47,42,0,0,42,45,0,0,94,48,0,0,113,51,0,0,173,54,0,0,73,58,0,0,141,61,0,0,250,64,0,0,213,68,0,0,181,72,0,0,199,76,0,0,228,80,0,0,246,84,0,0,33,89,0,0,110,93,0,0,141,97,0,0,255,101,0,0,109,106,0,0,227,110,0,0,154,115,0,0,132,120,0,0,141,125,0,0,132,130,0,0,246,135,0,0,220,140,0,0,63,146,0,0,140,151,0,0,1,157,0,0,66,162,0,0,222,167,0,0,154,173,0,0,37,179,0,0,191,184,0,0,125,190,0,0,39,196,0,0,206,201,0,0,215,207,0,0,149,213,0,0,136,219,0,0,108,225,0,0,116,231,0,0,106,237,0,0,108,243,0,0,147,249,0,0,164,255,0,0,180,5,1,0,244,11,1,0,86,18,1,0,170,24,1,0,238,30,1,0,66,37,1,0,183,43,1,0,57,50,1,0,143,56,1,0,23,63,1,0,97,69,1,0,182,75,1,0,69,82,1,0,149,88,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,2,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,16,0,0,0,22,0,0,0,33,0,0,0,44,0,0,0,53,0,0,0,70,0,0,0,82,0,0,0,105,0,0,0,134,0,0,0,174,0,0,0,208,0,0,0,11,1,0,0,66,1,0,0,121,1,0,0,192,1,0,0,0,2,0,0,81,2,0,0,181,2,0,0,19,3,0,0,121,3,0,0,228,3,0,0,97,4,0,0,235,4,0,0,121,5,0,0,8,6,0,0,183,6,0,0,120,7,0,0,50,8,0,0,243,8,0,0,230,9,0,0,193,10,0,0,190,11,0,0,202,12,0,0,249,13,0,0,16,15,0,0,67,16,0,0,139,17,0,0,219,18,0,0,7,20,0,0,89,21,0,0,173,22,0,0,29,24,0,0,150,25,0,0,60,27,0,0,201,28,0,0,102,30,0,0,1,32,0,0,213,33,0,0,173,35,0,0,163,37,0,0,154,39,0,0,166,41,0,0,186,43,0,0,253,45,0,0,26,48,0,0,79,50,0,0,161,52,0,0,254,54,0,0,103,57,0,0,221,59,0,0,62,62,0,0,155,64,0,0,84,67,0,0,250,69,0,0,188,72,0,0,127,75,0,0,69,78,0,0,242,80,0,0,210,83,0,0,224,86,0,0,209,89,0,0,193,92,0,0,177,95,0,0,197,98,0,0,192,101,0,0,234,104,0,0,252,107,0,0,15,111,0,0,60,114,0,0,72,117,0,0,155,120,0,0,237,123,0,0,47,127,0,0,170,130,0,0,11,134,0,0,103,137,0,0,183,140,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,14,0,0,0,17,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,32,0,0,0,43,0,0,0,55,0,0,0,65,0,0,0,75,0,0,0,92,0,0,0,101,0,0,0,118,0,0,0,138,0,0,0,157,0,0,0,187,0,0,0,209,0,0,0,237,0,0,0,14,1,0,0,50,1,0,0,84,1,0,0,118,1,0,0,177,1,0,0,214,1,0,0,3,2,0,0,58,2,0,0,94,2,0,0,167,2,0,0,238,2,0,0,46,3,0,0,120,3,0,0,210,3,0,0,47,4,0,0,141,4,0,0,230,4,0,0,72,5,0,0,161,5,0,0,255,5,0,0,104,6,0,0,218,6,0,0,83,7,0,0,220,7,0,0,109,8,0,0,251,8,0,0,139,9,0,0,15,10,0,0,147,10,0,0,48,11,0,0,200,11,0,0,120,12,0,0,24,13,0,0,216,13,0,0,113,14,0,0,29,15,0,0,224,15,0,0,165,16,0,0,106,17,0,0,64,18,0,0,8,19,0,0,225,19,0,0,205,20,0,0,193,21,0,0,170,22,0,0,141,23,0,0,133,24,0,0,172,25,0,0,170,26,0,0,174,27,0,0,181,28,0,0,205,29,0,0,233,30,0,0,37,32,0,0,84,33,0,0,146,34,0,0,197,35,0,0,71,39,0,0,73,41,2,0,109,66,5,0,246,51,8,0,49,195,10,0,41,234,12,0,6,188,14,0,177,72,16,0,28,158,17,0,149,199,18,0,254,200,19,0,3,172,20,0,106,118,21,0,214,43,22,0,7,209,22,0,99,103,23,0,122,238,23,0,81,107,24,0,128,219,24,0,218,68,25,0,236,165,25,0,148,255,25,0,33,83,26,0,171,161,26,0,186,234,26,0,85,46,27,0,62,110,27,0,61,170,27,0,84,227,27,0,131,25,28,0,237,75,28,0,185,124,28,0,152,171,28,0,105,215,28,0,118,1,29,0,108,41,29,0,189,78,29,0,228,115,29,0,94,150,29,0,51,183,29,0,61,215,29,0,242,245,29,0,71,19,30,0,192,47,30,0,145,74,30,0,21,100,30,0,250,124,30,0,36,149,30,0,129,172,30,0,189,194,30,0,146,216,30,0,201,237,30,0,73,2,31,0,5,22,31,0,216,40,31,0,47,59,31,0,20,77,31,0,96,94,31,0,28,111,31,0,61,127,31,0,146,142,31,0,129,158,31,0,182,173,31,0,95,188,31,0,207,202,31,0,41,216,31,0,110,229,31,0,160,242,31,0,32,255,31,0,151,11,32,0,113,23,32,0,185,34,32,0,34,46,32,0,26,57,32,0,7,68,32,0,177,78,32,0,3,89,32,0,214,98,32,0,134,108,32,0,51,118,32,0,164,127,32,0,62,136,32,0,90,145,32,0,81,154,32,0,3,163,32,0,133,171,32,0,201,179,32,0,234,187,32,0,220,195,32,0,148,203,32,0,53,211,32,0,121,218,32,0,147,225,32,0,168,232,32,0,184,239,32,0,159,246,32,0,103,253,32,0,41,4,33,0,228,10,33,0,52,17,33,0,147,23,33,0,159,29,33,0,124,35,33,0,51,41,33,0,249,46,33,0,178,52,33,0,93,58,33,0,189,63,33,0,28,69,33,0,98,74,33,0,150,79,33,0,229,84,33,0,238,89,33,0,247,94,33,0,165,99,33,0,89,104,33,0,12,109,33,0,162,113,33,0,47,118,33,0,243,122,33,0,179,2,0,0,29,135,0,0,171,10,2,0,14,1,4,0,26,1,6,0,92,226,7,0,205,152,9,0,152,30,11,0,130,124,12,0,209,181,13,0,42,207,14,0,98,204,15,0,74,177,16,0,218,128,17,0,124,63,18,0,240,237,18,0,182,143,19,0,118,36,20,0,151,173,20,0,144,44,21,0,5,163,21,0,73,17,22,0,119,121,22,0,16,218,22,0,231,52,23,0,113,138,23,0,198,218,23,0,195,38,24,0,241,110,24,0,169,178,24,0,135,243,24,0,58,49,25,0,247,107,25,0,232,163,25,0,148,217,25,0,230,12,26,0,233,61,26,0,154,107,26,0,58,152,26,0,102,195,26,0,196,236,26,0,233,20,27,0,166,58,27,0,15,95,27,0,50,130,27,0,156,164,27,0,78,197,27,0,240,228,27,0,18,4,28,0,234,32,28,0,57,61,28,0,217,88,28,0,97,115,28,0,82,141,28,0,62,166,28,0,76,190,28,0,112,213,28,0,30,236,28,0,28,2,29,0,17,24,29,0,234,44,29,0,12,65,29,0,58,84,29,0,86,103,29,0,244,121,29,0,116,140,29,0,105,158,29,0,235,175,29,0,175,192,29,0,89,209,29,0,241,224,29,0,174,240,29,0,29,0,30,0,93,14,30,0,203,28,30,0,69,42,30,0,41,56,30,0,177,69,30,0,222,82,30,0,210,95,30,0,122,108,30,0,199,120,30,0,199,132,30,0,121,144,30,0,33,156,30,0,159,167,30,0,193,178,30,0,88,189,30,0,208,199,30,0,134,210,30,0,158,220,30,0,124,230,30,0,43,240,30,0,189,249,30,0,205,2,31,0,253,11,31,0,3,21,31,0,249,29,31,0,201,38,31,0,0,47,31,0,123,55,31,0,100,63,31,0,109,71,31,0,70,79,31,0,67,87,31,0,27,95,31,0,193,102,31,0,38,110,31,0,181,117,31,0,252,124,31,0,227,131,31,0,198,138,31,0,144,145,31,0,46,152,31,0,78,158,31,0,212,164,31,0,49,171,31,0,137,177,31,0,192,183,31,0,245,189,31,0,68,0,0,0,79,42,0,0,177,238,0,0,202,53,2,0,20,183,3,0,172,64,5,0,242,189,6,0,114,34,8,0,62,110,9,0,179,158,10,0,36,182,11,0,118,180,12,0,205,157,13,0,28,116,14,0,110,59,15,0,203,242,15,0,191,157,16,0,86,59,17,0,154,208,17,0,171,91,18,0,129,221,18,0,158,85,19,0,219,199,19,0,66,51,20,0,158,152,20,0,73,247,20,0,51,81,21,0,6,167,21,0,113,248,21,0,183,68,22,0,86,141,22,0,230,209,22,0,164,19,23,0,60,83,23,0,87,143,23,0,84,201,23,0,222,0,24,0,149,53,24,0,179,105,24,0,218,154,24,0,186,201,24,0,180,247,24,0,36,35,25,0,78,77,25,0,50,118,25,0,121,157,25,0,105,195,25,0,43,232,25,0,47,11,26,0,44,45,26,0,18,78,26,0,73,110,26,0,136,141,26,0,88,171,26,0,240,200,26,0,90,229,26,0,66,0,27,0,143,26,27,0,50,52,27,0,145,77,27,0,97,101,27,0,162,125,27,0,158,148,27,0,11,171,27,0,84,193,27,0,224,214,27,0,56,235,27,0,5,255,27,0,92,18,28,0,189,37,28,0,180,56,28,0,210,74,28,0,103,92,28,0,176,109,28,0,230,126,28,0,144,143,28,0,107,159,28,0,195,175,28,0,11,191,28,0,3,206,28,0,68,221,28,0,176,235,28,0,255,249,28,0,241,7,29,0,117,21,29,0,199,34,29,0,225,47,29,0,207,60,29,0,99,73,29,0,173,85,29,0,231,97,29,0,163,109,29,0,230,120,29,0,65,132,29,0,160,143,29,0,126,154,29,0,136,165,29,0,24,176,29,0,191,186,29,0,210,196,29,0,179,206,29,0,132,216,29,0,77,226,29,0,90,235,29,0,90,244,29,0,91,253,29,0,34,6,30,0,219,14,30,0,141,23,30,0,230,31,30,0,4,40,30,0,112,48,30,0,90,56,30,0,88,64,30,0,220,71,30,0,128,79,30,0,231,86,30,0,39,94,30,0,156,101,30,0,11,109,30,0,4,0,0,0,84,7,0,0,124,73,0,0,96,233,0,0,5,208,1,0,18,223,2,0,56,255,3,0,229,31,5,0,49,57,6,0,220,70,7,0,227,69,8,0,251,53,9,0,150,23,10,0,123,234,10,0,169,174,11,0,251,103,12,0,210,21,13,0,151,185,13,0,130,83,14,0,38,229,14,0,78,109,15,0,230,239,15,0,62,106,16,0,14,222,16,0,174,75,17,0,128,180,17,0,240,23,18,0,244,118,18,0,220,207,18,0,169,36,19,0,75,119,19,0,34,197,19,0,59,15,20,0,251,85,20,0,173,154,20,0,185,220,20,0,181,26,21,0,143,87,21,0,208,145,21,0,240,201,21,0,90,0,22,0,73,52,22,0,53,102,22,0,157,150,22,0,246,197,22,0,113,243,22,0,15,31,23,0,26,73,23,0,236,113,23,0,179,152,23,0,124,190,23,0,88,227,23,0,97,7,24,0,169,42,24,0,190,75,24,0,106,108,24,0,87,140,24,0,66,171,24,0,239,201,24,0,55,231,24,0,89,3,25,0,24,31,25,0,195,58,25,0,8,85,25,0,207,111,25,0,25,137,25,0,123,161,25,0,18,185,25,0,168,208,25,0,51,231,25,0,61,253,25,0,68,19,26,0,2,41,26,0,225,61,26,0,14,82,26,0,66,102,26,0,20,121,26,0,3,140,26,0,92,158,26,0,181,176,26,0,67,194,26,0,108,211,26,0,175,228,26,0,140,245,26,0,104,5,27,0,34,21,27,0,173,36,27,0,48,52,27,0,37,67,27,0,206,81,27,0,35,96,27,0,33,110,27,0,250,123,27,0,90,137,27,0,154,150,27,0,201,163,27,0,200,176,27,0,63,189,27,0,114,201,27,0,187,213,27,0,168,225,27,0,95,237,27,0,2,249,27,0,98,4,28,0,139,15,28,0,74,26,28,0,134,36,28,0,29,47,28,0,171,57,28,0,3,68,28,0,241,77,28,0,222,87,28,0,92,97,28,0,251,106,28,0,152,116,28,0,251,125,28,0,13,135,28,0,38,144,28,0,40,153,28,0,251,161,28,0,0,0,0,0,116,0,0,0,223,10,0,0,215,55,0,0,80,146,0,0,254,23,1,0,16,189,1,0,134,116,2,0,229,54,3,0,17,254,3,0,241,197,4,0,226,136,5,0,132,71,6,0,136,255,6,0,64,177,7,0,243,92,8,0,245,254,8,0,244,154,9,0,53,47,10,0,155,190,10,0,144,70,11,0,183,200,11,0,76,69,12,0,76,187,12,0,114,44,13,0,216,152,13,0,34,1,14,0,108,100,14,0,216,196,14,0,100,32,15,0,228,119,15,0,230,204,15,0,136,30,16,0,35,108,16,0,229,183,16,0,137,0,17,0,216,70,17,0,134,138,17,0,239,202,17,0,46,9,18,0,243,69,18,0,51,129,18,0,71,186,18,0,81,241,18,0,225,38,19,0,209,90,19,0,83,140,19,0,82,188,19,0,222,234,19,0,200,23,20,0,243,67,20,0,80,110,20,0,64,152,20,0,240,192,20,0,101,232,20,0,61,14,21,0,103,51,21,0,51,88,21,0,124,123,21,0,82,158,21,0,135,191,21,0,153,224,21,0,114,0,22,0,114,31,22,0,215,61,22,0,75,91,22,0,32,120,22,0,3,148,22,0,247,174,22,0,198,201,22,0,226,227,22,0,148,253,22,0,157,22,23,0,215,46,23,0,131,70,23,0,134,93,23,0,78,116,23,0,93,139,23,0,136,161,23,0,248,182,23,0,13,204,23,0,199,224,23,0,106,245,23,0,32,9,24,0,168,28,24,0,115,47,24,0,6,66,24,0,48,84,24,0,121,102,24,0,38,120,24,0,189,137,24,0,127,154,24,0,0,171,24,0,110,187,24,0,60,204,24,0,62,220,24,0,57,236,24,0,91,251,24,0,112,10,25,0,58,25,25,0,175,39,25,0,191,53,25,0,216,67,25,0,163,81,25,0,181,94,25,0,33,108,25,0,117,121,25,0,99,134,25,0,7,147,25,0,82,159,25,0,203,171,25,0,164,183,25,0,163,195,25,0,143,207,25,0,238,218,25,0,125,230,25,0,240,241,25,0,18,253,25,0,17,8,26,0,83,18,26,0,0,0,0,0,12,0,0,0,169,2,0,0,38,19,0,0,80,63,0,0,244,137,0,0,85,241,0,0,189,111,1,0,43,253,1,0,249,146,2,0,102,49,3,0,255,209,3,0,159,113,4,0,202,16,5,0,251,170,5,0,123,66,6,0,45,216,6,0,197,103,7,0,169,243,7,0,206,120,8,0,83,250,8,0,246,117,9,0,86,238,9,0,101,98,10,0,19,209,10,0,128,60,11,0,26,164,11,0,63,7,12,0,132,102,12,0,41,195,12,0,43,27,13,0,26,113,13,0,57,195,13,0,241,18,14,0,124,95,14,0,245,169,14,0,102,242,14,0,146,55,15,0,112,123,15,0,144,188,15,0,30,251,15,0,64,56,16,0,236,115,16,0,205,173,16,0,110,229,16,0,192,27,17,0,41,80,17,0,104,131,17,0,221,180,17,0,132,228,17,0,99,19,18,0,55,65,18,0,187,109,18,0,180,152,18,0,137,194,18,0,81,235,18,0,208,18,19,0,10,57,19,0,160,95,19,0,92,132,19,0,175,168,19,0,42,204,19,0,102,238,19,0,157,15,20,0,116,48,20,0,23,80,20,0,150,110,20,0,141,141,20,0,66,171,20,0,243,199,20,0,153,228,20,0,205,0,21,0,11,28,21,0,65,54,21,0,242,79,21,0,58,105,21,0,40,130,21,0,244,154,21,0,186,178,21,0,253,201,21,0,97,225,21,0,22,248,21,0,12,14,22,0,226,35,22,0,69,57,22,0,15,78,22,0,141,98,22,0,73,118,22,0,186,137,22,0,214,156,22,0,64,176,22,0,12,195,22,0,166,213,22,0,154,231,22,0,55,249,22,0,226,10,23,0,135,28,23,0,97,45,23,0,111,61,23,0,139,77,23,0,123,93,23,0,29,109,23,0,154,124,23,0,245,139,23,0,169,154,23,0,76,169,23,0,145,183,23,0,186,197,23,0,179,211,23,0,122,225,23,0,44,239,23,0,243,252,23,0,10,10,24,0,32,23,24,0,197,35,24,0,37,48,24,0,224,60,24,0,124,73,24,0,162,85,24,0,2,97,24,0,0,0,0,0,1,0,0,0,101,0,0,0,194,4,0,0,123,20,0,0,21,53,0,0,95,105,0,0,67,177,0,0,197,9,1,0,125,111,1,0,231,221,1,0,95,83,2,0,122,205,2,0,63,73,3,0,176,200,3,0,12,69,4,0,38,193,4,0,35,61,5,0,18,182,5,0,57,45,6,0,254,159,6,0,238,16,7,0,189,126,7,0,131,234,7,0,78,82,8,0,164,183,8,0,83,25,9,0,241,119,9,0,168,211,9,0,98,44,10,0,4,132,10,0,11,216,10,0,98,41,11,0,88,120,11,0,123,196,11,0,93,14,12,0,11,87,12,0,155,157,12,0,249,224,12,0,11,34,13,0,171,97,13,0,200,159,13,0,253,219,13,0,218,22,14,0,48,80,14,0,187,136,14,0,42,191,14,0,24,244,14,0,118,39,15,0,107,89,15,0,64,138,15,0,162,185,15,0,123,232,15,0,61,22,16,0,6,66,16,0,31,109,16,0,105,150,16,0,49,191,16,0,7,231,16,0,247,13,17,0,160,52,17,0,78,90,17,0,193,126,17,0,169,162,17,0,205,197,17,0,182,231,17,0,112,8,18,0,209,40,18,0,182,72,18,0,175,103,18,0,208,133,18,0,85,163,18,0,233,192,18,0,211,221,18,0,128,249,18,0,22,21,19,0,159,48,19,0,214,74,19,0,87,100,19,0,167,125,19,0,220,150,19,0,134,175,19,0,99,199,19,0,230,222,19,0,210,245,19,0,65,13,20,0,169,35,20,0,248,57,20,0,114,79,20,0,134,100,20,0,84,121,20,0,100,142,20,0,162,162,20,0,165,182,20,0,195,201,20,0,145,220,20,0,41,239,20,0,188,1,21,0,255,19,21,0,180,37,21,0,49,55,21,0,180,72,21,0,143,89,21,0,62,106,21,0,131,122,21,0,53,138,21,0,184,153,21,0,119,169,21,0,133,184,21,0,126,199,21,0,188,214,21,0,52,229,21,0,244,243,21,0,28,2,22,0,46,16,22,0,110,30,22,0,77,44,22,0,239,57,22,0,18,71,22,0,184,84,22,0,0,0,0,0,0,0,0,0,8,0,0,0,184,0,0,0,72,4,0,0,10,14,0,0,207,33,0,0,241,64,0,0,15,109,0,0,51,163,0,0,199,226,0,0,78,43,1,0,101,122,1,0,247,207,1,0,151,41,2,0,205,132,2,0,10,226,2,0,200,63,3,0,211,159,3,0,238,254,3,0,233,93,4,0,96,188,4,0,227,25,5,0,215,117,5,0,49,208,5,0,80,40,6,0,15,127,6,0,123,212,6,0,141,40,7,0,119,121,7,0,115,200,7,0,6,22,8,0,198,98,8,0,172,172,8,0,175,244,8,0,117,59,9,0,138,128,9,0,106,196,9,0,57,6,10,0,248,69,10,0,32,133,10,0,80,195,10,0,110,254,10,0,219,56,11,0,185,113,11,0,61,169,11,0,244,222,11,0,224,19,12,0,243,71,12,0,92,122,12,0,252,171,12,0,112,220,12,0,134,11,13,0,13,57,13,0,116,102,13,0,69,146,13,0,207,189,13,0,233,232,13,0,210,17,14,0,151,58,14,0,213,97,14,0,67,136,14,0,3,174,14,0,150,211,14,0,200,247,14,0,37,27,15,0,239,61,15,0,97,96,15,0,91,129,15,0,236,161,15,0,173,193,15,0,10,225,15,0,228,255,15,0,14,30,16,0,186,59,16,0,138,88,16,0,113,117,16,0,50,145,16,0,55,173,16,0,160,200,16,0,76,227,16,0,20,253,16,0,8,23,17,0,135,48,17,0,124,72,17,0,65,97,17,0,158,121,17,0,52,145,17,0,121,168,17,0,26,191,17,0,77,213,17,0,125,235,17,0,243,0,18,0,28,22,18,0,138,42,18,0,62,63,18,0,113,83,18,0,41,103,18,0,229,122,18,0,52,142,18,0,169,161,18,0,53,180,18,0,121,198,18,0,233,216,18,0,129,234,18,0,122,251,18,0,145,12,19,0,191,29,19,0,202,46,19,0,163,63,19,0,174,79,19,0,157,95,19,0,99,111,19,0,126,127,19,0,150,142,19,0,60,158,19,0,13,174,19,0,130,188,19,0,201,202,19,0,38,217,19,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,113,0,0,0,39,2,0,0,126,6,0,0,113,15,0,0,62,30,0,0,84,51,0,0,5,79,0,0,188,113,0,0,232,153,0,0,89,200,0,0,152,251,0,0,100,50,1,0,189,108,1,0,206,169,1,0,234,233,1,0,153,43,2,0,75,110,2,0,144,178,2,0,216,246,2,0,32,60,3,0,242,128,3,0,194,197,3,0,161,10,4,0,178,79,4,0,98,147,4,0,218,213,4,0,187,24,5,0,71,90,5,0,119,155,5,0,221,218,5,0,149,26,6,0,249,88,6,0,83,151,6,0,76,211,6,0,86,14,7,0,118,72,7,0,123,129,7,0,182,185,7,0,186,240,7,0,251,38,8,0,52,92,8,0,160,144,8,0,250,195,8,0,7,246,8,0,51,39,9,0,26,87,9,0,165,134,9,0,254,180,9,0,69,226,9,0,72,15,10,0,57,59,10,0,23,102,10,0,91,143,10,0,168,184,10,0,219,224,10,0,248,8,11,0,21,49,11,0,128,87,11,0,177,125,11,0,93,162,11,0,82,199,11,0,247,234,11,0,60,14,12,0,12,48,12,0,67,82,12,0,162,115,12,0,52,148,12,0,120,180,12,0,84,211,12,0,24,242,12,0,46,16,13,0,210,45,13,0,130,74,13,0,44,103,13,0,187,131,13,0,17,160,13,0,186,187,13,0,171,214,13,0,150,241,13,0,214,11,14,0,166,37,14,0,113,63,14,0,169,88,14,0,83,113,14,0,148,137,14,0,9,161,14,0,118,184,14,0,91,207,14,0,85,230,14,0,0,253,14,0,253,18,15,0,23,41,15,0,23,62,15,0,246,82,15,0,88,103,15,0,66,124,15,0,195,144,15,0,185,164,15,0,199,184,15,0,106,204,15,0,149,223,15,0,101,242,15,0,67,4,16,0,126,22,16,0,91,40,16,0,127,57,16,0,232,74,16,0,121,92,16,0,106,109,16,0,156,126,16,0,75,143,16,0,238,159,16,0,64,176,16,0,124,192,16,0,17,208,16,0,220,223,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,103,0,0,0,164,1,0,0,178,4,0,0,134,10,0,0,185,19,0,0,8,33,0,0,47,51,0,0,160,73,0,0,79,100,0,0,239,130,0,0,173,165,0,0,99,204,0,0,136,245,0,0,56,34,1,0,21,82,1,0,82,131,1,0,62,182,1,0,118,234,1,0,228,31,2,0,24,86,2,0,91,141,2,0,105,196,2,0,22,252,2,0,38,52,3,0,229,108,3,0,86,165,3,0,253,221,3,0,42,21,4,0,204,75,4,0,62,130,4,0,103,184,4,0,156,237,4,0,81,34,5,0,77,86,5,0,219,137,5,0,65,189,5,0,16,239,5,0,163,31,6,0,78,80,6,0,174,128,6,0,28,176,6,0,61,223,6,0,13,13,7,0,240,58,7,0,44,104,7,0,192,148,7,0,182,191,7,0,229,234,7,0,23,21,8,0,85,62,8,0,185,102,8,0,100,142,8,0,68,182,8,0,190,221,8,0,4,4,9,0,18,42,9,0,17,79,9,0,207,115,9,0,207,151,9,0,200,186,9,0,41,222,9,0,49,0,10,0,147,33,10,0,103,66,10,0,30,98,10,0,19,130,10,0,162,161,10,0,103,192,10,0,88,223,10,0,1,253,10,0,71,27,11,0,93,56,11,0,212,84,11,0,30,113,11,0,13,141,11,0,245,167,11,0,247,194,11,0,59,222,11,0,67,248,11,0,95,18,12,0,254,43,12,0,182,69,12,0,216,94,12,0,26,119,12,0,76,143,12,0,90,166,12,0,119,189,12,0,30,212,12,0,252,234,12,0,57,1,13,0,46,23,13,0,127,44,13,0,220,65,13,0,179,86,13,0,76,107,13,0,54,127,13,0,91,147,13,0,30,167,13,0,130,186,13,0,247,205,13,0,208,224,13,0,2,243,13,0,182,5,14,0,206,23,14,0,159,41,14,0,91,59,14,0,61,77,14,0,171,94,14,0,9,112,14,0,249,128,14,0,181,145,14,0,129,162,14,0,195,178,14,0,237,194,14,0,12,211,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,79,0,0,0,23,1,0,0,219,2,0,0,50,6,0,0,125,11,0,0,248,18,0,0,127,29,0,0,18,43,0,0,64,59,0,0,41,78,0,0,75,100,0,0,231,124,0,0,250,151,0,0,100,181,0,0,32,213,0,0,128,247,0,0,181,27,1,0,21,64,1,0,220,102,1,0,119,142,1,0,52,183,1,0,31,224,1,0,60,10,2,0,185,52,2,0,37,96,2,0,103,139,2,0,220,182,2,0,21,227,2,0,126,15,3,0,140,59,3,0,44,102,3,0,110,145,3,0,1,189,3,0,96,232,3,0,53,19,4,0,212,61,4,0,9,105,4,0,248,147,4,0,60,190,4,0,17,231,4,0,161,15,5,0,193,55,5,0,252,95,5,0,213,135,5,0,46,175,5,0,241,213,5,0,1,252,5,0,181,34,6,0,180,71,6,0,102,108,6,0,91,145,6,0,38,181,6,0,60,217,6,0,244,252,6,0,114,31,7,0,199,65,7,0,248,98,7,0,76,132,7,0,132,165,7,0,193,197,7,0,167,229,7,0,217,4,8,0,217,35,8,0,87,66,8,0,128,96,8,0,79,126,8,0,193,155,8,0,91,184,8,0,157,213,8,0,123,241,8,0,110,14,9,0,227,41,9,0,194,68,9,0,134,95,9,0,29,122,9,0,109,147,9,0,164,172,9,0,19,198,9,0,208,222,9,0,56,247,9,0,153,15,10,0,42,40,10,0,115,64,10,0,242,87,10,0,69,111,10,0,241,133,10,0,163,156,10,0,85,179,10,0,29,201,10,0,101,222,10,0,80,243,10,0,172,8,11,0,98,29,11,0,238,49,11,0,78,70,11,0,202,90,11,0,138,110,11,0,94,130,11,0,242,149,11,0,225,168,11,0,245,187,11,0,82,206,11,0,200,224,11,0,234,242,11,0,24,5,12,0,35,23,12,0,217,40,12,0,251,57,12,0,42,75,12,0,78,92,12,0,250,108,12,0,47,125,12,0,151,141,12,0,7,158,12,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,13,0,0,0,48,0,0,0,123,0,0,0,74,1,0,0,186,2,0,0,34,5,0,0,190,8,0,0,167,13,0,0,55,20,0,0,88,28,0,0,91,38,0,0,237,49,0,0,241,63,0,0,33,79,0,0,245,96,0,0,187,115,0,0,125,136,0,0,175,158,0,0,194,181,0,0,253,206,0,0,24,233,0,0,157,4,1,0,202,32,1,0,186,61,1,0,28,91,1,0,129,121,1,0,4,153,1,0,136,184,1,0,240,215,1,0,10,248,1,0,32,25,2,0,128,58,2,0,151,91,2,0,137,124,2,0,249,157,2,0,237,191,2,0,26,225,2,0,132,2,3,0,124,36,3,0,107,69,3,0,207,102,3,0,53,136,3,0,175,169,3,0,137,202,3,0,44,235,3,0,54,11,4,0,182,43,4,0,225,75,4,0,187,107,4,0,201,138,4,0,207,169,4,0,40,201,4,0,91,232,4,0,117,6,5,0,152,36,5,0,48,66,5,0,13,96,5,0,72,125,5,0,6,154,5,0,219,182,5,0,192,211,5,0,101,239,5,0,59,11,6,0,214,38,6,0,153,66,6,0,180,93,6,0,95,120,6,0,3,147,6,0,214,172,6,0,38,199,6,0,209,224,6,0,126,250,6,0,137,19,7,0,243,43,7,0,175,67,7,0,93,92,7,0,65,116,7,0,35,140,7,0,119,163,7,0,135,186,7,0,139,209,7,0,211,231,7,0,242,253,7,0,20,20,8,0,78,42,8,0,223,63,8,0,218,84,8,0,196,105,8,0,110,126,8,0,163,146,8,0,232,166,8,0,81,187,8,0,126,207,8,0,196,226,8,0,112,246,8,0,234,9,9,0,201,28,9,0,17,48,9,0,107,66,9,0,175,84,9,0,230,102,9,0,62,121,9,0,70,139,9,0,237,156,9,0,55,174,9,0,159,191,9,0,186,208,9,0,140,225,9,0,44,242,9,0,82,2,10,0,185,18,10,0,136,34,10,0,68,50,10,0,38,66,10,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,13,0,0,0,42,0,0,0,101,0,0,0,226,0,0,0,172,1,0,0,252,2,0,0,227,4,0,0,153,7,0,0,30,11,0,0,138,15,0,0,236,20,0,0,47,27,0,0,212,34,0,0,90,43,0,0,63,53,0,0,205,63,0,0,179,75,0,0,144,88,0,0,50,102,0,0,74,117,0,0,59,133,0,0,223,149,0,0,123,167,0,0,155,185,0,0,213,204,0,0,153,224,0,0,202,244,0,0,80,9,1,0,217,30,1,0,246,52,1,0,113,75,1,0,135,98,1,0,108,121,1,0,29,145,1,0,237,167,1,0,230,191,1,0,110,215,1,0,236,239,1,0,74,8,2,0,214,32,2,0,59,57,2,0,92,82,2,0,255,106,2,0,179,131,2,0,238,155,2,0,159,180,2,0,44,205,2,0,112,229,2,0,218,253,2,0,243,21,3,0,47,46,3,0,86,70,3,0,68,94,3,0,73,118,3,0,152,142,3,0,111,166,3,0,12,190,3,0,208,213,3,0,197,237,3,0,145,5,4,0,218,28,4,0,95,52,4,0,22,75,4,0,168,97,4,0,57,120,4,0,147,142,4,0,189,164,4,0,202,186,4,0,35,209,4,0,231,230,4,0,144,252,4,0,152,17,5,0,251,38,5,0,4,60,5,0,213,80,5,0,109,101,5,0,8,122,5,0,207,142,5,0,163,162,5,0,148,182,5,0,49,202,5,0,156,221,5,0,149,240,5,0,40,4,6,0,216,22,6,0,211,41,6,0,197,60,6,0,172,79,6,0,59,98,6,0,106,116,6,0,183,134,6,0,65,152,6,0,195,169,6,0,52,187,6,0,206,204,6,0,208,221,6,0,209,238,6,0,129,255,6,0,170,16,7,0,58,33,7,0,74,49,7,0,204,65,7,0,104,81,7,0,100,97,7,0,101,113,7,0,153,129,7,0,236,144,7,0,158,160,7,0,193,175,7,0,216,190,7,0,143,205,7,0,75,220,7,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,1,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,26,0,0,0,59,0,0,0,108,0,0,0,200,0,0,0,70,1,0,0,251,1,0,0,240,2,0,0,74,4,0,0,241,5,0,0,54,8,0,0,214,10,0,0,9,14,0,0,180,17,0,0,246,21,0,0,198,26,0,0,69,32,0,0,85,38,0,0,76,45,0,0,110,52,0,0,96,60,0,0,230,68,0,0,81,78,0,0,14,88,0,0,118,98,0,0,113,109,0,0,204,120,0,0,43,132,0,0,77,144,0,0,4,157,0,0,23,170,0,0,170,183,0,0,125,197,0,0,236,211,0,0,136,226,0,0,147,241,0,0,168,0,1,0,12,16,1,0,50,32,1,0,10,48,1,0,82,64,1,0,62,80,1,0,226,96,1,0,127,113,1,0,222,129,1,0,69,146,1,0,23,163,1,0,14,180,1,0,206,196,1,0,21,214,1,0,173,231,1,0,21,249,1,0,237,10,2,0,9,28,2,0,64,45,2,0,172,62,2,0,12,80,2,0,114,97,2,0,235,114,2,0,98,132,2,0,92,149,2,0,186,166,2,0,204,183,2,0,243,200,2,0,6,218,2,0,201,234,2,0,249,251,2,0,235,12,3,0,173,29,3,0,124,46,3,0,245,62,3,0,209,79,3,0,221,96,3,0,244,112,3,0,1,129,3,0,150,145,3,0,157,161,3,0,176,177,3,0,179,193,3,0,171,209,3,0,69,225,3,0,48,241,3,0,149,0,4,0,76,16,4,0,166,31,4,0,212,46,4,0,200,61,4,0,202,76,4,0,80,91,4,0,136,106,4,0,95,121,4,0,250,135,4,0,180,150,4,0,88,165,4,0,11,180,4,0,185,194,4,0,239,208,4,0,92,223,4,0,119,237,4,0,141,251,4,0,213,9,5,0,88,23,5,0,246,36,5,0,185,50,5,0,117,64,5,0,227,77,5,0,189,90,5,0,28,104,5,0,92,117,5,0,165,130,5,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,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,30,0,0,0,63,0,0,0,113,0,0,0,160,0,0,0,9,1,0,0,167,1,0,0,94,2,0,0,74,3,0,0,114,4,0,0,224,5,0,0,124,7,0,0,71,9,0,0,81,11,0,0,214,13,0,0,165,16,0,0,245,19,0,0,102,23,0,0,24,27,0,0,72,31,0,0,205,35,0,0,172,40,0,0,224,45,0,0,93,51,0,0,141,57,0,0,182,63,0,0,65,70,0,0,49,77,0,0,94,84,0,0,233,91,0,0,182,99,0,0,210,107,0,0,18,116,0,0,91,124,0,0,2,133,0,0,40,142,0,0,109,151,0,0,203,160,0,0,214,170,0,0,171,180,0,0,157,190,0,0,178,200,0,0,25,211,0,0,181,221,0,0,115,232,0,0,123,243,0,0,179,254,0,0,173,9,1,0,3,21,1,0,155,32,1,0,54,44,1,0,222,55,1,0,157,67,1,0,27,79,1,0,96,91,1,0,125,103,1,0,104,115,1,0,56,127,1,0,106,139,1,0,151,151,1,0,23,164,1,0,57,176,1,0,28,189,1,0,129,201,1,0,198,213,1,0,85,226,1,0,140,238,1,0,232,250,1,0,34,7,2,0,189,19,2,0,14,32,2,0,73,44,2,0,138,56,2,0,160,68,2,0,239,80,2,0,83,93,2,0,130,105,2,0,143,117,2,0,135,129,2,0,161,141,2,0,178,153,2,0,126,165,2,0,95,177,2,0,106,189,2,0,72,201,2,0,0,213,2,0,216,224,2,0,102,236,2,0,52,248,2,0,216,3,3,0,118,15,3,0,68,27,3,0,220,38,3,0,140,50,3,0,249,61,3,0,168,73,3,0,13,85,3,0,169,96,3,0,5,108,3,0,52,119,3,0,131,130,3,0,148,141,3,0,138,152,3,0,99,163,3,0,42,174,3,0,166,184,3,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,32,0,0,0,57,0,0,0,79,0,0,0,106,0,0,0,157,0,0,0,227,0,0,0,46,1,0,0,143,1,0,0,18,2,0,0,159,2,0,0,66,3,0,0,27,4,0,0,6,5,0,0,24,6,0,0,76,7,0,0,205,8,0,0,98,10,0,0,20,12,0,0,235,13,0,0,210,15,0,0,24,18,0,0,138,20,0,0,231,22,0,0,174,25,0,0,145,28,0,0,242,31,0,0,86,35,0,0,231,38,0,0,148,42,0,0,102,46,0,0,143,50,0,0,126,54,0,0,246,58,0,0,251,63,0,0,182,68,0,0,140,73,0,0,175,78,0,0,236,83,0,0,92,89,0,0,218,94,0,0,154,100,0,0,130,106,0,0,97,112,0,0,98,118,0,0,53,124,0,0,144,130,0,0,222,136,0,0,133,143,0,0,250,149,0,0,170,156,0,0,119,163,0,0,192,170,0,0,186,177,0,0,152,184,0,0,11,192,0,0,154,199,0,0,222,206,0,0,53,214,0,0,217,221,0,0,95,229,0,0,13,237,0,0,219,244,0,0,193,252,0,0,144,4,1,0,83,12,1,0,103,20,1,0,125,28,1,0,208,36,1,0,172,44,1,0,188,52,1,0,205,60,1,0,231,68,1,0,225,76,1,0,240,84,1,0,251,92,1,0,58,101,1,0,126,109,1,0,163,117,1,0,153,125,1,0,214,133,1,0,210,141,1,0,60,150,1,0,74,158,1,0,193,166,1,0,145,174,1,0,225,182,1,0,16,191,1,0,52,199,1,0,94,207,1,0,187,215,1,0,30,224,1,0,7,232,1,0,25,240,1,0,106,248,1,0,193,0,2,0,251,8,2,0,27,17,2,0,66,25,2,0,24,33,2,0,44,41,2,0,89,49,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,30,0,0,0,45,0,0,0,62,0,0,0,80,0,0,0,108,0,0,0,144,0,0,0,183,0,0,0,235,0,0,0,65,1,0,0,140,1,0,0,224,1,0,0,84,2,0,0,203,2,0,0,83,3,0,0,247,3,0,0,171,4,0,0,122,5,0,0,69,6,0,0,26,7,0,0,252,7,0,0,246,8,0,0,51,10,0,0,74,11,0,0,110,12,0,0,224,13,0,0,84,15,0,0,202,16,0,0,88,18,0,0,230,19,0,0,187,21,0,0,156,23,0,0,144,25,0,0,160,27,0,0,191,29,0,0,237,31,0,0,70,34,0,0,158,36,0,0,38,39,0,0,203,41,0,0,126,44,0,0,4,47,0,0,197,49,0,0,122,52,0,0,107,55,0,0,85,58,0,0,93,61,0,0,153,64,0,0,238,67,0,0,92,71,0,0,179,74,0,0,10,78,0,0,155,81,0,0,84,85,0,0,0,89,0,0,179,92,0,0,116,96,0,0,114,100,0,0,24,104,0,0,242,107,0,0,248,111,0,0,222,115,0,0,22,120,0,0,241,123,0,0,240,127,0,0,73,132,0,0,184,136,0,0,225,140,0,0,62,145,0,0,183,149,0,0,81,154,0,0,67,159,0,0,148,163,0,0,97,168,0,0,33,173,0,0,198,177,0,0,83,182,0,0,37,187,0,0,220,191,0,0,142,196,0,0,116,201,0,0,31,206,0,0,235,210,0,0,211,215,0,0,141,220,0,0,119,225,0,0,68,230,0,0,0,235,0,0,191,239,0,0,149,244,0,0,155,249,0,0,133,254,0,0,82,3,1,0,72,8,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,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,41,0,0,0,50,0,0,0,57,0,0,0,77,0,0,0,93,0,0,0,118,0,0,0,144,0,0,0,168,0,0,0,196,0,0,0,235,0,0,0,13,1,0,0,58,1,0,0,108,1,0,0,173,1,0,0,233,1,0,0,42,2,0,0,115,2,0,0,194,2,0,0,33,3,0,0,130,3,0,0,223,3,0,0,76,4,0,0,184,4,0,0,38,5,0,0,175,5,0,0,40,6,0,0,197,6,0,0,84,7,0,0,4,8,0,0,168,8,0,0,110,9,0,0,72,10,0,0,21,11,0,0,194,11,0,0,153,12,0,0,109,13,0,0,89,14,0,0,64,15,0,0,38,16,0,0,53,17,0,0,46,18,0,0,56,19,0,0,82,20,0,0,88,21,0,0,114,22,0,0,127,23,0,0,179,24,0,0,229,25,0,0,37,27],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1628252);allocate([140,28,0,0,217,29,0,0,79,31,0,0,164,32,0,0,10,34,0,0,110,35,0,0,1,37,0,0,139,38,0,0,237,39,0,0,111,41,0,0,249,42,0,0,193,44,0,0,150,46,0,0,74,48,0,0,5,50,0,0,228,51,0,0,111,53,0,0,54,55,0,0,19,57,0,0,234,58,0,0,200,60,0,0,149,62,0,0,117,64,0,0,117,66,0,0,103,68,0,0,84,70,0,0,91,72,0,0,79,74,0,0,103,76,0,0,130,78,0,0,167,80,0,0,114,53,0,0,86,112,2,0,162,161,5,0,63,141,8,0,218,6,11,0,204,25,13,0,165,215,14,0,159,80,16,0,179,148,17,0,50,173,18,0,7,160,19,0,252,118,20,0,238,54,21,0,200,225,21,0,110,123,22,0,185,8,23,0,40,138,23,0,95,255,23,0,126,106,24,0,197,204,24,0,206,40,25,0,200,125,25,0,21,205,25,0,143,23,26,0,28,92,26,0,76,156,26,0,155,217,26,0,84,18,27,0,48,72,27,0,118,123,27,0,198,172,27,0,140,218,27,0,90,6,28,0,119,48,28,0,9,89,28,0,246,126,28,0,29,163,28,0,77,198,28,0,7,231,28,0,149,6,29,0,215,36,29,0,56,66,29,0,225,93,29,0,216,120,29,0,178,146,29,0,70,171,29,0,176,194,29,0,0,218,29,0,96,240,29,0,144,5,30,0,132,26,30,0,242,46,30,0,155,66,30,0,244,84,30,0,109,103,30,0,183,121,30,0,202,138,30,0,140,155,30,0,248,171,30,0,165,187,30,0,235,202,30,0,43,218,30,0,251,232,30,0,18,247,30,0,199,4,31,0,26,18,31,0,63,31,31,0,233,43,31,0,42,56,31,0,222,67,31,0,22,79,31,0,248,90,31,0,55,102,31,0,248,112,31,0,83,123,31,0,186,133,31,0,253,143,31,0,206,153,31,0,143,163,31,0,62,173,31,0,59,182,31,0,159,191,31,0,88,200,31,0,254,208,31,0,150,217,31,0,14,226,31,0,109,234,31,0,60,242,31,0,206,249,31,0,130,1,32,0,237,8,32,0,19,16,32,0,94,23,32,0,124,30,32,0,124,37,32,0,57,44,32,0,229,50,32,0,56,57,32,0,183,63,32,0,91,70,32,0,164,76,32,0,196,82,32,0,216,88,32,0,181,94,32,0,109,100,32,0,137,106,32,0,209,111,32,0,36,117,32,0,149,122,32,0,220,127,32,0,10,133,32,0,126,138,32,0,110,143,32,0,90,148,32,0,17,153,32,0,192,157,32,0,83,162,32,0,242,166,32,0,162,171,32,0,243,175,32,0,133,4,0,0,238,175,0,0,193,99,2,0,117,111,4,0,162,115,6,0,181,77,8,0,176,245,9,0,155,110,11,0,247,191,12,0,181,234,13,0,122,242,14,0,31,226,15,0,112,186,16,0,244,124,17,0,37,46,18,0,227,208,18,0,240,101,19,0,235,240,19,0,230,111,20,0,217,229,20,0,184,83,21,0,172,186,21,0,171,26,22,0,149,117,22,0,168,202,22,0,11,26,23,0,237,101,23,0,86,173,23,0,230,240,23,0,46,49,24,0,236,108,24,0,245,165,24,0,231,220,24,0,86,17,25,0,11,67,25,0,40,114,25,0,76,160,25,0,73,204,25,0,95,245,25,0,169,29,26,0,208,67,26,0,158,104,26,0,240,140,26,0,138,175,26,0,119,208,26,0,107,240,26,0,210,14,27,0,166,44,27,0,197,72,27,0,86,100,27,0,207,126,27,0,154,152,27,0,187,177,27,0,50,202,27,0,70,225,27,0,3,248,27,0,161,13,28,0,12,35,28,0,145,56,28,0,2,77,28,0,135,96,28,0,226,115,28,0,110,134,28,0,208,152,28,0,202,170,28,0,229,187,28,0,180,204,28,0,250,220,28,0,234,236,28,0,137,252,28,0,39,12,29,0,101,27,29,0,208,41,29,0,206,55,29,0,110,69,29,0,220,82,29,0,232,95,29,0,125,108,29,0,76,121,29,0,121,133,29,0,104,145,29,0,14,157,29,0,185,168,29,0,51,180,29,0,57,191,29,0,54,202,29,0,225,212,29,0,79,223,29,0,105,233,29,0,160,243,29,0,137,253,29,0,87,7,30,0,157,16,30,0,210,25,30,0,205,34,30,0,243,43,30,0,161,52,30,0,21,61,30,0,186,69,30,0,59,78,30,0,89,86,30,0,74,94,30,0,17,102,30,0,198,109,30,0,140,117,30,0,9,125,30,0,211,131,30,0,65,139,30,0,250,145,30,0,233,152,30,0,234,159,30,0,135,166,30,0,51,173,30,0,192,179,30,0,45,186,30,0,129,192,30,0,136,198,30,0,181,204,30,0,154,210,30,0,169,216,30,0,150,0,0,0,96,63,0,0,93,50,1,0,165,158,2,0,125,50,4,0,83,196,5,0,46,62,7,0,47,158,8,0,149,222,9,0,67,1,11,0,31,11,12,0,247,253,12,0,33,220,13,0,105,165,14,0,77,94,15,0,23,10,16,0,164,168,16,0,3,61,17,0,46,198,17,0,41,70,18,0,237,189,18,0,20,46,19,0,128,151,19,0,107,251,19,0,185,87,20,0,75,176,20,0,246,3,21,0,101,83,21,0,40,158,21,0,130,228,21,0,145,39,22,0,8,103,22,0,171,163,22,0,131,222,22,0,7,23,23,0,81,76,23,0,13,128,23,0,45,178,23,0,77,225,23,0,72,15,24,0,96,58,24,0,6,101,24,0,250,140,24,0,152,179,24,0,72,217,24,0,240,253,24,0,248,32,25,0,171,66,25,0,103,99,25,0,8,131,25,0,65,161,25,0,111,191,25,0,100,220,25,0,80,248,25,0,12,19,26,0,121,45,26,0,27,71,26,0,189,95,26,0,3,120,26,0,31,143,26,0,25,166,26,0,116,188,26,0,165,209,26,0,100,230,26,0,221,250,26,0,7,15,27,0,144,34,27,0,227,52,27,0,74,71,27,0,83,89,27,0,236,106,27,0,230,123,27,0,179,140,27,0,247,156,27,0,74,173,27,0,201,188,27,0,22,204,27,0,49,219,27,0,23,234,27,0,12,248,27,0,66,6,28,0,234,19,28,0,59,33,28,0,86,46,28,0,61,59,28,0,247,71,28,0,114,84,28,0,158,96,28,0,242,107,28,0,190,119,28,0,202,130,28,0,1,142,28,0,141,153,28,0,119,164,28,0,10,175,28,0,103,185,28,0,230,195,28,0,189,205,28,0,121,215,28,0,108,225,28,0,239,234,28,0,17,244,28,0,62,253,28,0,0,6,29,0,234,14,29,0,176,23,29,0,12,32,29,0,174,40,29,0,243,48,29,0,76,57,29,0,64,65,29,0,19,73,29,0,236,80,29,0,47,88,29,0,181,95,29,0,10,103,29,0,42,110,29,0,131,117,29,0,36,124,29,0,34,131,29,0,9,0,0,0,16,14,0,0,199,109,0,0,228,51,1,0,186,59,2,0,189,97,3,0,157,142,4,0,136,180,5,0,86,205,6,0,44,215,7,0,141,207,8,0,225,182,9,0,5,142,10,0,92,86,11,0,49,17,12,0,126,191,12,0,161,98,13,0,185,251,13,0,21,141,14,0,99,20,15,0,3,146,15,0,153,9,16,0,28,123,16,0,73,229,16,0,232,73,17,0,215,168,17,0,235,3,18,0,139,90,18,0,245,172,18,0,161,252,18,0,245,70,19,0,76,143,19,0,18,211,19,0,110,20,20,0,27,83,20,0,194,143,20,0,242,200,20,0,163,0,21,0,216,53,21,0,15,105,21,0,109,154,21,0,237,202,21,0,124,248,21,0,222,36,22,0,126,79,22,0,142,120,22,0,0,160,22,0,245,198,22,0,247,236,22,0,204,16,23,0,123,51,23,0,36,85,23,0,237,118,23,0,186,150,23,0,65,182,23,0,21,213,23,0,157,242,23,0,104,15,24,0,66,43,24,0,239,69,24,0,39,96,24,0,179,121,24,0,187,146,24,0,10,171,24,0,105,194,24,0,95,217,24,0,12,240,24,0,30,6,25,0,188,27,25,0,205,48,25,0,34,69,25,0,170,88,25,0,61,108,25,0,158,127,25,0,87,146,25,0,193,164,25,0,187,182,25,0,155,200,25,0,10,218,25,0,23,235,25,0,158,251,25,0,165,11,26,0,172,27,26,0,157,42,26,0,145,57,26,0,227,71,26,0,190,86,26,0,194,100,26,0,149,114,26,0,19,128,26,0,28,141,26,0,60,154,26,0,7,167,26,0,152,179,26,0,73,192,26,0,162,204,26,0,183,216,26,0,184,228,26,0,96,240,26,0,167,251,26,0,119,6,27,0,100,17,27,0,131,28,27,0,24,39,27,0,106,49,27,0,174,59,27,0,217,69,27,0,253,79,27,0,137,89,27,0,45,99,27,0,191,108,27,0,245,117,27,0,123,127,27,0,177,136,27,0,221,145,27,0,156,154,27,0,251,162,27,0,122,171,27,0,202,179,27,0,28,188,27,0,1,0,0,0,47,1,0,0,228,21,0,0,88,91,0,0,208,212,0,0,69,120,1,0,62,55,2,0,174,3,3,0,134,212,3,0,98,165,4,0,164,113,5,0,26,54,6,0,116,244,6,0,23,170,7,0,179,86,8,0,59,251,8,0,204,151,9,0,126,45,10,0,215,186,10,0,96,65,11,0,121,193,11,0,9,59,12,0,110,174,12,0,31,29,13,0,192,133,13,0,158,234,13,0,42,75,14,0,251,166,14,0,105,255,14,0,101,83,15,0,118,164,15,0,233,241,15,0,221,59,16,0,13,132,16,0,29,200,16,0,139,10,17,0,118,74,17,0,130,136,17,0,184,195,17,0,63,253,17,0,102,52,18,0,70,105,18,0,103,157,18,0,133,206,18,0,132,254,18,0,94,45,19,0,174,90,19,0,46,134,19,0,131,176,19,0,55,218,19,0,34,2,20,0,155,40,20,0,58,78,20,0,11,115,20,0,146,150,20,0,96,185,20,0,195,218,20,0,194,251,20,0,232,27,21,0,23,59,21,0,62,89,21,0,59,119,21,0,191,147,21,0,36,176,21,0,40,203,21,0,26,230,21,0,195,255,21,0,46,25,22,0,28,50,22,0,168,74,22,0,4,98,22,0,182,121,22,0,38,144,22,0,153,166,22,0,79,188,22,0,234,208,22,0,213,229,22,0,62,250,22,0,110,14,23,0,34,34,23,0,109,53,23,0,87,72,23,0,11,91,23,0,243,108,23,0,106,126,23,0,220,143,23,0,54,161,23,0,11,177,23,0,68,193,23,0,215,209,23,0,155,225,23,0,38,241,23,0,128,0,24,0,32,15,24,0,119,29,24,0,129,44,24,0,218,58,24,0,18,73,24,0,213,86,24,0,129,100,24,0,39,114,24,0,241,126,24,0,202,139,24,0,108,152,24,0,174,164,24,0,214,176,24,0,205,188,24,0,164,200,24,0,51,212,24,0,114,223,24,0,180,234,24,0,242,245,24,0,1,1,25,0,217,11,25,0,145,22,25,0,251,32,25,0,144,43,25,0,127,53,25,0,150,63,25,0,175,73,25,0,0,0,0,0,62,0,0,0,210,6,0,0,32,38,0,0,53,106,0,0,42,209,0,0,78,85,1,0,181,235,1,0,131,140,2,0,112,53,3,0,89,223,3,0,239,135,4,0,147,46,5,0,182,208,5,0,222,109,6,0,166,5,7,0,67,151,7,0,143,33,8,0,1,167,8,0,48,39,9,0,202,162,9,0,53,26,10,0,245,138,10,0,10,248,10,0,79,96,11,0,121,195,11,0,135,36,12,0,219,128,12,0,73,216,12,0,233,44,13,0,55,128,13,0,242,206,13,0,144,26,14,0,211,99,14,0,102,170,14,0,181,238,14,0,222,48,15,0,124,112,15,0,168,172,15,0,61,232,15,0,171,33,16,0,235,88,16,0,189,142,16,0,8,195,16,0,136,245,16,0,24,38,17,0,177,85,17,0,227,131,17,0,142,176,17,0,231,220,17,0,216,6,18,0,140,48,18,0,251,88,18,0,185,127,18,0,219,165,18,0,63,202,18,0,4,238,18,0,182,16,19,0,38,51,19,0,147,84,19,0,236,116,19,0,180,148,19,0,118,179,19,0,209,209,19,0,35,239,19,0,175,11,20,0,194,39,20,0,129,67,20,0,147,94,20,0,178,120,20,0,178,145,20,0,201,170,20,0,151,195,20,0,132,219,20,0,200,242,20,0,20,10,21,0,233,32,21,0,6,55,21,0,132,76,21,0,222,97,21,0,176,118,21,0,239,138,21,0,205,158,21,0,57,178,21,0,176,197,21,0,89,216,21,0,0,235,21,0,236,252,21,0,220,14,22,0,52,32,22,0,75,49,22,0,174,65,22,0,144,82,22,0,51,99,22,0,31,115,22,0,212,130,22,0,118,146,22,0,202,161,22,0,120,176,22,0,38,191,22,0,94,205,22,0,203,219,22,0,175,233,22,0,92,247,22,0,18,5,23,0,252,17,23,0,66,31,23,0,231,43,23,0,168,56,23,0,8,69,23,0,133,81,23,0,206,93,23,0,53,106,23,0,65,118,23,0,6,130,23,0,163,141,23,0,245,152,23,0,99,164,23,0,58,175,23,0,66,186,23,0,0,0,0,0,8,0,0,0,109,1,0,0,197,11,0,0,6,41,0,0,27,94,0,0,198,169,0,0,19,11,1,0,36,122,1,0,30,244,1,0,219,116,2,0,171,248,2,0,129,126,3,0,4,5,4,0,204,136,4,0,15,11,5,0,235,139,5,0,226,8,6,0,202,129,6,0,57,248,6,0,41,106,7,0,125,215,7,0,153,65,8,0,224,167,8,0,226,12,9,0,73,109,9,0,91,202,9,0,104,36,10,0,50,123,10,0,179,206,10,0,48,31,11,0,99,110,11,0,40,186,11,0,104,2,12,0,243,73,12,0,227,142,12,0,40,209,12,0,120,18,13,0,99,80,13,0,167,140,13,0,109,199,13,0,151,255,13,0,66,55,14,0,170,108,14,0,165,160,14,0,121,211,14,0,234,4,15,0,196,52,15,0,43,100,15,0,112,145,15,0,203,189,15,0,6,233,15,0,61,19,16,0,31,60,16,0,4,100,16,0,223,138,16,0,13,177,16,0,154,213,16,0,203,249,16,0,5,29,17,0,31,63,17,0,179,96,17,0,52,129,17,0,138,160,17,0,153,191,17,0,136,221,17,0,209,251,17,0,17,25,18,0,56,54,18,0,234,81,18,0,43,109,18,0,11,136,18,0,142,162,18,0,16,188,18,0,76,213,18,0,46,238,18,0,63,6,19,0,191,30,19,0,57,54,19,0,201,76,19,0,39,99,19,0,1,121,19,0,56,142,19,0,182,163,19,0,4,185,19,0,28,205,19,0,43,225,19,0,71,244,19,0,102,7,20,0,134,26,20,0,241,44,20,0,56,63,20,0,230,80,20,0,92,98,20,0,35,116,20,0,38,133,20,0,78,150,20,0,105,167,20,0,194,183,20,0,137,199,20,0,58,215,20,0,205,230,20,0,189,245,20,0,15,5,21,0,244,19,21,0,133,34,21,0,249,48,21,0,247,62,21,0,176,76,21,0,113,90,21,0,219,103,21,0,50,117,21,0,116,130,21,0,61,143,21,0,75,156,21,0,51,169,21,0,92,181,21,0,129,193,21,0,138,205,21,0,64,217,21,0,0,0,0,0,0,0,0,0,51,0,0,0,100,2,0,0,107,11,0,0,110,32,0,0,187,67,0,0,73,118,0,0,20,182,0,0,187,0,1,0,13,86,1,0,139,176,1,0,25,16,2,0,83,115,2,0,194,217,2,0,167,64,3,0,37,168,3,0,154,14,4,0,212,115,4,0,170,215,4,0,30,58,5,0,9,154,5,0,43,249,5,0,241,85,6,0,78,176,6,0,112,8,7,0,175,94,7,0,62,178,7,0,71,3,8,0,202,81,8,0,134,157,8,0,231,231,8,0,63,48,9,0,51,119,9,0,221,186,9,0,162,252,9,0,169,61,10,0,73,125,10,0,166,186,10,0,176,245,10,0,239,47,11,0,52,105,11,0,144,160,11,0,225,214,11,0,222,10,12,0,81,62,12,0,204,111,12,0,241,160,12,0,222,207,12,0,86,254,12,0,126,43,13,0,207,87,13,0,40,131,13,0,148,173,13,0,230,214,13,0,250,254,13,0,253,37,14,0,94,76,14,0,4,113,14,0,129,148,14,0,155,184,14,0,219,218,14,0,215,252,14,0,20,30,15,0,250,62,15,0,2,95,15,0,67,126,15,0,1,157,15,0,120,186,15,0,233,215,15,0,210,244,15,0,196,16,16,0,245,43,16,0,183,70,16,0,86,97,16,0,97,123,16,0,122,149,16,0,39,175,16,0,223,199,16,0,11,224,16,0,15,248,16,0,167,15,17,0,107,38,17,0,255,60,17,0,192,83,17,0,15,105,17,0,182,126,17,0,177,147,17,0,23,168,17,0,124,188,17,0,157,208,17,0,50,228,17,0,55,247,17,0,167,10,18,0,66,29,18,0,228,47,18,0,24,66,18,0,58,84,18,0,1,102,18,0,103,119,18,0,24,136,18,0,154,152,18,0,229,168,18,0,58,185,18,0,82,201,18,0,44,217,18,0,167,232,18,0,9,248,18,0,21,7,19,0,65,22,19,0,211,36,19,0,77,51,19,0,101,65,19,0,114,79,19,0,124,93,19,0,93,107,19,0,39,121,19,0,136,134,19,0,88,147,19,0,17,160,19,0,0,0,0,0,0,0,0,0,1,0,0,0,75,0,0,0,238,1,0,0,21,7,0,0,24,18,0,0,209,36,0,0,168,64,0,0,46,101,0,0,139,145,0,0,243,195,0,0,255,252,0,0,19,58,1,0,231,123,1,0,9,194,1,0,159,9,2,0,14,83,2,0,111,158,2,0,176,234,2,0,221,54,3,0,88,130,3,0,10,205,3,0,169,23,4,0,181,98,4,0,94,171,4,0,250,243,4,0,188,59,5,0,132,129,5,0,190,198,5,0,254,10,6,0,189,76,6,0,10,142,6,0,149,205,6,0,42,11,7,0,80,73,7,0,229,132,7,0,188,190,7,0,48,248,7,0,108,48,8,0,43,103,8,0,52,157,8,0,112,209,8,0,176,4,9,0,230,54,9,0,232,103,9,0,233,151,9,0,198,199,9,0,101,246,9,0,250,35,10,0,230,79,10,0,139,123,10,0,242,165,10,0,5,208,10,0,39,248,10,0,29,32,11,0,75,71,11,0,199,109,11,0,62,147,11,0,237,183,11,0,198,218,11,0,228,253,11,0,61,33,12,0,151,66,12,0,11,100,12,0,227,132,12,0,180,164,12,0,245,195,12,0,226,226,12,0,254,1,13,0,223,31,13,0,212,60,13,0,15,89,13,0,184,116,13,0,154,144,13,0,158,171,13,0,254,197,13,0,177,223,13,0,206,249,13,0,44,19,14,0,140,43,14,0,223,67,14,0,196,91,14,0,72,115,14,0,193,138,14,0,230,161,14,0,119,184,14,0,204,206,14,0,59,228,14,0,118,249,14,0,34,14,15,0,181,34,15,0,152,54,15,0,174,74,15,0,122,94,15,0,243,113,15,0,246,132,15,0,126,151,15,0,225,169,15,0,146,188,15,0,163,206,15,0,95,224,15,0,193,241,15,0,41,3,16,0,160,20,16,0,107,37,16,0,197,53,16,0,239,69,16,0,254,85,16,0,115,101,16,0,111,117,16,0,3,133,16,0,44,148,16,0,107,163,16,0,13,178,16,0,103,192,16,0,241,206,16,0,200,220,16,0,227,234,16,0,143,248,16,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,107,0,0,0,232,1,0,0,61,6,0,0,151,14,0,0,221,27,0,0,52,47,0,0,173,72,0,0,209,103,0,0,160,139,0,0,1,181,0,0,38,226,0,0,145,19,1,0,238,71,1,0,22,126,1,0,226,182,1,0,60,241,1,0,144,44,2,0,196,105,2,0,144,167,2,0,1,230,2,0,225,35,3,0,28,97,3,0,203,157,3,0,237,218,3,0,153,22,4,0,117,82,4,0,250,141,4,0,197,200,4,0,142,2,5,0,129,59,5,0,28,115,5,0,194,170,5,0,126,225,5,0,157,22,6,0,51,75,6,0,189,126,6,0,96,177,6,0,226,226,6,0,29,20,7,0,88,68,7,0,180,115,7,0,83,162,7,0,106,207,7,0,119,252,7,0,68,40,8,0,104,83,8,0,241,125,8,0,24,168,8,0,237,209,8,0,203,249,8,0,79,33,9,0,154,71,9,0,2,110,9,0,161,147,9,0,175,183,9,0,138,219,9,0,170,254,9,0,162,33,10,0,162,67,10,0,242,100,10,0,200,133,10,0,248,165,10,0,104,197,10,0,215,228,10,0,227,2,11,0,108,32,11,0,144,61,11,0,245,89,11,0,91,118,11,0,190,145,11,0,179,173,11,0,114,200,11,0,190,227,11,0,197,253,11,0,195,23,12,0,32,49,12,0,148,74,12,0,20,99,12,0,181,123,12,0,60,147,12,0,9,171,12,0,227,193,12,0,187,216,12,0,83,239,12,0,99,5,13,0,18,27,13,0,23,49,13,0,239,69,13,0,108,90,13,0,106,110,13,0,117,130,13,0,65,150,13,0,160,169,13,0,110,188,13,0,74,207,13,0,43,226,13,0,96,244,13,0,140,6,14,0,192,24,14,0,11,42,14,0,42,60,14,0,83,77,14,0,231,94,14,0,168,111,14,0,249,127,14,0,7,144,14,0,58,160,14,0,76,176,14,0,221,191,14,0,69,207,14,0,228,221,14,0,163,236,14,0,18,251,14,0,131,9,15,0,176,24,15,0,107,39,15,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,109,0,0,0,171,1,0,0,146,4,0,0,173,9,0,0,234,17,0,0,30,30,0,0,245,45,0,0,113,65,0,0,234,88,0,0,153,116,0,0,92,147,0,0,36,181,0,0,235,217,0,0,78,0,1,0,175,41,1,0,165,84,1,0,185,128,1,0,110,174,1,0,208,221,1,0,86,13,2,0,238,61,2,0,108,110,2,0,247,158,2,0,69,208,2,0,164,1,3,0,130,51,3,0,83,100,3,0,42,149,3,0,253,196,3,0,241,244,3,0,0,37,4,0,168,83,4,0,73,130,4,0,45,176,4,0,176,221,4,0,108,10,5,0,73,54,5,0,19,99,5,0,82,141,5,0,244,183,5,0,77,226,5,0,223,11,6,0,164,52,6,0,104,93,6,0,192,133,6,0,119,172,6,0,109,210,6,0,183,247,6,0,32,29,7,0,97,66,7,0,165,102,7,0,255,137,7,0,232,172,7,0,19,207,7,0,163,241,7,0,230,18,8,0,19,52,8,0,148,84,8,0,51,116,8,0,28,148,8,0,218,178,8,0,247,209,8,0,0,240,8,0,173,13,9,0,196,42,9,0,171,71,9,0,154,99,9,0,10,128,9,0,133,155,9,0,239,181,9,0,32,208,9,0,12,234,9,0,188,3,10,0,4,29,10,0,64,54,10,0,129,78,10,0,51,102,10,0,28,126,10,0,219,149,10,0,34,173,10,0,255,195,10,0,144,218,10,0,254,240,10,0,25,7,11,0,100,28,11,0,133,49,11,0,151,70,11,0,77,91,11,0,81,111,11,0,141,131,11,0,84,151,11,0,172,170,11,0,169,189,11,0,134,208,11,0,14,227,11,0,95,245,11,0,142,7,12,0,108,25,12,0,86,43,12,0,30,61,12,0,162,78,12,0,209,95,12,0,205,112,12,0,216,129,12,0,10,146,12,0,73,162,12,0,135,178,12,0,160,194,12,0,14,210,12,0,53,225,12,0,110,240,12,0,34,0,13,0,192,14,13,0,118,29,13,0,212,43,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,70,0,0,0,245,0,0,0,123,2,0,0,30,5,0,0,97,9,0,0,248,15,0,0,139,24,0,0,251,35,0,0,195,49,0,0,185,65,0,0,194,83,0,0,55,105,0,0,64,128,0,0,183,153,0,0,140,180,0,0,219,208,0,0,89,239,0,0,71,15,1,0,106,48,1,0,13,82,1,0,180,116,1,0,148,152,1,0,29,189,1,0,45,226,1,0,237,6,2,0,71,45,2,0,33,83,2,0,66,121,2,0,181,159,2,0,240,197,2,0,157,235,2,0,125,17,3,0,122,54,3,0,246,91,3,0,145,129,3,0,56,167,3,0,75,204,3,0,112,241,3,0,32,21,4,0,248,56,4,0,6,93,4,0,109,128,4,0,146,163,4,0,101,198,4,0,227,232,4,0,142,10,5,0,227,43,5,0,202,76,5,0,192,109,5,0,73,142,5,0,25,174,5,0,241,205,5,0,6,237,5,0,122,12,6,0,255,42,6,0,81,73,6,0,196,102,6,0,225,131,6,0,15,160,6,0,136,188,6,0,163,216,6,0,149,244,6,0,141,15,7,0,202,42,7,0,82,69,7,0,86,95,7,0,72,122,7,0,23,148,7,0,133,173,7,0,198,198,7,0,204,223,7,0,248,247,7,0,23,16,8,0,4,40,8,0,205,63,8,0,135,86,8,0,125,109,8,0,217,131,8,0,216,153,8,0,86,175,8,0,10,197,8,0,164,218,8,0,172,239,8,0,166,4,9,0,235,24,9,0,82,45,9,0,92,65,9,0,58,85,9,0,132,104,9,0,148,123,9,0,223,142,9,0,175,161,9,0,67,180,9,0,198,198,9,0,199,216,9,0,134,234,9,0,77,252,9,0,185,13,10,0,165,30,10,0,249,47,10,0,252,64,10,0,48,82,10,0,148,98,10,0,195,114,10,0,181,130,10,0,104,146,10,0,25,162,10,0,215,177,10,0,17,193,10,0,62,208,10,0,100,223,10,0,72,238,10,0,232,252,10,0,84,11,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,2,0,0,0,27,0,0,0,84,0,0,0,240,0,0,0,223,1,0,0,170,3,0,0,85,6,0,0,34,10,0,0,68,15,0,0,51,22,0,0,123,30,0,0,78,40,0,0,154,51,0,0,197,63,0,0,8,78,0,0,95,93,0,0,98,110,0,0,228,128,0,0,111,148,0,0,172,168,0,0,145,189,0,0,179,211,0,0,126,235,0,0,186,3,1,0,242,28,1,0,238,54,1,0,205,80,1,0,215,106,1,0,184,133,1,0,30,161,1,0,130,188,1,0,172,216,1,0,183,244,1,0,245,16,2,0,245,44,2,0,10,73,2,0,48,101,2,0,197,129,2,0,65,158,2,0,41,186,2,0,195,214,2,0,180,242,2,0,70,14,3,0,78,42,3,0,25,70,3,0,175,97,3,0,145,125,3,0,19,153,3,0,237,179,3,0,128,206,3,0,215,232,3,0,120,3,4,0,180,29,4,0,169,55,4,0,131,81,4,0,113,107,4,0,104,133,4,0,193,158,4,0,220,183,4,0,185,208,4,0,101,233,4,0,20,2,5,0,246,25,5,0,246,49,5,0,91,73,5,0,8,97,5,0,61,120,5,0,81,143,5,0,43,166,5,0,158,188,5,0,59,211,5,0,234,232,5,0,108,254,5,0,3,20,6,0,242,40,6,0,233,61,6,0,195,82,6,0,68,103,6,0,148,123,6,0,61,143,6,0,13,163,6,0,195,182,6,0,143,201,6,0,186,220,6,0,158,239,6,0,115,2,7,0,94,21,7,0,251,39,7,0,208,58,7,0,216,76,7,0,40,95,7,0,28,113,7,0,189,130,7,0,21,148,7,0,220,164,7,0,62,182,7,0,242,198,7,0,88,215,7,0,252,231,7,0,59,248,7,0,78,8,8,0,38,24,8,0,172,39,8,0,247,54,8,0,56,70,8,0,157,85,8,0,175,100,8,0,139,115,8,0,41,130,8,0,240,144,8,0,139,159,8,0,173,173,8,0,140,187,8,0,118,201,8,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,1,0,0,0,2,0,0,0,6,0,0,0,24,0,0,0,66,0,0,0,143,0,0,0,27,1,0,0,242,1,0,0,76,3,0,0,46,5,0,0,131,7,0,0,142,10,0,0,57,14,0,0,235,18,0,0,68,24,0,0,141,30,0,0,212,37,0,0,64,46,0,0,47,55,0,0,254,64,0,0,78,75,0,0,237,86,0,0,86,99,0,0,39,112,0,0,101,125,0,0,250,139,0,0,225,154,0,0,125,170,0,0,119,186,0,0,173,202,0,0,151,219,0,0,132,236,0,0,85,254,0,0,47,16,1,0,120,34,1,0,58,53,1,0,102,72,1,0,163,91,1,0,240,110,1,0,123,130,1,0,97,150,1,0,29,170,1,0,227,189,1,0,79,210,1,0,96,230,1,0,173,250,1,0,17,14,2,0,28,34,2,0,30,54,2,0,162,74,2,0,206,94,2,0,8,115,2,0,247,134,2,0,5,155,2,0,156,175,2,0,226,195,2,0,215,215,2,0,202,235,2,0,105,255,2,0,184,18,3,0,42,38,3,0,44,58,3,0,52,77,3,0,255,96,3,0,96,116,3,0,25,135,3,0,30,154,3,0,224,172,3,0,202,191,3,0,98,210,3,0,208,228,3,0,67,247,3,0,80,9,4,0,155,27,4,0,159,45,4,0,63,63,4,0,135,80,4,0,151,97,4,0,206,114,4,0,128,132,4,0,110,149,4,0,34,166,4,0,249,182,4,0,197,199,4,0,249,215,4,0,80,232,4,0,142,248,4,0,9,9,5,0,169,24,5,0,116,40,5,0,253,55,5,0,139,71,5,0,48,87,5,0,62,102,5,0,49,117,5,0,88,132,5,0,14,147,5,0,157,161,5,0,77,176,5,0,195,190,5,0,55,205,5,0,132,219,5,0,150,233,5,0,29,247,5,0,200,4,6,0,131,18,6,0,63,32,6,0,139,45,6,0,246,58,6,0,97,72,6,0,145,85,6,0,190,98,6,0,239,111,6,0,166,124,6,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,5,0,0,0,12,0,0,0,32,0,0,0,62,0,0,0,123,0,0,0,224,0,0,0,118,1,0,0,59,2,0,0,80,3,0,0,222,4,0,0,139,6,0,0,176,8,0,0,92,11,0,0,116,14,0,0,193,17,0,0,160,21,0,0,255,25,0,0,20,31,0,0,129,36,0,0,203,42,0,0,106,49,0,0,143,56,0,0,202,63,0,0,208,71,0,0,82,80,0,0,49,89,0,0,32,98,0,0,220,107,0,0,214,117,0,0,45,128,0,0,6,139,0,0,38,150,0,0,71,161,0,0,182,172,0,0,163,184,0,0,15,197,0,0,162,209,0,0,108,222,0,0,14,235,0,0,185,248,0,0,255,5,1,0,160,19,1,0,41,33,1,0,138,46,1,0,77,60,1,0,122,74,1,0,160,88,1,0,43,102,1,0,133,116,1,0,155,130,1,0,196,144,1,0,234,158,1,0,31,173,1,0,206,187,1,0,136,202,1,0,55,217,1,0,172,231,1,0,128,246,1,0,86,5,2,0,215,19,2,0,57,34,2,0,23,49,2,0,4,63,2,0,158,77,2,0,147,91,2,0,97,105,2,0,130,119,2,0,8,134,2,0,250,147,2,0,52,162,2,0,59,176,2,0,90,190,2,0,130,204,2,0,134,218,2,0,118,232,2,0,59,246,2,0,28,4,3,0,233,17,3,0,140,31,3,0,241,44,3,0,103,58,3,0,88,71,3,0,33,85,3,0,86,98,3,0,18,111,3,0,6,124,3,0,0,137,3,0,5,150,3,0,134,163,3,0,95,176,3,0,119,189,3,0,89,202,3,0,28,215,3,0,137,227,3,0,218,239,3,0,150,252,3,0,63,9,4,0,104,21,4,0,158,33,4,0,197,45,4,0,19,58,4,0,242,69,4,0,107,81,4,0,40,93,4,0,202,104,4,0,137,116,4,0,186,127,4,0,72,139,4,0,194,150,4,0,59,162,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,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,13,0,0,0,22,0,0,0,45,0,0,0,81,0,0,0,117,0,0,0,177,0,0,0,16,1,0,0,137,1,0,0,45,2,0,0,212,2,0,0,166,3,0,0,192,4,0,0,224,5,0,0,69,7,0,0,31,9,0,0,244,10,0,0,16,13,0,0,104,15,0,0,36,18,0,0,42,21,0,0,113,24,0,0,230,27,0,0,219,31,0,0,230,35,0,0,238,39,0,0,141,44,0,0,86,49,0,0,156,54,0,0,246,59,0,0,135,65,0,0,114,71,0,0,133,77,0,0,125,83,0,0,25,90,0,0,160,96,0,0,96,103,0,0,134,110,0,0,177,117,0,0,141,125,0,0,5,133,0,0,199,140,0,0,223,148,0,0,243,156,0,0,248,164,0,0,195,173,0,0,76,182,0,0,150,190,0,0,69,199,0,0,7,208,0,0,25,217,0,0,20,226,0,0,83,235,0,0,147,244,0,0,174,253,0,0,197,6,1,0,140,16,1,0,54,26,1,0,202,35,1,0,73,45,1,0,26,55,1,0,111,64,1,0,7,74,1,0,158,83,1,0,102,93,1,0,63,103,1,0,54,113,1,0,39,123,1,0,203,132,1,0,179,142,1,0,203,152,1,0,160,162,1,0,126,172,1,0,36,182,1,0,40,192,1,0,14,202,1,0,211,211,1,0,224,221,1,0,204,231,1,0,144,241,1,0,13,251,1,0,235,4,2,0,146,14,2,0,208,23,2,0,206,33,2,0,119,43,2,0,175,52,2,0,37,62,2,0,200,71,2,0,15,81,2,0,109,90,2,0,221,99,2,0,67,109,2,0,68,118,2,0,90,127,2,0,239,136,2,0,135,146,2,0,126,155,2,0,215,164,2,0,231,173,2,0,248,182,2,0,68,192,2,0,126,201,2,0,75,210,2,0,61,219,2,0,89,228,2,0,22,237,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,1,0,0,0,4,0,0,0,8,0,0,0,15,0,0,0,27,0,0,0,40,0,0,0,60,0,0,0,83,0,0,0,119,0,0,0,169,0,0,0,219,0,0,0,34,1,0,0,107,1,0,0,196,1,0,0,34,2,0,0,176,2,0,0,93,3,0,0,20,4,0,0,250,4,0,0,222,5,0,0,234,6,0,0,15,8,0,0,71,9,0,0,162,10,0,0,92,12,0,0,229,13,0,0,133,15,0,0,67,17,0,0,44,19,0,0,90,21,0,0,130,23,0,0,215,25,0,0,69,28,0,0,218,30,0,0,134,33,0,0,88,36,0,0,78,39,0,0,66,42,0,0,123,45,0,0,226,48,0,0,83,52,0,0,180,55,0,0,159,59,0,0,110,63,0,0,117,67,0,0,100,71,0,0,115,75,0,0,138,79,0,0,203,83,0,0,78,88,0,0,161,92,0,0,64,97,0,0,3,102,0,0,216,106,0,0,158,111,0,0,53,116,0,0,239,120,0,0,230,125,0,0,205,130,0,0,193,135,0,0,0,141,0,0,156,146,0,0,188,151,0,0,47,157,0,0,163,162,0,0,0,168,0,0,162,173,0,0,82,179,0,0,133,184,0,0,111,190,0,0,15,196,0,0,160,201,0,0,96,207,0,0,20,213,0,0,197,218,0,0,178,224,0,0,145,230,0,0,115,236,0,0,96,242,0,0,81,248,0,0,52,254,0,0,40,4,1,0,253,9,1,0,255,15,1,0,41,22,1,0,53,28,1,0,107,34,1,0,147,40,1,0,178,46,1,0,163,52,1,0,187,58,1,0,203,64,1,0,191,70,1,0,218,76,1,0,23,83,1,0,38,89,1,0,91,95,1,0,138,101,1,0,151,107,1,0,197,113,1,0,229,119,1,0,235,125,1,0,25,132,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,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,14,0,0,0,24,0,0,0,29,0,0,0,38,0,0,0,56,0,0,0,77,0,0,0,93,0,0,0,113,0,0,0,137,0,0,0,168,0,0,0,197,0,0,0,242,0,0,0,45,1,0,0,93,1,0,0,153,1,0,0,218,1,0,0,30,2,0,0,108,2,0,0,192,2,0,0,39,3,0,0,126,3,0,0,239,3,0,0,102,4,0,0,234,4,0,0,107,5,0,0,0,6,0,0,156,6,0,0,96,7,0,0,10,8,0,0,230,8,0,0,215,9,0,0,180,10,0,0,167,11,0,0,148,12,0,0,155,13,0,0,194,14,0,0,206,15,0,0,228,16,0,0,38,18,0,0,89,19,0,0,187,20,0,0,243,21,0,0,84,23,0,0,231,24,0,0,91,26,0,0,246,27,0,0,153,29,0,0,40,31,0,0,227,32,0,0,167,34,0,0,131,36,0,0,86,38,0,0,69,40,0,0,10,42,0,0,249,43,0,0,245,45,0,0,254,47,0,0,4,50,0,0,2,52,0,0,51,54,0,0,86,56,0,0,121,58,0,0,163,60,0,0,14,63,0,0,55,65,0,0,143,67,0,0,9,70,0,0,131,72,0,0,9,75,0,0,138,77,0,0,24,80,0,0,162,82,0,0,29,85,0,0,155,87,0,0,49,90,0,0,198,92,0,0,109,95,0,0,18,98,0,0,184,100,0,0,139,103,0,0,53,106,0,0,243,108,0,0,175,111,0,0,127,114,0,0,62,117,0,0,35,120,0,0,20,123,0,0,247,125,0,0,19,129,0,0,19,132,0,0,25,135,0,0,13,68,0,0,196,179,2,0,16,240,5,0,223,213,8,0,170,64,11,0,131,65,13,0,83,238,14,0,22,88,16,0,229,139,17,0,213,149,18,0,219,126,19,0,232,76,20,0,98,2,21,0,98,165,21,0,32,56,22,0,69,189,22,0,73,56,23,0,55,167,23,0,163,12,24,0,115,106,24,0,110,193,24,0,58,18,25,0,252,93,25,0,23,164,25,0,124,230,25,0,249,35,26,0,21,94,26,0,32,149,26,0,211,199,26,0,32,249,26,0,39,40,27,0,36,84,27,0,200,126,27,0,70,166,27,0,17,205,27,0,233,241,27,0,64,20,28,0,136,53,28,0,153,84,28,0,244,114,28,0,251,143,28,0,54,172,28,0,198,199,28,0,127,225,28,0,240,249,28,0,108,18,29,0,148,41,29,0,82,64,29,0,192,85,29,0,195,106,29,0,11,127,29,0,194,146,29,0,205,165,29,0,61,184,29,0,82,202,29,0,165,219,29,0,100,236,29,0,24,252,29,0,41,12,30,0,114,27,30,0,76,42,30,0,168,56,30,0,16,71,30,0,27,85,30,0,173,98,30,0,188,111,30,0,191,124,30,0,113,137,30,0,44,149,30,0,217,160,30,0,76,172,30,0,5,183,30,0,243,193,30,0,125,204,30,0,220,214,30,0,241,224,30,0,4,235,30,0,135,244,30,0,1,254,30,0,32,7,31,0,37,16,31,0,208,24,31,0,151,33,31,0,62,42,31,0,125,50,31,0,200,58,31,0,250,66,31,0,11,75,31,0,186,82,31,0,117,90,31,0,162,97,31,0,245,104,31,0,227,111,31,0,237,118,31,0,11,126,31,0,212,132,31,0,107,139,31,0,4,146,31,0,93,152,31,0,163,158,31,0,167,164,31,0,232,170,31,0,197,176,31,0,133,182,31,0,27,188,31,0,187,193,31,0,121,199,31,0,231,204,31,0,64,210,31,0,132,215,31,0,203,220,31,0,214,225,31,0,26,231,31,0,221,235,31,0,208,240,31,0,145,245,31,0,112,250,31,0,254,254,31,0,169,3,32,0,28,8,32,0,108,7,0,0,103,218,0,0,157,182,2,0,47,211,4,0,15,216,6,0,152,170,8,0,125,72,10,0,181,179,11,0,186,243,12,0,31,14,14,0,229,9,15,0,226,238,15,0,73,187,16,0,97,115,17,0,120,27,18,0,169,180,18,0,193,66,19,0,88,197,19,0,134,62,20,0,118,173,20,0,227,20,21,0,195,118,21,0,228,209,21,0,105,38,22,0,245,117,22,0,87,194,22,0,86,9,23,0,143,76,23,0,173,139,23,0,35,200,23,0,229,0,24,0,173,54,24,0,191,106,24,0,86,155,24,0,232,202,24,0,164,247,24,0,103,34,25,0,204,75,25,0,144,115,25,0,0,154,25,0,95,190,25,0,75,225,25,0,32,3,26,0,199,35,26,0,16,67,26,0,102,97,26,0,4,126,26,0,124,154,26,0,158,181,26,0,69,208,26,0,139,233,26,0,246,1,27,0,132,25,27,0,103,49,27,0,116,71,27,0,40,93,27,0,51,114,27,0,78,134,27,0,19,154,27,0,142,173,27,0,134,192,27,0,223,210,27,0,248,228,27,0,71,246,27,0,206,7,28,0,249,24,28,0,65,41,28,0,69,57,28,0,23,73,28,0,80,88,28,0,240,102,28,0,36,117,28,0,245,130,28,0,101,144,28,0,74,157,28,0,150,170,28,0,69,183,28,0,165,195,28,0,145,207,28,0,75,219,28,0,156,230,28,0,94,242,28,0,103,253,28,0,41,8,29,0,182,18,29,0,42,29,29,0,107,39,29,0,131,49,29,0,7,59,29,0,193,68,29,0,133,78,29,0,177,87,29,0,232,96,29,0,13,106,29,0,169,114,29,0,82,123,29,0,45,132,29,0,46,140,29,0,181,148,29,0,129,156,29,0,101,164,29,0,0,172,29,0,138,179,29,0,26,187,29,0,110,194,29,0,238,201,29,0,163,208,29,0,167,215,29,0,160,222,29,0,106,229,29,0,41,236,29,0,196,242,29,0,71,249,29,0,137,255,29,0,215,5,30,0,33,12,30,0,86,18,30,0,113,24,30,0,69,30,30,0,244,35,30,0,52,1,0,0,127,87,0,0,154,114,1,0,203,253,2,0,203,160,4,0,220,52,6,0,85,173,7,0,31,3,9,0,137,57,10,0,171,80,11,0,142,77,12,0,180,53,13,0,61,8,14,0,15,200,14,0,21,121,15,0,138,26,16,0,198,176,16,0,77,60,17,0,38,190,17,0,59,54,18,0,134,166,18,0,5,15,19,0,202,113,19,0,153,206,19,0,59,39,20,0,64,122,20,0,168,200,20,0,86,18,21,0,185,88,21,0,88,154,21,0,245,216,21,0,76,21,22,0,112,78,22,0,102,133,22,0,1,186,22,0,95,236,22,0,5,29,23,0,191,74,23,0,82,120,23,0,19,163,23,0,20,204,23,0,146,243,23,0,82,25,24,0,111,61,24,0,196,96,24,0,68,131,24,0,163,164,24,0,49,196,24,0,84,227,24,0,38,1,25,0,192,29,25,0,153,57,25,0,76,85,25,0,196,111,25,0,131,137,25,0,177,162,25,0,67,186,25,0,196,209,25,0,204,232,25,0,124,254,25,0,211,19,26,0,164,40,26,0,214,60,26,0,225,80,26,0,10,100,26,0,72,119,26,0,31,137,26,0,6,155,26,0,164,172,26,0,118,189,26,0,82,206,26,0,174,222,26,0,18,238,26,0,122,253,26,0,186,12,27,0,127,27,27,0,254,41,27,0,36,56,27,0,255,69,27,0,157,83,27,0,183,96,27,0,194,109,27,0,177,122,27,0,45,135,27,0,191,147,27,0,192,159,27,0,126,171,27,0,23,183,27,0,137,194,27,0,131,205,27,0,53,216,27,0,160,226,27,0,6,237,27,0,212,246,27,0,221,0,28,0,238,10,28,0,199,20,28,0,121,30,28,0,16,40,28,0,56,49,28,0,37,58,28,0,46,67,28,0,1,76,28,0,154,84,28,0,30,93,28,0,110,101,28,0,221,109,28,0,61,118,28,0,66,126,28,0,63,134,28,0,197,141,28,0,144,149,28,0,183,156,28,0,29,164,28,0,130,171,28,0,184,178,28,0,156,185,28,0,137,192,28,0,72,199,28,0,230,205,28,0,18,0,0,0,92,23,0,0,118,149,0,0,177,126,1,0,206,161,2,0,43,216,3,0,241,11,5,0,113,53,6,0,202,77,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1638492);allocate([223,80,8,0,100,66,9,0,104,33,10,0,70,240,10,0,25,177,11,0,178,99,12,0,15,8,13,0,120,161,13,0,173,49,14,0,181,183,14,0,36,55,15,0,225,173,15,0,194,29,16,0,29,136,16,0,223,235,16,0,206,74,17,0,133,164,17,0,92,249,17,0,56,74,18,0,102,151,18,0,250,223,18,0,148,38,19,0,239,105,19,0,124,169,19,0,87,230,19,0,24,33,20,0,200,89,20,0,7,144,20,0,122,195,20,0,75,246,20,0,145,38,21,0,5,85,21,0,253,128,21,0,163,171,21,0,181,212,21,0,6,252,21,0,6,35,22,0,32,72,22,0,32,108,22,0,208,142,22,0,57,177,22,0,157,210,22,0,96,242,22,0,5,17,23,0,99,46,23,0,185,75,23,0,209,103,23,0,3,131,23,0,196,157,23,0,124,183,23,0,251,208,23,0,53,233,23,0,166,0,24,0,185,23,24,0,172,46,24,0,181,68,24,0,61,90,24,0,122,111,24,0,253,131,24,0,124,152,24,0,241,171,24,0,5,191,24,0,199,209,24,0,244,227,24,0,92,245,24,0,22,7,25,0,72,24,25,0,71,41,25,0,233,57,25,0,244,73,25,0,82,89,25,0,12,105,25,0,12,120,25,0,111,134,25,0,164,148,25,0,107,162,25,0,107,176,25,0,47,190,25,0,195,203,25,0,66,217,25,0,226,229,25,0,92,242,25,0,103,254,25,0,97,10,26,0,161,22,26,0,58,34,26,0,0,46,26,0,43,57,26,0,163,68,26,0,131,79,26,0,120,90,26,0,11,101,26,0,152,111,26,0,196,121,26,0,168,131,26,0,100,141,26,0,93,151,26,0,235,160,26,0,103,170,26,0,217,179,26,0,250,188,26,0,248,197,26,0,213,206,26,0,41,215,26,0,3,224,26,0,70,232,26,0,181,240,26,0,176,248,26,0,207,0,27,0,177,8,27,0,133,16,27,0,0,0,0,0,224,2,0,0,86,36,0,0,121,131,0,0,38,28,1,0,237,217,1,0,172,172,2,0,63,135,3,0,212,98,4,0,76,55,5,0,188,5,6,0,106,202,6,0,158,132,7,0,60,54,8,0,238,222,8,0,62,125,9,0,239,18,10,0,164,159,10,0,239,37,11,0,145,166,11,0,156,32,12,0,250,145,12,0,165,255,12,0,205,102,13,0,142,202,13,0,15,41,14,0,245,130,14,0,255,216,14,0,247,42,15,0,45,121,15,0,160,195,15,0,54,11,16,0,11,81,16,0,164,148,16,0,252,212,16,0,74,18,17,0,232,76,17,0,35,133,17,0,35,188,17,0,227,240,17,0,130,36,18,0,191,85,18,0,242,133,18,0,192,180,18,0,39,225,18,0,249,11,19,0,26,54,19,0,169,94,19,0,154,133,19,0,175,171,19,0,123,208,19,0,95,244,19,0,130,23,20,0,189,57,20,0,247,90,20,0,87,123,20,0,144,154,20,0,224,184,20,0,61,214,20,0,230,242,20,0,142,15,21,0,23,43,21,0,16,70,21,0,166,95,21,0,251,120,21,0,62,145,21,0,43,169,21,0,21,192,21,0,44,215,21,0,166,237,21,0,233,3,22,0,224,25,22,0,101,47,22,0,223,67,22,0,233,87,22,0,215,107,22,0,226,126,22,0,147,146,22,0,22,165,22,0,133,183,22,0,107,201,22,0,207,218,22,0,208,235,22,0,221,252,22,0,39,13,23,0,3,29,23,0,254,44,23,0,86,60,23,0,113,75,23,0,126,90,23,0,254,104,23,0,178,119,23,0,227,133,23,0,15,148,23,0,12,162,23,0,128,175,23,0,226,188,23,0,229,201,23,0,1,215,23,0,133,227,23,0,6,240,23,0,90,252,23,0,74,8,24,0,86,20,24,0,192,31,24,0,63,43,24,0,2,54,24,0,38,65,24,0,77,76,24,0,172,86,24,0,38,97,24,0,232,107,24,0,43,118,24,0,85,128,24,0,124,138,24,0,132,148,24,0,57,158,24,0,94,167,24,0,180,176,24,0,237,185,24,0,0,0,0,0,185,0,0,0,225,13,0,0,159,62,0,0,119,154,0,0,212,27,1,0,140,181,1,0,124,95,2,0,75,15,3,0,82,196,3,0,99,118,4,0,179,34,5,0,190,202,5,0,227,108,6,0,154,8,7,0,1,157,7,0,63,42,8,0,142,177,8,0,250,50,9,0,107,173,9,0,61,36,10,0,61,149,10,0,237,0,11,0,67,104,11,0,222,201,11,0,11,40,12,0,168,130,12,0,232,216,12,0,237,43,13,0,11,123,13,0,198,199,13,0,205,17,14,0,120,89,14,0,234,157,14,0,187,223,14,0,47,30,15,0,84,92,15,0,149,151,15,0,193,208,15,0,113,7,16,0,131,60,16,0,133,112,16,0,122,162,16,0,21,211,16,0,49,2,17,0,133,47,17,0,116,91,17,0,249,133,17,0,7,175,17,0,165,214,17,0,212,253,17,0,141,35,18,0,244,72,18,0,59,108,18,0,42,143,18,0,243,176,18,0,249,209,18,0,131,242,18,0,124,17,19,0,43,48,19,0,48,78,19,0,98,107,19,0,138,135,19,0,103,163,19,0,41,190,19,0,176,216,19,0,221,242,19,0,80,12,20,0,73,37,20,0,193,61,20,0,231,85,20,0,214,108,20,0,2,132,20,0,16,154,20,0,59,175,20,0,221,196,20,0,106,217,20,0,213,237,20,0,191,1,21,0,99,21,21,0,172,40,21,0,7,60,21,0,226,78,21,0,9,97,21,0,18,115,21,0,78,132,21,0,71,149,21,0,250,165,21,0,125,182,21,0,121,198,21,0,51,214,21,0,197,229,21,0,122,245,21,0,216,4,22,0,101,19,22,0,9,34,22,0,93,48,22,0,123,62,22,0,233,75,22,0,94,89,22,0,219,102,22,0,47,116,22,0,14,129,22,0,104,141,22,0,24,154,22,0,95,166,22,0,144,178,22,0,123,190,22,0,61,202,22,0,218,213,22,0,189,225,22,0,68,237,22,0,152,248,22,0,48,3,23,0,158,14,23,0,60,25,23,0,137,35,23,0,206,45,23,0,22,56,23,0,41,66,23,0,0,0,0,0,23,0,0,0,193,3,0,0,212,22,0,0,152,68,0,0,19,142,0,0,111,240,0,0,59,102,1,0,17,231,1,0,172,112,2,0,91,253,2,0,21,140,3,0,239,24,4,0,26,163,4,0,246,42,5,0,109,174,5,0,88,47,6,0,227,170,6,0,201,34,7,0,122,150,7,0,27,6,8,0,77,113,8,0,187,216,8,0,98,60,9,0,21,156,9,0,34,248,9,0,204,79,10,0,130,164,10,0,30,247,10,0,54,70,11,0,221,146,11,0,236,220,11,0,99,36,12,0,104,105,12,0,130,171,12,0,183,236,12,0,72,43,13,0,68,103,13,0,45,162,13,0,209,218,13,0,120,17,14,0,25,71,14,0,226,121,14,0,178,171,14,0,26,220,14,0,118,11,15,0,122,57,15,0,144,101,15,0,131,145,15,0,139,187,15,0,40,228,15,0,73,12,16,0,143,50,16,0,122,88,16,0,201,125,16,0,191,160,16,0,47,196,16,0,139,230,16,0,227,6,17,0,157,39,17,0,127,71,17,0,253,102,17,0,28,133,17,0,178,162,17,0,48,191,17,0,42,219,17,0,156,246,17,0,39,17,18,0,221,42,18,0,162,68,18,0,225,93,18,0,224,118,18,0,5,143,18,0,226,166,18,0,145,190,18,0,228,213,18,0,235,235,18,0,226,1,19,0,217,22,19,0,84,43,19,0,24,64,19,0,129,84,19,0,67,104,19,0,137,123,19,0,228,142,19,0,88,161,19,0,160,179,19,0,225,197,19,0,52,215,19,0,126,232,19,0,175,249,19,0,151,10,20,0,8,27,20,0,100,43,20,0,114,59,20,0,90,75,20,0,88,91,20,0,204,106,20,0,110,121,20,0,93,136,20,0,74,151,20,0,95,165,20,0,158,179,20,0,81,193,20,0,59,207,20,0,123,220,20,0,190,233,20,0,221,246,20,0,145,3,21,0,106,16,21,0,217,28,21,0,19,41,21,0,84,53,21,0,111,65,21,0,12,77,21,0,155,88,21,0,52,100,21,0,154,111,21,0,210,122,21,0,189,133,21,0,0,0,0,0,2,0,0,0,140,0,0,0,251,5,0,0,200,22,0,0,32,57,0,0,83,109,0,0,186,177,0,0,15,4,1,0,176,95,1,0,244,194,1,0,198,43,2,0,249,150,2,0,55,4,3,0,111,113,3,0,117,222,3,0,141,74,4,0,50,182,4,0,122,30,5,0,17,134,5,0,169,232,5,0,63,72,6,0,130,166,6,0,15,1,7,0,164,90,7,0,72,175,7,0,100,3,8,0,225,84,8,0,210,163,8,0,125,239,8,0,239,56,9,0,11,129,9,0,111,198,9,0,176,8,10,0,10,74,10,0,94,137,10,0,64,199,10,0,207,2,11,0,98,60,11,0,20,117,11,0,198,171,11,0,242,224,11,0,50,21,12,0,197,71,12,0,193,120,12,0,216,167,12,0,25,214,12,0,97,3,13,0,191,47,13,0,30,91,13,0,112,133,13,0,144,173,13,0,79,213,13,0,113,252,13,0,249,33,14,0,196,70,14,0,61,107,14,0,85,142,14,0,101,177,14,0,174,210,14,0,136,243,14,0,26,20,15,0,21,51,15,0,3,82,15,0,239,111,15,0,158,141,15,0,5,171,15,0,135,199,15,0,85,227,15,0,114,254,15,0,207,24,16,0,156,50,16,0,198,75,16,0,184,100,16,0,150,125,16,0,250,148,16,0,206,172,16,0,246,195,16,0,217,218,16,0,79,241,16,0,69,7,17,0,232,28,17,0,70,50,17,0,248,70,17,0,140,91,17,0,103,111,17,0,13,131,17,0,32,150,17,0,71,169,17,0,0,188,17,0,85,206,17,0,98,224,17,0,238,241,17,0,42,3,18,0,110,20,18,0,204,37,18,0,75,54,18,0,187,70,18,0,112,86,18,0,170,102,18,0,43,118,18,0,228,132,18,0,42,148,18,0,107,163,18,0,219,177,18,0,55,192,18,0,110,206,18,0,69,220,18,0,246,233,18,0,200,247,18,0,16,5,19,0,129,18,19,0,145,31,19,0,191,44,19,0,131,57,19,0,13,70,19,0,207,82,19,0,51,95,19,0,110,107,19,0,38,119,19,0,0,0,0,0,0,0,0,0,11,0,0,0,249,0,0,0,33,5,0,0,41,16,0,0,219,35,0,0,166,66,0,0,142,107,0,0,79,158,0,0,146,217,0,0,247,27,1,0,23,99,1,0,144,173,1,0,112,251,1,0,228,75,2,0,101,156,2,0,106,238,2,0,50,64,3,0,158,145,3,0,190,225,3,0,99,49,4,0,48,128,4,0,88,206,4,0,199,25,5,0,227,99,5,0,18,172,5,0,197,243,5,0,162,57,6,0,103,126,6,0,199,193,6,0,31,4,7,0,140,67,7,0,143,130,7,0,228,191,7,0,177,251,7,0,139,53,8,0,29,110,8,0,229,165,8,0,223,219,8,0,84,16,9,0,12,68,9,0,220,118,9,0,151,168,9,0,106,216,9,0,192,6,10,0,27,53,10,0,77,97,10,0,226,140,10,0,4,183,10,0,90,224,10,0,57,9,11,0,8,49,11,0,241,87,11,0,67,126,11,0,97,163,11,0,190,199,11,0,37,235,11,0,213,13,12,0,44,48,12,0,97,81,12,0,221,113,12,0,35,146,12,0,68,178,12,0,201,208,12,0,250,238,12,0,106,12,13,0,145,41,13,0,246,69,13,0,74,98,13,0,243,125,13,0,190,152,13,0,72,179,13,0,49,205,13,0,150,230,13,0,118,255,13,0,193,23,14,0,31,48,14,0,18,72,14,0,25,95,14,0,160,118,14,0,16,141,14,0,229,162,14,0,122,184,14,0,248,205,14,0,229,226,14,0,96,247,14,0,229,11,15,0,79,32,15,0,134,51,15,0,37,71,15,0,85,90,15,0,124,108,15,0,73,127,15,0,156,145,15,0,212,163,15,0,132,181,15,0,190,198,15,0,62,215,15,0,74,232,15,0,213,248,15,0,255,8,16,0,85,25,16,0,202,41,16,0,69,57,16,0,34,73,16,0,28,88,16,0,0,103,16,0,25,118,16,0,66,132,16,0,163,146,16,0,29,161,16,0,1,175,16,0,204,188,16,0,49,202,16,0,87,215,16,0,123,228,16,0,109,241,16,0,96,254,16,0,13,11,17,0,0,0,0,0,0,0,0,0,2,0,0,0,61,0,0,0,117,1,0,0,192,5,0,0,174,14,0,0,115,30,0,0,201,53,0,0,106,84,0,0,253,121,0,0,236,165,0,0,175,214,0,0,120,12,1,0,242,69,1,0,51,130,1,0,150,192,1,0,65,1,2,0,234,67,2,0,185,133,2,0,157,200,2,0,15,11,3,0,160,78,3,0,176,144,3,0,220,210,3,0,193,20,4,0,211,84,4,0,129,148,4,0,116,210,4,0,195,15,5,0,67,76,5,0,202,135,5,0,178,194,5,0,186,251,5,0,86,52,6,0,254,107,6,0,28,162,6,0,168,215,6,0,126,11,7,0,229,62,7,0,186,112,7,0,160,161,7,0,146,209,7,0,64,0,8,0,10,46,8,0,247,90,8,0,253,134,8,0,117,178,8,0,64,220,8,0,81,5,9,0,146,45,9,0,131,85,9,0,83,124,9,0,44,162,9,0,213,199,9,0,250,236,9,0,224,16,10,0,52,52,10,0,164,86,10,0,58,120,10,0,214,153,10,0,109,186,10,0,41,218,10,0,123,249,10,0,88,24,11,0,58,54,11,0,10,84,11,0,81,113,11,0,76,141,11,0,216,169,11,0,85,197,11,0,92,224,11,0,55,251,11,0,57,21,12,0,176,46,12,0,219,71,12,0,131,96,12,0,91,120,12,0,110,144,12,0,29,168,12,0,34,191,12,0,207,213,12,0,40,236,12,0,190,2,13,0,247,23,13,0,120,45,13,0,51,67,13,0,56,88,13,0,247,108,13,0,137,129,13,0,160,149,13,0,65,169,13,0,188,187,13,0,52,206,13,0,137,224,13,0,169,242,13,0,148,4,14,0,171,22,14,0,5,40,14,0,82,57,14,0,27,74,14,0,53,91,14,0,186,107,14,0,236,123,14,0,193,139,14,0,9,156,14,0,225,171,14,0,118,187,14,0,0,203,14,0,177,217,14,0,59,232,14,0,198,246,14,0,125,5,15,0,221,19,15,0,214,33,15,0,117,47,15,0,130,61,15,0,94,75,15,0,234,88,15,0,84,102,15,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,70,0,0,0,108,1,0,0,103,4,0,0,19,11,0,0,177,21,0,0,75,37,0,0,57,58,0,0,5,84,0,0,43,114,0,0,228,148,0,0,201,186,0,0,38,228,0,0,162,16,1,0,69,63,1,0,10,112,1,0,52,162,1,0,70,213,1,0,103,10,2,0,149,63,2,0,174,116,2,0,161,170,2,0,139,224,2,0,28,22,3,0,144,75,3,0,245,128,3,0,105,181,3,0,72,233,3,0,49,29,4,0,139,80,4,0,56,130,4,0,0,180,4,0,159,229,4,0,123,21,5,0,99,68,5,0,229,114,5,0,226,160,5,0,235,206,5,0,194,251,5,0,227,39,6,0,179,82,6,0,119,125,6,0,175,166,6,0,153,207,6,0,86,248,6,0,58,32,7,0,16,71,7,0,158,108,7,0,89,146,7,0,23,183,7,0,130,219,7,0,233,254,7,0,131,34,8,0,208,68,8,0,77,102,8,0,88,135,8,0,230,167,8,0,34,200,8,0,235,231,8,0,122,6,9,0,114,36,9,0,137,66,9,0,43,96,9,0,28,125,9,0,119,153,9,0,56,181,9,0,229,208,9,0,40,236,9,0,236,6,10,0,119,33,10,0,94,59,10,0,80,85,10,0,202,110,10,0,40,135,10,0,78,159,10,0,45,183,10,0,159,206,10,0,65,229,10,0,48,252,10,0,249,17,11,0,217,39,11,0,119,61,11,0,149,82,11,0,143,103,11,0,35,124,11,0,196,144,11,0,246,164,11,0,242,184,11,0,145,204,11,0,6,224,11,0,254,242,11,0,128,5,12,0,220,23,12,0,56,42,12,0,14,60,12,0,0,78,12,0,138,95,12,0,83,113,12,0,18,130,12,0,228,146,12,0,128,163,12,0,111,180,12,0,139,196,12,0,52,212,12,0,208,227,12,0,151,243,12,0,135,2,13,0,43,17,13,0,236,31,13,0,188,46,13,0,194,60,13,0,161,75,13,0,134,89,13,0,2,104,13,0,148,117,13,0,25,131,13,0,119,144,13,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,65,0,0,0,12,1,0,0,40,3,0,0,0,7,0,0,44,13,0,0,174,22,0,0,48,35,0,0,205,50,0,0,76,69,0,0,248,90,0,0,49,115,0,0,21,143,0,0,76,173,0,0,85,205,0,0,255,239,0,0,160,19,1,0,194,55,1,0,233,93,1,0,57,133,1,0,252,172,1,0,174,213,1,0,44,255,1,0,1,41,2,0,93,83,2,0,36,125,2,0,109,167,2,0,78,209,2,0,169,251,2,0,4,37,3,0,149,78,3,0,124,119,3,0,75,160,3,0,127,200,3,0,146,240,3,0,7,24,4,0,130,62,4,0,130,101,4,0,149,139,4,0,76,177,4,0,166,214,4,0,181,251,4,0,11,33,5,0,74,69,5,0,202,104,5,0,93,140,5,0,181,174,5,0,20,209,5,0,111,243,5,0,50,21,6,0,57,54,6,0,119,86,6,0,24,119,6,0,80,150,6,0,11,181,6,0,162,211,6,0,149,241,6,0,122,15,7,0,246,43,7,0,13,73,7,0,24,101,7,0,117,128,7,0,99,155,7,0,78,182,7,0,90,208,7,0,249,234,7,0,213,4,8,0,23,30,8,0,109,55,8,0,140,80,8,0,181,104,8,0,250,128,8,0,97,152,8,0,80,176,8,0,203,199,8,0,214,222,8,0,171,245,8,0,87,11,9,0,244,32,9,0,135,54,9,0,118,75,9,0,62,96,9,0,190,116,9,0,155,136,9,0,167,156,9,0,88,176,9,0,41,196,9,0,143,215,9,0,82,234,9,0,101,253,9,0,13,16,10,0,254,33,10,0,41,52,10,0,234,69,10,0,116,87,10,0,196,104,10,0,154,121,10,0,147,138,10,0,77,155,10,0,206,171,10,0,202,187,10,0,245,203,10,0,224,219,10,0,188,235,10,0,2,251,10,0,104,10,11,0,115,25,11,0,116,40,11,0,35,55,11,0,77,69,11,0,130,83,11,0,5,98,11,0,218,111,11,0,153,125,11,0,159,139,11,0,51,153,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,41,0,0,0,137,0,0,0,123,1,0,0,46,3,0,0,252,5,0,0,129,10,0,0,183,16,0,0,208,24,0,0,247,34,0,0,154,46,0,0,247,60,0,0,207,76,0,0,204,94,0,0,60,114,0,0,130,134,0,0,198,156,0,0,187,180,0,0,219,205,0,0,84,232,0,0,140,3,1,0,91,31,1,0,34,60,1,0,65,89,1,0,243,118,1,0,250,148,1,0,179,179,1,0,68,210,1,0,224,241,1,0,98,17,2,0,167,49,2,0,156,81,2,0,3,113,2,0,212,143,2,0,72,175,2,0,24,207,2,0,200,238,2,0,197,13,3,0,100,45,3,0,26,76,3,0,234,106,3,0,237,136,3,0,19,167,3,0,20,197,3,0,246,226,3,0,69,0,4,0,223,29,4,0,190,58,4,0,72,87,4,0,123,115,4,0,30,143,4,0,196,170,4,0,14,198,4,0,54,225,4,0,243,251,4,0,187,22,5,0,246,48,5,0,208,74,5,0,229,100,5,0,224,125,5,0,147,150,5,0,108,175,5,0,203,199,5,0,208,223,5,0,158,247,5,0,170,15,6,0,0,39,6,0,158,61,6,0,27,84,6,0,193,106,6,0,0,129,6,0,57,151,6,0,228,172,6,0,50,194,6,0,7,215,6,0,143,235,6,0,215,255,6,0,251,19,7,0,50,40,7,0,224,59,7,0,5,80,7,0,92,99,7,0,210,118,7,0,179,137,7,0,92,156,7,0,117,174,7,0,4,193,7,0,33,211,7,0,192,228,7,0,95,246,7,0,106,7,8,0,79,24,8,0,85,41,8,0,166,58,8,0,67,75,8,0,58,92,8,0,33,109,8,0,208,124,8,0,108,140,8,0,110,156,8,0,154,171,8,0,220,186,8,0,47,202,8,0,163,217,8,0,72,232,8,0,189,246,8,0,84,5,9,0,113,19,9,0,197,33,9,0,236,47,9,0,239,61,9,0,209,75,9,0,81,89,9,0,221,102,9,0,11,116,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,14,0,0,0,43,0,0,0,124,0,0,0,37,1,0,0,72,2,0,0,13,4,0,0,72,6,0,0,124,9,0,0,164,13,0,0,253,18,0,0,77,25,0,0,245,32,0,0,158,41,0,0,81,51,0,0,232,61,0,0,206,73,0,0,158,86,0,0,210,100,0,0,199,115,0,0,94,131,0,0,9,148,0,0,173,165,0,0,102,183,0,0,28,202,0,0,86,221,0,0,35,241,0,0,46,5,1,0,202,25,1,0,93,47,1,0,167,68,1,0,0,90,1,0,168,111,1,0,21,134,1,0,80,156,1,0,82,178,1,0,125,201,1,0,182,223,1,0,188,246,1,0,96,13,2,0,94,36,2,0,55,59,2,0,222,81,2,0,170,104,2,0,126,127,2,0,116,150,2,0,195,172,2,0,60,195,2,0,236,217,2,0,237,239,2,0,105,6,3,0,146,28,3,0,91,50,3,0,105,72,3,0,24,94,3,0,122,115,3,0,160,136,3,0,4,158,3,0,203,178,3,0,88,199,3,0,90,220,3,0,182,240,3,0,126,5,4,0,237,25,4,0,32,46,4,0,136,65,4,0,119,85,4,0,221,104,4,0,118,124,4,0,178,143,4,0,40,163,4,0,109,182,4,0,127,201,4,0,54,220,4,0,31,239,4,0,148,1,5,0,144,19,5,0,91,37,5,0,178,54,5,0,18,72,5,0,91,89,5,0,56,106,5,0,229,122,5,0,117,139,5,0,187,155,5,0,112,172,5,0,173,188,5,0,141,204,5,0,89,220,5,0,153,236,5,0,45,252,5,0,97,11,6,0,136,26,6,0,148,41,6,0,213,56,6,0,127,71,6,0,121,86,6,0,70,101,6,0,101,115,6,0,180,129,6,0,71,144,6,0,98,158,6,0,38,172,6,0,4,186,6,0,207,199,6,0,100,213,6,0,111,226,6,0,54,239,6,0,45,252,6,0,249,8,7,0,236,21,7,0,216,34,7,0,170,47,7,0,29,60,7,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,1,0,0,0,12,0,0,0,35,0,0,0,81,0,0,0,168,0,0,0,34,1,0,0,225,1,0,0,241,2,0,0,158,4,0,0,162,6,0,0,35,9,0,0,91,12,0,0,0,16,0,0,137,20,0,0,140,25,0,0,63,31,0,0,151,37,0,0,109,44,0,0,114,52,0,0,178,60,0,0,195,69,0,0,101,79,0,0,69,89,0,0,249,99,0,0,163,111,0,0,109,123,0,0,173,135,0,0,183,148,0,0,176,161,0,0,89,175,0,0,51,189,0,0,116,203,0,0,232,217,0,0,231,232,0,0,9,248,0,0,81,7,1,0,190,22,1,0,47,38,1,0,242,53,1,0,206,69,1,0,214,85,1,0,250,101,1,0,67,118,1,0,212,134,1,0,143,151,1,0,226,167,1,0,42,184,1,0,142,200,1,0,79,217,1,0,195,233,1,0,186,250,1,0,122,11,2,0,4,28,2,0,101,44,2,0,20,61,2,0,173,77,2,0,19,94,2,0,137,110,2,0,254,126,2,0,223,142,2,0,153,159,2,0,180,175,2,0,32,192,2,0,177,207,2,0,192,223,2,0,152,239,2,0,74,255,2,0,16,15,3,0,157,30,3,0,44,46,3,0,217,61,3,0,181,76,3,0,70,92,3,0,14,107,3,0,231,121,3,0,49,137,3,0,240,151,3,0,162,166,3,0,28,181,3,0,174,195,3,0,4,210,3,0,108,224,3,0,140,238,3,0,177,252,3,0,208,10,4,0,233,24,4,0,97,38,4,0,89,52,4,0,173,65,4,0,95,79,4,0,189,92,4,0,252,105,4,0,254,118,4,0,89,132,4,0,30,145,4,0,191,157,4,0,112,170,4,0,8,183,4,0,72,195,4,0,237,207,4,0,72,220,4,0,117,232,4,0,151,244,4,0,155,0,5,0,148,12,5,0,91,24,5,0,237,35,5,0,138,47,5,0,35,59,5,0,164,70,5,0,12,82,5,0,63,93,5,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,1,0,0,0,9,0,0,0,29,0,0,0,54,0,0,0,99,0,0,0,169,0,0,0,7,1,0,0,138,1,0,0,104,2,0,0,81,3,0,0,152,4,0,0,229,5,0,0,179,7,0,0,202,9,0,0,2,12,0,0,124,14,0,0,124,17,0,0,180,20,0,0,118,24,0,0,91,28,0,0,193,32,0,0,156,37,0,0,225,42,0,0,142,48,0,0,70,54,0,0,128,60,0,0,233,66,0,0,227,73,0,0,223,80,0,0,153,88,0,0,80,96,0,0,77,104,0,0,147,112,0,0,235,120,0,0,171,129,0,0,162,138,0,0,135,147,0,0,76,156,0,0,206,165,0,0,173,175,0,0,95,185,0,0,118,195,0,0,7,206,0,0,1,216,0,0,115,226,0,0,242,236,0,0,173,247,0,0,129,2,1,0,78,13,1,0,79,24,1,0,39,35,1,0,93,46,1,0,88,57,1,0,81,68,1,0,139,79,1,0,177,90,1,0,221,101,1,0,59,113,1,0,144,124,1,0,187,135,1,0,65,147,1,0,169,158,1,0,26,170,1,0,211,181,1,0,64,193,1,0,85,204,1,0,148,215,1,0,178,226,1,0,52,238,1,0,119,249,1,0,171,4,2,0,147,15,2,0,114,26,2,0,134,37,2,0,22,49,2,0,61,60,2,0,135,71,2,0,57,82,2,0,57,93,2,0,148,104,2,0,17,115,2,0,11,126,2,0,177,136,2,0,178,147,2,0,135,158,2,0,16,169,2,0,39,179,2,0,194,189,2,0,185,200,2,0,96,211,2,0,143,221,2,0,35,232,2,0,254,242,2,0,231,252,2,0,255,6,3,0,17,17,3,0,201,27,3,0,234,37,3,0,180,47,3,0,137,57,3,0,175,67,3,0,15,77,3,0,234,86,3,0,188,96,3,0,157,106,3,0,217,115,3,0,99,125,3,0,213,134,3,0,118,144,3,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,17,0,0,0,26,0,0,0,55,0,0,0,73,0,0,0,106,0,0,0,153,0,0,0,211,0,0,0,37,1,0,0,150,1,0,0,13,2,0,0,163,2,0,0,77,3,0,0,27,4,0,0,255,4,0,0,19,6,0,0,42,7,0,0,141,8,0,0,34,10,0,0,250,11,0,0,231,13,0,0,3,16,0,0,77,18,0,0,177,20,0,0,61,23,0,0,241,25,0,0,207,28,0,0,172,31,0,0,229,34,0,0,71,38,0,0,203,41,0,0,123,45,0,0,104,49,0,0,114,53,0,0,117,57,0,0,223,61,0,0,107,66,0,0,226,70,0,0,181,75,0,0,123,80,0,0,116,85,0,0,130,90,0,0,221,95,0,0,22,101,0,0,140,106,0,0,20,112,0,0,198,117,0,0,123,123,0,0,70,129,0,0,25,135,0,0,1,141,0,0,226,146,0,0,18,153,0,0,37,159,0,0,100,165,0,0,157,171,0,0,250,177,0,0,80,184,0,0,219,190,0,0,93,197,0,0,225,203,0,0,124,210,0,0,249,216,0,0,187,223,0,0,119,230,0,0,36,237,0,0,50,244,0,0,252,250,0,0,198,1,1,0,229,8,1,0,245,15,1,0,21,23,1,0,221,29,1,0,241,36,1,0,127,43,1,0,213,50,1,0,12,58,1,0,43,65,1,0,99,72,1,0,202,79,1,0,196,86,1,0,181,93,1,0,168,100,1,0,192,107,1,0,29,115,1,0,72,122,1,0,111,129,1,0,109,136,1,0,124,143,1,0,62,150,1,0,111,157,1,0,63,164,1,0,50,171,1,0,255,177,1,0,10,185,1,0,226,191,1,0,19,199,1,0,1,206,1,0,217,212,1,0,187,219,1,0,175,226,1,0,197,233,1,0,144,240,1,0,53,247,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,18,0,0,0,26,0,0,0,30,0,0,0,42,0,0,0,57,0,0,0,82,0,0,0,108,0,0,0,145,0,0,0,173,0,0,0,223,0,0,0,20,1,0,0,93,1,0,0,174,1,0,0,3,2,0,0,93,2,0,0,197,2,0,0,57,3,0,0,194,3,0,0,86,4,0,0,231,4,0,0,153,5,0,0,103,6,0,0,49,7,0,0,249,7,0,0,239,8,0,0,233,9,0,0,213,10,0,0,236,11,0,0,241,12,0,0,252,13,0,0,54,15,0,0,134,16,0,0,246,17,0,0,102,19,0,0,241,20,0,0,148,22,0,0,72,24,0,0,22,26,0,0,215,27,0,0,144,29,0,0,144,31,0,0,138,33,0,0,146,35,0,0,173,37,0,0,204,39,0,0,242,41,0,0,74,44,0,0,141,46,0,0,223,48,0,0,118,51,0,0,250,53,0,0,120,56,0,0,237,58,0,0,117,61,0,0,74,64,0,0,35,67,0,0,208,69,0,0,146,72,0,0,126,75,0,0,101,78,0,0,55,81,0,0,42,84,0,0,29,87,0,0,39,90,0,0,58,93,0,0,34,96,0,0,68,99,0,0,159,102,0,0,201,105,0,0,31,109,0,0,66,112,0,0,210,115,0,0,86,119,0,0,184,122,0,0,28,126,0,0,110,129,0,0,175,132,0,0,24,136,0,0,128,139,0,0,43,143,0,0,172,146,0,0,75,150,0,0,225,153,0,0,100,157,0,0,228,160,0,0,95,164,0,0,4,168,0,0,194,171,0,0,63,175,0,0,21,179,0,0,197,182,0,0,135,186,0,0,95,190,0,0,47,194,0,0,177,84,0,0,169,244,2,0,146,62,6,0,157,23,9,0,68,115,11,0,70,100,13,0,193,1,15,0,193,92,16,0,234,132,17,0,168,131,18,0,79,98,19,0,186,38,20,0,113,213,20,0,189,111,21,0,226,252,21,0,235,124,22,0,214,241,22,0,20,92,23,0,13,190,23,0,42,25,24,0,96,109,24,0,202,187,24,0,218,3,25,0,218,70,25,0,150,134,25,0,192,193,25,0,136,249,25,0,141,46,26,0,152,96,26,0,202,143,26,0,220,188,26,0,157,230,26,0,47,15,27,0,87,54,27,0,161,90,27,0,0,126,27,0,131,159,27,0,95,191,27,0,180,221,27,0,147,250,27,0,239,22,28,0,62,50,28,0,124,76,28,0,176,101,28,0,254,125,28,0,21,149,28,0,188,171,28,0,89,193,28,0,190,213,28,0,55,234,28,0,236,253,28,0,241,16,29,0,20,35,29,0,35,53,29,0,155,70,29,0,78,87,29,0,17,104,29,0,197,119,29,0,164,134,29,0,250,149,29,0,138,164,29,0,166,178,29,0,25,192,29,0,147,205,29,0,149,218,29,0,77,231,29,0,230,243,29,0,230,255,29,0,135,11,30,0,4,23,30,0,118,34,30,0,28,45,30,0,250,55,30,0,80,66,30,0,139,76,30,0,132,86,30,0,73,96,30,0,185,105,30,0,19,115,30,0,83,124,30,0,95,133,30,0,9,142,30,0,124,150,30,0,208,158,30,0,11,167,30,0,46,175,30,0,76,183,30,0,251,190,30,0,219,198,30,0,59,206,30,0,121,213,30,0,119,220,30,0,130,227,30,0,49,234,30,0,0,241,30,0,153,247,30,0,6,254,30,0,103,4,31,0,196,10,31,0,223,16,31,0,31,23,31,0,74,29,31,0,50,35,31,0,31,41,31,0,252,46,31,0,154,52,31,0,16,58,31,0,122,63,31,0,153,68,31,0,204,73,31,0,234,78,31,0,40,84,31,0,41,89,31,0,80,94,31,0,36,99,31,0,229,103,31,0,218,108,31,0,119,113,31,0,222,117,31,0,73,122,31,0,224,10,0,0,171,4,1,0,65,1,3,0,36,45,5,0,77,46,7,0,4,250,8,0,252,138,10,0,232,236,11,0,212,33,13,0,205,49,14,0,6,37,15,0,39,254,15,0,23,192,16,0,243,109,17,0,143,13,18,0,55,159,18,0,127,38,19,0,188,162,19,0,32,20,20,0,83,126,20,0,53,225,20,0,244,62,21,0,121,149,21,0,58,229,21,0,223,48,22,0,88,120,22,0,166,187,22,0,230,251,22,0,127,56,23,0,123,113,23,0,10,168,23,0,120,219,23,0,135,12,24,0,215,59,24,0,218,104,24,0,16,148,24,0,245,188,24,0,250,228,24,0,195,10,25,0,215,46,25,0,69,81,25,0,196,114,25,0,14,147,25,0,116,178,25,0,178,208,25,0,72,237,25,0,56,9,26,0,246,35,26,0,122,62,26,0,129,87,26,0,148,111,26,0,38,135,26,0,145,158,26,0,125,181,26,0,97,203,26,0,65,224,26,0,47,244,26,0,105,7,27,0,101,26,27,0,31,45,27,0,41,63,27,0,72,80,27,0,204,97,27,0,190,114,27,0,71,131,27,0,32,147,27,0,238,162,27,0,8,178,27,0,197,192,27,0,28,207,27,0,105,221,27,0,150,235,27,0,9,249,27,0,253,5,28,0,210,18,28,0,148,31,28,0,204,43,28,0,150,55,28,0,148,67,28,0,68,79,28,0,121,90,28,0,88,101,28,0,66,112,28,0,198,122,28,0,96,133,28,0,103,143,28,0,47,153,28,0,42,163,28,0,3,173,28,0,193,182,28,0,252,191,28,0,190,200,28,0,137,209,28,0,76,218,28,0,178,226,28,0,11,235,28,0,114,243,28,0,215,251,28,0,191,3,29,0,57,11,29,0,203,18,29,0,162,26,29,0,46,34,29,0,67,41,29,0,125,48,29,0,159,55,29,0,182,62,29,0,118,69,29,0,38,76,29,0,226,82,29,0,133,89,29,0,68,96,29,0,125,102,29,0,249,108,29,0,254,114,29,0,35,121,29,0,226,126,29,0,22,133,29,0,227,138,29,0,111,144,29,0,18,2,0,0,65,112,0,0,56,177,1,0,55,82,3,0,223,255,4,0,56,149,6,0,21,8,8,0,134,88,9,0,98,134,10,0,233,148,11,0,70,137,12,0,154,102,13,0,65,46,14,0,163,228,14,0,49,141,15,0,210,39,16,0,195,181,16,0,119,57,17,0,145,181,17,0,98,39,18,0,135,146,18,0,125,246,18,0,171,82,19,0,205,170,19,0,143,253,19,0,240,75,20,0,79,149,20,0,100,219,20,0,157,29,21,0,82,92,21,0,102,152,21,0,11,209,21,0,41,7,22,0,49,59,22,0,77,108,22,0,68,155,22,0,86,201,22,0,164,245,22,0,255,31,23,0,111,72,23,0,172,111,23,0,15,149,23,0,178,184,23,0,130,219,23,0,168,253,23,0,214,29,24,0,60,61,24,0,97,92,24,0,189,121,24,0,24,150,24,0,153,177,24,0,41,204,24,0,219,229,24,0,26,255,24,0,6,23,25,0,84,47,25,0,175,70,25,0,33,93,25,0,222,114,25,0,248,135,25,0,229,155,25,0,228,175,25,0,21,195,25,0,34,214,25,0,82,232,25,0,67,250,25,0,173,11,26,0,203,28,26,0,222,45,26,0,75,62,26,0,154,78,26,0,14,94,26,0,52,109,26,0,104,124,26,0,69,139,26,0,78,153,26,0,210,166,26,0,174,180,26,0,211,193,26,0,77,207,26,0,182,220,26,0,237,232,26,0,28,245,26,0,224,0,27,0,230,11,27,0,172,23,27,0,228,34,27,0,52,46,27,0,54,57,27,0,39,68,27,0,139,78,27,0,210,88,27,0,9,99,27,0,226,108,27,0,231,118,27,0,18,128,27,0,194,137,27,0,82,147,27,0,56,156,27,0,27,165,27,0,214,173,27,0,196,182,27,0,5,191,27,0,80,199,27,0,122,207,27,0,209,215,27,0,84,223,27,0,58,231,27,0,179,238,27,0,117,246,27,0,16,254,27,0,15,5,28,0,99,12,28,0,102,19,28,0,49,26,28,0,56,33,28,0,40,40,28,0,251,46,28,0,152,53,28,0,68,60,28,0,52,0,0,0,232,33,0,0,37,190,0,0,158,198,1,0,114,254,2,0,175,62,4,0,141,119,5,0,245,160,6,0,124,181,7,0,82,181,8,0,192,157,9,0,23,118,10,0,169,61,11,0,74,246,11,0,174,161,12,0,111,64,13,0,69,210,13,0,7,91,14,0,60,220,14,0,28,85,15,0,164,196,15,0,146,46,16,0,224,145,16,0,252,240,16,0,168,73,17,0,85,158,17,0,171,237,17,0,205,57,18,0,80,130,18,0,88,199,18,0,54,9,19,0,125,72,19,0,100,132,19,0,82,189,19,0,12,244,19,0,31,41,20,0,232,91,20,0,169,140,20,0,84,187,20,0,130,232,20,0,233,19,21,0,144,61,21,0,218,102,21,0,186,141,21,0,55,179,21,0,173,215,21,0,113,251,21,0,100,29,22,0,94,62,22,0,23,94,22,0,187,124,22,0,28,155,22,0,196,183,22,0,82,212,22,0,255,239,22,0,48,11,23,0,69,37,23,0,244,62,23,0,254,87,23,0,14,112,23,0,206,135,23,0,178,158,23,0,98,180,23,0,193,201,23,0,223,222,23,0,192,243,23,0,109,7,24,0,193,26,24,0,16,46,24,0,167,64,24,0,204,82,24,0,237,100,24,0,111,118,24,0,157,135,24,0,113,152,24,0,97,168,24,0,176,184,24,0,164,200,24,0,8,216,24,0,42,231,24,0,93,246,24,0,204,4,25,0,183,18,25,0,119,32,25,0,6,46,25,0,214,58,25,0,78,71,25,0,5,84,25,0,153,96,25,0,233,108,25,0,164,120,25,0,42,132,25,0,1,144,25,0,118,155,25,0,113,166,25,0,161,177,25,0,44,188,25,0,49,199,25,0,104,209,25,0,161,219,25,0,182,229,25,0,88,239,25,0,183,248,25,0,133,2,26,0,29,12,26,0,134,21,26,0,221,30,26,0,71,40,26,0,51,49,26,0,218,57,26,0,53,66,26,0,136,74,26,0,213,82,26,0,6,91,26,0,37,99,26,0,66,107,26,0,57,115,26,0,223,122,26,0,119,130,26,0,20,138,26,0,0,0,0,0,74,5,0,0,119,55,0,0,141,176,0,0,71,97,1,0,16,52,2,0,198,22,3,0,140,251,3,0,251,218,4,0,2,180,5,0,190,130,6,0,187,71,7,0,4,255,7,0,19,172,8,0,36,81,9,0,153,233,9,0,105,121,10,0,25,1,11,0,236,128,11,0,44,251,11,0,45,110,12,0,136,219,12,0,16,67,13,0,127,165,13,0,220,3,14,0,167,93,14,0,70,178,14,0,162,3,15,0,138,80,15,0,208,153,15,0,188,224,15,0,181,36,16,0,35,102,16,0,161,164,16,0,174,224,16,0,182,26,17,0,190,81,17,0,61,135,17,0,75,186,17,0,100,235,17,0,9,27,18,0,60,73,18,0,80,118,18,0,84,162,18,0,241,203,18,0,97,244,18,0,136,27,19,0,204,65,19,0,87,102,19,0,60,138,19,0,217,172,19,0,159,206,19,0,84,239,19,0,224,14,20,0,50,46,20,0,18,76,20,0,61,105,20,0,31,133,20,0,238,160,20,0,160,187,20,0,55,214,20,0,110,240,20,0,232,9,21,0,8,34,21,0,83,58,21,0,224,81,21,0,99,105,21,0,98,128,21,0,55,150,21,0,151,171,21,0,61,192,21,0,52,212,21,0,9,232,21,0,138,251,21,0,74,14,22,0,170,32,22,0,246,50,22,0,113,69,22,0,108,87,22,0,64,104,22,0,130,120,22,0,30,137,22,0,186,153,22,0,93,169,22,0,11,185,22,0,48,200,22,0,35,215,22,0,116,229,22,0,137,243,22,0,152,1,23,0,136,15,23,0,64,29,23,0,113,42,23,0,118,55,23,0,91,68,23,0,108,81,23,0,56,94,23,0,84,106,23,0,241,117,23,0,178,129,23,0,85,141,23,0,225,152,23,0,45,164,23,0,30,175,23,0,22,186,23,0,229,196,23,0,180,207,23,0,58,218,23,0,202,228,23,0,233,238,23,0,240,248,23,0,134,2,24,0,52,12,24,0,183,21,24,0,86,31,24,0,249,40,24,0,74,50,24,0,62,59,24,0,253,67,24,0,201,76,24,0,0,0,0,0,88,1,0,0,170,22,0,0,39,89,0,0,120,203,0,0,156,98,1,0,218,14,2,0,116,199,2,0,168,128,3,0,8,59,4,0,58,240,4,0,253,158,5,0,53,70,6,0,210,230,6,0,147,129,7,0,137,19,8,0,249,157,8,0,120,33,9,0,57,159,9,0,103,22,10,0,1,137,10,0,216,245,10,0,196,92,11,0,55,190,11,0,127,28,12,0,42,118,12,0,173,204,12,0,21,31,13,0,47,109,13,0,82,185,13,0,88,2,14,0,194,71,14,0,107,139,14,0,125,203,14,0,136,9,15,0,165,68,15,0,45,127,15,0,5,183,15,0,74,236,15,0,215,31,16,0,199,81,16,0,161,129,16,0,49,176,16,0,91,221,16,0,48,9,17,0,245,50,17,0,199,92,17,0,107,132,17,0,32,171,17,0,26,209,17,0,192,245,17,0,110,25,18,0,71,60,18,0,232,93,18,0,129,126,18,0,10,158,18,0,182,188,18,0,81,219,18,0,184,248,18,0,229,21,19,0,17,50,19,0,41,77,19,0,217,103,19,0,251,129,19,0,235,154,19,0,210,179,19,0,4,204,19,0,93,228,19,0,227,251,19,0,78,18,20,0,177,40,20,0,161,62,20,0,196,83,20,0,233,104,20,0,209,124,20,0,133,144,20,0,47,164,20,0,169,183,20,0,130,202,20,0,190,220,20,0,195,238,20,0,124,0,21,0,216,17,21,0,79,34,21,0,38,51,21,0,195,67,21,0,174,83,21,0,105,99,21,0,197,114,21,0,229,129,21,0,102,144,21,0,170,159,21,0,36,174,21,0,123,188,21,0,120,202,21,0,218,215,21,0,111,229,21,0,103,242,21,0,144,255,21,0,158,12,22,0,43,25,22,0,213,37,22,0,253,49,22,0,210,61,22,0,138,73,22,0,63,85,22,0,146,96,22,0,168,107,22,0,223,118,22,0,212,129,22,0,241,140,22,0,15,151,22,0,137,161,22,0,192,171,22,0,11,182,22,0,70,192,22,0,31,202,22,0,232,211,22,0,85,221,22,0,182,230,22,0,0,0,0,0,87,0,0,0,107,7,0,0,139,37,0,0,154,100,0,0,200,194,0,0,35,57,1,0,173,191,1,0,198,80,2,0,142,227,2,0,227,121,3,0,228,14,4,0,214,160,4,0,49,47,5,0,82,183,5,0,54,61,6,0,235,187,6,0,230,54,7,0,189,172,7,0,143,28,8,0,111,137,8,0,104,241,8,0,243,84,9,0,59,181,9,0,103,17,10,0,215,105,10,0,104,191,10,0,79,17,11,0,247,94,11,0,196,170,11,0,2,244,11,0,121,57,12,0,215,124,12,0,211,190,12,0,62,253,12,0,153,58,13,0,242,117,13,0,224,173,13,0,31,229,13,0,60,26,14,0,108,77,14,0,111,127,14,0,190,175,14,0,215,222,14,0,91,12,15,0,175,56,15,0,29,99,15,0,244,139,15,0,140,180,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1648732);allocate([241,219,15,0,253,1,16,0,152,39,16,0,176,75,16,0,207,110,16,0,135,145,16,0,74,179,16,0,66,211,16,0,36,243,16,0,48,18,17,0,52,48,17,0,166,77,17,0,129,106,17,0,179,134,17,0,22,162,17,0,73,189,17,0,19,215,17,0,240,240,17,0,233,9,18,0,179,34,18,0,96,58,18,0,54,82,18,0,193,105,18,0,0,128,18,0,91,150,18,0,242,171,18,0,11,193,18,0,152,213,18,0,39,234,18,0,163,253,18,0,129,17,19,0,73,36,19,0,4,55,19,0,218,73,19,0,12,92,19,0,37,110,19,0,10,128,19,0,246,144,19,0,41,162,19,0,176,178,19,0,39,195,19,0,190,211,19,0,124,227,19,0,247,242,19,0,33,2,20,0,67,17,20,0,26,32,20,0,98,46,20,0,117,60,20,0,89,74,20,0,210,87,20,0,104,101,20,0,115,114,20,0,168,127,20,0,13,140,20,0,25,153,20,0,154,165,20,0,81,178,20,0,77,190,20,0,108,202,20,0,101,214,20,0,129,226,20,0,14,238,20,0,147,249,20,0,85,5,21,0,138,16,21,0,115,27,21,0,26,38,21,0,234,48,21,0,202,59,21,0,233,69,21,0,0,0,0,0,8,0,0,0,140,1,0,0,124,11,0,0,155,38,0,0,112,87,0,0,151,155,0,0,234,240,0,0,237,82,1,0,64,190,1,0,102,46,2,0,78,161,2,0,213,21,3,0,1,138,3,0,254,252,3,0,188,109,4,0,136,220,4,0,108,72,5,0,159,178,5,0,59,24,6,0,135,123,6,0,112,219,6,0,112,56,7,0,161,145,7,0,33,232,7,0,229,59,8,0,102,141,8,0,147,220,8,0,55,40,9,0,65,113,9,0,218,183,9,0,145,252,9,0,152,63,10,0,184,127,10,0,162,189,10,0,66,250,10,0,27,53,11,0,141,109,11,0,228,164,11,0,126,217,11,0,213,13,12,0,239,63,12,0,15,113,12,0,209,160,12,0,246,206,12,0,10,252,12,0,39,39,13,0,207,81,13,0,186,123,13,0,121,164,13,0,134,203,13,0,160,242,13,0,45,23,14,0,35,60,14,0,207,95,14,0,44,130,14,0,254,163,14,0,4,197,14,0,156,229,14,0,213,4,15,0,8,35,15,0,243,64,15,0,159,94,15,0,158,123,15,0,218,151,15,0,131,179,15,0,159,206,15,0,11,233,15,0,40,2,16,0,218,27,16,0,171,52,16,0,44,77,16,0,156,100,16,0,204,123,16,0,169,146,16,0,41,169,16,0,25,191,16,0,107,213,16,0,134,234,16,0,57,255,16,0,55,19,17,0,22,39,17,0,40,59,17,0,122,78,17,0,165,97,17,0,111,116,17,0,191,134,17,0,111,152,17,0,121,170,17,0,234,187,17,0,232,204,17,0,199,221,17,0,53,238,17,0,45,254,17,0,52,14,18,0,183,29,18,0,226,45,18,0,244,60,18,0,250,75,18,0,182,90,18,0,114,105,18,0,142,119,18,0,197,133,18,0,170,147,18,0,148,161,18,0,246,174,18,0,39,188,18,0,102,201,18,0,92,214,18,0,19,227,18,0,222,239,18,0,100,252,18,0,92,8,19,0,157,20,19,0,203,32,19,0,155,44,19,0,58,56,19,0,73,67,19,0,160,78,19,0,155,89,19,0,0,0,0,0,0,0,0,0,38,0,0,0,113,2,0,0,105,10,0,0,40,28,0,0,184,58,0,0,253,101,0,0,211,155,0,0,100,220,0,0,3,36,1,0,180,113,1,0,177,194,1,0,198,22,2,0,130,109,2,0,206,197,2,0,103,28,3,0,198,115,3,0,100,201,3,0,17,30,4,0,135,113,4,0,241,195,4,0,132,20,5,0,86,99,5,0,197,176,5,0,180,251,5,0,111,68,6,0,142,139,6,0,197,209,6,0,1,21,7,0,220,86,7,0,170,150,7,0,16,213,7,0,21,18,8,0,112,77,8,0,204,134,8,0,129,191,8,0,248,245,8,0,108,43,9,0,128,95,9,0,162,145,9,0,250,193,9,0,201,242,9,0,48,34,10,0,47,80,10,0,174,125,10,0,19,169,10,0,207,211,10,0,136,252,10,0,164,36,11,0,76,76,11,0,143,115,11,0,62,153,11,0,166,189,11,0,159,225,11,0,168,4,12,0,128,39,12,0,40,73,12,0,102,106,12,0,195,138,12,0,61,170,12,0,206,200,12,0,202,231,12,0,188,5,13,0,111,34,13,0,145,62,13,0,48,90,13,0,249,117,13,0,187,144,13,0,16,171,13,0,186,196,13,0,113,221,13,0,123,246,13,0,9,15,14,0,194,38,14,0,108,62,14,0,116,85,14,0,240,107,14,0,181,129,14,0,127,151,14,0,19,173,14,0,113,194,14,0,31,215,14,0,26,235,14,0,255,254,14,0,11,19,15,0,81,38,15,0,89,57,15,0,13,76,15,0,56,94,15,0,47,112,15,0,11,130,15,0,181,147,15,0,160,164,15,0,109,181,15,0,75,198,15,0,7,215,15,0,109,231,15,0,34,247,15,0,130,6,16,0,222,21,16,0,37,37,16,0,18,52,16,0,25,67,16,0,180,81,16,0,254,95,16,0,90,110,16,0,117,124,16,0,11,138,16,0,182,151,16,0,176,164,16,0,217,177,16,0,150,190,16,0,163,203,16,0,187,216,16,0,11,229,16,0,196,241,16,0,213,253,16,0,38,10,17,0,24,22,17,0,0,0,0,0,0,0,0,0,12,0,0,0,173,0,0,0,139,3,0,0,129,11,0,0,46,27,0,0,96,51,0,0,150,84,0,0,197,126,0,0,203,175,0,0,122,231,0,0,80,35,1,0,38,99,1,0,237,165,1,0,39,235,1,0,173,50,2,0,143,122,2,0,252,193,2,0,24,10,3,0,120,82,3,0,225,152,3,0,27,223,3,0,143,36,4,0,107,104,4,0,28,172,4,0,156,237,4,0,239,46,5,0,103,110,5,0,167,172,5,0,208,233,5,0,60,37,6,0,111,95,6,0,211,152,6,0,188,208,6,0,29,7,7,0,9,60,7,0,166,111,7,0,107,162,7,0,8,212,7,0,19,4,8,0,106,51,8,0,74,97,8,0,193,142,8,0,255,187,8,0,219,231,8,0,182,17,9,0,145,59,9,0,107,100,9,0,110,139,9,0,53,178,9,0,75,216,9,0,186,252,9,0,109,33,10,0,228,68,10,0,96,103,10,0,43,137,10,0,31,171,10,0,35,204,10,0,254,236,10,0,84,12,11,0,252,42,11,0,129,73,11,0,179,102,11,0,234,131,11,0,139,160,11,0,165,188,11,0,13,216,11,0,116,242,11,0,72,12,12,0,245,38,12,0,112,64,12,0,55,89,12,0,88,113,12,0,143,137,12,0,232,160,12,0,74,184,12,0,252,206,12,0,18,230,12,0,15,252,12,0,236,17,13,0,42,39,13,0,125,60,13,0,118,81,13,0,229,101,13,0,134,121,13,0,91,141,13,0,28,161,13,0,66,180,13,0,30,199,13,0,205,217,13,0,98,236,13,0,92,254,13,0,245,15,14,0,61,33,14,0,221,50,14,0,147,67,14,0,139,84,14,0,200,100,14,0,35,117,14,0,234,132,14,0,146,148,14,0,211,163,14,0,72,179,14,0,147,194,14,0,32,209,14,0,152,223,14,0,214,237,14,0,19,252,14,0,35,10,15,0,110,23,15,0,239,36,15,0,238,50,15,0,246,63,15,0,17,77,15,0,11,90,15,0,254,102,15,0,204,115,15,0,59,128,15,0,128,140,15,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,211,0,0,0,172,3,0,0,84,10,0,0,33,22,0,0,144,39,0,0,160,63,0,0,11,93,0,0,159,128,0,0,54,168,0,0,5,212,0,0,122,3,1,0,176,54,1,0,229,106,1,0,59,161,1,0,7,217,1,0,145,18,2,0,249,76,2,0,114,135,2,0,77,193,2,0,197,250,2,0,130,52,3,0,168,110,3,0,240,166,3,0,0,223,3,0,103,22,4,0,80,77,4,0,158,130,4,0,13,184,4,0,15,237,4,0,202,31,5,0,12,83,5,0,50,133,5,0,133,182,5,0,34,230,5,0,149,21,6,0,13,68,6,0,225,112,6,0,248,156,6,0,224,199,6,0,172,242,6,0,93,28,7,0,146,69,7,0,32,110,7,0,142,150,7,0,194,188,7,0,129,226,7,0,205,7,8,0,70,44,8,0,64,79,8,0,194,114,8,0,166,149,8,0,112,183,8,0,205,216,8,0,89,249,8,0,59,25,9,0,116,56,9,0,170,87,9,0,20,118,9,0,198,147,9,0,187,176,9,0,118,205,9,0,216,233,9,0,158,5,10,0,44,33,10,0,155,59,10,0,12,86,10,0,124,111,10,0,34,137,10,0,64,162,10,0,236,186,10,0,127,211,10,0,243,234,10,0,202,1,11,0,201,24,11,0,61,47,11,0,115,69,11,0,228,90,11,0,36,112,11,0,36,133,11,0,213,153,11,0,254,174,11,0,99,195,11,0,176,214,11,0,70,234,11,0,13,254,11,0,60,17,12,0,76,36,12,0,140,54,12,0,182,72,12,0,42,91,12,0,139,108,12,0,11,126,12,0,252,142,12,0,135,159,12,0,22,176,12,0,143,192,12,0,57,208,12,0,129,224,12,0,52,240,12,0,164,255,12,0,24,15,13,0,207,29,13,0,198,44,13,0,135,59,13,0,174,73,13,0,58,88,13,0,157,102,13,0,93,116,13,0,233,129,13,0,64,143,13,0,146,156,13,0,202,169,13,0,187,182,13,0,153,195,13,0,111,208,13,0,95,221,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,210,0,0,0,197,2,0,0,210,6,0,0,4,14,0,0,45,25,0,0,248,39,0,0,183,58,0,0,152,81,0,0,82,108,0,0,5,138,0,0,222,170,0,0,50,206,0,0,18,244,0,0,205,27,1,0,184,68,1,0,36,111,1,0,122,154,1,0,195,198,1,0,58,244,1,0,243,32,2,0,71,78,2,0,5,124,2,0,112,169,2,0,178,214,2,0,20,4,3,0,74,48,3,0,114,93,3,0,85,138,3,0,131,182,3,0,51,226,3,0,176,13,4,0,201,56,4,0,183,98,4,0,3,139,4,0,141,179,4,0,145,220,4,0,203,3,5,0,27,43,5,0,61,82,5,0,249,118,5,0,208,156,5,0,159,193,5,0,64,230,5,0,230,9,6,0,179,45,6,0,57,80,6,0,118,114,6,0,228,147,6,0,151,180,6,0,3,212,6,0,55,244,6,0,80,19,7,0,24,50,7,0,135,80,7,0,171,110,7,0,185,139,7,0,129,168,7,0,47,197,7,0,219,224,7,0,7,252,7,0,22,23,8,0,4,50,8,0,1,76,8,0,194,101,8,0,85,127,8,0,21,152,8,0,86,176,8,0,123,200,8,0,25,224,8,0,61,247,8,0,68,14,9,0,17,37,9,0,155,59,9,0,191,81,9,0,3,104,9,0,88,125,9,0,50,146,9,0,235,166,9,0,118,187,9,0,76,207,9,0,236,226,9,0,162,246,9,0,192,9,10,0,128,28,10,0,242,46,10,0,105,65,10,0,15,84,10,0,53,102,10,0,7,120,10,0,199,137,10,0,247,154,10,0,105,172,10,0,26,189,10,0,226,205,10,0,117,222,10,0,181,238,10,0,241,254,10,0,29,15,11,0,173,30,11,0,211,45,11,0,54,61,11,0,30,76,11,0,235,90,11,0,51,105,11,0,215,119,11,0,220,133,11,0,232,147,11,0,215,161,11,0,97,175,11,0,59,189,11,0,128,202,11,0,183,215,11,0,227,228,11,0,247,241,11,0,195,254,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,35,0,0,0,137,0,0,0,138,1,0,0,132,3,0,0,83,7,0,0,87,13,0,0,129,21,0,0,225,31,0,0,250,44,0,0,36,60,0,0,56,77,0,0,180,96,0,0,36,119,0,0,136,143,0,0,67,169,0,0,82,196,0,0,52,225,0,0,30,255,0,0,9,30,1,0,204,61,1,0,71,94,1,0,117,127,1,0,37,161,1,0,253,195,1,0,156,229,1,0,89,8,2,0,47,43,2,0,80,78,2,0,169,113,2,0,93,148,2,0,122,182,2,0,23,217,2,0,217,250,2,0,52,29,3,0,94,62,3,0,234,95,3,0,82,129,3,0,75,162,3,0,185,195,3,0,38,228,3,0,65,4,4,0,150,35,4,0,126,67,4,0,178,98,4,0,133,129,4,0,179,159,4,0,179,189,4,0,20,219,4,0,30,248,4,0,155,20,5,0,26,49,5,0,5,77,5,0,255,104,5,0,207,132,5,0,220,159,5,0,173,186,5,0,42,213,5,0,148,238,5,0,89,8,6,0,45,33,6,0,164,57,6,0,68,82,6,0,167,106,6,0,146,130,6,0,93,154,6,0,240,177,6,0,230,200,6,0,77,223,6,0,46,246,6,0,38,12,7,0,90,34,7,0,85,56,7,0,106,77,7,0,240,98,7,0,66,119,7,0,218,139,7,0,222,159,7,0,240,179,7,0,8,199,7,0,229,217,7,0,226,236,7,0,110,255,7,0,21,18,8,0,10,36,8,0,180,53,8,0,141,71,8,0,22,89,8,0,131,106,8,0,115,123,8,0,125,140,8,0,66,157,8,0,28,174,8,0,95,190,8,0,179,206,8,0,149,222,8,0,170,238,8,0,20,254,8,0,136,13,9,0,153,28,9,0,254,43,9,0,2,59,9,0,227,73,9,0,96,88,9,0,156,102,9,0,102,117,9,0,54,131,9,0,253,144,9,0,195,158,9,0,224,171,9,0,18,185,9,0,37,198,9,0,114,211,9,0,56,224,9,0,240,236,9,0,127,249,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,62,0,0,0,167,0,0,0,92,1,0,0,191,2,0,0,37,5,0,0,107,8,0,0,28,13,0,0,72,19,0,0,72,26,0,0,45,35,0,0,26,45,0,0,128,56,0,0,69,69,0,0,8,83,0,0,149,98,0,0,56,115,0,0,208,132,0,0,198,151,0,0,194,171,0,0,87,192,0,0,63,213,0,0,30,235,0,0,192,1,1,0,183,24,1,0,54,48,1,0,182,71,1,0,55,96,1,0,102,120,1,0,79,145,1,0,45,170,1,0,44,195,1,0,130,220,1,0,225,245,1,0,233,14,2,0,248,39,2,0,98,65,2,0,128,90,2,0,109,116,2,0,38,141,2,0,54,166,2,0,234,190,2,0,26,215,2,0,251,238,2,0,125,7,3,0,41,32,3,0,130,56,3,0,112,80,3,0,146,104,3,0,193,127,3,0,139,150,3,0,242,173,3,0,34,197,3,0,3,220,3,0,75,243,3,0,156,9,4,0,149,31,4,0,153,53,4,0,58,75,4,0,253,96,4,0,219,117,4,0,200,138,4,0,3,160,4,0,211,180,4,0,63,201,4,0,240,221,4,0,48,242,4,0,47,6,5,0,146,25,5,0,240,44,5,0,15,64,5,0,10,83,5,0,245,101,5,0,53,120,5,0,178,138,5,0,17,157,5,0,185,174,5,0,131,192,5,0,27,210,5,0,187,227,5,0,99,245,5,0,124,6,6,0,33,23,6,0,171,39,6,0,250,55,6,0,153,72,6,0,192,88,6,0,158,104,6,0,81,120,6,0,255,135,6,0,194,151,6,0,77,167,6,0,97,182,6,0,60,197,6,0,113,212,6,0,251,226,6,0,108,241,6,0,212,255,6,0,50,14,7,0,6,28,7,0,161,41,7,0,171,55,7,0,70,69,7,0,193,82,7,0,248,95,7,0,246,108,7,0,45,122,7,0,244,134,7,0,135,147,7,0,84,160,7,0,220,172,7,0,127,185,7,0,226,197,7,0,215,209,7,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,20,0,0,0,51,0,0,0,131,0,0,0,16,1,0,0,227,1,0,0,253,2,0,0,204,4,0,0,54,7,0,0,98,10,0,0,253,13,0,0,198,18,0,0,129,24,0,0,237,30,0,0,103,38,0,0,60,46,0,0,25,55,0,0,187,64,0,0,58,75,0,0,233,86,0,0,154,98,0,0,18,111,0,0,163,124,0,0,197,138,0,0,19,153,0,0,39,168,0,0,30,183,0,0,24,199,0,0,22,215,0,0,130,231,0,0,142,248,0,0,192,9,1,0,227,26,1,0,189,44,1,0,78,62,1,0,81,80,1,0,62,98,1,0,177,116,1,0,247,134,1,0,8,153,1,0,83,171,1,0,106,190,1,0,37,209,1,0,122,227,1,0,53,246,1,0,125,8,2,0,125,26,2,0,115,45,2,0,251,63,2,0,34,82,2,0,92,100,2,0,4,119,2,0,26,137,2,0,182,154,2,0,96,172,2,0,98,190,2,0,67,208,2,0,156,225,2,0,142,243,2,0,109,5,3,0,253,22,3,0,117,40,3,0,41,58,3,0,62,75,3,0,53,92,3,0,224,108,3,0,174,125,3,0,66,142,3,0,214,158,3,0,102,175,3,0,129,191,3,0,99,207,3,0,20,223,3,0,116,238,3,0,111,254,3,0,99,14,4,0,188,29,4,0,242,44,4,0,24,60,4,0,201,74,4,0,175,89,4,0,127,104,4,0,89,119,4,0,203,133,4,0,59,148,4,0,84,162,4,0,146,176,4,0,253,190,4,0,118,204,4,0,26,218,4,0,220,231,4,0,144,245,4,0,15,3,5,0,21,16,5,0,146,29,5,0,124,42,5,0,62,55,5,0,74,68,5,0,232,80,5,0,229,93,5,0,177,106,5,0,42,119,5,0,172,131,5,0,214,143,5,0,238,155,5,0,151,167,5,0,26,179,5,0,159,190,5,0,104,202,5,0,133,213,5,0,245,224,5,0,58,236,5,0,133,247,5,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,2,0,0,0,10,0,0,0,19,0,0,0,43,0,0,0,80,0,0,0,165,0,0,0,33,1,0,0,212,1,0,0,180,2,0,0,234,3,0,0,140,5,0,0,104,7,0,0,198,9,0,0,174,12,0,0,178,15,0,0,99,19,0,0,93,23,0,0,239,27,0,0,191,32,0,0,29,38,0,0,210,43,0,0,104,50,0,0,22,57,0,0,36,64,0,0,187,71,0,0,179,79,0,0,249,87,0,0,238,96,0,0,32,106,0,0,122,115,0,0,245,124,0,0,13,135,0,0,98,145,0,0,214,155,0,0,95,166,0,0,122,177,0,0,120,188,0,0,227,199,0,0,72,211,0,0,36,223,0,0,2,235,0,0,200,246,0,0,254,2,1,0,25,15,1,0,187,27,1,0,240,39,1,0,1,52,1,0,80,64,1,0,208,76,1,0,76,89,1,0,203,101,1,0,108,114,1,0,68,127,1,0,29,140,1,0,162,152,1,0,92,165,1,0,243,177,1,0,190,190,1,0,124,203,1,0,91,216,1,0,95,229,1,0,12,242,1,0,187,254,1,0,28,11,2,0,63,23,2,0,146,35,2,0,152,48,2,0,85,61,2,0,46,74,2,0,62,86,2,0,126,98,2,0,220,110,2,0,0,123,2,0,152,135,2,0,141,147,2,0,149,159,2,0,90,171,2,0,137,183,2,0,35,195,2,0,102,207,2,0,73,219,2,0,46,231,2,0,174,242,2,0,94,254,2,0,31,10,3,0,189,21,3,0,25,33,3,0,25,44,3,0,134,55,3,0,240,66,3,0,17,78,3,0,237,88,3,0,248,99,3,0,251,110,3,0,228,121,3,0,134,132,3,0,51,143,3,0,228,153,3,0,144,164,3,0,29,175,3,0,118,185,3,0,199,195,3,0,242,205,3,0,40,216,3,0,68,226,3,0,59,236,3,0,48,246,3,0,201,255,3,0,164,9,4,0,137,19,4,0,14,29,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,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,14,0,0,0,30,0,0,0,52,0,0,0,94,0,0,0,146,0,0,0,221,0,0,0,62,1,0,0,189,1,0,0,88,2,0,0,15,3,0,0,253,3,0,0,251,4,0,0,16,6,0,0,73,7,0,0,211,8,0,0,168,10,0,0,190,12,0,0,212,14,0,0,105,17,0,0,13,20,0,0,244,22,0,0,51,26,0,0,143,29,0,0,251,32,0,0,202,36,0,0,162,40,0,0,171,44,0,0,248,48,0,0,95,53,0,0,7,58,0,0,228,62,0,0,183,67,0,0,22,73,0,0,92,78,0,0,223,83,0,0,112,89,0,0,22,95,0,0,71,101,0,0,177,107,0,0,253,113,0,0,52,120,0,0,200,126,0,0,99,133,0,0,36,140,0,0,237,146,0,0,239,153,0,0,7,161,0,0,50,168,0,0,89,175,0,0,149,182,0,0,217,189,0,0,53,197,0,0,170,204,0,0,50,212,0,0,132,219,0,0,233,226,0,0,102,234,0,0,52,242,0,0,249,249,0,0,240,1,1,0,1,10,1,0,214,17,1,0,240,25,1,0,20,34,1,0,29,42,1,0,244,49,1,0,241,57,1,0,14,66,1,0,200,73,1,0,235,81,1,0,15,90,1,0,253,97,1,0,63,106,1,0,125,114,1,0,134,122,1,0,129,130,1,0,181,138,1,0,186,146,1,0,155,154,1,0,208,162,1,0,197,170,1,0,128,178,1,0,77,186,1,0,90,194,1,0,88,202,1,0,108,210,1,0,43,218,1,0,53,226,1,0,216,233,1,0,140,241,1,0,105,249,1,0,55,1,2,0,82,9,2,0,16,17,2,0,114,24,2,0,204,31,2,0,112,39,2,0,6,47,2,0,192,54,2,0,127,62,2,0,216,69,2,0,81,77,2,0,7,85,2,0,189,92,2,0,35,100,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,1,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,19,0,0,0,22,0,0,0,36,0,0,0,54,0,0,0,73,0,0,0,104,0,0,0,156,0,0,0,194,0,0,0,1,1,0,0,57,1,0,0,138,1,0,0,229,1,0,0,66,2,0,0,169,2,0,0,56,3,0,0,204,3,0,0,101,4,0,0,29,5,0,0,231,5,0,0,213,6,0,0,201,7,0,0,231,8,0,0,12,10,0,0,64,11,0,0,118,12,0,0,216,13,0,0,55,15,0,0,190,16,0,0,75,18,0,0,235,19,0,0,175,21,0,0,151,23,0,0,127,25,0,0,104,27,0,0,158,29,0,0,187,31,0,0,5,34,0,0,86,36,0,0,182,38,0,0,31,41,0,0,191,43,0,0,76,46,0,0,14,49,0,0,200,51,0,0,125,54,0,0,64,57,0,0,61,60,0,0,59,63,0,0,67,66,0,0,77,69,0,0,108,72,0,0,124,75,0,0,193,78,0,0,14,82,0,0,150,85,0,0,225,88,0,0,117,92,0,0,30,96,0,0,150,99,0,0,247,102,0,0,193,106,0,0,105,110,0,0,11,114,0,0,177,117,0,0,125,121,0,0,89,125,0,0,14,129,0,0,190,132,0,0,167,136,0,0,136,140,0,0,138,144,0,0,134,148,0,0,166,152,0,0,195,156,0,0,199,160,0,0,209,164,0,0,249,168,0,0,81,173,0,0,25,177,0,0,28,181,0,0,129,185,0,0,144,189,0,0,206,193,0,0,54,198,0,0,49,202,0,0,147,206,0,0,229,210,0,0,99,215,0,0,136,219,0,0,181,223,0,0,31,228,0,0,116,232,0,0,166,236,0,0,25,241,0,0,72,245,0,0,164,249,0,0,174,253,0,0,223,102,0,0,148,48,3,0,31,130,6,0,85,83,9,0,134,159,11,0,131,128,13,0,86,15,15,0,102,94,16,0,4,124,17,0,90,114,18,0,247,70,19,0,213,3,20,0,246,170,20,0,247,65,21,0,209,200,21,0,49,68,22,0,238,180,22,0,101,27,23,0,213,120,23,0,157,208,23,0,159,33,24,0,58,109,24,0,148,178,24,0,172,243,24,0,66,49,25,0,136,106,25,0,30,160,25,0,134,211,25,0,137,3,26,0,14,49,26,0,61,92,26,0,235,132,26,0,36,171,26,0,168,208,26,0,221,243,26,0,70,22,27,0,157,55,27,0,33,87,27,0,64,117,27,0,191,145,27,0,215,172,27,0,21,199,27,0,22,224,27,0,126,248,27,0,228,15,28,0,31,38,28,0,239,59,28,0,60,81,28,0,24,101,28,0,31,121,28,0,186,139,28,0,149,158,28,0,144,176,28,0,66,194,28,0,78,211,28,0,147,227,28,0,126,243,28,0,217,2,29,0,222,17,29,0,106,32,29,0,195,46,29,0,146,60,29,0,247,73,29,0,251,86,29,0,166,99,29,0,239,111,29,0,19,124,29,0,215,135,29,0,146,147,29,0,117,158,29,0,134,169,29,0,63,180,29,0,157,190,29,0,221,200,29,0,70,211,29,0,4,221,29,0,230,230,29,0,86,240,29,0,5,249,29,0,57,2,30,0,204,10,30,0,124,19,30,0,191,27,30,0,70,36,30,0,44,44,30,0,34,52,30,0,11,60,30,0,217,67,30,0,119,75,30,0,220,82,30,0,54,90,30,0,93,97,30,0,150,104,30,0,87,111,30,0,33,118,30,0,166,124,30,0,46,131,30,0,166,137,30,0,181,143,30,0,33,150,30,0,40,156,30,0,252,161,30,0,10,168,30,0,165,173,30,0,156,179,30,0,73,185,30,0,174,190,30,0,39,196,30,0,122,201,30,0,158,206,30,0,187,211,30,0,235,216,30,0,218,221,30,0,178,226,30,0,216,231,30,0,116,236,30,0,84,241,30,0,218,245,30,0,93,250,30,0,235,254,30,0,124,15,0,0,11,48,1,0,48,73,3,0,59,124,5,0,164,122,7,0,238,60,9,0,3,197,10,0,217,25,12,0,231,70,13,0,24,79,14,0,94,56,15,0,71,8,16,0,82,193,16,0,208,104,17,0,105,1,18,0,133,141,18,0,123,13,19,0,207,132,19,0,63,242,19,0,112,88,20,0,14,183,20,0,134,16,21,0,147,100,21,0,251,176,21,0,7,250,21,0,239,61,22,0,13,126,22,0,54,186,22,0,71,244,22,0,198,42,23,0,125,94,23,0,39,144,23,0,4,191,23,0,104,235,23,0,91,22,24,0,165,63,24,0,96,102,24,0,41,140,24,0,30,177,24,0,28,212,24,0,224,245,24,0,209,21,25,0,141,52,25,0,49,82,25,0,200,111,25,0,39,140,25,0,58,167,25,0,89,193,25,0,146,218,25,0,94,242,25,0,61,10,26,0,182,32,26,0,229,54,26,0,30,76,26,0,230,96,26,0,47,117,26,0,1,137,26,0,74,156,26,0,254,174,26,0,2,193,26,0,132,210,26,0,139,227,26,0,66,244,26,0,34,4,27,0,3,20,27,0,64,35,27,0,120,50,27,0,18,65,27,0,213,79,27,0,155,93,27,0,92,107,27,0,86,120,27,0,195,133,27,0,130,146,27,0,31,159,27,0,127,171,27,0,186,183,27,0,144,195,27,0,239,206,27,0,129,218,27,0,71,229,27,0,251,239,27,0,199,250,27,0,250,4,28,0,225,14,28,0,148,24,28,0,37,34,28,0,213,43,28,0,112,53,28,0,149,62,28,0,253,71,28,0,75,80,28,0,2,89,28,0,159,97,28,0,228,105,28,0,230,113,28,0,250,121,28,0,159,129,28,0,219,137,28,0,121,145,28,0,102,153,28,0,221,160,28,0,5,168,28,0,84,175,28,0,110,182,28,0,104,189,28,0,12,196,28,0,250,202,28,0,155,209,28,0,15,216,28,0,161,222,28,0,219,228,28,0,4,235,28,0,53,241,28,0,47,247,28,0,31,253,28,0,25,3,29,0,255,8,29,0,105,14,29,0,19,20,29,0,123,3,0,0,19,140,0,0,175,237,1,0,47,162,3,0,49,85,5,0,129,237,6,0,228,89,8,0,198,161,9,0,234,198,10,0,237,205,11,0,206,184,12,0,75,142,13,0,11,81,14,0,143,255,14,0,121,160,15,0,220,51,16,0,83,187,16,0,234,55,17,0,190,173,17,0,61,27,18,0,10,129,18,0,180,223,18,0,242,56,19,0,247,140,19,0,118,220,19,0,16,39,20,0,112,109,20,0,221,176,20,0,221,239,20,0,176,43,21,0,212,100,21,0,181,155,21,0,30,207,21,0,51,0,22,0,134,47,22,0,227,92,22,0,189,136,22,0,184,178,22,0,200,218,22,0,80,1,23,0,61,39,23,0,66,75,23,0,71,109,23,0,113,142,23,0,157,174,23,0,105,206,23,0,112,236,23,0,137,9,24,0,98,37,24,0,145,64,24,0,225,90,24,0,138,116,24,0,12,141,24,0,33,165,24,0,90,188,24,0,107,211,24,0,65,233,24,0,73,254,24,0,136,19,25,0,41,40,25,0,166,59,25,0,178,78,25,0,13,97,25,0,26,115,25,0,15,133,25,0,101,150,25,0,130,167,25,0,238,183,25,0,15,200,25,0,225,215,25,0,77,231,25,0,178,246,25,0,24,5,26,0,227,18,26,0,223,32,26,0,166,46,26,0,167,59,26,0,215,72,26,0,206,85,26,0,8,99,26,0,233,111,26,0,10,124,26,0,208,135,26,0,91,147,26,0,113,158,26,0,111,169,26,0,50,180,26,0,48,191,26,0,195,201,26,0,6,212,26,0,82,222,26,0,73,232,26,0,67,242,26,0,253,251,26,0,133,5,27,0,127,14,27,0,160,23,27,0,153,32,27,0,131,41,27,0,91,50,27,0,196,58,27,0,20,67,27,0,88,75,27,0,168,83,27,0,131,91,27,0,96,99,27,0,44,107,27,0,170,114,27,0,38,122,27,0,178,129,27,0,200,136,27,0,47,144,27,0,128,151,27,0,159,158,27,0,95,165,27,0,66,172,27,0,237,178,27,0,133,185,27,0,25,192,27,0,199,198,27,0,106,0,0,0,28,47,0,0,233,232,0,0,63,10,2,0,12,81,3,0,187,155,4,0,229,215,5,0,14,0,7,0,245,15,8,0,65,10,9,0,111,239,9,0,30,194,10,0,184,130,11,0,206,51,12,0,49,216,12,0,73,111,13,0,50,252,13,0,193,127,14,0,130,249,14,0,165,108,15,0,113,215,15,0,68,60,16,0,196,155,16,0,2,246,16,0,86,74,17,0,44,154,17,0,142,230,17,0,219,47,18,0,139,117,18,0,245,182,18,0,116,244,18,0,153,48,19,0,93,106,19,0,63,161,19,0,210,213,19,0,181,7,20,0,176,55,20,0,15,102,20,0,88,146,20,0,53,189,20,0,184,231,20,0,62,15,21,0,123,53,21,0,108,90,21,0,54,126,21,0,177,160,21,0,155,194,21,0,105,227,21,0,204,2,22,0,248,32,22,0,46,63,22,0,162,91,22,0,58,119,22,0,218,145,22,0,182,171,22,0,39,197,22,0,195,221,22,0,12,246,22,0,120,13,23,0,41,36,23,0,101,58,23,0,37,80,23,0,67,101,23,0,92,121,23,0,116,141,23,0,25,161,23,0,143,180,23,0,99,199,23,0,60,217,23,0,62,235,23,0,104,252,23,0,142,13,24,0,63,30,24,0,233,46,24,0,239,62,24,0,26,78,24,0,101,93,24,0,136,108,24,0,47,123,24,0,91,137,24,0,136,151,24,0,70,165,24,0,206,178,24,0,47,192,24,0,254,204,24,0,228,217,24,0,241,229,24,0,55,242,24,0,22,254,24,0,183,9,25,0,237,20,25,0,143,32,25,0,70,43,25,0,39,54,25,0,234,64,25,0,195,75,25,0,104,86,25,0,156,96,25,0,133,106,25,0,120,116,25,0,131,126,25,0,73,136,25,0,11,146,25,0,129,155,25,0,129,164,25,0,121,173,25,0,71,182,25,0,20,191,25,0,133,199,25,0,224,207,25,0,7,216,25,0,126,224,25,0,106,232,25,0,70,240,25,0,35,248,25,0,227,255,25,0,105,7,26,0,251,14,26,0,65,22,26,0,45,29,26,0,6,0,0,0,47,9,0,0,55,76,0,0,64,221,0,0,66,164,1,0,119,135,2,0,201,117,3,0,154,97,4,0,101,68,5,0,207,29,6,0,241,234,6,0,213,170,7,0,46,94,8,0,241,6,9,0,140,166,9,0,67,59,10,0,161,198,10,0,87,73,11,0,183,196,11,0,237,57,12,0,142,168,12,0,168,16,13,0,202,115,13,0,244,209,13,0,2,43,14,0,1,127,14,0,83,208,14,0,47,29,15,0,41,103,15,0,121,173,15,0,152,240,15,0,35,48,16,0,254,110,16,0,246,169,16,0,33,227,16,0,147,25,17,0,1,79,17,0,65,129,17,0,118,177,17,0,30,225,17,0,180,13,18,0,7,58,18,0,74,100,18,0,175,141,18,0,91,181,18,0,132,219,18,0,233,0,19,0,36,37,19,0,220,71,19,0,126,106,19,0,163,139,19,0,3,172,19,0,71,203,19,0,83,233,19,0,32,7,20,0,183,35,20,0,172,63,20,0,193,90,20,0,3,117,20,0,60,142,20,0,174,167,20,0,100,192,20,0,37,216,20,0,252,238,20,0,154,5,21,0,164,27,21,0,35,49,21,0,66,70,21,0,199,90,21,0,224,110,21,0,161,130,21,0,96,150,21,0,91,169,21,0,43,188,21,0,18,206,21,0,90,223,21,0,180,240,21,0,58,2,22,0,47,19,22,0,107,35,22,0,145,51,22,0,120,67,22,0,124,82,22,0,196,97,22,0,180,112,22,0,159,127,22,0,27,142,22,0,211,155,22,0,69,169,22,0,131,182,22,0,162,195,22,0,164,208,22,0,68,221,22,0,252,233,22,0,111,246,22,0,112,2,23,0,123,14,23,0,192,25,23,0,64,37,23,0,208,48,23,0,0,60,23,0,49,71,23,0,213,81,23,0,153,92,23,0,9,103,23,0,90,113,23,0,94,123,23,0,91,133,23,0,255,142,23,0,230,152,23,0,175,162,23,0,12,172,23,0,70,181,23,0,104,190,23,0,128,199,23,0,202,208,23,0,187,217,23,0,68,226,23,0,154,234,23,0,192,242,23,0,1,0,0,0,226,2,0,0,46,34,0,0,232,118,0,0,127,254,0,0,193,168,1,0,241,98,2,0,167,37,3,0,139,231,3,0,238,166,4,0,18,95,5,0,66,16,6,0,110,184,6,0,157,86,7,0,235,237,7,0,18,126,8,0,83,4,9,0,168,131,9,0,228,252,9,0,2,112,10,0,203,221,10,0,42,70,11,0,76,169,11,0,148,7,12,0,165,96,12,0,239,182,12,0,211,9,13,0,94,88,13,0,218,162,13,0,113,234,13,0,6,47,14,0,85,113,14,0,94,177,14,0,178,238,14,0,247,41,15,0,82,98,15,0,19,153,15,0,76,206,15,0,203,1,16,0,72,50,16,0,108,96,16,0,30,142,16,0,16,186,16,0,37,229,16,0,190,14,17,0,187,55,17,0,208,94,17,0,35,132,17,0,69,168,17,0,134,204,17,0,71,239,17,0,234,16,18,0,193,49,18,0,198,81,18,0,144,112,18,0,250,141,18,0,156,171,18,0,0,200,18,0,231,227,18,0,100,255,18,0,53,25,19,0,178,50,19,0,205,75,19,0,136,100,19,0,213,124,19,0,106,148,19,0,60,171,19,0,184,193,19,0,16,215,19,0,221,236,19,0,170,1,20,0,172,22,20,0,19,43,20,0,191,62,20,0,73,81,20,0,7,100,20,0,106,118,20,0,132,136,20,0,62,154,20,0,99,171,20,0,55,188,20,0,99,205,20,0,224,221,20,0,250,237,20,0,32,254,20,0,222,13,21,0,29,29,21,0,94,44,21,0,56,59,21,0,167,73,21,0,178,87,21,0,98,101,21,0,232,114,21,0,195,128,21,0,211,141,21,0,212,154,21,0,210,167,21,0,57,180,21,0,97,192,21,0,162,204,21,0,19,217,21,0,5,229,21,0,168,240,21,0,16,252,21,0,24,7,22,0,23,18,22,0,97,29,22,0,30,40,22,0,12,51,22,0,150,61,22,0,134,71,22,0,179,81,22,0,25,92,22,0,250,101,22,0,188,111,22,0,149,121,22,0,231,130,22,0,28,140,22,0,57,149,22,0,245,157,22,0,0,0,0,0,161,0,0,0,68,12,0,0,153,54,0,0,73,135,0,0,184,246,0,0,9,126,1,0,225,16,2,0,59,171,2,0,185,71,3,0,81,227,3,0,174,124,4,0,111,16,5,0,82,159,5,0,1,40,6,0,152,172,6,0,22,44,7,0,13,165,7,0,254,24,8,0,238,133,8,0,217,239,8,0,155,84,9,0,159,181,9,0,230,17,10,0,176,106,10,0,96,192,10,0,137,17,11,0,141,95,11,0,56,171,11,0,128,243,11,0,176,57,12,0,79,124,12,0,6,189,12,0,65,251,12,0,203,55,13,0,9,114,13,0,101,170,13,0,14,224,13,0,46,20,14,0,2,71,14,0,151,120,14,0,97,168,14,0,210,213,14,0,94,2,15,0,181,45,15,0,51,88,15,0,238,128,15,0,32,168,15,0,11,206,15,0,53,243,15,0,68,24,16,0,59,59,16,0,127,93,16,0,72,127,16,0,250,159,16,0,88,191,16,0,165,221,16,0,116,251,16,0,112,24,17,0,179,52,17,0,181,80,17,0,55,108,17,0,47,135,17,0,106,161,17,0,217,186,17,0,188,211,17,0,218,235,17,0,63,3,18,0,67,26,18,0,228,48,18,0,107,71,18,0,16,93,18,0,111,114,18,0,172,135,18,0,61,156,18,0,113,176,18,0,60,196,18,0,195,215,18,0,23,234,18,0,100,252,18,0,212,14,19,0,170,32,19,0,29,50,19,0,106,67,19,0,79,84,19,0,54,101,19,0,138,117,19,0,117,133,19,0,191,148,19,0,92,164,19,0,166,179,19,0,68,194,19,0,8,209,19,0,103,223,19,0,190,237,19,0,159,251,19,0,123,9,20,0,2,23,20,0,23,36,20,0,254,48,20,0,194,61,20,0,144,74,20,0,202,86,20,0,18,99,20,0,74,111,20,0,251,122,20,0,13,135,20,0,122,146,20,0,188,157,20,0,189,168,20,0,47,180,20,0,209,190,20,0,135,201,20,0,65,212,20,0,216,222,20,0,91,233,20,0,92,243,20,0,51,253,20,0,79,7,21,0,32,17,21,0,0,0,0,0,26,0,0,0,25,3,0,0,34,19,0,0,182,57,0,0,33,121,0,0,149,204,0,0,35,49,1,0,182,159,1,0,196,20,2,0,248,141,2,0,209,8,3,0,194,131,3,0,162,252,3,0,215,114,4,0,38,231,4,0,172,87,5,0,70,197,5,0,233,46,6,0,102,148,6,0,14,246,6,0,190,84,7,0,103,175,7,0,226,5,8,0,7,90,8,0,126,172,8,0,10,250,8,0,250,69,9,0,241,142,9,0,248,213,9,0,180,26,10,0,125,92,10,0,21,156,10,0,149,217,10,0,55,21,11,0,23,79,11,0,175,135,11,0,33,190,11,0,78,242,11,0,143,37,12,0,155,87,12,0,254,135,12,0,37,183,12,0,130,228,12,0,14,17,13,0,20,59,13,0,64,100,13,0,202,140,13,0,240,179,13,0,97,218,13,0,129,0,14,0,2,38,14,0,27,74,14,0,160,108,14,0,82,142,14,0,218,174,14,0,40,207,14,0,132,238,14,0,143,12,15,0,12,42,15,0,233,70,15,0,31,99,15,0,105,127,15,0,34,155,15,0,215,181,15,0,243,207,15,0,11,233,15,0,231,1,16,0,113,26,16,0,108,50,16,0,38,74,16,0,101,97,16,0,186,119,16,0,59,142,16,0,229,163,16,0,6,185,16,0,84,205,16,0,140,225,16,0,176,245,16,0,93,9,17,0,14,29,17,0,10,48,17,0,244,66,17,0,251,84,17,0,224,102,17,0,187,120,17,0,202,137,17,0,188,154,17,0,200,171,17,0,27,188,17,0,251,203,17,0,196,219,17,0,28,235,17,0,126,250,17,0,138,9,18,0,141,24,18,0,55,39,18,0,171,53,18,0,109,68,18,0,116,82,18,0,211,95,18,0,38,109,18,0,12,123,18,0,22,136,18,0,88,149,18,0,30,162,18,0,176,174,18,0,93,187,18,0,75,199,18,0,144,211,18,0,94,223,18,0,181,234,18,0,1,246,18,0,104,1,19,0,194,12,19,0,228,23,19,0,169,34,19,0,146,45,19,0,38,56,19,0,143,66,19,0,0,0,0,0,0,0,0,0,109,0,0,0,121,4,0,0,214,17,0,0,38,45,0,0,125,86,0,0,239,141,0,0,147,208,0,0,110,29,1,0,150,112,1,0,155,200,1,0,141,35,2,0,116,128,2,0,129,221,2,0,146,56,3,0,75,148,3,0,160,238,3,0,233,71,4,0,183,158,4,0,26,243,4,0,139,69,5,0,155,150,5,0,161,229,5,0,139,51,6,0,18,126,6,0,204,198,6,0,164,13,7,0,2,82,7,0,100,148,7,0,2,213,7,0,181,19,8,0,115,80,8,0,195,139,8,0,104,197,8,0,45,253,8,0,188,51,9,0,163,104,9,0,151,156,9,0,108,206,9,0,100,255,9,0,210,46,10,0,132,92,10,0,151,137,10,0,6,182,10,0,246,224,10,0,100,10,11,0,153,50,11,0,183,89,11,0,120,127,11,0,245,164,11,0,212,201,11,0,64,237,11,0,218,16,12,0,121,51,12,0,85,85,12,0,74,117,12,0,34,149,12,0,15,181,12,0,136,211,12,0,202,241,12,0,194,15,13,0,16,44,13,0,107,72,13,0,238,99,13,0,38,127,13,0,143,153,13,0,235,178,13,0,90,204,13,0,169,229,13,0,103,253,13,0,236,20,14,0,47,44,14,0,135,67,14,0,253,89,14,0,64,112,14,0,139,134,14,0,172,155,14,0,220,175,14,0,40,196,14,0,188,216,14,0,141,236,14,0,252,255,14,0,50,19,15,0,23,38,15,0,16,57,15,0,202,75,15,0,254,93,15,0,230,111,15,0,107,129,15,0,134,146,15,0,48,163,15,0,184,179,15,0,203,195,15,0,178,211,15,0,196,227,15,0,138,243,15,0,242,2,16,0,208,17,16,0,138,32,16,0,10,47,16,0,149,61,16,0,204,75,16,0,191,89,16,0,121,103,16,0,226,116,16,0,41,130,16,0,150,143,16,0,126,156,16,0,139,169,16,0,65,182,16,0,115,194,16,0,207,206,16,0,207,218,16,0,130,230,16,0,141,242,16,0,54,254,16,0,230,9,17,0,34,21,17,0,58,32,17,0,0,0,0,0,0,0,0,0,32,0,0,0,97,1,0,0,235,6,0,0,18,20,0,0,83,43,0,0,0,77,0,0,96,121,0,0,233,173,0,0,233,232,0,0,169,42,1,0,225,111,1,0,79,183,1,0,112,1,2,0,90,77,2,0,189,153,2,0,53,230,2,0,136,50,3,0,244,126,3,0,64,201,3,0,151,18,4,0,6,90,4,0,7,161,4,0,75,231,4,0,207,43,5,0,181,110,5,0,136,175,5,0,11,240,5,0,173,46,6,0,139,107,6,0,255,165,6,0,105,223,6,0,208,23,7,0,42,78,7,0,51,132,7,0,145,184,7,0,202,235,7,0,175,29,8,0,242,77,8,0,66,124,8,0,238,170,8,0,127,216,8,0,164,4,9,0,102,48,9,0,165,90,9,0,12,131,9,0,224,170,9,0,190,209,9,0,80,248,9,0,140,29,10,0,203,65,10,0,24,102,10,0,209,136,10,0,192,170,10,0,55,204,10,0,47,237,10,0,254,12,11,0,215,44,11,0,170,74,11,0,79,104,11,0,149,133,11,0,134,162,11,0,167,190,11,0,201,217,11,0,49,245,11,0,137,16,12,0,164,42,12,0,82,68,12,0,164,93,12,0,60,118,12,0,136,142,12,0,31,166,12,0,65,189,12,0,206,211,12,0,68,234,12,0,174,0,13,0,95,22,13,0,158,43,13,0,133,64,13,0,88,85,13,0,116,105,13,0,158,125,13,0,140,145,13,0,208,164,13,0,187,183,13,0,200,202,13,0,68,221,13,0,125,239,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1658972);allocate([2,1,14,0,122,18,14,0,172,35,14,0,22,53,14,0,164,69,14,0,121,86,14,0,202,102,14,0,238,118,14,0,249,134,14,0,162,150,14,0,233,165,14,0,220,180,14,0,92,195,14,0,224,209,14,0,188,224,14,0,6,239,14,0,245,252,14,0,217,10,15,0,166,24,15,0,182,38,15,0,205,51,15,0,136,64,15,0,105,77,15,0,51,90,15,0,181,102,15,0,5,115,15,0,91,127,15,0,129,139,15,0,202,151,15,0,176,163,15,0,93,175,15,0,0,0,0,0,0,0,0,0,1,0,0,0,83,0,0,0,48,2,0,0,106,7,0,0,137,18,0,0,53,36,0,0,59,61,0,0,127,93,0,0,43,132,0,0,146,176,0,0,249,224,0,0,223,20,1,0,178,75,1,0,16,134,1,0,155,193,1,0,241,253,1,0,250,59,2,0,50,122,2,0,4,184,2,0,25,246,2,0,87,52,3,0,57,113,3,0,33,173,3,0,178,232,3,0,108,36,4,0,219,92,4,0,59,150,4,0,255,205,4,0,91,5,5,0,95,59,5,0,18,112,5,0,146,164,5,0,30,215,5,0,247,8,6,0,90,58,6,0,62,105,6,0,145,151,6,0,199,197,6,0,38,242,6,0,80,30,7,0,123,73,7,0,72,115,7,0,87,156,7,0,50,197,7,0,8,237,7,0,17,19,8,0,186,56,8,0,134,93,8,0,137,129,8,0,145,165,8,0,104,199,8,0,50,233,8,0,220,10,9,0,216,43,9,0,253,75,9,0,87,107,9,0,95,138,9,0,84,168,9,0,43,198,9,0,182,227,9,0,227,0,10,0,167,28,10,0,240,55,10,0,24,83,10,0,66,109,10,0,89,135,10,0,96,160,10,0,88,185,10,0,82,209,10,0,17,233,10,0,223,0,11,0,144,24,11,0,129,47,11,0,165,70,11,0,109,92,11,0,87,114,11,0,209,135,11,0,36,157,11,0,208,177,11,0,131,198,11,0,49,219,11,0,36,239,11,0,236,2,12,0,47,22,12,0,233,40,12,0,167,59,12,0,232,77,12,0,212,95,12,0,191,113,12,0,123,131,12,0,109,148,12,0,56,165,12,0,3,182,12,0,64,198,12,0,119,214,12,0,221,230,12,0,134,246,12,0,54,6,13,0,24,21,13,0,8,36,13,0,85,51,13,0,89,66,13,0,144,80,13,0,19,95,13,0,153,109,13,0,151,123,13,0,113,137,13,0,133,151,13,0,5,165,13,0,1,178,13,0,162,190,13,0,100,203,13,0,1,216,13,0,215,228,13,0,191,240,13,0,22,253,13,0,190,9,14,0,200,21,14,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,112,0,0,0,221,1,0,0,194,5,0,0,110,13,0,0,23,25,0,0,119,41,0,0,178,62,0,0,110,88,0,0,156,118,0,0,199,152,0,0,135,190,0,0,144,230,0,0,207,16,1,0,231,59,1,0,228,105,1,0,251,152,1,0,131,200,1,0,246,248,1,0,242,41,2,0,203,91,2,0,18,140,2,0,37,189,2,0,195,238,2,0,175,31,3,0,71,80,3,0,41,128,3,0,226,174,3,0,196,221,3,0,241,11,4,0,15,57,4,0,51,102,4,0,183,146,4,0,160,189,4,0,114,231,4,0,52,17,5,0,203,58,5,0,184,99,5,0,182,139,5,0,147,178,5,0,229,216,5,0,73,254,5,0,64,35,6,0,104,72,6,0,59,108,6,0,9,143,6,0,46,177,6,0,63,211,6,0,180,244,6,0,8,22,7,0,126,54,7,0,242,85,7,0,108,117,7,0,114,148,7,0,167,178,7,0,19,208,7,0,84,237,7,0,27,10,8,0,80,38,8,0,231,65,8,0,203,92,8,0,173,119,8,0,44,146,8,0,47,172,8,0,159,197,8,0,5,223,8,0,194,247,8,0,135,16,9,0,197,39,9,0,33,63,9,0,139,85,9,0,212,107,9,0,102,130,9,0,52,152,9,0,7,174,9,0,64,195,9,0,226,215,9,0,160,236,9,0,235,0,10,0,186,20,10,0,75,40,10,0,160,59,10,0,153,78,10,0,124,97,10,0,25,116,10,0,61,134,10,0,242,151,10,0,2,170,10,0,168,187,10,0,147,204,10,0,184,221,10,0,40,238,10,0,197,254,10,0,27,15,11,0,228,30,11,0,163,46,11,0,67,62,11,0,178,77,11,0,2,93,11,0,253,107,11,0,158,122,11,0,223,136,11,0,23,151,11,0,48,165,11,0,54,179,11,0,40,193,11,0,167,206,11,0,71,220,11,0,115,233,11,0,189,246,11,0,25,4,12,0,78,17,12,0,31,30,12,0,243,42,12,0,120,55,12,0,205,67,12,0,122,80,12,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,23,0,0,0,100,0,0,0,76,1,0,0,114,3,0,0,113,7,0,0,229,13,0,0,196,23,0,0,15,36,0,0,167,51,0,0,151,69,0,0,187,90,0,0,101,114,0,0,90,139,0,0,145,167,0,0,148,197,0,0,61,229,0,0,239,5,1,0,236,39,1,0,161,74,1,0,44,110,1,0,214,146,1,0,8,184,1,0,199,220,1,0,135,2,2,0,5,40,2,0,190,77,2,0,241,115,2,0,104,153,2,0,70,191,2,0,171,228,2,0,56,9,3,0,5,46,3,0,66,82,3,0,191,117,3,0,28,153,3,0,8,188,3,0,147,222,3,0,192,0,4,0,64,35,4,0,232,68,4,0,35,102,4,0,140,134,4,0,201,166,4,0,66,198,4,0,63,230,4,0,227,5,5,0,116,36,5,0,89,66,5,0,63,96,5,0,214,125,5,0,166,154,5,0,43,183,5,0,76,211,5,0,58,239,5,0,182,10,6,0,20,38,6,0,153,64,6,0,14,91,6,0,23,117,6,0,3,142,6,0,178,166,6,0,123,191,6,0,112,215,6,0,183,239,6,0,15,7,7,0,248,29,7,0,234,52,7,0,89,75,7,0,159,97,7,0,181,119,7,0,121,141,7,0,150,162,7,0,146,183,7,0,61,204,7,0,34,224,7,0,182,243,7,0,214,7,8,0,106,27,8,0,160,46,8,0,205,65,8,0,39,85,8,0,181,103,8,0,217,121,8,0,89,140,8,0,83,158,8,0,106,176,8,0,11,194,8,0,156,211,8,0,86,228,8,0,79,244,8,0,4,5,9,0,246,20,9,0,198,36,9,0,215,52,9,0,123,68,9,0,126,83,9,0,172,98,9,0,146,113,9,0,150,128,9,0,33,143,9,0,214,157,9,0,104,172,9,0,68,186,9,0,51,200,9,0,201,213,9,0,94,227,9,0,47,241,9,0,214,253,9,0,182,10,10,0,178,23,10,0,181,36,10,0,190,49,10,0,66,62,10,0,164,74,10,0,191,86,10,0,203,98,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,154,0,0,0,120,1,0,0,30,3,0,0,232,5,0,0,218,9,0,0,97,15,0,0,50,23,0,0,136,32,0,0,132,43,0,0,36,56,0,0,98,70,0,0,50,86,0,0,142,103,0,0,68,122,0,0,8,142,0,0,208,162,0,0,3,185,0,0,63,208,0,0,54,232,0,0,22,1,1,0,180,26,1,0,149,52,1,0,182,78,1,0,253,105,1,0,207,132,1,0,213,159,1,0,1,187,1,0,90,214,1,0,204,241,1,0,117,13,2,0,64,41,2,0,236,68,2,0,90,96,2,0,249,123,2,0,26,151,2,0,3,178,2,0,0,205,2,0,200,231,2,0,102,2,3,0,175,28,3,0,159,54,3,0,202,80,3,0,234,106,3,0,176,132,3,0,64,158,3,0,111,183,3,0,172,208,3,0,117,233,3,0,22,2,4,0,35,26,4,0,238,49,4,0,146,73,4,0,73,97,4,0,154,120,4,0,227,142,4,0,135,165,4,0,204,187,4,0,180,209,4,0,152,231,4,0,139,253,4,0,218,18,5,0,165,39,5,0,100,60,5,0,238,80,5,0,160,101,5,0,236,121,5,0,234,141,5,0,175,161,5,0,46,181,5,0,98,200,5,0,205,219,5,0,39,238,5,0,77,0,6,0,167,18,6,0,167,36,6,0,120,54,6,0,74,72,6,0,208,89,6,0,207,106,6,0,190,123,6,0,184,140,6,0,48,157,6,0,11,173,6,0,77,189,6,0,201,205,6,0,1,222,6,0,229,237,6,0,64,253,6,0,180,12,7,0,230,27,7,0,239,42,7,0,16,58,7,0,179,72,7,0,28,87,7,0,33,101,7,0,77,115,7,0,46,129,7,0,188,142,7,0,102,156,7,0,253,169,7,0,149,183,7,0,198,196,7,0,225,209,7,0,171,222,7,0,210,235,7,0,92,248,7,0,208,4,8,0,232,16,8,0,43,29,8,0,165,41,8,0,177,53,8,0,137,65,8,0,87,77,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,19,0,0,0,51,0,0,0,137,0,0,0,40,1,0,0,56,2,0,0,228,3,0,0,42,6,0,0,106,9,0,0,164,13,0,0,171,18,0,0,218,24,0,0,48,32,0,0,106,40,0,0,223,49,0,0,69,60,0,0,178,71,0,0,205,83,0,0,252,96,0,0,164,110,0,0,24,125,0,0,125,140,0,0,206,156,0,0,119,173,0,0,120,190,0,0,227,207,0,0,236,225,0,0,91,244,0,0,86,7,1,0,87,26,1,0,229,45,1,0,57,65,1,0,133,85,1,0,131,105,1,0,127,125,1,0,115,145,1,0,98,165,1,0,179,185,1,0,200,205,1,0,196,225,1,0,151,246,1,0,100,10,2,0,97,30,2,0,136,50,2,0,212,70,2,0,207,90,2,0,251,110,2,0,73,131,2,0,238,150,2,0,216,170,2,0,106,190,2,0,190,209,2,0,200,229,2,0,98,249,2,0,154,12,3,0,90,31,3,0,90,50,3,0,41,69,3,0,243,87,3,0,54,106,3,0,105,124,3,0,182,142,3,0,193,160,3,0,149,178,3,0,100,196,3,0,220,213,3,0,153,231,3,0,127,248,3,0,140,9,4,0,129,26,4,0,218,42,4,0,242,59,4,0,50,76,4,0,88,92,4,0,157,108,4,0,217,124,4,0,133,140,4,0,231,155,4,0,197,171,4,0,22,187,4,0,36,202,4,0,64,217,4,0,238,231,4,0,225,246,4,0,126,5,5,0,100,20,5,0,23,35,5,0,126,49,5,0,121,63,5,0,32,77,5,0,235,90,5,0,142,104,5,0,60,118,5,0,242,131,5,0,53,145,5,0,101,158,5,0,27,171,5,0,20,184,5,0,0,197,5,0,235,209,5,0,137,222,5,0,50,235,5,0,145,247,5,0,25,4,6,0,66,16,6,0,63,28,6,0,215,39,6,0,90,51,6,0,241,62,6,0,156,74,6,0,253,85,6,0,19,97,6,0,44,108,6,0,102,119,6,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,1,0,0,0,16,0,0,0,45,0,0,0,88,0,0,0,152,0,0,0,10,1,0,0,169,1,0,0,159,2,0,0,17,4,0,0,227,5,0,0,15,8,0,0,178,10,0,0,246,13,0,0,220,17,0,0,43,22,0,0,255,26,0,0,150,32,0,0,186,38,0,0,108,45,0,0,180,52,0,0,97,60,0,0,187,68,0,0,117,77,0,0,173,86,0,0,9,96,0,0,239,105,0,0,66,116,0,0,246,126,0,0,20,138,0,0,113,149,0,0,11,161,0,0,200,172,0,0,212,184,0,0,184,197,0,0,141,210,0,0,97,223,0,0,213,236,0,0,89,250,0,0,152,7,1,0,38,21,1,0,245,34,1,0,9,49,1,0,209,62,1,0,159,76,1,0,80,90,1,0,60,104,1,0,87,118,1,0,172,132,1,0,64,147,1,0,72,161,1,0,226,174,1,0,244,188,1,0,79,203,1,0,225,216,1,0,133,231,1,0,64,245,1,0,45,3,2,0,193,16,2,0,239,30,2,0,24,45,2,0,149,58,2,0,59,72,2,0,247,85,2,0,117,99,2,0,35,113,2,0,163,126,2,0,84,140,2,0,227,153,2,0,94,167,2,0,177,180,2,0,95,193,2,0,34,206,2,0,26,219,2,0,56,232,2,0,46,245,2,0,14,2,3,0,171,14,3,0,116,27,3,0,216,39,3,0,58,52,3,0,212,64,3,0,189,76,3,0,160,88,3,0,227,100,3,0,137,112,3,0,88,124,3,0,120,136,3,0,91,148,3,0,237,159,3,0,179,171,3,0,18,183,3,0,125,194,3,0,236,205,3,0,158,217,3,0,234,228,3,0,212,239,3,0,158,250,3,0,124,5,4,0,187,16,4,0,27,27,4,0,221,37,4,0,93,48,4,0,189,58,4,0,101,69,4,0,193,79,4,0,224,89,4,0,247,99,4,0,169,109,4,0,200,119,4,0,186,129,4,0,132,139,4,0,64,149,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,0,0,0,0,0,0,0,4,0,0,0,10,0,0,0,18,0,0,0,41,0,0,0,72,0,0,0,116,0,0,0,177,0,0,0,5,1,0,0,118,1,0,0,18,2,0,0,204,2,0,0,176,3,0,0,204,4,0,0,52,6,0,0,172,7,0,0,159,9,0,0,152,11,0,0,226,13,0,0,75,16,0,0,47,19,0,0,104,22,0,0,139,25,0,0,21,29,0,0,248,32,0,0,55,37,0,0,177,41,0,0,155,46,0,0,127,51,0,0,181,56,0,0,62,62,0,0,201,67,0,0,178,73,0,0,188,79,0,0,242,85,0,0,50,92,0,0,192,98,0,0,162,105,0,0,99,112,0,0,43,119,0,0,72,126,0,0,220,133,0,0,107,141,0,0,8,149,0,0,179,156,0,0,151,164,0,0,107,172,0,0,175,180,0,0,228,188,0,0,53,197,0,0,208,205,0,0,93,214,0,0,84,222,0,0,225,230,0,0,85,239,0,0,243,247,0,0,187,0,1,0,116,9,1,0,61,18,1,0,49,27,1,0,75,36,1,0,49,45,1,0,21,54,1,0,23,63,1,0,201,71,1,0,181,80,1,0,130,89,1,0,116,98,1,0,126,107,1,0,209,116,1,0,192,125,1,0,156,134,1,0,102,143,1,0,111,152,1,0,108,161,1,0,30,170,1,0,244,178,1,0,193,187,1,0,184,196,1,0,60,205,1,0,61,214,1,0,45,223,1,0,249,231,1,0,121,240,1,0,38,249,1,0,155,1,2,0,228,9,2,0,160,18,2,0,60,27,2,0,127,35,2,0,219,43,2,0,106,52,2,0,210,60,2,0,27,69,2,0,22,77,2,0,34,85,2,0,95,93,2,0,70,101,2,0,86,109,2,0,90,117,2,0,113,125,2,0,174,133,2,0,181,141,2,0,118,149,2,0,117,157,2,0,138,165,2,0,54,173,2,0,26,181,2,0,4,189,2,0,230,196,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,6,0,0,0,14,0,0,0,24,0,0,0,35,0,0,0,55,0,0,0,80,0,0,0,115,0,0,0,149,0,0,0,213,0,0,0,24,1,0,0,96,1,0,0,184,1,0,0,36,2,0,0,168,2,0,0,67,3,0,0,233,3,0,0,148,4,0,0,85,5,0,0,55,6,0,0,48,7,0,0,80,8,0,0,117,9,0,0,222,10,0,0,92,12,0,0,227,13,0,0,127,15,0,0,255,16,0,0,224,18,0,0,197,20,0,0,214,22,0,0,15,25,0,0,58,27,0,0,121,29,0,0,222,31,0,0,67,34,0,0,158,36,0,0,82,39,0,0,43,42,0,0,10,45,0,0,250,47,0,0,32,51,0,0,47,54,0,0,110,57,0,0,135,60,0,0,186,63,0,0,0,67,0,0,109,70,0,0,213,73,0,0,102,77,0,0,19,81,0,0,171,84,0,0,106,88,0,0,80,92,0,0,79,96,0,0,38,100,0,0,39,104,0,0,16,108,0,0,50,112,0,0,87,116,0,0,180,120,0,0,208,124,0,0,255,128,0,0,61,133,0,0,148,137,0,0,251,141,0,0,129,146,0,0,3,151,0,0,87,155,0,0,211,159,0,0,88,164,0,0,242,168,0,0,135,173,0,0,89,178,0,0,236,182,0,0,136,187,0,0,66,192,0,0,30,197,0,0,235,201,0,0,177,206,0,0,123,211,0,0,42,216,0,0,241,220,0,0,156,225,0,0,125,230,0,0,86,235,0,0,29,240,0,0,234,244,0,0,210,249,0,0,164,254,0,0,140,3,1,0,34,8,1,0,226,12,1,0,201,17,1,0,124,22,1,0,111,27,1,0,87,32,1,0,46,37,1,0,220,41,1,0,99,46,1,0,79,51,1,0,39,56,1,0,116,9,0,0,54,50,1,0,67,203,3,0,61,180,6,0,46,110,9,0,33,217,11,0,81,244,13,0,159,199,15,0,116,94,17,0,30,195,18,0,125,250,19,0,177,15,21,0,199,5,22,0,82,228,22,0,123,173,23,0,240,97,24,0,25,4,25,0,255,152,25,0,14,34,26,0,85,160,26,0,57,19,27,0,144,123,27,0,247,221,27,0,187,56,28,0,139,142,28,0,234,221,28,0,232,39,29,0,68,109,29,0,238,174,29,0,66,236,29,0,127,38,30,0,239,93,30,0,152,145,30,0,82,194,30,0,186,239,30,0,53,27,31,0,188,68,31,0,169,108,31,0,102,145,31,0,215,180,31,0,187,215,31,0,51,248,31,0,95,23,32,0,205,52,32,0,156,80,32,0,121,107,32,0,59,133,32,0,24,158,32,0,24,182,32,0,25,205,32,0,249,226,32,0,36,248,32,0,251,11,33,0,185,31,33,0,97,50,33,0,1,69,33,0,207,86,33,0,130,103,33,0,188,119,33,0,151,135,33,0,12,151,33,0,225,165,33,0,249,179,33,0,166,193,33,0,228,206,33,0,106,219,33,0,233,231,33,0,21,244,33,0,167,255,33,0,10,11,34,0,178,21,34,0,41,32,34,0,15,42,34,0,19,52,34,0,147,61,34,0,219,70,34,0,242,79,34,0,226,88,34,0,71,97,34,0,163,105,34,0,244,113,34,0,9,122,34,0,146,129,34,0,64,137,34,0,155,144,34,0,219,151,34,0,0,159,34,0,196,165,34,0,155,172,34,0,241,178,34,0,83,185,34,0,54,191,34,0,67,197,34,0,65,203,34,0,220,208,34,0,108,214,34,0,26,220,34,0,109,225,34,0,181,230,34,0,148,235,34,0,129,240,34,0,119,245,34,0,70,250,34,0,218,254,34,0,141,3,35,0,11,8,35,0,153,12,35,0,204,16,35,0,33,21,35,0,65,25,35,0,50,29,35,0,64,33,35,0,27,37,35,0,218,40,35,0,98,44,35,0,5,48,35,0,182,51,35,0,55,55,35,0,143,58,35,0,228,61,35,0,30,0,0,0,229,35,0,0,255,234,0,0,94,84,2,0,10,16,4,0,68,224,5,0,196,164,7,0,53,82,9,0,152,225,10,0,208,81,12,0,253,162,13,0,45,214,14,0,18,239,15,0,52,239,16,0,151,218,17,0,34,182,18,0,34,128,19,0,85,59,20,0,227,230,20,0,80,135,21,0,183,28,22,0,210,167,22,0,153,39,23,0,148,160,23,0,177,17,24,0,67,124,24,0,109,224,24,0,119,63,25,0,224,151,25,0,99,235,25,0,84,59,26,0,140,134,26,0,212,205,26,0,225,17,27,0,160,81,27,0,6,142,27,0,48,200,27,0,96,255,27,0,70,52,28,0,116,102,28,0,78,151,28,0,52,197,28,0,44,241,28,0,172,27,29,0,161,67,29,0,36,106,29,0,17,143,29,0,154,178,29,0,169,212,29,0,249,245,29,0,172,22,30,0,203,53,30,0,221,82,30,0,114,111,30,0,0,139,30,0,220,165,30,0,154,191,30,0,43,216,30,0,215,239,30,0,76,6,31,0,177,28,31,0,41,50,31,0,176,71,31,0,175,91,31,0,244,110,31,0,204,129,31,0,237,147,31,0,70,165,31,0,140,182,31,0,93,199,31,0,114,215,31,0,39,231,31,0,116,246,31,0,114,5,32,0,248,19,32,0,193,33,32,0,235,46,32,0,202,59,32,0,174,72,32,0,72,85,32,0,222,96,32,0,223,108,32,0,170,120,32,0,228,131,32,0,229,142,32,0,151,153,32,0,178,163,32,0,43,174,32,0,46,184,32,0,219,193,32,0,78,203,32,0,182,212,32,0,112,221,32,0,33,230,32,0,155,238,32,0,45,247,32,0,110,255,32,0,168,7,33,0,110,15,33,0,242,22,33,0,64,30,33,0,161,37,33,0,214,44,33,0,190,51,33,0,140,58,33,0,180,65,33,0,15,72,33,0,25,78,33,0,152,84,33,0,196,90,33,0,205,96,33,0,195,102,33,0,117,108,33,0,15,114,33,0,85,119,33,0,12,125,33,0,154,130,33,0,214,135,33,0,3,141,33,0,10,146,33,0,1,0,0,0,29,5,0,0,181,64,0,0,77,230,0,0,81,230,1,0,249,30,3,0,79,115,4,0,90,206,5,0,109,35,7,0,134,110,8,0,51,167,9,0,134,206,10,0,71,226,11,0,88,229,12,0,229,213,13,0,131,184,14,0,147,140,15,0,12,84,16,0,135,15,17,0,157,191,17,0,147,100,18,0,196,254,18,0,77,144,19,0,74,24,20,0,247,151,20,0,227,16,21,0,183,131,21,0,160,240,21,0,80,87,22,0,76,184,22,0,124,21,23,0,243,109,23,0,186,192,23,0,141,16,24,0,231,92,24,0,71,165,24,0,173,234,24,0,228,44,25,0,188,108,25,0,236,169,25,0,25,228,25,0,173,27,26,0,65,81,26,0,236,132,26,0,93,182,26,0,0,230,26,0,37,19,27,0,210,61,27,0,233,103,27,0,210,143,27,0,102,182,27,0,186,219,27,0,216,255,27,0,87,34,28,0,1,68,28,0,31,100,28,0,148,131,28,0,178,161,28,0,205,191,28,0,95,220,28,0,16,248,28,0,22,19,29,0,24,45,29,0,71,70,29,0,134,94,29,0,242,117,29,0,147,140,29,0,137,162,29,0,53,184,29,0,169,205,29,0,67,226,29,0,72,246,29,0,23,9,30,0,211,27,30,0,144,45,30,0,251,62,30,0,16,80,30,0,249,96,30,0,179,113,30,0,172,129,30,0,48,145,30,0,28,160,30,0,35,175,30,0,140,189,30,0,105,203,30,0,80,217,30,0,97,230,30,0,103,243,30,0,174,255,30,0,187,11,31,0,247,23,31,0,186,35,31,0,42,47,31,0,239,57,31,0,220,68,31,0,149,79,31,0,0,90,31,0,22,100,31,0,33,110,31,0,227,119,31,0,132,129,31,0,179,138,31,0,249,147,31,0,213,156,31,0,188,165,31,0,77,174,31,0,129,182,31,0,173,190,31,0,158,198,31,0,173,206,31,0,252,213,31,0,159,221,31,0,30,229,31,0,129,236,31,0,148,243,31,0,164,250,31,0,190,1,32,0,95,8,32,0,17,15,32,0,160,21,32,0,0,0,0,0,58,0,0,0,243,7,0,0,222,48,0,0,41,142,0,0,253,30,1,0,151,218,1,0,71,179,2,0,9,158,3,0,176,145,4,0,81,133,5,0,61,120,6,0,2,103,7,0,199,77,8,0,118,45,9,0,75,2,10,0,220,207,10,0,18,145,11,0,197,74,12,0,233,252,12,0,46,167,13,0,174,71,14,0,62,225,14,0,150,115,15,0,113,253,15,0,75,130,16,0,175,0,17,0,179,121,17,0,159,237,17,0,139,90,18,0,88,194,18,0,193,39,19,0,95,135,19,0,102,227,19,0,26,60,20,0,187,144,20,0,67,226,20,0,119,48,21,0,20,123,21,0,115,194,21,0,126,6,22,0,236,72,22,0,189,135,22,0,111,197,22,0,205,255,22,0,110,56,23,0,167,110,23,0,251,162,23,0,105,214,23,0,50,7,24,0,97,55,24,0,133,100,24,0,236,144,24,0,232,187,24,0,241,228,24,0,35,13,25,0,193,52,25,0,71,90,25,0,21,127,25,0,177,162,25,0,197,196,25,0,223,229,25,0,80,6,26,0,68,38,26,0,215,68,26,0,114,98,26,0,52,127,26,0,60,155,26,0,16,182,26,0,136,209,26,0,21,235,26,0,138,3,27,0,60,28,27,0,224,51,27,0,222,74,27,0,53,97,27,0,52,119,27,0,124,140,27,0,247,160,27,0,94,181,27,0,114,201,27,0,222,220,27,0,150,239,27,0,32,2,28,0,184,20,28,0,33,38,28,0,76,55,28,0,8,72,28,0,44,88,28,0,153,103,28,0,230,118,28,0,28,134,28,0,8,149,28,0,86,163,28,0,94,177,28,0,131,191,28,0,93,205,28,0,133,218,28,0,141,231,28,0,54,244,28,0,210,0,29,0,197,12,29,0,151,24,29,0,138,36,29,0,173,47,29,0,205,58,29,0,185,69,29,0,165,80,29,0,100,91,29,0,140,101,29,0,159,111,29,0,121,121,29,0,53,131,29,0,110,140,29,0,196,149,29,0,169,158,29,0,218,167,29,0,248,176,29,0,83,185,29,0,211,193,29,0,0,0,0,0,1,0,0,0,60,0,0,0,123,3,0,0,47,17,0,0,110,49,0,0,176,105,0,0,44,185,0,0,122,30,1,0,232,149,1,0,227,27,2,0,79,173,2,0,34,68,3,0,214,223,3,0,221,125,4,0,172,27,5,0,128,187,5,0,202,88,6,0,167,241,6,0,26,137,7,0,229,27,8,0,99,172,8,0,30,57,9,0,99,193,9,0,10,70,10,0,20,198,10,0,128,65,11,0,12,185,11,0,79,44,12,0,184,155,12,0,101,8,13,0,81,112,13,0,210,213,13,0,34,55,14,0,59,149,14,0,221,239,14,0,14,72,15,0,135,157,15,0,197,239,15,0,218,63,16,0,111,140,16,0,22,216,16,0,238,31,17,0,199,101,17,0,186,168,17,0,98,234,17,0,239,41,18,0,60,103,18,0,39,162,18,0,216,219,18,0,239,18,19,0,241,73,19,0,200,126,19,0,140,178,19,0,17,228,19,0,240,19,20,0,192,66,20,0,168,111,20,0,182,155,20,0,56,199,20,0,142,240,20,0,149,24,21,0,122,64,21,0,140,102,21,0,222,139,21,0,56,177,21,0,185,212,21,0,99,247,21,0,239,24,22,0,23,57,22,0,137,89,22,0,174,120,22,0,71,151,22,0,234,180,22,0,211,209,22,0,179,238,22,0,45,10,23,0,42,37,23,0,22,63,23,0,241,88,23,0,36,114,23,0,106,138,23,0,53,162,23,0,190,185,23,0,229,208,23,0,240,230,23,0,163,252,23,0,11,18,24,0,250,38,24,0,189,59,24,0,214,79,24,0,174,99,24,0,13,119,24,0,71,138,24,0,163,156,24,0,145,174,24,0,241,191,24,0,116,208,24,0,220,224,24,0,130,241,24,0,197,1,25,0,171,17,25,0,225,32,25,0,109,48,25,0,57,63,25,0,31,78,25,0,152,92,25,0,253,106,25,0,211,120,25,0,79,134,25,0,122,147,25,0,198,160,25,0,181,173,25,0,191,185,25,0,43,198,25,0,53,210,25,0,222,221,25,0,206,233,25,0,175,245,25,0,249,0,26,0,0,0,0,0,0,0,0,0,8,0,0,0,119,0,0,0,33,3,0,0,98,12,0,0,84,32,0,0,115,66,0,0,174,115,0,0,123,179,0,0,58,0,1,0,253,89,1,0,159,188,1,0,29,39,2,0,208,150,2,0,70,12,3,0,242,132,3,0,234,253,3,0,26,120,4,0,34,243,4,0,182,109,5,0,240,230,5,0,166,94,6,0,49,212,6,0,22,72,7,0,151,185,7,0,250,40,8,0,169,150,8,0,62,1,9,0,224,105,9,0,232,207,9,0,47,51,10,0,9,147,10,0,178,240,10,0,251,75,11,0,95,164,11,0,205,250,11,0,252,77,12,0,12,159,12,0,214,237,12,0,12,59,13,0,83,133,13,0,202,205,13,0,79,20,14,0,232,89,14,0,182,155,14,0,94,221,14,0,135,28,15,0,85,89,15,0,21,149,15,0,72,206,15,0,186,5,16,0,35,60,16,0,143,114,16,0,73,167,16,0,210,217,16,0,218,10,17,0,230,58,17,0,30,106,17,0,223,151,17,0,79,196,17,0,150,239,17,0,188,25,18,0,19,66,18,0,142,106,18,0,37,146,18,0,122,184,18,0,218,221,18,0,202,1,19,0,246,36,19,0,40,71,19,0,93,105,19,0,120,138,19,0,40,171,19,0,206,202,19,0,200,233,19,0,208,7,20,0,130,37,20,0,99,66,20,0,45,95,20,0,33,123,20,0,164,150,20,0,49,177,20,0,177,202,20,0,64,228,20,0,62,253,20,0,98,21,21,0,185,44,21,0,28,68,21,0,238,90,21,0,229,112,21,0,220,134,21,0,2,157,21,0,136,177,21,0,1,198,21,0,62,218,21,0,180,237,21,0,37,1,22,0,50,20,22,0,136,38,22,0,248,56,22,0,117,75,22,0,85,93,22,0,134,110,22,0,98,127,22,0,35,144,22,0,101,160,22,0,202,176,22,0,247,192,22,0,84,208,22,0,104,223,22,0,110,238,22,0,206,252,22,0,83,11,23,0,146,25,23,0,83,39,23,0,37,53,23,0,139,66,23,0,199,79,23,0,198,92,23,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,114,0,0,0,26,2,0,0,255,6,0,0,252,16,0,0,79,34,0,0,93,60,0,0,105,94,0,0,173,136,0,0,59,188,0,0,98,247,0,0,13,58,1,0,158,129,1,0,149,207,1,0,186,32,2,0,183,117,2,0,193,205,2,0,93,38,3,0,28,128,3,0,111,219,3,0,204,54,4,0,229,145,4,0,226,237,4,0,89,72,5,0,169,163,5,0,54,252,5,0,55,84,6,0,199,171,6,0,158,0,7,0,156,84,7,0,182,167,7,0,23,249,7,0,28,73,8,0,165,151,8,0,16,228,8,0,137,47,9,0,148,120,9,0,147,192,9,0,25,6,10,0,56,75,10,0,216,141,10,0,21,207,10,0,131,15,11,0,19,79,11,0,181,139,11,0,29,199,11,0,34,1,12,0,22,59,12,0,30,114,12,0,243,168,12,0,255,222,12,0,66,19,13,0,156,69,13,0,39,119,13,0,253,167,13,0,25,215,13,0,163,5,14,0,167,50,14,0,253,94,14,0,85,137,14,0,182,180,14,0,162,221,14,0,56,6,15,0,224,45,15,0,183,84,15,0,146,122,15,0,203,159,15,0,133,196,15,0,190,231,15,0,239,10,16,0,52,45,16,0,109,78,16,0,143,110,16,0,105,142,16,0,166,173,16,0,85,204,16,0,63,235,16,0,239,8,17,0,36,37,17,0,155,65,17,0,153,93,17,0,90,120,17,0,99,147,17,0,215,173,17,0,201,199,17,0,163,224,17,0,67,249,17,0,171,17,18,0,145,41,18,0,217,64,18,0,125,87,18,0,78,109,18,0,205,130,18,0,140,151,18,0,249,172,18,0,150,193,18,0,22,214,18,0,144,233,18,0,49,253,18,0,63,16,19,0,30,35,19,0,122,53,19,0,241,71,19,0,229,89,19,0,8,107,19,0,129,124,19,0,96,141,19,0,8,158,19,0,172,174,19,0,254,190,19,0,114,206,19,0,88,222,19,0,166,237,19,0,195,252,19,0,140,11,20,0,114,26,20,0,141,40,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,35,0,0,0,182,0,0,0,142,2,0,0,111,6,0,0,95,13,0,0,62,24,0,0,43,39,0,0,155,59,0,0,221,84,0,0,226,114,0,0,215,149,0,0,97,189,0,0,31,233,0,0,148,24,1,0,68,75,1,0,226,128,1,0,207,184,1,0,236,242,1,0,168,47,2,0,2,110,2,0,112,173,2,0,177,237,2,0,70,46,3,0,161,111,3,0,173,176,3,0,140,242,3,0,111,52,4,0,197,117,4,0,249,182,4,0,112,247,4,0,134,55,5,0,158,118,5,0,44,182,5,0,4,244,5,0,74,49,6,0,109,109,6,0,139,168,6,0,171,227,6,0,85,29,7,0,130,86,7,0,107,143,7,0,236,199,7,0,15,255,7,0,51,53,8,0,97,105,8,0,222,156,8,0,216,207,8,0,65,2,9,0,226,50,9,0,230,97,9,0,135,145,9,0,90,192,9,0,192,237,9,0,96,26,10,0,216,70,10,0,103,113,10,0,144,155,10,0,57,197,10,0,103,238,10,0,41,22,11,0,206,60,11,0,11,99,11,0,163,136,11,0,164,173,11,0,103,210,11,0,238,245,11,0,209,24,12,0,239,58,12,0,116,92,12,0,111,125,12,0,143,157,12,0,128,189,12,0,208,220,12,0,73,252,12,0,213,26,13,0,207,56,13,0,66,86,13,0,57,115,13,0,192,143,13,0,19,171,13,0,216,197,13,0,51,224,13,0,3,250,13,0,148,19,14,0,193,44,14,0,183,69,14,0,5,94,14,0,39,118,14,0,127,142,14,0,75,165,14,0,7,188,14,0,49,210,14,0,157,232,14,0,103,254,14,0,221,19,15,0,115,40,15,0,252,60,15,0,114,81,15,0,64,101,15,0,32,121,15,0,103,140,15,0,232,159,15,0,35,178,15,0,134,196,15,0,96,214,15,0,116,232,15,0,208,249,15,0,30,11,16,0,249,27,16,0,26,45,16,0,160,61,16,0,55,78,16,0,19,94,16,0,168,109,16,0,225,124,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,19,0,0,0,67,0,0,0,195,0,0,0,230,1,0,0,11,4,0,0,154,7,0,0,170,12,0,0,201,19,0,0,58,29,0,0,157,41,0,0,85,56,0,0,183,73,0,0,232,93,0,0,136,116,0,0,160,141,0,0,137,168,0,0,108,198,0,0,123,230,0,0,235,7,1,0,167,43,1,0,82,80,1,0,149,118,1,0,148,158,1,0,76,199,1,0,46,240,1,0,73,27,2,0,130,70,2,0,100,114,2,0,48,158,2,0,203,201,2,0,9,246,2,0,185,34,3,0,88,79,3,0,7,124,3,0,40,169,3,0,67,214,3,0,82,3,4,0,142,47,4,0,215,91,4,0,38,135,4,0,217,178,4,0,248,221,4,0,191,8,5,0,225,50,5,0,142,93,5,0,123,134,5,0,94,175,5,0,126,216,5,0,118,0,6,0,155,40,6,0,119,79,6,0,214,117,6,0,234,155,6,0,160,193,6,0,237,230,6,0,106,11,7,0,26,47,7,0,48,82,7,0,40,117,7,0,245,151,7,0,217,185,7,0,49,219,7,0,130,252,7,0,88,29,8,0,197,60,8,0,173,92,8,0,159,123,8,0,106,154,8,0,222,184,8,0,124,214,8,0,185,244,8,0,170,17,9,0,175,45,9,0,162,73,9,0,34,101,9,0,61,128,9,0,75,155,9,0,217,181,9,0,250,207,9,0,180,233,9,0,71,3,10,0,28,28,10,0,200,52,10,0,138,76,10,0,197,99,10,0,227,122,10,0,240,145,10,0,187,168,10,0,195,190,10,0,194,212,10,0,107,234,10,0,151,255,10,0,220,20,11,0,36,42,11,0,25,62,11,0,121,82,11,0,207,101,11,0,50,121,11,0,168,140,11,0,106,159,11,0,58,178,11,0,177,196,11,0,61,215,11,0,221,232,11,0,192,250,11,0,204,11,12,0,242,28,12,0,53,46,12,0,47,63,12,0,155,79,12,0,196,95,12,0,217,111,12,0,179,127,12,0,65,143,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,1,0,0,0,9,0,0,0,46,0,0,0,99,0,0,0,234,0,0,0,250,1,0,0,185,3,0,0,104,6,0,0,91,10,0,0,124,15,0,0,8,22,0,0,149,30,0,0,243,40,0,0,236,52,0,0,106,66,0,0,134,81,0,0,237,98,0,0,14,118,0,0,150,138,0,0,182,160,0,0,144,184,0,0,142,209,0,0,236,235,0,0,150,7,1,0,17,36,1,0,52,65,1,0,91,95,1,0,180,125,1,0,251,156,1,0,26,189,1,0,159,222,1,0,66,0,2,0,178,33,2,0,198,67,2,0,132,101,2,0,163,135,2,0,217,169,2,0,74,205,2,0,103,240,2,0,113,19,3,0,208,53,3,0,9,88,3,0,250,122,3,0,150,157,3,0,17,192,3,0,179,226,3,0,153,4,4,0,112,38,4,0,66,72,4,0,208,104,4,0,14,138,4,0,135,170,4,0,239,202,4,0,157,234,4,0,8,11,5,0,55,42,5,0,38,73,5,0,220,103,5,0,194,134,5,0,141,164,5,0,167,194,5,0,29,224,5,0,139,253,5,0,40,26,6,0,133,54,6,0,208,82,6,0,92,111,6,0,160,138,6,0,71,166,6,0,24,193,6,0,228,219,6,0,98,246,6,0,49,16,7,0,127,41,7,0,152,66,7,0,70,92,7,0,164,116,7,0,232,140,7,0,58,165,7,0,251,188,7,0,173,212,7,0,177,235,7,0,140,2,8,0,200,24,8,0,27,47,8,0,78,69,8,0,233,90,8,0,220,111,8,0,116,132,8,0,223,152,8,0,135,172,8,0,168,192,8,0,222,212,8,0,122,232,8,0,198,251,8,0,180,14,9,0,228,33,9,0,118,52,9,0,214,70,9,0,65,88,9,0,173,105,9,0,173,123,9,0,20,141,9,0,195,158,9,0,126,175,9,0,165,192,9,0,57,209,9,0,97,225,9,0,113,241,9,0,124,1,10,0,57,17,10,0,126,32,10,0,160,47,10,0,218,62,10,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,1,0,0,0,12,0,0,0,49,0,0,0,106,0,0,0,244,0,0,0,215,1,0,0,43,3,0,0,27,5,0,0,186,7,0,0,64,11,0,0,176,15,0,0,251,20,0,0,175,27,0,0,173,35,0,0,106,44,0,0,120,54,0,0,61,65,0,0,243,76,0,0,22,90,0,0,199,104,0,0,112,120,0,0,35,137,0,0,33,155,0,0,221,173,0,0,57,193,0,0,31,213,0,0,248,233,0,0,226,255,0,0,6,22,1,0,179,44,1,0,11,68,1,0,15,92,1,0,112,116,1,0,161,141,1,0,118,166,1,0,193,191,1,0,23,217,1,0,77,243,1,0,95,13,2,0,117,39,2,0,138,65,2,0,79,91,2,0,253,117,2,0,242,144,2,0,189,171,2,0,46,198,2,0,40,224,2,0,75,250,2,0,102,20,3,0,45,47,3,0,41,73,3,0,36,99,3,0,107,125,3,0,142,151,3,0,196,176,3,0,179,202,3,0,118,228,3,0,57,253,3,0,67,22,4,0,95,47,4,0,188,71,4,0,90,96,4,0,196,120,4,0,106,144,4,0,161,167,4,0,122,190,4,0,216,213,4,0,133,236,4,0,149,3,5,0,92,26,5,0,92,48,5,0,214,70,5,0,183,92,5,0,149,114,5,0,113,135,5,0,236,156,5,0,182,177,5,0,78,198,5,0,237,218,5,0,210,239,5,0,91,4,6,0,252,23,6,0,204,43,6,0,4,64,6,0,55,83,6,0,241,101,6,0,206,120,6,0,251,139,6,0,172,158,6,0,8,177,6,0,36,195,6,0,213,212,6,0,45,230,6,0,133,247,6,0,137,8,7,0,145,25,7,0,34,42,7,0,173,58,7,0,105,74,7,0,179,90,7,0,147,106,7,0,212,122,7,0,120,138,7,0,186,153,7,0,72,169,7,0,127,184,7,0,127,199,7,0,103,214,7,0,119,228,7,0,181,242,7,0,54,1,8,0,107,15,8,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,1,0,0,0,2,0,0,0,6,0,0,0,17,0,0,0,40,0,0,0,87,0,0,0,169,0,0,0,38,1,0,0,242,1,0,0,61,3,0,0,207,4,0,0,213,6,0,0,89,9,0,0,146,12,0,0,124,16,0,0,244,20,0,0,245,25,0,0,202,31,0,0,171,38,0,0,52,46,0,0,154,54,0,0,94,63,0,0,23,73,0,0,121,83,0,0,69,94,0,0,11,106,0,0,86,118,0,0,73,131,0,0,226,144,0,0,88,159,0,0,18,174,0,0,156,189,0,0,136,205,0,0,80,221,0,0,169,237,0,0,40,254,0,0,6,15,1,0,205,32,1,0,244,50,1,0,97,69,1,0,82,88,1,0,7,107,1,0,170,125,1,0,250,144,1,0,35,164,1,0,154,183,1,0,58,203,1,0,244,222,1,0,171,242,1,0,223,6,2,0,52,26,2,0,17,46,2,0,154,65,2,0,18,85,2,0,225,104,2,0,141,124,2,0,63,144,2,0,138,164,2,0,50,184,2,0,103,203,2,0,162,222,2,0,78,242,2,0,183,5,3,0,170,24,3,0,40,43,3,0,32,62,3,0,173,80,3,0,128,99,3,0,88,118,3,0,184,136,3,0,35,155,3,0,47,173,3,0,196,191,3,0,176,209,3,0,14,227,3,0,186,244,3,0,127,6,4,0,30,24,4,0,150,41,4,0,78,59,4,0,182,75,4,0,156,92,4,0,104,109,4,0,188,125,4,0,97,142,4,0,93,158,4,0,181,174,4,0,46,191,4,0,38,207,4,0,87,222,4,0,218,237,4,0,102,253,4,0,253,12,5,0,17,28,5,0,208,42,5,0,222,57,5,0,74,72,5,0,210,86,5,0,203,100,5,0,31,115,5,0,113,129,5,0,123,143,5,0,71,157,5,0,42,171,5,0,123,184,5,0,37,198,5,0,43,211,5,0,146,224,5,0,124,237,5,0,89,250,5,0,57,7,6,0,33,20,6,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,3,0,0,0,10,0,0,0,17,0,0,0,29,0,0,0,53,0,0,0,108,0,0,0,190,0,0,0,36,1,0,0,187,1,0,0,145,2,0,0,173,3,0,0,45,5,0,0,206,6,0,0,186,8,0,0,85,11,0,0,252,13,0,0,8,17,0,0,163,20,0,0,201,24,0,0,59,29,0,0,6,34,0,0,94,39,0,0,94,45,0,0,9,52,0,0,185,58,0,0,16,66,0,0,242,73,0,0,12,82,0,0,176,90,0,0,94,99,0,0,107,108,0,0,54,118,0,0,82,128,0,0,198,138,0,0,101,149,0,0,179,160,0,0,15,172,0,0,221,183,0,0,197,195,0,0,187,207,0,0,45,220,0,0,216,232,0,0,189,245,0,0,214,2,1,0,17,16,1,0,34,29,1,0,225,42,1,0,90,56,1,0,82,70,1,0,236,83,1,0,186,97,1,0,155,111,1,0,119,125,1,0,185,139,1,0,21,154,1,0,145,168,1,0,213,182,1,0,230,196,1,0,34,211,1,0,114,225,1,0,20,240,1,0,44,254,1,0,141,12,2,0,217,26,2,0,214,40,2,0,174,54,2,0,55,69,2,0,65,83,2,0,119,97,2,0,89,111,2,0,190,125,2,0,166,139,2,0,155,153,2,0,166,167,2,0,86,181,2,0,253,194,2,0,227,208,2,0,102,222,2,0,68,236,2,0,0,250,2,0,221,6,3,0,71,20,3,0,153,33,3,0,179,46,3,0,228,59,3,0,231,72,3,0,178,85,3,0,84,98,3,0,26,111,3,0,186,123,3,0,234,135,3,0,97,148,3,0,152,160,3,0,22,173,3,0,162,185,3,0,137,197,3,0,88,209,3,0,104,221,3,0,220,232,3,0,108,244,3,0,14,0,4,0,116,11,4,0,147,22,4,0,232,33,4,0,18,45,4,0,63,56,4,0,41,67,4,0,66,78,4,0,44,89,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1669212);allocate([1,0,0,0,3,0,0,0,6,0,0,0,14,0,0,0,33,0,0,0,59,0,0,0,87,0,0,0,139,0,0,0,222,0,0,0,47,1,0,0,170,1,0,0,51,2,0,0,246,2,0,0,235,3,0,0,251,4,0,0,74,6,0,0,186,7,0,0,68,9,0,0,63,11,0,0,141,13,0,0,247,15,0,0,158,18,0,0,210,21,0,0,49,25,0,0,217,28,0,0,179,32,0,0,181,36,0,0,20,41,0,0,183,45,0,0,169,50,0,0,15,56,0,0,74,61,0,0,26,67,0,0,60,73,0,0,189,79,0,0,56,86,0,0,43,93,0,0,30,100,0,0,230,106,0,0,89,114,0,0,250,121,0,0,206,129,0,0,141,137,0,0,2,146,0,0,124,154,0,0,214,162,0,0,104,171,0,0,100,180,0,0,215,188,0,0,157,197,0,0,31,207,0,0,27,216,0,0,71,225,0,0,173,234,0,0,86,244,0,0,221,253,0,0,189,7,1,0,191,17,1,0,168,27,1,0,130,37,1,0,84,47,1,0,108,57,1,0,38,67,1,0,70,77,1,0,61,87,1,0,72,97,1,0,40,107,1,0,120,117,1,0,140,127,1,0,48,137,1,0,83,147,1,0,73,157,1,0,122,167,1,0,144,177,1,0,187,187,1,0,182,197,1,0,177,207,1,0,134,217,1,0,169,227,1,0,204,237,1,0,244,247,1,0,223,1,2,0,180,11,2,0,73,21,2,0,243,30,2,0,153,40,2,0,4,50,2,0,196,59,2,0,251,68,2,0,189,78,2,0,93,88,2,0,219,97,2,0,124,107,2,0,175,116,2,0,128,125,2,0,200,134,2,0,36,144,2,0,63,153,2,0,88,162,2,0,120,171,2,0,68,180,2,0,85,189,2,0,70,198,2,0,61,207,2,0,255,215,2,0,210,224,2,0,213,233,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,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,12,0,0,0,19,0,0,0,25,0,0,0,37,0,0,0,64,0,0,0,90,0,0,0,129,0,0,0,165,0,0,0,236,0,0,0,62,1,0,0,160,1,0,0,40,2,0,0,194,2,0,0,114,3,0,0,66,4,0,0,80,5,0,0,97,6,0,0,178,7,0,0,20,9,0,0,156,10,0,0,97,12,0,0,82,14,0,0,64,16,0,0,140,18,0,0,254,20,0,0,173,23,0,0,130,26,0,0,160,29,0,0,215,32,0,0,51,36,0,0,133,39,0,0,244,42,0,0,172,46,0,0,148,50,0,0,198,54,0,0,236,58,0,0,61,63,0,0,43,68,0,0,226,72,0,0,141,77,0,0,79,82,0,0,176,87,0,0,75,93,0,0,201,98,0,0,88,104,0,0,237,109,0,0,159,115,0,0,99,121,0,0,138,127,0,0,123,133,0,0,170,139,0,0,235,145,0,0,87,152,0,0,189,158,0,0,29,165,0,0,112,171,0,0,30,178,0,0,111,184,0,0,1,191,0,0,157,197,0,0,100,204,0,0,61,211,0,0,244,217,0,0,206,224,0,0,230,231,0,0,242,238,0,0,236,245,0,0,50,253,0,0,130,4,1,0,87,11,1,0,185,18,1,0,179,25,1,0,191,32,1,0,29,40,1,0,72,47,1,0,231,54,1,0,62,62,1,0,111,69,1,0,161,76,1,0,160,83,1,0,200,90,1,0,38,98,1,0,90,105,1,0,74,112,1,0,193,119,1,0,8,127,1,0,103,134,1,0,180,141,1,0,188,148,1,0,164,155,1,0,190,162,1,0,204,169,1,0,213,176,1,0,224,183,1,0,207,190,1,0,151,197,1,0,205,204,1,0,8,212,1,0,255,218,1,0,172,225,1,0,162,232,1,0,121,239,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,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,18,0,0,0,27,0,0,0,50,0,0,0,73,0,0,0,98,0,0,0,126,0,0,0,159,0,0,0,204,0,0,0,12,1,0,0,79,1,0,0,149,1,0,0,250,1,0,0,121,2,0,0,254,2,0,0,164,3,0,0,100,4,0,0,41,5,0,0,16,6,0,0,23,7,0,0,43,8,0,0,82,9,0,0,150,10,0,0,228,11,0,0,69,13,0,0,232,14,0,0,124,16,0,0,78,18,0,0,25,20,0,0,10,22,0,0,59,24,0,0,55,26,0,0,118,28,0,0,228,30,0,0,88,33,0,0,212,35,0,0,110,38,0,0,79,41,0,0,33,44,0,0,229,46,0,0,231,49,0,0,65,53,0,0,123,56,0,0,218,59,0,0,121,63,0,0,217,66,0,0,86,70,0,0,22,74,0,0,167,77,0,0,74,81,0,0,32,85,0,0,3,89,0,0,218,92,0,0,221,96,0,0,210,100,0,0,7,105,0,0,23,109,0,0,49,113,0,0,39,117,0,0,103,121,0,0,200,125,0,0,28,130,0,0,123,134,0,0,251,138,0,0,157,143,0,0,254,147,0,0,150,152,0,0,66,157,0,0,239,161,0,0,209,166,0,0,135,171,0,0,79,176,0,0,47,181,0,0,43,186,0,0,30,191,0,0,236,195,0,0,202,200,0,0,232,205,0,0,227,210,0,0,171,215,0,0,161,220,0,0,174,225,0,0,160,230,0,0,160,235,0,0,142,240,0,0,152,245,0,0,145,250,0,0,133,255,0,0,134,4,1,0,128,9,1,0,113,14,1,0,111,19,1,0,161,24,1,0,134,29,1,0,83,34,1,0,45,39,1,0,2,44,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,1,0,0,0,4,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,15,0,0,0,29,0,0,0,40,0,0,0,54,0,0,0,68,0,0,0,90,0,0,0,116,0,0,0,149,0,0,0,191,0,0,0,229,0,0,0,23,1,0,0,84,1,0,0,143,1,0,0,224,1,0,0,56,2,0,0,169,2,0,0,33,3,0,0,163,3,0,0,44,4,0,0,175,4,0,0,73,5,0,0,4,6,0,0,161,6,0,0,78,7,0,0,46,8,0,0,249,8,0,0,197,9,0,0,181,10,0,0,198,11,0,0,180,12,0,0,208,13,0,0,11,15,0,0,72,16,0,0,150,17,0,0,248,18,0,0,49,20,0,0,149,21,0,0,3,23,0,0,140,24,0,0,243,25,0,0,139,27,0,0,66,29,0,0,29,31,0,0,235,32,0,0,215,34,0,0,255,36,0,0,216,38,0,0,214,40,0,0,205,42,0,0,255,44,0,0,33,47,0,0,91,49,0,0,115,51,0,0,190,53,0,0,37,56,0,0,137,58,0,0,216,60,0,0,53,63,0,0,200,65,0,0,40,68,0,0,194,70,0,0,46,73,0,0,190,75,0,0,111,78,0,0,36,81,0,0,16,84,0,0,197,86,0,0,166,89,0,0,102,92,0,0,13,95,0,0,209,97,0,0,102,100,0,0,57,103,0,0,19,106,0,0,43,109,0,0,15,112,0,0,226,114,0,0,237,117,0,0,217,120,0,0,250,123,0,0,247,126,0,0,32,130,0,0,84,133,0,0,113,136,0,0,115,139,0,0,155,142,0,0,175,145,0,0,201,148,0,0,205,151,0,0,225,154,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,0,0,0,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,12,0,0,0,13,0,0,0,18,0,0,0,21,0,0,0,24,0,0,0,28,0,0,0,39,0,0,0,56,0,0,0,71,0,0,0,81,0,0,0,93,0,0,0,112,0,0,0,133,0,0,0,154,0,0,0,183,0,0,0,218,0,0,0,241,0,0,0,27,1,0,0,66,1,0,0,104,1,0,0,164,1,0,0,204,1,0,0,25,2,0,0,98,2,0,0,166,2,0,0,235,2,0,0,51,3,0,0,149,3,0,0,245,3,0,0,81,4,0,0,187,4,0,0,45,5,0,0,148,5,0,0,251,5,0,0,110,6,0,0,244,6,0,0,132,7,0,0,22,8,0,0,159,8,0,0,50,9,0,0,248,9,0,0,182,10,0,0,117,11,0,0,18,12,0,0,218,12,0,0,164,13,0,0,108,14,0,0,64,15,0,0,16,16,0,0,3,17,0,0,229,17,0,0,229,18,0,0,208,19,0,0,197,20,0,0,226,21,0,0,243,22,0,0,243,23,0,0,251,24,0,0,24,26,0,0,43,27,0,0,46,28,0,0,72,29,0,0,126,30,0,0,146,31,0,0,167,32,0,0,230,33,0,0,19,35,0,0,79,36,0,0,193,37,0,0,29,39,0,0,100,40,0,0,178,41,0,0,18,43,0,0,117,44,0,0,244,45,0,0,89,47,0,0,208,48,0,0,48,50,0,0,177,51,0,0,25,53,0,0,155,54,0,0,59,56,0,0,185,57,0,0,64,59,0,0,58,22,0,0,86,174,1,0,21,146,4,0,49,127,7,0,160,24,10,0,48,85,12,0,218,64,14,0,205,227,15,0,171,76,17,0,186,134,18,0,225,151,19,0,35,137,20,0,164,96,21,0,16,33,22,0,240,206,22,0,44,107,23,0,197,250,23,0,209,124,24,0,147,243,24,0,38,96,25,0,113,197,25,0,152,34,26,0,247,120,26,0,44,201,26,0,140,19,27,0,35,89,27,0,154,153,27,0,134,215,27,0,80,17,28,0,124,71,28,0,164,122,28,0,206,171,28,0,50,218,28,0,46,6,29,0,53,47,29,0,21,86,29,0,107,123,29,0,35,159,29,0,193,192,29,0,158,224,29,0,172,255,29,0,229,28,30,0,178,56,30,0,31,84,30,0,224,109,30,0,119,134,30,0,92,158,30,0,103,181,30,0,25,203,30,0,21,224,30,0,137,244,30,0,117,8,31,0,91,27,31,0,180,45,31,0,102,63,31,0,43,80,31,0,175,96,31,0,192,112,31,0,142,127,31,0,76,142,31,0,136,156,31,0,153,170,31,0,98,184,31,0,123,197,31,0,44,210,31,0,179,222,31,0,106,234,31,0,245,245,31,0,80,1,32,0,38,12,32,0,253,22,32,0,235,32,32,0,28,43,32,0,244,52,32,0,97,62,32,0,183,71,32,0,181,80,32,0,74,89,32,0,218,97,32,0,71,106,32,0,60,114,32,0,23,122,32,0,121,129,32,0,223,136,32,0,250,143,32,0,12,151,32,0,244,157,32,0,184,164,32,0,94,171,32,0,210,177,32,0,50,184,32,0,111,190,32,0,127,196,32,0,126,202,32,0,86,208,32,0,227,213,32,0,172,219,32,0,237,224,32,0,57,230,32,0,158,235,32,0,203,240,32,0,246,245,32,0,225,250,32,0,205,255,32,0,146,4,33,0,57,9,33,0,200,13,33,0,16,18,33,0,104,22,33,0,169,26,33,0,187,30,33,0,241,34,33,0,233,38,33,0,209,42,33,0,191,46,33,0,151,50,33,0,108,54,33,0,11,58,33,0,118,61,33,0,78,65,33,0,208,0,0,0,109,81,0,0,198,128,1,0,32,60,3,0,32,31,5,0,239,245,6,0,10,173,8,0,31,62,10,0,226,168,11,0,85,238,12,0,246,20,14,0,7,34,15,0,167,18,16,0,127,238,16,0,139,183,17,0,254,111,18,0,75,26,19,0,85,182,19,0,48,70,20,0,122,203,20,0,21,71,21,0,207,187,21,0,61,39,22,0,42,140,22,0,138,234,22,0,237,66,23,0,84,150,23,0,27,229,23,0,33,47,24,0,97,117,24,0,30,183,24,0,50,246,24,0,206,49,25,0,165,106,25,0,243,160,25,0,11,213,25,0,16,6,26,0,55,52,26,0,233,96,26,0,82,139,26,0,77,180,26,0,77,219,26,0,235,0,27,0,228,36,27,0,245,70,27,0,32,104,27,0,164,135,27,0,53,167,27,0,203,196,27,0,18,225,27,0,127,252,27,0,94,23,28,0,81,49,28,0,165,73,28,0,163,96,28,0,137,119,28,0,246,141,28,0,73,163,28,0,114,184,28,0,35,205,28,0,148,224,28,0,193,243,28,0,151,6,29,0,60,24,29,0,120,41,29,0,95,58,29,0,102,74,29,0,67,90,29,0,214,105,29,0,184,120,29,0,40,135,29,0,44,149,29,0,142,162,29,0,227,175,29,0,8,189,29,0,232,201,29,0,118,214,29,0,98,226,29,0,80,238,29,0,181,249,29,0,209,4,30,0,229,15,30,0,78,26,30,0,102,36,30,0,158,46,30,0,207,56,30,0,152,66,30,0,25,76,30,0,110,85,30,0,138,94,30,0,172,103,30,0,61,112,30,0,137,120,30,0,231,128,30,0,24,137,30,0,212,144,30,0,141,152,30,0,46,160,30,0,142,167,30,0,238,174,30,0,16,182,30,0,229,188,30,0,151,195,30,0,97,202,30,0,178,208,30,0,28,215,30,0,93,221,30,0,154,227,30,0,152,233,30,0,85,239,30,0,64,245,30,0,11,251,30,0,122,0,31,0,182,5,31,0,18,11,31,0,193,16,31,0,187,21,31,0,208,26,31,0,242,31,31,0,218,36,31,0,10,0,0,0,253,20,0,0,246,150,0,0,250,152,1,0,89,230,2,0,4,79,4,0,132,187,5,0,32,25,7,0,192,100,8,0,99,153,9,0,156,182,10,0,52,189,11,0,209,175,12,0,190,143,13,0,4,93,14,0,164,28,15,0,37,208,15,0,50,118,16,0,203,16,17,0,107,161,17,0,81,40,18,0,183,166,18,0,119,29,19,0,108,141,19,0,251,245,19,0,249,87,20,0,159,181,20,0,11,14,21,0,138,97,21,0,91,176,21,0,201,251,21,0,217,66,22,0,166,133,22,0,191,197,22,0,134,3,23,0,186,62,23,0,49,119,23,0,255,172,23,0,148,224,23,0,84,17,24,0,31,64,24,0,204,109,24,0,46,154,24,0,4,195,24,0,129,235,24,0,225,17,25,0,230,54,25,0,20,90,25,0,161,124,25,0,156,157,25,0,225,189,25,0,177,220,25,0,142,251,25,0,183,24,26,0,27,53,26,0,16,80,26,0,151,106,26,0,27,132,26,0,151,156,26,0,90,180,26,0,86,203,26,0,139,225,26,0,121,247,26,0,90,12,27,0,199,32,27,0,22,52,27,0,154,71,27,0,119,90,27,0,9,109,27,0,3,127,27,0,108,144,27,0,233,160,27,0,55,177,27,0,24,193,27,0,202,208,27,0,84,224,27,0,8,239,27,0,110,253,27,0,70,11,28,0,15,25,28,0,139,38,28,0,82,51,28,0,54,64,28,0,168,76,28,0,181,88,28,0,89,100,28,0,239,111,28,0,37,123,28,0,17,134,28,0,232,144,28,0,160,155,28,0,84,166,28,0,15,176,28,0,231,185,28,0,205,195,28,0,130,205,28,0,227,214,28,0,39,224,28,0,31,233,28,0,208,241,28,0,110,250,28,0,1,3,29,0,157,10,29,0,182,18,29,0,240,26,29,0,176,34,29,0,67,42,29,0,230,49,29,0,3,57,29,0,82,64,29,0,14,71,29,0,105,78,29,0,100,85,29,0,244,91,29,0,133,98,29,0,188,104,29,0,221,110,29,0,254,116,29,0,61,123,29,0,54,129,29,0,0,0,0,0,101,2,0,0,95,36,0,0,217,140,0,0,109,58,1,0,35,25,2,0,184,19,3,0,222,25,4,0,150,32,5,0,255,34,6,0,2,27,7,0,31,5,8,0,41,229,8,0,159,184,9,0,126,128,10,0,118,59,11,0,223,235,11,0,71,147,12,0,240,48,13,0,36,199,13,0,66,84,14,0,70,216,14,0,116,84,15,0,157,203,15,0,14,60,16,0,0,167,16,0,61,13,17,0,83,110,17,0,229,201,17,0,200,32,18,0,153,115,18,0,58,195,18,0,29,16,19,0,30,89,19,0,27,159,19,0,104,225,19,0,11,32,20,0,28,93,20,0,226,151,20,0,79,208,20,0,40,6,21,0,216,57,21,0,46,108,21,0,157,155,21,0,203,201,21,0,230,246,21,0,146,33,22,0,56,75,22,0,49,115,22,0,233,153,22,0,236,190,22,0,43,227,22,0,103,6,23,0,35,40,23,0,96,73,23,0,189,105,23,0,12,137,23,0,248,166,23,0,60,195,23,0,230,222,23,0,233,249,23,0,202,19,24,0,159,45,24,0,99,70,24,0,198,94,24,0,89,118,24,0,112,141,24,0,206,163,24,0,46,185,24,0,29,206,24,0,227,226,24,0,147,246,24,0,241,9,25,0,31,29,25,0,216,47,25,0,44,66,25,0,202,83,25,0,2,101,25,0,0,118,25,0,104,134,25,0,101,150,25,0,71,166,25,0,177,181,25,0,120,196,25,0,254,210,25,0,85,225,25,0,213,239,25,0,120,253,25,0,225,10,26,0,238,23,26,0,69,36,26,0,30,49,26,0,184,61,26,0,202,73,26,0,87,85,26,0,20,97,26,0,152,108,26,0,59,119,26,0,25,130,26,0,185,140,26,0,74,151,26,0,203,161,26,0,234,171,26,0,69,181,26,0,175,190,26,0,6,200,26,0,65,209,26,0,153,218,26,0,150,227,26,0,2,236,26,0,174,244,26,0,48,253,26,0,101,5,27,0,76,13,27,0,102,21,27,0,79,29,27,0,56,37,27,0,191,44,27,0,75,52,27,0,138,59,27,0,0,0,0,0,17,0,0,0,201,3,0,0,76,25,0,0,196,79,0,0,111,170,0,0,194,36,1,0,143,182,1,0,101,88,2,0,55,4,3,0,115,179,3,0,20,100,4,0,36,19,5,0,203,190,5,0,249,102,6,0,211,9,7,0,99,166,7,0,163,59,8,0,1,204,8,0,8,86,9,0,108,219,9,0,138,92,10,0,57,216,10,0,24,77,11,0,199,188,11,0,252,40,12,0,120,143,12,0,73,243,12,0,69,83,13,0,102,174,13,0,215,5,14,0,6,90,14,0,33,170,14,0,155,246,14,0,136,65,15,0,199,136,15,0,133,206,15,0,219,16,16,0,138,80,16,0,3,142,16,0,111,201,16,0,253,2,17,0,128,58,17,0,82,112,17,0,86,164,17,0,100,214,17,0,193,6,18,0,68,53,18,0,64,99,18,0,87,143,18,0,162,185,18,0,146,227,18,0,250,11,19,0,24,50,19,0,153,87,19,0,237,123,19,0,220,159,19,0,176,194,19,0,120,228,19,0,134,4,20,0,216,35,20,0,145,66,20,0,43,96,20,0,106,125,20,0,35,154,20,0,21,181,20,0,217,207,20,0,176,233,20,0,235,3,21,0,224,28,21,0,147,53,21,0,2,77,21,0,115,100,21,0,20,123,21,0,255,144,21,0,201,166,21,0,233,187,21,0,139,208,21,0,131,228,21,0,99,248,21,0,220,11,22,0,175,30,22,0,177,48,22,0,100,66,22,0,220,83,22,0,46,101,22,0,44,118,22,0,72,134,22,0,53,150,22,0,220,165,22,0,94,181,22,0,86,196,22,0,242,210,22,0,5,225,22,0,114,239,22,0,144,253,22,0,47,11,23,0,135,24,23,0,1,38,23,0,40,51,23,0,226,63,23,0,249,75,23,0,153,88,23,0,179,100,23,0,59,112,23,0,159,123,23,0,233,134,23,0,6,146,23,0,184,156,23,0,164,167,23,0,40,178,23,0,99,188,23,0,118,198,23,0,3,208,23,0,155,217,23,0,53,227,23,0,213,236,23,0,35,246,23,0,39,255,23,0,19,8,24,0,0,0,0,0,3,0,0,0,201,0,0,0,134,7,0,0,207,29,0,0,231,73,0,0,143,141,0,0,26,232,0,0,199,84,1,0,122,205,1,0,173,78,2,0,229,214,2,0,90,96,3,0,184,235,3,0,53,118,4,0,246,0,5,0,144,137,5,0,143,14,6,0,36,144,6,0,64,13,7,0,19,135,7,0,26,253,7,0,198,110,8,0,177,221,8,0,165,72,9,0,145,175,9,0,143,18,10,0,119,114,10,0,91,207,10,0,53,40,11,0,149,125,11,0,211,208,11,0,98,32,12,0,9,110,12,0,162,184,12,0,79,0,13,0,44,70,13,0,84,137,13,0,78,202,13,0,232,8,14,0,203,69,14,0,64,129,14,0,15,186,14,0,134,241,14,0,224,39,15,0,14,91,15,0,177,141,15,0,182,190,15,0,153,237,15,0,109,27,16,0,120,72,16,0,64,116,16,0,229,157,16,0,228,198,16,0,201,238,16,0,146,21,17,0,110,59,17,0,29,96,17,0,171,131,17,0,252,165,17,0,20,199,17,0,5,232,17,0,80,8,18,0,120,39,18,0,145,69,18,0,27,98,18,0,239,126,18,0,94,155,18,0,112,182,18,0,243,208,18,0,161,234,18,0,11,4,19,0,16,29,19,0,10,53,19,0,163,76,19,0,140,99,19,0,237,121,19,0,247,143,19,0,86,165,19,0,135,186,19,0,61,207,19,0,173,227,19,0,203,247,19,0,100,11,20,0,142,30,20,0,95,49,20,0,137,67,20,0,139,85,20,0,217,102,20,0,45,120,20,0,15,137,20,0,86,153,20,0,100,169,20,0,123,185,20,0,78,201,20,0,40,216,20,0,228,230,20,0,154,245,20,0,187,3,21,0,113,17,21,0,45,31,21,0,155,44,21,0,18,58,21,0,71,71,21,0,20,84,21,0,73,96,21,0,165,108,21,0,219,120,21,0,195,132,21,0,198,144,21,0,34,156,21,0,142,167,21,0,168,178,21,0,126,189,21,0,81,200,21,0,236,210,21,0,105,221,21,0,150,231,21,0,164,241,21,0,114,251,21,0,0,0,0,0,0,0,0,0,22,0,0,0,141,1,0,0,99,8,0,0,110,25,0,0,114,56,0,0,78,102,0,0,184,162,0,0,21,236,0,0,175,62,1,0,169,154,1,0,48,254,1,0,244,99,2,0,214,204,2,0,113,57,3,0,42,166,3,0,215,18,4,0,119,126,4,0,135,231,4,0,35,79,5,0,154,181,5,0,138,25,6,0,112,124,6,0,68,219,6,0,103,56,7,0,212,146,7,0,28,234,7,0,238,63,8,0,127,147,8,0,108,227,8,0,234,48,9,0,69,124,9,0,91,198,9,0,64,13,10,0,76,82,10,0,206,149,10,0,99,215,10,0,252,22,11,0,205,84,11,0,13,145,11,0,87,203,11,0,63,4,12,0,121,59,12,0,36,113,12,0,115,164,12,0,239,214,12,0,51,8,13,0,150,55,13,0,225,102,13,0,115,147,13,0,246,190,13,0,251,233,13,0,95,20,14,0,169,61,14,0,161,100,14,0,111,139,14,0,224,176,14,0,85,213,14,0,246,248,14,0,238,27,15,0,175,61,15,0,190,94,15,0,42,127,15,0,154,158,15,0,181,189,15,0,77,219,15,0,226,248,15,0,65,21,16,0,46,49,16,0,107,76,16,0,36,103,16,0,67,129,16,0,99,154,16,0,15,179,16,0,105,203,16,0,164,227,16,0,60,251,16,0,45,18,17,0,118,40,17,0,248,61,17,0,13,83,17,0,71,104,17,0,212,124,17,0,88,145,17,0,121,165,17,0,220,184,17,0,107,204,17,0,233,222,17,0,93,241,17,0,238,2,18,0,146,20,18,0,245,37,18,0,53,55,18,0,59,72,18,0,120,88,18,0,101,104,18,0,234,119,18,0,90,135,18,0,141,150,18,0,145,165,18,0,47,180,18,0,137,194,18,0,142,208,18,0,122,222,18,0,15,236,18,0,171,249,18,0,125,6,19,0,122,19,19,0,71,32,19,0,162,44,19,0,187,56,19,0,247,68,19,0,217,80,19,0,155,92,19,0,79,104,19,0,56,116,19,0,83,127,19,0,14,138,19,0,230,148,19,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,80,1,0,0,170,5,0,0,208,15,0,0,143,33,0,0,54,60,0,0,39,96,0,0,195,140,0,0,245,192,0,0,192,252,0,0,45,61,1,0,191,130,1,0,36,203,1,0,79,22,2,0,185,100,2,0,51,181,2,0,54,5,3,0,240,85,3,0,15,167,3,0,215,247,3,0,165,70,4,0,116,149,4,0,198,226,4,0,234,46,5,0,59,122,5,0,101,195,5,0,19,12,6,0,37,83,6,0,155,151,6,0,144,219,6,0,161,29,7,0,191,95,7,0,152,158,7,0,40,221,7,0,165,25,8,0,45,84,8,0,183,141,8,0,45,197,8,0,21,252,8,0,91,49,9,0,134,102,9,0,175,153,9,0,163,203,9,0,67,252,9,0,237,43,10,0,17,90,10,0,31,135,10,0,153,178,10,0,160,220,10,0,162,6,11,0,49,48,11,0,123,88,11,0,0,127,11,0,214,164,11,0,179,202,11,0,238,238,11,0,74,18,12,0,86,53,12,0,165,87,12,0,66,120,12,0,216,152,12,0,118,184,12,0,4,215,12,0,168,245,12,0,136,19,13,0,57,49,13,0,249,77,13,0,59,106,13,0,131,133,13,0,218,159,13,0,26,186,13,0,167,211,13,0,238,236,13,0,103,5,14,0,160,29,14,0,205,53,14,0,173,76,14,0,11,99,14,0,124,121,14,0,221,143,14,0,108,165,14,0,175,186,14,0,105,207,14,0,3,228,14,0,39,248,14,0,158,11,15,0,24,31,15,0,101,50,15,0,188,68,15,0,238,86,15,0,60,104,15,0,203,121,15,0,19,139,15,0,242,155,15,0,74,172,15,0,144,188,15,0,218,204,15,0,76,220,15,0,161,235,15,0,225,250,15,0,1,10,16,0,8,25,16,0,204,39,16,0,145,53,16,0,208,67,16,0,21,81,16,0,173,94,16,0,191,107,16,0,6,120,16,0,126,132,16,0,28,145,16,0,80,157,16,0,111,169,16,0,201,181,16,0,49,194,16,0,0,206,16,0,129,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,27,0,0,0,189,0,0,0,184,2,0,0,103,7,0,0,136,15,0,0,51,28,0,0,53,46,0,0,141,69,0,0,255,97,0,0,119,130,0,0,209,167,0,0,145,208,0,0,162,252,0,0,117,44,1,0,232,94,1,0,7,147,1,0,225,200,1,0,147,255,1,0,16,55,2,0,108,111,2,0,23,169,2,0,27,227,2,0,64,28,3,0,190,85,3,0,208,142,3,0,159,199,3,0,135,0,4,0,153,56,4,0,136,111,4,0,40,166,4,0,247,219,4,0,22,17,5,0,254,68,5,0,30,120,5,0,231,169,5,0,77,219,5,0,151,12,6,0,173,59,6,0,175,106,6,0,238,152,6,0,4,199,6,0,123,243,6,0,208,31,7,0,224,74,7,0,248,117,7,0,254,159,7,0,185,199,7,0,175,239,7,0,215,22,8,0,206,60,8,0,216,98,8,0,35,135,8,0,208,170,8,0,58,206,8,0,19,241,8,0,121,18,9,0,86,51,9,0,237,83,9,0,69,116,9,0,137,147,9,0,27,178,9,0,63,208,9,0,252,237,9,0,122,10,10,0,42,39,10,0,243,66,10,0,198,93,10,0,60,120,10,0,72,147,10,0,49,173,10,0,117,198,10,0,40,223,10,0,7,248,10,0,200,15,11,0,96,39,11,0,118,62,11,0,241,84,11,0,55,107,11,0,103,129,11,0,190,150,11,0,181,171,11,0,228,192,11,0,60,213,11,0,1,233,11,0,205,252,11,0,201,15,12,0,30,35,12,0,218,53,12,0,167,72,12,0,86,90,12,0,255,107,12,0,64,125,12,0,65,142,12,0,149,159,12,0,91,176,12,0,89,192,12,0,200,208,12,0,121,224,12,0,254,239,12,0,180,255,12,0,254,14,13,0,173,29,13,0,140,44,13,0,196,58,13,0,24,73,13,0,209,86,13,0,209,100,13,0,31,114,13,0,121,127,13,0,212,140,13,0,134,153,13,0,240,165,13,0,50,178,13,0,137,190,13,0,133,202,13,0,100,214,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,42,0,0,0,177,0,0,0,113,2,0,0,125,5,0,0,245,10,0,0,237,19,0,0,235,31,0,0,103,47,0,0,103,66,0,0,131,88,0,0,35,114,0,0,92,143,0,0,11,175,0,0,6,210,0,0,194,246,0,0,250,28,1,0,184,68,1,0,132,110,1,0,52,153,1,0,21,197,1,0,165,241,1,0,190,30,2,0,55,76,2,0,194,122,2,0,221,168,2,0,150,215,2,0,127,5,3,0,38,52,3,0,199,97,3,0,42,143,3,0,134,188,3,0,222,232,3,0,59,21,4,0,125,64,4,0,66,107,4,0,225,149,4,0,111,191,4,0,85,233,4,0,114,18,5,0,29,58,5,0,136,97,5,0,172,136,5,0,18,176,5,0,36,214,5,0,122,251,5,0,1,33,6,0,252,68,6,0,169,104,6,0,200,139,6,0,171,173,6,0,249,207,6,0,151,241,6,0,56,18,7,0,29,50,7,0,228,81,7,0,45,113,7,0,28,143,7,0,236,172,7,0,33,202,7,0,144,230,7,0,100,2,8,0,68,30,8,0,184,57,8,0,237,84,8,0,96,111,8,0,99,137,8,0,216,162,8,0,201,187,8,0,238,212,8,0,80,237,8,0,69,5,9,0,247,28,9,0,181,51,9,0,154,74,9,0,86,97,9,0,166,119,9,0,143,141,9,0,190,162,9,0,229,183,9,0,167,204,9,0,118,225,9,0,38,245,9,0,157,8,10,0,216,27,10,0,22,46,10,0,203,64,10,0,210,83,10,0,233,101,10,0,40,120,10,0,9,137,10,0,30,154,10,0,120,171,10,0,208,187,10,0,156,203,10,0,222,219,10,0,13,236,10,0,186,251,10,0,71,11,11,0,140,26,11,0,142,41,11,0,108,56,11,0,230,70,11,0,53,85,11,0,40,99,11,0,220,112,11,0,254,125,11,0,48,139,11,0,184,152,11,0,216,165,11,0,197,178,11,0,102,191,11,0,22,204,11,0,50,216,11,0,87,228,11,0,7,240,11,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,46,0,0,0,158,0,0,0,156,1,0,0,180,3,0,0,26,7,0,0,70,12,0,0,116,19,0,0,191,28,0,0,116,40,0,0,227,54,0,0,58,71,0,0,238,89,0,0,69,111,0,0,32,134,0,0,78,159,0,0,46,186,0,0,185,214,0,0,84,244,0,0,36,19,1,0,109,51,1,0,229,84,1,0,6,118,1,0,53,152,1,0,85,186,1,0,35,221,1,0,86,0,2,0,222,36,2,0,52,73,2,0,4,109,2,0,245,145,2,0,20,182,2,0,41,218,2,0,233,253,2,0,64,34,3,0,42,69,3,0,213,104,3,0,236,139,3,0,88,174,3,0,156,208,3,0,171,242,3,0,84,20,4,0,16,53,4,0,52,86,4,0,225,118,4,0,216,150,4,0,107,182,4,0,175,213,4,0,120,244,4,0,174,18,5,0,167,48,5,0,65,78,5,0,128,107,5,0,101,136,5,0,218,164,5,0,167,192,5,0,138,220,5,0,250,247,5,0,114,18,6,0,204,44,6,0,115,70,6,0,13,96,6,0,21,121,6,0,98,145,6,0,146,170,6,0,113,194,6,0,72,218,6,0,154,241,6,0,185,8,7,0,57,31,7,0,166,53,7,0,101,75,7,0,18,97,7,0,176,118,7,0,1,140,7,0,25,160,7,0,173,180,7,0,164,200,7,0,108,220,7,0,29,240,7,0,106,3,8,0,1,22,8,0,133,40,8,0,211,58,8,0,235,76,8,0,158,94,8,0,77,112,8,0,121,129,8,0,173,146,8,0,148,163,8,0,85,180,8,0,235,196,8,0,110,213,8,0,159,229,8,0,228,244,8,0,174,4,9,0,2,20,9,0,181,34,9,0,90,49,9,0,173,63,9,0,32,78,9,0,170,92,9,0,69,106,9,0,154,119,9,0,28,133,9,0,143,146,9,0,171,159,9,0,122,172,9,0,113,185,9,0,77,198,9,0,180,210,9,0,35,223,9,0,34,235,9,0,0,247,9,0,23,3,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,24,0,0,0,79,0,0,0,215,0,0,0,240,1,0,0,198,3,0,0,107,6,0,0,81,10,0,0,218,15,0,0,107,22,0,0,152,30,0,0,53,40,0,0,128,51,0,0,252,63,0,0,5,78,0,0,166,93,0,0,139,110,0,0,236,128,0,0,183,148,0,0,108,169,0,0,193,190,0,0,111,213,0,0,219,236,0,0,218,4,1,0,89,29,1,0,105,54,1,0,87,80,1,0,223,105,1,0,230,132,1,0,196,159,1,0,240,186,1,0,211,214,1,0,51,242,1,0,90,13,2,0,71,41,2,0,227,68,2,0,9,97,2,0,196,124,2,0,7,152,2,0,228,178,2,0,128,206,2,0,172,233,2,0,151,4,3,0,43,31,3,0,5,58,3,0,65,84,3,0,232,110,3,0,86,136,3,0,26,162,3,0,255,186,3,0,111,212,3,0,143,237,3,0,81,6,4,0,7,31,4,0,79,55,4,0,92,79,4,0,70,103,4,0,121,126,4,0,212,149,4,0,154,172,4,0,68,194,4,0,121,216,4,0,195,238,4,0,164,4,5,0,33,26,5,0,11,47,5,0,110,68,5,0,247,88,5,0,103,109,5,0,9,130,5,0,187,149,5,0,231,169,5,0,28,189,5,0,83,208,5,0,14,227,5,0,138,245,5,0,151,7,6,0,165,25,6,0,210,43,6,0,27,61,6,0,103,78,6,0,31,95,6,0,45,112,6,0,254,128,6,0,201,145,6,0,0,162,6,0,143,178,6,0,5,194,6,0,207,209,6,0,179,224,6,0,223,239,6,0,181,254,6,0,114,13,7,0,189,27,7,0,213,41,7,0,170,55,7,0,156,69,7,0,171,83,7,0,5,97,7,0,58,110,7,0,164,123,7,0,241,136,7,0,217,149,7,0,174,162,7,0,5,175,7,0,63,187,7,0,136,199,7,0,222,211,7,0,115,223,7,0,227,234,7,0,232,246,7,0,162,2,8,0,101,14,8,0,131,25,8,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,2,0,0,0,14,0,0,0,38,0,0,0,95,0,0,0,203,0,0,0,143,1,0,0,194,2,0,0,147,4,0,0,14,7,0,0,4,10,0,0,10,14,0,0,226,18,0,0,45,25,0,0,92,32,0,0,76,40,0,0,83,49,0,0,27,59,0,0,180,69,0,0,120,81,0,0,41,94,0,0,239,107,0,0,193,121,0,0,124,136,0,0,175,151,0,0,249,167,0,0,185,184,0,0,220,201,0,0,32,219,0,0,69,237,0,0,54,0,1,0,224,18,1,0,32,38,1,0,130,57,1,0,136,76,1,0,102,96,1,0,126,116,1,0,188,136,1,0,64,157,1,0,144,177,1,0,89,198,1,0,199,218,1,0,56,239,1,0,219,3,2,0,159,24,2,0,134,44,2,0,210,64,2,0,165,85,2,0,194,105,2,0,83,126,2,0,113,146,2,0,125,166,2,0,232,185,2,0,153,205,2,0,49,225,2,0,91,244,2,0,182,7,3,0,100,26,3,0,58,45,3,0,12,64,3,0,8,83,3,0,1,101,3,0,104,119,3,0,134,137,3,0,149,155,3,0,195,173,3,0,128,191,3,0,240,208,3,0,131,226,3,0,130,243,3,0,137,4,4,0,204,21,4,0,160,38,4,0,4,55,4,0,224,71,4,0,168,87,4,0,149,103,4,0,64,119,4,0,214,134,4,0,91,150,4,0,141,165,4,0,171,180,4,0,84,195,4,0,7,210,4,0,40,225,4,0,156,239,4,0,236,253,4,0,12,12,5,0,254,25,5,0,194,39,5,0,160,53,5,0,77,67,5,0,231,80,5,0,238,93,5,0,210,106,5,0,163,119,5,0,198,132,5,0,91,145,5,0,125,157,5,0,191,169,5,0,168,181,5,0,68,193,5,0,54,205,5,0,225,216,5,0,86,228,5,0,177,239,5,0,240,250,5,0,230,5,6,0,217,16,6,0,192,27,6,0,55,38,6,0,242,48,6,0,198,59,6,0,125,70,6,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,15,0,0,0,34,0,0,0,70,0,0,0,137,0,0,0,6,1,0,0,157,1,0,0,131,2,0,0,184,3,0,0,64,5,0,0,124,7,0,0,29,10,0,0,50,13,0,0,228,16,0,0,41,21,0,0,15,26,0,0,57,31,0,0,103,37,0,0,199,43,0,0,254,50,0,0,38,59,0,0,66,67,0,0,214,75,0,0,222,84,0,0,87,94,0,0,119,104,0,0,74,115,0,0,100,126,0,0,165,137,0,0,96,149,0,0,124,161,0,0,192,173,0,0,74,186,0,0,200,198,0,0,235,211,0,0,63,225,0,0,191,238,0,0,119,252,0,0,128,10,1,0,82,24,1,0,49,38,1,0,137,52,1,0,209,66,1,0,18,81,1,0,104,95,1,0,231,109,1,0,133,124,1,0,125,139,1,0,244,153,1,0,139,168,1,0,84,183,1,0,176,197,1,0,47,212,1,0,156,226,1,0,158,240,1,0,80,255,1,0,229,13,2,0,11,28,2,0,85,42,2,0,152,56,2,0,81,70,2,0,30,84,2,0,57,98,2,0,186,111,2,0,112,125,2,0,147,139,2,0,71,153,2,0,241,166,2,0,170,180,2,0,144,193,2,0,237,206,2,0,47,220,2,0,96,233,2,0,155,246,2,0,13,4,3,0,6,17,3,0,103,29,3,0,29,42,3,0,61,54,3,0,98,66,3,0,141,78,3,0,152,90,3,0,215,102,3,0,204,114,3,0,112,126,3,0,9,138,3,0,211,149,3,0,141,161,3,0,241,172,3,0,72,184,3,0,112,195,3,0,151,206,3,0,134,217,3,0,155,228,3,0,67,239,3,0,232,249,3,0,167,4,4,0,142,15,4,0,10,26,4,0,77,36,4,0,110,46,4,0,70,56,4,0,111,66,4,0,254,75,4,0,179,85,4,0,93,95,4,0,85,105,4,0,112,114,4,0,201,123,4,0,6,133,4,0,45,142,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,0,0,0,1,0,0,0,3,0,0,0,8,0,0,0,18,0,0,0,49,0,0,0,88,0,0,0,168,0,0,0,250,0,0,0,133,1,0,0,33,2,0,0,9,3,0,0,18,4,0,0,124,5,0,0,27,7,0,0,252,8,0,0,78,11,0,0,231,13,0,0,243,16,0,0,106,20,0,0,245,23,0,0,237,27,0,0,83,32,0,0,56,37,0,0,96,42,0,0,30,48,0,0,226,53,0,0,206,59,0,0,78,66,0,0,80,73,0,0,121,80,0,0,27,88,0,0,171,95,0,0,132,103,0,0,170,111,0,0,67,120,0,0,167,128,0,0,98,137,0,0,15,146,0,0,182,155,0,0,180,164,0,0,3,174,0,0,199,183,0,0,77,193,0,0,23,203,0,0,191,212,0,0,254,222,0,0,253,232,0,0,83,243,0,0,176,253,0,0,210,7,1,0,138,18,1,0,179,28,1,0,55,39,1,0,216,49,1,0,144,60,1,0,118,71,1,0,25,82,1,0,84,92,1,0,195,102,1,0,82,113,1,0,133,123,1,0,57,134,1,0,165,144,1,0,25,155,1,0,160,165,1,0,255,175,1,0,106,186,1,0,199,196,1,0,39,207,1,0,90,217,1,0,254,227,1,0,71,238,1,0,116,248,1,0,135,2,2,0,86,12,2,0,118,22,2,0,106,32,2,0,78,42,2,0,220,51,2,0,150,61,2,0,243,70,2,0,129,80,2,0,93,90,2,0,239,99,2,0,179,109,2,0,33,119,2,0,119,128,2,0,173,137,2,0,23,147,2,0,49,156,2,0,140,165,2,0,190,174,2,0,195,183,2,0,130,192,2,0,123,201,2,0,235,209,2,0,231,218,2,0,48,227,2,0,173,235,2,0,83,244,2,0,176,252,2,0,14,5,3,0,70,13,3,0,113,21,3,0,137,29,3,0,151,37,3,0,1,46,3,0,13,54,3,0,207,61,3,0,145,69,3,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,1,0,0,0,6,0,0,0,17,0,0,0,25,0,0,0,40,0,0,0,64,0,0,0,103,0,0,0,156,0,0,0,227,0,0,0,70,1,0,0,189,1,0,0,87,2,0,0,12,3,0,0,241,3,0,0,253,4,0,0,74,6,0,0,170,7,0,0,72,9,0,0,4,11,0,0,249,12,0,0,245,14,0,0,69,17,0,0,178,19,0,0,118,22,0,0,117,25,0,0,173,28,0,0,36,32,0,0,193,35,0,0,125,39,0,0,141,43,0,0,226,47,0,0,26,52,0,0,170,56,0,0,52,61,0,0,53,66,0,0,74,71,0,0,113,76,0,0,182,81,0,0,73,87,0,0,253,92,0,0,14,99,0,0,229,104,0,0,244,110,0,0,243,116,0,0,243,122,0,0,63,129,0,0,165,135,0,0,49,142,0,0,8,149,0,0,204,155,0,0,163,162,0,0,75,169,0,0,253,175,0,0,208,182,0,0,153,189,0,0,170,196,0,0,2,204,0,0,14,211,0,0,28,218,0,0,66,225,0,0,113,232,0,0,146,239,0,0,213,246,0,0,247,253,0,0,62,5,1,0,230,12,1,0,19,20,1,0,135,27,1,0,221,34,1,0,34,42,1,0,112,49,1,0,165,56,1,0,54,64,1,0,231,71,1,0,213,78,1,0,245,85,1,0,19,93,1,0,66,100,1,0,165,107,1,0,198,114,1,0,203,121,1,0,237,128,1,0,247,135,1,0,15,143,1,0,251,149,1,0,246,156,1,0,237,163,1,0,193,170,1,0,109,177,1,0,85,184,1,0,8,191,1,0,196,197,1,0,100,204,1,0,48,211,1,0,37,218,1,0,214,224,1,0,89,231,1,0,14,238,1,0,170,244,1,0,84,251,1,0,156,1,2,0,10,8,2,0,71,14,2,0,184,20,2,0,41,27,2,0,15,33,2,0,6,39,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,2,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,19,0,0,0,27,0,0,0,47,0,0,0,66,0,0,0,103,0,0,0,137,0,0,0,182,0,0,0,252,0,0,0,74,1,0,0,162,1,0,0,8,2,0,0,127,2,0,0,28,3,0,0,191,3,0,0,110,4,0,0,61,5,0,0,36,6,0,0,33,7,0,0,54,8,0,0,105,9,0,0,201,10,0,0,33,12,0,0,184,13,0,0,96,15,0,0,54,17,0,0,251,18,0,0,220,20,0,0,253,22,0,0,65,25,0,0,201,27,0,0,22,30,0,0,162,32,0,0,57,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1679468);allocate([202,37,0,0,144,40,0,0,58,43,0,0,35,46,0,0,65,49,0,0,98,52,0,0,176,55,0,0,0,59,0,0,124,62,0,0,8,66,0,0,98,69,0,0,232,72,0,0,182,76,0,0,125,80,0,0,14,84,0,0,194,87,0,0,162,91,0,0,144,95,0,0,131,99,0,0,123,103,0,0,86,107,0,0,135,111,0,0,148,115,0,0,177,119,0,0,47,124,0,0,109,128,0,0,231,132,0,0,81,137,0,0,171,141,0,0,17,146,0,0,134,150,0,0,23,155,0,0,124,159,0,0,13,164,0,0,108,168,0,0,28,173,0,0,142,177,0,0,42,182,0,0,221,186,0,0,123,191,0,0,5,196,0,0,166,200,0,0,122,205,0,0,37,210,0,0,176,214,0,0,134,219,0,0,47,224,0,0,13,229,0,0,209,233,0,0,26,238,0,0,145,242,0,0,109,247,0,0,23,252,0,0,232,0,1,0,141,5,1,0,38,10,1,0,138,14,1,0,40,19,1,0,214,23,1,0,134,28,1,0,57,33,1,0,232,37,1,0,86,42,1,0,204,46,1,0,63,51,1,0,172,55,1,0,40,60,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,9,0,0,0,16,0,0,0,22,0,0,0,31,0,0,0,46,0,0,0,58,0,0,0,81,0,0,0,105,0,0,0,130,0,0,0,156,0,0,0,195,0,0,0,237,0,0,0,33,1,0,0,105,1,0,0,162,1,0,0,237,1,0,0,68,2,0,0,166,2,0,0,10,3,0,0,121,3,0,0,244,3,0,0,126,4,0,0,20,5,0,0,195,5,0,0,95,6,0,0,28,7,0,0,201,7,0,0,114,8,0,0,77,9,0,0,45,10,0,0,27,11,0,0,44,12,0,0,60,13,0,0,98,14,0,0,116,15,0,0,137,16,0,0,188,17,0,0,19,19,0,0,69,20,0,0,158,21,0,0,248,22,0,0,97,24,0,0,184,25,0,0,66,27,0,0,219,28,0,0,126,30,0,0,25,32,0,0,234,33,0,0,144,35,0,0,75,37,0,0,30,39,0,0,226,40,0,0,171,42,0,0,158,44,0,0,136,46,0,0,108,48,0,0,125,50,0,0,94,52,0,0,63,54,0,0,116,56,0,0,150,58,0,0,191,60,0,0,213,62,0,0,231,64,0,0,19,67,0,0,51,69,0,0,104,71,0,0,158,73,0,0,233,75,0,0,40,78,0,0,141,80,0,0,245,82,0,0,102,85,0,0,216,87,0,0,47,90,0,0,168,92,0,0,12,95,0,0,74,97,0,0,170,99,0,0,30,102,0,0,177,104,0,0,63,107,0,0,172,109,0,0,26,112,0,0,165,114,0,0,30,117,0,0,179,119,0,0,59,122,0,0,182,124,0,0,108,127,0,0,245,129,0,0,104,132,0,0,234,134,0,0,81,137,0,0,214,38,0,0,118,32,2,0,158,48,5,0,168,22,8,0,110,148,10,0,222,176,12,0,89,118,14,0,110,247,15,0,14,65,17,0,112,94,18,0,212,85,19,0,165,50,20,0,146,245,20,0,126,162,21,0,139,62,22,0,114,205,22,0,23,78,23,0,172,195,23,0,188,46,24,0,163,145,24,0,70,237,24,0,97,64,25,0,58,143,25,0,232,215,25,0,248,27,26,0,79,91,26,0,109,151,26,0,129,207,26,0,224,4,27,0,209,53,27,0,159,99,27,0,95,144,27,0,38,187,27,0,48,227,27,0,175,9,28,0,73,46,28,0,102,80,28,0,117,113,28,0,153,144,28,0,117,173,28,0,231,201,28,0,64,229,28,0,24,255,28,0,63,24,29,0,71,48,29,0,115,71,29,0,161,93,29,0,90,115,29,0,13,136,29,0,140,155,29,0,153,174,29,0,210,192,29,0,128,210,29,0,128,227,29,0,36,244,29,0,195,4,30,0,211,19,30,0,201,34,30,0,29,49,30,0,82,63,30,0,174,76,30,0,109,90,30,0,181,103,30,0,185,116,30,0,54,129,30,0,246,140,30,0,131,152,30,0,125,163,30,0,62,174,30,0,212,184,30,0,121,195,30,0,62,205,30,0,154,214,30,0,55,224,30,0,125,233,30,0,132,242,30,0,25,251,30,0,198,3,31,0,42,12,31,0,74,20,31,0,226,27,31,0,207,35,31,0,70,43,31,0,226,50,31,0,22,58,31,0,15,65,31,0,227,71,31,0,141,78,31,0,245,84,31,0,116,91,31,0,225,97,31,0,1,104,31,0,46,110,31,0,71,116,31,0,17,122,31,0,232,127,31,0,75,133,31,0,128,138,31,0,2,144,31,0,255,148,31,0,229,153,31,0,215,158,31,0,245,163,31,0,228,168,31,0,157,173,31,0,51,178,31,0,233,182,31,0,56,187,31,0,159,191,31,0,208,195,31,0,17,200,31,0,56,204,31,0,68,208,31,0,88,212,31,0,84,216,31,0,63,220,31,0,9,224,31,0,199,227,31,0,150,231,31,0,243,234,31,0,144,2,0,0,71,138,0,0,72,12,2,0,74,250,3,0,53,237,5,0,89,192,7,0,245,102,9,0,147,224,10,0,177,49,12,0,200,92,13,0,70,105,14,0,67,89,15,0,219,48,16,0,103,244,16,0,189,166,17,0,213,74,18,0,232,225,18,0,78,108,19,0,76,236,19,0,191,97,20,0,230,207,20,0,244,53,21,0,147,149,21,0,78,238,21,0,130,65,22,0,211,144,22,0,243,218,22,0,106,31,23,0,90,96,23,0,195,158,23,0,235,217,23,0,134,17,24,0,104,70,24,0,93,120,24,0,132,168,24,0,190,213,24,0,34,1,25,0,214,42,25,0,255,82,25,0,218,120,25,0,112,156,25,0,133,191,25,0,239,224,25,0,108,1,26,0,97,32,26,0,251,61,26,0,172,90,26,0,69,118,26,0,244,144,26,0,166,170,26,0,148,195,26,0,80,219,26,0,112,242,26,0,235,8,27,0,93,30,27,0,60,51,27,0,128,71,27,0,80,91,27,0,27,110,27,0,115,128,27,0,236,145,27,0,21,163,27,0,46,180,27,0,70,196,27,0,210,211,27,0,119,227,27,0,202,242,27,0,191,1,28,0,137,16,28,0,57,30,28,0,190,43,28,0,19,57,28,0,131,69,28,0,15,82,28,0,41,94,28,0,99,105,28,0,171,116,28,0,7,128,28,0,15,139,28,0,186,149,28,0,2,160,28,0,220,169,28,0,194,179,28,0,154,189,28,0,243,198,28,0,34,208,28,0,0,217,28,0,252,225,28,0,191,234,28,0,107,243,28,0,178,251,28,0,96,3,29,0,106,11,29,0,51,19,29,0,204,26,29,0,81,34,29,0,136,41,29,0,217,48,29,0,205,55,29,0,146,62,29,0,163,69,29,0,14,76,29,0,91,82,29,0,173,88,29,0,222,94,29,0,71,101,29,0,105,107,29,0,49,113,29,0,246,118,29,0,203,124,29,0,131,130,29,0,84,136,29,0,218,141,29,0,24,147,29,0,145,152,29,0,126,157,29,0,220,162,29,0,213,167,29,0,156,172,29,0,150,177,29,0,77,0,0,0,96,44,0,0,231,245,0,0,170,59,2,0,195,180,3,0,4,54,5,0,74,166,6,0,30,254,7,0,105,59,9,0,234,90,10,0,14,98,11,0,193,82,12,0,228,48,13,0,253,250,13,0,73,180,14,0,7,95,15,0,249,253,15,0,115,144,16,0,105,25,17,0,88,151,17,0,170,13,18,0,238,124,18,0,193,228,18,0,18,71,19,0,179,162,19,0,180,248,19,0,199,73,20,0,12,151,20,0,246,222,20,0,190,34,21,0,45,100,21,0,51,163,21,0,121,221,21,0,113,21,22,0,156,75,22,0,60,126,22,0,200,175,22,0,230,222,22,0,27,12,23,0,74,55,23,0,108,96,23,0,116,135,23,0,239,172,23,0,154,209,23,0,46,245,23,0,3,23,24,0,225,55,24,0,106,87,24,0,222,117,24,0,237,146,24,0,223,174,24,0,44,202,24,0,16,229,24,0,158,254,24,0,34,23,25,0,162,47,25,0,228,70,25,0,151,93,25,0,255,115,25,0,254,136,25,0,77,157,25,0,44,177,25,0,188,196,25,0,162,215,25,0,236,233,25,0,240,251,25,0,140,13,26,0,204,29,26,0,36,46,26,0,61,62,26,0,4,78,26,0,237,92,26,0,82,107,26,0,204,121,26,0,95,135,26,0,196,148,26,0,100,162,26,0,46,175,26,0,210,187,26,0,206,199,26,0,146,211,26,0,54,223,26,0,169,234,26,0,241,245,26,0,109,0,27,0,97,11,27,0,185,21,27,0,77,32,27,0,124,42,27,0,162,52,27,0,40,62,27,0,143,71,27,0,242,80,27,0,75,90,27,0,59,99,27,0,26,108,27,0,188,116,27,0,70,125,27,0,113,133,27,0,132,141,27,0,65,149,27,0,19,157,27,0,88,164,27,0,223,171,27,0,248,178,27,0,67,186,27,0,107,193,27,0,27,200,27,0,190,206,27,0,135,213,27,0,70,220,27,0,161,226,27,0,24,233,27,0,131,239,27,0,142,245,27,0,139,251,27,0,114,1,28,0,51,7,28,0,237,12,28,0,100,18,28,0,3,0,0,0,194,8,0,0,82,82,0,0,156,248,0,0,17,226,1,0,113,239,2,0,109,7,4,0,28,30,5,0,205,43,6,0,90,44,7,0,56,29,8,0,63,253,8,0,7,208,9,0,42,148,10,0,145,75,11,0,144,245,11,0,190,149,12,0,246,42,13,0,83,184,13,0,19,60,14,0,88,183,14,0,145,43,15,0,0,154,15,0,10,2,16,0,48,100,16,0,16,193,16,0,133,24,17,0,253,107,17,0,31,187,17,0,171,6,18,0,102,78,18,0,156,146,18,0,167,211,18,0,186,18,19,0,101,78,19,0,157,135,19,0,44,190,19,0,31,242,19,0,170,36,20,0,91,85,20,0,68,132,20,0,217,176,20,0,110,219,20,0,117,4,21,0,40,44,21,0,90,82,21,0,113,119,21,0,179,155,21,0,89,190,21,0,8,224,21,0,5,0,22,0,162,31,22,0,68,62,22,0,30,92,22,0,131,120,22,0,43,148,22,0,234,174,22,0,19,201,22,0,245,225,22,0,135,250,22,0,248,17,23,0,15,41,23,0,142,62,23,0,30,84,23,0,144,105,23,0,116,126,23,0,55,146,23,0,221,165,23,0,129,184,23,0,27,203,23,0,5,221,23,0,152,238,23,0,184,255,23,0,184,15,24,0,233,31,24,0,185,47,24,0,95,63,24,0,158,78,24,0,49,94,24,0,228,108,24,0,233,122,24,0,202,136,24,0,109,150,24,0,200,163,24,0,218,176,24,0,97,189,24,0,220,201,24,0,182,213,24,0,217,225,24,0,64,237,24,0,224,248,24,0,12,4,25,0,169,14,25,0,89,25,25,0,185,35,25,0,228,45,25,0,254,55,25,0,148,65,25,0,53,75,25,0,177,84,25,0,184,93,25,0,211,102,25,0,160,111,25,0,120,120,25,0,7,129,25,0,101,137,25,0,217,145,25,0,18,154,25,0,26,162,25,0,18,170,25,0,242,177,25,0,152,185,25,0,36,193,25,0,135,200,25,0,245,207,25,0,221,214,25,0,214,221,25,0,134,228,25,0,94,235,25,0,221,241,25,0,0,0,0,0,170,0,0,0,202,14,0,0,155,67,0,0,109,169,0,0,138,54,1,0,204,223,1,0,227,152,2,0,137,89,3,0,13,27,4,0,175,216,4,0,28,146,5,0,75,68,6,0,19,240,6,0,250,147,7,0,23,49,8,0,246,197,8,0,56,83,9,0,58,219,9,0,252,91,10,0,147,213,10,0,230,73,11,0,79,184,11,0,60,33,12,0,190,132,12,0,86,228,12,0,224,63,13,0,21,151,13,0,21,234,13,0,210,56,14,0,31,132,14,0,17,205,14,0,115,19,15,0,238,85,15,0,98,150,15,0,91,212,15,0,42,16,16,0,10,73,16,0,47,127,16,0,134,180,16,0,193,230,16,0,219,22,17,0,95,70,17,0,98,116,17,0,209,160,17,0,227,203,17,0,190,245,17,0,1,30,18,0,9,68,18,0,87,105,18,0,163,141,18,0,191,176,18,0,66,211,18,0,174,244,18,0,192,20,19,0,19,52,19,0,77,82,19,0,177,111,19,0,26,140,19,0,233,167,19,0,153,194,19,0,121,220,19,0,73,246,19,0,46,15,20,0,192,38,20,0,36,62,20,0,73,85,20,0,134,107,20,0,142,129,20,0,89,151,20,0,32,172,20,0,152,192,20,0,45,212,20,0,109,231,20,0,0,250,20,0,77,12,21,0,37,30,21,0,202,47,21,0,35,65,21,0,180,81,21,0,8,98,21,0,58,114,21,0,33,130,21,0,131,145,21,0,210,160,21,0,89,175,21,0,11,190,21,0,56,204,21,0,40,218,21,0,142,231,21,0,211,244,21,0,175,1,22,0,164,14,22,0,96,27,22,0,174,39,22,0,98,51,22,0,81,63,22,0,247,74,22,0,213,85,22,0,187,96,22,0,183,107,22,0,116,118,22,0,41,129,22,0,144,139,22,0,137,149,22,0,209,159,22,0,33,169,22,0,0,179,22,0,158,188,22,0,239,197,22,0,60,207,22,0,73,216,22,0,23,225,22,0,157,233,22,0,240,241,22,0,134,250,22,0,229,2,23,0,35,11,23,0,56,19,23,0,231,26,23,0,0,0,0,0,35,0,0,0,134,4,0,0,92,27,0,0,193,81,0,0,22,167,0,0,253,24,1,0,237,156,1,0,90,46,2,0,199,197,2,0,170,97,3,0,124,253,3,0,96,152,4,0,106,46,5,0,3,191,5,0,37,77,6,0,159,214,6,0,80,90,7,0,147,216,7,0,201,81,8,0,4,198,8,0,100,52,9,0,75,158,9,0,87,3,10,0,3,101,10,0,114,194,10,0,139,28,11,0,78,114,11,0,33,197,11,0,50,20,12,0,127,96,12,0,191,169,12,0,67,239,12,0,126,51,13,0,34,117,13,0,36,180,13,0,112,241,13,0,111,43,14,0,51,99,14,0,24,154,14,0,155,206,14,0,198,0,15,0,96,49,15,0,193,96,15,0,172,142,15,0,2,187,15,0,159,230,15,0,68,16,16,0,166,56,16,0,27,95,16,0,121,133,16,0,202,169,16,0,204,204,16,0,127,239,16,0,122,17,17,0,198,50,17,0,212,82,17,0,132,113,17,0,0,143,17,0,37,172,17,0,82,200,17,0,231,227,17,0,94,254,17,0,110,24,18,0,103,50,18,0,169,75,18,0,175,99,18,0,60,123,18,0,90,146,18,0,95,168,18,0,105,190,18,0,209,211,18,0,82,232,18,0,72,252,18,0,171,16,19,0,68,36,19,0,204,55,19,0,36,74,19,0,119,92,19,0,33,110,19,0,55,127,19,0,12,144,19,0,237,160,19,0,222,177,19,0,26,194,19,0,215,209,19,0,74,225,19,0,58,240,19,0,29,255,19,0,247,13,20,0,40,28,20,0,129,42,20,0,152,56,20,0,96,70,20,0,187,83,20,0,234,96,20,0,250,109,20,0,31,122,20,0,121,134,20,0,101,146,20,0,75,158,20,0,162,169,20,0,231,180,20,0,20,192,20,0,27,203,20,0,216,213,20,0,128,224,20,0,247,234,20,0,40,245,20,0,248,254,20,0,245,8,21,0,201,18,21,0,38,28,21,0,132,37,21,0,198,46,21,0,195,55,21,0,152,64,21,0,6,73,21,0,233,81,21,0,149,90,21,0,0,0,0,0,2,0,0,0,242,0,0,0,150,8,0,0,179,31,0,0,236,75,0,0,182,140,0,0,210,223,0,0,90,65,1,0,247,173,1,0,61,33,2,0,94,153,2,0,5,18,3,0,97,139,3,0,134,4,4,0,94,123,4,0,64,241,4,0,131,99,5,0,159,211,5,0,188,64,6,0,245,170,6,0,113,15,7,0,42,113,7,0,163,207,7,0,248,42,8,0,86,131,8,0,45,217,8,0,91,43,9,0,32,123,9,0,134,199,9,0,244,17,10,0,112,88,10,0,52,157,10,0,58,224,10,0,61,32,11,0,43,94,11,0,216,154,11,0,119,213,11,0,18,13,12,0,87,67,12,0,167,119,12,0,146,170,12,0,130,219,12,0,8,11,13,0,57,57,13,0,43,102,13,0,110,146,13,0,74,189,13,0,254,230,13,0,59,15,14,0,69,54,14,0,179,91,14,0,1,128,14,0,188,163,14,0,126,198,14,0,118,232,14,0,123,9,15,0,136,42,15,0,243,73,15,0,166,104,15,0,44,134,15,0,192,162,15,0,179,190,15,0,93,218,15,0,140,245,15,0,57,15,16,0,199,40,16,0,213,65,16,0,172,90,16,0,86,114,16,0,58,138,16,0,154,160,16,0,155,182,16,0,69,204,16,0,169,225,16,0,45,246,16,0,15,10,17,0,42,30,17,0,143,49,17,0,213,68,17,0,141,87,17,0,208,105,17,0,82,124,17,0,165,141,17,0,219,158,17,0,217,175,17,0,89,192,17,0,125,208,17,0,3,224,17,0,101,239,17,0,142,254,17,0,152,13,18,0,30,28,18,0,88,42,18,0,109,56,18,0,151,70,18,0,5,84,18,0,138,97,18,0,120,110,18,0,103,123,18,0,28,136,18,0,102,148,18,0,245,160,18,0,102,172,18,0,237,183,18,0,153,195,18,0,254,206,18,0,39,218,18,0,112,229,18,0,99,240,18,0,25,251,18,0,191,5,19,0,61,16,19,0,49,26,19,0,39,36,19,0,248,45,19,0,205,55,19,0,98,65,19,0,239,74,19,0,112,84,19,0,0,0,0,0,0,0,0,0,28,0,0,0,188,1,0,0,220,8,0,0,137,25,0,0,206,55,0,0,189,99,0,0,65,155,0,0,71,221,0,0,100,40,1,0,58,122,1,0,130,207,1,0,31,40,2,0,170,131,2,0,177,224,2,0,93,61,3,0,233,154,3,0,224,246,3,0,116,81,4,0,54,170,4,0,213,1,5,0,141,87,5,0,123,170,5,0,49,251,5,0,26,73,6,0,81,150,6,0,133,225,6,0,189,41,7,0,243,112,7,0,129,182,7,0,129,249,7,0,131,57,8,0,80,120,8,0,73,181,8,0,5,240,8,0,94,41,9,0,109,97,9,0,157,151,9,0,134,204,9,0,82,255,9,0,7,49,10,0,202,97,10,0,196,145,10,0,229,191,10,0,183,236,10,0,118,23,11,0,138,66,11,0,66,108,11,0,174,147,11,0,140,186,11,0,209,224,11,0,115,6,12,0,200,42,12,0,32,78,12,0,53,112,12,0,117,145,12,0,202,177,12,0,50,209,12,0,81,240,12,0,173,14,13,0,70,44,13,0,150,73,13,0,230,101,13,0,230,128,13,0,171,155,13,0,146,182,13,0,129,208,13,0,209,233,13,0,160,2,14,0,187,26,14,0,85,50,14,0,167,73,14,0,208,95,14,0,201,117,14,0,94,139,14,0,96,160,14,0,171,180,14,0,141,200,14,0,56,220,14,0,5,240,14,0,22,3,15,0,59,22,15,0,203,40,15,0,121,58,15,0,91,76,15,0,94,93,15,0,61,110,15,0,25,127,15,0,213,143,15,0,125,159,15,0,22,175,15,0,37,191,15,0,118,206,15,0,174,220,15,0,20,235,15,0,171,249,15,0,174,7,16,0,90,21,16,0,218,34,16,0,38,48,16,0,27,61,16,0,25,74,16,0,176,86,16,0,24,99,16,0,79,111,16,0,102,123,16,0,238,134,16,0,232,146,16,0,38,158,16,0,110,169,16,0,157,180,16,0,94,191,16,0,65,202,16,0,164,212,16,0,244,222,16,0,41,233,16,0,165,243,16,0,100,253,16,0,6,7,17,0,0,0,0,0,0,0,0,0,1,0,0,0,54,0,0,0,166,1,0,0,41,6,0,0,0,16,0,0,21,33,0,0,108,57,0,0,180,89,0,0,140,129,0,0,251,175,0,0,79,228,0,0,68,28,1,0,216,87,1,0,52,150,1,0,142,214,1,0,161,25,2,0,226,93,2,0,179,161,2,0,251,230,2,0,153,43,3,0,24,112,3,0,160,179,3,0,242,245,3,0,86,55,4,0,194,119,4,0,199,182,4,0,114,244,4,0,128,48,5,0,211,107,5,0,176,165,5,0,68,223,5,0,87,23,6,0,253,77,6,0,19,131,6,0,149,182,6,0,162,233,6,0,123,27,7,0,215,75,7,0,228,122,7,0,121,168,7,0,109,213,7,0,4,2,8,0,127,45,8,0,247,88,8,0,210,130,8,0,105,171,8,0,162,210,8,0,233,248,8,0,20,30,9,0,19,66,9,0,79,102,9,0,172,137,9,0,86,172,9,0,40,206,9,0,240,238,9,0,243,14,10,0,77,45,10,0,39,76,10,0,243,105,10,0,245,134,10,0,158,163,10,0,216,191,10,0,143,218,10,0,138,245,10,0,70,15,11,0,239,40,11,0,65,66,11,0,3,91,11,0,102,115,11,0,91,139,11,0,91,162,11,0,80,185,11,0,130,207,11,0,215,228,11,0,226,249,11,0,139,14,12,0,14,35,12,0,44,55,12,0,11,75,12,0,132,94,12,0,62,113,12,0,49,132,12,0,55,150,12,0,55,168,12,0,134,186,12,0,174,203,12,0,245,220,12,0,58,238,12,0,60,255,12,0,38,15,13,0,170,30,13,0,224,45,13,0,24,61,13,0,154,76,13,0,37,91,13,0,46,106,13,0,249,119,13,0,13,134,13,0,236,147,13,0,39,161,13,0,126,174,13,0,228,187,13,0,146,200,13,0,11,213,13,0,93,225,13,0,105,237,13,0,72,249,13,0,139,5,14,0,225,16,14,0,128,28,14,0,181,39,14,0,221,50,14,0,26,62,14,0,66,73,14,0,114,83,14,0,78,94,14,0,234,104,14,0,110,115,14,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,106,0,0,0,42,2,0,0,58,6,0,0,44,14,0,0,4,27,0,0,24,45,0,0,49,69,0,0,214,98,0,0,123,132,0,0,89,170,0,0,192,211,0,0,57,1,1,0,178,49,1,0,57,100,1,0,64,152,1,0,214,204,1,0,200,2,2,0,136,57,2,0,196,112,2,0,153,168,2,0,215,223,2,0,151,22,3,0,182,76,3,0,101,131,3,0,217,185,3,0,20,238,3,0,197,34,4,0,212,86,4,0,94,137,4,0,89,187,4,0,184,235,4,0,166,27,5,0,206,74,5,0,198,120,5,0,30,166,5,0,144,210,5,0,111,253,5,0,73,40,6,0,27,82,6,0,121,123,6,0,19,164,6,0,231,203,6,0,220,241,6,0,122,24,7,0,170,61,7,0,212,97,7,0,132,133,7,0,6,168,7,0,223,201,7,0,72,235,7,0,36,12,8,0,239,43,8,0,226,74,8,0,36,105,8,0,93,135,8,0,67,165,8,0,146,193,8,0,177,221,8,0,53,249,8,0,132,20,9,0,192,47,9,0,47,74,9,0,0,100,9,0,18,125,9,0,221,149,9,0,249,173,9,0,164,197,9,0,81,221,9,0,27,244,9,0,48,10,10,0,178,31,10,0,124,53,10,0,10,74,10,0,2,95,10,0,183,115,10,0,237,135,10,0,85,155,10,0,173,174,10,0,236,193,10,0,35,212,10,0,127,230,10,0,183,248,10,0,234,9,11,0,28,27,11,0,64,44,11,0,46,61,11,0,123,77,11,0,12,94,11,0,207,109,11,0,234,124,11,0,109,140,11,0,129,155,11,0,82,170,11,0,108,184,11,0,181,198,11,0,11,213,11,0,233,226,11,0,80,240,11,0,243,253,11,0,70,11,12,0,149,24,12,0,103,37,12,0,108,50,12,0,247,62,12,0,50,75,12,0,50,87,12,0,249,98,12,0,193,110,12,0,65,122,12,0,187,133,12,0,195,144,12,0,236,155,12,0,202,166,12,0,174,177,12,0,19,188,12,0,139,198,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,111,0,0,0,213,1,0,0,253,4,0,0,141,10,0,0,10,19,0,0,83,31,0,0,84,47,0,0,125,67,0,0,254,90,0,0,200,117,0,0,150,147,0,0,8,180,0,0,231,214,0,0,67,252,0,0,149,35,1,0,90,75,1,0,75,116,1,0,2,158,1,0,9,201,1,0,123,244,1,0,162,32,2,0,129,77,2,0,47,121,2,0,230,164,2,0,143,209,2,0,191,253,2,0,18,41,3,0,11,84,3,0,107,126,3,0,224,168,3,0,179,210,3,0,237,250,3,0,171,34,4,0,48,74,4,0,151,113,4,0,84,151,4,0,97,189,4,0,49,227,4,0,214,7,5,0,161,44,5,0,46,80,5,0,35,115,5,0,240,149,5,0,29,184,5,0,70,217,5,0,92,249,5,0,73,25,6,0,98,56,6,0,205,86,6,0,3,117,6,0,145,146,6,0,69,176,6,0,248,204,6,0,31,233,6,0,147,5,7,0,43,33,7,0,94,59,7,0,93,85,7,0,37,111,7,0,61,136,7,0,8,161,7,0,84,185,7,0,0,209,7,0,185,232,7,0,129,255,7,0,81,22,8,0,9,45,8,0,101,67,8,0,127,88,8,0,191,109,8,0,166,130,8,0,218,150,8,0,200,170,8,0,194,190,8,0,30,210,8,0,80,229,8,0,86,248,8,0,247,10,9,0,218,28,9,0,112,46,9,0,13,64,9,0,230,80,9,0,128,98,9,0,48,115,9,0,233,131,9,0,183,147,9,0,137,163,9,0,43,179,9,0,214,194,9,0,28,210,9,0,175,224,9,0,33,239,9,0,110,253,9,0,129,11,10,0,106,25,10,0,52,39,10,0,193,52,10,0,46,66,10,0,17,79,10,0,54,92,10,0,58,105,10,0,230,117,10,0,239,129,10,0,23,142,10,0,130,154,10,0,85,166,10,0,240,177,10,0,82,189,10,0,11,201,10,0,121,212,10,0,87,223,10,0,14,234,10,0,178,244,10,0,115,255,10,0,216,9,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,86,0,0,0,93,1,0,0,60,3,0,0,176,6,0,0,205,11,0,0,67,19,0,0,109,29,0,0,234,41,0,0,169,56,0,0,128,73,0,0,221,92,0,0,119,114,0,0,61,138,0,0,191,163,0,0,126,190,0,0,225,218,0,0,246,248,0,0,180,23,1,0,233,54,1,0,88,87,1,0,5,120,1,0,251,153,1,0,137,187,1,0,160,221,1,0,172,255,1,0,41,33,2,0,65,67,2,0,152,101,2,0,46,136,2,0,106,170,2,0,233,203,2,0,48,237,2,0,96,14,3,0,22,47,3,0,77,79,3,0,233,111,3,0,117,143,3,0,37,175,3,0,107,206,3,0,95,237,3,0,209,11,4,0,71,42,4,0,67,72,4,0,253,100,4,0,63,130,4,0,148,158,4,0,213,185,4,0,206,213,4,0,30,241,4,0,148,11,5,0,39,38,5,0,211,63,5,0,108,89,5,0,137,114,5,0,23,139,5,0,29,164,5,0,9,188,5,0,23,212,5,0,17,235,5,0,232,1,6,0,244,24,6,0,221,46,6,0,186,68,6,0,29,90,6,0,29,111,6,0,181,131,6,0,132,152,6,0,213,172,6,0,39,193,6,0,186,212,6,0,189,231,6,0,198,250,6,0,214,12,7,0,226,30,7,0,83,49,7,0,169,66,7,0,4,84,7,0,26,101,7,0,184,117,7,0,30,134,7,0,76,150,7,0,127,166,7,0,169,182,7,0,117,198,7,0,25,214,7,0,20,229,7,0,182,243,7,0,85,2,8,0,71,17,8,0,109,31,8,0,155,45,8,0,162,59,8,0,245,72,8,0,86,86,8,0,41,100,8,0,131,113,8,0,228,126,8,0,104,139,8,0,224,151,8,0,15,164,8,0,108,176,8,0,76,188,8,0,225,199,8,0,85,211,8,0,189,222,8,0,0,234,8,0,246,244,8,0,252,255,8,0,199,10,9,0,216,21,9,0,98,32,9,0,177,42,9,0,39,53,9,0,112,63,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,64,0,0,0,169,0,0,0,142,1,0,0,89,3,0,0,253,5,0,0,231,9,0,0,59,15,0,0,21,22,0,0,170,30,0,0,132,40,0,0,29,52,0,0,71,65,0,0,162,79,0,0,109,95,0,0,164,112,0,0,0,131,0,0,149,150,0,0,10,171,0,0,88,192,0,0,58,214,0,0,103,237,0,0,39,5,1,0,115,29,1,0,156,53,1,0,151,78,1,0,102,103,1,0,24,128,1,0,183,153,1,0,39,179,1,0,173,204,1,0,6,231,1,0,124,0,2,0,58,26,2,0,10,52,2,0,105,77,2,0,53,102,2,0,117,127,2,0,187,152,2,0,244,177,2,0,237,202,2,0,87,227,2,0,132,251,2,0,140,19,3,0,179,43,3,0,152,67,3,0,181,90,3,0,187,113,3,0,141,136,3,0,71,159,3,0,28,182,3,0,197,203,3,0,173,225,3,0,95,247,3,0,143,12,4,0,239,33,4,0,131,54,4,0,225,74,4,0,74,95,4,0,247,114,4,0,215,134,4,0,88,154,4,0,166,173,4,0,178,192,4,0,127,211,4,0,51,230,4,0,134,248,4,0,234,10,5,0,144,28,5,0,165,46,5,0,113,64,5,0,170,81,5,0,140,98,5,0,204,114,5,0,7,131,5,0,24,147,5,0,64,163,5,0,142,178,5,0,41,194,5,0,26,210,5,0,101,225,5,0,249,239,5,0,222,254,5,0,101,13,6,0,147,27,6,0,193,41,6,0,216,55,6,0,142,69,6,0,165,82,6,0,2,96,6,0,64,109,6,0,103,122,6,0,100,135,6,0,191,147,6,0,23,160,6,0,44,172,6,0,89,184,6,0,26,196,6,0,232,207,6,0,251,219,6,0,95,231,6,0,11,243,6,0,82,254,6,0,125,9,7,0,145,20,7,0,173,31,7,0,112,42,7,0,26,53,7,0,44,63,7,0,89,73,7,0,107,83,7,0,108,93,7,0,98,103,7,0,94,113,7,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,0,0,0,4,0,0,0,24,0,0,0,74,0,0,0,177,0,0,0,91,1,0,0,125,2,0,0,28,4,0,0,110,6,0,0,191,9,0,0,182,13,0,0,114,18,0,0,90,24,0,0,236,30,0,0,196,38,0,0,159,47,0,0,28,57,0,0,64,67,0,0,127,78,0,0,63,90,0,0,98,103,0,0,192,116,0,0,217,130,0,0,62,145,0,0,139,160,0,0,129,176,0,0,135,192,0,0,18,209,0,0,239,225,0,0,104,243,0,0,133,5,1,0,32,23,1,0,209,40,1,0,181,58,1,0,107,77,1,0,91,96,1,0,99,115,1,0,100,133,1,0,231,151,1,0,148,170,1,0,56,189,1,0,243,207,1,0,124,226,1,0,53,245,1,0,153,7,2,0,127,26,2,0,132,44,2,0,144,62,2,0,170,80,2,0,153,98,2,0,17,116,2,0,204,133,2,0,124,151,2,0,150,169,2,0,223,186,2,0,245,203,2,0,236,220,2,0,138,237,2,0,101,254,2,0,14,15,3,0,23,31,3,0,175,47,3,0,1,64,3,0,187,79,3,0,117,95,3,0,184,110,3,0,48,126,3,0,77,141,3,0,88,156,3,0,73,171,3,0,12,186,3,0,225,200,3,0,173,215,3,0,43,230,3,0,106,244,3,0,122,2,4,0,162,16,4,0,17,30,4,0,173,43,4,0,93,57,4,0,125,70,4,0,101,83,4,0,130,96,4,0,93,109,4,0,27,122,4,0,77,134,4,0,120,146,4,0,114,158,4,0,75,170,4,0,243,181,4,0,174,193,4,0,133,205,4,0,132,217,4,0,244,228,4,0,25,240,4,0,18,251,4,0,68,6,5,0,252,16,5,0,152,27,5,0,249,37,5,0,57,48,5,0,189,58,5,0,243,68,5,0,208,78,5,0,247,88,5,0,211,98,5,0,161,108,5,0,122,118,5,0,210,127,5,0,77,137,5,0,94,146,5,0,233,155,5,0,58,165,5,0,96,174,5,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,3,0,0,0,12,0,0,0,31,0,0,0,64,0,0,0,137,0,0,0,252,0,0,0,187,1,0,0,212,2,0,0,55,4,0,0,32,6,0,0,100,8,0,0,49,11,0,0,139,14,0,0,152,18,0,0,43,23,0,0,24,28,0,0,219,33,0,0,254,39,0,0,219,46,0,0,69,54,0,0,97,62,0,0,150,70,0,0,13,79,0,0,13,88,0,0,160,97,0,0,177,107,0,0,118,118,0,0,96,129,0,0,160,140,0,0,201,151,0,0,164,163,0,0,180,175,0,0,91,188,0,0,148,200,0,0,248,212,0,0,151,225,0,0,100,238,0,0,163,251,0,0,101,8,1,0,199,21,1,0,73,35,1,0,191,48,1,0,72,62,1,0,155,75,1,0,62,89,1,0,160,102,1,0,218,115,1,0,56,129,1,0,240,142,1,0,142,156,1,0,75,170,1,0,221,183,1,0,91,197,1,0,186,210,1,0,253,223,1,0,46,237,1,0,94,250,1,0,54,7,2,0,121,20,2,0,63,33,2,0,20,46,2,0,58,58,2,0,255,70,2,0,160,83,2,0,52,96,2,0,222,108,2,0,78,121,2,0,95,133,2,0,156,145,2,0,65,157,2,0,29,169,2,0,82,180,2,0,52,192,2,0,240,203,2,0,240,215,2,0,122,227,2,0,200,238,2,0,205,249,2,0,158,5,3,0,8,17,3,0,23,28,3,0,156,38,3,0,153,49,3,0,50,60,3,0,255,70,3,0,141,81,3,0,12,92,3,0,73,102,3,0,103,112,3,0,190,122,3,0,18,133,3,0,19,143,3,0,231,152,3,0,123,162,3,0,92,172,3,0,36,182,3,0,235,191,3,0,65,201,3,0,121,210,3,0,128,219,3,0,149,228,3,0,133,237,3,0,72,246,3,0,250,254,3,0,190,7,4,0,45,16,4,0,169,24,4,0,39,33,4,0,113,41,4,0,108,49,4,0,140,57,4,0,103,65,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,0,0,0,2,0,0,0,6,0,0,0,16,0,0,0,34,0,0,0,65,0,0,0,130,0,0,0,214,0,0,0,70,1,0,0,240,1,0,0,198,2,0,0,229,3,0,0,68,5,0,0,199,6,0,0,197,8,0,0,241,10,0,0,97,13,0,0,33,16,0,0,80,19,0,0,172,22,0,0,166,26,0,0,233,30,0,0,80,35,0,0,55,40,0,0,66,45,0,0,159,50,0,0,90,56,0,0,160,62,0,0,12,69,0,0,125,75,0,0,100,82,0,0,109,89,0,0,152,96,0,0,220,103,0,0,99,111,0,0,233,118,0,0,227,126,0,0,36,135,0,0,108,143,0,0,215,151,0,0,46,160,0,0,95,168,0,0,14,177,0,0,228,185,0,0,208,194,0,0,204,203,0,0,157,212,0,0,175,221,0,0,248,230,0,0,23,240,0,0,153,249,0,0,247,2,1,0,57,12,1,0,234,21,1,0,120,31,1,0,220,40,1,0,79,50,1,0,150,59,1,0,216,68,1,0,113,78,1,0,209,87,1,0,81,97,1,0,89,106,1,0,173,115,1,0,246,124,1,0,19,134,1,0,252,142,1,0,68,152,1,0,71,161,1,0,78,170,1,0,51,179,1,0,78,188,1,0,102,197,1,0,50,206,1,0,100,215,1,0,83,224,1,0,254,232,1,0,193,241,1,0,150,250,1,0,51,3,2,0,193,11,2,0,65,20,2,0,30,29,2,0,186,37,2,0,243,45,2,0,19,54,2,0,16,62,2,0,252,69,2,0,52,78,2,0,108,86,2,0,179,94,2,0,147,102,2,0,73,110,2,0,51,118,2,0,17,126,2,0,190,133,2,0,84,141,2,0,232,148,2,0,55,156,2,0,156,163,2,0,239,170,2,0,66,178,2,0,117,185,2,0,125,192,2,0,133,199,2,0,134,206,2,0,143,213,2,0,105,220,2,0,109,227,2,0,1,234,2,0,205,240,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,1,0,0,0,3,0,0,0,8,0,0,0,15,0,0,0,17,0,0,0,40,0,0,0,64,0,0,0,99,0,0,0,154,0,0,0,223,0,0,0,59,1,0,0,155,1,0,0,30,2,0,0,206,2,0,0,157,3,0,0,127,4,0,0,120,5,0,0,193,6,0,0,23,8,0,0,133,9,0,0,67,11,0,0,22,13,0,0,16,15,0,0,39,17,0,0,174,19,0,0,119,22,0,0,36,25,0,0,29,28,0,0,47,31,0,0,115,34,0,0,211,37,0,0,113,41,0,0,223,44,0,0,165,48,0,0,178,52,0,0,215,56,0,0,85,61,0,0,190,65,0,0,18,70,0,0,167,74,0,0,98,79,0,0,0,84,0,0,215,88,0,0,237,93,0,0,33,99,0,0,100,104,0,0,129,109,0,0,181,114,0,0,43,120,0,0,150,125,0,0,57,131,0,0,234,136,0,0,126,142,0,0,241,147,0,0,139,153,0,0,28,159,0,0,45,165,0,0,21,171,0,0,29,177,0,0,1,183,0,0,180,188,0,0,136,194,0,0,118,200,0,0,84,206,0,0,99,212,0,0,58,218,0,0,246,223,0,0,150,229,0,0,192,235,0,0,187,241,0,0,255,247,0,0,2,254,0,0,10,4,1,0,192,9,1,0,199,15,1,0,213,21,1,0,208,27,1,0,213,33,1,0,240,39,1,0,172,45,1,0,186,51,1,0,142,57,1,0,79,63,1,0,67,69,1,0,23,75,1,0,164,80,1,0,70,86,1,0,13,92,1,0,226,97,1,0,113,103,1,0,37,109,1,0,19,115,1,0,193,120,1,0,40,126,1,0,156,131,1,0,233,136,1,0,101,142,1,0,205,147,1,0,90,153,1,0,171,158,1,0,64,164,1,0,158,169,1,0,236,174,1,0,54,180,1,0,91,185,1,0,160,190,1,0,159,195,1,0,233,200,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,11,0,0,0,23,0,0,0,31,0,0,0,45,0,0,0,62,0,0,0,88,0,0,0,135,0,0,0,171,0,0,0,213,0,0,0,13,1,0,0,74,1,0,0,146,1,0,0,231,1,0,0,72,2,0,0,195,2,0,0,75,3,0,0,220,3,0,0,139,4,0,0,84,5,0,0,5,6,0,0,6,7,0,0,247,7,0,0,247,8,0,0,246,9,0,0,29,11,0,0,73,12,0,0,144,13,0,0,248,14,0,0,97,16,0,0,237,17,0,0,108,19,0,0,10,21,0,0,222,22,0,0,123,24,0,0,58,26,0,0,21,28,0,0,19,30,0,0,248,31,0,0,21,34,0,0,72,36,0,0,142,38,0,0,202,40,0,0,29,43,0,0,117,45,0,0,252,47,0,0,100,50,0,0,238,52,0,0,124,55,0,0,20,58,0,0,164,60,0,0,116,63,0,0,34,66,0,0,226,68,0,0,164,71,0,0,88,74,0,0,47,77,0,0,8,80,0,0,57,83,0,0,64,86,0,0,23,89,0,0,11,92,0,0,223,94,0,0,205,97,0,0,20,101,0,0,69,104,0,0,89,107,0,0,137,110,0,0,184,113,0,0,198,116,0,0,40,120,0,0,76,123,0,0,185,126,0,0,223,129,0,0,41,133,0,0,72,136,0,0,185,139,0,0,2,143,0,0,66,146,0,0,161,149,0,0,197,152,0,0,46,156,0,0,137,159,0,0,227,162,0,0,63,166,0,0,114,169,0,0,214,172,0,0,51,176,0,0,172,179,0,0,216,182,0,0,40,186,0,0,95,189,0,0,167,192,0,0,199,195,0,0,245,198,0,0,49,202,0,0,127,205,0,0,202,208,0,0,6,212,0,0,68,215,0,0,41,59,0,0,103,138,2,0,186,182,5,0,153,145,8,0,80,246,10,0,99,247,12,0,228,159,14,0,103,8,16,0,123,60,17,0,138,68,18,0,203,40,19,0,67,243,19,0,91,166,20,0,46,71,21,0,239,214,21,0,2,89,22,0,90,208,22,0,120,58,23,0,160,158,23,0,222,248,23,0,214,76,24,0,116,155,24,0,164,228,24,0,112,40,25,0,147,103,25,0,1,163,25,0,168,217,25,0,134,14,26,0,10,63,26,0,84,109,26,0,131,153,26,0,237,194,26,0,224,233,26,0,98,15,27,0,39,51,27,0,230,84,27,0,163,117,27,0,38,148,27,0,111,178,27,0,32,206,27,0,180,232,27,0,57,2,28,0,209,26,28,0,205,50,28,0,241,73,28,0,182,95,28,0,212,116,28,0,51,137,28,0,162,156,28,0,165,175,28,0,157,193,28,0,45,211,28,0,202,228,28,0,93,245,28,0,126,5,29,0,223,20,29,0,130,35,29,0,247,49,29,0,44,64,29,0,116,77,29,0,95,90,29,0,32,103,29,0,127,115,29,0,136,127,29,0,90,139,29,0,238,150,29,0,208,161,29,0,104,172,29,0,252,182,29,0,236,192,29,0,117,202,29,0,57,212,29,0,122,221,29,0,236,230,29,0,219,239,29,0,98,248,29,0,100,1,30,0,207,9,30,0,183,17,30,0,171,25,30,0,129,33,30,0,88,41,30,0,228,48,30,0,248,55,30,0,221,62,30,0,146,69,30,0,135,76,30,0,117,83,30,0,25,90,30,0,100,96,30,0,89,102,30,0,111,108,30,0,141,114,30,0,109,120,30,0,70,126,30,0,239,131,30,0,142,137,30,0,25,143,30,0,71,148,30,0,99,153,30,0,106,158,30,0,94,163,30,0,130,168,30,0,60,173,30,0,199,177,30,0,117,182,30,0,249,186,30,0,92,191,30,0,171,195,30,0,33,200,30,0,71,204,30,0,105,208,30,0,93,212,30,0,102,216,30,0,82,220,30,0,105,224,30,0,34,228,30,0,201,231,30,0,118,235,30,0,0,239,30,0,23,6,0,0,109,201,0,0,130,139,2,0,164,152,4,0,100,145,6,0,53,89,8,0,61,239,9,0,107,84,11,0,109,144,12,0,84,166,13,0,88,159,14,0,223,124,15,0,212,67,16,0,179,248,16,0,200,156,17,0,83,48,18,0,61,185,18,0,146,55,19,0,107,171,19,0,51,23,20,0,10,123,20,0,55,216,20,0,11,48,21,0,88,128,21,0,13,204,21,0,152,19,22,0,22,88,22,0,178,151,22,0,58,212,22,0,187,12,23,0,204,66,23,0,129,117,23,0,77,166,23,0,193,212,23,0,229,0,24,0,195,42,24,0,235,82,24,0,221,120,24,0,141,157,24,0,178,192,24,0,148,226,24,0,26,2,25,0,6,33,25,0,206,62,25,0,221,90,25,0,66,118,25,0,245,144,25,0,53,170,25,0,216,194,25,0,102,218,25,0,229,240,25,0,94,7,26,0,246,28,26,0,214,49,26,0,206,69,26,0,74,89,26,0,35,108,26,0,142,126,26,0,56,144,26,0,92,161,26,0,73,177,26,0,149,193,26,0,20,209,26,0,14,224,26,0,231,238,26,0,154,253,26,0,165,11,27,0,119,25,27,0,208,38,27,0,214,51,27,0,76,64,27,0,144,76,27,0,40,88,27,0,159,99,27,0,20,111,27,0,26,122,27,0,252,132,27,0,164,143,27,0,65,154,27,0,80,164,27,0,52,174,27,0,232,183,27,0,184,193,27,0,29,203,27,0,227,211,27,0,48,220,27,0,232,228,27,0,25,237,27,0,201,245,27,0,190,253,27,0,152,5,28,0,107,13,28,0,83,21,28],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1689708);allocate([232,28,28,0,48,36,28,0,88,43,28,0,88,50,28,0,18,57,28,0,36,64,28,0,164,70,28,0,50,77,28,0,44,83,28,0,103,89,28,0,123,95,28,0,178,101,28,0,132,107,28,0,83,113,28,0,11,119,28,0,115,124,28,0,30,130,28,0,119,135,28,0,250,140,28,0,42,146,28,0,82,151,28,0,135,156,28,0,73,161,28,0,37,166,28,0,10,171,28,0,140,175,28,0,47,180,28,0,4,1,0,0,203,78,0,0,101,86,1,0,101,206,2,0,227,99,4,0,7,236,5,0,110,89,7,0,245,166,8,0,237,215,9,0,223,232,10,0,199,222,11,0,255,191,12,0,36,140,13,0,39,71,14,0,80,241,14,0,209,140,15,0,108,28,16,0,137,160,16,0,206,28,17,0,25,145,17,0,140,253,17,0,143,97,18,0,173,191,18,0,223,23,19,0,79,106,19,0,11,185,19,0,19,3,20,0,54,72,20,0,139,138,20,0,217,200,20,0,117,3,21,0,82,60,21,0,221,113,21,0,141,164,21,0,108,213,21,0,32,4,22,0,3,48,22,0,145,90,22,0,122,131,22,0,255,170,22,0,48,208,22,0,248,243,22,0,231,22,23,0,57,55,23,0,55,87,23,0,191,117,23,0,15,147,23,0,190,175,23,0,230,203,23,0,145,230,23,0,179,0,24,0,163,25,24,0,12,50,24,0,128,73,24,0,64,96,24,0,254,117,24,0,113,139,24,0,27,160,24,0,250,179,24,0,17,199,24,0,225,217,24,0,3,236,24,0,192,253,24,0,137,15,25,0,140,32,25,0,220,48,25,0,187,64,25,0,122,80,25,0,209,95,25,0,62,110,25,0,246,124,25,0,244,138,25,0,31,152,25,0,154,165,25,0,238,178,25,0,212,191,25,0,35,204,25,0,59,216,25,0,196,227,25,0,64,239,25,0,44,250,25,0,90,5,26,0,237,15,26,0,116,26,26,0,211,36,26,0,22,47,26,0,219,56,26,0,171,66,26,0,52,76,26,0,83,85,26,0,106,94,26,0,78,103,26,0,242,111,26,0,72,120,26,0,109,128,26,0,164,136,26,0,124,144,26,0,54,152,26,0,215,159,26,0,62,167,26,0,204,174,26,0,22,182,26,0,23,189,26,0,36,196,26,0,16,203,26,0,227,209,26,0,171,216,26,0,27,223,26,0,187,229,26,0,239,235,26,0,246,241,26,0,10,248,26,0,200,253,26,0,145,3,27,0,175,9,27,0,91,15,27,0,248,20,27,0,143,26,27,0,247,31,27,0,101,37,27,0,20,0,0,0,2,20,0,0,189,136,0,0,202,99,1,0,210,121,2,0,222,162,3,0,61,204,4,0,216,233,5,0,230,247,6,0,230,241,7,0,73,219,8,0,124,178,9,0,194,120,10,0,201,47,11,0,255,218,11,0,82,120,12,0,130,10,13,0,142,148,13,0,4,22,14,0,126,142,14,0,210,254,14,0,209,103,15,0,87,203,15,0,104,41,16,0,128,130,16,0,137,213,16,0,115,36,17,0,195,111,17,0,39,183,17,0,8,251,17,0,221,58,18,0,188,120,18,0,200,179,18,0,24,236,18,0,121,33,19,0,206,84,19,0,48,134,19,0,114,180,19,0,126,225,19,0,122,13,20,0,26,55,20,0,177,95,20,0,21,134,20,0,237,170,20,0,118,206,20,0,254,240,20,0,254,18,21,0,119,51,21,0,157,82,21,0,110,112,21,0,130,141,21,0,196,169,21,0,18,197,21,0,112,223,21,0,60,249,21,0,128,17,22,0,250,40,22,0,129,64,22,0,155,87,22,0,254,109,22,0,94,131,22,0,251,151,22,0,29,172,22,0,3,192,22,0,74,210,22,0,146,228,22,0,118,246,22,0,196,8,23,0,244,25,23,0,182,42,23,0,50,59,23,0,235,74,23,0,212,90,23,0,147,105,23,0,69,120,23,0,247,134,23,0,68,149,23,0,119,163,23,0,211,176,23,0,242,189,23,0,180,202,23,0,190,215,23,0,97,228,23,0,164,240,23,0,147,252,23,0,66,8,24,0,140,19,24,0,108,30,24,0,64,41,24,0,242,51,24,0,98,62,24,0,146,72,24,0,146,82,24,0,214,91,24,0,151,101,24,0,15,111,24,0,97,120,24,0,183,129,24,0,151,138,24,0,14,147,24,0,21,155,24,0,177,163,24,0,194,171,24,0,208,179,24,0,218,187,24,0,66,195,24,0,21,203,24,0,159,210,24,0,82,218,24,0,143,225,24,0,186,232,24,0,214,239,24,0,142,246,24,0,79,253,24,0,28,4,25,0,219,10,25,0,88,17,25,0,201,23,25,0,89,30,25,0,112,36,25,0,0,0,0,0,187,2,0,0,97,34,0,0,43,123,0,0,91,11,1,0,253,191,1,0,74,135,2,0,140,89,3,0,110,41,4,0,20,246,4,0,186,186,5,0,24,116,6,0,77,38,7,0,158,206,7,0,110,109,8,0,4,4,9,0,176,145,9,0,3,22,10,0,44,147,10,0,193,10,11,0,120,123,11,0,157,230,11,0,111,75,12,0,26,172,12,0,82,8,13,0,159,95,13,0,108,178,13,0,48,1,14,0,18,76,14,0,180,147,14,0,151,216,14,0,60,26,15,0,237,89,15,0,191,150,15,0,237,207,15,0,96,7,16,0,40,61,16,0,81,112,16,0,120,161,16,0,244,208,16,0,37,254,16,0,5,42,17,0,198,84,17,0,155,125,17,0,26,165,17,0,169,203,17,0,106,240,17,0,188,19,18,0,215,53,18,0,205,86,18,0,114,119,18,0,120,150,18,0,117,180,18,0,78,210,18,0,197,238,18,0,35,10,19,0,255,36,19,0,154,63,19,0,28,89,19,0,38,114,19,0,63,138,19,0,151,161,19,0,175,184,19,0,204,206,19,0,166,228,19,0,184,249,19,0,68,14,20,0,123,34,20,0,181,53,20,0,199,72,20,0,117,91,20,0,80,109,20,0,149,127,20,0,242,144,20,0,202,161,20,0,167,178,20,0,229,194,20,0,98,210,20,0,38,226,20,0,92,241,20,0,251,255,20,0,133,14,21,0,69,28,21,0,92,42,21,0,238,55,21,0,126,69,21,0,71,82,21,0,248,94,21,0,175,107,21,0,58,120,21,0,41,132,21,0,217,143,21,0,18,155,21,0,97,166,21,0,41,177,21,0,228,187,21,0,71,198,21,0,174,208,21,0,218,218,21,0,39,229,21,0,88,239,21,0,248,248,21,0,154,2,22,0,12,12,22,0,25,21,22,0,55,30,22,0,230,38,22,0,178,47,22,0,147,56,22,0,214,64,22,0,35,73,22,0,97,81,22,0,102,89,22,0,119,97,22,0,57,105,22,0,214,112,22,0,44,120,22,0,201,127,22,0,187,134,22,0,164,141,22,0,0,0,0,0,154,0,0,0,59,13,0,0,142,59,0,0,177,146,0,0,150,13,1,0,23,162,1,0,154,68,2,0,87,235,2,0,211,148,3,0,107,60,4,0,57,224,4,0,208,126,5,0,239,22,6,0,51,170,6,0,122,53,7,0,167,187,7,0,110,57,8,0,112,177,8,0,190,36,9,0,73,147,9,0,33,251,9,0,179,94,10,0,210,189,10,0,246,24,11,0,215,111,11,0,253,194,11,0,145,17,12,0,131,93,12,0,36,166,12,0,101,235,12,0,219,45,13,0,242,109,13,0,253,170,13,0,194,229,13,0,200,30,14,0,131,85,14,0,136,138,14,0,126,188,14,0,19,238,14,0,11,29,15,0,14,74,15,0,78,117,15,0,143,159,15,0,138,200,15,0,11,240,15,0,45,22,16,0,147,59,16,0,90,95,16,0,9,130,16,0,238,163,16,0,172,196,16,0,3,229,16,0,52,4,17,0,177,33,17,0,229,62,17,0,143,90,17,0,41,118,17,0,219,144,17,0,182,170,17,0,174,195,17,0,158,220,17,0,253,244,17,0,79,12,18,0,146,35,18,0,40,58,18,0,101,79,18,0,248,100,18,0,28,121,18,0,207,141,18,0,106,161,18,0,137,180,18,0,155,199,18,0,232,217,18,0,222,235,18,0,64,253,18,0,91,14,19,0,240,30,19,0,202,47,19,0,230,63,19,0,88,79,19,0,94,94,19,0,70,109,19,0,115,124,19,0,158,138,19,0,72,153,19,0,62,167,19,0,243,180,19,0,254,193,19,0,9,207,19,0,135,219,19,0,32,232,19,0,93,244,19,0,122,0,20,0,79,12,20,0,189,23,20,0,60,35,20,0,189,46,20,0,170,57,20,0,128,68,20,0,27,79,20,0,163,89,20,0,253,99,20,0,96,110,20,0,30,120,20,0,241,129,20,0,75,139,20,0,108,148,20,0,116,157,20,0,88,166,20,0,41,175,20,0,31,184,20,0,199,192,20,0,168,201,20,0,56,210,20,0,130,218,20,0,158,226,20,0,159,234,20,0,144,242,20,0,54,250,20,0,0,0,0,0,28,0,0,0,240,3,0,0,126,23,0,0,127,68,0,0,171,141,0,0,122,238,0,0,173,94,1,0,65,219,1,0,45,94,2,0,218,227,2,0,41,107,3,0,131,241,3,0,174,115,4,0,204,242,4,0,94,110,5,0,200,229,5,0,140,89,6,0,72,201,6,0,163,51,7,0,151,155,7,0,9,253,7,0,106,91,8,0,49,181,8,0,78,12,9,0,138,95,9,0,50,176,9,0,25,253,9,0,141,71,10,0,85,142,10,0,210,209,10,0,172,19,11,0,248,83,11,0,204,144,11,0,90,203,11,0,177,4,12,0,208,59,12,0,224,112,12,0,191,163,12,0,8,213,12,0,69,5,13,0,194,51,13,0,166,96,13,0,187,139,13,0,254,181,13,0,136,222,13,0,53,6,14,0,179,43,14,0,106,80,14,0,95,116,14,0,224,151,14,0,35,186,14,0,97,219,14,0,10,252,14,0,124,27,15,0,56,58,15,0,74,87,15,0,90,115,15,0,107,143,15,0,145,170,15,0,67,197,15,0,220,222,15,0,86,248,15,0,255,16,16,0,41,40,16,0,203,63,16,0,176,86,16,0,64,109,16,0,38,131,16,0,106,152,16,0,42,173,16,0,88,193,16,0,255,212,16,0,138,232,16,0,64,251,16,0,201,13,17,0,117,31,17,0,98,49,17,0,246,66,17,0,28,84,17,0,5,101,17,0,95,117,17,0,109,133,17,0,107,148,17,0,144,163,17,0,236,178,17,0,127,193,17,0,209,207,17,0,44,222,17,0,154,235,17,0,11,249,17,0,233,5,18,0,193,18,18,0,159,31,18,0,46,44,18,0,105,56,18,0,156,68,18,0,138,80,18,0,106,92,18,0,15,104,18,0,66,115,18,0,180,126,18,0,171,137,18,0,147,148,18,0,54,159,18,0,15,170,18,0,82,180,18,0,21,190,18,0,19,200,18,0,221,209,18,0,161,219,18,0,28,229,18,0,37,238,18,0,249,246,18,0,141,255,18,0,152,8,19,0,135,17,19,0,120,26,19,0,241,34,19,0,71,43,19,0,0,0,0,0,2,0,0,0,192,0,0,0,250,6,0,0,72,25,0,0,53,60,0,0,252,112,0,0,132,182,0,0,52,7,1,0,62,98,1,0,172,196,1,0,120,40,2,0,119,143,2,0,57,248,2,0,15,96,3,0,56,198,3,0,193,42,4,0,5,142,4,0,193,238,4,0,230,77,5,0,121,167,5,0,52,0,6,0,227,85,6,0,192,168,6,0,253,248,6,0,235,70,7,0,201,146,7,0,81,220,7,0,6,33,8,0,57,100,8,0,57,165,8,0,196,227,8,0,244,32,9,0,72,92,9,0,139,149,9,0,158,204,9,0,88,2,10,0,41,55,10,0,142,105,10,0,198,153,10,0,97,201,10,0,142,247,10,0,44,36,11,0,63,79,11,0,220,121,11,0,202,162,11,0,23,202,11,0,40,240,11,0,29,21,12,0,61,58,12,0,55,94,12,0,246,128,12,0,211,162,12,0,45,196,12,0,209,227,12,0,37,3,13,0,97,33,13,0,112,62,13,0,231,91,13,0,172,119,13,0,114,147,13,0,24,174,13,0,240,199,13,0,47,225,13,0,37,250,13,0,23,18,14,0,238,41,14,0,9,65,14,0,217,87,14,0,210,109,14,0,83,131,14,0,16,153,14,0,153,173,14,0,152,193,14,0,251,212,14,0,110,232,14,0,9,251,14,0,128,13,15,0,234,31,15,0,96,49,15,0,149,66,15,0,104,83,15,0,69,100,15,0,237,116,15,0,120,132,15,0,251,147,15,0,182,163,15,0,247,178,15,0,57,194,15,0,201,208,15,0,191,222,15,0,91,236,15,0,88,250,15,0,110,7,16,0,132,20,16,0,27,33,16,0,194,45,16,0,54,58,16,0,246,70,16,0,31,83,16,0,252,94,16,0,131,106,16,0,239,117,16,0,103,129,16,0,132,140,16,0,169,151,16,0,81,162,16,0,47,173,16,0,85,183,16,0,220,193,16,0,37,204,16,0,56,214,16,0,238,223,16,0,119,233,16,0,29,243,16,0,137,252,16,0,207,5,17,0,167,14,17,0,166,23,17,0,172,32,17,0,0,0,0,0,0,0,0,0,27,0,0,0,78,1,0,0,106,6,0,0,85,19,0,0,101,42,0,0,179,76,0,0,161,120,0,0,172,173,0,0,27,234,0,0,203,43,1,0,49,114,1,0,219,186,1,0,108,5,2,0,8,83,2,0,166,159,2,0,33,237,2,0,65,58,3,0,63,134,3,0,30,210,3,0,148,27,4,0,51,100,4,0,219,170,4,0,52,240,4,0,223,51,5,0,197,117,5,0,254,181,5,0,24,244,5,0,200,48,6,0,54,108,6,0,206,165,6,0,215,222,6,0,200,21,7,0,40,75,7,0,32,127,7,0,9,177,7,0,250,226,7,0,92,18,8,0,106,65,8,0,98,110,8,0,57,154,8,0,100,197,8,0,31,239,8,0,114,23,9,0,18,63,9,0,56,101,9,0,211,138,9,0,174,175,9,0,240,211,9,0,208,246,9,0,91,25,10,0,238,58,10,0,111,91,10,0,65,123,10,0,188,153,10,0,145,183,10,0,214,212,10,0,39,241,10,0,39,13,11,0,41,40,11,0,11,67,11,0,71,93,11,0,186,118,11,0,122,143,11,0,209,167,11,0,227,191,11,0,223,215,11,0,176,238,11,0,176,4,12,0,18,27,12,0,168,48,12,0,111,69,12,0,86,90,12,0,82,110,12,0,238,129,12,0,58,149,12,0,187,168,12,0,127,187,12,0,190,205,12,0,163,223,12,0,73,241,12,0,128,2,13,0,76,19,13,0,154,35,13,0,2,52,13,0,204,67,13,0,36,83,13,0,103,98,13,0,123,113,13,0,99,128,13,0,49,143,13,0,129,157,13,0,89,171,13,0,17,185,13,0,37,198,13,0,61,211,13,0,189,224,13,0,191,237,13,0,83,250,13,0,124,6,14,0,148,18,14,0,241,30,14,0,159,42,14,0,72,54,14,0,126,65,14,0,227,76,14,0,15,88,14,0,243,98,14,0,191,109,14,0,23,120,14,0,108,130,14,0,183,140,14,0,129,150,14,0,50,160,14,0,253,169,14,0,79,179,14,0,199,188,14,0,25,198,14,0,45,207,14,0,0,0,0,0,0,0,0,0,3,0,0,0,94,0,0,0,75,2,0,0,237,7,0,0,53,19,0,0,70,38,0,0,200,64,0,0,205,98,0,0,154,139,0,0,123,185,0,0,93,236,0,0,94,35,1,0,214,92,1,0,0,153,1,0,202,214,1,0,2,21,2,0,241,84,2,0,200,148,2,0,141,211,2,0,7,19,3,0,230,80,3,0,249,141,3,0,247,202,3,0,155,6,4,0,1,66,4,0,15,124,4,0,128,180,4,0,192,234,4,0,189,32,5,0,227,85,5,0,0,138,5,0,46,189,5,0,54,238,5,0,165,30,6,0,46,78,6,0,241,123,6,0,41,168,6,0,61,212,6,0,67,255,6,0,31,41,7,0,199,81,7,0,73,121,7,0,67,160,7,0,82,198,7,0,222,234,7,0,14,15,8,0,77,50,8,0,20,85,8,0,202,118,8,0,7,152,8,0,1,184,8,0,88,215,8,0,32,246,8,0,21,20,9,0,45,49,9,0,35,77,9,0,70,105,9,0,75,133,9,0,7,160,9,0,115,186,9,0,170,211,9,0,197,236,9,0,68,5,10,0,17,29,10,0,219,52,10,0,215,75,10,0,100,98,10,0,205,120,10,0,141,142,10,0,85,164,10,0,188,185,10,0,112,206,10,0,212,226,10,0,186,246,10,0,65,10,11,0,89,29,11,0,17,48,11,0,46,66,11,0,21,84,11,0,139,101,11,0,164,118,11,0,250,135,11,0,107,152,11,0,231,168,11,0,37,185,11,0,33,201,11,0,163,216,11,0,25,232,11,0,231,246,11,0,124,5,12,0,81,20,12,0,194,34,12,0,232,48,12,0,125,62,12,0,205,75,12,0,253,88,12,0,244,101,12,0,222,114,12,0,100,127,12,0,131,139,12,0,205,151,12,0,26,164,12,0,28,176,12,0,137,187,12,0,202,198,12,0,114,210,12,0,227,221,12,0,29,233,12,0,224,243,12,0,99,254,12,0,171,8,13,0,165,18,13,0,118,28,13,0,62,38,13,0,46,48,13,0,139,57,13,0,76,67,13,0,151,76,13,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,157,0,0,0,142,2,0,0,107,7,0,0,123,16,0,0,130,30,0,0,21,50,0,0,137,74,0,0,198,103,0,0,62,137,0,0,159,174,0,0,83,215,0,0,117,2,1,0,132,49,1,0,192,97,1,0,91,146,1,0,238,195,1,0,44,247,1,0,206,41,2,0,32,93,2,0,238,143,2,0,99,194,2,0,177,244,2,0,92,38,3,0,208,87,3,0,63,137,3,0,162,185,3,0,126,232,3,0,77,23,4,0,80,69,4,0,177,114,4,0,108,160,4,0,132,203,4,0,233,245,4,0,13,32,5,0,7,73,5,0,48,112,5,0,64,151,5,0,228,189,5,0,242,227,5,0,158,7,6,0,172,43,6,0,9,79,6,0,148,113,6,0,141,147,6,0,71,181,6,0,197,213,6,0,75,245,6,0,199,20,7,0,224,50,7,0,108,80,7,0,100,109,7,0,139,138,7,0,219,166,7,0,174,193,7,0,206,220,7,0,219,246,7,0,218,16,8,0,158,42,8,0,31,68,8,0,220,92,8,0,34,117,8,0,138,140,8,0,178,163,8,0,105,186,8,0,211,208,8,0,116,230,8,0,189,251,8,0,165,16,9,0,57,37,9,0,248,56,9,0,160,76,9,0,241,95,9,0,184,114,9,0,99,133,9,0,225,151,9,0,229,169,9,0,129,187,9,0,204,204,9,0,128,221,9,0,222,237,9,0,64,254,9,0,129,14,10,0,89,30,10,0,97,46,10,0,130,61,10,0,112,77,10,0,24,92,10,0,229,106,10,0,48,121,10,0,70,135,10,0,56,149,10,0,189,162,10,0,93,176,10,0,0,190,10,0,228,202,10,0,218,215,10,0,90,228,10,0,229,240,10,0,252,252,10,0,29,9,11,0,83,21,11,0,185,32,11,0,44,44,11,0,195,55,11,0,238,66,11,0,30,78,11,0,158,88,11,0,95,99,11,0,251,109,11,0,134,120,11,0,160,130,11,0,219,140,11,0,205,150,11,0,160,160,11,0,92,170,11,0,239,179,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,33,0,0,0,164,0,0,0,64,2,0,0,137,5,0,0,183,11,0,0,178,20,0,0,87,33,0,0,175,49,0,0,227,68,0,0,171,91,0,0,246,116,0,0,2,145,0,0,62,176,0,0,31,209,0,0,199,244,0,0,203,24,1,0,116,62,1,0,143,100,1,0,230,138,1,0,166,178,1,0,176,218,1,0,213,2,2,0,6,43,2,0,92,83,2,0,3,123,2,0,47,162,2,0,91,201,2,0,83,240,2,0,30,23,3,0,22,61,3,0,20,99,3,0,27,136,3,0,117,172,3,0,221,207,3,0,54,243,3,0,148,22,4,0,191,57,4,0,95,91,4,0,180,125,4,0,43,158,4,0,95,190,4,0,99,222,4,0,117,253,4,0,25,28,5,0,88,58,5,0,65,88,5,0,125,117,5,0,153,145,5,0,67,173,5,0,217,200,5,0,214,227,5,0,99,254,5,0,190,24,6,0,106,50,6,0,40,76,6,0,223,100,6,0,167,125,6,0,105,149,6,0,195,172,6,0,20,196,6,0,136,218,6,0,205,240,6,0,237,6,7,0,56,28,7,0,79,49,7,0,147,69,7,0,19,90,7,0,9,110,7,0,68,130,7,0,239,149,7,0,50,169,7,0,43,188,7,0,214,206,7,0,14,225,7,0,212,242,7,0,3,4,8,0,32,21,8,0,127,37,8,0,9,54,8,0,124,70,8,0,97,86,8,0,72,102,8,0,204,117,8,0,233,132,8,0,254,147,8,0,200,162,8,0,57,177,8,0,145,191,8,0,185,205,8,0,122,219,8,0,138,233,8,0,255,246,8,0,11,4,9,0,199,16,9,0,131,29,9,0,46,42,9,0,114,54,9,0,197,66,9,0,75,79,9,0,131,91,9,0,74,103,9,0,218,114,9,0,38,126,9,0,1,137,9,0,237,147,9,0,253,158,9,0,218,169,9,0,85,180,9,0,206,190,9,0,39,201,9,0,70,211,9,0,64,221,9,0,41,231,9,0,193,240,9,0,32,250,9,0,79,3,10,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,118,0,0,0,110,1,0,0,136,3,0,0,19,7,0,0,89,12,0,0,168,19,0,0,23,29,0,0,173,40,0,0,221,54,0,0,137,70,0,0,145,88,0,0,76,108,0,0,218,129,0,0,149,153,0,0,245,177,0,0,120,203,0,0,230,229,0,0,113,1,1,0,149,29,1,0,166,58,1,0,61,88,1,0,195,118,1,0,223,148,1,0,90,179,1,0,178,209,1,0,123,240,1,0,18,14,2,0,144,44,2,0,195,74,2,0,56,105,2,0,25,135,2,0,46,165,2,0,236,194,2,0,89,223,2,0,92,252,2,0,141,24,3,0,201,52,3,0,57,81,3,0,180,108,3,0,9,136,3,0,91,162,3,0,207,188,3,0,243,214,3,0,189,240,3,0,98,10,4,0,218,34,4,0,162,59,4,0,43,84,4,0,119,107,4,0,227,130,4,0,104,154,4,0,111,177,4,0,192,199,4,0,238,221,4,0,11,244,4,0,48,9,5,0,63,30,5,0,216,50,5,0,115,71,5,0,163,91,5,0,166,111,5,0,154,131,5,0,237,150,5,0,240,169,5,0,127,188,5,0,63,207,5,0,167,225,5,0,184,243,5,0,13,5,6,0,155,22,6,0,111,39,6,0,22,56,6,0,175,72,6,0,179,88,6,0,140,104,6,0,88,120,6,0,172,135,6,0,18,151,6,0,110,166,6,0,114,181,6,0,191,195,6,0,27,210,6,0,113,224,6,0,155,238,6,0,85,252,6,0,72,10,7,0,69,23,7,0,41,36,7,0,235,48,7,0,42,62,7,0,250,74,7,0,125,87,7,0,169,99,7,0,12,112,7,0,84,124,7,0,16,136,7,0,170,147,7,0,5,159,7,0,82,170,7,0,81,181,7,0,71,192,7,0,182,202,7,0,165,213,7,0,102,224,7,0,240,234,7,0,59,245,7,0,95,255,7,0,128,9,8,0,42,19,8,0,77,29,8,0,239,38,8,0,106,48,8,0,218,57,8,0,33,67,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,60,0,0,0,168,0,0,0,131,1,0,0,25,3,0,0,139,5,0,0,28,9,0,0,173,13,0,0,224,19,0,0,67,27,0,0,181,35,0,0,155,45,0,0,242,56,0,0,104,69,0,0,69,82,0,0,210,96,0,0,171,112,0,0,220,129,0,0,198,147,0,0,137,166,0,0,144,185,0,0,13,205,0,0,97,225,0,0,15,246,0,0,220,10,1,0,8,32,1,0,49,53,1,0,64,75,1,0,66,97,1,0,171,119,1,0,252,141,1,0,163,163,1,0,215,185,1,0,102,208,1,0,226,229,1,0,123,251,1,0,235,17,2,0,224,39,2,0,141,61,2,0,181,82,2,0,19,104,2,0,21,125,2,0,56,146,2,0,55,167,2,0,191,187,2,0,222,208,2,0,155,228,2,0,10,249,2,0,59,13,3,0,9,33,3,0,34,52,3,0,61,71,3,0,49,90,3,0,231,108,3,0,139,127,3,0,48,146,3,0,170,164,3,0,215,182,3,0,80,200,3,0,167,217,3,0,24,235,3,0,26,252,3,0,200,13,4,0,114,30,4,0,64,46,4,0,57,62,4,0,100,78,4,0,121,94,4,0,67,110,4,0,222,125,4,0,254,140,4,0,36,156,4,0,144,171,4,0,231,185,4,0,52,200,4,0,57,214,4,0,8,228,4,0,253,241,4,0,244,255,4,0,115,13,5,0,190,26,5,0,11,40,5,0,72,53,5,0,237,65,5,0,133,78,5,0,65,91,5,0,169,103,5,0,166,115,5,0,137,127,5,0,179,139,5,0,142,151,5,0,196,162,5,0,204,173,5,0,17,185,5,0,84,196,5,0,54,207,5,0,67,218,5,0,229,228,5,0,44,239,5,0,113,249,5,0,133,3,6,0,140,13,6,0,120,23,6,0,157,33,6,0,126,43,6,0,42,53,6,0,164,62,6,0,18,72,6,0,141,81,6,0,206,90,6,0,219,99,6,0,2,109,6,0,182,117,6,0,30,127,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,28,0,0,0,74,0,0,0,173,0,0,0,98,1,0,0,111,2,0,0,247,3,0,0,31,6,0,0,27,9,0,0,217,12,0,0,46,17,0,0,154,22,0,0,170,28,0,0,217,35,0,0,157,43,0,0,78,52,0,0,233,61,0,0,236,71,0,0,117,82,0,0,47,94,0,0,67,106,0,0,137,118,0,0,150,131,0,0,76,145,0,0,98,159,0,0,136,173,0,0,50,188,0,0,239,202,0,0,40,218,0,0,199,233,0,0,47,249,0,0,35,9,1,0,72,25,1,0,62,41,1,0,34,57,1,0,92,73,1,0,116,89,1,0,234,105,1,0,176,122,1,0,206,138,1,0,79,155,1,0,93,171,1,0,178,187,1,0,5,204,1,0,87,220,1,0,233,236,1,0,250,252,1,0,242,12,2,0,7,29,2,0,164,44,2,0,13,60,2,0,201,75,2,0,250,90,2,0,12,106,2,0,24,121,2,0,78,136,2,0,239,150,2,0,20,165,2,0,220,179,2,0,78,194,2,0,25,209,2,0,27,223,2,0,70,237,2,0,82,251,2,0,18,9,3,0,57,22,3,0,216,35,3,0,151,48,3,0,240,61,3,0,247,74,3,0,187,87,3,0,148,100,3,0,30,113,3,0,139,125,3,0,150,137,3,0,81,150,3,0,173,162,3,0,94,174,3,0,218,185,3,0,99,197,3,0,23,209,3,0,60,220,3,0,108,231,3,0,74,242,3,0,94,253,3,0,100,8,4,0,99,19,4,0,48,30,4,0,142,40,4,0,68,51,4,0,214,60,4,0,223,70,4,0,231,80,4,0,13,91,4,0,17,101,4,0,179,110,4,0,153,120,4,0,6,130,4,0,141,139,4,0,251,148,4,0,36,158,4,0,21,167,4,0,93,176,4,0,47,185,4,0,236,193,4,0,221,202,4,0,82,211,4,0,147,219,4,0,250,227,4,0,76,236,4,0,158,244,4,0,227,252,4,0,255,4,5,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,1,0,0,0,6,0,0,0,23,0,0,0,54,0,0,0,96,0,0,0,176,0,0,0,85,1,0,0,34,2,0,0,84,3,0,0,209,4,0,0,160,6,0,0,238,8,0,0,159,11,0,0,186,14,0,0,62,18,0,0,103,22,0,0,187,26,0,0,175,31,0,0,35,37,0,0,239,42,0,0,91,49,0,0,69,56,0,0,81,63,0,0,1,71,0,0,255,78,0,0,111,87,0,0,29,96,0,0,167,105,0,0,1,115,0,0,59,124,0,0,212,133,0,0,133,143,0,0,226,153,0,0,12,164,0,0,143,174,0,0,23,185,0,0,17,196,0,0,217,206,0,0,188,217,0,0,10,229,0,0,2,240,0,0,19,251,0,0,99,6,1,0,120,17,1,0,104,28,1,0,183,39,1,0,36,51,1,0,85,62,1,0,69,74,1,0,49,86,1,0,131,97,1,0,139,108,1,0,226,119,1,0,76,131,1,0,167,142,1,0,143,153,1,0,219,164,1,0,56,176,1,0,16,187,1,0,253,197,1,0,217,208,1,0,134,219,1,0,60,230,1,0,23,241,1,0,250,251,1,0,186,6,2,0,32,17,2,0,19,27,2,0,126,37,2,0,218,47,2,0,69,58,2,0,140,68,2,0,127,78,2,0,125,88,2,0,25,98,2,0,2,108,2,0,199,117,2,0,119,127,2,0,25,137,2,0,67,146,2,0,209,155,2,0,23,165,2,0,49,174,2,0,99,183,2,0,114,192,2,0,75,201,2,0,78,210,2,0,23,219,2,0,9,228,2,0,178,236,2,0,83,245,2,0,146,253,2,0,189,5,3,0,221,13,3,0,72,22,3,0,133,30,3,0,112,38,3,0,83,46,3,0,71,54,3,0,60,62,3,0,16,70,3,0,248,77,3,0,135,85,3,0,83,93,3,0,201,100,3,0,115,108,3,0,195,115,3,0,254,122,3,0,9,130,3,0,74,137,3,0,144,144,3,0,166,151,3,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,2,0,0,0,4,0,0,0,10,0,0,0,23,0,0,0,47,0,0,0,84,0,0,0,140,0,0,0,220,0,0,0,79,1,0,0,208,1,0,0,123,2,0,0,75,3,0,0,64,4,0,0,129,5,0,0,198,6,0,0,102,8,0,0,39,10,0,0,89,12,0,0,163,14,0,0,39,17,0,0,63,20,0,0,109,23,0,0,181,26,0,0,20,30,0,0,237,33,0,0,248,37,0,0,42,42,0,0,172,46,0,0,48,51,0,0,3,56,0,0,36,61,0,0,60,66,0,0,176,71,0,0,88,77,0,0,209,82,0,0,116,88,0,0,107,94,0,0,222,100,0,0,2,107,0,0,42,113,0,0,160,119,0,0,47,126,0,0,235,132,0,0,115,139,0,0,16,146,0,0,188,152,0,0,214,159,0,0,194,166,0,0,230,173,0,0,7,181,0,0,244,187,0,0,130,195,0,0,151,202,0,0,208,209,0,0,27,217,0,0,58,224,0,0,93,231,0,0,204,238,0,0,66,246,0,0,63,253,0,0,103,4,1,0,140,11,1,0,225,18,1,0,153,26,1,0,232,33,1,0,30,41,1,0,31,48,1,0,76,55,1,0,66,62,1,0,65,69,1,0,91,76,1,0,196,83,1,0,164,90,1,0,133,97,1,0,181,104,1,0,189,111,1,0,177,118,1,0,128,125,1,0,170,132,1,0,240,139,1,0,166,146,1,0,98,153,1,0,221,159,1,0,154,166,1,0,81,173,1,0,30,180,1,0,171,186,1,0,76,193,1,0,210,199,1,0,117,206,1,0,244,212,1,0,49,219,1,0,144,225,1,0,169,231,1,0,23,238,1,0,92,244,1,0,155,250,1,0,129,0,2,0,170,6,2,0,163,12,2,0,175,18,2,0,168,24,2,0,141,30,2,0,101,36,2,0,113,42,2,0,249,47,2,0,164,53,2,0,56,59,2,0,191,64,2,0,98,70,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,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,23,0,0,0,34,0,0,0,55,0,0,0,77,0,0,0,114,0,0,0,165,0,0,0,218,0,0,0,49,1,0,0,142,1,0,0,255,1,0,0,104,2,0,0,251,2,0,0,172,3,0,0,103,4,0,0,45,5,0,0,40,6,0,0,56,7,0,0,78,8,0,0,155,9,0,0,247,10,0,0,94,12,0,0,235,13,0,0,150,15,0,0,74,17,0,0,34,19,0,0,232,20,0,0,241,22,0,0,38,25,0,0,100,27,0,0,191,29,0,0,30,32,0,0,148,34,0,0,19,37,0,0,212,39,0,0,149,42,0,0,123,45,0,0,105,48,0,0,87,51,0,0,59,54,0,0,121,57,0,0,165,60,0,0,224,63,0,0,31,67,0,0,112,70,0,0,183,73,0,0,12,77,0,0,127,80,0,0,37,84,0,0,185,87,0,0,74,91,0,0,17,95,0,0,185,98,0,0,156,102,0,0,34,106,0,0,227,109,0,0,110,113,0,0,42,117,0,0,34,121,0,0,215,124,0,0,245,128,0,0,209,132,0,0,217,136,0,0,23,141,0,0,236,144,0,0,223,148,0,0,213,152,0,0,176,156,0,0,165,160,0,0,133,164,0,0,149,168,0,0,155,172,0,0,125,176,0,0,153,180,0,0,198,184,0,0,190,188,0,0,170,192,0,0,185,196,0,0,190,200,0,0,193,204,0,0,202,208,0,0,181,212,0,0,163,216,0,0,200,220,0,0,205,224,0,0,154,228,0,0,148,232,0,0,195,236,0,0,185,240,0,0,193,244,0,0,198,248,0,0,120,252,0,0,99,0,1,0,52,4,1,0,205,7,1,0,131,11,1,0,62,15,1,0,82,19,1,0,214,22,1,0,134,26,1,0,38,30,1,0,221,33,1,0,75,83,0,0,222,235,2,0,245,40,6,0,160,249,8,0,231,74,11,0,190,48,13,0,112,196,14,0,153,22,16,0,92,56,17,0,161,47,18,0,191,7,19,0,162,196,19,0,13,107,20,0,180,1,21,0,126,135,21,0,160,0,22,0,76,112,22,0,192,213,22,0,106,50,23,0,103,136,23,0,241,215,23,0,178,34,24,0,49,102,24,0,246,164,24,0,122,224,24,0,47,24,25,0,43,76,25,0,154,125,25,0,223,171,25,0,45,215,25,0,48,0,26,0,163,38,26,0,221,75,26,0,36,111,26,0,177,144,26,0,138,176,26,0,193,207,26,0,228,236,26,0,19,9,27,0,255,35,27,0,187,61,27,0,7,86,27,0,196,109,27,0,35,132,27,0,83,154,27,0,105,175,27,0,246,195,27,0,161,215,27,0,134,234,27,0,120,252,27,0,207,13,28,0,159,30,28,0,201,46,28,0,156,62,28,0,253,77,28,0,157,92,28,0,28,107,28,0,4,121,28,0,5,135,28,0,156,147,28,0,174,160,28,0,188,172,28,0,176,184,28,0,93,196,28,0,209,207,28,0,177,218,28,0,30,229,28,0,165,239,28,0,15,250,28,0,184,3,29,0,84,13,29,0,131,22,29,0,151,31,29,0,148,40,29,0,60,49,29,0,231,57,29,0,53,66,29,0,112,74,29,0,143,82,29,0,148,90,29,0,236,97,29,0,113,105,29,0,174,112,29,0,15,120,29,0,242,126,29,0,194,133,29,0,104,140,29,0,176,146,29,0,16,153,29,0,129,159,29,0,174,165,29,0,112,171,29,0,119,177,29,0,52,183,29,0,211,188,29,0,81,194,29,0,133,199,29,0,219,204,29,0,30,210,29,0,128,215,29,0,70,220,29,0,13,225,29,0,201,229,29,0,112,234,29,0,21,239,29,0,113,243,29,0,232,247,29,0,71,252,29,0,187,0,30,0,11,5,30,0,81,9,30,0,61,13,30,0,58,17,30,0,39,21,30,0,52,25,30,0,229,28,30,0,167,32,30,0,80,36,30,0,236,39,30,0,130,43,30,0,83,11,0,0,189,4,1,0,30,250,2,0,254,27,5,0,182,19,7,0,127,211,8,0,38,90,10,0,18,175,11,0,108,219,12,0,40,226,13,0,83,203,14,0,119,154,15,0,13,85,16,0,193,252,16,0,250,149,17,0,20,33,18,0,142,160,18,0,2,21,19,0,39,129,19,0,228,228,19,0,149,64,20,0,85,151,20,0,96,232,20,0,134,51,21,0,233,121,21,0,165,189,21,0,81,252,21,0,220,55,22,0,183,111,22,0,252,163,22,0,117,213,22,0,81,4,23,0,161,48,23,0,70,91,23,0,205,131,23,0,201,170,23,0,52,208,23,0,126,243,23,0,240,21,24,0,130,54,24,0,141,86,24,0,138,116,24,0,47,145,24,0,194,172,24,0,199,199,24,0,222,225,24,0,54,251,24,0,97,19,25,0,69,42,25,0,169,64,25,0,31,86,25,0,227,106,25,0,254,126,25,0,174,146,25,0,210,165,25,0,223,183,25,0,247,201,25,0,235,218,25,0,191,235,25,0,10,252,25,0,112,11,26,0,133,26,26,0,254,40,26,0,105,55,26,0,42,69,26,0,238,82,26,0,137,96,26,0,133,109,26,0,250,121,26,0,120,134,26,0,53,146,26,0,108,158,26,0,156,169,26,0,191,180,26,0,106,191,26,0,182,201,26,0,35,212,26,0,229,221,26,0,244,231,26,0,174,241,26,0,99,251,26,0,222,4,27,0,114,13,27,0,127,22,27,0,253,30,27,0,0,39,27,0,92,47,27,0,144,55,27,0,148,63,27,0,247,70,27,0,181,78,27,0,88,86,27,0,176,93,27,0,244,100,27,0,242,107,27,0,159,114,27,0,161,121,27,0,91,128,27,0,1,135,27,0,118,141,27,0,219,147,27,0,19,154,27,0,56,160,27,0,83,166,27,0,19,172,27,0,202,177,27,0,121,183,27,0,28,189,27,0,123,194,27,0,128,199,27,0,199,204,27,0,4,210,27,0,44,215,27,0,219,219,27,0,150,224,27,0,156,229,27,0,33,234,27,0,228,238,27,0,111,243,27,0,249,247,27,0,95,2,0,0,161,114,0,0,31,177,1,0,22,78,3,0,92,243,4,0,17,127,6,0,219,231,7,0,169,43,9,0,6,79,10,0,51,82,11,0,63,59,12,0,133,13,13,0,85,205,13,0,243,124,14,0,109,27,15,0,40,173,15,0,164,51,16,0,52,175,16,0,204,34,17,0,212,140,17,0,145,238,17,0,116,75,18,0,196,162,18,0,129,244,18,0,85,64,19,0,190,135,19,0,237,203,19,0,197,13,20,0,5,75,20,0,251,131,20,0,202,185,20,0,245,237,20,0,96,31,21,0,212,78,21,0,90,124,21,0,227,166,21,0,30,208,21,0,52,247,21,0,102,28,22,0,147,64,22,0,151,98,22,0,90,132,22,0,163,164,22,0,27,196,22,0,173,225,22,0,56,254,22,0,60,26,23,0,120,53,23,0,194,78,23,0,190,103,23,0,80,127,23,0,106,150,23,0,226,172,23,0,132,194,23,0,204,215,23,0,93,236,23,0,62,0,24,0,199,19,24,0,159,38,24,0,237,56,24,0,6,75,24,0,15,92,24,0,94,108,24,0,58,124,24,0,199,139,24,0,218,154,24,0,25,170,24,0,72,184,24,0,11,198,24,0,193,211,24,0,75,225,24,0,126,238,24,0,21,251,24,0,162,7,25,0,227,19,25,0,8,32,25,0,192,43,25,0,155,55,25,0,204,66,25,0,147,77,25,0,30,88,25,0,50,98,25,0,46,108,25,0,11,118,25,0,89,128,25,0,30,138,25,0,99,147,25,0,96,156,25,0,91,165,25,0,54,174,25,0,226,182,25,0,106,191,25,0,210,199,25,0,251,207,25,0,57,216,25,0,219,223,25,0,45,231,25,0,55,238,25,0,179,245,25,0,235,252,25,0,255,3,26,0,14,11,26,0,232,17,26,0,157,24,26,0,91,31,26,0,237,37,26,0,70,44,26,0,167,50,26,0,183,56,26,0,155,62,26,0,81,68,26,0,46,74,26,0,34,80,26,0,220,85,26,0,125,91,26,0,250,96,26,0,111,102,26,0,225,107,26,0,28,113,26,0,22,118,26,0,62,0,0,0,102,36,0,0,213,197,0,0,145,205,1,0,151,2,3,0,110,62,4,0,97,111,5,0,192,142,6,0,128,151,7,0,232,138,8,0,114,107,9,0,160,54,10,0,137,244,10,0,226,162,11,0,190,67,12,0,106,215,12,0,100,97,13,0,70,226,13,0,96,89,14,0,101,201,14,0,26,50,15,0,194,147,15,0,22,240,15,0,182,70,16,0,242,152,16,0,69,230,16,0,78,47,17,0,152,116,17,0,30,182,17,0,151,245,17,0,158,48,18,0,231,104,18,0,75,158,18,0,135,210,18,0,229,3,19,0,182,50,19,0,34,96,19,0,214,138,19,0,221,180,19,0,47,221,19,0,85,3,20,0,23,40,20,0,248,75,20,0,110,110,20,0,190,143,20,0,106,175,20,0,111,206,20,0,187,235,20,0,194,8,21,0,241,35,21,0,236,62,21,0,1,89,21,0,228,113,21,0,234,138,21,0,102,162,21,0,47,185,21,0,111,207,21,0,57,228,21,0,141,249,21,0,168,13,22,0,93,33,22,0,217,52,22,0,237,71,22,0,2,90,22,0,70,107,22,0,140,124,22,0,244,140,22,0,25,157,22,0,34,173,22,0,251,188,22,0,104,204,22,0,136,219,22,0,172,233,22,0,58,247,22,0,13,5,23,0,168,18,23,0,171,31,23,0,132,44,23,0,105,57,23,0,159,69,23,0,149,81,23,0,95,93,23,0,9,105,23,0,80,116,23,0,122,127,23,0,168,138,23,0,86,149,23,0,115,159,23,0,149,169,23,0,130,179,23,0,118,189,23,0,211,198,23,0,48,208,23,0,62,217,23,0,73,226,23,0,113,235,23,0,79,244,23,0,224,252,23,0,57,5,24,0,64,13,24,0,239,20,24,0,235,28,24,0,166,36,24,0,1,44,24,0,107,51,24,0,1,59,24,0,18,66,24,0,63,73,24,0,58,80,24,0,62,87,24,0,5,94,24,0,187,100,24,0,57,107,24,0,140,113,24,0,195,119,24,0,239,125,24,0,115,132,24,0,113,138,24,0,120,144,24,0,57,150,24,0,5,0,0,0,176,6,0,0,160,61,0,0,131,187,0,0,113,112,1,0,216,66,2,0,44,33,3,0,55,0,4,0,128,217,4,0,30,168,5,0,201,108,6,0,208,37,7,0,118,211,7,0,60,118,8,0,211,15,9,0,221,159,9,0,93,37,10,0,179,163,10,0,66,26,11,0,242,137,11,0,13,245,11,0,225,88,12,0,234,183,12,0,25,17,13,0,84,102,13,0,217,182,13,0,222,2,14,0,103,76,14,0,92,146,14,0,124,212,14,0,93,20,15,0,148,81,15,0,29,140,15,0,158,194,15,0,159,247,15,0,203,42,16,0,215,91,16,0,102,139,16,0,218,184,16,0,41,228,16,0,68,13,17,0,22,54,17,0,164,92,17,0,110,130,17,0,249,166,17,0,153,202,17,0,229,235,17,0,239,12,18,0,26,45,18,0,10,76,18,0,186,105,18,0,109,134,18,0,38,162,18,0,129,189,18,0,108,215,18,0,210,240,18,0,57,10,19,0,60,34,19,0,174,57,19,0,159,80,19,0,131,102,19,0,33,124,19,0,31,145,19,0,127,165,19,0,104,185,19,0,188,204,19,0,92,223,19,0,251,241,19,0,125,4,20,0,69,22,20,0,179,38,20,0,246,55,20,0,26,72,20,0,69,88,20,0,97,103,20,0,205,118,20,0,103,133,20,0,60,148,20,0,110,162,20,0,101,176,20,0,205,189,20,0,13,203,20,0,32,216,20,0,222,228,20,0,163,241,20,0,245,253,20,0,221,9,21,0,80,21,21,0,190,32,21,0,3,44,21,0,27,55,21,0,32,66,21,0,173,76,21,0,68,87,21,0,115,97,21,0,124,107,21,0,248,116,21,0,112,126,21,0,236,135,21,0,22,145,21,0,20,154,21,0,221,162,21,0,132,171,21,0,135,180,21,0,5,189,21,0,91,197,21,0,141,205,21,0,135,213,21,0,158,221,21,0,37,229,21,0,255,236,21,0,231,244,21,0,97,252,21,0,185,3,22,0,241,10,22,0,51,18,22,0,236,24,22,0,239,31,22,0,136,38,22,0,3,45,22,0,0,0,0,0,254,1,0,0,16,27,0,0,180,99,0,0,85,220,0,0,177,118,1,0,153,36,2,0,26,219,2,0,241,144,3,0,29,70,4,0,202,243,4,0,111,155,5,0,41,58,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1699948);allocate([100,208,6,0,212,96,7,0,110,233,7,0,179,106,8,0,97,227,8,0,31,88,9,0,168,196,9,0,136,44,10,0,79,142,10,0,80,235,10,0,214,67,11,0,201,152,11,0,177,233,11,0,65,55,12,0,105,128,12,0,8,198,12,0,47,10,13,0,13,75,13,0,202,137,13,0,34,197,13,0,205,254,13,0,40,54,14,0,226,105,14,0,129,155,14,0,7,204,14,0,145,250,14,0,251,39,15,0,152,82,15,0,25,124,15,0,79,164,15,0,254,202,15,0,220,240,15,0,99,21,16,0,255,56,16,0,43,91,16,0,35,124,16,0,73,156,16,0,11,187,16,0,115,217,16,0,151,246,16,0,236,18,17,0,19,47,17,0,108,73,17,0,234,98,17,0,18,125,17,0,23,149,17,0,213,172,17,0,235,195,17,0,107,218,17,0,43,240,17,0,199,5,18,0,22,27,18,0,2,48,18,0,76,68,18,0,149,87,18,0,221,106,18,0,114,125,18,0,198,143,18,0,177,161,18,0,216,178,18,0,160,195,18,0,120,212,18,0,89,228,18,0,253,243,18,0,45,3,19,0,40,18,19,0,122,32,19,0,221,46,19,0,16,61,19,0,104,75,19,0,223,88,19,0,194,101,19,0,64,115,19,0,52,128,19,0,176,140,19,0,203,152,19,0,149,164,19,0,82,176,19,0,225,187,19,0,247,198,19,0,234,209,19,0,135,220,19,0,84,231,19,0,1,242,19,0,60,252,19,0,93,6,20,0,144,16,20,0,57,26,20,0,235,35,20,0,42,45,20,0,132,54,20,0,182,63,20,0,214,72,20,0,176,81,20,0,255,89,20,0,111,98,20,0,160,106,20,0,62,115,20,0,122,123,20,0,27,131,20,0,45,139,20,0,123,146,20,0,107,154,20,0,36,162,20,0,119,169,20,0,253,176,20,0,91,184,20,0,0,0,0,0,101,0,0,0,137,9,0,0,179,45,0,0,65,115,0,0,218,215,0,0,157,82,1,0,45,219,1,0,111,107,2,0,196,251,2,0,191,142,3,0,11,29,4,0,66,169,4,0,114,48,5,0,151,177,5,0,255,44,6,0,210,163,6,0,225,20,7,0,58,129,7,0,250,232,7,0,52,76,8,0,177,170,8,0,214,4,9,0,210,91,9,0,60,174,9,0,179,253,9,0,22,73,10,0,124,145,10,0,20,215,10,0,72,25,11,0,84,89,11,0,180,151,11,0,235,211,11,0,28,12,12,0,211,67,12,0,176,120,12,0,75,172,12,0,109,221,12,0,39,12,13,0,62,58,13,0,156,102,13,0,162,145,13,0,201,187,13,0,50,227,13,0,9,10,14,0,164,47,14,0,225,83,14,0,132,118,14,0,98,152,14,0,171,185,14,0,61,218,14,0,238,249,14,0,182,23,15,0,71,53,15,0,133,82,15,0,85,110,15,0,85,137,15,0,218,163,15,0,34,189,15,0,110,214,15,0,33,239,15,0,212,6,16,0,39,30,16,0,147,52,16,0,101,74,16,0,56,96,16,0,219,116,16,0,55,138,16,0,25,158,16,0,174,177,16,0,145,196,16,0,44,215,16,0,173,233,16,0,214,250,16,0,142,12,17,0,159,29,17,0,110,46,17,0,23,63,17,0,112,79,17,0,222,94,17,0,27,110,17,0,73,125,17,0,247,139,17,0,78,154,17,0,20,168,17,0,13,182,17,0,198,195,17,0,82,209,17,0,200,221,17,0,107,234,17,0,195,246,17,0,191,2,18,0,198,14,18,0,104,26,18,0,197,37,18,0,16,49,18,0,37,60,18,0,110,71,18,0,19,82,18,0,171,92,18,0,101,103,18,0,61,113,18,0,178,123,18,0,176,133,18,0,116,143,18,0,28,153,18,0,127,162,18,0,215,171,18,0,223,180,18,0,252,189,18,0,119,198,18,0,204,206,18,0,145,215,18,0,178,223,18,0,46,232,18,0,99,240,18,0,55,248,18,0,74,0,19,0,55,8,19,0,23,16,19,0,0,0,0,0,12,0,0,0,71,2,0,0,95,15,0,0,252,48,0,0,156,104,0,0,90,179,0,0,14,16,1,0,178,118,1,0,218,228,1,0,188,86,2,0,101,201,2,0,249,58,3,0,159,171,3,0,93,24,4,0,128,133,4,0,106,237,4,0,180,82,5,0,181,180,5,0,117,18,6,0,101,108,6,0,208,194,6,0,50,23,7,0,92,104,7,0,13,183,7,0,108,2,8,0,77,75,8,0,54,145,8,0,71,212,8,0,31,20,9,0,10,83,9,0,23,143,9,0,210,200,9,0,147,1,10,0,57,56,10,0,48,109,10,0,142,159,10,0,224,208,10,0,17,0,11,0,43,45,11,0,156,89,11,0,163,132,11,0,89,174,11,0,140,214,11,0,56,253,11,0,10,35,12,0,221,71,12,0,79,107,12,0,176,141,12,0,109,175,12,0,212,207,12,0,247,239,12,0,129,15,13,0,160,45,13,0,91,75,13,0,127,103,13,0,147,131,13,0,204,158,13,0,189,185,13,0,43,211,13,0,226,235,13,0,28,4,14,0,24,28,14,0,187,51,14,0,226,74,14,0,13,97,14,0,179,118,14,0,209,139,14,0,197,160,14,0,226,180,14,0,100,200,14,0,93,219,14,0,104,238,14,0,132,0,15,0,151,18,15,0,111,36,15,0,149,53,15,0,155,70,15,0,96,87,15,0,92,103,15,0,119,119,15,0,108,135,15,0,182,150,15,0,241,165,15,0,197,180,15,0,138,195,15,0,121,209,15,0,79,223,15,0,254,236,15,0,76,250,15,0,185,7,16,0,114,20,16,0,243,32,16,0,131,45,16,0,126,57,16,0,28,69,16,0,175,80,16,0,50,92,16,0,145,103,16,0,160,114,16,0,91,125,16,0,87,136,16,0,234,146,16,0,195,156,16,0,27,167,16,0,79,177,16,0,115,187,16,0,200,197,16,0,112,207,16,0,203,216,16,0,69,226,16,0,83,235,16,0,71,244,16,0,251,252,16,0,200,5,17,0,133,14,17,0,202,22,17,0,223,30,17,0,101,39,17,0,109,47,17,0,0,0,0,0,0,0,0,0,108,0,0,0,202,3,0,0,228,15,0,0,210,39,0,0,82,77,0,0,88,128,0,0,40,190,0,0,102,4,1,0,19,82,1,0,44,163,1,0,132,246,1,0,105,75,2,0,202,161,2,0,231,245,2,0,228,74,3,0,114,158,3,0,67,240,3,0,82,65,4,0,134,143,4,0,137,220,4,0,24,38,5,0,200,109,5,0,225,179,5,0,220,247,5,0,232,57,6,0,237,121,6,0,182,183,6,0,179,243,6,0,243,45,7,0,204,102,7,0,58,158,7,0,41,211,7,0,198,6,8,0,208,56,8,0,158,105,8,0,109,153,8,0,163,198,8,0,29,243,8,0,183,30,9,0,216,72,9,0,210,113,9,0,91,153,9,0,1,192,9,0,223,229,9,0,122,10,10,0,212,45,10,0,148,80,10,0,38,114,10,0,112,146,10,0,138,177,10,0,173,208,10,0,220,238,10,0,78,12,11,0,28,41,11,0,141,69,11,0,216,96,11,0,148,123,11,0,230,149,11,0,244,174,11,0,47,200,11,0,30,224,11,0,191,247,11,0,230,14,12,0,17,38,12,0,26,60,12,0,221,81,12,0,253,102,12,0,131,123,12,0,198,143,12,0,190,163,12,0,240,182,12,0,125,202,12,0,146,221,12,0,196,239,12,0,143,1,13,0,31,19,13,0,38,36,13,0,71,53,13,0,29,70,13,0,118,86,13,0,28,102,13,0,182,117,13,0,61,133,13,0,91,148,13,0,173,163,13,0,1,178,13,0,16,192,13,0,238,205,13,0,33,219,13,0,49,233,13,0,61,246,13,0,119,3,14,0,3,16,14,0,62,28,14,0,126,40,14,0,147,52,14,0,174,64,14,0,20,76,14,0,124,87,14,0,194,98,14,0,213,109,14,0,7,121,14,0,7,132,14,0,150,142,14,0,253,152,14,0,114,163,14,0,161,173,14,0,84,183,14,0,95,193,14,0,220,202,14,0,20,212,14,0,62,221,14,0,121,230,14,0,116,239,14,0,21,248,14,0,12,1,15,0,188,9,15,0,43,18,15,0,0,0,0,0,1,0,0,0,23,0,0,0,90,1,0,0,113,6,0,0,224,18,0,0,188,40,0,0,104,72,0,0,103,113,0,0,59,162,0,0,234,218,0,0,115,23,1,0,93,87,1,0,126,154,1,0,35,224,1,0,153,38,2,0,31,110,2,0,151,180,2,0,70,249,2,0,163,63,3,0,105,132,3,0,32,200,3,0,211,9,4,0,63,74,4,0,68,137,4,0,46,199,4,0,64,4,5,0,224,62,5,0,71,119,5,0,147,175,5,0,135,229,5,0,136,26,6,0,101,77,6,0,153,127,6,0,145,176,6,0,33,224,6,0,100,14,7,0,33,60,7,0,174,104,7,0,85,147,7,0,117,189,7,0,212,229,7,0,78,13,8,0,152,51,8,0,233,88,8,0,242,125,8,0,213,161,8,0,250,195,8,0,131,229,8,0,206,6,9,0,74,39,9,0,100,70,9,0,39,101,9,0,250,130,9,0,229,159,9,0,147,187,9,0,154,215,9,0,65,242,9,0,189,12,10,0,17,39,10,0,140,64,10,0,133,89,10,0,248,113,10,0,117,137,10,0,172,160,10,0,27,183,10,0,175,205,10,0,61,227,10,0,253,247,10,0,51,13,11,0,249,33,11,0,182,53,11,0,45,73,11,0,18,92,11,0,63,111,11,0,177,129,11,0,224,147,11,0,136,165,11,0,168,182,11,0,123,199,11,0,8,216,11,0,100,232,11,0,7,248,11,0,225,7,12,0,162,23,12,0,172,38,12,0,114,53,12,0,191,67,12,0,38,82,12,0,239,95,12,0,245,109,12,0,154,123,12,0,40,137,12,0,104,150,12,0,80,163,12,0,116,176,12,0,90,189,12,0,226,201,12,0,156,213,12,0,36,226,12,0,148,237,12,0,36,249,12,0,177,4,13,0,102,15,13,0,89,26,13,0,83,37,13,0,30,48,13,0,178,58,13,0,74,69,13,0,60,79,13,0,43,89,13,0,233,98,13,0,161,108,13,0,65,118,13,0,114,127,13,0,224,136,13,0,133,145,13,0,137,154,13,0,58,163,13,0,244,171,13,0,0,0,0,0,0,0,0,0,6,0,0,0,96,0,0,0,19,2,0,0,60,7,0,0,29,18,0,0,87,35,0,0,199,59,0,0,92,90,0,0,124,127,0,0,11,170,0,0,101,216,0,0,116,10,1,0,209,62,1,0,41,116,1,0,253,171,1,0,3,229,1,0,14,30,2,0,28,87,2,0,215,144,2,0,22,201,2,0,1,2,3,0,176,58,3,0,169,113,3,0,103,167,3,0,32,220,3,0,255,15,4,0,84,67,4,0,78,117,4,0,18,166,4,0,56,214,4,0,57,5,5,0,2,51,5,0,141,96,5,0,207,139,5,0,142,182,5,0,233,223,5,0,12,9,6,0,231,47,6,0,203,86,6,0,123,125,6,0,175,162,6,0,254,198,6,0,192,234,6,0,97,13,7,0,129,47,7,0,125,81,7,0,150,113,7,0,203,144,7,0,181,174,7,0,151,204,7,0,19,234,7,0,5,7,8,0,66,35,8,0,179,62,8,0,7,90,8,0,185,116,8,0,43,143,8,0,194,168,8,0,119,193,8,0,17,218,8,0,226,241,8,0,76,9,9,0,187,31,9,0,24,54,9,0,170,75,9,0,254,96,9,0,45,117,9,0,65,138,9,0,86,158,9,0,146,178,9,0,253,197,9,0,6,217,9,0,191,235,9,0,1,254,9,0,195,15,10,0,13,33,10,0,136,50,10,0,36,67,10,0,131,83,10,0,175,99,10,0,158,115,10,0,40,131,10,0,166,146,10,0,44,162,10,0,31,177,10,0,254,191,10,0,170,206,10,0,171,220,10,0,110,234,10,0,153,248,10,0,29,6,11,0,120,19,11,0,102,32,11,0,10,45,11,0,131,57,11,0,24,70,11,0,102,82,11,0,137,94,11,0,147,106,11,0,226,117,11,0,86,129,11,0,125,140,11,0,136,151,11,0,171,162,11,0,25,173,11,0,179,183,11,0,76,194,11,0,86,204,11,0,150,214,11,0,186,224,11,0,94,234,11,0,49,244,11,0,131,253,11,0,239,6,12,0,109,16,12,0,86,25,12,0,145,34,12,0,180,43,12,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,129,0,0,0,64,2,0,0,83,6,0,0,89,14,0,0,179,26,0,0,130,43,0,0,58,65,0,0,80,91,0,0,210,120,0,0,70,154,0,0,24,190,0,0,74,228,0,0,23,13,1,0,67,55,1,0,67,98,1,0,225,142,1,0,96,187,1,0,75,232,1,0,107,21,2,0,215,66,2,0,127,111,2,0,74,157,2,0,17,202,2,0,176,246,2,0,158,33,3,0,25,77,3,0,234,118,3,0,51,160,3,0,225,201,3,0,38,242,3,0,193,25,4,0,127,64,4,0,66,103,4,0,62,140,4,0,119,176,4,0,190,212,4,0,66,248,4,0,30,27,5,0,91,61,5,0,188,94,5,0,168,126,5,0,190,158,5,0,109,190,5,0,168,221,5,0,213,251,5,0,51,25,6,0,84,54,6,0,113,82,6,0,240,109,6,0,65,137,6,0,36,164,6,0,125,190,6,0,254,215,6,0,177,241,6,0,252,9,7,0,48,34,7,0,163,57,7,0,130,80,7,0,105,103,7,0,36,125,7,0,47,147,7,0,76,168,7,0,112,189,7,0,219,209,7,0,97,230,7,0,117,250,7,0,223,13,8,0,11,33,8,0,144,51,8,0,103,70,8,0,150,88,8,0,166,106,8,0,204,124,8,0,211,141,8,0,161,158,8,0,155,175,8,0,139,191,8,0,193,207,8,0,119,223,8,0,152,238,8,0,173,253,8,0,214,12,9,0,153,27,9,0,57,42,9,0,141,56,9,0,171,70,9,0,130,84,9,0,10,98,9,0,118,111,9,0,19,125,9,0,203,137,9,0,64,150,9,0,226,162,9,0,55,175,9,0,25,187,9,0,211,198,9,0,149,210,9,0,131,222,9,0,211,233,9,0,31,245,9,0,54,0,10,0,70,11,10,0,178,21,10,0,76,32,10,0,119,42,10,0,100,52,10,0,154,62,10,0,126,72,10,0,73,82,10,0,171,91,10,0,56,101,10,0,179,110,10,0,41,120,10,0,103,129,10,0,61,138,10,0,30,147,10,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,124,0,0,0,183,1,0,0,106,4,0,0,119,9,0,0,64,17,0,0,130,27,0,0,8,41,0,0,80,57,0,0,114,76,0,0,82,98,0,0,17,122,0,0,114,147,0,0,27,175,0,0,164,204,0,0,223,235,0,0,154,11,1,0,247,43,1,0,14,78,1,0,143,112,1,0,40,147,1,0,71,181,1,0,189,216,1,0,55,252,1,0,73,31,2,0,96,66,2,0,179,100,2,0,78,134,2,0,209,167,2,0,225,200,2,0,92,234,2,0,134,11,3,0,132,43,3,0,203,74,3,0,38,106,3,0,168,137,3,0,205,167,3,0,249,197,3,0,83,227,3,0,14,1,4,0,1,30,4,0,154,58,4,0,44,86,4,0,86,113,4,0,152,139,4,0,194,165,4,0,229,191,4,0,200,217,4,0,158,242,4,0,15,11,5,0,54,35,5,0,40,59,5,0,214,82,5,0,168,105,5,0,24,128,5,0,76,150,5,0,90,172,5,0,222,193,5,0,248,214,5,0,194,235,5,0,41,0,6,0,119,20,6,0,160,40,6,0,75,60,6,0,251,78,6,0,211,97,6,0,188,115,6,0,189,133,6,0,223,151,6,0,146,169,6,0,120,186,6,0,119,203,6,0,252,219,6,0,90,236,6,0,81,252,6,0,150,11,7,0,60,27,7,0,233,42,7,0,184,57,7,0,131,72,7,0,130,87,7,0,216,101,7,0,41,116,7,0,37,130,7,0,31,144,7,0,27,157,7,0,156,170,7,0,215,183,7,0,248,196,7,0,209,209,7,0,103,222,7,0,154,234,7,0,176,246,7,0,92,2,8,0,112,14,8,0,35,26,8,0,102,37,8,0,171,48,8,0,250,59,8,0,245,70,8,0,167,81,8,0,148,92,8,0,181,102,8,0,31,113,8,0,102,123,8,0,113,133,8,0,150,143,8,0,99,153,8,0,72,163,8,0,5,173,8,0,106,182,8,0,141,191,8,0,219,200,8,0,106,209,8,0,34,218,8,0,220,226,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,21,0,0,0,83,0,0,0,249,0,0,0,87,2,0,0,224,4,0,0,210,8,0,0,44,14,0,0,97,21,0,0,67,30,0,0,249,40,0,0,182,53,0,0,105,67,0,0,212,82,0,0,219,99,0,0,36,118,0,0,223,137,0,0,154,158,0,0,83,180,0,0,243,202,0,0,51,226,0,0,98,250,0,0,214,18,1,0,72,43,1,0,218,67,1,0,66,93,1,0,86,118,1,0,27,144,1,0,68,170,1,0,155,195,1,0,62,221,1,0,214,246,1,0,100,16,2,0,183,41,2,0,219,66,2,0,160,91,2,0,218,116,2,0,77,141,2,0,241,165,2,0,249,189,2,0,138,213,2,0,91,237,2,0,180,4,3,0,144,27,3,0,245,49,3,0,50,72,3,0,131,94,3,0,48,116,3,0,55,138,3,0,193,159,3,0,165,180,3,0,80,201,3,0,202,221,3,0,216,241,3,0,77,5,4,0,144,24,4,0,226,43,4,0,125,62,4,0,21,81,4,0,37,99,4,0,27,117,4,0,70,135,4,0,73,153,4,0,9,171,4,0,231,187,4,0,131,204,4,0,251,220,4,0,81,237,4,0,177,253,4,0,99,13,5,0,125,29,5,0,82,45,5,0,93,60,5,0,116,75,5,0,125,90,5,0,62,105,5,0,60,119,5,0,254,132,5,0,220,146,5,0,141,160,5,0,113,174,5,0,174,187,5,0,140,200,5,0,189,213,5,0,204,226,5,0,109,239,5,0,24,252,5,0,38,8,6,0,66,20,6,0,119,32,6,0,5,44,6,0,241,54,6,0,71,66,6,0,110,77,6,0,118,88,6,0,60,99,6,0,45,110,6,0,75,121,6,0,211,131,6,0,66,142,6,0,107,152,6,0,70,162,6,0,111,172,6,0,108,182,6,0,63,192,6,0,246,201,6,0,111,211,6,0,203,220,6,0,251,229,6,0,237,238,6,0,219,247,6,0,207,0,7,0,67,9,7,0,230,17,7,0,107,26,7,0,233,34,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,48,0,0,0,143,0,0,0,53,1,0,0,69,2,0,0,32,4,0,0,178,6,0,0,121,10,0,0,24,15,0,0,232,20,0,0,173,27,0,0,66,35,0,0,130,44,0,0,1,55,0,0,63,66,0,0,126,78,0,0,211,90,0,0,166,104,0,0,244,118,0,0,30,134,0,0,167,149,0,0,114,165,0,0,186,182,0,0,158,199,0,0,44,217,0,0,44,235,0,0,150,253,0,0,206,15,1,0,199,33,1,0,118,52,1,0,71,71,1,0,150,90,1,0,215,109,1,0,239,128,1,0,190,147,1,0,146,166,1,0,35,186,1,0,67,204,1,0,86,223,1,0,39,242,1,0,34,5,2,0,114,23,2,0,70,41,2,0,149,59,2,0,127,77,2,0,164,95,2,0,48,113,2,0,225,130,2,0,154,148,2,0,6,166,2,0,11,183,2,0,119,199,2,0,6,216,2,0,217,232,2,0,15,249,2,0,106,9,3,0,164,25,3,0,253,40,3,0,64,56,3,0,80,71,3,0,148,86,3,0,248,101,3,0,12,117,3,0,186,131,3,0,233,145,3,0,66,160,3,0,155,174,3,0,167,188,3,0,109,202,3,0,43,216,3,0,201,229,3,0,14,243,3,0,10,0,4,0,15,13,4,0,68,26,4,0,239,38,4,0,152,51,4,0,226,63,4,0,20,76,4,0,210,87,4,0,132,99,4,0,11,111,4,0,131,122,4,0,143,133,4,0,24,145,4,0,183,155,4,0,5,167,4,0,234,177,4,0,157,188,4,0,87,199,4,0,221,209,4,0,16,220,4,0,23,230,4,0,62,240,4,0,39,250,4,0,23,4,5,0,231,13,5,0,106,23,5,0,129,32,5,0,179,41,5,0,67,51,5,0,166,60,5,0,139,69,5,0,151,78,5,0,73,87,5,0,215,95,5,0,75,104,5,0,42,113,5,0,73,121,5,0,84,129,5,0,148,137,5,0,132,145,5,0,10,154,5,0,75,162,5,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,1,0,0,0,5,0,0,0,18,0,0,0,44,0,0,0,101,0,0,0,203,0,0,0,111,1,0,0,92,2,0,0,206,3,0,0,188,5,0,0,28,8,0,0,81,11,0,0,1,15,0,0,100,19,0,0,65,24,0,0,248,29,0,0,247,35,0,0,136,42,0,0,219,49,0,0,165,57,0,0,81,66,0,0,50,75,0,0,81,84,0,0,59,94,0,0,61,104,0,0,196,114,0,0,218,125,0,0,90,137,0,0,46,149,0,0,19,161,0,0,254,172,0,0,127,185,0,0,243,197,0,0,197,210,0,0,158,223,0,0,114,236,0,0,216,249,0,0,237,6,1,0,213,19,1,0,170,32,1,0,3,46,1,0,120,59,1,0,236,72,1,0,36,86,1,0,51,99,1,0,12,112,1,0,110,125,1,0,108,138,1,0,67,151,1,0,136,164,1,0,244,177,1,0,65,191,1,0,23,204,1,0,198,216,1,0,137,229,1,0,89,242,1,0,70,255,1,0,137,11,2,0,193,23,2,0,175,35,2,0,223,47,2,0,111,59,2,0,99,71,2,0,107,83,2,0,58,95,2,0,234,106,2,0,11,118,2,0,126,129,2,0,201,140,2,0,110,152,2,0,39,163,2,0,102,174,2,0,35,185,2,0,243,195,2,0,177,206,2,0,37,217,2,0,119,227,2,0,22,238,2,0,127,248,2,0,118,2,3,0,226,12,3,0,153,22,3,0,66,32,3,0,42,42,3,0,231,51,3,0,64,61,3,0,152,70,3,0,171,79,3,0,248,88,3,0,227,97,3,0,11,107,3,0,108,116,3,0,136,125,3,0,114,134,3,0,42,143,3,0,110,151,3,0,41,160,3,0,198,168,3,0,254,176,3,0,105,185,3,0,121,193,3,0,191,201,3,0,108,209,3,0,112,217,3,0,103,225,3,0,25,233,3,0,179,240,3,0,145,248,3,0,229,255,3,0,90,7,4,0,211,14,4,0,241,21,4,0,19,29,4,0,25,36,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,1,0,0,0,6,0,0,0,17,0,0,0,36,0,0,0,81,0,0,0,155,0,0,0,245,0,0,0,115,1,0,0,36,2,0,0,10,3,0,0,44,4,0,0,182,5,0,0,107,7,0,0,112,9,0,0,132,11,0,0,28,14,0,0,35,17,0,0,118,20,0,0,22,24,0,0,21,28,0,0,116,32,0,0,195,36,0,0,173,41,0,0,224,46,0,0,101,52,0,0,247,57,0,0,241,63,0,0,247,69,0,0,92,76,0,0,189,82,0,0,143,89,0,0,170,96,0,0,209,103,0,0,26,111,0,0,142,118,0,0,81,126,0,0,177,133,0,0,49,141,0,0,10,149,0,0,247,156,0,0,24,165,0,0,251,172,0,0,157,181,0,0,181,189,0,0,181,197,0,0,71,206,0,0,99,214,0,0,187,222,0,0,86,231,0,0,155,239,0,0,80,248,0,0,223,0,1,0,145,9,1,0,227,17,1,0,147,26,1,0,213,34,1,0,60,43,1,0,209,51,1,0,143,60,1,0,36,69,1,0,173,77,1,0,214,85,1,0,241,93,1,0,72,102,1,0,239,110,1,0,68,119,1,0,92,127,1,0,110,135,1,0,213,143,1,0,10,152,1,0,51,160,1,0,48,168,1,0,33,176,1,0,19,184,1,0,129,191,1,0,219,198,1,0,112,206,1,0,43,214,1,0,233,221,1,0,175,229,1,0,23,237,1,0,188,244,1,0,51,252,1,0,161,3,2,0,182,10,2,0,39,18,2,0,120,25,2,0,169,32,2,0,101,39,2,0,64,46,2,0,24,53,2,0,208,59,2,0,126,66,2,0,105,73,2,0,71,80,2,0,76,87,2,0,210,93,2,0,92,100,2,0,237,106,2,0,106,113,2,0,200,119,2,0,220,125,2,0,40,132,2,0,79,138,2,0,87,144,2,0,110,150,2,0,130,156,2,0,131,162,2,0,102,168,2,0,30,174,2,0,224,179,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,2,0,0,0,3,0,0,0,8,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,75,0,0,0,104,0,0,0,165,0,0,0,238,0,0,0,74,1,0,0,198,1,0,0,77,2,0,0,0,3,0,0,188,3,0,0,140,4,0,0,130,5,0,0,151,6,0,0,202,7,0,0,67,9,0,0,206,10,0,0,131,12,0,0,60,14,0,0,30,16,0,0,23,18,0,0,62,20,0,0,128,22,0,0,19,25,0,0,238,27,0,0,137,30,0,0,42,33,0,0,3,36,0,0,25,39,0,0,41,42,0,0,152,45,0,0,25,49,0,0,173,52,0,0,44,56,0,0,173,59,0,0,90,63,0,0,27,67,0,0,235,70,0,0,192,74,0,0,164,78,0,0,176,82,0,0,175,86,0,0,207,90,0,0,53,95,0,0,90,99,0,0,200,103,0,0,71,108,0,0,182,112,0,0,51,117,0,0,151,121,0,0,248,125,0,0,104,130,0,0,58,135,0,0,229,139,0,0,221,144,0,0,144,149,0,0,58,154,0,0,241,158,0,0,110,163,0,0,13,168,0,0,7,173,0,0,175,177,0,0,102,182,0,0,42,187,0,0,184,191,0,0,91,196,0,0,19,201,0,0,228,205,0,0,112,210,0,0,254,214,0,0,158,219,0,0,41,224,0,0,234,228,0,0,185,233,0,0,104,238,0,0,249,242,0,0,121,247,0,0,40,252,0,0,123,0,1,0,51,5,1,0,21,10,1,0,78,14,1,0,215,18,1,0,61,23,1,0,202,27,1,0,145,32,1,0,10,37,1,0,131,41,1,0,6,46,1,0,154,50,1,0,199,54,1,0,13,59,1,0,126,63,1,0,193,67,1,0,10,72,1,0,131,76,1,0,150,80,1,0,160,84,1,0,229,88,1,0,47,93,1,0,127,97,1,0,190,101,1,0,165,105,1,0,71,109,0,0,3,67,3,0,159,141,6,0,82,80,9,0,111,141,11,0,132,97,13,0,235,222,14,0,180,34,16,0,248,51,17,0,108,30,18,0,24,233,18,0,66,157,19,0,207,59,20,0,106,200,20,0,243,70,21,0,173,185,21,0,232,33,22,0,73,130,22,0,195,217,22,0,18,42,23,0,187,117,23,0,252,187,23,0,30,253,23,0,211,57,24,0,220,114,24,0,85,167,24,0,200,216,24,0,199,8,25,0,4,53,25,0,13,94,25,0,41,133,25,0,87,170,25,0,97,206,25,0,81,240,25,0,163,16,26,0,89,47,26,0,200,76,26,0,252,104,26,0,244,131,26,0,14,158,26,0,105,182,26,0,47,206,26,0,23,229,26,0,44,250,26,0,84,15,27,0,149,35,27,0,43,55,27,0,207,73,27,0,182,91,27,0,114,109,27,0,133,126,27,0,187,142,27,0,107,158,27,0,220,173,27,0,164,188,27,0,196,202,27,0,171,216,27,0,91,230,27,0,223,243,27,0,20,0,28,0,215,12,28,0,89,24,28,0,232,35,28,0,89,47,28,0,41,58,28,0,77,69,28,0,222,79,28,0,236,89,28,0,247,99,28,0,157,109,28,0,254,118,28,0,16,128,28,0,202,136,28,0,152,145,28,0,240,153,28,0,83,162,28,0,127,170,28,0,145,178,28,0,160,186,28,0,9,194,28,0,81,201,28,0,158,208,28,0,140,215,28,0,132,222,28,0,26,229,28,0,223,235,28,0,45,242,28,0,168,248,28,0,222,254,28,0,211,4,29,0,166,10,29,0,123,16,29,0,64,22,29,0,56,28,29,0,158,33,29,0,15,39,29,0,78,44,29,0,134,49,29,0,181,54,29,0,196,59,29,0,208,64,29,0,210,69,29,0,154,74,29,0,80,79,29,0,249,83,29,0,121,88,29,0,23,93,29,0,62,97,29,0,191,101,29,0,146,105,29,0,158,109,29,0,165,113,29,0,147,117,29,0,148,121,29,0,130,125,29,0,96,129,29,0,71,133,29,0,22,137,29,0,181,140,29,0,126,144,29,0,128,18,0,0,229,67,1,0,141,101,3,0,21,149,5,0,225,134,7,0,165,59,9,0,60,181,10,0,57,251,11,0,79,24,13,0,102,17,14,0,254,236,14,0,127,175,15,0,193,94,16,0,197,253,16,0,28,141,17,0,43,16,18,0,215,135,18,0,148,245,18,0,115,90,19,0,142,183,19,0,143,13,20,0,64,95,20,0,200,171,20,0,68,242,20,0,143,52,21,0,233,114,21,0,187,173,21,0,230,229,21,0,203,26,22,0,130,76,22,0,89,123,22,0,185,168,22,0,52,210,22,0,130,250,22,0,39,33,23,0,33,70,23,0,241,104,23,0,197,138,23,0,16,171,23,0,97,202,23,0,165,232,23,0,37,5,24,0,101,32,24,0,101,58,24,0,163,83,24,0,228,107,24,0,142,131,24,0,44,154,24,0,188,176,24,0,18,198,24,0,174,218,24,0,127,238,24,0,158,1,25,0,53,20,25,0,85,38,25,0,230,55,25,0,249,72,25,0,10,90,25,0,19,106,25,0,126,121,25,0,218,136,25,0,162,151,25,0,245,165,25,0,152,179,25,0,41,193,25,0,84,206,25,0,8,219,25,0,82,231,25,0,64,243,25,0,114,255,25,0,174,10,26,0,182,21,26,0,201,32,26,0,112,43,26,0,202,53,26,0,248,63,26,0,3,74,26,0,139,83,26,0,34,93,26,0,53,102,26,0,174,111,26,0,100,120,26,0,136,128,26,0,245,136,26,0,131,145,26,0,137,153,26,0,101,161,26,0,15,169,26,0,199,176,26,0,23,184,26,0,81,191,26,0,125,198,26,0,172,205,26,0,202,212,26,0,222,219,26,0,163,226,26,0,237,232,26,0,156,239,26,0,255,245,26,0,30,252,26,0,19,2,27,0,224,7,27,0,249,13,27,0,167,19,27,0,53,25,27,0,249,30,27,0,132,36,27,0,196,41,27,0,241,46,27,0,31,52,27,0,19,57,27,0,239,61,27,0,198,66,27,0,139,71,27,0,88,76,27,0,245,80,27,0,133,85,27,0,8,90,27,0,112,94,27,0,192,98,27,0,140,4,0,0,45,156,0,0,18,13,2,0,81,196,3,0,8,113,5,0,85,251,6,0,24,92,8,0,136,151,9,0,229,174,10,0,195,166,11,0,205,132,12,0,96,77,13,0,207,2,14,0,55,166,14,0,154,59,15,0,33,197,15,0,162,66,16,0,167,183,16,0,134,34,17,0,171,134,17,0,80,227,17,0,138,58,18,0,160,139,18,0,39,216,18,0,11,32,19,0,237,99,19,0,83,163,19,0,154,223,19,0,135,24,20,0,168,78,20,0,102,129,20,0,92,177,20,0,183,223,20,0,133,12,21,0,253,54,21,0,0,95,21,0,205,132,21,0,254,169,21,0,162,204,21,0,210,238,21,0,151,15,22,0,252,46,22,0,132,77,22,0,213,106,22,0,205,134,22,0,52,162,22,0,130,188,22,0,113,214,22,0,22,239,22,0,98,6,23,0,98,29,23,0,212,51,23,0,56,73,23,0,254,93,23,0,240,113,23,0,173,133,23,0,146,152,23,0,46,171,23,0,134,188,23,0,245,205,23,0,211,222,23,0,17,239,23,0,207,254,23,0,65,14,24,0,12,29,24,0,116,43,24,0,232,57,24,0,184,71,24,0,215,84,24,0,212,97,24,0,0,111,24,0,83,123,24,0,183,135,24,0,209,147,24,0,68,159,24,0,136,170,24,0,249,181,24,0,170,192,24,0,112,203,24,0,218,213,24,0,197,223,24,0,211,233,24,0,179,243,24,0,85,253,24,0,213,6,25,0,46,16,25,0,191,24,25,0,211,33,25,0,108,42,25,0,132,50,25,0,160,58,25,0,140,66,25,0,137,74,25,0,55,82,25,0,217,89,25,0,125,97,25,0,182,104,25,0,235,111,25,0,14,119,25,0,15,126,25,0,254,132,25,0,167,139,25,0,51,146,25,0,116,152,25,0,186,158,25,0,235,164,25,0,173,170,25,0,180,176,25,0,132,182,25,0,169,188,25,0,144,194,25,0,31,200,25,0,144,205,25,0,246,210,25,0,15,216,25,0,42,221,25,0,61,226,25,0,134,231,25,0,127,236,25,0,102,241,25,0,164,0,0,0,25,57,0,0,186,3,1,0,214,46,2,0,9,122,3,0,180,192,4,0,120,245,5,0,126,17,7,0,174,20,8,0,161,1,9,0,211,215,9,0,212,156,10,0,24,81,11,0,115,246,11,0,165,143,12,0,74,27,13,0,194,156,13,0,29,21,14,0,112,132,14,0,221,237,14,0,86,80,15,0,126,171,15,0,175,2,16,0,97,84,16,0,58,161,16,0,183,233,16,0,211,45,17,0,233,110,17,0,10,173,17,0,154,231,17,0,148,31,18,0,28,84,18,0,199,135,18,0,238,183,18,0,1,230,18,0,250,17,19,0,121,60,19,0,215,100,19,0,205,139,19,0,60,177,19,0,9,213,19,0,225,247,19,0,228,24,20,0,9,57,20,0,194,87,20,0,19,118,20,0,247,146,20,0,34,175,20,0,215,202,20,0,22,229,20,0,42,254,20,0,33,22,21,0,156,45,21,0,159,68,21,0,239,90,21,0,143,112,21,0,80,133,21,0,119,153,21,0,236,172,21,0,72,192,21,0,19,211,21,0,43,229,21,0,233,246,21,0,53,8,22,0,253,24,22,0,136,41,22,0,47,57,22,0,153,72,22,0,220,87,22,0,116,102,22,0,148,116,22,0,199,130,22,0,70,144,22,0,179,157,22,0,211,170,22,0,181,183,22,0,43,196,22,0,118,208,22,0,106,220,22,0,39,232,22,0,111,243,22,0,130,254,22,0,129,9,23,0,77,20,23,0,59,30,23,0,13,41,23,0,2,51,23,0,232,60,23,0,146,70,23,0,13,80,23,0,114,89,23,0,140,98,23,0,111,107,23,0,54,116,23,0,196,124,23,0,31,133,23,0,127,141,23,0,146,149,23,0,45,157,23,0,185,164,23,0,49,172,23,0,150,179,23,0,24,187,23,0,63,194,23,0,108,201,23,0,82,208,23,0,214,214,23,0,110,221,23,0,16,228,23,0,190,234,23,0,51,241,23,0,157,247,23,0,31,254,23,0,129,4,24,0,157,10,24,0,93,16,24,0,86,22,24,0,255,27,24,0,171,33,24,0,2,39,24,0,12,0,0,0,212,12,0,0,73,93,0,0,125,253,0,0,173,207,1,0,63,184,2,0,145,164,3,0,57,141,4,0,128,106,5,0,231,57,6,0,62,253,6,0,9,178,7,0,156,90,8,0,120,249,8,0,71,140,9,0,134,22,10,0,13,151,10,0,59,15,11,0,173,128,11,0,187,235,11,0,152,79,12,0,172,173,12,0,237,7,13,0,178,92,13,0,242,171,13,0,32,248,13,0,120,64,14,0,101,133,14,0,130,198,14,0,123,4,15,0,222,63,15,0,203,120,15,0,141,175,15,0,113,227,15,0,249,20,16,0,188,68,16,0,11,114,16,0,162,157,16,0,228,199,16,0,91,239,16,0,22,22,17,0,149,59,17,0,33,96,17,0,102,131,17,0,91,165,17,0,86,198,17,0,131,230,17,0,105,5,18,0,73,35,18,0,111,63,18,0,102,91,18,0,175,117,18,0,66,144,18,0,46,169,18,0,228,193,18,0,252,217,18,0,72,241,18,0,117,7,19,0,9,29,19,0,26,50,19,0,164,70,19,0,17,91,19,0,97,111,19,0,77,130,19,0,233,148,19,0,86,167,19,0,149,184,19,0,65,202,19,0,40,219,19,0,172,235,19,0,14,252,19,0,152,11,20,0,38,27,20,0,108,42,20,0,2,57,20,0,103,71,20,0,62,85,20,0,253,98,20,0,74,112,20,0,99,125,20,0,106,138,20,0,35,151,20,0,106,163,20,0,135,175,20,0,66,187,20,0,14,199,20,0,76,210,20,0,109,221,20,0,12,232,20,0,145,242,20,0,254,252,20,0,64,7,21,0,9,17,21,0,157,26,21,0,95,36,21,0,133,45,21,0,28,55,21,0,102,64,21,0,67,73,21,0,222,81,21,0,36,90,21,0,198,98,21,0,27,107,21,0,107,115,21,0,97,123,21,0,49,131,21,0,203,138,21,0,110,146,21,0,174,153,21,0,21,161,21,0,123,168,21,0,219,175,21,0,191,182,21,0,214,189,21,0,183,196,21,0,182,203,21,0,77,210,21,0,225,216,21,0,105,223,21,0,204,229,21,0,0,0,0,0,73,4,0,0,219,45,0,0,96,146,0,0,33,41,1,0,227,220,1,0,39,157,2,0,244,95,3,0,98,32,4,0,102,217,4,0,27,137,5,0,49,49,6,0,170,207,6,0,73,101,7,0,202,240,7,0,151,117,8,0,119,241,8,0,243,102,9,0,121,214,9,0,15,63,10,0,173,161,10,0,81,255,10,0,136,87,11,0,180,171,11,0,17,251,11,0,184,71,12,0,61,144,12,0,235,213,12,0,151,23,13,0,39,87,13,0,24,148,13,0,182,206,13,0,128,6,14,0,101,59,14,0,40,111,14,0,29,161,14,0,167,207,14,0,115,253,14,0,219,40,15,0,100,82,15,0,214,122,15,0,35,161,15,0,64,198,15,0,131,235,15,0,230,14,16,0,95,48,16,0,59,81,16,0,51,113,16,0,200,144,16,0,127,174,16,0,189,203,16,0,252,231,16,0,250,3,17,0,67,30,17,0,62,56,17,0,42,81,17,0,71,105,17,0,171,128,17,0,188,151,17,0,193,173,17,0,109,195,17,0,199,216,17,0,54,237,17,0,168,1,18,0,101,21,18,0,168,40,18,0,75,59,18,0,221,77,18,0,167,95,18,0,37,113,18,0,54,130,18,0,185,146,18,0,245,162,18,0,126,178,18,0,154,193,18,0,195,208,18,0,252,222,18,0,153,237,18,0,145,251,18,0,78,9,19,0,160,22,19,0,50,36,19,0,85,49,19,0,188,61,19,0,57,74,19,0,215,86,19,0,50,99,19,0,15,111,19,0,140,122,19,0,172,133,19,0,210,144,19,0,181,155,19,0,56,166,19,0,186,176,19,0,13,187,19,0,33,197,19,0,238,206,19,0,129,216,19,0,117,226,19,0,226,235,19,0,8,245,19,0,52,254,19,0,235,6,20,0,206,15,20,0,70,24,20,0,172,32,20,0,1,41,20,0,232,48,20,0,171,56,20,0,45,64,20,0,65,72,20,0,196,79,20,0,55,87,20,0,10,95,20,0,71,102,20,0,149,109,20,0,197,116,20,0,228,123,20,0,163,130,20,0,60,137,20,0,0,0,0,0,43,1,0,0,182,18,0,0,89,73,0,0,217,167,0,0,21,37,1,0,36,182,1,0,111,79,2,0,87,236,2,0,226,135,3,0,113,34,4,0,90,182,4,0,3,69,5,0,127,205,5,0,33,79,6,0,213,202,6,0,151,63,7,0,174,174,7,0,239,24,8,0,186,126,8,0,33,222,8,0,56,57,9,0,111,145,9,0,139,228,9,0,75,51,10,0,60,126,10,0,20,198,10,0,90,10,11,0,54,76,11,0,90,139,11,0,184,199,11,0,1,2,12,0,170,58,12,0,84,112,12,0,79,164,12,0,90,214,12,0,202,6,13,0,224,52,13,0,157,97,13,0,77,140,13,0,113,181,13,0,146,221,13,0,137,4,14,0,14,42,14,0,245,77,14,0,42,113,14,0,67,146,14,0,4,179,14,0,204,210,14,0,102,241,14,0,24,15,15,0,142,44,15,0,95,72,15,0,211,100,15,0,21,128,15,0,110,154,15,0,151,179,15,0,194,203,15,0,44,228,15,0,9,252,15,0,139,18,16,0,102,41,16,0,161,62,16,0,158,83,16,0,104,104,16,0,75,124,16,0,92,143,16,0,93,162,16,0,1,181,16,0,173,198,16,0,131,216,16,0,108,233,16,0,245,250,16,0,105,11,17,0,169,27,17,0,159,43,17,0,113,59,17,0,138,74,17,0,147,89,17,0,61,104,17,0,53,118,17,0,160,132,17,0,129,146,17,0,12,160,17,0,115,173,17,0,84,186,17,0,246,198,17,0,175,211,17,0,153,223,17,0,171,235,17,0,87,247,17,0,224,2,18,0,125,14,18,0,37,25,18,0,82,36,18,0,243,46,18,0,103,57,18,0,155,67,18,0,164,77,18,0,157,87,18,0,147,97,18,0,83,107,18,0,160,116,18,0,209,125,18,0,22,135,18,0,33,144,18,0,43,153,18,0,166,161,18,0,28,170,18,0,132,178,18,0,141,186,18,0,131,194,18,0,63,202,18,0,255,209,18,0,188,217,18,0,104,225,18,0,219,232,18,0,183,240,18,0,99,248,18,0,49,255,18,0,0,0,0,0,55,0,0,0,146,5,0,0,91,29,0,0,251,80,0,0,21,157,0,0,158,253,0,0,121,107,1,0,103,226,1,0,251,93,2,0,56,217,2,0,251,83,3,0,149,204,3,0,99,65,4,0,86,178,4,0,52,32,5,0,195,138,5,0,104,241,5,0,205,82,6,0,139,175,6,0,146,8,7,0,161,93,7,0,132,175,7,0,228,254,7,0,118,75,8,0,128,148,8,0,193,218,8,0,242,30,9,0,197,94,9,0,29,156,9,0,64,215,9,0,182,16,10,0,104,72,10,0,197,125,10,0,128,177,10,0,111,227,10,0,139,19,11,0,49,66,11,0,147,111,11,0,43,155,11,0,129,196,11,0,228,237,11,0,60,21,12,0,153,59,12,0,175,96,12,0,170,132,12,0,179,166,12,0,100,200,12,0,104,233,12,0,18,9,13,0,184,39,13,0,21,70,13,0,49,99,13,0,180,127,13,0,45,155,13,0,226,181,13,0,67,208,13,0,248,233,13,0,185,2,14,0,1,26,14,0,205,49,14,0,243,72,14,0,155,95,14,0,15,117,14,0,98,138,14,0,98,158,14,0,38,179,14,0,49,199,14,0,59,218,14,0,26,237,14,0,138,255,14,0,239,17,15,0,153,35,15,0,138,52,15,0,84,69,15,0,241,85,15,0,0,102,15,0,165,117,15,0,96,133,15,0,119,148,15,0,46,163,15,0,212,177,15,0,94,192,15,0,245,206,15,0,176,220,15,0,92,234,15,0,214,247,15,0,228,4,16,0,146,17,16,0,135,30,16,0,235,42,16,0,0,55,16,0,137,66,16,0,60,78,16,0,137,89,16,0,200,100,16,0,189,111,16,0,127,122,16,0,94,133,16,0,202,143,16,0,249,153,16,0,211,163,16,0,127,173,16,0,37,183,16,0,191,192,16,0,27,202,16,0,109,211,16,0,141,220,16,0,95,229,16,0,20,238,16,0,237,246,16,0,92,255,16,0,206,7,17,0,65,16,17,0,103,24,17,0,93,32,17,0,32,40,17,0,231,47,17,0,170,55,17,0,13,63,17,0,0,0,0,0,11,0,0,0,63,1,0,0,51,9,0,0,0,30,0,0,195,67,0,0,26,121,0,0,13,189,0,0,1,12,1,0,107,97,1,0,63,187,1,0,60,22,2,0,169,115,2,0,54,209,2,0,66,45,3,0,17,136,3,0,210,224,3,0,177,55,4,0,12,141,4,0,133,223,4,0,129,47,5,0,125,124,5,0,230,198,5,0,182,14,6,0,20,85,6,0,51,151,6,0,203,216,6,0,17,24,7,0,96,85,7,0,131,144,7,0,127,201,7,0,222,0,8,0,245,53,8,0,220,105,8,0,27,156,8,0,155,204,8,0,122,251,8,0,55,41,9,0,183,84,9,0,111,126,9,0,163,167,9,0,192,207,9,0,19,247,9,0,185,28,10,0,246,65,10,0,143,101,10,0,214,136,10,0,65,171,10,0,128,203,10,0,26,235,10,0,11,10,11,0,37,40,11,0,75,69,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1710188);allocate([12,98,11,0,210,125,11,0,24,153,11,0,169,179,11,0,135,205,11,0,6,231,11,0,159,255,11,0,246,22,12,0,53,46,12,0,78,69,12,0,244,91,12,0,61,113,12,0,119,134,12,0,203,154,12,0,120,175,12,0,57,195,12,0,151,214,12,0,16,233,12,0,146,251,12,0,207,13,13,0,56,32,13,0,240,49,13,0,44,67,13,0,71,84,13,0,93,100,13,0,87,116,13,0,136,132,13,0,252,147,13,0,16,163,13,0,130,177,13,0,239,191,13,0,152,206,13,0,247,220,13,0,218,234,13,0,122,248,13,0,49,6,14,0,91,19,14,0,120,32,14,0,233,44,14,0,111,57,14,0,228,69,14,0,113,81,14,0,23,93,14,0,107,104,14,0,225,115,14,0,212,126,14,0,228,137,14,0,177,148,14,0,249,158,14,0,55,169,14,0,80,179,14,0,192,189,14,0,234,199,14,0,183,209,14,0,169,219,14,0,48,229,14,0,112,238,14,0,193,247,14,0,111,0,15,0,22,9,15,0,247,17,15,0,83,26,15,0,188,34,15,0,24,43,15,0,64,51,15,0,107,59,15,0,127,67,15,0,0,0,0,0,0,0,0,0,109,0,0,0,144,3,0,0,99,14,0,0,14,36,0,0,120,69,0,0,26,115,0,0,64,170,0,0,247,233,0,0,145,47,1,0,63,120,1,0,82,195,1,0,25,16,2,0,232,92,2,0,146,170,2,0,104,247,2,0,217,67,3,0,95,142,3,0,127,215,3,0,91,31,4,0,5,101,4,0,30,169,4,0,117,235,4,0,53,43,5,0,14,106,5,0,246,165,5,0,80,225,5,0,26,26,6,0,2,81,6,0,2,135,6,0,161,187,6,0,141,238,6,0,144,31,7,0,28,79,7,0,90,126,7,0,12,171,7,0,200,214,7,0,99,1,8,0,109,42,8,0,236,81,8,0,103,121,8,0,216,159,8,0,1,197,8,0,167,233,8,0,11,13,9,0,168,46,9,0,97,80,9,0,71,112,9,0,206,143,9,0,170,174,9,0,29,204,9,0,230,232,9,0,54,5,10,0,253,32,10,0,9,61,10,0,122,87,10,0,28,113,10,0,149,138,10,0,8,163,10,0,18,187,10,0,95,210,10,0,93,233,10,0,245,255,10,0,164,21,11,0,106,43,11,0,142,64,11,0,168,84,11,0,48,105,11,0,212,124,11,0,4,144,11,0,171,162,11,0,196,180,11,0,196,198,11,0,125,216,11,0,59,234,11,0,89,251,11,0,239,11,12,0,248,27,12,0,223,43,12,0,62,59,12,0,129,74,12,0,106,89,12,0,81,104,12,0,5,119,12,0,107,133,12,0,164,147,12,0,199,161,12,0,4,175,12,0,100,188,12,0,162,201,12,0,89,214,12,0,142,227,12,0,223,239,12,0,104,252,12,0,120,8,13,0,76,20,13,0,245,31,13,0,119,43,13,0,228,54,13,0,208,65,13,0,135,76,13,0,18,87,13,0,185,97,13,0,74,108,13,0,114,118,13,0,127,128,13,0,96,138,13,0,61,148,13,0,203,157,13,0,225,166,13,0,22,176,13,0,49,185,13,0,241,193,13,0,175,202,13,0,59,211,13,0,175,219,13,0,22,228,13,0,65,236,13,0,109,244,13,0,0,0,0,0,0,0,0,0,25,0,0,0,21,1,0,0,57,5,0,0,144,15,0,0,13,34,0,0,15,61,0,0,82,96,0,0,250,138,0,0,70,187,0,0,206,240,0,0,92,42,1,0,165,101,1,0,12,163,1,0,69,226,1,0,241,33,2,0,41,98,2,0,49,162,2,0,11,224,2,0,242,29,3,0,89,91,3,0,30,151,3,0,218,209,3,0,216,10,4,0,193,66,4,0,207,121,4,0,116,175,4,0,44,227,4,0,141,22,5,0,227,71,5,0,208,120,5,0,193,167,5,0,29,214,5,0,178,2,6,0,190,45,6,0,166,88,6,0,131,129,6,0,131,169,6,0,9,208,6,0,54,246,6,0,208,27,7,0,207,63,7,0,92,99,7,0,61,134,7,0,208,167,7,0,144,200,7,0,63,233,7,0,91,9,8,0,171,39,8,0,125,69,8,0,243,98,8,0,229,126,8,0,120,154,8,0,220,181,8,0,125,208,8,0,29,234,8,0,194,3,9,0,140,28,9,0,249,52,9,0,123,76,9,0,238,99,9,0,127,122,9,0,251,144,9,0,85,166,9,0,250,187,9,0,151,208,9,0,171,228,9,0,156,248,9,0,48,12,10,0,88,31,10,0,25,50,10,0,111,68,10,0,253,86,10,0,132,104,10,0,42,122,10,0,120,139,10,0,66,156,10,0,115,172,10,0,188,188,10,0,89,204,10,0,203,219,10,0,14,235,10,0,218,249,10,0,129,8,11,0,232,22,11,0,32,37,11,0,241,50,11,0,226,64,11,0,44,78,11,0,133,91,11,0,76,104,11,0,232,116,11,0,152,129,11,0,21,142,11,0,4,154,11,0,191,165,11,0,54,177,11,0,246,188,11,0,116,200,11,0,218,211,11,0,227,222,11,0,198,233,11,0,10,244,11,0,120,254,11,0,15,9,12,0,222,18,12,0,241,28,12,0,238,38,12,0,182,48,12,0,240,57,12,0,225,67,12,0,34,77,12,0,82,86,12,0,98,95,12,0,50,104,12,0,42,113,12,0,227,121,12,0,130,130,12,0,137,138,12,0,0,0,0,0,0,0,0,0,4,0,0,0,68,0,0,0,165,1,0,0,157,5,0,0,192,13,0,0,165,27,0,0,121,47,0,0,60,73,0,0,16,104,0,0,157,139,0,0,197,178,0,0,27,221,0,0,212,9,1,0,115,56,1,0,155,104,1,0,53,154,1,0,71,204,1,0,121,254,1,0,160,49,2,0,239,99,2,0,232,149,2,0,68,198,2,0,179,247,2,0,223,39,3,0,196,86,3,0,162,131,3,0,53,177,3,0,136,222,3,0,51,10,4,0,29,54,4,0,62,96,4,0,142,137,4,0,252,177,4,0,221,216,4,0,147,255,4,0,212,36,5,0,182,73,5,0,164,109,5,0,234,144,5,0,220,179,5,0,53,215,5,0,208,248,5,0,43,25,6,0,251,56,6,0,7,88,6,0,91,118,6,0,12,148,6,0,106,177,6,0,90,205,6,0,165,233,6,0,192,5,7,0,248,31,7,0,55,58,7,0,48,83,7,0,85,108,7,0,71,132,7,0,41,156,7,0,229,179,7,0,147,202,7,0,0,225,7,0,79,247,7,0,163,12,8,0,158,33,8,0,135,54,8,0,94,74,8,0,210,93,8,0,232,113,8,0,175,132,8,0,21,152,8,0,82,170,8,0,74,188,8,0,146,206,8,0,53,224,8,0,148,241,8,0,106,2,9,0,229,18,9,0,56,35,9,0,253,50,9,0,205,66,9,0,4,82,9,0,231,96,9,0,212,111,9,0,85,126,9,0,124,140,9,0,103,154,9,0,50,168,9,0,203,181,9,0,120,195,9,0,250,208,9,0,18,222,9,0,212,234,9,0,74,247,9,0,166,3,10,0,229,15,10,0,159,27,10,0,90,39,10,0,63,51,10,0,136,62,10,0,187,73,10,0,156,84,10,0,116,95,10,0,251,105,10,0,151,116,10,0,83,127,10,0,124,137,10,0,96,147,10,0,250,156,10,0,173,166,10,0,83,176,10,0,143,185,10,0,18,195,10,0,247,203,10,0,254,212,10,0,52,222,10,0,14,231,10,0,159,239,10,0,52,248,10,0,212,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,86,0,0,0,126,1,0,0,116,4,0,0,51,10,0,0,76,19,0,0,36,32,0,0,106,49,0,0,80,69,0,0,218,92,0,0,104,119,0,0,162,148,0,0,32,180,0,0,124,213,0,0,91,248,0,0,122,28,1,0,177,65,1,0,94,103,1,0,13,141,1,0,122,179,1,0,212,218,1,0,12,2,2,0,51,41,2,0,14,80,2,0,188,117,2,0,184,155,2,0,72,193,2,0,84,230,2,0,40,11,3,0,29,47,3,0,125,82,3,0,92,117,3,0,27,152,3,0,170,185,3,0,249,218,3,0,2,252,3,0,76,28,4,0,166,59,4,0,110,90,4,0,87,120,4,0,9,150,4,0,84,179,4,0,221,208,4,0,19,237,4,0,159,8,5,0,136,35,5,0,122,62,5,0,188,88,5,0,59,114,5,0,90,139,5,0,194,163,5,0,186,187,5,0,111,211,5,0,221,234,5,0,218,1,6,0,43,24,6,0,21,46,6,0,213,67,6,0,76,89,6,0,77,110,6,0,220,130,6,0,165,150,6,0,33,170,6,0,213,189,6,0,176,208,6,0,222,226,6,0,91,245,6,0,250,6,7,0,102,24,7,0,245,41,7,0,75,59,7,0,73,76,7,0,197,92,7,0,47,109,7,0,26,125,7,0,169,140,7,0,19,156,7,0,224,170,7,0,225,185,7,0,73,200,7,0,171,214,7,0,189,228,7,0,223,242,7,0,20,0,8,0,155,13,8,0,12,27,8,0,254,39,8,0,194,52,8,0,180,65,8,0,243,77,8,0,67,90,8,0,1,102,8,0,166,113,8,0,78,125,8,0,144,136,8,0,241,147,8,0,13,159,8,0,110,170,8,0,87,181,8,0,81,192,8,0,218,202,8,0,74,213,8,0,110,223,8,0,209,233,8,0,235,243,8,0,23,254,8,0,130,7,9,0,46,17,9,0,181,26,9,0,177,35,9,0,239,44,9,0,229,53,9,0,134,62,9,0,51,71,9,0,207,79,9,0,24,88,9,0,120,96,9,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,56,0,0,0,213,0,0,0,122,2,0,0,128,5,0,0,76,10,0,0,146,17,0,0,180,26,0,0,40,38,0,0,207,51,0,0,177,67,0,0,128,85,0,0,193,104,0,0,251,125,0,0,115,148,0,0,192,172,0,0,104,198,0,0,165,224,0,0,197,251,0,0,175,22,1,0,87,50,1,0,130,78,1,0,40,107,1,0,68,136,1,0,8,165,1,0,148,193,1,0,210,221,1,0,130,250,1,0,210,22,2,0,72,51,2,0,42,79,2,0,232,106,2,0,25,134,2,0,37,161,2,0,31,188,2,0,50,215,2,0,124,241,2,0,95,11,3,0,207,37,3,0,149,63,3,0,24,89,3,0,106,113,3,0,9,138,3,0,110,161,3,0,0,185,3,0,249,207,3,0,216,230,3,0,105,253,3,0,132,19,4,0,207,41,4,0,244,62,4,0,62,83,4,0,246,103,4,0,244,123,4,0,53,144,4,0,55,164,4,0,181,183,4,0,11,203,4,0,188,221,4,0,227,239,4,0,206,1,5,0,44,20,5,0,243,37,5,0,118,55,5,0,63,72,5,0,47,89,5,0,228,105,5,0,140,122,5,0,111,138,5,0,104,154,5,0,100,169,5,0,207,184,5,0,60,200,5,0,39,215,5,0,79,229,5,0,177,243,5,0,13,2,6,0,2,16,6,0,216,29,6,0,50,43,6,0,111,56,6,0,191,69,6,0,126,82,6,0,40,95,6,0,156,107,6,0,49,120,6,0,74,132,6,0,34,144,6,0,197,155,6,0,203,167,6,0,26,179,6,0,41,190,6,0,94,201,6,0,129,212,6,0,107,223,6,0,35,234,6,0,251,244,6,0,223,255,6,0,3,10,7,0,115,20,7,0,105,30,7,0,47,40,7,0,220,49,7,0,55,59,7,0,235,68,7,0,93,78,7,0,142,87,7,0,155,96,7,0,172,105,7,0,172,114,7,0,56,123,7,0,190,131,7,0,120,140,7,0,234,148,7,0,244,156,7,0,27,165,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,38,0,0,0,138,0,0,0,92,1,0,0,253,2,0,0,116,5,0,0,54,9,0,0,23,14,0,0,184,20,0,0,175,28,0,0,189,37,0,0,96,48,0,0,45,60,0,0,143,73,0,0,212,87,0,0,245,102,0,0,154,119,0,0,146,136,0,0,29,155,0,0,150,173,0,0,58,193,0,0,34,213,0,0,129,233,0,0,253,253,0,0,118,18,1,0,120,39,1,0,130,60,1,0,11,81,1,0,132,102,1,0,9,124,1,0,143,145,1,0,157,166,1,0,190,187,1,0,148,208,1,0,118,229,1,0,138,250,1,0,118,15,2,0,11,36,2,0,137,56,2,0,165,76,2,0,0,97,2,0,112,117,2,0,63,137,2,0,121,156,2,0,128,175,2,0,147,194,2,0,203,213,2,0,129,232,2,0,252,250,2,0,23,13,3,0,43,31,3,0,52,49,3,0,231,66,3,0,42,84,3,0,146,101,3,0,34,118,3,0,47,135,3,0,207,151,3,0,223,167,3,0,224,183,3,0,158,199,3,0,214,214,3,0,65,230,3,0,120,245,3,0,100,4,4,0,214,18,4,0,40,33,4,0,122,47,4,0,129,61,4,0,233,75,4,0,159,89,4,0,237,103,4,0,150,117,4,0,237,130,4,0,49,144,4,0,118,157,4,0,6,170,4,0,243,182,4,0,194,195,4,0,26,208,4,0,50,220,4,0,109,232,4,0,35,244,4,0,231,255,4,0,73,11,5,0,160,22,5,0,47,34,5,0,66,45,5,0,2,56,5,0,179,66,5,0,13,77,5,0,33,87,5,0,95,97,5,0,66,107,5,0,162,117,5,0,97,127,5,0,85,137,5,0,95,147,5,0,201,156,5,0,80,166,5,0,178,175,5,0,194,184,5,0,247,193,5,0,8,203,5,0,213,211,5,0,60,220,5,0,175,228,5,0,31,237,5,0,59,245,5,0,141,253,5,0,132,5,6,0,95,13,6,0,54,21,6,0,91,29,6,0,63,37,6,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,1,0,0,0,11,0,0,0,51,0,0,0,111,0,0,0,7,1,0,0,2,2,0,0,143,3,0,0,183,5,0,0,168,8,0,0,41,12,0,0,174,16,0,0,151,21,0,0,158,27,0,0,46,34,0,0,126,41,0,0,158,49,0,0,144,58,0,0,107,68,0,0,126,78,0,0,75,89,0,0,124,100,0,0,129,112,0,0,46,125,0,0,209,137,0,0,198,150,0,0,89,164,0,0,51,178,0,0,211,192,0,0,0,207,0,0,91,221,0,0,21,236,0,0,246,250,0,0,193,9,1,0,202,24,1,0,157,39,1,0,25,54,1,0,102,69,1,0,127,84,1,0,47,99,1,0,228,113,1,0,53,129,1,0,34,144,1,0,222,158,1,0,183,173,1,0,141,188,1,0,116,203,1,0,32,218,1,0,74,232,1,0,248,246,1,0,9,5,2,0,125,19,2,0,158,33,2,0,36,48,2,0,168,61,2,0,91,75,2,0,158,88,2,0,16,102,2,0,178,115,2,0,134,128,2,0,137,141,2,0,59,154,2,0,23,167,2,0,143,179,2,0,51,192,2,0,115,204,2,0,218,216,2,0,220,228,2,0,213,240,2,0,157,252,2,0,55,8,3,0,133,20,3,0,40,32,3,0,64,43,3,0,48,54,3,0,150,65,3,0,105,76,3,0,70,87,3,0,172,97,3,0,73,108,3,0,214,118,3,0,68,129,3,0,233,139,3,0,221,149,3,0,232,159,3,0,209,169,3,0,116,179,3,0,0,189,3,0,156,198,3,0,249,207,3,0,47,217,3,0,102,226,3,0,54,235,3,0,55,244,3,0,86,253,3,0,250,5,4,0,173,14,4,0,71,23,4,0,213,31,4,0,17,40,4,0,118,48,4,0,142,56,4,0,171,64,4,0,137,72,4,0,138,80,4,0,124,88,4,0,54,96,4,0,237,103,4,0,178,111,4,0,90,119,4,0,238,126,4,0,79,134,4,0,163,141,4,0,135,148,4,0,147,155,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,1,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,20,0,0,0,55,0,0,0,114,0,0,0,216,0,0,0,125,1,0,0,106,2,0,0,140,3,0,0,1,5,0,0,195,6,0,0,1,9,0,0,158,11,0,0,95,14,0,0,151,17,0,0,71,21,0,0,94,25,0,0,140,29,0,0,57,34,0,0,169,39,0,0,71,45,0,0,76,51,0,0,242,57,0,0,77,64,0,0,42,71,0,0,19,78,0,0,168,85,0,0,121,93,0,0,138,101,0,0,8,110,0,0,89,118,0,0,249,126,0,0,165,135,0,0,133,144,0,0,136,153,0,0,132,162,0,0,177,171,0,0,250,180,0,0,164,190,0,0,114,200,0,0,3,210,0,0,187,219,0,0,81,229,0,0,220,238,0,0,124,248,0,0,121,2,1,0,35,12,1,0,149,21,1,0,38,31,1,0,211,40,1,0,117,50,1,0,243,59,1,0,126,69,1,0,67,79,1,0,215,88,1,0,85,98,1,0,149,107,1,0,80,117,1,0,235,126,1,0,102,136,1,0,133,145,1,0,170,154,1,0,212,163,1,0,232,172,1,0,250,181,1,0,83,191,1,0,51,200,1,0,60,209,1,0,242,217,1,0,144,226,1,0,84,235,1,0,8,244,1,0,136,252,1,0,63,5,2,0,195,13,2,0,23,22,2,0,92,30,2,0,135,38,2,0,226,46,2,0,254,54,2,0,192,62,2,0,246,70,2,0,9,79,2,0,51,87,2,0,188,94,2,0,87,102,2,0,196,109,2,0,36,117,2,0,110,124,2,0,234,131,2,0,57,139,2,0,69,146,2,0,108,153,2,0,200,160,2,0,234,167,2,0,221,174,2,0,193,181,2,0,199,188,2,0,148,195,2,0,147,202,2,0,58,209,2,0,166,215,2,0,65,222,2,0,201,228,2,0,89,235,2,0,205,241,2,0,198,247,2,0,14,254,2,0,33,4,3,0,79,10,3,0,136,16,3,0,169,22,3,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,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,16,0,0,0,25,0,0,0,54,0,0,0,103,0,0,0,152,0,0,0,220,0,0,0,45,1,0,0,160,1,0,0,69,2,0,0,8,3,0,0,211,3,0,0,190,4,0,0,250,5,0,0,60,7,0,0,162,8,0,0,73,10,0,0,19,12,0,0,50,14,0,0,57,16,0,0,125,18,0,0,241,20,0,0,131,23,0,0,91,26,0,0,74,29,0,0,92,32,0,0,133,35,0,0,215,38,0,0,45,42,0,0,224,45,0,0,170,49,0,0,135,53,0,0,112,57,0,0,146,61,0,0,189,65,0,0,250,69,0,0,104,74,0,0,210,78,0,0,72,83,0,0,13,88,0,0,199,92,0,0,140,97,0,0,63,102,0,0,246,106,0,0,234,111,0,0,216,116,0,0,241,121,0,0,251,126,0,0,81,132,0,0,114,137,0,0,214,142,0,0,31,148,0,0,102,153,0,0,217,158,0,0,65,164,0,0,223,169,0,0,65,175,0,0,182,180,0,0,5,186,0,0,249,190,0,0,46,196,0,0,93,201,0,0,164,206,0,0,62,212,0,0,164,217,0,0,244,222,0,0,132,228,0,0,234,233,0,0,45,239,0,0,132,244,0,0,202,249,0,0,255,254,0,0,152,4,1,0,212,9,1,0,62,15,1,0,145,20,1,0,238,25,1,0,28,31,1,0,115,36,1,0,140,41,1,0,175,46,1,0,204,51,1,0,178,56,1,0,122,61,1,0,103,66,1,0,129,71,1,0,104,76,1,0,120,81,1,0,72,86,1,0,3,91,1,0,238,95,1,0,209,100,1,0,94,105,1,0,243,109,1,0,177,114,1,0,151,119,1,0,92,124,1,0,254,128,1,0,199,133,1,0,83,138,1,0,219,142,1,0,80,147,1,0,162,151,1,0,35,156,1,0,169,160,1,0,9,165,1,0,160,169,1,0,29,137,0,0,87,148,3,0,41,226,6,0,227,151,9,0,43,194,11,0,25,132,13,0,134,243,14,0,77,40,16,0,188,45,17,0,106,13,18,0,20,206,18,0,96,120,19,0,231,15,20,0,144,151,20,0,131,15,21,0,155,124,21,0,90,224,21,0,150,60,22,0,230,144,22,0,238,222,22,0,18,39,23,0,223,105,23,0,133,168,23,0,146,226,23,0,250,24,24,0,78,76,24,0,180,124,24,0,92,169,24,0,142,211,24,0,40,251,24,0,148,32,25,0,129,68,25,0,193,102,25,0,200,134,25,0,160,165,25,0,140,195,25,0,124,223,25,0,228,250,25,0,229,20,26,0,212,45,26,0,213,69,26,0,212,92,26,0,128,114,26,0,186,135,26,0,43,156,26,0,210,175,26,0,32,195,26,0,192,213,26,0,87,231,26,0,185,248,26,0,200,8,27,0,218,24,27,0,18,40,27,0,82,55,27,0,216,69,27,0,189,83,27,0,68,97,27,0,120,110,27,0,241,122,27,0,242,134,27,0,198,146,27,0,172,158,27,0,195,169,27,0,222,180,27,0,141,191,27,0,41,202,27,0,69,212,27,0,99,222,27,0,52,232,27,0,180,241,27,0,239,250,27,0,211,3,28,0,152,12,28,0,230,20,28,0,15,29,28,0,89,37,28,0,75,45,28,0,44,53,28,0,240,60,28,0,94,68,28,0,233,75,28,0,212,82,28,0,125,89,28,0,106,96,28,0,22,103,28,0,92,109,28,0,159,115,28,0,214,121,28,0,237,127,28,0,0,134,28,0,22,140,28,0,224,145,28,0,80,151,28,0,224,156,28,0,32,162,28,0,136,167,28,0,164,172,28,0,205,177,28,0,145,182,28,0,80,187,28,0,68,192,28,0,66,197,28,0,237,201,28,0,162,206,28,0,235,210,28,0,148,215,28,0,209,219,28,0,251,223,28,0,35,228,28,0,52,232,28,0,50,236,28,0,61,240,28,0,81,244,28,0,75,248,28,0,47,252,28,0,231,255,28,0,117,3,29,0,74,7,29,0,1,11,29,0,150,14,29,0,55,27,0,0,149,130,1,0,33,194,3,0,163,244,5,0,43,228,7,0,67,142,9,0,255,250,10,0,207,53,12,0,154,70,13,0,79,52,14,0,202,7,15,0,37,196,15,0,27,106,16,0,15,0,17,0,147,134,17,0,224,2,18,0,155,116,18,0,220,219,18,0,87,60,19,0,54,149,19,0,219,231,19,0,7,53,20,0,11,125,20,0,224,192,20,0,194,255,20,0,80,59,21,0,235,115,21,0,139,169,21,0,181,219,21,0,58,11,22,0,18,55,22,0,152,97,22,0,239,137,22,0,1,176,22,0,38,212,22,0,154,247,22,0,75,25,23,0,228,57,23,0,0,89,23,0,212,118,23,0,155,147,23,0,237,174,23,0,50,201,23,0,26,226,23,0,211,250,23,0,125,18,24,0,45,41,24,0,26,63,24,0,25,84,24,0,146,104,24,0,32,124,24,0,250,142,24,0,87,161,24,0,112,179,24,0,146,196,24,0,197,213,24,0,5,230,24,0,195,245,24,0,49,5,25,0,209,19,25,0,97,34,25,0,101,48,25,0,39,62,25,0,119,75,25,0,57,88,25,0,187,100,25,0,248,112,25,0,84,125,25,0,53,137,25,0,168,148,25,0,224,159,25,0,165,170,25,0,21,181,25,0,156,191,25,0,161,201,25,0,66,211,25,0,243,220,25,0,98,230,25,0,105,239,25,0,199,248,25,0,107,1,26,0,129,9,26,0,229,17,26,0,11,26,26,0,93,34,26,0,68,42,26,0,233,49,26,0,111,57,26,0,198,64,26,0,61,72,26,0,54,79,26,0,50,86,26,0,15,93,26,0,180,99,26,0,52,106,26,0,177,112,26,0,205,118,26,0,39,125,26,0,3,131,26,0,23,137,26,0,18,143,26,0,27,149,26,0,121,154,26,0,5,160,26,0,105,165,26,0,204,170,26,0,233,175,26,0,60,181,26,0,108,186,26,0,143,191,26,0,140,196,26,0,68,201,26,0,226,205,26,0,247,210,26,0,130,215,26,0,45,220,26,0,215,224,26,0,84,229,26,0,178,233,26,0,2,238,26,0,132,7,0,0,119,199,0,0,76,96,2,0,70,43,4,0,205,221,5,0,139,100,7,0,217,191,8,0,191,242,9,0,147,1,11,0,127,239,11,0,8,196,12,0,230,129,13,0,136,47,14,0,14,203,14,0,144,88,15,0,177,217,15,0,233,81,16,0,6,192,16,0,154,37,17,0,224,132,17,0,28,220,17,0,240,46,18,0,111,123,18,0,82,196,18,0,155,8,19,0,207,72,19,0,33,133,19,0,98,190,19,0,14,245,19,0,239,39,20,0,33,88,20,0,158,134,20,0,123,178,20,0,126,220,20,0,160,4,21,0,189,43,21,0,28,80,21,0,10,115,21,0,195,147,21,0,118,179,21,0,213,210,21,0,16,241,21,0,86,14,22,0,211,41,22,0,88,68,22,0,239,93,22,0,244,118,22,0,77,143,22,0,24,167,22,0,12,189,22,0,179,210,22,0,208,231,22,0,60,252,22,0,241,15,23,0,70,35,23,0,179,53,23,0,173,71,23,0,60,89,23,0,207,105,23,0,137,122,23,0,94,138,23,0,142,154,23,0,98,169,23,0,52,184,23,0,127,198,23,0,79,212,23,0,78,226,23,0,82,239,23,0,50,252,23,0,174,8,24,0,8,21,24,0,117,32,24,0,76,44,24,0,227,55,24,0,30,67,24,0,167,77,24,0,127,88,24,0,81,99,24,0,66,109,24,0,53,119,24,0,16,129,24,0,202,138,24,0,20,148,24,0,238,156,24,0,143,165,24,0,94,174,24,0,146,182,24,0,35,191,24,0,164,199,24,0,153,207,24,0,95,215,24,0,33,223,24,0,146,230,24,0,97,238,24,0,151,245,24,0,241,252,24,0,223,3,25,0,2,11,25,0,2,18,25,0,122,24,25,0,3,31,25,0,140,37,25,0,238,43,25,0,10,50,25,0,81,56,25,0,249,61,25,0,230,67,25,0,220,73,25,0,181,79,25,0,77,85,25,0,216,90,25,0,64,96,25,0,107,101,25,0,165,106,25,0,227,111,25,0,9,117,25,0,58,122,25,0,41,127,25,0,248,131,25,0,236,136,25,0,105,1,0,0,144,80,0,0,66,67,1,0,76,138,2,0,68,228,3,0,161,49,5,0,101,102,6,0,191,127,7,0,210,126,8,0,111,100,9,0,71,53,10,0,185,243,10,0,62,160,11,0,219,61,12,0,252,206,12,0,25,85,13,0,17,208,13,0,157,66,14,0,45,173,14,0,119,17,15,0,157,110,15,0,37,197,15,0,140,22,16,0,132,99,16,0,185,172,16,0,71,241,16,0,117,49,17,0,209,110,17,0,60,169,17,0,249,224,17,0,75,22,18,0,25,72,18,0,73,120,18,0,30,166,18,0,208,209,18,0,111,251,18,0,251,34,19,0,194,73,19,0,230,109,19,0,67,145,19,0,47,179,19,0,129,212,19,0,226,243,19,0,167,18,20,0,34,48,20,0,105,76,20,0,22,104,20,0,7,131,20,0,127,156,20,0,140,181,20,0,39,205,20,0,84,228,20,0,97,250,20,0,142,16,21,0,181,37,21,0,202,57,21,0,173,77,21,0,174,96,21,0,113,115,21,0,159,133,21,0,240,150,21,0,45,168,21,0,228,184,21,0,232,200,21,0,242,216,21,0,46,232,21,0,29,247,21,0,2,6,22,0,93,20,22,0,86,34,22,0,188,47,22,0,194,60,22,0,198,73,22,0,229,86,22,0,100,99,22,0,50,111,22,0,240,122,22,0,156,134,22,0,58,146,22,0,152,157,22,0,93,168,22,0,55,179,22,0,173,189,22,0,252,199,22,0,223,209,22,0,160,219,22,0,133,229,22,0,219,238,22,0,11,248,22,0,255,0,23,0,224,9,23,0,145,18,23,0,233,26,23,0,32,35,23,0,126,43,23,0,104,51,23,0,100,59,23,0,29,67,23,0,211,74,23,0,29,82,23,0,127,89,23,0,167,96,23,0,170,103,23,0,170,110,23,0,151,117,23,0,49,124,23,0,222,130,23,0,88,137,23,0,221,143,23,0,54,150,23,0,75,156,23,0,71,162,23,0,64,168,23,0,62,174,23,0,84,180,23,0,219,185,23,0,43,191,23,0,130,196,23,0,253,201,23,0,104,207,23,0,37,0,0,0,147,21,0,0,225,128,0,0,63,62,1,0,153,42,2,0,56,36,3,0,35,28,4,0,116,7,5,0,16,230,5,0,239,180,6,0,50,117,7,0,149,40,8,0,95,206,8,0,49,103,9,0,164,244,9,0,14,121,10,0,102,244,10,0,139,102,11,0,100,209,11,0,194,54,12,0,143,150,12,0,26,240,12,0,35,69,13,0,61,149,13,0,20,225,13,0,217,40,14,0,145,109,14,0,80,174,14,0,184,235,14,0,190,38,15,0,174,94,15,0,112,148,15,0,126,199,15,0,40,248,15,0,174,39,16,0,13,85,16,0,22,128,16,0,105,169,16,0,189,209,16,0,82,248,16,0,103,29,17,0,6,65,17,0,179,99,17,0,100,132,17,0,112,164,17,0,209,194,17,0,72,225,17,0,94,254,17,0,90,26,18,0,54,53,18,0,28,79,18,0,118,104,18,0,139,129,18,0,135,153,18,0,104,177,18,0,105,199,18,0,216,220,18,0,30,242,18,0,187,6,19,0,188,26,19,0,255,45,19,0,247,64,19,0,158,83,19,0,212,101,19,0,135,119,19,0,145,136,19,0,185,153,19,0,124,170,19,0,135,186,19,0,26,202,19,0,82,217,19,0,83,232,19,0,149,246,19,0,251,4,20,0,199,18,20,0,61,32,20,0,70,45,20,0,102,58,20,0,30,71,20,0,171,83,20,0,35,96,20,0,29,108,20,0,145,119,20,0,28,131,20,0,77,142,20,0,142,153,20,0,55,164,20,0,217,174,20,0,86,185,20,0,141,195,20,0,146,205,20,0,85,215,20,0,202,224,20,0,62,234,20,0,150,243,20,0,178,252,20,0,81,5,21,0,26,14,21,0,174,22,21,0,56,31,21,0,159,39,21,0,169,47,21,0,113,55,21,0,145,63,21,0,89,71,21,0,4,79,21,0,187,86,21,0,182,93,21,0,194,100,21,0,147,107,21,0,128,114,21,0,113,121,21,0,21,128,21,0,178,134,21,0,65,141,21,0,192,147,21,0,71,154,21,0,122,160,21,0,134,166,21,0,74,172,21,0,4,0,0,0,118,8,0,0,0,68,0,0,100,195,0,0,224,115,1,0,197,58,2,0,26,10,3,0,224,214,3,0,238,156,4,0,151,88,5,0,170,9,6,0,195,176,6,0,70,76,7,0,87,223,7,0,61,104,8,0,28,233,8,0,217,96,9,0,22,209,9,0,54,60,10,0,164,160,10,0,51,0,11,0,43,90,11,0,251,173,11,0,87,254,11,0,215,74,12,0,98,148,12,0,79,217,12,0,87,27,13,0,142,90,13,0,155,150,13,0,110,208,13,0,179,7,14,0,9,60,14,0,20,110,14,0,157,158,14,0,111,205,14,0,25,250,14,0,105,37,15,0,231,77,15,0,231,117,15,0,9,156,15,0,205,192,15,0,84,228,15,0,221,6,16,0,228,39,16,0,58,72,16,0,141,103,16,0,234,133,16,0,102,163,16,0,205,191,16,0,114,219,16,0,170,245,16,0,168,15,17,0,193,40,17,0,251,64,17,0,112,88,17,0,107,111,17,0,212,133,17,0,6,155,17,0,13,176,17,0,125,196,17,0,188,216,17,0,3,236,17,0,46,255,17,0,56,17,18,0,62,35,18,0,177,52,18,0,94,70,18,0,142,86,18,0,228,102,18,0,239,118,18,0,69,134,18,0,142,149,18,0,102,164,18,0,188,178,18,0,42,193,18,0,24,207,18,0,178,220,18,0,238,233,18,0,221,246,18,0,127,3,19,0,126,16,19,0,191,28,19,0,134,40,19,0,137,52,19,0,83,64,19,0,180,75,19,0,141,86,19,0,53,97,19,0,7,108,19,0,90,118,19,0,141,128,19,0,165,138,19,0,20,148,19,0,41,158,19,0,73,167,19,0,239,176,19,0,57,186,19,0,84,195,19,0,84,204,19,0,39,213,19,0,223,221,19,0,38,230,19,0,181,238,19,0,189,246,19,0,196,254,19,0,177,6,20,0,111,14,20,0,241,21,20,0,250,28,20,0,110,36,20,0,145,43,20,0,207,50,20,0,137,57,20,0,86,64,20,0,16,71,20,0,14,78,20,0,192,84,20,0,14,91,20,0,125,97,20,0,0,0,0,0,141,2,0,0,178,30,0,0,201,105,0,0,157,224,0,0,164,115,1,0,211,21,2,0,229,188,2,0,233,99,3,0,20,6,4,0,141,162,4,0,90,57,5,0,117,200,5,0,192,80,6,0,250,209,6,0,154,75,7,0,21,190,7,0,196,41,8,0,244,144,8,0,145,243,8,0,127,80,9,0,252,168,9,0,242,251,9,0,36,76,10,0,65,152,10,0,105,224,10,0,21,38,11,0,164,103,11,0,65,166,11,0,106,227,11,0,183,28,12,0,219,83,12,0,76,137,12,0,173,188,12,0,57,237,12,0,145,28,13,0,196,74,13,0,163,118,13,0,161,160,13,0,104,201,13,0,65,240,13,0,231,21,14,0,188,58,14,0,220,93,14,0,182,127,14,0,6,160,14,0,17,192,14,0,194,223,14,0,142,254,14,0,225,27,15,0,182,55,15,0,223,83,15,0,221,110,15,0,249,136,15,0,238,161,15,0,200,186,15,0,165,210,15,0,251,233,15,0,118,0,16,0,130,22,16,0,210,43,16,0,191,64,16,0,177,85,16,0,138,105,16,0,165,124,16,0,104,143,16,0,178,161,16,0,201,179,16,0,243,196,16,0,244,213,16,0,215,230,16,0,67,247,16,0,202,7,17,0,161,23,17,0,46,39,17,0,60,54,17,0,219,68,17,0,95,83,17,0,121,97,17,0,12,111,17,0,181,124,17,0,181,137,17,0,10,151,17,0,173,163,17,0,82,176,17,0,196,188,17,0,171,200,17,0,115,212,17,0,14,224,17,0,158,235,17,0,241,246,17,0,173,1,18,0,105,12,18,0,225,22,18,0,229,32,18,0,34,43,18,0,231,52,18,0,196,62,18,0,25,72,18,0,133,81,18,0,156,90,18,0,212,99,18,0,254,108,18,0,221,117,18,0,125,126,18,0,37,135,18,0,85,143,18,0,129,151,18,0,160,159,18,0,91,167,18,0,255,174,18,0,135,182,18,0,72,190,18,0,143,197,18,0,236,204,18,0,26,212,18,0,98,219,18,0,32,226,18,0,56,233,18,0,15,240,18,0,0,0,0,0,140,0,0,0,15,11,0,0,186,48,0,0,123,117,0,0,148,212,0,0,107,71,1,0,11,196,1,0,6,71,2,0,208,202,2,0,16,78,3,0,144,206,3,0,221,74,4,0,214,193,4,0,219,53,5,0,41,164,5,0,136,14,6,0,227,114,6,0,198,210,6,0,33,47,7,0,28,135,7,0,221,219,7,0,71,44,8,0,29,120,8,0,241,193,8,0,229,7,9,0,77,76,9,0,9,141,9,0,69,202,9,0,129,6,10,0,96,64,10,0,23,119,10,0,172,172,10,0,101,223,10,0,220,16,11,0,6,64,11,0,139,110,11,0,171,154,11,0,25,197,11,0,178,238,11,0,100,22,12,0,167,61,12,0,25,99,12,0,241,134,12,0,221,169,12,0,56,204,12,0,74,236,12,0,14,13,13,0,58,44,13,0,168,73,13,0,144,102,13,0,111,131,13,0,150,159,13,0,49,186,13,0,32,212,13,0,157,237,13,0,239,5,14,0,154,29,14,0,71,53,14,0,81,76,14,0,182,98,14,0,11,120,14,0,163,141,14,0,112,162,14,0,163,182,14,0,212,201,14,0,252,220,14,0,232,239,14,0,45,2,15,0,56,20,15,0,24,37,15,0,92,54,15,0,3,71,15,0,212,87,15,0,85,103,15,0,67,119,15,0,146,134,15,0,135,149,15,0,129,164,15,0,166,178,15,0,159,192,15,0,234,206,15,0,154,220,15,0,38,234,15,0,90,247,15,0,24,4,16,0,113,16,16,0,190,28,16,0,21,41,16,0,69,53,16,0,233,64,16,0,68,76,16,0,100,87,16,0,79,98,16,0,186,108,16,0,56,119,16,0,124,129,16,0,210,139,16,0,40,150,16,0,66,160,16,0,220,169,16,0,151,179,16,0,31,189,16,0,117,198,16,0,124,207,16,0,142,216,16,0,27,225,16,0,206,233,16,0,244,241,16,0,223,250,16,0,4,3,17,0,77,11,17,0,47,19,17,0,23,27,17,0,239,34,17,0,141,42,17,0,55,50,17,0,160,57,17,0,210,64,17,0,38,72,17,0,0,0,0,0,23,0,0,0,198,2,0,0,110,16,0,0,227,48,0,0,86,101,0,0,198,170,0,0,91,253,0,0,24,89,1,0,183,185,1,0,112,29,2,0,83,131,2,0,111,231,2,0,70,74,3,0,215,170,3,0,155,9,4,0,226,100,4,0,184,190,4,0,24,20,5,0,202,102,5,0,75,182,5,0,221,2,6,0,110,76,6,0,40,148,6,0,166,216,6,0,145,26,7,0,120,90,7,0,154,152,7,0,10,212,7,0,244,12,8,0,129,68,8,0,189,121,8,0,251,172,8,0,232,222,8,0,41,15,9,0,135,61,9,0,143,106,9,0,195,149,9,0,219,191,9,0,17,233,9,0,30,16,10,0,39,54,10,0,60,91,10,0,253,127,10,0,160,163,10,0,86,198,10,0,110,231,10,0,217,7,11,0,83,40,11,0,10,71,11,0,232,100,11,0,185,129,11,0,241,157,11,0,132,185,11,0,226,211,11,0,39,238,11,0,60,7,12,0,208,31,12,0,204,55,12,0,15,79,12,0,193,101,12,0,108,123,12,0,182,145,12,0,195,166,12,0,130,187,12,0,32,208,12,0,82,227,12,0,90,246,12,0,52,9,13,0,119,27,13,0,66,45,13,0,38,63,13,0,145,80,13,0,103,97,13,0,7,114,13,0,124,130,13,0,247,146,13,0,94,162,13,0,104,177,13,0,3,192,13,0,55,206,13,0,166,220,13,0,225,234,13,0,144,248,13,0,63,6,14,0,143,19,14,0,234,32,14,0,45,45,14,0,223,57,14,0,252,69,14,0,60,82,14,0,221,93,14,0,143,105,14,0,25,117,14,0,143,128,14,0,199,139,14,0,219,150,14,0,134,161,14,0,213,171,14,0,89,182,14,0,155,192,14,0,191,202,14,0,121,212,14,0,109,222,14,0,241,231,14,0,129,241,14,0,199,250,14,0,106,3,15,0,79,12,15,0,25,21,15,0,130,29,15,0,25,38,15,0,154,46,15,0,211,54,15,0,225,62,15,0,27,71,15,0,236,78,15,0,183,86,15,0,112,94,15,0,22,102,15,0,0,0,0,0,5,0,0,0,226,0,0,0,46,7,0,0,192,24,0,0,194,56,0,0,252,102,0,0,185,161,0,0,58,230,0,0,218,49,1,0,133,129,1,0,222,211,1,0,22,39,2,0,139,123,2,0,7,207,2,0,97,33,3,0,149,113,3,0,194,192,3,0,89,14,4,0,161,89,4,0,184,162,4,0,63,234,4,0,239,46,5,0,247,113,5,0,241,177,5,0,247,239,5,0,241,43,6,0,175,102,6,0,85,159,6,0,49,214,6,0,84,10,7,0,156,61,7,0,24,112,7,0,119,159,7,0,215,205,7,0,13,251,7,0,21,39,8,0,202,81,8,0,36,123,8,0,234,162,8,0,128,201,8,0,140,239,8,0,123,19,9,0,100,55,9,0,204,90,9,0,101,124,9,0,20,157,9,0,190,189,9,0,159,220,9,0,2,251,9,0,46,24,10,0,86,52,10,0,118,80,10,0,162,107,10,0,254,133,10,0,66,159,10,0,127,184,10,0,6,209,10,0,134,233,10,0,222,0,11,0,200,23,11,0,36,46,11,0,213,67,11,0,127,89,11,0,29,110,11,0,30,130,11,0,67,150,11,0,156,169,11,0,186,188,11,0,134,207,11,0,36,226,11,0,252,243,11,0,139,5,12,0,125,22,12,0,59,39,12,0,211,55,12,0,50,72,12,0,7,88,12,0,172,103,12,0,186,118,12,0,140,133,12,0,181,147,12,0,116,162,12,0,103,176,12,0,65,190,12,0,23,204,12,0,199,217,12,0,224,230,12,0,177,243,12,0,34,0,13,0,150,12,13,0,136,24,13,0,37,36,13,0,6,48,13,0,156,59,13,0,17,71,13,0,70,82,13,0,95,93,13,0,31,104,13,0,33,115,13,0,185,125,13,0,11,136,13,0,32,146,13,0,249,155,13,0,167,165,13,0,121,175,13,0,180,184,13,0,222,193,13,0,117,203,13,0,161,212,13,0,132,221,13,0,92,230,13,0,201,238,13,0,81,247,13,0,3,0,14,0,0,8,14,0,243,15,14,0,182,23,14,0,128,31,14,0,145,39,14,0,0,0,0,0,1,0,0,0,77,0,0,0,167,2,0,0,244,10,0,0,28,28,0,0,229,55,0,0,150,93,0,0,248,139,0,0,62,194,0,0,64,253,0,0,193,60,1,0,41,126,1,0,100,194,1,0,184,6,2,0,235,75,2,0,113,144,2,0,253,211,2,0,255,22,3,0,200,88,3,0,212,152,3,0,204,215,3,0,107,21,4,0,64,82,4,0,23,141,4,0,155,198,4,0,247,253,4,0,103,52,5,0,216,104,5,0,251,155,5,0,139,205,5,0,171,253,5,0,190,44,6,0,111,90,6,0,192,134,6,0,182,177,6,0,179,218,6,0,238,2,7,0,171,42,7,0,37,81,7,0,128,118,7,0,9,155,7,0,158,190,7,0,97,225,7,0,164,2,8,0,214,35,8,0,168,67,8,0,225,98,8,0,99,129,8,0,74,159,8,0,71,188,8,0,170,216,8,0,244,243,8,0,181,14,9,0,204,40,9,0,236,65,9,0,103,91,9,0,8,116,9,0,209,139,9,0,97,163,9,0,125,186,9,0,145,208,9,0,212,229,9,0,34,251,9,0,230,15,10,0,39,36,10,0,188,55,10,0,101,75,10,0,200,94,10,0,40,113,10,0,169,131,10,0,233,149,10,0,157,167,10,0,244,184,10,0,233,201,10,0,140,218,10,0,200,234,10,0,135,250,10,0,160,10,11,0,41,26,11,0,185,40,11,0,105,55,11,0,193,69,11,0,183,83,11,0,225,97,11,0,199,111,11,0,34,125,11,0,143,138,11,0,139,151,11,0,111,164,11,0,228,176,11,0,245,188,11,0,59,201,11,0,124,213,11,0,26,225,11,0,168,236,11,0,213,247,11,0,17,3,12,0,245,13,12,0,14,25,12,0,203,35,12,0,99,46,12,0,119,56,12,0,88,66,12,0,80,76,12,0,22,86,12,0,213,95,12,0,145,105,12,0,231,114,12,0,65,124,12,0,41,133,12,0,238,141,12,0,168,150,12,0,88,159,12,0,253,167,12,0,176,176,12,0,75,185,12,0,251,192,12,0,254,200,12,0,44,209,12,0,0,0,0,0,0,0,0,0,9,0,0,0,178,0,0,0,191,3,0,0,96,11,0,0,37,25,0,0,39,46,0,0,7,74,0,0,180,108,0,0,105,149,0,0,216,193,0,0,108,241,0,0,4,36,1,0,187,87,1,0,146,141,1,0,28,196,1,0,130,250,1,0,77,49,2,0,173,103,2,0,253,157,2,0,45,212,2,0,172,8,3,0,227,59,3,0,43,112,3,0,185,162,3,0,186,211,3,0,143,3,4,0,154,50,4,0,144,96,4,0,159,140,4,0,144,184,4,0,212,227,4,0,254,13,5,0,8,55,5,0,226,94,5,0,196,133,5,0,56,171,5,0,114,208,5,0,149,244,5,0,241,23,6,0,239,58,6,0,16,93,6,0,197,125,6,0,139,157,6,0,211,188,6,0,145,219,6,0,212,248,6,0,71,22,7,0,33,50,7,0,118,77,7,0,233,104,7,0,255,130,7,0,98,157,7,0,67,183,7,0,32,208,7,0,102,232,7,0,174,255,7,0,86,23,8,0,186,45,8,0,244,67,8,0,23,90,8,0,79,111,8,0,14,132,8,0,224,151,8,0,247,171,8,0,240,191,8,0,129,211,8,0,136,230,8,0,109,249,8,0,138,11,9,0,56,29,9,0,189,46,9,0,25,64,9,0,179,80,9,0,199,96,9,0,70,113,9,0,23,129,9,0,22,145,9,0,87,160,9,0,75,175,9,0,25,190,9,0,179,204,9,0,203,218,9,0,228,232,9,0,148,246,9,0,31,4,10,0,119,17,10,0,51,30,10,0,204,42,10,0,249,54,10,0,81,67,10,0,140,79,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1720428);allocate([202,91,10,0,193,103,10,0,57,115,10,0,81,126,10,0,151,137,10,0,239,148,10,0,181,159,10,0,42,170,10,0,172,180,10,0,107,191,10,0,234,201,10,0,3,212,10,0,214,221,10,0,157,231,10,0,151,241,10,0,114,251,10,0,205,4,11,0,32,14,11,0,20,23,11,0,52,32,11,0,23,41,11,0,176,49,11,0,57,58,11,0,135,66,11,0,179,74,11,0,156,82,11,0,98,90,11,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,228,0,0,0,91,3,0,0,228,8,0,0,180,18,0,0,233,32,0,0,239,51,0,0,60,75,0,0,252,102,0,0,216,133,0,0,78,167,0,0,106,203,0,0,201,241,0,0,52,25,1,0,254,65,1,0,100,107,1,0,182,149,1,0,205,192,1,0,114,235,1,0,145,21,2,0,145,63,2,0,77,105,2,0,218,146,2,0,76,187,2,0,249,227,2,0,222,11,3,0,111,51,3,0,249,90,3,0,84,129,3,0,62,167,3,0,58,204,3,0,195,240,3,0,2,20,4,0,121,54,4,0,101,88,4,0,211,121,4,0,91,154,4,0,244,185,4,0,179,216,4,0,29,247,4,0,33,21,5,0,99,50,5,0,254,79,5,0,118,108,5,0,8,136,5,0,226,163,5,0,93,190,5,0,185,215,5,0,106,241,5,0,63,10,6,0,4,35,6,0,135,59,6,0,174,83,6,0,122,106,6,0,133,129,6,0,174,151,6,0,141,173,6,0,24,195,6,0,147,215,6,0,175,235,6,0,93,255,6,0,32,19,7,0,25,38,7,0,17,57,7,0,224,75,7,0,209,93,7,0,201,111,7,0,204,129,7,0,234,146,7,0,222,163,7,0,124,180,7,0,167,196,7,0,2,213,7,0,209,228,7,0,146,244,7,0,224,3,8,0,143,18,8,0,51,33,8,0,186,47,8,0,31,62,8,0,38,76,8,0,223,89,8,0,21,103,8,0,83,116,8,0,90,129,8,0,230,141,8,0,165,154,8,0,50,167,8,0,100,179,8,0,139,191,8,0,115,203,8,0,220,214,8,0,138,226,8,0,218,237,8,0,217,248,8,0,141,3,9,0,133,14,9,0,216,24,9,0,152,35,9,0,225,45,9,0,7,56,9,0,212,65,9,0,134,75,9,0,121,85,9,0,226,94,9,0,60,104,9,0,150,113,9,0,185,122,9,0,25,132,9,0,66,141,9,0,231,149,9,0,112,158,9,0,200,166,9,0,79,175,9,0,135,183,9,0,204,191,9,0,160,199,9,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,31,0,0,0,183,0,0,0,78,2,0,0,149,5,0,0,234,10,0,0,205,18,0,0,214,29,0,0,140,43,0,0,165,59,0,0,206,78,0,0,81,100,0,0,34,123,0,0,28,148,0,0,82,174,0,0,206,201,0,0,15,231,0,0,4,5,1,0,118,34,1,0,101,65,1,0,81,96,1,0,244,127,1,0,166,159,1,0,212,191,1,0,96,223,1,0,224,254,1,0,193,30,2,0,44,62,2,0,189,93,2,0,221,123,2,0,151,154,2,0,64,185,2,0,146,214,2,0,167,243,2,0,75,16,3,0,125,44,3,0,131,72,3,0,241,99,3,0,201,126,3,0,118,153,3,0,128,179,3,0,95,205,3,0,227,230,3,0,142,255,3,0,103,23,4,0,18,48,4,0,134,71,4,0,180,94,4,0,177,117,4,0,25,140,4,0,192,161,4,0,216,182,4,0,190,203,4,0,101,224,4,0,60,245,4,0,47,9,5,0,0,29,5,0,115,48,5,0,234,67,5,0,192,86,5,0,91,105,5,0,40,123,5,0,219,140,5,0,199,158,5,0,6,176,5,0,185,192,5,0,187,209,5,0,15,226,5,0,76,242,5,0,53,2,6,0,29,18,6,0,72,33,6,0,121,48,6,0,169,63,6,0,104,78,6,0,185,92,6,0,236,106,6,0,61,121,6,0,179,134,6,0,11,148,6,0,133,161,6,0,2,175,6,0,202,187,6,0,141,200,6,0,34,213,6,0,41,225,6,0,52,237,6,0,2,249,6,0,229,4,7,0,45,16,7,0,4,28,7,0,109,39,7,0,166,50,7,0,121,61,7,0,247,71,7,0,155,82,7,0,18,93,7,0,123,103,7,0,140,113,7,0,135,123,7,0,116,133,7,0,91,143,7,0,209,152,7,0,49,162,7,0,187,171,7,0,209,180,7,0,255,189,7,0,193,198,7,0,144,207,7,0,145,216,7,0,6,225,7,0,128,233,7,0,255,241,7,0,73,250,7,0,156,2,8,0,214,10,8,0,163,18,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,34,0,0,0,103,0,0,0,67,1,0,0,20,3,0,0,15,6,0,0,152,10,0,0,146,16,0,0,127,24,0,0,245,33,0,0,22,45,0,0,60,58,0,0,113,72,0,0,241,87,0,0,23,105,0,0,219,123,0,0,24,143,0,0,71,163,0,0,40,184,0,0,78,206,0,0,215,228,0,0,36,252,0,0,40,19,1,0,153,42,1,0,171,65,1,0,123,89,1,0,208,112,1,0,145,136,1,0,251,159,1,0,206,183,1,0,224,207,1,0,96,231,1,0,198,254,1,0,3,22,2,0,186,44,2,0,1,68,2,0,115,90,2,0,253,112,2,0,3,135,2,0,218,156,2,0,111,178,2,0,183,199,2,0,128,220,2,0,177,241,2,0,230,5,3,0,218,25,3,0,154,45,3,0,64,65,3,0,203,84,3,0,48,104,3,0,200,122,3,0,140,141,3,0,226,159,3,0,8,178,3,0,138,195,3,0,23,213,3,0,114,230,3,0,91,247,3,0,167,7,4,0,76,24,4,0,110,40,4,0,92,56,4,0,132,72,4,0,209,87,4,0,146,103,4,0,105,118,4,0,118,133,4,0,244,147,4,0,211,162,4,0,187,176,4,0,241,190,4,0,64,205,4,0,47,219,4,0,156,232,4,0,170,245,4,0,165,2,5,0,87,15,5,0,45,28,5,0,169,40,5,0,117,53,5,0,144,65,5,0,76,77,5,0,5,89,5,0,199,100,5,0,249,111,5,0,129,123,5,0,187,134,5,0,220,145,5,0,208,156,5,0,83,167,5,0,27,178,5,0,24,188,5,0,31,198,5,0,84,208,5,0,100,218,5,0,107,228,5,0,149,238,5,0,237,247,5,0,196,1,6,0,60,11,6,0,142,20,6,0,199,29,6,0,128,38,6,0,56,47,6,0,233,55,6,0,137,64,6,0,80,73,6,0,42,82,6,0,95,90,6,0,72,98,6,0,142,106,6,0,134,114,6,0,169,122,6,0,111,130,6,0,72,138,6,0,38,146,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,16,0,0,0,45,0,0,0,132,0,0,0,51,1,0,0,90,2,0,0,56,4,0,0,7,7,0,0,111,10,0,0,0,15,0,0,142,20,0,0,38,27,0,0,142,34,0,0,228,42,0,0,248,51,0,0,98,62,0,0,93,73,0,0,25,85,0,0,20,98,0,0,54,111,0,0,30,125,0,0,58,139,0,0,23,154,0,0,72,169,0,0,124,184,0,0,15,200,0,0,39,216,0,0,108,232,0,0,244,248,0,0,140,9,1,0,86,26,1,0,122,43,1,0,107,60,1,0,17,77,1,0,207,93,1,0,252,110,1,0,13,128,1,0,200,144,1,0,90,161,1,0,208,177,1,0,143,194,1,0,30,211,1,0,67,227,1,0,156,243,1,0,184,3,2,0,107,19,2,0,49,35,2,0,180,50,2,0,63,66,2,0,112,81,2,0,83,96,2,0,80,111,2,0,201,125,2,0,134,140,2,0,215,154,2,0,26,169,2,0,44,183,2,0,68,197,2,0,3,211,2,0,161,224,2,0,52,238,2,0,187,251,2,0,237,8,3,0,98,22,3,0,98,35,3,0,32,48,3,0,202,60,3,0,104,73,3,0,77,86,3,0,186,98,3,0,15,111,3,0,219,122,3,0,34,134,3,0,222,145,3,0,85,157,3,0,116,168,3,0,160,179,3,0,195,190,3,0,161,201,3,0,103,212,3,0,49,223,3,0,134,233,3,0,253,243,3,0,147,254,3,0,120,8,4,0,59,18,4,0,45,28,4,0,216,37,4,0,48,47,4,0,156,56,4,0,226,65,4,0,77,75,4,0,121,84,4,0,171,93,4,0,205,102,4,0,94,111,4,0,235,119,4,0,116,128,4,0,2,137,4,0,95,145,4,0,158,153,4,0,223,161,4,0,31,170,4,0,40,178,4,0,22,186,4,0,201,193,4,0,84,201,4,0,168,208,4,0,94,216,4,0,173,223,4,0,39,231,4,0,138,238,4,0,185,245,4,0,221,252,4,0,206,3,5,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,1,0,0,0,3,0,0,0,9,0,0,0,28,0,0,0,73,0,0,0,160,0,0,0,44,1,0,0,220,1,0,0,14,3,0,0,130,4,0,0,98,6,0,0,184,8,0,0,181,11,0,0,69,15,0,0,3,19,0,0,40,23,0,0,184,27,0,0,226,32,0,0,137,38,0,0,169,44,0,0,103,51,0,0,69,58,0,0,5,66,0,0,28,74,0,0,251,81,0,0,96,90,0,0,53,99,0,0,27,108,0,0,43,117,0,0,160,126,0,0,112,136,0,0,139,146,0,0,99,156,0,0,212,166,0,0,74,177,0,0,5,188,0,0,191,198,0,0,45,209,0,0,235,219,0,0,153,230,0,0,103,241,0,0,59,252,0,0,23,7,1,0,179,17,1,0,201,28,1,0,84,39,1,0,74,50,1,0,41,61,1,0,211,71,1,0,169,82,1,0,94,93,1,0,65,104,1,0,246,114,1,0,168,125,1,0,181,135,1,0,90,146,1,0,164,156,1,0,233,166,1,0,254,176,1,0,36,187,1,0,240,196,1,0,48,207,1,0,35,217,1,0,178,226,1,0,48,236,1,0,243,245,1,0,112,255,1,0,145,9,2,0,28,19,2,0,156,28,2,0,220,37,2,0,72,47,2,0,139,56,2,0,141,65,2,0,146,74,2,0,145,83,2,0,65,92,2,0,71,101,2,0,195,109,2,0,148,118,2,0,72,127,2,0,228,135,2,0,3,144,2,0,43,152,2,0,133,160,2,0,182,168,2,0,198,176,2,0,184,184,2,0,137,192,2,0,48,200,2,0,33,208,2,0,217,215,2,0,53,223,2,0,138,230,2,0,92,238,2,0,128,245,2,0,9,253,2,0,84,4,3,0,155,11,3,0,184,18,3,0,125,25,3,0,79,32,3,0,35,39,3,0,163,45,3,0,74,52,3,0,31,59,3,0,188,65,3,0,60,72,3,0,138,78,3,0,5,85,3,0,62,91,3,0,129,97,3,0,204,103,3,0,237,109,3,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,1,0,0,0,4,0,0,0,8,0,0,0,13,0,0,0,25,0,0,0,52,0,0,0,93,0,0,0,147,0,0,0,218,0,0,0,72,1,0,0,208,1,0,0,136,2,0,0,95,3,0,0,104,4,0,0,148,5,0,0,219,6,0,0,98,8,0,0,37,10,0,0,5,12,0,0,72,14,0,0,144,16,0,0,28,19,0,0,187,21,0,0,217,24,0,0,246,27,0,0,126,31,0,0,23,35,0,0,168,38,0,0,162,42,0,0,140,46,0,0,200,50,0,0,35,55,0,0,153,59,0,0,83,64,0,0,222,68,0,0,198,73,0,0,181,78,0,0,22,84,0,0,54,89,0,0,117,94,0,0,12,100,0,0,126,105,0,0,50,111,0,0,178,116,0,0,74,122,0,0,195,127,0,0,99,133,0,0,58,139,0,0,61,145,0,0,26,151,0,0,31,157,0,0,245,162,0,0,187,168,0,0,136,174,0,0,147,180,0,0,187,186,0,0,207,192,0,0,195,198,0,0,230,204,0,0,243,210,0,0,33,217,0,0,35,223,0,0,85,229,0,0,74,235,0,0,224,240,0,0,235,246,0,0,203,252,0,0,145,2,1,0,129,8,1,0,64,14,1,0,66,20,1,0,20,26,1,0,56,32,1,0,17,38,1,0,194,43,1,0,212,49,1,0,131,55,1,0,31,61,1,0,252,66,1,0,202,72,1,0,120,78,1,0,48,84,1,0,164,89,1,0,115,95,1,0,32,101,1,0,234,106,1,0,97,112,1,0,0,118,1,0,79,123,1,0,137,128,1,0,233,133,1,0,226,138,1,0,44,144,1,0,124,149,1,0,97,154,1,0,182,159,1,0,216,164,1,0,255,169,1,0,248,174,1,0,230,179,1,0,186,184,1,0,151,189,1,0,66,194,1,0,78,199,1,0,60,204,1,0,227,208,1,0,170,213,1,0,112,218,1,0,64,223,1,0,180,227,1,0,64,232,1,0,93,5,0,0,238,234,0,0,1,59,3,0,12,0,6,0,143,175,8,0,221,26,11,0,205,60,13,0,191,24,15,0,176,182,16,0,156,32,18,0,32,96,19,0,11,122,20,0,100,115,21,0,49,82,22,0,237,26,23,0,94,209,23,0,218,118,24,0,90,12,25,0,83,148,25,0,152,16,26,0,13,130,26,0,158,234,26,0,187,75,27,0,237,164,27,0,235,247,27,0,162,68,28,0,176,139,28,0,168,206,28,0,64,13,29,0,82,71,29,0,249,125,29,0,212,177,29,0,221,225,29,0,239,14,30,0,248,57,30,0,163,98,30,0,74,137,30,0,108,173,30,0,221,207,30,0,222,240,30,0,5,16,31,0,229,44,31,0,25,73,31,0,242,98,31,0,165,124,31,0,248,148,31,0,29,172,31,0,146,194,31,0,234,215,31,0,125,236,31,0,249,255,31,0,176,18,32,0,10,36,32,0,151,53,32,0,90,70,32,0,38,86,32,0,27,101,32,0,178,115,32,0,67,129,32,0,210,142,32,0,195,155,32,0,90,168,32,0,103,180,32,0,63,192,32,0,60,203,32,0,94,214,32,0,248,224,32,0,247,234,32,0,231,244,32,0,38,254,32,0,31,7,33,0,187,15,33,0,1,24,33,0,133,32,33,0,206,40,33,0,123,48,33,0,228,55,33,0,32,63,33,0,11,70,33,0,224,76,33,0,135,83,33,0,246,89,33,0,224,95,33,0,174,101,33,0,206,107,33,0,177,113,33,0,134,119,33,0,217,124,33,0,78,130,33,0,133,135,33,0,126,140,33,0,37,145,33,0,52,150,33,0,149,154,33,0,249,158,33,0,105,163,33,0,179,167,33,0,247,171,33,0,29,176,33,0,29,180,33,0,59,184,33,0,11,188,33,0,218,191,33,0,84,195,33,0,177,198,33,0,54,202,33,0,115,205,33,0,216,208,33,0,21,212,33,0,18,215,33,0,58,218,33,0,63,221,33,0,47,224,33,0,16,227,33,0,184,229,33,0,146,232,33,0,88,235,33,0,232,237,33,0,82,240,33,0,168,242,33,0,9,0,0,0,24,21,0,0,121,170,0,0,25,216,1,0,240,96,3,0,249,15,5,0,32,192,6,0,59,94,8,0,217,225,9,0,94,72,11,0,78,146,12,0,21,194,13,0,255,216,14,0,55,213,15,0,6,189,16,0,199,147,17,0,178,89,18,0,200,16,19,0,36,186,19,0,244,86,20,0,61,233,20,0,45,113,21,0,180,238,21,0,14,99,22,0,169,207,22,0,73,54,23,0,35,150,23,0,217,238,23,0,200,67,24,0,156,147,24,0,53,223,24,0,146,37,25,0,18,105,25,0,92,168,25,0,213,227,25,0,89,29,26,0,239,82,26,0,85,133,26,0,225,181,26,0,225,227,26,0,204,15,27,0,239,56,27,0,211,96,27,0,175,135,27,0,57,172,27,0,221,206,27,0,181,239,27,0,137,15,28,0,158,46,28,0,245,75,28,0,85,104,28,0,85,131,28,0,214,157,28,0,199,182,28,0,151,206,28,0,25,230,28,0,111,252,28,0,108,17,29,0,246,37,29,0,91,58,29,0,215,77,29,0,90,96,29,0,248,113,29,0,46,131,29,0,162,147,29,0,225,163,29,0,122,179,29,0,246,194,29,0,96,209,29,0,76,223,29,0,44,237,29,0,172,250,29,0,92,7,30,0,167,19,30,0,116,31,30,0,59,43,30,0,109,54,30,0,155,65,30,0,108,76,30,0,237,86,30,0,8,97,30,0,246,106,30,0,178,116,30,0,228,125,30,0,12,135,30,0,208,143,30,0,241,151,30,0,61,160,30,0,94,168,30,0,27,176,30,0,200,183,30,0,48,191,30,0,116,198,30,0,188,205,30,0,156,212,30,0,67,219,30,0,218,225,30,0,105,232,30,0,115,238,30,0,213,244,30,0,113,250,30,0,55,0,31,0,208,5,31,0,83,11,31,0,26,17,31,0,109,22,31,0,142,27,31,0,120,32,31,0,85,37,31,0,246,41,31,0,176,46,31,0,56,51,31,0,118,55,31,0,167,59,31,0,1,64,31,0,53,68,31,0,92,72,31,0,156,76,31,0,203,80,31,0,160,84,31,0,0,0,0,0,136,2,0,0,171,41,0,0,153,165,0,0,6,120,1,0,105,133,2,0,172,182,3,0,253,241,4,0,217,46,6,0,179,98,7,0,229,135,8,0,90,159,9,0,208,165,10,0,117,158,11,0,39,133,12,0,162,95,13,0,250,41,14,0,21,232,14,0,187,153,15,0,149,63,16,0,149,219,16,0,192,109,17,0,30,247,17,0,131,120,18,0,18,242,18,0,2,101,19,0,28,209,19,0,29,54,20,0,128,150,20,0,207,241,20,0,82,72,21,0,65,154,21,0,219,231,21,0,214,49,22,0,71,120,22,0,131,187,22,0,251,250,22,0,165,54,23,0,85,112,23,0,216,166,23,0,143,219,23,0,242,12,24,0,101,61,24,0,34,107,24,0,236,150,24,0,39,193,24,0,234,232,24,0,128,15,25,0,90,52,25,0,161,87,25,0,14,122,25,0,42,155,25,0,114,187,25,0,44,218,25,0,150,247,25,0,226,18,26,0,65,46,26,0,184,72,26,0,255,97,26,0,142,121,26,0,68,145,26,0,163,167,26,0,88,189,26,0,182,210,26,0,66,231,26,0,80,251,26,0,216,14,27,0,105,33,27,0,96,51,27,0,37,69,27,0,45,86,27,0,154,102,27,0,162,118,27,0,22,134,27,0,24,149,27,0,105,163,27,0,147,177,27,0,101,191,27,0,212,204,27,0,230,217,27,0,141,230,27,0,197,242,27,0,222,254,27,0,145,10,28,0,38,22,28,0,26,33,28,0,184,43,28,0,16,54,28,0,35,64,28,0,214,73,28,0,86,83,28,0,223,92,28,0,209,101,28,0,170,110,28,0,74,119,28,0,221,127,28,0,68,136,28,0,94,144,28,0,134,152,28,0,23,160,28,0,184,167,28,0,244,174,28,0,72,182,28,0,47,189,28,0,57,196,28,0,216,202,28,0,118,209,28,0,205,215,28,0,250,221,28,0,40,228,28,0,22,234,28,0,68,240,28,0,17,246,28,0,226,251,28,0,133,1,29,0,14,7,29,0,107,12,29,0,203,17,29,0,14,23,29,0,222,27,29,0,0,0,0,0,23,0,0,0,181,4,0,0,185,32,0,0,165,101,0,0,87,217,0,0,44,118,1,0,45,47,2,0,153,250,2,0,18,208,3,0,223,169,4,0,252,131,5,0,79,91,6,0,102,43,7,0,139,245,7,0,212,183,8,0,66,112,9,0,57,33,10,0,32,203,10,0,132,107,11,0,4,6,12,0,157,152,12,0,94,34,13,0,118,166,13,0,126,35,14,0,165,155,14,0,156,13,15,0,185,122,15,0,108,225,15,0,89,67,16,0,216,161,16,0,123,250,16,0,235,79,17,0,91,162,17,0,225,239,17,0,40,57,18,0,238,128,18,0,89,197,18,0,197,7,19,0,25,70,19,0,21,130,19,0,76,187,19,0,67,243,19,0,112,40,20,0,182,91,20,0,192,140,20,0,221,187,20,0,73,233,20,0,27,21,21,0,142,63,21,0,200,103,21,0,141,142,21,0,78,180,21,0,217,215,21,0,139,250,21,0,249,27,22,0,82,60,22,0,147,91,22,0,172,122,22,0,118,152,22,0,72,180,22,0,203,207,22,0,22,234,22,0,60,4,23,0,12,29,23,0,0,53,23,0,249,76,23,0,131,99,23,0,237,121,23,0,66,143,23,0,163,163,23,0,251,183,23,0,136,203,23,0,163,222,23,0,49,241,23,0,45,3,24,0,190,20,24,0,55,38,24,0,23,55,24,0,35,71,24,0,171,86,24,0,190,101,24,0,132,116,24,0,96,131,24,0,157,144,24,0,157,158,24,0,234,171,24,0,227,184,24,0,189,197,24,0,57,210,24,0,100,222,24,0,40,234,24,0,177,245,24,0,20,1,25,0,245,11,25,0,19,23,25,0,139,33,25,0,253,43,25,0,199,53,25,0,91,63,25,0,31,73,25,0,104,82,25,0,138,91,25,0,118,100,25,0,10,109,25,0,149,117,25,0,58,126,25,0,158,134,25,0,123,142,25,0,114,150,25,0,30,158,25,0,173,165,25,0,57,173,25,0,83,180,25,0,113,187,25,0,78,194,25,0,21,201,25,0,178,207,25,0,50,214,25,0,157,220,25,0,0,0,0,0,0,0,0,0,64,0,0,0,210,2,0,0,169,13,0,0,222,39,0,0,168,86,0,0,105,154,0,0,173,240,0,0,67,87,1,0,61,203,1,0,72,73,2,0,156,203,2,0,195,83,3,0,94,221,3,0,118,103,4,0,55,242,4,0,40,123,5,0,4,1,6,0,46,131,6,0,88,2,7,0,101,127,7,0,82,247,7,0,128,107,8,0,183,219,8,0,197,72,9,0,22,178,9,0,252,23,10,0,222,121,10,0,224,214,10,0,170,49,11,0,233,136,11,0,242,220,11,0,211,45,12,0,216,122,12,0,44,199,12,0,108,16,13,0,107,87,13,0,103,155,13,0,133,221,13,0,14,29,14,0,240,89,14,0,214,148,14,0,13,205,14,0,143,3,15,0,73,56,15,0,235,106,15,0,91,156,15,0,112,204,15,0,228,249,15,0,113,39,16,0,169,82,16,0,148,124,16,0,141,164,16,0,78,203,16,0,239,240,16,0,141,21,17,0,154,56,17,0,207,90,17,0,67,124,17,0,180,156,17,0,62,188,17,0,229,218,17,0,232,247,17,0,221,20,18,0,187,48,18,0,215,75,18,0,133,102,18,0,198,128,18,0,173,153,18,0,55,178,18,0,207,201,18,0,200,224,18,0,72,247,18,0,119,13,19,0,189,34,19,0,41,55,19,0,164,75,19,0,13,95,19,0,232,113,19,0,163,132,19,0,230,150,19,0,198,168,19,0,134,186,19,0,248,202,19,0,186,219,19,0,15,236,19,0,141,251,19,0,41,11,20,0,208,25,20,0,168,40,20,0,203,54,20,0,183,68,20,0,58,82,20,0,99,95,20,0,2,108,20,0,148,120,20,0,14,133,20,0,0,145,20,0,112,157,20,0,230,168,20,0,112,180,20,0,134,191,20,0,194,202,20,0,11,213,20,0,119,223,20,0,153,233,20,0,139,243,20,0,233,252,20,0,201,6,21,0,46,16,21,0,190,25,21,0,184,34,21,0,176,43,21,0,77,52,21,0,137,60,21,0,38,69,21,0,29,77,21,0,10,85,21,0,13,93,21,0,0,0,0,0,0,0,0,0,1,0,0,0,91,0,0,0,44,3,0,0,18,12,0,0,190,30,0,0,58,62,0,0,87,107,0,0,187,165,0,0,226,234,0,0,32,59,1,0,235,146,1,0,130,241,1,0,79,85,2,0,21,189,2,0,72,38,3,0,70,144,3,0,231,250,3,0,23,100,4,0,124,204,4,0,24,52,5,0,113,154,5,0,209,254,5,0,38,95,6,0,8,190,6,0,103,27,7,0,167,118,7,0,16,206,7,0,84,35,8,0,160,118,8,0,71,199,8,0,147,21,9,0,246,96,9,0,99,170,9,0,205,241,9,0,226,54,10,0,245,122,10,0,237,187,10,0,65,251,10,0,74,56,11,0,198,114,11,0,113,172,11,0,14,228,11,0,68,25,12,0,47,77,12,0,202,127,12,0,8,177,12,0,236,224,12,0,69,15,13,0,89,60,13,0,5,103,13,0,204,144,13,0,34,186,13,0,173,225,13,0,228,7,14,0,13,45,14,0,84,81,14,0,221,116,14,0,70,150,14,0,80,183,14,0,246,215,14,0,161,247,14,0,29,22,15,0,149,51,15,0,200,80,15,0,224,108,15,0,125,136,15,0,55,163,15,0,58,189,15,0,12,215,15,0,59,240,15,0,83,8,16,0,169,31,16,0,108,54,16,0,175,76,16,0,166,98,16,0,233,119,16,0,132,140,16,0,145,160,16,0,69,180,16,0,244,198,16,0,181,217,16,0,10,236,16,0,255,253,16,0,218,15,17,0,41,33,17,0,226,49,17,0,22,66,17,0,63,82,17,0,160,97,17,0,178,112,17,0,244,127,17,0,107,142,17,0,130,156,17,0,119,170,17,0,215,183,17,0,203,196,17,0,184,209,17,0,158,222,17,0,24,235,17,0,117,247,17,0,152,3,18,0,6,15,18,0,126,26,18,0,144,37,18,0,208,48,18,0,167,59,18,0,15,70,18,0,102,80,18,0,189,90,18,0,104,100,18,0,42,110,18,0,192,119,18,0,70,129,18,0,114,138,18,0,148,147,18,0,133,156,18,0,17,165,18,0,129,173,18,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,127,0,0,0,127,2,0,0,186,8,0,0,148,20,0,0,154,39,0,0,217,66,0,0,233,102,0,0,177,146,0,0,187,197,0,0,11,0,1,0,126,63,1,0,228,131,1,0,185,203,1,0,179,21,2,0,3,98,2,0,254,175,2,0,20,255,2,0,127,78,3,0,71,157,3,0,206,236,3,0,190,58,4,0,174,136,4,0,94,212,4,0,190,31,5,0,105,106,5,0,62,179,5,0,67,250,5,0,140,64,6,0,186,132,6,0,14,200,6,0,59,10,7,0,26,75,7,0,125,137,7,0,156,197,7,0,17,0,8,0,54,57,8,0,207,112,8,0,148,167,8,0,129,220,8,0,86,16,9,0,241,66,9,0,85,116,9,0,215,163,9,0,222,209,9,0,55,255,9,0,13,43,10,0,10,86,10,0,163,127,10,0,91,168,10,0,240,207,10,0,9,247,10,0,180,28,11,0,149,65,11,0,253,100,11,0,209,135,11,0,185,169,11,0,96,202,11,0,105,234,11,0,185,9,12,0,66,40,12,0,142,70,12,0,225,98,12,0,58,126,12,0,168,153,12,0,254,179,12,0,97,206,12,0,62,232,12,0,236,0,13,0,147,24,13,0,140,48,13,0,208,71,13,0,166,94,13,0,147,116,13,0,205,137,13,0,97,159,13,0,159,179,13,0,210,199,13,0,152,219,13,0,4,239,13,0,113,1,14,0,212,19,14,0,217,37,14,0,69,55,14,0,148,72,14,0,163,89,14,0,24,106,14,0,236,121,14,0,186,137,14,0,25,153,14,0,81,168,14,0,6,183,14,0,170,197,14,0,87,212,14,0,37,226,14,0,105,239,14,0,186,252,14,0,154,9,15,0,89,22,15,0,218,34,15,0,227,46,15,0,242,58,15,0,37,71,15,0,247,82,15,0,138,94,15,0,175,105,15,0,139,116,15,0,68,127,15,0,176,137,15,0,219,147,15,0,241,157,15,0,213,167,15,0,87,177,15,0,178,186,15,0,69,196,15,0,235,205,15,0,238,214,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,119,0,0,0,192,1,0,0,239,4,0,0,94,11,0,0,161,21,0,0,188,36,0,0,127,56,0,0,180,81,0,0,130,111,0,0,119,146,0,0,127,185,0,0,227,228,0,0,241,18,1,0,38,67,1,0,101,118,1,0,78,171,1,0,162,225,1,0,209,25,2,0,42,82,2,0,221,139,2,0,221,197,2,0,87,0,3,0,15,58,3,0,172,115,3,0,187,172,3,0,116,229,3,0,87,29,4,0,171,84,4,0,172,139,4,0,140,193,4,0,9,247,4,0,148,43,5,0,224,94,5,0,161,144,5,0,100,194,5,0,137,242,5,0,33,33,6,0,50,79,6,0,232,123,6,0,181,168,6,0,1,212,6,0,222,253,6,0,132,39,7,0,236,79,7,0,125,119,7,0,123,158,7,0,231,196,7,0,166,233,7,0,45,14,8,0,45,49,8,0,68,84,8,0,169,117,8,0,191,150,8,0,229,182,8,0,251,214,8,0,143,245,8,0,240,19,9,0,200,49,9,0,147,78,9,0,15,106,9,0,123,133,9,0,23,160,9,0,91,186,9,0,250,211,9,0,222,236,9,0,56,5,10,0,86,29,10,0,175,53,10,0,185,76,10,0,79,99,10,0,116,121,10,0,147,142,10,0,81,163,10,0,233,183,10,0,65,204,10,0,44,224,10,0,4,243,10,0,26,6,11,0,123,24,11,0,229,42,11,0,126,60,11,0,242,77,11,0,54,95,11,0,214,111,11,0,39,128,11,0,62,144,11,0,68,160,11,0,109,175,11,0,103,190,11,0,32,205,11,0,199,219,11,0,23,234,11,0,169,247,11,0,144,5,12,0,0,19,12,0,107,32,12,0,118,45,12,0,251,57,12,0,102,70,12,0,130,82,12,0,148,94,12,0,67,106,12,0,166,117,12,0,41,129,12,0,3,140,12,0,188,150,12,0,127,161,12,0,54,172,12,0,94,182,12,0,108,192,12,0,25,202,12,0,38,212,12,0,253,221,12,0,3,231,12,0,247,239,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,65,0,0,0,252,0,0,0,117,2,0,0,87,5,0,0,90,10,0,0,139,17,0,0,48,27,0,0,253,39,0,0,198,55,0,0,105,74,0,0,188,95,0,0,124,119,0,0,227,145,0,0,246,174,0,0,80,206,0,0,21,239,0,0,205,17,1,0,166,53,1,0,16,91,1,0,30,130,1,0,158,169,1,0,51,209,1,0,87,249,1,0,119,34,2,0,128,75,2,0,40,116,2,0,214,156,2,0,121,197,2,0,116,238,2,0,190,22,3,0,150,62,3,0,249,101,3,0,140,141,3,0,250,179,3,0,74,218,3,0,255,255,3,0,63,37,4,0,216,73,4,0,241,109,4,0,23,146,4,0,54,181,4,0,187,215,4,0,229,249,4,0,180,26,5,0,112,59,5,0,226,91,5,0,58,124,5,0,120,156,5,0,248,186,5,0,223,216,5,0,23,246,5,0,235,18,6,0,108,47,6,0,108,74,6,0,139,101,6,0,170,128,6,0,239,154,6,0,188,180,6,0,105,205,6,0,215,229,6,0,225,253,6,0,141,21,7,0,55,45,7,0,61,68,7,0,238,90,7,0,194,112,7,0,40,134,7,0,93,155,7,0,85,176,7,0,196,196,7,0,114,216,7,0,166,235,7,0,81,254,7,0,57,17,8,0,216,35,8,0,81,54,8,0,147,71,8,0,226,88,8,0,34,106,8,0,225,122,8,0,73,139,8,0,124,155,8,0,22,171,8,0,118,186,8,0,183,201,8,0,167,216,8,0,103,231,8,0,170,245,8,0,55,4,9,0,81,18,9,0,185,31,9,0,64,45,9,0,122,58,9,0,75,71,9,0,190,83,9,0,2,96,9,0,98,108,9,0,248,119,9,0,199,131,9,0,84,143,9,0,211,154,9,0,207,165,9,0,191,176,9,0,142,187,9,0,97,198,9,0,141,208,9,0,212,218,9,0,222,228,9,0,124,238,9,0,78,248,9,0,238,1,10,0,59,11,10,0,110,20,10,0,38,29,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,69,0,0,0,204,0,0,0,233,1,0,0,223,3,0,0,42,7,0,0,224,11,0,0,163,18,0,0,56,27,0,0,229,37,0,0,154,50,0,0,101,65,0,0,97,82,0,0,8,101,0,0,68,121,0,0,123,143,0,0,189,167,0,0,215,192,0,0,121,219,0,0,133,247,0,0,84,20,1,0,111,49,1,0,201,79,1,0,62,111,1,0,210,142,1,0,134,174,1,0,70,206,1,0,135,238,1,0,16,15,2,0,245,47,2,0,77,80,2,0,201,112,2,0,67,145,2,0,213,177,2,0,67,210,2,0,250,242,2,0,167,18,3,0,112,49,3,0,97,80,3,0,26,111,3,0,12,141,3,0,123,170,3,0,238,199,3,0,68,229,3,0,207,1,4,0,174,29,4,0,75,57,4,0,56,85,4,0,105,112,4,0,248,138,4,0,61,165,4,0,162,190,4,0,171,215,4,0,113,240,4,0,102,8,5,0,79,32,5,0,239,55,5,0,171,78,5,0,14,101,5,0,35,124,5,0,125,146,5,0,138,168,5,0,178,189,5,0,238,210,5,0,206,231,5,0,243,251,5,0,25,16,6,0,84,35,6,0,57,54,6,0,0,73,6,0,39,92,6,0,9,110,6,0,50,128,6,0,76,145,6,0,126,162,6,0,88,179,6,0,138,196,6,0,165,212,6,0,144,228,6,0,109,244,6,0,196,3,7,0,212,18,7,0,221,33,7,0,141,48,7,0,167,62,7,0,8,77,7,0,247,90,7,0,204,104,7,0,5,118,7,0,147,131,7,0,125,144,7,0,140,157,7,0,160,169,7,0,165,181,7,0,122,193,7,0,52,205,7,0,49,217,7,0,199,228,7,0,38,240,7,0,70,251,7,0,17,6,8,0,213,16,8,0,76,27,8,0,152,37,8,0,15,48,8,0,51,58,8,0,43,68,8,0,15,78,8,0,169,87,8,0,38,97,8,0,83,106,8,0,218,115,8,0,51,125,8,0,100,134,8,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,11,0,0,0,46,0,0,0,160,0,0,0,95,1,0,0,175,2,0,0,166,4,0,0,221,7,0,0,64,12,0,0,240,17,0,0,36,25,0,0,142,33,0,0,157,43,0,0,72,55,0,0,253,67,0,0,69,82,0,0,151,97,0,0,106,114,0,0,35,132,0,0,70,151,0,0,111,171,0,0,186,192,0,0,201,214,0,0,144,237,0,0,133,4,1,0,172,28,1,0,247,51,1,0,171,76,1,0,138,101,1,0,82,126,1,0,10,152,1,0,245,177,1,0,221,202,1,0,145,228,1,0,18,254,1,0,21,23,2,0,111,48,2,0,135,73,2,0,206,98,2,0,220,123,2,0,132,148,2,0,81,173,2,0,4,198,2,0,17,222,2,0,190,245,2,0,110,13,3,0,137,36,3,0,204,59,3,0,66,83,3,0,19,106,3,0,167,128,3,0,14,151,3,0,19,173,3,0,31,194,3,0,144,215,3,0,79,237,3,0,232,1,4,0,74,22,4,0,133,42,4,0,57,62,4,0,158,81,4,0,157,100,4,0,169,119,4,0,136,138,4,0,156,156,4,0,135,174,4,0,128,192,4,0,151,209,4,0,150,226,4,0,130,243,4,0,4,4,5,0,112,20,5,0,189,36,5,0,174,52,5,0,64,68,5,0,181,83,5,0,245,98,5,0,215,113,5,0,106,128,5,0,61,143,5,0,185,157,5,0,204,171,5,0,144,185,5,0,162,199,5,0,185,212,5,0,240,225,5,0,149,238,5,0,18,251,5,0,195,7,6,0,234,19,6,0,84,32,6,0,74,44,6,0,193,55,6,0,105,67,6,0,99,78,6,0,138,89,6,0,114,100,6,0,54,111,6,0,173,121,6,0,68,132,6,0,194,142,6,0,38,153,6,0,56,163,6,0,75,173,6,0,172,182,6,0,35,192,6,0,72,201,6,0,57,210,6,0,239,218,6,0,203,227,6,0,161,236,6,0,0,245,6,0,88,253,6,0,4,6,7,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,1,0,0,0,4,0,0,0,14,0,0,0,41,0,0,0,94,0,0,0,217,0,0,0,183,1,0,0,5,3,0,0,221,4,0,0,138,7,0,0,250,10,0,0,61,15,0,0,133,20,0,0,166,26,0,0,233,33,0,0,220,41,0,0,65,51,0,0,126,61,0,0,24,73,0,0,8,85,0,0,45,98,0,0,199,111,0,0,101,126,0,0,92,141,0,0,158,157,0,0,224,173,0,0,53,191,0,0,204,208,0,0,110,226,0,0,80,244,0,0,1,7,1,0,135,25,1,0,78,44,1,0,153,63,1,0,51,83,1,0,123,102,1,0,75,122,1,0,198,141,1,0,121,161,1,0,191,180,1,0,124,200,1,0,205,219,1,0,114,239,1,0,205,2,2,0,247,21,2,0,182,40,2,0,153,59,2,0,30,78,2,0,185,97,2,0,105,116,2,0,32,135,2,0,146,153,2,0,137,171,2,0,188,189,2,0,140,207,2,0,85,225,2,0,192,242,2,0,211,3,3,0,16,21,3,0,0,38,3,0,130,54,3,0,249,70,3,0,35,87,3,0,56,103,3,0,44,119,3,0,200,134,3,0,33,150,3,0,229,164,3,0,205,179,3,0,95,194,3,0,249,208,3,0,40,223,3,0,104,237,3,0,135,251,3,0,79,9,4,0,133,22,4,0,210,35,4,0,238,48,4,0,46,62,4,0,78,75,4,0,20,88,4,0,83,100,4,0,149,112,4,0,222,124,4,0,96,136,4,0,57,148,4,0,2,160,4,0,110,171,4,0,180,182,4,0,145,193,4,0,145,204,4,0,62,215,4,0,11,226,4,0,67,236,4,0,136,246,4,0,197,0,5,0,165,10,5,0,145,20,5,0,92,30,5,0,163,39,5,0,238,48,5,0,47,58,5,0,64,67,5,0,83,76,5,0,187,85,5,0,133,94,5,0,197,102,5,0,65,111,5,0,249,119,5,0,58,128,5,0,148,136,5,0,100,144,5,0,90,152,5,0,20,160,5,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,2,0,0,0,10,0,0,0,22,0,0,0,61,0,0,0,120,0,0,0,216,0,0,0,138,1,0,0,155,2,0,0,11,4,0,0,219,5,0,0,83,8,0,0,84,11,0,0,233,14,0,0,24,19,0,0,22,24,0,0,192,29,0,0,244,35,0,0,20,43,0,0,91,50,0,0,117,58,0,0,251,66,0,0,46,76,0,0,100,86,0,0,219,96,0,0,199,107,0,0,182,118,0,0,5,130,0,0,242,141,0,0,83,154,0,0,134,167,0,0,229,180,0,0,146,194,0,0,101,208,0,0,42,222,0,0,2,236,0,0,116,250,0,0,169,8,1,0,13,23,1,0,172,37,1,0,105,52,1,0,4,67,1,0,120,81,1,0,37,96,1,0,44,111,1,0,133,125,1,0,17,140,1,0,120,154,1,0,121,169,1,0,74,184,1,0,190,198,1,0,13,213,1,0,75,227,1,0,208,241,1,0,251,255,1,0,252,13,2,0,64,28,2,0,43,42,2,0,9,56,2,0,162,69,2,0,4,83,2,0,177,96,2,0,56,110,2,0,96,123,2,0,15,136,2,0,249,148,2,0,166,161,2,0,5,174,2,0,40,186,2,0,61,198,2,0,86,210,2,0,143,222,2,0,146,234,2,0,52,246,2,0,217,1,3,0,114,13,3,0,127,24,3,0,166,35,3,0,201,46,3,0,185,57,3,0,110,68,3,0,73,79,3,0,188,89,3,0,76,100,3,0,116,110,3,0,196,120,3,0,202,130,3,0,72,140,3,0,180,149,3,0,50,159,3,0,148,168,3,0,254,177,3,0,106,187,3,0,4,196,3,0,216,204,3,0,174,213,3,0,73,222,3,0,191,230,3,0,153,239,3,0,216,247,3,0,6,0,4,0,45,8,4,0,64,16,4,0,50,24,4,0,3,32,4,0,211,39,4,0,108,47,4,0,14,55,4,0,136,62,4,0,148,69,4,0,184,76,4,0,172,83,4,0,175,90,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,0,0,0,3,0,0,0,12,0,0,0,24,0,0,0,47,0,0,0,97,0,0,0,182,0,0,0,43,1,0,0,215,1,0,0,190,2,0,0,218,3,0,0,80,5,0,0,51,7,0,0,126,9,0,0,236,11,0,0,252,14,0,0,153,18,0,0,94,22,0,0,196,26,0,0,105,31,0,0,75,36,0,0,223,41,0,0,202,47,0,0,81,54,0,0,28,61,0,0,42,68,0,0,50,75,0,0,194,82,0,0,218,90,0,0,46,99,0,0,240,107,0,0,218,116,0,0,174,125,0,0,84,135,0,0,192,144,0,0,59,154,0,0,146,163,0,0,202,173,0,0,211,183,0,0,232,193,0,0,52,204,0,0,164,214,0,0,101,225,0,0,192,235,0,0,125,246,0,0,210,0,1,0,159,11,1,0,19,22,1,0,230,32,1,0,177,43,1,0,195,54,1,0,105,65,1,0,52,76,1,0,247,86,1,0,203,97,1,0,140,108,1,0,110,119,1,0,17,130,1,0,127,140,1,0,129,150,1,0,175,160,1,0,44,171,1,0,60,181,1,0,63,191,1,0,79,201,1,0,50,211,1,0,42,221,1,0,252,230,1,0,219,240,1,0,78,250,1,0,163,3,2,0,129,13,2,0,195,22,2,0,135,32,2,0,190,41,2,0,1,51,2,0,51,60,2,0,20,69,2,0,138,77,2,0,129,86,2,0,83,95,2,0,222,103,2,0,152,112,2,0,36,121,2,0,111,129,2,0,226,137,2,0,246,145,2,0,44,154,2,0,235,161,2,0,137,169,2,0,75,177,2,0,61,185,2,0,34,193,2,0,114,200,2,0,168,207,2,0,230,214,2,0,75,222,2,0,196,229,2,0,219,236,2,0,198,243,2,0,161,250,2,0,95,1,3,0,14,8,3,0,203,14,3,0,47,21,3,0,136,27,3,0,28,34,3,0,107,40,3,0,194,46,3,0,190,52,3,0,215,58,3,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,1,0,0,0,4,0,0,0,14,0,0,0,27,0,0,0,45,0,0,0,76,0,0,0,131,0,0,0,223,0,0,0,69,1,0,0,216,1,0,0,135,2,0,0,121,3,0,0,148,4,0,0,254,5,0,0,130,7,0,0,85,9,0,0,99,11,0,0,209,13,0,0,107,16,0,0,135,19,0,0,209,22,0,0,91,26,0,0,48,30,0,0,118,34,0,0,211,38,0,0,127,43,0,0,132,48,0,0,199,53,0,0,253,58,0,0,181,64,0,0,157,70,0,0,140,76,0,0,237,82,0,0,46,89,0,0,117,95,0,0,33,102,0,0,242,108,0,0,5,116,0,0,23,123,0,0,59,130,0,0,149,137,0,0,38,145,0,0,169,152,0,0,2,160,0,0,133,167,0,0,99,175,0,0,247,182,0,0,198,190,0,0,183,198,0,0,250,206,0,0,248,214,0,0,237,222,0,0,241,230,0,0,220,238,0,0,106,246,0,0,97,254,0,0,115,6,1,0,46,14,1,0,49,22,1,0,34,30,1,0,238,37,1,0,241,45,1,0,243,53,1,0,134,61,1,0,105,69,1,0,238,76,1,0,134,84,1,0,42,92,1,0,6,100,1,0,191,107,1,0,136,115,1,0,228,122,1,0,31,130,1,0,85,137,1,0,165,144,1,0,181,151,1,0,55,159,1,0,117,166,1,0,155,173,1,0,207,180,1,0,232,187,1,0,133,194,1,0,60,201,1,0,240,207,1,0,216,214,1,0,114,221,1,0,13,228,1,0,147,234,1,0,46,241,1,0,182,247,1,0,32,254,1,0,42,4,2,0,72,10,2,0,133,16,2,0,88,22,2,0,141,28,2,0,70,34,2,0,15,40,2,0,207,45,2,0,78,51,2,0,215,56,2,0,136,62,2,0,16,68,2,0,131,73,2,0,247,78,2,0,131,84,2,0,204,89,2,0,46,95,2,0,151,100,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,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1730668);allocate([2,0,0,0,5,0,0,0,12,0,0,0,18,0,0,0,31,0,0,0,60,0,0,0,94,0,0,0,145,0,0,0,212,0,0,0,35,1,0,0,131,1,0,0,4,2,0,0,181,2,0,0,131,3,0,0,88,4,0,0,78,5,0,0,124,6,0,0,222,7,0,0,99,9,0,0,2,11,0,0,248,12,0,0,6,15,0,0,57,17,0,0,111,19,0,0,241,21,0,0,197,24,0,0,207,27,0,0,218,30,0,0,31,34,0,0,135,37,0,0,30,41,0,0,208,44,0,0,191,48,0,0,203,52,0,0,207,56,0,0,80,61,0,0,178,65,0,0,22,70,0,0,215,74,0,0,103,79,0,0,232,83,0,0,226,88,0,0,190,93,0,0,214,98,0,0,19,104,0,0,254,108,0,0,245,113,0,0,93,119,0,0,156,124,0,0,250,129,0,0,56,135,0,0,201,140,0,0,85,146,0,0,214,151,0,0,113,157,0,0,250,162,0,0,172,168,0,0,67,174,0,0,239,179,0,0,135,185,0,0,47,191,0,0,232,196,0,0,66,202,0,0,0,208,0,0,112,213,0,0,31,219,0,0,188,224,0,0,59,230,0,0,214,235,0,0,154,241,0,0,11,247,0,0,127,252,0,0,238,1,1,0,88,7,1,0,138,12,1,0,44,18,1,0,237,23,1,0,38,29,1,0,141,34,1,0,242,39,1,0,42,45,1,0,145,50,1,0,192,55,1,0,246,60,1,0,38,66,1,0,93,71,1,0,134,76,1,0,121,81,1,0,82,86,1,0,22,91,1,0,3,96,1,0,227,100,1,0,121,105,1,0,43,110,1,0,219,114,1,0,164,119,1,0,73,124,1,0,188,128,1,0,7,133,1,0,161,137,1,0,247,141,1,0,130,146,1,0,221,150,1,0,43,155,1,0,143,159,1,0,215,163,1,0,30,168,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,1,0,0,0,1,0,0,0,4,0,0,0,8,0,0,0,13,0,0,0,24,0,0,0,37,0,0,0,54,0,0,0,83,0,0,0,114,0,0,0,164,0,0,0,230,0,0,0,63,1,0,0,158,1,0,0,6,2,0,0,125,2,0,0,12,3,0,0,155,3,0,0,108,4,0,0,46,5,0,0,12,6,0,0,15,7,0,0,17,8,0,0,32,9,0,0,99,10,0,0,183,11,0,0,57,13,0,0,222,14,0,0,146,16,0,0,118,18,0,0,91,20,0,0,98,22,0,0,113,24,0,0,153,26,0,0,230,28,0,0,1,31,0,0,88,33,0,0,245,35,0,0,160,38,0,0,78,41,0,0,238,43,0,0,155,46,0,0,123,49,0,0,137,52,0,0,97,55,0,0,104,58,0,0,105,61,0,0,110,64,0,0,125,67,0,0,205,70,0,0,33,74,0,0,101,77,0,0,201,80,0,0,49,84,0,0,192,87,0,0,40,91,0,0,154,94,0,0,72,98,0,0,194,101,0,0,65,105,0,0,245,108,0,0,119,112,0,0,242,115,0,0,160,119,0,0,48,123,0,0,201,126,0,0,98,130,0,0,1,134,0,0,146,137,0,0,73,141,0,0,212,144,0,0,136,148,0,0,86,152,0,0,243,155,0,0,161,159,0,0,78,163,0,0,22,167,0,0,164,170,0,0,26,174,0,0,188,177,0,0,98,181,0,0,207,184,0,0,116,188,0,0,6,192,0,0,149,195,0,0,35,199,0,0,196,202,0,0,61,206,0,0,127,209,0,0,249,212,0,0,111,216,0,0,245,219,0,0,131,223,0,0,25,227,0,0,147,230,0,0,238,233,0,0,49,237,0,0,143,240,0,0,243,243,0,0,36,247,0,0,134,250,0,0,190,253,0,0,219,0,1,0,28,4,1,0,128,7,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,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,14,0,0,0,22,0,0,0,32,0,0,0,50,0,0,0,68,0,0,0,85,0,0,0,123,0,0,0,169,0,0,0,213,0,0,0,255,0,0,0,64,1,0,0,120,1,0,0,192,1,0,0,8,2,0,0,108,2,0,0,221,2,0,0,78,3,0,0,205,3,0,0,75,4,0,0,203,4,0,0,111,5,0,0,21,6,0,0,199,6,0,0,124,7,0,0,87,8,0,0,65,9,0,0,35,10,0,0,245,10,0,0,21,12,0,0,20,13,0,0,48,14,0,0,82,15,0,0,94,16,0,0,154,17,0,0,245,18,0,0,93,20,0,0,178,21,0,0,26,23,0,0,163,24,0,0,28,26,0,0,164,27,0,0,37,29,0,0,158,30,0,0,83,32,0,0,212,33,0,0,127,35,0,0,48,37,0,0,204,38,0,0,134,40,0,0,66,42,0,0,33,44,0,0,233,45,0,0,161,47,0,0,136,49,0,0,111,51,0,0,101,53,0,0,89,55,0,0,115,57,0,0,113,59,0,0,98,61,0,0,74,63,0,0,38,65,0,0,4,67,0,0,12,69,0,0,1,71,0,0,38,73,0,0,41,75,0,0,57,77,0,0,82,79,0,0,89,81,0,0,128,83,0,0,152,85,0,0,207,87,0,0,3,90,0,0,33,92,0,0,13,94,0,0,61,96,0,0,52,98,0,0,53,100,0,0,48,102,0,0,75,104,0,0,108,106,0,0,100,108,0,0,116,110,0,0,109,112,0,0,157,114,0,0,186,116,0,0,176,118,0,0,199,120,0,0,222,122,0,0,20,125,0,0,55,127,0,0,47,129,0,0,65,131,0,0,41,133,0,0,208,18,0,0,213,142,1,0,217,80,4,0,182,42,7,0,176,182,9,0,32,229,11,0,104,197,13,0,51,96,15,0,252,190,16,0,16,237,17,0,51,247,18,0,108,223,19,0,22,173,20,0,126,101,21,0,228,10,22,0,45,161,22,0,87,40,23,0,94,163,23,0,7,19,24,0,88,121,24,0,151,215,24,0,27,46,25,0,252,126,25,0,158,201,25,0,133,14,26,0,143,78,26,0,215,138,26,0,46,195,26,0,129,248,26,0,182,41,27,0,96,88,27,0,99,132,27,0,237,173,27,0,58,213,27,0,43,250,27,0,217,28,28,0,52,62,28,0,228,93,28,0,112,123,28,0,193,151,28,0,94,178,28,0,99,204,28,0,160,229,28,0,207,253,28,0,210,19,29,0,45,41,29,0,157,61,29,0,190,81,29,0,194,100,29,0,46,119,29,0,37,137,29,0,42,154,29,0,72,170,29,0,253,185,29,0,226,200,29,0,99,215,29,0,224,228,29,0,49,242,29,0,18,255,29,0,162,11,30,0,19,24,30,0,29,36,30,0,107,47,30,0,75,58,30,0,28,69,30,0,83,79,30,0,58,89,30,0,185,98,30,0,210,107,30,0,230,116,30,0,151,125,30,0,99,134,30,0,164,142,30,0,141,150,30,0,99,158,30,0,198,165,30,0,112,173,30,0,233,180,30,0,247,187,30,0,163,194,30,0,54,201,30,0,179,207,30,0,204,213,30,0,244,219,30,0,232,225,30,0,198,231,30,0,59,237,30,0,162,242,30,0,229,247,30,0,11,253,30,0,30,2,31,0,232,6,31,0,170,11,31,0,108,16,31,0,73,21,31,0,208,25,31,0,246,29,31,0,64,34,31,0,132,38,31,0,141,42,31,0,99,46,31,0,72,50,31,0,55,54,31,0,229,57,31,0,135,61,31,0,35,65,31,0,104,68,31,0,30,72,31,0,102,75,31,0,212,78,31,0,24,82,31,0,70,85,31,0,110,88,31,0,177,91,31,0,158,94,31,0,184,97,31,0,144,100,31,0,129,103,31,0,59,106,31,0,2,109,31,0,155,0,0,0,111,75,0,0,62,104,1,0,239,13,3,0,123,221,4,0,151,161,6,0,115,68,8,0,237,194,9,0,185,27,11,0,211,81,12,0,35,105,13,0,0,102,14,0,47,74,15,0,170,24,16,0,205,212,16,0,132,127,17,0,19,29,18,0,159,173,18,0,32,51,19,0,155,174,19,0,237,32,20,0,39,139,20,0,138,237,20,0,187,73,21,0,245,158,21,0,125,239,21,0,39,59,22,0,174,130,22,0,194,196,22,0,121,2,23,0,109,61,23,0,54,117,23,0,43,170,23,0,136,220,23,0,132,11,24,0,67,57,24,0,137,100,24,0,100,141,24,0,226,179,24,0,212,216,24,0,159,252,24,0,32,30,25,0,123,62,25,0,255,93,25,0,87,123,25,0,224,151,25,0,50,179,25,0,210,205,25,0,201,230,25,0,47,255,25,0,148,22,26,0,219,44,26,0,18,66,26,0,1,87,26,0,224,106,26,0,115,126,26,0,41,145,26,0,44,163,26,0,94,180,26,0,241,196,26,0,150,213,26,0,73,229,26,0,132,244,26,0,84,3,27,0,9,18,27,0,231,31,27,0,230,44,27,0,228,57,27,0,34,70,27,0,64,82,27,0,82,94,27,0,165,105,27,0,156,116,27,0,181,127,27,0,111,138,27,0,211,148,27,0,45,159,27,0,237,168,27,0,100,178,27,0,132,187,27,0,76,196,27,0,175,204,27,0,4,213,27,0,112,221,27,0,22,229,27,0,240,236,27,0,111,244,27,0,212,251,27,0,219,2,28,0,16,10,28,0,12,17,28,0,89,23,28,0,40,30,28,0,110,36,28,0,198,42,28,0,34,49,28,0,217,54,28,0,158,60,28,0,77,66,28,0,6,72,28,0,102,77,28,0,176,82,28,0,161,87,28,0,9,93,28,0,237,97,28,0,235,102,28,0,122,107,28,0,97,112,28,0,210,116,28,0,105,121,28,0,194,125,28,0,72,130,28,0,158,134,28,0,201,138,28,0,244,142,28,0,24,147,28,0,231,150,28,0,207,154,28,0,146,158,28,0,78,162,28,0,11,0,0,0,95,19,0,0,63,144,0,0,228,135,1,0,126,198,2,0,208,30,4,0,24,121,5,0,34,197,6,0,121,251,7,0,112,29,9,0,75,38,10,0,206,27,11,0,175,252,11,0,59,204,12,0,7,140,13,0,86,59,14,0,151,223,14,0,107,119,15,0,68,3,16,0,10,134,16,0,234,254,16,0,246,112,17,0,231,219,17,0,174,63,18,0,2,157,18,0,10,245,18,0,18,72,19,0,199,149,19,0,247,223,19,0,221,36,20,0,164,102,20,0,143,164,20,0,150,223,20,0,80,23,21,0,200,76,21,0,230,127,21,0,104,176,21,0,124,223,21,0,76,12,22,0,81,54,22,0,83,94,22,0,229,132,22,0,124,169,22,0,102,204,22,0,133,237,22,0,79,14,23,0,177,45,23,0,188,75,23,0,227,104,23,0,231,132,23,0,167,159,23,0,60,185,23,0,190,209,23,0,123,234,23,0,174,1,24,0,83,24,24,0,195,45,24,0,206,66,24,0,200,86,24,0,54,106,24,0,48,125,24,0,41,143,24,0,105,160,24,0,47,177,24,0,154,193,24,0,116,209,24,0,101,225,24,0,120,240,24,0,71,255,24,0,45,13,25,0,168,26,25,0,102,40,25,0,11,53,25,0,242,65,25,0,227,77,25,0,226,89,25,0,252,101,25,0,174,113,25,0,21,125,25,0,199,135,25,0,2,146,25,0,69,156,25,0,54,166,25,0,147,175,25,0,212,184,25,0,237,193,25,0,21,203,25,0,238,211,25,0,136,220,25,0,198,228,25,0,206,236,25,0,124,244,25,0,20,252,25,0,176,3,26,0,35,11,26,0,88,18,26,0,116,25,26,0,154,32,26,0,115,39,26,0,55,46,26,0,175,52,26,0,222,58,26,0,250,64,26,0,36,71,26,0,43,77,26,0,51,83,26,0,225,88,26,0,76,94,26,0,153,99,26,0,180,104,26,0,211,109,26,0,176,114,26,0,166,119,26,0,131,124,26,0,116,129,26,0,72,134,26,0,19,139,26,0,176,143,26,0,47,148,26,0,110,152,26,0,0,0,0,0,223,2,0,0,239,38,0,0,97,143,0,0,15,59,1,0,203,17,2,0,47,255,2,0,171,246,3,0,102,237,4,0,143,222,5,0,20,197,6,0,183,158,7,0,166,109,8,0,2,46,9,0,133,228,9,0,108,143,10,0,89,45,11,0,94,195,11,0,149,79,12,0,158,212,12,0,239,80,13,0,53,198,13,0,163,51,14,0,12,156,14,0,6,255,14,0,109,92,15,0,5,181,15,0,124,8,16,0,5,87,16,0,171,161,16,0,199,232,16,0,23,45,17,0,45,109,17,0,92,171,17,0,38,230,17,0,204,29,18,0,218,83,18,0,157,134,18,0,54,183,18,0,164,229,18,0,169,18,19,0,60,61,19,0,106,102,19,0,31,142,19,0,115,180,19,0,191,216,19,0,161,251,19,0,207,29,20,0,13,62,20,0,42,93,20,0,16,123,20,0,68,152,20,0,212,180,20,0,9,208,20,0,145,234,20,0,130,3,21,0,0,28,21,0,127,51,21,0,168,74,21,0,207,96,21,0,136,118,21,0,142,139,21,0,213,159,21,0,220,179,21,0,41,199,21,0,200,217,21,0,162,235,21,0,207,252,21,0,1,14,22,0,84,30,22,0,35,46,22,0,104,61,22,0,208,76,22,0,91,91,22,0,117,105,22,0,68,119,22,0,92,133,22,0,250,146,22,0,220,159,22,0,245,171,22,0,132,184,22,0,60,196,22,0,247,207,22,0,44,219,22,0,100,230,22,0,58,241,22,0,197,251,22,0,134,6,23,0,210,16,23,0,224,26,23,0,129,36,23,0,239,45,23,0,148,54,23,0,107,63,23,0,71,72,23,0,207,80,23,0,71,89,23,0,134,97,23,0,98,105,23,0,2,113,23,0,161,120,23,0,49,128,23,0,126,135,23,0,4,143,23,0,69,150,23,0,52,157,23,0,220,163,23,0,132,170,23,0,217,176,23,0,96,183,23,0,135,189,23,0,63,195,23,0,81,201,23,0,46,207,23,0,22,213,23,0,159,218,23,0,33,224,23,0,154,229,23,0,37,235,23,0,49,240,23,0,0,0,0,0,40,0,0,0,31,5,0,0,5,31,0,0,87,91,0,0,163,186,0,0,168,55,1,0,38,200,1,0,162,101,2,0,198,10,3,0,94,175,3,0,239,85,4,0,3,249,4,0,1,150,5,0,235,46,6,0,134,192,6,0,66,77,7,0,19,211,7,0,142,82,8,0,229,204,8,0,106,64,9,0,35,176,9,0,11,26,10,0,155,126,10,0,140,222,10,0,192,57,11,0,49,146,11,0,34,230,11,0,75,54,12,0,49,130,12,0,171,202,12,0,141,16,13,0,19,83,13,0,59,147,13,0,174,207,13,0,154,10,14,0,123,67,14,0,127,121,14,0,150,173,14,0,173,223,14,0,252,15,15,0,227,62,15,0,136,107,15,0,253,149,15,0,60,191,15,0,145,231,15,0,146,13,16,0,9,51,16,0,241,86,16,0,117,121,16,0,1,155,16,0,241,186,16,0,56,218,16,0,29,248,16,0,101,21,17,0,245,49,17,0,202,77,17,0,25,104,17,0,160,129,17,0,196,154,17,0,120,178,17,0,159,201,17,0,175,224,17,0,232,245,17,0,140,11,18,0,40,32,18,0,218,52,18,0,171,72,18,0,135,91,18,0,1,110,18,0,39,128,18,0,176,145,18,0,53,163,18,0,248,179,18,0,18,196,18,0,38,212,18,0,202,227,18,0,210,242,18,0,150,1,19,0,154,15,19,0,75,29,19,0,8,43,19,0,89,56,19,0,103,69,19,0,50,82,19,0,107,94,19,0,100,106,19,0,80,118,19,0,52,130,19,0,210,141,19,0,219,152,19,0,247,163,19,0,102,174,19,0,220,184,19,0,179,194,19,0,63,204,19,0,203,213,19,0,44,223,19,0,189,232,19,0,209,241,19,0,193,250,19,0,120,3,20,0,233,11,20,0,109,20,20,0,106,28,20,0,200,36,20,0,119,44,20,0,80,52,20,0,126,59,20,0,37,67,20,0,155,74,20,0,157,81,20,0,128,88,20,0,81,95,20,0,213,101,20,0,80,108,20,0,188,114,20,0,45,121,20,0,127,127,20,0,149,133,20,0,0,0,0,0,5,0,0,0,98,1,0,0,21,11,0,0,32,39,0,0,195,91,0,0,116,168,0,0,113,8,1,0,179,119,1,0,101,241,1,0,227,112,2,0,127,243,2,0,113,119,3,0,123,250,3,0,222,122,4,0,76,249,4,0,16,117,5,0,198,235,5,0,112,95,6,0,85,208,6,0,229,59,7,0,156,162,7,0,172,4,8,0,180,99,8,0,231,189,8,0,29,21,9,0,100,105,9,0,50,185,9,0,11,6,10,0,176,79,10,0,104,150,10,0,63,219,10,0,172,29,11,0,164,92,11,0,52,153,11,0,18,211,11,0,201,11,12,0,150,65,12,0,124,117,12,0,253,166,12,0,201,215,12,0,93,6,13,0,132,51,13,0,247,94,13,0,35,137,13,0,176,177,13,0,172,216,13,0,112,254,13,0,59,34,14,0,73,69,14,0,97,104,14,0,241,137,14,0,86,170,14,0,100,201,14,0,179,231,14,0,73,5,15,0,117,33,15,0,251,60,15,0,76,87,15,0,169,112,15,0,190,137,15,0,241,161,15,0,229,185,15,0,12,209,15,0,159,230,15,0,68,252,15,0,233,16,16,0,197,37,16,0,175,57,16,0,77,77,16,0,91,96,16,0,215,114,16,0,248,132,16,0,66,150,16,0,0,167,16,0,151,183,16,0,95,200,16,0,50,216,16,0,140,231,16,0,139,246,16,0,174,5,17,0,226,19,17,0,250,33,17,0,179,47,17,0,56,61,17,0,70,75,17,0,109,88,17,0,170,100,17,0,54,113,17,0,45,125,17,0,9,137,17,0,95,148,17,0,186,159,17,0,105,170,17,0,228,180,17,0,78,191,17,0,232,201,17,0,195,211,17,0,221,221,17,0,87,231,17,0,213,240,17,0,129,250,17,0,199,3,18,0,147,12,18,0,8,21,18,0,131,29,18,0,8,38,18,0,31,46,18,0,56,54,18,0,236,61,18,0,181,69,18,0,132,77,18,0,255,84,18,0,64,92,18,0,28,99,18,0,239,105,18,0,131,112,18,0,130,119,18,0,47,126,18,0,195,132,18,0,0,0,0,0,1,0,0,0,73,0,0,0,1,3,0,0,176,13,0,0,100,37,0,0,61,77,0,0,108,133,0,0,16,203,0,0,123,27,1,0,1,117,1,0,54,211,1,0,100,53,2,0,234,154,2,0,148,1,3,0,153,103,3,0,158,205,3,0,174,48,4,0,216,145,4,0,89,242,4,0,255,79,5,0,104,170,5,0,129,2,6,0,240,86,6,0,172,169,6,0,215,248,6,0,44,69,7,0,218,142,7,0,46,214,7,0,13,27,8,0,97,94,8,0,46,159,8,0,34,222,8,0,124,26,9,0,185,85,9,0,149,141,9,0,157,195,9,0,37,248,9,0,251,42,10,0,39,91,10,0,92,139,10,0,56,185,10,0,142,230,10,0,78,17,11,0,151,58,11,0,161,98,11,0,170,137,11,0,41,175,11,0,141,211,11,0,183,246,11,0,245,24,12,0,229,58,12,0,25,91,12,0,40,123,12,0,232,152,12,0,122,182,12,0,36,211,12,0,204,238,12,0,62,10,13,0,240,36,13,0,96,62,13,0,48,87,13,0,166,111,13,0,129,134,13,0,208,157,13,0,90,180,13,0,229,201,13,0,5,223,13,0,104,243,13,0,173,7,14,0,153,27,14,0,117,46,14,0,59,65,14,0,129,83,14,0,23,101,14,0,16,118,14,0,250,134,14,0,111,151,14,0,100,167,14,0,12,183,14,0,137,198,14,0,205,213,14,0,118,228,14,0,218,242,14,0,195,0,15,0,148,14,15,0,222,27,15,0,211,40,15,0,67,53,15,0,158,65,15,0,3,78,15,0,30,90,15,0,239,101,15,0,133,113,15,0,111,124,15,0,145,135,15,0,66,146,15,0,205,156,15,0,17,167,15,0,122,177,15,0,56,187,15,0,230,196,15,0,109,206,15,0,123,215,15,0,222,224,15,0,252,233,15,0,208,242,15,0,73,251,15,0,8,4,16,0,84,12,16,0,66,20,16,0,85,28,16,0,51,36,16,0,1,44,16,0,197,51,16,0,111,59,16,0,158,66,16,0,199,73,16,0,196,80,16,0,159,87,16,0,0,0,0,0,0,0,0,0,9,0,0,0,155,0,0,0,156,3,0,0,61,12,0,0,30,29,0,0,39,56,0,0,5,93,0,0,210,139,0,0,185,194,0,0,48,0,1,0,164,66,1,0,183,137,1,0,5,211,1,0,27,31,2,0,179,107,2,0,105,185,2,0,179,6,3,0,69,84,3,0,223,159,3,0,254,233,3,0,155,50,4,0,147,122,4,0,168,193,4,0,103,7,5,0,241,73,5,0,11,140,5,0,42,203,5,0,251,7,6,0,22,68,6,0,87,126,6,0,181,182,6,0,68,237,6,0,179,34,7,0,85,87,7,0,95,137,7,0,6,186,7,0,232,232,7,0,178,23,8,0,82,68,8,0,176,111,8,0,205,153,8,0,134,194,8,0,186,233,8,0,76,16,9,0,202,53,9,0,208,89,9,0,52,125,9,0,126,159,9,0,214,192,9,0,134,225,9,0,122,0,10,0,255,30,10,0,136,60,10,0,93,89,10,0,30,117,10,0,123,144,10,0,148,171,10,0,235,197,10,0,230,222,10,0,199,247,10,0,134,15,11,0,97,39,11,0,158,62,11,0,225,84,11,0,40,106,11,0,87,127,11,0,28,148,11,0,82,168,11,0,141,187,11,0,219,206,11,0,1,226,11,0,110,244,11,0,153,6,12,0,118,23,12,0,145,40,12,0,76,57,12,0,205,73,12,0,170,89,12,0,59,105,12,0,12,120,12,0,0,135,12,0,149,149,12,0,4,164,12,0,85,178,12,0,242,191,12,0,44,205,12,0,73,218,12,0,45,231,12,0,219,243,12,0,44,0,13,0,113,12,13,0,38,24,13,0,197,35,13,0,153,46,13,0,177,57,13,0,154,68,13,0,34,79,13,0,70,89,13,0,245,99,13,0,41,110,13,0,221,119,13,0,180,129,13,0,221,138,13,0,248,147,13,0,96,157,13,0,18,166,13,0,235,174,13,0,171,183,13,0,31,192,13,0,133,200,13,0,155,208,13,0,178,216,13,0,95,224,13,0,242,231,13,0,61,239,13,0,186,246,13,0,58,254,13,0,75,5,14,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,159,0,0,0,222,2,0,0,41,8,0,0,48,18,0,0,45,34,0,0,16,56,0,0,6,84,0,0,186,117,0,0,164,155,0,0,240,198,0,0,94,245,0,0,16,38,1,0,179,90,1,0,153,143,1,0,127,198,1,0,43,253,1,0,66,53,2,0,171,109,2,0,78,166,2,0,20,222,2,0,140,21,3,0,241,75,3,0,76,130,3,0,199,182,3,0,10,235,3,0,92,30,4,0,60,81,4,0,71,130,4,0,114,178,4,0,184,225,4,0,11,16,5,0,169,60,5,0,83,104,5,0,122,147,5,0,200,189,5,0,45,230,5,0,194,13,6,0,1,53,6,0,95,90,6,0,39,127,6,0,121,163,6,0,223,198,6,0,18,233,6,0,159,10,7,0,169,43,7,0,174,75,7,0,117,106,7,0,49,137,7,0,227,166,7,0,153,195,7,0,162,223,7,0,178,250,7,0,112,21,8,0,143,47,8,0,210,72,8,0,229,97,8,0,232,122,8,0,5,147,8,0,66,170,8,0,212,192,8,0,219,214,8,0,206,235,8,0,225,0,9,0,166,21,9,0,84,42,9,0,240,61,9,0,16,81,9,0,221,99,9,0,25,118,9,0,97,136,9,0,210,153,9,0,10,171,9,0,242,187,9,0,178,204,9,0,184,220,9,0,31,236,9,0,91,251,9,0,90,10,10,0,51,25,10,0,139,39,10,0,111,53,10,0,219,66,10,0,222,79,10,0,59,93,10,0,132,106,10,0,82,119,10,0,17,132,10,0,214,143,10,0,232,155,10,0,189,167,10,0,129,179,10,0,51,191,10,0,82,202,10,0,21,213,10,0,156,223,10,0,72,234,10,0,24,245,10,0,183,254,10,0,226,8,11,0,150,18,11,0,28,28,11,0,46,37,11,0,84,46,11,0,96,55,11,0,61,64,11,0,240,72,11,0,140,81,11,0,226,89,11,0,33,98,11,0,55,106,11,0,36,114,11,0,235,121,11,0,77,129,11,0,207,136,11,0,81,144,11,0,205,151,11,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,47,0,0,0,243,0,0,0,34,3,0,0,9,8,0,0,108,16,0,0,201,28,0,0,207,45,0,0,248,66,0,0,49,92,0,0,42,121,0,0,6,153,0,0,27,188,0,0,103,226,0,0,246,10,1,0,171,52,1,0,246,95,1,0,61,140,1,0,80,185,1,0,248,229,1,0,87,19,2,0,247,64,2,0,246,109,2,0,99,155,2,0,176,200,2,0,169,245,2,0,50,34,3,0,93,78,3,0,135,121,3,0,141,163,3,0,70,205,3,0,73,246,3,0,192,30,4,0,243,69,4,0,147,108,4,0,107,146,4,0,100,183,4,0,235,218,4,0,59,254,4,0,133,33,5,0,71,67,5,0,118,100,5,0,85,132,5,0,242,163,5,0,113,194,5,0,64,224,5,0,247,253,5,0,17,27,6,0,173,55,6,0,35,83,6,0,118,110,6,0,192,136,6,0,7,162,6,0,52,187,6,0,155,211,6,0,19,236,6,0,34,3,7,0,16,26,7,0,12,49,7,0,15,71,7,0,84,92,7,0,56,113,7,0,103,133,7,0,166,153,7,0,48,173,7,0,101,192,7,0,69,211,7,0,241,229,7,0,57,248,7,0,196,9,8,0,73,27,8,0,173,44,8,0,70,61,8,0,142,77,8,0,64,93,8,0,53,108,8,0,44,123,8,0,221,137,8,0,127,152,8,0,143,166,8,0,164,180,8,0,83,194,8,0,188,207,8,0,34,221,8,0,229,233,8,0,4,247,8,0,222,3,9,0,60,16,9,0,102,28,9,0,12,40,9,0,217,51,9,0,246,62,9,0,110,74,9,0,125,85,9,0,252,95,9,0,88,106,9,0,203,116,9,0,228,126,9,0,20,137,9,0,232,146,9,0,173,156,9,0,239,165,9,0,134,175,9,0,140,184,9,0,122,193,9,0,251,201,9,0,66,210,9,0,213,218,9,0,80,227,9,0,101,235,9,0,68,243,9,0,39,251,9,0,235,2,10,0,143,10,10,0,253,17,10,0,29,25,10,0,93,32,10,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,78,0,0,0,20,1,0,0,35,3,0,0,183,6,0,0,3,13,0,0,238,21,0,0,117,33,0,0,63,48,0,0,231,65,0,0,247,86,0,0,69,110,0,0,77,136,0,0,231,164,0,0,189,194,0,0,254,225,0,0,128,2,1,0,88,36,1,0,71,71,1,0,185,106,1,0,156,142,1,0,95,178,1,0,207,214,1,0,34,251,1,0,245,31,2,0,163,68,2,0,124,104,2,0,6,140,2,0,135,175,2,0,102,210,2,0,55,245,2,0,251,22,3,0,150,56,3,0,172,89,3,0,113,122,3,0,73,154,3,0,111,186,3,0,184,217,3,0,19,248,3,0,68,22,4,0,216,51,4,0,76,80,4,0,10,109,4,0,5,136,4,0,224,162,4,0,231,189,4,0,211,216,4,0,70,242,4,0,128,11,5,0,99,36,5,0,207,60,5,0,1,85,5,0,229,107,5,0,181,130,5,0,225,152,5,0,189,174,5,0,48,196,5,0,246,216,5,0,188,237,5,0,163,1,6,0,18,21,6,0,118,40,6,0,50,59,6,0,149,77,6,0,112,95,6,0,241,112,6,0,229,129,6,0,167,146,6,0,149,163,6,0,223,179,6,0,89,196,6,0,87,212,6,0,168,227,6,0,233,242,6,0,187,1,7,0,46,16,7,0,86,30,7,0,46,44,7,0,47,58,7,0,125,71,7,0,188,84,7,0,172,97,7,0,190,110,7,0,20,123,7,0,47,135,7,0,139,147,7,0,135,159,7,0,207,170,7,0,5,182,7,0,76,193,7,0,222,204,7,0,154,215,7,0,53,226,7,0,162,236,7,0,234,246,7,0,26,1,8,0,42,11,8,0,244,20,8,0,142,30,8,0,253,39,8,0,71,49,8,0,12,58,8,0,217,66,8,0,111,75,8,0,65,84,8,0,238,92,8,0,48,101,8,0,79,109,8,0,23,117,8,0,247,124,8,0,155,132,8,0,72,140,8,0,218,147,8,0,55,155,8,0,223,162,8,0,62,170,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,71,0,0,0,219,0,0,0,65,2,0,0,220,4,0,0,233,8,0,0,209,14,0,0,138,22,0,0,139,32,0,0,123,44,0,0,93,58,0,0,90,74,0,0,56,92,0,0,83,111,0,0,155,132,0,0,91,155,0,0,68,179,0,0,0,204,0,0,221,229,0,0,142,0,1,0,245,26,1,0,207,54,1,0,119,82,1,0,208,110,1,0,154,138,1,0,73,167,1,0,160,195,1,0,26,224,1,0,250,251,1,0,221,23,2,0,107,51,2,0,30,79,2,0,213,106,2,0,85,134,2,0,196,160,2,0,166,187,2,0,93,214,2,0,114,240,2,0,232,9,3,0,112,35,3,0,100,60,3,0,140,84,3,0,148,108,3,0,253,132,3,0,39,156,3,0,86,179,3,0,163,201,3,0,115,223,3,0,148,245,3,0,169,10,4,0,140,31,4,0,216,51,4,0,153,72,4,0,216,92,4,0,184,112,4,0,208,131,4,0,185,150,4,0,155,169,4,0,101,187,4,0,134,205,4,0,221,222,4,0,84,240,4,0,46,1,5,0,3,18,5,0,88,34,5,0,78,50,5,0,123,65,5,0,178,80,5,0,6,96,5,0,234,110,5,0,68,125,5,0,179,139,5,0,26,154,5,0,171,167,5,0,41,181,5,0,132,194,5,0,192,207,5,0,205,220,5,0,169,233,5,0,237,245,5,0,52,2,6,0,29,14,6,0,246,25,6,0,253,36,6,0,46,48,6,0,89,59,6,0,67,70,6,0,9,81,6,0,134,91,6,0,217,101,6,0,66,112,6,0,96,122,6,0,71,132,6,0,28,142,6,0,118,151,6,0,246,160,6,0,23,170,6,0,127,179,6,0,230,188,6,0,237,197,6,0,217,206,6,0,1,215,6,0,50,223,6,0,73,231,6,0,137,239,6,0,76,247,6,0,77,255,6,0,230,6,7,0,90,14,7,0,167,21,7,0,16,29,7,0,42,36,7,0,71,43,7,0,78,50,7,0,106,57,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,16,0,0,0,50,0,0,0,167,0,0,0,116,1,0,0,223,2,0,0,78,5,0,0,181,8,0,0,115,13,0,0,179,19,0,0,40,27,0,0,243,35,0,0,91,46,0,0,214,57,0,0,174,70,0,0,96,84,0,0,53,99,0,0,45,115,0,0,33,132,0,0,171,149,0,0,253,167,0,0,238,186,0,0,228,206,0,0,59,227,0,0,158,247,0,0,98,12,1,0,174,33,1,0,250,54,1,0,11,76,1,0,74,97,1,0,132,118,1,0,62,140,1,0,229,161,1,0,3,183,1,0,24,204,1,0,53,225,1,0,191,245,1,0,214,10,2,0,236,31,2,0,118,52,2,0,18,73,2,0,122,93,2,0,48,113,2,0,192,132,2,0,76,152,2,0,95,171,2,0,136,190,2,0,0,209,2,0,120,227,2,0,6,246,2,0,32,8,3,0,2,26,3,0,105,43,3,0,233,60,3,0,130,77,3,0,9,94,3,0,89,110,3,0,217,126,3,0,212,142,3,0,212,158,3,0,171,174,3,0,254,189,3,0,227,204,3,0,223,219,3,0,39,234,3,0,240,247,3,0,190,5,4,0,209,19,4,0,56,33,4,0,69,46,4,0,94,59,4,0,37,72,4,0,229,84,4,0,75,97,4,0,145,109,4,0,25,122,4,0,56,134,4,0,125,145,4,0,238,156,4,0,72,168,4,0,176,179,4,0,125,190,4,0,78,201,4,0,14,212,4,0,208,222,4,0,198,232,4,0,225,242,4,0,145,252,4,0,41,6,5,0,140,15,5,0,88,25,5,0,137,34,5,0,233,43,5,0,198,52,5,0,155,61,5,0,148,70,5,0,50,79,5,0,181,87,5,0,67,96,5,0,45,104,5,0,52,112,5,0,110,120,5,0,74,128,5,0,248,135,5,0,78,143,5,0,242,150,5,0,53,158,5,0,140,165,5,0,165,172,5,0,166,179,5,0,140,186,5,0,199,193,5,0,195,200,5,0,73,207,5,0,243,213,5,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,1,0,0,0,5,0,0,0,23,0,0,0,73,0,0,0,188,0,0,0,141,1,0,0,160,2,0,0,104,4,0,0,254,6,0,0,40,10,0,0,244,13,0,0,172,18,0,0,91,24,0,0,94,31,0,0,199,38,0,0,7,47,0,0,54,56,0,0,50,66,0,0,228,76,0,0,99,88,0,0,143,100,0,0,13,113,0,0,254,125,0,0,147,139,0,0,132,153,0,0,91,167,0,0,208,181,0,0,57,197,0,0,65,212,0,0,167,227,0,0,237,242,0,0,135,2,1,0,249,17,1,0,132,33,1,0,34,49,1,0,120,64,1,0,238,79,1,0,240,95,1,0,207,111,1,0,205,127,1,0,77,143,1,0,249,158,1,0,177,174,1,0,216,189,1,0,54,205,1,0,1,220,1,0,92,235,1,0,240,249,1,0,166,8,2,0,200,22,2,0,211,36,2,0,23,51,2,0,30,65,2,0,66,79,2,0,210,92,2,0,126,106,2,0,146,119,2,0,214,132,2,0,228,145,2,0,18,159,2,0,187,171,2,0,123,184,2,0,238,196,2,0,15,209,2,0,30,221,2,0,240,232,2,0,207,244,2,0,129,0,3,0,239,11,3,0,62,23,3,0,148,34,3,0,113,45,3,0,129,56,3,0,48,67,3,0,20,78,3,0,181,88,3,0,242,98,3,0,30,109,3,0,252,118,3,0,121,128,3,0,42,138,3,0,118,147,3,0,205,156,3,0,10,166,3,0,64,175,3,0,59,184,3,0,191,192,3,0,110,201,3,0,46,210,3,0,71,218,3,0,157,226,3,0,118,234,3,0,92,242,3,0,55,250,3,0,10,2,4,0,223,9,4,0,116,17,4,0,247,24,4,0,29,32,4,0,151,39,4,0,174,46,4,0,183,53,4,0,219,60,4,0,147,67,4,0,104,74,4,0,112,81,4,0,39,88,4,0,189,94,4,0,166,100,4,0,26,107,4,0,61,113,4,0,69,119,4,0,6,125,4,0,226,130,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,1,0,0,0,4,0,0,0,8,0,0,0,29,0,0,0,92,0,0,0,194,0,0,0,121,1,0,0,103,2,0,0,193,3,0,0,101,5,0,0,248,7,0,0,145,10,0,0,212,13,0,0,176,17,0,0,241,21,0,0,190,26,0,0,40,32,0,0,121,38,0,0,11,45,0,0,106,52,0,0,242,59,0,0,255,67,0,0,126,76,0,0,134,85,0,0,181,94,0,0,13,104,0,0,21,114,0,0,33,124,0,0,211,134,0,0,121,145,0,0,95,156,0,0,3,167,0,0,233,177,0,0,217,188,0,0,174,200,0,0,168,211,0,0,98,223,0,0,254,234,0,0,70,246,0,0,51,2,1,0,225,13,1,0,16,26,1,0,121,37,1,0,68,49,1,0,168,60,1,0,57,72,1,0,231,83,1,0,64,95,1,0,237,106,1,0,10,118,1,0,67,129,1,0,154,140,1,0,157,151,1,0,143,162,1,0,144,173,1,0,161,184,1,0,132,195,1,0,86,206,1,0,40,217,1,0,133,227,1,0,40,238,1,0,69,248,1,0,67,2,2,0,38,12,2,0,162,21,2,0,91,31,2,0,99,41,2,0,195,50,2,0,45,60,2,0,180,69,2,0,182,78,2,0,180,87,2,0,105,96,2,0,78,105,2,0,60,114,2,0,27,123,2,0,109,131,2,0,183,139,2,0,9,148,2,0,230,155,2,0,197,163,2,0,209,171,2,0,187,179,2,0,148,187,2,0,111,195,2,0,127,203,2,0,63,211,2,0,215,218,2,0,60,226,2,0,99,233,2,0,93,240,2,0,157,247,2,0,124,254,2,0,63,5,3,0,208,11,3,0,165,18,3,0,7,25,3,0,149,31,3,0,2,38,3,0,121,44,3,0,126,50,3,0,188,56,3,0,236,62,3,0,195,68,3,0,150,74,3,0,160,80,3,0,47,86,3,0,17,92,3,0,240,97,3,0,201,103,3,0,81,109,3,0,194,114,3,0,9,120,3,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,1,0,0,0,5,0,0,0,16,0,0,0,39,0,0,0,74,0,0,0,150,0,0,0,13,1,0,0,150,1,0,0,84,2,0,0,93,3,0,0,169,4,0,0,68,6,0,0,14,8,0,0,105,10,0,0,209,12,0,0,166,15,0,0,209,18,0,0,82,22,0,0,79,26,0,0,96,30,0,0,196,34,0,0,196,39,0,0,225,44,0,0,134,50,0,0,15,56,0,0,255,61,0,0,94,68,0,0,136,74,0,0,8,81,0,0,226,87,0,0,198,94,0,0,32,102,0,0,113,109,0,0,196,116,0,0,117,124,0,0,45,132,0,0,219,139,0,0,170,147,0,0,199,155,0,0,179,163,0,0,228,171,0,0,238,179,0,0,19,188,0,0,65,196,0,0,152,204,0,0,194,212,0,0,181,220,0,0,55,229,0,0,131,237,0,0,126,245,0,0,181,253,0,0,171,5,1,0,45,14,1,0,105,22,1,0,188,30,1,0,240,38,1,0,195,46,1,0,10,55,1,0,22,63,1,0,216,70,1,0,222,78,1,0,151,86,1,0,37,94,1,0,135,101,1,0,48,109,1,0,133,116,1,0,185,123,1,0,50,131,1,0,101,138,1,0,148,145,1,0,177,152,1,0,189,159,1,0,208,166,1,0,230,173,1,0,223,180,1,0,196,187,1,0,140,194,1,0,251,200,1,0,198,207,1,0,133,214,1,0,213,220,1,0,19,227,1,0,144,233,1,0,13,240,1,0,23,246,1,0,70,252,1,0,0,2,2,0,70,8,2,0,81,14,2,0,61,20,2,0,31,26,2,0,215,31,2,0,154,37,2,0,99,43,2,0,172,48,2,0,31,54,2,0,190,59,2,0,254,64,2,0,81,70,2,0,185,75,2,0,160,80,2,0,176,85,2,0,169,90,2,0,113,95,2,0,69,100,2,0,74,105,2,0,19,110,2,0,200,114,2,0,136,119,2,0,24,124,2,0,215,128,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,2,0,0,0,6,0,0,0,13,0,0,0,28,0,0,0,45,0,0,0,84,0,0,0,134,0,0,0,191,0,0,0,23,1,0,0,134,1,0,0,40,2,0,0,226,2,0,0,188,3,0,0,160,4,0,0,208,5,0,0,26,7,0,0,164,8,0,0,135,10,0,0,123,12,0,0,168,14,0,0,235,16,0,0,125,19,0,0,16,22,0,0,232,24,0,0,217,27,0,0,1,31,0,0,87,34,0,0,145,37,0,0,16,41,0,0,225,44,0,0,196,48,0,0,216,52,0,0,245,56,0,0,75,61,0,0,164,65,0,0,50,70,0,0,229,74,0,0,107,79,0,0,50,84,0,0,194,88,0,0,118,93,0,0,116,98,0,0,148,103,0,0,160,108,0,0,178,113,0,0,11,119,0,0,80,124,0,0,154,129,0,0,9,135,0,0,118,140,0,0,11,146,0,0,122,151,0,0,185,156,0,0,14,162,0,0,56,167,0,0,155,172,0,0,194,177,0,0,94,183,0,0,195,188,0,0,25,194,0,0,108,199,0,0,175,204,0,0,27,210,0,0,146,215,0,0,1,221,0,0,98,226,0,0,194,231,0,0,173,236,0,0,175,241,0,0,184,246,0,0,228,251,0,0,247,0,1,0,238,5,1,0,44,11,1,0,46,16,1,0,15,21,1,0,230,25,1,0,222,30,1,0,159,35,1,0,66,40,1,0,3,45,1,0,212,49,1,0,153,54,1,0,119,59,1,0,41,64,1,0,222,68,1,0,118,73,1,0,47,78,1,0,151,82,1,0,205,86,1,0,41,91,1,0,158,95,1,0,235,99,1,0,40,104,1,0,63,108,1,0,118,112,1,0,223,116,1,0,38,121,1,0,71,125,1,0,83,129,1,0,93,133,1,0,101,137,1,0,141,141,1,0,57,145,1,0,255,148,1,0,145,152,1,0,119,156,1,0,53,160,1,0,242,163,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,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,36,0,0,0,53,0,0,0,77,0,0,0,99,0,0,0,145,0,0,0,205,0,0,0,4,1,0,0,82,1,0,0,164,1,0,0,7,2,0,0,127,2,0,0,8,3,0,0,151,3,0,0,55,4,0,0,38,5,0,0,18,6,0,0,17,7,0,0,33,8,0,0,108,9,0,0,143,10,0,0,204,11,0,0,101,13,0,0,241,14,0,0,135,16,0,0,24,18,0,0,179,19,0,0,174,21,0,0,120,23,0,0,141,25,0,0,119,27,0,0,171,29,0,0,239,31,0,0,30,34,0,0,81,36,0,0,192,38,0,0,60,41,0,0,191,43,0,0,39,46,0,0,201,48,0,0,114,51,0,0,84,54,0,0,58,57,0,0,227,59,0,0,182,62,0,0,71,65,0,0,43,68,0,0,55,71,0,0,7,74,0,0,229,76,0,0,228,79,0,0,195,82,0,0,144,85,0,0,113,88,0,0,88,91,0,0,90,94,0,0,74,97,0,0,70,100,0,0,58,103,0,0,42,106,0,0,73,109,0,0,76,112,0,0,117,115,0,0,76,118,0,0,85,121,0,0,121,124,0,0,143,127,0,0,143,130,0,0,142,133,0,0,128,136,0,0,147,139,0,0,159,142,0,0,163,145,0,0,170,148,0,0,134,151,0,0,72,154,0,0,73,157,0,0,46,160,0,0,20,163,0,0,33,166,0,0,234,168,0,0,193,171,0,0,174,174,0,0,113,177,0,0,12,180,0,0,206,182,0,0,190,185,0,0,124,188,0,0,74,191,0,0,35,194,0,0,228,196,0,0,154,199,0,0,103,202,0,0,239,204,0,0,158,207,0,0,74,210,0,0,247,212,0,0,148,215,0,0,63,218,0,0,218,220,0,0,140,223,0,0,1,226,0,0,176,40,0,0,151,36,2,0,165,39,5,0,160,250,7,0,79,100,10,0,53,107,12,0,245,29,14,0,24,140,15,0,222,197,16,0,223,211,17,0,25,190,18,0,219,139,19,0,249,64,20,0,172,224,20,0,228,112,21,0,3,244,21,0,172,106,22,0,184,214,22,0,30,57,23,0,73,147,23,0,118,230,23,0,182,51,24,0,167,122,24,0,176,188,24,0,180,249,24,0,48,50,25,0,163,104,25,0,68,155,25,0,8,202,25,0,23,246,25,0,10,31,26,0,8,70,26,0,184,107,26,0,197,142,26,0,44,176,26,0,235,207,26,0,253,238,26,0,130,11,27,0,156,38,27,0,137,64,27,0,27,89,27,0,83,113,27,0,235,135,27,0,29,158,27,0,234,178,27,0,82,199,27,0,136,218,27,0,26,237,27,0,226,254,27,0,20,16,28,0,42,32,28,0,129,47,28,0,140,62,28],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1740908);allocate([17,77,28,0,51,91,28,0,164,104,28,0,144,117,28,0,46,130,28,0,207,142,28,0,111,154,28,0,213,165,28,0,147,176,28,0,99,187,28,0,129,197,28,0,108,207,28,0,205,216,28,0,88,226,28,0,121,235,28,0,47,244,28,0,251,252,28,0,26,5,29,0,34,13,29,0,226,20,29,0,100,28,29,0,238,35,29,0,87,43,29,0,103,50,29,0,112,57,29,0,99,64,29,0,218,70,29,0,9,77,29,0,71,83,29,0,113,89,29,0,154,95,29,0,58,101,29,0,0,107,29,0,132,112,29,0,250,117,29,0,41,123,29,0,103,128,29,0,98,133,29,0,38,138,29,0,231,142,29,0,120,147,29,0,250,151,29,0,164,156,29,0,250,160,29,0,110,165,29,0,81,169,29,0,104,173,29,0,101,177,29,0,56,181,29,0,18,185,29,0,253,188,29,0,129,192,29,0,69,196,29,0,160,199,29,0,1,203,29,0,118,206,29,0,168,209,29,0,220,212,29,0,217,215,29,0,234,218,29,0,238,221,29,0,13,225,29,0,240,227,29,0,212,230,29,0,153,233,29,0,91,236,29,0,15,239,29,0,44,3,0,0,236,146,0,0,52,27,2,0,142,3,4,0,1,234,5,0,102,169,7,0,197,58,9,0,120,160,10,0,209,219,11,0,176,244,12,0,223,237,13,0,187,204,14,0,157,145,15,0,114,70,16,0,165,232,16,0,76,125,17,0,197,4,18,0,207,129,18,0,127,245,18,0,159,95,19,0,190,193,19,0,105,29,20,0,24,114,20,0,191,193,20,0,46,12,21,0,218,81,21,0,84,146,21,0,202,206,21,0,18,9,22,0,137,63,22,0,73,115,22,0,50,163,22,0,173,208,22,0,184,251,22,0,211,36,23,0,249,74,23,0,221,111,23,0,89,147,23,0,71,181,23,0,239,213,23,0,17,245,23,0,49,18,24,0,180,46,24,0,107,73,24,0,184,99,24,0,120,124,24,0,89,148,24,0,13,171,24,0,150,193,24,0,249,214,24,0,110,235,24,0,172,255,24,0,223,19,25,0,41,38,25,0,15,56,25,0,99,73,25,0,56,90,25,0,114,106,25,0,131,122,25,0,146,137,25,0,221,151,25,0,62,166,25,0,5,180,25,0,104,193,25,0,52,206,25,0,146,218,25,0,190,230,25,0,5,242,25,0,190,252,25,0,43,7,26,0,247,17,26,0,66,28,26,0,162,38,26,0,171,48,26,0,99,58,26,0,222,67,26,0,17,77,26,0,57,86,26,0,147,94,26,0,222,102,26,0,61,111,26,0,117,119,26,0,247,126,26,0,111,134,26,0,186,141,26,0,243,148,26,0,247,155,26,0,179,162,26,0,94,169,26,0,56,176,26,0,112,182,26,0,186,188,26,0,8,195,26,0,47,201,26,0,35,207,26,0,179,212,26,0,87,218,26,0,146,223,26,0,218,228,26,0,44,234,26,0,97,239,26,0,118,244,26,0,51,249,26,0,251,253,26,0,122,2,27,0,42,7,27,0,161,11,27,0,54,16,27,0,119,20,27,0,141,24,27,0,226,28,27,0,9,33,27,0,10,37,27,0,250,40,27,0,164,44,27,0,95,48,27,0,0,52,27,0,192,55,27,0,127,59,27,0,21,63,27,0,105,0,0,0,5,53,0,0,150,10,1,0,134,84,2,0,168,202,3,0,109,63,5,0,91,158,6,0,75,228,7,0,200,12,9,0,202,24,10,0,191,11,11,0,183,234,11,0,136,179,12,0,140,107,13,0,81,19,14,0,186,173,14,0,229,58,15,0,189,189,15,0,181,54,16,0,231,166,16,0,99,15,17,0,141,112,17,0,90,203,17,0,220,32,18,0,240,112,18,0,238,187,18,0,56,2,19,0,40,69,19,0,127,131,19,0,238,191,19,0,198,248,19,0,172,45,20,0,50,96,20,0,184,144,20,0,34,190,20,0,0,234,20,0,28,20,21,0,143,59,21,0,190,96,21,0,163,132,21,0,173,167,21,0,249,200,21,0,188,232,21,0,222,6,22,0,253,35,22,0,9,64,22,0,150,91,22,0,20,118,22,0,24,143,22,0,88,167,22,0,129,190,22,0,215,212,22,0,250,233,22,0,29,255,22,0,40,19,23,0,228,38,23,0,236,57,23,0,120,76,23,0,229,93,23,0,194,110,23,0,68,127,23,0,37,143,23,0,163,158,23,0,185,173,23,0,76,188,23,0,55,202,23,0,168,215,23,0,217,228,23,0,157,241,23,0,25,254,23,0,57,10,24,0,89,22,24,0,2,34,24,0,20,45,24,0,198,55,24,0,88,66,24,0,205,76,24,0,215,86,24,0,196,96,24,0,115,106,24,0,189,115,24,0,236,124,24,0,2,134,24,0,14,142,24,0,103,150,24,0,175,158,24,0,177,166,24,0,184,174,24,0,39,182,24,0,205,189,24,0,80,197,24,0,125,204,24,0,37,211,24,0,51,218,24,0,248,224,24,0,91,231,24,0,176,237,24,0,40,244,24,0,75,250,24,0,96,0,25,0,110,6,25,0,60,12,25,0,226,17,25,0,97,23,25,0,212,28,25,0,243,33,25,0,23,39,25,0,22,44,25,0,17,49,25,0,215,53,25,0,146,58,25,0,81,63,25,0,209,67,25,0,92,72,25,0,198,76,25,0,34,81,25,0,91,85,25,0,155,89,25,0,193,93,25,0,183,97,25,0,5,0,0,0,108,12,0,0,144,99,0,0,173,23,1,0,82,10,2,0,160,23,3,0,107,42,4,0,248,55,5,0,237,54,6,0,196,40,7,0,159,7,8,0,67,215,8,0,69,149,9,0,48,72,10,0,24,238,10,0,93,133,11,0,75,19,12,0,61,151,12,0,89,19,13,0,57,135,13,0,88,244,13,0,16,89,14,0,200,183,14,0,253,16,15,0,160,101,15,0,188,181,15,0,104,0,16,0,193,71,16,0,42,139,16,0,122,202,16,0,188,5,17,0,32,63,17,0,174,117,17,0,74,170,17,0,181,220,17,0,144,12,18,0,213,57,18,0,216,100,18,0,73,142,18,0,223,181,18,0,118,220,18,0,43,1,19,0,194,36,19,0,122,70,19,0,245,102,19,0,51,135,19,0,236,164,19,0,248,193,19,0,253,221,19,0,17,248,19,0,40,18,20,0,9,43,20,0,187,66,20,0,201,89,20,0,76,112,20,0,51,134,20,0,254,154,20,0,157,175,20,0,48,195,20,0,67,214,20,0,226,232,20,0,233,250,20,0,85,12,21,0,9,29,21,0,124,45,21,0,88,61,21,0,4,77,21,0,248,91,21,0,123,106,21,0,138,120,21,0,86,134,21,0,177,147,21,0,155,160,21,0,118,173,21,0,45,186,21,0,147,198,21,0,59,210,21,0,152,221,21,0,133,233,21,0,79,244,21,0,224,254,21,0,129,9,22,0,181,19,22,0,151,29,22,0,244,38,22,0,65,48,22,0,153,57,22,0,72,66,22,0,13,75,22,0,144,83,22,0,58,92,22,0,135,100,22,0,157,108,22,0,78,116,22,0,216,123,22,0,131,131,22,0,32,139,22,0,12,146,22,0,83,153,22,0,67,160,22,0,203,166,22,0,107,173,22,0,214,179,22,0,223,185,22,0,209,191,22,0,51,198,22,0,19,204,22,0,251,209,22,0,166,215,22,0,45,221,22,0,151,226,22,0,46,232,22,0,132,237,22,0,208,242,22,0,242,247,22,0,195,252,22,0,159,1,23,0,92,6,23,0,28,11,23,0,152,15,23,0,0,0,0,0,141,1,0,0,246,22,0,0,220,90,0,0,225,209,0,0,248,107,1,0,243,28,2,0,3,216,2,0,84,149,3,0,37,80,4,0,67,6,5,0,199,180,5,0,246,91,6,0,4,250,6,0,164,142,7,0,204,26,8,0,255,158,8,0,133,26,9,0,176,144,9,0,248,0,10,0,35,107,10,0,212,206,10,0,172,45,11,0,21,135,11,0,104,220,11,0,209,45,12,0,203,122,12,0,58,196,12,0,71,8,13,0,133,74,13,0,57,137,13,0,142,197,13,0,32,255,13,0,12,54,14,0,91,106,14,0,75,157,14,0,58,205,14,0,190,251,14,0,191,39,15,0,180,82,15,0,104,123,15,0,78,163,15,0,64,201,15,0,168,237,15,0,246,16,16,0,134,50,16,0,51,83,16,0,1,115,16,0,50,145,16,0,107,174,16,0,134,202,16,0,3,230,16,0,238,0,17,0,11,26,17,0,252,50,17,0,39,75,17,0,108,98,17,0,146,121,17,0,26,143,17,0,78,164,17,0,109,184,17,0,122,204,17,0,235,223,17,0,120,242,17,0,194,4,18,0,167,22,18,0,153,39,18,0,83,56,18,0,173,72,18,0,173,88,18,0,213,103,18,0,54,119,18,0,179,133,18,0,229,147,18,0,190,161,18,0,63,175,18,0,145,188,18,0,195,201,18,0,59,214,18,0,37,226,18,0,216,237,18,0,123,249,18,0,31,5,19,0,53,16,19,0,23,27,19,0,237,37,19,0,72,48,19,0,147,58,19,0,185,68,19,0,33,78,19,0,140,87,19,0,157,96,19,0,183,105,19,0,169,114,19,0,147,123,19,0,2,132,19,0,132,140,19,0,133,148,19,0,236,156,19,0,244,164,19,0,203,172,19,0,49,180,19,0,124,187,19,0,200,194,19,0,250,201,19,0,232,208,19,0,216,215,19,0,82,222,19,0,246,228,19,0,152,235,19,0,208,241,19,0,250,247,19,0,141,253,19,0,140,3,20,0,38,9,20,0,161,14,20,0,20,20,20,0,200,25,20,0,2,31,20,0,77,36,20,0,0,0,0,0,85,0,0,0,93,8,0,0,53,42,0,0,204,111,0,0,123,214,0,0,172,84,1,0,31,226,1,0,87,120,2,0,12,17,3,0,219,169,3,0,123,62,4,0,65,207,4,0,226,90,5,0,13,225,5,0,194,96,6,0,50,220,6,0,186,80,7,0,185,192,7,0,251,40,8,0,37,142,8,0,168,238,8,0,62,74,9,0,53,162,9,0,12,245,9,0,228,66,10,0,236,142,10,0,138,213,10,0,192,26,11,0,5,92,11,0,16,155,11,0,100,215,11,0,36,17,12,0,25,72,12,0,83,124,12,0,108,175,12,0,200,224,12,0,45,15,13,0,141,60,13,0,225,103,13,0,203,145,13,0,49,186,13,0,39,225,13,0,161,5,14,0,127,41,14,0,145,75,14,0,215,108,14,0,196,141,14,0,242,172,14,0,38,203,14,0,3,233,14,0,214,5,15,0,68,33,15,0,96,59,15,0,115,85,15,0,29,110,15,0,108,133,15,0,37,157,15,0,64,180,15,0,83,202,15,0,89,223,15,0,80,244,15,0,226,8,16,0,95,28,16,0,110,47,16,0,247,65,16,0,58,84,16,0,178,101,16,0,50,119,16,0,76,136,16,0,173,152,16,0,175,168,16,0,240,183,16,0,196,198,16,0,78,213,16,0,112,227,16,0,43,241,16,0,138,254,16,0,207,11,17,0,187,24,17,0,97,37,17,0,231,49,17,0,197,61,17,0,135,73,17,0,133,85,17,0,91,97,17,0,191,108,17,0,136,119,17,0,63,130,17,0,58,140,17,0,74,150,17,0,76,160,17,0,209,169,17,0,145,179,17,0,172,188,17,0,136,197,17,0,63,206,17,0,3,215,17,0,98,223,17,0,201,231,17,0,159,239,17,0,61,247,17,0,239,254,17,0,144,6,18,0,12,14,18,0,193,21,18,0,10,29,18,0,86,36,18,0,57,43,18,0,121,50,18,0,10,57,18,0,163,63,18,0,2,70,18,0,36,76,18,0,39,82,18,0,117,88,18,0,108,94,18,0,40,100,18,0,234,105,18,0,98,111,18,0,0,0,0,0,14,0,0,0,156,2,0,0,88,16,0,0,121,51,0,0,255,110,0,0,24,192,0,0,239,32,1,0,97,142,1,0,224,0,2,0,255,119,2,0,153,240,2,0,42,104,3,0,203,221,3,0,22,80,4,0,99,193,4,0,132,46,5,0,103,151,5,0,91,252,5,0,25,94,6,0,52,187,6,0,27,20,7,0,241,105,7,0,98,188,7,0,183,10,8,0,226,85,8,0,211,158,8,0,2,228,8,0,184,37,9,0,210,101,9,0,189,162,9,0,25,221,9,0,92,21,10,0,61,76,10,0,252,127,10,0,179,177,10,0,48,226,10,0,128,17,11,0,100,62,11,0,176,104,11,0,42,146,11,0,133,186,11,0,211,225,11,0,211,8,12,0,139,44,12,0,99,80,12,0,18,114,12,0,71,147,12,0,237,178,12,0,104,209,12,0,21,239,12,0,149,11,13,0,246,39,13,0,175,67,13,0,212,94,13,0,99,120,13,0,37,145,13,0,171,168,13,0,14,192,13,0,163,214,13,0,198,235,13,0,79,1,14,0,87,22,14,0,170,42,14,0,227,62,14,0,79,82,14,0,252,100,14,0,121,118,14,0,73,136,14,0,40,153,14,0,219,169,14,0,154,186,14,0,238,202,14,0,196,218,14,0,247,233,14,0,189,248,14,0,95,7,15,0,76,21,15,0,101,35,15,0,202,48,15,0,247,61,15,0,178,74,15,0,49,87,15,0,29,99,15,0,100,111,15,0,33,123,15,0,146,134,15,0,188,145,15,0,245,156,15,0,205,167,15,0,217,177,15,0,53,188,15,0,62,198,15,0,215,207,15,0,198,217,15,0,44,227,15,0,105,236,15,0,114,245,15,0,41,254,15,0,197,6,16,0,60,15,16,0,112,23,16,0,193,31,16,0,8,40,16,0,192,47,16,0,196,55,16,0,107,63,16,0,220,70,16,0,39,78,16,0,50,85,16,0,33,92,16,0,222,98,16,0,192,105,16,0,58,112,16,0,250,118,16,0,10,125,16,0,34,131,16,0,86,137,16,0,164,143,16,0,147,149,16,0,0,0,0,0,1,0,0,0,127,0,0,0,222,4,0,0,252,18,0,0,253,46,0,0,2,92,0,0,22,151,0,0,180,221,0,0,179,44,1,0,116,129,1,0,138,219,1,0,255,54,2,0,129,147,2,0,99,239,2,0,206,75,3,0,106,165,3,0,27,254,3,0,152,84,4,0,243,168,4,0,162,250,4,0,103,73,5,0,169,149,5,0,243,222,5,0,158,38,6,0,115,106,6,0,59,173,6,0,198,236,6,0,87,42,7,0,154,101,7,0,241,158,7,0,25,215,7,0,93,13,8,0,231,64,8,0,222,114,8,0,240,162,8,0,110,209,8,0,222,253,8,0,149,41,9,0,173,83,9,0,97,124,9,0,177,163,9,0,132,201,9,0,94,238,9,0,9,19,10,0,253,53,10,0,44,87,10,0,215,119,10,0,165,151,10,0,7,182,10,0,218,211,10,0,164,240,10,0,81,12,11,0,159,39,11,0,19,65,11,0,4,91,11,0,173,115,11,0,225,139,11,0,121,163,11,0,68,187,11,0,202,209,11,0,69,231,11,0,188,252,11,0,75,17,12,0,10,37,12,0,104,56,12,0,48,75,12,0,92,93,12,0,80,111,12,0,200,128,12,0,184,145,12,0,140,162,12,0,207,178,12,0,196,194,12,0,53,210,12,0,141,225,12,0,150,240,12,0,254,254,12,0,25,13,13,0,42,27,13,0,232,40,13,0,35,54,13,0,198,66,13,0,60,79,13,0,94,91,13,0,137,103,13,0,155,115,13,0,79,127,13,0,152,138,13,0,152,149,13,0,156,160,13,0,102,171,13,0,206,181,13,0,28,192,13,0,17,202,13,0,199,211,13,0,204,221,13,0,116,231,13,0,98,240,13,0,223,249,13,0,162,2,14,0,57,11,14,0,190,19,14,0,39,28,14,0,44,36,14,0,29,44,14,0,19,52,14,0,220,59,14,0,115,67,14,0,23,75,14,0,90,82,14,0,122,89,14,0,119,96,14,0,35,103,14,0,14,110,14,0,45,117,14,0,21,124,14,0,30,130,14,0,48,136,14,0,175,142,14,0,0,0,0,0,0,0,0,0,16,0,0,0,226,0,0,0,46,5,0,0,197,15,0,0,10,35,0,0,86,64,0,0,73,103,0,0,5,150,0,0,145,203,0,0,1,6,1,0,39,69,1,0,179,134,1,0,220,201,1,0,87,15,2,0,18,85,2,0,74,154,2,0,138,222,2,0,154,33,3,0,10,100,3,0,99,165,3,0,52,229,3,0,79,35,4,0,92,96,4,0,154,155,4,0,22,214,4,0,197,14,5,0,72,69,5,0,26,123,5,0,34,175,5,0,13,225,5,0,216,17,6,0,60,65,6,0,104,111,6,0,201,155,6,0,145,198,6,0,101,240,6,0,33,24,7,0,73,63,7,0,220,101,7,0,21,139,7,0,139,175,7,0,133,210,7,0,205,244,7,0,30,22,8,0,244,53,8,0,207,84,8,0,201,114,8,0,72,143,8,0,179,171,8,0,69,199,8,0,97,226,8,0,193,252,8,0,40,22,9,0,28,47,9,0,68,71,9,0,229,94,9,0,206,117,9,0,18,140,9,0,205,161,9,0,57,183,9,0,16,204,9,0,23,224,9,0,151,243,9,0,202,6,10,0,138,25,10,0,159,43,10,0,131,61,10,0,39,79,10,0,115,96,10,0,40,113,10,0,133,129,10,0,229,145,10,0,145,161,10,0,12,177,10,0,255,191,10,0,185,206,10,0,196,220,10,0,143,234,10,0,103,248,10,0,69,5,11,0,145,18,11,0,189,31,11,0,68,44,11,0,223,56,11,0,14,69,11,0,165,80,11,0,66,92,11,0,118,103,11,0,107,114,11,0,151,125,11,0,92,136,11,0,167,146,11,0,206,156,11,0,242,166,11,0,26,177,11,0,98,186,11,0,184,195,11,0,211,204,11,0,215,213,11,0,169,222,11,0,81,231,11,0,226,239,11,0,20,248,11,0,130,0,12,0,132,8,12,0,169,16,12,0,100,24,12,0,13,32,12,0,142,39,12,0,214,46,12,0,0,54,12,0,4,61,12,0,46,68,12,0,202,74,12,0,128,81,12,0,16,88,12,0,100,94,12,0,193,100,12,0,0,0,0,0,0,0,0,0,3,0,0,0,75,0,0,0,5,2,0,0,24,7,0,0,142,17,0,0,148,34,0,0,30,59,0,0,191,89,0,0,210,126,0,0,108,169,0,0,193,215,0,0,142,10,1,0,192,62,1,0,138,116,1,0,153,171,1,0,97,227,1,0,249,27,2,0,199,84,2,0,128,141,2,0,84,198,2,0,235,252,2,0,127,50,3,0,16,104,3,0,208,156,3,0,6,208,3,0,229,2,4,0,58,52,4,0,216,99,4,0,80,146,4,0,22,192,4,0,150,236,4,0,128,24,5,0,51,66,5,0,8,107,5,0,111,147,5,0,185,185,5,0,6,223,5,0,92,3,6,0,207,38,6,0,53,73,6,0,12,108,6,0,253,140,6,0,43,173,6,0,123,204,6,0,227,234,6,0,124,8,7,0,240,37,7,0,209,65,7,0,85,93,7,0,60,120,7,0,97,146,7,0,211,171,7,0,183,196,7,0,133,221,7,0,69,245,7,0,50,12,8,0,18,35,8,0,235,56,8,0,142,78,8,0,72,99,8,0,147,119,8,0,135,139,8,0,79,158,8,0,70,177,8,0,91,195,8,0,215,212,8,0,90,230,8,0,119,247,8,0,145,8,9,0,77,25,9,0,54,41,9,0,187,56,9,0,89,72,9,0,74,87,9,0,3,102,9,0,163,116,9,0,213,130,9,0,111,144,9,0,252,157,9,0,48,171,9,0,250,183,9,0,195,196,9,0,5,209,9,0,234,220,9,0,94,232,9,0,53,244,9,0,175,255,9,0,150,10,10,0,20,21,10,0,226,31,10,0,151,42,10,0,236,52,10,0,36,63,10,0,221,72,10,0,87,82,10,0,130,91,10,0,253,100,10,0,85,110,10,0,180,119,10,0,182,128,10,0,93,137,10,0,229,145,10,0,107,154,10,0,110,162,10,0,154,170,10,0,158,178,10,0,128,186,10,0,112,194,10,0,245,201,10,0,131,209,10,0,124,216,10,0,186,223,10,0,158,230,10,0,155,237,10,0,62,244,10,0,13,251,10,0,142,1,11,0,224,7,11,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,167,0,0,0,148,2,0,0,94,7,0,0,6,16,0,0,193,29,0,0,60,48,0,0,222,71,0,0,66,99,0,0,76,131,0,0,64,166,0,0,187,204,0,0,54,244,0,0,117,30,1,0,225,73,1,0,29,118,1,0,32,163,1,0,250,208,1,0,104,254,1,0,197,44,2,0,227,89,2,0,204,134,2,0,83,179,2,0,45,223,2,0,8,10,3,0,119,53,3,0,129,95,3,0,21,137,3,0,234,176,3,0,113,216,3,0,151,254,3,0,214,35,4,0,231,71,4,0,86,108,4,0,131,143,4,0,4,178,4,0,162,211,4,0,190,244,4,0,181,20,5,0,17,52,5,0,190,82,5,0,174,112,5,0,189,141,5,0,176,169,5,0,167,197,5,0,146,224,5,0,234,250,5,0,177,20,6,0,98,46,6,0,152,70,6,0,16,95,6,0,53,118,6,0,238,140,6,0,130,163,6,0,71,185,6,0,187,206,6,0,157,227,6,0,119,247,6,0,30,11,7,0,108,30,7,0,91,49,7,0,132,67,7,0,167,85,7,0,162,103,7,0,12,121,7,0,99,137,7,0,234,153,7,0,51,170,7,0,37,186,7,0,193,201,7,0,4,217,7,0,38,232,7,0,227,246,7,0,201,4,8,0,218,18,8,0,206,32,8,0,97,46,8,0,130,59,8,0,154,72,8,0,7,85,8,0,140,97,8,0,229,109,8,0,246,121,8,0,67,133,8,0,137,144,8,0,148,155,8,0,92,166,8,0,114,177,8,0,90,188,8,0,206,198,8,0,40,209,8,0,125,219,8,0,149,229,8,0,29,239,8,0,161,248,8,0,232,1,9,0,57,11,9,0,214,19,9,0,84,28,9,0,9,37,9,0,125,45,9,0,231,53,9,0,197,61,9,0,169,69,9,0,195,77,9,0,87,85,9,0,79,93,9,0,143,100,9,0,9,108,9,0,107,115,9,0,186,122,9,0,211,129,9,0,145,136,9,0,86,143,9,0,240,149,9,0,117,156,9,0,210,162,9,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,37,0,0,0,201,0,0,0,154,2,0,0,141,6,0,0,38,13,0,0,201,22,0,0,187,35,0,0,56,52,0,0,50,72,0,0,114,94,0,0,170,119,0,0,238,146,0,0,248,176,0,0,105,208,0,0,42,241,0,0,23,19,1,0,98,53,1,0,205,88,1,0,70,124,1,0,152,160,1,0,118,196,1,0,193,231,1,0,24,12,2,0,23,47,2,0,47,82,2,0,248,116,2,0,150,151,2,0,163,185,2,0,248,218,2,0,16,252,2,0,172,28,3,0,153,60,3,0,227,91,3,0,187,122,3,0,126,153,3,0,123,183,3,0,197,212,3,0,22,241,3,0,29,13,4,0,160,40,4,0,95,67,4,0,190,93,4,0,149,119,4,0,83,144,4,0,138,168,4,0,149,192,4,0,69,216,4,0,165,239,4,0,240,5,5,0,243,27,5,0,196,49,5,0,189,70,5,0,167,91,5,0,5,112,5,0,242,131,5,0,254,150,5,0,5,170,5,0,105,188,5,0,206,206,5,0,232,224,5,0,71,242,5,0,28,3,6,0,41,20,6,0,158,36,6,0,176,52,6,0,195,68,6,0,55,84,6,0,216,98,6,0,176,113,6,0,31,128,6,0,61,142,6,0,134,156,6,0,41,170,6,0,103,183,6,0,178,196,6,0,249,209,6,0,66,222,6,0,84,234,6,0,144,246,6,0,149,2,7,0,58,14,7,0,221,25,7,0,8,37,7,0,11,48,7,0,141,58,7,0,84,69,7,0,159,79,7,0,184,89,7,0,186,99,7,0,188,109,7,0,177,119,7,0,98,129,7,0,131,138,7,0,166,147,7,0,169,156,7,0,126,165,7,0,11,174,7,0,122,182,7,0,217,190,7,0,36,199,7,0,56,207,7,0,50,215,7,0,108,223,7,0,101,231,7,0,13,239,7,0,56,246,7,0,117,253,7,0,138,4,8,0,36,11,8,0,240,17,8,0,207,24,8,0,200,31,8,0,83,38,8,0,253,44,8,0,53,51,8,0,216,57,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,38,0,0,0,169,0,0,0,255,1,0,0,129,4,0,0,197,8,0,0,0,15,0,0,106,23,0,0,59,34,0,0,20,47,0,0,182,61,0,0,104,78,0,0,232,96,0,0,98,117,0,0,169,138,0,0,128,161,0,0,58,185,0,0,127,210,0,0,249,235,0,0,154,6,1,0,133,33,1,0,175,60,1,0,179,87,1,0,7,115,1,0,17,142,1,0,183,169,1,0,242,196,1,0,12,224,1,0,183,250,1,0,23,22,2,0,4,49,2,0,130,74,2,0,50,100,2,0,100,126,2,0,169,151,2,0,23,177,2,0,133,201,2,0,163,225,2,0,205,249,2,0,60,17,3,0,253,39,3,0,31,63,3,0,23,85,3,0,56,107,3,0,210,128,3,0,111,150,3,0,154,171,3,0,182,191,3,0,245,211,3,0,252,231,3,0,51,251,3,0,200,13,4,0,76,32,4,0,236,50,4,0,244,68,4,0,170,86,4,0,150,103,4,0,189,120,4,0,42,137,4,0,5,153,4,0,244,168,4,0,193,184,4,0,98,200,4,0,149,215,4,0,110,230,4,0,0,245,4,0,91,3,5,0,128,17,5,0,241,30,5,0,16,44,5,0,85,57,5,0,34,70,5,0,63,83,5,0,166,95,5,0,235,107,5,0,19,120,5,0,228,131,5,0,124,143,5,0,191,154,5,0,19,166,5,0,83,177,5,0,232,187,5,0,58,198,5,0,144,208,5,0,170,218,5,0,125,228,5,0,178,238,5,0,99,248,5,0,188,1,6,0,230,10,6,0,8,20,6,0,77,29,6,0,23,38,6,0,194,46,6,0,11,55,6,0,63,63,6,0,175,71,6,0,244,79,6,0,170,87,6,0,144,95,6,0,107,103,6,0,101,111,6,0,46,119,6,0,168,126,6,0,240,133,6,0,239,140,6,0,13,148,6,0,27,155,6,0,215,161,6,0,93,168,6,0,19,175,6,0,208,181,6,0,70,188,6,0,162,194,6,0,245,200,6,0,234,206,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,35,0,0,0,96,0,0,0,38,1,0,0,157,2,0,0,3,5,0,0,96,8,0,0,246,12,0,0,247,18,0,0,111,26,0,0,109,35,0,0,230,45,0,0,85,57,0,0,63,70,0,0,67,84,0,0,207,98,0,0,174,114,0,0,123,131,0,0,136,148,0,0,37,166,0,0,90,184,0,0,237,202,0,0,79,222,0,0,129,241,0,0,179,5,1,0,157,25,1,0,210,45,1,0,180,66,1,0,176,86,1,0,214,106,1,0,56,127,1,0,19,147,1,0,36,167,1,0,98,187,1,0,244,206,1,0,135,225,1,0,215,244,1,0,39,8,2,0,111,27,2,0,66,46,2,0,239,64,2,0,40,83,2,0,85,101,2,0,244,118,2,0,146,136,2,0,55,154,2,0,70,171,2,0,201,187,2,0,35,204,2,0,89,220,2,0,71,236,2,0,78,252,2,0,212,11,3,0,64,27,3,0,42,42,3,0,68,57,3,0,140,71,3,0,220,85,3,0,202,99,3,0,119,113,3,0,113,127,3,0,179,140,3,0,171,153,3,0,136,166,3,0,90,179,3,0,235,191,3,0,133,204,3,0,109,216,3,0,27,228,3,0,3,240,3,0,236,251,3,0,94,7,4,0,65,18,4,0,116,29,4,0,76,40,4,0,83,51,4,0,69,62,4,0,132,72,4,0,190,82,4,0,176,92,4,0,244,102,4,0,88,112,4,0,234,121,4,0,7,131,4,0,89,140,4,0,169,149,4,0,168,158,4,0,96,167,4,0,67,176,4,0,196,184,4,0,45,193,4,0,83,201,4,0,17,209,4,0,30,217,4,0,17,225,4,0,160,232,4,0,76,240,4,0,201,247,4,0,15,255,4,0,111,6,5,0,103,13,5,0,120,20,5,0,87,27,5,0,65,34,5,0,230,40,5,0,180,47,5,0,26,54,5,0,98,60,5,0,180,66,5,0,240,72,5,0,89,79,5,0,190,85,5,0,163,91,5,0,116,97,5,0,100,103,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,19,0,0,0,67,0,0,0,188,0,0,0,130,1,0,0,220,2,0,0,186,4,0,0,96,7,0,0,170,10,0,0,242,14,0,0,254,19,0,0,30,26,0,0,97,33,0,0,74,41,0,0,174,50,0,0,107,60,0,0,141,70,0,0,65,81,0,0,115,92,0,0,111,104,0,0,214,116,0,0,20,130,0,0,55,143,0,0,7,157,0,0,215,170,0,0,13,185,0,0,169,199,0,0,88,214,0,0,65,229,0,0,4,244,0,0,85,3,1,0,41,18,1,0,79,33,1,0,180,48,1,0,165,63,1,0,187,78,1,0,188,93,1,0,197,108,1,0,117,123,1,0,195,137,1,0,17,152,1,0,55,166,1,0,146,180,1,0,164,194,1,0,165,208,1,0,101,222,1,0,114,236,1,0,15,250,1,0,91,7,2,0,243,20,2,0,131,33,2,0,189,46,2,0,194,59,2,0,141,72,2,0,170,84,2,0,88,97,2,0,101,109,2,0,68,121,2,0,14,133,2,0,28,145,2,0,220,156,2,0,251,167,2,0,236,178,2,0,26,190,2,0,234,200,2,0,25,212,2,0,237,222,2,0,39,233,2,0,133,243,2,0,147,253,2,0,180,7,3,0,164,17,3,0,155,27,3,0,41,37,3,0,240,46,3,0,28,56,3,0,85,65,3,0,103,74,3,0,22,83,3,0,66,92,3,0,0,101,3,0,142,109,3,0,235,117,3,0,228,125,3,0,204,133,3,0,199,141,3,0,81,149,3,0,0,157,3,0,117,164,3,0,24,172,3,0,139,179,3,0,179,186,3,0,251,193,3,0,25,201,3,0,89,208,3,0,89,215,3,0,33,222,3,0,243,228,3,0,160,235,3,0,59,242,3,0,161,248,3,0,223,254,3,0,33,5,4,0,41,11,4,0,29,17,4,0,240,22,4,0,9,29,4,0,243,34,4,0,143,40,4,0,39,46,4,0,166,51,4,0,40,57,4,0,194,62,4,0,11,68,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,2,0,0,0,9,0,0,0,36,0,0,0,78,0,0,0,150,0,0,0,50,1,0,0,20,2,0,0,110,3,0,0,0,5,0,0,32,7,0,0,161,9,0,0,191,12,0,0,97,16,0,0,174,20,0,0,83,25,0,0,180,30,0,0,75,36,0,0,145,42,0,0,135,49,0,0,179,56,0,0,145,64,0,0,76,72,0,0,78,80,0,0,209,88,0,0,126,97,0,0,163,106,0,0,18,116,0,0,209,125,0,0,161,135,0,0,177,145,0,0,244,155,0,0,144,166,0,0,88,177,0,0,228,187,0,0,105,198,0,0,215,208,0,0,200,219,0,0,185,230,0,0,230,241,0,0,132,252,0,0,25,7,1,0,179,17,1,0,53,28,1,0,164,38,1,0,51,49,1,0,126,59,1,0,182,69,1,0,18,80,1,0,80,90,1,0,46,100,1,0,21,110,1,0,19,120,1,0,20,130,1,0,229,139,1,0,141,149,1,0,254,158,1,0,171,168,1,0,50,178,1,0,79,187,1,0,151,196,1,0,200,205,1,0,203,214,1,0,238,223,1,0,185,232,1,0,81,241,1,0,246,249,1,0,180,2,2,0,187,10,2,0,42,19,2,0,121,27,2,0,130,35,2,0,145,43,2,0,177,51,2,0,165,59,2,0,95,67,2,0,225,74,2,0,111,82,2,0,107,89,2,0,197,96,2,0,25,104,2,0,44,111,2,0,89,118,2,0,75,125,2,0,24,132,2,0,211,138,2,0,140,145,2,0,131,152,2,0,211,158,2,0,53,165,2,0,145,171,2,0,15,178,2,0,57,184,2,0,156,190,2,0,134,196,2,0,166,202,2,0,111,208,2,0,70,214,2,0,78,220,2,0,253,225,2,0,209,231,2,0,94,237,2,0,122,242,2,0,41,248,2,0,196,253,2,0,248,2,3,0,45,8,3,0,38,13,3,0,63,18,3,0,36,23,3,0,77,28,3,0,60,33,3,0,218,37,3,0,101,42,3,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,5,0,0,0,10,0,0,0,32,0,0,0,62,0,0,0,105,0,0,0,178,0,0,0,18,1,0,0,160,1,0,0,85,2,0,0,89,3,0,0,164,4,0,0,27,6,0,0,199,7,0,0,238,9,0,0,49,12,0,0,202,14,0,0,162,17,0,0,212,20,0,0,88,24,0,0,57,28,0,0,68,32,0,0,160,36,0,0,84,41,0,0,254,45,0,0,253,50,0,0,32,56,0,0,118,61,0,0,237,66,0,0,114,72,0,0,37,78,0,0,160,84,0,0,149,90,0,0,223,96,0,0,79,103,0,0,16,110,0,0,115,116,0,0,241,122,0,0,170,129,0,0,115,136,0,0,45,143,0,0,247,149,0,0,160,156,0,0,136,163,0,0,113,170,0,0,67,177,0,0,107,184,0,0,74,191,0,0,250,197,0,0,22,205,0,0,4,212,0,0,184,218,0,0,82,225,0,0,225,231,0,0,239,238,0,0,77,245,0,0,10,252,0,0,205,2,1,0,136,9,1,0,63,16,1,0,38,23,1,0,180,29,1,0,16,36,1,0,168,42,1,0,34,49,1,0,166,55,1,0,64,62,1,0,200,68,1,0,191,74,1,0,207,80,1,0,234,86,1,0,218,92,1,0,246,98,1,0,231,104,1,0,214,110,1,0,165,116,1,0,117,122,1,0,14,128,1,0,164,133,1,0,24,139,1,0,154,144,1,0,34,150,1,0,160,155,1,0,239,160,1,0,93,166,1,0,151,171,1,0,216,176,1,0,232,181,1,0,250,186,1,0,236,191,1,0,240,196,1,0,201,201,1,0,163,206,1,0,137,211,1,0,32,216,1,0,142,220,1,0,14,225,1,0,138,229,1,0,249,233,1,0,145,238,1,0,204,242,1,0,47,247,1,0,171,251,1,0,236,255,1,0,249,3,2,0,88,8,2,0,133,12,2,0,176,16,2,0,246,20,2,0,206,24,2,0,154,28,2,0,127,32,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,4,0,0,0,12,0,0,0,25,0,0,0,41,0,0,0,67,0,0,0,115,0,0,0,165,0,0,0,227,0,0,0,48,1,0,0,163,1,0,0,31,2,0,0,164,2,0,0,121,3,0,0,98,4,0,0,80,5,0,0,105,6,0,0,163,7,0,0,244,8,0,0,112,10,0,0,13,12,0,0,219,13,0,0,134,15,0,0,162,17,0,0,226,19,0,0,40,22,0,0,149,24,0,0,61,27,0,0,196,29,0,0,159,32,0,0,75,35,0,0,38,38,0,0,244,40,0,0,38,44,0,0,132,47,0,0,165,50,0,0,16,54,0,0,136,57,0,0,31,61,0,0,145,64,0,0,27,68,0,0,200,71,0,0,139,75,0,0,48,79,0,0,231,82,0,0,143,86,0,0,59,90,0,0,12,94,0,0,236,97,0,0,173,101,0,0,133,105,0,0,117,109,0,0,72,113,0,0,24,117,0,0,27,121,0,0,34,125,0,0,223,128,0,0,201,132,0,0,165,136,0,0,108,140,0,0,26,144,0,0,237,147,0,0,182,151,0,0,123,155,0,0,48,159,0,0,9,163,0,0,217,166,0,0,180,170,0,0,178,174,0,0,83,178,0,0,70,182,0,0,232,185,0,0,194,189,0,0,146,193,0,0,28,197,0,0,190,200,0,0,70,204,0,0,190,207,0,0,90,211,0,0,237,214,0,0,162,218,0,0,8,222,0,0,171,225,0,0,36,229,0,0,178,232,0,0,75,236,0,0,223,239,0,0,37,243,0,0,136,246,0,0,207,249,0,0,49,253,0,0,148,0,1,0,236,3,1,0,8,7,1,0,42,10,1,0,76,13,1,0,119,16,1,0,133,19,1,0,167,22,1,0,215,25,1,0,215,28,1,0,183,31,1,0,233,34,1,0,183,37,1,0,178,40,1,0,234,43,1,0,192,46,1,0,188,49,1,0,179,69,0,0,222,169,2,0,103,208,5,0,38,151,8,0,26,225,10,0,247,199,12,0,70,90,14,0,233,171,15,0,236,201,16,0,240,192,17,0,72,150,18,0,16,81,19,0,214,245,19,0,41,137,20,0,193,12,21,0,240,129,21,0,192,238,21,0,245,80,22,0,43,170,22,0,169,252,22,0,34,73,23,0,134,143,23,0,20,208,23,0,231,12,24,0,31,68,24,0,129,120,24,0,70,169,24,0,201,215,24,0,220,3,25,0,191,44,25,0,159,82,25,0,69,119,25,0,8,154,25,0,14,186,25,0,161,216,25,0,225,245,25,0,139,18,26,0,7,45,26,0,103,70,26,0,251,94,26,0,49,118,26,0,10,140,26,0,198,160,26,0,51,181,26,0,127,200,26,0,57,219,26,0,85,237,26,0,149,254,26,0,39,15,27,0,76,31,27,0,248,46,27,0,10,62,27,0,179,76,27,0,125,90,27,0,97,103,27,0,251,115,27,0,45,128,27,0,89,140,27,0,232,151,27,0,240,162,27,0,215,173,27,0,87,184,27,0,143,194,27,0,86,204,27,0,206,213,27,0,248,222,27,0,248,231,27,0,126,240,27,0,189,248,27,0,22,1,28,0,42,9,28,0,202,16,28,0,62,24,28,0,213,31,28,0,12,39,28,0,22,46,28,0,248,52,28,0,207,59,28,0,130,66,28,0,211,72,28,0,208,78,28,0,213,84,28,0,143,90,28,0,12,96,28,0,127,101,28,0,176,106,28,0,63,112,28,0,136,117,28,0,160,122,28,0,122,127,28,0,50,132,28,0,226,136,28,0,154,141,28,0,29,146,28,0,124,150,28,0,235,154,28,0,77,159,28,0,106,163,28,0,136,167,28,0,116,171,28,0,83,175,28,0,45,179,28,0,238,182,28,0,161,186,28,0,39,190,28,0,204,193,28,0,115,197,28,0,240,200,28,0,17,204,28,0,85,207,28,0,134,210,28,0,146,213,28,0,190,216,28,0,209,219,28,0,156,222,28,0,150,225,28,0,120,228,28,0,65,231,28,0,236,233,28,0,178,236,28,0,85,8,0,0,188,228,0,0,77,187,2,0,246,199,4,0,171,179,6,0,234,103,8,0,141,230,9,0,80,53,11,0,125,89,12,0,109,90,13,0,21,63,14,0,126,10,15,0,152,190,15,0,7,98,16,0,112,244,16,0,247,121,17,0,255,243,17,0,253,99,18,0,87,203,18,0,168,42,19,0,248,129,19,0,181,212,19,0,182,33,20,0,99,104,20,0,10,171,20,0,209,232,20,0,6,35,21,0,235,89,21,0,2,142,21,0,17,191,21,0,152,236,21,0,18,24,22,0,255,64,22,0,154,104,22,0,188,141,22,0,119,177,22,0,119,211,22,0,152,243,22,0,35,18,23,0,205,47,23,0,102,75,23,0,172,102,23,0,217,127,23,0,245,152,23,0,203,176,23,0,114,199,23,0,155,221,23,0,169,242,23,0,82,7,24,0,129,27,24,0,43,46,24,0,120,64,24,0,48,82,24,0,0,99,24,0,132,115,24,0,130,131,24,0,229,146,24,0,231,161,24,0,124,176,24,0,129,190,24,0,189,203,24,0,228,216,24,0,199,229,24,0,25,242,24,0,232,253,24,0,167,9,25,0,154,20,25,0,91,31,25,0,211,41,25,0,120,52,25,0,159,62,25,0,31,72,25,0,149,81,25,0,195,90,25,0,174,99,25,0,125,108,25,0,250,116,25,0,113,125,25,0,198,133,25,0,168,141,25,0,34,149,25,0,163,156,25,0,244,163,25,0,7,171,25,0,176,177,25,0,174,184,25,0,57,191,25,0,170,197,25,0,187,203,25,0,40,210,25,0,80,216,25,0,12,222,25,0,203,227,25,0,137,233,25,0,70,239,25,0,167,244,25,0,21,250,25,0,64,255,25,0,50,4,26,0,252,8,26,0,237,13,26,0,193,18,26,0,68,23,26,0,191,27,26,0,62,32,26,0,195,36,26,0,209,40,26,0,243,44,26,0,253,48,26,0,255,52,26,0,242,56,26,0,222,60,26,0,172,64,26,0,117,68,26,0,83,72,26,0,231,75,26,0,101,79,26,0,213,82,26,0,36,86,26,0,154,89,26,0,172,1,0,0,59,99,0,0,169,134,1,0,6,11,3,0,125,157,4,0,223,27,6,0,214,119,7,0,6,177,8,0,31,203,9,0,232,199,10,0,207,169,11,0,77,117,12,0,59,44,13,0,91,211,13,0,181,107,14,0,94,246,14,0,251,118,15,0,106,236,15,0,203,89,16,0,111,190,16,0,144,28,17,0,115,116,17,0,215,197,17,0,175,18,18,0,23,90,18,0,166,157,18,0,85,221,18,0,56,24,19,0,254,80,19,0,64,134,19,0,192,184,19,0,91,232,19,0,201,21,20,0,31,65,20,0,72,106,20,0,241,144,20,0,154,181,20,0,240,216,20,0,32,250,20,0,249,26,21,0,46,58,21,0,246,87,21,0,245,116,21,0,84,144,21,0,174,170,21,0,22,196,21,0,142,220,21,0,146,243,21,0,152,10,22,0,194,31,22,0,99,52,22,0,136,72,22,0,73,92,22,0,254,110,22,0,66,129,22,0,44,147,22,0,96,164,22,0,222,180,22,0,115,196,22,0,253,211,22,0,83,227,22,0,254,241,22,0,248,255,22,0,139,13,23,0,250,26,23,0,23,40,23,0,129,52,23,0,180,64,23,0,38,76,23,0,57,87,23,0,72,98,23,0,202,108,23,0,176,119,23,0,77,130,23,0,24,140,23,0,215,149,23,0,124,159,23,0,136,168,23,0,134,177,23,0,132,186,23,0,204,194,23,0,254,202,23,0,92,211,23,0,28,219,23,0,207,226,23,0,145,234,23,0,3,242,23,0,89,249,23,0,60,0,24,0,90,7,24,0,21,14,24,0,164,20,24,0,244,26,24,0,38,33,24,0,103,39,24,0,164,45,24,0,183,51,24,0,118,57,24,0,98,63,24,0,62,69,24,0,130,74,24,0,5,80,24,0,39,85,24,0,41,90,24,0,135,95,24,0,153,100,24,0,132,105,24,0,139,110,24,0,19,115,24,0,151,119,24,0,243,123,24,0,118,128,24,0,232,132,24,0,56,137,24,0,116,141,24,0,174,145,24,0,229,149,24,0,162,153,24,0,132,157,24,0,100,161,24,0,61,0,0,0,218,30,0,0,223,174,0,0,209,161,1,0,46,193,2,0,172,236,3,0,115,14,5,0,140,31,6,0,201,28,7,0,142,5,8,0,90,219,8,0,153,159,9,0,205,84,10,0,51,250,10,0,121,147,11,0,162,32,12,0,58,162,12,0,132,25,13,0,132,137,13,0,67,242,13,0,2,85,14,0,60,176,14,0,50,6,15,0,185,86,15,0,75,162,15,0,5,234,15,0,93,45,16,0,114,108,16,0,146,168,16,0,139,225,16,0,203,23,17,0,83,75,17,0,52,124,17,0,9,171,17,0,91,215,17,0,122,2,18,0,111,43,18,0,0,82,18,0,40,119,18,0,85,154,18,0,153,187,18,0,159,220,18,0,12,252,18,0,55,25,19,0,82,54,19,0,26,82,19,0,230,108,19,0,211,134,19,0,57,160,19,0,34,184,19,0,108,207,19,0,247,229,19,0,70,251,19,0,242,15,20,0,92,36,20,0,228,55,20,0,6,75,20,0,152,93,20,0,68,111,20,0,99,128,20,0,230,144,20,0,39,161,20,0,29,177,20,0,90,192,20,0,72,207,20,0,7,222,20,0,251,235,20,0,201,249,20,0,18,7,21,0,10,20,21,0,176,32,21,0,146,44,21,0,128,56,21,0,133,67,21,0,132,78,21,0,132,89,21,0,64,100,21,0,133,110,21,0,159,120,21,0,136,130,21,0,6,140,21,0,136,149,21,0,173,158,21,0,74,167,21,0,45,176,21,0,151,184,21,0,248,192,21,0,142,201,21,0,162,209,21,0,147,217,21,0,64,225,21,0,154,232,21,0,2,240,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1751148);allocate([214,246,21,0,246,253,21,0,188,4,22,0,43,11,22,0,232,17,22,0,30,24,22,0,76,30,22,0,113,36,22,0,32,42,22,0,255,47,22,0,142,53,22,0,227,58,22,0,100,64,22,0,220,69,22,0,85,75,22,0,186,80,22,0,254,85,22,0,11,91,22,0,4,96,22,0,238,100,22,0,203,105,22,0,103,110,22,0,251,114,22,0,159,119,22,0,233,123,22,0,95,128,22,0,114,132,22,0,0,0,0,0,107,5,0,0,213,53,0,0,173,168,0,0,121,81,1,0,82,21,2,0,19,232,2,0,209,184,3,0,54,131,4,0,58,69,5,0,181,253,5,0,162,171,6,0,161,79,7,0,24,233,7,0,73,119,8,0,246,253,8,0,62,122,9,0,88,240,9,0,227,94,10,0,25,198,10,0,1,40,11,0,8,132,11,0,175,217,11,0,167,44,12,0,236,121,12,0,232,195,12,0,142,9,13,0,232,75,13,0,55,138,13,0,185,197,13,0,215,253,13,0,147,51,14,0,111,103,14,0,215,152,14,0,125,200,14,0,95,245,14,0,243,31,15,0,11,73,15,0,62,112,15,0,248,149,15,0,55,186,15,0,228,221,15,0,250,255,15,0,192,32,16,0,183,63,16,0,240,93,16,0,250,122,16,0,239,151,16,0,181,179,16,0,35,206,16,0,101,231,16,0,119,0,17,0,93,24,17,0,127,47,17,0,232,68,17,0,69,90,17,0,113,111,17,0,206,131,17,0,90,151,17,0,53,170,17,0,56,188,17,0,161,205,17,0,170,222,17,0,68,239,17,0,215,255,17,0,217,15,18,0,3,31,18,0,53,46,18,0,226,60,18,0,229,74,18,0,118,88,18,0,96,102,18,0,33,115,18,0,217,127,18,0,44,140,18,0,117,152,18,0,153,164,18,0,44,176,18,0,111,187,18,0,119,198,18,0,248,208,18,0,36,219,18,0,40,229,18,0,125,239,18,0,111,249,18,0,239,2,19,0,161,12,19,0,185,21,19,0,237,30,19,0,234,39,19,0,125,48,19,0,250,56,19,0,61,65,19,0,101,73,19,0,246,80,19,0,180,88,19,0,55,96,19,0,64,103,19,0,115,110,19,0,119,117,19,0,115,124,19,0,136,131,19,0,32,138,19,0,168,144,19,0,15,151,19,0,55,157,19,0,88,163,19,0,143,169,19,0,126,175,19,0,124,181,19,0,52,187,19,0,216,192,19,0,13,198,19,0,90,203,19,0,114,208,19,0,213,213,19,0,216,218,19,0,230,223,19,0,201,228,19,0,120,233,19,0,0,0,0,0,207,1,0,0,50,24,0,0,41,90,0,0,237,202,0,0,225,90,1,0,245,253,1,0,60,168,2,0,188,83,3,0,29,251,3,0,223,158,4,0,70,59,5,0,216,207,5,0,18,93,6,0,121,225,6,0,157,95,7,0,47,214,7,0,25,70,8,0,0,176,8,0,189,20,9,0,214,115,9,0,133,204,9,0,70,34,10,0,27,115,10,0,128,192,10,0,243,8,11,0,201,78,11,0,202,144,11,0,246,207,11,0,190,11,12,0,227,68,12,0,116,123,12,0,230,175,12,0,167,225,12,0,20,17,13,0,110,62,13,0,75,106,13,0,177,148,13,0,46,189,13,0,236,227,13,0,118,9,14,0,106,45,14,0,21,80,14,0,147,113,14,0,210,145,14,0,74,177,14,0,87,207,14,0,247,235,14,0,127,7,15,0,176,34,15,0,180,60,15,0,218,85,15,0,126,110,15,0,95,134,15,0,250,157,15,0,33,180,15,0,157,201,15,0,210,222,15,0,56,243,15,0,194,6,16,0,10,26,16,0,1,45,16,0,229,62,16,0,153,80,16,0,55,97,16,0,154,113,16,0,229,129,16,0,188,145,16,0,236,160,16,0,174,175,16,0,57,190,16,0,187,204,16,0,162,218,16,0,62,232,16,0,95,245,16,0,26,2,17,0,104,14,17,0,132,26,17,0,0,38,17,0,183,49,17,0,190,60,17,0,153,71,17,0,144,82,17,0,160,93,17,0,140,103,17,0,138,113,17,0,125,123,17,0,143,133,17,0,97,143,17,0,193,152,17,0,168,161,17,0,173,170,17,0,68,179,17,0,237,187,17,0,100,196,17,0,114,204,17,0,110,212,17,0,149,220,17,0,37,228,17,0,199,235,17,0,6,243,17,0,12,250,17,0,51,1,18,0,75,8,18,0,228,14,18,0,133,21,18,0,244,27,18,0,110,34,18,0,109,40,18,0,103,46,18,0,89,52,18,0,105,58,18,0,85,64,18,0,41,70,18,0,227,75,18,0,73,81,18,0,131,86,18,0,186,91,18,0,198,96,18,0,245,101,18,0,0,0,0,0,96,0,0,0,9,9,0,0,185,42,0,0,155,108,0,0,155,203,0,0,126,62,1,0,55,191,1,0,65,71,2,0,21,209,2,0,179,89,3,0,147,223,3,0,237,96,4,0,208,220,4,0,49,84,5,0,84,198,5,0,182,51,6,0,86,154,6,0,223,253,6,0,142,92,7,0,199,182,7,0,126,12,8,0,154,93,8,0,184,171,8,0,54,245,8,0,107,59,9,0,97,126,9,0,213,191,9,0,108,253,9,0,109,56,10,0,150,112,10,0,186,167,10,0,111,219,10,0,132,13,11,0,251,60,11,0,43,107,11,0,92,151,11,0,235,193,11,0,210,234,11,0,25,18,12,0,3,56,12,0,114,92,12,0,142,127,12,0,27,161,12,0,246,193,12,0,207,225,12,0,73,1,13,0,218,30,13,0,106,59,13,0,33,87,13,0,9,114,13,0,72,140,13,0,154,165,13,0,179,189,13,0,184,213,13,0,163,236,13,0,122,3,14,0,60,25,14,0,57,46,14,0,235,66,14,0,218,86,14,0,99,106,14,0,15,125,14,0,223,142,14,0,173,160,14,0,127,177,14,0,115,194,14,0,76,210,14,0,98,226,14,0,121,242,14,0,182,1,15,0,195,16,15,0,27,31,15,0,23,45,15,0,164,58,15,0,20,72,15,0,162,84,15,0,33,97,15,0,129,109,15,0,95,121,15,0,39,133,15,0,223,144,15,0,225,155,15,0,23,167,15,0,174,177,15,0,98,188,15,0,140,198,15,0,180,208,15,0,163,218,15,0,70,228,15,0,148,237,15,0,218,246,15,0,175,255,15,0,207,8,16,0,136,17,16,0,54,26,16,0,203,34,16,0,42,43,16,0,100,51,16,0,70,59,16,0,14,67,16,0,167,74,16,0,7,82,16,0,64,89,16,0,69,96,16,0,1,103,16,0,135,109,16,0,35,116,16,0,129,122,16,0,47,129,16,0,157,135,16,0,187,141,16,0,206,147,16,0,224,153,16,0,186,159,16,0,134,165,16,0,220,170,16,0,81,176,16,0,192,181,16,0,25,187,16,0,0,0,0,0,19,0,0,0,95,2,0,0,8,16,0,0,100,48,0,0,57,103,0,0,13,176,0,0,148,7,1,0,12,105,1,0,114,207,1,0,131,58,2,0,215,164,2,0,34,14,3,0,8,120,3,0,238,221,3,0,218,64,4,0,226,160,4,0,59,254,4,0,225,86,5,0,156,172,5,0,38,254,5,0,131,76,6,0,228,151,6,0,254,224,6,0,250,38,7,0,126,105,7,0,139,169,7,0,207,230,7,0,248,33,8,0,81,90,8,0,53,145,8,0,128,198,8,0,15,249,8,0,195,41,9,0,46,88,9,0,76,134,9,0,173,177,9,0,91,220,9,0,195,4,10,0,34,43,10,0,209,79,10,0,95,116,10,0,48,151,10,0,207,184,10,0,117,217,10,0,74,249,10,0,30,24,11,0,173,53,11,0,154,82,11,0,126,110,11,0,142,137,11,0,29,164,11,0,75,189,11,0,97,214,11,0,80,238,11,0,228,5,12,0,242,28,12,0,22,51,12,0,189,72,12,0,24,93,12,0,161,113,12,0,122,133,12,0,134,152,12,0,205,170,12,0,196,188,12,0,0,206,12,0,92,223,12,0,231,239,12,0,250,255,12,0,168,15,13,0,67,31,13,0,59,46,13,0,186,60,13,0,159,75,13,0,166,89,13,0,155,103,13,0,23,117,13,0,75,130,13,0,227,142,13,0,158,155,13,0,165,167,13,0,153,179,13,0,97,191,13,0,180,202,13,0,225,213,13,0,37,225,13,0,184,235,13,0,35,246,13,0,134,0,14,0,132,10,14,0,31,20,14,0,217,29,14,0,24,39,14,0,55,48,14,0,94,57,14,0,73,66,14,0,192,74,14,0,104,83,14,0,242,91,14,0,90,100,14,0,217,108,14,0,102,116,14,0,68,124,14,0,238,131,14,0,110,139,14,0,226,146,14,0,222,153,14,0,157,160,14,0,155,167,14,0,63,174,14,0,120,180,14,0,246,186,14,0,123,193,14,0,132,199,14,0,120,205,14,0,79,211,14,0,36,217,14,0,34,223,14,0,150,228,14,0,98,234,14,0,0,0,0,0,3,0,0,0,135,0,0,0,138,4,0,0,36,17,0,0,22,43,0,0,19,82,0,0,84,132,0,0,220,193,0,0,107,6,1,0,67,81,1,0,171,158,1,0,160,237,1,0,35,61,2,0,194,140,2,0,224,220,2,0,152,42,3,0,80,119,3,0,179,194,3,0,135,11,4,0,40,82,4,0,235,150,4,0,225,217,4,0,199,25,5,0,90,88,5,0,196,148,5,0,136,207,5,0,200,7,6,0,70,61,6,0,156,113,6,0,84,164,6,0,99,213,6,0,56,5,7,0,160,50,7,0,210,94,7,0,201,136,7,0,69,178,7,0,40,218,7,0,38,1,8,0,113,38,8,0,222,74,8,0,50,110,8,0,178,143,8,0,184,176,8,0,63,209,8,0,65,240,8,0,144,14,9,0,219,43,9,0,16,72,9,0,87,99,9,0,43,126,9,0,15,152,9,0,61,177,9,0,81,201,9,0,207,224,9,0,159,247,9,0,211,13,10,0,218,35,10,0,41,57,10,0,242,77,10,0,82,98,10,0,5,118,10,0,71,137,10,0,61,156,10,0,76,174,10,0,93,192,10,0,95,209,10,0,28,226,10,0,229,241,10,0,208,1,11,0,163,17,11,0,228,32,11,0,23,48,11,0,31,63,11,0,87,77,11,0,108,91,11,0,217,104,11,0,229,117,11,0,223,130,11,0,231,143,11,0,145,156,11,0,7,169,11,0,172,180,11,0,61,192,11,0,180,203,11,0,239,214,11,0,61,226,11,0,222,236,11,0,61,247,11,0,88,1,12,0,194,11,12,0,169,21,12,0,73,31,12,0,214,40,12,0,58,50,12,0,53,59,12,0,65,68,12,0,10,77,12,0,182,85,12,0,225,93,12,0,13,102,12,0,70,110,12,0,41,118,12,0,214,125,12,0,147,133,12,0,59,141,12,0,173,148,12,0,202,155,12,0,214,162,12,0,225,169,12,0,191,176,12,0,140,183,12,0,69,190,12,0,166,196,12,0,244,202,12,0,72,209,12,0,57,215,12,0,50,221,12,0,223,226,12,0,155,232,12,0,0,0,0,0,0,0,0,0,28,0,0,0,185,1,0,0,157,7,0,0,153,21,0,0,41,45,0,0,160,78,0,0,90,120,0,0,251,169,0,0,44,225,0,0,7,29,1,0,176,91,1,0,108,156,1,0,67,222,1,0,41,32,2,0,134,98,2,0,61,164,2,0,177,229,2,0,180,37,3,0,149,100,3,0,196,160,3,0,67,220,3,0,251,21,4,0,249,78,4,0,195,133,4,0,56,187,4,0,161,238,4,0,96,32,5,0,175,80,5,0,75,128,5,0,85,174,5,0,191,218,5,0,193,5,6,0,177,47,6,0,180,87,6,0,154,127,6,0,24,165,6,0,55,202,6,0,68,238,6,0,126,16,7,0,36,50,7,0,170,82,7,0,164,114,7,0,192,145,7,0,92,175,7,0,197,204,7,0,129,233,7,0,107,5,8,0,33,32,8,0,15,58,8,0,143,83,8,0,63,108,8,0,191,131,8,0,5,155,8,0,231,177,8,0,212,199,8,0,219,220,8,0,248,241,8,0,206,6,9,0,163,26,9,0,29,46,9,0,87,65,9,0,3,84,9,0,223,101,9,0,39,119,9,0,58,136,9,0,116,152,9,0,178,168,9,0,18,185,9,0,166,200,9,0,54,216,9,0,251,230,9,0,118,245,9,0,178,3,10,0,18,18,10,0,194,31,10,0,237,44,10,0,249,57,10,0,126,70,10,0,82,83,10,0,138,95,10,0,189,107,10,0,147,119,10,0,197,130,10,0,224,141,10,0,31,153,10,0,236,163,10,0,75,174,10,0,150,184,10,0,173,194,10,0,124,204,10,0,83,214,10,0,224,223,10,0,68,233,10,0,133,242,10,0,82,251,10,0,37,4,11,0,10,13,11,0,153,21,11,0,245,29,11,0,61,38,11,0,103,46,11,0,95,54,11,0,63,62,11,0,159,69,11,0,247,76,11,0,80,84,11,0,139,91,11,0,122,98,11,0,88,105,11,0,27,112,11,0,203,118,11,0,107,125,11,0,210,131,11,0,139,138,11,0,203,144,11,0,240,150,11,0,15,157,11,0,232,162,11,0,0,0,0,0,0,0,0,0,14,0,0,0,152,0,0,0,245,2,0,0,107,9,0,0,49,22,0,0,186,41,0,0,93,68,0,0,140,101,0,0,89,140,0,0,13,183,0,0,71,230,0,0,76,24,1,0,150,75,1,0,167,128,1,0,223,181,1,0,124,235,1,0,101,33,2,0,27,87,2,0,240,140,2,0,145,192,2,0,120,244,2,0,215,38,3,0,24,89,3,0,69,137,3,0,129,184,3,0,231,230,3,0,205,20,4,0,168,64,4,0,78,107,4,0,231,147,4,0,74,188,4,0,168,228,4,0,134,11,5,0,64,49,5,0,53,85,5,0,245,119,5,0,145,154,5,0,127,187,5,0,9,220,5,0,200,251,5,0,140,26,6,0,71,57,6,0,214,85,6,0,75,114,6,0,158,141,6,0,7,169,6,0,255,194,6,0,255,219,6,0,135,244,6,0,47,13,7,0,184,36,7,0,127,59,7,0,64,82,7,0,53,104,7,0,119,125,7,0,117,146,7,0,241,166,7,0,22,187,7,0,194,206,7,0,104,225,7,0,29,244,7,0,36,6,8,0,11,23,8,0,247,39,8,0,233,56,8,0,12,73,8,0,115,89,8,0,84,105,8,0,167,120,8,0,141,135,8,0,61,150,8,0,194,164,8,0,248,178,8,0,33,193,8,0,136,206,8,0,147,219,8,0,177,232,8,0,74,245,8,0,187,1,9,0,27,14,9,0,54,26,9,0,239,37,9,0,79,49,9,0,137,60,9,0,96,71,9,0,254,81,9,0,85,92,9,0,161,102,9,0,15,113,9,0,19,123,9,0,179,132,9,0,219,141,9,0,18,151,9,0,67,160,9,0,44,169,9,0,67,178,9,0,10,187,9,0,94,195,9,0,16,204,9,0,58,212,9,0,121,220,9,0,90,228,9,0,76,236,9,0,145,243,9,0,169,250,9,0,185,1,10,0,173,8,10,0,79,15,10,0,102,22,10,0,86,29,10,0,216,35,10,0,85,42,10,0,252,48,10,0,106,55,10,0,132,61,10,0,160,67,10,0,203,73,10,0,245,79,10,0,0,0,0,0,0,0,0,0,1,0,0,0,28,0,0,0,246,0,0,0,164,3,0,0,144,9,0,0,211,19,0,0,188,34,0,0,35,54,0,0,162,78,0,0,40,107,0,0,146,138,0,0,77,173,0,0,207,210,0,0,189,249,0,0,231,34,1,0,2,76,1,0,48,118,1,0,68,160,1,0,135,202,1,0,120,245,1,0,55,32,2,0,130,74,2,0,118,116,2,0,207,157,2,0,255,197,2,0,245,237,2,0,249,20,3,0,199,58,3,0,140,96,3,0,201,132,3,0,27,169,3,0,136,204,3,0,71,239,3,0,251,16,4,0,22,50,4,0,198,81,4,0,91,113,4,0,0,144,4,0,191,173,4,0,236,202,4,0,110,231,4,0,194,2,5,0,122,29,5,0,19,56,5,0,1,82,5,0,49,107,5,0,2,132,5,0,177,156,5,0,161,179,5,0,236,202,5,0,229,224,5,0,163,246,5,0,72,11,6,0,71,32,6,0,17,52,6,0,37,72,6,0,230,91,6,0,62,111,6,0,246,129,6,0,180,147,6,0,91,165,6,0,213,182,6,0,183,199,6,0,38,216,6,0,19,232,6,0,252,247,6,0,127,7,7,0,20,22,7,0,219,36,7,0,73,51,7,0,94,65,7,0,110,79,7,0,29,93,7,0,103,106,7,0,119,119,7,0,53,132,7,0,116,144,7,0,217,156,7,0,156,168,7,0,255,179,7,0,183,191,7,0,223,202,7,0,181,213,7,0,200,224,7,0,103,235,7,0,95,246,7,0,149,0,8,0,139,10,8,0,66,20,8,0,218,29,8,0,59,39,8,0,168,48,8,0,237,57,8,0,158,66,8,0,132,75,8,0,22,84,8,0,246,92,8,0,125,101,8,0,203,109,8,0,132,117,8,0,26,125,8,0,203,132,8,0,66,140,8,0,242,147,8,0,87,155,8,0,125,162,8,0,190,169,8,0,180,176,8,0,188,183,8,0,116,190,8,0,17,197,8,0,130,203,8,0,207,209,8,0,247,215,8,0,56,222,8,0,77,228,8,0,131,234,8,0,31,240,8,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,55,0,0,0,236,0,0,0,12,3,0,0,101,7,0,0,106,14,0,0,81,24,0,0,73,37,0,0,227,53,0,0,89,73,0,0,204,94,0,0,157,119,0,0,250,145,0,0,154,173,0,0,170,202,0,0,204,232,0,0,117,8,1,0,59,41,1,0,159,73,1,0,29,107,1,0,113,140,1,0,27,173,1,0,89,206,1,0,110,238,1,0,152,14,2,0,70,46,2,0,217,77,2,0,63,109,2,0,115,140,2,0,145,170,2,0,180,200,2,0,199,229,2,0,7,3,3,0,253,31,3,0,167,59,3,0,253,86,3,0,119,113,3,0,149,139,3,0,18,165,3,0,111,190,3,0,237,214,3,0,73,239,3,0,230,6,4,0,241,29,4,0,76,52,4,0,66,74,4,0,44,96,4,0,0,117,4,0,13,138,4,0,103,158,4,0,18,178,4,0,166,197,4,0,239,216,4,0,95,235,4,0,134,253,4,0,125,15,5,0,17,33,5,0,45,50,5,0,254,66,5,0,1,83,5,0,78,99,5,0,211,114,5,0,89,130,5,0,33,145,5,0,18,160,5,0,169,174,5,0,197,188,5,0,75,202,5,0,226,215,5,0,157,229,5,0,244,242,5,0,236,255,5,0,225,12,6,0,100,25,6,0,179,37,6,0,141,49,6,0,30,61,6,0,162,72,6,0,193,83,6,0,10,95,6,0,175,105,6,0,250,115,6,0,124,126,6,0,80,136,6,0,251,145,6,0,155,155,6,0,42,165,6,0,192,174,6,0,94,184,6,0,212,193,6,0,252,202,6,0,206,211,6,0,68,220,6,0,157,228,6,0,207,236,6,0,16,245,6,0,54,253,6,0,17,5,7,0,33,13,7,0,134,20,7,0,31,28,7,0,164,35,7,0,72,43,7,0,158,50,7,0,101,57,7,0,38,64,7,0,2,71,7,0,122,77,7,0,81,84,7,0,189,90,7,0,67,97,7,0,118,103,7,0,77,109,7,0,123,115,7,0,77,121,7,0,56,127,7,0,68,133,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,51,0,0,0,185,0,0,0,4,2,0,0,148,4,0,0,157,8,0,0,129,14,0,0,56,22,0,0,242,31,0,0,218,43,0,0,105,57,0,0,185,72,0,0,151,89,0,0,206,107,0,0,125,127,0,0,150,148,0,0,238,169,0,0,90,192,0,0,250,214,0,0,252,238,0,0,106,6,1,0,47,30,1,0,218,54,1,0,53,79,1,0,179,103,1,0,67,128,1,0,76,152,1,0,186,176,1,0,123,200,1,0,72,224,1,0,168,247,1,0,218,15,2,0,200,38,2,0,83,62,2,0,180,84,2,0,193,106,2,0,118,128,2,0,9,150,2,0,214,170,2,0,204,191,2,0,153,212,2,0,236,232,2,0,91,252,2,0,11,16,3,0,81,35,3,0,44,54,3,0,168,72,3,0,184,90,3,0,208,108,3,0,178,125,3,0,236,142,3,0,38,160,3,0,147,176,3,0,189,192,3,0,215,208,3,0,188,224,3,0,44,240,3,0,125,255,3,0,205,14,4,0,73,29,4,0,231,43,4,0,34,58,4,0,141,71,4,0,241,84,4,0,56,98,4,0,207,110,4,0,197,123,4,0,74,136,4,0,119,148,4,0,94,160,4,0,2,172,4,0,202,183,4,0,232,194,4,0,208,205,4,0,253,216,4,0,14,228,4,0,246,238,4,0,53,249,4,0,42,3,5,0,132,13,5,0,68,23,5,0,162,32,5,0,119,42,5,0,198,51,5,0,251,60,5,0,255,69,5,0,49,79,5,0,228,87,5,0,115,96,5,0,156,104,5,0,232,112,5,0,248,120,5,0,170,128,5,0,110,136,5,0,246,143,5,0,119,151,5,0,228,158,5,0,38,166,5,0,87,173,5,0,87,180,5,0,62,187,5,0,42,194,5,0,29,201,5,0,136,207,5,0,238,213,5,0,173,220,5,0,97,227,5,0,115,233,5,0,157,239,5,0,112,245,5,0,115,251,5,0,84,1,6,0,214,6,6,0,128,12,6,0,25,18,6,0,212,23,6,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,40,0,0,0,125,0,0,0,99,1,0,0,225,2,0,0,39,5,0,0,134,8,0,0,238,12,0,0,228,18,0,0,240,25,0,0,206,34,0,0,168,44,0,0,117,55,0,0,192,67,0,0,187,80,0,0,73,94,0,0,200,108,0,0,238,123,0,0,18,140,0,0,50,156,0,0,29,173,0,0,17,190,0,0,254,207,0,0,226,225,0,0,208,243,0,0,118,6,1,0,173,24,1,0,9,43,1,0,142,61,1,0,148,79,1,0,196,97,1,0,108,116,1,0,68,134,1,0,29,153,1,0,164,170,1,0,247,187,1,0,31,205,1,0,96,222,1,0,111,239,1,0,212,255,1,0,160,16,2,0,26,33,2,0,59,49,2,0,107,65,2,0,15,81,2,0,88,96,2,0,86,111,2,0,160,126,2,0,171,141,2,0,57,156,2,0,91,170,2,0,165,184,2,0,250,198,2,0,129,212,2,0,190,225,2,0,105,239,2,0,97,252,2,0,102,9,3,0,121,22,3,0,188,34,3,0,248,46,3,0,36,59,3,0,38,71,3,0,247,82,3,0,189,94,3,0,210,105,3,0,103,117,3,0,4,128,3,0,180,138,3,0,90,149,3,0,244,159,3,0,72,170,3,0,32,180,3,0,196,189,3,0,158,199,3,0,38,209,3,0,162,218,3,0,229,227,3,0,16,237,3,0,81,246,3,0,244,254,3,0,204,7,4,0,81,16,4,0,211,24,4,0,236,32,4,0,221,40,4,0,195,48,4,0,191,56,4,0,96,64,4,0,60,72,4,0,9,80,4,0,140,87,4,0,246,94,4,0,77,102,4,0,60,109,4,0,138,116,4,0,74,123,4,0,47,130,4,0,161,136,4,0,215,142,4,0,18,149,4,0,174,155,4,0,195,161,4,0,124,167,4,0,135,173,4,0,141,179,4,0,140,185,4,0,128,191,4,0,248,196,4,0,125,202,4,0,213,207,4,0,128,213,4,0,214,218,4,0,39,224,4,0,109,229,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,61,0,0,0,165,0,0,0,69,1,0,0,122,2,0,0,39,4,0,0,82,6,0,0,74,9,0,0,250,12,0,0,132,17,0,0,192,22,0,0,186,28,0,0,103,35,0,0,232,42,0,0,16,51,0,0,148,59,0,0,227,68,0,0,110,78,0,0,166,88,0,0,26,99,0,0,253,109,0,0,131,121,0,0,21,133,0,0,56,145,0,0,141,157,0,0,52,170,0,0,146,182,0,0,31,195,0,0,202,207,0,0,203,220,0,0,197,233,0,0,81,246,0,0,19,3,1,0,57,16,1,0,237,28,1,0,246,41,1,0,213,54,1,0,146,67,1,0,129,80,1,0,22,93,1,0,125,105,1,0,251,117,1,0,101,130,1,0,76,142,1,0,166,154,1,0,221,166,1,0,79,178,1,0,46,190,1,0,176,201,1,0,236,212,1,0,67,224,1,0,104,235,1,0,169,246,1,0,232,1,2,0,188,12,2,0,61,23,2,0,191,33,2,0,101,44,2,0,189,54,2,0,219,64,2,0,141,74,2,0,114,84,2,0,223,93,2,0,17,103,2,0,127,112,2,0,15,122,2,0,129,131,2,0,81,140,2,0,95,149,2,0,65,158,2,0,173,166,2,0,69,175,2,0,171,183,2,0,227,191,2,0,91,200,2,0,42,208,2,0,52,216,2,0,250,223,2,0,151,231,2,0,38,239,2,0,177,246,2,0,86,254,2,0,158,5,3,0,252,12,3,0,49,20,3,0,76,27,3,0,68,34,3,0,246,40,3,0,143,47,3,0,19,54,3,0,142,60,3,0,189,66,3,0,14,73,3,0,102,79,3,0,132,85,3,0,170,91,3,0,96,97,3,0,140,103,3,0,47,109,3,0,16,115,3,0,249,120,3,0,79,126,3,0,207,131,3,0,52,137,3,0,119,142,3,0,235,147,3,0,40,153,3,0,93,158,3,0,135,163,3,0,80,168,3,0,72,173,3,0,52,178,3,0,10,183,3,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,17,0,0,0,37,0,0,0,96,0,0,0,197,0,0,0,87,1,0,0,31,2,0,0,51,3,0,0,179,4,0,0,132,6,0,0,150,8,0,0,15,11,0,0,227,13,0,0,70,17,0,0,52,21,0,0,62,25,0,0,210,29,0,0,154,34,0,0,238,39,0,0,161,45,0,0,146,51,0,0,25,58,0,0,144,64,0,0,95,71,0,0,86,78,0,0,191,85,0,0,237,92,0,0,123,100,0,0,57,108,0,0,65,116,0,0,77,124,0,0,75,132,0,0,100,140,0,0,198,148,0,0,67,157,0,0,106,165,0,0,193,173,0,0,64,182,0,0,189,190,0,0,105,199,0,0,180,207,0,0,16,216,0,0,113,224,0,0,213,232,0,0,53,241,0,0,119,249,0,0,179,1,1,0,243,9,1,0,57,18,1,0,107,26,1,0,153,34,1,0,142,42,1,0,130,50,1,0,71,58,1,0,56,66,1,0,221,73,1,0,171,81,1,0,187,89,1,0,63,97,1,0,219,104,1,0,152,112,1,0,43,120,1,0,100,127,1,0,134,134,1,0,180,141,1,0,184,148,1,0,189,155,1,0,129,162,1,0,101,169,1,0,14,176,1,0,214,182,1,0,165,189,1,0,37,196,1,0,213,202,1,0,51,209,1,0,93,215,1,0,212,221,1,0,248,227,1,0,23,234,1,0,12,240,1,0,5,246,1,0,190,251,1,0,180,1,2,0,114,7,2,0,40,13,2,0,227,18,2,0,142,24,2,0,224,29,2,0,132,35,2,0,255,40,2,0,67,46,2,0,35,51,2,0,51,56,2,0,96,61,2,0,145,66,2,0,87,71,2,0,34,76,2,0,234,80,2,0,119,85,2,0,26,90,2,0,184,94,2,0,98,99,2,0,37,104,2,0,196,108,2,0,16,113,2,0,119,117,2,0,214,121,2,0,227,125,2,0,56,130,2,0,118,134,2,0,108,138,2,0,200,142,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,3,0,0,0,13,0,0,0,29,0,0,0,50,0,0,0,90,0,0,0,150,0,0,0,213,0,0,0,63,1,0,0,220,1,0,0,137,2,0,0,118,3,0,0,95,4,0,0,128,5,0,0,157,6,0,0,10,8,0,0,141,9,0,0,94,11,0,0,68,13,0,0,82,15,0,0,172,17,0,0,14,20,0,0,196,22,0,0,147,25,0,0,155,28,0,0,210,31,0,0,11,35,0,0,173,38,0,0,70,42,0,0,27,46,0,0,190,49,0,0,124,53,0,0,108,57,0,0,156,61,0,0,255,65,0,0,243,69,0,0,99,74,0,0,171,78,0,0,22,83,0,0,193,87,0,0,86,92,0,0,183,96,0,0,100,101,0,0,232,105,0,0,105,110,0,0,89,115,0,0,6,120,0,0,22,125,0,0,190,129,0,0,146,134,0,0,101,139,0,0,31,144,0,0,12,149,0,0,220,153,0,0,176,158,0,0,34,163,0,0,17,168,0,0,164,172,0,0,81,177,0,0,249,181,0,0,168,186,0,0,80,191,0,0,247,195,0,0,96,200,0,0,254,204,0,0,85,209,0,0,178,213,0,0,10,218,0,0,94,222,0,0,228,226,0,0,76,231,0,0,136,235,0,0,246,239,0,0,68,244,0,0,142,248,0,0,219,252,0,0,211,0,1,0,1,5,1,0,115,9,1,0,157,13,1,0,183,17,1,0,183,21,1,0,184,25,1,0,190,29,1,0,184,33,1,0,124,37,1,0,126,41,1,0,69,45,1,0,18,49,1,0,221,52,1,0,138,56,1,0,37,60,1,0,203,63,1,0,110,67,1,0,42,71,1,0,216,74,1,0,92,78,1,0,254,81,1,0,71,85,1,0,187,88,1,0,227,91,1,0,75,95,1,0,169,98,1,0,235,101,1,0,34,105,1,0,79,108,1,0,147,111,1,0,190,114,1,0,184,117,1,0,214,120,1,0,83,102,0,0,96,37,3,0,60,95,6,0,112,21,9,0,230,71,11,0,83,15,13,0,72,137,14,0,119,195,15,0,20,208,16,0,134,180,17,0,82,122,18,0,45,39,19,0,1,192,19,0,17,73,20,0,56,194,20,0,95,48,21,0,130,147,21,0,39,237,21,0,115,65,22,0,115,141,22,0,113,212,22,0,11,22,23,0,195,82,23,0,32,139,23,0,141,191,23,0,95,240,23,0,7,30,24,0,29,73,24,0,135,113,24,0,118,151,24,0,182,187,24,0,139,221,24,0,135,253,24,0,220,27,25,0,223,56,25,0,126,85,25,0,48,112,25,0,129,137,25,0,160,161,25,0,148,184,25,0,95,206,25,0,98,227,25,0,4,248,25,0,216,10,26,0,76,29,26,0,254,46,26,0,32,64,26,0,128,80,26,0,54,96,26,0,152,111,26,0,106,126,26,0,192,140,26,0,68,154,26,0,61,167,26,0,3,180,26,0,11,192,26,0,8,204,26,0,99,215,26,0,167,226,26,0,141,237,26,0,229,247,26,0,22,2,27,0,65,12,27,0,175,21,27,0,230,30,27,0,252,39,27,0,130,48,27,0,219,56,27,0,40,65,27,0,32,73,27,0,237,80,27,0,54,88,27,0,175,95,27,0,209,102,27,0,186,109,27,0,119,116,27,0,253,122,27,0,128,129,27,0,173,135,27,0,224,141,27,0,138,147,27,0,70,153,27,0,240,158,27,0,165,164,27,0,245,169,27,0,101,175,27,0,217,180,27,0,220,185,27,0,3,191,27,0,245,195,27,0,227,200,27,0,184,205,27,0,79,210,27,0,165,214,27,0,252,218,27,0,71,223,27,0,100,227,27,0,101,231,27,0,60,235,27,0,47,239,27,0,26,243,27,0,179,246,27,0,65,250,27,0,251,253,27,0,90,1,28,0,184,4,28,0,31,8,28,0,124,11,28,0,191,14,28,0,22,18,28,0,93,21,28,0,127,24,28,0,103,27,28,0,70,30,28,0,17,33,28,0,220,35,28,0,116,38,28,0,92,41,28,0,8,44,28,0,151,46,28,0,4,17,0,0,236,53,1,0,79,69,3,0,168,99,5,0,137,73,7,0,94,242,8,0,115,95,10,0,42,155,11,0,22,176,12,0,192,162,13,0,231,118,14,0,90,51,15,0,163,217,15,0,46,112,16,0,83,248,16,0,77,115,17,0,64,229,17,0,102,76,18,0,243,171,18,0,166,3,19,0,140,83,19,0,46,159,19,0,131,230,19,0,210,40,20,0,48,101,20,0,239,158,20,0,57,213,20,0,140,8,21,0,34,56,21,0,206,100,21,0,87,143,21,0,175,183,21,0,201,222,21,0,75,3,22,0,144,37,22,0,137,70,22,0,128,102,22,0,123,132,22,0,11,161,22,0,157,188,22,0,17,215,22,0,235,240,22,0,97,9,23,0,222,32,23,0,229,54,23,0,82,76,23,0,29,97,23,0,89,117,23,0,141,136,23,0,38,155,23,0,144,172,23,0,90,189,23,0,170,205,23,0,163,221,23,0,235,236,23,0,32,252,23,0,35,11,24,0,63,25,24,0,139,38,24,0,49,51,24,0,210,63,24,0,254,75,24,0,15,88,24,0,160,99,24,0,233,110,24,0,134,121,24,0,47,132,24,0,40,142,24,0,221,151,24,0,83,161,24,0,156,170,24,0,25,180,24,0,8,189,24,0,218,197,24,0,138,206,24,0,217,214,24,0,215,222,24,0,238,230,24,0,192,238,24,0,215,245,24,0,247,252,24,0,32,4,25,0,220,10,25,0,150,17,25,0,30,24,25,0,209,30,25,0,54,37,25,0,76,43,25,0,18,49,25,0,8,55,25,0,232,60,25,0,166,66,25,0,59,72,25,0,159,77,25,0,205,82,25,0,30,88,25,0,8,93,25,0,231,97,25,0,239,102,25,0,179,107,25,0,140,112,25,0,233,116,25,0,93,121,25,0,197,125,25,0,56,130,25,0,164,134,25,0,194,138,25,0,229,142,25,0,167,146,25,0,145,150,25,0,72,154,25,0,233,157,25,0,136,161,25,0,13,165,25,0,213,168,25,0,76,172,25,0,169,175,25,0,230,178,25,0,40,182,25,0,113,185,25,0,115,4,0,0,2,151,0,0,49,253,1,0,227,169,3,0,19,76,5,0,58,201,6,0,137,29,8,0,20,77,9,0,67,89,10,0,130,71,11,0,89,28,12,0,16,218,12,0,34,133,13,0,164,31,14,0,237,171,14,0,69,44,15,0,229,161,15,0,57,14,16,0,67,114,16,0,173,206,16,0,0,37,17,0,129,117,17,0,58,192,17,0,5,7,18,0,37,72,18,0,66,133,18,0,110,191,18,0,90,246,18,0,178,42,19,0,161,91,19,0,223,137,19,0,10,181,19,0,105,222,19,0,64,6,20,0,53,44,20,0,120,80,20,0,235,114,20,0,171,147,20,0,208,178,20,0,68,209,20,0,245,237,20,0,200,9,21,0,50,36,21,0,120,62,21,0,42,86,21,0,114,109,21,0,243,131,21,0,50,154,21,0,243,174,21,0,251,194,21,0,168,214,21,0,122,233,21,0,196,251,21,0,44,13,22,0,220,30,22,0,85,47,22,0,246,62,22,0,116,78,22,0,170,93,22,0,217,107,22,0,120,121,22,0,43,135,22,0,58,148,22,0,179,160,22,0,95,173,22,0,192,185,22,0,156,197,22,0,159,208,22,0,87,219,22,0,65,230,22,0,205,240,22,0,234,250,22,0,191,4,23,0,38,14,23,0,102,23,23,0,187,32,23,0,165,41,23,0,85,50,23,0,6,59,23,0,72,67,23,0,123,75,23,0,118,83,23,0,94,91,23,0,195,98,23,0,50,106,23,0,113,113,23,0,100,120,23,0,48,127,23,0,177,133,23,0,35,140,23,0,159,146,23,0,235,152,23,0,249,158,23,0,8,165,23,0,4,171,23,0,175,176,23,0,97,182,23,0,6,188,23,0,119,193,23,0,208,198,23,0,22,204,23,0,97,209,23,0,36,214,23,0,226,218,23,0,138,223,23,0,56,228,23,0,134,232,23,0,10,237,23,0,124,241,23,0,212,245,23,0,27,250,23,0,112,254,23,0,109,2,24,0,95,6,24,0,128,10,24,0,38,14,24,0,8,18,24,0,203,21,24,0,88,25,24,0,239,28,24,0,152,0,0,0,74,56,0,0,127,255,0,0,138,34,2,0,187,98,3,0,134,159,4,0,214,198,5,0,240,215,6,0,82,207,7,0,85,177,8,0,52,126,9,0,188,56,10,0,190,226,10,0,17,126,11,0,215,12,12,0,226,142,12,0,101,7,13,0,252,117,13,0,41,222,13,0,227,62,14,0,129,153,14,0,159,237,14,0,95,60,15,0,10,135,15,0,237,204,15,0,216,14,16,0,234,75,16,0,92,134,16,0,252,188,16,0,35,241,16,0,126,34,17,0,146,81,17,0,228,125,17,0,158,168,17,0,144,209,17,0,73,248,17,0,111,29,18,0,163,65,18,0,241,99,18,0,119,132,18,0,49,164,18,0,92,194,18,0,57,223,18,0,193,250,18,0,53,21,19,0,28,47,19,0,50,72,19,0,4,96,19,0,228,118,19,0,81,141,19,0,234,162,19,0,202,183,19,0,134,203,19,0,197,222,19,0,88,241,19,0,198,3,20,0,77,21,20,0,112,38,20,0,36,55,20,0,6,71,20,0,129,86,20,0,168,101,20,0,25,116,20,0,64,130,20,0,14,144,20,0,181,157,20,0,201,170,20,0,95,183,20,0,113,195,20,0,128,207,20,0,240,218,20,0,22,230,20,0,227,240,20,0,160,251,20,0,12,6,21,0,49,16,21,0,19,26,21,0,233,35,21,0,110,45,21,0,102,54,21,0,41,63,21,0,229,71,21,0,111,80,21,0,231,88,21,0,245,96,21,0,204,104,21,0,176,112,21,0,106,120,21,0,30,128,21,0,160,135,21,0,171,142,21,0,228,149,21,0,108,156,21,0,255,162,21,0,189,169,21,0,6,176,21,0,36,182,21,0,104,188,21,0,123,194,21,0,111,200,21,0,73,206,21,0,191,211,21,0,72,217,21,0,122,222,21,0,29,228,21,0,94,233,21,0,138,238,21,0,221,243,21,0,247,248,21,0,156,253,21,0,51,2,22,0,189,6,22,0,90,11,22,0,147,15,22,0,9,20,22,0,83,24,22,0,127,28,22,0,165,32,22,0,201,36,22,0,186,40,22,0,13,0,0,0,68,13,0,0,65,94,0,0,26,252,0,0,202,204,1,0,252,173,2,0,52,144,3,0,77,110,4,0,24,65,5,0,16,6,6,0,101,189,6,0,116,104,7,0,60,8,8,0,183,155,8,0,64,36,9,0,51,163,9,0,120,24,10,0,17,135,10,0,197,237,10,0,47,79,11,0,177,169,11,0,51,255,11,0,166,78,12,0,122,155,12,0,10,227,12,0,44,38,13,0,65,102,13,0,70,163,13,0,131,221,13,0,238,19,14,0,115,72,14,0,195,122,14,0,80,170,14,0,34,216,14,0,123,3,15,0,15,45,15,0,173,84,15,0,236,122,15,0,50,159,15,0,134,194,15,0,197,227,15,0,68,3,16,0,143,34,16,0,95,64,16,0,16,93,16,0,37,121,16,0,28,148,16,0,11,174,16,0,35,199,16,0,55,223,16,0,209,246,16,0,39,13,17,0,197,34,17,0,237,55,17,0,129,76,17,0,47,96,17,0,152,115,17,0,144,134,17,0,221,152,17,0,20,170,17,0,216,186,17,0,14,203,17,0,31,219,17,0,247,234,17,0,57,250,17,0,237,8,18,0,237,22,18,0,202,36,18,0,136,50,18,0,173,63,18,0,22,76,18,0,169,88,18,0,19,101,18,0,233,112,18,0,140,124,18,0,133,135,18,0,117,146,18,0,15,157,18,0,206,167,18,0,214,177,18,0,245,187,18,0,113,197,18,0,243,206,18,0,36,216,18,0,55,225,18,0,26,234,18,0,213,242,18,0,132,251,18,0,10,4,19,0,56,12,19,0,47,20,19,0,251,27,19,0,111,35,19,0,248,42,19,0,37,50,19,0,52,57,19,0,88,64,19,0,237,70,19,0,208,77,19,0,98,84,19,0,207,90,19,0,50,97,19,0,96,103,19,0,161,109,19,0,136,115,19,0,39,121,19,0,245,126,19,0,209,132,19,0,108,138,19,0,187,143,19,0,239,148,19,0,253,153,19,0,74,159,19,0,54,164,19,0,15,169,19,0,252,173,19,0,176,178,19,0,103,183,19,0,192,187,19,0,70,192,19,0,3,0,0,0,0,5,0,0,246,48,0,0,5,151,0,0,91,44,1,0,5,220,1,0,90,151,2,0,182,82,3,0,14,9,4,0,184,184,4,0,8,95,5,0,68,251,5,0,231,143,6,0,36,27,7,0,21,157,7,0,221,23,8,0,37,138,8,0,98,244,8,0,92,90,9,0,110,185,9,0,167,19,10,0,250,104,10,0,138,184,10,0,108,4,11,0,36,76,11,0,151,143,11,0,137,208,11,0,152,13,12,0,94,72,12,0,51,128,12,0,187,180,12,0,60,231,12,0,251,23,13,0,235,69,13,0,54,115,13,0,47,157,13,0,128,197,13,0,4,237,13,0,150,18,14,0,124,54,14,0,213,88,14,0,246,121,14,0,122,154,14,0,87,185,14,0,169,215,14,0,177,244,14,0,67,16,15,0,230,42,15,0,209,68,15,0,127,93,15,0,226,117,15,0,67,141,15,0,25,164,15,0,47,186,15,0,127,207,15,0,150,228,15,0,67,248,15,0,120,11,16,0,144,30,16,0,10,49,16,0,164,66,16,0,103,83,16,0,55,100,16,0,97,116,16,0,49,132,16,0,107,147,16,0,244,161,16,0,87,176,16,0,65,190,16,0,67,204,16,0,127,217,16,0,114,230,16,0,244,242,16,0,94,255,16,0,93,11,17,0,56,23,17,0,146,34,17,0,13,46,17,0,200,56,17,0,170,67,17,0,240,77,17,0,81,88,17,0,154,98,17,0,98,108,17,0,138,117,17,0,252,126,17,0,204,135,17,0,199,144,17,0,90,153,17,0,19,162,17,0,85,170,17,0,135,178,17,0,162,186,17,0,131,194,17,0,118,202,17,0,106,210,17,0,189,217,17,0,249,224,17,0,247,231,17,0,166,238,17,0,114,245,17,0,25,252,17,0,168,2,18,0,237,8,18,0,113,15,18,0,129,21,18,0,104,27,18,0,136,33,18,0,98,39,18,0,52,45,18,0,153,50,18,0,43,56,18,0,150,61,18,0,207,66,18,0,9,72,18,0,9,77,18,0,248,81,18,0,244,86,18,0,175,91,18,0,141,96,18,0,0,0,0,0,136,1,0,0,67,21,0,0,227,78,0,0,57,176,0,0,14,47,1,0,229,189,1,0,59,83,2,0,153,234,2,0,63,128,3,0,5,18,4,0,175,156,4,0,254,32,5,0,17,160,5,0,179,23,6,0,128,137,6,0,145,245,6,0,188,90,7,0,37,187,7,0,83,22,8,0,154,108,8,0,123,190,8,0,91,12,9,0,142,86,9,0,82,157,9,0,100,223,9,0,58,31,10,0,161,91,10,0,235,149,10,0,184,205,10,0,97,2,11,0,72,53,11,0,2,102,11,0,78,149,11,0,18,193,11,0,193,235,11,0,250,20,12,0,190,60,12,0,193,98,12,0,198,134,12,0,218,169,12,0,0,204,12,0,115,236,12,0,165,11,13,0,176,42,13,0,42,72,13,0,60,100,13,0,98,127,13,0,190,153,13,0,9,180,13,0,217,204,13,0,35,229,13,0,192,252,13,0,59,19,14,0,57,41,14,0,73,62,14,0,11,83,14,0,52,103,14,0,184,122,14,0,104,141,14,0,130,159,14,0,96,177,14,0,150,194,14,0,110,211,14,0,226,227,14,0,233,243,14,0,114,3,15,0,135,18,15,0,39,33,15,0,101,47,15,0,116,61,15,0,232,74,15,0,145,88,15,0,155,101,15,0,61,114,15,0,132,126,15,0,204,138,15,0,25,150,15,0,206,161,15,0,4,173,15,0,247,183,15,0,102,194,15,0,254,204,15,0,105,215,15,0,115,225,15,0,84,235,15,0,43,245,15,0,52,254,15,0,91,7,16,0,91,16,16,0,37,25,16,0,254,33,16,0,88,42,16,0,109,50,16,0,143,58,16,0,64,66,16,0,20,74,16,0,186,81,16,0,30,89,16,0,145,96,16,0,145,103,16,0,114,110,16,0,137,117,16,0,49,124,16,0,204,130,16,0,39,137,16,0,145,143,16,0,156,149,16,0,148,155,16,0,227,161,16,0,219,167,16,0,127,173,16,0,210,178,16,0,61,184,16,0,231,189,16,0,76,195,16,0,98,200,16,0,133,205,16,0,195,210,16,0,175,215,16,0,0,0,0,0,74,0,0,0,38,7,0,0,211,34,0,0,104,89,0,0,135,168,0,0,99,11,1,0,108,121,1,0,187,238,1,0,78,102,2,0,219,220,2,0,242,81,3,0,120,195,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1761388);allocate([255,48,4,0,158,154,4,0,5,1,5,0,149,99,5,0,200,192,5,0,121,26,6,0,19,111,6,0,226,191,6,0,86,13,7,0,166,86,7,0,66,157,7,0,240,223,7,0,165,32,8,0,186,94,8,0,225,152,8,0,169,209,8,0,44,7,9,0,151,58,9,0,234,108,9,0,174,156,9,0,233,201,9,0,28,245,9,0,13,32,10,0,215,72,10,0,238,111,10,0,107,149,10,0,203,185,10,0,9,221,10,0,74,255,10,0,184,31,11,0,135,63,11,0,233,94,11,0,154,124,11,0,132,153,11,0,45,181,11,0,240,207,11,0,166,233,11,0,39,3,12,0,159,27,12,0,6,52,12,0,9,75,12,0,97,97,12,0,218,118,12,0,70,140,12,0,27,160,12,0,25,180,12,0,77,199,12,0,95,218,12,0,166,236,12,0,218,254,12,0,84,16,13,0,16,33,13,0,20,49,13,0,222,64,13,0,139,80,13,0,114,95,13,0,164,110,13,0,24,125,13,0,77,139,13,0,145,152,13,0,49,166,13,0,68,179,13,0,172,191,13,0,20,204,13,0,146,216,13,0,145,228,13,0,143,240,13,0,190,251,13,0,228,6,14,0,139,17,14,0,173,27,14,0,227,37,14,0,248,47,14,0,147,57,14,0,125,67,14,0,201,76,14,0,51,86,14,0,29,95,14,0,182,103,14,0,143,112,14,0,73,121,14,0,136,129,14,0,199,137,14,0,6,146,14,0,27,154,14,0,252,161,14,0,211,169,14,0,20,177,14,0,146,184,14,0,126,191,14,0,72,198,14,0,11,205,14,0,250,211,14,0,84,218,14,0,198,224,14,0,55,231,14,0,83,237,14,0,131,243,14,0,79,249,14,0,24,255,14,0,207,4,15,0,140,10,15,0,20,16,15,0,141,21,15,0,214,26,15,0,31,32,15,0,77,37,15,0,0,0,0,0,13,0,0,0,167,1,0,0,207,11,0,0,67,37,0,0,43,80,0,0,122,139,0,0,152,210,0,0,23,35,1,0,39,120,1,0,146,208,1,0,184,43,2,0,128,134,2,0,158,223,2,0,162,54,3,0,57,139,3,0,255,221,3,0,90,47,4,0,192,125,4,0,228,200,4,0,161,17,5,0,213,87,5,0,4,155,5,0,82,219,5,0,109,25,6,0,192,84,6,0,85,142,6,0,30,198,6,0,156,251,6,0,177,46,7,0,244,94,7,0,27,142,7,0,212,187,7,0,178,231,7,0,222,17,8,0,60,59,8,0,254,98,8,0,15,137,8,0,183,173,8,0,69,210,8,0,99,244,8,0,135,21,9,0,182,53,9,0,224,84,9,0,220,114,9,0,118,144,9,0,25,173,9,0,29,201,9,0,211,227,9,0,175,253,9,0,43,23,10,0,44,47,10,0,221,70,10,0,172,93,10,0,73,115,10,0,226,136,10,0,223,157,10,0,77,178,10,0,37,198,10,0,7,218,10,0,187,237,10,0,105,0,11,0,61,18,11,0,122,35,11,0,95,52,11,0,56,69,11,0,26,85,11,0,224,100,11,0,20,116,11,0,248,130,11,0,209,145,11,0,111,160,11,0,135,174,11,0,132,188,11,0,190,201,11,0,170,214,11,0,7,227,11,0,45,239,11,0,211,251,11,0,236,7,12,0,37,19,12,0,112,30,12,0,235,41,12,0,220,52,12,0,124,63,12,0,30,74,12,0,76,84,12,0,22,94,12,0,198,103,12,0,35,113,12,0,204,122,12,0,71,132,12,0,110,141,12,0,30,150,12,0,239,158,12,0,127,167,12,0,231,175,12,0,50,184,12,0,28,192,12,0,59,200,12,0,195,207,12,0,43,215,12,0,128,222,12,0,163,229,12,0,198,236,12,0,255,243,12,0,242,250,12,0,141,1,13,0,40,8,13,0,107,14,13,0,180,20,13,0,239,26,13,0,11,33,13,0,32,39,13,0,19,45,13,0,247,50,13,0,198,56,13,0,116,62,13,0,248,67,13,0,79,73,13,0,0,0,0,0,3,0,0,0,163,0,0,0,243,4,0,0,224,18,0,0,225,44,0,0,142,83,0,0,162,133,0,0,140,193,0,0,151,2,1,0,173,72,1,0,145,146,1,0,127,220,1,0,45,40,2,0,253,114,2,0,83,189,2,0,130,5,3,0,106,76,3,0,69,145,3,0,3,213,3,0,167,23,4,0,130,87,4,0,180,148,4,0,231,208,4,0,19,10,5,0,39,66,5,0,135,119,5,0,138,171,5,0,148,221,5,0,162,13,6,0,160,60,6,0,104,105,6,0,214,148,6,0,32,191,6,0,244,231,6,0,108,15,7,0,112,53,7,0,34,90,7,0,196,125,7,0,82,160,7,0,5,194,7,0,24,226,7,0,20,2,8,0,55,32,8,0,227,61,8,0,160,90,8,0,49,118,8,0,200,144,8,0,127,170,8,0,38,196,8,0,152,220,8,0,144,244,8,0,251,11,9,0,194,34,9,0,200,56,9,0,64,78,9,0,65,99,9,0,122,119,9,0,53,139,9,0,151,158,9,0,135,177,9,0,49,196,9,0,68,214,9,0,215,231,9,0,154,248,9,0,66,9,10,0,134,25,10,0,130,41,10,0,120,57,10,0,126,72,10,0,40,87,10,0,54,101,10,0,130,115,10,0,10,129,10,0,66,142,10,0,215,155,10,0,109,168,10,0,145,180,10,0,41,193,10,0,122,205,10,0,38,217,10,0,136,228,10,0,218,239,10,0,244,250,10,0,177,5,11,0,97,16,11,0,126,26,11,0,128,36,11,0,70,46,11,0,229,55,11,0,153,65,11,0,186,74,11,0,133,83,11,0,159,92,11,0,23,101,11,0,196,109,11,0,54,118,11,0,120,126,11,0,114,134,11,0,121,142,11,0,108,150,11,0,228,157,11,0,109,165,11,0,213,172,11,0,38,180,11,0,63,187,11,0,9,194,11,0,232,200,11,0,164,207,11,0,63,214,11,0,163,220,11,0,252,226,11,0,30,233,11,0,20,239,11,0,34,245,11,0,107,251,11,0,122,1,12,0,98,7,12,0,229,12,12,0,160,18,12,0,0,0,0,0,0,0,0,0,45,0,0,0,249,1,0,0,101,8,0,0,112,22,0,0,185,45,0,0,132,78,0,0,199,119,0,0,97,167,0,0,167,219,0,0,161,20,1,0,55,79,1,0,92,140,1,0,149,201,1,0,195,7,2,0,180,68,2,0,175,128,2,0,146,188,2,0,141,246,2,0,104,48,3,0,57,104,3,0,118,159,3,0,67,212,3,0,240,7,4,0,187,58,4,0,218,107,4,0,240,155,4,0,232,201,4,0,94,246,4,0,145,33,5,0,3,76,5,0,170,116,5,0,127,156,5,0,178,194,5,0,239,231,5,0,52,12,6,0,45,47,6,0,234,80,6,0,156,113,6,0,29,145,6,0,11,176,6,0,78,206,6,0,240,235,6,0,165,8,7,0,94,36,7,0,117,63,7,0,35,90,7,0,33,115,7,0,121,139,7,0,114,163,7,0,52,187,7,0,65,210,7,0,174,232,7,0,55,254,7,0,85,19,8,0,205,39,8,0,225,59,8,0,218,79,8,0,10,99,8,0,223,117,8,0,17,136,8,0,147,153,8,0,40,170,8,0,195,186,8,0,85,203,8,0,218,218,8,0,39,234,8,0,213,249,8,0,156,8,9,0,13,23,9,0,70,37,9,0,68,51,9,0,238,64,9,0,32,78,9,0,2,91,9,0,245,103,9,0,92,116,9,0,153,128,9,0,204,140,9,0,122,152,9,0,70,164,9,0,65,175,9,0,87,186,9,0,22,197,9,0,108,207,9,0,206,217,9,0,195,227,9,0,58,237,9,0,213,246,9,0,109,0,10,0,142,9,10,0,172,18,10,0,105,27,10,0,24,36,10,0,238,44,10,0,88,53,10,0,117,61,10,0,123,69,10,0,162,77,10,0,97,85,10,0,247,92,10,0,138,100,10,0,210,107,10,0,226,114,10,0,25,122,10,0,60,129,10,0,11,136,10,0,203,142,10,0,172,149,10,0,5,156,10,0,111,162,10,0,172,168,10,0,32,175,10,0,42,181,10,0,0,187,10,0,242,192,10,0,164,198,10,0,37,204,10,0,214,209,10,0,0,0,0,0,0,0,0,0,11,0,0,0,151,0,0,0,13,3,0,0,126,9,0,0,172,21,0,0,205,40,0,0,245,65,0,0,90,96,0,0,110,132,0,0,205,171,0,0,1,215,0,0,190,4,1,0,110,51,1,0,177,99,1,0,14,149,1,0,187,197,1,0,108,246,1,0,173,40,2,0,174,89,2,0,96,137,2,0,138,184,2,0,105,230,2,0,57,19,3,0,246,62,3,0,246,105,3,0,245,147,3,0,115,189,3,0,189,229,3,0,132,12,4,0,76,50,4,0,85,87,4,0,47,123,4,0,139,158,4,0,180,192,4,0,176,225,4,0,153,1,5,0,77,32,5,0,168,62,5,0,174,92,5,0,254,121,5,0,250,149,5,0,181,177,5,0,169,204,5,0,78,230,5,0,124,255,5,0,80,24,6,0,82,48,6,0,158,71,6,0,180,94,6,0,18,117,6,0,7,139,6,0,102,160,6,0,222,180,6,0,207,200,6,0,101,220,6,0,145,239,6,0,173,2,7,0,104,21,7,0,27,39,7,0,59,56,7,0,98,73,7,0,235,89,7,0,121,106,7,0,179,122,7,0,44,138,7,0,62,153,7,0,141,168,7,0,22,183,7,0,32,197,7,0,58,211,7,0,199,224,7,0,86,238,7,0,13,251,7,0,17,8,8,0,77,20,8,0,208,32,8,0,168,44,8,0,141,56,8,0,43,68,8,0,96,79,8,0,215,90,8,0,232,101,8,0,121,112,8,0,203,122,8,0,120,132,8,0,90,142,8,0,71,152,8,0,205,161,8,0,248,170,8,0,32,180,8,0,72,189,8,0,10,198,8,0,137,206,8,0,116,215,8,0,163,223,8,0,8,232,8,0,236,239,8,0,13,248,8,0,177,255,8,0,51,7,9,0,224,14,9,0,89,22,9,0,110,29,9,0,83,36,9,0,46,43,9,0,230,49,9,0,150,56,9,0,18,63,9,0,176,69,9,0,183,75,9,0,174,81,9,0,213,87,9,0,232,93,9,0,239,99,9,0,0,106,9,0,7,112,9,0,187,117,9,0,84,123,9,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,207,0,0,0,68,3,0,0,92,8,0,0,249,16,0,0,13,30,0,0,113,47,0,0,255,68,0,0,34,94,0,0,158,121,0,0,75,152,0,0,138,185,0,0,9,220,0,0,209,255,0,0,94,36,1,0,201,73,1,0,85,111,1,0,254,148,1,0,1,187,1,0,162,224,1,0,167,5,2,0,94,43,2,0,209,79,2,0,132,116,2,0,235,151,2,0,143,186,2,0,91,221,2,0,212,255,2,0,187,32,3,0,22,65,3,0,176,96,3,0,123,127,3,0,117,157,3,0,139,186,3,0,168,215,3,0,109,243,3,0,181,14,4,0,199,41,4,0,219,67,4,0,95,93,4,0,102,118,4,0,175,142,4,0,195,166,4,0,176,190,4,0,145,213,4,0,80,235,4,0,40,1,5,0,143,22,5,0,78,43,5,0,114,63,5,0,61,83,5,0,170,102,5,0,4,122,5,0,174,140,5,0,163,158,5,0,221,176,5,0,146,194,5,0,38,211,5,0,141,227,5,0,193,243,5,0,146,3,6,0,234,18,6,0,169,33,6,0,156,48,6,0,196,63,6,0,98,78,6,0,8,92,6,0,120,105,6,0,197,118,6,0,226,131,6,0,217,144,6,0,112,157,6,0,20,170,6,0,5,182,6,0,23,194,6,0,41,205,6,0,114,216,6,0,97,227,6,0,71,238,6,0,192,248,6,0,81,3,7,0,109,13,7,0,71,23,7,0,245,32,7,0,106,42,7,0,231,51,7,0,232,60,7,0,4,70,7,0,22,79,7,0,207,87,7,0,148,96,7,0,15,105,7,0,54,113,7,0,85,121,7,0,62,129,7,0,60,137,7,0,92,145,7,0,40,153,7,0,168,160,7,0,89,168,7,0,113,175,7,0,165,182,7,0,157,189,7,0,120,196,7,0,95,203,7,0,23,210,7,0,177,216,7,0,4,223,7,0,72,229,7,0,58,235,7,0,119,241,7,0,120,247,7,0,144,253,7,0,18,3,8,0,158,8,8,0,77,14,8,0,40,20,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,195,0,0,0,98,2,0,0,182,5,0,0,72,11,0,0,119,19,0,0,10,30,0,0,185,43,0,0,228,59,0,0,16,78,0,0,16,98,0,0,160,119,0,0,248,142,0,0,60,168,0,0,122,194,0,0,28,221,0,0,186,248,0,0,15,20,1,0,158,48,1,0,178,76,1,0,157,104,1,0,48,133,1,0,56,161,1,0,200,188,1,0,108,216,1,0,121,243,1,0,229,14,2,0,59,42,2,0,106,68,2,0,58,95,2,0,219,120,2,0,115,146,2,0,229,171,2,0,122,196,2,0,120,220,2,0,23,244,2,0,230,11,3,0,188,34,3,0,196,56,3,0,162,78,3,0,30,100,3,0,29,121,3,0,201,141,3,0,238,161,3,0,240,181,3,0,232,200,3,0,201,219,3,0,120,238,3,0,154,0,4,0,129,18,4,0,205,35,4,0,225,52,4,0,121,69,4,0,219,85,4,0,74,102,4,0,218,117,4,0,53,133,4,0,130,148,4,0,105,163,4,0,174,177,4,0,228,191,4,0,196,205,4,0,152,219,4,0,240,232,4,0,33,246,4,0,45,3,5,0,251,15,5,0,234,27,5,0,237,39,5,0,240,51,5,0,236,63,5,0,137,75,5,0,24,87,5,0,34,98,5,0,171,108,5,0,41,119,5,0,158,129,5,0,10,140,5,0,32,150,5,0,215,159,5,0,163,169,5,0,21,179,5,0,106,188,5,0,97,197,5,0,136,206,5,0,105,215,5,0,60,224,5,0,18,233,5,0,81,241,5,0,112,249,5,0,145,1,6,0,113,9,6,0,6,17,6,0,124,24,6,0,32,32,6,0,146,39,6,0,182,46,6,0,22,54,6,0,10,61,6,0,38,68,6,0,19,75,6,0,180,81,6,0,101,88,6,0,188,94,6,0,245,100,6,0,149,107,6,0,27,114,6,0,12,120,6,0,249,125,6,0,28,132,6,0,193,137,6,0,74,143,6,0,213,148,6,0,86,154,6,0,202,159,6,0,33,165,6,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,39,0,0,0,158,0,0,0,192,1,0,0,193,3,0,0,255,6,0,0,200,11,0,0,119,18,0,0,1,27,0,0,37,37,0,0,230,48,0,0,79,62,0,0,117,76,0,0,40,92,0,0,74,109,0,0,180,126,0,0,137,145,0,0,131,164,0,0,217,183,0,0,253,204,0,0,28,226,0,0,33,247,0,0,77,12,1,0,48,33,1,0,46,54,1,0,211,75,1,0,0,97,1,0,142,118,1,0,211,139,1,0,53,161,1,0,199,181,1,0,75,202,1,0,112,222,1,0,168,242,1,0,156,6,2,0,217,25,2,0,181,44,2,0,135,63,2,0,221,81,2,0,106,100,2,0,23,119,2,0,246,136,2,0,11,155,2,0,13,172,2,0,211,188,2,0,106,205,2,0,181,221,2,0,207,237,2,0,220,253,2,0,73,13,3,0,174,28,3,0,92,43,3,0,103,58,3,0,19,73,3,0,39,87,3,0,70,101,3,0,43,115,3,0,120,128,3,0,223,141,3,0,236,154,3,0,213,167,3,0,151,180,3,0,254,192,3,0,35,205,3,0,255,216,3,0,215,228,3,0,40,240,3,0,179,251,3,0,152,6,4,0,126,17,4,0,230,27,4,0,140,38,4,0,224,48,4,0,47,59,4,0,64,69,4,0,167,78,4,0,56,88,4,0,189,97,4,0,48,107,4,0,221,115,4,0,54,125,4,0,11,134,4,0,103,142,4,0,34,151,4,0,151,159,4,0,242,167,4,0,8,176,4,0,241,183,4,0,213,191,4,0,144,199,4,0,2,207,4,0,77,214,4,0,135,221,4,0,166,228,4,0,151,235,4,0,131,242,4,0,100,249,4,0,234,255,4,0,93,6,5,0,7,13,5,0,109,19,5,0,186,25,5,0,232,31,5,0,233,37,5,0,234,43,5,0,200,49,5,0,154,55,5,0,91,61,5,0,16,67,5,0,166,72,5,0,77,78,5,0,169,83,5,0,41,89,5,0,108,94,5,0,132,99,5,0,175,104,5,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,26,0,0,0,82,0,0,0,234,0,0,0,214,1,0,0,135,3,0,0,44,6,0,0,85,9,0,0,162,13,0,0,49,19,0,0,137,25,0,0,243,32,0,0,48,41,0,0,128,50,0,0,150,60,0,0,194,71,0,0,54,83,0,0,79,95,0,0,164,107,0,0,185,120,0,0,133,134,0,0,1,148,0,0,114,162,0,0,228,176,0,0,88,191,0,0,62,206,0,0,254,220,0,0,11,236,0,0,77,251,0,0,149,10,1,0,117,25,1,0,80,40,1,0,89,55,1,0,162,70,1,0,115,85,1,0,122,100,1,0,218,114,1,0,165,129,1,0,27,144,1,0,126,158,1,0,192,172,1,0,210,186,1,0,193,200,1,0,9,214,1,0,21,227,1,0,41,240,1,0,60,253,1,0,90,10,2,0,33,23,2,0,135,35,2,0,6,48,2,0,58,60,2,0,138,72,2,0,141,84,2,0,171,96,2,0,50,108,2,0,194,119,2,0,189,130,2,0,16,142,2,0,49,153,2,0,208,163,2,0,123,174,2,0,137,184,2,0,243,194,2,0,225,204,2,0,98,214,2,0,74,224,2,0,236,233,2,0,148,243,2,0,230,252,2,0,234,5,3,0,32,15,3,0,6,24,3,0,28,33,3,0,102,41,3,0,54,50,3,0,211,58,3,0,232,66,3,0,64,75,3,0,84,83,3,0,146,91,3,0,40,99,3,0,219,106,3,0,106,114,3,0,203,121,3,0,230,128,3,0,10,136,3,0,245,142,3,0,59,150,3,0,17,157,3,0,185,163,3,0,76,170,3,0,13,177,3,0,119,183,3,0,141,189,3,0,251,195,3,0,22,202,3,0,46,208,3,0,71,214,3,0,216,219,3,0,187,225,3,0,167,231,3,0,34,237,3,0,187,242,3,0,47,248,3,0,136,253,3,0,159,2,4,0,240,7,4,0,11,13,4,0,185,17,4,0,213,22,4,0,196,27,4,0,166,32,4,0,40,37,4,0,244,41,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,6,0,0,0,23,0,0,0,72,0,0,0,150,0,0,0,40,1,0,0,244,1,0,0,47,3,0,0,244,4,0,0,36,7,0,0,225,9,0,0,17,13,0,0,187,16,0,0,0,21,0,0,206,25,0,0,0,31,0,0,244,36,0,0,23,43,0,0,135,49,0,0,97,56,0,0,241,63,0,0,190,71,0,0,221,79,0,0,39,88,0,0,255,96,0,0,204,105,0,0,186,114,0,0,203,123,0,0,19,133,0,0,11,143,0,0,180,152,0,0,202,161,0,0,150,171,0,0,121,181,0,0,76,191,0,0,16,201,0,0,190,210,0,0,169,220,0,0,156,230,0,0,90,240,0,0,4,250,0,0,145,3,1,0,73,13,1,0,230,22,1,0,193,32,1,0,164,42,1,0,58,52,1,0,216,61,1,0,249,70,1,0,164,80,1,0,197,89,1,0,21,99,1,0,255,107,1,0,219,116,1,0,193,125,1,0,162,134,1,0,48,143,1,0,213,151,1,0,47,160,1,0,163,168,1,0,184,176,1,0,222,184,1,0,6,193,1,0,32,201,1,0,93,209,1,0,60,217,1,0,229,224,1,0,127,232,1,0,202,239,1,0,104,247,1,0,208,254,1,0,28,6,2,0,30,13,2,0,20,20,2,0,17,27,2,0,155,33,2,0,236,39,2,0,169,46,2,0,113,53,2,0,197,59,2,0,30,66,2,0,64,72,2,0,138,78,2,0,124,84,2,0,134,90,2,0,112,96,2,0,85,102,2,0,16,108,2,0,157,113,2,0,126,119,2,0,65,125,2,0,161,130,2,0,33,136,2,0,58,141,2,0,150,146,2,0,220,151,2,0,216,156,2,0,184,161,2,0,207,166,2,0,132,171,2,0,111,176,2,0,105,181,2,0,57,186,2,0,248,190,2,0,181,195,2,0,24,200,2,0,177,204,2,0,29,209,2,0,83,213,2,0,0,218,2,0,117,222,2,0,159,226,2,0,236,230,2,0,18,235,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,1,0,0,0,7,0,0,0,16,0,0,0,34,0,0,0,55,0,0,0,87,0,0,0,164,0,0,0,7,1,0,0,127,1,0,0,37,2,0,0,247,2,0,0,12,4,0,0,57,5,0,0,182,6,0,0,108,8,0,0,83,10,0,0,61,12,0,0,160,14,0,0,71,17,0,0,249,19,0,0,36,23,0,0,95,26,0,0,196,29,0,0,86,33,0,0,74,37,0,0,28,41,0,0,86,45,0,0,242,49,0,0,97,54,0,0,250,58,0,0,190,63,0,0,112,68,0,0,109,73,0,0,64,78,0,0,184,83,0,0,244,88,0,0,255,93,0,0,94,99,0,0,220,104,0,0,124,110,0,0,220,115,0,0,120,121,0,0,26,127,0,0,174,132,0,0,34,138,0,0,156,143,0,0,74,149,0,0,228,154,0,0,117,160,0,0,6,166,0,0,165,171,0,0,45,177,0,0,180,182,0,0,82,188,0,0,214,193,0,0,95,199,0,0,167,204,0,0,210,209,0,0,38,215,0,0,206,220,0,0,254,225,0,0,108,231,0,0,232,236,0,0,26,242,0,0,63,247,0,0,150,252,0,0,147,1,1,0,104,6,1,0,112,11,1,0,79,16,1,0,89,21,1,0,88,26,1,0,23,31,1,0,11,36,1,0,214,40,1,0,135,45,1,0,82,50,1,0,38,55,1,0,171,59,1,0,43,64,1,0,149,68,1,0,25,73,1,0,134,77,1,0,201,81,1,0,36,86,1,0,104,90,1,0,181,94,1,0,247,98,1,0,15,103,1,0,246,106,1,0,2,111,1,0,9,115,1,0,10,119,1,0,199,122,1,0,149,126,1,0,92,130,1,0,5,134,1,0,153,137,1,0,93,141,1,0,60,145,1,0,182,148,1,0,89,152,1,0,251,155,1,0,120,159,1,0,244,162,1,0,123,166,1,0,207,169,1,0,44,173,1,0,99,176,1,0,229,179,1,0,61,183,1,0,114,186,1,0,115,138,0,0,76,145,3,0,73,209,6,0,230,123,9,0,136,151,11,0,106,75,13,0,198,175,14,0,119,216,15,0,253,210,16,0,96,170,17,0,222,99,18,0,87,6,19,0,181,149,19,0,224,20,20,0,30,135,20,0,85,238,20,0,113,75,21,0,174,160,21,0,235,238,21,0,164,55,22,0,104,122,22,0,128,183,22,0,124,241,22,0,142,38,23,0,215,88,23,0,173,135,23,0,235,178,23,0,170,219,23,0,59,2,24,0,175,38,24,0,201,72,24,0,73,105,24,0,185,135,24,0,23,165,24,0,131,192,24,0,176,218,24,0,223,243,24,0,230,11,25,0,228,34,25,0,107,57,25,0,188,78,25,0,143,98,25,0,154,117,25,0,211,135,25,0,104,153,25,0,165,170,25,0,38,187,25,0,245,202,25,0,51,218,25,0,58,233,25,0,160,247,25,0,250,4,26,0,89,18,26,0,178,30,26,0,186,42,26,0,132,54,26,0,17,66,26,0,111,77,26,0,93,88,26,0,133,98,26,0,199,108,26,0,146,118,26,0,104,128,26,0,155,137,26,0,240,146,26,0,196,155,26,0,247,163,26,0,218,171,26,0,141,179,26,0,40,187,26,0,204,194,26,0,98,202,26,0,50,209,26,0,5,216,26,0,4,223,26,0,98,229,26,0,214,235,26,0,63,242,26,0,58,248,26,0,237,253,26,0,184,3,27,0,126,9,27,0,255,14,27,0,67,20,27,0,141,25,27,0,186,30,27,0,195,35,27,0,173,40,27,0,123,45,27,0,61,50,27,0,216,54,27,0,96,59,27,0,184,63,27,0,6,68,27,0,75,72,27,0,79,76,27,0,111,80,27,0,65,84,27,0,9,88,27,0,237,91,27,0,160,95,27,0,89,99,27,0,201,102,27,0,86,106,27,0,209,109,27,0,7,113,27,0,118,116,27,0,177,119,27,0,228,122,27,0,10,126,27,0,18,129,27,0,43,132,27,0,54,135,27,0,252,137,27,0,216,140,27,0,161,143,27,0,70,146,27,0,14,149,27,0,182,151,27,0,125,154,27,0,65,28,0,0,90,134,1,0,13,195,3,0,16,238,5,0,8,210,7,0,83,109,9,0,26,204,10,0,75,249,11,0,215,254,12,0,246,224,13,0,247,166,14,0,253,84,15,0,29,243,15,0,143,127,16,0,55,254,16,0,89,114,17,0,2,220,17,0,157,60,18,0,86,149,18,0,39,231,18,0,27,51,19,0,253,121,19,0,108,187,19,0,213,248,19,0,74,50,20,0,121,103,20,0,215,154,20,0,167,202,20,0,0,248,20,0,86,34,21,0,163,74,21,0,175,112,21,0,139,148,21,0,163,182,21,0,121,215,21,0,101,246,21,0,59,20,22,0,205,48,22,0,166,75,22,0,37,101,22,0,167,125,22,0,76,149,22,0,219,171,22,0,60,194,22,0,50,215,22,0,108,235,22,0,17,255,22,0,146,17,23,0,31,36,23,0,103,53,23,0,37,70,23,0,160,86,23,0,9,102,23,0,42,117,23,0,173,131,23,0,244,145,23,0,203,159,23,0,11,173,23,0,254,185,23,0,121,198,23,0,135,210,23,0,82,222,23,0,227,233,23,0,92,245,23,0,2,0,24,0,100,10,24,0,40,20,24,0,63,30,24,0,212,39,24,0,225,48,24,0,7,58,24,0,211,66,24,0,66,75,24,0,118,83,24,0,240,91,24,0,150,99,24,0,233,106,24,0,64,114,24,0,168,121,24,0,137,128,24,0,120,135,24,0,47,142,24,0,246,148,24,0,72,155,24,0,125,161,24,0,214,167,24,0,12,174,24,0,69,180,24,0,223,185,24,0,146,191,24,0,50,197,24,0,151,202,24,0,202,207,24,0,105,213,24,0,131,218,24,0,153,223,24,0,138,228,24,0,65,233,24,0,21,238,24,0,201,242,24,0,98,247,24,0,166,251,24,0,8,0,25,0,66,4,25,0,168,8,25,0,221,12,25,0,178,16,25,0,146,20,25,0,142,24,25,0,78,28,25,0,19,32,25,0,209,35,25,0,86,39,25,0,240,42,25,0,74,46,25,0,116,49,25,0,182,52,25,0,19,56,25,0,102,59,25,0,124,62,25,0,163,8,0,0,87,208,0,0,146,106,2,0,174,47,4,0,201,216,5,0,110,82,7,0,110,159,8,0,214,193,9,0,214,194,10,0,95,165,11,0,42,112,12,0,198,36,13,0,170,197,13,0,240,85,14,0,44,219,14,0,225,82,15,0,138,193,15,0,198,38,16,0,109,133,16,0,12,220,16,0,35,44,17,0,14,118,17,0,122,187,17,0,241,252,17,0,186,57,18,0,79,115,18,0,82,169,18,0,63,221,18,0,245,12,19,0,197,58,19,0,86,101,19,0,245,141,19,0,49,181,19,0,109,218,19,0,40,254,19,0,129,31,20,0,36,64,20,0,127,95,20,0,42,125,20,0,0,153,20,0,137,180,20,0,27,206,20,0,204,230,20,0,166,255,20,0,111,22,21,0,99,44,21,0,228,65,21,0,105,86,21,0,4,106,21,0,159,125,21,0,252,143,21,0,191,161,21,0,235,178,21,0,190,195,21,0,16,212,21,0,61,227,21,0,236,241,21,0,230,255,21,0,153,13,22,0,39,27,22,0,143,40,22,0,105,53,22,0,147,65,22,0,172,77,22,0,164,89,22,0,234,100,22,0,211,111,22,0,174,122,22,0,7,133,22,0,153,143,22,0,50,153,22,0,203,162,22,0,112,172,22,0,56,181,22,0,129,190,22,0,40,199,22,0,103,207,22,0,214,215,22,0,106,223,22,0,71,231,22,0,228,238,22,0,152,246,22,0,66,254,22,0,131,5,23,0,214,12,23,0,162,19,23,0,157,26,23,0,8,33,23,0,50,39,23,0,83,45,23,0,91,51,23,0,137,57,23,0,98,63,23,0,1,69,23,0,205,74,23,0,3,80,23,0,66,85,23,0,146,90,23,0,235,95,23,0,20,101,23,0,72,106,23,0,39,111,23,0,213,115,23,0,171,120,23,0,54,125,23,0,246,129,23,0,36,134,23,0,57,138,23,0,146,142,23,0,140,146,23,0,152,150,23,0,118,154,23,0,138,158,23,0,89,162,23,0,26,166,23,0,191,169,23,0,130,173,23,0,35,177,23,0,188,180,23,0,225,183,23,0,135,1,0,0,186,86,0,0,231,81,1,0,184,153,2,0,85,237,3,0,12,51,5,0,141,91,6,0,32,103,7,0,135,88,8,0,181,50,9,0,142,246,9,0,171,168,10,0,134,73,11,0,214,220,11,0,59,101,12,0,56,223,12,0,14,80,13,0,203,184,13,0,103,25,14,0,206,116,14,0,102,201,14,0,116,24,15,0,233,97,15,0,155,167,15,0,93,232,15,0,234,37,16,0,166,95,16,0,231,150,16,0,175,202,16,0,117,251,16,0,7,42,17,0,79,86,17,0,43,128,17,0,99,168,17,0,140,206,17,0,254,242,17,0,53,21,18,0,120,54,18,0,207,86,18,0,30,117,18,0,185,146,18,0,139,174,18,0,77,202,18,0,174,228,18,0,88,253,18,0,145,21,19,0,248,44,19,0,95,67,19,0,220,88,19,0,81,109,19,0,42,130,19,0,152,149,19,0,17,168,19,0,128,186,19,0,175,203,19,0,206,220,19,0,94,237,19,0,83,253,19,0,148,12,20,0,192,27,20,0,48,42,20,0,139,56,20,0,157,70,20,0,42,84,20,0,114,97,20,0,225,109,20,0,240,121,20,0,180,133,20,0,142,145,20,0,163,156,20,0,59,167,20,0,201,177,20,0,36,188,20,0,34,198,20,0,196,207,20,0,68,217,20,0,64,226,20,0,148,235,20,0,134,244,20,0,33,253,20,0,134,5,21,0,207,13,21,0,36,22,21,0,24,30,21,0,165,37,21,0,87,45,21,0,12,53,21,0,73,60,21,0,138,67,21,0,46,74,21,0,193,80,21,0,174,87,21,0,236,93,21,0,54,100,21,0,100,106,21,0,119,112,21,0,48,118,21,0,1,124,21,0,248,129,21,0,153,135,21,0,40,141,21,0,125,146,21,0,225,151,21,0,211,156,21,0,27,162,21,0,251,166,21,0,220,171,21,0,173,176,21,0,70,181,21,0,193,185,21,0,89,190,21,0,224,194,21,0,79,199,21,0,124,203,21,0,135,207,21,0,175,211,21,0,193,215,21,0,132,219,21,0,161,223,21,0,120,227,21,0,53,0,0,0,14,25,0,0,184,140,0,0,203,83,1,0,104,64,2,0,64,53,3,0,197,36,4,0,252,7,5,0,65,220,5,0,24,160,6,0,218,86,7,0,194,253,7,0,111,151,8,0,103,37,9,0,174,169,9,0,47,34,10,0,181,146,10,0,55,251,10,0,18,92,11,0,121,183,11,0,93,13,12,0,163,93,12,0,223,168,12,0,32,240,12,0,146,51,13,0,33,115,13,0,57,175,13,0,18,232,13,0,192,30,14,0,205,81,14,0,131,131,14,0,202,177,14,0,161,222,14,0,44,8,15,0,143,48,15,0,1,88,15,0,21,125,15,0,204,160,15,0,145,194,15,0,51,228,15,0,151,3,16,0,27,34,16,0,54,63,16,0,129,91,16,0,89,118,16,0,222,144,16,0,167,169,16,0,10,194,16,0,72,217,16,0,35,240,16,0,206,5,17,0,40,27,17,0,151,47,17,0,78,67,17,0,13,86,17,0,157,104,17,0,133,122,17,0,12,140,17,0,34,157,17,0,101,173,17,0,74,189,17,0,188,204,17,0,225,219,17,0,167,234,17,0,237,248,17,0,165,6,18,0,242,19,18,0,47,33,18,0,213,45,18,0,18,58,18,0,52,70,18,0,24,82,18,0,179,93,18,0,193,104,18,0,39,115,18,0,185,125,18,0,6,136,18,0,245,145,18,0,18,156,18,0,192,165,18,0,241,174,18,0,199,183,18,0,141,192,18,0,45,201,18,0,191,209,18,0,60,218,18,0,56,226,18,0,110,234,18,0,75,242,18,0,30,250,18,0,252,1,19,0,70,9,19,0,84,16,19,0,158,23,19,0,133,30,19,0,82,37,19,0,9,44,19,0,119,50,19,0,32,57,19,0,55,63,19,0,51,69,19,0,41,75,19,0,50,81,19,0,171,86,19,0,118,92,19,0,187,97,19,0,56,103,19,0,97,108,19,0,84,113,19,0,138,118,19,0,101,123,19,0,39,128,19,0,251,132,19,0,161,137,19,0,45,142,19,0,192,146,19,0,64,151,19,0,149,155,19,0,255,159,19,0,3,164,19,0,9,0,0,0,17,11,0,0,160,79,0,0,15,215,0,0,169,138,1,0,122,81,2,0,35,29,3,0,112,228,3,0,84,163,4,0,205,84,5,0,61,254,5,0,174,154,6,0,97,44,7,0,123,180,7,0,215,51,8,0,172,168,8,0,17,23,9,0,254,125,9,0,61,223,9,0,194,57,10,0,125,142,10,0,11,223,10,0,47,43,11,0,244,114,11,0,102,182,11,0,59,246,11,0,139,51,12,0,206,108,12,0,88,163,12,0,129,215,12,0,106,9,13,0,16,57,13,0,133,102,13,0,235,145,13,0,230,186,13,0,188,226,13,0,64,9,14,0,11,46,14,0,28,81,14,0,8,115,14,0,59,147,14,0,102,178,14,0,52,208,14,0,8,237,14,0,228,8,15,0,142,35,15,0,93,61,15,0,171,86,15,0,80,110,15,0,89,133,15,0,48,156,15,0,114,177,15,0,214,198,15,0,55,219,15,0,38,239,15,0,63,2,16,0,170,20,16,0,68,39,16,0,82,57,16,0,37,74,16,0,160,90,16,0,143,106,16,0,92,122,16,0,173,137,16,0,126,152,16,0,163,166,16,0,72,180,16,0,250,193,16,0,116,207,16,0,34,220,16,0,239,232,16,0,105,245,16,0,54,1,17,0,21,13,17,0,33,24,17,0,64,35,17,0,34,46,17,0,179,56,17,0,50,67,17,0,119,77,17,0,72,87,17,0,239,96,17,0,122,106,17,0,211,115,17,0,237,124,17,0,213,133,17,0,117,142,17,0,29,151,17,0,75,159,17,0,143,167,17,0,88,175,17,0,40,183,17,0,205,190,17,0,240,197,17,0,245,204,17,0,29,212,17,0,207,218,17,0,133,225,17,0,83,232,17,0,229,238,17,0,15,245,17,0,146,251,17,0,234,1,18,0,222,7,18,0,195,13,18,0,110,19,18,0,39,25,18,0,175,30,18,0,74,36,18,0,152,41,18,0,186,46,18,0,186,51,18,0,254,56,18,0,247,61,18,0,169,66,18,0,119,71,18,0,63,76,18,0,185,80,18,0,32,85,18,0,155,89,18,0,5,0,0,0,241,3,0,0,109,38,0,0,234,122,0,0,68,248,0,0,26,143,1,0,137,50,2,0,3,216,2,0,150,122,3,0,11,24,4,0,56,173,4,0,173,58,5,0,184,192,5,0,118,62,6,0,247,181,6,0,14,37,7,0,209,141,7,0,65,240,7,0,156,77,8,0,96,166,8,0,245,248,8,0,128,72,9,0,182,146,9,0,25,217,9,0,53,28,10,0,187,90,10,0,67,152,10,0,56,209,10,0,115,8,11,0,228,60,11,0,214,110,11,0,58,159,11,0,123,205,11,0,70,249,11,0,6,35,12,0,153,75,12,0,1,115,12,0,117,152,12,0,100,188,12,0,153,222,12,0,245,255,12,0,249,31,13,0,114,62,13,0,240,91,13,0,145,120,13,0,187,148,13,0,1,175,13,0,73,200,13,0,86,225,13,0,83,249,13,0,120,16,14,0,217,38,14,0,103,60,14,0,76,81,14,0,207,101,14,0,11,122,14,0,45,141,14,0,241,159,14,0,215,177,14,0,159,195,14,0,70,212,14,0,97,229,14,0,15,246,14,0,215,5,15,0,240,20,15,0,184,35,15,0,247,49,15,0,203,63,15,0,168,77,15,0,182,90,15,0,26,104,15,0,162,116,15,0,32,129,15,0,58,141,15,0,24,153,15,0,186,164,15,0,2,176,15,0,215,186,15,0,148,197,15,0,93,208,15,0,92,218,15,0,132,228,15,0,160,238,15,0,80,248,15,0,200,1,16,0,240,10,16,0,245,19,16,0,212,28,16,0,235,36,16,0,77,45,16,0,176,53,16,0,56,62,16,0,110,70,16,0,241,77,16,0,183,85,16,0,15,93,16,0,151,100,16,0,178,107,16,0,211,114,16,0,169,121,16,0,88,128,16,0,139,134,16,0,202,140,16,0,235,146,16,0,54,153,16,0,49,159,16,0,50,165,16,0,48,171,16,0,227,176,16,0,100,182,16,0,224,187,16,0,69,193,16,0,186,198,16,0,34,204,16,0,73,209,16,0,134,214,16,0,114,219,16,0,103,224,16,0,24,229,16,0,184,233,16,0,0,0,0,0,4,1,0,0,32,15,0,0,39,60,0,0,254,137,0,0,154,241,0,0,216,105,1,0,183,233,1,0,67,108,2,0,74,239,2,0,122,110,3,0,179,233,3,0,85,96,4,0,42,209,4,0,178,59,5,0,180,161,5,0,216,3,6,0,179,97,6,0,231,185,6,0,230,12,7,0,81,91,7,0,87,166,7,0,16,238,7,0,2,50,8,0,116,114,8,0,116,176,8,0,134,235,8,0,82,36,9,0,167,90,9,0,233,142,9,0,126,191,9,0,50,239,9,0,225,28,10,0,233,72,10,0,172,114,10,0,254,154,10,0,222,193,10,0,223,230,10,0,5,11,11,0,104,45,11,0,159,78,11,0,153,110,11,0,130,141,11,0,95,171,11,0,54,200,11,0,129,228,11,0,162,255,11,0,228,25,12,0,107,51,12,0,27,76,12,0,33,100,12,0,63,123,12,0,161,145,12,0,213,166,12,0,226,187,12,0,46,208,12,0,221,227,12,0,58,247,12,0,203,9,13,0,32,28,13,0,13,45,13,0,196,61,13,0,133,78,13,0,110,94,13,0,42,110,13,0,202,125,13,0,77,141,13,0,180,155,13,0,23,170,13,0,35,184,13,0,127,197,13,0,162,210,13,0,45,223,13,0,226,235,13,0,240,247,13,0,0,4,14,0,120,15,14,0,200,26,14,0,166,37,14,0,125,48,14,0,109,59,14,0,178,69,14,0,189,79,14,0,202,89,14,0,126,99,14,0,32,109,14,0,52,118,14,0,53,127,14,0,104,136,14,0,128,145,14,0,240,153,14,0,58,162,14,0,75,170,14,0,189,178,14,0,169,186,14,0,66,194,14,0,209,201,14,0,91,209,14,0,194,216,14,0,223,223,14,0,176,230,14,0,161,237,14,0,68,244,14,0,163,250,14,0,180,0,15,0,9,7,15,0,48,13,15,0,91,19,15,0,73,25,15,0,71,31,15,0,221,36,15,0,101,42,15,0,232,47,15,0,78,53,15,0,167,58,15,0,8,64,15,0,67,69,15,0,142,74,15,0,139,79,15,0,74,84,15,0,0,0,0,0,39,0,0,0,126,4,0,0,233,23,0,0,98,64,0,0,31,125,0,0,41,202,0,0,231,33,1,0,120,129,1,0,208,228,1,0,47,73,2,0,164,172,2,0,106,14,3,0,8,109,3,0,116,201,3,0,46,34,4,0,127,120,4,0,246,202,4,0,127,26,5,0,15,103,5,0,41,175,5,0,3,244,5,0,40,54,6,0,70,118,6,0,247,179,6,0,244,238,6,0,48,39,7,0,71,93,7,0,39,144,7,0,114,193,7,0,23,241,7,0,253,30,8,0,179,75,8,0,119,118,8,0,150,159,8,0,132,199,8,0,187,237,8,0,186,18,9,0,151,53,9,0,38,88,9,0,161,120,9,0,56,152,9,0,103,182,9,0,224,211,9,0,112,240,9,0,32,12,10,0,199,39,10,0,203,66,10,0,19,92,10,0,24,117,10,0,14,141,10,0,164,164,10,0,217,186,10,0,237,208,10,0,66,230,10,0,246,250,10,0,187,14,11,0,38,34,11,0,100,53,11,0,150,71,11,0,228,89,11,0,186,107,11,0,215,124,11,0,106,141,11,0,182,157,11,0,185,173,11,0,106,189,11,0,122,204,11,0,102,218,11,0,0,233,11,0,243,246,11,0,91,4,12,0,225,17,12,0,185,30,12,0,17,43,12,0,57,55,12,0,117,67,12,0,27,79,12,0,125,90,12,0,177,101,12,0,54,112,12,0,17,123,12,0,138,133,12,0,173,143,12,0,181,153,12,0,107,163,12,0,252,172,12,0,164,182,12,0,176,191,12,0,190,200,12,0,221,209,12,0,135,218,12,0,162,226,12,0,167,234,12,0,0,243,12,0,237,250,12,0,203,2,13,0,123,10,13,0,202,17,13,0,72,25,13,0,92,32,13,0,123,39,13,0,55,46,13,0,56,53,13,0,206,59,13,0,79,66,13,0,155,72,13,0,235,78,13,0,70,85,13,0,83,91,13,0,127,97,13,0,107,103,13,0,38,109,13,0,189,114,13,0,41,120,13,0,116,125,13,0,210,130,13,0,68,136,13,0,161,141,13,0,237,146,13,0,0,0,0,0,10,0,0,0,243,1,0,0,150,11,0,0,108,35,0,0,185,75,0,0,224,130,0,0,251,196,0,0,172,14,1,0,155,93,1,0,166,175,1,0,64,3,2,0,49,86,2,0,225,168,2,0,17,250,2,0,235,73,3,0,248,150,3,0,108,225,3,0,118,42,4,0,76,112,4,0,131,179,4,0,149,243,4,0,156,49,5,0,38,109,5,0,45,167,5,0,145,222,5,0,126,19,6,0,12,70,6,0,95,119,6,0,189,166,6,0,83,212,6,0,95,0,7,0,242,42,7,0,237,84,7,0,17,124,7,0,21,163,7,0,153,199,7,0,215,234,7,0,63,13,8,0,240,46,8,0,220,78,8,0,192,110,8,0,181,140,8,0,131,169,8,0,237,197,8,0,60,225,8,0,78,252,8,0,28,22,9,0,28,47,9,0,75,71,9,0,70,95,9,0,32,118,9,0,95,140,9,0,9,162,9,0,131,183,9,0,31,204,9,0,18,224,9,0,117,243,9,0,66,6,10,0,122,24,10,0,139,42,10,0,133,60,10,0,76,77,10,0,106,93,10,0,43,109,10,0,69,125,10,0,148,140,10,0,164,155,10,0,64,170,10,0,131,184,10,0,193,198,10,0,124,212,10,0,236,225,10,0,21,239,10,0,198,251,10,0,94,8,11,0,152,20,11,0,151,32,11,0,232,43,11,0,28,55,11,0,34,66,11,0,11,77,11,0,191,87,11,0,49,98,11,0,63,108,11,0,49,118,11,0,69,128,11,0,193,137,11,0,8,147,11,0,211,155,11,0,201,164,11,0,148,173,11,0,2,182,11,0,81,190,11,0,162,198,11,0,226,206,11,0,218,214,11,0,200,222,11,0,99,230,11,0,201,237,11,0,75,245,11,0,181,252,11,0,159,3,12,0,100,10,12,0,76,17,12,0,236,23,12,0,140,30,12,0,225,36,12,0,29,43,12,0,45,49,12,0,44,55,12,0,99,61,12,0,55,67,12,0,13,73,12,0,192,78,12,0,90,84,12,0,251,89,12,0,104,95,12,0,184,100,12,0,192,105,12,0,0,0,0,0,1,0,0,0,162,0,0,0,226,4,0,0,82,17,0,0,69,41,0,0,237,76,0,0,244,122,0,0,243,175,0,0,155,236,0,0,67,44,1,0,200,111,1,0,121,179,1,0,43,248,1,0,4,61,2,0,9,129,2,0,0,196,2,0,204,5,3,0,25,69,3,0,98,130,3,0,18,191,3,0,10,249,3,0,76,49,4,0,226,103,4,0,168,156,4,0,133,207,4,0,176,1,5,0,32,49,5,0,120,95,5,0,167,139,5,0,248,182,5,0,101,224,5,0,64,9,6,0,170,48,6,0,11,86,6,0,148,122,6,0,182,157,6,0,12,192,6,0,153,225,6,0,198,1,7,0,182,32,7,0,173,62,7,0,121,91,7,0,191,119,7,0,238,146,7,0,111,173,7,0,114,199,7,0,81,225,7,0,7,250,7,0,217,17,8,0,33,41,8,0,116,63,8,0,54,85,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1771628);allocate([222,106,8,0,69,127,8,0,165,147,8,0,39,167,8,0,37,186,8,0,156,204,8,0,32,223,8,0,49,240,8,0,130,1,9,0,50,18,9,0,85,34,9,0,78,50,9,0,225,65,9,0,213,80,9,0,184,95,9,0,108,110,9,0,232,124,9,0,162,138,9,0,82,152,9,0,198,165,9,0,16,179,9,0,249,191,9,0,60,204,9,0,137,216,9,0,145,228,9,0,10,240,9,0,115,251,9,0,79,6,10,0,68,17,10,0,169,27,10,0,114,38,10,0,120,48,10,0,135,58,10,0,65,68,10,0,33,78,10,0,69,87,10,0,124,96,10,0,115,105,10,0,96,114,10,0,86,123,10,0,2,132,10,0,62,140,10,0,123,148,10,0,141,156,10,0,77,164,10,0,230,171,10,0,163,179,10,0,21,187,10,0,126,194,10,0,137,201,10,0,195,208,10,0,207,215,10,0,171,222,10,0,85,229,10,0,152,235,10,0,33,242,10,0,105,248,10,0,97,254,10,0,99,4,11,0,115,10,11,0,61,16,11,0,83,22,11,0,251,27,11,0,135,33,11,0,25,39,11,0,197,44,11,0,6,50,11,0,0,0,0,0,1,0,0,0,37,0,0,0,187,1,0,0,81,7,0,0,88,19,0,0,142,39,0,0,133,67,0,0,254,102,0,0,126,144,0,0,91,190,0,0,79,240,0,0,152,35,1,0,180,89,1,0,11,144,1,0,70,199,1,0,152,254,1,0,176,52,2,0,224,106,2,0,53,160,2,0,118,211,2,0,71,6,3,0,156,55,3,0,3,104,3,0,120,151,3,0,167,197,3,0,16,242,3,0,105,29,4,0,188,71,4,0,51,112,4,0,226,151,4,0,222,190,4,0,99,228,4,0,91,9,5,0,158,44,5,0,101,78,5,0,19,111,5,0,115,143,5,0,31,175,5,0,57,205,5,0,33,235,5,0,218,7,6,0,157,35,6,0,232,62,6,0,251,88,6,0,162,114,6,0,73,139,6,0,141,163,6,0,58,187,6,0,214,209,6,0,133,232,6,0,103,254,6,0,84,19,7,0,53,40,7,0,188,60,7,0,4,80,7,0,3,99,7,0,145,117,7,0,182,135,7,0,158,153,7,0,62,171,7,0,252,187,7,0,208,204,7,0,30,221,7,0,220,236,7,0,232,251,7,0,229,10,8,0,126,25,8,0,27,40,8,0,153,54,8,0,82,68,8,0,3,82,8,0,68,95,8,0,1,108,8,0,196,120,8,0,198,132,8,0,180,144,8,0,102,156,8,0,241,167,8,0,33,179,8,0,5,190,8,0,166,200,8,0,4,211,8,0,107,221,8,0,82,232,8,0,55,242,8,0,196,251,8,0,58,5,9,0,145,14,9,0,162,23,9,0,199,32,9,0,132,41,9,0,50,50,9,0,124,58,9,0,12,67,9,0,77,75,9,0,240,82,9,0,222,90,9,0,133,98,9,0,7,106,9,0,112,113,9,0,205,120,9,0,0,128,9,0,4,135,9,0,206,141,9,0,201,148,9,0,90,155,9,0,141,161,9,0,164,167,9,0,3,174,9,0,64,180,9,0,96,186,9,0,106,192,9,0,15,198,9,0,157,203,9,0,142,209,9,0,26,215,9,0,235,220,9,0,142,226,9,0,17,232,9,0,0,0,0,0,0,0,0,0,2,0,0,0,100,0,0,0,110,2,0,0,146,7,0,0,41,17,0,0,50,32,0,0,240,52,0,0,44,78,0,0,172,107,0,0,0,141,0,0,93,177,0,0,1,216,0,0,240,255,0,0,210,40,1,0,21,83,1,0,254,125,1,0,245,168,1,0,201,211,1,0,120,254,1,0,132,40,2,0,163,82,2,0,98,124,2,0,158,164,2,0,136,203,2,0,255,241,2,0,103,23,3,0,91,60,3,0,157,96,3,0,70,131,3,0,18,165,3,0,211,198,3,0,77,231,3,0,235,6,4,0,233,37,4,0,194,67,4,0,203,96,4,0,142,125,4,0,108,153,4,0,99,180,4,0,64,206,4,0,32,232,4,0,19,1,5,0,94,25,5,0,140,49,5,0,229,72,5,0,132,95,5,0,210,117,5,0,192,139,5,0,225,160,5,0,130,181,5,0,57,201,5,0,97,220,5,0,69,239,5,0,51,2,6,0,50,20,6,0,191,37,6,0,19,55,6,0,244,71,6,0,198,88,6,0,6,105,6,0,178,120,6,0,249,135,6,0,43,151,6,0,14,166,6,0,202,180,6,0,243,194,6,0,179,208,6,0,222,221,6,0,253,234,6,0,8,248,6,0,151,4,7,0,15,17,7,0,132,29,7,0,69,41,7,0,222,52,7,0,99,64,7,0,205,75,7,0,85,86,7,0,50,97,7,0,253,107,7,0,75,118,7,0,63,128,7,0,66,138,7,0,248,147,7,0,47,157,7,0,94,166,7,0,167,175,7,0,77,184,7,0,255,192,7,0,64,201,7,0,210,209,7,0,87,218,7,0,150,226,7,0,230,234,7,0,119,242,7,0,112,250,7,0,7,2,8,0,100,9,8,0,172,16,8,0,229,23,8,0,234,30,8,0,253,37,8,0,236,44,8,0,237,51,8,0,67,58,8,0,213,64,8,0,61,71,8,0,158,77,8,0,228,83,8,0,223,89,8,0,165,95,8,0,181,101,8,0,75,107,8,0,192,112,8,0,31,118,8,0,158,123,8,0,253,128,8,0,141,134,8,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,147,0,0,0,33,2,0,0,134,5,0,0,224,11,0,0,186,21,0,0,87,34,0,0,247,50,0,0,92,70,0,0,134,92,0,0,105,116,0,0,16,143,0,0,157,171,0,0,48,201,0,0,88,231,0,0,189,6,1,0,251,37,1,0,203,69,1,0,63,102,1,0,203,134,1,0,73,166,1,0,172,198,1,0,84,230,1,0,111,5,2,0,233,35,2,0,145,65,2,0,132,95,2,0,208,124,2,0,85,154,2,0,148,182,2,0,36,210,2,0,3,237,2,0,225,7,3,0,121,34,3,0,237,59,3,0,222,84,3,0,18,109,3,0,37,133,3,0,40,157,3,0,185,179,3,0,3,202,3,0,223,223,3,0,109,245,3,0,41,10,4,0,239,30,4,0,225,50,4,0,138,70,4,0,203,89,4,0,30,108,4,0,109,126,4,0,151,144,4,0,20,162,4,0,44,179,4,0,196,195,4,0,79,212,4,0,85,228,4,0,0,244,4,0,113,3,5,0,221,18,5,0,144,33,5,0,216,47,5,0,26,62,5,0,237,75,5,0,157,89,5,0,207,102,5,0,108,115,5,0,29,128,5,0,110,140,5,0,113,152,5,0,92,164,5,0,254,175,5,0,195,187,5,0,14,199,5,0,46,210,5,0,9,221,5,0,247,231,5,0,27,242,5,0,145,252,5,0,118,6,6,0,76,16,6,0,215,25,6,0,153,35,6,0,19,45,6,0,18,54,6,0,233,62,6,0,118,71,6,0,219,79,6,0,98,88,6,0,168,96,6,0,227,104,6,0,188,112,6,0,169,120,6,0,83,128,6,0,223,135,6,0,66,143,6,0,134,150,6,0,166,157,6,0,34,165,6,0,143,172,6,0,212,179,6,0,108,186,6,0,223,192,6,0,100,199,6,0,179,205,6,0,24,212,6,0,109,218,6,0,66,224,6,0,48,230,6,0,51,236,6,0,219,241,6,0,146,247,6,0,39,253,6,0,209,2,7,0,39,8,7,0,142,13,7,0,9,19,7,0,111,24,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,135,0,0,0,168,1,0,0,30,4,0,0,54,8,0,0,96,14,0,0,165,22,0,0,252,32,0,0,164,45,0,0,72,60,0,0,200,76,0,0,111,94,0,0,220,113,0,0,248,133,0,0,18,155,0,0,92,177,0,0,27,200,0,0,191,223,0,0,90,247,0,0,14,15,1,0,116,39,1,0,255,63,1,0,5,88,1,0,82,112,1,0,132,136,1,0,151,159,1,0,77,183,1,0,212,206,1,0,110,229,1,0,15,252,1,0,122,18,2,0,136,40,2,0,11,62,2,0,98,83,2,0,3,105,2,0,165,125,2,0,21,146,2,0,47,166,2,0,166,185,2,0,33,205,2,0,134,224,2,0,118,243,2,0,136,5,3,0,55,23,3,0,75,40,3,0,105,57,3,0,215,73,3,0,90,90,3,0,49,107,3,0,90,123,3,0,32,139,3,0,71,154,3,0,47,169,3,0,13,184,3,0,145,198,3,0,152,212,3,0,243,225,3,0,207,239,3,0,32,253,3,0,5,10,4,0,35,23,4,0,240,35,4,0,148,48,4,0,191,60,4,0,22,72,4,0,220,83,4,0,168,95,4,0,39,107,4,0,29,118,4,0,235,128,4,0,178,139,4,0,180,150,4,0,243,160,4,0,40,171,4,0,51,181,4,0,72,191,4,0,186,200,4,0,35,210,4,0,114,219,4,0,219,228,4,0,212,237,4,0,145,246,4,0,89,255,4,0,194,7,5,0,35,16,5,0,83,24,5,0,96,32,5,0,54,40,5,0,4,48,5,0,170,55,5,0,28,63,5,0,72,70,5,0,121,77,5,0,188,84,5,0,215,91,5,0,168,98,5,0,63,105,5,0,24,112,5,0,99,118,5,0,164,124,5,0,196,130,5,0,4,137,5,0,246,142,5,0,252,148,5,0,225,154,5,0,232,160,5,0,136,166,5,0,22,172,5,0,234,177,5,0,124,183,5,0,252,188,5,0,118,194,5,0,198,199,5,0,19,205,5,0,10,210,5,0,29,215,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,68,0,0,0,218,0,0,0,37,2,0,0,27,4,0,0,63,7,0,0,129,11,0,0,254,16,0,0,211,23,0,0,248,31,0,0,20,41,0,0,137,51,0,0,24,63,0,0,194,75,0,0,46,89,0,0,87,103,0,0,28,118,0,0,115,133,0,0,78,149,0,0,85,165,0,0,207,181,0,0,119,198,0,0,208,215,0,0,19,233,0,0,49,250,0,0,111,11,1,0,175,28,1,0,76,46,1,0,45,64,1,0,16,81,1,0,11,98,1,0,6,115,1,0,94,131,1,0,218,147,1,0,61,164,1,0,19,180,1,0,65,196,1,0,54,212,1,0,242,227,1,0,137,243,1,0,93,2,2,0,50,17,2,0,85,32,2,0,188,46,2,0,245,60,2,0,210,74,2,0,193,88,2,0,72,102,2,0,229,115,2,0,47,129,2,0,99,142,2,0,43,155,2,0,250,167,2,0,62,180,2,0,185,192,2,0,200,204,2,0,3,217,2,0,166,228,2,0,240,239,2,0,139,251,2,0,138,6,3,0,92,17,3,0,250,27,3,0,207,38,3,0,226,48,3,0,255,58,3,0,203,68,3,0,182,78,3,0,74,88,3,0,205,97,3,0,57,107,3,0,47,116,3,0,15,125,3,0,19,134,3,0,174,142,3,0,53,151,3,0,106,159,3,0,171,167,3,0,2,176,3,0,93,184,3,0,83,192,3,0,79,200,3,0,76,208,3,0,212,215,3,0,157,223,3,0,198,230,3,0,242,237,3,0,249,244,3,0,178,251,3,0,102,2,4,0,85,9,4,0,246,15,4,0,173,22,4,0,21,29,4,0,84,35,4,0,119,41,4,0,151,47,4,0,163,53,4,0,182,59,4,0,72,65,4,0,252,70,4,0,22,77,4,0,151,82,4,0,35,88,4,0,169,93,4,0,14,99,4,0,113,104,4,0,111,109,4,0,121,114,4,0,172,119,4,0,174,124,4,0,200,129,4,0,201,134,4,0,155,139,4,0,137,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,25,0,0,0,80,0,0,0,196,0,0,0,102,1,0,0,152,2,0,0,56,4,0,0,129,6,0,0,106,9,0,0,235,12,0,0,82,17,0,0,48,22,0,0,216,27,0,0,84,34,0,0,42,41,0,0,111,48,0,0,84,56,0,0,145,64,0,0,125,73,0,0,108,82,0,0,253,91,0,0,217,101,0,0,209,111,0,0,56,122,0,0,249,132,0,0,199,143,0,0,210,154,0,0,170,165,0,0,228,176,0,0,77,188,0,0,29,199,0,0,144,210,0,0,235,221,0,0,244,232,0,0,21,244,0,0,232,254,0,0,29,10,1,0,228,20,1,0,253,31,1,0,29,43,1,0,227,53,1,0,144,64,1,0,136,75,1,0,56,86,1,0,255,96,1,0,100,107,1,0,179,117,1,0,75,128,1,0,97,138,1,0,106,148,1,0,146,158,1,0,89,168,1,0,48,178,1,0,210,187,1,0,37,197,1,0,95,206,1,0,194,215,1,0,235,224,1,0,31,234,1,0,227,242,1,0,216,251,1,0,141,4,2,0,102,13,2,0,3,22,2,0,125,30,2,0,93,38,2,0,121,46,2,0,153,54,2,0,97,62,2,0,184,69,2,0,129,77,2,0,41,85,2,0,149,92,2,0,186,99,2,0,231,106,2,0,6,114,2,0,79,121,2,0,247,127,2,0,38,135,2,0,248,141,2,0,183,148,2,0,40,155,2,0,166,161,2,0,41,168,2,0,108,174,2,0,79,180,2,0,180,186,2,0,169,192,2,0,129,198,2,0,75,204,2,0,233,209,2,0,146,215,2,0,38,221,2,0,203,226,2,0,54,232,2,0,153,237,2,0,191,242,2,0,4,248,2,0,237,252,2,0,1,2,3,0,197,6,3,0,156,11,3,0,129,16,3,0,15,21,3,0,213,25,3,0,105,30,3,0,244,34,3,0,124,39,3,0,29,44,3,0,157,48,3,0,98,53,3,0,160,57,3,0,188,61,3,0,202,65,3,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,2,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,53,0,0,0,100,0,0,0,196,0,0,0,45,1,0,0,210,1,0,0,187,2,0,0,232,3,0,0,95,5,0,0,23,7,0,0,254,8,0,0,56,11,0,0,177,13,0,0,126,16,0,0,144,19,0,0,31,23,0,0,200,26,0,0,203,30,0,0,24,35,0,0,128,39,0,0,23,44,0,0,225,48,0,0,1,54,0,0,81,59,0,0,176,64,0,0,75,70,0,0,206,75,0,0,74,81,0,0,49,87,0,0,42,93,0,0,53,99,0,0,111,105,0,0,115,111,0,0,150,117,0,0,232,123,0,0,216,129,0,0,21,136,0,0,128,142,0,0,27,149,0,0,182,155,0,0,197,161,0,0,241,167,0,0,106,174,0,0,197,180,0,0,11,187,0,0,149,193,0,0,249,199,0,0,79,206,0,0,180,212,0,0,253,218,0,0,95,225,0,0,113,231,0,0,183,237,0,0,250,243,0,0,5,250,0,0,0,0,1,0,15,6,1,0,220,11,1,0,189,17,1,0,138,23,1,0,59,29,1,0,7,35,1,0,137,40,1,0,85,46,1,0,2,52,1,0,102,57,1,0,225,62,1,0,13,68,1,0,132,73,1,0,211,78,1,0,34,84,1,0,53,89,1,0,72,94,1,0,90,99,1,0,47,104,1,0,246,108,1,0,0,114,1,0,198,118,1,0,154,123,1,0,82,128,1,0,7,133,1,0,197,137,1,0,69,142,1,0,224,146,1,0,169,151,1,0,58,156,1,0,112,160,1,0,173,164,1,0,236,168,1,0,20,173,1,0,41,177,1,0,31,181,1,0,36,185,1,0,71,189,1,0,27,193,1,0,182,196,1,0,93,200,1,0,51,204,1,0,209,207,1,0,137,211,1,0,72,215,1,0,202,218,1,0,135,222,1,0,242,225,1,0,199,229,1,0,67,233,1,0,220,236,1,0,72,240,1,0,156,243,1,0,230,246,1,0,55,176,0,0,119,242,3,0,66,55,7,0,204,206,9,0,154,214,11,0,93,120,13,0,152,203,14,0,197,229,15,0,180,213,16,0,97,161,17,0,51,79,18,0,239,233,18,0,7,113,19,0,83,233,19,0,97,85,20,0,117,183,20,0,243,15,21,0,77,96,21,0,59,170,21,0,233,239,21,0,218,46,22,0,61,106,22,0,44,161,22,0,45,212,22,0,247,3,23,0,146,48,23,0,149,89,23,0,82,129,23,0,30,166,23,0,5,201,23,0,117,233,23,0,79,9,24,0,208,38,24,0,251,66,24,0,167,93,24,0,132,118,24,0,48,142,24,0,29,165,24,0,81,187,24,0,176,208,24,0,184,228,24,0,55,248,24,0,56,11,25,0,76,29,25,0,80,46,25,0,110,62,25,0,132,78,25,0,154,93,25,0,82,108,25,0,106,122,25,0,241,135,25,0,159,148,25,0,139,161,25,0,162,173,25,0,239,185,25,0,214,197,25,0,4,209,25,0,215,219,25,0,74,230,25,0,110,240,25,0,15,250,25,0,175,3,26,0,254,12,26,0,106,22,26,0,112,31,26,0,15,40,26,0,53,48,26,0,228,55,26,0,168,63,26,0,29,71,26,0,118,78,26,0,158,85,26,0,150,92,26,0,113,99,26,0,48,106,26,0,164,112,26,0,227,118,26,0,57,125,26,0,234,130,26,0,208,136,26,0,88,142,26,0,195,147,26,0,93,153,26,0,131,158,26,0,161,163,26,0,180,168,26,0,126,173,26,0,130,178,26,0,60,183,26,0,210,187,26,0,110,192,26,0,163,196,26,0,244,200,26,0,32,205,26,0,66,209,26,0,102,213,26,0,99,217,26,0,142,221,26,0,75,225,26,0,252,228,26,0,148,232,26,0,95,236,26,0,232,239,26,0,65,243,26,0,154,246,26,0,11,250,26,0,103,253,26,0,147,0,27,0,218,3,27,0,223,6,27,0,19,10,27,0,29,13,27,0,58,16,27,0,23,19,27,0,229,21,27,0,175,24,27,0,136,27,27,0,59,30,27,0,181,32,27,0,57,35,27,0,229,42,0,0,69,212,1,0,154,47,4,0,28,93,6,0,109,56,8,0,196,199,9,0,137,27,11,0,146,59,12,0,190,50,13,0,104,9,14,0,179,197,14,0,68,108,15,0,182,0,16,0,250,133,16,0,233,254,16,0,132,108,17,0,13,209,17,0,159,44,18,0,251,127,18,0,80,205,18,0,227,21,19,0,237,88,19,0,254,150,19,0,166,209,19,0,200,7,20,0,193,58,20,0,32,106,20,0,118,151,20,0,100,194,20,0,154,234,20,0,84,17,21,0,189,53,21,0,212,88,21,0,147,121,21,0,62,152,21,0,230,181,21,0,170,209,21,0,177,236,21,0,10,6,22,0,194,30,22,0,55,54,22,0,220,76,22,0,178,98,22,0,120,119,22,0,248,139,22,0,78,159,22,0,154,177,22,0,61,195,22,0,55,212,22,0,104,229,22,0,80,245,22,0,215,4,23,0,139,19,23,0,3,34,23,0,82,48,23,0,228,61,23,0,16,75,23,0,178,87,23,0,183,99,23,0,222,111,23,0,92,123,23,0,222,134,23,0,229,145,23,0,74,156,23,0,143,166,23,0,154,176,23,0,44,186,23,0,192,195,23,0,6,205,23,0,255,213,23,0,123,222,23,0,1,231,23,0,53,239,23,0,82,247,23,0,237,254,23,0,146,6,24,0,71,14,24,0,130,21,24,0,169,28,24,0,140,35,24,0,101,42,24,0,86,49,24,0,184,55,24,0,227,61,24,0,236,67,24,0,31,74,24,0,26,80,24,0,215,85,24,0,159,91,24,0,187,96,24,0,100,102,24,0,177,107,24,0,240,112,24,0,240,117,24,0,158,122,24,0,114,127,24,0,32,132,24,0,228,136,24,0,74,141,24,0,148,145,24,0,4,150,24,0,39,154,24,0,55,158,24,0,111,162,24,0,130,166,24,0,142,170,24,0,70,174,24,0,7,178,24,0,203,181,24,0,73,185,24,0,193,188,24,0,104,192,24,0,205,195,24,0,253,198,24,0,100,202,24,0,193,205,24,0,3,209,24,0,60,212,24,0,79,215,24,0,88,218,24,0,205,14,0,0,22,11,1,0,95,205,2,0,193,163,4,0,31,80,6,0,105,197,7,0,90,8,9,0,217,33,10,0,15,26,11,0,179,242,11,0,179,178,12,0,192,92,13,0,102,245,13,0,142,126,14,0,168,251,14,0,190,108,15,0,177,213,15,0,116,53,16,0,187,141,16,0,211,223,16,0,33,44,17,0,213,114,17,0,171,180,17,0,73,243,17,0,160,45,18,0,59,100,18,0,21,151,18,0,7,199,18,0,188,244,18,0,65,32,19,0,54,73,19,0,183,111,19,0,153,148,19,0,173,183,19,0,242,217,19,0,173,249,19,0,17,24,20,0,46,53,20,0,247,80,20,0,156,107,20,0,74,133,20,0,180,157,20,0,8,181,20,0,233,203,20,0,171,225,20,0,116,246,20,0,164,10,21,0,81,30,21,0,72,49,21,0,119,67,21,0,255,84,21,0,37,102,21,0,118,118,21,0,109,134,21,0,93,149,21,0,7,164,21,0,102,178,21,0,92,192,21,0,10,206,21,0,73,219,21,0,120,231,21,0,116,243,21,0,253,254,21,0,173,10,22,0,193,21,22,0,247,32,22,0,214,43,22,0,99,54,22,0,129,64,22,0,229,73,22,0,82,83,22,0,172,92,22,0,192,101,22,0,209,110,22,0,153,119,22,0,1,128,22,0,8,136,22,0,252,143,22,0,202,151,22,0,154,159,22,0,247,166,22,0,17,174,22,0,37,181,22,0,71,188,22,0,177,194,22,0,80,201,22,0,218,207,22,0,94,214,22,0,149,220,22,0,100,226,22,0,175,232,22,0,125,238,22,0,240,243,22,0,160,249,22,0,35,255,22,0,66,4,23,0,55,9,23,0,48,14,23,0,113,19,23,0,56,24,23,0,226,28,23,0,152,33,23,0,23,38,23,0,143,42,23,0,42,47,23,0,161,51,23,0,227,55,23,0,18,60,23,0,246,63,23,0,24,68,23,0,194,71,23,0,171,75,23,0,103,79,23,0,33,83,23,0,210,86,23,0,130,90,23,0,55,94,23,0,148,97,23,0,211,100,23,0,234,103,23,0,184,3,0,0,12,123,0,0,54,160,1,0,121,4,3,0,49,102,4,0,56,174,5,0,4,214,6,0,235,222,7,0,122,200,8,0,190,156,9,0,24,90,10,0,94,4,11,0,182,157,11,0,199,42,12,0,193,170,12,0,229,32,13,0,91,139,13,0,117,238,13,0,127,74,14,0,41,160,14,0,243,239,14,0,139,58,15,0,105,128,15,0,250,193,15,0,3,255,15,0,223,56,16,0,136,111,16,0,246,162,16,0,213,211,16,0,140,1,17,0,22,45,17,0,59,87,17,0,218,126,17,0,240,164,17,0,255,200,17,0,146,235,17,0,219,12,18,0,97,44,18,0,196,74,18,0,236,103,18,0,136,131,18,0,182,157,18,0,173,183,18,0,205,207,18,0,112,231,18,0,90,254,18,0,99,20,19,0,81,41,19,0,213,61,19,0,129,81,19,0,221,100,19,0,102,119,19,0,41,137,19,0,74,154,19,0,77,171,19,0,122,187,19,0,206,202,19,0,35,218,19,0,148,232,19,0,243,246,19,0,159,4,20,0,78,18,20,0,61,31,20,0,35,44,20,0,141,56,20,0,117,68,20,0,148,79,20,0,159,90,20,0,218,101,20,0,0,112,20,0,102,122,20,0,105,132,20,0,68,142,20,0,11,152,20,0,205,161,20,0,188,170,20,0,199,179,20,0,127,188,20,0,76,197,20,0,180,205,20,0,234,213,20,0,254,221,20,0,182,229,20,0,53,237,20,0,172,244,20,0,213,251,20,0,227,2,21,0,219,9,21,0,32,17,21,0,184,23,21,0,102,30,21,0,115,36,21,0,179,42,21,0,179,48,21,0,198,54,21,0,124,60,21,0,96,66,21,0,171,71,21,0,36,77,21,0,208,82,21,0,32,88,21,0,38,93,21,0,43,98,21,0,44,103,21,0,16,108,21,0,2,113,21,0,219,117,21,0,166,122,21,0,14,127,21,0,123,131,21,0,195,135,21,0,14,140,21,0,74,144,21,0,136,148,21,0,106,152,21,0,42,156,21,0,28,160,21,0,252,163,21,0,210,167,21,0,67,171,21,0,113,0,0,0,115,40,0,0,150,193,0,0,190,168,1,0,34,170,2,0,204,174,3,0,188,167,4,0,102,141,5,0,10,96,6,0,131,33,7,0,209,211,7,0,221,118,8,0,3,11,9,0,116,147,9,0,60,18,10,0,110,134,10,0,57,242,10,0,61,86,11,0,177,178,11,0,238,9,12,0,9,91,12,0,168,167,12,0,180,239,12,0,105,50,13,0,65,114,13,0,102,175,13,0,69,232,13,0,48,30,14,0,188,81,14,0,198,130,14,0,180,176,14,0,248,220,14,0,214,6,15,0,49,47,15,0,170,85,15,0,19,123,15,0,141,158,15,0,73,192,15,0,113,224,15,0,136,255,15,0,47,29,16,0,74,57,16,0,6,85,16,0,67,111,16,0,145,136,16,0,130,161,16,0,55,185,16,0,37,208,16,0,21,230,16,0,130,251,16,0,150,16,17,0,225,36,17,0,239,55,17,0,183,74,17,0,104,93,17,0,247,110,17,0,215,127,17,0,178,144,17,0,17,161,17,0,71,176,17,0,75,191,17,0,153,205,17,0,78,219,17,0,54,233,17,0,161,246,17,0,123,3,18,0,254,15,18,0,89,28,18,0,84,40,18,0,59,52,18,0,180,63,18,0,177,74,18,0,144,85,18,0,1,96,18,0,244,105,18,0,3,116,18,0,31,126,18,0,130,135,18,0,233,144,18,0,48,154,18,0,235,162,18,0,174,171,18,0,49,180,18,0,38,188,18,0,60,196,18,0,103,204,18,0,16,212,18,0,223,219,18,0,119,227,18,0,193,234,18,0,204,241,18,0,183,248,18,0,140,255,18,0,40,6,19,0,241,12,19,0,108,19,19,0,126,25,19,0,188,31,19,0,215,37,19,0,233,43,19,0,170,49,19,0,144,55,19,0,3,61,19,0,193,66,19,0,17,72,19,0,83,77,19,0,123,82,19,0,149,87,19,0,115,92,19,0,51,97,19,0,217,101,19,0,74,106,19,0,12,111,19,0,122,115,19,0,236,119,19,0,10,124,19,0,32,128,19,0,109,132,19,0,140,136,19,0,208,140,19,0,30,0,0,0,85,19,0,0,218,114,0,0,222,26,1,0,102,232,1,0,218,192,2,0,217,152,3,0,254,102,4,0,162,40,5,0,182,220,5,0,212,130,6,0,242,28,7,0,220,171,7,0,83,48,8,0,203,171,8,0,166,29,9,0,60,136,9,0,59,235,9,0,246,71,10,0,191,159,10,0,40,241,10,0,172,61,11,0,233,133,11,0,11,202,11,0,98,10,12,0,127,70,12,0,105,128,12,0,62,183,12,0,94,235,12,0,39,29,13,0,247,75,13,0,221,120,13,0,76,164,13,0,91,205,13,0,211,244,13,0,193,26,14,0,181,62,14,0,77,98,14,0,232,131,14,0,124,164,14,0,46,195,14,0,137,224,14,0,47,253,14,0,6,25,15,0,246,50,15,0,48,76,15,0,233,100,15,0,118,124,15,0,57,147,15,0,101,169,15,0,119,190,15,0,21,211,15,0,254,230,15,0,96,250,15,0,195,12,16,0,21,31,16,0,225,48,16,0,233,65,16,0,126,82,16,0,46,99,16,0,12,115,16,0,65,130,16,0,134,145,16,0,222,159,16,0,190,173,16,0,242,186,16,0,214,199,16,0,129,212,16,0,189,224,16,0,6,237,16,0,245,248,16,0,191,4,17,0,67,16,17,0,83,27,17,0,234,37,17,0,138,48,17,0,51,58,17,0,255,67,17,0,219,77,17,0,119,87,17,0,87,96,17,0,27,105,17,0,134,114,17,0,63,123,17,0,189,131,17,0,245,139,17,0,67,148,17,0,33,156,17,0,245,163,17,0,194,171,17,0,149,179,17,0,0,187,17,0,54,194,17,0,117,201,17,0,72,208,17,0,206,214,17,0,111,221,17,0,32,228,17,0,129,234,17,0,139,240,17,0,182,246,17,0,219,252,17,0,133,2,18,0,113,8,18,0,31,14,18,0,162,19,18,0,248,24,18,0,96,30,18,0,216,35,18,0,31,41,18,0,254,45,18,0,192,50,18,0,165,55,18,0,33,60,18,0,209,64,18,0,134,69,18,0,204,73,18,0,11,78,18,0,70,82,18,0,105,86,18,0,6,0,0,0,173,7,0,0,197,60,0,0,131,171,0,0,116,67,1,0,189,239,1,0,93,162,2,0,39,80,3,0,187,249,3,0,161,154,4,0,34,50,5,0,223,192,5,0,99,69,6,0,89,193,6,0,169,54,7,0,117,164,7,0,178,10,8,0,93,107,8,0,42,198,8,0,235,27,9,0,18,108,9,0,126,183,9,0,187,255,9,0,211,67,10,0,154,131,10,0,222,191,10,0,126,249,10,0,59,48,11,0,54,100,11,0,88,150,11,0,252,197,11,0,27,243,11,0,60,31,12,0,152,72,12,0,178,112,12,0,2,151,12,0,113,188,12,0,229,223,12,0,236,1,13,0,11,34,13,0,115,65,13,0,199,95,13,0,170,124,13,0,246,152,13,0,186,180,13,0,23,207,13,0,69,232,13,0,33,0,14,0,22,24,14,0,178,46,14,0,117,68,14,0,238,89,14,0,38,110,14,0,154,130,14,0,15,150,14,0,171,168,14,0,23,187,14,0,199,204,14,0,172,221,14,0,176,238,14,0,185,254,14,0,209,14,15,0,57,30,15,0,70,45,15,0,165,59,15,0,218,73,15,0,83,87,15,0,185,100,15,0,171,113,15,0,18,126,15,0,107,138,15,0,122,150,15,0,31,162,15,0,148,173,15,0,215,184,15,0,205,195,15,0,224,206,15,0,71,217,15,0,189,227,15,0,123,237,15,0,58,247,15,0,184,0,16,0,37,10,16,0,26,19,16,0,251,27,16,0,192,36,16,0,54,45,16,0,132,53,16,0,154,61,16,0,156,69,16,0,253,77,16,0,246,85,16,0,88,93,16,0,117,100,16,0,198,107,16,0,213,114,16,0,161,121,16,0,131,128,16,0,78,135,16,0,193,141,16,0,82,148,16,0,142,154,16,0,179,160,16,0,169,166,16,0,105,172,16,0,118,178,16,0,48,184,16,0,209,189,16,0,27,195,16,0,192,200,16,0,23,206,16,0,44,211,16,0,49,216,16,0,251,220,16,0,253,225,16,0,35,231,16,0,200,235,16,0,106,240,16,0,247,244,16,0,143,249,16,0,0,0,0,0,117,2,0,0,163,26,0,0,102,90,0,0,91,191,0,0,224,59,1,0,48,196,1,0,121,81,2,0,46,221,2,0,187,101,3,0,4,234,3,0,1,105,4,0,253,224,4,0,215,83,5,0,99,191,5,0,248,36,6,0,132,133,6,0,84,224,6,0,137,55,7,0,146,136,7,0,17,213,7,0,170,29,8,0,12,100,8,0,63,166,8,0,143,228,8,0,224,32,9,0,65,90,9,0,193,144,9,0,164,196,9,0,69,246,9,0,240,37,10,0,146,83,10,0,0,127,10,0,141,168,10,0,10,209,10,0,124,247,10,0,243,28,11,0,241,64,11,0,34,99,11,0,186,131,11,0,250,163,11,0,77,194,11,0,39,223,11,0,82,251,11,0,244,22,12,0,200,49,12,0,140,75,12,0,85,101,12,0,62,125,12,0,105,148,12,0,198,170,12,0,162,192,12,0,158,213,12,0,127,234,12,0,82,254,12,0,195,17,13,0,35,36,13,0,190,54,13,0,93,72,13,0,184,89,13,0,95,106,13,0,172,122,13,0,210,138,13,0,246,153,13,0,248,168,13,0,167,183,13,0,236,197,13,0,179,211,13,0,73,225,13,0,255,237,13,0,113,250,13,0,1,7,14,0,118,19,14,0,66,31,14,0,210,42,14,0,37,54,14,0,93,65,14,0,205,76,14,0,69,87,14,0,108,97,14,0,155,107,14,0,140,117,14,0,249,126,14,0,107,136,14,0,171,145,14,0,110,154,14,0,55,163,14,0,139,171,14,0,35,180,14,0,72,188,14,0,160,196,14,0,177,204,14,0,117,212,14,0,64,220,14,0,179,227,14,0,0,235,14,0,31,242,14,0,13,249,14,0,3,0,15,0,255,6,15,0,239,13,15,0,97,20,15,0,134,26,15,0,220,32,15,0,48,39,15,0,121,45,15,0,146,51,15,0,175,57,15,0,79,63,15,0,188,68,15,0,23,74,15,0,120,79,15,0,245,84,15,0,1,90,15,0,119,95,15,0,144,100,15,0,111,105,15,0,86,110,15,0,36,115,15,0,198,119,15,0,0,0,0,0,130,0,0,0,250,8,0,0,177,39,0,0,64,95,0,0,138,173,0,0,119,11,1,0,184,114,1,0,254,222,1,0,173,75,2,0,12,184,2,0,103,33,3,0,125,135,3,0,149,234,3,0,185,73,4,0,239,164,4,0,169,252,4,0,253,79,5,0,64,160,5,0,194,234,5,0,23,51,6,0,96,119,6,0,64,184,6,0,21,247,6,0,184,50,7,0,94,107,7,0,15,162,7,0,68,214,7,0,25,8,8,0,10,56,8,0,76,102,8,0,224,146,8,0,148,189,8,0,19,231,8,0,111,14,9,0,169,52,9,0,221,88,9,0,166,124,9,0,215,158,9,0,67,192,9,0,22,224,9,0,54,254,9,0,126,27,10,0,75,56,10,0,13,84,10,0,175,110,10,0,6,137,10,0,238,161,10,0,33,186,10,0,247,209,10,0,13,233,10,0,70,255,10,0,196,20,11,0,119,41,11,0,206,61,11,0,173,81,11,0,222,100,11,0,113,119,11,0,123,137,11,0,212,154,11,0,237,171,11,0,211,188,11,0,15,205,11,0,124,221,11,0,5,237,11,0,233,251,11,0,195,10,12,0,4,25,12,0,198,38,12,0,86,52,12,0,229,65,12,0,110,78,12,0,44,91,12,0,89,103,12,0,90,115,12,0,32,127,12,0,152,138,12,0,220,149,12,0,148,160,12,0,83,171,12,0,0,182,12,0,64,192,12,0,249,201,12,0,228,211,12,0,47,221,12,0,66,230,12,0,110,239,12,0,117,248,12,0,64,1,13,0,171,9,13,0,32,18,13,0,134,26,13,0,153,34,13,0,221,42,13,0,222,50,13,0,22,58,13,0,121,65,13,0,162,72,13,0,156,79,13,0,179,86,13,0,179,93,13,0,154,100,13,0,144,107,13,0,248,113,13,0,103,120,13,0,194,126,13,0,198,132,13,0,190,138,13,0,86,144,13,0,1,150,13,0,195,155,13,0,141,161,13,0,187,166,13,0,11,172,13,0,73,177,13,0,159,182,13,0,237,187,13,0,215,192,13,0,207,197,13,0,136,202,13,0,0,0,0,0,46,0,0,0,246,3,0,0,216,20,0,0,250,56,0,0,146,111,0,0,108,180,0,0,4,5,1,0,139,92,1,0,28,182,1,0,129,16,2,0,7,108,2,0,195,198,2,0,25,30,3,0,239,114,3,0,230,196,3,0,187,20,4,0,9,97,4,0,187,170,4,0,108,241,4,0,150,52,5,0,174,117,5,0,124,179,5,0,61,239,5,0,139,40,6,0,19,95,6,0,188,147,6,0,128,198,6,0,119,246,6,0,149,37,7,0,28,82,7,0,163,125,7,0,187,167,7,0,109,207,7,0,232,245,7,0,222,27,8,0,147,63,8,0,90,98,8,0,246,131,8,0,136,164,8,0,73,196,8,0,187,226,8,0,168,255,8,0,134,27,9,0,157,54,9,0,109,81,9,0,73,107,9,0,136,132,9,0,164,156,9,0,54,180,9,0,250,202,9,0,244,224,9,0,52,246,9,0,4,11,10,0,89,31,10,0,61,51,10,0,92,70,10,0,25,89,10,0,121,107,10,0,9,125,10,0,204,141,10,0,149,158,10,0,223,174,10,0,144,190,10,0,166,205,10,0,85,220,10,0,233,234,10,0,179,249,10,0,161,7,11,0,74,21,11,0,150,34,11,0,243,47,11,0,206,60,11,0,222,72,11,0,142,84,11,0,177,96,11,0,57,108,11,0,79,119,11,0,54,130,11,0,9,141,11,0,57,151,11,0,108,161,11,0,194,171,11,0,175,181,11,0,34,191,11,0,148,200,11,0,34,210,11,0,53,219,11,0,235,227,11,0,157,236,11,0,187,245,11,0,21,254,11,0,109,6,12,0,131,14,12,0,82,22,12,0,65,30,12,0,255,37,12,0,144,45,12,0,232,52,12,0,50,60,12,0,128,67,12,0,139,74,12,0,145,81,12,0,81,88,12,0,22,95,12,0,66,101,12,0,156,107,12,0,235,113,12,0,15,120,12,0,255,125,12,0,210,131,12,0,165,137,12,0,119,143,12,0,229,148,12,0,43,154,12,0,94,159,12,0,182,164,12,0,49,170,12,0,30,175,12,0,56,180,12,0,0,0,0,0,9,0,0,0,147,1,0,0,82,9,0,0,111,29,0,0,24,64,0,0,119,111,0,0,70,169,0,0,199,234,0,0,165,49,1,0,221,122,1,0,232,197,1,0,52,17,2,0,252,91,2,0,184,166,2,0,63,239,2,0,239,52,3,0,177,120,3,0,215,186,3,0,217,250,3,0,183,55,4,0,88,115,4,0,84,173,4,0,185,228,4,0,110,26,5,0,2,78,5,0,189,126,5,0,190,174,5,0,144,220,5,0,229,8,6,0,65,52,6,0,214,93,6,0,64,134,6,0,162,172,6,0,142,209,6,0,141,245,6,0,31,24,7,0,185,57,7,0,147,90,7,0,230,121,7,0,1,152,7,0,142,181,7,0,89,210,7,0,134,238,7,0,246,8,8,0,211,34,8,0,27,60,8,0,218,84,8,0,120,108,8,0,48,131,8,0,219,153,8,0,104,175,8,0,34,196,8,0,181,216,8,0,193,236,8,0,118,0,9,0,33,19,9,0,211,37,9,0,210,55,9,0,108,73,9,0,162,90,9,0,104,107,9,0,95,123,9,0,31,139,9,0,231,154,9,0,243,169,9,0,84,184,9,0,87,198,9,0,193,212,9,0,142,226,9,0,240,239,9,0,201,252,9,0,71,9,10,0,116,21,10,0,184,33,10,0,225,45,10,0,129,57,10,0,185,68,10,0,212,79,10,0,254,90,10,0,213,101,10,0,75,112,10,0,143,122,10,0,153,132,10,0,29,142,10,0,91,151,10,0,229,160,10,0,238,169,10,0,254,178,10,0,217,187,10,0,168,196,10,0,36,205,10,0,60,213,10,0,90,221,10,0,82,229,10,0,11,237,10,0,250,244,10,0,111,252,10,0,195,3,11,0,234,10,11,0,242,17,11,0,231,24,11,0,145,31,11,0,74,38,11,0,41,45,11,0,166,51,11,0,36,58,11,0,77,64,11,0,144,70,11,0,0,77,11,0,239,82,11,0,224,88,11,0,158,94,11,0,75,100,11,0,207,105,11,0,12,111,11,0,100,116,11,0,214,121,11,0,226,126,11,0,201,131,11,0,0,0,0,0,0,0,0,0,133,0,0,0,171,3,0,0,200,13,0,0,206,32,0,0,253,61,0,0,220,100,0,0,60,146,0,0,215,197,0,0,157,253,0,0,209,56,1,0,49,116,1,0,226,176,1,0,209,237,1,0,19,42,2,0,214,100,2,0,101,159,2,0,138,216,2,0,211,15,3,0,54,70,3,0,37,123,3,0,170,173,3,0,224,222,3,0,68,15,4,0,223,61,4,0,136,107,4,0,20,152,4,0,204,194,4,0,128,235,4,0,134,18,5,0,60,57,5,0,47,95,5,0,111,131,5,0,177,166,5,0,174,200,5,0,197,233,5,0,232,9,6,0,212,40,6,0,143,70,6,0,228,99,6,0,145,128,6,0,91,156,6,0,2,183,6,0,76,208,6,0,54,233,6,0,161,1,7,0,138,24,7,0,171,47,7,0,232,69,7,0,226,91,7,0,56,113,7,0,80,134,7,0,230,153,7,0,106,173,7,0,89,192,7,0,1,211,7,0,40,229,7,0,218,246,7,0,15,8,8,0,185,24,8,0,202,40,8,0,246,56,8,0,108,72,8,0,161,87,8,0,97,102,8,0,226,116,8,0,63,131,8,0,28,145,8,0,156,158,8,0,210,171,8,0,227,184,8,0,86,197,8,0,97,209,8,0,155,221,8,0,221,233,8,0,99,245,8,0,4,1,9,0,137,12,9,0,68,23,9,0,17,34,9,0,141,44,9,0,205,54,9,0,149,64,9,0,113,74,9,0,243,83,9,0,75,93,9,0,161,102,9,0,251,111,9,0,173,120,9,0,71,129,9,0,204,137,9,0,10,146,9,0,10,154,9,0,250,161,9,0,242,169,9,0,181,177,9,0,65,185,9,0,220,192,9,0,20,200,9,0,134,207,9,0,123,214,9,0,41,221,9,0,244,227,9,0,190,234,9,0,87,241,9,0,232,247,9,0,27,254,9,0,57,4,10,0,77,10,10,0,113,16,10,0,103,22,10,0,20,28,10,0,151,33,10,0,236,38,10,0,38,44,10,0,107,49,10,0,199,54,10,0,10,60,10,0,99,65,10,0,0,0,0,0,2,0,0,0,26,0,0,0,38,1,0,0,12,5,0,0,155,13,0,0,224,28,0,0,158,50,0,0,60,79,0,0,25,113,0,0,43,151,0,0,206,191,0,0,42,235,0,0,3,25,1,0,48,71,1,0,233,118,1,0,169,165,1,0,10,213,1,0,130,4,2,0,17,51,2,0,158,96,2,0,62,141,2,0,117,185,2,0,62,228,2,0,217,14,3,0,69,56,3,0,206,95,3,0,48,135,3,0,152,172,3,0,225,208,3,0,79,244,3,0,206,23,4,0,177,56,4,0,203,89,4,0,220,121,4,0,79,153,4,0,3,183,4,0,126,212,4,0,248,240,4,0,19,13,5,0,126,40,5,0,176,66,5,0,230,91,5,0,79,117,5,0,83,141,5,0,29,165,5,0,75,188,5,0,214,210,5,0,52,233,5,0,99,254,5,0,9,19,6,0,155,39,6,0,24,59,6,0,154,78,6,0,49,97,6,0,128,115,6,0,53,133,6,0,124,150,6,0,238,167,6,0,60,184,6,0,150,200,6,0,122,216,6,0,193,231,6,0,75,247,6,0,45,6,7,0,56,20,7,0,41,34,7,0,252,47,7,0,137,61,7,0,209,74,7,0,187,87,7,0,67,100,7,0,168,112,7,0,229,124,7,0,117,136,7,0,23,148,7,0,143,159,7,0,158,170,7,0,123,181,7,0,12,192,7,0,128,202,7,0,56,213,7,0,103,223,7,0,238,232,7,0,103,242,7,0,195,251,7,0,218,4,8,0,181,13,8,0,136,22,8,0,116,31,8,0,11,40,8,0,123,48,8,0,214,56,8,0,41,65,8,0,23,73,8,0,226,80,8,0,88,88,8,0,210,95,8,0,83,103,8,0,99,110,8,0,130,117,8,0,181,124,8,0,114,131,8,0,54,138,8,0,191,144,8,0,133,151,8,0,195,157,8,0,232,163,8,0,32,170,8,0,44,176,8,0,49,182,8,0,246,187,8,0,198,193,8,0,91,199,8,0,2,205,8,0,129,210,8,0,238,215,8,0,27,221,8,0,91,226,8,0,172,231,8,0,0,0,0,0,0,0,0,0,2,0,0,0,47,0,0,0,77,1,0,0,118,4,0,0,197,10,0,0,244,20,0,0,63,35,0,0,194,53,0,0,47,76,0,0,12,102,0,0,96,130,0,0,138,160,0,0,225,192,0,0,74,226,0,0,224,4,1,0,2,40,1,0,177,75,1,0,25,111,1,0,246,145,1,0,249,181,1,0,75,217,1,0,41,252,1,0,119,30,2,0,35,64,2,0,112,97,2,0,32,130,2,0,109,162,2,0,233,193,2,0,18,224,2,0,218,253,2,0,194,27,3,0,32,56,3,0,196,83,3,0,238,110,3,0,65,138,3,0,203,164,3,0,35,190,3,0,220,214,3,0,51,239,3,0,240,6,4,0,58,30,4,0,227,52,4,0,56,75,4,0,131,96,4,0,249,117,4,0,13,138,4,0,201,157,4,0,18,177,4,0,58,196,4,0,225,214,4,0,62,233,4,0,162,251,4,0,43,13,5,0,43,30,5,0,211,46,5,0,84,63,5,0,150,79,5,0,173,95,5,0,180,110,5,0,189,125,5,0,142,140,5,0,248,154,5,0,250,168,5,0,97,182,5,0,80,195,5,0,4,209,5,0,176,221,5,0,104,234,5,0,164,246,5,0,128,2,6,0,74,14,6,0,35,26,6,0,135,37,6,0,197,48,6,0,131,59,6,0,255,69,6,0,114,80,6,0,161,90,6,0,28,101,6,0,9,111,6,0,202,120,6,0,140,130,6,0,66,140,6,0,108,149,6,0,101,158,6,0,213,166,6,0,180,175,6,0,34,184,6,0,77,192,6,0,99,200,6,0,112,208,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1781868);allocate([60,216,6,0,30,224,6,0,90,231,6,0,235,238,6,0,242,245,6,0,8,253,6,0,25,4,7,0,2,11,7,0,248,17,7,0,149,24,7,0,47,31,7,0,186,37,7,0,9,44,7,0,106,50,7,0,109,56,7,0,165,62,7,0,163,68,7,0,18,74,7,0,6,80,7,0,125,85,7,0,6,91,7,0,97,96,7,0,168,101,7,0,205,106,7,0,5,112,7,0,47,117,7,0,85,122,7,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,72,0,0,0,62,1,0,0,117,3,0,0,140,7,0,0,125,14,0,0,223,23,0,0,0,36,0,0,67,50,0,0,145,67,0,0,172,86,0,0,101,107,0,0,200,129,0,0,6,153,0,0,93,178,0,0,212,203,0,0,30,230,0,0,213,0,1,0,176,27,1,0,201,54,1,0,234,81,1,0,78,109,1,0,211,135,1,0,25,163,1,0,142,189,1,0,140,215,1,0,86,241,1,0,167,10,2,0,204,35,2,0,67,60,2,0,223,83,2,0,164,107,2,0,192,131,2,0,241,154,2,0,111,177,2,0,97,199,2,0,224,220,2,0,213,241,2,0,142,6,3,0,47,27,3,0,111,47,3,0,126,67,3,0,197,86,3,0,130,105,3,0,174,123,3,0,112,141,3,0,142,158,3,0,240,175,3,0,216,192,3,0,64,209,3,0,236,225,3,0,192,241,3,0,187,1,4,0,29,17,4,0,36,32,4,0,205,46,4,0,1,61,4,0,47,75,4,0,9,89,4,0,146,102,4,0,200,115,4,0,205,128,4,0,164,141,4,0,42,154,4,0,63,166,4,0,39,178,4,0,191,189,4,0,83,201,4,0,141,212,4,0,177,223,4,0,126,234,4,0,68,245,4,0,73,0,5,0,121,10,5,0,95,20,5,0,50,30,5,0,46,40,5,0,163,49,5,0,232,58,5,0,31,68,5,0,225,76,5,0,195,85,5,0,98,94,5,0,203,102,5,0,244,110,5,0,41,119,5,0,120,127,5,0,41,135,5,0,252,142,5,0,77,150,5,0,248,157,5,0,119,165,5,0,224,172,5,0,12,180,5,0,14,187,5,0,245,193,5,0,155,200,5,0,109,207,5,0,40,214,5,0,185,220,5,0,60,227,5,0,182,233,5,0,250,239,5,0,73,246,5,0,21,252,5,0,18,2,6,0,190,7,6,0,40,13,6,0,210,18,6,0,23,24,6,0,161,29,6,0,177,34,6,0,220,39,6,0,202,44,6,0,213,49,6,0,135,54,6,0,168,59,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,50,0,0,0,185,0,0,0,0,2,0,0,46,4,0,0,221,7,0,0,214,12,0,0,113,19,0,0,179,27,0,0,93,37,0,0,208,48,0,0,91,61,0,0,89,75,0,0,131,89,0,0,94,105,0,0,15,122,0,0,112,139,0,0,148,157,0,0,7,176,0,0,165,194,0,0,96,213,0,0,61,232,0,0,106,251,0,0,226,14,1,0,222,33,1,0,83,53,1,0,75,72,1,0,62,91,1,0,3,110,1,0,175,128,1,0,110,147,1,0,86,166,1,0,133,184,1,0,56,202,1,0,116,220,1,0,227,237,1,0,213,254,1,0,49,16,2,0,131,33,2,0,1,50,2,0,25,66,2,0,74,82,2,0,38,98,2,0,220,113,2,0,230,128,2,0,129,143,2,0,54,158,2,0,196,172,2,0,169,186,2,0,243,200,2,0,40,215,2,0,187,228,2,0,159,241,2,0,166,254,2,0,109,11,3,0,34,24,3,0,7,36,3,0,34,48,3,0,234,59,3,0,180,71,3,0,143,83,3,0,127,94,3,0,174,105,3,0,149,116,3,0,107,127,3,0,163,137,3,0,137,147,3,0,185,157,3,0,176,167,3,0,144,177,3,0,198,186,3,0,24,196,3,0,76,205,3,0,59,214,3,0,64,223,3,0,16,232,3,0,151,240,3,0,93,249,3,0,193,1,4,0,242,9,4,0,50,18,4,0,99,26,4,0,71,34,4,0,17,42,4,0,163,49,4,0,20,57,4,0,145,64,4,0,194,71,4,0,204,78,4,0,193,85,4,0,163,92,4,0,132,99,4,0,9,106,4,0,250,112,4,0,51,119,4,0,63,125,4,0,134,131,4,0,99,137,4,0,109,143,4,0,30,149,4,0,170,154,4,0,151,160,4,0,45,166,4,0,174,171,4,0,230,176,4,0,100,182,4,0,164,187,4,0,172,192,4,0,21,198,4,0,44,203,4,0,22,208,4,0,239,212,4,0,231,217,4,0,166,222,4,0,83,227,4,0,209,231,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,18,0,0,0,70,0,0,0,183,0,0,0,138,1,0,0,231,2,0,0,185,4,0,0,139,7,0,0,17,11,0,0,125,15,0,0,190,20,0,0,39,27,0,0,250,33,0,0,167,41,0,0,13,50,0,0,194,58,0,0,231,67,0,0,39,78,0,0,175,88,0,0,156,99,0,0,154,110,0,0,254,121,0,0,175,133,0,0,92,145,0,0,166,157,0,0,43,170,0,0,169,182,0,0,69,195,0,0,181,207,0,0,230,220,0,0,101,233,0,0,14,246,0,0,121,2,1,0,43,15,1,0,193,27,1,0,109,40,1,0,214,52,1,0,48,65,1,0,139,77,1,0,206,89,1,0,197,101,1,0,176,113,1,0,155,125,1,0,39,137,1,0,164,148,1,0,28,160,1,0,39,171,1,0,57,182,1,0,87,193,1,0,87,204,1,0,26,215,1,0,157,225,1,0,174,235,1,0,217,245,1,0,234,255,1,0,212,9,2,0,170,19,2,0,19,29,2,0,158,38,2,0,247,47,2,0,137,57,2,0,228,66,2,0,203,75,2,0,203,84,2,0,85,93,2,0,217,101,2,0,43,110,2,0,168,118,2,0,240,126,2,0,45,135,2,0,1,143,2,0,157,150,2,0,79,158,2,0,54,166,2,0,240,173,2,0,128,181,2,0,174,188,2,0,177,195,2,0,197,202,2,0,185,209,2,0,89,216,2,0,68,223,2,0,227,229,2,0,133,236,2,0,46,243,2,0,194,249,2,0,2,0,3,0,151,6,3,0,107,12,3,0,74,18,3,0,57,24,3,0,2,30,3,0,102,35,3,0,38,41,3,0,210,46,3,0,21,52,3,0,122,57,3,0,3,63,3,0,12,68,3,0,1,73,3,0,56,78,3,0,26,83,3,0,248,87,3,0,220,92,3,0,232,97,3,0,206,102,3,0,132,107,3,0,25,112,3,0,1,117,3,0,122,121,3,0,245,125,3,0,111,130,3,0,196,134,3,0,174,138,3,0,234,142,3,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,1,0,0,0,4,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,123,0,0,0,250,0,0,0,142,1,0,0,140,2,0,0,204,3,0,0,70,5,0,0,28,7,0,0,63,9,0,0,163,11,0,0,104,14,0,0,150,17,0,0,67,21,0,0,16,25,0,0,74,29,0,0,249,33,0,0,160,38,0,0,185,43,0,0,240,48,0,0,65,54,0,0,223,59,0,0,250,65,0,0,4,72,0,0,49,78,0,0,136,84,0,0,234,90,0,0,201,97,0,0,94,104,0,0,76,111,0,0,42,118,0,0,236,124,0,0,7,132,0,0,211,138,0,0,242,145,0,0,2,153,0,0,30,160,0,0,91,167,0,0,196,174,0,0,182,181,0,0,188,188,0,0,172,195,0,0,252,202,0,0,49,210,0,0,20,217,0,0,95,224,0,0,91,231,0,0,104,238,0,0,23,245,0,0,168,251,0,0,89,2,1,0,230,8,1,0,205,15,1,0,109,22,1,0,19,29,1,0,104,35,1,0,53,42,1,0,133,48,1,0,31,55,1,0,116,61,1,0,164,67,1,0,245,73,1,0,52,80,1,0,82,86,1,0,44,92,1,0,4,98,1,0,193,103,1,0,163,109,1,0,93,115,1,0,70,121,1,0,20,127,1,0,184,132,1,0,58,138,1,0,155,143,1,0,212,148,1,0,192,153,1,0,254,158,1,0,227,163,1,0,30,169,1,0,45,174,1,0,91,179,1,0,248,183,1,0,177,188,1,0,80,193,1,0,248,197,1,0,163,202,1,0,234,206,1,0,186,211,1,0,38,216,1,0,157,220,1,0,52,225,1,0,116,229,1,0,155,233,1,0,187,237,1,0,224,241,1,0,222,245,1,0,239,249,1,0,245,253,1,0,189,1,2,0,174,5,2,0,143,9,2,0,58,13,2,0,50,17,2,0,0,21,2,0,209,24,2,0,118,28,2,0,226,31,2,0,127,35,2,0,234,38,2,0,115,42,2,0,224,45,2,0,16,3,0,0,44,183,0,0,22,195,2,0,237,91,5,0,15,239,7,0,224,73,10,0,195,95,12,0,216,54,14,0,58,208,15,0,213,53,17,0,100,111,18,0,245,129,19,0,145,118,20,0,253,79,21,0,102,19,22,0,191,195,22,0,165,99,23,0,224,241,23,0,61,115,24,0,199,233,24,0,78,85,25,0,213,183,25,0,147,18,26,0,116,102,26,0,155,179,26,0,136,250,26,0,156,60,27,0,177,122,27,0,221,179,27,0,165,232,27,0,114,26,28,0,11,73,28,0,210,116,28,0,165,157,28,0,246,195,28,0,125,232,28,0,177,10,29,0,122,42,29,0,13,73,29,0,42,102,29,0,147,129,29,0,130,155,29,0,56,180,29,0,175,203,29,0,22,226,29,0,50,247,29,0,237,10,30,0,251,29,30,0,150,48,30,0,150,65,30,0,2,82,30,0,22,98,30,0,62,113,30,0,0,128,30,0,123,141,30,0,36,155,30,0,231,167,30,0,32,180,30,0,14,192,30,0,116,203,30,0,152,214,30,0,238,224,30,0,200,234,30,0,137,244,30,0,240,253,30,0,115,6,31,0,247,14,31,0,138,23,31,0,103,31,31,0,2,39,31,0,121,46,31,0,171,53,31,0,179,60,31,0,72,67,31,0,236,73,31,0,62,80,31,0,33,86,31,0,179,91,31,0,176,97,31,0,84,103,31,0,155,108,31,0,191,113,31,0,191,118,31,0,133,123,31,0,40,128,31,0,188,132,31,0,57,137,31,0,153,141,31,0,2,146,31,0,239,149,31,0,173,153,31,0,165,157,31,0,89,161,31,0,248,164,31,0,141,168,31,0,16,172,31,0,42,175,31,0,114,178,31,0,129,181,31,0,181,184,31,0,144,187,31,0,123,190,31,0,87,193,31,0,28,196,31,0,213,198,31,0,132,201,31,0,27,204,31,0,157,206,31,0,242,208,31,0,100,211,31,0,196,213,31,0,43,216,31,0,92,218,31,0,130,220,31,0,179,222,31,0,213,224,31,0,250,226,31,0,0,229,31,0,231,230,31,0,191,232,31,0,4,0,0,0,164,14,0,0,200,132,0,0,30,134,1,0,205,228,2,0,46,108,4,0,247,248,5,0,77,123,7,0,119,229,8,0,219,52,10,0,101,105,11,0,193,133,12,0,238,138,13,0,92,120,14,0,204,82,15,0,146,26,16,0,131,210,16,0,12,124,17,0,137,22,18,0,23,167,18,0,74,44,19,0,48,167,19,0,237,25,20,0,73,132,20,0,77,232,20,0,235,67,21,0,105,154,21,0,92,235,21,0,85,55,22,0,79,125,22,0,204,192,22,0,83,255,22,0,160,58,23,0,111,114,23,0,83,166,23,0,245,215,23,0,123,7,24,0,91,52,24,0,37,94,24,0,251,133,24,0,68,172,24,0,129,208,24,0,163,243,24,0,253,19,25,0,33,51,25,0,29,81,25,0,100,109,25,0,144,136,25,0,79,162,25,0,6,187,25,0,204,210,25,0,250,233,25,0,11,0,26,0,5,21,26,0,227,40,26,0,101,60,26,0,207,78,26,0,126,96,26,0,248,112,26,0,103,129,26,0,12,145,26,0,78,160,26,0,77,174,26,0,12,188,26,0,136,201,26,0,113,214,26,0,0,227,26,0,17,239,26,0,210,250,26,0,2,6,27,0,152,16,27,0,82,27,27,0,85,37,27,0,20,47,27,0,221,56,27,0,37,66,27,0,46,75,27,0,177,83,27,0,115,92,27,0,207,100,27,0,100,108,27,0,69,116,27,0,159,123,27,0,238,130,27,0,214,137,27,0,249,144,27,0,91,151,27,0,176,157,27,0,247,163,27,0,45,170,27,0,87,176,27,0,81,182,27,0,27,188,27,0,123,193,27,0,246,198,27,0,10,204,27,0,33,209,27,0,243,213,27,0,160,218,27,0,63,223,27,0,234,227,27,0,255,231,27,0,115,236,27,0,105,240,27,0,125,244,27,0,108,248,27,0,119,252,27,0,80,0,28,0,53,4,28,0,192,7,28,0,61,11,28,0,186,14,28,0,44,18,28,0,126,21,28,0,138,24,28,0,151,27,28,0,206,30,28,0,171,33,28,0,148,36,28,0,113,39,28,0,1,0,0,0,173,1,0,0,126,32,0,0,24,137,0,0,66,63,1,0,110,45,2,0,253,61,3,0,200,91,4,0,31,122,5,0,241,143,6,0,236,155,7,0,110,153,8,0,176,135,9,0,219,103,10,0,38,59,11,0,81,253,11,0,200,178,12,0,60,93,13,0,156,252,13,0,137,145,14,0,139,26,15,0,190,155,15,0,197,20,16,0,67,134,16,0,116,240,16,0,97,84,17,0,89,178,17,0,68,10,18,0,108,94,18,0,167,171,18,0,169,245,18,0,184,59,19,0,0,126,19,0,176,189,19,0,201,248,19,0,145,48,20,0,178,101,20,0,73,152,20,0,19,200,20,0,156,246,20,0,180,33,21,0,59,75,21,0,243,114,21,0,33,153,21,0,116,189,21,0,182,224,21,0,198,1,22,0,31,33,22,0,30,63,22,0,76,92,22,0,190,119,22,0,60,146,22,0,36,171,22,0,161,195,22,0,228,218,22,0,93,241,22,0,71,7,23,0,222,27,23,0,105,48,23,0,199,67,23,0,36,86,23,0,30,104,23,0,189,121,23,0,19,139,23,0,138,155,23,0,139,171,23,0,119,186,23,0,27,201,23,0,17,215,23,0,178,228,23,0,171,241,23,0,143,254,23,0,143,10,24,0,149,22,24,0,231,33,24,0,17,45,24,0,252,55,24,0,177,66,24,0,238,76,24,0,219,86,24,0,73,96,24,0,103,105,24,0,77,114,24,0,240,122,24,0,128,131,24,0,133,139,24,0,117,147,24,0,67,155,24,0,235,162,24,0,11,170,24,0,47,177,24,0,119,184,24,0,81,191,24,0,9,198,24,0,97,204,24,0,138,210,24,0,172,216,24,0,130,222,24,0,94,228,24,0,242,233,24,0,80,239,24,0,174,244,24,0,4,250,24,0,55,255,24,0,91,4,25,0,109,9,25,0,77,14,25,0,110,18,25,0,8,23,25,0,158,27,25,0,241,31,25,0,97,36,25,0,125,40,25,0,106,44,25,0,55,48,25,0,37,52,25,0,227,55,25,0,116,59,25,0,51,63,25,0,202,66,25,0,0,0,0,0,17,0,0,0,112,4,0,0,183,30,0,0,74,95,0,0,217,201,0,0,82,86,1,0,243,254,1,0,164,183,2,0,162,119,3,0,169,57,4,0,16,251,4,0,220,184,5,0,60,113,6,0,226,35,7,0,136,205,7,0,68,110,8,0,18,8,9,0,248,153,9,0,235,35,10,0,202,166,10,0,254,33,11,0,213,151,11,0,23,6,12,0,250,110,12,0,141,210,12,0,77,50,13,0,171,140,13,0,154,226,13,0,206,51,14,0,160,129,14,0,50,203,14,0,46,17,15,0,54,83,15,0,62,146,15,0,233,206,15,0,154,7,16,0,46,62,16,0,216,113,16,0,248,163,16,0,89,211,16,0,84,0,17,0,218,43,17,0,113,85,17,0,228,125,17,0,253,163,17,0,167,200,17,0,100,235,17,0,96,13,18,0,23,46,18,0,171,77,18,0,229,107,18,0,207,136,18,0,236,164,18,0,199,191,18,0,126,217,18,0,210,242,18,0,131,10,19,0,26,34,19,0,112,56,19,0,3,78,19,0,196,98,19,0,219,118,19,0,79,138,19,0,118,157,19,0,217,175,19,0,186,193,19,0,140,210,19,0,255,226,19,0,45,243,19,0,178,2,20,0,171,17,20,0,77,32,20,0,68,46,20,0,176,59,20,0,23,73,20,0,240,85,20,0,148,98,20,0,147,110,20,0,47,122,20,0,171,133,20,0,99,144,20,0,45,155,20,0,107,165,20,0,99,175,20,0,5,185,20,0,94,194,20,0,130,203,20,0,130,212,20,0,114,221,20,0,9,230,20,0,14,238,20,0,189,245,20,0,143,253,20,0,163,5,21,0,242,12,21,0,23,20,21,0,15,27,21,0,166,33,21,0,44,40,21,0,224,46,21,0,74,53,21,0,101,59,21,0,79,65,21,0,38,71,21,0,246,76,21,0,217,82,21,0,63,88,21,0,169,93,21,0,229,98,21,0,254,103,21,0,252,108,21,0,15,114,21,0,228,118,21,0,110,123,21,0,244,127,21,0,91,132,21,0,160,136,21,0,23,141,21,0,72,145,21,0,0,0,0,0,1,0,0,0,69,0,0,0,187,3,0,0,240,16,0,0,184,46,0,0,234,96,0,0,159,166,0,0,81,254,0,0,4,99,1,0,201,210,1,0,10,72,2,0,182,193,2,0,235,61,3,0,64,187,3,0,249,53,4,0,76,174,4,0,186,36,5,0,168,152,5,0,105,8,6,0,17,116,6,0,28,221,6,0,100,66,7,0,58,163,7,0,58,255,7,0,35,88,8,0,160,173,8,0,247,254,8,0,160,77,9,0,6,153,9,0,42,226,9,0,61,40,10,0,153,106,10,0,152,169,10,0,230,231,10,0,209,33,11,0,196,89,11,0,92,144,11,0,90,196,11,0,124,246,11,0,9,39,12,0,210,85,12,0,154,129,12,0,27,172,12,0,93,213,12,0,170,252,12,0,129,34,13,0,150,71,13,0,118,106,13,0,131,140,13,0,5,173,13,0,247,204,13,0,80,235,13,0,3,9,14,0,91,37,14,0,249,64,14,0,233,90,14,0,135,116,14,0,255,141,14,0,181,165,14,0,59,189,14,0,119,211,14,0,31,233,14,0,166,254,14,0,186,18,15,0,17,38,15,0,190,56,15,0,133,75,15,0,133,93,15,0,239,110,15,0,153,127,15,0,62,144,15,0,142,160,15,0,206,175,15,0,156,190,15,0,9,205,15,0,234,218,15,0,24,232,15,0,156,245,15,0,225,2,16,0,116,15,16,0,180,27,16,0,117,39,16,0,97,51,16,0,89,62,16,0,215,72,16,0,158,83,16,0,71,94,16,0,61,104,16,0,255,113,16,0,118,123,16,0,180,132,16,0,246,141,16,0,54,151,16,0,255,159,16,0,36,168,16,0,115,176,16,0,106,184,16,0,70,192,16,0,115,199,16,0,42,207,16,0,102,214,16,0,124,221,16,0,69,228,16,0,83,235,16,0,237,241,16,0,141,248,16,0,244,254,16,0,197,4,17,0,33,11,17,0,5,17,17,0,5,23,17,0,130,28,17,0,39,34,17,0,147,39,17,0,211,44,17,0,52,50,17,0,124,55,17,0,132,60,17,0,83,65,17,0,0,0,0,0,0,0,0,0,11,0,0,0,235,0,0,0,119,5,0,0,148,18,0,0,85,43,0,0,139,81,0,0,80,133,0,0,25,197,0,0,11,15,1,0,200,96,1,0,216,183,1,0,127,20,2,0,238,115,2,0,233,211,2,0,48,52,3,0,13,148,3,0,245,242,3,0,236,80,4,0,182,173,4,0,228,7,5,0,229,93,5,0,111,178,5,0,171,4,6,0,55,84,6,0,156,160,6,0,172,235,6,0,238,50,7,0,86,119,7,0,90,185,7,0,73,249,7,0,87,54,8,0,154,113,8,0,120,171,8,0,118,226,8,0,46,23,9,0,160,74,9,0,183,123,9,0,177,171,9,0,136,217,9,0,44,6,10,0,125,48,10,0,64,89,10,0,155,128,10,0,4,167,10,0,239,203,10,0,108,239,10,0,126,18,11,0,236,51,11,0,172,84,11,0,121,116,11,0,30,147,11,0,246,176,11,0,135,205,11,0,172,232,11,0,164,2,12,0,87,28,12,0,195,52,12,0,184,76,12,0,178,100,12,0,212,123,12,0,230,145,12,0,227,166,12,0,46,187,12,0,102,207,12,0,111,226,12,0,88,245,12,0,152,7,13,0,10,25,13,0,168,41,13,0,47,58,13,0,88,74,13,0,170,90,13,0,42,106,13,0,46,121,13,0,108,135,13,0,88,149,13,0,204,162,13,0,103,176,13,0,127,189,13,0,199,201,13,0,96,214,13,0,40,226,13,0,158,237,13,0,60,249,13,0,72,4,14,0,80,15,14,0,208,25,14,0,228,35,14,0,230,45,14,0,103,55,14,0,1,65,14,0,101,74,14,0,62,83,14,0,30,92,14,0,248,100,14,0,75,109,14,0,184,117,14,0,131,125,14,0,20,133,14,0,176,140,14,0,49,148,14,0,147,155,14,0,137,162,14,0,113,169,14,0,138,176,14,0,1,183,14,0,81,189,14,0,186,195,14,0,173,201,14,0,194,207,14,0,127,213,14,0,87,219,14,0,237,224,14,0,127,230,14,0,185,235,14,0,37,241,14,0,82,246,14,0,78,251,14,0,0,0,0,0,0,0,0,0,1,0,0,0,49,0,0,0,106,1,0,0,214,5,0,0,57,16,0,0,125,34,0,0,229,61,0,0,203,97,0,0,130,142,0,0,224,193,0,0,116,251,0,0,244,57,1,0,21,124,1,0,1,194,1,0,100,10,2,0,109,83,2,0,66,157,2,0,19,230,2,0,138,46,3,0,247,118,3,0,84,190,3,0,207,4,4,0,54,74,4,0,125,141,4,0,119,207,4,0,49,15,5,0,227,76,5,0,47,137,5,0,62,196,5,0,137,253,5,0,236,52,6,0,26,106,6,0,228,157,6,0,37,208,6,0,233,255,6,0,146,47,7,0,110,92,7,0,9,137,7,0,10,179,7,0,22,220,7,0,28,4,8,0,93,42,8,0,188,79,8,0,64,116,8,0,70,151,8,0,212,184,8,0,224,216,8,0,180,248,8,0,18,23,9,0,122,52,9,0,198,80,9,0,247,108,9,0,157,136,9,0,139,163,9,0,33,189,9,0,218,213,9,0,202,237,9,0,66,5,10,0,246,27,10,0,194,49,10,0,4,71,10,0,78,92,10,0,177,112,10,0,44,132,10,0,210,150,10,0,31,169,10,0,88,187,10,0,126,205,10,0,98,222,10,0,237,238,10,0,232,254,10,0,75,14,11,0,180,29,11,0,125,44,11,0,7,59,11,0,35,73,11,0,168,86,11,0,239,99,11,0,228,112,11,0,127,125,11,0,22,138,11,0,244,149,11,0,98,161,11,0,6,173,11,0,115,184,11,0,16,195,11,0,128,205,11,0,222,215,11,0,223,225,11,0,107,235,11,0,34,245,11,0,211,254,11,0,178,7,12,0,161,16,12,0,89,25,12,0,226,33,12,0,86,42,12,0,109,50,12,0,95,58,12,0,13,66,12,0,140,73,12,0,255,80,12,0,51,88,12,0,72,95,12,0,45,102,12,0,223,108,12,0,147,115,12,0,236,121,12,0,129,128,12,0,175,134,12,0,205,140,12,0,146,146,12,0,115,152,12,0,22,158,12,0,143,163,12,0,36,169,12,0,93,174,12,0,145,179,12,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,79,0,0,0,121,1,0,0,10,5,0,0,106,12,0,0,213,24,0,0,123,42,0,0,227,65,0,0,236,94,0,0,41,129,0,0,108,167,0,0,72,210,0,0,22,0,1,0,155,49,1,0,92,100,1,0,3,152,1,0,185,206,1,0,93,5,2,0,231,60,2,0,73,115,2,0,67,170,2,0,134,224,2,0,19,22,3,0,7,75,3,0,246,126,3,0,231,177,3,0,225,227,3,0,31,21,4,0,108,68,4,0,217,115,4,0,214,160,4,0,240,204,4,0,96,248,4,0,177,34,5,0,78,76,5,0,102,116,5,0,250,155,5,0,82,194,5,0,99,231,5,0,228,10,6,0,94,45,6,0,76,79,6,0,43,112,6,0,6,144,6,0,199,174,6,0,28,205,6,0,59,234,6,0,193,6,7,0,110,34,7,0,190,61,7,0,173,87,7,0,24,113,7,0,5,138,7,0,87,162,7,0,205,185,7,0,7,208,7,0,15,230,7,0,125,251,7,0,160,16,8,0,244,36,8,0,90,56,8,0,228,75,8,0,149,94,8,0,145,112,8,0,15,130,8,0,89,147,8,0,210,163,8,0,206,179,8,0,195,195,8,0,111,211,8,0,102,226,8,0,214,240,8,0,83,255,8,0,200,13,9,0,111,27,9,0,0,41,9,0,251,53,9,0,126,66,9,0,37,79,9,0,69,91,9,0,48,103,9,0,92,114,9,0,209,125,9,0,130,136,9,0,89,147,9,0,220,157,9,0,185,167,9,0,78,177,9,0,22,187,9,0,85,196,9,0,130,205,9,0,128,214,9,0,147,223,9,0,252,231,9,0,61,240,9,0,86,248,9,0,122,0,10,0,140,8,10,0,12,16,10,0,93,23,10,0,164,30,10,0,237,37,10,0,238,44,10,0,227,51,10,0,159,58,10,0,25,65,10,0,157,71,10,0,54,78,10,0,131,84,10,0,96,90,10,0,113,96,10,0,226,101,10,0,156,107,10,0,64,113,10,0,181,118,10,0,28,124,10,0,79,129,10,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,83,0,0,0,76,1,0,0,178,3,0,0,57,8,0,0,129,15,0,0,30,26,0,0,39,40,0,0,182,57,0,0,167,78,0,0,220,102,0,0,70,130,0,0,98,160,0,0,199,192,0,0,244,226,0,0,163,6,1,0,202,43,1,0,255,81,1,0,182,120,1,0,217,159,1,0,30,200,1,0,214,239,1,0,202,23,2,0,172,63,2,0,20,103,2,0,15,142,2,0,128,181,2,0,188,219,2,0,161,1,3,0,95,39,3,0,76,75,3,0,69,111,3,0,126,146,3,0,172,180,3,0,159,213,3,0,69,246,3,0,7,22,4,0,209,52,4,0,198,83,4,0,216,112,4,0,55,142,4,0,181,170,4,0,9,198,4,0,108,224,4,0,55,251,4,0,56,21,5,0,159,46,5,0,27,71,5,0,231,94,5,0,205,117,5,0,77,140,5,0,152,162,5,0,40,184,5,0,122,205,5,0,23,226,5,0,247,245,5,0,22,9,6,0,114,28,6,0,225,46,6,0,55,65,6,0,137,82,6,0,190,99,6,0,107,116,6,0,171,132,6,0,94,148,6,0,7,164,6,0,237,178,6,0,251,193,6,0,1,209,6,0,251,222,6,0,216,236,6,0,122,250,6,0,171,7,7,0,93,20,7,0,232,32,7,0,96,45,7,0,70,57,7,0,0,69,7,0,11,80,7,0,20,91,7,0,209,101,7,0,238,112,7,0,87,123,7,0,86,133,7,0,51,143,7,0,229,152,7,0,121,162,7,0,237,171,7,0,219,180,7,0,203,189,7,0,63,198,7,0,152,206,7,0,201,214,7,0,228,222,7,0,39,231,7,0,186,238,7,0,141,246,7,0,80,254,7,0,69,5,8,0,22,12,8,0,243,18,8,0,17,26,8,0,196,32,8,0,117,39,8,0,221,45,8,0,11,52,8,0,55,58,8,0,49,64,8,0,11,70,8,0,197,75,8,0,137,81,8,0,244,86,8,0,14,92,8,0,15,97,8,0,50,102,8,0,57,107,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,37,0,0,0,121,0,0,0,98,1,0,0,120,3,0,0,81,7,0,0,64,13,0,0,135,21,0,0,42,32,0,0,72,46,0,0,149,62,0,0,115,81,0,0,185,102,0,0,75,125,0,0,55,150,0,0,186,176,0,0,135,204,0,0,45,233,0,0,238,7,1,0,49,38,1,0,124,69,1,0,149,101,1,0,220,134,1,0,112,167,1,0,230,199,1,0,200,232,1,0,198,8,2,0,64,41,2,0,222,72,2,0,18,104,2,0,18,135,2,0,206,165,2,0,154,195,2,0,191,225,2,0,143,254,2,0,88,27,3,0,194,55,3,0,162,83,3,0,62,110,3,0,160,136,3,0,227,162,3,0,50,188,3,0,136,213,3,0,238,237,3,0,9,6,4,0,166,28,4,0,129,51,4,0,146,73,4,0,131,95,4,0,138,116,4,0,253,136,4,0,221,156,4,0,222,176,4,0,188,195,4,0,137,214,4,0,4,233,4,0,238,250,4,0,155,12,5,0,106,29,5,0,8,46,5,0,172,62,5,0,172,78,5,0,89,94,5,0,125,109,5,0,152,123,5,0,9,138,5,0,90,152,5,0,110,166,5,0,75,180,5,0,251,193,5,0,16,207,5,0,115,219,5,0,198,231,5,0,72,244,5,0,88,0,6,0,111,11,6,0,170,22,6,0,100,33,6,0,162,44,6,0,44,55,6,0,165,65,6,0,172,75,6,0,176,85,6,0,118,95,6,0,250,104,6,0,29,114,6,0,189,122,6,0,177,131,6,0,154,140,6,0,29,149,6,0,58,157,6,0,49,165,6,0,61,173,6,0,206,180,6,0,153,188,6,0,48,196,6,0,161,203,6,0,146,210,6,0,169,217,6,0,130,224,6,0,25,231,6,0,161,237,6,0,16,244,6,0,98,250,6,0,52,0,7,0,74,6,7,0,42,12,7,0,55,18,7,0,217,23,7,0,118,29,7,0,40,35,7,0,151,40,7,0,168,45,7,0,218,50,7,0,247,55,7,0,218,60,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,42,0,0,0,144,0,0,0,125,1,0,0,67,3,0,0,73,6,0,0,205,10,0,0,13,17,0,0,226,24,0,0,165,34,0,0,185,46,0,0,6,61,0,0,69,76,0,0,152,93,0,0,90,112,0,0,63,132,0,0,162,153,0,0,114,176,0,0,161,199,0,0,217,223,0,0,60,248,0,0,181,16,1,0,209,41,1,0,148,67,1,0,136,93,1,0,123,119,1,0,235,145,1,0,194,171,1,0,124,197,1,0,216,222,1,0,114,248,1,0,143,17,2,0,154,42,2,0,104,67,2,0,90,91,2,0,101,115,2,0,29,139,2,0,210,162,2,0,161,185,2,0,193,207,2,0,254,229,2,0,131,251,2,0,91,16,3,0,47,37,3,0,18,58,3,0,70,78,3,0,174,97,3,0,172,116,3,0,71,135,3,0,169,153,3,0,241,171,3,0,194,189,3,0,3,207,3,0,234,223,3,0,97,240,3,0,207,0,4,0,71,16,4,0,10,32,4,0,102,47,4,0,95,62,4,0,151,77,4,0,194,91,4,0,102,105,4,0,12,119,4,0,164,132,4,0,224,145,4,0,173,158,4,0,108,171,4,0,97,183,4,0,61,195,4,0,199,206,4,0,239,217,4,0,4,229,4,0,93,240,4,0,39,251,4,0,138,5,5,0,33,16,5,0,56,26,5,0,255,35,5,0,232,45,5,0,137,55,5,0,2,65,5,0,30,74,5,0,43,83,5,0,176,91,5,0,110,100,5,0,206,108,5,0,30,117,5,0,86,125,5,0,47,133,5,0,255,140,5,0,103,148,5,0,144,155,5,0,163,162,5,0,144,169,5,0,189,176,5,0,177,183,5,0,70,190,5,0,156,196,5,0,197,202,5,0,54,209,5,0,137,215,5,0,136,221,5,0,94,227,5,0,16,233,5,0,123,238,5,0,42,244,5,0,220,249,5,0,94,255,5,0,136,4,6,0,159,9,6,0,198,14,6,0,235,19,6,0,242,24,6,0,181,29,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,41,0,0,0,141,0,0,0,84,1,0,0,166,2,0,0,211,4,0,0,52,8,0,0,129,12,0,0,82,18,0,0,102,25,0,0,236,33,0,0,220,43,0,0,140,54,0,0,6,67,0,0,171,80,0,0,73,95,0,0,255,110,0,0,173,127,0,0,16,145,0,0,244,162,0,0,16,181,0,0,27,200,0,0,156,219,0,0,227,238,0,0,146,2,1,0,118,22,1,0,126,42,1,0,45,63,1,0,117,83,1,0,59,104,1,0,153,124,1,0,1,145,1,0,49,165,1,0,27,185,1,0,132,204,1,0,197,223,1,0,119,243,1,0,207,6,2,0,27,26,2,0,168,44,2,0,57,63,2,0,104,81,2,0,66,99,2,0,50,117,2,0,118,134,2,0,189,151,2,0,63,168,2,0,195,184,2,0,140,200,2,0,57,216,2,0,199,231,2,0,217,246,2,0,73,6,3,0,129,21,3,0,17,36,3,0,38,50,3,0,13,64,3,0,87,77,3,0,127,90,3,0,94,103,3,0,7,116,3,0,16,128,3,0,140,140,3,0,209,152,3,0,121,164,3,0,220,175,3,0,4,187,3,0,58,198,3,0,91,209,3,0,11,220,3,0,137,230,3,0,57,241,3,0,35,251,3,0,83,5,4,0,26,15,4,0,194,24,4,0,103,34,4,0,83,43,4,0,21,52,4,0,7,61,4,0,120,69,4,0,188,77,4,0,230,85,4,0,168,93,4,0,164,101,4,0,131,109,4,0,35,117,4,0,95,124,4,0,2,132,4,0,44,139,4,0,12,146,4,0,217,152,4,0,171,159,4,0,16,166,4,0,179,172,4,0,12,179,4,0,68,185,4,0,44,191,4,0,59,197,4,0,246,202,4,0,153,208,4,0,88,214,4,0,236,219,4,0,63,225,4,0,119,230,4,0,153,235,4,0,202,240,4,0,174,245,4,0,233,250,4,0,253,255,4,0,160,4,5,0,162,9,5,0,141,14,5,0,226,18,5,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,13,0,0,0,36,0,0,0,106,0,0,0,251,0,0,0,224,1,0,0,114,3,0,0,146,5,0,0,95,8,0,0,27,12,0,0,202,16,0,0,88,22,0,0,15,29,0,0,111,36,0,0,222,44,0,0,64,54,0,0,90,64,0,0,250,74,0,0,149,86,0,0,50,98,0,0,5,111,0,0,86,124,0,0,62,138,0,0,177,152,0,0,40,167,0,0,242,181,0,0,244,196,0,0,78,212,0,0,150,227,0,0,249,242,0,0,83,2,1,0,246,17,1,0,143,33,1,0,235,48,1,0,87,64,1,0,255,79,1,0,105,95,1,0,35,111,1,0,134,126,1,0,135,141,1,0,151,156,1,0,134,171,1,0,39,186,1,0,167,200,1,0,239,214,1,0,57,229,1,0,131,243,1,0,123,1,2,0,81,15,2,0,157,28,2,0,198,41,2,0,129,54,2,0,204,66,2,0,152,79,2,0,145,91,2,0,225,103,2,0,209,115,2,0,194,127,2,0,182,139,2,0,25,151,2,0,231,161,2,0,247,172,2,0,98,183,2,0,19,194,2,0,133,204,2,0,190,214,2,0,156,224,2,0,66,234,2,0,145,243,2,0,6,253,2,0,119,6,3,0,58,15,3,0,212,23,3,0,103,32,3,0,4,41,3,0,163,49,3,0,54,58,3,0,87,66,3,0,78,74,3,0,88,82,3,0,197,89,3,0,106,97,3,0,169,104,3,0,253,111,3,0,159,119,3,0,98,126,3,0,8,133,3,0,156,139,3,0,107,146,3,0,247,152,3,0,89,159,3,0,103,165,3,0,102,171,3,0,126,177,3,0,73,183,3,0,29,189,3,0,197,194,3,0,51,200,3,0,229,205,3,0,56,211,3,0,155,216,3,0,178,221,3,0,92,226,3,0,102,231,3,0,52,236,3,0,43,241,3,0,211,245,3,0,91,250,3,0,221,254,3,0,116,3,4,0,221,7,4,0,78,12,4,0,196,16,4,0,229,20,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,1,0,0,0,4,0,0,0,19,0,0,0,63,0,0,0,142,0,0,0,29,1,0,0,225,1,0,0,16,3,0,0,174,4,0,0,8,7,0,0,175,9,0,0,22,13,0,0,19,17,0,0,212,21,0,0,4,27,0,0,29,33,0,0,137,39,0,0,162,46,0,0,48,54,0,0,35,62,0,0,109,70,0,0,162,79,0,0,79,89,0,0,18,99,0,0,113,109,0,0,253,119,0,0,137,130,0,0,137,141,0,0,139,152,0,0,191,163,0,0,39,175,0,0,159,186,0,0,250,197,0,0,112,209,0,0,240,220,0,0,3,233,0,0,160,244,0,0,30,0,1,0,196,11,1,0,18,23,1,0,216,34,1,0,12,46,1,0,69,57,1,0,124,68,1,0,201,79,1,0,123,90,1,0,177,101,1,0,14,112,1,0,3,123,1,0,173,133,1,0,71,144,1,0,162,154,1,0,18,165,1,0,30,175,1,0,200,184,1,0,135,194,1,0,207,203,1,0,109,213,1,0,198,222,1,0,195,231,1,0,216,240,1,0,12,250,1,0,21,3,2,0,232,11,2,0,98,20,2,0,13,29,2,0,109,37,2,0,196,45,2,0,25,54,2,0,215,61,2,0,134,69,2,0,66,77,2,0,250,84,2,0,141,92,2,0,207,99,2,0,196,106,2,0,4,114,2,0,2,121,2,0,131,127,2,0,90,134,2,0,210,140,2,0,102,147,2,0,248,153,2,0,73,160,2,0,106,166,2,0,95,172,2,0,78,178,2,0,25,184,2,0,214,189,2,0,177,195,2,0,249,200,2,0,124,206,2,0,2,212,2,0,87,217,2,0,156,222,2,0,145,227,2,0,155,232,2,0,117,237,2,0,8,242,2,0,180,246,2,0,102,251,2,0,39,0,3,0,126,4,3,0,251,8,3,0,126,13,3,0,188,17,3,0,255,21,3,0,205,25,3,0,237,29,3,0,244,33,3,0,236,37,3,0,250,41,3,0,167,45,3,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,2,0,0,0,6,0,0,0,25,0,0,0,55,0,0,0,112,0,0,0,202,0,0,0,48,1,0,0,225,1,0,0,233,2,0,0,81,4,0,0,27,6,0,0,70,8,0,0,165,10,0,0,142,13,0,0,226,16,0,0,198,20,0,0,12,25,0,0,175,29,0,0,182,34,0,0,64,40,0,0,43,46,0,0,89,52,0,0,21,59,0,0,183,65,0,0,244,72,0,0,76,80,0,0,16,88,0,0,217,95,0,0,164,103,0,0,144,111,0,0,204,119,0,0,201,127,0,0,47,136,0,0,193,144,0,0,50,153,0,0,150,161,0,0,96,170,0,0,89,179,0,0,237,187,0,0,173,196,0,0,125,205,0,0,35,214,0,0,24,223,0,0,0,232,0,0,255,240,0,0,108,249,0,0,11,2,1,0,126,10,1,0,13,19,1,0,88,27,1,0,86,35,1,0,181,43,1,0,206,51,1,0,204,59,1,0,217,67,1,0,178,75,1,0,161,83,1,0,69,91,1,0,173,98,1,0,49,106,1,0,223,113,1,0,85,121,1,0,194,128,1,0,55,136,1,0,76,143,1,0,112,150,1,0,53,157,1,0,205,163,1,0,177,170,1,0,219,176,1,0,70,183,1,0,242,189,1,0,97,196,1,0,170,202,1,0,200,208,1,0,8,215,1,0,227,220,1,0,191,226,1,0,137,232,1,0,60,238,1,0,209,243,1,0,67,249,1,0,175,254,1,0,38,4,2,0,78,9,2,0,56,14,2,0,74,19,2,0,18,24,2,0,184,28,2,0,164,33,2,0,89,38,2,0,240,42,2,0,143,47,2,0,17,52,2,0,108,56,2,0,212,60,2,0,26,65,2,0,53,69,2,0,61,73,2,0,97,77,2,0,50,81,2,0,19,85,2,0,72,89,2,0,242,92,2,0,231,96,2,0,116,100,2,0,54,104,2,0,215,107,2,0,55,111,2,0,172,114,2,0,17,118,2,0,94,121,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,1,0,0,0,5,0,0,0,16,0,0,0,48,0,0,0,93,0,0,0,173,0,0,0,24,1,0,0,171,1,0,0,92,2,0,0,73,3,0,0,129,4,0,0,250,5,0,0,169,7,0,0,181,9,0,0,207,11,0,0,72,14,0,0,31,17,0,0,248,19,0,0,75,23,0,0,229,26,0,0,175,30,0,0,225,34,0,0,254,38,0,0,129,43,0,0,38,48,0,0,252,52,0,0,23,58,0,0,107,63,0,0,180,68,0,0,44,74,0,0,172,79,0,0,143,85,0,0,167,91,0,0,141,97,0,0,122,103,0,0,202,109,0,0,69,116,0,0,115,122,0,0,134,128,0,0,179,134,0,0,241,140,0,0,53,147,0,0,158,153,0,0,194,159,0,0,195,165,0,0,70,172,0,0,78,178,0,0,175,184,0,0,204,190,0,0,53,197,0,0,138,203,0,0,138,209,0,0,211,215,0,0,225,221,0,0,137,227,0,0,75,233,0,0,52,239,0,0,225,244,0,0,181,250,0,0,167,0,1,0,38,6,1,0,205,11,1,0,57,17,1,0,236,22,1,0,114,28,1,0,190,33,1,0,79,39,1,0,161,44,1,0,4,50,1,0,7,55,1,0,39,60,1,0,47,65,1,0,54,70,1,0,250,74,1,0,227,79,1,0,104,84,1,0,230,88,1,0,97,93,1,0,0,98,1,0,147,102,1,0,28,107,1,0,97,111,1,0,205,115,1,0,10,120,1,0,127,124,1,0,110,128,1,0,148,132,1,0,123,136,1,0,115,140,1,0,80,144,1,0,59,148,1,0,78,152,1,0,4,156,1,0,240,159,1,0,147,163,1,0,2,167,1,0,98,170,1,0,225,173,1,0,81,177,1,0,187,180,1,0,6,184,1,0,83,187,1,0,172,190,1,0,228,193,1,0,227,196,1,0,2,200,1,0,239,202,1,0,243,205,1,0,236,208,1,0,205,211,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,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,25,0,0,0,52,0,0,0,94,0,0,0,152,0,0,0,234,0,0,0,64,1,0,0,181,1,0,0,89,2,0,0,58,3,0,0,28,4,0,0,69,5,0,0,115,6,0,0,192,7,0,0,62,9,0,0,237,10,0,0,201,12,0,0,199,14,0,0,8,17,0,0,95,19,0,0,197,21,0,0,50,24,0,0,244,26,0,0,183,29,0,0,198,32,0,0,192,35,0,0,242,38,0,0,58,42,0,0,202,45,0,0,38,49,0,0,170,52,0,0,75,56,0,0,37,60,0,0,27,64,0,0,53,68,0,0,78,72,0,0,68,76,0,0,9,80,0,0,63,84,0,0,77,88,0,0,131,92,0,0,183,96,0,0,237,100,0,0,29,105,0,0,121,109,0,0,143,113,0,0,177,117,0,0,209,121,0,0,11,126,0,0,34,130,0,0,96,134,0,0,115,138,0,0,112,142,0,0,109,146,0,0,112,150,0,0,169,154,0,0,136,158,0,0,130,162,0,0,103,166,0,0,95,170,0,0,77,174,0,0,54,178,0,0,2,182,0,0,245,185,0,0,243,189,0,0,151,193,0,0,38,197,0,0,223,200,0,0,126,204,0,0,62,208,0,0,232,211,0,0,93,215,0,0,219,218,0,0,123,222,0,0,251,225,0,0,131,229,0,0,144,232,0,0,254,235,0,0,47,239,0,0,116,242,0,0,201,245,0,0,206,248,0,0,13,252,0,0,60,255,0,0,102,2,1,0,136,5,1,0,130,8,1,0,96,11,1,0,33,14,1,0,26,17,1,0,254,19,1,0,34,23,1,0,223,25,1,0,142,28,1,0,91,31,1,0,21,34,1,0,221,36,1,0,157,39,1,0,3,42,1,0,153,44,1,0,12,47,1,0,186,49,1,0,65,52,1,0,180,54,1,0,2,57,1,0,131,59,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,1,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1792108);allocate([3,0,0,0,4,0,0,0,6,0,0,0,11,0,0,0,16,0,0,0,25,0,0,0,40,0,0,0,58,0,0,0,88,0,0,0,113,0,0,0,154,0,0,0,215,0,0,0,33,1,0,0,111,1,0,0,228,1,0,0,92,2,0,0,234,2,0,0,133,3,0,0,44,4,0,0,240,4,0,0,200,5,0,0,183,6,0,0,175,7,0,0,216,8,0,0,223,9,0,0,2,11,0,0,39,12,0,0,126,13,0,0,2,15,0,0,111,16,0,0,252,17,0,0,142,19,0,0,63,21,0,0,243,22,0,0,234,24,0,0,218,26,0,0,195,28,0,0,227,30,0,0,233,32,0,0,221,34,0,0,19,37,0,0,85,39,0,0,133,41,0,0,189,43,0,0,53,46,0,0,156,48,0,0,237,50,0,0,94,53,0,0,192,55,0,0,29,58,0,0,120,60,0,0,196,62,0,0,74,65,0,0,209,67,0,0,42,70,0,0,146,72,0,0,240,74,0,0,122,77,0,0,177,79,0,0,32,82,0,0,138,84,0,0,10,87,0,0,36,89,0,0,141,91,0,0,16,94,0,0,80,96,0,0,145,98,0,0,15,101,0,0,103,103,0,0,157,105,0,0,246,107,0,0,40,110,0,0,156,112,0,0,242,114,0,0,89,117,0,0,162,119,0,0,18,122,0,0,59,124,0,0,143,126,0,0,205,128,0,0,226,130,0,0,13,133,0,0,25,135,0,0,64,137,0,0,102,139,0,0,163,141,0,0,191,143,0,0,210,145,0,0,228,147,0,0,217,149,0,0,189,151,0,0,205,153,0,0,202,155,0,0,228,157,0,0,206,159,0,0,153,161,0,0,145,163,0,0,80,165,0,0,67,167,0,0,3,169,0,0,216,170,0,0,156,172,0,0,129,174,0,0,77,176,0,0,6,178,0,0,192,179,0,0,157,181,0,0,182,17,0,0,84,124,1,0,161,39,4,0,177,229,6,0,138,87,9,0,27,112,11,0,180,58,13,0,233,192,14,0,108,14,16,0,38,46,17,0,121,40,18,0,54,3,19,0,239,194,19,0,141,109,20,0,13,7,21,0,147,144,21,0,55,13,22,0,193,124,22,0,238,226,22,0,141,64,23,0,65,150,23,0,97,229,23,0,7,46,24,0,159,112,24,0,89,174,24,0,46,232,24,0,26,29,25,0,221,78,25,0,245,125,25,0,87,169,25,0,58,210,25,0,38,248,25,0,140,27,26,0,150,61,26,0,9,94,26,0,213,124,26,0,253,152,26,0,231,179,26,0,155,205,26,0,146,230,26,0,250,253,26,0,45,20,27,0,14,41,27,0,170,60,27,0,180,79,27,0,3,98,27,0,97,115,27,0,61,132,27,0,110,148,27,0,117,163,27,0,40,178,27,0,79,192,27,0,53,206,27,0,27,219,27,0,218,231,27,0,36,244,27,0,183,255,27,0,240,10,28,0,155,21,28,0,167,31,28,0,77,41,28,0,218,50,28,0,237,59,28,0,181,68,28,0,13,77,28,0,129,85,28,0,33,93,28,0,192,100,28,0,119,108,28,0,200,115,28,0,180,122,28,0,54,129,28,0,110,135,28,0,183,141,28,0,220,147,28,0,228,153,28,0,146,159,28,0,44,165,28,0,175,170,28,0,164,175,28,0,217,180,28,0,217,185,28,0,151,190,28,0,37,195,28,0,208,199,28,0,21,204,28,0,106,208,28,0,156,212,28,0,190,216,28,0,152,220,28,0,116,224,28,0,51,228,28,0,239,231,28,0,96,235,28,0,240,238,28,0,70,242,28,0,161,245,28,0,236,248,28,0,241,251,28,0,225,254,28,0,20,2,29,0,240,4,29,0,221,7,29,0,155,10,29,0,64,13,29,0,227,15,29,0,109,18,29,0,210,20,29,0,100,23,29,0,182,25,29,0,0,28,29,0,81,30,29,0,144,32,29,0,227,34,29,0,17,37,29,0,53,39,29,0,78,41,29,0,77,43,29,0,71,45,29,0,52,47,29,0,183,0,0,0,0,77,0,0,82,101,1,0,79,254,2,0,215,184,4,0,103,101,6,0,75,240,7,0,102,88,9,0,226,153,10,0,220,185,11,0,232,187,12,0,190,162,13,0,19,115,14,0,99,47,15,0,191,216,15,0,39,117,16,0,80,2,17,0,251,130,17,0,199,248,17,0,36,101,18,0,8,203,18,0,53,41,19,0,21,127,19,0,175,207,19,0,38,25,20,0,31,95,20,0,46,160,20,0,137,220,20,0,207,21,21,0,188,75,21,0,80,126,21,0,58,174,21,0,96,219,21,0,193,5,22,0,237,45,22,0,197,83,22,0,201,119,22,0,48,154,22,0,245,186,22,0,223,217,22,0,23,247,22,0,28,19,23,0,226,45,23,0,122,71,23,0,129,96,23,0,223,119,23,0,124,142,23,0,231,163,23,0,144,184,23,0,144,204,23,0,74,223,23,0,14,241,23,0,89,2,24,0,167,18,24,0,141,34,24,0,3,50,24,0,241,64,24,0,243,78,24,0,229,92,24,0,16,106,24,0,4,119,24,0,67,131,24,0,102,143,24,0,145,154,24,0,170,165,24,0,149,176,24,0,56,187,24,0,45,197,24,0,11,207,24,0,102,216,24,0,148,225,24,0,142,234,24,0,229,242,24,0,147,251,24,0,73,3,25,0,12,11,25,0,117,18,25,0,192,25,25,0,226,32,25,0,7,40,25,0,209,46,25,0,100,53,25,0,213,59,25,0,57,66,25,0,111,72,25,0,65,78,25,0,170,83,25,0,99,89,25,0,252,94,25,0,245,99,25,0,52,105,25,0,12,110,25,0,206,114,25,0,161,119,25,0,65,124,25,0,187,128,25,0,46,133,25,0,68,137,25,0,129,141,25,0,157,145,25,0,193,149,25,0,119,153,25,0,86,157,25,0,35,161,25,0,176,164,25,0,26,168,25,0,97,171,25,0,169,174,25,0,219,177,25,0,250,180,25,0,242,183,25,0,233,186,25,0,172,189,25,0,149,192,25,0,112,195,25,0,25,198,25,0,229,200,25,0,171,203,25,0,126,206,25,0,0,209,25,0,15,0,0,0,103,21,0,0,100,152,0,0,26,144,1,0,91,198,2,0,198,15,4,0,241,85,5,0,184,139,6,0,74,172,7,0,184,182,8,0,97,170,9,0,98,138,10,0,86,85,11,0,6,16,12,0,9,187,12,0,99,87,13,0,252,231,13,0,214,108,14,0,81,232,14,0,200,89,15,0,135,195,15,0,156,37,16,0,144,128,16,0,227,213,16,0,12,37,17,0,243,111,17,0,122,181,17,0,139,247,17,0,133,53,18,0,96,112,18,0,222,166,18,0,157,219,18,0,59,12,19,0,194,58,19,0,141,103,19,0,23,146,19,0,105,185,19,0,96,223,19,0,103,3,20,0,160,37,20,0,0,71,20,0,181,101,20,0,80,131,20,0,176,159,20,0,26,187,20,0,88,213,20,0,242,238,20,0,101,7,21,0,127,30,21,0,102,52,21,0,111,73,21,0,228,93,21,0,254,113,21,0,92,132,21,0,237,149,21,0,24,167,21,0,183,183,21,0,139,199,21,0,81,215,21,0,120,230,21,0,49,245,21,0,30,3,22,0,220,16,22,0,11,30,22,0,216,42,22,0,10,55,22,0,205,66,22,0,142,78,22,0,166,89,22,0,255,99,22,0,32,110,22,0,252,119,22,0,246,129,22,0,245,139,22,0,246,148,22,0,222,157,22,0,147,166,22,0,230,174,22,0,251,182,22,0,179,190,22,0,70,198,22,0,190,205,22,0,23,213,22,0,18,220,22,0,200,226,22,0,116,233,22,0,224,239,22,0,64,246,22,0,172,252,22,0,133,2,23,0,124,8,23,0,46,14,23,0,128,19,23,0,254,24,23,0,21,30,23,0,34,35,23,0,6,40,23,0,249,44,23,0,191,49,23,0,158,54,23,0,50,59,23,0,112,63,23,0,193,67,23,0,250,71,23,0,55,76,23,0,107,80,23,0,123,84,23,0,63,88,23,0,245,91,23,0,155,95,23,0,65,99,23,0,223,102,23,0,83,106,23,0,179,109,23,0,20,113,23,0,93,116,23,0,137,119,23,0,125,122,23,0,118,125,23,0,78,128,23,0,5,0,0,0,223,3,0,0,182,46,0,0,35,161,0,0,161,80,1,0,12,40,2,0,40,18,3,0,61,254,3,0,153,229,4,0,129,195,5,0,109,150,6,0,62,92,7,0,143,21,8,0,86,194,8,0,107,98,9,0,203,247,9,0,19,131,10,0,119,4,11,0,221,125,11,0,21,240,11,0,124,89,12,0,150,188,12,0,106,26,13,0,192,113,13,0,182,196,13,0,167,18,14,0,170,91,14,0,174,160,14,0,97,225,14,0,144,31,15,0,30,90,15,0,69,144,15,0,17,197,15,0,28,247,15,0,89,39,16,0,21,85,16,0,203,128,16,0,223,169,16,0,202,208,16,0,160,246,16,0,143,26,17,0,250,60,17,0,255,93,17,0,141,125,17,0,200,155,17,0,146,184,17,0,82,211,17,0,163,237,17,0,29,7,18,0,91,32,18,0,69,55,18,0,207,77,18,0,86,99,18,0,30,120,18,0,54,140,18,0,188,159,18,0,79,178,18,0,150,196,18,0,221,213,18,0,80,230,18,0,103,246,18,0,5,6,19,0,37,21,19,0,252,35,19,0,98,50,19,0,186,63,19,0,72,77,19,0,51,90,19,0,192,102,19,0,193,114,19,0,119,126,19,0,156,137,19,0,152,148,19,0,34,159,19,0,87,169,19,0,65,179,19,0,225,188,19,0,33,198,19,0,80,207,19,0,109,216,19,0,39,225,19,0,76,233,19,0,135,241,19,0,174,249,19,0,106,1,20,0,78,9,20,0,193,16,20,0,218,23,20,0,225,30,20,0,145,37,20,0,140,44,20,0,42,51,20,0,194,57,20,0,245,63,20,0,13,70,20,0,6,76,20,0,191,81,20,0,116,87,20,0,194,92,20,0,32,98,20,0,38,103,20,0,37,108,20,0,62,113,20,0,58,118,20,0,250,122,20,0,153,127,20,0,48,132,20,0,203,136,20,0,50,141,20,0,141,145,20,0,159,149,20,0,160,153,20,0,159,157,20,0,123,161,20,0,53,165,20,0,167,168,20,0,63,172,20,0,208,175,20,0,90,179,20,0,242,182,20,0,0,0,0,0,87,0,0,0,195,8,0,0,55,44,0,0,151,117,0,0,207,224,0,0,182,102,1,0,197,251,1,0,166,151,2,0,172,54,3,0,189,214,3,0,221,113,4,0,31,6,5,0,191,149,5,0,71,30,6,0,127,160,6,0,18,28,7,0,62,145,7,0,91,0,8,0,207,105,8,0,116,204,8,0,91,43,9,0,8,132,9,0,180,215,9,0,208,39,10,0,161,115,10,0,168,187,10,0,99,255,10,0,42,64,11,0,136,125,11,0,143,184,11,0,16,241,11,0,104,38,12,0,147,89,12,0,56,138,12,0,91,184,12,0,220,228,12,0,246,14,13,0,116,55,13,0,101,94,13,0,104,132,13,0,159,167,13,0,97,201,13,0,144,234,13,0,85,10,14,0,208,40,14,0,61,70,14,0,47,98,14,0,66,125,14,0,161,151,14,0,103,176,14,0,98,200,14,0,214,223,14,0,146,246,14,0,97,12,15,0,200,33,15,0,161,53,15,0,148,73,15,0,7,92,15,0,35,110,15,0,107,128,15,0,123,145,15,0,214,161,15,0,128,177,15,0,112,193,15,0,118,208,15,0,128,222,15,0,117,236,15,0,232,249,15,0,20,7,16,0,89,20,16,0,161,32,16,0,143,44,16,0,78,56,16,0,219,67,16,0,10,79,16,0,22,90,16,0,155,100,16,0,32,111,16,0,244,120,16,0,241,130,16,0,11,140,16,0,42,149,16,0,122,158,16,0,55,167,16,0,157,175,16,0,231,183,16,0,236,191,16,0,165,199,16,0,112,207,16,0,186,214,16,0,233,221,16,0,233,228,16,0,184,235,16,0,83,242,16,0,205,248,16,0,79,255,16,0,181,5,17,0,225,11,17,0,232,17,17,0,181,23,17,0,129,29,17,0,170,34,17,0,218,39,17,0,56,45,17,0,51,50,17,0,51,55,17,0,13,60,17,0,214,64,17,0,187,69,17,0,59,74,17,0,177,78,17,0,46,83,17,0,165,87,17,0,185,91,17,0,198,95,17,0,225,99,17,0,240,103,17,0,35,108,17,0,165,111,17,0,0,0,0,0,15,0,0,0,230,2,0,0,143,18,0,0,132,58,0,0,178,124,0,0,184,213,0,0,156,63,1,0,243,180,1,0,71,49,2,0,137,176,2,0,52,47,3,0,32,172,3,0,220,38,4,0,226,157,4,0,51,16,5,0,126,126,5,0,225,232,5,0,83,78,6,0,103,175,6,0,189,11,7,0,157,99,7,0,163,183,7,0,220,6,8,0,188,82,8,0,66,154,8,0,74,223,8,0,29,33,9,0,162,95,9,0,7,156,9,0,250,212,9,0,26,11,10,0,23,63,10,0,55,112,10,0,164,159,10,0,49,205,10,0,107,249,10,0,84,35,11,0,233,75,11,0,238,114,11,0,220,152,11,0,36,189,11,0,141,223,11,0,35,0,12,0,99,31,12,0,191,62,12,0,181,91,12,0,95,120,12,0,35,147,12,0,163,173,12,0,45,199,12,0,240,223,12,0,59,247,12,0,28,14,13,0,102,36,13,0,244,57,13,0,132,78,13,0,188,98,13,0,78,118,13,0,219,136,13,0,3,155,13,0,65,172,13,0,20,189,13,0,191,205,13,0,190,221,13,0,15,237,13,0,155,251,13,0,228,9,14,0,77,24,14,0,220,37,14,0,109,51,14,0,198,64,14,0,128,77,14,0,120,89,14,0,254,100,14,0,163,112,14,0,206,123,14,0,125,134,14,0,214,144,14,0,36,155,14,0,28,165,14,0,84,175,14,0,223,184,14,0,238,193,14,0,202,202,14,0,91,211,14,0,27,220,14,0,182,228,14,0,23,237,14,0,49,245,14,0,253,252,14,0,130,4,15,0,161,11,15,0,59,19,15,0,95,26,15,0,70,33,15,0,208,39,15,0,109,46,15,0,226,52,15,0,30,59,15,0,53,65,15,0,74,71,15,0,181,76,15,0,100,82,15,0,242,87,15,0,130,93,15,0,139,98,15,0,206,103,15,0,221,108,15,0,213,113,15,0,181,118,15,0,126,123,15,0,13,128,15,0,149,132,15,0,220,136,15,0,69,141,15,0,84,145,15,0,159,149,15,0,223,153,15,0,213,157,15,0,0,0,0,0,2,0,0,0,183,0,0,0,221,6,0,0,47,25,0,0,81,61,0,0,173,114,0,0,106,184,0,0,4,10,1,0,126,99,1,0,16,195,1,0,191,36,2,0,186,136,2,0,136,237,2,0,74,81,3,0,153,177,3,0,55,15,4,0,132,106,4,0,204,194,4,0,167,24,5,0,239,106,5,0,171,186,5,0,181,5,6,0,53,78,6,0,25,147,6,0,19,214,6,0,131,22,7,0,65,84,7,0,110,142,7,0,165,198,7,0,139,252,7,0,153,48,8,0,152,98,8,0,77,146,8,0,63,192,8,0,182,236,8,0,58,23,9,0,86,64,9,0,59,103,9,0,123,140,9,0,175,176,9,0,121,211,9,0,134,245,9,0,139,21,10,0,20,53,10,0,24,83,10,0,21,112,10,0,10,141,10,0,43,168,10,0,187,194,10,0,137,219,10,0,196,243,10,0,253,11,11,0,238,34,11,0,211,56,11,0,80,78,11,0,68,99,11,0,103,119,11,0,14,138,11,0,26,157,11,0,218,175,11,0,27,194,11,0,213,210,11,0,137,227,11,0,221,243,11,0,139,3,12,0,90,18,12,0,233,32,12,0,31,47,12,0,235,60,12,0,90,74,12,0,197,87,12,0,171,100,12,0,226,112,12,0,209,124,12,0,9,137,12,0,149,148,12,0,227,159,12,0,245,170,12,0,123,181,12,0,204,191,12,0,231,201,12,0,204,211,12,0,117,221,12,0,120,230,12,0,148,239,12,0,49,248,12,0,230,0,13,0,49,9,13,0,112,17,13,0,148,25,13,0,97,33,13,0,177,40,13,0,244,47,13,0,205,54,13,0,169,61,13,0,149,68,13,0,97,75,13,0,252,81,13,0,107,88,13,0,184,94,13,0,226,100,13,0,194,106,13,0,100,112,13,0,35,118,13,0,208,123,13,0,56,129,13,0,118,134,13,0,198,139,13,0,214,144,13,0,219,149,13,0,228,154,13,0,207,159,13,0,97,164,13,0,19,169,13,0,105,173,13,0,202,177,13,0,66,182,13,0,102,186,13,0,77,190,13,0,0,0,0,0,0,0,0,0,51,0,0,0,6,2,0,0,118,9,0,0,131,25,0,0,142,53,0,0,117,92,0,0,180,142,0,0,17,201,0,0,164,10,1,0,154,80,1,0,233,153,1,0,85,229,1,0,94,50,2,0,145,127,2,0,19,203,2,0,146,22,3,0,100,96,3,0,230,167,3,0,215,237,3,0,107,49,4,0,94,114,4,0,185,177,4,0,176,238,4,0,73,42,5,0,143,98,5,0,69,153,5,0,180,206,5,0,116,2,6,0,195,51,6,0,13,100,6,0,138,146,6,0,44,191,6,0,93,234,6,0,11,19,7,0,150,58,7,0,246,96,7,0,48,134,7,0,224,169,7,0,237,203,7,0,122,237,7,0,200,13,8,0,161,44,8,0,34,75,8,0,29,104,8,0,22,132,8,0,69,159,8,0,142,185,8,0,99,211,8,0,153,235,8,0,216,2,9,0,3,26,9,0,38,48,9,0,231,69,9,0,222,90,9,0,220,110,9,0,28,130,9,0,228,148,9,0,205,167,9,0,242,185,9,0,93,203,9,0,150,220,9,0,174,236,9,0,212,252,9,0,89,12,10,0,146,27,10,0,37,42,10,0,199,56,10,0,218,70,10,0,249,83,10,0,39,97,10,0,85,110,10,0,186,122,10,0,240,134,10,0,48,147,10,0,109,158,10,0,232,169,10,0,53,180,10,0,188,190,10,0,243,200,10,0,234,210,10,0,234,220,10,0,44,230,10,0,180,239,10,0,206,248,10,0,206,1,11,0,123,10,11,0,173,18,11,0,178,26,11,0,161,34,11,0,123,42,11,0,19,50,11,0,219,57,11,0,13,65,11,0,98,72,11,0,98,79,11,0,82,86,11,0,65,93,11,0,172,99,11,0,17,106,11,0,152,112,11,0,139,118,11,0,107,124,11,0,66,130,11,0,202,135,11,0,134,141,11,0,242,146,11,0,97,152,11,0,164,157,11,0,200,162,11,0,203,167,11,0,156,172,11,0,90,177,11,0,5,182,11,0,221,186,11,0,97,191,11,0,181,195,11,0,245,199,11,0,38,204,11,0,0,0,0,0,0,0,0,0,9,0,0,0,93,0,0,0,100,2,0,0,48,8,0,0,212,19,0,0,34,39,0,0,187,65,0,0,148,99,0,0,159,139,0,0,105,184,0,0,59,233,0,0,244,28,1,0,38,83,1,0,14,139,1,0,53,195,1,0,241,251,1,0,11,53,2,0,63,109,2,0,109,164,2,0,93,219,2,0,47,17,3,0,27,70,3,0,170,121,3,0,124,171,3,0,24,220,3,0,29,11,4,0,148,57,4,0,227,102,4,0,246,145,4,0,186,187,4,0,222,228,4,0,201,12,5,0,156,51,5,0,60,88,5,0,63,124,5,0,245,158,5,0,187,192,5,0,2,225,5,0,105,0,6,0,203,30,6,0,90,60,6,0,82,89,6,0,45,117,6,0,198,143,6,0,28,170,6,0,200,195,6,0,151,220,6,0,134,244,6,0,77,11,7,0,188,33,7,0,177,55,7,0,113,77,7,0,214,97,7,0,55,117,7,0,57,136,7,0,99,155,7,0,155,173,7,0,5,191,7,0,30,208,7,0,81,225,7,0,0,242,7,0,174,1,8,0,23,17,8,0,217,31,8,0,151,46,8,0,217,60,8,0,124,74,8,0,111,88,8,0,161,101,8,0,77,114,8,0,195,126,8,0,140,138,8,0,85,150,8,0,245,161,8,0,168,173,8,0,212,184,8,0,154,195,8,0,216,205,8,0,218,215,8,0,156,225,8,0,97,235,8,0,199,244,8,0,135,253,8,0,82,6,9,0,49,15,9,0,188,23,9,0,199,31,9,0,220,39,9,0,225,47,9,0,170,55,9,0,66,63,9,0,176,70,9,0,44,78,9,0,79,85,9,0,30,92,9,0,240,98,9,0,123,105,9,0,236,111,9,0,69,118,9,0,177,124,9,0,195,130,9,0,252,136,9,0,199,142,9,0,94,148,9,0,219,153,9,0,59,159,9,0,108,164,9,0,169,169,9,0,242,174,9,0,186,179,9,0,90,184,9,0,37,189,9,0,213,193,9,0,131,198,9,0,16,203,9,0,100,207,9,0,214,211,9,0,29,216,9,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,225,0,0,0,211,3,0,0,149,10,0,0,7,22,0,0,163,38,0,0,38,61,0,0,176,88,0,0,149,120,0,0,55,156,0,0,11,195,0,0,185,236,0,0,73,24,1,0,162,68,1,0,2,115,1,0,163,161,1,0,128,208,1,0,132,255,1,0,162,46,2,0,223,91,2,0,134,137,2,0,98,182,2,0,15,225,2,0,69,12,3,0,117,53,3,0,115,94,3,0,61,134,3,0,180,172,3,0,47,211,3,0,7,248,3,0,35,28,4,0,208,62,4,0,233,96,4,0,84,129,4,0,154,161,4,0,108,193,4,0,59,223,4,0,128,252,4,0,140,24,5,0,78,52,5,0,90,79,5,0,113,105,5,0,250,130,5,0,168,155,5,0,246,178,5,0,46,202,5,0,249,224,5,0,247,246,5,0,24,12,6,0,53,33,6,0,237,52,6,0,195,71,6,0,164,90,6,0,35,109,6,0,42,127,6,0,144,144,6,0,209,161,6,0,121,178,6,0,133,194,6,0,64,210,6,0,88,225,6,0,94,240,6,0,106,254,6,0,185,12,7,0,77,26,7,0,189,39,7,0,218,52,7,0,128,65,7,0,231,77,7,0,11,90,7,0,212,101,7,0,152,113,7,0,214,124,7,0,250,135,7,0,145,146,7,0,13,157,7,0,75,167,7,0,32,177,7,0,116,186,7,0,102,196,7,0,102,205,7,0,14,214,7,0,196,222,7,0,149,231,7,0,235,239,7,0,226,247,7,0,224,255,7,0,106,7,8,0,222,14,8,0,120,22,8,0,253,29,8,0,53,37,8,0,34,44,8,0,220,50,8,0,138,57,8,0,243,63,8,0,36,70,8,0,140,76,8,0,88,82,8,0,101,88,8,0,94,94,8,0,2,100,8,0,162,105,8,0,66,111,8,0,155,116,8,0,243,121,8,0,10,127,8,0,57,132,8,0,249,136,8,0,252,141,8,0,159,146,8,0,76,151,8,0,37,156,8,0,168,160,8,0,52,165,8,0,98,169,8,0,159,173,8,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,79,0,0,0,131,1,0,0,146,4,0,0,81,10,0,0,42,20,0,0,135,33,0,0,34,51,0,0,53,72,0,0,158,96,0,0,178,124,0,0,155,154,0,0,173,186,0,0,124,220,0,0,155,255,0,0,182,36,1,0,82,74,1,0,27,112,1,0,34,150,1,0,43,187,1,0,77,224,1,0,52,5,2,0,150,41,2,0,2,78,2,0,113,114,2,0,223,149,2,0,137,184,2,0,32,218,2,0,139,251,2,0,71,28,3,0,35,60,3,0,118,90,3,0,22,120,3,0,68,149,3,0,12,178,3,0,105,205,3,0,72,232,3,0,137,2,4,0,99,28,4,0,35,54,4,0,118,78,4,0,59,102,4,0,175,125,4,0,64,148,4,0,2,170,4,0,146,191,4,0,229,212,4,0,253,232,4,0,220,252,4,0,29,16,5,0,34,35,5,0,125,53,5,0,220,70,5,0,247,87,5,0,220,104,5,0,213,121,5,0,148,137,5,0,89,153,5,0,69,168,5,0,248,182,5,0,206,197,5,0,227,211,5,0,114,225,5,0,193,238,5,0,78,251,5,0,121,8,6,0,31,21,6,0,48,33,6,0,191,44,6,0,146,56,6,0,216,67,6,0,134,78,6,0,66,89,6,0,47,100,6,0,218,110,6,0,240,120,6,0,228,130,6,0,122,140,6,0,15,150,6,0,56,159,6,0,208,167,6,0,132,176,6,0,33,185,6,0,176,193,6,0,35,202,6,0,36,210,6,0,226,217,6,0,107,225,6,0,175,232,6,0,237,239,6,0,59,247,6,0,93,254,6,0,10,5,7,0,161,11,7,0,241,17,7,0,65,24,7,0,150,30,7,0,198,36,7,0,207,42,7,0,151,48,7,0,158,54,7,0,131,60,7,0,235,65,7,0,133,71,7,0,216,76,7,0,12,82,7,0,18,87,7,0,50,92,7,0,253,96,7,0,186,101,7,0,91,106,7,0,200,110,7,0,84,115,7,0,154,119,7,0,10,124,7,0,119,128,7,0,141,132,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,145,0,0,0,169,1,0,0,73,4,0,0,17,9,0,0,139,16,0,0,154,26,0,0,71,39,0,0,97,54,0,0,122,72,0,0,101,93,0,0,37,116,0,0,104,140,0,0,42,166,0,0,177,192,0,0,116,220,0,0,44,249,0,0,139,22,1,0,217,51,1,0,102,81,1,0,236,110,1,0,203,140,1,0,186,170,1,0,134,200,1,0,198,229,1,0,57,2,2,0,185,30,2,0,204,58,2,0,16,86,2,0,215,112,2,0,222,139,2,0,219,165,2,0,163,191,2,0,219,216,2,0,134,241,2,0,27,9,3,0,168,32,3,0,124,55,3,0,229,77,3,0,216,99,3,0,138,121,3,0,41,142,3,0,230,161,3,0,141,181,3,0,43,201,3,0,202,219,3,0,219,237,3,0,242,255,3,0,140,17,4,0,146,34,4,0,98,51,4,0,107,67,4,0,151,83,4,0,40,99,4,0,88,114,4,0,231,128,4,0,138,143,4,0,177,157,4,0,71,171,4,0,189,184,4,0,239,197,4,0,64,211,4,0,162,223,4,0,32,236,4,0,223,247,4,0,95,3,5,0,180,14,5,0,187,25,5,0,193,36,5,0,121,47,5,0,168,57,5,0,176,67,5,0,59,77,5,0,137,86,5,0,5,96,5,0,37,105,5,0,114,114,5,0,60,123,5,0,213,131,5,0,155,140,5,0,14,149,5,0,143,157,5,0,141,165,5,0,74,173,5,0,188,180,5,0,113,188,5,0,224,195,5,0,254,202,5,0,62,210,5,0,188,216,5,0,235,222,5,0,124,229,5,0,236,235,5,0,99,242,5,0,109,248,5,0,72,254,5,0,33,4,6,0,210,9,6,0,100,15,6,0,187,20,6,0,13,26,6,0,93,31,6,0,84,36,6,0,107,41,6,0,114,46,6,0,124,51,6,0,96,56,6,0,48,61,6,0,214,65,6,0,87,70,6,0,155,74,6,0,209,78,6,0,69,83,6,0,55,87,6,0,80,91,6,0,109,95,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,17,0,0,0,128,0,0,0,133,1,0,0,134,3,0,0,14,7,0,0,4,12,0,0,243,18,0,0,108,27,0,0,107,38,0,0,54,51,0,0,77,65,0,0,71,81,0,0,172,98,0,0,38,117,0,0,186,136,0,0,59,157,0,0,133,178,0,0,20,200,0,0,88,222,0,0,48,245,0,0,221,11,1,0,47,35,1,0,7,58,1,0,50,81,1,0,187,103,1,0,140,126,1,0,43,149,1,0,144,171,1,0,85,194,1,0,114,216,1,0,252,237,1,0,156,3,2,0,172,24,2,0,160,45,2,0,7,66,2,0,30,86,2,0,140,105,2,0,190,124,2,0,183,143,2,0,89,162,2,0,163,180,2,0,117,198,2,0,54,215,2,0,155,232,2,0,38,249,2,0,151,8,3,0,51,24,3,0,211,39,3,0,196,55,3,0,181,70,3,0,211,84,3,0,61,99,3,0,219,112,3,0,156,126,3,0,172,140,3,0,205,153,3,0,113,166,3,0,210,178,3,0,224,190,3,0,42,203,3,0,178,214,3,0,0,226,3,0,10,237,3,0,227,247,3,0,124,2,4,0,6,13,4,0,79,23,4,0,75,33,4,0,250,42,4,0,108,52,4,0,149,61,4,0,153,70,4,0,215,79,4,0,195,88,4,0,63,97,4,0,156,105,4,0,17,114,4,0,54,122,4,0,234,129,4,0,117,137,4,0,211,144,4,0,252,151,4,0,31,159,4,0,58,166,4,0,6,173,4,0,3,180,4,0,146,186,4,0,69,193,4,0,132,199,4,0,203,205,4,0,184,211,4,0,158,217,4,0,128,223,4,0,62,229,4,0,196,234,4,0,102,240,4,0,207,245,4,0,237,250,4,0,34,0,5,0,83,5,5,0,29,10,5,0,216,14,5,0,154,19,5,0,101,24,5,0,249,28,5,0,169,33,5,0,20,38,5,0,140,42,5,0,185,46,5,0,224,50,5,0,14,55,5,0,50,59,5,0,3,63,5,0,0,67,5,0,199,70,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,32,0,0,0,115,0,0,0,55,1,0,0,139,2,0,0,140,4,0,0,175,7,0,0,50,12,0,0,177,17,0,0,140,24,0,0,93,32,0,0,21,42,0,0,47,52,0,0,33,64,0,0,158,76,0,0,245,89,0,0,207,103,0,0,76,118,0,0,3,133,0,0,202,148,0,0,203,164,0,0,181,180,0,0,96,197,0,0,59,214,0,0,85,231,0,0,76,248,0,0,128,9,1,0,189,26,1,0,244,43,1,0,21,61,1,0,209,77,1,0,174,94,1,0,89,111,1,0,138,127,1,0,215,143,1,0,245,159,1,0,192,175,1,0,163,191,1,0,77,207,1,0,33,222,1,0,76,237,1,0,3,252,1,0,107,10,2,0,223,24,2,0,165,38,2,0,225,51,2,0,68,65,2,0,117,78,2,0,158,91,2,0,114,104,2,0,170,116,2,0,237,128,2,0,255,140,2,0,162,152,2,0,235,163,2,0,0,175,2,0,217,185,2,0,132,196,2,0,28,207,2,0,76,217,2,0,170,227,2,0,25,238,2,0,14,248,2,0,18,1,3,0,175,10,3,0,211,19,3,0,25,29,3,0,255,37,3,0,204,46,3,0,113,55,3,0,238,63,3,0,27,72,3,0,8,80,3,0,37,88,3,0,20,96,3,0,144,103,3,0,193,110,3,0,2,118,3,0,107,125,3,0,81,132,3,0,21,139,3,0,189,145,3,0,109,152,3,0,244,158,3,0,84,165,3,0,185,171,3,0,205,177,3,0,183,183,3,0,76,189,3,0,18,195,3,0,139,200,3,0,47,206,3,0,220,211,3,0,115,217,3,0,163,222,3,0,182,227,3,0,121,232,3,0,82,237,3,0,210,241,3,0,142,246,3,0,63,251,3,0,250,255,3,0,118,4,4,0,222,8,4,0,51,13,4,0,102,17,4,0,151,21,4,0,182,25,4,0,193,29,4,0,167,33,4,0,147,37,4,0,120,41,4,0,95,45,4,0,247,48,4,0,164,52,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,8,0,0,0,27,0,0,0,83,0,0,0,207,0,0,0,173,1,0,0,7,3,0,0,9,5,0,0,174,7,0,0,85,11,0,0,169,15,0,0,200,20,0,0,218,26,0,0,194,33,0,0,79,41,0,0,151,49,0,0,1,59,0,0,148,68,0,0,241,78,0,0,124,89,0,0,3,101,0,0,137,112,0,0,19,124,0,0,67,136,0,0,90,148,0,0,189,160,0,0,250,172,0,0,158,185,0,0,77,198,0,0,35,211,0,0,144,223,0,0,64,236,0,0,205,248,0,0,152,5,1,0,162,18,1,0,226,31,1,0,65,44,1,0,198,56,1,0,243,68,1,0,27,81,1,0,63,93,1,0,231,104,1,0,204,116,1,0,52,128,1,0,127,139,1,0,251,150,1,0,30,162,1,0,132,173,1,0,29,184,1,0,94,194,1,0,152,204,1,0,254,214,1,0,39,225,1,0,66,235,1,0,35,245,1,0,39,255,1,0,139,8,2,0,231,17,2,0,5,27,2,0,105,36,2,0,35,45,2,0,184,53,2,0,15,62,2,0,187,70,2,0,17,79,2,0,3,87,2,0,199,94,2,0,134,102,2,0,37,110,2,0,192,117,2,0,236,124,2,0,72,132,2,0,87,139,2,0,75,146,2,0,24,153,2,0,10,160,2,0,191,166,2,0,240,172,2,0,78,179,2,0,146,185,2,0,195,191,2,0,185,197,2,0,204,203,2,0,142,209,2,0,37,215,2,0,230,220,2,0,104,226,2,0,171,231,2,0,8,237,2,0,61,242,2,0,101,247,2,0,84,252,2,0,16,1,3,0,217,5,3,0,223,10,3,0,123,15,3,0,15,20,3,0,139,24,3,0,244,28,3,0,41,33,3,0,118,37,3,0,96,41,3,0,114,45,3,0,144,49,3,0,140,53,3,0,94,57,3,0,225,60,3,0,167,64,3,0,123,68,3,0,237,71,3,0,97,75,3,0,243,78,3,0,132,82,3,0,251,85,3,0,129,89,3,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,1,0,0,0,9,0,0,0,24,0,0,0,63,0,0,0,135,0,0,0,236,0,0,0,179,1,0,0,217,2,0,0,106,4,0,0,112,6,0,0,198,8,0,0,179,11,0,0,45,15,0,0,96,19,0,0,200,23,0,0,215,28,0,0,156,34,0,0,170,40,0,0,189,46,0,0,117,53,0,0,169,60,0,0,45,68,0,0,214,75,0,0,179,83,0,0,222,91,0,0,45,100,0,0,210,108,0,0,186,117,0,0,218,126,0,0,160,135,0,0,121,144,0,0,166,153,0,0,135,162,0,0,149,171,0,0,232,180,0,0,23,190,0,0,236,198,0,0,231,207,0,0,253,216,0,0,155,226,0,0,213,235,0,0,202,244,0,0,138,253,0,0,48,6,1,0,249,14,1,0,147,23,1,0,59,32,1,0,124,40,1,0,215,48,1,0,249,56,1,0,99,65,1,0,152,73,1,0,103,81,1,0,95,89,1,0,236,96,1,0,194,104,1,0,123,112,1,0,25,120,1,0,125,127,1,0,218,134,1,0,1,142,1,0,241,148,1,0,228,155,1,0,211,162,1,0,166,169,1,0,127,176,1,0,201,182,1,0,22,189,1,0,91,195,1,0,138,201,1,0,164,207,1,0,173,213,1,0,208,219,1,0,184,225,1,0,106,231,1,0,2,237,1,0,75,242,1,0,195,247,1,0,27,253,1,0,84,2,2,0,103,7,2,0,129,12,2,0,156,17,2,0,143,22,2,0,138,27,2,0,59,32,2,0,234,36,2,0,175,41,2,0,54,46,2,0,112,50,2,0,224,54,2,0,39,59,2,0,73,63,2,0,139,67,2,0,147,71,2,0,167,75,2,0,154,79,2,0,110,83,2,0,88,87,2,0,27,91,2,0,222,94,2,0,87,98,2,0,212,101,2,0,102,105,2,0,203,108,2,0,46,112,2,0,111,115,2,0,152,118,2,0,186,121,2,0,41,125,2,0,68,128,2,0,78,131,2,0,83,134,2,0,103,137,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,3,0,0,0,6,0,0,0,27,0,0,0,54,0,0,0,99,0,0,0,172,0,0,0,31,1,0,0,162,1,0,0,140,2,0,0,175,3,0,0,253,4,0,0,154,6,0,0,126,8,0,0,146,10,0,0,15,13,0,0,220,15,0,0,210,18,0,0,24,22,0,0,252,25,0,0,227,29,0,0,244,33,0,0,79,38,0,0,6,43,0,0,249,47,0,0,187,52,0,0,2,58,0,0,65,63,0,0,207,68,0,0,143,74,0,0,55,80,0,0,226,85,0,0,202,91,0,0,222,97,0,0,238,103,0,0,211,109,0,0,252,115,0,0,17,122,0,0,92,128,0,0,118,134,0,0,120,140,0,0,176,146,0,0,204,152,0,0,240,158,0,0,255,164,0,0,75,171,0,0,71,177,0,0,78,183,0,0,33,189,0,0,14,195,0,0,220,200,0,0,200,206,0,0,100,212,0,0,17,218,0,0,194,223,0,0,93,229,0,0,248,234,0,0,99,240,0,0,204,245,0,0,230,250,0,0,33,0,1,0,109,5,1,0,105,10,1,0,124,15,1,0,155,20,1,0,228,25,1,0,216,30,1,0,176,35,1,0,216,40,1,0,175,45,1,0,96,50,1,0,53,55,1,0,215,59,1,0,91,64,1,0,214,68,1,0,58,73,1,0,111,77,1,0,182,81,1,0,237,85,1,0,246,89,1,0,240,93,1,0,1,98,1,0,4,102,1,0,224,105,1,0,169,109,1,0,120,113,1,0,47,117,1,0,207,120,1,0,116,124,1,0,11,128,1,0,128,131,1,0,19,135,1,0,107,138,1,0,212,141,1,0,229,144,1,0,11,148,1,0,73,151,1,0,114,154,1,0,144,157,1,0,149,160,1,0,101,163,1,0,97,166,1,0,121,169,1,0,81,172,1,0,15,175,1,0,220,177,1,0,183,180,1,0,132,183,1,0,36,186,1,0,185,188,1,0,47,191,1,0,211,193,1,0,57,196,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,1,0,0,0,11,0,0,0,19,0,0,0,34,0,0,0,52,0,0,0,90,0,0,0,139,0,0,0,224,0,0,0,76,1,0,0,203,1,0,0,80,2,0,0,14,3,0,0,214,3,0,0,224,4,0,0,7,6,0,0,45,7,0,0,147,8,0,0,59,10,0,0,6,12,0,0,229,13,0,0,5,16,0,0,250,17,0,0,33,20,0,0,141,22,0,0,250,24,0,0,171,27,0,0,115,30,0,0,87,33,0,0,65,36,0,0,51,39,0,0,86,42,0,0,129,45,0,0,117,48,0,0,183,51,0,0,36,55,0,0,67,58,0,0,108,61,0,0,246,64,0,0,74,68,0,0,185,71,0,0,72,75,0,0,203,78,0,0,76,82,0,0,189,85,0,0,29,89,0,0,179,92,0,0,75,96,0,0,167,99,0,0,31,103,0,0,141,106,0,0,25,110,0,0,149,113,0,0,28,117,0,0,165,120,0,0,253,123,0,0,114,127,0,0,215,130,0,0,93,134,0,0,133,137,0,0,213,140,0,0,18,144,0,0,67,147,0,0,89,150,0,0,164,153,0,0,135,156,0,0,181,159,0,0,156,162,0,0,237,165,0,0,67,169,0,0,102,172,0,0,100,175,0,0,145,178,0,0,165,181,0,0,153,184,0,0,144,187,0,0,135,190,0,0,109,193,0,0,87,196,0,0,29,199,0,0,223,201,0,0,91,204,0,0,24,207,0,0,224,209,0,0,148,212,0,0,226,214,0,0,90,217,0,0,8,220,0,0,134,222,0,0,15,225,0,0,128,227,0,0,243,229,0,0,85,232,0,0,102,234,0,0,219,236,0,0,31,239,0,0,110,241,0,0,160,243,0,0,218,245,0,0,2,248,0,0,86,250,0,0,164,252,0,0,176,254,0,0,227,0,1,0,212,2,1,0,236,4,1,0,0,7,1,0,208,8,1,0,156,10,1,0,80,12,1,0,209,43,0,0,87,50,2,0,203,41,5,0,232,230,7,0,171,53,10,0,253,32,12,0,77,185,13,0,46,17,15,0,75,52,16,0,230,46,17,0,29,7,18,0,235,194,18,0,95,104,19,0,235,251,19,0,239,126,20,0,177,245,20,0,255,95,21,0,158,192,21,0,182,24,22,0,220,105,22,0,238,181,22,0,24,250,22,0,144,56,23,0,46,115,23,0,192,169,23,0,251,219,23,0,248,10,24,0,97,55,24,0,149,96,24,0,191,134,24,0,62,170,24,0,146,204,24,0,228,236,24,0,200,10,25,0,139,39,25,0,199,66,25,0,116,92,25,0,97,117,25,0,55,140,25,0,4,162,25,0,148,182,25,0,239,202,25,0,240,221,25,0,24,240,25,0,119,1,26,0,114,17,26,0,50,33,26,0,53,48,26,0,162,62,26,0,9,77,26,0,156,90,26,0,229,103,26,0,64,116,26,0,106,128,26,0,41,140,26,0,60,151,26,0,219,161,26,0,15,172,26,0,216,181,26,0,66,191,26,0,136,200,26,0,64,209,26,0,231,217,26,0,75,226,26,0,137,234,26,0,16,242,26,0,95,249,26,0,187,0,27,0,239,7,27,0,94,14,27,0,9,21,27,0,107,27,27,0,124,33,27,0,111,39,27,0,65,45,27,0,208,50,27,0,44,56,27,0,121,61,27,0,110,66,27,0,86,71,27,0,94,76,27,0,67,81,27,0,18,86,27,0,192,90,27,0,20,95,27,0,62,99,27,0,63,103,27,0,114,107,27,0,107,111,27,0,80,115,27,0,22,119,27,0,217,122,27,0,121,126,27,0,220,129,27,0,38,133,27,0,97,136,27,0,128,139,27,0,116,142,27,0,141,145,27,0,126,148,27,0,73,151,27,0,32,154,27,0,239,156,27,0,153,159,27,0,41,162,27,0,201,164,27,0,53,167,27,0,146,169,27,0,249,171,27,0,75,174,27,0,147,176,27,0,211,178,27,0,51,181,27,0,110,183,27,0,108,185,27,0,184,187,27,0,222,189,27,0,225,191,27,0,202,193,27,0,186,195,27,0,78,4,0,0,199,165,0,0,128,56,2,0,177,26,4,0,164,239,5,0,88,153,7,0,35,17,9,0,83,93,10,0,17,129,11,0,212,128,12,0,50,99,13,0,78,44,14,0,224,223,14,0,150,131,15,0,80,22,16,0,84,155,16,0,41,19,17,0,206,129,17,0,169,230,17,0,63,67,18,0,30,152,18,0,59,231,18,0,191,48,19,0,195,116,19,0,175,180,19,0,177,239,19,0,72,39,20,0,254,90,20,0,231,139,20,0,208,185,20,0,203,228,20,0,127,13,21,0,223,51,21,0,69,88,21,0,143,122,21,0,73,155,21,0,179,186,21,0,204,215,21,0,178,243,21,0,91,14,22,0,63,40,22,0,102,64,22,0,22,87,22,0,206,109,22,0,23,131,22,0,106,151,22,0,195,170,22,0,165,189,22,0,118,207,22,0,168,224,22,0,140,241,22,0,155,1,23,0,210,16,23,0,222,31,23,0,231,45,23,0,142,59,23,0,130,72,23,0,136,85,23,0,202,97,23,0,87,109,23,0,191,120,23,0,239,131,23,0,120,142,23,0,220,152,23,0,173,162,23,0,96,172,23,0,116,181,23,0,136,190,23,0,34,199,23,0,205,207,23,0,192,215,23,0,215,223,23,0,212,231,23,0,74,239,23,0,92,246,23,0,162,253,23,0,85,4,24,0,243,10,24,0,77,17,24,0,43,23,24,0,65,29,24,0,72,35,24,0,230,40,24,0,112,46,24,0,170,51,24,0,31,57,24,0,78,62,24,0,122,67,24,0,60,72,24,0,122,77,24,0,37,82,24,0,172,86,24,0,251,90,24,0,92,95,24,0,120,99,24,0,186,103,24,0,210,107,24,0,175,111,24,0,117,115,24,0,61,119,24,0,252,122,24,0,119,126,24,0,244,129,24,0,107,133,24,0,205,136,24,0,49,140,24,0,112,143,24,0,157,146,24,0,155,149,24,0,136,152,24,0,106,155,24,0,87,158,24,0,30,161,24,0,180,163,24,0,130,166,24,0,2,169,24,0,163,171,24,0,44,174,24,0,129,176,24,0,227,178,24,0,183,0,0,0,24,66,0,0,28,46,1,0,110,130,2,0,109,243,3,0,9,90,5,0,147,167,6,0,167,215,7,0,95,234,8,0,108,224,9,0,194,190,10,0,43,135,11,0,35,60,12,0,145,223,12,0,200,116,13,0,15,251,13,0,75,119,14,0,111,233,14,0,167,82,15,0,158,179,15,0,198,13,16,0,221,97,16,0,149,176,16,0,111,248,16,0,115,60,17,0,169,124,17,0,237,184,17,0,178,241,17,0,106,38,18,0,213,87,18,0,178,134,18,0,37,179,18,0,196,220,18,0,79,4,19,0,160,41,19,0,143,77,19,0,141,111,19,0,149,143,19,0,35,174,19,0,132,203,19,0,119,231,19,0,246,1,20,0,86,28,20,0,254,52,20,0,27,76,20,0,10,98,20,0,221,119,20,0,131,140,20,0,25,160,20,0,57,179,20,0,121,197,20,0,239,214,20,0,203,231,20],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1802348);allocate([159,248,20,0,245,7,21,0,31,23,21,0,220,37,21,0,187,51,21,0,248,64,21,0,232,77,21,0,110,90,21,0,222,102,21,0,202,114,21,0,91,126,21,0,158,137,21,0,85,148,21,0,162,158,21,0,247,168,21,0,255,178,21,0,92,188,21,0,132,197,21,0,251,205,21,0,115,214,21,0,251,222,21,0,164,230,21,0,23,238,21,0,154,245,21,0,159,252,21,0,255,3,22,0,236,10,22,0,241,17,22,0,155,24,22,0,45,31,22,0,99,37,22,0,59,43,22,0,107,49,22,0,93,55,22,0,197,60,22,0,89,66,22,0,187,71,22,0,244,76,22,0,4,82,22,0,247,86,22,0,123,91,22,0,101,96,22,0,245,100,22,0,134,105,22,0,185,109,22,0,11,114,22,0,88,118,22,0,94,122,22,0,95,126,22,0,101,130,22,0,64,134,22,0,232,137,22,0,160,141,22,0,27,145,22,0,119,148,22,0,231,151,22,0,47,155,22,0,86,158,22,0,118,161,22,0,128,164,22,0,119,167,22,0,154,170,22,0,123,173,22,0,73,176,22,0,8,179,22,0,132,181,22,0,49,184,22,0,13,0,0,0,74,18,0,0,173,124,0,0,143,69,1,0,14,64,2,0,241,78,3,0,231,90,4,0,76,90,5,0,202,73,6,0,215,39,7,0,115,243,7,0,19,174,8,0,221,88,9,0,99,247,9,0,47,137,10,0,130,14,11,0,75,137,11,0,248,251,11,0,5,104,12,0,13,203,12,0,213,39,13,0,228,125,13,0,28,207,13,0,181,26,14,0,38,97,14,0,133,163,14,0,31,226,14,0,29,29,15,0,48,84,15,0,236,135,15,0,62,186,15,0,58,233,15,0,75,22,16,0,176,64,16,0,82,105,16,0,192,143,16,0,252,179,16,0,54,215,16,0,39,248,16,0,242,23,17,0,70,54,17,0,21,83,17,0,216,110,17,0,156,137,17,0,15,163,17,0,209,187,17,0,34,211,17,0,172,233,17,0,233,254,17,0,94,19,18,0,114,39,18,0,196,58,18,0,39,77,18,0,131,95,18,0,218,112,18,0,136,129,18,0,80,145,18,0,149,160,18,0,137,175,18,0,170,190,18,0,149,204,18,0,62,218,18,0,95,231,18,0,9,244,18,0,169,0,19,0,159,12,19,0,44,24,19,0,6,35,19,0,214,45,19,0,45,56,19,0,77,66,19,0,22,76,19,0,138,85,19,0,169,94,19,0,173,103,19,0,140,112,19,0,247,120,19,0,33,129,19,0,92,137,19,0,47,145,19,0,157,152,19,0,237,159,19,0,21,167,19,0,30,174,19,0,231,180,19,0,209,187,19,0,68,194,19,0,102,200,19,0,116,206,19,0,181,212,19,0,145,218,19,0,135,224,19,0,6,230,19,0,101,235,19,0,168,240,19,0,205,245,19,0,216,250,19,0,200,255,19,0,119,4,20,0,38,9,20,0,249,13,20,0,134,18,20,0,187,22,20,0,249,26,20,0,42,31,20,0,35,35,20,0,238,38,20,0,166,42,20,0,130,46,20,0,41,50,20,0,212,53,20,0,81,57,20,0,235,60,20,0,115,64,20,0,194,67,20,0,208,70,20,0,208,73,20,0,31,77,20,0,13,80,20,0,27,83,20,0,0,0,0,0,20,3,0,0,69,36,0,0,179,123,0,0,212,5,1,0,162,174,1,0,254,102,2,0,127,35,3,0,217,220,3,0,163,144,4,0,11,59,5,0,235,220,5,0,125,116,6,0,97,3,7,0,15,137,7,0,7,6,8,0,205,121,8,0,245,229,8,0,197,75,9,0,142,171,9,0,87,5,10,0,107,90,10,0,176,170,10,0,162,244,10,0,13,59,11,0,77,125,11,0,197,188,11,0,199,248,11,0,141,49,12,0,45,103,12,0,218,153,12,0,107,202,12,0,209,248,12,0,24,37,13,0,225,78,13,0,116,119,13,0,205,157,13,0,10,194,13,0,16,229,13,0,139,6,14,0,247,38,14,0,138,69,14,0,111,99,14,0,169,127,14,0,207,154,14,0,163,180,14,0,222,204,14,0,128,229,14,0,140,252,14,0,0,19,15,0,81,40,15,0,80,61,15,0,154,81,15,0,114,100,15,0,220,118,15,0,100,136,15,0,223,153,15,0,193,170,15,0,213,186,15,0,10,202,15,0,26,217,15,0,69,231,15,0,154,245,15,0,10,3,16,0,163,16,16,0,148,29,16,0,51,42,16,0,56,54,16,0,254,65,16,0,96,77,16,0,88,88,16,0,116,99,16,0,246,109,16,0,228,119,16,0,107,129,16,0,252,138,16,0,71,148,16,0,27,157,16,0,195,165,16,0,121,174,16,0,248,182,16,0,50,191,16,0,50,199,16,0,253,206,16,0,151,214,16,0,179,221,16,0,249,228,16,0,57,236,16,0,56,243,16,0,195,249,16,0,47,0,17,0,128,6,17,0,199,12,17,0,239,18,17,0,233,24,17,0,162,30,17,0,144,36,17,0,34,42,17,0,136,47,17,0,150,52,17,0,116,57,17,0,68,62,17,0,5,67,17,0,215,71,17,0,113,76,17,0,251,80,17,0,81,85,17,0,188,89,17,0,24,94,17,0,0,98,17,0,10,102,17,0,199,105,17,0,188,109,17,0,113,113,17,0,92,117,17,0,225,120,17,0,102,124,17,0,241,127,17,0,63,131,17,0,108,134,17,0,0,0,0,0,231,0,0,0,196,15,0,0,160,65,0,0,250,155,0,0,231,19,1,0,216,159,1,0,245,52,2,0,169,206,2,0,176,100,3,0,66,248,3,0,201,134,4,0,62,14,5,0,109,143,5,0,122,10,6,0,97,126,6,0,156,235,6,0,139,82,7,0,89,180,7,0,84,16,8,0,218,101,8,0,167,182,8,0,219,3,9,0,137,77,9,0,164,146,9,0,123,212,9,0,36,19,10,0,224,77,10,0,100,133,10,0,36,186,10,0,11,237,10,0,15,29,11,0,164,74,11,0,173,118,11,0,120,161,11,0,214,200,11,0,101,239,11,0,97,20,12,0,198,55,12,0,4,89,12,0,203,120,12,0,9,152,12,0,199,181,12,0,19,211,12,0,217,238,12,0,102,9,13,0,223,34,13,0,159,59,13,0,38,83,13,0,7,106,13,0,211,127,13,0,145,149,13,0,57,170,13,0,225,189,13,0,46,209,13,0,184,227,13,0,73,245,13,0,81,6,14,0,6,23,14,0,247,38,14,0,227,54,14,0,24,70,14,0,195,84,14,0,255,98,14,0,17,113,14,0,173,126,14,0,156,139,14,0,51,152,14,0,189,163,14,0,38,175,14,0,176,186,14,0,192,197,14,0,119,208,14,0,28,219,14,0,91,229,14,0,1,239,14,0,138,248,14,0,215,1,15,0,255,10,15,0,36,20,15,0,227,28,15,0,143,37,15,0,156,45,15,0,190,53,15,0,61,61,15,0,236,68,15,0,81,76,15,0,152,83,15,0,143,90,15,0,174,97,15,0,116,104,15,0,220,110,15,0,152,117,15,0,239,123,15,0,246,129,15,0,186,135,15,0,171,141,15,0,67,147,15,0,225,152,15,0,65,158,15,0,148,163,15,0,141,168,15,0,175,173,15,0,174,178,15,0,153,183,15,0,73,188,15,0,224,192,15,0,17,197,15,0,107,201,15,0,164,205,15,0,14,210,15,0,229,213,15,0,49,218,15,0,37,222,15,0,234,225,15,0,145,229,15,0,72,233,15,0,231,236,15,0,90,240,15,0,218,243,15,0,0,0,0,0,58,0,0,0,243,5,0,0,112,30,0,0,165,81,0,0,242,159,0,0,205,2,1,0,137,113,1,0,150,231,1,0,219,96,2,0,178,218,2,0,144,82,3,0,124,199,3,0,155,55,4,0,192,163,4,0,160,10,5,0,43,109,5,0,143,202,5,0,160,36,6,0,245,120,6,0,9,201,6,0,12,22,7,0,93,95,7,0,198,164,7,0,2,231,7,0,223,37,8,0,249,96,8,0,111,154,8,0,225,207,8,0,212,2,9,0,40,52,9,0,129,99,9,0,139,144,9,0,154,188,9,0,3,231,9,0,121,15,10,0,26,53,10,0,82,89,10,0,101,124,10,0,242,157,10,0,61,190,10,0,69,221,10,0,147,250,10,0,37,23,11,0,238,50,11,0,190,77,11,0,77,103,11,0,242,127,11,0,218,151,11,0,230,174,11,0,197,196,11,0,38,218,11,0,242,238,11,0,127,2,12,0,237,21,12,0,219,40,12,0,245,58,12,0,90,76,12,0,76,93,12,0,172,109,12,0,239,125,12,0,22,141,12,0,180,155,12,0,93,170,12,0,167,184,12,0,56,198,12,0,111,211,12,0,196,224,12,0,66,237,12,0,148,249,12,0,65,5,13,0,165,16,13,0,184,27,13,0,143,38,13,0,20,49,13,0,98,59,13,0,147,69,13,0,42,79,13,0,152,88,13,0,230,97,13,0,148,106,13,0,29,115,13,0,194,123,13,0,0,132,13,0,41,140,13,0,249,147,13,0,144,155,13,0,226,162,13,0,22,170,13,0,42,177,13,0,253,183,13,0,173,190,13,0,83,197,13,0,223,203,13,0,45,210,13,0,78,216,13,0,97,222,13,0,5,228,13,0,127,233,13,0,242,238,13,0,200,244,13,0,5,250,13,0,53,255,13,0,134,4,14,0,116,9,14,0,124,14,14,0,100,19,14,0,238,23,14,0,157,28,14,0,35,33,14,0,197,37,14,0,10,42,14,0,26,46,14,0,108,50,14,0,105,54,14,0,120,58,14,0,68,62,14,0,43,66,14,0,196,69,14,0,105,73,14,0,0,0,0,0,9,0,0,0,190,1,0,0,211,11,0,0,249,36,0,0,103,81,0,0,9,143,0,0,73,218,0,0,184,45,1,0,36,135,1,0,182,228,1,0,61,67,2,0,11,161,2,0,206,253,2,0,209,88,3,0,113,176,3,0,223,4,4,0,138,87,4,0,47,166,4,0,122,242,4,0,85,59,5,0,154,129,5,0,230,195,5,0,96,3,6,0,12,64,6,0,184,123,6,0,99,179,6,0,70,233,6,0,150,29,7,0,131,78,7,0,148,125,7,0,67,171,7,0,175,214,7,0,155,0,8,0,86,40,8,0,122,78,8,0,165,115,8,0,233,150,8,0,124,184,8,0,110,217,8,0,160,248,8,0,5,23,9,0,165,52,9,0,90,80,9,0,50,107,9,0,148,133,9,0,61,159,9,0,221,182,9,0,118,206,9,0,219,228,9,0,128,250,9,0,197,15,10,0,92,36,10,0,98,56,10,0,123,75,10,0,41,94,10,0,10,112,10,0,118,129,10,0,154,146,10,0,248,162,10,0,221,178,10,0,222,194,10,0,33,210,10,0,238,224,10,0,252,238,10,0,234,252,10,0,52,10,11,0,188,23,11,0,214,36,11,0,243,48,11,0,252,60,11,0,190,72,11,0,212,83,11,0,237,94,11,0,182,105,11,0,29,116,11,0,26,126,11,0,243,135,11,0,184,145,11,0,9,155,11,0,65,164,11,0,4,173,11,0,251,181,11,0,56,190,11,0,98,198,11,0,77,206,11,0,58,214,11,0,6,222,11,0,181,229,11,0,53,237,11,0,69,244,11,0,49,251,11,0,253,1,12,0,127,8,12,0,221,14,12,0,100,21,12,0,145,27,12,0,148,33,12,0,175,39,12,0,128,45,12,0,25,51,12,0,173,56,12,0,39,62,12,0,111,67,12,0,196,72,12,0,217,77,12,0,165,82,12,0,119,87,12,0,35,92,12,0,187,96,12,0,104,101,12,0,212,105,12,0,236,109,12,0,70,114,12,0,105,118,12,0,93,122,12,0,58,126,12,0,213,129,12,0,216,133,12,0,140,137,12,0,0,0,0,0,1,0,0,0,99,0,0,0,140,3,0,0,238,13,0,0,187,34,0,0,227,67,0,0,246,111,0,0,20,165,0,0,230,224,0,0,109,34,1,0,128,102,1,0,113,173,1,0,248,244,1,0,119,59,2,0,24,130,2,0,189,199,2,0,214,11,3,0,39,78,3,0,82,142,3,0,200,204,3,0,213,9,4,0,68,68,4,0,136,123,4,0,71,178,4,0,209,230,4,0,10,25,5,0,6,74,5,0,147,120,5,0,85,165,5,0,154,208,5,0,24,250,5,0,103,34,6,0,175,72,6,0,8,110,6,0,125,145,6,0,161,179,6,0,235,212,6,0,84,245,6,0,119,19,7,0,137,49,7,0,246,77,7,0,224,105,7,0,76,133,7,0,48,159,7,0,132,184,7,0,50,208,7,0,149,231,7,0,119,254,7,0,226,20,8,0,240,41,8,0,235,62,8,0,184,82,8,0,72,102,8,0,97,121,8,0,34,139,8,0,222,156,8,0,191,173,8,0,28,190,8,0,149,206,8,0,158,222,8,0,222,237,8,0,101,252,8,0,209,10,9,0,12,25,9,0,143,38,9,0,234,51,9,0,221,64,9,0,134,77,9,0,185,89,9,0,106,101,9,0,51,113,9,0,21,124,9,0,92,135,9,0,31,146,9,0,122,156,9,0,213,166,9,0,211,176,9,0,8,186,9,0,137,195,9,0,137,204,9,0,157,213,9,0,68,222,9,0,222,230,9,0,103,239,9,0,66,247,9,0,45,255,9,0,197,6,10,0,42,14,10,0,141,21,10,0,151,28,10,0,84,35,10,0,248,41,10,0,155,48,10,0,84,55,10,0,102,61,10,0,150,67,10,0,190,73,10,0,121,79,10,0,69,85,10,0,227,90,10,0,63,96,10,0,160,101,10,0,220,106,10,0,45,112,10,0,130,117,10,0,133,122,10,0,99,127,10,0,32,132,10,0,180,136,10,0,51,141,10,0,159,145,10,0,60,150,10,0,139,154,10,0,204,158,10,0,3,163,10,0,27,167,10,0,20,171,10,0,65,175,10,0,30,179,10,0,0,0,0,0,0,0,0,0,30,0,0,0,93,1,0,0,126,6,0,0,117,18,0,0,230,38,0,0,37,68,0,0,187,105,0,0,121,150,0,0,109,199,0,0,222,252,0,0,85,53,1,0,25,111,1,0,178,169,1,0,122,228,1,0,232,30,2,0,238,88,2,0,87,146,2,0,248,201,2,0,211,0,3,0,221,54,3,0,138,106,3,0,205,156,3,0,87,205,3,0,239,252,3,0,182,42,4,0,214,86,4,0,100,129,4,0,163,170,4,0,9,210,4,0,23,249,4,0,42,30,5,0,76,66,5,0,253,101,5,0,38,136,5,0,88,169,5,0,51,201,5,0,213,231,5,0,1,5,6,0,236,32,6,0,236,60,6,0,244,87,6,0,131,113,6,0,155,138,6,0,204,162,6,0,63,186,6,0,69,209,6,0,39,231,6,0,128,252,6,0,55,17,7,0,81,37,7,0,72,57,7,0,109,76,7,0,217,94,7,0,135,112,7,0,94,129,7,0,85,146,7,0,77,162,7,0,225,177,7,0,150,192,7,0,243,206,7,0,187,221,7,0,77,236,7,0,198,249,7,0,2,7,8,0,2,20,8,0,217,32,8,0,239,44,8,0,197,56,8,0,20,68,8,0,128,79,8,0,194,90,8,0,72,101,8,0,244,111,8,0,149,122,8,0,140,132,8,0,22,142,8,0,131,151,8,0,234,160,8,0,253,169,8,0,222,178,8,0,167,187,8,0,24,196,8,0,128,204,8,0,156,212,8,0,54,220,8,0,208,227,8,0,95,235,8,0,189,242,8,0,219,249,8,0,196,0,9,0,129,7,9,0,44,14,9,0,223,20,9,0,34,27,9,0,122,33,9,0,129,39,9,0,68,45,9,0,39,51,9,0,200,56,9,0,84,62,9,0,217,67,9,0,36,73,9,0,70,78,9,0,83,83,9,0,78,88,9,0,56,93,9,0,217,97,9,0,146,102,9,0,12,107,9,0,147,111,9,0,238,115,9,0,38,120,9,0,75,124,9,0,109,128,9,0,132,132,9,0,180,136,9,0,186,140,9,0,79,144,9,0,0,0,0,0,0,0,0,0,10,0,0,0,128,0,0,0,201,2,0,0,190,8,0,0,190,20,0,0,148,38,0,0,105,63,0,0,150,93,0,0,188,128,0,0,131,167,0,0,20,210,0,0,48,255,0,0,24,45,1,0,226,91,1,0,228,139,1,0,163,187,1,0,204,235,1,0,198,26,2,0,18,74,2,0,147,119,2,0,152,164,2,0,87,208,2,0,70,251,2,0,39,37,3,0,203,77,3,0,80,117,3,0,91,156,3,0,9,194,3,0,183,230,3,0,183,9,4,0,116,43,4,0,97,76,4,0,88,109,4,0,199,140,4,0,251,170,4,0,1,200,4,0,79,228,4,0,0,0,5,0,60,26,5,0,54,52,5,0,139,77,5,0,32,102,5,0,137,125,5,0,181,148,5,0,223,170,5,0,158,192,5,0,236,213,5,0,97,234,5,0,24,254,5,0,250,16,6,0,203,35,6,0,174,53,6,0,22,71,6,0,52,88,6,0,190,104,6,0,254,120,6,0,40,137,6,0,70,152,6,0,29,167,6,0,98,181,6,0,11,195,6,0,67,208,6,0,181,221,6,0,213,234,6,0,110,247,6,0,140,3,7,0,242,15,7,0,148,27,7,0,64,39,7,0,91,50,7,0,155,61,7,0,208,71,7,0,30,82,7,0,87,92,7,0,238,101,7,0,82,111,7,0,163,120,7,0,221,129,7,0,128,138,7,0,12,147,7,0,154,155,7,0,244,163,7,0,16,172,7,0,247,179,7,0,159,187,7,0,232,194,7,0,13,202,7,0,200,208,7,0,190,215,7,0,87,222,7,0,63,229,7,0,177,235,7,0,20,242,7,0,98,248,7,0,178,254,7,0,222,4,8,0,131,10,8,0,50,16,8,0,134,21,8,0,13,27,8,0,82,32,8,0,125,37,8,0,200,42,8,0,0,48,8,0,234,52,8,0,191,57,8,0,96,62,8,0,246,66,8,0,221,71,8,0,79,76,8,0,135,80,8,0,117,84,8,0,126,88,8,0,150,92,8,0,94,96,8,0,78,100,8,0,27,104,8,0,174,107,8,0,0,0,0,0,0,0,0,0,3,0,0,0,35,0,0,0,250,0,0,0,154,3,0,0,98,9,0,0,206,18,0,0,93,33,0,0,95,52,0,0,189,75,0,0,118,102,0,0,184,132,0,0,125,164,0,0,121,198,0,0,157,234,0,0,153,15,1,0,224,52,1,0,90,91,1,0,186,129,1,0,64,168,1,0,213,205,1,0,93,244,1,0,114,25,2,0,214,61,2,0,55,97,2,0,1,132,2,0,1,166,2,0,12,200,2,0,155,233,2,0,94,9,3,0,141,40,3,0,43,71,3,0,187,100,3,0,223,129,3,0,211,157,3,0,132,185,3,0,181,211,3,0,53,237,3,0,234,5,4,0,76,30,4,0,175,53,4,0,244,76,4,0,60,99,4,0,225,120,4,0,13,142,4,0,51,162,4,0,16,182,4,0,170,201,4,0,166,220,4,0,95,239,4,0,0,1,5,0,169,18,5,0,145,35,5,0,173,51,5,0,181,67,5,0,68,83,5,0,106,98,5,0,150,112,5,0,24,127,5,0,90,141,5,0,11,155,5,0,115,168,5,0,87,181,5,0,254,193,5,0,100,206,5,0,145,218,5,0,22,230,5,0,69,241,5,0,143,252,5,0,181,7,6,0,144,18,6,0,252,28,6,0,18,39,6,0,230,48,6,0,123,58,6,0,187,67,6,0,56,77,6,0,56,86,6,0,37,95,6,0,208,103,6,0,40,112,6,0,92,120,6,0,88,128,6,0,44,136,6,0,201,143,6,0,95,151,6,0,135,158,6,0,184,165,6,0,162,172,6,0,166,179,6,0,88,186,6,0,133,192,6,0,40,199,6,0,111,205,6,0,129,211,6,0,102,217,6,0,48,223,6,0,241,228,6,0,89,234,6,0,171,239,6,0,244,244,6,0,24,250,6,0,109,255,6,0,45,4,7,0,100,9,7,0,39,14,7,0,232,18,7,0,136,23,7,0,38,28,7,0,150,32,7,0,254,36,7,0,105,41,7,0,121,45,7,0,144,49,7,0,164,53,7,0,115,57,7,0,130,61,7,0,72,65,7,0,41,69,7,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,63,0,0,0,37,1,0,0,130,3,0,0,59,8,0,0,179,15,0,0,193,25,0,0,104,39,0,0,12,56,0,0,138,75,0,0,224,96,0,0,81,120,0,0,139,145,0,0,7,172,0,0,155,199,0,0,154,227,0,0,216,255,0,0,78,29,1,0,184,58,1,0,107,88,1,0,18,118,1,0,165,147,1,0,112,176,1,0,95,205,1,0,200,233,1,0,152,5,2,0,36,33,2,0,139,59,2,0,74,86,2,0,4,112,2,0,234,136,2,0,223,161,2,0,168,185,2,0,134,209,2,0,211,232,2,0,121,255,2,0,193,21,3,0,58,43,3,0,26,64,3,0,151,84,3,0,141,104,3,0,78,124,3,0,236,143,3,0,180,162,3,0,185,180,3,0,181,198,3,0,3,216,3,0,175,232,3,0,79,249,3,0,134,9,4,0,126,25,4,0,161,40,4,0,50,55,4,0,205,69,4,0,189,83,4,0,197,97,4,0,25,111,4,0,56,124,4,0,18,137,4,0,102,149,4,0,103,161,4,0,246,172,4,0,126,184,4,0,169,195,4,0,53,206,4,0,43,217,4,0,109,227,4,0,136,237,4,0,152,247,4,0,112,1,5,0,51,11,5,0,237,20,5,0,0,30,5,0,43,39,5,0,208,47,5,0,98,56,5,0,136,64,5,0,139,72,5,0,106,80,5,0,64,88,5,0,205,95,5,0,128,103,5,0,252,110,5,0,191,117,5,0,161,124,5,0,165,131,5,0,80,138,5,0,240,144,5,0,51,151,5,0,72,157,5,0,148,163,5,0,173,169,5,0,98,175,5,0,5,181,5,0,106,186,5,0,178,191,5,0,181,196,5,0,231,201,5,0,2,207,5,0,165,211,5,0,154,216,5,0,89,221,5,0,3,226,5,0,192,230,5,0,70,235,5,0,181,239,5,0,63,244,5,0,116,248,5,0,155,252,5,0,235,0,6,0,33,5,6,0,3,9,6,0,3,13,6,0,158,16,6,0,88,20,6,0,240,23,6,0,102,27,6,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,61,0,0,0,16,1,0,0,204,2,0,0,219,5,0,0,168,10,0,0,73,17,0,0,255,25,0,0,218,36,0,0,105,49,0,0,167,63,0,0,17,79,0,0,1,96,0,0,122,114,0,0,218,133,0,0,160,153,0,0,169,174,0,0,72,196,0,0,51,218,0,0,198,239,0,0,198,5,1,0,215,27,1,0,242,49,1,0,23,73,1,0,93,94,1,0,40,116,1,0,28,138,1,0,118,159,1,0,46,180,1,0,4,201,1,0,122,221,1,0,181,241,1,0,165,4,2,0,221,23,2,0,230,42,2,0,37,61,2,0,56,79,2,0,32,97,2,0,103,114,2,0,149,131,2,0,7,148,2,0,126,164,2,0,167,180,2,0,135,196,2,0,236,211,2,0,226,226,2,0,80,241,2,0,115,255,2,0,140,13,3,0,33,27,3,0,134,40,3,0,182,53,3,0,235,66,3,0,204,79,3,0,39,92,3,0,60,104,3,0,215,115,3,0,16,127,3,0,121,138,3,0,158,149,3,0,40,160,3,0,160,170,3,0,25,181,3,0,224,190,3,0,224,200,3,0,108,210,3,0,159,219,3,0,201,228,3,0,2,238,3,0,172,246,3,0,71,255,3,0,110,7,4,0,177,15,4,0,174,23,4,0,186,31,4,0,83,39,4,0,178,46,4,0,33,54,4,0,165,61,4,0,229,68,4,0,119,75,4,0,28,82,4,0,210,88,4,0,71,95,4,0,184,101,4,0,12,108,4,0,42,114,4,0,52,120,4,0,81,126,4,0,243,131,4,0,153,137,4,0,254,142,4,0,65,148,4,0,185,153,4,0,73,159,4,0,255,163,4,0,244,168,4,0,163,173,4,0,79,178,4,0,21,183,4,0,130,187,4,0,233,191,4,0,73,196,4,0,73,200,4,0,176,204,4,0,250,208,4,0,244,212,4,0,225,216,4,0,193,220,4,0,152,224,4,0,93,228,4,0,57,232,4,0,239,235,4,0,173,239,4,0,105,243,4,0,207,246,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,65,0,0,0,221,0,0,0,24,2,0,0,255,3,0,0,17,7,0,0,159,11,0,0,123,17,0,0,96,24,0,0,144,32,0,0,3,42,0,0,185,52,0,0,95,64,0,0,4,77,0,0,89,90,0,0,124,104,0,0,11,119,0,0,166,134,0,0,81,150,0,0,95,166,0,0,219,182,0,0,62,199,0,0,101,215,0,0,23,232,0,0,158,248,0,0,153,9,1,0,66,26,1,0,152,42,1,0,245,58,1,0,78,75,1,0,92,91,1,0,66,107,1,0,108,123,1,0,135,138,1,0,195,153,1,0,72,169,1,0,84,184,1,0,33,198,1,0,80,212,1,0,134,226,1,0,53,240,1,0,233,253,1,0,156,11,2,0,225,24,2,0,208,37,2,0,8,50,2,0,57,62,2,0,63,74,2,0,55,86,2,0,109,97,2,0,32,109,2,0,8,120,2,0,32,131,2,0,39,142,2,0,103,152,2,0,121,162,2,0,132,172,2,0,106,182,2,0,24,192,2,0,149,201,2,0,212,210,2,0,254,219,2,0,192,228,2,0,180,237,2,0,13,246,2,0,136,254,2,0,182,6,3,0,21,15,3,0,49,23,3,0,219,30,3,0,80,38,3,0,153,45,3,0,243,52,3,0,241,59,3,0,247,66,3,0,142,73,3,0,31,80,3,0,170,86,3,0,78,93,3,0,136,99,3,0,29,106,3,0,12,112,3,0,52,118,3,0,226,123,3,0,167,129,3,0,49,135,3,0,125,140,3,0,199,145,3,0,235,150,3,0,5,156,3,0,80,161,3,0,98,166,3,0,66,171,3,0,241,175,3,0,198,180,3,0,129,185,3,0,251,189,3,0,87,194,3,0,199,198,3,0,225,202,3,0,26,207,3,0,107,211,3,0,125,215,3,0,128,219,3,0,96,223,3,0,67,227,3,0,239,230,3,0,200,234,3,0,106,238,3,0,232,241,3,0,67,245,3,0,202,248,3,0,16,252,3,0,27,255,3,0,103,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,145,0,0,0,37,1,0,0,75,2,0,0,24,4,0,0,148,6,0,0,168,9,0,0,158,13,0,0,124,18,0,0,242,23,0,0,132,30,0,0,180,37,0,0,123,45,0,0,215,53,0,0,165,62,0,0,92,72,0,0,84,82,0,0,151,92,0,0,132,103,0,0,144,114,0,0,27,126,0,0,112,137,0,0,32,149,0,0,41,161,0,0,35,173,0,0,1,185,0,0,2,197,0,0,54,209,0,0,254,220,0,0,216,232,0,0,192,244,0,0,127,0,1,0,43,12,1,0,181,23,1,0,37,35,1,0,19,46,1,0,12,57,1,0,54,68,1,0,232,78,1,0,105,89,1,0,11,100,1,0,84,110,1,0,98,120,1,0,116,130,1,0,111,140,1,0,86,150,1,0,243,159,1,0,173,169,1,0,24,179,1,0,223,188,1,0,0,198,1,0,48,207,1,0,12,216,1,0,181,224,1,0,101,233,1,0,171,241,1,0,241,249,1,0,49,2,2,0,11,10,2,0,1,18,2,0,191,25,2,0,76,33,2,0,102,40,2,0,139,47,2,0,60,54,2,0,22,61,2,0,202,67,2,0,106,74,2,0,29,81,2,0,143,87,2,0,209,93,2,0,210,99,2,0,169,105,2,0,134,111,2,0,101,117,2,0,45,123,2,0,240,128,2,0,111,134,2,0,244,139,2,0,6,145,2,0,47,150,2,0,120,155,2,0,145,160,2,0,191,165,2,0,180,170,2,0,150,175,2,0,71,180,2,0,236,184,2,0,161,189,2,0,32,194,2,0,119,198,2,0,176,202,2,0,255,206,2,0,249,210,2,0,8,215,2,0,57,219,2,0,25,223,2,0,4,227,2,0,167,230,2,0,122,234,2,0,62,238,2,0,234,241,2,0,95,245,2,0,200,248,2,0,52,252,2,0,145,255,2,0,210,2,3,0,14,6,3,0,70,9,3,0,64,12,3,0,132,15,3,0,124,18,3,0,110,21,3,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,1,0,0,0,5,0,0,0,22,0,0,0,61,0,0,0,120,0,0,0,246,0,0,0,160,1,0,0,160,2,0,0,238,3,0,0,166,5,0,0,219,7,0,0,159,10,0,0,249,13,0,0,152,17,0,0,86,21,0,0,218,25,0,0,189,30,0,0,233,35,0,0,90,41,0,0,92,47,0,0,161,53,0,0,73,60,0,0,209,66,0,0,184,73,0,0,10,81,0,0,174,88,0,0,131,96,0,0,32,104,0,0,215,111,0,0,160,119,0,0,111,127,0,0,57,135,0,0,37,143,0,0,54,151,0,0,237,158,0,0,226,166,0,0,164,174,0,0,113,182,0,0,33,190,0,0,197,197,0,0,173,205,0,0,79,213,0,0,211,220,0,0,50,228,0,0,204,235,0,0,98,243,0,0,202,250,0,0,226,1,1,0,40,9,1,0,58,16,1,0,72,23,1,0,245,29,1,0,243,36,1,0,170,43,1,0,56,50,1,0,180,56,1,0,53,63,1,0,109,69,1,0,219,75,1,0,237,81,1,0,18,88,1,0,14,94,1,0,228,99,1,0,168,105,1,0,120,111,1,0,33,117,1,0,156,122,1,0,236,127,1,0,135,133,1,0,175,138,1,0,204,143,1,0,171,148,1,0,169,153,1,0,117,158,1,0,125,163,1,0,73,168,1,0,62,173,1,0,220,177,1,0,81,182,1,0,148,186,1,0,250,190,1,0,97,195,1,0,164,199,1,0,193,203,1,0,215,207,1,0,7,212,1,0,243,215,1,0,232,219,1,0,192,223,1,0,139,227,1,0,63,231,1,0,212,234,1,0,99,238,1,0,217,241,1,0,131,245,1,0,22,249,1,0,122,252,1,0,229,255,1,0,55,3,2,0,124,6,2,0,175,9,2,0,216,12,2,0,14,16,2,0,28,19,2,0,33,22,2,0,246,24,2,0,239,27,2,0,245,30,2,0,222,33,2,0,162,36,2,0,61,39,2,0,247,41,2,0,186,44,2,0,103,47,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,1,0,0,0,6,0,0,0,12,0,0,0,30,0,0,0,57,0,0,0,96,0,0,0,152,0,0,0,8,1,0,0,138,1,0,0,78,2,0,0,63,3,0,0,51,4,0,0,122,5,0,0,255,6,0,0,198,8,0,0,188,10,0,0,187,12,0,0,10,15,0,0,153,17,0,0,39,20,0,0,250,22,0,0,56,26,0,0,120,29,0,0,179,32,0,0,52,36,0,0,209,39,0,0,134,43,0,0,120,47,0,0,112,51,0,0,118,55,0,0,120,59,0,0,214,63,0,0,252,67,0,0,102,72,0,0,221,76,0,0,114,81,0,0,186,85,0,0,61,90,0,0,160,94,0,0,62,99,0,0,214,103,0,0,114,108,0,0,248,112,0,0,85,117,0,0,206,121,0,0,23,126,0,0,124,130,0,0,241,134,0,0,69,139,0,0,163,143,0,0,234,147,0,0,57,152,0,0,171,156,0,0,15,161,0,0,137,165,0,0,192,169,0,0,9,174,0,0,48,178,0,0,59,182,0,0,5,186,0,0,57,190,0,0,25,194,0,0,1,198,0,0,200,201,0,0,203,205,0,0,127,209,0,0,71,213,0,0,31,217,0,0,190,220,0,0,43,224,0,0,210,227,0,0,100,231,0,0,177,234,0,0,25,238,0,0,130,241,0,0,181,244,0,0,43,248,0,0,123,251,0,0,197,254,0,0,198,1,1,0,31,5,1,0,60,8,1,0,98,11,1,0,95,14,1,0,95,17,1,0,61,20,1,0,45,23,1,0,56,26,1,0,213,28,1,0,162,31,1,0,85,34,1,0,28,37,1,0,153,39,1,0,65,42,1,0,222,44,1,0,124,47,1,0,25,50,1,0,128,52,1,0,218,54,1,0,67,57,1,0,197,59,1,0,246,61,1,0,57,64,1,0,152,66,1,0,216,68,1,0,5,71,1,0,255,72,1,0,51,75,1,0,49,77,1,0,46,79,1,0,55,81,1,0,113,83,1,0,220,81,0,0,205,211,2,0,253,243,5,0,107,159,8,0,18,207,10,0,237,148,12,0,93,13,14,0,181,69,15,0,150,79,16,0,222,48,17,0,144,244,17,0,180,157,18,0,233,50,19,0,167,182,19,0,55,44,20,0,182,150,20,0,62,246,20,0,173,77,21,0,121,157,21,0,73,230,21,0,241,41,22,0,164,103,22,0,219,160,22,0,158,214,22,0,2,8,23,0,74,53,23,0,201,95,23,0,169,135,23,0,53,173,23,0,247,207,23,0,7,241,23,0,201,16,24,0,182,46,24,0,48,74,24,0,69,100,24,0,92,125,24,0,217,148,24,0,92,171,24,0,90,192,24,0,144,212,24,0,174,231,24,0,61,250,24,0,204,11,25,0,204,28,25,0,9,45,25,0,203,60,25,0,125,75,25,0,164,89,25,0,15,103,25,0,23,116,25,0,129,128,25,0,225,140,25,0,154,152,25,0,155,163,25,0,61,174,25,0,167,184,25,0,214,194,25,0,189,204,25,0,238,213,25,0,155,222,25,0,255,230,25,0,63,239,25,0,109,247,25,0,78,255,25,0,220,6,26,0,94,14,26,0,127,21,26,0,87,28,26,0,52,35,26,0,175,41,26,0,16,48,26,0,19,54,26,0,169,59,26,0,118,65,26,0,238,70,26,0,113,76,26,0,125,81,26,0,132,86,26,0,44,91,26,0,17,96,26,0,176,100,26,0,55,105,26,0,166,109,26,0,17,114,26,0,112,118,26,0,148,122,26,0,144,126,26,0,130,130,26,0,79,134,26,0,222,137,26,0,161,141,26,0,23,145,26,0,123,148,26,0,240,151,26,0,80,155,26,0,75,158,26,0,65,161,26,0,84,164,26,0,60,167,26,0,23,170,26,0,202,172,26,0,165,175,26,0,116,178,26,0,36,181,26,0,167,183,26,0,41,186,26,0,138,188,26,0,196,190,26,0,23,193,26,0,42,195,26,0,97,197,26,0,151,199,26,0,170,201,26,0,196,203,26,0,223,205,26,0,226,207,26,0,232,209,26,0,229,211,26,0,243,213,26,0,196,215,26,0,38,12,0,0,92,8,1,0,0,241,2,0,190,246,4,0,61,209,6,0,146,109,8,0,20,211,9,0,229,6,11,0,81,19,12,0,31,255,12,0,76,206,13,0,143,132,14,0,16,40,15,0,147,185,15,0,172,60,16,0,167,178,16,0,100,30,17,0,197,128,17,0,140,218,17,0,37,46,18,0,39,123,18,0,118,194,18,0,44,4,19,0,162,66,19,0,204,123,19,0,61,176,19,0,172,225,19,0,114,16,20,0,210,59,20,0,144,101,20,0,254,140,20,0,90,177,20,0,14,212,20,0,2,245,20,0,37,20,21,0,90,49,21,0,146,77,21,0,40,104,21,0,207,129,21,0,17,154,21,0,122,177,21,0,156,199,21,0,211,220,21,0,242,240,21,0,215,3,22,0,252,21,22,0,175,39,22,0,235,56,22,0,54,73,22,0,202,88,22,0,30,104,22,0,133,118,22,0,54,132,22,0,118,145,22,0,151,158,22,0,238,170,22,0,37,183,22,0,187,194,22,0,34,206,22,0,186,216,22,0,47,227,22,0,44,237,22,0,5,247,22,0,108,0,23,0,202,9,23,0,6,19,23,0,138,27,23,0,255,35,23,0,71,44,23,0,12,52,23,0,193,59,23,0,228,66,23,0,28,74,23,0,196,80,23,0,48,87,23,0,185,93,23,0,60,100,23,0,121,106,23,0,134,112,23,0,117,118,23,0,236,123,23,0,154,129,23,0,219,134,23,0,230,139,23,0,31,145,23,0,37,150,23,0,249,154,23,0,175,159,23,0,43,164,23,0,146,168,23,0,245,172,23,0,58,177,23,0,127,181,23,0,125,185,23,0,56,189,23,0,237,192,23,0,195,196,23,0,107,200,23,0,34,204,23,0,180,207,23,0,14,211,23,0,101,214,23,0,166,217,23,0,139,220,23,0,158,223,23,0,149,226,23,0,116,229,23,0,126,232,23,0,64,235,23,0,253,237,23,0,174,240,23,0,74,243,23,0,250,245,23,0,127,248,23,0,37,251,23,0,133,253,23,0,196,255,23,0,243,1,24,0,79,4,24,0,174,6,24,0,246,2,0,0,97,125,0,0,21,191,1,0,85,77,3,0,44,220,4,0,214,74,6,0,59,146,7,0,52,182,8,0,147,185,9,0,247,158,10,0,81,107,11,0,76,33,12,0,118,197,12,0,158,90,13,0,178,224,13,0,58,91,14,0,9,202,14,0,250,47,15,0,109,141,15,0,192,227,15,0,183,52,16,0,228,126,16,0,12,197,16,0,125,5,17,0,14,66,17,0,221,122,17,0,224,175,17,0,204,225,17,0,16,17,18,0,217,60,18,0,93,103,18,0,168,142,18,0,143,179,18,0,75,215,18,0,151,249,18,0,142,26,19,0,83,57,19,0,161,86,19,0,59,114,19,0,87,140,19,0,117,165,19,0,110,189,19,0,127,212,19,0,196,234,19,0,217,255,19,0,244,19,20,0,155,39,20,0,137,58,20,0,13,76,20,0,99,93,20,0,128,109,20,0,96,125,20,0,171,140,20,0,195,155,20,0,25,170,20,0,223,183,20,0,75,197,20,0,86,210,20,0,111,222,20,0,5,234,20,0,204,245,20,0,231,0,21,0,147,11,21,0,103,22,21,0,163,32,21,0,132,42,21,0,214,51,21,0,45,61,21,0,79,70,21,0,51,79,21,0,166,87,21,0,164,95,21,0,57,103,21,0,150,110,21,0,24,118,21,0,39,125,21,0,31,132,21,0,210,138,21,0,116,145,21,0,241,151,21,0,114,158,21,0,135,164,21,0,91,170,21,0,20,176,21,0,153,181,21,0,59,187,21,0,161,192,21,0,170,197,21,0,10,203,21,0,228,207,21,0,231,212,21,0,118,217,21,0,46,222,21,0,132,226,21,0,226,230,21,0,4,235,21,0,26,239,21,0,49,243,21,0,17,247,21,0,32,251,21,0,220,254,21,0,120,2,22,0,28,6,22,0,169,9,22,0,6,13,22,0,116,16,22,0,187,19,22,0,230,22,22,0,12,26,22,0,78,29,22,0,65,32,22,0,102,35,22,0,151,38,22,0,85,41,22,0,14,44,22,0,179,46,22,0,81,49,22,0,236,51,22,0,135,54,22,0,250,56,22,0,101,0,0,0,178,43,0,0,83,218,0,0,7,229,1,0,175,14,3,0,255,55,4,0,234,80,5,0,248,82,6,0,75,61,7,0,217,20,8,0,185,215,8,0,196,136,9,0,129,41,10,0,99,188,10,0,166,66,11,0,7,190,11,0,220,47,12,0,77,152,12,0,165,248,12,0,11,83,13,0,32,167,13,0,171,244,13,0,246,60,14,0,226,127,14,0,27,191,14,0,191,250,14,0,38,51,15,0,0,104,15,0,87,154,15,0,151,201,15,0,236,245,15,0,89,32,16,0,9,72,16,0,108,110,16,0,129,146,16,0,62,181,16,0,188,213,16,0,240,244,16,0,118,18,17,0,47,47,17,0,172,74,17,0,180,100,17,0,27,126,17,0,123,149,17,0,181,172,17,0,204,194,17,0,236,215,17,0,224,235,17,0,111,255,17,0,74,18,18,0,101,36,18,0,234,53,18,0,152,70,18,0,159,86,18,0,75,102,18,0,21,117,18,0,122,131,18,0,87,145,18,0,95,159,18,0,106,172,18,0,195,184,18,0,54,197,18,0,64,209,18,0,247,220,18,0,5,232,18,0,190,242,18,0,12,253,18,0,236,6,19,0,162,16,19,0,98,26,19,0,49,35,19,0,64,44,19,0,191,52,19,0,10,61,19,0,247,68,19,0,205,76,19,0,119,84,19,0,243,91,19,0,81,99,19,0,85,106,19,0,25,113,19,0,247,119,19,0,87,126,19,0,134,132,19,0,135,138,19,0,193,144,19,0,196,150,19,0,149,156,19,0,74,162,19,0,148,167,19,0,186,172,19,0,236,177,19,0,203,182,19,0,185,187,19,0,129,192,19,0,60,197,19,0,165,201,19,0,244,205,19,0,164,210,19,0,14,215,19,0,126,219,19,0,115,223,19,0,118,227,19,0,148,231,19,0,125,235,19,0,70,239,19,0,10,243,19,0,155,246,19,0,19,250,19,0,113,253,19,0,228,0,20,0,64,4,20,0,100,7,20,0,141,10,20,0,131,13,20,0,130,16,20,0,94,19,20,0,28,22,20,0,251,24,20,0,170,27,20,0,14,0,0,0,251,10,0,0,201,80,0,0,156,222,0,0,66,155,1,0,85,108,2,0,26,65,3,0,74,15,4,0,167,211,4,0,84,139,5,0,112,54,6,0,92,214,6,0,48,106,7,0,244,242,7,0,177,113,8,0,253,231,8,0,147,84,9,0,142,186,9,0,2,26,10,0,170,114,10,0,240,197,10,0,248,19,11,0,90,93,11,0,79,161,11,0,39,226,11,0,247,30,12,0,125,88,12,0,169,142,12,0,38,194,12,0,248,242,12,0,100,33,13,0,167,77,13,0,167,118,13,0,102,158,13,0,72,196,13,0,110,232,13,0,249,10,14,0,214,44,14,0,118,76,14,0,217,106,14,0,49,135,14,0,215,162,14,0,37,189,14,0,130,215,14,0,148,239,14,0,146,6,15,0,10,29,15,0,211,50,15,0,241,71,15,0,244,91,15,0,84,111,15,0,2,130,15,0,144,147,15,0,35,165,15,0,172,181,15,0,2,198,15,0,42,213,15,0,92,228,15,0,95,243,15,0,116,1,16,0,62,15,16,0,176,28,16,0,136,41,16,0,253,53,16,0,14,66,16,0,140,77,16,0,217,88,16,0,227,99,16,0,63,110,16,0,110,120,16,0,99,130,16,0,247,139,16,0,134,149,16,0,198,158,16,0,139,167,16,0,19,176,16,0,116,184,16,0,166,192,16,0,152,200,16,0,86,208,16,0,38,216,16,0,120,223,16,0,143,230,16,0,141,237,16,0,79,244,16,0,28,251,16,0,156,1,17,0,194,7,17,0,188,13,17,0,138,19,17,0,70,25,17,0,20,31,17,0,252,36,17,0,115,42,17,0,140,47,17,0,207,52,17,0,253,57,17,0,1,63,17,0,212,67,17,0,178,72,17,0,5,77,17,0,139,81,17,0,40,86,17,0,135,90,17,0,158,94,17,0,199,98,17,0,166,102,17,0,115,106,17,0,80,110,17,0,34,114,17,0,179,117,17,0,93,121,17,0,200,124,17,0,70,128,17,0,163,131,17,0,3,135,17,0,67,138,17,0,72,141,17,0,121,144,17,0,181,147,17,0,1,0,0,0,36,4,0,0,248,41,0,0,64,133,0,0,77,13,1,0,149,175,1,0,65,92,2,0,92,11,3,0,75,180,3,0,185,86,4,0,229,241,4,0,7,131,5,0,140,12,6,0,130,141,6,0,52,5,7,0,33,119,7,0,139,222,7,0,47,65,8,0,175,156,8,0,72,243,8,0,186,68,9,0,247,145,9,0,51,217,9,0,119,28,10,0,124,92,10,0,195,152,10,0,179,209,10,0,165,8,11,0,3,61,11,0,193,109,11,0,126,155,11,0,186,199,11,0,246,241,11,0,175,25,12,0,73,64,12,0,95,100,12,0,16,135,12,0,146,168,12,0,48,201,12,0,231,231,12,0,39,5,13,0,143,33,13,0,76,60,13,0,211,86,13,0,134,111,13,0,241,135,13,0,225,158,13,0,63,181,13,0,100,202,13,0,102,223,13,0,0,243,13,0,198,5,14,0,44,24,14,0,145,42,14,0,238,59,14,0,142,76,14,0,120,92,14,0,81,108,14,0,150,123,14,0,144,138,14,0,146,152,14,0,91,166,14,0,221,179,14,0,165,192,14,0,239,204,14,0,246,216,14,0,144,228,14,0,44,240,14,0,68,251,14,0,238,5,15,0,215,15,15,0,223,25,15,0,218,35,15,0,47,45,15,0,63,54,15,0,110,63,15,0,79,72,15,0,154,80,15,0,164,88,15,0,196,96,15,0,199,104,15,0,149,112,15,0,220,119,15,0,44,127,15,0,117,134,15,0,45,141,15,0,229,147,15,0,191,154,15,0,21,161,15,0,49,167,15,0,246,172,15,0,216,178,15,0,166,184,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1812588);allocate([109,190,15,0,213,195,15,0,255,200,15,0,87,206,15,0,130,211,15,0,191,216,15,0,203,221,15,0,149,226,15,0,96,231,15,0,247,235,15,0,139,240,15,0,228,244,15,0,4,249,15,0,42,253,15,0,69,1,16,0,76,5,16,0,35,9,16,0,233,12,16,0,170,16,16,0,76,20,16,0,159,23,16,0,38,27,16,0,137,30,16,0,23,34,16,0,115,37,16,0,207,40,16,0,222,43,16,0,0,0,0,0,34,1,0,0,39,18,0,0,152,70,0,0,170,160,0,0,174,21,1,0,23,152,1,0,97,35,2,0,43,175,2,0,69,58,3,0,24,193,3,0,32,65,4,0,158,186,4,0,230,47,5,0,93,158,5,0,220,5,6,0,248,103,6,0,34,196,6,0,26,26,7,0,107,108,7,0,176,186,7,0,152,3,8,0,28,72,8,0,208,137,8,0,249,200,8,0,246,3,9,0,169,60,9,0,3,113,9,0,248,163,9,0,242,211,9,0,86,2,10,0,198,45,10,0,34,87,10,0,248,126,10,0,109,165,10,0,168,202,10,0,221,236,10,0,240,14,11,0,195,46,11,0,83,77,11,0,98,106,11,0,235,134,11,0,27,162,11,0,110,188,11,0,207,213,11,0,117,238,11,0,56,6,12,0,55,29,12,0,33,51,12,0,226,71,12,0,152,92,12,0,44,112,12,0,101,131,12,0,55,149,12,0,248,166,12,0,56,184,12,0,13,201,12,0,18,217,12,0,147,232,12,0,188,247,12,0,224,5,13,0,241,19,13,0,176,33,13,0,170,46,13,0,56,59,13,0,23,72,13,0,14,84,13,0,205,95,13,0,11,107,13,0,36,118,13,0,222,128,13,0,49,139,13,0,218,148,13,0,182,158,13,0,24,168,13,0,134,177,13,0,180,186,13,0,192,195,13,0,89,204,13,0,198,212,13,0,4,221,13,0,181,228,13,0,160,236,13,0,246,243,13,0,81,251,13,0,57,2,14,0,57,9,14,0,251,15,14,0,206,22,14,0,82,29,14,0,147,35,14,0,183,41,14,0,248,47,14,0,253,53,14,0,174,59,14,0,81,65,14,0,201,70,14,0,114,76,14,0,150,81,14,0,181,86,14,0,219,91,14,0,183,96,14,0,86,101,14,0,225,105,14,0,94,110,14,0,186,114,14,0,26,119,14,0,135,123,14,0,213,127,14,0,240,131,14,0,13,136,14,0,10,140,14,0,244,143,14,0,158,147,14,0,67,151,14,0,243,154,14,0,158,158,14,0,23,162,14,0,93,165,14,0,201,168,14,0,0,0,0,0,84,0,0,0,164,6,0,0,174,32,0,0,36,84,0,0,246,158,0,0,77,251,0,0,180,97,1,0,167,205,1,0,30,60,2,0,123,169,2,0,167,21,3,0,149,126,3,0,157,226,3,0,146,67,4,0,203,160,4,0,132,249,4,0,64,78,5,0,25,158,5,0,101,234,5,0,21,51,6,0,192,119,6,0,102,185,6,0,63,246,6,0,38,49,7,0,150,105,7,0,202,158,7,0,4,210,7,0,109,2,8,0,235,48,8,0,118,93,8,0,84,136,8,0,75,177,8,0,221,215,8,0,64,253,8,0,37,33,9,0,42,67,9,0,141,100,9,0,214,132,9,0,170,162,9,0,251,191,9,0,62,220,9,0,239,247,9,0,174,17,10,0,102,43,10,0,76,67,10,0,161,90,10,0,201,112,10,0,140,134,10,0,129,155,10,0,65,176,10,0,209,195,10,0,123,215,10,0,150,233,10,0,212,251,10,0,248,12,11,0,155,29,11,0,159,45,11,0,168,60,11,0,146,75,11,0,9,90,11,0,42,104,11,0,237,117,11,0,96,131,11,0,84,144,11,0,250,156,11,0,68,169,11,0,51,181,11,0,210,192,11,0,239,203,11,0,239,214,11,0,164,225,11,0,41,236,11,0,71,246,11,0,214,255,11,0,50,9,12,0,141,18,12,0,153,27,12,0,74,36,12,0,182,44,12,0,65,53,12,0,47,61,12,0,53,69,12,0,249,76,12,0,109,84,12,0,119,91,12,0,84,98,12,0,132,105,12,0,46,112,12,0,232,118,12,0,106,125,12,0,236,131,12,0,70,138,12,0,75,144,12,0,20,150,12,0,238,155,12,0,126,161,12,0,5,167,12,0,32,172,12,0,76,177,12,0,132,182,12,0,157,187,12,0,173,192,12,0,129,197,12,0,72,202,12,0,174,206,12,0,10,211,12,0,160,215,12,0,215,219,12,0,2,224,12,0,2,228,12,0,211,231,12,0,182,235,12,0,139,239,12,0,121,243,12,0,63,247,12,0,3,251,12,0,130,254,12,0,22,2,13,0,137,5,13,0,0,0,0,0,13,0,0,0,206,1,0,0,18,12,0,0,206,36,0,0,150,78,0,0,98,135,0,0,176,202,0,0,23,23,1,0,39,104,1,0,141,187,1,0,225,15,2,0,103,99,2,0,147,181,2,0,142,5,3,0,104,84,3,0,140,158,3,0,81,232,3,0,139,46,4,0,218,113,4,0,153,178,4,0,108,240,4,0,37,43,5,0,6,100,5,0,196,153,5,0,85,205,5,0,234,254,5,0,143,46,6,0,121,91,6,0,127,135,6,0,206,177,6,0,180,217,6,0,231,0,7,0,159,38,7,0,247,73,7,0,177,108,7,0,219,141,7,0,128,173,7,0,60,204,7,0,96,233,7,0,159,5,8,0,77,33,8,0,206,59,8,0,49,85,8,0,221,109,8,0,57,134,8,0,25,157,8,0,122,179,8,0,73,201,8,0,34,222,8,0,223,241,8,0,103,5,9,0,182,23,9,0,70,41,9,0,218,58,9,0,209,75,9,0,9,92,9,0,202,107,9,0,43,123,9,0,143,138,9,0,223,152,9,0,238,166,9,0,181,180,9,0,21,194,9,0,219,206,9,0,180,219,9,0,169,231,9,0,148,243,9,0,3,255,9,0,113,10,10,0,105,21,10,0,247,31,10,0,137,42,10,0,107,52,10,0,111,62,10,0,203,71,10,0,18,81,10,0,70,90,10,0,54,99,10,0,7,108,10,0,104,116,10,0,152,124,10,0,149,132,10,0,47,140,10,0,27,148,10,0,161,155,10,0,251,162,10,0,81,170,10,0,74,177,10,0,185,183,10,0,62,190,10,0,116,196,10,0,200,202,10,0,222,208,10,0,216,214,10,0,165,220,10,0,134,226,10,0,5,232,10,0,149,237,10,0,48,243,10,0,98,248,10,0,112,253,10,0,122,2,11,0,111,7,11,0,106,12,11,0,4,17,11,0,112,21,11,0,13,26,11,0,116,30,11,0,214,34,11,0,28,39,11,0,36,43,11,0,65,47,11,0,48,51,11,0,54,55,11,0,230,58,11,0,193,62,11,0,92,66,11,0,240,69,11,0,95,73,11,0,0,0,0,0,0,0,0,0,186,0,0,0,88,5,0,0,201,19,0,0,83,46,0,0,23,85,0,0,44,134,0,0,129,191,0,0,40,254,0,0,89,65,1,0,122,134,1,0,75,204,1,0,197,17,2,0,238,86,2,0,155,155,2,0,96,221,2,0,117,29,3,0,219,92,3,0,154,153,3,0,228,212,3,0,39,13,4,0,71,67,4,0,147,119,4,0,218,169,4,0,175,218,4,0,36,9,5,0,20,54,5,0,34,97,5,0,39,139,5,0,114,178,5,0,115,216,5,0,67,253,5,0,33,33,6,0,106,67,6,0,10,100,6,0,141,131,6,0,123,161,6,0,83,191,6,0,214,219,6,0,146,247,6,0,59,18,7,0,226,43,7,0,4,68,7,0,253,91,7,0,240,114,7,0,152,137,7,0,225,158,7,0,96,179,7,0,163,199,7,0,244,218,7,0,43,238,7,0,135,0,8,0,110,18,8,0,99,35,8,0,32,52,8,0,39,68,8,0,65,84,8,0,185,99,8,0,164,114,8,0,88,129,8,0,90,143,8,0,237,156,8,0,39,170,8,0,39,183,8,0,152,195,8,0,136,207,8,0,98,219,8,0,201,230,8,0,2,242,8,0,199,252,8,0,86,7,9,0,36,18,9,0,112,28,9,0,76,38,9,0,224,47,9,0,53,57,9,0,89,66,9,0,206,74,9,0,91,83,9,0,196,91,9,0,237,99,9,0,201,107,9,0,178,115,9,0,133,123,9,0,60,131,9,0,119,138,9,0,157,145,9,0,148,152,9,0,45,159,9,0,196,165,9,0,53,172,9,0,119,178,9,0,41,185,9,0,9,191,9,0,229,196,9,0,161,202,9,0,39,208,9,0,191,213,9,0,69,219,9,0,106,224,9,0,167,229,9,0,107,234,9,0,110,239,9,0,24,244,9,0,198,248,9,0,66,253,9,0,218,1,10,0,88,6,10,0,128,10,10,0,110,14,10,0,137,18,10,0,210,22,10,0,41,27,10,0,7,31,10,0,198,34,10,0,66,38,10,0,250,41,10,0,179,45,10,0,97,49,10,0,0,0,0,0,2,0,0,0,62,0,0,0,69,2,0,0,170,9,0,0,191,24,0,0,20,49,0,0,108,82,0,0,70,123,0,0,49,169,0,0,61,220,0,0,42,18,1,0,113,73,1,0,82,131,1,0,0,189,1,0,244,245,1,0,14,46,2,0,129,100,2,0,64,154,2,0,79,207,2,0,50,3,3,0,62,53,3,0,76,102,3,0,92,148,3,0,201,194,3,0,173,238,3,0,70,25,4,0,186,66,4,0,237,106,4,0,249,144,4,0,143,181,4,0,139,216,4,0,222,250,4,0,94,28,5,0,197,60,5,0,202,91,5,0,234,121,5,0,31,151,5,0,187,178,5,0,8,206,5,0,129,232,5,0,93,1,6,0,231,25,6,0,243,49,6,0,224,72,6,0,245,94,6,0,7,116,6,0,119,136,6,0,200,156,6,0,99,176,6,0,128,195,6,0,217,213,6,0,116,231,6,0,33,249,6,0,159,9,7,0,252,25,7,0,177,41,7,0,87,57,7,0,119,72,7,0,5,87,7,0,74,101,7,0,228,114,7,0,221,127,7,0,153,140,7,0,78,153,7,0,1,165,7,0,226,176,7,0,205,188,7,0,44,200,7,0,12,211,7,0,255,221,7,0,130,232,7,0,153,242,7,0,131,252,7,0,27,6,8,0,215,15,8,0,42,25,8,0,50,34,8,0,31,43,8,0,142,51,8,0,227,59,8,0,63,68,8,0,104,76,8,0,136,84,8,0,243,91,8,0,90,99,8,0,168,106,8,0,166,113,8,0,97,120,8,0,48,127,8,0,182,133,8,0,36,140,8,0,69,146,8,0,54,152,8,0,54,158,8,0,1,164,8,0,197,169,8,0,114,175,8,0,13,181,8,0,82,186,8,0,113,191,8,0,157,196,8,0,168,201,8,0,158,206,8,0,106,211,8,0,26,216,8,0,209,220,8,0,25,225,8,0,118,229,8,0,221,233,8,0,13,238,8,0,47,242,8,0,74,246,8,0,90,250,8,0,72,254,8,0,29,2,9,0,178,5,9,0,130,9,9,0,250,12,9,0,130,16,9,0,0,0,0,0,0,0,0,0,17,0,0,0,219,0,0,0,40,4,0,0,218,11,0,0,64,25,0,0,132,45,0,0,212,71,0,0,53,103,0,0,189,139,0,0,153,179,0,0,160,221,0,0,174,8,1,0,189,53,1,0,83,99,1,0,55,145,1,0,91,190,1,0,132,235,1,0,196,24,2,0,15,69,2,0,187,111,2,0,123,153,2,0,101,194,2,0,191,234,2,0,110,17,3,0,51,55,3,0,244,91,3,0,64,127,3,0,167,162,3,0,146,195,3,0,62,228,3,0,239,3,4,0,46,34,4,0,54,63,4,0,235,91,4,0,65,119,4,0,64,146,4,0,13,172,4,0,252,196,4,0,200,221,4,0,150,245,4,0,0,12,5,0,230,34,5,0,218,56,5,0,235,77,5,0,255,97,5,0,28,118,5,0,114,137,5,0,247,155,5,0,234,173,5,0,173,191,5,0,141,208,5,0,47,225,5,0,87,241,5,0,162,0,6,0,185,15,6,0,194,30,6,0,249,44,6,0,237,58,6,0,204,72,6,0,51,86,6,0,42,99,6,0,185,111,6,0,213,123,6,0,195,135,6,0,31,147,6,0,126,158,6,0,56,169,6,0,61,180,6,0,209,190,6,0,1,201,6,0,220,210,6,0,138,220,6,0,216,229,6,0,84,239,6,0,81,248,6,0,53,1,7,0,200,9,7,0,41,18,7,0,77,26,7,0,227,33,7,0,196,41,7,0,143,49,7,0,244,56,7,0,25,64,7,0,36,71,7,0,171,77,7,0,27,84,7,0,140,90,7,0,9,97,7,0,61,103,7,0,21,109,7,0,85,115,7,0,18,121,7,0,174,126,7,0,80,132,7,0,43,138,7,0,127,143,7,0,209,148,7,0,234,153,7,0,209,158,7,0,14,164,7,0,237,168,7,0,184,173,7,0,143,178,7,0,83,183,7,0,159,187,7,0,21,192,7,0,115,196,7,0,145,200,7,0,215,204,7,0,254,208,7,0,252,212,7,0,228,216,7,0,179,220,7,0,50,224,7,0,220,227,7,0,128,231,7,0,12,235,7,0,0,0,0,0,0,0,0,0,2,0,0,0,51,0,0,0,41,1,0,0,88,4,0,0,237,10,0,0,205,21,0,0,211,36,0,0,183,55,0,0,233,78,0,0,35,105,0,0,240,133,0,0,204,164,0,0,156,197,0,0,204,231,0,0,243,10,1,0,248,45,1,0,177,81,1,0,90,117,1,0,211,152,1,0,0,188,1,0,207,222,1,0,68,1,2,0,43,35,2,0,100,68,2,0,177,100,2,0,57,132,2,0,96,163,2,0,226,193,2,0,26,223,2,0,205,251,2,0,106,23,3,0,159,50,3,0,228,76,3,0,33,102,3,0,134,127,3,0,245,150,3,0,176,174,3,0,97,197,3,0,140,219,3,0,23,241,3,0,1,6,4,0,62,26,4,0,39,46,4,0,189,65,4,0,4,84,4,0,14,102,4,0,153,119,4,0,217,136,4,0,39,154,4,0,145,170,4,0,103,186,4,0,226,201,4,0,156,216,4,0,89,231,4,0,193,245,4,0,107,3,5,0,250,16,5,0,40,30,5,0,102,43,5,0,24,56,5,0,123,68,5,0,132,80,5,0,148,92,5,0,198,103,5,0,186,114,5,0,77,125,5,0,124,135,5,0,182,145,5,0,129,155,5,0,253,164,5,0,127,174,5,0,154,183,5,0,156,192,5,0,138,201,5,0,101,210,5,0,194,218,5,0,55,227,5,0,21,235,5,0,57,243,5,0,123,250,5,0,9,2,6,0,16,9,6,0,141,16,6,0,186,23,6,0,142,30,6,0,48,37,6,0,198,43,6,0,73,50,6,0,171,56,6,0,201,62,6,0,131,68,6,0,93,74,6,0,15,80,6,0,105,85,6,0,188,90,6,0,82,96,6,0,77,101,6,0,80,106,6,0,104,111,6,0,58,116,6,0,92,121,6,0,58,126,6,0,7,131,6,0,151,135,6,0,238,139,6,0,131,144,6,0,180,148,6,0,67,153,6,0,109,157,6,0,139,161,6,0,132,165,6,0,81,169,6,0,6,173,6,0,188,176,6,0,90,180,6,0,210,183,6,0,32,187,6,0,193,190,6,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,84,0,0,0,102,1,0,0,230,3,0,0,105,8,0,0,198,15,0,0,206,25,0,0,134,38,0,0,165,54,0,0,177,72,0,0,187,92,0,0,54,114,0,0,43,137,0,0,132,161,0,0,210,186,0,0,185,212,0,0,25,239,0,0,42,10,1,0,189,36,1,0,205,63,1,0,99,90,1,0,82,117,1,0,216,143,1,0,239,169,1,0,79,195,1,0,61,220,1,0,61,245,1,0,116,13,2,0,86,37,2,0,84,60,2,0,215,82,2,0,211,104,2,0,139,126,2,0,104,147,2,0,119,168,2,0,199,188,2,0,72,208,2,0,69,227,2,0,20,246,2,0,102,8,3,0,64,26,3,0,184,43,3,0,173,60,3,0,55,77,3,0,155,93,3,0,141,109,3,0,247,124,3,0,177,139,3,0,78,154,3,0,206,168,3,0,156,182,3,0,137,196,3,0,228,209,3,0,159,222,3,0,92,235,3,0,70,248,3,0,62,4,4,0,44,16,4,0,176,27,4,0,244,38,4,0,53,50,4,0,188,60,4,0,68,71,4,0,148,81,4,0,172,91,4,0,128,101,4,0,108,110,4,0,179,119,4,0,240,128,4,0,0,138,4,0,251,146,4,0,61,155,4,0,164,163,4,0,146,171,4,0,68,179,4,0,23,187,4,0,152,194,4,0,248,201,4,0,59,209,4,0,48,216,4,0,46,223,4,0,11,230,4,0,175,236,4,0,28,243,4,0,97,249,4,0,77,255,4,0,108,5,5,0,66,11,5,0,216,16,5,0,138,22,5,0,247,27,5,0,119,33,5,0,196,38,5,0,252,43,5,0,21,49,5,0,2,54,5,0,232,58,5,0,136,63,5,0,33,68,5,0,227,72,5,0,78,77,5,0,204,81,5,0,79,86,5,0,174,90,5,0,217,94,5,0,218,98,5,0,212,102,5,0,212,106,5,0,214,110,5,0,141,114,5,0,112,118,5,0,226,121,5,0,113,125,5,0,202,128,5,0,32,132,5,0,129,135,5,0,247,138,5,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,18,0,0,0,91,0,0,0,69,1,0,0,34,3,0,0,95,6,0,0,65,11,0,0,193,17,0,0,202,26,0,0,93,37,0,0,107,49,0,0,95,63,0,0,116,78,0,0,195,94,0,0,206,111,0,0,142,129,0,0,12,148,0,0,149,167,0,0,141,187,0,0,74,207,0,0,107,227,0,0,227,247,0,0,236,11,1,0,112,32,1,0,223,52,1,0,134,72,1,0,89,92,1,0,179,111,1,0,179,130,1,0,162,149,1,0,51,168,1,0,141,186,1,0,224,204,1,0,226,222,1,0,194,240,1,0,106,2,2,0,186,18,2,0,131,34,2,0,134,50,2,0,102,66,2,0,211,81,2,0,37,97,2,0,48,112,2,0,39,126,2,0,58,140,2,0,254,153,2,0,155,167,2,0,142,180,2,0,206,193,2,0,163,206,2,0,0,219,2,0,198,230,2,0,139,242,2,0,218,253,2,0,3,9,3,0,25,20,3,0,206,30,3,0,179,41,3,0,8,52,3,0,86,62,3,0,62,72,3,0,218,81,3,0,148,91,3,0,171,100,3,0,188,109,3,0,158,118,3,0,206,127,3,0,41,136,3,0,80,144,3,0,50,152,3,0,26,160,3,0,123,167,3,0,6,175,3,0,218,182,3,0,100,190,3,0,116,197,3,0,97,204,3,0,55,211,3,0,229,217,3,0,151,224,3,0,214,230,3,0,48,237,3,0,110,243,3,0,144,249,3,0,153,255,3,0,114,5,4,0,161,10,4,0,96,16,4,0,241,21,4,0,84,27,4,0,226,32,4,0,247,37,4,0,20,43,4,0,199,47,4,0,142,52,4,0,48,57,4,0,245,61,4,0,133,66,4,0,4,71,4,0,45,75,4,0,92,79,4,0,145,83,4,0,179,87,4,0,163,91,4,0,191,95,4,0,129,99,4,0,103,103,4,0,39,107,4,0,240,110,4,0,100,114,4,0,214,117,4,0,77,121,4,0,214,124,4,0,90,128,4,0,151,131,4,0,191,134,4,0,210,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,63,0,0,0,208,0,0,0,237,1,0,0,212,3,0,0,192,6,0,0,147,10,0,0,193,15,0,0,213,21,0,0,14,29,0,0,141,37,0,0,66,47,0,0,212,57,0,0,174,68,0,0,135,80,0,0,16,93,0,0,0,106,0,0,110,119,0,0,55,133,0,0,76,147,0,0,162,161,0,0,169,175,0,0,174,189,0,0,45,204,0,0,144,218,0,0,118,232,0,0,178,246,0,0,2,5,1,0,86,19,1,0,23,33,1,0,53,47,1,0,106,61,1,0,12,75,1,0,194,88,1,0,252,101,1,0,100,115,1,0,143,128,1,0,120,141,1,0,65,154,1,0,71,166,1,0,103,178,1,0,107,190,1,0,27,202,1,0,105,213,1,0,204,224,1,0,16,236,1,0,53,247,1,0,64,2,2,0,129,12,2,0,134,22,2,0,66,32,2,0,4,42,2,0,188,51,2,0,127,61,2,0,247,70,2,0,225,79,2,0,228,88,2,0,151,97,2,0,235,105,2,0,153,114,2,0,53,123,2,0,79,131,2,0,87,139,2,0,68,147,2,0,43,155,2,0,98,162,2,0,142,169,2,0,143,176,2,0,192,183,2,0,213,190,2,0,158,197,2,0,28,204,2,0,126,210,2,0,12,217,2,0,59,223,2,0,40,229,2,0,114,235,2,0,116,241,2,0,14,247,2,0,221,252,2,0,75,2,3,0,223,7,3,0,63,13,3,0,111,18,3,0,182,23,3,0,3,29,3,0,174,33,3,0,193,38,3,0,103,43,3,0,46,48,3,0,170,52,3,0,58,57,3,0,131,61,3,0,216,65,3,0,30,70,3,0,87,74,3,0,72,78,3,0,167,82,3,0,136,86,3,0,47,90,3,0,49,94,3,0,192,97,3,0,148,101,3,0,102,105,3,0,234,108,3,0,119,112,3,0,227,115,3,0,33,119,3,0,137,122,3,0,188,125,3,0,227,128,3,0,239,131,3,0,213,134,3,0,166,137,3,0,122,140,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,32,0,0,0,91,0,0,0,230,0,0,0,187,1,0,0,236,2,0,0,147,4,0,0,235,6,0,0,247,9,0,0,156,13,0,0,218,17,0,0,126,22,0,0,217,27,0,0,209,33,0,0,97,40,0,0,53,47,0,0,110,54,0,0,0,62,0,0,66,70,0,0,100,78,0,0,65,87,0,0,104,96,0,0,163,105,0,0,210,114,0,0,54,124,0,0,198,133,0,0,108,143,0,0,136,153,0,0,247,162,0,0,152,172,0,0,12,182,0,0,167,191,0,0,242,200,0,0,126,210,0,0,227,219,0,0,129,229,0,0,27,239,0,0,100,248,0,0,139,1,1,0,160,10,1,0,216,19,1,0,205,28,1,0,169,37,1,0,51,46,1,0,129,54,1,0,192,62,1,0,225,70,1,0,25,79,1,0,45,87,1,0,227,94,1,0,154,102,1,0,61,110,1,0,148,117,1,0,212,124,1,0,26,132,1,0,81,139,1,0,94,146,1,0,34,153,1,0,186,159,1,0,132,166,1,0,41,173,1,0,169,179,1,0,243,185,1,0,223,191,1,0,5,198,1,0,33,204,1,0,15,210,1,0,231,215,1,0,141,221,1,0,41,227,1,0,146,232,1,0,13,238,1,0,101,243,1,0,198,248,1,0,235,253,1,0,245,2,2,0,236,7,2,0,170,12,2,0,58,17,2,0,150,21,2,0,123,26,2,0,44,31,2,0,193,35,2,0,44,40,2,0,123,44,2,0,162,48,2,0,222,52,2,0,41,57,2,0,248,60,2,0,22,65,2,0,255,68,2,0,193,72,2,0,135,76,2,0,21,80,2,0,142,83,2,0,230,86,2,0,91,90,2,0,205,93,2,0,19,97,2,0,84,100,2,0,157,103,2,0,171,106,2,0,243,109,2,0,251,112,2,0,0,116,2,0,243,118,2,0,228,121,2,0,190,124,2,0,172,127,2,0,141,130,2,0,80,133,2,0,251,135,2,0,175,138,2,0,35,141,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,4,0,0,0,19,0,0,0,49,0,0,0,97,0,0,0,168,0,0,0,19,1,0,0,195,1,0,0,139,2,0,0,146,3,0,0,241,4,0,0,189,6,0,0,178,8,0,0,233,10,0,0,100,13,0,0,5,16,0,0,8,19,0,0,73,22,0,0,216,25,0,0,197,29,0,0,228,33,0,0,185,37,0,0,33,42,0,0,216,46,0,0,148,51,0,0,66,56,0,0,80,61,0,0,119,66,0,0,175,71,0,0,226,76,0,0,117,82,0,0,204,87,0,0,19,93,0,0,91,98,0,0,213,103,0,0,57,109,0,0,184,114,0,0,28,120,0,0,167,125,0,0,27,131,0,0,193,136,0,0,92,142,0,0,219,147,0,0,30,153,0,0,212,158,0,0,0,164,0,0,109,169,0,0,195,174,0,0,235,179,0,0,133,185,0,0,172,190,0,0,141,195,0,0,119,200,0,0,90,205,0,0,40,210,0,0,226,214,0,0,218,219,0,0,75,224,0,0,188,228,0,0,78,233,0,0,223,237,0,0,68,242,0,0,191,246,0,0,60,251,0,0,109,255,0,0,207,3,1,0,212,7,1,0,228,11,1,0,231,15,1,0,202,19,1,0,218,23,1,0,169,27,1,0,191,31,1,0,132,35,1,0,79,39,1,0,251,42,1,0,182,46,1,0,130,50,1,0,247,53,1,0,130,57,1,0,250,60,1,0,101,64,1,0,205,67,1,0,80,71,1,0,138,74,1,0,214,77,1,0,1,81,1,0,14,84,1,0,43,87,1,0,22,90,1,0,14,93,1,0,29,96,1,0,255,98,1,0,163,101,1,0,102,104,1,0,27,107,1,0,214,109,1,0,153,112,1,0,44,115,1,0,215,117,1,0,103,120,1,0,5,123,1,0,165,125,1,0,2,128,1,0,142,130,1,0,240,132,1,0,66,135,1,0,92,137,1,0,176,139,1,0,217,141,1,0,26,144,1,0,57,146,1,0,92,148,1,0,103,124,0,0,93,95,3,0,3,141,6,0,67,40,9,0,235,59,11,0,203,231,12,0,125,68,14,0,152,100,15,0,191,88,16,0,89,41,17,0,131,220,17,0,1,120,18,0,53,2,19,0,38,125,19,0,195,233,19,0,106,75,20,0,124,164,20,0,218,243,20,0,197,61,21,0,17,129,21,0,211,191,21,0,23,249,21,0,200,45,22,0,77,95,22,0,38,141,22,0,14,185,22,0,130,224,22,0,0,6,23,0,102,40,23,0,105,73,23,0,250,103,23,0,142,133,23,0,7,161,23,0,80,187,23,0,22,212,23,0,51,235,23,0,133,1,24,0,192,22,24,0,158,42,24,0,124,61,24,0,95,80,24,0,210,97,24,0,123,114,24,0,230,130,24,0,114,146,24,0,153,161,24,0,136,175,24,0,247,188,24,0,224,201,24,0,153,214,24,0,253,226,24,0,124,238,24,0,97,249,24,0,199,3,25,0,183,13,25,0,196,23,25,0,86,33,25,0,131,42,25,0,203,51,25,0,32,60,25,0,87,68,25,0,115,76,25,0,32,84,25,0,185,91,25,0,37,99,25,0,246,105,25,0,3,113,25,0,109,119,25,0,36,126,25,0,95,132,25,0,172,138,25,0,173,144,25,0,53,150,25,0,186,155,25,0,25,161,25,0,70,166,25,0,79,171,25,0,48,176,25,0,246,180,25,0,80,185,25,0,244,189,25,0,108,194,25,0,164,198,25,0,186,202,25,0,237,206,25,0,241,210,25,0,188,214,25,0,113,218,25,0,242,221,25,0,113,225,25,0,3,229,25,0,104,232,25,0,162,235,25,0,198,238,25,0,222,241,25,0,68,245,25,0,73,248,25,0,36,251,25,0,14,254,25,0,176,0,26,0,142,3,26,0,60,6,26,0,207,8,26,0,70,11,26,0,154,13,26,0,16,16,26,0,107,18,26,0,226,20,26,0,72,23,26,0,119,25,26,0,169,27,26,0,167,29,26,0,166,31,26,0,164,33,26,0,152,35,26,0,114,37,26,0,95,39,26,0,83,41,26,0,93,43,26,0,82,45,26,0,34,25,0,0,164,107,1,0,66,143,3,0,150,168,5,0,42,126,7,0,22,14,9,0,63,99,10,0,94,135,11,0,201,130,12,0,119,92,13,0,14,27,14,0,27,195,14,0,226,89,15,0,59,225,15,0,169,88,16,0,181,196,16,0,248,38,17,0,124,129,17,0,5,212,17,0,40,32,18,0,207,101,18,0,37,167,18,0,76,226,18,0,113,26,19,0,169,79,19,0,229,128,19,0,193,174,19,0,148,217,19,0,57,2,20,0,145,40,20,0,132,76,20,0,84,110,20,0,139,142,20,0,108,173,20,0,113,202,20,0,167,229,20,0,31,0,21,0,210,24,21,0,71,48,21,0,1,71,21,0,94,92,21,0,66,113,21,0,227,132,21,0,73,152,21,0,233,169,21,0,244,186,21,0,107,203,21,0,61,219,21,0,118,234,21,0,93,249,21,0,156,7,22,0,203,20,22,0,234,33,22,0,98,46,22,0,202,58,22,0,180,70,22,0,5,82,22,0,253,92,22,0,119,103,22,0,210,113,22,0,93,123,22,0,165,132,22,0,13,142,22,0,210,150,22,0,133,159,22,0,130,167,22,0,179,175,22,0,225,183,22,0,49,191,22,0,214,198,22,0,217,205,22,0,200,212,22,0,113,219,22,0,23,226,22,0,125,232,22,0,250,238,22,0,7,245,22,0,182,250,22,0,133,0,23,0,43,6,23,0,139,11,23,0,215,16,23,0,165,21,23,0,109,26,23,0,28,31,23,0,236,35,23,0,168,40,23,0,231,44,23,0,105,49,23,0,166,53,23,0,220,57,23,0,246,61,23,0,250,65,23,0,217,69,23,0,212,73,23,0,150,77,23,0,68,81,23,0,179,84,23,0,40,88,23,0,117,91,23,0,148,94,23,0,209,97,23,0,6,101,23,0,199,103,23,0,216,106,23,0,205,109,23,0,161,112,23,0,85,115,23,0,251,117,23,0,107,120,23,0,12,123,23,0,163,125,23,0,45,128,23,0,109,130,23,0,207,132,23,0,28,135,23,0,90,137,23,0,149,139,23,0,201,141,23,0,11,144,23,0,142,7,0,0,24,193,0,0,202,69,2,0,121,249,3,0,200,146,5,0,132,255,6,0,89,62,8,0,17,87,9,0,255,76,10,0,109,37,11,0,215,227,11,0,63,141,12,0,137,38,13,0,250,175,13,0,65,44,14,0,71,157,14,0,136,4,15,0,220,98,15,0,234,185,15,0,219,9,16,0,191,83,16,0,193,151,16,0,220,215,16,0,197,19,17,0,154,75,17,0,66,128,17,0,51,177,17,0,3,223,17,0,153,10,18,0,115,51,18,0,127,89,18,0,177,125,18,0,55,160,18,0,147,192,18,0,120,223,18,0,123,253,18,0,40,26,19,0,117,52,19,0,72,77,19,0,147,101,19,0,124,124,19,0,216,146,19,0,252,167,19,0,27,189,19,0,169,208,19,0,128,227,19,0,154,245,19,0,111,6,20,0,242,22,20,0,195,38,20,0,40,54,20,0,54,69,20,0,188,83,20,0,87,97,20,0,157,110,20,0,5,123,20,0,49,135,20,0,56,147,20,0,166,158,20,0,201,169,20,0,161,180,20,0,199,190,20,0,202,200,20,0,198,210,20,0,59,220,20,0,131,229,20,0,106,238,20,0,78,247,20,0,193,255,20,0,224,7,21,0,206,15,21,0,182,23,21,0,52,31,21,0,142,38,21,0,77,45,21,0,234,51,21,0,155,58,21,0,249,64,21,0,1,71,21,0,249,76,21,0,10,83,21,0,202,88,21,0,63,94,21,0,176,99,21,0,214,104,21,0,245,109,21,0,25,115,21,0,229,119,21,0,125,124,21,0,19,129,21,0,176,133,21,0,82,138,21,0,143,142,21,0,193,146,21,0,238,150,21,0,235,154,21,0,4,159,21,0,230,162,21,0,146,166,21,0,78,170,21,0,241,173,21,0,186,177,21,0,254,180,21,0,89,184,21,0,125,187,21,0,158,190,21,0,221,193,21,0,243,196,21,0,9,200,21,0,232,202,21,0,205,205,21,0,172,208,21,0,122,211,21,0,43,214,21,0,218,216,21,0,134,219,21,0,254,221,21,0,82,224,21,0,156,226,21,0,255,228,21,0,128,1,0,0,0,82,0,0,212,62,1,0,155,122,2,0,151,191,3,0,211,245,4,0,20,17,6,0,199,16,7,0,93,245,7,0,111,193,8,0,89,123,9,0,91,34,10,0,111,186,10,0,98,67,11,0,64,192,11,0,98,51,12,0,216,156,12,0,137,253,12,0,12,87,13,0,100,169,13,0,210,245,13,0,25,61,14,0,28,127,14,0,241,189,14,0,133,248,14,0,33,47,15,0,100,98,15,0,6,147,15,0,123,193,15,0,101,236,15,0,188,21,16,0,245,60,16,0,195,97,16,0,255,132,16,0,112,166,16,0,127,198,16,0,57,229,16,0,143,1,17,0,190,28,17,0,211,54,17,0,196,79,17,0,223,103,17,0,65,127,17,0,155,149,17,0,237,170,17,0,231,190,17,0,224,210,17,0,131,229,17,0,178,246,17,0,217,7,18,0,103,24,18,0,240,40,18,0,105,56,18,0,124,71,18,0,206,85,18,0,72,99,18,0,245,112,18,0,251,125,18,0,142,138,18,0,213,150,18,0,199,162,18,0,30,174,18,0,9,185,18,0,67,195,18,0,159,205,18,0,124,215,18,0,1,225,18,0,60,234,18,0,4,243,18,0,243,251,18,0,75,4,19,0,164,12,19,0,141,20,19,0,180,28,19,0,78,36,19,0,191,43,19,0,9,51,19,0,200,57,19,0,132,64,19,0,13,71,19,0,46,77,19,0,144,83,19,0,160,89,19,0,176,95,19,0,167,101,19,0,41,107,19,0,103,112,19,0,233,117,19,0,18,123,19,0,77,128,19,0,71,133,19,0,43,138,19,0,208,142,19,0,135,147,19,0,219,151,19,0,100,156,19,0,193,160,19,0,238,164,19,0,53,169,19,0,74,173,19,0,68,177,19,0,75,181,19,0,12,185,19,0,6,189,19,0,132,192,19,0,4,196,19,0,114,199,19,0,198,202,19,0,59,206,19,0,67,209,19,0,115,212,19,0,171,215,19,0,168,218,19,0,125,221,19,0,74,224,19,0,88,227,19,0,253,229,19,0,155,232,19,0,87,235,19,0,212,237,19,0,44,0,0,0,251,23,0,0,241,135,0,0,122,70,1,0,229,40,2,0,79,20,3,0,37,249,3,0,134,208,4,0,60,152,5,0,239,80,6,0,166,250,6,0,57,150,7,0,176,37,8,0,111,168,8,0,138,33,9,0,35,145,9,0,194,247,9,0,74,88,10,0,151,178,10,0,211,5,11,0,207,83,11,0,16,156,11,0,92,224,11,0,173,31,12,0,108,91,12,0,79,148,12,0,16,201,12,0,143,251,12,0,78,43,13,0,204,87,13,0,212,129,13,0,92,170,13,0,71,209,13,0,15,246,13,0,98,24,14,0,36,58,14,0,197,89,14,0,176,120,14,0,238,149,14,0,240,177,14,0,179,204,14,0,228,229,14,0,125,254,14,0,5,22,15,0,213,44,15,0,194,66,15,0,28,87,15,0,197,106,15,0,44,126,15,0,157,144,15,0,56,162,15,0,148,179,15,0,33,196,15,0,185,211,15,0,45,227,15,0,246,241,15,0,152,0,16,0,139,14,16,0,4,28,16,0,74,41,16,0,31,54,16,0,112,66,16,0,18,78,16,0,106,89,16,0,59,100,16,0,88,111,16,0,251,121,16,0,68,132,16,0,104,142,16,0,27,152,16,0,136,161,16,0,199,170,16,0,185,179,16,0,251,187,16,0,105,196,16,0,107,204,16,0,63,212,16,0,11,220,16,0,247,226,16,0,34,234,16,0,36,241,16,0,199,247,16,0,104,254,16,0,253,4,17,0,32,11,17,0,71,17,17,0,16,23,17,0,243,28,17,0,198,34,17,0,93,40,17,0,196,45,17,0,31,51,17,0,158,56,17,0,193,61,17,0,164,66,17,0,88,71,17,0,42,76,17,0,252,80,17,0,150,85,17,0,9,90,17,0,125,94,17,0,132,98,17,0,134,102,17,0,137,106,17,0,131,110,17,0,126,114,17,0,82,118,17,0,194,121,17,0,135,125,17,0,24,129,17,0,208,132,17,0,10,136,17,0,71,139,17,0,164,142,17,0,196,145,17,0,173,148,17,0,160,151,17,0,220,154,17,0,212,157,17,0,185,160,17,0,6,0,0,0,167,10,0,0,31,78,0,0,88,210,0,0,209,128,1,0,21,64,2,0,136,1,3,0,232,188,3,0,205,112,4,0,176,25,5,0,27,182,5,0,43,71,6,0,155,206,6,0,103,76,7,0,216,192,7,0,195,44,8,0,1,146,8,0,60,239,8,0,231,71,9,0,44,154,9,0,61,230,9,0,189,45,10,0,16,114,10,0,84,178,10,0,172,237,10,0,102,38,11,0,75,91,11,0,50,141,11,0,74,189,11,0,106,235,11,0,227,22,12,0,178,63,12,0,156,102,12,0,67,139,12,0,169,174,12,0,152,208,12,0,213,240,12,0,121,15,13,0,119,45,13,0,78,73,13,0,25,100,13,0,25,126,13,0,6,151,13,0,59,175,13,0,50,198,13,0,173,220,13,0,44,242,13,0,119,6,14,0,2,26,14,0,204,44,14,0,22,63,14,0,43,81,14,0,89,98,14,0,73,115,14,0,89,131,14,0,245,146,14,0,111,161,14,0,11,176,14,0,43,190,14,0,119,203,14,0,197,216,14,0,97,229,14,0,168,241,14,0,208,253,14,0,139,9,15,0,127,20,15,0,239,30,15,0,137,41,15,0,187,51,15,0,15,62,15,0,9,72,15,0,73,81,15,0,57,90,15,0,46,99,15,0,253,107,15,0,106,116,15,0,186,124,15,0,183,132,15,0,103,140,15,0,242,147,15,0,21,155,15,0,46,162,15,0,30,169,15,0,187,175,15,0,158,182,15,0,42,189,15,0,120,195,15,0,120,201,15,0,122,207,15,0,44,213,15,0,238,218,15,0,56,224,15,0,138,229,15,0,23,235,15,0,43,240,15,0,56,245,15,0,244,249,15,0,236,254,15,0,155,3,16,0,81,8,16,0,253,12,16,0,98,17,16,0,118,21,16,0,133,25,16,0,151,29,16,0,158,33,16,0,128,37,16,0,93,41,16,0,65,45,16,0,253,48,16,0,155,52,16,0,52,56,16,0,183,59,16,0,28,63,16,0,139,66,16,0,190,69,16,0,233,72,16,0,227,75,16,0,231,78,16,0,224,81,16,0,0,0,0,0,17,4,0,0,236,38,0,0,75,123,0,0,12,247,0,0,186,136,1,0,237,36,2,0,209,194,2,0,210,92,3,0,185,240,3,0,91,123,4,0,170,255,4,0,236,123,5,0,240,239,5,0,225,94,6,0,224,197,6,0,61,37,7,0,162,127,7,0,126,211,7,0,146,34,8,0,247,108,8,0,22,179,8,0,235,245,8,0,63,51,9,0,30,110,9,0,25,166,9,0,172,218,9,0,246,11,10,0,115,59,10,0,54,105,10,0,187,148,10,0,185,189,10,0,113,229,10,0,78,10,11,0,24,46,11,0,157,80,11,0,53,113,11,0,186,144,11,0,212,174,11,0,97,203,11,0,154,230,11,0,164,0,12,0,54,26,12,0,233,50,12,0,38,74,12,0,192,96,12,0,147,118,12,0,171,139,12,0,234,159,12,0,205,179,12,0,125,198,12,0,129,216,12,0,3,234,12,0,252,250,12,0,135,11,13,0,190,27,13,0,141,42,13,0,74,57,13,0,96,71,13,0,47,85,13,0,209,98,13,0,202,111,13,0,114,124,13,0,228,136,13,0,255,148,13,0,63,160,13,0,135,171,13,0,47,182,13,0,209,192,13,0,28,203,13,0,10,213,13,0,111,222,13,0,183,231,13,0,123,240,13,0,209,249,13,0,253,2,14,0,107,11,14,0,124,19,14,0,163,27,14,0,115,35,14,0,221,42,14,0,57,50,14,0,144,57,14,0,108,64,14,0,85,71,14,0,237,77,14,0,119,84,14,0,191,90,14,0,205,96,14,0,219,102,14,0,68,108,14,0,248,113,14,0,174,119,14,0,13,125,14,0,119,130,14,0,196,135,14,0,195,140,14,0,85,145,14,0,69,150,14,0,3,155,14,0,244,159,14,0,141,164,14,0,52,169,14,0,141,173,14,0,176,177,14,0,249,181,14,0,225,185,14,0,194,189,14,0,164,193,14,0,153,197,14,0,95,201,14,0,218,204,14,0,87,208,14,0,5,212,14,0,150,215,14,0,239,218,14,0,69,222,14,0,113,225,14,0,167,228,14,0,172,231,14,0,0,0,0,0,51,1,0,0,154,16,0,0,5,63,0,0,182,141,0,0,146,243,0,0,52,104,1,0,41,228,1,0,201,97,2,0,222,220,2,0,228,83,3,0,29,199,3,0,170,53,4,0,126,157,4,0,31,0,5,0,148,94,5,0,250,182,5,0,224,10,6,0,215,89,6,0,119,164,6,0,151,234,6,0,8,45,7,0,62,108,7,0,115,168,7,0,244,224,7,0,14,23,8,0,231,73,8,0,154,123,8,0,16,170,8,0,18,214,8,0,243,0,9,0,97,40,9,0,161,79,9,0,135,116,9,0,94,152,9,0,212,185,9,0,199,217,9,0,55,249,9,0,9,23,10,0,56,52,10,0,243,79,10,0,22,107,10,0,143,132,10,0,47,157,10,0,126,180,10,0,94,203,10,0,122,225,10,0,226,246,10,0,37,11,11,0,1,31,11,0,52,50,11,0,185,68,11,0,242,85,11,0,58,103,11,0,0,120,11,0,233,135,11,0,130,151,11,0,148,166,11,0,97,181,11,0,161,195,11,0,23,209,11,0,252,221,11,0,194,234,11,0,34,247,11,0,41,3,12,0,3,15,12,0,35,26,12,0,51,37,12,0,16,48,12,0,34,58,12,0,100,68,12,0,181,78,12,0,110,88,12,0,42,98,12,0,74,107,12,0,76,116,12,0,17,125,12,0,185,133,12,0,203,141,12,0,178,149,12,0,94,157,12,0,243,164,12,0,141,172,12,0,3,180,12,0,239,186,12,0,201,193,12,0,89,200,12,0,15,207,12,0,207,213,12,0,254,219,12,0,55,226,12,0,20,232,12,0,33,238,12,0,198,243,12,0,87,249,12,0,197,254,12,0,240,3,13,0,1,9,13,0,67,14,13,0,100,19,13,0,57,24,13,0,188,28,13,0,71,33,13,0,252,37,13,0,77,42,13,0,133,46,13,0,244,50,13,0,5,55,13,0,241,58,13,0,0,63,13,0,254,66,13,0,234,70,13,0,168,74,13,0,112,78,13,0,221,81,13,0,53,85,13,0,166,88,13,0,10,92,13,0,60,95,13,0,132,98,13,0,0,0,0,0,65,0,0,0,157,5,0,0,91,26,0,0,94,69,0,0,156,132,0,0,134,210,0,0,217,42,1,0,109,136,1,0,118,231,1,0,140,70,2,0,85,164,2,0,28,0,3,0,14,88,3,0,105,172,3,0,163,254,3,0,22,77,4,0,178,151,4,0,186,222,4,0,111,35,5,0,30,100,5,0,193,161,5,0,126,219,5,0,72,19,6,0,225,72,6,0,127,124,6,0,163,173,6,0,95,220,6,0,85,9,7,0,119,52,7,0,97,93,7,0,219,132,7,0,25,170,7,0,12,206,7,0,127,240,7,0,253,16,8,0,194,48,8,0,50,79,8,0,64,108,8,0,82,136,8,0,149,163,8,0,6,190,8,0,52,215,8,0,1,239,8,0,209,5,9,0,155,27,9,0,112,49,9,0,123,70,9,0,86,91,9,0,2,111,9,0,186,129,9,0,169,147,9,0,224,165,9,0,250,182,9,0,207,199,9,0,220,215,9,0,73,231,9,0,67,246,9,0,5,5,10,0,244,18,10,0,208,32,10,0,237,45,10,0,250,58,10,0,96,71,10,0,182,83,10,0,166,95,10,0,43,107,10,0,74,118,10,0,107,129,10,0,26,140,10,0,105,150,10,0,110,160,10,0,1,170,10,0,246,179,10,0,41,189,10,0,26,198,10,0,228,206,10,0,164,215,10,0,210,223,10,0,131,231,10,0,150,239,10,0,69,247,10,0,170,254,10,0,251,5,11,0,51,13,11,0,118,20,11,0,164,27,11,0,26,34,11,0,131,40,11,0,205,46,11,0,179,52,11,0,190,58,11,0,195,64,11,0,118,70,11,0,64,76,11,0,176,81,11,0,10,87,11,0,104,92,11,0,143,97,11,0,156,102,11,0,120,107,11,0,141,112,11,0,45,117,11,0,237,121,11,0,83,126,11,0,204,130,11,0,52,135,11,0,56,139,11,0,57,143,11,0,66,147,11,0,29,151,11,0,47,155,11,0,22,159,11,0,202,162,11,0,190,166,11,0,86,170,11,0,188,173,11,0,33,177,11,0,147,180,11,0,203,183,11,0,0,0,0,0,22,0,0,0,113,2,0,0,82,14,0,0,120,41,0,0,229,84,0,0,109,142,0,0,209,209,0,0,164,27,1,0,205,105,1,0,208,185,1,0,13,10,2,0,174,90,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1822828);allocate([223,168,2,0,127,244,2,0,155,61,3,0,114,131,3,0,15,199,3,0,85,7,4,0,170,69,4,0,4,130,4,0,142,188,4,0,121,243,4,0,89,39,5,0,153,89,5,0,105,138,5,0,68,184,5,0,32,229,5,0,69,14,6,0,35,55,6,0,184,93,6,0,204,130,6,0,242,166,6,0,246,201,6,0,222,234,6,0,130,11,7,0,129,42,7,0,62,72,7,0,236,100,7,0,234,127,7,0,136,154,7,0,189,179,7,0,99,204,7,0,241,227,7,0,233,250,7,0,3,17,8,0,65,38,8,0,36,59,8,0,28,79,8,0,132,98,8,0,73,117,8,0,44,135,8,0,43,152,8,0,117,169,8,0,183,185,8,0,165,201,8,0,220,216,8,0,167,231,8,0,15,246,8,0,103,4,9,0,230,17,9,0,0,31,9,0,7,44,9,0,155,56,9,0,220,68,9,0,154,80,9,0,29,92,9,0,118,103,9,0,26,114,9,0,224,124,9,0,70,135,9,0,120,145,9,0,120,155,9,0,213,164,9,0,39,174,9,0,82,183,9,0,156,192,9,0,87,201,9,0,141,209,9,0,26,218,9,0,242,225,9,0,167,233,9,0,0,241,9,0,147,248,9,0,254,255,9,0,223,6,10,0,238,13,10,0,207,20,10,0,56,27,10,0,159,33,10,0,186,39,10,0,177,45,10,0,139,51,10,0,99,57,10,0,53,63,10,0,192,68,10,0,65,74,10,0,156,79,10,0,236,84,10,0,204,89,10,0,8,95,10,0,230,99,10,0,187,104,10,0,153,109,10,0,57,114,10,0,176,118,10,0,43,123,10,0,189,127,10,0,178,131,10,0,185,135,10,0,206,139,10,0,191,143,10,0,189,147,10,0,100,151,10,0,11,155,10,0,195,158,10,0,48,162,10,0,165,165,10,0,28,169,10,0,156,172,10,0,0,0,0,0,4,0,0,0,232,0,0,0,74,6,0,0,209,21,0,0,70,49,0,0,185,87,0,0,85,136,0,0,28,191,0,0,142,251,0,0,225,58,1,0,136,124,1,0,105,190,1,0,231,254,1,0,227,63,2,0,246,127,2,0,236,189,2,0,107,250,2,0,81,52,3,0,131,108,3,0,241,162,3,0,65,214,3,0,249,8,4,0,10,57,4,0,244,103,4,0,240,148,4,0,254,191,4,0,94,233,4,0,126,17,5,0,93,56,5,0,48,93,5,0,156,128,5,0,2,163,5,0,84,196,5,0,253,227,5,0,77,2,6,0,206,31,6,0,97,60,6,0,10,88,6,0,208,114,6,0,172,140,6,0,61,165,6,0,178,189,6,0,210,212,6,0,240,234,6,0,146,0,7,0,20,21,7,0,23,41,7,0,117,60,7,0,89,79,7,0,220,97,7,0,225,115,7,0,96,133,7,0,176,149,7,0,227,165,7,0,1,182,7,0,21,197,7,0,16,212,7,0,64,226,7,0,204,239,7,0,97,253,7,0,160,10,8,0,183,23,8,0,94,36,8,0,117,48,8,0,76,60,8,0,181,71,8,0,183,82,8,0,134,93,8,0,93,103,8,0,137,113,8,0,68,123,8,0,0,133,8,0,64,142,8,0,217,151,8,0,221,160,8,0,117,169,8,0,238,177,8,0,35,186,8,0,26,194,8,0,201,201,8,0,190,209,8,0,80,217,8,0,123,224,8,0,219,231,8,0,56,239,8,0,2,246,8,0,154,252,8,0,71,3,9,0,218,9,9,0,86,16,9,0,154,22,9,0,193,28,9,0,165,34,9,0,35,40,9,0,241,45,9,0,82,51,9,0,124,56,9,0,217,61,9,0,223,66,9,0,238,71,9,0,215,76,9,0,181,81,9,0,158,86,9,0,234,90,9,0,153,95,9,0,237,99,9,0,243,103,9,0,26,108,9,0,52,112,9,0,60,116,9,0,62,120,9,0,8,124,9,0,223,127,9,0,124,131,9,0,29,135,9,0,121,138,9,0,225,141,9,0,158,145,9,0,19,149,9,0,0,0,0,0,0,0,0,0,74,0,0,0,131,2,0,0,24,10,0,0,108,25,0,0,24,49,0,0,214,80,0,0,76,119,0,0,190,162,0,0,171,210,0,0,251,4,1,0,94,57,1,0,51,110,1,0,34,163,1,0,156,216,1,0,80,12,2,0,37,63,2,0,140,113,2,0,113,162,2,0,246,209,2,0,126,255,2,0,187,43,3,0,65,87,3,0,151,129,3,0,76,170,3,0,161,209,3,0,151,247,3,0,197,28,4,0,14,64,4,0,115,98,4,0,203,130,4,0,86,162,4,0,54,193,4,0,49,223,4,0,248,251,4,0,113,23,5,0,79,50,5,0,33,76,5,0,163,100,5,0,204,124,5,0,131,148,5,0,42,171,5,0,180,192,5,0,209,213,5,0,65,234,5,0,246,253,5,0,120,17,6,0,203,35,6,0,172,53,6,0,130,71,6,0,191,88,6,0,131,105,6,0,134,121,6,0,98,136,6,0,48,151,6,0,211,165,6,0,64,180,6,0,245,193,6,0,160,207,6,0,201,220,6,0,219,233,6,0,6,246,6,0,43,2,7,0,24,14,7,0,112,25,7,0,227,36,7,0,246,47,7,0,207,58,7,0,212,68,7,0,183,78,7,0,160,88,7,0,199,97,7,0,242,106,7,0,10,116,7,0,226,124,7,0,150,133,7,0,53,142,7,0,209,150,7,0,215,158,7,0,77,166,7,0,234,173,7,0,115,181,7,0,169,188,7,0,226,195,7,0,7,203,7,0,235,209,7,0,81,216,7,0,130,222,7,0,219,228,7,0,19,235,7,0,23,241,7,0,183,246,7,0,103,252,7,0,242,1,8,0,118,7,8,0,226,12,8,0,50,18,8,0,67,23,8,0,116,28,8,0,84,33,8,0,57,38,8,0,10,43,8,0,124,47,8,0,1,52,8,0,110,56,8,0,227,60,8,0,57,65,8,0,135,69,8,0,129,73,8,0,171,77,8,0,135,81,8,0,89,85,8,0,38,89,8,0,14,93,8,0,181,96,8,0,53,100,8,0,143,103,8,0,248,106,8,0,25,110,8,0,0,0,0,0,0,0,0,0,10,0,0,0,190,0,0,0,177,3,0,0,16,11,0,0,228,23,0,0,130,42,0,0,113,66,0,0,90,95,0,0,149,128,0,0,168,164,0,0,102,202,0,0,234,241,0,0,107,26,1,0,42,67,1,0,196,109,1,0,172,150,1,0,60,191,1,0,232,230,1,0,172,14,2,0,111,53,2,0,238,91,2,0,28,129,2,0,135,165,2,0,61,201,2,0,115,235,2,0,237,12,3,0,69,45,3,0,243,76,3,0,185,106,3,0,64,136,3,0,251,164,3,0,58,193,3,0,114,220,3,0,93,246,3,0,95,15,4,0,163,39,4,0,10,63,4,0,83,86,4,0,38,108,4,0,6,130,4,0,64,151,4,0,193,171,4,0,27,191,4,0,85,210,4,0,96,229,4,0,176,247,4,0,177,9,5,0,82,26,5,0,230,42,5,0,132,59,5,0,57,75,5,0,176,90,5,0,186,105,5,0,39,120,5,0,50,134,5,0,101,147,5,0,251,160,5,0,55,174,5,0,196,186,5,0,237,198,5,0,177,210,5,0,75,222,5,0,155,233,5,0,147,244,5,0,50,255,5,0,221,9,6,0,212,19,6,0,195,29,6,0,88,39,6,0,180,48,6,0,204,57,6,0,152,66,6,0,92,75,6,0,4,84,6,0,110,92,6,0,93,100,6,0,137,108,6,0,81,116,6,0,16,124,6,0,131,131,6,0,233,138,6,0,249,145,6,0,237,152,6,0,146,159,6,0,125,166,6,0,179,172,6,0,222,178,6,0,235,184,6,0,240,190,6,0,240,196,6,0,163,202,6,0,67,208,6,0,4,214,6,0,85,219,6,0,174,224,6,0,167,229,6,0,178,234,6,0,187,239,6,0,125,244,6,0,37,249,6,0,205,253,6,0,103,2,7,0,207,6,7,0,55,11,7,0,136,15,7,0,230,19,7,0,239,23,7,0,209,27,7,0,209,31,7,0,186,35,7,0,110,39,7,0,83,43,7,0,226,46,7,0,142,50,7,0,236,53,7,0,90,57,7,0,170,60,7,0,223,63,7,0,0,0,0,0,0,0,0,0,3,0,0,0,42,0,0,0,0,1,0,0,194,3,0,0,85,9,0,0,171,18,0,0,157,31,0,0,20,48,0,0,165,67,0,0,55,90,0,0,119,115,0,0,59,142,0,0,61,170,0,0,136,199,0,0,32,230,0,0,81,5,1,0,100,36,1,0,45,67,1,0,245,97,1,0,2,129,1,0,108,159,1,0,196,189,1,0,96,219,1,0,62,248,1,0,227,20,2,0,186,48,2,0,143,75,2,0,178,101,2,0,28,128,2,0,122,153,2,0,52,178,2,0,242,202,2,0,127,226,2,0,110,249,2,0,178,15,3,0,99,37,3,0,196,58,3,0,42,79,3,0,108,99,3,0,173,118,3,0,248,136,3,0,88,155,3,0,167,173,3,0,63,191,3,0,134,208,3,0,254,224,3,0,174,240,3,0,24,0,4,0,22,15,4,0,70,30,4,0,31,44,4,0,39,58,4,0,210,71,4,0,12,85,4,0,24,98,4,0,222,110,4,0,241,122,4,0,168,134,4,0,128,146,4,0,174,157,4,0,220,168,4,0,229,179,4,0,45,190,4,0,114,200,4,0,178,210,4,0,132,220,4,0,40,230,4,0,155,239,4,0,198,248,4,0,202,1,5,0,222,10,5,0,41,19,5,0,207,27,5,0,216,35,5,0,139,43,5,0,165,51,5,0,89,59,5,0,216,66,5,0,66,74,5,0,47,81,5,0,2,88,5,0,173,94,5,0,45,101,5,0,238,107,5,0,39,114,5,0,107,120,5,0,158,126,5,0,146,132,5,0,75,138,5,0,35,144,5,0,130,149,5,0,23,155,5,0,85,160,5,0,77,165,5,0,110,170,5,0,109,175,5,0,124,180,5,0,83,185,5,0,236,189,5,0,159,194,5,0,12,199,5,0,85,203,5,0,118,207,5,0,217,211,5,0,19,216,5,0,51,220,5,0,71,224,5,0,64,228,5,0,55,232,5,0,205,235,5,0,116,239,5,0,49,243,5,0,173,246,5,0,13,250,5,0,127,253,5,0,228,0,6,0,48,4,6,0,78,7,6,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,70,0,0,0,30,1,0,0,65,3,0,0,113,7,0,0,156,13,0,0,27,22,0,0,98,33,0,0,98,47,0,0,50,63,0,0,213,80,0,0,245,99,0,0,68,120,0,0,120,141,0,0,175,163,0,0,14,187,0,0,93,210,0,0,225,233,0,0,12,2,1,0,4,26,1,0,190,49,1,0,65,73,1,0,113,96,1,0,3,120,1,0,118,142,1,0,67,165,1,0,41,187,1,0,178,208,1,0,232,229,1,0,119,250,1,0,32,15,2,0,70,35,2,0,192,54,2,0,184,73,2,0,70,92,2,0,73,110,2,0,92,128,2,0,153,145,2,0,118,162,2,0,27,179,2,0,80,195,2,0,21,211,2,0,39,227,2,0,51,242,2,0,22,1,3,0,242,14,3,0,222,28,3,0,82,42,3,0,242,55,3,0,212,68,3,0,60,81,3,0,149,93,3,0,109,105,3,0,111,117,3,0,8,129,3,0,120,140,3,0,76,151,3,0,5,162,3,0,119,172,3,0,123,182,3,0,178,192,3,0,81,202,3,0,248,211,3,0,25,221,3,0,96,230,3,0,63,239,3,0,252,247,3,0,162,0,4,0,227,8,4,0,235,16,4,0,203,24,4,0,112,32,4,0,9,40,4,0,118,47,4,0,252,54,4,0,55,62,4,0,59,69,4,0,252,75,4,0,149,82,4,0,13,89,4,0,163,95,4,0,176,101,4,0,192,107,4,0,193,113,4,0,173,119,4,0,45,125,4,0,141,130,4,0,30,136,4,0,142,141,4,0,224,146,4,0,173,151,4,0,197,156,4,0,183,161,4,0,171,166,4,0,105,171,4,0,243,175,4,0,119,180,4,0,202,184,4,0,17,189,4,0,60,193,4,0,82,197,4,0,64,201,4,0,128,205,4,0,119,209,4,0,98,213,4,0,37,217,4,0,216,220,4,0,186,224,4,0,90,228,4,0,200,231,4,0,134,235,4,0,2,239,4,0,130,242,4,0,199,245,4,0,19,249,4,0,43,252,4,0,77,255,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,58,0,0,0,218,0,0,0,53,2,0,0,149,4,0,0,133,8,0,0,158,13,0,0,96,20,0,0,147,28,0,0,40,38,0,0,253,48,0,0,64,61,0,0,143,74,0,0,152,88,0,0,76,103,0,0,133,118,0,0,56,134,0,0,147,150,0,0,20,167,0,0,35,184,0,0,228,200,0,0,169,217,0,0,239,234,0,0,33,252,0,0,254,12,1,0,223,29,1,0,146,46,1,0,39,63,1,0,63,79,1,0,166,95,1,0,175,111,1,0,69,127,1,0,54,143,1,0,22,158,1,0,182,172,1,0,19,187,1,0,69,201,1,0,138,215,1,0,148,229,1,0,17,243,1,0,20,0,2,0,160,12,2,0,46,25,2,0,222,37,2,0,255,49,2,0,255,61,2,0,80,73,2,0,11,85,2,0,197,95,2,0,182,106,2,0,60,117,2,0,193,127,2,0,202,137,2,0,198,147,2,0,200,157,2,0,88,167,2,0,26,177,2,0,254,185,2,0,121,195,2,0,53,204,2,0,239,212,2,0,62,221,2,0,122,229,2,0,160,237,2,0,91,245,2,0,216,252,2,0,9,4,3,0,91,11,3,0,154,18,3,0,142,25,3,0,69,32,3,0,239,38,3,0,192,45,3,0,102,52,3,0,244,58,3,0,85,65,3,0,150,71,3,0,202,77,3,0,189,83,3,0,150,89,3,0,48,95,3,0,187,100,3,0,26,106,3,0,123,111,3,0,181,116,3,0,207,121,3,0,254,126,3,0,218,131,3,0,162,136,3,0,101,141,3,0,19,146,3,0,196,150,3,0,129,155,3,0,234,159,3,0,79,164,3,0,179,168,3,0,236,172,3,0,67,177,3,0,100,181,3,0,56,185,3,0,37,189,3,0,254,192,3,0,154,196,3,0,44,200,3,0,205,203,3,0,92,207,3,0,164,210,3,0,88,214,3,0,176,217,3,0,252,220,3,0,81,224,3,0,98,227,3,0,87,230,3,0,89,233,3,0,22,236,3,0,218,238,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,33,0,0,0,117,0,0,0,5,1,0,0,2,2,0,0,183,3,0,0,29,6,0,0,101,9,0,0,57,13,0,0,57,18,0,0,165,23,0,0,60,30,0,0,70,37,0,0,25,45,0,0,132,53,0,0,52,62,0,0,187,71,0,0,131,81,0,0,99,91,0,0,109,101,0,0,44,112,0,0,198,122,0,0,235,133,0,0,147,144,0,0,222,155,0,0,45,167,0,0,121,178,0,0,18,190,0,0,101,201,0,0,205,212,0,0,129,223,0,0,144,234,0,0,137,245,0,0,183,0,1,0,142,11,1,0,77,22,1,0,134,32,1,0,214,42,1,0,49,53,1,0,61,63,1,0,236,72,1,0,148,82,1,0,204,91,1,0,50,101,1,0,98,110,1,0,85,119,1,0,88,128,1,0,79,137,1,0,194,145,1,0,106,154,1,0,170,162,1,0,216,170,1,0,197,178,1,0,9,187,1,0,228,194,1,0,170,202,1,0,22,210,1,0,71,217,1,0,153,224,1,0,224,231,1,0,173,238,1,0,79,245,1,0,237,251,1,0,120,2,2,0,1,9,2,0,118,15,2,0,224,21,2,0,226,27,2,0,41,34,2,0,15,40,2,0,251,45,2,0,175,51,2,0,90,57,2,0,218,62,2,0,50,68,2,0,154,73,2,0,193,78,2,0,180,83,2,0,199,88,2,0,147,93,2,0,72,98,2,0,11,103,2,0,207,107,2,0,65,112,2,0,169,116,2,0,23,121,2,0,161,125,2,0,3,130,2,0,43,134,2,0,64,138,2,0,108,142,2,0,144,146,2,0,125,150,2,0,91,154,2,0,1,158,2,0,179,161,2,0,97,165,2,0,226,168,2,0,77,172,2,0,227,175,2,0,46,179,2,0,106,182,2,0,183,185,2,0,159,188,2,0,187,191,2,0,212,194,2,0,207,197,2,0,228,200,2,0,220,203,2,0,209,206,2,0,207,209,2,0,146,212,2,0,34,215,2,0,4,218,2,0,187,220,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,1,0,0,0,6,0,0,0,20,0,0,0,60,0,0,0,116,0,0,0,213,0,0,0,128,1,0,0,104,2,0,0,172,3,0,0,54,5,0,0,24,7,0,0,86,9,0,0,14,12,0,0,81,15,0,0,200,18,0,0,165,22,0,0,159,26,0,0,11,31,0,0,125,35,0,0,110,40,0,0,156,45,0,0,252,50,0,0,135,56,0,0,79,62,0,0,41,68,0,0,10,74,0,0,83,80,0,0,146,86,0,0,173,92,0,0,245,98,0,0,120,105,0,0,171,111,0,0,5,118,0,0,124,124,0,0,232,130,0,0,73,137,0,0,164,143,0,0,52,150,0,0,159,156,0,0,236,162,0,0,55,169,0,0,22,175,0,0,131,181,0,0,204,187,0,0,162,193,0,0,196,199,0,0,180,205,0,0,146,211,0,0,65,217,0,0,35,223,0,0,217,228,0,0,207,234,0,0,96,240,0,0,233,245,0,0,79,251,0,0,157,0,1,0,227,5,1,0,233,10,1,0,14,16,1,0,13,21,1,0,226,25,1,0,227,30,1,0,216,35,1,0,140,40,1,0,59,45,1,0,7,50,1,0,168,54,1,0,28,59,1,0,106,63,1,0,200,67,1,0,249,71,1,0,72,76,1,0,120,80,1,0,141,84,1,0,123,88,1,0,128,92,1,0,98,96,1,0,77,100,1,0,33,104,1,0,196,107,1,0,60,111,1,0,228,114,1,0,123,118,1,0,7,122,1,0,158,125,1,0,5,129,1,0,56,132,1,0,140,135,1,0,194,138,1,0,237,141,1,0,55,145,1,0,75,148,1,0,34,151,1,0,249,153,1,0,211,156,1,0,216,159,1,0,210,162,1,0,163,165,1,0,103,168,1,0,41,171,1,0,166,173,1,0,67,176,1,0,211,178,1,0,66,181,1,0,160,183,1,0,41,186,1,0,144,188,1,0,224,190,1,0,92,193,1,0,203,195,1,0,30,198,1,0,143,200,1,0,182,202,1,0,247,204,1,0,79,171,0,0,218,217,3,0,48,18,7,0,52,155,9,0,45,150,11,0,109,44,13,0,163,117,14,0,214,133,15,0,102,105,16,0,83,44,17,0,51,211,17,0,84,101,18,0,184,229,18,0,17,88,19,0,209,189,19,0,235,25,20,0,185,109,20,0,56,184,20,0,159,252,20,0,87,60,21,0,129,119,21,0,83,173,21,0,77,222,21,0,183,12,22,0,72,56,22,0,13,97,22,0,33,135,22,0,243,170,22,0,89,204,22,0,142,235,22,0,234,8,23,0,207,36,23,0,97,62,23,0,117,87,23,0,165,110,23,0,185,132,23,0,198,153,23,0,157,173,23,0,221,192,23,0,214,210,23,0,76,228,23,0,188,244,23,0,64,5,24,0,160,20,24,0,14,35,24,0,248,48,24,0,47,62,24,0,59,75,24,0,124,87,24,0,120,99,24,0,79,111,24,0,19,122,24,0,115,132,24,0,233,142,24,0,151,152,24,0,50,162,24,0,153,171,24,0,147,180,24,0,47,189,24,0,32,197,24,0,97,205,24,0,49,213,24,0,205,220,24,0,220,227,24,0,201,234,24,0,152,241,24,0,117,248,24,0,232,254,24,0,67,5,25,0,64,11,25,0,38,17,25,0,17,23,25,0,161,28,25,0,26,34,25,0,88,39,25,0,93,44,25,0,29,49,25,0,223,53,25,0,167,58,25,0,51,63,25,0,82,67,25,0,155,71,25,0,159,75,25,0,226,79,25,0,196,83,25,0,152,87,25,0,71,91,25,0,227,94,25,0,151,98,25,0,30,102,25,0,126,105,25,0,159,108,25,0,235,111,25,0,13,115,25,0,25,118,25,0,57,121,25,0,20,124,25,0,240,126,25,0,198,129,25,0,96,132,25,0,251,134,25,0,100,137,25,0,25,140,25,0,148,142,25,0,227,144,25,0,23,147,25,0,75,149,25,0,130,151,25,0,169,153,25,0,222,155,25,0,0,158,25,0,9,160,25,0,255,161,25,0,20,164,25,0,235,165,25,0,248,167,25,0,239,169,25,0,174,171,25,0,121,173,25,0,79,175,25,0,230,42,0,0,92,204,1,0,102,28,4,0,113,58,6,0,64,9,8,0,59,139,9,0,78,208,10,0,119,229,11,0,218,209,12,0,75,157,13,0,128,79,14,0,86,238,14,0,178,121,15,0,210,246,15,0,26,103,16,0,237,203,16,0,64,40,17,0,24,124,17,0,92,201,17,0,232,15,18,0,109,81,18,0,240,141,18,0,174,198,18,0,106,251,18,0,43,44,19,0,149,89,19,0,200,132,19,0,246,172,19,0,252,210,19,0,206,246,19,0,65,25,20,0,1,57,20,0,240,86,20,0,107,115,20,0,57,142,20,0,121,168,20,0,45,193,20,0,243,215,20,0,242,237,20,0,34,3,21,0,9,23,21,0,57,42,21,0,199,60,21,0,194,78,21,0,229,95,21,0,239,111,21,0,0,128,21,0,214,142,21,0,121,157,21,0,103,171,21,0,148,184,21,0,200,197,21,0,54,210,21,0,35,222,21,0,29,234,21,0,95,245,21,0,58,0,22,0,245,10,22,0,221,20,22,0,205,30,22,0,117,40,22,0,109,49,22,0,242,57,22,0,124,66,22,0,175,74,22,0,190,82,22,0,110,90,22,0,33,98,22,0,122,105,22,0,228,112,22,0,184,119,22,0,11,126,22,0,139,132,22,0,9,139,22,0,248,144,22,0,209,150,22,0,184,156,22,0,68,162,22,0,212,167,22,0,59,173,22,0,113,178,22,0,111,183,22,0,96,188,22,0,13,193,22,0,150,197,22,0,0,202,22,0,110,206,22,0,195,210,22,0,56,215,22,0,104,219,22,0,105,223,22,0,102,227,22,0,42,231,22,0,172,234,22,0,76,238,22,0,244,241,22,0,125,245,22,0,252,248,22,0,77,252,22,0,139,255,22,0,138,2,23,0,168,5,23,0,148,8,23,0,131,11,23,0,84,14,23,0,65,17,23,0,236,19,23,0,113,22,23,0,46,25,23,0,194,27,23,0,64,30,23,0,194,32,23,0,24,35,23,0,135,37,23,0,195,39,23,0,4,42,23,0,42,44,23,0,103,46,23,0,126,48,23,0,146,50,23,0,26,15,0,0,198,6,1,0,56,195,2,0,54,140,4,0,246,39,6,0,182,143,7,0,224,199,8,0,69,212,9,0,156,191,10,0,166,141,11,0,57,66,12,0,223,225,12,0,92,112,13,0,159,241,13,0,137,101,14,0,31,207,14,0,194,46,15,0,111,134,15,0,113,214,15,0,56,33,16,0,144,102,16,0,222,165,16,0,154,224,16,0,92,24,17,0,231,75,17,0,110,124,17,0,54,170,17,0,9,213,17,0,199,253,17,0,243,35,18,0,245,71,18,0,157,106,18,0,129,138,18,0,223,168,18,0,23,198,18,0,253,225,18,0,91,252,18,0,155,21,19,0,104,45,19,0,68,68,19,0,85,90,19,0,237,110,19,0,69,131,19,0,155,150,19,0,30,169,19,0,228,186,19,0,196,203,19,0,1,220,19,0,197,235,19,0,231,250,19,0,97,9,20,0,181,23,20,0,52,37,20,0,254,49,20,0,115,62,20,0,103,74,20,0,253,85,20,0,42,97,20,0,93,108,20,0,150,118,20,0,162,128,20,0,115,138,20,0,15,148,20,0,69,157,20,0,36,166,20,0,13,175,20,0,86,183,20,0,135,191,20,0,144,199,20,0,89,207,20,0,3,215,20,0,58,222,20,0,93,229,20,0,253,235,20,0,67,242,20,0,145,248,20,0,163,254,20,0,194,4,21,0,197,10,21,0,195,16,21,0,100,22,21,0,173,27,21,0,211,32,21,0,50,38,21,0,84,43,21,0,53,48,21,0,27,53,21,0,232,57,21,0,124,62,21,0,255,66,21,0,105,71,21,0,182,75,21,0,220,79,21,0,205,83,21,0,28,88,21,0,244,91,21,0,243,95,21,0,139,99,21,0,61,103,21,0,132,106,21,0,7,110,21,0,97,113,21,0,159,116,21,0,210,119,21,0,177,122,21,0,160,125,21,0,206,128,21,0,149,131,21,0,110,134,21,0,69,137,21,0,18,140,21,0,165,142,21,0,68,145,21,0,208,147,21,0,61,150,21,0,191,152,21,0,38,155,21,0,133,157,21,0,193,159,21,0,246,161,21,0,201,3,0,0,37,125,0,0,79,160,1,0,7,254,2,0,177,84,4,0,194,145,5,0,253,172,6,0,25,169,7,0,151,135,8,0,23,78,9,0,167,255,9,0,2,158,10,0,61,45,11,0,195,174,11,0,236,35,12,0,81,145,12,0,124,243,12,0,212,78,13,0,20,162,13,0,165,239,13,0,120,55,14,0,162,122,14,0,73,185,14,0,146,243,14,0,253,41,15,0,145,93,15,0,146,142,15,0,87,188,15,0,142,230,15,0,249,14,16,0,117,52,16,0,243,88,16,0,196,123,16,0,143,156,16,0,155,187,16,0,27,217,16,0,27,245,16,0,139,15,17,0,16,41,17,0,178,65,17,0,244,88,17,0,137,111,17,0,164,132,17,0,15,154,17,0,54,174,17,0,28,193,17,0,2,211,17,0,54,228,17,0,253,244,17,0,53,5,18,0,174,20,18,0,145,35,18,0,49,50,18,0,100,64,18,0,43,78,18,0,95,91,18,0,25,104,18,0,121,116,18,0,124,128,18,0,229,139,18,0,206,150,18,0,138,161,18,0,246,171,18,0,34,182,18,0,207,191,18,0,40,201,18,0,33,210,18,0,210,218,18,0,143,227,18,0,171,235,18,0,230,243,18,0,149,251,18,0,47,3,19,0,112,10,19,0,139,17,19,0,1,25,19,0,176,31,19,0,25,38,19,0,106,44,19,0,191,50,19,0,3,57,19,0,4,63,19,0,180,68,19,0,109,74,19,0,184,79,19,0,247,84,19,0,11,90,19,0,72,95,19,0,51,100,19,0,205,104,19,0,110,109,19,0,36,114,19,0,237,118,19,0,73,123,19,0,113,127,19,0,150,131,19,0,181,135,19,0,208,139,19,0,162,143,19,0,141,147,19,0,63,151,19,0,235,154,19,0,71,158,19,0,202,161,19,0,55,165,19,0,158,168,19,0,253,171,19,0,23,175,19,0,44,178,19,0,241,180,19,0,194,183,19,0,171,186,19,0,168,189,19,0,68,192,19,0,223,194,19,0,129,197,19,0,44,200,19,0,200,202,19,0,65,205,19,0,177,207,19,0,123,0,0,0,199,43,0,0,45,199,0,0,175,171,1,0,47,169,2,0,172,166,3,0,248,147,4,0,197,111,5,0,57,55,6,0,147,236,6,0,237,144,7,0,37,40,8,0,254,178,8,0,108,48,9,0,10,164,9,0,65,14,10,0,211,112,10,0,175,204,10,0,123,32,11,0,177,111,11,0,209,183,11,0,83,252,11,0,12,60,12,0,204,120,12,0,147,177,12,0,63,230,12,0,146,23,13,0,255,70,13,0,254,114,13,0,156,157,13,0,60,198,13,0,99,236,13,0,167,16,14,0,214,50,14,0,140,83,14,0,123,114,14,0,86,144,14,0,47,173,14,0,77,200,14,0,56,226,14,0,18,251,14,0,99,19,15,0,99,42,15,0,76,64,15,0,218,85,15,0,196,106,15,0,1,126,15,0,160,144,15,0,205,162,15,0,37,180,15,0,7,197,15,0,253,212,15,0,179,228,15,0,85,243,15,0,87,2,16,0,93,16,16,0,234,29,16,0,70,43,16,0,237,55,16,0,50,68,16,0,93,80,16,0,18,92,16,0,25,103,16,0,174,113,16,0,16,124,16,0,53,134,16,0,225,143,16,0,58,153,16,0,115,162,16,0,57,171,16,0,158,179,16,0,114,188,16,0,131,196,16,0,201,204,16,0,248,212,16,0,129,220,16,0,232,227,16,0,54,235,16,0,64,242,16,0,28,249,16,0,217,255,16,0,138,6,17,0,212,12,17,0,19,19,17,0,57,25,17,0,25,31,17,0,165,36,17,0,18,42,17,0,92,47,17,0,227,52,17,0,213,57,17,0,213,62,17,0,202,67,17,0,197,72,17,0,130,77,17,0,63,82,17,0,215,86,17,0,50,91,17,0,194,95,17,0,204,99,17,0,198,103,17,0,193,107,17,0,147,111,17,0,35,115,17,0,229,118,17,0,145,122,17,0,240,125,17,0,129,129,17,0,237,132,17,0,45,136,17,0,117,139,17,0,206,142,17,0,233,145,17,0,245,148,17,0,235,151,17,0,174,154,17,0,135,157,17,0,82,160,17,0,44,163,17,0,219,165,17,0,36,0,0,0,94,21,0,0,231,121,0,0,214,35,1,0,72,240,1,0,29,197,2,0,248,148,3,0,69,90,4,0,239,17,5,0,85,187,5,0,188,87,6,0,57,231,6,0,176,107,7,0,160,228,7,0,169,84,8,0,10,189,8,0,192,29,9,0,30,118,9,0,111,202,9,0,240,24,10,0,112,96,10,0,105,164,10,0,68,228,10,0,187,32,11,0,123,89,11,0,246,142,11,0,63,193,11,0,130,240,11,0,87,29,12,0,104,72,12,0,205,112,12,0,203,151,12,0,142,188,12,0,35,224,12,0,213,1,13,0,13,34,13,0,183,64,13,0,51,94,13,0,67,122,13,0,13,149,13,0,58,174,13,0,227,198,13,0,93,222,13,0,9,245,13,0,181,10,14,0,83,32,14,0,218,51,14,0,23,71,14,0,63,90,14,0,19,108,14,0,107,125,14,0,201,141,14,0,158,157,14,0,3,173,14,0,15,188,14,0,67,202,14,0,139,216,14,0,247,229,14,0,1,243,14,0,8,0,15,0,77,12,15,0,82,24,15,0,25,36,15,0,183,46,15,0,182,57,15,0,128,68,15,0,210,78,15,0,190,88,15,0,74,98,15,0,246,107,15,0,102,117,15,0,59,126,15,0,152,134,15,0,5,143,15,0,75,151,15,0,49,159,15,0,196,166,15,0,24,174,15,0,121,181,15,0,133,188,15,0,153,195,15,0,30,202,15,0,152,208,15,0,218,214,15,0,99,221,15,0,96,227,15,0,104,233,15,0,213,238,15,0,136,244,15,0,254,249,15,0,125,255,15,0,185,4,16,0,186,9,16,0,224,14,16,0,190,19,16,0,118,24,16,0,2,29,16,0,189,33,16,0,23,38,16,0,122,42,16,0,138,46,16,0,129,50,16,0,154,54,16,0,133,58,16,0,132,62,16,0,103,66,16,0,84,70,16,0,228,73,16,0,132,77,16,0,7,81,16,0,133,84,16,0,232,87,16,0,50,91,16,0,56,94,16,0,112,97,16,0,93,100,16,0,88,103,16,0,103,106,16,0,85,109,16,0,18,112,16,0,9,0,0,0,50,9,0,0,191,66,0,0,16,183,0,0,59,80,1,0,154,250,1,0,175,166,2,0,224,79,3,0,228,241,3,0,200,138,4,0,202,24,5,0,195,156,5,0,217,25,6,0,32,140,6,0,247,246,6,0,251,91,7,0,121,185,7,0,147,15,8,0,159,96,8,0,128,172,8,0,219,243,8,0,62,55,9,0,51,118,9,0,93,177,9,0,11,234,9,0,200,31,10,0,231,81,10,0,43,129,10,0,59,174,10,0,240,216,10,0,78,2,11,0,209,40,11,0,67,78,11,0,105,113,11,0,111,147,11,0,88,179,11,0,25,210,11,0,196,239,11,0,117,12,12,0,160,39,12,0,117,65,12,0,132,90,12,0,159,114,12,0,44,137,12,0,154,159,12,0,20,181,12,0,40,201,12,0,69,220,12,0,18,240,12,0,60,2,13,0,113,20,13,0,154,37,13,0,179,53,13,0,222,69,13,0,98,85,13,0,117,100,13,0,219,114,13,0,235,128,13,0,106,142,13,0,157,155,13,0,125,168,13,0,242,180,13,0,72,193,13,0,182,204,13,0,46,216,13,0,20,227,13,0,224,237,13,0,2,248,13,0,208,1,14,0,89,11,14,0,173,20,14,0,11,30,14,0,225,38,14,0,76,47,14,0,191,55,14,0,46,64,14,0,93,72,14,0,17,80,14,0,162,87,14,0,168,94,14,0,245,101,14,0,234,108,14,0,193,115,14,0,75,122,14,0,196,128,14,0,45,135,14,0,75,141,14,0,25,147,14,0,195,152,14,0,117,158,14,0,23,164,14,0,144,169,14,0,195,174,14,0,62,180,14,0,76,185,14,0,99,190,14,0,48,195,14,0,199,199,14,0,96,204,14,0,242,208,14,0,140,213,14,0,209,217,14,0,222,221,14,0,198,225,14,0,167,229,14,0,134,233,14,0,70,237,14,0,57,241,14,0,212,244,14,0,172,248,14,0,75,252,14,0,211,255,14,0,38,3,15,0,96,6,15,0,179,9,15,0,221,12,15,0,232,15,15,0,251,18,15,0,225,21,15,0,228,24,15,0,2,0,0,0,78,3,0,0,218,30,0,0,172,100,0,0,111,205,0,0,21,75,1,0,15,211,1,0,245,92,2,0,243,227,2,0,176,102,3,0,110,229,3,0,224,92,4,0,147,204,4,0,69,54,5,0,123,153,5,0,93,246,5,0,147,77,6,0,152,160,6,0,138,237,6,0,202,54,7,0,137,123,7,0,9,189,7,0,84,250,7,0,198,52,8,0,246,106,8,0,210,158,8,0,0,208,8,0,235,254,8,0,128,43,9,0,101,86,9,0,224,126,9,0,164,165,9,0,74,202,9,0,116,237,9,0,247,14,10,0,34,47,10,0,202,77,10,0,185,107,10,0,164,135,10,0,224,162,10,0,223,188,10,0,128,214,10,0,97,238,10,0,142,5,11,0,163,27,11,0,31,49,11,0,13,70,11,0,69,90,11,0,171,109,11,0,123,128,11,0,82,146,11,0,43,164,11,0,187,180,11,0,239,196,11,0,17,213,11,0,80,228,11,0,21,243,11,0,72,1,12,0,63,15,12,0,133,28,12,0,80,41,12,0,186,53,12,0,198,65,12,0,231,77,12,0,250,88,12,0,17,100,12,0,225,110,12,0,155,121,12,0,124,131,12,0,91,141,12,0,97,151,12,0,121,160,12,0,147,169,12,0,100,178,12,0,241,186,12,0,81,195,12,0,224,203,12,0,190,211,12,0,94,219,12,0,215,226,12,0,64,234,12,0,194,241,12,0,161,248,12,0,134,255,12,0,73,6,13,0,214,12,13,0,248,18,13,0,107,25,13,0,172,31,13,0,146,37,13,0,83,43,13,0,233,48,13,0,76,54,13,0,195,59,13,0,11,65,13,0,108,70,13,0,110,75,13,0,51,80,13,0,236,84,13,0,150,89,13,0,21,94,13,0,143,98,13,0,39,103,13,0,52,107,13,0,60,111,13,0,184,115,13,0,207,119,13,0,162,123,13,0,160,127,13,0,64,131,13,0,1,135,13,0,182,138,13,0,47,142,13,0,133,145,13,0,0,149,13,0,127,152,13,0,180,155,13,0,221,158,13,0,247,161,13,0,3,165,13,0,0,0,0,0,218,0,0,0,27,12,0,0,112,47,0,0,78,110,0,0,208,193,0,0,0,34,1,0,37,137,1,0,235,243,1,0,55,94,2,0,174,198,2,0,81,43,3,0,138,140,3,0,111,232,3,0,119,64,4,0,136,147,4,0,163,226,4,0,144,45,5,0,50,117,5,0,11,184,5,0,152,248,5,0,158,53,6,0,53,111,6,0,118,165,6,0,213,217,6,0,196,11,7,0,63,59,7,0,5,105,7,0,34,148,7,0,13,189,7,0,32,229,7,0,113,10,8,0,251,46,8,0,94,81,8,0,43,114,8,0,143,145,8,0,164,175,8,0,65,205,8,0,158,233,8,0,150,4,9,0,145,30,9,0,166,55,9,0,102,79,9,0,230,102,9,0,245,124,9,0,195,146,9,0,145,167,9,0,229,187,9,0,122,207,9,0,184,225,9,0,139,243,9,0,225,4,10,0,251,21,10,0,44,38,10,0,162,53,10,0,171,68,10,0,84,83,10,0,111,97,10,0,122,111,10,0,71,125,10,0,102,138,10,0,48,151,10,0,183,163,10,0,199,175,10,0,25,187,10,0,125,198,10,0,255,208,10,0,185,219,10,0,50,230,10,0,97,240,10,0,64,250,10,0,220,3,11,0,60,13,11,0,66,22,11,0,215,30,11,0,99,39,11,0,101,47,11,0,140,55,11,0,29,63,11,0,173,70,11,0,0,78,11,0,89,85,11,0,185,92,11,0,210,99,11,0,185,106,11,0,133,113,11,0,18,120,11,0,139,126,11,0,254,132,11,0,67,139,11,0,81,145,11,0,54,151,11,0,226,156,11,0,83,162,11,0,183,167,11,0,55,173,11,0,39,178,11,0,31,183,11,0,13,188,11,0,21,193,11,0,2,198,11,0,113,202,11,0,32,207,11,0,177,211,11,0,230,215,11,0,27,220,11,0,74,224,11,0,103,228,11,0,77,232,11,0,12,236,11,0,157,239,11,0,85,243,11,0,218,246,11,0,77,250,11,0,160,253,11,0,66,1,12,0,144,4,12,0,234,7,12,0,58,11,12,0,124,14,12,0,0,0,0,0,65,0,0,0,1,6,0,0,249,26,0,0,118,68,0,0,110,129,0,0,50,204,0,0,199,29,1,0,87,117,1,0,212,206,1,0,3,41,2,0,87,129,2,0,25,215,2,0,28,42,3,0,135,121,3,0,69,198,3,0,148,15,4,0,5,86,4,0,231,152,4,0,197,215,4,0,85,21,5,0,208,78,5,0,18,133,5,0,238,184,5,0,163,234,5,0,84,26,6,0,182,70,6,0,130,114,6,0,100,156,6,0,102,196,6,0,121,234,6,0,166,15,7,0,216,50,7,0,0,85,7,0,139,117,7,0,160,148,7,0,37,178,7,0,55,207,7,0,158,234,7,0,24,5,8,0,186,30,8,0,21,55,8,0,138,78,8,0,24,101,8,0,29,123,8,0,194,144,8,0,67,165,8,0,104,185,8,0,163,204,8,0,99,223,8,0,204,240,8,0,247,1,9,0,219,18,9,0,101,35,9,0,36,51,9,0,90,66,9,0,248,80,9,0,59,95,9,0,59,109,9,0,190,122,9,0,169,135,9,0,95,148,9,0,213,160,9,0,234,172,9,0,185,184,9,0,158,195,9,0,180,206,9,0,43,217,9,0,165,227,9,0,152,237,9,0,133,247,9,0,110,1,10,0,136,10,10,0,217,19,10,0,222,28,10,0,87,37,10,0,209,45,10,0,195,53,10,0,129,61,10,0,51,69,10,0,125,76,10,0,216,83,10,0,36,91,10,0,33,98,10,0,62,105,10,0,1,112,10,0,172,118,10,0,51,125,10,0,133,131,10,0,132,137,10,0,104,143,10,0,8,149,10,0,183,154,10,0,94,160,10,0,209,165,10,0,95,171,10,0,178,176,10,0,205,181,10,0,174,186,10,0,137,191,10,0,114,196,10,0,253,200,10,0,77,205,10,0,212,209,10,0,60,214,10,0,132,218,10,0,176,222,10,0,143,226,10,0,94,230,10,0,56,234,10,0,15,238,10,0,238,241,10,0,168,245,10,0,78,249,10,0,184,252,10,0,45,0,11,0,113,3,11,0,201,6,11,0,236,9,11,0,24,13,11,0,0,0,0,0,24,0,0,0,118,2,0,0,214,13,0,0,169,39,0,0,28,80,0,0,54,133,0,0,221,195,0,0,252,7,1,0,61,80,1,0,81,153,1,0,46,228,1,0,222,45,2,0,44,117,2,0,250,185,2,0,121,254,2,0,144,63,3,0,62,126,3,0,4,187,3,0,177,245,3,0,26,45,4,0,225,98,4,0,84,150,4,0,235,198,4,0,185,245,4,0,173,34,5,0,19,78,5,0,168,119,5,0,189,158,5,0,4,197,5,0,255,233,5,0,40,13,6,0,216,46,6,0,71,79,6,0,223,110,6,0,124,140,6,0,102,169,6,0,16,197,6,0,253,223,6,0,181,249,6,0,138,18,7,0,32,42,7,0,24,65,7,0,84,87,7,0,7,109,7,0,163,129,7,0,122,149,7,0,135,169,7,0,245,187,7,0,73,206,7,0,181,223,7,0,14,241,7,0,157,1,8,0,116,17,8,0,196,32,8,0,210,47,8,0,108,62,8,0,239,76,8,0,122,90,8,0,242,103,8,0,225,116,8,0,228,129,8,0,8,142,8,0,208,153,8,0,72,165,8,0,154,176,8,0,218,187,8,0,82,198,8,0,172,208,8,0,163,218,8,0,166,228,8,0,47,238,8,0,128,247,8,0,142,0,9,0,158,9,9,0,12,18,9,0,91,26,9,0,196,34,9,0,172,42,9,0,113,50,9,0,200,57,9,0,69,65,9,0,105,72,9,0,142,79,9,0,96,86,9,0,52,93,9,0,215,99,9,0,254,105,9,0,115,112,9,0,132,118,9,0,116,124,9,0,80,130,9,0,43,136,9,0,218,141,9,0,54,147,9,0,203,152,9,0,15,158,9,0,49,163,9,0,11,168,9,0,210,172,9,0,161,177,9,0,102,182,9,0,9,187,9,0,131,191,9,0,253,195,9,0,93,200,9,0,144,204,9,0,146,208,9,0,123,212,9,0,101,216,9,0,40,220,9,0,189,223,9,0,155,227,9,0,11,231,9,0,67,234,9,0,198,237,9,0,56,241,9,0,134,244,9,0,204,247,9,0,15,251,9,0,0,0,0,0,4,0,0,0,242,0,0,0,225,5,0,0,131,19,0,0,148,43,0,0,186,77,0,0,90,121,0,0,155,171,0,0,140,226,0,0,238,28,1,0,24,88,1,0,121,147,1,0,113,206,1,0,0,8,2,0,45,66,2,0,254,122,2,0,26,178,2,0,23,231,2,0,240,25,3,0,150,75,3,0,231,122,3,0,217,169,3,0,210,214,3,0,26,1,4,0,13,42,4,0,1,82,4,0,107,120,4,0,47,157,4,0,37,192,4,0,78,226,4,0,117,3,5,0,220,34,5,0,50,65,5,0,44,95,5,0,11,123,5,0,204,150,5,0,111,177,5,0,59,203,5,0,249,227,5,0,26,252,5,0,29,19,6,0,157,41,6,0,95,63,6,0,156,83,6,0,254,103,6,0,89,123,6,0,1,142,6,0,230,160,6,0,77,178,6,0,122,195,6,0,243,211,6,0,35,228,6,0,8,244,6,0,38,3,7,0,27,18,7,0,72,32,7,0,100,46,7,0,121,60,7,0,16,73,7,0,195,85,7,0,30,98,7,0,21,110,7,0,20,122,7,0,109,133,7,0,112,144,7,0,97,155,7,0,234,165,7,0,112,176,7,0,84,186,7,0,85,196,7,0,242,205,7,0,24,215,7,0,17,224,7,0,29,233,7,0,154,241,7,0,241,249,7,0,222,1,8,0,200,9,8,0,188,17,8,0,145,25,8,0,234,32,8,0,231,39,8,0,250,46,8,0,226,53,8,0,148,60,8,0,65,67,8,0,165,73,8,0,16,80,8,0,41,86,8,0,33,92,8,0,190,97,8,0,94,103,8,0,217,108,8,0,49,114,8,0,88,119,8,0,140,124,8,0,129,129,8,0,70,134,8,0,18,139,8,0,227,143,8,0,188,148,8,0,110,153,8,0,11,158,8,0,104,162,8,0,184,166,8,0,189,170,8,0,231,174,8,0,237,178,8,0,17,183,8,0,215,186,8,0,188,190,8,0,110,194,8,0,11,198,8,0,153,201,8,0,57,205,8,0,178,208,8,0,219,211,8,0,16,215,8,0,31,218,8,0,0,0,0,0,1,0,0,0,68,0,0,0,25,2,0,0,102,8,0,0,226,20,0,0,223,40,0,0,44,68,0,0,36,101,0,0,89,139,0,0,92,180,0,0,181,224,0,0,91,14,1,0,134,60,1,0,195,106,1,0,148,152,1,0,237,198,1,0,169,244,1,0,27,34,2,0,167,77,2,0,85,120,2,0,32,161,2,0,0,202,2,0,246,240,2,0,236,22,3,0,33,60,3,0,8,95,3,0,246,129,3,0,17,163,3,0,141,195,3,0,86,226,3,0,70,0,4,0,103,29,4,0,162,57,4,0,219,84,4,0,217,110,4,0,108,136,4,0,164,160,4,0,78,184,4,0,142,207,4,0,249,229,4,0,234,251,4,0,122,16,5,0,211,36,5,0,154,56,5,0,31,75,5,0,126,93,5,0,87,111,5,0,37,129,5,0,186,145,5,0,242,161,5,0,26,178,5,0,229,193,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1833068);allocate([216,208,5,0,100,223,5,0,86,237,5,0,43,251,5,0,79,8,6,0,7,21,6,0,165,33,6,0,148,45,6,0,78,57,6,0,229,68,6,0,13,80,6,0,215,90,6,0,207,101,6,0,118,112,6,0,116,122,6,0,112,132,6,0,81,142,6,0,216,151,6,0,47,161,6,0,119,170,6,0,74,179,6,0,45,188,6,0,217,196,6,0,248,204,6,0,244,212,6,0,207,220,6,0,119,228,6,0,254,235,6,0,57,243,6,0,77,250,6,0,54,1,7,0,241,7,7,0,144,14,7,0,40,21,7,0,64,27,7,0,98,33,7,0,65,39,7,0,86,45,7,0,231,50,7,0,81,56,7,0,233,61,7,0,80,67,7,0,156,72,7,0,160,77,7,0,164,82,7,0,121,87,7,0,78,92,7,0,213,96,7,0,88,101,7,0,215,105,7,0,92,110,7,0,162,114,7,0,226,118,7,0,252,122,7,0,237,126,7,0,228,130,7,0,254,134,7,0,211,138,7,0,160,142,7,0,75,146,7,0,217,149,7,0,140,153,7,0,239,156,7,0,96,160,7,0,177,163,7,0,234,166,7,0,12,170,7,0,0,0,0,0,0,0,0,0,14,0,0,0,161,0,0,0,191,2,0,0,249,7,0,0,40,17,0,0,229,31,0,0,35,51,0,0,50,74,0,0,215,100,0,0,244,129,0,0,225,161,0,0,5,195,0,0,74,229,0,0,80,8,1,0,122,43,1,0,202,78,1,0,224,113,1,0,183,148,1,0,176,183,1,0,186,217,1,0,39,251,1,0,15,28,2,0,51,60,2,0,52,91,2,0,87,121,2,0,4,151,2,0,244,179,2,0,227,207,2,0,57,235,2,0,167,5,3,0,159,31,3,0,88,56,3,0,197,80,3,0,95,104,3,0,117,127,3,0,116,149,3,0,209,170,3,0,71,191,3,0,223,211,3,0,236,230,3,0,169,249,3,0,246,11,4,0,207,29,4,0,149,47,4,0,126,64,4,0,215,80,4,0,228,96,4,0,128,112,4,0,123,127,4,0,249,141,4,0,146,156,4,0,134,170,4,0,28,184,4,0,147,197,4,0,72,210,4,0,237,222,4,0,59,235,4,0,37,247,4,0,224,2,5,0,5,14,5,0,99,25,5,0,14,36,5,0,155,46,5,0,202,56,5,0,167,66,5,0,49,76,5,0,195,85,5,0,227,94,5,0,105,103,5,0,129,112,5,0,53,121,5,0,171,129,5,0,239,137,5,0,20,146,5,0,186,153,5,0,56,161,5,0,207,168,5,0,64,176,5,0,97,183,5,0,75,190,5,0,84,197,5,0,40,204,5,0,187,210,5,0,230,216,5,0,221,222,5,0,239,228,5,0,232,234,5,0,166,240,5,0,128,246,5,0,255,251,5,0,105,1,6,0,154,6,6,0,189,11,6,0,194,16,6,0,240,21,6,0,180,26,6,0,112,31,6,0,59,36,6,0,211,40,6,0,71,45,6,0,172,49,6,0,18,54,6,0,75,58,6,0,90,62,6,0,59,66,6,0,78,70,6,0,238,73,6,0,1,78,6,0,158,81,6,0,62,85,6,0,196,88,6,0,51,92,6,0,174,95,6,0,29,99,6,0,127,102,6,0,169,105,6,0,128,108,6,0,185,111,6,0,0,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,183,0,0,0,193,2,0,0,230,6,0,0,189,13,0,0,238,23,0,0,251,36,0,0,12,53,0,0,253,71,0,0,255,92,0,0,71,115,0,0,47,139,0,0,21,164,0,0,38,190,0,0,35,217,0,0,44,244,0,0,130,14,1,0,53,41,1,0,55,68,1,0,34,95,1,0,78,121,1,0,17,147,1,0,200,172,1,0,213,197,1,0,56,222,1,0,47,246,1,0,213,13,2,0,211,36,2,0,163,59,2,0,172,81,2,0,105,103,2,0,150,124,2,0,248,144,2,0,119,164,2,0,44,184,2,0,9,203,2,0,172,221,2,0,79,239,2,0,219,0,3,0,213,17,3,0,117,34,3,0,74,50,3,0,71,66,3,0,138,81,3,0,133,96,3,0,78,111,3,0,160,125,3,0,116,139,3,0,202,152,3,0,35,166,3,0,225,178,3,0,48,191,3,0,127,203,3,0,59,215,3,0,25,227,3,0,99,238,3,0,135,249,3,0,39,4,4,0,4,15,4,0,219,24,4,0,186,34,4,0,144,44,4,0,81,54,4,0,163,63,4,0,175,72,4,0,195,81,4,0,59,90,4,0,104,98,4,0,245,106,4,0,248,114,4,0,224,122,4,0,130,130,4,0,19,138,4,0,189,145,4,0,201,152,4,0,4,160,4,0,8,167,4,0,194,173,4,0,53,180,4,0,194,186,4,0,60,193,4,0,84,199,4,0,163,205,4,0,143,211,4,0,117,217,4,0,33,223,4,0,174,228,4,0,37,234,4,0,111,239,4,0,105,244,4,0,178,249,4,0,121,254,4,0,64,3,5,0,13,8,5,0,164,12,5,0,124,17,5,0,23,22,5,0,117,26,5,0,168,30,5,0,204,34,5,0,242,38,5,0,213,42,5,0,5,47,5,0,238,50,5,0,215,54,5,0,157,58,5,0,68,62,5,0,211,65,5,0,69,69,5,0,215,72,5,0,110,76,5,0,197,79,5,0,251,82,5,0,77,86,5,0,126,89,5,0,175,92,5,0,181,95,5,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,34,0,0,0,157,0,0,0,33,2,0,0,157,4,0,0,248,8,0,0,180,14,0,0,252,22,0,0,253,32,0,0,184,44,0,0,249,57,0,0,129,72,0,0,254,87,0,0,20,104,0,0,131,121,0,0,169,139,0,0,224,157,0,0,210,176,0,0,121,196,0,0,11,216,0,0,16,236,0,0,108,255,0,0,133,18,1,0,200,37,1,0,169,56,1,0,134,75,1,0,69,94,1,0,186,112,1,0,215,130,1,0,160,148,1,0,48,166,1,0,89,183,1,0,228,200,1,0,79,217,1,0,90,233,1,0,253,248,1,0,102,8,2,0,77,23,2,0,29,38,2,0,171,52,2,0,189,66,2,0,205,80,2,0,147,94,2,0,33,108,2,0,201,120,2,0,72,133,2,0,191,145,2,0,34,158,2,0,5,170,2,0,60,181,2,0,41,192,2,0,3,203,2,0,73,213,2,0,2,224,2,0,35,234,2,0,215,243,2,0,230,253,2,0,167,7,3,0,205,16,3,0,17,26,3,0,251,34,3,0,240,43,3,0,225,52,3,0,140,61,3,0,233,69,3,0,137,78,3,0,35,86,3,0,252,93,3,0,174,101,3,0,21,109,3,0,93,116,3,0,93,123,3,0,21,130,3,0,234,136,3,0,184,143,3,0,254,149,3,0,112,156,3,0,133,162,3,0,128,168,3,0,136,174,3,0,100,180,3,0,12,186,3,0,184,191,3,0,87,197,3,0,181,202,3,0,90,208,3,0,98,213,3,0,151,218,3,0,122,223,3,0,35,228,3,0,178,232,3,0,43,237,3,0,169,241,3,0,39,246,3,0,132,250,3,0,231,254,3,0,6,3,4,0,104,7,4,0,116,11,4,0,93,15,4,0,89,19,4,0,24,23,4,0,174,26,4,0,100,30,4,0,47,34,4,0,220,37,4,0,42,41,4,0,214,44,4,0,44,48,4,0,75,51,4,0,124,54,4,0,106,57,4,0,130,60,4,0,179,63,4,0,180,66,4,0,164,69,4,0,121,72,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,18,0,0,0,71,0,0,0,211,0,0,0,23,2,0,0,249,3,0,0,230,6,0,0,159,10,0,0,98,15,0,0,20,21,0,0,5,28,0,0,1,36,0,0,158,44,0,0,42,54,0,0,18,64,0,0,156,74,0,0,122,85,0,0,17,97,0,0,255,108,0,0,65,121,0,0,162,133,0,0,159,146,0,0,103,159,0,0,35,172,0,0,218,184,0,0,167,197,0,0,156,210,0,0,41,223,0,0,110,236,0,0,6,249,0,0,72,5,1,0,255,17,1,0,71,30,1,0,182,42,1,0,143,54,1,0,90,66,1,0,215,77,1,0,53,89,1,0,169,100,1,0,6,112,1,0,238,122,1,0,15,133,1,0,87,143,1,0,244,153,1,0,0,164,1,0,229,173,1,0,142,183,1,0,44,193,1,0,84,202,1,0,107,211,1,0,87,220,1,0,11,229,1,0,148,237,1,0,207,245,1,0,132,254,1,0,148,6,2,0,187,14,2,0,132,22,2,0,137,30,2,0,47,38,2,0,89,45,2,0,207,52,2,0,9,60,2,0,219,66,2,0,124,73,2,0,38,80,2,0,140,86,2,0,206,92,2,0,27,99,2,0,0,105,2,0,238,110,2,0,72,117,2,0,22,123,2,0,243,128,2,0,120,134,2,0,241,139,2,0,138,145,2,0,216,150,2,0,201,155,2,0,208,160,2,0,229,165,2,0,172,170,2,0,113,175,2,0,26,180,2,0,247,184,2,0,121,189,2,0,245,193,2,0,75,198,2,0,171,202,2,0,220,206,2,0,254,210,2,0,2,215,2,0,65,219,2,0,67,223,2,0,20,227,2,0,188,230,2,0,123,234,2,0,252,237,2,0,125,241,2,0,23,245,2,0,122,248,2,0,197,251,2,0,18,255,2,0,65,2,3,0,122,5,3,0,148,8,3,0,158,11,3,0,164,14,3,0,157,17,3,0,160,20,3,0,156,23,3,0,111,26,3,0,134,29,3,0,72,32,3,0,46,35,3,0,215,37,3,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,0,0,0,17,0,0,0,59,0,0,0,133,0,0,0,255,0,0,0,213,1,0,0,6,3,0,0,154,4,0,0,197,6,0,0,111,9,0,0,73,12,0,0,129,15,0,0,76,19,0,0,138,23,0,0,26,28,0,0,229,32,0,0,73,38,0,0,15,44,0,0,230,49,0,0,255,55,0,0,129,62,0,0,1,69,0,0,51,76,0,0,51,83,0,0,50,90,0,0,169,97,0,0,196,104,0,0,56,112,0,0,124,119,0,0,207,126,0,0,100,134,0,0,187,141,0,0,1,149,0,0,72,156,0,0,91,163,0,0,176,170,0,0,202,177,0,0,38,185,0,0,81,192,0,0,177,199,0,0,199,206,0,0,156,213,0,0,95,220,0,0,207,226,0,0,212,233,0,0,211,240,0,0,62,247,0,0,210,253,0,0,86,4,1,0,138,10,1,0,192,16,1,0,235,22,1,0,179,28,1,0,153,34,1,0,29,40,1,0,171,45,1,0,61,51,1,0,204,56,1,0,94,62,1,0,202,67,1,0,248,72,1,0,236,77,1,0,45,83,1,0,26,88,1,0,36,93,1,0,22,98,1,0,26,103,1,0,225,107,1,0,150,112,1,0,26,117,1,0,90,121,1,0,235,125,1,0,95,130,1,0,164,134,1,0,172,138,1,0,192,142,1,0,175,146,1,0,170,150,1,0,137,154,1,0,92,158,1,0,64,162,1,0,244,165,1,0,190,169,1,0,94,173,1,0,232,176,1,0,87,180,1,0,222,183,1,0,94,187,1,0,127,190,1,0,230,193,1,0,30,197,1,0,90,200,1,0,77,203,1,0,129,206,1,0,150,209,1,0,105,212,1,0,93,215,1,0,69,218,1,0,248,220,1,0,193,223,1,0,113,226,1,0,81,229,1,0,245,231,1,0,135,234,1,0,40,237,1,0,196,239,1,0,37,242,1,0,145,244,1,0,195,246,1,0,38,249,1,0,161,251,1,0,5,254,1,0,83,0,2,0,146,2,2,0,220,220,0,0,97,73,4,0,7,124,7,0,203,242,9,0,131,219,11,0,140,93,13,0,0,150,14,0,124,149,15,0,213,111,16,0,197,39,17,0,211,196,17,0,243,80,18,0,1,203,18,0,38,54,19,0,203,149,19,0,82,236,19,0,60,59,20,0,65,131,20,0,128,196,20,0,121,0,21,0,193,55,21,0,22,107,21,0,249,153,21,0,206,198,21,0,222,239,21,0,189,22,22,0,184,58,22,0,173,92,22,0,82,124,22,0,81,154,22,0,149,182,22,0,125,208,22,0,149,233,22,0,28,1,23,0,154,23,23,0,172,44,23,0,70,65,23,0,135,84,23,0,186,102,23,0,7,120,23,0,201,136,23,0,28,153,23,0,177,168,23,0,153,183,23,0,224,197,23,0,30,211,23,0,185,223,23,0,41,236,23,0,56,248,23,0,149,3,24,0,14,15,24,0,224,25,24,0,36,36,24,0,213,45,24,0,80,55,24,0,154,64,24,0,154,73,24,0,23,82,24,0,107,90,24,0,91,98,24,0,77,106,24,0,186,113,24,0,22,121,24,0,53,128,24,0,45,135,24,0,183,141,24,0,250,147,24,0,81,154,24,0,91,160,24,0,155,166,24,0,140,172,24,0,45,178,24,0,96,183,24,0,155,188,24,0,155,193,24,0,172,198,24,0,108,203,24,0,235,207,24,0,110,212,24,0,33,217,24,0,123,221,24,0,212,225,24,0,167,229,24,0,169,233,24,0,116,237,24,0,47,241,24,0,232,244,24,0,93,248,24,0,200,251,24,0,8,255,24,0,109,2,25,0,145,5,25,0,191,8,25,0,219,11,25,0,219,14,25,0,3,18,25,0,187,20,25,0,167,23,25,0,83,26,25,0,219,28,25,0,109,31,25,0,15,34,25,0,129,36,25,0,11,39,25,0,107,41,25,0,191,43,25,0,9,46,25,0,91,48,25,0,143,50,25,0,171,52,25,0,154,54,25,0,160,56,25,0,191,58,25,0,188,60,25,0,156,62,25,0,126,64,25,0,81,66,25,0,11,68,25,0,188,69,25,0,97,71,25,0,154,63,0,0,128,38,2,0,123,145,4,0,191,178,6,0,155,118,8,0,66,237,9,0,45,36,11,0,153,44,12,0,73,15,13,0,80,209,13,0,43,122,14,0,35,16,15,0,177,148,15,0,109,11,16,0,25,117,16,0,197,213,16,0,103,44,17,0,163,123,17,0,247,196,17,0,84,8,18,0,67,69,18,0,189,126,18,0,209,179,18,0,7,229,18,0,213,18,19,0,92,62,19,0,249,102,19,0,54,141,19,0,241,176,19,0,62,211,19,0,0,243,19,0,116,17,20,0,15,46,20,0,250,72,20,0,95,99,20,0,12,124,20,0,142,147,20,0,178,169,20,0,227,190,20,0,230,210,20,0,28,230,20,0,99,248,20,0,70,10,21,0,44,27,21,0,61,43,21,0,70,59,21,0,140,74,21,0,240,88,21,0,157,102,21,0,22,116,21,0,64,129,21,0,158,141,21,0,157,153,21,0,36,165,21,0,233,175,21,0,125,186,21,0,163,196,21,0,152,206,21,0,145,216,21,0,137,225,21,0,203,234,21,0,71,243,21,0,228,251,21,0,234,3,22,0,157,11,22,0,33,19,22,0,184,26,22,0,50,34,22,0,53,41,22,0,38,48,22,0,219,54,22,0,99,61,22,0,115,67,22,0,190,73,22,0,140,79,22,0,90,85,22,0,218,90,22,0,66,96,22,0,146,101,22,0,194,106,22,0,193,111,22,0,154,116,22,0,148,121,22,0,37,126,22,0,166,130,22,0,206,134,22,0,39,139,22,0,72,143,22,0,65,147,22,0,16,151,22,0,2,155,22,0,191,158,22,0,146,162,22,0,42,166,22,0,188,169,22,0,6,173,22,0,123,176,22,0,230,179,22,0,219,182,22,0,26,186,22,0,15,189,22,0,42,192,22,0,55,195,22,0,8,198,22,0,186,200,22,0,121,203,22,0,19,206,22,0,147,208,22,0,247,210,22,0,99,213,22,0,214,215,22,0,244,217,22,0,119,220,22,0,167,222,22,0,196,224,22,0,242,226,22,0,19,229,22,0,45,231,22,0,21,233,22,0,60,235,22,0,141,25,0,0,67,78,1,0,121,50,3,0,44,8,5,0,54,167,6,0,20,8,8,0,24,54,9,0,57,57,10,0,244,25,11,0,192,222,11,0,71,139,12,0,15,34,13,0,229,169,13,0,156,34,14,0,33,144,14,0,47,242,14,0,119,77,15,0,111,161,15,0,208,237,15,0,255,51,16,0,222,117,16,0,34,178,16,0,208,234,16,0,170,31,17,0,122,80,17,0,29,127,17,0,192,170,17,0,174,211,17,0,201,249,17,0,161,29,18,0,23,63,18,0,146,95,18,0,163,126,18,0,64,155,18,0,16,183,18,0,109,209,18,0,104,234,18,0,102,2,19,0,240,24,19,0,91,46,19,0,124,67,19,0,74,87,19,0,81,106,19,0,211,124,19,0,159,142,19,0,124,159,19,0,160,175,19,0,112,191,19,0,132,206,19,0,232,220,19,0,212,234,19,0,18,248,19,0,251,4,20,0,28,17,20,0,106,29,20,0,5,41,20,0,157,52,20,0,124,63,20,0,209,73,20,0,180,83,20,0,87,93,20,0,41,103,20,0,2,112,20,0,11,121,20,0,127,129,20,0,219,137,20,0,172,145,20,0,112,153,20,0,68,161,20,0,136,168,20,0,167,175,20,0,246,182,20,0,161,189,20,0,67,196,20,0,223,202,20,0,155,208,20,0,167,214,20,0,119,220,20,0,49,226,20,0,178,231,20,0,252,236,20,0,243,241,20,0,227,246,20,0,253,251,20,0,255,0,21,0,106,5,21,0,4,10,21,0,143,14,21,0,8,19,21,0,122,23,21,0,164,27,21,0,178,31,21,0,187,35,21,0,164,39,21,0,90,43,21,0,20,47,21,0,190,50,21,0,74,54,21,0,222,57,21,0,18,61,21,0,66,64,21,0,163,67,21,0,243,70,21,0,1,74,21,0,22,77,21,0,31,80,21,0,220,82,21,0,150,85,21,0,132,88,21,0,28,91,21,0,202,93,21,0,115,96,21,0,247,98,21,0,72,101,21,0,240,103,21,0,59,106,21,0,123,108,21,0,217,110,21,0,18,113,21,0,8,115,21,0,138,7,0,0,136,171,0,0,81,253,1,0,23,117,3,0,207,214,4,0,201,21,6,0,44,46,7,0,176,34,8,0,78,250,8,0,168,185,9,0,230,99,10,0,104,251,10,0,1,132,11,0,140,254,11,0,208,111,12,0,120,214,12,0,42,51,13,0,244,136,13,0,213,215,13,0,148,33,14,0,76,101,14,0,70,164,14,0,55,224,14,0,129,23,15,0,116,75,15,0,136,123,15,0,90,169,15,0,32,212,15,0,105,252,15,0,95,34,16,0,132,70,16,0,2,105,16,0,248,137,16,0,18,169,16,0,81,198,16,0,107,226,16,0,125,253,16,0,82,23,17,0,78,47,17,0,83,70,17,0,187,92,17,0,83,114,17,0,71,134,17,0,204,153,17,0,225,172,17,0,112,191,17,0,16,209,17,0,147,225,17,0,134,241,17,0,192,0,18,0,132,15,18,0,223,29,18,0,126,43,18,0,122,57,18,0,145,70,18,0,235,82,18,0,22,95,18,0,170,106,18,0,10,118,18,0,217,128,18,0,124,139,18,0,164,149,18,0,72,159,18,0,174,168,18,0,31,178,18,0,5,187,18,0,8,196,18,0,74,204,18,0,149,212,18,0,172,220,18,0,65,228,18,0,206,235,18,0,239,242,18,0,244,249,18,0,228,0,19,0,151,7,19,0,218,13,19,0,88,20,19,0,93,26,19,0,88,32,19,0,38,38,19,0,187,43,19,0,56,49,19,0,133,54,19,0,169,59,19,0,153,64,19,0,127,69,19,0,111,74,19,0,45,79,19,0,218,83,19,0,26,88,19,0,106,92,19,0,205,96,19,0,62,101,19,0,54,105,19,0,38,109,19,0,26,113,19,0,0,117,19,0,184,120,19,0,113,124,19,0,5,128,19,0,159,131,19,0,5,135,19,0,74,138,19,0,128,141,19,0,231,144,19,0,17,148,19,0,73,151,19,0,95,154,19,0,46,157,19,0,2,160,19,0,236,162,19,0,155,165,19,0,60,168,19,0,192,170,19,0,86,173,19,0,223,175,19,0,88,178,19,0,177,180,19,0,249,182,19,0,85,1,0,0,144,67,0,0,102,8,1,0,191,14,2,0,82,32,3,0,128,39,4,0,153,24,5,0,94,245,5,0,189,188,6,0,171,110,7,0,60,16,8,0,95,162,8,0,231,39,9,0,97,161,9,0,107,16,10,0,209,118,10,0,89,212,10,0,46,44,11,0,185,124,11,0,134,199,11,0,1,13,12,0,113,77,12,0,32,139,12,0,5,196,12,0,50,250,12,0,87,44,13,0,224,91,13,0,232,135,13,0,159,178,13,0,186,218,13,0,221,0,14,0,153,36,14,0,25,70,14,0,25,103,14,0,227,133,14,0,201,163,14,0,224,192,14,0,225,219,14,0,73,245,14,0,201,13,15,0,105,37,15,0,65,60,15,0,13,82,15,0,24,103,15,0,52,123,15,0,38,142,15,0,0,161,15,0,81,178,15,0,172,195,15,0,6,212,15,0,156,227,15,0,117,243,15,0,137,2,16,0,225,16,16,0,175,30,16,0,245,43,16,0,27,57,16,0,238,69,16,0,177,81,16,0,125,93,16,0,156,104,16,0,191,115,16,0,85,126,16,0,190,136,16,0,128,146,16,0,37,156,16,0,143,165,16,0,195,174,16,0,68,183,16,0,213,191,16,0,38,200,16,0,92,208,16,0,124,216,16,0,19,224,16,0,137,231,16,0,211,238,16,0,1,246,16,0,8,253,16,0,163,3,17,0,17,10,17,0,63,16,17,0,72,22,17,0,54,28,17,0,183,33,17,0,120,39,17,0,26,45,17,0,193,50,17,0,234,55,17,0,8,61,17,0,53,66,17,0,1,71,17,0,241,75,17,0,240,80,17,0,161,85,17,0,183,90,17,0,199,94,17,0,46,99,17,0,106,103,17,0,142,107,17,0,150,111,17,0,105,115,17,0,122,119,17,0,42,123,17,0,166,126,17,0,82,130,17,0,242,133,17,0,82,137,17,0,192,140,17,0,236,143,17,0,22,147,17,0,54,150,17,0,109,153,17,0,113,156,17,0,49,159,17,0,222,161,17,0,175,164,17,0,98,167,17,0,57,170,17,0,241,172,17,0,108,175,17,0,113,0,0,0,235,36,0,0,242,170,0,0,207,118,1,0,183,90,2,0,6,62,3,0,187,22,4,0,50,224,4,0,165,152,5,0,65,66,6,0,32,219,6,0,225,103,7,0,246,232,7,0,167,95,8,0,235,203,8,0,214,48,9,0,99,140,9,0,38,226,9,0,205,50,10,0,191,125,10,0,248,194,10,0,192,3,11,0,65,65,11,0,94,122,11,0,126,176,11,0,99,227,11,0,31,19,12,0,89,64,12,0,50,107,12,0,33,148,12,0,249,186,12,0,191,223,12,0,28,3,13,0,235,36,13,0,149,68,13,0,219,98,13,0,60,128,13,0,25,156,13,0,89,183,13,0,149,208,13,0,38,233,13,0,171,0,14,0,184,22,14,0,21,44,14,0,173,64,14,0,89,84,14,0,98,103,14,0,142,121,14,0,33,139,14,0,40,156,14,0,129,172,14,0,98,188,14,0,91,203,14,0,228,217,14,0,69,232,14,0,124,245,14,0,50,3,15,0,223,15,15,0,84,28,15,0,137,40,15,0,104,52,15,0,155,63,15,0,167,74,15,0,100,85,15,0,179,95,15,0,14,106,15,0,186,115,15,0,105,125,15,0,59,134,15,0,33,143,15,0,232,151,15,0,69,160,15,0,93,168,15,0,70,176,15,0,205,183,15,0,138,191,15,0,187,198,15,0,216,205,15,0,233,212,15,0,180,219,15,0,67,226,15,0,139,232,15,0,227,238,15,0,12,245,15,0,190,250,15,0,147,0,16,0,53,6,16,0,155,11,16,0,54,17,16,0,101,22,16,0,130,27,16,0,142,32,16,0,112,37,16,0,42,42,16,0,166,46,16,0,236,50,16,0,114,55,16,0,174,59,16,0,254,63,16,0,31,68,16,0,42,72,16,0,44,76,16,0,19,80,16,0,184,83,16,0,102,87,16,0,5,91,16,0,171,94,16,0,55,98,16,0,189,101,16,0,6,105,16,0,109,108,16,0,176,111,16,0,244,114,16,0,174,117,16,0,194,120,16,0,206,123,16,0,160,126,16,0,92,129,16,0,15,132,16,0,211,134,16,0,22,0,0,0,35,17,0,0,91,99,0,0,205,244,0,0,97,166,1,0,66,99,2,0,188,29,3,0,108,206,3,0,227,115,4,0,192,14,5,0,165,158,5,0,196,35,6,0,238,156,6,0,148,14,7,0,198,120,7,0,201,217,7,0,204,51,8,0,99,136,8,0,87,216,8,0,136,33,9,0,156,102,9,0,177,167,9,0,220,227,9,0,40,28,10,0,24,82,10,0,140,132,10,0,128,180,10,0,45,226,10,0,108,13,11,0,176,54,11,0,11,94,11,0,68,131,11,0,215,166,11,0,62,200,11,0,125,232,11,0,220,6,12,0,30,36,12,0,195,64,12,0,38,92,12,0,212,117,12,0,97,142,12,0,227,165,12,0,48,188,12,0,188,209,12,0,217,230,12,0,65,251,12,0,33,15,13,0,243,33,13,0,51,52,13,0,109,69,13,0,54,86,13,0,139,102,13,0,45,118,13,0,19,133,13,0,13,148,13,0,147,162,13,0,137,176,13,0,50,190,13,0,1,203,13,0,107,215,13,0,157,227,13,0,166,239,13,0,51,251,13,0,84,6,14,0,180,16,14,0,41,27,14,0,21,37,14,0,160,46,14,0,59,56,14,0,64,65,14,0,92,74,14,0,46,83,14,0,184,91,14,0,215,99,14,0,183,107,14,0,165,115,14,0,135,123,14,0,175,130,14,0,249,137,14,0,234,144,14,0,198,151,14,0,126,158,14,0,220,164,14,0,44,171,14,0,141,177,14,0,116,183,14,0,83,189,14,0,29,195,14,0,154,200,14,0,225,205,14,0,24,211,14,0,25,216,14,0,62,221,14,0,61,226,14,0,15,231,14,0,159,235,14,0,90,240,14,0,180,244,14,0,246,248,14,0,59,253,14,0,202,1,15,0,246,5,15,0,218,9,15,0,220,13,15,0,148,17,15,0,34,21,15,0,221,24,15,0,97,28,15,0,228,31,15,0,141,35,15,0,214,38,15,0,62,42,15,0,107,45,15,0,162,48,15,0,178,51,15,0,203,54,15,0,170,57,15,0,169,60,15,0,152,63,15,0,104,66,15,0,4,0,0,0,183,6,0,0,62,51,0,0,197,144,0,0,214,16,1,0,18,162,1,0,0,56,2,0,152,205,2,0,93,94,3,0,214,231,3,0,19,104,4,0,55,225,4,0,70,82,5,0,246,187,5,0,30,30,6,0,171,121,6,0,102,208,6,0,100,33,7,0,178,108,7,0,54,179,7,0,189,245,7,0,110,52,8,0,189,112,8,0,39,168,8,0,70,222,8,0,150,16,9,0,179,63,9,0,17,109,9,0,72,152,9,0,45,192,9,0,69,231,9,0,145,12,10,0,184,47,10,0,117,81,10,0,180,113,10,0,66,144,10,0,15,174,10,0,54,202,10,0,248,229,10,0,205,0,11,0,218,25,11,0,195,49,11,0,15,73,11,0,182,95,11,0,234,116,11,0,196,137,11,0,147,157,11,0,110,176,11,0,193,194,11,0,62,212,11,0,233,229,11,0,219,246,11,0,225,6,12,0,102,22,12,0,106,37,12,0,201,51,12,0,242,65,12,0,36,79,12,0,113,92,12,0,70,105,12,0,76,117,12,0,153,128,12,0,21,140,12,0,134,151,12,0,96,162,12,0,33,173,12,0,158,183,12,0,233,193,12,0,205,203,12,0,62,213,12,0,138,222,12,0,137,231,12,0,70,240,12,0,125,248,12,0,148,0,13,0,168,8,13,0,104,16,13,0,35,24,13,0,173,31,13,0,215,38,13,0,217,45,13,0,208,52,13,0,111,59,13,0,192,65,13,0,72,72,13,0,107,78,13,0,113,84,13,0,62,90,13,0,26,96,13,0,118,101,13,0,227,106,13,0,70,112,13,0,141,117,13,0,159,122,13,0,176,127,13,0,124,132,13,0,112,137,13,0,251,141,13,0,150,146,13,0,4,151,13,0,83,155,13,0,156,159,13,0,8,164,13,0,39,168,13,0,247,171,13,0,194,175,13,0,118,179,13,0,92,183,13,0,63,187,13,0,175,190,13,0,73,194,13,0,171,197,13,0,35,201,13,0,63,204,13,0,146,207,13,0,188,210,13,0,234,213,13,0,28,217,13,0,40,220,13,0,44,223,13,0,0,0,0,0,5,2,0,0,5,22,0,0,147,73,0,0,162,154,0,0,54,0,1,0,161,113,1,0,29,229,1,0,4,90,2,0,25,204,2,0,176,57,3,0,230,162,3,0,2,7,4,0,181,101,4,0,74,191,4,0,241,19,5,0,76,99,5,0,168,174,5,0,207,245,5,0,204,56,6,0,137,119,6,0,103,179,6,0,87,236,6,0,19,34,7,0,46,85,7,0,168,133,7,0,116,179,7,0,9,223,7,0,208,8,8,0,43,49,8,0,141,87,8,0,174,124,8,0,100,159,8,0,53,193,8,0,53,224,8,0,217,254,8,0,204,28,9,0,21,57,9,0,240,83,9,0,57,110,9,0,60,135,9,0,163,159,9,0,140,182,9,0,155,204,9,0,178,225,9,0,147,246,9,0,6,10,10,0,138,29,10,0,156,47,10,0,154,65,10,0,198,82,10,0,20,100,10,0,137,116,10,0,24,132,10,0,24,147,10,0,22,162,10,0,68,176,10,0,217,189,10,0,10,203,10,0,174,215,10,0,27,228,10,0,124,240,10,0,39,252,10,0,102,7,11,0,209,18,11,0,131,29,11,0,223,39,11,0,50,50,11,0,18,60,11,0,102,69,11,0,180,78,11,0,68,88,11,0,68,97,11,0,184,105,11,0,82,114,11,0,2,123,11,0,220,130,11,0,175,138,11,0,13,146,11,0,182,153,11,0,159,160,11,0,201,167,11,0,211,174,11,0,99,181,11,0,198,187,11,0,36,194,11,0,99,200,11,0,101,206,11,0,100,212,11,0,39,218,11,0,13,224,11,0,184,229,11,0,66,235,11,0,118,240,11,0,171,245,11,0,190,250,11,0,215,255,11,0,244,4,12,0,219,9,12,0,88,14,12,0,175,18,12,0,227,22,12,0,41,27,12,0,65,31,12,0,108,35,12,0,134,39,12,0,146,43,12,0,65,47,12,0,208,50,12,0,144,54,12,0,246,57,12,0,131,61,12,0,3,65,12,0,115,68,12,0,195,71,12,0,243,74,12,0,49,78,12,0,72,81,12,0,102,84,12,0,112,87,12,0,0,0,0,0,205,0,0,0,10,11,0,0,112,44,0,0,240,101,0,0,34,179,0,0,61,12,1,0,223,107,1,0,149,206,1,0,155,48,2,0,155,145,2,0,18,239,2,0,140,72,3,0,56,159,3,0,159,241,3,0,222,64,4,0,182,138,4,0,89,209,4,0,113,20,5,0,70,83,5,0,117,142,5,0,213,199,5,0,232,253,5,0,133,49,6,0,237,98,6,0,15,146,6,0,226,189,6,0,132,232,6,0,234,17,7,0,139,56,7,0,146,93,7,0,10,129,7,0,20,163,7,0,185,195,7,0,155,226,7,0,18,1,8,0,15,30,8,0,53,58,8,0,208,84,8,0,127,110,8,0,47,135,8,0,49,159,8,0,241,181,8,0,196,203,8,0,233,224,8,0,95,245,8,0,110,9,9,0,125,28,9,0,150,46,9,0,59,64,9,0,80,81,9,0,53,98,9,0,121,114,9,0,83,130,9,0,89,145,9,0,49,160,9,0,175,174,9,0,122,188,9,0,202,201,9,0,183,214,9,0,54,227,9,0,36,239,9,0,12,251,9,0,171,6,10,0,213,17,10,0,167,28,10,0,75,39,10,0,145,49,10,0,120,59,10,0,75,69,10,0,171,78,10,0,23,88,10,0,59,97,10,0,5,106,10,0,84,114,10,0,156,122,10,0,135,130,10,0,137,138,10,0,65,146,10,0,175,153,10,0,225,160,10,0,59,168,10,0,248,174,10,0,180,181,10,0,118,188,10,0,255,194,10,0,83,201,10,0,98,207,10,0,143,213,10,0,82,219,10,0,250,224,10,0,96,230,10,0,251,235,10,0,23,241,10,0,70,246,10,0,133,251,10,0,134,0,11,0,80,5,11,0,32,10,11,0,193,14,11,0,94,19,11,0,202,23,11,0,53,28,11,0,184,32,11,0,228,36,11,0,5,41,11,0,226,44,11,0,195,48,11,0,151,52,11,0,56,56,11,0,11,60,11,0,119,63,11,0,35,67,11,0,91,70,11,0,214,73,11,0,52,77,11,0,77,80,11,0,136,83,11,0,172,86,11,0,173,89,11,0,0,0,0,0,70,0,0,0,19,5,0,0,230,23,0,0,88,61,0,0,84,115,0,0,16,182,0,0,54,1,1,0,59,81,1,0,25,163,1,0,45,245,1,0,157,69,2,0,46,148,2,0,6,225,2,0,170,42,3,0,225,113,3,0,154,180,3,0,181,245,3,0,7,51,4,0,13,110,4,0,36,166,4,0,107,219,4,0,173,13,5,0,21,62,5,0,54,109,5,0,221,153,5,0,82,196,5,0,25,237,5,0,159,20,6,0,0,58,6,0,92,94,6,0,0,129,6,0,44,162,6,0,91,194,6,0,175,224,6,0,159,253,6,0,217,25,7,0,198,52,7,0,95,78,7,0,249,102,7,0,105,127,7,0,228,150,7,0,91,173,7,0,181,194,7,0,4,216,7,0,66,236,7,0,102,255,7,0,4,18,8,0,237,36,8,0,105,54,8,0,127,71,8,0,29,88,8,0,244,103,8,0,155,119,8,0,212,134,8,0,82,149,8,0,113,163,8,0,198,176,8,0,64,190,8,0,62,203,8,0,204,215,8,0,223,227,8,0,172,239,8,0,84,251,8,0,86,6,9,0,26,17,9,0,195,27,9,0,231,37,9,0,181,47,9,0,80,57,9,0,204,66,9,0,216,75,9,0,230,84,9,0,180,93,9,0,250,101,9,0,162,110,9,0,106,118,9,0,44,126,9,0,158,133,9,0,49,141,9,0,57,148,9,0,43,155,9,0,70,162,9,0,3,169,9,0,224,175,9,0,100,182,9,0,175,188,9,0,200,194,9,0,203,200,9,0,182,206,9,0,176,212,9,0,79,218,9,0,233,223,9,0,107,229,9,0,156,234,9,0,175,239,9,0,119,244,9,0,80,249,9,0,36,254,9,0,57,3,10,0,188,7,10,0,91,12,10,0,205,16,10,0,7,21,10,0,12,25,10,0,67,29,10,0,88,33,10,0,70,37,10,0,244,40,10,0,226,44,10,0,169,48,10,0,74,52,10,0,220,55,10,0,155,59,10,0,250,62,10,0,77,66,10,0,177,69,10,0,248,72,10,0,12,76,10,0,98,79,10,0,0,0,0,0,18,0,0,0,17,2,0,0,20,11,0,0,178,32,0,0,249,67,0,0,61,114,0,0,185,168,0,0,250,229,0,0,193,37,1,0,76,104,1,0,38,170,1,0,249,235,1,0,220,44,2,0,236,107,2,0,144,169,2,0,235,228,2,0,107,31,3,0,84,86,3,0,91,139,3,0,254,190,3,0,65,239,3,0,111,30,4,0,224,75,4,0,149,119,4,0,39,161,4,0,54,201,4,0,253,239,4,0,131,20,5,0,192,55,5,0,160,89,5,0,156,122,5,0,197,153,5,0,244,183,5,0,204,212,5,0,232,240,5,0,8,12,6,0,104,38,6,0,204,63,6,0,218,87,6,0,12,111,6,0,173,133,6,0,104,155,6,0,80,176,6,0,203,196,6,0,124,216,6,0,211,235,6,0,237,253,6,0,0,16,7,0,146,33,7,0,22,50,7,0,29,66,7,0,204,81,7,0,135,96,7,0,91,111,7,0,142,125,7,0,114,139,7,0,230,152,7,0,224,165,7,0,194,178,7,0,36,191,7,0,66,203,7,0,162,214,7,0,242,225,7,0,52,237,7,0,250,247,7,0,170,2,8,0,72,13,8,0,4,23,8,0,247,32,8,0,89,42,8,0,0,52,8,0,201,60,8,0,83,69,8,0,200,77,8,0,114,86,8,0,128,94,8,0,59,102,8,0,192,109,8,0,43,117,8,0,107,124,8,0,135,131,8,0,113,138,8,0,56,145,8,0,14,152,8,0,163,158,8,0,200,164,8,0,184,170,8,0,173,176,8,0,178,182,8,0,92,188,8,0,228,193,8,0,60,199,8,0,109,204,8,0,169,209,8,0,206,214,8,0,191,219,8,0,133,224,8,0,109,229,8,0,8,234,8,0,112,238,8,0,61,243,8,0,160,247,8,0,171,251,8,0,180,255,8,0,175,3,9,0,139,7,9,0,166,11,9,0,119,15,9,0,66,19,9,0,10,23,9,0,167,26,9,0,39,30,9,0,177,33,9,0,238,36,9,0,122,40,9,0,199,43,9,0,251,46,9,0,229,49,9,0,229,52,9,0,0,0,0,0,5,0,0,0,159,0,0,0,95,4,0,0,163,14,0,0,47,34,0,0,53,62,0,0,27,98,0,0,120,140,0,0,88,186,0,0,46,236,0,0,180,31,1,0,9,84,1,0,158,135,1,0,243,186,1,0,165,237,1,0,32,32,2,0,109,81,2,0,130,128,2,0,151,174,2,0,80,219,2,0,214,6,3,0,223,48,3,0,156,89,3,0,98,129,3,0,147,166,3,0,96,203,3,0,101,238,3,0,117,16,4,0,247,48,4,0,59,80,4,0,151,110,4,0,85,139,4,0,146,167,4,0,32,195,4,0,156,221,4,0,141,247,4,0,95,16,5,0,81,39,5,0,73,62,5,0,95,84,5,0,153,105,5,0,39,126,5,0,113,146,5,0,237,165,5,0,142,184,5,0,156,202,5,0,234,219,5,0,5,237,5,0,67,253,5,0,44,14,6,0,156,29,6,0,110,44,6,0,249,58,6,0,70,73,6,0,238,86,6,0,35,100,6,0,47,113,6,0,217,125,6,0,191,138,6,0,180,150,6,0,158,162,6,0,1,174,6,0,58,185,6,0,18,196,6,0,90,206,6,0,136,216,6,0,81,226,6,0,1,236,6,0,89,245,6,0,168,254,6,0,240,7,7,0,93,16,7,0,18,25,7,0,118,33,7,0,131,41,7,0,158,49,7,0,89,57,7,0,24,65,7,0,160,72,7,0,152,79,7,0,205,86,7,0,16,94,7,0,217,100,7,0,85,107,7,0,216,113,7,0,21,120,7,0,247,125,7,0,186,131,7,0,138,137,7,0,99,143,7,0,254,148,7,0,144,154,7,0,233,159,7,0,22,165,7,0,38,170,7,0,21,175,7,0,217,179,7,0,161,184,7,0,68,189,7,0,228,193,7,0,50,198,7,0,43,202,7,0,80,206,7,0,137,210,7,0,167,214,7,0,184,218,7,0,175,222,7,0,139,226,7,0,100,230,7,0,27,234,7,0,197,237,7,0,36,241,7,0,165,244,7,0,9,248,7,0,94,251,7,0,150,254,7,0,223,1,8,0,251,4,8,0,38,8,8,0,0,0,0,0,1,0,0,0,30,0,0,0,65,1,0,0,81,5,0,0,29,14,0,0,164,28,0,0,88,49,0,0,87,75,0,0,108,105,0,0,76,138,0,0,119,174,0,0,3,212,0,0,13,250,0,0,7,33,1,0,101,72,1,0,37,112,1,0,252,150,1,0,40,189,1,0,178,226,1,0,147,7,2,0,188,43,2,0,220,78,2,0,35,113,2,0,19,147,2,0,187,179,2,0,31,211,2,0,187,241,2,0,70,15,3,0,96,44,3,0,58,72,3,0,121,99,3,0,18,126,3,0,142,151,3,0,8,176,3,0,112,199,3,0,145,222,3,0,189,244,3,0,178,9,4,0,184,30,4,0,18,51,4,0,192,70,4,0,219,89,4,0,182,108,4,0,203,126,4,0,137,144,4,0,140,161,4,0,239,177,4,0,162,193,4,0,23,209,4,0,29,224,4,0,223,238,4,0,29,253,4,0,40,11,5,0,166,24,5,0,247,37,5,0,128,50,5,0,12,63,5,0,217,74,5,0,14,87,5,0,115,98,5,0,103,109,5,0,44,120,5,0,163,130,5,0,19,141,5,0,81,151,5,0,12,161,5,0,40,171,5,0,51,180,5,0,29,189,5,0,241,197,5,0,171,206,5,0,15,215,5,0,185,223,5,0,163,231,5,0,90,239,5,0,79,247,5,0,206,254,5,0,248,5,6,0,18,13,6,0,8,20,6,0,238,26,6,0,141,33,6,0,37,40,6,0,112,46,6,0,194,52,6,0,189,58,6,0,230,64,6,0,160,70,6,0,41,76,6,0,145,81,6,0,0,87,6,0,87,92,6,0,136,97,6,0,154,102,6,0,169,107,6,0,128,112,6,0,64,117,6,0,219,121,6,0,120,126,6,0,14,131,6,0,40,135,6,0,123,139,6,0,183,143,6,0,194,147,6,0,234,151,6,0,242,155,6,0,200,159,6,0,162,163,6,0,123,167,6,0,31,171,6,0,99,174,6,0,18,178,6,0,118,181,6,0,239,184,6,0,97,188,6,0,159,191,6,0,164,194,6,0,192,197,6,0,199,200,6,0,0,0,0,0,0,0,0,0,6,0,0,0,71,0,0,0,135,1,0,0,46,5,0,0,39,12,0,0,7,23,0,0,148,37,0,0,95,55,0,0,14,77,0,0,194,100,0,0,117,126,0,0,178,153,0,0,19,182,0,0,17,211,0,0,226,240,0,0,107,14,1,0,130,44,1,0,105,74,1,0,75,104,1,0,196,133,1,0,17,163,1,0,11,191,1,0,71,219,1,0,212,246,1,0,61,17,2,0,178,43,2,0,47,69,2,0,186,94,2,0,160,118,2,0,104,142,2,0,240,164,2,0,173,187,2,0,106,209,2,0,74,230,2,0,237,250,2,0,76,15,3,0,116,34,3,0,44,53,3,0,214,71,3,0,121,89,3,0,110,107,3,0,26,124,3,0,164,140,3,0,208,156,3,0,81,172,3,0,73,187,3,0,246,201,3,0,32,216,3,0,236,229,3,0,219,243,3,0,26,1,4,0,222,13,4,0,62,26,4,0,135,38,4,0,69,50,4,0,30,62,4,0,23,73,4,0,207,83,4,0,80,94,4,0,167,104,4,0,211,114,4,0,166,124,4,0,106,134,4,0,57,144,4,0,124,153,4,0,213,162,4,0,86,171,4,0,184,179,4,0,45,188,4,0,33,196,4,0,244,203,4,0,249,211,4,0,201,219,4,0,180,227,4,0,209,234,4,0,239,241,4,0,227,248,4,0,17,0,5,0,205,6,5,0,93,13,5,0,217,19,5,0,8,26,5,0,186,31,5,0,15,38,5,0,192,43,5,0,173,49,5,0,97,55,5,0,38,61,5,0,65,66,5,0,173,71,5,0,204,76,5,0,196,81,5,0,183,86,5,0,99,91,5,0,92,96,5,0,243,100,5,0,108,105,5,0,230,109,5,0,25,114,5,0,70,118,5,0,93,122,5,0,172,126,5,0,157,130,5,0,164,134,5,0,185,138,5,0,114,142,5,0,40,146,5,0,223,149,5,0,115,153,5,0,219,156,5,0,36,160,5,0,92,163,5,0,194,166,5,0,203,169,5,0,205,172,5,0,225,175,5,0,219,178,5,0,234,181,5,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,87,0,0,0,106,1,0,0,212,3,0,0,57,8,0,0,156,14,0,0,111,23,0,0,158,34,0,0,22,48,0,0,66,63,0,0,206,79,0,0,171,97,0,0,8,117,0,0,214,136,0,0,15,158,0,0,43,179,0,0,2,201,0,0,202,222,0,0,219,244,0,0,238,10,1,0,156,32,1,0,30,54,1,0,134,75,1,0,142,96,1,0,102,117,1,0,24,138,1,0,153,157,1,0,50,177,1,0,106,196,1,0,85,215,1,0,152,233,1,0,81,251,1,0,197,12,2,0,82,30,2,0,254,46,2,0,79,63,2,0,204,78,2,0,129,94,2,0,179,109,2,0,133,124,2,0,161,138,2,0,241,152,2,0,47,167,2,0,85,181,2,0,218,194,2,0,220,207,2,0,56,220,2,0,123,232,2,0,118,244,2,0,54,0,3,0,198,11,3,0,63,23,3,0,15,34,3,0,101,44,3,0,236,54,3,0,42,65,3,0,30,75,3,0,26,85,3,0,211,94,3,0,44,104,3,0,100,113,3,0,25,122,3,0,225,130,3,0,132,139,3,0,254,147,3,0,217,155,3,0,164,163,3,0,107,171,3,0,192,178,3,0,24,186,3,0,32,193,3,0,38,200,3,0,233,206,3,0,205,213,3,0,113,220,3,0,0,227,3,0,129,233,3,0,182,239,3,0,215,245,3,0,225,251,3,0,218,1,4,0,116,7,4,0,239,12,4,0,94,18,4,0,197,23,4,0,243,28,4,0,89,34,4,0,88,39,4,0,68,44,4,0,4,49,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1843308);allocate([170,53,4,0,95,58,4,0,213,62,4,0,61,67,4,0,94,71,4,0,173,75,4,0,247,79,4,0,251,83,4,0,252,87,4,0,0,92,4,0,195,95,4,0,118,99,4,0,32,103,4,0,192,106,4,0,72,110,4,0,216,113,4,0,91,117,4,0,215,120,4,0,37,124,4,0,99,127,4,0,228,130,4,0,203,133,4,0,191,136,4,0,181,139,4,0,191,142,4,0,157,145,4,0,150,148,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,172,0,0,0,223,1,0,0,177,3,0,0,193,6,0,0,116,11,0,0,10,17,0,0,9,24,0,0,48,32,0,0,157,41,0,0,160,51,0,0,216,62,0,0,119,74,0,0,155,86,0,0,158,99,0,0,222,112,0,0,148,126,0,0,161,140,0,0,25,155,0,0,123,169,0,0,11,184,0,0,240,198,0,0,78,213,0,0,213,227,0,0,5,242,0,0,120,0,1,0,179,14,1,0,171,28,1,0,111,42,1,0,37,56,1,0,113,69,1,0,191,82,1,0,134,95,1,0,166,108,1,0,35,121,1,0,147,133,1,0,224,145,1,0,185,157,1,0,75,169,1,0,9,181,1,0,41,192,1,0,27,203,1,0,180,213,1,0,28,224,1,0,182,234,1,0,247,244,1,0,5,255,1,0,189,8,2,0,18,18,2,0,126,27,2,0,228,36,2,0,173,45,2,0,126,54,2,0,4,63,2,0,132,71,2,0,127,79,2,0,139,87,2,0,25,95,2,0,203,102,2,0,30,110,2,0,119,117,2,0,158,124,2,0,120,131,2,0,112,138,2,0,119,145,2,0,44,152,2,0,78,158,2,0,217,164,2,0,11,171,2,0,101,177,2,0,126,183,2,0,42,189,2,0,222,194,2,0,92,200,2,0,240,205,2,0,82,211,2,0,199,216,2,0,52,222,2,0,78,227,2,0,43,232,2,0,56,237,2,0,236,241,2,0,180,246,2,0,124,251,2,0,80,0,3,0,222,4,3,0,83,9,3,0,195,13,3,0,242,17,3,0,40,22,3,0,45,26,3,0,53,30,3,0,69,34,3,0,197,37,3,0,137,41,3,0,107,45,3,0,244,48,3,0,99,52,3,0,1,56,3,0,78,59,3,0,187,62,3,0,249,65,3,0,22,69,3,0,70,72,3,0,106,75,3,0,136,78,3,0,188,81,3,0,146,84,3,0,117,87,3,0,75,90,3,0,86,93,3,0,9,96,3,0,9,99,3,0,219,101,3,0,118,104,3,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,10,0,0,0,32,0,0,0,127,0,0,0,8,1,0,0,219,1,0,0,13,3,0,0,217,4,0,0,64,7,0,0,10,10,0,0,150,13,0,0,141,17,0,0,203,21,0,0,203,26,0,0,110,32,0,0,45,38,0,0,128,44,0,0,51,51,0,0,81,58,0,0,162,65,0,0,60,73,0,0,207,80,0,0,215,88,0,0,252,96,0,0,43,105,0,0,143,113,0,0,9,122,0,0,83,130,0,0,87,138,0,0,128,146,0,0,202,154,0,0,49,163,0,0,22,171,0,0,25,179,0,0,61,187,0,0,97,195,0,0,15,203,0,0,35,211,0,0,23,219,0,0,178,226,0,0,181,234,0,0,97,242,0,0,203,249,0,0,1,1,1,0,153,8,1,0,159,15,1,0,130,22,1,0,101,29,1,0,72,36,1,0,5,43,1,0,206,49,1,0,1,56,1,0,136,62,1,0,1,69,1,0,73,75,1,0,149,81,1,0,172,87,1,0,126,93,1,0,49,99,1,0,216,104,1,0,118,110,1,0,88,116,1,0,198,121,1,0,76,127,1,0,201,132,1,0,233,137,1,0,236,142,1,0,2,148,1,0,71,153,1,0,74,158,1,0,217,162,1,0,113,167,1,0,12,172,1,0,190,176,1,0,40,181,1,0,99,185,1,0,124,189,1,0,179,193,1,0,191,197,1,0,182,201,1,0,146,205,1,0,92,209,1,0,107,213,1,0,22,217,1,0,202,220,1,0,135,224,1,0,41,228,1,0,191,231,1,0,27,235,1,0,147,238,1,0,31,242,1,0,104,245,1,0,150,248,1,0,198,251,1,0,224,254,1,0,204,1,2,0,200,4,2,0,211,7,2,0,238,10,2,0,231,13,2,0,213,16,2,0,163,19,2,0,50,22,2,0,225,24,2,0,122,27,2,0,239,29,2,0,118,32,2,0,241,34,2,0,120,37,2,0,251,39,2,0,87,42,2,0,173,44,2,0,241,46,2,0,52,49,2,0,110,51,2,0,204,1,0,0,192,148,0,0,83,102,2,0,179,203,4,0,187,57,7,0,112,115,9,0,230,114,11,0,15,49,13,0,56,184,14,0,144,13,16,0,42,56,17,0,249,62,18,0,215,37,19,0,127,241,19,0,51,166,20,0,30,73,21,0,182,219,21,0,207,94,22,0,117,214,22,0,27,66,23,0,6,164,23,0,196,253,23,0,108,80,24,0,116,155,24,0,249,224,24,0,209,32,25,0,10,92,25,0,251,145,25,0,103,197,25,0,137,243,25,0,202,30,26,0,186,71,26,0,234,109,26,0,23,146,26,0,135,179,26,0,199,210,26,0,139,240,26,0,74,12,27,0,50,38,27,0,50,63,27,0,42,86,27,0,77,108,27,0,70,129,27,0,131,148,27,0,180,166,27,0,132,184,27,0,25,201,27,0,153,216,27,0,156,231,27,0,3,246,27,0,165,3,28,0,222,16,28,0,46,29,28,0,43,41,28,0,66,53,28,0,51,64,28,0,190,74,28,0,204,84,28,0,117,94,28,0,116,103,28,0,72,112,28,0,165,120,28,0,242,128,28,0,160,136,28,0,32,144,28,0,68,151,28,0,236,157,28,0,102,164,28,0,174,170,28,0,232,176,28,0,237,182,28,0,172,188,28,0,32,194,28,0,106,199,28,0,142,204,28,0,117,209,28,0,64,214,28,0,200,218,28,0,50,223,28,0,200,227,28,0,233,231,28,0,242,235,28,0,189,239,28,0,123,243,28,0,45,247,28,0,167,250,28,0,46,254,28,0,126,1,29,0,160,4,29,0,150,7,29,0,132,10,29,0,98,13,29,0,68,16,29,0,252,18,29,0,191,21,29,0,32,24,29,0,137,26,29,0,232,28,29,0,86,31,29,0,164,33,29,0,244,35,29,0,79,38,29,0,93,40,29,0,95,42,29,0,108,44,29,0,87,46,29,0,48,48,29,0,12,50,29,0,244,51,29,0,174,53,29,0,75,55,29,0,235,56,29,0,137,58,29,0,16,60,29,0,112,61,29,0,214,62,29,0,42,64,29,0,127,65,29,0,229,66,29,0,69,68,29,0,5,0,0,0,183,12,0,0,35,118,0,0,45,96,1,0,222,158,2,0,239,5,4,0,165,112,5,0,241,209,6,0,186,26,8,0,246,75,9,0,252,98,10,0,123,99,11,0,164,78,12,0,32,34,13,0,227,228,13,0,92,150,14,0,143,54,15,0,90,204,15,0,127,84,16,0,236,209,16,0,117,68,17,0,199,175,17,0,215,18,18,0,117,109,18,0,196,193,18,0,30,17,19,0,126,90,19,0,253,158,19,0,131,222,19,0,21,26,20,0,59,82,20,0,29,134,20,0,168,183,20,0,18,230,20,0,213,17,21,0,187,58,21,0,210,97,21,0,28,134,21,0,3,168,21,0,35,201,21,0,87,232,21,0,12,5,22,0,61,33,22,0,83,60,22,0,138,85,22,0,62,109,22,0,188,131,22,0,2,154,22,0,146,174,22,0,174,194,22,0,61,213,22,0,71,231,22,0,28,248,22,0,72,8,23,0,207,23,23,0,198,38,23,0,116,53,23,0,113,67,23,0,66,80,23,0,17,93,23,0,55,105,23,0,5,117,23,0,15,128,23,0,157,138,23,0,254,148,23,0,251,158,23,0,184,168,23,0,38,178,23,0,221,186,23,0,119,195,23,0,225,203,23,0,32,212,23,0,63,219,23,0,159,226,23,0,188,233,23,0,164,240,23,0,38,247,23,0,137,253,23,0,166,3,24,0,221,9,24,0,172,15,24,0,89,21,24,0,199,26,24,0,240,31,24,0,215,36,24,0,195,41,24,0,181,46,24,0,82,51,24,0,240,55,24,0,97,60,24,0,132,64,24,0,164,68,24,0,78,72,24,0,11,76,24,0,159,79,24,0,81,83,24,0,226,86,24,0,41,90,24,0,107,93,24,0,84,96,24,0,182,99,24,0,251,102,24,0,240,105,24,0,238,108,24,0,249,111,24,0,174,114,24,0,109,117,24,0,240,119,24,0,112,122,24,0,212,124,24,0,34,127,24,0,166,129,24,0,246,131,24,0,53,134,24,0,83,136,24,0,77,138,24,0,70,140,24,0,48,142,24,0,42,144,24,0,251,145,24,0,0,0,0,0,226,1,0,0,137,32,0,0,22,132,0,0,134,48,1,0,57,14,2,0,61,10,3,0,164,14,4,0,81,18,5,0,229,14,6,0,121,254,6,0,93,223,7,0,213,177,8,0,74,117,9,0,3,43,10,0,255,211,10,0,19,113,11,0,174,2,12,0,246,137,12,0,165,7,13,0,139,124,13,0,0,232,13,0,33,77,14,0,124,172,14,0,215,4,15,0,216,86,15,0,37,163,15,0,200,234,15,0,31,46,16,0,13,110,16,0,83,169,16,0,233,225,16,0,165,22,17,0,73,72,17,0,221,119,17,0,214,164,17,0,36,207,17,0,136,246,17,0,131,28,18,0,34,65,18,0,97,99,18,0,153,131,18,0,241,162,18,0,9,193,18,0,196,220,18,0,0,247,18,0,197,16,19,0,165,41,19,0,23,65,19,0,237,86,19,0,174,108,19,0,212,128,19,0,19,148,19,0,171,166,19,0,186,184,19,0,231,201,19,0,38,218,19,0,152,233,19,0,68,248,19,0,98,6,20,0,28,20,20,0,22,33,20,0,2,46,20,0,132,58,20,0,42,70,20,0,160,81,20,0,189,92,20,0,122,103,20,0,175,113,20,0,234,123,20,0,205,133,20,0,6,143,20,0,30,152,20,0,169,160,20,0,246,168,20,0,28,177,20,0,30,185,20,0,224,192,20,0,1,200,20,0,225,206,20,0,159,213,20,0,105,220,20,0,238,226,20,0,240,232,20,0,185,238,20,0,137,244,20,0,204,249,20,0,230,254,20,0,54,4,21,0,114,9,21,0,22,14,21,0,195,18,21,0,163,23,21,0,15,28,21,0,37,32,21,0,125,36,21,0,164,40,21,0,131,44,21,0,87,48,21,0,41,52,21,0,192,55,21,0,78,59,21,0,203,62,21,0,35,66,21,0,69,69,21,0,145,72,21,0,214,75,21,0,221,78,21,0,195,81,21,0,129,84,21,0,87,87,21,0,62,90,21,0,232,92,21,0,104,95,21,0,204,97,21,0,71,100,21,0,190,102,21,0,10,105,21,0,72,107,21,0,118,109,21,0,0,0,0,0,48,0,0,0,36,6,0,0,117,36,0,0,126,106,0,0,65,216,0,0,202,101,1,0,62,7,2,0,74,181,2,0,199,101,3,0,200,23,4,0,195,198,4,0,2,112,5,0,114,17,6,0,48,172,6,0,132,61,7,0,96,200,7,0,83,74,8,0,60,197,8,0,95,56,9,0,190,165,9,0,203,11,10,0,56,108,10,0,183,198,10,0,101,28,11,0,223,107,11,0,76,184,11,0,215,0,12,0,9,68,12,0,106,132,12,0,170,193,12,0,242,250,12,0,161,48,13,0,32,100,13,0,252,148,13,0,63,195,13,0,109,239,13,0,93,25,14,0,59,65,14,0,224,102,14,0,139,139,14,0,28,174,14,0,188,206,14,0,144,238,14,0,115,12,15,0,161,40,15,0,8,68,15,0,33,94,15,0,16,119,15,0,194,142,15,0,112,165,15,0,68,187,15,0,85,208,15,0,142,228,15,0,45,248,15,0,177,10,16,0,168,28,16,0,3,46,16,0,47,62,16,0,230,77,16,0,64,93,16,0,79,108,16,0,68,122,16,0,190,135,16,0,205,148,16,0,242,160,16,0,218,172,16,0,87,184,16,0,241,195,16,0,240,206,16,0,217,217,16,0,27,228,16,0,202,237,16,0,10,247,16,0,132,0,17,0,50,9,17,0,192,17,17,0,100,26,17,0,157,34,17,0,105,42,17,0,242,49,17,0,76,57,17,0,99,64,17,0,44,71,17,0,220,77,17,0,93,84,17,0,173,90,17,0,231,96,17,0,185,102,17,0,90,108,17,0,3,114,17,0,98,119,17,0,147,124,17,0,154,129,17,0,156,134,17,0,111,139,17,0,30,144,17,0,166,148,17,0,251,152,17,0,48,157,17,0,105,161,17,0,100,165,17,0,73,169,17,0,240,172,17,0,131,176,17,0,45,180,17,0,179,183,17,0,43,187,17,0,163,190,17,0,9,194,17,0,2,197,17,0,23,200,17,0,109,203,17,0,67,206,17,0,56,209,17,0,203,211,17,0,155,214,17,0,113,217,17,0,252,219,17,0,162,222,17,0,0,0,0,0,0,0,0,0,150,0,0,0,135,6,0,0,16,26,0,0,158,64,0,0,177,124,0,0,45,204,0,0,70,42,1,0,216,146,1,0,253,2,2,0,79,118,2,0,241,233,2,0,147,93,3,0,72,207,3,0,96,61,4,0,37,169,4,0,181,16,5,0,166,116,5,0,31,212,5,0,214,47,6,0,9,135,6,0,14,219,6,0,117,43,7,0,1,120,7,0,166,191,7,0,115,3,8,0,152,68,8,0,11,130,8,0,215,188,8,0,249,245,8,0,192,43,9,0,189,94,9,0,174,143,9,0,34,191,9,0,42,236,9,0,195,22,10,0,201,63,10,0,166,102,10,0,44,139,10,0,135,174,10,0,132,208,10,0,232,240,10,0,35,16,11,0,67,46,11,0,55,75,11,0,120,102,11,0,142,128,11,0,220,153,11,0,199,177,11,0,44,201,11,0,86,223,11,0,200,244,11,0,101,9,12,0,46,29,12,0,240,47,12,0,93,66,12,0,174,84,12,0,166,101,12,0,197,117,12,0,106,133,12,0,29,149,12,0,182,163,12,0,223,177,12,0,38,191,12,0,116,204,12,0,146,217,12,0,249,229,12,0,33,242,12,0,122,253,12,0,70,8,13,0,16,19,13,0,126,29,13,0,93,39,13,0,74,49,13,0,35,59,13,0,45,68,13,0,219,76,13,0,134,85,13,0,203,93,13,0,43,102,13,0,188,109,13,0,80,117,13,0,149,124,13,0,222,131,13,0,22,139,13,0,250,145,13,0,116,152,13,0,152,158,13,0,195,164,13,0,248,170,13,0,216,176,13,0,105,182,13,0,188,187,13,0,31,193,13,0,160,198,13,0,131,203,13,0,87,208,13,0,15,213,13,0,191,217,13,0,246,221,13,0,88,226,13,0,181,230,13,0,17,235,13,0,55,239,13,0,59,243,13,0,36,247,13,0,217,250,13,0,95,254,13,0,225,1,14,0,83,5,14,0,140,8,14,0,173,11,14,0,10,15,14,0,91,18,14,0,75,21,14,0,110,24,14,0,57,27,14,0,249,29,14,0,178,32,14,0,0,0,0,0,0,0,0,0,44,0,0,0,66,2,0,0,246,10,0,0,94,31,0,0,6,66,0,0,161,115,0,0,21,178,0,0,233,250,0,0,65,76,1,0,198,162,1,0,173,251,1,0,147,86,2,0,69,178,2,0,0,13,3,0,99,102,3,0,145,188,3,0,181,17,4,0,9,101,4,0,3,182,4,0,87,2,5,0,17,77,5,0,141,148,5,0,211,217,5,0,77,28,6,0,182,90,6,0,102,150,6,0,37,208,6,0,46,7,7,0,145,59,7,0,71,110,7,0,95,158,7,0,93,204,7,0,236,247,7,0,188,33,8,0,0,74,8,0,221,112,8,0,186,149,8,0,188,185,8,0,139,219,8,0,84,252,8,0,66,28,9,0,214,57,9,0,106,86,9,0,157,113,9,0,155,140,9,0,48,166,9,0,92,190,9,0,223,213,9,0,133,236,9,0,108,2,10,0,136,23,10,0,131,43,10,0,130,63,10,0,61,82,10,0,167,100,10,0,99,118,10,0,39,135,10,0,109,151,10,0,36,167,10,0,99,182,10,0,239,196,10,0,222,210,10,0,175,224,10,0,243,237,10,0,217,250,10,0,111,7,11,0,35,19,11,0,173,30,11,0,29,42,11,0,52,53,11,0,129,63,11,0,158,73,11,0,192,83,11,0,52,93,11,0,151,102,11,0,216,111,11,0,50,120,11,0,179,128,11,0,209,136,11,0,129,144,11,0,29,152,11,0,124,159,11,0,187,166,11,0,172,173,11,0,182,180,11,0,134,187,11,0,11,194,11,0,32,200,11,0,49,206,11,0,49,212,11,0,255,217,11,0,121,223,11,0,219,228,11,0,16,234,11,0,112,239,11,0,82,244,11,0,58,249,11,0,25,254,11,0,132,2,12,0,37,7,12,0,187,11,12,0,196,15,12,0,242,19,12,0,51,24,12,0,51,28,12,0,234,31,12,0,192,35,12,0,64,39,12,0,206,42,12,0,30,46,12,0,104,49,12,0,179,52,12,0,2,56,12,0,9,59,12,0,14,62,12,0,9,65,12,0,19,68,12,0,236,70,12,0,0,0,0,0,0,0,0,0,7,0,0,0,168,0,0,0,42,4,0,0,151,13,0,0,153,31,0,0,146,59,0,0,123,97,0,0,172,145,0,0,234,199,0,0,81,4,1,0,112,69,1,0,121,137,1,0,251,207,1,0,123,22,2,0,202,93,2,0,109,164,2,0,49,234,2,0,149,47,3,0,54,114,3,0,195,179,3,0,157,243,3,0,18,48,4,0,222,107,4,0,54,165,4,0,191,220,4,0,244,17,5,0,126,69,5,0,214,118,5,0,137,165,5,0,141,210,5,0,184,254,5,0,74,40,6,0,253,80,6,0,112,119,6,0,163,156,6,0,156,192,6,0,94,226,6,0,34,3,7,0,169,35,7,0,58,66,7,0,59,96,7,0,160,124,7,0,191,151,7,0,184,177,7,0,89,203,7,0,28,228,7,0,3,252,7,0,93,18,8,0,253,39,8,0,76,61,8,0,118,81,8,0,103,101,8,0,183,120,8,0,118,139,8,0,204,156,8,0,220,173,8,0,64,190,8,0,217,205,8,0,31,221,8,0,232,235,8,0,118,250,8,0,20,8,9,0,128,21,9,0,155,34,9,0,21,47,9,0,48,59,9,0,220,70,9,0,177,82,9,0,240,93,9,0,69,104,9,0,111,114,9,0,117,124,9,0,4,134,9,0,227,143,9,0,220,152,9,0,193,161,9,0,128,170,9,0,32,179,9,0,123,187,9,0,169,195,9,0,32,203,9,0,187,210,9,0,82,218,9,0,55,225,9,0,28,232,9,0,238,238,9,0,53,245,9,0,177,251,9,0,215,1,10,0,137,7,10,0,60,13,10,0,209,18,10,0,2,24,10,0,91,29,10,0,114,34,10,0,98,39,10,0,9,44,10,0,136,48,10,0,75,53,10,0,156,57,10,0,12,62,10,0,79,66,10,0,84,70,10,0,115,74,10,0,99,78,10,0,67,82,10,0,247,85,10,0,187,89,10,0,102,93,10,0,249,96,10,0,68,100,10,0,109,103,10,0,173,106,10,0,167,109,10,0,228,112,10,0,182,115,10,0,183,118,10,0,162,121,10,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,94,1,0,0,215,4,0,0,12,13,0,0,88,27,0,0,229,48,0,0,253,75,0,0,191,109,0,0,251,148,0,0,89,193,0,0,162,241,0,0,188,35,1,0,48,88,1,0,143,141,1,0,164,195,1,0,117,249,1,0,203,47,2,0,212,100,2,0,108,153,2,0,198,205,2,0,101,0,3,0,42,50,3,0,75,98,3,0,236,144,3,0,154,190,3,0,74,234,3,0,99,20,4,0,208,61,4,0,120,101,4,0,68,140,4,0,76,177,4,0,107,213,4,0,193,247,4,0,157,25,5,0,89,58,5,0,183,89,5,0,162,119,5,0,87,148,5,0,216,176,5,0,10,204,5,0,138,230,5,0,233,255,5,0,15,24,6,0,242,47,6,0,153,70,6,0,76,92,6,0,164,113,6,0,21,134,6,0,196,153,6,0,252,172,6,0,138,191,6,0,158,209,6,0,171,226,6,0,61,243,6,0,68,3,7,0,229,18,7,0,191,33,7,0,127,48,7,0,224,62,7,0,214,76,7,0,4,90,7,0,149,102,7,0,82,115,7,0,105,127,7,0,223,138,7,0,69,150,7,0,110,161,7,0,32,172,7,0,118,182,7,0,193,192,7,0,157,202,7,0,0,212,7,0,69,221,7,0,8,230,7,0,112,238,7,0,156,246,7,0,157,254,7,0,106,6,8,0,252,13,8,0,136,21,8,0,251,28,8,0,55,36,8,0,83,43,8,0,255,49,8,0,141,56,8,0,120,62,8,0,98,68,8,0,116,74,8,0,64,80,8,0,214,85,8,0,68,91,8,0,167,96,8,0,200,101,8,0,202,106,8,0,209,111,8,0,131,116,8,0,32,121,8,0,151,125,8,0,24,130,8,0,96,134,8,0,182,138,8,0,222,142,8,0,236,146,8,0,212,150,8,0,151,154,8,0,56,158,8,0,181,161,8,0,107,165,8,0,206,168,8,0,30,172,8,0,77,175,8,0,140,178,8,0,195,181,8,0,162,184,8,0,146,187,8,0,118,190,8,0,88,193,8,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,83,0,0,0,143,1,0,0,157,4,0,0,141,10,0,0,142,20,0,0,139,34,0,0,29,53,0,0,189,75,0,0,123,102,0,0,47,133,0,0,208,166,0,0,52,202,0,0,80,239,0,0,208,21,1,0,21,61,1,0,64,101,1,0,74,141,1,0,213,181,1,0,44,222,1,0,27,6,2,0,98,45,2,0,107,84,2,0,112,122,2,0,69,159,2,0,230,195,2,0,226,230,2,0,61,9,3,0,129,42,3,0,98,76,3,0,85,108,3,0,58,139,3,0,113,169,3,0,27,198,3,0,60,226,3,0,24,253,3,0,89,23,4,0,123,49,4,0,54,74,4,0,146,98,4,0,31,122,4,0,187,144,4,0,240,166,4,0,60,188,4,0,10,209,4,0,22,229,4,0,6,248,4,0,174,10,5,0,32,29,5,0,254,46,5,0,187,63,5,0,87,80,5,0,213,95,5,0,103,111,5,0,38,126,5,0,34,140,5,0,114,154,5,0,162,167,5,0,223,180,5,0,220,193,5,0,21,206,5,0,52,218,5,0,181,229,5,0,47,241,5,0,44,252,5,0,241,6,6,0,59,17,6,0,195,27,6,0,89,37,6,0,189,46,6,0,40,56,6,0,183,64,6,0,149,73,6,0,217,81,6,0,52,90,6,0,23,98,6,0,231,105,6,0,197,113,6,0,47,121,6,0,68,128,6,0,40,135,6,0,224,141,6,0,184,148,6,0,253,154,6,0,88,161,6,0,140,167,6,0,136,173,6,0,52,179,6,0,196,184,6,0,44,190,6,0,114,195,6,0,202,200,6,0,170,205,6,0,86,210,6,0,10,215,6,0,212,219,6,0,92,224,6,0,185,228,6,0,225,232,6,0,228,236,6,0,9,241,6,0,1,245,6,0,253,248,6,0,173,252,6,0,128,0,7,0,1,4,7,0,131,7,7,0,5,11,7,0,121,14,7,0,205,17,7,0,254,20,7,0,49,24,7,0,47,27,7,0,24,30,7,0,1,33,7,0,199,35,7,0,128,38,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,168,0,0,0,77,2,0,0,177,5,0,0,78,11,0,0,112,20,0,0,162,32,0,0,238,48,0,0,218,67,0,0,190,89,0,0,209,113,0,0,107,140,0,0,230,168,0,0,104,199,0,0,188,230,0,0,65,6,1,0,223,38,1,0,204,71,1,0,102,104,1,0,149,138,1,0,160,171,1,0,36,204,1,0,177,236,1,0,237,12,2,0,85,44,2,0,82,74,2,0,28,104,2,0,217,133,2,0,124,162,2,0,143,190,2,0,201,217,2,0,85,244,2,0,152,14,3,0,28,40,3,0,142,64,3,0,26,88,3,0,87,111,3,0,223,133,3,0,214,155,3,0,30,177,3,0,207,197,3,0,239,217,3,0,190,237,3,0,102,0,4,0,76,19,4,0,177,36,4,0,47,54,4,0,229,70,4,0,37,87,4,0,246,102,4,0,104,118,4,0,109,133,4,0,127,147,4,0,68,161,4,0,187,174,4,0,212,187,4,0,70,200,4,0,201,212,4,0,162,224,4,0,250,235,4,0,40,247,4,0,55,2,5,0,19,13,5,0,185,23,5,0,209,33,5,0,148,43,5,0,214,52,5,0,1,62,5,0,240,70,5,0,198,79,5,0,108,88,5,0,141,96,5,0,175,104,5,0,169,112,5,0,94,120,5,0,191,127,5,0,209,134,5,0,180,141,5,0,181,148,5,0,64,155,5,0,201,161,5,0,249,167,5,0,41,174,5,0,51,180,5,0,250,185,5,0,165,191,5,0,34,197,5,0,130,202,5,0,169,207,5,0,215,212,5,0,237,217,5,0,187,222,5,0,95,227,5,0,26,232,5,0,130,236,5,0,49,241,5,0,116,245,5,0,79,249,5,0,95,253,5,0,77,1,6,0,5,5,6,0,192,8,6,0,153,12,6,0,21,16,6,0,153,19,6,0,7,23,6,0,79,26,6,0,196,29,6,0,218,32,6,0,215,35,6,0,247,38,6,0,197,41,6,0,158,44,6,0,73,47,6,0,227,49,6,0,121,52,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,73,0,0,0,238,0,0,0,142,2,0,0,240,5,0,0,110,11,0,0,217,18,0,0,234,28,0,0,139,41,0,0,160,56,0,0,149,73,0,0,46,93,0,0,85,114,0,0,239,136,0,0,235,160,0,0,89,185,0,0,81,210,0,0,1,237,0,0,254,7,1,0,255,34,1,0,121,62,1,0,169,89,1,0,226,116,1,0,203,143,1,0,143,170,1,0,102,196,1,0,145,221,1,0,17,247,1,0,6,16,2,0,78,40,2,0,163,64,2,0,181,87,2,0,128,110,2,0,219,132,2,0,102,154,2,0,210,175,2,0,154,196,2,0,204,216,2,0,164,236,2,0,97,255,2,0,14,18,3,0,28,36,3,0,153,53,3,0,138,70,3,0,14,87,3,0,251,102,3,0,125,118,3,0,187,133,3,0,148,148,3,0,217,162,3,0,251,176,3,0,147,190,3,0,201,203,3,0,142,216,3,0,65,229,3,0,157,241,3,0,160,253,3,0,14,9,4,0,100,20,4,0,59,31,4,0,163,41,4,0,48,52,4,0,52,62,4,0,235,71,4,0,57,81,4,0,154,90,4,0,101,99,4,0,61,108,4,0,250,116,4,0,106,125,4,0,76,133,4,0,240,140,4,0,174,148,4,0,13,156,4,0,62,163,4,0,155,170,4,0,150,177,4,0,91,184,4,0,210,190,4,0,30,197,4,0,54,203,4,0,80,209,4,0,59,215,4,0,237,220,4,0,176,226,4,0,47,232,4,0,95,237,4,0,126,242,4,0,123,247,4,0,85,252,4,0,26,1,5,0,200,5,5,0,101,10,5,0,211,14,5,0,37,19,5,0,87,23,5,0,67,27,5,0,125,31,5,0,61,35,5,0,219,38,5,0,121,42,5,0,56,46,5,0,163,49,5,0,247,52,5,0,99,56,5,0,153,59,5,0,237,62,5,0,250,65,5,0,251,68,5,0,16,72,5,0,244,74,5,0,169,77,5,0,122,80,5,0,63,83,5,0,253,85,5,0,135,88,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,93,0,0,0,6,1,0,0,202,2,0,0,207,5,0,0,26,10,0,0,20,16,0,0,21,24,0,0,176,33,0,0,46,45,0,0,100,58,0,0,213,72,0,0,251,88,0,0,87,106,0,0,9,125,0,0,55,144,0,0,42,164,0,0,111,184,0,0,64,205,0,0,54,226,0,0,20,248,0,0,30,13,1,0,205,34,1,0,41,56,1,0,114,77,1,0,208,98,1,0,148,119,1,0,106,140,1,0,74,161,1,0,54,181,1,0,73,201,1,0,80,221,1,0,19,240,1,0,106,2,2,0,118,20,2,0,129,38,2,0,46,56,2,0,106,73,2,0,5,90,2,0,95,106,2,0,30,122,2,0,131,137,2,0,133,152,2,0,49,167,2,0,79,181,2,0,111,195,2,0,76,209,2,0,233,222,2,0,141,235,2,0,69,248,2,0,126,4,3,0,157,16,3,0,60,28,3,0,198,39,3,0,152,50,3,0,66,61,3,0,181,71,3,0,5,82,3,0,121,91,3,0,229,100,3,0,105,110,3,0,202,119,3,0,183,128,3,0,98,137,3,0,166,145,3,0,15,154,3,0,53,162,3,0,236,169,3,0,196,177,3,0,28,185,3,0,36,192,3,0,39,199,3,0,11,206,3,0,156,212,3,0,130,219,3,0,30,226,3,0,80,232,3,0,75,238,3,0,73,244,3,0,249,249,3,0,214,255,3,0,29,5,4,0,173,10,4,0,240,15,4,0,248,20,4,0,245,25,4,0,144,30,4,0,166,35,4,0,65,40,4,0,154,44,4,0,237,48,4,0,64,53,4,0,88,57,4,0,148,61,4,0,153,65,4,0,138,69,4,0,83,73,4,0,255,76,4,0,155,80,4,0,33,84,4,0,126,87,4,0,226,90,4,0,78,94,4,0,149,97,4,0,207,100,4,0,12,104,4,0,216,106,4,0,218,109,4,0,131,112,4,0,95,115,4,0,42,118,4,0,9,121,4,0,170,123,4,0,23,126,4,0,175,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,26,0,0,0,93,0,0,0,14,1,0,0,78,2,0,0,159,4,0,0,2,8,0,0,120,12,0,0,14,18,0,0,87,25,0,0,146,33,0,0,24,43,0,0,13,54,0,0,239,65,0,0,141,78,0,0,63,92,0,0,177,106,0,0,214,121,0,0,177,137,0,0,76,153,0,0,131,169,0,0,104,185,0,0,125,202,0,0,38,219,0,0,231,235,0,0,25,253,0,0,159,13,1,0,97,30,1,0,121,47,1,0,183,63,1,0,236,79,1,0,206,95,1,0,102,111,1,0,129,126,1,0,192,141,1,0,0,157,1,0,191,171,1,0,0,186,1,0,40,200,1,0,230,213,1,0,70,227,1,0,231,240,1,0,209,253,1,0,106,10,2,0,9,23,2,0,69,35,2,0,33,47,2,0,14,59,2,0,70,70,2,0,237,80,2,0,166,91,2,0,54,102,2,0,172,112,2,0,145,122,2,0,119,132,2,0,56,142,2,0,145,151,2,0,122,160,2,0,36,169,2,0,147,177,2,0,176,185,2,0,1,194,2,0,215,201,2,0,158,209,2,0,77,217,2,0,194,224,2,0,253,231,2,0,87,239,2,0,45,246,2,0,197,252,2,0,105,3,3,0,255,9,3,0,100,16,3,0,75,22,3,0,202,27,3,0,190,33,3,0,124,39,3,0,74,45,3,0,163,50,3,0,248,55,3,0,38,61,3,0,54,66,3,0,17,71,3,0,247,75,3,0,205,80,3,0,139,85,3,0,51,90,3,0,160,94,3,0,221,98,3,0,190,102,3,0,238,106,3,0,23,111,3,0,240,114,3,0,210,118,3,0,98,122,3,0,44,126,3,0,183,129,3,0,201,132,3,0,37,136,3,0,119,139,3,0,163,142,3,0,148,145,3,0,160,148,3,0,182,151,3,0,172,154,3,0,113,157,3,0,45,160,3,0,245,162,3,0,163,165,3,0,58,168,3,0,212,170,3,0,64,173,3,0,182,175,3,0,10,178,3,0,78,180,3,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,8,0,0,0,29,0,0,0,98,0,0,0,244,0,0,0,217,1,0,0,40,3,0,0,85,5,0,0,53,8,0,0,45,12,0,0,239,16,0,0,197,22,0,0,26,29,0,0,136,36,0,0,196,44,0,0,180,53,0,0,51,63,0,0,56,73,0,0,129,83,0,0,139,94,0,0,51,106,0,0,224,117,0,0,170,129,0,0,119,142,0,0,230,154,0,0,165,167,0,0,124,180,0,0,150,193,0,0,249,205,0,0,106,218,0,0,68,231,0,0,235,243,0,0,112,0,1,0,241,12,1,0,55,25,1,0,137,37,1,0,100,49,1,0,242,60,1,0,9,72,1,0,253,82,1,0,33,94,1,0,29,105,1,0,192,115,1,0,39,126,1,0,203,136,1,0,255,146,1,0,39,157,1,0,229,166,1,0,49,176,1,0,123,185,1,0,175,194,1,0,241,203,1,0,140,212,1,0,54,221,1,0,121,229,1,0,153,237,1,0,150,245,1,0,127,253,1,0,230,4,2,0,73,12,2,0,206,19,2,0,202,26,2,0,194,33,2,0,149,40,2,0,62,47,2,0,234,53,2,0,56,60,2,0,103,66,2,0,141,72,2,0,140,78,2,0,77,84,2,0,228,89,2,0,124,95,2,0,166,100,2,0,240,105,2,0,28,111,2,0,32,116,2,0,27,121,2,0,219,125,2,0,162,130,2,0,62,135,2,0,173,139,2,0,39,144,2,0,150,148,2,0,162,152,2,0,218,156,2,0,220,160,2,0,198,164,2,0,147,168,2,0,104,172,2,0,61,176,2,0,182,179,2,0,254,182,2,0,122,186,2,0,0,190,2,0,50,193,2,0,113,196,2,0,185,199,2,0,222,202,2,0,234,205,2,0,240,208,2,0,199,211,2,0,156,214,2,0,117,217,2,0,94,220,2,0,13,223,2,0,125,225,2,0,20,228,2,0,111,230,2,0,210,232,2,0,73,235,2,0,137,237,2,0,215,239,2,0,6,242,2,0,73,244,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,10,0,0,0,36,0,0,0,94,0,0,0,182,0,0,0,105,1,0,0,120,2,0,0,239,3,0,0,39,6,0,0,181,8,0,0,218,11,0,0,169,15,0,0,5,20,0,0,32,25,0,0,184,30,0,0,221,36,0,0,146,43,0,0,193,50,0,0,155,58,0,0,167,66,0,0,241,74,0,0,180,83,0,0,76,92,0,0,108,101,0,0,244,110,0,0,81,120,0,0,173,129,0,0,51,139,0,0,243,148,0,0,205,158,0,0,173,168,0,0,56,178,0,0,227,187,0,0,134,197,0,0,230,206,0,0,21,216,0,0,90,225,0,0,199,234,0,0,188,243,0,0,123,252,0,0,220,5,1,0,67,14,1,0,41,23,1,0,147,31,1,0,238,39,1,0,40,48,1,0,15,56,1,0,66,64,1,0,63,72,1,0,245,79,1,0,214,87,1,0,157,95,1,0,177,102,1,0,210,109,1,0,190,116,1,0,157,123,1,0,124,130,1,0,207,136,1,0,96,143,1,0,175,149,1,0,160,155,1,0,152,161,1,0,97,167,1,0,102,173,1,0,22,179,1,0,151,184,1,0,6,190,1,0,90,195,1,0,135,200,1,0,162,205,1,0,97,210,1,0,76,215,1,0,250,219,1,0,179,224,1,0,83,229,1,0,208,233,1,0,55,238,1,0,122,242,1,0,183,246,1,0,255,250,1,0,41,255,1,0,62,3,2,0,46,7,2,0,3,11,2,0,157,14,2,0,67,18,2,0,213,21,2,0,57,25,2,0,158,28,2,0,1,32,2,0,77,35,2,0,115,38,2,0,151,41,2,0,193,44,2,0,157,47,2,0,142,50,2,0,116,53,2,0,69,56,2,0,8,59,2,0,194,61,2,0,108,64,2,0,231,66,2,0,153,69,2,0,243,71,2,0,55,74,2,0,91,76,2,0,149,78,2,0,173,80,2,0,222,82,2,0,18,85,2,0,34,87,2,0,50,89,2,0,11,91,2,0,56,93,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,5,0,0,0,18,0,0,0,48,0,0,0,113,0,0,0,225,0,0,0,159,1,0,0,128,2,0,0,182,3,0,0,85,5,0,0,38,7,0,0,109,9,0,0,28,12,0,0,49,15,0,0,217,18,0,0,199,22,0,0,248,26,0,0,146,31,0,0,119,36,0,0,7,42,0,0,184,47,0,0,153,53,0,0,169,59,0,0,16,66,0,0,49,72,0,0,173,78,0,0,81,85,0,0,38,92,0,0,221,98,0,0,242,105,0,0,245,112,0,0,23,120,0,0,32,127,0,0,129,134,0,0,114,141,0,0,124,148,0,0,151,155,0,0,81,162,0,0,13,169,0,0,109,176,0,0,236,182,0,0,56,189,0,0,177,195,0,0,147,202,0,0,242,208,0,0,71,215,0,0,120,221,0,0,140,227,0,0,181,233,0,0,207,239,0,0,241,245,0,0,1,252,0,0,30,2,1,0,202,7,1,0,64,13,1,0,195,18,1,0,55,24,1,0,151,29,1,0,220,34,1,0,231,39,1,0,223,44,1,0,186,49,1,0,120,54,1,0,16,59,1,0,209,63,1,0,68,68,1,0,212,72,1,0,41,77,1,0,80,81,1,0,148,85,1,0,214,89,1,0,234,93,1,0,177,97,1,0,184,101,1,0,99,105,1,0,48,109,1,0,217,112,1,0,105,116,1,0,3,120,1,0,133,123,1,0,231,126,1,0,98,130,1,0,104,133,1,0,169,136,1,0,229,139,1,0,15,143,1,0,28,146,1,0,17,149,1,0,15,152,1,0,245,154,1,0,145,157,1,0,56,160,1,0,202,162,1,0,114,165,1,0,0,168,1,0,153,170,1,0,216,172,1,0,43,175,1,0,67,177,1,0,116,179,1,0,217,181,1,0,45,184,1,0,78,186,1,0,98,188,1,0,106,190,1,0,119,192,1,0,119,194,1,0,146,196,1,0,114,198,1,0,108,200,1,0,51,202,1,0,36,204,1,0,216,205,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,1,0,0,0,2,0,0,0,7,0,0,0,14,0,0,0,32,0,0,0,61,0,0,0,113,0,0,0,195,0,0,0,46,1,0,0,196,1,0,0,151,2,0,0,191,3,0,0,22,5,0,0,135,6,0,0,74,8,0,0,48,10,0,0,80,12,0,0,164,14,0,0,101,17,0,0,39,20,0,0,52,23,0,0,113,26,0,0,9,30,0,0,176,33,0,0,121,37,0,0,132,41,0,0,196,45,0,0,190,49,0,0,29,54,0,0,106,58,0,0,230,62,0,0,54,67,0,0,183,71,0,0,92,76,0,0,253,80,0,0,211,85,0,0,125,90,0,0,67,95,0,0,230,99,0,0,176,104,0,0,104,109,0,0,19,114,0,0,202,118,0,0,132,123,0,0,28,128,0,0,174,132,0,0,249,136,0,0,114,141,0,0,2,146,0,0,128,150,0,0,238,154,0,0,9,159,0,0,64,163,0,0,76,167,0,0,94,171,0,0,116,175,0,0,152,179,0,0,171,183,0,0,144,187,0,0,127,191,0,0,54,195,0,0,250,198,0,0,165,202,0,0,74,206,0,0,228,209,0,0,120,213,0,0,245,216,0,0,128,220,0,0,200,223,0,0,252,226,0,0,17,230,0,0,100,233,0,0,160,236,0,0,199,239,0,0,177,242,0,0,177,245,0,0,141,248,0,0,116,251,0,0,28,254,0,0,20,1,1,0,8,4,1,0,185,6,1,0,121,9,1,0,228,11,1,0,135,14,1,0,13,17,1,0,89,19,1,0,180,21,1,0,18,24,1,0,137,26,1,0,188,28,1,0,237,30,1,0,14,33,1,0,89,35,1,0,125,37,1,0,172,39,1,0,183,41,1,0,126,43,1,0,102,45,1,0,50,47,1,0,9,49,1,0,1,51,1,0,213,52,1,0,190,54,1,0,124,56,1,0,44,58,1,0,203,59,1,0,107,61,1,0,20,63,1,0,158,64,1,0,44,66,1,0,189,67,1,0,68,69,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,18,0,0,0,30,0,0,0,58,0,0,0,90,0,0,0,153,0,0,0,220,0,0,0,53,1,0,0,156,1,0,0,31,2,0,0,207,2,0,0,164,3,0,0,129,4,0,0,153,5,0,0,217,6,0,0,25,8,0,0,131,9,0,0,2,11,0,0,166,12,0,0,132,14,0,0,80,16,0,0,63,18,0,0,57,20,0,0,95,22,0,0,136,24,0,0,217,26,0,0,15,29,0,0,149,31,0,0,6,34,0,0,154,36,0,0,15,39,0,0,141,41,0,0,55,44,0,0,229,46,0,0,177,49,0,0,145,52,0,0,84,55,0,0,21,58,0,0,202,60,0,0,138,63,0,0,144,66,0,0,103,69,0,0,56,72,0,0,50,75,0,0,230,77,0,0,179,80,0,0,111,83,0,0,40,86,0,0,232,88,0,0,183,91,0,0,81,94,0,0,242,96,0,0,169,99,0,0,41,102,0,0,170,104,0,0,89,107,0,0,228,109,0,0,80,112,0,0,169,114,0,0,5,117,0,0,129,119,0,0,228,121,0,0,64,124,0,0,132,126,0,0,160,128,0,0,211,130,0,0,242,132,0,0,11,135,0,0,65,137,0,0,100,139,0,0,144,141,0,0,155,143,0,0,195,145,0,0,198,147,0,0,202,149,0,0,188,151,0,0,180,153,0,0,155,155,0,0,123,157,0,0,84,159,0,0,25,161,0,0,11,163,0,0,203,164,0,0,122,166,0,0,52,168,0,0,201,169,0,0,124,171,0,0,18,173,0,0,149,174,0,0,6,176,0,0,145,177,0,0,237,178,0,0,139,180,0,0,237,181,0,0,75,183,0,0,173,184,0,0,10,186,0,0,77,187,0,0,160,188,0,0,224,189,0,0,37,191,0,0,117,192,0,0,189,193,0,0,247,194,0,0,49,196,0,0,95,197,0,0,136,198,0,0,162,199,0,0,106,17,0,0,61,120,1,0,174,14,4,0,155,176,6,0,135,5,9,0,80,3,11,0,30,177,12,0,215,29,14,0,177,85,15,0,229,94,16,0,4,69,17,0,91,14,18,0,132,189,18,0,127,87,19,0,148,224,19,0,207,92,20,0,84,203,20,0,74,47,21,0,177,137,21,0,199,220,21,0,120,40,22,0,205,109,22,0,226,172,22,0,181,230,22,0,81,29,23,0,14,80,23,0,11,126,23,0,141,169,23,0,144,209,23,0,150,246,23,0,211,25,24,0,29,58,24,0,14,89,24,0,64,118,24,0,186,145,24,0,249,170,24,0,33,195,24,0,172,217,24,0,133,238,24,0,51,2,25,0,36,21,25,0,148,39,25,0,16,57,25,0,68,73,25,0,2,89,25,0,250,103,25,0,45,118,25,0,164,131,25,0,113,144,25,0,158,156,25,0,136,168,25,0,2,180,25,0,235,190,25,0,135,201,25,0,66,211,25,0,205,220,25,0,173,229,25,0,87,238,25,0,151,246,25,0,146,254,25,0,41,6,26,0,174,13,26,0,196,20,26,0,222,27,26,0,61,34,26,0,153,40,26,0,123,46,26,0,42,52,26,0,238,57,26,0,142,63,26,0,15,69,26,0,136,74,26,0,99,79,26,0,82,84,26,0,188,88,26,0,14,93,26,0,86,97,26,0,88,101,26,0,117,105,26,0,89,109,26,0,50,113,26,0,168,116,26,0,254,119,26,0,167,123,26,0,32,127,26,0,74,130,26,0,124,133,26,0,110,136,26,0,78,139,26,0,47,142,26,0,21,145,26,0,198,147,26,0,136,150,26,0,14,153,26,0,127,155,26,0,225,157,26,0,62,160,26,0,116,162,26,0,190,164,26,0,201,166,26,0,190,168,26,0,202,170,26,0,238,172,26,0,5,175,26,0,209,176,26,0,156,178,26,0,101,180,26,0,8,182,26,0,148,183,26,0,34,185,26,0,168,186,26,0,41,188,26,0,164,189,26,0,19,191,26,0,115,192,26,0,209,193,26,0,43,195,26,0,154,196,26,0,229,197,26,0,57,199,26,0,0,1,0,0,26,84,0,0,251,112,1,0,177,3,3,0,172,171,4,0,188,65,6,0,229,179,7,0,37,255,8,0,179,37,10,0,190,44,11,0,253,21,12,0,170,227,12,0,24,157,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1853548);allocate([51,68,14,0,220,218,14,0,84,98,15,0,113,221,15,0,240,77,16,0,207,179,16,0,240,17,17,0,23,103,17,0,206,182,17,0,15,1,18,0,105,69,18,0,181,132,18,0,50,191,18,0,223,245,18,0,79,41,19,0,143,88,19,0,189,132,19,0,73,174,19,0,88,213,19,0,215,249,19,0,148,28,20,0,66,61,20,0,121,92,20,0,142,121,20,0,97,149,20,0,228,175,20,0,12,201,20,0,195,224,20,0,58,247,20,0,158,12,21,0,185,32,21,0,205,51,21,0,250,69,21,0,191,87,21,0,73,104,21,0,72,120,21,0,211,135,21,0,19,150,21,0,112,164,21,0,111,178,21,0,105,191,21,0,194,203,21,0,152,215,21,0,178,226,21,0,213,237,21,0,141,248,21,0,92,2,22,0,243,11,22,0,38,21,22,0,87,30,22,0,55,39,22,0,104,47,22,0,90,55,22,0,249,62,22,0,222,70,22,0,222,77,22,0,234,84,22,0,189,91,22,0,12,98,22,0,29,104,22,0,78,110,22,0,16,116,22,0,122,121,22,0,46,127,22,0,180,132,22,0,249,137,22,0,3,143,22,0,8,148,22,0,163,152,22,0,47,157,22,0,207,161,22,0,245,165,22,0,241,169,22,0,239,173,22,0,198,177,22,0,141,181,22,0,25,185,22,0,171,188,22,0,30,192,22,0,126,195,22,0,164,198,22,0,204,201,22,0,4,205,22,0,244,207,22,0,232,210,22,0,192,213,22,0,131,216,22,0,8,219,22,0,184,221,22,0,75,224,22,0,187,226,22,0,76,229,22,0,169,231,22,0,231,233,22,0,32,236,22,0,70,238,22,0,115,240,22,0,141,242,22,0,150,244,22,0,138,246,22,0,117,248,22,0,6,250,22,0,204,251,22,0,135,253,22,0,58,255,22,0,234,0,23,0,131,2,23,0,30,0,0,0,73,27,0,0,146,170,0,0,200,166,1,0,145,215,2,0,153,21,4,0,73,73,5,0,19,106,6,0,140,114,7,0,132,99,8,0,229,62,9,0,168,4,10,0,6,185,10,0,38,93,11,0,50,243,11,0,85,122,12,0,195,246,12,0,65,105,13,0,139,210,13,0,32,51,14,0,237,140,14,0,111,224,14,0,56,44,15,0,160,115,15,0,42,182,15,0,185,243,15,0,100,45,16,0,246,99,16,0,166,151,16,0,134,199,16,0,202,244,16,0,29,31,17,0,229,70,17,0,177,108,17,0,161,143,17,0,64,177,17,0,151,209,17,0,84,240,17,0,166,12,18,0,107,39,18,0,249,64,18,0,104,89,18,0,233,112,18,0,95,135,18,0,44,157,18,0,78,177,18,0,83,196,18,0,248,214,18,0,150,232,18,0,224,249,18,0,13,10,19,0,123,25,19,0,22,40,19,0,55,54,19,0,248,67,19,0,248,80,19,0,122,93,19,0,135,105,19,0,51,117,19,0,70,128,19,0,216,138,19,0,139,149,19,0,95,159,19,0,16,169,19,0,159,178,19,0,156,187,19,0,130,196,19,0,167,204,19,0,91,212,19,0,15,220,19,0,130,227,19,0,189,234,19,0,155,241,19,0,67,248,19,0,191,254,19,0,12,5,20,0,23,11,20,0,8,17,20,0,175,22,20,0,20,28,20,0,102,33,20,0,176,38,20,0,168,43,20,0,110,48,20,0,68,53,20,0,16,58,20,0,109,62,20,0,227,66,20,0,63,71,20,0,160,75,20,0,135,79,20,0,109,83,20,0,68,87,20,0,10,91,20,0,138,94,20,0,250,97,20,0,86,101,20,0,157,104,20,0,218,107,20,0,227,110,20,0,217,113,20,0,168,116,20,0,147,119,20,0,110,122,20,0,17,125,20,0,178,127,20,0,51,130,20,0,161,132,20,0,239,134,20,0,94,137,20,0,158,139,20,0,228,141,20,0,19,144,20,0,66,146,20,0,115,148,20,0,127,150,20,0,122,152,20,0,125,154,20,0,92,156,20,0,22,158,20,0,1,0,0,0,64,6,0,0,239,60,0,0,184,190,0,0,85,121,1,0,24,85,2,0,22,59,3,0,211,28,4,0,194,245,4,0,180,195,5,0,86,131,6,0,193,51,7,0,164,216,7,0,219,112,8,0,2,254,8,0,212,127,9,0,251,247,9,0,38,104,10,0,181,207,10,0,252,46,11,0,90,136,11,0,76,219,11,0,37,40,12,0,40,112,12,0,67,180,12,0,167,243,12,0,1,47,13,0,229,102,13,0,231,154,13,0,110,204,13,0,243,250,13,0,231,38,14,0,226,80,14,0,201,119,14,0,167,156,14,0,44,192,14,0,68,226,14,0,159,2,15,0,196,32,15,0,108,61,15,0,193,88,15,0,242,114,15,0,48,140,15,0,189,163,15,0,100,186,15,0,10,208,15,0,161,229,15,0,120,249,15,0,88,12,16,0,63,30,16,0,1,48,16,0,188,64,16,0,53,81,16,0,237,95,16,0,167,110,16,0,15,125,16,0,175,138,16,0,205,151,16,0,94,164,16,0,115,176,16,0,230,187,16,0,78,199,16,0,134,210,16,0,54,221,16,0,170,231,16,0,35,241,16,0,103,250,16,0,143,3,17,0,94,12,17,0,29,21,17,0,120,29,17,0,165,37,17,0,72,45,17,0,211,52,17,0,195,59,17,0,200,66,17,0,97,73,17,0,231,79,17,0,61,86,17,0,59,92,17,0,18,98,17,0,204,103,17,0,65,109,17,0,145,114,17,0,206,119,17,0,192,124,17,0,158,129,17,0,59,134,17,0,175,138,17,0,53,143,17,0,192,147,17,0,236,151,17,0,244,155,17,0,7,160,17,0,221,163,17,0,144,167,17,0,31,171,17,0,211,174,17,0,99,178,17,0,181,181,17,0,65,185,17,0,126,188,17,0,206,191,17,0,189,194,17,0,196,197,17,0,145,200,17,0,109,203,17,0,44,206,17,0,193,208,17,0,115,211,17,0,19,214,17,0,141,216,17,0,248,218,17,0,62,221,17,0,116,223,17,0,206,225,17,0,248,227,17,0,244,229,17,0,8,232,17,0,46,234,17,0,0,0,0,0,222,0,0,0,235,14,0,0,78,64,0,0,254,153,0,0,43,19,1,0,170,162,1,0,183,58,2,0,130,214,2,0,58,112,3,0,51,6,4,0,73,150,4,0,164,31,5,0,180,160,5,0,0,25,6,0,165,139,6,0,214,247,6,0,67,93,7,0,148,187,7,0,128,20,8,0,220,103,8,0,111,182,8,0,238,0,9,0,149,70,9,0,0,136,9,0,148,197,9,0,83,255,9,0,85,54,10,0,210,105,10,0,113,154,10,0,143,200,10,0,54,244,10,0,120,29,11,0,164,69,11,0,25,107,11,0,252,142,11,0,204,176,11,0,60,209,11,0,192,239,11,0,94,13,12,0,112,41,12,0,148,68,12,0,12,94,12,0,174,118,12,0,44,142,12,0,213,164,12,0,0,186,12,0,154,206,12,0,208,225,12,0,42,245,12,0,71,7,13,0,211,24,13,0,99,41,13,0,184,57,13,0,84,73,13,0,129,88,13,0,38,103,13,0,99,117,13,0,24,131,13,0,176,143,13,0,16,156,13,0,111,168,13,0,29,180,13,0,11,191,13,0,208,201,13,0,44,212,13,0,132,222,13,0,127,232,13,0,27,242,13,0,76,251,13,0,73,4,14,0,14,13,14,0,13,21,14,0,222,28,14,0,192,36,14,0,91,44,14,0,142,51,14,0,203,58,14,0,160,65,14,0,3,72,14,0,102,78,14,0,118,84,14,0,87,90,14,0,23,96,14,0,170,101,14,0,40,107,14,0,66,112,14,0,174,117,14,0,226,122,14,0,175,127,14,0,150,132,14,0,77,137,14,0,195,141,14,0,14,146,14,0,47,150,14,0,93,154,14,0,63,158,14,0,11,162,14,0,13,166,14,0,176,169,14,0,99,173,14,0,7,177,14,0,108,180,14,0,180,183,14,0,16,187,14,0,84,190,14,0,72,193,14,0,234,195,14,0,237,198,14,0,214,201,14,0,154,204,14,0,70,207,14,0,4,210,14,0,173,212,14,0,64,215,14,0,158,217,14,0,252,219,14,0,110,222,14,0,145,224,14,0,221,226,14,0,0,0,0,0,55,0,0,0,0,6,0,0,68,32,0,0,48,87,0,0,170,169,0,0,248,16,1,0,247,133,1,0,206,0,2,0,154,125,2,0,164,250,2,0,244,117,3,0,187,236,3,0,64,95,4,0,144,204,4,0,44,51,5,0,240,149,5,0,197,242,5,0,45,75,6,0,162,157,6,0,78,236,6,0,61,54,7,0,134,124,7,0,200,190,7,0,242,252,7,0,62,55,8,0,136,111,8,0,111,164,8,0,139,213,8,0,77,5,9,0,65,51,9,0,132,94,9,0,178,135,9,0,144,174,9,0,51,211,9,0,153,246,9,0,220,24,10,0,33,57,10,0,79,87,10,0,81,116,10,0,253,143,10,0,42,171,10,0,183,196,10,0,151,220,10,0,85,244,10,0,48,11,11,0,246,32,11,0,162,53,11,0,109,73,11,0,128,92,11,0,216,110,11,0,128,128,11,0,182,145,11,0,115,161,11,0,102,177,11,0,192,192,11,0,223,206,11,0,176,220,11,0,221,233,11,0,39,247,11,0,225,3,12,0,246,15,12,0,165,27,12,0,216,38,12,0,155,49,12,0,5,60,12,0,102,70,12,0,39,80,12,0,156,89,12,0,237,98,12,0,57,108,12,0,225,116,12,0,100,125,12,0,160,133,12,0,154,141,12,0,56,149,12,0,212,156,12,0,251,163,12,0,240,170,12,0,244,177,12,0,190,184,12,0,22,191,12,0,70,197,12,0,52,203,12,0,215,208,12,0,145,214,12,0,225,219,12,0,34,225,12,0,100,230,12,0,110,235,12,0,31,240,12,0,141,244,12,0,84,249,12,0,215,253,12,0,65,2,13,0,46,6,13,0,71,10,13,0,73,14,13,0,26,18,13,0,215,21,13,0,193,25,13,0,114,29,13,0,19,33,13,0,123,36,13,0,196,39,13,0,255,42,13,0,11,46,13,0,200,48,13,0,153,51,13,0,166,54,13,0,98,57,13,0,40,60,13,0,226,62,13,0,140,65,13,0,64,68,13,0,200,70,13,0,123,73,13,0,214,75,13,0,85,78,13,0,179,80,13,0,0,0,0,0,7,0,0,0,227,1,0,0,161,13,0,0,12,43,0,0,200,93,0,0,8,163,0,0,137,245,0,0,39,82,1,0,0,179,1,0,192,23,2,0,99,123,2,0,5,222,2,0,227,62,3,0,103,155,3,0,42,245,3,0,221,74,4,0,122,157,4,0,94,235,4,0,154,54,5,0,124,126,5,0,245,192,5,0,118,1,6,0,155,63,6,0,100,121,6,0,230,176,6,0,63,230,6,0,228,23,7,0,137,71,7,0,50,117,7,0,236,159,7,0,50,201,7,0,154,240,7,0,247,22,8,0,135,57,8,0,38,91,8,0,213,123,8,0,113,154,8,0,134,184,8,0,7,213,8,0,143,240,8,0,62,11,9,0,144,36,9,0,189,60,9,0,126,83,9,0,152,105,9,0,124,126,9,0,219,146,9,0,215,166,9,0,194,185,9,0,250,203,9,0,57,221,9,0,101,238,9,0,116,254,9,0,62,14,10,0,175,29,10,0,50,44,10,0,121,58,10,0,117,71,10,0,188,84,10,0,77,97,10,0,220,109,10,0,146,121,10,0,176,132,10,0,113,143,10,0,23,154,10,0,118,164,10,0,75,174,10,0,188,183,10,0,1,193,10,0,252,201,10,0,221,210,10,0,98,219,10,0,135,227,10,0,138,235,10,0,61,243,10,0,190,250,10,0,22,2,11,0,73,9,11,0,19,16,11,0,179,22,11,0,26,29,11,0,111,35,11,0,119,41,11,0,89,47,11,0,50,53,11,0,246,58,11,0,122,64,11,0,151,69,11,0,206,74,11,0,224,79,11,0,192,84,11,0,134,89,11,0,215,93,11,0,81,98,11,0,174,102,11,0,222,106,11,0,227,110,11,0,206,114,11,0,171,118,11,0,89,122,11,0,12,126,11,0,139,129,11,0,48,133,11,0,236,136,11,0,48,140,11,0,109,143,11,0,139,146,11,0,159,149,11,0,160,152,11,0,216,155,11,0,178,158,11,0,136,161,11,0,53,164,11,0,186,166,11,0,75,169,11,0,223,171,11,0,101,174,11,0,191,176,11,0,36,179,11,0,0,0,0,0,2,0,0,0,136,0,0,0,18,5,0,0,116,19,0,0,124,47,0,0,217,88,0,0,37,143,0,0,241,205,0,0,101,19,1,0,229,93,1,0,49,170,1,0,115,247,1,0,248,68,2,0,124,144,2,0,169,219,2,0,222,35,3,0,17,106,3,0,175,173,3,0,58,239,3,0,8,45,4,0,104,105,4,0,102,163,4,0,143,217,4,0,227,13,5,0,150,64,5,0,120,112,5,0,96,158,5,0,40,202,5,0,216,244,5,0,3,29,6,0,24,68,6,0,76,105,6,0,80,140,6,0,14,174,6,0,130,206,6,0,220,237,6,0,166,11,7,0,169,40,7,0,107,68,7,0,214,94,7,0,84,120,7,0,31,144,7,0,110,167,7,0,29,190,7,0,132,211,7,0,87,232,7,0,174,252,7,0,215,15,8,0,190,33,8,0,3,52,8,0,28,69,8,0,185,85,8,0,250,101,8,0,29,117,8,0,195,131,8,0,159,145,8,0,175,159,8,0,13,173,8,0,211,185,8,0,173,198,8,0,205,210,8,0,74,222,8,0,111,233,8,0,107,244,8,0,234,254,8,0,44,9,9,0,229,18,9,0,65,28,9,0,155,37,9,0,172,46,9,0,112,55,9,0,169,63,9,0,206,71,9,0,183,79,9,0,56,87,9,0,214,94,9,0,94,102,9,0,67,109,9,0,226,115,9,0,90,122,9,0,201,128,9,0,27,135,9,0,36,141,9,0,57,147,9,0,254,152,9,0,181,158,9,0,67,164,9,0,136,169,9,0,254,174,9,0,208,179,9,0,182,184,9,0,54,189,9,0,197,193,9,0,60,198,9,0,131,202,9,0,156,206,9,0,221,210,9,0,196,214,9,0,158,218,9,0,107,222,9,0,43,226,9,0,196,229,9,0,121,233,9,0,182,236,9,0,36,240,9,0,67,243,9,0,145,246,9,0,171,249,9,0,205,252,9,0,215,255,9,0,165,2,10,0,132,5,10,0,74,8,10,0,231,10,10,0,124,13,10,0,13,16,10,0,126,18,10,0,247,20,10,0,72,23,10,0,0,0,0,0,0,0,0,0,33,0,0,0,140,1,0,0,10,7,0,0,223,19,0,0,193,41,0,0,167,72,0,0,194,111,0,0,210,157,0,0,171,208,0,0,198,5,1,0,85,61,1,0,219,118,1,0,165,176,1,0,23,235,1,0,180,36,2,0,96,93,2,0,199,148,2,0,139,202,2,0,60,254,2,0,102,49,3,0,54,98,3,0,87,145,3,0,137,190,3,0,68,235,3,0,35,21,4,0,134,61,4,0,161,100,4,0,48,139,4,0,70,175,4,0,135,210,4,0,26,244,4,0,213,20,5,0,165,51,5,0,141,81,5,0,220,109,5,0,23,137,5,0,50,163,5,0,142,188,5,0,213,212,5,0,129,236,5,0,159,2,6,0,91,24,6,0,150,45,6,0,231,65,6,0,116,85,6,0,170,104,6,0,232,122,6,0,207,140,6,0,206,157,6,0,116,174,6,0,115,190,6,0,221,205,6,0,152,220,6,0,140,234,6,0,38,248,6,0,41,5,7,0,238,17,7,0,127,30,7,0,155,42,7,0,13,54,7,0,110,65,7,0,70,76,7,0,21,87,7,0,42,97,7,0,16,107,7,0,154,116,7,0,250,125,7,0,216,134,7,0,90,143,7,0,170,151,7,0,78,160,7,0,70,168,7,0,74,176,7,0,196,183,7,0,21,191,7,0,31,198,7,0,19,205,7,0,177,211,7,0,31,218,7,0,128,224,7,0,167,230,7,0,179,236,7,0,79,242,7,0,243,247,7,0,121,253,7,0,204,2,8,0,218,7,8,0,2,13,8,0,235,17,8,0,204,22,8,0,125,27,8,0,1,32,8,0,116,36,8,0,200,40,8,0,236,44,8,0,3,49,8,0,250,52,8,0,14,57,8,0,212,60,8,0,147,64,8,0,22,68,8,0,167,71,8,0,7,75,8,0,64,78,8,0,79,81,8,0,148,84,8,0,134,87,8,0,144,90,8,0,134,93,8,0,98,96,8,0,71,99,8,0,240,101,8,0,144,104,8,0,35,107,8,0,190,109,8,0,63,112,8,0,202,114,8,0,1,117,8,0,0,0,0,0,0,0,0,0,10,0,0,0,152,0,0,0,114,3,0,0,219,10,0,0,236,23,0,0,116,44,0,0,155,71,0,0,145,104,0,0,214,141,0,0,214,183,0,0,246,227,0,0,63,18,1,0,8,66,1,0,128,114,1,0,140,162,1,0,17,211,1,0,234,2,2,0,123,49,2,0,181,95,2,0,215,139,2,0,63,183,2,0,102,225,2,0,145,10,3,0,66,50,3,0,10,89,3,0,39,126,3,0,243,161,3,0,204,196,3,0,163,229,3,0,155,5,4,0,152,36,4,0,10,66,4,0,150,95,4,0,202,122,4,0,164,149,4,0,118,175,4,0,215,199,4,0,174,223,4,0,188,246,4,0,5,13,5,0,211,34,5,0,190,55,5,0,158,75,5,0,106,94,5,0,39,113,5,0,86,131,5,0,231,148,5,0,130,165,5,0,149,181,5,0,207,196,5,0,184,211,5,0,150,226,5,0,250,240,5,0,217,254,5,0,215,11,6,0,103,24,6,0,255,36,6,0,207,48,6,0,51,60,6,0,114,71,6,0,58,82,6,0,216,92,6,0,81,103,6,0,235,112,6,0,99,122,6,0,186,131,6,0,221,140,6,0,157,149,6,0,84,158,6,0,225,166,6,0,213,174,6,0,237,182,6,0,121,190,6,0,11,198,6,0,67,205,6,0,250,211,6,0,198,218,6,0,119,225,6,0,249,231,6,0,46,238,6,0,242,243,6,0,240,249,6,0,172,255,6,0,48,5,7,0,167,10,7,0,206,15,7,0,195,20,7,0,205,25,7,0,167,30,7,0,107,35,7,0,6,40,7,0,96,44,7,0,191,48,7,0,200,52,7,0,158,56,7,0,115,60,7,0,99,64,7,0,52,68,7,0,183,71,7,0,91,75,7,0,241,78,7,0,115,82,7,0,13,86,7,0,74,89,7,0,142,92,7,0,195,95,7,0,20,99,7,0,36,102,7,0,244,104,7,0,210,107,7,0,94,110,7,0,3,113,7,0,160,115,7,0,59,118,7,0,201,120,7,0,94,123,7,0,192,125,7,0,12,128,7,0,0,0,0,0,0,0,0,0,2,0,0,0,64,0,0,0,137,1,0,0,130,5,0,0,254,12,0,0,109,25,0,0,153,43,0,0,14,66,0,0,237,92,0,0,146,123,0,0,243,156,0,0,98,192,0,0,91,230,0,0,222,12,1,0,41,52,1,0,63,91,1,0,231,130,1,0,31,170,1,0,20,208,1,0,5,246,1,0,19,28,2,0,26,64,2,0,125,100,2,0,111,135,2,0,242,168,2,0,123,201,2,0,235,232,2,0,39,8,3,0,46,38,3,0,19,67,3,0,16,95,3,0,236,121,3,0,51,148,3,0,23,174,3,0,85,198,3,0,46,222,3,0,185,244,3,0,201,10,4,0,10,32,4,0,218,52,4,0,245,72,4,0,9,92,4,0,113,110,4,0,172,128,4,0,28,146,4,0,145,162,4,0,82,179,4,0,74,195,4,0,176,210,4,0,74,225,4,0,187,239,4,0,138,253,4,0,239,10,5,0,182,23,5,0,251,35,5,0,103,48,5,0,31,60,5,0,99,71,5,0,181,82,5,0,92,93,5,0,199,103,5,0,186,113,5,0,170,123,5,0,136,133,5,0,227,142,5,0,213,151,5,0,100,160,5,0,174,168,5,0,178,176,5,0,206,184,5,0,180,192,5,0,77,200,5,0,157,207,5,0,190,214,5,0,164,221,5,0,99,228,5,0,210,234,5,0,9,241,5,0,56,247,5,0,83,253,5,0,89,3,6,0,30,9,6,0,179,14,6,0,97,20,6,0,205,25,6,0,15,31,6,0,26,36,6,0,14,41,6,0,209,45,6,0,102,50,6,0,232,54,6,0,59,59,6,0,132,63,6,0,135,67,6,0,143,71,6,0,127,75,6,0,71,79,6,0,78,83,6,0,189,86,6,0,72,90,6,0,181,93,6,0,243,96,6,0,89,100,6,0,66,103,6,0,78,106,6,0,146,109,6,0,189,112,6,0,130,115,6,0,49,118,6,0,31,121,6,0,191,123,6,0,73,126,6,0,223,128,6,0,139,131,6,0,12,134,6,0,135,136,6,0,226,138,6,0,28,141,6,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,129,0,0,0,53,2,0,0,63,6,0,0,53,13,0,0,4,24,0,0,110,38,0,0,131,56,0,0,200,77,0,0,170,101,0,0,142,127,0,0,152,155,0,0,217,184,0,0,250,214,0,0,181,245,0,0,140,21,1,0,79,53,1,0,197,84,1,0,113,116,1,0,109,147,1,0,196,177,1,0,74,208,1,0,202,237,1,0,73,11,2,0,51,39,2,0,183,66,2,0,215,93,2,0,8,120,2,0,61,145,2,0,70,170,2,0,190,193,2,0,27,217,2,0,113,239,2,0,142,5,3,0,104,26,3,0,199,46,3,0,168,66,3,0,157,85,3,0,164,104,3,0,11,123,3,0,133,140,3,0,188,157,3,0,49,174,3,0,254,189,3,0,115,205,3,0,248,220,3,0,147,235,3,0,128,249,3,0,66,7,4,0,170,20,4,0,181,33,4,0,130,46,4,0,161,58,4,0,162,70,4,0,243,81,4,0,51,93,4,0,198,103,4,0,152,114,4,0,186,124,4,0,44,134,4,0,178,143,4,0,217,152,4,0,142,161,4,0,74,170,4,0,34,179,4,0,32,187,4,0,54,195,4,0,82,203,4,0,205,210,4,0,104,218,4,0,160,225,4,0,119,232,4,0,40,239,4,0,107,245,4,0,28,252,4,0,66,2,5,0,89,8,5,0,14,14,5,0,212,19,5,0,127,25,5,0,22,31,5,0,85,36,5,0,84,41,5,0,63,46,5,0,33,51,5,0,211,55,5,0,180,60,5,0,44,65,5,0,118,69,5,0,193,73,5,0,234,77,5,0,2,82,5,0,214,85,5,0,217,89,5,0,167,93,5,0,72,97,5,0,240,100,5,0,182,104,5,0,59,108,5,0,179,111,5,0,252,114,5,0,9,118,5,0,25,121,5,0,237,123,5,0,228,126,5,0,167,129,5,0,141,132,5,0,110,135,5,0,64,138,5,0,252,140,5,0,151,143,5,0,5,146,5,0,161,148,5,0,231,150,5,0,13,153,5,0,55,155,5,0,118,157,5,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,229,0,0,0,172,2,0,0,9,6,0,0,195,11,0,0,169,19,0,0,156,30,0,0,30,44,0,0,221,59,0,0,140,77,0,0,198,96,0,0,109,117,0,0,226,139,0,0,171,162,0,0,129,186,0,0,68,210,0,0,116,235,0,0,233,3,1,0,95,28,1,0,212,52,1,0,183,76,1,0,203,100,1,0,117,124,1,0,249,147,1,0,5,171,1,0,90,193,1,0,191,214,1,0,157,236,1,0,158,1,2,0,10,22,2,0,191,41,2,0,140,61,2,0,60,80,2,0,243,98,2,0,160,116,2,0,202,133,2,0,53,151,2,0,204,167,2,0,252,183,2,0,213,199,2,0,234,214,2,0,130,229,2,0,22,244,2,0,53,2,3,0,51,16,3,0,145,29,3,0,123,42,3,0,4,55,3,0,228,66,3,0,94,78,3,0,176,89,3,0,191,100,3,0,140,111,3,0,249,121,3,0,41,132,3,0,5,142,3,0,192,151,3,0,55,161,3,0,94,170,3,0,22,179,3,0,96,187,3,0,3,196,3,0,50,204,3,0,254,211,3,0,149,219,3,0,246,226,3,0,13,234,3,0,86,241,3,0,56,248,3,0,32,255,3,0,150,5,4,0,197,11,4,0,241,17,4,0,217,23,4,0,234,29,4,0,216,35,4,0,142,41,4,0,243,46,4,0,42,52,4,0,137,57,4,0,222,62,4,0,235,67,4,0,185,72,4,0,83,77,4,0,204,81,4,0,71,86,4,0,209,90,4,0,239,94,4,0,185,98,4,0,167,102,4,0,190,106,4,0,131,110,4,0,24,114,4,0,189,117,4,0,36,121,4,0,124,124,4,0,194,127,4,0,239,130,4,0,18,134,4,0,9,137,4,0,40,140,4,0,25,143,4,0,226,145,4,0,184,148,4,0,180,151,4,0,149,154,4,0,94,157,4,0,254,159,4,0,94,162,4,0,241,164,4,0,96,167,4,0,197,169,4,0,17,172,4,0,111,174,4,0,151,176,4,0,141,178,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,48,0,0,0,222,0,0,0,71,2,0,0,205,4,0,0,247,8,0,0,207,14,0,0,30,22,0,0,33,31,0,0,21,42,0,0,84,54,0,0,32,68,0,0,2,83,0,0,210,98,0,0,54,115,0,0,129,132,0,0,111,150,0,0,49,168,0,0,44,187,0,0,199,205,0,0,122,224,0,0,64,243,0,0,197,5,1,0,185,23,1,0,200,41,1,0,235,59,1,0,57,78,1,0,164,95,1,0,222,112,1,0,155,129,1,0,20,146,1,0,226,161,1,0,215,177,1,0,47,193,1,0,11,208,1,0,251,222,1,0,174,237,1,0,7,252,1,0,176,9,2,0,89,23,2,0,97,36,2,0,95,49,2,0,231,61,2,0,231,73,2,0,175,85,2,0,25,97,2,0,69,108,2,0,19,119,2,0,192,129,2,0,47,140,2,0,64,150,2,0,9,160,2,0,211,169,2,0,3,179,2,0,101,188,2,0,54,197,2,0,230,205,2,0,6,214,2,0,26,222,2,0,115,230,2,0,1,238,2,0,26,245,2,0,161,252,2,0,8,4,3,0,5,11,3,0,27,18,3,0,189,24,3,0,51,31,3,0,113,37,3,0,150,43,3,0,144,49,3,0,44,55,3,0,5,61,3,0,203,66,3,0,32,72,3,0,117,77,3,0,79,82,3,0,66,87,3,0,42,92,3,0,242,96,3,0,161,101,3,0,5,106,3,0,148,110,3,0,221,114,3,0,23,119,3,0,29,123,3,0,97,127,3,0,80,131,3,0,29,135,3,0,225,138,3,0,129,142,3,0,23,146,3,0,154,149,3,0,6,153,3,0,142,156,3,0,221,159,3,0,225,162,3,0,236,165,3,0,236,168,3,0,211,171,3,0,163,174,3,0,87,177,3,0,239,179,3,0,153,182,3,0,72,185,3,0,180,187,3,0,28,190,3,0,158,192,3,0,1,195,3,0,109,197,3,0,152,199,3,0,230,201,3,0,232,203,3,0,17,206,3,0,58,208,3,0,60,210,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,64,0,0,0,201,0,0,0,232,1,0,0,190,3,0,0,144,6,0,0,141,10,0,0,166,15,0,0,248,21,0,0,142,29,0,0,21,38,0,0,141,47,0,0,136,57,0,0,19,69,0,0,26,81,0,0,147,93,0,0,142,106,0,0,19,120,0,0,212,133,0,0,105,147,0,0,28,161,0,0,103,175,0,0,158,189,0,0,167,203,0,0,225,217,0,0,189,231,0,0,169,245,0,0,129,3,1,0,98,17,1,0,38,31,1,0,169,44,1,0,87,57,1,0,226,69,1,0,181,82,1,0,35,95,1,0,72,107,1,0,77,119,1,0,58,131,1,0,163,142,1,0,119,153,1,0,132,164,1,0,16,175,1,0,154,185,1,0,151,195,1,0,149,205,1,0,118,215,1,0,248,224,1,0,89,234,1,0,96,243,1,0,220,251,1,0,22,4,2,0,130,12,2,0,237,20,2,0,60,29,2,0,93,37,2,0,216,44,2,0,141,52,2,0,193,59,2,0,191,66,2,0,219,73,2,0,145,80,2,0,253,86,2,0,72,93,2,0,81,99,2,0,90,105,2,0,39,111,2,0,32,117,2,0,224,122,2,0,142,128,2,0,252,133,2,0,109,139,2,0,113,144,2,0,149,149,2,0,102,154,2,0,29,159,2,0,233,163,2,0,78,168,2,0,196,172,2,0,66,177,2,0,207,181,2,0,241,185,2,0,208,189,2,0,190,193,2,0,123,197,2,0,111,201,2,0,38,205,2,0,202,208,2,0,78,212,2,0,214,215,2,0,61,219,2,0,54,222,2,0,124,225,2,0,240,228,2,0,26,232,2,0,4,235,2,0,245,237,2,0,217,240,2,0,170,243,2,0,66,246,2,0,243,248,2,0,162,251,2,0,38,254,2,0,169,0,3,0,41,3,3,0,125,5,3,0,173,7,3,0,226,9,3,0,30,12,3,0,80,14,3,0,142,16,3,0,127,18,3,0,135,20,3,0,158,22,3,0,147,24,3,0,137,26,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,13,0,0,0,45,0,0,0,143,0,0,0,69,1,0,0,99,2,0,0,37,4,0,0,187,6,0,0,14,10,0,0,14,14,0,0,177,18,0,0,56,24,0,0,58,30,0,0,215,36,0,0,128,44,0,0,164,52,0,0,198,60,0,0,141,69,0,0,162,78,0,0,69,88,0,0,210,97,0,0,80,107,0,0,43,117,0,0,201,127,0,0,245,137,0,0,9,148,0,0,109,158,0,0,114,168,0,0,201,178,0,0,3,189,0,0,49,199,0,0,63,209,0,0,35,219,0,0,77,229,0,0,0,239,0,0,201,248,0,0,32,2,1,0,130,11,1,0,93,20,1,0,16,29,1,0,238,37,1,0,133,46,1,0,25,55,1,0,235,62,1,0,12,71,1,0,52,79,1,0,49,87,1,0,254,94,1,0,134,102,1,0,182,109,1,0,189,116,1,0,174,123,1,0,173,130,1,0,76,137,1,0,13,144,1,0,91,150,1,0,171,156,1,0,218,162,1,0,252,168,1,0,189,174,1,0,177,180,1,0,111,186,1,0,245,191,1,0,62,197,1,0,155,202,1,0,181,207,1,0,217,212,1,0,193,217,1,0,99,222,1,0,207,226,1,0,58,231,1,0,200,235,1,0,91,240,1,0,154,244,1,0,150,248,1,0,236,252,1,0,216,0,2,0,179,4,2,0,162,8,2,0,78,12,2,0,245,15,2,0,130,19,2,0,251,22,2,0,76,26,2,0,170,29,2,0,205,32,2,0,36,36,2,0,130,39,2,0,128,42,2,0,133,45,2,0,153,48,2,0,108,51,2,0,64,54,2,0,247,56,2,0,153,59,2,0,57,62,2,0,206,64,2,0,104,67,2,0,183,69,2,0,89,72,2,0,184,74,2,0,30,77,2,0,119,79,2,0,152,81,2,0,149,83,2,0,163,85,2,0,177,87,2,0,173,89,2,0,121,91,2,0,104,93,2,0,46,95,2,0,5,97,2,0,248,98,2,0,193,100,2,0,111,102,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,1,0,0,0,9,0,0,0,32,0,0,0,70,0,0,0,166,0,0,0,57,1,0,0,29,2,0,0,82,3,0,0,244,4,0,0,224,6,0,0,115,9,0,0,90,12,0,0,135,15,0,0,46,19,0,0,123,23,0,0,186,27,0,0,145,32,0,0,235,37,0,0,170,43,0,0,84,49,0,0,69,55,0,0,125,61,0,0,238,67,0,0,162,74,0,0,239,80,0,0,163,87,0,0,101,94,0,0,114,101,0,0,50,108,0,0,80,115,0,0,69,122,0,0,211,128,0,0,148,135,0,0,161,142,0,0,68,149,0,0,17,156,0,0,218,162,0,0,100,169,0,0,36,176,0,0,134,182,0,0,242,188,0,0,125,195,0,0,116,201,0,0,102,207,0,0,87,213,0,0,135,219,0,0,69,225,0,0,78,231,0,0,7,237,0,0,175,242,0,0,41,248,0,0,115,253,0,0,146,2,1,0,159,7,1,0,232,12,1,0,202,17,1,0,171,22,1,0,153,27,1,0,159,32,1,0,10,37,1,0,142,41,1,0,20,46,1,0,61,50,1,0,160,54,1,0,250,58,1,0,52,63,1,0,29,67,1,0,31,71,1,0,245,74,1,0,156,78,1,0,25,82,1,0,188,85,1,0,76,89,1,0,133,92,1,0,229,95,1,0,47,99,1,0,95,102,1,0,113,105,1,0,153,108,1,0,193,111,1,0,157,114,1,0,145,117,1,0,135,120,1,0,91,123,1,0,50,126,1,0,252,128,1,0,154,131,1,0,54,134,1,0,2,137,1,0,159,139,1,0,15,142,1,0,107,144,1,0,185,146,1,0,38,149,1,0,140,151,1,0,166,153,1,0,201,155,1,0,233,157,1,0,252,159,1,0,249,161,1,0,241,163,1,0,1,166,1,0,243,167,1,0,223,169,1,0,164,171,1,0,137,173,1,0,42,175,1,0,245,176,1,0,167,178,1,0,58,180,1,0,200,181,1,0,75,183,1,0,228,184,1,0,130,186,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,2,0,0,0,7,0,0,0,24,0,0,0,49,0,0,0,97,0,0,0,178,0,0,0,29,1,0,0,158,1,0,0,70,2,0,0,73,3,0,0,95,4,0,0,156,5,0,0,29,7,0,0,223,8,0,0,213,10,0,0,12,13,0,0,136,15,0,0,64,18,0,0,19,21,0,0,249,23,0,0,247,26,0,0,31,30,0,0,158,33,0,0,33,37,0,0,200,40,0,0,116,44,0,0,16,48,0,0,180,51,0,0,200,55,0,0,201,59,0,0,190,63,0,0,182,67,0,0,221,71,0,0,223,75,0,0,0,80,0,0,231,83,0,0,28,88,0,0,34,92,0,0,246,95,0,0,62,100,0,0,35,104,0,0,41,108,0,0,61,112,0,0,20,116,0,0,188,119,0,0,97,123,0,0,27,127,0,0,16,131,0,0,149,134,0,0,30,138,0,0,184,141,0,0,72,145,0,0,190,148,0,0,13,152,0,0,126,155,0,0,210,158,0,0,39,162,0,0,71,165,0,0,146,168,0,0,142,171,0,0,109,174,0,0,117,177,0,0,144,180,0,0,156,183,0,0,170,186,0,0,137,189,0,0,79,192,0,0,241,194,0,0,180,197,0,0,87,200,0,0,8,203,0,0,149,205,0,0,243,207,0,0,133,210,0,0,233,212,0,0,63,215,0,0,96,217,0,0,122,219,0,0,233,221,0,0,41,224,0,0,45,226,0,0,41,228,0,0,89,230,0,0,102,232,0,0,162,234,0,0,138,236,0,0,147,238,0,0,146,240,0,0,137,242,0,0,50,244,0,0,216,245,0,0,157,247,0,0,101,249,0,0,3,251,0,0,145,252,0,0,81,254,0,0,217,255,0,0,122,1,1,0,228,2,1,0,106,4,1,0,242,5,1,0,120,7,1,0,225,8,1,0,45,10,1,0,133,11,1,0,250,12,1,0,58,14,1,0,142,15,1,0,185,16,1,0,5,18,1,0,72,19,1,0,96,20,1,0,62,51,0,0,70,74,2,0,134,52,5,0,204,214,7,0,220,7,10,0,141,213,11,0,44,82,13,0,81,143,14,0,189,155,15,0,8,129,16,0,227,69,17,0,60,240,17,0,211,132,18,0,28,10,19,0,116,127,19,0,141,231,19,0,252,69,20,0,60,155,20,0,73,233,20,0,121,48,21,0,209,112,21,0,114,173,21,0,96,228,21,0,180,22,22,0,226,69,22,0,116,112,22,0,69,152,22,0,105,189,22,0,14,224,22,0,182,0,23,0,96,31,23,0,229,59,23,0,232,86,23,0,86,112,23,0,19,137,23,0,141,159,23,0,81,181,23,0,237,201,23,0,43,221,23,0,78,239,23,0,249,0,24,0,134,17,24,0,138,32,24,0,131,47,24,0,152,61,24,0,173,74,24,0,57,87,24,0,61,99,24,0,197,110,24,0,32,122,24,0,169,132,24,0,31,143,24,0,181,152,24,0,4,162,24,0,7,171,24,0,129,179,24,0,168,187,24,0,207,195,24,0,145,203,24,0,194,210,24,0,232,217,24,0,240,224,24,0,105,231,24,0,224,237,24,0,66,244,24,0,92,250,24,0,245,255,24,0,115,5,25,0,253,10,25,0,50,16,25,0,72,21,25,0,58,26,25,0,199,30,25,0,52,35,25,0,124,39,25,0,86,43,25,0,88,47,25,0,84,51,25,0,75,55,25,0,14,59,25,0,129,62,25,0,41,66,25,0,130,69,25,0,177,72,25,0,247,75,25,0,68,79,25,0,41,82,25,0,242,84,25,0,215,87,25,0,136,90,25,0,54,93,25,0,192,95,25,0,22,98,25,0,77,100,25,0,179,102,25,0,27,105,25,0,64,107,25,0,94,109,25,0,104,111,25,0,126,113,25,0,159,115,25,0,145,117,25,0,109,119,25,0,67,121,25,0,251,122,25,0,192,124,25,0,128,126,25,0,22,128,25,0,165,129,25,0,75,131,25,0,205,132,25,0,65,134,25,0,163,135,25,0,10,137,25,0,79,138,25,0,177,139,25,0,214,140,25,0,14,142,25,0,61,143,25,0,115,144,25,0,219,5,0,0,81,190,0,0,31,94,2,0,199,60,4,0,129,254,5,0,221,144,7,0,169,241,8,0,195,32,10,0,115,42,11,0,58,19,12,0,243,222,12,0,62,147,13,0,255,51,14,0,144,196,14,0,37,69,15,0,75,184,15,0,35,34,16,0,115,130,16,0,130,217,16,0,226,40,17,0,54,114,17,0,84,181,17,0,143,243,17,0,7,45,18,0,222,98,18,0,184,148,18,0,28,195,18,0,20,239,18,0,116,23,19,0,77,62,19,0,195,97,19,0,42,131,19,0,69,163,19,0,239,192,19,0,210,220,19,0,241,247,19,0,114,17,20,0,243,40,20,0,250,63,20,0,28,85,20,0,179,105,20,0,121,125,20,0,28,144,20,0,201,161,20,0,180,178,20,0,205,194,20,0,39,210,20,0,213,224,20,0,11,239,20,0,47,252,20,0,199,8,21,0,247,20,21,0,0,33,21,0,45,44,21,0,128,55,21,0,132,65,21,0,103,75,21,0,227,84,21,0,232,93,21,0,185,102,21,0,76,111,21,0,95,119,21,0,41,127,21,0,156,134,21,0,35,142,21,0,66,149,21,0,13,156,21,0,140,162,21,0,29,169,21,0,106,175,21,0,59,181,21,0,254,186,21,0,121,192,21,0,223,197,21,0,245,202,21,0,21,208,21,0,35,213,21,0,15,218,21,0,193,222,21,0,136,227,21,0,213,231,21,0,48,236,21,0,84,240,21,0,100,244,21,0,12,248,21,0,165,251,21,0,77,255,21,0,215,2,22,0,74,6,22,0,171,9,22,0,224,12,22,0,251,15,22,0,6,19,22,0,249,21,22,0,190,24,22,0,114,27,22,0,51,30,22,0,217,32,22,0,113,35,22,0,202,37,22,0,85,40,22,0,195,42,22,0,31,45,22,0,73,47,22,0,118,49,22,0,164,51,22,0,176,53,22,0,204,55,22,0,167,57,22,0,119,59,22,0,67,61,22,0,65,63,22,0,245,64,22,0,171,66,22,0,96,68,22,0,247,69,22,0,137,71,22,0,47,73,22,0,185,74,22,0,54,76,22,0,49,1,0,0,51,83,0,0,93,86,1,0,41,179,2,0,240,31,4,0,26,120,5,0,21,177,6,0,254,202,7,0,67,197,8,0,214,163,9,0,71,106,10,0,253,27,11,0,218,188,11,0,143,75,12,0,26,205,12,0,110,67,13,0,130,174,13,0,44,17,14,0,144,106,14,0,75,190,14,0,151,10,15,0,25,81,15,0,123,146,15,0,162,206,15,0,40,7,16,0,156,59,16,0,39,109,16,0,140,155,16,0,214,198,16,0,53,239,16,0,81,21,17,0,241,56,17,0,42,91,17,0,34,123,17,0,108,153,17,0,47,182,17,0,104,209,17,0,165,234,17,0,211,2,18,0,23,26,18,0,17,48,18,0,158,69,18,0,173,89,18,0,25,109,18,0,43,127,18,0,91,144,18,0,33,161,18,0,112,177,18,0,209,192,18,0,70,207,18,0,85,221,18,0,190,234,18,0,201,247,18,0,24,4,19,0,243,15,19,0,159,27,19,0,141,38,19,0,18,49,19,0,50,59,19,0,16,69,19,0,88,78,19,0,144,87,19,0,42,96,19,0,227,104,19,0,58,113,19,0,249,120,19,0,153,128,19,0,214,135,19,0,212,142,19,0,155,149,19,0,11,156,19,0,39,162,19,0,67,168,19,0,118,174,19,0,80,180,19,0,61,186,19,0,124,191,19,0,181,196,19,0,117,201,19,0,107,206,19,0,95,211,19,0,221,215,19,0,129,220,19,0,194,224,19,0,248,228,19,0,18,233,19,0,43,237,19,0,216,240,19,0,140,244,19,0,88,248,19,0,190,251,19,0,101,255,19,0,196,2,20,0,241,5,20,0,27,9,20,0,65,12,20,0,11,15,20,0,11,18,20,0,222,20,20,0,142,23,20,0,100,26,20,0,250,28,20,0,134,31,20,0,244,33,20,0,97,36,20,0,165,38,20,0,240,40,20,0,8,43,20,0,74,45,20,0,155,47,20,0,177,49,20,0,199,51,20,0,185,53,20,0,149,55,20,0,90,57,20,0,56,59,20,0,235,60,20,0,147,62,20,0,51,64,20,0,235,65,20,0,43,0,0,0,218,27,0,0,214,157,0,0,198,121,1,0,164,124,2,0,53,138,3,0,78,140,4,0,39,125,5,0,68,91,6,0,178,38,7,0,108,222,7,0,179,134,8,0,132,32,9,0,93,173,9,0,107,45,10,0,108,162,10,0,125,12,11,0,15,110,11,0,144,200,11,0,230,28,12,0,106,106,12,0,61,178,12,0,82,245,12,0,94,51,13,0,173,110,13,0,89,165,13,0,240,216,13,0,73,8,14,0,103,53,14,0,58,96,14,0,195,135,14,0,23,173,14,0,148,208,14,0,90,242,14,0,201,17,15,0,234,47,15,0,64,76,15,0,6,104,15,0,207,129,15,0,63,154,15,0,133,177,15,0,222,199,15,0,251,220,15,0,204,241,15,0,1,5,16,0,201,23,16,0,10,41,16,0,214,58,16,0,122,75,16,0,21,91,16,0,36,106,16,0,28,121,16,0,185,134,16,0,44,148,16,0,98,161,16,0,175,173,16,0,150,185,16,0,185,196,16,0,119,207,16,0,73,218,16,0,104,228,16,0,0,238,16,0,165,247,16,0,186,0,17,0,124,9,17,0,252,17,17,0,11,26,17,0,30,34,17,0,201,41,17,0,81,49,17,0,175,56,17,0,161,63,17,0,60,70,17,0,174,76,17,0,196,82,17,0,219,88,17,0,146,94,17,0,160,100,17,0,97,106,17,0,192,111,17,0,233,116,17,0,63,122,17,0,19,127,17,0,212,131,17,0,54,136,17,0,183,140,17,0,11,145,17,0,4,149,17,0,64,153,17,0,101,157,17,0,76,161,17,0,32,165,17,0,210,168,17,0,130,172,17,0,23,176,17,0,123,179,17,0,183,182,17,0,243,185,17,0,38,189,17,0,50,192,17,0,78,195,17,0,43,198,17,0,235,200,17,0,157,203,17,0,61,206,17,0,181,208,17,0,50,211,17,0,154,213,17,0,12,216,17,0,99,218,17,0,159,220,17,0,184,222,17,0,197,224,17,0,234,226,17,0,10,229,17,0,248,230,17,0,251,232,17,0,202,234,17,0,143,236,17,0,82,238,17,0,2,0,0,0,17,6,0,0,155,54,0,0,131,165,0,0,179,66,1,0,147,246,1,0,203,178,2,0,56,109,3,0,153,30,4,0,204,201,4,0,184,103,5,0,105,249,5,0,207,129,6,0,170,1,7,0,79,118,7,0,118,227,7,0,248,72,8,0,221,165,8,0,238,252,8,0,239,77,9,0,224,154,9,0,54,225,9,0,248,34,10,0,44,97,10,0,97,155,10,0,55,209,10,0,194,4,11,0,23,53,11,0,108,99,11,0,18,142,11,0,104,183,11,0,48,222,11,0,163,2,12,0,120,37,12,0,66,70,12,0,233,101,12,0,174,131,12,0,6,160,12,0,181,186,12,0,146,212,12,0,173,236,12,0,121,4,13,0,120,26,13,0,202,47,13,0,55,68,13,0,1,88,13,0,165,106,13,0,184,124,13,0,26,142,13,0,148,158,13,0,147,174,13,0,11,190,13,0,63,205,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1863788);allocate([208,219,13,0,89,233,13,0,32,246,13,0,204,2,14,0,158,14,14,0,93,26,14,0,193,37,14,0,78,48,14,0,203,58,14,0,211,68,14,0,112,78,14,0,210,87,14,0,14,97,14,0,235,105,14,0,82,114,14,0,129,122,14,0,71,130,14,0,225,137,14,0,31,145,14,0,122,152,14,0,105,159,14,0,75,166,14,0,16,173,14,0,116,179,14,0,169,185,14,0,176,191,14,0,116,197,14,0,53,203,14,0,224,208,14,0,7,214,14,0,41,219,14,0,19,224,14,0,222,228,14,0,74,233,14,0,175,237,14,0,73,242,14,0,126,246,14,0,114,250,14,0,136,254,14,0,161,2,15,0,156,6,15,0,87,10,15,0,237,13,15,0,143,17,15,0,16,21,15,0,111,24,15,0,219,27,15,0,1,31,15,0,11,34,15,0,7,37,15,0,250,39,15,0,4,43,15,0,216,45,15,0,128,48,15,0,22,51,15,0,182,53,15,0,86,56,15,0,232,58,15,0,75,61,15,0,170,63,15,0,220,65,15,0,24,68,15,0,35,70,15,0,29,72,15,0,11,74,15,0,29,76,15,0,23,78,15,0,0,0,0,0,71,2,0,0,170,27,0,0,225,96,0,0,116,207,0,0,176,88,1,0,47,239,1,0,53,136,2,0,125,31,3,0,83,179,3,0,182,65,4,0,21,198,4,0,67,66,5,0,171,183,5,0,181,36,6,0,85,138,6,0,149,233,6,0,231,66,7,0,185,148,7,0,80,226,7,0,40,44,8,0,66,112,8,0,166,176,8,0,104,237,8,0,149,37,9,0,99,90,9,0,235,141,9,0,122,189,9,0,68,234,9,0,192,21,10,0,193,61,10,0,96,100,10,0,240,136,10,0,57,172,10,0,201,205,10,0,232,236,10,0,227,10,11,0,48,39,11,0,69,66,11,0,6,92,11,0,77,117,11,0,142,140,11,0,111,163,11,0,205,184,11,0,233,205,11,0,31,226,11,0,6,245,11,0,187,7,12,0,136,25,12,0,11,42,12,0,127,58,12,0,44,74,12,0,58,89,12,0,141,103,12,0,245,116,12,0,146,130,12,0,101,143,12,0,154,155,12,0,153,167,12,0,38,179,12,0,71,190,12,0,17,201,12,0,162,211,12,0,174,221,12,0,96,231,12,0,66,240,12,0,252,248,12,0,111,1,13,0,211,9,13,0,218,17,13,0,213,25,13,0,93,33,13,0,203,40,13,0,60,48,13,0,17,55,13,0,123,61,13,0,6,68,13,0,144,74,13,0,162,80,13,0,176,86,13,0,122,92,13,0,68,98,13,0,27,104,13,0,101,109,13,0,95,114,13,0,93,119,13,0,12,124,13,0,225,128,13,0,128,133,13,0,1,138,13,0,56,142,13,0,70,146,13,0,88,150,13,0,60,154,13,0,74,158,13,0,236,161,13,0,169,165,13,0,12,169,13,0,152,172,13,0,34,176,13,0,125,179,13,0,189,182,13,0,185,185,13,0,197,188,13,0,116,191,13,0,93,194,13,0,241,196,13,0,0,200,13,0,176,202,13,0,106,205,13,0,253,207,13,0,83,210,13,0,179,212,13,0,45,215,13,0,134,217,13,0,232,219,13,0,31,222,13,0,41,224,13,0,44,226,13,0,73,228,13,0,0,0,0,0,204,0,0,0,147,12,0,0,197,51,0,0,198,122,0,0,164,219,0,0,2,77,1,0,50,197,1,0,29,64,2,0,241,186,2,0,30,51,3,0,12,167,3,0,139,20,4,0,132,124,4,0,124,222,4,0,217,59,5,0,12,148,5,0,107,230,5,0,149,52,6,0,85,126,6,0,153,196,6,0,220,4,7,0,87,66,7,0,36,125,7,0,200,179,7,0,156,230,7,0,160,23,8,0,133,70,8,0,32,114,8,0,253,155,8,0,6,196,8,0,125,233,8,0,94,13,9,0,84,47,9,0,109,79,9,0,127,110,9,0,4,140,9,0,58,168,9,0,2,195,9,0,5,221,9,0,83,245,9,0,14,13,10,0,119,35,10,0,47,57,10,0,93,77,10,0,10,97,10,0,27,116,10,0,168,134,10,0,101,152,10,0,85,169,10,0,183,185,10,0,109,201,10,0,80,216,10,0,30,231,10,0,230,244,10,0,144,2,11,0,148,15,11,0,29,28,11,0,50,40,11,0,192,51,11,0,249,62,11,0,153,73,11,0,43,84,11,0,164,94,11,0,207,104,11,0,41,114,11,0,155,123,11,0,140,132,11,0,221,140,11,0,60,149,11,0,8,157,11,0,198,164,11,0,204,172,11,0,220,179,11,0,23,187,11,0,157,193,11,0,35,200,11,0,178,206,11,0,232,212,11,0,48,219,11,0,14,225,11,0,237,230,11,0,149,236,11,0,223,241,11,0,10,247,11,0,82,252,11,0,14,1,12,0,160,5,12,0,57,10,12,0,192,14,12,0,71,19,12,0,141,23,12,0,142,27,12,0,229,31,12,0,193,35,12,0,225,39,12,0,143,43,12,0,88,47,12,0,45,51,12,0,139,54,12,0,227,57,12,0,39,61,12,0,40,64,12,0,33,67,12,0,52,70,12,0,22,73,12,0,249,75,12,0,160,78,12,0,86,81,12,0,242,83,12,0,139,86,12,0,38,89,12,0,135,91,12,0,238,93,12,0,59,96,12,0,154,98,12,0,196,100,12,0,231,102,12,0,11,105,12,0,74,107,12,0,0,0,0,0,43,0,0,0,103,4,0,0,128,23,0,0,104,64,0,0,63,126,0,0,162,204,0,0,215,36,1,0,237,131,1,0,109,227,1,0,186,68,2,0,197,163,2,0,79,0,3,0,176,88,3,0,162,174,3,0,11,1,4,0,39,79,4,0,215,153,4,0,244,223,4,0,71,35,5,0,64,98,5,0,57,159,5,0,193,216,5,0,47,14,6,0,214,65,6,0,146,114,6,0,230,161,6,0,235,205,6,0,133,247,6,0,236,30,7,0,246,68,7,0,147,104,7,0,84,139,7,0,104,172,7,0,145,203,7,0,19,233,7,0,208,5,8,0,67,33,8,0,247,59,8,0,107,85,8,0,64,109,8,0,92,132,8,0,75,154,8,0,142,175,8,0,219,195,8,0,163,215,8,0,126,234,8,0,135,252,8,0,183,13,9,0,243,30,9,0,23,47,9,0,183,62,9,0,249,77,9,0,92,92,9,0,49,106,9,0,105,119,9,0,251,131,9,0,98,144,9,0,145,156,9,0,30,168,9,0,177,179,9,0,126,190,9,0,141,200,9,0,142,210,9,0,138,220,9,0,32,230,9,0,92,239,9,0,92,248,9,0,21,1,10,0,135,9,10,0,92,17,10,0,25,25,10,0,0,33,10,0,118,40,10,0,201,47,10,0,183,54,10,0,69,61,10,0,244,67,10,0,249,73,10,0,45,80,10,0,232,85,10,0,130,91,10,0,21,97,10,0,72,102,10,0,172,107,10,0,249,112,10,0,212,117,10,0,163,122,10,0,91,127,10,0,202,131,10,0,101,136,10,0,156,140,10,0,199,144,10,0,251,148,10,0,4,153,10,0,252,156,10,0,178,160,10,0,129,164,10,0,89,168,10,0,217,171,10,0,75,175,10,0,190,178,10,0,231,181,10,0,26,185,10,0,84,188,10,0,78,191,10,0,128,194,10,0,29,197,10,0,226,199,10,0,117,202,10,0,40,205,10,0,189,207,10,0,95,210,10,0,1,213,10,0,93,215,10,0,183,217,10,0,252,219,10,0,47,222,10,0,105,224,10,0,135,226,10,0,0,0,0,0,6,0,0,0,85,1,0,0,46,9,0,0,130,29,0,0,21,64,0,0,253,111,0,0,152,170,0,0,60,236,0,0,197,50,1,0,66,124,1,0,240,197,1,0,253,15,2,0,240,87,2,0,136,157,2,0,233,225,2,0,163,36,3,0,208,99,3,0,230,160,3,0,91,219,3,0,239,19,4,0,11,74,4,0,58,125,4,0,83,174,4,0,164,220,4,0,79,8,5,0,58,51,5,0,44,92,5,0,224,130,5,0,203,167,5,0,30,203,5,0,250,236,5,0,17,13,6,0,160,43,6,0,180,73,6,0,102,102,6,0,209,129,6,0,57,156,6,0,70,181,6,0,188,205,6,0,48,229,6,0,184,251,6,0,39,17,7,0,107,37,7,0,247,56,7,0,144,75,7,0,150,93,7,0,248,110,7,0,17,128,7,0,99,144,7,0,9,160,7,0,99,175,7,0,218,189,7,0,195,203,7,0,148,217,7,0,79,230,7,0,3,243,7,0,50,255,7,0,250,10,8,0,63,22,8,0,17,33,8,0,39,44,8,0,63,54,8,0,53,64,8,0,242,73,8,0,47,83,8,0,26,92,8,0,190,100,8,0,102,109,8,0,172,117,8,0,173,125,8,0,222,133,8,0,136,141,8,0,28,149,8,0,230,155,8,0,187,162,8,0,140,169,8,0,17,176,8,0,59,182,8,0,86,188,8,0,97,194,8,0,246,199,8,0,176,205,8,0,48,211,8,0,181,216,8,0,214,221,8,0,203,226,8,0,161,231,8,0,109,236,8,0,5,241,8,0,58,245,8,0,178,249,8,0,12,254,8,0,18,2,9,0,3,6,9,0,38,10,9,0,241,13,9,0,134,17,9,0,252,20,9,0,155,24,9,0,242,27,9,0,11,31,9,0,65,34,9,0,140,37,9,0,139,40,9,0,195,43,9,0,235,46,9,0,207,49,9,0,179,52,9,0,126,55,9,0,60,58,9,0,234,60,9,0,130,63,9,0,232,65,9,0,86,68,9,0,160,70,9,0,27,73,9,0,67,75,9,0,141,77,9,0,168,79,9,0,0,0,0,0,2,0,0,0,154,0,0,0,70,4,0,0,65,16,0,0,105,38,0,0,211,71,0,0,117,114,0,0,23,165,0,0,203,220,0,0,114,23,1,0,47,84,1,0,58,146,1,0,139,207,1,0,65,12,2,0,116,71,2,0,106,129,2,0,132,185,2,0,151,239,2,0,245,36,3,0,91,88,3,0,186,137,3,0,72,184,3,0,9,229,3,0,106,16,4,0,240,57,4,0,145,97,4,0,239,135,4,0,43,172,4,0,117,207,4,0,111,240,4,0,231,15,5,0,59,46,5,0,176,75,5,0,247,103,5,0,194,130,5,0,45,156,5,0,17,181,5,0,147,204,5,0,223,227,5,0,228,249,5,0,132,15,6,0,29,36,6,0,50,56,6,0,198,74,6,0,19,93,6,0,107,110,6,0,194,127,6,0,77,144,6,0,95,160,6,0,99,175,6,0,40,190,6,0,133,204,6,0,44,218,6,0,51,231,6,0,217,243,6,0,52,0,7,0,25,12,7,0,144,23,7,0,167,34,7,0,39,45,7,0,91,55,7,0,169,65,7,0,143,75,7,0,204,84,7,0,15,94,7,0,29,103,7,0,197,111,7,0,57,120,7,0,161,128,7,0,145,136,7,0,61,144,7,0,217,151,7,0,30,159,7,0,65,166,7,0,12,173,7,0,175,179,7,0,61,186,7,0,148,192,7,0,163,198,7,0,53,204,7,0,13,210,7,0,156,215,7,0,214,220,7,0,33,226,7,0,45,231,7,0,235,235,7,0,188,240,7,0,122,245,7,0,238,249,7,0,120,254,7,0,222,2,8,0,7,7,8,0,24,11,8,0,247,14,8,0,211,18,8,0,182,22,8,0,61,26,8,0,206,29,8,0,92,33,8,0,220,36,8,0,21,40,8,0,42,43,8,0,68,46,8,0,133,49,8,0,131,52,8,0,76,55,8,0,34,58,8,0,208,60,8,0,179,63,8,0,53,66,8,0,195,68,8,0,84,71,8,0,210,73,8,0,43,76,8,0,123,78,8,0,199,80,8,0,254,82,8,0,66,85,8,0,108,87,8,0,0,0,0,0,1,0,0,0,52,0,0,0,5,2,0,0,23,8,0,0,168,21,0,0,126,42,0,0,66,71,0,0,238,106,0,0,108,148,0,0,33,194,0,0,203,241,0,0,15,36,1,0,96,87,1,0,30,138,1,0,121,187,1,0,136,236,1,0,116,28,2,0,116,76,2,0,158,122,2,0,118,167,2,0,205,210,2,0,121,252,2,0,119,37,3,0,11,76,3,0,120,113,3,0,162,149,3,0,244,183,3,0,191,217,3,0,112,250,3,0,61,25,4,0,229,54,4,0,48,83,4,0,175,110,4,0,141,137,4,0,14,163,4,0,14,187,4,0,183,210,4,0,7,233,4,0,9,255,4,0,136,19,5,0,161,39,5,0,51,59,5,0,153,77,5,0,5,96,5,0,164,113,5,0,191,130,5,0,219,146,5,0,138,162,5,0,98,177,5,0,56,192,5,0,81,206,5,0,206,219,5,0,171,232,5,0,164,245,5,0,175,1,6,0,164,13,6,0,62,25,6,0,90,36,6,0,121,47,6,0,250,57,6,0,72,68,6,0,53,78,6,0,237,87,6,0,252,96,6,0,31,106,6,0,42,115,6,0,123,123,6,0,16,132,6,0,42,140,6,0,195,147,6,0,70,155,6,0,60,162,6,0,69,169,6,0,51,176,6,0,198,182,6,0,151,189,6,0,205,195,6,0,243,201,6,0,221,207,6,0,223,213,6,0,114,219,6,0,232,224,6,0,85,230,6,0,126,235,6,0,110,240,6,0,126,245,6,0,68,250,6,0,178,254,6,0,128,3,7,0,225,7,7,0,49,12,7,0,59,16,7,0,30,20,7,0,236,23,7,0,207,27,7,0,150,31,7,0,80,35,7,0,188,38,7,0,71,42,7,0,157,45,7,0,229,48,7,0,26,52,7,0,95,55,7,0,119,58,7,0,139,61,7,0,118,64,7,0,60,67,7,0,17,70,7,0,225,72,7,0,176,75,7,0,64,78,7,0,168,80,7,0,34,83,7,0,127,85,7,0,198,87,7,0,51,90,7,0,133,92,7,0,180,94,7,0,207,96,7,0,0,0,0,0,0,0,0,0,12,0,0,0,179,0,0,0,122,3,0,0,95,10,0,0,175,22,0,0,104,41,0,0,141,65,0,0,245,94,0,0,254,127,0,0,171,163,0,0,146,201,0,0,206,240,0,0,248,24,1,0,24,65,1,0,230,105,1,0,129,145,1,0,219,185,1,0,112,224,1,0,224,6,2,0,245,43,2,0,180,80,2,0,227,115,2,0,44,150,2,0,6,183,2,0,128,215,2,0,34,246,2,0,174,20,3,0,51,50,3,0,73,77,3,0,59,104,3,0,192,130,3,0,23,156,3,0,26,180,3,0,118,203,3,0,204,225,3,0,193,247,3,0,189,12,4,0,206,32,4,0,70,52,4,0,228,70,4,0,34,89,4,0,109,106,4,0,82,123,4,0,174,139,4,0,147,155,4,0,15,171,4,0,227,185,4,0,101,200,4,0,101,214,4,0,127,227,4,0,119,240,4,0,12,253,4,0,18,9,5,0,3,21,5,0,227,31,5,0,227,42,5,0,79,53,5,0,122,63,5,0,154,73,5,0,116,83,5,0,187,92,5,0,216,101,5,0,195,110,5,0,129,119,5,0,32,128,5,0,80,136,5,0,84,144,5,0,27,152,5,0,143,159,5,0,24,167,5,0,227,173,5,0,71,180,5,0,221,186,5,0,73,193,5,0,106,199,5,0,149,205,5,0,79,211,5,0,36,217,5,0,170,222,5,0,17,228,5,0,61,233,5,0,111,238,5,0,139,243,5,0,117,248,5,0,43,253,5,0,187,1,6,0,129,6,6,0,242,10,6,0,94,15,6,0,177,19,6,0,197,23,6,0,149,27,6,0,177,31,6,0,90,35,6,0,5,39,6,0,170,42,6,0,37,46,6,0,155,49,6,0,27,53,6,0,78,56,6,0,98,59,6,0,91,62,6,0,52,65,6,0,27,68,6,0,228,70,6,0,158,73,6,0,101,76,6,0,16,79,6,0,164,81,6,0,98,84,6,0,168,86,6,0,27,89,6,0,86,91,6,0,165,93,6,0,235,95,6,0,28,98,6,0,69,100,6,0,111,102,6,0,0,0,0,0,0,0,0,0,3,0,0,0,61,0,0,0,77,1,0,0,102,4,0,0,164,10,0,0,237,20,0,0,41,35,0,0,117,53,0,0,118,75,0,0,66,100,0,0,17,127,0,0,49,156,0,0,106,186,0,0,74,217,0,0,201,248,0,0,196,24,1,0,160,56,1,0,170,88,1,0,213,119,1,0,26,150,1,0,240,179,1,0,73,210,1,0,128,239,1,0,74,12,2,0,68,40,2,0,253,66,2,0,18,93,2,0,20,118,2,0,16,143,2,0,129,166,2,0,0,189,2,0,170,211,2,0,44,233,2,0,36,254,2,0,55,18,3,0,241,37,3,0,242,56,3,0,117,75,3,0,223,92,3,0,2,110,3,0,170,126,3,0,95,142,3,0,10,158,3,0,108,173,3,0,5,188,3,0,107,202,3,0,232,215,3,0,31,229,3,0,5,242,3,0,54,254,3,0,236,9,4,0,222,21,4,0,91,33,4,0,80,44,4,0,224,54,4,0,93,65,4,0,155,75,4,0,23,85,4,0,95,94,4,0,155,103,4,0,98,112,4,0,0,121,4,0,164,129,4,0,205,137,4,0,87,145,4,0,26,153,4,0,146,160,4,0,242,167,4,0,245,174,4,0,29,182,4,0,234,188,4,0,5,195,4,0,67,201,4,0,66,207,4,0,129,213,4,0,81,219,4,0,228,224,4,0,101,230,4,0,200,235,4,0,246,240,4,0,50,246,4,0,92,251,4,0,53,0,5,0,217,4,5,0,190,9,5,0,45,14,5,0,165,18,5,0,223,22,5,0,6,27,5,0,255,30,5,0,31,35,5,0,232,38,5,0,151,42,5,0,48,46,5,0,224,49,5,0,85,53,5,0,244,56,5,0,77,60,5,0,130,63,5,0,127,66,5,0,130,69,5,0,94,72,5,0,69,75,5,0,35,78,5,0,248,80,5,0,163,83,5,0,24,86,5,0,172,88,5,0,60,91,5,0,157,93,5,0,217,95,5,0,25,98,5,0,112,100,5,0,162,102,5,0,249,104,5,0,39,107,5,0,47,109,5,0,61,111,5,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,117,0,0,0,171,1,0,0,105,4,0,0,37,9,0,0,190,16,0,0,212,26,0,0,51,40,0,0,1,56,0,0,168,73,0,0,217,92,0,0,144,113,0,0,250,134,0,0,189,157,0,0,212,180,0,0,114,204,0,0,253,227,0,0,0,252,0,0,34,20,1,0,201,43,1,0,46,67,1,0,1,91,1,0,143,113,1,0,74,136,1,0,54,158,1,0,188,179,1,0,13,201,1,0,172,221,1,0,220,241,1,0,234,4,2,0,18,24,2,0,116,42,2,0,162,60,2,0,15,78,2,0,229,94,2,0,153,111,2,0,5,128,2,0,68,143,2,0,86,158,2,0,25,173,2,0,141,187,2,0,40,201,2,0,255,214,2,0,177,227,2,0,71,240,2,0,78,252,2,0,141,8,3,0,19,20,3,0,59,31,3,0,18,42,3,0,153,52,3,0,202,62,3,0,224,72,3,0,99,82,3,0,12,92,3,0,9,101,3,0,5,110,3,0,159,118,3,0,236,126,3,0,255,134,3,0,207,142,3,0,137,150,3,0,49,158,3,0,125,165,3,0,137,172,3,0,175,179,3,0,150,186,3,0,77,193,3,0,151,199,3,0,248,205,3,0,32,212,3,0,1,218,3,0,194,223,3,0,128,229,3,0,213,234,3,0,7,240,3,0,59,245,3,0,69,250,3,0,5,255,3,0,250,3,4,0,179,8,4,0,27,13,4,0,118,17,4,0,238,21,4,0,252,25,4,0,39,30,4,0,82,34,4,0,83,38,4,0,17,42,4,0,177,45,4,0,116,49,4,0,4,53,4,0,108,56,4,0,171,59,4,0,222,62,4,0,8,66,4,0,9,69,4,0,57,72,4,0,30,75,4,0,29,78,4,0,0,81,4,0,206,83,4,0,126,86,4,0,2,89,4,0,172,91,4,0,22,94,4,0,161,96,4,0,249,98,4,0,122,101,4,0,152,103,4,0,233,105,4,0,31,108,4,0,79,110,4,0,94,112,4,0,119,114,4,0,109,116,4,0,120,118,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,126,0,0,0,159,1,0,0,228,3,0,0,152,7,0,0,84,13,0,0,141,20,0,0,204,29,0,0,154,40,0,0,247,52,0,0,152,66,0,0,114,81,0,0,75,97,0,0,255,113,0,0,249,130,0,0,154,148,0,0,229,166,0,0,76,185,0,0,221,203,0,0,88,222,0,0,141,240,0,0,186,2,1,0,169,20,1,0,122,38,1,0,221,55,1,0,130,73,1,0,148,90,1,0,238,106,1,0,234,122,1,0,7,139,1,0,133,154,1,0,19,170,1,0,37,185,1,0,160,199,1,0,93,213,1,0,22,227,1,0,97,240,1,0,68,253,1,0,34,10,2,0,169,22,2,0,179,34,2,0,83,46,2,0,210,57,2,0,6,69,2,0,243,79,2,0,113,90,2,0,185,100,2,0,189,110,2,0,125,120,2,0,63,130,2,0,91,139,2,0,239,147,2,0,185,156,2,0,100,165,2,0,148,173,2,0,120,181,2,0,131,189,2,0,66,197,2,0,200,204,2,0,33,212,2,0,52,219,2,0,21,226,2,0,220,232,2,0,122,239,2,0,188,245,2,0,180,251,2,0,186,1,3,0,129,7,3,0,55,13,3,0,193,18,3,0,26,24,3,0,145,29,3,0,165,34,3,0,184,39,3,0,130,44,3,0,88,49,3,0,249,53,3,0,138,58,3,0,2,63,3,0,124,67,3,0,100,71,3,0,143,75,3,0,174,79,3,0,190,83,3,0,133,87,3,0,98,91,3,0,255,94,3,0,103,98,3,0,245,101,3,0,49,105,3,0,137,108,3,0,195,111,3,0,17,115,3,0,42,118,3,0,54,121,3,0,36,124,3,0,51,127,3,0,23,130,3,0,217,132,3,0,163,135,3,0,41,138,3,0,196,140,3,0,55,143,3,0,155,145,3,0,234,147,3,0,70,150,3,0,123,152,3,0,166,154,3,0,180,156,3,0,222,158,3,0,25,161,3,0,5,163,3,0,219,164,3,0,236,166,3,0,185,168,3,0,164,170,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,21,0,0,0,92,0,0,0,27,1,0,0,178,2,0,0,41,5,0,0,190,8,0,0,83,13,0,0,83,19,0,0,46,26,0,0,120,34,0,0,105,43,0,0,107,53,0,0,5,64,0,0,112,75,0,0,100,87,0,0,166,99,0,0,38,112,0,0,160,124,0,0,181,137,0,0,67,151,0,0,135,164,0,0,133,177,0,0,243,190,0,0,32,204,0,0,82,217,0,0,240,229,0,0,103,242,0,0,219,254,0,0,75,11,1,0,174,23,1,0,0,36,1,0,112,47,1,0,65,59,1,0,145,70,1,0,138,81,1,0,174,92,1,0,145,103,1,0,252,113,1,0,44,124,1,0,87,134,1,0,246,143,1,0,137,153,1,0,134,162,1,0,146,171,1,0,82,180,1,0,25,189,1,0,191,197,1,0,7,206,1,0,15,214,1,0,250,221,1,0,169,229,1,0,52,237,1,0,142,244,1,0,224,251,1,0,162,2,2,0,98,9,2,0,223,15,2,0,118,22,2,0,234,28,2,0,27,35,2,0,76,41,2,0,12,47,2,0,21,53,2,0,185,58,2,0,20,64,2,0,130,69,2,0,165,74,2,0,221,79,2,0,205,84,2,0,158,89,2,0,66,94,2,0,130,98,2,0,9,103,2,0,85,107,2,0,150,111,2,0,201,115,2,0,245,119,2,0,18,124,2,0,190,127,2,0,149,131,2,0,74,135,2,0,237,138,2,0,103,142,2,0,218,145,2,0,28,149,2,0,62,152,2,0,117,155,2,0,107,158,2,0,117,161,2,0,137,164,2,0,174,167,2,0,106,170,2,0,63,173,2,0,220,175,2,0,175,178,2,0,88,181,2,0,209,183,2,0,126,186,2,0,9,189,2,0,123,191,2,0,163,193,2,0,221,195,2,0,46,198,2,0,81,200,2,0,105,202,2,0,160,204,2,0,169,206,2,0,140,208,2,0,164,210,2,0,149,212,2,0,152,214,2,0,111,216,2,0,79,218,2,0,21,220,2,0,184,221,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,159,0,0,0,86,1,0,0,114,2,0,0,52,4,0,0,142,6,0,0,140,9,0,0,53,13,0,0,200,17,0,0,220,22,0,0,136,28,0,0,229,34,0,0,134,41,0,0,145,48,0,0,12,56,0,0,250,63,0,0,52,72,0,0,96,80,0,0,208,88,0,0,145,97,0,0,10,106,0,0,197,114,0,0,141,123,0,0,127,132,0,0,184,141,0,0,129,150,0,0,97,159,0,0,80,168,0,0,185,176,0,0,103,185,0,0,13,194,0,0,114,202,0,0,176,210,0,0,15,219,0,0,7,227,0,0,212,234,0,0,173,242,0,0,142,250,0,0,25,2,1,0,76,9,1,0,236,16,1,0,41,24,1,0,13,31,1,0,190,37,1,0,111,44,1,0,247,50,1,0,111,57,1,0,165,63,1,0,204,69,1,0,0,76,1,0,7,82,1,0,239,87,1,0,130,93,1,0,26,99,1,0,63,104,1,0,102,109,1,0,113,114,1,0,147,119,1,0,39,124,1,0,251,128,1,0,225,133,1,0,121,138,1,0,208,142,1,0,15,147,1,0,84,151,1,0,146,155,1,0,176,159,1,0,170,163,1,0,106,167,1,0,102,171,1,0,19,175,1,0,238,178,1,0,168,182,1,0,46,186,1,0,164,189,1,0,245,192,1,0,102,196,1,0,220,199,1,0,5,203,1,0,103,206,1,0,103,209,1,0,110,212,1,0,65,215,1,0,32,218,1,0,227,220,1,0,178,223,1,0,70,226,1,0,246,228,1,0,107,231,1,0,210,233,1,0,61,236,1,0,169,238,1,0,239,240,1,0,72,243,1,0,93,245,1,0,143,247,1,0,225,249,1,0,5,252,1,0,239,253,1,0,4,0,2,0,13,2,2,0,217,3,2,0,208,5,2,0,203,7,2,0,165,9,2,0,90,11,2,0,11,13,2,0,203,14,2,0,109,16,2,0,36,18,2,0,168,19,2,0,47,21,2,0,186,22,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,3,0,0,0,14,0,0,0,42,0,0,0,98,0,0,0,188,0,0,0,64,1,0,0,11,2,0,0,18,3,0,0,114,4,0,0,56,6,0,0,84,8,0,0,188,10,0,0,107,13,0,0,107,16,0,0,148,19,0,0,74,23,0,0,250,26,0,0,31,31,0,0,103,35,0,0,222,39,0,0,20,44,0,0,236,48,0,0,169,53,0,0,50,58,0,0,65,63,0,0,34,68,0,0,45,73,0,0,72,78,0,0,186,83,0,0,185,88,0,0,10,94,0,0,54,99,0,0,123,104,0,0,175,109,0,0,210,114,0,0,240,119,0,0,236,124,0,0,219,129,0,0,157,134,0,0,143,139,0,0,129,144,0,0,116,149,0,0,27,154,0,0,237,158,0,0,162,163,0,0,254,167,0,0,132,172,0,0,234,176,0,0,61,181,0,0,119,185,0,0,192,189,0,0,239,193,0,0,214,197,0,0,199,201,0,0,171,205,0,0,104,209,0,0,24,213,0,0,216,216,0,0,105,220,0,0,184,223,0,0,94,227,0,0,241,230,0,0,152,234,0,0,253,237,0,0,59,241,0,0,95,244,0,0,197,247,0,0,229,250,0,0,232,253,0,0,193,0,1,0,136,3,1,0,48,6,1,0,10,9,1,0,190,11,1,0,112,14,1,0,255,16,1,0,119,19,1,0,11,22,1,0,149,24,1,0,4,27,1,0,90,29,1,0,187,31,1,0,38,34,1,0,110,36,1,0,184,38,1,0,4,41,1,0,34,43,1,0,69,45,1,0,63,47,1,0,90,49,1,0,72,51,1,0,11,53,1,0,9,55,1,0,227,56,1,0,165,58,1,0,85,60,1,0,8,62,1,0,199,63,1,0,135,65,1,0,46,67,1,0,219,68,1,0,85,70,1,0,236,71,1,0,104,73,1,0,235,74,1,0,82,76,1,0,203,77,1,0,35,79,1,0,111,80,1,0,185,81,1,0,7,83,1,0,80,84,1,0,142,85,1,0,140,96,0,0,148,255,2,0,255,14,6,0,47,164,8,0,155,180,10,0,81,96,12,0,93,187,13,0,67,217,14,0,167,203,15,0,210,151,16,0,120,71,17,0,143,224,17,0,73,102,18,0,212,219,18,0,194,68,19,0,193,162,19,0,117,247,19,0,113,67,20,0,54,137,20,0,88,201,20,0,29,3,21,0,190,56,21,0,143,106,21,0,1,152,21,0,147,194,21,0,20,234,21,0,83,14,22,0,33,48,22,0,113,79,22,0,159,109,22,0,74,137,22,0,63,163,22,0,214,187,22,0,176,211,22,0,124,233,22,0,28,254,22,0,3,18,23,0,200,36,23,0,135,54,23,0,73,71,23,0,185,86,23,0,145,101,23,0,196,115,23,0,210,129,23,0,3,143,23,0,212,155,23,0,239,167,23,0,145,179,23,0,34,190,23,0,88,200,23,0,123,210,23,0,11,220,23,0,66,229,23,0,64,238,23,0,19,247,23,0,54,255,23,0,211,6,24,0,78,14,24,0,125,21,24,0,108,28,24,0,242,34,24,0,112,41,24,0,157,47,24,0,157,53,24,0,64,59,24,0,221,64,24,0,82,70,24,0,72,75,24,0,119,80,24,0,80,85,24,0,26,90,24,0,194,94,24,0,32,99,24,0,26,103,24,0,40,107,24,0,1,111,24,0,219,114,24,0,190,118,24,0,91,122,24,0,4,126,24,0,79,129,24,0,140,132,24,0,172,135,24,0,167,138,24,0,183,141,24,0,185,144,24,0,141,147,24,0,59,150,24,0,235,152,24,0,94,155,24,0,236,157,24,0,109,160,24,0,221,162,24,0,22,165,24,0,46,167,24,0,95,169,24,0,116,171,24,0,127,173,24,0,150,175,24,0,177,177,24,0,171,179,24,0,151,181,24,0,136,183,24,0,81,185,24,0,244,186,24,0,138,188,24,0,9,190,24,0,172,191,24,0,27,193,24,0,204,194,24,0,61,196,24,0,162,197,24,0,242,198,24,0,99,200,24,0,206,201,24,0,41,203,24,0,80,204,24,0,120,205,24,0,164,206,24,0,223,207,24,0,147,17,0,0,120,49,1,0,128,41,3,0,185,41,5,0,86,240,6,0,225,118,8,0,154,195,9,0,111,223,10,0,107,211,11,0,141,167,12,0,32,97,13,0,217,2,14,0,172,147,14,0,188,20,15,0,4,135,15,0,219,238,15,0,40,76,16,0,106,162,16,0,28,240,16,0,198,54,17,0,181,119,17,0,108,179,17,0,78,235,17,0,52,30,18,0,70,78,18,0,35,123,18,0,135,165,18,0,138,204,18,0,24,241,18,0,60,19,19,0,42,51,19,0,47,81,19,0,43,110,19,0,199,136,19,0,188,162,19,0,160,186,19,0,24,210,19,0,47,232,19,0,143,252,19,0,30,16,20,0,77,34,20,0,35,52,20,0,243,68,20,0,173,84,20,0,171,99,20,0,195,113,20,0,173,127,20,0,17,141,20,0,183,153,20,0,198,165,20,0,163,177,20,0,49,189,20,0,17,200,20,0,105,210,20,0,82,220,20,0,23,230,20,0,42,239,20,0,20,248,20,0,107,0,21,0,119,8,21,0,101,16,21,0,58,24,21,0,136,31,21,0,110,38,21,0,98,45,21,0,126,51,21,0,218,57,21,0,244,63,21,0,223,69,21,0,144,75,21,0,76,81,21,0,149,86,21,0,204,91,21,0,162,96,21,0,116,101,21,0,3,106,21,0,101,110,21,0,201,114,21,0,25,119,21,0,62,123,21,0,89,127,21,0,90,131,21,0,45,135,21,0,222,138,21,0,72,142,21,0,154,145,21,0,26,149,21,0,96,152,21,0,162,155,21,0,209,158,21,0,183,161,21,0,187,164,21,0,185,167,21,0,118,170,21,0,41,173,21,0,222,175,21,0,137,178,21,0,4,181,21,0,76,183,21,0,147,185,21,0,239,187,21,0,2,190,21,0,50,192,21,0,42,194,21,0,89,196,21,0,75,198,21,0,79,200,21,0,61,202,21,0,26,204,21,0,230,205,21,0,151,207,21,0,96,209,21,0,31,211,21,0,209,212,21,0,115,214,21,0,0,216,21,0,125,217,21,0,240,218,21,0,93,220,21,0,166,221,21,0,62,5,0,0,173,156,0,0,116,250,1,0,136,142,3,0,97,19,5,0,233,113,6,0,166,164,7,0,99,178,8,0,95,159,9,0,242,110,10,0,150,38,11,0,147,201,11,0,177,89,12,0,34,218,12,0,249,79,13,0,118,187,13,0,219,27,14,0,2,116,14,0,170,196,14,0,53,14,15,0,37,83,15,0,229,144,15,0,117,203,15,0,84,1,16,0,155,52,16,0,249,99,16,0,59,144,16,0,106,185,16,0,216,224,16,0,209,5,17,0,234,39,17,0,155,72,17,0,38,103,17,0,235,131,17,0,31,159,17,0,73,184,17,0,37,209,17,0,47,232,17,0,245,253,17,0,7,19,18,0,69,39,18,0,144,58,18,0,177,76,18,0,12,94,18,0,116,110,18,0,51,126,18,0,135,141,18,0,218,155,18,0,158,169,18,0,123,182,18,0,183,194,18,0,34,207,18,0,187,218,18,0,191,229,18,0,176,240,18,0,254,250,18,0,81,5,19,0,255,14,19,0,74,24,19,0,144,33,19,0,38,42,19,0,123,50,19,0,146,58,19,0,78,66,19,0,174,73,19,0,113,80,19,0,81,87,19,0,242,93,19,0,171,100,19,0,3,107,19,0,61,113,19,0,26,119,19,0,235,124,19,0,68,130,19,0,199,135,19,0,223,140,19,0,213,145,19,0,152,150,19,0,64,155,19,0,222,159,19,0,99,164,19,0,168,168,19,0,146,172,19,0,149,176,19,0,76,180,19,0,22,184,19,0,192,187,19,0,50,191,19,0,165,194,19,0,24,198,19,0,72,201,19,0,93,204,19,0,94,207,19,0,119,210,19,0,123,213,19,0,80,216,19,0,253,218,19,0,150,221,19,0,34,224,19,0,227,226,19,0,91,229,19,0,217,231,19,0,101,234,19,0,210,236,19,0,236,238,19,0,49,241,19,0,65,243,19,0,103,245,19,0,126,247,19,0,101,249,19,0,81,251,19,0,87,253,19,0,24,255,19,0,236,0,20,0,170,2,20,0,42,4,20,0,199,5,20,0,122,7,20,0,7,9,20,0,139,10,20,0,236,0,0,0,169,64,0,0,150,15,1,0,10,47,2,0,8,93,3,0,26,128,4,0,226,140,5,0,73,128,6,0,115,89,7,0,86,28,8,0,230,202,8,0,155,104,9,0,223,246,9,0,184,117,10,0,17,236,10,0,155,87,11,0,43,185,11,0,101,18,12,0,164,100,12,0,156,176,12,0,229,246,12,0,182,55,13,0,140,116,13,0,143,173,13,0,26,226,13,0,35,20,14,0,135,66,14,0,33,110,14,0,196,150,14,0,89,188,14,0,120,224,14,0,95,2,15,0,137,34,15,0,229,64,15,0,48,94,15,0,191,121,15,0,121,147,15,0,202,172,15,0,39,196,15,0,85,218,15,0,42,239,15,0,87,3,16,0,151,22,16,0,11,41,16,0,193,58,16,0,16,76,16,0,230,91,16,0,91,107,16,0,215,121,16,0,9,136,16,0,137,149,16,0,227,162,16,0,31,175,16,0,91,187,16,0,248,198,16,0,252,209,16,0,99,221,16,0,136,231,16,0,52,241,16,0,13,251,16,0,62,4,17,0,248,12,17,0,132,21,17,0,240,29,17,0,7,38,17,0,140,45,17,0,168,52,17,0,202,59,17,0,204,66,17,0,167,73,17,0,246,79,17,0,78,86,17,0,159,92,17,0,97,98,17,0,49,104,17,0,227,109,17,0,58,115,17,0,175,120,17,0,160,125,17,0,175,130,17,0,27,135,17,0,179,139,17,0,41,144,17,0,159,148,17,0,186,152,17,0,192,156,17,0,197,160,17,0,177,164,17,0,52,168,17,0,255,171,17,0,170,175,17,0,25,179,17,0,126,182,17,0,191,185,17,0,206,188,17,0,4,192,17,0,200,194,17,0,156,197,17,0,153,200,17,0,39,203,17,0,220,205,17,0,152,208,17,0,255,210,17,0,131,213,17,0,220,215,17,0,60,218,17,0,151,220,17,0,237,222,17,0,15,225,17,0,41,227,17,0,86,229,17,0,92,231,17,0,108,233,17,0,89,235,17,0,93,237,17,0,33,239,17,0,221,240,17,0,147,242,17,0,92,244,17,0,234,245,17,0,30,0,0,0,37,19,0,0,87,115,0,0,112,28,1,0,165,234,1,0,144,195,2,0,114,152,3,0,237,96,4,0,24,29,5,0,22,200,5,0,88,100,6,0,187,245,6,0,192,123,7,0,175,244,7,0,137,99,8,0,46,202,8,0,71,41,9,0,126,128,9,0,217,208,9,0,161,28,10,0,121,98,10,0,137,163,10,0,198,224,10,0,47,25,11,0,200,78,11,0,85,129,11,0,2,177,11,0,173,220,11,0,31,6,12,0,85,45,12,0,183,82,12,0,221,117,12,0,127,151,12,0,214,182,12,0,18,213,12,0,129,241,12,0,3,12,13,0,28,38,13,0,3,63,13,0,197,85,13,0,111,107,13,0,51,129,13,0,5,150,13,0,137,169,13,0,29,188,13,0,23,206,13,0,181,222,13,0,78,239,13,0,234,254,13,0,206,13,14,0,173,28,14,0,109,42,14,0,143,55,14,0,102,68,14,0,231,80,14,0,137,92,14,0,56,104,14,0,224,114,14,0,117,125,14,0,159,135,14,0,108,145,14,0,9,155,14,0,65,164,14,0,247,172,14,0,100,181,14,0,166,189,14,0,150,197,14,0,124,205,14,0,245,212,14,0,31,220,14,0,54,227,14,0,196,233,14,0,52,240,14,0,145,246,14,0,141,252,14,0,125,2,15,0,102,8,15,0,15,14,15,0,90,19,15,0,240,24,15,0,9,30,15,0,251,34,15,0,220,39,15,0,125,44,15,0,9,49,15,0,111,53,15,0,214,57,15,0,241,61,15,0,18,66,15,0,253,69,15,0,175,73,15,0,141,77,15,0,110,81,15,0,34,85,15,0,141,88,15,0,204,91,15,0,254,94,15,0,43,98,15,0,31,101,15,0,31,104,15,0,65,107,15,0,230,109,15,0,165,112,15,0,85,115,15,0,253,117,15,0,162,120,15,0,216,122,15,0,82,125,15,0,165,127,15,0,249,129,15,0,48,132,15,0,83,134,15,0,142,136,15,0,126,138,15,0,147,140,15,0,142,142,15,0,126,144,15,0,121,146,15,0,99,148,15,0,49,150,15,0,4,0,0,0,140,8,0,0,0,66,0,0,0,183,0,0,106,84,1,0,35,5,2,0,113,183,2,0,162,102,3,0,167,10,4,0,142,165,4,0,145,53,5,0,247,188,5,0,69,57,6,0,230,171,6,0,39,21,7,0,198,119,7,0,201,211,7,0,202,39,8,0,186,119,8,0,135,192,8,0,8,5,9,0,213,68,9,0,25,129,9,0,229,184,9,0,235,237,9,0,203,31,10,0,76,79,10,0,52,123,10,0,86,164,10,0,112,203,10,0,41,241,10,0,143,20,11,0,34,54,11,0,62,86,11,0,64,116,11,0,199,144,11,0,248,171,11,0,103,198,11,0,129,223,11,0,141,247,11,0,17,14,12,0,104,35,12,0,25,56,12,0,191,75,12,0,165,94,12,0,212,112,12,0,239,129,12,0,51,146,12,0,160,162,12,0,199,177,12,0,184,192,12,0,212,206,12,0,180,220,12,0,157,233,12,0,59,246,12,0,22,2,13,0,230,13,13,0,39,25,13,0,17,36,13,0,56,46,13,0,107,56,13,0,77,66,13,0,166,75,13,0,193,84,13,0,64,93,13,0,250,101,13,0,50,110,13,0,241,117,13,0,205,125,13,0,81,133,13,0,195,140,13,0,179,147,13,0,119,154,13,0,155,160,13,0,250,166,13,0,14,173,13,0,51,179,13,0,1,185,13,0,161,190,13,0,37,196,13,0,100,201,13,0,164,206,13,0,143,211,13,0,108,216,13,0,27,221,13,0,119,225,13,0,210,229,13,0,29,234,13,0,63,238,13,0,92,242,13,0,65,246,13,0,30,250,13,0,224,253,13,0,124,1,14,0,253,4,14,0,174,8,14,0,9,12,14,0,58,15,14,0,84,18,14,0,159,21,14,0,187,24,14,0,174,27,14,0,127,30,14,0,70,33,14,0,34,36,14,0,183,38,14,0,13,41,14,0,147,43,14,0,11,46,14,0,134,48,14,0,255,50,14,0,77,53,14,0,156,55,14,0,219,57,14,0,238,59,14,0,208,61,14,0,208,63,14,0,192,65,14,0,165,67,14,0,138,69,14,0,2,0,0,0,87,3,0,0,54,33,0,0,171,107,0,0,243,218,0,0,103,97,1,0,42,240,1,0,199,128,2,0,167,15,3,0,138,151,3,0,212,23,4,0,120,145,4,0,238,3,5,0,195,109,5,0,36,209,5,0,242,45,6,0,152,132,6,0,182,212,6,0,85,31,7,0,121,102,7,0,138,168,7,0,157,230,7,0,80,32,8,0,85,87,8,0,228,138,8,0,148,187,8,0,3,233,8,0,55,21,9,0,124,62,9,0,52,101,9,0,35,138,9,0,55,173,9,0,220,205,9,0,241,237,9,0,163,11,10,0,26,40,10,0,136,67,10,0,81,93,10,0,231,117,10,0,238,141,10,0,218,164,10,0,61,186,10,0,35,207,10,0,61,227,10,0,41,246,10,0,77,8,11,0,225,25,11,0,143,42,11,0,232,58,11,0,128,74,11,0,100,89,11,0,46,104,11,0,229,117,11,0,91,131,11,0,55,144,11,0,41,156,11,0,204,167,11,0,5,179,11,0,80,190,11,0,36,201,11,0,142,211,11,0,87,221,11,0,199,230,11,0,8,240,11,0,37,249,11,0,188,1,12,0,52,10,12,0,101,18,12,0,26,26,12,0,195,33,12,0,24,41,12,0,9,48,12,0,19,55,12,0,228,61,12,0,67,68,12,0,88,74,12,0,161,80,12,0,204,86,12,0,131,92,12,0,5,98,12,0,32,103,12,0,113,108,12,0,219,113,12,0,197,118,12,0,134,123,12,0,73,128,12,0,214,132,12,0,31,137,12,0,133,141,12,0,159,145,12,0,158,149,12,0,181,153,12,0,131,157,12,0,23,161,12,0,199,164,12,0,89,168,12,0,171,171,12,0,49,175,12,0,159,178,12,0,166,181,12,0,220,184,12,0,2,188,12,0,27,191,12,0,21,194,12,0,201,196,12,0,120,199,12,0,57,202,12,0,218,204,12,0,92,207,12,0,185,209,12,0,25,212,12,0,113,214,12,0,176,216,12,0,183,218,12,0,225,220,12,0,43,223,12,0,63,225,12,0,88,227,12,0,86,229,12,0,83,231,12,0,0,0,0,0,41,1,0,0,219,14,0,0,103,56,0,0,116,128,0,0,105,222,0,0,168,72,1,0,75,186,1,0,92,44,2,0,241,157,2,0,50,12,3,0,229,117,3,0,72,217,3,0,29,56,4,0,74,145,4,0,32,229,4,0,177,52,5,0,13,128,5,0,95,198,5,0,19,8,6,0,35,70,6,0,153,128,6,0,168,183,6,0,180,236,6,0,237,29,7,0,122,77,7,0,234,121,7,0,82,164,7,0,19,204,7,0,140,241,7,0,105,21,8,0,167,55,8,0,157,88,8,0,251,119,8,0,9,150,8,0,83,178,8,0,53,205,8,0,223,230,8,0,81,255,8,0,244,22,9,0,235,45,9,0,20,67,9,0,212,87,9,0,162,107,9,0,13,126,9,0,2,144,9,0,104,161,9,0,99,178,9,0,99,194,9,0,231,209,9,0,218,224,9,0,118,239,9,0,160,253,9,0,220,10,10,0,114,23,10,0,248,35,10,0,240,47,10,0,146,59,10,0,128,70,10,0,215,81,10,0,49,92,10,0,48,102,10,0,215,111,10,0,69,121,10,0,83,130,10,0,93,139,10,0,169,147,10,0,19,156,10,0,246,163,10,0,149,171,10,0,26,179,10,0,79,186,10,0,112,193,10,0,28,200,10,0,141,206,10,0,49,213,10,0,69,219,10,0,110,225,10,0,38,231,10,0,126,236,10,0,27,242,10,0,178,247,10,0,209,252,10,0,149,1,11,0,198,6,11,0,106,11,11,0,2,16,11,0,152,20,11,0,25,25,11,0,67,29,11,0,95,33,11,0,142,37,11,0,128,41,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1874028);allocate([72,45,11,0,21,49,11,0,156,52,11,0,35,56,11,0,119,59,11,0,203,62,11,0,33,66,11,0,73,69,11,0,108,72,11,0,124,75,11,0,108,78,11,0,85,81,11,0,12,84,11,0,250,86,11,0,129,89,11,0,28,92,11,0,108,94,11,0,193,96,11,0,49,99,11,0,126,101,11,0,209,103,11,0,253,105,11,0,44,108,11,0,105,110,11,0,102,112,11,0,92,114,11,0,84,116,11,0,0,0,0,0,58,0,0,0,32,5,0,0,122,25,0,0,134,65,0,0,168,123,0,0,64,196,0,0,16,22,1,0,244,107,1,0,175,195,1,0,253,27,2,0,42,114,2,0,155,197,2,0,250,21,3,0,196,98,3,0,215,172,3,0,55,243,3,0,249,53,4,0,137,116,4,0,157,176,4,0,153,232,4,0,112,30,5,0,11,82,5,0,184,130,5,0,172,176,5,0,88,220,5,0,189,6,6,0,48,46,6,0,215,83,6,0,127,119,6,0,182,153,6,0,44,186,6,0,82,217,6,0,10,247,6,0,6,19,7,0,69,46,7,0,110,72,7,0,104,97,7,0,40,121,7,0,191,144,7,0,202,166,7,0,172,187,7,0,29,208,7,0,4,227,7,0,196,245,7,0,41,7,8,0,85,24,8,0,61,41,8,0,5,57,8,0,101,72,8,0,101,87,8,0,139,101,8,0,112,115,8,0,226,128,8,0,144,141,8,0,43,154,8,0,221,165,8,0,152,177,8,0,71,189,8,0,204,199,8,0,108,210,8,0,65,220,8,0,186,229,8,0,86,239,8,0,85,248,8,0,94,1,9,0,171,9,9,0,27,18,9,0,62,26,9,0,202,33,9,0,114,41,9,0,113,48,9,0,94,55,9,0,33,62,9,0,197,68,9,0,23,75,9,0,63,81,9,0,115,87,9,0,110,93,9,0,106,99,9,0,210,104,9,0,222,109,9,0,68,115,9,0,109,120,9,0,73,125,9,0,246,129,9,0,121,134,9,0,19,139,9,0,161,143,9,0,212,147,9,0,10,152,9,0,104,156,9,0,118,160,9,0,61,164,9,0,14,168,9,0,197,171,9,0,105,175,9,0,206,178,9,0,40,182,9,0,134,185,9,0,223,188,9,0,25,192,9,0,223,194,9,0,214,197,9,0,164,200,9,0,154,203,9,0,103,206,9,0,246,208,9,0,168,211,9,0,53,214,9,0,151,216,9,0,27,219,9,0,109,221,9,0,182,223,9,0,16,226,9,0,82,228,9,0,138,230,9,0,152,232,9,0,169,234,9,0,186,236,9,0,0,0,0,0,14,0,0,0,122,2,0,0,80,14,0,0,109,40,0,0,111,81,0,0,165,135,0,0,33,199,0,0,178,11,1,0,172,84,1,0,25,159,1,0,228,232,1,0,110,49,2,0,174,119,2,0,145,187,2,0,220,253,2,0,75,60,3,0,129,120,3,0,155,177,3,0,167,233,3,0,187,30,4,0,98,80,4,0,166,128,4,0,150,174,4,0,95,218,4,0,252,3,5,0,59,43,5,0,19,81,5,0,105,117,5,0,245,151,5,0,77,184,5,0,109,215,5,0,164,245,5,0,64,18,6,0,246,45,6,0,59,72,6,0,147,97,6,0,171,121,6,0,137,144,6,0,132,166,6,0,193,187,6,0,236,207,6,0,166,227,6,0,59,247,6,0,111,9,7,0,62,26,7,0,25,43,7,0,254,58,7,0,23,74,7,0,9,89,7,0,78,103,7,0,58,117,7,0,153,130,7,0,205,143,7,0,101,156,7,0,121,168,7,0,204,179,7,0,12,191,7,0,10,202,7,0,241,212,7,0,6,223,7,0,17,233,7,0,96,242,7,0,158,251,7,0,185,4,8,0,91,13,8,0,195,21,8,0,217,29,8,0,3,38,8,0,188,45,8,0,56,53,8,0,171,60,8,0,139,67,8,0,68,74,8,0,243,80,8,0,80,87,8,0,160,93,8,0,184,99,8,0,183,105,8,0,132,111,8,0,255,116,8,0,175,122,8,0,113,127,8,0,183,132,8,0,190,137,8,0,112,142,8,0,19,147,8,0,110,151,8,0,189,155,8,0,38,160,8,0,137,164,8,0,209,168,8,0,254,172,8,0,219,176,8,0,146,180,8,0,58,184,8,0,188,187,8,0,63,191,8,0,169,194,8,0,12,198,8,0,123,201,8,0,141,204,8,0,149,207,8,0,104,210,8,0,80,213,8,0,31,216,8,0,235,218,8,0,142,221,8,0,63,224,8,0,215,226,8,0,91,229,8,0,152,231,8,0,4,234,8,0,71,236,8,0,157,238,8,0,232,240,8,0,27,243,8,0,56,245,8,0,62,247,8,0,61,249,8,0,0,0,0,0,7,0,0,0,21,1,0,0,191,6,0,0,4,22,0,0,42,49,0,0,5,87,0,0,71,134,0,0,218,186,0,0,60,244,0,0,214,48,1,0,61,109,1,0,97,170,1,0,88,230,1,0,191,32,2,0,29,90,2,0,246,144,2,0,9,199,2,0,158,251,2,0,150,45,3,0,193,92,3,0,69,138,3,0,182,181,3,0,82,223,3,0,204,7,4,0,232,45,4,0,246,82,4,0,237,117,4,0,209,151,4,0,80,184,4,0,167,215,4,0,178,245,4,0,198,17,5,0,239,44,5,0,200,70,5,0,2,96,5,0,91,120,5,0,111,143,5,0,214,165,5,0,43,187,5,0,142,207,5,0,31,227,5,0,241,245,5,0,28,8,6,0,210,25,6,0,201,42,6,0,245,58,6,0,189,74,6,0,217,89,6,0,131,104,6,0,161,118,6,0,151,132,6,0,200,145,6,0,78,158,6,0,135,170,6,0,59,182,6,0,62,193,6,0,188,204,6,0,189,215,6,0,30,226,6,0,5,236,6,0,207,245,6,0,155,255,6,0,247,8,7,0,195,17,7,0,31,26,7,0,79,34,7,0,82,42,7,0,69,50,7,0,193,57,7,0,13,65,7,0,212,71,7,0,126,78,7,0,29,85,7,0,172,91,7,0,35,98,7,0,95,104,7,0,1,110,7,0,243,115,7,0,187,121,7,0,112,127,7,0,211,132,7,0,245,137,7,0,10,143,7,0,243,147,7,0,182,152,7,0,106,157,7,0,227,161,7,0,19,166,7,0,90,170,7,0,38,174,7,0,119,178,7,0,40,182,7,0,251,185,7,0,148,189,7,0,104,193,7,0,7,197,7,0,145,200,7,0,177,203,7,0,243,206,7,0,253,209,7,0,6,213,7,0,19,216,7,0,20,219,7,0,238,221,7,0,189,224,7,0,169,227,7,0,41,230,7,0,0,233,7,0,169,235,7,0,53,238,7,0,172,240,7,0,19,243,7,0,118,245,7,0,160,247,7,0,224,249,7,0,255,251,7,0,31,254,7,0,93,0,8,0,119,2,8,0,0,0,0,0,1,0,0,0,87,0,0,0,4,3,0,0,10,11,0,0,205,26,0,0,65,51,0,0,14,83,0,0,198,120,0,0,47,163,0,0,79,209,0,0,7,1,1,0,185,49,1,0,174,98,1,0,93,147,1,0,17,196,1,0,128,243,1,0,227,32,2,0,230,77,2,0,12,121,2,0,9,162,2,0,37,203,2,0,45,242,2,0,100,24,3,0,255,60,3,0,103,95,3,0,183,129,3,0,215,161,3,0,70,193,3,0,196,222,3,0,149,251,3,0,207,22,4,0,228,48,4,0,187,74,4,0,65,99,4,0,121,122,4,0,42,145,4,0,17,167,4,0,234,187,4,0,74,207,4,0,112,226,4,0,147,244,4,0,152,6,5,0,229,23,5,0,143,40,5,0,32,57,5,0,77,72,5,0,247,86,5,0,198,101,5,0,249,115,5,0,156,129,5,0,187,142,5,0,72,155,5,0,0,167,5,0,182,178,5,0,252,189,5,0,240,200,5,0,114,211,5,0,196,221,5,0,246,231,5,0,234,241,5,0,29,251,5,0,66,4,6,0,39,13,6,0,233,21,6,0,66,30,6,0,79,38,6,0,233,45,6,0,56,53,6,0,144,60,6,0,252,67,6,0,33,75,6,0,195,81,6,0,32,88,6,0,114,94,6,0,201,100,6,0,217,106,6,0,189,112,6,0,124,118,6,0,250,123,6,0,99,129,6,0,241,134,6,0,200,139,6,0,202,144,6,0,143,149,6,0,104,154,6,0,52,159,6,0,200,163,6,0,47,168,6,0,84,172,6,0,117,176,6,0,152,180,6,0,121,184,6,0,118,188,6,0,84,192,6,0,180,195,6,0,45,199,6,0,159,202,6,0,46,206,6,0,103,209,6,0,125,212,6,0,139,215,6,0,140,218,6,0,175,221,6,0,126,224,6,0,11,227,6,0,186,229,6,0,84,232,6,0,5,235,6,0,135,237,6,0,35,240,6,0,175,242,6,0,19,245,6,0,69,247,6,0,225,249,6,0,4,252,6,0,33,254,6,0,31,0,7,0,42,2,7,0,245,3,7,0,0,0,0,0,1,0,0,0,27,0,0,0,12,1,0,0,141,4,0,0,148,12,0,0,129,26,0,0,49,46,0,0,49,71,0,0,205,100,0,0,5,133,0,0,126,168,0,0,182,205,0,0,216,243,0,0,86,26,1,0,1,65,1,0,18,103,1,0,239,140,1,0,242,177,1,0,172,214,1,0,194,250,1,0,125,29,2,0,77,63,2,0,31,96,2,0,95,128,2,0,231,158,2,0,185,188,2,0,63,217,2,0,206,244,2,0,82,15,3,0,217,41,3,0,202,66,3,0,205,90,3,0,176,113,3,0,237,135,3,0,195,156,3,0,4,177,3,0,159,196,3,0,64,216,3,0,130,234,3,0,88,252,3,0,18,14,4,0,171,30,4,0,124,46,4,0,16,62,4,0,1,77,4,0,155,91,4,0,112,105,4,0,9,119,4,0,138,132,4,0,80,145,4,0,219,157,4,0,94,169,4,0,155,180,4,0,211,191,4,0,223,202,4,0,223,212,4,0,205,222,4,0,211,232,4,0,83,242,4,0,116,251,4,0,171,4,5,0,103,13,5,0,151,21,5,0,218,29,5,0,223,37,5,0,177,45,5,0,40,53,5,0,124,60,5,0,182,67,5,0,107,74,5,0,215,80,5,0,137,87,5,0,170,93,5,0,229,99,5,0,181,105,5,0,133,111,5,0,51,117,5,0,201,122,5,0,14,128,5,0,97,133,5,0,111,138,5,0,148,143,5,0,89,148,5,0,232,152,5,0,104,157,5,0,251,161,5,0,74,166,5,0,42,170,5,0,45,174,5,0,62,178,5,0,59,182,5,0,17,186,5,0,203,189,5,0,51,193,5,0,176,196,5,0,16,200,5,0,96,203,5,0,160,206,5,0,207,209,5,0,233,212,5,0,208,215,5,0,189,218,5,0,171,221,5,0,116,224,5,0,38,227,5,0,194,229,5,0,84,232,5,0,227,234,5,0,94,237,5,0,171,239,5,0,25,242,5,0,115,244,5,0,206,246,5,0,246,248,5,0,54,251,5,0,75,253,5,0,115,255,5,0,107,1,6,0,71,3,6,0,0,0,0,0,0,0,0,0,8,0,0,0,84,0,0,0,142,1,0,0,39,5,0,0,185,11,0,0,52,22,0,0,157,36,0,0,51,54,0,0,255,74,0,0,58,98,0,0,131,123,0,0,145,150,0,0,183,178,0,0,177,207,0,0,138,236,0,0,79,10,1,0,198,38,1,0,49,68,1,0,252,96,1,0,207,124,1,0,93,152,1,0,100,179,1,0,124,205,1,0,167,230,1,0,247,255,1,0,37,24,2,0,235,47,2,0,241,70,2,0,224,92,2,0,105,114,2,0,40,135,2,0,157,155,2,0,244,174,2,0,230,193,2,0,124,212,2,0,249,229,2,0,177,246,2,0,132,7,3,0,30,23,3,0,100,38,3,0,142,53,3,0,102,68,3,0,99,82,3,0,221,95,3,0,7,109,3,0,146,121,3,0,31,134,3,0,47,146,3,0,9,158,3,0,107,169,3,0,68,180,3,0,172,190,3,0,3,201,3,0,193,210,3,0,127,220,3,0,197,229,3,0,229,238,3,0,132,247,3,0,253,255,3,0,147,8,4,0,134,16,4,0,101,24,4,0,219,31,4,0,112,39,4,0,225,46,4,0,231,53,4,0,217,60,4,0,62,67,4,0,179,73,4,0,15,80,4,0,72,86,4,0,69,92,4,0,225,97,4,0,102,103,4,0,211,108,4,0,119,114,4,0,205,119,4,0,230,124,4,0,235,129,4,0,201,134,4,0,135,139,4,0,109,144,4,0,218,148,4,0,72,153,4,0,108,157,4,0,182,161,4,0,170,165,4,0,148,169,4,0,121,173,4,0,92,177,4,0,219,180,4,0,85,184,4,0,154,187,4,0,246,190,4,0,29,194,4,0,42,197,4,0,80,200,4,0,102,203,4,0,63,206,4,0,28,209,4,0,214,211,4,0,138,214,4,0,115,217,4,0,45,220,4,0,196,222,4,0,72,225,4,0,179,227,4,0,237,229,4,0,62,232,4,0,113,234,4,0,140,236,4,0,171,238,4,0,204,240,4,0,222,242,4,0,227,244,4,0,177,246,4,0,149,248,4,0,139,250,4,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,118,0,0,0,203,1,0,0,230,4,0,0,234,9,0,0,213,17,0,0,36,28,0,0,178,40,0,0,205,55,0,0,209,72,0,0,197,90,0,0,56,110,0,0,36,131,0,0,215,151,0,0,164,173,0,0,50,196,0,0,181,218,0,0,226,240,0,0,27,7,1,0,90,29,1,0,190,50,1,0,14,72,1,0,200,92,1,0,170,113,1,0,232,133,1,0,173,153,1,0,144,172,1,0,200,191,1,0,185,209,1,0,181,227,1,0,73,245,1,0,114,6,2,0,20,23,2,0,243,38,2,0,131,54,2,0,138,69,2,0,16,84,2,0,81,98,2,0,27,112,2,0,79,125,2,0,56,138,2,0,169,150,2,0,16,163,2,0,9,175,2,0,154,186,2,0,176,197,2,0,196,208,2,0,255,218,2,0,137,229,2,0,165,239,2,0,92,249,2,0,242,2,3,0,48,12,3,0,226,20,3,0,129,29,3,0,224,37,3,0,241,45,3,0,162,53,3,0,75,61,3,0,153,68,3,0,194,75,3,0,196,82,3,0,183,89,3,0,130,96,3,0,237,102,3,0,147,109,3,0,173,115,3,0,191,121,3,0,163,127,3,0,25,133,3,0,204,138,3,0,87,144,3,0,105,149,3,0,170,154,3,0,159,159,3,0,95,164,3,0,54,169,3,0,182,173,3,0,29,178,3,0,106,182,3,0,202,186,3,0,3,191,3,0,19,195,3,0,36,199,3,0,56,203,3,0,214,206,3,0,99,210,3,0,13,214,3,0,128,217,3,0,206,220,3,0,40,224,3,0,73,227,3,0,141,230,3,0,228,233,3,0,211,236,3,0,194,239,3,0,192,242,3,0,183,245,3,0,91,248,3,0,223,250,3,0,111,253,3,0,224,255,3,0,143,2,4,0,237,4,4,0,77,7,4,0,196,9,4,0,16,12,4,0,84,14,4,0,149,16,4,0,177,18,4,0,205,20,4,0,207,22,4,0,197,24,4,0,203,26,4,0,196,28,4,0,153,30,4,0,110,32,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,31,0,0,0,120,0,0,0,124,1,0,0,130,3,0,0,13,7,0,0,227,11,0,0,52,18,0,0,187,26,0,0,119,36,0,0,127,47,0,0,28,60,0,0,0,73,0,0,210,86,0,0,124,101,0,0,229,116,0,0,236,132,0,0,212,148,0,0,245,164,0,0,36,181,0,0,9,197,0,0,32,213,0,0,251,228,0,0,200,244,0,0,119,4,1,0,157,19,1,0,189,34,1,0,148,49,1,0,51,64,1,0,183,78,1,0,128,92,1,0,141,106,1,0,244,119,1,0,16,133,1,0,174,145,1,0,134,158,1,0,219,170,1,0,189,182,1,0,110,194,1,0,128,205,1,0,224,216,1,0,182,227,1,0,31,238,1,0,137,248,1,0,73,2,2,0,24,12,2,0,196,21,2,0,184,30,2,0,136,39,2,0,41,48,2,0,196,56,2,0,207,64,2,0,217,72,2,0,176,80,2,0,36,88,2,0,125,95,2,0,135,102,2,0,203,109,2,0,154,116,2,0,48,123,2,0,178,129,2,0,212,135,2,0,231,141,2,0,225,147,2,0,214,153,2,0,89,159,2,0,11,165,2,0,66,170,2,0,113,175,2,0,124,180,2,0,189,185,2,0,144,190,2,0,116,195,2,0,40,200,2,0,135,204,2,0,172,208,2,0,6,213,2,0,104,217,2,0,127,221,2,0,97,225,2,0,68,229,2,0,20,233,2,0,212,236,2,0,150,240,2,0,242,243,2,0,127,247,2,0,206,250,2,0,7,254,2,0,117,1,3,0,189,4,3,0,221,7,3,0,41,11,3,0,33,14,3,0,233,16,3,0,3,20,3,0,174,22,3,0,106,25,3,0,16,28,3,0,138,30,3,0,230,32,3,0,89,35,3,0,189,37,3,0,26,40,3,0,93,42,3,0,158,44,3,0,192,46,3,0,203,48,3,0,223,50,3,0,33,53,3,0,10,55,3,0,235,56,3,0,227,58,3,0,180,60,3,0,151,62,3,0,114,64,3,0,70,66,3,0,1,68,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,79,0,0,0,213,0,0,0,214,1,0,0,139,3,0,0,52,6,0,0,207,9,0,0,21,14,0,0,91,19,0,0,86,25,0,0,49,32,0,0,12,40,0,0,55,48,0,0,222,56,0,0,92,66,0,0,13,76,0,0,236,85,0,0,32,96,0,0,143,106,0,0,102,117,0,0,243,127,0,0,167,138,0,0,65,149,0,0,114,159,0,0,247,169,0,0,20,180,0,0,155,190,0,0,198,200,0,0,69,211,0,0,115,221,0,0,144,231,0,0,132,241,0,0,142,251,0,0,60,5,1,0,146,14,1,0,148,23,1,0,194,32,1,0,189,41,1,0,18,50,1,0,180,58,1,0,242,66,1,0,255,74,1,0,4,83,1,0,220,90,1,0,97,98,1,0,143,105,1,0,215,112,1,0,54,120,1,0,251,126,1,0,198,133,1,0,75,140,1,0,213,146,1,0,20,153,1,0,59,159,1,0,66,165,1,0,76,171,1,0,218,176,1,0,49,182,1,0,213,187,1,0,48,193,1,0,34,198,1,0,75,203,1,0,94,208,1,0,124,213,1,0,72,218,1,0,141,222,1,0,37,227,1,0,171,231,1,0,15,236,1,0,31,240,1,0,55,244,1,0,28,248,1,0,246,251,1,0,184,255,1,0,101,3,2,0,251,6,2,0,180,10,2,0,51,14,2,0,164,17,2,0,196,20,2,0,18,24,2,0,91,27,2,0,149,30,2,0,165,33,2,0,192,36,2,0,176,39,2,0,94,42,2,0,49,45,2,0,216,47,2,0,136,50,2,0,61,53,2,0,192,55,2,0,96,58,2,0,223,60,2,0,17,63,2,0,81,65,2,0,139,67,2,0,199,69,2,0,11,72,2,0,19,74,2,0,46,76,2,0,46,78,2,0,58,80,2,0,29,82,2,0,33,84,2,0,19,86,2,0,226,87,2,0,161,89,2,0,105,91,2,0,32,93,2,0,211,94,2,0,99,96,2,0,0,98,2,0,172,99,2,0,65,101,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,7,0,0,0,23,0,0,0,73,0,0,0,151,0,0,0,48,1,0,0,233,1,0,0,37,3,0,0,196,4,0,0,211,6,0,0,31,9,0,0,222,11,0,0,247,14,0,0,157,18,0,0,180,22,0,0,92,27,0,0,235,31,0,0,12,37,0,0,46,42,0,0,165,47,0,0,157,53,0,0,87,59,0,0,120,65,0,0,165,71,0,0,242,77,0,0,58,84,0,0,123,90,0,0,168,96,0,0,12,103,0,0,69,109,0,0,176,115,0,0,238,121,0,0,236,127,0,0,46,134,0,0,68,140,0,0,120,146,0,0,71,152,0,0,57,158,0,0,239,163,0,0,199,169,0,0,82,175,0,0,70,181,0,0,165,186,0,0,26,192,0,0,20,197,0,0,136,202,0,0,170,207,0,0,202,212,0,0,204,217,0,0,164,222,0,0,90,227,0,0,229,231,0,0,117,236,0,0,1,241,0,0,39,245,0,0,78,249,0,0,230,253,0,0,18,2,1,0,64,6,1,0,44,10,1,0,34,14,1,0,28,18,1,0,223,21,1,0,82,25,1,0,23,29,1,0,168,32,1,0,64,36,1,0,167,39,1,0,253,42,1,0,51,46,1,0,55,49,1,0,76,52,1,0,54,55,1,0,44,58,1,0,8,61,1,0,1,64,1,0,196,66,1,0,175,69,1,0,87,72,1,0,22,75,1,0,132,77,1,0,245,79,1,0,93,82,1,0,196,84,1,0,47,87,1,0,147,89,1,0,236,91,1,0,70,94,1,0,111,96,1,0,136,98,1,0,154,100,1,0,198,102,1,0,222,104,1,0,182,106,1,0,214,108,1,0,173,110,1,0,117,112,1,0,62,114,1,0,19,116,1,0,199,117,1,0,124,119,1,0,14,121,1,0,159,122,1,0,78,124,1,0,230,125,1,0,89,127,1,0,220,128,1,0,113,130,1,0,254,131,1,0,105,133,1,0,185,134,1,0,33,136,1,0,160,137,1,0,20,139,1,0,114,140,1,0,5,150,0,0,123,156,3,0,141,188,6,0,176,56,9,0,43,47,11,0,125,188,12,0,151,255,13,0,167,9,15,0,126,232,15,0,193,163,16,0,172,69,17,0,235,210,17,0,180,77,18,0,71,185,18,0,80,25,19,0,166,111,19,0,254,188,19,0,117,3,20,0,204,67,20,0,16,126,20,0,143,179,20,0,172,229,20,0,215,19,21,0,183,62,21,0,95,102,21,0,15,139,21,0,230,172,21,0,186,204,21,0,230,234,21,0,220,6,22,0,58,33,22,0,160,57,22,0,88,80,22,0,26,102,22,0,87,122,22,0,115,141,22,0,135,159,22,0,247,176,22,0,49,193,22,0,76,208,22,0,106,223,22,0,111,237,22,0,53,251,22,0,247,7,23,0,91,20,23,0,37,32,23,0,116,43,23,0,60,54,23,0,162,64,23,0,125,74,23,0,33,84,23,0,44,93,23,0,24,102,23,0,166,110,23,0,131,118,23,0,19,126,23,0,250,133,23,0,57,141,23,0,222,147,23,0,98,154,23,0,191,160,23,0,250,166,23,0,238,172,23,0,175,178,23,0,102,184,23,0,143,189,23,0,118,194,23,0,123,199,23,0,102,204,23,0,234,208,23,0,163,213,23,0,23,218,23,0,75,222,23,0,52,226,23,0,86,230,23,0,41,234,23,0,4,238,23,0,228,241,23,0,57,245,23,0,164,248,23,0,224,251,23,0,238,254,23,0,238,1,24,0,222,4,24,0,181,7,24,0,109,10,24,0,37,13,24,0,174,15,24,0,37,18,24,0,190,20,24,0,46,23,24,0,182,25,24,0,28,28,24,0,90,30,24,0,184,32,24,0,212,34,24,0,203,36,24,0,210,38,24,0,184,40,24,0,190,42,24,0,174,44,24,0,131,46,24,0,57,48,24,0,230,49,24,0,162,51,24,0,50,53,24,0,206,54,24,0,103,56,24,0,189,57,24,0,59,59,24,0,153,60,24,0,233,61,24,0,69,63,24,0,167,64,24,0,207,65,24,0,33,67,24,0,117,68,24,0,159,69,24,0,194,70,24,0,246,71,24,0,181,35,0,0,106,165,1,0,208,214,3,0,36,227,5,0,246,163,7,0,31,26,9,0,97,83,10,0,219,94,11,0,80,67,12,0,7,8,13,0,187,180,13,0,27,74,14,0,242,206,14,0,199,67,15,0,133,173,15,0,140,11,16,0,209,97,16,0,187,176,16,0,165,247,16,0,40,57,17,0,238,116,17,0,16,172,17,0,80,223,17,0,126,15,18,0,174,59,18,0,244,100,18,0,190,139,18,0,21,175,18,0,104,209,18,0,101,241,18,0,172,14,19,0,245,42,19,0,171,69,19,0,98,94,19,0,109,118,19,0,14,141,19,0,128,162,19,0,137,182,19,0,67,201,19,0,74,219,19,0,164,236,19,0,120,252,19,0,254,11,20,0,221,26,20,0,145,40,20,0,39,54,20,0,164,67,20,0,57,80,20,0,17,92,20,0,118,103,20,0,94,114,20,0,14,125,20,0,43,135,20,0,244,144,20,0,96,154,20,0,241,162,20,0,177,171,20,0,201,179,20,0,153,187,20,0,28,195,20,0,160,202,20,0,240,209,20,0,200,216,20,0,93,223,20,0,197,229,20,0,14,236,20,0,223,241,20,0,114,247,20,0,200,252,20,0,251,1,21,0,93,7,21,0,100,12,21,0,136,17,21,0,83,22,21,0,235,26,21,0,163,31,21,0,253,35,21,0,115,40,21,0,148,44,21,0,128,48,21,0,71,52,21,0,239,55,21,0,178,59,21,0,8,63,21,0,81,66,21,0,149,69,21,0,149,72,21,0,141,75,21,0,169,78,21,0,145,81,21,0,111,84,21,0,46,87,21,0,159,89,21,0,46,92,21,0,234,94,21,0,81,97,21,0,192,99,21,0,18,102,21,0,122,104,21,0,210,106,21,0,36,109,21,0,113,111,21,0,120,113,21,0,97,115,21,0,67,117,21,0,29,119,21,0,238,120,21,0,227,122,21,0,145,124,21,0,65,126,21,0,225,127,21,0,132,129,21,0,63,131,21,0,200,132,21,0,61,134,21,0,162,135,21,0,4,137,21,0,100,138,21,0,210,139,21,0,7,141,21,0,232,12,0,0,211,238,0,0,166,144,2,0,12,69,4,0,27,210,5,0,172,43,7,0,157,85,8,0,245,87,9,0,119,55,10,0,247,250,10,0,104,165,11,0,220,60,12,0,72,194,12,0,9,59,13,0,29,168,13,0,110,11,14,0,90,100,14,0,99,181,14,0,217,255,14,0,25,68,15,0,38,131,15,0,35,189,15,0,80,242,15,0,48,36,16,0,20,83,16,0,239,126,16,0,217,167,16,0,72,206,16,0,169,241,16,0,223,19,17,0,179,51,17,0,114,81,17,0,138,109,17,0,199,136,17,0,182,161,17,0,253,184,17,0,70,207,17,0,18,229,17,0,145,249,17,0,216,12,18,0,96,31,18,0,204,48,18,0,112,65,18,0,182,81,18,0,105,97,18,0,54,112,18,0,32,126,18,0,149,139,18,0,115,152,18,0,209,164,18,0,167,176,18,0,5,188,18,0,47,199,18,0,130,209,18,0,170,219,18,0,117,229,18,0,219,238,18,0,178,247,18,0,33,0,19,0,68,8,19,0,78,16,19,0,8,24,19,0,63,31,19,0,130,38,19,0,115,45,19,0,51,52,19,0,128,58,19,0,191,64,19,0,162,70,19,0,144,76,19,0,13,82,19,0,172,87,19,0,170,92,19,0,214,97,19,0,149,102,19,0,149,107,19,0,123,112,19,0,232,116,19,0,59,121,19,0,131,125,19,0,148,129,19,0,140,133,19,0,148,137,19,0,56,141,19,0,215,144,19,0,59,148,19,0,126,151,19,0,233,154,19,0,83,158,19,0,144,161,19,0,128,164,19,0,139,167,19,0,71,170,19,0,40,173,19,0,10,176,19,0,217,178,19,0,86,181,19,0,183,183,19,0,19,186,19,0,93,188,19,0,216,190,19,0,44,193,19,0,93,195,19,0,143,197,19,0,201,199,19,0,211,201,19,0,199,203,19,0,176,205,19,0,170,207,19,0,140,209,19,0,82,211,19,0,17,213,19,0,215,214,19,0,131,216,19,0,18,218,19,0,224,219,19,0,116,221,19,0,236,222,19,0,83,224,19,0,212,225,19,0,1,3,0,0,64,113,0,0,171,129,1,0,35,205,2,0,159,18,4,0,204,64,5,0,69,79,6,0,24,63,7,0,25,16,8,0,59,204,8,0,21,114,9,0,148,6,10,0,197,139,10,0,245,3,11,0,68,114,11,0,237,212,11,0,89,47,12,0,110,130,12,0,55,207,12,0,86,21,13,0,254,85,13,0,13,146,13,0,193,201,13,0,27,254,13,0,135,46,14,0,30,92,14,0,138,134,14,0,169,174,14,0,8,212,14,0,169,247,14,0,194,24,15,0,16,56,15,0,171,85,15,0,194,113,15,0,128,140,15,0,46,166,15,0,40,190,15,0,49,213,15,0,62,235,15,0,134,255,15,0,52,19,16,0,31,38,16,0,31,56,16,0,82,73,16,0,224,89,16,0,177,105,16,0,128,120,16,0,16,135,16,0,220,148,16,0,237,161,16,0,235,174,16,0,22,187,16,0,155,198,16,0,204,209,16,0,15,220,16,0,148,230,16,0,210,240,16,0,127,250,16,0,229,3,17,0,38,13,17,0,234,21,17,0,32,30,17,0,56,38,17,0,9,46,17,0,78,53,17,0,144,60,17,0,133,67,17,0,68,74,17,0,181,80,17,0,84,87,17,0,141,93,17,0,61,99,17,0,196,104,17,0,122,110,17,0,212,115,17,0,67,121,17,0,66,126,17,0,88,131,17,0,213,135,17,0,84,140,17,0,168,144,17,0,167,148,17,0,238,152,17,0,241,156,17,0,232,160,17,0,202,164,17,0,172,168,17,0,113,172,17,0,247,175,17,0,98,179,17,0,158,182,17,0,201,185,17,0,177,188,17,0,188,191,17,0,163,194,17,0,130,197,17,0,81,200,17,0,30,203,17,0,184,205,17,0,53,208,17,0,172,210,17,0,43,213,17,0,177,215,17,0,47,218,17,0,77,220,17,0,121,222,17,0,158,224,17,0,189,226,17,0,210,228,17,0,230,230,17,0,206,232,17,0,182,234,17,0,135,236,17,0,81,238,17,0,5,240,17,0,176,241,17,0,97,243,17,0,4,245,17,0,132,246,17,0,23,248,17,0,143,0,0,0,142,40,0,0,172,185,0,0,183,147,1,0,122,131,2,0,17,115,3,0,33,84,4,0,41,34,5,0,97,222,5,0,69,137,6,0,40,35,7,0,151,175,7,0,181,47,8,0,128,164,8,0,48,15,9,0,102,112,9,0,30,201,9,0,192,26,10,0,103,104,10,0,244,174,10,0,66,241,10,0,9,46,11,0,199,102,11,0,160,155,11,0,73,205,11,0,122,251,11,0,229,38,12,0,238,79,12,0,146,118,12,0,25,155,12,0,198,189,12,0,227,222,12,0,142,253,12,0,163,26,13,0,211,53,13,0,82,80,13,0,152,105,13,0,1,130,13,0,156,152,13,0,18,174,13,0,87,194,13,0,24,214,13,0,251,232,13,0,227,250,13,0,93,12,14,0,253,28,14,0,19,45,14,0,3,60,14,0,149,74,14,0,28,89,14,0,196,102,14,0,206,115,14,0,222,127,14,0,95,139,14,0,216,150,14,0,131,161,14,0,49,172,14,0,39,182,14,0,31,192,14,0,113,201,14,0,196,210,14,0,222,219,14,0,38,228,14,0,62,236,14,0,47,244,14,0,212,251,14,0,53,3,15,0,100,10,15,0,76,17,15,0,59,24,15,0,233,30,15,0,250,36,15,0,232,42,15,0,218,48,15,0,139,54,15,0,21,60,15,0,146,65,15,0,200,70,15,0,216,75,15,0,205,80,15,0,139,85,15,0,53,90,15,0,161,94,15,0,42,99,15,0,104,103,15,0,156,107,15,0,131,111,15,0,97,115,15,0,39,119,15,0,226,122,15,0,105,126,15,0,227,129,15,0,114,133,15,0,196,136,15,0,219,139,15,0,223,142,15,0,181,145,15,0,191,148,15,0,165,151,15,0,128,154,15,0,81,157,15,0,1,160,15,0,171,162,15,0,23,165,15,0,138,167,15,0,4,170,15,0,52,172,15,0,142,174,15,0,178,176,15,0,187,178,15,0,243,180,15,0,47,183,15,0,52,185,15,0,248,186,15,0,204,188,15,0,188,190,15,0,146,192,15,0,75,194,15,0,8,196,15,0,183,197,15,0,30,0,0,0,124,20,0,0,188,115,0,0,33,20,1,0,106,212,1,0,245,156,2,0,7,97,3,0,166,24,4,0,133,196,4,0,152,98,5,0,157,243,5,0,195,121,6,0,195,243,6,0,22,100,7,0,195,202,7,0,108,41,8,0,44,128,8,0,9,208,8,0,122,27,9,0,53,97,9,0,244,161,9,0,186,221,9,0,66,22,10,0,41,75,10,0,124,125,10,0,103,172,10,0,113,216,10,0,32,2,11,0,206,40,11,0,52,77,11,0,248,111,11,0,52,145,11,0,79,176,11,0,172,205,11,0,81,234,11,0,30,5,12,0,149,30,12,0,226,54,12,0,251,77,12,0,109,100,12,0,63,121,12,0,152,141,12,0,154,160,12,0,201,178,12,0,144,196,12,0,125,213,12,0,128,229,12,0,34,245,12,0,39,4,13,0,20,18,13,0,227,31,13,0,22,45,13,0,184,57,13,0,249,69,13,0,194,81,13,0,58,93,13,0,193,103,13,0,46,114,13,0,46,124,13,0,38,134,13,0,168,143,13,0,131,152,13,0,62,161,13,0,228,169,13,0,211,177,13,0,200,185,13,0,38,193,13,0,162,200,13,0,184,207,13,0,150,214,13,0,103,221,13,0,12,228,13,0,124,234,13,0,183,240,13,0,110,246,13,0,32,252,13,0,155,1,14,0,18,7,14,0,78,12,14,0,129,17,14,0,131,22,14,0,104,27,14,0,37,32,14,0,138,36,14,0,21,41,14,0,70,45,14,0,90,49,14,0,114,53,14,0,99,57,14,0,63,61,14,0,5,65,14,0,124,68,14,0,17,72,14,0,131,75,14,0,209,78,14,0,255,81,14,0,50,85,14,0,82,88,14,0,61,91,14,0,16,94,14,0,220,96,14,0,223,99,14,0,148,102,14,0,45,105,14,0,174,107,14,0,32,110,14,0,142,112,14,0,234,114,14,0,57,117,14,0,137,119,14,0,216,121,14,0,24,124,14,0,34,126,14,0,21,128,14,0,255,129,14,0,217,131,14,0,166,133,14,0,110,135,14,0,20,137,14,0,239,138,14,0,10,0,0,0,16,9,0,0,77,64,0,0,197,174,0,0,137,64,1,0,191,225,1,0,255,133,2,0,186,36,3,0,255,187,3,0,163,73,4,0,205,205,4,0,112,72,5,0,242,185,5,0,230,35,6,0,106,134,6,0,115,225,6,0,176,53,7,0,71,132,7,0,200,204,7,0,184,16,8,0,164,79,8,0,152,139,8,0,80,195,8,0,32,247,8,0,224,40,9,0,86,86,9,0,16,130,9,0,57,171,9,0,230,210,9,0,7,247,9,0,222,25,10,0,106,58,10,0,156,89,10,0,111,119,10,0,103,147,10,0,189,174,10,0,195,200,10,0,186,224,10,0,119,247,10,0,93,13,11,0,174,34,11,0,236,55,11,0,152,75,11,0,236,93,11,0,153,111,11,0,200,128,11,0,129,145,11,0,32,161,11,0,220,175,11,0,128,190,11,0,38,204,11,0,15,217,11,0,239,229,11,0,178,242,11,0,204,254,11,0,125,10,12,0,58,21,12,0,7,32,12,0,23,42,12,0,17,52,12,0,212,61,12,0,210,70,12,0,10,80,12,0,189,88,12,0,39,97,12,0,68,105,12,0,57,113,12,0,175,120,12,0,255,127,12,0,86,135,12,0,30,142,12,0,188,148,12,0,25,155,12,0,84,161,12,0,83,167,12,0,58,173,12,0,3,179,12,0,134,184,12,0,253,189,12,0,38,195,12,0,37,200,12,0,33,205,12,0,19,210,12,0,225,214,12,0,99,219,12,0,212,223,12,0,254,227,12,0,21,232,12,0,67,236,12,0,83,240,12,0,50,244,12,0,220,247,12,0,80,251,12,0,242,254,12,0,109,2,13,0,251,5,13,0,77,9,13,0,125,12,13,0,171,15,13,0,204,18,13,0,179,21,13,0,159,24,13,0,84,27,13,0,39,30,13,0,148,32,13,0,4,35,13,0,150,37,13,0,223,39,13,0,13,42,13,0,115,44,13,0,200,46,13,0,236,48,13,0,20,51,13,0,45,53,13,0,10,55,13,0,16,57,13,0,228,58,13,0,205,60,13,0,179,62,13,0,130,64,13,0,1,0,0,0,68,3,0,0,235,31,0,0,26,101,0,0,1,203,0,0,145,67,1,0,42,196,1,0,36,71,2,0,14,198,2,0,81,65,3,0,174,181,3,0,223,35,4,0,122,137,4,0,28,233,4,0,249,67,5,0,5,152,5,0,143,230,5,0,132,48,6,0,173,117,6,0,18,182,6,0,109,243,6,0,242,43,7,0,232,97,7,0,48,148,7,0,159,195,7,0,99,241,7,0,6,28,8,0,175,68,8,0,134,106,8,0,51,142,8,0,34,176,8,0,189,208,8,0,34,240,8,0,163,13,9,0,122,41,9,0,101,68,9,0,229,93,9,0,59,118,9,0,156,141,9,0,2,164,9,0,8,185,9,0,143,205,9,0,144,224,9,0,228,242,9,0,40,4,10,0,99,21,10,0,136,37,10,0,126,53,10,0,36,69,10,0,195,83,10,0,8,98,10,0,85,111,10,0,149,124,10,0,107,137,10,0,63,149,10,0,27,161,10,0,84,172,10,0,223,182,10,0,69,193,10,0,155,203,10,0,182,213,10,0,39,223,10,0,14,232,10,0,157,240,10,0,97,249,10,0,147,1,11,0,106,9,11,0,115,17,11,0,188,24,11,0,241,31,11,0,243,38,11,0,139,45,11,0,26,52,11,0,195,58,11,0,243,64,11,0,6,71,11,0,231,76,11,0,95,82,11,0,222,87,11,0,37,93,11,0,57,98,11,0,40,103,11,0,27,108,11,0,178,112,11,0,63,117,11,0,210,121,11,0,77,126,11,0,136,130,11,0,175,134,11,0,142,138,11,0,129,142,11,0,49,146,11,0,8,150,11,0,165,153,11,0,71,157,11,0,151,160,11,0,216,163,11,0,16,167,11,0,54,170,11,0,35,173,11,0,243,175,11,0,243,178,11,0,177,181,11,0,116,184,11,0,52,187,11,0,215,189,11,0,121,192,11,0,21,195,11,0,163,197,11,0,224,199,11,0,64,202,11,0,152,204,11,0,195,206,11,0,249,208,11,0,249,210,11,0,41,213,11,0,58,215,11,0,63,217,11,0,42,219,11,0,234,220,11,0,0,0,0,0,251,0,0,0,8,13,0,0,210,49,0,0,124,111,0,0,4,193,0,0,197,30,1,0,246,129,1,0,242,230,1,0,35,75,2,0,67,172,2,0,253,8,3,0,82,98,3,0,9,183,3,0,227,6,4,0,199,82,4,0,97,154,4,0,74,221,4,0,3,28,5,0,138,87,5,0,134,144,5,0,79,198,5,0,134,249,5,0,243,41,6,0,109,87,6,0,26,130,6,0,232,170,6,0,96,209,6,0,201,246,6,0,238,25,7,0,42,59,7,0,62,90,7,0,74,120,7,0,146,149,7,0,190,176,7,0,141,202,7,0,53,227,7,0,204,250,7,0,111,17,8,0,195,39,8,0,3,61,8,0,48,81,8,0,154,100,8,0,16,119,8,0,112,136,8,0,71,153,8,0,115,169,8,0,59,185,8,0,81,200,8,0,184,214,8,0,120,228,8,0,61,242,8,0,54,255,8,0,221,11,9,0,63,24,9,0,148,35,9,0,81,47,9,0,54,58,9,0,141,68,9,0,160,78,9,0,157,88,9,0,80,98,9,0,145,107,9,0,82,116,9,0,212,124,9,0,54,133,9,0,225,140,9,0,139,148,9,0,87,156,9,0,147,163,9,0,219,170,9,0,228,177,9,0,118,184,9,0,42,191,9,0,104,197,9,0,216,203,9,0,169,209,9,0,92,215,9,0,185,220,9,0,67,226,9,0,180,231,9,0,148,236,9,0,146,241,9,0,59,246,9,0,1,251,9,0,154,255,9,0,233,3,10,0,85,8,10,0,178,12,10,0,171,16,10,0,199,20,10,0,162,24,10,0,78,28,10,0,237,31,10,0,158,35,10,0,228,38,10,0,70,42,10,0,140,45,10,0,194,48,10,0,231,51,10,0,215,54,10,0,191,57,10,0,188,60,10,0,163,63,10,0,114,66,10,0,14,69,10,0,126,71,10,0,66,74,10,0,227,76,10,0,40,79,10,0,173,81,10,0,16,84,10,0,56,86,10,0,122,88,10,0,169,90,10,0,186,92,10,0,183,94,10,0,169,96,10,0,142,98,10,0,136,100,10,0,0,0,0,0,79,0,0,0,179,6,0,0,127,29,0,0,229,72,0,0,31,133,0,0,167,206,0,0,100,31,1,0,3,115,1,0,252,199,1,0,147,28,2,0,193,111,2,0,244,191,2,0,217,11,3,0,2,84,3,0,225,152,3,0,97,218,3,0,94,25,4,0,106,84,4,0,87,140,4,0,50,194,4,0,37,244,4,0,176,35,5,0,63,81,5,0,245,124,5,0,199,166,5,0,151,205,5,0,156,242,5,0,254,21,6,0,169,55,6,0,124,87,6,0,144,117,6,0,75,147,6,0,75,175,6,0,5,202,6,0,37,227,6,0,108,251,6,0,179,18,7,0,236,40,7,0,212,62,7,0,31,83,7,0,157,102,7,0,220,121,7,0,116,140,7,0,21,157,7,0,69,173,7,0,79,189,7,0,125,204,7,0,28,219,7,0,79,233,7,0,70,247,7,0,173,4,8,0,121,17,8,0,51,30,8,0,74,42,8,0,35,54,8,0,103,65,8,0,231,75,8,0,74,86,8,0,155,96,8,0,45,106,8,0,230,115,8,0,36,125,8,0,215,133,8,0,53,142,8,0,199,150,8,0,213,158,8,0,225,166,8,0,106,174,8,0,117,181,8,0,136,188,8,0,152,195,8,0,99,202,8,0,163,208,8,0,11,215,8,0,36,221,8,0,250,226,8,0,165,232,8,0,77,238,8,0,176,243,8,0,205,248,8,0,239,253,8,0,244,2,9,0,158,7,9,0,64,12,9,0,5,17,9,0,106,21,9,0,236,25,9,0,2,30,9,0,15,34,9,0,20,38,9,0,15,42,9,0,156,45,9,0,37,49,9,0,224,52,9,0,80,56,9,0,208,59,9,0,68,63,9,0,150,66,9,0,165,69,9,0,203,72,9,0,183,75,9,0,120,78,9,0,110,81,9,0,54,84,9,0,230,86,9,0,144,89,9,0,62,92,9,0,166,94,9,0,229,96,9,0,108,99,9,0,224,101,9,0,42,104,9,0,111,106,9,0,137,108,9,0,148,110,9,0,142,112,9,0,141,114,9,0,153,116,9,0,122,118,9,0,0,0,0,0,36,0,0,0,222,2,0,0,213,15,0,0,234,43,0,0,249,85,0,0,127,140,0,0,179,203,0,0,192,14,1,0,210,84,1,0,152,154,1,0,242,224,1,0,24,37,2,0,15,104,2,0,116,168,2,0,233,229,2,0,240,32,3,0,158,89,3,0,206,143,3,0,199,195,3,0,114,244,3,0,243,34,4,0,46,79,4,0,212,121,4,0,252,161,4,0,139,200,4,0,89,237,4,0,169,16,5,0,194,50,5,0,143,82,5,0,188,113,5,0,102,142,5,0,51,170,5,0,28,197,5,0,200,222,5,0,149,247,5,0,225,14,6,0,37,37,6,0,160,58,6,0,157,79,6,0,87,99,6,0,255,118,6,0,63,137,6,0,221,154,6,0,197,171,6,0,229,187,6,0,35,203,6,0,191,217,6,0,6,232,6,0,56,246,6,0,127,3,7,0,184,16,7,0,220,29,7,0,253,41,7,0,203,53,7,0,194,64,7,0,103,75,7,0,44,86,7,0,166,96,7,0,232,106,7,0,152,116,7,0,204,125,7,0,220,134,7,0,180,143,7,0,28,152,7,0,90,160,7,0,56,168,7,0,202,175,7,0,100,183,7,0,123,190,7,0,136,197,7,0,165,204,7,0,32,211,7,0,108,217,7,0,152,223,7,0,193,229,7,0,225,235,7,0,131,241,7,0,46,247,7,0,141,252,7,0,173,1,8,0,227,6,8,0,238,11,8,0,234,16,8,0,160,21,8,0,75,26,8,0,212,30,8,0,15,35,8,0,91,39,8,0,86,43,8,0,78,47,8,0,54,51,8,0,232,54,8,0,163,58,8,0,75,62,8,0,177,65,8,0,35,69,8,0,40,72,8,0,157,75,8,0,213,78,8,0,209,81,8,0,201,84,8,0,185,87,8,0,142,90,8,0,97,93,8,0,56,96,8,0,227,98,8,0,139,101,8,0,22,104,8,0,168,106,8,0,25,109,8,0,94,111,8,0,154,113,8,0,218,115,8,0,245,117,8,0,14,120,8,0,2,122,8,0,7,124,8,0,0,126,8,0,13,128,8,0,0,0,0,0,6,0,0,0,41,1,0,0,107,7,0,0,174,23,0,0,154,50,0,0,4,87,0,0,209,131,0,0,229,182,0,0,210,236,0,0,18,37,1,0,41,94,1,0,124,151,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1884268);allocate([76,207,1,0,56,6,2,0,140,59,2,0,10,111,2,0,147,160,2,0,204,208,2,0,203,254,2,0,239,42,3,0,160,84,3,0,89,125,3,0,13,164,3,0,221,200,3,0,26,237,3,0,42,15,4,0,82,48,4,0,30,80,4,0,64,110,4,0,139,138,4,0,79,166,4,0,27,193,4,0,55,218,4,0,146,242,4,0,147,9,5,0,113,31,5,0,162,52,5,0,37,73,5,0,253,92,5,0,151,112,5,0,226,130,5,0,171,148,5,0,239,164,5,0,112,181,5,0,193,197,5,0,183,212,5,0,202,227,5,0,121,241,5,0,0,255,5,0,69,12,6,0,0,25,6,0,65,37,6,0,70,49,6,0,187,60,6,0,248,71,6,0,140,82,6,0,218,92,6,0,14,103,6,0,243,112,6,0,57,122,6,0,147,131,6,0,30,140,6,0,183,148,6,0,30,157,6,0,96,165,6,0,116,173,6,0,213,180,6,0,68,188,6,0,96,195,6,0,19,202,6,0,220,208,6,0,49,215,6,0,186,221,6,0,233,227,6,0,172,233,6,0,139,239,6,0,18,245,6,0,199,250,6,0,23,0,7,0,54,5,7,0,27,10,7,0,9,15,7,0,237,19,7,0,131,24,7,0,36,29,7,0,133,33,7,0,156,37,7,0,205,41,7,0,190,45,7,0,152,49,7,0,126,53,7,0,86,57,7,0,241,60,7,0,163,64,7,0,248,67,7,0,72,71,7,0,170,74,7,0,185,77,7,0,185,80,7,0,182,83,7,0,118,86,7,0,41,89,7,0,219,91,7,0,150,94,7,0,77,97,7,0,225,99,7,0,104,102,7,0,26,105,7,0,146,107,7,0,5,110,7,0,93,112,7,0,165,114,7,0,18,117,7,0,50,119,7,0,112,121,7,0,112,123,7,0,113,125,7,0,96,127,7,0,122,129,7,0,0,0,0,0,2,0,0,0,102,0,0,0,16,3,0,0,241,10,0,0,105,26,0,0,20,49,0,0,149,78,0,0,25,114,0,0,14,153,0,0,0,195,0,0,72,238,0,0,174,26,1,0,51,71,1,0,14,116,1,0,11,159,1,0,129,202,1,0,249,244,1,0,244,29,2,0,184,69,2,0,72,108,2,0,105,145,2,0,250,180,2,0,43,215,2,0,253,248,2,0,135,24,3,0,80,55,3,0,151,84,3,0,19,113,3,0,78,140,3,0,210,166,3,0,131,192,3,0,50,217,3,0,136,240,3,0,119,6,4,0,76,28,4,0,3,49,4,0,188,68,4,0,202,87,4,0,195,105,4,0,91,123,4,0,45,140,4,0,238,156,4,0,247,172,4,0,121,188,4,0,126,203,4,0,241,217,4,0,198,231,4,0,51,245,4,0,39,2,5,0,129,14,5,0,229,26,5,0,167,38,5,0,213,49,5,0,199,60,5,0,219,71,5,0,10,82,5,0,48,92,5,0,254,101,5,0,170,111,5,0,224,120,5,0,19,130,5,0,104,138,5,0,194,146,5,0,207,154,5,0,183,162,5,0,131,170,5,0,153,177,5,0,190,184,5,0,73,191,5,0,100,198,5,0,199,204,5,0,238,210,5,0,97,217,5,0,33,223,5,0,214,228,5,0,150,234,5,0,20,240,5,0,85,245,5,0,155,250,5,0,153,255,5,0,167,4,6,0,96,9,6,0,1,14,6,0,153,18,6,0,36,23,6,0,116,27,6,0,204,31,6,0,1,36,6,0,192,39,6,0,168,43,6,0,117,47,6,0,28,51,6,0,186,54,6,0,69,58,6,0,150,61,6,0,12,65,6,0,79,68,6,0,82,71,6,0,140,74,6,0,134,77,6,0,87,80,6,0,29,83,6,0,249,85,6,0,185,88,6,0,131,91,6,0,16,94,6,0,132,96,6,0,11,99,6,0,118,101,6,0,212,103,6,0,7,106,6,0,56,108,6,0,113,110,6,0,166,112,6,0,151,114,6,0,152,116,6,0,139,118,6,0,154,120,6,0,132,122,6,0,0,0,0,0,1,0,0,0,25,0,0,0,235,0,0,0,21,4,0,0,68,11,0,0,114,23,0,0,58,40,0,0,187,61,0,0,237,86,0,0,13,115,0,0,39,146,0,0,195,178,0,0,101,211,0,0,30,245,0,0,237,22,1,0,160,57,1,0,188,90,1,0,199,123,1,0,57,156,1,0,157,188,1,0,168,219,1,0,223,249,1,0,193,23,2,0,60,52,2,0,220,79,2,0,53,106,2,0,164,131,2,0,23,156,2,0,11,180,2,0,94,203,2,0,253,225,2,0,10,248,2,0,29,13,3,0,16,33,3,0,45,52,3,0,144,70,3,0,163,88,3,0,16,106,3,0,250,122,3,0,174,138,3,0,168,154,3,0,10,170,3,0,80,184,3,0,79,198,3,0,182,211,3,0,25,225,3,0,7,238,3,0,122,250,3,0,126,6,4,0,193,17,4,0,23,29,4,0,252,39,4,0,152,50,4,0,45,61,4,0,25,71,4,0,155,80,4,0,247,89,4,0,39,99,4,0,186,107,4,0,69,116,4,0,248,124,4,0,248,132,4,0,170,140,4,0,90,148,4,0,180,155,4,0,215,162,4,0,215,169,4,0,137,176,4,0,39,183,4,0,94,189,4,0,188,195,4,0,210,201,4,0,206,207,4,0,102,213,4,0,194,218,4,0,33,224,4,0,76,229,4,0,113,234,4,0,95,239,4,0,79,244,4,0,208,248,4,0,149,253,4,0,253,1,5,0,94,6,5,0,188,10,5,0,26,15,5,0,248,18,5,0,182,22,5,0,130,26,5,0,58,30,5,0,211,33,5,0,68,37,5,0,171,40,5,0,30,44,5,0,109,47,5,0,218,50,5,0,5,54,5,0,27,57,5,0,45,60,5,0,36,63,5,0,196,65,5,0,130,68,5,0,21,71,5,0,116,73,5,0,5,76,5,0,138,78,5,0,237,80,5,0,67,83,5,0,172,85,5,0,34,88,5,0,75,90,5,0,152,92,5,0,189,94,5,0,173,96,5,0,190,98,5,0,190,100,5,0,155,102,5,0,112,104,5,0,58,106,5,0,0,0,0,0,0,0,0,0,1,0,0,0,61,0,0,0,118,1,0,0,129,4,0,0,49,10,0,0,41,19,0,0,249,31,0,0,59,47,0,0,135,65,0,0,59,86,0,0,116,108,0,0,103,132,0,0,177,157,0,0,34,183,0,0,101,208,0,0,69,234,0,0,38,4,1,0,42,30,1,0,225,55,1,0,101,81,1,0,229,105,1,0,9,130,1,0,213,153,1,0,63,177,1,0,8,200,1,0,243,221,1,0,246,242,1,0,132,7,2,0,205,27,2,0,75,47,2,0,63,66,2,0,80,84,2,0,168,101,2,0,27,119,2,0,249,135,2,0,31,152,2,0,253,167,2,0,116,182,2,0,126,197,2,0,168,211,2,0,109,225,2,0,208,238,2,0,92,251,2,0,233,7,3,0,216,19,3,0,215,31,3,0,21,43,3,0,209,53,3,0,128,64,3,0,248,74,3,0,222,84,3,0,158,94,3,0,61,104,3,0,113,113,3,0,53,122,3,0,161,130,3,0,234,138,3,0,64,147,3,0,45,155,3,0,227,162,3,0,93,170,3,0,174,177,3,0,169,184,3,0,154,191,3,0,74,198,3,0,188,204,3,0,51,211,3,0,34,217,3,0,54,223,3,0,47,229,3,0,251,234,3,0,193,240,3,0,92,246,3,0,133,251,3,0,151,0,4,0,133,5,4,0,101,10,4,0,31,15,4,0,189,19,4,0,57,24,4,0,224,28,4,0,38,33,4,0,96,37,4,0,97,41,4,0,70,45,4,0,41,49,4,0,204,52,4,0,110,56,4,0,248,59,4,0,123,63,4,0,226,66,4,0,86,70,4,0,118,73,4,0,112,76,4,0,100,79,4,0,117,82,4,0,93,85,4,0,46,88,4,0,255,90,4,0,205,93,4,0,147,96,4,0,20,99,4,0,155,101,4,0,230,103,4,0,105,106,4,0,199,108,4,0,224,110,4,0,37,113,4,0,107,115,4,0,135,117,4,0,167,119,4,0,214,121,4,0,218,123,4,0,213,125,4,0,185,127,4,0,172,129,4,0,117,131,4,0,77,133,4,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,76,0,0,0,98,1,0,0,170,3,0,0,183,7,0,0,201,13,0,0,20,22,0,0,106,32,0,0,106,44,0,0,46,58,0,0,102,73,0,0,158,89,0,0,181,106,0,0,61,124,0,0,139,142,0,0,55,161,0,0,59,179,0,0,205,197,0,0,233,216,0,0,126,235,0,0,216,253,0,0,130,16,1,0,114,34,1,0,94,52,1,0,244,69,1,0,56,87,1,0,136,103,1,0,238,119,1,0,211,135,1,0,76,151,1,0,69,166,1,0,33,181,1,0,176,195,1,0,158,209,1,0,185,223,1,0,143,236,1,0,76,249,1,0,178,5,2,0,174,17,2,0,74,29,2,0,187,40,2,0,238,51,2,0,179,62,2,0,139,73,2,0,239,83,2,0,40,94,2,0,232,103,2,0,44,113,2,0,145,122,2,0,119,131,2,0,83,140,2,0,198,148,2,0,190,156,2,0,157,164,2,0,88,172,2,0,199,179,2,0,26,187,2,0,98,194,2,0,85,201,2,0,244,207,2,0,185,214,2,0,239,220,2,0,69,227,2,0,85,233,2,0,40,239,2,0,233,244,2,0,89,250,2,0,176,255,2,0,9,5,3,0,85,10,3,0,84,15,3,0,154,20,3,0,106,25,3,0,43,30,3,0,137,34,3,0,18,39,3,0,109,43,3,0,142,47,3,0,200,51,3,0,204,55,3,0,171,59,3,0,88,63,3,0,39,67,3,0,180,70,3,0,11,74,3,0,139,77,3,0,229,80,3,0,52,84,3,0,146,87,3,0,217,90,3,0,1,94,3,0,21,97,3,0,252,99,3,0,212,102,3,0,105,105,3,0,8,108,3,0,153,110,3,0,50,113,3,0,190,115,3,0,41,118,3,0,111,120,3,0,201,122,3,0,26,125,3,0,120,127,3,0,148,129,3,0,191,131,3,0,224,133,3,0,210,135,3,0,220,137,3,0,191,139,3,0,224,141,3,0,199,143,3,0,163,145,3,0,100,147,3,0,63,149,3,0,22,151,3,0,222,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,64,0,0,0,213,0,0,0,238,1,0,0,245,3,0,0,32,7,0,0,166,11,0,0,25,17,0,0,254,23,0,0,73,32,0,0,242,40,0,0,224,50,0,0,226,60,0,0,246,71,0,0,16,83,0,0,7,95,0,0,30,107,0,0,52,119,0,0,19,132,0,0,135,144,0,0,5,157,0,0,144,169,0,0,220,181,0,0,17,194,0,0,146,206,0,0,12,219,0,0,217,230,0,0,221,242,0,0,236,254,0,0,50,10,1,0,109,21,1,0,114,32,1,0,114,43,1,0,60,54,1,0,137,64,1,0,144,74,1,0,146,84,1,0,13,94,1,0,191,103,1,0,248,112,1,0,38,122,1,0,227,130,1,0,116,139,1,0,213,147,1,0,191,155,1,0,211,163,1,0,222,171,1,0,107,179,1,0,237,186,1,0,150,193,1,0,180,200,1,0,90,207,1,0,38,214,1,0,186,220,1,0,11,227,1,0,64,233,1,0,131,239,1,0,140,245,1,0,41,251,1,0,248,0,2,0,141,6,2,0,235,11,2,0,17,17,2,0,53,22,2,0,51,27,2,0,2,32,2,0,214,36,2,0,129,41,2,0,4,46,2,0,164,50,2,0,191,54,2,0,230,58,2,0,222,62,2,0,23,67,2,0,188,70,2,0,166,74,2,0,131,78,2,0,101,82,2,0,27,86,2,0,150,89,2,0,10,93,2,0,55,96,2,0,89,99,2,0,132,102,2,0,164,105,2,0,168,108,2,0,124,111,2,0,66,114,2,0,41,117,2,0,234,119,2,0,145,122,2,0,80,125,2,0,215,127,2,0,142,130,2,0,253,132,2,0,69,135,2,0,255,137,2,0,27,140,2,0,77,142,2,0,91,144,2,0,139,146,2,0,141,148,2,0,155,150,2,0,121,152,2,0,131,154,2,0,97,156,2,0,88,158,2,0,112,160,2,0,66,162,2,0,248,163,2,0,165,165,2,0,120,167,2,0,13,169,2,0,170,170,2,0,87,172,2,0,218,173,2,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,16,0,0,0,48,0,0,0,156,0,0,0,73,1,0,0,104,2,0,0,250,3,0,0,22,6,0,0,218,8,0,0,75,12,0,0,29,16,0,0,89,20,0,0,249,24,0,0,36,30,0,0,208,35,0,0,117,41,0,0,170,47,0,0,62,54,0,0,220,60,0,0,182,67,0,0,148,74,0,0,175,81,0,0,247,88,0,0,48,96,0,0,188,103,0,0,36,111,0,0,144,118,0,0,21,126,0,0,57,133,0,0,117,140,0,0,146,147,0,0,104,154,0,0,89,161,0,0,17,168,0,0,250,174,0,0,145,181,0,0,115,188,0,0,177,194,0,0,113,201,0,0,176,207,0,0,8,214,0,0,87,220,0,0,64,226,0,0,14,232,0,0,219,237,0,0,102,243,0,0,248,248,0,0,125,254,0,0,190,3,1,0,183,8,1,0,202,13,1,0,199,18,1,0,190,23,1,0,101,28,1,0,250,32,1,0,194,37,1,0,39,42,1,0,134,46,1,0,170,50,1,0,230,54,1,0,0,59,1,0,34,63,1,0,44,67,1,0,16,71,1,0,190,74,1,0,153,78,1,0,61,82,1,0,207,85,1,0,87,89,1,0,207,92,1,0,1,96,1,0,39,99,1,0,97,102,1,0,176,105,1,0,208,108,1,0,147,111,1,0,144,114,1,0,145,117,1,0,77,120,1,0,3,123,1,0,206,125,1,0,97,128,1,0,214,130,1,0,115,133,1,0,217,135,1,0,98,138,1,0,220,140,1,0,6,143,1,0,84,145,1,0,115,147,1,0,157,149,1,0,177,151,1,0,246,153,1,0,11,156,1,0,65,158,1,0,251,159,1,0,204,161,1,0,210,163,1,0,188,165,1,0,161,167,1,0,90,169,1,0,33,171,1,0,227,172,1,0,133,174,1,0,21,176,1,0,169,177,1,0,30,179,1,0,147,180,1,0,6,182,1,0,125,183,1,0,242,184,1,0,115,186,1,0,204,187,1,0,84,189,1,0,143,190,1,0,224,206,0,0,209,33,4,0,7,71,7,0,40,178,9,0,116,144,11,0,109,6,13,0,97,52,14,0,128,46,15,0,122,254,15,0,2,174,16,0,42,68,17,0,78,199,17,0,253,58,18,0,247,160,18,0,166,250,18,0,46,75,19,0,66,147,19,0,214,212,19,0,40,17,20,0,152,71,20,0,94,122,20,0,109,168,20,0,113,211,20,0,168,251,20,0,199,32,21,0,192,67,21,0,196,99,21,0,16,130,21,0,171,157,21,0,4,184,21,0,16,209,21,0,226,232,21,0,175,254,21,0,188,19,22,0,118,39,22,0,12,58,22,0,128,75,22,0,62,92,22,0,231,107,22,0,135,122,22,0,159,136,22,0,17,150,22,0,212,162,22,0,50,175,22,0,249,186,22,0,115,198,22,0,10,209,22,0,112,219,22,0,88,229,22,0,5,239,22,0,17,248,22,0,186,0,23,0,253,8,23,0,56,17,23,0,221,24,23,0,110,32,23,0,128,39,23,0,108,46,23,0,237,52,23,0,216,58,23,0,12,65,23,0,207,70,23,0,139,76,23,0,10,82,23,0,52,87,23,0,116,92,23,0,124,97,23,0,71,102,23,0,166,106,23,0,7,111,23,0,104,115,23,0,182,119,23,0,155,123,23,0,105,127,23,0,64,131,23,0,242,134,23,0,181,138,23,0,34,142,23,0,109,145,23,0,204,148,23,0,0,152,23,0,18,155,23,0,248,157,23,0,241,160,23,0,126,163,23,0,64,166,23,0,238,168,23,0,117,171,23,0,17,174,23,0,147,176,23,0,237,178,23,0,23,181,23,0,99,183,23,0,128,185,23,0,151,187,23,0,174,189,23,0,172,191,23,0,153,193,23,0,104,195,23,0,102,197,23,0,59,199,23,0,9,201,23,0,211,202,23,0,124,204,23,0,247,205,23,0,143,207,23,0,18,209,23,0,138,210,23,0,243,211,23,0,87,213,23,0,172,214,23,0,252,215,23,0,68,217,23,0,176,218,23,0,223,219,23,0,12,221,23,0,71,222,23,0,105,223,23,0,157,224,23,0,184,225,23,0,179,59,0,0,187,17,2,0,238,105,4,0,15,123,6,0,62,49,8,0,96,154,9,0,195,198,10,0,17,196,11,0,75,155,12,0,80,83,13,0,15,245,13,0,226,130,14,0,155,253,14,0,58,107,15,0,240,205,15,0,36,39,16,0,236,119,16,0,154,193,16,0,163,3,17,0,93,65,17,0,240,120,17,0,92,172,17,0,194,220,17,0,30,9,18,0,113,50,18,0,140,89,18,0,144,125,18,0,38,159,18,0,81,191,18,0,14,221,18,0,248,248,18,0,219,19,19,0,148,44,19,0,113,67,19,0,70,89,19,0,43,110,19,0,170,130,19,0,181,149,19,0,222,167,19,0,163,184,19,0,159,200,19,0,14,216,19,0,32,231,19,0,80,245,19,0,3,3,20,0,4,16,20,0,85,28,20,0,18,40,20,0,118,51,20,0,73,62,20,0,151,72,20,0,89,82,20,0,13,92,20,0,29,101,20,0,13,110,20,0,177,118,20,0,14,127,20,0,10,135,20,0,165,142,20,0,69,150,20,0,41,157,20,0,252,163,20,0,94,170,20,0,128,176,20,0,166,182,20,0,130,188,20,0,23,194,20,0,140,199,20,0,194,204,20,0,41,210,20,0,32,215,20,0,232,219,20,0,129,224,20,0,170,228,20,0,56,233,20,0,110,237,20,0,148,241,20,0,125,245,20,0,81,249,20,0,8,253,20,0,188,0,21,0,97,4,21,0,187,7,21,0,22,11,21,0,41,14,21,0,87,17,21,0,105,20,21,0,75,23,21,0,47,26,21,0,223,28,21,0,108,31,21,0,255,33,21,0,177,36,21,0,90,39,21,0,159,41,21,0,27,44,21,0,113,46,21,0,173,48,21,0,224,50,21,0,221,52,21,0,243,54,21,0,8,57,21,0,16,59,21,0,245,60,21,0,236,62,21,0,172,64,21,0,122,66,21,0,48,68,21,0,222,69,21,0,138,71,21,0,24,73,21,0,186,74,21,0,49,76,21,0,174,77,21,0,22,79,21,0,155,80,21,0,13,82,21,0,104,83,21,0,181,84,21,0,2,86,21,0,236,23,0,0,237,67,1,0,136,24,3,0,252,223,4,0,113,110,6,0,230,193,7,0,37,227,8,0,251,217,9,0,95,173,10,0,230,101,11,0,111,8,12,0,121,152,12,0,0,23,13,0,25,135,13,0,51,238,13,0,75,74,14,0,148,157,14,0,38,234,14,0,91,47,15,0,94,111,15,0,158,169,15,0,131,224,15,0,255,17,16,0,204,64,16,0,159,108,16,0,227,149,16,0,127,187,16,0,180,222,16,0,7,0,17,0,59,31,17,0,19,61,17,0,150,88,17,0,130,115,17,0,237,140,17,0,45,164,17,0,89,186,17,0,22,208,17,0,136,228,17,0,186,247,17,0,237,9,18,0,73,27,18,0,219,43,18,0,122,59,18,0,96,75,18,0,187,89,18,0,106,103,18,0,157,116,18,0,49,129,18,0,58,141,18,0,152,152,18,0,204,163,18,0,112,174,18,0,250,184,18,0,177,194,18,0,16,204,18,0,106,213,18,0,73,222,18,0,230,230,18,0,49,239,18,0,56,247,18,0,228,254,18,0,52,6,19,0,47,13,19,0,0,20,19,0,123,26,19,0,171,32,19,0,207,38,19,0,87,44,19,0,38,50,19,0,176,55,19,0,35,61,19,0,81,66,19,0,108,71,19,0,18,76,19,0,169,80,19,0,61,85,19,0,188,89,19,0,0,94,19,0,31,98,19,0,9,102,19,0,249,105,19,0,202,109,19,0,174,113,19,0,44,117,19,0,196,120,19,0,36,124,19,0,113,127,19,0,152,130,19,0,178,133,19,0,178,136,19,0,137,139,19,0,118,142,19,0,49,145,19,0,232,147,19,0,204,150,19,0,49,153,19,0,145,155,19,0,251,157,19,0,108,160,19,0,209,162,19,0,19,165,19,0,54,167,19,0,72,169,19,0,146,171,19,0,176,173,19,0,173,175,19,0,131,177,19,0,103,179,19,0,36,181,19,0,199,182,19,0,122,184,19,0,43,186,19,0,202,187,19,0,118,189,19,0,46,191,19,0,204,192,19,0,40,194,19,0,160,195,19,0,1,197,19,0,106,198,19,0,38,7,0,0,44,167,0,0,128,238,1,0,102,88,3,0,164,174,4,0,211,222,5,0,144,233,6,0,189,210,7,0,156,156,8,0,224,81,9,0,179,241,9,0,127,127,10,0,163,254,10,0,8,112,11,0,234,214,11,0,48,52,12,0,129,136,12,0,239,214,12,0,126,30,13,0,247,96,13,0,5,158,13,0,10,214,13,0,143,10,14,0,57,59,14,0,213,104,14,0,51,147,14,0,212,187,14,0,176,225,14,0,91,5,15,0,141,38,15,0,19,70,15,0,230,98,15,0,52,126,15,0,241,152,15,0,94,177,15,0,12,201,15,0,204,223,15,0,111,245,15,0,219,9,16,0,155,29,16,0,15,48,16,0,236,65,16,0,148,82,16,0,170,98,16,0,49,114,16,0,31,129,16,0,100,143,16,0,182,156,16,0,167,169,16,0,6,182,16,0,26,194,16,0,132,205,16,0,156,216,16,0,34,227,16,0,68,237,16,0,20,247,16,0,162,0,17,0,203,9,17,0,192,18,17,0,44,27,17,0,24,35,17,0,237,42,17,0,118,50,17,0,194,57,17,0,202,64,17,0,118,71,17,0,70,78,17,0,204,84,17,0,249,90,17,0,193,96,17,0,121,102,17,0,9,108,17,0,117,113,17,0,172,118,17,0,34,124,17,0,63,129,17,0,233,133,17,0,175,138,17,0,40,143,17,0,119,147,17,0,165,151,17,0,186,155,17,0,168,159,17,0,123,163,17,0,57,167,17,0,227,170,17,0,89,174,17,0,224,177,17,0,48,181,17,0,65,184,17,0,100,187,17,0,131,190,17,0,111,193,17,0,85,196,17,0,35,199,17,0,231,201,17,0,153,204,17,0,53,207,17,0,127,209,17,0,214,211,17,0,101,214,17,0,158,216,17,0,207,218,17,0,87,221,17,0,131,223,17,0,131,225,17,0,112,227,17,0,82,229,17,0,64,231,17,0,28,233,17,0,229,234,17,0,160,236,17,0,130,238,17,0,75,240,17,0,253,241,17,0,165,243,17,0,46,245,17,0,192,246,17,0,82,248,17,0,219,249,17,0,115,1,0,0,232,67,0,0,167,4,1,0,176,2,2,0,164,11,3,0,66,7,4,0,46,238,4,0,44,191,5,0,17,123,6,0,154,34,7,0,15,184,7,0,54,64,8,0,34,187,8,0,249,41,9,0,45,143,9,0,246,235,9,0,166,64,10,0,36,143,10,0,29,215,10,0,172,25,11,0,177,87,11,0,27,145,11,0,221,199,11,0,125,249,11,0,62,40,12,0,3,84,12,0,22,125,12,0,218,162,12,0,16,199,12,0,223,233,12,0,144,10,13,0,66,41,13,0,51,70,13,0,200,97,13,0,14,124,13,0,28,149,13,0,108,172,13,0,79,195,13,0,229,216,13,0,138,237,13,0,240,0,14,0,134,19,14,0,241,36,14,0,226,53,14,0,108,70,14,0,5,86,14,0,159,100,14,0,22,115,14,0,96,129,14,0,141,142,14,0,154,155,14,0,24,168,14,0,215,179,14,0,135,190,14,0,27,201,14,0,127,211,14,0,46,221,14,0,212,230,14,0,40,240,14,0,91,249,14,0,34,2,15,0,68,10,15,0,60,18,15,0,203,25,15,0,60,33,15,0,140,40,15,0,139,47,15,0,86,54,15,0,10,61,15,0,100,67,15,0,175,73,15,0,196,79,15,0,179,85,15,0,47,91,15,0,158,96,15,0,240,101,15,0,35,107,15,0,21,112,15,0,244,116,15,0,204,121,15,0,84,126,15,0,235,130,15,0,26,135,15,0,86,139,15,0,114,143,15,0,73,147,15,0,200,150,15,0,156,154,15,0,58,158,15,0,220,161,15,0,52,165,15,0,172,168,15,0,228,171,15,0,10,175,15,0,2,178,15,0,224,180,15,0,179,183,15,0,90,186,15,0,233,188,15,0,118,191,15,0,52,194,15,0,188,196,15,0,43,199,15,0,185,201,15,0,8,204,15,0,66,206,15,0,112,208,15,0,162,210,15,0,168,212,15,0,175,214,15,0,198,216,15,0,194,218,15,0,206,220,15,0,217,222,15,0,170,224,15,0,68,226,15,0,5,228,15,0,196,229,15,0,82,231,15,0,220,232,15,0,117,0,0,0,250,37,0,0,251,171,0,0,136,113,1,0,35,77,2,0,235,39,3,0,4,246,3,0,209,180,4,0,54,98,5,0,207,255,5,0,156,143,6,0,87,18,7,0,215,136,7,0,92,245,7,0,67,88,8,0,236,179,8,0,58,7,9,0,182,84,9,0,233,156,9,0,35,223,9,0,9,29,10,0,88,87,10,0,73,141,10,0,118,191,10,0,172,238,10,0,148,26,11,0,26,68,11,0,83,106,11,0,122,143,11,0,39,178,11,0,8,212,11,0,241,242,11,0,72,16,12,0,119,44,12,0,1,71,12,0,83,96,12,0,33,120,12,0,21,143,12,0,26,165,12,0,54,186,12,0,241,205,12,0,151,224,12,0,184,242,12,0,182,3,13,0,130,20,13,0,66,36,13,0,78,51,13,0,146,65,13,0,1,80,13,0,152,93,13,0,2,107,13,0,162,119,13,0,156,131,13,0,236,142,13,0,239,153,13,0,164,164,13,0,37,175,13,0,36,185,13,0,118,194,13,0,233,203,13,0,4,213,13,0,100,221,13,0,123,229,13,0,147,237,13,0,138,245,13,0,216,252,13,0,254,3,14,0,254,10,14,0,228,17,14,0,185,24,14,0,252,30,14,0,24,37,14,0,12,43,14,0,7,49,14,0,136,54,14,0,227,59,14,0,21,65,14,0,63,70,14,0,61,75,14,0,56,80,14,0,255,84,14,0,179,89,14,0,249,93,14,0,68,98,14,0,76,102,14,0,111,106,14,0,103,110,14,0,57,114,14,0,221,117,14,0,103,121,14,0,240,124,14,0,108,128,14,0,176,131,14,0,235,134,14,0,226,137,14,0,42,141,14,0,253,143,14,0,245,146,14,0,236,149,14,0,188,152,14,0,107,155,14,0,20,158,14,0,208,160,14,0,82,163,14,0,138,165,14,0,234,167,14,0,101,170,14,0,130,172,14,0,168,174,14,0,179,176,14,0,196,178,14,0,229,180,14,0,223,182,14,0,168,184,14,0,178,186,14,0,107,188,14,0,38,190,14,0,223,191,14,0,131,193,14,0,26,195,14,0,33,0,0,0,31,19,0,0,124,103,0,0,140,248,0,0,154,165,1,0,2,92,2,0,148,14,3,0,124,182,3,0,128,82,4,0,227,227,4,0,106,105,5,0,190,227,5,0,113,84,6,0,13,187,6,0,146,26,7,0,213,114,7,0,183,197,7,0,23,17,8,0,246,86,8,0,32,153,8,0,32,214,8,0,173,14,9,0,251,67,9,0,101,117,9,0,130,164,9,0,215,207,9,0,30,249,9,0,104,32,10,0,88,69,10,0,198,103,10,0,52,137,10,0,130,168,10,0,30,198,10,0,62,226,10,0,22,253,10,0,115,22,11,0,117,46,11,0,62,69,11,0,206,90,11,0,77,111,11,0,211,131,11,0,74,151,11,0,110,169,11,0,238,186,11,0,0,204,11,0,28,220,11,0,200,235,11,0,122,250,11,0,7,9,12,0,250,22,12,0,61,36,12,0,5,49,12,0,28,61,12,0,59,73,12,0,154,84,12,0,154,95,12,0,226,105,12,0,218,115,12,0,145,125,12,0,214,134,12,0,26,144,12,0,212,152,12,0,105,161,12,0,180,169,12,0,184,177,12,0,84,185,12,0,15,193,12,0,123,200,12,0,128,207,12,0,32,214,12,0,135,220,12,0,205,226,12,0,7,233,12,0,250,238,12,0,171,244,12,0,72,250,12,0,227,255,12,0,225,4,13,0,36,10,13,0,75,15,13,0,245,19,13,0,155,24,13,0,43,29,13,0,186,33,13,0,248,37,13,0,11,42,13,0,51,46,13,0,56,50,13,0,6,54,13,0,210,57,13,0,64,61,13,0,226,64,13,0,141,68,13,0,26,72,13,0,95,75,13,0,185,78,13,0,221,81,13,0,207,84,13,0,189,87,13,0,116,90,13,0,65,93,13,0,28,96,13,0,207,98,13,0,77,101,13,0,169,103,13,0,249,105,13,0,48,108,13,0,96,110,13,0,155,112,13,0,160,114,13,0,195,116,13,0,204,118,13,0,249,120,13,0,247,122,13,0,240,124,13,0,235,126,13,0,212,128,13,0,131,130,13,0,61,132,13,0,39,134,13,0,6,0,0,0,201,7,0,0,118,55,0,0,95,151,0,0,249,22,1,0,15,165,1,0,40,54,2,0,229,196,2,0,92,77,3,0,238,205,3,0,81,70,4,0,224,181,4,0,235,29,5,0,228,125,5,0,18,216,5,0,6,43,6,0,108,120,6,0,246,192,6,0,80,4,7,0,90,67,7,0,84,126,7,0,151,181,7,0,55,233,7,0,214,25,8,0,50,72,8,0,177,115,8,0,220,156,8,0,156,195,8,0,178,231,8,0,114,10,9,0,34,43,9,0,143,74,9,0,64,104,9,0,2,132,9,0,176,158,9,0,150,184,9,0,5,209,9,0,59,232,9,0,34,254,9,0,149,19,10,0,10,40,10,0,157,59,10,0,162,78,10,0,53,96,10,0,77,113,10,0,65,129,10,0,10,145,10,0,27,160,10,0,81,174,10,0,126,188,10,0,230,201,10,0,134,214,10,0,237,226,10,0,187,238,10,0,43,250,10,0,23,5,11,0,222,15,11,0,97,26,11,0,75,36,11,0,212,45,11,0,68,55,11,0,246,63,11,0,88,72,11,0,77,80,11,0,121,88,11,0,69,96,11,0,7,104,11,0,86,111,11,0,125,118,11,0,133,125,11,0,29,132,11,0,149,138,11,0,20,145,11,0,43,151,11,0,246,156,11,0,253,162,11,0,172,168,11,0,35,174,11,0,36,179,11,0,57,184,11,0,91,189,11,0,243,193,11,0,164,198,11,0,4,203,11,0,104,207,11,0,150,211,11,0,244,215,11,0,185,219,11,0,207,223,11,0,162,227,11,0,138,231,11,0,99,235,11,0,35,239,11,0,97,242,11,0,239,245,11,0,67,249,11,0,111,252,11,0,122,255,11,0,101,2,12,0,89,5,12,0,2,8,12,0,249,10,12,0,159,13,12,0,93,16,12,0,240,18,12,0,65,21,12,0,181,23,12,0,33,26,12,0,105,28,12,0,155,30,12,0,222,32,12,0,226,34,12,0,15,37,12,0,47,39,12,0,47,41,12,0,24,43,12,0,235,44,12,0,188,46,12,0,160,48,12,0,78,50,12,0,1,0,0,0,103,2,0,0,140,24,0,0,132,81,0,0,59,165,0,0,171,10,1,0,180,121,1,0,55,235,1,0,190,90,2,0,43,198,2,0,198,44,3,0,166,142,3,0,163,233,3,0,236,63,4,0,86,145,4,0,234,221,4,0,243,36,5,0,22,104,5,0,75,166,5,0,239,225,5,0,233,24,6,0,13,77,6,0,133,126,6,0,246,173,6,0,64,218,6,0,243,3,7,0,118,43,7,0,196,80,7,0,78,116,7,0,60,149,7,0,219,180,7,0,205,211,7,0,93,240,7,0,129,12,8,0,76,39,8,0,95,64,8,0,70,88,8,0,30,111,8,0,232,132,8,0,221,153,8,0,215,173,8,0,240,192,8,0,198,211,8,0,161,229,8,0,222,246,8,0,12,7,9,0,207,22,9,0,12,38,9,0,178,52,9,0,113,66,9,0,202,79,9,0,200,92,9,0,92,105,9,0,205,117,9,0,35,129,9,0,40,140,9,0,9,151,9,0,95,161,9,0,19,172,9,0,193,181,9,0,247,190,9,0,36,200,9,0,248,208,9,0,108,217,9,0,114,225,9,0,119,233,9,0,21,241,9,0,119,248,9,0,212,255,9,0,161,6,10,0,167,13,10,0,64,20,10,0,175,26,10,0,224,32,10,0,229,38,10,0,227,44,10,0,70,50,10,0,217,55,10,0,114,61,10,0,176,66,10,0,127,71,10,0,71,76,10,0,26,81,10,0,201,85,10,0,72,90,10,0,182,94,10,0,19,99,10,0,60,103,10,0,71,107,10,0,62,111,10,0,206,114,10,0,140,118,10,0,25,122,10,0,163,125,10,0,63,129,10,0,131,132,10,0,166,135,10,0,1,139,10,0,25,142,10,0,3,145,10,0,24,148,10,0,246,150,10,0,174,153,10,0,52,156,10,0,232,158,10,0,91,161,10,0,227,163,10,0,124,166,10,0,216,168,10,0,88,171,10,0,129,173,10,0,189,175,10,0,206,177,10,0,200,179,10,0,184,181,10,0,177,183,10,0,180,185,10,0,176,187,10,0,159,189,10,0,96,191,10,0,0,0,0,0,32,1,0,0,160,13,0,0,137,50,0,0,152,111,0,0,169,190,0,0,163,24,1,0,222,117,1,0,42,214,1,0,112,52,2,0,93,143,2,0,208,230,2,0,32,58,3,0,101,137,3,0,136,212,3,0,82,27,4,0,169,93,4,0,4,157,4,0,68,216,4,0,98,17,5,0,120,70,5,0,133,120,5,0,23,168,5,0,48,213,5,0,47,255,5,0,232,39,6,0,241,77,6,0,180,113,6,0,252,147,6,0,50,181,6,0,80,212,6,0,49,242,6,0,130,14,7,0,54,41,7,0,249,66,7,0,46,92,7,0,242,115,7,0,21,138,7,0,179,159,7,0,50,180,7,0,15,200,7,0,69,219,7,0,211,237,7,0,84,255,7,0,231,15,8,0,231,31,8,0,116,47,8,0,177,62,8,0,46,77,8,0,175,90,8,0,3,104,8,0,8,117,8,0,123,129,8,0,88,141,8,0,232,152,8,0,24,164,8,0,131,174,8,0,235,184,8,0,79,195,8,0,22,205,8,0,219,214,8,0,254,223,8,0,127,232,8,0,46,241,8,0,122,249,8,0,67,1,9,0,221,8,9,0,67,16,9,0,185,23,9,0,157,30,9,0,116,37,9,0,110,44,9,0,229,50,9,0,8,57,9,0,34,63,9,0,3,69,9,0,166,74,9,0,38,80,9,0,74,85,9,0,144,90,9,0,217,95,9,0,165,100,9,0,106,105,9,0,84,110,9,0,234,114,9,0,56,119,9,0,81,123,9,0,187,127,9,0,160,131,9,0,127,135,9,0,102,139,9,0,15,143,9,0,180,146,9,0,46,150,9,0,177,153,9,0,237,156,9,0,22,160,9,0,55,163,9,0,137,166,9,0,115,169,9,0,105,172,9,0,42,175,9,0,249,177,9,0,166,180,9,0,71,183,9,0,210,185,9,0,73,188,9,0,237,190,9,0,65,193,9,0,139,195,9,0,218,197,9,0,20,200,9,0,77,202,9,0,121,204,9,0,157,206,9,0,129,208,9,0,115,210,9,0,72,212,9,0,19,214,9,0,212,215,9,0,0,0,0,0,106,0,0,0,163,6,0,0,214,28,0,0,112,70,0,0,69,128,0,0,0,197,0,0,64,17,1,0,62,95,1,0,74,174,1,0,167,253,1,0,90,74,2,0,62,148,2,0,180,218,2,0,82,30,3,0,251,93,3,0,119,154,3,0,220,212,3,0,83,12,4,0,16,65,4,0,242,114,4,0,140,161,4,0,216,205,4,0,220,247,4,0,127,32,5,0,204,70,5,0,81,107,5,0,205,142,5,0,45,176,5,0,9,208,5,0,26,238,5,0,4,11,6,0,164,38,6,0,7,65,6,0,96,90,6,0,10,114,6,0,149,137,6,0,61,159,6,0,93,180,6,0,253,199,6,0,233,219,6,0,90,238,6,0,62,0,7,0,118,17,7,0,198,33,7,0,108,49,7,0,152,64,7,0,133,79,7,0,140,93,7,0,110,107,7,0,143,120,7,0,34,133,7,0,4,145,7,0,16,157,7,0,51,168,7,0,13,179,7,0,155,189,7,0,228,199,7,0,20,210,7,0,172,219,7,0,12,229,7,0,209,237,7,0,182,246,7,0,76,255,7,0,107,7,8,0,56,15,8,0,117,22,8,0,255,29,8,0,116,37,8,0,175,44,8,0,175,51,8,0,117,58,8,0,202,64,8,0,243,70,8,0,223,76,8,0,184,82,8,0,122,88,8,0,34,94,8,0,72,99,8,0,194,104,8,0,241,109,8,0,252,114,8,0,218,119,8,0,128,124,8,0,218,128,8,0,88,133,8,0,126,137,8,0,226,141,8,0,176,145,8,0,147,149,8,0,129,153,8,0,27,157,8,0,139,160,8,0,234,163,8,0,130,167,8,0,220,170,8,0,28,174,8,0,109,177,8,0,112,180,8,0,146,183,8,0,119,186,8,0,98,189,8,0,29,192,8,0,205,194,8,0,92,197,8,0,33,200,8,0,177,202,8,0,38,205,8,0,146,207,8,0,198,209,8,0,252,211,8,0,43,214,8,0,122,216,8,0,199,218,8,0,195,220,8,0,170,222,8,0,176,224,8,0,195,226,8,0,191,228,8,0,141,230,8,0,0,0,0,0,20,0,0,0,4,3,0,0,42,15,0,0,141,40,0,0,91,79,0,0,67,128,0,0,52,185,0,0,25,246,0,0,41,54,1,0,91,118,1,0,135,182,1,0,160,245,1,0,44,50,2,0,114,109,2,0,214,165,2,0,189,219,2,0,29,16,3,0,45,65,3,0,79,113,3,0,12,159,3,0,211,201,3,0,125,242,3,0,39,26,4,0,209,63,4,0,158,99,4,0,201,133,4,0,204,166,4,0,78,198,4,0,102,228,4,0,134,0,5,0,202,27,5,0,8,54,5,0,122,79,5,0,138,102,5,0,91,125,5,0,166,147,5,0,166,168,5,0,4,189,5,0,143,208,5,0,233,226,5,0,252,244,5,0,253,6,6,0,147,23,6,0,163,39,6,0,187,54,6,0,112,69,6,0,202,83,6,0,136,97,6,0,26,111,6,0,3,124,6,0,129,136,6,0,220,148,6,0,107,160,6,0,252,171,6,0,157,182,6,0,17,193,6,0,49,203,6,0,240,212,6,0,195,222,6,0,171,231,6,0,112,240,6,0,199,248,6,0,7,1,7,0,232,8,7,0,151,16,7,0,70,24,7,0,150,31,7,0,137,38,7,0,151,45,7,0,92,52,7,0,243,58,7,0,127,65,7,0,155,71,7,0,141,77,7,0,104,83,7,0,253,88,7,0,110,94,7,0,187,99,7,0,51,105,7,0,6,110,7,0,229,114,7,0,118,119,7,0,5,124,7,0,164,128,7,0,239,132,7,0,56,137,7,0,64,141,7,0,72,145,7,0,25,149,7,0,241,152,7,0,217,156,7,0,120,160,7,0,7,164,7,0,115,167,7,0,174,170,7,0,11,174,7,0,42,177,7,0,74,180,7,0,68,183,7,0,51,186,7,0,37,189,7,0,181,191,7,0,103,194,7,0,227,196,7,0,82,199,7,0,2,202,7,0,122,204,7,0,243,206,7,0,75,209,7,0,153,211,7,0,232,213,7,0,242,215,7,0,49,218,7,0,60,220,7,0,76,222,7,0,54,224,7,0,43,226,7,0,254,227,7,0,249,229,7,0,0,0,0,0,6,0,0,0,7,1,0,0,47,6,0,0,224,19,0,0,208,42,0,0,242,74,0,0,19,114,0,0,10,158,0,0,232,206,0,0,28,1,1,0,108,52,1,0,206,102,1,0,77,153,1,0,40,202,1,0,236,249,1,0,183,40,2,0,217,85,2,0,237,128,2,0,209,170,2,0,232,210,2,0,253,249,2,0,99,31,3,0,221,66,3,0,179,100,3,0,60,133,3,0,106,164,3,0,69,194,3,0,202,222,3,0,62,250,3,0,131,20,4,0,134,45,4,0,203,69,4,0,127,93,4,0,49,116,4,0,143,137,4,0,137,158,4,0,138,178,4,0,23,198,4,0,117,216,4,0,82,234,4,0,70,251,4,0,204,11,5,0,168,27,5,0,116,43,5,0,18,58,5,0,121,72,5,0,102,86,5,0,86,99,5,0,162,112,5,0,213,124,5,0,113,137,5,0,171,148,5,0,140,159,5,0,55,170,5,0,230,180,5,0,10,191,5,0,186,200,5,0,39,210,5,0,7,219,5,0,21,228,5,0,145,236,5,0,238,244,5,0,111,253,5,0,221,4,6,0,98,12,6,0,234,19,6,0,22,27,6,0,253,33,6,0,124,40,6,0,236,46,6,0,31,53,6,0,68,59,6,0,114,65,6,0,56,71,6,0,241,76,6,0,113,82,6,0,2,88,6,0,86,93,6,0,3,98,6,0,13,103,6,0,11,108,6,0,194,112,6,0,48,117,6,0,183,121,6,0,244,125,6,0,231,129,6,0,37,134,6,0,14,138,6,0,16,142,6,0,211,145,6,0,122,149,6,0,5,153,6,0,136,156,6,0,222,159,6,0,47,163,6,0,70,166,6,0,118,169,6,0,146,172,6,0,92,175,6,0,52,178,6,0,249,180,6,0,146,183,6,0,94,186,6,0,252,188,6,0,162,191,6,0,31,194,6,0,71,196,6,0,143,198,6,0,4,201,6,0,52,203,6,0,124,205,6,0,144,207,6,0,153,209,6,0,175,211,6,0,204,213,6,0,179,215,6,0,182,217,6,0,124,219,6,0,66,221,6,0,0,0,0,0,3,0,0,0,56,0,0,0,30,2,0,0,61,8,0,0,25,20,0,0,152,38,0,0,144,62,0,0,115,91,0,0,56,124,0,0,15,160,0,0,116,197,0,0,9,235,0,0,23,18,1,0,237,56,1,0,1,95,1,0,44,132,1,0,38,169,1,0,198,204,1,0,29,239,1,0,191,16,2,0,177,50,2,0,233,82,2,0,206,113,2,0,72,143,2,0,55,172,2,0,183,199,2,0,218,226,2,0,68,253,2,0,140,22,3,0,224,46,3,0,136,69,3,0,187,91,3,0,126,112,3,0,225,132,3,0,147,152,3,0,191,171,3,0,146,189,3,0,186,206,3,0,223,223,3,0,223,239,3,0,188,255,3,0,22,15,4,0,219,29,4,0,35,44,4,0,27,58,4,0,7,71,4,0,226,83,4,0,79,96,4,0,71,108,4,0,255,119,4,0,70,131,4,0,31,142,4,0,147,152,4,0,235,162,4,0,197,172,4,0,13,182,4,0,74,191,4,0,39,200,4,0,173,208,4,0,7,217,4,0,75,225,4,0,40,233,4,0,177,240,4,0,37,248,4,0,111,255,4,0,48,6,5,0,8,13,5,0,156,19,5,0,4,26,5,0,92,32,5,0,60,38,5,0,35,44,5,0,202,49,5,0,155,55,5,0,25,61,5,0,113,66,5,0,204,71,5,0,216,76,5,0,155,81,5,0,133,86,5,0,32,91,5,0,161,95,5,0,35,100,5,0,138,104,5,0,144,108,5,0,188,112,5,0,16,117,5,0,227,120,5,0,163,124,5,0,70,128,5,0,201,131,5,0,50,135,5,0,160,138,5,0,3,142,5,0,0,145,5,0,9,148,5,0,253,150,5,0,37,154,5,0,21,157,5,0,247,159,5,0,190,162,5,0,99,165,5,0,244,167,5,0,127,170,5,0,242,172,5,0,145,175,5,0,240,177,5,0,29,180,5,0,81,182,5,0,168,184,5,0,231,186,5,0,215,188,5,0,246,190,5,0,236,192,5,0,5,195,5,0,255,196,5,0,197,198,5,0,135,200,5,0,98,202,5,0,0,0,0,0,1,0,0,0,24,0,0,0,173,0,0,0,23,3,0,0,185,8,0,0,68,18,0,0,74,32,0,0,251,49,0,0,59,71,0,0,183,95,0,0,151,121,0,0,223,148,0,0,151,177,0,0,118,206,0,0,249,235,0,0,106,9,1,0,219,38,1,0,232,67,1,0,79,96,1,0,255,123,1,0,33,152,1,0,191,178,1,0,250,204,1,0,131,230,1,0,201,254,1,0,213,22,2,0,53,46,2,0,186,68,2,0,188,89,2,0,63,110,2,0,77,130,2,0,156,149,2,0,95,168,2,0,31,186,2,0,40,204,2,0,250,220,2,0,124,237,2,0,91,253,2,0,194,12,3,0,235,27,3,0,199,42,3,0,184,56,3,0,13,70,3,0,10,83,3,0,127,95,3,0,165,107,3,0,138,119,3,0,24,131,3,0,131,142,3,0,58,153,3,0,138,163,3,0,171,173,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1894508);allocate([133,183,3,0,223,192,3,0,9,202,3,0,160,210,3,0,58,219,3,0,127,227,3,0,174,235,3,0,142,243,3,0,253,250,3,0,166,2,4,0,232,9,4,0,247,16,4,0,208,23,4,0,60,30,4,0,167,36,4,0,199,42,4,0,214,48,4,0,129,54,4,0,45,60,4,0,5,66,4,0,125,71,4,0,238,76,4,0,207,81,4,0,159,86,4,0,164,91,4,0,52,96,4,0,28,101,4,0,180,105,4,0,27,110,4,0,161,114,4,0,225,118,4,0,65,123,4,0,109,127,4,0,74,131,4,0,231,134,4,0,196,138,4,0,99,142,4,0,230,145,4,0,69,149,4,0,193,152,4,0,228,155,4,0,9,159,4,0,12,162,4,0,6,165,4,0,234,167,4,0,215,170,4,0,183,173,4,0,103,176,4,0,14,179,4,0,164,181,4,0,13,184,4,0,103,186,4,0,165,188,4,0,238,190,4,0,74,193,4,0,166,195,4,0,238,197,4,0,36,200,4,0,75,202,4,0,78,204,4,0,74,206,4,0,81,208,4,0,76,210,4,0,33,212,4,0,15,214,4,0,193,215,4,0,118,217,4,0,0,0,0,0,0,0,0,0,5,0,0,0,37,0,0,0,212,0,0,0,5,3,0,0,241,6,0,0,191,13,0,0,238,22,0,0,193,34,0,0,47,49,0,0,63,65,0,0,28,83,0,0,149,101,0,0,76,121,0,0,48,142,0,0,122,163,0,0,9,185,0,0,227,205,0,0,91,227,0,0,5,249,0,0,24,14,1,0,28,35,1,0,229,55,1,0,76,76,1,0,187,95,1,0,203,114,1,0,224,133,1,0,132,152,1,0,52,170,1,0,219,187,1,0,156,204,1,0,199,220,1,0,128,236,1,0,61,252,1,0,61,11,2,0,108,26,2,0,134,40,2,0,52,54,2,0,160,67,2,0,154,80,2,0,13,93,2,0,1,105,2,0,140,116,2,0,23,128,2,0,184,139,2,0,40,150,2,0,190,160,2,0,29,171,2,0,235,180,2,0,95,190,2,0,167,199,2,0,206,208,2,0,198,217,2,0,89,226,2,0,197,234,2,0,211,242,2,0,139,250,2,0,234,1,3,0,101,9,3,0,115,16,3,0,123,23,3,0,106,30,3,0,7,37,3,0,155,43,3,0,219,49,3,0,12,56,3,0,247,61,3,0,174,67,3,0,205,73,3,0,108,79,3,0,192,84,3,0,204,89,3,0,217,94,3,0,212,99,3,0,218,104,3,0,116,109,3,0,235,113,3,0,68,118,3,0,173,122,3,0,207,126,3,0,210,130,3,0,10,135,3,0,207,138,3,0,120,142,3,0,42,146,3,0,223,149,3,0,116,153,3,0,250,156,3,0,152,160,3,0,247,163,3,0,49,167,3,0,92,170,3,0,118,173,3,0,125,176,3,0,138,179,3,0,127,182,3,0,52,185,3,0,235,187,3,0,119,190,3,0,33,193,3,0,169,195,3,0,243,197,3,0,103,200,3,0,190,202,3,0,255,204,3,0,18,207,3,0,46,209,3,0,89,211,3,0,119,213,3,0,149,215,3,0,143,217,3,0,103,219,3,0,77,221,3,0,49,223,3,0,9,225,3,0,223,226,3,0,164,228,3,0,96,230,3,0,11,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,30,0,0,0,136,0,0,0,203,1,0,0,28,4,0,0,117,7,0,0,137,12,0,0,254,18,0,0,21,27,0,0,65,36,0,0,127,46,0,0,219,57,0,0,229,69,0,0,150,82,0,0,120,95,0,0,57,109,0,0,97,123,0,0,116,137,0,0,145,151,0,0,2,166,0,0,140,180,0,0,155,194,0,0,143,208,0,0,90,222,0,0,8,236,0,0,212,249,0,0,24,7,1,0,73,20,1,0,245,32,1,0,109,45,1,0,204,57,1,0,20,70,1,0,255,81,1,0,176,93,1,0,188,104,1,0,15,116,1,0,215,126,1,0,88,137,1,0,185,147,1,0,169,157,1,0,112,167,1,0,231,176,1,0,39,186,1,0,55,195,1,0,230,203,1,0,171,212,1,0,73,221,1,0,69,229,1,0,22,237,1,0,246,244,1,0,170,252,1,0,21,4,2,0,217,10,2,0,0,18,2,0,14,25,2,0,175,31,2,0,196,37,2,0,6,44,2,0,57,50,2,0,24,56,2,0,9,62,2,0,221,67,2,0,81,73,2,0,128,78,2,0,229,83,2,0,255,88,2,0,244,93,2,0,248,98,2,0,186,103,2,0,87,108,2,0,245,112,2,0,62,117,2,0,133,121,2,0,147,125,2,0,203,129,2,0,198,133,2,0,153,137,2,0,107,141,2,0,61,145,2,0,218,148,2,0,66,152,2,0,168,155,2,0,239,158,2,0,38,162,2,0,101,165,2,0,114,168,2,0,103,171,2,0,101,174,2,0,44,177,2,0,1,180,2,0,209,182,2,0,121,185,2,0,69,188,2,0,247,190,2,0,154,193,2,0,21,196,2,0,121,198,2,0,222,200,2,0,63,203,2,0,150,205,2,0,213,207,2,0,0,210,2,0,16,212,2,0,49,214,2,0,26,216,2,0,254,217,2,0,213,219,2,0,200,221,2,0,184,223,2,0,142,225,2,0,67,227,2,0,21,229,2,0,177,230,2,0,120,232,2,0,26,234,2,0,199,235,2,0,91,237,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,42,0,0,0,129,0,0,0,72,1,0,0,105,2,0,0,60,4,0,0,170,6,0,0,146,9,0,0,86,13,0,0,246,17,0,0,8,23,0,0,233,28,0,0,226,34,0,0,62,41,0,0,49,48,0,0,45,55,0,0,96,62,0,0,53,70,0,0,73,78,0,0,33,86,0,0,128,94,0,0,120,102,0,0,221,110,0,0,66,119,0,0,192,127,0,0,15,136,0,0,58,144,0,0,95,152,0,0,109,160,0,0,124,168,0,0,96,176,0,0,250,183,0,0,169,191,0,0,142,199,0,0,25,207,0,0,187,214,0,0,4,222,0,0,70,229,0,0,65,236,0,0,32,243,0,0,14,250,0,0,167,0,1,0,57,7,1,0,135,13,1,0,137,19,1,0,143,25,1,0,114,31,1,0,29,37,1,0,185,42,1,0,54,48,1,0,148,53,1,0,218,58,1,0,19,64,1,0,61,69,1,0,18,74,1,0,0,79,1,0,204,83,1,0,81,88,1,0,4,93,1,0,127,97,1,0,172,101,1,0,227,105,1,0,246,109,1,0,32,114,1,0,252,117,1,0,197,121,1,0,171,125,1,0,95,129,1,0,12,133,1,0,129,136,1,0,231,139,1,0,43,143,1,0,86,146,1,0,151,149,1,0,190,152,1,0,217,155,1,0,226,158,1,0,202,161,1,0,130,164,1,0,84,167,1,0,17,170,1,0,217,172,1,0,68,175,1,0,204,177,1,0,126,180,1,0,238,182,1,0,74,185,1,0,201,187,1,0,32,190,1,0,70,192,1,0,131,194,1,0,144,196,1,0,154,198,1,0,160,200,1,0,195,202,1,0,179,204,1,0,173,206,1,0,81,208,1,0,62,210,1,0,32,212,1,0,245,213,1,0,160,215,1,0,58,217,1,0,233,218,1,0,162,220,1,0,74,222,1,0,230,223,1,0,80,225,1,0,199,226,1,0,68,228,1,0,156,229,1,0,242,230,1,0,87,232,1,0,184,233,1,0,11,235,1,0,125,11,1,0,3,152,4,0,186,182,7,0,229,14,10,0,121,215,11,0,21,61,13,0,77,91,14,0,175,69,15,0,199,9,16,0,86,177,16,0,20,64,17,0,226,188,17,0,96,41,18,0,161,138,18,0,46,222,18,0,57,42,19,0,126,111,19,0,91,174,19,0,2,231,19,0,61,27,20,0,132,75,20,0,165,119,20,0,123,160,20,0,59,198,20,0,139,233,20,0,164,10,21,0,88,41,21,0,218,69,21,0,97,97,21,0,132,122,21,0,0,146,21,0,234,167,21,0,185,188,21,0,62,208,21,0,69,227,21,0,195,244,21,0,25,6,22,0,226,21,22,0,239,36,22,0,34,51,22,0,212,64,22,0,215,77,22,0,94,90,22,0,37,102,22,0,146,113,22,0,111,124,22,0,214,134,22,0,197,144,22,0,123,154,22,0,129,163,22,0,73,172,22,0,112,180,22,0,104,188,22,0,91,196,22,0,252,203,22,0,50,211,22,0,190,217,22,0,87,224,22,0,157,230,22,0,166,236,22,0,174,242,22,0,87,248,22,0,229,253,22,0,81,3,23,0,68,8,23,0,75,13,23,0,223,17,23,0,158,22,23,0,17,27,23,0,99,31,23,0,134,35,23,0,146,39,23,0,182,43,23,0,120,47,23,0,70,51,23,0,230,54,23,0,72,58,23,0,146,61,23,0,253,64,23,0,48,68,23,0,50,71,23,0,29,74,23,0,57,77,23,0,254,79,23,0,128,82,23,0,49,85,23,0,183,87,23,0,86,90,23,0,227,92,23,0,38,95,23,0,133,97,23,0,197,99,23,0,6,102,23,0,33,104,23,0,72,106,23,0,47,108,23,0,25,110,23,0,224,111,23,0,184,113,23,0,148,115,23,0,110,117,23,0,8,119,23,0,185,120,23,0,81,122,23,0,207,123,23,0,76,125,23,0,188,126,23,0,59,128,23,0,134,129,23,0,232,130,23,0,62,132,23,0,148,133,23,0,228,134,23,0,20,136,23,0,76,137,23,0,160,138,23,0,199,139,23,0,246,140,23,0,25,142,23,0,18,143,23,0,79,87,0,0,157,117,2,0,0,233,4,0,130,250,6,0,107,166,8,0,203,2,10,0,57,33,11,0,227,16,12,0,151,220,12,0,179,138,13,0,106,34,14,0,172,167,14,0,168,29,15,0,17,134,15,0,201,226,15,0,154,55,16,0,93,131,16,0,124,200,16,0,218,6,17,0,85,64,17,0,65,117,17,0,217,165,17,0,20,211,17,0,99,252,17,0,151,35,18,0,209,72,18,0,60,107,18,0,254,138,18,0,87,169,18,0,217,197,18,0,67,224,18,0,22,250,18,0,181,17,19,0,192,39,19,0,85,60,19,0,203,80,19,0,25,100,19,0,107,118,19,0,156,135,19,0,239,151,19,0,2,168,19,0,163,182,19,0,246,196,19,0,144,210,19,0,124,223,19,0,230,235,19,0,175,247,19,0,0,3,20,0,65,14,20,0,107,24,20,0,86,34,20,0,10,44,20,0,141,53,20,0,89,62,20,0,10,71,20,0,67,79,20,0,14,87,20,0,109,94,20,0,136,101,20,0,120,108,20,0,67,115,20,0,192,121,20,0,36,128,20,0,255,133,20,0,4,140,20,0,203,145,20,0,29,151,20,0,89,156,20,0,52,161,20,0,25,166,20,0,243,170,20,0,123,175,20,0,228,179,20,0,16,184,20,0,112,188,20,0,136,192,20,0,161,196,20,0,199,200,20,0,119,204,20,0,22,208,20,0,128,211,20,0,190,214,20,0,255,217,20,0,76,221,20,0,132,224,20,0,159,227,20,0,117,230,20,0,52,233,20,0,51,236,20,0,229,238,20,0,138,241,20,0,24,244,20,0,129,246,20,0,233,248,20,0,79,251,20,0,141,253,20,0,176,255,20,0,232,1,21,0,27,4,21,0,45,6,21,0,45,8,21,0,83,10,21,0,55,12,21,0,43,14,21,0,238,15,21,0,180,17,21,0,105,19,21,0,37,21,21,0,174,22,21,0,49,24,21,0,186,25,21,0,82,27,21,0,217,28,21,0,101,30,21,0,189,31,21,0,26,33,21,0,103,34,21,0,160,35,21,0,214,36,21,0,5,38,21,0,190,39,0,0,132,150,1,0,180,143,3,0,2,99,5,0,155,239,6,0,176,58,8,0,109,82,9,0,232,63,10,0,45,13,11,0,86,190,11,0,73,88,12,0,54,222,12,0,143,86,13,0,252,192,13,0,235,32,14,0,252,118,14,0,160,197,14,0,97,14,15,0,10,80,15,0,53,141,15,0,252,196,15,0,190,247,15,0,26,39,16,0,80,83,16,0,70,124,16,0,146,163,16,0,120,199,16,0,233,232,16,0,167,8,17,0,136,38,17,0,158,66,17,0,12,93,17,0,41,118,17,0,6,142,17,0,238,163,17,0,23,185,17,0,101,205,17,0,8,225,17,0,200,242,17,0,231,3,18,0,40,20,18,0,211,35,18,0,51,51,18,0,193,65,18,0,165,79,18,0,138,92,18,0,35,105,18,0,86,117,18,0,243,128,18,0,41,140,18,0,191,150,18,0,250,160,18,0,120,170,18,0,172,179,18,0,177,188,18,0,62,197,18,0,175,205,18,0,193,213,18,0,120,221,18,0,232,228,18,0,45,236,18,0,84,243,18,0,31,250,18,0,173,0,19,0,248,6,19,0,31,13,19,0,221,18,19,0,103,24,19,0,249,29,19,0,73,35,19,0,133,40,19,0,130,45,19,0,52,50,19,0,238,54,19,0,92,59,19,0,203,63,19,0,80,68,19,0,97,72,19,0,146,76,19,0,109,80,19,0,17,84,19,0,128,87,19,0,33,91,19,0,140,94,19,0,157,97,19,0,242,100,19,0,59,104,19,0,100,107,19,0,92,110,19,0,36,113,19,0,247,115,19,0,179,118,19,0,82,121,19,0,238,123,19,0,126,126,19,0,26,129,19,0,127,131,19,0,230,133,19,0,5,136,19,0,34,138,19,0,92,140,19,0,70,142,19,0,95,144,19,0,123,146,19,0,111,148,19,0,84,150,19,0,80,152,19,0,34,154,19,0,219,155,19,0,164,157,19,0,61,159,19,0,228,160,19,0,124,162,19,0,10,164,19,0,118,165,19,0,249,166,19,0,78,168,19,0,186,169,19,0,14,171,19,0,91,172,19,0,137,13,0,0,12,225,0,0,142,87,2,0,114,216,3,0,87,52,5,0,35,99,6,0,193,103,7,0,81,75,8,0,222,17,9,0,169,190,9,0,135,87,10,0,64,223,10,0,21,89,11,0,35,197,11,0,225,38,12,0,42,127,12,0,109,208,12,0,17,26,13,0,121,93,13,0,129,156,13,0,76,214,13,0,80,12,14,0,124,62,14,0,116,108,14,0,40,151,14,0,34,192,14,0,200,229,14,0,101,9,15,0,27,43,15,0,135,74,15,0,229,103,15,0,17,132,15,0,166,158,15,0,212,183,15,0,119,207,15,0,68,230,15,0,210,251,15,0,84,16,16,0,178,35,16,0,147,54,16,0,17,72,16,0,45,89,16,0,162,104,16,0,67,120,16,0,245,134,16,0,201,148,16,0,196,161,16,0,180,174,16,0,72,187,16,0,64,199,16,0,137,210,16,0,153,221,16,0,72,232,16,0,14,242,16,0,238,251,16,0,47,5,17,0,22,14,17,0,149,22,17,0,217,30,17,0,188,38,17,0,136,46,17,0,1,54,17,0,64,61,17,0,9,68,17,0,201,74,17,0,81,81,17,0,126,87,17,0,151,93,17,0,205,99,17,0,114,105,17,0,62,111,17,0,191,116,17,0,15,122,17,0,36,127,17,0,230,131,17,0,132,136,17,0,16,141,17,0,128,145,17,0,204,149,17,0,194,153,17,0,130,157,17,0,137,161,17,0,108,165,17,0,63,169,17,0,190,172,17,0,22,176,17,0,134,179,17,0,181,182,17,0,249,185,17,0,42,189,17,0,27,192,17,0,27,195,17,0,25,198,17,0,237,200,17,0,177,203,17,0,76,206,17,0,238,208,17,0,87,211,17,0,214,213,17,0,15,216,17,0,107,218,17,0,167,220,17,0,236,222,17,0,37,225,17,0,27,227,17,0,20,229,17,0,4,231,17,0,254,232,17,0,239,234,17,0,167,236,17,0,112,238,17,0,50,240,17,0,244,241,17,0,133,243,17,0,29,245,17,0,188,246,17,0,63,248,17,0,216,249,17,0,118,251,17,0,22,253,17,0,51,3,0,0,172,101,0,0,108,80,1,0,248,107,2,0,170,132,3,0,67,135,4,0,160,112,5,0,56,64,6,0,103,249,6,0,224,157,7,0,125,46,8,0,45,178,8,0,109,41,9,0,15,149,9,0,239,246,9,0,200,78,10,0,148,160,10,0,143,235,10,0,192,49,11,0,185,113,11,0,22,173,11,0,180,227,11,0,189,23,12,0,249,71,12,0,219,116,12,0,51,159,12,0,203,197,12,0,106,234,12,0,191,12,13,0,157,45,13,0,102,76,13,0,67,105,13,0,194,132,13,0,217,158,13,0,208,183,13,0,26,207,13,0,115,229,13,0,226,250,13,0,15,15,14,0,185,34,14,0,111,53,14,0,36,71,14,0,61,88,14,0,157,104,14,0,206,119,14,0,134,134,14,0,223,148,14,0,64,162,14,0,114,175,14,0,58,188,14,0,148,200,14,0,69,212,14,0,60,223,14,0,44,234,14,0,140,244,14,0,113,254,14,0,223,7,15,0,255,16,15,0,164,25,15,0,52,34,15,0,81,42,15,0,70,50,15,0,6,58,15,0,80,65,15,0,220,72,15,0,220,79,15,0,71,86,15,0,16,93,15,0,36,99,15,0,102,105,15,0,245,110,15,0,120,116,15,0,15,122,15,0,181,127,15,0,251,132,15,0,243,137,15,0,230,142,15,0,175,147,15,0,22,152,15,0,149,156,15,0,249,160,15,0,59,165,15,0,126,169,15,0,103,173,15,0,52,177,15,0,249,180,15,0,153,184,15,0,78,188,15,0,224,191,15,0,76,195,15,0,101,198,15,0,153,201,15,0,196,204,15,0,215,207,15,0,161,210,15,0,188,213,15,0,114,216,15,0,40,219,15,0,174,221,15,0,48,224,15,0,202,226,15,0,30,229,15,0,106,231,15,0,201,233,15,0,36,236,15,0,99,238,15,0,86,240,15,0,109,242,15,0,100,244,15,0,105,246,15,0,90,248,15,0,77,250,15,0,121,252,15,0,53,254,15,0,224,255,15,0,148,1,16,0,64,3,16,0,182,4,16,0,118,6,16,0,230,7,16,0,44,1,0,0,205,59,0,0,69,233,0,0,202,205,1,0,216,190,2,0,82,165,3,0,114,121,4,0,144,58,5,0,158,231,5,0,162,131,6,0,9,16,7,0,131,143,7,0,135,3,8,0,193,107,8,0,139,203,8,0,46,35,9,0,139,115,9,0,69,190,9,0,228,3,10,0,37,68,10,0,67,127,10,0,176,182,10,0,111,234,10,0,32,26,11,0,251,70,11,0,245,112,11,0,96,152,11,0,242,189,11,0,179,224,11,0,149,1,12,0,112,32,12,0,0,62,12,0,162,89,12,0,192,115,12,0,174,141,12,0,171,165,12,0,21,188,12,0,58,210,12,0,221,230,12,0,236,250,12,0,19,14,13,0,36,32,13,0,32,49,13,0,145,65,13,0,192,81,13,0,210,96,13,0,167,111,13,0,181,125,13,0,183,139,13,0,253,152,13,0,143,165,13,0,160,177,13,0,165,188,13,0,155,199,13,0,243,209,13,0,89,220,13,0,230,229,13,0,62,239,13,0,171,248,13,0,56,1,14,0,241,9,14,0,0,18,14,0,6,26,14,0,195,33,14,0,144,41,14,0,183,48,14,0,128,55,14,0,97,62,14,0,251,68,14,0,7,75,14,0,16,81,14,0,187,86,14,0,139,92,14,0,34,98,14,0,145,103,14,0,223,108,14,0,244,113,14,0,231,118,14,0,129,123,14,0,26,128,14,0,91,132,14,0,244,136,14,0,5,141,14,0,29,145,14,0,48,149,14,0,243,152,14,0,166,156,14,0,56,160,14,0,225,163,14,0,78,167,14,0,180,170,14,0,222,173,14,0,3,177,14,0,76,180,14,0,95,183,14,0,45,186,14,0,48,189,14,0,248,191,14,0,141,194,14,0,46,197,14,0,196,199,14,0,76,202,14,0,187,204,14,0,16,207,14,0,85,209,14,0,92,211,14,0,119,213,14,0,146,215,14,0,137,217,14,0,168,219,14,0,172,221,14,0,132,223,14,0,81,225,14,0,83,227,14,0,15,229,14,0,213,230,14,0,136,232,14,0,42,234,14,0,200,235,14,0,114,237,14,0,106,0,0,0,42,32,0,0,200,148,0,0,97,67,1,0,228,6,2,0,120,203,2,0,162,134,3,0,64,52,4,0,241,212,4,0,149,103,5,0,159,236,5,0,26,100,6,0,173,210,6,0,115,56,7,0,70,149,7,0,116,236,7,0,13,60,8,0,81,132,8,0,192,200,8,0,193,7,9,0,55,66,9,0,145,120,9,0,4,172,9,0,243,219,9,0,122,8,10,0,169,50,10,0,34,91,10,0,153,128,10,0,98,163,10,0,167,196,10,0,29,228,10,0,39,2,11,0,127,30,11,0,178,57,11,0,82,83,11,0,7,108,11,0,202,130,11,0,202,152,11,0,159,173,11,0,140,193,11,0,101,212,11,0,240,230,11,0,141,248,11,0,83,9,12,0,200,25,12,0,67,41,12,0,229,55,12,0,53,70,12,0,228,83,12,0,25,97,12,0,252,109,12,0,35,122,12,0,229,133,12,0,40,145,12,0,27,156,12,0,188,166,12,0,240,176,12,0,153,186,12,0,223,195,12,0,250,204,12,0,185,213,12,0,24,222,12,0,47,230,12,0,3,238,12,0,152,245,12,0,46,253,12,0,47,4,13,0,125,11,13,0,96,18,13,0,216,24,13,0,35,31,13,0,8,37,13,0,15,43,13,0,207,48,13,0,115,54,13,0,198,59,13,0,215,64,13,0,219,69,13,0,201,74,13,0,155,79,13,0,34,84,13,0,182,88,13,0,12,93,13,0,35,97,13,0,80,101,13,0,103,105,13,0,56,109,13,0,223,112,13,0,169,116,13,0,91,120,13,0,217,123,13,0,52,127,13,0,138,130,13,0,189,133,13,0,207,136,13,0,7,140,13,0,226,142,13,0,145,145,13,0,87,148,13,0,2,151,13,0,139,153,13,0,77,156,13,0,185,158,13,0,66,161,13,0,150,163,13,0,233,165,13,0,28,168,13,0,69,170,13,0,116,172,13,0,136,174,13,0,148,176,13,0,139,178,13,0,123,180,13,0,104,182,13,0,62,184,13,0,40,186,13,0,213,187,13,0,157,189,13,0,33,191,13,0,232,192,13,0,24,0,0,0,90,14,0,0,61,83,0,0,83,206,0,0,44,100,1,0,251,3,2,0,200,160,2,0,67,56,3,0,46,198,3,0,248,72,4,0,134,194,4,0,61,50,5,0,63,153,5,0,126,248,5,0,221,80,6,0,30,163,6,0,228,239,6,0,11,55,7,0,122,120,7,0,193,181,7,0,244,238,7,0,245,35,8,0,154,86,8,0,145,133,8,0,73,178,8,0,197,220,8,0,63,3,9,0,133,40,9,0,207,75,9,0,138,108,9,0,81,140,9,0,86,170,9,0,8,199,9,0,103,225,9,0,57,251,9,0,244,19,10,0,217,42,10,0,62,65,10,0,0,86,10,0,143,106,10,0,39,126,10,0,83,145,10,0,80,163,10,0,139,180,10,0,240,196,10,0,167,212,10,0,202,227,10,0,81,242,10,0,219,255,10,0,12,13,11,0,191,25,11,0,118,38,11,0,67,50,11,0,64,62,11,0,60,73,11,0,93,84,11,0,101,94,11,0,93,104,11,0,21,114,11,0,117,123,11,0,80,132,11,0,236,140,11,0,184,148,11,0,109,156,11,0,4,164,11,0,182,171,11,0,19,179,11,0,63,186,11,0,41,193,11,0,189,199,11,0,232,205,11,0,239,211,11,0,116,218,11,0,180,224,11,0,98,230,11,0,187,235,11,0,237,240,11,0,50,246,11,0,42,251,11,0,23,0,12,0,208,4,12,0,122,9,12,0,250,13,12,0,59,18,12,0,128,22,12,0,155,26,12,0,172,30,12,0,55,34,12,0,34,38,12,0,202,41,12,0,60,45,12,0,217,48,12,0,12,52,12,0,90,55,12,0,151,58,12,0,182,61,12,0,188,64,12,0,230,67,12,0,227,70,12,0,236,73,12,0,165,76,12,0,66,79,12,0,234,81,12,0,116,84,12,0,182,86,12,0,8,89,12,0,110,91,12,0,182,93,12,0,184,95,12,0,222,97,12,0,5,100,12,0,16,102,12,0,22,104,12,0,22,106,12,0,22,108,12,0,221,109,12,0,180,111,12,0,120,113,12,0,78,115,12,0,244,116,12,0,1,0,0,0,49,5,0,0,223,40,0,0,98,117,0,0,124,222,0,0,250,86,1,0,114,211,1,0,94,78,2,0,183,197,2,0,184,54,3,0,222,161,3,0,239,6,4,0,228,100,4,0,106,188,4,0,224,13,5,0,34,91,5,0,113,161,5,0,6,228,5,0,243,34,6,0,171,93,6,0,216,148,6,0,40,200,6,0,248,248,6,0,65,38,7,0,42,81,7,0,23,122,7,0,92,160,7,0,106,196,7,0,108,231,7,0,132,8,8,0,73,39,8,0,88,68,8,0,82,96,8,0,67,123,8,0,208,148,8,0,188,172,8,0,3,196,8,0,76,218,8,0,226,239,8,0,14,4,9,0,116,23,9,0,0,42,9,0,222,59,9,0,252,76,9,0,229,92,9,0,110,108,9,0,50,123,9,0,80,137,9,0,132,151,9,0,18,165,9,0,202,177,9,0,43,190,9,0,7,202,9,0,230,213,9,0,102,225,9,0,211,235,9,0,17,246,9,0,180,255,9,0,89,9,10,0,165,18,10,0,184,27,10,0,94,36,10,0,169,44,10,0,109,52,10,0,120,60,10,0,87,68,10,0,249,75,10,0,92,83,10,0,108,90,10,0,225,96,10,0,133,103,10,0,187,109,10,0,186,115,10,0,209,121,10,0,90,127,10,0,223,132,10,0,11,138,10,0,104,143,10,0,112,148,10,0,75,153,10,0,41,158,10,0,230,162,10,0,153,167,10,0,194,171,10,0,238,175,10,0,4,180,10,0,80,184,10,0,94,188,10,0,54,192,10,0,244,195,10,0,191,199,10,0,63,203,10,0,172,206,10,0,249,209,10,0,107,213,10,0,161,216,10,0,150,219,10,0,137,222,10,0,122,225,10,0,77,228,10,0,49,231,10,0,7,234,10,0,201,236,10,0,81,239,10,0,184,241,10,0,87,244,10,0,196,246,10,0,27,249,10,0,106,251,10,0,142,253,10,0,189,255,10,0,214,1,11,0,241,3,11,0,0,6,11,0,254,7,11,0,224,9,11,0,202,11,11,0,164,13,11,0,168,15,11,0,105,17,11,0,0,0,0,0,145,2,0,0,210,23,0,0,41,76,0,0,153,154,0,0,127,249,0,0,83,97,1,0,100,203,1,0,207,50,2,0,177,151,2,0,190,248,2,0,162,84,3,0,189,169,3,0,51,252,3,0,159,72,4,0,194,143,4,0,105,210,4,0,194,17,5,0,112,77,5,0,136,132,5,0,45,185,5,0,153,235,5,0,89,26,6,0,183,70,6,0,38,113,6,0,118,153,6,0,46,190,6,0,163,225,6,0,22,4,7,0,61,36,7,0,142,66,7,0,44,95,7,0,59,123,7,0,122,149,7,0,89,174,7,0,113,198,7,0,134,221,7,0,230,242,7,0,16,8,8,0,80,28,8,0,221,47,8,0,115,66,8,0,80,84,8,0,189,100,8,0,183,116,8,0,28,132,8,0,89,147,8,0,143,161,8,0,148,175,8,0,221,188,8,0,99,201,8,0,148,213,8,0,61,225,8,0,155,236,8,0,223,247,8,0,233,2,9,0,197,12,9,0,207,22,9,0,70,32,9,0,137,41,9,0,153,50,9,0,132,59,9,0,201,67,9,0,24,76,9,0,1,84,9,0,158,91,9,0,12,99,9,0,71,106,9,0,156,113,9,0,78,120,9,0,223,126,9,0,244,132,9,0,49,139,9,0,18,145,9,0,16,151,9,0,8,157,9,0,64,162,9,0,131,167,9,0,183,172,9,0,172,177,9,0,150,182,9,0,67,187,9,0,243,191,9,0,88,196,9,0,164,200,9,0,24,205,9,0,42,209,9,0,93,213,9,0,130,217,9,0,91,221,9,0,229,224,9,0,133,228,9,0,242,231,9,0,100,235,9,0,109,238,9,0,155,241,9,0,200,244,9,0,144,247,9,0,164,250,9,0,158,253,9,0,110,0,10,0,55,3,10,0,253,5,10,0,174,8,10,0,55,11,10,0,157,13,10,0,1,16,10,0,121,18,10,0,200,20,10,0,32,23,10,0,102,25,10,0,115,27,10,0,159,29,10,0,195,31,10,0,202,33,10,0,198,35,10,0,174,37,10,0,113,39,10,0,100,41,10,0,31,43,10,0,0,0,0,0,255,0,0,0,170,12,0,0,54,46,0,0,151,101,0,0,228,173,0,0,10,1,1,0,47,89,1,0,220,176,1,0,178,7,2,0,2,92,2,0,250,172,2,0,112,249,2,0,72,66,3,0,20,136,3,0,69,202,3,0,133,7,4,0,122,66,4,0,132,122,4,0,147,175,4,0,242,224,4,0,79,16,5,0,11,60,5,0,185,102,5,0,208,142,5,0,195,180,5,0,166,216,5,0,178,250,5,0,29,27,6,0,230,57,6,0,127,87,6,0,99,115,6,0,195,142,6,0,186,168,6,0,201,193,6,0,59,217,6,0,255,239,6,0,148,5,7,0,18,26,7,0,227,45,7,0,203,64,7,0,230,82,7,0,209,100,7,0,89,117,7,0,59,133,7,0,108,148,7,0,96,163,7,0,161,177,7,0,137,191,7,0,194,204,7,0,70,217,7,0,129,229,7,0,188,241,7,0,142,253,7,0,108,8,8,0,233,18,8,0,53,29,8,0,66,39,8,0,44,49,8,0,178,58,8,0,107,67,8,0,57,76,8,0,187,84,8,0,41,93,8,0,184,100,8,0,78,108,8,0,180,115,8,0,59,123,8,0,82,130,8,0,245,136,8,0,141,143,8,0,24,150,8,0,92,156,8,0,108,162,8,0,121,168,8,0,10,174,8,0,192,179,8,0,2,185,8,0,84,190,8,0,100,195,8,0,60,200,8,0,2,205,8,0,213,209,8,0,91,214,8,0,224,218,8,0,51,223,8,0,100,227,8,0,110,231,8,0,63,235,8,0,18,239,8,0,141,242,8,0,254,245,8,0,121,249,8,0,202,252,8,0,0,0,9,0,55,3,9,0,82,6,9,0,116,9,9,0,85,12,9,0,101,15,9,0,14,18,9,0,189,20,9,0,74,23,9,0,251,25,9,0,147,28,9,0,73,31,9,0,206,33,9,0,54,36,9,0,170,38,9,0,251,40,9,0,52,43,9,0,89,45,9,0,129,47,9,0,117,49,9,0,134,51,9,0,131,53,9,0,102,55,9,0,80,57,9,0,45,59,9,0,22,61,9,0,0,0,0,0,80,0,0,0,200,5,0,0,209,24,0,0,59,61,0,0,87,112,0,0,112,172,0,0,100,240,0,0,24,55,1,0,82,126,1,0,34,198,1,0,22,11,2,0,97,78,2,0,127,143,2,0,229,205,2,0,42,9,3,0,214,65,3,0,252,119,3,0,16,171,3,0,219,219,3,0,154,9,4,0,154,52,4,0,47,94,4,0,34,134,4,0,162,171,4,0,162,207,4,0,7,242,4,0,67,18,5,0,86,49,5,0,235,78,5,0,118,107,5,0,87,134,5,0,114,160,5,0,163,184,5,0,105,208,5,0,127,230,5,0,78,252,5,0,60,17,6,0,254,36,6,0,88,56,6,0,32,75,6,0,202,92,6,0,223,109,6,0,32,126,6,0,172,141,6,0,142,156,6,0,185,170,6,0,85,184,6,0,213,197,6,0,61,211,6,0,169,223,6,0,232,235,6,0,189,247,6,0,34,3,7,0,246,13,7,0,75,24,7,0,20,34,7,0,38,44,7,0,99,53,7,0,176,62,7,0,155,71,7,0,76,80,7,0,150,88,7,0,242,96,7,0,226,104,7,0,70,112,7,0,117,119,7,0,145,126,7,0,153,133,7,0,48,140,7,0,217,146,7,0,111,153,7,0,157,159,7,0,122,165,7,0,28,171,7,0,206,176,7,0,116,182,7,0,204,187,7,0,1,193,7,0,11,198,7,0,197,202,7,0,109,207,7,0,242,211,7,0,164,216,7,0,216,220,7,0,251,224,7,0,49,229,7,0,94,233,7,0,57,237,7,0,25,241,7,0,207,244,7,0,92,248,7,0,212,251,7,0,40,255,7,0,144,2,8,0,231,5,8,0,252,8,8,0,11,12,8,0,240,14,8,0,224,17,8,0,131,20,8,0,84,23,8,0,226,25,8,0,123,28,8,0,241,30,8,0,138,33,8,0,250,35,8,0,149,38,8,0,5,41,8,0,64,43,8,0,104,45,8,0,114,47,8,0,143,49,8,0,164,51,8,0,169,53,8,0,176,55,8,0,156,57,8,0,136,59,8,0,101,61,8,0,59,63,8,0,0,0,0,0,14,0,0,0,86,2,0,0,201,11,0,0,159,32,0,0,133,64,0,0,166,106,0,0,39,155,0,0,242,208,0,0,26,9,1,0,71,66,1,0,116,122,1,0,49,178,1,0,220,231,1,0,222,28,2,0,216,78,2,0,1,129,2,0,191,175,2,0,176,220,2,0,135,7,3,0,25,49,3,0,132,88,3,0,180,126,3,0,93,163,3,0,238,197,3,0,83,231,3,0,131,6,4,0,155,36,4,0,23,66,4,0,235,93,4,0,43,120,4,0,110,145,4,0,32,170,4,0,248,192,4,0,13,215,4,0,25,237,4,0,32,2,5,0,16,22,5,0,131,40,5,0,199,58,5,0,182,76,5,0,125,93,5,0,166,109,5,0,121,125,5,0,122,140,5,0,30,155,5,0,53,169,5,0,56,182,5,0,84,195,5,0,156,207,5,0,224,219,5,0,14,232,5,0,29,243,5,0,70,254,5,0,39,9,6,0,90,19,6,0,48,29,6,0,229,38,6,0,226,47,6,0,211,56,6,0,187,65,6,0,72,74,6,0,133,82,6,0,39,90,6,0,224,97,6,0,126,105,6,0,6,113,6,0,234,119,6,0,198,126,6,0,60,133,6,0,119,139,6,0,157,145,6,0,172,151,6,0,162,157,6,0,22,163,6,0,217,168,6,0,28,174,6,0,68,179,6,0,89,184,6,0,92,189,6,0,68,194,6,0,229,198,6,0,136,203,6,0,221,207,6,0,74,212,6,0,148,216,6,0,139,220,6,0,139,224,6,0,69,228,6,0,9,232,6,0,226,235,6,0,108,239,6,0,255,242,6,0,81,246,6,0,147,249,6,0,202,252,6,0,204,255,6,0,187,2,7,0,153,5,7,0,123,8,7,0,77,11,7,0,245,13,7,0,164,16,7,0,52,19,7,0,154,21,7,0,19,24,7,0,128,26,7,0,193,28,7,0,4,31,7,0,95,33,7,0,166,35,7,0,197,37,7,0,252,39,7,0,241,41,7,0,0,44,7,0,20,46,7,0,0,48,7,0,195,49,7,0,194,51,7,0,149,53,7,0,0,0,0,0,4,0,0,0,165,0,0,0,49,4,0,0,78,14,0,0,243,31,0,0,190,56,0,0,34,88,0,0,38,124,0,0,141,163,0,0,108,205,0,0,156,247,0,0,12,34,1,0,237,77,1,0,169,120,1,0,129,162,1,0,91,203,1,0,53,243,1,0,236,24,2,0,242,61,2,0,102,97,2,0,178,131,2,0,24,165,2,0,111,196,2,0,70,227,2,0,67,1,3,0,164,29,3,0,246,56,3,0,13,83,3,0,153,108,3,0,3,133,3,0,143,156,3,0,212,178,3,0,185,200,3,0,111,221,3,0,46,241,3,0,248,3,4,0,68,22,4,0,191,39,4,0,193,56,4,0,228,72,4,0,106,88,4,0,229,103,4,0,170,118,4,0,255,132,4,0,163,146,4,0,164,159,4,0,105,172,4,0,169,184,4,0,129,196,4,0,248,207,4,0,24,219,4,0,1,230,4,0,141,240,4,0,167,250,4,0,87,4,5,0,96,13,5,0,151,22,5,0,110,31,5,0,154,39,5,0,212,47,5,0,206,55,5,0,154,63,5,0,202,70,5,0,255,77,5,0,80,85,5,0,106,92,5,0,12,99,5,0,126,105,5,0,7,112,5,0,1,118,5,0,31,124,5,0,242,129,5,0,133,135,5,0,0,141,5,0,76,146,5,0,105,151,5,0,162,156,5,0,100,161,5,0,54,166,5,0,66,171,5,0,194,175,5,0,19,180,5,0,61,184,5,0,153,188,5,0,149,192,5,0,154,196,5,0,165,200,5,0,137,204,5,0,112,208,5,0,224,211,5,0,127,215,5,0,223,218,5,0,38,222,5,0,83,225,5,0,97,228,5,0,100,231,5,0,134,234,5,0,153,237,5,0,129,240,5,0,109,243,5,0,31,246,5,0,157,248,5,0,42,251,5,0,169,253,5,0,3,0,6,0,97,2,6,0,202,4,6,0,250,6,6,0,47,9,6,0,83,11,6,0,133,13,6,0,144,15,6,0,150,17,6,0,162,19,6,0,145,21,6,0,108,23,6,0,74,25,6,0,242,26,6,0,208,28,6,0,0,0,0,0,1,0,0,0,58,0,0,0,188,1,0,0,66,6,0,0,65,15,0,0,32,29,0,0,212,47,0,0,188,70,0,0,62,98,0,0,26,128,0,0,109,159,0,0,203,191,0,0,14,225,0,0,101,2,1,0,195,35,1,0,199,68,1,0,194,100,1,0,212,131,1,0,230,162,1,0,194,193,1,0,238,222,1,0,110,251,1,0,134,22,2,0,98,49,2,0,13,75,2,0,213,99,2,0,218,123,2,0,2,147,2,0,97,169,2,0,59,191,2,0,12,212,2,0,76,232,2,0,171,251,2,0,116,14,3,0,163,32,3,0,17,50,3,0,138,66,3,0,125,82,3,0,222,97,3,0,19,113,3,0,135,127,3,0,132,141,3,0,15,155,3,0,75,168,3,0,237,180,3,0,46,193,3,0,241,204,3,0,154,216,3,0,125,227,3,0,106,238,3,0,249,248,3,0,170,2,4,0,41,12,4,0,102,21,4,0,157,30,4,0,102,39,4,0,211,47,4,0,44,56,4,0,102,64,4,0,85,72,4,0,200,79,4,0,21,87,4,0,103,94,4,0,60,101,4,0,59,108,4,0,222,114,4,0,43,121,4,0,95,127,4,0,127,133,4,0,161,139,4,0,55,145,4,0,178,150,4,0,45,156,4,0,82,161,4,0,80,166,4,0,117,171,4,0,62,176,4,0,240,180,4,0,114,185,4,0,234,189,4,0,76,194,4,0,193,198,4,0,255,202,4,0,203,206,4,0,225,210,4,0,196,214,4,0,168,218,4,0,60,222,4,0,242,225,4,0,91,229,4,0,183,232,4,0,11,236,4,0,82,239,4,0,144,242,4,0,127,245,4,0,106,248,4,0,87,251,4,0,45,254,4,0,13,1,5,0,185,3,5,0,115,6,5,0,247,8,5,0,104,11,5,0,183,13,5,0,246,15,5,0,79,18,5,0,120,20,5,0,191,22,5,0,197,24,5,0,197,26,5,0,231,28,5,0,0,31,5,0,240,32,5,0,212,34,5,0,175,36,5,0,116,38,5,0,43,40,5,0,251,41,5,0,165,43,5,0,0,0,0,0,0,0,0,0,6,0,0,0,95,0,0,0,204,1,0,0,101,5,0,0,224,11,0,0,182,21,0,0,101,34,0,0,184,49,0,0,220,67,0,0,236,87,0,0,106,109,0,0,93,132,0,0,195,155,0,0,119,179,0,0,142,203,0,0,209,227,0,0,223,251,0,0,204,19,1,0,29,43,1,0,22,66,1,0,203,88,1,0,237,110,1,0,147,132,1,0,210,153,1,0,35,175,1,0,165,194,1,0,184,213,1,0,239,232,1,0,87,251,1,0,45,13,2,0,9,30,2,0,131,46,2,0,101,62,2,0,217,77,2,0,163,92,2,0,159,107,2,0,181,121,2,0,53,135,2,0,92,148,2,0,89,161,2,0,9,174,2,0,193,185,2,0,39,197,2,0,134,208,2,0,199,219,2,0,165,230,2,0,47,241,2,0,68,251,2,0,187,4,3,0,232,13,3,0,116,23,3,0,66,32,3,0,41,41,3,0,143,49,3,0,214,57,3,0,142,65,3,0,2,73,3,0,144,80,3,0,199,87,3,0,174,94,3,0,137,101,3,0,54,108,3,0,186,114,3,0,88,121,3,0,181,127,3,0,245,133,3,0,217,139,3,0,114,145,3,0,224,150,3,0,53,156,3,0,123,161,3,0,135,166,3,0,98,171,3,0,29,176,3,0,252,180,3,0,113,185,3,0,209,189,3,0,30,194,3,0,65,198,3,0,132,202,3,0,95,206,3,0,53,210,3,0,249,213,3,0,189,217,3,0,103,221,3,0,218,224,3,0,107,228,3,0,174,231,3,0,4,235,3,0,23,238,3,0,8,241,3,0,5,244,3,0,181,246,3,0,190,249,3,0,150,252,3,0,82,255,3,0,40,2,4,0,191,4,4,0,66,7,4,0,203,9,4,0,75,12,4,0,159,14,4,0,227,16,4,0,72,19,4,0,109,21,4,0,89,23,4,0,131,25,4,0,152,27,4,0,213,29,4,0,220,31,4,0,179,33,4,0,110,35,4,0,66,37,4,0,1,39,4,0,206,40,4,0,160,42,4,0,116,44,4,0,27,46,4,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,75,0,0,0,27,1,0,0,23,3,0,0,129,6,0,0,237,11,0,0,224,18,0,0,143,27,0,0,219,37,0,0,212,49,0,0,189,62,0,0,124,76,0,0,181,90,0,0,243,105,0,0,244,121,0,0,191,137,0,0,227,153,0,0,7,170,0,0,7,186,0,0,122,202,0,0,19,218,0,0,2,234,0,0,124,249,0,0,197,8,1,0,236,23,1,0,76,38,1,0,218,52,1,0,8,67,1,0,171,80,1,0,210,93,1,0,120,107,1,0,15,121,1,0,129,133,1,0,186,145,1,0,140,157,1,0,50,169,1,0,116,180,1,0,114,191,1,0,24,202,1,0,114,212,1,0,131,222,1,0,139,232,1,0,51,242,1,0,99,251,1,0,62,4,2,0,252,12,2,0,186,21,2,0,250,29,2,0,85,38,2,0,76,46,2,0,11,54,2,0,84,61,2,0,143,68,2,0,204,75,2,0,126,82,2,0,33,89,2,0,177,95,2,0,53,102,2,0,70,108,2,0,43,114,2,0,201,119,2,0,60,125,2,0,195,130,2,0,53,136,2,0,106,141,2,0,108,146,2,0,88,151,2,0,57,156,2,0,237,160,2,0,200,165,2,0,23,170,2,0,128,174,2,0,164,178,2,0,148,182,2,0,200,186,2,0,187,190,2,0,164,194,2,0,88,198,2,0,228,201,2,0,163,205,2,0,63,209,2,0,190,212,2,0,63,216,2,0,100,219,2,0,141,222,2,0,205,225,2,0,3,229,2,0,12,232,2,0,12,235,2,0,221,237,2,0,197,240,2,0,149,243,2,0,83,246,2,0,235,248,2,0,86,251,2,0,204,253,2,0,23,0,3,0,79,2,3,0,169,4,3,0,249,6,3,0,36,9,3,0,84,11,3,0,107,13,3,0,153,15,3,0,137,17,3,0,161,19,3,0,140,21,3,0,142,23,3,0,115,25,3,0,48,27,3,0,20,29,3,0,193,30,3,0,111,32,3,0,23,34,3,0,192,35,3,0,105,37,3,0,9,39,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,26,0,0,0,105,0,0,0,7,1,0,0,42,2,0,0,247,3,0,0,121,6,0,0,196,9,0,0,38,14,0,0,55,19,0,0,192,24,0,0,11,31,0,0,216,37,0,0,102,45,0,0,89,53,0,0,153,61,0,0,126,70,0,0,118,79,0,0,85,88,0,0,75,97,0,0,137,106,0,0,7,116,0,0,107,125,0,0,157,134,0,0,181,143,0,0,50,153,0,0,43,162,0,0,240,170,0,0,36,180,0,0,191,188,0,0,138,197,0,0,107,206,0,0,129,214,0,0,244,222,0,0,11,231,0,0,231,238,0,0,193,246,0,0,104,254,0,0,247,5,1,0,104,13,1,0,185,20,1,0,200,27,1,0,184,34,1,0,34,41,1,0,199,47,1,0,45,54,1,0,146,60,1,0,208,66,1,0,199,72,1,0,255,78,1,0,191,84,1,0,137,90,1,0,38,96,1,0,121,101,1,0,169,106,1,0,164,111,1,0,153,116,1,0,80,121,1,0,227,125,1,0,119,130,1,0,46,135,1,0,167,139,1,0,54,144,1,0,143,148,1,0,194,152,1,0,38,157,1,0,62,161,1,0,25,165,1,0,231,168,1,0,102,172,1,0,233,175,1,0,117,179,1,0,205,182,1,0,46,186,1,0,81,189,1,0,153,192,1,0,204,195,1,0,207,198,1,0,208,201,1,0,180,204,1,0,148,207,1,0,70,210,1,0,25,213,1,0,225,215,1,0,141,218,1,0,41,221,1,0,188,223,1,0,45,226,1,0,150,228,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1904748);allocate([3,231,1,0,30,233,1,0,84,235,1,0,162,237,1,0,193,239,1,0,197,241,1,0,226,243,1,0,204,245,1,0,180,247,1,0,88,249,1,0,25,251,1,0,252,252,1,0,212,254,1,0,173,0,2,0,99,2,2,0,9,4,2,0,143,5,2,0,32,7,2,0,182,8,2,0,69,10,2,0,226,11,2,0,129,13,2,0,234,14,2,0,86,16,2,0,202,17,2,0,19,19,2,0,116,20,2,0,167,1,0,0,131,131,0,0,198,45,2,0,100,103,4,0,146,170,6,0,249,190,8,0,72,152,10,0,82,54,12,0,252,157,13,0,249,215,14,0,165,232,15,0,64,214,16,0,21,165,17,0,70,92,18,0,80,0,19,0,54,146,19,0,92,20,20,0,34,137,20,0,252,241,20,0,81,81,21,0,67,168,21,0,186,246,21,0,160,62,22,0,179,127,22,0,30,187,22,0,8,242,22,0,204,36,23,0,19,83,23,0,252,125,23,0,175,165,23,0,218,202,23,0,142,236,23,0,210,12,24,0,35,43,24,0,76,71,24,0,181,97,24,0,160,122,24,0,247,145,24,0,61,168,24,0,127,188,24,0,251,206,24,0,156,224,24,0,54,241,24,0,131,1,25,0,218,16,25,0,244,30,25,0,156,44,25,0,155,57,25,0,210,69,25,0,105,81,25,0,22,92,25,0,214,102,25,0,255,112,25,0,102,122,25,0,208,131,25,0,146,140,25,0,201,148,25,0,130,156,25,0,216,163,25,0,7,171,25,0,26,178,25,0,99,184,25,0,183,190,25,0,186,196,25,0,75,202,25,0,227,207,25,0,20,213,25,0,25,218,25,0,233,222,25,0,151,227,25,0,87,232,25,0,188,236,25,0,209,240,25,0,228,244,25,0,150,248,25,0,85,252,25,0,192,255,25,0,31,3,26,0,73,6,26,0,71,9,26,0,21,12,26,0,18,15,26,0,205,17,26,0,112,20,26,0,5,23,26,0,190,25,26,0,59,28,26,0,147,30,26,0,253,32,26,0,40,35,26,0,91,37,26,0,61,39,26,0,74,41,26,0,30,43,26,0,204,44,26,0,148,46,26,0,88,48,26,0,232,49,26,0,110,51,26,0,248,52,26,0,148,54,26,0,216,55,26,0,75,57,26,0,186,58,26,0,246,59,26,0,75,61,26,0,180,62,26,0,233,63,26,0,36,65,26,0,86,66,26,0,145,67,26,0,161,68,26,0,157,69,26,0,162,70,26,0,164,71,26,0,137,72,26,0,94,73,26,0,69,74,26,0,25,75,26,0,215,75,26,0,7,0,0,0,126,13,0,0,104,117,0,0,99,88,1,0,223,133,2,0,56,210,3,0,248,29,5,0,153,93,6,0,244,133,7,0,235,149,8,0,249,143,9,0,203,113,10,0,91,62,11,0,97,248,11,0,8,159,12,0,62,56,13,0,51,195,13,0,203,65,14,0,109,181,14,0,26,31,15,0,147,127,15,0,187,215,15,0,154,41,16,0,190,116,16,0,194,186,16,0,122,251,16,0,111,55,17,0,99,110,17,0,2,162,17,0,92,209,17,0,180,253,17,0,185,39,18,0,68,79,18,0,87,116,18,0,161,151,18,0,132,183,18,0,132,213,18,0,132,242,18,0,178,13,19,0,238,38,19,0,10,63,19,0,174,85,19,0,95,107,19,0,250,127,19,0,70,147,19,0,105,165,19,0,137,182,19,0,248,198,19,0,188,214,19,0,137,229,19,0,191,243,19,0,117,1,20,0,245,13,20,0,228,25,20,0,126,37,20,0,231,48,20,0,177,59,20,0,209,69,20,0,162,79,20,0,174,88,20,0,148,97,20,0,226,105,20,0,4,114,20,0,198,121,20,0,65,129,20,0,74,136,20,0,96,143,20,0,4,150,20,0,114,156,20,0,135,162,20,0,45,168,20,0,150,173,20,0,243,178,20,0,47,184,20,0,98,189,20,0,13,194,20,0,143,198,20,0,219,202,20,0,41,207,20,0,56,211,20,0,63,215,20,0,99,219,20,0,33,223,20,0,204,226,20,0,59,230,20,0,135,233,20,0,234,236,20,0,4,240,20,0,32,243,20,0,5,246,20,0,232,248,20,0,147,251,20,0,64,254,20,0,184,0,21,0,69,3,21,0,177,5,21,0,222,7,21,0,234,9,21,0,27,12,21,0,66,14,21,0,80,16,21,0,111,18,21,0,78,20,21,0,64,22,21,0,250,23,21,0,127,25,21,0,52,27,21,0,253,28,21,0,119,30,21,0,222,31,21,0,105,33,21,0,219,34,21,0,80,36,21,0,210,37,21,0,4,39,21,0,45,40,21,0,143,41,21,0,193,42,21,0,205,43,21,0,233,44,21,0,1,0,0,0,148,2,0,0,223,38,0,0,205,145,0,0,180,62,1,0,109,24,2,0,213,5,3,0,130,249,3,0,38,230,4,0,148,200,5,0,45,157,6,0,186,98,7,0,20,25,8,0,98,195,8,0,166,95,9,0,193,238,9,0,209,114,10,0,226,236,10,0,74,94,11,0,158,197,11,0,226,36,12,0,251,124,12,0,194,205,12,0,66,26,13,0,193,96,13,0,218,162,13,0,174,223,13,0,200,24,14,0,209,77,14,0,240,127,14,0,59,174,14,0,222,217,14,0,81,3,15,0,237,42,15,0,245,78,15,0,245,112,15,0,209,144,15,0,201,175,15,0,76,204,15,0,140,231,15,0,20,1,16,0,144,25,16,0,231,48,16,0,174,70,16,0,31,91,16,0,217,110,16,0,114,129,16,0,206,146,16,0,243,163,16,0,68,180,16,0,251,195,16,0,168,210,16,0,192,224,16,0,9,238,16,0,107,250,16,0,114,6,17,0,35,18,17,0,9,29,17,0,181,39,17,0,180,49,17,0,80,59,17,0,172,68,17,0,162,77,17,0,93,86,17,0,86,94,17,0,62,102,17,0,144,109,17,0,204,116,17,0,199,123,17,0,46,130,17,0,185,136,17,0,193,142,17,0,172,148,17,0,91,154,17,0,14,160,17,0,100,165,17,0,145,170,17,0,127,175,17,0,124,180,17,0,9,185,17,0,122,189,17,0,196,193,17,0,222,197,17,0,196,201,17,0,166,205,17,0,121,209,17,0,4,213,17,0,120,216,17,0,223,219,17,0,74,223,17,0,128,226,17,0,148,229,17,0,132,232,17,0,87,235,17,0,24,238,17,0,245,240,17,0,172,243,17,0,42,246,17,0,185,248,17,0,7,251,17,0,100,253,17,0,171,255,17,0,175,1,18,0,176,3,18,0,166,5,18,0,135,7,18,0,83,9,18,0,81,11,18,0,255,12,18,0,215,14,18,0,120,16,18,0,5,18,18,0,142,19,18,0,32,21,18,0,158,22,18,0,13,24,18,0,106,25,18,0,196,26,18,0,243,27,18,0,36,29,18,0,0,0,0,0,85,0,0,0,159,9,0,0,103,49,0,0,162,131,0,0,250,251,0,0,237,142,1,0,43,46,2,0,115,213,2,0,161,125,3,0,122,33,4,0,107,191,4,0,36,85,5,0,198,226,5,0,169,104,6,0,2,229,6,0,104,90,7,0,189,199,7,0,238,45,8,0,51,142,8,0,238,231,8,0,171,58,9,0,28,136,9,0,150,208,9,0,60,20,10,0,178,83,10,0,109,143,10,0,227,198,10,0,198,251,10,0,81,45,11,0,126,91,11,0,221,135,11,0,188,176,11,0,24,216,11,0,39,253,11,0,9,32,12,0,139,65,12,0,166,96,12,0,53,126,12,0,141,154,12,0,168,180,12,0,134,205,12,0,157,229,12,0,205,251,12,0,157,17,13,0,46,38,13,0,77,57,13,0,156,75,13,0,123,93,13,0,38,110,13,0,127,125,13,0,18,141,13,0,169,155,13,0,131,169,13,0,148,182,13,0,38,195,13,0,67,207,13,0,255,218,13,0,49,230,13,0,44,241,13,0,125,251,13,0,108,5,14,0,201,14,14,0,11,24,14,0,86,33,14,0,26,42,14,0,68,50,14,0,221,57,14,0,174,65,14,0,247,72,14,0,255,79,14,0,168,86,14,0,39,93,14,0,96,99,14,0,82,105,14,0,19,111,14,0,227,116,14,0,102,122,14,0,172,127,14,0,152,132,14,0,115,137,14,0,1,142,14,0,126,146,14,0,203,150,14,0,64,155,14,0,45,159,14,0,20,163,14,0,208,166,14,0,114,170,14,0,12,174,14,0,83,177,14,0,163,180,14,0,176,183,14,0,202,186,14,0,207,189,14,0,196,192,14,0,117,195,14,0,53,198,14,0,208,200,14,0,62,203,14,0,192,205,14,0,27,208,14,0,136,210,14,0,218,212,14,0,17,215,14,0,47,217,14,0,87,219,14,0,67,221,14,0,23,223,14,0,224,224,14,0,202,226,14,0,106,228,14,0,71,230,14,0,215,231,14,0,142,233,14,0,9,235,14,0,160,236,14,0,54,238,14,0,178,239,14,0,50,241,14,0,0,0,0,0,5,0,0,0,157,1,0,0,92,12,0,0,48,41,0,0,109,93,0,0,221,166,0,0,58,0,1,0,100,102,1,0,233,210,1,0,58,67,2,0,188,180,2,0,155,35,3,0,164,142,3,0,89,246,3,0,92,89,4,0,173,184,4,0,6,20,5,0,235,105,5,0,79,186,5,0,5,7,6,0,16,80,6,0,6,148,6,0,131,212,6,0,242,17,7,0,97,75,7,0,75,130,7,0,199,181,7,0,208,230,7,0,202,20,8,0,126,64,8,0,240,105,8,0,166,144,8,0,56,181,8,0,241,215,8,0,185,249,8,0,184,24,9,0,109,54,9,0,194,82,9,0,138,109,9,0,76,135,9,0,3,160,9,0,93,183,9,0,105,205,9,0,170,226,9,0,16,247,9,0,131,10,10,0,150,29,10,0,101,47,10,0,75,64,10,0,184,80,10,0,199,95,10,0,48,110,10,0,214,123,10,0,32,137,10,0,166,149,10,0,253,161,10,0,8,174,10,0,200,185,10,0,206,196,10,0,96,207,10,0,97,217,10,0,248,226,10,0,64,236,10,0,130,245,10,0,28,254,10,0,131,6,11,0,168,14,11,0,115,22,11,0,65,30,11,0,53,37,11,0,42,44,11,0,22,51,11,0,130,57,11,0,226,63,11,0,227,69,11,0,170,75,11,0,81,81,11,0,197,86,11,0,233,91,11,0,237,96,11,0,169,101,11,0,65,106,11,0,144,110,11,0,212,114,11,0,48,119,11,0,86,123,11,0,69,127,11,0,32,131,11,0,177,134,11,0,20,138,11,0,135,141,11,0,218,144,11,0,251,147,11,0,2,151,11,0,249,153,11,0,233,156,11,0,175,159,11,0,132,162,11,0,101,165,11,0,231,167,11,0,139,170,11,0,244,172,11,0,55,175,11,0,131,177,11,0,196,179,11,0,0,182,11,0,27,184,11,0,75,186,11,0,75,188,11,0,96,190,11,0,45,192,11,0,226,193,11,0,181,195,11,0,94,197,11,0,251,198,11,0,170,200,11,0,94,202,11,0,230,203,11,0,106,205,11,0,0,0,0,0,1,0,0,0,143,0,0,0,36,5,0,0,215,20,0,0,211,51,0,0,150,99,0,0,230,162,0,0,142,236,0,0,233,61,1,0,56,148,1,0,114,238,1,0,5,74,2,0,18,162,2,0,72,249,2,0,88,79,3,0,94,161,3,0,241,239,3,0,219,59,4,0,198,132,4,0,47,201,4,0,122,10,5,0,82,73,5,0,82,132,5,0,55,188,5,0,252,240,5,0,67,35,6,0,196,82,6,0,186,127,6,0,84,170,6,0,155,211,6,0,36,250,6,0,110,31,7,0,160,66,7,0,110,99,7,0,242,130,7,0,186,161,7,0,86,190,7,0,184,217,7,0,100,243,7,0,65,12,8,0,58,36,8,0,208,58,8,0,134,80,8,0,149,101,8,0,33,121,8,0,43,140,8,0,253,157,8,0,125,175,8,0,21,192,8,0,16,208,8,0,0,223,8,0,101,237,8,0,103,251,8,0,203,8,9,0,234,21,9,0,246,33,9,0,86,45,9,0,199,56,9,0,149,67,9,0,82,78,9,0,129,88,9,0,38,98,9,0,185,107,9,0,186,116,9,0,59,125,9,0,146,133,9,0,163,141,9,0,60,149,9,0,227,156,9,0,35,164,9,0,205,170,9,0,163,177,9,0,23,184,9,0,142,190,9,0,125,196,9,0,78,202,9,0,200,207,9,0,19,213,9,0,113,218,9,0,114,223,9,0,90,228,9,0,162,232,9,0,32,237,9,0,114,241,9,0,221,245,9,0,253,249,9,0,251,253,9,0,234,1,10,0,168,5,10,0,65,9,10,0,167,12,10,0,45,16,10,0,107,19,10,0,106,22,10,0,126,25,10,0,156,28,10,0,119,31,10,0,82,34,10,0,15,37,10,0,191,39,10,0,83,42,10,0,169,44,10,0,248,46,10,0,61,49,10,0,94,51,10,0,184,53,10,0,206,55,10,0,168,57,10,0,170,59,10,0,137,61,10,0,119,63,10,0,121,65,10,0,77,67,10,0,13,69,10,0,183,70,10,0,74,72,10,0,199,73,10,0,54,75,10,0,186,76,10,0,0,0,0,0,0,0,0,0,46,0,0,0,235,1,0,0,150,9,0,0,92,26,0,0,138,54,0,0,220,94,0,0,186,144,0,0,0,202,0,0,211,9,1,0,167,78,1,0,131,149,1,0,197,219,1,0,46,34,2,0,237,103,2,0,237,172,2,0,176,239,2,0,126,48,3,0,56,110,3,0,226,169,3,0,4,227,3,0,75,25,4,0,163,77,4,0,194,128,4,0,247,176,4,0,212,222,4,0,66,10,5,0,208,51,5,0,222,91,5,0,58,130,5,0,36,166,5,0,214,200,5,0,169,233,5,0,63,9,6,0,42,39,6,0,227,67,6,0,3,95,6,0,158,120,6,0,179,145,6,0,40,169,6,0,212,191,6,0,85,213,6,0,12,234,6,0,0,254,6,0,65,16,7,0,72,34,7,0,231,51,7,0,83,68,7,0,118,84,7,0,113,99,7,0,136,114,7,0,149,128,7,0,78,142,7,0,33,155,7,0,173,167,7,0,190,179,7,0,42,191,7,0,125,202,7,0,12,213,7,0,58,223,7,0,229,232,7,0,70,242,7,0,75,251,7,0,242,3,8,0,125,12,8,0,168,20,8,0,165,28,8,0,162,36,8,0,228,43,8,0,181,50,8,0,128,57,8,0,39,64,8,0,167,70,8,0,212,76,8,0,151,82,8,0,57,88,8,0,185,93,8,0,22,99,8,0,251,103,8,0,18,109,8,0,225,113,8,0,129,118,8,0,46,123,8,0,169,127,8,0,205,131,8,0,248,135,8,0,240,139,8,0,204,143,8,0,134,147,8,0,29,151,8,0,211,154,8,0,70,158,8,0,118,161,8,0,127,164,8,0,172,167,8,0,143,170,8,0,113,173,8,0,54,176,8,0,208,178,8,0,85,181,8,0,233,183,8,0,85,186,8,0,178,188,8,0,230,190,8,0,44,193,8,0,107,195,8,0,157,197,8,0,154,199,8,0,170,201,8,0,125,203,8,0,136,205,8,0,128,207,8,0,36,209,8,0,1,211,8,0,129,212,8,0,33,214,8,0,183,215,8,0,97,217,8,0,236,218,8,0,0,0,0,0,0,0,0,0,9,0,0,0,163,0,0,0,195,3,0,0,206,11,0,0,78,27,0,0,232,50,0,0,61,83,0,0,43,122,0,0,30,166,0,0,23,215,0,0,122,10,1,0,62,63,1,0,104,117,1,0,152,171,1,0,250,225,1,0,141,23,2,0,101,76,2,0,78,128,2,0,24,179,2,0,103,228,2,0,93,20,3,0,67,65,3,0,221,108,3,0,39,151,3,0,253,190,3,0,65,229,3,0,124,10,4,0,177,45,4,0,192,79,4,0,35,112,4,0,10,143,4,0,9,173,4,0,29,202,4,0,82,229,4,0,153,255,4,0,137,24,5,0,43,48,5,0,119,70,5,0,244,91,5,0,148,112,5,0,77,132,5,0,157,151,5,0,29,170,5,0,29,188,5,0,252,204,5,0,103,221,5,0,156,237,5,0,186,252,5,0,31,11,6,0,22,25,6,0,39,38,6,0,124,51,6,0,152,63,6,0,130,75,6,0,185,86,6,0,205,97,6,0,110,108,6,0,94,118,6,0,138,128,6,0,234,137,6,0,251,146,6,0,44,156,6,0,133,164,6,0,129,172,6,0,87,180,6,0,235,187,6,0,28,195,6,0,54,202,6,0,23,209,6,0,136,215,6,0,193,221,6,0,238,227,6,0,190,233,6,0,143,239,6,0,28,245,6,0,57,250,6,0,122,255,6,0,167,4,7,0,96,9,7,0,246,13,7,0,146,18,7,0,248,22,7,0,67,27,7,0,83,31,7,0,80,35,7,0,62,39,7,0,27,43,7,0,222,46,7,0,120,50,7,0,217,53,7,0,254,56,7,0,101,60,7,0,126,63,7,0,154,66,7,0,159,69,7,0,126,72,7,0,56,75,7,0,190,77,7,0,76,80,7,0,181,82,7,0,6,85,7,0,125,87,7,0,181,89,7,0,212,91,7,0,241,93,7,0,238,95,7,0,243,97,7,0,225,99,7,0,188,101,7,0,174,103,7,0,107,105,7,0,53,107,7,0,243,108,7,0,134,110,7,0,24,112,7,0,152,113,7,0,34,115,7,0,177,116,7,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,38,1,0,0,163,4,0,0,12,12,0,0,217,24,0,0,2,43,0,0,100,66,0,0,58,94,0,0,204,126,0,0,250,161,0,0,59,200,0,0,249,239,0,0,180,24,1,0,225,65,1,0,141,107,1,0,142,148,1,0,88,189,1,0,85,229,1,0,75,13,2,0,234,51,2,0,4,89,2,0,16,125,2,0,246,159,2,0,224,193,2,0,164,226,2,0,141,2,3,0,71,33,3,0,248,61,3,0,215,90,3,0,39,118,3,0,176,144,3,0,159,169,3,0,160,193,3,0,86,216,3,0,209,238,3,0,173,4,4,0,66,25,4,0,86,45,4,0,151,64,4,0,175,82,4,0,1,100,4,0,228,116,4,0,136,133,4,0,187,148,4,0,125,163,4,0,15,178,4,0,101,192,4,0,131,205,4,0,91,218,4,0,220,230,4,0,151,242,4,0,224,253,4,0,25,9,5,0,199,19,5,0,209,29,5,0,201,39,5,0,167,49,5,0,193,58,5,0,179,67,5,0,86,76,5,0,177,84,5,0,210,92,5,0,118,100,5,0,218,107,5,0,166,114,5,0,161,121,5,0,88,128,5,0,189,134,5,0,212,140,5,0,10,147,5,0,214,152,5,0,139,158,5,0,227,163,5,0,35,169,5,0,12,174,5,0,1,179,5,0,4,184,5,0,129,188,5,0,37,193,5,0,153,197,5,0,187,201,5,0,155,205,5,0,168,209,5,0,92,213,5,0,4,217,5,0,98,220,5,0,251,223,5,0,167,227,5,0,1,231,5,0,96,234,5,0,133,237,5,0,106,240,5,0,126,243,5,0,94,246,5,0,41,249,5,0,220,251,5,0,144,254,5,0,41,1,6,0,173,3,6,0,219,5,6,0,10,8,6,0,94,10,6,0,141,12,6,0,198,14,6,0,197,16,6,0,216,18,6,0,220,20,6,0,163,22,6,0,71,24,6,0,41,26,6,0,216,27,6,0,134,29,6,0,5,31,6,0,175,32,6,0,48,34,6,0,178,35,6,0,46,37,6,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,152,0,0,0,131,2,0,0,237,6,0,0,250,14,0,0,8,27,0,0,101,43,0,0,218,63,0,0,191,87,0,0,3,115,0,0,108,144,0,0,119,176,0,0,107,209,0,0,44,243,0,0,201,21,1,0,81,56,1,0,132,90,1,0,107,125,1,0,81,159,1,0,8,192,1,0,211,223,1,0,231,255,1,0,101,30,2,0,213,60,2,0,85,90,2,0,170,118,2,0,207,145,2,0,110,172,2,0,35,198,2,0,241,222,2,0,120,246,2,0,144,13,3,0,230,35,3,0,35,57,3,0,210,77,3,0,170,97,3,0,143,116,3,0,70,135,3,0,204,152,3,0,188,169,3,0,226,185,3,0,75,201,3,0,147,216,3,0,24,231,3,0,160,244,3,0,217,1,4,0,217,14,4,0,92,27,4,0,213,39,4,0,155,51,4,0,170,62,4,0,172,73,4,0,22,84,4,0,235,93,4,0,137,103,4,0,14,113,4,0,18,122,4,0,231,130,4,0,38,139,4,0,155,147,4,0,152,155,4,0,116,163,4,0,12,171,4,0,217,177,4,0,222,184,4,0,75,191,4,0,220,197,4,0,231,203,4,0,244,209,4,0,237,215,4,0,136,221,4,0,35,227,4,0,68,232,4,0,50,237,4,0,21,242,4,0,20,247,4,0,212,251,4,0,101,0,5,0,244,4,5,0,66,9,5,0,97,13,5,0,62,17,5,0,66,21,5,0,232,24,5,0,128,28,5,0,253,31,5,0,100,35,5,0,188,38,5,0,164,41,5,0,203,44,5,0,8,48,5,0,26,51,5,0,237,53,5,0,142,56,5,0,66,59,5,0,222,61,5,0,130,64,5,0,248,66,5,0,92,69,5,0,170,71,5,0,241,73,5,0,45,76,5,0,55,78,5,0,99,80,5,0,99,82,5,0,85,84,5,0,45,86,5,0,219,87,5,0,142,89,5,0,90,91,5,0,242,92,5,0,167,94,5,0,64,96,5,0,190,97,5,0,41,99,5,0,162,100,5,0,54,102,5,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,80,0,0,0,34,1,0,0,119,3,0,0,13,8,0,0,138,15,0,0,153,26,0,0,189,40,0,0,7,58,0,0,33,78,0,0,143,100,0,0,155,124,0,0,51,150,0,0,200,176,0,0,88,204,0,0,211,232,0,0,185,5,1,0,240,33,1,0,52,62,1,0,159,90,1,0,81,118,1,0,140,145,1,0,105,172,1,0,171,198,1,0,240,223,1,0,135,249,1,0,146,17,2,0,187,40,2,0,122,63,2,0,162,85,2,0,253,106,2,0,124,127,2,0,223,147,2,0,203,166,2,0,144,185,2,0,138,203,2,0,205,220,2,0,151,237,2,0,68,253,2,0,110,12,3,0,133,27,3,0,27,42,3,0,78,56,3,0,212,69,3,0,231,82,3,0,146,95,3,0,153,107,3,0,132,119,3,0,140,130,3,0,100,141,3,0,30,152,3,0,80,162,3,0,20,172,3,0,141,181,3,0,170,190,3,0,185,199,3,0,96,208,3,0,151,216,3,0,184,224,3,0,132,232,3,0,131,239,3,0,251,246,3,0,53,254,3,0,167,4,4,0,59,11,4,0,138,17,4,0,223,23,4,0,186,29,4,0,125,35,4,0,62,41,4,0,76,46,4,0,65,51,4,0,79,56,4,0,65,61,4,0,21,66,4,0,154,70,4,0,72,75,4,0,106,79,4,0,141,83,4,0,162,87,4,0,187,91,4,0,141,95,4,0,69,99,4,0,230,102,4,0,120,106,4,0,212,109,4,0,241,112,4,0,75,116,4,0,107,119,4,0,92,122,4,0,36,125,4,0,174,127,4,0,89,130,4,0,7,133,4,0,90,135,4,0,242,137,4,0,99,140,4,0,189,142,4,0,255,144,4,0,84,147,4,0,93,149,4,0,86,151,4,0,73,153,4,0,65,155,4,0,29,157,4,0,248,158,4,0,202,160,4,0,126,162,4,0,94,164,4,0,236,165,4,0,122,167,4,0,26,169,4,0,164,170,4,0,11,172,4,0,112,173,4,0,192,174,4,0,5,176,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,25,0,0,0,127,0,0,0,214,1,0,0,122,4,0,0,237,8,0,0,172,15,0,0,198,24,0,0,83,36,0,0,239,49,0,0,192,65,0,0,214,83,0,0,15,103,0,0,98,123,0,0,68,144,0,0,157,166,0,0,3,189,0,0,102,212,0,0,62,235,0,0,60,2,1,0,137,25,1,0,229,47,1,0,118,70,1,0,52,92,1,0,6,114,1,0,198,134,1,0,113,155,1,0,170,175,1,0,250,194,1,0,78,214,1,0,11,233,1,0,205,250,1,0,42,12,2,0,184,28,2,0,122,45,2,0,52,61,2,0,66,76,2,0,206,90,2,0,243,104,2,0,168,118,2,0,44,132,2,0,39,145,2,0,174,157,2,0,146,169,2,0,253,180,2,0,112,192,2,0,167,203,2,0,23,214,2,0,92,224,2,0,55,234,2,0,15,244,2,0,75,253,2,0,20,6,3,0,131,14,3,0,31,23,3,0,39,31,3,0,240,38,3,0,123,46,3,0,3,54,3,0,2,61,3,0,24,68,3,0,236,74,3,0,41,81,3,0,146,87,3,0,237,93,3,0,50,100,3,0,249,105,3,0,103,111,3,0,152,116,3,0,200,121,3,0,254,126,3,0,188,131,3,0,68,136,3,0,208,140,3,0,240,144,3,0,50,149,3,0,119,153,3,0,183,157,3,0,176,161,3,0,128,165,3,0,33,169,3,0,222,172,3,0,44,176,3,0,128,179,3,0,188,182,3,0,1,186,3,0,19,189,3,0,206,191,3,0,149,194,3,0,113,197,3,0,47,200,3,0,6,203,3,0,111,205,3,0,197,207,3,0,67,210,3,0,158,212,3,0,232,214,3,0,28,217,3,0,86,219,3,0,102,221,3,0,99,223,3,0,93,225,3,0,72,227,3,0,71,229,3,0,42,231,3,0,236,232,3,0,211,234,3,0,115,236,3,0,32,238,3,0,196,239,3,0,57,241,3,0,190,242,3,0,58,244,3,0,175,245,3,0,10,247,3,0,127,248,3,0,197,249,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,50,0,0,0,189,0,0,0,14,2,0,0,111,4,0,0,48,8,0,0,184,13,0,0,249,20,0,0,16,30,0,0,201,40,0,0,6,53,0,0,92,66,0,0,204,80,0,0,54,96,0,0,190,112,0,0,204,129,0,0,87,147,0,0,6,165,0,0,177,182,0,0,233,200,0,0,193,218,0,0,15,237,0,0,248,254,0,0,195,16,1,0,82,34,1,0,68,51,1,0,247,67,1,0,146,84,1,0,176,100,1,0,33,116,1,0,41,131,1,0,16,146,1,0,30,161,1,0,250,174,1,0,40,189,1,0,168,202,1,0,234,215,1,0,111,228,1,0,94,240,1,0,20,252,1,0,141,7,2,0,25,19,2,0,12,30,2,0,118,40,2,0,138,50,2,0,41,60,2,0,229,69,2,0,243,78,2,0,0,88,2,0,175,96,2,0,21,105,2,0,77,113,2,0,27,121,2,0,184,128,2,0,34,136,2,0,0,143,2,0,175,149,2,0,83,156,2,0,111,162,2,0,187,168,2,0,237,174,2,0,161,180,2,0,133,186,2,0,251,191,2,0,134,197,2,0,11,203,2,0,71,208,2,0,32,213,2,0,2,218,2,0,188,222,2,0,99,227,2,0,176,231,2,0,226,235,2,0,230,239,2,0,235,243,2,0,231,247,2,0,164,251,2,0,120,255,2,0,215,2,3,0,43,6,3,0,157,9,3,0,244,12,3,0,21,16,3,0,88,19,3,0,105,22,3,0,34,25,3,0,188,27,3,0,133,30,3,0,255,32,3,0,131,35,3,0,69,38,3,0,212,40,3,0,42,43,3,0,114,45,3,0,139,47,3,0,158,49,3,0,168,51,3,0,162,53,3,0,134,55,3,0,105,57,3,0,85,59,3,0,62,61,3,0,8,63,3,0,203,64,3,0,116,66,3,0,46,68,3,0,195,69,3,0,110,71,3,0,10,73,3,0,179,74,3,0,60,76,3,0,168,77,3,0,251,78,3,0,109,80,3,0,166,81,3,0,243,82,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,15,0,0,0,63,0,0,0,192,0,0,0,195,1,0,0,158,3,0,0,126,6,0,0,114,10,0,0,180,15,0,0,253,21,0,0,163,29,0,0,117,38,0,0,53,48,0,0,213,58,0,0,72,70,0,0,53,82,0,0,172,94,0,0,196,107,0,0,48,121,0,0,147,134,0,0,252,147,0,0,197,161,0,0,147,175,0,0,79,189,0,0,180,202,0,0,70,216,0,0,171,229,0,0,207,242,0,0,14,0,1,0,116,12,1,0,251,24,1,0,13,37,1,0,10,49,1,0,145,60,1,0,20,72,1,0,49,83,1,0,53,94,1,0,228,104,1,0,181,115,1,0,132,125,1,0,75,135,1,0,17,145,1,0,97,154,1,0,51,163,1,0,212,171,1,0,69,180,1,0,118,188,1,0,58,196,1,0,252,203,1,0,109,211,1,0,240,218,1,0,106,226,1,0,100,233,1,0,14,240,1,0,177,246,1,0,49,253,1,0,79,3,2,0,143,9,2,0,53,15,2,0,227,20,2,0,57,26,2,0,113,31,2,0,174,36,2,0,234,41,2,0,185,46,2,0,151,51,2,0,70,56,2,0,166,60,2,0,5,65,2,0,46,69,2,0,116,73,2,0,79,77,2,0,42,81,2,0,174,84,2,0,67,88,2,0,195,91,2,0,54,95,2,0,178,98,2,0,253,101,2,0,58,105,2,0,100,108,2,0,86,111,2,0,52,114,2,0,213,116,2,0,134,119,2,0,73,122,2,0,227,124,2,0,135,127,2,0,218,129,2,0,50,132,2,0,114,134,2,0,177,136,2,0,201,138,2,0,240,140,2,0,252,142,2,0,232,144,2,0,213,146,2,0,159,148,2,0,103,150,2,0,50,152,2,0,227,153,2,0,158,155,2,0,71,157,2,0,22,159,2,0,145,160,2,0,44,162,2,0,163,163,2,0,6,165,2,0,134,166,2,0,223,167,2,0,69,169,2,0,141,170,2,0,222,171,2,0,62,173,2,0,100,174,2,0,167,175,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,73,0,0,0,191,0,0,0,134,1,0,0,26,3,0,0,62,5,0,0,72,8,0,0,47,12,0,0,250,16,0,0,110,22,0,0,165,28,0,0,215,35,0,0,178,43,0,0,250,51,0,0,216,60,0,0,33,70,0,0,10,80,0,0,56,90,0,0,101,100,0,0,197,110,0,0,111,121,0,0,159,131,0,0,30,142,0,0,98,152,0,0,188,162,0,0,33,173,0,0,136,183,0,0,0,194,0,0,233,203,0,0,229,213,0,0,155,223,0,0,89,233,0,0,236,242,0,0,62,252,0,0,147,5,1,0,136,14,1,0,96,23,1,0,244,31,1,0,96,40,1,0,135,48,1,0,87,56,1,0,22,64,1,0,102,71,1,0,140,78,1,0,105,85,1,0,3,92,1,0,137,98,1,0,232,104,1,0,78,111,1,0,195,117,1,0,19,124,1,0,216,129,1,0,237,135,1,0,128,141,1,0,20,147,1,0,127,152,1,0,137,157,1,0,126,162,1,0,227,166,1,0,193,171,1,0,125,176,1,0,230,180,1,0,48,185,1,0,129,189,1,0,81,193,1,0,31,197,1,0,17,201,1,0,229,204,1,0,160,208,1,0,66,212,1,0,179,215,1,0,48,219,1,0,92,222,1,0,106,225,1,0,117,228,1,0,66,231,1,0,253,233,1,0,215,236,1,0,149,239,1,0,53,242,1,0,161,244,1,0,40,247,1,0,148,249,1,0,248,251,1,0,139,254,1,0,224,0,2,0,21,3,2,0,52,5,2,0,108,7,2,0,110,9,2,0,89,11,2,0,63,13,2,0,16,15,2,0,210,16,2,0,153,18,2,0,65,20,2,0,8,22,2,0,161,23,2,0,28,25,2,0,150,26,2,0,20,28,2,0,177,29,2,0,37,31,2,0,120,32,2,0,207,33,2,0,46,35,2,0,139,36,2,0,219,37,2,0,18,39,2,0,107,40,2,0,140,41,2,0,150,42,2,0,189,43,2,0,198,44,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,21,0,0,0,60,0,0,0,141,0,0,0,58,1,0,0,68,2,0,0,203,3,0,0,204,5,0,0,85,8,0,0,61,11,0,0,234,14,0,0,67,19,0,0,253,23,0,0,49,29,0,0,214,34,0,0,231,40,0,0,110,47,0,0,2,54,0,0,244,60,0,0,137,68,0,0,14,76,0,0,145,83,0,0,81,91,0,0,62,99,0,0,226,106,0,0,217,114,0,0,127,122,0,0,84,130,0,0,231,137,0,0,128,145,0,0,182,152,0,0,33,160,0,0,99,167,0,0,174,174,0,0,161,181,0,0,123,188,0,0,195,195,0,0,123,202,0,0,36,209,0,0,197,215,0,0,46,222,0,0,23,228,0,0,42,234,0,0,228,239,0,0,142,245,0,0,84,251,0,0,242,0,1,0,103,6,1,0,197,11,1,0,241,16,1,0,220,21,1,0,207,26,1,0,51,31,1,0,11,36,1,0,149,40,1,0,243,44,1,0,120,49,1,0,113,53,1,0,123,57,1,0,159,61,1,0,118,65,1,0,80,69,1,0,235,72,1,0,154,76,1,0,21,80,1,0,130,83,1,0,184,86,1,0,4,90,1,0,66,93,1,0,84,96,1,0,106,99,1,0,62,102,1,0,13,105,1,0,179,107,1,0,111,110,1,0,8,113,1,0,146,115,1,0,9,118,1,0,105,120,1,0,236,122,1,0,16,125,1,0,99,127,1,0,178,129,1,0,186,131,1,0,181,133,1,0,190,135,1,0,198,137,1,0,165,139,1,0,184,141,1,0,131,143,1,0,57,145,1,0,224,146,1,0,146,148,1,0,51,150,1,0,189,151,1,0,60,153,1,0,189,154,1,0,10,156,1,0,112,157,1,0,15,159,1,0,101,160,1,0,210,161,1,0,24,163,1,0,104,164,1,0,178,165,1,0,230,166,1,0,29,168,1,0,46,169,1,0,100,170,1,0,133,171,1,0,172,172,1,0,188,173,1,0,201,174,1,0,221,175,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,1,0,0,0,6,0,0,0,14,0,0,0,40,0,0,0,98,0,0,0,202,0,0,0,87,1,0,0,29,2,0,0,39,3,0,0,138,4,0,0,54,6,0,0,100,8,0,0,235,10,0,0,182,13,0,0,205,16,0,0,24,20,0,0,218,23,0,0,159,27,0,0,166,31,0,0,41,36,0,0,181,40,0,0,108,45,0,0,123,50,0,0,142,55,0,0,178,60,0,0,216,65,0,0,42,71,0,0,109,76,0,0,215,81,0,0,23,87,0,0,92,92,0,0,135,97,0,0,196,102,0,0,2,108,0,0,207,112,0,0,251,117,0,0,21,123,0,0,242,127,0,0,7,133,0,0,166,137,0,0,56,142,0,0,225,146,0,0,98,151,0,0,19,156,0,0,142,160,0,0,23,165,0,0,24,169,0,0,111,173,0,0,121,177,0,0,92,181,0,0,42,185,0,0,223,188,0,0,156,192,0,0,34,196,0,0,209,199,0,0,85,203,0,0,181,206,0,0,72,210,0,0,160,213,0,0,222,216,0,0,230,219,0,0,10,223,0,0,214,225,0,0,243,228,0,0,201,231,0,0,152,234,0,0,48,237,0,0,222,239,0,0,96,242,0,0,10,245,0,0,87,247,0,0,183,249,0,0,4,252,0,0,74,254,0,0,133,0,1,0,139,2,1,0,160,4,1,0,205,6,1,0,221,8,1,0,208,10,1,0,170,12,1,0,162,14,1,0,137,16,1,0,68,18,1,0,232,19,1,0,203,21,1,0,102,23,1,0,253,24,1,0,161,26,1,0,35,28,1,0,159,29,1,0,40,31,1,0,139,32,1,0,216,33,1,0,38,35,1,0,129,36,1,0,204,37,1,0,10,39,1,0,65,40,1,0,129,41,1,0,173,42,1,0,207,43,1,0,250,44,1,0,39,46,1,0,28,47,1,0,13,48,1,0,36,49,1,0,26,50,1,0,246,50,1,0,203,51,1,0,164,52,1,0,152,53,1,0,123,54,1,0,82,55,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,1,0,0,0,3,0,0,0,10,0,0,0,33,0,0,0,75,0,0,0,132,0,0,0,198,0,0,0,57,1,0,0,211,1,0,0,139,2,0,0,98,3,0,0,137,4,0,0,233,5,0,0,72,7,0,0,234,8,0,0,165,10,0,0,143,12,0,0,153,14,0,0,217,16,0,0,46,19,0,0,135,21,0,0,29,24,0,0,157,26,0,0,82,29,0,0,238,31,0,0,225,34,0,0,249,37,0,0,215,40,0,0,213,43,0,0,242,46,0,0,39,50,0,0,79,53,0,0,141,56,0,0,183,59,0,0,218,62,0,0,9,66,0,0,57,69,0,0,64,72,0,0,67,75,0,0,56,78,0,0,33,81,0,0,47,84,0,0,31,87,0,0,66,90,0,0,30,93,0,0,230,95,0,0,160,98,0,0,49,101,0,0,217,103,0,0,107,106,0,0,230,108,0,0,118,111,0,0,243,113,0,0,146,116,0,0,219,118,0,0,87,121,0,0,157,123,0,0,236,125,0,0,36,128,0,0,96,130,0,0,121,132,0,0,151,134,0,0,185,136,0,0,232,138,0,0,198,140,0,0,194,142,0,0,156,144,0,0,121,146,0,0,57,148,0,0,4,150,0,0,192,151,0,0,118,153,0,0,17,155,0,0,181,156,0,0,49,158,0,0,174,159,0,0,60,161,0,0,173,162,0,0,9,164,0,0,116,165,0,0,196,166,0,0,40,168,0,0,127,169,0,0,170,170,0,0,245,171,0,0,62,173,0,0,120,174,0,0,178,175,0,0,224,176,0,0,1,178,0,0,53,179,0,0,68,180,0,0,97,181,0,0,111,182,0,0,124,183,0,0,141,184,0,0,120,185,0,0,125,186,0,0,89,187,0,0,46,188,0,0,23,189,0,0,254,189,0,0,207,190,0,0,148,191,0,0,96,192,0,0,47,193,0,0,236,193,0,0,174,194,0,0,117,195,0,0,53,196,0,0,250,196,0,0,136,197,0,0,172,19,0,0,210,125,1,0,7,6,4,0,204,138,6,0,220,191,8,0,161,153,10,0,72,39,12,0,81,118,13,0,153,145,14,0,79,132,15,0,22,83,16,0,19,7,17,0,10,164,17,0,213,45,18,0,251,167,18,0,0,21,19,0,12,118,19,0,110,205,19,0,5,29,20,0,247,99,20,0,120,164,20,0,171,223,20,0,206,21,21,0,207,70,21,0,193,116,21,0,231,158,21,0,180,197,21,0,3,234,21,0,114,11,22,0,209,42,22,0,198,71,22,0,113,98,22,0,157,123,22,0,75,147,22,0,105,169,22,0,91,190,22,0,26,210,22,0,37,229,22,0,44,246,22,0,117,6,23,0,12,22,23,0,242,36,23,0,222,50,23,0,39,64,23,0,93,76,23,0,50,88,23,0,98,99,23,0,19,110,23,0,90,120,23,0,21,130,23,0,66,139,23,0,40,148,23,0,230,156,23,0,14,165,23,0,83,172,23,0,120,179,23,0,109,186,23,0,221,192,23,0,66,199,23,0,66,205,23,0,23,211,23,0,212,216,23,0,76,222,23,0,168,227,23,0,123,232,23,0,119,237,23,0,21,242,23,0,172,246,23,0,194,250,23,0,200,254,23,0,161,2,24,0,65,6,24,0,182,9,24,0,72,13,24,0,163,16,24,0,214,19,24,0,226,22,24,0,214,25,24,0,152,28,24,0,86,31,24,0,237,33,24,0,146,36,24,0,7,39,24,0,89,41,24,0,165,43,24,0,204,45,24,0,14,48,24,0,21,50,24,0,40,52,24,0,59,54,24,0,59,56,24,0,16,58,24,0,211,59,24,0,122,61,24,0,24,63,24,0,156,64,24,0,39,66,24,0,186,67,24,0,28,69,24,0,171,70,24,0,33,72,24,0,108,73,24,0,192,74,24,0,1,76,24,0,34,77,24,0,89,78,24,0,134,79,24,0,156,80,24,0,149,81,24,0,171,82,24,0,163,83,24,0,178,84,24,0,150,85,24,0,142,86,24,0,114,87,24,0,73,88,24,0,44,89,24,0,247,89,24,0,205,90,24,0,166,91,24,0,118,1,0,0,243,95,0,0,38,137,1,0,16,25,3,0,134,176,4,0,187,45,6,0,107,133,7,0,199,181,8,0,143,192,9,0,78,171,10,0,26,123,11,0,132,49,12,0,51,213,12,0,206,101,13,0,33,233,13,0,157,94,14,0,146,199,14,0,117,39,15,0,129,125,15,0,189,205,15,0,21,23,16,0,252,89,16,0,187,150,16,0,51,207,16,0,18,4,17,0,18,53,17,0,224,97,17,0,34,139,17,0,192,177,17,0,85,214,17,0,36,248,17,0,254,23,18,0,151,53,18,0,210,80,18,0,47,107,18,0,184,132,18,0,126,155,18,0,149,177,18,0,88,198,18,0,91,217,18,0,206,235,18,0,140,252,18,0,50,13,19,0,19,29,19,0,121,44,19,0,69,58,19,0,215,71,19,0,211,84,19,0,194,96,19,0,72,108,19,0,147,119,19,0,8,130,19,0,211,139,19,0,182,149,19,0,27,159,19,0,12,168,19,0,115,176,19,0,50,184,19,0,208,191,19,0,68,199,19,0,105,206,19,0,67,213,19,0,175,219,19,0,191,225,19,0,188,231,19,0,86,237,19,0,22,243,19,0,102,248,19,0,143,253,19,0,130,2,20,0,120,7,20,0,10,12,20,0,62,16,20,0,66,20,20,0,151,24,20,0,135,28,20,0,56,32,20,0,231,35,20,0,129,39,20,0,233,42,20,0,6,46,20,0,34,49,20,0,5,52,20,0,8,55,20,0,202,57,20,0,98,60,20,0,207,62,20,0,96,65,20,0,235,67,20,0,100,70,20,0,124,72,20,0,218,74,20,0,220,76,20,0,241,78,20,0,247,80,20,0,251,82,20,0,225,84,20,0,197,86,20,0,122,88,20,0,91,90,20,0,244,91,20,0,155,93,20,0,54,95,20,0,191,96,20,0,57,98,20,0,158,99,20,0,234,100,20,0,78,102,20,0,147,103,20,0,203,104,20,0,8,106,20,0,52,107,20,0,114,108,20,0,157,109,20,0,158,110,20,0,186,111,20,0,221,112,20,0,226,113,20,0,236,114,20,0,212,115,20,0,65,0,0,0,216,35,0,0,148,197,0,0,53,206,1,0,38,254,2,0,41,49,4,0,30,82,5,0,131,92,6,0,69,78,7,0,224,39,8,0,0,234,8,0,73,153,9,0,235,55,10,0,68,198,10,0,50,70,11,0,154,186,11,0,126,36,12,0,234,133,12,0,232,222,12,0,84,47,13,0,142,121,13,0,100,190,13,0,206,253,13,0,15,57,14,0,151,111,14,0,71,161,14,0,59,208,14,0,35,251,14,0,162,36,15,0,35,74,15,0,106,110,15,0,208,143,15,0,8,175,15,0,147,204,15,0,161,231,15,0,122,1,16,0,252,25,16,0,9,49,16,0,138,71,16,0,134,92,16,0,158,111,16,0,13,130,16,0,10,148,16,0,232,164,16,0,248,180,16,0,139,196,16,0,62,211,16,0,221,224,16,0,83,238,16,0,105,251,16,0,79,7,17,0,175,18,17,0,232,29,17,0,249,39,17,0,37,50,17,0,141,59,17,0,221,68,17,0,152,77,17,0,3,86,17,0,41,94,17,0,231,101,17,0,226,108,17,0,220,115,17,0,128,122,17,0,205,128,17,0,221,134,17,0,242,140,17,0,198,146,17,0,76,152,17,0,153,157,17,0,155,162,17,0,192,167,17,0,134,172,17,0,101,177,17,0,12,182,17,0,94,186,17,0,73,190,17,0,54,194,17,0,54,198,17,0,9,202,17,0,155,205,17,0,248,208,17,0,58,212,17,0,130,215,17,0,133,218,17,0,155,221,17,0,137,224,17,0,43,227,17,0,243,229,17,0,108,232,17,0,56,235,17,0,202,237,17,0,77,240,17,0,157,242,17,0,228,244,17,0,255,246,17,0,50,249,17,0,85,251,17,0,74,253,17,0,36,255,17,0,234,0,18,0,191,2,18,0,132,4,18,0,49,6,18,0,182,7,18,0,82,9,18,0,215,10,18,0,90,12,18,0,204,13,18,0,44,15,18,0,156,16,18,0,2,18,18,0,58,19,18,0,105,20,18,0,164,21,18,0,206,22,18,0,236,23,18,0,242,24,18,0,4,26,18,0,46,27,18,0,5,0,0,0,223,9,0,0,196,80,0,0,186,228,0,0,89,172,1,0,30,137,2,0,144,103,3,0,55,63,4,0,63,9,5,0,70,197,5,0,177,115,6,0,123,18,7,0,59,164,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1914988);allocate([85,41,8,0,21,162,8,0,180,17,9,0,194,119,9,0,239,212,9,0,253,43,10,0,82,123,10,0,180,196,10,0,47,9,11,0,145,72,11,0,5,132,11,0,64,186,11,0,165,237,11,0,176,29,12,0,19,74,12,0,244,115,12,0,149,155,12,0,246,191,12,0,244,225,12,0,6,2,13,0,246,32,13,0,158,61,13,0,201,88,13,0,76,114,13,0,75,138,13,0,91,161,13,0,252,182,13,0,254,203,13,0,209,223,13,0,147,242,13,0,108,4,14,0,62,21,14,0,83,37,14,0,210,52,14,0,70,67,14,0,79,81,14,0,105,94,14,0,61,107,14,0,180,119,14,0,32,131,14,0,11,142,14,0,221,152,14,0,10,163,14,0,222,172,14,0,48,182,14,0,88,191,14,0,38,200,14,0,37,208,14,0,241,215,14,0,179,223,14,0,0,231,14,0,217,237,14,0,93,244,14,0,9,251,14,0,37,1,15,0,23,7,15,0,179,12,15,0,82,18,15,0,152,23,15,0,251,28,15,0,224,33,15,0,179,38,15,0,108,43,15,0,1,48,15,0,91,52,15,0,198,56,15,0,198,60,15,0,162,64,15,0,46,68,15,0,231,71,15,0,114,75,15,0,181,78,15,0,33,82,15,0,58,85,15,0,48,88,15,0,37,91,15,0,21,94,15,0,200,96,15,0,101,99,15,0,24,102,15,0,167,104,15,0,17,107,15,0,97,109,15,0,175,111,15,0,212,113,15,0,221,115,15,0,231,117,15,0,244,119,15,0,244,121,15,0,199,123,15,0,154,125,15,0,98,127,15,0,38,129,15,0,201,130,15,0,124,132,15,0,236,133,15,0,107,135,15,0,216,136,15,0,52,138,15,0,150,139,15,0,255,140,15,0,100,142,15,0,165,143,15,0,228,144,15,0,0,146,15,0,24,147,15,0,64,148,15,0,0,0,0,0,193,1,0,0,155,24,0,0,68,91,0,0,140,199,0,0,181,81,1,0,241,231,1,0,7,130,2,0,188,28,3,0,171,176,3,0,27,61,4,0,100,193,4,0,81,59,5,0,141,173,5,0,39,25,6,0,75,125,6,0,130,218,6,0,114,49,7,0,137,129,7,0,103,204,7,0,119,17,8,0,25,82,8,0,250,142,8,0,63,200,8,0,1,253,8,0,247,45,9,0,198,92,9,0,66,136,9,0,168,177,9,0,183,215,9,0,17,252,9,0,154,30,10,0,222,62,10,0,35,93,10,0,169,121,10,0,59,149,10,0,5,175,10,0,167,199,10,0,20,223,10,0,214,244,10,0,7,10,11,0,13,30,11,0,188,49,11,0,81,67,11,0,202,84,11,0,97,101,11,0,243,116,11,0,216,131,11,0,189,146,11,0,128,160,11,0,97,173,11,0,8,186,11,0,225,197,11,0,67,209,11,0,49,220,11,0,171,230,11,0,154,240,11,0,127,250,11,0,169,3,12,0,138,12,12,0,104,21,12,0,248,29,12,0,166,37,12,0,73,45,12,0,189,52,12,0,162,59,12,0,91,66,12,0,206,72,12,0,45,79,12,0,65,85,12,0,79,91,12,0,218,96,12,0,77,102,12,0,130,107,12,0,89,112,12,0,241,116,12,0,211,121,12,0,88,126,12,0,166,130,12,0,233,134,12,0,254,138,12,0,200,142,12,0,146,146,12,0,48,150,12,0,210,153,12,0,49,157,12,0,119,160,12,0,162,163,12,0,205,166,12,0,246,169,12,0,218,172,12,0,122,175,12,0,46,178,12,0,210,180,12,0,122,183,12,0,239,185,12,0,68,188,12,0,154,190,12,0,232,192,12,0,49,195,12,0,101,197,12,0,120,199,12,0,135,201,12,0,142,203,12,0,95,205,12,0,36,207,12,0,225,208,12,0,169,210,12,0,65,212,12,0,208,213,12,0,79,215,12,0,200,216,12,0,63,218,12,0,201,219,12,0,26,221,12,0,117,222,12,0,191,223,12,0,16,225,12,0,88,226,12,0,163,227,12,0,0,0,0,0,169,0,0,0,160,11,0,0,12,52,0,0,27,124,0,0,233,222,0,0,199,81,1,0,156,205,1,0,84,75,2,0,225,200,2,0,12,67,3,0,196,183,3,0,58,38,4,0,102,141,4,0,169,239,4,0,251,74,5,0,14,160,5,0,71,240,5,0,123,59,6,0,36,129,6,0,243,194,6,0,131,0,7,0,222,57,7,0,249,112,7,0,213,163,7,0,103,211,7,0,68,0,8,0,31,43,8,0,82,83,8,0,54,121,8,0,177,156,8,0,91,190,8,0,46,222,8,0,53,252,8,0,164,24,9,0,158,51,9,0,2,77,9,0,91,101,9,0,140,124,9,0,102,146,9,0,17,167,9,0,227,186,9,0,63,206,9,0,172,223,9,0,25,241,9,0,76,1,10,0,86,17,10,0,44,32,10,0,89,46,10,0,69,60,10,0,97,73,10,0,32,86,10,0,8,98,10,0,98,109,10,0,68,120,10,0,237,130,10,0,29,141,10,0,250,150,10,0,107,160,10,0,248,168,10,0,92,177,10,0,212,185,10,0,242,193,10,0,210,201,10,0,222,208,10,0,177,215,10,0,72,222,10,0,221,228,10,0,71,235,10,0,41,241,10,0,60,247,10,0,205,252,10,0,73,2,11,0,168,7,11,0,157,12,11,0,89,17,11,0,37,22,11,0,226,26,11,0,75,31,11,0,225,35,11,0,2,40,11,0,18,44,11,0,0,48,11,0,181,51,11,0,98,55,11,0,229,58,11,0,85,62,11,0,141,65,11,0,189,68,11,0,212,71,11,0,214,74,11,0,166,77,11,0,112,80,11,0,32,83,11,0,216,85,11,0,91,88,11,0,241,90,11,0,103,93,11,0,148,95,11,0,210,97,11,0,12,100,11,0,254,101,11,0,1,104,11,0,23,106,11,0,26,108,11,0,249,109,11,0,208,111,11,0,136,113,11,0,71,115,11,0,2,117,11,0,176,118,11,0,73,120,11,0,188,121,11,0,62,123,11,0,160,124,11,0,24,126,11,0,108,127,11,0,195,128,11,0,244,129,11,0,40,131,11,0,0,0,0,0,40,0,0,0,235,4,0,0,9,26,0,0,222,70,0,0,174,137,0,0,22,222,0,0,20,60,1,0,35,160,1,0,195,5,2,0,254,105,2,0,9,205,2,0,234,42,3,0,146,133,3,0,243,219,3,0,142,45,4,0,141,122,4,0,202,195,4,0,36,8,5,0,249,71,5,0,141,132,5,0,122,189,5,0,163,243,5,0,157,38,6,0,106,86,6,0,241,131,6,0,115,174,6,0,107,214,6,0,111,252,6,0,16,32,7,0,247,65,7,0,15,98,7,0,166,128,7,0,108,157,7,0,103,185,7,0,60,211,7,0,70,235,7,0,67,3,8,0,207,25,8,0,53,47,8,0,203,67,8,0,104,87,8,0,5,106,8,0,185,123,8,0,70,140,8,0,157,156,8,0,133,172,8,0,3,187,8,0,3,201,8,0,108,214,8,0,82,227,8,0,137,239,8,0,46,251,8,0,90,6,9,0,63,17,9,0,166,27,9,0,168,37,9,0,100,47,9,0,154,56,9,0,232,65,9,0,135,74,9,0,20,83,9,0,1,91,9,0,245,98,9,0,73,106,9,0,86,113,9,0,252,119,9,0,166,126,9,0,250,132,9,0,63,139,9,0,28,145,9,0,212,150,9,0,142,156,9,0,186,161,9,0,159,166,9,0,151,171,9,0,134,176,9,0,14,181,9,0,206,185,9,0,33,190,9,0,64,194,9,0,90,198,9,0,67,202,9,0,249,205,9,0,174,209,9,0,51,213,9,0,170,216,9,0,32,220,9,0,63,223,9,0,72,226,9,0,72,229,9,0,117,232,9,0,58,235,9,0,228,237,9,0,135,240,9,0,55,243,9,0,193,245,9,0,104,248,9,0,159,250,9,0,222,252,9,0,3,255,9,0,31,1,10,0,247,2,10,0,225,4,10,0,196,6,10,0,169,8,10,0,122,10,10,0,69,12,10,0,0,14,10,0,173,15,10,0,106,17,10,0,7,19,10,0,153,20,10,0,29,22,10,0,119,23,10,0,180,24,10,0,10,26,10,0,107,27,10,0,174,28,10,0,244,29,10,0,0,0,0,0,13,0,0,0,221,1,0,0,174,11,0,0,253,36,0,0,25,78,0,0,202,133,0,0,28,200,0,0,158,17,1,0,56,95,1,0,76,174,1,0,213,253,1,0,52,75,2,0,67,151,2,0,230,223,2,0,76,37,3,0,115,104,3,0,216,167,3,0,194,229,3,0,24,31,4,0,194,86,4,0,63,138,4,0,145,187,4,0,198,233,4,0,61,21,5,0,250,62,5,0,24,102,5,0,11,140,5,0,3,176,5,0,8,210,5,0,242,241,5,0,63,17,6,0,159,45,6,0,245,72,6,0,60,99,6,0,175,123,6,0,117,147,6,0,74,170,6,0,51,192,6,0,157,212,6,0,42,232,6,0,84,250,6,0,91,12,7,0,191,29,7,0,66,46,7,0,67,62,7,0,90,77,7,0,134,91,7,0,15,105,7,0,51,118,7,0,192,130,7,0,47,143,7,0,208,154,7,0,165,165,7,0,225,175,7,0,226,185,7,0,233,195,7,0,99,205,7,0,186,214,7,0,131,223,7,0,237,231,7,0,109,240,7,0,40,248,7,0,199,255,7,0,247,6,8,0,244,13,8,0,205,20,8,0,82,27,8,0,181,33,8,0,210,39,8,0,147,45,8,0,112,51,8,0,176,56,8,0,239,61,8,0,244,66,8,0,220,71,8,0,170,76,8,0,42,81,8,0,123,85,8,0,222,89,8,0,21,94,8,0,38,98,8,0,244,101,8,0,138,105,8,0,36,109,8,0,184,112,8,0,90,116,8,0,199,119,8,0,205,122,8,0,254,125,8,0,235,128,8,0,247,131,8,0,231,134,8,0,124,137,8,0,32,140,8,0,128,142,8,0,31,145,8,0,153,147,8,0,249,149,8,0,40,152,8,0,93,154,8,0,102,156,8,0,98,158,8,0,86,160,8,0,96,162,8,0,47,164,8,0,2,166,8,0,176,167,8,0,116,169,8,0,14,171,8,0,175,172,8,0,78,174,8,0,235,175,8,0,115,177,8,0,255,178,8,0,87,180,8,0,191,181,8,0,8,183,8,0,106,184,8,0,172,185,8,0,0,0,0,0,2,0,0,0,141,0,0,0,97,4,0,0,88,16,0,0,242,38,0,0,27,72,0,0,49,115,0,0,180,165,0,0,124,220,0,0,192,22,1,0,177,82,1,0,13,143,1,0,12,203,1,0,34,6,2,0,239,62,2,0,107,118,2,0,117,172,2,0,232,223,2,0,100,17,3,0,104,64,3,0,219,109,3,0,113,153,3,0,207,194,3,0,192,234,3,0,23,16,4,0,155,51,4,0,198,85,4,0,135,118,4,0,122,149,4,0,214,178,4,0,224,206,4,0,143,233,4,0,212,2,5,0,57,27,5,0,49,50,5,0,115,72,5,0,115,93,5,0,152,113,5,0,172,132,5,0,235,150,5,0,226,168,5,0,142,185,5,0,241,201,5,0,237,217,5,0,11,233,5,0,133,247,5,0,37,5,6,0,59,18,6,0,210,30,6,0,149,42,6,0,145,54,6,0,139,65,6,0,11,76,6,0,250,85,6,0,223,95,6,0,122,105,6,0,182,114,6,0,186,123,6,0,47,132,6,0,31,140,6,0,247,147,6,0,171,155,6,0,54,163,6,0,101,170,6,0,105,177,6,0,10,184,6,0,76,190,6,0,92,196,6,0,251,201,6,0,167,207,6,0,50,213,6,0,112,218,6,0,110,223,6,0,139,228,6,0,104,233,6,0,55,238,6,0,146,242,6,0,236,246,6,0,39,251,6,0,103,255,6,0,86,3,7,0,52,7,7,0,245,10,7,0,126,14,7,0,45,18,7,0,174,21,7,0,221,24,7,0,223,27,7,0,241,30,7,0,244,33,7,0,29,37,7,0,3,40,7,0,144,42,7,0,86,45,7,0,229,47,7,0,52,50,7,0,129,52,7,0,214,54,7,0,248,56,7,0,63,59,7,0,93,61,7,0,109,63,7,0,88,65,7,0,85,67,7,0,52,69,7,0,255,70,7,0,193,72,7,0,129,74,7,0,39,76,7,0,196,77,7,0,112,79,7,0,20,81,7,0,146,82,7,0,4,84,7,0,142,85,7,0,228,86,7,0,63,88,7,0,138,89,7,0,202,90,7,0,0,0,0,0,0,0,0,0,62,0,0,0,60,2,0,0,77,9,0,0,157,23,0,0,102,46,0,0,157,77,0,0,9,115,0,0,113,158,0,0,16,205,0,0,108,254,0,0,222,48,1,0,55,99,1,0,47,150,1,0,193,199,1,0,28,248,1,0,31,39,2,0,44,85,2,0,228,128,2,0,149,171,2,0,215,211,2,0,218,250,2,0,225,31,3,0,80,68,3,0,233,102,3,0,217,135,3,0,16,168,3,0,17,198,3,0,174,226,3,0,5,254,3,0,102,24,4,0,245,49,4,0,23,74,4,0,61,96,4,0,248,117,4,0,244,138,4,0,247,158,4,0,52,178,4,0,45,196,4,0,136,213,4,0,143,230,4,0,181,246,4,0,1,6,5,0,198,20,5,0,206,34,5,0,8,48,5,0,26,61,5,0,11,74,5,0,11,86,5,0,138,97,5,0,55,109,5,0,24,120,5,0,155,130,5,0,208,140,5,0,95,150,5,0,229,159,5,0,220,168,5,0,116,177,5,0,93,185,5,0,91,193,5,0,243,200,5,0,83,208,5,0,111,215,5,0,93,222,5,0,187,228,5,0,47,235,5,0,121,241,5,0,121,247,5,0,44,253,5,0,171,2,6,0,15,8,6,0,77,13,6,0,93,18,6,0,87,23,6,0,249,27,6,0,129,32,6,0,43,37,6,0,101,41,6,0,132,45,6,0,120,49,6,0,137,53,6,0,91,57,6,0,32,61,6,0,203,64,6,0,110,68,6,0,171,71,6,0,208,74,6,0,217,77,6,0,222,80,6,0,201,83,6,0,174,86,6,0,77,89,6,0,226,91,6,0,83,94,6,0,215,96,6,0,81,99,6,0,131,101,6,0,237,103,6,0,23,106,6,0,59,108,6,0,76,110,6,0,72,112,6,0,79,114,6,0,65,116,6,0,9,118,6,0,234,119,6,0,178,121,6,0,117,123,6,0,13,125,6,0,153,126,6,0,52,128,6,0,123,129,6,0,24,131,6,0,156,132,6,0,24,134,6,0,117,135,6,0,200,136,6,0,237,137,6,0,21,139,6,0,0,0,0,0,0,0,0,0,25,0,0,0,31,1,0,0,192,4,0,0,41,13,0,0,13,28,0,0,102,49,0,0,110,76,0,0,107,108,0,0,168,144,0,0,22,183,0,0,48,223,0,0,216,8,1,0,171,50,1,0,204,91,1,0,17,133,1,0,177,173,1,0,112,213,1,0,243,251,1,0,44,34,2,0,42,70,2,0,196,104,2,0,101,138,2,0,233,170,2,0,109,201,2,0,145,230,2,0,177,2,3,0,94,30,3,0,12,57,3,0,224,82,3,0,69,107,3,0,93,130,3,0,15,153,3,0,101,174,3,0,243,194,3,0,138,214,3,0,83,233,3,0,89,251,3,0,195,12,4,0,71,29,4,0,8,45,4,0,173,59,4,0,89,74,4,0,93,88,4,0,198,101,4,0,254,114,4,0,134,127,4,0,237,138,4,0,70,150,4,0,36,161,4,0,226,171,4,0,92,182,4,0,123,192,4,0,245,201,4,0,42,211,4,0,25,220,4,0,134,228,4,0,253,236,4,0,128,244,4,0,20,252,4,0,128,3,5,0,104,10,5,0,86,17,5,0,197,23,5,0,41,30,5,0,40,36,5,0,68,42,5,0,77,48,5,0,246,53,5,0,102,59,5,0,147,64,5,0,113,69,5,0,50,74,5,0,15,79,5,0,137,83,5,0,44,88,5,0,101,92,5,0,122,96,5,0,135,100,5,0,144,104,5,0,83,108,5,0,4,112,5,0,141,115,5,0,255,118,5,0,95,122,5,0,161,125,5,0,176,128,5,0,176,131,5,0,148,134,5,0,92,137,5,0,51,140,5,0,205,142,5,0,146,145,5,0,247,147,5,0,133,150,5,0,232,152,5,0,113,155,5,0,189,157,5,0,243,159,5,0,5,162,5,0,30,164,5,0,30,166,5,0,16,168,5,0,205,169,5,0,150,171,5,0,55,173,5,0,228,174,5,0,163,176,5,0,58,178,5,0,3,180,5,0,83,181,5,0,219,182,5,0,83,184,5,0,229,185,5,0,87,187,5,0,208,188,5,0,33,190,5,0,101,191,5,0,173,192,5,0,0,0,0,0,0,0,0,0,7,0,0,0,99,0,0,0,35,2,0,0,224,6,0,0,220,15,0,0,96,29,0,0,135,47,0,0,230,69,0,0,215,95,0,0,155,124,0,0,49,155,0,0,111,187,0,0,95,220,0,0,146,253,0,0,13,31,1,0,232,63,1,0,81,97,1,0,95,129,1,0,94,161,1,0,84,192,1,0,255,221,1,0,104,251,1,0,140,23,2,0,24,51,2,0,230,77,2,0,155,103,2,0,162,127,2,0,157,151,2,0,61,174,2,0,181,195,2,0,185,216,2,0,2,237,2,0,134,0,3,0,245,18,3,0,194,36,3,0,234,53,3,0,104,70,3,0,96,86,3,0,101,101,3,0,53,116,3,0,160,130,3,0,26,144,3,0,237,156,3,0,196,169,3,0,10,182,3,0,189,193,3,0,68,205,3,0,73,216,3,0,160,226,3,0,116,236,3,0,74,246,3,0,145,255,3,0,185,8,4,0,173,17,4,0,199,25,4,0,247,33,4,0,196,41,4,0,25,49,4,0,106,56,4,0,164,63,4,0,177,70,4,0,216,76,4,0,14,83,4,0,71,89,4,0,74,95,4,0,219,100,4,0,32,106,4,0,110,111,4,0,81,116,4,0,147,121,4,0,96,126,4,0,68,131,4,0,105,135,4,0,134,139,4,0,170,143,4,0,195,147,4,0,230,151,4,0,144,155,4,0,122,159,4,0,57,163,4,0,188,166,4,0,47,170,4,0,135,173,4,0,201,176,4,0,212,179,4,0,231,182,4,0,237,185,4,0,193,188,4,0,122,191,4,0,14,194,4,0,220,196,4,0,89,199,4,0,183,201,4,0,37,204,4,0,100,206,4,0,149,208,4,0,189,210,4,0,224,212,4,0,235,214,4,0,251,216,4,0,206,218,4,0,205,220,4,0,198,222,4,0,171,224,4,0,86,226,4,0,10,228,4,0,177,229,4,0,49,231,4,0,185,232,4,0,104,234,4,0,192,235,4,0,61,237,4,0,144,238,4,0,250,239,4,0,98,241,4,0,170,242,4,0,205,243,4,0,10,245,4,0,0,0,0,0,0,0,0,0,1,0,0,0,29,0,0,0,200,0,0,0,237,2,0,0,167,7,0,0,89,15,0,0,4,27,0,0,157,41,0,0,52,59,0,0,25,79,0,0,231,100,0,0,139,124,0,0,14,150,0,0,221,175,0,0,214,201,0,0,241,227,0,0,165,254,0,0,66,25,1,0,13,51,1,0,81,76,1,0,102,101,1,0,107,125,1,0,20,149,1,0,205,171,1,0,0,194,1,0,229,215,1,0,8,237,1,0,183,1,2,0,131,21,2,0,221,40,2,0,6,59,2,0,223,76,2,0,245,93,2,0,64,110,2,0,98,126,2,0,124,141,2,0,108,156,2,0,171,170,2,0,146,184,2,0,233,197,2,0,181,210,2,0,8,223,2,0,223,234,2,0,119,246,2,0,148,1,3,0,152,12,3,0,213,22,3,0,215,32,3,0,44,42,3,0,62,51,3,0,40,60,3,0,215,68,3,0,97,77,3,0,190,85,3,0,143,93,3,0,98,101,3,0,43,108,3,0,41,115,3,0,253,121,3,0,112,128,3,0,210,134,3,0,38,141,3,0,5,147,3,0,228,152,3,0,147,158,3,0,217,163,3,0,91,169,3,0,22,174,3,0,242,178,3,0,165,183,3,0,49,188,3,0,187,192,3,0,32,197,3,0,65,201,3,0,4,205,3,0,210,208,3,0,168,212,3,0,55,216,3,0,22,220,3,0,168,223,3,0,19,227,3,0,111,230,3,0,165,233,3,0,159,236,3,0,147,239,3,0,106,242,3,0,58,245,3,0,34,248,3,0,183,250,3,0,90,253,3,0,191,255,3,0,15,2,4,0,106,4,4,0,137,6,4,0,185,8,4,0,10,11,4,0,16,13,4,0,49,15,4,0,38,17,4,0,33,19,4,0,25,21,4,0,217,22,4,0,176,24,4,0,89,26,4,0,12,28,4,0,164,29,4,0,70,31,4,0,173,32,4,0,64,34,4,0,209,35,4,0,89,37,4,0,189,38,4,0,11,40,4,0,92,41,4,0,196,42,4,0,230,43,4,0,44,45,4,0,81,46,4,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,71,0,0,0,32,1,0,0,37,3,0,0,47,7,0,0,49,13,0,0,199,21,0,0,50,32,0,0,21,45,0,0,250,59,0,0,2,76,0,0,120,93,0,0,244,111,0,0,21,131,0,0,49,150,0,0,10,170,0,0,3,190,0,0,10,210,0,0,222,229,0,0,193,249,0,0,209,13,1,0,8,33,1,0,228,51,1,0,178,70,1,0,149,88,1,0,146,106,1,0,222,123,1,0,144,140,1,0,245,156,1,0,142,172,1,0,176,187,1,0,102,202,1,0,104,216,1,0,81,230,1,0,225,243,1,0,207,0,2,0,146,13,2,0,19,26,2,0,63,38,2,0,101,49,2,0,142,60,2,0,14,71,2,0,61,81,2,0,209,90,2,0,86,100,2,0,134,109,2,0,157,118,2,0,231,126,2,0,30,135,2,0,12,143,2,0,3,151,2,0,168,158,2,0,167,165,2,0,123,172,2,0,67,179,2,0,156,185,2,0,250,191,2,0,58,198,2,0,141,204,2,0,94,210,2,0,234,215,2,0,42,221,2,0,119,226,2,0,162,231,2,0,132,236,2,0,112,241,2,0,18,246,2,0,146,250,2,0,7,255,2,0,35,3,3,0,29,7,3,0,253,10,3,0,191,14,3,0,117,18,3,0,28,22,3,0,213,25,3,0,254,28,3,0,53,32,3,0,120,35,3,0,125,38,3,0,193,41,3,0,149,44,3,0,151,47,3,0,79,50,3,0,247,52,3,0,146,55,3,0,6,58,3,0,128,60,3,0,234,62,3,0,64,65,3,0,107,67,3,0,144,69,3,0,200,71,3,0,209,73,3,0,214,75,3,0,200,77,3,0,160,79,3,0,175,81,3,0,61,83,3,0,5,85,3,0,199,86,3,0,110,88,3,0,242,89,3,0,189,91,3,0,60,93,3,0,208,94,3,0,51,96,3,0,164,97,3,0,5,99,3,0,90,100,3,0,148,101,3,0,235,102,3,0,41,104,3,0,54,105,3,0,98,106,3,0,140,107,3,0,157,108,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,102,0,0,0,76,1,0,0,24,3,0,0,119,6,0,0,115,11,0,0,231,17,0,0,21,26,0,0,186,35,0,0,167,46,0,0,41,58,0,0,252,70,0,0,170,84,0,0,139,99,0,0,58,114,0,0,83,129,0,0,104,144,0,0,138,159,0,0,42,175,0,0,111,190,0,0,196,205,0,0,227,220,0,0,115,235,0,0,20,250,0,0,102,8,1,0,120,22,1,0,69,36,1,0,109,49,1,0,112,62,1,0,32,75,1,0,138,87,1,0,151,99,1,0,111,111,1,0,48,123,1,0,251,133,1,0,74,145,1,0,36,156,1,0,83,166,1,0,77,176,1,0,202,185,1,0,255,194,1,0,14,204,1,0,222,212,1,0,14,221,1,0,76,229,1,0,54,237,1,0,16,245,1,0,37,252,1,0,50,3,2,0,51,10,2,0,16,17,2,0,224,23,2,0,79,30,2,0,167,36,2,0,197,42,2,0,107,48,2,0,197,53,2,0,43,59,2,0,52,64,2,0,101,69,2,0,50,74,2,0,255,78,2,0,229,83,2,0,66,88,2,0,169,92,2,0,221,96,2,0,228,100,2,0,251,104,2,0,223,108,2,0,142,112,2,0,17,116,2,0,131,119,2,0,208,122,2,0,27,126,2,0,63,129,2,0,36,132,2,0,35,135,2,0,45,138,2,0,251,140,2,0,183,143,2,0,109,146,2,0,42,149,2,0,172,151,2,0,58,154,2,0,147,156,2,0,6,159,2,0,70,161,2,0,157,163,2,0,229,165,2,0,12,168,2,0,11,170,2,0,4,172,2,0,5,174,2,0,207,175,2,0,203,177,2,0,160,179,2,0,110,181,2,0,254,182,2,0,169,184,2,0,85,186,2,0,237,187,2,0,116,189,2,0,233,190,2,0,87,192,2,0,175,193,2,0,36,195,2,0,105,196,2,0,182,197,2,0,10,199,2,0,58,200,2,0,136,201,2,0,202,202,2,0,219,203,2,0,9,205,2,0,55,206,2,0,65,207,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,30,0,0,0,110,0,0,0,22,1,0,0,112,2,0,0,164,4,0,0,237,7,0,0,52,12,0,0,116,17,0,0,136,23,0,0,216,30,0,0,18,39,0,0,78,48,0,0,201,57,0,0,209,67,0,0,248,77,0,0,218,88,0,0,197,99,0,0,190,110,0,0,77,122,0,0,120,133,0,0,59,145,0,0,88,156,0,0,169,167,0,0,217,178,0,0,142,189,0,0,82,200,0,0,225,210,0,0,72,221,0,0,189,231,0,0,224,241,0,0,123,251,0,0,61,5,1,0,142,14,1,0,154,23,1,0,216,32,1,0,190,41,1,0,28,50,1,0,58,58,1,0,36,66,1,0,23,74,1,0,187,81,1,0,37,89,1,0,78,96,1,0,46,103,1,0,189,109,1,0,241,115,1,0,114,122,1,0,86,128,1,0,145,134,1,0,36,140,1,0,175,145,1,0,221,150,1,0,35,156,1,0,88,161,1,0,118,166,1,0,95,171,1,0,208,175,1,0,99,180,1,0,235,184,1,0,50,189,1,0,78,193,1,0,88,197,1,0,117,201,1,0,21,205,1,0,157,208,1,0,60,212,1,0,202,215,1,0,228,218,1,0,55,222,1,0,150,225,1,0,202,228,1,0,205,231,1,0,178,234,1,0,133,237,1,0,107,240,1,0,65,243,1,0,220,245,1,0,155,248,1,0,22,251,1,0,172,253,1,0,20,0,2,0,88,2,2,0,169,4,2,0,233,6,2,0,224,8,2,0,37,11,2,0,61,13,2,0,58,15,2,0,43,17,2,0,252,18,2,0,213,20,2,0,166,22,2,0,72,24,2,0,254,25,2,0,177,27,2,0,60,29,2,0,217,30,2,0,81,32,2,0,170,33,2,0,1,35,2,0,92,36,2,0,167,37,2,0,252,38,2,0,68,40,2,0,152,41,2,0,199,42,2,0,247,43,2,0,40,45,2,0,84,46,2,0,105,47,2,0,120,48,2,0,131,49,2,0,101,50,2,0,92,51,2,0,82,52,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,26,0,0,0,73,0,0,0,164,0,0,0,79,1,0,0,143,2,0,0,99,4,0,0,188,6,0,0,146,9,0,0,97,13,0,0,104,17,0,0,24,22,0,0,95,27,0,0,26,33,0,0,89,39,0,0,208,45,0,0,198,52,0,0,206,59,0,0,246,66,0,0,72,74,0,0,183,81,0,0,47,89,0,0,246,96,0,0,204,104,0,0,140,112,0,0,83,120,0,0,153,127,0,0,12,135,0,0,118,142,0,0,229,149,0,0,8,157,0,0,33,164,0,0,218,170,0,0,154,177,0,0,69,184,0,0,191,190,0,0,239,196,0,0,62,203,0,0,115,209,0,0,116,215,0,0,78,221,0,0,89,227,0,0,241,232,0,0,106,238,0,0,150,243,0,0,191,248,0,0,231,253,0,0,222,2,1,0,186,7,1,0,61,12,1,0,215,16,1,0,65,21,1,0,148,25,1,0,121,29,1,0,118,33,1,0,102,37,1,0,103,41,1,0,75,45,1,0,205,48,1,0,85,52,1,0,219,55,1,0,63,59,1,0,109,62,1,0,118,65,1,0,144,68,1,0,199,71,1,0,191,74,1,0,165,77,1,0,149,80,1,0,41,83,1,0,212,85,1,0,111,88,1,0,242,90,1,0,121,93,1,0,220,95,1,0,34,98,1,0,121,100,1,0,171,102,1,0,202,104,1,0,210,106,1,0,231,108,1,0,206,110,1,0,225,112,1,0,212,114,1,0,198,116,1,0,147,118,1,0,95,120,1,0,12,122,1,0,191,123,1,0,78,125,1,0,217,126,1,0,93,128,1,0,245,129,1,0,111,131,1,0,248,132,1,0,115,134,1,0,177,135,1,0,7,137,1,0,43,138,1,0,102,139,1,0,194,140,1,0,242,141,1,0,5,143,1,0,39,144,1,0,61,145,1,0,67,146,1,0,81,147,1,0,64,148,1,0,64,149,1,0,64,150,1,0,65,151,1,0,44,152,1,0,5,153,1,0,223,153,1,0,191,154,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,1,0,0,0,6,0,0,0,25,0,0,0,64,0,0,0,144,0,0,0,33,1,0,0,203,1,0,0,182,2,0,0,237,3,0,0,118,5,0,0,100,7,0,0,145,9,0,0,6,12,0,0,233,14,0,0,221,17,0,0,14,21,0,0,148,24,0,0,46,28,0,0,72,32,0,0,109,36,0,0,119,40,0,0,201,44,0,0,34,49,0,0,157,53,0,0,31,58,0,0,208,62,0,0,91,67,0,0,246,71,0,0,113,76,0,0,255,80,0,0,179,85,0,0,55,90,0,0,170,94,0,0,238,98,0,0,88,103,0,0,128,107,0,0,171,111,0,0,185,115,0,0,175,119,0,0,199,123,0,0,176,127,0,0,190,131,0,0,162,135,0,0,87,139,0,0,17,143,0,0,173,146,0,0,13,150,0,0,108,153,0,0,171,156,0,0,248,159,0,0,47,163,0,0,83,166,0,0,117,169,0,0,121,172,0,0,128,175,0,0,75,178,0,0,29,181,0,0,221,183,0,0,122,186,0,0,20,189,0,0,145,191,0,0,254,193,0,0,114,196,0,0,196,198,0,0,52,201,0,0,147,203,0,0,233,205,0,0,251,207,0,0,39,210,0,0,10,212,0,0,29,214,0,0,6,216,0,0,197,217,0,0,149,219,0,0,139,221,0,0,82,223,0,0,3,225,0,0,176,226,0,0,68,228,0,0,236,229,0,0,108,231,0,0,244,232,0,0,132,234,0,0,5,236,0,0,120,237,0,0,234,238,0,0,77,240,0,0,160,241,0,0,241,242,0,0,46,244,0,0,91,245,0,0,142,246,0,0,203,247,0,0,245,248,0,0,37,250,0,0,43,251,0,0,61,252,0,0,78,253,0,0,101,254,0,0,86,255,0,0,58,0,1,0,29,1,1,0,16,2,1,0,229,2,1,0,199,3,1,0,152,4,1,0,80,5,1,0,23,6,1,0,228,6,1,0,148,7,1,0,79,8,1,0,4,9,1,0,202,9,1,0,119,10,1,0,218,59,0,0,129,105,2,0,16,74,5,0,223,206,7,0,12,222,9,0,56,140,11,0,234,236,12,0,193,14,14,0,0,2,15,0,13,208,15,0,14,130,16,0,121,28,17,0,244,160,17,0,48,21,18,0,200,123,18,0,169,215,18,0,6,43,19,0,215,117,19,0,127,184,19,0,170,245,19,0,211,45,20,0,16,96,20,0,81,142,20,0,95,185,20,0,112,225,20,0,164,6,21,0,50,40,21,0,218,71,21,0,182,101,21,0,150,128,21,0,208,153,21,0,188,177,21,0,215,199,21,0,223,219,21,0,27,239,21,0,94,1,22,0,61,18,22,0,113,34,22,0,248,49,22,0,126,64,22,0,31,78,22,0,45,91,22,0,137,103,22,0,78,115,22,0,83,126,22,0,190,136,22,0,227,146,22,0,159,156,22,0,230,165,22,0,141,174,22,0,176,182,22,0,208,190,22,0,79,198,22,0,104,205,22,0,62,212,22,0,249,218,22,0,53,225,22,0,18,231,22,0,181,236,22,0,72,242,22,0,201,247,22,0,221,252,22,0,177,1,23,0,156,6,23,0,18,11,23,0,91,15,23,0,102,19,23,0,136,23,23,0,124,27,23,0,40,31,23,0,173,34,23,0,45,38,23,0,138,41,23,0,167,44,23,0,191,47,23,0,182,50,23,0,137,53,23,0,111,56,23,0,19,59,23,0,149,61,23,0,29,64,23,0,133,66,23,0,215,68,23,0,52,71,23,0,110,73,23,0,136,75,23,0,156,77,23,0,139,79,23,0,134,81,23,0,107,83,23,0,38,85,23,0,201,86,23,0,109,88,23,0,220,89,23,0,107,91,23,0,226,92,23,0,62,94,23,0,160,95,23,0,238,96,23,0,78,98,23,0,139,99,23,0,209,100,23,0,22,102,23,0,69,103,23,0,105,104,23,0,143,105,23,0,205,106,23,0,224,107,23,0,237,108,23,0,209,109,23,0,214,110,23,0,174,111,23,0,139,112,23,0,110,113,23,0,72,114,23,0,43,115,23,0,239,115,23,0,190,116,23,0,120,117,23,0,52,118,23,0,218,8,0,0,235,219,0,0,142,140,2,0,4,101,4,0,190,21,6,0,212,143,7,0,22,213,8,0,184,236,9,0,55,222,10,0,12,175,11,0,6,100,12,0,249,2,13,0,111,144,13,0,112,12,14,0,249,124,14,0,106,225,14,0,208,59,15,0,75,141,15,0,194,215,15,0,203,27,16,0,242,88,16,0,196,145,16,0,98,197,16,0,74,245,16,0,159,33,17,0,79,75,17,0,142,113,17,0,119,148,17,0,58,181,17,0,136,212,17,0,237,240,17,0,21,12,18,0,10,38,18,0,88,62,18,0,166,84,18,0,69,106,18,0,122,126,18,0,152,145,18,0,20,163,18,0,233,179,18,0,6,196,18,0,10,211,18,0,247,224,18,0,153,238,18,0,133,251,18,0,172,7,19,0,130,19,19,0,124,30,19,0,49,41,19,0,136,51,19,0,65,61,19,0,127,70,19,0,87,79,19,0,226,87,19,0,254,95,19,0,145,103,19,0,248,110,19,0,220,117,19,0,221,124,19,0,64,131,19,0,127,137,19,0,174,143,19,0,88,149,19,0,12,155,19,0,114,160,19,0,90,165,19,0,13,170,19,0,218,174,19,0,95,179,19,0,112,183,19,0,143,187,19,0,185,191,19,0,207,195,19,0,174,199,19,0,101,203,19,0,183,206,19,0,15,210,19,0,101,213,19,0,112,216,19,0,180,219,19,0,185,222,19,0,149,225,19,0,98,228,19,0,5,231,19,0,182,233,19,0,52,236,19,0,153,238,19,0,218,240,19,0,243,242,19,0,57,245,19,0,45,247,19,0,35,249,19,0,23,251,19,0,247,252,19,0,204,254,19,0,157,0,20,0,103,2,20,0,238,3,20,0,95,5,20,0,223,6,20,0,73,8,20,0,189,9,20,0,59,11,20,0,148,12,20,0,251,13,20,0,60,15,20,0,120,16,20,0,166,17,20,0,194,18,20,0,230,19,20,0,20,21,20,0,39,22,20,0,65,23,20,0,94,24,20,0,116,25,20,0,87,26,20,0,74,27,20,0,39,28,20,0,249,28,20,0,195,29,20,0,62,2,0,0,132,105,0,0,152,132,1,0,135,234,2,0,236,78,4,0,205,151,5,0,171,188,6,0,115,191,7,0,237,162,8,0,89,106,9,0,202,27,10,0,234,183,10,0,75,68,11,0,135,193,11,0,239,49,12,0,237,151,12,0,231,243,12,0,153,71,13,0,29,148,13,0,8,218,13,0,119,25,14,0,98,84,14,0,124,138,14,0,103,188,14,0,243,234,14,0,33,22,15,0,176,62,15,0,114,100,15,0,26,135,15,0,143,167,15,0,171,197,15,0,129,226,15,0,188,253,15,0,79,23,16,0,94,47,16,0,45,70,16,0,140,91,16,0,172,111,16,0,247,130,16,0,238,148,16,0,157,165,16,0,170,181,16,0,252,196,16,0,249,211,16,0,70,226,16,0,145,239,16,0,48,252,16,0,92,8,17,0,205,19,17,0,196,30,17,0,79,41,17,0,3,51,17,0,99,60,17,0,51,69,17,0,243,77,17,0,122,86,17,0,98,94,17,0,12,102,17,0,192,109,17,0,181,116,17,0,82,123,17,0,189,129,17,0,9,136,17,0,249,141,17,0,181,147,17,0,238,152,17,0,48,158,17,0,74,163,17,0,116,168,17,0,244,172,17,0,133,177,17,0,138,181,17,0,225,185,17,0,254,189,17,0,238,193,17,0,225,197,17,0,144,201,17,0,35,205,17,0,132,208,17,0,232,211,17,0,233,214,17,0,11,218,17,0,236,220,17,0,218,223,17,0,145,226,17,0,98,229,17,0,31,232,17,0,133,234,17,0,251,236,17,0,54,239,17,0,122,241,17,0,192,243,17,0,210,245,17,0,215,247,17,0,248,249,17,0,219,251,17,0,246,253,17,0,192,255,17,0,141,1,18,0,64,3,18,0,213,4,18,0,75,6,18,0,202,7,18,0,42,9,18,0,156,10,18,0,30,12,18,0,105,13,18,0,204,14,18,0,7,16,18,0,91,17,18,0,140,18,18,0,179,19,18,0,222,20,18,0,250,21,18,0,18,23,18,0,32,24,18,0,49,25,18,0,52,26,18,0,57,27,18,0,31,28,18,0,85,0,0,0,39,40,0,0,225,195,0,0,12,180,1,0,171,191,2,0,77,199,3,0,6,190,4,0,233,159,5,0,229,107,6,0,249,37,7,0,215,203,7,0,61,97,8,0,54,232,8,0,130,98,9,0,198,208,9,0,93,52,10,0,11,144,10,0,104,227,10,0,146,48,11,0,106,119,11,0,224,184,11,0,171,243,11,0,163,42,12,0,143,94,12,0,181,142,12,0,60,186,12,0,195,227,12,0,236,9,13,0,85,45,13,0,141,79,13,0,220,111,13,0,198,141,13,0,133,169,13,0,59,196,13,0,99,221,13,0,0,245,13,0,151,11,14,0,173,32,14,0,163,52,14,0,55,72,14,0,13,90,14,0,85,107,14,0,50,123,14,0,147,138,14,0,74,153,14,0,252,166,14,0,96,180,14,0,90,193,14,0,137,205,14,0,157,217,14,0,227,228,14,0,201,239,14,0,14,250,14,0,222,3,15,0,59,13,15,0,59,22,15,0,218,30,15,0,238,38,15,0,178,46,15,0,227,53,15,0,251,60,15,0,243,67,15,0,150,74,15,0,224,80,15,0,173,86,15,0,165,92,15,0,29,98,15,0,184,103,15,0,225,108,15,0,167,113,15,0,147,118,15,0,243,122,15,0,110,127,15,0,239,131,15,0,95,136,15,0,138,140,15,0,118,144,15,0,144,148,15,0,27,152,15,0,221,155,15,0,19,159,15,0,64,162,15,0,114,165,15,0,79,168,15,0,66,171,15,0,31,174,15,0,38,177,15,0,196,179,15,0,99,182,15,0,206,184,15,0,83,187,15,0,134,189,15,0,233,191,15,0,20,194,15,0,70,196,15,0,79,198,15,0,124,200,15,0,106,202,15,0,89,204,15,0,33,206,15,0,235,207,15,0,190,209,15,0,104,211,15,0,11,213,15,0,152,214,15,0,42,216,15,0,159,217,15,0,255,218,15,0,99,220,15,0,187,221,15,0,247,222,15,0,94,224,15,0,138,225,15,0,198,226,15,0,218,227,15,0,29,229,15,0,71,230,15,0,115,231,15,0,119,232,15,0,108,233,15,0,5,0,0,0,83,11,0,0,199,79,0,0,208,213,0,0,25,132,1,0,176,65,2,0,56,253,2,0,96,180,3,0,151,94,4,0,186,252,4,0,165,142,5,0,152,18,6,0,12,141,6,0,12,254,6,0,147,100,7,0,87,194,7,0,101,24,8,0,53,104,8,0,29,178,8,0,217,245,8,0,212,53,9,0,236,112,9,0,191,167,9,0,40,218,9,0,148,9,10,0,195,53,10,0,121,95,10,0,33,135,10,0,149,171,10,0,229,205,10,0,172,238,10,0,110,13,11,0,224,42,11,0,102,69,11,0,44,95,11,0,43,119,11,0,162,141,11,0,50,163,11,0,244,183,11,0,153,203,11,0,122,222,11,0,5,240,11,0,105,0,12,0,153,16,12,0,129,31,12,0,53,46,12,0,43,60,12,0,38,73,12,0,106,85,12,0,100,97,12,0,197,108,12,0,7,120,12,0,77,130,12,0,178,140,12,0,41,150,12,0,173,159,12,0,106,168,12,0,20,177,12,0,218,184,12,0,185,192,12,0,64,200,12,0,93,207,12,0,144,214,12,0,52,221,12,0,164,227,12,0,202,233,12,0,227,239,12,0,177,245,12,0,65,251,12,0,103,0,13,0,134,5,13,0,146,10,13,0,43,15,13,0,188,19,13,0,115,24,13,0,147,28,13,0,177,32,13,0,121,36,13,0,102,40,13,0,92,44,13,0,202,47,13,0,77,51,13,0,200,54,13,0,249,57,13,0,45,61,13,0,36,64,13,0,24,67,13,0,243,69,13,0,184,72,13,0,112,75,13,0,48,78,13,0,188,80,13,0,64,83,13,0,158,85,13,0,200,87,13,0,234,89,13,0,30,92,13,0,15,94,13,0,47,96,13,0,40,98,13,0,6,100,13,0,203,101,13,0,146,103,13,0,97,105,13,0,250,106,13,0,150,108,13,0,40,110,13,0,200,111,13,0,43,113,13,0,174,114,13,0,47,116,13,0,127,117,13,0,212,118,13,0,36,120,13,0,89,121,13,0,134,122,13,0,225,123,13,0,11,125,13,0,35,126,13,0,61,127,13,0,2,0,0,0,254,4,0,0,252,44,0,0,48,136,0,0,166,10,1,0,155,162,1,0,162,62,2,0,120,217,2,0,210,110,3,0,216,250,3,0,158,127,4,0,82,250,4,0,102,106,5,0,224,210,5,0,5,51,6,0,64,140,6,0,109,223,6,0,246,43,7,0,69,115,7,0,217,180,7,0,165,241,7,0,214,42,8,0,101,96,8,0,98,146,8,0,70,192,8,0,132,235,8,0,80,20,9,0,85,58,9,0,157,94,9,0,32,128,9,0,252,159,9,0,39,190,9,0,94,218,9,0,114,245,9,0,32,15,10,0,128,39,10,0,94,62,10,0,83,84,10,0,52,105,10,0,229,124,10,0,216,143,10,0,121,161,10,0,137,178,10,0,145,194,10,0,205,209,10,0,135,224,10,0,190,238,10,0,226,251,10,0,122,8,11,0,225,20,11,0,97,32,11,0,176,43,11,0,116,54,11,0,65,64,11,0,201,73,11,0,135,83,11,0,170,92,11,0,0,101,11,0,165,109,11,0,134,117,11,0,50,125,11,0,111,132,11,0,102,139,11,0,18,146,11,0,165,152,11,0,244,158,11,0,58,165,11,0,241,170,11,0,121,176,11,0,221,181,11,0,46,187,11,0,37,192,11,0,234,196,11,0,125,201,11,0,235,205,11,0,40,210,11,0,138,214,11,0,253,218,11,0,175,222,11,0,122,226,11,0,76,230,11,0,229,233,11,0,93,237,11,0,210,240,11,0,220,243,11,0,4,247,11,0,14,250,11,0,16,253,11,0,237,255,11,0,208,2,12,0,133,5,12,0,39,8,12,0,145,10,12,0,189,12,12,0,24,15,12,0,61,17,12,0,147,19,12,0,169,21,12,0,185,23,12,0,170,25,12,0,198,27,12,0,122,29,12,0,83,31,12,0,1,33,12,0,204,34,12,0,104,36,12,0,244,37,12,0,157,39,12,0,57,41,12,0,189,42,12,0,62,44,12,0,167,45,12,0,22,47,12,0,91,48,12,0,196,49,12,0,13,51,12,0,82,52,12,0,130,53,12,0,192,54,12,0,245,55,12,0,0,0,0,0,226,1,0,0,14,23,0,0,65,80,0,0,134,171,0,0,118,28,1,0,28,151,1,0,10,23,2,0,7,149,2,0,173,13,3,0,230,128,3,0,230,237,3,0,191,81,4,0,24,177,4,0,186,9,5,0,152,92,5,0,117,170,5,0,132,241,5,0,179,52,6,0,209,115,6,0,243,173,6,0,217,228,6,0,199,23,7,0,151,72,7,0,169,117,7,0,239,159,7,0,239,199,7,0,135,237,7,0,224,16,8,0,57,50,8,0,111,81,8,0,71,111,8,0,133,138,8,0,41,165,8,0,5,190,8,0,141,213,8,0,40,236,8,0,255,1,9,0,100,22,9,0,6,42,9,0,124,60,9,0,66,78,9,0,101,95,9,0,203,111,9,0,238,126,9,0,7,142,9,0,242,155,9,0,131,169,9,0,38,182,9,0,36,194,9,0,7,206,9,0,37,217,9,0,164,227,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1925228);allocate([239,237,9,0,203,247,9,0,74,1,10,0,114,10,10,0,3,19,10,0,73,27,10,0,255,34,10,0,185,42,10,0,253,49,10,0,71,57,10,0,15,64,10,0,157,70,10,0,167,76,10,0,194,82,10,0,196,88,10,0,83,94,10,0,245,99,10,0,101,105,10,0,135,110,10,0,70,115,10,0,38,120,10,0,194,124,10,0,52,129,10,0,42,133,10,0,97,137,10,0,118,141,10,0,96,145,10,0,25,149,10,0,210,152,10,0,36,156,10,0,142,159,10,0,156,162,10,0,184,165,10,0,224,168,10,0,171,171,10,0,147,174,10,0,96,177,10,0,17,180,10,0,176,182,10,0,67,185,10,0,168,187,10,0,248,189,10,0,82,192,10,0,145,194,10,0,179,196,10,0,224,198,10,0,212,200,10,0,210,202,10,0,214,204,10,0,128,206,10,0,105,208,10,0,39,210,10,0,2,212,10,0,152,213,10,0,30,215,10,0,181,216,10,0,43,218,10,0,190,219,10,0,39,221,10,0,133,222,10,0,229,223,10,0,35,225,10,0,115,226,10,0,167,227,10,0,6,229,10,0,36,230,10,0,70,231,10,0,0,0,0,0,170,0,0,0,55,10,0,0,37,42,0,0,57,100,0,0,209,178,0,0,127,14,1,0,173,111,1,0,102,211,1,0,90,55,2,0,128,152,2,0,60,245,2,0,55,77,3,0,192,160,3,0,147,240,3,0,214,58,4,0,199,128,4,0,23,195,4,0,81,0,5,0,86,58,5,0,71,113,5,0,116,164,5,0,30,213,5,0,58,2,6,0,240,44,6,0,79,86,6,0,60,124,6,0,47,160,6,0,1,194,6,0,228,225,6,0,244,255,6,0,27,28,7,0,67,55,7,0,127,80,7,0,226,104,7,0,57,128,7,0,83,150,7,0,241,170,7,0,48,191,7,0,106,210,7,0,180,228,7,0,219,245,7,0,81,6,8,0,114,22,8,0,141,37,8,0,210,51,8,0,144,65,8,0,163,78,8,0,29,91,8,0,39,103,8,0,156,114,8,0,106,125,8,0,213,135,8,0,0,146,8,0,128,155,8,0,158,164,8,0,84,173,8,0,36,182,8,0,165,190,8,0,144,198,8,0,157,206,8,0,56,214,8,0,13,221,8,0,215,227,8,0,113,234,8,0,51,241,8,0,153,247,8,0,113,253,8,0,37,3,9,0,186,8,9,0,237,13,9,0,40,19,9,0,61,24,9,0,51,29,9,0,30,34,9,0,164,38,9,0,217,42,9,0,20,47,9,0,55,51,9,0,71,55,9,0,22,59,9,0,218,62,9,0,78,66,9,0,114,69,9,0,192,72,9,0,210,75,9,0,1,79,9,0,241,81,9,0,242,84,9,0,245,87,9,0,182,90,9,0,102,93,9,0,24,96,9,0,182,98,9,0,36,101,9,0,125,103,9,0,183,105,9,0,235,107,9,0,23,110,9,0,37,112,9,0,52,114,9,0,77,116,9,0,43,118,9,0,3,120,9,0,200,121,9,0,131,123,9,0,38,125,9,0,219,126,9,0,132,128,9,0,4,130,9,0,123,131,9,0,242,132,9,0,75,134,9,0,187,135,9,0,253,136,9,0,87,138,9,0,143,139,9,0,199,140,9,0,250,141,9,0,23,143,9,0,0,0,0,0,27,0,0,0,166,3,0,0,233,18,0,0,92,51,0,0,16,100,0,0,88,162,0,0,21,233,0,0,141,52,1,0,139,128,1,0,61,205,1,0,95,24,2,0,191,97,2,0,165,168,2,0,12,236,2,0,0,44,3,0,63,105,3,0,52,164,3,0,57,219,3,0,243,14,4,0,70,64,4,0,200,110,4,0,19,155,4,0,97,196,4,0,87,236,4,0,139,17,5,0,160,52,5,0,251,85,5,0,122,117,5,0,13,147,5,0,241,175,5,0,58,203,5,0,129,228,5,0,208,252,5,0,24,20,6,0,143,42,6,0,225,63,6,0,117,84,6,0,226,103,6,0,67,122,6,0,18,140,6,0,24,157,6,0,192,172,6,0,75,188,6,0,153,202,6,0,112,216,6,0,183,229,6,0,204,242,6,0,198,254,6,0,70,10,7,0,111,21,7,0,154,32,7,0,180,42,7,0,175,52,7,0,16,62,7,0,63,71,7,0,252,79,7,0,183,88,7,0,7,97,7,0,226,104,7,0,145,112,7,0,218,119,7,0,45,127,7,0,238,133,7,0,106,140,7,0,135,146,7,0,202,152,7,0,162,158,7,0,249,163,7,0,139,169,7,0,8,175,7,0,44,180,7,0,54,185,7,0,33,190,7,0,181,194,7,0,68,199,7,0,157,203,7,0,131,207,7,0,149,211,7,0,176,215,7,0,115,219,7,0,11,223,7,0,136,226,7,0,192,229,7,0,54,233,7,0,123,236,7,0,143,239,7,0,188,242,7,0,195,245,7,0,135,248,7,0,78,251,7,0,240,253,7,0,135,0,8,0,248,2,8,0,110,5,8,0,198,7,8,0,246,9,8,0,38,12,8,0,63,14,8,0,79,16,8,0,70,18,8,0,74,20,8,0,245,21,8,0,208,23,8,0,133,25,8,0,74,27,8,0,24,29,8,0,212,30,8,0,105,32,8,0,224,33,8,0,109,35,8,0,255,36,8,0,118,38,8,0,196,39,8,0,15,41,8,0,96,42,8,0,151,43,8,0,247,44,8,0,45,46,8,0,102,47,8,0,0,0,0,0,7,0,0,0,156,1,0,0,139,10,0,0,239,31,0,0,28,67,0,0,215,113,0,0,121,169,0,0,157,229,0,0,18,37,1,0,179,101,1,0,121,166,1,0,9,230,1,0,140,35,2,0,137,95,2,0,120,153,2,0,110,209,2,0,68,5,3,0,70,56,3,0,220,104,3,0,172,149,3,0,254,192,3,0,167,233,3,0,55,16,4,0,254,52,4,0,242,87,4,0,119,121,4,0,234,152,4,0,229,182,4,0,194,211,4,0,239,238,4,0,248,8,5,0,120,33,5,0,37,57,5,0,129,79,5,0,206,100,5,0,44,121,5,0,36,140,5,0,16,158,5,0,120,175,5,0,95,192,5,0,101,208,5,0,183,223,5,0,88,238,5,0,166,252,5,0,76,10,6,0,29,23,6,0,150,35,6,0,80,47,6,0,166,58,6,0,167,69,6,0,85,80,6,0,206,90,6,0,246,100,6,0,90,110,6,0,135,119,6,0,45,128,6,0,89,136,6,0,59,144,6,0,174,151,6,0,54,159,6,0,88,166,6,0,115,173,6,0,62,180,6,0,152,186,6,0,221,192,6,0,32,199,6,0,27,205,6,0,153,210,6,0,197,215,6,0,229,220,6,0,181,225,6,0,135,230,6,0,102,235,6,0,237,239,6,0,101,244,6,0,177,248,6,0,240,252,6,0,249,0,7,0,194,4,7,0,119,8,7,0,19,12,7,0,206,15,7,0,246,18,7,0,36,22,7,0,67,25,7,0,129,28,7,0,125,31,7,0,104,34,7,0,58,37,7,0,249,39,7,0,132,42,7,0,19,45,7,0,169,47,7,0,7,50,7,0,121,52,7,0,159,54,7,0,228,56,7,0,12,59,7,0,15,61,7,0,18,63,7,0,248,64,7,0,16,67,7,0,224,68,7,0,144,70,7,0,78,72,7,0,233,73,7,0,155,75,7,0,27,77,7,0,173,78,7,0,21,80,7,0,144,81,7,0,18,83,7,0,123,84,7,0,192,85,7,0,38,87,7,0,107,88,7,0,135,89,7,0,191,90,7,0,216,91,7,0,0,0,0,0,5,0,0,0,217,0,0,0,97,5,0,0,156,18,0,0,163,41,0,0,237,73,0,0,131,114,0,0,39,161,0,0,29,211,0,0,179,7,1,0,229,61,1,0,235,114,1,0,245,166,1,0,155,218,1,0,127,12,2,0,29,61,2,0,158,107,2,0,247,151,2,0,188,195,2,0,39,237,2,0,202,20,3,0,174,57,3,0,2,94,3,0,0,128,3,0,58,160,3,0,36,191,3,0,57,220,3,0,125,248,3,0,121,19,4,0,78,45,4,0,125,69,4,0,203,92,4,0,255,114,4,0,207,135,4,0,149,156,4,0,221,175,4,0,69,194,4,0,197,211,4,0,110,228,4,0,194,244,4,0,52,4,5,0,9,19,5,0,84,33,5,0,19,47,5,0,114,60,5,0,34,73,5,0,35,85,5,0,147,96,5,0,83,107,5,0,189,117,5,0,216,127,5,0,102,137,5,0,174,146,5,0,188,155,5,0,176,164,5,0,15,173,5,0,87,181,5,0,81,189,5,0,164,196,5,0,26,204,5,0,181,210,5,0,98,217,5,0,217,223,5,0,69,230,5,0,106,236,5,0,70,242,5,0,12,248,5,0,57,253,5,0,143,2,6,0,214,7,6,0,161,12,6,0,77,17,6,0,254,21,6,0,110,26,6,0,171,30,6,0,191,34,6,0,161,38,6,0,131,42,6,0,106,46,6,0,6,50,6,0,131,53,6,0,238,56,6,0,75,60,6,0,119,63,6,0,181,66,6,0,199,69,6,0,172,72,6,0,173,75,6,0,154,78,6,0,69,81,6,0,247,83,6,0,118,86,6,0,251,88,6,0,84,91,6,0,113,93,6,0,141,95,6,0,236,97,6,0,36,100,6,0,50,102,6,0,44,104,6,0,2,106,6,0,210,107,6,0,192,109,6,0,118,111,6,0,49,113,6,0,216,114,6,0,150,116,6,0,95,118,6,0,16,120,6,0,128,121,6,0,248,122,6,0,73,124,6,0,168,125,6,0,6,127,6,0,128,128,6,0,168,129,6,0,205,130,6,0,217,131,6,0,246,132,6,0,0,0,0,0,1,0,0,0,74,0,0,0,114,2,0,0,173,9,0,0,137,23,0,0,84,44,0,0,216,72,0,0,20,107,0,0,176,144,0,0,245,185,0,0,223,227,0,0,60,15,1,0,165,58,1,0,205,101,1,0,106,143,1,0,57,184,1,0,20,224,1,0,19,7,2,0,100,44,2,0,168,80,2,0,165,115,2,0,211,148,2,0,80,180,2,0,36,210,2,0,32,240,2,0,233,12,3,0,168,39,3,0,52,65,3,0,163,89,3,0,49,113,3,0,231,135,3,0,59,157,3,0,57,178,3,0,180,197,3,0,98,216,3,0,114,234,3,0,145,251,3,0,149,11,4,0,120,27,4,0,152,42,4,0,252,56,4,0,222,70,4,0,37,84,4,0,96,97,4,0,169,109,4,0,138,121,4,0,86,133,4,0,90,144,4,0,220,154,4,0,13,165,4,0,210,174,4,0,27,184,4,0,117,193,4,0,250,201,4,0,225,209,4,0,2,218,4,0,184,225,4,0,81,233,4,0,152,240,4,0,132,247,4,0,17,254,4,0,169,4,5,0,183,10,5,0,242,16,5,0,170,22,5,0,138,28,5,0,211,33,5,0,242,38,5,0,43,44,5,0,247,48,5,0,158,53,5,0,87,58,5,0,164,62,5,0,255,66,5,0,40,71,5,0,61,75,5,0,77,79,5,0,234,82,5,0,152,86,5,0,40,90,5,0,149,93,5,0,211,96,5,0,54,100,5,0,127,103,5,0,214,106,5,0,207,109,5,0,173,112,5,0,117,115,5,0,4,118,5,0,168,120,5,0,34,123,5,0,153,125,5,0,28,128,5,0,106,130,5,0,185,132,5,0,219,134,5,0,0,137,5,0,239,138,5,0,20,141,5,0,226,142,5,0,152,144,5,0,128,146,5,0,88,148,5,0,253,149,5,0,167,151,5,0,109,153,5,0,223,154,5,0,133,156,5,0,25,158,5,0,142,159,5,0,212,160,5,0,61,162,5,0,150,163,5,0,227,164,5,0,46,166,5,0,112,167,5,0,145,168,5,0,190,169,5,0,227,170,5,0,0,0,0,0,0,0,0,0,24,0,0,0,4,1,0,0,85,4,0,0,166,11,0,0,17,24,0,0,231,41,0,0,119,64,0,0,169,91,0,0,237,120,0,0,221,152,0,0,236,185,0,0,124,219,0,0,108,254,0,0,134,32,1,0,67,66,1,0,179,99,1,0,44,132,1,0,12,163,1,0,210,193,1,0,98,223,1,0,36,252,1,0,101,24,2,0,248,50,2,0,68,77,2,0,54,102,2,0,4,126,2,0,209,148,2,0,97,170,2,0,152,191,2,0,116,211,2,0,164,230,2,0,66,249,2,0,17,11,3,0,18,28,3,0,184,44,3,0,249,60,3,0,0,76,3,0,187,90,3,0,194,104,3,0,96,118,3,0,70,131,3,0,185,143,3,0,238,155,3,0,90,167,3,0,92,178,3,0,55,189,3,0,146,199,3,0,160,209,3,0,74,219,3,0,104,228,3,0,80,237,3,0,187,245,3,0,236,253,3,0,180,5,4,0,81,13,4,0,118,20,4,0,143,27,4,0,158,34,4,0,82,41,4,0,148,47,4,0,217,53,4,0,187,59,4,0,85,65,4,0,248,70,4,0,97,76,4,0,149,81,4,0,139,86,4,0,100,91,4,0,242,95,4,0,166,100,4,0,3,105,4,0,103,109,4,0,206,113,4,0,190,117,4,0,166,121,4,0,102,125,4,0,33,129,4,0,158,132,4,0,6,136,4,0,96,139,4,0,182,142,4,0,164,145,4,0,133,148,4,0,142,151,4,0,153,154,4,0,105,157,4,0,38,160,4,0,172,162,4,0,59,165,4,0,210,167,4,0,43,170,4,0,130,172,4,0,164,174,4,0,191,176,4,0,204,178,4,0,222,180,4,0,211,182,4,0,192,184,4,0,139,186,4,0,111,188,4,0,52,190,4,0,239,191,4,0,125,193,4,0,39,195,4,0,207,196,4,0,80,198,4,0,226,199,4,0,66,201,4,0,186,202,4,0,25,204,4,0,95,205,4,0,162,206,4,0,246,207,4,0,48,209,4,0,98,210,4,0,147,211,4,0,213,212,4,0,222,213,4,0,0,0,0,0,0,0,0,0,2,0,0,0,72,0,0,0,155,1,0,0,13,5,0,0,189,11,0,0,253,21,0,0,142,35,0,0,125,52,0,0,41,72,0,0,88,94,0,0,69,117,0,0,22,142,0,0,30,167,0,0,59,192,0,0,90,218,0,0,125,244,0,0,94,14,1,0,165,39,1,0,236,64,1,0,140,89,1,0,160,112,1,0,28,136,1,0,100,158,1,0,224,179,1,0,231,200,1,0,101,221,1,0,243,240,1,0,104,4,2,0,109,22,2,0,63,40,2,0,29,57,2,0,78,73,2,0,14,89,2,0,103,104,2,0,4,119,2,0,91,133,2,0,113,146,2,0,111,159,2,0,213,171,2,0,239,183,2,0,41,195,2,0,162,206,2,0,164,217,2,0,118,228,2,0,126,238,2,0,73,248,2,0,137,1,3,0,172,10,3,0,89,19,3,0,217,27,3,0,106,36,3,0,17,44,3,0,106,51,3,0,193,58,3,0,182,65,3,0,72,72,3,0,119,78,3,0,205,84,3,0,177,90,3,0,106,96,3,0,40,102,3,0,111,107,3,0,214,112,3,0,254,117,3,0,92,123,3,0,66,128,3,0,18,133,3,0,206,137,3,0,51,142,3,0,113,146,3,0,193,150,3,0,184,154,3,0,167,158,3,0,89,162,3,0,42,166,3,0,165,169,3,0,253,172,3,0,85,176,3,0,128,179,3,0,219,182,3,0,215,185,3,0,233,188,3,0,184,191,3,0,126,194,3,0,62,197,3,0,241,199,3,0,108,202,3,0,3,205,3,0,131,207,3,0,203,209,3,0,255,211,3,0,59,214,3,0,91,216,3,0,125,218,3,0,179,220,3,0,170,222,3,0,119,224,3,0,75,226,3,0,7,228,3,0,210,229,3,0,131,231,3,0,37,233,3,0,193,234,3,0,87,236,3,0,255,237,3,0,106,239,3,0,224,240,3,0,65,242,3,0,118,243,3,0,217,244,3,0,54,246,3,0,98,247,3,0,135,248,3,0,185,249,3,0,240,250,3,0,8,252,3,0,55,253,3,0,61,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,157,0,0,0,17,2,0,0,108,5,0,0,175,10,0,0,43,18,0,0,120,28,0,0,76,41,0,0,86,56,0,0,108,72,0,0,14,90,0,0,102,108,0,0,66,127,0,0,43,147,0,0,39,167,0,0,50,187,0,0,28,207,0,0,233,226,0,0,184,246,0,0,33,10,1,0,72,29,1,0,247,47,1,0,6,66,1,0,160,83,1,0,224,100,1,0,149,117,1,0,207,133,1,0,89,149,1,0,195,164,1,0,94,179,1,0,115,193,1,0,59,207,1,0,170,220,1,0,90,233,1,0,223,245,1,0,231,1,2,0,163,13,2,0,169,24,2,0,189,35,2,0,17,46,2,0,123,56,2,0,19,66,2,0,66,75,2,0,25,84,2,0,251,92,2,0,80,101,2,0,171,109,2,0,125,117,2,0,236,124,2,0,146,132,2,0,150,139,2,0,80,146,2,0,237,152,2,0,55,159,2,0,133,165,2,0,108,171,2,0,72,177,2,0,32,183,2,0,189,188,2,0,45,194,2,0,62,199,2,0,16,204,2,0,197,208,2,0,77,213,2,0,189,217,2,0,24,222,2,0,165,226,2,0,255,230,2,0,251,234,2,0,179,238,2,0,87,242,2,0,245,245,2,0,113,249,2,0,177,252,2,0,18,0,3,0,88,3,3,0,115,6,3,0,125,9,3,0,117,12,3,0,134,15,3,0,70,18,3,0,254,20,3,0,184,23,3,0,58,26,3,0,191,28,3,0,59,31,3,0,115,33,3,0,159,35,3,0,193,37,3,0,248,39,3,0,11,42,3,0,30,44,3,0,40,46,3,0,7,48,3,0,184,49,3,0,99,51,3,0,63,53,3,0,248,54,3,0,173,56,3,0,62,58,3,0,205,59,3,0,66,61,3,0,195,62,3,0,67,64,3,0,145,65,3,0,231,66,3,0,55,68,3,0,128,69,3,0,199,70,3,0,9,72,3,0,28,73,3,0,66,74,3,0,124,75,3,0,135,76,3,0,166,77,3,0,179,78,3,0,155,79,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,36,0,0,0,175,0,0,0,224,1,0,0,58,4,0,0,86,8,0,0,186,13,0,0,146,20,0,0,251,28,0,0,137,38,0,0,235,49,0,0,172,61,0,0,36,74,0,0,38,87,0,0,49,101,0,0,148,115,0,0,250,129,0,0,150,144,0,0,154,159,0,0,146,174,0,0,236,188,0,0,16,203,0,0,74,217,0,0,240,230,0,0,115,244,0,0,30,2,1,0,214,14,1,0,57,27,1,0,76,39,1,0,62,51,1,0,125,62,1,0,169,73,1,0,127,84,1,0,102,95,1,0,220,105,1,0,218,115,1,0,185,125,1,0,6,135,1,0,98,144,1,0,164,153,1,0,100,162,1,0,200,170,1,0,19,179,1,0,248,186,1,0,14,194,1,0,139,201,1,0,189,208,1,0,135,215,1,0,208,221,1,0,111,228,1,0,122,234,1,0,176,240,1,0,143,246,1,0,66,252,1,0,209,1,2,0,235,6,2,0,64,12,2,0,58,17,2,0,242,21,2,0,125,26,2,0,9,31,2,0,176,35,2,0,32,40,2,0,86,44,2,0,164,48,2,0,165,52,2,0,157,56,2,0,91,60,2,0,208,63,2,0,99,67,2,0,212,70,2,0,57,74,2,0,92,77,2,0,160,80,2,0,128,83,2,0,134,86,2,0,91,89,2,0,14,92,2,0,138,94,2,0,64,97,2,0,147,99,2,0,16,102,2,0,80,104,2,0,144,106,2,0,198,108,2,0,229,110,2,0,47,113,2,0,71,115,2,0,97,117,2,0,98,119,2,0,62,121,2,0,251,122,2,0,227,124,2,0,126,126,2,0,79,128,2,0,208,129,2,0,92,131,2,0,230,132,2,0,117,134,2,0,254,135,2,0,150,137,2,0,243,138,2,0,90,140,2,0,189,141,2,0,60,143,2,0,161,144,2,0,231,145,2,0,18,147,2,0,84,148,2,0,139,149,2,0,139,150,2,0,139,151,2,0,145,152,2,0,149,153,2,0,154,154,2,0,157,155,2,0,134,156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,32,0,0,0,118,0,0,0,44,1,0,0,163,2,0,0,195,4,0,0,228,7,0,0,203,11,0,0,164,16,0,0,123,22,0,0,1,29,0,0,63,36,0,0,242,43,0,0,104,52,0,0,35,61,0,0,160,70,0,0,241,79,0,0,150,89,0,0,78,99,0,0,34,109,0,0,239,118,0,0,223,128,0,0,114,138,0,0,56,148,0,0,37,158,0,0,150,167,0,0,18,177,0,0,50,186,0,0,47,195,0,0,70,204,0,0,250,212,0,0,114,221,0,0,197,229,0,0,169,237,0,0,117,245,0,0,67,253,0,0,218,4,1,0,51,12,1,0,48,19,1,0,79,26,1,0,237,32,1,0,158,39,1,0,8,46,1,0,90,52,1,0,50,58,1,0,252,63,1,0,146,69,1,0,7,75,1,0,128,80,1,0,179,85,1,0,241,90,1,0,203,95,1,0,115,100,1,0,223,104,1,0,65,109,1,0,157,113,1,0,227,117,1,0,208,121,1,0,217,125,1,0,177,129,1,0,106,133,1,0,77,137,1,0,216,140,1,0,71,144,1,0,172,147,1,0,254,150,1,0,65,154,1,0,64,157,1,0,255,159,1,0,180,162,1,0,160,165,1,0,163,168,1,0,96,171,1,0,13,174,1,0,146,176,1,0,252,178,1,0,136,181,1,0,246,183,1,0,73,186,1,0,76,188,1,0,144,190,1,0,175,192,1,0,209,194,1,0,215,196,1,0,233,198,1,0,175,200,1,0,144,202,1,0,83,204,1,0,240,205,1,0,140,207,1,0,65,209,1,0,225,210,1,0,85,212,1,0,219,213,1,0,65,215,1,0,167,216,1,0,19,218,1,0,119,219,1,0,170,220,1,0,242,221,1,0,46,223,1,0,134,224,1,0,166,225,1,0,212,226,1,0,249,227,1,0,17,229,1,0,34,230,1,0,50,231,1,0,60,232,1,0,39,233,1,0,59,234,1,0,59,235,1,0,55,236,1,0,26,237,1,0,254,237,1,0,207,238,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,39,0,0,0,117,0,0,0,252,0,0,0,207,1,0,0,239,2,0,0,161,4,0,0,146,6,0,0,38,9,0,0,53,12,0,0,204,15,0,0,192,19,0,0,190,23,0,0,92,28,0,0,88,33,0,0,75,38,0,0,119,43,0,0,191,48,0,0,1,54,0,0,163,59,0,0,111,65,0,0,41,71,0,0,204,76,0,0,207,82,0,0,85,88,0,0,40,94,0,0,0,100,0,0,234,105,0,0,104,111,0,0,64,117,0,0,238,122,0,0,96,128,0,0,187,133,0,0,9,139,0,0,237,143,0,0,234,148,0,0,218,153,0,0,182,158,0,0,93,163,0,0,233,167,0,0,113,172,0,0,11,177,0,0,101,181,0,0,132,185,0,0,143,189,0,0,179,193,0,0,103,197,0,0,54,201,0,0,230,204,0,0,148,208,0,0,16,212,0,0,114,215,0,0,240,218,0,0,33,222,0,0,100,225,0,0,164,228,0,0,241,231,0,0,30,235,0,0,254,237,0,0,208,240,0,0,144,243,0,0,86,246,0,0,255,248,0,0,162,251,0,0,12,254,0,0,80,0,1,0,171,2,1,0,12,5,1,0,64,7,1,0,61,9,1,0,58,11,1,0,66,13,1,0,91,15,1,0,22,17,1,0,20,19,1,0,18,21,1,0,236,22,1,0,202,24,1,0,145,26,1,0,58,28,1,0,233,29,1,0,117,31,1,0,5,33,1,0,152,34,1,0,42,36,1,0,163,37,1,0,36,39,1,0,126,40,1,0,197,41,1,0,25,43,1,0,109,44,1,0,145,45,1,0,191,46,1,0,230,47,1,0,27,49,1,0,78,50,1,0,95,51,1,0,91,52,1,0,132,53,1,0,132,54,1,0,143,55,1,0,133,56,1,0,163,57,1,0,182,58,1,0,146,59,1,0,122,60,1,0,78,61,1,0,46,62,1,0,0,63,1,0,168,63,1,0,92,64,1,0,11,65,1,0,201,65,1,0,114,66,1,0,225,114,0,0,40,49,3,0,0,50,6,0,106,166,8,0,153,149,10,0,249,31,12,0,244,96,13,0,78,101,14,0,28,65,15,0,109,250,15,0,14,153,16,0,96,33,17,0,95,152,17,0,217,255,17,0,52,92,18,0,76,174,18,0,23,249,18,0,70,60,19,0,204,120,19,0,160,175,19,0,168,225,19,0,48,15,20,0,96,57,20,0,244,95,20,0,3,132,20,0,0,165,20,0,132,196,20,0,255,224,20,0,139,251,20,0,143,20,21,0,150,43,21,0,250,64,21,0,134,85,21,0,152,104,21,0,132,122,21,0,110,139,21,0,65,155,21,0,39,170,21,0,93,184,21,0,155,197,21,0,60,210,21,0,80,222,21,0,131,233,21,0,84,244,21,0,218,254,21,0,97,8,22,0,164,17,22,0,194,26,22,0,114,35,22,0,168,43,22,0,108,51,22,0,161,58,22,0,119,65,22,0,31,72,22,0,86,78,22,0,60,84,22,0,81,90,22,0,64,96,22,0,205,101,22,0,194,106,22,0,173,111,22,0,62,116,22,0,196,120,22,0,81,125,22,0,152,129,22,0,206,133,22,0,125,137,22,0,64,141,22,0,236,144,22,0,96,148,22,0,179,151,22,0,13,155,22,0,78,158,22,0,79,161,22,0,65,164,22,0,29,167,22,0,199,169,22,0,124,172,22,0,209,174,22,0,56,177,22,0,179,179,22,0,218,181,22,0,3,184,22,0,10,186,22,0,23,188,22,0,78,190,22,0,59,192,22,0,19,194,22,0,251,195,22,0,202,197,22,0,112,199,22,0,3,201,22,0,150,202,22,0,22,204,22,0,117,205,22,0,232,206,22,0,39,208,22,0,95,209,22,0,150,210,22,0,216,211,22,0,10,213,22,0,43,214,22,0,67,215,22,0,93,216,22,0,89,217,22,0,119,218,22,0,117,219,22,0,104,220,22,0,90,221,22,0,56,222,22,0,9,223,22,0,235,223,22,0,220,224,22,0,172,225,22,0,114,226,22,0,76,227,22,0,251,227,22,0,178,228,22,0,97,229,22,0,4,230,22,0,185,24,0,0,183,94,1,0,147,99,3,0,45,88,5,0,45,8,7,0,216,116,8,0,175,167,9,0,239,169,10,0,50,134,11,0,46,69,12,0,187,233,12,0,137,123,13,0,177,250,13,0,80,107,14,0,9,207,14,0,7,41,15,0,216,120,15,0,67,194,15,0,239,4,16,0,35,65,16,0,92,120,16,0,31,171,16,0,223,218,16,0,51,6,17,0,46,46,17,0,103,83,17,0,43,118,17,0,224,149,17,0,122,179,17,0,137,207,17,0,132,233,17,0,43,2,18,0,169,24,18,0,177,46,18,0,37,67,18,0,21,86,18,0,109,104,18,0,234,121,18,0,34,138,18,0,19,153,18,0,117,167,18,0,37,181,18,0,131,194,18,0,215,206,18,0,192,218,18,0,249,229,18,0,138,240,18,0,188,250,18,0,202,4,19,0,248,13,19,0,76,23,19,0,208,31,19,0,238,39,19,0,119,47,19,0,216,54,19,0,4,62,19,0,243,68,19,0,193,75,19,0,224,81,19,0,250,87,19,0,171,93,19,0,54,99,19,0,150,104,19,0,180,109,19,0,170,114,19,0,96,119,19,0,235,123,19,0,110,128,19,0,148,132,19,0,169,136,19,0,114,140,19,0,30,144,19,0,219,147,19,0,71,151,19,0,228,154,19,0,22,158,19,0,50,161,19,0,37,164,19,0,220,166,19,0,141,169,19,0,61,172,19,0,248,174,19,0,109,177,19,0,192,179,19,0,73,182,19,0,132,184,19,0,195,186,19,0,219,188,19,0,233,190,19,0,252,192,19,0,212,194,19,0,167,196,19,0,124,198,19,0,41,200,19,0,204,201,19,0,110,203,19,0,35,205,19,0,172,206,19,0,42,208,19,0,173,209,19,0,2,211,19,0,85,212,19,0,165,213,19,0,244,214,19,0,49,216,19,0,125,217,19,0,172,218,19,0,233,219,19,0,20,221,19,0,37,222,19,0,36,223,19,0,65,224,19,0,92,225,19,0,77,226,19,0,72,227,19,0,31,228,19,0,0,229,19,0,215,229,19,0,166,230,19,0,96,231,19,0,68,8,0,0,78,194,0,0,249,56,2,0,250,208,3,0,183,72,5,0,5,147,6,0,64,176,7,0,217,167,8,0,170,124,9,0,187,54,10,0,61,217,10,0,233,105,11,0,190,234,11,0,178,92,12,0,242,194,12,0,198,31,13,0,109,115,13,0,173,190,13,0,49,3,14,0,124,66,14,0,161,122,14,0,111,175,14,0,96,224,14,0,26,13,15,0,73,55,15,0,233,93,15,0,162,130,15,0,144,164,15,0,55,196,15,0,5,226,15,0,178,253,15,0,132,23,16,0,86,48,16,0,198,71,16,0,182,93,16,0,22,114,16,0,97,133,16,0,237,151,16,0,91,169,16,0,150,185,16,0,151,200,16,0,78,215,16,0,58,229,16,0,10,242,16,0,182,254,16,0,170,10,17,0,253,21,17,0,178,32,17,0,44,43,17,0,16,53,17,0,142,62,17,0,165,71,17,0,149,80,17,0,225,88,17,0,200,96,17,0,62,104,17,0,127,111,17,0,87,118,17,0,11,125,17,0,105,131,17,0,120,137,17,0,67,143,17,0,255,148,17,0,125,154,17,0,138,159,17,0,125,164,17,0,58,169,17,0,33,174,17,0,195,178,17,0,14,183,17,0,90,187,17,0,45,191,17,0,54,195,17,0,1,199,17,0,214,202,17,0,71,206,17,0,163,209,17,0,206,212,17,0,235,215,17,0,224,218,17,0,225,221,17,0,158,224,17,0,122,227,17,0,28,230,17,0,129,232,17,0,254,234,17,0,104,237,17,0,182,239,17,0,2,242,17,0,45,244,17,0,60,246,17,0,85,248,17,0,73,250,17,0,44,252,17,0,2,254,17,0,193,255,17,0,133,1,18,0,67,3,18,0,219,4,18,0,99,6,18,0,235,7,18,0,85,9,18,0,223,10,18,0,67,12,18,0,142,13,18,0,227,14,18,0,48,16,18,0,119,17,18,0,147,18,18,0,209,19,18,0,228,20,18,0,8,22,18,0,11,23,18,0,9,24,18,0,12,25,18,0,19,26,18,0,54,27,18,0,30,28,18,0,250,28,18,0,202,29,18,0,228,1,0,0,254,87,0,0,140,70,1,0,247,115,2,0,29,165,3,0,43,189,4,0,20,187,5,0,50,157,6,0,30,100,7,0,149,20,8,0,237,177,8,0,223,62,9,0,58,189,9,0,186,44,10,0,54,146,10,0,8,237,10,0,45,64,11,0,216,139,11,0,122,209,11,0,253,17,12,0,11,78,12,0,217,132,12,0,70,183,12,0,177,229,12,0,231,16,13,0,102,56,13,0,104,94,13,0,248,128,13,0,187,161,13,0,90,192,13,0,172,221,13,0,245,248,13,0,125,18,14,0,187,42,14,0,39,65,14,0,45,86,14,0,67,106,14,0,220,124,14,0,37,143,14,0,31,160,14,0,115,176,14,0,64,192,14,0,212,206,14,0,57,220,14,0,232,233,14,0,215,246,14,0,59,3,15,0,109,14,15,0,179,25,15,0,83,36,15,0,188,46,15,0,147,56,15,0,197,65,15,0,148,74,15,0,205,82,15,0,152,90,15,0,95,98,15,0,241,105,15,0,80,113,15,0,194,119,15,0,98,126,15,0,130,132,15,0,170,138,15,0,181,144,15,0,89,150,15,0,202,155,15,0,49,161,15,0,24,166,15,0,240,170,15,0,113,175,15,0,2,180,15,0,65,184,15,0,103,188,15,0,158,192,15,0,146,196,15,0,63,200,15,0,234,203,15,0,157,207,15,0,234,210,15,0,49,214,15,0,87,217,15,0,101,220,15,0,79,223,15,0,55,226,15,0,3,229,15,0,174,231,15,0,76,234,15,0,215,236,15,0,74,239,15,0,137,241,15,0,196,243,15,0,211,245,15,0,25,248,15,0,33,250,15,0,58,252,15,0,66,254,15,0,65,0,16,0,46,2,16,0,225,3,16,0,164,5,16,0,104,7,16,0,25,9,16,0,156,10,16,0,28,12,16,0,151,13,16,0,13,15,16,0,103,16,16,0,194,17,16,0,20,19,16,0,63,20,16,0,95,21,16,0,145,22,16,0,180,23,16,0,207,24,16,0,209,25,16,0,226,26,16,0,225,27,16,0,216,28,16,0,188,29,16,0,184,30,16,0,69,0,0,0,66,31,0,0,91,155,0,0,19,92,1,0,13,55,2,0,218,19,3,0,25,227,3,0,197,162,4,0,216,81,5,0,78,240,5,0,53,127,6,0,174,1,7,0,230,118,7,0,137,225,7,0,236,66,8,0,64,156,8,0,223,237,8,0,100,56,9,0,218,125,9,0,104,189,9,0,243,247,9,0,90,46,10,0,76,97,10,0,35,144,10,0,246,187,10,0,21,228,10,0,61,10,11,0,160,45,11,0,28,79,11,0,211,110,11,0,31,140,11,0,61,168,11,0,39,194,11,0,27,219,11,0,123,242,11,0,158,8,12,0,211,29,12,0,168,49,12,0,97,68,12,0,89,86,12,0,128,103,12,0,174,119,12,0,188,134,12,0,109,149,12,0,86,163,12,0,155,176,12,0,56,189,12,0,100,201,12,0,230,212,12,0,240,223,12,0,163,234,12,0,223,244,12,0,137,254,12,0,245,7,13,0,169,16,13,0,230,24,13,0,17,33,13,0,239,40,13,0,87,48,13,0,158,55,13,0,102,62,13,0,1,69,13,0,88,75,13,0,124,81,13,0,107,87,13,0,76,93,13,0,241,98,13,0,6,104,13,0,40,109,13,0,55,114,13,0,34,119,13,0,162,123,13,0,231,127,13,0,38,132,13,0,82,136,13,0,104,140,13,0,41,144,13,0,210,147,13,0,96,151,13,0,191,154,13,0,7,158,13,0,62,161,13,0,61,164,13,0,79,167,13,0,49,170,13,0,45,173,13,0,234,175,13,0,161,178,13,0,45,181,13,0,122,183,13,0,254,185,13,0,45,188,13,0,82,190,13,0,139,192,13,0,179,194,13,0,216,196,13,0,241,198,13,0,252,200,13,0,202,202,13,0,172,204,13,0,115,206,13,0,81,208,13,0,241,209,13,0,132,211,13,0,255,212,13,0,102,214,13,0,239,215,13,0,84,217,13,0,164,218,13,0,243,219,13,0,64,221,13,0,170,222,13,0,236,223,13,0,48,225,13,0,118,226,13,0,158,227,13,0,190,228,13,0,221,229,13,0,221,230,13,0,209,231,13,0,25,0,0,0,111,16,0,0,223,96,0,0,107,240,0,0,224,158,1,0,93,87,2,0,159,10,3,0,6,181,3,0,26,84,4,0,101,229,4,0,233,106,5,0,43,229,5,0,44,84,6,0,216,185,6,0,239,23,7,0,100,109,7,0,32,188,7,0,143,4,8,0,151,71,8,0,96,134,8,0,66,192,8,0,173,245,8,0,165,39,9,0,111,85,9,0,235,128,9,0,238,168,9,0,21,206,9,0,159,241,9,0,129,19,10,0,179,50,10,0,226,79,10,0,90,107,10,0,220,133,10,0,134,158,10,0,55,182,10,0,132,204,10,0,125,225,10,0,18,245,10,0,78,8,11,0,139,26,11,0,36,44,11,0,150,60,11,0,64,76,11,0,41,91,11,0,17,105,11,0,254,118,11,0,231,131,11,0,15,144,11,0,223,155,11,0,195,166,11,0,10,177,11,0,149,187,11,0,102,197,11,0,246,206,11,0,250,215,11,0,162,224,11,0,10,233,11,0,17,241,11,0,214,248,11,0,83,0,12,0,89,7,12,0,38,14,12,0,127,20,12,0,5,27,12,0,26,33,12,0,1,39,12,0,153,44,12,0,236,49,12,0,39,55,12,0,75,60,12,0,71,65,12,0,216,69,12,0,84,74,12,0,178,78,12,0,7,83,12,0,74,87,12,0,51,91,12,0,212,94,12,0,165,98,12,0,64,102,12,0,177,105,12,0,22,109,12,0,66,112,12,0,114,115,12,0,78,118,12,0,65,121,12,0,221,123,12,0,117,126,12,0,13,129,12,0,148,131,12,0,20,134,12,0,136,136,12,0,247,138,12,0,40,141,12,0,84,143,12,0,107,145,12,0,115,147,12,0,99,149,12,0,60,151,12,0,248,152,12,0,224,154,12,0,161,156,12,0,51,158,12,0,226,159,12,0,125,161,12,0,3,163,12,0,131,164,12,0,234,165,12,0,81,167,12,0,185,168,12,0,7,170,12,0,86,171,12,0,175,172,12,0,222,173,12,0,249,174,12,0,32,176,12,0,69,177,12,0,73,178,12,0,100,179,12,0,88,180,12,0,7,0,0,0,76,7,0,0,77,54,0,0,239,151,0,0,245,26,1,0,208,173,1,0,243,67,2,0,210,213,2,0,159,96,3,0,111,227,3,0,209,92,4,0,90,205,4,0,115,52,5,0,95,147,5,0,17,236,5,0,77,61,6,0,192,137,6,0,105,208,6,0,236,16,7,0,72,76,7,0,109,132,7,0,41,183,7,0,139,231,7,0,153,20,8,0,100,63,8,0,31,103,8,0,126,140,8,0,11,176,8,0,187,208,8,0,190,239,8,0,205,12,9,0,51,40,9,0,94,66,9,0,95,91,9,0,207,114,9,0,87,137,9,0,193,158,9,0,74,178,9,0,136,197,9,0,116,215,9,0,212,232,9,0,20,249,9,0,198,8,10,0,143,23,10,0,172,37,10,0,194,51,10,0,169,64,10,0,240,76,10,0,134,88,10,0,161,99,10,0,150,110,10,0,233,120,10,0,44,131,10,0,157,140,10,0,146,149,10,0,123,158,10,0,196,166,10,0,216,174,10,0,147,182,10,0,57,190,10,0,54,197,10,0,235,203,10,0,163,210,10,0,226,216,10,0,30,223,10,0,41,229,10,0,28,235,10,0,135,240,10,0,169,245,10,0,231,250,10,0,212,255,10,0,164,4,11,0,62,9,11,0,174,13,11,0,216,17,11,0,170,21,11,0,170,25,11,0,123,29,11,0,70,33,11,0,228,36,11,0,120,40,11,0,214,43,11,0,36,47,11,0,71,50,11,0,91,53,11,0,71,56,11,0,13,59,11,0,221,61,11,0,131,64,11,0,23,67,11,0,168,69,11,0,38,72,11,0,104,74,11,0,139,76,11,0,236,78,11,0,252,80,11,0,8,83,11,0,217,84,11,0,213,86,11,0,156,88,11,0,88,90,11,0,50,92,11,0,215,93,11,0,98,95,11,0,254,96,11,0,137,98,11,0,52,100,11,0,177,101,11,0,33,103,11,0,154,104,11,0,246,105,11,0,104,107,11,0,183,108,11,0,234,109,11,0,70,111,11,0,95,112,11,0,133,113,11,0,175,114,11,0,216,115,11,0,232,116,11,0,0,0,0,0,191,2,0,0,79,27,0,0,134,88,0,0,99,180,0,0,34,34,1,0,42,151,1,0,32,15,2,0,50,132,2,0,59,243,2,0,130,93,3,0,157,192,3,0,33,29,4,0,248,114,4,0,226,195,4,0,207,14,5,0,29,85,5,0,229,151,5,0,156,212,5,0,238,13,6,0,149,66,6,0,255,115,6,0,123,162,6,0,55,206,6,0,36,247,6,0,129,30,7,0,51,66,7,0,232,99,7,0,79,132,7,0,7,163,7,0,49,192,7,0,34,219,7,0,104,244,7,0,234,12,8,0,106,35,8,0,178,57,8,0,170,78,8,0,113,98,8,0,243,116,8,0,21,135,8,0,255,151,8,0,39,168,8,0,188,183,8,0,116,198,8,0,149,212,8,0,255,225,8,0,31,239,8,0,100,251,8,0,125,7,9,0,175,18,9,0,113,29,9,0,237,39,9,0,159,49,9,0,53,59,9,0,91,68,9,0,17,77,9,0,52,85,9,0,39,93,9,0,246,100,9,0,117,108,9,0,187,115,9,0,122,122,9,0,48,129,9,0,163,135,9,0,203,141,9,0,180,147,9,0,125,153,9,0,67,159,9,0,187,164,9,0,223,169,9,0,205,174,9,0,136,179,9,0,12,184,9,0,132,188,9,0,212,192,9,0,27,197,9,0,43,201,9,0,248,204,9,0,203,208,9,0,142,212,9,0,85,216,9,0,193,219,9,0,210,222,9,0,204,225,9,0,224,228,9,0,197,231,9,0,159,234,9,0,128,237,9,0,70,240,9,0,207,242,9,0,69,245,9,0,176,247,9,0,34,250,9,0,115,252,9,0,206,254,9,0,233,0,10,0,44,3,10,0,42,5,10,0,55,7,10,0,52,9,10,0,18,11,10,0,212,12,10,0,148,14,10,0,73,16,10,0,14,18,10,0,195,19,10,0,79,21,10,0,204,22,10,0,101,24,10,0,216,25,10,0,77,27,10,0,161,28,10,0,235,29,10,0,33,31,10,0,73,32,10,0,130,33,10,0,167,34,10,0,236,35,10,0,0,37,10,0,20,38,10,0,0,0,0,0,196,0,0,0,142,11,0,0,119,45,0,0,19,102,0,0,25,177,0,0,111,8,1,0,45,99,1,0,31,192,1,0,239,25,2,0,53,114,2,0,129,198,2,0,29,23,3,0,134,99,3,0,25,170,3,0,47,236,3,0,17,43,4,0,81,102,4,0,156,158,4,0,157,210,4,0,107,4,5,0,187,50,5,0,94,93,5,0,122,134,5,0,5,173,5,0,90,209,5,0,231,243,5,0,32,21,6,0,34,52,6,0,88,81,6,0,15,109,6,0,64,135,6,0,190,159,6,0,80,183,6,0,77,206,6,0,231,226,6,0,238,246,6,0,94,10,7,0,158,28,7,0,58,46,7,0,60,63,7,0,239,78,7,0,106,94,7,0,48,109,7,0,246,122,7,0,2,136,7,0,146,148,7,0,233,160,7,0,55,172,7,0,14,183,7,0,199,193,7,0,227,203,7,0,148,213,7,0,225,222,7,0,227,231,7,0,121,240,7,0,240,248,7,0,231,0,8,0,140,8,8,0,99,16,8,0,85,23,8,0,60,30,8,0,43,37,8,0,164,43,8,0,158,49,8,0,115,55,8,0,76,61,8,0,247,66,8,0,63,72,8,0,106,77,8,0,100,82,8,0,57,87,8,0,32,92,8,0,139,96,8,0,211,100,8,0,236,104,8,0,1,109,8,0,23,113,8,0,247,116,8,0,189,120,8,0,113,124,8,0,207,127,8,0,79,131,8,0,204,134,8,0,206,137,8,0,164,140,8,0,139,143,8,0,68,146,8,0,33,149,8,0,204,151,8,0,61,154,8,0,192,156,8,0,58,159,8,0,150,161,8,0,213,163,8,0,22,166,8,0,53,168,8,0,84,170,8,0,87,172,8,0,30,174,8,0,245,175,8,0,215,177,8,0,145,179,8,0,56,181,8,0,220,182,8,0,144,184,8,0,46,186,8,0,201,187,8,0,61,189,8,0,164,190,8,0,12,192,8,0,130,193,8,0,215,194,8,0,75,196,8,0,159,197,8,0,197,198,8,0,249,199,8,0,28,201,8,0,66,202,8,0,72,203,8,0,0,0,0,0,80,0,0,0,5,6,0,0,23,27,0,0,87,67,0,0,231,123,0,0,249,191,0,0,81,10,1,0,191,86,1,0,109,165,1,0,98,242,1,0,22,61,2,0,141,132,2,0,27,200,2,0,221,8,3,0,60,70,3,0,173,127,3,0,79,182,3,0,125,234,3,0,56,27,4,0,233,72,4,0,139,116,4,0,87,157,4,0,42,197,4,0,252,233,4,0,186,12,5,0,198,45,5,0,133,77,5,0,77,107,5,0,163,134,5,0,17,161,5,0,111,186,5,0,239,209,5,0,134,232,5,0,4,254,5,0,7,19,6,0,204,38,6,0,21,57,6,0,200,74,6,0,71,91,6,0,223,107,6,0,50,123,6,0,238,137,6,0,214,151,6,0,178,165,6,0,104,178,6,0,213,190,6,0,61,203,6,0,138,214,6,0,116,225,6,0,208,235,6,0,209,245,6,0,87,255,6,0,144,8,7,0,119,17,7,0,23,26,7,0,223,33,7,0,236,41,7,0,101,49,7,0,33,57,7,0,240,63,7,0,11,71,7,0,236,77,7,0,253,83,7,0,250,89,7,0,251,95,7,0,181,101,7,0,31,107,7,0,100,112,7,0,121,117,7,0,140,122,7,0,52,127,7,0,162,131,7,0,244,135,7,0,79,140,7,0,149,144,7,0,162,148,7,0,202,152,7,0,139,156,7,0,33,160,7,0,186,163,7,0,24,167,7,0,98,170,7,0,142,173,7,0,145,176,7,0,179,179,7,0,114,182,7,0,114,185,7,0,79,188,7,0,15,191,7,0,191,193,7,0,47,196,7,0,169,198,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1935468);allocate([242,200,7,0,26,203,7,0,81,205,7,0,136,207,7,0,174,209,7,0,175,211,7,0,142,213,7,0,132,215,7,0,87,217,7,0,47,219,7,0,215,220,7,0,117,222,7,0,36,224,7,0,185,225,7,0,88,227,7,0,199,228,7,0,81,230,7,0,180,231,7,0,57,233,7,0,161,234,7,0,238,235,7,0,42,237,7,0,117,238,7,0,167,239,7,0,212,240,7,0,250,241,7,0,7,243,7,0,0,0,0,0,29,0,0,0,245,2,0,0,78,15,0,0,158,41,0,0,181,81,0,0,65,133,0,0,85,191,0,0,68,254,0,0,241,61,1,0,167,126,1,0,96,190,1,0,69,252,1,0,27,56,2,0,112,113,2,0,45,168,2,0,62,220,2,0,209,13,3,0,0,61,3,0,1,106,3,0,19,148,3,0,173,188,3,0,149,227,3,0,211,7,4,0,31,42,4,0,10,74,4,0,65,105,4,0,140,134,4,0,137,162,4,0,19,189,4,0,17,214,4,0,6,238,4,0,151,4,5,0,224,25,5,0,156,46,5,0,88,66,5,0,228,84,5,0,228,102,5,0,247,119,5,0,89,136,5,0,50,152,5,0,60,167,5,0,206,181,5,0,80,195,5,0,145,208,5,0,97,221,5,0,106,233,5,0,25,245,5,0,193,255,5,0,144,10,6,0,45,21,6,0,242,30,6,0,81,40,6,0,76,49,6,0,102,58,6,0,220,66,6,0,246,74,6,0,246,82,6,0,125,90,6,0,161,97,6,0,242,104,6,0,136,111,6,0,242,117,6,0,110,124,6,0,177,130,6,0,165,136,6,0,73,142,6,0,216,147,6,0,31,153,6,0,4,158,6,0,165,162,6,0,93,167,6,0,153,171,6,0,240,175,6,0,106,180,6,0,167,184,6,0,198,188,6,0,183,192,6,0,148,196,6,0,69,200,6,0,239,203,6,0,71,207,6,0,98,210,6,0,111,213,6,0,110,216,6,0,109,219,6,0,63,222,6,0,201,224,6,0,104,227,6,0,24,230,6,0,187,232,6,0,53,235,6,0,176,237,6,0,239,239,6,0,81,242,6,0,118,244,6,0,154,246,6,0,128,248,6,0,139,250,6,0,152,252,6,0,96,254,6,0,76,0,7,0,57,2,7,0,220,3,7,0,118,5,7,0,11,7,7,0,125,8,7,0,243,9,7,0,135,11,7,0,14,13,7,0,133,14,7,0,232,15,7,0,52,17,7,0,147,18,7,0,235,19,7,0,71,21,7,0,123,22,7,0,155,23,7,0,206,24,7,0,209,25,7,0,0,0,0,0,13,0,0,0,89,1,0,0,204,7,0,0,97,23,0,0,239,49,0,0,223,85,0,0,173,128,0,0,215,175,0,0,138,226,0,0,239,22,1,0,116,75,1,0,166,127,1,0,138,178,1,0,132,226,1,0,31,18,2,0,127,63,2,0,64,108,2,0,231,150,2,0,35,191,2,0,235,229,2,0,67,10,3,0,89,45,3,0,46,79,3,0,192,110,3,0,142,140,3,0,238,168,3,0,25,196,3,0,131,222,3,0,94,247,3,0,47,15,4,0,188,37,4,0,33,59,4,0,98,79,4,0,124,99,4,0,76,118,4,0,109,136,4,0,65,153,4,0,110,169,4,0,196,184,4,0,7,199,4,0,254,212,4,0,144,226,4,0,56,239,4,0,92,251,4,0,156,7,5,0,176,19,5,0,251,30,5,0,231,41,5,0,180,51,5,0,159,61,5,0,39,71,5,0,80,80,5,0,60,89,5,0,221,97,5,0,54,106,5,0,217,113,5,0,107,121,5,0,190,128,5,0,81,135,5,0,219,141,5,0,82,148,5,0,191,154,5,0,196,160,5,0,179,166,5,0,102,172,5,0,240,177,5,0,79,183,5,0,31,188,5,0,16,193,5,0,242,197,5,0,141,202,5,0,50,207,5,0,132,211,5,0,163,215,5,0,216,219,5,0,173,223,5,0,133,227,5,0,47,231,5,0,170,234,5,0,4,238,5,0,68,241,5,0,152,244,5,0,169,247,5,0,167,250,5,0,162,253,5,0,123,0,6,0,86,3,6,0,249,5,6,0,126,8,6,0,24,11,6,0,167,13,6,0,16,16,6,0,106,18,6,0,187,20,6,0,214,22,6,0,231,24,6,0,2,27,6,0,40,29,6,0,13,31,6,0,227,32,6,0,197,34,6,0,105,36,6,0,69,38,6,0,192,39,6,0,78,41,6,0,212,42,6,0,95,44,6,0,224,45,6,0,65,47,6,0,116,48,6,0,249,49,6,0,94,51,6,0,175,52,6,0,216,53,6,0,10,55,6,0,34,56,6,0,134,57,6,0,184,58,6,0,187,59,6,0,0,0,0,0,2,0,0,0,105,0,0,0,44,3,0,0,105,11,0,0,230,26,0,0,224,49,0,0,108,79,0,0,133,113,0,0,25,151,0,0,41,191,0,0,27,232,0,0,133,16,1,0,36,57,1,0,105,97,1,0,83,137,1,0,132,175,1,0,226,212,1,0,193,248,1,0,109,27,2,0,52,61,2,0,92,93,2,0,4,124,2,0,102,153,2,0,131,181,2,0,188,208,2,0,114,234,2,0,111,3,3,0,117,27,3,0,235,49,3,0,5,71,3,0,152,92,3,0,9,113,3,0,39,132,3,0,20,150,3,0,82,167,3,0,80,184,3,0,48,200,3,0,87,215,3,0,128,229,3,0,129,243,3,0,15,1,4,0,14,14,4,0,77,26,4,0,11,38,4,0,174,49,4,0,123,60,4,0,18,71,4,0,92,81,4,0,230,90,4,0,23,100,4,0,245,108,4,0,126,117,4,0,235,125,4,0,25,134,4,0,240,141,4,0,183,149,4,0,216,156,4,0,4,164,4,0,185,170,4,0,54,177,4,0,186,183,4,0,194,189,4,0,167,195,4,0,84,201,4,0,238,206,4,0,238,211,4,0,31,217,4,0,251,221,4,0,109,226,4,0,219,230,4,0,132,235,4,0,217,239,4,0,10,244,4,0,244,247,4,0,225,251,4,0,153,255,4,0,80,3,5,0,245,6,5,0,124,10,5,0,228,13,5,0,59,17,5,0,94,20,5,0,96,23,5,0,66,26,5,0,28,29,5,0,240,31,5,0,155,34,5,0,69,37,5,0,179,39,5,0,61,42,5,0,159,44,5,0,19,47,5,0,86,49,5,0,151,51,5,0,178,53,5,0,175,55,5,0,161,57,5,0,154,59,5,0,78,61,5,0,28,63,5,0,224,64,5,0,128,66,5,0,49,68,5,0,189,69,5,0,111,71,5,0,238,72,5,0,74,74,5,0,191,75,5,0,39,77,5,0,173,78,5,0,17,80,5,0,101,81,5,0,136,82,5,0,181,83,5,0,10,85,5,0,64,86,5,0,80,87,5,0,118,88,5,0,145,89,5,0,0,0,0,0,0,0,0,0,29,0,0,0,11,1,0,0,169,4,0,0,134,12,0,0,107,25,0,0,89,43,0,0,136,65,0,0,243,90,0,0,69,119,0,0,117,149,0,0,73,180,0,0,116,211,0,0,122,242,0,0,20,17,1,0,17,48,1,0,127,78,1,0,161,107,1,0,181,136,1,0,18,165,1,0,32,192,1,0,27,218,1,0,98,243,1,0,10,12,2,0,124,35,2,0,238,57,2,0,94,79,2,0,11,100,2,0,193,119,2,0,66,139,2,0,199,157,2,0,116,175,2,0,78,192,2,0,111,208,2,0,49,224,2,0,187,239,2,0,64,254,2,0,239,11,3,0,87,25,3,0,137,37,3,0,183,49,3,0,205,61,3,0,201,72,3,0,201,83,3,0,236,93,3,0,75,104,3,0,69,114,3,0,213,123,3,0,29,133,3,0,230,141,3,0,79,150,3,0,102,158,3,0,48,166,3,0,166,173,3,0,241,180,3,0,40,188,3,0,247,194,3,0,151,201,3,0,251,207,3,0,26,214,3,0,28,220,3,0,224,225,3,0,170,231,3,0,22,237,3,0,27,242,3,0,42,247,3,0,224,251,3,0,152,0,4,0,34,5,4,0,83,9,4,0,127,13,4,0,170,17,4,0,181,21,4,0,134,25,4,0,49,29,4,0,197,32,4,0,60,36,4,0,87,39,4,0,176,42,4,0,3,46,4,0,251,48,4,0,225,51,4,0,219,54,4,0,135,57,4,0,30,60,4,0,190,62,4,0,75,65,4,0,19,68,4,0,112,70,4,0,226,72,4,0,241,74,4,0,52,77,4,0,56,79,4,0,100,81,4,0,123,83,4,0,65,85,4,0,15,87,4,0,239,88,4,0,191,90,4,0,161,92,4,0,89,94,4,0,244,95,4,0,163,97,4,0,55,99,4,0,195,100,4,0,52,102,4,0,142,103,4,0,237,104,4,0,40,106,4,0,117,107,4,0,201,108,4,0,33,110,4,0,93,111,4,0,128,112,4,0,143,113,4,0,148,114,4,0,181,115,4,0,212,116,4,0,242,117,4,0,0,0,0,0,0,0,0,0,11,0,0,0,93,0,0,0,238,1,0,0,171,5,0,0,176,12,0,0,86,23,0,0,165,36,0,0,65,53,0,0,86,72,0,0,113,93,0,0,3,116,0,0,31,139,0,0,191,162,0,0,255,186,0,0,43,211,0,0,65,235,0,0,116,3,1,0,107,27,1,0,174,50,1,0,251,72,1,0,183,94,1,0,252,115,1,0,229,136,1,0,208,156,1,0,89,176,1,0,191,194,1,0,183,212,1,0,102,230,1,0,250,246,1,0,2,7,2,0,90,22,2,0,187,37,2,0,64,52,2,0,78,66,2,0,227,79,2,0,213,92,2,0,57,105,2,0,122,117,2,0,40,129,2,0,23,140,2,0,140,150,2,0,173,160,2,0,191,170,2,0,33,180,2,0,109,189,2,0,14,198,2,0,91,206,2,0,163,214,2,0,153,222,2,0,61,230,2,0,204,237,2,0,214,244,2,0,219,251,2,0,165,2,3,0,37,9,3,0,72,15,3,0,98,21,3,0,80,27,3,0,20,33,3,0,144,38,3,0,9,44,3,0,93,49,3,0,111,54,3,0,93,59,3,0,33,64,3,0,174,68,3,0,8,73,3,0,89,77,3,0,130,81,3,0,96,85,3,0,245,88,3,0,138,92,3,0,51,96,3,0,165,99,3,0,102,103,3,0,156,106,3,0,221,109,3,0,242,112,3,0,226,115,3,0,158,118,3,0,91,121,3,0,252,123,3,0,146,126,3,0,53,129,3,0,174,131,3,0,254,133,3,0,117,136,3,0,215,138,3,0,10,141,3,0,67,143,3,0,117,145,3,0,145,147,3,0,107,149,3,0,70,151,3,0,50,153,3,0,248,154,3,0,224,156,3,0,168,158,3,0,102,160,3,0,8,162,3,0,143,163,3,0,65,165,3,0,143,166,3,0,247,167,3,0,86,169,3,0,173,170,3,0,18,172,3,0,128,173,3,0,167,174,3,0,215,175,3,0,15,177,3,0,47,178,3,0,94,179,3,0,129,180,3,0,132,181,3,0,139,182,3,0,131,183,3,0,103,184,3,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,128,0,0,0,246,1,0,0,254,4,0,0,230,9,0,0,10,17,0,0,169,26,0,0,229,37,0,0,197,50,0,0,57,65,0,0,219,80,0,0,50,97,0,0,182,113,0,0,240,130,0,0,61,148,0,0,232,165,0,0,93,183,0,0,8,201,0,0,93,218,0,0,65,235,0,0,31,252,0,0,225,12,1,0,26,29,1,0,131,44,1,0,20,60,1,0,97,74,1,0,171,88,1,0,239,102,1,0,139,116,1,0,81,129,1,0,218,141,1,0,54,154,1,0,236,165,1,0,99,177,1,0,116,188,1,0,105,199,1,0,2,210,1,0,222,219,1,0,155,229,1,0,15,239,1,0,72,248,1,0,230,0,2,0,94,9,2,0,135,17,2,0,21,25,2,0,214,32,2,0,97,40,2,0,131,47,2,0,50,54,2,0,239,60,2,0,61,67,2,0,107,73,2,0,126,79,2,0,90,85,2,0,219,90,2,0,28,96,2,0,114,101,2,0,117,106,2,0,115,111,2,0,109,116,2,0,66,121,2,0,164,125,2,0,252,129,2,0,17,134,2,0,66,138,2,0,51,142,2,0,69,146,2,0,5,150,2,0,146,153,2,0,32,157,2,0,161,160,2,0,5,164,2,0,34,167,2,0,224,169,2,0,6,173,2,0,10,176,2,0,185,178,2,0,143,181,2,0,4,184,2,0,149,186,2,0,15,189,2,0,129,191,2,0,243,193,2,0,32,196,2,0,76,198,2,0,154,200,2,0,185,202,2,0,226,204,2,0,203,206,2,0,194,208,2,0,148,210,2,0,106,212,2,0,65,214,2,0,18,216,2,0,202,217,2,0,113,219,2,0,32,221,2,0,164,222,2,0,57,224,2,0,203,225,2,0,79,227,2,0,197,228,2,0,33,230,2,0,131,231,2,0,206,232,2,0,37,234,2,0,107,235,2,0,143,236,2,0,170,237,2,0,224,238,2,0,5,240,2,0,10,241,2,0,11,242,2,0,239,242,2,0,214,243,2,0,2,245,2,0,245,245,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,34,0,0,0,111,0,0,0,81,1,0,0,29,3,0,0,8,6,0,0,9,10,0,0,111,15,0,0,246,21,0,0,115,29,0,0,38,38,0,0,183,47,0,0,240,57,0,0,98,68,0,0,192,79,0,0,45,91,0,0,211,102,0,0,142,114,0,0,113,126,0,0,92,138,0,0,60,150,0,0,41,162,0,0,158,173,0,0,253,184,0,0,188,196,0,0,122,207,0,0,12,218,0,0,138,228,0,0,171,238,0,0,148,248,0,0,184,2,1,0,131,12,1,0,250,21,1,0,169,30,1,0,167,39,1,0,156,48,1,0,98,57,1,0,71,65,1,0,33,73,1,0,220,80,1,0,131,88,1,0,157,95,1,0,152,102,1,0,97,109,1,0,249,115,1,0,12,122,1,0,56,128,1,0,61,134,1,0,230,139,1,0,164,145,1,0,45,151,1,0,75,156,1,0,76,161,1,0,20,166,1,0,249,170,1,0,142,175,1,0,0,180,1,0,130,184,1,0,209,188,1,0,3,193,1,0,0,197,1,0,241,200,1,0,180,204,1,0,80,208,1,0,14,212,1,0,136,215,1,0,238,218,1,0,59,222,1,0,103,225,1,0,103,228,1,0,115,231,1,0,91,234,1,0,76,237,1,0,22,240,1,0,179,242,1,0,73,245,1,0,185,247,1,0,23,250,1,0,104,252,1,0,222,254,1,0,243,0,2,0,27,3,2,0,70,5,2,0,68,7,2,0,81,9,2,0,85,11,2,0,32,13,2,0,238,14,2,0,169,16,2,0,104,18,2,0,12,20,2,0,187,21,2,0,87,23,2,0,242,24,2,0,141,26,2,0,4,28,2,0,121,29,2,0,253,30,2,0,54,32,2,0,167,33,2,0,5,35,2,0,89,36,2,0,123,37,2,0,168,38,2,0,199,39,2,0,248,40,2,0,12,42,2,0,27,43,2,0,24,44,2,0,61,45,2,0,64,46,2,0,50,47,2,0,60,48,2,0,28,49,2,0,252,49,2,0,218,50,2,0,176,51,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,43,0,0,0,126,0,0,0,46,1,0,0,85,2,0,0,27,4,0,0,96,6,0,0,36,9,0,0,162,12,0,0,188,16,0,0,233,20,0,0,203,25,0,0,56,31,0,0,250,36,0,0,8,43,0,0,95,49,0,0,43,56,0,0,205,62,0,0,199,69,0,0,206,76,0,0,185,83,0,0,182,90,0,0,194,97,0,0,183,104,0,0,175,111,0,0,170,118,0,0,120,125,0,0,221,131,0,0,131,138,0,0,53,145,0,0,68,151,0,0,119,157,0,0,121,163,0,0,148,169,0,0,59,175,0,0,254,180,0,0,111,186,0,0,32,192,0,0,98,197,0,0,129,202,0,0,139,207,0,0,135,212,0,0,117,217,0,0,29,222,0,0,210,226,0,0,76,231,0,0,108,235,0,0,177,239,0,0,236,243,0,0,212,247,0,0,203,251,0,0,176,255,0,0,118,3,1,0,237,6,1,0,130,10,1,0,252,13,1,0,58,17,1,0,106,20,1,0,165,23,1,0,173,26,1,0,158,29,1,0,123,32,1,0,55,35,1,0,186,37,1,0,78,40,1,0,236,42,1,0,95,45,1,0,252,47,1,0,153,50,1,0,0,53,1,0,76,55,1,0,141,57,1,0,179,59,1,0,244,61,1,0,255,63,1,0,252,65,1,0,46,68,1,0,7,70,1,0,248,71,1,0,201,73,1,0,91,75,1,0,9,77,1,0,179,78,1,0,45,80,1,0,193,81,1,0,102,83,1,0,227,84,1,0,99,86,1,0,212,87,1,0,26,89,1,0,103,90,1,0,183,91,1,0,28,93,1,0,91,94,1,0,136,95,1,0,214,96,1,0,239,97,1,0,11,99,1,0,0,100,1,0,12,101,1,0,255,101,1,0,16,103,1,0,12,104,1,0,252,104,1,0,241,105,1,0,251,106,1,0,214,107,1,0,196,108,1,0,145,109,1,0,117,110,1,0,101,111,1,0,54,112,1,0,250,112,1,0,176,113,1,0,124,114,1,0,128,178,0,0,171,213,3,0,23,230,6,0,68,69,9,0,212,27,11,0,83,140,12,0,238,177,13,0,51,164,14,0,4,110,15,0,38,25,16,0,208,169,16,0,160,38,17,0,182,148,17,0,14,245,17,0,76,73,18,0,252,148,18,0,223,217,18,0,224,23,19,0,8,79,19,0,112,130,19,0,212,175,19,0,237,217,19,0,242,0,20,0,176,36,20,0,160,70,20,0,128,101,20,0,66,130,20,0,231,156,20,0,240,181,20,0,135,204,20,0,231,225,20,0,169,246,20,0,41,10,21,0,15,28,21,0,39,44,21,0,199,59,21,0,133,74,21,0,161,88,21,0,9,102,21,0,77,114,21,0,238,125,21,0,205,137,21,0,143,148,21,0,215,158,21,0,93,168,21,0,147,177,21,0,124,186,21,0,213,194,21,0,199,202,21,0,152,210,21,0,219,217,21,0,228,224,21,0,107,231,21,0,238,237,21,0,38,244,21,0,34,250,21,0,180,255,21,0,244,4,22,0,0,10,22,0,233,14,22,0,180,19,22,0,100,24,22,0,210,28,22,0,5,33,22,0,219,36,22,0,169,40,22,0,84,44,22,0,29,48,22,0,134,51,22,0,201,54,22,0,28,58,22,0,60,61,22,0,59,64,22,0,254,66,22,0,154,69,22,0,76,72,22,0,14,75,22,0,148,77,22,0,2,80,22,0,39,82,22,0,96,84,22,0,150,86,22,0,164,88,22,0,154,90,22,0,161,92,22,0,147,94,22,0,97,96,22,0,8,98,22,0,184,99,22,0,78,101,22,0,248,102,22,0,117,104,22,0,251,105,22,0,93,107,22,0,180,108,22,0,12,110,22,0,111,111,22,0,161,112,22,0,204,113,22,0,247,114,22,0,35,116,22,0,80,117,22,0,111,118,22,0,128,119,22,0,126,120,22,0,135,121,22,0,135,122,22,0,119,123,22,0,55,124,22,0,23,125,22,0,240,125,22,0,226,126,22,0,181,127,22,0,111,128,22,0,78,129,22,0,15,130,22,0,183,130,22,0,77,131,22,0,1,132,22,0,147,132,22,0,71,49,0,0,181,223,1,0,134,28,4,0,134,27,6,0,54,193,7,0,169,28,9,0,248,62,10,0,83,50,11,0,94,255,11,0,19,177,12,0,138,75,13,0,107,208,13,0,3,70,14,0,12,172,14,0,207,7,15,0,90,91,15,0,5,166,15,0,156,233,15,0,68,39,16,0,165,95,16,0,125,146,16,0,54,193,16,0,82,236,16,0,183,19,17,0,179,56,17,0,167,90,17,0,26,123,17,0,93,152,17,0,48,180,17,0,34,206,17,0,232,230,17,0,159,253,17,0,160,19,18,0,4,40,18,0,31,59,18,0,47,77,18,0,75,94,18,0,199,110,18,0,227,125,18,0,117,139,18,0,184,152,18,0,42,165,18,0,90,177,18,0,54,189,18,0,82,200,18,0,211,210,18,0,149,220,18,0,239,229,18,0,72,239,18,0,72,248,18,0,169,0,19,0,251,8,19,0,174,16,19,0,233,23,19,0,156,30,19,0,77,37,19,0,189,43,19,0,183,49,19,0,141,55,19,0,86,61,19,0,97,66,19,0,103,71,19,0,112,76,19,0,46,81,19,0,193,85,19,0,5,90,19,0,72,94,19,0,119,98,19,0,115,102,19,0,90,106,19,0,3,110,19,0,133,113,19,0,236,116,19,0,67,120,19,0,141,123,19,0,193,126,19,0,184,129,19,0,111,132,19,0,45,135,19,0,204,137,19,0,87,140,19,0,216,142,19,0,93,145,19,0,162,147,19,0,15,150,19,0,24,152,19,0,32,154,19,0,54,156,19,0,31,158,19,0,18,160,19,0,225,161,19,0,162,163,19,0,119,165,19,0,27,167,19,0,229,168,19,0,151,170,19,0,89,172,19,0,206,173,19,0,73,175,19,0,148,176,19,0,239,177,19,0,67,179,19,0,127,180,19,0,165,181,19,0,229,182,19,0,17,184,19,0,41,185,19,0,47,186,19,0,90,187,19,0,86,188,19,0,71,189,19,0,58,190,19,0,46,191,19,0,21,192,19,0,248,192,19,0,216,193,19,0,175,194,19,0,111,195,19,0,60,196,19,0,6,197,19,0,103,19,0,0,212,32,1,0,212,216,2,0,53,140,4,0,125,11,6,0,178,80,7,0,57,100,8,0,198,80,9,0,96,26,10,0,203,201,10,0,110,98,11,0,52,232,11,0,78,95,12,0,3,202,12,0,234,39,13,0,127,125,13,0,240,201,13,0,200,15,14,0,241,78,14,0,4,137,14,0,120,189,14,0,79,238,14,0,12,27,15,0,217,67,15,0,71,106,15,0,128,142,15,0,47,176,15,0,138,207,15,0,86,236,15,0,39,7,16,0,105,32,16,0,104,56,16,0,235,78,16,0,54,101,16,0,215,120,16,0,147,139,16,0,100,157,16,0,220,174,16,0,188,190,16,0,245,205,16,0,207,220,16,0,36,234,16,0,1,247,16,0,13,3,17,0,19,15,17,0,92,26,17,0,229,36,17,0,217,46,17,0,188,56,17,0,17,66,17,0,254,74,17,0,141,83,17,0,140,91,17,0,111,99,17,0,14,107,17,0,197,113,17,0,180,120,17,0,116,127,17,0,158,133,17,0,220,139,17,0,185,145,17,0,31,151,17,0,112,156,17,0,109,161,17,0,50,166,17,0,255,170,17,0,144,175,17,0,233,179,17,0,24,184,17,0,99,188,17,0,53,192,17,0,4,196,17,0,157,199,17,0,82,203,17,0,172,206,17,0,18,210,17,0,47,213,17,0,108,216,17,0,115,219,17,0,89,222,17,0,18,225,17,0,182,227,17,0,38,230,17,0,146,232,17,0,241,234,17,0,29,237,17,0,140,239,17,0,177,241,17,0,215,243,17,0,196,245,17,0,246,247,17,0,213,249,17,0,177,251,17,0,116,253,17,0,48,255,17,0,204,0,18,0,92,2,18,0,2,4,18,0,139,5,18,0,239,6,18,0,84,8,18,0,194,9,18,0,13,11,18,0,131,12,18,0,228,13,18,0,47,15,18,0,101,16,18,0,139,17,18,0,171,18,18,0,228,19,18,0,6,21,18,0,23,22,18,0,11,23,18,0,36,24,18,0,52,25,18,0,54,26,18,0,55,27,18,0,14,28,18,0,231,28,18,0,199,29,18,0,6,6,0,0,243,149,0,0,33,198,1,0,234,28,3,0,115,96,4,0,180,128,5,0,56,126,6,0,217,90,7,0,60,27,8,0,222,196,8,0,48,90,9,0,185,221,9,0,13,84,10,0,101,189,10,0,30,28,11,0,30,113,11,0,131,190,11,0,53,5,12,0,131,71,12,0,59,131,12,0,40,186,12,0,134,235,12,0,207,25,13,0,240,68,13,0,199,108,13,0,73,146,13,0,128,180,13,0,33,213,13,0,26,243,13,0,188,15,14,0,241,42,14,0,100,68,14,0,176,91,14,0,32,114,14,0,251,134,14,0,245,154,14,0,182,173,14,0,171,191,14,0,234,208,14,0,169,224,14,0,157,239,14,0,103,254,14,0,14,12,15,0,249,24,15,0,16,37,15,0,37,49,15,0,140,60,15,0,52,71,15,0,85,81,15,0,51,91,15,0,134,100,15,0,100,109,15,0,85,118,15,0,187,126,15,0,197,134,15,0,67,142,15,0,255,148,15,0,56,156,15,0,155,162,15,0,243,168,15,0,69,175,15,0,11,181,15,0,189,186,15,0,105,192,15,0,216,197,15,0,203,202,15,0,106,207,15,0,44,212,15,0,210,216,15,0,59,221,15,0,104,225,15,0,140,229,15,0,54,233,15,0,226,236,15,0,164,240,15,0,66,244,15,0,170,247,15,0,208,250,15,0,223,253,15,0,249,0,16,0,34,4,16,0,239,6,16,0,199,9,16,0,160,12,16,0,70,15,16,0,170,17,16,0,6,20,16,0,116,22,16,0,184,24,16,0,238,26,16,0,7,29,16,0,62,31,16,0,40,33,16,0,0,35,16,0,214,36,16,0,142,38,16,0,70,40,16,0,222,41,16,0,109,43,16,0,58,45,16,0,185,46,16,0,85,48,16,0,194,49,16,0,73,51,16,0,159,52,16,0,226,53,16,0,49,55,16,0,116,56,16,0,151,57,16,0,181,58,16,0,209,59,16,0,206,60,16,0,255,61,16,0,14,63,16,0,248,63,16,0,244,64,16,0,252,65,16,0,248,66,16,0,215,67,16,0,170,68,16,0,32,1,0,0,174,60,0,0,183,237,0,0,92,220,1,0,12,215,2,0,184,195,3,0,119,156,4,0,87,95,5,0,50,14,6,0,190,170,6,0,153,53,7,0,69,179,7,0,25,36,8,0,220,138,8,0,80,231,8,0,254,59,9,0,83,137,9,0,246,207,9,0,227,16,10,0,66,77,10,0,38,133,10,0,99,184,10,0,133,231,10,0,76,19,11,0,147,60,11,0,37,99,11,0,223,134,11,0,96,168,11,0,247,199,11,0,5,229,11,0,146,0,12,0,230,26,12,0,7,51,12,0,249,73,12,0,219,95,12,0,47,116,12,0,151,135,12,0,250,153,12,0,96,171,12,0,209,187,12,0,177,203,12,0,43,219,12,0,135,233,12,0,87,247,12,0,119,4,13,0,201,16,13,0,223,28,13,0,213,39,13,0,189,50,13,0,63,61,13,0,0,71,13,0,136,80,13,0,90,89,13,0,90,98,13,0,169,106,13,0,163,114,13,0,244,121,13,0,0,129,13,0,9,136,13,0,145,142,13,0,15,149,13,0,250,154,13,0,55,161,13,0,22,167,13,0,202,172,13,0,250,177,13,0,252,182,13,0,253,187,13,0,241,192,13,0,109,197,13,0,241,201,13,0,63,206,13,0,43,210,13,0,55,214,13,0,17,218,13,0,185,221,13,0,106,225,13,0,181,228,13,0,64,232,13,0,90,235,13,0,176,238,13,0,189,241,13,0,176,244,13,0,77,247,13,0,247,249,13,0,216,252,13,0,99,255,13,0,224,1,14,0,70,4,14,0,118,6,14,0,210,8,14,0,9,11,14,0,35,13,14,0,53,15,14,0,62,17,14,0,12,19,14,0,253,20,14,0,207,22,14,0,163,24,14,0,60,26,14,0,235,27,14,0,128,29,14,0,6,31,14,0,108,32,14,0,17,34,14,0,149,35,14,0,236,36,14,0,48,38,14,0,128,39,14,0,185,40,14,0,232,41,14,0,43,43,14,0,96,44,14,0,157,45,14,0,186,46,14,0,201,47,14,0,193,48,14,0,193,49,14,0,200,50,14,0,193,51,14,0,99,0,0,0,91,34,0,0,99,157,0,0,92,87,1,0,24,39,2,0,67,245,2,0,217,181,3,0,239,102,4,0,59,8,5,0,203,154,5,0,129,30,6,0,10,150,6,0,12,2,7,0,96,101,7,0,108,191,7,0,113,18,8,0,42,94,8,0,201,162,8,0,227,226,8,0,201,29,9,0,229,83,9,0,212,134,9,0,229,181,9,0,148,225,9,0,197,10,10,0,170,48,10,0,103,84,10,0,31,118,10,0,57,149,10,0,110,178,10,0,117,206,10,0,22,233,10,0,170,1,11,0,219,24,11,0,141,46,11,0,131,67,11,0,125,87,11,0,78,106,11,0,15,124,11,0,147,141,11,0,143,157,11,0,225,172,11,0,151,187,11,0,53,201,11,0,99,214,11,0,15,227,11,0,240,238,11,0,129,250,11,0,62,5,12,0,173,15,12,0,233,25,12,0,158,35,12,0,171,44,12,0,189,53,12,0,70,62,12,0,16,70,12,0,229,77,12,0,138,85,12,0,190,92,12,0,140,99,12,0,60,106,12,0,133,112,12,0,114,118,12,0,71,124,12,0,25,130,12,0,154,135,12,0,212,140,12,0,29,146,12,0,232,150,12,0,166,155,12,0,79,160,12,0,173,164,12,0,198,168,12,0,187,172,12,0,226,176,12,0,177,180,12,0,107,184,12,0,31,188,12,0,155,191,12,0,246,194,12,0,39,198,12,0,58,201,12,0,31,204,12,0,248,206,12,0,223,209,12,0,152,212,12,0,48,215,12,0,188,217,12,0,43,220,12,0,114,222,12,0,206,224,12,0,32,227,12,0,87,229,12,0,140,231,12,0,115,233,12,0,143,235,12,0,104,237,12,0,56,239,12,0,27,241,12,0,186,242,12,0,111,244,12,0,17,246,12,0,142,247,12,0,29,249,12,0,145,250,12,0,15,252,12,0,137,253,12,0,239,254,12,0,84,0,13,0,146,1,13,0,233,2,13,0,40,4,13,0,101,5,13,0,161,6,13,0,200,7,13,0,218,8,13,0,237,9,13,0,254,10,13,0,3,12,13,0,251,12,13,0,23,0,0,0,122,17,0,0,187,97,0,0,225,232,0,0,134,141,1,0,156,55,2,0,61,222,2,0,211,123,3,0,98,12,4,0,116,146,4,0,7,13,5,0,186,124,5,0,85,227,5,0,41,65,6,0,34,151,6,0,164,230,6,0,81,48,7,0,108,116,7,0,113,178,7,0,188,236,7,0,181,34,8,0,36,84,8,0,199,130,8,0,120,174,8,0,158,215,8,0,1,253,8,0,91,32,9,0,220,65,9,0,194,96,9,0,163,125,9,0,87,153,9,0,26,179,9,0,155,203,9,0,215,226,9,0,61,249,9,0,242,13,10,0,167,33,10,0,87,52,10,0,65,70,10,0,169,86,10,0,15,103,10,0,63,118,10,0,34,133,10,0,239,146,10,0,52,160,10,0,190,172,10,0,193,184,10,0,113,196,10,0,124,207,10,0,238,217,10,0,81,228,10,0,248,237,10,0,29,247,10,0,231,255,10,0,83,8,11,0,89,16,11,0,238,23,11,0,188,31,11,0,82,39,11,0,48,46,11,0,241,52,11,0,78,59,11,0,174,65,11,0,164,71,11,0,82,77,11,0,228,82,11,0,52,88,11,0,69,93,11,0,105,98,11,0,56,103,11,0,147,107,11,0,247,111,11,0,100,116,11,0,87,120,11,0,60,124,11,0,53,128,11,0,18,132,11,0,161,135,11,0,58,139,11,0,130,142,11,0,196,145,11,0,14,149,11,0,6,152,11,0,236,154,11,0,241,157,11,0,232,160,11,0,107,163,11,0,255,165,11,0,86,168,11,0,223,170,11,0,66,173,11,0,154,175,11,0,221,177,11,0,249,179,11,0,30,182,11,0,10,184,11,0,3,186,11,0,245,187,11,0,196,189,11,0,169,191,11,0,126,193,11,0,26,195,11,0,173,196,11,0,57,198,11,0,203,199,11,0,62,201,11,0,147,202,11,0,36,204,11,0,149,205,11,0,18,207,11,0,89,208,11,0,176,209,11,0,211,210,11,0,15,212,11,0,53,213,11,0,100,214,11,0,105,215,11,0,108,216,11,0,111,217,11,0,112,218,11,0,10,0,0,0,61,7,0,0,117,53,0,0,223,145,0,0,190,9,1,0,58,144,1,0,60,24,2,0,236,156,2,0,120,27,3,0,206,146,3,0,89,2,4,0,53,104,4,0,34,199,4,0,194,29,5,0,98,110,5,0,251,184,5,0,64,253,5,0,111,61,6,0,63,121,6,0,57,176,6,0,113,227,6,0,20,19,7,0,208,63,7,0,75,106,7,0,66,145,7,0,122,182,7,0,251,216,7,0,92,249,7,0,156,24,8,0,143,53,8,0,155,81,8,0,63,107,8,0,160,131,8,0,34,155,8,0,42,177,8,0,238,197,8,0,25,217,8,0,43,236,8,0,213,253,8,0,79,14,9,0,187,30,9,0,69,46,9,0,243,60,9,0,231,74,9,0,126,88,9,0,67,101,9,0,83,113,9,0,4,125,9,0,174,135,9,0,130,146,9,0,196,156,9,0,175,166,9,0,253,175,9,0,1,185,9,0,229,193,9,0,31,202,9,0,10,210,9,0,100,217,9,0,125,224,9,0,159,231,9,0,102,238,9,0,254,244,9,0,32,251,9,0,74,1,10,0,56,7,10,0,12,13,10,0,87,18,10,0,136,23,10,0,125,28,10,0,82,33,10,0,22,38,10,0,155,42,10,0,247,46,10,0,41,51,10,0,77,55,10,0,110,59,10,0,36,63,10,0,207,66,10,0,80,70,10,0,211,73,10,0,63,77,10,0,122,80,10,0,162,83,10,0,159,86,10,0,139,89,10,0,118,92,10,0,59,95,10,0,192,97,10,0,55,100,10,0,202,102,10,0,55,105,10,0,146,107,10,0,200,109,10,0,242,111,10,0,9,114,10,0,232,115,10,0,230,117,10,0,206,119,10,0,213,121,10,0,178,123,10,0,106,125,10,0,20,127,10,0,183,128,10,0,57,130,10,0,210,131,10,0,125,133,10,0,212,134,10,0,55,136,10,0,175,137,10,0,13,139,10,0,101,140,10,0,185,141,10,0,10,143,10,0,100,144,10,0,148,145,10,0,160,146,10,0,204,147,10,0,242,148,10,0,17,150,10,0,45,151,10,0,0,0,0,0,147,2,0,0,236,24,0,0,55,79,0,0,251,160,0,0,112,3,1,0,84,108,1,0,156,215,1,0,231,63,2,0,253,163,2,0,244,2,3,0,132,92,3,0,244,176,3,0,110,254,3,0,177,71,4,0,172,139,4,0,97,202,4,0,100,6,5,0,226,62,5,0,251,114,5,0,84,163,5,0,49,209,5,0,124,251,5,0,193,35,6,0,180,73,6,0,82,109,6,0,119,142,6,0,52,174,6,0,252,203,6,0,5,232,6,0,124,2,7,0,145,27,7,0,58,51,7,0,32,74,7,0,246,95,7,0,75,116,7,0,255,135,7,0,237,154,7,0,215,172,7,0,114,189,7,0,52,205,7,0,77,220,7,0,171,234,7,0,14,248,7,0,27,5,8,0,130,17,8,0,175,29,8,0,11,41,8,0,133,52,8,0,199,62,8,0,172,72,8,0,163,82,8,0,66,92,8,0,47,101,8,0,130,109,8,0,128,117,8,0,160,125,8,0,68,133,8,0,114,140,8,0,121,147,8,0,73,154,8,0,230,160,8,0,49,167,8,0,160,173,8,0,48,179,8,0,255,184,8,0,129,190,8,0,228,195,8,0,249,200,8,0,188,205,8,0,207,210,8,0,123,215,8,0,19,220,8,0,107,224,8,0,183,228,8,0,178,232,8,0,97,236,8,0,19,240,8,0,166,243,8,0,87,247,8,0,251,250,8,0,91,254,8,0,134,1,9,0,165,4,9,0,138,7,9,0,54,10,9,0,21,13,9,0,170,15,9,0,95,18,9,0,237,20,9,0,58,23,9,0,160,25,9,0,255,27,9,0,66,30,9,0,116,32,9,0,112,34,9,0,125,36,9,0,80,38,9,0,39,40,9,0,2,42,9,0,180,43,9,0,116,45,9,0,49,47,9,0,182,48,9,0,84,50,9,0,198,51,9,0,84,53,9,0,204,54,9,0,46,56,9,0,171,57,9,0,253,58,9,0,86,60,9,0,164,61,9,0,178,62,9,0,235,63,9,0,32,65,9,0,91,66,9,0,123,67,9,0,145,68,9,0,144,69,9,0,0,0,0,0,55,1,0,0,62,14,0,0,106,51,0,0,40,112,0,0,80,188,0,0,169,18,1,0,38,108,1,0,247,196,1,0,4,29,2,0,214,113,2,0,125,194,2,0,39,15,3,0,176,86,3,0,9,154,3,0,179,217,3,0,63,21,4,0,235,77,4,0,152,130,4,0,116,179,4,0,99,225,4,0,234,12,5,0,191,53,5,0,47,92,5,0,29,128,5,0,18,162,5,0,115,194,5,0,41,225,5,0,76,254,5,0,180,25,6,0,93,51,6,0,135,76,6,0,117,99,6,0,60,121,6,0,81,142,6,0,119,162,6,0,112,181,6,0,147,199,6,0,50,217,6,0,197,233,6,0,157,249,6,0,144,8,7,0,223,22,7,0,240,36,7,0,23,50,7,0,122,62,7,0,105,74,7,0,219,85,7,0,147,96,7,0,189,106,7,0,167,116,7,0,59,126,7,0,153,135,7,0,149,144,7,0,12,153,7,0,39,161,7,0,14,169,7,0,177,176,7,0,53,184,7,0,110,191,7,0,116,198,7,0,22,205,7,0,77,211,7,0,27,217,7,0,216,222,7,0,118,228,7,0,253,233,7,0,123,239,7,0,127,244,7,0,71,249,7,0,208,253,7,0,83,2,8,0,238,6,8,0,63,11,8,0,120,15,8,0,92,19,8,0,21,23,8,0,231,26,8,0,187,30,8,0,28,34,8,0,174,37,8,0,228,40,8,0,27,44,8,0,68,47,8,0,58,50,8,0,241,52,8,0,237,55,8,0,169,58,8,0,90,61,8,0,253,63,8,0,134,66,8,0,204,68,8,0,39,71,8,0,68,73,8,0,88,75,8,0,113,77,8,0,162,79,8,0,177,81,8,0,158,83,8,0,119,85,8,0,37,87,8,0,199,88,8,0,116,90,8,0,34,92,8,0,208,93,8,0,117,95,8,0,241,96,8,0,85,98,8,0,199,99,8,0,43,101,8,0,136,102,8,0,223,103,8,0,52,105,8,0,108,106,8,0,180,107,8,0,230,108,8,0,247,109,8,0,30,111,8,0,45,112,8,0,61,113,8,0,0,0,0,0,119,0,0,0,109,7,0,0,130,30,0,0,78,72,0,0,9,129,0,0,122,196,0,0,153,13,1,0,43,89,1,0,224,163,1,0,158,237,1,0,191,52,2,0,4,120,2,0,80,184,2,0,248,244,2,0,99,46,3,0,39,100,3,0,229,150,3,0,104,199,3,0,108,245,3,0,252,32,4,0,230,73,4,0,104,112,4,0,203,148,4,0,86,183,4,0,226,215,4,0,125,246,4,0,173,19,5,0,41,47,5,0,226,73,5,0,109,98,5,0,98,122,5,0,161,144,5,0,108,165,5,0,19,186,5,0,101,205,5,0,17,224,5,0,179,241,5,0,79,2,6,0,247,17,6,0,22,33,6,0,203,47,6,0,158,61,6,0,9,75,6,0,232,87,6,0,91,100,6,0,194,111,6,0,114,123,6,0,58,134,6,0,164,144,6,0,112,154,6,0,239,163,6,0,26,173,6,0,200,181,6,0,127,190,6,0,147,198,6,0,16,206,6,0,101,213,6,0,223,220,6,0,152,227,6,0,120,234,6,0,247,240,6,0,22,247,6,0,62,253,6,0,64,3,7,0,201,8,7,0,73,14,7,0,131,19,7,0,168,24,7,0,183,29,7,0,110,34,7,0,1,39,7,0,68,43,7,0,111,47,7,0,92,51,7,0,90,55,7,0,100,59,7,0,2,63,7,0,120,66,7,0,9,70,7,0,154,73,7,0,211,76,7,0,18,80,7,0,58,83,7,0,25,86,7,0,18,89,7,0,187,91,7,0,132,94,7,0,50,97,7,0,175,99,7,0,232,101,7,0,52,104,7,0,138,106,7,0,166,108,7,0,186,110,7,0,214,112,7,0,219,114,7,0,217,116,7,0,171,118,7,0,140,120,7,0,129,122,7,0,104,124,7,0,22,126,7,0,183,127,7,0,85,129,7,0,220,130,7,0,104,132,7,0,185,133,7,0,16,135,7,0,97,136,7,0,182,137,7,0,24,139,7,0,124,140,7,0,188,141,7,0,235,142,7,0,38,144,7,0,68,145,7,0,128,146,7,0,118,147,7,0,155,148,7,0,0,0,0,0,33,0,0,0,115,3,0,0,105,16,0,0,83,43,0,0,204,82,0,0,241,131,0,0,249,187,0,0,142,247,0,0,104,52,1,0,101,113,1,0,148,173,1,0,24,232,1,0,111,31,2,0,136,85,2,0,159,136,2,0,32,185,2,0,102,231,2,0,166,19,3,0,11,62,3,0,74,101,3,0,203,138,3,0,222,173,3,0,147,207,3,0,181,239,3,0,183,13,4,0,186,42,4,0,39,70,4,0,187,96,4,0,198,121,4,0,31,145,4,0,251,167,4,0,87,189,4,0,181,209,4,0,98,229,4,0,107,247,4,0,126,9,5,0,16,26,5,0,84,42,5,0,108,57,5,0,18,72,5,0,30,86,5,0,177,99,5,0,221,112,5,0,216,125,5,0,126,137,5,0,87,149,5,0,15,160,5,0,148,170,5,0,224,180,5,0,147,190,5,0,189,199,5,0,71,209,5,0,159,217,5,0,251,225,5,0,194,233,5,0,116,241,5,0,216,248,5,0,209,255,5,0,59,6,6,0,220,12,6,0,254,18,6,0,27,25,6,0,194,30,6,0,167,36,6,0,22,42,6,0,137,47,6,0,139,52,6,0,186,57,6,0,77,62,6,0,218,66,6,0,140,71,6,0,220,75,6,0,232,79,6,0,189,83,6,0,170,87,6,0,160,91,6,0,14,95,6,0,209,98,6,0,13,102,6,0,74,105,6,0,98,108,6,0,109,111,6,0,62,114,6,0,53,117,6,0,33,120,6,0,231,122,6,0,186,125,6,0,81,128,6,0,247,130,6,0,74,133,6,0,132,135,6,0,177,137,6,0,222,139,6,0,25,142,6,0,39,144,6,0,20,146,6,0,7,148,6,0,227,149,6,0,143,151,6,0,77,153,6,0,16,155,6,0,207,156,6,0,120,158,6,0,37,160,6,0,169,161,6,0,33,163,6,0,179,164,6,0,251,165,6,0,84,167,6,0,151,168,6,0,210,169,6,0,3,171,6,0,63,172,6,0,125,173,6,0,163,174,6,0,187,175,6,0,216,176,6,0,240,177,6,0,253,178,6,0,0,0,0,0,10,0,0,0,104,1,0,0,6,8,0,0,122,23,0,0,146,48,0,0,39,81,0,0,135,121,0,0,61,165,0,0,228,211,0,0,6,4,1,0,225,52,1,0,245,100,1,0,91,147,1,0,194,192,1,0,54,236,1,0,136,22,2,0,176,62,2,0,52,101,2,0,38,138,2,0,159,173,2,0,100,207,2,0,123,239,2,0,124,14,3,0,223,43,3,0,26,71,3,0,243,97,3,0,136,123,3,0,123,147,3,0,109,170,3,0,65,192,3,0,64,213,3,0,76,233,3,0,90,252,3,0,186,14,4,0,17,32,4,0,100,48,4,0,76,64,4,0,46,79,4,0,45,94,4,0,200,107,4,0,49,121,4,0,228,133,4,0,46,146,4,0,212,157,4,0,226,168,4,0,184,179,4,0,1,190,4,0,241,199,4,0,133,209,4,0,159,218,4,0,72,227,4,0,171,235,4,0,247,243,4,0,223,251,4,0,161,3,5,0,234,10,5,0,222,17,5,0,147,24,5,0,255,30,5,0,98,37,5,0,142,43,5,0,80,49,5,0,249,54,5,0,136,60,5,0,218,65,5,0,48,71,5,0,23,76,5,0,233,80,5,0,174,85,5,0,10,90,5,0,139,94,5,0,218,98,5,0,224,102,5,0,196,106,5,0,129,110,5,0,15,114,5,0,145,117,5,0,10,121,5,0,119,124,5,0,178,127,5,0,237,130,5,0,204,133,5,0,159,136,5,0,95,139,5,0,78,142,5,0,233,144,5,0,129,147,5,0,26,150,5,0,171,152,5,0,62,155,5,0,158,157,5,0,243,159,5,0,6,162,5,0,46,164,5,0,72,166,5,0,56,168,5,0,65,170,5,0,19,172,5,0,245,173,5,0,204,175,5,0,135,177,5,0,66,179,5,0,170,180,5,0,92,182,5,0,229,183,5,0,95,185,5,0,217,186,5,0,24,188,5,0,111,189,5,0,191,190,5,0,19,192,5,0,111,193,5,0,179,194,5,0,217,195,5,0,10,197,5,0,49,198,5,0,85,199,5,0,90,200,5,0,108,201,5,0,0,0,0,0,3,0,0,0,119,0,0,0,14,3,0,0,123,10,0,0,65,24,0,0,69,44,0,0,90,70,0,0,145,100,0,0,209,133,0,0,160,168,0,0,69,205,0,0,10,242],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1945708);allocate([93,23,1,0,115,59,1,0,114,95,1,0,238,129,1,0,77,163,1,0,254,195,1,0,27,227,1,0,183,1,2,0,33,30,2,0,162,57,2,0,96,84,2,0,14,110,2,0,35,135,2,0,108,158,2,0,39,181,2,0,241,202,2,0,179,223,2,0,140,243,2,0,34,6,3,0,133,24,3,0,168,41,3,0,90,58,3,0,64,74,3,0,118,89,3,0,246,103,3,0,135,117,3,0,17,131,3,0,125,143,3,0,201,155,3,0,147,167,3,0,201,178,3,0,208,189,3,0,158,200,3,0,184,210,3,0,240,220,3,0,57,230,3,0,70,239,3,0,43,248,3,0,184,0,4,0,207,8,4,0,136,16,4,0,208,23,4,0,22,31,4,0,200,37,4,0,168,44,4,0,32,51,4,0,159,57,4,0,154,63,4,0,80,69,4,0,208,74,4,0,45,80,4,0,129,85,4,0,91,90,4,0,68,95,4,0,4,100,4,0,114,104,4,0,238,108,4,0,60,113,4,0,123,117,4,0,141,121,4,0,136,125,4,0,51,129,4,0,159,132,4,0,44,136,4,0,112,139,4,0,163,142,4,0,227,145,4,0,196,148,4,0,199,151,4,0,221,154,4,0,164,157,4,0,127,160,4,0,49,163,4,0,222,165,4,0,107,168,4,0,191,170,4,0,41,173,4,0,199,175,4,0,247,177,4,0,26,180,4,0,30,182,4,0,26,184,4,0,63,186,4,0,53,188,4,0,254,189,4,0,225,191,4,0,147,193,4,0,84,195,4,0,255,196,4,0,191,198,4,0,109,200,4,0,252,201,4,0,88,203,4,0,167,204,4,0,254,205,4,0,87,207,4,0,162,208,4,0,229,209,4,0,52,211,4,0,105,212,4,0,139,213,4,0,194,214,4,0,241,215,4,0,17,217,4,0,16,218,4,0,38,219,4,0,51,220,4,0,0,0,0,0,1,0,0,0,19,0,0,0,32,1,0,0,109,4,0,0,149,11,0,0,71,23,0,0,250,38,0,0,94,59,0,0,20,82,0,0,53,107,0,0,160,133,0,0,65,161,0,0,15,189,0,0,211,216,0,0,94,245,0,0,60,17,1,0,128,44,1,0,138,70,1,0,54,97,1,0,60,122,1,0,251,146,1,0,189,170,1,0,68,193,1,0,41,215,1,0,58,236,1,0,52,1,2,0,62,21,2,0,23,40,2,0,127,58,2,0,251,75,2,0,196,92,2,0,111,108,2,0,236,123,2,0,248,138,2,0,56,153,2,0,219,166,2,0,27,180,2,0,203,192,2,0,114,205,2,0,241,216,2,0,221,227,2,0,249,238,2,0,134,249,2,0,107,3,3,0,226,12,3,0,117,22,3,0,106,31,3,0,86,40,3,0,150,48,3,0,192,56,3,0,105,64,3,0,201,71,3,0,12,79,3,0,200,85,3,0,55,92,3,0,157,98,3,0,204,104,3,0,204,110,3,0,140,116,3,0,42,122,3,0,138,127,3,0,225,132,3,0,20,138,3,0,27,143,3,0,211,147,3,0,158,152,3,0,18,157,3,0,111,161,3,0,185,165,3,0,171,169,3,0,178,173,3,0,135,177,3,0,106,181,3,0,168,184,3,0,38,188,3,0,132,191,3,0,217,194,3,0,210,197,3,0,3,201,3,0,2,204,3,0,174,206,3,0,88,209,3,0,15,212,3,0,168,214,3,0,58,217,3,0,234,219,3,0,132,222,3,0,199,224,3,0,242,226,3,0,31,229,3,0,63,231,3,0,102,233,3,0,111,235,3,0,133,237,3,0,98,239,3,0,48,241,3,0,222,242,3,0,159,244,3,0,81,246,3,0,239,247,3,0,142,249,3,0,36,251,3,0,169,252,3,0,64,254,3,0,158,255,3,0,235,0,4,0,126,2,4,0,227,3,4,0,58,5,4,0,114,6,4,0,172,7,4,0,217,8,4,0,227,9,4,0,12,11,4,0,25,12,4,0,20,13,4,0,52,14,4,0,57,15,4,0,37,16,4,0,0,0,0,0,0,0,0,0,9,0,0,0,82,0,0,0,114,1,0,0,130,4,0,0,56,10,0,0,157,18,0,0,255,29,0,0,34,43,0,0,36,59,0,0,134,76,0,0,70,95,0,0,231,114,0,0,191,134,0,0,90,155,0,0,209,175,0,0,80,196,0,0,215,216,0,0,38,237,0,0,246,0,1,0,99,20,1,0,133,39,1,0,145,57,1,0,100,75,1,0,131,92,1,0,97,109,1,0,36,126,1,0,205,141,1,0,3,157,1,0,153,171,1,0,194,185,1,0,149,199,1,0,13,213,1,0,180,225,1,0,249,237,1,0,43,250,1,0,144,5,2,0,18,17,2,0,194,27,2,0,241,37,2,0,33,48,2,0,210,57,2,0,17,67,2,0,79,76,2,0,4,85,2,0,110,93,2,0,90,101,2,0,104,109,2,0,179,116,2,0,174,123,2,0,159,130,2,0,100,137,2,0,195,143,2,0,226,149,2,0,4,156,2,0,2,162,2,0,190,167,2,0,100,173,2,0,226,178,2,0,197,183,2,0,147,188,2,0,132,193,2,0,60,198,2,0,183,202,2,0,13,207,2,0,184,211,2,0,187,215,2,0,198,219,2,0,131,223,2,0,87,227,2,0,233,230,2,0,90,234,2,0,216,237,2,0,40,241,2,0,16,244,2,0,54,247,2,0,76,250,2,0,19,253,2,0,254,255,2,0,195,2,3,0,126,5,3,0,253,7,3,0,155,10,3,0,29,13,3,0,138,15,3,0,129,17,3,0,246,19,3,0,35,22,3,0,92,24,3,0,115,26,3,0,97,28,3,0,100,30,3,0,81,32,3,0,46,34,3,0,33,36,3,0,245,37,3,0,217,39,3,0,130,41,3,0,28,43,3,0,157,44,3,0,47,46,3,0,189,47,3,0,41,49,3,0,156,50,3,0,10,52,3,0,99,53,3,0,179,54,3,0,8,56,3,0,24,57,3,0,71,58,3,0,93,59,3,0,101,60,3,0,100,61,3,0,141,62,3,0,133,63,3,0,123,64,3,0,135,65,3,0,108,66,3,0,74,67,3,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,80,0,0,0,56,1,0,0,15,3,0,0,53,6,0,0,213,10,0,0,49,17,0,0,247,24,0,0,118,34,0,0,116,45,0,0,13,57,0,0,22,69,0,0,4,82,0,0,128,95,0,0,34,109,0,0,58,123,0,0,112,137,0,0,95,151,0,0,30,165,0,0,52,179,0,0,156,192,0,0,120,205,0,0,184,218,0,0,105,231,0,0,210,243,0,0,36,0,1,0,247,11,1,0,83,23,1,0,114,34,1,0,120,45,1,0,20,56,1,0,125,66,1,0,246,76,1,0,7,87,1,0,149,96,1,0,163,105,1,0,59,114,1,0,94,122,1,0,72,131,1,0,79,139,1,0,238,146,1,0,149,154,1,0,222,161,1,0,28,169,1,0,17,176,1,0,126,182,1,0,225,188,1,0,7,195,1,0,20,201,1,0,218,206,1,0,186,212,1,0,30,218,1,0,138,223,1,0,170,228,1,0,115,233,1,0,32,238,1,0,194,242,1,0,55,247,1,0,135,251,1,0,199,255,1,0,253,3,2,0,222,7,2,0,212,11,2,0,159,15,2,0,86,19,2,0,206,22,2,0,41,26,2,0,131,29,2,0,215,32,2,0,242,35,2,0,240,38,2,0,2,42,2,0,205,44,2,0,184,47,2,0,89,50,2,0,1,53,2,0,114,55,2,0,220,57,2,0,84,60,2,0,127,62,2,0,174,64,2,0,220,66,2,0,11,69,2,0,20,71,2,0,63,73,2,0,32,75,2,0,64,77,2,0,66,79,2,0,18,81,2,0,210,82,2,0,130,84,2,0,50,86,2,0,208,87,2,0,97,89,2,0,237,90,2,0,101,92,2,0,224,93,2,0,46,95,2,0,114,96,2,0,178,97,2,0,0,99,2,0,76,100,2,0,138,101,2,0,178,102,2,0,247,103,2,0,42,105,2,0,85,106,2,0,116,107,2,0,134,108,2,0,149,109,2,0,152,110,2,0,147,111,2,0,139,112,2,0,120,113,2,0,99,114,2,0,45,115,2,0,6,116,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,41,0,0,0,123,0,0,0,57,1,0,0,136,2,0,0,102,4,0,0,32,7,0,0,206,10,0,0,64,15,0,0,50,20,0,0,134,25,0,0,168,31,0,0,17,38,0,0,254,44,0,0,81,52,0,0,177,59,0,0,205,67,0,0,232,75,0,0,212,83,0,0,4,92,0,0,74,100,0,0,117,108,0,0,81,116,0,0,84,124,0,0,94,132,0,0,101,140,0,0,66,148,0,0,31,156,0,0,154,163,0,0,34,171,0,0,120,178,0,0,113,185,0,0,75,192,0,0,32,199,0,0,234,205,0,0,79,212,0,0,213,218,0,0,169,224,0,0,166,230,0,0,110,236,0,0,249,241,0,0,164,247,0,0,235,252,0,0,52,2,1,0,57,7,1,0,57,12,1,0,233,16,1,0,159,21,1,0,19,26,1,0,125,30,1,0,189,34,1,0,221,38,1,0,206,42,1,0,152,46,1,0,88,50,1,0,231,53,1,0,104,57,1,0,245,60,1,0,107,64,1,0,151,67,1,0,180,70,1,0,218,73,1,0,237,76,1,0,217,79,1,0,135,82,1,0,132,85,1,0,8,88,1,0,181,90,1,0,71,93,1,0,174,95,1,0,53,98,1,0,192,100,1,0,8,103,1,0,76,105,1,0,117,107,1,0,184,109,1,0,206,111,1,0,136,113,1,0,122,115,1,0,90,117,1,0,54,119,1,0,246,120,1,0,177,122,1,0,79,124,1,0,240,125,1,0,179,127,1,0,91,129,1,0,219,130,1,0,105,132,1,0,220,133,1,0,105,135,1,0,199,136,1,0,24,138,1,0,73,139,1,0,168,140,1,0,229,141,1,0,48,143,1,0,89,144,1,0,144,145,1,0,154,146,1,0,144,147,1,0,160,148,1,0,137,149,1,0,148,150,1,0,131,151,1,0,128,152,1,0,93,153,1,0,49,154,1,0,33,155,1,0,11,156,1,0,252,156,1,0,186,157,1,0,143,158,1,0,96,159,1,0,32,160,1,0,223,160,1,0,226,246,0,0,51,104,4,0,184,117,7,0,22,194,9,0,252,127,11,0,113,218,12,0,196,239,13,0,67,209,14,0,193,143,15,0,184,46,16,0,143,181,16,0,39,42,17,0,248,144,17,0,231,234,17,0,138,57,18,0,145,128,18,0,15,192,18,0,227,250,18,0,69,47,19,0,95,94,19,0,5,138,19,0,61,177,19,0,30,214,19,0,165,247,19,0,240,22,20,0,52,52,20,0,6,79,20,0,194,103,20,0,184,126,20,0,29,149,20,0,152,169,20,0,139,188,20,0,87,206,20,0,83,223,20,0,145,239,20,0,162,254,20,0,188,12,21,0,48,26,21,0,154,38,21,0,90,50,21,0,154,61,21,0,223,72,21,0,9,83,21,0,19,93,21,0,134,102,21,0,44,111,21,0,125,119,21,0,138,127,21,0,115,135,21,0,162,142,21,0,171,149,21,0,100,156,21,0,235,162,21,0,252,168,21,0,213,174,21,0,128,180,21,0,209,185,21,0,249,190,21,0,252,195,21,0,190,200,21,0,77,205,21,0,213,209,21,0,208,213,21,0,213,217,21,0,192,221,21,0,46,225,21,0,203,228,21,0,50,232,21,0,135,235,21,0,126,238,21,0,135,241,21,0,152,244,21,0,157,247,21,0,72,250,21,0,212,252,21,0,87,255,21,0,215,1,22,0,55,4,22,0,143,6,22,0,215,8,22,0,246,10,22,0,10,13,22,0,247,14,22,0,200,16,22,0,174,18,22,0,121,20,22,0,72,22,22,0,253,23,22,0,170,25,22,0,88,27,22,0,233,28,22,0,123,30,22,0,226,31,22,0,58,33,22,0,194,34,22,0,33,36,22,0,83,37,22,0,130,38,22,0,195,39,22,0,242,40,22,0,4,42,22,0,22,43,22,0,72,44,22,0,92,45,22,0,85,46,22,0,70,47,22,0,63,48,22,0,37,49,22,0,4,50,22,0,240,50,22,0,163,51,22,0,106,52,22,0,55,53,22,0,228,53,22,0,150,54,22,0,92,55,22,0,17,56,22,0,165,56,22,0,79,57,22,0,7,58,22,0,39,80,0,0,82,84,2,0,227,178,4,0,192,180,6,0,200,81,8,0,109,160,9,0,236,180,10,0,56,154,11,0,102,92,12,0,28,2,13,0,191,144,13,0,223,12,14,0,141,122,14,0,193,219,14,0,228,49,15,0,69,127,15,0,133,197,15,0,227,4,16,0,119,61,16,0,115,113,16,0,111,160,16,0,185,204,16,0,22,245,16,0,177,26,17,0,7,62,17,0,143,94,17,0,13,124,17,0,199,151,17,0,246,177,17,0,58,202,17,0,167,224,17,0,73,246,17,0,92,10,18,0,124,29,18,0,69,47,18,0,64,64,18,0,128,80,18,0,129,95,18,0,3,110,18,0,118,123,18,0,127,136,18,0,100,148,18,0,77,160,18,0,47,171,18,0,195,181,18,0,152,191,18,0,254,200,18,0,41,210,18,0,156,218,18,0,51,227,18,0,96,235,18,0,176,242,18,0,7,250,18,0,30,1,19,0,202,7,19,0,248,13,19,0,238,19,19,0,195,25,19,0,110,31,19,0,184,36,19,0,233,41,19,0,173,46,19,0,58,51,19,0,237,55,19,0,78,60,19,0,144,64,19,0,170,68,19,0,153,72,19,0,119,76,19,0,41,80,19,0,150,83,19,0,255,86,19,0,80,90,19,0,95,93,19,0,115,96,19,0,114,99,19,0,81,102,19,0,17,105,19,0,232,107,19,0,117,110,19,0,226,112,19,0,84,115,19,0,164,117,19,0,179,119,19,0,174,121,19,0,190,123,19,0,160,125,19,0,144,127,19,0,104,129,19,0,58,131,19,0,237,132,19,0,155,134,19,0,53,136,19,0,217,137,19,0,118,139,19,0,234,140,19,0,89,142,19,0,186,143,19,0,25,145,19,0,128,146,19,0,244,147,19,0,48,149,19,0,136,150,19,0,208,151,19,0,1,153,19,0,10,154,19,0,43,155,19,0,59,156,19,0,62,157,19,0,54,158,19,0,55,159,19,0,64,160,19,0,49,161,19,0,10,162,19,0,227,162,19,0,183,163,19,0,128,164,19,0,73,165,19,0,249,165,19,0,193,166,19,0,187,35,0,0,178,126,1,0,50,102,3,0,231,41,5,0,247,167,6,0,52,230,7,0,232,240,8,0,163,209,9,0,152,145,10,0,225,55,11,0,117,200,11,0,238,70,12,0,25,183,12,0,66,25,13,0,55,114,13,0,233,193,13,0,80,10,14,0,130,74,14,0,232,133,14,0,251,187,14,0,137,237,14,0,10,27,15,0,16,69,15,0,43,108,15,0,86,144,15,0,170,178,15,0,7,210,15,0,210,238,15,0,77,10,16,0,13,36,16,0,210,59,16,0,37,82,16,0,95,103,16,0,123,123,16,0,138,142,16,0,76,160,16,0,42,177,16,0,174,193,16,0,136,208,16,0,150,222,16,0,65,236,16,0,24,249,16,0,93,5,17,0,16,17,17,0,20,28,17,0,181,38,17,0,182,48,17,0,86,58,17,0,158,67,17,0,189,76,17,0,122,85,17,0,112,93,17,0,20,101,17,0,134,108,17,0,120,115,17,0,79,122,17,0,176,128,17,0,180,134,17,0,225,140,17,0,181,146,17,0,247,151,17,0,35,157,17,0,90,162,17,0,96,167,17,0,227,171,17,0,83,176,17,0,188,180,17,0,229,184,17,0,254,188,17,0,195,192,17,0,215,196,17,0,68,200,17,0,176,203,17,0,8,207,17,0,70,210,17,0,116,213,17,0,118,216,17,0,110,219,17,0,79,222,17,0,1,225,17,0,157,227,17,0,87,230,17,0,186,232,17,0,244,234,17,0,58,237,17,0,75,239,17,0,105,241,17,0,141,243,17,0,155,245,17,0,141,247,17,0,104,249,17,0,64,251,17,0,253,252,17,0,185,254,17,0,99,0,18,0,239,1,18,0,111,3,18,0,248,4,18,0,116,6,18,0,238,7,18,0,55,9,18,0,92,10,18,0,178,11,18,0,238,12,18,0,43,14,18,0,107,15,18,0,135,16,18,0,175,17,18,0,207,18,18,0,234,19,18,0,245,20,18,0,230,21,18,0,252,22,18,0,6,24,18,0,231,24,18,0,208,25,18,0,151,26,18,0,95,27,18,0,41,28,18,0,6,29,18,0,191,12,0,0,230,214,0,0,69,61,2,0,196,172,3,0,188,249,4,0,88,27,6,0,194,20,7,0,80,237,7,0,119,167,8,0,188,74,9,0,255,217,9,0,90,87,10,0,108,199,10,0,232,42,11,0,217,131,11,0,214,212,11,0,242,29,12,0,2,96,12,0,50,157,12,0,44,213,12,0,135,8,13,0,206,55,13,0,193,99,13,0,83,140,13,0,16,178,13,0,84,213,13,0,182,245,13,0,62,20,14,0,80,48,14,0,181,74,14,0,249,99,14,0,172,123,14,0,165,145,14,0,109,166,14,0,217,185,14,0,6,204,14,0,245,221,14,0,149,238,14,0,64,254,14,0,243,12,15,0,97,27,15,0,12,41,15,0,150,53,15,0,199,65,15,0,213,77,15,0,60,89,15,0,197,99,15,0,76,110,15,0,9,120,15,0,190,129,15,0,35,139,15,0,148,147,15,0,146,155,15,0,93,163,15,0,254,170,15,0,44,178,15,0,43,185,15,0,217,191,15,0,231,197,15,0,241,203,15,0,192,209,15,0,73,215,15,0,126,220,15,0,204,225,15,0,184,230,15,0,159,235,15,0,97,240,15,0,194,244,15,0,46,249,15,0,92,253,15,0,97,1,16,0,3,5,16,0,177,8,16,0,98,12,16,0,222,15,16,0,43,19,16,0,106,22,16,0,140,25,16,0,121,28,16,0,117,31,16,0,41,34,16,0,226,36,16,0,148,39,16,0,55,42,16,0,227,44,16,0,65,47,16,0,160,49,16,0,219,51,16,0,236,53,16,0,245,55,16,0,226,57,16,0,220,59,16,0,176,61,16,0,101,63,16,0,253,64,16,0,187,66,16,0,94,68,16,0,12,70,16,0,128,71,16,0,246,72,16,0,109,74,16,0,229,75,16,0,38,77,16,0,137,78,16,0,245,79,16,0,53,81,16,0,134,82,16,0,188,83,16,0,220,84,16,0,242,85,16,0,26,87,16,0,25,88,16,0,46,89,16,0,62,90,16,0,85,91,16,0,85,92,16,0,52,93,16,0,21,94,16,0,240,94,16,0,189,95,16,0,246,2,0,0,255,97,0,0,139,68,1,0,231,83,2,0,246,96,3,0,87,88,4,0,244,52,5,0,18,248,5,0,174,165,6,0,192,62,7,0,115,199,7,0,48,65,8,0,84,174,8,0,89,16,9,0,20,105,9,0,38,185,9,0,85,2,10,0,234,68,10,0,50,131,10,0,173,187,10,0,33,240,10,0,106,32,11,0,194,77,11,0,189,118,11,0,169,157,11,0,237,193,11,0,62,227,11,0,185,2,12,0,83,32,12,0,254,59,12,0,237,85,12,0,239,110,12,0,181,133,12,0,41,155,12,0,166,175,12,0,206,194,12,0,79,213,12,0,122,230,12,0,180,246,12,0,249,6,13,0,198,21,13,0,190,35,13,0,156,49,13,0,160,62,13,0,99,74,13,0,253,85,13,0,252,96,13,0,193,107,13,0,244,117,13,0,171,127,13,0,255,136,13,0,18,146,13,0,194,154,13,0,241,162,13,0,183,170,13,0,40,178,13,0,111,185,13,0,73,192,13,0,217,198,13,0,88,205,13,0,149,211,13,0,106,217,13,0,38,223,13,0,177,228,13,0,4,234,13,0,239,238,13,0,172,243,13,0,147,248,13,0,46,253,13,0,160,1,14,0,220,5,14,0,186,9,14,0,119,13,14,0,89,17,14,0,249,20,14,0,176,24,14,0,216,27,14,0,21,31,14,0,17,34,14,0,1,37,14,0,250,39,14,0,191,42,14,0,141,45,14,0,64,48,14,0,223,50,14,0,112,53,14,0,206,55,14,0,31,58,14,0,142,60,14,0,193,62,14,0,226,64,14,0,234,66,14,0,226,68,14,0,223,70,14,0,230,72,14,0,169,74,14,0,57,76,14,0,247,77,14,0,213,79,14,0,138,81,14,0,38,83,14,0,147,84,14,0,16,86,14,0,129,87,14,0,237,88,14,0,107,90,14,0,162,91,14,0,214,92,14,0,23,94,14,0,78,95,14,0,127,96,14,0,157,97,14,0,194,98,14,0,226,99,14,0,239,100,14,0,239,101,14,0,243,102,14,0,232,103,14,0,212,104,14,0,206,105,14,0,49,1,0,0,81,59,0,0,97,225,0,0,1,188,1,0,127,161,2,0,210,125,3,0,249,70,4,0,144,252,4,0,87,159,5,0,85,48,6,0,102,178,6,0,229,38,7,0,149,144,7,0,118,240,7,0,1,73,8,0,205,151,8,0,190,224,8,0,144,35,9,0,206,96,9,0,103,152,9,0,206,204,9,0,153,252,9,0,136,41,10,0,28,83,10,0,45,122,10,0,119,158,10,0,137,192,10,0,127,224,10,0,38,254,10,0,242,25,11,0,87,52,11,0,87,77,11,0,40,101,11,0,244,122,11,0,209,143,11,0,202,163,11,0,107,182,11,0,250,199,11,0,154,216,11,0,8,233,11,0,58,248,11,0,170,6,12,0,46,20,12,0,118,33,12,0,188,45,12,0,167,57,12,0,251,68,12,0,155,79,12,0,62,90,12,0,242,99,12,0,91,109,12,0,159,118,12,0,51,127,12,0,110,135,12,0,104,143,12,0,61,151,12,0,178,158,12,0,203,165,12,0,91,172,12,0,208,178,12,0,50,185,12,0,44,191,12,0,223,196,12,0,166,202,12,0,255,207,12,0,18,213,12,0,39,218,12,0,236,222,12,0,154,227,12,0,75,232,12,0,199,236,12,0,181,240,12,0,214,244,12,0,188,248,12,0,114,252,12,0,20,0,13,0,131,3,13,0,222,6,13,0,43,10,13,0,101,13,13,0,130,16,13,0,118,19,13,0,83,22,13,0,231,24,13,0,136,27,13,0,65,30,13,0,239,32,13,0,119,35,13,0,201,37,13,0,255,39,13,0,51,42,13,0,118,44,13,0,162,46,13,0,151,48,13,0,121,50,13,0,79,52,13,0,19,54,13,0,201,55,13,0,120,57,13,0,8,59,13,0,209,60,13,0,113,62,13,0,236,63,13,0,118,65,13,0,238,66,13,0,83,68,13,0,166,69,13,0,255,70,13,0,67,72,13,0,109,73,13,0,191,74,13,0,245,75,13,0,15,77,13,0,48,78,13,0,89,79,13,0,96,80,13,0,96,81,13,0,57,82,13,0,43,83,13,0,27,84,13,0,100,0,0,0,22,32,0,0,10,146,0,0,240,59,1,0,23,248,1,0,117,180,2,0,79,101,3,0,130,8,4,0,105,156,4,0,7,36,5,0,52,158,5,0,22,14,6,0,239,113,6,0,114,205,6,0,29,33,7,0,231,109,7,0,37,181,7,0,5,246,7,0,35,50,8,0,14,106,8,0,57,157,8,0,239,204,8,0,172,248,8,0,138,34,9,0,37,73,9,0,76,109,9,0,1,143,9,0,181,174,9,0,44,204,9,0,201,232,9,0,207,3,10,0,149,28,10,0,146,52,10,0,168,74,10,0,48,95,10,0,64,115,10,0,16,134,10,0,117,151,10,0,3,168,10,0,235,183,10,0,33,199,10,0,13,214,10,0,42,228,10,0,216,241,10,0,176,254,10,0,184,10,11,0,34,22,11,0,33,33,11,0,227,43,11,0,252,53,11,0,230,63,11,0,248,72,11,0,254,81,11,0,99,90,11,0,140,98,11,0,118,106,11,0,13,114,11,0,65,121,11,0,90,128,11,0,206,134,11,0,43,141,11,0,82,147,11,0,95,153,11,0,35,159,11,0,169,164,11,0,202,169,11,0,235,174,11,0,24,180,11,0,4,185,11,0,194,189,11,0,8,194,11,0,32,198,11,0,90,202,11,0,36,206,11,0,199,209,11,0,116,213,11,0,29,217,11,0,159,220,11,0,222,223,11,0,249,226,11,0,67,230,11,0,107,233,11,0,75,236,11,0,23,239,11,0,194,241,11,0,125,244,11,0,31,247,11,0,151,249,11,0,228,251,11,0,87,254,11,0,147,0,12,0,200,2,12,0,15,5,12,0,26,7,12,0,40,9,12,0,255,10,12,0,220,12,12,0,164,14,12,0,94,16,12,0,2,18,12,0,189,19,12,0,59,21,12,0,208,22,12,0,82,24,12,0,201,25,12,0,56,27,12,0,159,28,12,0,7,30,12,0,73,31,12,0,178,32,12,0,229,33,12,0,30,35,12,0,83,36,12,0,115,37,12,0,150,38,12,0,189,39,12,0,243,40,12,0,239,41,12,0,231,42,12,0,216,43,12,0,36,0,0,0,77,15,0,0,134,85,0,0,174,205,0,0,28,95,1,0,76,248,1,0,82,143,2,0,86,28,3,0,7,162,3,0,227,28,4,0,210,141,4,0,79,244,4,0,183,82,5,0,51,169,5,0,243,248,5,0,81,65,6,0,199,132,6,0,163,195,6,0,67,254,6,0,60,52,7,0,55,103,7,0,177,149,7,0,18,193,7,0,211,233,7,0,6,16,8,0,16,51,8,0,159,84,8,0,71,115,8,0,66,145,8,0,179,172,8,0,255,198,8,0,196,223,8,0,113,247,8,0,245,13,9,0,62,35,9,0,73,55,9,0,160,73,9,0,106,91,9,0,11,108,9,0,81,124,9,0,63,139,9,0,131,154,9,0,218,168,9,0,114,182,9,0,241,194,9,0,118,207,9,0,13,219,9,0,189,229,9,0,177,240,9,0,207,250,9,0,144,4,10,0,225,13,10,0,10,23,10,0,196,31,10,0,240,39,10,0,189,47,10,0,253,54,10,0,102,62,10,0,126,69,10,0,110,76,10,0,42,83,10,0,141,89,10,0,119,95,10,0,22,101,10,0,168,106,10,0,6,112,10,0,49,117,10,0,11,122,10,0,4,127,10,0,211,131,10,0,68,136,10,0,169,140,10,0,190,144,10,0,169,148,10,0,122,152,10,0,64,156,10,0,249,159,10,0,87,163,10,0,211,166,10,0,240,169,10,0,26,173,10,0,39,176,10,0,78,179,10,0,42,182,10,0,240,184,10,0,176,187,10,0,110,190,10,0,225,192,10,0,122,195,10,0,228,197,10,0,28,200,10,0,71,202,10,0,95,204,10,0,116,206,10,0,142,208,10,0,103,210,10,0,86,212,10,0,254,213,10,0,196,215,10,0,161,217,10,0,103,219,10,0,1,221,10,0,138,222,10,0,0,224,10,0,118,225,10,0,218,226,10,0,70,228,10,0,195,229,10,0,45,231,10,0,131,232,10,0,195,233,10,0,253,234,10,0,49,236,10,0,89,237,10,0,134,238,10,0,160,239,10,0,206,240,10,0,228,241,10,0,215,242,10,0,186,243,10,0,8,0,0,0,33,6,0,0,166,43,0,0,35,120,0,0,207,223,0,0,6,85,1,0,195,204,1,0,171,66,2,0,246,178,2,0,230,28,3,0,80,127,3,0,39,219,3,0,161,49,4,0,130,129,4,0,90,202,4,0,85,14,5,0,210,76,5,0,114,136,5,0,147,191,5,0,52,242,5,0,107,34,6,0,155,79,6,0,154,121,6,0,113,161,6,0,26,198,6,0,49,233,6,0,118,9,7,0,121,39,7,0,220,67,7,0,198,94,7,0,253,120,7,0,184,144,7,0,67,168,7,0,248,189,7,0,151,210,7,0,114,230,7,0,236,248,7,0,146,10,8,0,87,27,8,0,85,43,8,0,140,58,8,0,63,73,8,0,75,87,8,0,195,100,8,0,80,113,8,0,48,125,8,0,212,136,8,0,242,147,8,0,180,158,8,0,160,168,8,0,75,178,8,0,155,187,8,0,68,196,8,0,229,204,8,0,24,213,8,0,7,221,8,0,163,228,8,0,17,236,8,0,26,243,8,0,11,250,8,0,105,0,9,0,199,6,9,0,188,12,9,0,185,18,9,0,101,24,9,0,241,29,9,0,237,34,9,0,11,40,9,0,245,44,9,0,15,50,9,0,177,54,9,0,19,59,9,0,95,63,9,0,102,67,9,0,85,71,9,0,33,75,9,0,229,78,9,0,137,82,9,0,34,86,9,0,127,89,9,0,165,92,9,0,172,95,9,0,186,98,9,0,157,101,9,0,102,104,9,0,16,107,9,0,214,109,9,0,59,112,9,0,192,114,9,0,73,117,9,0,170,119,9,0,250,121,9,0,51,124,9,0,98,126,9,0,109,128,9,0,90,130,9,0,118,132,9,0,79,134,9,0,37,136,9,0,163,137,9,0,101,139,9,0,25,141,9,0,148,142,9,0,42,144,9,0,184,145,9,0,65,147,9,0,201,148,9,0,42,150,9,0,118,151,9,0,208,152,9,0,65,154,9,0,135,155,9,0,192,156,9,0,231,157,9,0,21,159,9,0,55,160,9,0,96,161,9,0,113,162,9,0,111,163,9,0,94,164,9,0,3,0,0,0,231,2,0,0,15,27,0,0,154,81,0,0,57,162,0,0,194,255,0,0,110,101,1,0,183,202,1,0,177,45,2,0,152,140,2,0,94,231,2,0,111,60,3,0,174,139,3,0,177,213,3,0,245,26,4,0,2,91,4,0,40,150,4,0,19,206,4,0,29,2,5,0,218,50,5,0,220,96,5,0,250,139,5,0,142,180,5,0,0,218,5,0,132,253,5,0,108,31,6,0,224,62,6,0,164,92,6,0,148,120,6,0,57,147,6,0,90,172,6,0,34,196,6,0,231,218,6,0,84,240,6,0,32,5,7,0,140,24,7,0,14,43,7,0,134,60,7,0,121,77,7,0,15,93,7,0,62,108,7,0,166,122,7,0,105,136,7,0,158,149,7,0,39,162,7,0,239,173,7,0,138,185,7,0,206,196,7,0,84,207,7,0,51,217,7,0,232,226,7,0,7,236,7,0,34,245,7,0,196,253,7,0,46,6,8,0,4,14,8,0,106,21,8,0,176,28,8,0,182,35,8,0,116,42,8,0,248,48,8,0,78,55,8,0,83,61,8,0,40,67,8,0,65,73,8,0,120,78,8,0,153,83,8,0,221,88,8,0,216,93,8,0,162,98,8,0,35,103,8,0,164,107,8,0,34,112,8,0,30,116,8,0,220,119,8,0,156,123,8,0,57,127,8,0,195,130,8,0,106,134,8,0,210,137,8,0,70,141,8,0,116,144,8,0,123,147,8,0,105,150,8,0,58,153,8,0,253,155,8,0,165,158,8,0,88,161,8,0,219,163,8,0,62,166,8,0,161,168,8,0,248,170,8,0,49,173,8,0,57,175,8,0,94,177,8,0,98,179,8,0,91,181,8,0,51,183,8,0,254,184,8,0,209,186,8,0,116,188,8,0,249,189,8,0,143,191,8,0,2,193,8,0,124,194,8,0,11,196,8,0,151,197,8,0,30,199,8,0,116,200,8,0,227,201,8,0,47,203,8,0,105,204,8,0,137,205,8,0,183,206,8,0,219,207,8,0,253,208,8,0,13,210,8,0,27,211,8,0,63,212,8,0,57,213,8,0,0,0,0,0,77,1,0,0,198,14,0,0,60,51,0,0,137,109,0,0,255,182,0,0,214,9,1,0,136,94,1,0,212,178,1,0,83,6,2,0,99,85,2,0,130,160,2,0,4,231,2,0,218,41,3,0,17,105,3,0,233,163,3,0,227,219,3,0,242,16,4,0,87,66,4,0,35,113,4,0,37,156,4,0,48,197,4,0,180,234,4,0,7,15,5,0,241,48,5,0,66,81,5,0,174,111,5,0,24,140,5,0,242,166,5,0,225,192,5,0,174,217,5,0,250,240,5,0,159,7,6,0,121,28,6,0,151,48,6,0,207,67,6,0,187,85,6,0,224,102,6,0,83,119,6,0,233,134,6,0,246,149,6,0,123,164,6,0,227,177,6,0,33,191,6,0,134,203,6,0,123,215,6,0,47,227,6,0,166,238,6,0,209,248,6,0,156,2,7,0,83,12,7,0,91,21,7,0,45,30,7,0,173,38,7,0,2,47,7,0,228,54,7,0,145,62,7,0,198,69,7,0,153,76,7,0,112,83,7,0,231,89,7,0,251,95,7,0,242,101,7,0,172,107,7,0,56,113,7,0,215,118,7,0,40,124,7,0,17,129,7,0,226,133,7,0,139,138,7,0,128,143,7,0,245,147,7,0,78,152,7,0,168,156,7,0,116,160,7,0,62,164,7,0,254,167,7,0,155,171,7,0,36,175,7,0,100,178,7,0,196,181,7,0,254,184,7,0,244,187,7,0,184,190,7,0,115,193,7,0,30,196,7,0,228,198,7,0,121,201,7,0,242,203,7,0,132,206,7,0,228,208,7,0,22,211,7,0,81,213,7,0,88,215,7,0,143,217,7,0,98,219,7,0,98,221,7,0,50,223,7,0,21,225,7,0,229,226,7,0,187,228,7,0,103,230,7,0,247,231,7,0,135,233,7,0,28,235,7,0,188,236,7,0,37,238,7,0,122,239,7,0,201,240,7,0,41,242,7,0,123,243,7,0,213,244,7,0,253,245,7,0,51,247,7,0,104,248,7,0,149,249,7,0,192,250,7,0,185,251,7,0,192,252,7,0,177,253,7,0,0,0,0,0,136,0,0,0,21,7,0,0,234,28,0,0,149,67,0,0,95,120,0,0,185,182,0,0,167,249,0,0,134,61,1,0,151,130,1,0,40,198,1,0,142,6,2,0,100,68,2,0,77,127,2,0,50,184,2,0,130,237,2,0,221,31,3,0,180,79,3,0,163,124,3,0,41,168,3,0,105,208,3,0,17,246,3,0,93,25,4,0,45,59,4,0,244,91,4,0,5,122,4,0,122,150,4,0,99,177,4,0,246,203,4,0,188,228,4,0,153,252,4,0,229,18,5,0,161,39,5,0,110,59,5,0,115,78,5,0,152,96,5,0,242,113,5,0,175,130,5,0,185,146,5,0,172,161,5,0,143,175,5,0,102,189,5,0,224,202,5,0,149,215,5,0,198,227,5,0,110,239,5,0,205,250,5,0,196,5,6,0,52,16,6,0,31,26,6,0,210,35,6,0,184,44,6,0,107,53,6,0,172,61,6,0,224,69,6,0,197,77,6,0,230,84,6,0,157,91,6,0,91,98,6,0,45,105,6,0,136,111,6,0,140,117,6,0,112,123,6,0,34,129,6,0,164,134,6,0,19,140,6,0,75,145,6,0,112,150,6,0,64,155,6,0,253,159,6,0,120,164,6,0,248,168,6,0,28,173,6,0,17,177,6,0,30,181,6,0,214,184,6,0,131,188,6,0,246,191,6,0,122,195,6,0,207,198,6,0,32,202,6,0,52,205,6,0,23,208,6,0,2,211,6,0,182,213,6,0,150,216,6,0,53,219,6,0,190,221,6,0,92,224,6,0,198,226,6,0,18,229,6,0,108,231,6,0,136,233,6,0,139,235,6,0,168,237,6,0,133,239,6,0,139,241,6,0,88,243,6,0,61,245,6,0,20,247,6,0,212,248,6,0,145,250,6,0,54,252,6,0,213,253,6,0,63,255,6,0,177,0,7,0,46,2,7,0,142,3,7,0,198,4,7,0,75,6,7,0,178,7,7,0,255,8,7,0,89,10,7,0,147,11,7,0,187,12,7,0,209,13,7,0,226,14,7,0,250,15,7,0,9,17,7,0,16,18,7,0,0,0,0,0,36,0,0,0,10,3,0,0,136,14,0,0,55,38,0,0,117,73,0,0,39,118,0,0,208,167,0,0,77,220,0,0,227,18,1,0,213,73,1,0,235,128,1,0,133,181,1,0,15,231,1,0,31,23,2,0,19,69,2,0,117,113,2,0,251,155,2,0,115,196,2,0,115,235,2,0,253,15,3,0,185,50,3,0,172,83,3,0,210,114,3,0,140,144,3,0,186,172,3,0,147,199,3,0,127,225,3,0,180,249,3,0,1,17,4,0,233,38,4,0,233,59,4,0,203,79,4,0,221,98,4,0,231,116,4,0,137,134,4,0,176,150,4,0,127,166,4,0,92,181,4,0,167,195,4,0,243,208,4,0,209,221,4,0,91,234,4,0,145,246,4,0,31,2,5,0,19,13,5,0,62,24,5,0,66,34,5,0,241,43,5,0,91,53,5,0,93,62,5,0,64,71,5,0,239,79,5,0,242,87,5,0,159,95,5,0,24,103,5,0,85,110,5,0,70,117,5,0,11,124,5,0,54,130,5,0,70,136,5,0,127,142,5,0,47,148,5,0,202,153,5,0,63,159,5,0,154,164,5,0,19,170,5,0,226,174,5,0,121,179,5,0,20,184,5,0,122,188,5,0,176,192,5,0,192,196,5,0,176,200,5,0,139,204,5,0,77,208,5,0,247,211,5,0,81,215,5,0,181,218,5,0,235,221,5,0,27,225,5,0,54,228,5,0,255,230,5,0,215,233,5,0,153,236,5,0,102,239,5,0,36,242,5,0,194,244,5,0,87,247,5,0,157,249,5,0,26,252,5,0,109,254,5,0,133,0,6,0,155,2,6,0,175,4,6,0,156,6,6,0,94,8,6,0,55,10,6,0,31,12,6,0,224,13,6,0,134,15,6,0,70,17,6,0,196,18,6,0,80,20,6,0,242,21,6,0,121,23,6,0,238,24,6,0,83,26,6,0,167,27,6,0,250,28,6,0,70,30,6,0,156,31,6,0,204,32,6,0,15,34,6,0,77,35,6,0,103,36,6,0,120,37,6,0,185,38,6,0,169,39,6,0,168,40,6,0,0,0,0,0,9,0,0,0,246,0,0,0,215,5,0,0,31,18,0,0,161,38,0,0,99,66,0,0,81,100,0,0,78,138,0,0,201,178,0,0,213,220,0,0,110,7,1,0,135,49,1,0,112,90,1,0,70,130,1,0,217,168,1,0,231,205,1,0,94,241,1,0,250,19,2,0,28,53,2,0,71,85,2,0,13,116,2,0,33,145,2,0,118,172,2,0,143,198,2,0,131,223,2,0,251,247,2,0,147,15,3,0,110,37,3,0,79,58,3,0,204,78,3,0,194,97,3,0,6,116,3,0,90,133,3,0,68,150,3,0,92,166,3,0,241,181,3,0,153,196,3,0,119,210,3,0,140,223,3,0,49,236,3,0,212,248,3,0,244,4,4,0,176,15,4,0,174,26,4,0,119,37,4,0,181,47,4,0,141,57,4,0,198,66,4,0,163,75,4,0,10,84,4,0,70,92,4,0,134,100,4,0,60,108,4,0,192,115,4,0,198,122,4,0,107,129,4,0,51,136,4,0,159,142,4,0,3,149,4,0,239,154,4,0,199,160,4,0,75,166,4,0,174,171,4,0,234,176,4,0,233,181,4,0,207,186,4,0,103,191,4,0,215,195,4,0,57,200,4,0,142,204,4,0,212,208,4,0,154,212,4,0,110,216,4,0,34,220,4,0,186,223,4,0,16,227,4,0,124,230,4,0,193,233,4,0,203,236,4,0,204,239,4,0,0,243,4,0,212,245,4,0,150,248,4,0,65,251,4,0,222,253,4,0,116,0,5,0,240,2,5,0,101,5,5,0,189,7,5,0,253,9,5,0,15,12,5,0,39,14,5,0,43,16,5,0,52,18,5,0,230,19,5,0,157,21,5,0,109,23,5,0,43,25,5,0,239,26,5,0,148,28,5,0,28,30,5,0,178,31,5,0,69,33,5,0,198,34,5,0,73,36,5,0,148,37,5,0,221,38,5,0,74,40,5,0,183,41,5,0,241,42,5,0,22,44,5,0,67,45,5,0,149,46,5,0,186,47,5,0,208,48,5,0,224,49,5,0,252,50,5,0,246,51,5,0,221,52,5,0,0,0,0,0,2,0,0,0,82,0,0,0,98,2,0,0,28,8,0,0,111,19,0,0,50,36,0,0,139,57,0,0,95,83,0,0,120,112,0,0,212,142,0,0,187,174,0,0,245,206,0,0,168,238,0,0,147,14,1,0,246,45,1,0,55,77,1,0,221,106,1,0,0,136,1,0,218,163,1,0,252,190,1,0,223,216,1,0,30,242,1,0,3,10,2,0,86,33,2,0,128,55,2,0,15,77,2,0,182,97,2,0,222,117,2,0,63,136,2,0,172,154,2,0,186,171,2,0,93,188,2,0,5,204,2,0,52,219,2,0,93,233,2,0,116,247,2,0,185,4,3,0,10,18,3,0,157,30,3,0,46,42,3,0,205,53,3,0,14,65,3,0,243,75,3,0,42,86,3,0,251,95,3,0,109,105,3,0,90,114,3,0,2,123,3,0,131,131,3,0,124,139,3,0,249,146,3,0,171,154,3,0,192,161,3,0,196,168,3,0,148,175,3,0,51,182,3,0,112,188,3,0,62,194,3,0,25,200,3,0,106,205,3,0,182,210,3,0,221,215,3,0,35,221,3,0,214,225,3,0,115,230,3,0,18,235,3,0,80,239,3,0,173,243,3,0,228,247,3,0,238,251,3,0,195,255,3,0,154,3,4,0,92,7,4,0,230,10,4,0,81,14,4,0,142,17,4,0,199,20,4,0,14,24,4,0,36,27,4,0,34,30,4,0,237,32,4,0,198,35,4,0,145,38,4,0,16,41,4,0,158,43,4,0,252,45,4,0,108,48,4,0,168,50,4,0,240,52,4,0,50,55,4,0,73,57,4,0,149,59,4,0,153,61,4,0,132,63,4,0,129,65,4,0,72,67,4,0,1,69,4,0,163,70,4,0,24,72,4,0,197,73,4,0,50,75,4,0,173,76,4,0,19,78,4,0,139,79,4,0,205,80,4,0,49,82,4,0,121,83,4,0,211,84,4,0,0,86,4,0,67,87,4,0,116,88,4,0,140,89,4,0,171,90,4,0,182,91,4,0,197,92,4,0,210,93,4,0,220,94,4,0,224,95,4,0,233,96,4,0,0,0,0,0,0,0,0,0,20,0,0,0,175,0,0,0,213,2,0,0,249,7,0,0,131,16,0,0,188,28,0,0,221,43,0,0,221,61,0,0,104,82,0,0,82,104,0,0,214,126,0,0,54,150,0,0,233,173,0,0,86,197,0,0,23,221,0,0,51,244,0,0,235,10,1,0,17,33,1,0,157,54,1,0,137,75,1,0,47,96,1,0,18,116,1,0,56,135,1,0,163,153,1,0,175,171,1,0,233,188,1,0,69,205,1,0,10,221,1,0,142,236,1,0,159,251,1,0,229,9,2,0,186,23,2,0,168,36,2,0,48,49,2,0,163,61,2,0,108,73,2,0,249,84,2,0,30,96,2,0,140,106,2,0,182,116,2,0,195,126,2,0,35,136,2,0,48,145,2,0,250,153,2,0,108,162,2,0,197,170,2,0,164,178,2,0,115,186,2,0,18,194,2,0,44,201,2,0,183,207,2,0,71,214,2,0,134,220,2,0,162,226,2,0,184,232,2,0,139,238,2,0,32,244,2,0,191,249,2,0,213,254,2,0,159,3,3,0,109,8,3,0,28,13,3,0,141,17,3,0,18,22,3,0,133,26,3,0,150,30,3,0,131,34,3,0,131,38,3,0,59,42,3,0,175,45,3,0,66,49,3,0,166,52,3,0,18,56,3,0,37,59,3,0,45,62,3,0,47,65,3,0,38,68,3,0,205,70,3,0,170,73,3,0,104,76,3,0,245,78,3,0,147,81,3,0,249,83,3,0,98,86,3,0,191,88,3,0,233,90,3,0,32,93,3,0,74,95,3,0,101,97,3,0,131,99,3,0,126,101,3,0,71,103,3,0,45,105,3,0,5,107,3,0,174,108,3,0,65,110,3,0,227,111,3,0,114,113,3,0,245,114,3,0,118,116,3,0,251,117,3,0,101,119,3,0,204,120,3,0,32,122,3,0,113,123,3,0,169,124,3,0,245,125,3,0,31,127,3,0,85,128,3,0,121,129,3,0,145,130,3,0,153,131,3,0,160,132,3,0,169,133,3,0,161,134,3,0,124,135,3,0,106,136,3,0,82,137,3,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,152,0,0,0,53,2,0,0,82,5,0,0,72,10,0,0,62,17,0,0,166,26,0,0,222,37,0,0,92,50,0,0,174,63,0,0,187,77,0,0,212,92,0,0,179,108,0,0,45,124,0,0,57,140,0,0,2,156,0,0,90,172,0,0,24,188,0,0,137,203,0,0,181,218,0,0,240,233,0,0,108,248,0,0,167,6,1,0,138,20,1,0,223,33,1,0,58,47,1,0,32,60,1,0,37,72,1,0,15,84,1,0,221,95,1,0,41,107,1,0,78,118,1,0,171,128,1,0,147,138,1,0,178,148,1,0,116,158,1,0,96,167,1,0,138,176,1,0,71,185,1,0,165,193,1,0,190,201,1,0,155,209,1,0,113,217,1,0,133,224,1,0,101,231,1,0,53,238,1,0,192,244,1,0,54,251,1,0,92,1,2,0,44,7,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1955948);allocate([198,12,2,0,127,18,2,0,196,23,2,0,1,29,2,0,238,33,2,0,179,38,2,0,105,43,2,0,208,47,2,0,36,52,2,0,152,56,2,0,183,60,2,0,212,64,2,0,151,68,2,0,140,72,2,0,106,76,2,0,232,79,2,0,93,83,2,0,171,86,2,0,242,89,2,0,28,93,2,0,24,96,2,0,31,99,2,0,0,102,2,0,203,104,2,0,143,107,2,0,44,110,2,0,170,112,2,0,7,115,2,0,135,117,2,0,223,119,2,0,35,122,2,0,77,124,2,0,173,126,2,0,216,128,2,0,223,130,2,0,231,132,2,0,187,134,2,0,165,136,2,0,136,138,2,0,114,140,2,0,36,142,2,0,213,143,2,0,112,145,2,0,12,147,2,0,151,148,2,0,251,149,2,0,149,151,2,0,227,152,2,0,54,154,2,0,129,155,2,0,199,156,2,0,252,157,2,0,79,159,2,0,106,160,2,0,156,161,2,0,196,162,2,0,216,163,2,0,244,164,2,0,2,166,2,0,3,167,2,0,17,168,2,0,0,169,2,0,224,169,2,0,236,170,2,0,225,171,2,0,199,172,2,0,135,173,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,18,0,0,0,85,0,0,0,226,0,0,0,51,2,0,0,59,4,0,0,254,6,0,0,231,10,0,0,233,15,0,0,98,21,0,0,210,27,0,0,144,34,0,0,106,42,0,0,135,50,0,0,60,59,0,0,164,67,0,0,121,76,0,0,223,85,0,0,6,95,0,0,102,104,0,0,152,113,0,0,244,122,0,0,223,131,0,0,155,140,0,0,156,149,0,0,86,158,0,0,0,167,0,0,132,175,0,0,215,183,0,0,4,192,0,0,235,199,0,0,180,207,0,0,102,215,0,0,184,222,0,0,248,229,0,0,236,236,0,0,253,243,0,0,150,250,0,0,39,1,1,0,164,7,1,0,187,13,1,0,111,19,1,0,82,25,1,0,227,30,1,0,64,36,1,0,81,41,1,0,47,46,1,0,63,51,1,0,32,56,1,0,213,60,1,0,80,65,1,0,249,69,1,0,93,74,1,0,144,78,1,0,151,82,1,0,74,86,1,0,21,90,1,0,198,93,1,0,45,97,1,0,126,100,1,0,244,103,1,0,43,107,1,0,143,110,1,0,204,113,1,0,187,116,1,0,127,119,1,0,98,122,1,0,36,125,1,0,215,127,1,0,140,130,1,0,67,133,1,0,165,135,1,0,37,138,1,0,139,140,1,0,234,142,1,0,5,145,1,0,250,146,1,0,15,149,1,0,19,151,1,0,3,153,1,0,229,154,1,0,229,156,1,0,198,158,1,0,141,160,1,0,95,162,1,0,0,164,1,0,184,165,1,0,70,167,1,0,231,168,1,0,99,170,1,0,205,171,1,0,47,173,1,0,165,174,1,0,5,176,1,0,75,177,1,0,159,178,1,0,228,179,1,0,9,181,1,0,50,182,1,0,74,183,1,0,85,184,1,0,103,185,1,0,134,186,1,0,139,187,1,0,130,188,1,0,131,189,1,0,116,190,1,0,109,191,1,0,84,192,1,0,75,193,1,0,63,194,1,0,38,195,1,0,16,196,1,0,235,196,1,0,167,197,1,0,104,198,1,0,30,199,1,0,137,59,1,0,117,226,4,0,189,234,7,0,156,33,10,0,22,202,11,0,120,18,13,0,245,25,14,0,20,240,14,0,30,163,15,0,164,57,16,0,29,185,16,0,151,40,17,0,163,137,17,0,220,221,17,0,165,41,18,0,82,109,18,0,212,169,18,0,11,224,18,0,212,17,19,0,4,63,19,0,52,104,19,0,207,141,19,0,116,176,19,0,255,208,19,0,44,239,19,0,164,10,20,0,186,35,20,0,150,59,20,0,28,82,20,0,90,103,20,0,159,122,20,0,141,141,20,0,143,158,20,0,141,174,20,0,189,189,20,0,29,204,20,0,243,217,20,0,189,230,20,0,33,243,20,0,154,254,20,0,124,9,21,0,23,20,21,0,223,29,21,0,131,39,21,0,73,48,21,0,209,56,21,0,185,64,21,0,139,72,21,0,253,79,21,0,4,87,21,0,191,93,21,0,251,99,21,0,30,106,21,0,255,111,21,0,131,117,21,0,184,122,21,0,216,127,21,0,223,132,21,0,138,137,21,0,40,142,21,0,113,146,21,0,186,150,21,0,160,154,21,0,143,158,21,0,94,162,21,0,234,165,21,0,71,169,21,0,123,172,21,0,206,175,21,0,212,178,21,0,192,181,21,0,158,184,21,0,120,187,21,0,79,190,21,0,233,192,21,0,88,195,21,0,219,197,21,0,88,200,21,0,139,202,21,0,189,204,21,0,237,206,21,0,245,208,21,0,206,210,21,0,175,212,21,0,127,214,21,0,64,216,21,0,16,218,21,0,187,219,21,0,70,221,21,0,222,222,21,0,111,224,21,0,244,225,21,0,74,227,21,0,200,228,21,0,50,230,21,0,146,231,21,0,183,232,21,0,248,233,21,0,35,235,21,0,81,236,21,0,105,237,21,0,138,238,21,0,148,239,21,0,115,240,21,0,114,241,21,0,68,242,21,0,54,243,21,0,47,244,21,0,23,245,21,0,223,245,21,0,153,246,21,0,90,247,21,0,40,248,21,0,246,248,21,0,180,249,21,0,119,250,21,0,39,251,21,0,189,251,21,0,70,252,21,0,253,252,21,0,230,116,0,0,106,196,2,0,183,51,5,0,90,49,7,0,175,195,8,0,43,7,10,0,52,15,11,0,24,234,11,0,75,162,12,0,138,63,13,0,144,198,13,0,116,59,14,0,120,163,14,0,46,255,14,0,198,80,15,0,64,153,15,0,80,219,15,0,252,22,16,0,84,77,16,0,73,127,16,0,3,173,16,0,31,215,16,0,174,253,16,0,213,32,17,0,128,65,17,0,59,96,17,0,51,125,17,0,107,151,17,0,105,176,17,0,142,199,17,0,44,221,17,0,90,241,17,0,240,4,18,0,246,22,18,0,188,39,18,0,148,55,18,0,17,71,18,0,254,85,18,0,187,99,18,0,109,112,18,0,49,124,18,0,205,135,18,0,88,147,18,0,144,157,18,0,191,167,18,0,88,177,18,0,152,186,18,0,121,195,18,0,178,203,18,0,207,211,18,0,114,219,18,0,108,226,18,0,68,233,18,0,213,239,18,0,24,246,18,0,233,251,18,0,205,1,19,0,82,7,19,0,178,12,19,0,154,17,19,0,161,22,19,0,98,27,19,0,228,31,19,0,26,36,19,0,87,40,19,0,107,44,19,0,72,48,19,0,35,52,19,0,215,55,19,0,121,59,19,0,246,62,19,0,64,66,19,0,135,69,19,0,162,72,19,0,156,75,19,0,143,78,19,0,91,81,19,0,6,84,19,0,118,86,19,0,17,89,19,0,132,91,19,0,214,93,19,0,5,96,19,0,11,98,19,0,9,100,19,0,18,102,19,0,0,104,19,0,228,105,19,0,143,107,19,0,77,109,19,0,14,111,19,0,165,112,19,0,76,114,19,0,227,115,19,0,136,117,19,0,233,118,19,0,69,120,19,0,180,121,19,0,235,122,19,0,74,124,19,0,151,125,19,0,207,126,19,0,212,127,19,0,244,128,19,0,37,130,19,0,49,131,19,0,47,132,19,0,69,133,19,0,77,134,19,0,48,135,19,0,31,136,19,0,20,137,19,0,240,137,19,0,188,138,19,0,146,139,19,0,85,140,19,0,45,141,19,0,250,141,19,0,182,142,19,0,125,143,19,0,93,56,0,0,140,217,1,0,64,226,3,0,222,171,5,0,96,37,7,0,164,90,8,0,228,91,9,0,188,52,10,0,68,237,10,0,0,139,11,0,161,20,12,0,240,139,12,0,125,246,12,0,42,85,13,0,72,168,13,0,122,244,13,0,114,57,14,0,219,119,14,0,206,175,14,0,58,227,14,0,3,18,15,0,21,61,15,0,148,101,15,0,143,138,15,0,53,173,15,0,28,205,15,0,108,234,15,0,186,5,16,0,167,31,16,0,197,56,16,0,62,80,16,0,136,101,16,0,146,121,16,0,137,140,16,0,89,158,16,0,15,175,16,0,61,191,16,0,86,206,16,0,234,220,16,0,22,235,16,0,240,247,16,0,232,3,17,0,93,15,17,0,179,26,17,0,95,37,17,0,6,47,17,0,148,56,17,0,158,65,17,0,90,74,17,0,216,82,17,0,28,91,17,0,152,98,17,0,218,105,17,0,9,113,17,0,141,119,17,0,8,126,17,0,92,132,17,0,61,138,17,0,205,143,17,0,114,149,17,0,136,154,17,0,201,159,17,0,167,164,17,0,125,169,17,0,12,174,17,0,100,178,17,0,106,182,17,0,83,186,17,0,99,190,17,0,246,193,17,0,204,197,17,0,65,201,17,0,136,204,17,0,202,207,17,0,253,210,17,0,7,214,17,0,236,216,17,0,219,219,17,0,136,222,17,0,50,225,17,0,200,227,17,0,79,230,17,0,143,232,17,0,226,234,17,0,24,237,17,0,30,239,17,0,37,241,17,0,60,243,17,0,0,245,17,0,187,246,17,0,146,248,17,0,90,250,17,0,19,252,17,0,170,253,17,0,45,255,17,0,193,0,18,0,69,2,18,0,198,3,18,0,63,5,18,0,161,6,18,0,1,8,18,0,22,9,18,0,66,10,18,0,109,11,18,0,147,12,18,0,199,13,18,0,235,14,18,0,2,16,18,0,26,17,18,0,21,18,18,0,58,19,18,0,47,20,18,0,47,21,18,0,30,22,18,0,13,23,18,0,214,23,18,0,163,24,18,0,91,25,18,0,34,26,18,0,251,26,18,0,234,22,0,0,56,26,1,0,50,172,2,0,144,47,4,0,108,128,5,0,62,158,6,0,197,145,7,0,189,98,8,0,167,22,9,0,83,177,9,0,42,59,10,0,176,179,10,0,95,30,11,0,47,126,11,0,33,211,11,0,99,32,12,0,66,102,12,0,42,165,12,0,186,223,12,0,132,21,13,0,183,69,13,0,27,115,13,0,29,157,13,0,64,195,13,0,240,230,13,0,84,8,14,0,43,39,14,0,59,68,14,0,98,95,14,0,124,120,14,0,220,144,14,0,7,167,14,0,111,188,14,0,170,208,14,0,128,227,14,0,99,245,14,0,52,6,15,0,89,22,15,0,198,37,15,0,38,52,15,0,236,65,15,0,220,78,15,0,227,90,15,0,221,102,15,0,2,114,15,0,221,124,15,0,40,135,15,0,213,144,15,0,73,154,15,0,98,163,15,0,196,171,15,0,12,180,15,0,226,187,15,0,35,195,15,0,120,202,15,0,84,209,15,0,34,216,15,0,123,222,15,0,113,228,15,0,56,234,15,0,223,239,15,0,252,244,15,0,217,249,15,0,214,254,15,0,160,3,16,0,6,8,16,0,50,12,16,0,109,16,16,0,114,20,16,0,146,24,16,0,108,28,16,0,66,32,16,0,176,35,16,0,3,39,16,0,151,42,16,0,206,45,16,0,229,48,16,0,235,51,16,0,214,54,16,0,172,57,16,0,108,60,16,0,12,63,16,0,145,65,16,0,10,68,16,0,154,70,16,0,184,72,16,0,248,74,16,0,27,77,16,0,6,79,16,0,246,80,16,0,249,82,16,0,211,84,16,0,152,86,16,0,93,88,16,0,50,90,16,0,180,91,16,0,85,93,16,0,237,94,16,0,74,96,16,0,203,97,16,0,61,99,16,0,191,100,16,0,25,102,16,0,100,103,16,0,147,104,16,0,240,105,16,0,28,107,16,0,60,108,16,0,76,109,16,0,103,110,16,0,105,111,16,0,135,112,16,0,136,113,16,0,145,114,16,0,98,115,16,0,91,116,16,0,62,117,16,0,4,118,16,0,206,118,16,0,146,119,16,0,59,6,0,0,51,139,0,0,6,154,1,0,241,197,2,0,224,221,3,0,210,216,4,0,224,181,5,0,12,118,6,0,138,31,7,0,253,180,7,0,173,56,8,0,85,173,8,0,36,23,9,0,204,117,9,0,26,202,9,0,86,24,10,0,49,94,10,0,142,157,10,0,124,216,10,0,192,13,11,0,35,64,11,0,206,109,11,0,29,153,11,0,140,192,11,0,169,229,11,0,15,8,12,0,158,40,12,0,145,70,12,0,244,98,12,0,184,125,12,0,12,150,12,0,17,173,12,0,109,195,12,0,253,215,12,0,138,235,12,0,84,254,12,0,194,15,13,0,208,32,13,0,155,48,13,0,134,63,13,0,215,77,13,0,131,91,13,0,179,104,13,0,146,116,13,0,77,128,13,0,119,139,13,0,40,150,13,0,20,160,13,0,241,169,13,0,51,179,13,0,58,188,13,0,255,196,13,0,68,205,13,0,7,213,13,0,124,220,13,0,148,227,13,0,109,234,13,0,67,241,13,0,115,247,13,0,129,253,13,0,102,3,14,0,179,8,14,0,51,14,14,0,135,19,14,0,131,24,14,0,114,29,14,0,57,34,14,0,225,38,14,0,54,43,14,0,102,47,14,0,119,51,14,0,90,55,14,0,24,59,14,0,175,62,14,0,67,66,14,0,183,69,14,0,7,73,14,0,82,76,14,0,92,79,14,0,32,82,14,0,25,85,14,0,221,87,14,0,133,90,14,0,22,93,14,0,116,95,14,0,230,97,14,0,8,100,14,0,117,102,14,0,135,104,14,0,164,106,14,0,175,108,14,0,172,110,14,0,186,112,14,0,136,114,14,0,82,116,14,0,38,118,14,0,229,119,14,0,128,121,14,0,28,123,14,0,177,124,14,0,94,126,14,0,200,127,14,0,58,129,14,0,152,130,14,0,229,131,14,0,39,133,14,0,110,134,14,0,160,135,14,0,216,136,14,0,6,138,14,0,22,139,14,0,60,140,14,0,83,141,14,0,98,142,14,0,118,143,14,0,127,144,14,0,143,145,14,0,138,146,14,0,140,147,14,0,113,148,14,0,195,2,0,0,163,88,0,0,215,38,1,0,153,31,2,0,77,21,3,0,91,248,3,0,67,196,4,0,250,122,5,0,140,28,6,0,58,172,6,0,19,44,7,0,163,158,7,0,147,4,8,0,173,97,8,0,232,181,8,0,251,1,9,0,220,71,9,0,101,135,9,0,138,194,9,0,26,249,9,0,158,42,10,0,65,89,10,0,216,132,10,0,32,173,10,0,153,210,10,0,57,245,10,0,107,21,11,0,150,51,11,0,224,79,11,0,151,106,11,0,20,132,11,0,59,156,11,0,96,178,11,0,111,199,11,0,90,219,11,0,177,238,11,0,87,0,12,0,77,17,12,0,128,33,12,0,242,48,12,0,236,63,12,0,181,77,12,0,48,91,12,0,122,103,12,0,64,115,12,0,77,126,12,0,47,137,12,0,71,147,12,0,62,157,12,0,199,166,12,0,214,175,12,0,153,184,12,0,40,193,12,0,91,201,12,0,54,209,12,0,166,216,12,0,131,223,12,0,84,230,12,0,155,236,12,0,149,242,12,0,140,248,12,0,83,254,12,0,216,3,13,0,37,9,13,0,79,14,13,0,94,19,13,0,42,24,13,0,111,28,13,0,254,32,13,0,59,37,13,0,79,41,13,0,112,45,13,0,58,49,13,0,234,52,13,0,132,56,13,0,17,60,13,0,113,63,13,0,220,66,13,0,9,70,13,0,248,72,13,0,254,75,13,0,174,78,13,0,121,81,13,0,44,84,13,0,190,86,13,0,59,89,13,0,178,91,13,0,229,93,13,0,58,96,13,0,93,98,13,0,99,100,13,0,110,102,13,0,115,104,13,0,104,106,13,0,46,108,13,0,241,109,13,0,164,111,13,0,83,113,13,0,238,114,13,0,139,116,13,0,33,118,13,0,168,119,13,0,27,121,13,0,130,122,13,0,226,123,13,0,58,125,13,0,139,126,13,0,204,127,13,0,39,129,13,0,57,130,13,0,93,131,13,0,123,132,13,0,162,133,13,0,210,134,13,0,246,135,13,0,224,136,13,0,228,137,13,0,190,138,13,0,209,139,13,0,173,140,13,0,57,1,0,0,214,51,0,0,5,200,0,0,111,143,1,0,223,95,2,0,96,38,3,0,62,223,3,0,65,135,4,0,6,30,5,0,217,165,5,0,41,30,6,0,193,139,6,0,24,238,6,0,113,72,7,0,191,154,7,0,140,229,7,0,24,42,8,0,182,104,8,0,235,162,8,0,115,216,8,0,150,9,9,0,61,56,9,0,121,98,9,0,123,138,9,0,235,175,9,0,222,210,9,0,80,243,9,0,64,18,10,0,172,46,10,0,208,73,10,0,117,99,10,0,80,123,10,0,50,146,10,0,231,167,10,0,107,187,10,0,203,206,10,0,142,224,10,0,207,241,10,0,225,1,11,0,148,17,11,0,99,32,11,0,252,45,11,0,103,59,11,0,244,71,11,0,51,84,11,0,189,95,11,0,30,107,11,0,169,117,11,0,233,127,11,0,169,137,11,0,160,146,11,0,231,155,11,0,108,164,11,0,155,172,11,0,102,180,11,0,233,187,11,0,37,195,11,0,63,202,11,0,227,208,11,0,91,215,11,0,69,221,11,0,13,227,11,0,176,232,11,0,8,238,11,0,82,243,11,0,70,248,11,0,12,253,11,0,183,1,12,0,61,6,12,0,202,10,12,0,4,15,12,0,35,19,12,0,189,22,12,0,176,26,12,0,94,30,12,0,67,34,12,0,194,37,12,0,50,41,12,0,130,44,12,0,164,47,12,0,203,50,12,0,197,53,12,0,169,56,12,0,72,59,12,0,218,61,12,0,101,64,12,0,221,66,12,0,73,69,12,0,132,71,12,0,171,73,12,0,207,75,12,0,250,77,12,0,238,79,12,0,186,81,12,0,147,83,12,0,93,85,12,0,42,87,12,0,244,88,12,0,154,90,12,0,52,92,12,0,224,93,12,0,115,95,12,0,2,97,12,0,126,98,12,0,238,99,12,0,87,101,12,0,165,102,12,0,240,103,12,0,37,105,12,0,93,106,12,0,128,107,12,0,163,108,12,0,185,109,12,0,226,110,12,0,251,111,12,0,6,113,12,0,0,114,12,0,234,114,12,0,227,115,12,0,204,116,12,0,79,0,0,0,85,26,0,0,178,122,0,0,1,13,1,0,179,178,1,0,79,91,2,0,62,251,2,0,217,142,3,0,58,22,4,0,21,147,4,0,107,4,5,0,102,106,5,0,248,198,5,0,242,28,6,0,40,108,6,0,192,179,6,0,193,245,6,0,92,51,7,0,93,108,7,0,108,160,7,0,168,208,7,0,8,254,7,0,235,39,8,0,124,79,8,0,11,116,8,0,207,150,8,0,211,182,8,0,108,213,8,0,222,241,8,0,151,12,9,0,63,38,9,0,254,61,9,0,95,84,9,0,244,105,9,0,242,125,9,0,35,145,9,0,88,163,9,0,131,180,9,0,243,196,9,0,140,212,9,0,227,226,9,0,123,241,9,0,205,254,9,0,194,11,10,0,55,24,10,0,201,35,10,0,72,47,10,0,51,58,10,0,124,68,10,0,44,78,10,0,158,87,10,0,153,96,10,0,1,105,10,0,117,113,10,0,101,121,10,0,13,129,10,0,161,136,10,0,171,143,10,0,168,150,10,0,62,157,10,0,146,163,10,0,213,169,10,0,142,175,10,0,47,181,10,0,126,186,10,0,196,191,10,0,165,196,10,0,122,201,10,0,20,206,10,0,100,210,10,0,169,214,10,0,209,218,10,0,201,222,10,0,174,226,10,0,92,230,10,0,9,234,10,0,168,237,10,0,18,241,10,0,63,244,10,0,77,247,10,0,78,250,10,0,62,253,10,0,28,0,11,0,214,2,11,0,126,5,11,0,45,8,11,0,159,10,11,0,17,13,11,0,69,15,11,0,197,17,11,0,239,19,11,0,26,22,11,0,59,24,11,0,48,26,11,0,26,28,11,0,0,30,11,0,205,31,11,0,134,33,11,0,49,35,11,0,189,36,11,0,80,38,11,0,237,39,11,0,133,41,11,0,248,42,11,0,123,44,11,0,222,45,11,0,60,47,11,0,163,48,11,0,251,49,11,0,51,51,11,0,106,52,11,0,175,53,11,0,236,54,11,0,252,55,11,0,32,57,11,0,71,58,11,0,84,59,11,0,65,60,11,0,39,61,11,0,35,62,11,0,19,0,0,0,252,10,0,0,15,67,0,0,82,166,0,0,67,34,1,0,209,166,1,0,231,41,2,0,112,167,2,0,37,29,3,0,171,139,3,0,70,241,3,0,219,79,4,0,194,166,4,0,105,245,4,0,134,62,5,0,13,130,5,0,144,192,5,0,20,251,5,0,77,49,6,0,196,99,6,0,241,146,6,0,187,190,6,0,109,231,6,0,20,14,7,0,53,50,7,0,91,83,7,0,16,115,7,0,176,144,7,0,84,172,7,0,14,199,7,0,192,223,7,0,252,246,7,0,49,13,8,0,17,34,8,0,60,54,8,0,124,73,8,0,174,91,8,0,193,108,8,0,76,125,8,0,206,140,8,0,184,155,8,0,55,169,8,0,49,183,8,0,18,196,8,0,79,208,8,0,57,220,8,0,112,231,8,0,243,241,8,0,86,252,8,0,181,5,9,0,94,15,9,0,48,24,9,0,253,32,9,0,66,41,9,0,81,49,9,0,249,56,9,0,111,64,9,0,134,71,9,0,99,78,9,0,217,84,9,0,108,91,9,0,182,97,9,0,154,103,9,0,100,109,9,0,24,115,9,0,87,120,9,0,104,125,9,0,54,130,9,0,233,134,9,0,118,139,9,0,8,144,9,0,249,147,9,0,0,152,9,0,0,156,9,0,205,159,9,0,88,163,9,0,252,166,9,0,100,170,9,0,172,173,9,0,211,176,9,0,241,179,9,0,233,182,9,0,217,185,9,0,203,188,9,0,80,191,9,0,24,194,9,0,139,196,9,0,27,199,9,0,93,201,9,0,202,203,9,0,33,206,9,0,50,208,9,0,105,210,9,0,108,212,9,0,138,214,9,0,100,216,9,0,70,218,9,0,47,220,9,0,9,222,9,0,175,223,9,0,86,225,9,0,217,226,9,0,86,228,9,0,222,229,9,0,94,231,9,0,200,232,9,0,54,234,9,0,124,235,9,0,205,236,9,0,2,238,9,0,71,239,9,0,129,240,9,0,199,241,9,0,200,242,9,0,237,243,9,0,17,245,9,0,27,246,9,0,43,247,9,0,42,248,9,0,24,249,9,0,2,0,0,0,193,5,0,0,181,42,0,0,3,115,0,0,203,212,0,0,150,66,1,0,143,178,1,0,32,33,2,0,73,139,2,0,69,238,2,0,113,75,3,0,165,161,3,0,58,242,3,0,60,61,4,0,225,130,4,0,155,194,4,0,93,254,4,0,9,54,5,0,23,106,5,0,231,154,5,0,6,200,5,0,150,242,5,0,42,26,6,0,28,63,6,0,10,98,6,0,83,131,6,0,11,162,6,0,182,191,6,0,25,219,6,0,186,245,6,0,39,14,7,0,67,37,7,0,130,59,7,0,26,80,7,0,68,100,7,0,232,118,7,0,217,136,7,0,223,153,7,0,246,169,7,0,41,185,7,0,17,200,7,0,213,213,7,0,38,227,7,0,16,240,7,0,88,252,7,0,24,8,8,0,20,19,8,0,237,29,8,0,11,40,8,0,1,50,8,0,180,59,8,0,132,68,8,0,11,77,8,0,156,85,8,0,133,93,8,0,23,101,8,0,133,108,8,0,137,115,8,0,60,122,8,0,199,128,8,0,54,135,8,0,91,141,8,0,159,147,8,0,145,153,8,0,242,158,8,0,65,164,8,0,44,169,8,0,252,173,8,0,223,178,8,0,182,183,8,0,61,188,8,0,128,192,8,0,151,196,8,0,126,200,8,0,100,204,8,0,7,208,8,0,151,211,8,0,30,215,8,0,119,218,8,0,178,221,8,0,251,224,8,0,8,228,8,0,247,230,8,0,211,233,8,0,135,236,8,0,49,239,8,0,211,241,8,0,93,244,8,0,198,246,8,0,40,249,8,0,103,251,8,0,162,253,8,0,209,255,8,0,209,1,9,0,192,3,9,0,190,5,9,0,181,7,9,0,151,9,9,0,69,11,9,0,243,12,9,0,167,14,9,0,41,16,9,0,168,17,9,0,36,19,9,0,172,20,9,0,1,22,9,0,98,23,9,0,209,24,9,0,47,26,9,0,124,27,9,0,213,28,9,0,1,30,9,0,48,31,9,0,105,32,9,0,129,33,9,0,122,34,9,0,152,35,9,0,163,36,9,0,162,37,9,0,159,38,9,0,1,0,0,0,247,2,0,0,104,25,0,0,229,75,0,0,91,149,0,0,158,236,0,0,17,75,1,0,45,169,1,0,199,4,2,0,93,92,2,0,18,175,2,0,136,253,2,0,208,71,3,0,5,141,3,0,16,205,3,0,220,8,4,0,95,65,4,0,214,117,4,0,99,167,4,0,138,214,4,0,179,1,5,0,200,41,5,0,234,79,5,0,10,116,5,0,196,149,5,0,195,181,5,0,211,210,5,0,89,239,5,0,68,10,6,0,73,35,6,0,192,59,6,0,3,82,6,0,141,103,6,0,17,124,6,0,183,143,6,0,34,162,6,0,196,179,6,0,83,196,6,0,70,212,6,0,85,227,6,0,198,241,6,0,214,255,6,0,11,13,7,0,39,26,7,0,111,38,7,0,209,49,7,0,195,60,7,0,229,70,7,0,13,81,7,0,208,90,7,0,16,100,7,0,200,108,7,0,49,117,7,0,129,125,7,0,133,133,7,0,0,141,7,0,49,148,7,0,114,155,7,0,43,162,7,0,220,168,7,0,55,175,7,0,73,181,7,0,54,187,7,0,215,192,7,0,74,198,7,0,160,203,7,0,235,208,7,0,182,213,7,0,93,218,7,0,231,222,7,0,57,227,7,0,118,231,7,0,211,235,7,0,172,239,7,0,186,243,7,0,84,247,7,0,33,251,7,0,104,254,7,0,187,1,8,0,244,4,8,0,29,8,8,0,109,11,8,0,79,14,8,0,61,17,8,0,238,19,8,0,135,22,8,0,20,25,8,0,154,27,8,0,15,30,8,0,85,32,8,0,160,34,8,0,192,36,8,0,16,39,8,0,27,41,8,0,22,43,8,0,238,44,8,0,221,46,8,0,179,48,8,0,101,50,8,0,42,52,8,0,202,53,8,0,114,55,8,0,234,56,8,0,70,58,8,0,196,59,8,0,58,61,8,0,174,62,8,0,251,63,8,0,70,65,8,0,156,66,8,0,235,67,8,0,28,69,8,0,76,70,8,0,104,71,8,0,134,72,8,0,161,73,8,0,190,74,8,0,217,75,8,0,248,76,8,0,239,77,8,0,0,0,0,0,48,1,0,0,3,13,0,0,57,45,0,0,30,97,0,0,6,163,0,0,15,236,0,0,233,56,1,0,64,134,1,0,120,210,1,0,224,26,2,0,123,96,2,0,169,162,2,0,6,224,2,0,66,26,3,0,189,81,3,0,72,133,3,0,230,181,3,0,219,227,3,0,52,15,4,0,79,56,4,0,185,93,4,0,217,129,4,0,226,163,4,0,2,196,4,0,165,225,4,0,10,254,4,0,229,24,5,0,196,50,5,0,58,75,5,0,80,98,5,0,46,120,5,0,139,140,5,0,115,160,5,0,9,179,5,0,14,197,5,0,250,213,5,0,248,229,5,0,124,245,5,0,231,3,6,0,88,18,6,0,163,31,6,0,15,44,6,0,23,56,6,0,217,67,6,0,154,79,6,0,111,90,6,0,216,100,6,0,5,111,6,0,200,120,6,0,218,129,6,0,220,138,6,0,93,147,6,0,59,155,6,0,15,163,6,0,181,170,6,0,13,178,6,0,237,184,6,0,106,191,6,0,20,198,6,0,10,204,6,0,82,210,6,0,7,216,6,0,101,221,6,0,252,226,6,0,67,232,6,0,83,237,6,0,82,242,6,0,11,247,6,0,203,251,6,0,252,255,6,0,41,4,7,0,62,8,7,0,100,12,7,0,37,16,7,0,221,19,7,0,113,23,7,0,154,26,7,0,247,29,7,0,77,33,7,0,95,36,7,0,136,39,7,0,110,42,7,0,92,45,7,0,63,48,7,0,4,51,7,0,147,53,7,0,18,56,7,0,175,58,7,0,249,60,7,0,64,63,7,0,121,65,7,0,179,67,7,0,187,69,7,0,179,71,7,0,167,73,7,0,134,75,7,0,116,77,7,0,50,79,7,0,227,80,7,0,171,82,7,0,82,84,7,0,232,85,7,0,115,87,7,0,4,89,7,0,96,90,7,0,190,91,7,0,48,93,7,0,121,94,7,0,199,95,7,0,252,96,7,0,22,98,7,0,76,99,7,0,93,100,7,0,94,101,7,0,120,102,7,0,164,103,7,0,174,104,7,0,209,105,7,0,191,106,7,0,0,0,0,0,97,0,0,0,231,5,0,0,21,24,0,0,198,56,0,0,232,101,0,0,185,155,0,0,71,214,0,0,254,18,1,0,13,80,1,0,141,140,1,0,78,199,1,0,58,255,1,0,47,53,2,0,17,104,2,0,16,152,2,0,145,198,2,0,26,242,2,0,233,27,3,0,92,67,3,0,69,104,3,0,29,139,3,0,234,171,3,0,65,203,3,0,48,233,3,0,194,5,4,0,186,32,4,0,178,57,4,0,233,81,4,0,230,104,4,0,77,127,4,0,27,148,4,0,45,168,4,0,8,187,4,0,18,205,4,0,67,222,4,0,193,238,4,0,128,254,4,0,228,12,5,0,112,27,5,0,37,41,5,0,162,53,5,0,59,66,5,0,229,77,5,0,95,89,5,0,178,100,5,0,70,111,5,0,107,121,5,0,20,131,5,0,2,140,5,0,110,148,5,0,41,157,5,0,139,165,5,0,107,173,5,0,90,181,5,0,154,188,5,0,125,195,5,0,55,202,5,0,204,208,5,0,4,215,5,0,52,221,5,0,32,227,5,0,237,232,5,0,131,238,5,0,236,243,5,0,62,249,5,0,32,254,5,0,216,2,6,0,122,7,6,0,241,11,6,0,59,16,6,0,86,20,6,0,111,24,6,0,140,28,6,0,60,32,6,0,188,35,6,0,40,39,6,0,152,42,6,0,235,45,6,0,20,49,6,0,46,52,6,0,49,55,6,0,3,58,6,0,226,60,6,0,148,63,6,0,45,66,6,0,201,68,6,0,104,71,6,0,224,73,6,0,74,76,6,0,151,78,6,0,238,80,6,0,236,82,6,0,236,84,6,0,214,86,6,0,167,88,6,0,157,90,6,0,148,92,6,0,101,94,6,0,30,96,6,0,180,97,6,0,98,99,6,0,234,100,6,0,69,102,6,0,192,103,6,0,52,105,6,0,132,106,6,0,232,107,6,0,56,109,6,0,114,110,6,0,194,111,6,0,10,113,6,0,93,114,6,0,141,115,6,0,179,116,6,0,181,117,6,0,197,118,6,0,211,119,6,0,230,120,6,0,254,121,6,0,0,0,0,0,22,0,0,0,2,2,0,0,148,10,0,0,140,28,0,0,93,56,0,0,122,92,0,0,144,132,0,0,9,177,0,0,38,223,0,0,125,14,1,0,212,61,1,0,198,107,1,0,171,152,1,0,234,194,1,0,204,235,1,0,196,19,2,0,122,57,2,0,118,93,2,0,46,128,2,0,31,161,2,0,2,193,2,0,45,223,2,0,194,251,2,0,235,22,3,0,107,48,3,0,157,72,3,0,27,96,3,0,30,118,3,0,225,139,3,0,232,159,3,0,57,179,3,0,66,197,3,0,201,214,3,0,71,231,3,0,56,247,3,0,177,6,4,0,105,21,4,0,5,35,4,0,112,48,4,0,47,61,4,0,113,73,4,0,128,85,4,0,213,96,4,0,206,107,4,0,126,118,4,0,156,128,4,0,93,138,4,0,148,147,4,0,43,156,4,0,115,164,4,0,108,172,4,0,83,180,4,0,225,187,4,0,16,195,4,0,234,201,4,0,194,208,4,0,40,215,4,0,152,221,4,0,125,227,4,0,149,233,4,0,104,239,4,0,212,244,4,0,26,250,4,0,56,255,4,0,7,4,5,0,215,8,5,0,137,13,5,0,211,17,5,0,37,22,5,0,153,26,5,0,171,30,5,0,163,34,5,0,122,38,5,0,42,42,5,0,170,45,5,0,43,49,5,0,109,52,5,0,170,55,5,0,169,58,5,0,150,61,5,0,133,64,5,0,127,67,5,0,69,70,5,0,237,72,5,0,108,75,5,0,32,78,5,0,136,80,5,0,43,83,5,0,105,85,5,0,195,87,5,0,196,89,5,0,247,91,5,0,249,93,5,0,242,95,5,0,215,97,5,0,202,99,5,0,133,101,5,0,45,103,5,0,237,104,5,0,134,106,5,0,17,108,5,0,187,109,5,0,78,111,5,0,185,112,5,0,56,114,5,0,159,115,5,0,250,116,5,0,54,118,5,0,115,119,5,0,151,120,5,0,213,121,5,0,236,122,5,0,49,124,5,0,103,125,5,0,131,126,5,0,127,127,5,0,133,128,5,0,139,129,5,0,151,130,5,0,0,0,0,0,6,0,0,0,198,0,0,0,96,4,0,0,200,13,0,0,135,29,0,0,8,52,0,0,160,79,0,0,84,111,0,0,11,145,0,0,45,180,0,0,78,216,0,0,46,252,0,0,66,32,1,0,12,67,1,0,185,101,1,0,177,134,1,0,139,166,1,0,107,197,1,0,175,226,1,0,40,255,1,0,207,26,2,0,46,53,2,0,112,78,2,0,127,102,2,0,61,125,2,0,28,147,2,0,61,168,2,0,23,188,2,0,103,207,2,0,153,225,2,0,39,243,2,0,221,3,3,0,16,20,3,0,105,35,3,0,209,49,3,0,244,63,3,0,47,77,3,0,128,90,3,0,89,102,3,0,18,114,3,0,140,125,3,0,242,136,3,0,93,147,3,0,156,157,3,0,121,167,3,0,252,176,3,0,61,186,3,0,37,195,3,0,143,203,3,0,187,211,3,0,53,219,3,0,251,226,3,0,217,233,3,0,252,240,3,0,91,247,3,0,171,253,3,0,229,3,4,0,223,9,4,0,139,15,4,0,17,21,4,0,154,26,4,0,172,31,4,0,159,36,4,0,135,41,4,0,68,46,4,0,201,50,4,0,28,55,4,0,98,59,4,0,142,63,4,0,151,67,4,0,131,71,4,0,61,75,4,0,220,78,4,0,125,82,4,0,159,85,4,0,225,88,4,0,34,92,4,0,3,95,4,0,28,98,4,0,11,101,4,0,202,103,4,0,138,106,4,0,51,109,4,0,198,111,4,0,102,114,4,0,213,116,4,0,39,119,4,0,128,121,4,0,191,123,4,0,212,125,4,0,191,127,4,0,208,129,4,0,177,131,4,0,183,133,4,0,162,135,4,0,140,137,4,0,42,139,4,0,240,140,4,0,151,142,4,0,61,144,4,0,213,145,4,0,100,147,4,0,230,148,4,0,94,150,4,0,188,151,4,0,12,153,4,0,96,154,4,0,151,155,4,0,200,156,4,0,255,157,4,0,29,159,4,0,71,160,4,0,111,161,4,0,127,162,4,0,174,163,4,0,199,164,4,0,195,165,4,0,200,166,4,0,212,167,4,0,0,0,0,0,0,0,0,0,33,0,0,0,70,1,0,0,29,5,0,0,191,12,0,0,118,24,0,0,142,40,0,0,45,60,0,0,160,82,0,0,188,106,0,0,243,131,0,0,236,157,0,0,197,183,0,0,45,210,0,0,66,236,0,0,207,5,1,0,10,31,1,0,114,55,1,0,162,79,1,0,5,103,1,0,172,125,1,0,91,147,1,0,99,168,1,0,71,188,1,0,200,207,1,0,215,226,1,0,238,244,1,0,228,5,2,0,116,22,2,0,171,38,2,0,74,54,2,0,220,68,2,0,18,83,2,0,112,96,2,0,98,109,2,0,61,122,2,0,61,134,2,0,183,145,2,0,32,157,2,0,184,167,2,0,247,177,2,0,200,187,2,0,100,197,2,0,76,206,2,0,69,215,2,0,30,224,2,0,182,232,2,0,197,240,2,0,213,248,2,0,8,0,3,0,218,6,3,0,203,13,3,0,72,20,3,0,157,26,3,0,229,32,3,0,208,38,3,0,66,44,3,0,193,49,3,0,0,55,3,0,89,60,3,0,99,65,3,0,110,70,3,0,26,75,3,0,156,79,3,0,239,83,3,0,54,88,3,0,95,92,3,0,144,96,3,0,142,100,3,0,90,104,3,0,239,107,3,0,155,111,3,0,54,115,3,0,99,118,3,0,123,121,3,0,170,124,3,0,161,127,3,0,145,130,3,0,105,133,3,0,34,136,3,0,170,138,3,0,69,141,3,0,201,143,3,0,44,146,3,0,87,148,3,0,185,150,3,0,24,153,3,0,68,155,3,0,109,157,3,0,126,159,3,0,120,161,3,0,121,163,3,0,87,165,3,0,64,167,3,0,15,169,3,0,152,170,3,0,87,172,3,0,255,173,3,0,178,175,3,0,60,177,3,0,196,178,3,0,55,180,3,0,149,181,3,0,25,183,3,0,122,184,3,0,185,185,3,0,251,186,3,0,40,188,3,0,114,189,3,0,145,190,3,0,197,191,3,0,231,192,3,0,244,193,3,0,234,194,3,0,240,195,3,0,223,196,3,0,224,197,3,0,207,198,3,0,195,199,3,0,0,0,0,0,0,0,0,0,1,0,0,0,69,0,0,0,86,1,0,0,23,4,0,0,182,8,0,0,217,15,0,0,134,25,0,0,80,37,0,0,199,50,0,0,183,65,0,0,233,81,0,0,147,98,0,0,255,115,0,0,137,133,0,0,95,151,0,0,36,169,0,0,237,186,0,0,91,204,0,0,166,221,0,0,210,238,0,0,189,254,0,0,7,15,1,0,14,31,1,0,116,46,1,0,160,60,1,0,224,74,1,0,159,88,1,0,60,102,1,0,126,115,1,0,19,128,1,0,53,140,1,0,158,151,1,0,240,162,1,0,226,173,1,0,47,184,1,0,126,194,1,0,125,204,1,0,195,213,1,0,33,223,1,0,55,232,1,0,245,240,1,0,37,249,1,0,233,0,2,0,100,8,2,0,220,15,2,0,240,22,2,0,219,29,2,0,107,36,2,0,237,42,2,0,18,49,2,0,33,55,2,0,36,61,2,0,184,66,2,0,18,72,2,0,74,77,2,0,51,82,2,0,42,87,2,0,187,91,2,0,109,96,2,0,206,100,2,0,26,105,2,0,132,109,2,0,107,113,2,0,100,117,2,0,117,121,2,0,24,125,2,0,233,128,2,0,106,132,2,0,18,136,2,0,102,139,2,0,125,142,2,0,115,145,2,0,122,148,2,0,77,151,2,0,20,154,2,0,200,156,2,0,102,159,2,0,165,161,2,0,89,164,2,0,196,166,2,0,14,169,2,0,87,171,2,0,139,173,2,0,188,175,2,0,193,177,2,0,238,179,2,0,249,181,2,0,226,183,2,0,217,185,2,0,219,187,2,0,110,189,2,0,62,191,2,0,247,192,2,0,163,194,2,0,25,196,2,0,162,197,2,0,16,199,2,0,150,200,2,0,12,202,2,0,124,203,2,0,223,204,2,0,53,206,2,0,113,207,2,0,196,208,2,0,246,209,2,0,41,211,2,0,94,212,2,0,116,213,2,0,110,214,2,0,136,215,2,0,157,216,2,0,145,217,2,0,142,218,2,0,110,219,2,0,118,220,2,0,63,221,2,0,19,222,2,0,242,222,2,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,39,0,0,0,155,0,0,0,155,1,0,0,143,3,0,0,87,6,0,0,125,10,0,0,145,15,0,0,224,21,0,0,116,29,0,0,139,37,0,0,86,46,0,0,118,55,0,0,9,65,0,0,14,75,0,0,15,85,0,0,2,95,0,0,146,105,0,0,176,115,0,0,83,126,0,0,212,136,0,0,2,147,0,0,251,156,0,0,88,166,0,0,58,176,0,0,181,185,0,0,229,194,0,0,94,204,0,0,93,213,0,0,208,221,0,0,32,230,0,0,98,238,0,0,88,246,0,0,20,254,0,0,183,5,1,0,243,12,1,0,10,20,1,0,58,27,1,0,7,34,1,0,128,40,1,0,186,46,1,0,236,52,1,0,8,59,1,0,229,64,1,0,134,70,1,0,206,75,1,0,38,81,1,0,37,86,1,0,36,91,1,0,248,95,1,0,115,100,1,0,38,105,1,0,115,109,1,0,123,113,1,0,122,117,1,0,143,121,1,0,116,125,1,0,75,129,1,0,32,133,1,0,173,136,1,0,10,140,1,0,76,143,1,0,152,146,1,0,215,149,1,0,225,152,1,0,223,155,1,0,150,158,1,0,99,161,1,0,71,164,1,0,234,166,1,0,159,169,1,0,11,172,1,0,86,174,1,0,185,176,1,0,56,179,1,0,97,181,1,0,127,183,1,0,184,185,1,0,232,187,1,0,13,190,1,0,232,191,1,0,211,193,1,0,195,195,1,0,163,197,1,0,147,199,1,0,107,201,1,0,38,203,1,0,161,204,1,0,62,206,1,0,180,207,1,0,58,209,1,0,156,210,1,0,15,212,1,0,110,213,1,0,165,214,1,0,254,215,1,0,71,217,1,0,159,218,1,0,189,219,1,0,232,220,1,0,240,221,1,0,32,223,1,0,22,224,1,0,43,225,1,0,47,226,1,0,59,227,1,0,25,228,1,0,29,229,1,0,5,230,1,0,254,230,1,0,229,231,1,0,193,232,1,0,131,233,1,0,101,234,1,0,23,235,1,0,241,235,1,0,178,236,1,0,144,1,0,0,119,126,0,0,153,16,2,0,1,39,4,0,121,64,6,0,130,45,8,0,60,221,9,0,235,86,11,0,40,155,12,0,194,180,13,0,243,168,14,0,40,123,15,0,170,50,16,0,71,211,16,0,251,95,17,0,106,222,17,0,110,78,18,0,44,179,18,0,130,12,19,0,52,93,19,0,216,166,19,0,191,232,19,0,59,37,20,0,23,92,20,0,134,142,20,0,94,188,20,0,16,231,20,0,95,13,21,0,125,49,21,0,113,82,21,0,75,113,21,0,159,141,21,0,87,167,21,0,214,191,21,0,70,214,21,0,35,235,21,0,226,254,21,0,146,17,22,0,180,34,22,0,171,50,22,0,16,66,22,0,129,80,22,0,173,93,22,0,160,106,22,0,114,118,22,0,111,129,22,0,254,139,22,0,26,150,22,0,166,159,22,0,159,168,22,0,28,177,22,0,223,184,22,0,145,192,22,0,177,199,22,0,140,206,22,0,253,212,22,0,51,219,22,0,229,224,22,0,118,230,22,0,215,235,22,0,172,240,22,0,132,245,22,0,38,250,22,0,136,254,22,0,172,2,23,0,106,6,23,0,16,10,23,0,158,13,23,0,12,17,23,0,100,20,23,0,148,23,23,0,179,26,23,0,190,29,23,0,105,32,23,0,0,35,23,0,138,37,23,0,3,40,23,0,116,42,23,0,179,44,23,0,203,46,23,0,221,48,23,0,211,50,23,0,207,52,23,0,158,54,23,0,88,56,23,0,32,58,23,0,201,59,23,0,104,61,23,0,207,62,23,0,60,64,23,0,172,65,23,0,242,66,23,0,34,68,23,0,115,69,23,0,157,70,23,0,200,71,23,0,222,72,23,0,236,73,23,0,252,74,23,0,236,75,23,0,219,76,23,0,187,77,23,0,154,78,23,0,114,79,23,0,56,80,23,0,14,81,23,0,188,81,23,0,126,82,23,0,62,83,23,0,254,83,23,0,170,84,23,0,77,85,23,0,225,85,23,0,113,86,23,0,251,86,23,0,156,87,23,0,62,88,23,0,175,88,23,0,48,89,23,0,177,89,23,0,8,0,0,0,50,16,0,0,236,127,0,0,71,99,1,0,73,137,2,0,241,194,3,0,8,248,4,0,192,24,6,0,47,37,7,0,208,22,8,0,34,240,8,0,233,179,9,0,145,100,10,0,99,3,11,0,250,145,11,0,131,18,12,0,223,133,12,0,206,238,12,0,180,78,13,0,103,165,13,0,100,244,13,0,52,60,14,0,54,126,14,0,102,186,14,0,12,242,14,0,104,37,15,0,127,84,15,0,179,128,15,0,30,169,15,0,91,206,15,0,71,241,15,0,186,17,16,0,151,47,16,0,47,76,16,0,247,102,16,0,45,128,16,0,197,150,16,0,107,172,16,0,232,192,16,0,2,212,16,0,25,230,16,0,71,247,16,0,40,7,17,0,89,22,17,0,24,37,17,0,38,50,17,0,177,62,17,0,175,74,17,0,217,85,17,0,164,96,17,0,27,107,17,0,21,117,17,0,119,126,17,0,237,134,17,0,8,143,17,0,233,150,17,0,91,158,17,0,138,165,17,0,79,172,17,0,17,179,17,0,82,185,17,0,11,191,17,0,169,196,17,0,2,202,17,0,80,207,17,0,25,212,17,0,205,216,17,0,89,221,17,0,158,225,17,0,170,229,17,0,100,233,17,0,5,237,17,0,211,240,17,0,65,244,17,0,220,247,17,0,239,250,17,0,9,254,17,0,246,0,18,0,190,3,18,0,104,6,18,0,251,8,18,0,70,11,18,0,168,13,18,0,239,15,18,0,66,18,18,0,65,20,18,0,74,22,18,0,96,24,18,0,35,26,18,0,232,27,18,0,160,29,18,0,103,31,18,0,230,32,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1966188);allocate([96,34,18,0,207,35,18,0,92,37,18,0,178,38,18,0,245,39,18,0,38,41,18,0,114,42,18,0,167,43,18,0,207,44,18,0,246,45,18,0,13,47,18,0,17,48,18,0,243,48,18,0,225,49,18,0,186,50,18,0,158,51,18,0,115,52,18,0,99,53,18,0,60,54,18,0,253,54,18,0,172,55,18,0,139,56,18,0,59,57,18,0,234,57,18,0,161,58,18,0,54,59,18,0,226,59,18,0,0,0,0,0,35,4,0,0,96,50,0,0,249,171,0,0,252,96,1,0,123,57,2,0,7,32,3,0,45,3,4,0,236,220,4,0,88,170,5,0,184,101,6,0,216,18,7,0,122,176,7,0,239,64,8,0,39,197,8,0,168,62,9,0,73,172,9,0,87,16,10,0,211,108,10,0,39,193,10,0,23,15,11,0,218,85,11,0,243,150,11,0,77,211,11,0,247,10,12,0,157,62,12,0,204,109,12,0,179,154,12,0,29,196,12,0,135,234,12,0,115,14,13,0,58,48,13,0,108,79,13,0,211,108,13,0,102,136,13,0,68,162,13,0,235,185,13,0,182,208,13,0,183,230,13,0,168,250,13,0,146,13,14,0,129,31,14,0,35,48,14,0,108,64,14,0,8,79,14,0,39,93,14,0,147,106,14,0,100,119,14,0,74,131,14,0,20,143,14,0,21,154,14,0,143,164,14,0,132,174,14,0,234,183,14,0,177,192,14,0,74,201,14,0,31,209,14,0,177,216,14,0,174,223,14,0,117,230,14,0,72,237,14,0,180,243,14,0,148,249,14,0,178,255,14,0,96,5,15,0,145,10,15,0,193,15,15,0,75,20,15,0,208,24,15,0,72,29,15,0,153,33,15,0,148,37,15,0,103,41,15,0,78,45,15,0,230,48,15,0,84,52,15,0,154,55,15,0,207,58,15,0,7,62,15,0,244,64,15,0,221,67,15,0,140,70,15,0,24,73,15,0,132,75,15,0,1,78,15,0,91,80,15,0,138,82,15,0,194,84,15,0,184,86,15,0,179,88,15,0,149,90,15,0,111,92,15,0,33,94,15,0,176,95,15,0,66,97,15,0,176,98,15,0,68,100,15,0,192,101,15,0,26,103,15,0,163,104,15,0,236,105,15,0,62,107,15,0,135,108,15,0,191,109,15,0,226,110,15,0,7,112,15,0,11,113,15,0,18,114,15,0,245,114,15,0,226,115,15,0,207,116,15,0,198,117,15,0,177,118,15,0,111,119,15,0,88,120,15,0,29,121,15,0,236,121,15,0,172,122,15,0,121,123,15,0,57,124,15,0,0,0,0,0,192,0,0,0,149,14,0,0,21,68,0,0,65,164,0,0,221,39,1,0,186,192,1,0,47,98,2,0,13,5,3,0,177,163,3,0,122,58,4,0,24,200,4,0,197,77,5,0,142,202,5,0,31,61,6,0,37,169,6,0,92,12,7,0,63,103,7,0,118,187,7,0,88,9,8,0,58,81,8,0,83,149,8,0,222,211,8,0,221,13,9,0,88,67,9,0,91,117,9,0,75,164,9,0,149,207,9,0,139,248,9,0,177,30,10,0,28,66,10,0,52,99,10,0,161,130,10,0,191,159,10,0,77,187,10,0,64,213,10,0,86,237,10,0,144,4,11,0,211,25,11,0,136,45,11,0,185,64,11,0,115,82,11,0,159,99,11,0,79,115,11,0,139,130,11,0,52,145,11,0,155,158,11,0,184,171,11,0,72,184,11,0,242,195,11,0,240,206,11,0,127,217,11,0,101,227,11,0,216,236,11,0,198,245,11,0,180,254,11,0,1,7,12,0,215,14,12,0,95,22,12,0,111,29,12,0,119,36,12,0,19,43,12,0,131,49,12,0,148,55,12,0,107,61,12,0,160,66,12,0,188,71,12,0,171,76,12,0,100,81,12,0,235,85,12,0,103,90,12,0,153,94,12,0,188,98,12,0,114,102,12,0,66,106,12,0,196,109,12,0,58,113,12,0,129,116,12,0,144,119,12,0,168,122,12,0,158,125,12,0,165,128,12,0,86,131,12,0,253,133,12,0,150,136,12,0,10,139,12,0,80,141,12,0,141,143,12,0,217,145,12,0,225,147,12,0,240,149,12,0,243,151,12,0,209,153,12,0,175,155,12,0,92,157,12,0,249,158,12,0,138,160,12,0,237,161,12,0,115,163,12,0,213,164,12,0,79,166,12,0,163,167,12,0,213,168,12,0,237,169,12,0,0,171,12,0,46,172,12,0,102,173,12,0,127,174,12,0,133,175,12,0,126,176,12,0,132,177,12,0,114,178,12,0,97,179,12,0,69,180,12,0,46,181,12,0,231,181,12,0,202,182,12,0,139,183,12,0,93,184,12,0,29,185,12,0,0,0,0,0,21,0,0,0,148,3,0,0,203,21,0,0,75,64,0,0,150,131,0,0,148,219,0,0,134,64,1,0,4,172,1,0,53,27,2,0,223,137,2,0,74,245,2,0,177,92,3,0,252,191,3,0,186,29,4,0,82,118,4,0,108,201,4,0,193,23,5,0,240,96,5,0,43,165,5,0,24,229,5,0,235,32,6,0,36,89,6,0,49,141,6,0,234,189,6,0,147,235,6,0,96,22,7,0,219,62,7,0,171,100,7,0,46,136,7,0,139,169,7,0,39,201,7,0,245,230,7,0,250,2,8,0,42,29,8,0,232,53,8,0,254,76,8,0,138,98,8,0,72,119,8,0,54,139,8,0,192,157,8,0,214,175,8,0,135,192,8,0,92,208,8,0,36,223,8,0,83,237,8,0,136,251,8,0,93,8,9,0,134,20,9,0,5,32,9,0,67,43,9,0,187,53,9,0,118,63,9,0,211,72,9,0,20,82,9,0,5,91,9,0,118,99,9,0,103,107,9,0,212,114,9,0,19,122,9,0,25,129,9,0,252,135,9,0,125,142,9,0,148,148,9,0,110,154,9,0,222,159,9,0,102,165,9,0,74,170,9,0,72,175,9,0,222,179,9,0,83,184,9,0,114,188,9,0,129,192,9,0,102,196,9,0,59,200,9,0,241,203,9,0,73,207,9,0,142,210,9,0,219,213,9,0,35,217,9,0,86,220,9,0,70,223,9,0,25,226,9,0,176,228,9,0,73,231,9,0,154,233,9,0,249,235,9,0,82,238,9,0,118,240,9,0,139,242,9,0,153,244,9,0,181,246,9,0,127,248,9,0,74,250,9,0,3,252,9,0,168,253,9,0,70,255,9,0,166,0,10,0,53,2,10,0,175,3,10,0,24,5,10,0,115,6,10,0,208,7,10,0,53,9,10,0,106,10,10,0,156,11,10,0,224,12,10,0,247,13,10,0,244,14,10,0,30,16,10,0,7,17,10,0,21,18,10,0,3,19,10,0,219,19,10,0,169,20,10,0,131,21,10,0,102,22,10,0,49,23,10,0,239,23,10,0,176,24,10,0,0,0,0,0,2,0,0,0,127,1,0,0,222,10,0,0,3,36,0,0,142,80,0,0,64,142,0,0,36,216,0,0,171,43,1,0,146,130,1,0,112,221,1,0,201,54,2,0,229,142,2,0,111,228,2,0,233,52,3,0,215,130,3,0,212,203,3,0,159,16,4,0,103,82,4,0,202,144,4,0,96,203,4,0,138,2,5,0,17,54,5,0,20,102,5,0,64,148,5,0,246,190,5,0,70,231,5,0,133,12,6,0,116,48,6,0,60,82,6,0,202,113,6,0,126,143,6,0,4,171,6,0,183,197,6,0,122,222,6,0,137,246,6,0,232,12,7,0,55,34,7,0,132,53,7,0,84,72,7,0,24,90,7,0,145,107,7,0,137,123,7,0,217,138,7,0,237,153,7,0,245,167,7,0,185,180,7,0,86,193,7,0,122,205,7,0,57,217,7,0,55,228,7,0,74,238,7,0,5,248,7,0,88,1,8,0,100,10,8,0,224,18,8,0,180,26,8,0,101,34,8,0,195,41,8,0,27,49,8,0,26,56,8,0,161,62,8,0,252,68,8,0,154,74,8,0,112,80,8,0,213,85,8,0,72,91,8,0,86,96,8,0,18,101,8,0,197,105,8,0,104,110,8,0,178,114,8,0,205,118,8,0,219,122,8,0,154,126,8,0,13,130,8,0,163,133,8,0,254,136,8,0,84,140,8,0,36,143,8,0,51,146,8,0,89,149,8,0,34,152,8,0,204,154,8,0,112,157,8,0,6,160,8,0,75,162,8,0,179,164,8,0,228,166,8,0,47,169,8,0,65,171,8,0,74,173,8,0,86,175,8,0,40,177,8,0,13,179,8,0,166,180,8,0,57,182,8,0,212,183,8,0,110,185,8,0,246,186,8,0,120,188,8,0,224,189,8,0,59,191,8,0,108,192,8,0,190,193,8,0,213,194,8,0,249,195,8,0,10,197,8,0,24,198,8,0,14,199,8,0,11,200,8,0,21,201,8,0,247,201,8,0,211,202,8,0,188,203,8,0,154,204,8,0,116,205,8,0,78,206,8,0,19,207,8,0,217,207,8,0,0,0,0,0,2,0,0,0,144,0,0,0,38,5,0,0,157,19,0,0,255,46,0,0,88,87,0,0,210,139,0,0,155,200,0,0,225,10,1,0,46,81,1,0,104,152,1,0,157,223,1,0,166,36,2,0,230,104,2,0,17,171,2,0,152,234,2,0,149,38,3,0,224,95,3,0,14,151,3,0,141,202,3,0,10,252,3,0,31,42,4,0,188,86,4,0,187,128,4,0,159,168,4,0,237,205,4,0,70,241,4,0,23,18,5,0,45,49,5,0,223,78,5,0,113,106,5,0,210,132,5,0,35,158,5,0,250,181,5,0,96,204,5,0,152,225,5,0,176,245,5,0,145,8,6,0,159,26,6,0,63,43,6,0,240,59,6,0,161,75,6,0,129,90,6,0,144,104,6,0,50,118,6,0,207,130,6,0,225,142,6,0,220,154,6,0,47,166,6,0,31,176,6,0,16,186,6,0,126,195,6,0,192,204,6,0,26,213,6,0,123,221,6,0,188,229,6,0,72,237,6,0,62,244,6,0,74,251,6,0,230,1,7,0,130,8,7,0,174,14,7,0,170,20,7,0,79,26,7,0,170,31,7,0,6,37,7,0,11,42,7,0,206,46,7,0,54,51,7,0,127,55,7,0,164,59,7,0,172,63,7,0,149,67,7,0,139,71,7,0,47,75,7,0,129,78,7,0,240,81,7,0,8,85,7,0,61,88,7,0,43,91,7,0,240,93,7,0,177,96,7,0,66,99,7,0,220,101,7,0,78,104,7,0,173,106,7,0,237,108,7,0,35,111,7,0,73,113,7,0,91,115,7,0,59,117,7,0,15,119,7,0,244,120,7,0,149,122,7,0,66,124,7,0,224,125,7,0,116,127,7,0,249,128,7,0,160,130,7,0,23,132,7,0,128,133,7,0,191,134,7,0,248,135,7,0,28,137,7,0,65,138,7,0,86,139,7,0,122,140,7,0,149,141,7,0,159,142,7,0,169,143,7,0,194,144,7,0,211,145,7,0,177,146,7,0,145,147,7,0,113,148,7,0,31,149,7,0,222,149,7,0,164,150,7,0,93,151,7,0,0,0,0,0,0,0,0,0,53,0,0,0,250,1,0,0,59,9,0,0,83,24,0,0,101,49,0,0,66,84,0,0,73,126,0,0,15,175,0,0,87,228,0,0,1,27,1,0,175,83,1,0,128,140,1,0,75,195,1,0,3,250,1,0,138,47,2,0,156,98,2,0,70,148,2,0,154,195,2,0,200,240,2,0,102,28,3,0,7,69,3,0,213,107,3,0,45,145,3,0,137,180,3,0,167,213,3,0,134,244,3,0,35,18,4,0,207,46,4,0,204,73,4,0,167,99,4,0,29,124,4,0,39,147,4,0,110,169,4,0,234,189,4,0,106,209,4,0,25,228,4,0,188,245,4,0,209,6,5,0,243,22,5,0,20,38,5,0,53,52,5,0,240,65,5,0,65,79,5,0,184,91,5,0,5,104,5,0,44,115,5,0,239,125,5,0,134,136,5,0,99,146,5,0,228,155,5,0,213,164,5,0,71,174,5,0,88,182,5,0,98,190,5,0,27,198,5,0,110,205,5,0,157,212,5,0,111,219,5,0,204,225,5,0,3,232,5,0,254,237,5,0,189,243,5,0,32,249,5,0,112,254,5,0,142,3,6,0,77,8,6,0,37,13,6,0,134,17,6,0,223,21,6,0,255,25,6,0,221,29,6,0,133,33,6,0,16,37,6,0,167,40,6,0,24,44,6,0,104,47,6,0,124,50,6,0,111,53,6,0,83,56,6,0,7,59,6,0,193,61,6,0,64,64,6,0,199,66,6,0,49,69,6,0,124,71,6,0,217,73,6,0,225,75,6,0,9,78,6,0,8,80,6,0,33,82,6,0,10,84,6,0,227,85,6,0,178,87,6,0,97,89,6,0,225,90,6,0,127,92,6,0,11,94,6,0,121,95,6,0,235,96,6,0,104,98,6,0,206,99,6,0,19,101,6,0,76,102,6,0,102,103,6,0,131,104,6,0,161,105,6,0,206,106,6,0,203,107,6,0,196,108,6,0,159,109,6,0,153,110,6,0,168,111,6,0,125,112,6,0,78,113,6,0,17,114,6,0,221,114,6,0,152,115,6,0,89,116,6,0,0,0,0,0,0,0,0,0,9,0,0,0,187,0,0,0,173,3,0,0,127,11,0,0,206,25,0,0,20,47,0,0,34,74,0,0,221,106,0,0,198,143,0,0,138,183,0,0,15,225,0,0,184,11,1,0,135,55,1,0,24,98,1,0,244,140,1,0,151,182,1,0,126,222,1,0,45,5,2,0,44,43,2,0,95,79,2,0,232,113,2,0,201,146,2,0,241,178,2,0,218,209,2,0,13,239,2,0,56,11,3,0,228,37,3,0,166,62,3,0,65,87,3,0,120,110,3,0,150,132,3,0,34,153,3,0,148,172,3,0,147,191,3,0,133,209,3,0,139,226,3,0,201,242,3,0,162,2,4,0,90,17,4,0,153,31,4,0,47,45,4,0,242,57,4,0,202,69,4,0,223,81,4,0,242,92,4,0,155,103,4,0,245,113,4,0,217,123,4,0,45,133,4,0,200,141,4,0,105,150,4,0,140,158,4,0,40,166,4,0,238,173,4,0,6,181,4,0,216,187,4,0,102,194,4,0,164,200,4,0,165,206,4,0,134,212,4,0,31,218,4,0,187,223,4,0,20,229,4,0,55,234,4,0,226,238,4,0,123,243,4,0,248,247,4,0,24,252,4,0,92,0,5,0,50,4,5,0,237,7,5,0,150,11,5,0,253,14,5,0,109,18,5,0,227,21,5,0,192,24,5,0,162,27,5,0,100,30,5,0,29,33,5,0,213,35,5,0,126,38,5,0,242,40,5,0,113,43,5,0,215,45,5,0,243,47,5,0,29,50,5,0,44,52,5,0,53,54,5,0,52,56,5,0,51,58,5,0,246,59,5,0,181,61,5,0,65,63,5,0,221,64,5,0,108,66,5,0,241,67,5,0,115,69,5,0,217,70,5,0,46,72,5,0,116,73,5,0,227,74,5,0,48,76,5,0,100,77,5,0,138,78,5,0,134,79,5,0,146,80,5,0,145,81,5,0,140,82,5,0,167,83,5,0,159,84,5,0,135,85,5,0,91,86,5,0,45,87,5,0,4,88,5,0,206,88,5,0,162,89,5,0,88,90,5,0,252,90,5,0,0,0,0,0,0,0,0,0,4,0,0,0,93,0,0,0,46,2,0,0,221,6,0,0,86,16,0,0,225,30,0,0,72,50,0,0,153,74,0,0,66,103,0,0,21,135,0,0,49,169,0,0,155,204,0,0,68,240,0,0,87,20,1,0,26,56,1,0,60,92,1,0,32,127,1,0,67,161,1,0,189,194,1,0,48,227,1,0,122,2,2,0,255,31,2,0,68,60,2,0,155,87,2,0,97,114,2,0,211,139,2,0,81,163,2,0,113,186,2,0,133,208,2,0,149,229,2,0,190,249,2,0,33,13,3,0,194,30,3,0,41,48,3,0,59,65,3,0,132,81,3,0,105,96,3,0,20,111,3,0,237,124,3,0,216,137,3,0,148,150,3,0,197,162,3,0,131,174,3,0,161,185,3,0,255,195,3,0,120,206,3,0,18,216,3,0,222,224,3,0,24,234,3,0,191,242,3,0,245,250,3,0,161,2,4,0,33,10,4,0,38,17,4,0,6,24,4,0,182,30,4,0,7,37,4,0,14,43,4,0,221,48,4,0,116,54,4,0,210,59,4,0,10,65,4,0,58,70,4,0,237,74,4,0,121,79,4,0,250,83,4,0,72,88,4,0,104,92,4,0,49,96,4,0,236,99,4,0,113,103,4,0,33,107,4,0,198,110,4,0,2,114,4,0,35,117,4,0,37,120,4,0,249,122,4,0,170,125,4,0,105,128,4,0,249,130,4,0,116,133,4,0,1,136,4,0,115,138,4,0,215,140,4,0,22,143,4,0,44,145,4,0,34,147,4,0,16,149,4,0,217,150,4,0,201,152,4,0,156,154,4,0,51,156,4,0,206,157,4,0,102,159,4,0,232,160,4,0,61,162,4,0,169,163,4,0,6,165,4,0,85,166,4,0,139,167,4,0,220,168,4,0,243,169,4,0,37,171,4,0,68,172,4,0,78,173,4,0,99,174,4,0,116,175,4,0,133,176,4,0,124,177,4,0,115,178,4,0,99,179,4,0,67,180,4,0,6,181,4,0,212,181,4,0,158,182,4,0,112,183,4,0,70,184,4,0,245,184,4,0,0,0,0,0,0,0,0,0,2,0,0,0,50,0,0,0,32,1,0,0,177,3,0,0,94,9,0,0,99,19,0,0,69,33,0,0,31,51,0,0,196,72,0,0,87,97,0,0,172,123,0,0,63,151,0,0,54,180,0,0,230,209,0,0,237,239,0,0,147,13,1,0,34,43,1,0,252,71,1,0,146,100,1,0,248,128,1,0,10,156,1,0,51,182,1,0,170,207,1,0,85,232,1,0,73,0,2,0,154,23,2,0,91,45,2,0,45,66,2,0,254,85,2,0,45,105,2,0,152,123,2,0,49,141,2,0,181,157,2,0,20,174,2,0,198,188,2,0,232,203,2,0,115,217,2,0,46,231,2,0,2,244,2,0,103,0,3,0,72,12,3,0,182,23,3,0,148,34,3,0,16,45,3,0,235,54,3,0,114,64,3,0,88,73,3,0,43,82,3,0,201,90,3,0,209,98,3,0,59,106,3,0,191,113,3,0,180,120,3,0,120,127,3,0,254,133,3,0,25,140,3,0,20,146,3,0,249,151,3,0,80,157,3,0,128,162,3,0,162,167,3,0,141,172,3,0,109,177,3,0,14,182,3,0,194,186,3,0,209,190,3,0,199,194,3,0,196,198,3,0,167,202,3,0,32,206,3,0,175,209,3,0,235,212,3,0,20,216,3,0,64,219,3,0,5,222,3,0,220,224,3,0,172,227,3,0,124,230,3,0,20,233,3,0,108,235,3,0,201,237,3,0,34,240,3,0,83,242,3,0,99,244,3,0,101,246,3,0,112,248,3,0,119,250,3,0,81,252,3,0,41,254,3,0,210,255,3,0,142,1,4,0,66,3,4,0,242,4,4,0,123,6,4,0,7,8,4,0,103,9,4,0,213,10,4,0,22,12,4,0,98,13,4,0,142,14,4,0,227,15,4,0,0,17,4,0,47,18,4,0,88,19,4,0,115,20,4,0,154,21,4,0,119,22,4,0,128,23,4,0,112,24,4,0,102,25,4,0,77,26,4,0,37,27,4,0,249,27,4,0,178,28,4,0,122,29,4,0,48,30,4,0,212,30,4,0,154,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,132,0,0,0,1,2,0,0,98,5,0,0,116,11,0,0,169,20,0,0,232,32,0,0,80,48,0,0,0,66,0,0,19,86,0,0,167,107,0,0,245,129,0,0,209,153,0,0,55,177,0,0,157,201,0,0,189,225,0,0,215,249,0,0,168,17,1,0,86,41,1,0,158,64,1,0,130,87,1,0,99,109,1,0,132,130,1,0,242,150,1,0,187,170,1,0,40,190,1,0,139,208,1,0,98,226,1,0,69,243,1,0,159,3,2,0,7,19,2,0,253,33,2,0,164,48,2,0,181,62,2,0,24,76,2,0,186,88,2,0,254,100,2,0,125,112,2,0,146,123,2,0,137,134,2,0,198,144,2,0,185,154,2,0,136,164,2,0,179,173,2,0,91,182,2,0,169,190,2,0,164,198,2,0,189,206,2,0,43,214,2,0,30,221,2,0,39,228,2,0,175,234,2,0,85,241,2,0,52,247,2,0,16,253,2,0,223,2,3,0,241,7,3,0,5,13,3,0,3,18,3,0,200,22,3,0,95,27,3,0,248,31,3,0,55,36,3,0,96,40,3,0,82,44,3,0,0,48,3,0,214,51,3,0,85,55,3,0,189,58,3,0,21,62,3,0,32,65,3,0,53,68,3,0,47,71,3,0,223,73,3,0,167,76,3,0,106,79,3,0,195,81,3,0,50,84,3,0,116,86,3,0,178,88,3,0,235,90,3,0,248,92,3,0,16,95,3,0,16,97,3,0,227,98,3,0,213,100,3,0,181,102,3,0,89,104,3,0,214,105,3,0,136,107,3,0,57,109,3,0,207,110,3,0,39,112,3,0,167,113,3,0,17,115,3,0,119,116,3,0,201,117,3,0,250,118,3,0,21,120,3,0,64,121,3,0,110,122,3,0,148,123,3,0,186,124,3,0,185,125,3,0,180,126,3,0,164,127,3,0,143,128,3,0,129,129,3,0,52,130,3,0,249,130,3,0,193,131,3,0,147,132,3,0,74,133,3,0,251,133,3,0,173,134,3,0,91,135,3,0,27,136,3,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,44,0,0,0,216,0,0,0,154,2,0,0,249,5,0,0,155,11,0,0,116,19,0,0,69,29,0,0,100,41,0,0,131,55,0,0,32,71,0,0,18,88,0,0,111,105,0,0,80,124,0,0,98,143,0,0,76,162,0,0,102,181,0,0,177,200,0,0,194,219,0,0,163,238,0,0,54,1,1,0,109,19,1,0,193,37,1,0,237,54,1,0,206,71,1,0,45,88,1,0,15,104,1,0,49,119,1,0,76,134,1,0,119,148,1,0,70,162,1,0,141,175,1,0,111,188,1,0,3,201,1,0,173,212,1,0,37,224,1,0,245,234,1,0,167,245,1,0,110,255,1,0,51,9,2,0,153,18,2,0,91,27,2,0,1,36,2,0,44,44,2,0,19,52,2,0,158,59,2,0,222,66,2,0,236,73,2,0,163,80,2,0,21,87,2,0,183,93,2,0,195,99,2,0,166,105,2,0,62,111,2,0,161,116,2,0,144,121,2,0,70,126,2,0,54,131,2,0,130,135,2,0,223,139,2,0,77,144,2,0,77,148,2,0,37,152,2,0,11,156,2,0,212,159,2,0,59,163,2,0,157,166,2,0,14,170,2,0,51,173,2,0,81,176,2,0,124,179,2,0,72,182,2,0,218,184,2,0,132,187,2,0,33,190,2,0,160,192,2,0,253,194,2,0,58,197,2,0,97,199,2,0,148,201,2,0,141,203,2,0,147,205,2,0,121,207,2,0,98,209,2,0,47,211,2,0,236,212,2,0,187,214,2,0,94,216,2,0,250,217,2,0,109,219,2,0,234,220,2,0,72,222,2,0,155,223,2,0,214,224,2,0,22,226,2,0,90,227,2,0,142,228,2,0,197,229,2,0,171,230,2,0,193,231,2,0,217,232,2,0,236,233,2,0,226,234,2,0,209,235,2,0,198,236,2,0,174,237,2,0,152,238,2,0,127,239,2,0,82,240,2,0,17,241,2,0,207,241,2,0,155,242,2,0,100,243,2,0,27,244,2,0,205,244,2,0,122,245,2,0,23,246,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,67,0,0,0,21,1,0,0,238,2,0,0,177,5,0,0,14,10,0,0,22,16,0,0,10,24,0,0,18,33,0,0,146,43,0,0,58,55,0,0,175,67,0,0,179,80,0,0,148,94,0,0,72,108,0,0,162,122,0,0,18,138,0,0,212,152,0,0,238,167,0,0,107,182,0,0,199,196,0,0,157,210,0,0,36,225,0,0,109,238,0,0,227,251,0,0,25,9,1,0,89,22,1,0,12,35,1,0,4,47,1,0,119,58,1,0,177,69,1,0,68,80,1,0,195,90,1,0,224,100,1,0,195,110,1,0,112,120,1,0,207,129,1,0,185,138,1,0,101,147,1,0,189,155,1,0,160,163,1,0,117,171,1,0,215,178,1,0,164,185,1,0,131,192,1,0,27,199,1,0,81,205,1,0,79,211,1,0,60,217,1,0,206,222,1,0,59,228,1,0,127,233,1,0,210,238,1,0,208,243,1,0,107,248,1,0,44,253,1,0,111,1,2,0,168,5,2,0,228,9,2,0,181,13,2,0,149,17,2,0,54,21,2,0,163,24,2,0,30,28,2,0,92,31,2,0,131,34,2,0,134,37,2,0,113,40,2,0,41,43,2,0,231,45,2,0,164,48,2,0,22,51,2,0,131,53,2,0,223,55,2,0,73,58,2,0,112,60,2,0,123,62,2,0,132,64,2,0,143,66,2,0,111,68,2,0,94,70,2,0,55,72,2,0,238,73,2,0,163,75,2,0,60,77,2,0,204,78,2,0,115,80,2,0,238,81,2,0,85,83,2,0,181,84,2,0,238,85,2,0,44,87,2,0,120,88,2,0,173,89,2,0,204,90,2,0,237,91,2,0,15,93,2,0,248,93,2,0,0,95,2,0,237,95,2,0,232,96,2,0,221,97,2,0,193,98,2,0,159,99,2,0,125,100,2,0,78,101,2,0,47,102,2,0,248,102,2,0,207,103,2,0,126,104,2,0,43,105,2,0,215,105,2,0,129,106,2,0,43,107,2,0,196,107,2,0,97,108,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,128,0,0,0,73,1,0,0,212,2,0,0,131,5,0,0,15,9,0,0,214,13,0,0,174,19,0,0,141,26,0,0,124,34,0,0,118,43,0,0,139,52,0,0,119,62,0,0,13,73,0,0,231,83,0,0,223,94,0,0,53,106,0,0,153,117,0,0,72,129,0,0,193,140,0,0,238,151,0,0,122,163,0,0,192,174,0,0,83,185,0,0,170,195,0,0,33,206,0,0,112,216,0,0,173,226,0,0,84,236,0,0,185,245,0,0,7,255,0,0,26,8,1,0,177,16,1,0,250,24,1,0,247,32,1,0,240,40,1,0,200,48,1,0,3,56,1,0,38,63,1,0,238,69,1,0,147,76,1,0,21,83,1,0,5,89,1,0,237,94,1,0,166,100,1,0,106,106,1,0,163,111,1,0,157,116,1,0,104,121,1,0,99,126,1,0,2,131,1,0,131,135,1,0,199,139,1,0,243,143,1,0,214,147,1,0,219,151,1,0,152,155,1,0,255,158,1,0,82,162,1,0,196,165,1,0,30,169,1,0,104,172,1,0,125,175,1,0,102,178,1,0,56,181,1,0,19,184,1,0,143,186,1,0,37,189,1,0,197,191,1,0,7,194,1,0,101,196,1,0,173,198,1,0,217,200,1,0,21,203,1,0,17,205,1,0,8,207,1,0,252,208,1,0,219,210,1,0,136,212,1,0,53,214,1,0,247,215,1,0,152,217,1,0,53,219,1,0,185,220,1,0,57,222,1,0,176,223,1,0,242,224,1,0,86,226,1,0,133,227,1,0,182,228,1,0,252,229,1,0,14,231,1,0,54,232,1,0,74,233,1,0,59,234,1,0,61,235,1,0,70,236,1,0,63,237,1,0,34,238,1,0,23,239,1,0,216,239,1,0,163,240,1,0,121,241,1,0,65,242,1,0,238,242,1,0,163,243,1,0,114,244,1,0,18,245,1,0,171,245,1,0,94,246,1,0,4,247,1,0,179,247,1,0,74,248,1,0,237,248,1,0,131,249,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,34,0,0,0,140,0,0,0,53,1,0,0,96,2,0,0,33,4,0,0,162,6,0,0,248,9,0,0,40,14,0,0,25,19,0,0,147,24,0,0,168,30,0,0,96,37,0,0,125,44,0,0,239,51,0,0,186,59,0,0,56,68,0,0,157,76,0,0,1,85,0,0,188,93,0,0,68,102,0,0,224,110,0,0,11,119,0,0,122,127,0,0,218,135,0,0,39,144,0,0,148,152,0,0,46,160,0,0,6,168,0,0,150,175,0,0,237,182,0,0,86,190,0,0,104,197,0,0,58,204,0,0,180,210,0,0,55,217,0,0,153,223,0,0,126,229,0,0,28,235,0,0,245,240,0,0,141,246,0,0,223,251,0,0,7,1,1,0,249,5,1,0,164,10,1,0,101,15,1,0,238,19,1,0,54,24,1,0,90,28,1,0,140,32,1,0,158,36,1,0,153,40,1,0,88,44,1,0,9,48,1,0,105,51,1,0,201,54,1,0,52,58,1,0,102,61,1,0,172,64,1,0,156,67,1,0,91,70,1,0,41,73,1,0,185,75,1,0,66,78,1,0,211,80,1,0,63,83,1,0,158,85,1,0,231,87,1,0,19,90,1,0,91,92,1,0,48,94,1,0,77,96,1,0,34,98,1,0,218,99,1,0,174,101,1,0,54,103,1,0,200,104,1,0,106,106,1,0,221,107,1,0,96,109,1,0,198,110,1,0,71,112,1,0,179,113,1,0,18,115,1,0,100,116,1,0,146,117,1,0,195,118,1,0,230,119,1,0,15,121,1,0,58,122,1,0,88,123,1,0,103,124,1,0,120,125,1,0,156,126,1,0,125,127,1,0,105,128,1,0,96,129,1,0,50,130,1,0,23,131,1,0,223,131,1,0,158,132,1,0,78,133,1,0,4,134,1,0,184,134,1,0,89,135,1,0,5,136,1,0,181,136,1,0,70,137,1,0,217,137,1,0,109,138,1,0,20,139,1,0,172,139,1,0,51,140,1,0,204,140,1,0,105,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,33,0,0,0,79,0,0,0,211,0,0,0,156,1,0,0,190,2,0,0,91,4,0,0,83,6,0,0,176,8,0,0,120,11,0,0,175,14,0,0,137,18,0,0,27,23,0,0,175,27,0,0,147,32,0,0,163,37,0,0,13,43,0,0,88,48,0,0,11,54,0,0,200,59,0,0,151,65,0,0,122,71,0,0,107,77,0,0,29,83,0,0,211,88,0,0,242,94,0,0,161,100,0,0,80,106,0,0,211,111,0,0,93,117,0,0,126,122,0,0,233,127,0,0,40,133,0,0,35,138,0,0,27,143,0,0,215,147,0,0,151,152,0,0,45,157,0,0,161,161,0,0,238,165,0,0,18,170,0,0,38,174,0,0,56,178,0,0,65,182,0,0,246,185,0,0,109,189,0,0,18,193,0,0,60,196,0,0,166,199,0,0,208,202,0,0,250,205,0,0,234,208,0,0,230,211,0,0,209,214,0,0,150,217,0,0,45,220,0,0,242,222,0,0,124,225,0,0,10,228,0,0,118,230,0,0,204,232,0,0,235,234,0,0,26,237,0,0,245,238,0,0,227,240,0,0,192,242,0,0,167,244,0,0,138,246,0,0,78,248,0,0,4,250,0,0,184,251,0,0,75,253,0,0,196,254,0,0,99,0,1,0,192,1,1,0,33,3,1,0,101,4,1,0,205,5,1,0,249,6,1,0,89,8,1,0,135,9,1,0,219,10,1,0,231,11,1,0,18,13,1,0,65,14,1,0,106,15,1,0,109,16,1,0,88,17,1,0,74,18,1,0,48,19,1,0,15,20,1,0,246,20,1,0,229,21,1,0,145,22,1,0,112,23,1,0,39,24,1,0,239,24,1,0,164,25,1,0,66,26,1,0,20,27,1,0,172,27,1,0,57,28,1,0,192,28,1,0,80,29,1,0,207,29,1,0,107,30,1,0,244,30,1,0,116,31,1,0,1,32,1,0,135,32,1,0,8,33,1,0,124,33,1,0,251,33,1,0,129,34,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,1,0,0,0,7,0,0,0,22,0,0,0,45,0,0,0,109,0,0,0,189,0,0,0,43,1,0,0,204,1,0,0,202,2,0,0,17,4,0,0,137,5,0,0,81,7,0,0,37,9,0,0,69,11,0,0,149,13,0,0,32,16,0,0,216,18,0,0,228,21,0,0,227,24,0,0,37,28,0,0,122,31,0,0,162,34,0,0,250,37,0,0,123,41,0,0,240,44,0,0,70,48,0,0,199,51,0,0,120,55,0,0,218,58,0,0,65,62,0,0,227,65,0,0,37,69,0,0,89,72,0,0,170,75,0,0,27,79,0,0,75,82,0,0,151,85,0,0,161,88,0,0,163,91,0,0,183,94,0,0,158,97,0,0,135,100,0,0,102,103,0,0,16,106,0,0,184,108,0,0,108,111,0,0,241,113,0,0,86,116,0,0,164,118,0,0,194,120,0,0,13,123,0,0,92,125,0,0,129,127,0,0,125,129,0,0,128,131,0,0,76,133,0,0,50,135,0,0,31,137,0,0,251,138,0,0,167,140,0,0,95,142,0,0,5,144,0,0,159,145,0,0,53,147,0,0,217,148,0,0,24,150,0,0,139,151,0,0,239,152,0,0,55,154,0,0,151,155,0,0,218,156,0,0,7,158,0,0,69,159,0,0,115,160,0,0,172,161,0,0,201,162,0,0,197,163,0,0,209,164,0,0,215,165,0,0,215,166,0,0,225,167,0,0,231,168,0,0,221,169,0,0,207,170,0,0,159,171,0,0,124,172,0,0,64,173,0,0,4,174,0,0,179,174,0,0,121,175,0,0,39,176,0,0,195,176,0,0,119,177,0,0,45,178,0,0,228,178,0,0,143,179,0,0,20,180,0,0,181,180,0,0,80,181,0,0,221,181,0,0,90,182,0,0,198,182,0,0,85,183,0,0,192,183,0,0,57,184,0,0,188,184,0,0,34,185,0,0,149,185,0,0,14,186,0,0,117,186,0,0,203,186,0,0,32,187,0,0,141,187,0,0,232,187,0,0,152,22,0,0,183,141,1,0,214,10,4,0,158,116,6,0,91,133,8,0,245,62,10,0,188,171,11,0,39,220,12,0,112,220,13,0,115,181,14,0,5,111,15,0,157,15,16,0,8,154,16,0,66,18,17,0,53,125,17,0,95,220,17,0,168,47,18,0,154,122,18,0,167,190,18,0,70,251,18,0,144,49,19,0,117,99,19,0,250,144,19,0,42,186,19,0,253,223,19,0,251,2,20,0,151,35,20,0,174,65,20,0,188,93,20,0,142,119,20,0,255,142,20,0,112,164,20,0,173,184,20,0,227,203,20,0,217,221,20,0,100,238,20,0,35,254,20,0,162,12,21,0,28,26,21,0,33,39,21,0,115,51,21,0,171,62,21,0,137,73,21,0,157,83,21,0,89,93,21,0,105,102,21,0,164,110,21,0,221,118,21,0,220,126,21,0,36,134,21,0,220,140,21,0,110,147,21,0,161,153,21,0,129,159,21,0,91,165,21,0,207,170,21,0,195,175,21,0,78,180,21,0,86,185,21,0,23,190,21,0,68,194,21,0,58,198,21,0,229,201,21,0,158,205,21,0,54,209,21,0,161,212,21,0,18,216,21,0,19,219,21,0,216,221,21,0,193,224,21,0,125,227,21,0,216,229,21,0,93,232,21,0,179,234,21,0,12,237,21,0,55,239,21,0,89,241,21,0,84,243,21,0,46,245,21,0,15,247,21,0,200,248,21,0,141,250,21,0,39,252,21,0,173,253,21,0,76,255,21,0,219,0,22,0,84,2,22,0,169,3,22,0,233,4,22,0,35,6,22,0,99,7,22,0,142,8,22,0,186,9,22,0,184,10,22,0,170,11,22,0,191,12,22,0,183,13,22,0,176,14,22,0,145,15,22,0,93,16,22,0,25,17,22,0,231,17,22,0,184,18,22,0,123,19,22,0,42,20,22,0,239,20,22,0,168,21,22,0,87,22,22,0,230,22,22,0,143,23,22,0,43,24,22,0,200,24,22,0,83,25,22,0,220,25,22,0,78,26,22,0,209,26,22,0,61,27,22,0,173,27,22,0,32,28,22,0,165,28,22,0,8,2,0,0,202,113,0,0,65,173,1,0,35,57,3,0,51,193,4,0,237,39,6,0,119,99,7,0,13,120,8,0,93,103,9,0,239,57,10,0,25,241,10,0,91,145,11,0,133,31,12,0,47,156,12,0,124,11,13,0,210,111,13,0,122,202,13,0,142,27,14,0,137,100,14,0,194,166,14,0,229,226,14,0,7,26,15,0,84,76,15,0,255,121,15,0,105,164,15,0,59,203,15,0,239,239,15,0,54,18,16,0,178,49,16,0,146,78,16,0,247,104,16,0,121,130,16,0,242,153,16,0,146,175,16,0,152,195,16,0,190,214,16,0,165,232,16,0,68,249,16,0,59,9,17,0,251,23,17,0,215,37,17,0,245,50,17,0,105,63,17,0,100,75,17,0,79,86,17,0,25,97,17,0,55,107,17,0,94,116,17,0,128,125,17,0,70,134,17,0,180,142,17,0,68,150,17,0,200,157,17,0,174,164,17,0,193,170,17,0,0,177,17,0,234,182,17,0,211,188,17,0,9,194,17,0,95,199,17,0,68,204,17,0,14,209,17,0,83,213,17,0,164,217,17,0,218,221,17,0,131,225,17,0,56,229,17,0,197,232,17,0,97,236,17,0,237,239,17,0,22,243,17,0,22,246,17,0,12,249,17,0,220,251,17,0,160,254,17,0,46,1,18,0,152,3,18,0,17,6,18,0,68,8,18,0,120,10,18,0,181,12,18,0,204,14,18,0,197,16,18,0,138,18,18,0,74,20,18,0,29,22,18,0,239,23,18,0,115,25,18,0,7,27,18,0,131,28,18,0,203,29,18,0,16,31,18,0,119,32,18,0,185,33,18,0,233,34,18,0,50,36,18,0,82,37,18,0,87,38,18,0,113,39,18,0,136,40,18,0,149,41,18,0,161,42,18,0,146,43,18,0,137,44,18,0,100,45,18,0,70,46,18,0,39,47,18,0,234,47,18,0,199,48,18,0,128,49,18,0,69,50,18,0,242,50,18,0,157,51,18,0,59,52,18,0,219,52,18,0,124,53,18,0,23,54,18,0,156,54,18,0,62,55,18,0,181,55,18,0,99,0,0,0,233,47,0,0,110,231,0,0,67,251,1,0,2,42,3,0,159,81,4,0,95,97,5,0,32,85,6,0,142,46,7,0,89,242,7,0,101,159,8,0,232,55,9,0,245,192,9,0,186,59,10,0,67,170,10,0,165,13,11,0,159,102,11,0,74,183,11,0,164,255,11,0,34,67,12,0,24,129,12,0,132,185,12,0,245,236,12,0,165,28,13,0,136,72,13,0,164,112,13,0,64,150,13,0,180,184,13,0,10,217,13,0,64,247,13,0,177,19,14,0,80,45,14,0,189,69,14,0,131,92,14,0,37,114,14,0,184,133,14,0,126,152,14,0,48,170,14,0,217,186,14,0,192,202,14,0,193,217,14,0,245,231,14,0,32,245,14,0,192,1,15,0,164,13,15,0,213,24,15,0,121,35,15,0,79,45,15,0,231,54,15,0,188,63,15,0,6,72,15,0,35,80,15,0,36,88,15,0,163,95,15,0,17,103,15,0,165,109,15,0,186,115,15,0,174,121,15,0,117,127,15,0,20,133,15,0,135,138,15,0,138,143,15,0,48,148,15,0,218,152,15,0,41,157,15,0,113,161,15,0,92,165,15,0,95,169,15,0,234,172,15,0,133,176,15,0,234,179,15,0,74,183,15,0,179,186,15,0,173,189,15,0,164,192,15,0,151,195,15,0,90,198,15,0,217,200,15,0,79,203,15,0,164,205,15,0,253,207,15,0,75,210,15,0,69,212,15,0,104,214,15,0,111,216,15,0,73,218,15,0,34,220,15,0,172,221,15,0,87,223,15,0,15,225,15,0,193,226,15,0,46,228,15,0,182,229,15,0,244,230,15,0,86,232,15,0,176,233,15,0,235,234,15,0,43,236,15,0,110,237,15,0,134,238,15,0,153,239,15,0,162,240,15,0,190,241,15,0,162,242,15,0,136,243,15,0,120,244,15,0,92,245,15,0,35,246,15,0,16,247,15,0,216,247,15,0,142,248,15,0,72,249,15,0,248,249,15,0,170,250,15,0,83,251,15,0,3,252,15,0,151,252,15,0,47,253,15,0,215,253,15,0,117,254,15,0,8,0,0,0,231,15,0,0,4,107,0,0,159,19,1,0,30,230,1,0,24,198,2,0,143,158,3,0,241,105,4,0,78,37,5,0,27,209,5,0,179,106,6,0,222,245,6,0,247,116,7,0,181,231,7,0,86,80,8,0,154,174,8,0,195,4,9,0,221,83,9,0,223,155,9,0,13,222,9,0,147,26,10,0,121,82,10,0,206,133,10,0,28,181,10,0,78,224,10,0,202,8,11,0,32,47,11,0,75,82,11,0,37,115,11,0,173,145,11,0,102,174,11,0,185,200,11,0,197,225,11,0,38,249,11,0,54,15,12,0,13,36,12,0,169,55,12,0,108,73,12,0,145,90,12,0,152,106,12,0,83,122,12,0,28,137,12,0,215,150,12,0,142,163,12,0,217,175,12,0,178,187,12,0,246,198,12,0,70,209,12,0,133,219,12,0,241,228,12,0,0,238,12,0,121,246,12,0,155,254,12,0,82,6,13,0,194,13,13,0,165,20,13,0,94,27,13,0,174,33,13,0,195,39,13,0,170,45,13,0,84,51,13,0,126,56,13,0,120,61,13,0,57,66,13,0,215,70,13,0,107,75,13,0,200,79,13,0,215,83,13,0,235,87,13,0,228,91,13,0,113,95,13,0,2,99,13,0,57,102,13,0,107,105,13,0,123,108,13,0,76,111,13,0,48,114,13,0,223,116,13,0,100,119,13,0,231,121,13,0,56,124,13,0,63,126,13,0,101,128,13,0,130,130,13,0,107,132,13,0,82,134,13,0,83,136,13,0,39,138,13,0,26,140,13,0,242,141,13,0,153,143,13,0,52,145,13,0,185,146,13,0,69,148,13,0,170,149,13,0,17,151,13,0,97,152,13,0,171,153,13,0,197,154,13,0,251,155,13,0,27,157,13,0,39,158,13,0,42,159,13,0,69,160,13,0,46,161,13,0,28,162,13,0,23,163,13,0,231,163,13,0,170,164,13,0,115,165,13,0,73,166,13,0,15,167,13,0,208,167,13,0,128,168,13,0,68,169,13,0,250,169,13,0,158,170,13,0,76,171,13,0,222,171,13,0,114,172,13,0,2,0,0,0,176,3,0,0,233,38,0,0,7,124,0,0,222,250,0,0,25,143,1,0,64,43,2,0,55,197,2,0,142,87,3,0,225,226,3,0,82,101,4,0,182,220,4,0,108,76,5,0,129,178,5,0,13,16,6,0,113,101,6,0,110,181,6,0,144,253,6,0,68,64,7,0,211,126,7,0,24,184,7,0,133,237,7,0,236,29,8,0,238,75,8,0,228,118,8,0,11,158,8,0,90,195,8,0,250,229,8,0,24,6,9,0,131,36,9,0,218,64,9,0,195,91,9,0,22,117,9,0,145,140,9,0,156,162,9,0,79,183,9,0,49,203,9,0,105,221,9,0,123,238,9,0,194,254,9,0,75,14,10,0,200,28,10,0,46,43,10,0,112,56,10,0,236,68,10,0,31,81,10,0,68,92,10,0,211,102,10,0,186,112,10,0,68,122,10,0,110,131,10,0,19,140,10,0,104,148,10,0,103,156,10,0,184,163,10,0,229,170,10,0,195,177,10,0,44,184,10,0,63,190,10,0,87,196,10,0,243,201,10,0,155,207,10,0,1,213,10,0,4,218,10,0,5,223,10,0,155,227,10,0,224,231,10,0,202,235,10,0,242,239,10,0,181,243,10,0,124,247,10,0,13,251,10,0,140,254,10,0,1,2,11,0,35,5,11,0,56,8,11,0,62,11,11,0,1,14,11,0,165,16,11,0,91,19,11,0,203,21,11,0,48,24,11,0,159,26,11,0,226,28,11,0,22,31,11,0,63,33,11,0,59,35,11,0,245,36,11,0,205,38,11,0,117,40,11,0,21,42,11,0,233,43,11,0,166,45,11,0,64,47,11,0,202,48,11,0,85,50,11,0,191,51,11,0,36,53,11,0,99,54,11,0,146,55,11,0,181,56,11,0,241,57,11,0,17,59,11,0,21,60,11,0,63,61,11,0,43,62,11,0,43,63,11,0,1,64,11,0,212,64,11,0,155,65,11,0,138,66,11,0,91,67,11,0,57,68,11,0,239,68,11,0,165,69,11,0,93,70,11,0,18,71,11,0,209,71,11,0,116,72,11,0,23,73,11,0,0,0,0,0,155,1,0,0,83,21,0,0,50,77,0,0,239,166,0,0,57,24,1,0,207,148,1,0,195,20,2,0,212,145,2,0,125,11,3,0,43,126,3,0,211,233,3,0,5,78,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1976428);allocate([74,171,4,0,54,1,5,0,144,81,5,0,120,155,5,0,140,224,5,0,181,32,6,0,187,90,6,0,195,145,6,0,206,195,6,0,4,243,6,0,164,30,7,0,81,71,7,0,151,109,7,0,207,144,7,0,22,178,7,0,76,209,7,0,183,238,7,0,3,10,8,0,129,35,8,0,161,60,8,0,159,83,8,0,87,105,8,0,17,126,8,0,110,145,8,0,124,163,8,0,86,180,8,0,152,196,8,0,17,212,8,0,172,226,8,0,111,240,8,0,125,253,8,0,6,10,9,0,122,21,9,0,174,32,9,0,183,43,9,0,136,53,9,0,251,62,9,0,210,71,9,0,129,80,9,0,207,88,9,0,239,96,9,0,123,104,9,0,158,111,9,0,107,118,9,0,211,124,9,0,84,131,9,0,99,137,9,0,227,142,9,0,104,148,9,0,225,153,9,0,226,158,9,0,149,163,9,0,92,168,9,0,198,172,9,0,27,177,9,0,33,181,9,0,7,185,9,0,219,188,9,0,115,192,9,0,225,195,9,0,36,199,9,0,89,202,9,0,120,205,9,0,103,208,9,0,36,211,9,0,225,213,9,0,136,216,9,0,41,219,9,0,169,221,9,0,225,223,9,0,52,226,9,0,70,228,9,0,99,230,9,0,135,232,9,0,164,234,9,0,123,236,9,0,118,238,9,0,32,240,9,0,216,241,9,0,117,243,9,0,13,245,9,0,143,246,9,0,6,248,9,0,113,249,9,0,216,250,9,0,42,252,9,0,129,253,9,0,192,254,9,0,224,255,9,0,11,1,10,0,20,2,10,0,34,3,10,0,48,4,10,0,43,5,10,0,29,6,10,0,14,7,10,0,239,7,10,0,220,8,10,0,187,9,10,0,103,10,10,0,43,11,10,0,228,11,10,0,171,12,10,0,102,13,10,0,240,13,10,0,143,14,10,0,38,15,10,0,0,0,0,0,150,0,0,0,78,10,0,0,6,44,0,0,49,105,0,0,203,186,0,0,66,26,1,0,215,127,1,0,222,230,1,0,147,76,2,0,254,174,2,0,224,11,3,0,13,100,3,0,19,183,3,0,59,4,4,0,52,76,4,0,109,143,4,0,209,206,4,0,43,10,5,0,189,64,5,0,42,116,5,0,164,163,5,0,172,208,5,0,229,250,5,0,255,33,6,0,217,70,6,0,13,105,6,0,5,137,6,0,197,166,6,0,57,195,6,0,26,222,6,0,196,247,6,0,15,16,7,0,65,38,7,0,71,59,7,0,32,79,7,0,232,97,7,0,200,115,7,0,130,132,7,0,146,148,7,0,136,163,7,0,219,177,7,0,73,191,7,0,24,204,7,0,111,216,7,0,69,228,7,0,143,239,7,0,57,250,7,0,10,4,8,0,221,13,8,0,144,22,8,0,136,31,8,0,127,39,8,0,38,47,8,0,190,54,8,0,1,62,8,0,211,68,8,0,124,75,8,0,157,81,8,0,60,87,8,0,12,93,8,0,153,98,8,0,133,103,8,0,205,108,8,0,126,113,8,0,240,117,8,0,96,122,8,0,114,126,8,0,175,130,8,0,165,134,8,0,153,138,8,0,43,142,8,0,158,145,8,0,53,149,8,0,76,152,8,0,136,155,8,0,100,158,8,0,70,161,8,0,12,164,8,0,200,166,8,0,78,169,8,0,186,171,8,0,57,174,8,0,152,176,8,0,217,178,8,0,195,180,8,0,192,182,8,0,180,184,8,0,127,186,8,0,67,188,8,0,231,189,8,0,160,191,8,0,52,193,8,0,214,194,8,0,128,196,8,0,2,198,8,0,98,199,8,0,169,200,8,0,11,202,8,0,36,203,8,0,96,204,8,0,130,205,8,0,189,206,8,0,207,207,8,0,198,208,8,0,196,209,8,0,192,210,8,0,192,211,8,0,168,212,8,0,153,213,8,0,107,214,8,0,57,215,8,0,252,215,8,0,206,216,8,0,152,217,8,0,106,218,8,0,9,219,8,0,181,219,8,0,94,220,8,0,5,221,8,0,0,0,0,0,52,0,0,0,158,4,0,0,163,22,0,0,145,60,0,0,232,115,0,0,183,183,0,0,20,4,1,0,124,84,1,0,211,165,1,0,195,246,1,0,25,70,2,0,209,144,2,0,141,216,2,0,113,27,3,0,252,91,3,0,132,152,3,0,182,209,3,0,71,7,4,0,169,56,4,0,54,103,4,0,167,147,4,0,111,188,4,0,223,227,4,0,88,8,5,0,146,42,5,0,19,75,5,0,184,105,5,0,28,134,5,0,19,161,5,0,170,186,5,0,190,210,5,0,227,232,5,0,85,254,5,0,161,18,6,0,212,37,6,0,203,55,6,0,229,72,6,0,214,88,6,0,215,103,6,0,75,118,6,0,71,132,6,0,95,145,6,0,156,157,6,0,128,169,6,0,243,180,6,0,131,191,6,0,222,201,6,0,172,211,6,0,66,221,6,0,58,230,6,0,109,238,6,0,67,246,6,0,212,253,6,0,246,4,7,0,251,11,7,0,147,18,7,0,221,24,7,0,37,31,7,0,18,37,7,0,187,42,7,0,12,48,7,0,50,53,7,0,65,58,7,0,93,63,7,0,26,68,7,0,110,72,7,0,153,76,7,0,129,80,7,0,100,84,7,0,9,88,7,0,103,91,7,0,202,94,7,0,57,98,7,0,81,101,7,0,103,104,7,0,78,107,7,0,25,110,7,0,245,112,7,0,132,115,7,0,254,117,7,0,102,120,7,0,168,122,7,0,12,125,7,0,50,127,7,0,95,129,7,0,131,131,7,0,110,133,7,0,98,135,7,0,80,137,7,0,59,139,7,0,211,140,7,0,99,142,7,0,245,143,7,0,97,145,7,0,216,146,7,0,37,148,7,0,107,149,7,0,199,150,7,0,37,152,7,0,91,153,7,0,146,154,7,0,209,155,7,0,240,156,7,0,2,158,7,0,18,159,7,0,21,160,7,0,26,161,7,0,244,161,7,0,232,162,7,0,197,163,7,0,169,164,7,0,100,165,7,0,19,166,7,0,221,166,7,0,165,167,7,0,97,168,7,0,4,169,7,0,159,169,7,0,41,170,7,0,0,0,0,0,11,0,0,0,168,1,0,0,50,10,0,0,220,30,0,0,111,64,0,0,133,109,0,0,2,163,0,0,199,222,0,0,214,28,1,0,234,92,1,0,114,155,1,0,108,215,1,0,28,19,2,0,78,75,2,0,116,129,2,0,35,181,2,0,244,229,2,0,149,20,3,0,251,64,3,0,192,106,3,0,242,145,3,0,244,182,3,0,136,218,3,0,224,251,3,0,27,27,4,0,78,56,4,0,197,83,4,0,54,110,4,0,239,134,4,0,127,158,4,0,217,180,4,0,110,201,4,0,134,221,4,0,84,240,4,0,231,1,5,0,29,19,5,0,19,35,5,0,11,50,5,0,154,64,5,0,52,78,5,0,53,91,5,0,205,103,5,0,166,115,5,0,31,127,5,0,248,137,5,0,68,148,5,0,234,157,5,0,106,167,5,0,88,176,5,0,253,184,5,0,255,192,5,0,170,200,5,0,11,208,5,0,42,215,5,0,246,221,5,0,122,228,5,0,144,234,5,0,125,240,5,0,39,246,5,0,127,251,5,0,179,0,6,0,198,5,6,0,125,10,6,0,23,15,6,0,88,19,6,0,173,23,6,0,238,27,6,0,203,31,6,0,126,35,6,0,42,39,6,0,179,42,6,0,24,46,6,0,93,49,6,0,106,52,6,0,151,55,6,0,81,58,6,0,37,61,6,0,198,63,6,0,69,66,6,0,137,68,6,0,243,70,6,0,74,73,6,0,160,75,6,0,144,77,6,0,166,79,6,0,163,81,6,0,136,83,6,0,35,85,6,0,224,86,6,0,163,88,6,0,98,90,6,0,250,91,6,0,113,93,6,0,24,95,6,0,160,96,6,0,245,97,6,0,94,99,6,0,175,100,6,0,255,101,6,0,54,103,6,0,105,104,6,0,118,105,6,0,119,106,6,0,139,107,6,0,144,108,6,0,154,109,6,0,142,110,6,0,110,111,6,0,56,112,6,0,21,113,6,0,247,113,6,0,230,114,6,0,160,115,6,0,123,116,6,0,63,117,6,0,247,117,6,0,177,118,6,0,94,119,6,0,6,120,6,0,0,0,0,0,2,0,0,0,199,0,0,0,144,5,0,0,61,19,0,0,60,43,0,0,114,76,0,0,115,117,0,0,151,164,0,0,252,214,0,0,246,10,1,0,77,64,1,0,249,116,1,0,117,169,1,0,227,218,1,0,245,11,2,0,75,58,2,0,113,102,2,0,251,144,2,0,140,184,2,0,244,222,2,0,13,3,3,0,242,37,3,0,22,70,3,0,92,100,3,0,140,129,3,0,20,157,3,0,156,183,3,0,33,208,3,0,106,231,3,0,154,253,3,0,132,18,4,0,238,37,4,0,78,57,4,0,212,74,4,0,249,91,4,0,38,108,4,0,210,123,4,0,58,138,4,0,130,152,4,0,39,166,4,0,195,178,4,0,97,190,4,0,214,201,4,0,93,212,4,0,175,222,4,0,156,232,4,0,230,241,4,0,231,250,4,0,108,3,5,0,144,11,5,0,140,19,5,0,246,26,5,0,19,34,5,0,250,40,5,0,77,47,5,0,190,53,5,0,197,59,5,0,133,65,5,0,23,71,5,0,57,76,5,0,25,81,5,0,252,85,5,0,135,90,5,0,6,95,5,0,100,99,5,0,172,103,5,0,231,107,5,0,213,111,5,0,143,115,5,0,45,119,5,0,138,122,5,0,200,125,5,0,21,129,5,0,35,132,5,0,8,135,5,0,217,137,5,0,137,140,5,0,24,143,5,0,143,145,5,0,18,148,5,0,115,150,5,0,209,152,5,0,246,154,5,0,234,156,5,0,215,158,5,0,216,160,5,0,196,162,5,0,174,164,5,0,159,166,5,0,74,168,5,0,1,170,5,0,100,171,5,0,231,172,5,0,102,174,5,0,172,175,5,0,251,176,5,0,82,178,5,0,162,179,5,0,195,180,5,0,235,181,5,0,26,183,5,0,63,184,5,0,95,185,5,0,95,186,5,0,114,187,5,0,83,188,5,0,53,189,5,0,73,190,5,0,37,191,5,0,242,191,5,0,174,192,5,0,88,193,5,0,10,194,5,0,197,194,5,0,121,195,5,0,37,196,5,0,206,196,5,0,109,197,5,0,255,197,5,0,0,0,0,0,0,0,0,0,91,0,0,0,12,3,0,0,16,11,0,0,238,26,0,0,96,50,0,0,247,80,0,0,13,117,0,0,40,157,0,0,173,199,0,0,82,243,0,0,117,30,1,0,8,74,1,0,35,116,1,0,152,157,1,0,252,197,1,0,9,237,1,0,234,18,2,0,31,55,2,0,254,88,2,0,203,120,2,0,228,151,2,0,45,181,2,0,29,209,2,0,183,235,2,0,47,5,3,0,243,28,3,0,169,51,3,0,222,73,3,0,7,94,3,0,193,113,3,0,1,132,3,0,54,150,3,0,12,167,3,0,34,183,3,0,59,198,3,0,147,212,3,0,42,226,3,0,107,239,3,0,232,251,3,0,225,7,4,0,100,19,4,0,30,30,4,0,193,40,4,0,142,50,4,0,191,59,4,0,178,68,4,0,94,77,4,0,156,85,4,0,67,93,4,0,201,100,4,0,69,108,4,0,73,115,4,0,172,121,4,0,255,127,4,0,37,134,4,0,198,139,4,0,98,145,4,0,223,150,4,0,27,156,4,0,50,161,4,0,18,166,4,0,88,170,4,0,212,174,4,0,229,178,4,0,226,182,4,0,190,186,4,0,115,190,4,0,241,193,4,0,95,197,4,0,157,200,4,0,194,203,4,0,199,206,4,0,212,209,4,0,158,212,4,0,85,215,4,0,9,218,4,0,153,220,4,0,2,223,4,0,93,225,4,0,115,227,4,0,190,229,4,0,4,232,4,0,59,234,4,0,60,236,4,0,47,238,4,0,24,240,4,0,216,241,4,0,142,243,4,0,86,245,4,0,205,246,4,0,120,248,4,0,241,249,4,0,87,251,4,0,210,252,4,0,36,254,4,0,87,255,4,0,144,0,5,0,216,1,5,0,250,2,5,0,30,4,5,0,75,5,5,0,86,6,5,0,98,7,5,0,87,8,5,0,57,9,5,0,31,10,5,0,22,11,5,0,255,11,5,0,205,12,5,0,160,13,5,0,113,14,5,0,47,15,5,0,232,15,5,0,159,16,5,0,85,17,5,0,11,18,5,0,154,18,5,0,51,19,5,0,0,0,0,0,0,0,0,0,28,0,0,0,84,1,0,0,248,5,0,0,179,15,0,0,31,31,0,0,82,52,0,0,233,78,0,0,19,109,0,0,181,141,0,0,23,176,0,0,195,211,0,0,134,247,0,0,193,26,1,0,8,62,1,0,125,96,1,0,88,130,1,0,161,162,1,0,215,193,1,0,89,223,1,0,160,251,1,0,205,22,2,0,144,48,2,0,36,74,2,0,252,97,2,0,13,121,2,0,155,142,2,0,44,163,2,0,19,183,2,0,139,202,2,0,9,220,2,0,193,237,2,0,66,254,2,0,133,13,3,0,56,28,3,0,22,42,3,0,252,55,3,0,212,68,3,0,27,81,3,0,42,93,3,0,225,103,3,0,190,114,3,0,218,124,3,0,65,134,3,0,83,143,3,0,59,152,3,0,243,160,3,0,40,169,3,0,19,177,3,0,139,184,3,0,183,191,3,0,74,198,3,0,214,204,3,0,9,211,3,0,16,217,3,0,116,222,3,0,36,228,3,0,44,233,3,0,85,238,3,0,104,243,3,0,228,247,3,0,193,252,3,0,24,1,4,0,79,5,4,0,89,9,4,0,59,13,4,0,225,16,4,0,72,20,4,0,188,23,4,0,4,27,4,0,64,30,4,0,75,33,4,0,75,36,4,0,46,39,4,0,235,41,4,0,127,44,4,0,15,47,4,0,135,49,4,0,226,51,4,0,3,54,4,0,24,56,4,0,76,58,4,0,52,60,4,0,84,62,4,0,57,64,4,0,34,66,4,0,231,67,4,0,132,69,4,0,68,71,4,0,9,73,4,0,163,74,4,0,50,76,4,0,214,77,4,0,65,79,4,0,139,80,4,0,202,81,4,0,13,83,4,0,81,84,4,0,141,85,4,0,190,86,4,0,227,87,4,0,2,89,4,0,37,90,4,0,64,91,4,0,44,92,4,0,15,93,4,0,232,93,4,0,217,94,4,0,171,95,4,0,145,96,4,0,93,97,4,0,0,98,4,0,189,98,4,0,122,99,4,0,36,100,4,0,208,100,4,0,111,101,4,0,31,102,4,0,176,102,4,0,0,0,0,0,0,0,0,0,11,0,0,0,150,0,0,0,183,2,0,0,104,8,0,0,196,17,0,0,109,31,0,0,210,49,0,0,164,71,0,0,40,95,0,0,136,120,0,0,50,147,0,0,54,175,0,0,95,203,0,0,219,230,0,0,169,2,1,0,174,30,1,0,81,58,1,0,44,84,1,0,134,109,1,0,146,134,1,0,226,157,1,0,177,180,1,0,101,202,1,0,141,223,1,0,242,243,1,0,163,7,2,0,190,25,2,0,26,43,2,0,39,60,2,0,200,76,2,0,31,92,2,0,44,106,2,0,38,120,2,0,119,133,2,0,153,146,2,0,182,158,2,0,128,170,2,0,173,181,2,0,46,192,2,0,53,202,2,0,233,211,2,0,97,221,2,0,11,230,2,0,228,238,2,0,51,247,2,0,60,255,2,0,210,6,3,0,202,13,3,0,170,20,3,0,142,27,3,0,254,33,3,0,19,40,3,0,249,45,3,0,194,51,3,0,115,57,3,0,182,62,3,0,164,67,3,0,120,72,3,0,6,77,3,0,135,81,3,0,202,85,3,0,13,90,3,0,16,94,3,0,227,97,3,0,173,101,3,0,48,105,3,0,145,108,3,0,181,111,3,0,251,114,3,0,246,117,3,0,218,120,3,0,181,123,3,0,84,126,3,0,232,128,3,0,114,131,3,0,192,133,3,0,8,136,3,0,68,138,3,0,127,140,3,0,182,142,3,0,175,144,3,0,149,146,3,0,121,148,3,0,80,150,3,0,13,152,3,0,216,153,3,0,103,155,3,0,18,157,3,0,118,158,3,0,242,159,3,0,134,161,3,0,209,162,3,0,34,164,3,0,109,165,3,0,155,166,3,0,198,167,3,0,200,168,3,0,215,169,3,0,224,170,3,0,243,171,3,0,245,172,3,0,221,173,3,0,228,174,3,0,215,175,3,0,187,176,3,0,145,177,3,0,111,178,3,0,72,179,3,0,13,180,3,0,196,180,3,0,123,181,3,0,36,182,3,0,215,182,3,0,152,183,3,0,82,184,3,0,243,184,3,0,115,185,3,0,4,186,3,0,0,0,0,0,0,0,0,0,5,0,0,0,51,0,0,0,20,1,0,0,118,3,0,0,37,8,0,0,218,15,0,0,184,26,0,0,155,40,0,0,197,56,0,0,35,75,0,0,126,94,0,0,42,114,0,0,151,135,0,0,31,157,0,0,123,178,0,0,34,200,0,0,102,221,0,0,218,242,0,0,245,7,1,0,168,28,1,0,91,48,1,0,128,67,1,0,252,85,1,0,132,103,1,0,88,120,1,0,104,137,1,0,92,153,1,0,215,168,1,0,129,183,1,0,130,197,1,0,50,211,1,0,170,224,1,0,58,237,1,0,146,249,1,0,191,4,2,0,218,15,2,0,6,26,2,0,254,35,2,0,50,45,2,0,106,54,2,0,63,63,2,0,166,71,2,0,194,79,2,0,126,87,2,0,20,95,2,0,36,102,2,0,221,108,2,0,118,115,2,0,245,121,2,0,33,128,2,0,40,134,2,0,204,139,2,0,246,144,2,0,43,150,2,0,45,155,2,0,32,160,2,0,183,164,2,0,239,168,2,0,10,173,2,0,51,177,2,0,255,180,2,0,228,184,2,0,144,188,2,0,8,192,2,0,116,195,2,0,218,198,2,0,20,202,2,0,57,205,2,0,47,208,2,0,220,210,2,0,120,213,2,0,1,216,2,0,126,218,2,0,203,220,2,0,51,223,2,0,126,225,2,0,156,227,2,0,183,229,2,0,215,231,2,0,208,233,2,0,200,235,2,0,162,237,2,0,104,239,2,0,9,241,2,0,205,242,2,0,63,244,2,0,195,245,2,0,49,247,2,0,219,248,2,0,239,249,2,0,53,251,2,0,128,252,2,0,227,253,2,0,32,255,2,0,77,0,3,0,122,1,3,0,137,2,3,0,132,3,3,0,141,4,3,0,134,5,3,0,120,6,3,0,126,7,3,0,109,8,3,0,82,9,3,0,37,10,3,0,251,10,3,0,214,11,3,0,164,12,3,0,99,13,3,0,7,14,3,0,192,14,3,0,124,15,3,0,57,16,3,0,207,16,3,0,108,17,3,0,250,17,3,0,155,18,3,0,57,19,3,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,119,0,0,0,122,1,0,0,43,4,0,0,81,8,0,0,4,15,0,0,72,23,0,0,221,33,0,0,59,46,0,0,150,59,0,0,61,74,0,0,153,89,0,0,102,105,0,0,0,122,0,0,174,138,0,0,139,155,0,0,160,172,0,0,47,189,0,0,106,205,0,0,92,221,0,0,246,236,0,0,83,252,0,0,51,11,1,0,33,26,1,0,214,39,1,0,35,53,1,0,98,66,1,0,117,78,1,0,139,90,1,0,39,102,1,0,99,113,1,0,46,124,1,0,122,134,1,0,55,144,1,0,229,153,1,0,22,163,1,0,31,172,1,0,151,180,1,0,209,188,1,0,167,196,1,0,97,204,1,0,170,211,1,0,170,218,1,0,119,225,1,0,228,231,1,0,74,238,1,0,109,244,1,0,70,250,1,0,195,255,1,0,16,5,2,0,38,10,2,0,78,15,2,0,237,19,2,0,94,24,2,0,189,28,2,0,253,32,2,0,231,36,2,0,222,40,2,0,243,44,2,0,111,48,2,0,253,51,2,0,101,55,2,0,214,58,2,0,214,61,2,0,222,64,2,0,233,67,2,0,177,70,2,0,87,73,2,0,222,75,2,0,119,78,2,0,229,80,2,0,70,83,2,0,112,85,2,0,157,87,2,0,233,89,2,0,216,91,2,0,228,93,2,0,220,95,2,0,192,97,2,0,159,99,2,0,101,101,2,0,40,103,2,0,212,104,2,0,108,106,2,0,254,107,2,0,87,109,2,0,231,110,2,0,79,112,2,0,167,113,2,0,237,114,2,0,58,116,2,0,113,117,2,0,168,118,2,0,169,119,2,0,181,120,2,0,157,121,2,0,192,122,2,0,195,123,2,0,174,124,2,0,168,125,2,0,115,126,2,0,78,127,2,0,34,128,2,0,228,128,2,0,164,129,2,0,102,130,2,0,23,131,2,0,187,131,2,0,112,132,2,0,44,133,2,0,219,133,2,0,109,134,2,0,14,135,2,0,166,135,2,0,44,136,2,0,182,136,2,0,62,137,2,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,34,0,0,0,152,0,0,0,200,1,0,0,193,3,0,0,96,7,0,0,58,12,0,0,139,18,0,0,0,26,0,0,230,34,0,0,107,44,0,0,192,54,0,0,179,65,0,0,79,77,0,0,57,89,0,0,149,101,0,0,174,113,0,0,230,125,0,0,16,138,0,0,39,150,0,0,22,162,0,0,37,174,0,0,18,186,0,0,43,197,0,0,90,208,0,0,34,219,0,0,164,229,0,0,235,239,0,0,238,249,0,0,73,3,1,0,249,12,1,0,227,21,1,0,101,30,1,0,4,39,1,0,60,47,1,0,4,55,1,0,92,62,1,0,218,69,1,0,246,76,1,0,211,83,1,0,97,90,1,0,169,96,1,0,201,102,1,0,144,108,1,0,110,114,1,0,225,119,1,0,18,125,1,0,7,130,1,0,253,134,1,0,199,139,1,0,59,144,1,0,145,148,1,0,215,152,1,0,207,156,1,0,140,160,1,0,50,164,1,0,246,167,1,0,92,171,1,0,188,174,1,0,242,177,1,0,54,181,1,0,46,184,1,0,15,187,1,0,234,189,1,0,162,192,1,0,34,195,1,0,173,197,1,0,12,200,1,0,105,202,1,0,201,204,1,0,12,207,1,0,9,209,1,0,0,211,1,0,17,213,1,0,222,214,1,0,154,216,1,0,91,218,1,0,50,220,1,0,203,221,1,0,126,223,1,0,21,225,1,0,160,226,1,0,6,228,1,0,140,229,1,0,240,230,1,0,66,232,1,0,149,233,1,0,191,234,1,0,4,236,1,0,40,237,1,0,69,238,1,0,101,239,1,0,100,240,1,0,121,241,1,0,140,242,1,0,100,243,1,0,107,244,1,0,76,245,1,0,41,246,1,0,8,247,1,0,205,247,1,0,153,248,1,0,78,249,1,0,11,250,1,0,172,250,1,0,107,251,1,0,39,252,1,0,201,252,1,0,120,253,1,0,28,254,1,0,151,254,1,0,56,255,1,0,226,255,1,0,116,0,2,0,248,0,2,0,130,1,2,0,248,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,35,0,0,0,122,0,0,0,44,1,0,0,121,2,0,0,83,4,0,0,66,7,0,0,33,11,0,0,121,15,0,0,208,20,0,0,225,26,0,0,51,33,0,0,90,40,0,0,226,47,0,0,181,55,0,0,154,63,0,0,180,71,0,0,222,79,0,0,63,88,0,0,197,96,0,0,123,105,0,0,192,113,0,0,251,121,0,0,15,130,0,0,153,137,0,0,217,145,0,0,132,153,0,0,49,161,0,0,171,168,0,0,180,175,0,0,186,182,0,0,100,189,0,0,26,196,0,0,15,202,0,0,247,207,0,0,5,214,0,0,31,220,0,0,219,225,0,0,239,230,0,0,75,236,0,0,102,241,0,0,35,246,0,0,234,250,0,0,137,255,0,0,27,4,1,0,70,8,1,0,105,12,1,0,130,16,1,0,119,20,1,0,56,24,1,0,230,27,1,0,93,31,1,0,208,34,1,0,250,37,1,0,22,41,1,0,42,44,1,0,45,47,1,0,45,50,1,0,242,52,1,0,138,55,1,0,247,57,1,0,117,60,1,0,3,63,1,0,80,65,1,0,139,67,1,0,154,69,1,0,190,71,1,0,182,73,1,0,125,75,1,0,156,77,1,0,104,79,1,0,47,81,1,0,228,82,1,0,149,84,1,0,20,86,1,0,159,87,1,0,34,89,1,0,166,90,1,0,14,92,1,0,111,93,1,0,183,94,1,0,37,96,1,0,121,97,1,0,153,98,1,0,196,99,1,0,225,100,1,0,7,102,1,0,4,103,1,0,41,104,1,0,39,105,1,0,17,106,1,0,30,107,1,0,240,107,1,0,228,108,1,0,184,109,1,0,131,110,1,0,63,111,1,0,13,112,1,0,196,112,1,0,108,113,1,0,21,114,1,0,185,114,1,0,83,115,1,0,250,115,1,0,130,116,1,0,21,117,1,0,171,117,1,0,54,118,1,0,211,118,1,0,83,119,1,0,235,119,1,0,130,120,1,0,255,120,1,0,112,121,1,0,246,121,1,0,100,122,1,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,12,0,0,0,58,0,0,0,150,0,0,0,30,1,0,0,247,1,0,0,100,3,0,0,25,5,0,0,76,7,0,0,215,9,0,0,223,12,0,0,45,16,0,0,221,19,0,0,174,23,0,0,226,27,0,0,155,32,0,0,26,37,0,0,2,42,0,0,240,46,0,0,5,52,0,0,250,56,0,0,195,61,0,0,186,66,0,0,118,71,0,0,113,76,0,0,94,81,0,0,99,86,0,0,46,91,0,0,213,95,0,0,127,100,0,0,60,105,0,0,194,109,0,0,4,114,0,0,23,118,0,0,10,122,0,0,11,126,0,0,26,130,0,0,196,133,0,0,143,137,0,0,21,141,0,0,155,144,0,0,39,148,0,0,137,151,0,0,248,154,0,0,43,158,0,0,43,161,0,0,13,164,0,0,210,166,0,0,107,169,0,0,218,171,0,0,123,174,0,0,43,177,0,0,185,179,0,0,58,182,0,0,153,184,0,0,1,187,0,0,34,189,0,0,65,191,0,0,116,193,0,0,131,195,0,0,148,197,0,0,115,199,0,0,39,201,0,0,233,202,0,0,120,204,0,0,39,206,0,0,220,207,0,0,117,209,0,0,200,210,0,0,92,212,0,0,212,213,0,0,37,215,0,0,124,216,0,0,187,217,0,0,0,219,0,0,47,220,0,0,101,221,0,0,132,222,0,0,164,223,0,0,175,224,0,0,190,225,0,0,213,226,0,0,201,227,0,0,200,228,0,0,185,229,0,0,161,230,0,0,130,231,0,0,59,232,0,0,252,232,0,0,226,233,0,0,158,234,0,0,70,235,0,0,11,236,0,0,188,236,0,0,105,237,0,0,18,238,0,0,178,238,0,0,69,239,0,0,208,239,0,0,116,240,0,0,252,240,0,0,130,241,0,0,9,242,0,0,144,242,0,0,17,243,0,0,135,243,0,0,3,244,0,0,119,244,0,0,233,244,0,0,73,245,0,0,173,245,0,0,34,246,0,0,146,246,0,0,239,246,0,0,87,247,0,0,13,71,0,0,177,139,2,0,124,92,5,0,177,196,7,0,76,180,9,0,158,66,11,0,214,132,12,0,123,140,13,0,6,106,14,0,207,35,15,0,202,193,15,0,225,73,16,0,43,191,16,0,12,38,17,0,25,128,17,0,206,207,17,0,222,22,18,0,70,87,18,0,65,144,18,0,244,195,18,0,194,241,18,0,75,28,19,0,220,67,19,0,99,103,19,0,111,136,19,0,24,167,19,0,33,195,19,0,59,221,19,0,146,245,19,0,83,12,20,0,87,33,20,0,188,52,20,0,164,70,20,0,163,87,20,0,53,103,20,0,208,117,20,0,153,131,20,0,75,144,20,0,28,156,20,0,192,167,20,0,67,178,20,0,124,188,20,0,208,197,20,0,159,206,20,0,153,215,20,0,171,223,20,0,49,231,20,0,159,238,20,0,229,245,20,0,125,252,20,0,242,2,21,0,9,9,21,0,184,14,21,0,223,19,21,0,12,25,21,0,215,29,21,0,154,34,21,0,24,39,21,0,55,43,21,0,41,47,21,0,250,50,21,0,160,54,21,0,35,58,21,0,116,61,21,0,154,64,21,0,134,67,21,0,104,70,21,0,86,73,21,0,236,75,21,0,145,78,21,0,249,80,21,0,72,83,21,0,164,85,21,0,19,88,21,0,35,90,21,0,53,92,21,0,41,94,21,0,20,96,21,0,242,97,21,0,153,99,21,0,60,101,21,0,218,102,21,0,107,104,21,0,245,105,21,0,77,107,21,0,150,108,21,0,216,109,21,0,45,111,21,0,63,112,21,0,102,113,21,0,125,114,21,0,144,115,21,0,138,116,21,0,151,117,21,0,146,118,21,0,117,119,21,0,105,120,21,0,67,121,21,0,30,122,21,0,251,122,21,0,181,123,21,0,123,124,21,0,48,125,21,0,225,125,21,0,152,126,21,0,37,127,21,0,185,127,21,0,87,128,21,0,232,128,21,0,122,129,21,0,1,130,21,0,121,130,21,0,245,130,21,0,128,131,21,0,248,131,21,0,107,132,21,0,208,132,21,0,80,133,21,0,187,133,21,0,45,134,21,0,132,12,0,0,76,253,0,0,84,188,2,0,84,137,4,0,153,39,6,0,150,138,7,0,118,182,8,0,198,179,9,0,214,138,10,0,167,69,11,0,23,230,11,0,218,113,12,0,133,236,12,0,31,89,13,0,29,185,13,0,145,14,14,0,98,92,14,0,254,161,14,0,22,225,14,0,116,26,15,0,204,77,15,0,100,124,15,0,107,167,15,0,205,206,15,0,25,243,15,0,161,20,16,0,33,51,16,0,21,80,16,0,6,107,16,0,223,131,16,0,38,155,16,0,60,176,16,0,182,196,16,0,233,215,16,0,42,233,16,0,133,249,16,0,68,9,17,0,0,24,17,0,191,37,17,0,212,50,17,0,66,63,17,0,222,74,17,0,127,85,17,0,197,95,17,0,158,105,17,0,179,114,17,0,149,123,17,0,210,131,17,0,218,139,17,0,92,147,17,0,146,154,17,0,140,161,17,0,241,167,17,0,218,173,17,0,149,179,17,0,15,185,17,0,31,190,17,0,39,195,17,0,218,199,17,0,91,204,17,0,243,208,17,0,19,213,17,0,22,217,17,0,230,220,17,0,118,224,17,0,247,227,17,0,50,231,17,0,103,234,17,0,164,237,17,0,159,240,17,0,165,243,17,0,132,246,17,0,39,249,17,0,151,251,17,0,18,254,17,0,92,0,18,0,123,2,18,0,180,4,18,0,200,6,18,0,195,8,18,0,167,10,18,0,137,12,18,0,75,14,18,0,212,15,18,0,89,17,18,0,232,18,18,0,130,20,18,0,241,21,18,0,83,23,18,0,169,24,18,0,4,26,18,0,81,27,18,0,126,28,18,0,149,29,18,0,182,30,18,0,186,31,18,0,217,32,18,0,237,33,18,0,232,34,18,0,227,35,18,0,208,36,18,0,168,37,18,0,105,38,18,0,34,39,18,0,230,39,18,0,156,40,18,0,77,41,18,0,240,41,18,0,148,42,18,0,68,43,18,0,7,44,18,0,141,44,18,0,48,45,18,0,182,45,18,0,86,46,18,0,236,46,18,0,120,47,18,0,3,48,18,0,146,48,18,0,12,49,18,0,193,3,0,0,200,131,0,0,253,183,1,0,55,32,3,0,178,122,4,0,25,178,5,0,219,195,6,0,140,176,7,0,185,127,8,0,159,51,9,0,8,208,9,0,158,89,10,0,60,212,10,0,24,64,11,0,115,160,11,0,61,247,11,0,3,70,12,0,34,140,12,0,244,203,12,0,88,6,13,0,184,59,13,0,63,108,13,0,243,152,13,0,16,194,13,0,91,231,13,0,47,10,14,0,172,42,14,0,59,73,14,0,143,100,14,0,69,127,14,0,172,151,14,0,55,174,14,0,160,195,14,0,142,215,14,0,69,234,14,0,175,251,14,0,133,12,15,0,16,28,15,0,136,42,15,0,54,56,15,0,146,69,15,0,36,82,15,0,67,93,15,0,90,104,15,0,208,114,15,0,246,124,15,0,88,134,15,0,29,143,15,0,110,151,15,0,60,159,15,0,23,167,15,0,4,174,15,0,182,180,15,0,63,187,15,0,86,193,15,0,63,199,15,0,202,204,15,0,36,210,15,0,154,215,15,0,96,220,15,0,17,225,15,0,160,229,15,0,190,233,15,0,215,237,15,0,137,241,15,0,31,245,15,0,206,248,15,0,82,252,15,0,144,255,15,0,153,2,16,0,185,5,16,0,164,8,16,0,127,11,16,0,43,14,16,0,161,16,16,0,15,19,16,0,119,21,16,0,207,23,16,0,11,26,16,0,38,28,16,0,72,30,16,0,80,32,16,0,35,34,16,0,239,35,16,0,174,37,16,0,124,39,16,0,245,40,16,0,135,42,16,0,18,44,16,0,101,45,16,0,173,46,16,0,253,47,16,0,65,49,16,0,117,50,16,0,154,51,16,0,207,52,16,0,245,53,16,0,234,54,16,0,29,56,16,0,67,57,16,0,64,58,16,0,60,59,16,0,22,60,16,0,247,60,16,0,196,61,16,0,151,62,16,0,102,63,16,0,37,64,16,0,206,64,16,0,130,65,16,0,53,66,16,0,227,66,16,0,130,67,16,0,30,68,16,0,177,68,16,0,71,69,16,0,202,69,16,0,91,70,16,0,237,70,16,0,138,71,16,0,198,0,0,0,127,56,0,0,47,242,0,0,174,241,1,0,10,255,2,0,203,255,3,0,147,236,4,0,99,192,5,0,25,124,6,0,116,33,7,0,200,181,7,0,11,57,8,0,128,174,8,0,67,24,9,0,176,119,9,0,187,205,9,0,108,27,10,0,221,97,10,0,54,161,10,0,56,220,10,0,45,18,11,0,39,67,11,0,72,112,11,0,137,154,11,0,213,192,11,0,181,228,11,0,234,5,12,0,59,36,12,0,120,65,12,0,124,91,12,0,54,117,12,0,22,141,12,0,91,163,12,0,254,183,12,0,236,202,12,0,3,221,12,0,83,238,12,0,67,254,12,0,24,13,13,0,100,27,13,0,27,41,13,0,165,53,13,0,222,65,13,0,247,76,13,0,226,87,13,0,47,98,13,0,210,107,13,0,181,116,13,0,119,125,13,0,225,133,13,0,191,141,13,0,110,149,13,0,15,157,13,0,217,163,13,0,157,170,13,0,165,176,13,0,193,182,13,0,74,188,13,0,167,193,13,0,252,198,13,0,4,204,13,0,191,208,13,0,67,213,13,0,157,217,13,0,153,221,13,0,118,225,13,0,58,229,13,0,190,232,13,0,9,236,13,0,83,239,13,0,175,242,13,0,229,245,13,0,178,248,13,0,131,251,13,0,20,254,13,0,171,0,14,0,46,3,14,0,104,5,14,0,190,7,14,0,15,10,14,0,64,12,14,0,114,14,14,0,131,16,14,0,84,18,14,0,52,20,14,0,25,22,14,0,175,23,14,0,82,25,14,0,28,27,14,0,120,28,14,0,245,29,14,0,66,31,14,0,153,32,14,0,221,33,14,0,34,35,14,0,109,36,14,0,124,37,14,0,129,38,14,0,143,39,14,0,162,40,14,0,164,41,14,0,159,42,14,0,113,43,14,0,96,44,14,0,60,45,14,0,35,46,14,0,4,47,14,0,232,47,14,0,201,48,14,0,135,49,14,0,64,50,14,0,239,50,14,0,164,51,14,0,89,52,14,0,240,52,14,0,160,53,14,0,61,54,14,0,224,54,14,0,88,55,14,0,228,55,14,0,33,0,0,0,209,18,0,0,52,110,0,0,208,9,1,0,124,197,1,0,82,136,2,0,192,67,3,0,1,241,3,0,217,143,4,0,24,34,5,0,3,165,5,0,29,27,6,0,191,133,6,0,148,231,6,0,94,65,7,0,162,146,7,0,95,220,7,0,101,31,8,0,206,93,8,0,181,150,8,0,4,204,8,0,134,252,8,0,123,41,9,0,63,83,9,0,43,122,9,0,213,157,9,0,27,191,9,0,12,221,9,0,47,250,9,0,28,21,10,0,170,46,10,0,45,70,10,0,195,92,10,0,173,113,10,0,93,133,10,0,139,151,10,0,30,169,10,0,208,185,10,0,74,201,10,0,240,215,10,0,209,229,10,0,189,242,10,0,2,255,10,0,155,10,11,0,137,21,11,0,9,32,11,0,150,41,11,0,54,51,11,0,121,60,11,0,42,69,11,0,24,77,11,0,210,84,11,0,63,92,11,0,42,99,11,0,222,105,11,0,74,112,11,0,108,118,11,0,79,124,11,0,208,129,11,0,105,135,11,0,152,140,11,0,109,145,11,0,94,150,11,0,181,154,11,0,41,159,11,0,46,163,11,0,75,167,11,0,20,171,11,0,214,174,11,0,91,178,11,0,171,181,11,0,235,184,11,0,24,188,11,0,13,191,11,0,197,193,11,0,91,196,11,0,228,198,11,0,108,201,11,0,232,203,11,0,70,206,11,0,114,208,11,0,155,210,11,0,194,212,11,0,192,214,11,0,185,216,11,0,135,218,11,0,100,220,11,0,25,222,11,0,194,223,11,0,120,225,11,0,238,226,11,0,104,228,11,0,207,229,11,0,71,231,11,0,143,232,11,0,187,233,11,0,255,234,11,0,29,236,11,0,98,237,11,0,130,238,11,0,160,239,11,0,199,240,11,0,178,241,11,0,139,242,11,0,115,243,11,0,66,244,11,0,25,245,11,0,238,245,11,0,186,246,11,0,149,247,11,0,92,248,11,0,39,249,11,0,238,249,11,0,165,250,11,0,81,251,11,0,255,251,11,0,158,252,11,0,59,253,11,0,213,253,11,0,104,254,11,0,6,0,0,0,96,9,0,0,53,68,0,0,233,180,0,0,65,71,1,0,70,231,1,0,222,135,2,0,119,32,3,0,243,174,3,0,149,50,4,0,144,172,4,0,104,26,5,0,165,127,5,0,244,219,5,0,57,48,6,0,48,125,6,0,24,197,6,0,79,5,7,0,98,65,7,0,234,120,7,0,9,173,7,0,137,219,7,0,21,6,8,0,59,46,8,0,38,84,8,0,244,118,8,0,82,151,8,0,202,181,8,0,110,210,8,0,87,237,8,0,228,5,9,0,11,30,9,0,169,52,9,0,181,73,9,0,216,92,9,0,57,111,9,0,197,128,9,0,27,145,9,0,149,160,9,0,1,175,9,0,221,188,9,0,238,201,9,0,92,214,9,0,8,226,9,0,45,237,9,0,38,248,9,0,18,2,10,0,32,11,10,0,36,20,10,0,107,28,10,0,240,36,10,0,198,44,10,0,40,52,10,0,135,59,10,0,56,66,10,0,142,72,10,0,187,78,10,0,171,84,10,0,45,90,10,0,151,95,10,0,198,100,10,0,149,105,10,0,58,110,10,0,0,115,10,0,111,119,10,0,157,123,10,0,148,127,10,0,59,131,10,0,19,135,10,0,182,138,10,0,43,142,10,0,157,145,10,0,199,148,10,0,198,151,10,0,138,154,10,0,50,157,10,0,231,159,10,0,155,162,10,0,12,165,10,0,129,167,10,0,201,169,10,0,52,172,10,0,88,174,10,0,134,176,10,0,118,178,10,0,99,180,10,0,27,182,10,0,232,183,10,0,178,185,10,0,69,187,10,0,196,188,10,0,67,190,10,0,177,191,10,0,17,193,10,0,102,194,10,0,227,195,10,0,52,197,10,0,117,198,10,0,163,199,10,0,192,200,10,0,203,201,10,0,198,202,10,0,195,203,10,0,198,204,10,0,191,205,10,0,143,206,10,0,126,207,10,0,102,208,10,0,35,209,10,0,235,209,10,0,184,210,10,0,125,211,10,0,40,212,10,0,222,212,10,0,148,213,10,0,60,214,10,0,243,214,10,0,144,215,10,0,48,216,10,0,205,216,10,0,4,0,0,0,44,4,0,0,254,37,0,0,83,114,0,0,62,223,0,0,222,92,1,0,22,223,1,0,191,95,2,0,191,219,2,0,4,80,3,0,230,187,3,0,107,32,4,0,92,125,4,0,33,209,4,0,226,31,5,0,31,104,5,0,71,170,5,0,30,232,5,0,213,32,6,0,144,85,6,0,42,134,6,0,31,179,6,0,110,221,6,0,49,4,7,0,39,41,7,0,121,75,7,0,152,107,7,0,19,137,7,0,104,165,7,0,213,191,7,0,156,216,7,0,160,239,7,0,237,4,8,0,85,25,8,0,135,44,8,0,188,62,8,0,91,79,8,0,220,95,8,0,56,111,8,0,164,125,8,0,62,139,8,0,240,151,8,0,42,164,8,0,230,175,8,0,20,187,8,0,168,197,8,0,192,207,8,0,80,217,8,0,148,226,8,0,54,235,8,0,34,243,8,0,94,251,8,0,5,3,9,0,247,9,9,0,206,16,9,0,82,23,9,0,138,29,9,0,87,35,9,0,224,40,9,0,79,46,9,0,136,51,9,0,123,56,9,0,84,61,9,0,237,65,9,0,99,70,9,0,198,74,9,0,187,78,9,0,138,82,9,0,115,86,9,0,225,89,9,0,101,93,9,0,149,96,9,0,169,99,9,0,190,102,9,0,151,105,9,0,111,108,9,0,45,111,9,0,189,113,9,0,57,116,9,0,198,118,9,0,56,121,9,0,97,123,9,0,157,125,9,0,209,127,9,0,210,129,9,0,200,131,9,0,185,133,9,0,154,135,9,0,115,137,9,0,26,139,9,0,182,140,9,0,37,142,9,0,182,143,9,0,33,145,9,0,142,146,9,0,211,147,9,0,24,149,9,0,114,150,9,0,168,151,9,0,235,152,9,0,236,153,9,0,250,154,9,0,1,156,9,0,14,157,9,0,233,157,9,0,213,158,9,0,199,159,9,0,163,160,9,0,110,161,9,0,61,162,9,0,6,163,9,0,190,163,9,0,137,164,9,0,81,165,9,0,9,166,9,0,165,166,9,0,99,167,9,0,24,168,9,0,174,168,9,0,69,169,9,0,1,0,0,0,125,1,0,0,66,19,0,0,248,65,0,0,193,140,0,0,246,232,0,0,179,78,1,0,243,181,1,0,225,27,2,0,106,126,2,0,107,220,2,0,226,52,3,0,131,135,3,0,165,212,3,0,4,27,4,0,224,92,4,0,76,154,4,0,79,211,4,0,252,7,5,0,149,57,5,0,140,103,5,0,224,146,5,0,128,186,5,0,217,223,5,0,14,3,6,0,131,35,6,0,163,65,6,0,19,94,6,0,235,120,6,0,226,145,6,0,143,169,6,0,20,192,6,0,158,213,6,0,74,233,6,0,173,251,6,0,116,13,7,0,144,30,7,0,89,46,7,0,99,61,7,0,112,75,7,0,12,89,7,0,53,102,7,0,5,114,7,0,139,125,7,0,77,136,7,0,225,146,7,0,24,157,7,0,187,166,7,0,224,175,7,0,65,184,7,0,26,192,7,0,249,199,7,0,97,207,7,0,177,214,7,0,93,221,7,0,222,227,7,0,56,234,7,0,13,240,7,0,186,245,7,0,29,251,7,0,67,0,8,0,23,5,8,0,210,9,8,0,63,14,8,0,141,18,8,0,235,22,8,0,6,27,8,0,232,30,8,0,158,34,8,0,250,37,8,0,100,41,8,0,210,44,8,0,10,48,8,0,4,51,8,0,204,53,8,0,154,56,8,0,97,59,8,0,45,62,8,0,156,64,8,0,48,67,8,0,129,69,8,0,184,71,8,0,192,73,8,0,244,75,8,0,36,78,8,0,52,80,8,0,63,82,8,0,50,84,8,0,20,86,8,0,192,87,8,0,91,89,8,0,227,90,8,0,86,92,8,0,179,93,8,0,9,95,8,0,113,96,8,0,214,97,8,0,62,99,8,0,78,100,8,0,123,101,8,0,156,102,8,0,222,103,8,0,244,104,8,0,5,106,8,0,241,106,8,0,222,107,8,0,189,108,8,0,143,109,8,0,126,110,8,0,74,111,8,0,252,111,8,0,172,112,8,0,114,113,8,0,46,114,8,0,219,114,8,0,115,115,8,0,51,116,8,0,226,116,8,0,150,117,8,0,25,118,8,0,0,0,0,0,121,0,0,0,229,7,0,0,253,33,0,0,187,80,0,0,153,143,0,0,197,217,0,0,230,39,1,0,193,120,1,0,205,200,1,0,41,22,2,0,204,96,2,0,41,167,2,0,164,233,2,0,135,40,3,0,103,98,3,0,247,151,3,0,2,203,3,0,21,251,3,0,154,40,4,0,182,82,4,0,186,121,4,0,116,158,4,0,67,194,4,0,224,226,4,0,63,1,5,0,95,30,5,0,30,57,5,0,61,83,5,0,119,107,5,0,40,130,5,0,68,152,5,0,170,172,5,0,183,191,5,0,102,209,5,0,249,226,5,0,157,243,5,0,239,2,6,0,152,17,6,0,137,31,6,0,139,44,6,0,195,56,6,0,200,68,6,0,173,79,6,0,79,90,6,0,103,100,6,0,9,110,6,0,56,119,6,0,225,127,6,0,0,136,6,0,247,143,6,0,222,151,6,0,50,159,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1986668);allocate([101,166,6,0,38,173,6,0,102,179,6,0,154,185,6,0,173,191,6,0,5,197,6,0,20,202,6,0,23,207,6,0,22,212,6,0,167,216,6,0,236,220,6,0,103,225,6,0,161,229,6,0,189,233,6,0,150,237,6,0,81,241,6,0,217,244,6,0,68,248,6,0,105,251,6,0,128,254,6,0,121,1,7,0,89,4,7,0,1,7,7,0,159,9,7,0,16,12,7,0,151,14,7,0,1,17,7,0,101,19,7,0,175,21,7,0,234,23,7,0,236,25,7,0,236,27,7,0,232,29,7,0,185,31,7,0,157,33,7,0,112,35,7,0,16,37,7,0,201,38,7,0,85,40,7,0,215,41,7,0,66,43,7,0,159,44,7,0,246,45,7,0,70,47,7,0,137,48,7,0,182,49,7,0,222,50,7,0,247,51,7,0,23,53,7,0,47,54,7,0,19,55,7,0,13,56,7,0,233,56,7,0,220,57,7,0,187,58,7,0,140,59,7,0,87,60,7,0,37,61,7,0,219,61,7,0,157,62,7,0,80,63,7,0,251,63,7,0,161,64,7,0,90,65,7,0,235,65,7,0,131,66,7,0,34,67,7,0,0,0,0,0,50,0,0,0,143,4,0,0,0,21,0,0,44,54,0,0,164,102,0,0,31,161,0,0,211,224,0,0,132,36,1,0,27,104,1,0,225,171,1,0,179,236,1,0,226,42,2,0,239,101,2,0,65,158,2,0,6,212,2,0,191,5,3,0,137,52,3,0,80,96,3,0,60,138,3,0,38,178,3,0,112,215,3,0,173,250,3,0,96,27,4,0,86,58,4,0,50,87,4,0,78,114,4,0,236,139,4,0,19,164,4,0,17,187,4,0,19,209,4,0,184,229,4,0,94,249,4,0,131,11,5,0,205,28,5,0,119,45,5,0,13,61,5,0,232,75,5,0,131,89,5,0,209,102,5,0,62,115,5,0,79,127,5,0,147,138,5,0,151,149,5,0,182,159,5,0,161,169,5,0,21,179,5,0,76,188,5,0,131,196,5,0,224,204,5,0,98,212,5,0,207,219,5,0,221,226,5,0,185,233,5,0,91,240,5,0,185,246,5,0,213,252,5,0,144,2,6,0,43,8,6,0,66,13,6,0,93,18,6,0,66,23,6,0,188,27,6,0,37,32,6,0,106,36,6,0,215,40,6,0,166,44,6,0,116,48,6,0,7,52,6,0,128,55,6,0,199,58,6,0,12,62,6,0,58,65,6,0,12,68,6,0,201,70,6,0,136,73,6,0,31,76,6,0,149,78,6,0,237,80,6,0,60,83,6,0,146,85,6,0,226,87,6,0,9,90,6,0,4,92,6,0,244,93,6,0,213,95,6,0,168,97,6,0,130,99,6,0,61,101,6,0,210,102,6,0,119,104,6,0,20,106,6,0,146,107,6,0,19,109,6,0,113,110,6,0,181,111,6,0,14,113,6,0,86,114,6,0,109,115,6,0,170,116,6,0,177,117,6,0,197,118,6,0,200,119,6,0,207,120,6,0,193,121,6,0,158,122,6,0,120,123,6,0,61,124,6,0,48,125,6,0,11,126,6,0,228,126,6,0,150,127,6,0,86,128,6,0,17,129,6,0,196,129,6,0,101,130,6,0,12,131,6,0,150,131,6,0,56,132,6,0,221,132,6,0,0,0,0,0,18,0,0,0,90,2,0,0,109,12,0,0,98,34,0,0,119,68,0,0,0,112,0,0,129,162,0,0,148,216,0,0,44,17,1,0,100,73,1,0,29,129,1,0,246,182,1,0,82,235,1,0,87,29,2,0,118,77,2,0,23,123,2,0,201,166,2,0,60,207,2,0,177,245,2,0,196,25,3,0,220,59,3,0,219,91,3,0,31,122,3,0,55,151,3,0,56,178,3,0,96,204,3,0,216,228,3,0,150,251,3,0,161,17,4,0,237,37,4,0,39,57,4,0,161,75,4,0,175,92,4,0,207,108,4,0,114,124,4,0,97,139,4,0,172,153,4,0,55,167,4,0,203,179,4,0,222,191,4,0,222,203,4,0,211,214,4,0,124,225,4,0,86,235,4,0,230,244,4,0,230,253,4,0,152,6,5,0,7,15,5,0,210,22,5,0,160,30,5,0,183,37,5,0,152,44,5,0,48,51,5,0,157,57,5,0,151,63,5,0,102,69,5,0,196,74,5,0,239,79,5,0,0,85,5,0,182,89,5,0,107,94,5,0,246,98,5,0,88,103,5,0,146,107,5,0,143,111,5,0,39,115,5,0,206,118,5,0,94,122,5,0,17,126,5,0,88,129,5,0,88,132,5,0,118,135,5,0,127,138,5,0,106,141,5,0,34,144,5,0,231,146,5,0,72,149,5,0,186,151,5,0,221,153,5,0,39,156,5,0,112,158,5,0,140,160,5,0,133,162,5,0,151,164,5,0,87,166,5,0,20,168,5,0,208,169,5,0,125,171,5,0,41,173,5,0,174,174,5,0,68,176,5,0,228,177,5,0,79,179,5,0,182,180,5,0,239,181,5,0,50,183,5,0,117,184,5,0,141,185,5,0,159,186,5,0,171,187,5,0,164,188,5,0,179,189,5,0,172,190,5,0,155,191,5,0,146,192,5,0,76,193,5,0,37,194,5,0,224,194,5,0,158,195,5,0,97,196,5,0,43,197,5,0,223,197,5,0,142,198,5,0,74,199,5,0,247,199,5,0,187,200,5,0,80,201,5,0,248,201,5,0,137,202,5,0,0,0,0,0,6,0,0,0,8,1,0,0,79,6,0,0,31,20,0,0,154,42,0,0,87,73,0,0,159,111,0,0,3,154,0,0,44,199,0,0,45,245,0,0,144,35,1,0,115,80,1,0,119,124,1,0,232,166,1,0,232,207,1,0,128,247,1,0,98,29,2,0,121,65,2,0,169,99,2,0,110,132,2,0,3,163,2,0,194,192,2,0,136,220,2,0,69,247,2,0,200,16,3,0,235,39,3,0,73,62,3,0,138,83,3,0,144,103,3,0,202,122,3,0,178,140,3,0,224,157,3,0,147,174,3,0,56,190,3,0,177,204,3,0,59,219,3,0,116,232,3,0,19,245,3,0,39,1,4,0,144,12,4,0,125,23,4,0,0,34,4,0,22,44,4,0,77,53,4,0,154,62,4,0,101,71,4,0,1,80,4,0,43,88,4,0,159,95,4,0,61,103,4,0,237,109,4,0,155,116,4,0,250,122,4,0,34,129,4,0,250,134,4,0,122,140,4,0,254,145,4,0,27,151,4,0,15,156,4,0,204,160,4,0,85,165,4,0,149,169,4,0,214,173,4,0,215,177,4,0,179,181,4,0,123,185,4,0,4,189,4,0,121,192,4,0,194,195,4,0,216,198,4,0,17,202,4,0,205,204,4,0,144,207,4,0,49,210,4,0,197,212,4,0,93,215,4,0,196,217,4,0,58,220,4,0,97,222,4,0,152,224,4,0,190,226,4,0,182,228,4,0,176,230,4,0,189,232,4,0,161,234,4,0,59,236,4,0,231,237,4,0,116,239,4,0,10,241,4,0,150,242,4,0,36,244,4,0,138,245,4,0,249,246,4,0,54,248,4,0,124,249,4,0,182,250,4,0,211,251,4,0,242,252,4,0,23,254,4,0,42,255,4,0,85,0,5,0,116,1,5,0,114,2,5,0,124,3,5,0,131,4,5,0,97,5,5,0,53,6,5,0,22,7,5,0,215,7,5,0,158,8,5,0,121,9,5,0,53,10,5,0,220,10,5,0,123,11,5,0,39,12,5,0,204,12,5,0,127,13,5,0,11,14,5,0,172,14,5,0,0,0,0,0,2,0,0,0,89,0,0,0,223,2,0,0,62,10,0,0,56,24,0,0,97,44,0,0,45,70,0,0,219,100,0,0,240,134,0,0,120,170,0,0,13,207,0,0,52,243,0,0,254,22,1,0,208,58,1,0,239,93,1,0,116,127,1,0,67,160,1,0,183,191,1,0,165,221,1,0,84,249,1,0,75,20,2,0,132,46,2,0,72,71,2,0,200,94,2,0,35,117,2,0,61,138,2,0,152,158,2,0,148,177,2,0,184,195,2,0,117,213,2,0,201,229,2,0,174,245,2,0,216,4,3,0,127,19,3,0,125,33,3,0,121,46,3,0,156,58,3,0,122,70,3,0,110,81,3,0,35,92,3,0,70,102,3,0,73,112,3,0,132,121,3,0,123,130,3,0,61,139,3,0,155,147,3,0,106,155,3,0,12,163,3,0,71,170,3,0,4,177,3,0,167,183,3,0,237,189,3,0,255,195,3,0,163,201,3,0,2,207,3,0,17,212,3,0,108,217,3,0,44,222,3,0,217,226,3,0,82,231,3,0,152,235,3,0,245,239,3,0,4,244,3,0,239,247,3,0,125,251,3,0,14,255,3,0,109,2,4,0,195,5,4,0,220,8,4,0,23,12,4,0,8,15,4,0,208,17,4,0,151,20,4,0,53,23,4,0,178,25,4,0,40,28,4,0,126,30,4,0,229,32,4,0,219,34,4,0,216,36,4,0,212,38,4,0,212,40,4,0,196,42,4,0,138,44,4,0,75,46,4,0,0,48,4,0,167,49,4,0,66,51,4,0,216,52,4,0,95,54,4,0,204,55,4,0,87,57,4,0,181,58,4,0,4,60,4,0,50,61,4,0,105,62,4,0,168,63,4,0,182,64,4,0,205,65,4,0,238,66,4,0,253,67,4,0,29,69,4,0,38,70,4,0,30,71,4,0,249,71,4,0,204,72,4,0,152,73,4,0,120,74,4,0,58,75,4,0,245,75,4,0,157,76,4,0,86,77,4,0,8,78,4,0,181,78,4,0,94,79,4,0,14,80,4,0,180,80,4,0,80,81,4,0,210,81,4,0,0,0,0,0,0,0,0,0,39,0,0,0,21,1,0,0,199,4,0,0,6,12,0,0,171,23,0,0,182,39,0,0,214,59,0,0,189,82,0,0,94,108,0,0,57,135,0,0,172,162,0,0,17,191,0,0,15,219,0,0,132,246,0,0,9,18,1,0,229,44,1,0,84,70,1,0,73,95,1,0,24,119,1,0,173,141,1,0,185,163,1,0,180,185,1,0,252,205,1,0,230,225,1,0,88,244,1,0,218,5,2,0,236,22,2,0,42,39,2,0,245,54,2,0,158,69,2,0,182,83,2,0,73,97,2,0,83,110,2,0,11,123,2,0,170,134,2,0,199,145,2,0,157,156,2,0,105,166,2,0,39,176,2,0,133,185,2,0,157,194,2,0,110,203,2,0,58,212,2,0,36,220,2,0,147,227,2,0,247,234,2,0,79,242,2,0,228,248,2,0,21,255,2,0,52,5,3,0,219,10,3,0,137,16,3,0,7,22,3,0,94,27,3,0,63,32,3,0,33,37,3,0,166,41,3,0,13,46,3,0,53,50,3,0,11,54,3,0,177,57,3,0,106,61,3,0,227,64,3,0,75,68,3,0,149,71,3,0,193,74,3,0,247,77,3,0,253,80,3,0,222,83,3,0,167,86,3,0,162,89,3,0,34,92,3,0,149,94,3,0,217,96,3,0,22,99,3,0,66,101,3,0,82,103,3,0,108,105,3,0,109,107,3,0,87,109,3,0,53,111,3,0,10,113,3,0,188,114,3,0,122,116,3,0,26,118,3,0,181,119,3,0,53,121,3,0,157,122,3,0,242,123,3,0,83,125,3,0,170,126,3,0,253,127,3,0,121,129,3,0,186,130,3,0,219,131,3,0,253,132,3,0,26,134,3,0,66,135,3,0,48,136,3,0,51,137,3,0,19,138,3,0,2,139,3,0,240,139,3,0,188,140,3,0,137,141,3,0,86,142,3,0,35,143,3,0,233,143,3,0,158,144,3,0,73,145,3,0,254,145,3,0,185,146,3,0,78,147,3,0,244,147,3,0,155,148,3,0,38,149,3,0,186,149,3,0,68,150,3,0,0,0,0,0,0,0,0,0,8,0,0,0,103,0,0,0,253,1,0,0,160,5,0,0,74,12,0,0,51,22,0,0,61,35,0,0,184,50,0,0,203,68,0,0,73,88,0,0,235,108,0,0,233,129,0,0,100,151,0,0,18,173,0,0,157,194,0,0,40,216,0,0,71,237,0,0,27,2,1,0,37,22,1,0,249,40,1,0,35,59,1,0,20,77,1,0,104,94,1,0,229,110,1,0,68,127,1,0,157,142,1,0,85,157,1,0,223,171,1,0,164,185,1,0,154,198,1,0,0,211,1,0,11,223,1,0,205,234,1,0,254,245,1,0,158,0,2,0,207,10,2,0,109,20,2,0,221,29,2,0,33,39,2,0,117,47,2,0,102,55,2,0,10,63,2,0,126,70,2,0,221,77,2,0,218,84,2,0,146,91,2,0,254,97,2,0,217,103,2,0,168,109,2,0,74,115,2,0,89,120,2,0,114,125,2,0,88,130,2,0,29,135,2,0,189,139,2,0,35,144,2,0,72,148,2,0,120,152,2,0,60,156,2,0,213,159,2,0,137,163,2,0,51,167,2,0,126,170,2,0,190,173,2,0,234,176,2,0,29,180,2,0,1,183,2,0,201,185,2,0,155,188,2,0,61,191,2,0,228,193,2,0,89,196,2,0,136,198,2,0,191,200,2,0,223,202,2,0,11,205,2,0,221,206,2,0,218,208,2,0,226,210,2,0,138,212,2,0,73,214,2,0,206,215,2,0,94,217,2,0,232,218,2,0,107,220,2,0,252,221,2,0,132,223,2,0,220,224,2,0,39,226,2,0,121,227,2,0,234,228,2,0,16,230,2,0,71,231,2,0,114,232,2,0,113,233,2,0,143,234,2,0,156,235,2,0,164,236,2,0,151,237,2,0,134,238,2,0,104,239,2,0,71,240,2,0,0,241,2,0,214,241,2,0,173,242,2,0,107,243,2,0,48,244,2,0,225,244,2,0,129,245,2,0,31,246,2,0,191,246,2,0,121,247,2,0,41,248,2,0,207,248,2,0,94,249,2,0,226,249,2,0,98,250,2,0,225,250,2,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,161,0,0,0,44,2,0,0,135,5,0,0,179,10,0,0,211,17,0,0,182,26,0,0,190,37,0,0,30,50,0,0,158,63,0,0,88,78,0,0,248,93,0,0,25,109,0,0,215,124,0,0,107,140,0,0,58,156,0,0,9,172,0,0,49,187,0,0,224,201,0,0,202,216,0,0,62,231,0,0,33,245,0,0,100,2,1,0,136,15,1,0,241,27,1,0,26,40,1,0,90,52,1,0,8,64,1,0,243,74,1,0,195,85,1,0,16,96,1,0,8,106,1,0,144,115,1,0,108,124,1,0,44,133,1,0,147,141,1,0,110,149,1,0,56,157,1,0,151,164,1,0,246,171,1,0,149,178,1,0,106,185,1,0,215,191,1,0,255,197,1,0,176,203,1,0,20,209,1,0,73,214,1,0,183,219,1,0,208,224,1,0,164,229,1,0,31,234,1,0,133,238,1,0,209,242,1,0,214,246,1,0,122,250,1,0,94,254,1,0,234,1,2,0,149,5,2,0,238,8,2,0,61,12,2,0,109,15,2,0,98,18,2,0,86,21,2,0,51,24,2,0,18,27,2,0,200,29,2,0,45,32,2,0,139,34,2,0,38,37,2,0,124,39,2,0,155,41,2,0,185,43,2,0,226,45,2,0,223,47,2,0,219,49,2,0,174,51,2,0,149,53,2,0,97,55,2,0,31,57,2,0,197,58,2,0,104,60,2,0,217,61,2,0,99,63,2,0,196,64,2,0,7,66,2,0,107,67,2,0,197,68,2,0,37,70,2,0,108,71,2,0,166,72,2,0,178,73,2,0,185,74,2,0,207,75,2,0,215,76,2,0,207,77,2,0,204,78,2,0,195,79,2,0,164,80,2,0,122,81,2,0,87,82,2,0,38,83,2,0,231,83,2,0,153,84,2,0,76,85,2,0,2,86,2,0,168,86,2,0,93,87,2,0,9,88,2,0,166,88,2,0,64,89,2,0,213,89,2,0,98,90,2,0,248,90,2,0,122,91,2,0,11,92,2,0,150,92,2,0,27,93,2,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,31,0,0,0,149,0,0,0,186,1,0,0,198,3,0,0,2,7,0,0,137,11,0,0,72,17,0,0,11,24,0,0,254,31,0,0,207,40,0,0,184,49,0,0,127,59,0,0,191,69,0,0,42,80,0,0,199,90,0,0,192,101,0,0,121,112,0,0,48,123,0,0,41,134,0,0,115,144,0,0,10,155,0,0,234,164,0,0,188,174,0,0,118,184,0,0,195,193,0,0,46,203,0,0,9,212,0,0,176,220,0,0,30,229,0,0,111,237,0,0,32,245,0,0,180,252,0,0,10,4,1,0,240,10,1,0,177,17,1,0,66,24,1,0,150,30,1,0,196,36,1,0,165,42,1,0,133,48,1,0,26,54,1,0,38,59,1,0,41,64,1,0,15,69,1,0,145,73,1,0,4,78,1,0,79,82,1,0,179,86,1,0,180,90,1,0,172,94,1,0,156,98,1,0,24,102,1,0,135,105,1,0,228,108,1,0,40,112,1,0,113,115,1,0,150,118,1,0,92,121,1,0,11,124,1,0,172,126,1,0,68,129,1,0,237,131,1,0,122,134,1,0,209,136,1,0,20,139,1,0,73,141,1,0,92,143,1,0,77,145,1,0,71,147,1,0,64,149,1,0,15,151,1,0,1,153,1,0,231,154,1,0,104,156,1,0,16,158,1,0,169,159,1,0,79,161,1,0,216,162,1,0,85,164,1,0,202,165,1,0,20,167,1,0,107,168,1,0,199,169,1,0,11,171,1,0,31,172,1,0,112,173,1,0,165,174,1,0,215,175,1,0,227,176,1,0,224,177,1,0,223,178,1,0,204,179,1,0,214,180,1,0,164,181,1,0,152,182,1,0,109,183,1,0,60,184,1,0,238,184,1,0,182,185,1,0,126,186,1,0,26,187,1,0,227,187,1,0,145,188,1,0,67,189,1,0,233,189,1,0,141,190,1,0,17,191,1,0,176,191,1,0,47,192,1,0,197,192,1,0,73,193,1,0,214,193,1,0,75,194,1,0,206,194,1,0,76,195,1,0,204,195,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,72,0,0,0,206,0,0,0,194,1,0,0,34,3,0,0,19,5,0,0,174,7,0,0,217,10,0,0,176,14,0,0,19,19,0,0,190,23,0,0,30,29,0,0,133,34,0,0,112,40,0,0,85,46,0,0,116,52,0,0,192,58,0,0,109,65,0,0,156,71,0,0,245,77,0,0,84,84,0,0,134,90,0,0,217,96,0,0,4,103,0,0,225,108,0,0,242,114,0,0,223,120,0,0,147,126,0,0,88,132,0,0,226,137,0,0,249,142,0,0,79,148,0,0,112,153,0,0,88,158,0,0,22,163,0,0,157,167,0,0,247,171,0,0,89,176,0,0,121,180,0,0,71,184,0,0,72,188,0,0,14,192,0,0,237,195,0,0,168,199,0,0,62,203,0,0,161,206,0,0,220,209,0,0,245,212,0,0,43,216,0,0,78,219,0,0,48,222,0,0,244,224,0,0,165,227,0,0,50,230,0,0,209,232,0,0,89,235,0,0,205,237,0,0,15,240,0,0,43,242,0,0,104,244,0,0,125,246,0,0,145,248,0,0,145,250,0,0,100,252,0,0,17,254,0,0,207,255,0,0,145,1,1,0,52,3,1,0,195,4,1,0,107,6,1,0,208,7,1,0,56,9,1,0,171,10,1,0,244,11,1,0,83,13,1,0,134,14,1,0,198,15,1,0,237,16,1,0,39,18,1,0,70,19,1,0,98,20,1,0,125,21,1,0,145,22,1,0,160,23,1,0,153,24,1,0,153,25,1,0,92,26,1,0,61,27,1,0,40,28,1,0,244,28,1,0,203,29,1,0,132,30,1,0,70,31,1,0,3,32,1,0,208,32,1,0,119,33,1,0,18,34,1,0,172,34,1,0,69,35,1,0,206,35,1,0,126,36,1,0,0,37,1,0,126,37,1,0,250,37,1,0,134,38,1,0,14,39,1,0,142,39,1,0,254,39,1,0,109,40,1,0,218,40,1,0,67,41,1,0,174,41,1,0,24,42,1,0,111,42,1,0,212,42,1,0,46,136,0,0,63,96,3,0,202,80,6,0,179,168,8,0,214,120,10,0,89,229,11,0,21,9,13,0,97,247,13,0,142,190,14,0,50,100,15,0,73,241,15,0,30,107,16,0,43,212,16,0,194,47,17,0,24,128,17,0,57,200,17,0,90,8,18,0,62,66,18,0,19,118,18,0,0,164,18,0,77,206,18,0,224,244,18,0,230,23,19,0,122,56,19,0,111,86,19,0,168,113,19,0,231,138,19,0,133,162,19,0,240,184,19,0,165,205,19,0,120,224,19,0,189,241,19,0,29,2,20,0,180,17,20,0,188,31,20,0,110,45,20,0,27,58,20,0,198,69,20,0,200,80,20,0,247,90,20,0,203,100,20,0,37,110,20,0,237,118,20,0,106,127,20,0,96,135,20,0,252,142,20,0,23,150,20,0,230,156,20,0,133,163,20,0,47,169,20,0,22,175,20,0,232,180,20,0,103,186,20,0,103,191,20,0,235,195,20,0,144,200,20,0,239,204,20,0,21,209,20,0,242,212,20,0,168,216,20,0,32,220,20,0,87,223,20,0,141,226,20,0,177,229,20,0,195,232,20,0,125,235,20,0,61,238,20,0,190,240,20,0,61,243,20,0,138,245,20,0,201,247,20,0,19,250,20,0,28,252,20,0,107,254,20,0,95,0,21,0,74,2,21,0,50,4,21,0,223,5,21,0,157,7,21,0,52,9,21,0,140,10,21,0,244,11,21,0,82,13,21,0,192,14,21,0,16,16,21,0,85,17,21,0,126,18,21,0,187,19,21,0,210,20,21,0,203,21,21,0,230,22,21,0,237,23,21,0,236,24,21,0,209,25,21,0,209,26,21,0,197,27,21,0,156,28,21,0,115,29,21,0,49,30,21,0,252,30,21,0,182,31,21,0,108,32,21,0,19,33,21,0,171,33,21,0,83,34,21,0,225,34,21,0,103,35,21,0,242,35,21,0,138,36,21,0,18,37,21,0,163,37,21,0,59,38,21,0,183,38,21,0,37,39,21,0,159,39,21,0,20,40,21,0,126,40,21,0,243,40,21,0,90,41,21,0,175,41,21,0,74,34,0,0,67,144,1,0,173,156,3,0,132,133,5,0,178,31,7,0,104,113,8,0,43,140,9,0,156,119,10,0,17,62,11,0,246,232,11,0,84,122,12,0,7,249,12,0,199,103,13,0,214,201,13,0,173,32,14,0,236,109,14,0,192,179,14,0,152,242,14,0,249,42,15,0,102,95,15,0,89,142,15,0,143,184,15,0,228,223,15,0,239,2,16,0,81,36,16,0,221,66,16,0,59,95,16,0,42,121,16,0,82,145,16,0,208,167,16,0,128,188,16,0,189,207,16,0,40,226,16,0,173,243,16,0,211,3,17,0,16,19,17,0,177,33,17,0,68,47,17,0,245,59,17,0,19,72,17,0,155,83,17,0,109,94,17,0,107,104,17,0,209,113,17,0,122,122,17,0,226,130,17,0,112,138,17,0,26,146,17,0,14,153,17,0,222,159,17,0,101,166,17,0,12,173,17,0,243,178,17,0,138,184,17,0,13,190,17,0,42,195,17,0,31,200,17,0,185,204,17,0,30,209,17,0,93,213,17,0,64,217,17,0,24,221,17,0,209,224,17,0,55,228,17,0,126,231,17,0,171,234,17,0,154,237,17,0,125,240,17,0,124,243,17,0,126,246,17,0,44,249,17,0,151,251,17,0,252,253,17,0,82,0,18,0,158,2,18,0,220,4,18,0,253,6,18,0,226,8,18,0,193,10,18,0,158,12,18,0,82,14,18,0,12,16,18,0,190,17,18,0,67,19,18,0,202,20,18,0,33,22,18,0,118,23,18,0,220,24,18,0,38,26,18,0,118,27,18,0,149,28,18,0,212,29,18,0,248,30,18,0,19,32,18,0,35,33,18,0,30,34,18,0,247,34,18,0,221,35,18,0,207,36,18,0,150,37,18,0,116,38,18,0,66,39,18,0,239,39,18,0,172,40,18,0,111,41,18,0,54,42,18,0,216,42,18,0,103,43,18,0,16,44,18,0,183,44,18,0,92,45,18,0,243,45,18,0,148,46,18,0,29,47,18,0,174,47,18,0,44,48,18,0,170,48,18,0,35,49,18,0,145,49,18,0,17,50,18,0,214,12,0,0,200,233,0,0,85,118,2,0,203,11,4,0,56,118,5,0,223,172,6,0,206,180,7,0,184,150,8,0,16,89,9,0,47,0,10,0,49,144,10,0,59,15,11,0,114,127,11,0,80,227,11,0,181,59,12,0,80,137,12,0,209,207,12,0,35,16,13,0,42,74,13,0,243,127,13,0,47,176,13,0,105,220,13,0,13,5,14,0,84,42,14,0,58,77,14,0,178,108,14,0,62,138,14,0,191,165,14,0,164,190,14,0,44,214,14,0,25,236,14,0,138,0,15,0,222,19,15,0,240,37,15,0,161,54,15,0,82,70,15,0,11,85,15,0,210,98,15,0,22,112,15,0,146,124,15,0,103,136,15,0,176,147,15,0,224,157,15,0,177,167,15,0,234,176,15,0,148,185,15,0,0,194,15,0,28,202,15,0,191,209,15,0,8,217,15,0,20,224,15,0,175,230,15,0,255,236,15,0,31,243,15,0,151,248,15,0,228,253,15,0,255,2,16,0,14,8,16,0,203,12,16,0,48,17,16,0,109,21,16,0,159,25,16,0,103,29,16,0,109,33,16,0,245,36,16,0,84,40,16,0,137,43,16,0,123,46,16,0,145,49,16,0,131,52,16,0,109,55,16,0,10,58,16,0,158,60,16,0,21,63,16,0,80,65,16,0,170,67,16,0,192,69,16,0,223,71,16,0,238,73,16,0,231,75,16,0,240,77,16,0,205,79,16,0,140,81,16,0,20,83,16,0,178,84,16,0,57,86,16,0,178,87,16,0,68,89,16,0,147,90,16,0,217,91,16,0,0,93,16,0,52,94,16,0,112,95,16,0,164,96,16,0,204,97,16,0,211,98,16,0,227,99,16,0,220,100,16,0,215,101,16,0,186,102,16,0,176,103,16,0,143,104,16,0,96,105,16,0,33,106,16,0,247,106,16,0,194,107,16,0,140,108,16,0,76,109,16,0,241,109,16,0,153,110,16,0,69,111,16,0,221,111,16,0,104,112,16,0,253,112,16,0,178,113,16,0,63,114,16,0,200,114,16,0,66,115,16,0,181,115,16,0,35,116,16,0,147,3,0,0,165,117,0,0,127,127,1,0,224,183,2,0,42,228,3,0,236,244,4,0,254,227,5,0,214,178,6,0,255,104,7,0,158,7,8,0,118,148,8,0,58,15,9,0,185,123,9,0,83,221,9,0,14,53,10,0,226,131,10,0,29,203,10,0,211,11,11,0,83,70,11,0,245,123,11,0,203,172,11,0,161,217,11,0,236,2,12,0,195,40,12,0,111,75,12,0,205,107,12,0,111,138,12,0,189,166,12,0,8,193,12,0,209,217,12,0,162,240,12,0,212,5,13,0,152,25,13,0,94,44,13,0,1,62,13,0,131,78,13,0,224,93,13,0,151,108,13,0,87,122,13,0,89,135,13,0,159,147,13,0,247,158,13,0,66,170,13,0,136,180,13,0,140,190,13,0,204,199,13,0,239,208,13,0,34,217,13,0,50,225,13,0,146,232,13,0,39,240,13,0,16,247,13,0,208,253,13,0,23,4,14,0,45,10,14,0,168,15,14,0,22,21,14,0,50,26,14,0,82,31,14,0,15,36,14,0,140,40,14,0,30,45,14,0,233,48,14,0,251,52,14,0,174,56,14,0,151,60,14,0,246,63,14,0,76,67,14,0,104,70,14,0,115,73,14,0,110,76,14,0,77,79,14,0,41,82,14,0,190,84,14,0,34,87,14,0,152,89,14,0,227,91,14,0,249,93,14,0,5,96,14,0,71,98,14,0,149,100,14,0,105,102,14,0,77,104,14,0,19,106,14,0,184,107,14,0,113,109,14,0,1,111,14,0,121,112,14,0,252,113,14,0,106,115,14,0,201,116,14,0,29,118,14,0,93,119,14,0,156,120,14,0,195,121,14,0,243,122,14,0,0,124,14,0,9,125,14,0,253,125,14,0,2,127,14,0,227,127,14,0,195,128,14,0,197,129,14,0,167,130,14,0,112,131,14,0,50,132,14,0,234,132,14,0,171,133,14,0,83,134,14,0,250,134,14,0,154,135,14,0,72,136,14,0,227,136,14,0,112,137,14,0,23,138,14,0,165,138,14,0,70,139,14,0,213,139,14,0,103,140,14,0,222,140,14,0,182,0,0,0,93,46,0,0,205,198,0,0,203,155,1,0,224,126,2,0,72,88,3,0,143,35,4,0,127,216,4,0,38,123,5,0,229,10,6,0,225,140,6,0,26,0,7,0,152,104,7,0,235,197,7,0,255,25,8,0,13,103,8,0,50,173,8,0,129,236,8,0,251,38,9,0,92,92,9,0,92,140,9,0,10,185,9,0,171,226,9,0,44,9,10,0,146,44,10,0,17,77,10,0,159,107,10,0,246,135,10,0,189,162,10,0,23,187,10,0,83,210,10,0,8,232,10,0,65,252,10,0,102,15,11,0,34,33,11,0,94,50,11,0,157,66,11,0,22,82,11,0,127,96,11,0,254,109,11,0,132,122,11,0,247,134,11,0,70,146,11,0,8,157,11,0,49,167,11,0,21,177,11,0,79,186,11,0,235,194,11,0,46,203,11,0,178,210,11,0,9,218,11,0,30,225,11,0,193,231,11,0,74,238,11,0,129,244,11,0,84,250,11,0,29,0,12,0,95,5,12,0,118,10,12,0,142,15,12,0,72,20,12,0,166,24,12,0,82,29,12,0,71,33,12,0,59,37,12,0,244,40,12,0,179,44,12,0,252,47,12,0,136,51,12,0,196,54,12,0,232,57,12,0,218,60,12,0,172,63,12,0,132,66,12,0,54,69,12,0,194,71,12,0,59,74,12,0,183,76,12,0,221,78,12,0,34,81,12,0,39,83,12,0,38,85,12,0,40,87,12,0,35,89,12,0,225,90,12,0,166,92,12,0,94,94,12,0,32,96,12,0,163,97,12,0,15,99,12,0,158,100,12,0,18,102,12,0,83,103,12,0,132,104,12,0,176,105,12,0,217,106,12,0,6,108,12,0,27,109,12,0,56,110,12,0,81,111,12,0,94,112,12,0,84,113,12,0,58,114,12,0,56,115,12,0,18,116,12,0,217,116,12,0,171,117,12,0,111,118,12,0,76,119,12,0,7,120,12,0,182,120,12,0,100,121,12,0,9,122,12,0,168,122,12,0,76,123,12,0,207,123,12,0,113,124,12,0,13,125,12,0,171,125,12,0,52,126,12,0,57,0,0,0,65,26,0,0,244,131,0,0,160,40,1,0,75,227,1,0,180,158,2,0,102,82,3,0,45,246,3,0,60,138,4,0,195,16,5,0,22,138,5,0,23,247,5,0,165,89,6,0,77,180,6,0,138,4,7,0,87,79,7,0,173,146,7,0,1,209,7,0,197,9,8,0,157,61,8,0,93,110,8,0,189,154,8,0,22,196,8,0,1,234,8,0,255,12,9,0,35,46,9,0,106,76,9,0,67,105,9,0,225,131,9,0,110,156,9,0,127,179,9,0,134,201,9,0,70,222,9,0,163,241,9,0,209,3,10,0,141,20,10,0,232,36,10,0,47,52,10,0,31,66,10,0,161,79,10,0,182,92,10,0,227,104,10,0,127,116,10,0,186,127,10,0,254,137,10,0,203,147,10,0,233,156,10,0,231,165,10,0,253,173,10,0,62,182,10,0,202,189,10,0,14,197,10,0,1,204,10,0,155,210,10,0,212,216,10,0,235,222,10,0,178,228,10,0,14,234,10,0,90,239,10,0,55,244,10,0,8,249,10,0,144,253,10,0,3,2,11,0,80,6,11,0,74,10,11,0,51,14,11,0,250,17,11,0,149,21,11,0,43,25,11,0,133,28,11,0,208,31,11,0,224,34,11,0,184,37,11,0,126,40,11,0,59,43,11,0,189,45,11,0,73,48,11,0,143,50,11,0,212,52,11,0,247,54,11,0,37,57,11,0,25,59,11,0,247,60,11,0,249,62,11,0,229,64,11,0,161,66,11,0,83,68,11,0,250,69,11,0,131,71,11,0,7,73,11,0,108,74,11,0,188,75,11,0,52,77,11,0,121,78,11,0,184,79,11,0,229,80,11,0,253,81,11,0,17,83,11,0,74,84,11,0,107,85,11,0,88,86,11,0,92,87,11,0,67,88,11,0,56,89,11,0,4,90,11,0,216,90,11,0,164,91,11,0,122,92,11,0,75,93,11,0,46,94,11,0,238,94,11,0,161,95,11,0,91,96,11,0,0,97,11,0,167,97,11,0,73,98,11,0,231,98,11,0,127,99,11,0,21,100,11,0,162,100,11,0,18,0,0,0,36,13,0,0,162,79,0,0,197,199,0,0,159,92,1,0,254,246,1,0,147,141,2,0,199,29,3,0,151,163,3,0,120,30,4,0,86,143,4,0,12,247,4,0,52,83,5,0,74,167,5,0,248,243,5,0,25,59,6,0,37,124,6,0,88,183,6,0,219,237,6,0,97,32,7,0,29,79,7,0,211,122,7,0,1,163,7,0,161,200,7,0,198,234,7,0,21,11,8,0,240,40,8,0,117,69,8,0,104,95,8,0,38,120,8,0,43,143,8,0,156,164,8,0,25,185,8,0,128,204,8,0,223,222,8,0,110,239,8,0,160,255,8,0,173,14,9,0,71,28,9,0,11,42,9,0,167,54,9,0,61,67,9,0,138,78,9,0,187,89,9,0,54,100,9,0,1,110,9,0,203,118,9,0,197,127,9,0,34,136,9,0,27,144,9,0,210,151,9,0,118,159,9,0,184,166,9,0,102,173,9,0,146,179,9,0,199,185,9,0,137,191,9,0,30,197,9,0,141,202,9,0,122,207,9,0,125,212,9,0,46,217,9,0,231,221,9,0,112,226,9,0,123,230,9,0,167,234,9,0,87,238,9,0,242,241,9,0,48,245,9,0,94,248,9,0,131,251,9,0,201,254,9,0,188,1,10,0,137,4,10,0,101,7,10,0,2,10,10,0,104,12,10,0,215,14,10,0,55,17,10,0,118,19,10,0,172,21,10,0,209,23,10,0,225,25,10,0,203,27,10,0,162,29,10,0,129,31,10,0,29,33,10,0,195,34,10,0,107,36,10,0,229,37,10,0,92,39,10,0,183,40,10,0,10,42,10,0,120,43,10,0,215,44,10,0,23,46,10,0,75,47,10,0,98,48,10,0,136,49,10,0,160,50,10,0,174,51,10,0,181,52,10,0,187,53,10,0,162,54,10,0,135,55,10,0,105,56,10,0,53,57,10,0,255,57,10,0,200,58,10,0,134,59,10,0,55,60,10,0,227,60,10,0,155,61,10,0,85,62,10,0,0,63,10,0,143,63,10,0,51,64,10,0,207,64,10,0,105,65,10,0,231,65,10,0,6,0,0,0,11,6,0,0,145,45,0,0,187,125,0,0,35,236,0,0,0,101,1,0,23,225,1,0,85,89,2,0,128,203,2,0,101,55,3,0,238,154,3,0,253,246,3,0,209,74,4,0,172,152,4,0,163,224,4,0,18,34,5,0,126,95,5,0,239,151,5,0,58,204,5,0,182,252,5,0,241,41,6,0,174,83,6,0,19,122,6,0,191,157,6,0,95,191,6,0,189,222,6,0,144,251,6,0,137,22,7,0,55,48,7,0,158,72,7,0,4,95,7,0,19,116,7,0,18,136,7,0,39,155,7,0,251,172,7,0,210,189,7,0,190,205,7,0,229,220,7,0,75,235,7,0,135,248,7,0,19,5,8,0,36,17,8,0,118,28,8,0,90,39,8,0,126,49,8,0,83,59,8,0,32,69,8,0,28,78,8,0,213,86,8,0,230,94,8,0,117,102,8,0,176,109,8,0,147,116,8,0,249,122,8,0,71,129,8,0,40,135,8,0,24,141,8,0,51,146,8,0,145,151,8,0,109,156,8,0,104,161,8,0,3,166,8,0,207,170,8,0,17,175,8,0,82,179,8,0,63,183,8,0,42,187,8,0,198,190,8,0,67,194,8,0,151,197,8,0,169,200,8,0,180,203,8,0,180,206,8,0,185,209,8,0,142,212,8,0,253,214,8,0,142,217,8,0,243,219,8,0,65,222,8,0,131,224,8,0,165,226,8,0,226,228,8,0,234,230,8,0,183,232,8,0,133,234,8,0,117,236,8,0,57,238,8,0,24,240,8,0,186,241,8,0,121,243,8,0,238,244,8,0,117,246,8,0,209,247,8,0,64,249,8,0,140,250,8,0,220,251,8,0,14,253,8,0,77,254,8,0,92,255,8,0,133,0,9,0,144,1,9,0,134,2,9,0,157,3,9,0,149,4,9,0,121,5,9,0,91,6,9,0,69,7,9,0,248,7,9,0,196,8,9,0,155,9,9,0,90,10,9,0,47,11,9,0,231,11,9,0,166,12,9,0,90,13,9,0,231,13,9,0,169,14,9,0,60,15,9,0,211,15,9,0,87,16,9,0,1,0,0,0,49,2,0,0,36,22,0,0,72,70,0,0,224,143,0,0,185,232,0,0,219,72,1,0,164,169,1,0,129,8,2,0,41,99,2,0,214,184,2,0,11,8,3,0,145,82,3,0,175,151,3,0,40,216,3,0,3,20,4,0,210,75,4,0,215,127,4,0,125,176,4,0,40,221,4,0,18,8,5,0,51,47,5,0,178,83,5,0,131,117,5,0,82,149,5,0,171,179,5,0,66,207,5,0,240,233,5,0,250,2,6,0,15,26,6,0,227,47,6,0,94,68,6,0,6,88,6,0,234,105,6,0,73,123,6,0,182,139,6,0,120,155,6,0,27,170,6,0,227,183,6,0,234,196,6,0,127,209,6,0,19,221,6,0,53,232,6,0,184,242,6,0,60,253,6,0,13,7,7,0,73,16,7,0,48,25,7,0,122,33,7,0,77,41,7,0,238,48,7,0,61,56,7,0,98,63,7,0,196,69,7,0,14,76,7,0,233,81,7,0,203,87,7,0,133,93,7,0,186,98,7,0,162,103,7,0,181,108,7,0,105,113,7,0,191,117,7,0,17,122,7,0,104,126,7,0,119,130,7,0,88,134,7,0,250,137,7,0,158,141,7,0,255,144,7,0,35,148,7,0,31,151,7,0,239,153,7,0,220,156,7,0,115,159,7,0,44,162,7,0,171,164,7,0,46,167,7,0,106,169,7,0,170,171,7,0,199,173,7,0,193,175,7,0,226,177,7,0,251,179,7,0,200,181,7,0,166,183,7,0,101,185,7,0,36,187,7,0,194,188,7,0,103,190,7,0,244,191,7,0,92,193,7,0,200,194,7,0,23,196,7,0,108,197,7,0,166,198,7,0,201,199,7,0,12,201,7,0,62,202,7,0,114,203,7,0,134,204,7,0,136,205,7,0,166,206,7,0,143,207,7,0,108,208,7,0,56,209,7,0,252,209,7,0,204,210,7,0,169,211,7,0,109,212,7,0,45,213,7,0,227,213,7,0,139,214,7,0,76,215,7,0,255,215,7,0,191,216,7,0,88,217,7,0,4,218,7,0,156,218,7,0,17,219,7,0,0,0,0,0,19,1,0,0,159,12,0,0,113,45,0,0,44,100,0,0,159,170,0,0,152,249,0,0,220,74,1,0,212,156,1,0,210,235,1,0,187,56,2,0,165,128,2,0,92,196,2,0,67,4,3,0,23,63,3,0,4,119,3,0,30,171,3,0,225,219,3,0,203,9,4,0,181,52,4,0,122,92,4,0,71,129,4,0,248,163,4,0,9,197,4,0,102,227,4,0,165,255,4,0,7,26,5,0,171,50,5,0,37,74,5,0,219,96,5,0,243,117,5,0,190,137,5,0,61,156,5,0,4,174,5,0,44,191,5,0,101,207,5,0,176,222,5,0,90,237,5,0,14,251,5,0,145,7,6,0,222,19,6,0,32,31,6,0,240,41,6,0,37,52,6,0,78,62,6,0,233,71,6,0,11,81,6,0,176,89,6,0,35,98,6,0,12,106,6,0,57,113,6,0,58,120,6,0,0,127,6,0,140,133,6,0,201,139,6,0,136,145,6,0,42,151,6,0,120,156,6,0,218,161,6,0,203,166,6,0,118,171,6,0,14,176,6,0,155,180,6,0,218,184,6,0,246,188,6,0,208,192,6,0,100,196,6,0,248,199,6,0,154,203,6,0,201,206,6,0,12,210,6,0,76,213,6,0,100,216,6,0,62,219,6,0,223,221,6,0,77,224,6,0,225,226,6,0,116,229,6,0,138,231,6,0,200,233,6,0,235,235,6,0,240,237,6,0,237,239,6,0,195,241,6,0,141,243,6,0,71,245,6,0,16,247,6,0,223,248,6,0,93,250,6,0,25,252,6,0,166,253,6,0,36,255,6,0,152,0,7,0,3,2,7,0,66,3,7,0,107,4,7,0,145,5,7,0,197,6,7,0,228,7,7,0,230,8,7,0,248,9,7,0,14,11,7,0,12,12,7,0,5,13,7,0,214,13,7,0,166,14,7,0,171,15,7,0,132,16,7,0,95,17,7,0,24,18,7,0,206,18,7,0,139,19,7,0,75,20,7,0,250,20,7,0,173,21,7,0,88,22,7,0,237,22,7,0,137,23,7,0,28,24,7,0,183,24,7,0,0,0,0,0,117,0,0,0,210,6,0,0,175,28,0,0,156,67,0,0,74,120,0,0,14,182,0,0,242,248,0,0,215,61,1,0,93,129,1,0,134,195,1,0,209,2,2,0,12,63,2,0,113,119,2,0,106,173,2,0,149,224,2,0,158,16,3,0,190,61,3,0,165,103,3,0,144,142,3,0,176,179,3,0,174,214,3,0,152,247,3,0,88,22,4,0,85,51,4,0,69,78,4,0,181,103,4,0,198,127,4,0,148,150,4,0,221,171,4,0,6,192,4,0,202,210,4,0,163,228,4,0,184,245,4,0,8,6,5,0,97,21,5,0,85,36,5,0,34,50,5,0,89,63,5,0,109,75,5,0,40,87,5,0,135,98,5,0,145,109,5,0,132,119,5,0,85,129,5,0,193,138,5,0,164,147,5,0,105,156,5,0,97,164,5,0,101,172,5,0,125,179,5,0,77,186,5,0,2,193,5,0,122,199,5,0,171,205,5,0,162,211,5,0,32,217,5,0,124,222,5,0,175,227,5,0,178,232,5,0,136,237,5,0,15,242,5,0,61,246,5,0,109,250,5,0,103,254,5,0,46,2,6,0,253,5,6,0,145,9,6,0,39,13,6,0,76,16,6,0,88,19,6,0,89,22,6,0,93,25,6,0,28,28,6,0,190,30,6,0,79,33,6,0,188,35,6,0,21,38,6,0,93,40,6,0,143,42,6,0,174,44,6,0,228,46,6,0,16,49,6,0,25,51,6,0,202,52,6,0,145,54,6,0,52,56,6,0,215,57,6,0,137,59,6,0,4,61,6,0,133,62,6,0,231,63,6,0,39,65,6,0,127,66,6,0,212,67,6,0,12,69,6,0,63,70,6,0,103,71,6,0,132,72,6,0,169,73,6,0,207,74,6,0,204,75,6,0,197,76,6,0,173,77,6,0,133,78,6,0,117,79,6,0,84,80,6,0,63,81,6,0,38,82,6,0,237,82,6,0,187,83,6,0,102,84,6,0,14,85,6,0,195,85,6,0,101,86,6,0,12,87,6,0,163,87,6,0,72,88,6,0,203,88,6,0,72,89,6,0,0,0,0,0,40,0,0,0,103,3,0,0,249,15,0,0,152,41,0,0,230,78,0,0,59,125,0,0,213,176,0,0,44,231,0,0,189,30,1,0,57,86,1,0,92,140,1,0,122,191,1,0,60,241,1,0,153,32,2,0,152,78,2,0,236,121,2,0,244,161,2,0,29,199,2,0,152,235,2,0,58,13,3,0,192,44,3,0,45,75,3,0,205,103,3,0,68,130,3,0,129,155,3,0,141,179,3,0,244,201,3,0,180,223,3,0,57,244,3,0,122,7,4,0,231,25,4,0,187,42,4,0,55,59,4,0,116,74,4,0,84,89,4,0,89,103,4,0,186,116,4,0,198,128,4,0,120,140,4,0,235,151,4,0,106,162,4,0,187,172,4,0,177,182,4,0,224,191,4,0,247,200,4,0,92,209,4,0,142,217,4,0,49,225,4,0,134,232,4,0,102,239,4,0,248,245,4,0,116,252,4,0,60,2,5,0,66,8,5,0,247,13,5,0,95,19,5,0,120,24,5,0,145,29,5,0,96,34,5,0,192,38,5,0,26,43,5,0,66,47,5,0,48,51,5,0,42,55,5,0,249,58,5,0,139,62,5,0,204,65,5,0,41,69,5,0,114,72,5,0,137,75,5,0,136,78,5,0,81,81,5,0,16,84,5,0,165,86,5,0,28,89,5,0,110,91,5,0,171,93,5,0,228,95,5,0,36,98,5,0,60,100,5,0,54,102,5,0,71,104,5,0,97,106,5,0,47,108,5,0,232,109,5,0,103,111,5,0,26,113,5,0,154,114,5,0,72,116,5,0,175,117,5,0,12,119,5,0,131,120,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1996908);allocate([236,121,5,0,71,123,5,0,143,124,5,0,181,125,5,0,202,126,5,0,253,127,5,0,18,129,5,0,42,130,5,0,94,131,5,0,113,132,5,0,74,133,5,0,24,134,5,0,246,134,5,0,202,135,5,0,177,136,5,0,133,137,5,0,47,138,5,0,236,138,5,0,151,139,5,0,79,140,5,0,31,141,5,0,184,141,5,0,97,142,5,0,254,142,5,0,173,143,5,0,71,144,5,0,211,144,5,0,0,0,0,0,6,0,0,0,98,1,0,0,245,7,0,0,18,23,0,0,51,47,0,0,49,79,0,0,141,117,0,0,14,159,0,0,157,202,0,0,188,246,0,0,191,34,1,0,153,77,1,0,102,119,1,0,224,159,1,0,203,198,1,0,162,235,1,0,53,15,2,0,251,48,2,0,72,81,2,0,90,111,2,0,159,140,2,0,115,168,2,0,99,194,2,0,163,218,2,0,33,242,2,0,28,8,3,0,230,28,3,0,212,48,3,0,217,67,3,0,130,85,3,0,80,102,3,0,101,118,3,0,187,133,3,0,0,148,3,0,207,161,3,0,230,174,3,0,87,187,3,0,227,198,3,0,39,210,3,0,185,220,3,0,155,230,3,0,102,240,3,0,154,249,3,0,94,2,4,0,171,10,4,0,227,18,4,0,178,26,4,0,248,33,4,0,45,41,4,0,32,48,4,0,60,54,4,0,149,60,4,0,211,66,4,0,75,72,4,0,173,77,4,0,12,83,4,0,15,88,4,0,253,92,4,0,144,97,4,0,33,102,4,0,72,106,4,0,140,110,4,0,110,114,4,0,245,117,4,0,136,121,4,0,8,125,4,0,85,128,4,0,110,131,4,0,121,134,4,0,116,137,4,0,81,140,4,0,20,143,4,0,128,145,4,0,230,147,4,0,77,150,4,0,143,152,4,0,249,154,4,0,30,157,4,0,87,159,4,0,77,161,4,0,47,163,4,0,0,165,4,0,209,166,4,0,163,168,4,0,62,170,4,0,231,171,4,0,135,173,4,0,255,174,4,0,153,176,4,0,18,178,4,0,139,179,4,0,254,180,4,0,98,182,4,0,163,183,4,0,174,184,4,0,191,185,4,0,211,186,4,0,221,187,4,0,249,188,4,0,242,189,4,0,243,190,4,0,239,191,4,0,197,192,4,0,148,193,4,0,113,194,4,0,62,195,4,0,26,196,4,0,237,196,4,0,169,197,4,0,93,198,4,0,28,199,4,0,211,199,4,0,127,200,4,0,41,201,4,0,201,201,4,0,109,202,4,0,3,203,4,0,151,203,4,0,36,204,4,0,0,0,0,0,6,0,0,0,144,0,0,0,106,3,0,0,80,11,0,0,59,25,0,0,100,45,0,0,47,71,0,0,77,100,0,0,35,132,0,0,6,165,0,0,38,199,0,0,49,233,0,0,227,10,1,0,168,43,1,0,177,75,1,0,255,105,1,0,176,135,1,0,119,164,1,0,212,191,1,0,228,217,1,0,74,242,1,0,95,10,2,0,229,32,2,0,40,54,2,0,136,74,2,0,63,94,2,0,177,112,2,0,5,130,2,0,81,146,2,0,55,162,2,0,161,177,2,0,96,192,2,0,38,206,2,0,114,219,2,0,12,232,2,0,16,244,2,0,96,255,2,0,17,10,3,0,30,20,3,0,3,30,3,0,62,39,3,0,130,48,3,0,235,56,3,0,25,65,3,0,232,72,3,0,169,80,3,0,32,88,3,0,61,95,3,0,233,101,3,0,28,108,3,0,76,114,3,0,251,119,3,0,100,125,3,0,169,130,3,0,182,135,3,0,151,140,3,0,75,145,3,0,188,149,3,0,92,154,3,0,152,158,3,0,103,162,3,0,67,166,3,0,50,170,3,0,184,173,3,0,1,177,3,0,32,180,3,0,91,183,3,0,102,186,3,0,63,189,3,0,28,192,3,0,223,194,3,0,134,197,3,0,55,200,3,0,190,202,3,0,28,205,3,0,75,207,3,0,119,209,3,0,132,211,3,0,178,213,3,0,191,215,3,0,145,217,3,0,78,219,3,0,3,221,3,0,219,222,3,0,138,224,3,0,46,226,3,0,166,227,3,0,5,229,3,0,98,230,3,0,212,231,3,0,74,233,3,0,156,234,3,0,200,235,3,0,255,236,3,0,40,238,3,0,76,239,3,0,127,240,3,0,168,241,3,0,164,242,3,0,185,243,3,0,174,244,3,0,164,245,3,0,153,246,3,0,139,247,3,0,105,248,3,0,57,249,3,0,5,250,3,0,202,250,3,0,125,251,3,0,51,252,3,0,222,252,3,0,133,253,3,0,44,254,3,0,205,254,3,0,89,255,3,0,221,255,3,0,125,0,4,0,36,1,4,0,175,1,4,0,0,0,0,0,1,0,0,0,31,0,0,0,63,1,0,0,70,5,0,0,195,12,0,0,13,25,0,0,42,41,0,0,109,61,0,0,113,84,0,0,151,108,0,0,166,133,0,0,126,159,0,0,243,185,0,0,209,211,0,0,65,237,0,0,49,6,1,0,50,31,1,0,242,54,1,0,35,78,1,0,88,100,1,0,120,121,1,0,251,141,1,0,77,161,1,0,116,179,1,0,74,197,1,0,99,214,1,0,158,230,1,0,142,246,1,0,55,5,2,0,99,19,2,0,22,33,2,0,217,45,2,0,46,58,2,0,16,70,2,0,196,81,2,0,180,92,2,0,74,103,2,0,3,113,2,0,60,122,2,0,88,131,2,0,29,140,2,0,121,148,2,0,158,156,2,0,121,164,2,0,224,171,2,0,166,178,2,0,108,185,2,0,182,191,2,0,50,198,2,0,55,204,2,0,144,209,2,0,1,215,2,0,23,220,2,0,238,224,2,0,210,229,2,0,52,234,2,0,213,238,2,0,254,242,2,0,247,246,2,0,218,250,2,0,141,254,2,0,24,2,3,0,165,5,3,0,234,8,3,0,30,12,3,0,27,15,3,0,84,18,3,0,119,21,3,0,58,24,3,0,222,26,3,0,109,29,3,0,21,32,3,0,109,34,3,0,198,36,3,0,0,39,3,0,86,41,3,0,116,43,3,0,83,45,3,0,52,47,3,0,253,48,3,0,191,50,3,0,113,52,3,0,31,54,3,0,201,55,3,0,94,57,3,0,243,58,3,0,106,60,3,0,204,61,3,0,65,63,3,0,165,64,3,0,220,65,3,0,18,67,3,0,79,68,3,0,101,69,3,0,145,70,3,0,176,71,3,0,208,72,3,0,210,73,3,0,210,74,3,0,195,75,3,0,170,76,3,0,135,77,3,0,81,78,3,0,43,79,3,0,239,79,3,0,176,80,3,0,127,81,3,0,39,82,3,0,216,82,3,0,149,83,3,0,51,84,3,0,213,84,3,0,103,85,3,0,228,85,3,0,116,86,3,0,26,87,3,0,167,87,3,0,54,88,3,0,172,88,3,0,0,0,0,0,0,0,0,0,7,0,0,0,95,0,0,0,227,1,0,0,149,5,0,0,194,11,0,0,151,20,0,0,87,32,0,0,108,46,0,0,136,62,0,0,105,80,0,0,177,98,0,0,62,117,0,0,90,136,0,0,76,155,0,0,36,174,0,0,51,193,0,0,161,211,0,0,238,229,0,0,211,247,0,0,216,8,1,0,136,25,1,0,178,41,1,0,78,57,1,0,35,72,1,0,155,86,1,0,100,100,1,0,134,113,1,0,26,126,1,0,49,138,1,0,199,149,1,0,3,161,1,0,120,171,1,0,229,181,1,0,200,191,1,0,246,200,1,0,51,210,1,0,166,218,1,0,13,227,1,0,19,235,1,0,159,242,1,0,7,250,1,0,224,0,2,0,140,7,2,0,94,14,2,0,131,20,2,0,118,26,2,0,252,31,2,0,125,37,2,0,181,42,2,0,215,47,2,0,183,52,2,0,70,57,2,0,148,61,2,0,220,65,2,0,0,70,2,0,28,74,2,0,36,78,2,0,240,81,2,0,162,85,2,0,237,88,2,0,57,92,2,0,97,95,2,0,129,98,2,0,137,101,2,0,133,104,2,0,71,107,2,0,203,109,2,0,99,112,2,0,222,114,2,0,75,117,2,0,146,119,2,0,171,121,2,0,198,123,2,0,233,125,2,0,9,128,2,0,216,129,2,0,206,131,2,0,145,133,2,0,113,135,2,0,32,137,2,0,198,138,2,0,84,140,2,0,236,141,2,0,98,143,2,0,222,144,2,0,65,146,2,0,121,147,2,0,204,148,2,0,22,150,2,0,70,151,2,0,86,152,2,0,131,153,2,0,153,154,2,0,169,155,2,0,176,156,2,0,153,157,2,0,120,158,2,0,93,159,2,0,77,160,2,0,29,161,2,0,232,161,2,0,165,162,2,0,120,163,2,0,57,164,2,0,231,164,2,0,163,165,2,0,85,166,2,0,235,166,2,0,140,167,2,0,46,168,2,0,219,168,2,0,134,169,2,0,30,170,2,0,183,170,2,0,51,171,2,0,201,171,2,0,69,172,2,0,181,172,2,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,109,0,0,0,182,1,0,0,30,4,0,0,10,8,0,0,99,13,0,0,103,20,0,0,20,29,0,0,136,39,0,0,82,50,0,0,33,62,0,0,122,74,0,0,20,87,0,0,213,99,0,0,205,112,0,0,52,126,0,0,140,139,0,0,3,152,0,0,164,164,0,0,93,177,0,0,18,189,0,0,62,200,0,0,221,211,0,0,200,222,0,0,139,233,0,0,191,243,0,0,76,253,0,0,75,7,1,0,176,16,1,0,184,25,1,0,196,34,1,0,38,43,1,0,134,51,1,0,9,59,1,0,162,66,1,0,200,73,1,0,145,80,1,0,81,87,1,0,180,93,1,0,214,99,1,0,197,105,1,0,191,111,1,0,54,117,1,0,157,122,1,0,133,127,1,0,13,132,1,0,223,136,1,0,117,141,1,0,225,145,1,0,253,149,1,0,42,154,1,0,67,158,1,0,252,161,1,0,127,165,1,0,227,168,1,0,76,172,1,0,174,175,1,0,232,178,1,0,222,181,1,0,243,184,1,0,188,187,1,0,90,190,1,0,14,193,1,0,122,195,1,0,214,197,1,0,49,200,1,0,121,202,1,0,174,204,1,0,201,206,1,0,219,208,1,0,187,210,1,0,153,212,1,0,113,214,1,0,59,216,1,0,223,217,1,0,145,219,1,0,60,221,1,0,185,222,1,0,69,224,1,0,198,225,1,0,63,227,1,0,153,228,1,0,12,230,1,0,97,231,1,0,163,232,1,0,236,233,1,0,42,235,1,0,106,236,1,0,147,237,1,0,178,238,1,0,135,239,1,0,104,240,1,0,109,241,1,0,68,242,1,0,11,243,1,0,211,243,1,0,177,244,1,0,118,245,1,0,76,246,1,0,14,247,1,0,205,247,1,0,104,248,1,0,23,249,1,0,202,249,1,0,106,250,1,0,255,250,1,0,153,251,1,0,41,252,1,0,185,252,1,0,70,253,1,0,180,253,1,0,55,254,1,0,187,254,1,0,39,255,1,0,174,255,1,0,16,0,2,0,117,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,69,0,0,0,212,0,0,0,226,1,0,0,176,3,0,0,63,6,0,0,140,9,0,0,195,13,0,0,215,18,0,0,80,24,0,0,171,30,0,0,145,37,0,0,108,44,0,0,144,51,0,0,55,59,0,0,171,66,0,0,40,74,0,0,200,81,0,0,109,89,0,0,226,96,0,0,37,104,0,0,136,111,0,0,238,118,0,0,24,126,0,0,38,133,0,0,47,140,0,0,13,147,0,0,208,153,0,0,40,160,0,0,113,166,0,0,154,172,0,0,137,178,0,0,30,184,0,0,57,189,0,0,119,194,0,0,123,199,0,0,167,204,0,0,149,209,0,0,42,214,0,0,169,218,0,0,66,223,0,0,109,227,0,0,132,231,0,0,163,235,0,0,120,239,0,0,40,243,0,0,206,246,0,0,48,250,0,0,154,253,0,0,202,0,1,0,200,3,1,0,180,6,1,0,127,9,1,0,90,12,1,0,245,14,1,0,119,17,1,0,242,19,1,0,123,22,1,0,202,24,1,0,39,27,1,0,95,29,1,0,135,31,1,0,150,33,1,0,134,35,1,0,91,37,1,0,48,39,1,0,3,41,1,0,208,42,1,0,106,44,1,0,6,46,1,0,157,47,1,0,2,49,1,0,110,50,1,0,225,51,1,0,65,53,1,0,148,54,1,0,238,55,1,0,34,57,1,0,87,58,1,0,122,59,1,0,150,60,1,0,159,61,1,0,214,62,1,0,225,63,1,0,212,64,1,0,213,65,1,0,211,66,1,0,204,67,1,0,190,68,1,0,145,69,1,0,100,70,1,0,62,71,1,0,19,72,1,0,210,72,1,0,158,73,1,0,66,74,1,0,0,75,1,0,163,75,1,0,96,76,1,0,234,76,1,0,135,77,1,0,38,78,1,0,179,78,1,0,77,79,1,0,197,79,1,0,73,80,1,0,197,80,1,0,74,81,1,0,208,81,1,0,74,82,1,0,180,82,1,0,28,83,1,0,160,83,1,0,4,84,1,0,92,84,1,0,199,84,1,0,243,210,0,0,207,16,4,0,73,6,7,0,158,70,9,0,178,252,10,0,125,79,12,0,85,94,13,0,40,58,14,0,200,238,14,0,180,136,15,0,176,10,16,0,118,122,16,0,224,219,16,0,127,49,17,0,48,123,17,0,65,189,17,0,164,248,17,0,41,46,18,0,51,94,18,0,13,137,18,0,179,175,18,0,120,211,18,0,117,244,18,0,92,19,19,0,177,46,19,0,20,72,19,0,94,95,19,0,169,117,19,0,16,138,19,0,128,157,19,0,53,175,19,0,133,191,19,0,211,206,19,0,141,221,19,0,193,234,19,0,96,247,19,0,7,3,20,0,20,14,20,0,121,24,20,0,69,34,20,0,94,43,20,0,51,52,20,0,150,60,20,0,72,68,20,0,139,75,20,0,175,82,20,0,101,89,20,0,107,95,20,0,160,101,20,0,116,107,20,0,179,112,20,0,218,117,20,0,2,123,20,0,250,127,20,0,109,132,20,0,159,136,20,0,116,140,20,0,163,144,20,0,86,148,20,0,173,151,20,0,15,155,20,0,60,158,20,0,21,161,20,0,45,164,20,0,238,166,20,0,140,169,20,0,15,172,20,0,183,174,20,0,36,177,20,0,118,179,20,0,188,181,20,0,217,183,20,0,178,185,20,0,148,187,20,0,138,189,20,0,72,191,20,0,20,193,20,0,238,194,20,0,122,196,20,0,24,198,20,0,147,199,20,0,253,200,20,0,84,202,20,0,165,203,20,0,225,204,20,0,16,206,20,0,53,207,20,0,114,208,20,0,142,209,20,0,168,210,20,0,152,211,20,0,164,212,20,0,141,213,20,0,110,214,20,0,51,215,20,0,249,215,20,0,198,216,20,0,144,217,20,0,56,218,20,0,238,218,20,0,163,219,20,0,66,220,20,0,240,220,20,0,125,221,20,0,40,222,20,0,183,222,20,0,68,223,20,0,199,223,20,0,59,224,20,0,191,224,20,0,81,225,20,0,203,225,20,0,59,226,20,0,188,226,20,0,46,227,20,0,165,227,20,0,14,228,20,0,112,228,20,0,229,228,20,0,74,229,20,0,105,65,0,0,49,25,2,0,107,87,4,0,239,68,6,0,232,213,7,0,233,25,9,0,55,35,10,0,41,0,11,0,69,185,11,0,205,87,12,0,8,225,12,0,82,87,13,0,188,188,13,0,134,22,14,0,187,103,14,0,84,176,14,0,219,239,14,0,78,41,15,0,63,93,15,0,216,139,15,0,77,182,15,0,226,221,15,0,44,1,16,0,15,34,16,0,125,64,16,0,34,92,16,0,175,118,16,0,207,142,16,0,5,165,16,0,159,185,16,0,53,205,16,0,146,223,16,0,32,241,16,0,33,1,17,0,229,15,17,0,40,30,17,0,89,43,17,0,7,56,17,0,230,67,17,0,6,79,17,0,167,89,17,0,164,99,17,0,52,109,17,0,21,118,17,0,184,126,17,0,245,134,17,0,8,142,17,0,43,149,17,0,235,155,17,0,58,162,17,0,71,168,17,0,71,174,17,0,223,179,17,0,43,185,17,0,58,190,17,0,74,195,17,0,171,199,17,0,36,204,17,0,124,208,17,0,136,212,17,0,54,216,17,0,176,219,17,0,23,223,17,0,98,226,17,0,134,229,17,0,157,232,17,0,130,235,17,0,76,238,17,0,250,240,17,0,114,243,17,0,4,246,17,0,119,248,17,0,163,250,17,0,197,252,17,0,254,254,17,0,241,0,18,0,198,2,18,0,147,4,18,0,95,6,18,0,63,8,18,0,34,10,18,0,191,11,18,0,87,13,18,0,216,14,18,0,68,16,18,0,155,17,18,0,28,19,18,0,74,20,18,0,151,21,18,0,168,22,18,0,176,23,18,0,217,24,18,0,243,25,18,0,244,26,18,0,247,27,18,0,216,28,18,0,173,29,18,0,138,30,18,0,116,31,18,0,63,32,18,0,26,33,18,0,223,33,18,0,146,34,18,0,91,35,18,0,18,36,18,0,199,36,18,0,101,37,18,0,8,38,18,0,165,38,18,0,75,39,18,0,223,39,18,0,103,40,18,0,246,40,18,0,120,41,18,0,252,41,18,0,119,42,18,0,246,42,18,0,117,43,18,0,227,43,18,0,74,44,18,0,68,29,0,0,187,84,1,0,12,31,3,0,3,203,4,0,219,54,6,0,82,104,7,0,82,103,8,0,169,62,9,0,106,245,9,0,4,146,10,0,212,23,11,0,216,141,11,0,249,245,11,0,135,82,12,0,167,164,12,0,139,237,12,0,82,46,13,0,7,106,13,0,7,160,13,0,15,210,13,0,100,254,13,0,2,39,14,0,125,76,14,0,173,110,14,0,150,142,14,0,54,172,14,0,232,199,14,0,136,225,14,0,233,248,14,0,141,14,15,0,95,35,15,0,83,54,15,0,38,72,15,0,230,88,15,0,149,104,15,0,69,119,15,0,25,133,15,0,5,146,15,0,117,158,15,0,37,170,15,0,73,181,15,0,235,191,15,0,26,202,15,0,153,211,15,0,102,220,15,0,170,228,15,0,83,236,15,0,223,243,15,0,209,250,15,0,240,1,16,0,99,8,16,0,174,14,16,0,166,20,16,0,61,26,16,0,139,31,16,0,170,36,16,0,85,41,16,0,201,45,16,0,137,50,16,0,211,54,16,0,239,58,16,0,186,62,16,0,138,66,16,0,226,69,16,0,63,73,16,0,120,76,16,0,144,79,16,0,149,82,16,0,74,85,16,0,30,88,16,0,186,90,16,0,61,93,16,0,146,95,16,0,216,97,16,0,23,100,16,0,37,102,16,0,36,104,16,0,38,106,16,0,14,108,16,0,27,110,16,0,250,111,16,0,205,113,16,0,85,115,16,0,246,116,16,0,109,118,16,0,228,119,16,0,55,121,16,0,149,122,16,0,244,123,16,0,27,125,16,0,87,126,16,0,117,127,16,0,147,128,16,0,166,129,16,0,163,130,16,0,163,131,16,0,139,132,16,0,149,133,16,0,139,134,16,0,98,135,16,0,43,136,16,0,238,136,16,0,197,137,16,0,118,138,16,0,26,139,16,0,209,139,16,0,130,140,16,0,34,141,16,0,197,141,16,0,93,142,16,0,238,142,16,0,107,143,16,0,242,143,16,0,160,144,16,0,37,145,16,0,148,145,16,0,27,146,16,0,153,146,16,0,30,147,16,0,141,147,16,0,224,9,0,0,115,187,0,0,254,6,2,0,165,97,3,0,187,157,4,0,51,178,5,0,70,158,6,0,116,104,7,0,29,24,8,0,224,175,8,0,162,52,9,0,60,169,9,0,254,17,10,0,201,110,10,0,11,193,10,0,92,11,11,0,83,77,11,0,87,137,11,0,56,192,11,0,165,242,11,0,235,31,12,0,20,74,12,0,206,112,12,0,90,148,12,0,161,180,12,0,149,211,12,0,2,240,12,0,27,10,13,0,73,34,13,0,134,56,13,0,26,78,13,0,66,98,13,0,235,116,13,0,55,134,13,0,163,150,13,0,3,166,13,0,100,180,13,0,167,193,13,0,130,206,13,0,206,218,13,0,104,230,13,0,98,241,13,0,159,251,13,0,131,5,14,0,226,14,14,0,97,23,14,0,177,31,14,0,161,39,14,0,54,47,14,0,68,54,14,0,25,61,14,0,120,67,14,0,141,73,14,0,160,79,14,0,40,85,14,0,105,90,14,0,115,95,14,0,81,100,14,0,15,105,14,0,110,109,14,0,159,113,14,0,173,117,14,0,186,121,14,0,88,125,14,0,238,128,14,0,94,132,14,0,173,135,14,0,247,138,14,0,33,142,14,0,42,145,14,0,220,147,14,0,156,150,14,0,15,153,14,0,96,155,14,0,179,157,14,0,232,159,14,0,17,162,14,0,47,164,14,0,66,166,14,0,35,168,14,0,23,170,14,0,218,171,14,0,152,173,14,0,23,175,14,0,172,176,14,0,25,178,14,0,133,179,14,0,228,180,14,0,46,182,14,0,144,183,14,0,218,184,14,0,17,186,14,0,115,187,14,0,126,188,14,0,160,189,14,0,167,190,14,0,175,191,14,0,165,192,14,0,190,193,14,0,163,194,14,0,141,195,14,0,136,196,14,0,86,197,14,0,50,198,14,0,241,198,14,0,183,199,14,0,138,200,14,0,73,201,14,0,233,201,14,0,133,202,14,0,36,203,14,0,194,203,14,0,102,204,14,0,239,204,14,0,132,205,14,0,15,206,14,0,161,206,14,0,43,207,14,0,173,207,14,0,53,208,14,0,107,2,0,0,35,85,0,0,24,36,1,0,39,35,2,0,166,29,3,0,162,4,4,0,228,210,4,0,120,137,5,0,47,43,6,0,105,185,6,0,213,55,7,0,90,167,7,0,15,11,8,0,17,100,8,0,65,181,8,0,138,254,8,0,157,63,9,0,241,122,9,0,68,178,9,0,22,229,9,0,236,19,10,0,226,61,10,0,120,100,10,0,252,135,10,0,72,169,10,0,31,200,10,0,83,229,10,0,17,0,11,0,79,25,11,0,33,48,11,0,19,70,11,0,18,91,11,0,94,110,11,0,75,128,11,0,57,145,11,0,252,160,11,0,121,175,11,0,97,189,11,0,205,202,11,0,250,214,11,0,86,227,11,0,215,238,11,0,222,249,11,0,230,3,12,0,230,13,12,0,180,22,12,0,114,31,12,0,104,39,12,0,56,47,12,0,70,54,12,0,60,61,12,0,26,68,12,0,207,74,12,0,18,81,12,0,2,87,12,0,119,92,12,0,212,97,12,0,37,103,12,0,16,108,12,0,134,112,12,0,251,116,12,0,37,121,12,0,48,125,12,0,218,128,12,0,172,132,12,0,113,136,12,0,233,139,12,0,36,143,12,0,89,146,12,0,64,149,12,0,51,152,12,0,250,154,12,0,165,157,12,0,28,160,12,0,147,162,12,0,9,165,12,0,60,167,12,0,136,169,12,0,118,171,12,0,126,173,12,0,144,175,12,0,136,177,12,0,116,179,12,0,26,181,12,0,175,182,12,0,57,184,12,0,213,185,12,0,97,187,12,0,205,188,12,0,57,190,12,0,165,191,12,0,224,192,12,0,56,194,12,0,94,195,12,0,117,196,12,0,147,197,12,0,167,198,12,0,183,199,12,0,199,200,12,0,184,201,12,0,191,202,12,0,202,203,12,0,169,204,12,0,127,205,12,0,77,206,12,0,21,207,12,0,204,207,12,0,129,208,12,0,67,209,12,0,255,209,12,0,182,210,12,0,85,211,12,0,247,211,12,0,156,212,12,0,56,213,12,0,189,213,12,0,79,214,12,0,216,214,12,0,86,215,12,0,220,215,12,0,250,0,0,0,61,52,0,0,83,207,0,0,104,157,1,0,155,116,2,0,202,65,3,0,199,253,3,0,147,166,4,0,204,60,5,0,110,195,5,0,37,59,6,0,173,165,6,0,113,5,7,0,247,91,7,0,160,170,7,0,134,241,7,0,87,50,8,0,64,110,8,0,139,164,8,0,36,214,8,0,102,3,9,0,97,45,9,0,121,84,9,0,80,120,9,0,96,153,9,0,168,184,9,0,125,213,9,0,180,240,9,0,224,9,10,0,130,33,10,0,158,55,10,0,112,76,10,0,131,95,10,0,222,113,10,0,196,130,10,0,198,146,10,0,247,161,10,0,34,176,10,0,189,189,10,0,31,202,10,0,66,214,10,0,178,225,10,0,119,236,10,0,235,246,10,0,191,0,11,0,175,9,11,0,71,18,11,0,156,26,11,0,155,34,11,0,50,42,11,0,126,49,11,0,63,56,11,0,174,62,11,0,201,68,11,0,132,74,11,0,27,80,11,0,164,85,11,0,199,90,11,0,180,95,11,0,114,100,11,0,233,104,11,0,92,109,11,0,162,113,11,0,155,117,11,0,115,121,11,0,24,125,11,0,112,128,11,0,176,131,11,0,224,134,11,0,5,138,11,0,255,140,11,0,174,143,11,0,109,146,11,0,8,149,11,0,124,151,11,0,211,153,11,0,74,156,11,0,167,158,11,0,183,160,11,0,205,162,11,0,24,165,11,0,74,167,11,0,40,169,11,0,233,170,11,0,183,172,11,0,79,174,11,0,239,175,11,0,102,177,11,0,192,178,11,0,31,180,11,0,135,181,11,0,244,182,11,0,48,184,11,0,95,185,11,0,150,186,11,0,200,187,11,0,223,188,11,0,12,190,11,0,21,191,11,0,2,192,11,0,232,192,11,0,211,193,11,0,173,194,11,0,135,195,11,0,92,196,11,0,44,197,11,0,245,197,11,0,176,198,11,0,106,199,11,0,34,200,11,0,220,200,11,0,170,201,11,0,70,202,11,0,239,202,11,0,145,203,11,0,54,204,11,0,217,204,11,0,102,205,11,0,2,206,11,0,130,206,11,0,85,0,0,0,146,28,0,0,248,134,0,0,112,35,1,0,44,212,1,0,251,131,2,0,146,41,3,0,74,192,3,0,115,74,4,0,54,199,4,0,24,56,5,0,66,157,5,0,198,248,5,0,134,75,6,0,83,151,6,0,28,219,6,0,134,26,7,0,227,83,7,0,225,136,7,0,54,185,7,0,123,230,7,0,172,15,8,0,81,54,8,0,39,90,8,0,186,121,8,0,160,151,8,0,209,179,8,0,26,207,8,0,88,232,8,0,233,255,8,0,11,22,9,0,93,42,9,0,48,62,9,0,222,80,9,0,89,98,9,0,174,114,9,0,231,129,9,0,128,144,9,0,236,157,9,0,130,170,9,0,100,182,9,0,241,193,9,0,250,204,9,0,63,215,9,0,5,225,9,0,27,234,9,0,193,242,9,0,220,250,9,0,198,2,10,0,172,10,10,0,211,17,10,0,111,24,10,0,61,31,10,0,215,37,10,0,212,43,10,0,110,49,10,0,199,54,10,0,235,59,10,0,239,64,10,0,238,69,10,0,189,74,10,0,74,79,10,0,123,83,10,0,135,87,10,0,78,91,10,0,236,94,10,0,123,98,10,0,0,102,10,0,85,105,10,0,124,108,10,0,139,111,10,0,131,114,10,0,116,117,10,0,53,120,10,0,181,122,10,0,46,125,10,0,162,127,10,0,188,129,10,0,9,132,10,0,63,134,10,0,138,136,10,0,125,138,10,0,77,140,10,0,37,142,10,0,242,143,10,0,170,145,10,0,97,147,10,0,228,148,10,0,122,150,10,0,227,151,10,0,101,153,10,0,228,154,10,0,49,156,10,0,109,157,10,0,174,158,10,0,232,159,10,0,227,160,10,0,243,161,10,0,245,162,10,0,250,163,10,0,245,164,10,0,227,165,10,0,208,166,10,0,149,167,10,0,128,168,10,0,76,169,10,0,14,170,10,0,217,170,10,0,156,171,10,0,94,172,10,0,7,173,10,0,181,173,10,0,95,174,10,0,253,174,10,0,168,175,10,0,70,176,10,0,208,176,10,0,92,177,10,0,240,177,10,0,104,178,10,0,19,0,0,0,7,14,0,0,235,80,0,0,197,192,0,0,151,73,1,0,65,216,1,0,202,100,2,0,253,230,2,0,38,97,3,0,93,209,3,0,29,56,4,0,93,149,4,0,71,234,4,0,212,56,5,0,228,126,5,0,2,192,5,0,66,252,5,0,35,52,6,0,253,102,6,0,247,150,6,0,235,194,6,0,217,234,6,0,120,15,7,0,98,50,7,0,23,83,7,0,125,113,7,0,144,141,7,0,171,167,7,0,114,192,7,0,58,215,7,0,54,237,7,0,91,1,8,0,9,20,8,0,48,38,8,0,134,55,8,0,170,71,8,0,220,86,8,0,1,101,8,0,94,114,8,0,87,127,8,0,40,139,8,0,119,150,8,0,97,161,8,0,196,171,8,0,188,181,8,0,254,190,8,0,226,199,8,0,92,208,8,0,162,216,8,0,96,224,8,0,196,231,8,0,183,238,8,0,106,245,8,0,210,251,8,0,206,1,9,0,137,7,9,0,12,13,9,0,77,18,9,0,103,23,9,0,80,28,9,0,10,33,9,0,191,37,9,0,6,42,9,0,50,46,9,0,57,50,9,0,249,53,9,0,125,57,9,0,233,60,9,0,70,64,9,0,77,67,9,0,150,70,9,0,164,73,9,0,120,76,9,0,52,79,9,0,225,81,9,0,106,84,9,0,212,86,9,0,7,89,9,0,67,91,9,0,107,93,9,0,158,95,9,0,113,97,9,0,77,99,9,0,29,101,9,0,236,102,9,0,181,104,9,0,97,106,9,0,33,108,9,0,191,109,9,0,38,111,9,0,142,112,9,0,241,113,9,0,80,115,9,0,165,116,9,0,250,117,9,0,47,119,9,0,84,120,9,0,107,121,9,0,153,122,9,0,184,123,9,0,153,124,9,0,147,125,9,0,129,126,9,0,92,127,9,0,51,128,9,0,251,128,9,0,198,129,9,0,131,130,9,0,44,131,9,0,233,131,9,0,147,132,9,0,81,133,9,0,246,133,9,0,159,134,9,0,58,135,9,0,216,135,9,0,99,136,9,0,242,136,9,0,163,137,9,0,44,138,9,0,4,0,0,0,3,6,0,0,203,42,0,0,2,116,0,0,211,213,0,0,37,67,1,0,204,178,1,0,30,31,2,0,138,135,2,0,231,232,2,0,202,67,3,0,37,152,3,0,236,229,3,0,207,44,4,0,32,110,4,0,175,170,4,0,137,226,4,0,9,22,5,0,254,69,5,0,74,114,5,0,31,156,5,0,167,193,5,0,154,229,5,0,80,7,6,0,106,38,6,0,140,67,6,0,169,94,6,0,12,120,6,0,84,144,6,0,27,167,6,0,64,188,6,0,51,208,6,0,17,227,6,0,162,244,6,0,170,5,7,0,46,21,7,0,21,36,7,0,176,49,7,0,229,62,7,0,79,75,7,0,23,87,7,0,36,98,7,0,241,108,7,0,124,119,7,0,127,129,7,0,184,138,7,0,134,147,7,0,9,156,7,0,189,163,7,0,102,171,7,0,98,178,7,0,20,185,7,0,160,191,7,0,14,198,7,0,8,204,7,0,213,209,7,0,143,215,7,0,245,220,7,0,226,225,7,0,235,230,7,0,157,235,7,0,29,240,7,0,126,244,7,0,109,248,7,0,81,252,7,0,48,0,8,0,244,3,8,0,194,7,8,0,8,11,8,0,83,14,8,0,102,17,8,0,143,20,8,0,95,23,8,0,51,26,8,0,195,28,8,0,38,31,8,0,135,33,8,0,162,35,8,0,233,37,8,0,245,39,8,0,39,42,8,0,249,43,8,0,241,45,8,0,212,47,8,0,194,49,8,0,134,51,8,0,76,53,8,0,198,54,8,0,78,56,8,0,208,57,8,0,115,59,8,0,218,60,8,0,60,62,8,0,144,63,8,0,192,64,8,0,239,65,8,0,44,67,8,0,87,68,8,0,104,69,8,0,140,70,8,0,152,71,8,0,138,72,8,0,107,73,8,0,86,74,8,0,60,75,8,0,33,76,8,0,13,77,8,0,230,77,8,0,171,78,8,0,89,79,8,0,4,80,8,0,184,80,8,0,120,81,8,0,40,82,8,0,200,82,8,0,115,83,8,0,9,84,8,0,143,84,8,0,33,85,8,0,153,85,8,0,1,0,0,0,17,3,0,0,156,26,0,0,214,79,0,0,168,155,0,0,158,245,0,0,90,84,1,0,78,179,1,0,22,15,2,0,67,102,2,0,97,184,2,0,12,5,3,0,80,76,3,0,4,143,3,0,216,203,3,0,26,5,4,0,172,57,4,0,252,106,4,0,242,152,4,0,199,195,4,0,207,234,4,0,237,15,5,0,171,50,5,0,142,82,5,0,100,112,5,0,67,140,5,0,33,167,5,0,222,191,5,0,28,215,5,0,64,236,5,0,106,1,6,0,146,20,6,0,194,38,6,0,43,56,6,0,46,72,6,0,246,86,6,0,143,101,6,0,115,115,6,0,77,128,6,0,160,140,6,0,66,152,6,0,18,163,6,0,140,173,6,0,200,183,6,0,142,193,6,0,193,202,6,0,61,211,6,0,135,219,6,0,67,227,6,0,21,235,6,0,48,242,6,0,28,249,6,0,158,255,6,0,195,5,7,0,230,11,7,0,198,17,7,0,48,23,7,0,108,28,7,0,34,33,7,0,228,37,7,0,145,42,7,0,10,47,7,0,69,51,7,0,100,55,7,0,52,59,7,0,237,62,7,0,186,66,7,0,49,70,7,0,148,73,7,0,193,76,7,0,253,79,7,0,217,82,7,0,159,85,7,0,110,88,7,0,236,90,7,0,122,93,7,0,251,95,7,0,108,98,7,0,116,100,7,0,200,102,7,0,231,104,7,0,210,106,7,0,203,108,7,0,142,110,7,0,132,112,7,0,40,114,7,0,227,115,7,0,172,117,7,0,31,119,7,0,172,120,7,0,16,122,7,0,133,123,7,0,220,124,7,0,78,126,7,0,136,127,7,0,190,128,7,0,253,129,7,0,15,131,7,0,81,132,7,0,103,133,7,0,119,134,7,0,111,135,7,0,114,136,7,0,87,137,7,0,67,138,7,0,23,139,7,0,230,139,7,0,176,140,7,0,119,141,7,0,58,142,7,0,222,142,7,0,157,143,7,0,69,144,7,0,242,144,7,0,161,145,7,0,71,146,7,0,231,146,7,0,94,147,7,0,214,147,7,0,88,148,7,0,1,0,0,0,118,1,0,0,228,14,0,0,55,51,0,0,73,108,0,0,116,178,0,0,19,0,1,0,239,79,1,0,56,158,1,0,164,234,1,0,123,51,2,0,35,120,2,0,222,184,2,0,30,245,2,0,119,45,3,0,160,98,3,0,103,147,3,0,28,193,3,0,103,236,3,0,174,20,4,0,246,57,4,0,252,92,4,0,110,125,4,0,19,156,4,0,91,184,4,0,35,211,4,0,114,236,4,0,56,4,5,0,221,26,5,0,84,48,5,0,252,67,5,0,213,86,5,0,193,104,5,0,61,121,5,0,71,137,5,0,59,152,5,0,1,166,5,0,84,179,5,0,21,192,5,0,15,204,5,0,84,215,5,0,247,225,5,0,59,236,5,0,250,245,5,0,55,255,5,0,70,8,6,0,196,16,6,0,11,25,6,0,147,32,6,0,18,40,6,0,236,46,6,0,191,53,6,0,42,60,6,0,90,66,6,0,59,72,6,0,236,77,6,0,15,83,6,0,94,88,6,0,31,93,6,0,224,97,6,0,45,102,6,0,159,106,6,0,176,110,6,0,198,114,6,0,186,118,6,0,60,122,6,0,27,126,6,0,163,129,6,0,219,132,6,0,38,136,6,0,82,139,6,0,0,142,6,0,233,144,6,0,174,147,6,0,73,150,6,0,186,152,6,0,46,155,6,0,142,157,6,0,182,159,6,0,226,161,6,0,222,163,6,0,169,165,6,0,170,167,6,0,127,169,6,0,95,171,6,0,37,173,6,0,196,174,6,0,127,176,6,0,20,178,6,0,156,179,6,0,30,181,6,0,157,182,6,0,21,184,6,0,106,185,6,0,147,186,6,0,211,187,6,0,9,189,6,0,37,190,6,0,47,191,6,0,73,192,6,0,66,193,6,0,37,194,6,0,67,195,6,0,77,196,6,0,31,197,6,0,233,197,6,0,163,198,6,0,115,199,6,0,68,200,6,0,3,201,6,0,185,201,6,0,107,202,6,0,33,203,6,0,194,203,6,0,109,204,6,0,15,205,6,0,158,205,6,0,57,206,6,0,188,206,6,0,62,207,6,0,0,0,0,0,137,0,0,0,214,7,0,0,169,30,0,0,220,69,0,0,14,121,0,0,60,181,0,0,108,244,0,0,126,53,1,0,176,116,1,0,127,179,1,0,2,239,1,0,7,40,2,0,92,93,2,0,192,143,2,0,94,191,2,0,34,236,2,0,9,22,3,0,252,60,3,0,173,98,3,0,147,133,3,0,73,166,3,0,224,196,3,0,46,226,3,0,251,252,3,0,105,22,4,0,104,46,4,0,30,69,4,0,106,90,4,0,106,110,4,0,137,129,4,0,72,147,4,0,159,164,4,0,2,180,4,0,109,195,4,0,161,209,4,0,102,223,4,0,133,236,4,0,206,248,4,0,43,4,5,0,236,14,5,0,130,25,5,0,112,35,5,0,123,45,5,0,228,54,5,0,144,63,5,0,196,71,5,0,182,79,5,0,111,87,5,0,213,94,5,0,183,101,5,0,72,108,5,0,191,114,5,0,195,120,5,0,202,126,5,0,78,132,5,0,135,137,5,0,137,142,5,0,151,147,5,0,52,152,5,0,183,156,5,0,26,161,5,0,80,165,5,0,246,168,5,0,240,172,5,0,124,176,5,0,217,179,5,0,56,183,5,0,147,186,5,0,218,189,5,0,191,192,5,0,138,195,5,0,68,198,5,0,3,201,5,0,129,203,5,0,254,205,5,0,98,208,5,0,188,210,5,0,249,212,5,0,31,215,5,0,52,217,5,0,65,219,5,0,8,221,5,0,225,222,5,0,141,224,5,0,54,226,5,0,223,227,5,0,117,229,5,0,7,231,5,0,113,232,5,0,226,233,5,0,82,235,5,0,158,236,5,0,241,237,5,0,58,239,5,0,96,240,5,0,130,241,5,0,147,242,5,0,153,243,5,0,176,244,5,0,179,245,5,0,164,246,5,0,117,247,5,0,79,248,5,0,59,249,5,0,41,250,5,0,227,250,5,0,185,251,5,0,109,252,5,0,46,253,5,0,237,253,5,0,142,254,5,0,65,255,5,0,243,255,5,0,146,0,6,0,49,1,6,0,199,1,6,0,62,2,6,0,196,2,6,0,72,3,6,0,0,0,0,0,43,0,0,0,130,3,0,0,35,16,0,0,43,41,0,0,119,76,0,0,171,120,0,0,123,168,0,0,167,219,0,0,81,15,1,0,76,66,1,0,123,115,1,0,241,163,1,0,223,209,1,0,97,253,1,0,188,38,2,0,107,78,2,0,0,115,2,0,149,150,2,0,58,183,2,0,62,214,2,0,221,243,2,0,47,16,3,0,118,42,3,0,130,67,3,0,45,91,3,0,86,113,3,0,87,134,3,0,134,154,3,0,78,173,3,0,131,191,3,0,154,208,3,0,65,224,3,0,163,239,3,0,223,253,3,0,135,11,4,0,201,24,4,0,231,36,4,0,163,48,4,0,200,59,4,0,28,70,4,0,208,79,4,0,97,89,4,0,54,98,4,0,12,107,4,0,112,115,4,0,144,123,4,0,30,131,4,0,142,138,4,0,140,145,4,0,69,152,4,0,10,159,4,0,110,165,4,0,134,171,4,0,244,176,4,0,101,182,4,0,73,187,4,0,47,192,4,0,229,196,4,0,115,201,4,0,197,205,4,0,17,210,4,0,241,213,4,0,188,217,4,0,119,221,4,0,23,225,4,0,94,228,4,0,169,231,4,0,203,234,4,0,172,237,4,0,119,240,4,0,57,243,4,0,233,245,4,0,115,248,4,0,239,250,4,0,45,253,4,0,129,255,4,0,207,1,5,0,241,3,5,0,18,6,5,0,21,8,5,0,245,9,5,0,185,11,5,0,151,13,5,0,80,15,5,0,7,17,5,0,173,18,5,0,64,20,5,0,211,21,5,0,84,23,5,0,196,24,5,0,10,26,5,0,98,27,5,0,184,28,5,0,247,29,5,0,14,31,5,0,59,32,5,0,106,33,5,0,131,34,5,0,138,35,5,0,137,36,5,0,105,37,5,0,86,38,5,0,47,39,5,0,3,40,5,0,217,40,5,0,177,41,5,0,139,42,5,0,68,43,5,0,4,44,5,0,152,44,5,0,62,45,5,0,238,45,5,0,156,46,5,0,53,47,5,0,208,47,5,0,106,48,5,0,255,48,5,0,128,49,5,0,11,50,5,0,0,0,0,0,12,0,0,0,91,1,0,0,27,7,0,0,205,20,0,0,84,42,0,0,173,70,0,0,189,104,0,0,58,142,0,0,254,180,0,0,99,220,0,0,255,3,1,0,69,42,1,0,61,80,1,0,24,116,1,0,53,151,1,0,18,185,1,0,148,216,1,0,216,246,1,0,237,19,2,0,94,47,2,0,216,73,2,0,138,98,2,0,212,121,2,0,149,144,2,0,199,165,2,0,49,186,2,0,91,205,2,0,109,223,2,0,235,240,2,0,114,1,3,0,198,16,3,0,61,31,3,0,82,45,3,0,101,58,3,0,10,71,3,0,16,83,3,0,137,94,3,0,79,105,3,0,141,115,3,0,70,125,3,0,222,134,3,0,211,143,3,0,55,152,3,0,75,160,3,0,127,168,3,0,63,176,3,0,79,183,3,0,252,189,3,0,243,196,3,0,89,203,3,0,74,209,3,0,43,215,3,0,237,220,3,0,46,226,3,0,42,231,3,0,255,235,3,0,102,240,3,0,219,244,3,0,13,249,3,0,98,253,3,0,26,1,4,0,198,4,4,0,119,8,4,0,12,12,4,0,100,15,4,0,199,18,4,0,255,21,4,0,250,24,4,0,218,27,4,0,172,30,4,0,129,33,4,0,63,36,4,0,151,38,4,0,254,40,4,0,74,43,4,0,100,45,4,0,160,47,4,0,181,49,4,0,175,51,4,0,151,53,4,0,129,55,4,0,50,57,4,0,238,58,4,0,139,60,4,0,67,62,4,0,214,63,4,0,101,65,4,0,207,66,4,0,101,68,4,0,225,69,4,0,42,71,4,0,112,72,4,0,182,73,4,0,227,74,4,0,255,75,4,0,16,77,4,0,49,78,4,0,69,79,4,0,73,80,4,0,57,81,4,0,37,82,4,0,18,83,4,0,255,83,4,0,218,84,4,0,149,85,4,0,99,86,4,0,40,87,4,0,233,87,4,0,166,88,4,0,96,89,4,0,23,90,4,0,175,90,4,0,77,91,4,0,235,91,4,0,141,92,4,0,38,93,4,0,186,93,4,0,70,94,4,0,188,94,4,0,0,0,0,0,3,0,0,0,134,0,0,0,32,3,0,0,14,10,0,0,216,22,0,0,252,40,0,0,34,64,0,0,221,89,0,0,102,118,0,0,117,148,0,0,155,178,0,0,80,209,0,0,170,239,0,0,206,13,1,0,31,42,1,0,91,70,1,0,167,97,1,0,159,123,1,0,100,148,1,0,15,172,1,0,145,194,1,0,48,216,1,0,7,237,1,0,149,0,2,0,152,19,2,0,35,37,2,0,50,54,2,0,147,70,2,0,87,86,2,0,135,100,2,0,166,114,2,0,253,127,2,0,230,140,2,0,49,153,2,0,16,165,2,0,11,176,2,0,215,186,2,0,166,196,2,0,252,205,2,0,230,214,2,0,173,223,2,0,41,232,2,0,102,240,2,0,50,248,2,0,104,255,2,0,183,6,3,0,136,13,3,0,221,19,3,0,254,25,3,0,182,31,3,0,86,37,3,0,141,42,3,0,204,47,3,0,211,52,3,0,120,57,3,0,9,62,3,0,85,66,3,0,156,70,3,0,155,74,3,0,128,78,3,0,51,82,3,0,181,85,3,0,46,89,3,0,137,92,3,0,168,95,3,0,135,98,3,0,105,101,3,0,80,104,3,0,23,107,3,0,167,109,3,0,71,112,3,0,168,114,3,0,38,117,3,0,132,119,3,0,188,121,3,0,220,123,3,0,225,125,3,0,208,127,3,0,193,129,3,0,182,131,3,0,119,133,3,0,64,135,3,0,222,136,3,0,163,138,3,0,20,140,3,0,116,141,3,0,246,142,3,0,96,144,3,0,198,145,3,0,51,147,3,0,119,148,3,0,190,149,3,0,208,150,3,0,244,151,3,0,51,153,3,0,60,154,3,0,91,155,3,0,100,156,3,0,67,157,3,0,76,158,3,0,63,159,3,0,24,160,3,0,218,160,3,0,165,161,3,0,97,162,3,0,19,163,3,0,217,163,3,0,134,164,3,0,66,165,3,0,255,165,3,0,171,166,3,0,88,167,3,0,224,167,3,0,144,168,3,0,41,169,3,0,196,169,3,0,80,170,3,0,194,170,3,0,54,171,3,0,0,0,0,0,1,0,0,0,30,0,0,0,252,0,0,0,7,4,0,0,239,9,0,0,220,19,0,0,166,33,0,0,47,50,0,0,252,68,0,0,127,89,0,0,28,111,0,0,0,133],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2007148);allocate([212,155,0,0,254,177,0,0,253,199,0,0,50,222,0,0,44,244,0,0,185,8,1,0,48,29,1,0,207,48,1,0,151,67,1,0,104,85,1,0,81,102,1,0,176,118,1,0,120,134,1,0,216,149,1,0,102,164,1,0,116,178,1,0,134,191,1,0,105,204,1,0,174,216,1,0,126,228,1,0,112,239,1,0,46,250,1,0,69,4,2,0,231,13,2,0,125,23,2,0,112,32,2,0,243,40,2,0,24,49,2,0,15,57,2,0,169,64,2,0,32,72,2,0,48,79,2,0,11,86,2,0,111,92,2,0,171,98,2,0,127,104,2,0,20,110,2,0,139,115,2,0,226,120,2,0,176,125,2,0,124,130,2,0,255,134,2,0,70,139,2,0,112,143,2,0,73,147,2,0,90,151,2,0,233,154,2,0,91,158,2,0,177,161,2,0,227,164,2,0,49,168,2,0,76,171,2,0,85,174,2,0,83,177,2,0,11,180,2,0,201,182,2,0,111,185,2,0,0,188,2,0,78,190,2,0,160,192,2,0,202,194,2,0,223,196,2,0,242,198,2,0,243,200,2,0,221,202,2,0,183,204,2,0,145,206,2,0,52,208,2,0,222,209,2,0,111,211,2,0,9,213,2,0,149,214,2,0,2,216,2,0,128,217,2,0,255,218,2,0,90,220,2,0,140,221,2,0,198,222,2,0,246,223,2,0,28,225,2,0,51,226,2,0,69,227,2,0,97,228,2,0,93,229,2,0,84,230,2,0,46,231,2,0,17,232,2,0,232,232,2,0,164,233,2,0,110,234,2,0,62,235,2,0,239,235,2,0,192,236,2,0,104,237,2,0,54,238,2,0,238,238,2,0,146,239,2,0,91,240,2,0,245,240,2,0,166,241,2,0,52,242,2,0,195,242,2,0,91,243,2,0,211,243,2,0,99,244,2,0,237,244,2,0,110,245,2,0,0,0,0,0,0,0,0,0,4,0,0,0,49,0,0,0,14,1,0,0,59,3,0,0,80,7,0,0,111,13,0,0,5,22,0,0,194,32,0,0,128,44,0,0,175,57,0,0,129,71,0,0,31,86,0,0,145,101,0,0,214,116,0,0,28,132,0,0,244,146,0,0,168,161,0,0,148,176,0,0,14,191,0,0,230,204,0,0,162,218,0,0,41,232,0,0,200,244,0,0,229,0,1,0,117,13,1,0,158,24,1,0,125,36,1,0,99,47,1,0,211,57,1,0,246,67,1,0,64,77,1,0,136,86,1,0,135,95,1,0,25,104,1,0,92,112,1,0,95,120,1,0,2,128,1,0,64,135,1,0,5,142,1,0,246,148,1,0,72,155,1,0,131,161,1,0,104,167,1,0,17,173,1,0,74,178,1,0,140,183,1,0,160,188,1,0,110,193,1,0,18,198,1,0,182,202,1,0,243,206,1,0,81,211,1,0,50,215,1,0,35,219,1,0,225,222,1,0,143,226,1,0,215,229,1,0,56,233,1,0,56,236,1,0,61,239,1,0,57,242,1,0,228,244,1,0,177,247,1,0,69,250,1,0,182,252,1,0,88,255,1,0,162,1,2,0,254,3,2,0,51,6,2,0,70,8,2,0,99,10,2,0,102,12,2,0,152,14,2,0,130,16,2,0,79,18,2,0,32,20,2,0,189,21,2,0,113,23,2,0,1,25,2,0,118,26,2,0,20,28,2,0,99,29,2,0,183,30,2,0,17,32,2,0,103,33,2,0,142,34,2,0,248,35,2,0,49,37,2,0,86,38,2,0,99,39,2,0,121,40,2,0,127,41,2,0,131,42,2,0,126,43,2,0,93,44,2,0,94,45,2,0,54,46,2,0,0,47,2,0,215,47,2,0,176,48,2,0,111,49,2,0,40,50,2,0,223,50,2,0,149,51,2,0,66,52,2,0,237,52,2,0,153,53,2,0,58,54,2,0,207,54,2,0,100,55,2,0,243,55,2,0,123,56,2,0,1,57,2,0,144,57,2,0,12,58,2,0,127,58,2,0,228,58,2,0,99,59,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,42,0,0,0,148,0,0,0,144,1,0,0,68,3,0,0,32,6,0,0,7,10,0,0,245,14,0,0,207,20,0,0,121,27,0,0,223,34,0,0,206,42,0,0,19,51,0,0,125,59,0,0,127,68,0,0,149,77,0,0,135,86,0,0,172,95,0,0,101,104,0,0,55,113,0,0,214,121,0,0,178,130,0,0,238,138,0,0,245,146,0,0,240,154,0,0,246,162,0,0,134,170,0,0,37,178,0,0,129,185,0,0,161,192,0,0,170,199,0,0,48,206,0,0,189,212,0,0,244,218,0,0,167,224,0,0,27,230,0,0,185,235,0,0,252,240,0,0,78,246,0,0,107,251,0,0,53,0,1,0,151,4,1,0,249,8,1,0,68,13,1,0,134,17,1,0,95,21,1,0,71,25,1,0,17,29,1,0,136,32,1,0,3,36,1,0,118,39,1,0,163,42,1,0,151,45,1,0,162,48,1,0,154,51,1,0,100,54,1,0,47,57,1,0,9,60,1,0,170,62,1,0,245,64,1,0,43,67,1,0,103,69,1,0,128,71,1,0,129,73,1,0,148,75,1,0,184,77,1,0,173,79,1,0,124,81,1,0,46,83,1,0,220,84,1,0,110,86,1,0,24,88,1,0,141,89,1,0,255,90,1,0,123,92,1,0,194,93,1,0,36,95,1,0,137,96,1,0,236,97,1,0,6,99,1,0,62,100,1,0,110,101,1,0,142,102,1,0,167,103,1,0,182,104,1,0,176,105,1,0,180,106,1,0,169,107,1,0,143,108,1,0,116,109,1,0,74,110,1,0,4,111,1,0,239,111,1,0,192,112,1,0,132,113,1,0,96,114,1,0,29,115,1,0,191,115,1,0,101,116,1,0,13,117,1,0,176,117,1,0,60,118,1,0,213,118,1,0,89,119,1,0,237,119,1,0,131,120,1,0,34,121,1,0,174,121,1,0,43,122,1,0,158,122,1,0,11,123,1,0,108,123,1,0,223,123,1,0,61,124,1,0,182,124,1,0,26,125,1,0,124,125,1,0,159,30,1,0,12,163,4,0,111,152,7,0,222,194,9,0,100,99,11,0,99,162,12,0,15,159,13,0,100,108,14,0,181,23,15,0,254,165,15,0,206,30,16,0,59,136,16,0,160,227,16,0,131,52,17,0,61,123,17,0,245,184,17,0,114,240,17,0,167,34,18,0,158,80,18,0,53,121,18,0,53,158,18,0,129,191,18,0,35,223,18,0,119,251,18,0,166,21,19,0,137,45,19,0,46,68,19,0,56,89,19,0,199,108,19,0,176,126,19,0,84,143,19,0,217,158,19,0,195,173,19,0,108,187,19,0,22,200,19,0,52,212,19,0,117,223,19,0,62,234,19,0,130,244,19,0,29,254,19,0,194,6,20,0,227,14,20,0,231,22,20,0,143,30,20,0,150,37,20,0,87,44,20,0,215,50,20,0,231,56,20,0,156,62,20,0,11,68,20,0,135,73,20,0,123,78,20,0,47,83,20,0,142,87,20,0,227,91,20,0,4,96,20,0,7,100,20,0,177,103,20,0,48,107,20,0,148,110,20,0,200,113,20,0,234,116,20,0,221,119,20,0,153,122,20,0,52,125,20,0,198,127,20,0,65,130,20,0,182,132,20,0,249,134,20,0,87,137,20,0,119,139,20,0,165,141,20,0,133,143,20,0,93,145,20,0,38,147,20,0,0,149,20,0,168,150,20,0,88,152,20,0,225,153,20,0,85,155,20,0,163,156,20,0,11,158,20,0,65,159,20,0,138,160,20,0,165,161,20,0,193,162,20,0,220,163,20,0,20,165,20,0,25,166,20,0,13,167,20,0,245,167,20,0,232,168,20,0,217,169,20,0,176,170,20,0,127,171,20,0,101,172,20,0,21,173,20,0,231,173,20,0,152,174,20,0,76,175,20,0,253,175,20,0,162,176,20,0,53,177,20,0,215,177,20,0,91,178,20,0,229,178,20,0,108,179,20,0,241,179,20,0,119,180,20,0,247,180,20,0,118,181,20,0,236,181,20,0,97,182,20,0,217,182,20,0,85,183,20,0,199,183,20,0,42,184,20,0,157,184,20,0,246,184,20,0,101,185,20,0,47,104,0,0,197,150,2,0,9,241,4,0,236,220,6,0,36,99,8,0,74,156,9,0,116,152,10,0,140,103,11,0,89,23,12,0,181,171,12,0,26,43,13,0,220,153,13,0,246,249,13,0,37,79,14,0,108,154,14,0,200,221,14,0,108,26,15,0,164,80,15,0,240,129,15,0,55,174,15,0,49,214,15,0,53,251,15,0,10,29,16,0,117,59,16,0,109,88,16,0,18,115,16,0,252,139,16,0,176,162,16,0,155,183,16,0,164,203,16,0,164,222,16,0,141,239,16,0,212,255,16,0,27,15,17,0,78,29,17,0,207,42,17,0,143,55,17,0,28,67,17,0,113,78,17,0,242,88,17,0,26,99,17,0,94,108,17,0,71,117,17,0,151,125,17,0,170,133,17,0,25,141,17,0,59,148,17,0,186,154,17,0,77,161,17,0,148,167,17,0,123,173,17,0,26,179,17,0,104,184,17,0,112,189,17,0,35,194,17,0,211,198,17,0,77,203,17,0,141,207,17,0,139,211,17,0,90,215,17,0,4,219,17,0,139,222,17,0,250,225,17,0,239,228,17,0,246,231,17,0,237,234,17,0,159,237,17,0,72,240,17,0,222,242,17,0,102,245,17,0,191,247,17,0,246,249,17,0,40,252,17,0,79,254,17,0,81,0,18,0,55,2,18,0,31,4,18,0,251,5,18,0,211,7,18,0,121,9,18,0,19,11,18,0,153,12,18,0,46,14,18,0,165,15,18,0,10,17,18,0,72,18,18,0,118,19,18,0,174,20,18,0,200,21,18,0,243,22,18,0,8,24,18,0,37,25,18,0,62,26,18,0,42,27,18,0,40,28,18,0,12,29,18,0,203,29,18,0,162,30,18,0,131,31,18,0,79,32,18,0,28,33,18,0,203,33,18,0,115,34,18,0,47,35,18,0,204,35,18,0,130,36,18,0,20,37,18,0,162,37,18,0,70,38,18,0,229,38,18,0,121,39,18,0,2,40,18,0,138,40,18,0,11,41,18,0,150,41,18,0,6,42,18,0,113,42,18,0,226,42,18,0,87,43,18,0,189,43,18,0,133,51,0,0,219,189,1,0,41,178,3,0,189,103,5,0,81,209,6,0,70,251,7,0,48,242,8,0,131,190,9,0,7,108,10,0,55,0,11,0,153,128,11,0,142,238,11,0,96,81,12,0,133,168,12,0,173,245,12,0,111,58,13,0,171,120,13,0,140,176,13,0,23,228,13,0,94,18,14,0,23,61,14,0,227,98,14,0,240,133,14,0,190,166,14,0,104,196,14,0,235,223,14,0,206,249,14,0,7,17,15,0,108,39,15,0,179,59,15,0,33,79,15,0,96,97,15,0,76,114,15,0,88,130,15,0,179,145,15,0,137,159,15,0,226,172,15,0,247,184,15,0,194,196,15,0,216,207,15,0,70,218,15,0,175,228,15,0,227,237,15,0,200,246,15,0,10,255,15,0,239,6,16,0,85,14,16,0,120,21,16,0,189,27,16,0,32,34,16,0,140,40,16,0,111,46,16,0,252,51,16,0,114,57,16,0,131,62,16,0,5,67,16,0,130,71,16,0,245,75,16,0,31,80,16,0,20,84,16,0,226,87,16,0,143,91,16,0,36,95,16,0,103,98,16,0,145,101,16,0,196,104,16,0,195,107,16,0,200,110,16,0,102,113,16,0,59,116,16,0,215,118,16,0,60,121,16,0,140,123,16,0,218,125,16,0,6,128,16,0,29,130,16,0,55,132,16,0,18,134,16,0,223,135,16,0,179,137,16,0,87,139,16,0,9,141,16,0,160,142,16,0,48,144,16,0,183,145,16,0,29,147,16,0,105,148,16,0,201,149,16,0,17,151,16,0,51,152,16,0,81,153,16,0,107,154,16,0,121,155,16,0,141,156,16,0,139,157,16,0,153,158,16,0,107,159,16,0,92,160,16,0,65,161,16,0,19,162,16,0,208,162,16,0,157,163,16,0,94,164,16,0,12,165,16,0,201,165,16,0,116,166,16,0,44,167,16,0,191,167,16,0,64,168,16,0,248,168,16,0,146,169,16,0,34,170,16,0,180,170,16,0,65,171,16,0,215,171,16,0,81,172,16,0,196,172,16,0,66,173,16,0,177,173,16,0,43,174,16,0,1,20,0,0,99,8,1,0,155,132,2,0,56,246,3,0,245,57,5,0,142,77,6,0,253,50,7,0,59,247,7,0,225,157,8,0,94,47,9,0,46,174,9,0,102,29,10,0,59,127,10,0,171,213,10,0,13,36,11,0,131,106,11,0,221,169,11,0,92,226,11,0,255,22,12,0,185,69,12,0,242,112,12,0,14,153,12,0,166,189,12,0,166,223,12,0,69,254,12,0,255,26,13,0,93,54,13,0,227,78,13,0,66,101,13,0,116,122,13,0,89,142,13,0,118,161,13,0,76,179,13,0,222,195,13,0,194,211,13,0,152,226,13,0,112,240,13,0,65,253,13,0,124,9,14,0,31,21,14,0,6,32,14,0,45,42,14,0,208,51,14,0,235,60,14,0,121,69,14,0,178,77,14,0,234,85,14,0,81,93,14,0,140,100,14,0,134,107,14,0,42,114,14,0,118,120,14,0,76,126,14,0,52,132,14,0,139,137,14,0,163,142,14,0,102,147,14,0,2,152,14,0,165,156,14,0,13,161,14,0,65,165,14,0,46,169,14,0,186,172,14,0,75,176,14,0,181,179,14,0,9,183,14,0,43,186,14,0,52,189,14,0,12,192,14,0,207,194,14,0,85,197,14,0,200,199,14,0,82,202,14,0,117,204,14,0,211,206,14,0,244,208,14,0,29,211,14,0,250,212,14,0,20,215,14,0,254,216,14,0,214,218,14,0,141,220,14,0,57,222,14,0,195,223,14,0,69,225,14,0,191,226,14,0,61,228,14,0,130,229,14,0,217,230,14,0,11,232,14,0,73,233,14,0,112,234,14,0,141,235,14,0,193,236,14,0,180,237,14,0,194,238,14,0,202,239,14,0,199,240,14,0,198,241,14,0,183,242,14,0,138,243,14,0,104,244,14,0,44,245,14,0,221,245,14,0,163,246,14,0,92,247,14,0,14,248,14,0,205,248,14,0,117,249,14,0,23,250,14,0,177,250,14,0,61,251,14,0,212,251,14,0,88,252,14,0,231,252,14,0,95,253,14,0,204,253,14,0,76,254,14,0,187,254,14,0,56,255,14,0,214,5,0,0,250,131,0,0,167,131,1,0,42,160,2,0,161,174,3,0,230,155,4,0,191,108,5,0,55,35,6,0,128,193,6,0,253,74,7,0,85,196,7,0,149,47,8,0,12,142,8,0,240,227,8,0,227,48,9,0,40,118,9,0,190,182,9,0,91,240,9,0,19,37,10,0,229,84,10,0,20,129,10,0,17,169,10,0,154,205,10,0,130,239,10,0,149,15,11,0,74,45,11,0,45,72,11,0,150,97,11,0,253,120,11,0,216,142,11,0,125,163,11,0,218,182,11,0,46,201,11,0,89,218,11,0,45,234,11,0,85,249,11,0,151,7,12,0,19,21,12,0,20,34,12,0,38,46,12,0,49,57,12,0,23,68,12,0,60,78,12,0,188,87,12,0,86,97,12,0,249,105,12,0,20,114,12,0,40,122,12,0,157,129,12,0,238,136,12,0,194,143,12,0,83,150,12,0,125,156,12,0,112,162,12,0,244,167,12,0,32,173,12,0,97,178,12,0,78,183,12,0,224,187,12,0,78,192,12,0,91,196,12,0,99,200,12,0,73,204,12,0,234,207,12,0,102,211,12,0,191,214,12,0,236,217,12,0,13,221,12,0,71,224,12,0,25,227,12,0,221,229,12,0,165,232,12,0,31,235,12,0,126,237,12,0,228,239,12,0,3,242,12,0,27,244,12,0,32,246,12,0,34,248,12,0,38,250,12,0,5,252,12,0,3,254,12,0,228,255,12,0,164,1,13,0,109,3,13,0,254,4,13,0,137,6,13,0,245,7,13,0,85,9,13,0,166,10,13,0,247,11,13,0,65,13,13,0,106,14,13,0,149,15,13,0,164,16,13,0,183,17,13,0,199,18,13,0,187,19,13,0,166,20,13,0,162,21,13,0,167,22,13,0,118,23,13,0,86,24,13,0,62,25,13,0,17,26,13,0,221,26,13,0,148,27,13,0,72,28,13,0,238,28,13,0,147,29,13,0,67,30,13,0,233,30,13,0,124,31,13,0,29,32,13,0,176,32,13,0,58,33,13,0,180,33,13,0,48,34,13,0,188,34,13,0,56,35,13,0,220,2,0,0,111,84,0,0,216,26,1,0,42,8,2,0,53,244,2,0,91,203,3,0,54,139,4,0,14,54,5,0,105,203,5,0,131,79,6,0,255,196,6,0,241,45,7,0,245,138,7,0,33,223,7,0,168,42,8,0,78,111,8,0,30,173,8,0,23,230,8,0,191,25,9,0,200,73,9,0,252,116,9,0,169,157,9,0,67,195,9,0,189,229,9,0,86,5,10,0,253,34,10,0,25,62,10,0,16,88,10,0,245,111,10,0,91,134,10,0,36,155,10,0,155,174,10,0,28,193,10,0,128,210,10,0,191,226,10,0,189,241,10,0,28,0,11,0,201,13,11,0,172,26,11,0,167,38,11,0,245,49,11,0,254,60,11,0,162,71,11,0,136,81,11,0,15,91,11,0,204,99,11,0,33,108,11,0,107,116,11,0,41,124,11,0,95,131,11,0,52,138,11,0,206,144,11,0,208,150,11,0,163,156,11,0,80,162,11,0,226,167,11,0,17,173,11,0,9,178,11,0,165,182,11,0,32,187,11,0,104,191,11,0,152,195,11,0,184,199,11,0,117,203,11,0,17,207,11,0,129,210,11,0,203,213,11,0,241,216,11,0,38,220,11,0,34,223,11,0,209,225,11,0,152,228,11,0,54,231,11,0,171,233,11,0,236,235,11,0,77,238,11,0,127,240,11,0,186,242,11,0,179,244,11,0,191,246,11,0,181,248,11,0,164,250,11,0,121,252,11,0,77,254,11,0,221,255,11,0,134,1,12,0,245,2,12,0,122,4,12,0,241,5,12,0,47,7,12,0,110,8,12,0,187,9,12,0,16,11,12,0,41,12,12,0,51,13,12,0,74,14,12,0,80,15,12,0,127,16,12,0,112,17,12,0,100,18,12,0,97,19,12,0,89,20,12,0,51,21,12,0,4,22,12,0,189,22,12,0,110,23,12,0,57,24,12,0,3,25,12,0,184,25,12,0,95,26,12,0,20,27,12,0,183,27,12,0,60,28,12,0,214,28,12,0,120,29,12,0,24,30,12,0,177,30,12,0,58,31,12,0,187,31,12,0,66,32,12,0,23,1,0,0,96,49,0,0,80,192,0,0,199,125,1,0,76,68,2,0,101,1,3,0,114,173,3,0,198,73,4,0,155,212,4,0,9,81,5,0,188,192,5,0,77,36,6,0,1,126,6,0,95,207,6,0,212,24,7,0,21,92,7,0,110,154,7,0,135,210,7,0,47,5,8,0,132,51,8,0,93,95,8,0,244,134,8,0,123,171,8,0,130,205,8,0,80,237,8,0,8,11,9,0,19,39,9,0,27,65,9,0,16,89,9,0,46,111,9,0,212,131,9,0,138,151,9,0,231,169,9,0,70,187,9,0,235,203,9,0,90,219,9,0,212,233,9,0,73,247,9,0,14,4,10,0,242,15,10,0,187,27,10,0,184,38,10,0,179,49,10,0,143,59,10,0,224,68,10,0,174,77,10,0,202,85,10,0,213,93,10,0,106,101,10,0,182,108,10,0,87,115,10,0,230,121,10,0,39,128,10,0,58,134,10,0,209,139,10,0,43,145,10,0,83,150,10,0,147,155,10,0,136,160,10,0,41,165,10,0,112,169,10,0,212,173,10,0,215,177,10,0,209,181,10,0,141,185,10,0,8,189,10,0,60,192,10,0,166,195,10,0,187,198,10,0,203,201,10,0,186,204,10,0,102,207,10,0,29,210,10,0,174,212,10,0,24,215,10,0,125,217,10,0,185,219,10,0,229,221,10,0,252,223,10,0,30,226,10,0,43,228,10,0,36,230,10,0,15,232,10,0,241,233,10,0,139,235,10,0,9,237,10,0,194,238,10,0,104,240,10,0,251,241,10,0,109,243,10,0,179,244,10,0,2,246,10,0,78,247,10,0,108,248,10,0,185,249,10,0,225,250,10,0,245,251,10,0,255,252,10,0,240,253,10,0,213,254,10,0,194,255,10,0,188,0,11,0,147,1,11,0,93,2,11,0,36,3,11,0,222,3,11,0,157,4,11,0,90,5,11,0,12,6,11,0,196,6,11,0,103,7,11,0,21,8,11,0,189,8,11,0,93,9,11,0,247,9,11,0,144,10,11,0,38,11,11,0,184,11,11,0,62,12,11,0,179,12,11,0,108,0,0,0,170,26,0,0,195,121,0,0,181,7,1,0,35,167,1,0,115,69,2,0,219,219,2,0,99,101,3,0,219,226,3,0,38,86,4,0,221,188,4,0,45,27,5,0,224,111,5,0,124,188,5,0,230,1,6,0,85,66,6,0,240,124,6,0,28,179,6,0,254,228,6,0,130,18,7,0,210,61,7,0,68,100,7,0,3,137,7,0,92,170,7,0,223,200,7,0,224,229,7,0,26,1,8,0,15,26,8,0,92,49,8,0,165,71,8,0,194,92,8,0,73,112,8,0,10,131,8,0,70,148,8,0,145,164,8,0,178,179,8,0,137,194,8,0,223,207,8,0,26,221,8,0,245,232,8,0,8,245,8,0,42,0,9,0,154,10,9,0,78,20,9,0,217,29,9,0,192,38,9,0,97,47,9,0,48,55,9,0,226,62,9,0,67,70,9,0,126,77,9,0,205,83,9,0,140,90,9,0,231,96,9,0,128,102,9,0,245,107,9,0,71,113,9,0,107,118,9,0,84,123,9,0,0,128,9,0,126,132,9,0,202,136,9,0,253,140,9,0,230,144,9,0,232,148,9,0,115,152,9,0,225,155,9,0,81,159,9,0,129,162,9,0,105,165,9,0,118,168,9,0,78,171,9,0,4,174,9,0,173,176,9,0,46,179,9,0,169,181,9,0,3,184,9,0,31,186,9,0,96,188,9,0,130,190,9,0,136,192,9,0,109,194,9,0,45,196,9,0,41,198,9,0,216,199,9,0,144,201,9,0,56,203,9,0,247,204,9,0,133,206,9,0,242,207,9,0,97,209,9,0,171,210,9,0,239,211,9,0,17,213,9,0,67,214,9,0,110,215,9,0,112,216,9,0,113,217,9,0,116,218,9,0,114,219,9,0,82,220,9,0,58,221,9,0,18,222,9,0,240,222,9,0,202,223,9,0,148,224,9,0,67,225,9,0,230,225,9,0,166,226,9,0,94,227,9,0,38,228,9,0,224,228,9,0,125,229,9,0,28,230,9,0,194,230,9,0,70,231,9,0,209,231,9,0,113,232,9,0,17,233,9,0,119,233,9,0,19,0,0,0,137,11,0,0,187,67,0,0,13,165,0,0,100,28,1,0,186,154,1,0,110,22,2,0,108,140,2,0,172,250,2,0,128,96,3,0,17,189,3,0,233,18,4,0,227,96,4,0,13,168,4,0,90,233,4,0,73,38,5,0,214,93,5,0,247,144,5,0,125,192,5,0,2,236,5,0,165,20,6,0,10,58,6,0,222,92,6,0,104,126,6,0,188,156,6,0,165,184,6,0,16,212,6,0,241,236,6,0,20,4,7,0,209,25,7,0,2,46,7,0,52,65,7,0,15,83,7,0,60,100,7,0,186,116,7,0,226,131,7,0,84,146,7,0,8,160,7,0,180,172,7,0,207,184,7,0,68,196,7,0,13,207,7,0,78,217,7,0,71,227,7,0,177,236,7,0,87,245,7,0,241,253,7,0,91,6,8,0,245,13,8,0,89,21,8,0,62,28,8,0,188,34,8,0,56,41,8,0,79,47,8,0,87,53,8,0,179,58,8,0,31,64,8,0,62,69,8,0,61,74,8,0,211,78,8,0,38,83,8,0,32,87,8,0,10,91,8,0,252,94,8,0,228,98,8,0,121,102,8,0,236,105,8,0,75,109,8,0,136,112,8,0,157,115,8,0,102,118,8,0,53,121,8,0,5,124,8,0,216,126,8,0,100,129,8,0,247,131,8,0,81,134,8,0,150,136,8,0,216,138,8,0,226,140,8,0,254,142,8,0,8,145,8,0,245,146,8,0,241,148,8,0,158,150,8,0,95,152,8,0,23,154,8,0,194,155,8,0,65,157,8,0,211,158,8,0,32,160,8,0,126,161,8,0,225,162,8,0,37,164,8,0,99,165,8,0,141,166,8,0,149,167,8,0,163,168,8,0,180,169,8,0,186,170,8,0,177,171,8,0,177,172,8,0,170,173,8,0,151,174,8,0,115,175,8,0,73,176,8,0,29,177,8,0,237,177,8,0,175,178,8,0,100,179,8,0,20,180,8,0,198,180,8,0,109,181,8,0,8,182,8,0,161,182,8,0,55,183,8,0,178,183,8,0,82,184,8,0,207,184,8,0,88,185,8,0,5,0,0,0,128,6,0,0,91,44,0,0,100,117,0,0,170,213,0,0,75,64,1,0,234,171,1,0,108,19,2,0,55,118,2,0,112,210,2,0,169,39,3,0,142,118,3,0,241,191,3,0,140,2,4,0,255,64,4,0,2,122,4,0,47,174,4,0,4,223,4,0,164,12,5,0,153,54,5,0,58,94,5,0,55,130,5,0,43,164,5,0,60,196,5,0,75,225,5,0,125,252,5,0,28,22,6,0,103,46,6,0,61,69,6,0,33,91,6,0,254,110,6,0,181,129,6,0,57,147,6,0,81,164,6,0,143,180,6,0,48,195,6,0,122,209,6,0,38,223,6,0,159,235,6,0,104,247,6,0,174,2,7,0,118,13,7,0,190,23,7,0,55,33,7,0,137,42,7,0,139,51,7,0,45,60,7,0,108,68,7,0,15,76,7,0,121,83,7,0,64,90,7,0,171,96,7,0,207,102,7,0,221,108,7,0,161,114,7,0,248,119,7,0,101,125,7,0,91,130,7,0,75,135,7,0,26,140,7,0,152,144,7,0,159,148,7,0,174,152,7,0,144,156,7,0,140,160,7,0,16,164,7,0,171,167,7,0,25,171,7,0,62,174,7,0,30,177,7,0,42,180,7,0,232,182,7,0,189,185,7,0,50,188,7,0,191,190,7,0,101,193,7,0,180,195,7,0,237,197,7,0,62,200,7,0,86,202,7,0,100,204,7,0,122,206,7,0,102,208,7,0,47,210,7,0,4,212,7,0,212,213,7,0,133,215,7,0,57,217,7,0,179,218,7,0,48,220,7,0,163,221,7,0,12,223,7,0,79,224,7,0,124,225,7,0,174,226,7,0,208,227,7,0,235,228,7,0,18,230,7,0,39,231,7,0,50,232,7,0,45,233,7,0,31,234,7,0,47,235,7,0,7,236,7,0,233,236,7,0,188,237,7,0,153,238,7,0,75,239,7,0,7,240,7,0,204,240,7,0,105,241,7,0,33,242,7,0,184,242,7,0,113,243,7,0,44,244,7,0,189,244,7,0,58,245,7,0,204,245,7,0,93,246,7,0,238,246,7,0,0,0,0,0,54,3,0,0,139,26,0,0,212,78,0,0,202,152,0,0,9,238,0,0,50,71,1,0,173,160,1,0,239,247,1,0,52,74,2,0,235,151,2,0,129,223,2,0,200,33,3,0,97,96,3,0,99,154,3,0,3,208,3,0,200,1,4,0,81,48,4,0,64,91,4,0,31,131,4,0,134,168,4,0,121,203,4,0,205,235,4,0,121,10,5,0,104,39,5,0,144,65,5,0,246,89,5,0,108,113,5,0,172,135,5,0,148,156,5,0,166,175,5,0,22,194,5,0,247,211,5,0,106,228,5,0,55,244,5,0,221,2,6,0,186,16,6,0,228,29,6,0,74,42,6,0,236,53,6,0,79,65,6,0,45,76,6,0,93,86,6,0,23,96,6,0,70,105,6,0,249,113,6,0,77,122,6,0,74,130,6,0,104,138,6,0,144,145,6,0,103,152,6,0,10,159,6,0,117,165,6,0,180,171,6,0,52,177,6,0,114,182,6,0,126,187,6,0,94,192,6,0,76,197,6,0,215,201,6,0,81,206,6,0,170,210,6,0,147,214,6,0,147,218,6,0,36,222,6,0,14,226,6,0,166,229,6,0,11,233,6,0,34,236,6,0,47,239,6,0,42,242,6,0,225,244,6,0,144,247,6,0,54,250,6,0,183,252,6,0,16,255,6,0,101,1,7,0,147,3,7,0,185,5,7,0,192,7,7,0,224,9,7,0,201,11,7,0,114,13,7,0,69,15,7,0,10,17,7,0,189,18,7,0,100,20,7,0,25,22,7,0,169,23,7,0,22,25,7,0,109,26,7,0,239,27,7,0,48,29,7,0,136,30,7,0,213,31,7,0,30,33,7,0,58,34,7,0,99,35,7,0,139,36,7,0,148,37,7,0,150,38,7,0,139,39,7,0,133,40,7,0,96,41,7,0,82,42,7,0,42,43,7,0,16,44,7,0,201,44,7,0,154,45,7,0,67,46,7,0,227,46,7,0,140,47,7,0,45,48,7,0,203,48,7,0,103,49,7,0,7,50,7,0,163,50,7,0,41,51,7,0,181,51,7,0,48,52,7,0,1,0,0,0,135,1,0,0,41,15,0,0,229,49,0,0,217,102,0,0,181,167,0,0,134,239,0,0,149,57,1,0,93,130,1,0,214,200,1,0,152,12,2,0,27,76,2,0,164,135,2,0,198,191,2,0,106,244,2,0,121,37,3,0,215,82,3,0,113,125,3,0,32,165,3,0,162,202,3,0,150,237,3,0,124,14,4,0,102,45,4,0,54,74,4,0,132,101,4,0,217,126,4,0,18,151,4,0,59,173,4,0,28,194,4,0,5,214,4,0,11,232,4,0,160,249,4,0,144,10,5,0,152,26,5,0,135,41,5,0,150,55,5,0,248,68,5,0,176,81,5,0,206,93,5,0,20,105,5,0,202,115,5,0,21,126,5,0,10,136,5,0,162,145,5,0,68,154,5,0,246,162,5,0,51,171,5,0,36,179,5,0,170,186,5,0,253,193,5,0,188,200,5,0,93,207,5,0,204,213,5,0,191,219,5,0,34,225,5,0,113,230,5,0,186,235,5,0,124,240,5,0,55,245,5,0,231,249,5,0,23,254,5,0,78,2,6,0,60,6,6,0,221,9,6,0,148,13,6,0,42,17,6,0,108,20,6,0,207,23,6,0,251,26,6,0,233,29,6,0,255,32,6,0,184,35,6,0,140,38,6,0,59,41,6,0,166,43,6,0,25,46,6,0,101,48,6,0,121,50,6,0,184,52,6,0,193,54,6,0,223,56,6,0,232,58,6,0,173,60,6,0,140,62,6,0,47,64,6,0,226,65,6,0,100,67,6,0,244,68,6,0,114,70,6,0,238,71,6,0,91,73,6,0,213,74,6,0,17,76,6,0,73,77,6,0,129,78,6,0,149,79,6,0,207,80,6,0,218,81,6,0,1,83,6,0,255,83,6,0,238,84,6,0,222,85,6,0,201,86,6,0,183,87,6,0,135,88,6,0,105,89,6,0,69,90,6,0,29,91,6,0,194,91,6,0,117,92,6,0,31,93,6,0,218,93,6,0,121,94,6,0,29,95,6,0,189,95,6,0,79,96,6,0,241,96,6,0,121,97,6,0,2,98,6,0,140,98,6,0,0,0,0,0,115,0,0,0,227,6,0,0,85,27,0,0,242,61,0,0,230,108,0,0,232,162,0,0,133,220,0,0,221,22,1,0,74,81,1,0,216,137,1,0,235,192,1,0,225,244,1,0,232,37,2,0,81,84,2,0,204,128,2,0,105,169,2,0,6,208,2,0,130,244,2,0,170,22,3,0,154,54,3,0,247,84,3,0,5,113,3,0,22,140,3,0,70,165,3,0,204,188,3,0,35,211,3,0,91,232,3,0,83,252,3,0,255,14,4,0,215,32,4,0,201,49,4,0,181,65,4,0,249,80,4,0,218,95,4,0,197,109,4,0,185,122,4,0,218,134,4,0,51,146,4,0,71,157,4,0,246,167,4,0,249,177,4,0,77,187,4,0,155,196,4,0,78,205,4,0,136,213,4,0,73,221,4,0,220,228,4,0,20,236,4,0,225,242,4,0,134,249,4,0,133,255,4,0,103,5,5,0,60,11,5,0,245,16,5,0,255,21,5,0,252,26,5,0,10,32,5,0,160,36,5,0,222,40,5,0,236,44,5,0,14,49,5,0,230,52,5,0,162,56,5,0,42,60,5,0,118,63,5,0,222,66,5,0,3,70,5,0,7,73,5,0,11,76,5,0,220,78,5,0,154,81,5,0,68,84,5,0,177,86,5,0,24,89,5,0,111,91,5,0,187,93,5,0,11,96,5,0,254,97,5,0,239,99,5,0,180,101,5,0,129,103,5,0,60,105,5,0,250,106,5,0,150,108,5,0,68,110,5,0,245,111,5,0,131,113,5,0,254,114,5,0,136,116,5,0,229,117,5,0,82,119,5,0,148,120,5,0,206,121,5,0,16,123,5,0,42,124,5,0,78,125,5,0,76,126,5,0,79,127,5,0,71,128,5,0,80,129,5,0,35,130,5,0,240,130,5,0,237,131,5,0,196,132,5,0,157,133,5,0,104,134,5,0,36,135,5,0,230,135,5,0,158,136,5,0,58,137,5,0,0,138,5,0,165,138,5,0,82,139,5,0,242,139,5,0,144,140,5,0,33,141,5,0,176,141,5,0,76,142,5,0,203,142,5,0,0,0,0,0,36,0,0,0,227,2,0,0,43,13,0,0,31,34,0,0,196,63,0,0,176,100,0,0,153,142,0,0,5,187,0,0,255,231,0,0,28,21,1,0,91,65,1,0,61,108,1,0,251,149,1,0,152,189,1,0,8,227,1,0,202,6,2,0,253,40,2,0,141,72,2,0,179,102,2,0,192,130,2,0,152,157,2,0,21,183,2,0,50,207,2,0,64,230,2,0,160,251,2,0,248,15,3,0,0,35,3,0,106,53,3,0,172,70,3,0,55,87,3,0,155,102,3,0,104,117,3,0,121,131,3,0,125,144,3,0,159,157,3,0,10,170,3,0,130,181,3,0,99,192,3,0,228,202,3,0,93,212,3,0,237,221,3,0,173,230,3,0,87,239,3,0,132,247,3,0,78,255,3,0,6,7,4,0,33,14,4,0,237,20,4,0,106,27,4,0,189,33,4,0,148,39,4,0,97,45,4,0,200,50,4,0,230,55,4,0,205,60,4,0,194,65,4,0,66,70,4,0,197,74,4,0,242,78,4,0,234,82,4,0,196,86,4,0,101,90,4,0,234,93,4,0,131,97,4,0,223,100,4,0,251,103,4,0,253,106,4,0,244,109,4,0,190,112,4,0,123,115,4,0,12,118,4,0,131,120,4,0,223,122,4,0,110,125,4,0,142,127,4,0,191,129,4,0,164,131,4,0,230,133,4,0,197,135,4,0,149,137,4,0,96,139,4,0,32,141,4,0,178,142,4,0,117,144,4,0,26,146,4,0,166,147,4,0,47,149,4,0,144,150,4,0,3,152,4,0,62,153,4,0,126,154,4,0,153,155,4,0,209,156,4,0,2,158,4,0,43,159,4,0,59,160,4,0,59,161,4,0,63,162,4,0,73,163,4,0,90,164,4,0,47,165,4,0,38,166,4,0,2,167,4,0,209,167,4,0,160,168,4,0,122,169,4,0,70,170,4,0,1,171,4,0,176,171,4,0,64,172,4,0,229,172,4,0,138,173,4,0,48,174,4,0,212,174,4,0,94,175,4,0,10,176,4,0,140,176,4,0,16,177,4,0,174,177,4,0,0,0,0,0,8,0,0,0,21,1,0,0,6,6,0,0,144,17,0,0,236,35,0,0,47,60,0,0,51,89,0,0,139,121,0,0,23,156,0,0,145,190,0,0,36,225,0,0,59,3,1,0,56,37,1,0,136,69,1,0,194,101,1,0,155,131,1,0,44,160,1,0,130,187,1,0,152,213,1,0,221,237,1,0,43,5,2,0,132,27,2,0,161,48,2,0,243,68,2,0,89,88,2,0,18,107,2,0,217,124,2,0,13,141,2,0,243,156,2,0,250,171,2,0,172,186,2,0,79,200,2,0,74,213,2,0,190,225,2,0,161,237,2,0,150,248,2,0,77,3,3,0,58,13,3,0,204,22,3,0,216,31,3,0,85,40,3,0,163,48,3,0,200,56,3,0,67,64,3,0,161,71,3,0,167,78,3,0,136,85,3,0,157,91,3,0,164,97,3,0,172,103,3,0,52,109,3,0,230,114,3,0,113,120,3,0,47,125,3,0,200,129,3,0,87,134,3,0,13,139,3,0,109,143,3,0,156,147,3,0,111,151,3,0,244,154,3,0,125,158,3,0,2,162,3,0,55,165,3,0,117,168,3,0,181,171,3,0,130,174,3,0,101,177,3,0,248,179,3,0,196,182,3,0,75,185,3,0,215,187,3,0,64,190,3,0,120,192,3,0,205,194,3,0,204,196,3,0,213,198,3,0,175,200,3,0,110,202,3,0,33,204,3,0,211,205,3,0,165,207,3,0,85,209,3,0,21,211,3,0,191,212,3,0,78,214,3,0,182,215,3,0,37,217,3,0,145,218,3,0,242,219,3,0,84,221,3,0,147,222,3,0,189,223,3,0,221,224,3,0,249,225,3,0,12,227,3,0,13,228,3,0,26,229,3,0,38,230,3,0,250,230,3,0,219,231,3,0,173,232,3,0,139,233,3,0,92,234,3,0,34,235,3,0,213,235,3,0,140,236,3,0,89,237,3,0,246,237,3,0,162,238,3,0,65,239,3,0,227,239,3,0,168,240,3,0,52,241,3,0,188,241,3,0,55,242,3,0,188,242,3,0,79,243,3,0,199,243,3,0,0,0,0,0,1,0,0,0,60,0,0,0,17,2,0,0,112,7,0,0,229,16,0,0,47,31,0,0,97,49,0,0,108,70,0,0,147,93,0,0,217,118,0,0,15,144,0,0,124,169,0,0,86,195,0,0,112,220,0,0,47,245,0,0,71,13,1,0,220,36,1,0,79,59,1,0,12,81,1,0,58,102,1,0,171,122,1,0,197,141,1,0,215,159,1,0,98,177,1,0,217,193,1,0,9,210,1,0,113,225,1,0,239,239,1,0,162,253,1,0,6,11,2,0,138,23,2,0,220,35,2,0,72,47,2,0,93,58,2,0,131,68,2,0,149,78,2,0,244,87,2,0,216,96,2,0,64,105,2,0,89,113,2,0,120,121,2,0,253,128,2,0,60,136,2,0,79,143,2,0,19,150,2,0,185,156,2,0,224,162,2,0,166,168,2,0,88,174,2,0,111,179,2,0,189,184,2,0,212,189,2,0,176,194,2,0,85,199,2,0,190,203,2,0,10,208,2,0,68,212,2,0,37,216,2,0,208,219,2,0,76,223,2,0,142,226,2,0,199,229,2,0,3,233,2,0,64,236,2,0,56,239,2,0,36,242,2,0,226,244,2,0,114,247,2,0,25,250,2,0,151,252,2,0,0,255,2,0,39,1,3,0,117,3,3,0,140,5,3,0,168,7,3,0,146,9,3,0,125,11,3,0,83,13,3,0,37,15,3,0,234,16,3,0,136,18,3,0,69,20,3,0,204,21,3,0,73,23,3,0,212,24,3,0,75,26,3,0,145,27,3,0,216,28,3,0,18,30,3,0,51,31,3,0,117,32,3,0,159,33,3,0,141,34,3,0,166,35,3,0,176,36,3,0,168,37,3,0,175,38,3,0,140,39,3,0,124,40,3,0,77,41,3,0,42,42,3,0,243,42,3,0,200,43,3,0,151,44,3,0,87,45,3,0,15,46,3,0,190,46,3,0,103,47,3,0,16,48,3,0,181,48,3,0,80,49,3,0,232,49,3,0,130,50,3,0,10,51,3,0,162,51,3,0,47,52,3,0,192,52,3,0,52,53,3,0,177,53,3,0,0,0,0,0,0,0,0,0,11,0,0,0,126,0,0,0,26,2,0,0,214,5,0,0,100,12,0,0,86,21,0,0,199,32,0,0,109,46,0,0,110,61,0,0,40,77,0,0,97,93,0,0,68,110,0,0,165,127,0,0,216,144,0,0,197,161,0,0,6,179,0,0,130,195,0,0,191,211,0,0,212,227,0,0,70,243,0,0,117,2,1,0,164,16,1,0,94,30,1,0,248,43,1,0,160,56,1,0,229,68,1,0,162,80,1,0,229,91,1,0,166,102,1,0,73,113,1,0,143,123,1,0,58,133,1,0,27,142,1,0,167,150,1,0,29,159,1,0,26,167,1,0,2,175,1,0,136,182,1,0,120,189,1,0,156,196,1,0,102,203,1,0,243,209,1,0,25,216,1,0,246,221,1,0,166,227,1,0,239,232,1,0,16,238,1,0,70,243,1,0,239,247,1,0,97,252,1,0,176,0,2,0,240,4,2,0,246,8,2,0,28,13,2,0,184,16,2,0,91,20,2,0,236,23,2,0,42,27,2,0,85,30,2,0,116,33,2,0,76,36,2,0,87,39,2,0,31,42,2,0,3,45,2,0,123,47,2,0,10,50,2,0,89,52,2,0,198,54,2,0,213,56,2,0,1,59,2,0,33,61,2,0,35,63,2,0,51,65,2,0,12,67,2,0,234,68,2,0,168,70,2,0,71,72,2,0,241,73,2,0,120,75,2,0,239,76,2,0,91,78,2,0,186,79,2,0,32,81,2,0,141,82,2,0,223,83,2,0,23,85,2,0,72,86,2,0,107,87,2,0,149,88,2,0,178,89,2,0,176,90,2,0,189,91,2,0,195,92,2,0,177,93,2,0,149,94,2,0,91,95,2,0,59,96,2,0,34,97,2,0,248,97,2,0,186,98,2,0,130,99,2,0,51,100,2,0,228,100,2,0,138,101,2,0,42,102,2,0,214,102,2,0,153,103,2,0,48,104,2,0,210,104,2,0,100,105,2,0,234,105,2,0,122,106,2,0,1,107,2,0,135,107,2,0,10,108,2,0,126,108,2,0,239,108,2,0,88,109,2,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,70,0,0,0,16,1,0,0,228,2,0,0,194,5,0,0,229,9,0,0,23,15,0,0,130,21,0,0,28,29,0,0,129,37,0,0,46,46,0,0,159,55,0,0,83,65,0,0,33,75,0,0,64,85,0,0,162,95,0,0,240,105,0,0,30,116,0,0,53,126,0,0,219,135,0,0,203,145,0,0,50,155,0,0,56,164,0,0,240,172,0,0,98,181,0,0,192,189,0,0,222,197,0,0,212,205,0,0,174,213,0,0,226,220,0,0,251,227,0,0,14,235,0,0,178,241,0,0,44,248,0,0,127,254,0,0,112,4,1,0,35,10,1,0,205,15,1,0,42,21,1,0,56,26,1,0,243,30,1,0,19,36,1,0,206,40,1,0,42,45,1,0,95,49,1,0,143,53,1,0,131,57,1,0,156,61,1,0,66,65,1,0,171,68,1,0,9,72,1,0,101,75,1,0,113,78,1,0,102,81,1,0,67,84,1,0,238,86,1,0,192,89,1,0,132,92,1,0,48,95,1,0,235,97,1,0,53,100,1,0,142,102,1,0,188,104,1,0,225,106,1,0,230,108,1,0,234,110,1,0,204,112,1,0,187,114,1,0,120,116,1,0,48,118,1,0,2,120,1,0,172,121,1,0,103,123,1,0,223,124,1,0,87,126,1,0,192,127,1,0,31,129,1,0,120,130,1,0,208,131,1,0,0,133,1,0,32,134,1,0,53,135,1,0,85,136,1,0,143,137,1,0,174,138,1,0,187,139,1,0,197,140,1,0,203,141,1,0,200,142,1,0,181,143,1,0,160,144,1,0,116,145,1,0,55,146,1,0,2,147,1,0,190,147,1,0,123,148,1,0,74,149,1,0,6,150,1,0,196,150,1,0,122,151,1,0,27,152,1,0,178,152,1,0,83,153,1,0,215,153,1,0,72,154,1,0,223,154,1,0,98,155,1,0,243,155,1,0,129,156,1,0,250,156,1,0,101,157,1,0,218,157,1,0,69,158,1,0,171,158,1,0,28,159,1,0,131,159,1,0,236,159,1,0,139,107,1,0,95,29,5,0,125,10,8,0,43,34,10,0,102,175,11,0,120,224,12,0,81,209,13,0,222,148,14,0,79,54,15,0,34,189,15,0,239,47,16,0,170,147,16,0,43,233,16,0,53,53,17,0,36,119,17,0,127,178,17,0,105,231,17,0,10,23,18,0,190,65,18,0,132,104,18,0,223,139,18,0,221,171,18,0,169,201,18,0,228,228,18,0,238,253,18,0,208,20,19,0,4,42,19,0,244,61,19,0,84,80,19,0,158,97,19,0,23,114,19,0,160,128,19,0,247,142,19,0,5,156,19,0,220,167,19,0,164,179,19,0,162,190,19,0,69,201,19,0,21,211,19,0,10,220,19,0,160,228,19,0,242,236,19,0,148,244,19,0,1,252,19,0,204,2,20,0,90,9,20,0,41,15,20,0,37,21,20,0,128,26,20,0,210,31,20,0,212,36,20,0,199,41,20,0,83,46,20],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2017388);allocate([142,50,20,0,188,54,20,0,167,58,20,0,109,62,20,0,10,66,20,0,103,69,20,0,123,72,20,0,154,75,20,0,156,78,20,0,131,81,20,0,37,84,20,0,173,86,20,0,39,89,20,0,122,91,20,0,208,93,20,0,32,96,20,0,47,98,20,0,74,100,20,0,76,102,20,0,24,104,20,0,14,106,20,0,213,107,20,0,117,109,20,0,41,111,20,0,162,112,20,0,34,114,20,0,103,115,20,0,228,116,20,0,57,118,20,0,149,119,20,0,198,120,20,0,217,121,20,0,232,122,20,0,10,124,20,0,13,125,20,0,26,126,20,0,25,127,20,0,246,127,20,0,221,128,20,0,173,129,20,0,103,130,20,0,35,131,20,0,222,131,20,0,164,132,20,0,108,133,20,0,12,134,20,0,175,134,20,0,81,135,20,0,235,135,20,0,137,136,20,0,35,137,20,0,192,137,20,0,82,138,20,0,228,138,20,0,91,139,20,0,216,139,20,0,81,140,20,0,228,140,20,0,68,141,20,0,178,141,20,0,35,142,20,0,156,142,20,0,249,142,20,0,99,143,20,0,220,143,20,0,55,144,20,0,147,144,20,0,49,147,0,0,125,11,3,0,235,115,5,0,206,92,7,0,24,216,8,0,122,2,10,0,101,244,10,0,234,183,11,0,43,93,12,0,37,235,12,0,162,99,13,0,216,203,13,0,247,38,14,0,135,119,14,0,160,190,14,0,2,254,14,0,30,55,15,0,41,106,15,0,251,151,15,0,242,193,15,0,87,232,15,0,41,11,16,0,159,43,16,0,36,73,16,0,121,100,16,0,169,125,16,0,56,149,16,0,157,170,16,0,183,190,16,0,43,209,16,0,238,226,16,0,211,243,16,0,46,3,17,0,139,17,17,0,80,31,17,0,182,43,17,0,168,55,17,0,43,67,17,0,243,77,17,0,94,88,17,0,189,97,17,0,149,106,17,0,9,115,17,0,100,123,17,0,3,131,17,0,54,138,17,0,19,145,17,0,106,151,17,0,152,157,17,0,157,163,17,0,87,169,17,0,152,174,17,0,208,179,17,0,126,184,17,0,60,189,17,0,151,193,17,0,228,197,17,0,41,202,17,0,42,206,17,0,201,209,17,0,29,213,17,0,132,216,17,0,214,219,17,0,199,222,17,0,191,225,17,0,142,228,17,0,46,231,17,0,222,233,17,0,68,236,17,0,168,238,17,0,16,241,17,0,73,243,17,0,94,245,17,0,121,247,17,0,127,249,17,0,82,251,17,0,34,253,17,0,216,254,17,0,145,0,18,0,74,2,18,0,210,3,18,0,73,5,18,0,172,6,18,0,10,8,18,0,115,9,18,0,160,10,18,0,205,11,18,0,241,12,18,0,242,13,18,0,3,15,18,0,25,16,18,0,48,17,18,0,52,18,18,0,35,19,18,0,32,20,18,0,248,20,18,0,207,21,18,0,156,22,18,0,111,23,18,0,67,24,18,0,248,24,18,0,168,25,18,0,66,26,18,0,218,26,18,0,129,27,18,0,30,28,18,0,202,28,18,0,77,29,18,0,191,29,18,0,77,30,18,0,221,30,18,0,118,31,18,0,235,31,18,0,98,32,18,0,217,32,18,0,83,33,18,0,194,33,18,0,59,34,18,0,185,34,18,0,32,35,18,0,22,78,0,0,82,29,2,0,174,44,4,0,44,233,5,0,34,80,7,0,79,112,8,0,158,92,9,0,114,33,10,0,20,199,10,0,100,84,11,0,248,206,11,0,155,55,12,0,73,149,12,0,12,232,12,0,215,48,13,0,133,114,13,0,25,173,13,0,0,226,13,0,96,18,14,0,139,62,14,0,61,102,14,0,130,138,14,0,203,171,14,0,12,203,14,0,18,231,14,0,118,1,15,0,38,26,15,0,207,48,15,0,8,70,15,0,139,89,15,0,219,107,15,0,27,125,15,0,75,141,15,0,60,156,15,0,85,170,15,0,193,183,15,0,144,196,15,0,99,208,15,0,157,219,15,0,105,230,15,0,94,240,15,0,164,249,15,0,243,2,16,0,139,11,16,0,218,19,16,0,84,27,16,0,122,34,16,0,77,41,16,0,189,47,16,0,204,53,16,0,162,59,16,0,66,65,16,0,180,70,16,0,202,75,16,0,196,80,16,0,105,85,16,0,239,89,16,0,8,94,16,0,68,98,16,0,38,102,16,0,167,105,16,0,18,109,16,0,131,112,16,0,174,115,16,0,202,118,16,0,199,121,16,0,113,124,16,0,69,127,16,0,211,129,16,0,63,132,16,0,218,134,16,0,78,137,16,0,146,139,16,0,159,141,16,0,230,143,16,0,213,145,16,0,160,147,16,0,135,149,16,0,57,151,16,0,4,153,16,0,184,154,16,0,105,156,16,0,13,158,16,0,147,159,16,0,7,161,16,0,73,162,16,0,205,163,16,0,232,164,16,0,1,166,16,0,26,167,16,0,48,168,16,0,71,169,16,0,92,170,16,0,81,171,16,0,69,172,16,0,53,173,16,0,3,174,16,0,207,174,16,0,176,175,16,0,135,176,16,0,60,177,16,0,253,177,16,0,174,178,16,0,99,179,16,0,11,180,16,0,173,180,16,0,109,181,16,0,9,182,16,0,141,182,16,0,36,183,16,0,189,183,16,0,79,184,16,0,229,184,16,0,112,185,16,0,245,185,16,0,110,186,16,0,220,186,16,0,96,187,16,0,221,187,16,0,86,188,16,0,100,34,0,0,255,85,1,0,68,245,2,0,231,115,4,0,140,184,5,0,100,200,6,0,1,172,7,0,195,106,8,0,156,13,9,0,104,154,9,0,54,20,10,0,203,126,10,0,125,220,10,0,147,47,11,0,70,121,11,0,106,188,11,0,149,248,11,0,219,46,12,0,89,96,12,0,229,140,12,0,106,182,12,0,103,220,12,0,10,255,12,0,253,30,13,0,108,60,13,0,237,87,13,0,59,113,13,0,167,136,13,0,157,158,13,0,201,178,13,0,166,197,13,0,82,215,13,0,24,232,13,0,131,247,13,0,106,6,14,0,197,20,14,0,230,33,14,0,102,46,14,0,14,58,14,0,191,68,14,0,27,79,14,0,15,89,14,0,129,98,14,0,108,107,14,0,185,115,14,0,90,123,14,0,16,131,14,0,132,138,14,0,33,145,14,0,236,151,14,0,42,158,14,0,44,164,14,0,204,169,14,0,252,174,14,0,228,179,14,0,169,184,14,0,58,189,14,0,164,193,14,0,253,197,14,0,39,202,14,0,193,205,14,0,145,209,14,0,41,213,14,0,117,216,14,0,190,219,14,0,194,222,14,0,168,225,14,0,136,228,14,0,62,231,14,0,4,234,14,0,139,236,14,0,246,238,14,0,54,241,14,0,120,243,14,0,186,245,14,0,225,247,14,0,211,249,14,0,198,251,14,0,145,253,14,0,114,255,14,0,59,1,15,0,199,2,15,0,141,4,15,0,4,6,15,0,119,7,15,0,240,8,15,0,70,10,15,0,158,11,15,0,216,12,15,0,25,14,15,0,68,15,15,0,99,16,15,0,111,17,15,0,123,18,15,0,125,19,15,0,109,20,15,0,84,21,15,0,65,22,15,0,37,23,15,0,16,24,15,0,215,24,15,0,184,25,15,0,107,26,15,0,46,27,15,0,220,27,15,0,119,28,15,0,17,29,15,0,200,29,15,0,92,30,15,0,241,30,15,0,127,31,15,0,18,32,15,0,158,32,15,0,43,33,15,0,171,33,15,0,53,34,15,0,179,34,15,0,64,35,15,0,203,35,15,0,54,36,15,0,155,11,0,0,164,182,0,0,17,225,1,0,40,19,3,0,119,42,4,0,155,27,5,0,3,235,5,0,4,158,6,0,62,57,7,0,65,193,7,0,195,55,8,0,11,160,8,0,129,252,8,0,132,79,9,0,114,154,9,0,87,221,9,0,128,25,10,0,26,81,10,0,23,131,10,0,98,177,10,0,28,220,10,0,155,2,11,0,33,38,11,0,225,70,11,0,60,101,11,0,105,129,11,0,78,155,11,0,233,179,11,0,42,202,11,0,97,223,11,0,60,243,11,0,79,5,12,0,254,22,12,0,228,38,12,0,254,53,12,0,71,68,12,0,236,81,12,0,4,95,12,0,19,107,12,0,140,118,12,0,93,129,12,0,183,139,12,0,96,149,12,0,187,158,12,0,87,167,12,0,91,175,12,0,54,183,12,0,155,190,12,0,199,197,12,0,143,204,12,0,54,211,12,0,83,217,12,0,10,223,12,0,136,228,12,0,201,233,12,0,202,238,12,0,13,244,12,0,141,248,12,0,44,253,12,0,136,1,13,0,194,5,13,0,203,9,13,0,135,13,13,0,47,17,13,0,132,20,13,0,193,23,13,0,15,27,13,0,9,30,13,0,1,33,13,0,178,35,13,0,79,38,13,0,216,40,13,0,106,43,13,0,254,45,13,0,63,48,13,0,91,50,13,0,100,52,13,0,80,54,13,0,42,56,13,0,52,58,13,0,15,60,13,0,213,61,13,0,137,63,13,0,27,65,13,0,188,66,13,0,77,68,13,0,215,69,13,0,55,71,13,0,120,72,13,0,170,73,13,0,242,74,13,0,254,75,13,0,30,77,13,0,34,78,13,0,30,79,13,0,50,80,13,0,40,81,13,0,41,82,13,0,23,83,13,0,32,84,13,0,240,84,13,0,201,85,13,0,142,86,13,0,78,87,13,0,22,88,13,0,175,88,13,0,125,89,13,0,64,90,13,0,11,91,13,0,165,91,13,0,68,92,13,0,229,92,13,0,136,93,13,0,28,94,13,0,170,94,13,0,51,95,13,0,175,95,13,0,31,96,13,0,168,96,13,0,34,97,13,0,226,5,0,0,35,122,0,0,72,103,1,0,47,109,2,0,206,101,3,0,145,65,4,0,12,5,5,0,137,175,5,0,3,69,6,0,120,200,6,0,49,58,7,0,163,159,7,0,36,250,7,0,30,75,8,0,58,148,8,0,9,215,8,0,56,19,9,0,67,74,9,0,65,124,9,0,233,170,9,0,73,213,9,0,12,252,9,0,188,31,10,0,202,64,10,0,103,95,10,0,19,124,10,0,227,150,10,0,234,174,10,0,181,197,10,0,243,218,10,0,237,238,10,0,4,2,11,0,135,19,11,0,248,35,11,0,236,51,11,0,183,66,11,0,251,80,11,0,97,94,11,0,2,107,11,0,70,118,11,0,34,129,11,0,186,139,11,0,162,149,11,0,22,159,11,0,236,167,11,0,106,176,11,0,36,184,11,0,105,191,11,0,251,198,11,0,203,205,11,0,99,212,11,0,203,218,11,0,249,224,11,0,156,230,11,0,246,235,11,0,44,241,11,0,56,246,11,0,232,250,11,0,134,255,11,0,210,3,12,0,20,8,12,0,7,12,12,0,188,15,12,0,129,19,12,0,233,22,12,0,31,26,12,0,117,29,12,0,104,32,12,0,112,35,12,0,61,38,12,0,221,40,12,0,114,43,12,0,225,45,12,0,86,48,12,0,126,50,12,0,162,52,12,0,149,54,12,0,147,56,12,0,159,58,12,0,147,60,12,0,97,62,12,0,47,64,12,0,231,65,12,0,153,67,12,0,33,69,12,0,185,70,12,0,25,72,12,0,168,73,12,0,245,74,12,0,73,76,12,0,130,77,12,0,193,78,12,0,245,79,12,0,15,81,12,0,49,82,12,0,104,83,12,0,112,84,12,0,121,85,12,0,102,86,12,0,63,87,12,0,46,88,12,0,23,89,12,0,238,89,12,0,193,90,12,0,108,91,12,0,50,92,12,0,242,92,12,0,173,93,12,0,101,94,12,0,13,95,12,0,169,95,12,0,85,96,12,0,253,96,12,0,145,97,12,0,11,98,12,0,166,98,12,0,52,99,12,0,167,99,12,0,35,100,12,0,162,100,12,0,164,2,0,0,199,76,0,0,130,254,0,0,170,212,1,0,98,170,2,0,130,114,3,0,157,35,4,0,149,194,4,0,247,77,5,0,125,201,5,0,122,54,6,0,125,152,6,0,136,239,6,0,239,61,7,0,222,132,7,0,202,197,7,0,188,0,8,0,155,54,8,0,150,105,8,0,62,151,8,0,147,192,8,0,213,231,8,0,30,11,9,0,20,44,9,0,135,74,9,0,193,102,9,0,51,129,9,0,162,153,9,0,26,177,9,0,191,198,9,0,186,218,9,0,162,237,9,0,198,255,9,0,51,16,10,0,27,32,10,0,184,46,10,0,219,60,10,0,47,74,10,0,169,86,10,0,124,98,10,0,112,109,10,0,229,119,10,0,163,129,10,0,112,139,10,0,204,148,10,0,57,157,10,0,78,165,10,0,99,173,10,0,156,180,10,0,152,187,10,0,60,194,10,0,149,200,10,0,176,206,10,0,153,212,10,0,5,218,10,0,80,223,10,0,154,228,10,0,69,233,10,0,182,237,10,0,47,242,10,0,144,246,10,0,160,250,10,0,130,254,10,0,95,2,11,0,236,5,11,0,84,9,11,0,135,12,11,0,234,15,11,0,222,18,11,0,216,21,11,0,139,24,11,0,56,27,11,0,190,29,11,0,81,32,11,0,179,34,11,0,30,37,11,0,96,39,11,0,92,41,11,0,135,43,11,0,107,45,11,0,109,47,11,0,72,49,11,0,17,51,11,0,207,52,11,0,114,54,11,0,2,56,11,0,133,57,11,0,248,58,11,0,110,60,11,0,216,61,11,0,34,63,11,0,115,64,11,0,194,65,11,0,234,66,11,0,10,68,11,0,47,69,11,0,73,70,11,0,66,71,11,0,71,72,11,0,39,73,11,0,9,74,11,0,221,74,11,0,193,75,11,0,156,76,11,0,109,77,11,0,36,78,11,0,220,78,11,0,165,79,11,0,83,80,11,0,236,80,11,0,158,81,11,0,82,82,11,0,230,82,11,0,132,83,11,0,19,84,11,0,162,84,11,0,54,85,11,0,177,85,11,0,42,86,11,0,151,86,11,0,233,0,0,0,199,42,0,0,24,167,0,0,64,78,1,0,16,0,2,0,228,170,2,0,103,72,3,0,45,214,3,0,214,86,4,0,49,202,4,0,58,50,5,0,187,142,5,0,88,226,5,0,206,46,6,0,97,115,6,0,172,178,6,0,180,235,6,0,221,31,7,0,198,80,7,0,47,125,7,0,130,166,7,0,250,204,7,0,11,240,7,0,36,16,8,0,129,46,8,0,50,74,8,0,23,101,8,0,230,125,8,0,219,148,8,0,159,170,8,0,225,190,8,0,147,209,8,0,77,227,8,0,248,243,8,0,214,3,9,0,172,18,9,0,181,32,9,0,29,46,9,0,115,58,9,0,77,70,9,0,175,81,9,0,125,92,9,0,201,102,9,0,113,112,9,0,145,121,9,0,69,130,9,0,59,138,9,0,97,146,9,0,202,153,9,0,21,161,9,0,183,167,9,0,38,174,9,0,106,180,9,0,99,186,9,0,207,191,9,0,57,197,9,0,115,202,9,0,68,207,9,0,2,212,9,0,159,216,9,0,207,220,9,0,7,225,9,0,66,229,9,0,226,232,9,0,187,236,9,0,26,240,9,0,103,243,9,0,164,246,9,0,190,249,9,0,146,252,9,0,144,255,9,0,112,2,10,0,10,5,10,0,155,7,10,0,23,10,10,0,96,12,10,0,148,14,10,0,188,16,10,0,210,18,10,0,198,20,10,0,174,22,10,0,141,24,10,0,94,26,10,0,37,28,10,0,194,29,10,0,78,31,10,0,239,32,10,0,89,34,10,0,211,35,10,0,61,37,10,0,137,38,10,0,216,39,10,0,26,41,10,0,80,42,10,0,120,43,10,0,145,44,10,0,166,45,10,0,170,46,10,0,150,47,10,0,159,48,10,0,145,49,10,0,87,50,10,0,54,51,10,0,24,52,10,0,230,52,10,0,161,53,10,0,90,54,10,0,14,55,10,0,206,55,10,0,125,56,10,0,29,57,10,0,209,57,10,0,114,58,10,0,17,59,10,0,181,59,10,0,85,60,10,0,216,60,10,0,105,61,10,0,246,61,10,0,101,62,10,0,68,0,0,0,92,20,0,0,2,98,0,0,225,217,0,0,252,98,1,0,211,238,1,0,170,115,2,0,91,239,2,0,42,97,3,0,216,201,3,0,164,40,4,0,42,126,4,0,56,204,4,0,94,20,5,0,214,85,5,0,247,144,5,0,25,200,5,0,94,250,5,0,233,40,6,0,138,83,6,0,193,122,6,0,74,159,6,0,87,193,6,0,23,225,6,0,137,254,6,0,6,26,7,0,45,52,7,0,71,76,7,0,148,98,7,0,175,119,7,0,75,139,7,0,228,157,7,0,48,175,7,0,5,192,7,0,177,207,7,0,102,222,7,0,160,236,7,0,49,250,7,0,211,6,8,0,126,18,8,0,231,29,8,0,70,40,8,0,139,50,8,0,201,59,8,0,7,69,8,0,92,77,8,0,155,85,8,0,140,93,8,0,223,100,8,0,11,108,8,0,208,114,8,0,122,121,8,0,104,127,8,0,149,133,8,0,62,139,8,0,185,144,8,0,185,149,8,0,183,154,8,0,106,159,8,0,8,164,8,0,52,168,8,0,102,172,8,0,45,176,8,0,31,180,8,0,189,183,8,0,59,187,8,0,131,190,8,0,206,193,8,0,211,196,8,0,218,199,8,0,178,202,8,0,145,205,8,0,11,208,8,0,146,210,8,0,18,213,8,0,74,215,8,0,174,217,8,0,230,219,8,0,248,221,8,0,233,223,8,0,222,225,8,0,167,227,8,0,154,229,8,0,110,231,8,0,27,233,8,0,217,234,8,0,83,236,8,0,220,237,8,0,83,239,8,0,187,240,8,0,29,242,8,0,129,243,8,0,194,244,8,0,252,245,8,0,54,247,8,0,83,248,8,0,116,249,8,0,119,250,8,0,143,251,8,0,122,252,8,0,105,253,8,0,88,254,8,0,70,255,8,0,22,0,9,0,229,0,9,0,162,1,9,0,88,2,9,0,41,3,9,0,229,3,9,0,119,4,9,0,50,5,9,0,237,5,9,0,127,6,9,0,26,7,9,0,179,7,9,0,65,8,9,0,213,8,9,0,105,9,9,0,238,9,9,0,114,10,9,0,22,0,0,0,7,12,0,0,157,66,0,0,252,159,0,0,80,16,1,0,178,134,1,0,106,251,1,0,167,106,2,0,77,210,2,0,91,50,3,0,79,138,3,0,199,218,3,0,67,35,4,0,222,102,4,0,142,165,4,0,156,222,4,0,120,19,5,0,18,68,5,0,146,112,5,0,239,153,5,0,88,192,5,0,99,228,5,0,0,6,6,0,144,37,6,0,206,66,6,0,240,93,6,0,238,118,6,0,183,142,6,0,231,164,6,0,128,185,6,0,52,205,6,0,255,223,6,0,86,241,6,0,185,1,7,0,99,17,7,0,57,32,7,0,29,46,7,0,69,59,7,0,157,71,7,0,130,83,7,0,136,94,7,0,39,105,7,0,217,114,7,0,59,124,7,0,126,133,7,0,226,141,7,0,2,150,7,0,47,158,7,0,181,165,7,0,174,172,7,0,42,179,7,0,187,185,7,0,244,191,7,0,224,197,7,0,168,203,7,0,234,208,7,0,40,214,7,0,250,218,7,0,220,223,7,0,113,228,7,0,201,232,7,0,10,237,7,0,247,240,7,0,202,244,7,0,23,248,7,0,162,251,7,0,197,254,7,0,24,2,8,0,102,5,8,0,116,8,8,0,103,11,8,0,45,14,8,0,200,16,8,0,86,19,8,0,185,21,8,0,52,24,8,0,161,26,8,0,230,28,8,0,18,31,8,0,44,33,8,0,32,35,8,0,4,37,8,0,232,38,8,0,192,40,8,0,116,42,8,0,65,44,8,0,233,45,8,0,122,47,8,0,232,48,8,0,86,50,8,0,162,51,8,0,0,53,8,0,48,54,8,0,121,55,8,0,157,56,8,0,194,57,8,0,209,58,8,0,218,59,8,0,228,60,8,0,209,61,8,0,214,62,8,0,197,63,8,0,165,64,8,0,135,65,8,0,90,66,8,0,27,67,8,0,233,67,8,0,159,68,8,0,89,69,8,0,11,70,8,0,181,70,8,0,88,71,8,0,241,71,8,0,138,72,8,0,48,73,8,0,197,73,8,0,82,74,8,0,202,74,8,0,88,75,8,0,233,75,8,0,4,0,0,0,90,6,0,0,49,42,0,0,111,111,0,0,196,199,0,0,56,42,1,0,240,141,1,0,90,239,1,0,176,75,2,0,65,163,2,0,57,243,2,0,86,61,3,0,224,129,3,0,149,193,3,0,59,252,3,0,152,50,4,0,172,100,4,0,154,146,4,0,205,188,4,0,11,228,4,0,233,8,5,0,135,43,5,0,243,75,5,0,110,106,5,0,55,134,5,0,15,160,5,0,71,184,5,0,64,207,5,0,65,229,5,0,169,249,5,0,200,12,6,0,7,31,6,0,47,48,6,0,153,64,6,0,201,79,6,0,41,94,6,0,139,107,6,0,39,120,6,0,41,132,6,0,185,143,6,0,193,154,6,0,64,165,6,0,40,175,6,0,124,184,6,0,126,193,6,0,94,202,6,0,118,210,6,0,41,218,6,0,138,225,6,0,143,232,6,0,15,239,6,0,114,245,6,0,144,251,6,0,79,1,7,0,8,7,7,0,130,12,7,0,115,17,7,0,38,22,7,0,175,26,7,0,27,31,7,0,89,35,7,0,150,39,7,0,128,43,7,0,73,47,7,0,249,50,7,0,106,54,7,0,202,57,7,0,28,61,7,0,22,64,7,0,5,67,7,0,249,69,7,0,205,72,7,0,128,75,7,0,3,78,7,0,92,80,7,0,208,82,7,0,254,84,7,0,95,87,7,0,149,89,7,0,137,91,7,0,123,93,7,0,85,95,7,0,5,97,7,0,188,98,7,0,119,100,7,0,50,102,7,0,230,103,7,0,149,105,7,0,249,106,7,0,115,108,7,0,198,109,7,0,22,111,7,0,82,112,7,0,149,113,7,0,176,114,7,0,206,115,7,0,200,116,7,0,227,117,7,0,215,118,7,0,233,119,7,0,221,120,7,0,222,121,7,0,193,122,7,0,154,123,7,0,116,124,7,0,73,125,7,0,21,126,7,0,218,126,7,0,151,127,7,0,76,128,7,0,239,128,7,0,163,129,7,0,90,130,7,0,10,131,7,0,160,131,7,0,41,132,7,0,198,132,7,0,76,133,7,0,213,133,7,0,66,134,7,0,2,0,0,0,242,2,0,0,47,24,0,0,123,71,0,0,48,137,0,0,231,214,0,0,15,41,1,0,57,123,1,0,154,202,1,0,119,22,2,0,122,93,2,0,138,159,2,0,150,221,2,0,248,23,3,0,97,77,3,0,4,127,3,0,85,173,3,0,125,216,3,0,54,0,4,0,241,37,4,0,90,73,4,0,241,105,4,0,214,136,4,0,80,165,4,0,110,192,4,0,122,217,4,0,55,241,4,0,82,7,5,0,12,28,5,0,4,48,5,0,28,66,5,0,135,83,5,0,235,99,5,0,93,115,5,0,146,130,5,0,110,144,5,0,85,157,5,0,219,169,5,0,90,181,5,0,103,192,5,0,41,203,5,0,92,213,5,0,212,222,5,0,254,231,5,0,27,241,5,0,92,249,5,0,28,1,6,0,28,9,6,0,98,16,6,0,88,23,6,0,200,29,6,0,31,36,6,0,58,42,6,0,205,47,6,0,35,53,6,0,116,58,6,0,114,63,6,0,19,68,6,0,137,72,6,0,19,77,6,0,31,81,6,0,89,85,6,0,18,89,6,0,177,92,6,0,128,96,6,0,234,99,6,0,37,103,6,0,125,106,6,0,178,109,6,0,193,112,6,0,139,115,6,0,108,118,6,0,42,121,6,0,194,123,6,0,90,126,6,0,150,128,6,0,5,131,6,0,45,133,6,0,69,135,6,0,73,137,6,0,47,139,6,0,254,140,6,0,244,142,6,0,193,144,6,0,124,146,6,0,11,148,6,0,162,149,6,0,63,151,6,0,208,152,6,0,93,154,6,0,180,155,6,0,8,157,6,0,70,158,6,0,155,159,6,0,175,160,6,0,210,161,6,0,248,162,6,0,4,164,6,0,249,164,6,0,44,166,6,0,10,167,6,0,250,167,6,0,239,168,6,0,182,169,6,0,148,170,6,0,127,171,6,0,71,172,6,0,23,173,6,0,214,173,6,0,132,174,6,0,31,175,6,0,204,175,6,0,106,176,6,0,16,177,6,0,191,177,6,0,112,178,6,0,253,178,6,0,132,179,6,0,10,180,6,0,158,180,6,0,1,0,0,0,30,1,0,0,9,12,0,0,126,40,0,0,209,85,0,0,219,142,0,0,185,206,0,0,37,16,1,0,70,82,1,0,179,145,1,0,251,206,1,0,205,9,2,0,164,64,2,0,12,116,2,0,149,163,2,0,121,208,2,0,59,250,2,0,186,33,3,0,199,70,3,0,114,105,3,0,134,138,3,0,253,168,3,0,51,197,3,0,14,224,3,0,194,249,3,0,34,17,4,0,186,39,4,0,103,60,4,0,124,80,4,0,60,99,4,0,94,117,4,0,33,134,4,0,237,149,4,0,28,165,4,0,238,178,4,0,22,192,4,0,206,204,4,0,251,216,4,0,112,228,4,0,44,239,4,0,35,249,4,0,4,3,5,0,91,12,5,0,39,21,5,0,181,29,5,0,16,38,5,0,146,45,5,0,210,52,5,0,165,59,5,0,94,66,5,0,249,72,5,0,237,78,5,0,13,85,5,0,228,90,5,0,95,96,5,0,99,101,5,0,131,106,5,0,19,111,5,0,138,115,5,0,243,119,5,0,42,124,5,0,12,128,5,0,204,131,5,0,99,135,5,0,251,138,5,0,92,142,5,0,102,145,5,0,164,148,5,0,184,151,5,0,190,154,5,0,133,157,5,0,65,160,5,0,176,162,5,0,50,165,5,0,148,167,5,0,220,169,5,0,18,172,5,0,59,174,5,0,103,176,5,0,102,178,5,0,57,180,5,0,2,182,5,0,209,183,5,0,145,185,5,0,21,187,5,0,177,188,5,0,46,190,5,0,159,191,5,0,26,193,5,0,137,194,5,0,247,195,5,0,82,197,5,0,154,198,5,0,220,199,5,0,249,200,5,0,38,202,5,0,68,203,5,0,74,204,5,0,73,205,5,0,73,206,5,0,59,207,5,0,44,208,5,0,37,209,5,0,242,209,5,0,177,210,5,0,130,211,5,0,68,212,5,0,239,212,5,0,159,213,5,0,93,214,5,0,3,215,5,0,174,215,5,0,76,216,5,0,246,216,5,0,146,217,5,0,27,218,5,0,179,218,5,0,65,219,5,0,187,219,5,0,60,220,5,0,0,0,0,0,85,0,0,0,90,5,0,0,125,20,0,0,24,48,0,0,4,86,0,0,188,130,0,0,15,180,0,0,97,230,0,0,146,24,1,0,222,73,1,0,113,121,1,0,120,167,1,0,117,211,1,0,50,252,1,0,91,35,2,0,135,72,2,0,120,107,2,0,233,139,2,0,95,170,2,0,60,199,2,0,165,226,2,0,87,252,2,0,12,21,3,0,153,44,3,0,144,66,3,0,73,87,3,0,210,106,3,0,7,125,3,0,189,142,3,0,252,158,3,0,112,174,3,0,87,189,3,0,30,203,3,0,89,216,3,0,107,229,3,0,32,241,3,0,94,252,3,0,61,7,4,0,146,17,4,0,230,26,4,0,230,35,4,0,128,44,4,0,27,53,4,0,137,61,4,0,73,69,4,0,178,76,4,0,198,83,4,0,177,90,4,0,38,97,4,0,75,103,4,0,205,108,4,0,153,114,4,0,48,120,4,0,60,125,4,0,3,130,4,0,197,134,4,0,111,139,4,0,255,143,4,0,48,148,4,0,66,152,4,0,39,156,4,0,190,159,4,0,63,163,4,0,204,166,4,0,35,170,4,0,55,173,4,0,27,176,4,0,62,179,4,0,248,181,4,0,177,184,4,0,77,187,4,0,182,189,4,0,8,192,4,0,93,194,4,0,152,196,4,0,194,198,4,0,199,200,4,0,209,202,4,0,179,204,4,0,147,206,4,0,90,208,4,0,56,210,4,0,226,211,4,0,121,213,4,0,33,215,4,0,190,216,4,0,62,218,4,0,163,219,4,0,252,220,4,0,90,222,4,0,165,223,4,0,225,224,4,0,29,226,4,0,54,227,4,0,90,228,4,0,125,229,4,0,127,230,4,0,106,231,4,0,92,232,4,0,54,233,4,0,28,234,4,0,251,234,4,0,213,235,4,0,166,236,4,0,131,237,4,0,49,238,4,0,241,238,4,0,193,239,4,0,121,240,4,0,27,241,4,0,185,241,4,0,117,242,4,0,12,243,4,0,183,243,4,0,68,244,4,0,210,244,4,0,107,245,4,0,249,245,4,0,123,246,4,0,0,0,0,0,20,0,0,0,0,2,0,0,251,9,0,0,220,26,0,0,111,51,0,0,165,81,0,0,3,117,0,0,237,154,0,0,181,193,0,0,194,232,0,0,117,15,1,0,123,52,1,0,143,88,1,0,121,123,1,0,154,156,1,0,169,188,1,0,36,219,1,0,202,247,1,0,63,19,2,0,248,44,2,0,202,69,2,0,247,92,2,0,132,114,2,0,157,135,2,0,205,155,2,0,193,174,2,0,99,192,2,0,97,209,2,0,38,225,2,0,136,240,2,0,25,255,2,0,249,12,3,0,209,25,3,0,31,38,3,0,25,50,3,0,74,61,3,0,251,71,3,0,18,82,3,0,216,91,3,0,253,100,3,0,143,109,3,0,245,117,3,0,8,126,3,0,171,133,3,0,238,140,3,0,54,148,3,0,179,154,3,0,4,161,3,0,69,167,3,0,79,173,3,0,168,178,3,0,206,183,3,0,3,189,3,0,0,194,3,0,172,198,3,0,105,203,3,0,210,207,3,0,248,211,3,0,2,216,3,0,148,219,3,0,42,223,3,0,201,226,3,0,53,230,3,0,153,233,3,0,168,236,3,0,207,239,3,0,169,242,3,0,90,245,3,0,12,248,3,0,155,250,3,0,35,253,3,0,156,255,3,0,253,1,4,0,54,4,4,0,100,6,4,0,86,8,4,0,71,10,4,0,80,12,4,0,6,14,4,0,226,15,4,0,173,17,4,0,96,19,4,0,248,20,4,0,148,22,4,0,18,24,4,0,139,25,4,0,249,26,4,0,110,28,4,0,226,29,4,0,61,31,4,0,115,32,4,0,169,33,4,0,225,34,4,0,236,35,4,0,27,37,4,0,29,38,4,0,59,39,4,0,78,40,4,0,48,41,4,0,24,42,4,0,235,42,4,0,227,43,4,0,206,44,4,0,150,45,4,0,70,46,4,0,10,47,4,0,197,47,4,0,116,48,4,0,49,49,4,0,214,49,4,0,118,50,4,0,30,51,4,0,192,51,4,0,87,52,4,0,222,52,4,0,93,53,4,0,243,53,4,0,120,54,4,0,2,55,4,0,0,0,0,0,6,0,0,0,189,0,0,0,219,3,0,0,214,11,0,0,110,25,0,0,1,44,0,0,108,66,0,0,236,91,0,0,218,118,0,0,50,147,0,0,208,175,0,0,162,204,0,0,94,232,0,0,34,4,1,0,97,30,1,0,105,56,1,0,178,80,1,0,177,104,1,0,66,127,1,0,44,149,1,0,209,169,1,0,195,189,1,0,23,209,1,0,74,227,1,0,88,244,1,0,211,4,2,0,138,20,2,0,166,35,2,0,251,49,2,0,136,63,2,0,25,76,2,0,132,88,2,0,226,99,2,0,239,110,2,0,74,121,2,0,186,131,2,0,105,141,2,0,127,150,2,0,64,159,2,0,147,167,2,0,86,175,2,0,162,182,2,0,11,190,2,0,49,197,2,0,251,203,2,0,131,210,2,0,196,216,2,0,150,222,2,0,119,228,2,0,231,233,2,0,86,239,2,0,69,244,2,0,38,249,2,0,163,253,2,0,184,1,3,0,43,6,3,0,242,9,3,0,180,13,3,0,115,17,3,0,1,21,3,0,121,24,3,0,218,27,3,0,13,31,3,0,40,34,3,0,31,37,3,0,30,40,3,0,234,42,3,0,154,45,3,0,62,48,3,0,194,50,3,0,55,53,3,0,104,55,3,0,161,57,3,0,211,59,3,0,221,61,3,0,201,63,3,0,186,65,3,0,126,67,3,0,58,69,3,0,202,70,3,0,134,72,3,0,58,74,3,0,154,75,3,0,31,77,3,0,109,78,3,0,194,79,3,0,28,81,3,0,97,82,3,0,170,83,3,0,252,84,3,0,21,86,3,0,75,87,3,0,119,88,3,0,111,89,3,0,115,90,3,0,104,91,3,0,85,92,3,0,48,93,3,0,8,94,3,0,215,94,3,0,159,95,3,0,117,96,3,0,62,97,3,0,11,98,3,0,218,98,3,0,150,99,3,0,91,100,3,0,14,101,3,0,197,101,3,0,103,102,3,0,9,103,3,0,155,103,3,0,22,104,3,0,156,104,3,0,39,105,3,0,172,105,3,0,51,106,3,0,176,106,3,0,65,107,3,0,0,0,0,0,1,0,0,0,25,0,0,0,241,0,0,0,178,3,0,0,250,8,0,0,133,17,0,0,84,29,0,0,143,43,0,0,233,59,0,0,116,77,0,0,4,96,0,0,204,114,0,0,112,134,0,0,34,154,0,0,85,173,0,0,42,192,0,0,246,210,0,0,105,229,0,0,14,247,0,0,5,8,1,0,133,24,1,0,44,40,1,0,148,55,1,0,60,70,1,0,217,83,1,0,187,97,1,0,163,110,1,0,155,122,1,0,248,133,1,0,102,145,1,0,70,156,1,0,206,166,1,0,236,176,1,0,36,186,1,0,77,195,1,0,252,203,1,0,167,212,1,0,103,220,1,0,41,228,1,0,122,235,1,0,85,242,1,0,56,249,1,0,233,255,1,0,8,6,2,0,21,12,2,0,174,17,2,0,4,23,2,0,67,28,2,0,128,33,2,0,87,38,2,0,213,42,2,0,18,47,2,0,52,51,2,0,105,55,2,0,74,59,2,0,42,63,2,0,202,66,2,0,73,70,2,0,179,73,2,0,244,76,2,0,0,80,2,0,240,82,2,0,4,86,2,0,233,88,2,0,144,91,2,0,47,94,2,0,180,96,2,0,48,99,2,0,139,101,2,0,174,103,2,0,208,105,2,0,225,107,2,0,202,109,2,0,230,111,2,0,219,113,2,0,114,115,2,0,14,117,2,0,216,118,2,0,132,120,2,0,20,122,2,0,135,123,2,0,11,125,2,0,141,126,2,0,243,127,2,0,44,129,2,0,112,130,2,0,166,131,2,0,229,132,2,0,21,134,2,0,36,135,2,0,51,136,2,0,61,137,2,0,76,138,2,0,83,139,2,0,91,140,2,0,89,141,2,0,58,142,2,0,251,142,2,0,215,143,2,0,159,144,2,0,105,145,2,0,24,146,2,0,195,146,2,0,125,147,2,0,22,148,2,0,215,148,2,0,133,149,2,0,47,150,2,0,221,150,2,0,96,151,2,0,253,151,2,0,128,152,2,0,0,153,2,0,123,153,2,0,253,153,2,0,133,154,2,0,246,154,2,0,101,155,2,0,213,155,2,0,0,0,0,0,0,0,0,0,1,0,0,0,21,0,0,0,144,0,0,0,205,1,0,0,65,4,0,0,69,8,0,0,235,13,0,0,20,21,0,0,239,28,0,0,75,38,0,0,96,48,0,0,171,58,0,0,249,69,0,0,245,80,0,0,22,92,0,0,149,103,0,0,254,114,0,0,162,126,0,0,225,137,0,0,213,148,0,0,102,159,0,0,207,169,0,0,169,179,0,0,127,189,0,0,236,198,0,0,231,207,0,0,230,216,0,0,213,225,0,0,15,234,0,0,18,242,0,0,13,250,0,0,172,1,1,0,232,8,1,0,190,15,1,0,150,22,1,0,236,28,1,0,28,35,1,0,48,41,1,0,248,46,1,0,138,52,1,0,22,58,1,0,27,63,1,0,80,68,1,0,253,72,1,0,157,77,1,0,32,82,1,0,73,86,1,0,111,90,1,0,134,94,1,0,18,98,1,0,197,101,1,0,84,105,1,0,216,108,1,0,25,112,1,0,53,115,1,0,19,118,1,0,232,120,1,0,186,123,1,0,106,126,1,0,4,129,1,0,122,131,1,0,195,133,1,0,49,136,1,0,131,138,1,0,158,140,1,0,177,142,1,0,202,144,1,0,157,146,1,0,147,148,1,0,93,150,1,0,25,152,1,0,207,153,1,0,138,155,1,0,10,157,1,0,160,158,1,0,63,160,1,0,175,161,1,0,27,163,1,0,132,164,1,0,203,165,1,0,253,166,1,0,41,168,1,0,102,169,1,0,150,170,1,0,223,171,1,0,9,173,1,0,22,174,1,0,32,175,1,0,45,176,1,0,15,177,1,0,17,178,1,0,4,179,1,0,216,179,1,0,171,180,1,0,130,181,1,0,47,182,1,0,255,182,1,0,205,183,1,0,140,184,1,0,54,185,1,0,230,185,1,0,143,186,1,0,55,187,1,0,196,187,1,0,113,188,1,0,16,189,1,0,151,189,1,0,20,190,1,0,154,190,1,0,32,191,1,0,150,191,1,0,23,192,1,0,147,192,1,0,30,193,1,0,136,193,1,0,239,193,1,0,93,194,1,0,195,194,1,0,5,6,0,0,188,250,0,0,189,97,3,0,176,49,6,0,75,231,8,0,182,82,11,0,255,114,13,0,155,76,15,0,221,233,16,0,131,85,18,0,23,148,19,0,54,176,20,0,242,172,21,0,207,144,22,0,199,95,23,0,36,27,24,0,52,197,24,0,139,94,25,0,161,236,25,0,215,111,26,0,147,232,26,0,19,88,27,0,166,190,27,0,201,30,28,0,234,120,28,0,168,205,28,0,9,29,29,0,67,103,29,0,228,172,29,0,0,239,29,0,254,45,30,0,108,105,30,0,232,160,30,0,81,214,30,0,221,7,31,0,231,55,31,0,227,100,31,0,164,143,31,0,205,184,31,0,163,224,31,0,207,6,32,0,72,43,32,0,41,78,32,0,130,111,32,0,235,143,32,0,107,174,32,0,218,203,32,0,133,232,32,0,206,3,33,0,247,29,33,0,10,55,33,0,144,79,33,0,238,102,33,0,197,125,33,0,131,147,33,0,223,168,33,0,57,189,33,0,209,208,33,0,46,228,33,0,54,247,33,0,50,9,34,0,92,26,34,0,58,43,34,0,181,59,34,0,183,75,34,0,109,91,34,0,81,106,34,0,223,120,34,0,163,134,34,0,159,148,34,0,240,161,34,0,225,174,34,0,180,187,34,0,149,200,34,0,177,212,34,0,152,224,34,0,100,236,34,0,145,247,34,0,243,2,35,0,164,13,35,0,239,23,35,0,19,34,35,0,31,44,35,0,246,53,35,0,154,63,35,0,152,72,35,0,10,82,35,0,186,90,35,0,157,99,35,0,42,108,35,0,141,116,35,0,149,124,35,0,182,132,35,0,190,140,35,0,60,148,35,0,229,155,35,0,41,163,35,0,108,170,35,0,168,177,35,0,134,184,35,0,33,191,35,0,194,197,35,0,51,204,35,0,111,210,35,0,169,216,35,0,237,222,35,0,255,228,35,0,205,234,35,0,123,240,35,0,92,246,35,0,214,251,35,0,123,1,36,0,209,6,36,0,47,12,36,0,66,17,36,0,127,22,36,0,161,27,36,0,143,32,36,0,74,37,36,0,32,42,36,0,15,0,0,0,196,29,0,0,239,214,0,0,114,52,2,0,236,233,3,0,119,183,5,0,179,127,7,0,227,49,9,0,203,194,10,0,42,52,12,0,80,136,13,0,138,193,14,0,16,222,15,0,61,227,16,0,168,212,17,0,104,178,18,0,45,130,19,0,189,65,20,0,92,243,20,0,120,151,21,0,123,51,22,0,63,195,22,0,19,74,23,0,26,202,23,0,52,65,24,0,220,176,24,0,204,25,25,0,69,125,25,0,233,219,25,0,68,53,26,0,17,139,26,0,192,220,26,0,245,40,27,0,237,113,27,0,18,183,27,0,64,249,27,0,226,56,28,0,103,117,28,0,93,175,28,0,75,231,28,0,153,28,29,0,236,79,29,0,2,128,29,0,107,174,29,0,80,219,29,0,26,7,30,0,220,48,30,0,129,89,30,0,240,128,30,0,122,167,30,0,159,203,30,0,72,239,30,0,36,17,31,0,216,49,31,0,77,81,31,0,243,111,31,0,157,141,31,0,124,170,31,0,185,198,31,0,219,225,31,0,71,251,31,0,226,20,32,0,194,45,32,0,228,69,32,0,248,92,32,0,117,115,32,0,249,137,32,0,187,159,32,0,158,180,32,0,230,200,32,0,176,220,32,0,222,239,32,0,9,3,33,0,195,20,33,0,81,38,33,0,136,55,33,0,174,72,33,0,234,88,33,0,27,105,33,0,236,120,33,0,3,136,33,0,30,151,33,0,197,165,33,0,72,180,33,0,145,194,33,0,181,208,33,0,48,222,33,0,136,235,33,0,130,248,33,0,46,5,34,0,77,17,34,0,78,29,34,0,220,40,34,0,169,52,34,0,250,63,34,0,2,75,34,0,222,85,34,0,106,96,34,0,68,107,34,0,47,117,34,0,124,127,34,0,47,137,34,0,226,146,34,0,183,156,34,0,34,166,34,0,15,175,34,0,0,184,34,0,186,192,34,0,149,201,34,0,104,210,34,0,159,218,34,0,5,227,34,0,192,235,34,0,199,243,34,0,94,251,34,0,94,3,35,0,189,10,35,0,225,17,35,0,67,25,35,0,138,32,35,0,1,0,0,0,196,4,0,0,210,62,0,0,223,226,0,0,199,228,1,0,240,36,3,0,52,129,4,0,175,229,5,0,68,66,7,0,25,146,8,0,204,208,9,0,132,253,10,0,118,23,12,0,81,34,13,0,94,27,14,0,187,4,15,0,248,223,15,0,169,173,16,0,12,111,17,0,121,35,18,0,114,207,18,0,139,112,19,0,1,8,20,0,206,149,20,0,212,28,21,0,238,156,21,0,3,22,22,0,233,137,22,0,175,246,22,0,154,93,23,0,142,192,23,0,240,30,24,0,13,122,24,0,95,207,24,0,235,32,25,0,138,111,25,0,167,186,25,0,157,2,26,0,56,72,26,0,164,138,26,0,157,202,26,0,182,8,27,0,210,67,27,0,18,124,27,0,30,179,27,0,225,231,27,0,249,26,28,0,44,76,28,0,43,124,28,0,46,170,28,0,73,215,28,0,57,2,29,0,113,44,29,0,33,84,29,0,182,123,29,0,2,162,29,0,164,198,29,0,185,233,29,0,252,11,30,0,39,45,30,0,36,77,30,0,123,108,30,0,64,139,30,0,41,169,30,0,179,198,30,0,50,226,30,0,161,253,30,0,250,23,31,0,115,49,31,0,108,74,31,0,137,98,31,0,125,123,31,0,28,147,31,0,44,170,31,0,154,192,31,0,189,213,31,0,84,235,31,0,161,255,31,0,0,20,32,0,232,39,32,0,40,59,32,0,226,77,32,0,123,96,32,0,129,114,32,0,32,132,32,0,204,149,32,0,136,166,32,0,94,183,32,0,119,199,32,0,93,215,32,0,29,231,32,0,128,246,32,0,236,4,33,0,202,19,33,0,226,33,33,0,71,48,33,0,19,62,33,0,115,75,33,0,171,88,33,0,168,101,33,0,67,114,33,0,30,127,33,0,143,139,33,0,130,151,33,0,232,162,33,0,1,175,33,0,80,186,33,0,180,197,33,0,206,208,33,0,180,219,33,0,88,230,33,0,102,240,33,0,147,250,33,0,203,4,34,0,180,14,34,0,208,24,34,0,110,34,34,0,243,43,34,0,239,52,34,0,1,62,34,0,0,0,0,0,55,0,0,0,174,8,0,0,32,52,0,0,161,152,0,0,8,53,1,0,33,254,1,0,145,229,2,0,115,221,3,0,230,221,4,0,74,226,5,0,48,227,6,0,207,222,7,0,38,209,8,0,224,186,9,0,240,155,10,0,216,113,11,0,36,63,12,0,109,1,13,0,11,191,13,0,174,113,14,0,85,28,15,0,192,190,15,0,64,90,16,0,45,238,16,0,181,123,17,0,135,3,18,0,216,133,18,0,162,2,19,0,224,121,19,0,40,235,19,0,82,88,20,0,61,192,20,0,220,36,21,0,110,132,21,0,112,224,21,0,158,57,22,0,70,143,22,0,201,225,22,0,214,48,23,0,199,125,23,0,154,200,23,0,155,15,24,0,104,84,24,0,191,150,24,0,118,215,24,0,161,21,25,0,160,81,25,0,169,139,25,0,255,195,25,0,102,251,25,0,86,49,26,0,18,101,26,0,73,151,26,0,162,200,26,0,12,248,26,0,197,37,27,0,241,81,27,0,39,125,27,0,120,167,27,0,12,208,27,0,21,248,27,0,120,30,28,0,251,67,28,0,209,104,28,0,81,140,28,0,169,175,28,0,91,209,28,0,100,242,28,0,180,18,29,0,29,50,29,0,177,80,29,0,131,110,29,0,171,139,29,0,158,168,29,0,5,196,29,0,230,222,29,0,12,250,29,0,8,20,30,0,228,45,30,0,81,70,30,0,174,94,30,0,121,118,30,0,246,141,30,0,250,163,30,0,83,186,30,0,70,208,30,0,232,229,30,0,72,250,30,0,170,14,31,0,221,34,31,0,191,54,31,0,34,74,31],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2027628);allocate([110,93,31,0,20,112,31,0,214,129,31,0,239,147,31,0,49,165,31,0,21,182,31,0,185,198,31,0,42,215,31,0,90,231,31,0,113,247,31,0,254,6,32,0,130,22,32,0,64,38,32,0,93,53,32,0,228,67,32,0,31,82,32,0,77,96,32,0,231,109,32,0,173,123,32,0,27,137,32,0,193,150,32,0,179,163,32,0,156,176,32,0,140,189,32,0,19,202,32,0,93,214,32,0,58,226,32,0,0,0,0,0,0,0,0,0,70,0,0,0,45,4,0,0,105,20,0,0,70,58,0,0,7,123,0,0,147,214,0,0,104,74,1,0,215,209,1,0,102,104,2,0,152,11,3,0,34,183,3,0,199,101,4,0,0,24,5,0,90,202,5,0,64,124,6,0,152,43,7,0,184,214,7,0,220,128,8,0,35,38,9,0,170,198,9,0,86,99,10,0,90,249,10,0,147,140,11,0,85,28,12,0,166,167,12,0,27,46,13,0,224,177,13,0,102,48,14,0,148,170,14,0,142,33,15,0,60,148,15,0,129,3,16,0,163,111,16,0,111,215,16,0,100,61,17,0,169,159,17,0,135,254,17,0,31,90,18,0,110,179,18,0,21,9,19,0,134,93,19,0,10,176,19,0,250,255,19,0,255,77,20,0,75,153,20,0,141,225,20,0,85,41,21,0,189,109,21,0,64,176,21,0,139,241,21,0,209,49,22,0,16,111,22,0,29,171,22,0,152,229,22,0,158,30,23,0,28,86,23,0,193,140,23,0,119,193,23,0,212,244,23,0,1,39,24,0,126,88,24,0,89,138,24,0,133,184,24,0,113,230,24,0,131,18,25,0,78,62,25,0,135,104,25,0,160,146,25,0,226,187,25,0,249,227,25,0,51,10,26,0,80,48,26,0,17,86,26,0,20,122,26,0,148,156,26,0,231,190,26,0,50,225,26,0,132,2,27,0,10,36,27,0,43,68,27,0,104,99,27,0,21,130,27,0,162,159,27,0,69,189,27,0,46,218,27,0,15,247,27,0,188,18,28,0,8,46,28,0,68,73,28,0,239,99,28,0,163,125,28,0,210,150,28,0,102,175,28,0,48,200,28,0,82,224,28,0,14,248,28,0,73,15,29,0,76,38,29,0,133,60,29,0,152,82,29,0,71,104,29,0,38,125,29,0,33,146,29,0,145,166,29,0,165,186,29,0,98,206,29,0,26,226,29,0,42,245,29,0,144,8,30,0,80,27,30,0,229,45,30,0,246,63,30,0,123,81,30,0,214,98,30,0,254,115,30,0,242,132,30,0,126,149,30,0,161,165,30,0,0,0,0,0,0,0,0,0,4,0,0,0,130,0,0,0,4,4,0,0,29,15,0,0,15,39,0,0,69,79,0,0,125,136,0,0,162,211,0,0,81,45,1,0,110,149,1,0,115,8,2,0,203,131,2,0,228,6,3,0,196,142,3,0,144,26,4,0,165,167,4,0,5,54,5,0,31,196,5,0,195,82,6,0,24,224,6,0,150,109,7,0,162,246,7,0,31,126,8,0,35,5,9,0,128,136,9,0,115,8,10,0,39,134,10,0,74,1,11,0,147,121,11,0,43,238,11,0,161,97,12,0,136,210,12,0,171,62,13,0,207,167,13,0,157,15,14,0,143,116,14,0,167,215,14,0,247,54,15,0,56,148,15,0,194,238,15,0,196,71,16,0,211,157,16,0,84,242,16,0,206,68,17,0,87,149,17,0,19,227,17,0,115,47,18,0,191,120,18,0,15,194,18,0,46,9,19,0,85,78,19,0,65,146,19,0,179,211,19,0,19,20,20,0,163,83,20,0,195,144,20,0,151,204,20,0,109,7,21,0,58,64,21,0,231,120,21,0,124,175,21,0,67,229,21,0,163,25,22,0,132,77,22,0,161,126,22,0,77,176,22,0,107,224,22,0,61,15,23,0,106,61,23,0,132,106,23,0,230,150,23,0,80,194,23,0,176,235,23,0,124,21,24,0,180,62,24,0,124,102,24,0,84,141,24,0,143,179,24,0,151,217,24,0,105,254,24,0,222,34,25,0,237,69,25,0,178,104,25,0,13,139,25,0,59,172,25,0,178,205,25,0,35,238,25,0,117,13,26,0,184,44,26,0,38,75,26,0,170,105,26,0,200,135,26,0,48,165,26,0,67,194,26,0,123,222,26,0,84,250,26,0,74,21,27,0,214,47,27,0,194,73,27,0,189,99,27,0,46,125,27,0,56,150,27,0,191,174,27,0,205,198,27,0,160,222,27,0,186,245,27,0,105,12,28,0,52,35,28,0,140,57,28,0,178,79,28,0,162,101,28,0,12,123,28,0,109,144,28,0,134,164,28,0,85,185,28,0,42,205,28,0,117,225,28,0,45,245,28,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,92,0,0,0,10,2,0,0,40,7,0,0,115,18,0,0,176,37,0,0,229,66,0,0,125,106,0,0,247,155,0,0,214,215,0,0,48,30,1,0,17,107,1,0,215,192,1,0,237,27,2,0,85,125,2,0,185,225,2,0,179,74,3,0,188,181,3,0,236,33,4,0,161,144,4,0,220,255,4,0,183,112,5,0,144,225,5,0,172,81,6,0,15,193,6,0,79,47,7,0,81,157,7,0,147,9,8,0,52,116,8,0,212,220,8,0,104,68,9,0,40,171,9,0,140,15,10,0,81,114,10,0,108,211,10,0,254,50,11,0,209,145,11,0,192,238,11,0,106,72,12,0,195,161,12,0,68,248,12,0,254,77,13,0,13,161,13,0,116,243,13,0,22,68,14,0,237,147,14,0,241,224,14,0,187,44,15,0,39,118,15,0,18,191,15,0,82,7,16,0,110,77,16,0,1,146,16,0,48,213,16,0,23,23,17,0,89,88,17,0,41,152,17,0,136,214,17,0,16,19,18,0,16,79,18,0,222,137,18,0,76,194,18,0,254,250,18,0,64,51,19,0,115,105,19,0,148,158,19,0,168,210,19,0,254,6,20,0,155,56,20,0,43,106,20,0,195,154,20,0,251,202,20,0,12,249,20,0,197,38,21,0,98,84,21,0,77,128,21,0,203,171,21,0,250,214,21,0,105,1,22,0,163,42,22,0,215,82,22,0,150,122,22,0,245,161,22,0,207,200,22,0,9,239,22,0,246,19,23,0,144,56,23,0,87,92,23,0,183,127,23,0,44,163,23,0,24,197,23,0,103,230,23,0,16,8,24,0,44,41,24,0,123,73,24,0,158,104,24,0,252,135,24,0,64,167,24,0,230,197,24,0,229,227,24,0,200,1,25,0,89,31,25,0,201,59,25,0,217,87,25,0,254,114,25,0,147,142,25,0,244,168,25,0,16,196,25,0,28,222,25,0,106,247,25,0,130,16,26,0,190,41,26,0,157,65,26,0,16,90,26,0,244,113,26,0,127,137,26,0,205,160,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,26,0,0,0,132,0,0,0,213,1,0,0,13,5,0,0,232,10,0,0,161,20,0,0,152,35,0,0,63,55,0,0,16,81,0,0,231,112,0,0,170,150,0,0,86,193,0,0,47,241,0,0,239,38,1,0,96,97,1,0,75,159,1,0,16,226,1,0,90,39,2,0,244,110,2,0,190,186,2,0,66,8,3,0,189,87,3,0,139,168,3,0,39,250,3,0,185,77,4,0,4,160,4,0,40,244,4,0,9,73,5,0,128,157,5,0,210,242,5,0,71,71,6,0,94,154,6,0,164,238,6,0,193,65,7,0,195,148,7,0,37,230,7,0,95,56,8,0,246,136,8,0,147,217,8,0,237,39,9,0,11,118,9,0,54,196,9,0,220,16,10,0,172,91,10,0,240,165,10,0,127,240,10,0,132,56,11,0,114,127,11,0,237,198,11,0,50,13,12,0,30,82,12,0,105,149,12,0,24,217,12,0,55,27,13,0,85,92,13,0,84,156,13,0,120,219,13,0,107,25,14,0,6,87,14,0,46,147,14,0,80,206,14,0,59,9,15,0,116,66,15,0,245,122,15,0,229,178,15,0,66,234,15,0,252,31,16,0,80,85,16,0,209,137,16,0,233,188,16,0,99,239,16,0,119,33,17,0,9,84,17,0,136,132,17,0,177,180,17,0,134,227,17,0,167,18,18,0,5,65,18,0,246,109,18,0,103,154,18,0,24,198,18,0,82,241,18,0,11,28,19,0,166,69,19,0,57,111,19,0,109,152,19,0,189,192,19,0,90,232,19,0,136,15,20,0,236,53,20,0,186,91,20,0,171,129,20,0,76,166,20,0,255,202,20,0,28,239,20,0,153,18,21,0,248,53,21,0,240,88,21,0,212,122,21,0,191,155,21,0,91,189,21,0,179,222,21,0,60,255,21,0,63,31,22,0,98,62,22,0,244,92,22,0,112,123,22,0,210,153,22,0,126,183,22,0,50,213,22,0,53,242,22,0,55,15,23,0,226,43,23,0,17,72,23,0,86,99,23,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,3,0,0,0,10,0,0,0,54,0,0,0,152,0,0,0,146,1,0,0,92,3,0,0,23,6,0,0,85,10,0,0,69,16,0,0,163,24,0,0,179,35,0,0,170,48,0,0,242,64,0,0,34,84,0,0,125,106,0,0,144,131,0,0,119,159,0,0,198,190,0,0,44,224,0,0,156,4,1,0,238,43,1,0,70,86,1,0,114,129,1,0,162,175,1,0,244,223,1,0,172,16,2,0,147,68,2,0,21,121,2,0,93,175,2,0,182,229,2,0,222,28,3,0,143,85,3,0,75,143,3,0,22,201,3,0,37,4,4,0,216,63,4,0,50,124,4,0,175,183,4,0,64,244,4,0,70,49,5,0,186,110,5,0,165,171,5,0,118,232,5,0,2,37,6,0,58,98,6,0,186,158,6,0,248,218,6,0,21,24,7,0,60,84,7,0,56,143,7,0,1,203,7,0,97,6,8,0,140,65,8,0,56,124,8,0,137,181,8,0,95,239,8,0,66,41,9,0,136,97,9,0,161,153,9,0,46,209,9,0,183,8,10,0,63,64,10,0,13,118,10,0,215,171,10,0,25,225,10,0,30,22,11,0,222,73,11,0,118,125,11,0,55,176,11,0,166,226,11,0,12,21,12,0,241,70,12,0,182,120,12,0,128,169,12,0,241,217,12,0,21,11,13,0,62,58,13,0,62,105,13,0,150,151,13,0,240,196,13,0,158,241,13,0,147,30,14,0,253,74,14,0,138,118,14,0,199,162,14,0,93,206,14,0,123,248,14,0,124,34,15,0,9,76,15,0,78,117,15,0,235,157,15,0,82,198,15,0,171,237,15,0,123,21,16,0,158,60,16,0,95,99,16,0,197,136,16,0,97,174,16,0,186,211,16,0,15,249,16,0,196,28,17,0,44,64,17,0,22,100,17,0,99,135,17,0,98,170,17,0,132,205,17,0,30,240,17,0,196,17,18,0,200,50,18,0,217,83,18,0,112,116,18,0,166,148,18,0,14,181,18,0,190,212,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,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,26,0,0,0,75,0,0,0,171,0,0,0,105,1,0,0,161,2,0,0,89,4,0,0,19,7,0,0,236,10,0,0,237,15,0,0,39,22,0,0,244,29,0,0,47,39,0,0,20,50,0,0,10,63,0,0,144,77,0,0,70,94,0,0,130,112,0,0,173,132,0,0,137,154,0,0,100,178,0,0,95,204,0,0,78,232,0,0,219,4,1,0,10,36,1,0,37,68,1,0,19,102,1,0,194,136,1,0,155,173,1,0,50,211,1,0,163,249,1,0,111,33,2,0,186,74,2,0,169,115,2,0,168,158,2,0,246,201,2,0,27,245,2,0,2,34,3,0,221,78,3,0,191,123,3,0,164,169,3,0,41,216,3,0,239,6,4,0,91,54,4,0,49,102,4,0,188,149,4,0,234,197,4,0,48,247,4,0,164,39,5,0,21,88,5,0,160,136,5,0,66,185,5,0,119,234,5,0,254,26,6,0,99,75,6,0,165,123,6,0,79,171,6,0,118,219,6,0,102,11,7,0,185,58,7,0,106,106,7,0,166,153,7,0,204,200,7,0,220,247,7,0,24,39,8,0,245,85,8,0,20,133,8,0,223,178,8,0,5,224,8,0,248,12,9,0,183,57,9,0,160,102,9,0,163,147,9,0,18,192,9,0,94,236,9,0,143,24,10,0,114,67,10,0,44,111,10,0,237,153,10,0,43,196,10,0,122,238,10,0,34,24,11,0,194,65,11,0,254,106,11,0,252,147,11,0,200,188,11,0,116,229,11,0,72,13,12,0,137,52,12,0,226,91,12,0,55,130,12,0,88,169,12,0,230,207,12,0,133,246,12,0,31,28,13,0,227,65,13,0,61,103,13,0,113,140,13,0,51,177,13,0,24,214,13,0,248,249,13,0,178,29,14,0,66,64,14,0,114,99,14,0,136,133,14,0,77,168,14,0,211,202,14,0,47,237,14,0,77,15,15,0,242,48,15,0,77,82,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,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,23,0,0,0,51,0,0,0,96,0,0,0,170,0,0,0,78,1,0,0,16,2,0,0,46,3,0,0,198,4,0,0,236,6,0,0,155,9,0,0,229,12,0,0,186,16,0,0,138,21,0,0,19,27,0,0,143,33,0,0,211,40,0,0,195,49,0,0,97,59,0,0,37,70,0,0,51,82,0,0,17,95,0,0,25,109,0,0,84,124,0,0,231,140,0,0,28,158,0,0,95,176,0,0,158,195,0,0,219,215,0,0,184,237,0,0,89,4,1,0,101,27,1,0,34,51,1,0,117,76,1,0,58,102,1,0,99,129,1,0,252,156,1,0,157,185,1,0,180,214,1,0,167,243,1,0,191,17,2,0,179,48,2,0,17,80,2,0,82,112,2,0,172,144,2,0,32,178,2,0,198,211,2,0,42,246,2,0,91,24,3,0,244,58,3,0,77,94,3,0,235,128,3,0,233,163,3,0,204,199,3,0,229,235,3,0,61,16,4,0,117,52,4,0,50,89,4,0,129,125,4,0,58,162,4,0,18,199,4,0,35,236,4,0,0,17,5,0,33,54,5,0,208,90,5,0,197,128,5,0,46,165,5,0,55,202,5,0,90,240,5,0,128,21,6,0,60,58,6,0,81,95,6,0,174,132,6,0,2,170,6,0,190,206,6,0,243,243,6,0,205,24,7,0,204,61,7,0,191,98,7,0,198,134,7,0,82,171,7,0,254,207,7,0,181,243,7,0,172,23,8,0,58,59,8,0,251,94,8,0,233,129,8,0,139,165,8,0,65,201,8,0,161,236,8,0,190,15,9,0,127,50,9,0,57,85,9,0,209,119,9,0,48,153,9,0,127,187,9,0,82,221,9,0,205,255,9,0,161,33,10,0,14,67,10,0,97,100,10,0,126,133,10,0,4,167,10,0,245,199,10,0,122,232,10,0,161,8,11,0,23,41,11,0,219,72,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,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,6,0,0,0,12,0,0,0,27,0,0,0,47,0,0,0,79,0,0,0,132,0,0,0,198,0,0,0,31,1,0,0,146,1,0,0,38,2,0,0,245,2,0,0,6,4,0,0,117,5,0,0,255,6,0,0,211,8,0,0,61,11,0,0,221,13,0,0,10,17,0,0,102,20,0,0,78,24,0,0,208,28,0,0,213,33,0,0,105,39,0,0,91,45,0,0,239,51,0,0,3,59,0,0,211,66,0,0,81,75,0,0,93,84,0,0,47,94,0,0,125,104,0,0,90,115,0,0,224,126,0,0,111,138,0,0,80,151,0,0,121,164,0,0,151,178,0,0,245,192,0,0,103,208,0,0,211,223,0,0,30,240,0,0,103,0,1,0,167,17,1,0,56,35,1,0,169,52,1,0,172,70,1,0,109,89,1,0,94,109,1,0,87,129,1,0,136,149,1,0,243,169,1,0,131,191,1,0,214,212,1,0,194,234,1,0,212,0,2,0,85,23,2,0,117,46,2,0,252,69,2,0,236,92,2,0,147,116,2,0,152,140,2,0,225,164,2,0,215,188,2,0,240,213,2,0,132,238,2,0,66,8,3,0,227,33,3,0,32,60,3,0,147,85,3,0,126,111,3,0,180,137,3,0,104,164,3,0,209,190,3,0,160,217,3,0,182,244,3,0,127,15,4,0,236,41,4,0,152,68,4,0,147,95,4,0,3,122,4,0,137,149,4,0,72,177,4,0,9,205,4,0,22,232,4,0,3,4,5,0,122,31,5,0,8,59,5,0,101,86,5,0,28,114,5,0,250,140,5,0,187,168,5,0,126,196,5,0,12,224,5,0,29,252,5,0,69,23,6,0,163,50,6,0,241,77,6,0,110,105,6,0,204,132,6,0,235,159,6,0,210,186,6,0,205,214,6,0,145,242,6,0,213,13,7,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,5,0,0,0,14,0,0,0,17,0,0,0,29,0,0,0,35,0,0,0,55,0,0,0,79,0,0,0,117,0,0,0,166,0,0,0,232,0,0,0,43,1,0,0,149,1,0,0,245,1,0,0,131,2,0,0,38,3,0,0,206,3,0,0,158,4,0,0,164,5,0,0,208,6,0,0,25,8,0,0,129,9,0,0,26,11,0,0,239,12,0,0,250,14,0,0,69,17,0,0,163,19,0,0,101,22,0,0,66,25,0,0,126,28,0,0,212,31,0,0,168,35,0,0,122,39,0,0,171,43,0,0,69,48,0,0,242,52,0,0,28,58,0,0,89,63,0,0,36,69,0,0,53,75,0,0,102,81,0,0,9,88,0,0,233,94,0,0,55,102,0,0,168,109,0,0,200,117,0,0,148,125,0,0,254,133,0,0,204,142,0,0,228,151,0,0,68,161,0,0,188,170,0,0,197,180,0,0,29,191,0,0,80,201,0,0,48,212,0,0,40,223,0,0,145,234,0,0,16,246,0,0,9,2,1,0,86,14,1,0,243,26,1,0,12,39,1,0,248,51,1,0,247,64,1,0,137,78,1,0,79,92,1,0,16,106,1,0,12,120,1,0,217,133,1,0,246,147,1,0,124,162,1,0,82,177,1,0,220,191,1,0,237,206,1,0,188,222,1,0,99,238,1,0,209,253,1,0,128,13,2,0,21,29,2,0,134,45,2,0,215,61,2,0,180,77,2,0,211,93,2,0,184,110,2,0,177,127,2,0,112,144,2,0,123,161,2,0,196,178,2,0,80,196,2,0,117,213,2,0,231,230,2,0,150,248,2,0,97,10,3,0,102,28,3,0,174,46,3,0,109,64,3,0,198,82,3,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,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,17,0,0,0,26,0,0,0,30,0,0,0,38,0,0,0,58,0,0,0,75,0,0,0,97,0,0,0,125,0,0,0,158,0,0,0,189,0,0,0,227,0,0,0,25,1,0,0,96,1,0,0,177,1,0,0,236,1,0,0,84,2,0,0,211,2,0,0,72,3,0,0,200,3,0,0,93,4,0,0,239,4,0,0,172,5,0,0,121,6,0,0,83,7,0,0,31,8,0,0,43,9,0,0,55,10,0,0,125,11,0,0,170,12,0,0,225,13,0,0,87,15,0,0,184,16,0,0,126,18,0,0,30,20,0,0,248,21,0,0,238,23,0,0,208,25,0,0,249,27,0,0,104,30,0,0,224,32,0,0,116,35,0,0,45,38,0,0,15,41,0,0,227,43,0,0,17,47,0,0,72,50,0,0,125,53,0,0,238,56,0,0,86,60,0,0,253,63,0,0,211,67,0,0,177,71,0,0,205,75,0,0,232,79,0,0,60,84,0,0,179,88,0,0,84,93,0,0,6,98,0,0,6,103,0,0,51,108,0,0,144,113,0,0,254,118,0,0,119,124,0,0,4,130,0,0,12,136,0,0,2,142,0,0,61,148,0,0,58,154,0,0,19,160,0,0,130,166,0,0,41,173,0,0,164,179,0,0,130,186,0,0,93,193,0,0,99,200,0,0,54,207,0,0,60,214,0,0,153,221,0,0,26,229,0,0,101,236,0,0,30,244,0,0,18,252,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,20,0,0,0,26,0,0,0,35,0,0,0,43,0,0,0,52,0,0,0,62,0,0,0,81,0,0,0,92,0,0,0,103,0,0,0,126,0,0,0,148,0,0,0,169,0,0,0,188,0,0,0,215,0,0,0,247,0,0,0,27,1,0,0,60,1,0,0,97,1,0,0,149,1,0,0,202,1,0,0,14,2,0,0,97,2,0,0,157,2,0,0,232,2,0,0,70,3,0,0,170,3,0,0,13,4,0,0,133,4,0,0,0,5,0,0,127,5,0,0,22,6,0,0,155,6,0,0,44,7,0,0,194,7,0,0,83,8,0,0,2,9,0,0,174,9,0,0,129,10,0,0,73,11,0,0,49,12,0,0,5,13,0,0,15,14,0,0,20,15,0,0,26,16,0,0,57,17,0,0,68,18,0,0,105,19,0,0,130,20,0,0,196,21,0,0,42,23,0,0,167,24,0,0,39,26,0,0,143,27,0,0,30,29,0,0,152,30,0,0,42,32,0,0,214,33,0,0,175,35,0,0,173,37,0,0,131,39,0,0,80,41,0,0,115,43,0,0,147,45,0,0,143,47,0,0,173,49,0,0,223,51,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,13,0,0,0,16,0,0,0,20,0,0,0,25,0,0,0,28,0,0,0,30,0,0,0,34,0,0,0,40,0,0,0,45,0,0,0,54,0,0,0,68,0,0,0,79,0,0,0,88,0,0,0,97,0,0,0,110,0,0,0,120,0,0,0,130,0,0,0,144,0,0,0,162,0,0,0,180,0,0,0,204,0,0,0,222,0,0,0,241,0,0,0,3,1,0,0,31,1,0,0,63,1,0,0,93,1,0,0,121,1,0,0,155,1,0,0,197,1,0,0,232,1,0,0,13,2,0,0,57,2,0,0,101,2,0,0,155,2,0,0,207,2,0,0,249,2,0,0,44,3,0,0,104,3,0,0,178,3,0,0,244,3,0,0,52,4,0,0,128,4,0,0,198,4,0,0,22,5,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,16,0,0,0,16,0,0,0,19,0,0,0,20,0,0,0,23,0,0,0,24,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,36,0,0,0,39,0,0,0,42,0,0,0,44,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,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,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,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,195,7,0,0,98,29,1,0,159,159,3,0,84,119,6,0,105,35,9,0,81,132,11,0,68,148,13,0,235,93,15,0,134,237,16,0,152,73,18,0,238,122,19,0,92,137,20,0,235,123,21,0,230,84,22,0,48,27,23,0,13,206,23,0,75,112,24,0,26,5,25,0,57,140,25,0,196,9,26,0,61,126,26,0,156,232,26,0,64,76,27,0,222,169,27,0,230,0,28,0,113,82,28,0,123,158,28,0,51,230,28,0,220,40,29,0,151,104,29,0,113,165,29,0,237,222,29,0,193,20,30,0,101,71,30,0,218,119,30,0,177,165,30,0,137,210,30,0,14,253,30,0,32,37,31,0,148,75,31,0,113,113,31,0,152,148,31,0,247,182,31,0,126,215,31,0,218,246,31,0,192,20,32,0,124,49,32,0,85,77,32,0,123,104,32,0,15,130,32,0,127,154,32,0,10,178,32,0,93,201,32,0,215,223,32,0,241,244,32,0,53,10,33,0,0,30,33,0,0,50,33,0,240,68,33,0,188,87,33,0,180,105,33,0,161,122,33,0,2,140,33,0,105,156,33,0,127,172,33,0,16,188,33,0,41,203,33,0,235,217,33,0,236,231,33,0,181,245,33,0,190,2,34,0,192,15,34,0,158,28,34,0,34,41,34,0,28,53,34,0,251,64,34,0,145,76,34,0,160,87,34,0,129,98,34,0,129,109,34,0,48,120,34,0,174,130,34,0,42,141,34,0,19,151,34,0,228,160,34,0,97,170,34,0,141,179,34,0,129,188,34,0,71,197,34,0,177,205,34,0,72,214,34,0,133,222,34,0,149,230,34,0,198,238,34,0,101,246,34,0,211,253,34,0,144,5,35,0,4,13,35,0,63,20,35,0,51,27,35,0,33,34,35,0,30,41,35,0,189,47,35,0,83,54,35,0,251,60,35,0,38,67,35,0,46,73,35,0,94,79,35,0,134,85,35,0,64,91,35,0,248,96,35,0,186,102,35,0,67,108,35,0,192,113,35,0,43,119,35,0,125,124,35,0,173,129,35,0,250,134,35,0,232,139,35,0,245,144,35,0,42,0,0,0,40,40,0,0,173,253,0,0,187,118,2,0,129,57,4,0,42,11,6,0,109,207,7,0,147,120,9,0,207,0,11,0,168,104,12,0,1,177,13,0,223,220,14,0,240,237,15,0,238,229,16,0,231,202,17,0,73,158,18,0,152,99,19,0,142,25,20,0,224,193,20,0,209,94,21,0,236,240,21,0,186,121,22,0,172,250,22,0,212,114,23,0,19,229,23,0,150,78,24,0,86,178,24,0,83,16,25,0,64,105,25,0,222,189,25,0,8,14,26,0,44,90,26,0,78,162,26,0,78,231,26,0,117,41,27,0,162,103,27,0,173,163,27,0,2,221,27,0,128,19,28,0,78,72,28,0,209,122,28,0,163,171,28,0,5,218,28,0,242,6,29,0,58,50,29,0,204,91,29,0,253,130,29,0,161,169,29,0,162,206,29,0,148,243,29,0,85,22,30,0,68,56,30,0,174,88,30,0,45,120,30,0,52,151,30,0,29,180,30,0,164,208,30,0,119,236,30,0,206,7,31,0,134,34,31,0,3,60,31,0,173,84,31,0,201,108,31,0,5,132,31,0,71,154,31,0,94,176,31,0,74,197,31,0,21,218,31,0,23,238,31,0,205,1,32,0,158,20,32,0,198,38,32,0,1,57,32,0,215,74,32,0,198,92,32,0,141,109,32,0,56,126,32,0,188,142,32,0,130,158,32,0,254,173,32,0,234,188,32,0,226,203,32,0,251,217,32,0,85,232,32,0,39,246,32,0,200,3,33,0,22,17,33,0,45,30,33,0,35,43,33,0,87,55,33,0,76,67,33,0,152,79,33,0,92,91,33,0,129,102,33,0,135,113,33,0,163,124,33,0,12,135,33,0,171,145,33,0,232,155,33,0,252,165,33,0,246,175,33,0,253,185,33,0,167,195,33,0,203,204,33,0,41,214,33,0,60,223,33,0,72,232,33,0,12,241,33,0,182,249,33,0,50,2,34,0,151,10,34,0,178,18,34,0,3,27,34,0,35,35,34,0,228,42,34,0,137,50,34,0,42,58,34,0,160,65,34,0,11,73,34,0,73,80,34,0,0,0,0,0,99,7,0,0,147,82,0,0,21,19,1,0,104,46,2,0,136,127,3,0,161,227,4,0,79,71,6,0,175,160,7,0,45,235,8,0,7,35,10,0,238,70,11,0,176,88,12,0,67,86,13,0,3,68,14,0,65,32,15,0,48,239,15,0,191,177,16,0,133,101,17,0,131,15,18,0,243,175,18,0,142,71,19,0,58,215,19,0,56,93,20,0,49,219,20,0,241,81,21,0,119,196,21,0,223,48,22,0,90,150,22,0,140,246,22,0,28,83,23,0,99,171,23,0,211,255,23,0,14,81,24,0,75,158,24,0,209,231,24,0,54,46,25,0,40,114,25,0,250,178,25,0,12,241,25,0,104,45,26,0,36,103,26,0,220,157,26,0,242,212,26,0,92,8,27,0,204,58,27,0,230,106,27,0,107,153,27,0,107,197,27,0,87,240,27,0,184,26,28,0,79,67,28,0,238,106,28,0,40,145,28,0,220,181,28,0,211,217,28,0,128,252,28,0,238,29,29,0,173,62,29,0,147,94,29,0,140,125,29,0,93,155,29,0,123,184,29,0,101,212,29,0,185,239,29,0,139,10,30,0,179,36,30,0,152,62,30,0,120,87,30,0,233,111,30,0,211,135,30,0,138,158,30,0,175,180,30,0,100,202,30,0,177,223,30,0,209,244,30,0,36,9,31,0,49,29,31,0,155,48,31,0,208,67,31,0,163,86,31,0,124,104,31,0,238,122,31,0,83,140,31,0,140,157,31,0,105,174,31,0,186,190,31,0,156,206,31,0,66,222,31,0,251,237,31,0,183,252,31,0,129,11,32,0,6,26,32,0,251,39,32,0,203,53,32,0,51,67,32,0,147,80,32,0,232,93,32,0,194,106,32,0,67,119,32,0,253,131,32,0,222,143,32,0,217,155,32,0,119,167,32,0,132,179,32,0,226,190,32,0,41,202,32,0,107,213,32,0,81,224,32,0,170,234,32,0,116,245,32,0,156,255,32,0,145,9,33,0,15,19,33,0,209,28,33,0,52,38,33,0,14,48,33,0,109,57,33,0,116,66,33,0,123,75,33,0,0,0,0,0,137,0,0,0,143,14,0,0,130,75,0,0,191,198,0,0,40,122,1,0,21,89,2,0,62,78,3,0,182,80,4,0,6,86,5,0,251,90,6,0,180,89,7,0,105,79,8,0,1,60,9,0,46,30,10,0,168,245,10,0,238,195,11,0,225,134,12,0,36,66,13,0,74,243,13,0,109,155,14,0,199,59,15,0,57,212,15,0,82,101,16,0,185,240,16,0,73,116,17,0,121,242,17,0,164,107,18,0,13,222,18,0,60,76,19,0,119,182,19,0,148,27,20,0,135,123,20,0,102,216,20,0,74,50,21,0,242,134,21,0,141,216,21,0,252,39,22,0,98,117,22,0,40,191,22,0,177,5,23,0,137,73,23,0,135,139,23,0,224,202,23,0,151,7,24,0,244,66,24,0,19,125,24,0,238,179,24,0,159,233,24,0,212,29,25,0,69,80,25,0,59,129,25,0,168,176,25,0,206,222,25,0,19,12,26,0,133,56,26,0,44,99,26,0,122,140,26,0,252,179,26,0,217,218,26,0,198,0,27,0,150,37,27,0,94,73,27,0,253,107,27,0,39,142,27,0,33,175,27,0,145,207,27,0,71,239,27,0,14,14,28,0,123,44,28,0,24,74,28,0,248,102,28,0,86,131,28,0,202,158,28,0,18,185,28,0,231,210,28,0,138,236,28,0,54,5,29,0,64,29,29,0,16,53,29,0,88,76,29,0,82,99,29,0,56,121,29,0,167,143,29,0,44,165,29,0,65,186,29,0,140,206,29,0,224,226,29,0,116,246,29,0,191,9,30,0,179,28,30,0,197,47,30,0,181,66,30,0,97,84,30,0,100,102,30,0,66,119,30,0,195,136,30,0,147,153,30,0,61,170,30,0,129,186,30,0,164,202,30,0,135,217,30,0,229,232,30,0,31,248,30,0,172,6,31,0,117,21,31,0,217,35,31,0,240,49,31,0,87,63,31,0,40,77,31,0,66,90,31,0,226,103,31,0,170,116,31,0,105,129,31,0,221,141,31,0,78,154,31,0,76,166,31,0,193,177,31,0,209,189,31,0,98,201,31,0,0,0,0,0,4,0,0,0,193,0,0,0,68,8,0,0,127,34,0,0,4,89,0,0,127,173,0,0,158,30,1,0,155,166,1,0,181,63,2,0,212,230,2,0,103,149,3,0,126,72,4,0,221,251,4,0,203,176,5,0,210,99,6,0,225,19,7,0,183,190,7,0,39,103,8,0,248,10,9,0,136,168,9,0,253,66,10,0,33,216,10,0,58,103,11,0,27,243,11,0,67,122,12,0,206,252,12,0,97,122,13,0,237,243,13,0,164,104,14,0,162,218,14,0,237,71,15,0,67,177,15,0,38,24,16,0,219,122,16,0,22,218,16,0,216,53,17,0,89,144,17,0,158,229,17,0,41,58,18,0,187,140,18,0,48,219,18,0,180,40,19,0,114,115,19,0,228,187,19,0,79,2,20,0,133,70,20,0,82,136,20,0,255,200,20,0,98,7,21,0,101,68,21,0,178,126,21,0,243,183,21,0,151,240,21,0,69,39,22,0,11,92,22,0,169,143,22,0,157,193,22,0,11,242,22,0,10,33,23,0,174,79,23,0,49,125,23,0,129,169,23,0,69,213,23,0,150,255,23,0,81,41,24,0,71,81,24,0,115,120,24,0,11,159,24,0,179,196,24,0,38,233,24,0,4,13,25,0,156,48,25,0,179,83,25,0,154,117,25,0,75,150,25,0,105,182,25,0,131,214,25,0,172,246,25,0,176,21,26,0,49,52,26,0,79,81,26,0,159,110,26,0,58,138,26,0,167,166,26,0,169,193,26,0,249,219,26,0,53,246,26,0,165,15,27,0,242,40,27,0,93,65,27,0,0,89,27,0,159,112,27,0,188,135,27,0,201,158,27,0,196,180,27,0,10,203,27,0,191,224,27,0,10,246,27,0,165,10,28,0,112,31,28,0,14,52,28,0,78,72,28,0,46,92,28,0,35,111,28,0,48,130,28,0,105,148,28,0,81,166,28,0,38,184,28,0,42,202,28,0,193,219,28,0,109,237,28,0,124,254,28,0,240,14,29,0,18,31,29,0,253,46,29,0,9,63,29,0,244,78,29,0,190,94,29,0,192,109,29,0,0,0,0,0,0,0,0,0,18,0,0,0,117,1,0,0,157,8,0,0,78,28,0,0,97,65,0,0,67,123,0,0,87,200,0,0,120,38,1,0,238,147,1,0,47,13,2,0,162,141,2,0,158,21,3,0,70,163,3,0,178,51,4,0,16,196,4,0,37,85,5,0,217,229,5,0,214,117,6,0,113,3,7,0,41,143,7,0,101,23,8,0,236,155,8,0,202,31,9,0,118,160,9,0,70,29,10,0,242,151,10,0,15,14,11,0,10,129,11,0,112,241,11,0,120,94,12,0,212,200,12,0,30,48,13,0,151,148,13,0,101,247,13,0,191,85,14,0,20,178,14,0,138,11,15,0,80,98,15,0,196,183,15,0,236,10,16,0,97,91,16,0,114,170,16,0,54,245,16,0,135,63,17,0,145,135,17,0,252,205,17,0,22,18,18,0,70,85,18,0,248,149,18,0,241,213,18,0,150,20,19,0,77,81,19,0,111,140,19,0,253,197,19,0,227,253,19,0,21,53,20,0,161,106,20,0,203,158,20,0,153,210,20,0,0,4,21,0,1,53,21,0,144,100,21,0,247,147,21,0,247,193,21,0,238,238,21,0,214,26,22,0,50,69,22,0,63,111,22,0,6,152,22,0,99,192,22,0,4,232,22,0,246,14,23,0,120,52,23,0,79,89,23,0,28,125,23,0,223,160,23,0,231,195,23,0,104,229,23,0,176,6,24,0,216,39,24,0,170,71,24,0,181,103,24,0,247,134,24,0,189,165,24,0,232,195,24,0,225,225,24,0,130,254,24,0,201,26,25,0,78,55,25,0,189,82,25,0,132,109,25,0,46,136,25,0,197,161,25,0,125,187,25,0,186,212,25,0,152,237,25,0,142,6,26,0,130,30,26,0,97,54,26,0,96,77,26,0,215,99,26,0,189,122,26,0,53,145,26,0,108,166,26,0,38,188,26,0,44,209,26,0,236,229,26,0,122,250,26,0,243,14,27,0,2,35,27,0,170,54,27,0,150,73,27,0,206,92,27,0,63,111,27,0,224,129,27,0,41,148,27,0,2,166,27,0,80,183,27,0,0,0,0,0,0,0,0,0,2,0,0,0,36,0,0,0,90,1,0,0,148,5,0,0,173,16,0,0,247,36,0,0,250,68,0,0,30,113,0,0,167,169,0,0,42,238,0,0,230,59,1,0,101,146,1,0,246,239,1,0,131,82,2,0,109,186,2,0,130,38,3,0,53,149,3,0,244,6,4,0,101,120,4,0,215,234,4,0,241,92,5,0,184,206,5,0,45,64,6,0,227,175,6,0,230,29,7,0,138,138,7,0,178,246,7,0,114,97,8,0,51,201,8,0,72,48,9,0,183,148,9,0,3,247,9,0,61,86,10,0,15,180,10,0,188,15,11,0,91,107,11,0,140,195,11,0,124,25,12,0,143,110,12,0,247,192,12,0,189,17,13,0,94,97,13,0,11,175,13,0,160,251,13,0,112,69,14,0,60,142,14,0,125,213,14,0,137,27,15,0,106,95,15,0,117,161,15,0,58,227,15,0,17,36,16,0,141,98,16,0,75,159,16,0,250,218,16,0,16,22,17,0,149,79,17,0,132,135,17,0,242,190,17,0,15,245,17,0,120,41,18,0,97,93,18,0,117,144,18,0,164,194,18,0,90,243,18,0,223,34,19,0,103,82,19,0,178,128,19,0,18,174,19,0,149,218,19,0,76,6,20,0,102,48,20,0,59,90,20,0,55,131,20,0,112,171,20,0,26,211,20,0,37,250,20,0,154,32,21,0,34,70,21,0,232,106,21,0,12,143,21,0,186,178,21,0,177,213,21,0,239,247,21,0,157,25,22,0,186,58,22,0,159,91,22,0,240,123,22,0,105,155,22,0,44,186,22,0,219,216,22,0,252,246,22,0,244,19,23,0,248,48,23,0,120,78,23,0,249,106,23,0,44,135,23,0,231,162,23,0,176,189,23,0,130,216,23,0,0,243,23,0,17,13,24,0,111,38,24,0,223,63,24,0,130,88,24,0,73,113,24,0,33,137,24,0,95,160,24,0,237,183,24,0,117,206,24,0,183,228,24,0,29,251,24,0,233,16,25,0,217,38,25,0,61,60,25,0,85,81,25,0,199,101,25,0,81,122,25,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,124,0,0,0,52,2,0,0,132,6,0,0,114,14,0,0,196,27,0,0,62,47,0,0,208,73,0,0,33,107],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2037868);allocate([106,147,0,0,120,194,0,0,178,247,0,0,31,51,1,0,25,115,1,0,217,183,1,0,170,0,2,0,188,75,2,0,54,153,2,0,171,232,2,0,239,58,3,0,58,143,3,0,22,228,3,0,51,58,4,0,62,143,4,0,213,229,4,0,238,60,5,0,88,148,5,0,235,233,5,0,84,63,6,0,43,149,6,0,170,232,6,0,206,60,7,0,227,142,7,0,137,224,7,0,118,48,8,0,33,128,8,0,227,204,8,0,76,26,9,0,28,103,9,0,101,177,9,0,129,251,9,0,111,68,10,0,157,139,10,0,211,209,10,0,252,23,11,0,164,91,11,0,83,159,11,0,141,225,11,0,248,34,12,0,200,98,12,0,126,162,12,0,181,224,12,0,176,29,13,0,95,90,13,0,49,148,13,0,196,206,13,0,37,8,14,0,184,63,14,0,254,118,14,0,218,172,14,0,169,225,14,0,49,22,15,0,2,73,15,0,207,123,15,0,182,173,15,0,119,222,15,0,121,14,16,0,114,62,16,0,112,109,16,0,165,155,16,0,189,200,16,0,27,244,16,0,208,31,17,0,214,74,17,0,225,116,17,0,141,158,17,0,249,199,17,0,111,240,17,0,31,24,18,0,16,63,18,0,89,101,18,0,23,140,18,0,229,176,18,0,231,213,18,0,227,249,18,0,179,29,19,0,37,65,19,0,37,100,19,0,254,134,19,0,79,168,19,0,235,200,19,0,159,233,19,0,93,9,20,0,29,41,20,0,135,72,20,0,37,103,20,0,73,133,20,0,11,163,20,0,229,192,20,0,141,221,20,0,166,250,20,0,155,23,21,0,181,51,21,0,165,79,21,0,69,106,21,0,83,133,21,0,16,160,21,0,5,186,21,0,164,211,21,0,253,236,21,0,65,6,22,0,222,30,22,0,144,55,22,0,208,79,22,0,191,103,22,0,175,127,22,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,22,0,0,0,84,0,0,0,30,1,0,0,7,3,0,0,109,6,0,0,17,12,0,0,41,20,0,0,148,31,0,0,40,46,0,0,27,64,0,0,142,86,0,0,88,112,0,0,191,141,0,0,24,174,0,0,108,209,0,0,149,248,0,0,177,34,1,0,154,79,1,0,116,127,1,0,79,177,1,0,118,229,1,0,223,26,2,0,201,81,2,0,238,137,2,0,172,195,2,0,32,254,2,0,104,57,3,0,224,118,3,0,247,179,3,0,57,241,3,0,42,47,4,0,145,109,4,0,99,171,4,0,184,233,4,0,174,39,5,0,220,101,5,0,207,163,5,0,173,226,5,0,116,32,6,0,47,94,6,0,119,155,6,0,211,215,6,0,69,21,7,0,228,80,7,0,186,140,7,0,68,199,7,0,85,1,8,0,170,58,8,0,121,116,8,0,193,173,8,0,228,229,8,0,200,29,9,0,23,85,9,0,47,139,9,0,92,193,9,0,106,247,9,0,17,44,10,0,97,96,10,0,95,147,10,0,171,197,10,0,136,247,10,0,49,40,11,0,243,88,11,0,220,136,11,0,89,184,11,0,47,231,11,0,54,21,12,0,215,67,12,0,62,113,12,0,52,158,12,0,118,202,12,0,94,246,12,0,66,33,13,0,83,76,13,0,201,118,13,0,47,161,13,0,6,203,13,0,86,243,13,0,47,28,14,0,161,67,14,0,219,106,14,0,247,144,14,0,244,182,14,0,207,220,14,0,111,2,15,0,145,39,15,0,140,75,15,0,15,111,15,0,156,146,15,0,44,181,15,0,12,216,15,0,151,250,15,0,132,28,16,0,52,61,16,0,111,94,16,0,40,127,16,0,228,159,16,0,194,191,16,0,247,222,16,0,95,254,16,0,186,28,17,0,109,59,17,0,143,89,17,0,99,119,17,0,205,148,17,0,90,178,17,0,112,207,17,0,76,236,17,0,20,8,18,0,248,35,18,0,131,63,18,0,151,90,18,0,47,117,18,0,183,143,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,2,0,0,0,9,0,0,0,26,0,0,0,106,0,0,0,252,0,0,0,49,2,0,0,79,4,0,0,164,7,0,0,154,12,0,0,56,19,0,0,189,27,0,0,119,38,0,0,85,51,0,0,194,65,0,0,134,83,0,0,161,103,0,0,240,125,0,0,253,150,0,0,89,178,0,0,90,207,0,0,121,238,0,0,135,15,1,0,187,50,1,0,28,87,1,0,116,124,1,0,87,164,1,0,158,205,1,0,168,248,1,0,32,36,2,0,250,79,2,0,208,124,2,0,27,171,2,0,17,218,2,0,27,9,3,0,18,57,3,0,111,104,3,0,209,152,3,0,252,201,3,0,27,251,3,0,212,44,4,0,204,93,4,0,239,143,4,0,188,193,4,0,250,243,4,0,172,37,5,0,70,88,5,0,15,138,5,0,196,187,5,0,129,237,5,0,145,30,6,0,80,79,6,0,5,128,6,0,40,177,6,0,149,225,6,0,181,17,7,0,210,65,7,0,195,112,7,0,182,159,7,0,219,205,7,0,44,253,7,0,55,43,8,0,165,88,8,0,44,134,8,0,123,179,8,0,220,223,8,0,168,12,9,0,92,56,9,0,72,100,9,0,99,143,9,0,37,186,9,0,123,228,9,0,199,14,10,0,110,55,10,0,77,96,10,0,13,136,10,0,5,176,10,0,151,216,10,0,232,255,10,0,16,39,11,0,166,78,11,0,29,117,11,0,33,155,11,0,120,192,11,0,65,230,11,0,113,11,12,0,237,47,12,0,35,84,12,0,164,119,12,0,101,155,12,0,90,190,12,0,133,225,12,0,140,3,13,0,30,37,13,0,45,71,13,0,194,104,13,0,155,137,13,0,56,170,13,0,72,203,13,0,192,235,13,0,131,11,14,0,39,43,14,0,113,74,14,0,228,104,14,0,11,135,14,0,51,165,14,0,227,194,14,0,251,223,14,0,59,253,14,0,83,26,15,0,167,54,15,0,82,83,15,0,202,111,15,0,16,140,15,0,224,167,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,0,1,0,0,0,3,0,0,0,10,0,0,0,34,0,0,0,77,0,0,0,169,0,0,0,82,1,0,0,78,2,0,0,190,3,0,0,228,5,0,0,205,8,0,0,167,12,0,0,158,17,0,0,197,23,0,0,34,31,0,0,243,39,0,0,60,50,0,0,13,62,0,0,19,75,0,0,42,89,0,0,54,105,0,0,243,121,0,0,159,140,0,0,186,160,0,0,219,182,0,0,64,205,0,0,143,229,0,0,137,254,0,0,92,25,1,0,116,53,1,0,167,82,1,0,119,112,1,0,1,143,1,0,73,174,1,0,123,206,1,0,112,239,1,0,7,17,2,0,185,51,2,0,149,85,2,0,119,121,2,0,120,156,2,0,83,192,2,0,5,229,2,0,242,9,3,0,34,48,3,0,167,85,3,0,79,123,3,0,87,161,3,0,177,199,3,0,26,238,3,0,84,20,4,0,205,58,4,0,195,97,4,0,154,136,4,0,243,174,4,0,68,213,4,0,137,251,4,0,43,34,5,0,242,72,5,0,95,112,5,0,111,151,5,0,170,189,5,0,118,228,5,0,31,11,6,0,52,49,6,0,207,86,6,0,112,124,6,0,231,161,6,0,170,199,6,0,238,236,6,0,43,18,7,0,149,54,7,0,54,91,7,0,45,127,7,0,228,162,7,0,195,198,7,0,216,234,7,0,51,14,8,0,141,49,8,0,150,84,8,0,82,119,8,0,160,153,8,0,112,188,8,0,157,222,8,0,104,0,9,0,137,33,9,0,102,67,9,0,10,101,9,0,194,134,9,0,165,167,9,0,95,200,9,0,154,232,9,0,48,9,10,0,138,41,10,0,36,73,10,0,154,104,10,0,110,135,10,0,139,166,10,0,234,196,10,0,103,227,10,0,191,1,11,0,114,31,11,0,240,60,11,0,119,90,11,0,247,119,11,0,244,148,11,0,124,177,11,0,167,206,11,0,242,234,11,0,220,6,12,0,8,35,12,0,147,62,12,0,206,89,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,16,0,0,0,45,0,0,0,89,0,0,0,158,0,0,0,0,1,0,0,179,1,0,0,166,2,0,0,211,3,0,0,101,5,0,0,125,7,0,0,4,10,0,0,32,13,0,0,221,16,0,0,86,21,0,0,186,26,0,0,154,32,0,0,115,39,0,0,36,47,0,0,169,55,0,0,186,64,0,0,130,74,0,0,119,85,0,0,239,97,0,0,208,110,0,0,188,123,0,0,240,137,0,0,160,152,0,0,91,168,0,0,19,185,0,0,178,202,0,0,188,220,0,0,47,239,0,0,42,2,1,0,90,22,1,0,67,43,1,0,157,64,1,0,114,86,1,0,54,109,1,0,213,131,1,0,90,155,1,0,3,179,1,0,215,203,1,0,67,228,1,0,90,253,1,0,181,22,2,0,106,48,2,0,8,75,2,0,237,101,2,0,58,129,2,0,138,156,2,0,60,184,2,0,122,211,2,0,68,239,2,0,41,11,3,0,250,38,3,0,34,67,3,0,234,95,3,0,94,124,3,0,115,153,3,0,166,181,3,0,19,210,3,0,172,238,3,0,179,10,4,0,165,39,4,0,91,68,4,0,148,97,4,0,135,126,4,0,69,155,4,0,36,184,4,0,33,213,4,0,162,241,4,0,101,14,5,0,166,43,5,0,238,71,5,0,172,100,5,0,0,129,5,0,114,157,5,0,104,186,5,0,214,214,5,0,8,243,5,0,69,15,6,0,200,42,6,0,217,70,6,0,138,99,6,0,102,127,6,0,1,155,6,0,147,183,6,0,221,211,6,0,30,239,6,0,166,10,7,0,202,37,7,0,142,65,7,0,210,92,7,0,25,120,7,0,20,147,7,0,104,173,7,0,107,200,7,0,242,226,7,0,145,253,7,0,184,23,8,0,82,49,8,0,62,75,8,0,166,101,8,0,28,127,8,0,128,152,8,0,79,178,8,0,175,203,8,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,5,0,0,0,10,0,0,0,22,0,0,0,36,0,0,0,59,0,0,0,99,0,0,0,146,0,0,0,228,0,0,0,74,1,0,0,216,1,0,0,160,2,0,0,126,3,0,0,170,4,0,0,20,6,0,0,175,7,0,0,153,9,0,0,212,11,0,0,53,14,0,0,51,17,0,0,123,20,0,0,6,24,0,0,248,27,0,0,79,32,0,0,60,37,0,0,131,42,0,0,80,48,0,0,139,54,0,0,99,61,0,0,114,68,0,0,10,76,0,0,18,84,0,0,160,92,0,0,86,101,0,0,202,110,0,0,164,120,0,0,62,131,0,0,207,141,0,0,211,152,0,0,26,164,0,0,22,176,0,0,73,188,0,0,1,201,0,0,209,213,0,0,182,226,0,0,141,240,0,0,40,254,0,0,182,12,1,0,106,27,1,0,66,42,1,0,193,57,1,0,206,73,1,0,211,89,1,0,63,106,1,0,6,123,1,0,211,139,1,0,9,157,1,0,206,173,1,0,125,191,1,0,235,209,1,0,230,227,1,0,21,246,1,0,54,8,2,0,167,26,2,0,60,45,2,0,192,64,2,0,182,83,2,0,151,102,2,0,60,122,2,0,100,141,2,0,13,161,2,0,149,180,2,0,147,199,2,0,58,219,2,0,176,238,2,0,182,2,3,0,184,22,3,0,187,42,3,0,55,63,3,0,199,83,3,0,184,103,3,0,39,124,3,0,180,144,3,0,5,165,3,0,165,185,3,0,221,205,3,0,136,226,3,0,114,247,3,0,155,12,4,0,70,33,4,0,220,53,4,0,62,74,4,0,207,94,4,0,85,115,4,0,11,136,4,0,149,156,4,0,218,176,4,0,65,197,4,0,168,217,4,0,12,238,4,0,230,2,5,0,174,23,5,0,193,44,5,0,225,64,5,0,250,84,5,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,1,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,11,0,0,0,18,0,0,0,27,0,0,0,38,0,0,0,56,0,0,0,88,0,0,0,113,0,0,0,162,0,0,0,210,0,0,0,18,1,0,0,91,1,0,0,185,1,0,0,46,2,0,0,190,2,0,0,81,3,0,0,12,4,0,0,216,4,0,0,203,5,0,0,242,6,0,0,24,8,0,0,160,9,0,0,89,11,0,0,5,13,0,0,158,14,0,0,182,16,0,0,2,19,0,0,103,21,0,0,14,24,0,0,3,27,0,0,26,30,0,0,66,33,0,0,187,36,0,0,128,40,0,0,72,44,0,0,95,48,0,0,143,52,0,0,33,57,0,0,168,61,0,0,127,66,0,0,171,71,0,0,235,76,0,0,132,82,0,0,6,88,0,0,214,93,0,0,20,100,0,0,118,106,0,0,11,113,0,0,239,119,0,0,245,126,0,0,143,134,0,0,237,141,0,0,123,149,0,0,133,157,0,0,133,165,0,0,183,173,0,0,3,182,0,0,69,190,0,0,10,199,0,0,18,208,0,0,144,217,0,0,233,226,0,0,59,236,0,0,209,245,0,0,153,255,0,0,133,9,1,0,202,19,1,0,40,30,1,0,156,40,1,0,79,51,1,0,50,62,1,0,80,73,1,0,66,84,1,0,151,95,1,0,219,106,1,0,179,117,1,0,33,129,1,0,158,140,1,0,83,152,1,0,15,164,1,0,17,176,1,0,71,188,1,0,166,200,1,0,179,212,1,0,204,224,1,0,63,237,1,0,201,249,1,0,67,6,2,0,169,18,2,0,86,31,2,0,20,44,2,0,248,56,2,0,118,69,2,0,134,82,2,0,156,95,2,0,141,108,2,0,201,121,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,10,0,0,0,15,0,0,0,21,0,0,0,39,0,0,0,51,0,0,0,73,0,0,0,92,0,0,0,120,0,0,0,154,0,0,0,188,0,0,0,223,0,0,0,15,1,0,0,62,1,0,0,124,1,0,0,184,1,0,0,14,2,0,0,110,2,0,0,215,2,0,0,86,3,0,0,237,3,0,0,124,4,0,0,23,5,0,0,208,5,0,0,154,6,0,0,107,7,0,0,88,8,0,0,77,9,0,0,94,10,0,0,134,11,0,0,160,12,0,0,243,13,0,0,60,15,0,0,240,16,0,0,130,18,0,0,22,20,0,0,240,21,0,0,200,23,0,0,185,25,0,0,206,27,0,0,229,29,0,0,13,32,0,0,76,34,0,0,190,36,0,0,133,39,0,0,55,42,0,0,5,45,0,0,232,47,0,0,229,50,0,0,253,53,0,0,97,57,0,0,107,60,0,0,162,63,0,0,47,67,0,0,6,71,0,0,180,74,0,0,167,78,0,0,163,82,0,0,232,86,0,0,31,91,0,0,112,95,0,0,194,99,0,0,117,104,0,0,44,109,0,0,238,113,0,0,205,118,0,0,186,123,0,0,225,128,0,0,32,134,0,0,89,139,0,0,181,144,0,0,71,150,0,0,235,155,0,0,127,161,0,0,60,167,0,0,0,173,0,0,11,179,0,0,251,184,0,0,244,190,0,0,32,197,0,0,136,203,0,0,194,209,0,0,0,216,0,0,129,222,0,0,249,228,0,0,155,235,0,0,70,242,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,22,0,0,0,26,0,0,0,33,0,0,0,47,0,0,0,54,0,0,0,59,0,0,0,74,0,0,0,83,0,0,0,97,0,0,0,112,0,0,0,139,0,0,0,157,0,0,0,184,0,0,0,226,0,0,0,255,0,0,0,30,1,0,0,73,1,0,0,104,1,0,0,149,1,0,0,208,1,0,0,16,2,0,0,69,2,0,0,136,2,0,0,208,2,0,0,36,3,0,0,119,3,0,0,203,3,0,0,38,4,0,0,146,4,0,0,3,5,0,0,110,5,0,0,1,6,0,0,159,6,0,0,63,7,0,0,222,7,0,0,118,8,0,0,40,9,0,0,226,9,0,0,167,10,0,0,120,11,0,0,101,12,0,0,68,13,0,0,15,14,0,0,255,14,0,0,14,16,0,0,14,17,0,0,26,18,0,0,48,19,0,0,70,20,0,0,145,21,0,0,208,22,0,0,45,24,0,0,99,25,0,0,199,26,0,0,52,28,0,0,218,29,0,0,99,31,0,0,205,32,0,0,99,34,0,0,250,35,0,0,202,37,0,0,154,39,0,0,106,41,0,0,70,43,0,0,29,45,0,0,21,47,0,0,28,49,0,0,40,51,0,0,47,53,0,0,84,55,0,0,138,57,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,21,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,36,0,0,0,43,0,0,0,47,0,0,0,51,0,0,0,56,0,0,0,66,0,0,0,78,0,0,0,89,0,0,0,103,0,0,0,118,0,0,0,130,0,0,0,143,0,0,0,156,0,0,0,175,0,0,0,191,0,0,0,215,0,0,0,230,0,0,0,249,0,0,0,22,1,0,0,42,1,0,0,65,1,0,0,98,1,0,0,133,1,0,0,157,1,0,0,195,1,0,0,239,1,0,0,18,2,0,0,58,2,0,0,115,2,0,0,160,2,0,0,216,2,0,0,9,3,0,0,57,3,0,0,111,3,0,0,166,3,0,0,225,3,0,0,37,4,0,0,115,4,0,0,178,4,0,0,12,5,0,0,89,5,0,0,174,5,0,0,1,6,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,6,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,10,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,17,0,0,0,19,0,0,0,24,0,0,0,27,0,0,0,29,0,0,0,34,0,0,0,36,0,0,0,37,0,0,0,37,0,0,0,143,10,0,0,56,61,1,0,101,214,3,0,32,177,6,0,122,86,9,0,212,166,11,0,144,169,13,0,82,103,15,0,31,233,16,0,151,58,18,0,50,99,19,0,178,105,20,0,227,83,21,0,121,36,22,0,128,226,22,0,225,142,23,0,50,43,24,0,176,184,24,0,240,59,25,0,227,182,25,0,205,38,26,0,111,141,26,0,166,237,26,0,162,72,27,0,222,155,27,0,210,234,27,0,247,51,28,0,57,122,28,0,193,186,28,0,138,248,28,0,57,51,29,0,24,107,29,0,225,158,29,0,108,208,29,0,178,255,29,0,39,45,30,0,45,88,30,0,186,128,30,0,202,167,30,0,181,205,30,0,155,241,30,0,105,20,31,0,39,53,31,0,62,84,31,0,117,115,31,0,133,144,31,0,133,172,31,0,107,199,31,0,206,225,31,0,44,251,31,0,135,19,32,0,26,43,32,0,201,65,32,0,132,87,32,0,195,108,32,0,143,129,32,0,74,149,32,0,241,168,32,0,254,187,32,0,48,206,32,0,232,223,32,0,232,240,32,0,110,1,33,0,77,17,33,0,60,33,33,0,122,48,33,0,124,63,33,0,238,77,33,0,223,91,33,0,36,105,33,0,130,118,33,0,145,131,33,0,41,144,33,0,133,156,33,0,153,168,33,0,83,180,33,0,228,191,33,0,48,203,33,0,63,214,33,0,250,224,33,0,146,235,33,0,231,245,33,0,230,255,33,0,177,9,34,0,34,19,34,0,124,28,34,0,208,37,34,0,239,46,34,0,201,55,34,0,188,64,34,0,107,73,34,0,239,81,34,0,63,90,34,0,67,98,34,0,127,106,34,0,240,113,34,0,147,121,34,0,223,128,34,0,6,136,34,0,213,142,34,0,237,149,34,0,219,156,34,0,151,163,34,0,56,170,34,0,230,176,34,0,101,183,34,0,213,189,34,0,244,195,34,0,67,202,34,0,5,208,34,0,236,213,34,0,189,219,34,0,65,225,34,0,243,230,34,0,115,236,34,0,222,241,34,0,83,247,34,0,193,252,34,0,206,1,35,0,238,6,35,0,79,0,0,0,180,51,0,0,243,37,1,0,2,182,2,0,191,135,4,0,143,93,6,0,54,30,8,0,169,188,9,0,253,57,11,0,221,149,12,0,89,211,13,0,7,243,14,0,41,250,15,0,0,234,16,0,168,197,17,0,51,144,18,0,68,75,19,0,228,246,19,0,61,152,20,0,218,45,21,0,29,186,21,0,125,59,22,0,144,181,22,0,25,40,23,0,19,148,23,0,205,248,23,0,147,87,24,0,182,176,24,0,109,5,25,0,127,85,25,0,191,162,25,0,149,234,25,0,97,48,26,0,16,115,26,0,188,177,26,0,107,237,26,0,80,38,27,0,77,93,27,0,225,145,27,0,26,196,27,0,180,244,27,0,106,35,28,0,51,80,28,0,3,123,28,0,37,164,28,0,98,203,28,0,227,241,28,0,34,24,29,0,80,59,29,0,66,94,29,0,177,127,29,0,101,160,29,0,26,192,29,0,50,222,29,0,84,251,29,0,220,23,30,0,24,51,30,0,40,78,30,0,163,104,30,0,84,130,30,0,165,154,30,0,174,178,30,0,170,201,30,0,196,224,30,0,186,246,30,0,111,12,31,0,6,33,31,0,170,53,31,0,30,73,31,0,29,92,31,0,201,110,31,0,160,128,31,0,155,146,31,0,224,163,31,0,189,180,31,0,92,197,31,0,223,212,31,0,183,228,31,0,50,244,31,0,43,3,32,0,217,17,32,0,20,32,32,0,186,45,32,0,66,59,32,0,71,73,32,0,154,86,32,0,85,99,32,0,74,112,32,0,198,124,32,0,9,137,32,0,89,149,32,0,223,160,32,0,62,172,32,0,27,183,32,0,84,194,32,0,132,205,32,0,3,216,32,0,178,226,32,0,164,236,32,0,191,246,32,0,173,0,33,0,3,10,33,0,99,19,33,0,27,29,33,0,67,38,33,0,76,47,33,0,240,55,33,0,164,64,33,0,84,73,33,0,168,81,33,0,178,89,33,0,39,98,33,0,29,106,33,0,241,113,33,0,156,121,33,0,151,129,33,0,36,137,33,0,172,144,33,0,102,152,33,0,209,159,33,0,5,0,0,0,29,11,0,0,2,105,0,0,130,67,1,0,168,117,2,0,241,209,3,0,206,58,5,0,220,158,6,0,202,246,7,0,95,57,9,0,148,103,10,0,181,131,11,0,122,138,12,0,211,127,13,0,190,96,14,0,27,53,15,0,168,251,15,0,176,181,16,0,100,99,17,0,89,6,18,0,189,157,18,0,84,45,19,0,126,179,19,0,179,50,20,0,60,170,20,0,20,28,21,0,66,135,21,0,126,237,21,0,80,77,22,0,194,168,22,0,157,255,22,0,232,83,23,0,3,163,23,0,225,239,23,0,170,56,24,0,67,126,24,0,224,193,24,0,91,2,25,0,22,64,25,0,117,123,25,0,60,180,25,0,205,234,25,0,30,32,26,0,157,83,26,0,90,131,26,0,66,178,26,0,30,224,26,0,153,11,27,0,226,54,27,0,63,96,27,0,159,135,27,0,252,173,27,0,189,210,27,0,169,247,27,0,46,27,28,0,129,61,28,0,175,94,28,0,9,127,28,0,155,157,28,0,246,187,28,0,5,217,28,0,205,245,28,0,24,18,29,0,211,44,29,0,75,71,29,0,164,96,29,0,39,121,29,0,161,145,29,0,69,169,29,0,195,192,29,0,55,215,29,0,44,237,29,0,102,2,30,0,92,23,30,0,99,43,30,0,241,62,30,0,58,82,30,0,161,101,30,0,102,120,30,0,193,138,30,0,192,156,30,0,127,174,30,0,194,191,30,0,154,208,30,0,246,224,30,0,219,240,30,0,87,0,31,0,208,15,31,0,129,31,31,0,166,46,31,0,226,60,31,0,197,75,31,0,101,90,31,0,91,104,31,0,159,117,31,0,199,130,31,0,127,143,31,0,112,156,31,0,20,169,31,0,175,181,31,0,205,193,31,0,59,205,31,0,109,217,31,0,106,228,31,0,112,239,31,0,128,250,31,0,92,5,32,0,24,16,32,0,126,26,32,0,124,36,32,0,110,46,32,0,110,56,32,0,58,66,32,0,210,75,32,0,161,85,32,0,5,95,32,0,134,104,32,0,248,113,32,0,252,122,32,0,245,131,32,0,0,0,0,0,12,1,0,0,165,21,0,0,137,99,0,0,157,246,0,0,94,193,1,0,135,175,2,0,78,176,3,0,58,187,4,0,207,195,5,0,38,200,6,0,115,196,7,0,173,181,8,0,152,156,9,0,173,117,10,0,59,68,11,0,140,8,12,0,97,194,12,0,61,117,13,0,172,30,14,0,112,190,14,0,151,86,15,0,117,230,15,0,6,113,16,0,62,243,16,0,100,110,17,0,79,229,17,0,124,86,18,0,96,195,18,0,23,41,19,0,169,140,19,0,40,234,19,0,21,69,20,0,23,158,20,0,12,242,20,0,69,66,21,0,68,143,21,0,122,217,21,0,214,32,22,0,219,101,22,0,55,168,22,0,11,232,22,0,228,37,23,0,191,97,23,0,99,155,23,0,34,211,23,0,46,9,24,0,50,61,24,0,234,111,24,0,96,160,24,0,220,207,24,0,166,254,24,0,68,43,25,0,93,86,25,0,73,128,25,0,57,169,25,0,215,208,25,0,115,247,25,0,154,28,26,0,167,65,26,0,148,101,26,0,3,136,26,0,209,169,26,0,193,202,26,0,193,234,26,0,43,10,27,0,111,40,27,0,28,70,27,0,98,99,27,0,149,127,27,0,11,156,27,0,207,182,27,0,234,208,27,0,162,234,27,0,128,3,28,0,203,27,28,0,105,51,28,0,30,75,28,0,224,97,28,0,167,120,28,0,90,142,28,0,50,164,28,0,96,185,28,0,43,206,28,0,75,226,28,0,165,246,28,0,69,10,29,0,185,29,29,0,19,48,29,0,127,66,29,0,159,84,29,0,145,102,29,0,230,119,29,0,210,136,29,0,150,153,29,0,180,169,29,0,211,185,29,0,166,201,29,0,87,217,29,0,157,232,29,0,250,247,29,0,15,7,30,0,172,21,30,0,246,35,30,0,227,49,30,0,7,64,30,0,173,77,30,0,227,90,30,0,233,103,30,0,226,116,30,0,128,129,30,0,9,142,30,0,126,154,30,0,206,166,30,0,239,178,30,0,192,190,30,0,239,201,30,0,126,213,30,0,115,224,30,0,157,235,30,0,0,0,0,0,12,0,0,0,147,1,0,0,107,14,0,0,89,52,0,0,190,123,0,0,39,228,0,0,245,103,1,0,216,1,2,0,16,170,2,0,39,91,3,0,25,17,4,0,9,201,4,0,222,128,5,0,4,54,6,0,32,232,6,0,12,149,7,0,243,60,8,0,184,222,8,0,112,123,9,0,176,21,10,0,125,169,10,0,150,56,11,0,85,194,11,0,145,69,12,0,138,197,12,0,243,63,13,0,228,182,13,0,176,40,14,0,89,151,14,0,246,1,15,0,113,103,15,0,211,201,15,0,142,42,16,0,55,136,16,0,237,224,16,0,216,54,17,0,56,138,17,0,121,218,17,0,65,41,18,0,221,116,18,0,244,189,18,0,74,4,19,0,200,73,19,0,243,140,19,0,116,205,19,0,252,11,20,0,223,73,20,0,236,132,20,0,243,190,20,0,120,247,20,0,160,45,21,0,45,98,21,0,224,149,21,0,129,199,21,0,105,249,21,0,213,40,22,0,142,86,22,0,24,131,22,0,216,175,22,0,55,218,22,0,46,4,23,0,0,45,23,0,206,84,23,0,216,123,23,0,58,162,23,0,179,199,23,0,219,235,23,0,213,15,24,0,209,50,24,0,51,85,24,0,165,118,24,0,118,151,24,0,255,182,24,0,37,214,24,0,207,244,24,0,193,18,25,0,156,48,25,0,234,76,25,0,223,104,25,0,130,132,25,0,244,159,25,0,224,186,25,0,155,212,25,0,21,238,25,0,27,7,26,0,200,31,26,0,2,56,26,0,138,79,26,0,232,102,26,0,86,125,26,0,254,147,26,0,115,170,26,0,50,192,26,0,68,213,26,0,11,234,26,0,101,254,26,0,123,18,27,0,159,38,27,0,220,57,27,0,62,77,27,0,255,95,27,0,254,114,27,0,121,133,27,0,180,151,27,0,29,169,27,0,112,186,27,0,136,203,27,0,223,220,27,0,44,237,27,0,68,253,27,0,69,13,28,0,124,29,28,0,8,45,28,0,113,60,28,0,132,75,28,0,73,90,28,0,133,105,28,0,110,120,28,0,255,134,28,0,0,0,0,0,0,0,0,0,56,0,0,0,87,3,0,0,47,16,0,0,127,46,0,0,116,98,0,0,202,172,0,0,101,10,1,0,131,121,1,0,140,246,1,0,34,124,2,0,114,9,3,0,197,152,3,0,39,45,4,0,75,193,4,0,93,86,5,0,143,233,5,0,95,122,6,0,199,8,7,0,85,149,7,0,128,28,8,0,165,162,8,0,156,36,9,0,75,162,9,0,234,28,10,0,150,148,10,0,104,8,11,0,254,120,11,0,20,230,11,0,5,80,12,0,149,183,12,0,232,26,13,0,138,123,13,0,99,217,13,0,147,52,14,0,232,140,14,0,242,226,14,0,58,55,15,0,29,135,15,0,60,214,15,0,92,35,16,0,223,109,16,0,21,182,16,0,114,252,16,0,105,65,17,0,112,132,17,0,244,196,17,0,140,4,18,0,214,65,18,0,161,125,18,0,201,183,18,0,27,240,18,0,44,40,19,0,228,93,19,0,66,146,19,0,26,197,19,0,211,247,19,0,154,41,20,0,122,89,20,0,66,136,20,0,65,182,20,0,92,227,20,0,229,14,21,0,104,58,21,0,2,101,21,0,158,141,21,0,164,181,21,0,171,220,21,0,39,3,22,0,178,40,22,0,17,77,22,0,13,113,22,0,237,147,22,0,26,182,22,0,129,215,22,0,253,248,22,0,67,25,23,0,65,57,23,0,91,88,23,0,254,118,23,0,50,149,23,0,79,179,23,0,112,208,23,0,178,236,23,0,125,8,24,0,66,36,24,0,103,63,24,0,237,89,24,0,170,115,24,0,220,140,24,0,255,165,24,0,57,191,24,0,70,215,24,0,185,238,24,0,12,6,25,0,69,29,25,0,46,52,25,0,43,75,25,0,46,97,25,0,175,118,25,0,19,140,25,0,9,161,25,0,113,181,25,0,62,202,25,0,202,221,25,0,113,241,25,0,37,5,26,0,170,24,26,0,37,43,26,0,9,62,26,0,89,80,26,0,39,98,26,0,58,116,26,0,75,133,26,0,161,150,26,0,178,167,26,0,92,184,26,0,161,200,26,0,217,216,26,0,0,0,0,0,0,0,0,0,5,0,0,0,120,0,0,0,16,3,0,0,192,11,0,0,106,30,0,0,54,62,0,0,47,108,0,0,13,167,0,0,91,239,0,0,236,66,1,0,9,159,1,0,95,3,2,0,168,109,2,0,121,218,2,0,152,74,3,0,210,189,3,0,124,50,4,0,130,167,4,0,60,28,5,0,237,142,5,0,127,2,6,0,97,115,6,0,53,227,6,0,155,81,7,0,150,190,7,0,168,40,8,0,57,145,8,0,109,247,8,0,235,91,9,0,35,190,9,0,59,29,10,0,255,122,10,0,30,214,10,0,254,47,11,0,79,136,11,0,39,222,11,0,94,49,12,0,156,129,12,0,157,208,12,0,87,30,13,0,192,105,13,0,105,179,13,0,208,251,13,0,120,65,14,0,123,134,14,0,249,201,14,0,0,12,15,0,220,76,15,0,92,139,15,0,2,200,15,0,95,4,16,0,251,62,16,0,208,120,16,0,204,176,16,0,11,231,16,0,131,28,17,0,41,80,17,0,50,131,17,0,162,181,17,0,83,230,17,0,118,22,18,0,36,69,18,0,26,116,18,0,251,160,18,0,64,205,18,0,62,248,18,0,114,34,19,0,34,77,19,0,104,118,19,0,26,159,19,0,147,198,19,0,118,237,19,0,168,19,20,0,233,56,20,0,202,93,20,0,138,129,20,0,228,164,20,0,244,199,20,0,184,233,20,0,249,10,21,0,151,43,21,0,222,75,21,0,155,107,21,0,120,138,21,0,250,168,21,0,156,199,21,0,127,229,21,0,23,2,22,0,207,30,22,0,203,58,22,0,88,86,22,0,26,113,22,0,254,139,22,0,163,166,22,0,126,192,22,0,31,218,22,0,12,243,22,0,220,11,23,0,47,36,23,0,76,60,23,0,234,83,23,0,85,107,23,0,88,130,23,0,40,153,23,0,80,175,23,0,196,197,23,0,40,220,23,0,72,241,23,0,117,6,24,0,138,27,24,0,6,48,24,0,234,67,24,0,239,87,24,0,177,107,24,0,247,126,24,0,223,145,24,0,117,164,24,0,22,183,24,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,82,0,0,0,148,1,0,0,205,5,0,0,146,14,0,0,247,29,0,0,68,52,0,0,145,82,0,0,210,121,0,0,126,168,0,0,50,222,0,0,117,26,1,0,13,93,1,0,134,164,1,0,247,239,1,0,123,63,2,0,58,146,2,0,221,229,2,0,18,60,3,0,227,147,3,0,66,235,3,0,254,67,4,0,161,156,4,0,33,245,4,0,124,77,5,0,28,166,5,0,86,254,5,0,34,84,6,0,13,170,6,0,241,254,6,0,9,82,7,0,127,164,7,0,195,245,7,0,121,70,8,0,45,149,8,0,243,226,8,0,201,46,9,0,228,121,9,0,135,195,9,0,18,13,10,0,211,82,10,0,239,152,10,0,74,221,10,0,104,31,11,0,35,97,11,0,60,162,11,0,179,226,11,0,246,32,12,0,100,93,12,0,186,153,12,0,142,212,12,0,43,15,13,0,39,72,13,0,142,128,13,0,159,183,13,0,171,237,13,0,72,35,14,0,25,87,14,0,127,138,14,0,1,188,14,0,110,237,14,0,244,29,15,0,255,77,15,0,54,124,15,0,72,169,15,0,174,214,15,0,246,2,16,0,191,46,16,0,24,90,16,0,17,132,16,0,166,173,16,0,116,214,16,0,88,254,16,0,49,37,17,0,68,76,17,0,157,114,17,0,63,152,17,0,60,189,17,0,104,225,17,0,219,4,18,0,38,40,18,0,38,75,18,0,254,108,18,0,67,142,18,0,190,175,18,0,2,208,18,0,180,239,18,0,203,14,19,0,83,45,19,0,183,75,19,0,194,105,19,0,129,135,19,0,9,165,19,0,147,193,19,0,253,221,19,0,156,249,19,0,91,21,20,0,95,48,20,0,228,75,20,0,21,102,20,0,122,128,20,0,194,153,20,0,52,179,20,0,128,204,20,0,28,229,20,0,105,253,20,0,182,21,21,0,67,45,21,0,85,68,21,0,139,91,21,0,94,114,21,0,219,136,21,0,235,158,21,0,85,181,21,0,17,203,21,0,161,224,21,0,180,245,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,19,0,0,0,118,0,0,0,165,1,0,0,34,4,0,0,207,8,0,0,115,16,0,0,131,27,0,0,216,42,0,0,190,62,0,0,30,86,0,0,243,114,0,0,229,146,0,0,131,183,0,0,82,224,0,0,63,13,1,0,164,60,1,0,102,110,1,0,105,163,1,0,215,217,1,0,243,18,2,0,212,77,2,0,138,138,2,0,63,201,2,0,6,8,3,0,207,70,3,0,176,133,3,0,223,197,3,0,239,5,4,0,102,70,4,0,73,135,4,0,219,199,4,0,189,8,5,0,64,73,5,0,122,137,5,0,90,201,5,0,109,8,6,0,173,71,6,0,6,134,6,0,167,195,6,0,207,0,7,0,156,61,7,0,66,121,7,0,29,181,7,0,96,239,7,0,35,41,8,0,247,97,8,0,231,154,8,0,230,210,8,0,26,10,9,0,105,64,9,0,189,118,9,0,13,173,9,0,121,225,9,0,68,21,10,0,5,72,10,0,121,122,10,0,248,171,10,0,25,221,10,0,20,14,11,0,245,61,11,0,169,108,11,0,232,153,11,0,124,199,11,0,245,243,11,0,242,32,12,0,110,77,12,0,15,121,12,0,15,163,12,0,216,204,12,0,19,246,12,0,147,31,13,0,110,71,13,0,202,111,13,0,138,150,13,0,109,189,13,0,27,227,13,0,17,9,14,0,54,46,14,0,157,82,14,0,171,118,14,0,153,154,14,0,151,189,14,0,127,224,14,0,43,3,15,0,134,37,15,0,242,70,15,0,183,103,15,0,248,135,15,0,246,167,15,0,1,200,15,0,3,231,15,0,124,6,16,0,193,36,16,0,160,66,16,0,112,96,16,0,28,126,16,0,104,155,16,0,145,183,16,0,197,211,16,0,91,239,16,0,151,10,17,0,207,37,17,0,253,64,17,0,104,91,17,0,220,117,17,0,182,143,17,0,173,169,17,0,38,195,17,0,156,220,17,0,252,245,17,0,237,14,18,0,95,39,18,0,198,63,18,0,130,87,18,0,99,111,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,56,0,0,0,188,0,0,0,228,1,0,0,17,4,0,0,203,7,0,0,89,13,0,0,239,20,0,0,26,31,0,0,58,44,0,0,81,60,0,0,255,78,0,0,153,100,0,0,219,124,0,0,141,151,0,0,131,181,0,0,196,213,0,0,117,249,0,0,139,30,1,0,81,69,1,0,49,110,1,0,133,152,1,0,238,195,1,0,27,241,1,0,45,32,2,0,126,80,2,0,132,129,2,0,17,179,2,0,61,229,2,0,218,23,3,0,114,74,3,0,195,124,3,0,71,176,3,0,219,227,3,0,180,23,4,0,62,76,4,0,58,129,4,0,10,181,4,0,123,232,4,0,113,28,5,0,111,80,5,0,142,132,5,0,170,183,5,0,15,234,5,0,240,27,6,0,179,78,6,0,70,128,6,0,166,177,6,0,84,227,6,0,174,19,7,0,86,68,7,0,12,116,7,0,169,163,7,0,248,210,7,0,110,1,8,0,60,47,8,0,24,93,8,0,133,138,8,0,19,183,8,0,139,227,8,0,21,16,9,0,247,58,9,0,247,101,9,0,199,144,9,0,50,187,9,0,43,229,9,0,227,13,10,0,27,54,10,0,76,94,10,0,22,134,10,0,145,173,10,0,51,212,10,0,208,249,10,0,4,32,11,0,23,69,11,0,123,106,11,0,100,143,11,0,224,179,11,0,123,216,11,0,83,252,11,0,229,31,12,0,49,66,12,0,225,100,12,0,189,134,12,0,61,168,12,0,19,201,12,0,139,233,12,0,120,9,13,0,93,41,13,0,202,72,13,0,99,103,13,0,103,134,13,0,11,165,13,0,219,194,13,0,241,224,13,0,79,254,13,0,146,27,14,0,48,57,14,0,182,85,14,0,75,114,14,0,0,142,14,0,10,170,14,0,67,197,14,0,106,224,14,0,198,251,14,0,204,22,15,0,42,49,15,0,122,74,15,0,82,100,15,0,92,125,15,0,224,149,15,0,74,174,15,0,226,198,15,0,102,223,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,0,8,0,0,0,25,0,0,0,73,0,0,0,154,0,0,0,108,1,0,0,202,2,0,0,194,4,0,0,161,7,0,0,247,11,0,0,251,17,0,0,105,25,0,0,96,34,0,0,45,45,0,0,118,57,0,0,176,71,0,0,200,87,0,0,207,105,0,0,101,125,0,0,201,146,0,0,52,170,0,0,226,194,0,0,197,220,0,0,238,248,0,0,154,21,1,0,234,51,1,0,158,83,1,0,204,115,1,0,160,149,1,0,208,183,1,0,224,218,1,0,20,255,1,0,36,36,2,0,171,73,2,0,222,111,2,0,98,150,2,0,101,188,2,0,223,227,2,0,228,11,3,0,250,51,3,0,212,91,3,0,19,132,3,0,174,172,3,0,196,213,3,0,43,255,3,0,62,40,4,0,124,80,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2048108);allocate([27,121,4,0,247,161,4,0,163,202,4,0,206,243,4,0,32,29,5,0,103,69,5,0,171,109,5,0,101,149,5,0,76,189,5,0,231,228,5,0,106,12,6,0,61,52,6,0,254,90,6,0,236,129,6,0,103,168,6,0,147,206,6,0,203,244,6,0,233,26,7,0,0,64,7,0,75,101,7,0,42,138,7,0,183,174,7,0,166,211,7,0,62,248,7,0,244,27,8,0,136,63,8,0,15,98,8,0,157,132,8,0,125,166,8,0,134,200,8,0,65,234,8,0,45,12,9,0,247,45,9,0,247,78,9,0,148,112,9,0,182,144,9,0,32,176,9,0,208,208,9,0,214,240,9,0,116,15,10,0,79,47,10,0,67,78,10,0,219,108,10,0,2,138,10,0,195,167,10,0,118,197,10,0,110,227,10,0,205,0,11,0,21,29,11,0,178,57,11,0,219,85,11,0,5,114,11,0,140,142,11,0,93,170,11,0,100,197,11,0,197,224,11,0,80,252,11,0,65,23,12,0,187,49,12,0,154,75,12,0,60,102,12,0,24,128,12,0,120,153,12,0,118,178,12,0,171,203,12,0,65,228,12,0,93,253,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,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,32,0,0,0,80,0,0,0,155,0,0,0,33,1,0,0,237,1,0,0,60,3,0,0,248,4,0,0,79,7,0,0,109,10,0,0,59,14,0,0,226,18,0,0,120,24,0,0,56,31,0,0,128,38,0,0,41,47,0,0,249,56,0,0,48,68,0,0,34,80,0,0,228,92,0,0,246,106,0,0,249,121,0,0,10,138,0,0,23,155,0,0,112,173,0,0,121,192,0,0,236,212,0,0,218,233,0,0,229,255,0,0,134,22,1,0,121,45,1,0,250,68,1,0,201,93,1,0,205,118,1,0,109,144,1,0,119,170,1,0,208,197,1,0,229,224,1,0,80,252,1,0,144,24,2,0,1,53,2,0,88,81,2,0,151,110,2,0,73,140,2,0,58,170,2,0,173,200,2,0,24,231,2,0,141,5,3,0,15,36,3,0,77,66,3,0,87,97,3,0,11,128,3,0,157,158,3,0,3,189,3,0,213,219,3,0,195,250,3,0,7,26,4,0,70,57,4,0,42,88,4,0,109,119,4,0,102,150,4,0,131,181,4,0,177,211,4,0,102,242,4,0,220,16,5,0,130,47,5,0,69,78,5,0,103,108,5,0,129,138,5,0,248,167,5,0,131,198,5,0,6,228,5,0,222,1,6,0,61,31,6,0,206,60,6,0,33,90,6,0,23,119,6,0,249,147,6,0,32,177,6,0,186,205,6,0,11,234,6,0,147,6,7,0,58,34,7,0,85,62,7,0,69,90,7,0,217,117,7,0,109,145,7,0,197,172,7,0,146,199,7,0,46,226,7,0,34,253,7,0,53,23,8,0,234,49,8,0,54,76,8,0,193,101,8,0,59,127,8,0,205,152,8,0,50,178,8,0,114,203,8,0,62,229,8,0,147,253,8,0,54,22,9,0,254,46,9,0,111,71,9,0,182,95,9,0,95,120,9,0,118,144,9,0,35,168,9,0,206,191,9,0,243,215,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,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,36,0,0,0,66,0,0,0,106,0,0,0,200,0,0,0,72,1,0,0,239,1,0,0,188,2,0,0,250,3,0,0,85,5,0,0,7,7,0,0,65,9,0,0,235,11,0,0,5,15,0,0,181,18,0,0,209,22,0,0,132,27,0,0,160,32,0,0,71,38,0,0,175,44,0,0,159,51,0,0,85,59,0,0,160,67,0,0,157,76,0,0,21,86,0,0,14,96,0,0,127,106,0,0,186,117,0,0,179,129,0,0,2,142,0,0,21,155,0,0,171,168,0,0,124,182,0,0,129,197,0,0,145,212,0,0,253,227,0,0,0,244,0,0,57,4,1,0,2,21,1,0,250,37,1,0,104,55,1,0,65,73,1,0,61,91,1,0,70,109,1,0,248,127,1,0,224,146,1,0,131,166,1,0,114,186,1,0,123,206,1,0,180,226,1,0,134,246,1,0,233,10,2,0,232,31,2,0,177,52,2,0,248,73,2,0,177,94,2,0,90,116,2,0,198,137,2,0,6,159,2,0,135,180,2,0,128,202,2,0,158,224,2,0,32,247,2,0,138,13,3,0,147,35,3,0,29,58,3,0,173,80,3,0,254,102,3,0,115,125,3,0,143,148,3,0,220,170,3,0,49,193,3,0,197,215,3,0,236,237,3,0,41,4,4,0,128,26,4,0,199,48,4,0,69,71,4,0,176,93,4,0,42,116,4,0,38,138,4,0,203,159,4,0,232,181,4,0,88,204,4,0,172,226,4,0,174,248,4,0,144,14,5,0,168,36,5,0,231,57,5,0,193,79,5,0,97,101,5,0,22,123,5,0,159,144,5,0,116,166,5,0,164,187,5,0,15,209,5,0,130,230,5,0,155,251,5,0,240,16,6,0,43,38,6,0,65,59,6,0,185,79,6,0,160,100,6,0,57,121,6,0,238,141,6,0,136,162,6,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,1,0,0,0,3,0,0,0,7,0,0,0,10,0,0,0,17,0,0,0,29,0,0,0,67,0,0,0,104,0,0,0,144,0,0,0,207,0,0,0,40,1,0,0,137,1,0,0,29,2,0,0,186,2,0,0,123,3,0,0,135,4,0,0,159,5,0,0,219,6,0,0,87,8,0,0,50,10,0,0,39,12,0,0,126,14,0,0,25,17,0,0,216,19,0,0,205,22,0,0,39,26,0,0,208,29,0,0,146,33,0,0,176,37,0,0,80,42,0,0,10,47,0,0,62,52,0,0,149,57,0,0,78,63,0,0,119,69,0,0,248,75,0,0,99,82,0,0,33,89,0,0,88,96,0,0,199,103,0,0,97,111,0,0,100,119,0,0,145,127,0,0,11,136,0,0,125,144,0,0,203,153,0,0,70,163,0,0,186,172,0,0,19,183,0,0,114,193,0,0,182,203,0,0,207,214,0,0,85,225,0,0,150,236,0,0,217,247,0,0,56,3,1,0,183,14,1,0,203,26,1,0,6,39,1,0,86,51,1,0,127,63,1,0,239,75,1,0,187,88,1,0,203,101,1,0,24,115,1,0,192,128,1,0,88,142,1,0,10,156,1,0,30,169,1,0,204,182,1,0,64,196,1,0,128,210,1,0,186,224,1,0,63,239,1,0,96,253,1,0,218,11,2,0,24,26,2,0,127,40,2,0,246,54,2,0,136,69,2,0,63,84,2,0,17,99,2,0,248,113,2,0,133,128,2,0,179,143,2,0,208,158,2,0,110,173,2,0,55,188,2,0,240,202,2,0,34,218,2,0,240,232,2,0,243,247,2,0,15,7,3,0,254,21,3,0,27,37,3,0,195,52,3,0,52,68,3,0,39,83,3,0,204,98,3,0,221,113,3,0,43,129,3,0,180,144,3,0,59,160,3,0,193,175,3,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,2,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,40,0,0,0,56,0,0,0,84,0,0,0,119,0,0,0,149,0,0,0,201,0,0,0,249,0,0,0,71,1,0,0,166,1,0,0,21,2,0,0,147,2,0,0,4,3,0,0,166,3,0,0,86,4,0,0,46,5,0,0,30,6,0,0,11,7,0,0,27,8,0,0,98,9,0,0,195,10,0,0,74,12,0,0,221,13,0,0,164,15,0,0,163,17,0,0,220,19,0,0,220,21,0,0,48,24,0,0,184,26,0,0,109,29,0,0,37,32,0,0,29,35,0,0,51,38,0,0,132,41,0,0,215,44,0,0,112,48,0,0,25,52,0,0,18,56,0,0,238,59,0,0,18,64,0,0,86,68,0,0,223,72,0,0,204,77,0,0,139,82,0,0,153,87,0,0,213,92,0,0,213,97,0,0,53,103,0,0,165,108,0,0,168,114,0,0,156,120,0,0,92,126,0,0,162,132,0,0,59,139,0,0,132,145,0,0,241,151,0,0,215,158,0,0,212,165,0,0,253,172,0,0,86,180,0,0,52,187,0,0,97,194,0,0,17,202,0,0,210,209,0,0,179,217,0,0,134,225,0,0,131,233,0,0,175,241,0,0,129,249,0,0,111,1,1,0,131,9,1,0,248,17,1,0,81,26,1,0,225,34,1,0,165,43,1,0,148,52,1,0,39,61,1,0,74,70,1,0,120,79,1,0,200,88,1,0,178,97,1,0,252,106,1,0,142,116,1,0,4,126,1,0,187,135,1,0,131,145,1,0,253,154,1,0,198,164,1,0,152,174,1,0,87,184,1,0,2,194,1,0,201,203,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,9,0,0,0,12,0,0,0,16,0,0,0,19,0,0,0,28,0,0,0,40,0,0,0,50,0,0,0,74,0,0,0,95,0,0,0,116,0,0,0,149,0,0,0,181,0,0,0,218,0,0,0,11,1,0,0,61,1,0,0,123,1,0,0,181,1,0,0,255,1,0,0,60,2,0,0,148,2,0,0,225,2,0,0,63,3,0,0,169,3,0,0,33,4,0,0,174,4,0,0,86,5,0,0,251,5,0,0,165,6,0,0,112,7,0,0,62,8,0,0,248,8,0,0,210,9,0,0,202,10,0,0,207,11,0,0,210,12,0,0,255,13,0,0,62,15,0,0,90,16,0,0,181,17,0,0,250,18,0,0,99,20,0,0,217,21,0,0,145,23,0,0,26,25,0,0,229,26,0,0,187,28,0,0,187,30,0,0,197,32,0,0,196,34,0,0,214,36,0,0,197,38,0,0,236,40,0,0,60,43,0,0,168,45,0,0,23,48,0,0,161,50,0,0,61,53,0,0,253,55,0,0,167,58,0,0,123,61,0,0,65,64,0,0,41,67,0,0,32,70,0,0,29,73,0,0,105,76,0,0,204,79,0,0,57,83,0,0,177,86,0,0,21,90,0,0,162,93,0,0,100,97,0,0,44,101,0,0,6,105,0,0,174,108,0,0,186,112,0,0,160,116,0,0,150,120,0,0,161,124,0,0,214,128,0,0,2,133,0,0,56,137,0,0,116,141,0,0,191,145,0,0,71,150,0,0,203,154,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,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,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,35,0,0,0,40,0,0,0,52,0,0,0,55,0,0,0,63,0,0,0,78,0,0,0,91,0,0,0,100,0,0,0,125,0,0,0,138,0,0,0,160,0,0,0,183,0,0,0,205,0,0,0,230,0,0,0,4,1,0,0,35,1,0,0,65,1,0,0,110,1,0,0,154,1,0,0,187,1,0,0,233,1,0,0,25,2,0,0,75,2,0,0,129,2,0,0,193,2,0,0,253,2,0,0,76,3,0,0,173,3,0,0,250,3,0,0,83,4,0,0,154,4,0,0,255,4,0,0,101,5,0,0,204,5,0,0,38,6,0,0,151,6,0,0,24,7,0,0,122,7,0,0,255,7,0,0,140,8,0,0,22,9,0,0,167,9,0,0,66,10,0,0,203,10,0,0,112,11,0,0,42,12,0,0,202,12,0,0,134,13,0,0,95,14,0,0,38,15,0,0,2,16,0,0,220,16,0,0,183,17,0,0,166,18,0,0,133,19,0,0,107,20,0,0,112,21,0,0,115,22,0,0,113,23,0,0,130,24,0,0,159,25,0,0,199,26,0,0,231,27,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,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,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,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,16,0,0,0,19,0,0,0,21,0,0,0,24,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,35,0,0,0,42,0,0,0,46,0,0,0,49,0,0,0,55,0,0,0,61,0,0,0,73,0,0,0,82,0,0,0,94,0,0,0,107,0,0,0,117,0,0,0,133,0,0,0,146,0,0,0,155,0,0,0,171,0,0,0,184,0,0,0,209,0,0,0,221,0,0,0,238,0,0,0,253,0,0,0,18,1,0,0,42,1,0,0,68,1,0,0,88,1,0,0,114,1,0,0,28,13,0,0,150,94,1,0,45,12,4,0,176,231,6,0,113,133,9,0,233,203,11,0,194,194,13,0,58,114,15,0,176,232,16,0,239,48,18,0,142,78,19,0,48,76,20,0,136,45,21,0,186,247,21,0,248,175,22,0,105,87,23,0,198,239,23,0,63,122,24,0,246,248,24,0,7,110,25,0,31,218,25,0,62,62,26,0,42,155,26,0,114,241,26,0,135,66,27,0,211,141,27,0,63,213,27,0,136,24,28,0,17,87,28,0,51,147,28,0,63,203,28,0,195,1,29,0,144,53,29,0,224,102,29,0,42,148,29,0,222,191,29,0,16,233,29,0,12,17,30,0,105,55,30,0,127,92,30,0,146,127,30,0,45,161,30,0,237,192,30,0,34,224,30,0,99,254,30,0,137,27,31,0,234,54,31,0,59,81,31,0,50,107,31,0,81,132,31,0,142,156,31,0,159,179,31,0,147,202,31,0,109,224,31,0,109,245,31,0,103,9,32,0,14,29,32,0,191,47,32,0,233,65,32,0,36,84,32,0,105,101,32,0,137,118,32,0,76,135,32,0,22,151,32,0,116,166,32,0,200,181,32,0,199,196,32,0,44,211,32,0,231,224,32,0,111,238,32,0,245,251,32,0,162,8,33,0,227,20,33,0,249,32,33,0,27,45,33,0,4,57,33,0,197,68,33,0,248,79,33,0,231,90,33,0,128,101,33,0,226,111,33,0,242,121,33,0,223,131,33,0,149,141,33,0,15,151,33,0,140,160,33,0,126,169,33,0,230,178,33,0,47,188,33,0,218,196,33,0,108,205,33,0,216,213,33,0,248,221,33,0,206,229,33,0,198,237,33,0,143,245,33,0,2,253,33,0,124,4,34,0,165,11,34,0,217,18,34,0,204,25,34,0,129,32,34,0,61,39,34,0,211,45,34,0,35,52,34,0,122,58,34,0,196,64,34,0,230,70,34,0,230,76,34,0,215,82,34,0,168,88,34,0,119,94,34,0,87,100,34,0,234,105,34,0,119,111,34,0,38,117,34,0,139,122,34,0,19,128,34,0,100,133,34,0,111,138,34,0,106,0,0,0,219,63,0,0,5,76,1,0,18,241,2,0,215,201,4,0,227,161,6,0,13,94,8,0,252,246,9,0,61,107,11,0,93,189,12,0,15,238,13,0,194,5,15,0,148,1,16,0,152,231,16,0,1,187,17,0,246,124,18,0,208,49,19,0,73,215,19,0,71,114,20,0,92,1,21,0,186,133,21,0,53,2,22,0,19,118,22,0,209,227,22,0,236,73,23,0,0,171,23,0,179,5,24,0,4,91,24,0,162,172,24,0,50,250,24,0,238,66,25,0,231,137,25,0,154,204,25,0,179,11,26,0,184,71,26,0,54,129,26,0,228,184,26,0,177,237,26,0,0,32,27,0,177,81,27,0,175,127,27,0,48,173,27,0,81,216,27,0,234,1,28,0,40,42,28,0,241,80,28,0,66,118,28,0,40,154,28,0,134,188,28,0,199,221,28,0,79,254,28,0,6,30,29,0,24,60,29,0,65,89,29,0,79,117,29,0,134,145,29,0,167,172,29,0,64,198,29,0,128,223,29,0,207,247,29,0,112,15,30,0,251,38,30,0,122,61,30,0,185,83,30,0,160,104,30,0,46,125,30,0,36,145,30,0,117,165,30,0,123,184,30,0,142,203,30,0,195,221,30,0,125,239,30,0,156,0,31,0,175,17,31,0,242,33,31,0,173,49,31,0,81,65,31,0,192,80,31,0,221,95,31,0,188,110,31,0,50,125,31,0,52,139,31,0,118,152,31,0,169,166,31,0,232,179,31,0,236,192,31,0,213,205,31,0,155,218,31,0,2,231,31,0,36,243,31,0,170,254,31,0,38,10,32,0,95,21,32,0,175,32,32,0,136,43,32,0,6,54,32,0,150,64,32,0,10,75,32,0,4,85,32,0,64,95,32,0,240,104,32,0,61,114,32,0,188,123,32,0,211,132,32,0,185,141,32,0,167,150,32,0,196,159,32,0,119,168,32,0,30,177,32,0,123,185,32,0,191,193,32,0,182,201,32,0,179,209,32,0,93,217,32,0,44,225,32,0,202,232,32,0,47,240,32,0,142,247,32,0,186,254,32,0,159,5,33,0,4,0,0,0,79,15,0,0,52,129,0,0,34,115,1,0,177,183,2,0,82,31,4,0,227,142,5,0,54,242,6,0,127,69,8,0,113,131,9,0,132,171,10,0,252,187,11,0,211,188,12,0,152,167,13,0,81,128,14,0,128,74,15,0,51,6,16,0,98,183,16,0,199,94,17,0,116,249,17,0,159,139,18,0,187,20,19,0,246,148,19,0,9,14,20,0,222,127,20,0,6,235,20,0,196,81,21,0,29,181,21,0,138,16,22,0,16,104,22,0,122,187,22,0,244,10,23,0,94,86,23,0,192,158,23,0,18,228,23,0,157,38,24,0,177,102,24,0,80,164,24,0,138,222,24,0,212,22,25,0,113,77,25,0,86,129,25,0,189,179,25,0,84,228,25,0,42,19,26,0,189,63,26,0,155,107,26,0,102,149,26,0,250,189,26,0,107,229,26,0,226,10,27,0,221,47,27,0,232,83,27,0,16,118,27,0,52,151,27,0,51,184,27,0,250,215,27,0,189,246,27,0,119,20,28,0,149,48,28,0,31,77,28,0,144,104,28,0,197,131,28,0,109,158,28,0,200,183,28,0,228,208,28,0,68,233,28,0,141,0,29,0,72,23,29,0,84,45,29,0,38,67,29,0,234,87,29,0,158,108,29,0,64,129,29,0,200,148,29,0,167,168,29,0,161,187,29,0,47,206,29,0,54,224,29,0,8,242,29,0,89,3,30,0,245,19,30,0,175,36,30,0,136,52,30,0,207,68,30,0,44,84,30,0,64,99,30,0,111,114,30,0,139,129,30,0,16,144,30,0,63,158,30,0,35,172,30,0,165,185,30,0,21,199,30,0,237,211,30,0,142,224,30,0,30,237,30,0,134,249,30,0,225,5,31,0,247,17,31,0,233,29,31,0,132,41,31,0,43,53,31,0,55,64,31,0,188,74,31,0,133,85,31,0,27,96,31,0,138,106,31,0,187,116,31,0,179,126,31,0,104,136,31,0,253,145,31,0,87,155,31,0,11,165,31,0,153,174,31,0,112,183,31,0,113,192,31,0,125,201,31,0,179,210,31,0,133,219,31,0,0,0,0,0,188,1,0,0,236,30,0,0,114,126,0,0,148,38,1,0,193,2,2,0,91,255,2,0,23,10,4,0,214,24,5,0,35,36,6,0,82,37,7,0,225,29,8,0,96,9,9,0,194,234,9,0,127,191,10,0,157,136,11,0,248,69,12,0,113,249,12,0,88,163,13,0,131,68,14,0,205,221,14,0,198,110,15,0,109,247,15,0,153,121,16,0,235,245,16,0,206,107,17,0,155,220,17,0,33,71,18,0,52,173,18,0,151,15,19,0,33,108,19,0,197,197,19,0,46,26,20,0,215,107,20,0,215,186,20,0,23,7,21,0,98,79,21,0,67,149,21,0,113,217,21,0,161,26,22,0,15,89,22,0,169,149,22,0,116,207,22,0,194,8,23,0,117,63,23,0,230,116,23,0,147,167,23,0,241,216,23,0,220,7,24,0,191,54,24,0,228,98,24,0,99,142,24,0,18,185,24,0,217,225,24,0,191,9,25,0,246,47,25,0,5,86,25,0,212,122,25,0,68,158,25,0,185,192,25,0,46,226,25,0,178,3,26,0,148,35,26,0,56,67,26,0,230,97,26,0,109,127,26,0,115,156,26,0,189,184,26,0,51,212,26,0,81,239,26,0,208,9,27,0,38,35,27,0,53,60,27,0,180,84,27,0,191,108,27,0,138,131,27,0,136,154,27,0,58,177,27,0,165,199,27,0,218,220,27,0,156,241,27,0,49,6,28,0,143,26,28,0,159,46,28,0,184,66,28,0,9,85,28,0,217,103,28,0,142,122,28,0,201,140,28,0,216,158,28,0,227,175,28,0,171,192,28,0,155,209,28,0,168,225,28,0,16,242,28,0,167,1,29,0,110,17,29,0,26,33,29,0,243,47,29,0,180,62,29,0,32,77,29,0,185,91,29,0,203,105,29,0,154,119,29,0,124,133,29,0,157,146,29,0,177,159,29,0,13,173,29,0,96,185,29,0,172,197,29,0,194,209,29,0,228,221,29,0,214,233,29,0,166,245,29,0,34,1,30,0,34,12,30,0,65,23,30,0,59,34,30,0,243,44,30,0,156,55,30,0,0,0,0,0,15,0,0,0,15,3,0,0,177,21,0,0,15,72,0,0,164,159,0,0,118,25,1,0,53,173,1,0,150,82,2,0,7,6,3,0,244,191,3,0,193,122,4,0,27,53,5,0,144,237,5,0,186,162,6,0,132,84,7,0,64,0,8,0,39,165,8,0,135,67,9,0,176,220,9,0,57,113,10,0,169,0,11,0,203,138,11,0,145,14,12,0,32,141,12,0,167,7,13,0,198,123,13,0,153,235,13,0,183,88,14,0,211,191,14,0,140,36,15,0,13,133,15,0,125,227,15,0,181,61,16,0,234,147,16,0,178,231,16,0,79,56,17,0,59,135,17,0,197,210,17,0,156,27,18,0,125,98,18,0,97,167,18,0,167,233,18,0,128,42,19,0,105,105,19,0,124,166,19,0,164,226,19,0,5,28,20,0,207,83,20,0,37,137,20,0,101,189,20,0,121,239,20,0,76,33,21,0,17,82,21,0,114,129,21,0,140,174,21,0,161,219,21,0,20,7,22,0,42,49,22,0,138,90,22,0,249,130,22,0,228,169,22,0,68,208,22,0,89,245,22,0,252,25,23,0,125,61,23,0,173,96,23,0,185,130,23,0,90,164,23,0,237,196,23,0,137,228,23,0,28,3,24,0,42,33,24,0,254,62,24,0,123,92,24,0,74,121,24,0,53,149,24,0,18,177,24,0,230,203,24,0,108,230,24,0,231,255,24,0,170,25,25,0,101,50,25,0,199,74,25,0,157,98,25,0,122,121,25,0,189,144,25,0,30,167,25,0,55,189,25,0,219,210,25,0,201,231,25,0,234,252,25,0,153,17,26,0,6,38,26,0,144,58,26,0,89,78,26,0,151,97,26,0,184,116,26,0,115,135,26,0,145,153,26,0,142,171,26,0,24,189,26,0,133,206,26,0,103,223,26,0,138,240,26,0,119,1,27,0,7,18,27,0,248,33,27,0,4,50,27,0,81,65,27,0,123,80,27,0,158,95,27,0,153,110,27,0,84,125,27,0,213,139,27,0,103,154,27,0,6,168,27,0,96,182,27,0,123,196,27,0,189,209,27,0,0,0,0,0,1,0,0,0,129,0,0,0,245,5,0,0,44,25,0,0,29,67,0,0,153,133,0,0,102,223,0,0,129,76,1,0,239,200,1,0,69,80,2,0,69,224,2,0,30,117,3,0,180,13,4,0,228,164,4,0,71,59,5,0,254,207,5,0,112,98,6,0,253,242,6,0,115,127,7,0,147,8,8,0,128,143,8,0,177,16,9,0,141,143,9,0,71,10,10,0,179,128,10,0,17,243,10,0,12,97,11,0,241,204,11,0,19,53,12,0,115,153,12,0,244,248,12,0,233,88,13,0,123,180,13,0,161,13,14,0,197,99,14,0,224,183,14,0,123,8,15,0,206,86,15,0,226,162,15,0,213,236,15,0,93,52,16,0,48,122,16,0,32,190,16,0,215,255,16,0,232,63,17,0,220,126,17,0,138,187,17,0,21,247,17,0,28,48,18,0,116,104,18,0,199,158,18,0,151,211,18,0,95,7,19,0,204,56,19,0,79,105,19,0,224,152,19,0,102,199,19,0,227,244,19,0,223,32,20,0,202,76,20,0,133,119,20,0,156,160,20,0,64,201,20,0,112,241,20,0,119,24,21,0,43,62,21,0,55,99,21,0,82,135,21,0,41,171,21,0,14,206,21,0,45,240,21,0,178,17,22,0,230,50,22,0,202,82,22,0,211,113,22,0,115,144,22,0,82,175,22,0,41,205,22,0,102,234,22,0,230,6,23,0,113,34,23,0,2,62,23,0,11,89,23,0,120,115,23,0,145,141,23,0,112,167,23,0,154,192,23,0,68,217,23,0,206,241,23,0,177,9,24,0,24,33,24,0,124,56,24,0,183,78,24,0,31,101,24,0,6,123,24,0,148,144,24,0,134,165,24,0,86,186,24,0,52,207,24,0,59,227,24,0,189,246,24,0,244,10,25,0,63,30,25,0,149,49,25,0,216,68,25,0,65,87,25,0,64,105,25,0,103,123,25,0,156,141,25,0,64,159,25,0,75,176,25,0,131,193,25,0,51,210,25,0,109,226,25,0,23,242,25,0,8,2,26,0,20,18,26,0,165,33,26,0,224,48,26,0,0,0,0,0,0,0,0,0,9,0,0,0,227,0,0,0,193,5,0,0,4,20,0,0,152,47,0,0,226,90,0,0,208,149,0,0,46,223,0,0,108,53,1,0,64,148,1,0,142,250,1,0,45,103,2,0,18,217,2,0,66,78,3,0,36,197,3,0,161,60,4,0,218,180,4,0,130,44,5,0,138,162,5,0,228,23,6,0,98,138,6,0,112,250,6,0,162,106,7,0,181,215,7,0,199,65,8,0,4,170,8,0,129,15,9,0,202,113,9,0,31,210,9,0,101,47,10,0,133,139,10,0,235,228,10,0,72,60,11,0,237,145,11,0,160,228,11,0,26,53,12,0,160,131,12,0,221,208,12,0,213,26,13,0,86,99,13,0,227,169,13,0,220,238,13,0,191,50,14,0,35,116,14,0,0,181,14,0,227,243,14,0,143,49,15,0,250,109,15,0,129,168,15,0,222,225,15,0,164,25,16,0,158,80,16,0,195,133,16,0,19,185,16,0,67,236,16,0,167,30,17,0,252,78,17,0,42,126,17,0,216,172,17,0,185,218,17,0,85,7,18,0,133,50,18,0,99,93,18,0,47,135,18,0,128,176,18,0,30,217,18,0,123,0,19,0,186,38,19,0,181,75,19,0,211,113,19,0,60,149,19,0,89,184,19,0,188,219,19,0,190,253,19,0,101,32,20,0,35,65,20,0,179,97,20,0,28,130,20,0,125,161,20,0,217,191,20,0,48,222,20,0,54,252,20,0,60,25,21,0,214,53,21,0,67,82,21,0,44,110,21,0,197,137,21,0,180,164,21,0,34,191,21,0,32,217,21,0,167,242,21,0,186,11,22,0,179,36,22,0,3,61,22,0,40,85,22,0,132,108,22,0,235,131,22,0,199,154,22,0,77,177,22,0,52,199,22,0,143,220,22,0,4,242,22,0,128,7,23,0,14,28,23,0,153,48,23,0,53,69,23,0,131,89,23,0,158,109,23,0,5,129,23,0,38,148,23,0,83,167,23,0,174,185,23,0,231,203,23,0,218,221,23,0,104,239,23,0,76,1,24,0,10,19,24,0,25,36,24,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,183,0,0,0,141,3,0,0,33,11,0,0,244,25,0,0,11,49,0,0,230,80,0,0,51,122,0,0,206,172,0,0,112,231,0,0,7,41,1,0,74,112,1,0,203,188,1,0,24,14,2,0,83,99,2,0,234,185,2,0,110,19,3,0,60,110,3,0,175,200,3,0,158,35,4,0,73,128,4,0,113,219,4,0,170,53,5,0,176,143,5,0,107,232,5,0,119,64,6,0,164,151,6,0,42,239,6,0,46,67,7,0,108,149,7,0,139,231,7,0,204,55,8,0,161,134,8,0,205,211,8,0,46,32,9,0,212,106,9,0,66,181,9,0,220,252,9,0,77,67,10,0,41,136,10,0,164,203,10,0,231,13,11,0,147,78,11,0,232,141,11,0,227,203,11,0,0,9,12,0,107,69,12,0,71,128,12,0,247,186,12,0,58,244,12,0,199,43,13,0,100,98,13,0,71,152,13,0,49,205,13,0,206,255,13,0,219,49,14,0,19,99,14,0,117,147,14,0,241,194,14,0,150,241,14,0,229,30,15,0,226,75,15,0,62,120,15,0,8,164,15,0,59,206,15,0,186,247,15,0,124,32,16,0,50,72,16,0,65,111,16,0,217,150,16,0,93,189,16,0,98,226,16,0,247,6,17,0,243,42,17,0,76,78,17,0,157,113,17,0,254,147,17,0,9,182,17,0,89,215,17,0,103,248,17,0,126,24,18,0,34,56,18,0,23,87,18,0,94,117,18,0,63,147,18,0,62,177,18,0,172,206,18,0,136,235,18,0,59,8,19,0,95,36,19,0,130,64,19,0,126,91,19,0,30,118,19,0,119,144,19,0,77,170,19,0,144,195,19,0,243,220,19,0,172,245,19,0,88,14,20,0,156,38,20,0,57,62,20,0,13,86,20,0,140,109,20,0,221,132,20,0,190,155,20,0,140,177,20,0,239,199,20,0,92,221,20,0,137,242,20,0,185,7,21,0,194,28,21,0,106,49,21,0,134,69,21,0,54,89,21,0,4,109,21,0,99,128,21,0,154,147,21,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,81,0,0,0,59,1,0,0,174,3,0,0,12,9,0,0,15,18,0,0,2,31,0,0,107,49,0,0,171,72,0,0,195,100,0,0,117,134,0,0,164,172,0,0,217,214,0,0,212,5,1,0,124,55,1,0,36,109,1,0,38,165,1,0,230,223,1,0,37,28,2,0,234,90,2,0,190,154,2,0,197,220,2,0,202,30,3,0,233,96,3,0,113,163,3,0,161,230,3,0,254,40,4,0,113,107,4,0,82,174,4,0,115,241,4,0,111,51,5,0,58,118,5,0,45,184,5,0,97,249,5,0,218,57,6,0,53,122,6,0,159,184,6,0,125,246,6,0,225,51,7,0,30,113,7,0,42,173,7,0,3,233,7,0,142,35,8,0,132,93,8,0,172,150,8,0,139,205,8,0,65,4,9,0,74,59,9,0,53,113,9,0,79,166,9,0,201,218,9,0,209,13,10,0,47,64,10,0,255,113,10,0,141,163,10,0,112,211,10,0,207,2,11,0,25,49,11,0,190,94,11,0,129,139,11,0,205,184,11,0,200,228,11,0,171,16,12,0,255,58,12,0,113,101,12,0,21,143,12,0,205,183,12,0,2,224,12,0,137,7,13,0,191,45,13,0,99,84,13,0,246,122,13,0,169,159,13,0,64,197,13,0,196,233,13,0,161,13,14,0,72,49,14,0,145,83,14,0,246,117,14,0,233,151,14,0,163,185,14,0,47,218,14,0,52,250,14,0,36,26,15,0,72,57,15,0,15,88,15,0,179,118,15,0,247,148,15,0,80,178,15,0,94,207,15,0,90,236,15,0,203,8,16,0,23,37,16,0,255,64,16,0,49,92,16,0,169,119,16,0,89,146,16,0,60,173,16,0,205,198,16,0,102,224,16,0,180,250,16,0,192,19,17,0,26,45,17,0,226,69,17,0,20,94,17,0,8,118,17,0,154,141,17,0,89,165,17,0,186,188,17,0,136,211,17,0,90,234,17,0,28,1,18,0,245,22,18,0,186,44,18,0,232,65,18,0,233,86,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,55,0,0,0,203,0,0,0,60,2,0,0,11,5,0,0,150,9,0,0,209,16,0,0,241,26,0,0,14,40,0,0,210,56,0,0,163,76,0,0,161,100,0,0,150,127,0,0,148,157,0,0,49,191,0,0,184,227,0,0,17,10,1,0,115,51,1,0,232,93,1,0,46,138,1,0,97,185,1,0,140,233,1,0,228,26,2,0,118,77,2,0,239,128,2,0,1,181,2,0,207,233,2,0,142,31,3,0,147,86,3,0,146,140,3,0,211,194,3,0,176,248,3,0,26,47,4,0,243,99,4,0,227,153,4,0,89,208,4,0,74,6,5,0,5,60,5,0,145,113,5,0,207,166,5,0,96,219,5,0,89,15,6,0,42,67,6,0,44,118,6,0,31,169,6,0,159,219,6,0,33,13,7,0,31,62,7,0,208,110,7,0,213,158,7,0,193,206,7,0,130,253,7,0,60,44,8,0,170,90,8,0,73,136,8,0,9,181,8,0,232,224,8,0,31,13,9,0,66,57,9,0,70,100,9,0,196,142,9,0,167,184,9,0,118,225,9,0,79,10,10,0,207,49,10,0,222,88,10,0,77,128,10,0,76,167,10,0,119,205,10,0,166,243,10,0,236,24,11,0,224,61,11,0,166,98,11,0,8,135,11,0,139,170,11,0,74,206,11,0,176,241,11,0,205,19,12,0,181,53,12,0,161,86,12,0,162,119,12,0,102,152,12,0,19,184,12,0,159,215,12,0,37,247,12,0,128,21,13,0,110,52,13,0,187,82,13,0,202,112,13,0,26,142,13,0,123,171,13,0,173,199,13,0,10,228,13,0,15,0,14,0,0,28,14,0,100,55,14,0,143,82,14,0,201,108,14,0,20,135,14,0,91,161,14,0,183,187,14,0,177,213,14,0,205,238,14,0,162,7,15,0,71,32,15,0,204,56,15,0,139,80,15,0,205,104,15,0,185,128,15,0,204,151,15,0,154,175,15,0,155,198,15,0,78,221,15,0,131,243,15,0,191,9,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,26,0,0,0,87,0,0,0,227,0,0,0,36,2,0,0,19,4,0,0,45,7,0,0,222,11,0,0,25,18,0,0,105,26,0,0,114,36,0,0,240,48,0,0,178,63,0,0,67,80,0,0,70,99,0,0,124,120,0,0,3,144,0,0,25,169,0,0,163,196,0,0,58,226,0,0,40,1,1,0,35,33,1,0,168,66,1,0,30,101,1,0,244,136,1,0,99,174,1,0,42,212,1,0,67,251,1,0,193,34,2,0,22,75,2,0,209,115,2,0,13,157,2,0,128,198,2,0,78,240,2,0,168,26,3,0,203,68,3,0,28,112,3,0,38,154,3,0,120,197,3,0,186,240,3,0,221,27,4,0,106,70,4,0,70,113,4,0,46,157,4,0,129,199,4,0,55,241,4,0,239,27,5,0,117,69,5,0,40,111,5,0,141,153,5,0,40,195,5,0,20,236,5,0,230,19,6,0,91,60,6,0,37,100,6,0,83,140,6,0,145,179,6,0,14,219,6,0,250,1,7,0,93,40,7,0,64,78,7,0,230,115,7,0,2,153,7,0,14,190,7,0,153,226,7,0,229,7,8,0,115,44,8,0,57,80,8,0,66,115,8,0,155,150,8,0,47,185,8,0,216,218,8,0,60,253,8,0,239,30,9,0,188,63,9,0,114,96,9,0,174,128,9,0,5,161,9,0,218,192,9,0,94,224,9,0,22,0,10,0,118,31,10,0,37,62,10,0,227,91,10,0,244,121,10,0,159,151,10,0,127,181,10,0,218,210,10,0,120,239,10,0,231,11,11,0,134,40,11,0,177,68,11,0,150,96,11,0,11,124,11,0,77,151,11,0,20,178,11,0,220,204,11,0,79,231,11,0,164,1,12,0,137,27,12,0,4,53,12,0,127,78,12,0,110,103,12,0,83,128,12,0,190,152,12,0,188,176,12,0,43,201,12,0,140,224,12,0,19,248,12,0,161,15,13,0,43,39,13,0,33,62,13,0,182,84,13,0,214,107,13,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,8,0,0,0,28,0,0,0,71,0,0,0,167,0,0,0,85,1,0,0,106,2,0,0,3,4,0,0,46,6,0,0,61,9,0,0,63,13,0,0,164,18,0,0,2,25,0,0,148,32,0,0,63,41,0,0,131,51,0,0,28,63,0,0,12,76,0,0,107,90,0,0,122,106,0,0,201,123,0,0,35,142,0,0,252,160,0,0,18,182,0,0,62,203,0,0,133,225,0,0,6,249,0,0,144,17,1,0,248,42,1,0,31,69,1,0,54,96,1,0,85,124,1,0,39,152,1,0,152,180,1,0,7,210,1,0,236,239,1,0,34,14,2,0,9,45,2,0,154,75,2,0,146,106,2,0,46,138,2,0,198,169,2,0,180,201,2,0,173,233,2,0,52,10,3,0,168,42,3,0,140,75,3,0,226,107,3,0,19,141,3,0,177,173,3,0,187,206,3,0,65,239,3,0,200,15,4,0,15,48,4,0,149,80,4,0,67,113,4,0,233,145,4,0,123,178,4,0,131,210,4,0,75,242,4,0,80,18,5,0,10,50,5,0,165,81,5,0,83,113,5,0,192,144,5,0,30,176,5,0,19,207,5,0,173,237,5,0,117,12,6,0,186,42,6,0,79,73,6,0,55,103,6,0,98,133,6,0,94,163,6,0,148,193,6,0,54,223,6,0,109,252,6,0,165,25,7,0,113,54,7,0,10,83,7,0,140,111,7,0,145,139,7,0,141,167,7,0,95,195,7,0,88,222,7,0,202,249,7,0,192,20,8,0,128,47,8,0,3,74,8,0,71,101,8,0,135,127,8,0,57,153,8,0,91,179,8,0,120,205,8,0,245,230,8,0,60,0,9,0,69,25,9,0,73,50,9,0,70,75,9,0,16,100,9,0,71,124,9,0,93,148,9,0,21,172,9,0,92,195,9,0,36,219,9,0,170,242,9,0,163,9,10,0,93,32,10,0,223,54,10,0,56,77,10,0,11,100,10,0,3,122,10,0,238,143,10,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,3,0,0,0,11,0,0,0,27,0,0,0,52,0,0,0,98,0,0,0,196,0,0,0,59,1,0,0,254,1,0,0,0,3,0,0,102,4,0,0,91,6,0,0,235,8,0,0,172,11,0,0,69,15,0,0,101,19,0,0,40,24,0,0,188,29,0,0,34,36,0,0,52,43,0,0,97,51,0,0,241,59,0,0,104,69,0,0,136,79,0,0,116,90,0,0,89,102,0,0,112,114,0,0,189,127,0,0,158,141,0,0,189,155,0,0,50,171,0,0,238,186,0,0,102,203,0,0,234,219,0,0,103,237,0,0,43,255,0,0,223,17,1,0,195,36,1,0,161,56,1,0,144,76,1,0,219,96,1,0,235,117,1,0,230,138,1,0,2,160,1,0,201,181,1,0,202,203,1,0,227,225,1,0,22,248,1,0,150,14,2,0,49,37,2,0,132,59,2,0,153,82,2,0,224,105,2,0,32,129,2,0,131,152,2,0,34,176,2,0,199,199,2,0,58,223,2,0,96,247,2,0,251,15,3,0,227,39,3,0,11,64,3,0,220,87,3,0,207,111,3,0,42,136,3,0,144,159,3,0,186,183,3,0,162,207,3,0,229,231,3,0,120,0,4,0,92,24,4,0,243,48,4,0,250,72,4,0,225,96,4,0,243,120,4,0,187,144,4,0,119,168,4,0,40,192,4,0,181,215,4,0,103,239,4,0,180,6,5,0,191,29,5,0,169,52,5,0,31,75,5,0,169,97,5,0,50,120,5,0,15,143,5,0,113,165,5,0,252,187,5,0,173,210,5,0,244,232,5,0,230,254,5,0,66,21,6,0,121,43,6,0,117,65,6,0,49,87,6,0,190,108,6,0,231,129,6,0,50,151,6,0,58,172,6,0,46,193,6,0,80,214,6,0,31,235,6,0,155,255,6,0,86,20,7,0,117,41,7,0,13,62,7,0,213,82,7,0,110,102,7,0,133,122,7,0,154,142,7,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,3,0,0,0,7,0,0,0,20,0,0,0,36,0,0,0,50,0,0,0,82,0,0,0,153,0,0,0,237,0,0,0,82,1,0,0,213,1,0,0,159,2,0,0,148,3,0,0,183,4,0,0,10,6,0,0,181,7,0,0,152,9,0,0,201,11,0,0,104,14,0,0,72,17,0,0,127,20,0,0,244,23,0,0,226,27,0,0,88,32,0,0,67,37,0,0,96,42,0,0,244,47,0,0,235,53,0,0,42,60,0,0,181,66,0,0,10,74,0,0,142,81,0,0,94,89,0,0,114,97,0,0,78,106,0,0,148,115,0,0,185,124,0,0,152,134,0,0,215,144,0,0,37,155,0,0,206,165,0,0,133,176,0,0,229,187,0,0,63,199,0,0,226,210,0,0,51,223,0,0,153,235,0,0,62,248,0,0,152,5,1,0,234,18,1,0,158,32,1,0,50,46,1,0,29,60,1,0,117,74,1,0,225,88,1,0,144,103,1,0,169,118,1,0,112,133,1,0,109,148,1,0,145,163,1,0,178,178,1,0,80,194,1,0,177,209,1,0,9,225,1,0,116,240,1,0,125,0,2,0,208,16,2,0,205,32,2,0,22,49,2,0,234,64,2,0,29,81,2,0,116,97,2,0,175,113,2,0,155,130,2,0,211,146,2,0,255,162,2,0,203,179,2,0,76,196,2,0,185,212,2,0,250,228,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2058348);allocate([89,245,2,0,56,6,3,0,246,22,3,0,116,39,3,0,44,56,3,0,198,72,3,0,228,89,3,0,226,106,3,0,59,123,3,0,31,140,3,0,26,157,3,0,231,173,3,0,176,190,3,0,63,207,3,0,249,223,3,0,133,240,3,0,236,0,4,0,166,17,4,0,229,33,4,0,89,50,4,0,17,67,4,0,236,83,4,0,59,100,4,0,151,116,4,0,58,133,4,0,241,149,4,0,192,165,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,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,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,7,0,0,0,17,0,0,0,28,0,0,0,46,0,0,0,71,0,0,0,90,0,0,0,128,0,0,0,168,0,0,0,225,0,0,0,47,1,0,0,138,1,0,0,6,2,0,0,141,2,0,0,64,3,0,0,248,3,0,0,208,4,0,0,228,5,0,0,20,7,0,0,71,8,0,0,190,9,0,0,110,11,0,0,38,13,0,0,62,15,0,0,136,17,0,0,198,19,0,0,131,22,0,0,50,25,0,0,59,28,0,0,84,31,0,0,207,34,0,0,81,38,0,0,16,42,0,0,12,46,0,0,56,50,0,0,213,54,0,0,106,59,0,0,74,64,0,0,78,69,0,0,70,74,0,0,135,79,0,0,19,85,0,0,5,91,0,0,32,97,0,0,165,103,0,0,30,110,0,0,215,116,0,0,167,123,0,0,203,130,0,0,49,138,0,0,213,145,0,0,68,153,0,0,30,161,0,0,180,168,0,0,200,176,0,0,73,185,0,0,197,193,0,0,84,202,0,0,102,211,0,0,85,220,0,0,79,229,0,0,141,238,0,0,212,247,0,0,22,1,1,0,144,10,1,0,140,20,1,0,241,29,1,0,227,39,1,0,19,50,1,0,186,59,1,0,171,69,1,0,8,80,1,0,151,90,1,0,222,100,1,0,167,111,1,0,86,122,1,0,130,132,1,0,110,143,1,0,209,153,1,0,177,164,1,0,205,175,1,0,130,186,1,0,44,197,1,0,132,208,1,0,174,219,1,0,163,230,1,0,49,242,1,0,73,253,1,0,100,8,2,0,215,19,2,0,239,30,2,0,120,42,2,0,149,53,2,0,204,64,2,0,65,76,2,0,61,88,2,0,162,99,2,0,85,111,2,0,51,123,2,0,184,134,2,0,1,147,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,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,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,39,0,0,0,52,0,0,0,66,0,0,0,84,0,0,0,104,0,0,0,135,0,0,0,183,0,0,0,226,0,0,0,38,1,0,0,85,1,0,0,147,1,0,0,235,1,0,0,76,2,0,0,180,2,0,0,43,3,0,0,188,3,0,0,69,4,0,0,245,4,0,0,202,5,0,0,169,6,0,0,118,7,0,0,92,8,0,0,102,9,0,0,101,10,0,0,144,11,0,0,225,12,0,0,42,14,0,0,173,15,0,0,70,17,0,0,215,18,0,0,133,20,0,0,68,22,0,0,84,24,0,0,96,26,0,0,96,28,0,0,148,30,0,0,187,32,0,0,241,34,0,0,127,37,0,0,53,40,0,0,224,42,0,0,196,45,0,0,177,48,0,0,210,51,0,0,215,54,0,0,40,58,0,0,139,61,0,0,242,64,0,0,136,68,0,0,12,72,0,0,187,75,0,0,124,79,0,0,101,83,0,0,146,87,0,0,156,91,0,0,182,95,0,0,231,99,0,0,66,104,0,0,181,108,0,0,29,113,0,0,187,117,0,0,140,122,0,0,100,127,0,0,125,132,0,0,113,137,0,0,130,142,0,0,145,147,0,0,210,152,0,0,58,158,0,0,161,163,0,0,23,169,0,0,210,174,0,0,168,180,0,0,137,186,0,0,70,192,0,0,5,198,0,0,220,203,0,0,21,210,0,0,234,215,0,0,239,221,0,0,43,228,0,0,96,234,0,0,192,240,0,0,252,246,0,0,79,253,0,0,118,3,1,0,197,9,1,0,117,16,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,14,0,0,0,17,0,0,0,21,0,0,0,24,0,0,0,32,0,0,0,47,0,0,0,55,0,0,0,67,0,0,0,91,0,0,0,112,0,0,0,119,0,0,0,141,0,0,0,162,0,0,0,187,0,0,0,213,0,0,0,246,0,0,0,31,1,0,0,65,1,0,0,113,1,0,0,157,1,0,0,227,1,0,0,38,2,0,0,105,2,0,0,200,2,0,0,32,3,0,0,113,3,0,0,210,3,0,0,73,4,0,0,180,4,0,0,25,5,0,0,138,5,0,0,19,6,0,0,160,6,0,0,54,7,0,0,217,7,0,0,119,8,0,0,53,9,0,0,241,9,0,0,170,10,0,0,135,11,0,0,92,12,0,0,37,13,0,0,10,14,0,0,238,14,0,0,237,15,0,0,242,16,0,0,4,18,0,0,63,19,0,0,100,20,0,0,149,21,0,0,207,22,0,0,254,23,0,0,91,25,0,0,163,26,0,0,8,28,0,0,129,29,0,0,13,31,0,0,112,32,0,0,204,33,0,0,146,35,0,0,73,37,0,0,16,39,0,0,219,40,0,0,136,42,0,0,93,44,0,0,44,46,0,0,2,48,0,0,240,49,0,0,238,51,0,0,233,53,0,0,213,55,0,0,226,57,0,0,248,59,0,0,3,62,0,0,51,64,0,0,105,66,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,12,0,0,0,13,0,0,0,15,0,0,0,18,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,39,0,0,0,46,0,0,0,50,0,0,0,60,0,0,0,65,0,0,0,73,0,0,0,80,0,0,0,94,0,0,0,105,0,0,0,122,0,0,0,138,0,0,0,150,0,0,0,161,0,0,0,176,0,0,0,195,0,0,0,217,0,0,0,231,0,0,0,254,0,0,0,21,1,0,0,44,1,0,0,59,1,0,0,87,1,0,0,115,1,0,0,148,1,0,0,192,1,0,0,233,1,0,0,13,2,0,0,50,2,0,0,94,2,0,0,138,2,0,0,173,2,0,0,224,2,0,0,21,3,0,0,68,3,0,0,117,3,0,0,168,3,0,0,234,3,0,0,48,4,0,0,110,4,0,0,169,4,0,0,231,4,0,0,54,5,0,0,133,5,0,0,189,16,0,0,117,125,1,0,57,63,4,0,16,30,7,0,221,178,9,0,32,239,11,0,223,217,13,0,37,126,15,0,41,235,16,0,141,40,18,0,112,62,19,0,30,51,20,0,189,12,21,0,35,208,21,0,160,129,22,0,201,34,23,0,84,182,23,0,63,61,24,0,112,184,24,0,199,42,25,0,137,147,25,0,252,243,25,0,33,78,26,0,18,163,26,0,122,241,26,0,185,58,27,0,151,126,27,0,181,191,27,0,230,252,27,0,87,55,28,0,184,109,28,0,23,163,28,0,162,213,28,0,93,4,29,0,237,49,29,0,108,93,29,0,9,134,29,0,254,172,29,0,94,210,29,0,176,246,29,0,57,25,30,0,168,57,30,0,246,88,30,0,81,119,30,0,56,148,30,0,25,176,30,0,156,203,30,0,188,229,30,0,1,255,30,0,165,23,31,0,143,47,31,0,77,70,31,0,102,92,31,0,236,113,31,0,67,134,31,0,229,154,31,0,221,174,31,0,9,194,31,0,11,212,31,0,87,229,31,0,82,246,31,0,250,6,32,0,130,23,32,0,67,39,32,0,138,54,32,0,10,70,32,0,186,84,32,0,253,98,32,0,246,112,32,0,173,126,32,0,195,139,32,0,129,152,32,0,87,165,32,0,144,177,32,0,58,189,32,0,236,200,32,0,36,212,32,0,69,223,32,0,119,234,32,0,45,245,32,0,192,255,32,0,32,10,33,0,231,19,33,0,113,29,33,0,0,39,33,0,165,48,33,0,148,57,33,0,38,66,33,0,45,75,33,0,191,83,33,0,252,91,33,0,28,100,33,0,50,108,33,0,24,116,33,0,225,123,33,0,178,131,33,0,57,139,33,0,186,146,33,0,99,154,33,0,95,161,33,0,63,168,33,0,55,175,33,0,16,182,33,0,167,188,33,0,70,195,33,0,233,201,33,0,87,208,33,0,89,214,33,0,102,220,33,0,169,226,33,0,152,232,33,0,53,238,33,0,228,243,33,0,113,249,33,0,53,255,33,0,215,4,34,0,107,10,34,0,224,15,34,0,28,21,34,0,99,26,34,0,183,0,0,0,185,75,0,0,240,114,1,0,47,43,3,0,235,11,5,0,89,229,6,0,183,156,8,0,229,45,10,0,205,154,11,0,8,227,12,0,182,11,14,0,232,24,15,0,246,12,16,0,24,236,16,0,8,183,17,0,180,113,18,0,170,30,19,0,109,191,19,0,188,83,20,0,38,220,20,0,34,93,21,0,202,212,21,0,213,68,22,0,216,173,22,0,96,16,23,0,177,109,23,0,84,197,23,0,69,24,24,0,141,102,24,0,251,176,24,0,60,247,24,0,246,57,25,0,253,121,25,0,141,183,25,0,152,242,25,0,80,42,26,0,186,95,26,0,122,146,26,0,112,195,26,0,232,241,26,0,255,30,27,0,129,74,27,0,179,115,27,0,74,156,27,0,95,194,27,0,54,232,27,0,177,11,28,0,167,46,28,0,142,79,28,0,151,111,28,0,202,142,28,0,79,173,28,0,22,202,28,0,181,230,28,0,123,2,29,0,75,29,29,0,32,55,29,0,125,80,29,0,32,105,29,0,1,129,29,0,141,151,29,0,238,173,29,0,195,195,29,0,32,217,29,0,231,237,29,0,87,2,30,0,78,22,30,0,188,41,30,0,222,60,30,0,197,78,30,0,143,96,30,0,247,113,30,0,182,130,30,0,22,147,30,0,110,163,30,0,9,179,30,0,189,194,30,0,131,209,30,0,135,224,30,0,54,239,30,0,19,253,30,0,213,10,31,0,177,24,31,0,38,38,31,0,21,51,31,0,216,63,31,0,49,76,31,0,106,88,31,0,167,100,31,0,170,112,31,0,60,124,31,0,152,135,31,0,199,146,31,0,226,157,31,0,163,168,31,0,137,179,31,0,250,189,31,0,76,200,31,0,102,210,31,0,53,220,31,0,104,229,31,0,234,238,31,0,35,248,31,0,75,1,32,0,55,10,32,0,248,18,32,0,165,27,32,0,43,36,32,0,198,44,32,0,242,52,32,0,66,61,32,0,68,69,32,0,52,77,32,0,137,84,32,0,116,92,32,0,193,99,32,0,27,107,32,0,12,114,32,0,175,121,32,0,32,129,32,0,8,0,0,0,147,20,0,0,127,153,0,0,40,161,1,0,128,245,2,0,210,102,4,0,86,216,5,0,133,58,7,0,49,137,8,0,197,193,9,0,236,226,10,0,125,237,11,0,63,228,12,0,105,198,13,0,30,154,14,0,122,93,15,0,20,20,16,0,14,191,16,0,164,93,17,0,155,241,17,0,59,125,18,0,48,255,18,0,64,122,19,0,119,238,19,0,218,91,20,0,51,195,20,0,117,37,21,0,166,130,21,0,251,218,21,0,12,47,22,0,161,126,22,0,144,202,22,0,94,19,23,0,217,88,23,0,5,155,23,0,169,218,23,0,0,24,24,0,29,82,24,0,92,138,24,0,136,191,24,0,7,244,24,0,171,37,25,0,99,85,25,0,76,131,25,0,50,176,25,0,254,219,25,0,59,6,26,0,152,46,26,0,13,86,26,0,127,123,26,0,208,159,26,0,95,195,26,0,67,229,26,0,23,7,27,0,70,39,27,0,111,70,27,0,93,100,27,0,174,129,27,0,170,158,27,0,24,186,27,0,136,213,27,0,237,239,27,0,168,9,28,0,70,34,28,0,194,58,28,0,109,82,28,0,133,105,28,0,93,128,28,0,131,150,28,0,83,172,28,0,37,193,28,0,7,214,28,0,255,233,28,0,24,254,28,0,215,16,29,0,9,35,29,0,7,53,29,0,135,70,29,0,15,88,29,0,165,105,29,0,1,123,29,0,170,139,29,0,19,156,29,0,227,171,29,0,86,187,29,0,162,202,29,0,128,217,29,0,248,231,29,0,17,246,29,0,145,4,30,0,156,18,30,0,46,32,30,0,150,45,30,0,198,58,30,0,146,71,30,0,142,84,30,0,142,96,30,0,154,108,30,0,225,120,30,0,99,132,30,0,133,143,30,0,225,154,30,0,79,166,30,0,103,177,30,0,38,188,30,0,33,199,30,0,178,209,30,0,2,220,30,0,227,229,30,0,154,239,30,0,147,249,30,0,243,2,31,0,129,12,31,0,116,21,31,0,208,30,31,0,191,39,31,0,145,48,31,0,127,57,31,0,4,66,31,0,17,75,31,0,0,0,0,0,207,2,0,0,40,41,0,0,7,154,0,0,225,83,1,0,18,64,2,0,132,70,3,0,177,89,4,0,13,107,5,0,163,118,6,0,173,117,7,0,49,106,8,0,240,81,9,0,55,46,10,0,54,252,10,0,114,190,11,0,116,117,12,0,48,34,13,0,38,199,13,0,56,97,14,0,224,244,14,0,198,127,15,0,4,2,16,0,219,127,16,0,179,246,16,0,193,102,17,0,240,209,17,0,163,56,18,0,4,154,18,0,206,246,18,0,29,80,19,0,59,165,19,0,233,246,19,0,134,69,20,0,68,144,20,0,93,215,20,0,83,30,21,0,183,96,21,0,183,160,21,0,65,223,21,0,75,26,22,0,12,84,22,0,243,138,22,0,22,193,22,0,235,244,22,0,31,39,23,0,86,87,23,0,35,134,23,0,238,179,23,0,116,223,23,0,8,10,24,0,171,51,24,0,253,91,24,0,81,131,24,0,83,169,24,0,87,206,24,0,39,242,24,0,218,21,25,0,103,56,25,0,184,89,25,0,132,121,25,0,184,152,25,0,21,183,25,0,106,213,25,0,181,242,25,0,240,15,26,0,48,43,26,0,249,69,26,0,29,96,26,0,26,122,26,0,255,146,26,0,179,171,26,0,133,195,26,0,171,218,26,0,164,241,26,0,62,8,27,0,40,30,27,0,231,51,27,0,8,73,27,0,145,93,27,0,251,113,27,0,9,134,27,0,143,153,27,0,63,172,27,0,193,190,27,0,16,209,27,0,57,227,27,0,168,244,27,0,255,5,28,0,252,22,28,0,122,39,28,0,247,55,28,0,178,71,28,0,95,87,28,0,253,102,28,0,105,118,28,0,121,133,28,0,128,148,28,0,209,162,28,0,197,176,28,0,221,190,28,0,16,205,28,0,34,218,28,0,196,231,28,0,172,244,28,0,34,2,29,0,165,14,29,0,81,27,29,0,172,39,29,0,149,51,29,0,9,63,29,0,176,74,29,0,100,86,29,0,143,97,29,0,157,108,29,0,147,119,29,0,59,130,29,0,243,140,29,0,218,151,29,0,81,162,29,0,0,0,0,0,36,0,0,0,219,4,0,0,89,31,0,0,171,94,0,0,8,198,0,0,64,80,1,0,0,243,1,0,178,163,2,0,243,93,3,0,171,29,4,0,75,219,4,0,113,152,5,0,135,80,6,0,33,4,7,0,57,179,7,0,69,91,8,0,155,253,8,0,64,153,9,0,59,45,10,0,4,188,10,0,92,70,11,0,164,203,11,0,99,75,12,0,235,196,12,0,65,58,13,0,67,170,13,0,0,22,14,0,65,126,14,0,98,225,14,0,167,65,15,0,38,157,15,0,53,246,15,0,170,75,16,0,189,157,16,0,195,237,16,0,70,59,17,0,172,133,17,0,108,204,17,0,67,17,18,0,237,83,18,0,16,149,18,0,188,211,18,0,250,16,19,0,129,76,19,0,112,134,19,0,25,190,19,0,220,243,19,0,2,40,20,0,104,91,20,0,253,140,20,0,240,188,20,0,25,235,20,0,133,24,21,0,181,68,21,0,66,112,21,0,51,154,21,0,66,195,21,0,137,235,21,0,231,17,22,0,254,55,22,0,109,93,22,0,32,129,22,0,235,163,22,0,94,198,22,0,109,232,22,0,199,9,23,0,9,42,23,0,214,73,23,0,141,104,23,0,215,134,23,0,221,164,23,0,233,192,23,0,223,220,23,0,225,247,23,0,25,19,24,0,222,45,24,0,143,72,24,0,92,98,24,0,52,123,24,0,106,147,24,0,32,171,24,0,178,194,24,0,194,217,24,0,50,240,24,0,97,6,25,0,22,28,25,0,120,49,25,0,171,70,25,0,50,91,25,0,168,111,25,0,207,131,25,0,67,151,25,0,32,170,25,0,48,189,25,0,78,208,25,0,157,226,25,0,142,244,25,0,251,5,26,0,69,23,26,0,129,40,26,0,98,57,26,0,191,73,26,0,67,90,26,0,119,106,26,0,230,121,26,0,106,137,26,0,34,153,26,0,196,168,26,0,169,183,26,0,83,198,26,0,174,212,26,0,245,226,26,0,70,241,26,0,222,254,26,0,112,12,27,0,228,25,27,0,249,38,27,0,206,51,27,0,141,64,27,0,0,0,0,0,5,0,0,0,12,1,0,0,234,9,0,0,223,37,0,0,228,90,0,0,171,171,0,0,191,19,1,0,83,142,1,0,33,23,2,0,194,167,2,0,165,62,3,0,144,217,3,0,112,116,4,0,11,16,5,0,2,169,5,0,105,63,6,0,26,209,6,0,157,95,7,0,234,233,7,0,35,113,8,0,9,245,8,0,180,115,9,0,19,238,9,0,178,99,10,0,123,213,10,0,126,67,11,0,250,173,11,0,52,21,12,0,76,120,12,0,203,215,12,0,179,51,13,0,29,143,13,0,84,230,13,0,171,57,14,0,242,138,14,0,102,218,14,0,16,39,15,0,187,112,15,0,241,184,15,0,119,255,15,0,27,67,16,0,22,133,16,0,122,197,16,0,31,3,17,0,43,63,17,0,107,122,17,0,146,179,17,0,133,235,17,0,81,34,18,0,229,86,18,0,141,138,18,0,63,189,18,0,175,237,18,0,174,28,19,0,173,74,19,0,136,119,19,0,163,163,19,0,161,206,19,0,162,248,19,0,221,33,20,0,232,73,20,0,203,112,20,0,59,150,20,0,64,187,20,0,173,223,20,0,110,3,21,0,229,37,21,0,13,72,21,0,144,105,21,0,126,138,21,0,122,170,21,0,138,202,21,0,17,234,21,0,134,8,22,0,176,37,22,0,45,67,22,0,30,96,22,0,59,123,22,0,206,150,22,0,147,177,22,0,250,203,22,0,105,229,22,0,39,255,22,0,220,23,23,0,76,48,23,0,133,71,23,0,45,95,23,0,146,118,23,0,50,141,23,0,2,164,23,0,188,185,23,0,159,207,23,0,110,229,23,0,212,250,23,0,107,15,24,0,33,36,24,0,103,56,24,0,179,75,24,0,97,94,24,0,164,113,24,0,184,132,24,0,228,150,24,0,119,169,24,0,86,187,24,0,166,204,24,0,204,221,24,0,36,239,24,0,48,0,25,0,206,16,25,0,44,33,25,0,134,49,25,0,124,65,25,0,244,80,25,0,232,96,25,0,4,112,25,0,15,127,25,0,182,141,25,0,133,156,25,0,161,170,25,0,0,0,0,0,0,0,0,0,50,0,0,0,24,2,0,0,122,10,0,0,50,31,0,0,79,68,0,0,183,122,0,0,76,194,0,0,116,23,1,0,197,119,1,0,152,226,1,0,49,83,2,0,196,199,2,0,89,64,3,0,150,187,3,0,73,54,4,0,236,176,4,0,201,42,5,0,229,162,5,0,193,24,6,0,29,140,6,0,208,253,6,0,127,110,7,0,146,219,7,0,117,69,8,0,166,172,8,0,219,17,9,0,212,115,9,0,46,212,9,0,55,49,10,0,171,140,10,0,11,229,10,0,222,58,11,0,240,143,11,0,78,225,11,0,247,48,12,0,235,125,12,0,75,201,12,0,130,16,13,0,46,88,13,0,125,157,13,0,70,225,13,0,40,35,14,0,23,99,14,0,127,161,14,0,212,221,14,0,248,24,15,0,58,83,15,0,82,139,15,0,200,194,15,0,103,248,15,0,132,44,16,0,4,96,16,0,245,145,16,0,52,194,16,0,42,242,16,0,40,33,17,0,120,78,17,0,219,122,17,0,15,167,17,0,201,209,17,0,107,251,17,0,167,36,18,0,30,77,18,0,251,115,18,0,68,154,18,0,248,191,18,0,253,228,18,0,129,8,19,0,53,44,19,0,81,79,19,0,63,113,19,0,245,146,19,0,235,179,19,0,30,212,19,0,2,244,19,0,203,18,20,0,82,49,20,0,14,79,20,0,97,108,20,0,23,137,20,0,143,165,20,0,150,193,20,0,142,221,20,0,188,247,20,0,134,18,21,0,161,44,21,0,215,69,21,0,218,94,21,0,119,119,21,0,118,143,21,0,219,167,21,0,107,191,21,0,38,214,21,0,215,236,21,0,90,3,22,0,98,25,22,0,34,47,22,0,179,68,22,0,216,89,22,0,101,110,22,0,222,130,22,0,69,151,22,0,254,170,22,0,30,191,22,0,189,210,22,0,200,229,22,0,153,248,22,0,27,11,23,0,226,28,23,0,55,47,23,0,159,65,23,0,127,83,23,0,105,100,23,0,179,117,23,0,101,134,23,0,15,151,23,0,79,167,23,0,134,183,23,0,0,0,0,0,0,0,0,0,4,0,0,0,57,0,0,0,162,1,0,0,209,6,0,0,128,18,0,0,1,40,0,0,94,71,0,0,91,113,0,0,57,165,0,0,204,226,0,0,165,39,1,0,194,115,1,0,238,195,1,0,42,25,2,0,210,112,2,0,76,203,2,0,179,39,3,0,174,134,3,0,37,229,3,0,17,68,4,0,187,162,4,0,197,0,5,0,58,93,5,0,85,184,5,0,100,19,6,0,157,108,6,0,14,196,6,0,117,26,7,0,59,111,7,0,174,193,7,0,52,20,8,0,94,100,8,0,65,179,8,0,185,255,8,0,203,74,9,0,73,149,9,0,54,221,9,0,154,35,10,0,75,104,10,0,87,171,10,0,37,237,10,0,140,45,11,0,90,109,11,0,95,170,11,0,216,230,11,0,233,33,12,0,66,91,12,0,26,148,12,0,45,204,12,0,193,2,13,0,246,55,13,0,149,107,13,0,60,159,13,0,227,209,13,0,56,3,14,0,201,50,14,0,204,97,14,0,43,144,14,0,82,189,14,0,65,234,14,0,120,22,15,0,205,65,15,0,123,107,15,0,61,150,15,0,253,190,15,0,111,230,15,0,41,13,16,0,82,51,16,0,254,88,16,0,99,125,16,0,58,161,16,0,176,196,16,0,147,231,16,0,231,9,17,0,35,44,17,0,232,77,17,0,8,111,17,0,70,143,17,0,226,174,17,0,208,205,17,0,105,236,17,0,69,10,18,0,96,39,18,0,182,68,18,0,207,97,18,0,73,126,18,0,181,153,18,0,242,180,18,0,3,208,18,0,189,234,18,0,238,4,19,0,84,31,19,0,67,57,19,0,100,82,19,0,228,106,19,0,207,130,19,0,25,154,19,0,199,176,19,0,186,199,19,0,122,222,19,0,224,245,19,0,142,12,20,0,163,34,20,0,22,56,20,0,81,77,20,0,73,98,20,0,246,118,20,0,70,139,20,0,205,159,20,0,46,180,20,0,255,199,20,0,161,219,20,0,188,238,20,0,98,1,21,0,180,19,21,0,33,38,21,0,85,56,21,0,23,74,21,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,190,0,0,0,204,2,0,0,192,7,0,0,125,16,0,0,210,30,0,0,41,50,0,0,132,75,0,0,36,107,0,0,131,144,0,0,241,186,0,0,9,234,0,0,52,28,1,0,236,82,1,0,182,140,1,0,126,201,1,0,39,9,2,0,41,74,2,0,68,140,2,0,10,208,2,0,31,20,3,0,230,88,3,0,186,157,3,0,214,227,3,0,110,41,4,0,2,111,4,0,25,180,4,0,166,248,4,0,105,61,5,0,16,129,5,0,253,195,5,0,177,6,6,0,155,72,6,0,231,136,6,0,72,201,6,0,142,8,7,0,146,70,7,0,231,131,7,0,148,192,7,0,137,251,7,0,7,55,8,0,57,112,8,0,29,168,8,0,245,224,8,0,244,23,9,0,162,78,9,0,119,132,9,0,239,184,9,0,165,236,9,0,179,31,10,0,141,81,10,0,123,130,10,0,64,179,10,0,200,226,10,0,52,17,11,0,178,62,11,0,152,107,11,0,246,151,11,0,197,195,11,0,178,238,11,0,186,25,12,0,153,67,12,0,126,108,12,0,56,148,12,0,115,187,12,0,231,226,12,0,255,8,13,0,136,47,13,0,131,84,13,0,57,121,13,0,133,157,13,0,227,192,13,0,93,227,13,0,4,6,14,0,21,40,14,0,94,73,14,0,166,106,14,0,45,140,14,0,209,171,14,0,99,203,14,0,169,234,14,0,24,9,15,0,131,39,15,0,132,69,15,0,99,98,15,0,78,127,15,0,241,155,15,0,100,184,15,0,227,211,15,0,14,239,15,0,53,10,16,0,187,36,16,0,198,62,16,0,87,88,16,0,130,114,16,0,168,139,16,0,107,164,16,0,42,189,16,0,209,213,16,0,214,237,16,0,0,6,17,0,203,28,17,0,173,51,17,0,194,74,17,0,62,97,17,0,239,119,17,0,25,142,17,0,209,163,17,0,164,185,17,0,215,206,17,0,231,227,17,0,53,248,17,0,200,12,18,0,243,32,18,0,215,52,18,0,106,72,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,148,0,0,0,227,1,0,0,168,4,0,0,213,9,0,0,44,18,0,0,16,30,0,0,137,45,0,0,219,64,0,0,247,87,0,0,93,115,0,0,115,146,0,0,127,180,0,0,134,218,0,0,180,3,1,0,240,46,1,0,126,93,1,0,161,141,1,0,93,191,1,0,160,242,1,0,4,39,2,0,32,92,2,0,203,146,2,0,172,202,2,0,133,2,3,0,50,59,3,0,173,115,3,0,48,172,3,0,9,228,3,0,29,28,4,0,213,84,4,0,15,140,4,0,112,196,4,0,109,252,4,0,129,51,5,0,255,106,5,0,209,161,5,0,84,215,5,0,78,13,6,0,171,66,6,0,185,119,6,0,111,172,6,0,28,223,6,0,142,18,7,0,219,67,7,0,53,117,7,0,53,165,7,0,209,213,7,0,191,5,8,0,110,53,8,0,104,99,8,0,86,145,8,0,167,189,8,0,220,233,8,0,196,21,9,0,34,64,9,0,0,107,9,0,69,149,9,0,63,190,9,0,87,231,9,0,36,16,10,0,126,55,10,0,178,94,10,0,224,133,10,0,196,172,10,0,238,210,10,0,23,248,10,0,84,28,11,0,244,63,11,0,12,100,11,0,16,135,11,0,44,170,11,0,101,204,11,0,255,237,11,0,100,15,12,0,143,48,12,0,18,81,12,0,37,113,12,0,151,144,12,0,72,176,12,0,80,207,12,0,69,238,12,0,118,12,13,0,29,42,13,0,83,71,13,0,61,100,13,0,25,129,13,0,96,157,13,0,30,185,13,0,134,212,13,0,148,239,13,0,178,10,14,0,212,36,14,0,249,62,14,0,28,89,14,0,144,114,14,0,204,139,14,0,233,164,14,0,27,190,14,0,110,214,14,0,213,238,14,0,181,6,15,0,205,30,15,0,25,54,15,0,242,76,15,0,65,99,15,0,117,121,15,0,98,144,15,0,191,166,15,0,4,189,15,0,197,210,15,0,159,231,15,0,138,252,15,0,212,17,16,0,67,38,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,59,0,0,0,236,0,0,0,141,2,0,0,39,5,0,0,91,9,0,0,251,14,0,0,232,22,0,0,121,33,0,0,56,46,0,0,12,62,0,0,37,80,0,0,224,100,0,0,59,124,0,0,215,149,0,0,71,177,0,0,60,207,0,0,114,239,0,0,174,17,1,0,251,52,1,0,130,89,1,0,70,128,1,0,247,166,1,0,244,207,1,0,209,248,1,0,205,34,2,0,158,77,2,0,246,120,2,0,199,164,2,0,162,209,2,0,18,254,2,0,205,41,3,0,253,85,3,0,158,130,3,0,162,175,3,0,50,220,3,0,98,9,4,0,171,53,4,0,69,98,4,0,219,142,4,0,236,186,4,0,11,231,4,0,250,18,5,0,94,63,5,0,191,106,5,0,172,149,5,0,39,192,5,0,104,234,5,0,148,20,6,0,14,62,6,0,37,103,6,0,39,144,6,0,92,184,6,0,91,224,6,0,142,8,7,0,75,48,7,0,68,87,7,0,160,125,7,0,184,164,7,0,83,202,7,0,53,239,7,0,178,19,8,0,122,56,8,0,243,92,8,0,84,128,8,0,4,164,8,0,254,198,8,0,228,233,8,0,34,12,9,0,1,46,9,0,249,78,9,0,159,112,9,0,39,145,9,0,175,177,9,0,157,208,9,0,169,239,9,0,108,14,10,0,105,45,10,0,21,76,10,0,174,105,10,0,231,135,10,0,233,165,10,0,124,195,10,0,114,224,10,0,84,252,10,0,37,24,11,0,112,52,11,0,66,80,11,0,46,107,11,0,213,133,11,0,134,160,11,0,147,187,11,0,188,213,11,0,18,240,11,0,49,9,12,0,126,34,12,0,151,59,12,0,250,83,12,0,113,108,12,0,95,132,12,0,36,156,12,0,184,179,12,0,160,203,12,0,192,226,12,0,193,249,12,0,57,16,13,0,135,38,13,0,75,61,13,0,75,83,13,0,27,105,13,0,108,126,13,0,88,147,13,0,194,168,13,0,152,189,13,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,0,0,0,10,0,0,0,28,0,0,0,87,0,0,0,222,0,0,0,174,1,0,0,23,3,0,0,113,5,0,0,227,8,0,0,75,13,0,0,15,19,0,0,118,26,0,0,26,35,0,0,111,45,0,0,116,57,0,0,174,70,0,0,226,85,0,0,141,102,0,0,32,121,0,0,77,141,0,0,54,162,0,0,179,184,0,0,253,207,0,0,18,233,0,0,79,3,1,0,204,29,1,0,11,58,1,0,244,86,1,0,128,116,1,0,181,146,1,0,12,178,1,0,33,210,1,0,144,242,1,0,147,18,2,0,166,51,2,0,224,84,2,0,7,118,2,0,1,152,2,0,177,185,2,0,187,219,2,0,83,254,2,0,42,33,3,0,158,67,3,0,8,102,3,0,171,136,3,0,133,171,3,0,50,206,3,0,159,240,3,0,111,19,4,0,47,54,4,0,50,88,4,0,51,122,4,0,4,157,4,0,203,190,4,0,75,224,4,0,246,1,5,0,248,34,5,0,230,68,5,0,178,101,5,0,168,134,5,0,151,166,5,0,7,199,5,0,129,231,5,0,223,7,6,0,125,39,6,0,68,71,6,0,248,102,6,0,10,134,6,0,102,164,6,0,163,194,6,0,126,225,6,0,79,255,6,0,223,28,7,0,188,58,7,0,19,88,7,0,246,116,7,0,107,145,7,0,193,173,7,0,92,202,7,0,156,230,7,0,117,2,8,0,72,30,8,0,106,57,8,0,76,84,8,0,145,111,8,0,195,137,8,0,239,163,8,0,214,189,8,0,249,215,8,0,96,241,8,0,128,10,9,0,57,36,9,0,228,60,9,0,49,85,9,0,213,109,9,0,38,134,9,0,16,158,9,0,178,182,9,0,132,206,9,0,84,230,9,0,244,253,9,0,18,21,10,0,181,43,10,0,147,66,10,0,13,89,10,0,72,111,10,0,63,133,10,0,186,154,10,0,242,175,10,0,109,197,10,0,209,218,10,0,141,239,10,0,104,4,11,0,95,25,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,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,34,0,0,0,78,0,0,0,192,0,0,0,89,1,0,0,72,2,0,0,157,3,0,0,117,5,0,0,239,7,0,0,19,11,0,0,247,14,0,0,155,19,0,0,51,25,0,0,131,31,0,0,156,38,0,0,195,46,0,0,182,55,0,0,240,65,0,0,228,76,0,0,244,88,0,0,233,101,0,0,157,115,0,0,67,130,0,0,166,145,0,0,239,161,0,0,201,178,0,0,96,196,0,0,146,214,0,0,151,233,0,0,68,253,0,0,27,17,1,0,123,37,1,0,114,58,1,0,234,79,1,0,247,101,1,0,29,124,1,0,89,147,1,0,197,170,1,0,147,194,1,0,10,218,1,0,152,241,1,0,121,10,2,0,90,35,2,0,50,60,2,0,12,86,2,0,166,111,2,0,87,136,2,0,108,161,2,0,192,186,2,0,183,212,2,0,71,238,2,0,30,8,3,0,103,33,3,0,140,59,3,0,253,84,3,0,166,110,3,0,18,136,3,0,226,161,3,0,78,187,3,0,248,212,3,0,133,238,3,0,15,8,4,0,32,33,4,0,150,58,4,0,143,84,4,0,223,109,4,0,240,134,4,0,65,160,4,0,85,185,4,0,44,210,4,0,217,234,4,0,13,4,5,0,150,28,5,0,3,53,5,0,157,77,5,0,188,101,5,0,147,125,5,0,210,149,5,0,205,173,5,0,249,196,5,0,163,220,5,0,175,243,5,0,141,10,6,0,223,32,6,0,166,55,6,0,191,78,6,0,21,101,6,0,28,123,6,0,13,145,6,0,204,166,6,0,79,188,6,0,13,210,6,0,31,232,6,0,117,253,6,0,226,18,7,0,204,39,7,0,54,61,7,0,215,81,7,0,227,102,7,0,128,123,7,0,52,144,7,0,238,164,7,0,7,185,7,0,69,205,7,0,125,225,7,0,60,245,7,0,182,8,8,0,76,28,8,0,94,47,8,0,154,66,8,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,3,0,0,0,7,0,0,0,19,0,0,0,35,0,0,0,68,0,0,0,128,0,0,0,221,0,0,0,92,1,0,0,19,2,0,0,1,3,0,0,56,4,0,0,142,5,0,0,61,7,0,0,75,9,0,0,225,11,0,0,171,14,0,0,19,18,0,0,21,22,0,0,21,26,0,0,201,30,0,0,244,35,0,0,245,41,0,0,5,48,0,0,108,54,0,0,107,61,0,0,2,69,0,0,68,77,0,0,49,86,0,0,242,94,0,0,74,104,0,0,105,114,0,0,211,124,0,0,242,135,0,0,221,146,0,0,131,158,0,0,175,170,0,0,15,183,0,0,226,195,0,0,26,209,0,0,91,222,0,0,151,236,0,0,150,250,0,0,232,8,1,0,179,23,1,0,183,38,1,0,62,54,1,0,214,69,1,0,160,85,1,0,148,101,1,0,177,117,1,0,175,133,1,0,129,150,1,0,100,167,1,0,25,184,1,0,1,201,1,0,124,218,1,0,56,236,1,0,54,253,1,0,54,14,2,0,171,31,2,0,220,49,2,0,54,67,2,0,251,84,2,0,203,102,2,0,121,120,2,0,134,138,2,0,161,156,2,0,195,174,2,0,213,192,2,0,209,210,2,0,37,229,2,0,20,247,2,0,42,9,3,0,32,27,3,0,29,45,3,0,98,63,3,0,115,81,3,0,69,99,3,0,34,117,3,0,180,134,3,0,247,152,3,0,247,170,3,0,54,189,3,0,50,207,3,0,5,225,3,0,5,243,3,0,183,4,4,0,123,22,4,0,13,40,4,0,224,57,4,0,92,75,4,0,245,92,4,0,127,110,4,0,144,127,4,0,163,144,4,0,10,162,4,0,88,179,4,0,0,196,4,0,2,213,4,0,255,229,4,0,212,246,4,0,180,7,5,0,110,24,5,0,126,41,5,0,32,58,5,0,32,75,5,0,189,91,5,0,24,108,5,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,5,0,0,0,8,0,0,0,20,0,0,0,38,0,0,0,55,0,0,0,79,0,0,0,117,0,0,0,176,0,0,0,255,0,0,0,85,1,0,0,201,1,0,0,79,2,0,0,243,2,0,0,205,3,0,0,179,4,0,0,232,5,0,0,55,7,0,0,182,8,0,0,118,10,0,0,121,12,0,0,171,14,0,0,20,17,0,0,216,19,0,0,194,22,0,0,193,25,0,0,14,29,0,0,215,32,0,0,222,36,0,0,78,41,0,0,205,45,0,0,138,50,0,0,149,55,0,0,39,61,0,0,218,66,0,0,143,72,0,0,198,78,0,0,39,85,0,0,12,92,0,0,193,98,0,0,222,105,0,0,92,113,0,0,237,120,0,0,184,128,0,0,133,136,0,0,28,145,0,0,136,153,0,0,20,162,0,0,9,171,0,0,102,180,0,0,250,189,0,0,147,199,0,0,173,209,0,0,82,219,0,0,94,229,0,0,62,239,0,0,161,249,0,0,30,4,1,0,213,14,1,0,180,25,1,0,112,36,1,0,109,47,1,0,183,58,1,0,10,70,1,0,238,81,1,0,18,93,1,0,255,104,1,0,134,116,1,0,56,128,1,0,79,140,1,0,115,152,1,0,53,164,1,0,53,176,1,0,72,188,1,0,152,200,1,0,247,212,1,0,2,225,1,0,52,237,1,0,158,249,1,0,179,5,2,0,150,17,2,0,245,29,2,0,100,42,2,0,202,54,2,0,131,67,2,0,20,80,2,0,148,92,2,0,116,105,2,0,245,117,2,0,142,130,2,0,65,143,2,0,31,156,2,0,221,168,2,0,66,181,2,0,186,193,2,0,107,206,2,0,25,219,2,0,239,231,2,0,26,245,2,0,140,1,3,0,19,14,3,0,17,27,3,0,199,39,3,0,114,52,3,0,6,65,3,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,3,0,0,0,6,0,0,0,8,0,0,0,11,0,0,0,16,0,0,0,27,0,0,0,39,0,0,0,56,0,0,0,76,0,0,0,104,0,0,0,138,0,0,0,179,0,0,0,241,0,0,0,53,1,0,0,140,1,0,0,245,1,0,0,102,2,0,0,236,2,0,0,125,3,0,0,42,4,0,0,213,4,0,0,174,5,0,0,149,6,0,0,132,7,0,0,169,8,0,0,198,9,0,0,58,11,0,0,203,12,0,0,103,14,0,0,44,16,0,0,35,18,0,0,42,20,0,0,39,22,0,0,99,24,0,0,218,26,0,0,37,29,0,0,204,31,0,0,104,34,0,0,67,37,0,0,21,40,0,0,101,43,0,0,122,46,0,0,208,49,0,0,108,53,0,0,196,56,0,0,92,60,0,0,68,64,0,0,133,68,0,0,145,72,0,0,224,76,0,0,89,81,0,0,182,85,0,0,95,90,0,0,235,94,0,0,241,99,0,0,168,104,0,0,188,109,0,0,14,115,0,0,93,120,0,0,219,125,0,0,158,131,0,0,121,137,0,0,103,143,0,0,66,149,0,0,6,155,0,0,53,161,0,0,50,167,0,0,164,173,0,0,202,179,0,0,72,186,0,0,183,192,0,0,115,199,0,0,2,206,0,0,231,212,0,0,188,219,0,0,99,226,0,0,81,233,0,0,63,240,0,0,70,247,0,0,225,254,0,0,35,6,1,0,246,12,1,0,98,20,1,0,177,27,1,0,235,34,1,0,201,42,1,0,38,50,1,0,151,57,1,0,251,64,1,0,175,72,1,0,87,80,1,0,40,88,1,0,8,96,1,0,212,103,1,0,169,111,1,0,51,119,1,0,75,127,1,0,22,135,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,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,10,0,0,0,13,0,0,0,22,0,0,0,25,0,0,0,30,0,0,0,41,0,0,0,53,0,0,0,68,0,0,0,77,0,0,0,92,0,0,0,114,0,0,0,137,0,0,0,168,0,0,0,206,0,0,0,246,0,0,0,24,1,0,0,69,1,0,0,123,1,0,0,186,1,0,0,240,1,0,0,48,2,0,0,139,2,0,0,229,2,0,0,66,3,0,0,158,3,0,0,24,4,0,0,123,4,0,0,9,5,0,0,142,5,0,0,30,6,0,0,213,6,0,0,132,7,0,0,64,8,0,0,23,9,0,0,235,9,0,0,205,10,0,0,147,11,0,0,138,12,0,0,120,13,0,0,164,14,0,0,191,15,0,0,232,16,0,0,28,18,0,0,81,19,0,0,129,20,0,0,202,21,0,0,86,23,0,0,216,24,0,0,96,26,0,0,243,27,0,0,164,29,0,0,72,31,0,0,250,32,0,0,212,34,0,0,196,36,0,0,149,38,0,0,130,40,0,0,168,42,0,0,130,44,0,0,161,46,0,0,194,48,0,0,244,50,0,0,59,53,0,0,160,55,0,0,231,57,0,0,115,60,0,0,245,62,0,0,130,65,0,0,22,68,0,0,147,70,0,0,63,73,0,0,12,76,0,0,239,78,0,0,197,81,0,0,164,84,0,0,135,87,0,0,95,90,0,0,127,93,0,0,106,96,0,0,145,99,0,0,162,102,0,0,203,105,0,0,14,109,0,0,102,112,0,0,250,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2068588);allocate([1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,11,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,22,0,0,0,25,0,0,0,31,0,0,0,40,0,0,0,47,0,0,0,54,0,0,0,59,0,0,0,70,0,0,0,79,0,0,0,87,0,0,0,99,0,0,0,105,0,0,0,122,0,0,0,134,0,0,0,145,0,0,0,167,0,0,0,183,0,0,0,206,0,0,0,228,0,0,0,250,0,0,0,18,1,0,0,47,1,0,0,70,1,0,0,107,1,0,0,141,1,0,0,179,1,0,0,218,1,0,0,247,1,0,0,40,2,0,0,88,2,0,0,122,2,0,0,164,2,0,0,223,2,0,0,30,3,0,0,86,3,0,0,152,3,0,0,226,3,0,0,25,4,0,0,108,4,0,0,202,4,0,0,14,5,0,0,109,5,0,0,187,5,0,0,27,6,0,0,118,6,0,0,222,6,0,0,65,7,0,0,177,7,0,0,17,8,0,0,124,8,0,0,242,8,0,0,93,9,0,0,200,9,0,0,78,10,0,0,210,10,0,0,90,11,0,0,238,11,0,0,131,12,0,0,53,13,0,0,250,19,0,0,203,156,1,0,245,109,4,0,83,79,7,0,38,220,9,0,156,14,12,0,162,237,13,0,227,136,15,0,218,235,16,0,175,30,18,0,183,42,19,0,31,26,20,0,104,237,20,0,232,171,21,0,182,87,22,0,147,244,22,0,180,131,23,0,74,6,24,0,250,124,24,0,109,235,24,0,184,81,25,0,163,176,25,0,148,8,26,0,51,90,26,0,250,166,26,0,26,238,26,0,158,49,27,0,212,112,27,0,38,172,27,0,82,229,27,0,76,27,28,0,247,78,28,0,27,128,28,0,246,173,28,0,51,218,28,0,112,4,29,0,100,44,29,0,222,82,29,0,79,119,29,0,72,154,29,0,143,188,29,0,15,221,29,0,70,252,29,0,243,25,30,0,199,54,30,0,125,82,30,0,3,109,30,0,162,134,30,0,82,159,30,0,182,182,30,0,66,206,30,0,23,229,30,0,214,250,30,0,203,15,31,0,25,36,31,0,180,55,31,0,175,74,31,0,38,93,31,0,56,111,31,0,211,128,31,0,103,146,31,0,213,162,31,0,181,178,31,0,177,194,31,0,35,210,31,0,247,224,31,0,189,239,31,0,249,253,31,0,145,11,32,0,237,24,32,0,46,38,32,0,166,50,32,0,38,63,32,0,144,75,32,0,83,87,32,0,210,98,32,0,243,109,32,0,91,121,32,0,240,131,32,0,111,142,32,0,9,153,32,0,222,162,32,0,216,172,32,0,120,182,32,0,50,192,32,0,65,201,32,0,103,210,32,0,92,219,32,0,62,228,32,0,219,236,32,0,74,245,32,0,188,253,32,0,190,5,33,0,210,13,33,0,208,21,33,0,118,29,33,0,80,37,33,0,213,44,33,0,144,52,33,0,114,59,33,0,190,66,33,0,150,73,33,0,57,80,33,0,187,86,33,0,121,93,33,0,176,99,33,0,28,106,33,0,25,112,33,0,97,118,33,0,123,124,33,0,73,130,33,0,24,136,33,0,246,141,33,0,186,147,33,0,73,153,33,0,203,158,33,0,53,164,33,0,146,169,33,0,139,174,33,0,197,179,33,0,6,1,0,0,197,90,0,0,102,152,1,0,5,97,3,0,184,71,5,0,122,30,7,0,193,208,8,0,255,92,10,0,139,193,11,0,176,1,13,0,201,35,14,0,173,40,15,0,144,21,16,0,191,236,16,0,94,177,17,0,220,100,18,0,133,12,19,0,229,166,19,0,174,53,20,0,253,185,20,0,200,53,21,0,93,170,21,0,7,23,22,0,12,124,22,0,227,218,22,0,167,52,23,0,229,136,23,0,150,217,23,0,138,37,24,0,164,108,24,0,228,176,24,0,16,242,24,0,32,48,25,0,176,106,25,0,116,163,25,0,120,217,25,0,58,13,26,0,181,62,26,0,47,109,26,0,13,154,26,0,155,197,26,0,221,239,26,0,17,24,27,0,65,63,27,0,127,100,27,0,163,136,27,0,233,171,27,0,133,205,27,0,49,238,27,0,184,13,28,0,86,44,28,0,90,73,28,0,2,102,28,0,197,129,28,0,154,156,28,0,157,182,28,0,0,208,28,0,152,232,28,0,26,0,29,0,118,23,29,0,27,46,29,0,37,68,29,0,219,89,29,0,208,110,29,0,255,130,29,0,130,150,29,0,230,169,29,0,107,188,29,0,146,206,29,0,132,224,29,0,53,242,29,0,238,3,30,0,154,20,30,0,146,36,30,0,125,52,30,0,248,67,30,0,110,83,30,0,24,98,30,0,226,112,30,0,203,126,30,0,255,140,30,0,220,154,30,0,37,168,30,0,49,181,30,0,101,194,30,0,238,206,30,0,46,219,30,0,68,231,30,0,140,243,30,0,60,255,30,0,150,10,31,0,182,21,31,0,58,33,31,0,238,43,31,0,110,54,31,0,237,64,31,0,227,74,31,0,26,85,31,0,233,94,31,0,96,104,31,0,219,113,31,0,2,123,31,0,10,132,31,0,24,141,31,0,33,150,31,0,226,158,31,0,143,167,31,0,10,176,31,0,37,184,31,0,25,192,31,0,83,200,31,0,108,208,31,0,237,215,31,0,179,223,31,0,66,231,31,0,130,238,31,0,168,245,31,0,247,252,31,0,241,3,32,0,66,11,32,0,16,0,0,0,232,25,0,0,11,179,0,0,17,207,1,0,3,49,3,0,199,166,4,0,75,26,6,0,171,124,7,0,82,198,8,0,157,249,9,0,222,19,11,0,72,22,12,0,191,4,13,0,78,224,13,0,116,173,14,0,177,108,15,0,93,28,16,0,8,192,16,0,85,89,17,0,129,232,17,0,130,110,18,0,149,236,18,0,182,99,19,0,128,210,19,0,158,60,20,0,41,160,20,0,166,253,20,0,157,87,21,0,110,171,21,0,102,251,21,0,142,71,22,0,233,143,22,0,70,214,22,0,175,25,23,0,17,89,23,0,189,150,23,0,73,210,23,0,243,9,24,0,172,64,24,0,122,116,24,0,40,166,24,0,116,213,24,0,58,4,25,0,222,48,25,0,203,91,25,0,225,133,25,0,11,174,25,0,249,212,25,0,49,251,25,0,4,31,26,0,124,66,26,0,198,100,26,0,95,133,26,0,112,165,26,0,177,196,26,0,141,226,26,0,7,0,27,0,114,28,27,0,32,56,27,0,23,83,27,0,189,109,27,0,41,135,27,0,62,160,27,0,59,184,27,0,141,208,27,0,237,231,27,0,143,254,27,0,223,20,28,0,48,42,28,0,196,62,28,0,225,82,28,0,1,103,28,0,136,122,28,0,80,141,28,0,226,159,28,0,63,178,28,0,0,196,28,0,190,213,28,0,94,230,28,0,55,247,28,0,75,7,29,0,251,23,29,0,55,40,29,0,42,55,29,0,73,70,29,0,172,85,29,0,30,100,29,0,90,114,29,0,237,127,29,0,7,141,29,0,149,154,29,0,56,168,29,0,204,181,29,0,204,193,29,0,124,206,29,0,241,218,29,0,167,230,29,0,97,242,29,0,10,254,29,0,168,9,30,0,12,21,30,0,164,32,30,0,136,43,30,0,134,54,30,0,32,65,30,0,89,75,30,0,160,85,30,0,190,95,30,0,104,105,30,0,244,114,30,0,17,125,30,0,172,134,30,0,0,144,30,0,234,152,30,0,247,161,30,0,26,171,30,0,215,179,30,0,71,188,30,0,201,196,30,0,38,205,30,0,1,0,0,0,28,4,0,0,134,51,0,0,25,182,0,0,182,130,1,0,143,124,2,0,146,140,3,0,47,163,4,0,241,180,5,0,206,191,6,0,38,191,7,0,39,176,8,0,98,148,9,0,203,107,10,0,178,51,11,0,167,241,11,0,212,163,12,0,27,74,13,0,192,232,13,0,215,126,14,0,49,12,15,0,86,145,15,0,16,16,16,0,100,135,16,0,52,248,16,0,14,100,17,0,217,203,17,0,183,44,18,0,0,138,18,0,88,226,18,0,169,56,19,0,23,139,19,0,128,216,19,0,212,35,20,0,52,108,20,0,87,177,20,0,230,243,20,0,117,51,21,0,202,112,21,0,121,172,21,0,61,229,21,0,71,28,22,0,158,81,22,0,127,133,22,0,227,182,22,0,134,230,22,0,76,21,23,0,34,66,23,0,11,110,23,0,28,152,23,0,27,193,23,0,111,232,23,0,216,15,24,0,73,53,24,0,161,89,24,0,228,124,24,0,118,158,24,0,29,192,24,0,136,224,24,0,223,255,24,0,213,30,25,0,227,61,25,0,8,91,25,0,220,119,25,0,36,148,25,0,117,175,25,0,133,201,25,0,167,227,25,0,35,253,25,0,157,21,26,0,247,45,26,0,253,69,26,0,62,93,26,0,151,115,26,0,203,137,26,0,146,159,26,0,21,181,26,0,125,201,26,0,149,221,26,0,194,241,26,0,104,5,27,0,214,24,27,0,171,43,27,0,239,61,27,0,16,80,27,0,170,97,27,0,18,115,27,0,220,131,27,0,107,148,27,0,196,164,27,0,244,180,27,0,188,196,27,0,9,212,27,0,224,226,27,0,130,241,27,0,64,0,28,0,176,14,28,0,182,28,28,0,179,42,28,0,49,56,28,0,207,69,28,0,147,83,28,0,211,96,28,0,61,109,28,0,88,122,28,0,21,135,28,0,137,147,28,0,237,159,28,0,242,171,28,0,91,183,28,0,207,194,28,0,205,205,28,0,1,217,28,0,153,227,28,0,215,238,28,0,63,249,28,0,216,3,29,0,107,14,29,0,191,24,29,0,9,35,29,0,0,0,0,0,66,0,0,0,89,7,0,0,52,42,0,0,77,120,0,0,4,239,0,0,221,134,1,0,144,52,2,0,75,240,2,0,27,178,3,0,101,116,4,0,85,54,5,0,76,244,5,0,72,173,6,0,43,96,7,0,27,11,8,0,208,174,8,0,196,77,9,0,62,229,9,0,111,118,10,0,219,1,11,0,165,135,11,0,141,7,12,0,114,130,12,0,126,247,12,0,176,103,13,0,83,211,13,0,94,59,14,0,238,156,14,0,62,252,14,0,161,88,15,0,115,176,15,0,164,4,16,0,202,86,16,0,227,165,16,0,103,241,16,0,129,58,17,0,62,129,17,0,163,196,17,0,80,6,18,0,63,70,18,0,254,131,18,0,38,192,18,0,45,250,18,0,87,50,19,0,192,104,19,0,10,158,19,0,205,209,19,0,254,3,20,0,86,52,20,0,168,99,20,0,1,146,20,0,98,190,20,0,152,233,20,0,33,20,21,0,92,61,21,0,94,101,21,0,212,139,21,0,6,178,21,0,13,215,21,0,243,250,21,0,160,29,22,0,238,63,22,0,166,97,22,0,57,131,22,0,248,162,22,0,151,194,22,0,220,224,22,0,38,255,22,0,175,28,23,0,26,57,23,0,94,85,23,0,105,112,23,0,103,139,23,0,146,165,23,0,89,191,23,0,166,216,23,0,202,241,23,0,237,9,24,0,186,33,24,0,250,56,24,0,213,79,24,0,101,102,24,0,53,124,24,0,233,145,24,0,248,166,24,0,2,188,24,0,104,208,24,0,80,228,24,0,4,248,24,0,45,11,25,0,255,29,25,0,101,49,25,0,111,67,25,0,99,85,25,0,97,103,25,0,203,120,25,0,73,138,25,0,67,155,25,0,7,172,25,0,202,187,25,0,255,203,25,0,0,220,25,0,129,235,25,0,238,250,25,0,31,10,26,0,86,25,26,0,26,40,26,0,172,54,26,0,78,69,26,0,88,83,26,0,41,97,26,0,114,110,26,0,108,124,26,0,204,137,26,0,64,150,26,0,39,163,26,0,214,175,26,0,125,188,26,0,211,200,26,0,0,0,0,0,13,0,0,0,172,1,0,0,96,14,0,0,8,50,0,0,116,115,0,0,170,208,0,0,71,69,1,0,66,203,1,0,102,92,2,0,136,245,2,0,171,148,3,0,51,53,4,0,235,211,4,0,169,112,5,0,17,10,6,0,250,159,6,0,129,48,7,0,8,189,7,0,82,69,8,0,192,200,8,0,125,72,9,0,156,194,9,0,155,57,10,0,34,172,10,0,15,27,11,0,35,135,11,0,159,237,11,0,69,81,12,0,136,176,12,0,210,12,13,0,133,101,13,0,179,187,13,0,111,15,14,0,29,96,14,0,196,173,14,0,83,249,14,0,71,66,15,0,25,137,15,0,238,205,15,0,3,16,16,0,11,81,16,0,134,143,16,0,64,204,16,0,87,7,17,0,24,65,17,0,186,120,17,0,162,175,17,0,46,228,17,0,12,23,18,0,236,72,18,0,55,122,18,0,132,170,18,0,144,216,18,0,44,5,19,0,182,48,19,0,158,91,19,0,178,133,19,0,88,174,19,0,182,213,19,0,65,252,19,0,196,34,20,0,112,71,20,0,190,107,20,0,7,143,20,0,67,178,20,0,127,212,20,0,154,245,20,0,194,21,21,0,3,53,21,0,221,83,21,0,198,114,21,0,232,144,21,0,80,174,21,0,188,202,21,0,133,230,21,0,221,1,22,0,179,28,22,0,53,55,22,0,194,80,22,0,108,106,22,0,186,131,22,0,103,156,22,0,153,180,22,0,254,203,22,0,103,227,22,0,249,249,22,0,16,16,23,0,148,38,23,0,211,60,23,0,71,82,23,0,70,103,23,0,170,123,23,0,58,144,23,0,97,164,23,0,148,183,23,0,77,203,23,0,17,222,23,0,155,240,23,0,232,2,24,0,33,21,24,0,30,39,24,0,167,56,24,0,12,74,24,0,224,90,24,0,143,107,24,0,5,124,24,0,102,140,24,0,118,156,24,0,219,172,24,0,79,188,24,0,150,203,24,0,208,218,24,0,123,233,24,0,80,248,24,0,255,6,25,0,206,20,25,0,240,34,25,0,181,48,25,0,105,62,25,0,0,0,0,0,1,0,0,0,71,0,0,0,139,3,0,0,23,16,0,0,160,44,0,0,225,91,0,0,161,157,0,0,160,239,0,0,253,80,1,0,68,187,1,0,7,45,2,0,240,165,2,0,14,34,3,0,242,159,3,0,135,30,4,0,193,157,4,0,142,26,5,0,6,150,5,0,10,14,6,0,160,132,6,0,1,248,6,0,168,105,7,0,245,214,7,0,145,65,8,0,50,170,8,0,225,15,9,0,193,114,9,0,183,210,9,0,202,46,10,0,56,137,10,0,232,224,10,0,108,54,11,0,131,137,11,0,90,218,11,0,157,40,12,0,210,116,12,0,166,190,12,0,98,6,13,0,79,76,13,0,21,143,13,0,127,209,13,0,136,17,14,0,107,79,14,0,161,139,14,0,26,199,14,0,226,1,15,0,66,58,15,0,11,113,15,0,216,166,15,0,86,219,15,0,107,15,16,0,38,65,16,0,18,114,16,0,10,162,16,0,69,208,16,0,172,253,16,0,4,42,17,0,184,85,17,0,186,127,17,0,83,169,17,0,214,209,17,0,112,249,17,0,127,31,18,0,27,69,18,0,19,106,18,0,43,142,18,0,247,177,18,0,160,212,18,0,135,246,18,0,237,23,19,0,247,56,19,0,229,88,19,0,219,120,19,0,46,152,19,0,160,182,19,0,34,213,19,0,48,242,19,0,186,14,20,0,92,42,20,0,254,69,20,0,62,97,20,0,225,123,20,0,22,150,20,0,49,176,20,0,126,201,20,0,81,226,20,0,208,250,20,0,31,19,21,0,64,43,21,0,196,66,21,0,200,89,21,0,154,112,21,0,104,134,21,0,223,155,21,0,204,177,21,0,212,198,21,0,214,219,21,0,85,240,21,0,146,4,22,0,53,24,22,0,149,43,22,0,243,62,22,0,113,81,22,0,86,100,22,0,154,118,22,0,183,136,22,0,207,154,22,0,157,172,22,0,19,190,22,0,129,207,22,0,80,224,22,0,36,241,22,0,145,1,23,0,199,17,23,0,184,33,23,0,149,49,23,0,80,65,23,0,167,80,23,0,69,96,23,0,0,0,0,0,0,0,0,0,5,0,0,0,117,0,0,0,75,3,0,0,112,11,0,0,157,28,0,0,232,56,0,0,52,97,0,0,31,149,0,0,36,211,0,0,248,26,1,0,78,105,1,0,113,189,1,0,138,21,2,0,97,113,2,0,220,207,2,0,8,48,3,0,17,145,3,0,201,242,3,0,76,84,4,0,223,181,4,0,6,21,5,0,253,115,5,0,7,210,5,0,78,46,6,0,81,137,6,0,57,226,6,0,30,56,7,0,142,141,7,0,228,224,7,0,211,49,8,0,72,129,8,0,16,207,8,0,30,27,9,0,99,101,9,0,232,174,9,0,26,246,9,0,230,58,10,0,6,127,10,0,30,194,10,0,166,2,11,0,145,66,11,0,58,129,11,0,179,190,11,0,130,249,11,0,183,50,12,0,82,107,12,0,120,163,12,0,154,217,12,0,241,14,13,0,204,66,13,0,156,117,13,0,55,167,13,0,23,216,13,0,137,8,14,0,55,56,14,0,164,101,14,0,80,146,14,0,49,190,14,0,180,233,14,0,4,20,15,0,187,60,15,0,47,101,15,0,174,141,15,0,72,180,15,0,93,218,15,0,196,255,15,0,195,36,16,0,173,72,16,0,235,107,16,0,190,142,16,0,21,176,16,0,243,209,16,0,50,243,16,0,205,19,17,0,0,52,17,0,103,83,17,0,13,114,17,0,109,144,17,0,2,174,17,0,59,203,17,0,236,231,17,0,6,4,18,0,22,32,18,0,244,58,18,0,95,86,18,0,209,112,18,0,242,138,18,0,101,164,18,0,129,189,18,0,21,215,18,0,207,239,18,0,190,7,19,0,175,31,19,0,25,55,19,0,21,78,19,0,163,100,19,0,198,122,19,0,111,144,19,0,46,166,19,0,44,187,19,0,220,208,19,0,252,229,19,0,81,250,19,0,186,14,20,0,109,34,20,0,32,54,20,0,163,73,20,0,33,93,20,0,194,112,20,0,51,131,20,0,115,149,20,0,39,167,20,0,63,185,20,0,209,202,20,0,177,220,20,0,96,238,20,0,141,255,20,0,56,16,21,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,73,0,0,0,153,1,0,0,72,5,0,0,232,12,0,0,39,26,0,0,169,45,0,0,192,71,0,0,134,104,0,0,197,143,0,0,248,188,0,0,155,239,0,0,79,38,1,0,150,97,1,0,106,160,1,0,210,225,1,0,69,36,2,0,66,105,2,0,31,175,2,0,222,245,2,0,84,61,3,0,124,133,3,0,148,205,3,0,85,22,4,0,45,94,4,0,34,166,4,0,246,236,4,0,168,51,5,0,193,121,5,0,244,190,5,0,20,2,6,0,169,68,6,0,57,135,6,0,78,201,6,0,37,9,7,0,203,72,7,0,115,135,7,0,245,196,7,0,155,0,8,0,173,59,8,0,192,118,8,0,140,175,8,0,252,231,8,0,120,31,9,0,121,86,9,0,99,139,9,0,227,191,9,0,143,243,9,0,2,38,10,0,7,88,10,0,4,136,10,0,25,184,10,0,143,230,10,0,135,20,11,0,34,66,11,0,63,111,11,0,248,154,11,0,108,197,11,0,165,239,11,0,251,24,12,0,221,65,12,0,69,106,12,0,78,145,12,0,199,183,12,0,117,222,12,0,109,4,13,0,75,41,13,0,140,78,13,0,42,114,13,0,63,149,13,0,243,183,13,0,247,217,13,0,175,252,13,0,113,29,14,0,2,62,14,0,160,94,14,0,205,125,14,0,224,156,14,0,182,187,14,0,9,218,14,0,234,247,14,0,240,20,15,0,172,49,15,0,141,78,15,0,43,106,15,0,250,133,15,0,252,160,15,0,255,187,15,0,223,214,15,0,209,240,15,0,89,10,16,0,160,35,16,0,53,60,16,0,227,84,16,0,112,109,16,0,20,133,16,0,18,157,16,0,196,179,16,0,238,202,16,0,148,225,16,0,17,248,16,0,136,14,17,0,214,36,17,0,92,58,17,0,191,79,17,0,13,101,17,0,199,121,17,0,107,142,17,0,96,162,17,0,116,182,17,0,103,202,17,0,186,222,17,0,60,242,17,0,134,5,18,0,113,24,18,0,131,43,18,0,99,62,18,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,63,0,0,0,51,1,0,0,149,3,0,0,163,8,0,0,4,17,0,0,136,29,0,0,113,46,0,0,45,67,0,0,212,92,0,0,58,123,0,0,41,157,0,0,93,195,0,0,5,237,0,0,35,26,1,0,34,74,1,0,39,124,1,0,72,175,1,0,202,228,1,0,213,27,2,0,206,84,2,0,188,141,2,0,183,199,2,0,24,2,3,0,32,60,3,0,157,118,3,0,88,178,3,0,204,236,3,0,47,39,4,0,189,97,4,0,137,155,4,0,12,213,4,0,124,14,5,0,97,71,5,0,25,128,5,0,34,184,5,0,64,239,5,0,170,37,6,0,84,90,6,0,53,144,6,0,162,196,6,0,150,248,6,0,23,45,7,0,126,95,7,0,240,144,7,0,203,193,7,0,211,241,7,0,147,33,8,0,133,80,8,0,234,126,8,0,53,173,8,0,162,217,8,0,167,6,9,0,63,50,9,0,135,93,9,0,102,136,9,0,185,177,9,0,60,219,9,0,237,3,10,0,111,43,10,0,20,83,10,0,223,121,10,0,128,160,10,0,248,197,10,0,4,235,10,0,213,15,11,0,107,51,11,0,149,86,11,0,209,120,11,0,21,156,11,0,18,190,11,0,104,223,11,0,206,0,12,0,228,33,12,0,9,66,12,0,180,97,12,0,237,128,12,0,245,159,12,0,63,190,12,0,233,219,12,0,15,250,12,0,48,24,13,0,44,53,13,0,213,81,13,0,220,109,13,0,203,137,13,0,133,164,13,0,193,191,13,0,150,218,13,0,181,244,13,0,26,15,14,0,192,40,14,0,253,65,14,0,14,91,14,0,249,115,14,0,156,139,14,0,193,163,14,0,163,187,14,0,4,211,14,0,73,234,14,0,13,1,15,0,206,23,15,0,45,46,15,0,119,68,15,0,72,90,15,0,253,111,15,0,63,133,15,0,18,154,15,0,49,175,15,0,58,196,15,0,210,216,15,0,15,237,15,0,27,1,16,0,201,20,16,0,32,40,16,0,124,59,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,50,0,0,0,200,0,0,0,43,2,0,0,182,4,0,0,47,9,0,0,210,15,0,0,45,25,0,0,86,37,0,0,129,52,0,0,186,70,0,0,123,91,0,0,50,115,0,0,60,142,0,0,92,171,0,0,194,203,0,0,154,237,0,0,169,17,1,0,62,55,1,0,26,95,1,0,13,135,1,0,198,176,1,0,157,219,1,0,253,7,2,0,189,52,2,0,101,98,2,0,154,143,2,0,248,189,2,0,156,236,2,0,101,27,3,0,54,74,3,0,22,121,3,0,24,168,3,0,233,214,3,0,20,5,4,0,44,52,4,0,38,99,4,0,106,145,4,0,87,191,4,0,20,237,4,0,149,26,5,0,185,71,5,0,17,116,5,0,200,159,5,0,208,204,5,0,85,248,5,0,179,35,6,0,215,78,6,0,239,120,6,0,58,163,6,0,243,204,6,0,223,245,6,0,135,29,7,0,114,69,7,0,110,108,7,0,249,146,7,0,202,185,7,0,237,223,7,0,182,5,8,0,81,43,8,0,118,80,8,0,23,117,8,0,198,152,8,0,1,188,8,0,252,222,8,0,122,1,9,0,26,36,9,0,115,70,9,0,220,103,9,0,43,136,9,0,246,168,9,0,185,200,9,0,237,231,9,0,202,6,10,0,41,38,10,0,188,68,10,0,59,98,10,0,166,127,10,0,106,157,10,0,119,186,10,0,64,215,10,0,225,243,10,0,43,16,11,0,157,43,11,0,255,70,11,0,222,97,11,0,252,124,11,0,70,151,11,0,205,177,11,0,208,203,11,0,95,229,11,0,213,254,11,0,211,23,12,0,35,48,12,0,160,72,12,0,192,96,12,0,43,121,12,0,181,144,12,0,243,167,12,0,191,190,12,0,200,213,12,0,53,236,12,0,8,3,13,0,5,25,13,0,185,46,13,0,137,68,13,0,153,89,13,0,246,110,13,0,10,132,13,0,128,152,13,0,23,173,13,0,7,193,13,0,175,212,13,0,177,232,13,0,187,252,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,16,0,0,0,68,0,0,0,221,0,0,0,227,1,0,0,189,3,0,0,143,6,0,0,135,10,0,0,97,16,0,0,177,23,0,0,221,32,0,0,148,43,0,0,124,56,0,0,222,70,0,0,86,87,0,0,62,105,0,0,34,125,0,0,209,146,0,0,3,170,0,0,23,195,0,0,55,221,0,0,42,249,0,0,223,21,1,0,129,51,1,0,33,82,1,0,223,113,1,0,230,145,1,0,253,178,1,0,98,212,1,0,100,246,1,0,159,25,2,0,54,60,2,0,75,95,2,0,25,131,2,0,37,167,2,0,151,203,2,0,192,239,2,0,176,19,3,0,106,56,3,0,211,92,3,0,43,129,3,0,121,165,3,0,92,201,3,0,249,237,3,0,4,18,4,0,54,54,4,0,64,90,4,0,195,125,4,0,5,162,4,0,125,197,4,0,197,232,4,0,253,11,5,0,63,46,5,0,48,80,5,0,119,114,5,0,217,148,5,0,97,182,5,0,23,216,5,0,22,249,5,0,65,26,6,0,209,58,6,0,182,90,6,0,177,122,6,0,131,154,6,0,23,186,6,0,37,218,6,0,24,249,6,0,128,24,7,0,242,54,7,0,113,84,7,0,4,114,7,0,78,143,7,0,173,172,7,0,180,201,7,0,250,229,7,0,232,1,8,0,30,30,8,0,192,57,8,0,201,85,8,0,23,113,8,0,1,140,8,0,201,166,8,0,31,193,8,0,158,219,8,0,90,245,8,0,73,15,9,0,29,41,9,0,121,66,9,0,178,91,9,0,236,115,9,0,214,139,9,0,12,164,9,0,18,188,9,0,3,212,9,0,146,235,9,0,176,2,10,0,248,25,10,0,156,48,10,0,141,71,10,0,117,94,10,0,34,116,10,0,242,137,10,0,91,160,10,0,65,182,10,0,229,203,10,0,100,225,10,0,196,246,10,0,223,11,11,0,22,32,11,0,66,52,11,0,172,72,11,0,214,92,11,0,142,112,11,0,163,132,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,0,0,0,0,2,0,0,0,5,0,0,0,22,0,0,0,57,0,0,0,139,0,0,0,12,1,0,0,225,1,0,0,21,3,0,0,17,5,0,0,149,7,0,0,7,11,0,0,61,15,0,0,141,20,0,0,6,27,0,0,107,34,0,0,157,42,0,0,104,52,0,0,13,63,0,0,209,74,0,0,206,87,0,0,233,101,0,0,101,116,0,0,190,132,0,0,14,150,0,0,200,167,0,0,81,186,0,0,228,205,0,0,166,225,0,0,243,246,0,0,109,12,1,0,110,34,1,0,3,57,1,0,77,80,1,0,27,104,1,0,64,128,1,0,254,152,1,0,229,177,1,0,102,203,1,0,204,228,1,0,160,254,1,0,51,25,2,0,190,51,2,0,16,78,2,0,188,104,2,0,235,131,2,0,246,158,2,0,81,186,2,0,122,213,2,0,46,240,2,0,104,11,3,0,85,38,3,0,21,66,3,0,13,93,3,0,193,119,3,0,177,146,3,0,118,173,3,0,71,200,3,0,24,227,3,0,134,253,3,0,59,24,4,0,82,51,4,0,96,78,4,0,164,104,4,0,238,130,4,0,186,157,4,0,77,184,4,0,171,210,4,0,44,236,4,0,179,5,5,0,246,30,5,0,39,57,5,0,20,83,5,0,72,108,5,0,54,133,5,0,152,157,5,0,220,181,5,0,124,206,5,0,234,230,5,0,48,255,5,0,241,23,6,0,149,47,6,0,214,70,6,0,65,94,6,0,129,117,6,0,157,140,6,0,117,163,6,0,40,186,6,0,239,208,6,0,15,231,6,0,99,253,6,0,133,19,7,0,157,41,7,0,48,63,7,0,101,84,7,0,1,106,7,0,254,126,7,0,53,148,7,0,154,169,7,0,145,190,7,0,55,211,7,0,173,231,7,0,238,251,7,0,72,16,8,0,46,36,8,0,57,56,8,0,249,75,8,0,66,95,8,0,237,114,8,0,131,134,8,0,91,153,8,0,37,172,8,0,118,190,8,0,127,209,8,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,1,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,77,0,0,0,139,0,0,0,245,0,0,0,152,1,0,0,111,2,0,0,139,3,0,0,230,4,0,0,200,6,0,0,34,9,0,0,201,11,0,0,19,15,0,0,201,18,0,0,241,22,0,0,219,27,0,0,92,33,0,0,93,39,0,0,233,45,0,0,21,53,0,0,222,60,0,0,101,69,0,0,166,78,0,0,93,88,0,0,133,98,0,0,112,109,0,0,77,120,0,0,23,132,0,0,222,143,0,0,251,156,0,0,68,170,0,0,197,183,0,0,131,197,0,0,62,212,0,0,8,227,0,0,194,241,0,0,178,1,1,0,180,17,1,0,43,34,1,0,211,50,1,0,131,67,1,0,152,84,1,0,181,101,1,0,85,119,1,0,141,136,1,0,167,154,1,0,176,172,1,0,3,191,1,0,43,209,1,0,76,227,1,0,128,245,1,0,139,7,2,0,89,26,2,0,46,45,2,0,206,63,2,0,223,82,2,0,123,101,2,0,218,120,2,0,8,140,2,0,87,159,2,0,101,178,2,0,88,198,2,0,17,218,2,0,92,237,2,0,146,0,3,0,207,19,3,0,63,39,3,0,82,58,3,0,231,77,3,0,30,97,3,0,162,116,3,0,20,136,3,0,89,155,3,0,119,174,3,0,115,193,3,0,49,212,3,0,202,230,3,0,134,249,3,0,79,12,4,0,30,31,4,0,175,49,4,0,84,68,4,0,207,86,4,0,29,105,4,0,92,123,4,0,2,142,4,0,151,160,4,0,143,178,4,0,28,197,4,0,56,215,4,0,25,233,4,0,48,251,4,0,222,12,5,0,215,30,5,0,145,48,5,0,62,66,5,0,108,83,5,0,215,100,5,0,34,118,5,0,115,135,5,0,193,152,5,0,26,170,5,0,49,187,5,0,90,204,5,0,162,220,5,0,168,237,5,0,243,253,5,0,59,14,6,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,1,0,0,0,2,0,0,0,4,0,0,0,11,0,0,0,18,0,0,0,33,0,0,0,51,0,0,0,83,0,0,0,138,0,0,0,212,0,0,0,75,1,0,0,229,1,0,0,143,2,0,0,91,3,0,0,71,4,0,0,117,5,0,0,239,6,0,0,156,8,0,0,167,10,0,0,248,12,0,0,146,15,0,0,69,18,0,0,50,21,0,0,134,24,0,0,77,28,0,0,146,32,0,0,212,36,0,0,153,41,0,0,164,46,0,0,14,52,0,0,169,57,0,0,228,63,0,0,60,70,0,0,225,76,0,0,136,83,0,0,226,90,0,0,167,98,0,0,139,106,0,0,219,114,0,0,95,123,0,0,48,132,0,0,78,141,0,0,138,150,0,0,196,159,0,0,74,169,0,0,40,179,0,0,82,189,0,0,115,199,0,0,75,210,0,0,247,220,0,0,215,231,0,0,136,243,0,0,239,254,0,0,145,10,1,0,33,22,1,0,62,34,1,0,75,46,1,0,146,58,1,0,186,70,1,0,27,83,1,0,170,95,1,0,10,108,1,0,233,120,1,0,1,134,1,0,222,146,1,0,48,160,1,0,74,173,1,0,174,186,1,0,48,200,1,0,124,213,1,0,203,226,1,0,39,240,1,0,168,253,1,0,79,11,2,0,21,25,2,0,156,38,2,0,47,52,2,0,240,65,2,0,157,79,2,0,28,93,2,0,151,106,2,0,73,120,2,0,24,134,2,0,197,147,2,0,83,161,2,0,33,175,2,0,206,188,2,0,174,202,2,0,81,216,2,0,247,229,2,0,213,243,2,0,218,1,3,0,140,15,3,0,63,29,3,0,51,43,3,0,173,56,3,0,99,70,3,0,164,83,3,0,147,97,3,0,66,111,3,0,12,125,3,0,158,138,3,0,76,152,3,0,21,166,3,0,167,179,3,0,80,193,3,0,213,206,3,0,73,220,3,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,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,12,0,0,0,21,0,0,0,36,0,0,0,49,0,0,0,79,0,0,0,104,0,0,0,149,0,0,0,213,0,0,0,28,1,0,0,91,1,0,0,186,1,0,0,78,2,0,0,217,2,0,0,136,3,0,0,63,4,0,0,246,4,0,0,237,5,0,0,19,7,0,0,75,8,0,0,155,9,0,0,5,11,0,0,171,12,0,0,104,14,0,0,126,16,0,0,116,18,0,0,159,20,0,0,27,23,0,0,165,25,0,0,79,28,0,0,45,31,0,0,91,34,0,0,127,37,0,0,230,40,0,0,99,44,0,0,217,47,0,0,214,51,0,0,203,55,0,0,250,59,0,0,76,64,0,0,161,68,0,0,29,73,0,0,191,77,0,0,239,82,0,0,74,88,0,0,105,93,0,0,119,98,0,0,21,104,0,0,152,109,0,0,97,115,0,0,87,121,0,0,17,127,0,0,63,133,0,0,201,139,0,0,69,146,0,0,182,152,0,0,58,159,0,0,0,166,0,0,14,173,0,0,9,180,0,0,4,187,0,0,58,194,0,0,133,201,0,0,37,209,0,0,97,216,0,0,22,224,0,0,147,231,0,0,91,239,0,0,35,247,0,0,12,255,0,0,214,6,1,0,29,15,1,0,247,22,1,0,41,31,1,0,214,39,1,0,236,47,1,0,52,56,1,0,137,64,1,0,248,72,1,0,138,81,1,0,22,90,1,0,229,98,1,0,167,107,1,0,169,116,1,0,94,125,1,0,22,134,1,0,171,142,1,0,122,151,1,0,46,160,1,0,36,169,1,0,57,178,1,0,107,187,1,0,212,196,1,0,102,205,1,0,46,214,1,0,147,223,1,0,190,232,1,0,116,241,1,0,131,250,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,3,0,0,0,6,0,0,0,11,0,0,0,16,0,0,0,20,0,0,0,25,0,0,0,33,0,0,0,45,0,0,0,55,0,0,0,70,0,0,0,82,0,0,0,111,0,0,0,147,0,0,0,175,0,0,0,219,0,0,0,11,1,0,0,73,1,0,0,132,1,0,0,197,1,0,0,17,2,0,0,110,2,0,0,211,2,0,0,66,3,0,0,211,3,0,0,82,4,0,0,198,4,0,0,94,5,0,0,239,5,0,0,171,6,0,0,84,7,0,0,41,8,0,0,29,9,0,0,27,10,0,0,60,11,0,0,43,12,0,0,78,13,0,0,111,14,0,0,191,15,0,0,59,17,0,0,199,18,0,0,55,20,0,0,216,21,0,0,68,23,0,0,10,25,0,0,167,26,0,0,118,28,0,0,72,30,0,0,42,32,0,0,55,34,0,0,58,36,0,0,73,38,0,0,73,40,0,0,150,42,0,0,255,44,0,0,88,47,0,0,193,49,0,0,54,52,0,0,176,54,0,0,71,57,0,0,73,60,0,0,11,63,0,0,248,65,0,0,242,68,0,0,8,72,0,0,126,75,0,0,123,78,0,0,178,81,0,0,39,85,0,0,102,88,0,0,207,91,0,0,70,95,0,0,199,98,0,0,132,102,0,0,20,106,0,0,202,109,0,0,113,113,0,0,58,117,0,0,234,120,0,0,205,124,0,0,194,128,0,0,176,132,0,0,174,136,0,0,202,140,0,0,234,144,0,0,41,149,0,0,115,153,0,0,157,157,0,0,15,162,0,0,80,166,0,0,204,170,0,0,76,175,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,20,0,0,0,23,0,0,0,30,0,0,0,34,0,0,0,41,0,0,0,54,0,0,0,63,0,0,0,74,0,0,0,87,0,0,0,100,0,0,0,118,0,0,0,136,0,0,0,152,0,0,0,172,0,0,0,194,0,0,0,215,0,0,0,250,0,0,0,28,1,0,0,63,1,0,0,101,1,0,0,140,1,0,0,184,1,0,0,228,1,0,0,20,2,0,0,76,2,0,0,121,2,0,0,180,2,0,0,237,2,0,0,48,3,0,0,118,3,0,0,188,3,0,0,1,4,0,0,62,4,0,0,154,4,0,0,235,4,0,0,72,5,0,0,154,5,0,0,254,5,0,0,92,6,0,0,207,6,0,0,66,7,0,0,179,7,0,0,49,8,0,0,185,8,0,0,50,9,0,0,222,9,0,0,115,10,0,0,3,11,0,0,162,11,0,0,54,12,0,0,217,12,0,0,142,13,0,0,63,14,0,0,240,14,0,0,187,15,0,0,130,16,0,0,71,17,0,0,28,18,0,0,242,18,0,0,222,19,0,0,177,20,0,0,159,21,0,0,148,22,0,0,144,23,0,0,166,24,0,0,158,25,0,0,23,24,0,0,91,187,1,0,125,159,4,0,5,126,7,0,178,2,10,0,77,44,12,0,193,3,14,0,177,147,15,0,167,237,16,0,70,24,18,0,76,31,19,0,7,7,20,0,61,214,20,0,89,142,21,0,184,53,22,0,211,204,22,0,152,87,23,0,17,214,23,0,0,73,24,0,96,180,24,0,81,23,25,0,10,115,25,0,191,200,25,0,166,24,26,0,226,98,26,0,20,168,26,0,97,234,26,0,34,40,27,0,23,99,27,0,107,155,27,0,23,208,27,0,165,2,28,0,55,51,28,0,225,96,28,0,222,139,28,0,248,180,28,0,0,220,28,0,205,1,29,0,54,38,29,0,176,72,29,0,97,105,29,0,165,136,29,0,29,167,29,0,138,196,29,0,205,224,29,0,222,251,29,0,248,21,30,0,109,47,30,0,217,71,30,0,66,95,30,0,113,118,30,0,120,140,30,0,19,162,30,0,253,182,30,0,112,203,30,0,55,222,30,0,38,241,30,0,169,3,31,0,75,21,31,0,196,38,31,0,178,55,31,0,68,72,31,0,113,88,31,0,176,103,31,0,170,118,31,0,61,133,31,0,109,147,31,0,92,161,31,0,156,174,31,0,248,187,31,0,236,200,31,0,175,213,31,0,30,226,31,0,75,238,31,0,62,250,31,0,210,5,32,0,249,16,32,0,41,28,32,0,196,38,32,0,40,49,32,0,208,59,32,0,226,69,32,0,154,79,32,0,16,89,32,0,181,98,32,0,20,108,32,0,97,117,32,0,60,126,32,0,108,135,32,0,64,144,32,0,142,152,32,0,198,160,32,0,192,168,32,0,168,176,32,0,86,184,32,0,9,192,32,0,144,199,32,0,11,207,32,0,57,214,32,0,58,221,32,0,74,228,32,0,16,235,32,0,251,241,32,0,206,248,32,0,55,255,32,0,223,5,33,0,117,12,33,0,222,18,33,0,49,25,33,0,33,31,33,0,30,37,33,0,24,43,33,0,255,48,33,0,135,54,33,0,51,60,33,0,224,65,33,0,12,71,33,0,39,76,33,0,129,81,33,0,198,86,33,0,90,1,0,0,169,104,0,0,225,190,1,0,9,148,3,0,246,128,5,0,67,85,7,0,145,1,9,0,79,136,10,0,155,228,11,0,215,28,13,0,100,56,14,0,1,55,15,0,182,29,16,0,173,238,16,0,52,172,17,0,129,91,18,0,24,252,18,0,80,145,19,0,140,27,20,0,255,154,20,0,23,19,21,0,148,131,21,0,61,237,21,0,253,78,22,0,115,171,22,0,81,2,23,0,121,84,23,0,43,162,23,0,200,235,23,0,151,48,24,0,155,114,24,0,161,177,24,0,242,237,24,0,13,39,25,0,104,94,25,0,146,146,25,0,231,196,25,0,80,245,25,0,238,34,26,0,241,78,26,0,123,120,26,0,126,161,26,0,156,200,26,0,99,238,26,0,178,18,27,0,223,54,27,0,73,88,27,0,79,120,27,0,24,152,27,0,44,183,27,0,195,212,27,0,104,241,27,0,202,13,28,0,235,40,28,0,36,67,28,0,0,93,28,0,182,117,28,0,120,141,28,0,138,164,28,0,232,186,28,0,117,209,28,0,165,230,28,0,18,251,28,0,26,16,29,0,11,36,29,0,102,55,29,0,154,74,29,0,204,92,29,0,2,111,29,0,56,128,29,0,16,145,29,0,120,162,29,0,54,178,29,0,127,194,29,0,245,209,29,0,33,225,29,0,233,239,29,0,54,254,29,0,50,12,30,0,78,26,30,0,20,40,30,0,159,53,30,0,97,66,30,0,0,79,30,0,199,91,30,0,4,104,30,0,36,116,30,0,13,128,30,0,118,139,30,0,185,150,30,0,210,161,30,0,221,172,30,0,162,183,30,0,248,193,30,0,106,204,30,0,205,214,30,0,12,225,30,0,25,235,30,0,13,245,30,0,211,254,30,0,24,8,31,0,154,17,31,0,171,26,31,0,236,35,31,0,207,44,31,0,194,53,31,0,35,62,31,0,143,70,31,0,200,78,31,0,184,86,31,0,113,94,31,0,2,102,31,0,247,109,31,0,99,117,31,0,228,124,31,0,97,132,31,0,147,139,31,0,239,146,31,0,239,153,31,0,163,160,31,0,38,0,0,0,229,32,0,0,87,204,0,0,211,249,1,0,160,101,3,0,226,228,4,0,198,86,6,0,252,181,7,0,241,253,8,0,15,43,10,0,71,64,11,0,110,62,12,0,135,40,13,0,111,255,13,0,201,197,14,0,113,124,15,0,13,39,16,0,147,197,16,0,124,90,17,0,31,229,17,0,136,102,18,0,37,224,18,0,6,83,19,0,171,190,19,0,140,35,20,0,242,130,20,0,224,221,20,0,34,52,21,0,219,133,21,0,214,210,21,0,139,28,22,0,250,98,22,0,63,165,22,0,74,229,22,0,228,34,23,0,249,93,23,0,65,150,23,0,238,204,23,0,188,0,24,0,11,51,24,0,244,99,24,0,158,146,24,0,1,191,24,0,37,234,24,0,206,19,25,0,177,60,25,0,154,99,25,0,111,137,25,0,246,173,25,0,53,209,25,0,64,243,25,0,31,20,26,0,75,52,26,0,211,82,26,0,39,113,26,0,92,142,26,0,0,171,26,0,36,198,26,0,140,225,26,0,197,251,26,0,23,21,27,0,14,46,27,0,70,70,27,0,202,93,27,0,30,117,27,0,203,139,27,0,200,161,27,0,82,183,27,0,43,204,27,0,86,224,27,0,84,244,27,0,176,7,28,0,182,26,28,0,34,45,28,0,66,63,28,0,182,81,28,0,32,99,28,0,33,116,28,0,144,132,28,0,190,148,28,0,6,165,28,0,98,180,28,0,93,196,28,0,107,211,28,0,149,226,28,0,81,241,28,0,111,255,28,0,108,13,29,0,15,27,29],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2078972);allocate([47,40,29,0,116,53,29,0,42,66,29,0,110,78,29,0,199,90,29,0,220,102,29,0,46,115,29,0,204,126,29,0,37,138,29,0,142,149,29,0,10,161,29,0,115,172,29,0,132,183,29,0,55,194,29,0,212,204,29,0,199,214,29,0,73,225,29,0,124,235,29,0,98,245,29,0,2,255,29,0,152,8,30,0,25,18,30,0,171,27,30,0,136,36,30,0,113,45,30,0,52,54,30,0,156,62,30,0,62,71,30,0,148,79,30,0,14,88,30,0,55,96,30,0,1,0,0,0,236,5,0,0,245,63,0,0,150,211,0,0,138,174,1,0,219,180,2,0,240,204,3,0,6,233,4,0,254,253,5,0,42,9,7,0,55,5,8,0,190,242,8,0,143,210,9,0,85,165,10,0,140,105,11,0,241,32,12,0,54,206,12,0,89,113,13,0,75,10,14,0,234,154,14,0,139,35,15,0,24,164,15,0,166,29,16,0,183,144,16,0,65,253,16,0,192,100,17,0,166,200,17,0,103,38,18,0,216,127,18,0,224,213,18,0,80,40,19,0,51,119,19,0,255,193,19,0,13,10,20,0,154,78,20,0,180,144,20,0,161,208,20,0,153,14,21,0,62,74,21,0,27,131,21,0,99,185,21,0,22,238,21,0,41,33,22,0,212,81,22,0,235,129,22,0,2,177,22,0,84,222,22,0,219,9,23,0,91,51,23,0,126,91,23,0,52,130,23,0,86,168,23,0,138,205,23,0,65,242,23,0,52,21,24,0,205,54,24,0,33,88,24,0,255,119,24,0,182,151,24,0,34,182,24,0,41,211,24,0,66,240,24,0,181,12,25,0,107,40,25,0,219,66,25,0,77,93,25,0,165,118,25,0,75,143,25,0,166,167,25,0,52,191,25,0,19,214,25,0,222,236,25,0,35,3,26,0,245,24,26,0,50,46,26,0,40,67,26,0,111,87,26,0,108,107,26,0,25,127,26,0,180,145,26,0,91,164,26,0,44,183,26,0,67,201,26,0,255,218,26,0,111,236,26,0,192,253,26,0,110,14,27,0,239,30,27,0,228,46,27,0,104,63,27,0,207,78,27,0,67,94,27,0,48,109,27,0,76,124,27,0,81,138,27,0,94,152,27,0,195,166,27,0,95,180,27,0,249,193,27,0,147,207,27,0,145,220,27,0,81,233,27,0,37,246,27,0,132,2,28,0,97,15,28,0,114,27,28,0,71,39,28,0,83,51,28,0,29,63,28,0,90,74,28,0,204,85,28,0,248,96,28,0,203,107,28,0,168,118,28,0,33,129,28,0,128,139,28,0,183,149,28,0,203,159,28,0,145,169,28,0,96,179,28,0,0,0,0,0,98,0,0,0,83,10,0,0,82,54,0,0,58,145,0,0,71,21,1,0,5,186,1,0,225,113,2,0,64,51,3,0,236,251,3,0,104,194,4,0,203,134,5,0,56,68,6,0,65,253,6,0,36,175,7,0,82,88,8,0,78,250,8,0,142,150,9,0,148,42,10,0,167,184,10,0,241,63,11,0,13,194,11,0,243,60,12,0,96,179,12,0,105,36,13,0,193,144,13,0,117,247,13,0,146,91,14,0,136,186,14,0,121,22,15,0,206,109,15,0,96,194,15,0,224,19,16,0,144,99,16,0,193,174,16,0,31,247,16,0,23,62,17,0,121,129,17,0,111,194,17,0,161,1,18,0,143,62,18,0,127,121,18,0,52,179,18,0,96,234,18,0,189,31,19,0,234,83,19,0,5,135,19,0,234,183,19,0,22,232,19,0,168,21,20,0,114,66,20,0,224,109,20,0,232,151,20,0,47,193,20,0,168,233,20,0,220,16,21,0,117,55,21,0,67,93,21,0,52,129,21,0,147,164,21,0,28,199,21,0,219,232,21,0,252,8,22,0,203,41,22,0,180,73,22,0,197,104,22,0,241,134,22,0,42,164,22,0,160,192,22,0,138,220,22,0,65,248,22,0,122,19,23,0,24,46,23,0,164,71,23,0,53,96,23,0,80,121,23,0,134,145,23,0,63,169,23,0,167,192,23,0,29,215,23,0,232,237,23,0,75,3,24,0,20,25,24,0,231,45,24,0,210,66,24,0,37,87,24,0,253,106,24,0,175,126,24,0,8,146,24,0,179,164,24,0,43,183,24,0,230,201,24,0,28,220,24,0,23,238,24,0,213,255,24,0,58,17,25,0,49,34,25,0,187,50,25,0,183,66,25,0,10,83,25,0,223,98,25,0,29,114,25,0,134,129,25,0,45,144,25,0,180,158,25,0,138,173,25,0,222,187,25,0,128,202,25,0,135,216,25,0,189,230,25,0,54,244,25,0,213,1,26,0,210,14,26,0,216,27,26,0,113,40,26,0,184,52,26,0,60,65,26,0,153,77,26,0,211,89,26,0,225,101,26,0,0,0,0,0,14,0,0,0,204,2,0,0,22,20,0,0,206,65,0,0,234,141,0,0,208,248,0,0,9,122,1,0,118,9,2,0,168,163,2,0,42,68,3,0,48,231,3,0,5,137,4,0,158,40,5,0,63,198,5,0,88,95,6,0,216,243,6,0,153,132,7,0,95,16,8,0,234,149,8,0,11,24,9,0,237,148,9,0,104,13,10,0,203,128,10,0,111,241,10,0,187,93,11,0,76,196,11,0,217,38,12,0,128,134,12,0,140,226,12,0,196,59,13,0,253,144,13,0,92,228,13,0,163,52,14,0,88,129,14,0,94,202,14,0,243,18,15,0,195,88,15,0,54,156,15,0,156,221,15,0,41,28,16,0,97,90,16,0,155,150,16,0,179,208,16,0,213,8,17,0,159,63,17,0,205,116,17,0,17,169,17,0,80,219,17,0,48,13,18,0,210,60,18,0,219,107,18,0,56,153,18,0,75,197,18,0,151,239,18,0,165,25,19,0,233,66,19,0,244,106,19,0,76,146,19,0,12,185,19,0,1,222,19,0,108,2,20,0,187,38,20,0,41,73,20,0,48,107,20,0,78,140,20,0,173,172,20,0,98,204,20,0,157,235,20,0,152,9,21,0,81,39,21,0,184,68,21,0,86,97,21,0,135,125,21,0,136,152,21,0,198,178,21,0,35,205,21,0,209,230,21,0,36,0,22,0,233,24,22,0,50,49,22,0,48,73,22,0,114,96,22,0,203,119,22,0,4,142,22,0,211,163,22,0,36,185,22,0,232,206,22,0,234,227,22,0,170,248,22,0,5,13,23,0,49,33,23,0,19,53,23,0,197,72,23,0,22,92,23,0,110,110,23,0,6,129,23,0,130,147,23,0,9,165,23,0,172,182,23,0,239,199,23,0,29,217,23,0,29,234,23,0,222,250,23,0,121,11,24,0,144,27,24,0,104,43,24,0,249,58,24,0,124,74,24,0,208,89,24,0,165,104,24,0,41,119,24,0,57,134,24,0,120,148,24,0,148,162,24,0,62,176,24,0,144,189,24,0,203,202,24,0,114,216,24,0,165,229,24,0,0,0,0,0,1,0,0,0,125,0,0,0,116,5,0,0,120,22,0,0,176,58,0,0,112,115,0,0,86,192,0,0,80,29,1,0,168,135,1,0,85,251,1,0,11,118,2,0,194,243,2,0,222,115,3,0,131,246,3,0,230,118,4,0,78,247,4,0,17,116,5,0,106,239,5,0,234,103,6,0,96,221,6,0,191,80,7,0,133,190,7,0,91,44,8,0,11,149,8,0,3,251,8,0,191,94,9,0,79,190,9,0,113,27,10,0,93,118,10,0,24,205,10,0,44,34,11,0,36,118,11,0,143,198,11,0,72,20,12,0,198,95,12,0,252,168,12,0,176,239,12,0,236,52,13,0,66,120,13,0,48,185,13,0,55,248,13,0,188,53,14,0,164,113,14,0,154,171,14,0,105,229,14,0,235,28,15,0,243,82,15,0,160,135,15,0,198,186,15,0,163,236,15,0,142,29,16,0,2,77,16,0,178,123,16,0,246,168,16,0,136,212,16,0,73,255,16,0,239,41,17,0,32,83,17,0,238,123,17,0,52,163,17,0,187,201,17,0,173,238,17,0,19,20,18,0,23,56,18,0,87,91,18,0,187,125,18,0,61,159,18,0,25,192,18,0,113,224,18,0,216,255,18,0,135,30,19,0,78,61,19,0,169,91,19,0,106,121,19,0,167,150,19,0,52,179,19,0,132,207,19,0,26,235,19,0,5,6,20,0,12,33,20,0,126,58,20,0,72,84,20,0,255,108,20,0,134,132,20,0,11,157,20,0,209,180,20,0,40,204,20,0,206,226,20,0,54,249,20,0,25,15,21,0,226,36,21,0,116,58,21,0,198,79,21,0,31,100,21,0,227,120,21,0,51,141,21,0,185,160,21,0,132,180,21,0,245,199,21,0,200,218,21,0,242,237,21,0,67,0,22,0,71,18,22,0,235,35,22,0,107,53,22,0,23,71,22,0,126,88,22,0,60,105,22,0,45,122,22,0,132,138,22,0,134,154,22,0,54,170,22,0,179,185,22,0,212,201,22,0,26,217,22,0,30,232,22,0,70,247,22,0,72,6,23,0,52,21,23,0,0,0,0,0,0,0,0,0,10,0,0,0,213,0,0,0,252,4,0,0,226,16,0,0,82,40,0,0,222,75,0,0,220,123,0,0,199,183,0,0,213,254,0,0,138,78,1,0,233,164,1,0,156,0,2,0,86,95,2,0,206,192,2,0,37,36,3,0,251,136,3,0,25,237,3,0,39,82,4,0,207,181,4,0,38,23,5,0,120,119,5,0,211,214,5,0,205,51,6,0,168,143,6,0,193,233,6,0,208,64,7,0,207,149,7,0,207,233,7,0,64,59,8,0,183,138,8,0,224,216,8,0,239,36,9,0,223,111,9,0,220,184,9,0,144,255,9,0,199,68,10,0,105,136,10,0,131,202,10,0,166,11,11,0,2,74,11,0,36,136,11,0,30,196,11,0,205,254,11,0,210,55,12,0,12,112,12,0,65,166,12,0,144,219,12,0,142,15,13,0,176,66,13,0,225,116,13,0,242,165,13,0,227,213,13,0,30,5,14,0,100,51,14,0,144,95,14,0,129,138,14,0,164,180,14,0,248,222,14,0,71,7,15,0,229,47,15,0,102,86,15,0,252,124,15,0,60,163,15,0,175,200,15,0,211,236,15,0,253,16,16,0,163,51,16,0,32,86,16,0,95,119,16,0,55,152,16,0,134,185,16,0,105,217,16,0,20,249,16,0,164,23,17,0,49,54,17,0,165,83,17,0,55,113,17,0,22,142,17,0,111,170,17,0,146,198,17,0,214,225,17,0,189,252,17,0,74,23,18,0,58,49,18,0,161,74,18,0,206,99,18,0,162,124,18,0,245,148,18,0,223,172,18,0,191,196,18,0,58,220,18,0,100,243,18,0,236,9,19,0,111,32,19,0,38,54,19,0,20,75,19,0,54,96,19,0,9,117,19,0,147,137,19,0,68,158,19,0,67,178,19,0,209,197,19,0,236,216,19,0,118,236,19,0,185,255,19,0,126,18,20,0,21,37,20,0,29,56,20,0,253,73,20,0,177,91,20,0,126,109,20,0,242,126,20,0,26,144,20,0,123,160,20,0,60,177,20,0,77,193,20,0,126,209,20,0,143,225,20,0,0,0,0,0,0,0,0,0,1,0,0,0,18,0,0,0,138,0,0,0,209,2,0,0,230,8,0,0,56,20,0,0,48,38,0,0,214,63,0,0,62,97,0,0,107,137,0,0,236,184,0,0,42,237,0,0,117,37,1,0,155,99,1,0,124,165,1,0,7,233,1,0,250,47,2,0,119,119,2,0,68,193,2,0,181,11,3,0,50,86,3,0,37,160,3,0,126,234,3,0,66,53,4,0,170,127,4,0,178,200,4,0,130,16,5,0,59,88,5,0,88,159,5,0,66,229,5,0,60,42,6,0,8,109,6,0,75,175,6,0,240,240,6,0,74,50,7,0,170,113,7,0,62,176,7,0,162,237,7,0,79,41,8,0,38,101,8,0,217,158,8,0,155,215,8,0,246,15,9,0,103,71,9,0,221,125,9,0,228,177,9,0,97,229,9,0,169,24,10,0,25,74,10,0,157,122,10,0,244,170,10,0,231,217,10,0,180,8,11,0,216,53,11,0,183,98,11,0,158,142,11,0,85,185,11,0,76,227,11,0,127,12,12,0,102,53,12,0,138,93,12,0,16,133,12,0,92,171,12,0,192,208,12,0,113,245,12,0,218,25,13,0,90,61,13,0,24,97,13,0,2,132,13,0,69,166,13,0,10,200,13,0,186,232,13,0,92,9,14,0,168,41,14,0,208,73,14,0,231,104,14,0,52,135,14,0,72,165,14,0,189,194,14,0,17,224,14,0,110,253,14,0,205,25,15,0,163,53,15,0,142,80,15,0,25,108,15,0,63,134,15,0,45,160,15,0,57,186,15,0,80,212,15,0,124,237,15,0,246,5,16,0,52,30,16,0,241,54,16,0,160,78,16,0,137,101,16,0,160,124,16,0,32,147,16,0,171,169,16,0,155,191,16,0,182,213,16,0,24,235,16,0,159,0,17,0,153,21,17,0,138,42,17,0,210,62,17,0,26,83,17,0,6,103,17,0,134,122,17,0,234,141,17,0,90,161,17,0,105,180,17,0,67,199,17,0,182,217,17,0,250,235,17,0,226,253,17,0,131,15,18,0,52,33,18,0,221,50,18,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,168,0,0,0,126,2,0,0,125,6,0,0,89,14,0,0,175,26,0,0,185,43,0,0,75,66,0,0,250,92,0,0,150,124,0,0,32,161,0,0,243,201,0,0,90,247,0,0,189,39,1,0,62,91,1,0,255,143,1,0,195,199,1,0,71,1,2,0,99,59,2,0,131,118,2,0,44,178,2,0,176,237,2,0,127,43,3,0,89,104,3,0,82,165,3,0,168,225,3,0,124,30,4,0,194,90,4,0,218,150,4,0,53,210,4,0,32,13,5,0,243,71,5,0,217,129,5,0,216,186,5,0,53,243,5,0,152,42,6,0,109,97,6,0,242,151,6,0,57,205,6,0,66,2,7,0,153,53,7,0,34,105,7,0,226,155,7,0,132,205,7,0,203,254,7,0,149,46,8,0,30,94,8,0,124,140,8,0,190,186,8,0,201,232,8,0,123,21,9,0,24,65,9,0,248,108,9,0,180,151,9,0,36,193,9,0,200,234,9,0,74,19,10,0,241,58,10,0,219,97,10,0,247,136,10,0,56,175,10,0,224,212,10,0,30,249,10,0,37,29,11,0,62,65,11,0,73,100,11,0,42,135,11,0,89,169,11,0,111,203,11,0,174,236,11,0,240,12,12,0,6,45,12,0,230,76,12,0,153,107,12,0,133,138,12,0,188,168,12,0,64,198,12,0,148,227,12,0,25,1,13,0,188,29,13,0,237,57,13,0,136,85,13,0,55,113,13,0,207,140,13,0,178,167,13,0,30,194,13,0,171,219,13,0,251,244,13,0,184,13,14,0,15,38,14,0,132,62,14,0,5,87,14,0,116,111,14,0,165,135,14,0,17,159,14,0,37,182,14,0,205,204,14,0,89,227,14,0,54,250,14,0,124,16,15,0,248,37,15,0,240,59,15,0,79,81,15,0,13,102,15,0,208,122,15,0,111,143,15,0,252,162,15,0,110,182,15,0,94,202,15,0,140,222,15,0,138,241,15,0,234,4,16,0,54,24,16,0,10,43,16,0,209,61,16,0,34,80,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,24,0,0,0,132,0,0,0,147,1,0,0,15,4,0,0,141,8,0,0,83,15,0,0,80,25,0,0,91,38,0,0,8,55,0,0,195,74,0,0,204,97,0,0,223,123,0,0,155,153,0,0,142,185,0,0,128,220,0,0,135,1,1,0,163,40,1,0,93,81,1,0,57,124,1,0,218,167,1,0,30,213,1,0,221,3,2,0,206,50,2,0,29,99,2,0,2,147,2,0,83,196,2,0,199,244,2,0,119,37,3,0,172,86,3,0,177,135,3,0,45,184,3,0,76,233,3,0,169,25,4,0,195,73,4,0,136,121,4,0,0,169,4,0,213,216,4,0,99,7,5,0,97,54,5,0,198,100,5,0,102,146,5,0,202,191,5,0,221,236,5,0,115,25,6,0,80,69,6,0,101,112,6,0,241,155,6,0,14,198,6,0,76,239,6,0,154,24,7,0,147,66,7,0,114,107,7,0,228,146,7,0,190,186,7,0,17,226,7,0,3,8,8,0,24,46,8,0,253,83,8,0,88,120,8,0,169,156,8,0,9,192,8,0,251,226,8,0,32,6,9,0,186,40,9,0,122,74,9,0,210,107,9,0,101,141,9,0,20,174,9,0,148,206,9,0,236,237,9,0,153,13,10,0,136,44,10,0,58,75,10,0,113,105,10,0,227,134,10,0,170,163,10,0,114,192,10,0,33,221,10,0,120,249,10,0,184,21,11,0,118,49,11,0,42,77,11,0,112,104,11,0,56,131,11,0,146,157,11,0,106,183,11,0,252,208,11,0,251,233,11,0,183,2,12,0,135,27,12,0,9,52,12,0,55,76,12,0,47,100,12,0,229,123,12,0,37,147,12,0,121,170,12,0,56,193,12,0,190,215,12,0,27,238,12,0,73,4,13,0,215,25,13,0,8,47,13,0,161,68,13,0,170,89,13,0,156,110,13,0,11,131,13,0,19,151,13,0,28,171,13,0,197,190,13,0,102,210,13,0,16,230,13,0,80,249,13,0,203,12,14,0,203,31,14,0,134,50,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,20,0,0,0,67,0,0,0,188,0,0,0,234,1,0,0,205,3,0,0,42,7,0,0,167,11,0,0,225,17,0,0,22,26,0,0,50,36,0,0,161,48,0,0,181,63,0,0,215,80,0,0,214,99,0,0,195,120,0,0,184,143,0,0,97,168,0,0,115,194,0,0,53,222,0,0,167,251,0,0,161,26,1,0,243,58,1,0,207,91,1,0,59,125,1,0,107,159,1,0,140,194,1,0,93,230,1,0,86,11,2,0,135,48,2,0,77,85,2,0,168,122,2,0,67,160,2,0,6,198,2,0,152,235,2,0,189,17,3,0,240,55,3,0,32,94,3,0,153,132,3,0,23,170,3,0,29,208,3,0,236,245,3,0,229,27,4,0,43,65,4,0,133,102,4,0,248,139,4,0,171,176,4,0,182,213,4,0,127,249,4,0,220,29,5,0,74,66,5,0,156,102,5,0,252,137,5,0,143,172,5,0,47,207,5,0,49,241,5,0,13,19,6,0,232,52,6,0,115,85,6,0,72,118,6,0,39,151,6,0,152,183,6,0,107,215,6,0,227,246,6,0,120,22,7,0,241,53,7,0,181,84,7,0,249,114,7,0,99,145,7,0,60,175,7,0,194,204,7,0,220,233,7,0,177,6,8,0,113,34,8,0,242,62,8,0,17,91,8,0,159,118,8,0,89,146,8,0,102,173,8,0,227,199,8,0,65,226,8,0,193,252,8,0,235,22,9,0,205,48,9,0,141,74,9,0,160,99,9,0,179,124,9,0,148,148,9,0,28,173,9,0,104,197,9,0,80,221,9,0,98,245,9,0,201,12,10,0,162,35,10,0,222,58,10,0,238,81,10,0,73,104,10,0,132,126,10,0,64,148,10,0,206,169,10,0,192,191,10,0,60,213,10,0,167,234,10,0,89,255,10,0,255,19,11,0,171,40,11,0,2,61,11,0,42,81,11,0,251,100,11,0,200,120,11,0,63,140,11,0,228,159,11,0,216,178,11,0,128,197,11,0,51,216,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,1,0,0,0,2,0,0,0,13,0,0,0,47,0,0,0,123,0,0,0,21,1,0,0,26,2,0,0,206,3,0,0,34,6,0,0,121,9,0,0,221,13,0,0,65,19,0,0,242,25,0,0,1,34,0,0,230,42,0,0,57,53,0,0,208,64,0,0,186,77,0,0,221,91,0,0,90,107,0,0,28,124,0,0,248,141,0,0,38,161,0,0,239,180,0,0,120,201,0,0,26,223,0,0,39,245,0,0,3,12,1,0,210,35,1,0,44,60,1,0,227,84,1,0,237,110,1,0,2,137,1,0,62,163,1,0,253,189,1,0,209,216,1,0,161,244,1,0,207,16,2,0,107,44,2,0,249,72,2,0,155,100,2,0,197,128,2,0,253,156,2,0,201,184,2,0,115,213,2,0,242,241,2,0,252,14,3,0,243,43,3,0,13,72,3,0,173,100,3,0,218,129,3,0,146,158,3,0,91,186,3,0,21,214,3,0,12,243,3,0,19,15,4,0,87,42,4,0,86,70,4,0,153,98,4,0,71,126,4,0,107,153,4,0,144,180,4,0,147,207,4,0,169,234,4,0,121,5,5,0,243,31,5,0,248,58,5,0,76,85,5,0,95,111,5,0,251,137,5,0,159,163,5,0,242,188,5,0,1,214,5,0,90,239,5,0,107,8,6,0,93,33,6,0,165,57,6,0,235,81,6,0,228,105,6,0,168,129,6,0,59,153,6,0,42,177,6,0,64,200,6,0,195,223,6,0,72,247,6,0,185,13,7,0,42,36,7,0,37,59,7,0,146,81,7,0,154,103,7,0,113,125,7,0,191,147,7,0,100,169,7,0,102,191,7,0,170,212,7,0,47,233,7,0,153,253,7,0,78,18,8,0,191,38,8,0,114,58,8,0,24,79,8,0,112,98,8,0,59,118,8,0,91,138,8,0,8,158,8,0,85,177,8,0,61,196,8,0,127,215,8,0,84,234,8,0,206,252,8,0,129,15,9,0,227,33,9,0,125,52,9,0,110,70,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,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,65,0,0,0,135,0,0,0,234,0,0,0,130,1,0,0,88,2,0,0,96,3,0,0,239,4,0,0,230,6,0,0,81,9,0,0,53,12,0,0,255,15,0,0,39,20,0,0,253,24,0,0,84,30,0,0,193,36,0,0,187,43,0,0,123,51,0,0,204,59,0,0,61,69,0,0,246,78,0,0,72,89,0,0,119,100,0,0,99,112,0,0,38,125,0,0,18,138,0,0,135,151,0,0,27,165,0,0,241,179,0,0,221,194,0,0,109,210,0,0,74,226,0,0,52,243,0,0,82,4,1,0,32,21,1,0,96,38,1,0,124,56,1,0,165,74,1,0,44,93,1,0,204,111,1,0,71,131,1,0,164,150,1,0,229,169,1,0,238,189,1,0,148,209,1,0,234,228,1,0,9,249,1,0,65,13,2,0,174,33,2,0,199,53,2,0,194,74,2,0,191,94,2,0,39,115,2,0,88,135,2,0,248,155,2,0,46,176,2,0,236,196,2,0,113,217,2,0,198,237,2,0,89,2,3,0,128,22,3,0,214,42,3,0,60,63,3,0,153,83,3,0,124,104,3,0,59,125,3,0,8,145,3,0,201,165,3,0,33,186,3,0,94,206,3,0,74,226,3,0,103,246,3,0,235,9,4,0,172,29,4,0,69,49,4,0,196,68,4,0,124,88,4,0,118,107,4,0,145,126,4,0,7,146,4,0,162,165,4,0,18,185,4,0,72,204,4,0,241,222,4,0,29,241,4,0,19,4,5,0,201,22,5,0,145,41,5,0,92,60,5,0,68,78,5,0,129,96,5,0,13,114,5,0,181,131,5,0,239,149,5,0,253,167,5,0,126,185,5,0,234,202,5,0,241,220,5,0,64,238,5,0,105,255,5,0,144,16,6,0,191,33,6,0,182,50,6,0,178,67,6,0,120,84,6,0,63,101,6,0,162,117,6,0,19,134,6,0,183,150,6,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,1,0,0,0,3,0,0,0,9,0,0,0,20,0,0,0,37,0,0,0,71,0,0,0,105,0,0,0,153,0,0,0,231,0,0,0,108,1,0,0,10,2,0,0,13,3,0,0,40,4,0,0,114,5,0,0,254,6,0,0,200,8,0,0,194,10,0,0,47,13,0,0,49,16,0,0,100,19,0,0,253,22,0,0,26,27,0,0,93,31,0,0,20,36,0,0,65,41,0,0,145,46,0,0,155,52,0,0,248,58,0,0,215,65,0,0,247,72,0,0,131,80,0,0,100,88,0,0,131,96,0,0,113,104,0,0,239,112,0,0,3,122,0,0,42,131,0,0,14,141,0,0,49,151,0,0,223,161,0,0,215,172,0,0,51,183,0,0,60,194,0,0,8,205,0,0,149,216,0,0,91,228,0,0,71,240,0,0,136,252,0,0,77,9,1,0,49,22,1,0,247,34,1,0,245,47,1,0,56,61,1,0,205,74,1,0,109,88,1,0,230,101,1,0,117,115,1,0,141,129,1,0,97,143,1,0,228,157,1,0,149,172,1,0,242,186,1,0,19,201,1,0,149,215,1,0,178,229,1,0,3,244,1,0,137,2,2,0,233,16,2,0,182,31,2,0,251,45,2,0,110,60,2,0,229,74,2,0,182,89,2,0,173,104,2,0,109,119,2,0,142,133,2,0,66,148,2,0,1,163,2,0,48,177,2,0,199,191,2,0,136,206,2,0,158,221,2,0,145,236,2,0,185,251,2,0,192,10,3,0,133,25,3,0,92,40,3,0,68,55,3,0,241,69,3,0,126,84,3,0,24,99,3,0,179,113,3,0,237,127,3,0,47,142,3,0,10,157,3,0,109,171,3,0,1,186,3,0,95,200,3,0,182,214,3,0,248,228,3,0,67,243,3,0,43,1,4,0,27,15,4,0,21,29,4,0,208,42,4,0,166,56,4,0,204,70,4,0,25,85,4,0,23,99,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,16,0,0,0,24,0,0,0,42,0,0,0,63,0,0,0,95,0,0,0,134,0,0,0,179,0,0,0,227,0,0,0,47,1,0,0,141,1,0,0,17,2,0,0,177,2,0,0,87,3,0,0,67,4,0,0,35,5,0,0,63,6,0,0,132,7,0,0,222,8,0,0,114,10,0,0,50,12,0,0,26,14,0,0,36,16,0,0,105,18,0,0,235,20,0,0,117,23,0,0,61,26,0,0,72,29,0,0,156,32,0,0,6,36,0,0,129,39,0,0,41,43,0,0,42,47,0,0,66,51,0,0,145,55,0,0,58,60,0,0,254,64,0,0,183,69,0,0,207,74,0,0,253,79,0,0,83,85,0,0,238,90,0,0,213,96,0,0,149,102,0,0,168,108,0,0,1,115,0,0,164,121,0,0,50,128,0,0,238,134,0,0,4,142,0,0,2,149,0,0,26,156,0,0,26,163,0,0,246,170,0,0,190,178,0,0,123,186,0,0,126,194,0,0,100,202,0,0,156,210,0,0,246,218,0,0,89,227,0,0,123,235,0,0,242,243,0,0,134,252,0,0,1,5,1,0,167,13,1,0,113,22,1,0,38,31,1,0,85,40,1,0,208,49,1,0,189,58,1,0,148,67,1,0,96,76,1,0,244,85,1,0,53,95,1,0,107,104,1,0,245,113,1,0,80,123,1,0,104,132,1,0,55,142,1,0,229,151,1,0,128,161,1,0,221,170,1,0,133,180,1,0,83,190,1,0,255,199,1,0,246,209,1,0,251,219,1,0,81,229,1,0,13,239,1,0,129,248,1,0,113,2,2,0,77,12,2,0,87,22,2,0,54,32,2,0,85,42,2,0,80,52,2,0,24,62,2,0,75,72,2,0,115,82,2,0,101,92,2,0,74,102,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,11,0,0,0,16,0,0,0,23,0,0,0,31,0,0,0,41,0,0,0,59,0,0,0,72,0,0,0,94,0,0,0,122,0,0,0,154,0,0,0,190,0,0,0,246,0,0,0,44,1,0,0,102,1,0,0,174,1,0,0,254,1,0,0,90,2,0,0,208,2,0,0,68,3,0,0,205,3,0,0,98,4,0,0,234,4,0,0,157,5,0,0,78,6,0,0,42,7,0,0,25,8,0,0,12,9,0,0,24,10,0,0,68,11,0,0,95,12,0,0,143,13,0,0,222,14,0,0,50,16,0,0,215,17,0,0,104,19,0,0,255,20,0,0,158,22,0,0,94,24,0,0,67,26,0,0,69,28,0,0,74,30,0,0,80,32,0,0,147,34,0,0,238,36,0,0,75,39,0,0,222,41,0,0,92,44,0,0,12,47,0,0,220,49,0,0,177,52,0,0,200,55,0,0,162,58,0,0,171,61,0,0,221,64,0,0,228,67,0,0,44,71,0,0,99,74,0,0,215,77,0,0,52,81,0,0,194,84,0,0,108,88,0,0,9,92,0,0,200,95,0,0,170,99,0,0,133,103,0,0,179,107,0,0,0,112,0,0,59,116,0,0,137,120,0,0,177,124,0,0,17,129,0,0,92,133,0,0,204,137,0,0,30,142,0,0,197,146,0,0,155,151,0,0,75,156,0,0,254,160,0,0,244,165,0,0,183,170,0,0,198,175,0,0,175,180,0,0,159,185,0,0,210,190,0,0,224,195,0,0,45,201,0,0,95,206,0,0,210,211,0,0,238,216,0,0,96,222,0,0,179,227,0,0,45,233,0,0,205,238,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,12,0,0,0,19,0,0,0,23,0,0,0,31,0,0,0,37,0,0,0,46,0,0,0,58,0,0,0,65,0,0,0,78,0,0,0,88,0,0,0,104,0,0,0,120,0,0,0,141,0,0,0,152,0,0,0,178,0,0,0,205,0,0,0,245,0,0,0,31,1,0,0,71,1,0,0,130,1,0,0,174,1,0,0,216,1,0,0,8,2,0,0,74,2,0,0,132,2,0,0,188,2,0,0,1,3,0,0,76,3,0,0,148,3,0,0,238,3,0,0,82,4,0,0,182,4,0,0,27,5,0,0,141,5,0,0,12,6,0,0,124,6,0,0,243,6,0,0,149,7,0,0,57,8,0,0,188,8,0,0,87,9,0,0,238,9,0,0,122,10,0,0,26,11,0,0,190,11,0,0,98,12,0,0,15,13,0,0,219,13,0,0,160,14,0,0,125,15,0,0,104,16,0,0,82,17,0,0,29,18,0,0,20,19,0,0,8,20,0,0,239,20,0,0,225,21,0,0,240,22,0,0,247,23,0,0,20,25,0,0,42,26,0,0,79,27,0,0,121,28,0,0,178,29,0,0,233,30,0,0,81,32,0,0,150,33,0,0,216,34,0,0,37,36,0,0,126,37,0,0,220,38,0,0,121,40,0,0,234,41,0,0,123,2,0,0,181,175,0,0,100,194,2,0,176,114,5,0,51,42,8,0,109,173,10,0,42,236,12,0,43,229,14,0,29,160,16,0,81,41,18,0,108,129,19,0,228,179,20,0,184,197,21,0,66,188,22,0,136,154,23,0,79,99,24,0,117,25,25,0,146,191,25,0,70,88,26,0,70,228,26,0,72,100,27,0,24,219,27,0,212,72,28,0,228,174,28,0,193,13,29,0,57,102,29,0,227,185,29,0,82,7,30,0,241,80,30,0,6,149,30,0,17,214,30,0,123,18,31,0,250,74,31,0,240,128,31,0,111,179,31,0,5,228,31,0,232,17,32,0,12,62,32,0,62,103,32,0,67,142,32,0,239,179,32,0,122,215,32,0,233,248,32,0,60,26,33,0,216,57,33,0,175,87,33,0,193,116,33,0,18,144,33,0,73,170,33,0,119,195,33,0,220,219,33,0,12,243,33,0,216,9,34,0,10,31,34,0,117,51,34,0,160,71,34,0,215,90,34,0,35,109,34,0,192,126,34,0,188,143,34,0,138,160,34,0,192,176,34,0,157,192,34,0,90,207,34,0,59,222,34,0,85,236,34,0,7,250,34,0,115,7,35,0,186,20,35,0,6,33,35,0,250,44,35,0,198,56,35,0,70,68,35,0,60,79,35,0,211,89,35,0,140,100,35,0,163,110,35,0,181,120,35,0,107,130,35,0,197,139,35,0,202,148,35,0,74,157,35,0,26,166,35,0,118,174,35,0,199,182,35,0,135,190,35,0,80,198,35,0,17,206,35,0,84,213,35,0,179,220,35,0,177,227,35,0,224,234,35,0,114,241,35,0,33,248,35,0,130,254,35,0,145,4,36,0,155,10,36,0,160,16,36,0,83,22,36,0,233,27,36,0,102,33,36,0,255,38,36,0,41,44,36,0,56,49,36,0,70,54,36,0,84,59,36,0,57,64,36,0,152,68,36,0,72,73,36,0,198,77,36,0,99,82,36,0,179,86,36,0,18,91,36,0,56,95,36,0,66,99,36,0,85,103,36,0,36,107,36,0,0,111,36,0,228,114,36,0,134,118,36,0,5,0,0,0,141,13,0,0,194,132,0,0,49,149,1,0,83,20,3,0,22,198,4,0,35,132,6,0,129,58,8,0,217,216,9,0,78,94,11,0,219,200,12,0,189,23,14,0,89,75,15,0,142,104,16,0,252,111,17,0,73,99,18,0,5,69,19,0,48,22,20,0,178,216,20,0,150,141,21,0,114,54,22,0,123,211,22,0,82,102,23,0,190,239,23,0,176,112,24,0,56,233,24,0,136,90,25,0,251,197,25,0,53,44,26,0,7,140,26,0,196,230,26,0,36,62,27,0,128,143,27,0,238,220,27,0,217,38,28,0,110,108,28,0,127,174,28,0,32,238,28,0,147,42,29,0,201,100,29,0,155,156,29,0,53,209,29,0,87,3,30,0,210,51,30,0,86,98,30,0,198,142,30,0,208,184,30,0,245,225,30,0,147,9,31,0,72,48,31,0,191,84,31,0,67,119,31,0,25,153,31,0,180,185,31,0,35,217,31,0,0,248,31,0,182,21,32,0,107,50,32,0,163,77,32,0,18,104,32,0,117,129,32,0,36,154,32,0,245,177,32,0,62,201,32,0,117,223,32,0,101,244,32,0,182,9,33,0,224,29,33,0,139,49,33,0,231,68,33,0,202,87,33,0,215,105,33,0,108,123,33,0,244,140,33,0,133,157,33,0,114,173,33,0,111,189,33,0,125,204,33,0,52,219,33,0,28,234,33,0,119,248,33,0,11,6,34,0,123,19,34,0,89,33,34,0,58,46,34,0,49,59,34,0,106,71,34,0,98,83,34,0,13,95,34,0,213,106,34,0,48,118,34,0,246,128,34,0,104,139,34,0,120,149,34,0,82,159,34,0,25,169,34,0,200,178,34,0,129,188,34,0,112,197,34,0,118,206,34,0,14,215,34,0,82,223,34,0,235,231,34,0,53,240,34,0,55,248,34,0,15,0,35,0,184,7,35,0,15,15,35,0,159,22,35,0,173,29,35,0,156,36,35,0,165,43,35,0,172,50,35,0,96,57,35,0,239,63,35,0,130,70,35,0,160,76,35,0,248,82,35,0,249,88,35,0,220,94,35,0,0,0,0,0,71,1,0,0,153,28,0,0,227,130,0,0,255,66,1,0,244,73,2,0,27,127,3,0,110,200,4,0,181,25,6,0,134,107,7,0,209,176,8,0,154,233,9,0,112,19,11,0,255,46,12,0,201,55,13,0,56,51,14,0,246,30,15,0,18,253,15,0,149,207,16,0,102,148,17,0,79,78,18,0,147,254,18,0,233,165,19,0,231,65,20,0,195,213,20,0,40,97,21,0,215,229,21,0,111,99,22,0,53,217,22,0,135,73,23,0,113,181,23,0,179,28,24,0,137,126,24,0,249,218,24,0,238,51,25,0,103,136,25,0,128,217,25,0,161,39,26,0,151,114,26,0,163,186,26,0,109,254,26,0,214,63,27,0,122,126,27,0,251,186,27,0,166,244,27,0,244,43,28,0,233,97,28,0,149,149,28,0,220,198,28,0,56,246,28,0,192,36,29,0,97,80,29,0,169,123,29,0,29,165,29,0,250,204,29,0,12,243,29,0,42,24,30,0,225,59,30,0,83,95,30,0,117,129,30,0,42,162,30,0,245,193,30,0,17,225,30,0,184,254,30,0,74,27,31,0,121,55,31,0,139,82,31,0,201,108,31,0,139,134,31,0,100,159,31,0,150,183,31,0,239,206,31,0,11,230,31,0,235,251,31,0,170,17,32,0,20,39,32,0,0,60,32,0,188,79,32,0,99,99,32,0,57,118,32,0,72,137,32,0,163,154,32,0,252,171,32,0,217,188,32,0,186,205,32,0,104,222,32,0,77,238,32,0,208,253,32,0,4,13,33,0,197,27,33,0,26,42,33,0,142,56,33,0,66,70,33,0,103,83,33,0,21,96,33,0,193,108,33,0,110,121,33,0,189,133,33,0,244,145,33,0,68,158,33,0,137,169,33,0,250,180,33,0,179,191,33,0,169,202,33,0,249,212,33,0,100,223,33,0,194,233,33,0,170,243,33,0,92,253,33,0,43,7,34,0,165,16,34,0,192,25,34,0,213,34,34,0,180,43,34,0,155,52,34,0,14,61,34,0,164,69,34,0,246,77,34,0,248,85,34,0,196,93,34,0,0,0,0,0,7,0,0,0,66,2,0,0,236,20,0,0,250,74,0,0,179,174,0,0,24,63,1,0,2,246,1,0,196,199,2,0,179,170,3,0,34,154,4,0,239,139,5,0,68,127,6,0,99,113,7,0,113,93,8,0,40,66,9,0,33,32,10,0,222,245,10,0,168,196,11,0,66,140,12,0,1,76,13,0,62,2,14,0,39,176,14,0,157,89,15,0,175,249,15,0,7,147,16,0,73,37,17,0,160,178,17,0,107,57,18,0,32,187,18,0,76,54,19,0,18,174,19,0,141,31,20,0,170,141,20,0,156,246,20,0,225,92,21,0,59,189,21,0,146,25,22,0,251,115,22,0,30,202,22,0,191,28,23,0,38,109,23,0,41,186,23,0,83,4,24,0,55,77,24,0,55,146,24,0,104,212,24,0,6,20,25,0,69,83,25,0,65,143,25,0,46,201,25,0,151,1,26,0,62,57,26,0,196,109,26,0,142,161,26,0,104,211,26,0,49,4,27,0,44,50,27,0,227,94,27,0,39,139,27,0,177,181,27,0,102,223,27,0,95,7,28,0,251,45,28,0,236,83,28,0,67,120,28,0,178,155,28,0,252,189,28,0,82,223,28,0,98,0,29,0,199,31,29,0,126,62,29,0,43,93,29,0,140,122,29,0,90,151,29,0,200,179,29,0,237,206,29,0,183,233,29,0,205,3,30,0,237,28,30,0,84,53,30,0,124,77,30,0,58,101,30,0,18,124,30,0,206,146,30,0,49,168,30,0,247,189,30,0,228,210,30,0,11,231,30,0,5,251,30,0,145,14,31,0,172,33,31,0,38,52,31,0,155,70,31,0,115,88,31,0,233,105,31,0,205,122,31,0,199,139,31,0,170,155,31,0,199,171,31,0,196,187,31,0,231,202,31,0,18,218,31,0,29,233,31,0,123,247,31,0,65,5,32,0,21,19,32,0,248,32,32,0,154,46,32,0,99,59,32,0,22,72,32,0,231,84,32,0,254,96,32,0,55,109,32,0,71,121,32,0,160,132,32,0,251,143,32,0,71,155,32,0,88,166,32,0,40,177,32,0,0,0,0,0,0,0,0,0,8,0,0,0,188,0,0,0,30,5,0,0,173,19,0,0,39,50,0,0,171,100,0,0,223,171,0,0,158,8,1,0,11,118,1,0,127,243,1,0,111,125,2,0,4,17,3,0,169,170,3,0,67,73,4,0,77,234,4,0,112,141,5,0,92,48,6,0,40,211,6,0,173,116,7,0,206,18,8,0,72,175,8,0,2,72,9,0,157,222,9,0,246,113,10,0,68,1,11,0,213,140,11,0,202,19,12,0,27,151,12,0,116,24,13,0,27,149,13,0,59,15,14,0,173,131,14,0,229,246,14,0,34,101,15,0,77,208,15,0,245,56,16,0,33,159,16,0,99,2,17,0,109,96,17,0,2,190,17,0,242,23,18,0,89,111,18,0,190,196,18,0,255,23,19,0,156,103,19,0,93,181,19,0,155,0,20,0,190,74,20,0,153,145,20,0,101,215,20,0,51,26,21,0,69,91,21,0,23,156,21,0,98,218,21,0,40,23,22,0,129,82,22,0,53,140,22,0,65,196,22,0,165,250,22,0,175,46,23,0,145,98,23,0,38,149,23,0,12,198,23,0,181,246,23,0,72,37,24,0,179,82,24,0,172,126,24,0,79,170,24,0,89,213,24,0,29,255,24,0,127,39,25,0,145,79,25,0,210,117,25,0,155,155,25,0,143,192,25,0,244,228,25,0,191,7,26,0,217,41,26,0,106,75,26,0,237,108,26,0,154,140,26,0,193,171,26,0,14,202,26,0,210,231,26,0,217,4,27,0,43,33,27,0,233,60,27,0,131,88,27,0,78,115,27,0,48,142,27,0,71,168,27,0,245,193,27,0,57,218,27,0,175,242,27,0,21,10,28,0,74,33,28,0,249,55,28,0,124,78,28,0,214,100,28,0,73,122,28,0,97,143,28,0,63,164,28,0,13,184,28,0,85,204,28,0,5,224,28,0,85,243,28,0,174,5,29,0,15,24,29,0,60,42,29,0,33,60,29,0,137,77,29,0,170,94,29,0,172,111,29,0,74,128,29,0,253,144,29,0,118,161,29,0,46,177,29,0,136,192,29,0,0,0,0,0,0,0,0,0,1,0,0,0,21,0,0,0,165,0,0,0,82,3,0,0,58,11,0,0,35,27,0,0,62,54,0,0,10,94,0,0,122,147,0,0,139,213,0,0,187,35,1,0,73,124,1,0,63,223,1,0,220,72,2,0,53,185,2,0,197,46,3,0,217,168,3,0,206,38,4,0,169,165,4,0,90,37,5,0,188,166,5,0,35,39,6,0,182,166,6,0,151,37,7,0,22,164,7,0,230,32,8,0,87,156,8,0,148,22,9,0,232,141,9,0,177,3,10,0,205,117,10,0,186,230,10,0,214,85,11,0,29,193,11,0,38,43,12,0,148,146,12,0,31,248,12,0,27,91,13,0,61,187,13,0,232,24,14,0,17,117,14,0,225,205,14,0,68,38,15,0,152,123,15,0,136,208,15,0,36,34,16,0,247,114,16,0,127,192,16,0,148,12,17,0,49,86,17,0,58,158,17,0,102,228,17,0,145,41,18,0,192,108,18,0,222,173,18,0,128,237,18,0,2,44,19,0,138,105,19,0,153,164,19,0,27,223,19,0,84,23,20,0,205,79,20,0,44,134,20,0,144,187,20,0,242,239,20,0,131,34,21,0,50,84,21,0,154,132,21,0,51,180,21,0,148,226,21,0,222,15,22,0,12,60,22,0,9,103,22,0,99,145,22,0,250,186,22,0,226,227,22,0,82,12,23,0,204,51,23,0,243,89,23,0,205,127,23,0,251,164,23,0,74,201,23,0,243,236,23,0,185,15,24,0,43,49,24,0,250,82,24,0,169,115,24,0,15,148,24,0,189,179,24,0,47,210,24,0,226,239,24,0,223,12,25,0,12,42,25,0,34,70,25,0,26,98,25,0,255,125,25,0,77,153,25,0,129,179,25,0,146,205,25,0,12,231,25,0,46,0,26,0,105,24,26,0,47,48,26,0,201,71,26,0,50,95,26,0,248,117,26,0,22,140,26,0,203,161,26,0,220,183,26,0,133,205,26,0,246,226,26,0,75,247,26,0,50,11,27,0,211,30,27,0,102,50,27,0,7,70,27,0,238,88,27,0,121,107,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,75,0,0,0,64,1,0,0,20,4,0,0,89,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2089212);allocate([172,21,0,0,107,38,0,0,181,62,0,0,172,94,0,0,110,134,0,0,109,181,0,0,70,235,0,0,114,40,1,0,203,108,1,0,94,182,1,0,235,3,2,0,239,85,2,0,243,172,2,0,109,6,3,0,129,98,3,0,20,192,3,0,14,32,4,0,33,128,4,0,8,226,4,0,141,68,5,0,56,166,5,0,108,8,6,0,23,106,6,0,22,204,6,0,17,44,7,0,143,139,7,0,212,234,7,0,40,72,8,0,119,165,8,0,154,1,9,0,216,90,9,0,162,180,9,0,171,13,10,0,137,99,10,0,87,184,10,0,21,12,11,0,159,94,11,0,30,175,11,0,165,255,11,0,227,77,12,0,158,154,12,0,238,230,12,0,198,48,13,0,49,121,13,0,180,192,13,0,40,7,14,0,174,75,14,0,90,143,14,0,60,209,14,0,51,19,15,0,88,82,15,0,75,144,15,0,89,205,15,0,154,8,16,0,195,67,16,0,153,125,16,0,236,181,16,0,87,237,16,0,215,35,17,0,116,89,17,0,70,142,17,0,104,193,17,0,16,244,17,0,120,37,18,0,251,86,18,0,138,134,18,0,253,180,18,0,17,227,18,0,15,16,19,0,86,60,19,0,56,104,19,0,249,146,19,0,58,189,19,0,129,230,19,0,76,15,20,0,92,55,20,0,172,94,20,0,150,132,20,0,58,170,20,0,240,206,20,0,243,242,20,0,99,22,21,0,112,57,21,0,206,91,21,0,218,125,21,0,31,159,21,0,206,191,21,0,160,223,21,0,7,255,21,0,58,30,22,0,185,60,22,0,33,91,22,0,244,120,22,0,215,149,22,0,26,178,22,0,117,205,22,0,31,233,22,0,3,4,23,0,83,31,23,0,52,57,23,0,130,83,23,0,67,109,23,0,75,134,23,0,197,158,23,0,128,182,23,0,34,206,23,0,88,229,23,0,66,252,23,0,34,19,24,0,126,41,24,0,201,63,24,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,14,0,0,0,77,0,0,0,235,0,0,0,138,2,0,0,69,5,0,0,74,10,0,0,226,17,0,0,175,28,0,0,229,42,0,0,63,61,0,0,24,84,0,0,26,111,0,0,170,142,0,0,151,177,0,0,151,216,0,0,83,4,1,0,60,51,1,0,213,100,1,0,33,154,1,0,230,209,1,0,34,12,2,0,253,72,2,0,215,135,2,0,148,200,2,0,89,10,3,0,29,78,3,0,80,146,3,0,155,215,3,0,224,29,4,0,248,100,4,0,70,172,4,0,2,243,4,0,38,58,5,0,151,129,5,0,4,201,5,0,169,16,6,0,133,87,6,0,146,158,6,0,66,228,6,0,103,41,7,0,182,110,7,0,210,179,7,0,100,247,7,0,175,59,8,0,6,126,8,0,60,192,8,0,104,2,9,0,128,67,9,0,147,130,9,0,244,193,9,0,3,1,10,0,177,62,10,0,132,123,10,0,27,184,10,0,132,243,10,0,42,46,11,0,218,103,11,0,36,161,11,0,226,216,11,0,195,15,12,0,223,69,12,0,220,123,12,0,199,176,12,0,53,228,12,0,22,24,13,0,159,74,13,0,138,124,13,0,132,173,13,0,152,221,13,0,97,13,14,0,6,61,14,0,223,107,14,0,229,152,14,0,48,198,14,0,154,242,14,0,198,29,15,0,1,73,15,0,154,115,15,0,250,156,15,0,32,198,15,0,17,239,15,0,161,21,16,0,66,61,16,0,82,100,16,0,59,138,16,0,201,175,16,0,146,212,16,0,184,249,16,0,221,29,17,0,117,65,17,0,172,100,17,0,162,134,17,0,125,168,17,0,162,202,17,0,48,235,17,0,221,11,18,0,75,43,18,0,62,75,18,0,28,106,18,0,104,136,18,0,96,166,18,0,21,196,18,0,70,225,18,0,91,254,18,0,100,26,19,0,220,54,19,0,180,82,19,0,240,109,19,0,150,136,19,0,198,163,19,0,191,189,19,0,98,215,19,0,179,240,19,0,36,10,20,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,7,0,0,0,28,0,0,0,86,0,0,0,205,0,0,0,155,1,0,0,247,2,0,0,35,5,0,0,86,8,0,0,195,12,0,0,226,18,0,0,180,26,0,0,83,36,0,0,182,47,0,0,52,61,0,0,65,77,0,0,139,95,0,0,153,115,0,0,219,137,0,0,17,162,0,0,106,188,0,0,146,216,0,0,160,246,0,0,128,22,1,0,13,57,1,0,80,92,1,0,73,129,1,0,174,167,1,0,77,207,1,0,228,247,1,0,36,34,2,0,67,77,2,0,84,120,2,0,125,165,2,0,16,211,2,0,173,0,3,0,174,47,3,0,127,94,3,0,142,142,3,0,122,190,3,0,23,239,3,0,73,31,4,0,55,80,4,0,52,129,4,0,231,177,4,0,197,226,4,0,205,18,5,0,171,67,5,0,122,117,5,0,142,166,5,0,137,214,5,0,195,6,6,0,225,54,6,0,125,102,6,0,127,149,6,0,139,197,6,0,150,244,6,0,47,36,7,0,63,82,7,0,222,127,7,0,35,174,7,0,94,219,7,0,132,8,8,0,121,53,8,0,126,97,8,0,79,142,8,0,170,185,8,0,98,228,8,0,70,15,9,0,229,57,9,0,224,99,9,0,10,141,9,0,108,182,9,0,218,223,9,0,216,7,10,0,109,47,10,0,124,87,10,0,20,127,10,0,172,166,10,0,47,205,10,0,252,242,10,0,150,24,11,0,155,61,11,0,68,98,11,0,46,134,11,0,6,170,11,0,79,205,11,0,51,240,11,0,218,18,12,0,135,53,12,0,11,88,12,0,60,121,12,0,241,153,12,0,184,186,12,0,75,219,12,0,74,251,12,0,183,26,13,0,32,58,13,0,149,89,13,0,132,120,13,0,170,151,13,0,117,181,13,0,1,211,13,0,61,240,13,0,183,13,14,0,210,41,14,0,235,69,14,0,192,97,14,0,130,125,14,0,23,153,14,0,47,180,14,0,214,206,14,0,94,233,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,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,10,0,0,0,22,0,0,0,48,0,0,0,115,0,0,0,214,0,0,0,152,1,0,0,231,2,0,0,134,4,0,0,148,6,0,0,218,9,0,0,217,13,0,0,174,18,0,0,194,24,0,0,39,32,0,0,119,40,0,0,28,50,0,0,246,60,0,0,209,73,0,0,163,87,0,0,43,103,0,0,108,119,0,0,138,137,0,0,6,157,0,0,136,177,0,0,161,199,0,0,15,223,0,0,15,247,0,0,254,16,1,0,50,43,1,0,177,70,1,0,226,98,1,0,159,128,1,0,18,159,1,0,197,189,1,0,59,221,1,0,35,253,1,0,118,30,2,0,112,64,2,0,79,98,2,0,219,132,2,0,226,167,2,0,241,203,2,0,60,240,2,0,214,20,3,0,15,57,3,0,191,93,3,0,141,130,3,0,180,167,3,0,174,205,3,0,135,242,3,0,12,24,4,0,25,62,4,0,24,99,4,0,146,136,4,0,149,173,4,0,253,210,4,0,98,248,4,0,95,29,5,0,87,66,5,0,122,103,5,0,228,140,5,0,109,178,5,0,48,216,5,0,11,253,5,0,251,33,6,0,58,70,6,0,103,106,6,0,126,142,6,0,18,178,6,0,178,213,6,0,61,250,6,0,208,29,7,0,29,64,7,0,208,98,7,0,223,133,7,0,225,168,7,0,213,202,7,0,235,236,7,0,53,14,8,0,49,47,8,0,90,81,8,0,7,114,8,0,76,146,8,0,51,178,8,0,24,210,8,0,76,242,8,0,206,17,9,0,52,49,9,0,239,79,9,0,118,110,9,0,221,140,9,0,110,171,9,0,70,201,9,0,107,230,9,0,210,3,10,0,150,32,10,0,209,61,10,0,91,90,10,0,24,118,10,0,69,146,10,0,25,174,10,0,166,201,10,0,225,228,10,0,62,0,11,0,7,26,11,0,41,52,11,0,126,78,11,0,237,103,11,0,189,129,11,0,31,155,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,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,0,0,0,9,0,0,0,22,0,0,0,54,0,0,0,95,0,0,0,159,0,0,0,34,1,0,0,242,1,0,0,249,2,0,0,31,4,0,0,189,5,0,0,222,7,0,0,191,10,0,0,60,14,0,0,62,18,0,0,19,23,0,0,119,28,0,0,148,34,0,0,129,41,0,0,48,49,0,0,148,57,0,0,219,66,0,0,55,77,0,0,8,88,0,0,13,100,0,0,168,112,0,0,53,126,0,0,175,140,0,0,133,155,0,0,247,171,0,0,127,188,0,0,35,206,0,0,184,224,0,0,172,243,0,0,39,7,1,0,118,27,1,0,113,48,1,0,24,70,1,0,2,92,1,0,107,114,1,0,171,137,1,0,226,160,1,0,162,184,1,0,209,208,1,0,119,233,1,0,95,2,2,0,141,27,2,0,105,53,2,0,164,79,2,0,92,106,2,0,209,132,2,0,250,158,2,0,97,186,2,0,86,213,2,0,192,240,2,0,84,12,3,0,90,40,3,0,175,67,3,0,195,95,3,0,169,123,3,0,155,151,3,0,122,179,3,0,0,208,3,0,142,236,3,0,120,8,4,0,83,36,4,0,137,64,4,0,85,92,4,0,138,120,4,0,168,148,4,0,82,176,4,0,103,204,4,0,85,232,4,0,55,4,5,0,155,31,5,0,132,59,5,0,210,86,5,0,199,114,5,0,174,142,5,0,255,169,5,0,95,197,5,0,229,223,5,0,52,251,5,0,88,22,6,0,92,48,6,0,111,74,6,0,143,100,6,0,161,126,6,0,165,152,6,0,69,178,6,0,223,203,6,0,47,229,6,0,220,254,6,0,105,24,7,0,158,49,7,0,68,74,7,0,187,98,7,0,32,123,7,0,253,146,7,0,161,170,7,0,7,195,7,0,9,219,7,0,116,243,7,0,193,10,8,0,97,34,8,0,182,57,8,0,130,80,8,0,202,103,8,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,1,0,0,0,2,0,0,0,10,0,0,0,17,0,0,0,25,0,0,0,51,0,0,0,86,0,0,0,149,0,0,0,231,0,0,0,72,1,0,0,241,1,0,0,195,2,0,0,198,3,0,0,250,4,0,0,171,6,0,0,127,8,0,0,157,10,0,0,72,13,0,0,97,16,0,0,158,19,0,0,121,23,0,0,162,27,0,0,92,32,0,0,161,37,0,0,80,43,0,0,66,49,0,0,238,55,0,0,1,63,0,0,153,70,0,0,3,79,0,0,221,87,0,0,240,96,0,0,162,106,0,0,247,116,0,0,156,127,0,0,250,138,0,0,254,150,0,0,249,162,0,0,93,175,0,0,155,188,0,0,28,202,0,0,204,215,0,0,163,229,0,0,250,243,0,0,51,3,1,0,211,18,1,0,129,34,1,0,126,50,1,0,216,66,1,0,41,83,1,0,164,99,1,0,182,116,1,0,238,133,1,0,105,151,1,0,179,169,1,0,146,187,1,0,230,205,1,0,71,224,1,0,38,243,1,0,6,6,2,0,141,25,2,0,58,44,2,0,242,63,2,0,6,83,2,0,161,102,2,0,78,122,2,0,77,142,2,0,64,162,2,0,168,182,2,0,194,202,2,0,153,222,2,0,110,242,2,0,154,6,3,0,63,27,3,0,62,47,3,0,133,67,3,0,28,88,3,0,57,108,3,0,16,128,3,0,107,148,3,0,13,169,3,0,62,189,3,0,182,209,3,0,202,229,3,0,85,249,3,0,117,13,4,0,144,33,4,0,29,53,4,0,124,73,4,0,143,93,4,0,213,113,4,0,65,134,4,0,209,154,4,0,89,174,4,0,18,194,4,0,90,214,4,0,172,233,4,0,93,253,4,0,249,16,5,0,87,36,5,0,182,55,5,0,74,75,5,0,161,94,5,0,7,114,5,0,85,133,5,0,77,152,5,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,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,38,0,0,0,54,0,0,0,103,0,0,0,145,0,0,0,190,0,0,0,22,1,0,0,133,1,0,0,248,1,0,0,144,2,0,0,78,3,0,0,30,4,0,0,32,5,0,0,72,6,0,0,176,7,0,0,93,9,0,0,42,11,0,0,33,13,0,0,101,15,0,0,252,17,0,0,117,20,0,0,87,23,0,0,149,26,0,0,7,30,0,0,158,33,0,0,139,37,0,0,201,41,0,0,139,46,0,0,108,51,0,0,160,56,0,0,16,62,0,0,191,67,0,0,241,73,0,0,82,80,0,0,241,86,0,0,229,93,0,0,241,100,0,0,132,108,0,0,36,116,0,0,64,124,0,0,143,132,0,0,231,140,0,0,229,149,0,0,23,159,0,0,120,168,0,0,86,178,0,0,67,188,0,0,81,198,0,0,138,208,0,0,205,218,0,0,203,229,0,0,196,240,0,0,245,251,0,0,89,7,1,0,228,18,1,0,143,30,1,0,25,42,1,0,9,54,1,0,46,66,1,0,244,77,1,0,41,90,1,0,123,102,1,0,107,115,1,0,82,128,1,0,10,141,1,0,121,154,1,0,232,167,1,0,251,180,1,0,199,193,1,0,12,207,1,0,131,220,1,0,160,233,1,0,100,247,1,0,213,4,2,0,129,18,2,0,81,32,2,0,75,46,2,0,43,60,2,0,1,74,2,0,184,87,2,0,253,101,2,0,30,116,2,0,92,130,2,0,142,144,2,0,142,158,2,0,242,172,2,0,2,187,2,0,62,201,2,0,178,215,2,0,197,229,2,0,187,243,2,0,28,2,3,0,254,15,3,0,148,30,3,0,201,44,3,0,212,58,3,0,235,72,3,0,10,87,3,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,1,0,0,0,1,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,28,0,0,0,40,0,0,0,60,0,0,0,81,0,0,0,116,0,0,0,147,0,0,0,193,0,0,0,244,0,0,0,70,1,0,0,146,1,0,0,245,1,0,0,81,2,0,0,204,2,0,0,83,3,0,0,246,3,0,0,161,4,0,0,128,5,0,0,115,6,0,0,144,7,0,0,180,8,0,0,0,10,0,0,119,11,0,0,237,12,0,0,201,14,0,0,186,16,0,0,173,18,0,0,165,20,0,0,227,22,0,0,88,25,0,0,187,27,0,0,74,30,0,0,32,33,0,0,49,36,0,0,70,39,0,0,118,42,0,0,218,45,0,0,123,49,0,0,53,53,0,0,75,57,0,0,83,61,0,0,140,65,0,0,24,70,0,0,144,74,0,0,102,79,0,0,33,84,0,0,48,89,0,0,35,94,0,0,108,99,0,0,239,104,0,0,193,110,0,0,143,116,0,0,198,122,0,0,197,128,0,0,1,135,0,0,139,141,0,0,45,148,0,0,154,154,0,0,120,161,0,0,64,168,0,0,29,175,0,0,99,182,0,0,153,189,0,0,21,197,0,0,199,204,0,0,121,212,0,0,92,220,0,0,28,228,0,0,251,235,0,0,6,244,0,0,223,251,0,0,41,4,1,0,76,12,1,0,164,20,1,0,43,29,1,0,142,37,1,0,253,45,1,0,171,54,1,0,84,63,1,0,60,72,1,0,238,80,1,0,168,89,1,0,130,98,1,0,93,107,1,0,115,116,1,0,156,125,1,0,189,134,1,0,255,143,1,0,91,153,1,0,9,163,1,0,56,172,1,0,155,181,1,0,193,190,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,25,0,0,0,44,0,0,0,52,0,0,0,67,0,0,0,82,0,0,0,103,0,0,0,131,0,0,0,163,0,0,0,204,0,0,0,250,0,0,0,49,1,0,0,115,1,0,0,209,1,0,0,39,2,0,0,149,2,0,0,248,2,0,0,133,3,0,0,5,4,0,0,173,4,0,0,83,5,0,0,18,6,0,0,217,6,0,0,173,7,0,0,160,8,0,0,187,9,0,0,226,10,0,0,9,12,0,0,78,13,0,0,161,14,0,0,15,16,0,0,145,17,0,0,38,19,0,0,162,20,0,0,93,22,0,0,46,24,0,0,39,26,0,0,23,28,0,0,37,30,0,0,91,32,0,0,131,34,0,0,236,36,0,0,118,39,0,0,23,42,0,0,209,44,0,0,119,47,0,0,69,50,0,0,82,53,0,0,77,56,0,0,145,59,0,0,183,62,0,0,6,66,0,0,74,69,0,0,219,72,0,0,98,76,0,0,222,79,0,0,158,83,0,0,136,87,0,0,150,91,0,0,130,95,0,0,126,99,0,0,175,103,0,0,225,107,0,0,82,112,0,0,210,116,0,0,30,121,0,0,188,125,0,0,132,130,0,0,54,135,0,0,77,140,0,0,38,145,0,0,39,150,0,0,237,154,0,0,12,160,0,0,39,165,0,0,48,170,0,0,133,175,0,0,243,180,0,0,80,186,0,0,170,191,0,0,0,197,0,0,154,202,0,0,32,208,0,0,207,213,0,0,112,219,0,0,40,225,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,13,0,0,0,18,0,0,0,20,0,0,0,27,0,0,0,35,0,0,0,40,0,0,0,62,0,0,0,69,0,0,0,78,0,0,0,92,0,0,0,109,0,0,0,133,0,0,0,169,0,0,0,205,0,0,0,237,0,0,0,12,1,0,0,52,1,0,0,108,1,0,0,173,1,0,0,239,1,0,0,45,2,0,0,130,2,0,0,202,2,0,0,42,3,0,0,127,3,0,0,2,4,0,0,126,4,0,0,255,4,0,0,130,5,0,0,21,6,0,0,193,6,0,0,102,7,0,0,32,8,0,0,218,8,0,0,159,9,0,0,107,10,0,0,85,11,0,0,27,12,0,0,250,12,0,0,29,14,0,0,47,15,0,0,79,16,0,0,127,17,0,0,194,18,0,0,237,19,0,0,59,21,0,0,120,22,0,0,215,23,0,0,58,25,0,0,185,26,0,0,74,28,0,0,252,29,0,0,171,31,0,0,43,33,0,0,234,34,0,0,163,36,0,0,47,38,0,0,255,39,0,0,251,41,0,0,9,44,0,0,248,45,0,0,235,47,0,0,27,50,0,0,99,52,0,0,175,54,0,0,224,56,0,0,29,59,0,0,148,61,0,0,25,64,0,0,168,66,0,0,32,69,0,0,195,71,0,0,93,74,0,0,39,77,0,0,244,79,0,0,146,82,0,0,97,85,0,0,94,88,0,0,95,91,0,0,66,94,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,10,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,25,0,0,0,33,0,0,0,46,0,0,0,60,0,0,0,70,0,0,0,76,0,0,0,92,0,0,0,108,0,0,0,132,0,0,0,152,0,0,0,177,0,0,0,204,0,0,0,227,0,0,0,248,0,0,0,18,1,0,0,50,1,0,0,87,1,0,0,125,1,0,0,159,1,0,0,204,1,0,0,243,1,0,0,46,2,0,0,121,2,0,0,179,2,0,0,238,2,0,0,61,3,0,0,120,3,0,0,208,3,0,0,16,4,0,0,97,4,0,0,205,4,0,0,53,5,0,0,150,5,0,0,24,6,0,0,132,6,0,0,247,6,0,0,120,7,0,0,245,7,0,0,131,8,0,0,46,9,0,0,201,9,0,0,90,10,0,0,1,11,0,0,182,11,0,0,87,12,0,0,241,12,0,0,178,13,0,0,110,14,0,0,38,15,0,0,223,15,0,0,199,16,0,0,172,17,0,0,157,18,0,0,133,19,0,0,115,20,0,0,95,21,0,0,96,22,0,0,107,23,0,0,144,24,0,0,143,25,0,0,178,26,0,0,208,27,0,0,238,28,0,0,27,30,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,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,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,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,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,12,0,0,0,16,0,0,0,19,0,0,0,23,0,0,0,28,0,0,0,34,0,0,0,45,0,0,0,50,0,0,0,59,0,0,0,67,0,0,0,74,0,0,0,83,0,0,0,92,0,0,0,100,0,0,0,113,0,0,0,126,0,0,0,144,0,0,0,158,0,0,0,176,0,0,0,199,0,0,0,220,0,0,0,237,0,0,0,3,1,0,0,28,1,0,0,45,1,0,0,66,1,0,0,94,1,0,0,130,1,0,0,153,1,0,0,196,1,0,0,228,1,0,0,254,1,0,0,39,2,0,0,72,2,0,0,113,2,0,0,164,2,0,0,202,2,0,0,244,2,0,0,43,3,0,0,97,3,0,0,155,3,0,0,205,3,0,0,4,4,0,0,49,4,0,0,119,4,0,0,190,4,0,0,4,5,0,0,68,5,0,0,156,5,0,0,54,5,0,0,111,239,0,0,52,68,3,0,209,9,6,0,111,180,8,0,209,28,11,0,31,54,13,0,70,10,15,0,90,162,16,0,220,7,18,0,112,64,19,0,18,88,20,0,244,79,21,0,224,47,22,0,22,249,22,0,87,176,23,0,6,87,24,0,100,237,24,0,142,119,25,0,147,247,25,0,225,108,26,0,193,217,26,0,185,62,27,0,131,155,27,0,50,243,27,0,206,67,28,0,178,143,28,0,199,214,28,0,246,25,29,0,235,88,29,0,92,149,29,0,120,206,29,0,98,3,30,0,253,53,30,0,174,101,30,0,23,147,30,0,25,190,30,0,95,231,30,0,136,14,31,0,40,52,31,0,205,87,31,0,188,121,31,0,97,154,31,0,33,186,31,0,214,215,31,0,86,244,31,0,16,15,32,0,182,41,32,0,31,67,32,0,208,91,32,0,17,115,32,0,157,137,32,0,246,159,32,0,48,181,32,0,187,200,32,0,77,220,32,0,248,238,32,0,112,1,33,0,22,19,33,0,254,35,33,0,185,52,33,0,149,68,33,0,54,84,33,0,121,99,33,0,224,113,33,0,249,127,33,0,184,141,33,0,64,155,33,0,112,168,33,0,86,181,33,0,109,193,33,0,99,205,33,0,39,217,33,0,11,228,33,0,14,239,33,0,229,249,33,0,64,4,34,0,193,14,34,0,230,24,34,0,43,34,34,0,73,43,34,0,143,52,34,0,156,61,34,0,130,70,34,0,238,78,34,0,16,87,34,0,59,95,34,0,84,103,34,0,238,110,34,0,134,118,34,0,198,125,34,0,65,133,34,0,115,140,34,0,152,147,34,0,34,154,34,0,2,161,34,0,127,167,34,0,178,173,34,0,203,179,34,0,10,186,34,0,42,192,34,0,48,198,34,0,16,204,34,0,175,209,34,0,205,215,34,0,79,221,34,0,142,226,34,0,134,231,34,0,107,236,34,0,112,241,34,0,139,246,34,0,80,251,34,0,29,0,35,0,212,4,35,0,130,9,35,0,251,13,35,0,142,18,35,0,15,23,35,0,83,27,35,0,112,31,35,0,17,0,0,0,160,28,0,0,73,207,0,0,102,35,2,0,144,205,3,0,44,145,5,0,145,78,7,0,185,246,8,0,62,129,10,0,101,236,11,0,245,54,13,0,194,104,14,0,178,124,15,0,144,121,16,0,161,100,17,0,53,59,18,0,106,2,19,0,187,185,19,0,23,102,20,0,30,2,21,0,247,149,21,0,125,31,22,0,94,160,22,0,135,25,23,0,116,139,23,0,97,246,23,0,53,90,24,0,4,184,24,0,85,18,25,0,211,101,25,0,34,181,25,0,71,0,26,0,9,72,26,0,183,140,26,0,86,206,26,0,42,12,27,0,150,71,27,0,116,127,27,0,17,181,27,0,250,232,27,0,31,26,28,0,106,73,28,0,94,118,28,0,0,162,28,0,230,203,28,0,122,243,28,0,110,26,29,0,24,64,29,0,116,99,29,0,198,133,29,0,119,167,29,0,117,199,29,0,222,230,29,0,16,5,30,0,5,34,30,0,189,61,30,0,133,88,30,0,232,114,30,0,217,140,30,0,103,165,30,0,47,189,30,0,212,212,30,0,26,235,30,0,182,0,31,0,234,21,31,0,114,42,31,0,156,62,31,0,28,82,31,0,69,100,31,0,32,119,31,0,230,136,31,0,98,154,31,0,70,171,31,0,218,187,31,0,47,204,31,0,118,219,31,0,80,234,31,0,32,249,31,0,195,7,32,0,155,21,32,0,111,35,32,0,51,49,32,0,46,62,32,0,122,74,32,0,244,86,32,0,35,99,32,0,72,111,32,0,230,122,32,0,231,134,32,0,216,145,32,0,231,156,32,0,133,167,32,0,247,177,32,0,17,188,32,0,131,198,32,0,74,208,32,0,193,217,32,0,247,226,32,0,232,235,32,0,37,245,32,0,71,254,32,0,218,6,33,0,123,15,33,0,240,23,33,0,245,31,33,0,198,39,33,0,251,47,33,0,255,55,33,0,99,63,33,0,209,70,33,0,72,78,33,0,148,85,33,0,158,92,33,0,194,99,33,0,119,106,33,0,54,113,33,0,190,119,33,0,249,125,33,0,66,132,33,0,111,138,33,0,0,0,0,0,208,4,0,0,213,61,0,0,236,222,0,0,247,219,1,0,198,18,3,0,244,101,4,0,248,189,5,0,83,16,7,0,28,86,8,0,205,138,9,0,95,174,10,0,238,190,11,0,64,190,12,0,162,172,13,0,38,140,14,0,7,91,15,0,125,31,16,0,247,215,16,0,32,132,17,0,165,37,18,0,225,188,18,0,52,76,19,0,244,211,19,0,78,83,20,0,184,202,20,0,185,59,21,0,125,167,21,0,63,13,22,0,68,109,22,0,184,200,22,0,212,31,23,0,234,115,23,0,112,196,23,0,151,16,24,0,183,89,24,0,176,159,24,0,16,225,24,0,64,33,25,0,75,94,25,0,32,153,25,0,212,209,25,0,65,7,26,0,217,59,26,0,67,110,26,0,186,158,26,0,3,205,26,0,225,248,26,0,207,35,27,0,192,77,27,0,108,118,27,0,230,156,27,0,223,194,27,0,170,230,27,0,148,9,28,0,247,43,28,0,143,76,28,0,248,107,28,0,253,138,28,0,2,169,28,0,242,197,28,0,82,226,28,0,27,254,28,0,86,25,29,0,71,51,29,0,67,76,29,0,176,100,29,0,11,124,29,0,93,147,29,0,7,170,29,0,98,191,29,0,26,212,29,0,201,232,29,0,243,252,29,0,189,16,30,0,209,35,30,0,106,54,30,0,149,72,30,0,90,90,30,0,179,107,30,0,180,124,30,0,168,141,30,0,39,158,30,0,14,174,30,0,51,189,30,0,78,204,30,0,246,218,30,0,41,233,30,0,93,247,30,0,54,5,31,0,251,18,31,0,83,32,31,0,45,45,31,0,254,57,31,0,78,70,31,0,219,82,31,0,187,94,31,0,197,106,31,0,3,118,31,0,64,129,31,0,56,140,31,0,8,151,31,0,152,161,31,0,203,171,31,0,236,181,31,0,8,192,31,0,190,201,31,0,123,211,31,0,26,221,31,0,10,230,31,0,25,239,31,0,5,248,31,0,228,0,32,0,191,9,32,0,53,18,32,0,147,26,32,0,196,34,32,0,39,43,32,0,4,51,32,0,194,58,32,0,0,0,0,0,75,0,0,0,87,9,0,0,117,54,0,0,115,155,0,0,221,54,1,0,60,253,1,0,164,223,2,0,249,209,3,0,101,203,4,0,79,196,5,0,59,185,6,0,234,167,7,0,95,142,8,0,97,108,9,0,207,64,10,0,137,11,11,0,220,204,11,0,46,134,12,0,153,53,13,0,68,219,13,0,65,122,14,0,252,15,15,0,57,160,15,0,147,40,16,0,249,169,16,0,162,38,17,0,81,156,17,0,84,13,18,0,180,121,18,0,209,225,18,0,183,69,19,0,144,164,19,0,21,255,19,0,224,85,20,0,184,169,20,0,39,250,20,0,199,70,21,0,22,146,21,0,234,217,21,0,192,30,22,0,194,97,22,0,159,161,22,0,30,224,22,0,67,27,23,0,10,85,23,0,64,141,23,0,126,194,23,0,150,246,23,0,205,39,24,0,2,88,24,0,13,135,24,0,113,180,24,0,120,224,24,0,141,11,25,0,141,52,25,0,93,92,25,0,7,132,25,0,8,170,25,0,142,206,25,0,1,242,25,0,167,20,26,0,30,54,26,0,136,87,26,0,242,119,26,0,158,151,26,0,165,181,26,0,207,210,26,0,50,240,26,0,66,12,27,0,63,39,27,0,3,66,27,0,213,91,27,0,243,116,27,0,124,141,27,0,237,165,27,0,50,189,27,0,111,212,27,0,120,234,27,0,116,0,28,0,11,22,28,0,16,43,28,0,197,63,28,0,40,83,28,0,164,102,28,0,208,121,28,0,139,140,28,0,223,158,28,0,241,176,28,0,133,194,28,0,209,211,28,0,164,228,28,0,36,245,28,0,50,5,29,0,11,21,29,0,85,36,29,0,154,51,29,0,2,66,29,0,121,80,29,0,59,95,29,0,30,109,29,0,230,122,29,0,175,136,29,0,237,149,29,0,205,162,29,0,209,175,29,0,72,188,29,0,161,200,29,0,147,212,29,0,111,224,29,0,21,236,29,0,98,247,29,0,31,3,30,0,14,14,30,0,137,24,30,0,115,35,30,0,148,45,30,0,151,55,30,0,99,65,30,0,148,75,30,0,0,0,0,0,0,0,0,0,116,0,0,0,105,5,0,0,136,24,0,0,243,66,0,0,8,137,0,0,72,233,0,0,126,96,1,0,143,233,1,0,160,128,2,0,25,33,3,0,134,197,3,0,253,108,4,0,114,22,5,0,43,191,5,0,150,101,6,0,224,8,7,0,236,167,7,0,121,68,8,0,224,220,8,0,182,111,9,0,36,254,9,0,112,136,10,0,222,13,11,0,173,143,11,0,99,13,12,0,193,134,12,0,231,251,12,0,62,109,13,0,158,217,13,0,131,66,14,0,119,167,14,0,116,9,15,0,101,104,15,0,238,196,15,0,30,29,16,0,95,115,16,0,179,197,16,0,35,21,17,0,137,98,17,0,160,173,17,0,57,246,17,0,189,60,18,0,182,129,18,0,184,195,18,0,234,3,19,0,59,66,19,0,48,127,19,0,221,185,19,0,226,241,19,0,76,41,20,0,63,94,20,0,177,146,20,0,88,197,20,0,153,246,20,0,27,39,21,0,188,86,21,0,140,131,21,0,222,175,21,0,132,219,21,0,80,5,22,0,241,45,22,0,22,86,22,0,228,124,22,0,54,163,22,0,51,199,22,0,15,235,22,0,83,14,23,0,8,48,23,0,72,82,23,0,21,115,23,0,142,147,23,0,234,178,23,0,24,209,23,0,79,239,23,0,75,13,24,0,73,42,24,0,188,69,24,0,173,96,24,0,3,124,24,0,110,150,24,0,171,175,24,0,55,201,24,0,230,225,24,0,175,250,24,0,62,18,25,0,143,41,25,0,177,64,25,0,5,87,25,0,171,108,25,0,57,130,25,0,48,151,25,0,67,171,25,0,154,191,25,0,13,211,25,0,159,230,25,0,167,249,25,0,204,12,26,0,114,31,26,0,213,49,26,0,254,66,26,0,108,84,26,0,124,101,26,0,85,118,26,0,82,134,26,0,211,150,26,0,175,166,26,0,98,182,26,0,108,197,26,0,164,212,26,0,201,227,26,0,45,242,26,0,127,0,27,0,203,14,27,0,198,28,27,0,121,42,27,0,204,55,27,0,7,69,27,0,192,81,27,0,0,0,0,0,0,0,0,0,19,0,0,0,227,0,0,0,9,6,0,0,57,21,0,0,149,50,0,0,182,97,0,0,138,162,0,0,211,244,0,0,219,84,1,0,132,192,1,0,91,52,2,0,102,175,2,0,32,48,3,0,12,181,3,0,95,59,4,0,98,194,4,0,252,73,5,0,61,207,5,0,211,82,6,0,194,212,6,0,228,84,7,0,236,210,7,0,211,75,8,0,71,196,8,0,201,56,9,0,75,171,9,0,176,25,10,0,127,133,10,0,98,239,10,0,193,85,11,0,182,185,11,0,166,25,12,0,124,119,12,0,203,211,12,0,88,45,13,0,251,129,13,0,84,213,13,0,14,39,14,0,88,117,14,0,171,193,14,0,7,13,15,0,102,86,15,0,73,156,15,0,97,225,15,0,72,35,16,0,134,101,16,0,26,165,16,0,105,227,16,0,233,31,17,0,50,90,17,0,97,147,17,0,155,202,17,0,39,1,18,0,230,52,18,0,27,104,18,0,96,154,18,0,30,203,18,0,2,251,18,0,43,42,19,0,73,87,19,0,33,131,19,0,33,174,19,0,150,216,19,0,207,1,20,0,94,42,20,0,36,81,20,0,71,119,20,0,171,156,20,0,94,194,20,0,11,230,20,0,184,9,21,0,208,44,21,0,201,78,21,0,102,111,21,0,121,143,21,0,20,175,21,0,124,206,21,0,222,236,21,0,178,10,22,0,178,39,22,0,125,68,22,0,140,96,22,0,51,124,22,0,251,150,22,0,37,177,22,0,88,203,22,0,7,229,22,0,188,253,22,0,93,22,23,0,232,45,23,0,247,68,23,0,6,92,23,0,122,114,23,0,72,137,23,0,18,159,23,0,157,180,23,0,85,202,23,0,45,223,23,0,90,243,23,0,145,7,24,0,63,27,24,0,150,46,24,0,128,65,24,0,114,84,24,0,179,102,24,0,221,120,24,0,110,138,24,0,35,156,24,0,90,173,24,0,251,190,24,0,115,207,24,0,207,223,24,0,71,240,24,0,86,0,25,0,117,15,25,0,184,30,25,0,9,46,25,0,178,60,25,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,240,0,0,0,63,4,0,0,24,13,0,0,245,29,0,0,246,56,0,0,63,94,0,0,29,143,0,0,67,202,0,0,219,14,1,0,233,91,1,0,19,175,1,0,39,9,2,0,63,103,2,0,51,201,2,0,89,45,3,0,101,147,3,0,92,250,3,0,158,98,4,0,243,202,4,0,73,51,5,0,163,154,5,0,112,1,6,0,113,102,6,0,103,202,6,0,83,45,7,0,75,141,7,0,136,235,7,0,87,72,8,0,85,164,8,0,13,254,8,0,163,85,9,0,167,172,9,0,80,0,10,0,216,82,10,0,67,163,10,0,167,242,10,0,105,63,11,0,125,139,11,0,107,213,11,0,174,28,12,0,126,98,12,0,28,167,12,0,102,234,12,0,144,44,13,0,7,108,13,0,224,169,13,0,210,231,13,0,136,35,14,0,99,94,14,0,207,151,14,0,83,207,14,0,25,5,15,0,11,59,15,0,195,110,15,0,95,161,15,0,221,211,15,0,106,4,16,0,123,51,16,0,156,98,16,0,132,144,16,0,74,189,16,0,230,232,16,0,211,19,17,0,199,61,17,0,163,102,17,0,20,144,17,0,124,184,17,0,104,223,17,0,200,5,18,0,57,42,18,0,69,78,18,0,82,114,18,0,96,149,18,0,155,183,18,0,255,216,18,0,71,250,18,0,197,26,19,0,248,57,19,0,52,89,19,0,84,119,19,0,105,149,19,0,196,178,19,0,146,207,19,0,63,236,19,0,56,8,20,0,167,35,20,0,254,62,20,0,62,90,20,0,224,116,20,0,233,142,20,0,228,167,20,0,147,192,20,0,161,216,20,0,150,240,20,0,202,7,21,0,237,30,21,0,217,53,21,0,44,76,21,0,138,98,21,0,13,120,21,0,80,141,21,0,65,162,21,0,222,182,21,0,104,203,21,0,105,223,21,0,94,243,21,0,97,6,22,0,102,25,22,0,16,44,22,0,94,62,22,0,185,80,22,0,222,98,22,0,76,116,22,0,95,133,22,0,186,150,22,0,58,167,22,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,102,0,0,0,197,1,0,0,95,5,0,0,166,12,0,0,215,24,0,0,105,42,0,0,225,66,0,0,15,97,0,0,234,133,0,0,81,177,0,0,214,225,0,0,72,23,1,0,58,81,1,0,57,143,1,0,220,208,1,0,230,21,2,0,36,93,2,0,169,165,2,0,199,239,2,0,127,59,3,0,18,136,3,0,4,212,3,0,41,33,4,0,221,110,4,0,134,189,4,0,250,9,5,0,101,87,5,0,114,164,5,0,86,240,5,0,16,59,6,0,20,133,6,0,83,206,6,0,105,23,7,0,22,95,7,0,196,165,7,0,236,234,7,0,69,47,8,0,243,113,8,0,132,180,8,0,11,246,8,0,113,54,9,0,63,117,9,0,14,179,9,0,73,239,9,0,167,42,10,0,214,100,10,0,198,158,10,0,212,214,10,0,138,14,11,0,6,69,11,0,53,123,11,0,143,175,11,0,25,227,11,0,244,21,12,0,140,71,12,0,104,120,12,0,60,168,12,0,244,214,12,0,111,5,13,0,114,50,13,0,191,94,13,0,194,138,13,0,96,182,13,0,184,224,13,0,2,10,14,0,222,50,14,0,153,90,14,0,200,129,14,0,186,167,14,0,73,205,14,0,101,242,14,0,91,22,15,0,119,57,15,0,222,92,15,0,196,126,15,0,152,161,15,0,167,195,15,0,52,228,15,0,33,4,16,0,13,36,16,0,201,66,16,0,80,97,16,0,53,127,16,0,53,157,16,0,178,186,16,0,59,216,16,0,179,244,16,0,115,16,17,0,103,44,17,0,107,71,17,0,244,97,17,0,96,124,17,0,96,150,17,0,187,175,17,0,173,200,17,0,144,225,17,0,184,249,17,0,74,17,18,0,105,41,18,0,153,64,18,0,170,87,18,0,42,110,18,0,40,132,18,0,2,154,18,0,147,175,18,0,162,196,18,0,214,217,18,0,95,238,18,0,174,2,19,0,200,22,19,0,234,41,19,0,109,61,19,0,72,80,19,0,116,99,19,0,245,117,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,108,0,0,0,132,1,0,0,226,3,0,0,207,7,0,0,250,13,0,0,249,22,0,0,157,34,0,0,166,49,0,0,138,68,0,0,247,89,0,0,229,115,0,0,168,144,0,0,187,176,0,0,53,212,0,0,113,250,0,0,87,35,1,0,129,77,1,0,13,122,1,0,169,168,1,0,142,217,1,0,46,11,2,0,252,61,2,0,193,114,2,0,177,167,2,0,139,220,2,0,89,19,3,0,159,73,3,0,9,128,3,0,93,183,3,0,0,238,3,0,11,37,4,0,246,91,4,0,214,146,4,0,246,201,4,0,133,1,5,0,144,56,5,0,80,110,5,0,47,164,5,0,189,216,5,0,180,13,6,0,189,65,6,0,164,117,6,0,17,169,6,0,114,220,6,0,67,14,7,0,24,63,7,0,33,112,7,0,170,160,7,0,134,208,7,0,87,255,7,0,136,46,8,0,135,92,8,0,127,137,8,0,84,182,8,0,126,226,8,0,111,13,9,0,37,56,9,0,72,98,9,0,33,140,9,0,7,181,9,0,192,221,9,0,190,5,10,0,9,45,10,0,216,83,10,0,140,122,10,0,248,159,10,0,125,196,10,0,217,232,10,0,83,13,11,0,0,49,11,0,90,84,11,0,221,118,11,0,151,153,11,0,17,187,11,0,6,220,11,0,213,252,11,0,103,29,12,0,83,61,12,0,181,92,12,0,150,123,12,0,69,154,12,0,53,184,12,0,84,214,12,0,126,243,12,0,78,16,13,0,91,44,13,0,51,72,13,0,96,99,13,0,158,126,13,0,227,153,13,0,41,180,13,0,138,206,13,0,112,232,13,0,47,2,14,0,194,27,14,0,20,52,14,0,52,76,14,0,32,100,14,0,80,124,14,0,116,148,14,0,249,170,14,0,247,193,14,0,220,216,14,0,26,239,14,0,252,4,15,0,83,26,15,0,195,47,15,0,187,68,15,0,141,89,15,0,92,110,15,0,181,130,15,0,250,150,15,0,240,170,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,28,0,0,0,82,0,0,0,206,0,0,0,229,1,0,0,207,3,0,0,254,6,0,0,64,11,0,0,127,17,0,0,209,25,0,0,215,35,0,0,250,48,0,0,168,63,0,0,141,80,0,0,212,100,0,0,204,122,0,0,144,147,0,0,1,174,0,0,248,201,0,0,93,232,0,0,12,8,1,0,68,42,1,0,8,77,1,0,198,113,1,0,159,150,1,0,58,189,1,0,50,229,1,0,172,13,2,0,178,54,2,0,123,96,2,0,33,138,2,0,108,180,2,0,74,223,2,0,128,9,3,0,183,52,3,0,241,96,3,0,21,140,3,0,78,184,3,0,233,227,3,0,171,15,4,0,6,59,4,0,158,102,4,0,105,146,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2099452);allocate([72,190,4,0,25,233,4,0,100,20,5,0,4,63,5,0,98,105,5,0,139,147,5,0,139,189,5,0,63,231,5,0,18,16,6,0,245,56,6,0,150,97,6,0,44,137,6,0,247,175,6,0,165,214,6,0,19,253,6,0,248,34,7,0,23,72,7,0,222,108,7,0,21,146,7,0,172,182,7,0,57,219,7,0,119,255,7,0,232,34,8,0,197,69,8,0,15,105,8,0,130,139,8,0,12,173,8,0,103,206,8,0,34,239,8,0,141,15,9,0,250,47,9,0,216,79,9,0,93,111,9,0,185,142,9,0,114,173,9,0,216,203,9,0,180,233,9,0,247,6,10,0,62,36,10,0,40,65,10,0,235,93,10,0,42,122,10,0,120,149,10,0,183,176,10,0,172,203,10,0,93,231,10,0,128,1,11,0,79,27,11,0,110,53,11,0,233,78,11,0,233,103,11,0,231,128,11,0,107,153,11,0,173,177,11,0,186,201,11,0,151,225,11,0,175,249,11,0,107,16,12,0,134,39,12,0,178,61,12,0,40,84,12,0,120,106,12,0,115,128,12,0,161,149,12,0,181,170,12,0,149,191,12,0,157,212,12,0,21,233,12,0,134,253,12,0,239,17,13,0,21,38,13,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,2,0,0,0,7,0,0,0,24,0,0,0,74,0,0,0,190,0,0,0,139,1,0,0,220,2,0,0,212,4,0,0,236,7,0,0,166,11,0,0,195,16,0,0,12,23,0,0,6,31,0,0,255,39,0,0,70,50,0,0,46,62,0,0,19,76,0,0,229,90,0,0,85,107,0,0,87,125,0,0,253,144,0,0,210,165,0,0,23,188,0,0,139,211,0,0,89,235,0,0,123,4,1,0,226,30,1,0,62,58,1,0,164,86,1,0,154,115,1,0,71,145,1,0,125,175,1,0,137,206,1,0,243,237,1,0,149,13,2,0,67,45,2,0,9,78,2,0,222,110,2,0,250,143,2,0,144,177,2,0,180,210,2,0,110,244,2,0,195,21,3,0,9,55,3,0,81,88,3,0,177,122,3,0,126,156,3,0,87,190,3,0,60,224,3,0,37,2,4,0,197,35,4,0,118,69,4,0,165,103,4,0,174,136,4,0,253,169,4,0,27,203,4,0,237,235,4,0,133,12,5,0,80,45,5,0,106,77,5,0,153,109,5,0,169,141,5,0,54,173,5,0,143,204,5,0,116,235,5,0,212,9,6,0,29,40,6,0,100,70,6,0,109,100,6,0,113,130,6,0,183,159,6,0,20,189,6,0,235,217,6,0,22,246,6,0,157,18,7,0,248,46,7,0,180,74,7,0,248,101,7,0,70,129,7,0,231,156,7,0,49,183,7,0,239,209,7,0,12,236,7,0,148,6,8,0,72,32,8,0,249,57,8,0,39,83,8,0,85,108,8,0,180,132,8,0,68,157,8,0,137,181,8,0,121,205,8,0,46,229,8,0,152,252,8,0,176,19,9,0,199,42,9,0,99,65,9,0,28,88,9,0,16,110,9,0,255,131,9,0,72,154,9,0,234,175,9,0,69,197,9,0,17,218,9,0,22,239,9,0,67,4,10,0,232,24,10,0,13,45,10,0,69,65,10,0,147,85,10,0,90,105,10,0,104,124,10,0,53,144,10,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,2,0,0,0,11,0,0,0,21,0,0,0,50,0,0,0,100,0,0,0,205,0,0,0,133,1,0,0,150,2,0,0,26,4,0,0,22,6,0,0,110,8,0,0,130,11,0,0,96,15,0,0,253,19,0,0,113,25,0,0,223,31,0,0,68,39,0,0,222,47,0,0,68,57,0,0,145,67,0,0,88,78,0,0,117,90,0,0,74,103,0,0,85,117,0,0,208,131,0,0,222,147,0,0,246,163,0,0,253,180,0,0,10,199,0,0,134,217,0,0,70,236,0,0,81,0,1,0,5,20,1,0,16,41,1,0,183,62,1,0,62,84,1,0,83,106,1,0,102,129,1,0,117,152,1,0,218,175,1,0,138,199,1,0,9,223,1,0,28,247,1,0,80,15,2,0,3,40,2,0,239,64,2,0,59,90,2,0,28,115,2,0,26,140,2,0,245,165,2,0,118,191,2,0,173,216,2,0,205,241,2,0,151,10,3,0,124,36,3,0,59,61,3,0,70,86,3,0,68,111,3,0,176,136,3,0,1,163,3,0,154,188,3,0,187,213,3,0,135,238,3,0,153,7,4,0,30,32,4,0,106,57,4,0,208,81,4,0,241,106,4,0,0,132,4,0,140,156,4,0,56,181,4,0,25,205,4,0,194,228,4,0,201,252,4,0,217,20,5,0,86,44,5,0,236,67,5,0,242,90,5,0,115,114,5,0,32,137,5,0,213,159,5,0,106,182,5,0,242,204,5,0,192,226,5,0,205,248,5,0,245,14,6,0,43,36,6,0,173,57,6,0,60,79,6,0,134,100,6,0,40,121,6,0,177,141,6,0,170,162,6,0,252,182,6,0,76,203,6,0,159,223,6,0,135,243,6,0,186,7,7,0,156,27,7,0,32,47,7,0,120,66,7,0,17,86,7,0,251,104,7,0,68,124,7,0,195,142,7,0,139,161,7,0,98,180,7,0,222,198,7,0,188,216,7,0,212,234,7,0,221,252,7,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,1,0,0,0,10,0,0,0,20,0,0,0,30,0,0,0,58,0,0,0,96,0,0,0,167,0,0,0,13,1,0,0,152,1,0,0,79,2,0,0,76,3,0,0,160,4,0,0,75,6,0,0,29,8,0,0,149,10,0,0,86,13,0,0,216,16,0,0,157,20,0,0,14,25,0,0,239,29,0,0,81,35,0,0,83,41,0,0,189,47,0,0,238,54,0,0,177,62,0,0,26,71,0,0,234,79,0,0,92,89,0,0,76,99,0,0,158,109,0,0,35,120,0,0,186,131,0,0,144,143,0,0,246,155,0,0,176,168,0,0,14,182,0,0,120,195,0,0,211,209,0,0,88,224,0,0,222,238,0,0,227,253,0,0,59,13,1,0,26,29,1,0,45,45,1,0,7,61,1,0,0,77,1,0,204,93,1,0,70,110,1,0,9,127,1,0,12,144,1,0,178,160,1,0,58,178,1,0,148,195,1,0,114,213,1,0,122,231,1,0,245,249,1,0,148,11,2,0,175,29,2,0,255,47,2,0,123,66,2,0,171,84,2,0,165,102,2,0,24,121,2,0,0,139,2,0,1,157,2,0,45,175,2,0,224,193,2,0,56,212,2,0,188,230,2,0,49,249,2,0,129,11,3,0,181,29,3,0,247,47,3,0,49,66,3,0,191,84,3,0,35,103,3,0,73,121,3,0,143,139,3,0,201,157,3,0,182,175,3,0,89,193,3,0,51,211,3,0,80,229,3,0,205,246,3,0,106,8,4,0,224,25,4,0,192,43,4,0,48,61,4,0,136,78,4,0,217,95,4,0,52,113,4,0,66,130,4,0,171,146,4,0,120,163,4,0,132,180,4,0,73,197,4,0,181,213,4,0,88,230,4,0,193,246,4,0,43,7,5,0,81,23,5,0,104,39,5,0,41,55,5,0,19,71,5,0,241,86,5,0,16,103,5,0,55,118,5,0,111,133,5,0,212,148,5,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,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,12,0,0,0,20,0,0,0,42,0,0,0,74,0,0,0,116,0,0,0,171,0,0,0,5,1,0,0,108,1,0,0,253,1,0,0,177,2,0,0,116,3,0,0,129,4,0,0,157,5,0,0,10,7,0,0,170,8,0,0,135,10,0,0,202,12,0,0,85,15,0,0,8,18,0,0,253,20,0,0,99,24,0,0,22,28,0,0,252,31,0,0,43,36,0,0,192,40,0,0,116,45,0,0,217,50,0,0,53,56,0,0,13,62,0,0,84,68,0,0,160,74,0,0,143,81,0,0,123,88,0,0,213,95,0,0,9,103,0,0,223,110,0,0,250,118,0,0,248,126,0,0,65,135,0,0,25,144,0,0,15,153,0,0,86,162,0,0,124,171,0,0,15,181,0,0,38,191,0,0,98,201,0,0,168,211,0,0,43,222,0,0,136,232,0,0,118,243,0,0,40,254,0,0,101,9,1,0,196,20,1,0,18,32,1,0,182,43,1,0,116,55,1,0,245,66,1,0,216,78,1,0,125,90,1,0,69,102,1,0,43,114,1,0,144,126,1,0,225,138,1,0,0,151,1,0,42,163,1,0,132,175,1,0,32,188,1,0,34,200,1,0,242,212,1,0,127,225,1,0,21,238,1,0,62,251,1,0,60,8,2,0,210,20,2,0,144,33,2,0,150,46,2,0,37,59,2,0,202,71,2,0,248,83,2,0,129,96,2,0,77,109,2,0,22,122,2,0,200,134,2,0,179,147,2,0,98,160,2,0,20,173,2,0,204,185,2,0,50,198,2,0,146,210,2,0,40,223,2,0,239,235,2,0,216,248,2,0,63,5,3,0,184,17,3,0,13,30,3,0,128,42,3,0,97,54,3,0,157,66,3,0,192,78,3,0,29,91,3,0,41,103,3,0,136,115,3,0,130,127,3,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,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,15,0,0,0,24,0,0,0,34,0,0,0,62,0,0,0,80,0,0,0,119,0,0,0,168,0,0,0,235,0,0,0,44,1,0,0,125,1,0,0,2,2,0,0,124,2,0,0,31,3,0,0,193,3,0,0,148,4,0,0,111,5,0,0,137,6,0,0,156,7,0,0,223,8,0,0,106,10,0,0,13,12,0,0,229,13,0,0,216,15,0,0,209,17,0,0,46,20,0,0,179,22,0,0,68,25,0,0,40,28,0,0,96,31,0,0,121,34,0,0,179,37,0,0,95,41,0,0,45,45,0,0,66,49,0,0,80,53,0,0,105,57,0,0,253,61,0,0,125,66,0,0,124,71,0,0,146,76,0,0,120,81,0,0,205,86,0,0,49,92,0,0,249,97,0,0,209,103,0,0,165,109,0,0,142,115,0,0,205,121,0,0,253,127,0,0,116,134,0,0,237,140,0,0,190,147,0,0,163,154,0,0,151,161,0,0,149,168,0,0,188,175,0,0,31,183,0,0,159,190,0,0,10,198,0,0,138,205,0,0,25,213,0,0,178,220,0,0,231,228,0,0,3,237,0,0,48,245,0,0,51,253,0,0,44,5,1,0,250,12,1,0,102,21,1,0,25,30,1,0,85,38,1,0,87,47,1,0,15,56,1,0,231,64,1,0,81,73,1,0,254,81,1,0,123,90,1,0,202,98,1,0,69,107,1,0,247,115,1,0,173,124,1,0,139,133,1,0,180,142,1,0,134,151,1,0,59,160,1,0,47,169,1,0,204,177,1,0,25,187,1,0,240,195,1,0,255,204,1,0,224,213,1,0,30,223,1,0,237,231,1,0,45,241,1,0,132,250,1,0,37,3,2,0,195,11,2,0,80,20,2,0,44,29,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,10,0,0,0,17,0,0,0,25,0,0,0,35,0,0,0,46,0,0,0,63,0,0,0,81,0,0,0,111,0,0,0,149,0,0,0,203,0,0,0,5,1,0,0,68,1,0,0,151,1,0,0,208,1,0,0,44,2,0,0,164,2,0,0,27,3,0,0,194,3,0,0,108,4,0,0,29,5,0,0,249,5,0,0,215,6,0,0,205,7,0,0,188,8,0,0,208,9,0,0,3,11,0,0,67,12,0,0,180,13,0,0,8,15,0,0,164,16,0,0,89,18,0,0,29,20,0,0,241,21,0,0,224,23,0,0,245,25,0,0,57,28,0,0,122,30,0,0,232,32,0,0,89,35,0,0,253,37,0,0,152,40,0,0,108,43,0,0,48,46,0,0,15,49,0,0,25,52,0,0,20,55,0,0,74,58,0,0,117,61,0,0,53,65,0,0,177,68,0,0,82,72,0,0,250,75,0,0,213,79,0,0,186,83,0,0,203,87,0,0,179,91,0,0,187,95,0,0,182,99,0,0,4,104,0,0,152,108,0,0,174,112,0,0,35,117,0,0,246,121,0,0,74,126,0,0,227,130,0,0,92,135,0,0,7,140,0,0,217,144,0,0,162,149,0,0,127,154,0,0,123,159,0,0,129,164,0,0,134,169,0,0,143,174,0,0,158,179,0,0,169,184,0,0,52,190,0,0,130,195,0,0,233,200,0,0,58,206,0,0,102,211,0,0,226,216,0,0,133,222,0,0,25,228,0,0,184,233,0,0,62,239,0,0,7,245,0,0,233,250,0,0,166,0,1,0,19,6,1,0,39,12,1,0,212,17,1,0,135,23,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,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,9,0,0,0,14,0,0,0,16,0,0,0,22,0,0,0,25,0,0,0,32,0,0,0,37,0,0,0,53,0,0,0,69,0,0,0,87,0,0,0,104,0,0,0,141,0,0,0,166,0,0,0,201,0,0,0,232,0,0,0,14,1,0,0,57,1,0,0,119,1,0,0,175,1,0,0,240,1,0,0,50,2,0,0,138,2,0,0,216,2,0,0,67,3,0,0,149,3,0,0,239,3,0,0,102,4,0,0,244,4,0,0,124,5,0,0,22,6,0,0,180,6,0,0,74,7,0,0,1,8,0,0,188,8,0,0,112,9,0,0,76,10,0,0,39,11,0,0,10,12,0,0,244,12,0,0,235,13,0,0,240,14,0,0,30,16,0,0,80,17,0,0,155,18,0,0,230,19,0,0,41,21,0,0,116,22,0,0,253,23,0,0,105,25,0,0,249,26,0,0,114,28,0,0,25,30,0,0,176,31,0,0,115,33,0,0,32,35,0,0,207,36,0,0,166,38,0,0,139,40,0,0,113,42,0,0,93,44,0,0,53,46,0,0,88,48,0,0,100,50,0,0,113,52,0,0,179,54,0,0,232,56,0,0,7,59,0,0,41,61,0,0,143,63,0,0,6,66,0,0,134,68,0,0,7,71,0,0,147,73,0,0,13,76,0,0,174,78,0,0,42,81,0,0,222,83,0,0,160,86,0,0,88,89,0,0,5,92,0,0,143,94,0,0,41,97,0,0,229,99,0,0,204,102,0,0,199,105,0,0,177,108,0,0,192,111,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,12,0,0,0,14,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,28,0,0,0,33,0,0,0,38,0,0,0,43,0,0,0,51,0,0,0,68,0,0,0,77,0,0,0,87,0,0,0,103,0,0,0,119,0,0,0,141,0,0,0,159,0,0,0,181,0,0,0,204,0,0,0,238,0,0,0,5,1,0,0,30,1,0,0,72,1,0,0,102,1,0,0,133,1,0,0,170,1,0,0,208,1,0,0,0,2,0,0,49,2,0,0,98,2,0,0,156,2,0,0,220,2,0,0,33,3,0,0,112,3,0,0,177,3,0,0,1,4,0,0,80,4,0,0,182,4,0,0,12,5,0,0,122,5,0,0,215,5,0,0,65,6,0,0,172,6,0,0,15,7,0,0,125,7,0,0,249,7,0,0,112,8,0,0,3,9,0,0,138,9,0,0,3,10,0,0,142,10,0,0,22,11,0,0,190,11,0,0,77,12,0,0,219,12,0,0,137,13,0,0,61,14,0,0,234,14,0,0,182,15,0,0,130,16,0,0,55,17,0,0,247,17,0,0,180,18,0,0,133,19,0,0,81,20,0,0,40,21,0,0,11,22,0,0,230,22,0,0,207,23,0,0,181,24,0,0,142,25,0,0,136,26,0,0,156,27,0,0,202,9,0,0,6,49,1,0,248,189,3,0,94,141,6,0,76,45,9,0,36,121,11,0,248,118,13,0,194,48,15,0,99,175,16,0,251,252,17,0,128,31,19,0,128,32,20,0,121,4,21,0,234,209,21,0,228,139,22,0,213,51,23,0,103,204,23,0,112,88,24,0,9,216,24,0,192,77,25,0,193,185,25,0,98,30,26,0,60,123,26,0,118,210,26,0,241,35,27,0,187,110,27,0,185,180,27,0,182,246,27,0,199,53,28,0,61,113,28,0,238,168,28,0,135,221,28,0,41,16,29,0,143,63,29,0,37,108,29,0,184,150,29,0,181,191,29,0,218,230,29,0,142,11,30,0,147,46,30,0,171,80,30,0,173,113,30,0,208,144,30,0,37,174,30,0,226,202,30,0,208,229,30,0,67,0,31,0,232,25,31,0,157,50,31,0,9,74,31,0,106,96,31,0,24,118,31,0,16,139,31,0,127,159,31,0,165,179,31,0,237,198,31,0,215,217,31,0,199,235,31,0,60,253,31,0,210,13,32,0,50,30,32,0,37,46,32,0,193,61,32,0,137,76,32,0,188,90,32,0,42,105,32,0,146,118,32,0,223,131,32,0,163,144,32,0,223,156,32,0,43,169,32,0,226,180,32,0,13,192,32,0,245,202,32,0,14,214,32,0,223,224,32,0,31,235,32,0,226,244,32,0,24,255,32,0,187,8,33,0,156,18,33,0,60,28,33,0,11,37,33,0,166,45,33,0,132,54,33,0,11,63,33,0,22,71,33,0,221,78,33,0,175,86,33,0,150,94,33,0,67,102,33,0,15,110,33,0,115,117,33,0,88,124,33,0,56,131,33,0,58,138,33,0,197,144,33,0,82,151,33,0,117,157,33,0,247,163,33,0,227,169,33,0,14,176,33,0,196,181,33,0,140,187,33,0,26,193,33,0,166,198,33,0,75,204,33,0,200,209,33,0,86,215,33,0,91,220,33,0,157,225,33,0,199,230,33,0,182,235,33,0,166,240,33,0,104,245,33,0,75,250,33,0,5,255,33,0,165,3,34,0,37,8,34,0,122,12,34,0,61,0,0,0,54,49,0,0,109,27,1,0,232,161,2,0,253,102,4,0,27,53,6,0,18,236,7,0,99,133,9,0,191,251,10,0,55,80,12,0,211,132,13,0,109,158,14,0,114,157,15,0,126,133,16,0,129,88,17,0,25,29,18,0,63,210,18,0,156,120,19,0,193,19,20,0,152,163,20,0,252,40,21,0,132,165,21,0,247,25,22,0,95,135,22,0,220,237,22,0,142,78,23,0,200,169,23,0,17,255,23,0,39,80,24,0,128,157,24,0,69,230,24,0,85,42,25,0,187,107,25,0,82,170,25,0,169,230,25,0,244,31,26,0,220,85,26,0,85,137,26,0,16,186,26,0,83,233,26,0,187,22,27,0,97,66,27,0,210,107,27,0,44,148,27,0,125,186,27,0,171,224,27,0,6,4,28,0,243,38,28,0,180,72,28,0,63,104,28,0,43,135,28,0,245,164,28,0,199,193,28,0,120,221,28,0,236,248,28,0,146,19,29,0,95,44,29,0,247,68,29,0,118,92,29,0,50,115,29,0,70,137,29,0,193,158,29,0,57,180,29,0,110,200,29,0,132,220,29,0,75,240,29,0,8,3,30,0,25,21,30,0,243,38,30,0,86,56,30,0,186,73,30,0,139,90,30,0,82,106,30,0,143,121,30,0,156,136,30,0,68,151,30,0,213,165,30,0,244,179,30,0,254,193,30,0,198,207,30,0,78,221,30,0,20,234,30,0,225,246,30,0,145,3,31,0,78,15,31,0,210,26,31,0,82,38,31,0,162,49,31,0,173,60,31,0,240,71,31,0,67,82,31,0,79,92,31,0,165,102,31,0,105,112,31,0,72,122,31,0,177,131,31,0,237,140,31,0,243,149,31,0,6,159,31,0,181,167,31,0,38,176,31,0,97,184,31,0,192,192,31,0,237,200,31,0,236,208,31,0,238,216,31,0,198,224,31,0,78,232,31,0,253,239,31,0,238,246,31,0,236,253,31,0,12,5,32,0,27,12,32,0,29,19,32,0,225,25,32,0,115,32,32,0,230,38,32,0,123,45,32,0,156,51,32,0,174,57,32,0,4,0,0,0,197,10,0,0,129,103,0,0,29,62,1,0,10,105,2,0,91,189,3,0,137,29,5,0,52,120,6,0,245,198,7,0,146,1,9,0,146,39,10,0,5,59,11,0,253,55,12,0,121,34,13,0,151,252,13,0,67,201,14,0,41,135,15,0,144,56,16,0,188,220,16,0,110,119,17,0,154,8,18,0,232,143,18,0,43,16,19,0,14,137,19,0,97,251,19,0,159,102,20,0,215,203,20,0,190,42,21,0,250,134,21,0,14,222,21,0,176,47,22,0,163,125,22,0,170,199,22,0,52,15,23,0,243,82,23,0,222,148,23,0,217,210,23,0,165,13,24,0,250,70,24,0,55,125,24,0,82,178,24,0,28,229,24,0,99,22,25,0,252,68,25,0,108,114,25,0,67,158,25,0,23,200,25,0,33,240,25,0,48,23,26,0,49,60,26,0,9,96,26,0,88,131,26,0,89,165,26,0,236,197,26,0,126,230,26,0,89,5,27,0,14,35,27,0,70,64,27,0,12,92,27,0,235,119,27,0,130,146,27,0,40,172,27,0,178,197,27,0,253,221,27,0,72,246,27,0,143,13,28,0,135,35,28,0,212,56,28,0,209,77,28,0,87,98,28,0,102,118,28,0,146,138,28,0,19,158,28,0,14,177,28,0,141,195,28,0,57,213,28,0,125,230,28,0,156,247,28,0,238,7,29,0,58,24,29,0,81,40,29,0,141,55,29,0,227,70,29,0,154,85,29,0,248,99,29,0,108,114,29,0,84,128,29,0,4,142,29,0,122,155,29,0,128,168,29,0,238,180,29,0,112,193,29,0,76,205,29,0,91,217,29,0,141,229,29,0,74,241,29,0,197,252,29,0,233,7,30,0,13,19,30,0,240,29,30,0,102,40,30,0,107,50,30,0,124,60,30,0,151,70,30,0,78,80,30,0,239,89,30,0,92,99,30,0,136,108,30,0,171,117,30,0,114,126,30,0,93,135,30,0,24,144,30,0,196,152,30,0,28,161,30,0,119,169,30,0,81,177,30,0,115,185,30,0,36,193,30,0,229,200,30,0,71,208,30,0,0,0,0,0,241,0,0,0,78,22,0,0,17,101,0,0,31,247,0,0,87,190,1,0,53,168,2,0,122,162,3,0,89,164,4,0,124,166,5,0,74,162,6,0,246,146,7,0,85,123,8,0,237,87,9,0,48,42,10,0,108,239,10,0,198,170,11,0,169,91,12,0,161,2,13,0,222,161,13,0,180,57,14,0,112,201,14,0,27,79,15,0,25,208,15,0,29,73,16,0,246,188,16,0,220,42,17,0,193,148,17,0,207,250,17,0,160,90,18,0,193,181,18,0,252,12,19,0,23,96,19,0,146,175,19,0,65,252,19,0,254,69,20,0,98,140,20,0,241,207,20,0,216,17,21,0,49,80,21,0,171,140,21,0,142,199,21,0,53,0,22,0,41,54,22,0,45,107,22,0,58,157,22,0,238,205,22,0,106,253,22,0,188,42,23,0,151,86,23,0,23,129,23,0,150,170,23,0,138,210,23,0,48,249,23,0,99,30,24,0,245,66,24,0,154,102,24,0,77,137,24,0,83,170,24,0,216,202,24,0,115,234,24,0,120,9,25,0,245,38,25,0,19,68,25,0,43,96,25,0,235,123,25,0,232,150,25,0,97,177,25,0,185,202,25,0,147,227,25,0,247,251,25,0,235,19,26,0,18,43,26,0,176,65,26,0,59,87,26,0,194,108,26,0,208,129,26,0,123,150,26,0,75,170,26,0,54,190,26,0,107,209,26,0,19,228,26,0,108,246,26,0,174,8,27,0,34,26,27,0,82,43,27,0,51,60,27,0,245,76,27,0,29,93,27,0,14,109,27,0,146,124,27,0,52,140,27,0,239,154,27,0,180,169,27,0,83,184,27,0,197,198,27,0,237,212,27,0,168,226,27,0,225,239,27,0,24,253,27,0,218,9,28,0,145,22,28,0,246,34,28,0,86,47,28,0,145,59,28,0,226,70,28,0,140,82,28,0,39,94,28,0,91,105,28,0,23,116,28,0,251,126,28,0,193,137,28,0,14,148,28,0,71,158,28,0,116,168,28,0,146,178,28,0,119,188,28,0,99,198,28,0,9,208,28,0,63,217,28,0,0,0,0,0,5,0,0,0,223,1,0,0,130,16,0,0,91,57,0,0,223,131,0,0,186,237,0,0,77,115,1,0,184,10,2,0,139,176,2,0,120,92,3,0,152,12,4,0,151,189,4,0,45,109,5,0,86,26,6,0,131,196,6,0,217,103,7,0,0,6,8,0,201,159,8,0,81,51,9,0,217,194,9,0,30,77,10,0,158,208,10,0,94,80,11,0,48,202,11,0,137,63,12,0,255,175,12,0,87,28,13,0,185,132,13,0,226,232,13,0,7,74,14,0,168,166,14,0,84,0,15,0,97,87,15,0,60,171,15,0,180,250,15,0,16,72,16,0,44,146,16,0,5,218,16,0,92,33,17,0,4,101,17,0,153,166,17,0,4,230,17,0,41,35,18,0,0,94,18,0,215,150,18,0,224,206,18,0,227,4,19,0,120,56,19,0,183,106,19,0,63,156,19,0,181,203,19,0,209,250,19,0,105,40,20,0,196,83,20,0,52,127,20,0,165,168,20,0,186,208,20,0,104,248,20,0,125,30,21,0,76,67,21,0,163,103,21,0,142,138,21,0,77,173,21,0,8,207,21,0,107,239,21,0,68,15,22,0,204,46,22,0,97,77,22,0,20,107,22,0,253,135,22,0,91,164,22,0,248,191,22,0,0,219,22,0,155,245,22,0,182,15,23,0,49,41,23,0,103,66,23,0,4,91,23,0,244,114,23,0,130,138,23,0,233,160,23,0,151,183,23,0,62,205,23,0,214,226,23,0,174,247,23,0,42,12,24,0,118,32,24,0,82,52,24,0,34,72,24,0,111,91,24,0,26,110,24,0,221,128,24,0,138,146,24,0,240,163,24,0,60,181,24,0,17,198,24,0,116,214,24,0,167,230,24,0,175,246,24,0,155,6,25,0,237,21,25,0,71,37,25,0,96,52,25,0,96,67,25,0,79,82,25,0,66,96,25,0,211,109,25,0,187,123,25,0,88,137,25,0,203,150,25,0,23,164,25,0,39,177,25,0,158,189,25,0,220,201,25,0,7,214,25,0,39,226,25,0,59,238,25,0,234,249,25,0,82,5,26,0,0,0,0,0,1,0,0,0,95,0,0,0,89,4,0,0,181,19,0,0,4,54,0,0,5,111,0,0,80,190,0,0,177,32,1,0,247,144,1,0,15,13,2,0,90,145,2,0,126,27,3,0,38,169,3,0,250,54,4,0,148,196,4,0,177,81,5,0,99,220,5,0,84,102,6,0,108,236,6,0,187,109,7,0,165,236,7,0,87,103,8,0,70,223,8,0,5,83,9,0,17,195,9,0,69,48,10,0,225,152,10,0,121,255,10,0,70,98,11,0,213,193,11,0,236,29,12,0,142,119,12,0,190,206,12,0,38,35,13,0,233,115,13,0,244,194,13,0,34,15,14,0,234,87,14,0,159,159,14,0,166,228,14,0,155,39,15,0,197,104,15,0,169,167,15,0,52,229,15,0,57,33,16,0,161,90,16,0,189,146,16,0,219,200,16,0,36,254,16,0,146,50,17,0,37,101,17,0,142,150,17,0,253,197,17,0,167,244,17,0,45,34,18,0,39,78,18,0,24,121,18,0,152,163,18,0,249,203,18,0,157,243,18,0,235,25,19,0,243,62,19,0,19,100,19,0,5,137,19,0,234,171,19,0,7,206,19,0,23,239,19,0,237,15,20,0,5,48,20,0,108,79,20,0,25,110,20,0,234,139,20,0,198,169,20,0,134,198,20,0,129,226,20,0,191,253,20,0,32,24,21,0,178,50,21,0,166,76,21,0,72,102,21,0,182,126,21,0,103,151,21,0,222,174,21,0,115,198,21,0,157,221,21,0,188,244,21,0,240,10,22,0,73,32,22,0,144,53,22,0,83,74,22,0,48,95,22,0,21,115,22,0,19,135,22,0,185,154,22,0,177,173,22,0,245,192,22,0,85,211,22,0,134,229,22,0,75,247,22,0,255,8,23,0,20,26,23,0,17,43,23,0,189,59,23,0,87,76,23,0,64,92,23,0,218,107,23,0,67,123,23,0,185,138,23,0,179,153,23,0,2,169,23,0,150,183,23,0,7,198,23,0,231,211,23,0,8,226,23,0,18,240,23,0,142,253,23,0,58,11,24,0,193,24,24,0,147,37,24,0,0,0,0,0,0,0,0,0,12,0,0,0,204,0,0,0,246,4,0,0,97,16,0,0,226,39,0,0,149,76,0,0,40,129,0,0,12,194,0,0,97,15,1,0,124,102,1,0,94,197,1,0,162,41,2,0,91,146,2,0,162,255,2,0,79,111,3,0,55,223,3,0,87,79,4,0,17,191,4,0,144,44,5,0,242,151,5,0,77,3,6,0,234,108,6,0,244,210,6,0,229,56,7,0,39,156,7,0,234,252,7,0,163,91,8,0,226,182,8,0,251,15,9,0,61,103,9,0,250,187,9,0,68,15,10,0,132,96,10,0,139,175,10,0,150,252,10,0,98,70,11,0,251,142,11,0,189,213,11,0,162,25,12,0,56,93,12,0,251,157,12,0,249,221,12,0,62,28,13,0,143,88,13,0,169,147,13,0,31,205,13,0,122,5,14,0,63,60,14,0,158,113,14,0,228,164,14,0,166,216,14,0,179,9,15,0,165,57,15,0,130,104,15,0,141,150,15,0,81,195,15,0,11,239,15,0,254,25,16,0,168,67,16,0,103,108,16,0,161,147,16,0,168,186,16,0,248,224,16,0,156,5,17,0,158,41,17,0,211,76,17,0,116,111,17,0,112,145,17,0,250,178,17,0,145,211,17,0,150,243,17,0,85,19,18,0,88,50,18,0,141,80,18,0,251,110,18,0,180,139,18,0,82,168,18,0,103,196,18,0,7,224,18,0,140,251,18,0,130,21,19,0,146,47,19,0,233,72,19,0,57,97,19,0,46,122,19,0,158,146,19,0,194,170,19,0,241,193,19,0,225,216,19,0,69,239,19,0,145,5,20,0,83,27,20,0,110,48,20,0,249,68,20,0,239,88,20,0,134,109,20,0,125,129,20,0,62,149,20,0,30,168,20,0,35,187,20,0,248,205,20,0,150,224,20,0,67,242,20,0,197,3,21,0,73,21,21,0,38,38,21,0,57,55,21,0,29,72,21,0,114,88,21,0,124,104,21,0,33,121,21,0,9,137,21,0,89,152,21,0,84,167,21,0,109,182,21,0,178,197,21,0,95,212,21,0,165,226,21,0,0,0,0,0,0,0,0,0,2,0,0,0,25,0,0,0,167,0,0,0,57,3,0,0,236,9,0,0,10,23,0,0,167,43,0,0,111,72,0,0,246,109,0,0,82,156,0,0,11,210,0,0,203,13,1,0,0,80,1,0,124,150,1,0,61,225,1,0,48,48,2,0,58,128,2,0,223,210,2,0,53,38,3,0,109,122,3,0,123,207,3,0,47,35,4,0,51,119,4,0,120,203,4,0,80,29,5,0,98,111,5,0,1,192,5,0,25,16,6,0,246,94,6,0,1,172,6,0,90,248,6,0,141,67,7,0,155,140,7,0,213,212,7,0,74,27,8,0,17,97,8,0,138,164,8,0,56,231,8,0,155,39,9,0,125,103,9,0,143,166,9,0,187,226,9,0,240,29,10,0,83,89,10,0,199,146,10,0,153,202,10,0,122,1,11,0,19,55,11,0,109,107,11,0,23,159,11,0,9,210,11,0,72,3,12,0,81,51,12,0,255,98,12,0,131,144,12,0,165,189,12,0,12,234,12,0,35,21,13,0,116,63,13,0,246,104,13,0,220,145,13,0,68,185,13,0,248,224,13,0,102,7,14,0,52,45,14,0,161,81,14,0,131,118,14,0,193,153,14,0,47,189,14,0,246,222,14,0,181,0,15,0,201,33,15,0,219,65,15,0,35,97,15,0,222,127,15,0,133,158,15,0,3,189,15,0,58,218,15,0,39,247,15,0,150,19,16,0,83,47,16,0,113,74,16,0,92,101,16,0,207,127,16,0,32,154,16,0,199,179,16,0,134,205,16,0,19,230,16,0,131,254,16,0,6,22,17,0,107,45,17,0,127,68,17,0,80,91,17,0,89,113,17,0,37,135,17,0,212,156,17,0,162,178,17,0,163,199,17,0,52,220,17,0,188,240,17,0,108,5,18,0,117,25,18,0,191,44,18,0,219,63,18,0,140,82,18,0,28,101,18,0,187,119,18,0,213,137,18,0,176,155,18,0,102,173,18,0,236,190,18,0,22,208,18,0,234,224,18,0,165,241,18,0,40,2,19,0,43,18,19,0,235,33,19,0,168,49,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,74,0,0,0,61,1,0,0,187,3,0,0,250,8,0,0,226,17,0,0,125,30,0,0,98,48,0,0,216,70,0,0,78,98,0,0,69,130,0,0,137,166,0,0,24,208,0,0,255,251,0,0,86,43,1,0,16,94,1,0,196,146,1,0,135,201,1,0,134,2,2,0,61,61,2,0,103,120,2,0,243,180,2,0,167,241,2,0,93,46,3,0,209,107,3,0,93,169,3,0,129,230,3,0,235,34,4,0,209,95,4,0,118,156,4,0,89,216,4,0,86,20,5,0,135,79,5,0,67,137,5,0,168,194,5,0,161,251,5,0,106,51,6,0,187,106,6,0,196,161,6,0,188,215,6,0,228,12,7,0,179,64,7,0,144,115,7,0,54,167,7,0,73,218,7,0,91,11,8,0,74,59,8,0,103,106,8,0,32,154,8,0,221,199,8,0,17,245,8,0,91,33,9,0,152,76,9,0,59,120,9,0,242,162,9,0,149,204,9,0,225,245,9,0,147,30,10,0,240,69,10,0,184,108,10,0,213,146,10,0,45,185,10,0,239,221,10,0,28,2,11,0,169,37,11,0,104,73,11,0,74,107,11,0,43,141,11,0,230,174,11,0,143,207,11,0,162,240,11,0,104,16,12,0,246,46,12,0,223,77,12,0,50,108,12,0,74,138,12,0,147,167,12,0,89,196,12,0,190,224,12,0,108,252,12,0,15,24,13,0,7,51,13,0,145,77,13,0,135,103,13,0,81,129,13,0,42,154,13,0,61,179,13,0,126,204,13,0,71,228,13,0,113,252,13,0,82,20,14,0,234,43,14,0,249,66,14,0,27,90,14,0,108,112,14,0,77,134,14,0,187,155,14,0,217,177,14,0,22,199,14,0,126,220,14,0,64,241,14,0,196,5,15,0,86,25,15,0,212,44,15,0,155,63,15,0,117,82,15,0,112,101,15,0,74,120,15,0,148,138,15,0,205,156,15,0,232,174,15,0,202,192,15,0,50,210,15,0,88,227,15,0,126,244,15,0,61,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,51,0,0,0,230,0,0,0,129,2,0,0,190,5,0,0,248,10,0,0,3,19,0,0,29,30,0,0,11,44,0,0,110,61,0,0,184,81,0,0,147,105,0,0,93,133,0,0,119,163,0,0,96,196,0,0,128,231,0,0,51,13,1,0,148,52,1,0,0,94,1,0,233,136,1,0,162,181,1,0,116,227,1,0,253,17,2,0,29,65,2,0,254,112,2,0,30,161,2,0,115,209,2,0,247,2,3,0,131,52,3,0,22,102,3,0,35,151,3,0,101,200,3,0,192,249,3,0,222,42,4,0,1,91,4,0,91,139,4,0,232,187,4,0,136,235,4,0,210,26,5,0,108,73,5,0,21,120,5,0,141,166,5,0,35,212,5,0,33,1,6,0,104,45,6,0,5,89,6,0,114,132,6,0,41,175,6,0,130,217,6,0,248,2,7,0,26,44,7,0,155,85,7,0,119,125,7,0,152,164,7,0,106,203,7,0,47,241,7,0,234,22,8,0,6,60,8,0,146,96,8,0,8,132,8,0,198,167,8,0,158,202,8,0,16,237,8,0,154,14,9,0,133,48,9,0,95,81,9,0,125,114,9,0,160,146,9,0,38,178,9,0,0,209,9,0,27,240,9,0,149,14,10,0,127,44,10,0,143,73,10,0,202,102,10,0,134,131,10,0,71,159,10,0,133,186,10,0,214,214,10,0,248,241,10,0,245,12,11,0,172,39,11,0,116,65,11,0,140,90,11,0,249,115,11,0,221,140,11,0,189,165,11,0,15,190,11,0,184,213,11,0,98,237,11,0,173,3,12,0,72,26,12,0,70,49,12,0,123,71,12,0,12,93,12,0,174,114,12,0,134,136,12,0,200,157,12,0,11,179,12,0,231,199,12,0,2,220,12,0,24,240,12,0,9,4,13,0,52,23,13,0,122,42,13,0,164,61,13,0,41,80,13,0,216,98,13,0,156,117,13,0,18,136,13,0,226,153,13,0,201,171,13,0,171,189,13,0,210,206,13,0,161,223,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,51,0,0,0,140,0,0,0,90,1,0,0,254,2,0,0,222,5,0,0,248,9,0,0,3,16,0,0,215,23,0,0,165,33,0,0,146,45,0,0,244,59,0,0,133,76,0,0,192,94,0,0,114,115,0,0,242,137,0,0,140,162,0,0,18,189,0,0,204,217,0,0,59,247,0,0,178,22,1,0,4,55,1,0,97,87,1,0,199,121,1,0,118,157,1,0,255,192,1,0,163,229,1,0,104,11,2,0,161,48,2,0,11,87,2,0,6,126,2,0,62,165,2,0,130,203,2,0,74,242,2,0,33,25,3,0,244,63,3,0,67,103,3,0,244,141,3,0,99,180,3,0,161,219,3,0,110,1,4,0,216,39,4,0,178,77,4,0,39,115,4,0,112,152,4,0,70,189,4,0,222,225,4,0,158,6,5,0,58,42,5,0,165,77,5,0,233,112,5,0,33,148,5,0,248,182,5,0,162,217,5,0,81,252,5,0,176,30,6,0,20,64,6,0,35,97,6,0,132,130,6,0,223,162,6,0,178,194,6,0,198,225,6,0,128,1,7,0,73,32,7,0,206,62,7,0,16,93,7,0,44,123,7,0,189,152,7,0,240,181,7,0,128,210,7,0,204,238,7,0,223,10,8,0,190,38,8,0,101,66,8,0,171,92,8,0,161,119,8,0,236,145,8,0,4,172,8,0,65,198,8,0,91,224,8,0,115,249,8,0,108,18,9,0,171,42,9,0,190,66,9,0,15,90,9,0,95,113,9,0,76,136,9,0,237,159,9,0,200,182,9,0,16,205,9,0,44,227,9,0,92,249,9,0,76,15,10,0,223,36,10,0,246,57,10,0,164,78,10,0,18,99,10,0,123,119,10,0,110,139,10,0,82,160,10,0,74,180,10,0,227,199,10,0,167,219,10,0,123,238,10,0,103,1,11,0,244,19,11,0,40,38,11,0,193,56,11,0,160,74,11,0,208,92,11,0,65,110,11,0,255,126,11,0,68,144,11,0,170,161,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,0,0,0,0,5,0,0,0,21,0,0,0,67,0,0,0,165,0,0,0,96,1,0,0,140,2,0,0,74,4,0,0,252,6,0,0,149,10,0,0,90,15,0,0,103,21,0,0,225,28,0,0,66,37,0,0,56,47,0,0,205,58,0,0,188,71,0,0,35,86,0,0,228,101,0,0,22,119,0,0,234,136,0,0,236,155,0,0,136,176,0,0,194,197,0,0,88,220,0,0,233,243,0,0,75,12,1,0,9,37,1,0,27,63,1,0,247,88,1,0,55,115,1,0,237,142,1,0,108,170,1,0,146,198,1,0,42,226,1,0,6,255,1,0,99,28,2,0,172,56,2,0,147,86,2,0,226,115,2,0,158,145,2,0,52,175,2,0,139,204,2,0,81,234,2,0,53,8,3,0,238,37,3,0,178,66,3,0,59,96,3,0,250,125,3,0,185,154,3,0,119,183,3,0,70,212,3,0,131,241,3,0,138,14,4,0,29,43,4,0,75,72,4,0,161,100,4,0,117,128,4,0,92,156,4,0,255,183,4,0,210,211,4,0,179,239,4,0,13,11,5,0,209,37,5,0,101,64,5,0,144,90,5,0,36,117,5,0,65,143,5,0,10,169,5,0,33,194,5,0,248,218,5,0,213,243,5,0,162,12,6,0,125,37,6,0,49,62,6,0,23,86,6,0,226,109,6,0,146,133,6,0,180,156,6,0,148,179,6,0,192,202,6,0,70,225,6,0,96,248,6,0,178,14,7,0,116,36,7,0,69,58,7,0,73,80,7,0,18,101,7,0,149,122,7,0,211,143,7,0,137,164,7,0,217,184,7,0,49,205,7,0,92,225,7,0,251,244,7,0,134,8,8,0,9,28,8,0,40,47,8,0,83,66,8,0,219,84,8,0,148,103,8,0,145,121,8,0,166,140,8,0,70,159,8,0,148,177,8,0,124,195,8,0,179,212,8,0,12,230,8,0,98,247,8,0,130,8,9,0,7,25,9,0,224,41,9,0,166,58,9,0,7,75,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,1,0,0,0,4,0,0,0,14,0,0,0,44,0,0,0,101,0,0,0,195,0,0,0,77,1,0,0,57,2,0,0,139,3,0,0,62,5,0,0,176,7,0,0,241,10,0,0,177,14,0,0,35,19,0,0,98,24,0,0,178,30,0,0,156,37,0,0,70,45,0,0,210,53,0,0,70,63,0,0,182,73,0,0,214,84,0,0,9,97,0,0,183,109,0,0,7,123,0,0,58,137,0,0,153,151,0,0,202,166,0,0,239,182,0,0,250,199,0,0,145,217,0,0,108,235,0,0,133,253,0,0,203,15,1,0,88,34,1,0,119,53,1,0,249,72,1,0,96,93,1,0,213,113,1,0,207,134,1,0,127,155,1,0,162,176,1,0,174,197,1,0,35,219,1,0,197,240,1,0,70,6,2,0,61,28,2,0,245,49,2,0,208,71,2,0,111,93,2,0,111,115,2,0,3,137,2,0,181,158,2,0,118,180,2,0,90,202,2,0,172,224,2,0,161,246,2,0,93,12,3,0,39,34,3,0,181,55,3,0,126,77,3,0,239,98,3,0,0,120,3,0,181,141,3,0,91,163,3,0,170,184,3,0,60,206,3,0,12,227,3,0,5,248,3,0,229,12,4,0,114,33,4,0,213,53,4,0,70,74,4,0,222,93,4,0,19,114,4,0,232,133,4,0,181,153,4,0,193,173,4,0,197,193,4,0,131,213,4,0,136,233,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2109692);allocate([36,253,4,0,239,15,5,0,210,34,5,0,224,53,5,0,90,72,5,0,187,90,5,0,15,109,5,0,14,127,5,0,95,144,5,0,54,162,5,0,198,179,5,0,174,197,5,0,113,214,5,0,213,231,5,0,1,249,5,0,93,10,6,0,92,27,6,0,81,44,6,0,175,60,6,0,173,77,6,0,252,93,6,0,5,110,6,0,91,126,6,0,98,142,6,0,17,158,6,0,228,173,6,0,49,189,6,0,150,204,6,0,167,219,6,0,52,235,6,0,244,250,6,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,2,0,0,0,8,0,0,0,17,0,0,0,35,0,0,0,60,0,0,0,116,0,0,0,191,0,0,0,68,1,0,0,251,1,0,0,244,2,0,0,63,4,0,0,175,5,0,0,162,7,0,0,167,9,0,0,56,12,0,0,48,15,0,0,159,18,0,0,99,22,0,0,231,26,0,0,220,31,0,0,29,37,0,0,217,42,0,0,69,49,0,0,9,56,0,0,64,63,0,0,53,71,0,0,148,79,0,0,16,88,0,0,90,97,0,0,111,106,0,0,81,116,0,0,173,126,0,0,166,137,0,0,159,148,0,0,12,160,0,0,131,171,0,0,157,183,0,0,8,196,0,0,130,208,0,0,175,221,0,0,169,234,0,0,122,247,0,0,250,4,1,0,43,19,1,0,38,33,1,0,251,46,1,0,249,60,1,0,154,75,1,0,23,90,1,0,195,104,1,0,182,119,1,0,119,134,1,0,227,149,1,0,233,164,1,0,32,180,1,0,40,195,1,0,58,210,1,0,141,225,1,0,199,240,1,0,180,0,2,0,72,16,2,0,233,31,2,0,166,47,2,0,83,63,2,0,204,78,2,0,55,94,2,0,198,109,2,0,34,125,2,0,113,140,2,0,156,155,2,0,52,171,2,0,130,186,2,0,14,202,2,0,111,217,2,0,84,232,2,0,60,247,2,0,70,6,3,0,235,21,3,0,233,36,3,0,235,51,3,0,176,66,3,0,182,81,3,0,67,96,3,0,220,110,3,0,88,125,3,0,237,139,3,0,75,154,3,0,203,168,3,0,202,183,3,0,47,198,3,0,168,212,3,0,192,226,3,0,230,240,3,0,13,255,3,0,34,13,4,0,188,26,4,0,131,40,4,0,30,54,4,0,15,68,4,0,175,81,4,0,26,95,4,0,28,108,4,0,154,121,4,0,169,134,4,0,21,148,4,0,243,160,4,0,189,173,4,0,213,186,4,0,183,199,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,16,0,0,0,36,0,0,0,60,0,0,0,87,0,0,0,143,0,0,0,208,0,0,0,66,1,0,0,190,1,0,0,76,2,0,0,254,2,0,0,220,3,0,0,236,4,0,0,31,6,0,0,169,7,0,0,109,9,0,0,100,11,0,0,178,13,0,0,30,16,0,0,227,18,0,0,236,21,0,0,61,25,0,0,210,28,0,0,165,32,0,0,114,36,0,0,225,40,0,0,134,45,0,0,120,50,0,0,231,55,0,0,108,61,0,0,31,67,0,0,43,73,0,0,119,79,0,0,59,86,0,0,183,92,0,0,243,99,0,0,90,107,0,0,9,115,0,0,90,123,0,0,50,131,0,0,92,139,0,0,146,147,0,0,230,155,0,0,137,164,0,0,119,173,0,0,134,182,0,0,205,191,0,0,75,201,0,0,170,210,0,0,226,219,0,0,174,229,0,0,80,239,0,0,230,248,0,0,5,3,1,0,181,13,1,0,8,24,1,0,63,34,1,0,230,44,1,0,103,55,1,0,43,66,1,0,213,76,1,0,77,87,1,0,241,97,1,0,6,109,1,0,233,119,1,0,134,130,1,0,170,141,1,0,231,152,1,0,182,163,1,0,141,174,1,0,204,185,1,0,181,196,1,0,206,207,1,0,238,218,1,0,188,229,1,0,240,240,1,0,155,251,1,0,145,6,2,0,131,17,2,0,102,28,2,0,83,39,2,0,242,49,2,0,157,60,2,0,163,71,2,0,133,82,2,0,131,93,2,0,34,104,2,0,248,114,2,0,178,125,2,0,104,136,2,0,95,147,2,0,44,158,2,0,226,168,2,0,138,179,2,0,82,190,2,0,106,201,2,0,223,211,2,0,58,222,2,0,15,233,2,0,163,243,2,0,225,253,2,0,168,8,3,0,79,19,3,0,121,29,3,0,238,39,3,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,2,0,0,0,5,0,0,0,10,0,0,0,18,0,0,0,29,0,0,0,46,0,0,0,64,0,0,0,86,0,0,0,128,0,0,0,186,0,0,0,241,0,0,0,55,1,0,0,155,1,0,0,10,2,0,0,135,2,0,0,23,3,0,0,216,3,0,0,173,4,0,0,163,5,0,0,174,6,0,0,229,7,0,0,85,9,0,0,190,10,0,0,80,12,0,0,36,14,0,0,14,16,0,0,4,18,0,0,46,20,0,0,168,22,0,0,23,25,0,0,178,27,0,0,156,30,0,0,116,33,0,0,178,36,0,0,243,39,0,0,79,43,0,0,224,46,0,0,178,50,0,0,182,54,0,0,175,58,0,0,166,62,0,0,248,66,0,0,125,71,0,0,242,75,0,0,111,80,0,0,67,85,0,0,36,90,0,0,47,95,0,0,82,100,0,0,200,105,0,0,81,111,0,0,145,116,0,0,62,122,0,0,48,128,0,0,11,134,0,0,221,139,0,0,23,146,0,0,215,151,0,0,28,158,0,0,67,164,0,0,133,170,0,0,205,176,0,0,157,183,0,0,78,190,0,0,251,196,0,0,160,203,0,0,66,210,0,0,234,216,0,0,255,223,0,0,255,230,0,0,199,237,0,0,196,244,0,0,0,252,0,0,230,2,1,0,0,10,1,0,63,17,1,0,137,24,1,0,249,31,1,0,87,39,1,0,102,46,1,0,150,53,1,0,223,60,1,0,45,68,1,0,130,75,1,0,224,82,1,0,71,90,1,0,197,97,1,0,20,105,1,0,160,112,1,0,90,120,1,0,233,127,1,0,53,135,1,0,214,142,1,0,120,150,1,0,220,157,1,0,62,165,1,0,227,172,1,0,84,180,1,0,211,187,1,0,106,195,1,0,229,202,1,0,59,210,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,3,0,0,0,7,0,0,0,10,0,0,0,11,0,0,0,16,0,0,0,27,0,0,0,39,0,0,0,51,0,0,0,67,0,0,0,88,0,0,0,116,0,0,0,150,0,0,0,182,0,0,0,238,0,0,0,47,1,0,0,105,1,0,0,184,1,0,0,12,2,0,0,106,2,0,0,216,2,0,0,80,3,0,0,198,3,0,0,79,4,0,0,244,4,0,0,154,5,0,0,89,6,0,0,41,7,0,0,3,8,0,0,253,8,0,0,255,9,0,0,20,11,0,0,45,12,0,0,108,13,0,0,165,14,0,0,251,15,0,0,113,17,0,0,201,18,0,0,55,20,0,0,7,22,0,0,172,23,0,0,98,25,0,0,78,27,0,0,77,29,0,0,72,31,0,0,111,33,0,0,114,35,0,0,143,37,0,0,197,39,0,0,38,42,0,0,147,44,0,0,30,47,0,0,152,49,0,0,124,52,0,0,86,55,0,0,34,58,0,0,25,61,0,0,14,64,0,0,251,66,0,0,250,69,0,0,52,73,0,0,93,76,0,0,160,79,0,0,193,82,0,0,249,85,0,0,73,89,0,0,227,92,0,0,90,96,0,0,254,99,0,0,126,103,0,0,24,107,0,0,193,110,0,0,110,114,0,0,70,118,0,0,28,122,0,0,8,126,0,0,232,129,0,0,195,133,0,0,165,137,0,0,139,141,0,0,149,145,0,0,237,149,0,0,18,154,0,0,60,158,0,0,107,162,0,0,146,166,0,0,178,170,0,0,233,174,0,0,59,179,0,0,88,183,0,0,147,187,0,0,243,191,0,0,64,196,0,0,139,200,0,0,211,204,0,0,75,209,0,0,216,213,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,18,0,0,0,24,0,0,0,29,0,0,0,40,0,0,0,58,0,0,0,75,0,0,0,89,0,0,0,109,0,0,0,126,0,0,0,151,0,0,0,168,0,0,0,195,0,0,0,233,0,0,0,3,1,0,0,31,1,0,0,90,1,0,0,142,1,0,0,196,1,0,0,233,1,0,0,31,2,0,0,81,2,0,0,136,2,0,0,226,2,0,0,49,3,0,0,138,3,0,0,237,3,0,0,88,4,0,0,201,4,0,0,53,5,0,0,164,5,0,0,30,6,0,0,154,6,0,0,43,7,0,0,181,7,0,0,63,8,0,0,218,8,0,0,140,9,0,0,56,10,0,0,225,10,0,0,155,11,0,0,84,12,0,0,36,13,0,0,254,13,0,0,213,14,0,0,180,15,0,0,174,16,0,0,157,17,0,0,147,18,0,0,147,19,0,0,173,20,0,0,201,21,0,0,223,22,0,0,230,23,0,0,245,24,0,0,47,26,0,0,94,27,0,0,173,28,0,0,254,29,0,0,49,31,0,0,146,32,0,0,198,33,0,0,29,35,0,0,145,36,0,0,1,38,0,0,131,39,0,0,254,40,0,0,102,42,0,0,3,44,0,0,159,45,0,0,41,47,0,0,166,48,0,0,68,50,0,0,12,52,0,0,194,53,0,0,137,55,0,0,48,57,0,0,252,58,0,0,190,60,0,0,156,62,0,0,74,15,0,0,170,113,1,0,240,38,4,0,132,254,6,0,5,139,9,0,24,195,11,0,223,167,13,0,231,69,15,0,243,171,16,0,239,227,17,0,208,246,18,0,24,233,19,0,74,192,20,0,132,129,21,0,28,47,22,0,238,203,22,0,202,90,23,0,9,222,23,0,41,86,24,0,104,195,24,0,71,41,25,0,146,136,25,0,156,224,25,0,229,50,26,0,171,126,26,0,106,197,26,0,119,8,27,0,104,71,27,0,16,131,27,0,141,186,27,0,189,239,27,0,25,34,28,0,88,82,28,0,203,127,28,0,229,170,28,0,146,211,28,0,210,249,28,0,180,30,29,0,70,66,29,0,33,100,29,0,195,132,29,0,25,164,29,0,82,193,29,0,255,221,29,0,121,249,29,0,181,19,30,0,102,45,30,0,183,69,30,0,210,93,30,0,240,116,30,0,160,138,30,0,69,159,30,0,209,179,30,0,134,199,30,0,225,218,30,0,102,237,30,0,225,254,30,0,117,16,31,0,135,33,31,0,8,50,31,0,102,66,31,0,208,81,31,0,187,96,31,0,60,111,31,0,174,125,31,0,146,139,31,0,207,152,31,0,247,165,31,0,237,178,31,0,30,192,31,0,21,204,31,0,106,215,31,0,52,226,31,0,72,237,31,0,118,248,31,0,169,3,32,0,170,13,32,0,226,23,32,0,132,33,32,0,34,43,32,0,208,52,32,0,45,62,32,0,4,71,32,0,143,79,32,0,64,88,32,0,166,96,32,0,159,104,32,0,177,112,32,0,59,120,32,0,1,128,32,0,199,135,32,0,8,143,32,0,6,150,32,0,73,157,32,0,255,163,32,0,189,170,32,0,56,177,32,0,238,183,32,0,55,190,32,0,144,196,32,0,205,202,32,0,212,208,32,0,4,215,32,0,245,220,32,0,194,226,32,0,99,232,32,0,236,237,32,0,62,243,32,0,207,248,32,0,21,254,32,0,81,3,33,0,149,8,33,0,184,13,33,0,230,18,33,0,217,23,33,0,202,28,33,0,104,33,33,0,220,37,33,0,135,42,33,0,35,47,33,0,163,0,0,0,252,72,0,0,159,104,1,0,233,21,3,0,112,238,4,0,135,190,6,0,216,111,8,0,67,251,9,0,2,96,11,0,166,161,12,0,181,194,13,0,94,201,14,0,156,184,15,0,37,145,16,0,161,86,17,0,182,12,18,0,235,180,18,0,135,79,19,0,159,221,19,0,216,96,20,0,80,221,20,0,152,81,21,0,95,189,21,0,138,33,22,0,77,128,22,0,8,217,22,0,58,45,23,0,169,124,23,0,81,199,23,0,196,13,24,0,150,80,24,0,140,143,24,0,143,204,24,0,0,6,25,0,223,60,25,0,71,113,25,0,145,163,25,0,32,211,25,0,120,1,26,0,158,45,26,0,206,87,26,0,2,129,26,0,165,167,26,0,98,205,26,0,160,241,26,0,145,19,27,0,31,53,27,0,55,85,27,0,229,115,27,0,127,145,27,0,46,174,27,0,213,201,27,0,12,229,27,0,48,255,27,0,145,24,28,0,125,48,28,0,31,72,28,0,56,95,28,0,29,118,28,0,26,140,28,0,229,160,28,0,143,181,28,0,240,201,28,0,82,221,28,0,101,240,28,0,234,2,29,0,10,21,29,0,246,38,29,0,193,55,29,0,230,71,29,0,39,88,29,0,122,103,29,0,38,119,29,0,33,134,29,0,178,148,29,0,59,163,29,0,58,177,29,0,73,191,29,0,94,204,29,0,15,217,29,0,240,229,29,0,75,242,29,0,87,254,29,0,70,10,30,0,37,22,30,0,175,33,30,0,28,45,30,0,72,56,30,0,177,66,30,0,96,77,30,0,80,87,30,0,40,97,30,0,84,107,30,0,224,116,30,0,104,126,30,0,240,135,30,0,205,144,30,0,255,153,30,0,189,162,30,0,23,171,30,0,168,179,30,0,243,187,30,0,253,195,30,0,223,203,30,0,130,211,30,0,200,219,30,0,100,227,30,0,31,235,30,0,113,242,30,0,141,249,30,0,95,0,31,0,192,7,31,0,173,14,31,0,102,21,31,0,4,28,31,0,157,34,31,0,254,40,31,0,44,47,31,0,86,53,31,0,88,59,31,0,10,0,0,0,28,20,0,0,11,150,0,0,45,152,1,0,250,230,2,0,165,78,4,0,228,183,5,0,157,17,7,0,125,88,8,0,230,135,9,0,10,161,10,0,17,164,11,0,230,147,12,0,236,112,13,0,209,60,14,0,208,250,14,0,181,169,15,0,5,78,16,0,203,230,16,0,71,117,17,0,194,250,17,0,54,119,18,0,166,237,18,0,175,92,19,0,209,196,19,0,83,38,20,0,59,131,20,0,243,218,20,0,215,45,21,0,228,124,21,0,230,200,21,0,178,15,22,0,73,84,22,0,112,149,22,0,235,211,22,0,238,14,23,0,209,71,23,0,34,127,23,0,172,179,23,0,178,229,23,0,36,22,24,0,166,68,24,0,45,113,24,0,209,155,24,0,245,196,24,0,52,236,24,0,69,18,25,0,192,55,25,0,152,91,25,0,252,125,25,0,211,159,25,0,29,192,25,0,189,223,25,0,45,254,25,0,14,28,26,0,125,56,26,0,208,83,26,0,180,110,26,0,140,136,26,0,193,161,26,0,65,186,26,0,222,209,26,0,137,233,26,0,134,0,27,0,106,22,27,0,248,43,27,0,235,64,27,0,109,85,27,0,138,105,27,0,131,124,27,0,119,143,27,0,190,161,27,0,36,180,27,0,230,197,27,0,57,215,27,0,201,231,27,0,9,248,27,0,116,8,28,0,179,24,28,0,223,39,28,0,183,54,28,0,80,69,28,0,167,83,28,0,207,97,28,0,33,111,28,0,128,124,28,0,168,137,28,0,166,150,28,0,140,163,28,0,201,175,28,0,61,188,28,0,80,200,28,0,23,212,28,0,120,223,28,0,0,235,28,0,179,245,28,0,129,0,29,0,46,11,29,0,142,21,29,0,169,31,29,0,217,41,29,0,39,52,29,0,7,62,29,0,165,71,29,0,220,80,29,0,26,90,29,0,7,99,29,0,185,107,29,0,114,116,29,0,207,124,29,0,47,133,29,0,167,141,29,0,227,149,29,0,147,157,29,0,131,165,29,0,227,172,29,0,153,180,29,0,23,188,29,0,172,195,29,0,139,202,29,0,0,0,0,0,240,2,0,0,101,41,0,0,50,153,0,0,250,81,1,0,20,60,2,0,120,62,3,0,12,73,4,0,189,83,5,0,11,88,6,0,215,78,7,0,245,59,8,0,72,27,9,0,128,238,9,0,202,181,10,0,151,111,11,0,102,30,12,0,199,195,12,0,51,97,13,0,178,244,13,0,189,126,14,0,77,2,15,0,247,125,15,0,128,244,15,0,12,99,16,0,28,205,16,0,31,49,17,0,35,145,17,0,134,235,17,0,161,66,18,0,34,150,18,0,135,229,18,0,55,50,19,0,163,122,19,0,234,191,19,0,177,2,20,0,42,66,20,0,177,127,20,0,81,187,20,0,120,244,20,0,149,43,21,0,52,96,21,0,205,146,21,0,114,196,21,0,225,243,21,0,236,33,22,0,140,78,22,0,22,121,22,0,78,162,22,0,43,202,22,0,240,239,22,0,250,21,23,0,71,58,23,0,21,94,23,0,124,128,23,0,217,161,23,0,131,194,23,0,48,226,23,0,146,0,24,0,166,29,24,0,202,58,24,0,99,86,24,0,138,113,24,0,249,139,24,0,5,166,24,0,157,191,24,0,50,216,24,0,96,240,24,0,140,8,25,0,165,31,25,0,224,53,25,0,67,75,25,0,212,96,25,0,108,117,25,0,195,137,25,0,135,157,25,0,107,176,25,0,117,195,25,0,20,214,25,0,234,231,25,0,0,250,25,0,154,11,26,0,185,28,26,0,139,45,26,0,200,61,26,0,56,77,26,0,228,92,26,0,111,108,26,0,66,123,26,0,241,137,26,0,131,152,26,0,232,166,26,0,182,180,26,0,63,194,26,0,129,207,26,0,178,220,26,0,206,233,26,0,86,246,26,0,205,2,27,0,37,15,27,0,96,27,27,0,223,38,27,0,79,50,27,0,59,62,27,0,106,73,27,0,89,84,27,0,244,94,27,0,119,105,27,0,181,115,27,0,235,125,27,0,102,136,27,0,148,146,27,0,34,156,27,0,240,165,27,0,84,175,27,0,93,184,27,0,108,193,27,0,139,202,27,0,136,211,27,0,49,220,27,0,0,0,0,0,27,0,0,0,115,5,0,0,93,33,0,0,19,100,0,0,168,205,0,0,253,87,1,0,145,249,1,0,217,167,2,0,142,94,3,0,194,24,4,0,174,207,4,0,68,132,5,0,223,53,6,0,145,225,6,0,139,134,7,0,101,38,8,0,111,190,8,0,51,81,9,0,207,220,9,0,9,99,10,0,175,228,10,0,161,96,11,0,176,214,11,0,55,71,12,0,135,180,12,0,147,28,13,0,97,129,13,0,119,224,13,0,77,59,14,0,166,147,14,0,175,232,14,0,228,58,15,0,49,137,15,0,187,213,15,0,87,30,16,0,21,100,16,0,66,167,16,0,142,231,16,0,121,38,17,0,41,99,17,0,176,157,17,0,202,214,17,0,117,13,18,0,130,67,18,0,26,119,18,0,213,169,18,0,143,218,18,0,39,9,19,0,197,54,19,0,215,98,19,0,46,142,19,0,10,183,19,0,147,223,19,0,161,7,20,0,203,45,20,0,221,82,20,0,42,119,20,0,135,154,20,0,29,189,20,0,177,222,20,0,27,255,20,0,184,30,21,0,197,61,21,0,102,92,21,0,139,121,21,0,219,149,21,0,103,178,21,0,33,206,21,0,237,232,21,0,248,2,22,0,143,28,22,0,168,53,22,0,78,78,22,0,88,102,22,0,199,125,22,0,165,148,22,0,97,171,22,0,84,193,22,0,193,214,22,0,227,235,22,0,55,0,23,0,233,20,23,0,83,40,23,0,185,59,23,0,165,78,23,0,31,97,23,0,100,115,23,0,218,132,23,0,165,150,23,0,39,168,23,0,52,185,23,0,60,202,23,0,153,218,23,0,169,234,23,0,72,250,23,0,75,9,24,0,147,24,24,0,226,39,24,0,69,54,24,0,210,68,24,0,10,83,24,0,225,96,24,0,161,110,24,0,110,124,24,0,216,137,24,0,147,150,24,0,55,163,24,0,213,175,24,0,6,188,24,0,11,200,24,0,3,212,24,0,6,224,24,0,195,235,24,0,119,247,24,0,39,3,25,0,81,14,25,0,59,25,25,0,67,36,25,0,246,46,25,0,0,0,0,0,8,0,0,0,67,1,0,0,75,11,0,0,251,40,0,0,244,97,0,0,51,181,0,0,239,31,1,0,11,156,1,0,185,36,2,0,40,179,2,0,132,70,3,0,254,220,3,0,174,115,4,0,109,7,5,0,34,153,5,0,24,40,6,0,99,178,6,0,89,57,7,0,207,187,7,0,25,58,8,0,233,180,8,0,195,42,9,0,228,155,9,0,105,9,10,0,31,115,10,0,204,216,10,0,67,58,11,0,82,153,11,0,125,244,11,0,4,76,12,0,153,160,12,0,133,242,12,0,91,66,13,0,14,142,13,0,192,216,13,0,24,32,14,0,229,100,14,0,225,167,14,0,81,232,14,0,66,39,15,0,179,100,15,0,236,159,15,0,138,216,15,0,191,15,16,0,98,69,16,0,128,121,16,0,142,172,16,0,101,221,16,0,157,12,17,0,25,59,17,0,80,104,17,0,37,148,17,0,164,190,17,0,137,232,17,0,34,17,18,0,110,56,18,0,137,94,18,0,195,131,18,0,28,168,18,0,187,203,18,0,23,238,18,0,30,16,19,0,71,49,19,0,118,81,19,0,62,113,19,0,178,143,19,0,60,174,19,0,194,203,19,0,135,232,19,0,39,5,20,0,122,32,20,0,65,59,20,0,35,85,20,0,176,110,20,0,242,135,20,0,205,160,20,0,255,184,20,0,133,208,20,0,166,231,20,0,154,254,20,0,52,21,21,0,229,42,21,0,124,64,21,0,138,85,21,0,117,106,21,0,230,126,21,0,207,146,21,0,160,166,21,0,44,186,21,0,254,204,21,0,141,223,21,0,45,242,21,0,206,3,22,0,76,21,22,0,173,37,22,0,121,54,22,0,71,71,22,0,55,87,22,0,115,103,22,0,145,119,22,0,8,135,22,0,34,150,22,0,233,164,22,0,155,179,22,0,237,193,22,0,24,208,22,0,41,222,22,0,63,236,22,0,82,250,22,0,166,7,23,0,230,20,23,0,112,33,23,0,73,46,23,0,41,59,23,0,121,71,23,0,187,83,23,0,202,95,23,0,158,107,23,0,141,119,23,0,0,0,0,0,0,0,0,0,50,0,0,0,159,2,0,0,231,12,0,0,55,37,0,0,91,78,0,0,113,137,0,0,184,212,0,0,15,45,1,0,103,144,1,0,210,251,1,0,116,107,2,0,115,223,2,0,33,85,3,0,3,204,3,0,43,66,4,0,232,182,4,0,143,42,5,0,25,157,5,0,124,13,6,0,222,122,6,0,80,229,6,0,93,77,7,0,230,177,7,0,224,19,8,0,163,115,8,0,184,208,8,0,22,43,9,0,100,130,9,0,127,214,9,0,231,39,10,0,149,119,10,0,7,197,10,0,32,16,11,0,97,88,11,0,223,158,11,0,98,227,11,0,233,37,12,0,180,102,12,0,217,164,12,0,92,226,12,0,254,29,13,0,47,88,13,0,33,144,13,0,107,198,13,0,82,252,13,0,248,48,14,0,253,98,14,0,57,148,14,0,102,196,14,0,65,243,14,0,246,32,15,0,218,77,15,0,42,121,15,0,195,163,15,0,56,205,15,0,121,245,15,0,56,28,16,0,69,66,16,0,128,103,16,0,147,139,16,0,116,175,16,0,126,210,16,0,27,245,16,0,130,22,17,0,18,55,17,0,145,86,17,0,8,118,17,0,168,148,17,0,157,178,17,0,158,207,17,0,187,236,17,0,172,8,18,0,55,36,18,0,244,62,18,0,169,89,18,0,146,115,18,0,3,141,18,0,142,165,18,0,163,190,18,0,157,214,18,0,59,238,18,0,228,4,19,0,108,27,19,0,19,50,19,0,123,72,19,0,2,94,19,0,45,115,19,0,50,136,19,0,81,156,19,0,222,176,19,0,125,196,19,0,176,215,19,0,111,234,19,0,81,253,19,0,98,15,20,0,134,33,20,0,31,51,20,0,206,68,20,0,19,86,20,0,219,102,20,0,160,119,20,0,62,136,20,0,47,152,20,0,101,168,20,0,40,184,20,0,129,199,20,0,246,214,20,0,175,229,20,0,61,244,20,0,202,2,21,0,15,17,21,0,20,31,21,0,240,44,21,0,114,58,21,0,65,72,21,0,117,85,21,0,153,98,21,0,12,111,21,0,0,0,0,0,0,0,0,0,5,0,0,0,108,0,0,0,196,2,0,0,212,9,0,0,228,24,0,0,71,51,0,0,157,87,0,0,131,135,0,0,205,192,0,0,162,2,1,0,72,75,1,0,137,153,1,0,239,235,1,0,240,65,2,0,152,154,2,0,146,244,2,0,69,79,3,0,124,170,3,0,242,4,4,0,91,94,4,0,239,182,4,0,117,15,5,0,127,102,5,0,14,188,5,0,112,15,6,0,8,99,6,0,248,179,6,0,106,3,7,0,139,80,7,0,169,156,7,0,128,230,7,0,141,46,8,0,200,116,8,0,34,184,8,0,39,251,8,0,162,60,9,0,184,124,9,0,146,186,9,0,173,247,9,0,51,52,10,0,23,110,10,0,162,166,10,0,141,221,10,0,63,19,11,0,83,71,11,0,63,122,11,0,128,172,11,0,57,221,11,0,192,12,12,0,76,60,12,0,241,105,12,0,121,150,12,0,202,194,12,0,125,237,12,0,90,23,13,0,50,65,13,0,6,105,13,0,29,144,13,0,244,181,13,0,252,218,13,0,64,0,14,0,242,35,14,0,242,71,14,0,127,106,14,0,190,140,14,0,198,173,14,0,217,205,14,0,181,237,14,0,230,12,15,0,121,43,15,0,171,73,15,0,167,102,15,0,179,131,15,0,56,160,15,0,246,187,15,0,232,214,15,0,43,242,15,0,187,12,16,0,203,38,16,0,192,63,16,0,138,88,16,0,196,112,16,0,239,136,16,0,196,160,16,0,43,184,16,0,113,206,16,0,84,228,16,0,78,250,16,0,28,16,17,0,18,37,17,0,170,57,17,0,85,78,17,0,168,98,17,0,170,118,17,0,233,137,17,0,54,157,17,0,221,176,17,0,230,195,17,0,20,214,17,0,47,232,17,0,99,250,17,0,77,12,18,0,127,29,18,0,65,46,18,0,99,63,18,0,252,79,18,0,134,96,18,0,230,112,18,0,16,129,18,0,112,144,18,0,45,160,18,0,188,175,18,0,158,190,18,0,134,205,18,0,27,220,18,0,186,234,18,0,34,249,18,0,98,7,19,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,74,0,0,0,162,1,0,0,90,5,0,0,181,12,0,0,76,25,0,0,69,44,0,0,110,69,0,0,126,101,0,0,184,138,0,0,95,181,0,0,100,229,0,0,23,26,1,0,64,82,1,0,211,140,1,0,92,202,1,0,52,9,2,0,186,73,2,0,117,138,2,0,215,205,2,0,92,17,3,0,246,83,3,0,250,150,3,0,224,218,3,0,10,28,4,0,38,94,4,0,23,158,4,0,128,222,4,0,246,29,5,0,248,92,5,0,68,154,5,0,41,215,5,0,174,19,6,0,32,78,6,0,125,136,6,0,172,193,6,0,88,249,6,0,181,48,7,0,118,103,7,0,160,156,7,0,34,208,7,0,141,3,8,0,242,53,8,0,184,103,8,0,223,152,8,0,137,199,8,0,4,247,8,0,108,36,9,0,173,81,9,0,125,125,9,0,139,168,9,0,211,210,9,0,46,253,9,0,69,38,10,0,171,77,10,0,133,117,10,0,114,156,10,0,183,193,10,0,144,230,10,0,230,10,11,0,6,47,11,0,20,81,11,0,195,115,11,0,202,148,11,0,33,182,11,0,79,215,11,0,74,247,11,0,137,22,12,0,117,53,12,0,251,83,12,0,42,114,12,0,41,143,12,0,134,172,12,0,196,200,12,0,166,228,12,0,176,255,12,0,52,27,13,0,162,53,13,0,119,79,13,0,96,105,13,0,225,129,13,0,92,154,13,0,184,178,13,0,228,202,13,0,53,226,13,0,70,249,13,0,54,16,14,0,90,38,14,0,171,60,14,0,205,81,14,0,35,103,14,0,101,124,14,0,113,145,14,0,184,165,14,0,12,186,14,0,7,206,14,0,29,226,14,0,117,245,14,0,215,8,15,0,35,28,15,0,68,46,15,0,184,64,15,0,178,82,15,0,122,100,15,0,185,117,15,0,62,135,15,0,46,152,15,0,24,169,15,0,255,185,15,0,151,202,15,0,95,219,15,0,77,235,15,0,206,250,15,0,114,10,16,0,188,25,16,0,221,40,16,0,197,55,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,93,0,0,0,139,1,0,0,75,4,0,0,174,9,0,0,59,18,0,0,78,31,0,0,73,48,0,0,153,69,0,0,42,95,0,0,75,125,0,0,70,159,0,0,89,196,0,0,226,236,0,0,43,24,1,0,129,69,1,0,28,117,1,0,150,166,1,0,21,218,1,0,194,14,2,0,202,67,2,0,248,120,2,0,45,175,2,0,233,229,2,0,79,28,3,0,167,82,3,0,60,137,3,0,16,191,3,0,60,245,3,0,121,42,4,0,18,96,4,0,93,148,4,0,242,199,4,0,52,251,4,0,40,45,5,0,195,94,5,0,40,144,5,0,11,193,5,0,91,241,5,0,105,32,6,0,82,79,6,0,33,126,6,0,199,171,6,0,189,216,6,0,157,5,7,0,80,49,7,0,100,92,7,0,229,134,7,0,55,176,7,0,194,216,7,0,157,0,8,0,30,40,8,0,8,79,8,0,132,117,8,0,214,154,8,0,250,192,8,0,147,229,8,0,50,9,9,0,205,44,9,0,80,79,9,0,115,112,9,0,207,145,9,0,24,178,9,0,115,210,9,0,191,241,9,0,225,16,10,0,165,47,10,0,18,78,10,0,151,108,10,0,69,138,10,0,71,167,10,0,97,195,10,0,8,223,10,0,89,250,10,0,91,21,11,0,94,48,11,0,147,74,11,0,246,100,11,0,100,126,11,0,34,151,11,0,235,175,11,0,166,199,11,0,241,223,11,0,146,247,11,0,252,14,12,0,202,37,12,0,107,60,12,0,171,82,12,0,149,104,12,0,83,126,12,0,215,146,12,0,253,167,12,0,61,188,12,0,143,208,12,0,39,229,12,0,3,249,12,0,162,12,13,0,97,31,13,0,123,50,13,0,188,68,13,0,168,87,13,0,180,105,13,0,49,124,13,0,151,141,13,0,253,158,13,0,91,176,13,0,91,193,13,0,35,210,13,0,231,226,13,0,102,243,13,0,160,3,14,0,111,19,14,0,147,35,14,0,60,51,14,0,242,66,14,0,13,82,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,71,0,0,0,254,0,0,0,173,2,0,0,250,5,0,0,246,10,0,0,160,18,0,0,238,28,0,0,240,41,0,0,165,57,0,0,235,76,0,0,144,98,0,0,161,123,0,0,245,150,0,0,180,180,0,0,234,211,0,0,80,246,0,0,44,26,1,0,63,63,1,0,244,100,1,0,151,140,1,0,69,180,1,0,211,221,1,0,105,8,2,0,173,50,2,0,22,94,2,0,196,136,2,0,38,180,2,0,122,223,2,0,220,10,3,0,10,54,3,0,51,97,3,0,110,139,3,0,19,182,3,0,189,224,3,0,233,10,4,0,229,52,4,0,120,94,4,0,110,135,4,0,94,175,4,0,182,215,4,0,12,0,5,0,53,40,5,0,8,79,5,0,250,117,5,0,47,156,5,0,193,193,5,0,176,231,5,0,243,12,6,0,8,49,6,0,59,85,6,0,169,120,6,0,214,155,6,0,255,189,6,0,130,224,6,0,220,2,7,0,21,36,7,0,221,68,7,0,109,101,7,0,5,134,7,0,105,165,7,0,228,195,7,0,240,225,7,0,24,0,8,0,185,29,8,0,180,58,8,0,177,87,8,0,17,116,8,0,136,144,8,0,85,172,8,0,187,199,8,0,142,226,8,0,77,253,8,0,72,23,9,0,59,49,9,0,151,74,9,0,94,99,9,0,99,124,9,0,25,149,9,0,90,173,9,0,215,196,9,0,11,220,9,0,11,243,9,0,183,9,10,0,19,32,10,0,101,54,10,0,245,75,10,0,209,97,10,0,57,119,10,0,16,140,10,0,254,160,10,0,2,181,10,0,226,200,10,0,1,221,10,0,171,240,10,0,4,4,11,0,154,23,11,0,151,42,11,0,128,61,11,0,203,79,11,0,131,97,11,0,107,115,11,0,56,133,11,0,123,150,11,0,41,167,11,0,63,184,11,0,58,201,11,0,57,218,11,0,135,234,11,0,55,251,11,0,24,11,12,0,96,27,12,0,227,42,12,0,78,58,12,0,218,73,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,146,0,0,0,104,1,0,0,8,3,0,0,128,5,0,0,36,9,0,0,136,14,0,0,168,21,0,0,92,30,0,0,222,40,0,0,147,53,0,0,251,67,0,0,178,84,0,0,190,102,0,0,148,122,0,0,20,144,0,0,52,167,0,0,100,191,0,0,176,216,0,0,190,243,0,0,28,16,1,0,91,45,1,0,34,75,1,0,19,105,1,0,150,135,1,0,231,166,1,0,228,198,1,0,219,230,1,0,174,7,2,0,156,40,2,0,48,74,2,0,76,107,2,0,149,140,2,0,25,174,2,0,7,208,2,0,187,241,2,0,149,18,3,0,16,52,3,0,59,86,3,0,24,119,3,0,72,152,3,0,3,185,3,0,153,218,3,0,239,250,3,0,240,27,4,0,170,59,4,0,18,91,4,0,143,122,4,0,59,153,4,0,70,184,4,0,246,214,4,0,48,245,4,0,197,18,5,0,185,48,5,0,30,78,5,0,46,107,5,0,159,136,5,0,188,164,5,0,6,193,5,0,17,221,5,0,250,247,5,0,68,19,6,0,255,45,6,0,219,72,6,0,249,98,6,0,228,124,6,0,243,150,6,0,146,176,6,0,3,202,6,0,98,226,6,0,10,251,6,0,115,18,7,0,58,42,7,0,148,65,7,0,207,88,7,0,188,111,7,0,145,134,7,0,122,157,7,0,247,179,7,0,234,201,7,0,142,223,7,0,100,245,7,0,117,10,8,0,67,31,8,0,82,52,8,0,17,73,8,0,163,93,8,0,13,114,8,0,192,133,8,0,100,153,8,0,206,172,8,0,77,192,8,0,72,211,8,0,240,229,8,0,67,248,8,0,237,9,9,0,249,27,9,0,144,45,9,0,110,63,9,0,43,81,9,0,143,98,9,0,62,115,9,0,55,132,9,0,21,149,9,0,246,165,9,0,149,182,9,0,38,198,9,0,255,213,9,0,167,229,9,0,227,244,9,0,108,4,10,0,220,19,10,0,35,35,10,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,20,0,0,0,57,0,0,0,127,0,0,0,16,1,0,0,252,1,0,0,175,3,0,0,208,5,0,0,220,8,0,0,225,12,0,0,219,17,0,0,30,24,0,0,74,31,0,0,207,39,0,0,95,49,0,0,35,60,0,0,139,72,0,0,222,85,0,0,103,100,0,0,248,115,0,0,77,132,0,0,48,149,0,0,42,167,0,0,54,186,0,0,143,205,0,0,119,225,0,0,110,246,0,0,132,11,1,0,110,33,1,0,4,56,1,0,68,79,1,0,233,102,1,0,66,126,1,0,104,150,1,0,127,174,1,0,171,198,1,0,191,222,1,0,83,247,1,0,162,16,2,0,153,41,2,0,65,66,2,0,11,91,2,0,23,116,2,0,178,140,2,0,193,165,2,0,217,190,2,0,147,215,2,0,145,240,2,0,107,9,3,0,8,34,3,0,91,58,3,0,138,82,3,0,82,107,3,0,173,131,3,0,9,156,3,0,193,179,3,0,150,203,3,0,206,226,3,0,105,250,3,0,93,18,4,0,179,41,4,0,109,65,4,0,2,88,4,0,243,110,4,0,222,133,4,0,102,156,4,0,34,178,4,0,47,200,4,0,211,221,4,0,250,242,4,0,131,8,5,0,208,29,5,0,12,51,5,0,154,71,5,0,81,92,5,0,179,112,5,0,234,132,5,0,216,152,5,0,116,172,5,0,221,191,5,0,156,211,5,0,5,231,5,0,26,250,5,0,111,13,6,0,69,32,6,0,210,50,6,0,34,69,6,0,150,87,6,0,138,105,6,0,120,123,6,0,66,141,6,0,250,158,6,0,78,176,6,0,160,193,6,0,117,210,6,0,87,227,6,0,88,244,6,0,162,4,7,0,79,21,7,0,138,37,7,0,35,53,7,0,28,69,7,0,117,85,7,0,254,100,7,0,12,117,7,0,41,132,7,0,44,147,7,0,80,162,7,0,102,177,7,0,134,192,7,0,41,207,7,0,54,221,7,0,80,235,7,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,1,0,0,0,11,0,0,0,31,0,0,0,85,0,0,0,150,0,0,0,16,1,0,0,202,1,0,0,210,2,0,0,59,4,0,0,39,6,0,0,120,8,0,0,96,11,0,0,213,14,0,0,201,18,0,0,130,23,0,0,148,28,0,0,128,34,0,0,107,41,0,0,163,48,0,0,181,56,0,0,167,65,0,0,35,75,0,0,26,85,0,0,134,95,0,0,180,106,0,0,73,118,0,0,180,130,0,0,142,143,0,0,155,156,0,0,45,170,0,0,250,183,0,0,174,198,0,0,61,213,0,0,106,228,0,0,244,243,0,0,22,4,1,0,224,19,1,0,60,36,1,0,254,52,1,0,92,70,1,0,56,87,1,0,116,104,1,0,205,121,1,0,0,139,1,0,28,156,1,0,192,173,1,0,164,191,1,0,228,209,1,0,22,228,1,0,221,245,1,0,232,7,2,0,41,26,2,0,184,44,2,0,162,62,2,0,84,80,2,0,41,98,2,0,249,115,2,0,207,133,2,0,152,151,2,0,54,169,2,0,12,187,2,0,6,205,2,0,182,222,2,0,119,240,2,0,42,2,3,0,173,19,3,0,41,37,3,0,11,55,3,0,51,72,3,0,83,89,3,0,105,106,3,0,20,123,3,0,209,139,3,0,105,156,3,0,25,173,3,0,227,189,3,0,48,206,3,0,111,222,3,0,121,238,3,0,43,254,3,0,75,14,4,0,16,30,4,0,124,45,4,0,82,61,4,0,251,76,4,0,58,92,4,0,101,107,4,0,169,122,4,0,246,137,4,0,241,152,4,0,55,168,4,0,76,183,4,0,69,198,4,0,216,212,4,0,20,227,4,0,73,241,4,0,108,255,4,0,74,13,5,0,69,27,5,0,61,41,5,0,238,54,5,0,168,68,5,0,149,82,5,0,170,95,5,0,211,108,5,0,0,122,5,0,36,135,5,0,92,148,5,0,162,161,5,0,188,174,5,0,172,187,5,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,1,0,0,0,6,0,0,0,13,0,0,0,28,0,0,0,52,0,0,0,101,0,0,0,168,0,0,0,22,1,0,0,179,1,0,0,134,2,0,0,128,3,0,0,189,4,0,0,46,6,0,0,245,7,0,0,9,10,0,0,116,12,0,0,85,15,0,0,218,18,0,0,163,22,0,0,195,26,0,0,43,31,0,0,75,36,0,0,126,41,0,0,244,46,0,0,234,52,0,0,90,59,0,0,187,65,0,0,15,73,0,0,149,80,0,0,100,88,0,0,93,96,0,0,252,104,0,0,245,113,0,0,0,123,0,0,76,132,0,0,54,142,0,0,86,152,0,0,97,162,0,0,183,172,0,0,16,183,0,0,208,193,0,0,161,204,0,0,198,215,0,0,93,227,0,0,104,238,0,0,75,250,0,0,211,5,1,0,39,18,1,0,114,30,1,0,229,42,1,0,76,55,1,0,65,68,1,0,32,81,1,0,8,94,1,0,103,106,1,0,68,119,1,0,99,132,1,0,89,145,1,0,138,158,1,0,63,171,1,0,251,183,1,0,36,197,1,0,200,209,1,0,95,222,1,0,98,235,1,0,39,248,1,0,31,5,2,0,6,18,2,0,217,30,2,0,231,43,2,0,109,56,2,0,246,68,2,0,208,81,2,0,197,94,2,0,173,107,2,0,112,120,2,0,43,133,2,0,169,145,2,0,51,158,2,0,200,170,2,0,90,183,2,0,240,195,2,0,111,208,2,0,184,220,2,0,94,233,2,0,139,245,2,0,194,1,3,0,82,14,3,0,105,26,3,0,144,38,3,0,137,50,3,0,198,62,3,0,217,74,3,0,63,86,3,0,202,97,3,0,108,109,3,0,97,121,3,0,212,132,3,0,145,144,3,0,94,156,3,0,232,167,3,0,227,178,3,0,36,190,3,0,150,201,3,0,197,212,3,0,145,223,3,0,169,234,3,0,29,245,3,0,5,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,21,0,0,0,32,0,0,0,50,0,0,0,73,0,0,0,125,0,0,0,194,0,0,0,10,1,0,0,108,1,0,0,237,1,0,0,155,2,0,0,90,3,0,0,62,4,0,0,52,5,0,0,133,6,0,0,244,7,0,0,163,9,0,0,79,11,0,0,59,13,0,0,104,15,0,0,207,17,0,0,129,20,0,0,60,23,0,0,76,26,0,0,145,29,0,0,221,32,0,0,161,36,0,0,119,40,0,0,185,44,0,0,35,49,0,0,160,53,0,0,94,58,0,0,89,63,0,0,138,68,0,0,216,73,0,0,52,79,0,0,194,84,0,0,128,90,0,0,86,96,0,0,157,102,0,0,254,108,0,0,98,115,0,0,17,122,0,0,195,128,0,0,148,135,0,0,168,142,0,0,14,150,0,0,131,157,0,0,223,164,0,0,38,172,0,0,133,179,0,0,4,187,0,0,190,194,0,0,126,202,0,0,199,210,0,0,233,218,0,0,211,226,0,0,14,235,0,0,249,242,0,0,10,251,0,0,85,3,1,0,183,11,1,0,63,20,1,0,97,28,1,0,87,37,1,0,186,45,1,0,81,54,1,0,89,63,1,0,32,72,1,0,210,80,1,0,164,89,1,0,107,98,1,0,11,107,1,0,217,115,1,0,193,124,1,0,181,133,1,0,109,142,1,0,102,151,1,0,41,160,1,0,43,169,1,0,181,177,1,0,166,186,1,0,98,195,1,0,31,204,1,0,162,212,1,0,175,221,1,0,99,230,1,0,103,239,1,0,203,247,1,0,141,0,2,0,61,9,2,0,25,18,2,0,161,26,2,0,201,35,2,0,169,44,2,0,120,53,2,0,194,61,2,0,59,70,2,0,191,78,2,0,65,87,2,0,155,95,2,0,8,104,2,0,238,112,2,0,80,121,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2119932);allocate([2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,20,0,0,0,25,0,0,0,37,0,0,0,58,0,0,0,73,0,0,0,106,0,0,0,141,0,0,0,180,0,0,0,230,0,0,0,56,1,0,0,132,1,0,0,235,1,0,0,85,2,0,0,193,2,0,0,71,3,0,0,244,3,0,0,163,4,0,0,117,5,0,0,96,6,0,0,109,7,0,0,142,8,0,0,143,9,0,0,219,10,0,0,100,12,0,0,206,13,0,0,119,15,0,0,12,17,0,0,207,18,0,0,150,20,0,0,98,22,0,0,135,24,0,0,209,26,0,0,21,29,0,0,191,31,0,0,9,34,0,0,158,36,0,0,80,39,0,0,15,42,0,0,243,44,0,0,250,47,0,0,243,50,0,0,11,54,0,0,110,57,0,0,195,60,0,0,24,64,0,0,169,67,0,0,89,71,0,0,218,74,0,0,176,78,0,0,140,82,0,0,111,86,0,0,120,90,0,0,91,94,0,0,84,98,0,0,129,102,0,0,211,106,0,0,41,111,0,0,108,115,0,0,205,119,0,0,111,124,0,0,251,128,0,0,183,133,0,0,24,138,0,0,224,142,0,0,173,147,0,0,191,152,0,0,133,157,0,0,109,162,0,0,105,167,0,0,120,172,0,0,155,177,0,0,159,182,0,0,217,187,0,0,48,193,0,0,105,198,0,0,130,203,0,0,192,208,0,0,223,213,0,0,44,219,0,0,103,224,0,0,204,229,0,0,254,234,0,0,89,240,0,0,157,245,0,0,253,250,0,0,60,0,1,0,157,5,1,0,19,11,1,0,151,16,1,0,51,22,1,0,163,27,1,0,242,32,1,0,127,38,1,0,6,44,1,0,113,49,1,0,181,54,1,0,73,60,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,12,0,0,0,21,0,0,0,26,0,0,0,37,0,0,0,47,0,0,0,55,0,0,0,67,0,0,0,86,0,0,0,109,0,0,0,132,0,0,0,158,0,0,0,181,0,0,0,219,0,0,0,255,0,0,0,44,1,0,0,97,1,0,0,164,1,0,0,222,1,0,0,40,2,0,0,103,2,0,0,192,2,0,0,33,3,0,0,140,3,0,0,242,3,0,0,107,4,0,0,221,4,0,0,73,5,0,0,199,5,0,0,90,6,0,0,242,6,0,0,151,7,0,0,81,8,0,0,240,8,0,0,153,9,0,0,123,10,0,0,77,11,0,0,52,12,0,0,25,13,0,0,24,14,0,0,38,15,0,0,36,16,0,0,77,17,0,0,131,18,0,0,149,19,0,0,204,20,0,0,32,22,0,0,107,23,0,0,202,24,0,0,34,26,0,0,128,27,0,0,241,28,0,0,126,30,0,0,16,32,0,0,147,33,0,0,52,35,0,0,172,36,0,0,100,38,0,0,21,40,0,0,183,41,0,0,144,43,0,0,99,45,0,0,62,47,0,0,24,49,0,0,29,51,0,0,249,52,0,0,2,55,0,0,1,57,0,0,3,59,0,0,234,60,0,0,243,62,0,0,33,65,0,0,40,67,0,0,104,69,0,0,176,71,0,0,26,74,0,0,116,76,0,0,190,78,0,0,1,81,0,0,73,83,0,0,198,85,0,0,45,88,0,0,198,90,0,0,45,93,0,0,144,95,0,0,43,98,0,0,124,100,0,0,4,103,0,0,138,105,0,0,114,22,0,0,244,175,1,0,49,133,4,0,3,92,7,0,223,220,9,0,170,255,11,0,162,209,13,0,37,93,15,0,10,179,16,0,25,219,17,0,153,222,18,0,243,194,19,0,98,141,20,0,245,66,21,0,100,230,21,0,65,124,22,0,52,3,23,0,120,127,23,0,208,241,23,0,221,89,24,0,105,185,24,0,235,17,25,0,251,100,25,0,231,177,25,0,220,249,25,0,189,61,26,0,151,125,26,0,196,185,26,0,154,241,26,0,152,38,27,0,243,88,27,0,172,136,27,0,150,181,27,0,50,225,27,0,178,10,28,0,200,49,28,0,160,86,28,0,218,121,28,0,44,156,28,0,240,188,28,0,197,219,28,0,103,250,28,0,153,22,29,0,3,51,29,0,181,77,29,0,30,103,29,0,177,127,29,0,66,151,29,0,46,174,29,0,3,196,29,0,241,217,29,0,67,238,29,0,70,2,30,0,155,21,30,0,250,39,30,0,95,58,30,0,77,76,30,0,43,93,30,0,3,110,30,0,158,125,30,0,97,141,30,0,143,156,30,0,69,171,30,0,215,185,30,0,226,199,30,0,110,213,30,0,84,226,30,0,28,239,30,0,74,251,30,0,136,7,31,0,73,19,31,0,10,31,31,0,16,42,31,0,25,53,31,0,154,63,31,0,10,74,31,0,86,84,31,0,167,94,31,0,80,104,31,0,180,113,31,0,233,122,31,0,64,132,31,0,64,141,31,0,17,150,31,0,212,158,31,0,61,167,31,0,170,175,31,0,247,183,31,0,210,191,31,0,189,199,31,0,54,207,31,0,137,214,31,0,217,221,31,0,3,229,31,0,219,235,31,0,222,242,31,0,163,249,31,0,43,0,32,0,135,6,32,0,223,12,32,0,39,19,32,0,235,24,32,0,230,30,32,0,154,36,32,0,134,42,32,0,159,48,32,0,38,54,32,0,222,59,32,0,80,65,32,0,142,70,32,0,29,76,32,0,43,81,32,0,251,85,32,0,0,91,32,0,246,95,32,0,211,100,32,0,102,105,32,0,24,110,32,0,194,114,32,0,75,119,32,0,72,1,0,0,252,100,0,0,224,179,1,0,194,129,3,0,127,101,5,0,132,50,7,0,198,216,8,0,84,87,10,0,4,174,11,0,221,225,12,0,6,245,13,0,232,237,14,0,164,206,15,0,73,154,16,0,128,84,17,0,0,254,17,0,17,155,18,0,177,42,19,0,146,177,19,0,45,46,20,0,182,161,20,0,73,14,21,0,1,115,21,0,67,208,21,0,12,40,22,0,162,123,22,0,251,201,22,0,29,20,23,0,207,89,23,0,116,155,23,0,121,218,23,0,6,22,24,0,231,78,24,0,194,133,24,0,83,185,24,0,217,234,24,0,119,26,25,0,232,71,25,0,130,114,25,0,5,156,25,0,196,195,25,0,124,234,25,0,201,14,26,0,233,49,26,0,53,84,26,0,62,117,26,0,162,148,26,0,74,179,26,0,162,208,26,0,163,237,26,0,13,9,27,0,57,36,27,0,172,62,27,0,177,87,27,0,28,112,27,0,134,135,27,0,6,158,27,0,197,179,27,0,25,201,27,0,41,221,27,0,69,241,27,0,40,5,28,0,24,24,28,0,5,43,28,0,254,60,28,0,236,78,28,0,168,95,28,0,120,112,28,0,9,129,28,0,238,144,28,0,83,160,28,0,84,175,28,0,26,190,28,0,234,204,28,0,233,218,28,0,183,232,28,0,95,246,28,0,104,3,29,0,38,16,29,0,59,28,29,0,194,40,29,0,201,52,29,0,107,64,29,0,205,75,29,0,68,87,29,0,42,98,29,0,198,108,29,0,65,119,29,0,166,129,29,0,204,139,29,0,31,150,29,0,220,159,29,0,79,169,29,0,239,178,29,0,42,188,29,0,76,197,29,0,107,206,29,0,55,215,29,0,228,223,29,0,73,232,29,0,100,240,29,0,162,248,29,0,166,0,30,0,79,8,30,0,213,15,30,0,79,23,30,0,133,30,30,0,186,37,30,0,159,44,30,0,131,51,30,0,10,58,30,0,224,64,30,0,169,71,30,0,57,78,30,0,181,84,30,0,247,90,30,0,83,97,30,0,110,103,30,0,62,109,30,0,71,115,30,0,37,0,0,0,142,31,0,0,111,200,0,0,147,242,1,0,201,88,3,0,150,206,4,0,78,59,6,0,165,147,7,0,1,210,8,0,60,248,9,0,56,5,11,0,40,252,11,0,172,224,12,0,24,177,13,0,93,113,14,0,140,35,15,0,130,199,15,0,4,96,16,0,176,238,16,0,226,114,17,0,144,239,17,0,35,100,18,0,221,208,18,0,122,55,19,0,240,151,19,0,237,243,19,0,51,75,20,0,72,157,20,0,167,234,20,0,131,52,21,0,130,122,21,0,66,189,21,0,27,253,21,0,54,58,22,0,243,115,22,0,44,171,22,0,26,224,22,0,252,18,23,0,126,68,23,0,189,115,23,0,38,161,23,0,204,204,23,0,224,245,23,0,186,29,24,0,241,67,24,0,99,105,24,0,244,140,24,0,227,175,24,0,33,209,24,0,119,241,24,0,34,17,25,0,181,47,25,0,252,76,25,0,221,105,25,0,70,133,25,0,149,160,25,0,39,186,25,0,225,211,25,0,133,236,25,0,225,4,26,0,52,28,26,0,132,50,26,0,111,72,26,0,211,93,26,0,105,114,26,0,236,134,26,0,155,154,26,0,177,173,26,0,143,192,26,0,228,210,26,0,138,228,26,0,138,245,26,0,245,6,27,0,139,23,27,0,7,40,27,0,98,56,27,0,63,72,27,0,105,87,27,0,147,102,27,0,174,116,27,0,163,130,27,0,248,144,27,0,85,158,27,0,188,171,27,0,237,184,27,0,187,197,27,0,161,210,27,0,201,222,27,0,237,234,27,0,195,246,27,0,114,2,28,0,72,13,28,0,65,24,28,0,246,34,28,0,208,45,28,0,96,56,28,0,23,67,28,0,91,77,28,0,47,87,28,0,223,96,28,0,221,105,28,0,108,115,28,0,254,124,28,0,138,134,28,0,178,143,28,0,168,152,28,0,66,161,28,0,202,169,28,0,131,178,28,0,173,186,28,0,151,194,28,0,109,202,28,0,106,210,28,0,247,217,28,0,158,225,28,0,12,233,28,0,116,240,28,0,166,247,28,0,22,255,28,0,224,5,29,0,1,0,0,0,228,5,0,0,12,63,0,0,113,210,0,0,110,172,1,0,173,173,2,0,210,192,3,0,247,212,4,0,52,227,5,0,45,230,6,0,141,218,7,0,236,192,8,0,138,152,9,0,38,99,10,0,47,32,11,0,182,208,11,0,129,118,12,0,87,18,13,0,160,164,13,0,239,46,14,0,216,176,14,0,7,44,15,0,209,158,15,0,193,12,16,0,202,115,16,0,178,214,16,0,243,51,17,0,180,140,17,0,190,225,17,0,197,50,18,0,137,128,18,0,147,201,18,0,215,15,19,0,40,83,19,0,11,148,19,0,143,209,19,0,230,12,20,0,152,69,20,0,100,124,20,0,164,177,20,0,134,228,20,0,20,21,21,0,178,67,21,0,115,113,21,0,69,157,21,0,2,200,21,0,230,240,21,0,167,24,22,0,252,62,22,0,88,99,22,0,179,134,22,0,72,169,22,0,228,202,22,0,55,236,22,0,250,11,23,0,82,43,23,0,48,73,23,0,34,102,23,0,131,130,23,0,35,158,23,0,215,184,23,0,108,211,23,0,164,236,23,0,55,5,24,0,196,29,24,0,54,53,24,0,108,76,24,0,195,98,24,0,203,120,24,0,173,142,24,0,193,163,24,0,204,183,24,0,219,203,24,0,132,223,24,0,234,242,24,0,27,5,25,0,52,23,25,0,12,41,25,0,132,58,25,0,124,75,25,0,220,91,25,0,88,108,25,0,54,124,25,0,252,139,25,0,24,155,25,0,249,169,25,0,165,184,25,0,213,198,25,0,241,212,25,0,174,226,25,0,36,240,25,0,117,253,25,0,170,10,26,0,164,23,26,0,137,36,26,0,147,48,26,0,169,60,26,0,145,72,26,0,163,84,26,0,8,96,26,0,99,107,26,0,152,118,26,0,107,129,26,0,212,139,26,0,142,150,26,0,75,161,26,0,190,171,26,0,200,181,26,0,14,192,26,0,156,201,26,0,196,210,26,0,250,219,26,0,253,228,26,0,36,238,26,0,98,247,26,0,61,0,27,0,36,9,27,0,142,17,27,0,151,25,27,0,222,33,27,0,0,0,0,0,118,0,0,0,110,11,0,0,201,56,0,0,0,149,0,0,104,26,1,0,223,189,1,0,214,116,2,0,127,52,3,0,210,244,3,0,53,180,4,0,64,113,5,0,191,41,6,0,167,217,6,0,117,132,7,0,228,38,8,0,255,194,8,0,147,87,9,0,85,228,9,0,127,107,10,0,4,235,10,0,130,101,11,0,45,218,11,0,128,73,12,0,102,179,12,0,109,25,13,0,10,122,13,0,56,215,13,0,155,47,14,0,76,133,14,0,23,214,14,0,147,36,15,0,98,111,15,0,99,183,15,0,154,252,15,0,34,63,16,0,174,127,16,0,250,189,16,0,1,250,16,0,227,51,17,0,98,107,17,0,156,161,17,0,84,213,17,0,220,7,18,0,150,56,18,0,22,104,18,0,83,149,18,0,210,193,18,0,70,237,18,0,140,22,19,0,160,63,19,0,177,102,19,0,159,140,19,0,185,177,19,0,141,213,19,0,47,248,19,0,243,25,20,0,92,59,20,0,177,91,20,0,33,124,20,0,200,154,20,0,222,184,20,0,186,213,20,0,189,241,20,0,25,14,21,0,37,41,21,0,201,67,21,0,145,93,21,0,238,118,21,0,152,143,21,0,93,168,21,0,226,191,21,0,165,214,21,0,228,236,21,0,249,2,22,0,130,24,22,0,90,45,22,0,3,66,22,0,163,86,22,0,34,107,22,0,198,126,22,0,144,145,22,0,215,163,22,0,10,182,22,0,4,200,22,0,135,217,22,0,42,235,22,0,234,251,22,0,67,12,23,0,36,28,23,0,3,44,23,0,9,60,23,0,100,75,23,0,75,90,23,0,26,105,23,0,147,119,23,0,113,134,23,0,242,148,23,0,220,162,23,0,157,176,23,0,253,189,23,0,49,203,23,0,187,215,23,0,91,228,23,0,222,240,23,0,196,252,23,0,247,8,24,0,37,21,24,0,13,33,24,0,236,44,24,0,78,56,24,0,186,67,24,0,213,78,24,0,191,89,24,0,85,100,24,0,181,110,24,0,31,121,24,0,17,131,24,0,30,141,24,0,233,150,24,0,0,0,0,0,22,0,0,0,124,3,0,0,90,22,0,0,6,70,0,0,22,150,0,0,140,1,1,0,161,130,1,0,43,18,2,0,208,168,2,0,43,69,3,0,36,227,3,0,35,129,4,0,199,27,5,0,148,178,5,0,133,70,6,0,49,213,6,0,181,93,7,0,184,225,7,0,156,96,8,0,82,218,8,0,1,79,9,0,25,192,9,0,156,45,10,0,57,149,10,0,240,248,10,0,83,89,11,0,63,181,11,0,172,14,12,0,85,100,12,0,172,182,12,0,158,6,13,0,65,83,13,0,181,156,13,0,197,227,13,0,63,40,14,0,208,105,14,0,147,169,14,0,75,231,14,0,248,34,15,0,55,93,15,0,111,149,15,0,124,203,15,0,12,0,16,0,56,51,16,0,156,100,16,0,240,148,16,0,114,195,16,0,63,240,16,0,166,27,17,0,137,70,17,0,147,112,17,0,38,153,17,0,12,192,17,0,98,230,17,0,81,11,18,0,37,47,18,0,93,82,18,0,250,115,18,0,101,149,18,0,74,182,18,0,93,214,18,0,189,244,18,0,109,18,19,0,116,47,19,0,49,76,19,0,169,104,19,0,13,132,19,0,18,159,19,0,230,184,19,0,9,211,19,0,83,236,19,0,125,4,20,0,175,28,20,0,173,51,20,0,236,74,20,0,160,97,20,0,189,119,20,0,61,141,20,0,110,162,20,0,107,183,20,0,99,204,20,0,162,224,20,0,66,244,20,0,112,7,21,0,104,26,21,0,3,45,21,0,165,63,21,0,146,81,21,0,179,99,21,0,244,116,21,0,5,134,21,0,7,151,21,0,88,167,21,0,60,183,21,0,11,199,21,0,179,214,21,0,177,229,21,0,150,244,21,0,255,3,22,0,151,18,22,0,234,32,22,0,60,47,22,0,149,61,22,0,238,74,22,0,34,88,22,0,44,101,22,0,12,114,22,0,237,126,22,0,167,139,22,0,22,152,22,0,100,164,22,0,102,176,22,0,87,188,22,0,62,200,22,0,236,211,22,0,110,223,22,0,213,234,22,0,144,245,22,0,113,0,23,0,0,0,0,0,2,0,0,0,152,0,0,0,143,6,0,0,144,26,0,0,180,65,0,0,65,126,0,0,69,206,0,0,47,47,1,0,147,153,1,0,152,12,2,0,120,133,2,0,246,1,3,0,153,126,3,0,93,252,3,0,136,120,4,0,170,243,4,0,147,106,5,0,144,223,5,0,197,80,6,0,206,192,6,0,79,44,7,0,244,147,7,0,43,249,7,0,143,91,8,0,39,187,8,0,59,23,9,0,11,112,9,0,253,196,9,0,32,23,10,0,81,103,10,0,51,182,10,0,98,1,11,0,198,74,11,0,162,145,11,0,78,214,11,0,32,25,12,0,206,88,12,0,13,151,12,0,188,210,12,0,69,13,13,0,197,69,13,0,220,124,13,0,181,178,13,0,176,230,13,0,55,25,14,0,199,74,14,0,112,122,14,0,201,169,14,0,233,214,14,0,98,3,15,0,99,46,15,0,181,87,15,0,90,128,15,0,94,168,15,0,119,207,15,0,254,245,15,0,206,26,16,0,198,62,16,0,13,98,16,0,51,132,16,0,39,166,16,0,224,198,16,0,124,230,16,0,247,5,17,0,80,36,17,0,253,65,17,0,233,94,17,0,115,123,17,0,138,151,17,0,219,178,17,0,207,204,17,0,198,230,17,0,27,0,18,0,191,24,18,0,89,49,18,0,76,74,18,0,210,97,18,0,23,121,18,0,133,143,18,0,243,165,18,0,109,188,18,0,99,210,18,0,193,231,18,0,122,252,18,0,68,17,19,0,156,37,19,0,52,57,19,0,191,76,19,0,123,95,19,0,61,114,19,0,122,132,19,0,24,150,19,0,179,167,19,0,44,185,19,0,103,202,19,0,23,219,19,0,96,235,19,0,165,251,19,0,37,11,20,0,162,26,20,0,172,41,20,0,252,56,20,0,229,71,20,0,197,86,20,0,7,101,20,0,165,115,20,0,184,129,20,0,141,143,20,0,108,157,20,0,106,171,20,0,110,184,20,0,127,197,20,0,47,210,20,0,242,222,20,0,188,235,20,0,219,247,20,0,220,3,21,0,69,16,21,0,94,28,21,0,0,0,0,0,0,0,0,0,18,0,0,0,89,1,0,0,8,7,0,0,79,22,0,0,184,49,0,0,247,89,0,0,194,142,0,0,86,208,0,0,231,25,1,0,155,107,1,0,0,195,1,0,131,30,2,0,75,124,2,0,210,220,2,0,233,61,3,0,186,159,3,0,81,1,4,0,250,95,4,0,255,189,4,0,28,27,5,0,148,118,5,0,162,207,5,0,96,38,6,0,162,123,6,0,22,207,6,0,156,32,7,0,189,110,7,0,0,188,7,0,169,6,8,0,136,79,8,0,12,151,8,0,106,219,8,0,56,30,9,0,14,96,9,0,19,160,9,0,239,222,9,0,161,27,10,0,114,86,10,0,219,144,10,0,186,201,10,0,144,255,10,0,226,52,11,0,246,103,11,0,9,155,11,0,83,204,11,0,219,252,11,0,181,43,12,0,49,89,12,0,131,133,12,0,166,177,12,0,116,220,12,0,223,5,13,0,144,46,13,0,49,87,13,0,137,125,13,0,63,163,13,0,189,199,13,0,185,235,13,0,214,14,14,0,142,49,14,0,198,82,14,0,211,115,14,0,58,148,14,0,20,180,14,0,82,211,14,0,159,241,14,0,62,15,15,0,107,44,15,0,192,72,15,0,218,100,15,0,60,128,15,0,125,155,15,0,131,181,15,0,236,206,15,0,107,232,15,0,238,1,16,0,89,26,16,0,137,50,16,0,123,74,16,0,194,97,16,0,226,119,16,0,116,142,16,0,166,164,16,0,37,186,16,0,141,207,16,0,83,228,16,0,253,248,16,0,202,12,17,0,130,32,17,0,193,51,17,0,162,70,17,0,194,89,17,0,154,108,17,0,215,126,17,0,166,144,17,0,204,161,17,0,106,179,17,0,73,196,17,0,39,213,17,0,105,229,17,0,199,245,17,0,135,5,18,0,80,21,18,0,38,37,18,0,87,52,18,0,134,67,18,0,55,82,18,0,231,96,18,0,159,111,18,0,253,125,18,0,33,140,18,0,85,154,18,0,44,168,18,0,203,181,18,0,228,194,18,0,255,207,18,0,224,220,18,0,199,233,18,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,1,1,0,0,176,4,0,0,187,12,0,0,220,27,0,0,181,50,0,0,59,81,0,0,16,119,0,0,241,163,0,0,254,213,0,0,42,14,1,0,88,74,1,0,194,137,1,0,212,205,1,0,234,18,2,0,105,89,2,0,120,161,2,0,119,233,2,0,31,50,3,0,146,122,3,0,87,194,3,0,171,9,4,0,20,81,4,0,166,150,4,0,63,220,4,0,91,32,5,0,133,98,5,0,245,163,5,0,181,227,5,0,179,34,6,0,73,97,6,0,8,158,6,0,175,217,6,0,110,20,7,0,154,77,7,0,34,133,7,0,232,187,7,0,125,241,7,0,205,37,8,0,221,88,8,0,130,139,8,0,239,189,8,0,190,237,8,0,52,28,9,0,120,74,9,0,69,119,9,0,247,162,9,0,96,206,9,0,226,248,9,0,96,34,10,0,19,75,10,0,198,115,10,0,15,155,10,0,234,193,10,0,231,230,10,0,255,10,11,0,163,47,11,0,248,82,11,0,213,117,11,0,134,151,11,0,242,184,11,0,88,217,11,0,137,249,11,0,204,24,12,0,234,55,12,0,67,86,12,0,67,116,12,0,224,144,12,0,179,173,12,0,75,202,12,0,6,230,12,0,91,1,13,0,201,27,13,0,29,54,13,0,176,79,13,0,226,104,13,0,9,130,13,0,38,154,13,0,169,177,13,0,34,201,13,0,152,224,13,0,78,247,13,0,93,13,14,0,8,35,14,0,194,56,14,0,68,78,14,0,221,98,14,0,203,119,14,0,14,140,14,0,68,160,14,0,29,180,14,0,80,199,14,0,46,218,14,0,209,236,14,0,50,255,14,0,86,17,15,0,130,35,15,0,156,53,15,0,247,70,15,0,21,88,15,0,247,104,15,0,225,121,15,0,108,138,15,0,173,154,15,0,142,170,15,0,102,186,15,0,35,202,15,0,117,217,15,0,86,232,15,0,35,247,15,0,161,5,16,0,54,20,16,0,120,34,16,0,234,48,16,0,227,62,16,0,130,76,16,0,31,90,16,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,52,0,0,0,89,1,0,0,109,4,0,0,228,10,0,0,60,22,0,0,238,37,0,0,173,59,0,0,36,87,0,0,32,120,0,0,169,157,0,0,187,198,0,0,39,244,0,0,13,37,1,0,81,88,1,0,175,141,1,0,62,196,1,0,252,252,1,0,17,55,2,0,126,113,2,0,77,172,2,0,209,231,2,0,219,34,3,0,107,93,3,0,169,151,3,0,77,210,3,0,241,11,4,0,237,69,4,0,219,126,4,0,119,182,4,0,170,238,4,0,43,37,5,0,210,90,5,0,96,143,5,0,234,194,5,0,195,245,5,0,171,40,6,0,149,90,6,0,174,138,6,0,229,185,6,0,210,232,6,0,160,22,7,0,40,67,7,0,102,111,7,0,168,155,7,0,75,199,7,0,31,241,7,0,89,26,8,0,157,66,8,0,98,106,8,0,141,145,8,0,104,184,8,0,13,222,8,0,77,3,9,0,171,39,9,0,172,75,9,0,136,110,9,0,68,144,9,0,50,178,9,0,10,212,9,0,14,245,9,0,86,21,10,0,144,52,10,0,2,83,10,0,69,113,10,0,77,143,10,0,193,172,10,0,70,201,10,0,216,229,10,0,170,1,11,0,161,29,11,0,75,56,11,0,4,83,11,0,42,109,11,0,42,135,11,0,193,160,11,0,251,185,11,0,17,210,11,0,80,234,11,0,44,2,12,0,192,25,12,0,213,48,12,0,102,71,12,0,134,93,12,0,125,115,12,0,139,137,12,0,203,158,12,0,80,179,12,0,229,199,12,0,208,219,12,0,144,239,12,0,52,3,13,0,214,22,13,0,172,41,13,0,95,60,13,0,254,78,13,0,93,97,13,0,71,115,13,0,215,132,13,0,27,150,13,0,95,167,13,0,140,184,13,0,194,201,13,0,41,218,13,0,124,234,13,0,173,250,13,0,188,10,14,0,50,26,14,0,129,41,14,0,184,56,14,0,234,71,14,0,195,86,14,0,113,101,14,0,229,115,14,0,69,130,14,0,38,144,14,0,61,158,14,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,58,0,0,0,72,1,0,0,141,3,0,0,226,7,0,0,77,15,0,0,225,25,0,0,28,40,0,0,206,57,0,0,64,79,0,0,211,103,0,0,110,132,0,0,179,163,0,0,101,198,0,0,171,235,0,0,220,18,1,0,221,59,1,0,190,102,1,0,150,146,1,0,144,191,1,0,146,237,1,0,82,28,2,0,187,74,2,0,141,121,2,0,4,169,2,0,224,215,2,0,178,7,3,0,35,55,3,0,228,101,3,0,238,147,3,0,158,194,3,0,228,240,3,0,222,30,4,0,207,75,4,0,66,120,4,0,82,164,4,0,194,208,4,0,158,252,4,0,13,39,5,0,235,80,5,0,168,122,5,0,106,164,5,0,229,204,5,0,138,244,5,0,59,28,6,0,210,66,6,0,62,104,6,0,134,142,6,0,154,179,6,0,215,215,6,0,250,251,6,0,147,31,7,0,231,65,7,0,228,99,7,0,16,134,7,0,196,166,7,0,50,200,7,0,84,232,7,0,201,7,8,0,118,38,8,0,114,69,8,0,28,99,8,0,50,129,8,0,4,159,8,0,40,187,8,0,142,215,8,0,243,242,8,0,57,15,9,0,112,42,9,0,32,69,9,0,59,95,9,0,239,120,9,0,46,146,9,0,23,171,9,0,196,195,9,0,211,219,9,0,47,243,9,0,134,10,10,0,177,33,10,0,178,56,10,0,76,79,10,0,116,101,10,0,139,123,10,0,199,145,10,0,206,166,10,0,171,187,10,0,153,208,10,0,116,229,10,0,160,249,10,0,150,13,11,0,33,33,11,0,106,52,11,0,64,71,11,0,84,90,11,0,229,108,11,0,29,127,11,0,254,144,11,0,82,163,11,0,250,180,11,0,29,198,11,0,120,215,11,0,58,232,11,0,203,248,11,0,2,9,12,0,207,24,12,0,56,41,12,0,24,57,12,0,57,73,12,0,192,88,12,0,41,104,12,0,141,119,12,0,152,134,12,0,54,149,12,0,11,164,12,0,78,178,12,0,103,192,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,10,0,0,0,41,0,0,0,150,0,0,0,235,1,0,0,8,4,0,0,242,7,0,0,203,13,0,0,230,21,0,0,84,32,0,0,111,45,0,0,144,60,0,0,109,78,0,0,178,98,0,0,108,120,0,0,28,145,0,0,16,171,0,0,254,198,0,0,49,228,0,0,230,2,1,0,20,35,1,0,145,68,1,0,43,102,1,0,198,135,1,0,125,170,1,0,215,205,1,0,231,242,1,0,178,23,2,0,121,60,2,0,240,97,2,0,238,134,2,0,191,172,2,0,88,209,2,0,4,246,2,0,144,26,3,0,6,63,3,0,221,99,3,0,130,136,3,0,21,172,3,0,1,208,3,0,96,243,3,0,181,22,4,0,225,57,4,0,88,92,4,0,179,126,4,0,44,161,4,0,149,194,4,0,147,227,4,0,175,3,5,0,70,36,5,0,60,68,5,0,165,99,5,0,158,130,5,0,179,161,5,0,102,192,5,0,49,222,5,0,43,252,5,0,142,25,6,0,50,54,6,0,8,82,6,0,121,110,6,0,246,137,6,0,161,165,6,0,76,192,6,0,249,218,6,0,76,245,6,0,27,15,7,0,180,40,7,0,28,66,7,0,180,91,7,0,174,116,7,0,14,141,7,0,233,164,7,0,6,188,7,0,127,211,7,0,203,234,7,0,4,2,8,0,144,24,8,0,71,46,8,0,242,67,8,0,208,89,8,0,100,111,8,0,210,132,8,0,212,153,8,0,88,174,8,0,166,194,8,0,134,214,8,0,9,234,8,0,231,253,8,0,236,16,9,0,184,35,9,0,159,54,9,0,176,73,9,0,150,92,9,0,112,110,9,0,71,128,9,0,36,146,9,0,89,163,9,0,144,180,9,0,146,197,9,0,46,214,9,0,149,230,9,0,104,247,9,0,204,7,10,0,41,24,10,0,166,39,10,0,74,55,10,0,247,70,10,0,115,86,10,0,188,101,10,0,96,116,10,0,47,131,10,0,177,145,10,0,66,160,10,0,193,174,10,0,184,188,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,23,0,0,0,76,0,0,0,223,0,0,0,220,1,0,0,164,3,0,0,90,6,0,0,249,9,0,0,78,15,0,0,220,21,0,0,202,29,0,0,4,39,0,0,250,49,0,0,141,62,0,0,81,76,0,0,207,91,0,0,210,107,0,0,185,125,0,0,180,144,0,0,190,164,0,0,208,185,0,0,42,208,0,0,0,231,0,0,43,255,0,0,251,23,1,0,1,49,1,0,249,74,1,0,132,100,1,0,18,127,1,0,105,154,1,0,153,181,1,0,216,208,1,0,251,235,1,0,123,7,2,0,126,35,2,0,245,62,2,0,61,91,2,0,120,119,2,0,210,147,2,0,118,175,2,0,90,203,2,0,112,231,2,0,230,2,3,0,250,29,3,0,97,57,3,0,161,84,3,0,129,112,3,0,120,139,3,0,69,166,3,0,105,192,3,0,102,218,3,0,240,244,3,0,45,15,4,0,154,40,4,0,68,66,4,0,253,91,4,0,69,117,4,0,5,142,4,0,113,166,4,0,8,191,4,0,92,215,4,0,8,239,4,0,189,6,5,0,15,30,5,0,60,53,5,0,226,75,5,0,227,98,5,0,207,121,5,0,67,144,5,0,17,166,5,0,55,188,5,0,217,209,5,0,34,231,5,0,127,251,5,0,65,16,6,0,149,36,6,0,219,56,6,0,201,76,6,0,82,96,6,0,45,116,6,0,117,135,6,0,242,154,6,0,66,174,6,0,255,192,6,0,177,211,6,0,41,230,6,0,189,248,6,0,43,10,7,0,8,28,7,0,153,45,7,0,77,63,7,0,134,80,7,0,136,97,7,0,159,114,7,0,173,131,7,0,242,147,7,0,138,164,7,0,119,180,7,0,95,196,7,0,8,212,7,0,175,227,7,0,115,243,7,0,61,2,8,0,56,17,8,0,212,31,8,0,147,46,8,0,67,61,8,0,114,75,8,0,205,89,8,0,88,104,8,0,107,118,8,0,179,132,8,0,156,146,8,0,88,160,8,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,1,0,0,0,2,0,0,0,9,0,0,0,17,0,0,0,54,0,0,0,125,0,0,0,1,1,0,0,220,1,0,0,58,3,0,0,26,5,0,0,118,7,0,0,155,10,0,0,195,14,0,0,130,19,0,0,65,25,0,0,26,32,0,0,230,39,0,0,57,48,0,0,101,57,0,0,142,67,0,0,207,78,0,0,68,90,0,0,182,102,0,0,216,115,0,0,168,129,0,0,0,144,0,0,83,159,0,0,198,174,0,0,96,191,0,0,185,207,0,0,21,225,0,0,217,242,0,0,207,4,1,0,68,23,1,0,45,41,1,0,61,60,1,0,58,79,1,0,182,98,1,0,207,117,1,0,141,137,1,0,134,157,1,0,188,177,1,0,150,197,1,0,219,217,1,0,251,237,1,0,87,2,2,0,163,22,2,0,240,42,2,0,204,62,2,0,158,83,2,0,147,103,2,0,113,123,2,0,3,143,2,0,61,163,2,0,4,183,2,0,228,202,2,0,177,222,2,0,56,242,2,0,168,5,3,0,134,25,3,0,6,45,3,0,61,64,3,0,8,83,3,0,255,101,3,0,242,120,3,0,211,139,3,0,186,158,3,0,236,177,3,0,43,196,3,0,32,215,3,0,41,233,3,0,37,251,3,0,46,13,4,0,105,31,4,0,81,49,4,0,169,66,4,0,130,83,4,0,28,101,4,0,13,118,4,0,53,135,4,0,229,151,4,0,13,169,4,0,37,186,4,0,108,202,4,0,112,218,4,0,91,234,4,0,205,250,4,0,233,10,5,0,116,26,5,0,88,42,5,0,171,57,5,0,217,72,5,0,102,88,5,0,90,103,5,0,251,117,5,0,190,132,5,0,133,147,5,0,44,162,5,0,118,176,5,0,3,191,5,0,212,204,5,0,233,218,5,0,202,232,5,0,100,246,5,0,55,4,6,0,174,17,6,0,81,31,6,0,166,44,6,0,155,57,6,0,106,70,6,0,120,83,6,0,111,96,6,0,36,109,6,0,190,121,6,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,1,0,0,0,6,0,0,0,23,0,0,0,39,0,0,0,82,0,0,0,142,0,0,0,12,1,0,0,173,1,0,0,153,2,0,0,192,3,0,0,114,5,0,0,137,7,0,0,235,9,0,0,175,12,0,0,5,16,0,0,239,19,0,0,80,24,0,0,44,29,0,0,100,34,0,0,7,40,0,0,78,46,0,0,16,53,0,0,149,60,0,0,114,68,0,0,231,76,0,0,222,85,0,0,247,94,0,0,207,104,0,0,128,114,0,0,21,125,0,0,42,136,0,0,110,147,0,0,252,158,0,0,216,170,0,0,21,183,0,0,85,195,0,0,201,207,0,0,178,220,0,0,116,233,0,0,154,246,0,0,121,4,1,0,250,17,1,0,22,32,1,0,205,45,1,0,177,59,1,0,239,73,1,0,35,88,1,0,192,102,1,0,22,117,1,0,99,131,1,0,5,146,1,0,177,160,1,0,108,175,1,0,25,190,1,0,243,204,1,0,213,219,1,0,71,234,1,0,244,248,1,0,1,8,2,0,199,22,2,0,88,37,2,0,179,51,2,0,236,65,2,0,142,80,2,0,107,95,2,0,234,109,2,0,13,124,2,0,130,138,2,0,66,153,2,0,0,168,2,0,100,182,2,0,51,196,2,0,145,210,2,0,228,224,2,0,70,239,2,0,146,253,2,0,76,11,3,0,99,25,3,0,68,39,3,0,64,53,3,0,213,66,3,0,5,80,3,0,31,93,3,0,98,106,3,0,193,119,3,0,202,132,3,0,245,145,3,0,252,158,3,0,237,171,3,0,8,185,3,0,241,197,3,0,139,210,3,0,108,223,3,0,243,235,3,0,41,248,3,0,75,4,4,0,116,16,4,0,109,28,4,0,143,40,4,0,91,52,4,0,141,64,4,0,173,76,4,0,122,88,4,0,195,99,4,0,147,111,4,0,222,122,4,0,104,134,4,0,203,145,4,0,255,156,4,0,28,168,4,0,116,179,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,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,79,0,0,0,129,0,0,0,205,0,0,0,67,1,0,0,206,1,0,0,132,2,0,0,115,3,0,0,101,4,0,0,148,5,0,0,248,6,0,0,158,8,0,0,107,10,0,0,152,12,0,0,61,15,0,0,239,17,0,0,19,21,0,0,124,24,0,0,35,28,0,0,253,31,0,0,42,36,0,0,138,40,0,0,45,45,0,0,97,50,0,0,115,55,0,0,78,61,0,0,95,67,0,0,90,73,0,0,99,79,0,0,235,85,0,0,126,92,0,0,182,99,0,0,227,106,0,0,2,114,0,0,117,121,0,0,102,129,0,0,28,137,0,0,242,144,0,0,63,153,0,0,198,161,0,0,119,170,0,0,76,179,0,0,207,187,0,0,192,196,0,0,213,205,0,0,55,215,0,0,128,224,0,0,180,233,0,0,202,242,0,0,176,252,0,0,143,6,1,0,60,16,1,0,241,25,1,0,179,35,1,0,248,45,1,0,40,56,1,0,250,65,1,0,12,76,1,0,47,86,1,0,32,96,1,0,49,106,1,0,123,116,1,0,213,126,1,0,220,136,1,0,186,146,1,0,43,157,1,0,58,167,1,0,145,177,1,0,182,187,1,0,191,197,1,0,183,207,1,0,147,217,1,0,152,227,1,0,129,237,1,0,217,247,1,0,225,1,2,0,170,11,2,0,183,21,2,0,73,31,2,0,25,41,2,0,235,50,2,0,173,60,2,0,83,70,2,0,9,80,2,0,200,89,2,0,124,99,2,0,95,109,2,0,90,119,2,0,56,129,2,0,208,138,2,0,65,148,2,0,229,157,2,0,128,167,2,0,189,176,2,0,43,186,2,0,55,195,2,0,141,204,2,0,7,214,2,0,63,223,2,0,111,232,2,0,125,241,2,0,194,250,2,0,206,3,3,0,77,12,3,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,2,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,54,0,0,0,74,0,0,0,105,0,0,0,147,0,0,0,193,0,0,0,20,1,0,0,121,1,0,0,240,1,0,0,109,2,0,0,1,3,0,0,203,3,0,0,143,4,0,0,119,5,0,0,101,6,0,0,108,7,0,0,159,8,0,0,10,10,0,0,120,11,0,0,41,13,0,0,240,14,0,0,212,16,0,0,241,18,0,0,35,21,0,0,137,23,0,0,225,25,0,0,110,28,0,0,13,31,0,0,24,34,0,0,23,37,0,0,11,40,0,0,38,43,0,0,93,46,0,0,9,50,0,0,137,53,0,0,93,57,0,0,66,61,0,0,19,65,0,0,11,69,0,0,100,73,0,0,219,77,0,0,63,82,0,0,240,86,0,0,225,91,0,0,166,96,0,0,106,101,0,0,40,106,0,0,47,111,0,0,243,115,0,0,37,121,0,0,99,126,0,0,197,131,0,0,33,137,0,0,206,142,0,0,67,148,0,0,213,153,0,0,110,159,0,0,21,165,0,0,227,170,0,0,176,176,0,0,81,182,0,0,4,188,0,0,12,194,0,0,13,200,0,0,236,205,0,0,250,211,0,0,72,218,0,0,139,224,0,0,122,230,0,0,171,236,0,0,127,242,0,0,134,248,0,0,111,254,0,0,21,5,1,0,76,11,1,0,145,17,1,0,253,23,1,0,247,29,1,0,67,36,1,0,83,42,1,0,10,49,1,0,75,55,1,0,182,61,1,0,69,68,1,0,111,74,1,0,160,80,1,0,218,86,1,0,17,93,1,0,160,99,1,0,245,105,1,0,42,112,1,0,73,118,1,0,143,124,1,0,7,131,1,0,54,137,1,0,153,143,1,0,229,149,1,0,50,156,1,0,92,162,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,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,20,0,0,0,28,0,0,0,38,0,0,0,52,0,0,0,64,0,0,0,90,0,0,0,119,0,0,0,152,0,0,0,202,0,0,0,245,0,0,0,40,1,0,0,88,1,0,0,160,1,0,0,239,1,0,0,66,2,0,0,149,2,0,0,254,2,0,0,107,3,0,0,227,3,0,0,110,4,0,0,248,4,0,0,147,5,0,0,52,6,0,0,234,6,0,0,152,7,0,0,107,8,0,0,86,9,0,0,79,10,0,0,89,11,0,0,91,12,0,0,91,13,0,0,105,14,0,0,147,15,0,0,200,16,0,0,22,18,0,0,101,19,0,0,239,20,0,0,98,22,0,0,222,23,0,0,106,25,0,0,225,26,0,0,121,28,0,0,49,30,0,0,239,31,0,0,204,33,0,0,149,35,0,0,191,37,0,0,168,39,0,0,169,41,0,0,192,43,0,0,156,45,0,0,228,47,0,0,241,49,0,0,32,52,0,0,84,54,0,0,194,56,0,0,31,59,0,0,117,61,0,0,245,63,0,0,136,66,0,0,218,68,0,0,75,71,0,0,225,73,0,0,150,76,0,0,58,79,0,0,217,81,0,0,185,84,0,0,114,87,0,0,31,90,0,0,223,92,0,0,199,95,0,0,204,98,0,0,228,101,0,0,206,104,0,0,154,107,0,0,175,110,0,0,111,113,0,0,74,116,0,0,101,119,0,0,76,122,0,0,66,125,0,0,80,128,0,0,136,131,0,0,147,134,0,0,162,137,0,0,196,140,0,0,222,143,0,0,241,146,0,0,33,150,0,0,80,153,0,0,3,31,0,0,181,236,1,0,91,219,4,0,241,174,7,0,11,36,10,0,155,53,12,0,189,245,13,0,255,113,15,0,209,183,16,0,34,210,17,0,227,201,18,0,210,160,19,0,174,96,20,0,139,14,21,0,57,170,21,0,111,54,22,0,25,184,22,0,151,46,23,0,16,155,23,0,123,255,23,0,121,91,24,0,83,177,24,0,143,0,25,0,69,74,25,0,15,143,25,0,152,207,25,0,212,11,26,0,19,69,26,0,100,122,26,0,199,173,26,0,250,221,26,0,92,11,27,0,242,54,27,0,4,96,27,0,25,136,27,0,21,174,27,0,61,210,27,0,57,244,27,0,136,21,28,0,199,52,28,0,192,83,28,0,129,112,28,0,140,140,28,0,131,167,28,0,18,193,28,0,243,217,28,0,212,241,28,0,35,9,29,0,26,31,29,0,87,52,29,0,238,72,29,0,58,93,29,0,176,112,29,0,115,131,29,0,193,149,29,0,165,167,29,0,213,184,29,0,109,201,29,0,98,217,29,0,42,233,29,0,212,247,29,0,6,7,30,0,32,21,30,0,151,35,30,0,100,49,30,0,178,62,30,0,97,75,30,0,20,88,30,0,63,100,30,0,48,112,30,0,128,123,30,0,225,134,30,0,7,146,30,0,38,157,30,0,122,167,30,0,200,177,30,0,210,187,30,0,167,197,30,0,78,207,30,0,193,216,30,0,185,225,30,0,172,234,30,0,67,243,30,0,249,251,30,0,126,4,31,0,180,12,31,0,223,20,31,0,234,28,31,0,98,36,31,0,59,44,31,0,120,51,31,0,218,58,31,0,59,66,31,0,76,73,31,0,138,80,31,0,46,87,31,0,12,94,31,0,155,100,31,0,15,107,31,0,138,113,31,0,142,119,31,0,206,125,31,0,217,131,31,0,170,137,31,0,17,143,31,0,185,148,31,0,65,154,31,0,220,159,31,0,63,165,31,0,117,170,31,0,167,175,31,0,215,180,31,0,232,185,31,0,199,190,31,0,204,195,31,0,193,200,31,0,146,205,31,0,76,210,31,0,250,214,31,0,143,219,31,0,66,2,0,0,54,130,0,0,245,250,1,0,81,224,3,0,42,203,5,0,132,150,7,0,232,52,9,0,160,168,10,0,147,243,11,0,149,24,13,0,16,31,14,0,15,11,15,0,206,224,15,0,46,162,16,0,22,82,17,0,212,242,17,0,82,136,18,0,159,16,19,0,7,143,19,0,140,4,20,0,52,114,20,0,40,216,20,0,11,55,21,0,135,143,21,0,73,227,21,0,96,50,22,0,57,125,22,0,118,196,22,0,96,6,23,0,141,68,23,0,50,128,23,0,0,185,23,0,142,238,23,0,5,34,24,0,71,83,24,0,128,130,24,0,254,174,24,0,5,218,24,0,147,3,25,0,246,42,25,0,65,80,25,0,229,116,25,0,63,152,25,0,127,185,25,0,199,218,25,0,76,249,25,0,206,23,26,0,98,52,26,0,15,80,26,0,168,106,26,0,214,132,26,0,209,157,26,0,254,182,26,0,46,207,26,0,39,230,26,0,193,252,26,0,157,18,27,0,152,39,27],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2130208);allocate([191,59,27,0,36,80,27,0,57,99,27,0,157,118,27,0,52,137,27,0,187,154,27,0,180,171,27,0,193,188,27,0,188,204,27,0,66,221,27,0,66,237,27,0,127,252,27,0,68,11,28,0,206,25,28,0,227,39,28,0,94,53,28,0,110,67,28,0,197,80,28,0,3,94,28,0,133,106,28,0,18,119,28,0,8,131,28,0,203,142,28,0,111,154,28,0,201,165,28,0,248,176,28,0,71,188,28,0,206,198,28,0,90,209,28,0,208,219,28,0,34,230,28,0,55,240,28,0,102,249,28,0,224,2,29,0,224,11,29,0,8,21,29,0,25,30,29,0,248,38,29,0,134,47,29,0,67,56,29,0,217,64,29,0,39,73,29,0,158,81,29,0,128,89,29,0,31,97,29,0,233,104,29,0,137,112,29,0,206,119,29,0,80,127,29,0,92,134,29,0,85,141,29,0,122,148,29,0,38,155,29,0,216,161,29,0,135,168,29,0,228,174,29,0,51,181,29,0,84,187,29,0,225,193,29,0,252,199,29,0,254,205,29,0,187,211,29,0,77,0,0,0,187,46,0,0,176,250,0,0,118,68,2,0,4,191,3,0,214,62,5,0,70,171,6,0,36,0,8,0,23,57,9,0,151,85,10,0,76,87,11,0,199,66,12,0,244,27,13,0,122,226,13,0,179,153,14,0,238,63,15,0,16,220,15,0,235,108,16,0,41,244,16,0,68,113,17,0,30,230,17,0,220,83,18,0,246,186,18,0,79,27,19,0,179,117,19,0,233,203,19,0,92,29,20,0,236,106,20,0,80,180,20,0,108,249,20,0,209,58,21,0,19,123,21,0,244,181,21,0,13,239,21,0,244,37,22,0,36,90,22,0,129,139,22,0,180,187,22,0,17,234,22,0,173,22,23,0,144,64,23,0,162,105,23,0,45,145,23,0,46,183,23,0,156,219,23,0,108,255,23,0,211,33,24,0,115,66,24,0,141,98,24,0,88,129,24,0,110,159,24,0,229,187,24,0,229,215,24,0,192,242,24,0,60,13,25,0,204,38,25,0,10,64,25,0,209,87,25,0,32,111,25,0,205,133,25,0,40,156,25,0,3,178,25,0,113,199,25,0,25,220,25,0,2,240,25,0,97,3,26,0,97,22,26,0,148,40,26,0,117,58,26,0,216,75,26,0,46,93,26,0,199,109,26,0,49,126,26,0,166,141,26,0,38,157,26,0,129,172,26,0,33,187,26,0,159,201,26,0,73,215,26,0,113,229,26,0,23,243,26,0,130,0,27,0,41,13,27,0,53,26,27,0,210,38,27,0,61,51,27,0,76,63,27,0,8,75,27,0,148,86,27,0,240,97,27,0,222,108,27,0,200,119,27,0,185,130,27,0,71,141,27,0,151,151,27,0,131,161,27,0,159,171,27,0,45,181,27,0,229,190,27,0,55,200,27,0,123,209,27,0,188,218,27,0,232,227,27,0,111,236,27,0,207,244,27,0,56,253,27,0,88,5,28,0,201,13,28,0,223,21,28,0,194,29,28,0,151,37,28,0,107,45,28,0,23,53,28,0,203,60,28,0,38,68,28,0,124,75,28,0,193,82,28,0,211,89,28,0,205,96,28,0,124,103,28,0,7,0,0,0,143,10,0,0,138,91,0,0,173,11,1,0,162,255,1,0,163,20,3,0,100,52,4,0,91,78,5,0,100,94,6,0,232,94,7,0,51,77,8,0,39,46,9,0,250,253,9,0,133,193,10,0,90,120,11,0,226,33,12,0,32,192,12,0,125,83,13,0,100,223,13,0,50,98,14,0,160,220,14,0,32,80,15,0,101,188,15,0,37,35,16,0,78,132,16,0,33,224,16,0,192,56,17,0,201,140,17,0,139,220,17,0,223,40,18,0,186,113,18,0,22,183,18,0,159,248,18,0,6,56,19,0,208,115,19,0,12,173,19,0,5,229,19,0,41,26,20,0,231,76,20,0,167,125,20,0,219,172,20,0,125,218,20,0,152,6,21,0,118,49,21,0,40,90,21,0,178,130,21,0,137,168,21,0,5,206,21,0,57,242,21,0,167,20,22,0,65,54,22,0,222,86,22,0,219,118,22,0,17,149,22,0,38,179,22,0,71,208,22,0,135,236,22,0,140,7,23,0,207,33,23,0,193,59,23,0,96,85,23,0,30,110,23,0,64,134,23,0,231,157,23,0,228,180,23,0,224,202,23,0,30,224,23,0,80,245,23,0,171,9,24,0,156,29,24,0,24,49,24,0,108,68,24,0,34,87,24,0,158,105,24,0,92,123,24,0,210,140,24,0,244,157,24,0,206,174,24,0,246,190,24,0,243,206,24,0,133,222,24,0,91,238,24,0,119,253,24,0,70,12,25,0,233,26,25,0,80,41,25,0,12,55,25,0,113,68,25,0,211,81,25,0,151,94,25,0,167,107,25,0,107,120,25,0,32,133,25,0,26,145,25,0,50,157,25,0,13,169,25,0,198,180,25,0,110,192,25,0,11,204,25,0,196,214,25,0,161,225,25,0,100,236,25,0,156,246,25,0,254,0,26,0,103,11,26,0,41,21,26,0,19,31,26,0,165,40,26,0,91,50,26,0,195,59,26,0,252,68,26,0,8,78,26,0,216,86,26,0,173,95,26,0,99,104,26,0,217,112,26,0,93,121,26,0,164,129,26,0,205,137,26,0,11,146,26,0,0,0,0,0,20,1,0,0,131,19,0,0,125,84,0,0,135,201,0,0,22,103,1,0,6,31,2,0,107,227,2,0,172,173,3,0,112,120,4,0,25,62,5,0,56,252,5,0,247,178,6,0,53,96,7,0,29,6,8,0,169,164,8,0,157,58,9,0,89,201,9,0,144,80,10,0,125,209,10,0,10,75,11,0,125,191,11,0,11,46,12,0,52,151,12,0,215,251,12,0,146,91,13,0,61,183,13,0,25,14,14,0,9,99,14,0,72,179,14,0,176,255,14,0,118,73,15,0,76,145,15,0,144,212,15,0,68,21,16,0,249,83,16,0,143,144,16,0,162,203,16,0,139,3,17,0,239,56,17,0,207,108,17,0,50,159,17,0,37,208,17,0,182,254,17,0,46,44,18,0,29,87,18,0,63,130,18,0,230,171,18,0,178,211,18,0,19,251,18,0,232,32,19,0,211,69,19,0,23,105,19,0,54,139,19,0,36,173,19,0,131,206,19,0,94,238,19,0,90,13,20,0,4,44,20,0,122,73,20,0,84,102,20,0,70,130,20,0,118,157,20,0,14,184,20,0,143,209,20,0,206,234,20,0,174,3,21,0,33,28,21,0,232,50,21,0,55,74,21,0,21,97,21,0,42,119,21,0,165,140,21,0,28,161,21,0,138,181,21,0,250,201,21,0,13,222,21,0,151,241,21,0,133,4,22,0,57,23,22,0,168,41,22,0,149,59,22,0,21,77,22,0,81,94,22,0,129,111,22,0,214,127,22,0,45,144,22,0,64,160,22,0,11,176,22,0,85,191,22,0,86,206,22,0,40,221,22,0,105,235,22,0,128,249,22,0,230,7,23,0,137,21,23,0,146,35,23,0,154,48,23,0,81,61,23,0,32,74,23,0,11,87,23,0,85,99,23,0,125,111,23,0,145,123,23,0,57,135,23,0,184,146,23,0,222,157,23,0,152,169,23,0,82,181,23,0,238,191,23,0,178,202,23,0,54,213,23,0,175,223,23,0,12,234,23,0,116,244,23,0,106,254,23,0,90,8,24,0,0,18,24,0,134,27,24,0,13,37,24,0,0,0,0,0,65,0,0,0,177,6,0,0,195,36,0,0,134,102,0,0,124,204,0,0,95,78,1,0,248,225,1,0,168,128,2,0,43,36,3,0,216,201,3,0,92,109,4,0,11,13,5,0,106,170,5,0,151,65,6,0,184,211,6,0,254,95,7,0,137,230,7,0,253,102,8,0,118,225,8,0,61,87,9,0,49,200,9,0,181,52,10,0,250,155,10,0,146,254,10,0,217,93,11,0,37,184,11,0,217,15,12,0,220,99,12,0,74,180,12,0,78,1,13,0,14,76,13,0,210,147,13,0,57,217,13,0,90,28,14,0,51,93,14,0,96,155,14,0,79,215,14,0,145,17,15,0,193,73,15,0,186,127,15,0,176,179,15,0,105,230,15,0,235,23,16,0,162,71,16,0,18,118,16,0,88,162,16,0,217,205,16,0,120,248,16,0,220,32,17,0,29,72,17,0,98,110,17,0,25,149,17,0,173,185,17,0,112,221,17,0,187,255,17,0,202,32,18,0,115,65,18,0,127,97,18,0,71,128,18,0,57,158,18,0,51,188,18,0,233,216,18,0,147,244,18,0,183,16,19,0,75,43,19,0,197,69,19,0,190,95,19,0,185,120,19,0,74,145,19,0,119,169,19,0,150,192,19,0,104,215,19,0,53,238,19,0,96,4,20,0,215,25,20,0,163,46,20,0,175,67,20,0,56,88,20,0,111,108,20,0,46,128,20,0,6,148,20,0,239,166,20,0,120,185,20,0,106,203,20,0,112,221,20,0,142,238,20,0,217,255,20,0,122,16,21,0,36,33,21,0,79,49,21,0,63,65,21,0,189,80,21,0,115,96,21,0,152,111,21,0,124,126,21,0,141,140,21,0,196,154,21,0,100,168,21,0,120,182,21,0,246,195,21,0,152,209,21,0,228,222,21,0,148,235,21,0,99,248,21,0,5,5,22,0,250,16,22,0,6,29,22,0,14,41,22,0,116,52,22,0,12,64,22,0,162,75,22,0,255,86,22,0,238,97,22,0,23,109,22,0,38,120,22,0,221,130,22,0,72,141,22,0,137,151,22,0,8,162,22,0,0,0,0,0,6,0,0,0,178,1,0,0,32,13,0,0,210,43,0,0,151,99,0,0,133,178,0,0,27,20,1,0,237,132,1,0,35,254,1,0,228,125,2,0,162,0,3,0,127,133,3,0,167,9,4,0,82,140,4,0,186,12,5,0,145,136,5,0,170,1,6,0,213,120,6,0,160,234,6,0,13,88,7,0,123,192,7,0,28,38,8,0,50,136,8,0,189,230,8,0,155,65,9,0,181,153,9,0,140,239,9,0,67,66,10,0,84,145,10,0,143,221,10,0,195,38,11,0,88,110,11,0,25,180,11,0,232,246,11,0,110,55,12,0,91,118,12,0,110,178,12,0,239,236,12,0,196,37,13,0,253,92,13,0,173,146,13,0,25,198,13,0,163,248,13,0,105,41,14,0,160,88,14,0,118,134,14,0,72,179,14,0,88,223,14,0,123,10,15,0,114,51,15,0,218,91,15,0,97,131,15,0,171,169,15,0,40,207,15,0,68,243,15,0,142,22,16,0,156,56,16,0,165,89,16,0,215,122,16,0,109,154,16,0,245,185,16,0,10,216,16,0,8,246,16,0,221,19,17,0,168,47,17,0,6,75,17,0,16,102,17,0,121,128,17,0,99,154,17,0,211,179,17,0,156,204,17,0,121,228,17,0,82,252,17,0,204,19,18,0,142,42,18,0,17,65,18,0,28,87,18,0,144,109,18,0,159,130,18,0,139,151,18,0,230,171,18,0,247,191,18,0,121,211,18,0,201,230,18,0,203,249,18,0,215,12,19,0,206,30,19,0,157,48,19,0,227,65,19,0,147,82,19,0,186,99,19,0,131,116,19,0,199,132,19,0,11,149,19,0,249,164,19,0,32,180,19,0,114,195,19,0,191,210,19,0,174,225,19,0,60,240,19,0,198,254,19,0,13,13,20,0,249,26,20,0,146,40,20,0,5,54,20,0,80,67,20,0,198,80,20,0,194,93,20,0,188,106,20,0,48,119,20,0,87,131,20,0,189,143,20,0,130,155,20,0,135,167,20,0,92,179,20,0,208,190,20,0,18,202,20,0,75,213,20,0,247,223,20,0,0,0,0,0,0,0,0,0,64,0,0,0,26,3,0,0,223,13,0,0,120,38,0,0,78,77,0,0,135,131,0,0,190,200,0,0,148,24,1,0,52,113,1,0,135,208,1,0,21,50,2,0,54,151,2,0,173,252,2,0,235,98,3,0,75,202,3,0,44,48,4,0,232,147,4,0,78,246,4,0,169,86,5,0,214,180,5,0,226,14,6,0,15,103,6,0,32,189,6,0,36,18,7,0,254,100,7,0,119,181,7,0,6,2,8,0,139,77,8,0,95,150,8,0,22,221,8,0,141,33,9,0,133,100,9,0,30,165,9,0,54,228,9,0,94,33,10,0,231,92,10,0,138,151,10,0,28,207,10,0,153,5,11,0,119,58,11,0,59,110,11,0,106,160,11,0,5,209,11,0,114,0,12,0,230,46,12,0,242,91,12,0,173,135,12,0,138,178,12,0,189,220,12,0,54,5,13,0,152,45,13,0,234,84,13,0,88,123,13,0,205,160,13,0,218,196,13,0,42,232,13,0,145,10,14,0,199,43,14,0,92,77,14,0,204,109,14,0,158,141,14,0,197,171,14,0,19,202,14,0,162,231,14,0,112,4,15,0,18,33,15,0,160,60,15,0,178,87,15,0,54,114,15,0,249,139,15,0,208,164,15,0,74,190,15,0,249,214,15,0,234,238,15,0,37,6,16,0,126,29,16,0,195,52,16,0,78,75,16,0,1,97,16,0,190,118,16,0,131,140,16,0,119,161,16,0,102,182,16,0,177,202,16,0,127,222,16,0,153,241,16,0,115,4,17,0,42,23,17,0,140,41,17,0,23,60,17,0,199,77,17,0,188,94,17,0,177,111,17,0,217,128,17,0,43,145,17,0,189,161,17,0,222,177,17,0,173,193,17,0,149,209,17,0,34,225,17,0,106,240,17,0,94,255,17,0,205,13,18,0,53,28,18,0,75,42,18,0,82,56,18,0,147,70,18,0,43,84,18,0,227,97,18,0,117,111,18,0,3,125,18,0,53,138,18,0,75,151,18,0,67,164,18,0,148,176,18,0,29,189,18,0,59,201,18,0,146,213,18,0,0,0,0,0,0,0,0,0,6,0,0,0,103,0,0,0,18,3,0,0,140,10,0,0,29,25,0,0,176,48,0,0,206,81,0,0,224,123,0,0,251,174,0,0,164,231,0,0,216,38,1,0,16,106,1,0,226,176,1,0,209,249,1,0,182,69,2,0,93,146,2,0,33,223,2,0,176,43,3,0,238,120,3,0,122,197,3,0,151,17,4,0,32,91,4,0,132,164,4,0,196,236,4,0,221,50,5,0,33,121,5,0,14,189,5,0,179,0,6,0,55,67,6,0,93,130,6,0,205,192,6,0,32,255,6,0,47,59,7,0,93,117,7,0,244,174,7,0,87,230,7,0,79,28,8,0,52,81,8,0,177,132,8,0,14,183,8,0,4,232,8,0,222,22,9,0,227,70,9,0,70,118,9,0,39,163,9,0,246,206,9,0,101,250,9,0,49,36,10,0,46,77,10,0,94,117,10,0,252,155,10,0,158,194,10,0,180,232,10,0,195,13,11,0,25,50,11,0,130,85,11,0,89,120,11,0,151,154,11,0,94,187,11,0,112,220,11,0,19,252,11,0,98,27,12,0,22,58,12,0,141,88,12,0,242,117,12,0,82,147,12,0,47,175,12,0,82,203,12,0,77,231,12,0,95,2,13,0,245,28,13,0,215,54,13,0,79,80,13,0,94,105,13,0,176,129,13,0,28,153,13,0,245,176,13,0,207,200,13,0,147,223,13,0,129,245,13,0,253,11,14,0,112,33,14,0,161,54,14,0,22,75,14,0,244,95,14,0,21,116,14,0,199,135,14,0,151,155,14,0,45,175,14,0,62,194,14,0,28,213,14,0,87,231,14,0,141,249,14,0,44,11,15,0,233,28,15,0,117,46,15,0,143,63,15,0,219,79,15,0,161,96,15,0,198,112,15,0,5,129,15,0,218,144,15,0,95,160,15,0,164,175,15,0,204,190,15,0,194,205,15,0,119,220,15,0,56,235,15,0,198,249,15,0,32,8,16,0,56,22,16,0,191,35,16,0,53,49,16,0,175,62,16,0,205,75,16,0,175,88,16,0,107,101,16,0,68,114,16,0,0,0,0,0,0,0,0,0,1,0,0,0,26,0,0,0,191,0,0,0,98,3,0,0,11,10,0,0,11,22,0,0,102,40,0,0,148,65,0,0,41,97,0,0,187,134,0,0,186,177,0,0,165,225,0,0,4,21,1,0,44,76,1,0,55,134,1,0,114,194,1,0,166,254,1,0,135,60,2,0,76,124,2,0,86,187,2,0,246,250,2,0,48,58,3,0,5,121,3,0,196,182,3,0,9,244,3,0,71,49,4,0,90,110,4,0,64,170,4,0,175,228,4,0,10,31,5,0,84,88,5,0,172,144,5,0,178,199,5,0,226,253,5,0,212,50,6,0,100,103,6,0,153,154,6,0,188,204,6,0,202,252,6,0,151,44,7,0,239,91,7,0,78,138,7,0,7,184,7,0,70,228,7,0,114,15,8,0,199,57,8,0,55,99,8,0,209,139,8,0,108,180,8,0,111,219,8,0,18,1,9,0,51,38,9,0,64,75,9,0,101,112,9,0,165,147,9,0,42,182,9,0,35,216,9,0,191,249,9,0,111,26,10,0,183,58,10,0,113,90,10,0,170,120,10,0,201,150,10,0,178,180,10,0,6,210,10,0,85,238,10,0,158,10,11,0,62,38,11,0,70,66,11,0,171,92,11,0,165,118,11,0,228,144,11,0,37,170,11,0,233,194,11,0,85,219,11,0,77,243,11,0,70,11,12,0,116,34,12,0,145,57,12,0,78,80,12,0,82,102,12,0,201,123,12,0,71,145,12,0,64,166,12,0,89,187,12,0,25,208,12,0,9,228,12,0,69,248,12,0,176,11,13,0,175,30,13,0,152,49,13,0,80,68,13,0,76,86,13,0,158,104,13,0,122,122,13,0,179,139,13,0,59,157,13,0,97,174,13,0,246,190,13,0,70,207,13,0,117,223,13,0,192,239,13,0,161,255,13,0,99,15,14,0,232,30,14,0,89,46,14,0,81,61,14,0,63,76,14,0,188,90,14,0,247,104,14,0,210,119,14,0,161,133,14,0,158,147,14,0,122,161,14,0,195,174,14,0,136,187,14,0,168,200,14,0,237,213,14,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,36,0,0,0,229,0,0,0,26,3,0,0,0,8,0,0,70,16,0,0,89,28,0,0,224,45,0,0,169,67,0,0,198,93,0,0,14,124,0,0,16,158,0,0,237,194,0,0,53,235,0,0,91,22,1,0,251,66,1,0,187,113,1,0,218,161,1,0,163,211,1,0,163,5,2,0,109,56,2,0,98,107,2,0,202,158,2,0,132,210,2,0,124,5,3,0,86,57,3,0,134,108,3,0,234,158,3,0,153,208,3,0,221,2,4,0,96,51,4,0,11,99,4,0,243,146,4,0,74,194,4,0,13,241,4,0,228,30,5,0,4,76,5,0,211,119,5,0,97,163,5,0,225,206,5,0,24,249,5,0,25,34,6,0,104,75,6,0,116,115,6,0,51,154,6,0,247,193,6,0,131,231,6,0,169,12,7,0,233,49,7,0,130,85,7,0,188,120,7,0,39,156,7,0,150,190,7,0,124,224,7,0,69,2,8,0,36,35,8,0,40,67,8,0,233,98,8,0,43,130,8,0,157,160,8,0,61,190,8,0,251,219,8,0,163,248,8,0,216,21,9,0,82,49,9,0,33,77,9,0,114,104,9,0,205,130,9,0,255,156,9,0,5,183,9,0,55,208,9,0,102,233,9,0,51,2,10,0,94,26,10,0,165,50,10,0,109,74,10,0,97,97,10,0,56,120,10,0,188,142,10,0,95,164,10,0,94,186,10,0,79,207,10,0,105,228,10,0,29,249,10,0,47,13,11,0,80,33,11,0,111,53,11,0,71,73,11,0,52,92,11,0,85,111,11,0,117,130,11,0,24,149,11,0,1,167,11,0,143,184,11,0,144,202,11,0,243,219,11,0,23,237,11,0,254,253,11,0,202,14,12,0,182,30,12,0,235,46,12,0,135,63,12,0,142,79,12,0,237,94,12,0,66,110,12,0,164,125,12,0,98,140,12,0,212,154,12,0,0,170,12,0,81,184,12,0,147,198,12,0,22,213,12,0,96,227,12,0,65,241,12,0,229,254,12,0,84,12,13,0,84,25,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,31,0,0,0,181,0,0,0,48,2,0,0,12,5,0,0,239,9,0,0,162,17,0,0,37,28,0,0,127,41,0,0,210,57,0,0,29,77,0,0,30,99,0,0,170,123,0,0,63,151,0,0,178,180,0,0,185,211,0,0,236,244,0,0,3,24,1,0,212,59,1,0,210,96,1,0,7,134,1,0,100,173,1,0,45,212,1,0,10,252,1,0,52,36,2,0,52,77,2,0,185,117,2,0,58,158,2,0,223,198,2,0,7,239,2,0,204,23,3,0,102,63,3,0,107,102,3,0,15,141,3,0,178,179,3,0,219,217,3,0,74,0,4,0,216,37,4,0,185,74,4,0,210,111,4,0,215,148,4,0,207,184,4,0,23,220,4,0,50,255,4,0,153,33,5,0,42,68,5,0,46,102,5,0,61,135,5,0,202,167,5,0,191,199,5,0,132,232,5,0,48,8,6,0,109,39,6,0,200,69,6,0,15,100,6,0,191,130,6,0,34,160,6,0,140,189,6,0,138,217,6,0,61,245,6,0,82,17,7,0,10,45,7,0,222,72,7,0,115,99,7,0,217,125,7,0,170,151,7,0,77,177,7,0,19,202,7,0,50,227,7,0,82,251,7,0,241,18,8,0,61,42,8,0,158,65,8,0,199,88,8,0,145,111,8,0,94,133,8,0,59,155,8,0,29,177,8,0,127,198,8,0,224,219,8,0,16,241,8,0,82,5,9,0,233,24,9,0,187,44,9,0,152,64,9,0,169,83,9,0,201,102,9,0,171,121,9,0,23,140,9,0,214,158,9,0,69,177,9,0,23,195,9,0,177,212,9,0,243,229,9,0,16,247,9,0,89,8,10,0,251,24,10,0,113,41,10,0,240,57,10,0,104,74,10,0,111,90,10,0,247,105,10,0,206,121,10,0,34,137,10,0,98,152,10,0,77,167,10,0,38,182,10,0,27,197,10,0,101,211,10,0,122,225,10,0,149,239,10,0,191,253,10,0,135,11,11,0,255,24,11,0,119,38,11,0,219,51,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,93,0,0,0,17,1,0,0,118,2,0,0,251,4,0,0,131,8,0,0,10,14,0,0,217,20,0,0,140,29,0,0,130,40,0,0,250,52,0,0,6,67,0,0,38,83,0,0,106,101,0,0,230,120,0,0,205,141,0,0,90,164,0,0,164,187,0,0,210,212,0,0,208,238,0,0,79,9,1,0,20,37,1,0,56,65,1,0,207,93,1,0,219,122,1,0,159,152,1,0,92,182,1,0,132,212,1,0,225,242,1,0,77,17,2,0,76,48,2,0,87,79,2,0,3,110,2,0,222,139,2,0,101,170,2,0,229,200,2,0,142,231,2,0,216,5,3,0,232,35,3,0,86,65,3,0,109,94,3,0,183,123,3,0,80,153,3,0,236,181,3,0,219,210,3,0,216,238,3,0,108,11,4,0,84,39,4,0,184,66,4,0,25,94,4,0,75,121,4,0,57,148,4,0,35,175,4,0,213,201,4,0,209,227,4,0,58,253,4,0,165,22,5,0,202,47,5,0,128,72,5,0,147,96,5,0,83,121,5,0,221,144,5,0,179,168,5,0,241,191,5,0,29,215,5,0,245,237,5,0,174,4,6,0,68,27,6,0,218,49,6,0,98,71,6,0,5,93,6,0,137,114,6,0,136,135,6,0,102,156,6,0,247,176,6,0,43,197,6,0,150,216,6,0,119,236,6,0,173,255,6,0,8,19,7,0,74,38,7,0,238,56,7,0,130,75,7,0,104,93,7,0,170,111,7,0,60,129,7,0,6,147,7,0,49,164,7,0,117,181,7,0,118,198,7,0,106,215,7,0,22,232,7,0,187,248,7,0,247,8,8,0,103,25,8,0,115,41,8,0,39,57,8,0,244,72,8,0,136,88,8,0,160,103,8,0,193,118,8,0,95,133,8,0,216,147,8,0,247,161,8,0,87,176,8,0,173,190,8,0,189,204,8,0,151,218,8,0,103,232,8,0,213,245,8,0,82,3,9,0,146,16,9,0,225,29,9,0,184,42,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,3,0,0,0,11,0,0,0,34,0,0,0,103,0,0,0,203,0,0,0,162,1,0,0,26,3,0,0,46,5,0,0,20,8,0,0,211,11,0,0,70,16,0,0,74,22,0,0,41,29,0,0,72,37,0,0,113,46,0,0,136,56,0,0,150,67,0,0,57,80,0,0,186,93,0,0,83,108,0,0,103,123,0,0,136,139,0,0,48,156,0,0,95,173,0,0,1,192,0,0,135,210,0,0,92,230,0,0,189,249,0,0,187,13,1,0,8,34,1,0,139,54,1,0,135,75,1,0,192,96,1,0,232,118,1,0,100,140,1,0,15,162,1,0,143,184,1,0,118,206,1,0,153,228,1,0,22,251,1,0,228,17,2,0,74,39,2,0,132,61,2,0,8,84,2,0,207,106,2,0,50,129,2,0,105,151,2,0,156,173,2,0,236,194,2,0,243,216,2,0,122,238,2,0,177,3,3,0,53,25,3,0,160,46,3,0,160,67,3,0,133,88,3,0,102,109,3,0,54,130,3,0,201,150,3,0,28,171,3,0,71,191,3,0,8,212,3,0,23,232,3,0,19,252,3,0,156,15,4,0,226,34,4,0,160,54,4,0,116,74,4,0,99,93,4,0,77,112,4,0,96,131,4,0,37,150,4,0,49,168,4,0,102,186,4,0,34,204,4,0,203,221,4,0,118,239,4,0,57,1,5,0,24,19,5,0,24,36,5,0,96,53,5,0,143,70,5,0,69,87,5,0,220,103,5,0,36,120,5,0,27,136,5,0,95,152,5,0,187,167,5,0,181,183,5,0,14,199,5,0,66,214,5,0,170,229,5,0,219,244,5,0,224,3,6,0,49,18,6,0,234,32,6,0,69,47,6,0,38,61,6,0,76,75,6,0,110,89,6,0,76,103,6,0,39,117,6,0,242,130,6,0,158,144,6,0,106,158,6,0,134,171,6,0,199,184,6,0,133,197,6,0,155,210,6,0,255,222,6,0,189,235,6,0,104,248,6,0,220,4,7,0,7,17,7,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,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,27,0,0,0,74,0,0,0,142,0,0,0,4,1,0,0,174,1,0,0,195,2,0,0,68,4,0,0,57,6,0,0,156,8,0,0,161,11,0,0,13,15,0,0,131,19,0,0,139,24,0,0,31,30,0,0,39,36,0,0,64,43,0,0,145,50,0,0,150,58,0,0,131,67,0,0,200,76,0,0,106,86,0,0,183,96,0,0,207,107,0,0,141,119,0,0,58,131,0,0,220,143,0,0,103,156,0,0,213,169,0,0,44,183,0,0,244,196,0,0,50,211,0,0,6,226,0,0,228,240,0,0,157,255,0,0,237,14,1,0,164,30,1,0,77,46,1,0,155,62,1,0,160,78,1,0,185,94,1,0,177,110,1,0,16,127,1,0,35,143,1,0,80,159,1,0,148,175,1,0,195,191,1,0,175,207,1,0,34,224,1,0,133,240,1,0,172,0,2,0,105,17,2,0,232,33,2,0,78,50,2,0,185,66,2,0,80,83,2,0,138,99,2,0,178,115,2,0,157,131,2,0,234,147,2,0,38,164,2,0,54,180,2,0,152,196,2,0,52,212,2,0,207,227,2,0,61,243,2,0,7,3,3,0,56,18,3,0,61,33,3,0,57,48,3,0,135,63,3,0,117,78,3,0,66,93,3,0,69,108,3,0,241,122,3,0,133,137,3,0,51,152,3,0,160,166,3,0,192,180,3,0,65,195,3,0,42,209,3,0,49,223,3,0,51,237,3,0,55,251,3,0,7,9,4,0,9,22,4,0,89,35,4,0,138,48,4,0,181,61,4,0,233,74,4,0,8,88,4,0,10,101,4,0,218,113,4,0,235,126,4,0,124,139,4,0,83,152,4,0,208,164,4,0,226,176,4,0,131,189,4,0,57,201,4,0,143,213,4,0,137,225,4,0,67,237,4,0,60,249,4,0,79,5,5,0,203,16,5,0,57,28,5,0,101,39,5,0,133,50,5,0,228,61,5,0,243,72,5,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,2,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,88,0,0,0,155,0,0,0,252,0,0,0,117,1,0,0,53,2,0,0,36,3,0,0,70,4,0,0,179,5,0,0,72,7,0,0,78,9,0,0,183,11,0,0,60,14,0,0,69,17,0,0,227,20,0,0,143,24,0,0,172,28,0,0,246,32,0,0,180,37,0,0,212,42,0,0,98,48,0,0,70,54,0,0,81,60,0,0,224,66,0,0,171,73,0,0,251,80,0,0,97,88,0,0,37,96,0,0,45,104,0,0,63,112,0,0,147,120,0,0,118,129,0,0,224,138,0,0,11,148,0,0,96,157,0,0,140,166,0,0,13,176,0,0,193,185,0,0,122,195,0,0,199,205,0,0,25,216,0,0,122,226,0,0,1,237,0,0,140,247,0,0,69,2,1,0,15,13,1,0,189,23,1,0,144,34,1,0,119,45,1,0,148,56,1,0,195,67,1,0,30,79,1,0,87,90,1,0,239,101,1,0,6,113,1,0,50,124,1,0,182,135,1,0,91,147,1,0,13,159,1,0,68,170,1,0,173,181,1,0,227,192,1,0,223,203,1,0,70,215,1,0,150,226,1,0,189,237,1,0,178,248,1,0,243,3,2,0,100,15,2,0,89,26,2,0,215,37,2,0,172,48,2,0,92,59,2,0,149,70,2,0,247,81,2,0,22,93,2,0,102,104,2,0,55,115,2,0,195,125,2,0,43,136,2,0,24,147,2,0,148,157,2,0,41,168,2,0,151,178,2,0,98,189,2,0,238,199,2,0,101,210,2,0,211,220,2,0,240,230,2,0,107,241,2,0,181,251,2,0,200,5,3,0,225,15,3,0,240,25,3,0,205,35,3,0,205,45,3,0,218,55,3,0,206,65,3,0,162,75,3,0,34,85,3,0,197,94,3,0,47,104,3,0,230,113,3,0,151,123,3,0,249,132,3,0,56,142,3,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,16,0,0,0,29,0,0,0,55,0,0,0,79,0,0,0,120,0,0,0,175,0,0,0,242,0,0,0,74,1,0,0,186,1,0,0,63,2,0,0,237,2,0,0,182,3,0,0,118,4,0,0,93,5,0,0,156,6,0,0,223,7,0,0,62,9,0,0,233,10,0,0,185,12,0,0,182,14,0,0,11,17,0,0,43,19,0,0,168,21,0,0,84,24,0,0,252,26,0,0,242,29,0,0,46,33,0,0,158,36,0,0,84,40,0,0,27,44,0,0,231,47,0,0,231,51,0,0,25,56,0,0,90,60,0,0,197,64,0,0,69,69,0,0,228,73,0,0,245,78,0,0,142,83,0,0,168,88,0,0,243,93,0,0,114,99,0,0,215,104,0,0,73,110,0,0,239,115,0,0,225,121,0,0,209,127,0,0,167,133,0,0,178,139,0,0,35,146,0,0,81,152,0,0,175,158,0,0,48,165,0,0,185,171,0,0,56,178,0,0,212,184,0,0,87,191,0,0,252,197,0,0,179,204,0,0,123,211,0,0,89,218,0,0,66,225,0,0,63,232,0,0,86,239,0,0,28,246,0,0,92,253,0,0,35,4,1,0,50,11,1,0,89,18,1,0,72,25,1,0,92,32,1,0,102,39,1,0,68,46,1,0,99,53,1,0,123,60,1,0,152,67,1,0,196,74,1,0,0,82,1,0,109,89,1,0,243,96,1,0,221,103,1,0,223,110,1,0,3,118,1,0,78,125,1,0,58,132,1,0,91,139,1,0,69,146,1,0,115,153,1,0,95,160,1,0,71,167,1,0,27,174,1,0,55,181,1,0,62,188,1,0,47,195,1,0,106,202,1,0,97,209,1,0,56,216,1,0,8,223,1,0,36,230,1,0,84,237,1,0,129,244,1,0,9,251,1,0,205,1,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,0,0,1,0,0,0,4,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,20,0,0,0,33,0,0,0,42,0,0,0,56,0,0,0,81,0,0,0,108,0,0,0,141,0,0,0,180,0,0,0,237,0,0,0,37,1,0,0,105,1,0,0,187,1,0,0,249,1,0,0,80,2,0,0,187,2,0,0,45,3,0,0,188,3,0,0,61,4,0,0,237,4,0,0,151,5,0,0,65,6,0,0,19,7,0,0,11,8,0,0,254,8,0,0,3,10,0,0,17,11,0,0,41,12,0,0,110,13,0,0,151,14,0,0,228,15,0,0,67,17,0,0,176,18,0,0,58,20,0,0,213,21,0,0,115,23,0,0,20,25,0,0,239,26,0,0,187,28,0,0,143,30,0,0,124,32,0,0,114,34,0,0,146,36,0,0,193,38,0,0,236,40,0,0,51,43,0,0,140,45,0,0,213,47,0,0,79,50,0,0,189,52,0,0,99,55,0,0,0,58,0,0,193,60,0,0,122,63,0,0,2,66,0,0,195,68,0,0,126,71,0,0,136,74,0,0,75,77,0,0,104,80,0,0,136,83,0,0,126,86,0,0,140,89,0,0,153,92,0,0,183,95,0,0,249,98,0,0,24,102,0,0,71,105,0,0,121,108,0,0,204,111,0,0,73,115,0,0,82,118,0,0,181,121,0,0,20,125,0,0,114,128,0,0,241,131,0,0,119,135,0,0,234,138,0,0,116,142,0,0,49,146,0,0,217,149,0,0,161,153,0,0,115,157,0,0,24,161,0,0,205,164,0,0,186,168,0,0,107,172,0,0,244,175,0,0,209,179,0,0,157,183,0,0,74,187,0,0,41,191,0,0,4,195,0,0,215,198,0,0,158,202,0,0,72,40,0,0,225,36,2,0,9,39,5,0,157,248,7,0,110,98,10,0,51,101,12,0,158,22,14,0,206,134,15,0,199,191,16,0,89,206,17,0,116,185,18,0,9,136,19,0,190,65,20,0,16,231,20,0,142,122,21,0,68,1,22,0,188,124,22,0,138,237,22,0,75,84,23,0,252,179,23,0,42,13,24,0,178,94,24,0,61,171,24,0,209,241,24,0,42,52,25,0,161,114,25,0,197,172,25,0,140,227,25,0,19,23,26,0,115,72,26,0,108,118,26,0,31,162,26,0,21,204,26,0,173,243,26,0,142,26,27,0,18,63,27,0,123,98,27,0,83,131,27,0,110,163,27,0,238,193,27,0,161,222,27,0,74,250,27,0,64,21,28,0,155,47,28,0,132,72,28,0,105,96,28,0,226,119,28,0,131,142,28,0,105,164,28,0,149,185,28,0,193,205,28,0,182,225,28,0,48,244,28,0,127,6,29,0,142,24,29,0,91,42,29,0,202,58,29,0,137,74,29,0,69,90,29,0,141,105,29,0,161,120,29,0,7,135,29,0,28,149,29,0,0,163,29,0,159,176,29,0,89,189,29,0,233,201,29,0,10,214,29,0,212,225,29,0,33,237,29,0,135,248,29,0,158,3,30,0,151,14,30,0,105,25,30,0,242,35,30,0,227,45,30,0,254,55,30,0,140,65,30,0,117,75,30,0,158,84,30,0,208,93,30,0,212,102,30,0,79,111,30,0,21,120,30,0,158,128,30,0,196,136,30,0,47,145,30,0,86,153,30,0,211,160,30,0,58,168,30,0,128,175,30,0,214,182,30,0,41,190,30,0,53,197,30,0,59,204,30,0,217,210,30,0,108,217,30,0,29,224,30,0,116,230,30,0,10,237,30,0,79,243,30,0,69,249,30,0,117,255,30,0,112,5,31,0,136,11,31,0,53,17,31,0,196,22,31,0,68,28,31,0,182,33,31,0,14,39,31,0,31,44,31,0,32,49,31,0,61,54,31,0,87,59,31,0,58,64,31,0,49,69,31,0,79,74,31,0,3,79,31,0,169,83,31,0,32,88,31,0,187,3,0,0,104,162,0,0,48,63,2,0,14,57,4,0,79,41,6,0,54,239,7,0,42,136,9,0,145,240,10,0,73,47,12,0,88,75,13,0,108,71,14,0,156,41,15,0,200,244,15,0,92,173,16,0,119,85,17,0,89,239,17,0,189,123,18,0,150,253,18,0,210,116,19,0,70,228,19,0,141,75,20,0,214,172,20,0,4,8,21,0,58,93,21,0,140,173,21,0,230,247,21,0,107,62,22,0,49,129,22,0,18,192,22,0,163,252,22,0,229,53,23,0,74,107,23,0,204,157,23,0,9,207,23,0,40,253,23,0,80,42,24,0,127,85,24,0,215,125,24,0,101,165,24,0,116,203,24,0,223,239,24,0,194,18,25,0,9,52,25,0,157,84,25,0,198,115,25,0,0,146,25,0,47,175,25,0,14,203,25,0,207,229,25,0,122,255,25,0,103,24,26,0,73,49,26,0,116,73,26,0,150,96,26,0,147,118,26,0,36,140,26,0,246,160,26,0,208,180,26,0,135,200,26,0,222,219,26,0,121,238,26,0,105,0,27,0,31,18,27,0,38,35,27,0,242,51,27,0,97,68,27,0,25,84,27,0,248,99,27,0,51,115,27,0,228,129,27,0,162,144,27,0,119,158,27,0,103,172,27,0,192,185,27,0,198,198,27,0,231,211,27,0,124,224,27,0,225,236,27,0,198,248,27,0,149,4,28,0,70,16,28,0,157,27,28,0,224,38,28,0,130,49,28,0,32,60,28,0,174,70,28,0,229,80,28,0,65,91,28,0,94,101,28,0,31,111,28,0,132,120,28,0,245,129,28,0,14,139,28,0,230,147,28,0,212,156,28,0,150,165,28,0,138,174,28,0,240,182,28,0,67,191,28,0,45,199,28,0,35,207,28,0,254,214,28,0,137,222,28,0,26,230,28,0,197,237,28,0,238,244,28,0,11,252,28,0,30,3,29,0,209,9,29,0,129,16,29,0,69,23,29,0,210,29,29,0,69,36,29,0,117,42,29,0,169,48,29,0,187,54,29,0,2,61,29,0,237,66,29,0,242,72,29,0,167,78,29,0,164,0,0,0,228,63,0,0,193,45,1,0,213,147,2,0,99,30,4,0,174,161,5,0,185,12,7,0,201,91,8,0,201,140,9,0,172,160,10,0,143,153,11,0,250,124,12,0,201,77,13,0,183,11,14,0,153,185,14,0,228,89,15,0,158,237,15,0,118,117,16,0,187,245,16,0,27,109,17,0,43,221,17,0,211,68,18,0,118,166,18,0,212,2,19,0,226,88,19,0,235,171,19,0,63,250,19,0,187,67,20,0,161,137,20,0,49,202,20,0,104,8,21,0,194,67,21,0,9,124,21,0,224,178,21,0,180,230,21,0,237,23,22,0,33,71,22,0,53,117,22,0,133,161,22,0,39,203,22,0,176,243,22,0,70,26,23,0,190,63,23,0,12,100,23,0,233,134,23,0,40,169,23,0,227,201,23,0,68,233,23,0,16,8,24,0,161,36,24,0,214,64,24,0,252,92,24,0,197,119,24,0,184,145,24,0,141,170,24,0,42,195,24,0,206,218,24,0,237,241,24,0,136,8,25,0,119,30,25,0,147,51,25,0,212,71,25,0,112,91,25,0,210,110,25,0,235,129,25,0,232,148,25,0,50,167,25,0,5,185,25,0,86,202,25,0,224,218,25,0,17,235,25,0,95,251,25,0,54,11,26,0,125,26,26,0,52,41,26,0,65,56,26,0,117,70,26,0,76,84,26,0,83,98,26,0,178,111,26,0,204,124,26,0,250,137,26,0,117,150,26,0,9,163,26,0,255,174,26,0,201,186,26,0,77,198,26,0,229,209,26,0,37,221,26,0,255,231,26,0,230,242,26,0,126,253,26,0,227,7,27,0,195,17,27,0,119,27,27,0,88,37,27,0,226,46,27,0,121,56,27,0,70,66,27,0,96,75,27,0,92,84,27,0,70,93,27,0,84,102,27,0,4,111,27,0,85,119,27,0,138,127,27,0,178,135,27,0,123,143,27,0,75,151,27,0,37,159,27,0,115,166,27,0,233,173,27,0,82,181,27,0,142,188,27,0,186,195,27,0,231,202,27,0,90,210,27,0,144,217,27,0,47,224,27,0,180,230,27,0,11,0,0,0,152,16,0,0,190,119,0,0,136,72,1,0,199,83,2,0,187,120,3,0,249,158,4,0,192,189,5,0,138,203,6,0,85,201,7,0,73,179,8,0,230,141,9,0,125,88,10,0,48,19,11,0,23,193,11,0,48,99,12,0,62,250,12,0,239,134,13,0,178,12,14,0,207,136,14,0,82,253,14,0,0,107,15,0,203,210,15,0,170,53,16,0,1,147,16,0,119,233,16,0,232,60,17,0,74,139,17,0,134,215,17,0,241,30,18,0,69,98,18,0,182,163,18,0,243,224,18,0,16,28,19,0,212,84,19,0,165,139,19,0,102,192,19,0,143,243,19,0,250,35,20,0,163,82,20,0,251,127,20,0,54,171,20,0,23,214,20,0,24,254,20,0,198,36,21,0,237,74,21,0,201,111,21,0,158,146,21,0,169,180,21,0,18,213,21,0,187,244,21,0,44,20,22,0,166,49,22,0,3,79,22,0,9,107,22,0,82,134,22,0,103,161,22,0,71,187,22,0,141,212,22,0,134,237,22,0,159,5,23,0,245,28,23,0,212,51,23,0,52,74,23,0,2,96,23,0,245,116,23,0,161,137,23,0,103,157,23,0,122,177,23,0,188,196,23,0,30,215,23,0,102,233,23,0,40,251,23,0,244,12,24,0,7,30,24,0,190,46,24,0,16,63,24,0,247,78,24,0,164,94,24,0,7,110,24,0,49,125,24,0,72,140,24,0,183,154,24,0,36,169,24,0,9,183,24,0,237,196,24,0,30,210,24,0,29,223,24,0,32,236,24,0,145,248,24,0,195,4,25,0,211,16,25,0,173,28,25,0,55,40,25,0,135,51,25,0,157,62,25,0,253,73,25,0,188,84,25,0,122,95,25,0,76,106,25,0,126,116,25,0,253,126,25,0,246,136,25,0,190,146,25,0,42,156,25,0,206,165,25,0,110,175,25,0,149,184,25,0,191,193,25,0,180,202,25,0,98,211,25,0,79,220,25,0,36,229,25,0,236,237,25,0,16,246,25,0,46,254,25,0,176,6,26,0,188,14,26,0,115,22,26,0,93,30,26,0,1,0,0,0,81,2,0,0,0,31,0,0,105,115,0,0,219,254,0,0,149,177,1,0,16,122,2,0,243,74,3,0,171,29,4,0,252,235,4,0,177,179,5,0,152,113,6,0,141,38,7,0,136,209,7,0,130,117,8,0,88,15,9,0,179,160,9,0,223,41,10,0,144,173,10,0,4,40,11,0,194,157,11,0,63,13,12,0,128,119,12,0,56,219,12,0,252,58,13,0,176,150,13,0,126,237,13,0,249,63,14,0,112,143,14,0,151,219,14,0,94,36,15,0,233,105,15,0,71,172,15,0,70,236,15,0,123,40,16,0,55,99,16,0,244,155,16,0,85,211,16,0,176,8,17,0,67,59,17,0,206,107,17,0,3,155,17,0,38,201,17,0,72,246,17,0,1,33,18,0,37,74,18,0,202,114,18,0,35,154,18,0,119,192,18,0,28,229,18,0,147,9,19,0,44,44,19,0,185,78,19,0,223,111,19,0,104,143,19,0,51,174,19,0,79,204,19,0,254,233,19,0,9,7,20,0,248,34,20,0,52,62,20,0,113,88,20,0,69,114,20,0,202,139,20,0,92,164,20,0,15,188,20,0,31,211,20,0,187,233,20,0,125,0,21,0,73,22,21,0,70,43,21,0,76,64,21,0,138,84,21,0,98,104,21,0,160,123,21,0,163,142,21,0,116,161,21,0,230,179,21,0,78,198,21,0,138,215,21,0,162,232,21,0,166,249,21,0,83,10,22,0,154,26,22,0,129,42,22,0,204,57,22,0,84,73,22,0,155,88,22,0,70,103,22,0,227,117,22,0,216,131,22,0,213,145,22,0,222,159,22,0,163,173,22,0,180,186,22,0,113,199,22,0,124,212,22,0,244,224,22],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2140448);allocate([161,237,22,0,145,249,22,0,170,5,23,0,130,17,23,0,25,29,23,0,37,40,23,0,197,51,23,0,202,62,23,0,91,73,23,0,50,84,23,0,199,94,23,0,16,105,23,0,81,115,23,0,105,125,23,0,95,135,23,0,94,145,23,0,2,155,23,0,127,164,23,0,223,173,23,0,114,183,23,0,117,192,23,0,148,201,23,0,0,0,0,0,115,0,0,0,120,11,0,0,0,55,0,0,220,139,0,0,210,5,1,0,254,152,1,0,191,60,2,0,232,230,2,0,181,147,3,0,157,63,4,0,90,231,4,0,64,138,5,0,212,37,6,0,97,189,6,0,60,78,7,0,38,216,7,0,138,90,8,0,88,216,8,0,246,78,9,0,137,193,9,0,22,46,10,0,205,149,10,0,107,249,10,0,245,87,11,0,217,177,11,0,35,8,12,0,177,91,12,0,66,172,12,0,84,248,12,0,175,66,13,0,110,137,13,0,191,205,13,0,146,14,14,0,226,76,14,0,96,137,14,0,1,197,14,0,145,253,14,0,80,53,15,0,173,106,15,0,207,157,15,0,14,207,15,0,69,255,15,0,235,45,16,0,80,90,16,0,41,134,16,0,218,176,16,0,180,217,16,0,202,0,17,0,22,39,17,0,230,76,17,0,172,113,17,0,106,148,17,0,194,182,17,0,248,215,17,0,191,248,17,0,140,24,18,0,152,55,18,0,109,85,18,0,143,114,18,0,121,143,18,0,90,171,18,0,200,197,18,0,13,224,18,0,200,249,18,0,246,18,19,0,86,43,19,0,194,67,19,0,207,91,19,0,30,115,19,0,201,137,19,0,41,160,19,0,3,182,19,0,94,203,19,0,206,223,19,0,46,244,19,0,116,8,20,0,34,28,20,0,112,47,20,0,111,65,20,0,23,84,20,0,249,101,20,0,15,120,20,0,85,137,20,0,240,153,20,0,9,171,20,0,8,187,20,0,138,202,20,0,127,218,20,0,188,233,20,0,12,249,20,0,30,8,21,0,240,22,21,0,177,37,21,0,37,52,21,0,57,66,21,0,221,79,21,0,86,93,21,0,120,106,21,0,69,119,21,0,69,132,21,0,67,145,21,0,218,157,21,0,190,170,21,0,49,183,21,0,246,194,21,0,228,206,21,0,84,218,21,0,198,229,21,0,31,241,21,0,15,252,21,0,203,6,22,0,180,17,22,0,177,28,22,0,67,39,22,0,128,49,22,0,110,59,22,0,218,69,22,0,166,79,22,0,11,89,22,0,0,0,0,0,24,0,0,0,148,3,0,0,227,21,0,0,150,65,0,0,10,138,0,0,238,234,0,0,130,92,1,0,234,218,1,0,223,96,2,0,39,235,2,0,112,117,3,0,137,255,3,0,92,133,4,0,119,10,5,0,85,138,5,0,55,8,6,0,251,128,6,0,250,244,6,0,208,99,7,0,102,207,7,0,141,54,8,0,105,154,8,0,36,250,8,0,40,86,9,0,5,175,9,0,244,4,10,0,127,86,10,0,114,165,10,0,227,240,10,0,253,57,11,0,210,128,11,0,22,197,11,0,81,7,12,0,216,70,12,0,140,132,12,0,108,192,12,0,172,249,12,0,15,49,13,0,16,103,13,0,130,155,13,0,229,205,13,0,198,254,13,0,55,46,14,0,62,92,14,0,230,136,14,0,115,180,14,0,214,222,14,0,214,8,15,0,46,49,15,0,9,88,15,0,50,126,15,0,199,163,15,0,173,199,15,0,43,234,15,0,83,12,16,0,20,46,16,0,188,78,16,0,68,109,16,0,221,139,16,0,3,170,16,0,129,199,16,0,42,228,16,0,52,0,17,0,30,28,17,0,199,54,17,0,32,81,17,0,205,106,17,0,23,131,17,0,70,155,17,0,115,179,17,0,36,202,17,0,184,224,17,0,114,247,17,0,130,13,18,0,74,35,18,0,171,56,18,0,2,77,18,0,35,97,18,0,134,116,18,0,216,135,18,0,3,155,18,0,169,173,18,0,36,192,18,0,176,210,18,0,190,228,18,0,153,246,18,0,174,7,19,0,189,24,19,0,134,41,19,0,63,58,19,0,94,74,19,0,213,89,19,0,71,105,19,0,158,120,19,0,227,135,19,0,171,150,19,0,43,165,19,0,49,179,19,0,107,193,19,0,42,207,19,0,210,220,19,0,41,234,19,0,11,247,19,0,241,3,20,0,199,16,20,0,7,29,20,0,170,41,20,0,236,53,20,0,3,66,20,0,7,78,20,0,240,89,20,0,65,101,20,0,161,112,20,0,215,123,20,0,178,134,20,0,207,145,20,0,197,156,20,0,79,167,20,0,176,177,20,0,0,0,0,0,1,0,0,0,177,0,0,0,21,6,0,0,194,23,0,0,220,58,0,0,162,112,0,0,105,181,0,0,82,8,1,0,98,100,1,0,242,200,1,0,188,49,2,0,33,157,2,0,59,9,3,0,54,117,3,0,225,224,3,0,14,74,4,0,61,178,4,0,87,24,5,0,13,123,5,0,58,219,5,0,219,56,6,0,24,148,6,0,108,236,6,0,238,65,7,0,8,148,7,0,38,228,7,0,201,50,8,0,159,126,8,0,186,198,8,0,14,13,9,0,80,82,9,0,102,147,9,0,239,210,9,0,165,16,10,0,125,77,10,0,202,135,10,0,137,192,10,0,167,248,10,0,37,47,11,0,239,99,11,0,215,150,11,0,203,199,11,0,206,247,11,0,166,38,12,0,117,83,12,0,163,127,12,0,64,170,12,0,58,212,12,0,161,253,12,0,123,37,13,0,174,76,13,0,193,114,13,0,5,151,13,0,156,187,13,0,102,222,13,0,119,0,14,0,88,34,14,0,252,66,14,0,74,98,14,0,182,129,14,0,107,160,14,0,94,190,14,0,25,219,14,0,149,247,14,0,228,19,15,0,183,46,15,0,65,73,15,0,82,99,15,0,220,124,15,0,210,149,15,0,45,175,15,0,74,199,15,0,174,222,15,0,50,246,15,0,213,12,16,0,50,35,16,0,62,57,16,0,223,78,16,0,135,99,16,0,77,120,16,0,81,141,16,0,173,161,16,0,89,181,16,0,172,200,16,0,137,219,16,0,15,238,16,0,145,0,17,0,231,17,17,0,176,35,17,0,230,52,17,0,207,69,17,0,141,86,17,0,219,102,17,0,99,119,17,0,23,135,17,0,199,150,17,0,57,166,17,0,136,181,17,0,246,196,17,0,205,211,17,0,77,226,17,0,108,240,17,0,183,254,17,0,122,12,18,0,84,26,18,0,153,39,18,0,244,52,18,0,189,65,18,0,122,78,18,0,251,90,18,0,103,103,18,0,185,115,18,0,9,128,18,0,233,139,18,0,184,151,18,0,111,163,18,0,247,174,18,0,98,186,18,0,249,197,18,0,0,0,0,0,0,0,0,0,15,0,0,0,50,1,0,0,0,6,0,0,70,18,0,0,157,40,0,0,21,74,0,0,47,118,0,0,26,172,0,0,202,233,0,0,124,45,1,0,104,118,1,0,224,194,1,0,157,17,2,0,242,97,2,0,98,180,2,0,95,6,3,0,33,88,3,0,115,168,3,0,230,248,3,0,78,72,4,0,128,150,4,0,72,227,4,0,241,45,5,0,210,118,5,0,164,190,5,0,9,4,6,0,221,72,6,0,49,139,6,0,138,203,6,0,100,10,7,0,101,71,7,0,210,131,7,0,121,190,7,0,27,247,7,0,202,46,8,0,67,101,8,0,203,153,8,0,214,205,8,0,117,255,8,0,122,48,9,0,68,96,9,0,170,143,9,0,254,188,9,0,124,233,9,0,152,20,10,0,33,63,10,0,45,104,10,0,15,144,10,0,150,184,10,0,246,223,10,0,61,6,11,0,208,42,11,0,119,78,11,0,35,114,11,0,156,148,11,0,72,182,11,0,91,215,11,0,222,246,11,0,125,22,12,0,15,53,12,0,85,83,12,0,76,113,12,0,157,142,12,0,237,171,12,0,173,199,12,0,4,227,12,0,213,253,12,0,12,24,13,0,76,50,13,0,159,75,13,0,161,100,13,0,7,125,13,0,101,149,13,0,166,172,13,0,228,195,13,0,30,218,13,0,163,240,13,0,49,6,14,0,131,27,14,0,140,48,14,0,101,69,14,0,228,89,14,0,73,110,14,0,19,130,14,0,64,149,14,0,132,168,14,0,206,187,14,0,75,206,14,0,137,224,14,0,87,242,14,0,218,3,15,0,24,21,15,0,85,38,15,0,251,54,15,0,65,71,15,0,231,87,15,0,154,103,15,0,63,119,15,0,252,134,15,0,253,149,15,0,129,165,15,0,47,180,15,0,124,194,15,0,90,209,15,0,190,223,15,0,9,238,15,0,49,251,15,0,235,8,16,0,43,22,16,0,103,35,16,0,220,48,16,0,154,61,16,0,8,74,16,0,173,86,16,0,61,99,16,0,39,112,16,0,66,124,16,0,82,136,16,0,0,0,0,0,0,0,0,0,1,0,0,0,63,0,0,0,241,1,0,0,52,7,0,0,19,18,0,0,65,36,0,0,52,62,0,0,102,96,0,0,185,136,0,0,130,184,0,0,9,237,0,0,84,37,1,0,34,97,1,0,40,160,1,0,138,225,1,0,7,35,2,0,77,102,2,0,52,170,2,0,42,237,2,0,246,48,3,0,14,115,3,0,227,180,3,0,230,246,3,0,207,56,4,0,20,120,4,0,67,183,4,0,201,244,4,0,218,48,5,0,210,107,5,0,255,164,5,0,118,222,5,0,153,21,6,0,117,76,6,0,249,129,6,0,200,182,6,0,79,234,6,0,206,28,7,0,78,78,7,0,32,126,7,0,234,172,7,0,101,219,7,0,30,8,8,0,145,52,8,0,254,94,8,0,167,137,8,0,145,178,8,0,252,217,8,0,233,0,9,0,112,39,9,0,141,77,9,0,126,114,9,0,27,151,9,0,202,186,9,0,67,221,9,0,160,255,9,0,135,33,10,0,214,66,10,0,85,98,10,0,182,129,10,0,171,160,10,0,250,190,10,0,102,220,10,0,162,249,10,0,156,22,11,0,78,50,11,0,36,77,11,0,252,103,11,0,6,130,11,0,64,156,11,0,117,181,11,0,134,206,11,0,135,231,11,0,201,255,11,0,90,23,12,0,99,46,12,0,84,69,12,0,16,92,12,0,81,114,12,0,219,135,12,0,119,157,12,0,194,178,12,0,82,199,12,0,145,219,12,0,87,239,12,0,247,2,13,0,225,22,13,0,114,42,13,0,79,61,13,0,216,79,13,0,42,98,13,0,24,116,13,0,20,134,13,0,236,150,13,0,165,167,13,0,142,184,13,0,1,201,13,0,189,217,13,0,68,234,13,0,139,250,13,0,241,9,14,0,63,25,14,0,113,40,14,0,216,55,14,0,216,70,14,0,80,85,14,0,51,100,14,0,81,114,14,0,41,128,14,0,135,141,14,0,248,154,14,0,125,168,14,0,207,181,14,0,240,194,14,0,192,207,14,0,157,220,14,0,233,232,14,0,164,245,14,0,253,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,123,0,0,0,51,2,0,0,138,6,0,0,194,14,0,0,240,27,0,0,219,46,0,0,156,71,0,0,237,100,0,0,3,135,0,0,222,172,0,0,92,214,0,0,48,3,1,0,135,51,1,0,98,100,1,0,34,152,1,0,18,205,1,0,95,3,2,0,175,58,2,0,7,114,2,0,28,169,2,0,92,224,2,0,34,23,3,0,235,77,3,0,106,132,3,0,54,185,3,0,222,237,3,0,184,33,4,0,244,84,4,0,224,135,4,0,80,185,4,0,218,233,4,0,202,26,5,0,19,74,5,0,135,120,5,0,116,166,5,0,120,211,5,0,37,0,6,0,90,43,6,0,195,85,6,0,149,127,6,0,212,168,6,0,169,209,6,0,170,248,6,0,132,31,7,0,196,69,7,0,11,107,7,0,219,143,7,0,45,180,7,0,199,215,7,0,228,250,7,0,236,28,8,0,205,62,8,0,140,95,8,0,38,128,8,0,200,159,8,0,116,190,8,0,90,221,8,0,84,251,8,0,210,24,9,0,8,54,9,0,233,82,9,0,171,110,9,0,62,138,9,0,108,165,9,0,247,191,9,0,4,218,9,0,59,243,9,0,163,12,10,0,64,37,10,0,222,61,10,0,12,86,10,0,209,109,10,0,28,133,10,0,236,155,10,0,93,178,10,0,181,200,10,0,137,222,10,0,120,243,10,0,191,8,11,0,145,29,11,0,39,50,11,0,239,69,11,0,153,89,11,0,164,108,11,0,6,128,11,0,38,147,11,0,119,165,11,0,168,183,11,0,102,201,11,0,60,219,11,0,16,237,11,0,131,254,11,0,7,15,12,0,205,31,12,0,235,47,12,0,69,64,12,0,55,80,12,0,70,96,12,0,26,112,12,0,135,127,12,0,38,143,12,0,53,158,12,0,207,172,12,0,135,187,12,0,2,202,12,0,96,216,12,0,144,230,12,0,145,244,12,0,38,2,13,0,220,15,13,0,98,29,13,0,13,42,13,0,242,54,13,0,232,67,13,0,131,80,13,0,51,93,13,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,126,0,0,0,213,1,0,0,207,4,0,0,36,10,0,0,139,18,0,0,118,30,0,0,31,46,0,0,10,65,0,0,188,87,0,0,173,113,0,0,24,142,0,0,46,173,0,0,229,206,0,0,235,242,0,0,223,24,1,0,62,64,1,0,148,104,1,0,72,145,1,0,235,186,1,0,59,229,1,0,246,15,2,0,66,59,2,0,3,102,2,0,226,145,2,0,75,188,2,0,100,231,2,0,230,18,3,0,71,61,3,0,53,104,3,0,9,146,3,0,62,188,3,0,46,229,3,0,43,13,4,0,14,54,4,0,88,94,4,0,252,133,4,0,216,171,4,0,145,209,4,0,72,247,4,0,21,28,5,0,32,64,5,0,255,99,5,0,253,135,5,0,154,170,5,0,184,204,5,0,189,238,5,0,131,16,6,0,241,49,6,0,230,81,6,0,62,113,6,0,210,144,6,0,79,175,6,0,254,205,6,0,199,235,6,0,29,9,7,0,73,38,7,0,40,67,7,0,67,95,7,0,108,122,7,0,129,149,7,0,4,176,7,0,63,202,7,0,120,227,7,0,100,252,7,0,215,21,8,0,164,46,8,0,148,70,8,0,1,95,8,0,45,119,8,0,174,141,8,0,118,164,8,0,222,186,8,0,194,209,8,0,236,231,8,0,152,253,8,0,241,18,9,0,210,39,9,0,55,60,9,0,68,80,9,0,82,100,9,0,19,120,9,0,112,139,9,0,109,158,9,0,5,177,9,0,228,195,9,0,85,214,9,0,170,232,9,0,184,250,9,0,79,12,10,0,49,29,10,0,76,46,10,0,15,63,10,0,253,79,10,0,214,96,10,0,115,113,10,0,196,129,10,0,214,145,10,0,95,161,10,0,150,176,10,0,96,191,10,0,138,206,10,0,45,221,10,0,37,236,10,0,150,250,10,0,173,8,11,0,197,22,11,0,169,36,11,0,131,50,11,0,16,64,11,0,253,77,11,0,153,91,11,0,208,104,11,0,174,117,11,0,178,130,11,0,60,143,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,67,0,0,0,241,0,0,0,143,2,0,0,154,5,0,0,50,10,0,0,118,16,0,0,184,24,0,0,139,35,0,0,127,48,0,0,20,64,0,0,181,81,0,0,19,101,0,0,124,122,0,0,199,145,0,0,143,170,0,0,75,196,0,0,238,223,0,0,209,252,0,0,146,26,1,0,70,56,1,0,70,87,1,0,89,119,1,0,115,151,1,0,145,183,1,0,169,216,1,0,223,248,1,0,234,25,2,0,108,59,2,0,73,93,2,0,225,126,2,0,197,160,2,0,147,193,2,0,42,226,2,0,95,2,3,0,216,34,3,0,184,67,3,0,182,99,3,0,175,131,3,0,72,163,3,0,191,194,3,0,81,225,3,0,170,255,3,0,31,30,4,0,35,60,4,0,141,89,4,0,244,118,4,0,3,148,4,0,20,177,4,0,179,205,4,0,243,232,4,0,12,4,5,0,227,30,5,0,118,57,5,0,214,83,5,0,67,110,5,0,149,136,5,0,71,162,5,0,234,186,5,0,210,211,5,0,185,236,5,0,161,4,6,0,53,28,6,0,199,51,6,0,47,75,6,0,142,97,6,0,93,120,6,0,71,142,6,0,152,164,6,0,168,186,6,0,115,208,6,0,131,229,6,0,104,250,6,0,101,15,7,0,187,35,7,0,14,56,7,0,146,75,7,0,120,95,7,0,199,114,7,0,129,133,7,0,30,152,7,0,144,170,7,0,52,189,7,0,12,207,7,0,39,225,7,0,11,243,7,0,244,4,8,0,124,22,8,0,43,39,8,0,92,55,8,0,193,71,8,0,249,87,8,0,8,104,8,0,212,119,8,0,77,135,8,0,163,150,8,0,231,165,8,0,110,181,8,0,206,196,8,0,138,211,8,0,127,226,8,0,47,241,8,0,203,255,8,0,35,14,9,0,59,28,9,0,255,41,9,0,134,55,9,0,78,69,9,0,206,82,9,0,107,96,9,0,94,109,9,0,30,122,9,0,191,134,9,0,37,147,9,0,143,159,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,102,0,0,0,250,0,0,0,51,2,0,0,225,3,0,0,112,6,0,0,37,10,0,0,73,15,0,0,143,21,0,0,88,29,0,0,95,38,0,0,79,48,0,0,17,60,0,0,129,72,0,0,16,86,0,0,140,101,0,0,79,118,0,0,64,135,0,0,135,153,0,0,117,172,0,0,57,192,0,0,251,212,0,0,141,234,0,0,201,255,0,0,145,21,1,0,202,44,1,0,115,67,1,0,193,90,1,0,108,114,1,0,70,138,1,0,155,162,1,0,240,186,1,0,133,210,1,0,244,234,1,0,129,3,2,0,74,28,2,0,7,52,2,0,17,76,2,0,204,100,2,0,54,125,2,0,139,149,2,0,205,173,2,0,31,197,2,0,131,220,2,0,22,244,2,0,157,11,3,0,189,34,3,0,176,57,3,0,208,80,3,0,216,103,3,0,117,126,3,0,22,149,3,0,188,171,3,0,130,193,3,0,164,215,3,0,138,237,3,0,118,3,4,0,78,24,4,0,155,45,4,0,178,66,4,0,53,87,4,0,156,107,4,0,175,127,4,0,14,148,4,0,21,168,4,0,174,187,4,0,241,206,4,0,11,226,4,0,243,244,4,0,194,7,5,0,228,26,5,0,130,45,5,0,206,63,5,0,149,81,5,0,29,99,5,0,146,116,5,0,205,133,5,0,254,150,5,0,87,168,5,0,63,185,5,0,18,202,5,0,137,218,5,0,218,234,5,0,83,251,5,0,148,11,6,0,167,27,6,0,3,43,6,0,237,58,6,0,95,74,6,0,128,89,6,0,139,104,6,0,117,119,6,0,61,134,6,0,156,148,6,0,250,162,6,0,26,177,6,0,131,191,6,0,119,205,6,0,19,219,6,0,76,232,6,0,230,245,6,0,25,3,7,0,160,16,7,0,167,29,7,0,160,42,7,0,168,55,7,0,127,68,7,0,54,81,7,0,163,93,7,0,253,105,7,0,104,118,7,0,241,130,7,0,174,142,7,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,1,0,0,0,4,0,0,0,14,0,0,0,33,0,0,0,85,0,0,0,181,0,0,0,87,1,0,0,106,2,0,0,218,3,0,0,228,5,0,0,158,8,0,0,41,12,0,0,42,16,0,0,97,21,0,0,14,27,0,0,131,33,0,0,222,40,0,0,32,49,0,0,243,57,0,0,100,67,0,0,210,77,0,0,164,88,0,0,100,100,0,0,234,112,0,0,221,125,0,0,106,139,0,0,105,153,0,0,223,167,0,0,253,182,0,0,111,198,0,0,58,214,0,0,93,230,0,0,208,246,0,0,80,7,1,0,176,23,1,0,103,40,1,0,188,57,1,0,47,75,1,0,136,92,1,0,203,109,1,0,224,127,1,0,24,146,1,0,66,164,1,0,141,182,1,0,178,200,1,0,222,218,1,0,176,236,1,0,112,254,1,0,64,16,2,0,59,34,2,0,35,52,2,0,191,69,2,0,91,87,2,0,251,104,2,0,88,122,2,0,50,140,2,0,215,157,2,0,94,175,2,0,120,192,2,0,114,209,2,0,236,226,2,0,24,244,2,0,11,5,3,0,172,22,3,0,146,39,3,0,226,55,3,0,231,72,3,0,63,89,3,0,206,105,3,0,31,122,3,0,205,137,3,0,123,153,3,0,10,169,3,0,139,184,3,0,38,200,3,0,66,215,3,0,145,230,3,0,151,245,3,0,54,4,4,0,46,19,4,0,201,33,4,0,68,48,4,0,15,63,4,0,135,77,4,0,193,91,4,0,196,105,4,0,177,119,4,0,134,133,4,0,249,146,4,0,230,160,4,0,169,174,4,0,191,187,4,0,34,201,4,0,161,214,4,0,196,227,4,0,49,241,4,0,115,253,4,0,53,10,5,0,208,22,5,0,228,34,5,0,33,47,5,0,64,59,5,0,76,71,5,0,172,83,5,0,185,95,5,0,178,107,5,0,116,119,5,0,246,130,5,0,30,143,5,0,116,154,5,0,179,165,5,0,231,176,5,0,64,188,5,0,106,199,5,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,2,0,0,0,2,0,0,0,9,0,0,0,19,0,0,0,40,0,0,0,83,0,0,0,160,0,0,0,246,0,0,0,136,1,0,0,113,2,0,0,146,3,0,0,238,4,0,0,175,6,0,0,207,8,0,0,64,11,0,0,21,14,0,0,58,17,0,0,3,21,0,0,108,25,0,0,51,30,0,0,46,35,0,0,133,40,0,0,139,46,0,0,20,53,0,0,215,59,0,0,59,67,0,0,230,74,0,0,219,82,0,0,40,91,0,0,11,100,0,0,202,108,0,0,239,117,0,0,60,127,0,0,14,137,0,0,36,147,0,0,158,157,0,0,248,167,0,0,181,178,0,0,217,189,0,0,36,201,0,0,99,212,0,0,208,223,0,0,166,235,0,0,169,247,0,0,15,3,1,0,248,14,1,0,236,26,1,0,255,38,1,0,99,51,1,0,105,63,1,0,136,75,1,0,178,87,1,0,52,100,1,0,240,112,1,0,117,125,1,0,57,138,1,0,150,150,1,0,198,162,1,0,57,175,1,0,239,187,1,0,26,200,1,0,152,212,1,0,11,225,1,0,88,237,1,0,200,249,1,0,13,6,2,0,117,18,2,0,21,31,2,0,61,43,2,0,226,54,2,0,236,66,2,0,27,79,2,0,228,90,2,0,177,102,2,0,176,114,2,0,133,126,2,0,116,138,2,0,113,150,2,0,72,162,2,0,16,174,2,0,215,185,2,0,219,197,2,0,63,209,2,0,94,220,2,0,228,231,2,0,44,243,2,0,111,254,2,0,230,9,3,0,207,20,3,0,72,32,3,0,60,43,3,0,232,53,3,0,206,64,3,0,53,75,3,0,246,85,3,0,126,96,3,0,243,106,3,0,128,117,3,0,193,127,3,0,82,138,3,0,133,148,3,0,244,158,3,0,101,169,3,0,89,179,3,0,134,189,3,0,200,199,3,0,208,209,3,0,104,219,3,0,106,229,3,0,25,239,3,0,162,248,3,0,116,2,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,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,12,0,0,0,29,0,0,0,53,0,0,0,89,0,0,0,136,0,0,0,203,0,0,0,46,1,0,0,167,1,0,0,40,2,0,0,202,2,0,0,166,3,0,0,126,4,0,0,166,5,0,0,26,7,0,0,154,8,0,0,46,10,0,0,29,12,0,0,70,14,0,0,132,16,0,0,250,18,0,0,157,21,0,0,146,24,0,0,183,27,0,0,66,31,0,0,221,34,0,0,109,38,0,0,113,42,0,0,182,46,0,0,253,50,0,0,188,55,0,0,90,60,0,0,1,65,0,0,115,70,0,0,156,75,0,0,45,81,0,0,205,86,0,0,99,92,0,0,51,98,0,0,52,104,0,0,130,110,0,0,142,116,0,0,12,123,0,0,165,129,0,0,14,136,0,0,218,142,0,0,73,149,0,0,78,156,0,0,71,163,0,0,176,170,0,0,239,177,0,0,150,185,0,0,235,192,0,0,66,200,0,0,175,207,0,0,4,215,0,0,137,222,0,0,29,230,0,0,242,237,0,0,208,245,0,0,125,253,0,0,49,5,1,0,243,12,1,0,145,20,1,0,50,28,1,0,1,36,1,0,246,43,1,0,228,51,1,0,223,59,1,0,214,67,1,0,185,75,1,0,148,83,1,0,198,91,1,0,185,99,1,0,171,107,1,0,147,115,1,0,135,123,1,0,173,131,1,0,167,139,1,0,122,147,1,0,154,155,1,0,74,163,1,0,98,171,1,0,43,179,1,0,223,186,1,0,117,194,1,0,68,202,1,0,214,209,1,0,89,217,1,0,247,224,1,0,189,232,1,0,81,240,1,0,4,248,1,0,134,255,1,0,50,7,2,0,252,14,2,0,102,22,2,0,199,29,2,0,116,37,2,0,7,45,2,0,218,52,2,0,58,60,2,0,245,67,2,0,25,75,2,0,76,82,2,0,6,90,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,1,0,0,0,4,0,0,0,11,0,0,0,14,0,0,0,17,0,0,0,24,0,0,0,31,0,0,0,50,0,0,0,71,0,0,0,96,0,0,0,125,0,0,0,162,0,0,0,220,0,0,0,19,1,0,0,80,1,0,0,144,1,0,0,231,1,0,0,64,2,0,0,168,2,0,0,34,3,0,0,181,3,0,0,110,4,0,0,60,5,0,0,8,6,0,0,231,6,0,0,233,7,0,0,243,8,0,0,250,9,0,0,38,11,0,0,114,12,0,0,199,13,0,0,82,15,0,0,196,16,0,0,66,18,0,0,10,20,0,0,244,21,0,0,181,23,0,0,155,25,0,0,157,27,0,0,158,29,0,0,199,31,0,0,240,33,0,0,78,36,0,0,201,38,0,0,45,41,0,0,218,43,0,0,101,46,0,0,4,49,0,0,148,51,0,0,110,54,0,0,43,57,0,0,240,59,0,0,166,62,0,0,204,65,0,0,189,68,0,0,207,71,0,0,231,74,0,0,249,77,0,0,68,81,0,0,172,84,0,0,7,88,0,0,130,91,0,0,251,94,0,0,120,98,0,0,17,102,0,0,171,105,0,0,45,109,0,0,200,112,0,0,136,116,0,0,66,120,0,0,44,124,0,0,244,127,0,0,208,131,0,0,180,135,0,0,194,139,0,0,218,143,0,0,145,147,0,0,175,151,0,0,150,155,0,0,160,159,0,0,225,163,0,0,4,168,0,0,248,171,0,0,8,176,0,0,31,180,0,0,115,184,0,0,157,188,0,0,187,192,0,0,40,197,0,0,103,201,0,0,146,205,0,0,221,209,0,0,6,214,0,0,45,218,0,0,109,222,0,0,223,226,0,0,67,231,0,0,29,235,0,0,115,239,0,0,210,243,0,0,227,247,0,0,67,252,0,0,249,0,0,0,95,117,0,0,44,49,2,0,51,176,4,0,71,91,7,0,232,225,9,0,246,46,12,0,172,60,14,0,231,12,16,0,90,169,17,0,17,19,19,0,19,89,20,0,29,122,21,0,149,125,22,0,149,102,23,0,110,56,24,0,1,248,24,0,202,164,25,0,62,67,26,0,113,211,26,0,67,87,27,0,89,210,27,0,214,65,28,0,221,169,28,0,162,11,29,0,98,100,29,0,233,183,29,0,11,6,30,0,240,77,30,0,171,145,30,0,90,210,30,0,73,14,31,0,196,69,31,0,255,121,31,0,194,170,31,0,103,217,31,0,153,5,32,0,76,47,32,0,210,86,32,0,108,124,32,0,25,160,32,0,183,193,32,0,63,226,32,0,203,0,33,0,226,29,33,0,129,57,33,0,44,84,33,0,52,109,33,0,238,132,33,0,9,156,33,0,20,178,33,0,38,199,33,0,34,219,33,0,169,238,33,0,94,1,34,0,237,18,34,0,123,36,34,0,104,53,34,0,137,69,34,0,145,84,34,0,82,99,34,0,252,112,34,0,171,126,34,0,31,140,34,0,140,152,34,0,233,164,34,0,75,176,34,0,127,187,34,0,215,198,34,0,167,209,34,0,235,219,34,0,243,229,34,0,167,239,34,0,247,248,34,0,52,2,35,0,33,11,35,0,171,19,35,0,73,28,35,0,26,36,35,0,235,43,35,0,130,51,35,0,38,59,35,0,44,66,35,0,47,73,35,0,33,80,35,0,194,86,35,0,12,93,35,0,78,99,35,0,61,105,35,0,84,111,35,0,243,116,35,0,120,122,35,0,231,127,35,0,84,133,35,0,166,138,35,0,131,143,35,0,100,148,35,0,23,153,35,0,207,157,35,0,85,162,35,0,149,166,35,0,237,170,35,0,252,174,35,0,11,179,35,0,14,183,35,0,185,186,35,0,135,190,35,0,108,194,35,0,243,197,35,0,180,201,35,0,46,205,35,0,163,208,35,0,251,211,35,0,65,215,35,0,133,218,35,0,176,221,35,0,202,224,35,0,203,227,35,0,148,230,35,0,106,233,35,0,0,0,0,0,129,5,0,0,114,78,0,0,79,27,1,0,8,92,2,0,100,224,3,0,45,131,5,0,209,41,7,0,28,196,8,0,7,74,10,0,210,186,11,0,129,16,13,0,210,77,14,0,106,115,15,0,132,130,16,0,192,126,17,0,138,104,18,0,40,64,19,0,159,9,20,0,32,198,20,0,157,117,21,0,199,24,22,0,47,176,22,0,8,62,23,0,151,194,23,0,126,63,24,0,104,180,24,0,253,32,25,0,242,136,25,0,131,233,25,0,202,68,26,0,10,154,26,0,133,235,26,0,130,56,27,0,233,130,27,0,236,200,27,0,131,10,28,0,61,73,28,0,30,133,28,0,153,189,28,0,183,243,28,0,35,40,29,0,50,89,29,0,198,136,29,0,169,181,29,0,114,224,29,0,97,9,30,0,161,48,30,0,139,86,30,0,3,123,30,0,81,157,30,0,172,190,30,0,98,222,30,0,101,253,30,0,62,27,31,0,230,55,31,0,67,83,31,0,146,109,31,0,253,134,31,0,175,158,31,0,67,182,31,0,30,205,31,0,239,226,31,0,9,248,31,0,10,12,32,0,229,31,32,0,137,51,32,0,246,69,32,0,133,87,32,0,13,105,32,0,191,121,32,0,248,137,32,0,163,153,32,0,173,168,32,0,80,183,32,0,234,197,32,0,104,211,32,0,212,224,32,0,92,238,32,0,252,250,32,0,125,7,33,0,155,19,33,0,75,31,33,0,167,42,33,0,173,53,33,0,144,64,33,0,18,75,33,0,28,85,33,0,50,95,33,0,158,104,33,0,34,114,33,0,102,123,33,0,32,132,33,0,223,140,33,0,102,149,33,0,189,157,33,0,36,166,33,0,81,174,33,0,58,182,33,0,158,189,33,0,7,197,33,0,66,204,33,0,105,211,33,0,96,218,33,0,17,225,33,0,113,231,33,0,182,237,33,0,247,243,33,0,194,249,33,0,210,255,33,0,174,5,34,0,96,11,34,0,246,16,34,0,135,22,34,0,187,27,34,0,32,33,34,0,145,38,34,0,121,43,34,0,66,48,34,0,20,53,34,0,0,0,0,0,92,0,0,0,234,12,0,0,20,75,0,0,98,213,0,0,198,165,1,0,163,170,2,0,191,207,3,0,176,5,5,0,22,66,6,0,87,122,7,0,113,169,8,0,138,206,9,0,185,230,10,0,78,240,11,0,199,235,12,0,13,219,13,0,72,187,14,0,136,143,15,0,213,88,16,0,186,21,17,0,21,200,17,0,6,113,18,0,171,16,19,0,42,166,19,0,254,50,20,0,213,185,20,0,147,56,21,0,255,175,21,0,57,33,22,0,25,141,22,0,8,243,22,0,134,84,23,0,113,177,23,0,157,9,24,0,117,93,24,0,39,173,24,0,35,249,24,0,101,65,25,0,195,134,25,0,78,201,25,0,249,8,26,0,92,70,26,0,102,129,26,0,74,185,26,0,122,238,26,0,146,34,27,0,142,84,27,0,178,131,27,0,159,176,27,0,143,220,27,0,221,6,28,0,20,48,28,0,233,86,28,0,81,124,28,0,201,160,28,0,201,195,28,0,114,229,28,0,62,6,29,0,208,37,29,0,4,68,29,0,83,97,29,0,193,125,29,0,157,153,29,0,83,180,29,0,232,205,29,0,181,230,29,0,108,254,29,0,124,22,30,0,233,44,30,0,119,66,30,0,181,87,30,0,95,108,30,0,64,128,30,0,230,147,30,0,77,167,30,0,32,185,30,0,237,202,30,0,80,220,30,0,74,237,30,0,136,253,30,0,140,13,31,0,81,29,31,0,203,44,31,0,173,59,31,0,56,74,31,0,42,88,31,0,221,101,31,0,195,115,31,0,179,128,31,0,43,141,31,0,38,153,31,0,42,165,31,0,17,177,31,0,113,188,31,0,111,199,31,0,93,210,31,0,153,220,31,0,23,231,31,0,81,241,31,0,80,251,31,0,246,4,32,0,74,14,32,0,81,23,32,0,132,32,32,0,51,41,32,0,133,49,32,0,189,57,32,0,235,65,32,0,47,74,32,0,247,81,32,0,91,89,32,0,30,97,32,0,75,104,32,0,126,111,32,0,218,118,32,0,221,125,32,0,147,132,32,0,40,139,32,0,142,145,32,0,0,0,0,0,1,0,0,0,195,0,0,0,254,8,0,0,133,39,0,0,248,104,0,0,27,210,0,0,83,94,1,0,137,7,2,0,61,198,2,0,0,150,3,0,92,109,4,0,199,73,5,0,87,40,6,0,231,3,7,0,67,218,7,0,138,173,8,0,108,121,9,0,130,61,10,0,172,252,10,0,52,181,11,0,97,101,12,0,176,15,13,0,23,178,13,0,223,78,14,0,118,227,14,0,245,114,15,0,250,251,15,0,73,127,16,0,38,253,16,0,127,117,17,0,204,232,17,0,179,87,18,0,207,193,18,0,77,39,19,0,18,137,19,0,22,230,19,0,56,63,20,0,177,149,20,0,161,232,20,0,12,56,21,0,194,131,21,0,93,205,21,0,77,20,22,0,81,88,22,0,198,153,22,0,17,218,22,0,224,22,23,0,155,81,23,0,139,137,23,0,99,191,23,0,85,244,23,0,184,39,24,0,145,88,24,0,33,136,24,0,162,182,24,0,31,227,24,0,49,15,25,0,221,57,25,0,245,97,25,0,193,136,25,0,40,174,25,0,173,210,25,0,80,246,25,0,83,25,26,0,41,59,26,0,45,91,26,0,157,121,26,0,252,151,26,0,110,181,26,0,145,209,26,0,40,237,26,0,108,8,27,0,206,34,27,0,211,60,27,0,246,85,27,0,35,110,27,0,48,134,27,0,70,157,27,0,148,179,27,0,79,201,27,0,66,222,27,0,194,242,27,0,157,6,28,0,117,26,28,0,117,45,28,0,84,64,28,0,198,82,28,0,51,100,28,0,245,117,28,0,247,134,28,0,57,151,28,0,116,167,28,0,71,183,28,0,113,198,28,0,14,213,28,0,163,227,28,0,39,242,28,0,53,0,29,0,203,13,29,0,46,27,29,0,241,39,29,0,146,52,29,0,244,64,29,0,40,77,29,0,19,89,29,0,200,100,29,0,86,112,29,0,119,123,29,0,121,134,29,0,67,145,29,0,55,156,29,0,229,166,29,0,236,176,29,0,4,187,29,0,189,196,29,0,48,206,29,0,106,215,29,0,167,224,29,0,175,233,29,0,0,0,0,0,0,0,0,0,2,0,0,0,65,0,0,0,108,2,0,0,46,10,0,0,242,28,0,0,67,62,0,0,14,113,0,0,217,180,0,0,213,8,1,0,72,107,1,0,130,218,1,0,248,83,2,0,223,212,2,0,144,90,3,0,114,229,3,0,41,115,4,0,146,2,5,0,140,144,5,0,48,30,6,0,222,169,6,0,75,52,7,0,227,189,7,0,127,67,8,0,219,199,8,0,107,72,9,0,63,198,9,0,72,65,10,0,73,184,10,0,188,43,11,0,245,155,11,0,60,9,12,0,84,115,12,0,123,218,12,0,102,62,13,0,67,159,13,0,99,252,13,0,22,87,14,0,17,175,14,0,17,4,15,0,85,86,15,0,215,167,15,0,127,246,15,0,247,65,16,0,228,138,16,0,1,211,16,0,12,24,17,0,85,91,17,0,76,155,17,0,136,218,17,0,37,24,18,0,120,83,18,0,48,141,18,0,149,196,18,0,255,249,18,0,214,46,19,0,229,97,19,0,140,148,19,0,117,196,19,0,143,243,19,0,7,33,20,0,253,77,20,0,193,120,20,0,106,163,20,0,2,204,20,0,206,243,20,0,73,26,21,0,53,64,21,0,202,100,21,0,50,136,21,0,112,171,21,0,12,206,21,0,101,239,21,0,200,15,22,0,193,47,22,0,233,78,22,0,223,108,22,0,54,138,22,0,36,167,22,0,252,194,22,0,50,222,22,0,88,249,22,0,155,19,23,0,176,44,23,0,55,69,23,0,41,93,23,0,163,116,23,0,36,140,23,0,254,162,23,0,111,185,23,0,52,207,23,0,204,228,23,0,64,249,23,0,219,13,24,0,253,33,24,0,35,53,24,0,64,72,24,0,71,91,24,0,156,109,24,0,202,127,24,0,107,145,24,0,170,162,24,0,146,179,24,0,204,195,24,0,229,211,24,0,86,228,24,0,129,244,24,0,190,3,25,0,157,18,25,0,60,33,25,0,138,47,25,0,213,61,25,0,85,75,25,0,202,88,25,0,58,102,25,0,21,115,25,0,43,128,25,0,169,140,25,0,134,152,25,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,94,0,0,0,217,1,0,0,233,6,0,0,28,18,0,0,206,36,0,0,157,65,0,0,95,105,0,0,76,156,0,0,157,216,0,0,22,32,1,0,124,110,1,0,102,198,1,0,88,34,2,0,185,133,2,0,128,235,2,0,60,84,3,0,75,191,3,0,156,44,4,0,52,154,4,0,238,7,5,0,179,118,5,0,89,228,5,0,97,80,6,0,112,187,6,0,124,35,7,0,119,139,7,0,16,243,7,0,76,87,8,0,221,185,8,0,88,26,9,0,173,120,9,0,64,213,9,0,152,48,10,0,255,137,10,0,25,225,10,0,49,53,11,0,158,134,11,0,0,215,11,0,197,37,12,0,48,114,12,0,87,188,12,0,72,5,13,0,193,75,13,0,12,145,13,0,179,212,13,0,45,22,14,0,157,86,14,0,169,148,14,0,144,209,14,0,60,12,15,0,122,69,15,0,33,125,15,0,51,179,15,0,78,232,15,0,109,27,16,0,80,77,16,0,200,126,16,0,68,174,16,0,84,221,16,0,212,9,17,0,11,54,17,0,131,97,17,0,71,139,17,0,242,180,17,0,43,221,17,0,215,4,18,0,249,42,18,0,190,80,18,0,131,117,18,0,13,153,18,0,164,187,18,0,54,222,18,0,207,255,18,0,240,32,19,0,132,64,19,0,221,95,19,0,0,127,19,0,67,157,19,0,52,186,19,0,8,215,19,0,214,242,19,0,207,13,20,0,22,41,20,0,136,67,20,0,59,93,20,0,211,118,20,0,231,142,20,0,115,167,20,0,255,190,20,0,16,214,20,0,128,236,20,0,209,2,21,0,91,24,21,0,103,45,21,0,240,65,21,0,167,86,21,0,3,107,21,0,221,126,21,0,158,146,21,0,189,165,21,0,255,183,21,0,37,202,21,0,201,219,21,0,130,237,21,0,21,255,21,0,53,16,22,0,95,32,22,0,122,48,22,0,73,64,22,0,164,79,22,0,88,95,22,0,148,110,22,0,134,125,22,0,141,140,22,0,203,154,22,0,190,168,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,46,0,0,0,4,1,0,0,105,3,0,0,111,8,0,0,137,17,0,0,217,31,0,0,68,52,0,0,133,78,0,0,59,111,0,0,66,151,0,0,51,197,0,0,123,249,0,0,216,50,1,0,5,113,1,0,117,179,1,0,254,248,1,0,167,65,2,0,10,142,2,0,147,219,2,0,243,42,3,0,64,123,3,0,88,205,3,0,48,31,4,0,5,113,4,0,91,194,4,0,16,20,5,0,61,102,5,0,99,183,5,0,11,7,6,0,126,86,6,0,10,165,6,0,66,243,6,0,51,64,7,0,16,139,7,0,77,213,7,0,34,31,8,0,155,102,8,0,17,173,8,0,193,240,8,0,126,52,9,0,190,118,9,0,136,184,9,0,241,248,9,0,210,55,10,0,54,116,10,0,23,176,10,0,4,235,10,0,245,36,11,0,126,94,11,0,165,149,11,0,191,203,11,0,229,0,12,0,15,52,12,0,57,102,12,0,241,150,12,0,255,199,12,0,187,247,12,0,108,38,13,0,19,84,13,0,75,129,13,0,169,172,13,0,165,215,13,0,130,1,14,0,196,42,14,0,58,83,14,0,241,122,14,0,178,161,14,0,200,199,14,0,62,237,14,0,102,17,15,0,108,52,15,0,196,86,15,0,52,120,15,0,249,153,15,0,188,185,15,0,197,217,15,0,217,248,15,0,184,23,16,0,255,53,16,0,229,83,16,0,155,112,16,0,195,140,16,0,128,168,16,0,163,195,16,0,58,222,16,0,150,247,16,0,159,17,17,0,108,42,17,0,185,67,17,0,47,92,17,0,167,115,17,0,136,138,17,0,53,161,17,0,111,183,17,0,98,205,17,0,36,227,17,0,137,248,17,0,15,13,18,0,201,33,18,0,27,54,18,0,224,73,18,0,181,93,18,0,93,113,18,0,107,132,18,0,229,150,18,0,163,168,18,0,118,186,18,0,91,203,18,0,87,220,18,0,247,236,18,0,178,253,18,0,52,14,19,0,135,30,19,0,107,46,19,0,23,62,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,26,0,0,0,74,0,0,0,37,1,0,0,36,3,0,0,151,6,0,0,91,12,0,0,195,20,0,0,185,32,0,0,222,47,0,0,206,66,0,0,150,89,0,0,111,116,0,0,249,146,0,0,233,180,0,0,188,218,0,0,102,3,1,0,232,46,1,0,213,92,1,0,112,141,1,0,104,191,1,0,135,243,1,0,251,41,2,0,120,97,2,0,67,154,2,0,141,210,2,0,227,12,3,0,63,71,3,0,172,129,3,0,162,189,3,0,105,248,3,0,62,52,4,0,199,110,4,0,61,169,4,0,227,227,4,0,99,29,5,0,193,86,5,0,211,143,5,0,229,200,5,0,143,0,6,0,30,56,6,0,135,110,6,0,235,164,6,0,239,218,6,0,120,15,7,0,71,67,7,0,253,117,7,0,148,169,7,0,50,219,7,0,103,12,8,0,111,60,8,0,139,108,8,0,234,154,8,0,251,199,8,0,113,245,8,0,42,33,9,0,168,77,9,0,249,120,9,0,229,162,9,0,58,204,9,0,40,245,9,0,205,28,10,0,218,68,10,0,248,107,10,0,92,146,10,0,26,184,10,0,71,221,10,0,71,2,11,0,135,37,11,0,181,72,11,0,181,106,11,0,155,139,11,0,74,173,11,0,201,205,11,0,90,237,11,0,137,12,12,0,81,43,12,0,199,73,12,0,12,104,12,0,80,133,12,0,14,162,12,0,252,189,12,0,105,217,12,0,220,244,12,0,44,15,13,0,75,41,13,0,206,66,13,0,70,92,13,0,220,116,13,0,54,141,13,0,37,165,13,0,190,189,13,0,209,212,13,0,55,235,13,0,234,1,14,0,117,24,14,0,136,46,14,0,114,68,14,0,84,90,14,0,203,110,14,0,78,131,14,0,54,151,14,0,185,170,14,0,244,189,14,0,71,209,14,0,186,227,14,0,133,246,14,0,207,8,15,0,208,26,15,0,103,44,15,0,233,61,15,0,23,79,15,0,2,96,15,0,172,112,15,0,214,128,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,0,4,0,0,0,26,0,0,0,78,0,0,0,210,0,0,0,236,1,0,0,181,3,0,0,133,6,0,0,212,10,0,0,123,16,0,0,233,23,0,0,57,33],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2150688);allocate([183,44,0,0,52,58,0,0,105,73,0,0,213,91,0,0,205,111,0,0,238,133,0,0,217,157,0,0,13,184,0,0,31,212,0,0,112,241,0,0,236,16,1,0,176,48,1,0,233,81,1,0,65,116,1,0,249,151,1,0,136,188,1,0,201,225,1,0,193,7,2,0,69,46,2,0,255,84,2,0,99,125,2,0,63,165,2,0,220,205,2,0,98,246,2,0,126,31,3,0,116,72,3,0,237,112,3,0,134,154,3,0,115,194,3,0,153,235,3,0,71,21,4,0,155,61,4,0,94,101,4,0,99,141,4,0,59,181,4,0,148,220,4,0,133,3,5,0,134,42,5,0,178,80,5,0,3,119,5,0,150,156,5,0,122,193,5,0,251,230,5,0,102,11,6,0,134,47,6,0,58,83,6,0,148,118,6,0,109,153,6,0,195,187,6,0,225,221,6,0,67,255,6,0,209,31,7,0,80,64,7,0,63,96,7,0,203,127,7,0,159,158,7,0,131,189,7,0,96,219,7,0,109,249,7,0,138,22,8,0,123,51,8,0,43,80,8,0,199,108,8,0,242,136,8,0,100,164,8,0,17,192,8,0,81,219,8,0,206,245,8,0,232,15,9,0,38,42,9,0,124,67,9,0,82,92,9,0,220,116,9,0,197,140,9,0,137,164,9,0,23,188,9,0,88,211,9,0,211,233,9,0,28,0,10,0,91,22,10,0,168,43,10,0,31,65,10,0,228,86,10,0,249,107,10,0,172,128,10,0,153,148,10,0,178,168,10,0,129,188,10,0,198,207,10,0,253,226,10,0,71,245,10,0,100,7,11,0,149,25,11,0,226,43,11,0,167,61,11,0,249,78,11,0,74,96,11,0,81,113,11,0,130,130,11,0,0,147,11,0,110,163,11,0,111,179,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,0,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,101,0,0,0,240,0,0,0,248,1,0,0,121,3,0,0,179,5,0,0,14,9,0,0,20,13,0,0,81,18,0,0,251,24,0,0,228,32,0,0,87,42,0,0,33,53,0,0,190,65,0,0,113,79,0,0,38,95,0,0,210,111,0,0,103,130,0,0,19,150,0,0,95,170,0,0,83,192,0,0,159,215,0,0,73,240,0,0,165,9,1,0,110,35,1,0,185,62,1,0,211,89,1,0,181,118,1,0,178,147,1,0,190,177,1,0,131,207,1,0,86,238,1,0,60,13,2,0,241,43,2,0,163,75,2,0,96,107,2,0,252,138,2,0,71,171,2,0,248,202,2,0,181,234,2,0,196,10,3,0,162,42,3,0,179,74,3,0,8,107,3,0,231,138,3,0,98,171,3,0,182,202,3,0,246,233,3,0,204,8,4,0,70,40,4,0,91,71,4,0,9,102,4,0,148,132,4,0,8,163,4,0,89,193,4,0,112,222,4,0,12,252,4,0,159,25,5,0,48,54,5,0,213,82,5,0,233,110,5,0,17,139,5,0,34,167,5,0,157,194,5,0,141,222,5,0,37,249,5,0,147,19,6,0,190,45,6,0,145,71,6,0,134,97,6,0,38,123,6,0,108,148,6,0,113,173,6,0,241,197,6,0,95,222,6,0,197,246,6,0,47,14,7,0,85,37,7,0,30,60,7,0,165,82,7,0,214,104,7,0,12,127,7,0,134,148,7,0,243,169,7,0,226,191,7,0,144,213,7,0,77,234,7,0,239,254,7,0,65,19,8,0,140,39,8,0,115,59,8,0,33,79,8,0,230,98,8,0,6,118,8,0,201,136,8,0,90,155,8,0,180,173,8,0,206,191,8,0,97,209,8,0,239,226,8,0,139,244,8,0,157,5,9,0,212,22,9,0,157,39,9,0,22,56,9,0,41,72,9,0,31,88,9,0,13,104,9,0,244,119,9,0,96,135,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,0,0,0,0,0,0,4,0,0,0,27,0,0,0,61,0,0,0,122,0,0,0,227,0,0,0,163,1,0,0,185,2,0,0,99,4,0,0,198,6,0,0,142,9,0,0,248,12,0,0,61,17,0,0,74,22,0,0,120,28,0,0,185,35,0,0,184,43,0,0,139,52,0,0,204,62,0,0,232,73,0,0,9,86,0,0,204,98,0,0,11,113,0,0,167,127,0,0,161,143,0,0,67,160,0,0,207,177,0,0,71,196,0,0,25,215,0,0,177,234,0,0,37,255,0,0,49,20,1,0,114,41,1,0,89,63,1,0,197,85,1,0,210,107,1,0,60,130,1,0,3,154,1,0,67,177,1,0,234,200,1,0,82,225,1,0,119,249,1,0,54,17,2,0,78,41,2,0,195,65,2,0,218,90,2,0,163,115,2,0,35,140,2,0,80,164,2,0,199,188,2,0,62,213,2,0,236,237,2,0,188,6,3,0,194,30,3,0,8,55,3,0,102,79,3,0,220,103,3,0,106,128,3,0,181,152,3,0,185,176,3,0,167,200,3,0,115,224,3,0,238,247,3,0,100,15,4,0,231,38,4,0,242,61,4,0,133,84,4,0,107,107,4,0,187,129,4,0,51,152,4,0,198,173,4,0,111,195,4,0,47,217,4,0,203,238,4,0,231,3,5,0,173,24,5,0,214,45,5,0,113,66,5,0,190,86,5,0,198,106,5,0,162,126,5,0,249,145,5,0,211,165,5,0,68,185,5,0,64,204,5,0,35,223,5,0,184,242,5,0,45,5,6,0,196,23,6,0,95,42,6,0,200,60,6,0,89,78,6,0,123,95,6,0,28,113,6,0,57,130,6,0,58,147,6,0,199,163,6,0,87,180,6,0,248,196,6,0,98,213,6,0,120,229,6,0,184,244,6,0,11,4,7,0,200,19,7,0,69,35,7,0,188,50,7,0,168,65,7,0,142,80,7,0,32,95,7,0,173,109,7,0,183,123,7,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,1,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,22,0,0,0,41,0,0,0,95,0,0,0,157,0,0,0,35,1,0,0,234,1,0,0,221,2,0,0,67,4,0,0,221,5,0,0,250,7,0,0,178,10,0,0,15,14,0,0,213,17,0,0,9,22,0,0,12,27,0,0,151,32,0,0,181,38,0,0,136,45,0,0,73,53,0,0,223,61,0,0,194,70,0,0,93,80,0,0,240,90,0,0,222,101,0,0,148,113,0,0,246,124,0,0,81,137,0,0,134,150,0,0,159,163,0,0,145,177,0,0,242,191,0,0,225,206,0,0,227,221,0,0,150,237,0,0,233,253,0,0,37,14,1,0,22,31,1,0,178,47,1,0,94,65,1,0,207,82,1,0,167,100,1,0,22,119,1,0,39,137,1,0,94,155,1,0,129,173,1,0,189,191,1,0,36,210,1,0,226,228,1,0,181,247,1,0,145,10,2,0,112,29,2,0,130,48,2,0,96,67,2,0,30,86,2,0,49,105,2,0,134,123,2,0,207,141,2,0,172,160,2,0,161,179,2,0,90,198,2,0,229,216,2,0,62,235,2,0,243,252,2,0,68,15,3,0,91,33,3,0,81,51,3,0,83,69,3,0,136,87,3,0,15,105,3,0,72,122,3,0,47,140,3,0,108,157,3,0,236,174,3,0,175,192,3,0,251,209,3,0,225,226,3,0,121,243,3,0,3,4,4,0,8,20,4,0,193,36,4,0,41,53,4,0,227,68,4,0,203,84,4,0,137,100,4,0,184,115,4,0,19,131,4,0,82,146,4,0,220,161,4,0,249,176,4,0,59,192,4,0,131,207,4,0,54,222,4,0,195,236,4,0,140,251,4,0,233,9,5,0,245,23,5,0,243,37,5,0,192,51,5,0,249,65,5,0,149,79,5,0,171,92,5,0,14,106,5,0,122,119,5,0,175,132,5,0,8,146,5,0,250,158,5,0,193,171,5,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,5,0,0,0,18,0,0,0,42,0,0,0,75,0,0,0,120,0,0,0,187,0,0,0,42,1,0,0,185,1,0,0,116,2,0,0,138,3,0,0,194,4,0,0,82,6,0,0,6,8,0,0,252,9,0,0,118,12,0,0,30,15,0,0,74,18,0,0,234,21,0,0,203,25,0,0,255,29,0,0,237,34,0,0,94,40,0,0,10,46,0,0,70,52,0,0,217,58,0,0,24,66,0,0,166,73,0,0,69,81,0,0,104,89,0,0,4,98,0,0,34,107,0,0,91,116,0,0,177,125,0,0,101,135,0,0,104,145,0,0,238,155,0,0,97,166,0,0,230,176,0,0,61,188,0,0,252,199,0,0,229,211,0,0,171,223,0,0,20,236,0,0,162,248,0,0,87,5,1,0,192,17,1,0,126,30,1,0,170,43,1,0,243,56,1,0,161,70,1,0,228,83,1,0,78,97,1,0,118,110,1,0,74,124,1,0,0,138,1,0,217,151,1,0,106,165,1,0,145,179,1,0,170,193,1,0,133,207,1,0,127,221,1,0,98,235,1,0,222,248,1,0,117,6,2,0,179,20,2,0,182,34,2,0,124,48,2,0,24,62,2,0,196,75,2,0,57,89,2,0,187,102,2,0,109,116,2,0,194,129,2,0,106,143,2,0,159,156,2,0,225,169,2,0,92,183,2,0,201,196,2,0,220,209,2,0,162,222,2,0,43,236,2,0,67,249,2,0,30,6,3,0,186,18,3,0,134,31,3,0,79,44,3,0,220,56,3,0,62,69,3,0,217,81,3,0,252,93,3,0,18,106,3,0,21,118,3,0,214,129,3,0,140,141,3,0,71,153,3,0,44,165,3,0,9,177,3,0,188,188,3,0,81,200,3,0,228,211,3,0,56,223,3,0,108,234,3,0,123,245,3,0,29,1,4,0,113,12,4,0,17,23,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,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,0,0,0,9,0,0,0,17,0,0,0,32,0,0,0,50,0,0,0,85,0,0,0,130,0,0,0,207,0,0,0,41,1,0,0,157,1,0,0,47,2,0,0,228,2,0,0,189,3,0,0,202,4,0,0,245,5,0,0,63,7,0,0,191,8,0,0,173,10,0,0,209,12,0,0,1,15,0,0,139,17,0,0,39,20,0,0,70,23,0,0,175,26,0,0,28,30,0,0,224,33,0,0,247,37,0,0,62,42,0,0,197,46,0,0,132,51,0,0,181,56,0,0,255,61,0,0,145,67,0,0,77,73,0,0,82,79,0,0,106,85,0,0,170,91,0,0,123,98,0,0,115,105,0,0,152,112,0,0,29,120,0,0,183,127,0,0,27,135,0,0,107,142,0,0,16,150,0,0,10,158,0,0,122,166,0,0,8,175,0,0,155,183,0,0,61,192,0,0,14,201,0,0,17,210,0,0,43,219,0,0,71,228,0,0,57,237,0,0,92,246,0,0,76,255,0,0,125,8,1,0,216,17,1,0,121,27,1,0,43,37,1,0,19,47,1,0,252,56,1,0,180,66,1,0,162,76,1,0,147,86,1,0,139,96,1,0,121,106,1,0,54,116,1,0,170,125,1,0,167,135,1,0,94,145,1,0,65,155,1,0,1,165,1,0,185,174,1,0,154,184,1,0,71,194,1,0,43,204,1,0,18,214,1,0,149,223,1,0,101,233,1,0,62,243,1,0,203,252,1,0,113,6,2,0,205,15,2,0,76,25,2,0,3,35,2,0,170,44,2,0,89,54,2,0,254,63,2,0,135,73,2,0,71,83,2,0,220,92,2,0,167,102,2,0,182,111,2,0,174,120,2,0,142,129,2,0,40,138,2,0,251,146,2,0,8,156,2,0,10,165,2,0,30,174,2,0,236,182,2,0,193,191,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,2,0,0,0,5,0,0,0,8,0,0,0,14,0,0,0,22,0,0,0,26,0,0,0,37,0,0,0,63,0,0,0,96,0,0,0,129,0,0,0,189,0,0,0,0,1,0,0,82,1,0,0,183,1,0,0,57,2,0,0,212,2,0,0,137,3,0,0,95,4,0,0,79,5,0,0,104,6,0,0,137,7,0,0,240,8,0,0,119,10,0,0,26,12,0,0,243,13,0,0,230,15,0,0,205,17,0,0,55,20,0,0,176,22,0,0,19,25,0,0,168,27,0,0,139,30,0,0,193,33,0,0,252,36,0,0,79,40,0,0,217,43,0,0,97,47,0,0,102,51,0,0,133,55,0,0,181,59,0,0,42,64,0,0,219,68,0,0,160,73,0,0,106,78,0,0,85,83,0,0,89,88,0,0,78,93,0,0,152,98,0,0,47,104,0,0,231,109,0,0,113,115,0,0,26,121,0,0,156,126,0,0,166,132,0,0,135,138,0,0,109,144,0,0,220,150,0,0,0,157,0,0,91,163,0,0,140,169,0,0,225,175,0,0,115,182,0,0,33,189,0,0,196,195,0,0,150,202,0,0,123,209,0,0,131,216,0,0,206,222,0,0,226,229,0,0,230,236,0,0,230,243,0,0,218,250,0,0,230,1,1,0,182,8,1,0,249,15,1,0,237,22,1,0,26,30,1,0,25,37,1,0,54,44,1,0,51,51,1,0,99,58,1,0,115,65,1,0,175,72,1,0,152,79,1,0,195,86,1,0,2,94,1,0,246,100,1,0,68,108,1,0,106,115,1,0,25,122,1,0,5,129,1,0,81,136,1,0,55,143,1,0,147,150,1,0,149,157,1,0,132,164,1,0,169,171,1,0,173,178,1,0,239,185,1,0,158,192,1,0,129,199,1,0,110,206,1,0,41,213,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,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,32,0,0,0,49,0,0,0,72,0,0,0,91,0,0,0,121,0,0,0,160,0,0,0,212,0,0,0,18,1,0,0,90,1,0,0,170,1,0,0,3,2,0,0,112,2,0,0,244,2,0,0,133,3,0,0,43,4,0,0,247,4,0,0,206,5,0,0,217,6,0,0,202,7,0,0,239,8,0,0,20,10,0,0,98,11,0,0,152,12,0,0,24,14,0,0,158,15,0,0,85,17,0,0,25,19,0,0,13,21,0,0,217,22,0,0,251,24,0,0,27,27,0,0,124,29,0,0,4,32,0,0,136,34,0,0,250,36,0,0,185,39,0,0,97,42,0,0,61,45,0,0,77,48,0,0,71,51,0,0,138,54,0,0,189,57,0,0,26,61,0,0,169,64,0,0,255,67,0,0,127,71,0,0,29,75,0,0,215,78,0,0,142,82,0,0,64,86,0,0,253,89,0,0,236,93,0,0,238,97,0,0,213,101,0,0,224,105,0,0,11,110,0,0,155,114,0,0,248,118,0,0,96,123,0,0,229,127,0,0,54,132,0,0,165,136,0,0,30,141,0,0,124,145,0,0,240,149,0,0,103,154,0,0,29,159,0,0,203,163,0,0,163,168,0,0,34,173,0,0,203,177,0,0,141,182,0,0,72,187,0,0,50,192,0,0,46,197,0,0,16,202,0,0,228,206,0,0,199,211,0,0,19,217,0,0,27,222,0,0,201,226,0,0,140,231,0,0,147,236,0,0,101,241,0,0,104,246,0,0,84,251,0,0,69,0,1,0,50,5,1,0,18,10,1,0,14,15,1,0,7,20,1,0,254,24,1,0,196,29,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,13,0,0,0,15,0,0,0,23,0,0,0,30,0,0,0,42,0,0,0,56,0,0,0,71,0,0,0,98,0,0,0,127,0,0,0,155,0,0,0,194,0,0,0,245,0,0,0,39,1,0,0,101,1,0,0,168,1,0,0,253,1,0,0,81,2,0,0,173,2,0,0,22,3,0,0,138,3,0,0,2,4,0,0,160,4,0,0,49,5,0,0,216,5,0,0,125,6,0,0,41,7,0,0,218,7,0,0,179,8,0,0,130,9,0,0,104,10,0,0,78,11,0,0,100,12,0,0,143,13,0,0,182,14,0,0,248,15,0,0,68,17,0,0,148,18,0,0,222,19,0,0,88,21,0,0,197,22,0,0,65,24,0,0,228,25,0,0,125,27,0,0,52,29,0,0,4,31,0,0,220,32,0,0,178,34,0,0,122,36,0,0,111,38,0,0,110,40,0,0,165,42,0,0,195,44,0,0,241,46,0,0,24,49,0,0,61,51,0,0,89,53,0,0,149,55,0,0,227,57,0,0,96,60,0,0,223,62,0,0,104,65,0,0,247,67,0,0,131,70,0,0,253,72,0,0,168,75,0,0,57,78,0,0,218,80,0,0,106,83,0,0,7,86,0,0,191,88,0,0,114,91,0,0,72,94,0,0,241,96,0,0,237,99,0,0,210,102,0,0,148,105,0,0,150,108,0,0,144,111,0,0,116,114,0,0,86,117,0,0,93,120,0,0,59,123,0,0,151,126,0,0,145,129,0,0,179,132,0,0,202,135,0,0,0,139,0,0,34,142,0,0,56,145,0,0,76,148,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,19,0,0,0,28,0,0,0,41,0,0,0,54,0,0,0,61,0,0,0,74,0,0,0,95,0,0,0,112,0,0,0,131,0,0,0,160,0,0,0,181,0,0,0,214,0,0,0,254,0,0,0,36,1,0,0,90,1,0,0,136,1,0,0,182,1,0,0,246,1,0,0,54,2,0,0,122,2,0,0,192,2,0,0,7,3,0,0,80,3,0,0,174,3,0,0,9,4,0,0,109,4,0,0,212,4,0,0,65,5,0,0,193,5,0,0,68,6,0,0,182,6,0,0,60,7,0,0,207,7,0,0,117,8,0,0,255,8,0,0,158,9,0,0,75,10,0,0,254,10,0,0,207,11,0,0,158,12,0,0,100,13,0,0,50,14,0,0,243,14,0,0,198,15,0,0,175,16,0,0,157,17,0,0,131,18,0,0,105,19,0,0,83,20,0,0,74,21,0,0,77,22,0,0,109,23,0,0,124,24,0,0,144,25,0,0,142,26,0,0,175,27,0,0,233,28,0,0,14,30,0,0,48,31,0,0,100,32,0,0,154,33,0,0,199,34,0,0,0,36,0,0,94,37,0,0,159,38,0,0,254,39,0,0,97,41,0,0,202,42,0,0,39,44,0,0,137,45,0,0,254,46,0,0,129,48,0,0,255,49,0,0,101,51,0,0,212,52,0,0,61,54,0,0,191,55,0,0,52,57,0,0,173,3,0,0,206,210,0,0,133,4,3,0,230,179,5,0,97,81,8,0,79,175,10,0,39,198,12,0,43,154,14,0,118,48,16,0,8,147,17,0,238,202,18,0,234,221,19,0,155,211,20,0,123,174,21,0,34,117,22,0,39,41,23,0,209,202,23,0,32,94,24,0,237,226,24,0,60,94,25,0,226,207,25,0,249,55,26,0,206,152,26,0,242,241,26,0,94,69,27,0,128,147,27,0,39,220,27,0,73,32,28,0,83,95,28,0,71,155,28,0,235,210,28,0,111,7,29,0,224,57,29,0,222,104,29,0,161,149,29,0,86,191,29,0,122,231,29,0,213,13,30,0,180,49,30,0,103,84,30,0,144,117,30,0,72,149,30,0,77,179,30,0,207,207,30,0,37,235,30,0,204,4,31,0,127,29,31,0,207,53,31,0,66,77,31,0,13,99,31,0,4,120,31,0,193,140,31,0,94,160,31,0,55,179,31,0,191,197,31,0,65,215,31,0,47,232,31,0,82,248,31,0,241,7,32,0,120,23,32,0,242,37,32,0,10,52,32,0,15,66,32,0,75,79,32,0,35,92,32,0,135,104,32,0,136,116,32,0,13,128,32,0,109,139,32,0,140,150,32,0,116,161,32,0,252,171,32,0,10,182,32,0,212,191,32,0,155,201,32,0,237,210,32,0,211,219,32,0,195,228,32,0,73,237,32,0,199,245,32,0,184,253,32,0,154,5,33,0,76,13,33,0,183,20,33,0,77,28,33,0,171,35,33,0,165,42,33,0,33,49,33,0,253,55,33,0,133,62,33,0,190,68,33,0,18,75,33,0,21,81,33,0,199,86,33,0,106,92,33,0,10,98,33,0,92,103,33,0,193,108,33,0,13,114,33,0,64,119,33,0,75,124,33,0,63,129,33,0,218,133,33,0,115,138,33,0,220,142,33,0,216,147,33,0,65,152,33,0,137,156,33,0,174,160,33,0,165,164,33,0,157,168,33,0,175,172,33,0,139,176,33,0,136,180,33,0,65,184,33,0,249,187,33,0,150,191,33,0,91,195,33,0,204,198,33,0,91,202,33,0,16,0,0,0,243,23,0,0,151,182,0,0,60,241,1,0,102,132,3,0,39,53,5,0,198,228,6,0,143,125,8,0,149,249,9,0,214,86,11,0,100,153,12,0,92,190,13,0,37,203,14,0,205,191,15,0,89,161,16,0,241,113,17,0,20,49,18,0,53,225,18,0,189,132,19,0,243,27,20,0,62,168,20,0,116,44,21,0,202,166,21,0,164,25,22,0,229,132,22,0,70,234,22,0,233,72,23,0,94,161,23,0,140,245,23,0,124,68,24,0,192,142,24,0,173,212,24,0,163,23,25,0,225,87,25,0,222,147,25,0,113,205,25,0,180,3,26,0,226,54,26,0,253,104,26,0,42,152,26,0,120,197,26,0,138,239,26,0,255,24,27,0,41,64,27,0,39,102,27,0,39,138,27,0,81,173,27,0,103,206,27,0,166,238,27,0,238,13,28,0,216,43,28,0,47,73,28,0,112,100,28,0,173,127,28,0,31,153,28,0,11,178,28,0,49,202,28,0,8,225,28,0,80,247,28,0,58,13,29,0,226,33,29,0,239,53,29,0,112,73,29,0,218,91,29,0,157,110,29,0,70,128,29,0,108,145,29,0,118,162,29,0,179,178,29,0,129,194,29,0,160,209,29,0,150,224,29,0,173,239,29,0,15,254,29,0,231,11,30,0,78,25,30,0,111,38,30,0,139,51,30,0,213,63,30,0,239,75,30,0,201,87,30,0,45,99,30,0,94,110,30,0,85,121,30,0,244,131,30,0,86,142,30,0,80,152,30,0,110,162,30,0,103,172,30,0,230,181,30,0,53,191,30,0,209,199,30,0,192,208,30,0,31,217,30,0,166,225,30,0,31,234,30,0,243,241,30,0,247,249,30,0,197,1,31,0,225,8,31,0,127,16,31,0,210,23,31,0,225,30,31,0,221,37,31,0,152,44,31,0,82,51,31,0,57,58,31,0,181,64,31,0,219,70,31,0,248,76,31,0,219,82,31,0,184,88,31,0,91,94,31,0,23,100,31,0,208,105,31,0,99,111,31,0,221,116,31,0,10,122,31,0,17,127,31,0,4,132,31,0,0,0,0,0,195,3,0,0,117,53,0,0,134,199,0,0,44,178,1,0,134,213,2,0,178,21,4,0,111,93,5,0,174,161,6,0,180,213,7,0,51,252,8,0,10,16,10,0,96,20,11,0,240,6,12,0,2,234,12,0,105,187,13,0,129,128,14,0,104,57,15,0,82,231,15,0,13,137,16,0,177,32,17,0,243,173,17,0,191,50,18,0,101,176,18,0,82,40,19,0,194,151,19,0,152,1,20,0,80,101,20,0,147,195,20,0,187,28,21,0,206,112,21,0,230,192,21,0,49,13,22,0,148,85,22,0,205,154,22,0,31,221,22,0,10,28,23,0,70,88,23,0,78,145,23,0,244,200,23,0,139,253,23,0,163,48,24,0,9,97,24,0,127,144,24,0,243,188,24,0,185,231,24,0,89,16,25,0,141,55,25,0,110,93,25,0,66,130,25,0,205,165,25,0,28,200,25,0,177,233,25,0,120,9,26,0,23,40,26,0,79,70,26,0,126,99,26,0,93,127,26,0,106,154,26,0,159,180,26,0,96,205,26,0,63,230,26,0,228,253,26,0,29,21,27,0,248,43,27,0,146,65,27,0,176,86,27,0,94,107,27,0,158,127,27,0,5,147,27,0,78,165,27,0,16,183,27,0,222,200,27,0,153,217,27,0,150,234,27,0,187,250,27,0,137,10,28,0,69,26,28,0,147,41,28,0,246,55,28,0,138,70,28,0,55,84,28,0,217,97,28,0,59,111,28,0,36,124,28,0,215,136,28,0,114,149,28,0,106,161,28,0,96,173,28,0,198,184,28,0,46,196,28,0,4,207,28,0,144,217,28,0,35,228,28,0,164,238,28,0,7,249,28,0,24,3,29,0,234,12,29,0,25,22,29,0,45,31,29,0,36,40,29,0,193,48,29,0,102,57,29,0,122,65,29,0,224,73,29,0,21,82,29,0,1,90,29,0,195,97,29,0,112,105,29,0,209,112,29,0,59,120,29,0,77,127,29,0,100,134,29,0,48,141,29,0,228,147,29,0,132,154,29,0,65,161,29,0,176,167,29,0,255,173,29,0,75,180,29,0,0,0,0,0,59,0,0,0,191,8,0,0,120,51,0,0,42,146,0,0,14,37,1,0,143,224,1,0,68,181,2,0,86,153,3,0,194,129,4,0,91,107,5,0,28,82,6,0,113,48,7,0,26,8,8,0,209,214,8,0,248,155,9,0,188,86,10,0,59,9,11,0,236,176,11,0,131,82,12,0,147,234,12,0,12,124,13,0,150,5,14,0,32,137,14,0,125,5,15,0,175,123,15,0,65,236,15,0,254,86,16,0,53,190,16,0,0,32,17,0,147,126,17,0,241,213,17,0,93,42,18,0,71,123,18,0,69,201,18,0,13,19,19,0,141,89,19,0,223,157,19,0,47,223,19,0,183,29,20,0,57,90,20,0,72,148,20,0,52,204,20,0,251,0,21,0,33,52,21,0,204,101,21,0,143,149,21,0,5,195,21,0,2,240,21,0,129,26,22,0,80,68,22,0,78,108,22,0,8,147,22,0,129,184,22,0,147,220,22,0,189,255,22,0,241,33,23,0,83,67,23,0,34,99,23,0,244,129,23,0,121,159,23,0,89,188,23,0,165,216,23,0,0,244,23,0,191,14,24,0,179,40,24,0,36,66,24,0,180,90,24,0,157,114,24,0,101,137,24,0,247,159,24,0,111,181,24,0,44,203,24,0,11,224,24,0,79,244,24,0,241,7,25,0,105,27,25,0,88,46,25,0,97,64,25,0,188,82,25,0,203,99,25,0,203,116,25,0,93,133,25,0,20,150,25,0,26,166,25,0,162,181,25,0,213,196,25,0,120,211,25,0,3,226,25,0,9,240,25,0,241,253,25,0,50,11,26,0,149,24,26,0,176,37,26,0,115,50,26,0,205,62,26,0,143,75,26,0,134,87,26,0,179,98,26,0,36,110,26,0,74,121,26,0,78,132,26,0,91,143,26,0,210,153,26,0,17,164,26,0,32,174,26,0,29,184,26,0,247,193,26,0,201,203,26,0,38,213,26,0,144,222,26,0,209,231,26,0,170,240,26,0,160,249,26,0,69,2,27,0,184,10,27,0,248,18,27,0,16,27,27,0,13,35,27,0,164,42,27,0,0,0,0,0,2,0,0,0,109,0,0,0,10,6,0,0,188,26,0,0,160,70,0,0,103,141,0,0,244,236,0,0,22,97,1,0,171,230,1,0,221,117,2,0,150,11,3,0,94,166,3,0,217,66,4,0,14,224,4,0,166,123,5,0,65,19,6,0,87,168,6,0,255,57,7,0,103,196,7,0,35,77,8,0,191,208,8,0,57,80,9,0,28,203,9,0,222,64,10,0,125,179,10,0,11,33,11,0,190,138,11,0,152,240,11,0,251,81,12,0,53,176,12,0,70,10,13,0,207,97,13,0,20,182,13,0,6,7,14,0,121,84,14,0,81,160,14,0,188,232,14,0,46,46,15,0,27,114,15,0,71,179,15,0,239,241,15,0,236,46,16,0,118,106,16,0,14,163,16,0,125,217,16,0,49,15,17,0,80,66,17,0,23,116,17,0,19,164,17,0,220,210,17,0,180,0,18,0,85,45,18,0,40,88,18,0,247,129,18,0,67,170,18,0,29,209,18,0,162,246,18,0,100,27,19,0,114,63,19,0,47,98,19,0,5,132,19,0,148,164,19,0,82,196,19,0,208,226,19,0,245,0,20,0,131,31,20,0,132,60,20,0,148,88,20,0,3,116,20,0,162,142,20,0,86,168,20,0,137,193,20,0,70,218,20,0,25,242,20,0,81,9,21,0,96,32,21,0,9,55,21,0,0,77,21,0,1,99,21,0,245,119,21,0,25,140,21,0,93,160,21,0,52,180,21,0,44,199,21,0,241,217,21,0,74,236,21,0,127,254,21,0,199,15,22,0,246,32,22,0,202,49,22,0,87,66,22,0,185,82,22,0,206,98,22,0,253,113,22,0,220,128,22,0,76,143,22,0,204,157,22,0,174,171,22,0,41,185,22,0,210,198,22,0,90,212,22,0,160,225,22,0,76,238,22,0,170,250,22,0,29,7,23,0,54,19,23,0,23,31,23,0,196,42,23,0,166,54,23,0,246,65,23,0,121,77,23,0,166,88,23,0,149,99,23,0,37,110,23,0,60,120,23,0,35,130,23,0,49,140,23,0,46,150,23,0,233,159,23,0,0,0,0,0,0,0,0,0,23,0,0,0,102,1,0,0,6,8,0,0,224,25,0,0,30,59,0,0,183,109,0,0,57,178,0,0,155,5,1,0,73,102,1,0,183,207,1,0,38,66,2,0,117,183,2,0,177,48,3,0,187,172,3,0,152,41,4,0,33,165,4,0,101,32,5,0,1,154,5,0,170,16,6,0,209,132,6,0,71,246,6,0,242,100,7,0,27,208,7,0,56,57,8,0,21,160,8,0,7,3,9,0,104,99,9,0,65,193,9,0,109,27,10,0,140,113,10,0,86,197,10,0,0,23,11,0,209,102,11,0,24,179,11,0,149,253,11,0,59,69,12,0,31,139,12,0,95,207,12,0,234,16,13,0,132,80,13,0,83,141,13,0,189,201,13,0,221,2,14,0,249,58,14,0,109,113,14,0,95,166,14,0,46,217,14,0,244,10,15,0,63,59,15,0,59,106,15,0,224,151,15,0,4,196,15,0,250,238,15,0,159,24,16,0,15,65,16,0,134,104,16,0,77,142,16,0,243,179,16,0,167,216,16,0,46,252,16,0,162,30,17,0,128,64,17,0,92,97,17,0,82,129,17,0,118,160,17,0,236,190,17,0,7,221,17,0,59,250,17,0,56,22,18,0,254,49,18,0,17,77,18,0,215,103,18,0,201,129,18,0,181,154,18,0,132,179,18,0,188,203,18,0,99,227,18,0,79,250,18,0,175,16,19,0,17,38,19,0,158,59,19,0,114,80,19,0,181,100,19,0,12,121,19,0,24,141,19,0,108,160,19,0,25,179,19,0,109,197,19,0,96,215,19,0,216,232,19,0,94,250,19,0,79,11,20,0,8,28,20,0,184,44,20,0,194,60,20,0,127,76,20,0,61,92,20,0,234,107,20,0,1,123,20,0,16,138,20,0,128,152,20,0,183,166,20,0,155,180,20,0,28,194,20,0,66,207,20,0,177,220,20,0,230,233,20,0,228,246,20,0,224,2,21,0,185,14,21,0,248,26,21,0,250,38,21,0,155,50,21,0,53,62,21,0,29,73,21,0,53,84,21,0,16,95,21,0,12,105,21,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,148,1,0,0,220,6,0,0,57,19,0,0,249,40,0,0,7,74,0,0,183,118,0,0,38,173,0,0,15,237,0,0,109,53,1,0,252,131,1,0,123,216,1,0,122,48,2,0,27,140,2,0,29,235,2,0,242,73,3,0,13,170,3,0,241,9,4,0,108,105,4,0,232,199,4,0,187,37,5,0,141,130,5,0,207,220,5,0,218,53,6,0,120,141,6,0,136,225,6,0,18,53,7,0,172,134,7,0,142,213,7,0,58,36,8,0,250,111,8,0,79,186,8,0,223,2,9,0,222,71,9,0,200,140,9,0,20,206,9,0,94,15,10,0,198,78,10,0,248,139,10,0,149,198,10,0,231,255,10,0,4,56,11,0,44,111,11,0,213,164,11,0,201,216,11,0,197,11,12,0,145,61,12,0,167,109,12,0,197,155,12,0,229,200,12,0,186,245,12,0,189,33,13,0,228,75,13,0,172,116,13,0,61,156,13,0,181,195,13,0,49,233,13,0,172,14,14,0,20,51,14,0,122,86,14,0,37,121,14,0,188,154,14,0,20,188,14,0,247,219,14,0,57,251,14,0,250,25,15,0,220,55,15,0,26,86,15,0,84,115,15,0,72,144,15,0,78,172,15,0,103,199,15,0,76,225,15,0,13,251,15,0,254,19,16,0,63,44,16,0,95,68,16,0,40,93,16,0,40,116,16,0,103,139,16,0,186,161,16,0,242,183,16,0,69,205,16,0,202,226,16,0,66,247,16,0,174,11,17,0,58,31,17,0,233,50,17,0,193,69,17,0,222,87,17,0,158,106,17,0,145,124,17,0,7,142,17,0,7,159,17,0,30,176,17,0,225,192,17,0,253,208,17,0,86,224,17,0,107,240,17,0,151,255,17,0,226,14,18,0,5,30,18,0,194,44,18,0,83,59,18,0,212,73,18,0,130,87,18,0,216,100,18,0,92,114,18,0,14,127,18,0,5,140,18,0,204,152,18,0,133,165,18,0,157,177,18,0,101,189,18,0,113,201,18,0,81,213,18,0,247,224,18,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,66,0,0,0,70,1,0,0,111,4,0,0,106,11,0,0,178,23,0,0,156,42,0,0,218,67,0,0,231,99,0,0,223,138,0,0,177,182,0,0,207,232,0,0,9,31,1,0,214,90,1,0,247,152,1,0,100,218,1,0,130,30,2,0,7,100,2,0,176,171,2,0,56,242,2,0,237,57,3,0,185,128,3,0,152,200,3,0,69,15,4,0,97,86,4,0,85,156,4,0,112,225,4,0,1,38,5,0,212,104,5,0,253,170,5,0,223,236,5,0,215,45,6,0,171,108,6,0,26,170,6,0,40,231,6,0,161,34,7,0,190,92,7,0,237,148,7,0,84,204,7,0,151,2,8,0,50,56,8,0,234,108,8,0,38,160,8,0,29,210,8,0,243,2,9,0,217,50,9,0,166,97,9,0,23,144,9,0,219,188,9,0,244,231,9,0,174,18,10,0,36,60,10,0,28,100,10,0,15,140,10,0,106,179,10,0,168,217,10,0,4,255,10,0,170,35,11,0,227,70,11,0,14,106,11,0,176,140,11,0,185,173,11,0,91,206,11,0,97,238,11,0,124,13,12,0,65,44,12,0,102,74,12,0,8,104,12,0,114,132,12,0,237,160,12,0,151,188,12,0,6,216,12,0,111,242,12,0,172,12,13,0,210,37,13,0,32,63,13,0,143,87,13,0,187,111,13,0,167,135,13,0,15,159,13,0,241,181,13,0,50,204,13,0,10,226,13,0,30,247,13,0,28,12,14,0,50,33,14,0,206,53,14,0,79,74,14,0,236,93,14,0,3,113,14,0,90,131,14,0,22,150,14,0,140,168,14,0,101,186,14,0,255,203,14,0,80,221,14,0,147,238,14,0,158,255,14,0,10,16,15,0,62,32,15,0,112,48,15,0,123,64,15,0,62,80,15,0,104,95,15,0,60,110,15,0,244,124,15,0,138,139,15,0,248,153,15,0,20,168,15,0,126,181,15,0,13,195,15,0,189,207,15,0,232,220,15,0,163,233,15,0,104,246,15,0,190,2,16,0,95,15,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,51,0,0,0,172,0,0,0,68,2,0,0,88,5,0,0,22,11,0,0,194,19,0,0,163,31,0,0,133,47,0,0,136,67,0,0,152,91,0,0,231,118,0,0,11,150,0,0,20,185,0,0,109,222,0,0,197,6,1,0,184,49,1,0,56,94,1,0,63,141,1,0,183,189,1,0,6,239,1,0,86,33,2,0,41,84,2,0,198,134,2,0,142,185,2,0,163,237,2,0,63,33,3,0,245,84,3,0,60,136,3,0,37,188,3,0,51,239,3,0,188,33,4,0,240,82,4,0,64,132,4,0,250,180,4,0,234,228,4,0,82,20,5,0,147,67,5,0,64,113,5,0,227,158,5,0,250,203,5,0,181,248,5,0,142,35,6,0,119,78,6,0,207,120,6,0,60,162,6,0,179,202,6,0,72,243,6,0,27,27,7,0,82,66,7,0,230,103,7,0,203,140,7,0,191,176,7,0,3,213,7,0,191,247,7,0,92,26,8,0,57,61,8,0,129,94,8,0,180,126,8,0,43,158,8,0,220,189,8,0,189,220,8,0,58,251,8,0,186,25,9,0,238,54,9,0,68,83,9,0,217,111,9,0,16,140,9,0,44,167,9,0,202,193,9,0,179,220,9,0,199,245,9,0,173,14,10,0,61,39,10,0,106,63,10,0,106,87,10,0,224,110,10,0,134,134,10,0,15,157,10,0,194,179,10,0,163,201,10,0,107,223,10,0,209,244,10,0,247,9,11,0,135,30,11,0,107,50,11,0,96,70,11,0,50,90,11,0,153,109,11,0,146,128,11,0,70,147,11,0,142,165,11,0,123,183,11,0,166,200,11,0,55,218,11,0,102,235,11,0,200,251,11,0,190,12,12,0,3,29,12,0,208,44,12,0,117,60,12,0,253,75,12,0,26,91,12,0,249,105,12,0,181,120,12,0,73,135,12,0,125,149,12,0,143,163,12,0,39,177,12,0,206,190,12,0,58,204,12,0,169,217,12,0,255,230,12,0,171,243,12,0,8,0,13,0,125,12,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,42,0,0,0,148,0,0,0,165,1,0,0,219,3,0,0,147,7,0,0,84,13,0,0,55,21,0,0,167,31,0,0,71,45,0,0,98,61,0,0,59,80,0,0,80,102,0,0,136,126,0,0,187,153,0,0,70,182,0,0,254,212,0,0,74,245,0,0,65,23,1,0,189,58,1,0,26,96,1,0,40,134,1,0,183,172,1,0,22,212,1,0,161,252,1,0,234,37,2,0,226,79,2,0,236,120,2,0,192,162,2,0,32,204,2,0,117,245,2,0,165,30,3,0,54,72,3,0,178,112,3,0,115,153,3,0,93,194,3,0,80,235,3,0,38,19,4,0,66,58,4,0,99,97,4,0,41,136,4,0,225,173,4,0,229,211,4,0,38,249,4,0,119,29,5,0,148,65,5,0,68,101,5,0,136,136,5,0,93,171,5,0,174,205,5,0,243,238,5,0,45,16,6,0,118,48,6,0,209,80,6,0,168,112,6,0,223,143,6,0,29,174,6,0,54,204,6,0,207,233,6,0,216,6,7,0,67,35,7,0,76,63,7,0,40,91,7,0,146,118,7,0,114,145,7,0,60,172,7,0,245,198,7,0,151,224,7,0,16,250,7,0,223,18,8,0,124,43,8,0,49,67,8,0,39,91,8,0,120,114,8,0,249,136,8,0,28,160,8,0,149,182,8,0,233,203,8,0,238,225,8,0,177,246,8,0,98,11,9,0,194,31,9,0,243,51,9,0,189,71,9,0,167,90,9,0,137,109,9,0,178,128,9,0,42,147,9,0,150,165,9,0,166,183,9,0,131,201,9,0,200,218,9,0,2,236,9,0,64,253,9,0,26,14,10,0,228,30,10,0,3,47,10,0,13,63,10,0,241,78,10,0,111,94,10,0,251,109,10,0,193,124,10,0,157,139,10,0,229,153,10,0,83,168,10,0,114,182,10,0,230,195,10,0,39,210,10,0,76,223,10,0,166,236,10,0,45,250,10,0,20,7,11,0,244,19,11,0,171,32,11,0,114,45,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,28,0,0,0,84,0,0,0,27,1,0,0,94,2,0,0,157,4,0,0,248,7,0,0,117,12,0,0,24,19,0,0,130,27,0,0,196,37,0,0,65,49,0,0,98,63,0,0,42,79,0,0,13,97,0,0,128,116,0,0,150,137,0,0,74,160,0,0,64,184,0,0,169,209,0,0,186,235,0,0,22,7,1,0,41,36,1,0,9,65,1,0,138,95,1,0,165,126,1,0,196,157,1,0,204,189,1,0,244,221,1,0,161,253,1,0,87,30,2,0,17,63,2,0,242,95,2,0,155,128,2,0,71,161,2,0,62,194,2,0,160,226,2,0,251,2,3,0,169,34,3,0,181,66,3,0,92,98,3,0,119,129,3,0,58,161,3,0,45,192,3,0,218,223,3,0,40,254,3,0,99,28,4,0,90,58,4,0,73,88,4,0,46,117,4,0,155,146,4,0,200,174,4,0,144,203,4,0,104,231,4,0,237,2,5,0,108,29,5,0,55,56,5,0,86,82,5,0,138,108,5,0,178,134,5,0,93,160,5,0,232,185,5,0,226,210,5,0,37,235,5,0,67,3,6,0,140,26,6,0,238,49,6,0,90,73,6,0,26,96,6,0,92,118,6,0,114,140,6,0,55,162,6,0,157,183,6,0,87,204,6,0,188,225,6,0,52,246,6,0,160,10,7,0,125,30,7,0,229,49,7,0,103,69,7,0,200,88,7,0,178,107,7,0,170,126,7,0,83,145,7,0,171,163,7,0,144,181,7,0,96,199,7,0,160,216,7,0,70,233,7,0,254,249,7,0,194,10,8,0,49,27,8,0,18,43,8,0,59,59,8,0,223,74,8,0,121,90,8,0,187,105,8,0,180,120,8,0,62,135,8,0,6,150,8,0,211,164,8,0,229,178,8,0,205,192,8,0,84,206,8,0,227,219,8,0,102,233,8,0,229,246,8,0,227,3,9,0,127,16,9,0,73,29,9,0,25,42,9,0,216,54,9,0,242,66,9,0,88,79,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,1,0,0,0,6,0,0,0,19,0,0,0,59,0,0,0,140,0,0,0,65,1,0,0,120,2,0,0,71,4,0,0,245,6,0,0,134,10,0,0,32,15,0,0,251,20,0,0,67,28,0,0,135,36,0,0,91,46,0,0,166,56,0,0,12,69,0,0,77,82,0,0,55,97,0,0,239,112,0,0,124,129,0,0,135,147,0,0,214,165,0,0,132,184,0,0,133,204,0,0,236,225,0,0,73,247,0,0,28,13,1,0,170,35,1,0,9,59,1,0,157,82,1,0,159,106,1,0,247,130,1,0,216,155,1,0,160,180,1,0,72,205,1,0,56,230,1,0,221,254,1,0,2,24,2,0,225,48,2,0,137,74,2,0,4,100,2,0,10,125,2,0,47,150,2,0,226,174,2,0,177,199,2,0,164,224,2,0,84,249,2,0,85,17,3,0,188,41,3,0,72,65,3,0,50,89,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2160928);allocate([197,112,3,0,193,136,3,0,77,160,3,0,12,184,3,0,130,206,3,0,112,229,3,0,111,251,3,0,96,17,4,0,245,39,4,0,172,61,4,0,209,82,4,0,247,103,4,0,216,124,4,0,229,145,4,0,178,166,4,0,43,187,4,0,146,207,4,0,163,227,4,0,27,247,4,0,28,10,5,0,24,29,5,0,230,47,5,0,102,66,5,0,231,84,5,0,22,103,5,0,120,120,5,0,196,137,5,0,103,155,5,0,150,173,5,0,205,190,5,0,51,207,5,0,212,223,5,0,46,240,5,0,192,0,6,0,241,16,6,0,223,32,6,0,132,48,6,0,173,63,6,0,182,78,6,0,246,93,6,0,76,109,6,0,13,124,6,0,154,138,6,0,14,153,6,0,248,166,6,0,105,181,6,0,122,195,6,0,23,209,6,0,180,222,6,0,45,236,6,0,1,249,6,0,78,6,7,0,4,19,7,0,196,31,7,0,214,43,7,0,23,56,7,0,13,68,7,0,59,80,7,0,148,92,7,0,95,104,7,0,52,116,7,0,212,127,7,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,3,0,0,0,15,0,0,0,44,0,0,0,114,0,0,0,238,0,0,0,175,1,0,0,237,2,0,0,164,4,0,0,219,6,0,0,225,9,0,0,129,13,0,0,251,17,0,0,2,23,0,0,2,29,0,0,182,35,0,0,152,43,0,0,245,51,0,0,13,61,0,0,212,70,0,0,191,81,0,0,17,93,0,0,55,105,0,0,1,118,0,0,234,130,0,0,40,145,0,0,139,159,0,0,146,174,0,0,75,190,0,0,215,205,0,0,56,222,0,0,68,239,0,0,124,0,1,0,83,17,1,0,220,34,1,0,230,52,1,0,254,70,1,0,241,88,1,0,63,107,1,0,202,125,1,0,24,144,1,0,89,163,1,0,222,181,1,0,181,200,1,0,46,219,1,0,26,238,1,0,171,0,2,0,38,20,2,0,6,39,2,0,137,57,2,0,239,75,2,0,3,95,2,0,73,113,2,0,225,131,2,0,82,150,2,0,23,169,2,0,69,187,2,0,50,205,2,0,54,223,2,0,4,241,2,0,126,2,3,0,20,20,3,0,180,37,3,0,223,54,3,0,16,72,3,0,241,88,3,0,144,105,3,0,150,122,3,0,141,139,3,0,12,156,3,0,61,172,3,0,100,188,3,0,26,204,3,0,177,219,3,0,43,235,3,0,146,250,3,0,211,9,4,0,34,25,4,0,67,40,4,0,191,54,4,0,133,69,4,0,79,84,4,0,172,98,4,0,92,113,4,0,70,127,4,0,25,141,4,0,195,154,4,0,58,168,4,0,125,181,4,0,236,194,4,0,64,208,4,0,85,221,4,0,228,233,4,0,148,246,4,0,77,3,5,0,229,15,5,0,26,28,5,0,67,40,5,0,109,52,5,0,167,63,5,0,95,75,5,0,233,86,5,0,253,97,5,0,225,109,5,0,73,121,5,0,255,131,5,0,2,143,5,0,207,153,5,0,201,164,5,0,87,175,5,0,37,186,5,0,192,196,5,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,1,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,36,0,0,0,69,0,0,0,105,0,0,0,178,0,0,0,45,1,0,0,219,1,0,0,222,2,0,0,32,4,0,0,162,5,0,0,170,7,0,0,238,9,0,0,188,12,0,0,237,15,0,0,161,19,0,0,196,23,0,0,131,28,0,0,137,33,0,0,8,39,0,0,107,45,0,0,61,52,0,0,111,59,0,0,226,66,0,0,114,74,0,0,185,82,0,0,145,91,0,0,225,100,0,0,135,110,0,0,102,120,0,0,10,131,0,0,156,141,0,0,155,152,0,0,196,163,0,0,23,175,0,0,184,186,0,0,186,198,0,0,227,210,0,0,71,223,0,0,230,235,0,0,99,248,0,0,93,5,1,0,25,18,1,0,112,31,1,0,144,44,1,0,222,57,1,0,141,71,1,0,131,84,1,0,27,98,1,0,177,111,1,0,255,124,1,0,195,138,1,0,91,152,1,0,152,165,1,0,18,179,1,0,124,192,1,0,219,205,1,0,190,219,1,0,36,233,1,0,216,246,1,0,208,3,2,0,211,16,2,0,41,30,2,0,191,43,2,0,205,56,2,0,39,70,2,0,220,82,2,0,190,95,2,0,212,108,2,0,114,121,2,0,143,134,2,0,205,146,2,0,36,159,2,0,20,172,2,0,89,184,2,0,126,196,2,0,197,208,2,0,74,221,2,0,75,233,2,0,58,245,2,0,206,0,3,0,200,12,3,0,24,24,3,0,95,35,3,0,46,47,3,0,163,58,3,0,229,69,3,0,16,81,3,0,95,92,3,0,81,103,3,0,52,114,3,0,15,125,3,0,157,135,3,0,47,146,3,0,254,156,3,0,100,167,3,0,167,177,3,0,110,187,3,0,31,197,3,0,241,206,3,0,230,216,3,0,15,227,3,0,254,236,3,0,179,246,3,0,100,0,4,0,225,9,4,0,51,19,4,0,246,27,4,0,218,36,4,0,243,45,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,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,15,0,0,0,34,0,0,0,72,0,0,0,112,0,0,0,167,0,0,0,13,1,0,0,138,1,0,0,60,2,0,0,18,3,0,0,40,4,0,0,94,5,0,0,188,6,0,0,114,8,0,0,109,10,0,0,184,12,0,0,125,15,0,0,106,18,0,0,154,21,0,0,56,25,0,0,17,29,0,0,115,33,0,0,205,37,0,0,205,42,0,0,232,47,0,0,42,53,0,0,166,58,0,0,209,64,0,0,47,71,0,0,241,77,0,0,183,84,0,0,97,91,0,0,68,98,0,0,180,105,0,0,102,113,0,0,58,121,0,0,65,129,0,0,108,137,0,0,143,145,0,0,59,154,0,0,7,163,0,0,5,172,0,0,197,180,0,0,14,190,0,0,29,199,0,0,62,208,0,0,129,217,0,0,11,227,0,0,129,236,0,0,84,246,0,0,227,255,0,0,164,9,1,0,156,19,1,0,179,29,1,0,182,39,1,0,241,49,1,0,116,59,1,0,147,69,1,0,110,79,1,0,184,89,1,0,180,99,1,0,147,109,1,0,154,119,1,0,181,129,1,0,43,139,1,0,27,149,1,0,22,159,1,0,230,168,1,0,153,178,1,0,123,188,1,0,108,198,1,0,100,208,1,0,201,217,1,0,116,227,1,0,50,237,1,0,142,246,1,0,20,0,2,0,106,9,2,0,221,18,2,0,47,28,2,0,73,37,2,0,58,46,2,0,126,55,2,0,133,64,2,0,199,73,2,0,200,82,2,0,116,91,2,0,103,100,2,0,62,109,2,0,41,118,2,0,222,126,2,0,141,135,2,0,224,143,2,0,119,152,2,0,203,160,2,0,3,169,2,0,95,177,2,0,143,185,2,0,178,193,2,0,198,201,2,0,176,209,2,0,234,217,2,0,250,225,2,0,244,233,2,0,196,241,2,0,117,249,2,0,3,1,3,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,10,0,0,0,19,0,0,0,31,0,0,0,47,0,0,0,76,0,0,0,110,0,0,0,168,0,0,0,233,0,0,0,77,1,0,0,175,1,0,0,51,2,0,0,211,2,0,0,166,3,0,0,154,4,0,0,170,5,0,0,214,6,0,0,55,8,0,0,204,9,0,0,156,11,0,0,142,13,0,0,168,15,0,0,211,17,0,0,67,20,0,0,230,22,0,0,199,25,0,0,210,28,0,0,239,31,0,0,127,35,0,0,230,38,0,0,181,42,0,0,143,46,0,0,208,50,0,0,16,55,0,0,136,59,0,0,200,63,0,0,109,68,0,0,70,73,0,0,123,78,0,0,171,83,0,0,254,88,0,0,107,94,0,0,197,99,0,0,6,105,0,0,156,110,0,0,86,116,0,0,59,122,0,0,102,128,0,0,169,134,0,0,252,140,0,0,252,146,0,0,240,152,0,0,47,159,0,0,163,165,0,0,253,171,0,0,117,178,0,0,75,185,0,0,9,192,0,0,173,198,0,0,79,205,0,0,39,212,0,0,204,218,0,0,246,225,0,0,197,232,0,0,133,239,0,0,82,246,0,0,40,253,0,0,8,4,1,0,226,10,1,0,122,17,1,0,76,24,1,0,56,31,1,0,105,38,1,0,39,45,1,0,33,52,1,0,31,59,1,0,221,65,1,0,195,72,1,0,161,79,1,0,107,86,1,0,100,93,1,0,239,99,1,0,94,106,1,0,205,112,1,0,165,119,1,0,50,126,1,0,171,132,1,0,14,139,1,0,224,145,1,0,70,152,1,0,255,158,1,0,196,165,1,0,14,172,1,0,159,178,1,0,9,185,1,0,78,191,1,0,150,197,1,0,55,204,1,0,100,210,1,0,193,216,1,0,53,223,1,0,164,229,1,0,222,235,1,0,177,241,1,0,254,247,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,3,0,0,0,9,0,0,0,10,0,0,0,15,0,0,0,24,0,0,0,40,0,0,0,60,0,0,0,78,0,0,0,108,0,0,0,156,0,0,0,202,0,0,0,10,1,0,0,78,1,0,0,191,1,0,0,43,2,0,0,178,2,0,0,41,3,0,0,199,3,0,0,142,4,0,0,90,5,0,0,65,6,0,0,59,7,0,0,71,8,0,0,132,9,0,0,207,10,0,0,43,12,0,0,183,13,0,0,114,15,0,0,8,17,0,0,205,18,0,0,211,20,0,0,189,22,0,0,225,24,0,0,238,26,0,0,53,29,0,0,151,31,0,0,7,34,0,0,153,36,0,0,33,39,0,0,213,41,0,0,175,44,0,0,141,47,0,0,149,50,0,0,198,53,0,0,202,56,0,0,255,59,0,0,62,63,0,0,161,66,0,0,243,69,0,0,51,73,0,0,208,76,0,0,89,80,0,0,235,83,0,0,167,87,0,0,78,91,0,0,17,95,0,0,242,98,0,0,192,102,0,0,211,106,0,0,204,110,0,0,144,114,0,0,127,118,0,0,117,122,0,0,114,126,0,0,112,130,0,0,196,134,0,0,231,138,0,0,17,143,0,0,114,147,0,0,200,151,0,0,18,156,0,0,89,160,0,0,187,164,0,0,27,169,0,0,108,173,0,0,137,177,0,0,210,181,0,0,120,186,0,0,190,190,0,0,10,195,0,0,114,199,0,0,209,203,0,0,91,208,0,0,171,212,0,0,52,217,0,0,95,221,0,0,236,225,0,0,116,230,0,0,9,235,0,0,91,239,0,0,184,243,0,0,73,248,0,0,207,252,0,0,78,1,1,0,215,5,1,0,80,10,1,0,117,14,1,0,111,18,1,0,208,22,1,0,47,27,1,0,106,31,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,10,0,0,0,12,0,0,0,19,0,0,0,29,0,0,0,39,0,0,0,46,0,0,0,54,0,0,0,65,0,0,0,81,0,0,0,116,0,0,0,152,0,0,0,186,0,0,0,231,0,0,0,19,1,0,0,80,1,0,0,143,1,0,0,209,1,0,0,28,2,0,0,126,2,0,0,205,2,0,0,53,3,0,0,171,3,0,0,35,4,0,0,165,4,0,0,53,5,0,0,209,5,0,0,130,6,0,0,51,7,0,0,224,7,0,0,158,8,0,0,100,9,0,0,62,10,0,0,30,11,0,0,19,12,0,0,47,13,0,0,8,14,0,0,52,15,0,0,70,16,0,0,93,17,0,0,146,18,0,0,201,19,0,0,36,21,0,0,105,22,0,0,182,23,0,0,9,25,0,0,134,26,0,0,236,27,0,0,127,29,0,0,232,30,0,0,160,32,0,0,72,34,0,0,232,35,0,0,185,37,0,0,106,39,0,0,52,41,0,0,1,43,0,0,192,44,0,0,182,46,0,0,154,48,0,0,162,50,0,0,82,52,0,0,94,54,0,0,88,56,0,0,100,58,0,0,95,60,0,0,82,62,0,0,61,64,0,0,102,66,0,0,162,68,0,0,214,70,0,0,26,73,0,0,95,75,0,0,117,77,0,0,157,79,0,0,211,81,0,0,50,84,0,0,146,86,0,0,202,88,0,0,239,90,0,0,83,93,0,0,205,95,0,0,65,98,0,0,146,100,0,0,246,102,0,0,45,105,0,0,161,107,0,0,220,109,0,0,44,112,0,0,173,114,0,0,251,116,0,0,123,119,0,0,234,121,0,0,94,124,0,0,242,9,0,0,161,48,1,0,16,180,3,0,54,118,6,0,24,2,9,0,193,63,11,0,144,45,13,0,226,214,14,0,161,70,16,0,113,133,17,0,100,157,18,0,151,145,19,0,17,106,20,0,86,43,21,0,217,219,21,0,91,122,22,0,82,11,23,0,19,142,23,0,165,5,24,0,114,116,24,0,160,218,24,0,239,55,25,0,57,142,25,0,255,221,25,0,239,40,26,0,131,111,26,0,222,176,26,0,107,237,26,0,70,38,27,0,49,92,27,0,169,143,27,0,224,191,27,0,75,238,27,0,173,25,28,0,159,66,28,0,21,106,28,0,223,142,28,0,209,177,28,0,46,211,28,0,164,243,28,0,74,18,29,0,170,47,29,0,47,75,29,0,5,102,29,0,5,128,29,0,225,152,29,0,114,176,29,0,196,198,29,0,192,220,29,0,238,241,29,0,44,6,30,0,207,25,30,0,107,44,30,0,115,63,30,0,199,80,30,0,53,98,30,0,45,114,30,0,190,129,30,0,65,145,30,0,194,159,30,0,244,173,30,0,209,187,30,0,76,201,30,0,111,214,30,0,231,226,30,0,62,239,30,0,104,251,30,0,246,6,31,0,43,18,31,0,87,29,31,0,229,39,31,0,4,50,31,0,6,60,31,0,180,69,31,0,29,79,31,0,75,88,31,0,42,97,31,0,178,105,31,0,66,114,31,0,226,122,31,0,204,130,31,0,176,138,31,0,99,146,31,0,227,153,31,0,108,161,31,0,192,168,31,0,201,175,31,0,156,182,31,0,54,189,31,0,181,195,31,0,46,202,31,0,130,208,31,0,199,214,31,0,254,220,31,0,216,226,31,0,180,232,31,0,48,238,31,0,218,243,31,0,2,249,31,0,70,254,31,0,116,3,32,0,194,8,32,0,197,13,32,0,170,18,32,0,140,23,32,0,94,28,32,0,250,32,32,0,133,37,32,0,32,42,32,0,119,46,32,0,125,50,32,0,121,54,32,0,111,58,32,0,87,62,32,0,7,66,32,0,247,69,32,0,168,73,32,0,59,77,32,0,220,80,32,0,78,84,32,0,82,0,0,0,210,51,0,0,76,37,1,0,236,169,2,0,132,106,4,0,66,42,6,0,241,208,7,0,17,86,9,0,58,187,10,0,157,254,11,0,38,34,13,0,68,40,14,0,13,24,15,0,64,241,15,0,59,183,16,0,156,109,17,0,181,19,18,0,46,174,18,0,197,60,19,0,105,192,19,0,94,59,20,0,102,173,20,0,148,24,21,0,196,123,21,0,102,216,21,0,204,47,22,0,233,129,22,0,113,206,22,0,157,23,23,0,242,91,23,0,11,156,23,0,137,217,23,0,171,19,24,0,96,75,24,0,124,128,24,0,109,178,24,0,31,226,24,0,217,15,25,0,5,59,25,0,115,100,25,0,106,140,25,0,223,177,25,0,51,215,25,0,190,250,25,0,30,29,26,0,143,61,26,0,63,92,26,0,154,122,26,0,178,151,26,0,95,179,26,0,212,205,26,0,211,231,26,0,72,1,27,0,183,25,27,0,56,49,27,0,176,71,27,0,106,93,27,0,86,114,27,0,234,134,27,0,214,154,27,0,188,173,27,0,25,192,27,0,64,210,27,0,48,228,27,0,100,245,27,0,228,5,28,0,99,21,28,0,4,37,28,0,252,51,28,0,214,66,28,0,20,81,28,0,239,94,28,0,110,108,28,0,85,121,28,0,67,134,28,0,193,146,28,0,37,159,28,0,16,171,28,0,129,182,28,0,205,193,28,0,186,204,28,0,219,214,28,0,9,225,28,0,36,235,28,0,78,245,28,0,27,255,28,0,223,8,29,0,19,18,29,0,41,27,29,0,61,36,29,0,24,45,29,0,156,53,29,0,233,61,29,0,238,69,29,0,39,78,29,0,240,85,29,0,185,93,29,0,55,101,29,0,189,108,29,0,224,115,29,0,66,123,29,0,30,130,29,0,200,136,29,0,70,143,29,0,3,150,29,0,162,156,29,0,235,162,29,0,54,169,29,0,81,175,29,0,7,181,29,0,167,186,29,0,116,192,29,0,16,198,29,0,176,203,29,0,228,208,29,0,73,214,29,0,130,219,29,0,62,224,29,0,119,229,29,0,89,234,29,0,3,0,0,0,59,13,0,0,53,114,0,0,243,79,1,0,184,124,2,0,170,203,3,0,150,36,5,0,160,114,6,0,57,176,7,0,184,219,8,0,2,240,9,0,30,239,10,0,95,220,11,0,52,184,12,0,40,127,13,0,197,58,14,0,78,232,14,0,215,137,15,0,21,32,16,0,234,172,16,0,153,48,17,0,175,171,17,0,164,30,18,0,48,138,18,0,203,240,18,0,249,79,19,0,177,170,19,0,4,0,20,0,66,81,20,0,205,157,20,0,241,229,20,0,175,42,21,0,185,106,21,0,177,168,21,0,39,228,21,0,176,28,22,0,142,82,22,0,106,134,22,0,40,184,22,0,74,231,22,0,82,20,23,0,62,63,23,0,142,104,23,0,85,144,23,0,208,183,23,0,219,220,23,0,170,0,24,0,75,34,24,0,208,67,24,0,163,99,24,0,218,130,24,0,46,160,24,0,125,189,24,0,240,216,24,0,21,244,24,0,84,14,25,0,108,39,25,0,178,63,25,0,105,87,25,0,136,110,25,0,91,132,25,0,44,154,25,0,139,175,25,0,42,196,25,0,85,216,25,0,120,235,25,0,59,254,25,0,31,16,26,0,165,33,26,0,44,51,26,0,130,67,26,0,65,83,26,0,17,99,26,0,13,115,26,0,81,130,26,0,246,144,26,0,197,159,26,0,182,173,26,0,184,186,26,0,64,200,26,0,132,212,26,0,5,225,26,0,8,237,26,0,110,249,26,0,85,5,27,0,50,17,27,0,155,28,27,0,148,39,27,0,37,50,27,0,225,60,27,0,59,71,27,0,105,81,27,0,22,91,27,0,186,100,27,0,72,110,27,0,250,119,27,0,210,128,27,0,77,137,27,0,9,146,27,0,186,154,27,0,37,163,27,0,120,171,27,0,161,179,27,0,142,187,27,0,153,195,27,0,39,203,27,0,211,210,27,0,96,218,27,0,166,225,27,0,161,232,27,0,145,239,27,0,18,246,27,0,205,252,27,0,142,3,28,0,71,10,28,0,145,16,28,0,136,22,28,0,165,28,28,0,129,34,28,0,151,40,28,0,0,0,0,0,137,1,0,0,72,29,0,0,31,119,0,0,65,20,1,0,198,226,1,0,81,205,2,0,142,196,3,0,219,191,4,0,21,181,5,0,220,161,6,0,28,132,7,0,236,92,8,0,195,38,9,0,42,232,9,0,227,155,10,0,197,69,11,0,68,229,11,0,246,123,12,0,17,10,13,0,224,143,13,0,81,15,14,0,2,135,14,0,253,248,14,0,95,100,15,0,41,202,15,0,238,41,16,0,12,134,16,0,102,221,16,0,24,48,17,0,6,127,17,0,163,202,17,0,35,18,18,0,35,87,18,0,11,153,18,0,152,216,18,0,142,20,19,0,195,78,19,0,245,133,19,0,112,187,19,0,190,238,19,0,250,31,20,0,156,78,20,0,72,124,20,0,135,167,20,0,253,209,20,0,145,251,20,0,214,34,21,0,176,72,21,0,248,108,21,0,136,144,21,0,150,178,21,0,191,211,21,0,162,243,21,0,2,18,22,0,158,48,22,0,73,78,22,0,154,106,22,0,94,134,22,0,189,160,22,0,101,186,22,0,254,211,22,0,236,235,22,0,230,2,23,0,234,25,23,0,109,48,23,0,194,69,23,0,157,90,23,0,100,111,23,0,3,131,23,0,129,150,23,0,239,169,23,0,90,188,23,0,80,206,23,0,2,224,23,0,18,241,23,0,243,1,24,0,107,18,24,0,146,34,24,0,109,50,24,0,177,65,24,0,136,80,24,0,204,94,24,0,215,108,24,0,56,122,24,0,240,135,24,0,96,149,24,0,95,162,24,0,114,175,24,0,232,187,24,0,28,200,24,0,15,212,24,0,172,223,24,0,3,235,24,0,215,245,24,0,170,0,25,0,170,11,25,0,44,22,25,0,67,32,25,0,232,42,25,0,187,52,25,0,146,62,25,0,37,72,25,0,186,81,25,0,226,90,25,0,162,99,25,0,153,108,25,0,68,117,25,0,226,125,25,0,42,134,25,0,44,142,25,0,129,150,25,0,95,158,25,0,1,166,25,0,116,173,25,0,15,181,25,0,191,188,25,0,31,196,25,0,50,203,25,0,2,210,25,0,0,0,0,0,28,0,0,0,188,3,0,0,101,24,0,0,137,77,0,0,216,165,0,0,164,27,1,0,194,171,1,0,189,73,2,0,238,240,2,0,228,154,3,0,4,70,4,0,109,239,4,0,23,150,5,0,61,56,6,0,57,213,6,0,186,107,7,0,26,250,7,0,196,131,8,0,85,8,9,0,83,133,9,0,87,254,9,0,47,113,10,0,171,224,10,0,206,74,11,0,159,175,11,0,15,18,12,0,12,111,12,0,241,199,12,0,26,28,13,0,121,110,13,0,106,189,13,0,12,8,14,0,249,79,14,0,210,149,14,0,245,216,14,0,118,25,15,0,227,86,15,0,234,146,15,0,175,204,15,0,75,4,16,0,194,57,16,0,69,109,16,0,33,159,16,0,63,207,16,0,36,254,16,0,176,42,17,0,108,86,17,0,97,128,17,0,39,169,17,0,117,208,17,0,243,246,17,0,14,28,18,0,80,64,18,0,113,99,18,0,130,133,18,0,101,166,18,0,66,198,18,0,100,229,18,0,113,3,19,0,239,31,19,0,152,60,19,0,149,88,19,0,207,114,19,0,156,140,19,0,61,166,19,0,169,191,19,0,136,215,19,0,117,239,19,0,133,6,20,0,32,29,20,0,42,51,20,0,80,72,20,0,31,93,20,0,108,113,20,0,106,133,20,0,78,153,20,0,24,172,20,0,229,190,20,0,27,209,20,0,241,226,20,0,212,244,20,0,136,5,21,0,74,22,21,0,137,38,21,0,223,54,21,0,64,70,21,0,97,85,21,0,87,100,21,0,169,114,21,0,3,129,21,0,240,142,21,0,113,156,21,0,218,169,21,0,135,183,21,0,169,196,21,0,132,209,21,0,44,222,21,0,152,234,21,0,211,246,21,0,96,2,22,0,98,14,22,0,181,25,22,0,241,36,22,0,217,47,22,0,147,58,22,0,254,68,22,0,73,79,22,0,50,89,22,0,89,99,22,0,125,109,22,0,186,118,22,0,67,128,22,0,91,137,22,0,116,146,22,0,28,155,22,0,61,164,22,0,18,173,22,0,192,181,22,0,75,190,22,0,0,0,0,0,4,0,0,0,204,0,0,0,5,8,0,0,131,31,0,0,104,77,0,0,149,148,0,0,85,241,0,0,90,94,1,0,130,218,1,0,39,93,2,0,123,228,2,0,238,109,3,0,216,246,3,0,75,129,4,0,114,7,5,0,156,138,5,0,12,11,6,0,194,136,6,0,21,1,7,0,177,117,7,0,205,229,7,0,251,82,8,0,247,187,8,0,241,32,9,0,171,129,9,0,167,223,9,0,121,56,10,0,64,142,10,0,107,225,10,0,10,50,11,0,121,127,11,0,180,201,11,0,145,17,12,0,59,86,12,0,49,153,12,0,63,217,12,0,72,23,13,0,54,83,13,0,238,140,13,0,175,197,13,0,131,252,13,0,116,49,14,0,8,100,14,0,237,149,14,0,229,197,14,0,116,244,14,0,165,32,15,0,251,75,15,0,108,118,15,0,220,158,15,0,88,198,15,0,89,236,15,0,24,18,16,0,217,54,16,0,31,90,16,0,145,124,16,0,94,158,16,0,238,190,16,0,156,222,16,0,6,253,16,0,7,27,17,0,145,56,17,0,160,84,17,0,239,111,17,0,50,139,17,0,130,165,17,0,107,191,17,0,203,215,17,0,187,239,17,0,77,7,18,0,52,31,18,0,82,54,18,0,49,76,18,0,75,98,18,0,152,119,18,0,39,140,18,0,138,160,18,0,197,180,18,0,82,200,18,0,129,219,18,0,210,237,18,0,234,255,18,0,249,17,19,0,80,35,19,0,152,52,19,0,52,69,19,0,84,85,19,0,0,101,19,0,166,116,19,0,46,132,19,0,7,147,19,0,239,161,19,0,113,176,19,0,199,190,19,0,190,204,19,0,123,218,19,0,2,232,19,0,149,245,19,0,179,2,20,0,0,15,20,0,158,27,20,0,197,39,20,0,174,51,20,0,204,63,20,0,58,75,20,0,179,86,20,0,84,98,20,0,66,109,20,0,4,120,20,0,100,130,20,0,245,140,20,0,2,151,20,0,217,160,20,0,197,170,20,0,195,180,20,0,10,190,20,0,183,199,20,0,243,208,20,0,74,218,20,0,0,0,0,0,0,0,0,0,38,0,0,0,45,2,0,0,155,10,0,0,228,30,0,0,56,66,0,0,224,117,0,0,250,183,0,0,178,6,1,0,215,95,1,0,78,192,1,0,65,38,2,0,66,143,2,0,173,250,2,0,180,102,3,0,195,210,3,0,181,62,4,0,195,168,4,0,191,15,5,0,114,117,5,0,89,217,5,0,124,57,6,0,18,152,6,0,16,243,6,0,238,75,7,0,29,163,7,0,154,246,7,0,242,71,8,0,30,150,8,0,170,226,8,0,148,44,9,0,176,115,9,0,237,184,9,0,76,252,9,0,219,60,10,0,223,123,10,0,186,184,10,0,207,243,10,0,196,44,11,0,230,100,11,0,230,154,11,0,91,206,11,0,41,1,12,0,246,50,12,0,40,98,12,0,209,143,12,0,160,188,12,0,177,232,12,0,91,19,13,0,86,60,13,0,178,100,13,0,55,140,13,0,143,178,13,0,13,216,13,0,53,252,13,0,132,31,14,0,15,66,14,0,104,99,14,0,139,131,14,0,76,163,14,0,15,194,14,0,60,224,14,0,163,253,14,0,139,26,15,0,181,54,15,0,209,81,15,0,179,108,15,0,87,135,15,0,29,161,15,0,240,185,15,0,57,210,15,0,236,233,15,0,52,1,16,0,222,23,16,0,189,45,16,0,170,67,16,0,173,88,16,0,61,109,16,0,14,130,16,0,161,150,16,0,81,170,16,0,150,189,16,0,72,208,16,0,146,226,16,0,18,244,16,0,33,6,17,0,174,23,17,0,128,40,17,0,54,57,17,0,75,73,17,0,34,89,17,0,121,104,17,0,167,119,17,0,180,134,17,0,120,149,17,0,86,164,17,0,230,178,17,0,204,192,17,0,121,206,17,0,11,220,17,0,121,233,17,0,80,246,17,0,229,2,18,0,103,15,18,0,248,27,18,0,0,40,18,0,49,52,18,0,0,64,18,0,172,75,18,0,45,87,18,0,167,98,18,0,107,109,18,0,4,120,18,0,230,130,18,0,84,141,18,0,179,151,18,0,9,162,18,0,23,172,18,0,221,181,18,0,0,0,0,0,0,0,0,0,7,0,0,0,92,0,0,0,109,2,0,0,65,9,0,0,156,22,0,0,31,46,0,0,128,79,0,0,23,122,0,0,206,174,0,0,62,234,0,0,16,45,1,0,241,116,1,0,170,191,1,0,143,13,2,0,147,93,2,0,61,176,2,0,153,2,3,0,2,84,3,0,224,166,3,0,126,248,3,0,112,72,4,0,142,152,4,0,35,231,4,0,65,52,5,0,235,127,5,0,172,201,5,0,240,17,6,0,195,87,6,0,228,156,6,0,38,224,6,0,27,33,7,0,154,95,7,0,183,156,7,0,187,216,7,0,136,19,8,0,97,76,8,0,160,132,8,0,186,186,8,0,175,238,8,0,78,34,9,0,1,84,9,0,47,133,9,0,246,181,9,0,165,229,9,0,136,18,10,0,255,61,10,0,143,104,10,0,116,145,10,0,196,185,10,0,195,225,10,0,32,8,11,0,2,46,11,0,149,82,11,0,165,118,11,0,112,153,11,0,49,187,11,0,79,220,11,0,206,252,11,0,168,28,12,0,159,59,12,0,66,90,12,0,35,120,12,0,212,148,12,0,72,177,12,0,88,205,12,0,190,232,12,0,178,3,13,0,166,29,13,0,182,55,13,0,64,80,13,0,79,104,13,0,161,128,13,0,66,152,13,0,20,175,13,0,144,197,13,0,137,219,13,0,216,240,13,0,106,5,14,0,127,26,14,0,146,46,14,0,83,66,14,0,106,85,14,0,83,104,14,0,98,123,14,0,252,141,14,0,83,160,14,0,172,177,14,0,166,194,14,0,133,211,14,0,33,228,14,0,189,244,14,0,39,5,15,0,101,20,15,0,216,35,15,0,1,51,15,0,234,65,15,0,10,81,15,0,104,95,15,0,28,109,15,0,46,123,15,0,2,137,15,0,139,150,15,0,154,163,15,0,145,176,15,0,165,189,15,0,212,202,15,0,47,215,15,0,92,227,15,0,24,239,15,0,137,250,15,0,251,5,16,0,103,17,16,0,160,28,16,0,195,39,16,0,135,50,16,0,232,60,16,0,141,71,16,0,18,82,16,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,90,0,0,0,163,1,0,0,96,5,0,0,230,12,0,0,148,25,0,0,94,44,0,0,198,68,0,0,186,99,0,0,165,135,0,0,140,176,0,0,30,222,0,0,93,15,1,0,14,67,1,0,156,121,1,0,220,177,1,0,187,235,1,0,12,39,2,0,160,99,2,0,109,160,2,0,115,221,2,0,146,26,3,0,34,86,3,0,142,145,3,0,220,204,3,0,191,7,4,0,189,65,4,0,164,123,4,0,107,179,4,0,92,234,4,0,124,32,5,0,145,86,5,0,108,139,5,0,148,190,5,0,191,241,5,0,159,34,6,0,37,83,6,0,246,129,6,0,125,176,6,0,180,221,6,0,154,10,7,0,194,53,7,0,46,96,7,0,49,138,7,0,94,178,7,0,179,217,7,0,127,0,8,0,124,39,8,0,248,76,8,0,38,114,8,0,220,148,8,0,203,183,8,0,22,218,8,0,15,252,8,0,41,29,9,0,98,61,9,0,82,93,9,0,35,124,9,0,184,154,9,0,183,184,9,0,125,213,9,0,45,242,9,0,214,13,10,0,25,41,10,0,16,68,10,0,127,94,10,0,127,120,10,0,181,145,10,0,112,170,10,0,87,194,10,0,181,217,10,0,120,240,10,0,165,6,11,0,9,29,11,0,169,50,11,0,1,72,11,0,244,92,11,0,191,113,11,0,253,133,11,0,145,153,11,0,86,173,11,0,153,192,11,0,230,211,11,0,91,230,11,0,172,248,11,0,132,10,12,0,247,27,12,0,242,44,12,0,223,61,12,0,130,78,12,0,196,94,12,0,176,110,12,0,82,126,12,0,46,142,12,0,91,157,12,0,90,172,12,0,34,187,12,0,175,201,12,0,167,215,12,0,205,229,12,0,182,243,12,0,36,1,13,0,115,14,13,0,206,27,13,0,158,40,13,0,57,53,13,0,224,65,13,0,32,78,13,0,38,90,13,0,232,101,13,0,218,113,13,0,13,126,13,0,183,137,13,0,225,148,13,0,5,160,13,0,245,170,13,0,202,181,13,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,111,0,0,0,205,1,0,0,16,5,0,0,137,11,0,0,215,20,0,0,119,34,0,0,104,52,0,0,34,74,0,0,6,100,0,0,108,129,0,0,1,163,0,0,172,199,0,0,162,238,0,0,212,23,1,0,2,68,1,0,137,113,1,0,39,160,1,0,241,207,1,0,26,0,2,0,79,49,2,0,151,98,2,0,238,147,2,0,127,197,2,0,191,246,2,0,134,40,3,0,233,89,3,0,142,137,3,0,208,184,3,0,215,231,3,0,224,22,4,0,68,69,4,0,197,114,4,0,105,159,4,0,101,203,4,0,19,247,4,0,168,33,5,0,73,76,5,0,123,117,5,0,212,157,5,0,196,197,5,0,75,237,5,0,141,19,6,0,160,56,6,0,121,93,6,0,153,129,6,0,145,165,6,0,251,199,6,0,37,234,6,0,159,11,7,0,191,44,7,0,102,77,7,0,163,109,7,0,233,140,7,0,62,171,7,0,200,201,7,0,206,230,7,0,253,3,8,0,167,31,8,0,180,59,8,0,54,87,8,0,176,113,8,0,13,140,8,0,151,165,8,0,0,191,8,0,168,215,8,0,18,240,8,0,81,8,9,0,101,31,9,0,142,54,9,0,21,77,9,0,2,99,9,0,65,120,9,0,170,141,9,0,74,162,9,0,206,182,9,0,230,202,9,0,232,222,9,0,70,242,9,0,19,5,10,0,83,24,10,0,134,43,10,0,145,61,10,0,91,79,10,0,98,97,10,0,137,114,10,0,67,131,10,0,157,148,10,0,72,165,10,0,207,181,10,0,24,198,10,0,116,213,10,0,23,229,10,0,4,244,10,0,22,3,11,0,214,17,11,0,123,32,11,0,191,46,11,0,59,60,11,0,113,74,11,0,197,87,11,0,50,101,11,0,43,114,11,0,34,127,11,0,174,139,11,0,158,152,11,0,17,165,11,0,96,177,11,0,8,189,11,0,218,200,11,0,224,212,11,0,91,224,11,0,175,235,11,0,38,247,11,0,64,2,12,0,240,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,36,0,0,0,149,0,0,0,121,1,0,0,218,3,0,0,211,7,0,0,11,14,0,0,48,23,0,0,233,34,0,0,216,49,0,0,147,67,0,0,34,88,0,0,142,111,0,0,165,137,0,0,190,165,0,0,187,195,0,0,54,228,0,0,89,5,1,0,142,39,1,0,193,74,1,0,146,111,1,0,154,149,1,0,75,188,1,0,62,227,1,0,3,10,2,0,167,49,2,0,88,89,2,0,53,129,2,0,0,168,2,0,254,206,2,0,19,246,2,0,40,29,3,0,171,67,3,0,31,106,3,0,72,143,3,0,224,180,3,0,135,217,3,0,89,254,3,0,212,34,4,0,64,70,4,0,55,105,4,0,47,140,4,0,89,174,4,0,158,207,4,0,88,241,4,0,164,17,5,0,201,48,5,0,173,79,5,0,104,110,5,0,33,141,5,0,141,171,5,0,9,201,5,0,196,229,5,0,63,2,6,0,24,30,6,0,215,57,6,0,150,85,6,0,123,112,6,0,16,139,6,0,49,165,6,0,53,190,6,0,130,215,6,0,5,240,6,0,88,8,7,0,255,31,7,0,138,55,7,0,57,79,7,0,227,101,7,0,23,124,7,0,92,146,7,0,120,167,7,0,211,188,7,0,27,210,7,0,232,230,7,0,154,250,7,0,239,13,8,0,103,33,8,0,99,52,8,0,28,71,8,0,166,89,8,0,47,108,8,0,219,125,8,0,143,143,8,0,0,161,8,0,116,177,8,0,100,194,8,0,248,210,8,0,113,227,8,0,8,243,8,0,190,2,9,0,13,18,9,0,113,33,9,0,16,49,9,0,24,63,9,0,188,77,9,0,23,92,9,0,95,106,9,0,10,120,9,0,190,133,9,0,74,147,9,0,148,160,9,0,234,173,9,0,226,186,9,0,131,199,9,0,233,211,9,0,38,224,9,0,158,236,9,0,165,248,9,0,110,4,10,0,102,16,10,0,48,28,10,0,173,39,10,0,130,50,10,0,204,61,10,0,123,72,10,0,8,83,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,21,0,0,0,94,0,0,0,21,1,0,0,139,2,0,0,2,5,0,0,205,8,0,0,32,14,0,0,108,21,0,0,164,30,0,0,184,41,0,0,150,54,0,0,207,69,0,0,188,86,0,0,88,105,0,0,96,125,0,0,19,147,0,0,14,170,0,0,2,194,0,0,177,219,0,0,153,245,0,0,57,17,1,0,30,46,1,0,51,75,1,0,91,104,1,0,110,134,1,0,30,165,1,0,29,195,1,0,74,225,1,0,227,255,1,0,228,30,2,0,106,61,2,0,105,92,2,0,91,123,2,0,125,153,2,0,88,183,2,0,209,213,2,0,143,243,2,0,189,16,3,0,229,45,3,0,118,74,3,0,249,102,3,0,85,131,3,0,240,159,3,0,246,187,3,0,255,215,3,0,95,243,3,0,169,14,4,0,95,41,4,0,209,67,4,0,115,93,4,0,177,118,4,0,173,144,4,0,17,170,4,0,164,194,4,0,78,219,4,0,191,242,4,0,76,10,5,0,58,33,5,0,252,55,5,0,255,78,5,0,206,101,5,0,236,123,5,0,192,145,5,0,251,166,5,0,47,188,5,0,73,209,5,0,194,229,5,0,19,250,5,0,12,14,6,0,2,34,6,0,130,53,6,0,109,72,6,0,59,91,6,0,128,109,6,0,206,127,6,0,186,145,6,0,253,162,6,0,222,179,6,0,58,196,6,0,166,212,6,0,127,229,6,0,215,245,6,0,148,5,7,0,75,21,7,0,44,37,7,0,146,52,7,0,171,67,7,0,190,82,7,0,178,97,7,0,173,112,7,0,92,127,7,0,181,141,7,0,176,155,7,0,165,169,7,0,63,183,7,0,128,196,7,0,181,209,7,0,193,222,7,0,115,235,7,0,21,248,7,0,57,4,8,0,79,16,8,0,210,28,8,0,220,40,8,0,187,52,8,0,104,64,8,0,242,75,8,0,110,87,8,0,126,98,8,0,154,109,8,0,61,120,8,0,98,131,8,0,66,142,8,0,181,152,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,17,0,0,0,60,0,0,0,149,0,0,0,66,1,0,0,105,2,0,0,98,4,0,0,39,7,0,0,195,10,0,0,194,15,0,0,190,21,0,0,15,29,0,0,37,38,0,0,6,48,0,0,44,59,0,0,159,71,0,0,95,85,0,0,42,100,0,0,45,116,0,0,223,132,0,0,41,150,0,0,194,168,0,0,155,187,0,0,104,207,0,0,52,227,0,0,195,247,0,0,132,13,1,0,23,35,1,0,64,57,1,0,171,79,1,0,20,102,1,0,252,124,1,0,130,148,1,0,35,172,1,0,32,195,1,0,191,217,1,0,9,241,1,0,236,7,2,0,131,31,2,0,110,54,2,0,133,77,2,0,98,100,2,0,164,122,2,0,234,144,2,0,72,168,2,0,92,190,2,0,91,212,2,0,218,234,2,0,138,0,3,0,31,22,3,0,103,43,3,0,63,64,3,0,124,85,3,0,151,106,3,0,220,126,3,0,46,147,3,0,92,167,3,0,97,187,3,0,248,206,3,0,2,226,3,0,111,245,3,0,133,8,4,0,60,27,4,0,221,45,4,0,57,64,4,0,63,82,4,0,210,99,4,0,221,117,4,0,96,135,4,0,74,153,4,0,146,170,4,0,159,187,4,0,79,204,4,0,125,220,4,0,11,237,4,0,32,253,4,0,11,13,5,0,187,28,5,0,42,44,5,0,184,59,5,0,204,74,5,0,133,89,5,0,26,104,5,0,108,118,5,0,200,132,5,0,253,146,5,0,218,160,5,0,89,174,5,0,44,188,5,0,185,201,5,0,8,215,5,0,238,227,5,0,178,240,5,0,70,253,5,0,43,10,6,0,145,22,6,0,180,34,6,0,173,46,6,0,182,58,6,0,158,70,6,0,28,82,6,0,130,93,6,0,239,104,6,0,49,116,6,0,68,127,6,0,103,138,6,0,95,149,6,0,20,160,6,0,152,170,6,0,178,180,6,0,36,191,6,0,32,201,6,0,68,211,6,0,50,221,6,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,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,65,0,0,0,137,0,0,0,6,1,0,0,231,1,0,0,23,3,0,0,195,4,0,0,4,7,0,0,226,9,0,0,65,13,0,0,116,17,0,0,181,22,0,0,181,28,0,0,41,35,0,0,67,42,0,0,109,50,0,0,108,59,0,0,0,69,0,0,246,78,0,0,203,89,0,0,42,101,0,0,194,113,0,0,140,126,0,0,105,139,0,0,114,152,0,0,225,166,0,0,38,181,0,0,136,196,0,0,241,211,0,0,64,227,0,0,222,242,0,0,210,2,1,0,62,19,1,0,218,35,1,0,39,52,1,0,219,68,1,0,119,85,1,0,21,102,1,0,199,118,1,0,96,135,1,0,95,152,1,0,41,169,1,0,38,186,1,0,218,202,1,0,94,219,1,0,201,235,1,0,222,251,1,0,82,12,2,0,39,29,2,0,144,45,2,0,47,62,2,0,143,78,2,0,228,94,2,0,249,110,2,0,225,126,2,0,168,142,2,0,161,158,2,0,0,175,2,0,169,190,2,0,190,205,2,0,252,220,2,0,26,236,2,0,5,251,2,0,230,9,3,0,32,25,3,0,215,39,3,0,116,54,3,0,185,68,3,0,249,82,3,0,23,97,3,0,73,111,3,0,15,125,3,0,199,138,3,0,120,152,3,0,188,165,3,0,215,178,3,0,234,191,3,0,177,204,3,0,70,217,3,0,252,229,3,0,125,242,3,0,200,254,3,0,28,11,4,0,67,23,4,0,51,35,4,0,17,47,4,0,177,58,4,0,108,70,4,0,212,81,4,0,75,93,4,0,180,104,4,0,195,115,4,0,208,126,4,0,213,137,4,0,128,148,4,0,234,158,4,0,92,169,4,0,226,179,4,0,66,190,4,0,171,200,4,0,218,210,4,0,222,220,4,0,5,231,4,0,244,240,4,0,35,250,4,0,198,3,5,0,150,13,5,0,234,22,5,0,45,32,5,0,54,41,5,0,86,50,5,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,2,0,0,0,6,0,0,0,12,0,0,0,28,0,0,0,49,0,0,0,100,0,0,0,180,0,0,0,53,1,0,0,0,2,0,0,3,3,0,0,98,4,0,0,0,6,0,0,248,7,0,0,153,10,0,0,185,13,0,0,50,17,0,0,40,21,0,0,151,25,0,0,87,30,0,0,226,35,0,0,209,41,0,0,3,48,0,0,198,54,0,0,168,61,0,0,104,69,0,0,104,77,0,0,216,85,0,0,148,94,0,0,164,103,0,0,91,113,0,0,182,122,0,0,243,132,0,0,83,143,0,0,194,153,0,0,79,164,0,0,72,175,0,0,144,186,0,0,215,197,0,0,99,209,0,0,254,220,0,0,189,232,0,0,212,244,0,0,161,0,1,0,173,12,1,0,42,25,1,0,70,37,1,0,132,49,1,0,13,62,1,0,6,74,1,0,116,86,1,0,37,99,1,0,150,111,1,0,243,123,1,0,166,136,1,0,243,148,1,0,133,161,1,0,3,174,1,0,86,186,1,0,120,198,1,0,203,210,1,0,217,222,1,0,224,234,1,0,204,246,1,0,220,2,2,0,161,14,2,0,158,26,2,0,85,38,2,0,235,49,2,0,161,61,2,0,32,73,2,0,67,84,2,0,193,95,2,0,247,106,2,0,73,118,2,0,175,129,2,0,142,140,2,0,214,151,2,0,235,162,2,0,196,173,2,0,110,184,2,0,115,195,2,0,221,205,2,0,57,216,2,0,132,226,2,0,168,236,2,0,5,247,2,0,67,1,3,0,96,11,3,0,36,21,3,0,212,30,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2171168);allocate([127,40,3,0,64,50,3,0,145,59,3,0,242,68,3,0,77,78,3,0,141,87,3,0,188,96,3,0,2,106,3,0,207,114,3,0,215,123,3,0,189,132,3,0,191,141,3,0,96,150,3,0,194,158,3,0,102,167,3,0,254,175,3,0,103,184,3,0,196,192,3,0,243,200,3,0,78,209,3,0,94,217,3,0,12,225,3,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,2,0,0,0,8,0,0,0,17,0,0,0,28,0,0,0,62,0,0,0,104,0,0,0,158,0,0,0,250,0,0,0,125,1,0,0,23,2,0,0,222,2,0,0,247,3,0,0,25,5,0,0,131,6,0,0,19,8,0,0,3,10,0,0,66,12,0,0,193,14,0,0,118,17,0,0,143,20,0,0,233,23,0,0,165,27,0,0,144,31,0,0,213,35,0,0,55,40,0,0,196,44,0,0,154,49,0,0,211,54,0,0,82,60,0,0,231,65,0,0,209,71,0,0,223,77,0,0,75,84,0,0,191,90,0,0,150,97,0,0,74,104,0,0,175,111,0,0,0,119,0,0,43,126,0,0,252,133,0,0,97,141,0,0,58,149,0,0,246,156,0,0,243,164,0,0,215,172,0,0,187,180,0,0,7,189,0,0,85,197,0,0,231,205,0,0,58,214,0,0,229,222,0,0,251,230,0,0,126,239,0,0,240,247,0,0,141,0,1,0,95,9,1,0,181,17,1,0,86,26,1,0,203,34,1,0,200,43,1,0,100,52,1,0,95,61,1,0,7,70,1,0,109,78,1,0,186,86,1,0,74,95,1,0,154,103,1,0,43,112,1,0,51,120,1,0,188,128,1,0,68,137,1,0,245,145,1,0,103,154,1,0,194,162,1,0,249,170,1,0,147,179,1,0,221,187,1,0,250,195,1,0,40,204,1,0,93,212,1,0,100,220,1,0,119,228,1,0,127,236,1,0,49,244,1,0,1,252,1,0,166,3,2,0,192,11,2,0,100,19,2,0,159,26,2,0,129,34,2,0,235,41,2,0,129,49,2,0,68,57,2,0,129,64,2,0,175,71,2,0,182,78,2,0,224,85,2,0,41,93,2,0,135,100,2,0,229,107,2,0,11,115,2,0,246,121,2,0,244,128,2,0,219,135,2,0,175,142,2,0,123,149,2,0,44,156,2,0,139,162,2,0,42,169,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,1,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,15,0,0,0,28,0,0,0,44,0,0,0,68,0,0,0,107,0,0,0,161,0,0,0,228,0,0,0,65,1,0,0,171,1,0,0,33,2,0,0,175,2,0,0,85,3,0,0,26,4,0,0,20,5,0,0,12,6,0,0,64,7,0,0,152,8,0,0,23,10,0,0,204,11,0,0,155,13,0,0,110,15,0,0,143,17,0,0,239,19,0,0,58,22,0,0,186,24,0,0,148,27,0,0,70,30,0,0,86,33,0,0,101,36,0,0,194,39,0,0,59,43,0,0,140,46,0,0,32,50,0,0,182,53,0,0,118,57,0,0,130,61,0,0,191,65,0,0,208,69,0,0,242,73,0,0,71,78,0,0,215,82,0,0,131,87,0,0,35,92,0,0,204,96,0,0,114,101,0,0,70,106,0,0,14,111,0,0,35,116,0,0,34,121,0,0,51,126,0,0,240,130,0,0,46,136,0,0,100,141,0,0,167,146,0,0,49,152,0,0,140,157,0,0,14,163,0,0,140,168,0,0,1,174,0,0,116,179,0,0,240,184,0,0,93,190,0,0,228,195,0,0,120,201,0,0,208,206,0,0,74,212,0,0,233,217,0,0,135,223,0,0,207,228,0,0,82,234,0,0,181,239,0,0,24,245,0,0,106,250,0,0,213,255,0,0,142,5,1,0,37,11,1,0,218,16,1,0,104,22,1,0,15,28,1,0,113,33,1,0,19,39,1,0,166,44,1,0,26,50,1,0,117,55,1,0,227,60,1,0,74,66,1,0,182,71,1,0,56,77,1,0,148,82,1,0,164,87,1,0,1,93,1,0,83,98,1,0,121,103,1,0,185,108,1,0,241,113,1,0,90,119,1,0,135,124,1,0,149,129,1,0,168,134,1,0,151,139,1,0,143,144,1,0,68,149,1,0,63,154,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,1,0,0,0,4,0,0,0,7,0,0,0,10,0,0,0,10,0,0,0,17,0,0,0,27,0,0,0,49,0,0,0,67,0,0,0,90,0,0,0,110,0,0,0,142,0,0,0,178,0,0,0,222,0,0,0,26,1,0,0,103,1,0,0,176,1,0,0,19,2,0,0,136,2,0,0,4,3,0,0,124,3,0,0,10,4,0,0,163,4,0,0,81,5,0,0,31,6,0,0,216,6,0,0,184,7,0,0,161,8,0,0,176,9,0,0,182,10,0,0,173,11,0,0,232,12,0,0,29,14,0,0,76,15,0,0,175,16,0,0,65,18,0,0,191,19,0,0,71,21,0,0,231,22,0,0,149,24,0,0,89,26,0,0,40,28,0,0,31,30,0,0,244,31,0,0,233,33,0,0,225,35,0,0,235,37,0,0,0,40,0,0,35,42,0,0,87,44,0,0,141,46,0,0,207,48,0,0,15,51,0,0,143,53,0,0,221,55,0,0,89,58,0,0,243,60,0,0,122,63,0,0,241,65,0,0,160,68,0,0,103,71,0,0,39,74,0,0,0,77,0,0,202,79,0,0,143,82,0,0,73,85,0,0,48,88,0,0,3,91,0,0,170,93,0,0,149,96,0,0,121,99,0,0,100,102,0,0,145,105,0,0,92,108,0,0,73,111,0,0,88,114,0,0,51,117,0,0,23,120,0,0,34,123,0,0,41,126,0,0,86,129,0,0,100,132,0,0,63,135,0,0,80,138,0,0,116,141,0,0,99,144,0,0,133,147,0,0,152,150,0,0,176,153,0,0,189,156,0,0,195,159,0,0,163,162,0,0,241,165,0,0,39,169,0,0,39,172,0,0,69,175,0,0,74,178,0,0,100,181,0,0,140,184,0,0,153,187,0,0,169,190,0,0,206,18,0,0,7,143,1,0,11,75,4,0,116,22,7,0,61,143,9,0,106,170,11,0,159,119,13,0,218,1,15,0,120,85,16,0,70,122,17,0,117,122,18,0,149,91,19,0,255,34,20,0,152,212,20,0,211,115,21,0,60,4,22,0,169,136,22,0,172,255,22,0,22,109,23,0,28,210,23,0,58,47,24,0,76,133,24,0,245,212,24,0,222,31,25,0,239,100,25,0,157,165,25,0,146,225,25,0,181,26,26,0,158,80,26,0,102,130,26,0,49,178,26,0,29,223,26,0,98,9,27,0,249,49,27,0,78,88,27,0,127,125,27,0,247,159,27,0,92,192,27,0,212,223,27,0,64,254,27,0,23,27,28,0,191,54,28,0,255,80,28,0,255,105,28,0,73,130,28,0,201,153,28,0,219,175,28,0,164,197,28,0,98,218,28,0,32,238,28,0,67,1,29,0,162,19,29,0,68,38,29,0,238,55,29,0,143,72,29,0,10,89,29,0,139,104,29,0,136,119,29,0,70,134,29,0,89,148,29,0,38,162,29,0,118,175,29,0,194,188,29,0,75,201,29,0,145,213,29,0,65,225,29,0,143,236,29,0,160,247,29,0,148,2,30,0,19,13,30,0,26,23,30,0,138,33,30,0,89,43,30,0,203,52,30,0,34,62,30,0,120,71,30,0,100,80,30,0,208,88,30,0,11,97,30,0,68,105,30,0,8,113,30,0,249,120,30,0,144,128,30,0,250,135,30,0,4,143,30,0,14,150,30,0,14,157,30,0,78,164,30,0,8,171,30,0,150,177,30,0,17,184,30,0,95,190,30,0,92,196,30,0,143,202,30,0,51,208,30,0,254,213,30,0,119,219,30,0,251,224,30,0,108,230,30,0,223,235,30,0,35,241,30,0,46,246,30,0,99,251,30,0,29,0,31,0,253,4,31,0,153,9,31,0,62,14,31,0,164,18,31,0,20,23,31,0,125,27,31,0,199,31,31,0,196,35,31,0,243,39,31,0,249,43,31,0,235,47,31,0,228,51,31,0,188,55,31,0,173,59,31,0,92,63,31,0,54,67,31,0,250,0,0,0,204,90,0,0,43,147,1,0,193,76,3,0,26,34,5,0,165,228,6,0,147,128,8,0,27,247,9,0,5,71,11,0,30,116,12,0,178,128,13,0,48,115,14,0,29,78,15,0,222,19,16,0,157,198,16,0,12,107,17,0,0,2,18,0,48,142,18,0,31,14,19,0,187,133,19,0,196,243,19,0,43,91,20,0,8,186,20,0,242,19,21,0,254,103,21,0,47,182,21,0,59,0,22,0,139,69,22,0,194,134,22,0,241,196,22,0,252,255,22,0,8,55,23,0,90,107,23,0,97,158,23,0,39,206,23,0,197,252,23,0,7,40,24,0,134,81,24,0,21,122,24,0,100,160,24,0,113,196,24,0,91,231,24,0,227,8,25,0,152,40,25,0,193,71,25,0,223,101,25,0,199,130,25,0,66,158,25,0,1,184,25,0,157,209,25,0,108,234,25,0,21,2,26,0,70,25,26,0,116,47,26,0,26,69,26,0,25,90,26,0,181,110,26,0,14,130,26,0,240,148,26,0,92,167,26,0,86,185,26,0,148,202,26,0,133,219,26,0,160,235,26,0,32,251,26,0,75,10,27,0,60,25,27,0,111,39,27,0,119,53,27,0,67,67,27,0,244,80,27,0,23,94,27,0,177,106,27,0,82,119,27,0,101,131,27,0,224,142,27,0,69,154,27,0,66,165,27,0,110,176,27,0,168,187,27,0,228,197,27,0,6,208,27,0,7,218,27,0,75,227,27,0,159,236,27,0,243,245,27,0,252,254,27,0,239,7,28,0,206,16,28,0,87,25,28,0,150,33,28,0,246,41,28,0,34,50,28,0,182,57,28,0,103,65,28,0,246,72,28,0,72,80,28,0,107,87,28,0,243,94,28,0,210,101,28,0,138,108,28,0,77,115,28,0,37,122,28,0,119,128,28,0,186,134,28,0,193,140,28,0,100,146,28,0,68,152,28,0,63,158,28,0,13,164,28,0,177,169,28,0,95,175,28,0,203,180,28,0,25,186,28,0,76,191,28,0,123,196,28,0,119,201,28,0,161,206,28,0,136,211,28,0,68,216,28,0,24,0,0,0,26,29,0,0,117,184,0,0,152,210,1,0,91,42,3,0,64,146,4,0,195,241,5,0,206,63,7,0,22,116,8,0,246,144,9,0,230,149,10,0,122,133,11,0,30,97,12,0,119,40,13,0,67,226,13,0,140,139,14,0,116,39,15,0,204,185,15,0,255,63,16,0,30,190,16,0,220,52,17,0,230,163,17,0,161,10,18,0,130,107,18,0,49,198,18,0,2,27,19,0,11,109,19,0,6,185,19,0,48,1,20,0,94,69,20,0,154,134,20,0,122,196,20,0,196,255,20,0,88,56,21,0,140,109,21,0,70,160,21,0,138,209,21,0,73,0,22,0,202,44,22,0,19,87,22,0,13,128,22,0,236,167,22,0,108,205,22,0,207,241,22,0,170,20,23,0,5,54,23,0,86,86,23,0,92,117,23,0,111,147,23,0,91,176,23,0,161,204,23,0,214,231,23,0,126,2,24,0,198,27,24,0,37,52,24,0,193,75,24,0,66,98,24,0,143,120,24,0,217,141,24,0,168,162,24,0,39,183,24,0,12,203,24,0,51,222,24,0,200,240,24,0,48,2,25,0,89,20,25,0,186,37,25,0,96,54,25,0,250,70,25,0,113,86,25,0,167,101,25,0,156,116,25,0,244,130,25,0,241,144,25,0,253,158,25,0,173,172,25,0,252,185,25,0,228,198,25,0,64,211,25,0,184,223,25,0,206,235,25,0,168,247,25,0,63,3,26,0,35,14,26,0,111,25,26,0,208,35,26,0,19,46,26,0,140,56,26,0,187,66,26,0,108,76,26,0,21,86,26,0,170,95,26,0,226,104,26,0,218,113,26,0,200,122,26,0,174,131,26,0,123,140,26,0,0,149,26,0,248,156,26,0,208,164,26,0,158,172,26,0,117,180,26,0,114,188,26,0,217,195,26,0,175,202,26,0,212,209,26,0,166,216,26,0,144,223,26,0,145,230,26,0,101,237,26,0,12,244,26,0,81,250,26,0,168,0,27,0,228,6,27,0,16,13,27,0,227,18,27,0,191,24,27,0,129,30,27,0,63,36,27,0,226,41,27,0,1,0,0,0,118,5,0,0,207,59,0,0,236,197,0,0,124,149,1,0,99,141,2,0,107,150,3,0,188,160,4,0,136,163,5,0,203,153,6,0,68,131,7,0,62,96,8,0,83,46,9,0,144,238,9,0,121,160,10,0,174,72,11,0,216,229,11,0,134,119,12,0,204,0,13,0,122,130,13,0,107,252,13,0,112,111,14,0,96,220,14,0,207,65,15,0,231,162,15,0,143,253,15,0,95,83,16,0,139,166,16,0,209,243,16,0,56,61,17,0,172,131,17,0,218,197,17,0,5,5,18,0,60,67,18,0,133,125,18,0,16,182,18,0,152,235,18,0,32,31,19,0,217,79,19,0,185,127,19,0,233,172,19,0,84,216,19,0,128,2,20,0,147,42,20,0,206,81,20,0,204,119,20,0,137,155,20,0,78,191,20,0,40,225,20,0,46,2,21,0,248,33,21,0,140,64,21,0,30,94,21,0,203,122,21,0,108,150,21,0,10,177,21,0,25,203,21,0,38,229,21,0,36,254,21,0,31,22,22,0,113,45,22,0,130,67,22,0,31,89,22,0,87,110,22,0,16,131,22,0,81,151,22,0,142,170,22,0,71,189,22,0,113,207,22,0,65,225,22,0,131,242,22,0,231,3,23,0,207,20,23,0,113,37,23,0,13,53,23,0,147,68,23,0,198,83,23,0,166,98,23,0,47,113,23,0,64,127,23,0,26,141,23,0,135,154,23,0,206,167,23,0,148,180,23,0,9,193,23,0,185,205,23,0,248,217,23,0,178,229,23,0,19,241,23,0,97,252,23,0,76,7,24,0,106,18,24,0,20,29,24,0,5,40,24,0,47,50,24,0,110,60,24,0,7,70,24,0,162,79,24,0,95,89,24,0,160,98,24,0,200,107,24,0,242,116,24,0,207,125,24,0,122,134,24,0,194,142,24,0,39,151,24,0,117,159,24,0,153,167,24,0,75,175,24,0,188,182,24,0,69,190,24,0,178,197,24,0,221,204,24,0,93,212,24,0,173,219,24,0,194,226,24,0,224,233,24,0,125,240,24,0,16,247,24,0,185,253,24,0,0,0,0,0,112,0,0,0,111,11,0,0,65,56,0,0,43,146,0,0,166,17,1,0,129,176,1,0,26,95,2,0,115,21,3,0,224,205,3,0,102,134,4,0,205,57,5,0,180,229,5,0,207,140,6,0,186,44,7,0,232,195,7,0,250,84,8,0,69,222,8,0,51,96,9,0,26,220,9,0,111,82,10,0,158,194,10,0,220,45,11,0,71,147,11,0,88,243,11,0,232,80,12,0,209,168,12,0,187,252,12,0,165,76,13,0,185,152,13,0,236,225,13,0,171,40,14,0,200,108,14,0,29,174,14,0,238,235,14,0,239,39,15,0,132,97,15,0,218,153,15,0,216,205,15,0,243,0,16,0,93,50,16,0,99,98,16,0,223,143,16,0,235,187,16,0,40,231,16,0,151,16,17,0,88,57,17,0,236,95,17,0,85,133,17,0,118,169,17,0,105,204,17,0,200,238,17,0,133,15,18,0,144,47,18,0,112,78,18,0,115,108,18,0,79,137,18,0,155,165,18,0,221,192,18,0,139,219,18,0,225,245,18,0,43,15,19,0,158,39,19,0,33,64,19,0,238,87,19,0,29,110,19,0,87,132,19,0,222,153,19,0,117,175,19,0,4,196,19,0,220,215,19,0,95,235,19,0,50,254,19,0,235,16,20,0,182,35,20,0,59,53,20,0,145,70,20,0,112,87,20,0,26,104,20,0,60,120,20,0,246,135,20,0,152,151,20,0,216,166,20,0,134,181,20,0,237,195,20,0,210,209,20,0,32,224,20,0,144,237,20,0,4,251,20,0,205,7,21,0,168,20,21,0,69,33,21,0,148,45,21,0,140,57,21,0,111,69,21,0,228,80,21,0,99,92,21,0,179,103,21,0,183,114,21,0,226,125,21,0,60,136,21,0,133,146,21,0,175,156,21,0,23,167,21,0,251,176,21,0,198,186,21,0,136,196,21,0,41,206,21,0,174,215,21,0,199,224,21,0,217,233,21,0,78,242,21,0,1,251,21,0,118,3,22,0,190,11,22,0,154,19,22,0,167,27,22,0,115,35,22,0,28,43,22,0,186,50,22,0,0,0,0,0,19,0,0,0,108,3,0,0,99,23,0,0,195,71,0,0,209,151,0,0,97,2,1,0,226,128,1,0,213,11,2,0,7,159,2,0,185,51,3,0,97,202,3,0,156,94,4,0,18,240,4,0,128,127,5,0,165,8,6,0,168,139,6,0,213,10,7,0,11,133,7,0,136,249,7,0,171,104,8,0,6,212,8,0,119,59,9,0,119,157,9,0,237,250,9,0,119,85,10,0,118,172,10,0,87,0,11,0,26,79,11,0,23,156,11,0,103,229,11,0,143,43,12,0,122,111,12,0,20,177,12,0,124,239,12,0,124,43,13,0,35,102,13,0,28,158,13,0,2,211,13,0,27,7,14,0,45,58,14,0,115,106,14,0,36,153,14,0,65,198,14,0,168,241,14,0,16,28,15,0,64,69,15,0,87,109,15,0,70,147,15,0,120,185,15,0,201,221,15,0,81,1,16,0,33,35,16,0,43,68,16,0,238,100,16,0,63,132,16,0,87,163,16,0,80,193,16,0,222,221,16,0,88,250,16,0,142,21,17,0,127,47,17,0,45,74,17,0,117,99,17,0,106,123,17,0,77,147,17,0,179,170,17,0,220,193,17,0,199,215,17,0,119,237,17,0,117,2,18,0,166,22,18,0,114,42,18,0,0,62,18,0,154,81,18,0,138,100,18,0,79,119,18,0,0,137,18,0,119,154,18,0,30,172,18,0,254,188,18,0,50,205,18,0,172,221,18,0,104,237,18,0,188,252,18,0,217,11,19,0,176,26,19,0,20,41,19,0,37,55,19,0,26,69,19,0,251,82,19,0,222,95,19,0,226,108,19,0,207,121,19,0,144,134,19,0,243,146,19,0,170,159,19,0,215,171,19,0,105,183,19,0,239,194,19,0,36,206,19,0,56,217,19,0,39,228,19,0,188,238,19,0,76,249,19,0,211,3,20,0,193,13,20,0,32,24,20,0,248,33,20,0,206,43,20,0,196,53,20,0,89,63,20,0,140,72,20,0,145,81,20,0,164,90,20,0,121,99,20,0,10,108,20,0,135,116,20,0,216,124,20,0,236,132,20,0,0,0,0,0,3,0,0,0,217,0,0,0,99,7,0,0,199,28,0,0,228,70,0,0,126,133,0,0,105,213,0,0,81,53,1,0,179,159,1,0,37,15,2,0,233,132,2,0,255,252,2,0,67,116,3,0,83,234,3,0,151,94,4,0,177,208,4,0,68,64,5,0,99,172,5,0,144,21,6,0,146,122,6,0,87,221,6,0,234,59,7,0,141,151,7,0,119,239,7,0,52,69,8,0,44,152,8,0,86,231,8,0,33,51,9,0,84,125,9,0,132,196,9,0,225,9,10,0,99,76,10,0,32,140,10,0,170,202,10,0,42,6,11,0,58,64,11,0,34,120,11,0,204,173,11,0,219,225,11,0,240,19,12,0,196,68,12,0,123,115,12,0,64,161,12,0,159,205,12,0,31,249,12,0,131,35,13,0,248,76,13,0,84,116,13,0,179,154,13,0,167,191,13,0,25,228,13,0,206,7,14,0,245,41,14,0,92,75,14,0,187,107,14,0,221,138,14,0,240,169,14,0,106,200,14,0,84,229,14,0,178,1,15,0,8,29,15,0,179,55,15,0,217,81,15,0,230,107,15,0,64,132,15,0,138,156,15,0,132,180,15,0,145,203,15,0,19,226,15,0,67,248,15,0,174,13,16,0,115,34,16,0,238,54,16,0,39,75,16,0,210,94,16,0,227,113,16,0,1,133,16,0,223,151,16,0,11,170,16,0,225,187,16,0,82,205,16,0,12,222,16,0,197,238,16,0,38,255,16,0,54,15,17,0,138,30,17,0,76,46,17,0,146,61,17,0,183,76,17,0,50,91,17,0,109,105,17,0,66,119,17,0,255,132,17,0,96,146,17,0,129,159,17,0,83,172,17,0,212,184,17,0,7,197,17,0,19,209,17,0,172,220,17,0,143,232,17,0,55,244,17,0,178,255,17,0,255,10,18,0,19,22,18,0,215,32,18,0,156,43,18,0,26,54,18,0,26,64,18,0,110,74,18,0,106,84,18,0,70,94,18,0,30,104,18,0,74,113,18,0,162,122,18,0,242,131,18,0,27,141,18,0,23,150,18,0,154,158,18,0,0,0,0,0,0,0,0,0,30,0,0,0,234,1,0,0,227,8,0,0,65,26,0,0,176,56,0,0,61,100,0,0,95,156,0,0,97,223,0,0,88,43,1,0,169,124,1,0,186,209,1,0,214,43,2,0,232,133,2,0,116,226,2,0,109,63,3,0,178,153,3,0,117,243,3,0,179,75,4,0,2,163,4,0,96,248,4,0,232,75,5,0,203,156,5,0,233,235,5,0,134,56,6,0,149,131,6,0,73,204,6,0,184,18,7,0,34,87,7,0,255,153,7,0,239,218,7,0,150,25,8,0,110,86,8,0,91,146,8,0,152,203,8,0,21,3,9,0,81,56,9,0,86,108,9,0,157,158,9,0,99,208,9,0,213,255,9,0,144,46,10,0,155,91,10,0,148,135,10,0,79,179,10,0,41,220,10,0,218,4,11,0,212,43,11,0,20,82,11,0,51,119,11,0,86,155,11,0,76,190,11,0,248,223,11,0,15,1,12,0,163,33,12,0,203,65,12,0,251,96,12,0,53,127,12,0,216,156,12,0,29,186,12,0,120,214,12,0,220,240,12,0,170,11,13,0,170,37,13,0,188,63,13,0,116,88,13,0,230,112,13,0,157,136,13,0,135,159,13,0,34,182,13,0,74,204,13,0,1,226,13,0,93,247,13,0,126,12,14,0,156,32,14,0,23,53,14,0,202,72,14,0,207,91,14,0,81,110,14,0,177,128,14,0,230,146,14,0,112,164,14,0,91,182,14,0,87,199,14,0,34,216,14,0,199,232,14,0,182,248,14,0,180,8,15,0,43,24,15,0,49,39,15,0,52,54,15,0,162,68,15,0,175,82,15,0,177,96,15,0,15,111,15,0,152,124,15,0,64,138,15,0,99,151,15,0,32,164,15,0,195,176,15,0,27,189,15,0,134,201,15,0,147,213,15,0,42,225,15,0,26,237,15,0,122,248,15,0,203,3,16,0,234,14,16,0,165,25,16,0,86,36,16,0,91,47,16,0,187,57,16,0,204,67,16,0,247,77,16,0,152,87,16,0,122,97,16,0,239,106,16,0,139,116,16,0,150,125,16,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,244,1,0,0,229,6,0,0,47,18,0,0,225,36,0,0,79,63,0,0,153,97,0,0,97,140,0,0,193,188,0,0,218,241,0,0,28,44,1,0,107,105,1,0,49,170,1,0,186,236,1,0,25,49,2,0,241,117,2,0,87,186,2,0,45,255,2,0,214,67,3,0,23,136,3,0,157,202,3,0,105,12,4,0,13,78,4,0,41,140,4,0,218,201,4,0,187,5,5,0,117,66,5,0,196,124,5,0,69,181,5,0,140,237,5,0,202,37,6,0,207,90,6,0,17,142,6,0,102,192,6,0,177,241,6,0,136,33,7,0,76,80,7,0,9,126,7,0,104,171,7,0,188,215,7,0,88,2,8,0,110,44,8,0,117,84,8,0,88,123,8,0,5,162,8,0,74,199,8,0,72,236,8,0,38,16,9,0,42,51,9,0,156,84,9,0,86,117,9,0,221,149,9,0,132,181,9,0,114,212,9,0,82,242,9,0,65,16,10,0,80,45,10,0,82,73,10,0,134,101,10,0,183,128,10,0,94,155,10,0,237,180,10,0,111,206,10,0,131,231,10,0,38,0,11,0,172,23,11,0,189,46,11,0,51,70,11,0,245,91,11,0,163,113,11,0,244,134,11,0,53,156,11,0,200,176,11,0,138,196,11,0,150,216,11,0,46,236,11,0,76,255,11,0,191,17,12,0,55,36,12,0,182,54,12,0,94,72,12,0,65,90,12,0,196,107,12,0,131,124,12,0,170,140,12,0,199,156,12,0,170,172,12,0,141,188,12,0,52,204,12,0,88,219,12,0,124,234,12,0,65,249,12,0,197,7,13,0,191,21,13,0,109,35,13,0,34,49,13,0,78,62,13,0,166,75,13,0,42,88,13,0,198,100,13,0,30,113,13,0,141,125,13,0,139,137,13,0,124,149,13,0,189,161,13,0,253,172,13,0,119,184,13,0,186,195,13,0,163,206,13,0,91,217,13,0,0,228,13,0,125,238,13,0,172,248,13,0,40,3,14,0,68,13,14,0,62,23,14,0,62,33,14,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,150,0,0,0,152,2,0,0,156,7,0,0,54,17,0,0,8,32,0,0,29,53,0,0,58,80,0,0,112,112,0,0,182,149,0,0,182,190,0,0,220,235,0,0,253,27,1,0,216,78,1,0,150,130,1,0,190,184,1,0,45,240,1,0,242,39,2,0,248,95,2,0,114,152,2,0,144,208,2,0,241,8,3,0,213,64,3,0,218,119,3,0,246,174,3,0,202,228,3,0,70,25,4,0,48,77,4,0,206,128,4,0,187,177,4,0,92,227,4,0,51,19,5,0,202,66,5,0,85,113,5,0,9,158,5,0,110,202,5,0,181,245,5,0,222,31,6,0,241,72,6,0,165,113,6,0,238,152,6,0,9,192,6,0,79,230,6,0,201,11,7,0,253,47,7,0,36,83,7,0,250,117,7,0,12,153,7,0,108,186,7,0,26,219,7,0,27,251,7,0,213,26,8,0,136,57,8,0,202,87,8,0,46,117,8,0,122,145,8,0,186,173,8,0,111,201,8,0,142,228,8,0,60,255,8,0,105,25,9,0,126,50,9,0,174,75,9,0,19,100,9,0,4,124,9,0,49,148,9,0,82,171,9,0,51,194,9,0,77,216,9,0,82,238,9,0,65,3,10,0,20,24,10,0,122,44,10,0,252,63,10,0,138,83,10,0,35,103,10,0,65,122,10,0,83,140,10,0,75,158,10,0,36,176,10,0,234,193,10,0,42,211,10,0,100,228,10,0,24,245,10,0,174,5,11,0,185,21,11,0,103,37,11,0,155,52,11,0,89,68,11,0,195,83,11,0,132,98,11,0,107,113,11,0,185,127,11,0,31,142,11,0,198,155,11,0,226,169,11,0,114,183,11,0,147,196,11,0,74,209,11,0,50,222,11,0,184,234,11,0,81,247,11,0,81,3,12,0,23,15,12,0,41,27,12,0,195,38,12,0,118,50,12,0,156,61,12,0,207,72,12,0,239,83,12,0,126,94,12,0,242,104,12,0,143,115,12,0,174,125,12,0,252,135,12,0,48,146,12,0,60,156,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,173,0,0,0,142,2,0,0,105,6,0,0,223,13,0,0,251,24,0,0,202,39,0,0,48,58,0,0,23,81,0,0,113,107,0,0,158,137,0,0,62,170,0,0,27,205,0,0,149,242,0,0,105,26,1,0,27,68,1,0,65,110,1,0,17,154,1,0,228,197,1,0,118,242,1,0,50,32,2,0,213,77,2,0,80,123,2,0,255,168,2,0,43,214,2,0,204,2,3,0,146,46,3,0,173,90,3,0,244,133,3,0,253,176,3,0,151,219,3,0,227,5,4,0,55,46,4,0,231,86,4,0,176,125,4,0,112,164,4,0,95,202,4,0,200,240,4,0,199,21,5,0,121,57,5,0,17,93,5,0,148,127,5,0,201,161,5,0,243,195,5,0,182,228,5,0,41,5,6,0,42,37,6,0,172,68,6,0,242,98,6,0,93,129,6,0,189,158,6,0,26,187,6,0,164,215,6,0,103,243,6,0,100,14,7,0,47,41,7,0,224,67,7,0,223,93,7,0,238,118,7,0,208,143,7,0,91,168,7,0,155,192,7,0,143,216,7,0,92,239,7,0,225,5,8,0,215,28,8,0,59,50,8,0,213,71,8,0,164,92,8,0,71,113,8,0,199,133,8,0,85,153,8,0,48,173,8,0,40,193,8,0,75,212,8,0,146,230,8,0,125,248,8,0,42,10,9,0,111,27,9,0,195,44,9,0,249,61,9,0,142,78,9,0,175,94,9,0,222,110,9,0,0,127,9,0,181,142,9,0,218,157,9,0,57,173,9,0,74,188,9,0,172,202,9,0,112,217,9,0,194,231,9,0,176,245,9,0,225,2,10,0,154,16,10,0,225,29,10,0,174,42,10,0,147,55,10,0,6,68,10,0,152,80,10,0,212,92,10,0,165,104,10,0,140,116,10,0,147,128,10,0,164,140,10,0,58,152,10,0,93,163,10,0,130,174,10,0,165,185,10,0,137,196,10,0,240,206,10,0,66,217,10,0,218,227,10,0,53,238,10,0,105,248,10,0,80,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,156,0,0,0,223,1,0,0,125,4,0,0,54,9,0,0,65,16,0,0,169,25,0,0,252,37,0,0,63,53,0,0,255,70,0,0,162,91,0,0,97,114,0,0,96,139,0,0,205,165,0,0,14,194,0,0,98,224,0,0,73,255,0,0,155,31,1,0,143,64,1,0,72,98,1,0,113,133,1,0,159,168,1,0,2,204,1,0,58,239,1,0,239,18,2,0,245,54,2,0,90,90,2,0,62,126,2,0,101,161,2,0,116,196,2,0,242,231,2,0,175,10,3,0,174,44,3,0,11,78,3,0,120,111,3,0,168,144,3,0,208,176,3,0,182,208,3,0,200,240,3,0,237,15,4,0,247,46,4,0,184,76,4,0,86,106,4,0,215,135,4,0,34,165,4,0,74,194,4,0,34,222,4,0,195,249,4,0,241,20,5,0,39,48,5,0,248,74,5,0,181,100,5,0,31,126,5,0,209,150,5,0,0,176,5,0,88,200,5,0,128,224,5,0,226,247,5,0,135,15,6,0,63,38,6,0,139,60,6,0,80,82,6,0,41,103,6,0,223,123,6,0,174,144,6,0,79,165,6,0,111,185,6,0,25,205,6,0,184,224,6,0,38,244,6,0,20,7,7,0,74,25,7,0,251,43,7,0,227,61,7,0,174,79,7,0,66,97,7,0,126,114,7,0,29,131,7,0,194,147,7,0,231,163,7,0,197,179,7,0,187,195,7,0,242,210,7,0,248,225,7,0,13,241,7,0,169,255,7,0,57,14,8,0,94,28,8,0,114,42,8,0,188,56,8,0,144,70,8,0,220,83,8,0,110,97,8,0,93,110,8,0,139,123,8,0,107,136,8,0,167,148,8,0,240,160,8,0,27,173,8,0,121,185,8,0,52,197,8,0,36,209,8,0,242,220,8,0,23,232,8,0,52,243,8,0,75,254,8,0,64,9,9,0,47,20,9,0,1,31,9,0,108,41,9,0,221,51,9,0,209,61,9,0,169,71,9,0,146,81,9,0,72,91,9,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,24,0,0,0,95,0,0,0,49,1,0,0,172,2,0,0,64,5,0,0,0,9,0,0,106,14,0,0,152,21,0,0,79,30,0,0,74,41,0,0,167,53,0,0,11,68,0,0,71,83,0,0,148,100,0,0,186,119,0,0,94,139,0,0,88,160,0,0,39,183,0,0,131,206,0,0,221,229,0,0,119,254,0,0,18,24,1,0,35,50,1,0,250,75,1,0,122,102,1,0,43,129,1,0,242,155,1,0,86,183,1,0,8,210,1,0,0,237,1,0,138,8,2,0,9,36,2,0,179,62,2,0,176,89,2,0,52,116,2,0,144,143,2,0,7,170,2,0,253,196,2,0,237,222,2,0,186,248,2,0,175,17,3,0,234,42,3,0,125,67,3,0,63,92,3,0,28,117,3,0,100,141,3,0,96,165,3,0,222,188,3,0,20,212,3,0,100,235,3,0,164,1,4,0,170,23,4,0,119,45,4,0,234,66,4,0,78,88,4,0,56,109,4,0,10,130,4,0,183,150,4,0,191,170,4,0,232,190,4,0,84,210,4,0,108,229,4,0,238,248,4,0,229,11,5,0,63,30,5,0,108,48,5,0,141,66,5,0,171,84,5,0,212,101,5,0,51,119,5,0,109,136,5,0,129,153,5,0,74,170,5,0,197,186,5,0,136,202,5,0,90,218,5,0,195,233,5,0,255,248,5,0,104,8,6,0,165,23,6,0,26,38,6,0,37,53,6,0,114,67,6,0,242,81,6,0,205,95,6,0,137,109,6,0,69,123,6,0,178,136,6,0,150,149,6,0,107,162,6,0,111,175,6,0,108,188,6,0,136,200,6,0,244,212,6,0,122,225,6,0,78,237,6,0,8,249,6,0,114,4,7,0,153,15,7,0,193,26,7,0,236,37,7,0,165,48,7,0,129,59,7,0,160,70,7,0,92,81,7,0,46,92,7,0,122,102,7,0,194,112,7,0,229,122,7,0,161,132,7,0,165,142,7,0,82,152,7,0,204,161,7,0,183,170,7,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,3,0,0,0,16,0,0,0,56,0,0,0,156,0,0,0,59,1,0,0,90,2,0,0,40,4,0,0,205,6,0,0,64,10,0,0,145,14,0,0,24,20,0,0,173,26,0,0,121,34,0,0,48,43,0,0,65,53,0,0,189,63,0,0,100,75,0,0,6,88,0,0,132,101,0,0,16,116,0,0,77,131,0,0,202,146,0,0,208,163,0,0,233,180,0,0,163,198,0,0,84,216,0,0,127,234,0,0,251,252,0,0,3,16,1,0,40,35,1,0,162,54,1,0,68,74,1,0,61,94,1,0,0,114,1,0,99,134,1,0,224,153,1,0,106,173,1,0,47,193,1,0,224,212,1,0,115,232,1,0,26,252,1,0,48,16,2,0,205,35,2,0,170,55,2,0,175,74,2,0,188,93,2,0,4,113,2,0,106,132,2,0,158,151,2,0,96,170,2,0,249,188,2,0,100,207,2,0,34,225,2,0,211,242,2,0,215,4,3,0,242,21,3,0,110,39,3,0,10,57,3,0,176,73,3,0,159,90,3,0,35,107,3,0,126,123,3,0,4,140,3,0,222,155,3,0,20,171,3,0,7,187,3,0,153,202,3,0,239,217,3,0,163,233,3,0,234,248,3,0,136,7,4,0,65,22,4,0,4,37,4,0,55,51,4,0,80,65,4,0,113,79,4,0,125,93,4,0,29,107,4,0,160,120,4,0,135,133,4,0,154,146,4,0,233,159,4,0,150,172,4,0,71,185,4,0,215,197,4,0,21,210,4,0,14,222,4,0,73,234,4,0,72,246,4,0,181,1,5,0,120,13,5,0,17,25,5,0,184,36,5,0,6,48,5,0,28,59,5,0,241,69,5,0,211,80,5,0,168,91,5,0,74,102,5,0,10,113,5,0,118,123,5,0,187,133,5,0,189,143,5,0,200,153,5,0,175,163,5,0,121,173,5,0,214,182,5,0,85,192,5,0,110,201,5,0,182,210,5,0,240,219,5,0,56,229,5,0,28,238,5,0,226,246,5,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,0,0,0,2,0,0,0,10,0,0,0,30,0,0,0,62,0,0,0,124,0,0,0,246,0,0,0,202,1,0,0,230,2,0,0,167,4,0,0,227,6,0,0,170,9,0,0,240,12,0,0,160,16,0,0,171,21,0,0,89,27,0,0,107,33,0,0,48,40,0,0,96,47,0,0,40,55,0,0,3,64,0,0,23,73,0,0,210,82,0,0,29,93,0,0,220,103,0,0,2,115,0,0,160,126,0,0,132,138,0,0,201,150,0,0,110,163,0,0,48,176,0,0,186,189,0,0,65,203,0,0,210,217,0,0,173,231,0,0,183,245,0,0,50,4,1,0,144,18,1,0,119,33,1,0,227,47,1,0,218,62,1,0,191,77,1,0,35,92,1,0,234,106,1,0,162,121,1,0,85,136,1,0,44,151,1,0,204,165,1,0,101,180,1,0,5,195,1,0,193,209,1,0,31,224,1,0,98,238,1,0,150,252,1,0,47,11,2,0,35,25,2,0,35,39,2,0,241,52,2,0,62,67,2,0,89,81,2,0,189,94,2,0,88,108,2,0,229,121,2,0,68,135,2,0,15,148,2,0,108,161,2,0,125,174,2,0,81,187,2,0,244,199,2,0,104,212,2,0,10,225,2,0,252,237,2,0,231,249,2,0,48,6,3,0,98,18,3,0,55,30,3,0,55,42,3,0,233,53,3,0,143,65,3,0,216,76,3,0,22,88,3,0,27,99,3,0,182,110,3,0,245,121,3,0,212,132,3,0,164,143,3,0,27,154,3,0,170,164,3,0,228,174,3,0,79,185,3,0,37,195,3,0,87,205,3,0,212,214,3,0,201,224,3,0,154,234,3,0,48,244,3,0,175,253,3,0,238,6,4,0,96,16,4,0,103,25,4,0,212,34,4,0,178,43,4,0,120,52,4,0,45,61,4,0,3,70,4,0,230,78,4,0,144,87,4,0,12,96,4,0,134,104,4,0,253,112,4,0,30,121,4,0,33,129,4,0,38,137,4,0,42,145,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,1,0,0,0,6,0,0,0,15,0,0,0,38,0,0,0,92,0,0,0,164,0,0,0,8,1,0,0,146,1,0,0,93,2,0,0,127,3,0,0,236,4,0,0,147,6,0,0,179,8,0,0,27,11,0,0,211,13,0,0,6,17,0,0,167,20,0,0,153,24,0,0,3,29,0,0,203,33,0,0,193,38,0,0,106,44,0,0,97,50,0,0,190,56,0,0,52,63,0,0,9,70,0,0,22,77,0,0,204,84,0,0,44,92,0,0,39,100,0,0,51,108,0,0,138,116,0,0,104,125,0,0,33,134,0,0,118,143,0,0,225,152,0,0,79,162,0,0,242,171,0,0,76,181,0,0,46,191,0,0,213,200,0,0,129,210,0,0,53,220,0,0,89,230,0,0,133,240,0,0,126,250,0,0,22,5,1,0,5,15,1,0,47,25,1,0,149,35,1,0,248,45,1,0,44,56,1,0,181,66,1,0,240,76,1,0,62,87,1,0,8,97,1,0,23,107,1,0,136,117,1,0,168,127,1,0,182,137,1,0,204,147,1,0,157,157,1,0,134,167,1,0,73,177,1,0,132,187,1,0,151,197,1,0,109,207,1,0,254,216,1,0,72,226,1,0,251,235,1,0,151,245,1,0,43,255,1,0,197,8,2,0,128,18,2,0,217,27,2,0,25,37,2,0,150,46,2,0,195,55,2,0,168,64,2,0,130,73,2,0,153,82,2,0,107,91,2,0,58,100,2,0,182,108,2,0,130,117,2,0,15,126,2,0,91,134,2,0,198,142,2,0,208,150,2,0,34,159,2,0,130,167,2,0,245,175,2,0,205,183,2,0,6,192,2,0,3,200,2,0,211,207,2,0,131,215,2,0,4,223,2,0,226,230,2,0,66,238,2,0,248,245,2,0,84,253,2,0,226,4,3,0,69,12,3,0,75,19,3,0,67,26,3,0,59,33,3,0,89,40,3,0,68,47,3,0,17,54,3,0,209,60,3,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,3,0,0,0,7,0,0,0,14,0,0,0,28,0,0,0,44,0,0,0,83,0,0,0,135,0,0,0,215,0,0,0,54,1,0,0,175,1,0,0,87,2,0,0,20,3,0,0,7,4,0,0,20,5,0,0,82,6,0,0,211,7,0,0,139,9,0,0,118,11,0,0,115,13,0,0,150,15,0,0,10,18,0,0,164,20,0,0,137,23,0,0,147,26,0,0,202,29,0,0,19,33,0,0,159,36,0,0,125,40,0,0,126,44,0,0,133,48,0,0,253,52,0,0,64,57,0,0,218,61,0,0,187,66,0,0,186,71,0,0,159,76,0,0,229,81,0,0,32,87,0,0,155,92,0,0,253,97,0,0,218,103,0,0,116,109,0,0,109,115,0,0,142,121,0,0,86,127,0,0,155,133,0,0,163,139,0,0,6,146,0,0,239,151,0,0,50,158,0,0,134,164,0,0,238,170,0,0,58,177,0,0,192,183,0,0,69,190,0,0,204,196,0,0,54,203,0,0,133,209,0,0,251,215,0,0,106,222,0,0,168,228,0,0,97,235,0,0,48,242,0,0,201,248,0,0,116,255,0,0,57,6,1,0,237,12,1,0,173,19,1,0,119,26,1,0,221,32,1,0,92,39,1,0,6,46,1,0,135,52,1,0,33,59,1,0,193,65,1,0,81,72,1,0,175,78,1,0,86,85,1,0,227,91,1,0,42,98,1,0,206,104,1,0,41,111,1,0,144,117,1,0,243,123,1,0,2,130,1,0,28,136,1,0,55,142,1,0,133,148,1,0,147,154,1,0,168,160,1,0,237,166,1,0,191,172,1,0,226,178,1,0,214,184,1,0,165,190,1,0,171,196,1,0,85,202,1,0,206,207,1,0,180,213,1,0,97,219,1,0,30,225,1,0,196,230,1,0,72,236,1,0,6,242,1,0,171,247,1,0,5,253,1,0,153,2,2,0,212,7,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,2,0,0,0,6,0,0,0,10,0,0,0,20,0,0,0,30,0,0,0,36,0,0,0,61,0,0,0,89,0,0,0,121,0,0,0,173,0,0,0,230,0,0,0,50,1,0,0,120,1,0,0,216,1,0,0,69,2,0,0,203,2,0,0,77,3,0,0,254,3,0,0,177,4,0,0,121,5,0,0,99,6,0,0,89,7,0,0,73,8,0,0,118,9,0,0,188,10,0,0,14,12,0,0,167,13,0,0,42,15,0,0,192,16,0,0,111,18,0,0,44,20,0,0,246,21,0,0,223,23,0,0,232,25,0,0,37,28,0,0,101,30,0,0,160,32,0,0,226,34,0,0,60,37,0,0,159,39,0,0,63,42,0,0,179,44,0,0,104,47,0,0,74,50,0,0,9,53,0,0,226,55,0,0,198,58,0,0,172,61,0,0,203,64,0,0,231,67,0,0,242,70,0,0,61,74,0,0,99,77,0,0,172,80,0,0,238,83,0,0,37,87,0,0,106,90,0,0,12,94,0,0,75,97,0,0,131,100,0,0,220,103,0,0,94,107,0,0,5,111,0,0,110,114,0,0,24,118,0,0,169,121,0,0,103,125,0,0,27,129,0,0,113,132,0,0,17,136,0,0,142,139,0,0,93,143,0,0,216,146,0,0,117,150,0,0,57,154,0,0,204,157,0,0,156,161,0,0,94,165,0,0,5,169,0,0,174,172,0,0,52,176,0,0,10,180,0,0,188,183,0,0,55,187,0,0,36,191,0,0,220,194,0,0,152,198,0,0,74,202,0,0,207,205,0,0,148,209,0,0,21,213,0,0,154,216,0,0,95,220,0,0,202,223,0,0,67,227,0,0,229,230,0,0,194,234,0,0,96,238,0,0,15,242,0,0,174,245,0,0,88,249,0,0,211,252,0,0,59,0,1,0,171,30,0,0,222,231,1,0,78,203,4,0,137,147,7,0,41,252,9,0,104,1,12,0,7,181,13,0,210,38,15,0,145,100,16,0,148,117,17,0,52,99,18,0,199,52,19,0,205,238,19,0,97,146,20,0,246,38,21,0,8,173,21,0,19,39,22,0,89,151,22],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2181408);allocate([127,253,22,0,22,91,23,0,63,177,23,0,166,1,24,0,142,75,24,0,13,145,24,0,185,209,24,0,40,14,25,0,96,70,25,0,192,123,25,0,81,174,25,0,7,221,25,0,70,9,26,0,247,50,26,0,31,90,26,0,89,128,26,0,49,165,26,0,112,199,26,0,88,232,26,0,135,7,27,0,21,38,27,0,226,66,27,0,230,93,27,0,120,119,27,0,105,144,27,0,23,169,27,0,45,192,27,0,136,214,27,0,231,235,27,0,120,0,28,0,112,20,28,0,223,39,28,0,132,58,28,0,195,76,28,0,225,93,28,0,145,110,28,0,174,126,28,0,82,142,28,0,174,157,28,0,102,172,28,0,175,186,28,0,92,200,28,0,163,213,28,0,145,226,28,0,120,239,28,0,170,251,28,0,107,7,29,0,175,18,29,0,30,30,29,0,254,40,29,0,93,51,29,0,184,61,29,0,238,71,29,0,197,81,29,0,188,91,29,0,167,100,29,0,140,109,29,0,66,118,29,0,35,127,29,0,206,135,29,0,3,144,29,0,243,151,29,0,183,159,29,0,75,167,29,0,2,175,29,0,23,182,29,0,36,189,29,0,21,196,29,0,192,202,29,0,169,209,29,0,60,216,29,0,207,222,29,0,39,229,29,0,63,235,29,0,39,241,29,0,241,246,29,0,179,252,29,0,78,2,30,0,251,7,30,0,111,13,30,0,208,18,30,0,85,24,30,0,132,29,30,0,154,34,30,0,166,39,30,0,124,44,30,0,64,49,30,0,242,53,30,0,102,58,30,0,188,62,30,0,93,67,30,0,135,71,30,0,254,75,30,0,33,80,30,0,51,84,30,0,74,88,30,0,79,92,30,0,30,96,30,0,40,100,30,0,9,104,30,0,220,107,30,0,122,111,30,0,142,2,0,0,228,133,0,0,192,253,1,0,174,219,3,0,237,189,5,0,48,124,7,0,49,15,9,0,252,116,10,0,231,178,11,0,213,204,12,0,93,200,13,0,134,170,14,0,197,117,15,0,137,45,16,0,186,210,16,0,96,107,17,0,225,246,17,0,76,118,18,0,82,237,18,0,183,91,19,0,120,193,19,0,83,32,20,0,33,120,20,0,20,203,20,0,26,24,21,0,203,96,21,0,55,164,21,0,166,228,21,0,82,32,22,0,77,90,22,0,31,144,22,0,36,196,22,0,128,245,22,0,200,35,23,0,152,80,23,0,76,123,23,0,163,163,23,0,17,203,23,0,96,239,23,0,197,18,24,0,242,52,24,0,46,85,24,0,111,116,24,0,69,146,24,0,51,175,24,0,188,202,24,0,66,229,24,0,94,255,24,0,46,24,25,0,81,48,25,0,83,71,25,0,183,93,25,0,99,115,25,0,229,135,25,0,114,156,25,0,15,176,25,0,238,194,25,0,65,213,25,0,224,230,25,0,252,247,25,0,222,8,26,0,164,24,26,0,101,40,26,0,229,55,26,0,40,71,26,0,174,85,26,0,207,99,26,0,93,113,26,0,157,126,26,0,175,139,26,0,118,152,26,0,16,165,26,0,87,177,26,0,89,189,26,0,138,200,26,0,204,211,26,0,199,222,26,0,120,233,26,0,207,243,26,0,172,254,26,0,147,8,27,0,66,18,27,0,170,27,27,0,251,36,27,0,71,46,27,0,122,55,27,0,23,64,27,0,185,72,27,0,59,81,27,0,143,89,27,0,179,97,27,0,147,105,27,0,124,113,27,0,33,121,27,0,132,128,27,0,184,135,27,0,195,142,27,0,179,149,27,0,33,156,27,0,247,162,27,0,218,169,27,0,52,176,27,0,160,182,27,0,2,189,27,0,244,194,27,0,160,200,27,0,86,206,27,0,232,211,27,0,142,217,27,0,20,223,27,0,164,228,27,0,11,234,27,0,96,239,27,0,185,244,27,0,221,249,27,0,24,255,27,0,35,4,28,0,231,8,28,0,199,13,28,0,104,18,28,0,78,0,0,0,95,50,0,0,136,2,1,0,63,77,2,0,135,195,3,0,101,56,5,0,132,154,6,0,57,225,7,0,188,11,9,0,60,28,10,0,80,19,11,0,106,243,11,0,149,192,12,0,187,123,13,0,168,39,14,0,19,197,14,0,172,85,15,0,49,220,15,0,247,88,16,0,14,206,16,0,135,58,17,0,123,160,17,0,229,255,17,0,138,89,18,0,140,172,18,0,75,251,18,0,56,70,19,0,60,140,19,0,237,206,19,0,243,12,20,0,90,72,20,0,95,129,20,0,131,183,20,0,83,234,20,0,184,26,21,0,180,73,21,0,84,118,21,0,0,161,21,0,233,201,21,0,11,241,21,0,134,22,22,0,26,59,22,0,13,94,22,0,132,127,22,0,168,159,22,0,45,190,22,0,18,220,22,0,210,248,22,0,225,20,23,0,250,47,23,0,255,72,23,0,12,98,23,0,10,122,23,0,241,145,23,0,190,168,23,0,158,190,23,0,96,212,23,0,17,233,23,0,65,253,23,0,166,16,24,0,214,35,24,0,1,54,24,0,246,71,24,0,67,89,24,0,231,105,24,0,40,122,24,0,218,137,24,0,9,154,24,0,42,169,24,0,22,184,24,0,164,198,24,0,82,213,24,0,170,226,24,0,81,240,24,0,44,253,24,0,211,9,25,0,72,22,25,0,130,34,25,0,72,46,25,0,200,57,25,0,245,68,25,0,56,80,25,0,206,90,25,0,121,101,25,0,20,112,25,0,234,121,25,0,196,131,25,0,141,141,25,0,5,151,25,0,117,160,25,0,138,169,25,0,104,178,25,0,31,187,25,0,154,195,25,0,17,204,25,0,152,212,25,0,156,220,25,0,148,228,25,0,91,236,25,0,200,243,25,0,29,251,25,0,147,2,26,0,183,9,26,0,216,16,26,0,233,23,26,0,233,30,26,0,98,37,26,0,6,44,26,0,182,50,26,0,35,57,26,0,103,63,26,0,127,69,26,0,167,75,26,0,176,81,26,0,32,87,26,0,251,92,26,0,176,98,26,0,11,104,26,0,171,109,26,0,1,115,26,0,6,0,0,0,117,12,0,0,64,101,0,0,216,29,1,0,191,20,2,0,196,40,3,0,242,64,4,0,188,81,5,0,201,85,6,0,208,74,7,0,196,47,8,0,137,3,9,0,113,198,9,0,190,125,10,0,227,38,11,0,187,195,11,0,62,86,12,0,219,222,12,0,98,94,13,0,87,214,13,0,87,71,14,0,27,178,14,0,23,23,15,0,138,117,15,0,183,205,15,0,31,33,16,0,26,112,16,0,168,186,16,0,4,2,17,0,159,68,17,0,37,134,17,0,148,195,17,0,61,254,17,0,64,54,18,0,102,108,18,0,110,159,18,0,219,208,18,0,116,0,19,0,154,45,19,0,183,88,19,0,131,130,19,0,250,170,19,0,158,209,19,0,218,246,19,0,174,26,20,0,90,61,20,0,122,94,20,0,201,126,20,0,129,157,20,0,220,187,20,0,252,215,20,0,82,244,20,0,144,15,21,0,57,42,21,0,190,67,21,0,157,92,21,0,63,117,21,0,91,140,21,0,224,162,21,0,202,184,21,0,37,206,21,0,177,226,21,0,144,246,21,0,143,10,22,0,248,28,22,0,4,47,22,0,255,64,22,0,85,82,22,0,142,99,22,0,34,116,22,0,252,131,22,0,161,147,22,0,222,162,22,0,32,178,22,0,252,192,22,0,111,207,22,0,72,221,22,0,206,234,22,0,56,248,22,0,5,5,23,0,39,18,23,0,139,30,23,0,160,42,23,0,70,54,23,0,115,66,23,0,119,78,23,0,198,89,23,0,196,100,23,0,197,111,23,0,152,122,23,0,31,133,23,0,24,143,23,0,33,153,23,0,205,162,23,0,106,172,23,0,202,181,23,0,78,191,23,0,201,200,23,0,145,209,23,0,56,218,23,0,85,226,23,0,215,234,23,0,100,243,23,0,164,251,23,0,115,3,24,0,135,11,24,0,32,19,24,0,155,26,24,0,7,34,24,0,86,41,24,0,162,48,24,0,202,55,24,0,122,62,24,0,105,69,24,0,255,75,24,0,144,82,24,0,244,88,24,0,112,95,24,0,159,101,24,0,230,107,24,0,0,0,0,0,107,1,0,0,78,24,0,0,64,96,0,0,78,221,0,0,242,127,1,0,203,55,2,0,175,251,2,0,223,193,3,0,230,133,4,0,191,65,5,0,122,247,5,0,148,163,6,0,43,72,7,0,228,227,7,0,221,116,8,0,91,255,8,0,166,130,9,0,224,254,9,0,185,115,10,0,173,226,10,0,162,75,11,0,113,176,11,0,30,15,12,0,103,105,12,0,67,191,12,0,59,17,13,0,27,95,13,0,50,170,13,0,182,240,13,0,210,51,14,0,133,116,14,0,147,179,14,0,108,239,14,0,31,41,15,0,80,95,15,0,46,148,15,0,33,198,15,0,208,246,15,0,198,37,16,0,247,82,16,0,120,126,16,0,117,168,16,0,245,208,16,0,44,248,16,0,250,29,17,0,19,67,17,0,243,101,17,0,176,136,17,0,171,169,17,0,119,202,17,0,156,233,17,0,54,8,18,0,223,37,18,0,45,66,18,0,100,93,18,0,195,119,18,0,140,145,18,0,229,170,18,0,98,195,18,0,52,219,18,0,118,242,18,0,43,9,19,0,185,30,19,0,126,52,19,0,106,73,19,0,206,93,19,0,8,113,19,0,144,131,19,0,34,150,19,0,237,168,19,0,22,187,19,0,186,204,19,0,228,221,19,0,43,238,19,0,177,254,19,0,162,14,20,0,172,30,20,0,112,45,20,0,56,60,20,0,149,74,20,0,178,88,20,0,199,102,20,0,87,116,20,0,16,130,20,0,220,142,20,0,236,155,20,0,156,168,20,0,13,181,20,0,206,192,20,0,173,204,20,0,20,216,20,0,83,227,20,0,169,238,20,0,190,249,20,0,145,4,21,0,27,15,21,0,114,25,21,0,182,35,21,0,94,45,21,0,60,55,21,0,223,64,21,0,4,74,21,0,100,83,21,0,77,92,21,0,53,101,21,0,254,109,21,0,114,118,21,0,207,126,21,0,135,135,21,0,228,143,21,0,91,152,21,0,89,160,21,0,77,168,21,0,214,175,21,0,84,183,21,0,209,190,21,0,45,198,21,0,111,205,21,0,130,212,21,0,0,0,0,0,85,0,0,0,44,9,0,0,164,46,0,0,211,121,0,0,34,232,0,0,67,110,1,0,104,6,2,0,255,163,2,0,224,69,3,0,19,232,3,0,15,133,4,0,7,30,5,0,131,177,5,0,100,62,6,0,20,198,6,0,45,72,7,0,60,196,7,0,203,57,8,0,69,169,8,0,255,20,9,0,109,123,9,0,187,220,9,0,1,59,10,0,237,147,10,0,32,233,10,0,55,57,11,0,81,134,11,0,248,207,11,0,162,23,12,0,196,91,12,0,44,157,12,0,83,219,12,0,5,23,13,0,199,80,13,0,239,136,13,0,157,190,13,0,217,242,13,0,86,36,14,0,22,84,14,0,233,129,14,0,32,174,14,0,2,217,14,0,46,2,15,0,171,42,15,0,235,81,15,0,77,120,15,0,121,157,15,0,33,193,15,0,84,227,15,0,185,4,16,0,128,37,16,0,173,68,16,0,205,98,16,0,246,128,16,0,169,157,16,0,164,185,16,0,218,212,16,0,107,239,16,0,18,9,17,0,237,33,17,0,1,58,17,0,77,82,17,0,99,105,17,0,247,127,17,0,250,149,17,0,52,171,17,0,48,192,17,0,223,211,17,0,126,231,17,0,29,251,17,0,77,14,18,0,159,32,18,0,183,50,18,0,53,68,18,0,57,85,18,0,71,102,18,0,201,118,18,0,246,134,18,0,157,150,18,0,91,166,18,0,33,182,18,0,27,197,18,0,117,211,18,0,128,225,18,0,186,239,18,0,248,252,18,0,182,10,19,0,227,23,19,0,210,36,19,0,239,48,19,0,104,61,19,0,74,73,19,0,75,85,19,0,92,97,19,0,120,108,19,0,204,119,19,0,242,130,19,0,160,141,19,0,52,152,19,0,127,162,19,0,188,172,19,0,48,183,19,0,36,193,19,0,240,202,19,0,163,212,19,0,173,221,19,0,169,230,19,0,136,239,19,0,62,248,19,0,110,1,20,0,193,9,20,0,97,18,20,0,228,26,20,0,10,35,20,0,255,42,20,0,232,50,20,0,196,58,20,0,117,66,20,0,245,73,20,0,0,0,0,0,14,0,0,0,169,2,0,0,239,17,0,0,104,56,0,0,93,121,0,0,241,208,0,0,160,58,1,0,81,176,1,0,155,44,2,0,59,173,2,0,113,47,3,0,38,176,3,0,233,45,4,0,12,170,4,0,62,34,5,0,53,151,5,0,159,6,6,0,86,114,6,0,212,218,6,0,23,63,7,0,168,159,7,0,182,251,7,0,210,83,8,0,104,169,8,0,236,251,8,0,148,74,9,0,160,149,9,0,147,221,9,0,18,35,10,0,54,102,10,0,72,166,10,0,162,228,10,0,131,32,11,0,125,90,11,0,180,146,11,0,60,201,11,0,40,253,11,0,17,47,12,0,106,95,12,0,201,141,12,0,84,187,12,0,119,230,12,0,182,16,13,0,82,57,13,0,199,96,13,0,119,135,13,0,254,172,13,0,102,209,13,0,170,244,13,0,175,22,14,0,106,56,14,0,42,88,14,0,209,119,14,0,21,151,14,0,255,180,14,0,13,210,14,0,238,237,14,0,176,9,15,0,66,36,15,0,218,61,15,0,3,87,15,0,57,112,15,0,83,136,15,0,240,159,15,0,210,182,15,0,203,204,15,0,216,226,15,0,60,248,15,0,248,12,16,0,82,33,16,0,190,52,16,0,211,71,16,0,87,90,16,0,138,108,16,0,5,127,16,0,214,144,16,0,11,162,16,0,247,178,16,0,170,195,16,0,169,211,16,0,162,227,16,0,41,243,16,0,122,2,17,0,134,17,17,0,147,32,17,0,26,47,17,0,105,61,17,0,16,75,17,0,26,89,17,0,73,102,17,0,125,115,17,0,247,127,17,0,207,140,17,0,0,153,17,0,240,164,17,0,208,176,17,0,3,189,17,0,251,199,17,0,90,211,17,0,223,222,17,0,183,233,17,0,70,244,17,0,156,254,17,0,212,8,18,0,237,18,18,0,239,28,18,0,144,38,18,0,9,48,18,0,71,57,18,0,178,66,18,0,183,75,18,0,243,84,18,0,211,93,18,0,162,102,18,0,101,111,18,0,124,119,18,0,139,127,18,0,219,135,18,0,255,143,18,0,0,0,0,0,1,0,0,0,143,0,0,0,87,5,0,0,20,21,0,0,71,53,0,0,211,101,0,0,240,165,0,0,83,242,0,0,184,72,1,0,150,166,1,0,182,7,2,0,66,107,2,0,43,208,2,0,132,53,3,0,149,152,3,0,91,251,3,0,251,91,4,0,234,185,4,0,177,21,5,0,113,110,5,0,99,197,5,0,80,24,6,0,14,105,6,0,119,183,6,0,207,2,7,0,88,76,7,0,73,147,7,0,243,214,7,0,180,25,8,0,142,89,8,0,244,151,8,0,181,212,8,0,114,14,9,0,147,70,9,0,189,124,9,0,38,177,9,0,68,227,9,0,86,20,10,0,84,68,10,0,239,113,10,0,117,158,10,0,197,201,10,0,104,244,10,0,9,29,11,0,180,68,11,0,253,107,11,0,91,145,11,0,146,181,11,0,145,216,11,0,27,251,11,0,247,28,12,0,192,61,12,0,184,93,12,0,165,124,12,0,203,154,12,0,34,184,12,0,176,212,12,0,181,240,12,0,55,12,13,0,232,38,13,0,91,64,13,0,223,89,13,0,144,114,13,0,187,138,13,0,135,162,13,0,189,185,13,0,93,208,13,0,203,230,13,0,20,252,13,0,193,16,14,0,231,36,14,0,190,56,14,0,178,76,14,0,3,96,14,0,2,115,14,0,247,132,14,0,216,150,14,0,52,168,14,0,116,185,14,0,45,202,14,0,226,218,14,0,133,235,14,0,41,251,14,0,183,10,15,0,220,25,15,0,120,41,15,0,93,56,15,0,26,71,15,0,254,84,15,0,211,98,15,0,135,112,15,0,216,125,15,0,46,139,15,0,7,152,15,0,179,164,15,0,30,177,15,0,152,189,15,0,97,201,15,0,229,212,15,0,21,224,15,0,74,235,15,0,103,246,15,0,88,1,16,0,154,12,16,0,195,23,16,0,81,34,16,0,216,44,16,0,211,54,16,0,210,64,16,0,220,74,16,0,159,84,16,0,126,94,16,0,241,103,16,0,62,113,16,0,21,122,16,0,56,131,16,0,12,140,16,0,193,148,16,0,239,156,16,0,0,0,0,0,0,0,0,0,25,0,0,0,27,1,0,0,204,5,0,0,108,17,0,0,163,39,0,0,221,71,0,0,148,113,0,0,186,164,0,0,119,223,0,0,211,31,1,0,11,99,1,0,84,170,1,0,146,244,1,0,198,63,2,0,234,139,2,0,6,216,2,0,93,36,3,0,130,111,3,0,111,185,3,0,187,2,4,0,64,73,4,0,69,143,4,0,25,211,4,0,140,21,5,0,11,86,5,0,156,148,5,0,50,210,5,0,247,13,6,0,44,72,6,0,155,128,6,0,167,183,6,0,131,237,6,0,223,33,7,0,119,84,7,0,18,133,7,0,210,181,7,0,165,227,7,0,26,17,8,0,179,60,8,0,149,103,8,0,176,145,8,0,56,186,8,0,242,225,8,0,148,8,9,0,137,45,9,0,68,82,9,0,116,117,9,0,127,152,9,0,93,186,9,0,168,219,9,0,152,251,9,0,105,26,10,0,35,57,10,0,66,87,10,0,6,116,10,0,134,144,10,0,104,172,10,0,202,199,10,0,195,226,10,0,188,252,10,0,30,22,11,0,149,46,11,0,90,70,11,0,206,93,11,0,164,116,11,0,7,139,11,0,241,160,11,0,122,182,11,0,45,204,11,0,183,225,11,0,88,246,11,0,77,10,12,0,193,29,12,0,137,48,12,0,52,67,12,0,131,85,12,0,120,103,12,0,60,121,12,0,52,138,12,0,22,155,12,0,95,171,12,0,68,187,12,0,109,203,12,0,158,219,12,0,238,234,12,0,48,250,12,0,243,8,13,0,116,23,13,0,217,37,13,0,63,52,13,0,53,66,13,0,222,79,13,0,152,93,13,0,182,106,13,0,158,119,13,0,71,132,13,0,164,144,13,0,5,157,13,0,14,169,13,0,246,180,13,0,124,192,13,0,208,203,13,0,112,215,13,0,118,226,13,0,194,237,13,0,110,248,13,0,183,2,14,0,101,13,14,0,69,23,14,0,89,33,14,0,117,43,14,0,194,52,14,0,101,62,14,0,9,72,14,0,235,80,14,0,83,90,14,0,123,99,14,0,115,108,14,0,0,0,0,0,0,0,0,0,5,0,0,0,90,0,0,0,29,2,0,0,110,7,0,0,122,18,0,0,142,36,0,0,207,62,0,0,130,96,0,0,138,136,0,0,233,182,0,0,214,232,0,0,9,31,1,0,164,87,1,0,167,146,1,0,121,208,1,0,133,15,2,0,1,78,2,0,244,140,2,0,85,203,2,0,113,10,3,0,255,71,3,0,96,132,3,0,11,193,3,0,164,251,3,0,105,54,4,0,59,112,4,0,202,166,4,0,4,221,4,0,237,17,5,0,88,70,5,0,113,121,5,0,17,171,5,0,254,219,5,0,23,11,6,0,6,57,6,0,180,101,6,0,247,145,6,0,172,188,6,0,148,230,6,0,201,15,7,0,50,55,7,0,243,93,7,0,107,131,7,0,164,168,7,0,202,204,7,0,163,239,7,0,42,18,8,0,151,51,8,0,250,84,8,0,20,117,8,0,117,148,8,0,37,179,8,0,14,209,8,0,209,237,8,0,121,10,9,0,231,38,9,0,240,65,9,0,142,92,9,0,210,118,9,0,66,144,9,0,128,169,9,0,159,193,9,0,186,217,9,0,90,241,9,0,42,8,10,0,206,30,10,0,205,52,10,0,21,74,10,0,196,94,10,0,140,115,10,0,239,135,10,0,190,155,10,0,175,175,10,0,251,194,10,0,178,213,10,0,210,231,10,0,201,249,10,0,182,11,11,0,207,28,11,0,67,46,11,0,218,62,11,0,239,78,11,0,28,95,11,0,28,111,11,0,161,126,11,0,33,142,11,0,87,157,11,0,81,172,11,0,176,186,11,0,217,200,11,0,175,214,11,0,160,228,11,0,191,241,11,0,249,254,11,0,235,11,12,0,159,24,12,0,83,37,12,0,48,50,12,0,38,62,12,0,188,73,12,0,159,85,12,0,50,97,12,0,159,108,12,0,243,119,12,0,216,130,12,0,199,141,12,0,205,152,12,0,55,163,12,0,175,173,12,0,186,183,12,0,82,194,12,0,31,204,12,0,42,214,12,0,153,223,12,0,64,233,12,0,147,242,12,0,230,251,12,0,207,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,168,0,0,0,154,2,0,0,98,7,0,0,155,16,0,0,203,30,0,0,109,50,0,0,192,75,0,0,11,105,0,0,47,139,0,0,175,176,0,0,70,218,0,0,242,5,1,0,25,52,1,0,151,99,1,0,105,148,1,0,155,198,1,0,30,249,1,0,18,44,2,0,167,94,2,0,199,145,2,0,78,196,2,0,193,245,2,0,47,40,3,0,46,89,3,0,243,137,3,0,87,185,3,0,63,232,3,0,44,22,4,0,40,67,4,0,49,111,4,0,221,154,4,0,114,197,4,0,156,239,4,0,202,24,5,0,89,65,5,0,171,104,5,0,56,143,5,0,152,181,5,0,157,218,5,0,234,254,5,0,231,33,6,0,71,68,6,0,126,102,6,0,36,135,6,0,231,167,6,0,160,199,6,0,129,230,6,0,145,4,7,0,164,34,7,0,189,63,7,0,210,92,7,0,7,121,7,0,149,148,7,0,111,175,7,0,83,202,7,0,244,227,7,0,154,253,7,0,23,22,8,0,121,46,8,0,110,70,8,0,160,93,8,0,97,116,8,0,173,138,8,0,122,160,8,0,181,181,8,0,185,202,8,0,205,223,8,0,153,244,8,0,220,7,9,0,10,27,9,0,46,46,9,0,214,64,9,0,70,83,9,0,29,101,9,0,198,118,9,0,25,136,9,0,66,153,9,0,211,169,9,0,92,186,9,0,195,202,9,0,217,218,9,0,173,234,9,0,248,249,9,0,247,8,10,0,252,23,10,0,9,39,10,0,13,53,10,0,21,67,10,0,122,81,10,0,51,95,10,0,239,108,10,0,152,121,10,0,185,134,10,0,116,147,10,0,25,160,10,0,188,172,10,0,1,185,10,0,223,196,10,0,208,208,10,0,161,220,10,0,48,232,10,0,144,243,10,0,171,254,10,0,243,9,11,0,192,20,11,0,94,31,11,0,190,41,11,0,235,51,11,0,26,62,11,0,15,72,11,0,23,82,11,0,172,91,11,0,189,101,11,0,76,111,11,0,199,120,11,0,26,130,11,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,32,0,0,0,169,0,0,0,108,2,0,0,21,6,0,0,169,12,0,0,46,22,0,0,108,35,0,0,134,52,0,0,151,72,0,0,17,96,0,0,137,122,0,0,159,151,0,0,126,183,0,0,68,217,0,0,121,252,0,0,71,33,1,0,237,70,1,0,46,110,1,0,44,150,1,0,156,190,1,0,138,230,1,0,240,14,2,0,113,54,2,0,219,94,2,0,76,134,2,0,134,174,2,0,55,214,2,0,64,253,2,0,253,35,3,0,35,74,3,0,144,111,3,0,160,148,3,0,235,184,3,0,248,220,3,0,170,0,4,0,60,35,4,0,144,69,4,0,158,103,4,0,138,136,4,0,28,169,4,0,111,201,4,0,111,232,4,0,74,7,5,0,125,37,5,0,140,66,5,0,106,96,5,0,50,125,5,0,78,153,5,0,139,180,5,0,8,208,5,0,43,234,5,0,40,4,6,0,8,30,6,0,46,55,6,0,239,79,6,0,24,104,6,0,209,127,6,0,113,151,6,0,1,174,6,0,55,196,6,0,247,217,6,0,125,239,6,0,251,4,7,0,204,25,7,0,142,46,7,0,196,66,7,0,222,86,7,0,102,106,7,0,17,126,7,0,238,144,7,0,78,164,7,0,73,182,7,0,51,200,7,0,168,217,7,0,31,235,7,0,6,252,7,0,178,12,8,0,186,28,8,0,135,44,8,0,132,60,8,0,212,75,8,0,65,91,8,0,176,106,8,0,203,121,8,0,100,136,8,0,104,150,8,0,110,164,8,0,59,178,8,0,60,192,8,0,228,205,8,0,235,218,8,0,12,232,8,0,211,244,8,0,218,0,9,0,67,13,9,0,197,25,9,0,251,37,9,0,225,49,9,0,148,61,9,0,42,73,9,0,195,84,9,0,26,96,9,0,23,107,9,0,18,118,9,0,197,128,9,0,23,139,9,0,75,149,9,0,145,159,9,0,2,170,9,0,245,179,9,0,227,189,9,0,151,199,9,0,41,209,9,0,96,218,9,0,175,227,9,0,219,236,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,41,0,0,0,129,0,0,0,129,1,0,0,219,3,0,0,157,7,0,0,73,13,0,0,71,21,0,0,177,31,0,0,45,44,0,0,83,59,0,0,100,76,0,0,41,95,0,0,62,116,0,0,77,138,0,0,178,162,0,0,221,187,0,0,113,214,0,0,98,242,0,0,7,15,1,0,28,44,1,0,220,73,1,0,195,104,1,0,246,134,1,0,248,165,1,0,11,197,1,0,195,227,1,0,198,2,2,0,62,33,2,0,35,64,2,0,212,94,2,0,160,125,2,0,231,155,2,0,164,185,2,0,2,215,2,0,125,244,2,0,154,17,3,0,121,46,3,0,223,74,3,0,241,102,3,0,27,130,3,0,33,157,3,0,113,183,3,0,17,210,3,0,239,235,3,0,109,5,4,0,1,31,4,0,203,55,4,0,254,79,4,0,254,103,4,0,216,127,4,0,146,150,4,0,138,173,4,0,103,196,4,0,232,218,4,0,188,240,4,0,184,6,5,0,31,28,5,0,136,48,5,0,235,68,5,0,227,88,5,0,179,108,5,0,28,128,5,0,227,147,5,0,77,167,5,0,197,185,5,0,54,204,5,0,78,222,5,0,37,240,5,0,225,1,6,0,74,19,6,0,168,36,6,0,252,53,6,0,214,70,6,0,205,86,6,0,1,103,6,0,163,118,6,0,188,133,6,0,14,149,6,0,205,163,6,0,105,178,6,0,234,192,6,0,186,207,6,0,177,221,6,0,128,235,6,0,68,249,6,0,34,6,7,0,71,19,7,0,7,32,7,0,22,45,7,0,158,57,7,0,56,70,7,0,231,82,7,0,248,94,7,0,184,106,7,0,130,118,7,0,7,130,7,0,19,141,7,0,39,152,7,0,195,163,7,0,189,174,7,0,128,185,7,0,0,196,7,0,86,206,7,0,131,216,7,0,68,227,7,0,83,237,7,0,72,247,7,0,61,1,8,0,37,11,8,0,223,20,8,0,55,30,8,0,102,39,8,0,141,48,8,0,133,57,8,0,117,66,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,17,0,0,0,84,0,0,0,231,0,0,0,2,2,0,0,179,3,0,0,174,6,0,0,200,10,0,0,200,15,0,0,129,22,0,0,30,31,0,0,232,40,0,0,102,52,0,0,142,64,0,0,100,78,0,0,82,93,0,0,248,109,0,0,222,126,0,0,73,144,0,0,35,163,0,0,186,182,0,0,143,203,0,0,68,224,0,0,56,245,0,0,72,10,1,0,13,32,1,0,221,53,1,0,74,76,1,0,248,98,1,0,239,121,1,0,121,144,1,0,181,166,1,0,250,188,1,0,143,211,1,0,154,234,1,0,112,1,2,0,212,23,2,0,102,46,2,0,152,68,2,0,175,90,2,0,132,112,2,0,98,134,2,0,11,156,2,0,89,177,2,0,15,198,2,0,210,218,2,0,54,239,2,0,145,3,3,0,214,23,3,0,199,43,3,0,237,63,3,0,3,84,3,0,42,103,3,0,88,122,3,0,84,141,3,0,8,160,3,0,162,178,3,0,183,196,3,0,130,214,3,0,234,231,3,0,106,249,3,0,164,10,4,0,241,27,4,0,185,44,4,0,56,61,4,0,72,77,4,0,46,93,4,0,228,108,4,0,57,124,4,0,21,140,4,0,58,155,4,0,205,170,4,0,122,185,4,0,141,199,4,0,165,213,4,0,253,227,4,0,83,242,4,0,83,0,5,0,49,14,5,0,156,27,5,0,210,40,5,0,13,54,5,0,2,67,5,0,163,79,5,0,117,92,5,0,237,104,5,0,61,117,5,0,184,129,5,0,101,141,5,0,239,152,5,0,156,164,5,0,0,176,5,0,49,187,5,0,74,198,5,0,98,209,5,0,46,220,5,0,206,230,5,0,47,241,5,0,208,251,5,0,47,6,6,0,132,16,6,0,0,27,6,0,233,36,6,0,135,46,6,0,153,56,6,0,4,66,6,0,188,75,6,0,182,84,6,0,247,93,6,0,97,103,6,0,101,112,6,0,71,121,6,0,209,129,6,0,141,138,6,0,108,147,6,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,0,0,0,13,0,0,0,45,0,0,0,109,0,0,0,242,0,0,0,199,1,0,0,42,3,0,0,37,5,0,0,169,7,0,0,62,11,0,0,137,15,0,0,190,20,0,0,32,27,0,0,90,34,0,0,110,42,0,0,102,51,0,0,232,60,0,0,56,71,0,0,31,82,0,0,25,94,0,0,155,106,0,0,140,119,0,0,247,132,0,0,240,146,0,0,151,161,0,0,104,176,0,0,186,191,0,0,26,207,0,0,203,222,0,0,57,238,0,0,75,255,0,0,202,15,1,0,240,32,1,0,193,49,1,0,156,66,1,0,182,83,1,0,124,100,1,0,166,117,1,0,120,134,1,0,119,151,1,0,135,168,1,0,85,185,1,0,35,202,1,0,225,218,1,0,148,235,1,0,188,251,1,0,234,11,2,0,41,28,2,0,144,44,2,0,146,60,2,0,241,76,2,0,36,93,2,0,255,108,2,0,138,124,2,0,23,140,2,0,91,155,2,0,19,171,2,0,22,186,2,0,242,200,2,0,182,215,2,0,60,230,2,0,63,245,2,0,167,3,3,0,142,17,3,0,170,31,3,0,123,45,3,0,91,59,3,0,198,72,3,0,11,86,3,0,90,99,3,0,114,112,3,0,64,125,3,0,12,138,3,0,151,150,3,0,64,163,3,0,211,175,3,0,238,187,3,0,145,199,3,0,63,211,3,0,211,222,3,0,122,234,3,0,254,245,3,0,75,1,4,0,162,12,4,0,160,23,4,0,174,34,4,0,142,45,4,0,12,56,4,0,65,66,4,0,44,77,4,0,56,87,4,0,185,97,4,0,195,107,4,0,204,117,4,0,206,127,4,0,24,138,4,0,124,147,4,0,45,157,4,0,112,166,4,0,212,175,4,0,8,185,4,0,11,194,4,0,19,203,4,0,22,212,4,0,130,221,4,0,100,230,4,0,13,239,4,0,10,247,4,0,62,255,4,0,97,7,5,0,184,15,5,0,160,23,5,0,136,31,5,0,111,39,5,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,2,0,0,0,8,0,0,0,39,0,0,0,81,0,0,0,166,0,0,0,34,1,0,0,215,1,0,0,202,2,0,0,73,4,0,0,69,6,0,0,127,8,0,0,28,11,0,0,75,14,0,0,19,18,0,0,77,22,0,0,63,27,0,0,118,32,0,0,69,38,0,0,204,44,0,0,117,51,0,0,201,58,0,0,168,66,0,0,134,74,0,0,227,82,0,0,11,92,0,0,66,101,0,0,134,110,0,0,55,120,0,0,18,130,0,0,92,140,0,0,240,150,0,0,132,161,0,0,92,172,0,0,113,183,0,0,114,194,0,0,3,206,0,0,27,217,0,0,189,228,0,0,202,240,0,0,79,252,0,0,104,8,1,0,107,20,1,0,72,32,1,0,239,43,1,0,177,55,1,0,125,67,1,0,105,79,1,0,78,91,1,0,4,103,1,0,97,114,1,0,30,126,1,0,237,137,1,0,152,149,1,0,54,161,1,0,207,172,1,0,57,184,1,0,161,195,1,0,59,207,1,0,118,218,1,0,13,230,1,0,35,241,1,0,225,251,1,0,9,7,2,0,182,17,2,0,21,29,2,0,8,40,2,0,186,50,2,0,20,61,2,0,186,71,2,0,39,82,2,0,150,92,2,0,56,103,2,0,89,113,2,0,122,123,2,0,116,133,2,0,144,143,2,0,131,153,2,0,71,163,2,0,218,172,2,0,196,182,2,0,88,192,2,0,193,201,2,0,21,211,2,0,127,220,2,0,108,229,2,0,116,238,2,0,133,247,2,0,106,0,3,0,106,9,3,0,40,18,3,0,203,26,3,0,112,35,3,0,192,43,3,0,37,52,3,0,50,60,3,0,148,68,3,0,211,76,3,0,234,84,3,0,254,92,3,0,213,100,3,0,112,108,3,0,235,115,3,0,115,123,3,0,245,130,3,0,61,138,3,0,191,145,3,0,37,153,3,0,32,160,3,0,38,167,3,0,66,174,3,0,101,181,3,0,83,188,3,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,1,0,0,0,5,0,0,0,11,0,0,0,32,0,0,0,64,0,0,0,112,0,0,0,187,0,0,0,31,1,0,0,151,1,0,0,85,2,0,0,60,3,0,0,71,4,0,0,156,5,0,0,34,7,0,0,207,8,0,0,238,10,0,0,35,13,0,0,157,15,0,0,80,18,0,0,58,21,0,0,99,24,0,0,250,27,0,0,191,31,0,0,35,36,0,0,128,40,0,0,15,45,0,0,215,49,0,0,27,55,0,0,94,60,0,0,238,65,0,0,127,71,0,0,123,77,0,0,138,83,0,0,177,89,0,0,11,96,0,0,116,102,0,0,254,108,0,0,102,115,0,0,97,122,0,0,62,129,0,0,79,136,0,0,140,143,0,0,200,150,0,0,10,158,0,0,85,165,0,0,222,172,0,0,45,180,0,0,134,187,0,0,41,195,0,0,236,202,0,0,168,210,0,0,67,218,0,0,28,226,0,0,190,233,0,0,52,241,0,0,192,248,0,0,87,0,1,0,33,8,1,0,195,15,1,0,50,23,1,0,10,31,1,0,250,38,1,0,77,46,1,0,227,53,1,0,129,61,1,0,64,69,1,0,209,76,1,0,118,84,1,0,246,91,1,0,99,99,1,0,11,107,1,0,67,114,1,0,191,121,1,0,238,128,1,0,23,136,1,0,105,143,1,0,188,150,1,0,218,157,1,0,228,164,1,0,254,171,1,0,232,178,1,0,226,185,1,0,36,193,1,0,9,200,1,0,3,207,1,0,245,213,1,0,180,220,1,0,87,227,1,0,247,233,1,0,162,240,1,0,72,247,1,0,252,253,1,0,199,4,2,0,28,11,2,0,80,17,2,0,136,23,2,0,180,29,2,0,235,35,2,0,254,41,2,0,50,48,2,0,29,54,2,0,50,60,2,0,59,66,2,0,75,72,2,0,84,78,2,0,51,84,2,0,240,89,2,0,159,95,2,0,119,101,2,0,251,106,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,2,0,0,0,5,0,0,0,16,0,0,0,26,0,0,0,42,0,0,0,63,0,0,0,97,0,0,0,133,0,0,0,176,0,0,0,231,0,0,0,52,1,0,0,161,1,0,0,36,2,0,0,170,2,0,0,83,3,0,0,11,4,0,0,226,4,0,0,216,5,0,0,205,6,0,0,255,7,0,0,35,9,0,0,142,10,0,0,17,12,0,0,158,13,0,0,111,15,0,0,73,17,0,0,52,19,0,0,76,21,0,0,102,23,0,0,168,25,0,0,4,28,0,0,139,30,0,0,30,33,0,0,215,35,0,0,189,38,0,0,162,41,0,0,127,44,0,0,137,47,0,0,164,50,0,0,233,53,0,0,9,57,0,0,149,60,0,0,5,64,0,0,142,67,0,0,52,71,0,0,224,74,0,0,106,78,0,0,20,82,0,0,186,85,0,0,78,89,0,0,10,93,0,0,227,96,0,0,210,100,0,0,246,104,0,0,237,108,0,0,220,112,0,0,14,117,0,0,230,120,0,0,43,125,0,0,38,129,0,0,20,133,0,0,53,137,0,0,109,141,0,0,148,145,0,0,170,149,0,0,18,154,0,0,76,158,0,0,134,162,0,0,231,166,0,0,37,171,0,0,39,175,0,0,109,179,0,0,168,183,0,0,208,187,0,0,53,192,0,0,164,196,0,0,6,201,0,0,48,205,0,0,94,209,0,0,157,213,0,0,245,217,0,0,79,222,0,0,153,226,0,0,226,230,0,0,15,235,0,0,82,239,0,0,124,243,0,0,162,247,0,0,203,251,0,0,26,0,1,0,39,4,1,0,74,8,1,0,50,12,1,0,109,16,1,0,96,20,1,0,86,24,1,0,121,28,1,0,150,32,1,0,86,36,1,0,102,40,1,0,104,44,1,0,81,48,1,0,39,52,1,0,10,56,1,0,254,59,1,0,198,45,0,0,29,63,2,0,146,62,5,0,176,2,8,0,15,87,10,0,243,71,12,0,129,232,13,0,173,71,15,0,62,115,16,0,232,115,17,0,102,82,18,0,175,23,19,0,185,196,19,0,105,95,20,0,255,234,20,0,107,103,21,0,62,218,21,0,13,67,22,0,49,163,22,0,30,252,22,0,117,77,23,0,160,153,23,0,13,225,23,0,118,34,24,0,116,95,24,0,124,152,24,0,82,206,24,0,82,0,25,0,208,47,25,0,185,92,25,0,237,134,25,0,234,174,25,0,202,212,25,0,229,248,25,0,78,27,26,0,177,59,26,0,18,91,26,0,185,120,26,0,217,149,26,0,185,177,26,0,21,204,26,0,49,229,26,0,27,253,26,0,104,20,27,0,124,42,27,0,56,64,27,0,172,84,27,0,182,104,27,0,1,124,27,0,161,142,27,0,118,160,27,0,151,177,27,0,127,194,27,0,44,211,27,0,106,226,27,0,212,241,27,0,116,0,28,0,60,14,28,0,93,28,28,0,239,40,28,0,36,54,28,0,205,66,28,0,247,78,28,0,223,90,28,0,77,102,28,0,148,113,28,0,58,124,28,0,5,135,28,0,135,145,28,0,144,155,28,0,40,165,28,0,221,174,28,0,219,183,28,0,224,192,28,0,10,202,28,0,159,210,28,0,202,218,28,0,35,227,28,0,186,235,28,0,208,243,28,0,127,251,28,0,249,2,29,0,34,10,29,0,104,17,29,0,41,24,29,0,19,31,29,0,174,37,29,0,103,44,29,0,230,50,29,0,100,57,29,0,107,63,29,0,44,69,29,0,72,75,29,0,20,81,29,0,174,86,29,0,86,92,29,0,245,97,29,0,106,103,29,0,145,108,29,0,237,113,29,0,17,119,29,0,177,123,29,0,138,128,29,0,121,133,29,0,15,138,29,0,215,142,29,0,133,147,29,0,190,151,29,0,71,156,29,0,172,160,29,0,197,164,29,0,187,168,29,0,172,172,29,0,125,176,29,0,148,180,29,0,106,184,29,0,109,188,29,0,38,192,29,0,4,196,29,0,205,199,29,0,252,4,0,0,166,181,0,0,193,97,2,0,251,89,4,0,150,65,6,0,14,252,7,0,98,129,9,0,194,216,10,0,76,7,12,0,130,19,13,0,1,2,14,0,231,214,14,0,194,148,15,0,55,64,16,0,149,219,16,0,77,106,17,0,40,236,17,0,137,99,18,0,210,210,18,0,225,56,19,0,79,151,19,0,198,239,19,0,153,66,20,0,227,143,20,0,214,215,20,0,214,27,21,0,241,91,21,0,220,152,21,0,100,210,21,0,29,8,22,0,191,58,22,0,35,107,22,0,222,152,22,0,113,196,22,0,36,238,22,0,135,21,23,0,13,60,23,0,153,96,23,0,70,131,23,0,44,165,23,0,244,196,23,0,162,227,23,0,217,0,24,0,120,28,24,0,238,55,24,0,67,82,24,0,131,107,24,0,19,132,24,0,168,155,24,0,160,178,24,0,88,200,24,0,54,221,24,0,207,241,24,0,179,5,25,0,191,24,25,0,205,43,25,0,197,61,25,0,144,79,25,0,175,96,25,0,50,113,25,0,159,128,25,0,76,144,25,0,22,159,25,0,54,174,25,0,135,188,25,0,58,202,25,0,211,215,25,0,31,229,25,0,204,241,25,0,155,254,25,0,138,10,26,0,61,22,26,0,151,33,26,0,213,44,26,0,28,56,26,0,93,67,26,0,228,77,26,0,97,88,26,0,148,98,26,0,80,108,26,0,221,117,26,0,113,127,26,0,155,136,26,0,112,145,26,0,41,154,26,0,166,162,26,0,35,171,26,0,9,179,26,0,246,186,26,0,31,195,26,0,248,202,26,0,198,210,26,0,47,218,26,0,141,225,26,0,220,232,26,0,225,239,26,0,207,246,26,0,165,253,26,0,224,3,27,0,66,10,27,0,61,16,27,0,179,22,27,0,218,28,27,0,255,34,27,0,24,41,27,0,247,46,27,0,134,52,27,0,27,58,27,0,115,63,27,0,231,68,27,0,33,74,27,0,63,79,27,0,96,84,27,0,111,89,27,0,80,94,27,0,92,99,27,0,57,104,27,0,224,108,27,0,188,113,27,0,22,118,27,0,246,0,0,0,207,75,0,0,185,77,1,0,206,188,2,0,168,71,4,0,22,197,5,0,10,36,7,0,51,101,8,0,23,134,9,0,215,139,10,0,240,117,11,0,45,76,12,0,90,13,13,0,167,188,13,0,223,93,14,0,32,242,14,0,114,122,15,0,218,247,15,0,231,107,16,0,225,215,16,0,130,61,17,0,57,155,17,0,172,243,17,0,114,70,18,0,26,148,18,0,105,221,18,0,177,34,19,0,62,100,19,0,15,162,19,0,104,220,19,0,28,20,20,0,149,73,20,0,41,124,20,0,245,171,20,0,112,218,20,0,231,5,21,0,226,47,21,0,249,87,21,0,124,126,21,0,15,164,21,0,44,200,21,0,129,234,21,0,159,11,22,0,8,43,22,0,223,72,22,0,45,101,22,0,8,130,22,0,241,156,22,0,3,183,22,0,8,208,22,0,180,232,22,0,62,0,23,0,157,22,23,0,223,44,23,0,40,66,23,0,105,86,23,0,247,106,23,0,117,126,23,0,211,145,23,0,41,164,23,0,10,182,23,0,152,199,23,0,160,216,23,0,60,233,23,0,127,249,23,0,188,8,24,0,182,23,24,0,71,38,24,0,189,52,24,0,151,66,24,0,78,80,24,0,158,93,24,0,153,106,24,0,101,119,24,0,220,131,24,0,119,143,24,0,31,155,24,0,194,166,24,0,48,178,24,0,20,189,24,0,145,200,24,0,94,211,24,0,154,221,24,0,82,231,24,0,13,241,24,0,216,250,24,0,73,4,25,0,129,13,25,0,169,22,25,0,142,31,25,0,3,40,25,0,176,48,25,0,28,57,25,0,164,65,25,0,130,73,25,0,91,81,25,0,76,89,25,0,16,97,25,0,115,104,25,0,155,111,25,0,238,118,25,0,223,125,25,0,220,132,25,0,186,139,25,0,133,146,25,0,250,152,25,0,179,159,25,0,54,166,25,0,109,172,25,0,156,178,25,0,167,184,25,0,173,190,25,0,151,196,25,0,93,202,25,0,195,207,25,0,35,213,25,0,192,218,25,0,4,224,25,0,87,229,25,0,128,234,25,0,27,0,0,0,34,22,0,0,183,144,0,0,149,113,1,0,202,134,2,0,34,174,3,0,115,209,4,0,133,231,5,0,194,234,6,0,88,220,7,0,207,185,8,0,87,134,9,0,58,66,10,0,211,239,10,0,57,145,11,0,61,37,12,0,170,175,12,0,63,48,13,0,157,167,13,0,138,24,14,0,199,129,14,0,98,229,14,0,14,65,15,0,200,152,15,0,81,234,15,0,9,57,16,0,55,131,16,0,161,201,16,0,119,12,17,0,137,75,17,0,246,135,17,0,250,192,17,0,8,248,17,0,238,43,18,0,179,93,18,0,249,141,18,0,187,187,18,0,226,230,18,0,141,16,19,0,54,57,19,0,165,95,19,0,169,132,19,0,13,168,19,0,144,202,19,0,56,236,19,0,220,11,20,0,53,42,20,0,123,72,20,0,12,101,20,0,240,128,20,0,202,155,20,0,67,182,20,0,227,207,20,0,116,232,20,0,22,0,21,0,13,23,21,0,161,45,21,0,93,67,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2191648);allocate([139,88,21,0,82,109,21,0,98,129,21,0,178,148,21,0,179,167,21,0,27,186,21,0,10,204,21,0,177,221,21,0,168,238,21,0,78,255,21,0,6,15,22,0,172,30,22,0,26,46,22,0,59,61,22,0,216,75,22,0,32,90,22,0,20,104,22,0,181,117,22,0,29,131,22,0,38,144,22,0,7,157,22,0,172,169,22,0,135,181,22,0,73,193,22,0,129,204,22,0,227,215,22,0,172,226,22,0,130,237,22,0,93,248,22,0,208,2,23,0,54,13,23,0,10,23,23,0,190,32,23,0,112,42,23,0,250,51,23,0,119,61,23,0,209,70,23,0,226,79,23,0,202,88,23,0,78,97,23,0,181,105,23,0,147,113,23,0,190,121,23,0,190,129,23,0,187,137,23,0,87,145,23,0,212,152,23,0,245,159,23,0,116,167,23,0,191,174,23,0,251,181,23,0,212,188,23,0,172,195,23,0,76,202,23,0,17,209,23,0,154,215,23,0,16,222,23,0,59,228,23,0,137,234,23,0,145,240,23,0,102,246,23,0,41,252,23,0,2,0,0,0,202,3,0,0,190,42,0,0,213,143,0,0,2,45,1,0,11,234,1,0,191,183,2,0,127,139,3,0,167,90,4,0,111,35,5,0,15,225,5,0,103,150,6,0,92,65,7,0,29,226,7,0,72,122,8,0,107,8,9,0,232,141,9,0,213,11,10,0,85,129,10,0,44,240,10,0,234,89,11,0,16,189,11,0,253,27,12,0,128,117,12,0,132,202,12,0,24,27,13,0,132,103,13,0,114,176,13,0,104,245,13,0,196,54,14,0,22,118,14,0,95,178,14,0,208,236,14,0,53,37,15,0,236,90,15,0,13,141,15,0,182,189,15,0,174,236,15,0,13,26,16,0,78,69,16,0,105,111,16,0,27,152,16,0,242,190,16,0,121,228,16,0,39,9,17,0,152,44,17,0,38,78,17,0,122,110,17,0,22,142,17,0,37,173,17,0,194,203,17,0,57,232,17,0,191,4,18,0,216,31,18,0,54,58,18,0,109,83,18,0,254,107,18,0,252,131,18,0,1,155,18,0,30,178,18,0,41,200,18,0,225,221,18,0,145,242,18,0,135,7,19,0,0,27,19,0,113,46,19,0,250,64,19,0,55,83,19,0,49,101,19,0,97,118,19,0,165,135,19,0,178,152,19,0,7,169,19,0,162,184,19,0,76,200,19,0,218,215,19,0,101,230,19,0,218,244,19,0,77,3,20,0,19,17,20,0,183,30,20,0,28,44,20,0,67,57,20,0,64,70,20,0,237,82,20,0,130,95,20,0,116,107,20,0,49,119,20,0,133,130,20,0,206,141,20,0,248,152,20,0,11,164,20,0,165,174,20,0,90,185,20,0,175,195,20,0,240,205,20,0,208,215,20,0,46,226,20,0,27,236,20,0,124,245,20,0,152,254,20,0,159,7,21,0,119,16,21,0,139,25,21,0,211,33,21,0,39,42,21,0,69,50,21,0,98,58,21,0,25,66,21,0,253,73,21,0,161,81,21,0,57,89,21,0,213,96,21,0,1,104,21,0,83,111,21,0,135,118,21,0,130,125,21,0,92,132,21,0,50,139,21,0,241,145,21,0,0,0,0,0,52,1,0,0,40,18,0,0,218,75,0,0,157,178,0,0,48,59,1,0,248,217,1,0,12,130,2,0,139,46,3,0,169,218,3,0,206,129,4,0,91,35,5,0,177,190,5,0,252,82,6,0,58,223,6,0,200,100,7,0,59,227,7,0,95,92,8,0,208,205,8,0,114,58,9,0,146,161,9,0,196,3,10,0,212,95,10,0,127,184,10,0,130,13,11,0,19,93,11,0,100,169,11,0,55,242,11,0,221,55,12,0,188,122,12,0,96,187,12,0,127,248,12,0,81,51,13,0,96,107,13,0,80,162,13,0,8,214,13,0,130,8,14,0,76,56,14,0,98,102,14,0,78,147,14,0,250,189,14,0,168,231,14,0,154,16,15,0,61,56,15,0,70,93,15,0,46,129,15,0,115,164,15,0,68,198,15,0,26,231,15,0,31,7,16,0,0,38,16,0,241,67,16,0,225,96,16,0,45,125,16,0,242,152,16,0,122,179,16,0,42,205,16,0,231,229,16,0,59,254,16,0,57,22,17,0,118,45,17,0,18,68,17,0,247,89,17,0,26,111,17,0,140,132,17,0,107,152,17,0,19,172,17,0,41,191,17,0,182,209,17,0,248,227,17,0,61,246,17,0,20,8,18,0,149,25,18,0,142,42,18,0,94,59,18,0,137,75,18,0,30,91,18,0,92,106,18,0,59,121,18,0,5,136,18,0,138,150,18,0,172,164,18,0,120,178,18,0,100,192,18,0,152,205,18,0,75,219,18,0,4,232,18,0,165,244,18,0,254,0,19,0,227,12,19,0,235,24,19,0,120,36,19,0,211,47,19,0,18,59,19,0,234,69,19,0,163,80,19,0,251,90,19,0,28,101,19,0,131,111,19,0,190,121,19,0,150,131,19,0,59,141,19,0,191,150,19,0,64,160,19,0,66,169,19,0,114,178,19,0,41,187,19,0,220,195,19,0,97,204,19,0,169,212,19,0,184,220,19,0,211,228,19,0,228,236,19,0,173,244,19,0,121,252,19,0,245,3,20,0,124,11,20,0,188,18,20,0,28,26,20,0,21,33,20,0,0,0,0,0,66,0,0,0,149,6,0,0,240,33,0,0,149,91,0,0,166,179,0,0,221,33,1,0,33,160,1,0,43,38,2,0,171,176,2,0,92,59,3,0,55,197,3,0,212,74,4,0,216,204,4,0,73,76,5,0,183,196,5,0,13,58,6,0,77,169,6,0,6,20,7,0,237,122,7,0,163,220,7,0,55,57,8,0,40,146,8,0,129,231,8,0,189,56,9,0,191,135,9,0,197,210,9,0,128,26,10,0,36,96,10,0,4,162,10,0,194,225,10,0,136,30,11,0,175,89,11,0,255,145,11,0,51,200,11,0,148,252,11,0,254,47,12,0,125,97,12,0,246,143,12,0,165,188,12,0,56,232,12,0,165,18,13,0,193,58,13,0,152,98,13,0,219,136,13,0,26,173,13,0,204,208,13,0,82,243,13,0,64,21,14,0,63,54,14,0,151,86,14,0,159,117,14,0,46,147,14,0,203,176,14,0,113,205,14,0,45,233,14,0,27,4,15,0,196,30,15,0,247,55,15,0,16,80,15,0,94,104,15,0,230,127,15,0,132,151,15,0,157,173,15,0,216,195,15,0,11,217,15,0,149,237,15,0,84,2,16,0,119,22,16,0,139,41,16,0,243,59,16,0,13,78,16,0,6,96,16,0,2,114,16,0,180,130,16,0,88,147,16,0,156,163,16,0,69,179,16,0,86,195,16,0,226,210,16,0,37,226,16,0,23,241,16,0,16,0,17,0,65,14,17,0,41,28,17,0,247,41,17,0,161,55,17,0,254,68,17,0,138,82,17,0,114,95,17,0,208,107,17,0,209,119,17,0,165,131,17,0,64,143,17,0,1,155,17,0,127,166,17,0,79,177,17,0,29,188,17,0,254,198,17,0,218,209,17,0,105,220,17,0,200,230,17,0,198,240,17,0,121,250,17,0,15,4,18,0,119,13,18,0,209,22,18,0,27,32,18,0,124,41,18,0,87,50,18,0,15,59,18,0,162,67,18,0,56,76,18,0,132,84,18,0,187,92,18,0,100,100,18,0,108,108,18,0,80,116,18,0,30,124,18,0,196,131,18,0,0,0,0,0,9,0,0,0,133,1,0,0,204,11,0,0,94,39,0,0,151,86,0,0,14,154,0,0,180,237,0,0,226,75,1,0,26,178,1,0,91,29,2,0,242,137,2,0,105,246,2,0,96,99,3,0,155,206,3,0,144,54,4,0,209,155,4,0,103,255,4,0,134,94,5,0,191,186,5,0,84,19,6,0,203,104,6,0,234,186,6,0,243,9,7,0,37,86,7,0,139,159,7,0,111,231,7,0,176,44,8,0,155,110,8,0,117,174,8,0,89,236,8,0,71,39,9,0,129,96,9,0,218,151,9,0,124,205,9,0,235,0,10,0,11,51,10,0,122,99,10,0,69,146,10,0,113,190,10,0,69,234,10,0,206,20,11,0,242,61,11,0,184,101,11,0,36,140,11,0,145,177,11,0,240,213,11,0,19,249,11,0,125,27,12,0,208,60,12,0,36,93,12,0,123,124,12,0,241,154,12,0,42,185,12,0,83,214,12,0,204,242,12,0,114,14,13,0,68,41,13,0,32,67,13,0,167,92,13,0,103,117,13,0,216,141,13,0,202,165,13,0,9,189,13,0,186,211,13,0,181,233,13,0,49,255,13,0,91,20,14,0,231,40,14,0,234,60,14,0,133,80,14,0,225,98,14,0,188,117,14,0,241,135,14,0,214,153,14,0,142,171,14,0,219,188,14,0,176,205,14,0,181,221,14,0,208,237,14,0,79,253,14,0,171,12,15,0,20,28,15,0,218,42,15,0,78,57,15,0,43,71,15,0,40,85,15,0,59,99,15,0,241,112,15,0,101,126,15,0,182,139,15,0,119,152,15,0,106,165,15,0,194,177,15,0,189,189,15,0,126,201,15,0,160,213,15,0,243,224,15,0,19,236,15,0,4,247,15,0,226,1,16,0,110,12,16,0,222,22,16,0,26,33,16,0,58,43,16,0,233,52,16,0,14,63,16,0,237,72,16,0,78,82,16,0,150,91,16,0,237,100,16,0,250,109,16,0,216,118,16,0,142,127,16,0,180,136,16,0,145,144,16,0,48,153,16,0,130,161,16,0,182,169,16,0,125,177,16,0,0,0,0,0,2,0,0,0,68,0,0,0,254,2,0,0,219,12,0,0,182,33,0,0,118,67,0,0,222,113,0,0,179,170,0,0,226,236,0,0,66,52,1,0,226,128,1,0,124,208,1,0,140,34,2,0,53,117,2,0,91,200,2,0,246,25,3,0,67,106,3,0,36,186,3,0,147,8,4,0,126,85,4,0,12,161,4,0,228,232,4,0,235,47,5,0,125,116,5,0,171,183,5,0,144,247,5,0,125,54,6,0,8,116,6,0,76,175,6,0,167,232,6,0,133,31,7,0,41,86,7,0,171,137,7,0,72,188,7,0,123,236,7,0,148,27,8,0,2,74,8,0,8,119,8,0,100,163,8,0,155,205,8,0,65,247,8,0,100,31,9,0,100,69,9,0,129,107,9,0,162,144,9,0,60,180,9,0,239,215,9,0,39,250,9,0,228,26,10,0,31,59,10,0,99,90,10,0,53,121,10,0,76,150,10,0,169,179,10,0,101,208,10,0,167,235,10,0,184,6,11,0,113,32,11,0,46,58,11,0,231,83,11,0,108,108,11,0,96,132,11,0,171,155,11,0,119,178,11,0,141,200,11,0,127,222,11,0,44,244,11,0,137,8,12,0,92,28,12,0,178,48,12,0,211,68,12,0,247,87,12,0,230,106,12,0,94,125,12,0,122,143,12,0,70,161,12,0,136,178,12,0,156,195,12,0,47,212,12,0,126,228,12,0,99,244,12,0,10,4,13,0,43,19,13,0,75,34,13,0,65,49,13,0,64,64,13,0,22,78,13,0,238,91,13,0,50,105,13,0,176,118,13,0,207,131,13,0,152,144,13,0,81,157,13,0,0,170,13,0,211,182,13,0,146,194,13,0,67,206,13,0,116,217,13,0,3,229,13,0,67,240,13,0,8,251,13,0,166,5,14,0,34,16,14,0,205,26,14,0,99,37,14,0,172,47,14,0,60,58,14,0,72,68,14,0,217,77,14,0,67,87,14,0,145,96,14,0,237,105,14,0,61,115,14,0,46,124,14,0,70,133,14,0,1,142,14,0,118,150,14,0,248,158,14,0,102,167,14,0,0,0,0,0,1,0,0,0,19,0,0,0,235,0,0,0,101,5,0,0,226,15,0,0,66,35,0,0,209,63,0,0,168,101,0,0,20,148,0,0,187,199,0,0,15,1,1,0,24,63,1,0,108,127,1,0,127,193,1,0,171,5,2,0,22,75,2,0,224,144,2,0,28,213,2,0,202,24,3,0,111,91,3,0,19,157,3,0,7,222,3,0,80,29,4,0,58,91,4,0,111,152,4,0,246,210,4,0,242,11,5,0,214,68,5,0,162,122,5,0,84,176,5,0,157,228,5,0,191,22,6,0,55,72,6,0,127,120,6,0,61,166,6,0,99,211,6,0,220,254,6,0,127,41,7,0,196,83,7,0,87,124,7,0,79,164,7,0,211,202,7,0,238,239,7,0,133,20,8,0,224,56,8,0,202,91,8,0,23,126,8,0,132,158,8,0,220,190,8,0,57,222,8,0,8,253,8,0,246,26,9,0,5,56,9,0,56,84,9,0,236,111,9,0,17,139,9,0,196,165,9,0,114,191,9,0,110,217,9,0,122,242,9,0,18,10,10,0,40,34,10,0,87,57,10,0,46,80,10,0,55,102,10,0,245,123,10,0,28,145,10,0,11,166,10,0,231,186,10,0,176,206,10,0,127,226,10,0,5,246,10,0,18,9,11,0,116,27,11,0,121,45,11,0,122,63,11,0,214,80,11,0,157,97,11,0,90,114,11,0,21,131,11,0,203,146,11,0,120,162,11,0,20,178,11,0,121,193,11,0,92,208,11,0,70,223,11,0,146,237,11,0,122,251,11,0,163,9,12,0,64,23,12,0,87,36,12,0,154,49,12,0,166,62,12,0,53,75,12,0,109,87,12,0,209,99,12,0,237,111,12,0,58,124,12,0,245,135,12,0,78,147,12,0,146,158,12,0,176,169,12,0,74,180,12,0,2,191,12,0,164,201,12,0,91,212,12,0,144,222,12,0,84,232,12,0,136,242,12,0,41,252,12,0,9,6,13,0,211,15,13,0,52,25,13,0,174,34,13,0,238,43,13,0,91,52,13,0,89,61,13,0,32,70,13,0,223,78,13,0,0,0,0,0,0,0,0,0,2,0,0,0,65,0,0,0,174,1,0,0,73,6,0,0,254,15,0,0,66,31,0,0,68,54,0,0,149,83,0,0,198,118,0,0,104,159,0,0,202,204,0,0,0,253,0,0,119,47,1,0,140,99,1,0,4,154,1,0,44,209,1,0,219,8,2,0,122,65,2,0,160,121,2,0,137,177,2,0,75,232,2,0,95,31,3,0,161,84,3,0,145,137,3,0,143,189,3,0,166,240,3,0,109,34,4,0,207,82,4,0,180,130,4,0,37,178,4,0,59,224,4,0,239,12,5,0,25,57,5,0,13,100,5,0,223,142,5,0,255,183,5,0,75,224,5,0,106,7,6,0,22,46,6,0,131,83,6,0,11,120,6,0,9,155,6,0,1,190,6,0,253,223,6,0,190,0,7,0,78,33,7,0,206,64,7,0,210,95,7,0,210,125,7,0,95,155,7,0,41,184,7,0,241,211,7,0,113,239,7,0,175,10,8,0,82,37,8,0,79,63,8,0,242,88,8,0,189,113,8,0,169,137,8,0,173,161,8,0,0,185,8,0,231,207,8,0,78,230,8,0,56,252,8,0,208,17,9,0,1,39,9,0,195,59,9,0,71,80,9,0,41,100,9,0,59,119,9,0,90,138,9,0,146,156,9,0,240,174,9,0,108,193,9,0,227,210,9,0,252,227,9,0,11,245,9,0,84,5,10,0,199,21,10,0,179,37,10,0,46,53,10,0,11,68,10,0,5,83,10,0,162,97,10,0,235,111,10,0,170,126,10,0,46,141,10,0,41,155,10,0,21,169,10,0,205,182,10,0,45,196,10,0,162,209,10,0,68,222,10,0,7,235,10,0,26,247,10,0,100,3,11,0,161,15,11,0,114,27,11,0,209,38,11,0,24,50,11,0,33,61,11,0,27,72,11,0,7,83,11,0,143,93,11,0,8,104,11,0,178,114,11,0,210,124,11,0,38,135,11,0,88,145,11,0,251,154,11,0,191,164,11,0,126,174,11,0,237,183,11,0,16,193,11,0,198,201,11,0,177,210,11,0,177,219,11,0,79,228,11,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,101,0,0,0,251,1,0,0,231,5,0,0,75,13,0,0,180,24,0,0,185,40,0,0,77,61,0,0,65,86,0,0,213,114,0,0,146,146,0,0,175,182,0,0,11,220,0,0,95,3,1,0,65,44,1,0,19,87,1,0,222,130,1,0,119,174,1,0,254,217,1,0,199,6,2,0,129,51,2,0,19,96,2,0,249,139,2,0,141,183,2,0,132,227,2,0,185,14,3,0,91,57,3,0,227,98,3,0,214,139,3,0,213,179,3,0,131,220,3,0,176,3,4,0,82,42,4,0,251,78,4,0,71,116,4,0,9,152,4,0,96,187,4,0,66,222,4,0,174,0,5,0,96,34,5,0,162,66,5,0,49,99,5,0,118,130,5,0,139,161,5,0,241,191,5,0,156,221,5,0,134,250,5,0,95,23,6,0,68,51,6,0,2,79,6,0,140,105,6,0,136,132,6,0,162,157,6,0,166,182,6,0,80,207,6,0,170,231,6,0,217,254,6,0,218,21,7,0,74,44,7,0,185,66,7,0,137,88,7,0,112,110,7,0,178,131,7,0,41,152,7,0,229,171,7,0,174,191,7,0,99,211,7,0,212,230,7,0,39,250,7,0,177,12,8,0,165,30,8,0,249,48,8,0,54,66,8,0,177,83,8,0,168,100,8,0,233,116,8,0,92,133,8,0,111,149,8,0,90,165,8,0,8,181,8,0,9,196,8,0,139,210,8,0,28,225,8,0,226,239,8,0,83,254,8,0,51,12,9,0,40,26,9,0,190,39,9,0,248,52,9,0,254,65,9,0,179,78,9,0,94,91,9,0,155,103,9,0,166,115,9,0,73,127,9,0,78,139,9,0,2,151,9,0,188,162,9,0,32,174,9,0,31,185,9,0,95,196,9,0,14,207,9,0,204,217,9,0,33,228,9,0,87,238,9,0,233,247,9,0,247,1,10,0,227,11,10,0,104,21,10,0,233,30,10,0,144,40,10,0,237,49,10,0,234,58,10,0,255,67,10,0,218,76,10,0,196,85,10,0,121,94,10,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,29,0,0,0,120,0,0,0,149,1,0,0,48,4,0,0,212,8,0,0,64,16,0,0,20,26,0,0,228,38,0,0,50,55,0,0,194,73,0,0,30,95,0,0,189,118,0,0,78,144,0,0,201,171,0,0,17,201,0,0,54,231,0,0,73,7,1,0,115,39,1,0,141,72,1,0,182,105,1,0,141,139,1,0,236,173,1,0,174,208,1,0,197,242,1,0,204,21,2,0,208,55,2,0,120,90,2,0,53,124,2,0,111,157,2,0,227,190,2,0,253,223,2,0,128,0,3,0,124,32,3,0,117,64,3,0,23,95,3,0,116,125,3,0,83,156,3,0,99,186,3,0,20,216,3,0,148,245,3,0,155,17,4,0,198,44,4,0,15,72,4,0,91,99,4,0,151,125,4,0,240,151,4,0,204,177,4,0,157,203,4,0,253,227,4,0,91,252,4,0,65,20,5,0,114,43,5,0,128,66,5,0,246,88,5,0,61,111,5,0,148,132,5,0,222,153,5,0,61,175,5,0,75,196,5,0,190,216,5,0,86,236,5,0,20,0,6,0,22,20,6,0,229,38,6,0,221,57,6,0,201,75,6,0,191,93,6,0,84,111,6,0,180,128,6,0,64,146,6,0,219,162,6,0,176,179,6,0,103,196,6,0,54,212,6,0,91,228,6,0,223,243,6,0,19,3,7,0,38,18,7,0,252,32,7,0,133,47,7,0,157,61,7,0,249,75,7,0,1,90,7,0,22,104,7,0,93,117,7,0,121,130,7,0,88,143,7,0,94,156,7,0,23,169,7,0,138,181,7,0,16,194,7,0,206,205,7,0,185,217,7,0,128,229,7,0,90,241,7,0,155,252,7,0,114,7,8,0,171,18,8,0,229,29,8,0,184,40,8,0,202,51,8,0,58,62,8,0,65,72,8,0,94,82,8,0,68,92,8,0,220,101,8,0,142,111,8,0,196,120,8,0,83,130,8,0,173,139,8,0,25,149,8,0,172,157,8,0,16,167,8,0,189,175,8,0,22,184,8,0,203,192,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,22,0,0,0,84,0,0,0,5,1,0,0,100,2,0,0,186,4,0,0,73,8,0,0,5,14,0,0,47,21,0,0,76,30,0,0,31,41,0,0,139,53,0,0,214,67,0,0,156,83,0,0,177,100,0,0,80,119,0,0,58,139,0,0,121,160,0,0,38,182,0,0,234,204,0,0,9,228,0,0,138,251,0,0,195,19,1,0,184,44,1,0,5,70,1,0,38,95,1,0,95,120,1,0,23,146,1,0,36,171,1,0,126,196,1,0,32,222,1,0,77,247,1,0,32,16,2,0,168,41,2,0,161,66,2,0,95,91,2,0,35,116,2,0,121,140,2,0,125,164,2,0,94,188,2,0,92,212,2,0,8,236,2,0,12,3,3,0,83,25,3,0,72,48,3,0,37,70,3,0,26,92,3,0,203,113,3,0,54,135,3,0,145,156,3,0,253,176,3,0,104,197,3,0,248,217,3,0,169,237,3,0,101,1,4,0,27,21,4,0,154,39,4,0,13,59,4,0,63,77,4,0,177,95,4,0,130,113,4,0,30,131,4,0,100,148,4,0,144,165,4,0,47,182,4,0,184,198,4,0,218,214,4,0,199,230,4,0,151,246,4,0,114,6,5,0,13,22,5,0,87,37,5,0,79,52,5,0,46,67,5,0,191,81,5,0,165,95,5,0,211,109,5,0,221,123,5,0,170,137,5,0,117,151,5,0,237,164,5,0,38,178,5,0,30,191,5,0,49,204,5,0,216,216,5,0,104,229,5,0,98,241,5,0,111,253,5,0,72,9,6,0,128,21,6,0,237,32,6,0,78,44,6,0,107,55,6,0,169,66,6,0,122,77,6,0,146,88,6,0,101,99,6,0,155,109,6,0,216,119,6,0,33,130,6,0,212,139,6,0,199,149,6,0,153,159,6,0,122,169,6,0,131,178,6,0,17,188,6,0,144,197,6,0,175,206,6,0,184,215,6,0,223,224,6,0,173,233,6,0,126,242,6,0,48,251,6,0,122,3,7,0,76,12,7,0,190,20,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,42,0,0,0,133,0,0,0,67,1,0,0,95,2,0,0,54,4,0,0,234,6,0,0,159,10,0,0,132,15,0,0,124,21,0,0,129,28,0,0,187,36,0,0,211,45,0,0,46,56,0,0,203,67,0,0,253,79,0,0,24,93,0,0,61,107,0,0,19,122,0,0,115,137,0,0,165,153,0,0,69,170,0,0,102,187,0,0,152,204,0,0,199,222,0,0,26,241,0,0,78,3,1,0,165,21,1,0,2,41,1,0,173,59,1,0,230,78,1,0,236,97,1,0,187,116,1,0,207,135,1,0,162,154,1,0,193,173,1,0,205,192,1,0,112,211,1,0,17,230,1,0,184,248,1,0,149,10,2,0,49,29,2,0,157,47,2,0,246,65,2,0,220,83,2,0,97,101,2,0,209,118,2,0,172,136,2,0,197,153,2,0,188,170,2,0,253,187,2,0,180,204,2,0,112,221,2,0,85,237,2,0,215,253,2,0,1,14,3,0,209,29,3,0,107,45,3,0,22,61,3,0,95,76,3,0,195,91,3,0,48,107,3,0,218,121,3,0,124,136,3,0,140,150,3,0,75,165,3,0,116,179,3,0,104,193,3,0,0,207,3,0,160,220,3,0,190,233,3,0,29,247,3,0,252,3,4,0,229,16,4,0,184,29,4,0,102,42,4,0,134,54,4,0,208,66,4,0,192,78,4,0,142,90,4,0,50,102,4,0,172,113,4,0,225,124,4,0,76,136,4,0,126,147,4,0,38,158,4,0,219,168,4,0,175,179,4,0,158,190,4,0,7,201,4,0,65,211,4,0,77,221,4,0,106,231,4,0,50,241,4,0,71,251,4,0,229,4,5,0,84,14,5,0,107,23,5,0,153,32,5,0,192,41,5,0,59,51,5,0,240,59,5,0,13,69,5,0,151,77,5,0,48,86,5,0,206,94,5,0,126,103,5,0,232,111,5,0,5,120,5,0,37,128,5,0,64,136,5,0,103,144,5,0,131,152,5,0,152,160,5,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,1,0,0,0,5,0,0,0,23,0,0,0,55,0,0,0,145,0,0,0,254,0,0,0,171,1,0,0,201,2,0,0,86,4,0,0,90,6,0,0,246,8,0,0,34,12,0,0,21,16,0,0,113,20,0,0,150,25,0,0,162,31,0,0,242,37,0,0,10,45,0,0,160,52,0,0,178,60,0,0,151,69,0,0,225,78,0,0,216,88,0,0,43,99,0,0,185,109,0,0,129,120,0,0,79,132,0,0,34,144,0,0,30,156,0,0,124,168,0,0,63,181,0,0,190,193,0,0,128,206,0,0,34,220,0,0,202,232,0,0,201,245,0,0,27,3,1,0,86,16,1,0,117,29,1,0,239,42,1,0,115,56,1,0,44,70,1,0,135,83,1,0,12,97,1,0,147,110,1,0,35,124,1,0,71,137,1,0,246,150,1,0,101,164,1,0,96,177,1,0,141,190,1,0,79,203,1,0,130,216,1,0,77,229,1,0,192,241,1,0,92,254,1,0,241,10,2,0,67,23,2,0,171,35,2,0,68,48,2,0,191,60,2,0,163,72,2,0,10,85,2,0,2,97,2,0,170,108,2,0,136,120,2,0,205,131,2,0,145,143,2,0,10,155,2,0,12,166,2,0,93,177,2,0,95,188,2,0,50,199,2,0,2,210,2,0,203,220,2,0,160,231,2,0,133,241,2,0,221,251,2,0,228,5,3,0,40,16,3,0,84,26,3,0,97,36,3,0,48,46,3,0,255,55,3,0,136,65,3,0,6,75,3,0,50,84,3,0,168,93,3,0,218,102,3,0,239,111,3,0,9,121,3,0,204,129,3,0,170,138,3,0,27,147,3,0,125,155,3,0,168,163,3,0,42,172,3,0,106,180,3,0,123,188,3,0,139,196,3,0,122,204,3,0,136,212,3,0,109,220,3,0,42,228,3,0,4,236,3,0,7,244,3,0,142,251,3,0,214,2,4,0,32,10,4,0,119,17,4,0,211,24,4,0,229,31,4,0,16,39,4,0,25,46,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,0,0,0,9,0,0,0,20,0,0,0,44,0,0,0,95,0,0,0,165,0,0,0,28,1,0,0,167,1,0,0,129,2,0,0,132,3,0,0,233,4,0,0,125,6,0,0,94,8,0,0,101,10,0,0,253,12,0,0,255,15,0,0,58,19,0,0,187,22,0,0,120,26,0,0,228,30,0,0,46,35,0,0,13,40,0,0,59,45,0,0,120,50,0,0,71,56,0,0,205,61,0,0,241,67,0,0,160,74,0,0,87,81,0,0,66,88,0,0,50,95,0,0,127,102,0,0,243,109,0,0,135,117,0,0,67,125,0,0,2,133,0,0,71,141,0,0,124,149,0,0,144,157,0,0,22,166,0,0,93,174,0,0,245,182,0,0,105,191,0,0,241,199,0,0,123,208,0,0,73,217,0,0,220,225,0,0,5,234,0,0,232,242,0,0,154,251,0,0,53,4,1,0,7,13,1,0,210,21,1,0,184,30,1,0,56,39,1,0,0,48,1,0,156,56,1,0,41,65,1,0,195,73,1,0,132,82,1,0,212,90,1,0,165,99,1,0,28,108,1,0,129,116,1,0,211,124,1,0,23,133,1,0,95,141,1,0,216,149,1,0,39,158,1,0,35,166,1,0,41,174,1,0,108,182,1,0,103,190,1,0,138,198,1,0,80,206,1,0,61,214,1,0,207,221,1,0,122,229,1,0,51,237,1,0,97,244,1,0,243,251,1,0,148,3,2,0,20,11,2,0,74,18,2,0,106,25,2,0,93,32,2,0,168,39,2,0,164,46,2,0,117,53,2,0,97,60,2,0,79,67,2,0,35,74,2,0,253,80,2,0,177,87,2,0,132,94,2,0,20,101,2,0,130,107,2,0,24,114,2,0,126,120,2,0,181,126,2,0,41,133,2,0,54,139,2,0,128,145,2,0,168,151,2,0,13,158,2,0,50,164,2,0,71,170,2,0,96,176,2,0,74,182,2,0,253,187,2,0,203,193,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,2,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,16,0,0,0,29,0,0,0,50,0,0,0,79,0,0,0,123,0,0,0,167,0,0,0,243,0,0,0,75,1,0,0,161,1,0,0,38,2,0,0,192,2,0,0,116,3,0,0,58,4,0,0,28,5,0,0,83,6,0,0,95,7,0,0,176,8,0,0,73,10,0,0,231,11,0,0,153,13,0,0,161,15,0,0,192,17,0,0,243,19,0,0,95,22,0,0,228,24,0,0,141,27,0,0,102,30,0,0,27,33,0,0,34,36,0,0,93,39,0,0,107,42,0,0,164,45,0,0,254,48,0,0,202,52,0,0,134,56,0,0,51,60,0,0,237,63,0,0,25,68,0,0,47,72,0,0,84,76,0,0,59,80,0,0,69,84,0,0,138,88,0,0,249,92,0,0,94,97,0,0,239,101,0,0,125,106,0,0,197,110,0,0,117,115,0,0,1,120,0,0,181,124,0,0,57,129,0,0,241,133,0,0,138,138,0,0,49,143,0,0,224,147,0,0,178,152,0,0,164,157,0,0,123,162,0,0,241,166,0,0,218,171,0,0,136,176,0,0,120,181,0,0,41,186,0,0,22,191,0,0,218,195,0,0,219,200,0,0,207,205,0,0,152,210,0,0,69,215,0,0,33,220,0,0,212,224,0,0,178,229,0,0,159,234,0,0,51,239,0,0,12,244,0,0,211,248,0,0,184,253,0,0,120,2,1,0,32,7,1,0,233,11,1,0,136,16,1,0,94,21,1,0,48,26,1,0,159,30,1,0,48,35,1,0,181,39,1,0,19,44,1,0,98,48,1,0,209,52,1,0,58,57,1,0,136,61,1,0,91,66,1,0,211,70,1,0,59,75,1,0,180,79,1,0,56,84,1,0,132,88,1,0,187,92,1,0,31,97,1,0,104,101,1,0,129,105,1,0,240,109,1,0,11,114,1,0,254,117,1,0,87,62,0,0,80,139,2,0,228,162,5,0,239,96,8,0,137,163,10,0,184,127,12,0,37,14,14,0,221,92,15,0,165,120,16,0,188,108,17,0,76,65,18,0,113,252,18,0,117,160,19,0,203,51,20,0,92,184,20,0,101,47,21,0,105,156,21,0,151,0,22,0,196,91,22,0,111,176,22,0,179,253,22,0,34,70,23,0,250,136,23,0,59,199,23,0,157,1,24,0,94,56,24,0,84,107,24,0,129,155,24,0,162,201,24,0,52,244,24,0,152,29,25,0,79,68,25,0,106,104,25,0,7,139,25,0,51,172,25,0,151,203,25,0,141,233,25,0,75,6,26,0,100,34,26,0,103,61,26,0,118,86,26,0,180,110,26,0,137,133,26,0,229,155,26,0,204,177,26,0,205,198,26,0,235,218,26,0,79,238,26,0,223,0,27,0,205,18,27,0,248,35,27,0,132,52,27,0,213,68,27,0,216,84,27,0,229,99,27,0,62,114,27,0,145,128,27,0,139,142,27,0,69,156,27,0,238,168,27,0,147,181,27,0,237,193,27,0,10,206,27,0,177,217,27,0,207,228,27,0,197,239,27,0,215,249,27,0,217,3,28,0,201,13,28,0,195,23,28,0,85,33,28,0,191,42,28,0,8,52,28,0,191,60,28,0,63,69,28,0,187,77,28,0,34,86,28,0,135,94,28,0,112,102,28,0,23,110,28,0,59,117,28,0,87,124,28,0,119,131,28,0,121,138,28,0,103,145,28,0,43,152,28,0,225,158,28,0,74,165,28,0,148,171,28,0,190,177,28,0,191,183,28,0,236,189,28,0,150,195,28,0,63,201,28,0,234,206,28,0,124,212,28,0,250,217,28,0,99,223,28,0,81,228,28,0,95,233,28,0,91,238,28,0,48,243,28,0,10,248,28,0,248,252,28,0,178,1,29,0,56,6,29,0,177,10,29,0,7,15,29,0,56,19,29,0,115,23,29,0,208,27,29,0,215,31,29,0,54,36,29,0,68,40,29,0,40,44,29,0,29,48,29,0,223,51,29,0,122,55,29,0,76,59,29,0,168,62,29,0,233,8,0,0,65,231,0,0,1,191,2,0,208,200,4,0,226,178,6,0,37,101,8,0,115,222,9,0,196,41,11,0,181,77,12,0,229,78,13,0,66,48,14,0,243,247,14,0,254,170,15,0,60,78,16,0,164,226,16,0,220,104,17,0,190,229,17,0,212,86,18,0,79,191,18,0,186,30,19,0,234,120,19,0,119,204,19,0,143,25,20,0,239,98,20,0,65,167,20,0,17,232,20,0,121,36,21,0,133,93,21,0,149,147,21,0,57,198,21,0,36,246,21,0,173,35,22,0,237,78,22,0,147,120,22,0,46,160,22,0,224,197,22,0,60,234,22,0,254,12,23,0,243,45,23,0,177,77,23,0,85,107,23,0,199,136,23,0,207,164,23,0,167,191,23,0,205,217,23,0,172,242,23,0,96,11,24,0,51,34,24,0,250,56,24,0,195,78,24,0,100,99,24,0,180,119,24,0,80,139,24,0,111,158,24,0,59,177,24,0,52,195,24,0,52,212,24,0,208,228,24,0,154,245,24,0,126,5,25,0,8,21,25,0,47,36,25,0,108,50,25,0,142,64,25,0,41,78,25,0,178,91,25,0,110,104,25,0,131,117,25,0,219,129,25,0,218,141,25,0,95,153,25,0,146,164,25,0,223,175,25,0,200,186,25,0,37,197,25,0,117,207,25,0,176,217,25,0,159,227,25,0,123,237,25,0,45,247,25,0,164,0,26,0,249,9,26,0,174,18,26,0,243,26,26,0,99,35,26,0,250,43,26,0,28,52,26,0,17,60,26,0,214,67,26,0,131,75,26,0,0,83,26,0,96,90,26,0,136,97,26,0,154,104,26,0,114,111,26,0,123,118,26,0,245,124,26,0,133,131,26,0,26,138,26,0,104,144,26,0,115,150,26,0,125,156,26,0,120,162,26,0,156,168,26,0,88,174,26,0,236,179,26,0,114,185,26,0,27,191,26,0,112,196,26,0,208,201,26,0,229,206,26,0,29,212,26,0,54,217,26,0,47,222,26,0,18,227,26,0,249,231,26,0,153,236,26,0,53,241,26,0,229,245,26,0,98,250,26,0,251,1,0,0,205,104,0,0,59,152,1,0,252,35,3,0,139,187,4,0,217,56,6,0,127,149,7,0,213,206,8,0,72,231,9,0,80,227,10,0,171,194,11,0,94,142,12,0,129,70,13,0,6,237,13,0,223,134,14,0,122,17,15,0,226,145,15,0,235,8,16,0,175,118,16,0,199,221,16,0,150,60,17,0,216,150,17,0,182,234,17,0,114,56,18,0,185,129,18,0,175,198,18,0,45,8,19,0,157,70,19,0,43,129,19,0,152,184,19,0,145,237,19,0,218,31,20,0,62,79,20,0,167,124,20,0,195,167,20,0,206,208,20,0,16,249,20,0,167,30,21,0,33,66,21,0,30,101,21,0,175,134,21,0,159,167,21,0,168,198,21,0,157,228,21,0,245,0,22,0,72,28,22,0,53,55,22,0,249,80,22,0,62,106,22,0,112,130,22,0,75,153,22,0,200,175,22,0,80,197,22,0,145,218,22,0,84,239,22,0,45,3,23,0,45,22,23,0,215,40,23,0,244,58,23,0,146,76,23,0,155,93,23,0,237,109,23,0,94,126,23,0,42,142,23,0,36,157,23,0,199,171,23,0,51,186,23,0,75,200,23,0,143,214,23,0,193,227,23,0,212,240,23,0,193,253,23,0,4,10,24,0,237,21,24,0,194,33,24,0,167,45,24,0,217,56,24,0,224,67,24,0,183,78,24,0,92,89,24,0,137,99,24,0,227,109,24,0,183,119,24,0,116,129,24,0,174,138,24,0,232,147,24,0,231,156,24,0,91,166,24,0,42,175,24,0,245,183,24,0,126,192,24,0,190,200,24,0,185,208,24,0,133,216,24,0,70,224,24,0,244,231,24,0,187,239,24,0,17,247,24,0,65,254,24,0,249,4,25,0,149,11,25,0,161,18,25,0,138,25,25,0,246,31,25,0,96,38,25,0,161,44,25,0,167,50,25,0,120,56,25,0,147,62,25,0,154,68,25,0,121,74,25,0,240,79,25,0,162,85,25,0,38,91,25,0,89,96,25,0,137,101,25,0,9,107,25,0,121,112,25,0,173,117,25,0,168,122,25,0,63,0,0,0,121,35,0,0,110,193,0,0,232,195,1,0,118,240,2,0,189,36,4,0,38,77,5,0,29,98,6,0,73,97,7,0,238,77,8,0,82,37,9,0,246,234,9,0,22,161,10,0,83,71,11,0,227,224,11,0,176,110,12,0,90,241,12,0,93,106,13,0,177,219,13,0,87,71,14,0,249,170,14,0,242,7,15,0,5,95,15,0,161,178,15,0,98,0,16,0,0,75,16,0,174,144,16,0,4,210,16,0,25,17,17,0,56,77,17,0,62,133,17,0,190,186,17,0,19,238,17,0,228,31,18,0,233,78,18,0,2,124,18,0,250,166,18,0,133,208,18,0,34,248,18,0,230,29,19,0,115,66,19,0,114,101,19,0,201,135,19,0,169,168,19,0,206,199,19,0,67,230,19,0,23,3,20,0,173,31,20,0,193,58,20,0,58,85,20,0,242,110,20,0,168,135,20,0,168,159,20,0,149,182,20,0,8,205,20,0,225,226,20,0,118,248,20,0,4,13,21,0,101,33,21,0,86,52,21,0,109,71,21,0,138,89,21,0,229,107,21,0,167,125,21,0,193,142,21,0,60,159,21,0,96,175,21,0,30,191,21,0,25,206,21,0,253,220,21,0,54,235,21,0,140,249,21,0,215,7,22,0,88,21,22,0,79,34,22,0,65,47,22,0,232,59,22,0,51,72,22,0,36,84,22,0,202,95,22,0,147,107,22,0,175,118,22,0,185,129,22,0,97,140,22,0,74,151,22,0,145,161,22,0,177,171,22,0,127,181,22,0,81,191,22,0,230,200,22,0,249,209,22,0,114,219,22,0,154,228,22,0,69,237,22,0,20,246,22,0,157,254,22,0,253,6,23,0,113,15,23,0,185,23,23,0,149,31,23,0,111,39,23,0,17,47,23,0,155,54,23,0,10,62,23,0,3,69,23,0,232,75,23,0,225,82,23,0,208,89,23,0,139,96,23,0,34,103,23,0,122,109,23,0,249,115,23,0,64,122,23,0,43,128,23,0,110,134,23,0,82,140,23,0,91,146,23,0,250,151,23,0,199,157,23,0,162,163,23,0,6,0,0,0,60,7,0,0,119,65,0,0,171,195,0,0,47,124,1,0,71,79,2,0,230,43,3,0,6,8,4,0,28,220,4,0,220,166,5,0,27,101,6,0,108,25,7,0,229,193,7,0,3,95,8,0,248,241,8,0,115,122,9,0,10,252,9,0,185,114,10,0,202,227,10,0,45,78,11,0,104,179,11,0,108,18,12,0,37,108,12,0,1,193,12,0,26,18,13,0,26,94,13,0,98,166,13,0,92,235,13,0,197,44,14,0,140,107,14,0,81,167,14,0,174,224,14,0,136,23,15,0,95,75,15,0,188,125,15,0,165,174,15,0,197,220,15,0,18,9,16,0,47,51,16,0,145,92,16,0,140,131,16,0,225,169,16,0,18,207,16,0,180,241,16,0,156,20,17,0,41,54,17,0,93,85,17,0,255,115,17,0,167,146,17,0,203,175,17,0,123,203,17,0,174,230,17,0,85,1,18,0,95,27,18,0,99,52,18,0,211,75,18,0,28,99,18,0,237,121,18,0,178,143,18,0,77,165,18,0,36,186,18,0,123,206,18,0,115,226,18,0,5,246,18,0,213,8,19,0,115,27,19,0,207,45,19,0,235,62,19,0,192,79,19,0,45,96,19,0,203,111,19,0,202,127,19,0,75,143,19,0,87,158,19,0,53,173,19,0,114,187,19,0,105,201,19,0,35,215,19,0,146,228,19,0,149,241,19,0,92,254,19,0,241,10,20,0,80,23,20,0,84,35,20,0,56,47,20,0,202,58,20,0,233,69,20,0,67,81,20,0,47,92,20,0,216,102,20,0,82,113,20,0,171,123,20,0,171,133,20,0,191,143,20,0,149,153,20,0,61,163,20,0,187,172,20,0,37,182,20,0,86,191,20,0,96,200,20,0,27,209,20,0,79,217,20,0,216,225,20,0,67,234,20,0,152,242,20,0,154,250,20,0,156,2,21,0,95,10,21,0,243,17,21,0,108,25,21,0,222,32,21,0,39,40,21,0,60,47,21,0,30,54,21,0,222,60,21,0,107,67,21,0,35,74,21,0,199,80,21,0,110,87,21,0,166,93,21,0,0,0,0,0,149,2,0,0,34,31,0,0,57,111,0,0,142,238,0,0,103,143,1,0,141,63,2,0,61,245,2,0,182,170,3,0,168,92,4,0,153,7,5,0,199,170,5,0,244,69,6,0,20,217,6,0,77,99,7,0,42,230,7,0,6,98,8,0,215,213,8,0,230,67,9,0,80,172,9,0,86,15,10,0,73,108,10,0,84,197,10,0,58,26,11,0,245,105,11,0,130,182,11,0,131,255,11,0,193,68,12,0,241,134,12,0,76,197,12,0,23,2,13,0,52,60,13,0,178,115,13,0,31,169,13,0,121,220,13,0,254,13,14,0,68,62,14,0,151,107,14,0,43,151,14,0,83,193,14,0,104,233,14,0,59,17,15,0,127,55,15,0,84,91,15,0,207,126,15,0,0,161,15,0,21,194,15,0,60,226,15,0,170,1,16,0,44,32,16,0,85,61,16,0,231,89,16,0,217,117,16,0,126,144,16,0,112,170,16,0,4,196,16,0,122,220,16,0,117,244,16,0,161,11,17,0,79,34,17,0,52,56,17,0,120,77,17,0,112,98,17,0,120,118,17,0,98,138,17,0,187,157,17,0,180,176,17,0,8,195,17,0,237,212,17,0,22,230,17,0,55,247,17,0,242,7,18,0,228,23,18,0,124,39,18,0,16,55,18,0,96,70,18,0,217,84,18,0,193,99,18,0,166,114,18,0,128,128,18,0,81,142,18,0,121,155,18,0,222,168,18,0,176,181,18,0,83,194,18,0,234,206,18,0,145,219,18,0,83,231,18,0,81,243,18,0,97,254,18,0,28,9,19,0,243,19,19,0,165,30,19,0,47,41,19,0,14,51,19,0,41,61,19,0,21,71,19,0,30,81,19,0,169,90,19,0,30,100,19,0,67,109,19,0,33,118,19,0,189,126,19,0,125,135,19,0,106,144,19,0,251,152,19,0,100,161,19,0,175,169,19,0,207,177,19,0,150,185,19,0,88,193,19,0,237,200,19,0,45,208,19,0,148,215,19,0,255,222,19,0,213,229,19,0,1,237,19,0,18,244,19,0,0,251,19,0,184,1,20,0,0,0,0,0,129,0,0,0,1,12,0,0,170,53,0,0,72,131,0,0,24,240,0,0,172,113,1,0,155,255,1,0,63,147,2,0,92,39,3,0,57,184,3,0,153,69,4,0,225,206,4,0,136,83,5,0,172,209,5,0,81,75,6,0,54,191,6,0,227,44,7,0,46,150,7,0,160,249,7,0,101,89,8,0,250,179,8,0,201,8,9,0,39,92,9,0,198,170,9,0,70,245,9,0,202,61,10,0,209,130,10,0,30,197,10,0,50,4,11,0,30,64,11,0,202,121,11,0,173,177,11,0,191,231,11,0,54,27,12,0,46,77,12,0,25,125,12,0,12,172,12,0,178,216,12,0,41,4,13,0,79,46,13,0,203,85,13,0,70,125,13,0,101,163,13,0,78,199,13,0,172,234,13,0,70,12,14,0,85,45,14,0,152,76,14,0,152,107,14,0,228,137,14,0,199,166,14,0,227,194,14,0,229,221,14,0,34,249,14,0,78,19,15,0,117,44,15,0,16,69,15,0,9,93,15,0,172,116,15,0,222,139,15,0,170,162,15,0,8,184,15,0,10,205,15,0,178,225,15,0,96,245,15,0,191,8,16,0,181,28,16,0,73,47,16,0,163,65,16,0,103,83,16,0,194,100,16,0,28,118,16,0,19,135,16,0,21,151,16,0,32,167,16,0,195,182,16,0,248,197,16,0,12,213,16,0,201,227,16,0,102,242,16,0,97,0,17,0,79,14,17,0,115,27,17,0,143,40,17,0,177,53,17,0,32,66,17,0,244,78,17,0,75,91,17,0,75,103,17,0,235,114,17,0,133,126,17,0,139,137,17,0,178,148,17,0,140,159,17,0,216,169,17,0,225,179,17,0,79,190,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2201888);allocate([112,200,17,0,119,210,17,0,236,219,17,0,114,229,17,0,184,238,17,0,61,248,17,0,91,1,18,0,100,10,18,0,93,19,18,0,50,28,18,0,176,36,18,0,17,45,18,0,119,53,18,0,126,61,18,0,67,69,18,0,29,77,18,0,181,84,18,0,158,92,18,0,32,100,18,0,125,107,18,0,206,114,18,0,233,121,18,0,0,0,0,0,22,0,0,0,168,3,0,0,121,21,0,0,243,62,0,0,105,127,0,0,240,212,0,0,236,56,1,0,252,165,1,0,253,23,2,0,3,140,2,0,43,1,3,0,12,116,3,0,191,228,3,0,82,82,4,0,182,188,4,0,34,36,5,0,226,134,5,0,209,230,5,0,201,66,6,0,131,154,6,0,77,238,6,0,167,63,7,0,149,141,7,0,142,216,7,0,240,32,8,0,9,102,8,0,82,168,8,0,244,231,8,0,0,37,9,0,195,96,9,0,57,153,9,0,64,208,9,0,39,5,10,0,82,56,10,0,195,104,10,0,176,152,10,0,248,198,10,0,52,244,10,0,107,31,11,0,223,72,11,0,114,113,11,0,27,152,11,0,134,189,11,0,192,226,11,0,194,6,12,0,173,41,12,0,57,75,12,0,228,107,12,0,218,139,12,0,160,170,12,0,189,200,12,0,191,229,12,0,236,1,13,0,153,29,13,0,174,56,13,0,43,83,13,0,75,108,13,0,69,133,13,0,19,157,13,0,133,180,13,0,3,204,13,0,66,226,13,0,26,248,13,0,101,13,14,0,14,34,14,0,189,54,14,0,38,74,14,0,252,93,14,0,222,112,14,0,165,130,14,0,150,148,14,0,76,166,14,0,52,183,14,0,60,200,14,0,198,216,14,0,176,232,14,0,182,248,14,0,94,8,15,0,99,23,15,0,98,38,15,0,15,53,15,0,165,67,15,0,79,82,15,0,54,96,15,0,235,109,15,0,197,123,15,0,242,136,15,0,7,150,15,0,231,162,15,0,85,175,15,0,66,187,15,0,66,199,15,0,246,210,15,0,109,222,15,0,219,233,15,0,210,244,15,0,142,255,15,0,114,10,16,0,180,20,16,0,192,30,16,0,166,40,16,0,182,50,16,0,170,60,16,0,105,70,16,0,144,79,16,0,242,88,16,0,54,98,16,0,109,107,16,0,95,116,16,0,22,125,16,0,190,133,16,0,226,141,16,0,248,149,16,0,98,158,16,0,111,166,16,0,74,174,16,0,94,182,16,0,15,190,16,0,164,197,16,0,0,0,0,0,5,0,0,0,203,0,0,0,112,6,0,0,241,22,0,0,31,54,0,0,151,100,0,0,145,161,0,0,219,231,0,0,181,53,1,0,146,137,1,0,117,223,1,0,126,55,2,0,248,144,2,0,20,233,2,0,63,65,3,0,112,151,3,0,97,235,3,0,235,62,4,0,14,143,4,0,205,221,4,0,64,41,5,0,0,115,5,0,93,185,5,0,155,254,5,0,190,64,6,0,185,128,6,0,43,190,6,0,102,250,6,0,249,51,7,0,128,109,7,0,30,163,7,0,50,216,7,0,37,12,8,0,33,61,8,0,62,109,8,0,212,155,8,0,114,201,8,0,55,245,8,0,247,30,9,0,137,71,9,0,43,111,9,0,139,149,9,0,59,187,9,0,46,223,9,0,117,2,10,0,121,37,10,0,137,70,10,0,74,103,10,0,150,134,10,0,54,165,10,0,63,195,10,0,112,224,10,0,112,252,10,0,121,23,11,0,172,50,11,0,206,76,11,0,53,103,11,0,92,128,11,0,108,153,11,0,157,176,11,0,206,199,11,0,38,222,11,0,187,244,11,0,115,10,12,0,182,31,12,0,148,52,12,0,60,72,12,0,249,91,12,0,128,111,12,0,184,130,12,0,30,149,12,0,151,166,12,0,95,184,12,0,11,202,12,0,123,219,12,0,85,236,12,0,111,252,12,0,246,11,13,0,50,27,13,0,125,42,13,0,170,57,13,0,151,72,13,0,44,87,13,0,136,101,13,0,213,115,13,0,44,129,13,0,231,142,13,0,101,156,13,0,109,169,13,0,146,182,13,0,81,195,13,0,120,207,13,0,158,219,13,0,141,231,13,0,106,243,13,0,215,254,13,0,63,10,14,0,84,21,14,0,119,32,14,0,27,43,14,0,171,53,14,0,230,63,14,0,35,74,14,0,44,84,14,0,37,94,14,0,7,104,14,0,220,113,14,0,31,123,14,0,26,132,14,0,73,141,14,0,177,149,14,0,235,158,14,0,219,167,14,0,111,176,14,0,228,184,14,0,245,192,14,0,4,201,14,0,56,209,14,0,1,217,14,0,0,0,0,0,0,0,0,0,64,0,0,0,103,2,0,0,126,10,0,0,81,28,0,0,139,57,0,0,203,97,0,0,155,147,0,0,24,205,0,0,158,13,1,0,192,81,1,0,98,153,1,0,118,225,1,0,104,43,2,0,32,118,2,0,78,192,2,0,62,10,3,0,9,83,3,0,29,153,3,0,69,222,3,0,4,34,4,0,246,99,4,0,52,164,4,0,153,227,4,0,11,33,5,0,175,91,5,0,14,150,5,0,224,205,5,0,35,4,6,0,3,58,6,0,51,109,6,0,211,159,6,0,6,208,6,0,13,255,6,0,76,45,7,0,145,90,7,0,151,133,7,0,53,175,7,0,216,215,7,0,16,255,7,0,35,37,8,0,219,74,8,0,91,111,8,0,51,146,8,0,113,180,8,0,123,213,8,0,44,246,8,0,222,21,9,0,34,53,9,0,115,84,9,0,62,114,9,0,250,142,9,0,209,170,9,0,22,198,9,0,104,225,9,0,97,251,9,0,190,20,10,0,252,44,10,0,247,69,10,0,214,93,10,0,48,117,10,0,247,139,10,0,10,162,10,0,155,183,10,0,179,204,10,0,235,225,10,0,46,246,10,0,32,10,11,0,228,29,11,0,0,49,11,0,112,67,11,0,232,85,11,0,249,103,11,0,104,121,11,0,28,139,11,0,22,156,11,0,24,172,11,0,217,187,11,0,89,203,11,0,152,218,11,0,174,233,11,0,66,248,11,0,1,7,12,0,96,21,12,0,214,35,12,0,31,50,12,0,1,64,12,0,77,77,12,0,68,90,12,0,231,102,12,0,179,115,12,0,78,128,12,0,186,140,12,0,254,152,12,0,238,164,12,0,224,176,12,0,126,188,12,0,223,199,12,0,210,210,12,0,201,221,12,0,146,232,12,0,235,242,12,0,81,253,12,0,85,7,13,0,89,17,13,0,19,27,13,0,12,37,13,0,16,47,13,0,174,56,13,0,86,66,13,0,123,75,13,0,130,84,13,0,100,93,13,0,36,102,13,0,205,110,13,0,251,118,13,0,111,127,13,0,198,135,13,0,239,143,13,0,0,0,0,0,0,0,0,0,11,0,0,0,185,0,0,0,26,4,0,0,237,12,0,0,168,28,0,0,117,52,0,0,225,83,0,0,255,122,0,0,1,168,0,0,225,217,0,0,69,15,1,0,61,71,1,0,79,129,1,0,40,188,1,0,124,249,1,0,113,54,2,0,228,114,2,0,18,176,2,0,186,235,2,0,125,38,3,0,218,96,3,0,245,153,3,0,78,210,3,0,112,9,4,0,226,62,4,0,139,115,4,0,216,166,4,0,228,215,4,0,65,8,5,0,188,55,5,0,16,102,5,0,246,146,5,0,212,190,5,0,50,234,5,0,137,19,6,0,41,60,6,0,127,99,6,0,155,137,6,0,197,175,6,0,77,212,6,0,173,248,6,0,159,27,7,0,178,61,7,0,138,94,7,0,165,127,7,0,40,159,7,0,187,189,7,0,74,219,7,0,107,248,7,0,181,21,8,0,135,49,8,0,188,76,8,0,206,103,8,0,40,130,8,0,225,155,8,0,254,180,8,0,130,205,8,0,127,229,8,0,255,252,8,0,232,19,9,0,73,42,9,0,20,64,9,0,144,85,9,0,182,106,9,0,228,126,9,0,110,147,9,0,253,166,9,0,181,186,9,0,163,205,9,0,81,224,9,0,205,242,9,0,122,4,10,0,7,22,10,0,71,39,10,0,227,55,10,0,105,72,10,0,210,88,10,0,229,104,10,0,138,120,10,0,247,135,10,0,7,151,10,0,187,165,10,0,77,180,10,0,146,194,10,0,109,208,10,0,10,222,10,0,9,236,10,0,27,249,10,0,74,6,11,0,185,18,11,0,220,31,11,0,22,44,11,0,121,56,11,0,43,68,11,0,20,80,11,0,154,91,11,0,43,103,11,0,76,114,11,0,130,125,11,0,46,136,11,0,139,146,11,0,82,157,11,0,121,167,11,0,160,177,11,0,175,187,11,0,118,197,11,0,16,207,11,0,141,216,11,0,57,226,11,0,79,235,11,0,210,244,11,0,173,253,11,0,183,6,12,0,132,15,12,0,250,23,12,0,105,32,12,0,229,40,12,0,71,49,12,0,0,0,0,0,0,0,0,0,1,0,0,0,36,0,0,0,27,1,0,0,52,4,0,0,119,11,0,0,143,23,0,0,41,41,0,0,72,64,0,0,158,92,0,0,228,124,0,0,6,162,0,0,77,202,0,0,4,245,0,0,167,33,1,0,85,80,1,0,185,127,1,0,216,175,1,0,55,224,1,0,123,17,2,0,50,66,2,0,44,114,2,0,106,161,2,0,4,209,2,0,223,255,2,0,24,47,3,0,143,92,3,0,237,136,3,0,115,180,3,0,244,223,3,0,202,10,4,0,212,51,4,0,213,92,4,0,137,132,4,0,22,171,4,0,98,209,4,0,197,245,4,0,139,26,5,0,184,61,5,0,171,96,5,0,111,130,5,0,169,163,5,0,161,196,5,0,24,228,5,0,233,2,6,0,19,33,6,0,12,63,6,0,63,92,6,0,166,120,6,0,99,148,6,0,45,176,6,0,17,203,6,0,221,228,6,0,155,254,6,0,138,23,7,0,171,48,7,0,252,72,7,0,9,97,7,0,242,119,7,0,202,142,7,0,130,164,7,0,221,186,7,0,121,208,7,0,194,228,7,0,26,249,7,0,159,12,8,0,104,32,8,0,209,51,8,0,64,71,8,0,167,89,8,0,41,108,8,0,231,125,8,0,170,143,8,0,157,160,8,0,242,177,8,0,236,194,8,0,243,210,8,0,195,226,8,0,84,242,8,0,236,1,9,0,111,17,9,0,65,32,9,0,148,46,9,0,194,60,9,0,212,74,9,0,201,88,9,0,115,102,9,0,116,116,9,0,206,129,9,0,231,142,9,0,95,155,9,0,62,168,9,0,119,180,9,0,208,192,9,0,208,204,9,0,171,216,9,0,74,228,9,0,129,239,9,0,180,250,9,0,119,5,10,0,73,16,10,0,9,27,10,0,116,37,10,0,35,48,10,0,121,58,10,0,89,68,10,0,25,78,10,0,198,87,10,0,70,97,10,0,8,107,10,0,145,116,10,0,226,125,10,0,212,134,10,0,237,143,10,0,160,152,10,0,35,161,10,0,226,169,10,0,76,178,10,0,166,186,10,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,70,0,0,0,94,1,0,0,200,3,0,0,214,8,0,0,187,16,0,0,72,28,0,0,108,43,0,0,104,62,0,0,199,84,0,0,17,110,0,0,246,137,0,0,107,167,0,0,94,199,0,0,4,233,0,0,90,11,1,0,201,46,1,0,166,82,1,0,215,119,1,0,194,157,1,0,190,194,1,0,30,233,1,0,131,15,2,0,148,53,2,0,163,90,2,0,239,127,2,0,175,164,2,0,6,201,2,0,125,237,2,0,14,17,3,0,167,51,3,0,26,86,3,0,151,119,3,0,127,152,3,0,46,185,3,0,178,216,3,0,101,248,3,0,198,23,4,0,20,54,4,0,240,83,4,0,137,113,4,0,49,142,4,0,204,170,4,0,58,198,4,0,167,225,4,0,20,252,4,0,250,21,5,0,252,47,5,0,211,72,5,0,181,97,5,0,209,121,5,0,5,146,5,0,23,169,5,0,64,192,5,0,207,214,5,0,58,236,5,0,25,2,6,0,115,23,6,0,15,44,6,0,226,64,6,0,102,84,6,0,56,104,6,0,147,123,6,0,208,142,6,0,137,161,6,0,239,179,6,0,195,197,6,0,84,215,6,0,239,232,6,0,232,249,6,0,16,11,7,0,124,27,7,0,185,43,7,0,232,59,7,0,97,75,7,0,130,90,7,0,199,105,7,0,239,120,7,0,182,135,7,0,207,149,7,0,216,163,7,0,114,177,7,0,10,191,7,0,34,204,7,0,129,217,7,0,232,230,7,0,1,244,7,0,136,0,8,0,183,12,8,0,64,25,8,0,42,37,8,0,56,49,8,0,180,60,8,0,21,72,8,0,78,83,8,0,125,94,8,0,96,105,8,0,15,116,8,0,255,126,8,0,158,137,8,0,37,148,8,0,93,158,8,0,147,168,8,0,125,178,8,0,9,188,8,0,151,197,8,0,31,207,8,0,182,216,8,0,17,226,8,0,3,235,8,0,50,244,8,0,29,253,8,0,87,6,9,0,45,15,9,0,159,23,9,0,24,32,9,0,30,40,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,59,0,0,0,215,0,0,0,66,2,0,0,254,4,0,0,145,9,0,0,240,15,0,0,78,24,0,0,253,34,0,0,13,48,0,0,54,63,0,0,22,80,0,0,44,99,0,0,123,119,0,0,182,141,0,0,167,164,0,0,216,188,0,0,240,213,0,0,203,239,0,0,185,10,1,0,181,37,1,0,98,65,1,0,43,93,1,0,163,121,1,0,90,149,1,0,135,177,1,0,204,205,1,0,70,234,1,0,12,6,2,0,234,33,2,0,127,61,2,0,183,88,2,0,207,115,2,0,161,142,2,0,185,169,2,0,29,196,2,0,24,222,2,0,90,247,2,0,140,16,3,0,52,41,3,0,161,65,3,0,216,89,3,0,86,113,3,0,169,136,3,0,126,159,3,0,87,182,3,0,166,204,3,0,144,227,3,0,18,249,3,0,186,14,4,0,199,35,4,0,114,56,4,0,140,76,4,0,147,96,4,0,195,116,4,0,8,136,4,0,101,155,4,0,9,174,4,0,1,193,4,0,62,211,4,0,67,229,4,0,53,247,4,0,5,9,5,0,60,26,5,0,27,43,5,0,205,59,5,0,215,75,5,0,232,91,5,0,202,107,5,0,111,123,5,0,191,138,5,0,36,154,5,0,100,169,5,0,249,183,5,0,219,197,5,0,251,211,5,0,246,225,5,0,176,239,5,0,35,253,5,0,212,10,6,0,230,23,6,0,25,37,6,0,187,49,6,0,58,62,6,0,112,74,6,0,232,86,6,0,189,98,6,0,57,110,6,0,205,121,6,0,95,133,6,0,159,144,6,0,154,155,6,0,75,166,6,0,13,177,6,0,143,187,6,0,65,198,6,0,171,208,6,0,244,218,6,0,170,228,6,0,185,238,6,0,109,248,6,0,210,1,7,0,134,11,7,0,235,20,7,0,65,30,7,0,140,39,7,0,120,48,7,0,120,57,7,0,93,66,7,0,18,75,7,0,192,83,7,0,174,92,7,0,17,101,7,0,101,109,7,0,133,117,7,0,139,125,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,27,0,0,0,108,0,0,0,37,1,0,0,140,2,0,0,238,4,0,0,147,8,0,0,35,13,0,0,64,19,0,0,164,26,0,0,94,35,0,0,184,45,0,0,88,57,0,0,5,70,0,0,143,83,0,0,93,98,0,0,58,114,0,0,226,130,0,0,115,148,0,0,140,166,0,0,74,185,0,0,98,204,0,0,40,224,0,0,34,244,0,0,74,8,1,0,137,28,1,0,70,49,1,0,72,70,1,0,38,91,1,0,135,112,1,0,234,133,1,0,9,155,1,0,104,176,1,0,142,197,1,0,15,218,1,0,218,238,1,0,207,2,2,0,202,23,2,0,253,43,2,0,209,63,2,0,192,83,2,0,42,103,2,0,62,123,2,0,120,142,2,0,161,161,2,0,103,180,2,0,227,198,2,0,139,217,2,0,253,235,2,0,40,254,2,0,76,16,3,0,54,34,3,0,114,51,3,0,210,68,3,0,212,85,3,0,213,102,3,0,98,119,3,0,254,135,3,0,130,151,3,0,76,167,3,0,61,183,3,0,231,198,3,0,141,214,3,0,181,229,3,0,115,244,3,0,156,2,4,0,6,17,4,0,59,31,4,0,246,44,4,0,16,59,4,0,177,72,4,0,158,86,4,0,170,99,4,0,149,112,4,0,131,125,4,0,225,137,4,0,89,150,4,0,186,162,4,0,44,175,4,0,59,187,4,0,243,198,4,0,204,210,4,0,94,222,4,0,83,233,4,0,132,244,4,0,121,255,4,0,116,10,5,0,92,21,5,0,208,31,5,0,30,42,5,0,184,52,5,0,222,62,5,0,214,72,5,0,252,82,5,0,212,92,5,0,171,102,5,0,41,112,5,0,202,121,5,0,127,131,5,0,164,140,5,0,187,149,5,0,247,158,5,0,21,168,5,0,207,176,5,0,58,185,5,0,202,193,5,0,52,202,5,0,187,210,5,0,5,219,5,0,47,227,5,0,114,235,5,0,165,243,5,0,107,251,5,0,68,3,6,0,231,10,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,50,0,0,0,125,0,0,0,17,1,0,0,235,1,0,0,55,3,0,0,43,5,0,0,216,7,0,0,67,11,0,0,177,15,0,0,198,20,0,0,146,26,0,0,206,32,0,0,119,40,0,0,135,48,0,0,108,57,0,0,12,67,0,0,44,77,0,0,23,88,0,0,7,99,0,0,81,110,0,0,179,122,0,0,72,135,0,0,22,148,0,0,127,161,0,0,69,175,0,0,30,189,0,0,120,203,0,0,33,218,0,0,141,232,0,0,0,247,0,0,231,5,1,0,232,20,1,0,212,35,1,0,101,50,1,0,167,65,1,0,169,80,1,0,206,95,1,0,222,110,1,0,136,125,1,0,64,140,1,0,231,154,1,0,119,169,1,0,22,184,1,0,107,198,1,0,242,212,1,0,252,226,1,0,64,241,1,0,54,255,1,0,226,12,2,0,164,26,2,0,133,40,2,0,32,54,2,0,6,68,2,0,179,81,2,0,240,94,2,0,254,107,2,0,66,121,2,0,69,134,2,0,248,146,2,0,213,159,2,0,25,172,2,0,97,184,2,0,199,196,2,0,248,208,2,0,3,221,2,0,32,233,2,0,183,244,2,0,83,0,3,0,226,11,3,0,15,23,3,0,49,34,3,0,137,45,3,0,159,56,3,0,147,67,3,0,62,78,3,0,242,88,3,0,139,99,3,0,13,110,3,0,110,120,3,0,130,130,3,0,216,140,3,0,248,150,3,0,122,160,3,0,10,170,3,0,126,179,3,0,198,188,3,0,17,198,3,0,121,207,3,0,63,216,3,0,131,225,3,0,59,234,3,0,218,242,3,0,138,251,3,0,41,4,4,0,79,12,4,0,173,20,4,0,245,28,4,0,120,37,4,0,202,45,4,0,242,53,4,0,5,62,4,0,155,69,4,0,162,77,4,0,157,85,4,0,52,93,4,0,47,101,4,0,190,108,4,0,223,115,4,0,37,123,4,0,250,129,4,0,21,137,4,0,25,144,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,9,0,0,0,19,0,0,0,64,0,0,0,118,0,0,0,229,0,0,0,145,1,0,0,109,2,0,0,150,3,0,0,24,5,0,0,238,6,0,0,33,9,0,0,184,11,0,0,91,14,0,0,198,17,0,0,149,21,0,0,190,25,0,0,66,30,0,0,32,35,0,0,152,40,0,0,38,46,0,0,18,52,0,0,160,58,0,0,119,65,0,0,82,72,0,0,124,79,0,0,240,86,0,0,155,94,0,0,185,102,0,0,130,110,0,0,9,119,0,0,140,127,0,0,68,136,0,0,80,145,0,0,106,154,0,0,110,163,0,0,123,172,0,0,235,181,0,0,91,191,0,0,250,200,0,0,10,210,0,0,94,219,0,0,17,229,0,0,234,238,0,0,87,248,0,0,235,1,1,0,180,11,1,0,10,21,1,0,239,30,1,0,159,40,1,0,237,49,1,0,105,59,1,0,41,69,1,0,181,78,1,0,94,88,1,0,70,98,1,0,185,107,1,0,130,117,1,0,234,126,1,0,69,136,1,0,42,145,1,0,113,154,1,0,158,163,1,0,129,172,1,0,153,181,1,0,171,190,1,0,174,199,1,0,126,208,1,0,49,217,1,0,169,225,1,0,52,234,1,0,197,242,1,0,53,251,1,0,120,3,2,0,179,11,2,0,212,19,2,0,44,28,2,0,18,36,2,0,90,44,2,0,125,52,2,0,60,60,2,0,115,68,2,0,73,76,2,0,21,84,2,0,227,91,2,0,82,99,2,0,156,106,2,0,16,114,2,0,196,121,2,0,5,129,2,0,55,136,2,0,142,143,2,0,126,150,2,0,171,157,2,0,169,164,2,0,193,171,2,0,184,178,2,0,152,185,2,0,63,192,2,0,234,198,2,0,167,205,2,0,234,211,2,0,181,218,2,0,63,225,2,0,79,231,2,0,198,237,2,0,7,244,2,0,46,250,2,0,79,0,3,0,79,6,3,0,121,12,3,0,133,18,3,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,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,34,0,0,0,63,0,0,0,97,0,0,0,144,0,0,0,213,0,0,0,64,1,0,0,183,1,0,0,76,2,0,0,8,3,0,0,208,3,0,0,212,4,0,0,33,6,0,0,76,7,0,0,184,8,0,0,104,10,0,0,41,12,0,0,23,14,0,0,84,16,0,0,170,18,0,0,60,21,0,0,249,23,0,0,237,26,0,0,226,29,0,0,16,33,0,0,125,36,0,0,190,39,0,0,54,43,0,0,205,46,0,0,139,50,0,0,76,54,0,0,119,58,0,0,147,62,0,0,205,66,0,0,91,71,0,0,165,75,0,0,38,80,0,0,198,84,0,0,93,89,0,0,24,94,0,0,197,98,0,0,146,103,0,0,107,108,0,0,55,113,0,0,69,118,0,0,62,123,0,0,175,128,0,0,37,134,0,0,128,139,0,0,124,144,0,0,246,149,0,0,94,155,0,0,180,160,0,0,255,165,0,0,93,171,0,0,206,176,0,0,63,182,0,0,224,187,0,0,33,193,0,0,89,198,0,0,194,203,0,0,5,209,0,0,146,214,0,0,216,219,0,0,255,224,0,0,92,230,0,0,164,235,0,0,56,241,0,0,148,246,0,0,249,251,0,0,128,1,1,0,247,6,1,0,99,12,1,0,180,17,1,0,226,22,1,0,8,28,1,0,80,33,1,0,154,38,1,0,216,43,1,0,83,49,1,0,169,54,1,0,193,59,1,0,194,64,1,0,221,69,1,0,7,75,1,0,231,79,1,0,21,85,1,0,218,89,1,0,185,94,1,0,62,99,1,0,37,104,1,0,21,109,1,0,188,113,1,0,77,118,1,0,248,122,1,0,115,127,1,0,5,132,1,0,165,136,1,0,22,141,1,0,170,145,1,0,57,150,1,0,196,154,1,0,64,159,1,0,164,163,1,0,249,167,1,0,87,172,1,0,104,0,0,0,63,80,0,0,205,186,1,0,104,255,3,0,253,134,6,0,138,2,9,0,206,77,11,0,183,92,13,0,175,50,15,0,82,213,16,0,170,69,18,0,166,141,19,0,0,178,20,0,104,183,21,0,225,162,22,0,193,119,23,0,49,54,24,0,241,225,24,0,95,127,25,0,63,14,26,0,21,146,26,0,231,9,27,0,54,121,27,0,123,221,27,0,40,59,28,0,110,145,28,0,241,224,28,0,192,43,29,0,53,112,29,0,48,176,29,0,187,236,29,0,220,36,30,0,210,89,30,0,1,140,30,0,24,186,30,0,184,229,30,0,3,15,31,0,182,53,31,0,82,90,31,0,189,124,31,0,47,157,31,0,208,187,31,0,29,217,31,0,247,243,31,0,61,14,32,0,20,40,32,0,218,63,32,0,205,86,32,0,181,108,32,0,178,129,32,0,40,150,32,0,252,168,32,0,33,187,32,0,90,204,32,0,73,221,32,0,251,236,32,0,46,252,32,0,4,10,33,0,235,23,33,0,51,37,33,0,109,50,33,0,205,62,33,0,148,74,33,0,62,86,33,0,15,97,33,0,118,107,33,0,194,117,33,0,197,127,33,0,40,137,33,0,52,146,33,0,215,154,33,0,94,163,33,0,140,171,33,0,139,179,33,0,32,187,33,0,178,194,33,0,37,202,33,0,217,208,33,0,119,215,33,0,42,222,33,0,159,228,33,0,173,234,33,0,234,240,33,0,165,246,33,0,95,252,33,0,214,1,34,0,33,7,34,0,69,12,34,0,89,17,34,0,31,22,34,0,233,26,34,0,184,31,34,0,12,36,34,0,132,40,34,0,175,44,34,0,195,48,34,0,217,52,34,0,170,56,34,0,147,60,34,0,63,64,34,0,223,67,34,0,95,71,34,0,5,75,34,0,82,78,34,0,186,81,34,0,227,84,34,0,228,87,34,0,243,90,34,0,254,93,34,0,241,96,34,0,198,99,34,0,146,102,34,0,38,105,34,0,202,107,34,0,128,110,34,0,248,112,34,0,135,115,34,0,243,117,34,0,59,120,34,0,108,122,34,0,0,0,0,0,213,2,0,0,213,51,0,0,23,210,0,0,146,222,1,0,233,54,3,0,53,178,4,0,54,59,6,0,87,189,7,0,195,48,9,0,169,144,10,0,166,218,11,0,64,13,13,0,138,42,14,0,87,50,15,0,169,36,16,0,79,6,17,0,226,214,17,0,206,152,18,0,4,76,19,0,16,244,19,0,181,142,20,0,149,31,21,0,160,165,21,0,170,35,22,0,44,155,22,0,255,9,23,0,200,112,23,0,227,209,23,0,235,45,24,0,159,130,24,0,97,212,24,0,37,32,25,0,19,104,25,0,128,171,25,0,24,236,25,0,6,41,26,0,138,98,26,0,156,152,26,0,36,204,26,0,185,252,26,0,224,42,27,0,239,87,27,0,61,130,27,0,238,170,27,0,249,208,27,0,88,245,27,0,98,24,28,0,61,58,28,0,20,90,28,0,225,120,28,0,141,150,28,0,216,178,28,0,199,205,28,0,59,232,28,0,84,1,29,0,245,24,29,0,138,47,29,0,200,69,29,0,114,91,29,0,70,112,29,0,196,131,29,0,222,150,29,0,140,169,29,0,64,187,29,0,67,204,29,0,127,220,29,0,92,236,29,0,254,251,29,0,17,11,30,0,99,25,30,0,123,39,30,0,231,52,30,0,0,66,30,0,114,78,30,0,149,90,30,0,99,102,30,0,210,113,30,0,235,124,30,0,227,135,30,0,123,146,30,0,122,156,30,0,108,166,30,0,6,176,30,0,105,185,30,0,139,194,30,0,154,203,30,0,111,212,30,0,182,220,30,0,224,228,30,0,217,236,30,0,205,244,30,0,158,252,30,0,208,3,31,0,222,10,31,0,248,17,31,0,193,24,31,0,118,31,31,0,247,37,31,0,58,44,31,0,69,50,31,0,49,56,31,0,202,61,31,0,75,67,31,0,135,72,31,0,11,78,31,0,87,83,31,0,126,88,31,0,140,93,31,0,121,98,31,0,94,103,31,0,215,107,31,0,73,112,31,0,189,116,31,0,46,121,31,0,120,125,31,0,154,129,31,0,214,133,31,0,232,137,31,0,190,141,31,0,0,0,0,0,53,0,0,0,63,8,0,0,203,52,0,0,185,159,0,0,168,76,1,0,167,44,2,0,132,45,3,0,88,67,4,0,15,96,5,0,134,125,6,0,136,149,7,0,1,164,8,0,92,167,9,0,93,156,10,0,136,132,11,0,253,95,12,0,54,49,13,0,174,245,13,0,199,174,14,0,94,94,15,0,9,2,16,0,198,156,16,0,221,46,17,0,139,184,17,0,153,56,18,0,82,179,18,0,26,40,19,0,106,148,19,0,193,251,19,0,126,93,20,0,78,186,20,0,236,17,21,0,96,101,21,0,205,180,21,0,134,255,21,0,90,70,22,0,12,138,22,0,27,203,22,0,61,8,23,0,7,67,23,0,238,122,23,0,46,176,23,0,205,227,23,0,220,20,24,0,245,67,24,0,227,112,24,0,110,156,24,0,225,197,24,0,216,237,24,0,42,20,25,0,190,56,25,0,77,91,25,0,20,125,25,0,238,157,25,0,142,189,25,0,219,219,25,0,135,248,25,0,12,21,26,0,171,47,26,0,68,73,26,0,32,98,26,0,62,122,26,0,236,145,26,0,70,168,26,0,186,189,26,0,142,210,26,0,134,230,26,0,78,250,26,0,0,13,27,0,227,30,27,0,60,48,27,0,74,65,27,0,205,81,27,0,15,98,27,0,233,113,27,0,17,129,27,0,245,143,27,0,15,158,27,0,61,172,27,0,243,185,27,0,194,198,27,0,104,211,27,0,181,223,27,0,199,235,27,0,109,247,27,0,24,3,28,0,53,14,28,0,6,25,28,0,124,35,28,0,217,45,28,0,198,55,28,0,93,65,28,0,1,75,28,0,22,84,28,0,46,93,28,0,17,102,28,0,141,110,28,0,206,118,28,0,234,126,28,0,234,134,28,0,109,142,28,0,201,149,28,0,86,157,28,0,160,164,28,0,119,171,28,0,4,178,28,0,11,185,28,0,143,191,28,0,4,198,28,0,12,204,28,0,216,209,28,0,124,215,28,0,103,221,28,0,78,227,28,0,251,232,28,0,147,238,28,0,15,244,28,0,78,249,28,0,42,254,28,0,0,0,0,0,1,0,0,0,152,0,0,0,220,6,0,0,60,31,0,0,246,85,0,0,198,174,0,0,245,39,1,0,28,187,1,0,0,99,2,0,222,24,3,0,14,215,3,0,132,153,4,0,21,92,5,0,132,30,6,0,167,220,6,0,222,150,7,0,114,76,8,0,95,250,8,0,119,162,9,0,142,68,10,0,112,224,10,0,100,115,11,0,226,0,12,0,30,137,12,0,110,11,13,0,69,135,13,0,146,253,13,0,200,110,14,0,203,217,14,0,86,64,15,0,242,161,15,0,145,255,15,0,45,90,16,0,187,176,16,0,83,3,17,0,139,81,17,0,97,157,17,0,162,229,17,0,68,42,18,0,191,107,18,0,253,170,18,0,158,231,18,0,217,33,19,0,155,89,19,0,183,143,19,0,229,195,19,0,112,245,19,0,209,37,20,0,229,84,20,0,179,129,20,0,38,173,20,0,193,214,20,0,10,254,20,0,218,36,21,0,124,73,21,0,180,109,21,0,134,143,21,0,25,177,21,0,1,209,21,0,139,240,21,0,246,14,22,0,187,44,22,0,135,73,22,0,50,101,22,0,251,127,22,0,223,153,22,0,85,178,22,0,47,202,22,0,124,225,22,0,38,248,22,0,151,14,23,0,187,35,23,0,40,56,23,0,65,76,23,0,225,95,23,0,144,114,23,0,180,132,23,0,210,150,23,0,54,168,23,0,39,185,23,0,223,201,23,0,195,217,23,0,31,233,23,0,60,248,23,0,77,7,24,0,183,21,24,0,34,36,24,0,166,49,24,0,223,62,24,0,9,76,24,0,211,88,24,0,118,101,24,0,170,113,24,0,199,125,24,0,121,137,24,0,176,148,24,0,50,160,24,0,228,170,24,0,100,181,24,0,52,191,24,0,1,201,24,0,227,210,24,0,165,220,24,0,252,229,24,0,253,238,24,0,228,247,24,0,152,0,25,0,71,9,25,0,79,17,25,0,85,25,25,0,51,33,25,0,79,41,25,0,186,48,25,0,42,56,25,0,117,63,25,0,138,70,25,0,163,77,25,0,100,84,25,0,22,91,25,0,0,0,0,0,0,0,0,0,2,0,0,0,78,0,0,0,217,2,0,0,124,11,0,0,25,31,0,0,169,64,0,0,101,113,0,0,227,178,0,0,180,2,1,0,223,94,1,0,15,197,1,0,93,51,2,0,164,166,2,0,155,31,3,0,141,155,3,0,103,24,4,0,213,147,4,0,126,16,5,0,156,139,5,0,91,4,6,0,102,122,6,0,129,238,6,0,137,95,7,0,155,205,7,0,191,56,8,0,33,160,8,0,185,4,9,0,225,101,9,0,86,196,9,0,21,31,10,0,194,119,10,0,248,204,10,0,42,31,11,0,19,110,11,0,146,187,11,0,121,6,12,0,194,78,12,0,1,147,12,0,77,214,12,0,118,23,13,0,54,86,13,0,61,146,13,0,254,204,13,0,32,5,14,0,53,59,14,0,9,112,14,0,230,162,14,0,227,212,14,0,230,3,15,0,120,50,15,0,172,94,15,0,208,138,15,0,241,181,15,0,132,222,15,0,189,5,16,0,117,44,16,0,229,80,16,0,202,116,16,0,88,151,16,0,95,185,16,0,108,218,16,0,218,250,16,0,229,25,17,0,46,56,17,0,68,85,17,0,87,113,17,0,78,140,17,0,100,167,17,0,220,193,17,0,121,219,17,0,110,244,17,0,195,12,18,0,132,36,18,0,160,59,18,0,237,81,18,0,78,103,18,0,215,123,18,0,94,144,18,0,86,164,18,0,159,183,18,0,209,202,18,0,26,221,18,0,203,238,18,0,156,0,19,0,176,17,19,0,102,34,19,0,67,50,19,0,50,66,19,0,168,81,19,0,149,96,19,0,158,111,19,0,247,125,19,0,181,139,19,0,204,153,19,0,5,167,19,0,145,180,19,0,118,193,19,0,237,205,19,0,28,218,19,0,38,230,19,0,163,241,19,0,68,253,19,0,156,8,20,0,197,19,20,0,132,30,20,0,241,40,20,0,250,50,20,0,11,61,20,0,227,70,20,0,158,80,20,0,98,90,20,0,194,99,20,0,221,108,20,0,219,117,20,0,164,126,20,0,29,135,20,0,167,143,20,0,180,151,20,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,150,0,0,0,13,3,0,0,255,9,0,0,188,23,0,0,151,46,0,0,109,79,0,0,37,123,0,0,222,177,0,0,177,240,0,0,112,55,1,0,114,133,1,0,232,217,1,0,88,49,2,0,251,140,2,0,189,234,2,0,149,73,3,0,99,169,3,0,27,10,4,0,37,106,4,0,87,201,4,0,197,39,5,0,101,132,5,0,157,223,5,0,105,56,6,0,247,143,6,0,149,229,6,0,249,56,7,0,193,138,7,0,159,218,7,0,119,40,8,0,142,115,8,0,208,189,8,0,51,5,9,0,184,73,9,0,106,140,9,0,32,205,9,0,240,12,10,0,19,75,10,0,135,134,10,0,55,192,10,0,138,248,10,0,40,47,11,0,104,100,11,0,169,151,11,0,166,200,11,0,45,249,11,0,233,39,12,0,86,84,12,0,253,128,12,0,216,171,12,0,227,213,12,0,213,253,12,0,112,37,13,0,2,76,13,0,205,112,13,0,173,148,13,0,79,183,13,0,41,217,13,0,186,250,13,0,196,26,14,0,90,58,14,0,222,88,14,0,156,118,14,0,225,147,14,0,252,175,14,0,91,203,14,0,91,230,14,0,203,0,15,0,100,26,15,0,207,50,15,0,83,75,15,0,164,98,15,0,94,121,15,0,54,144,15,0,134,166,15,0,209,187,15,0,8,208,15,0,214,228,15,0,134,248,15,0,8,12,16,0,210,30,16,0,77,49,16,0,93,67,16,0,208,84,16,0,4,102,16,0,94,118,16,0,3,135,16,0,109,151,16,0,67,167,16,0,154,182,16,0,85,197,16,0,38,212,16,0,18,227,16,0,60,241,16,0,217,254,16,0,101,12,17,0,164,25,17,0,129,38,17,0,247,50,17,0,27,63,17,0,79,75,17,0,218,86,17,0,75,98,17,0,107,109,17,0,153,120,17,0,157,131,17,0,112,142,17,0,195,152,17,0,47,163,17,0,131,173,17,0,163,183,17,0,55,193,17,0,173,202,17,0,253,211,17,0,232,220,17,0,186,229,17,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,20,0,0,0,150,0,0,0,100,2,0,0,177,6,0,0,72,15,0,0,90,29,0,0,203,49,0,0,243,76,0,0,33,111,0,0,30,151,0,0,31,198,0,0,60,250,0,0,123,50,1,0,31,111,1,0,21,175,1,0,229,240,1,0,106,54,2,0,195,124,2,0,109,196,2,0,88,12,3,0,180,84,3,0,180,158,3,0,144,231,3,0,39,48,4,0,113,119,4,0,123,189,4,0,155,3,5,0,247,71,5,0,37,139,5,0,113,204,5,0,97,13,6,0,105,77,6,0,217,139,6,0,130,200,6,0,72,4,7,0,46,62,7,0,168,118,7,0,65,174,7,0,252,227,7,0,143,24,8,0,70,76,8,0,163,126,8,0,190,175,8,0,228,223,8,0,158,13,9,0,233,58,9,0,199,102,9,0,230,145,9,0,205,187,9,0,227,228,9,0,210,12,10,0,222,51,10,0,240,89,10,0,0,127,10,0,1,162,10,0,29,197,10,0,127,231,10,0,145,8,11,0,12,41,11,0,238,72,11,0,163,103,11,0,151,133,11,0,41,163,11,0,155,191,11,0,177,219,11,0,218,246,11,0,101,17,12,0,19,44,12,0,98,69,12,0,6,94,12,0,92,118,12,0,11,142,12,0,168,164,12,0,155,186,12,0,100,208,12,0,193,229,12,0,191,250,12,0,98,15,13,0,41,35,13,0,190,54,13,0,81,74,13,0,234,92,13,0,40,111,13,0,249,128,13,0,22,146,13,0,117,163,13,0,30,180,13,0,177,196,13,0,179,212,13,0,58,228,13,0,176,243,13,0,20,3,14,0,138,17,14,0,195,31,14,0,138,45,14,0,54,59,14,0,124,72,14,0,222,85,14,0,183,98,14,0,63,111,14,0,222,123,14,0,240,135,14,0,83,148,14,0,41,160,14,0,43,172,14,0,142,183,14,0,127,194,14,0,134,205,14,0,115,216,14,0,197,226,14,0,206,236,14,0,174,246,14,0,145,0,15,0,63,10,15,0,202,19,15,0,237,28,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,21,0,0,0,107,0,0,0,141,1,0,0,52,4,0,0,244,8,0,0,194,16,0,0,152,28,0,0,248,43,0,0,219,63,0,0,145,87,0,0,103,115,0,0,176,147,0,0,216,182,0,0,171,221,0,0,43,8,1,0,220,52,1,0,65,99,1,0,123,147,1,0,54,198,1,0,77,249,1,0,121,45,2,0,75,98,2,0,167,151,2,0,27,205,2,0,180,2,3,0,117,55,3,0,103,108,3,0,50,162,3,0,154,215,3,0,221,10,4,0,27,63,4,0,149,114,4,0,185,164,4,0,239,213,4,0,237,6,5,0,125,55,5,0,119,102,5,0,122,148,5,0,70,194,5,0,37,239,5,0,217,26,6,0,92,69,6,0,2,111,6,0,157,151,6,0,74,192,6,0,25,231,6,0,183,13,7,0,16,51,7,0,127,87,7,0,124,123,7,0,234,158,7,0,67,194,7,0,182,227,7,0,50,4,8,0,238,35,8,0,95,67,8,0,94,98,8,0,76,128,8,0,112,157,8,0,216,186,8,0,217,214,8,0,24,242,8,0,68,13,9,0,168,39,9,0,195,65,9,0,46,90,9,0,215,114,9,0,100,139,9,0,41,163,9,0,250,186,9,0,52,210,9,0,24,232,9,0,213,253,9,0,238,18,10,0,157,39,10,0,145,59,10,0,153,79,10,0,20,99,10,0,9,118,10,0,204,136,10,0,7,155,10,0,198,172,10,0,181,190,10,0,128,207,10,0,83,224,10,0,122,240,10,0,94,0,11,0,143,16,11,0,37,32,11,0,112,47,11,0,68,62,11,0,224,76,11,0,111,91,11,0,65,105,11,0,65,119,11,0,140,132,11,0,177,145,11,0,141,158,11,0,84,171,11,0,32,184,11,0,243,195,11,0,176,207,11,0,149,219,11,0,176,230,11,0,7,242,11,0,229,252,11,0,219,7,12,0,105,18,12,0,15,29,12,0,78,39,12,0,115,49,12,0,229,59,12,0,206,69,12,0,136,79,12,0,22,89,12,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,10,0,0,0,46,0,0,0,181,0,0,0,239,1,0,0,236,3,0,0,207,7,0,0,163,13,0,0,169,21,0,0,83,32,0,0,227,44,0,0,31,60,0,0,1,78,0,0,95,98,0,0,72,121,0,0,172,146,0,0,28,174,0,0,110,203,0,0,220,233,0,0,42,10,1,0,38,44,1,0,136,78,1,0,30,114,1,0,214,149,1,0,86,187,1,0,209,224,1,0,112,7,2,0,104,45,2,0,27,83,2,0,156,121,2,0,20,160,2,0,100,198,2,0,122,236,2,0,57,18,3,0,230,55,3,0,121,93,3,0,214,130,3,0,253,167,3,0,30,204,3,0,139,239,3,0,196,18,4,0,228,53,4,0,226,87,4,0,114,121,4,0,33,155,4,0,12,188,4,0,193,220,4,0,180,252,4,0,101,27,5,0,154,57,5,0,138,87,5,0,120,117,5,0,86,147,5,0,110,175,5,0,66,203,5,0,99,230,5,0,248,0,6,0,156,27,6,0,211,53,6,0,148,79,6,0,195,104,6,0,123,129,6,0,196,153,6,0,90,177,6,0,103,200,6,0,204,223,6,0,245,245,6,0,213,11,7,0,99,33,7,0,38,54,7,0,216,74,7,0,174,95,7,0,132,115,7,0,80,135,7,0,87,154,7,0,127,173,7,0,43,192,7,0,219,209,7,0,141,227,7,0,221,244,7,0,9,6,8,0,161,22,8,0,92,39,8,0,141,55,8,0,156,71,8,0,98,86,8,0,78,101,8,0,240,115,8,0,85,130,8,0,187,144,8,0,87,159,8,0,246,172,8,0,127,186,8,0,229,199,8,0,96,213,8,0,218,225,8,0,147,238,8,0,223,250,8,0,30,7,9,0,237,18,9,0,163,30,9,0,72,42,9,0,241,53,9,0,105,65,9,0,158,76,9,0,199,87,9,0,151,98,9,0,186,108,9,0,217,118,9,0,12,129,9,0,227,138,9,0,179,148,9,0,122,158,9,0,12,168,9,0,76,177,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,61,0,0,0,165,0,0,0,128,1,0,0,42,3,0,0,232,5,0,0,222,9,0,0,130,15,0,0,153,22,0,0,187,31,0,0,203,42,0,0,136,55,0,0,0,70,0,0,102,86,0,0,109,104,0,0,125,124,0,0,204,145,0,0,205,168,0,0,140,192,0,0,112,217,0,0,113,243,0,0,194,14,1,0,153,42,1,0,52,71,1,0,148,100,1,0,114,130,1,0,169,160,1,0,234,190,1,0,169,221,1,0,25,253,1,0,45,28,2,0,186,58,2,0,90,89,2,0,95,120,2,0,98,151,2,0,220,181,2,0,85,212,2,0,224,242,2,0,108,17,3,0,95,46,3,0,221,74,3,0,66,104,3,0,82,133,3,0,112,161,3,0,124,189,3,0,208,216,3,0,115,243,3,0,78,14,4,0,59,40,4,0,51,66,4,0,198,91,4,0,90,117,4,0,152,142,4,0,87,167,4,0,66,191,4,0,217,214,4,0,153,238,4,0,165,5,5,0,134,28,5,0,61,51,5,0,10,73,5,0,109,94,5,0,130,115,5,0,145,136,5,0,8,157,5,0,90,177,5,0,205,196,5,0,117,216,5,0,122,235,5,0,68,254,5,0,112,16,6,0,113,34,6,0,79,52,6,0,221,69,6,0,200,86,6,0,136,103,6,0,188,119,6,0,239,135,6,0,198,151,6,0,87,167,6,0,186,182,6,0,187,197,6,0,202,212,6,0,130,227,6,0,147,241,6,0,46,0,7,0,50,14,7,0,234,27,7,0,68,41,7,0,83,54,7,0,120,67,7,0,97,80,7,0,251,92,7,0,53,105,7,0,50,117,7,0,80,129,7,0,219,140,7,0,94,152,7,0,141,163,7,0,86,174,7,0,90,185,7,0,40,196,7,0,133,206,7,0,187,216,7,0,21,227,7,0,16,237,7,0,229,246,7,0,103,0,8,0,61,10,8,0,118,19,8,0,104,28,8,0,186,37,8,0,199,46,8,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,1,0,0,0,3,0,0,0,14,0,0,0,48,0,0,0,121,0,0,0,23,1,0,0,53,2,0,0,11,4,0,0,189,6,0,0,91,10,0,0,27,15,0,0,249,20],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2212128);allocate([127,28,0,0,123,37,0,0,141,47,0,0,17,59,0,0,155,71,0,0,187,85,0,0,29,101,0,0,47,117,0,0,96,134,0,0,199,152,0,0,249,171,0,0,185,191,0,0,163,212,0,0,60,234,0,0,129,0,1,0,2,23,1,0,135,45,1,0,247,68,1,0,33,93,1,0,66,117,1,0,27,142,1,0,103,166,1,0,218,190,1,0,8,215,1,0,156,239,1,0,177,7,2,0,58,32,2,0,249,56,2,0,102,81,2,0,93,105,2,0,170,129,2,0,82,153,2,0,152,177,2,0,28,201,2,0,14,224,2,0,59,247,2,0,48,14,3,0,42,37,3,0,187,59,3,0,180,81,3,0,60,103,3,0,151,124,3,0,212,145,3,0,190,166,3,0,60,187,3,0,36,208,3,0,230,227,3,0,191,247,3,0,38,11,4,0,30,30,4,0,158,48,4,0,103,67,4,0,144,86,4,0,3,105,4,0,165,122,4,0,4,140,4,0,127,157,4,0,250,174,4,0,186,191,4,0,50,208,4,0,172,224,4,0,197,240,4,0,175,0,5,0,77,16,5,0,142,31,5,0,170,46,5,0,37,61,5,0,252,75,5,0,93,90,5,0,116,104,5,0,115,118,5,0,183,131,5,0,58,145,5,0,70,158,5,0,80,171,5,0,227,183,5,0,181,196,5,0,234,208,5,0,2,221,5,0,13,233,5,0,169,244,5,0,184,0,6,0,32,12,6,0,51,23,6,0,34,34,6,0,181,44,6,0,163,55,6,0,55,66,6,0,204,76,6,0,72,87,6,0,142,97,6,0,157,107,6,0,90,117,6,0,111,127,6,0,187,136,6,0,72,146,6,0,101,155,6,0,103,164,6,0,43,173,6,0,248,181,6,0,162,190,6,0,215,198,6,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,3,0,0,0,6,0,0,0,27,0,0,0,47,0,0,0,104,0,0,0,223,0,0,0,127,1,0,0,139,2,0,0,68,4,0,0,172,6,0,0,202,9,0,0,153,13,0,0,232,17,0,0,102,23,0,0,133,29,0,0,239,36,0,0,113,45,0,0,31,55,0,0,21,65,0,0,84,76,0,0,34,88,0,0,208,100,0,0,62,114,0,0,120,128,0,0,50,143,0,0,22,158,0,0,214,173,0,0,69,190,0,0,9,207,0,0,190,224,0,0,49,242,0,0,24,4,1,0,49,22,1,0,219,40,1,0,34,59,1,0,194,77,1,0,234,96,1,0,201,115,1,0,220,134,1,0,251,153,1,0,2,173,1,0,3,192,1,0,56,211,1,0,233,229,1,0,211,248,1,0,214,11,2,0,145,30,2,0,210,48,2,0,145,67,2,0,40,85,2,0,73,103,2,0,150,121,2,0,197,139,2,0,142,157,2,0,47,175,2,0,0,193,2,0,237,209,2,0,30,227,2,0,165,244,2,0,128,5,3,0,39,22,3,0,139,38,3,0,194,54,3,0,151,70,3,0,101,86,3,0,131,102,3,0,215,117,3,0,12,133,3,0,44,148,3,0,252,162,3,0,251,177,3,0,81,192,3,0,75,206,3,0,36,220,3,0,130,233,3,0,211,246,3,0,74,4,4,0,79,17,4,0,31,30,4,0,135,42,4,0,175,54,4,0,55,67,4,0,121,79,4,0,203,91,4,0,191,103,4,0,48,115,4,0,189,126,4,0,71,138,4,0,134,149,4,0,165,160,4,0,12,171,4,0,176,181,4,0,2,192,4,0,161,202,4,0,241,212,4,0,190,222,4,0,150,232,4,0,124,242,4,0,2,252,4,0,146,5,5,0,96,15,5,0,98,24,5,0,175,33,5,0,137,42,5,0,140,51,5,0,16,60,5,0,199,68,5,0,66,77,5,0,182,85,5,0,5,94,5,0,40,102,5,0,216,109,5,0,157,117,5,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,1,0,0,0,4,0,0,0,21,0,0,0,55,0,0,0,118,0,0,0,227,0,0,0,118,1,0,0,114,2,0,0,206,3,0,0,127,5,0,0,159,7,0,0,68,10,0,0,135,13,0,0,85,17,0,0,155,21,0,0,141,26,0,0,22,32,0,0,117,38,0,0,111,45,0,0,82,53,0,0,140,61,0,0,76,70,0,0,150,79,0,0,109,89,0,0,177,99,0,0,81,110,0,0,163,121,0,0,101,133,0,0,115,145,0,0,159,157,0,0,86,170,0,0,61,183,0,0,93,196,0,0,231,209,0,0,131,223,0,0,84,237,0,0,48,251,0,0,67,9,1,0,168,23,1,0,184,37,1,0,106,52,1,0,253,66,1,0,153,81,1,0,37,96,1,0,148,110,1,0,124,125,1,0,98,140,1,0,203,154,1,0,49,169,1,0,150,183,1,0,12,198,1,0,12,212,1,0,231,225,1,0,227,239,1,0,236,253,1,0,245,11,2,0,210,25,2,0,112,39,2,0,53,53,2,0,159,66,2,0,156,79,2,0,142,92,2,0,169,105,2,0,168,118,2,0,165,131,2,0,78,144,2,0,130,156,2,0,2,169,2,0,69,181,2,0,203,193,2,0,241,205,2,0,94,217,2,0,81,229,2,0,49,241,2,0,186,252,2,0,178,7,3,0,208,18,3,0,238,29,3,0,106,40,3,0,246,50,3,0,156,61,3,0,165,71,3,0,228,81,3,0,52,92,3,0,120,102,3,0,48,112,3,0,160,121,3,0,53,131,3,0,228,140,3,0,67,150,3,0,168,159,3,0,49,169,3,0,100,178,3,0,144,187,3,0,88,196,3,0,106,205,3,0,246,213,3,0,200,222,3,0,161,230,3,0,46,239,3,0,85,247,3,0,63,255,3,0,22,7,4,0,15,15,4,0,193,22,4,0,114,30,4,0,3,38,4,0,122,45,4,0,235,52,4,0,244,59,4,0,3,67,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,0,0,0,1,0,0,0,3,0,0,0,8,0,0,0,24,0,0,0,57,0,0,0,103,0,0,0,187,0,0,0,47,1,0,0,217,1,0,0,187,2,0,0,237,3,0,0,92,5,0,0,25,7,0,0,29,9,0,0,127,11,0,0,19,14,0,0,54,17,0,0,151,20,0,0,136,24,0,0,20,29,0,0,35,34,0,0,64,39,0,0,195,44,0,0,24,51,0,0,158,57,0,0,72,64,0,0,165,71,0,0,16,79,0,0,204,86,0,0,27,95,0,0,188,103,0,0,96,112,0,0,152,121,0,0,198,130,0,0,214,139,0,0,68,149,0,0,231,158,0,0,236,168,0,0,199,178,0,0,197,188,0,0,193,198,0,0,28,209,0,0,120,219,0,0,62,230,0,0,200,240,0,0,103,251,0,0,239,5,1,0,66,16,1,0,144,26,1,0,40,37,1,0,206,47,1,0,120,58,1,0,73,69,1,0,224,79,1,0,152,90,1,0,51,101,1,0,153,111,1,0,11,122,1,0,104,132,1,0,195,142,1,0,81,153,1,0,116,163,1,0,237,173,1,0,8,184,1,0,237,193,1,0,35,204,1,0,58,214,1,0,66,224,1,0,51,234,1,0,172,243,1,0,39,253,1,0,159,6,2,0,2,16,2,0,128,25,2,0,157,34,2,0,239,43,2,0,76,53,2,0,137,62,2,0,155,71,2,0,16,80,2,0,162,88,2,0,8,97,2,0,123,105,2,0,211,113,2,0,48,122,2,0,88,130,2,0,153,138,2,0,81,146,2,0,75,154,2,0,42,162,2,0,227,169,2,0,213,177,2,0,147,185,2,0,225,192,2,0,108,200,2,0,145,207,2,0,210,214,2,0,240,221,2,0,205,228,2,0,164,235,2,0,193,242,2,0,203,249,2,0,192,0,3,0,20,7,3,0,230,13,3,0,134,20,3,0,211,26,3,0,235,32,3,0,74,39,3,0,86,45,3,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,2,0,0,0,7,0,0,0,11,0,0,0,24,0,0,0,43,0,0,0,83,0,0,0,142,0,0,0,219,0,0,0,68,1,0,0,221,1,0,0,150,2,0,0,139,3,0,0,207,4,0,0,44,6,0,0,163,7,0,0,110,9,0,0,147,11,0,0,219,13,0,0,107,16,0,0,95,19,0,0,128,22,0,0,210,25,0,0,158,29,0,0,166,33,0,0,248,37,0,0,91,42,0,0,12,47,0,0,252,51,0,0,60,57,0,0,237,62,0,0,148,68,0,0,95,74,0,0,81,80,0,0,172,86,0,0,36,93,0,0,161,99,0,0,74,106,0,0,58,113,0,0,104,120,0,0,115,127,0,0,144,134,0,0,10,142,0,0,152,149,0,0,39,157,0,0,141,164,0,0,112,172,0,0,30,180,0,0,209,187,0,0,179,195,0,0,215,203,0,0,154,211,0,0,115,219,0,0,122,227,0,0,139,235,0,0,105,243,0,0,80,251,0,0,128,3,1,0,124,11,1,0,144,19,1,0,60,27,1,0,18,35,1,0,251,42,1,0,224,50,1,0,198,58,1,0,160,66,1,0,100,74,1,0,53,82,1,0,212,89,1,0,111,97,1,0,42,105,1,0,196,112,1,0,52,120,1,0,124,127,1,0,238,134,1,0,53,142,1,0,44,149,1,0,168,156,1,0,173,163,1,0,212,170,1,0,247,177,1,0,239,184,1,0,198,191,1,0,120,198,1,0,32,205,1,0,209,211,1,0,111,218,1,0,43,225,1,0,123,231,1,0,252,237,1,0,168,244,1,0,241,250,1,0,33,1,2,0,113,7,2,0,162,13,2,0,175,19,2,0,30,26,2,0,12,32,2,0,8,38,2,0,37,44,2,0,188,49,2,0,107,55,2,0,95,61,2,0,81,67,2,0,243,72,2,0,96,78,2,0,211,83,2,0,31,89,2,0,83,94,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,1,0,0,0,3,0,0,0,12,0,0,0,19,0,0,0,41,0,0,0,61,0,0,0,89,0,0,0,137,0,0,0,192,0,0,0,24,1,0,0,129,1,0,0,246,1,0,0,158,2,0,0,76,3,0,0,34,4,0,0,29,5,0,0,95,6,0,0,180,7,0,0,47,9,0,0,238,10,0,0,148,12,0,0,167,14,0,0,216,16,0,0,42,19,0,0,168,21,0,0,74,24,0,0,1,27,0,0,14,30,0,0,63,33,0,0,131,36,0,0,228,39,0,0,175,43,0,0,91,47,0,0,41,51,0,0,87,55,0,0,134,59,0,0,16,64,0,0,167,68,0,0,66,73,0,0,220,77,0,0,119,82,0,0,49,87,0,0,224,91,0,0,223,96,0,0,26,102,0,0,66,107,0,0,111,112,0,0,203,117,0,0,43,123,0,0,82,128,0,0,193,133,0,0,235,138,0,0,129,144,0,0,244,149,0,0,106,155,0,0,213,160,0,0,170,166,0,0,26,172,0,0,171,177,0,0,83,183,0,0,245,188,0,0,197,194,0,0,130,200,0,0,21,206,0,0,183,211,0,0,138,217,0,0,64,223,0,0,232,228,0,0,180,234,0,0,58,240,0,0,1,246,0,0,119,251,0,0,42,1,1,0,139,6,1,0,15,12,1,0,100,17,1,0,171,22,1,0,38,28,1,0,128,33,1,0,217,38,1,0,60,44,1,0,65,49,1,0,129,54,1,0,229,59,1,0,209,64,1,0,254,69,1,0,14,75,1,0,34,80,1,0,55,85,1,0,26,90,1,0,68,95,1,0,68,100,1,0,83,105,1,0,94,110,1,0,248,114,1,0,135,119,1,0,44,124,1,0,196,128,1,0,53,133,1,0,244,137,1,0,127,142,1,0,27,147,1,0,121,151,1,0,216,155,1,0,57,160,1,0,141,164,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,1,0,0,0,3,0,0,0,6,0,0,0,12,0,0,0,16,0,0,0,23,0,0,0,35,0,0,0,66,0,0,0,104,0,0,0,153,0,0,0,203,0,0,0,13,1,0,0,93,1,0,0,183,1,0,0,31,2,0,0,144,2,0,0,27,3,0,0,212,3,0,0,167,4,0,0,136,5,0,0,110,6,0,0,116,7,0,0,145,8,0,0,208,9,0,0,26,11,0,0,130,12,0,0,40,14,0,0,235,15,0,0,166,17,0,0,121,19,0,0,96,21,0,0,138,23,0,0,172,25,0,0,7,28,0,0,116,30,0,0,222,32,0,0,105,35,0,0,255,37,0,0,158,40,0,0,96,43,0,0,35,46,0,0,3,49,0,0,253,51,0,0,31,55,0,0,89,58,0,0,129,61,0,0,177,64,0,0,185,67,0,0,248,70,0,0,56,74,0,0,154,77,0,0,17,81,0,0,128,84,0,0,10,88,0,0,141,91,0,0,48,95,0,0,184,98,0,0,59,102,0,0,205,105,0,0,52,109,0,0,219,112,0,0,88,116,0,0,4,120,0,0,178,123,0,0,117,127,0,0,60,131,0,0,11,135,0,0,192,138,0,0,84,142,0,0,0,146,0,0,166,149,0,0,100,153,0,0,246,156,0,0,247,160,0,0,217,164,0,0,116,168,0,0,50,172,0,0,250,175,0,0,158,179,0,0,48,183,0,0,15,187,0,0,183,190,0,0,36,194,0,0,186,197,0,0,77,201,0,0,220,204,0,0,95,208,0,0,228,211,0,0,154,215,0,0,4,219,0,0,106,222,0,0,12,226,0,0,165,229,0,0,23,233,0,0,101,236,0,0,208,239,0,0,64,243,0,0,158,246,0,0,250,249,0,0,23,253,0,0,60,0,1,0,131,3,1,0,214,6,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,18,0,0,0,27,0,0,0,45,0,0,0,57,0,0,0,77,0,0,0,103,0,0,0,131,0,0,0,158,0,0,0,200,0,0,0,232,0,0,0,24,1,0,0,79,1,0,0,165,1,0,0,238,1,0,0,64,2,0,0,162,2,0,0,12,3,0,0,138,3,0,0,23,4,0,0,159,4,0,0,64,5,0,0,212,5,0,0,133,6,0,0,98,7,0,0,34,8,0,0,16,9,0,0,238,9,0,0,227,10,0,0,220,11,0,0,219,12,0,0,235,13,0,0,9,15,0,0,97,16,0,0,173,17,0,0,239,18,0,0,94,20,0,0,168,21,0,0,35,23,0,0,173,24,0,0,43,26,0,0,196,27,0,0,83,29,0,0,233,30,0,0,149,32,0,0,55,34,0,0,224,35,0,0,160,37,0,0,112,39,0,0,41,41,0,0,10,43,0,0,253,44,0,0,237,46,0,0,207,48,0,0,198,50,0,0,168,52,0,0,137,54,0,0,132,56,0,0,123,58,0,0,151,60,0,0,115,62,0,0,71,64,0,0,65,66,0,0,46,68,0,0,113,70,0,0,103,72,0,0,110,74,0,0,108,76,0,0,130,78,0,0,151,80,0,0,187,82,0,0,207,84,0,0,211,86,0,0,7,89,0,0,47,91,0,0,46,93,0,0,72,95,0,0,97,97,0,0,129,99,0,0,195,101,0,0,254,103,0,0,10,106,0,0,52,108,0,0,81,110,0,0,87,112,0,0,90,114,0,0,114,116,0,0,128,118,0,0,152,120,0,0,175,122,0,0,212,124,0,0,24,127,0,0,74,129,0,0,111,131,0,0,161,133,0,0,110,3,0,0,33,194,0,0,83,217,2,0,53,111,5,0,16,247,7,0,75,66,10,0,216,69,12,0,158,7,14,0,227,141,15,0,39,227,16,0,98,14,18,0,165,21,19,0,122,255,19,0,94,208,20,0,249,139,21,0,46,51,22,0,34,203,22,0,250,85,23,0,164,210,23,0,60,69,24,0,226,175,24,0,169,16,25,0,233,105,25,0,60,189,25,0,144,9,26,0,111,80,26,0,29,146,26,0,156,208,26,0,209,9,27,0,240,63,27,0,193,114,27,0,125,162,27,0,32,207,27,0,188,248,27,0,124,31,28,0,32,70,28,0,45,106,28,0,59,140,28,0,195,172,28,0,4,203,28,0,104,232,28,0,138,4,29,0,254,30,29,0,25,56,29,0,159,79,29,0,0,102,29,0,99,123,29,0,206,144,29,0,77,165,29,0,100,184,29,0,185,202,29,0,212,220,29,0,82,238,29,0,252,254,29,0,5,15,30,0,92,30,30,0,26,45,30,0,92,59,30,0,61,73,30,0,66,86,30,0,7,99,30,0,171,110,30,0,44,122,30,0,95,133,30,0,14,144,30,0,236,154,30,0,111,165,30,0,79,175,30,0,33,185,30,0,90,194,30,0,113,203,30,0,249,211,30,0,100,220,30,0,133,228,30,0,111,236,30,0,110,244,30,0,245,251,30,0,42,3,31,0,55,10,31,0,59,17,31,0,34,24,31,0,136,30,31,0,248,36,31,0,8,43,31,0,12,49,31,0,49,55,31,0,221,60,31,0,80,66,31,0,182,71,31,0,218,76,31,0,208,81,31,0,17,87,31,0,213,91,31,0,219,96,31,0,222,101,31,0,140,106,31,0,56,111,31,0,193,115,31,0,3,120,31,0,9,124,31,0,48,128,31,0,53,132,31,0,28,136,31,0,231,139,31,0,142,143,31,0,47,147,31,0,222,150,31,0,107,154,31,0,210,157,31,0,29,161,31,0,83,164,31,0,154,167,31,0,192,170,31,0,215,173,31,0,244,176,31,0,235,179,31,0,185,182,31,0,118,185,31,0,77,188,31,0,13,191,31,0,13,0,0,0,56,23,0,0,112,176,0,0,147,222,1,0,45,96,3,0,148,253,4,0,185,148,6,0,58,24,8,0,226,126,9,0,137,199,10,0,74,244,11,0,94,6,13,0,230,255,13,0,221,227,14,0,101,179,15,0,155,112,16,0,12,33,17,0,87,194,17,0,249,87,18,0,54,225,18,0,31,96,19,0,182,213,19,0,101,67,20,0,56,170,20,0,66,9,21,0,85,98,21,0,236,181,21,0,6,4,22,0,96,78,22,0,38,148,22,0,133,213,22,0,235,19,23,0,79,77,23,0,28,132,23,0,254,183,23,0,162,233,23,0,112,25,24,0,224,69,24,0,159,112,24,0,139,153,24,0,233,191,24,0,184,229,24,0,25,9,25,0,56,43,25,0,106,75,25,0,138,106,25,0,50,136,25,0,159,164,25,0,18,192,25,0,108,218,25,0,66,244,25,0,94,12,26,0,177,35,26,0,188,57,26,0,2,79,26,0,23,100,26,0,226,119,26,0,209,138,26,0,197,157,26,0,111,175,26,0,217,192,26,0,239,209,26,0,76,226,26,0,141,241,26,0,221,0,27,0,175,15,27,0,57,30,27,0,5,44,27,0,187,57,27,0,34,71,27,0,213,83,27,0,28,96,27,0,49,108,27,0,144,119,27,0,177,130,27,0,99,141,27,0,26,152,27,0,106,162,27,0,130,172,27,0,53,182,27,0,124,191,27,0,242,200,27,0,244,209,27,0,171,218,27,0,166,226,27,0,232,234,27,0,21,243,27,0,11,251,27,0,188,2,28,0,140,10,28,0,237,17,28,0,229,24,28,0,32,32,28,0,195,38,28,0,180,45,28,0,236,51,28,0,58,58,28,0,88,64,28,0,102,70,28,0,94,76,28,0,49,82,28,0,252,87,28,0,142,93,28,0,5,99,28,0,16,104,28,0,67,109,28,0,26,114,28,0,239,118,28,0,182,123,28,0,109,128,28,0,39,133,28,0,195,137,28,0,65,142,28,0,207,146,28,0,239,150,28,0,18,155,28,0,26,159,28,0,31,163,28,0,4,167,28,0,183,170,28,0,0,0,0,0,43,4,0,0,117,56,0,0,191,202,0,0,224,176,1,0,237,203,2,0,212,253,3,0,98,51,5,0,201,97,6,0,221,131,7,0,139,148,8,0,230,147,9,0,197,129,10,0,89,94,11,0,246,42,12,0,192,232,12,0,130,154,13,0,122,63,14,0,81,217,14,0,136,104,15,0,110,238,15,0,126,107,16,0,17,224,16,0,226,76,17,0,239,179,17,0,194,20,18,0,75,113,18,0,113,198,18,0,146,23,19,0,108,99,19,0,211,171,19,0,223,240,19,0,101,50,20,0,185,112,20,0,52,171,20,0,69,227,20,0,219,24,21,0,219,75,21,0,11,124,21,0,87,170,21,0,65,214,21,0,173,0,22,0,123,41,22,0,41,80,22,0,16,118,22,0,251,153,22,0,120,188,22,0,146,220,22,0,177,251,22,0,38,26,23,0,149,55,23,0,162,83,23,0,48,110,23,0,61,136,23,0,201,160,23,0,235,184,23,0,74,208,23,0,80,230,23,0,42,252,23,0,83,17,24,0,146,37,24,0,6,57,24,0,55,76,24,0,67,94,24,0,210,111,24,0,192,128,24,0,132,145,24,0,28,162,24,0,1,178,24,0,85,193,24,0,56,208,24,0,52,223,24,0,109,237,24,0,221,250,24,0,30,8,25,0,78,21,25,0,246,33,25,0,208,45,25,0,159,57,25,0,223,68,25,0,23,80,25,0,42,91,25,0,185,101,25,0,10,112,25,0,255,121,25,0,0,132,25,0,148,141,25,0,207,150,25,0,184,159,25,0,185,168,25,0,154,177,25,0,23,186,25,0,103,194,25,0,126,202,25,0,90,210,25,0,243,217,25,0,67,225,25,0,161,232,25,0,248,239,25,0,216,246,25,0,206,253,25,0,166,4,26,0,52,11,26,0,152,17,26,0,246,23,26,0,46,30,26,0,94,36,26,0,114,42,26,0,71,48,26,0,17,54,26,0,212,59,26,0,111,65,26,0,184,70,26,0,13,76,26,0,100,81,26,0,145,86,26,0,174,91,26,0,91,96,26,0,30,101,26,0,210,105,26,0,0,0,0,0,88,0,0,0,72,11,0,0,106,60,0,0,148,162,0,0,1,58,1,0,63,243,1,0,112,195,2,0,36,158,3,0,219,121,4,0,115,84,5,0,31,41,6,0,165,245,6,0,72,183,7,0,35,113,8,0,244,31,9,0,175,197,9,0,172,97,10,0,236,246,10,0,175,130,11,0,62,8,12,0,206,132,12,0,91,250,12,0,193,107,13,0,16,213,13,0,36,58,14,0,202,152,14,0,246,243,14,0,196,73,15,0,254,154,15,0,205,232,15,0,178,50,16,0,160,120,16,0,8,188,16,0,31,252,16,0,114,57,17,0,204,115,17,0,122,171,17,0,125,224,17,0,26,19,18,0,139,67,18,0,136,114,18,0,42,159,18,0,233,202,18,0,61,244,18,0,100,28,19,0,36,66,19,0,184,102,19,0,225,138,19,0,33,173,19,0,132,206,19,0,109,238,19,0,96,13,20,0,179,42,20,0,119,71,20,0,102,99,20,0,117,126,20,0,103,152,20,0,23,177,20,0,49,201,20,0,139,224,20,0,225,246,20,0,253,12,21,0,52,34,21,0,167,55,21,0,7,76,21,0,101,95,21,0,90,114,21,0,250,132,21,0,204,150,21,0,2,168,21,0,209,184,21,0,225,200,21,0,222,216,21,0,12,232,21,0,248,246,21,0,211,5,22,0,240,19,22,0,216,33,22,0,242,46,22,0,225,59,22,0,121,72,22,0,224,84,22,0,7,97,22,0,231,108,22,0,100,120,22,0,181,131,22,0,209,142,22,0,162,153,22,0,46,164,22,0,194,174,22,0,0,185,22,0,230,194,22,0,154,204,22,0,181,213,22,0,223,222,22,0,178,231,22,0,120,240,22,0,182,248,22,0,204,0,23,0,222,8,23,0,212,16,23,0,179,24,23,0,115,32,23,0,38,40,23,0,84,47,23,0,158,54,23,0,133,61,23,0,88,68,23,0,202,74,23,0,125,81,23,0,218,87,23,0,216,93,23,0,193,99,23,0,32,106,23,0,234,111,23,0,216,117,23,0,175,123,23,0,250,128,23,0,70,134,23,0,0,0,0,0,5,0,0,0,22,1,0,0,18,10,0,0,116,38,0,0,54,94,0,0,138,175,0,0,141,23,1,0,169,144,1,0,188,23,2,0,252,166,2,0,244,57,3,0,203,205,3,0,188,96,4,0,42,242,4,0,11,127,5,0,93,8,6,0,237,141,6,0,145,13,7,0,182,136,7,0,215,253,7,0,143,111,8,0,148,219,8,0,184,67,9,0,223,167,9,0,76,7,10,0,62,98,10,0,245,185,10,0,134,14,11,0,203,94,11,0,141,171,11,0,171,245,11,0,251,60,12,0,233,128,12,0,116,193,12,0,196,0,13,0,244,60,13,0,158,118,13,0,73,173,13,0,201,226,13,0,159,21,14,0,62,70,14,0,4,118,14,0,242,163,14,0,46,208,14,0,190,250,14,0,125,36,15,0,44,76,15,0,147,114,15,0,157,151,15,0,180,187,15,0,102,222,15,0,7,0,16,0,172,32,16,0,91,64,16,0,157,94,16,0,12,124,16,0,135,152,16,0,131,180,16,0,229,206,16,0,142,232,16,0,210,1,17,0,179,25,17,0,51,49,17,0,90,72,17,0,108,94,17,0,240,115,17,0,82,137,17,0,212,157,17,0,21,178,17,0,196,197,17,0,200,216,17,0,156,235,17,0,42,253,17,0,221,14,18,0,178,31,18,0,51,48,18,0,64,64,18,0,167,79,18,0,176,94,18,0,145,109,18,0,212,123,18,0,238,137,18,0,41,152,18,0,243,165,18,0,81,179,18,0,57,192,18,0,248,204,18,0,68,217,18,0,159,229,18,0,76,241,18,0,209,252,18,0,59,8,19,0,124,19,19,0,5,30,19,0,146,40,19,0,2,51,19,0,253,60,19,0,210,70,19,0,48,80,19,0,175,89,19,0,220,98,19,0,240,107,19,0,159,116,19,0,72,125,19,0,186,133,19,0,196,141,19,0,178,149,19,0,129,157,19,0,112,165,19,0,40,173,19,0,161,180,19,0,211,187,19,0,140,194,19,0,180,201,19,0,98,208,19,0,88,215,19,0,70,222,19,0,229,228,19,0,76,235,19,0,0,0,0,0,1,0,0,0,59,0,0,0,6,3,0,0,157,14,0,0,247,40,0,0,34,86,0,0,235,149,0,0,24,231,0,0,112,69,1,0,185,172,1,0,27,27,2,0,50,141,2,0,132,2,3,0,121,120,3,0,98,236,3,0,43,97,4,0,2,211,4,0,43,66,5,0,124,174,5,0,91,24,6,0,72,126,6,0,149,224,6,0,213,63,7,0,27,156,7,0,223,244,7,0,205,73,8,0,235,155,8,0,240,234,8,0,201,54,9,0,224,128,9,0,179,199,9,0,51,12,10,0,59,77,10,0,12,140,10,0,210,200,10,0,19,3,11,0,30,59,11,0,81,113,11,0,167,165,11,0,92,216,11,0,34,9,12,0,170,56,12,0,166,102,12,0,163,147,12,0,185,190,12,0,253,231,12,0,203,15,13,0,223,54,13,0,78,92,13,0,135,128,13,0,3,164,13,0,243,197,13,0,180,230,13,0,103,6,14,0,57,37,14,0,18,67,14,0,201,96,14,0,37,125,14,0,228,152,14,0,49,179,14,0,121,204,14,0,155,229,14,0,112,254,14,0,35,22,15,0,197,44,15,0,183,67,15,0,49,89,15,0,133,110,15,0,129,131,15,0,165,151,15,0,79,171,15,0,113,190,15,0,196,208,15,0,200,226,15,0,73,244,15,0,89,5,16,0,66,22,16,0,206,38,16,0,217,54,16,0,137,70,16,0,165,85,16,0,119,100,16,0,74,115,16,0,34,129,16,0,32,143,16,0,166,156,16,0,189,169,16,0,15,183,16,0,146,195,16,0,235,207,16,0,24,220,16,0,46,232,16,0,171,243,16,0,39,255,16,0,64,10,17,0,79,21,17,0,10,32,17,0,199,42,17,0,60,53,17,0,195,63,17,0,217,73,17,0,118,83,17,0,182,92,17,0,241,101,17,0,235,110,17,0,121,119,17,0,11,128,17,0,183,136,17,0,247,144,17,0,27,153,17,0,179,160,17,0,132,168,17,0,113,176,17,0,67,184,17,0,184,191,17,0,200,198,17,0,18,206,17,0,36,213,17,0,23,220,17,0,0,0,0,0,0,0,0,0,8,0,0,0,175,0,0,0,121,4,0,0,248,14,0,0,59,36,0,0,79,70,0,0,19,116,0,0,212,172,0,0,18,241,0,0,216,59,1,0,122,140,1,0,132,225,1,0,136,57,2,0,35,148,2,0,189,239,2,0,61,75,3,0,112,166,3,0,90,0,4,0,54,89,4,0,22,177,4,0,11,6,5,0,100,88,5,0,138,169,5,0,41,250,5,0,127,70,6,0,215,144,6,0,1,217,6,0,147,31,7,0,114,99,7,0,25,165,7,0,22,228,7,0,93,33,8,0,6,93,8,0,136,150,8,0,17,206,8,0,152,4,9,0,114,56,9,0,227,106,9,0,152,156,9,0,30,204,9,0,70,250,9,0,252,38,10,0,50,82,10,0,28,124,10,0,110,164,10,0,67,203,10,0,225,241,10,0,137,22,11,0,6,58,11,0,124,92,11,0,19,126,11,0,239,158,11,0,126,190,11,0,244,221,11,0,188,251,11,0,127,25,12,0,133,53,12,0,196,80,12,0,192,107,12,0,105,133,12,0,189,158,12,0,212,183,12,0,129,208,12,0,245,231,12,0,110,254,12,0,107,20,13,0,27,42,13,0,123,63,13,0,9,84,13,0,243,103,13,0,194,123,13,0,168,142,13,0,161,161,13,0,213,179,13,0,149,197,13,0,56,215,13,0,20,232,13,0,200,248,13,0,34,9,14,0,199,24,14,0,87,40,14,0,97,55,14,0,77,70,14,0,140,84,14,0,102,98,14,0,11,112,14,0,237,124,14,0,90,138,14,0,112,151,14,0,19,164,14,0,10,176,14,0,10,188,14,0,181,199,14,0,126,211,14,0,149,222,14,0,172,233,14,0,111,244,14,0,38,255,14,0,158,9,15,0,195,19,15,0,226,29,15,0,128,39,15,0,85,49,15,0,205,58,15,0,233,67,15,0,216,76,15,0,230,85,15,0,179,94,15,0,77,103,15,0,223,111,15,0,231,119,15,0,10,128,15,0,38,136,15,0,200,143,15,0,80,151,15,0,199,158,15,0,60,166,15,0,126,173,15,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,248,0,0,0,86,4,0,0,141,12,0,0,23,27,0,0,171,49,0,0,108,80,0,0,192,118,0,0,239,163,0,0,216,214,0,0,229,14,1,0,195,75,1,0,11,139,1,0,111,205,1,0,193,16,2,0,5,85,2,0,15,154,2,0,240,224,2,0,217,37,3,0,208,106,3,0,4,174,3,0,146,241,3,0,240,50,4,0,133,115,4,0,22,179,4,0,111,240,4,0,141,44,5,0,179,102,5,0,63,160,5,0,246,216,5,0,62,15,6,0,47,68,6,0,2,120,6,0,71,170,6,0,104,219,6,0,36,11,7,0,97,57,7,0,55,103,7,0,15,148,7,0,168,190,7,0,74,232,7,0,146,16,8,0,254,55,8,0,13,94,8,0,38,131,8,0,103,167,8,0,109,202,8,0,249,236,8,0,170,13,9,0,112,45,9,0,73,77,9,0,107,108,9,0,123,138,9,0,74,167,9,0,42,195,9,0,206,222,9,0,157,249,9,0,26,20,10,0,213,45,10,0,179,70,10,0,2,95,10,0,229,118,10,0,64,142,10,0,45,165,10,0,1,187,10,0,49,208,10,0,84,229,10,0,134,249,10,0,99,13,11,0,252,32,11,0,239,51,11,0,79,70,11,0,174,88,11,0,222,106,11,0,92,124,11,0,138,141,11,0,232,157,11,0,91,174,11,0,2,190,11,0,191,205,11,0,22,221,11,0,214,235,11,0,136,250,11,0,242,8,12,0,66,23,12,0,40,37,12,0,146,50,12,0,224,63,12,0,136,76,12,0,42,89,12,0,140,101,12,0,10,114,12,0,148,125,12,0,54,137,12,0,76,148,12,0,30,159,12,0,245,169,12,0,176,180,12,0,19,191,12,0,30,201,12,0,52,211,12,0,72,221,12,0,21,231,12,0,140,240,12,0,195,249,12,0,242,2,13,0,185,11,13,0,166,20,13,0,116,29,13,0,224,37,13,0,24,46,13,0,70,54,13,0,42,62,13,0,1,70,13,0,106,77,13,0,251,84,13,0,105,92,13,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,39,0,0,0,219,0,0,0,64,3,0,0,6,8,0,0,158,16,0,0,210,29,0,0,29,48,0,0,137,71,0,0,116,99,0,0,213,130,0,0,44,167,0,0,173,206,0,0,48,249,0,0,23,38,1,0,77,85,1,0,181,134,1,0,209,183,1,0,242,234,1,0,125,29,2,0,200,79,2,0,189,131,2,0,26,182,2,0,177,231,2,0,139,25,3,0,242,74,3,0,70,124,3,0,47,172,3,0,148,219,3,0,35,10,4,0,56,56,4,0,164,101,4,0,78,146,4,0,25,189,4,0,240,230,4,0,21,16,5,0,172,56,5,0,41,96,5,0,71,135,5,0,253,172,5,0,119,210,5,0,230,245,5,0,142,25,6,0,66,60,6,0,208,93,6,0,98,126,6,0,4,159,6,0,81,190,6,0,79,220,6,0,34,250,6,0,90,23,7,0,250,50,7,0,1,79,7,0,139,106,7,0,14,133,7,0,118,159,7,0,94,184,7,0,161,208,7,0,12,233,7,0,152,0,8,0,74,23,8,0,249,45,8,0,7,68,8,0,152,89,8,0,214,110,8,0,39,131,8,0,67,151,8,0,202,170,8,0,56,190,8,0,244,208,8,0,107,227,8,0,233,245,8,0,245,6,9,0,65,24,9,0,83,41,9,0,236,57,9,0,50,74,9,0,32,90,9,0,67,105,9,0,198,120,9,0,158,135,9,0,184,149,9,0,115,164,9,0,88,178,9,0,180,191,9,0,243,204,9,0,59,218,9,0,217,230,9,0,246,242,9,0,46,255,9,0,241,10,10,0,249,22,10,0,169,34,10,0,30,46,10,0,54,57,10,0,173,67,10,0,196,78,10,0,26,89,10,0,243,99,10,0,36,110,10,0,182,119,10,0,134,129,10,0,81,139,10,0,243,148,10,0,91,158,10,0,109,167,10,0,122,176,10,0,240,184,10,0,161,193,10,0,89,202,10,0,224,210,10,0,76,219,10,0,78,227,10,0,23,235,10,0,165,242,10,0,76,250,10,0,237,1,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,61,0,0,0,22,1,0,0,89,3,0,0,99,7,0,0,100,14,0,0,139,24,0,0,136,38,0,0,249,55,0,0,19,77,0,0,109,101,0,0,116,128,0,0,66,158,0,0,129,190,0,0,223,225,0,0,226,5,1,0,151,43,1,0,162,82,1,0,90,122,1,0,208,163,1,0,47,205,1,0,188,246,1,0,239,32,2,0,57,74,2,0,93,116,2,0,167,157,2,0,157,198,2,0,174,239,2,0,8,24,3,0,137,63,3,0,14,103,3,0,28,142,3,0,248,179,3,0,29,217,3,0,247,253,3,0,150,33,4,0,95,68,4,0,0,103,4,0,20,137,4,0,213,169,4,0,221,202,4,0,244,234,4,0,161,10,5,0,109,41,5,0,161,71,5,0,66,101,5,0,197,129,5,0,108,158,5,0,248,185,5,0,125,212,5,0,245,238,5,0,175,8,6,0,158,34,6,0,148,59,6,0,132,83,6,0,143,107,6,0,246,130,6,0,176,153,6,0,57,176,6,0,210,197,6,0,35,219,6,0,7,240,6,0,89,4,7,0,15,24,7,0,198,43,7,0,247,62,7,0,28,82,7,0,68,100,7,0,245,118,7,0,194,136,7,0,41,154,7,0,225,170,7,0,128,187,7,0,114,203,7,0,106,219,7,0,162,234,7,0,236,249,7,0,43,9,8,0,208,23,8,0,233,37,8,0,52,52,8,0,220,65,8,0,9,79,8,0,198,91,8,0,6,105,8,0,176,117,8,0,165,130,8,0,185,142,8,0,235,154,8,0,171,166,8,0,136,178,8,0,245,189,8,0,252,200,8,0,46,212,8,0,249,222,8,0,58,233,8,0,196,243,8,0,15,254,8,0,108,8,9,0,24,18,9,0,210,27,9,0,74,37,9,0,196,46,9,0,9,56,9,0,24,65,9,0,237,73,9,0,162,82,9,0,240,90,9,0,63,99,9,0,129,107,9,0,217,115,9,0,230,123,9,0,171,131,9,0,155,139,9,0,30,147,9,0,162,154,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,89,0,0,0,35,1,0,0,234,2,0,0,34,6,0,0,45,11,0,0,75,18,0,0,215,27,0,0,101,40,0,0,162,55,0,0,108,73,0,0,19,93,0,0,54,115,0,0,26,139,0,0,11,165,0,0,175,191,0,0,122,220,0,0,114,250,0,0,67,25,1,0,130,56,1,0,207,87,1,0,236,120,1,0,81,154,1,0,133,187,1,0,159,221,1,0,179,254,1,0,82,32,2,0,160,65,2,0,85,98,2,0,77,131,2,0,75,163,2,0,170,195,2,0,109,227,2,0,93,2,3,0,253,33,3,0,42,64,3,0,84,94,3,0,226,123,3,0,165,152,3,0,74,181,3,0,77,209,3,0,89,237,3,0,204,8,4,0,123,35,4,0,103,62,4,0,117,88,4,0,64,114,4,0,113,139,4,0,249,163,4,0,190,187,4,0,104,211,4,0,22,234,4,0,205,0,5,0,250,22,5,0,67,45,5,0,241,66,5,0,45,88,5,0,201,108,5,0,241,128,5,0,241,148,5,0,99,168,5,0,97,187,5,0,232,205,5,0,59,224,5,0,53,242,5,0,77,4,6,0,157,21,6,0,220,38,6,0,77,55,6,0,143,71,6,0,108,87,6,0,90,103,6,0,188,118,6,0,225,133,6,0,127,148,6,0,67,162,6,0,138,176,6,0,65,190,6,0,218,203,6,0,242,216,6,0,37,230,6,0,236,242,6,0,234,255,6,0,144,12,7,0,234,24,7,0,234,36,7,0,111,48,7,0,3,60,7,0,147,71,7,0,173,82,7,0,191,93,7,0,114,104,7,0,27,115,7,0,76,125,7,0,106,135,7,0,160,145,7,0,135,155,7,0,94,165,7,0,199,174,7,0,38,184,7,0,81,193,7,0,19,202,7,0,255,210,7,0,1,220,7,0,193,228,7,0,139,237,7,0,24,246,7,0,29,254,7,0,34,6,8,0,9,14,8,0,245,21,8,0,159,29,8,0,70,37,8,0,123,44,8,0,221,51,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,22,0,0,0,96,0,0,0,0,1,0,0,79,2,0,0,131,4,0,0,22,8,0,0,236,12,0,0,156,19,0,0,13,28,0,0,68,38,0,0,62,50,0,0,222,63,0,0,145,79,0,0,142,96,0,0,109,114,0,0,219,133,0,0,171,154,0,0,128,176,0,0,79,199,0,0,8,223,0,0,57,247,0,0,76,16,1,0,79,41,1,0,160,66,1,0,47,92,1,0,192,117,1,0,65,144,1,0,17,170,1,0,116,196,1,0,108,222,1,0,91,248,1,0,150,18,2,0,163,44,2,0,87,70,2,0,146,95,2,0,33,121,2,0,117,146,2,0,162,170,2,0,197,194,2,0,174,218,2,0,123,242,2,0,120,9,3,0,139,32,3,0,168,55,3,0,120,78,3,0,130,100,3,0,51,122,3,0,132,143,3,0,190,164,3,0,172,185,3,0,15,206,3,0,15,226,3,0,184,245,3,0,254,8,4,0,20,28,4,0,100,47,4,0,201,65,4,0,192,83,4,0,216,101,4,0,131,119,4,0,235,136,4,0,88,153,4,0,179,169,4,0,78,186,4,0,70,202,4,0,23,218,4,0,119,233,4,0,254,248,4,0,5,8,5,0,4,23,5,0,145,37,5,0,29,52,5,0,65,66,5,0,108,80,5,0,186,93,5,0,138,106,5,0,111,119,5,0,29,132,5,0,229,144,5,0,45,157,5,0,82,169,5,0,71,181,5,0,7,193,5,0,168,204,5,0,182,215,5,0,243,226,5,0,7,238,5,0,174,248,5,0,96,3,6,0,223,13,6,0,17,24,6,0,0,34,6,0,141,43,6,0,24,53,6,0,118,62,6,0,196,71,6,0,194,80,6,0,149,89,6,0,101,98,6,0,84,107,6,0,182,115,6,0,93,124,6,0,184,132,6,0,244,140,6,0,253,148,6,0,194,156,6,0,174,164,6,0,113,172,6,0,242,179,6,0,125,187,6,0,177,194,6,0,225,201,6,0,42,209,6,0,79,216,6,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,8,0,0,0,24,0,0,0,67,0,0,0,170,0,0,0,113,1,0,0,220,2,0,0,225,4,0,0,208,7,0,0,252,11,0,0,7,17,0,0,90,23,0,0,27,31,0,0,160,39,0,0,118,49,0,0,182,60,0,0,159,72,0,0,104,85,0,0,38,99,0,0,27,114,0,0,147,129,0,0,181,145,0,0,219,162,0,0,96,180,0,0,160,198,0,0,132,217,0,0,158,236,0,0,196,255,0,0,134,19,1,0,132,39,1,0,35,59,1,0,240,78,1,0,236,98,1,0,238,118,1,0,229,138,1,0,73,159,1,0,220,178,1,0,1,199,1,0,195,218,1,0,53,238,1,0,232,1,2,0,137,21,2,0,245,40,2,0,238,59,2,0,208,78,2,0,129,97,2,0,241,115,2,0,143,134,2,0,172,152,2,0,103,170,2,0,171,187,2,0,38,205,2,0,105,222,2,0,164,239,2,0,14,0,3,0,30,16,3,0,238,31,3,0,0,48,3,0,241,63,3,0,11,79,3,0,201,93,3,0,27,109,3,0,167,123,3,0,49,138,3,0,129,152,3,0,144,166,3,0,137,180,3,0,160,194,3,0,35,208,3,0,26,221,3,0,84,234,3,0,127,247,3,0,38,4,4,0,186,16,4,0,44,29,4,0,115,41,4,0,79,53,4,0,66,65,4,0,152,76,4,0,198,87,4,0,28,99,4,0,132,110,4,0,140,121,4,0,43,132,4,0,177,142,4,0,208,152,4,0,156,162,4,0,99,172,4,0,51,182,4,0,244,191,4,0,174,201,4,0,34,211,4,0,108,220,4,0,97,229,4,0,52,238,4,0,225,246,4,0,114,255,4,0,52,8,5,0,115,16,5,0,117,24,5,0,227,32,5,0,178,40,5,0,230,48,5,0,162,56,5,0,57,64,5,0,220,71,5,0,28,79,5,0,42,86,5,0,182,93,5,0,215,100,5,0,188,107,5,0,174,114,5,0,140,121,5,0,63,128,5,0,241,134,5,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,1,0,0,0,3,0,0,0,12,0,0,0,36,0,0,0,89,0,0,0,214,0,0,0,154,1,0,0,191,2,0,0,92,4,0,0,107,6,0,0,67,9,0,0,197,12,0,0,5,17,0,0,9,22,0,0,151,27,0,0,100,34,0,0,169,41,0,0,148,49,0,0,150,58,0,0,28,68,0,0,28,78,0,0,135,88,0,0,196,99,0,0,109,111,0,0,77,123,0,0,26,136,0,0,41,149,0,0,90,162,0,0,194,175,0,0,189,189,0,0,181,203,0,0,232,217,0,0,51,232,0,0,217,246,0,0,175,5,1,0,46,20,1,0,163,34,1,0,177,49,1,0,105,64,1,0,46,79,1,0,193,93,1,0,126,108,1,0,48,123,1,0,201,137,1,0,68,152,1,0,126,166,1,0,113,180,1,0,4,195,1,0,6,209,1,0,175,222,1,0,147,236,1,0,49,250,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2222368);allocate([172,7,2,0,245,20,2,0,175,34,2,0,153,47,2,0,116,60,2,0,76,73,2,0,42,86,2,0,172,98,2,0,242,110,2,0,148,123,2,0,202,135,2,0,76,148,2,0,56,160,2,0,42,172,2,0,154,183,2,0,207,194,2,0,38,206,2,0,71,217,2,0,111,228,2,0,93,239,2,0,194,249,2,0,127,4,3,0,192,14,3,0,32,25,3,0,71,35,3,0,66,45,3,0,72,55,3,0,193,64,3,0,55,74,3,0,151,83,3,0,255,92,3,0,74,102,3,0,191,111,3,0,206,120,3,0,185,129,3,0,46,138,3,0,151,146,3,0,211,154,3,0,22,163,3,0,30,171,3,0,135,179,3,0,172,187,3,0,185,195,3,0,101,203,3,0,50,211,3,0,179,218,3,0,58,226,3,0,124,233,3,0,184,240,3,0,182,247,3,0,128,254,3,0,60,5,4,0,187,11,4,0,108,18,4,0,255,24,4,0,142,31,4,0,220,37,4,0,66,44,4,0,152,50,4,0,196,56,4,0,242,62,4,0,246,68,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,4,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,125,0,0,0,214,0,0,0,96,1,0,0,55,2,0,0,79,3,0,0,3,5,0,0,203,6,0,0,73,9,0,0,18,12,0,0,98,15,0,0,61,19,0,0,149,23,0,0,85,28,0,0,178,33,0,0,154,39,0,0,213,45,0,0,110,52,0,0,132,59,0,0,94,67,0,0,104,75,0,0,139,83,0,0,19,92,0,0,245,100,0,0,214,109,0,0,48,119,0,0,167,128,0,0,145,138,0,0,232,148,0,0,47,159,0,0,206,169,0,0,70,180,0,0,99,190,0,0,14,201,0,0,202,211,0,0,182,222,0,0,212,233,0,0,249,244,0,0,254,255,0,0,245,10,1,0,44,22,1,0,249,32,1,0,101,44,1,0,32,56,1,0,231,66,1,0,250,77,1,0,193,88,1,0,54,99,1,0,53,110,1,0,184,120,1,0,55,131,1,0,153,141,1,0,217,151,1,0,94,162,1,0,53,172,1,0,24,182,1,0,77,192,1,0,182,202,1,0,172,212,1,0,82,222,1,0,234,231,1,0,134,241,1,0,239,250,1,0,80,4,2,0,187,13,2,0,193,22,2,0,240,31,2,0,211,40,2,0,166,49,2,0,138,58,2,0,90,67,2,0,14,76,2,0,114,84,2,0,240,92,2,0,65,101,2,0,155,109,2,0,13,118,2,0,11,126,2,0,202,133,2,0,219,141,2,0,165,149,2,0,118,157,2,0,202,164,2,0,127,172,2,0,185,179,2,0,192,186,2,0,245,193,2,0,16,201,2,0,26,208,2,0,28,215,2,0,1,222,2,0,148,228,2,0,7,235,2,0,84,241,2,0,221,247,2,0,124,254,2,0,213,4,3,0,238,10,3,0,114,17,3,0,166,23,3,0,97,29,3,0,70,35,3,0,24,41,3,0,217,46,3,0,95,52,3,0,178,57,3,0,3,63,3,0,90,68,3,0,220,73,3,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,2,0,0,0,7,0,0,0,18,0,0,0,43,0,0,0,83,0,0,0,138,0,0,0,234,0,0,0,98,1,0,0,40,2,0,0,38,3,0,0,98,4,0,0,214,5,0,0,123,7,0,0,115,9,0,0,196,11,0,0,48,14,0,0,220,16,0,0,36,20,0,0,154,23,0,0,83,27,0,0,79,31,0,0,168,35,0,0,78,40,0,0,83,45,0,0,110,50,0,0,231,55,0,0,108,61,0,0,60,67,0,0,94,73,0,0,143,79,0,0,50,86,0,0,218,92,0,0,228,99,0,0,204,106,0,0,145,113,0,0,166,120,0,0,170,127,0,0,250,134,0,0,80,142,0,0,220,149,0,0,103,157,0,0,204,164,0,0,182,172,0,0,82,180,0,0,233,187,0,0,155,195,0,0,119,203,0,0,50,211,0,0,220,218,0,0,253,226,0,0,244,234,0,0,1,243,0,0,39,251,0,0,224,2,1,0,189,10,1,0,137,18,1,0,114,26,1,0,70,34,1,0,200,41,1,0,20,49,1,0,101,56,1,0,231,63,1,0,86,71,1,0,170,78,1,0,253,85,1,0,74,93,1,0,40,100,1,0,127,107,1,0,191,114,1,0,239,121,1,0,44,129,1,0,79,136,1,0,53,143,1,0,217,149,1,0,152,156,1,0,219,162,1,0,130,169,1,0,76,176,1,0,224,182,1,0,15,189,1,0,165,195,1,0,233,201,1,0,251,207,1,0,255,213,1,0,89,220,1,0,41,226,1,0,86,232,1,0,111,238,1,0,101,244,1,0,60,250,1,0,210,255,1,0,119,5,2,0,12,11,2,0,111,16,2,0,2,22,2,0,97,27,2,0,124,32,2,0,12,38,2,0,28,43,2,0,58,48,2,0,99,53,2,0,76,58,2,0,68,63,2,0,41,68,2,0,39,73,2,0,202,77,2,0,209,82,2,0,93,87,2,0,201,91,2,0,116,96,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,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,13,0,0,0,27,0,0,0,45,0,0,0,78,0,0,0,110,0,0,0,161,0,0,0,235,0,0,0,84,1,0,0,227,1,0,0,146,2,0,0,86,3,0,0,59,4,0,0,72,5,0,0,144,6,0,0,229,7,0,0,130,9,0,0,46,11,0,0,15,13,0,0,43,15,0,0,55,17,0,0,181,19,0,0,39,22,0,0,245,24,0,0,196,27,0,0,177,30,0,0,231,33,0,0,84,37,0,0,156,40,0,0,129,44,0,0,50,48,0,0,27,52,0,0,31,56,0,0,104,60,0,0,225,64,0,0,22,69,0,0,115,73,0,0,241,77,0,0,134,82,0,0,54,87,0,0,183,91,0,0,136,96,0,0,87,101,0,0,56,106,0,0,252,110,0,0,4,116,0,0,16,121,0,0,11,126,0,0,20,131,0,0,41,136,0,0,242,140,0,0,18,146,0,0,80,151,0,0,144,156,0,0,0,162,0,0,245,166,0,0,8,172,0,0,110,177,0,0,158,182,0,0,194,187,0,0,198,192,0,0,171,197,0,0,167,202,0,0,151,207,0,0,208,212,0,0,131,217,0,0,133,222,0,0,152,227,0,0,113,232,0,0,96,237,0,0,45,242,0,0,39,247,0,0,227,251,0,0,183,0,1,0,168,5,1,0,86,10,1,0,220,14,1,0,197,19,1,0,100,24,1,0,13,29,1,0,230,33,1,0,106,38,1,0,180,42,1,0,53,47,1,0,233,51,1,0,66,56,1,0,169,60,1,0,2,65,1,0,130,69,1,0,191,73,1,0,21,78,1,0,77,82,1,0,102,86,1,0,150,90,1,0,233,94,1,0,252,98,1,0,5,103,1,0,241,106,1,0,211,110,1,0,202,114,1,0,152,118,1,0,161,122,1,0,111,126,1,0,51,130,1,0,255,133,1,0,189,137,1,0,112,141,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,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,10,0,0,0,16,0,0,0,31,0,0,0,41,0,0,0,51,0,0,0,80,0,0,0,122,0,0,0,168,0,0,0,215,0,0,0,27,1,0,0,103,1,0,0,206,1,0,0,54,2,0,0,182,2,0,0,64,3,0,0,243,3,0,0,166,4,0,0,105,5,0,0,50,6,0,0,64,7,0,0,85,8,0,0,135,9,0,0,216,10,0,0,57,12,0,0,163,13,0,0,24,15,0,0,173,16,0,0,55,18,0,0,220,19,0,0,151,21,0,0,101,23,0,0,98,25,0,0,78,27,0,0,76,29,0,0,127,31,0,0,143,33,0,0,202,35,0,0,226,37,0,0,85,40,0,0,148,42,0,0,249,44,0,0,119,47,0,0,10,50,0,0,129,52,0,0,27,55,0,0,176,57,0,0,89,60,0,0,25,63,0,0,196,65,0,0,107,68,0,0,58,71,0,0,223,73,0,0,186,76,0,0,120,79,0,0,49,82,0,0,23,85,0,0,198,87,0,0,172,90,0,0,135,93,0,0,107,96,0,0,122,99,0,0,96,102,0,0,75,105,0,0,36,108,0,0,220,110,0,0,192,113,0,0,209,116,0,0,196,119,0,0,202,122,0,0,197,125,0,0,188,128,0,0,189,131,0,0,225,134,0,0,198,137,0,0,117,140,0,0,112,143,0,0,69,146,0,0,46,149,0,0,7,152,0,0,215,154,0,0,123,157,0,0,93,160,0,0,64,163,0,0,16,166,0,0,163,168,0,0,139,171,0,0,45,174,0,0,246,176,0,0,183,179,0,0,127,182,0,0,48,185,0,0,224,187,0,0,172,190,0,0,78,193,0,0,214,195,0,0,111,198,0,0,244,200,0,0,168,203,0,0,95,206,0,0,25,209,0,0,161,211,0,0,37,214,0,0,159,10,0,0,234,60,1,0,255,188,3,0,80,112,6,0,161,230,8,0,191,8,11,0,198,220,12,0,253,110,14,0,226,199,15,0,52,241,16,0,104,244,17,0,192,216,18,0,198,161,19,0,26,84,20,0,129,245,20,0,160,134,21,0,221,9,22,0,70,128,22,0,4,237,22,0,40,81,23,0,83,174,23,0,143,3,24,0,72,81,24,0,20,154,24,0,232,221,24,0,7,28,25,0,45,86,25,0,97,141,25,0,86,193,25,0,85,241,25,0,167,29,26,0,20,72,26,0,246,111,26,0,132,150,26,0,147,185,26,0,146,219,26,0,188,251,26,0,152,26,27,0,190,55,27,0,33,83,27,0,104,109,27,0,199,134,27,0,24,159,27,0,246,181,27,0,74,204,27,0,169,225,27,0,148,245,27,0,230,8,28,0,88,27,28,0,69,45,28,0,11,62,28,0,249,78,28,0,208,94,28,0,97,110,28,0,61,125,28,0,90,139,28,0,110,153,28,0,8,167,28,0,214,179,28,0,34,192,28,0,233,203,28,0,112,215,28,0,128,226,28,0,175,237,28,0,176,247,28,0,197,1,29,0,155,11,29,0,117,21,29,0,219,30,29,0,240,39,29,0,112,48,29,0,193,56,29,0,205,64,29,0,199,72,29,0,113,80,29,0,27,88,29,0,143,95,29,0,179,102,29,0,196,109,29,0,142,116,29,0,228,122,29,0,124,129,29,0,251,135,29,0,0,142,29,0,150,147,29,0,80,153,29,0,17,159,29,0,98,164,29,0,177,169,29,0,226,174,29,0,40,180,29,0,87,185,29,0,76,190,29,0,14,195,29,0,188,199,29,0,136,204,29,0,15,209,29,0,100,213,29,0,174,217,29,0,179,221,29,0,226,225,29,0,6,230,29,0,230,233,29,0,9,238,29,0,165,241,29,0,61,245,29,0,185,248,29,0,38,252,29,0,186,255,29,0,17,3,30,0,67,6,30,0,91,9,30,0,158,12,30,0,200,15,30,0,243,18,30,0,5,22,30,0,9,25,30,0,233,27,30,0,225,30,30,0,136,33,30,0,107,0,0,0,135,62,0,0,134,63,1,0,215,201,2,0,51,128,4,0,126,48,6,0,199,192,7,0,208,48,9,0,160,125,10,0,226,168,11,0,74,179,12,0,102,163,13,0,95,124,14,0,47,66,15,0,216,244,15,0,183,151,16,0,175,45,17,0,90,182,17,0,56,52,18,0,142,169,18,0,128,21,19,0,11,121,19,0,188,214,19,0,48,45,20,0,230,126,20,0,152,202,20,0,59,18,21,0,245,84,21,0,75,148,21,0,45,207,21,0,237,6,22,0,251,59,22,0,83,109,22,0,105,157,22,0,17,202,22,0,159,244,22,0,11,29,23,0,156,67,23,0,110,104,23,0,187,139,23,0,139,172,23,0,36,205,23,0,129,235,23,0,57,9,24,0,21,37,24,0,91,64,24,0,252,90,24,0,19,116,24,0,219,139,24,0,206,162,24,0,44,185,24,0,195,206,24,0,57,227,24,0,191,246,24,0,68,10,25,0,56,29,25,0,196,47,25,0,205,64,25,0,52,81,25,0,38,97,25,0,138,112,25,0,175,127,25,0,137,142,25,0,249,156,25,0,140,170,25,0,138,183,25,0,74,196,25,0,239,208,25,0,47,221,25,0,217,232,25,0,39,244,25,0,143,255,25,0,86,10,26,0,2,21,26,0,1,31,26,0,188,40,26,0,91,50,26,0,250,59,26,0,39,69,26,0,171,77,26,0,86,86,26,0,175,94,26,0,53,103,26,0,8,111,26,0,237,118,26,0,128,126,26,0,243,133,26,0,147,141,26,0,24,149,26,0,204,155,26,0,150,162,26,0,104,169,26,0,25,176,26,0,119,182,26,0,158,188,26,0,155,194,26,0,108,200,26,0,52,206,26,0,230,211,26,0,90,217,26,0,166,222,26,0,206,227,26,0,244,232,26,0,14,238,26,0,40,243,26,0,237,247,26,0,215,252,26,0,179,1,27,0,82,6,27,0,139,10,27,0,14,15,27,0,104,19,27,0,122,23,27,0,156,27,27,0,116,31,27,0,28,35,27,0,68,39,27,0,238,42,27,0,210,46,27,0,132,50,27,0,9,0,0,0,72,18,0,0,72,136,0,0,12,118,1,0,245,167,2,0,38,244,3,0,44,66,5,0,130,128,6,0,136,170,7,0,235,190,8,0,237,187,9,0,79,165,10,0,52,122,11,0,19,63,12,0,240,243,12,0,169,152,13,0,201,50,14,0,105,192,14,0,233,67,15,0,170,191,15,0,213,49,16,0,161,156,16,0,92,0,17,0,52,93,17,0,187,180,17,0,227,6,18,0,111,83,18,0,186,156,18,0,157,225,18,0,47,35,19,0,58,96,19,0,176,154,19,0,241,209,19,0,155,5,20,0,110,54,20,0,130,101,20,0,249,146,20,0,78,189,20,0,229,229,20,0,192,12,21,0,52,50,21,0,232,85,21,0,46,120,21,0,209,153,21,0,31,185,21,0,219,214,21,0,177,243,21,0,193,15,22,0,197,42,22,0,61,68,22,0,156,93,22,0,136,117,22,0,179,140,22,0,98,163,22,0,95,185,22,0,133,206,22,0,195,226,22,0,65,246,22,0,129,9,23,0,193,27,23,0,82,45,23,0,105,62,23,0,212,78,23,0,156,94,23,0,33,110,23,0,141,125,23,0,33,140,23,0,241,153,23,0,200,167,23,0,72,181,23,0,32,194,23,0,198,206,23,0,22,219,23,0,8,231,23,0,190,242,23,0,29,254,23,0,88,9,24,0,30,20,24,0,131,30,24,0,181,40,24,0,178,50,24,0,40,60,24,0,160,69,24,0,165,78,24,0,112,87,24,0,52,96,24,0,200,104,24,0,93,113,24,0,95,121,24,0,68,129,24,0,157,137,24,0,37,145,24,0,109,152,24,0,243,159,24,0,44,167,24,0,251,173,24,0,226,180,24,0,114,187,24,0,241,193,24,0,88,200,24,0,125,206,24,0,141,212,24,0,192,218,24,0,176,224,24,0,141,230,24,0,70,236,24,0,149,241,24,0,30,247,24,0,85,252,24,0,115,1,25,0,101,6,25,0,46,11,25,0,198,15,25,0,161,20,25,0,115,25,25,0,197,29,25,0,77,34,25,0,249,38,25,0,168,43,25,0,205,47,25,0,1,0,0,0,6,3,0,0,178,41,0,0,113,151,0,0,150,70,1,0,93,31,2,0,152,14,3,0,135,3,4,0,72,244,4,0,247,220,5,0,202,184,6,0,235,136,7,0,188,78,8,0,148,6,9,0,145,177,9,0,111,82,10,0,110,232,10,0,120,116,11,0,167,247,11,0,17,115,12,0,167,230,12,0,121,83,13,0,226,184,13,0,220,25,14,0,5,116,14,0,136,201,14,0,186,26,15,0,48,104,15,0,64,177,15,0,6,245,15,0,163,54,16,0,31,116,16,0,147,175,16,0,80,232,16,0,48,30,17,0,19,81,17,0,101,129,17,0,245,175,17,0,60,220,17,0,61,6,18,0,87,47,18,0,122,86,18,0,94,124,18,0,98,161,18,0,198,196,18,0,211,230,18,0,170,6,19,0,136,37,19,0,105,67,19,0,63,96,19,0,101,124,19,0,46,151,19,0,252,176,19,0,107,202,19,0,230,226,19,0,11,250,19,0,219,16,20,0,234,38,20,0,159,59,20,0,255,79,20,0,121,99,20,0,122,118,20,0,60,137,20,0,120,155,20,0,64,173,20,0,48,190,20,0,207,206,20,0,204,222,20,0,105,238,20,0,101,253,20,0,244,11,21,0,111,26,21,0,65,40,21,0,194,53,21,0,225,66,21,0,200,79,21,0,86,92,21,0,84,104,21,0,190,115,21,0,90,127,21,0,122,138,21,0,133,149,21,0,104,160,21,0,38,171,21,0,128,181,21,0,72,191,21,0,63,201,21,0,243,210,21,0,111,220,21,0,148,229,21,0,202,238,21,0,139,247,21,0,17,0,22,0,152,8,22,0,170,16,22,0,173,24,22,0,114,32,22,0,254,39,22,0,129,47,22,0,184,54,22,0,213,61,22,0,219,68,22,0,170,75,22,0,71,82,22,0,12,89,22,0,115,95,22,0,212,101,22,0,28,108,22,0,33,114,22,0,245,119,22,0,254,125,22,0,166,131,22,0,95,137,22,0,147,142,22,0,245,147,22,0,39,153,22,0,71,158,22,0,118,163,22,0,161,168,22,0,120,173,22,0,0,0,0,0,69,0,0,0,109,7,0,0,215,40,0,0,26,113,0,0,2,222,0,0,204,101,1,0,191,0,2,0,198,163,2,0,51,74,3,0,120,242,3,0,241,150,4,0,231,53,5,0,124,209,5,0,16,101,6,0,178,242,6,0,239,119,7,0,174,247,7,0,11,112,8,0,42,228,8,0,238,81,9,0,148,184,9,0,86,27,10,0,36,121,10,0,103,210,10,0,42,38,11,0,206,119,11,0,34,197,11,0,210,14,12,0,134,84,12,0,224,150,12,0,91,214,12,0,58,19,13,0,17,78,13,0,11,134,13,0,176,187,13,0,200,238,13,0,193,31,14,0,184,78,14,0,135,124,14,0,229,167,14,0,43,210,14,0,167,250,14,0,200,33,15,0,231,70,15,0,170,106,15,0,86,141,15,0,203,174,15,0,239,207,15,0,59,239,15,0,61,13,16,0,154,42,16,0,166,70,16,0,7,98,16,0,156,124,16,0,245,149,16,0,203,174,16,0,194,198,16,0,223,221,16,0,167,244,16,0,162,10,17,0,207,31,17,0,38,52,17,0,182,71,17,0,40,91,17,0,208,109,17,0,136,128,17,0,127,146,17,0,32,164,17,0,167,180,17,0,102,197,17,0,62,213,17,0,161,228,17,0,50,243,17,0,221,1,18,0,114,16,18,0,170,30,18,0,112,44,18,0,208,57,18,0,206,70,18,0,116,83,18,0,146,95,18,0,167,107,18,0,207,119,18,0,165,131,18,0,81,143,18,0,72,154,18,0,87,165,18,0,228,175,18,0,221,185,18,0,156,195,18,0,107,205,18,0,57,215,18,0,253,224,18,0,174,234,18,0,206,243,18,0,212,252,18,0,144,5,19,0,52,14,19,0,109,22,19,0,174,30,19,0,116,38,19,0,66,46,19,0,43,54,19,0,228,61,19,0,61,69,19,0,95,76,19,0,165,83,19,0,158,90,19,0,122,97,19,0,215,103,19,0,51,110,19,0,109,116,19,0,199,122,19,0,29,129,19,0,231,134,19,0,171,140,19,0,182,146,19,0,131,152,19,0,64,158,19,0,0,0,0,0,14,0,0,0,85,2,0,0,10,17,0,0,236,55,0,0,16,122,0,0,141,212,0,0,82,65,1,0,181,187,1,0,198,62,2,0,203,197,2,0,185,78,3,0,220,212,3,0,137,88,4,0,92,217,4,0,82,86,5,0,168,207,5,0,13,68,6,0,195,179,6,0,81,31,7,0,81,134,7,0,34,232,7,0,81,69,8,0,194,157,8,0,77,242,8,0,143,68,9,0,210,145,9,0,58,219,9,0,8,35,10,0,72,103,10,0,42,169,10,0,121,231,10,0,157,35,11,0,181,93,11,0,48,149,11,0,155,202,11,0,118,254,11,0,244,47,12,0,94,95,12,0,177,140,12,0,69,184,12,0,139,226,12,0,252,10,13,0,228,50,13,0,243,88,13,0,30,126,13,0,74,161,13,0,157,195,13,0,184,228,13,0,50,5,14,0,200,35,14,0,107,66,14,0,135,95,14,0,61,123,14,0,182,149,14,0,55,176,14,0,165,201,14,0,16,227,14,0,250,250,14,0,75,18,15,0,185,40,15,0,72,62,15,0,197,83,15,0,11,105,15,0,207,124,15,0,184,144,15,0,190,163,15,0,166,182,15,0,237,200,15,0,230,218,15,0,250,235,15,0,182,252,15,0,253,12,16,0,178,28,16,0,97,44,16,0,156,58,16,0,19,73,16,0,163,87,16,0,12,102,16,0,185,115,16,0,89,129,16,0,133,142,16,0,123,155,16,0,241,167,16,0,103,180,16,0,162,192,16,0,219,203,16,0,74,215,16,0,141,226,16,0,79,237,16,0,227,247,16,0,2,2,17,0,45,12,17,0,198,21,17,0,190,31,17,0,46,41,17,0,92,50,17,0,162,59,17,0,181,68,17,0,92,77,17,0,213,85,17,0,81,94,17,0,102,102,17,0,132,110,17,0,145,118,17,0,88,126,17,0,223,133,17,0,71,141,17,0,163,148,17,0,215,155,17,0,250,162,17,0,217,169,17,0,104,176,17,0,239,182,17,0,119,189,17,0,253,195,17,0,10,202,17,0,29,208,17,0,64,214,17,0,21,220,17,0,0,0,0,0,1,0,0,0,160,0,0,0,249,5,0,0,39,23,0,0,74,58,0,0,3,111,0,0,51,181,0,0,108,8,1,0,41,101,1,0,78,201,1,0,5,51,2,0,40,158,2,0,71,9,3,0,96,116,3,0,234,221,3,0,53,70,4,0,219,170,4,0,213,11,5,0,9,107,5,0,155,199,5,0,153,31,6,0,50,117,6,0,2,200,6,0,142,23,7,0,28,100,7,0,235,172,7,0,84,243,7,0,93,55,8,0,151,120,8,0,183,183,8,0,200,243,8,0,125,45,9,0,9,102,9,0,183,155,9,0,46,208,9,0,96,1,10,0,15,50,10,0,27,97,10,0,168,141,10,0,39,185,10,0,3,227,10,0,112,11,11,0,210,50,11,0,84,88,11,0,3,125,11,0,134,160,11,0,78,194,11,0,210,226,11,0,191,2,12,0,47,34,12,0,93,64,12,0,191,93,12,0,215,121,12,0,194,149,12,0,189,176,12,0,216,202,12,0,66,228,12,0,69,253,12,0,248,20,13,0,247,43,13,0,121,66,13,0,215,88,13,0,255,109,13,0,239,130,13,0,5,151,13,0,142,170,13,0,167,189,13,0,42,208,13,0,112,226,13,0,69,244,13,0,109,5,14,0,89,22,14,0,41,39,14,0,34,55,14,0,188,70,14,0,24,86,14,0,230,100,14,0,137,115,14,0,209,129,14,0,200,143,14,0,227,156,14,0,4,170,14,0,204,182,14,0,107,195,14,0,0,208,14,0,2,220,14,0,9,232,14,0,165,243,14,0,133,254,14,0,137,9,15,0,78,20,15,0,145,30,15,0,201,40,15,0,237,50,15,0,7,61,15,0,177,70,15,0,141,80,15,0,228,89,15,0,142,99,15,0,140,108,15,0,8,117,15,0,169,125,15,0,60,134,15,0,112,142,15,0,112,150,15,0,182,158,15,0,184,166,15,0,170,174,15,0,6,182,15,0,156,189,15,0,146,196,15,0,145,203,15,0,114,210,15,0,59,217,15,0,12,224,15,0,188,230,15,0,63,237,15,0,136,243,15,0,207,249,15,0,0,0,0,0,0,0,0,0,32,0,0,0,152,1,0,0,181,7,0,0,81,22,0,0,218,48,0,0,43,88,0,0,231,138,0,0,238,198,0,0,251,10,1,0,169,84,1,0,195,161,1,0,42,242,1,0,142,68,2,0,129,151,2,0,186,234,2,0,11,60,3,0,74,141,3,0,9,222,3,0,84,44,4,0,106,121,4,0,190,195,4,0,58,12,5,0,183,82,5,0,8,150,5,0,188,215,5,0,53,23,6,0,84,85,6,0,181,145,6,0,96,203,6,0,173,3,7,0,8,58,7,0,240,109,7,0,121,160,7,0,14,210,7,0,246,1,8,0,139,48,8,0,186,92,8,0,35,135,8,0,48,176,8,0,184,216,8,0,5,0,9,0,63,38,9,0,143,74,9,0,183,110,9,0,196,144,9,0,223,178,9,0,249,210,9,0,5,242,9,0,187,16,10,0,222,45,10,0,131,74,10,0,228,101,10,0,11,129,10,0,170,155,10,0,48,181,10,0,136,206,10,0,241,230,10,0,236,254,10,0,39,22,11,0,12,45,11,0,182,66,11,0,106,88,11,0,206,108,11,0,64,129,11,0,20,149,11,0,192,168,11,0,250,186,11,0,240,204,11,0,235,222,11,0,50,240,11,0,83,1,12,0,213,17,12,0,128,33,12,0,65,49,12,0,7,65,12,0,22,80,12,0,43,95,12,0,46,109,12,0,48,123,12,0,29,137,12,0,129,150,12,0,244,163,12,0,65,177,12,0,194,189,12,0,27,202,12,0,101,214,12,0,78,226,12,0,75,238,12,0,164,249,12,0,136,4,13,0,193,15,13,0,50,26,13,0,144,36,13,0,146,46,13,0,130,56,13,0,140,66,13,0,32,76,13,0,106,85,13,0,154,94,13,0,191,103,13,0,144,112,13,0,70,121,13,0,155,129,13,0,177,137,13,0,247,145,13,0,191,153,13,0,166,161,13,0,71,169,13,0,7,177,13,0,214,184,13,0,51,192,13,0,121,199,13,0,193,206,13,0,240,213,13,0,254,220,13,0,180,227,13,0,95,234,13,0,21,241,13,0,0,0,0,0,0,0,0,0,2,0,0,0,73,0,0,0,198,1,0,0,199,6,0,0,38,17,0,0,232,34,0,0,126,60,0,0,214,93,0,0,91,133,0,0,112,178,0,0,208,228,0,0,208,26,1,0,191,83,1,0,6,143,1,0,102,203,1,0,252,8,2,0,158,70,2,0,78,132,2,0,185,194,2,0,221,255,2,0,168,60,3,0,121,120,3,0,164,178,3,0,110,236,3,0,134,36,4,0,209,90,4,0,74,144,4,0,65,196,4,0,235,246,4,0,85,40,5,0,126,88,5,0,62,135,5,0,230,179,5,0,73,224,5,0,167,11,6,0,103,53,6,0,181,93,6,0,8,133,6,0,66,171,6,0,13,208,6,0,46,244,6,0,237,22,7,0,104,57,7,0,108,91,7,0,215,123,7,0,248,154,7,0,231,185,7,0,199,215,7,0,139,244,7,0,211,16,8,0,89,44,8,0,253,70,8,0,24,97,8,0,185,122,8,0,190,147,8,0,19,172,8,0,129,195,8,0,134,218,8,0,251,240,8,0,114,7,9,0,8,29,9,0,54,50,9,0,46,70,9,0,16,90,9,0,145,109,9,0,119,128,9,0,33,147,9,0,22,165,9,0,198,182,9,0,245,199,9,0,105,216,9,0,227,232,9,0,218,248,9,0,138,8,10,0,6,24,10,0,35,39,10,0,237,53,10,0,91,68,10,0,39,82,10,0,196,95,10,0,206,109,10,0,40,123,10,0,167,135,10,0,122,148,10,0,143,161,10,0,54,174,10,0,234,185,10,0,186,197,10,0,39,209,10,0,108,220,10,0,109,231,10,0,2,242,10,0,135,252,10,0,24,7,11,0,111,17,11,0,132,27,11,0,151,37,11,0,25,47,11,0,62,56,11,0,58,65,11,0,41,74,11,0,220,82,11,0,163,91,11,0,167,99,11,0,185,107,11,0,213,115,11,0,190,123,11,0,199,131,11,0,149,139,11,0,58,147,11,0,180,154,11,0,96,162,11,0,163,169,11,0,245,176,11,0,167,183,11,0,180,190,11,0,84,197,11,0,222,203,11,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,155,0,0,0,196,2,0,0,218,7,0,0,101,17,0,0,41,32,0,0,187,52,0,0,221,78,0,0,220,109,0,0,77,145,0,0,216,185,0,0,166,228,0,0,122,17,1,0,95,65,1,0,172,114,1,0,207,164,1,0,124,215,1,0,103,10,2,0,218,60,2,0,9,111,2,0,248,161,2,0,50,212,2,0,39,5,3,0,61,53,3,0,107,101,3,0,19,149,3,0,207,194,3,0,153,239,3,0,207,27,4,0,222,71,4,0,243,113,4,0,67,155,4,0,209,195,4,0,83,235,4,0,218,16,5,0,75,54,5,0,7,91,5,0,71,126,5,0,136,161,5,0,149,195,5,0,167,228,5,0,74,4,6,0,60,35,6,0,251,65,6,0,162,95,6,0,0,124,6,0,203,152,6,0,57,181,6,0,121,207,6,0,217,233,6,0,11,3,7,0,213,27,7,0,146,52,7,0,143,76,7,0,84,100,7,0,228,122,7,0,87,145,7,0,236,166,7,0,55,188,7,0,1,209,7,0,164,229,7,0,31,249,7,0,159,12,8,0,113,31,8,0,189,49,8,0,249,67,8,0,195,85,8,0,34,103,8,0,44,120,8,0,107,136,8,0,225,152,8,0,1,169,8,0,41,184,8,0,70,199,8,0,17,214,8,0,113,228,8,0,5,243,8,0,198,0,9,0,56,14,9,0,219,27,9,0,167,40,9,0,74,53,9,0,223,65,9,0,198,77,9,0,186,89,9,0,186,101,9,0,97,113,9,0,81,124,9,0,93,135,9,0,46,146,9,0,234,156,9,0,119,167,9,0,125,177,9,0,162,187,9,0,233,197,9,0,162,207,9,0,121,217,9,0,201,226,9,0,9,236,9,0,44,245,9,0,60,254,9,0,237,6,10,0,181,15,10,0,97,24,10,0,31,32,10,0,238,39,10,0,228,47,10,0,188,55,10,0,148,63,10,0,227,70,10,0,26,78,10,0,77,85,10,0,106,92,10,0,126,99,10,0,150,106,10,0,49,113,10,0,186,119,10,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,53,0,0,0,245,0,0,0,45,3,0,0,124,7,0,0,112,15,0,0,229,26,0,0,88,42,0,0,255,61,0,0,181,85,0,0,228,112,0,0,194,142,0,0,14,175,0,0,102,209,0,0,121,246,0,0,118,28,1,0,122,67,1,0,225,107,1,0,104,148,1,0,129,189,1,0,208,230,1,0,81,16,2,0,191,57,2,0,88,98,2,0,171,138,2,0,100,179,2,0,46,219,2,0,98,2,3,0,15,41,3,0,118,78,3,0,34,115,3,0,114,151,3,0,216,186,3,0,96,221,3,0,177,255,3,0,92,33,4,0,169,65,4,0,77,98,4,0,115,130,4,0,72,161,4,0,122,191,4,0,147,220,4,0,121,249,4,0,182,21,5,0,79,49,5,0,161,76,5,0,174,102,5,0,147,128,5,0,202,152,5,0,198,177,5,0,221,201,5,0,132,225,5,0,81,248,5,0,196,14,6,0,102,36,6,0,59,58,6,0,211,78,6,0,76,99,6,0,131,119,6,0,39,139,6,0,32,158,6,0,207,176,6,0,45,195,6,0,107,213,6,0,194,230,6,0,222,247,6,0,219,8,7,0,108,25,7,0,168,41,7,0,120,57,7,0,195,72,7,0,20,88,7,0,169,102,7,0,116,117,7,0,250,131,7,0,32,146,7,0,9,160,7,0,109,173,7,0,24,186,7,0,173,198,7,0,108,211,7,0,216,223,7,0,204,235,7,0,134,247,7,0,81,3,8,0,207,14,8,0,24,26,8,0,110,37,8,0,76,48,8,0,70,59,8,0,164,69,8,0,225,79,8,0,239,89,8,0,251,99,8,0,215,109,8,0,152,119,8,0,5,129,8,0,254,137,8,0,35,147,8,0,233,155,8,0,196,164,8,0,28,173,8,0,149,181,8,0,205,189,8,0,177,197,8,0,202,205,8,0,153,213,8,0,68,221,8,0,254,228,8,0,153,236,8,0,216,243,8,0,241,250,8,0,236,1,9,0,88,9,9,0,247,15,9,0,147,22,9,0,19,29,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,66,0,0,0,2,1,0,0,201,2,0,0,82,6,0,0,237,11,0,0,104,20,0,0,109,31,0,0,74,45,0,0,223,61,0,0,107,81,0,0,80,102,0,0,74,125,0,0,241,150,0,0,52,177,0,0,59,206,0,0,171,235,0,0,15,10,1,0,139,41,1,0,155,73,1,0,98,106,1,0,124,138,1,0,61,171,1,0,37,204,1,0,230,236,1,0,113,13,2,0,121,45,2,0,27,77,2,0,39,108,2,0,43,140,2,0,208,170,2,0,140,201,2,0,180,231,2,0,127,5,3,0,19,35,3,0,6,63,3,0,183,90,3,0,61,119,3,0,120,146,3,0,67,173,3,0,31,199,3,0,253,224,3,0,84,250,3,0,7,19,4,0,23,43,4,0,198,66,4,0,42,90,4,0,251,112,4,0,97,135,4,0,27,157,4,0,32,178,4,0,149,198,4,0,78,219,4,0,157,239,4,0,195,3,5,0,176,22,5,0,62,42,5,0,21,61,5,0,48,79,5,0,228,96,5,0,14,114,5,0,55,131,5,0,164,148,5,0,215,164,5,0,192,180,5,0,160,196,5,0,157,212,5,0,163,227,5,0,182,242,5,0,154,1,6,0,223,15,6,0,18,30,6,0,225,43,6,0,162,57,6,0,124,70,6,0,80,83,6,0,83,96,6,0,126,108,6,0,5,121,6,0,55,133,6,0,38,145,6,0,146,156,6,0,237,167,6,0,207,178,6,0,63,190,6,0,222,200,6,0,99,211,6,0,105,221,6,0,96,231,6,0,108,241,6,0,61,251,6,0,245,4,7,0,45,14,7,0,155,23,7,0,211,32,7,0,223,41,7,0,143,50,7,0,142,59,7,0,111,68,7,0,211,76,7,0,7,85,7,0,91,93,7,0,113,101,7,0,49,109,7,0,147,116,7,0,78,124,7,0,191,131,7,0,237,138,7,0,15,146,7,0,46,153,7,0,56,160,7,0,79,167,7,0,247,173,7,0,195,180,7,0,128,187,7,0,234,193,7,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,77,0,0,0,208,0,0,0,11,2,0,0,64,4,0,0,36,8,0,0,85,13,0,0,78,20,0,0,64,29,0,0,215,39,0,0,86,52,0,0,88,66,0,0,255,81,0,0,101,99,0,0,130,118,0,0,139,138,0,0,223,159,0,0,120,181,0,0,44,204,0,0,175,227,0,0,126,251,0,0,255,19,1,0,253,44,1,0,107,69,1,0,151,93,1,0,51,118,1,0,99,143,1,0,99,168,1,0,34,193,1,0,27,218,1,0,214,242,1,0,54,11,2,0,43,35,2,0,34,59,2,0,201,82,2,0,255,106,2,0,228,129,2,0,15,153,2,0,84,175,2,0,190,197,2,0,108,219,2,0,137,240,2,0,39,6,3,0,117,26,3,0,244,46,3,0,124,67,3,0,115,87,3,0,84,107,3,0,183,126,3,0,179,145,3,0,0,164,3,0,221,182,3,0,1,201,3,0,125,218,3,0,2,236,3,0,216,252,3,0,71,13,4,0,161,29,4,0,149,45,4,0,203,61,4,0,44,77,4,0,88,92,4,0,253,106,4,0,153,121,4,0,101,136,4,0,120,150,4,0,149,164,4,0,34,178,4,0,49,191,4,0,115,204,4,0,82,217,4,0,82,230,4,0,12,243,4,0,50,255,4,0,112,11,5,0,40,23,5,0,237,34,5,0,173,46,5,0,234,57,5,0,230,68,5,0,223,79,5,0,142,90,5,0,30,101,5,0,143,111,5,0,167,121,5,0,204,131,5,0,119,141,5,0,211,150,5,0,80,160,5,0,185,169,5,0,239,178,5,0,103,187,5,0,3,196,5,0,185,204,5,0,39,213,5,0,152,221,5,0,13,230,5,0,30,238,5,0,66,246,5,0,47,254,5,0,149,5,6,0,32,13,6,0,174,20,6,0,108,28,6,0,176,35,6,0,135,42,6,0,147,49,6,0,154,56,6,0,194,63,6,0,125,70,6,0,42,77,6,0,168,83,6,0,2,90,6,0,78,96,6,0,123,102,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,41,0,0,0,127,0,0,0,36,1,0,0,102,2,0,0,127,4,0,0,80,7,0,0,74,11,0,0,147,16,0,0,248,22,0,0,161,30,0,0,73,39,0,0,28,49,0,0,160,59,0,0,156,71,0,0,152,84,0,0,103,98,0,0,162,112,0,0,186,127,0,0,215,143,0,0,67,160,0,0,177,176,0,0,214,193,0,0,31,211,0,0,192,228,0,0,84,246,0,0,241,8,1,0,154,27,1,0,45,46,1,0,200,64,1,0,148,83,1,0,18,102,1,0,197,120,1,0,70,139,1,0,172,157,1,0,189,175,1,0,156,193,1,0,47,211,1,0,241,228,1,0,118,246,1,0,185,7,2,0,27,25,2,0,101,42,2,0,78,59,2,0,97,76,2,0,233,92,2,0,39,109,2,0,235,124,2,0,234,140,2,0,48,156,2,0,122,171,2,0,201,186,2,0,28,202,2,0,242,216,2,0,88,231,2,0,49,245,2,0,110,3,3,0,187,17,3,0,84,31,3,0,228,44,3,0,148,58,3,0,211,71,3,0,29,85,3,0,228,97,3,0,143,110,3,0,170,122,3,0,213,134,3,0,246,146,3,0,206,158,3,0,45,170,3,0,142,181,3,0,186,192,3,0,84,203,3,0,36,214,3,0,161,224,3,0,244,234,3,0,27,245,3,0,34,255,3,0,225,8,4,0,153,18,4,0,45,28,4,0,213,37,4,0,67,47,4,0,95,56,4,0,147,65,4,0,177,74,4,0,113,83,4,0,249,91,4,0,99,100,4,0,10,109,4,0,67,117,4,0,80,125,4,0,30,133,4,0,208,140,4,0,130,148,4,0,13,156,4,0,121,163,4,0,5,171,4,0,28,178,4,0,67,185,4,0,102,192,4,0,230,198,4,0,153,205,4,0,125,212,4,0,29,219,4,0,172,225,4,0,52,232,4,0,183,238,4,0,40,245,4,0,72,251,4,0,105,1,5,0,33,7,5,0,9,13,5,0,164,18,5,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,1,0,0,0,8,0,0,0,20,0,0,0,60,0,0,0,158,0,0,0,91,1,0,0,104,2,0,0,38,4,0,0,142,6,0,0,133,9,0,0,28,13,0,0,137,17,0,0,1,23,0,0,240,28,0,0,185,35,0,0,72,43,0,0,70,51,0,0,79,60,0,0,223,69,0,0,23,80,0,0,116,90,0,0,110,101,0,0,37,113,0,0,241,124,0,0,84,137,0,0,238,149,0,0,76,163,0,0,86,176,0,0,8,190,0,0,60,203,0,0,115,216,0,0,21,230,0,0,234,243,0,0,216,1,1,0,138,15,1,0,130,29,1,0,126,43,1,0,239,56,1,0,145,70,1,0,100,84,1,0,221,97,1,0,103,111,1,0,241,124,1,0,8,138,1,0,113,151,1,0,185,164,1,0,45,178,1,0,29,191,1,0,29,204,1,0,213,216,1,0,110,229,1,0,32,242,1,0,137,254,1,0,187,10,2,0,230,22,2,0,250,34,2,0,208,46,2,0,131,58,2,0,51,70,2,0,84,81,2,0,107,92,2,0,218,103,2,0,201,114,2,0,71,125,2,0,10,136,2,0,53,146,2,0,170,156,2,0,197,166,2,0,181,176,2,0,142,186,2,0,103,196,2,0,15,206,2,0,238,215,2,0,109,225,2,0,166,234,2,0,248,243,2,0,199,252,2,0,185,5,3,0,134,14,3,0,45,23,3,0,2,32,3,0,97,40,3,0,238,48,3,0,183,56,3,0,222,64,3,0,144,72,3,0,50,80,3,0,167,87,3,0,15,95,3,0,73,102,3,0,144,109,3,0,246,116,3,0,35,124,3,0,122,131,3,0,86,138,3,0,51,145,3,0,228,151,3,0,111,158,3,0,60,165,3,0,223,171,3,0,71,178,3,0,111,184,3,0,138,190,3,0,170,196,3,0,211,202,3,0,227,208,3,0,245,214,3,0,239,220,3,0,139,226,3,0,77,232,3,0,181,237,3,0,45,243,3,0,155,248,3,0,234,253,3,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,0,0,0,37,0,0,0,81,0,0,0,158,0,0,0,27,1,0,0,196,1,0,0,222,2,0,0,71,4,0,0,19,6,0,0,82,8,0,0,16,11,0,0,33,14,0,0,200,17,0,0,9,22,0,0,117,26,0,0,162,31,0,0,17,37,0,0,146,42,0,0,225,48,0,0,100,55,0,0,163,62,0,0,234,69,0,0,198,77,0,0,136,85,0,0,175,93,0,0,48,102,0,0,237,110,0,0,134,119,0,0,205,128,0,0,163,137,0,0,231,146,0,0,52,156,0,0,192,165,0,0,83,175,0,0,233,184,0,0,129,194,0,0,129,204,0,0,31,214,0,0,243,223,0,0,164,233,0,0,156,243,0,0,149,253,0,0,133,7,1,0,95,17,1,0,12,27,1,0,90,36,1,0,87,46,1,0,199,55,1,0,68,65,1,0,125,74,1,0,20,84,1,0,141,93,1,0,50,103,1,0,222,112,1,0,12,122,1,0,240,130,1,0,192,139,1,0,161,148,1,0,172,157,1,0,149,166,1,0,4,175,1,0,109,183,1,0,253,191,1,0,28,200,1,0,136,208,1,0,189,216,1,0,83,225,1,0,140,233,1,0,87,241,1,0,5,249,1,0,16,1,2,0,143,8,2,0,14,16,2,0,133,23,2,0,210,30,2,0,147,37,2,0,239,44,2,0,17,52,2,0,58,59,2,0,3,66,2,0,230,72,2,0,100,79,2,0,102,86,2,0,226,92,2,0,141,99,2,0,31,106,2,0,87,112,2,0,235,118,2,0,24,125,2,0,60,131,2,0,60,137,2,0,6,143,2,0,39,149,2,0,211,154,2,0,153,160,2,0,58,166,2,0,202,171,2,0,99,177,2,0,238,182,2,0,81,188,2,0,182,193,2,0,54,199,2,0,76,204,2,0,56,209,2,0,36,214,2,0,26,219,2,0,23,224,2,0,20,229,2,0,224,233,2,0,128,238,2,0,9,243,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,1,0,0,0,4,0,0,0,6,0,0,0,14,0,0,0,29,0,0,0,47,0,0,0,77,0,0,0,141,0,0,0,238,0,0,0,120,1,0,0,26,2,0,0,245,2,0,0,21,4,0,0,109,5,0,0,233,6,0,0,157,8,0,0,174,10,0,0,215,12,0,0,100,15,0,0,124,18,0,0,95,21,0,0,121,24,0,0,247,27,0,0,148,31,0,0,209,35,0,0,237,39,0,0,84,44,0,0,196,48,0,0,163,53,0,0,58,58,0,0,104,63,0,0,224,68,0,0,102,74,0,0,19,80,0,0,207,85,0,0,178,91,0,0,64,97,0,0,55,103,0,0,31,109,0,0,108,115,0,0,160,121,0,0,178,127,0,0,46,134,0,0,184,140,0,0,176,146,0,0,41,153,0,0,196,159,0,0,71,166,0,0,236,172,0,0,93,179,0,0,197,185,0,0,56,192,0,0,160,198,0,0,231,204,0,0,131,211,0,0,49,218,0,0,180,224,0,0,54,231,0,0,168,237,0,0,247,243,0,0,101,250,0,0,188,0,1,0,224,6,1,0,46,13,1,0,83,19,1,0,65,25,1,0,129,31,1,0,148,37,1,0,185,43,1,0,215,49,1,0,177,55,1,0,123,61,1,0,60,67,1,0,239,72,1,0,180,78,1,0,133,84,1,0,7,90,1,0,149,95,1,0,16,101,1,0,100,106,1,0,159,111,1,0,31,117,1,0,89,122,1,0,139,127,1,0,202,132,1,0,233,137,1,0,237,142,1,0,233,147,1,0,151,152,1,0,159,157,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2232608);allocate([153,162,1,0,93,167,1,0,62,172,1,0,241,176,1,0,214,181,1,0,69,186,1,0,222,190,1,0,103,195,1,0,208,199,1,0,101,204,1,0,253,208,1,0,87,213,1,0,144,217,1,0,231,221,1,0,41,226,1,0,107,230,1,0,161,234,1,0,131,238,1,0,173,242,1,0,177,246,1,0,154,250,1,0,114,254,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,3,0,0,0,10,0,0,0,12,0,0,0,20,0,0,0,39,0,0,0,62,0,0,0,93,0,0,0,136,0,0,0,195,0,0,0,12,1,0,0,91,1,0,0,219,1,0,0,106,2,0,0,1,3,0,0,201,3,0,0,169,4,0,0,162,5,0,0,190,6,0,0,239,7,0,0,76,9,0,0,171,10,0,0,70,12,0,0,208,13,0,0,154,15,0,0,141,17,0,0,154,19,0,0,169,21,0,0,240,23,0,0,80,26,0,0,203,28,0,0,62,31,0,0,194,33,0,0,109,36,0,0,59,39,0,0,7,42,0,0,249,44,0,0,226,47,0,0,21,51,0,0,64,54,0,0,161,57,0,0,171,60,0,0,27,64,0,0,66,67,0,0,244,70,0,0,139,74,0,0,19,78,0,0,111,81,0,0,232,84,0,0,62,88,0,0,194,91,0,0,70,95,0,0,208,98,0,0,72,102,0,0,7,106,0,0,169,109,0,0,68,113,0,0,239,116,0,0,178,120,0,0,143,124,0,0,58,128,0,0,215,131,0,0,92,135,0,0,235,138,0,0,94,142,0,0,54,146,0,0,209,149,0,0,121,153,0,0,39,157,0,0,144,160,0,0,255,163,0,0,167,167,0,0,118,171,0,0,60,175,0,0,239,178,0,0,133,182,0,0,7,186,0,0,120,189,0,0,214,192,0,0,49,196,0,0,154,199,0,0,248,202,0,0,150,206,0,0,13,210,0,0,122,213,0,0,205,216,0,0,38,220,0,0,98,223,0,0,153,226,0,0,216,229,0,0,6,233,0,0,53,236,0,0,139,239,0,0,228,242,0,0,23,246,0,0,68,249,0,0,86,252,0,0,111,255,0,0,142,2,1,0,147,5,1,0,159,8,1,0,107,11,1,0,130,14,1,0,103,17,1,0,22,20,1,0,245,22,1,0,155,25,1,0,131,28,1,0,37,24,0,0,18,182,1,0,39,121,4,0,232,50,7,0,140,145,9,0,23,148,11,0,194,67,13,0,229,179,14,0,61,237,15,0,185,250,16,0,121,230,17,0,169,181,18,0,48,106,19,0,187,9,20,0,154,154,20,0,241,28,21,0,188,146,21,0,113,254,21,0,46,96,22,0,6,187,22,0,71,13,23,0,218,90,23,0,173,161,23,0,67,226,23,0,36,31,24,0,158,88,24,0,18,141,24,0,242,190,24,0,255,237,24,0,156,25,25,0,22,67,25,0,154,105,25,0,2,142,25,0,57,177,25,0,227,209,25,0,27,241,25,0,66,15,26,0,180,43,26,0,18,71,26,0,217,96,26,0,105,121,26,0,185,144,26,0,57,167,26,0,202,188,26,0,212,209,26,0,118,228,26,0,105,247,26,0,215,9,27,0,192,27,27,0,143,44,27,0,142,60,27,0,59,76,27,0,128,91,27,0,239,105,27,0,96,120,27,0,172,133,27,0,198,146,27,0,111,159,27,0,154,171,27,0,141,183,27,0,97,195,27,0,159,206,27,0,64,217,27,0,129,227,27,0,102,237,27,0,47,247,27,0,175,0,28,0,168,9,28,0,168,18,28,0,82,27,28,0,215,35,28,0,216,43,28,0,237,51,28,0,154,59,28,0,251,66,28,0,116,74,28,0,81,81,28,0,135,88,28,0,64,95,28,0,217,101,28,0,84,108,28,0,149,114,28,0,100,120,28,0,65,126,28,0,8,132,28,0,193,137,28,0,71,143,28,0,145,148,28,0,189,153,28,0,197,158,28,0,254,163,28,0,184,168,28,0,80,173,28,0,252,177,28,0,118,182,28,0,243,186,28,0,14,191,28,0,95,195,28,0,168,199,28,0,143,203,28,0,161,207,28,0,156,211,28,0,131,215,28,0,70,219,28,0,233,222,28,0,136,226,28,0,20,230,28,0,144,233,28,0,197,236,28,0,40,240,28,0,136,243,28,0,185,246,28,0,3,250,28,0,14,253,28,0,54,0,29,0,50,3,29,0,33,6,29,0,226,8,29,0,153,11,29,0,160,14,29,0,239,1,0,0,35,116,0,0,215,204,1,0,56,147,3,0,179,97,5,0,91,18,7,0,117,152,8,0,219,245,9,0,166,44,11,0,28,64,12,0,159,51,13,0,89,13,14,0,51,208,14,0,167,129,15,0,227,32,16,0,97,177,16,0,180,54,17,0,84,176,17,0,45,33,18,0,182,136,18,0,63,233,18,0,227,65,19,0,0,149,19,0,148,226,19,0,46,43,20,0,9,111,20,0,77,175,20,0,4,235,20,0,31,35,21,0,41,88,21,0,215,137,21,0,210,184,21,0,22,230,21,0,15,16,22,0,99,56,22,0,228,94,22,0,144,131,22,0,86,166,22,0,245,198,22,0,193,230,22,0,241,4,23,0,189,33,23,0,251,61,23,0,162,88,23,0,67,114,23,0,5,139,23,0,176,162,23,0,125,185,23,0,71,207,23,0,209,228,23,0,79,249,23,0,249,12,24,0,145,31,24,0,216,49,24,0,5,67,24,0,53,84,24,0,53,100,24,0,217,115,24,0,53,131,24,0,188,145,24,0,19,160,24,0,220,173,24,0,182,187,24,0,226,200,24,0,153,213,24,0,249,225,24,0,215,237,24,0,59,249,24,0,119,4,25,0,57,15,25,0,26,26,25,0,90,36,25,0,98,46,25,0,42,56,25,0,107,65,25,0,203,74,25,0,170,83,25,0,137,92,25,0,16,101,25,0,110,109,25,0,149,117,25,0,70,125,25,0,5,133,25,0,130,140,25,0,252,147,25,0,50,155,25,0,74,162,25,0,79,169,25,0,204,175,25,0,80,182,25,0,195,188,25,0,244,194,25,0,249,200,25,0,194,206,25,0,140,212,25,0,67,218,25,0,203,223,25,0,44,229,25,0,84,234,25,0,157,239,25,0,138,244,25,0,193,249,25,0,168,254,25,0,111,3,26,0,34,8,26,0,140,12,26,0,94,17,26,0,249,21,26,0,34,26,26,0,111,30,26,0,131,34,26,0,198,38,26,0,195,42,26,0,196,46,26,0,227,50,26,0,165,54,26,0,95,58,26,0,82,62,26,0,15,66,26,0,154,69,26,0,60,0,0,0,19,42,0,0,137,230,0,0,245,24,2,0,255,121,3,0,111,224,4,0,13,51,6,0,14,109,7,0,43,143,8,0,75,149,9,0,143,131,10,0,14,91,11,0,62,31,12,0,113,209,12,0,91,115,13,0,29,9,14,0,179,146,14,0,5,18,15,0,117,135,15,0,35,246,15,0,211,90,16,0,112,185,16,0,20,17,17,0,197,99,17,0,84,177,17,0,22,250,17,0,171,62,18,0,203,127,18,0,190,188,18,0,13,247,18,0,204,45,19,0,186,97,19,0,140,146,19,0,118,192,19,0,113,236,19,0,98,22,20,0,46,62,20,0,75,100,20,0,253,136,20,0,246,171,20,0,190,205,20,0,241,237,20,0,151,12,21,0,192,41,21,0,211,69,21,0,183,96,21,0,236,122,21,0,195,147,21,0,51,172,21,0,175,195,21,0,146,218,21,0,30,240,21,0,44,5,22,0,87,25,22,0,140,44,22,0,81,63,22,0,78,81,22,0,175,98,22,0,187,115,22,0,49,132,22,0,201,147,22,0,110,163,22,0,239,177,22,0,92,192,22,0,42,207,22,0,203,220,22,0,46,234,22,0,48,247,22,0,247,3,23,0,71,16,23,0,26,28,23,0,245,39,23,0,104,51,23,0,33,62,23,0,243,72,23,0,67,83,23,0,69,93,23,0,218,102,23,0,90,112,23,0,133,121,23,0,161,130,23,0,214,139,23,0,171,148,23,0,59,157,23,0,54,165,23,0,102,173,23,0,20,181,23,0,214,188,23,0,191,196,23,0,35,204,23,0,122,211,23,0,165,218,23,0,184,225,23,0,170,232,23,0,85,239,23,0,200,245,23,0,252,251,23,0,75,2,24,0,125,8,24,0,33,14,24,0,188,19,24,0,87,25,24,0,244,30,24,0,166,36,24,0,221,41,24,0,54,47,24,0,79,52,24,0,60,57,24,0,48,62,24,0,199,66,24,0,143,71,24,0,54,76,24,0,203,80,24,0,80,85,24,0,205,89,24,0,9,94,24,0,82,98,24,0,166,102,24,0,147,106,24,0,176,110,24,0,3,0,0,0,74,10,0,0,241,88,0,0,218,2,1,0,186,233,1,0,141,236,2,0,70,247,3,0,239,249,4,0,123,240,5,0,60,217,6,0,221,178,7,0,63,123,8,0,12,53,9,0,173,224,9,0,162,128,10,0,124,19,11,0,161,155,11,0,37,27,12,0,75,146,12,0,199,0,13,0,179,104,13,0,254,203,13,0,109,40,14,0,1,126,14,0,228,206,14,0,132,27,15,0,69,100,15,0,186,168,15,0,105,232,15,0,169,37,16,0,248,95,16,0,138,151,16,0,223,203,16,0,46,253,16,0,113,45,17,0,140,90,17,0,119,134,17,0,58,176,17,0,163,215,17,0,166,254,17,0,201,34,18,0,129,69,18,0,97,103,18,0,208,135,18,0,87,167,18,0,143,197,18,0,251,226,18,0,232,254,18,0,30,25,19,0,234,50,19,0,202,75,19,0,76,99,19,0,231,122,19,0,87,145,19,0,17,167,19,0,4,188,19,0,62,208,19,0,95,227,19,0,77,246,19,0,191,8,20,0,114,26,20,0,253,43,20,0,42,61,20,0,104,77,20,0,59,93,20,0,122,108,20,0,93,123,20,0,138,137,20,0,237,151,20,0,160,165,20,0,22,179,20,0,194,191,20,0,144,204,20,0,191,216,20,0,167,228,20,0,22,240,20,0,182,251,20,0,227,6,21,0,212,17,21,0,26,28,21,0,166,38,21,0,182,48,21,0,122,58,21,0,193,67,21,0,227,76,21,0,252,85,21,0,193,94,21,0,129,103,21,0,80,112,21,0,172,120,21,0,251,128,21,0,167,136,21,0,95,144,21,0,248,151,21,0,62,159,21,0,185,166,21,0,151,173,21,0,80,180,21,0,9,187,21,0,149,193,21,0,34,200,21,0,100,206,21,0,168,212,21,0,157,218,21,0,180,224,21,0,152,230,21,0,47,236,21,0,198,241,21,0,5,247,21,0,119,252,21,0,223,1,22,0,39,7,22,0,31,12,22,0,67,17,22,0,61,22,22,0,253,26,22,0,147,31,22,0,76,36,22,0,181,40,22,0,27,45,22,0,0,0,0,0,103,1,0,0,99,22,0,0,125,90,0,0,227,207,0,0,8,105,1,0,119,24,2,0,38,210,2,0,128,140,3,0,226,66,4,0,169,243,4,0,52,157,5,0,163,62,6,0,202,214,6,0,96,102,7,0,154,239,7,0,119,111,8,0,137,232,8,0,81,89,9,0,184,197,9,0,10,42,10,0,171,138,10,0,67,229,10,0,171,59,11,0,139,141,11,0,225,219,11,0,193,36,12,0,232,105,12,0,224,171,12,0,45,234,12,0,170,38,13,0,108,95,13,0,22,150,13,0,27,203,13,0,74,253,13,0,153,45,14,0,181,91,14,0,7,136,14,0,3,178,14,0,100,218,14,0,217,0,15,0,220,37,15,0,31,74,15,0,117,108,15,0,17,142,15,0,180,174,15,0,130,205,15,0,13,236,15,0,80,8,16,0,70,36,16,0,165,62,16,0,130,88,16,0,39,114,16,0,206,138,16,0,1,162,16,0,210,184,16,0,53,207,16,0,244,228,16,0,121,249,16,0,173,13,17,0,10,33,17,0,102,52,17,0,218,70,17,0,215,88,17,0,206,106,17,0,161,123,17,0,134,139,17,0,134,155,17,0,34,171,17,0,112,186,17,0,29,201,17,0,120,215,17,0,98,229,17,0,42,243,17,0,158,0,18,0,90,13,18,0,217,25,18,0,117,38,18,0,15,50,18,0,177,61,18,0,12,73,18,0,92,84,18,0,40,95,18,0,210,105,18,0,38,116,18,0,148,126,18,0,147,136,18,0,102,146,18,0,218,155,18,0,69,165,18,0,37,174,18,0,155,182,18,0,96,191,18,0,234,199,18,0,44,208,18,0,95,216,18,0,53,224,18,0,197,231,18,0,86,239,18,0,204,246,18,0,16,254,18,0,65,5,19,0,85,12,19,0,58,19,19,0,54,26,19,0,1,33,19,0,165,39,19,0,12,46,19,0,99,52,19,0,160,58,19,0,161,64,19,0,118,70,19,0,127,76,19,0,83,82,19,0,254,87,19,0,160,93,19,0,216,98,19,0,248,103,19,0,8,109,19,0,4,114,19,0,0,0,0,0,68,0,0,0,148,8,0,0,165,44,0,0,24,117,0,0,40,221,0,0,32,94,1,0,208,238,1,0,245,131,2,0,51,28,3,0,78,179,3,0,120,70,4,0,193,213,4,0,198,93,5,0,42,225,5,0,62,94,6,0,86,212,6,0,164,70,7,0,88,178,7,0,153,25,8,0,170,121,8,0,120,214,8,0,146,47,9,0,85,131,9,0,99,210,9,0,40,29,10,0,251,100,10,0,10,169,10,0,56,234,10,0,24,40,11,0,50,100,11,0,60,157,11,0,30,212,11,0,54,8,12,0,9,58,12,0,203,105,12,0,21,152,12,0,3,198,12,0,59,241,12,0,140,26,13,0,195,66,13,0,253,104,13,0,154,141,13,0,240,177,13,0,215,211,13,0,109,244,13,0,83,20,14,0,196,50,14,0,28,80,14,0,32,109,14,0,236,136,14,0,40,164,14,0,68,190,14,0,196,215,14,0,191,239,14,0,34,7,15,0,199,29,15,0,194,51,15,0,12,73,15,0,201,93,15,0,237,113,15,0,94,133,15,0,58,153,15,0,213,171,15,0,205,189,15,0,99,207,15,0,69,224,15,0,174,240,15,0,45,1,16,0,41,17,16,0,211,32,16,0,236,47,16,0,134,62,16,0,90,76,16,0,184,90,16,0,83,104,16,0,102,117,16,0,69,130,16,0,215,142,16,0,25,155,16,0,28,167,16,0,150,178,16,0,15,190,16,0,56,201,16,0,215,211,16,0,133,222,16,0,232,232,16,0,86,243,16,0,103,253,16,0,66,7,17,0,20,17,17,0,56,26,17,0,4,35,17,0,238,43,17,0,142,52,17,0,19,61,17,0,95,69,17,0,118,77,17,0,106,85,17,0,10,93,17,0,208,100,17,0,99,108,17,0,253,115,17,0,76,123,17,0,138,130,17,0,173,137,17,0,151,144,17,0,109,151,17,0,68,158,17,0,175,164,17,0,225,170,17,0,253,176,17,0,28,183,17,0,54,189,17,0,37,195,17,0,64,201,17,0,1,207,17,0,193,212,17,0,103,218,17,0,173,223,17,0,0,0,0,0,18,0,0,0,221,2,0,0,47,18,0,0,133,56,0,0,186,119,0,0,79,205,0,0,193,51,1,0,118,164,1,0,158,27,2,0,2,149,2,0,160,14,3,0,139,134,3,0,176,252,3,0,0,111,4,0,114,221,4,0,104,72,5,0,113,175,5,0,194,17,6,0,36,111,6,0,67,201,6,0,161,31,7,0,14,114,7,0,78,194,7,0,212,13,8,0,105,86,8,0,141,155,8,0,118,221,8,0,106,28,9,0,216,88,9,0,148,146,9,0,138,202,9,0,16,0,10,0,225,51,10,0,90,101,10,0,7,149,10,0,121,195,10,0,90,240,10,0,242,26,11,0,239,67,11,0,155,107,11,0,142,145,11,0,193,181,11,0,12,218,11,0,206,252,11,0,200,30,12,0,142,62,12,0,99,94,12,0,60,124,12,0,169,153,12,0,140,181,12,0,86,209,12,0,166,235,12,0,80,5,13,0,163,29,13,0,5,54,13,0,184,77,13,0,117,100,13,0,253,122,13,0,139,144,13,0,166,165,13,0,99,186,13,0,180,205,13,0,164,224,13,0,125,243,13,0,105,5,14,0,253,22,14,0,55,40,14,0,229,56,14,0,190,72,14,0,213,88,14,0,199,104,14,0,229,119,14,0,160,134,14,0,57,149,14,0,29,163,14,0,161,176,14,0,22,190,14,0,2,203,14,0,238,215,14,0,229,227,14,0,25,240,14,0,237,251,14,0,154,7,15,0,184,18,15,0,238,29,15,0,153,40,15,0,47,51,15,0,85,61,15,0,144,71,15,0,97,81,15,0,32,91,15,0,82,100,15,0,136,109,15,0,145,118,15,0,85,127,15,0,123,136,15,0,19,145,15,0,132,153,15,0,244,161,15,0,63,170,15,0,40,178,15,0,231,185,15,0,160,193,15,0,0,201,15,0,49,208,15,0,126,215,15,0,48,222,15,0,61,229,15,0,15,236,15,0,203,242,15,0,43,249,15,0,126,255,15,0,186,5,16,0,194,11,16,0,10,18,16,0,225,23,16,0,174,29,16,0,74,35,16,0,9,41,16,0,0,0,0,0,7,0,0,0,171,0,0,0,70,6,0,0,128,23,0,0,112,56,0,0,111,106,0,0,128,171,0,0,78,247,0,0,107,75,1,0,33,166,1,0,205,2,2,0,23,97,2,0,65,192,2,0,213,29,3,0,116,123,3,0,199,213,3,0,101,46,4,0,106,131,4,0,65,214,4,0,147,39,5,0,187,116,5,0,115,191,5,0,121,7,6,0,210,76,6,0,164,144,6,0,193,208,6,0,180,14,7,0,112,73,7,0,120,131,7,0,162,186,7,0,0,241,7,0,85,36,8,0,10,85,8,0,195,132,8,0,201,178,8,0,92,223,8,0,219,9,9,0,59,51,9,0,10,91,9,0,41,129,9,0,78,166,9,0,103,202,9,0,175,237,9,0,255,15,10,0,237,48,10,0,234,80,10,0,121,111,10,0,14,142,10,0,96,171,10,0,151,199,10,0,159,226,10,0,217,252,10,0,139,22,11,0,162,47,11,0,19,72,11,0,251,95,11,0,83,119,11,0,22,142,11,0,175,163,11,0,188,184,11,0,213,205,11,0,171,225,11,0,31,245,11,0,231,7,12,0,242,25,12,0,123,44,12,0,71,62,12,0,85,79,12,0,119,96,12,0,156,112,12,0,111,128,12,0,0,144,12,0,1,159,12,0,121,173,12,0,61,188,12,0,206,201,12,0,195,215,12,0,124,229,12,0,112,242,12,0,60,255,12,0,23,12,13,0,61,24,13,0,29,36,13,0,148,47,13,0,195,58,13,0,203,69,13,0,159,80,13,0,60,91,13,0,155,101,13,0,2,112,13,0,9,122,13,0,56,132,13,0,154,141,13,0,96,151,13,0,198,160,13,0,115,169,13,0,132,178,13,0,52,187,13,0,204,195,13,0,118,204,13,0,203,212,13,0,128,220,13,0,132,228,13,0,64,236,13,0,227,243,13,0,108,251,13,0,92,2,14,0,139,9,14,0,113,16,14,0,112,23,14,0,42,30,14,0,200,36,14,0,180,43,14,0,63,50,14,0,172,56,14,0,213,62,14,0,14,69,14,0,19,75,14,0,231,80,14,0,0,0,0,0,0,0,0,0,23,0,0,0,116,1,0,0,73,7,0,0,14,21,0,0,118,44,0,0,206,78,0,0,91,122,0,0,14,175,0,0,4,234,0,0,217,42,1,0,113,110,1,0,37,180,1,0,75,251,1,0,116,67,2,0,150,139,2,0,31,211,2,0,118,24,3,0,60,93,3,0,237,160,3,0,156,226,3,0,50,34,4,0,67,96,4,0,2,157,4,0,19,216,4,0,173,16,5,0,13,73,5,0,65,126,5,0,245,177,5,0,136,228,5,0,76,21,6,0,240,68,6,0,171,114,6,0,253,158,6,0,178,201,6,0,168,242,6,0,63,27,7,0,58,66,7,0,2,104,7,0,133,140,7,0,138,176,7,0,237,210,7,0,211,244,7,0,69,21,8,0,176,52,8,0,248,82,8,0,230,111,8,0,208,140,8,0,177,169,8,0,112,197,8,0,159,224,8,0,150,250,8,0,235,19,9,0,92,44,9,0,4,68,9,0,87,91,9,0,168,113,9,0,240,135,9,0,165,157,9,0,113,178,9,0,213,198,9,0,149,218,9,0,244,237,9,0,146,0,10,0,10,19,10,0,89,37,10,0,47,55,10,0,73,72,10,0,215,88,10,0,243,104,10,0,248,120,10,0,107,136,10,0,182,151,10,0,115,166,10,0,116,181,10,0,181,195,10,0,168,209,10,0,231,222,10,0,87,236,10,0,195,248,10,0,84,5,11,0,195,17,11,0,234,29,11,0,143,41,11,0,246,52,11,0,62,64,11,0,104,75,11,0,52,86,11,0,147,96,11,0,253,106,11,0,119,117,11,0,127,127,11,0,248,136,11,0,60,146,11,0,217,155,11,0,39,165,11,0,127,174,11,0,68,183,11,0,2,192,11,0,124,200,11,0,31,209,11,0,51,217,11,0,14,225,11,0,3,233,11,0,248,240,11,0,94,248,11,0,209,255,11,0,26,7,12,0,123,14,12,0,135,21,12,0,57,28,12,0,59,35,12,0,248,41,12,0,179,48,12,0,19,55,12,0,119,61,12,0,212,67,12,0,255,73,12,0,4,80,12,0,0,0,0,0,0,0,0,0,3,0,0,0,125,0,0,0,13,3,0,0,29,10,0,0,213,23,0,0,243,45,0,0,53,75,0,0,107,111,0,0,30,154,0,0,103,201,0,0,229,252,0,0,91,51,1,0,236,107,1,0,131,165,1,0,33,225,1,0,48,28,2,0,48,87,2,0,182,145,2,0,235,203,2,0,249,5,3,0,227,61,3,0,105,117,3,0,139,171,3,0,99,224,3,0,131,20,4,0,145,70,4,0,63,119,4,0,231,166,4,0,119,213,4,0,202,2,5,0,66,47,5,0,235,90,5,0,1,132,5,0,254,171,5,0,32,211,5,0,213,248,5,0,21,30,6,0,42,66,6,0,98,101,6,0,189,135,6,0,170,168,6,0,51,200,6,0,52,231,6,0,49,5,7,0,174,34,7,0,72,63,7,0,40,91,7,0,190,118,7,0,72,145,7,0,201,170,7,0,59,196,7,0,56,220,7,0,45,244,7,0,163,11,8,0,29,34,8,0,125,56,8,0,182,77,8,0,217,98,8,0,96,119,8,0,253,138,8,0,169,158,8,0,159,177,8,0,183,195,8,0,197,213,8,0,53,231,8,0,110,248,8,0,163,9,9,0,160,25,9,0,198,41,9,0,149,57,9,0,120,72,9,0,79,87,9,0,95,101,9,0,221,115,9,0,153,129,9,0,36,143,9,0,215,156,9,0,144,169,9,0,94,182,9,0,20,195,9,0,109,207,9,0,98,219,9,0,51,231,9,0,25,243,9,0,97,254,9,0,152,9,10,0,3,21,10,0,246,30,10,0,84,41,10,0,215,51,10,0,227,61,10,0,154,71,10,0,113,81,10,0,185,90,10,0,253,99,10,0,52,109,10,0,121,118,10,0,111,127,10,0,201,135,10,0,74,144,10,0,193,152,10,0,223,160,10,0,253,168,10,0,191,176,10,0,103,184,10,0,24,192,10,0,68,199,10,0,192,206,10,0,199,213,10,0,230,220,10,0,0,228,10,0,204,234,10,0,148,241,10,0,244,247,10,0,79,254,10,0,132,4,11,0,225,10,11,0,228,16,11,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,43,1,0,0,46,4,0,0,253,10,0,0,77,23,0,0,138,40,0,0,70,63,0,0,141,91,0,0,216,123,0,0,195,160,0,0,207,201,0,0,175,243,0,0,249,31,1,0,227,78,1,0,129,126,1,0,136,174,1,0,66,223,1,0,74,16,2,0,117,63,2,0,192,111,2,0,109,159,2,0,94,205,2,0,155,251,2,0,151,40,3,0,44,85,3,0,154,128,3,0,244,170,3,0,6,213,3,0,79,254,3,0,45,38,4,0,141,76,4,0,21,114,4,0,223,150,4,0,160,186,4,0,201,221,4,0,30,0,5,0,191,32,5,0,137,64,5,0,113,96,5,0,105,127,5,0,142,157,5,0,140,186,5,0,208,214,5,0,55,242,5,0,3,13,6,0,0,39,6,0,232,64,6,0,102,90,6,0,211,114,6,0,223,137,6,0,40,161,6,0,106,183,6,0,90,205,6,0,153,226,6,0,208,247,6,0,167,12,7,0,6,33,7,0,154,52,7,0,225,71,7,0,93,90,7,0,168,108,7,0,3,127,7,0,195,144,7,0,227,161,7,0,197,178,7,0,145,195,7,0,83,211,7,0,6,227,7,0,209,242,7,0,193,1,8,0,162,16,8,0,86,31,8,0,32,45,8,0,251,58,8,0,177,72,8,0,12,86,8,0,162,98,8,0,40,111,8,0,175,123,8,0,189,135,8,0,167,147,8,0,50,159,8,0,136,170,8,0,143,181,8,0,112,192,8,0,83,203,8,0,130,213,8,0,242,223,8,0,192,233,8,0,148,243,8,0,18,253,8,0,255,6,9,0,115,16,9,0,171,25,9,0,151,34,9,0,119,43,9,0,0,52,9,0,105,60,9,0,247,68,9,0,82,77,9,0,95,85,9,0,17,93,9,0,200,100,9,0,43,108,9,0,189,115,9,0,164,122,9,0,9,130,9,0,42,137,9,0,114,144,9,0,71,151,9,0,194,157,9,0,76,164,9,0,35,171,9,0,130,177,9,0,202,183,9,0,254,189,9,0,89,196,9,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,71,0,0,0,104,1,0,0,79,4,0,0,196,9,0,0,21,19,0,0,10,32,0,0,247,48,0,0,208,69,0,0,183,93,0,0,196,120,0,0,115,150,0,0,247,182,0,0,10,217,0,0,181,252,0,0,124,32,1,0,57,69,1,0,114,107,1,0,167,145,1,0,191,183,1,0,178,221,1,0,181,3,2,0,161,41,2,0,43,79,2,0,232,116,2,0,5,154,2,0,227,189,2,0,52,225,2,0,28,4,3,0,181,38,3,0,69,72,3,0,31,105,3,0,121,138,3,0,214,170,3,0,124,201,3,0,238,231,3,0,17,6,4,0,142,35,4,0,215,63,4,0,194,91,4,0,144,118,4,0,249,144,4,0,251,170,4,0,253,196,4,0,225,221,4,0,240,245,4,0,245,13,5,0,215,36,5,0,205,59,5,0,37,82,5,0,222,103,5,0,210,124,5,0,126,145,5,0,201,165,5,0,185,185,5,0,87,205,5,0,153,224,5,0,27,243,5,0,153,5,6,0,86,23,6,0,132,40,6,0,155,57,6,0,83,74,6,0,123,90,6,0,48,106,6,0,187,121,6,0,223,136,6,0,118,151,6,0,34,166,6,0,74,180,6,0,115,194,6,0,73,208,6,0,3,222,6,0,100,235,6,0,75,248,6,0,7,5,7,0,81,17,7,0,55,29,7,0,62,41,7,0,40,53,7,0,237,64,7,0,180,75,7,0,214,86,7,0,211,97,7,0,167,108,7,0,240,118,7,0,9,129,7,0,232,138,7,0,134,148,7,0,96,158,7,0,194,167,7,0,78,177,7,0,129,186,7,0,146,195,7,0,47,204,7,0,38,213,7,0,23,222,7,0,120,230,7,0,186,238,7,0,219,246,7,0,40,255,7,0,222,6,8,0,163,14,8,0,68,22,8,0,198,29,8,0,234,36,8,0,236,43,8,0,25,51,8,0,224,57,8,0,108,64,8,0,14,71,8,0,137,77,8,0,6,84,8,0,138,90,8,0,101,96,8,0,176,102,8,0,15,109,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,91,0,0,0,77,1,0,0,91,3,0,0,132,7,0,0,99,13,0,0,252,21,0,0,78,33,0,0,89,47,0,0,139,63,0,0,80,82,0,0,164,102,0,0,60,125,0,0,45,149,0,0,106,174,0,0,86,201,0,0,74,229,0,0,103,1,1,0,173,30,1,0,245,59,1,0,58,89,1,0,98,119,1,0,98,149,1,0,195,179,1,0,249,208,1,0,41,238,1,0,168,11,2,0,27,41,2,0,89,69,2,0,201,97,2,0,253,124,2,0,66,152,2,0,136,179,2,0,239,205,2,0,237,231,2,0,59,1,3,0,30,26,3,0,164,50,3,0,224,74,3,0,170,98,3,0,61,122,3,0,84,145,3,0,196,167,3,0,178,189,3,0,13,211,3,0,49,232,3,0,11,253,3,0,221,17,4,0,59,38,4,0,204,57,4,0,59,77,4,0,219,95,4,0,51,114,4,0,170,132,4,0,129,150,4,0,117,168,4,0,216,185,4,0,82,202,4,0,116,218,4,0,142,234,4,0,182,249,4,0,151,9,5,0,106,24,5,0,22,39,5,0,118,53,5,0,207,67,5,0,27,82,5,0,227,95,5,0,79,109,5,0,20,122,5,0,1,135,5,0,251,147,5,0,205,160,5,0,60,173,5,0,59,185,5,0,156,196,5,0,60,208,5,0,135,219,5,0,242,230,5,0,153,241,5,0,95,252,5,0,126,6,6,0,201,16,6,0,200,26,6,0,125,36,6,0,15,46,6,0,172,55,6,0,83,65,6,0,204,74,6,0,215,83,6,0,70,93,6,0,193,101,6,0,60,110,6,0,135,118,6,0,177,126,6,0,9,135,6,0,157,142,6,0,168,150,6,0,26,158,6,0,220,165,6,0,21,173,6,0,173,180,6,0,180,187,6,0,216,194,6,0,204,201,6,0,194,208,6,0,162,215,6,0,72,222,6,0,181,228,6,0,37,235,6,0,86,241,6,0,213,247,6,0,11,254,6,0,243,3,7,0,244,9,7,0,164,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,71,0,0,0,223,0,0,0,39,2,0,0,113,4,0,0,2,8,0,0,85,13,0,0,232,19,0,0,73,28,0,0,225,37,0,0,55,49,0,0,97,62,0,0,109,76,0,0,49,92,0,0,188,108,0,0,244,126,0,0,189,145,0,0,132,165,0,0,180,185,0,0,34,206,0,0,121,227,0,0,74,249,0,0,49,15,1,0,168,36,1,0,143,58,1,0,186,80,1,0,229,102,1,0,180,125,1,0,230,147,1,0,243,169,1,0,5,192,1,0,159,213,1,0,154,235,1,0,27,1,2,0,214,21,2,0,151,42,2,0,61,63,2,0,58,83,2,0,253,102,2,0,200,122,2,0,22,142,2,0,10,161,2,0,170,179,2,0,3,198,2,0,15,216,2,0,165,233,2,0,32,251,2,0,98,12,3,0,121,29,3,0,72,46,3,0,206,62,3,0,232,78,3,0,4,95,3,0,114,110,3,0,79,125,3,0,47,140,3,0,65,155,3,0,117,169,3,0,192,183,3,0,155,197,3,0,29,211,3,0,186,224,3,0,198,237,3,0,194,250,3,0,195,7,4,0,174,20,4,0,10,33,4,0,46,45,4,0,26,57,4,0,162,68,4,0,104,80,4,0,161,91,4,0,206,102,4,0,237,113,4,0,192,124,4,0,81,135,4,0,195,145,4,0,0,156,4,0,18,166,4,0,26,176,4,0,3,186,4,0,159,195,4,0,64,205,4,0,93,214,4,0,118,223,4,0,93,232,4,0,19,241,4,0,203,249,4,0,77,2,5,0,103,10,5,0,96,18,5,0,102,26,5,0,104,34,5,0,234,41,5,0,41,49,5,0,138,56,5,0,255,63,5,0,52,71,5,0,45,78,5,0,14,85,5,0,24,92,5,0,3,99,5,0,213,105,5,0,148,112,5,0,83,119,5,0,210,125,5,0,33,132,5,0,98,138,5,0,123,144,5,0,119,150,5,0,25,156,5,0,244,161,5,0,158,167,5,0,39,173,5,0,222,178,5,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,9,0,0,0,38,0,0,0,145,0,0,0,93,1,0,0,149,2,0,0,151,4,0,0,121,7,0,0,86,11,0,0,120,16,0,0,167,22,0,0,211,29,0,0,41,38,0,0,91,47,0,0,116,57,0,0,84,68,0,0,52,80,0,0,117,92,0,0,233,105,0,0,209,119,0,0,62,134,0,0,178,148,0,0,30,164,0,0,130,179,0,0,119,195,0,0,106,211,0,0,149,227,0,0,168,243,0,0,67,4,1,0,108,20,1,0,53,37,1,0,11,54,1,0,230,70,1,0,152,87,1,0,230,103,1,0,77,120,1,0,191,136,1,0,206,152,1,0,225,168,1,0,240,184,1,0,36,200,1,0,235,215,1,0,142,231,1,0,133,246,1,0,162,5,2,0,133,20,2,0,12,35,2,0,217,48,2,0,63,63,2,0,66,77,2,0,22,91,2,0,152,104,2,0,16,118,2,0,94,131,2,0,181,144,2,0,161,157,2,0,61,170,2,0,195,182,2,0,75,195,2,0,93,207,2,0,89,219,2,0,252,230,2,0,101,242,2,0,202,253,2,0,54,9,3,0,129,20,3,0,221,31,3,0,152,42,3,0,13,53,3,0,111,63,3,0,163,73,3,0,9,84,3,0,234,93,3,0,201,103,3,0,57,113,3,0,141,122,3,0,243,131,3,0,233,140,3,0,9,150,3,0,243,158,3,0,198,167,3,0,74,176,3,0,190,184,3,0,12,193,3,0,100,201,3,0,116,209,3,0,255,216,3,0,236,224,3,0,98,232,3,0,198,239,3,0,123,247,3,0,206,254,3,0,69,6,4,0,48,13,4,0,151,20,4,0,129,27,4,0,65,34,4,0,129,40,4,0,16,47,4,0,165,53,4,0,41,60,4,0,47,66,4,0,117,72,4,0,161,78,4,0,163,84,4,0,142,90,4,0,84,96,4,0,9,102,4,0,220,107,4,0,150,113,4,0,93,119,4,0,222,124,4,0,69,130,4,0,210,135,4,0,1,141,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,27,0,0,0,73,0,0,0,168,0,0,0,51,1,0,0,50,2,0,0,210,3,0,0,192,5,0,0,105,8,0,0,149,11,0,0,90,15,0,0,238,19,0,0,45,25,0,0,240,30,0,0,57,37,0,0,9,44,0,0,78,51,0,0,63,59,0,0,164,67,0,0,153,76,0,0,36,86,0,0,238,95,0,0,165,105,0,0,141,115,0,0,56,126,0,0,238,136,0,0,179,147,0,0,210,158,0,0,139,170,0,0,211,181,0,0,58,193,0,0,224,204,0,0,191,216,0,0,113,228,0,0,16,240,0,0,147,251,0,0,116,7,1,0,53,19,1,0,48,31,1,0,193,42,1,0,73,54,1,0,228,65,1,0,116,77,1,0,233,88,1,0,112,100,1,0,204,111,1,0,202,122,1,0,12,134,1,0,32,145,1,0,42,156,1,0,6,167,1,0,155,177,1,0,6,188,1,0,101,198,1,0,177,208,1,0,200,218,1,0,239,228,1,0,230,238,1,0,220,248,1,0,173,2,2,0,30,12,2,0,139,21,2,0,232,30,2,0,2,40,2,0,79,49,2,0,93,58,2,0,95,67,2,0,26,76,2,0,0,85,2,0,157,93,2,0,167,101,2,0,245,109,2,0,51,118,2,0,80,126,2,0,91,134,2,0,59,142,2,0,226,149,2,0,148,157,2,0,247,164,2,0,107,172,2,0,9,180,2,0,82,187,2,0,131,194,2,0,138,201,2,0,42,208,2,0,224,214,2,0,68,221,2,0,120,227,2,0,243,233,2,0,89,240,2,0,177,246,2,0,217,252,2,0,15,3,3,0,14,9,3,0,65,15,3,0,8,21,3,0,246,26,3,0,177,32,3,0,158,38,3,0,42,44,3,0,222,49,3,0,115,55,3,0,191,60,3,0,14,66,3,0,89,71,3,0,116,76,3,0,151,81,3,0,140,86,3,0,122,91,3,0,101,96,3,0,63,101,3,0,244,105,3,0,175,110,3,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,3,0,0,0,7,0,0,0,27,0,0,0,59,0,0,0,120,0,0,0,196,0,0,0,64,1,0,0,238,1,0,0,222,2,0,0,28,4,0,0,145,5,0,0,128,7,0,0,213,9,0,0,54,12,0,0,45,15,0,0,63,18,0,0,211,21,0,0,188,25,0,0,4,30,0,0,182,34,0,0,180,39,0,0,204,44,0,0,92,50,0,0,90,56,0,0,35,62,0,0,64,68,0,0,110,74,0,0,178,80,0,0,133,87,0,0,85,94,0,0,98,101,0,0,205,108,0,0,19,116,0,0,147,123,0,0,51,131,0,0,118,138,0,0,233,145,0,0,169,153,0,0,103,161,0,0,26,169,0,0,60,177,0,0,206,184,0,0,152,192,0,0,8,200,0,0,201,207,0,0,140,215,0,0,1,223,0,0,190,230,0,0,132,238,0,0,7,246,0,0,174,253,0,0,63,5,1,0,184,12,1,0,80,20,1,0,216,27,1,0,11,35,1,0,90,42,1,0,130,49,1,0,121,56,1,0,164,63,1,0,11,71,1,0,30,78,1,0,13,85,1,0,212,91,1,0,160,98,1,0,132,105,1,0,63,112,1,0,201,118,1,0,84,125,1,0,120,131,1,0,210,137,1,0,70,144,1,0,166,150,1,0,208,156,1,0,244,162,1,0,236,168,1,0,228,174,1,0,170,180,1,0,95,186,1,0,45,192,1,0,11,198,1,0,184,203,1,0,103,209,1,0,53,215,1,0,236,220,1,0,105,226,1,0,203,231,1,0,55,237,1,0,35,242,1,0,113,247,1,0,158,252,1,0,123,1,2,0,114,6,2,0,89,11,2,0,95,16,2,0,45,21,2,0,233,25,2,0,123,30,2,0,39,35,2,0,237,39,2,0,117,44,2,0,216,48,2,0,117,53,2,0,13,58,2,0,83,62,2,0,213,66,2,0,5,71,2,0,33,75,2,0,56,79,2,0,109,83,2,0,145,87,2,0,103,91,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,1,0,0,0,3,0,0,0,10,0,0,0,21,0,0,0,46,0,0,0,84,0,0,0,140,0,0,0,208,0,0,0,39,1,0,0,163,1,0,0,57,2,0,0,232,2,0,0,178,3,0,0,159,4,0,0,224,5,0,0,27,7,0,0,124,8,0,0,255,9,0,0,165,11,0,0,102,13,0,0,116,15,0,0,185,17,0,0,22,20,0,0,136,22,0,0,42,25,0,0,13,28,0,0,9,31,0,0,33,34,0,0,95,37,0,0,154,40,0,0,20,44,0,0,135,47,0,0,8,51,0,0,200,54,0,0,161,58,0,0,114,62,0,0,4,66,0,0,9,70,0,0,43,74,0,0,70,78,0,0,71,82,0,0,98,86,0,0,107,90,0,0,203,94,0,0,19,99,0,0,101,103,0,0,168,107,0,0,6,112,0,0,131,116,0,0,236,120,0,0,93,125,0,0,195,129,0,0,29,134,0,0,146,138,0,0,242,142,0,0,81,147,0,0,181,151,0,0,228,155,0,0,54,160,0,0,119,164,0,0,184,168,0,0,21,173,0,0,79,177,0,0,51,181,0,0,98,185,0,0,182,189,0,0,249,193,0,0,28,198,0,0,33,202,0,0,86,206,0,0,139,210,0,0,125,214,0,0,191,218,0,0,188,222,0,0,7,227,0,0,254,230,0,0,240,234,0,0,233,238,0,0,212,242,0,0,14,247,0,0,239,250,0,0,157,254,0,0,92,2,1,0,51,6,1,0,250,9,1,0,124,13,1,0,8,17,1,0,187,20,1,0,104,24,1,0,245,27,1,0,186,31,1,0,67,35,1,0,168,38,1,0,0,42,1,0,85,45,1,0,185,48,1,0,29,52,1,0,100,55,1,0,156,58,1,0,11,62,1,0,85,65,1,0,118,68,1,0,168,71,1,0,161,74,1,0,211,77,1,0,173,80,1,0,182,83,1,0,162,86,1,0,181,89,1,0,94,42,0,0,244,40,2,0,194,24,5,0,83,205,7,0,174,21,10,0,87,250,11,0,218,144,13,0,22,228,14,0,188,5,16,0,232,253,16,0,19,211,17,0,61,145,18,0,103,55,19,0,194,203,19,0,6,79,20,0,84,198,20,0,46,51,21,0,196,149,21,0,228,240,21,0,138,67,22,0,198,143,22,0,219,214,22,0,48,24,23,0,41,85,23,0,240,141,23,0,76,195,23,0,37,245,23,0,109,35,24,0,58,79,24,0,51,121,24,0,122,160,24,0,136,197,24,0,197,231,24,0,213,7,25,0,230,38,25,0,99,68,25,0,138,96,25,0,162,123,25,0,119,149,25,0,33,174,25,0,169,197,25,0,249,219,25,0,136,241,25,0,159,5,26,0,164,25,26,0,110,44,26,0,57,62,26,0,131,79,26,0,86,96,26,0,79,112,26,0,253,127,26,0,221,142,26,0,38,157,26,0,215,170,26,0,102,184,26,0,105,197,26,0,201,209,26,0,100,222,26,0,37,234,26,0,110,245,26,0,148,0,27,0,30,11,27,0,76,21,27,0,112,31,27,0,48,41,27,0,101,50,27,0,168,59,27,0,117,68,27,0,148,76,27,0,245,84,27,0,211,92,27,0,137,100,27,0,83,108,27,0,204,115,27,0,29,123,27,0,76,130,27,0,59,137,27,0,2,144,27,0,182,150,27,0,58,157,27,0,127,163,27,0,75,169,27,0,16,175,27,0,209,180,27,0,74,186,27,0,128,191,27,0,211,196,27,0,245,201,27,0,41,207,27,0,90,212,27,0,35,217,27,0,24,222,27,0,205,226,27,0,57,231,27,0,184,235,27,0,240,239,27,0,65,244,27,0,68,248,27,0,101,252,27,0,112,0,28,0,84,4,28,0,28,8,28,0,39,12,28,0,186,15,28,0,106,19,28,0,252,22,28,0,138,26,28,0,249,29,28,0,74,33,28,0,159,36,28,0,210,39,28,0,253,42,28,0,8,46,28,0,33,49,28,0,83,52,28,0,31,55,28,0,30,58,28,0,181,60,28,0,117,63,28,0,47,66,28,0,251,4,0,0,8,175,0,0,46,79,2,0,40,57,4,0,152,18,6,0,100,188,7,0,230,53,9,0,212,129,10,0,61,165,11,0,152,166,12,0,54,138,13,0,34,84,14,0,13,10,15,0,34,173,15,0,241,63,16,0,47,197,16,0,100,63,17,0,189,174,17,0,106,21,18,0,207,115,18,0,92,203,18,0,254,28,19,0,25,105,19,0,13,176,19,0,126,241,19,0,16,47,20,0,190,105,20,0,63,161,20,0,50,213,20,0,196,5,21,0,217,51,21,0,210,95,21,0,130,137,21,0,176,176,21,0,51,214,21,0,163,249,21,0,98,27,22,0,236,58,22,0,42,89,22,0,131,118,22,0,141,146,22,0,106,173,22,0,54,199,22,0,179,223,22,0,97,247,22,0,11,14,23,0,19,36,23,0,18,57,23,0,142,77,23,0,33,97,23,0,59,116,23,0,169,134,23,0,186,151,23,0,122,168,23,0,221,184,23,0,156,200,23,0,230,215,23,0,156,230,23,0,252,244,23,0,255,2,24,0,119,16,24,0,248,29,24,0,147,42,24,0,190,54,24,0,162,66,24,0,200,77,24,0,90,89,24,0,124,100,24,0,12,111,24,0,59,121,24,0,64,131,24,0,91,141,24,0,229,150,24,0,251,159,24,0,239,168,24,0,249,177,24,0,75,186,24,0,199,194,24,0,69,203,24,0,68,211,24,0,24,219,24,0,194,226,24,0,0,234,24,0,221,240,24,0,159,247,24,0,121,254,24,0,20,5,25,0,97,11,25,0,237,17,25,0,41,24,25,0,62,30,25,0,251,35,25,0,196,41,25,0,103,47,25,0,249,52,25,0,49,58,25,0,183,63,25,0,218,68,25,0,249,73,25,0,238,78,25,0,2,84,25,0,223,88,25,0,165,93,25,0,65,98,25,0,218,102,25,0,81,107,25,0,131,111,25,0,186,115,25,0,6,120,25,0,27,124,25,0,20,128,25,0,10,132,25,0,228,135,25,0,203,139,25,0,132,143,25,0,23,147,25,0,138,150,25,0,14,154,25,0,141,157,25,0,224,160,25,0,225,0,0,0,141,74,0,0,154,72,1,0,59,176,2,0,195,45,4,0,139,155,5,0,236,239,6,0,231,34,8,0,222,53,9,0,62,47,10,0,180,13,11,0,159,215,11,0,13,141,12,0,71,50,13,0,40,201,13,0,203,83,14,0,208,209,14,0,147,70,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2242848);allocate([24,180,15,0,169,23,16,0,154,115,16,0,31,202,16,0,232,26,17,0,138,102,17,0,159,173,17,0,171,239,17,0,229,45,18,0,244,104,18,0,50,160,18,0,187,212,18,0,123,6,19,0,76,53,19,0,219,98,19,0,5,142,19,0,89,183,19,0,33,222,19,0,226,2,20,0,38,38,20,0,95,71,20,0,253,103,20,0,6,135,20,0,214,163,20,0,60,192,20,0,166,219,20,0,179,245,20,0,214,14,21,0,142,38,21,0,241,61,21,0,208,84,21,0,25,106,21,0,15,127,21,0,139,147,21,0,201,166,21,0,60,185,21,0,107,203,21,0,210,220,21,0,227,237,21,0,79,254,21,0,68,14,22,0,171,29,22,0,125,44,22,0,3,59,22,0,13,73,22,0,45,87,22,0,102,100,22,0,133,113,22,0,181,125,22,0,171,137,22,0,108,149,22,0,229,160,22,0,240,171,22,0,91,182,22,0,199,192,22,0,11,203,22,0,36,213,22,0,227,222,22,0,105,232,22,0,101,241,22,0,79,250,22,0,82,3,23,0,32,12,23,0,28,20,23,0,142,28,23,0,97,36,23,0,17,44,23,0,245,51,23,0,83,59,23,0,113,66,23,0,131,73,23,0,168,80,23,0,97,87,23,0,235,93,23,0,113,100,23,0,199,106,23,0,7,113,23,0,17,119,23,0,55,125,23,0,246,130,23,0,210,136,23,0,104,142,23,0,212,147,23,0,9,153,23,0,52,158,23,0,61,163,23,0,71,168,23,0,43,173,23,0,63,178,23,0,11,183,23,0,174,187,23,0,252,191,23,0,135,196,23,0,35,201,23,0,104,205,23,0,183,209,23,0,182,213,23,0,176,217,23,0,109,221,23,0,118,225,23,0,80,229,23,0,62,233,23,0,18,0,0,0,59,23,0,0,64,146,0,0,192,112,1,0,231,127,2,0,240,157,3,0,244,182,4,0,90,193,5,0,244,182,6,0,17,155,7,0,16,108,8,0,43,45,9,0,94,221,9,0,46,127,10,0,155,20,11,0,214,157,11,0,38,29,12,0,98,146,12,0,148,255,12,0,49,103,13,0,72,200,13,0,254,33,14,0,54,118,14,0,89,197,14,0,63,15,15,0,207,85,15,0,211,150,15,0,91,213,15,0,226,16,16,0,0,73,16,0,167,125,16,0,151,175,16,0,96,223,16,0,227,12,17,0,54,56,17,0,13,98,17,0,18,138,17,0,242,175,17,0,132,212,17,0,102,247,17,0,4,25,18,0,215,56,18,0,148,87,18,0,49,117,18,0,240,145,18,0,62,173,18,0,75,200,18,0,80,225,18,0,252,249,18,0,72,17,19,0,228,39,19,0,194,61,19,0,243,82,19,0,119,103,19,0,156,123,19,0,192,142,19,0,116,161,19,0,86,179,19,0,77,196,19,0,81,213,19,0,182,229,19,0,121,245,19,0,249,4,20,0,68,20,20,0,135,35,20,0,207,49,20,0,208,63,20,0,81,77,20,0,13,90,20,0,133,102,20,0,133,114,20,0,107,126,20,0,124,138,20,0,10,150,20,0,83,161,20,0,19,172,20,0,205,182,20,0,200,192,20,0,243,202,20,0,138,212,20,0,61,222,20,0,88,231,20,0,174,240,20,0,110,249,20,0,211,1,21,0,18,10,21,0,54,18,21,0,54,26,21,0,33,34,21,0,238,41,21,0,142,49,21,0,238,56,21,0,88,64,21,0,121,71,21,0,179,78,21,0,90,85,21,0,1,92,21,0,110,98,21,0,203,104,21,0,220,110,21,0,3,117,21,0,10,123,21,0,13,129,21,0,174,134,21,0,122,140,21,0,47,146,21,0,191,151,21,0,254,156,21,0,227,161,21,0,5,167,21,0,239,171,21,0,212,176,21,0,197,181,21,0,147,186,21,0,44,191,21,0,147,195,21,0,250,199,21,0,129,204,21,0,223,208,21,0,22,213,21,0,1,0,0,0,117,4,0,0,249,45,0,0,78,150,0,0,99,50,1,0,113,238,1,0,188,182,2,0,209,128,3,0,24,72,4,0,4,7,5,0,111,185,5,0,137,99,6,0,27,2,7,0,138,151,7,0,237,34,8,0,55,165,8,0,139,31,9,0,43,146,9,0,96,254,9,0,162,99,10,0,10,195,10,0,89,29,11,0,233,113,11,0,200,193,11,0,250,12,12,0,211,84,12,0,207,152,12,0,251,217,12,0,167,22,13,0,12,81,13,0,104,136,13,0,93,189,13,0,158,239,13,0,206,31,14,0,213,77,14,0,156,121,14,0,220,163,14,0,37,204,14,0,21,243,14,0,34,24,15,0,8,60,15,0,255,93,15,0,37,127,15,0,77,158,15,0,2,189,15,0,229,217,15,0,68,246,15,0,11,18,16,0,73,44,16,0,63,70,16,0,201,94,16,0,193,118,16,0,3,142,16,0,28,165,16,0,250,186,16,0,234,207,16,0,167,228,16,0,89,248,16,0,62,11,17,0,72,29,17,0,10,47,17,0,99,64,17,0,127,81,17,0,245,97,17,0,246,113,17,0,194,129,17,0,30,145,17,0,196,159,17,0,123,174,17,0,91,188,17,0,251,201,17,0,3,215,17,0,36,228,17,0,155,240,17,0,231,252,17,0,249,8,18,0,193,20,18,0,1,32,18,0,50,43,18,0,18,54,18,0,170,64,18,0,156,74,18,0,151,84,18,0,88,94,18,0,32,104,18,0,212,113,18,0,11,123,18,0,10,132,18,0,15,141,18,0,208,149,18,0,139,158,18,0,159,166,18,0,21,175,18,0,239,182,18,0,192,190,18,0,91,198,18,0,231,205,18,0,34,213,18,0,117,220,18,0,107,227,18,0,69,234,18,0,113,240,18,0,17,247,18,0,174,253,18,0,24,4,19,0,90,10,19,0,66,16,19,0,42,22,19,0,72,28,19,0,224,33,19,0,82,39,19,0,170,44,19,0,11,50,19,0,0,55,19,0,35,60,19,0,63,65,19,0,1,70,19,0,221,74,19,0,179,79,19,0,178,84,19,0,0,0,0,0,74,1,0,0,130,21,0,0,247,81,0,0,108,188,0,0,10,71,1,0,237,226,1,0,207,136,2,0,214,47,3,0,112,212,3,0,232,114,4,0,196,10,5,0,65,155,5,0,50,37,6,0,144,167,6,0,208,33,7,0,27,149,7,0,48,2,8,0,64,105,8,0,226,202,8,0,138,39,9,0,48,127,9,0,164,210,9,0,1,34,10,0,165,108,10,0,100,179,10,0,173,247,10,0,145,56,11,0,63,118,11,0,136,176,11,0,238,231,11,0,105,29,12,0,238,79,12,0,166,127,12,0,29,174,12,0,80,219,12,0,95,6,13,0,154,47,13,0,58,87,13,0,69,125,13,0,17,161,13,0,36,196,13,0,34,230,13,0,60,6,14,0,188,37,14,0,241,67,14,0,14,97,14,0,38,125,14,0,221,152,14,0,9,179,14,0,109,204,14,0,45,229,14,0,243,252,14,0,19,20,15,0,152,42,15,0,172,64,15,0,250,85,15,0,1,106,15,0,40,126,15,0,88,145,15,0,236,163,15,0,0,182,15,0,191,199,15,0,152,216,15,0,157,233,15,0,59,249,15,0,174,8,16,0,28,24,16,0,14,39,16,0,87,53,16,0,119,67,16,0,71,81,16,0,175,94,16,0,222,107,16,0,39,120,16,0,183,132,16,0,2,145,16,0,237,156,16,0,158,168,16,0,222,179,16,0,175,190,16,0,209,201,16,0,60,212,16,0,18,223,16,0,238,232,16,0,167,242,16,0,72,252,16,0,175,5,17,0,21,15,17,0,235,23,17,0,247,32,17,0,190,41,17,0,69,50,17,0,195,58,17,0,13,67,17,0,37,75,17,0,198,82,17,0,81,90,17,0,185,97,17,0,25,105,17,0,22,112,17,0,46,119,17,0,20,126,17,0,233,132,17,0,138,139,17,0,247,145,17,0,119,152,17,0,182,158,17,0,149,164,17,0,195,170,17,0,84,176,17,0,194,181,17,0,117,187,17,0,12,193,17,0,135,198,17,0,168,203,17,0,212,208,17,0,56,214,17,0,73,219,17,0,39,224,17,0,0,0,0,0,78,0,0,0,46,8,0,0,36,39,0,0,193,102,0,0,37,196,0,0,72,54,1,0,79,180,1,0,54,55,2,0,28,189,2,0,98,67,3,0,252,197,3,0,35,68,4,0,66,190,4,0,189,50,5,0,213,162,5,0,145,14,6,0,33,116,6,0,26,213,6,0,184,49,7,0,189,137,7,0,69,221,7,0,50,45,8,0,89,121,8,0,133,193,8,0,68,6,9,0,99,72,9,0,106,135,9,0,53,195,9,0,176,252,9,0,201,51,10,0,119,104,10,0,126,155,10,0,25,204,10,0,254,249,10,0,151,38,11,0,31,82,11,0,16,123,11,0,234,162,11,0,123,200,11,0,235,236,11,0,99,16,12,0,176,50,12,0,99,83,12,0,66,115,12,0,110,146,12,0,96,176,12,0,223,204,12,0,206,232,12,0,1,4,13,0,198,29,13,0,215,54,13,0,174,79,13,0,130,103,13,0,140,126,13,0,239,148,13,0,204,170,13,0,170,191,13,0,81,212,13,0,84,232,13,0,73,251,13,0,192,13,14,0,94,32,14,0,32,50,14,0,25,67,14,0,190,83,14,0,233,99,14,0,141,115,14,0,89,131,14,0,127,146,14,0,151,161,14,0,129,175,14,0,97,189,14,0,79,203,14,0,181,216,14,0,135,229,14,0,247,241,14,0,69,254,14,0,159,10,15,0,81,22,15,0,203,33,15,0,175,44,15,0,136,55,15,0,176,65,15,0,23,76,15,0,1,86,15,0,12,96,15,0,2,106,15,0,50,116,15,0,132,125,15,0,11,135,15,0,11,144,15,0,108,152,15,0,225,160,15,0,71,169,15,0,162,177,15,0,169,185,15,0,16,194,15,0,22,202,15,0,131,209,15,0,255,216,15,0,39,224,15,0,96,231,15,0,112,238,15,0,137,245,15,0,88,252,15,0,246,2,16,0,130,9,16,0,221,15,16,0,232,21,16,0,15,28,16,0,3,34,16,0,246,39,16,0,243,45,16,0,170,51,16,0,49,57,16,0,214,62,16,0,12,68,16,0,70,73,16,0,153,78,16,0,0,0,0,0,9,0,0,0,139,2,0,0,64,16,0,0,157,48,0,0,208,102,0,0,186,175,0,0,49,7,1,0,93,104,1,0,201,206,1,0,138,55,2,0,99,161,2,0,52,9,3,0,118,112,3,0,196,212,3,0,113,53,4,0,121,147,4,0,77,239,4,0,12,72,5,0,101,155,5,0,89,236,5,0,1,57,6,0,147,130,6,0,75,202,6,0,60,14,7,0,249,79,7,0,73,142,7,0,59,203,7,0,175,4,8,0,18,59,8,0,201,111,8,0,246,162,8,0,254,210,8,0,125,1,9,0,103,46,9,0,79,90,9,0,163,132,9,0,221,172,9,0,150,212,9,0,20,250,9,0,129,30,10,0,207,65,10,0,143,99,10,0,238,132,10,0,236,164,10,0,69,195,10,0,150,225,10,0,102,254,10,0,171,25,11,0,216,52,11,0,97,79,11,0,238,104,11,0,74,129,11,0,196,152,11,0,228,175,11,0,83,198,11,0,66,220,11,0,95,241,11,0,31,6,12,0,104,26,12,0,3,46,12,0,111,65,12,0,109,83,12,0,35,101,12,0,202,118,12,0,241,135,12,0,144,152,12,0,157,168,12,0,121,184,12,0,251,199,12,0,101,215,12,0,125,230,12,0,179,244,12,0,17,3,13,0,251,16,13,0,43,30,13,0,34,43,13,0,187,55,13,0,238,67,13,0,73,80,13,0,247,91,13,0,83,103,13,0,195,114,13,0,123,125,13,0,178,136,13,0,109,147,13,0,186,157,13,0,206,167,13,0,189,177,13,0,110,187,13,0,25,197,13,0,96,206,13,0,109,215,13,0,45,224,13,0,12,233,13,0,49,241,13,0,148,249,13,0,139,1,14,0,217,9,14,0,191,17,14,0,158,25,14,0,86,33,14,0,203,40,14,0,237,47,14,0,4,55,14,0,214,61,14,0,190,68,14,0,110,75,14,0,30,82,14,0,150,88,14,0,240,94,14,0,101,101,14,0,185,107,14,0,134,113,14,0,169,119,14,0,176,125,14,0,183,131,14,0,47,137,14,0,242,142,14,0,61,148,14,0,0,0,0,0,1,0,0,0,164,0,0,0,220,4,0,0,25,18,0,0,117,44,0,0,63,84,0,0,134,136,0,0,209,198,0,0,181,12,1,0,187,86,1,0,0,165,1,0,58,244,1,0,89,68,2,0,29,149,2,0,97,229,2,0,229,50,3,0,71,127,3,0,110,201,3,0,172,17,4,0,31,88,4,0,217,155,4,0,10,222,4,0,88,30,5,0,167,91,5,0,248,150,5,0,143,208,5,0,47,8,6,0,0,61,6,0,41,112,6,0,71,162,6,0,14,210,6,0,12,1,7,0,98,45,7,0,120,88,7,0,38,130,7,0,206,170,7,0,81,209,7,0,133,246,7,0,1,27,8,0,104,62,8,0,140,96,8,0,41,129,8,0,14,161,8,0,124,191,8,0,115,221,8,0,19,251,8,0,32,23,9,0,172,50,9,0,22,77,9,0,112,103,9,0,63,129,9,0,187,153,9,0,204,177,9,0,199,200,9,0,231,222,9,0,33,244,9,0,71,9,10,0,30,30,10,0,44,50,10,0,176,69,10,0,189,88,10,0,224,106,10,0,209,124,10,0,81,142,10,0,193,159,10,0,144,176,10,0,92,193,10,0,51,209,10,0,252,224,10,0,164,240,10,0,87,255,10,0,183,13,11,0,245,27,11,0,56,41,11,0,226,54,11,0,49,68,11,0,224,80,11,0,212,93,11,0,84,106,11,0,37,118,11,0,199,129,11,0,99,141,11,0,136,152,11,0,124,163,11,0,73,174,11,0,253,184,11,0,64,195,11,0,96,205,11,0,96,215,11,0,12,225,11,0,156,234,11,0,163,243,11,0,151,252,11,0,155,5,12,0,76,14,12,0,202,22,12,0,102,31,12,0,132,39,12,0,246,47,12,0,193,55,12,0,164,63,12,0,134,71,12,0,235,78,12,0,79,86,12,0,209,93,12,0,240,100,12,0,238,107,12,0,238,114,12,0,185,121,12,0,18,128,12,0,101,134,12,0,195,140,12,0,237,146,12,0,225,152,12,0,213,158,12,0,120,164,12,0,19,170,12,0,158,175,12,0,85,181,12,0,0,0,0,0,0,0,0,0,35,0,0,0,214,1,0,0,141,8,0,0,174,23,0,0,158,48,0,0,190,83,0,0,121,127,0,0,109,179,0,0,251,236,0,0,36,42,1,0,90,106,1,0,143,172,1,0,211,238,1,0,87,50,2,0,237,117,2,0,233,184,2,0,184,248,2,0,242,56,3,0,187,119,3,0,72,181,3,0,157,240,3,0,91,42,4,0,108,98,4,0,118,152,4,0,230,204,4,0,18,255,4,0,59,48,5,0,243,95,5,0,119,142,5,0,195,186,5,0,47,230,5,0,135,16,6,0,142,57,6,0,254,96,6,0,85,135,6,0,183,171,6,0,117,207,6,0,131,242,6,0,95,20,7,0,115,53,7,0,5,86,7,0,80,116,7,0,19,146,7,0,234,174,7,0,125,203,7,0,25,231,7,0,54,2,8,0,17,28,8,0,11,53,8,0,156,77,8,0,200,100,8,0,122,123,8,0,209,145,8,0,95,168,8,0,160,189,8,0,72,210,8,0,218,230,8,0,109,251,8,0,255,14,9,0,189,33,9,0,36,52,9,0,107,69,9,0,30,87,9,0,177,103,9,0,46,120,9,0,64,136,9,0,73,152,9,0,172,167,9,0,203,182,9,0,121,197,9,0,245,211,9,0,93,226,9,0,76,240,9,0,144,253,9,0,162,10,10,0,221,23,10,0,80,36,10,0,251,48,10,0,105,61,10,0,125,73,10,0,36,85,10,0,180,96,10,0,1,108,10,0,227,118,10,0,101,129,10,0,203,139,10,0,220,149,10,0,198,159,10,0,153,169,10,0,18,179,10,0,198,188,10,0,44,198,10,0,34,207,10,0,46,216,10,0,232,224,10,0,135,233,10,0,232,241,10,0,45,250,10,0,26,2,11,0,189,9,11,0,187,17,11,0,89,25,11,0,35,33,11,0,58,40,11,0,103,47,11,0,181,54,11,0,193,61,11,0,81,68,11,0,43,75,11,0,190,81,11,0,66,88,11,0,93,94,11,0,151,100,11,0,228,106,11,0,239,112,11,0,199,118,11,0,85,124,11,0,102,130,11,0,0,0,0,0,0,0,0,0,12,0,0,0,176,0,0,0,157,3,0,0,26,11,0,0,21,25,0,0,225,46,0,0,246,75,0,0,82,111,0,0,166,151,0,0,13,197,0,0,127,245,0,0,115,40,1,0,159,92,1,0,25,147,1,0,43,202,1,0,123,0,2,0,176,55,2,0,73,110,2,0,4,164,2,0,176,216,2,0,92,12,3,0,179,63,3,0,239,112,3,0,165,161,3,0,230,208,3,0,31,255,3,0,29,44,4,0,75,87,4,0,120,129,4,0,222,170,4,0,39,211,4,0,208,249,4,0,66,31,5,0,21,68,5,0,186,103,5,0,86,138,5,0,134,171,5,0,73,204,5,0,141,236,5,0,219,11,6,0,51,42,6,0,252,71,6,0,42,100,6,0,95,128,6,0,78,155,6,0,138,181,6,0,67,207,6,0,171,231,6,0,73,0,7,0,76,24,7,0,249,46,7,0,63,69,7,0,210,90,7,0,191,112,7,0,114,133,7,0,177,153,7,0,35,173,7,0,68,192,7,0,82,211,7,0,84,229,7,0,223,247,7,0,184,9,8,0,187,26,8,0,29,43,8,0,57,59,8,0,61,75,8,0,5,91,8,0,236,105,8,0,181,120,8,0,147,135,8,0,145,149,8,0,144,163,8,0,68,177,8,0,57,190,8,0,173,203,8,0,71,216,8,0,110,228,8,0,110,240,8,0,81,252,8,0,19,8,9,0,108,19,9,0,157,30,9,0,152,41,9,0,188,52,9,0,200,62,9,0,2,73,9,0,79,83,9,0,43,93,9,0,34,103,9,0,187,112,9,0,22,122,9,0,66,131,9,0,139,140,9,0,114,149,9,0,245,157,9,0,123,166,9,0,171,174,9,0,217,182,9,0,23,191,9,0,20,199,9,0,51,207,9,0,210,214,9,0,111,222,9,0,157,229,9,0,223,236,9,0,246,243,9,0,173,250,9,0,65,1,10,0,235,7,10,0,199,14,10,0,50,21,10,0,86,27,10,0,168,33,10,0,221,39,10,0,239,45,10,0,173,51,10,0,205,57,10,0,76,63,10,0,0,0,0,0,0,0,0,0,1,0,0,0,44,0,0,0,35,1,0,0,92,4,0,0,18,11,0,0,26,22,0,0,206,38,0,0,78,60,0,0,222,86,0,0,115,117,0,0,100,151,0,0,60,188,0,0,181,227,0,0,232,11,1,0,20,54,1,0,98,96,1,0,83,139,1,0,88,183,1,0,20,227,1,0,214,14,2,0,132,58,2,0,107,101,2,0,243,143,2,0,173,185,2,0,198,226,2,0,38,11,3,0,120,50,3,0,160,88,3,0,72,126,3,0,243,162,3,0,207,198,3,0,44,234,3,0,151,12,4,0,230,45,4,0,96,78,4,0,141,109,4,0,81,140,4,0,158,170,4,0,91,200,4,0,123,229,4,0,17,1,5,0,70,28,5,0,221,54,5,0,191,80,5,0,222,105,5,0,191,130,5,0,146,154,5,0,38,178,5,0,103,201,5,0,70,224,5,0,52,246,5,0,25,12,6,0,145,32,6,0,128,52,6,0,90,72,6,0,171,91,6,0,167,110,6,0,194,129,6,0,215,147,6,0,209,165,6,0,72,183,6,0,88,200,6,0,5,217,6,0,39,233,6,0,211,248,6,0,240,7,7,0,62,23,7,0,16,38,7,0,95,52,7,0,116,66,7,0,24,80,7,0,73,93,7,0,185,106,7,0,197,119,7,0,115,132,7,0,170,144,7,0,139,156,7,0,186,168,7,0,116,180,7,0,157,191,7,0,209,202,7,0,238,213,7,0,188,224,7,0,128,235,7,0,183,245,7,0,163,255,7,0,119,9,8,0,235,18,8,0,44,28,8,0,99,37,8,0,157,46,8,0,231,55,8,0,108,64,8,0,230,72,8,0,112,81,8,0,239,89,8,0,58,98,8,0,175,106,8,0,137,114,8,0,124,122,8,0,15,130,8,0,191,137,8,0,13,145,8,0,43,152,8,0,40,159,8,0,88,166,8,0,97,173,8,0,48,180,8,0,228,186,8,0,130,193,8,0,199,199,8,0,3,206,8,0,234,211,8,0,219,217,8,0,191,223,8,0,173,229,8,0,198,235,8,0,109,241,8,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,76,0,0,0,93,1,0,0,247,3,0,0,237,8,0,0,64,17,0,0,169,28,0,0,163,43,0,0,224,61,0,0,87,83,0,0,42,107,0,0,234,132,0,0,86,161,0,0,162,191,0,0,254,222,0,0,243,254,0,0,25,32,1,0,127,65,1,0,114,99,1,0,197,133,1,0,124,167,1,0,162,200,1,0,225,233,1,0,207,11,2,0,212,45,2,0,83,78,2,0,226,110,2,0,213,142,2,0,84,173,2,0,124,204,2,0,24,235,2,0,34,9,3,0,86,38,3,0,127,66,3,0,234,93,3,0,84,121,3,0,84,148,3,0,150,174,3,0,52,200,3,0,137,225,3,0,107,250,3,0,83,18,4,0,71,42,4,0,46,65,4,0,18,87,4,0,48,109,4,0,219,130,4,0,24,152,4,0,202,172,4,0,207,192,4,0,215,211,4,0,236,230,4,0,112,249,4,0,116,11,5,0,216,29,5,0,69,47,5,0,215,64,5,0,3,82,5,0,91,98,5,0,73,114,5,0,62,130,5,0,112,145,5,0,223,160,5,0,174,175,5,0,28,190,5,0,253,203,5,0,100,218,5,0,34,232,5,0,185,245,5,0,126,2,6,0,200,15,6,0,34,28,6,0,162,40,6,0,128,52,6,0,146,64,6,0,70,76,6,0,132,87,6,0,229,98,6,0,216,109,6,0,96,120,6,0,82,131,6,0,113,141,6,0,210,151,6,0,207,161,6,0,126,171,6,0,158,180,6,0,82,190,6,0,255,199,6,0,67,209,6,0,68,218,6,0,90,227,6,0,219,235,6,0,38,244,6,0,65,252,6,0,93,4,7,0,99,12,7,0,53,20,7,0,249,27,7,0,211,35,7,0,74,43,7,0,99,50,7,0,154,57,7,0,237,64,7,0,173,71,7,0,171,78,7,0,74,85,7,0,239,91,7,0,197,98,7,0,27,105,7,0,117,111,7,0,128,117,7,0,148,123,7,0,165,129,7,0,153,135,7,0,93,141,7,0,48,147,7,0,250,152,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,81,0,0,0,9,1,0,0,156,2,0,0,202,5,0,0,162,10,0,0,130,17,0,0,225,26,0,0,119,38,0,0,146,51,0,0,195,66,0,0,227,83,0,0,104,102,0,0,158,122,0,0,35,144,0,0,98,166,0,0,214,189,0,0,226,213,0,0,205,238,0,0,157,7,1,0,189,32,1,0,116,58,1,0,253,83,1,0,56,109,1,0,172,134,1,0,30,160,1,0,238,184,1,0,160,209,1,0,235,233,1,0,30,2,2,0,53,26,2,0,77,50,2,0,31,74,2,0,91,97,2,0,95,120,2,0,6,143,2,0,16,165,2,0,25,187,2,0,125,208,2,0,116,229,2,0,240,249,2,0,180,14,3,0,189,34,3,0,74,54,3,0,10,73,3,0,74,91,3,0,102,109,3,0,105,127,3,0,81,145,3,0,148,162,3,0,150,179,3,0,62,196,3,0,202,212,3,0,215,228,3,0,170,244,3,0,189,3,4,0,80,19,4,0,215,34,4,0,153,49,4,0,38,64,4,0,40,78,4,0,249,91,4,0,124,105,4,0,180,118,4,0,253,131,4,0,216,144,4,0,109,157,4,0,135,169,4,0,151,181,4,0,137,193,4,0,24,205,4,0,104,216,4,0,158,227,4,0,194,238,4,0,102,249,4,0,42,4,5,0,99,14,5,0,141,24,5,0,246,34,5,0,151,44,5,0,39,54,5,0,129,63,5,0,118,72,5,0,235,81,5,0,230,90,5,0,172,99,5,0,99,108,5,0,13,117,5,0,95,125,5,0,206,133,5,0,235,141,5,0,76,150,5,0,218,157,5,0,109,165,5,0,48,173,5,0,163,180,5,0,14,188,5,0,56,195,5,0,69,202,5,0,49,209,5,0,58,216,5,0,195,222,5,0,116,229,5,0,244,235,5,0,131,242,5,0,224,248,5,0,26,255,5,0,144,5,6,0,154,11,6,0,194,17,6,0,172,23,6,0,53,29,6,0,9,35,6,0,156,40,6,0,16,46,6,0,142,51,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,46,0,0,0,185,0,0,0,213,1,0,0,170,3,0,0,170,6,0,0,250,10,0,0,118,16,0,0,95,23,0,0,245,31,0,0,13,42,0,0,3,53,0,0,172,64,0,0,255,77,0,0,82,92,0,0,180,107,0,0,207,123,0,0,90,140,0,0,87,157,0,0,62,175,0,0,124,193,0,0,193,211,0,0,194,230,0,0,104,249,0,0,201,12,1,0,208,31,1,0,200,50,1,0,45,70,1,0,111,89,1,0,65,108,1,0,35,127,1,0,187,146,1,0,153,165,1,0,234,183,1,0,112,202,1,0,178,220,1,0,76,238,1,0,19,0,2,0,150,17,2,0,57,35,2,0,117,52,2,0,167,69,2,0,225,85,2,0,45,102,2,0,70,118,2,0,206,133,2,0,100,149,2,0,31,164,2,0,95,179,2,0,206,193,2,0,122,208,2,0,147,222,2,0,213,236,2,0,190,250,2,0,26,8,3,0,162,21,3,0,203,34,3,0,157,47,3,0,26,60,3,0,9,73,3,0,87,85,3,0,150,97,3,0,153,109,3,0,143,121,3,0,232,132,3,0,6,144,3,0,47,155,3,0,83,166,3,0,255,176,3,0,159,187,3,0,252,197,3,0,109,208,3,0,184,218,3,0,112,228,3,0,28,238,3,0,248,247,3,0,51,1,4,0,141,10,4,0,208,19,4,0,172,28,4,0,158,37,4,0,198,45,4,0,91,54,4,0,224,62,4,0,94,71,4,0,142,79,4,0,183,87,4,0,64,95,4,0,205,102,4,0,108,110,4,0,40,118,4,0,90,125,4,0,184,132,4,0,166,139,4,0,142,146,4,0,54,153,4,0,245,159,4,0,102,166,4,0,246,172,4,0,114,179,4,0,189,185,4,0,237,191,4,0,244,197,4,0,203,203,4,0,178,209,4,0,194,215,4,0,124,221,4,0,78,227,4,0,209,232,4,0,53,238,4,0,194,243,4,0,24,249,4,0,110,254,4,0,174,3,5,0,187,8,5,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,9,0,0,0,28,0,0,0,92,0,0,0,222,0,0,0,206,1,0,0,39,3,0,0,87,5,0,0,54,8,0,0,223,11,0,0,111,16,0,0,210,21,0,0,244,27,0,0,184,34,0,0,144,42,0,0,246,50,0,0,28,60,0,0,216,69,0,0,10,80,0,0,2,91,0,0,160,102,0,0,149,114,0,0,196,126,0,0,16,139,0,0,41,152,0,0,50,165,0,0,85,178,0,0,186,191,0,0,136,205,0,0,74,219,0,0,54,233,0,0,26,247,0,0,205,4,1,0,169,18,1,0,23,32,1,0,174,45,1,0,57,59,1,0,197,72,1,0,238,85,1,0,71,99,1,0,131,112,1,0,176,125,1,0,130,138,1,0,165,151,1,0,99,164,1,0,45,177,1,0,199,189,1,0,251,201,1,0,156,214,1,0,157,226,1,0,33,238,1,0,136,249,1,0,218,4,2,0,95,16,2,0,133,27,2,0,204,38,2,0,187,49,2,0,87,60,2,0,84,71,2,0,175,81,2,0,137,92,2,0,222,102,2,0,7,113,2,0,234,122,2,0,199,132,2,0,137,142,2,0,94,152,2,0,115,161,2,0,167,170,2,0,43,180,2,0,70,189,2,0,241,197,2,0,132,206,2,0,8,215,2,0,173,223,2,0,248,231,2,0,67,240,2,0,91,248,2,0,109,0,3,0,25,8,3,0,193,15,3,0,127,23,3,0,227,30,3,0,63,38,3,0,127,45,3,0,166,52,3,0,170,59,3,0,90,66,3,0,57,73,3,0,7,80,3,0,194,86,3,0,26,93,3,0,245,99,3,0,76,106,3,0,109,112,3,0,209,118,3,0,237,124,3,0,231,130,3,0,174,136,3,0,143,142,3,0,32,148,3,0,180,153,3,0,111,159,3,0,248,164,3,0,89,170,3,0,180,175,3,0,211,180,3,0,15,186,3,0,80,191,3,0,93,196,3,0,99,201,3,0,58,206,3,0,215,210,3,0,109,215,3,0,38,220,3,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,7,0,0,0,29,0,0,0,73,0,0,0,161,0,0,0,59,1,0,0,253,1,0,0,34,3,0,0,123,4,0,0,74,6,0,0,153,8,0,0,98,11,0,0,137,14,0,0,30,18,0,0,34,22,0,0,166,26,0,0,127,31,0,0,215,36,0,0,149,42,0,0,141,48,0,0,245,54,0,0,212,61,0,0,235,68,0,0,92,76,0,0,199,83,0,0,198,91,0,0,122,99,0,0,129,107,0,0,12,116,0,0,133,124,0,0,80,133,0,0,255,141,0,0,191,150,0,0,99,159,0,0,32,168,0,0,5,177,0,0,202,185,0,0,213,194,0,0,164,203,0,0,210,212,0,0,245,221,0,0,208,230,0,0,176,239,0,0,74,248,0,0,30,1,1,0,35,10,1,0,3,19,1,0,172,27,1,0,15,36,1,0,126,44,1,0,10,53,1,0,151,61,1,0,22,70,1,0,89,78,1,0,176,86,1,0,180,94,1,0,125,102,1,0,183,110,1,0,204,118,1,0,164,126,1,0,34,134,1,0,226,141,1,0,139,149,1,0,19,157,1,0,146,164,1,0,200,171,1,0,6,179,1,0,44,186,1,0,106,193,1,0,149,200,1,0,146,207,1,0,111,214,1,0,229,220,1,0,164,227,1,0,250,233,1,0,154,240,1,0,251,246,1,0,118,253,1,0,244,3,2,0,111,10,2,0,121,16,2,0,156,22,2,0,125,28,2,0,75,34,2,0,84,40,2,0,12,46,2,0,210,51,2,0,125,57,2,0,190,62,2,0,116,68,2,0,194,73,2,0,49,79,2,0,73,84,2,0,92,89,2,0,117,94,2,0,80,99,2,0,12,104,2,0,33,109,2,0,201,113,2,0,187,118,2,0,145,123,2,0,82,128,2,0,221,132,2,0,122,137,2,0,42,142,2,0,116,146,2,0,231,150,2,0,94,155,2,0,164,159,2,0,210,163,2,0,221,167,2,0,255,171,2,0,239,175,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,2,0,0,0,8,0,0,0,13,0,0,0,22,0,0,0,44,0,0,0,78,0,0,0,136,0,0,0,219,0,0,0,88,1,0,0,205,1,0,0,150,2,0,0,95,3,0,0,111,4,0,0,196,5,0,0,29,7,0,0,199,8,0,0,150,10,0,0,177,12,0,0,250,14,0,0,109,17,0,0,214,19,0,0,172,22,0,0,161,25,0,0,229,28,0,0,31,32,0,0,184,35,0,0,89,39,0,0,197,42,0,0,216,46,0,0,241,50,0,0,46,55,0,0,149,59,0,0,243,63,0,0,113,68,0,0,14,73,0,0,157,77,0,0,73,82,0,0,189,86,0,0,113,91,0,0,113,96,0,0,98,101,0,0,89,106,0,0,126,111,0,0,152,116,0,0,124,121,0,0,128,126,0,0,140,131,0,0,190,136,0,0,247,141,0,0,254,146,0,0,255,151,0,0,9,157,0,0,37,162,0,0,89,167,0,0,140,172,0,0,154,177,0,0,113,182,0,0,111,187,0,0,84,192,0,0,68,197,0,0,112,202,0,0,60,207,0,0,25,212,0,0,210,216,0,0,213,221,0,0,146,226,0,0,125,231,0,0,51,236,0,0,234,240,0,0,176,245,0,0,58,250,0,0,162,254,0,0,33,3,1,0,154,7,1,0,42,12,1,0,126,16,1,0,242,20,1,0,68,25,1,0,102,29,1,0,155,33,1,0,247,37,1,0,78,42,1,0,183,46,1,0,53,51,1,0,63,55,1,0,10,59,1,0,238,62,1,0,187,66,1,0,216,70,1,0,189,74,1,0,120,78,1,0,64,82,1,0,252,85,1,0,150,89,1,0,37,93,1,0,177,96,1,0,117,100,1,0,0,104,1,0,177,107,1,0,65,111,1,0,194,114,1,0,54,118,1,0,141,121,1,0,36,125,1,0,113,128,1,0,194,131,1,0,14,135,1,0,74,138,1,0,116,141,1,0,158,144,1,0,152,147,1,0,70,64,0,0,74,143,2,0,210,154,5,0,169,71,8,0,181,123,10,0,161,74,12,0,226,201,13,0,20,9,15,0,24,24,16,0,172,0,17,0,187,201,17,0,103,122,18,0,72,21,19,0,72,160,19,0,200,27,20,0,202,139,20,0,29,242,20,0,42,78,21,0,93,162,21,0,136,239,21,0,60,55,22,0,205,121,22,0,171,184,22,0,215,241,22,0,227,39,23,0,37,89,23,0,66,136,23,0,56,180,23,0,36,222,23,0,151,5,24,0,165,42,24,0,75,77,24,0,30,110,24,0,113,141,24,0,128,171,24,0,113,199,24,0,105,226,24,0,173,251,24,0,129,20,25,0,173,43,25,0,206,65,25,0,203,86,25,0,48,107,25,0,189,126,25,0,115,145,25,0,60,163,25,0,140,180,25,0,99,197,25,0,82,213,25,0,32,229,25,0,211,243,25,0,215,2,26,0,165,16,26,0,112,30,26,0,2,43,26,0,115,55,26,0,80,67,26,0,245,78,26,0,105,90,26,0,41,101,26,0,142,111,26,0,1,122,26,0,20,132,26,0,101,141,26,0,148,150,26,0,193,159,26,0,91,168,26,0,208,176,26,0,0,185,26,0,48,193,26,0,46,201,26,0,232,208,26,0,98,216,26,0,238,223,26,0,214,230,26,0,163,237,26,0,120,244,26,0,21,251,26,0,93,1,27,0,172,7,27,0,242,13,27,0,221,19,27,0,97,25,27,0,189,30,27,0,249,35,27,0,99,41,27,0,179,46,27,0,149,51,27,0,75,56,27,0,24,61,27,0,216,65,27,0,158,70,27,0,31,75,27,0,166,79,27,0,7,84,27,0,110,88,27,0,209,92,27,0,19,97,27,0,88,101,27,0,64,105,27,0,251,108,27,0,172,112,27,0,84,116,27,0,227,119,27,0,146,123,27,0,19,127,27,0,149,130,27,0,205,133,27,0,22,137,27,0,92,140,27,0,133,143,27,0,188,146,27,0,154,149,27,0,161,152,27,0,200,155,27,0,153,158,27,0,103,161,27,0,55,164,27,0,225,166,27,0,145,169,27,0,169,9,0,0,200,239,0,0,125,200,2,0,99,204,4,0,37,169,6,0,178,75,8,0,83,184,9,0,191,244,10,0,66,7,12,0,106,249,12,0,241,205,13,0,34,138,14,0,29,51,15,0,17,202,15,0,171,83,16,0,49,207,16,0,210,65,17,0,99,170,17,0,248,8,18,0,186,96,18,0,22,179,18,0,112,254,18,0,93,69,19,0,22,136,19,0,20,198,19,0,16,0,20,0,219,53,20,0,227,105,20,0,249,153,20,0,194,199,20,0,225,242,20,0,11,28,21,0,96,66,21,0,55,103,21,0,132,138,21,0,112,171,21,0,130,202,21,0,224,232,21,0,216,4,22,0,165,32,22,0,247,58,22,0,29,84,22,0,150,108,22,0,19,132,22,0,9,154,22,0,252,175,22,0,250,196,22,0,96,217,22,0,218,236,22,0,132,255,22,0,219,17,23,0,222,34,23,0,94,51,23,0,68,67,23,0,212,82,23,0,198,97,23,0,90,112,23,0,50,126,23,0,149,139,23,0,181,152,23,0,78,165,23,0,144,177,23,0,82,189,23,0,49,201,23,0,97,212,23,0,124,223,23,0,28,234,23,0,152,244,23,0,113,254,23,0,72,8,24,0,210,17,24,0,210,26,24,0,238,35,24,0,222,44,24,0,37,53,24,0,159,61,24,0,167,69,24,0,92,77,24,0,74,85,24,0,23,93,24,0,125,100,24,0,243,107,24,0,5,115,24,0,228,121,24,0,134,128,24,0,49,135,24,0,138,141,24,0,78,147,24,0,11,153,24,0,3,159,24,0,231,164,24,0,130,170,24,0,112,176,24,0,32,182,24,0,178,187,24,0,235,192,24,0,247,197,24,0,19,203,24,0,21,208,24,0,198,212,24,0,149,217,24,0,20,222,24,0,124,226,24,0,214,230,24,0,58,235,24,0,143,239,24,0,159,243,24,0,192,247,24,0,170,251,24,0,177,255,24,0,172,3,25,0,79,7,25,0,25,11,25,0,180,14,25,0,104,18,25,0,227,21,25,0,67,25,25,0,231,28,25,0,76,32,25,0,184,35,25,0,101,2,0,0,12,113,0,0,155,166,1,0,135,48,3,0,202,190,4,0,145,51,6,0,179,129,7,0,58,174,8,0,78,183,9,0,108,162,10,0,63,117,11,0,28,52,12,0,252,222,12,0,194,122,13,0,255,8,14,0,177,137,14,0,38,1,15,0,236,109,15,0,75,210,15,0,53,47,16,0,240,133,16,0,170,214,16,0,178,33,17,0,63,104,17,0,210,169,17,0,206,231,17,0,148,33,18,0,56,89,18,0,117,141,18,0,86,190,18,0,71,237,18,0,34,25,19,0,230,66,19,0,98,106,19,0,159,144,19,0,50,180,19,0,216,214,19,0,236,247,19,0,232,22,20,0,230,52,20,0,45,82,20,0,214,109,20,0,58,136,20,0,169,162,20,0,24,187,20,0,173,210,20,0,50,233,20,0,35,255,20,0,102,20,21,0,63,40,21,0,229,59,21,0,168,78,21,0,170,96,21,0,35,114,21,0,85,131,21,0,225,147,21,0,255,163,21,0,113,179,21,0,50,194,21,0,96,208,21,0,127,222,21,0,120,236,21,0,132,249,21,0,4,6,22,0,48,18,22,0,124,30,22,0,94,42,22,0,55,54,22,0,230,64,22,0,185,75,22,0,64,86,22,0,111,96,22,0,62,106,22,0,165,115,22,0,89,125,22,0,180,134,22,0,162,143,22,0,154,152,22,0,91,161,22,0,144,169,22,0,203,177,22,0,153,185,22,0,65,193,22,0,173,200,22,0,91,208,22,0,176,215,22,0,231,222,22,0,226,229,22,0,218,236,22,0,86,243,22,0,172,249,22,0,8,0,23,0,69,6,23,0,80,12,23,0,76,18,23,0,35,24,23,0,227,29,23,0,59,35,23,0,200,40,23,0,236,45,23,0,250,50,23,0,47,56,23,0,42,61,23,0,52,66,23,0,215,70,23,0,139,75,23,0,82,80,23,0,237,84,23,0,69,89,23,0,162,93,23,0,191,97,23,0,221,101,23,0,6,106,23,0,38,110,23,0,19,114,23,0,224,117,23,0,182,121,23,0,145,125,23,0,153,129,23,0,61,133,23,0,80,0,0,0,5,41,0,0,196,209,0,0,97,217,1,0,105,6,3,0,113,51,4,0,6,84,5,0,217,91,6,0,238,79,7,0,104,47,8,0,248,248,8,0,130,178,9,0,102,91,10,0,188,244,10,0,39,130,11,0,143,3,12,0,186,123,12,0,204,234,12,0,106,80,13,0,16,177,13,0,36,10,14,0,56,93,14,0,27,172,14,0,254,245,14,0,162,59,15,0,148,124,15,0,0,186,15,0,224,243,15,0,214,42,16,0,230,94,16,0,226,144,16,0,48,191,16,0,38,236,16,0,60,23,17,0,43,63,17,0,174,102,17,0,236,139,17,0,235,175,17,0,155,209,17,0,46,242,17,0,234,17,18,0,204,47,18,0,144,76,18,0,107,104,18,0,2,131,18,0,222,156,18,0,120,181,18,0,36,205,18,0,131,228,18,0,72,250,18,0,123,15,19,0,74,36,19,0,191,56,19,0,87,76,19,0,106,95,19,0,235,112,19,0,66,130,19,0,87,147,19,0,98,163,19,0,5,179,19,0,52,194,19,0,82,209,19,0,190,223,19,0,238,237,19,0,121,251,19,0,236,8,20,0,195,21,20,0,130,34,20,0,238,46,20,0,217,58,20,0,98,70,20,0,209,81,20,0,175,92,20,0,67,103,20,0,137,113,20,0,180,123,20,0,92,133,20,0,156,142,20,0,19,152,20,0,82,161,20,0,81,170,20,0,251,178,20,0,172,187,20,0,64,196,20,0,57,204,20,0,56,212,20,0,223,219,20,0,128,227,20,0,26,235,20,0,86,242,20,0,182,249,20,0,187,0,21,0,153,7,21,0,247,13,21,0,109,20,21,0,172,26,21,0,182,32,21,0,239,38,21,0,192,44,21,0,199,50,21,0,195,56,21,0,114,62,21,0,16,68,21,0,100,73,21,0,164,78,21,0,7,84,21,0,63,89,21,0,36,94,21,0,34,99,21,0,220,103,21,0,111,108,21,0,12,113,21,0,65,117,21,0,155,121,21,0,30,126,21,0,78,130,21,0,122,134,21,0,157,138,21,0,212,142,21,0,209,146,21,0,7,0,0,0,120,9,0,0,235,76,0,0,216,218,0,0,92,154,1,0,169,110,2,0,255,71,3,0,214,30,4,0,159,233,4,0,6,170,5,0,238,92,6,0,221,4,7,0,83,160,7,0,237,48,8,0,64,183,8,0,171,51,9,0,74,167,9,0,20,20,10,0,45,123,10,0,15,219,10,0,96,53,11,0,116,138,11,0,245,217,11,0,126,36,12,0,129,107,12,0,85,175,12,0,83,239,12,0,143,43,13,0,11,101,13,0,48,156,13,0,0,208,13,0,162,1,14,0,17,49,14,0,173,93,14,0,21,137,14,0,185,178,14,0,255,217,14,0,36,0,15,0,40,36,15,0,51,71,15,0,18,105,15,0,233,136,15,0,155,167,15,0,8,197,15,0,186,225,15,0,6,253,15,0,124,23,16,0,67,49,16,0,246,73,16,0,215,97,16,0,153,120,16,0,223,142,16,0,229,164,16,0,232,185,16,0,88,206,16,0,145,225,16,0,111,244,16,0,194,6,17,0,252,24,17,0,249,41,17,0,57,59,17,0,113,75,17,0,133,91,17,0,176,106,17,0,221,121,17,0,114,136,17,0,111,150,17,0,103,164,17,0,239,177,17,0,212,190,17,0,135,203,17,0,198,215,17,0,201,227,17,0,168,239,17,0,255,250,17,0,97,6,18,0,40,17,18,0,137,27,18,0,163,37,18,0,205,47,18,0,201,57,18,0,140,67,18,0,214,76,18,0,221,85,18,0,13,95,18,0,228,103,18,0,182,112,18,0,41,121,18,0,94,129,18,0,171,137,18,0,193,145,18,0,83,153,18,0,209,160,18,0,73,168,18,0,171,175,18,0,238,182,18,0,107,189,18,0,64,196,18,0,12,203,18,0,132,209,18,0,241,215,18,0,68,222,18,0,94,228,18,0,124,234,18,0,120,240,18,0,84,246,18,0,232,251,18,0,154,1,19,0,17,7,19,0,27,12,19,0,135,17,19,0,139,22,19,0,139,27,19,0,136,32,19,0,178,37,19,0,110,42,19,0,7,47,19,0,180,51,19,0,74,56,19,0,175,60,19,0,1,0,0,0,138,3,0,0,234,38,0,0,120,129,0,0,153,10,1,0,213,175,1,0,180,98,2,0,146,23,3,0,233,199,3,0,69,116,4,0,125,23,5,0,243,175,5,0,85,65,6,0,241,200,6,0,134,73,7,0,218,192,7,0,11,49,8,0,133,154,8,0,215,253,8,0,19,91,9,0,253,179,9,0,75,7,10,0,84,86,10,0,16,162,10,0,74,232,10,0,161,43,11,0,57,107,11,0,238,167,11,0,172,225,11,0,94,24,12,0,111,76,12,0,42,126,12,0,33,174,12,0,127,219,12,0,127,7,13,0,101,49,13,0,154,89,13,0,34,128,13,0,56,165,13,0,182,200,13,0,15,235,13,0,178,11,14,0,34,43,14,0,237,73,14,0,238,103,14,0,10,132,14,0,249,158,14,0,155,184,14,0,68,210,14,0,209,234,14,0,184,2,15,0,10,26,15,0,110,48,15,0,75,70,15,0,94,91,15,0,133,111,15,0,30,131,15,0,140,150,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2253088);allocate([93,169,15,0,164,187,15,0,38,205,15,0,231,221,15,0,2,238,15,0,231,253,15,0,78,13,16,0,151,28,16,0,66,43,16,0,184,57,16,0,211,71,16,0,116,85,16,0,181,98,16,0,107,111,16,0,159,123,16,0,252,135,16,0,177,147,16,0,8,159,16,0,127,170,16,0,116,181,16,0,97,192,16,0,62,203,16,0,31,214,16,0,10,224,16,0,245,233,16,0,212,243,16,0,56,253,16,0,66,6,17,0,86,15,17,0,39,24,17,0,212,32,17,0,94,41,17,0,138,49,17,0,243,57,17,0,223,65,17,0,165,73,17,0,12,81,17,0,90,88,17,0,210,95,17,0,232,102,17,0,28,110,17,0,253,116,17,0,97,123,17,0,236,129,17,0,143,136,17,0,232,142,17,0,253,148,17,0,69,155,17,0,10,161,17,0,223,166,17,0,115,172,17,0,30,178,17,0,197,183,17,0,51,189,17,0,133,194,17,0,169,199,17,0,209,204,17,0,200,209,17,0,153,214,17,0,65,219,17,0,250,223,17,0,213,228,17,0,0,0,0,0,20,1,0,0,250,16,0,0,156,68,0,0,36,158,0,0,28,21,1,0,52,156,1,0,202,44,2,0,118,190,2,0,151,79,3,0,117,221,3,0,109,101,4,0,212,229,4,0,162,97,5,0,115,215,5,0,187,70,6,0,55,177,6,0,183,20,7,0,152,114,7,0,135,205,7,0,40,35,8,0,145,115,8,0,34,192,8,0,90,8,9,0,68,77,9,0,16,143,9,0,166,205,9,0,72,10,10,0,64,67,10,0,133,121,10,0,85,173,10,0,249,222,10,0,93,14,11,0,210,59,11,0,197,103,11,0,49,146,11,0,33,187,11,0,218,225,11,0,28,7,12,0,28,43,12,0,139,76,12,0,185,109,12,0,2,142,12,0,243,172,12,0,86,203,12,0,14,232,12,0,204,3,13,0,23,31,13,0,121,57,13,0,105,82,13,0,190,106,13,0,24,130,13,0,39,153,13,0,33,175,13,0,168,196,13,0,77,217,13,0,211,237,13,0,114,1,14,0,142,20,14,0,115,39,14,0,61,57,14,0,180,74,14,0,171,91,14,0,23,108,14,0,62,124,14,0,64,140,14,0,73,155,14,0,243,169,14,0,74,184,14,0,210,197,14,0,254,211,14,0,68,225,14,0,59,238,14,0,82,251,14,0,228,7,15,0,252,19,15,0,223,31,15,0,171,43,15,0,198,54,15,0,177,65,15,0,24,76,15,0,224,86,15,0,36,97,15,0,27,107,15,0,160,116,15,0,117,126,15,0,168,135,15,0,240,144,15,0,232,153,15,0,246,162,15,0,196,171,15,0,168,180,15,0,252,188,15,0,2,197,15,0,2,205,15,0,199,212,15,0,130,220,15,0,55,228,15,0,180,235,15,0,209,242,15,0,192,249,15,0,211,0,16,0,176,7,16,0,85,14,16,0,178,20,16,0,69,27,16,0,135,33,16,0,217,39,16,0,195,45,16,0,154,51,16,0,77,57,16,0,33,63,16,0,154,68,16,0,75,74,16,0,141,79,16,0,229,84,16,0,72,90,16,0,74,95,16,0,79,100,16,0,136,105,16,0,0,0,0,0,67,0,0,0,222,5,0,0,214,29,0,0,117,80,0,0,109,156,0,0,25,250,0,0,142,99,1,0,23,211,1,0,5,71,2,0,156,187,2,0,41,46,3,0,38,158,3,0,185,9,4,0,58,113,4,0,159,213,4,0,220,52,5,0,110,144,5,0,64,231,5,0,41,58,6,0,154,137,6,0,109,213,6,0,189,29,7,0,215,97,7,0,77,164,7,0,155,227,7,0,154,32,8,0,239,89,8,0,157,145,8,0,244,197,8,0,55,249,8,0,200,42,9,0,29,90,9,0,122,134,9,0,116,177,9,0,234,218,9,0,69,3,10,0,4,42,10,0,103,79,10,0,157,115,10,0,48,150,10,0,3,183,10,0,243,214,10,0,184,245,10,0,152,19,11,0,171,48,11,0,0,77,11,0,162,104,11,0,60,131,11,0,226,156,11,0,219,181,11,0,244,205,11,0,0,229,11,0,178,251,11,0,199,17,12,0,249,38,12,0,115,59,12,0,184,79,12,0,48,99,12,0,0,118,12,0,123,136,12,0,35,154,12,0,143,171,12,0,239,188,12,0,127,205,12,0,154,221,12,0,69,237,12,0,42,252,12,0,103,11,13,0,198,25,13,0,120,39,13,0,247,52,13,0,119,66,13,0,117,79,13,0,114,92,13,0,15,105,13,0,73,117,13,0,41,129,13,0,226,140,13,0,32,152,13,0,67,163,13,0,183,174,13,0,59,185,13,0,144,195,13,0,155,205,13,0,198,215,13,0,113,225,13,0,92,235,13,0,204,244,13,0,170,253,13,0,188,6,14,0,201,15,14,0,121,24,14,0,238,32,14,0,25,41,14,0,2,49,14,0,232,56,14,0,154,64,14,0,254,71,14,0,165,79,14,0,13,87,14,0,16,94,14,0,6,101,14,0,247,107,14,0,228,114,14,0,122,121,14,0,8,128,14,0,45,134,14,0,110,140,14,0,186,146,14,0,179,152,14,0,136,158,14,0,64,164,14,0,228,169,14,0,78,175,14,0,42,181,14,0,146,186,14,0,190,191,14,0,188,196,14,0,206,201,14,0,0,0,0,0,16,0,0,0,158,1,0,0,84,10,0,0,11,34,0,0,159,74,0,0,230,131,0,0,7,202,0,0,27,24,1,0,103,107,1,0,182,194,1,0,94,26,2,0,154,115,2,0,180,203,2,0,157,33,3,0,73,118,3,0,69,199,3,0,225,20,4,0,91,97,4,0,226,171,4,0,96,243,4,0,157,55,5,0,70,121,5,0,228,183,5,0,57,245,5,0,144,48,6,0,46,105,6,0,26,159,6,0,129,211,6,0,163,5,7,0,79,53,7,0,218,99,7,0,240,144,7,0,46,188,7,0,133,230,7,0,37,15,8,0,104,54,8,0,165,91,8,0,236,127,8,0,77,163,8,0,145,196,8,0,87,229,8,0,61,5,9,0,204,35,9,0,36,65,9,0,226,93,9,0,230,121,9,0,50,149,9,0,204,175,9,0,43,201,9,0,237,225,9,0,173,249,9,0,183,16,10,0,107,39,10,0,144,61,10,0,117,82,10,0,247,102,10,0,33,123,10,0,37,143,10,0,102,162,10,0,131,181,10,0,173,199,10,0,136,217,10,0,211,234,10,0,93,251,10,0,160,11,11,0,90,27,11,0,139,42,11,0,165,57,11,0,121,72,11,0,149,86,11,0,168,100,11,0,64,114,11,0,217,127,11,0,163,140,11,0,73,153,11,0,163,165,11,0,238,177,11,0,250,189,11,0,144,201,11,0,51,213,11,0,132,224,11,0,69,235,11,0,237,245,11,0,92,0,12,0,119,10,12,0,90,20,12,0,10,30,12,0,72,39,12,0,159,48,12,0,17,58,12,0,226,66,12,0,125,75,12,0,255,83,12,0,164,92,12,0,89,101,12,0,155,109,12,0,224,117,12,0,128,125,12,0,246,132,12,0,85,140,12,0,209,147,12,0,248,154,12,0,238,161,12,0,6,169,12,0,203,175,12,0,60,182,12,0,210,188,12,0,54,195,12,0,162,201,12,0,206,207,12,0,33,214,12,0,52,220,12,0,28,226,12,0,30,232,12,0,156,237,12,0,55,243,12,0,246,248,12,0,134,254,12,0,244,3,13,0,0,0,0,0,2,0,0,0,135,0,0,0,206,4,0,0,65,18,0,0,136,43,0,0,38,81,0,0,85,130,0,0,194,188,0,0,172,253,0,0,71,67,1,0,36,140,1,0,75,214,1,0,206,31,2,0,87,105,2,0,232,178,2,0,89,251,2,0,145,65,3,0,121,133,3,0,36,200,3,0,144,9,4,0,136,72,4,0,158,133,4,0,174,191,4,0,41,249,4,0,126,47,5,0,117,100,5,0,47,151,5,0,127,200,5,0,145,248,5,0,199,38,6,0,162,83,6,0,111,126,6,0,7,168,6,0,250,207,6,0,223,246,6,0,57,28,7,0,203,63,7,0,107,98,7,0,184,131,7,0,216,164,7,0,146,196,7,0,11,227,7,0,213,0,8,0,206,29,8,0,240,57,8,0,61,85,8,0,38,111,8,0,67,137,8,0,13,162,8,0,92,186,8,0,64,210,8,0,196,232,8,0,198,254,8,0,224,20,9,0,119,41,9,0,229,61,9,0,152,81,9,0,11,101,9,0,80,120,9,0,217,138,9,0,138,156,9,0,246,173,9,0,202,190,9,0,47,207,9,0,166,223,9,0,86,239,9,0,172,254,9,0,162,13,10,0,56,28,10,0,202,42,10,0,35,57,10,0,231,70,10,0,8,84,10,0,83,97,10,0,250,109,10,0,101,122,10,0,171,134,10,0,107,146,10,0,29,158,10,0,161,169,10,0,232,180,10,0,212,191,10,0,113,202,10,0,15,213,10,0,111,223,10,0,43,233,10,0,245,242,10,0,182,252,10,0,35,6,11,0,19,15,11,0,96,24,11,0,102,33,11,0,72,42,11,0,239,50,11,0,99,59,11,0,200,67,11,0,185,75,11,0,157,83,11,0,92,91,11,0,2,99,11,0,161,106,11,0,248,113,11,0,33,121,11,0,83,128,11,0,123,135,11,0,54,142,11,0,233,148,11,0,85,155,11,0,220,161,11,0,53,168,11,0,25,174,11,0,97,180,11,0,86,186,11,0,74,192,11,0,24,198,11,0,159,203,11,0,109,209,11,0,244,214,11,0,118,220,11,0,0,0,0,0,0,0,0,0,42,0,0,0,213,1,0,0,40,8,0,0,185,21,0,0,145,44,0,0,208,76,0,0,91,117,0,0,249,163,0,0,103,216,0,0,189,15,1,0,125,74,1,0,252,133,1,0,102,194,1,0,118,255,1,0,74,60,2,0,40,120,2,0,37,179,2,0,225,236,2,0,48,38,3,0,192,93,3,0,191,147,3,0,183,200,3,0,239,250,3,0,31,45,4,0,18,93,4,0,240,139,4,0,180,185,4,0,147,230,4,0,255,16,5,0,75,59,5,0,85,99,5,0,57,138,5,0,6,176,5,0,221,212,5,0,187,248,5,0,62,27,6,0,131,60,6,0,142,92,6,0,166,123,6,0,120,154,6,0,71,184,6,0,63,213,6,0,56,241,6,0,68,12,7,0,174,38,7,0,55,64,7,0,4,89,7,0,122,113,7,0,177,136,7,0,147,159,7,0,143,181,7,0,49,203,7,0,162,224,7,0,107,245,7,0,102,9,8,0,163,28,8,0,138,47,8,0,65,66,8,0,39,84,8,0,224,101,8,0,56,119,8,0,181,135,8,0,219,151,8,0,140,167,8,0,157,183,8,0,196,198,8,0,173,213,8,0,135,228,8,0,213,242,8,0,188,0,9,0,55,14,9,0,161,27,9,0,222,40,9,0,186,53,9,0,64,66,9,0,176,78,9,0,187,90,9,0,27,102,9,0,197,113,9,0,103,125,9,0,58,136,9,0,186,146,9,0,126,157,9,0,163,167,9,0,165,177,9,0,187,187,9,0,75,197,9,0,90,206,9,0,93,215,9,0,146,224,9,0,149,233,9,0,81,242,9,0,173,250,9,0,72,3,10,0,153,11,10,0,175,19,10,0,152,27,10,0,184,35,10,0,116,43,10,0,251,50,10,0,85,58,10,0,169,65,10,0,210,72,10,0,238,79,10,0,245,86,10,0,162,93,10,0,52,100,10,0,158,106,10,0,46,113,10,0,96,119,10,0,159,125,10,0,217,131,10,0,143,137,10,0,118,143,10,0,121,149,10,0,231,154,10,0,118,160,10,0,181,165,10,0,0,0,0,0,0,0,0,0,8,0,0,0,163,0,0,0,45,3,0,0,244,9,0,0,76,22,0,0,105,40,0,0,112,65,0,0,180,95,0,0,25,132,0,0,10,172,0,0,188,214,0,0,157,4,1,0,39,52,1,0,183,99,1,0,69,148,1,0,135,196,1,0,125,245,1,0,192,37,2,0,10,86,2,0,23,133,2,0,13,179,2,0,232,224,2,0,29,14,3,0,243,57,3,0,123,101,3,0,173,142,3,0,253,183,3,0,221,223,3,0,109,6,4,0,2,44,4,0,7,81,4,0,189,116,4,0,38,151,4,0,216,184,4,0,184,217,4,0,188,248,4,0,169,23,5,0,113,53,5,0,226,82,5,0,217,110,5,0,246,138,5,0,23,166,5,0,214,191,5,0,244,216,5,0,226,241,5,0,50,10,6,0,83,34,6,0,48,57,6,0,176,79,6,0,160,101,6,0,93,123,6,0,54,144,6,0,88,164,6,0,39,184,6,0,43,203,6,0,211,221,6,0,89,240,6,0,25,2,7,0,3,20,7,0,16,37,7,0,96,53,7,0,108,69,7,0,186,85,7,0,0,101,7,0,35,116,7,0,96,131,7,0,244,145,7,0,30,160,7,0,10,174,7,0,222,187,7,0,36,201,7,0,129,214,7,0,107,227,7,0,80,240,7,0,118,252,7,0,106,8,8,0,33,20,8,0,116,31,8,0,211,42,8,0,219,53,8,0,156,64,8,0,73,75,8,0,99,85,8,0,65,95,8,0,5,105,8,0,212,114,8,0,117,124,8,0,208,133,8,0,52,143,8,0,92,152,8,0,59,161,8,0,21,170,8,0,211,178,8,0,2,187,8,0,21,195,8,0,27,203,8,0,31,211,8,0,219,218,8,0,172,226,8,0,122,234,8,0,6,242,8,0,166,249,8,0,213,0,9,0,172,7,9,0,249,14,9,0,150,21,9,0,43,28,9,0,221,34,9,0,33,41,9,0,114,47,9,0,126,53,9,0,158,59,9,0,143,65,9,0,73,71,9,0,14,77,9,0,75,82,9,0,239,87,9,0,114,93,9,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,207,0,0,0,66,3,0,0,159,8,0,0,212,17,0,0,145,31,0,0,188,49,0,0,20,72,0,0,222,97,0,0,107,126,0,0,72,157,0,0,19,191,0,0,94,225,0,0,174,5,1,0,109,42,1,0,226,79,1,0,106,118,1,0,73,156,1,0,246,194,1,0,245,232,1,0,44,14,2,0,60,51,2,0,253,87,2,0,77,124,2,0,235,159,2,0,247,194,2,0,177,229,2,0,177,6,3,0,63,39,3,0,40,71,3,0,74,102,3,0,122,132,3,0,225,162,3,0,96,191,3,0,238,219,3,0,228,247,3,0,224,18,4,0,31,46,4,0,228,71,4,0,155,97,4,0,144,122,4,0,121,146,4,0,67,170,4,0,139,193,4,0,15,216,4,0,225,237,4,0,137,3,5,0,148,24,5,0,194,44,5,0,16,65,5,0,0,85,5,0,240,103,5,0,37,122,5,0,54,140,5,0,64,158,5,0,167,175,5,0,106,192,5,0,46,209,5,0,156,225,5,0,146,241,5,0,249,0,6,0,25,16,6,0,29,31,6,0,71,45,6,0,160,59,6,0,227,73,6,0,212,87,6,0,57,101,6,0,110,114,6,0,59,127,6,0,207,139,6,0,108,152,6,0,108,164,6,0,43,176,6,0,188,187,6,0,28,199,6,0,44,210,6,0,36,221,6,0,6,232,6,0,161,242,6,0,222,252,6,0,202,6,7,0,164,16,7,0,163,26,7,0,43,36,7,0,149,45,7,0,223,54,7,0,161,63,7,0,49,72,7,0,213,80,7,0,47,89,7,0,164,97,7,0,243,105,7,0,11,114,7,0,124,121,7,0,91,129,7,0,210,136,7,0,61,144,7,0,133,151,7,0,217,158,7,0,42,166,7,0,77,173,7,0,44,180,7,0,159,186,7,0,109,193,7,0,4,200,7,0,109,206,7,0,16,213,7,0,25,219,7,0,70,225,7,0,232,230,7,0,235,236,7,0,179,242,7,0,130,248,7,0,245,253,7,0,134,3,8,0,228,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,40,0,0,0,206,0,0,0,151,2,0,0,250,5,0,0,2,12,0,0,194,20,0,0,22,32,0,0,45,46,0,0,132,62,0,0,72,81,0,0,191,102,0,0,49,125,0,0,39,149,0,0,191,174,0,0,25,201,0,0,74,228,0,0,246,255,0,0,246,27,1,0,156,56,1,0,206,84,1,0,77,113,1,0,186,141,1,0,42,170,1,0,34,198,1,0,80,226,1,0,144,253,1,0,107,25,2,0,142,52,2,0,108,79,2,0,166,105,2,0,170,131,2,0,41,157,2,0,17,182,2,0,251,205,2,0,235,229,2,0,6,254,2,0,240,20,3,0,248,43,3,0,39,66,3,0,68,88,3,0,181,109,3,0,131,130,3,0,13,151,3,0,191,170,3,0,98,190,3,0,36,210,3,0,41,229,3,0,136,247,3,0,160,9,4,0,46,27,4,0,112,44,4,0,76,61,4,0,143,77,4,0,160,93,4,0,169,109,4,0,30,125,4,0,197,140,4,0,216,155,4,0,50,170,4,0,74,184,4,0,109,198,4,0,68,212,4,0,251,225,4,0,45,239,4,0,241,251,4,0,182,8,5,0,33,21,5,0,60,33,5,0,51,45,5,0,7,57,5,0,177,68,5,0,9,80,5,0,63,91,5,0,223,101,5,0,98,112,5,0,151,122,5,0,32,133,5,0,58,143,5,0,7,153,5,0,173,162,5,0,40,172,5,0,168,181,5,0,223,190,5,0,220,199,5,0,166,208,5,0,102,217,5,0,251,225,5,0,120,234,5,0,77,242,5,0,79,250,5,0,74,2,6,0,123,10,6,0,234,17,6,0,81,25,6,0,152,32,6,0,221,39,6,0,249,46,6,0,37,54,6,0,48,61,6,0,204,67,6,0,89,74,6,0,27,81,6,0,131,87,6,0,194,93,6,0,246,99,6,0,11,106,6,0,98,112,6,0,155,118,6,0,124,124,6,0,101,130,6,0,9,136,6,0,237,141,6,0,76,147,6,0,159,152,6,0,28,158,6,0,100,163,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,46,0,0,0,186,0,0,0,219,1,0,0,44,4,0,0,219,7,0,0,2,13,0,0,42,20,0,0,236,28,0,0,150,39,0,0,11,52,0,0,141,65,0,0,156,80,0,0,197,96,0,0,47,114,0,0,249,132,0,0,13,152,0,0,7,172,0,0,169,192,0,0,28,214,0,0,171,235,0,0,219,0,1,0,173,22,1,0,227,44,1,0,63,66,1,0,241,87,1,0,78,109,1,0,125,130,1,0,247,151,1,0,236,172,1,0,0,194,1,0,71,214,1,0,150,234,1,0,170,254,1,0,25,19,2,0,170,38,2,0,236,57,2,0,38,77,2,0,226,95,2,0,114,114,2,0,69,132,2,0,102,150,2,0,187,167,2,0,38,185,2,0,222,201,2,0,227,217,2,0,87,234,2,0,111,250,2,0,253,9,3,0,145,25,3,0,64,41,3,0,57,56,3,0,22,71,3,0,145,85,3,0,210,99,3,0,204,113,3,0,89,127,3,0,226,140,3,0,4,154,3,0,242,166,3,0,213,179,3,0,73,192,3,0,131,204,3,0,122,216,3,0,195,228,3,0,138,240,3,0,238,251,3,0,32,7,4,0,40,18,4,0,117,29,4,0,244,39,4,0,98,50,4,0,222,60,4,0,223,70,4,0,237,80,4,0,62,90,4,0,199,99,4,0,51,109,4,0,117,118,4,0,155,127,4,0,99,136,4,0,10,145,4,0,141,153,4,0,215,161,4,0,42,170,4,0,82,178,4,0,124,186,4,0,174,194,4,0,147,202,4,0,80,210,4,0,195,217,4,0,194,224,4,0,15,232,4,0,71,239,4,0,74,246,4,0,54,253,4,0,255,3,5,0,163,10,5,0,79,17,5,0,97,23,5,0,167,29,5,0,26,36,5,0,94,42,5,0,122,48,5,0,58,54,5,0,72,60,5,0,9,66,5,0,196,71,5,0,105,77,5,0,212,82,5,0,87,88,5,0,158,93,5,0,239,98,5,0,232,103,5,0,10,109,5,0,30,114,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,30,0,0,0,100,0,0,0,248,0,0,0,38,2,0,0,12,4,0,0,245,6,0,0,196,10,0,0,135,15,0,0,105,21,0,0,72,28,0,0,97,36,0,0,52,45,0,0,30,55,0,0,219,65,0,0,133,77,0,0,158,89,0,0,56,102,0,0,144,115,0,0,9,129,0,0,36,143,0,0,51,157,0,0,253,171,0,0,52,187,0,0,104,202,0,0,92,217,0,0,147,232,0,0,115,247,0,0,125,7,1,0,0,23,1,0,96,38,1,0,172,53,1,0,167,68,1,0,217,83,1,0,43,99,1,0,66,114,1,0,170,128,1,0,80,143,1,0,183,157,1,0,43,172,1,0,18,187,1,0,63,201,1,0,113,215,1,0,253,228,1,0,149,242,1,0,23,0,2,0,70,13,2,0,32,26,2,0,3,39,2,0,75,52,2,0,174,64,2,0,200,76,2,0,19,89,2,0,222,100,2,0,187,112,2,0,133,124,2,0,187,135,2,0,236,146,2,0,193,157,2,0,204,168,2,0,248,179,2,0,85,190,2,0,177,200,2,0,252,210,2,0,156,220,2,0,59,230,2,0,63,240,2,0,58,250,2,0,135,3,3,0,163,12,3,0,49,22,3,0,118,31,3,0,74,40,3,0,14,49,3,0,139,57,3,0,203,65,3,0,22,74,3,0,91,82,3,0,130,90,3,0,126,98,3,0,32,106,3,0,192,113,3,0,9,121,3,0,171,128,3,0,41,136,3,0,143,143,3,0,73,150,3,0,140,157,3,0,103,164,3,0,67,171,3,0,52,178,3,0,213,184,3,0,63,191,3,0,207,197,3,0,7,204,3,0,84,210,3,0,65,216,3,0,60,222,3,0,71,228,3,0,8,234,3,0,185,239,3,0,55,245,3,0,176,250,3,0,34,0,4,0,65,5,4,0,180,10,4,0,16,16,4,0,77,21,4,0,82,26,4,0,123,31,4,0,59,36,4,0,249,40,4,0,161,45,4,0,61,50,4,0,20,55,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,3,0,0,0,13,0,0,0,37,0,0,0,84,0,0,0,201,0,0,0,95,1,0,0,107,2,0,0,230,3,0,0,203,5,0,0,32,8,0,0,37,11,0,0,196,14,0,0,246,18,0,0,88,23,0,0,105,28,0,0,253,33,0,0,23,40,0,0,232,46,0,0,31,54,0,0,145,61,0,0,183,69,0,0,134,77,0,0,91,86,0,0,57,95,0,0,133,104,0,0,161,113,0,0,159,122,0,0,102,132,0,0,56,142,0,0,44,152,0,0,61,162,0,0,210,171,0,0,203,181,0,0,240,191,0,0,83,202,0,0,148,212,0,0,247,222,0,0,44,233,0,0,14,243,0,0,77,253,0,0,101,7,1,0,126,17,1,0,87,27,1,0,49,37,1,0,40,47,1,0,156,56,1,0,47,66,1,0,191,75,1,0,58,85,1,0,123,94,1,0,159,103,1,0,254,112,1,0,20,122,1,0,2,131,1,0,226,139,1,0,214,148,1,0,118,157,1,0,78,166,1,0,222,174,1,0,73,183,1,0,148,191,1,0,221,199,1,0,234,207,1,0,218,215,1,0,195,223,1,0,59,231,1,0,218,238,1,0,151,246,1,0,245,253,1,0,135,5,2,0,228,12,2,0,98,20,2,0,134,27,2,0,180,34,2,0,154,41,2,0,109,48,2,0,31,55,2,0,192,61,2,0,118,68,2,0,219,74,2,0,163,81,2,0,56,88,2,0,143,94,2,0,206,100,2,0,26,107,2,0,53,113,2,0,35,119,2,0,16,125,2,0,194,130,2,0,71,136,2,0,230,141,2,0,123,147,2,0,45,153,2,0,131,158,2,0,177,163,2,0,171,168,2,0,246,173,2,0,41,179,2,0,33,184,2,0,68,189,2,0,27,194,2,0,225,198,2,0,199,203,2,0,71,208,2,0,247,212,2,0,107,217,2,0,36,222,2,0,181,226,2,0,236,230,2,0,106,235,2,0,201,239,2,0,228,243,2,0,248,247,2,0,16,252,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,1,0,0,0,4,0,0,0,15,0,0,0,31,0,0,0,58,0,0,0,100,0,0,0,168,0,0,0,12,1,0,0,148,1,0,0,102,2,0,0,100,3,0,0,179,4,0,0,3,6,0,0,183,7,0,0,164,9,0,0,169,11,0,0,7,14,0,0,139,16,0,0,104,19,0,0,122,22,0,0,225,25,0,0,95,29,0,0,45,33,0,0,28,37,0,0,67,41,0,0,129,45,0,0,3,50,0,0,163,54,0,0,67,59,0,0,13,64,0,0,2,69,0,0,22,74,0,0,95,79,0,0,106,84,0,0,210,89,0,0,56,95,0,0,174,100,0,0,244,105,0,0,158,111,0,0,27,117,0,0,180,122,0,0,185,128,0,0,205,134,0,0,168,140,0,0,213,146,0,0,115,152,0,0,71,158,0,0,243,163,0,0,228,169,0,0,129,175,0,0,2,181,0,0,153,186,0,0,64,192,0,0,5,198,0,0,139,203,0,0,39,209,0,0,202,214,0,0,101,220,0,0,240,225,0,0,108,231,0,0,236,236,0,0,129,242,0,0,241,247,0,0,32,253,0,0,140,2,1,0,254,7,1,0,36,13,1,0,77,18,1,0,74,23,1,0,38,28,1,0,30,33,1,0,80,38,1,0,163,43,1,0,119,48,1,0,88,53,1,0,47,58,1,0,234,62,1,0,139,67,1,0,38,72,1,0,180,76,1,0,103,81,1,0,252,85,1,0,138,90,1,0,21,95,1,0,159,99,1,0,243,103,1,0,75,108,1,0,112,112,1,0,168,116,1,0,246,120,1,0,53,125,1,0,49,129,1,0,63,133,1,0,55,137,1,0,46,141,1,0,8,145,1,0,200,148,1,0,106,152,1,0,91,156,1,0,26,160,1,0,158,163,1,0,63,167,1,0,178,170,1,0,96,174,1,0,214,177,1,0,103,181,1,0,213,184,1,0,36,188,1,0,140,191,1,0,229,194,1,0,59,198,1,0,147,201,1,0,131,90,0,0,33,242,2,0,65,13,6,0,101,175,8,0,40,209,10,0,232,140,12,0,34,250,13,0,254,40,15,0,70,40,16,0,87,5,17,0,118,195,17,0,120,105,18,0,161,251,18,0,24,127,19,0,49,245,19,0,165,94,20,0,246,189,20,0,84,21,21,0,231,100,21,0,101,175,21,0,202,243,21,0,207,50,22,0,31,110,22,0,238,164,22,0,81,216,22,0,155,7,23,0,246,51,23,0,61,94,23,0,72,133,23,0,169,170,23,0,193,205,23,0,126,238,23,0,50,13,24,0,10,43,24,0,102,71,24,0,152,97,24,0,182,123,24,0,126,148,24,0,188,171,24,0,16,194,24,0,68,215,24,0,30,236,24,0,205,255,24,0,28,19,25,0,94,37,25,0,183,54,25,0,45,71,25,0,232,86,25,0,85,102,25,0,155,117,25,0,242,131,25,0,158,145,25,0,83,159,25,0,135,172,25,0,84,185,25,0,55,197,25,0,40,209,25,0,101,220,25,0,96,231,25,0,245,241,25,0,121,252,25,0,54,6,26,0,25,16,26,0,185,25,26,0,127,34,26,0,47,43,26,0,246,51,26,0,30,60,26,0,50,68,26,0,39,76,26,0,142,83,26,0,45,91,26,0,141,98,26,0,167,105,26,0,181,112,26,0,103,119,26,0,198,125,26,0,11,132,26,0,86,138,26,0,88,144,26,0,40,150,26,0,49,156,26,0,238,161,26,0,99,167,26,0,190,172,26,0,20,178,26,0,86,183,26,0,87,188,26,0,11,193,26,0,160,197,26,0,114,202,26,0,42,207,26,0,123,211,26,0,2,216,26,0,14,220,26,0,66,224,26,0,68,228,26,0,69,232,26,0,88,236,26,0,48,240,26,0,212,243,26,0,144,247,26,0,48,251,26,0,225,254,26,0,96,2,27,0,185,5,27,0,19,9,27,0,112,12,27,0,217,15,27,0,214,18,27,0,241,21,27,0,252,24,27,0,18,28,27,0,231,30,27,0,235,33,27,0,240,36,27,0,150,39,27,0,103,42,27,0,57,45,27,0,186,47,27,0,106,16,0,0,174,50,1,0,140,55,3,0,34,70,5,0,97,35,7,0,248,187,8,0,216,26,10,0,114,72,11,0,176,78,12,0,251,52,13,0,43,254,13,0,253,177,14,0,40,82,15,0,151,225,15,0,130,98,16,0,197,215,16,0,18,67,17,0,86,164,17,0,233,254,17,0,215,81,18,0,8,159,18,0,32,230,18,0,40,41,19,0,19,104,19,0,219,161,19,0,144,216,19,0,224,11,20,0,64,60,20,0,7,106,20,0,51,149,20,0,224,189,20,0,208,228,20,0,157,9,21,0,36,44,21,0,14,77,21,0,169,108,21,0,30,139,21,0,160,167,21,0,15,195,21,0,26,221,21,0,45,246,21,0,39,14,22,0,46,37,22,0,98,59,22,0,79,81,22,0,124,101,22,0,121,121,22,0,194,140,22,0,235,158,22,0,187,176,22,0,172,193,22,0,190,209,22,0,97,225,22,0,7,241,22,0,230,255,22,0,72,14,23,0,131,28,23,0,44,42,23,0,247,54,23,0,80,67,23,0,151,79,23,0,104,91,23,0,32,103,23,0,44,114,23,0,247,124,23,0,140,135,23,0,196,145,23,0,209,155,23,0,164,165,23,0,18,175,23,0,75,184,23,0,123,193,23,0,69,202,23,0,115,210,23,0,130,218,23,0,187,226,23,0,165,234,23,0,29,242,23,0,222,249,23,0,225,0,24,0,36,8,24,0,85,15,24,0,11,22,24,0,165,28,24,0,25,35,24,0,105,41,24,0,214,47,24,0,227,53,24,0,254,59,24,0,156,65,24,0,46,71,24,0,176,76,24,0,8,82,24,0,143,87,24,0,137,92,24,0,161,97,24,0,40,102,24,0,36,107,24,0,26,112,24,0,177,116,24,0,37,121,24,0,148,125,24,0,220,129,24,0,78,134,24,0,134,138,24,0,227,142,24,0,251,146,24,0,231,150,24,0,190,154,24,0,131,158,24,0,74,162,24,0,208,165,24,0,105,169,24,0,235,172,24,0,154,176,24,0,234,179,24,0,71,183,24,0,167,186,24,0,0,190,24,0,62,193,24,0,192,4,0,0,200,157,0,0,93,3,2,0,20,169,3,0,188,67,5,0,69,182,6,0,154,255,7,0,109,32,9,0,182,33,10,0,151,4,11,0,43,207,11,0,76,131,12,0,158,37,13,0,188,184,13,0,69,64,14,0,0,186,14,0,41,42,15,0,18,144,15,0,126,238,15,0,78,70,16,0,205,151,16,0,9,228,16,0,3,42,17,0,47,108,17,0,194,170,17,0,165,229,17,0,215,27,18,0,224,79,18,0,121,128,18,0,252,174,18,0,192,218,18,0,119,4,19,0,25,43,19,0,26,80,19,0,164,115,19,0,68,150,19,0,129,182,19,0,173,213,19,0,125,243,19,0,55,16,20,0,123,43,20,0,151,69,20,0,188,94,20,0,235,118,20,0,208,141,20,0,2,164,20,0,100,185,20,0,43,206,20,0,92,226,20,0,151,245,20,0,12,8,21,0,235,25,21,0,69,43,21,0,195,59,21,0,20,76,21,0,156,91,21,0,159,106,21,0,96,121,21,0,166,135,21,0,57,149,21,0,124,162,21,0,80,175,21,0,192,187,21,0,63,200,21,0,39,212,21,0,111,223,21,0,155,234,21,0,215,245,21,0,186,0,22,0,129,10,22,0,63,20,22,0,10,30,22,0,207,39,22,0,24,49,22,0,24,58,22,0,197,66,22,0,28,75,22,0,109,83,22,0,162,91,22,0,184,99,22,0,183,107,22,0,96,115,22,0,182,122,22,0,81,130,22,0,65,137,22,0,59,144,22,0,116,151,22,0,46,158,22,0,146,164,22,0,204,170,22,0,251,176,22,0,0,183,22,0,17,189,22,0,28,195,22,0,150,200,22,0,10,206,22,0,132,211,22,0,20,217,22,0,123,222,22,0,134,227,22,0,107,232,22,0,91,237,22,0,14,242,22,0,203,246,22,0,126,251,22,0,237,255,22,0,117,4,23,0,141,8,23,0,40,13,23,0,64,17,23,0,98,21,23,0,81,25,23,0,56,29,23,0,23,33,23,0,233,36,23,0,198,40,23,0,104,44,23,0,33,48,23,0,198,51,23,0,51,55,23,0,226,0,0,0,38,63,0,0,110,18,1,0,217,61,2,0,13,126,3,0,190,179,4,0,53,214,5,0,149,222,6,0,233,205,7,0,251,168,8,0,189,107,9,0,181,28,10,0,180,189,10,0,196,80,11,0,160,215,11,0,254,82,12,0,100,196,12,0,5,45,13,0,67,142,13,0,83,232,13,0,5,61,14,0,69,140,14,0,8,214,14,0,226,26,15,0,144,92,15,0,125,153,15,0,43,212,15,0,110,11,16,0,157,63,16,0,170,112,16,0,168,159,16,0,15,204,16,0,69,246,16,0,245,30,17,0,20,69,17,0,83,105,17,0,6,141,17,0,155,174,17,0,30,207,17,0,189,237,17,0,190,11,18,0,17,40,18,0,91,67,18,0,88,93,18,0,15,119,18,0,49,143,18,0,92,166,18,0,5,189,18,0,35,210,18,0,38,231,18,0,113,251,18,0,103,15,19,0,246,33,19,0,232,51,19,0,77,69,19,0,99,86,19,0,236,102,19,0,19,119,19,0,165,134,19,0,199,149,19,0,249,163,19,0,82,178,19,0,167,191,19,0,30,205,19,0,158,218,19,0,136,231,19,0,229,243,19,0,205,255,19,0,138,11,20,0,210,22,20,0,2,34,20,0,169,44,20,0,236,54,20,0,254,64,20,0,23,75,20,0,46,84,20,0,155,93,20,0,188,102,20,0,173,111,20,0,120,120,20,0,23,129,20,0,183,137,20,0,2,146,20,0,224,153,20,0,174,161,20,0,15,169,20,0,125,176,20,0,167,183,20,0,17,191,20,0,219,197,20,0,198,204,20,0,148,211,20,0,70,218,20,0,173,224,20,0,31,231,20,0,83,237,20,0,90,243,20,0,38,249,20,0,220,254,20,0,96,4,21,0,14,10,21,0,190,15,21,0,139,20,21,0,213,25,21,0,245,30,21,0,254,35,21,0,241,40,21,0,207,45,21,0,141,50,21,0,40,55,21,0,148,59,21,0,45,64,21,0,148,68,21,0,200,72,21,0,7,77,21,0,43,81,21,0,26,85,21,0,27,89,21,0,63,93,21,0,4,97,21,0,19,0,0,0,226,17,0,0,73,113,0,0,136,32,1,0,224,248,1,0,211,224,2,0,111,198,3,0,160,164,4,0,39,116,5,0,187,50,6,0,44,229,6,0,229,138,7,0,250,34,8,0,125,175,8,0,176,48,9,0,30,170,9,0,158,25,10,0,165,129,10,0,227,226,10,0,244,62,11,0,166,149,11,0,102,230,11,0,176,49,12,0,73,121,12,0,241,188,12,0,166,252,12,0,218,56,13,0,215,114,13,0,59,169,13,0,80,220,13,0,34,13,14,0,103,59,14,0,2,104,14,0,249,146,14,0,105,187,14,0,147,226,14,0,30,8,15,0,217,43,15,0,75,78,15,0,124,111,15,0,227,142,15,0,153,172,15,0,27,201,15,0,172,229,15,0,68,0,16,0,223,25,16,0,118,50,16,0,210,74,16,0,194,97,16,0,1,120,16,0,49,142,16,0,69,163,16,0,164,183,16,0,229,203,16,0,235,222,16,0,231,241,16,0,225,3,17,0,86,21,17,0,166,38,17,0,192,54,17,0,113,70,17,0,236,85,17,0,5,101,17,0,74,115,17,0,4,130,17,0,154,143,17,0,183,156,17,0,237,169,17,0,98,182,17,0,159,194,17,0,255,206,17,0,159,218,17,0,191,229,17,0,13,241,17,0,145,251,17,0,11,6,18,0,118,16,18,0,62,26,18,0,57,36,18,0,135,45,18,0,17,55,18,0,22,64,18,0,193,73,18,0,104,82,18,0,198,90,18,0,32,99,18,0,122,107,18,0,146,115,18,0,184,123,18,0,106,131,18,0,2,139,18,0,59,146,18,0,89,153,18,0,130,160,18,0,112,167,18,0,95,174,18,0,219,180,18,0,66,187,18,0,138,193,18,0,188,199,18,0,170,205,18,0,232,211,18,0,164,217,18,0,114,223,18,0,24,229,18,0,135,234,18,0,3,240,18,0,129,245,18,0,251,250,18,0,42,0,19,0,3,5,19,0,187,9,19,0,108,14,19,0,47,19,19,0,191,23,19,0,98,28,19,0,207,32,19,0,59,37,19,0,247,41,19,0,83,46,19,0,3,0,0,0,129,7,0,0,193,62,0,0,244,180,0,0,111,89,1,0,203,19,2,0,60,213,2,0,208,148,3,0,162,75,4,0,39,250,4,0,76,158,5,0,207,55,6,0,121,198,6,0,187,75,7,0,113,201,7,0,60,62,8,0,56,171,8,0,41,17,9,0,74,113,9,0,190,203,9,0,216,32,10,0,31,113,10,0,213,188,10,0,107,3,11,0,222,70,11,0,78,135,11,0,28,196,11,0,204,252,11,0,61,51,12,0,249,102,12,0,72,153,12,0,254,200,12,0,205,245,12,0,169,32,13,0,32,74,13,0,49,114,13,0,166,152,13,0,64,189,13,0,4,224,13,0,182,1,14,0,68,33,14,0,254,63,14,0,112,94,14,0,217,123,14,0,100,151,14,0,192,177,14,0,69,203,14,0,24,228,14,0,197,251,14,0,182,18,15,0,194,41,15,0,137,63,15,0,38,85,15,0,14,105,15,0,182,124,15,0,27,144,15,0,239,162,15,0,84,181,15,0,191,198,15,0,122,215,15,0,216,231,15,0,92,248,15,0,195,7,16,0,213,22,16,0,100,37,16,0,215,51,16,0,244,65,16,0,160,79,16,0,144,92,16,0,60,105,16,0,217,117,16,0,73,130,16,0,210,141,16,0,143,153,16,0,244,164,16,0,15,176,16,0,203,186,16,0,49,197,16,0,66,207,16,0,95,217,16,0,45,227,16,0,159,236,16,0,69,246,16,0,116,255,16,0,92,8,17,0,36,17,17,0,215,25,17,0,118,34,17,0,204,42,17,0,33,51,17,0,19,59,17,0,110,66,17,0,208,73,17,0,63,81,17,0,217,88,17,0,250,95,17,0,142,102,17,0,63,109,17,0,199,115,17,0,149,122,17,0,242,128,17,0,57,135,17,0,116,141,17,0,89,147,17,0,38,153,17,0,245,158,17,0,155,164,17,0,117,170,17,0,214,175,17,0,67,181,17,0,136,186,17,0,203,191,17,0,230,196,17,0,177,201,17,0,198,206,17,0,189,211,17,0,57,216,17,0,198,220,17,0,117,225,17,0,252,229,17,0,3,0,0,0,199,2,0,0,27,30,0,0,156,102,0,0,249,216,0,0,25,102,1,0,168,255,1,0,38,157,2,0,246,55,3,0,94,208,3,0,81,99,4,0,226,237,4,0,143,112,5,0,24,235,5,0,96,96,6,0,62,206,6,0,176,53,7,0,210,151,7,0,208,244,7,0,202,76,8,0,107,158,8,0,244,234,8,0,102,53,9,0,242,123,9,0,116,190,9,0,29,253,9,0,145,57,10,0,153,114,10,0,222,168,10,0,8,221,10,0,120,14,11,0,169,62,11,0,243,108,11,0,161,152,11,0,26,194,11,0,102,234,11,0,16,17,12,0,156,54,12,0,212,89,12,0,181,123,12,0,228,156,12,0,32,188,12,0,95,218,12,0,165,247,12,0,235,19,13,0,254,47,13,0,224,74,13,0,67,100,13,0,76,125,13,0,17,149,13,0,223,171,13,0,211,193,13,0,119,215,13,0,141,236,13,0,89,1,14,0,93,21,14,0,152,40,14,0,84,59,14,0,76,77,14,0,6,95,14,0,3,112,14,0,225,128,14,0,198,144,14,0,173,160,14,0,250,175,14,0,120,190,14,0,234,204,14,0,0,219,14,0,189,232,14,0,164,245,14,0,138,2,15,0,252,14,15,0,136,27,15,0,61,39,15,0,254,50,15,0,127,62,15,0,125,73,15,0,132,84,15,0,27,95,15,0,102,105,15,0,116,115,15,0,85,125,15,0,46,135,15,0,179,144,15,0,7,154,15,0,105,163,15,0,250,172,15,0,248,181,15,0,152,190,15,0,255,198,15,0,79,207,15,0,111,215,15,0,82,223,15,0,12,231,15,0,188,238,15,0,27,246,15,0,114,253,15,0,179,4,16,0,156,11,16,0,114,18,16,0,15,25,16,0,156,31,16,0,81,38,16,0,154,44,16,0,206,50,16,0,3,57,16,0,217,62,16,0,172,68,16,0,92,74,16,0,176,79,16,0,23,85,16,0,137,90,16,0,188,95,16,0,246,100,16,0,40,106,16,0,22,111,16,0,214,115,16,0,142,120,16,0,59,125,16,0,200,129,16,0,0,0,0,0,199,0,0,0,255,11,0,0,14,50,0,0,217,118,0,0,3,213,0,0,133,69,1,0,121,190,1,0,126,60,2,0,110,185,2,0,173,51,3,0,75,170,3,0,192,28,4,0,199,138,4,0,253,244,4,0,223,89,5,0,33,185,5,0,213,19,6,0,102,107,6,0,159,188,6,0,224,10,7,0,15,85,7,0,125,155,7,0,7,223,7,0,211,30,8,0,134,92,8,0,195,150,8,0,193,206,8,0,139,4,9,0,73,55,9,0,36,105,9,0,24,152,9,0,119,197,9,0,54,241,9,0,125,27,10,0,109,67,10,0,246,105,10,0,248,142,10,0,37,179,10,0,47,213,10,0,69,246,10,0,125,22,11,0,167,52,11,0,146,82,11,0,168,111,11,0,119,139,11,0,176,166,11,0,77,192,11,0,249,217,11,0,185,242,11,0,66,10,12,0,86,33,12,0,144,55,12,0,216,76,12,0,225,97,12,0,244,117,12,0,113,137,12,0,48,156,12,0,243,174,12,0,153,192,12,0,61,210,12,0,2,227,12,0,186,243,12,0,247,3,13,0,99,19,13,0,74,34,13,0,67,49,13,0,179,63,13,0,248,77,13,0,99,91,13,0,113,104,13,0,137,117,13,0,106,130,13,0,211,142,13,0,235,154,13,0,4,167,13,0,206,178,13,0,45,190,13,0,77,201,13,0,13,212,13,0,153,222,13,0,203,232,13,0,37,243,13,0,226,252,13,0,179,6,14,0,8,16,14,0,137,25,14,0,139,34,14,0,159,43,14,0,155,52,14,0,254,60,14,0,94,69,14,0,127,77,14,0,154,85,14,0,105,93,14,0,2,101,14,0,235,108,14,0,128,116,14,0,248,123,14,0,27,131,14,0,33,138,14,0,183,144,14,0,15,151,14,0,188,157,14,0,63,164,14,0,169,170,14,0,246,176,14,0,20,183,14,0,230,188,14,0,120,194,14,0,70,200,14,0,4,206,14,0,91,211,14,0,164,216,14,0,235,221,14,0,47,227,14,0,53,232,14,0,90,237,14,0,35,242,14,0,22,247,14,0,0,0,0,0,27,0,0,0,178,3,0,0,23,20,0,0,194,55,0,0,39,111,0,0,68,183,0,0,118,11,1,0,179,102,1,0,253,196,1,0,252,36,2,0,189,132,2,0,8,228,2,0,116,64,3,0,180,155,3,0,165,242,3,0,187,71,4,0,53,152,4,0,157,230,4,0,250,48,5,0,62,120,5,0,155,187,5,0,194,252,5,0,231,59,6,0,178,119,6,0,230,176,6,0,169,232,6,0,203,29,7,0,158,80,7,0,23,129,7,0,82,176,7,0,131,221,7,0,230,9,8,0,99,52,8,0,3,92,8,0,149,131,8,0,128,169,8,0,217,205,8,0,45,241,8,0,1,19,9,0,84,51,9,0,154,82,9,0,254,112,9,0,125,142,9,0,31,171,9,0,8,199,9,0,60,226,9,0,51,252,9,0,185,21,10,0,123,46,10,0,151,69,10,0,191,92,10,0,44,115,10,0,131,136,10,0,127,157,10,0,209,177,10,0,92,197,10,0,176,216,10,0,164,235,10,0,213,253,10,0,234,15,11,0,234,32,11,0,208,49,11,0,11,66,11,0,166,81,11,0,20,97,11,0,42,112,11,0,19,127,11,0,102,141,11,0,82,155,11,0,247,168,11,0,160,182,11,0,90,195,11,0,17,208,11,0,65,220,11,0,118,232,11,0,39,244,11,0,130,255,11,0,39,11,12,0,70,22,12,0,92,33,12,0,224,43,12,0,119,54,12,0,158,64,12,0,165,74,12,0,118,84,12,0,213,93,12,0,101,103,12,0,105,112,12,0,81,121,12,0,57,130,12,0,244,138,12,0,78,147,12,0,62,155,12,0,34,163,12,0,36,171,12,0,240,178,12,0,65,186,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2263328);allocate([203,193,12,0,234,200,12,0,53,208,12,0,91,215,12,0,51,222,12,0,5,229,12,0,251,235,12,0,44,242,12,0,182,248,12,0,227,254,12,0,112,5,13,0,157,11,13,0,76,17,13,0,52,23,13,0,219,28,13,0,84,34,13,0,246,39,13,0,133,45,13,0,231,50,13,0,41,56,13,0,98,61,13,0,73,66,13,0,0,0,0,0,7,0,0,0,111,1,0,0,121,9,0,0,96,30,0,0,116,67,0,0,244,118,0,0,174,180,0,0,148,250,0,0,73,70,1,0,24,150,1,0,63,230,1,0,83,55,2,0,243,135,2,0,69,215,2,0,110,36,3,0,147,111,3,0,211,184,3,0,184,255,3,0,157,66,4,0,70,132,4,0,128,196,4,0,163,1,5,0,160,60,5,0,93,118,5,0,38,173,5,0,210,225,5,0,1,21,6,0,20,70,6,0,217,116,6,0,179,161,6,0,113,205,6,0,17,248,6,0,131,32,7,0,74,72,7,0,45,110,7,0,109,147,7,0,134,182,7,0,216,216,7,0,121,250,7,0,188,26,8,0,200,57,8,0,192,87,8,0,151,116,8,0,141,144,8,0,121,171,8,0,170,197,8,0,92,223,8,0,65,248,8,0,25,16,9,0,85,39,9,0,101,61,9,0,130,83,9,0,79,105,9,0,230,125,9,0,80,146,9,0,17,166,9,0,149,184,9,0,86,203,9,0,181,221,9,0,98,239,9,0,180,0,10,0,170,17,10,0,202,33,10,0,208,49,10,0,82,65,10,0,136,80,10,0,179,95,10,0,99,110,10,0,103,124,10,0,116,138,10,0,31,152,10,0,31,165,10,0,235,177,10,0,154,190,10,0,168,202,10,0,139,214,10,0,112,226,10,0,207,237,10,0,199,248,10,0,189,3,11,0,25,14,11,0,139,24,11,0,138,34,11,0,109,44,11,0,61,54,11,0,33,64,11,0,212,73,11,0,216,82,11,0,227,91,11,0,4,101,11,0,29,110,11,0,190,118,11,0,247,126,11,0,235,134,11,0,54,143,11,0,93,151,11,0,241,158,11,0,202,166,11,0,95,174,11,0,217,181,11,0,252,188,11,0,207,195,11,0,151,202,11,0,75,209,11,0,19,216,11,0,179,222,11,0,26,229,11,0,24,235,11,0,120,241,11,0,124,247,11,0,73,253,11,0,254,2,12,0,151,8,12,0,41,14,12,0,149,19,12,0,247,24,12,0,46,30,12,0,116,35,12,0,157,40,12,0,0,0,0,0,1,0,0,0,115,0,0,0,239,3,0,0,70,15,0,0,83,37,0,0,175,70,0,0,78,114,0,0,36,165,0,0,243,222,0,0,151,28,1,0,68,93,1,0,254,158,1,0,51,226,1,0,41,37,2,0,51,103,2,0,59,168,2,0,14,232,2,0,253,37,3,0,92,98,3,0,93,158,3,0,28,215,3,0,163,14,4,0,0,69,4,0,161,120,4,0,195,171,4,0,111,220,4,0,164,11,5,0,18,57,5,0,0,101,5,0,123,143,5,0,107,184,5,0,212,224,5,0,231,7,6,0,11,45,6,0,229,80,6,0,174,115,6,0,16,149,6,0,131,181,6,0,81,213,6,0,241,243,6,0,100,17,7,0,191,46,7,0,240,74,7,0,23,102,7,0,123,128,7,0,52,154,7,0,140,179,7,0,217,203,7,0,198,227,7,0,151,250,7,0,128,16,8,0,93,38,8,0,16,59,8,0,238,79,8,0,153,99,8,0,54,119,8,0,242,137,8,0,40,156,8,0,105,174,8,0,8,192,8,0,16,209,8,0,229,225,8,0,235,241,8,0,176,1,9,0,1,17,9,0,108,32,9,0,94,47,9,0,57,61,9,0,225,74,9,0,23,89,9,0,156,102,9,0,204,115,9,0,233,128,9,0,125,141,9,0,154,153,9,0,77,165,9,0,248,176,9,0,190,188,9,0,40,200,9,0,232,210,9,0,134,221,9,0,5,232,9,0,123,242,9,0,14,253,9,0,236,6,10,0,135,16,10,0,235,25,10,0,153,35,10,0,153,44,10,0,105,53,10,0,93,62,10,0,10,71,10,0,117,79,10,0,146,87,10,0,190,95,10,0,120,103,10,0,78,111,10,0,208,118,10,0,41,126,10,0,104,133,10,0,134,140,10,0,236,147,10,0,3,155,10,0,202,161,10,0,157,168,10,0,17,175,10,0,113,181,10,0,102,187,10,0,192,193,10,0,193,199,10,0,87,205,10,0,54,211,10,0,192,216,10,0,126,222,10,0,19,228,10,0,104,233,10,0,27,239,10,0,94,244,10,0,176,249,10,0,0,0,0,0,0,0,0,0,27,0,0,0,102,1,0,0,30,6,0,0,37,17,0,0,7,36,0,0,13,63,0,0,89,97,0,0,27,137,0,0,75,181,0,0,42,229,0,0,235,23,1,0,214,76,1,0,16,129,1,0,82,183,1,0,194,236,1,0,7,34,2,0,53,87,2,0,225,138,2,0,237,189,2,0,36,241,2,0,5,34,3,0,97,82,3,0,52,129,3,0,35,174,3,0,96,218,3,0,50,5,4,0,61,46,4,0,103,86,4,0,202,125,4,0,119,163,4,0,200,200,4,0,127,236,4,0,41,15,5,0,214,48,5,0,189,81,5,0,230,112,5,0,135,143,5,0,164,173,5,0,208,202,5,0,152,231,5,0,41,3,6,0,131,29,6,0,110,55,6,0,81,80,6,0,74,104,6,0,55,128,6,0,142,151,6,0,189,173,6,0,143,195,6,0,39,217,6,0,237,237,6,0,88,2,7,0,103,22,7,0,90,42,7,0,38,61,7,0,151,79,7,0,202,97,7,0,203,114,7,0,144,131,7,0,23,148,7,0,69,164,7,0,114,180,7,0,49,196,7,0,104,211,7,0,14,226,7,0,112,240,7,0,214,254,7,0,67,13,8,0,150,26,8,0,178,39,8,0,205,52,8,0,133,65,8,0,65,78,8,0,104,90,8,0,234,101,8,0,71,113,8,0,202,124,8,0,230,135,8,0,202,146,8,0,121,157,8,0,169,167,8,0,207,177,8,0,222,187,8,0,108,197,8,0,173,206,8,0,96,216,8,0,162,225,8,0,216,234,8,0,174,243,8,0,63,252,8,0,9,5,9,0,165,13,9,0,161,21,9,0,137,29,9,0,67,37,9,0,220,44,9,0,150,52,9,0,21,60,9,0,117,67,9,0,196,74,9,0,217,81,9,0,219,88,9,0,176,95,9,0,122,102,9,0,255,108,9,0,180,115,9,0,28,122,9,0,31,128,9,0,63,134,9,0,35,140,9,0,214,145,9,0,137,151,9,0,168,157,9,0,40,163,9,0,221,168,9,0,68,174,9,0,192,179,9,0,6,185,9,0,0,0,0,0,0,0,0,0,8,0,0,0,98,0,0,0,37,2,0,0,203,6,0,0,242,15,0,0,39,30,0,0,148,49,0,0,235,73,0,0,48,103,0,0,14,136,0,0,207,171,0,0,183,209,0,0,220,248,0,0,75,33,1,0,115,74,1,0,34,116,1,0,162,158,1,0,196,200,1,0,169,242,1,0,127,27,2,0,112,68,2,0,193,108,2,0,55,148,2,0,204,186,2,0,226,224,2,0,81,6,3,0,212,42,3,0,181,78,3,0,114,113,3,0,32,147,3,0,156,180,3,0,191,212,3,0,237,243,3,0,217,18,4,0,139,48,4,0,165,77,4,0,204,105,4,0,28,133,4,0,194,159,4,0,161,185,4,0,183,210,4,0,198,235,4,0,165,3,5,0,240,26,5,0,20,50,5,0,233,72,5,0,128,94,5,0,194,115,5,0,165,136,5,0,28,157,5,0,242,176,5,0,155,196,5,0,3,215,5,0,86,233,5,0,74,251,5,0,254,12,6,0,29,30,6,0,194,46,6,0,175,63,6,0,204,79,6,0,138,95,6,0,176,110,6,0,224,125,6,0,38,140,6,0,170,154,6,0,209,168,6,0,108,182,6,0,137,195,6,0,33,208,6,0,20,221,6,0,226,233,6,0,66,246,6,0,218,2,7,0,116,14,7,0,200,25,7,0,33,37,7,0,230,47,7,0,184,58,7,0,133,69,7,0,134,79,7,0,182,89,7,0,209,99,7,0,158,109,7,0,57,119,7,0,167,128,7,0,5,138,7,0,24,147,7,0,241,155,7,0,148,164,7,0,224,172,7,0,252,180,7,0,12,189,7,0,105,197,7,0,86,205,7,0,29,213,7,0,208,220,7,0,73,228,7,0,120,235,7,0,147,242,7,0,249,249,7,0,210,0,8,0,176,7,8,0,99,14,8,0,50,21,8,0,140,27,8,0,230,33,8,0,33,40,8,0,122,46,8,0,183,52,8,0,178,58,8,0,80,64,8,0,254,69,8,0,136,75,8,0,251,80,8,0,87,86,8,0,181,91,8,0,250,96,8,0,81,102,8,0,0,0,0,0,0,0,0,0,1,0,0,0,18,0,0,0,119,0,0,0,249,1,0,0,98,5,0,0,159,11,0,0,195,20,0,0,99,33,0,0,88,49,0,0,129,68,0,0,45,90,0,0,35,114,0,0,182,140,0,0,74,168,0,0,242,196,0,0,193,226,0,0,124,1,1,0,56,33,1,0,177,64,1,0,138,96,1,0,240,127,1,0,110,159,1,0,158,190,1,0,169,221,1,0,253,251,1,0,164,26,2,0,117,56,2,0,246,85,2,0,111,115,2,0,50,144,2,0,18,172,2,0,196,199,2,0,250,225,2,0,196,251,2,0,189,21,3,0,242,46,3,0,168,71,3,0,74,95,3,0,170,118,3,0,203,141,3,0,135,164,3,0,45,187,3,0,16,209,3,0,14,230,3,0,128,250,3,0,13,15,4,0,233,34,4,0,1,54,4,0,88,73,4,0,19,92,4,0,101,110,4,0,108,128,4,0,55,145,4,0,58,162,4,0,186,178,4,0,198,194,4,0,9,211,4,0,154,226,4,0,35,242,4,0,100,1,5,0,231,15,5,0,10,30,5,0,240,43,5,0,137,57,5,0,222,70,5,0,230,83,5,0,247,96,5,0,108,109,5,0,164,121,5,0,212,133,5,0,218,145,5,0,133,157,5,0,236,168,5,0,142,180,5,0,222,191,5,0,205,202,5,0,130,213,5,0,249,223,5,0,12,234,5,0,20,244,5,0,244,253,5,0,142,7,6,0,210,16,6,0,137,25,6,0,117,34,6,0,106,43,6,0,6,52,6,0,169,60,6,0,225,68,6,0,53,77,6,0,150,85,6,0,161,93,6,0,150,101,6,0,238,108,6,0,94,116,6,0,194,123,6,0,33,131,6,0,49,138,6,0,27,145,6,0,6,152,6,0,223,158,6,0,98,165,6,0,22,172,6,0,48,178,6,0,182,184,6,0,251,190,6,0,225,196,6,0,228,202,6,0,208,208,6,0,168,214,6,0,28,220,6,0,210,225,6,0,77,231,6,0,247,236,6,0,88,242,6,0,77,247,6,0,113,252,6,0,137,1,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,110,0,0,0,149,1,0,0,30,4,0,0,36,8,0,0,33,14,0,0,87,22,0,0,114,32,0,0,38,45,0,0,21,59,0,0,235,74,0,0,163,92,0,0,113,111,0,0,160,131,0,0,131,152,0,0,156,174,0,0,65,197,0,0,188,220,0,0,125,244,0,0,79,12,1,0,169,36,1,0,156,60,1,0,143,84,1,0,112,108,1,0,211,131,1,0,70,155,1,0,172,178,1,0,50,202,1,0,216,224,1,0,115,247,1,0,203,13,2,0,175,35,2,0,40,57,2,0,104,78,2,0,228,99,2,0,220,120,2,0,47,141,2,0,101,161,2,0,25,181,2,0,143,200,2,0,77,219,2,0,197,237,2,0,152,255,2,0,228,16,3,0,77,34,3,0,49,51,3,0,33,68,3,0,75,84,3,0,137,100,3,0,205,116,3,0,137,132,3,0,178,147,3,0,213,162,3,0,207,177,3,0,0,192,3,0,50,206,3,0,74,220,3,0,6,234,3,0,66,247,3,0,41,4,4,0,198,16,4,0,93,29,4,0,43,42,4,0,27,54,4,0,1,66,4,0,160,77,4,0,31,89,4,0,42,100,4,0,44,111,4,0,188,121,4,0,182,132,4,0,83,143,4,0,160,153,4,0,174,163,4,0,133,173,4,0,70,183,4,0,159,192,4,0,214,201,4,0,40,211,4,0,70,220,4,0,235,228,4,0,224,237,4,0,80,246,4,0,141,254,4,0,225,6,5,0,1,15,5,0,234,22,5,0,194,30,5,0,188,38,5,0,95,46,5,0,224,53,5,0,113,61,5,0,201,68,5,0,211,75,5,0,234,82,5,0,140,89,5,0,64,96,5,0,184,102,5,0,8,109,5,0,45,115,5,0,119,121,5,0,82,127,5,0,182,133,5,0,175,139,5,0,117,145,5,0,36,151,5,0,180,156,5,0,124,162,5,0,75,168,5,0,221,173,5,0,98,179,5,0,249,184,5,0,58,190,5,0,83,195,5,0,24,200,5,0,34,205,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,81,0,0,0,239,0,0,0,31,2,0,0,31,4,0,0,83,7,0,0,135,11,0,0,252,16,0,0,251,23,0,0,69,32,0,0,139,41,0,0,249,51,0,0,132,63,0,0,22,76,0,0,99,89,0,0,101,103,0,0,38,118,0,0,142,133,0,0,104,149,0,0,28,166,0,0,249,182,0,0,142,199,0,0,163,216,0,0,175,233,0,0,4,251,0,0,130,12,1,0,6,30,1,0,74,47,1,0,196,64,1,0,162,81,1,0,217,98,1,0,127,115,1,0,76,132,1,0,32,149,1,0,119,165,1,0,168,181,1,0,150,197,1,0,86,213,1,0,125,229,1,0,239,244,1,0,181,3,2,0,68,19,2,0,191,33,2,0,124,48,2,0,225,62,2,0,169,76,2,0,112,90,2,0,43,104,2,0,94,117,2,0,62,130,2,0,213,142,2,0,204,155,2,0,106,168,2,0,190,180,2,0,153,192,2,0,179,204,2,0,95,216,2,0,12,228,2,0,56,239,2,0,222,250,2,0,126,5,3,0,74,16,3,0,241,26,3,0,85,37,3,0,89,47,3,0,139,57,3,0,201,67,3,0,78,77,3,0,217,86,3,0,254,95,3,0,65,105,3,0,91,114,3,0,129,123,3,0,179,132,3,0,123,141,3,0,17,150,3,0,94,158,3,0,150,166,3,0,224,174,3,0,213,182,3,0,178,190,3,0,99,198,3,0,39,206,3,0,133,213,3,0,253,220,3,0,0,228,3,0,11,235,3,0,215,241,3,0,127,248,3,0,67,255,3,0,6,6,4,0,242,12,4,0,113,19,4,0,172,25,4,0,190,31,4,0,52,38,4,0,250,43,4,0,238,49,4,0,200,55,4,0,99,61,4,0,253,66,4,0,214,72,4,0,104,78,4,0,211,83,4,0,11,89,4,0,134,94,4,0,188,99,4,0,245,104,4,0,29,110,4,0,26,115,4,0,213,119,4,0,172,124,4,0,163,129,4,0,46,134,4,0,176,138,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,2,0,0,0,16,0,0,0,69,0,0,0,188,0,0,0,130,1,0,0,194,2,0,0,133,4,0,0,219,6,0,0,240,9,0,0,108,13,0,0,4,18,0,0,255,22,0,0,201,28,0,0,233,34,0,0,17,42,0,0,140,49,0,0,163,57,0,0,6,66,0,0,88,74,0,0,238,83,0,0,114,93,0,0,113,103,0,0,166,113,0,0,79,124,0,0,7,135,0,0,43,146,0,0,255,156,0,0,30,168,0,0,107,179,0,0,191,190,0,0,104,202,0,0,30,214,0,0,153,225,0,0,13,237,0,0,108,248,0,0,76,3,1,0,210,14,1,0,254,25,1,0,16,37,1,0,219,47,1,0,243,58,1,0,212,69,1,0,5,80,1,0,133,90,1,0,72,101,1,0,159,111,1,0,225,121,1,0,61,132,1,0,90,142,1,0,51,152,1,0,145,162,1,0,63,172,1,0,20,182,1,0,128,191,1,0,238,200,1,0,83,210,1,0,152,219,1,0,227,228,1,0,194,237,1,0,187,246,1,0,127,255,1,0,244,7,2,0,119,16,2,0,199,24,2,0,232,32,2,0,66,41,2,0,16,49,2,0,231,56,2,0,226,64,2,0,207,72,2,0,115,80,2,0,153,87,2,0,208,94,2,0,70,102,2,0,187,109,2,0,247,116,2,0,41,124,2,0,253,130,2,0,190,137,2,0,118,144,2,0,4,151,2,0,131,157,2,0,41,164,2,0,63,170,2,0,118,176,2,0,113,182,2,0,89,188,2,0,80,194,2,0,47,200,2,0,93,206,2,0,244,211,2,0,118,217,2,0,240,222,2,0,239,227,2,0,102,233,2,0,213,238,2,0,57,244,2,0,103,249,2,0,85,254,2,0,41,3,3,0,30,8,3,0,235,12,3,0,226,17,3,0,189,22,3,0,77,27,3,0,245,31,3,0,129,36,3,0,230,40,3,0,136,45,3,0,216,49,3,0,81,54,3,0,158,58,3,0,233,62,3,0,1,67,3,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,1,0,0,0,2,0,0,0,13,0,0,0,37,0,0,0,72,0,0,0,120,0,0,0,202,0,0,0,72,1,0,0,241,1,0,0,237,2,0,0,5,4,0,0,114,5,0,0,23,7,0,0,14,9,0,0,93,11,0,0,255,13,0,0,190,16,0,0,21,20,0,0,199,23,0,0,102,27,0,0,138,31,0,0,195,35,0,0,68,40,0,0,27,45,0,0,245,49,0,0,108,55,0,0,144,60,0,0,31,66,0,0,149,71,0,0,123,77,0,0,145,83,0,0,90,89,0,0,160,95,0,0,195,101,0,0,224,107,0,0,61,114,0,0,118,120,0,0,199,126,0,0,57,133,0,0,148,139,0,0,0,146,0,0,103,152,0,0,238,158,0,0,26,165,0,0,102,171,0,0,164,177,0,0,14,184,0,0,104,190,0,0,177,196,0,0,181,202,0,0,241,208,0,0,89,215,0,0,134,221,0,0,196,227,0,0,220,233,0,0,242,239,0,0,229,245,0,0,1,252,0,0,12,2,1,0,71,8,1,0,89,14,1,0,16,20,1,0,229,25,1,0,157,31,1,0,59,37,1,0,3,43,1,0,201,48,1,0,166,54,1,0,218,59,1,0,78,65,1,0,180,70,1,0,244,75,1,0,60,81,1,0,77,86,1,0,163,91,1,0,203,96,1,0,224,101,1,0,7,107,1,0,167,111,1,0,134,116,1,0,96,121,1,0,93,126,1,0,80,131,1,0,17,136,1,0,218,140,1,0,83,145,1,0,5,150,1,0,166,154,1,0,216,158,1,0,61,163,1,0,133,167,1,0,194,171,1,0,192,175,1,0,188,179,1,0,181,183,1,0,199,187,1,0,242,191,1,0,224,195,1,0,156,199,1,0,89,203,1,0,62,207,1,0,27,211,1,0,229,214,1,0,132,218,1,0,8,222,1,0,189,225,1,0,73,229,1,0,246,232,1,0,140,236,1,0,16,240,1,0,112,243,1,0,201,246,1,0,0,250,1,0,39,0,0,0,132,57,0,0,176,106,1,0,91,115,3,0,140,206,5,0,67,42,8,0,171,93,10,0,106,93,12,0,143,34,14,0,168,182,15,0,14,28,17,0,225,90,18,0,139,117,19,0,86,113,20,0,22,84,21,0,81,29,22,0,28,210,22,0,105,117,23,0,235,9,24,0,177,142,24,0,23,9,25,0,204,119,25,0,109,222,25,0,194,59,26,0,37,146,26,0,194,226,26,0,10,44,27,0,7,113,27,0,221,176,27,0,117,235,27,0,128,34,28,0,197,85,28,0,65,133,28,0,247,177,28,0,6,220,28,0,202,2,29,0,233,39,29,0,197,73,29,0,222,105,29,0,90,137,29,0,83,166,29,0,136,193,29,0,222,219,29,0,238,244,29,0,8,12,30,0,105,34,30,0,109,55,30,0,117,75,30,0,85,94,30,0,9,113,30,0,78,130,30,0,65,146,30,0,103,162,30,0,86,177,30,0,195,191,30,0,107,205,30,0,175,218,30,0,86,231,30,0,138,243,30,0,37,255,30,0,148,10,31,0,112,21,31,0,164,31,31,0,203,41,31,0,52,51,31,0,131,60,31,0,128,69,31,0,202,77,31,0,212,85,31,0,171,93,31,0,81,101,31,0,165,108,31,0,212,115,31,0,162,122,31,0,15,129,31,0,170,135,31,0,193,141,31,0,211,147,31,0,143,153,31,0,55,159,31,0,144,164,31,0,203,169,31,0,225,174,31,0,16,180,31,0,246,184,31,0,128,189,31,0,230,193,31,0,58,198,31,0,105,202,31,0,76,206,31,0,44,210,31,0,241,213,31,0,129,217,31,0,70,221,31,0,205,224,31,0,71,228,31,0,175,231,31,0,238,234,31,0,1,238,31,0,36,241,31,0,80,244,31,0,29,247,31,0,212,249,31,0,171,252,31,0,74,255,31,0,176,1,32,0,39,4,32,0,143,6,32,0,18,9,32,0,104,11,32,0,176,13,32,0,202,15,32,0,244,17,32,0,244,19,32,0,46,22,32,0,66,24,32,0,35,26,32,0,25,28,32,0,225,29,32,0,147,31,32,0,0,0,0,0,43,2,0,0,5,42,0,0,12,179,0,0,113,158,1,0,164,210,2,0,218,44,4,0,15,147,5,0,165,243,6,0,174,71,8,0,8,138,9,0,51,183,10,0,252,208,11,0,189,208,12,0,53,192,13,0,245,156,14,0,189,104,15,0,141,36,16,0,99,211,16,0,47,115,17,0,166,6,18,0,70,144,18,0,17,17,19,0,232,135,19,0,53,246,19,0,42,93,20,0,184,188,20,0,29,23,21,0,109,107,21,0,101,186,21,0,114,4,22,0,185,73,22,0,215,138,22,0,47,200,22,0,96,2,23,0,241,56,23,0,234,108,23,0,146,157,23,0,245,203,23,0,198,247,23,0,126,33,24,0,228,72,24,0,238,110,24,0,71,146,24,0,111,179,24,0,141,211,24,0,122,242,24,0,206,15,25,0,1,44,25,0,137,70,25,0,92,96,25,0,168,120,25,0,228,143,25,0,37,166,25,0,137,187,25,0,118,208,25,0,17,228,25,0,85,247,25,0,188,9,26,0,39,27,26,0,62,44,26,0,207,60,26,0,98,76,26,0,88,91,26,0,196,105,26,0,133,119,26,0,23,133,26,0,249,145,26,0,114,158,26,0,89,170,26,0,242,181,26,0,99,193,26,0,115,204,26,0,150,214,26,0,219,224,26,0,233,234,26,0,140,244,26,0,8,254,26,0,11,7,27,0,126,15,27,0,10,24,27,0,192,31,27,0,174,39,27,0,30,47,27,0,114,54,27,0,237,61,27,0,24,69,27,0,10,76,27,0,139,82,27,0,208,88,27,0,233,94,27,0,244,100,27,0,230,106,27,0,180,112,27,0,239,117,27,0,115,123,27,0,204,128,27,0,223,133,27,0,216,138,27,0,30,144,27,0,186,148,27,0,28,153,27,0,153,157,27,0,236,161,27,0,51,166,27,0,113,170,27,0,170,174,27,0,128,178,27,0,124,182,27,0,25,186,27,0,179,189,27,0,17,193,27,0,166,196,27,0,8,200,27,0,60,203,27,0,130,206,27,0,228,209,27,0,211,212,27,0,211,215,27,0,232,218,27,0,0,0,0,0,53,0,0,0,150,7,0,0,55,49,0,0,205,148,0,0,96,53,1,0,29,2,2,0,161,236,2,0,160,232,3,0,139,233,4,0,177,233,5,0,82,226,6,0,120,210,7,0,41,184,8,0,248,144,9,0,105,93,10,0,231,30,11,0,65,212,11,0,179,126,12,0,94,30,13,0,57,179,13,0,82,63,14,0,85,195,14,0,11,64,15,0,78,179,15,0,184,32,16,0,102,135,16,0,108,231,16,0,24,67,17,0,219,151,17,0,82,232,17,0,66,52,18,0,70,124,18,0,151,194,18,0,208,2,19,0,153,63,19,0,148,121,19,0,85,176,19,0,196,228,19,0,225,22,20,0,200,69,20,0,132,114,20,0,140,157,20,0,15,199,20,0,139,237,20,0,110,18,21,0,3,54,21,0,12,88,21,0,224,120,21,0,164,151,21,0,196,181,21,0,11,211,21,0,237,237,21,0,15,9,22,0,254,33,22,0,78,58,22,0,108,81,22,0,220,103,22,0,132,125,22,0,161,146,22,0,167,166,22,0,77,186,22,0,53,204,22,0,245,221,22,0,243,238,22,0,200,255,22,0,102,15,23,0,183,31,23,0,81,46,23,0,154,60,23,0,213,74,23,0,119,88,23,0,131,101,23,0,43,114,23,0,34,126,23,0,190,137,23,0,17,149,23,0,34,160,23,0,206,170,23,0,121,181,23,0,138,191,23,0,152,201,23,0,66,211,23,0,74,220,23,0,114,229,23,0,94,238,23,0,223,246,23,0,45,255,23,0,90,7,24,0,39,15,24,0,189,22,24,0,43,30,24,0,73,37,24,0,124,44,24,0,89,51,24,0,27,58,24,0,141,64,24,0,195,70,24,0,162,76,24,0,165,82,24,0,102,88,24,0,255,93,24,0,69,99,24,0,206,104,24,0,235,109,24,0,198,114,24,0,247,119,24,0,233,124,24,0,116,129,24,0,64,134,24,0,183,138,24,0,4,143,24,0,114,147,24,0,255,151,24,0,19,156,24,0,26,160,24,0,238,163,24,0,117,167,24,0,24,171,24,0,189,174,24,0,0,0,0,0,2,0,0,0,180,0,0,0,225,8,0,0,78,37,0,0,145,95,0,0,79,186,0,0,136,50,1,0,209,194,1,0,41,98,2,0,219,10,3,0,105,185,3,0,106,105,4,0,163,23,5,0,83,195,5,0,66,104,6,0,91,9,7,0,213,164,7,0,69,57,8,0,6,198,8,0,11,77,9,0,172,204,9,0,133,71,10,0,219,187,10,0,178,43,11,0,188,149,11,0,131,249,11,0,255,87,12,0,176,178,12,0,249,7,13,0,101,89,13,0,192,168,13,0,103,242,13,0,69,57,14,0,255,123,14,0,123,187,14,0,84,249,14,0,248,51,15,0,212,107,15,0,186,160,15,0,67,211,15,0,192,3,16,0,67,50,16,0,13,95,16,0,93,138,16,0,233,179,16,0,212,218,16,0,81,0,17,0,16,36,17,0,224,70,17,0,105,104,17,0,27,136,17,0,203,166,17,0,88,196,17,0,49,225,17,0,239,252,17,0,163,22,18,0,227,47,18,0,109,72,18,0,172,95,18,0,127,118,18,0,118,140,18,0,196,161,18,0,12,182,18,0,160,201,18,0,75,220,18,0,125,238,18,0,133,0,19,0,81,18,19,0,49,35,19,0,239,51,19,0,152,67,19,0,131,82,19,0,26,97,19,0,132,111,19,0,84,125,19,0,211,138,19,0,163,151,19,0,74,164,19,0,150,176,19,0,138,188,19,0,131,200,19,0,176,211,19,0,130,222,19,0,120,233,19,0,10,244,19,0,35,254,19,0,200,7,20,0,53,17,20,0,148,26,20,0,127,35,20,0,96,44,20,0,176,52,20,0,235,60,20,0,210,68,20,0,214,76,20,0,73,84,20,0,196,91,20,0,243,98,20,0,39,106,20,0,20,113,20,0,222,119,20,0,160,126,20,0,246,132,20,0,51,139,20,0,61,145,20,0,54,151,20,0,170,156,20,0,98,162,20,0,210,167,20,0,79,173,20,0,186,178,20,0,1,184,20,0,233,188,20,0,215,193,20,0,135,198,20,0,30,203,20,0,179,207,20,0,22,212,20,0,122,216,20,0,0,0,0,0,0,0,0,0,9,0,0,0,223,0,0,0,155,5,0,0,38,19,0,0,238,46,0,0,251,90,0,0,169,150,0,0,142,225,0,0,57,57,1,0,164,154,1,0,94,2,2,0,185,110,2,0,114,223,2,0,14,81,3,0,4,194,3,0,161,50,4,0,51,161,4,0,152,13,5,0,224,119,5,0,95,222,5,0,103,66,6,0,149,163,6,0,132,1,7,0,234,91,7,0,164,178,7,0,122,6,8,0,228,87,8,0,75,165,8,0,37,240,8,0,19,56,9,0,231,124,9,0,223,190,9,0,125,254,9,0,113,59,10,0,69,117,10,0,207,172,10,0,126,227,10,0,243,22,11,0,124,72,11,0,72,120,11,0,165,166,11,0,10,211,11,0,16,253,11,0,23,38,12,0,42,78,12,0,110,116,12,0,74,153,12,0,138,188,12,0,218,222,12,0,100,255,12,0,124,31,13,0,76,61,13,0,74,90,13,0,56,119,13,0,139,146,13,0,103,173,13,0,62,199,13,0,173,224,13,0,121,248,13,0,121,15,14,0,94,38,14,0,27,60,14,0,205,81,14,0,255,101,14,0,247,121,14,0,210,140,14,0,58,159,14,0,46,177,14,0,4,195,14,0,7,212,14,0,157,228,14,0,250,244,14,0,79,4,15,0,44,19,15,0,248,33,15,0,105,48,15,0,204,61,15,0,175,75,15,0,137,88,15,0,51,101,15,0,147,113,15,0,89,125,15,0,69,137,15,0,9,149,15,0,231,159,15,0,76,170,15,0,22,181,15,0,98,191,15,0,74,201,15,0,162,210,15,0,184,219,15,0,49,229,15,0,238,237,15,0,169,246,15,0,23,255,15,0,84,7,16,0,142,15,16,0,120,23,16,0,32,31,16,0,146,38,16,0,23,46,16,0,25,53,16,0,26,60,16,0,175,66,16,0,79,73,16,0,109,79,16,0,199,85,16,0,17,92,16,0,57,98,16,0,18,104,16,0,202,109,16,0,173,115,16,0,117,121,16,0,232,126,16,0,23,132,16,0,128,137,16,0,152,142,16,0,122,147,16,0,0,0,0,0,0,0,0,0,3,0,0,0,42,0,0,0,145,1,0,0,32,7,0,0,223,19,0,0,39,42,0,0,150,76,0,0,190,121,0,0,57,178,0,0,200,242,0,0,73,59,1,0,227,137,1,0,153,220,1,0,40,50,2,0,75,138,2,0,48,227,2,0,138,59,3,0,97,148,3,0,224,235,3,0,86,66,4,0,231,151,4,0,39,235,4,0,245,60,5,0,39,140,5,0,127,217,5,0,167,35,6,0,163,107,6,0,90,177,6,0,254,244,6,0,126,53,7,0,93,116,7,0,214,177,7,0,139,236,7,0,108,37,8,0,92,92,8,0,60,145,8,0,141,195,8,0,214,244,8,0,45,35,9,0,114,80,9,0,201,124,9,0,215,167,9,0,222,208,9,0,70,248,9,0,207,30,10,0,128,67,10,0,24,103,10,0,131,137,10,0,184,170,10,0,142,202,10,0,46,233,10,0,180,7,11,0,241,36,11,0,212,64,11,0,237,91,11,0,89,118,11,0,127,144,11,0,74,169,11,0,155,193,11,0,128,216,11,0,194,238,11,0,206,4,12,0,208,25,12,0,14,46,12,0,247,65,12,0,30,85,12,0,213,103,12,0,102,121,12,0,61,139,12,0,121,156,12,0,74,173,12,0,101,189,12,0,50,205,12,0,147,220,12,0,74,235,12,0,203,249,12,0,191,7,13,0,102,21,13,0,0,35,13,0,39,48,13,0,207,60,13,0,42,73,13,0,58,85,13,0,220,96,13,0,11,108,13,0,47,119,13,0,195,129,13,0,86,140,13,0,4,150,13,0,231,159,13,0,63,169,13,0,193,178,13,0,3,188,13,0,38,197,13,0,206,205,13,0,105,214,13,0,11,223,13,0,125,231,13,0,98,239,13,0,47,247,13,0,220,254,13,0,63,6,14,0,130,13,14,0,173,20,14,0,57,27,14,0,20,34,14,0,173,40,14,0,21,47,14,0,47,53,14,0,115,59,14,0,79,65,14,0,36,71,14,0,249,76,14,0,140,82,14,0,209,87,14,0,108,93,14,0,136,98,14,0,186,103,14,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,99,0,0,0,19,2,0,0,3,7,0,0,87,17,0,0,239,33,0,0,227,57,0,0,140,90,0,0,53,130,0,0,152,176,0,0,21,228,0,0,21,29,1,0,45,89,1,0,204,152,1,0,183,217,1,0,92,29,2,0,233,97,2,0,6,167,2,0,98,236,2,0,161,48,3,0,56,117,3,0,72,184,3,0,211,250,3,0,121,58,4,0,92,122,4,0,156,184,4,0,5,244,4,0,252,46,5,0,211,103,5,0,173,158,5,0,121,211,5,0,131,7,6,0,114,58,6,0,89,107,6,0,232,154,6,0,71,200,6,0,97,245,6,0,205,32,7,0,153,75,7,0,33,116,7,0,96,155,7,0,168,193,7,0,3,231,7,0,72,11,8,0,132,45,8,0,162,78,8,0,217,111,8,0,95,143,8,0,235,173,8,0,45,203,8,0,3,232,8,0,112,4,9,0,199,31,9,0,237,57,9,0,84,83,9,0,31,108,9,0,90,132,9,0,233,155,9,0,62,178,9,0,78,200,9,0,63,221,9,0,243,241,9,0,1,6,10,0,87,25,10,0,190,44,10,0,15,63,10,0,220,80,10,0,91,98,10,0,87,115,10,0,88,131,10,0,165,147,10,0,19,163,10,0,5,178,10,0,113,192,10,0,193,206,10,0,240,220,10,0,226,234,10,0,4,248,10,0,188,4,11,0,70,17,11,0,218,29,11,0,1,42,11,0,140,53,11,0,13,65,11,0,31,76,11,0,15,87,11,0,109,97,11,0,160,107,11,0,87,117,11,0,227,126,11,0,161,136,11,0,239,145,11,0,254,154,11,0,23,164,11,0,217,172,11,0,236,180,11,0,122,189,11,0,157,197,11,0,154,205,11,0,75,213,11,0,199,220,11,0,92,228,11,0,119,235,11,0,119,242,11,0,111,249,11,0,236,255,11,0,87,6,12,0,207,12,12,0,23,19,12,0,28,25,12,0,11,31,12,0,231,36,12,0,129,42,12,0,246,47,12,0,152,53,12,0,254,58,12,0,110,64,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,26,0,0,0,136,0,0,0,11,2,0,0,183,5,0,0,16,13,0,0,129,24,0,0,5,41,0,0,207,62,0,0,74,89,0,0,143,120,0,0,159,155,0,0,73,195,0,0,254,237,0,0,108,27,1,0,53,74,1,0,111,123,1,0,239,173,1,0,81,225,1,0,236,21,2,0,131,75,2,0,28,128,2,0,168,179,2,0,56,231,2,0,185,25,3,0,248,75,3,0,151,125,3,0,6,174,3,0,213,221,3,0,43,12,4,0,134,57,4,0,35,102,4,0,106,146,4,0,199,188,4,0,22,230,4,0,22,14,5,0,147,53,5,0,93,91,5,0,77,128,5,0,61,164,5,0,131,199,5,0,184,233,5,0,97,10,6,0,19,43,6,0,231,74,6,0,3,106,6,0,20,136,6,0,31,165,6,0,196,192,6,0,109,219,6,0,69,246,6,0,49,16,7,0,31,41,7,0,205,64,7,0,63,88,7,0,146,111,7,0,198,133,7,0,30,156,7,0,70,177,7,0,34,198,7,0,50,218,7,0,224,237,7,0,186,0,8,0,52,19,8,0,36,37,8,0,238,54,8,0,206,71,8,0,116,88,8,0,128,104,8,0,5,120,8,0,86,135,8,0,14,150,8,0,253,164,8,0,79,179,8,0,50,193,8,0,83,206,8,0,66,219,8,0,171,231,8,0,163,244,8,0,76,1,9,0,78,13,9,0,57,25,9,0,74,36,9,0,101,47,9,0,18,58,9,0,148,68,9,0,42,79,9,0,42,89,9,0,210,98,9,0,31,108,9,0,81,117,9,0,133,126,9,0,91,135,9,0,8,144,9,0,88,152,9,0,217,160,9,0,222,168,9,0,217,176,9,0,199,184,9,0,161,192,9,0,5,200,9,0,56,207,9,0,82,214,9,0,77,221,9,0,6,228,9,0,142,234,9,0,77,241,9,0,0,248,9,0,62,254,9,0,138,4,10,0,138,10,10,0,144,16,10,0,80,22,10,0,15,28,10,0,180,33,10,0,231,38,10,0,98,44,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,25,0,0,0,145,0,0,0,162,1,0,0,34,4,0,0,183,8,0,0,230,15,0,0,20,26,0,0,54,39,0,0,106,55,0,0,35,75,0,0,250,97,0,0,153,123,0,0,205,151,0,0,216,181,0,0,24,214,0,0,72,248,0,0,83,27,1,0,246,63,1,0,84,101,1,0,58,139,1,0,47,177,1,0,28,215,1,0,124,253,1,0,2,36,2,0,124,74,2,0,196,112,2,0,82,151,2,0,243,187,2,0,162,224,2,0,208,3,3,0,46,40,3,0,187,74,3,0,82,108,3,0,47,142,3,0,124,175,3,0,4,207,3,0,141,238,3,0,59,13,4,0,234,43,4,0,122,73,4,0,196,101,4,0,1,130,4,0,12,157,4,0,117,184,4,0,12,211,4,0,162,235,4,0,114,5,5,0,95,29,5,0,147,52,5,0,111,75,5,0,119,97,5,0,81,119,5,0,141,140,5,0,111,161,5,0,147,181,5,0,24,201,5,0,146,220,5,0,123,239,5,0,233,1,6,0,120,19,6,0,254,36,6,0,17,54,6,0,250,70,6,0,142,86,6,0,181,102,6,0,133,118,6,0,132,133,6,0,38,148,6,0,116,162,6,0,54,176,6,0,236,189,6,0,68,203,6,0,68,216,6,0,218,228,6,0,252,240,6,0,113,253,6,0,56,9,7,0,197,20,7,0,120,32,7,0,201,43,7,0,90,54,7,0,134,64,7,0,205,74,7,0,162,84,7,0,185,94,7,0,31,104,7,0,173,113,7,0,231,122,7,0,56,132,7,0,237,140,7,0,117,149,7,0,243,157,7,0,202,165,7,0,187,173,7,0,194,181,7,0,218,188,7,0,78,196,7,0,160,203,7,0,119,210,7,0,171,217,7,0,80,224,7,0,72,231,7,0,235,237,7,0,117,244,7,0,169,250,7,0,27,1,8,0,245,6,8,0,33,13,8,0,84,19,8,0,39,25,8,0,132,30,8,0,2,36,8,0,69,41,8,0,155,46,8,0,176,51,8,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,46,0,0,0,186,0,0,0,17,2,0,0,58,4,0,0,38,8,0,0,244,13,0,0,70,22,0,0,22,33,0,0,67,46,0,0,243,61,0,0,155,79,0,0,110,99,0,0,159,121,0,0,46,145,0,0,169,170,0,0,132,197,0,0,229,225,0,0,247,254,0,0,116,28,1,0,54,59,1,0,110,90,1,0,112,121,1,0,41,153,1,0,151,185,1,0,177,217,1,0,35,249,1,0,165,24,2,0,116,55,2,0,188,85,2,0,79,116,2,0,58,146,2,0,5,176,2,0,56,205,2,0,176,233,2,0,30,5,3,0,149,32,3,0,114,59,3,0,251,85,3,0,62,112,3,0,103,137,3,0,193,162,3,0,86,187,3,0,67,211,3,0,171,234,3,0,142,1,4,0,249,23,4,0,26,46,4,0,99,67,4,0,130,88,4,0,22,109,4,0,233,128,4,0,166,148,4,0,189,167,4,0,135,186,4,0,206,204,4,0,8,222,4,0,33,239,4,0,164,0,5,0,75,17,5,0,189,33,5,0,49,49,5,0,12,65,5,0,148,80,5,0,121,95,5,0,220,109,5,0,1,124,5,0,223,137,5,0,236,151,5,0,212,164,5,0,156,177,5,0,8,190,5,0,97,202,5,0,76,214,5,0,40,226,5,0,117,237,5,0,157,248,5,0,135,3,6,0,147,14,6,0,35,25,6,0,99,35,6,0,69,45,6,0,52,55,6,0,213,64,6,0,15,74,6,0,55,83,6,0,21,92,6,0,32,101,6,0,45,110,6,0,119,118,6,0,193,126,6,0,190,134,6,0,211,142,6,0,106,150,6,0,16,158,6,0,101,165,6,0,160,172,6,0,186,179,6,0,215,186,6,0,175,193,6,0,43,200,6,0,157,206,6,0,229,212,6,0,91,219,6,0,149,225,6,0,188,231,6,0,130,237,6,0,144,243,6,0,49,249,6,0,129,254,6,0,19,4,7,0,90,9,7,0,161,14,7,0,193,19,7,0,215,24,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,60,0,0,0,174,0,0,0,192,1,0,0,201,3,0,0,236,6,0,0,95,11,0,0,160,17,0,0,188,25,0,0,99,35,0,0,91,47,0,0,197,60,0,0,18,76,0,0,150,92,0,0,207,110,0,0,16,130,0,0,212,150,0,0,125,172,0,0,62,195,0,0,235,218,0,0,63,243,0,0,164,11,1,0,76,36,1,0,226,60,1,0,163,86,1,0,95,112,1,0,58,138,1,0,21,163,1,0,146,188,1,0,215,213,1,0,133,238,1,0,19,7,2,0,213,31,2,0,137,56,2,0,187,80,2,0,168,104,2,0,165,127,2,0,103,150,2,0,57,173,2,0,125,195,2,0,164,217,2,0,137,238,2,0,235,2,3,0,247,22,3,0,202,42,3,0,177,62,3,0,69,82,3,0,167,101,3,0,115,120,3,0,16,139,3,0,152,156,3,0,17,174,3,0,79,191,3,0,187,207,3,0,71,224,3,0,160,240,3,0,55,0,4,0,156,15,4,0,189,30,4,0,239,45,4,0,156,60,4,0,38,75,4,0,137,89,4,0,78,103,4,0,13,117,4,0,50,130,4,0,22,143,4,0,186,155,4,0,13,168,4,0,210,179,4,0,1,191,4,0,41,202,4,0,59,213,4,0,9,224,4,0,180,234,4,0,60,245,4,0,71,255,4,0,98,9,5,0,104,19,5,0,18,29,5,0,25,38,5,0,119,47,5,0,223,56,5,0,148,65,5,0,36,74,5,0,153,82,5,0,51,91,5,0,76,99,5,0,72,107,5,0,248,114,5,0,119,122,5,0,248,129,5,0,106,137,5,0,127,144,5,0,93,151,5,0,19,158,5,0,152,164,5,0,42,171,5,0,250,177,5,0,121,184,5,0,161,190,5,0,209,196,5,0,172,202,5,0,187,208,5,0,129,214,5,0,207,219,5,0,106,225,5,0,158,230,5,0,16,236,5,0,115,241,5,0,197,246,5,0,167,251,5,0,159,0,6,0,96,5,6,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,16,0,0,0,55,0,0,0,176,0,0,0,160,1,0,0,32,3,0,0,118,5,0,0,200,8,0,0,88,13,0,0,227,18,0,0,13,26,0,0,139,34,0,0,35,44,0,0,71,55,0,0,34,67,0,0,23,80,0,0,151,94,0,0,50,110,0,0,144,126,0,0,165,143,0,0,60,161,0,0,127,179,0,0,10,198,0,0,227,216,0,0,41,236,0,0,42,0,1,0,114,20,1,0,13,40,1,0,139,59,1,0,96,79,1,0,72,100,1,0,33,120,1,0,132,140,1,0,184,160,1,0,199,180,1,0,135,200,1,0,138,220,1,0,124,239,1,0,8,2,2,0,203,20,2,0,253,38,2,0,254,56,2,0,61,75,2,0,76,93,2,0,243,110,2,0,70,128,2,0,26,145,2,0,221,161,2,0,239,177,2,0,188,193,2,0,186,209,2,0,19,225,2,0,13,240,2,0,217,254,2,0,68,13,3,0,219,27,3,0,33,42,3,0,58,56,3,0,200,69,3,0,19,83,3,0,23,96,3,0,139,108,3,0,205,120,3,0,222,132,3,0,1,145,3,0,1,157,3,0,125,168,3,0,211,179,3,0,136,190,3,0,80,201,3,0,175,211,3,0,95,222,3,0,169,232,3,0,154,242,3,0,84,252,3,0,198,5,4,0,62,15,4,0,167,24,4,0,185,33,4,0,146,42,4,0,45,51,4,0,108,59,4,0,202,67,4,0,176,75,4,0,94,83,4,0,108,91,4,0,68,99,4,0,203,106,4,0,121,114,4,0,198,121,4,0,187,128,4,0,242,135,4,0,220,142,4,0,64,149,4,0,191,155,4,0,255,161,4,0,157,168,4,0,0,175,4,0,91,181,4,0,110,187,4,0,47,193,4,0,185,198,4,0,80,204,4,0,118,209,4,0,250,214,4,0,116,220,4,0,178,225,4,0,142,230,4,0,133,235,4,0,92,240,4,0,242,244,4,0,182,249,4,0,117,254,4,0,27,3,5,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,20,0,0,0,65,0,0,0,150,0,0,0,79,1,0,0,91,2,0,0,249,3,0,0,31,6,0,0,13,9,0,0,245,12,0,0,127,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2273568);allocate([252,22,0,0,98,29,0,0,13,37,0,0,141,45,0,0,174,54,0,0,171,64,0,0,81,75,0,0,14,87,0,0,41,99,0,0,165,111,0,0,149,124,0,0,150,138,0,0,118,152,0,0,129,166,0,0,113,181,0,0,178,196,0,0,204,211,0,0,70,227,0,0,85,243,0,0,249,2,1,0,109,18,1,0,117,33,1,0,16,49,1,0,173,64,1,0,138,80,1,0,45,96,1,0,101,111,1,0,186,126,1,0,221,141,1,0,16,157,1,0,180,171,1,0,30,186,1,0,167,200,1,0,201,214,1,0,84,229,1,0,210,242,1,0,229,0,2,0,112,14,2,0,225,27,2,0,151,40,2,0,92,53,2,0,46,66,2,0,155,78,2,0,236,90,2,0,17,103,2,0,11,115,2,0,192,126,2,0,16,138,2,0,174,149,2,0,241,160,2,0,31,172,2,0,245,182,2,0,84,193,2,0,113,203,2,0,127,213,2,0,81,223,2,0,37,233,2,0,230,242,2,0,176,252,2,0,144,5,3,0,178,14,3,0,123,23,3,0,51,32,3,0,147,40,3,0,48,49,3,0,45,57,3,0,78,65,3,0,14,73,3,0,235,80,3,0,193,88,3,0,143,96,3,0,251,103,3,0,15,111,3,0,163,118,3,0,139,125,3,0,3,132,3,0,129,138,3,0,26,145,3,0,99,151,3,0,145,157,3,0,246,163,3,0,236,169,3,0,57,176,3,0,46,182,3,0,9,188,3,0,147,193,3,0,33,199,3,0,134,204,3,0,224,209,3,0,154,215,3,0,230,220,3,0,205,225,3,0,238,230,3,0,170,235,3,0,90,240,3,0,252,244,3,0,147,249,3,0,38,254,3,0,169,2,4,0,245,6,4,0,99,11,4,0,200,15,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,2,0,0,0,4,0,0,0,16,0,0,0,36,0,0,0,87,0,0,0,189,0,0,0,74,1,0,0,49,2,0,0,133,3,0,0,86,5,0,0,216,7,0,0,188,10,0,0,15,14,0,0,21,18,0,0,20,23,0,0,153,28,0,0,81,34,0,0,190,40,0,0,196,47,0,0,137,55,0,0,157,63,0,0,84,72,0,0,46,81,0,0,143,90,0,0,57,100,0,0,68,110,0,0,192,120,0,0,147,131,0,0,158,142,0,0,164,153,0,0,83,165,0,0,178,176,0,0,112,188,0,0,51,200,0,0,17,212,0,0,40,224,0,0,31,236,0,0,48,248,0,0,192,3,1,0,132,15,1,0,97,27,1,0,251,38,1,0,183,50,1,0,49,62,1,0,137,73,1,0,153,84,1,0,165,95,1,0,211,106,1,0,156,117,1,0,78,128,1,0,196,138,1,0,33,149,1,0,159,159,1,0,191,169,1,0,216,179,1,0,230,189,1,0,161,199,1,0,150,209,1,0,207,218,1,0,1,228,1,0,0,237,1,0,67,246,1,0,18,255,1,0,24,8,2,0,229,16,2,0,71,25,2,0,210,33,2,0,115,42,2,0,160,50,2,0,156,58,2,0,110,66,2,0,82,74,2,0,233,81,2,0,173,89,2,0,57,97,2,0,108,104,2,0,197,111,2,0,107,118,2,0,58,125,2,0,229,131,2,0,45,138,2,0,189,144,2,0,238,150,2,0,41,157,2,0,158,163,2,0,190,169,2,0,199,175,2,0,185,181,2,0,168,187,2,0,139,193,2,0,65,199,2,0,174,204,2,0,232,209,2,0,38,215,2,0,72,220,2,0,99,225,2,0,78,230,2,0,53,235,2,0,79,240,2,0,52,245,2,0,234,249,2,0,139,254,2,0,237,2,3,0,124,7,3,0,238,11,3,0,76,16,3,0,161,20,3,0,28,25,3,0,28,29,3,0,67,33,3,0,77,37,3,0,12,41,3,0,218,44,3,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,1,0,0,0,3,0,0,0,11,0,0,0,36,0,0,0,74,0,0,0,134,0,0,0,234,0,0,0,117,1,0,0,64,2,0,0,89,3,0,0,217,4,0,0,177,6,0,0,250,8,0,0,139,11,0,0,141,14,0,0,9,18,0,0,254,21,0,0,19,26,0,0,169,30,0,0,177,35,0,0,64,41,0,0,103,47,0,0,170,53,0,0,54,60,0,0,228,66,0,0,36,74,0,0,140,81,0,0,27,89,0,0,26,97,0,0,7,105,0,0,36,113,0,0,109,121,0,0,199,129,0,0,73,138,0,0,19,147,0,0,222,155,0,0,90,164,0,0,20,173,0,0,205,181,0,0,109,190,0,0,85,199,0,0,4,208,0,0,240,216,0,0,204,225,0,0,137,234,0,0,128,243,0,0,85,252,0,0,54,5,1,0,208,13,1,0,104,22,1,0,87,30,1,0,252,38,1,0,127,47,1,0,234,55,1,0,11,64,1,0,7,72,1,0,246,79,1,0,219,87,1,0,213,95,1,0,113,103,1,0,219,110,1,0,45,118,1,0,166,125,1,0,248,132,1,0,116,140,1,0,71,147,1,0,74,154,1,0,27,161,1,0,5,168,1,0,171,174,1,0,77,181,1,0,17,188,1,0,109,194,1,0,209,200,1,0,82,207,1,0,89,213,1,0,107,219,1,0,122,225,1,0,23,231,1,0,190,236,1,0,76,242,1,0,5,248,1,0,178,253,1,0,57,3,2,0,174,8,2,0,29,14,2,0,131,19,2,0,125,24,2,0,62,29,2,0,55,34,2,0,13,39,2,0,218,43,2,0,134,48,2,0,108,53,2,0,17,58,2,0,92,62,2,0,159,66,2,0,14,71,2,0,127,75,2,0,159,79,2,0,180,83,2,0,165,87,2,0,143,91,2,0,127,95,2,0,49,99,2,0,18,103,2,0,227,106,2,0,206,110,2,0,127,114,2,0,39,118,2,0,147,121,2,0,24,125,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,1,0,0,0,4,0,0,0,9,0,0,0,21,0,0,0,32,0,0,0,56,0,0,0,105,0,0,0,173,0,0,0,29,1,0,0,189,1,0,0,122,2,0,0,160,3,0,0,206,4,0,0,26,6,0,0,223,7,0,0,215,9,0,0,243,11,0,0,126,14,0,0,124,17,0,0,150,20,0,0,179,23,0,0,68,27,0,0,98,31,0,0,115,35,0,0,165,39,0,0,153,44,0,0,116,49,0,0,122,54,0,0,137,59,0,0,235,64,0,0,35,70,0,0,168,75,0,0,34,81,0,0,27,87,0,0,247,92,0,0,66,99,0,0,155,105,0,0,187,111,0,0,223,117,0,0,2,124,0,0,127,130,0,0,19,137,0,0,151,143,0,0,209,149,0,0,103,156,0,0,234,162,0,0,104,169,0,0,159,175,0,0,44,182,0,0,72,188,0,0,140,194,0,0,201,200,0,0,240,206,0,0,23,213,0,0,88,219,0,0,129,225,0,0,161,231,0,0,130,237,0,0,91,243,0,0,69,249,0,0,51,255,0,0,241,4,1,0,224,10,1,0,196,16,1,0,111,22,1,0,248,27,1,0,115,33,1,0,211,38,1,0,64,44,1,0,128,49,1,0,201,54,1,0,183,59,1,0,173,64,1,0,215,69,1,0,196,74,1,0,205,79,1,0,90,84,1,0,56,89,1,0,207,93,1,0,90,98,1,0,231,102,1,0,94,107,1,0,248,111,1,0,46,116,1,0,214,120,1,0,31,125,1,0,100,129,1,0,160,133,1,0,163,137,1,0,182,141,1,0,187,145,1,0,153,149,1,0,138,153,1,0,93,157,1,0,45,161,1,0,200,164,1,0,106,168,1,0,18,172,1,0,155,175,1,0,62,179,1,0,138,182,1,0,36,186,1,0,121,189,1,0,189,192,1,0,240,195,1,0,85,199,1,0,96,202,1,0,96,205,1,0,122,208,1,0,114,211,1,0,168,214,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,1,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,29,0,0,0,48,0,0,0,75,0,0,0,116,0,0,0,179,0,0,0,3,1,0,0,107,1,0,0,239,1,0,0,168,2,0,0,115,3,0,0,86,4,0,0,123,5,0,0,167,6,0,0,244,7,0,0,130,9,0,0,59,11,0,0,15,13,0,0,35,15,0,0,55,17,0,0,125,19,0,0,223,21,0,0,167,24,0,0,140,27,0,0,174,30,0,0,180,33,0,0,9,37,0,0,75,40,0,0,127,43,0,0,213,46,0,0,115,50,0,0,49,54,0,0,35,58,0,0,31,62,0,0,248,65,0,0,1,70,0,0,246,73,0,0,22,78,0,0,26,82,0,0,42,86,0,0,21,90,0,0,72,94,0,0,192,98,0,0,253,102,0,0,73,107,0,0,165,111,0,0,250,115,0,0,242,119,0,0,19,124,0,0,45,128,0,0,64,132,0,0,137,136,0,0,12,141,0,0,132,145,0,0,141,149,0,0,215,153,0,0,223,157,0,0,29,162,0,0,10,166,0,0,60,170,0,0,101,174,0,0,87,178,0,0,93,182,0,0,127,186,0,0,83,190,0,0,55,194,0,0,237,197,0,0,208,201,0,0,133,205,0,0,61,209,0,0,24,213,0,0,212,216,0,0,143,220,0,0,83,224,0,0,232,227,0,0,81,231,0,0,188,234,0,0,110,238,0,0,225,241,0,0,90,245,0,0,189,248,0,0,244,251,0,0,37,255,0,0,116,2,1,0,197,5,1,0,226,8,1,0,220,11,1,0,231,14,1,0,4,18,1,0,9,21,1,0,34,24,1,0,72,27,1,0,57,30,1,0,8,33,1,0,19,36,1,0,228,38,1,0,154,41,1,0,18,44,1,0,214,46,1,0,112,49,1,0,7,52,1,0,154,54,1,0,10,57,1,0,149,59,1,0,21,62,1,0,113,64,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,1,0,0,0,3,0,0,0,6,0,0,0,12,0,0,0,25,0,0,0,41,0,0,0,69,0,0,0,99,0,0,0,144,0,0,0,191,0,0,0,253,0,0,0,67,1,0,0,155,1,0,0,250,1,0,0,121,2,0,0,254,2,0,0,133,3,0,0,66,4,0,0,253,4,0,0,233,5,0,0,207,6,0,0,225,7,0,0,242,8,0,0,6,10,0,0,67,11,0,0,161,12,0,0,11,14,0,0,130,15,0,0,2,17,0,0,127,18,0,0,49,20,0,0,223,21,0,0,234,23,0,0,230,25,0,0,190,27,0,0,186,29,0,0,245,31,0,0,33,34,0,0,29,36,0,0,83,38,0,0,142,40,0,0,197,42,0,0,46,45,0,0,139,47,0,0,250,49,0,0,88,52,0,0,167,54,0,0,67,57,0,0,135,59,0,0,235,61,0,0,77,64,0,0,161,66,0,0,40,69,0,0,151,71,0,0,8,74,0,0,112,76,0,0,225,78,0,0,82,81,0,0,251,83,0,0,141,86,0,0,243,88,0,0,96,91,0,0,202,93,0,0,53,96,0,0,147,98,0,0,28,101,0,0,158,103,0,0,20,106,0,0,145,108,0,0,10,111,0,0,104,113,0,0,176,115,0,0,37,118,0,0,125,120,0,0,226,122,0,0,65,125,0,0,182,127,0,0,236,129,0,0,37,132,0,0,123,134,0,0,196,136,0,0,254,138,0,0,4,141,0,0,33,143,0,0,72,145,0,0,126,147,0,0,139,149,0,0,133,151,0,0,163,153,0,0,180,155,0,0,213,157,0,0,215,159,0,0,229,161,0,0,195,163,0,0,185,165,0,0,146,167,0,0,139,169,0,0,106,171,0,0,76,173,0,0,3,175,0,0,212,176,0,0,194,178,0,0,143,180,0,0,97,182,0,0,253,183,0,0,103,3,0,0,17,190,0,0,142,198,2,0,124,68,5,0,197,177,7,0,144,222,9,0,191,198,11,0,220,108,13,0,206,219,14,0,58,27,16,0,87,48,17,0,87,36,18,0,197,250,18,0,67,185,19,0,45,100,20,0,197,253,20,0,45,136,21,0,58,5,22,0,56,118,22,0,251,221,22,0,191,60,23,0,17,146,23,0,89,226,23,0,130,43,24,0,188,110,24,0,100,173,24,0,236,231,24,0,174,29,25,0,201,80,25,0,73,128,25,0,246,172,25,0,77,214,25,0,91,253,25,0,50,34,26,0,163,68,26,0,153,100,26,0,36,131,26,0,128,160,26,0,238,187,26,0,91,214,26,0,62,238,26,0,217,5,27,0,251,27,27,0,110,49,27,0,188,69,27,0,247,88,27,0,84,107,27,0,208,124,27,0,98,141,27,0,94,157,27,0,131,172,27,0,181,187,27,0,248,201,27,0,14,216,27,0,252,228,27,0,183,241,27,0,253,253,27,0,223,9,28,0,224,20,28,0,159,31,28,0,213,41,28,0,250,51,28,0,142,61,28,0,236,70,28,0,24,80,28,0,187,88,28,0,194,96,28,0,18,105,28,0,154,112,28,0,53,120,28,0,111,127,28,0,123,134,28,0,71,141,28,0,11,148,28,0,118,154,28,0,176,160,28,0,213,166,28,0,133,172,28,0,9,178,28,0,158,183,28,0,244,188,28,0,25,194,28,0,71,199,28,0,71,204,28,0,241,208,28,0,176,213,28,0,90,218,28,0,201,222,28,0,138,226,28,0,182,230,28,0,144,234,28,0,132,238,28,0,97,242,28,0,237,245,28,0,142,249,28,0,72,253,28,0,230,0,29,0,34,4,29,0,85,7,29,0,134,10,29,0,171,13,29,0,180,16,29,0,175,19,29,0,108,22,29,0,18,25,29,0,199,27,29,0,133,30,29,0,40,33,29,0,187,35,29,0,57,38,29,0,165,40,29,0,213,42,29,0,55,45,29,0,63,47,29,0,79,49,29,0,98,51,29,0,146,53,29,0,119,55,29,0,141,57,29,0,146,59,29,0,24,0,0,0,126,26,0,0,5,187,0,0,232,233,1,0,127,97,3,0,166,237,4,0,22,110,6,0,54,215,7,0,237,34,9,0,85,81,10,0,60,97,11,0,142,88,12,0,223,56,13,0,237,3,14,0,62,189,14,0,19,101,15,0,157,255,15,0,77,140,16,0,244,14,17,0,140,134,17,0,208,244,17,0,192,90,18,0,161,185,18,0,236,17,19,0,121,99,19,0,71,175,19,0,190,246,19,0,24,58,20,0,86,120,20,0,137,178,20,0,179,232,20,0,167,28,21,0,36,78,21,0,69,124,21,0,86,168,21,0,204,209,21,0,202,248,21,0,135,29,22,0,6,65,22,0,254,97,22,0,250,129,22,0,139,160,22,0,28,189,22,0,132,216,22,0,194,242,22,0,11,12,23,0,168,36,23,0,88,59,23,0,225,81,23,0,60,102,23,0,110,122,23,0,161,141,23,0,79,160,23,0,72,178,23,0,122,195,23,0,252,211,23,0,250,227,23,0,21,243,23,0,45,1,24,0,97,15,24,0,38,29,24,0,75,42,24,0,186,54,24,0,17,67,24,0,29,79,24,0,179,90,24,0,224,101,24,0,57,112,24,0,157,122,24,0,186,132,24,0,105,142,24,0,180,151,24,0,156,160,24,0,116,169,24,0,47,178,24,0,64,186,24,0,60,194,24,0,203,201,24,0,158,209,24,0,25,217,24,0,75,224,24,0,49,231,24,0,225,237,24,0,101,244,24,0,173,250,24,0,201,0,25,0,4,7,25,0,239,12,25,0,136,18,25,0,76,24,25,0,203,29,25,0,40,35,25,0,37,40,25,0,83,45,25,0,240,49,25,0,196,54,25,0,62,59,25,0,211,63,25,0,18,68,25,0,45,72,25,0,119,76,25,0,147,80,25,0,166,84,25,0,105,88,25,0,44,92,25,0,201,95,25,0,97,99,25,0,200,102,25,0,97,106,25,0,202,109,25,0,16,113,25,0,65,116,25,0,66,119,25,0,96,122,25,0,71,125,25,0,69,128,25,0,24,131,25,0,235,133,25,0,184,136,25,0,155,139,25,0,2,0,0,0,198,5,0,0,228,67,0,0,34,225,0,0,151,205,1,0,151,228,2,0,174,12,4,0,46,47,5,0,90,71,6,0,154,83,7,0,97,76,8,0,227,48,9,0,11,5,10,0,245,200,10,0,136,125,11,0,205,36,12,0,110,191,12,0,56,78,13,0,232,209,13,0,158,76,14,0,24,191,14,0,237,40,15,0,104,140,15,0,163,232,15,0,255,62,16,0,80,144,16,0,74,220,16,0,158,35,17,0,73,102,17,0,65,166,17,0,109,225,17,0,228,25,18,0,164,78,18,0,201,128,18,0,231,176,18,0,75,223,18,0,16,10,19,0,26,51,19,0,233,89,19,0,44,127,19,0,159,162,19,0,165,196,19,0,195,228,19,0,57,3,20,0,62,33,20,0,84,61,20,0,249,87,20,0,223,113,20,0,251,138,20,0,164,162,20,0,245,184,20,0,201,206,20,0,147,227,20,0,175,247,20,0,253,10,21,0,149,29,21,0,179,47,21,0,231,64,21,0,123,81,21,0,134,97,21,0,49,112,21,0,50,127,21,0,230,141,21,0,40,156,21,0,33,170,21,0,27,183,21,0,135,195,21,0,85,207,21,0,242,218,21,0,156,230,21,0,12,242,21,0,10,253,21,0,93,7,22,0,239,16,22,0,224,26,22,0,14,36,22,0,35,45,22,0,242,53,22,0,226,62,22,0,18,71,22,0,181,78,22,0,89,86,22,0,68,94,22,0,228,101,22,0,20,109,22,0,83,116,22,0,73,123,22,0,41,130,22,0,206,136,22,0,82,143,22,0,129,149,22,0,162,155,22,0,71,161,22,0,38,167,22,0,198,172,22,0,58,178,22,0,132,183,22,0,144,188,22,0,160,193,22,0,200,198,22,0,163,203,22,0,92,208,22,0,201,212,22,0,43,217,22,0,180,221,22,0,241,225,22,0,39,230,22,0,23,234,22,0,1,238,22,0,214,241,22,0,179,245,22,0,77,249,22,0,199,252,22,0,46,0,23,0,178,3,23,0,24,7,23,0,169,10,23,0,193,13,23,0,197,16,23,0,247,19,23,0,0,0,0,0,178,0,0,0,23,17,0,0,8,79,0,0,62,197,0,0,105,104,1,0,221,40,2,0,22,249,2,0,180,204,3,0,16,158,4,0,172,105,5,0,112,41,6,0,176,225,6,0,188,143,7,0,40,52,8,0,246,205,8,0,99,93,9,0,162,227,9,0,140,98,10,0,183,217,10,0,40,74,11,0,150,178,11,0,44,21,12,0,13,115,12,0,1,203,12,0,210,28,13,0,177,106,13,0,253,180,13,0,49,250,13,0,57,59,14,0,136,120,14,0,80,179,14,0,204,234,14,0,124,31,15,0,98,82,15,0,110,130,15,0,119,176,15,0,136,220,15,0,187,5,16,0,45,46,16,0,55,84,16,0,139,120,16,0,4,155,16,0,15,188,16,0,238,219,16,0,65,250,16,0,31,24,17,0,255,51,17,0,236,78,17,0,5,105,17,0,164,129,17,0,56,153,17,0,74,176,17,0,58,198,17,0,126,219,17,0,216,239,17,0,144,3,18,0,187,22,18,0,8,41,18,0,16,59,18,0,89,76,18,0,6,93,18,0,209,108,18,0,100,124,18,0,101,139,18,0,6,154,18,0,41,168,18,0,206,181,18,0,52,195,18,0,212,207,18,0,79,220,18,0,166,232,18,0,100,244,18,0,172,255,18,0,62,10,19,0,214,20,19,0,83,31,19,0,184,41,19,0,208,51,19,0,134,61,19,0,166,70,19,0,145,79,19,0,53,88,19,0,117,96,19,0,101,104,19,0,101,112,19,0,59,120,19,0,201,127,19,0,6,135,19,0,94,142,19,0,92,149,19,0,135,156,19,0,72,163,19,0,238,169,19,0,69,176,19,0,122,182,19,0,90,188,19,0,39,194,19,0,16,200,19,0,121,205,19,0,196,210,19,0,46,216,19,0,87,221,19,0,112,226,19,0,92,231,19,0,43,236,19,0,255,240,19,0,131,245,19,0,17,250,19,0,181,254,19,0,231,2,20,0,85,7,20,0,80,11,20,0,80,15,20,0,48,19,20,0,26,23,20,0,199,26,20,0,92,30,20,0,7,34,20,0,140,37,20,0,0,0,0,0,12,0,0,0,141,2,0,0,88,18,0,0,152,60,0,0,187,131,0,0,229,229,0,0,80,92,1,0,119,224,1,0,209,106,2,0,49,249,2,0,17,137,3,0,115,21,4,0,25,159,4,0,20,36,5,0,70,163,5,0,207,29,6,0,183,146,6,0,219,2,7,0,14,109,7,0,104,210,7,0,250,49,8,0,216,141,8,0,249,227,8,0,173,54,9,0,211,132,9,0,196,205,9,0,159,20,10,0,124,87,10,0,194,151,10,0,17,213,10,0,193,15,11,0,91,71,11,0,13,124,11,0,159,175,11,0,54,223,11,0,221,13,12,0,123,58,12,0,21,101,12,0,89,141,12,0,76,180,12,0,109,217,12,0,101,253,12,0,75,31,13,0,212,64,13,0,182,96,13,0,20,127,13,0,98,156,13,0,251,184,13,0,91,212,13,0,204,238,13,0,9,8,14,0,72,32,14,0,45,56,14,0,22,79,14,0,86,101,14,0,209,122,14,0,231,142,14,0,199,162,14,0,11,182,14,0,131,200,14,0,72,218,14,0,194,234,14,0,134,251,14,0,31,12,15,0,213,27,15,0,93,43,15,0,0,58,15,0,205,71,15,0,101,85,15,0,244,98,15,0,250,111,15,0,167,124,15,0,42,137,15,0,230,148,15,0,224,160,15,0,24,172,15,0,75,183,15,0,43,194,15,0,61,204,15,0,46,214,15,0,10,224,15,0,173,233,15,0,246,242,15,0,32,252,15,0,72,5,16,0,28,14,16,0,126,22,16,0,186,30,16,0,97,38,16,0,126,46,16,0,205,53,16,0,122,61,16,0,222,68,16,0,206,75,16,0,98,82,16,0,36,89,16,0,132,95,16,0,207,101,16,0,5,108,16,0,42,114,16,0,35,120,16,0,231,125,16,0,89,131,16,0,192,136,16,0,24,142,16,0,126,147,16,0,149,152,16,0,147,157,16,0,67,162,16,0,224,166,16,0,194,171,16,0,92,176,16,0,228,180,16,0,113,185,16,0,207,189,16,0,6,194,16,0,51,198,16,0,76,202,16,0,67,206,16,0,0,0,0,0,0,0,0,0,188,0,0,0,112,7,0,0,41,28,0,0,24,69,0,0,174,130,0,0,144,210,0,0,150,47,1,0,165,151,1,0,6,6,2,0,132,119,2,0,242,233,2,0,207,91,3,0,0,205,3,0,20,59,4,0,86,166,4,0,9,14,5,0,43,113,5,0,183,208,5,0,104,45,6,0,249,133,6,0,144,218,6,0,145,43,7,0,130,120,7,0,87,193,7,0,227,6,8,0,179,74,8,0,159,138,8,0,176,200,8,0,150,3,9,0,45,59,9,0,235,112,9,0,242,163,9,0,62,213,9,0,5,5,10,0,92,49,10,0,35,93,10,0,229,134,10,0,215,174,10,0,29,213,10,0,161,250,10,0,212,30,11,0,189,64,11,0,154,97,11,0,200,129,11,0,187,160,11,0,94,190,11,0,2,219,11,0,240,245,11,0,178,15,12,0,63,41,12,0,246,65,12,0,116,89,12,0,67,112,12,0,232,134,12,0,116,156,12,0,218,176,12,0,61,197,12,0,236,216,12,0,154,235,12,0,27,254,12,0,173,15,13,0,128,32,13,0,43,49,13,0,44,65,13,0,120,80,13,0,138,95,13,0,35,110,13,0,219,124,13,0,219,138,13,0,106,152,13,0,131,165,13,0,234,177,13,0,27,190,13,0,67,202,13,0,191,213,13,0,65,225,13,0,124,236,13,0,79,247,13,0,227,1,14,0,40,12,14,0,224,21,14,0,150,31,14,0,48,41,14,0,63,50,14,0,230,58,14,0,5,68,14,0,120,76,14,0,35,84,14,0,246,91,14,0,242,99,14,0,205,107,14,0,93,115,14,0,152,122,14,0,8,130,14,0,47,137,14,0,1,144,14,0,186,150,14,0,120,157,14,0,173,163,14,0,209,169,14,0,18,176,14,0,167,181,14,0,104,187,14,0,1,193,14,0,61,198,14,0,164,203,14,0,219,208,14,0,18,214,14,0,218,218,14,0,182,223,14,0,116,228,14,0,94,233,14,0,7,238,14,0,117,242,14,0,192,246,14,0,8,251,14,0,74,255,14,0,66,3,15,0,0,0,0,0,0,0,0,0,49,0,0,0,102,2,0,0,54,11,0,0,113,32,0,0,98,67,0,0,210,116,0,0,179,178,0,0,88,250,0,0,49,74,1,0,234,158,1,0,146,247,1,0,152,81,2,0,73,172,2,0,76,7,3,0,21,96,3,0,246,182,3,0,44,12,4,0,11,94,4,0,196,174,4,0,52,253,4,0,218,71,5,0,112,143,5,0,239,213,5,0,18,25,6,0,187,88,6,0,231,150,6,0,132,210,6,0,155,11,7,0,118,66,7,0,156,119,7,0,224,170,7,0,2,220,7,0,252,10,8,0,106,56,8,0,194,99,8,0,29,142,8,0,209,181,8,0,83,220,8,0,105,1,9,0,183,37,9,0,58,72,9,0,49,105,9,0,235,136,9,0,229,167,9,0,209,197,9,0,135,226,9,0,43,255,9,0,235,25,10,0,207,51,10,0,193,76,10,0,115,101,10,0,23,125,10,0,153,148,10,0,85,170,10,0,110,191,10,0,24,212,10,0,105,232,10,0,3,252,10,0,190,14,11,0,234,32,11,0,165,50,11,0,20,68,11,0,126,84,11,0,112,100,11,0,75,116,11,0,67,131,11,0,79,146,11,0,198,160,11,0,252,174,11,0,139,188,11,0,134,201,11,0,175,214,11,0,243,226,11,0,41,239,11,0,217,250,11,0,7,6,12,0,90,17,12,0,241,27,12,0,154,38,12,0,249,48,12,0,38,59,12,0,21,69,12,0,177,78,12,0,54,88,12,0,113,97,12,0,124,106,12,0,95,115,12,0,197,123,12,0,202,131,12,0,116,139,12,0,142,147,12,0,112,155,12,0,248,162,12,0,34,170,12,0,81,177,12,0,162,184,12,0,83,191,12,0,47,198,12,0,113,204,12,0,147,210,12,0,172,216,12,0,232,222,12,0,208,228,12,0,145,234,12,0,64,240,12,0,243,245,12,0,42,251,12,0,143,0,13,0,229,5,13,0,225,10,13,0,172,15,13,0,131,20,13,0,114,25,13,0,249,29,13,0,162,34,13,0,202,38,13,0,38,43,13,0,96,47,13,0,0,0,0,0,0,0,0,0,7,0,0,0,138,0,0,0,135,3,0,0,91,12,0,0,127,29,0,0,24,56,0,0,196,92,0,0,95,138,0,0,57,191,0,0,117,249,0,0,188,56,1,0,199,121,1,0,65,190,1,0,246,3,2,0,127,73,2,0,255,143,2,0,70,212,2,0,106,24,3,0,128,90,3,0,91,156,3,0,28,221,3,0,174,27,4,0,193,87,4,0,74,145,4,0,105,201,4,0,105,0,5,0,64,53,5,0,196,104,5,0,137,154,5,0,253,201,5,0,235,247,5,0,242,36,6,0,216,80,6,0,53,122,6,0,88,162,6,0,74,201,6,0,84,238,6,0,187,18,7,0,135,53,7,0,65,87,7,0,111,119,7,0,221,150,7,0,139,181,7,0,212,210,7,0,79,239,7,0,3,11,8,0,161,37,8,0,221,63,8,0,183,88,8,0,62,113,8,0,14,137,8,0,129,159,8,0,101,181,8,0,28,203,8,0,86,224,8,0,36,244,8,0,132,7,9,0,53,26,9,0,248,44,9,0,239,62,9,0,82,80,9,0,79,97,9,0,164,113,9,0,142,129,9,0,156,145,9,0,207,160,9,0,119,175,9,0,78,189,9,0,24,203,9,0,96,216,9,0,56,229,9,0,29,242,9,0,126,254,9,0,143,10,10,0,152,22,10,0,241,33,10,0,24,45,10,0,194,55,10,0,146,66,10,0,32,77,10,0,102,87,10,0,254,96,10,0,111,106,10,0,201,115,10,0,252,124,10,0,243,133,10,0,172,142,10,0,38,151,10,0,107,159,10,0,123,167,10,0,141,175,10,0,78,183,10,0,166,190,10,0,36,198,10,0,27,205,10,0,66,212,10,0,37,219,10,0,186,225,10,0,20,232,10,0,98,238,10,0,206,244,10,0,222,250,10,0,232,0,11,0,240,6,11,0,244,12,11,0,101,18,11,0,220,23,11,0,54,29,11,0,151,34,11,0,177,39,11,0,152,44,11,0,51,49,11,0,2,54,11,0,232,58,11,0,136,63,11,0,230,67,11,0,90,72,11,0,218,76,11,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,11,1,0,0,4,4,0,0,154,10,0,0,13,23,0,0,120,41,0,0,214,65,0,0,196,95,0,0,93,131,0,0,75,171,0,0,71,215,0,0,2,6,1,0,215,54,1,0,103,105,1,0,72,157,1,0,59,209,1,0,240,4,2,0,195,57,2,0,216,109,2,0,178,160,2,0,7,211,2,0,45,4,3,0,203,52,3,0,80,99,3,0,12,146,3,0,140,190,3,0,9,235,3,0,68,21,4,0,15,63,4,0,224,103,4,0,110,143,4,0,157,181,4,0,81,218,4,0,80,253,4,0,32,32,5,0,16,66,5,0,137,98,5,0,86,130,5,0,66,161,5,0,127,191,5,0,136,220,5,0,245,248,5,0,163,20,6,0,48,47,6,0,1,73,6,0,103,98,6,0,251,121,6,0,0,145,6,0,70,168,6,0,37,190,6,0,245,211,6,0,183,232,6,0,15,253,6,0,149,16,7,0,155,35,7,0,104,54,7,0,193,72,7,0,75,90,7,0,133,107,7,0,122,124,7,0,117,140,7,0,57,156,7,0,157,171,7,0,253,185,7,0,52,200,7,0,45,214,7,0,177,227,7,0,73,241,7,0,154,254,7,0,62,11,8,0,227,23,8,0,26,36,8,0,7,48,8,0,94,59,8,0,163,70,8,0,117,81,8,0,74,92,8,0,149,102,8,0,183,112,8,0,188,122,8,0,77,132,8,0,146,141,8,0,215,150,8,0,15,160,8,0,246,168,8,0,74,177,8,0,76,185,8,0,93,193,8,0,116,201,8,0,59,209,8,0,141,216,8,0,4,224,8,0,41,231,8,0,92,238,8,0,52,245,8,0,13,252,8,0,200,2,9,0,12,9,9,0,57,15,9,0,139,21,9,0,140,27,9,0,41,33,9,0,25,39,9,0,76,45,9,0,196,50,9,0,66,56,9,0,130,61,9,0,191,66,9,0,249,71,9,0,32,77,9,0,247,81,9,0,173,86,9,0,72,91,9,0,26,96,9,0,134,100,9,0,218,104,9,0,76,109,9,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,87,0,0,0,158,1,0,0,32,5,0,0,25,12,0,0,102,23,0,0,18,39,0,0,132,59,0,0,17,85,0,0,187,113,0,0,121,145,0,0,227,180,0,0,120,217,0,0,48,1,1,0,198,41,1,0,157,83,1,0,197,125,1,0,138,168,1,0,32,212,1,0,203,254,1,0,32,41,2,0,83,83,2,0,228,124,2,0,107,166,2,0,61,207,2,0,49,247,2,0,86,30,3,0,184,68,3,0,14,106,3,0,54,142,3,0,192,177,3,0,16,212,3,0,247,245,3,0,121,22,4,0,191,53,4,0,132,84,4,0,223,114,4,0,81,144,4,0,44,173,4,0,177,200,4,0,130,227,4,0,174,253,4,0,60,23,5,0,56,48,5,0,70,72,5,0,189,95,5,0,181,118,5,0,25,141,5,0,118,162,5,0,158,183,5,0,28,204,5,0,11,224,5,0,86,243,5,0,210,5,6,0,143,24,6,0,106,42,6,0,59,59,6,0,239,75,6,0,216,91,6,0,210,107,6,0,22,123,6,0,105,138,6,0,20,153,6,0,57,167,6,0,100,181,6,0,243,194,6,0,39,208,6,0,45,221,6,0,170,233,6,0,181,245,6,0,159,1,7,0,12,13,7,0,137,24,7,0,139,35,7,0,171,46,7,0,116,57,7,0,60,68,7,0,87,78,7,0,34,88,7,0,218,97,7,0,111,107,7,0,133,116,7,0,131,125,7,0,37,134,7,0,99,142,7,0,201,150,7,0,149,158,7,0,82,166,7,0,59,174,7,0,189,181,7,0,28,189,7,0,89,196,7,0,111,203,7,0,69,210,7,0,193,216,7,0,161,223,7,0,109,230,7,0,250,236,7,0,30,243,7,0,61,249,7,0,58,255,7,0,31,5,8,0,239,10,8,0,124,16,8,0,8,22,8,0,86,27,8,0,113,32,8,0,174,37,8,0,186,42,8,0,160,47,8,0,108,52,8,0,36,57,8,0,202,61,8,0,116,66,8,0,160,70,8,0,238,74,8,0,255,78,8,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,31,0,0,0,159,0,0,0,68,2,0,0,185,5,0,0,154,11,0,0,238,20,0,0,190,33,0,0,165,49,0,0,21,69,0,0,69,91,0,0,50,116,0,0,200,143,0,0,250,172,0,0,10,204,0,0,54,236,0,0,244,12,1,0,147,46,1,0,65,81,1,0,61,116,1,0,171,151,1,0,135,186,1,0,65,221,1,0,243,255,1,0,67,34,2,0,223,67,2,0,131,101,2,0,63,134,2,0,81,166,2,0,192,197,2,0,74,229,2,0,135,3,3,0,237,32,3,0,255,61,3,0,108,90,3,0,149,117,3,0,72,144,3,0,121,170,3,0,0,196,3,0,61,221,3,0,171,245,3,0,202,13,4,0,138,37,4,0,63,60,4,0,151,81,4,0,231,102,4,0,14,124,4,0,228,143,4,0,224,163,4,0,225,183,4,0,166,202,4,0,78,221,4,0,99,239,4,0,117,0,5,0,178,17,5,0,67,34,5,0,156,50,5,0,72,66,5,0,186,81,5,0,171,96,5,0,71,111,5,0,194,125,5,0,89,139,5,0,220,152,5,0,51,166,5,0,212,178,5,0,220,190,5,0,91,203,5,0,242,214,5,0,201,226,5,0,66,238,5,0,80,249,5,0,217,3,6,0,61,14,6,0,158,24,6,0,220,34,6,0,12,45,6,0,194,54,6,0,104,64,6,0,170,73,6,0,177,82,6,0,144,91,6,0,243,99,6,0,119,108,6,0,166,116,6,0,187,124,6,0,117,132,6,0,94,140,6,0,248,147,6,0,79,155,6,0,157,162,6,0,135,169,6,0,37,176,6,0,3,183,6,0,161,189,6,0,222,195,6,0,101,202,6,0,200,208,6,0,190,214,6,0,140,220,6,0,91,226,6,0,252,231,6,0,170,237,6,0,106,243,6,0,209,248,6,0,37,254,6,0,16,3,7,0,56,8,7,0,86,13,7,0,73,18,7,0,25,23,7,0,245,27,7,0,146,32,7,0,11,37,7,0,101,41,7,0,153,45,7,0,176,49,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,49,0,0,0,197,0,0,0,69,2,0,0,28,5,0,0,209,9,0,0,163,16,0,0,186,25,0,0,250,37,0,0,81,52,0,0,19,69,0,0,220,87,0,0,128,108,0,0,132,130,0,0,40,154,0,0,91,179,0,0,94,205,0,0,185,231,0,0,199,2,1,0,77,30,1,0,210,57,1,0,102,85,1,0,124,113,1,0,112,141,1,0,210,168,1,0,206,195,1,0,233,222,1,0,42,250,1,0,100,21,2,0,137,47,2,0,180,73,2,0,214,98,2,0,62,124,2,0,169,148,2,0,166,172,2,0,134,196,2,0,181,219,2,0,157,241,2,0,112,7,3,0,120,28,3,0,254,49,3,0,140,70,3,0,112,90,3,0,221,109,3,0,57,129,3,0,52,148,3,0,140,166,3,0,10,184,3,0,133,201,3,0,176,218,3,0,130,235,3,0,138,252,3,0,76,12,4,0,130,27,4,0,13,43,4,0,205,57,4,0,253,71,4,0,247,85,4,0,218,99,4,0,35,113,4,0,17,126,4,0,199,138,4,0,74,151,4,0,230,163,4,0,213,175,4,0,103,187,4,0,232,198,4,0,16,210,4,0,65,221,4,0,210,231,4,0,118,242,4,0,112,252,4,0,184,6,5,0,191,16,5,0,108,26,5,0,126,35,5,0,172,44,5,0,121,53,5,0,54,62,5,0,6,71,5,0,78,79,5,0,147,87,5,0,76,95,5,0,12,103,5,0,219,110,5,0,102,118,5,0,235,125,5,0,23,133,5,0,231,139,5,0,34,147,5,0,223,153,5,0,105,160,5,0,233,166,5,0,84,173,5,0,132,179,5,0,215,185,5,0,230,191,5,0,188,197,5,0,33,203,5,0,110,208,5,0,235,213,5,0,45,219,5,0,156,224,5,0,195,229,5,0,23,235,5,0,11,240,5,0,19,245,5,0,7,250,5,0,200,254,5,0,105,3,6,0,224,7,6,0,46,12,6,0,102,16,6,0,134,20,6,0,167,24,6,0,13,29,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,53,0,0,0,173,0,0,0,218,1,0,0,30,4,0,0,175,7,0,0,185,12,0,0,46,19,0,0,122,27,0,0,165,37,0,0,67,49,0,0,220,62,0,0,109,77,0,0,99,93,0,0,107,110,0,0,165,128,0,0,152,147,0,0,93,167,0,0,60,187,0,0,232,207,0,0,109,229,0,0,202,250,0,0,159,16,1,0,33,38,1,0,227,59,1,0,42,81,1,0,183,102,1,0,79,124,1,0,1,146,1,0,185,167,1,0,212,188,1,0,244,209,1,0,82,230,1,0,233,250,1,0,133,14,2,0,153,33,2,0,33,52,2,0,123,70,2,0,184,88,2,0,31,107,2,0,140,124,2,0,6,142,2,0,228,158,2,0,164,175,2,0,156,191,2,0,184,207,2,0,168,223,2,0,27,239,2,0,146,254,2,0,246,12,3,0,84,27,3,0,100,41,3,0,34,55,3,0,216,68,3,0,68,82,3,0,208,95,3,0,50,108,3,0,204,120,3,0,244,132,3,0,3,145,3,0,135,156,3,0,29,168,3,0,95,179,3,0,55,190,3,0,24,201,3,0,22,211,3,0,63,221,3,0,23,231,3,0,185,240,3,0,83,250,3,0,143,3,4,0,152,12,4,0,182,21,4,0,159,30,4,0,51,39,4,0,131,47,4,0,186,55,4,0,231,63,4,0,5,72,4,0,76,79,4,0,69,87,4,0,11,95,4,0,131,102,4,0,185,109,4,0,140,116,4,0,114,123,4,0,105,130,4,0,31,137,4,0,148,143,4,0,203,149,4,0,16,156,4,0,16,162,4,0,237,167,4,0,200,173,4,0,92,179,4,0,248,184,4,0,135,190,4,0,30,196,4,0,41,201,4,0,114,206,4,0,186,211,4,0,148,216,4,0,105,221,4,0,25,226,4,0,209,230,4,0,139,235,4,0,45,240,4,0,131,244,4,0,208,248,4,0,226,252,4,0,78,1,5,0,154,5,5,0,186,9,5,0,158,13,5,0,97,17,5,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,17,0,0,0,50,0,0,0,156,0,0,0,111,1,0,0,179,2,0,0,219,4,0,0,14,8,0,0,62,12,0,0,162,17,0,0,73,24,0,0,160,31,0,0,57,40,0,0,86,50,0,0,69,61,0,0,149,72,0,0,169,84,0,0,164,97,0,0,68,111,0,0,91,125,0,0,197,139,0,0,91,154,0,0,98,170,0,0,235,185,0,0,16,202,0,0,218,217,0,0,4,234,0,0,105,250,0,0,156,10,1,0,205,26,1,0,142,42,1,0,180,58,1,0,56,74,1,0,138,90,1,0,129,106,1,0,193,121,1,0,60,137,1,0,201,152,1,0,196,167,1,0,179,182,1,0,243,196,1,0,49,211,1,0,243,225,1,0,127,239,1,0,59,253,1,0,213,10,2,0,13,24,2,0,197,36,2,0,154,49,2,0,131,62,2,0,209,74,2,0,38,87,2,0,73,99,2,0,28,111,2,0,195,122,2,0,209,133,2,0,177,144,2,0,118,155,2,0,71,166,2,0,155,176,2,0,200,186,2,0,169,196,2,0,89,206,2,0,27,216,2,0,103,225,2,0,222,234,2,0,251,243,2,0,246,252,2,0,164,5,3,0,242,13,3,0,20,22,3,0,67,30,3,0,64,38,3,0,84,46,3,0,10,54,3,0,178,61,3,0,219,68,3,0,54,76,3,0,30,83,3,0,41,90,3,0,32,97,3,0,172,103,3,0,91,110,3,0,208,116,3,0,62,123,3,0,139,129,3,0,76,135,3,0,19,141,3,0,241,146,3,0,104,152,3,0,10,158,3,0,156,163,3,0,50,169,3,0,105,174,3,0,188,179,3,0,251,184,3,0,242,189,3,0,236,194,3,0,183,199,3,0,140,204,3,0,54,209,3,0,228,213,3,0,39,218,3,0,70,222,3,0,128,226,3,0,207,230,3,0,33,235,3,0,20,239,3,0,30,243,3,0,233,246,3,0,227,250,3,0,201,254,3,0,157,2,4,0,47,6,4,0,220,9,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,51,0,0,0,120,0,0,0,2,1,0,0,232,1,0,0,105,3,0,0,77,5,0,0,6,8,0,0,102,11,0,0,152,15,0,0,106,20,0,0,76,26,0,0,144,32,0,0,231,39,0,0,237,47,0,0,35,56,0,0,32,65,0,0,140,74,0,0,167,84,0,0,37,95,0,0,164,105,0,0,155,116,0,0,4,128,0,0,178,139,0,0,160,151,0,0,129,163,0,0,91,175,0,0,95,187,0,0,98,199,0,0,172,211,0,0,8,224,0,0,178,236,0,0,45,249,0,0,125,5,1,0,215,17,1,0,152,29,1,0,190,41,1,0,107,53,1,0,72,65,1,0,77,77,1,0,193,88,1,0,46,100,1,0,144,111,1,0,169,122,1,0,167,133,1,0,148,144,1,0,35,155,1,0,189,165,1,0,100,176,1,0,133,186,1,0,41,196,1,0,252,205,1,0,205,215,1,0,168,225,1,0,104,235,1,0,123,244,1,0,215,253,1,0,246,6,2,0,177,15,2,0,143,24,2,0,239,32,2,0,34,41,2,0,182,49,2,0,199,57,2,0,174,65,2,0,102,73,2,0,9,81,2,0,71,88,2,0,148,95,2,0,147,102,2,0,129,109,2,0,168,116,2,0,105,123,2,0,244,129,2,0,177,136,2,0,45,143,2,0,153,149,2,0,221,155,2,0,194,161,2,0,222,167,2,0,186,173,2,0,136,179,2,0,22,185,2,0,160,190,2,0,16,196,2,0,77,201,2,0,135,206,2,0,242,211,2,0,14,217,2,0,2,222,2,0,214,226,2,0,185,231,2,0,118,236,2,0,13,241,2,0,126,245,2,0,236,249,2,0,84,254,2,0,154,2,3,0,175,6,3,0,225,10,3,0,224,14,3,0,12,19,3,0,254,22,3,0,17,27,3,0,217,30,3,0,154,34,3,0,62,38,3,0,249,41,3,0,111,45,3,0,220,48,3,0,57,52,3,0,150,55,3,0,219,58,3,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,3,0,0,0,10,0,0,0,28,0,0,0,70,0,0,0,150,0,0,0,25,1,0,0,204,1,0,0,227,2,0,0,82,4,0,0,36,6,0,0,134,8,0,0,82,11,0,0,111,14,0,0,27,18,0,0,97,22,0,0,26,27,0,0,106,32,0,0,238,37,0,0,214,43,0,0,71,50,0,0,23,57,0,0,69,64,0,0,57,71,0,0,142,78,0,0,93,86,0,0,155,94,0,0,7,103,0,0,147,111,0,0,34,120,0,0,132,128,0,0,3,137,0,0,233,145,0,0,147,154,0,0,90,163,0,0,49,172,0,0,32,181,0,0,33,190,0,0,37,199,0,0,242,207,0,0,152,216,0,0,90,225,0,0,12,234,0,0,170,242,0,0,115,251,0,0,146,3,1,0,12,12,1,0,57,20,1,0,138,28,1,0,147,36,1,0,146,44,1,0,118,52,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2283808);allocate([45,60,1,0,1,68,1,0,126,75,1,0,14,83,1,0,94,90,1,0,90,97,1,0,173,104,1,0,185,111,1,0,214,118,1,0,203,125,1,0,141,132,1,0,128,139,1,0,71,146,1,0,221,152,1,0,52,159,1,0,179,165,1,0,49,172,1,0,70,178,1,0,65,184,1,0,28,190,1,0,231,195,1,0,198,201,1,0,103,207,1,0,30,213,1,0,85,218,1,0,138,223,1,0,220,228,1,0,12,234,1,0,123,239,1,0,136,244,1,0,205,249,1,0,216,254,1,0,178,3,2,0,99,8,2,0,70,13,2,0,2,18,2,0,157,22,2,0,73,27,2,0,142,31,2,0,213,35,2,0,30,40,2,0,39,44,2,0,87,48,2,0,72,52,2,0,40,56,2,0,244,59,2,0,129,63,2,0,17,67,2,0,189,70,2,0,43,74,2,0,188,77,2,0,64,81,2,0,158,84,2,0,231,87,2,0,73,91,2,0,175,94,2,0,234,97,2,0,3,101,2,0,29,104,2,0,50,107,2,0,120,110,2,0,100,113,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,2,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,22,0,0,0,54,0,0,0,102,0,0,0,181,0,0,0,57,1,0,0,203,1,0,0,161,2,0,0,150,3,0,0,235,4,0,0,104,6,0,0,51,8,0,0,79,10,0,0,126,12,0,0,41,15,0,0,29,18,0,0,73,21,0,0,235,24,0,0,134,28,0,0,105,32,0,0,102,36,0,0,191,40,0,0,77,45,0,0,23,50,0,0,26,55,0,0,23,60,0,0,65,65,0,0,102,70,0,0,168,75,0,0,20,81,0,0,237,86,0,0,125,92,0,0,78,98,0,0,30,104,0,0,206,109,0,0,155,115,0,0,160,121,0,0,188,127,0,0,128,133,0,0,74,139,0,0,40,145,0,0,11,151,0,0,203,156,0,0,104,162,0,0,82,168,0,0,81,174,0,0,29,180,0,0,225,185,0,0,141,191,0,0,33,197,0,0,179,202,0,0,109,208,0,0,5,214,0,0,132,219,0,0,248,224,0,0,15,230,0,0,67,235,0,0,155,240,0,0,234,245,0,0,231,250,0,0,235,255,0,0,142,4,1,0,96,9,1,0,34,14,1,0,7,19,1,0,178,23,1,0,79,28,1,0,252,32,1,0,118,37,1,0,238,41,1,0,77,46,1,0,250,50,1,0,85,55,1,0,207,59,1,0,185,63,1,0,243,67,1,0,231,71,1,0,245,75,1,0,208,79,1,0,215,83,1,0,225,87,1,0,222,91,1,0,210,95,1,0,148,99,1,0,26,103,1,0,134,106,1,0,9,110,1,0,174,113,1,0,45,117,1,0,120,120,1,0,209,123,1,0,5,127,1,0,48,130,1,0,80,133,1,0,127,136,1,0,183,139,1,0,202,142,1,0,249,145,1,0,169,148,1,0,159,151,1,0,204,154,1,0,137,157,1,0,54,160,1,0,219,162,1,0,96,165,1,0,252,167,1,0,196,170,1,0,87,173,1,0,251,175,1,0,178,178,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,2,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,70,0,0,0,112,0,0,0,164,0,0,0,236,0,0,0,74,1,0,0,207,1,0,0,114,2,0,0,37,3,0,0,222,3,0,0,203,4,0,0,231,5,0,0,26,7,0,0,113,8,0,0,2,10,0,0,165,11,0,0,109,13,0,0,79,15,0,0,62,17,0,0,112,19,0,0,178,21,0,0,20,24,0,0,129,26,0,0,8,29,0,0,203,31,0,0,135,34,0,0,54,37,0,0,1,40,0,0,221,42,0,0,240,45,0,0,19,49,0,0,47,52,0,0,162,55,0,0,190,58,0,0,25,62,0,0,59,65,0,0,139,68,0,0,249,71,0,0,70,75,0,0,217,78,0,0,78,82,0,0,184,85,0,0,40,89,0,0,137,92,0,0,41,96,0,0,135,99,0,0,43,103,0,0,139,106,0,0,210,109,0,0,8,113,0,0,114,116,0,0,132,119,0,0,36,123,0,0,167,126,0,0,215,129,0,0,64,133,0,0,92,136,0,0,146,139,0,0,203,142,0,0,229,145,0,0,0,149,0,0,33,152,0,0,86,155,0,0,75,158,0,0,92,161,0,0,108,164,0,0,66,167,0,0,70,170,0,0,64,173,0,0,14,176,0,0,29,179,0,0,3,182,0,0,191,184,0,0,176,187,0,0,94,190,0,0,19,193,0,0,236,195,0,0,204,198,0,0,167,201,0,0,87,204,0,0,216,206,0,0,97,209,0,0,218,211,0,0,67,214,0,0,166,216,0,0,25,219,0,0,108,221,0,0,6,224,0,0,51,226,0,0,118,228,0,0,190,230,0,0,11,233,0,0,105,235,0,0,197,237,0,0,231,239,0,0,4,242,0,0,73,244,0,0,119,246,0,0,157,248,0,0,188,250,0,0,179,252,0,0,136,254,0,0,136,0,1,0,100,2,1,0,41,4,1,0,142,13,0,0,48,83,1,0,190,212,3,0,122,115,6,0,191,202,8,0,241,206,10,0,240,133,12,0,108,251,13,0,154,57,15,0,96,74,16,0,25,56,17,0,221,6,18,0,179,189,18,0,133,95,19,0,218,238,19,0,1,112,20,0,219,228,20,0,121,78,21,0,154,175,21,0,85,8,22,0,17,88,22,0,148,162,22,0,144,231,22,0,198,38,23,0,233,97,23,0,170,152,23,0,139,203,23,0,159,250,23,0,255,38,24,0,242,79,24,0,14,118,24,0,41,155,24,0,232,189,24,0,229,221,24,0,159,252,24,0,132,25,25,0,43,53,25,0,244,78,25,0,233,103,25,0,8,127,25,0,92,149,25,0,224,170,25,0,255,190,25,0,203,210,25,0,138,229,25,0,138,247,25,0,71,8,26,0,84,24,26,0,26,40,26,0,77,55,26,0,132,69,26,0,105,83,26,0,127,96,26,0,73,109,26,0,51,121,26,0,223,132,26,0,222,143,26,0,170,154,26,0,17,165,26,0,85,175,26,0,204,184,26,0,241,193,26,0,251,202,26,0,85,211,26,0,162,219,26,0,231,227,26,0,212,235,26,0,59,243,26,0,192,250,26,0,174,1,27,0,193,8,27,0,170,15,27,0,139,21,27,0,215,27,27,0,242,33,27,0,207,39,27,0,111,45,27,0,231,50,27,0,87,56,27,0,113,61,27,0,123,66,27,0,197,71,27,0,215,76,27,0,156,81,27,0,24,86,27,0,109,90,27,0,149,94,27,0,187,98,27,0,179,102,27,0,208,106,27,0,228,110,27,0,88,114,27,0,235,117,27,0,90,121,27,0,193,124,27,0,21,128,27,0,88,131,27,0,169,134,27,0,210,137,27,0,213,140,27,0,212,143,27,0,149,146,27,0,153,149,27,0,81,152,27,0,30,155,27,0,2,158,27,0,169,160,27,0,59,163,27,0,148,165,27,0,1,168,27,0,84,170,27,0,155,172,27,0,1,175,27,0,43,177,27,0,77,179,27,0,88,181,27,0,117,183,27,0,127,185,27,0,150,187,27,0,144,189,27,0,207,0,0,0,165,78,0,0,23,103,1,0,111,251,2,0,53,171,4,0,145,70,6,0,128,194,7,0,249,22,9,0,103,73,10,0,124,87,11,0,5,74,12,0,206,33,13,0,31,227,13,0,41,145,14,0,123,46,15,0,223,189,15,0,159,63,16,0,154,181,16,0,235,34,17,0,173,136,17,0,90,229,17,0,201,58,18,0,177,138,18,0,13,212,18,0,175,24,19,0,50,89,19,0,95,149,19,0,187,205,19,0,130,2,20,0,132,52,20,0,104,98,20,0,44,142,20,0,145,183,20,0,228,222,20,0,154,3,21,0,203,39,21,0,66,73,21,0,31,105,21,0,204,134,21,0,163,163,21,0,184,190,21,0,99,216,21,0,149,241,21,0,171,9,22,0,63,32,22,0,38,54,22,0,41,75,22,0,87,95,22,0,64,114,22,0,143,132,22,0,37,150,22,0,90,167,22,0,199,183,22,0,176,199,22,0,213,214,22,0,50,229,22,0,251,242,22,0,249,0,23,0,232,13,23,0,90,26,23,0,13,38,23,0,139,49,23,0,34,61,23,0,24,72,23,0,147,82,23,0,196,92,23,0,181,102,23,0,67,112,23,0,141,121,23,0,120,130,23,0,25,139,23,0,62,147,23,0,152,155,23,0,132,163,23,0,62,171,23,0,175,178,23,0,175,185,23,0,86,192,23,0,51,199,23,0,20,206,23,0,145,212,23,0,248,218,23,0,69,225,23,0,41,231,23,0,26,237,23,0,182,242,23,0,86,248,23,0,120,253,23,0,175,2,24,0,149,7,24,0,196,12,24,0,112,17,24,0,61,22,24,0,173,26,24,0,51,31,24,0,127,35,24,0,200,39,24,0,238,43,24,0,197,47,24,0,178,51,24,0,79,55,24,0,8,59,24,0,160,62,24,0,80,66,24,0,194,69,24,0,80,73,24,0,94,76,24,0,188,79,24,0,206,82,24,0,239,85,24,0,198,88,24,0,188,91,24,0,158,94,24,0,125,97,24,0,90,100,24,0,248,102,24,0,114,105,24,0,38,108,24,0,194,110,24,0,47,113,24,0,24,0,0,0,75,26,0,0,213,169,0,0,140,171,1,0,224,229,2,0,49,47,4,0,126,110,5,0,96,154,6,0,117,174,7,0,52,170,8,0,234,144,9,0,150,98,10,0,65,33,11,0,38,206,11,0,114,108,12,0,111,253,12,0,232,128,13,0,46,251,13,0,37,108,14,0,76,212,14,0,182,52,15,0,202,142,15,0,216,225,15,0,54,48,16,0,215,120,16,0,76,189,16,0,17,253,16,0,153,57,17,0,197,114,17,0,116,168,17,0,208,218,17,0,139,10,18,0,105,55,18,0,87,98,18,0,10,139,18,0,88,177,18,0,81,214,18,0,117,248,18,0,248,24,19,0,34,56,19,0,118,86,19,0,66,115,19,0,150,142,19,0,250,168,19,0,12,194,19,0,29,218,19,0,145,241,19,0,40,7,20,0,184,28,20,0,210,48,20,0,16,68,20,0,226,86,20,0,138,104,20,0,237,121,20,0,200,138,20,0,97,154,20,0,154,169,20,0,38,185,20,0,192,199,20,0,165,213,20,0,63,227,20,0,123,240,20,0,19,253,20,0,74,9,21,0,13,21,21,0,34,32,21,0,141,43,21,0,43,54,21,0,180,64,21,0,198,74,21,0,90,84,21,0,169,93,21,0,230,102,21,0,18,112,21,0,175,120,21,0,194,128,21,0,191,136,21,0,81,144,21,0,215,151,21,0,93,159,21,0,188,166,21,0,224,173,21,0,117,180,21,0,59,187,21,0,129,193,21,0,187,199,21,0,234,205,21,0,17,212,21,0,147,217,21,0,71,223,21,0,166,228,21,0,226,233,21,0,62,239,21,0,85,244,21,0,104,249,21,0,86,254,21,0,231,2,22,0,190,7,22,0,113,12,22,0,199,16,22,0,253,20,22,0,63,25,22,0,47,29,22,0,106,33,22,0,61,37,22,0,10,41,22,0,157,44,22,0,99,48,22,0,229,51,22,0,71,55,22,0,178,58,22,0,236,61,22,0,36,65,22,0,33,68,22,0,36,71,22,0,8,74,22,0,247,76,22,0,230,79,22,0,211,82,22,0,228,85,22,0,2,0,0,0,25,6,0,0,94,61,0,0,32,196,0,0,82,136,1,0,49,108,2,0,223,92,3,0,105,77,4,0,181,51,5,0,38,14,6,0,101,216,6,0,122,150,7,0,51,68,8,0,56,231,8,0,5,126,9,0,218,9,10,0,159,139,10,0,118,3,11,0,89,115,11,0,247,219,11,0,247,59,12,0,64,151,12,0,203,236,12,0,145,60,13,0,47,136,13,0,46,206,13,0,224,15,14,0,194,77,14,0,113,137,14,0,162,193,14,0,200,246,14,0,92,41,15,0,104,88,15,0,192,133,15,0,252,176,15,0,50,218,15,0,176,0,16,0,226,37,16,0,33,73,16,0,137,106,16,0,204,138,16,0,180,169,16,0,211,198,16,0,179,226,16,0,206,253,16,0,229,23,17,0,233,48,17,0,223,72,17,0,208,95,17,0,66,118,17,0,94,139,17,0,215,159,17,0,184,179,17,0,251,198,17,0,224,216,17,0,81,234,17,0,64,251,17,0,4,12,18,0,101,28,18,0,135,43,18,0,43,58,18,0,158,72,18,0,118,86,18,0,174,99,18,0,182,112,18,0,49,125,18,0,249,136,18,0,255,148,18,0,139,160,18,0,173,171,18,0,157,182,18,0,68,193,18,0,162,203,18,0,47,213,18,0,202,222,18,0,246,231,18,0,197,240,18,0,46,249,18,0,124,1,19,0,195,9,19,0,160,17,19,0,92,25,19,0,245,32,19,0,43,40,19,0,80,47,19,0,91,54,19,0,78,61,19,0,69,68,19,0,163,74,19,0,206,80,19,0,240,86,19,0,206,92,19,0,172,98,19,0,96,104,19,0,221,109,19,0,80,115,19,0,158,120,19,0,190,125,19,0,218,130,19,0,213,135,19,0,162,140,19,0,85,145,19,0,194,149,19,0,106,154,19,0,189,158,19,0,19,163,19,0,71,167,19,0,52,171,19,0,13,175,19,0,29,179,19,0,248,182,19,0,203,186,19,0,49,190,19,0,159,193,19,0,42,197,19,0,141,200,19,0,219,203,19,0,249,206,19,0,36,210,19,0,41,213,19,0,0,0,0,0,172,0,0,0,77,15,0,0,253,65,0,0,103,160,0,0,28,34,1,0,41,187,1,0,2,95,2,0,51,6,3,0,111,172,3,0,205,77,4,0,195,233,4,0,124,126,5,0,63,11,6,0,180,144,6,0,182,13,7,0,197,130,7,0,226,241,7,0,7,90,8,0,71,189,8,0,136,25,9,0,244,112,9,0,166,194,9,0,186,16,10,0,17,90,10,0,66,159,10,0,26,225,10,0,170,31,11,0,221,90,11,0,63,147,11,0,3,201,11,0,191,251,11,0,113,44,12,0,103,90,12,0,249,134,12,0,32,177,12,0,155,217,12,0,110,0,13,0,48,36,13,0,77,71,13,0,214,104,13,0,88,137,13,0,77,168,13,0,22,198,13,0,96,227,13,0,141,255,13,0,184,25,14,0,42,51,14,0,156,75,14,0,32,99,14,0,13,122,14,0,238,143,14,0,106,164,14,0,229,184,14,0,161,204,14,0,177,223,14,0,193,241,14,0,42,3,15,0,50,20,15,0,19,37,15,0,6,53,15,0,147,68,15,0,128,83,15,0,70,98,15,0,32,112,15,0,154,125,15,0,157,138,15,0,103,151,15,0,204,163,15,0,161,175,15,0,80,187,15,0,242,198,15,0,196,209,15,0,111,220,15,0,198,230,15,0,173,240,15,0,124,250,15,0,78,4,16,0,157,13,16,0,219,22,16,0,152,31,16,0,62,40,16,0,154,48,16,0,139,56,16,0,162,64,16,0,118,72,16,0,244,79,16,0,132,87,16,0,171,94,16,0,132,101,16,0,91,108,16,0,239,114,16,0,73,121,16,0,153,127,16,0,96,133,16,0,151,139,16,0,60,145,16,0,37,151,16,0,155,156,16,0,233,161,16,0,47,167,16,0,99,172,16,0,141,177,16,0,115,182,16,0,102,187,16,0,52,192,16,0,212,196,16,0,104,201,16,0,150,205,16,0,11,210,16,0,72,214,16,0,94,218,16,0,116,222,16,0,122,226,16,0,74,230,16,0,16,234,16,0,150,237,16,0,252,240,16,0,85,244,16,0,147,247,16,0,0,0,0,0,47,0,0,0,204,5,0,0,13,33,0,0,34,91,0,0,210,178,0,0,118,33,1,0,19,159,1,0,79,36,2,0,72,172,2,0,201,52,3,0,61,187,3,0,169,59,4,0,45,184,4,0,122,46,5,0,215,159,5,0,169,12,6,0,241,115,6,0,99,214,6,0,53,51,7,0,248,138,7,0,135,221,7,0,72,44,8,0,164,118,8,0,246,189,8,0,206,0,9,0,164,64,9,0,96,125,9,0,213,183,9,0,220,238,9,0,139,35,10,0,156,85,10,0,106,133,10,0,196,179,10,0,244,222,10,0,198,8,11,0,59,48,11,0,171,86,11,0,153,123,11,0,4,159,11,0,194,192,11,0,157,224,11,0,114,255,11,0,169,29,12,0,72,58,12,0,173,85,12,0,52,112,12,0,102,138,12,0,40,163,12,0,70,187,12,0,223,209,12,0,209,231,12,0,96,253,12,0,12,18,13,0,166,37,13,0,225,56,13,0,109,75,13,0,83,93,13,0,27,111,13,0,51,128,13,0,113,144,13,0,219,159,13,0,4,175,13,0,21,190,13,0,100,204,13,0,251,217,13,0,136,231,13,0,66,244,13,0,240,0,14,0,61,13,14,0,43,25,14,0,54,37,14,0,101,48,14,0,51,59,14,0,18,70,14,0,153,80,14,0,7,91,14,0,195,100,14,0,128,110,14,0,170,119,14,0,204,128,14,0,27,138,14,0,176,146,14,0,253,154,14,0,35,163,14,0,65,171,14,0,46,179,14,0,193,186,14,0,56,194,14,0,64,201,14,0,85,208,14,0,90,215,14,0,40,222,14,0,166,228,14,0,221,234,14,0,248,240,14,0,41,247,14,0,252,252,14,0,200,2,15,0,112,8,15,0,242,13,15,0,132,19,15,0,205,24,15,0,199,29,15,0,170,34,15,0,160,39,15,0,98,44,15,0,237,48,15,0,68,53,15,0,218,57,15,0,48,62,15,0,16,66,15,0,39,70,15,0,57,74,15,0,33,78,15,0,201,81,15,0,114,85,15,0,41,89,15,0,171,92,15,0,115,96,15,0,0,0,0,0,11,0,0,0,221,1,0,0,175,13,0,0,123,44,0,0,212,97,0,0,34,171,0,0,72,4,1,0,226,102,1,0,18,208,1,0,136,60,2,0,92,169,2,0,226,20,3,0,203,127,3,0,208,229,3,0,174,72,4,0,166,168,4,0,145,4,5,0,223,93,5,0,242,177,5,0,202,1,6,0,130,77,6,0,179,150,6,0,230,220,6,0,128,31,7,0,190,94,7,0,167,156,7,0,190,214,7,0,249,13,8,0,125,67,8,0,9,118,8,0,42,166,8,0,57,213,8,0,244,1,9,0,180,44,9,0,236,84,9,0,153,123,9,0,49,161,9,0,195,197,9,0,150,232,9,0,85,10,10,0,29,42,10,0,0,73,10,0,215,102,10,0,180,131,10,0,188,159,10,0,187,186,10,0,216,212,10,0,126,237,10,0,109,5,11,0,106,28,11,0,70,51,11,0,111,72,11,0,46,93,11,0,196,112,11,0,0,132,11,0,132,150,11,0,214,168,11,0,196,186,11,0,244,203,11,0,95,220,11,0,48,236,11,0,29,252,11,0,28,11,12,0,30,26,12,0,234,39,12,0,101,53,12,0,217,66,12,0,53,80,12,0,198,92,12,0,15,105,12,0,3,117,12,0,116,128,12,0,217,139,12,0,172,150,12,0,111,161,12,0,255,171,12,0,17,182,12,0,37,192,12,0,9,202,12,0,54,211,12,0,61,220,12,0,60,229,12,0,245,237,12,0,89,246,12,0,162,254,12,0,56,6,13,0,244,13,13,0,190,21,13,0,108,29,13,0,199,36,13,0,190,43,13,0,130,50,13,0,80,57,13,0,212,63,13,0,76,70,13,0,152,76,13,0,163,82,13,0,192,88,13,0,115,94,13,0,98,100,13,0,25,106,13,0,131,111,13,0,249,116,13,0,51,122,13,0,61,127,13,0,37,132,13,0,203,136,13,0,123,141,13,0,14,146,13,0,182,150,13,0,39,155,13,0,127,159,13,0,205,163,13,0,215,167,13,0,249,171,13,0,229,175,13,0,229,179,13,0,173,183,13,0,167,187,13,0,0,0,0,0,1,0,0,0,144,0,0,0,169,4,0,0,220,18,0,0,51,47,0,0,125,90,0,0,50,147,0,0,197,214,0,0,200,33,1,0,200,113,1,0,219,196,1,0,40,26,2,0,133,110,2,0,91,194,2,0,174,20,3,0,180,101,3,0,32,181,3,0,234,0,4,0,129,75,4,0,133,146,4,0,238,214,4,0,46,25,5,0,143,88,5,0,26,150,5,0,99,208,5,0,110,8,6,0,80,62,6,0,10,113,6,0,187,161,6,0,94,209,6,0,15,255,6,0,149,42,7,0,247,84,7,0,46,125,7,0,203,164,7,0,139,202,7,0,175,238,7,0,240,16,8,0,187,50,8,0,186,83,8,0,211,114,8,0,217,144,8,0,7,173,8,0,164,200,8,0,133,227,8,0,33,254,8,0,31,23,9,0,163,47,9,0,5,71,9,0,52,93,9,0,27,115,9,0,83,136,9,0,206,156,9,0,165,176,9,0,80,196,9,0,199,214,9,0,212,232,9,0,10,250,9,0,252,10,10,0,173,27,10,0,221,43,10,0,156,59,10,0,95,74,10,0,252,88,10,0,50,103,10,0,85,117,10,0,119,130,10,0,192,143,10,0,88,156,10,0,213,168,10,0,255,180,10,0,235,192,10,0,95,204,10,0,136,215,10,0,26,226,10,0,77,236,10,0,149,246,10,0,152,0,11,0,61,10,11,0,129,19,11,0,144,28,11,0,121,37,11,0,16,46,11,0,109,54,11,0,222,62,11,0,136,70,11,0,105,78,11,0,15,86,11,0,175,93,11,0,50,101,11,0,19,108,11,0,16,115,11,0,16,122,11,0,217,128,11,0,62,135,11,0,195,141,11,0,50,148,11,0,51,154,11,0,13,160,11,0,217,165,11,0,182,171,11,0,6,177,11,0,114,182,11,0,190,187,11,0,37,193,11,0,98,198,11,0,72,203,11,0,72,208,11,0,186,212,11,0,89,217,11,0,211,221,11,0,86,226,11,0,228,230,11,0,50,235,11,0,35,239,11,0,11,243,11,0,222,246,11,0,196,250,11,0,194,254,11,0,0,0,0,0,0,0,0,0,22,0,0,0,90,1,0,0,108,6,0,0,168,18,0,0,94,40,0,0,246,71,0,0,4,112,0,0,180,159,0,0,236,212,0,0,77,15,1,0,16,77,1,0,31,140,1,0,64,203,1,0,25,11,2,0,160,75,2,0,224,138,2,0,151,201,2,0,160,7,3,0,190,67,3,0,19,125,3,0,135,182,3,0,59,236,3,0,36,33,4,0,1,86,4,0,139,135,4,0,178,182,4,0,223,229,4,0,72,19,5,0,157,62,5,0,108,104,5,0,115,144,5,0,71,183,5,0,168,220,5,0,60,1,6,0,81,36,6,0,130,69,6,0,117,101,6,0,226,132,6,0,176,162,6,0,54,192,6,0,237,219,6,0,159,247,6,0,179,17,7,0,85,42,7,0,171,66,7,0,105,90,7,0,141,113,7,0,214,136,7,0,134,158,7,0,89,179,7,0,1,200,7,0,101,219,7,0,1,238,7,0,179,0,8,0,162,18,8,0,41,36,8,0,94,53,8,0,12,70,8,0,65,86,8,0,190,101,8,0,207,116,8,0,210,131,8,0,168,145,8,0,134,159,8,0,15,173,8,0,223,185,8,0,250,198,8,0,14,211,8,0,104,223,8,0,45,235,8,0,217,246,8,0,20,2,9,0,60,13,9,0,31,24,9,0,94,34,9,0,109,44,9,0,77,54,9,0,187,63,9,0,203,72,9,0,211,81,9,0,213,90,9,0,211,99,9,0,26,108,9,0,205,116,9,0,221,124,9,0,159,132,9,0,124,140,9,0,252,147,9,0,93,155,9,0,110,162,9,0,188,169,9,0,191,176,9,0,120,183,9,0,14,190,9,0,83,196,9,0,157,202,9,0,178,208,9,0,209,214,9,0,150,220,9,0,239,225,9,0,126,231,9,0,6,237,9,0,111,242,9,0,171,247,9,0,198,252,9,0,230,1,10,0,185,6,10,0,169,11,10,0,73,16,10,0,217,20,10,0,151,25,10,0,21,30,10,0,97,34,10,0,105,38,10,0,123,42,10,0,154,46,10,0,143,50,10,0,152,54,10,0,0,0,0,0,0,0,0,0,8,0,0,0,134,0,0,0,237,2,0,0,141,9,0,0,131,22,0,0,21,43,0,0,69,70,0,0,53,104,0,0,53,143,0,0,162,187,0,0,177,234,0,0,112,28,1,0,177,79,1,0,158,132,1,0,40,186,1,0,131,239,1,0,220,36,2,0,164,89,2,0,57,141,2,0,121,191,2,0,161,240,2,0,2,34,3,0,97,81,3,0,115,127,3,0,233,172,3,0,205,216,3,0,90,2,4,0,196,42,4,0,93,82,4,0,5,121,4,0,167,158,4,0,117,194,4,0,15,229,4,0,223,6,5,0,155,39,5,0,20,71,5,0,210,101,5,0,109,131,5,0,163,159,5,0,153,187,5,0,93,214,5,0,227,240,5,0,123,10,6,0,1,35,6,0,172,58,6,0,170,81,6,0,147,103,6,0,51,125,6,0,175,145,6,0,58,166,6,0,126,186,6,0,116,205,6,0,249,223,6,0,90,241,6,0,199,2,7,0,134,19,7,0,48,36,7,0,22,52,7,0,36,68,7,0,101,83,7,0,84,98,7,0,253,112,7,0,23,127,7,0,185,140,7,0,182,153,7,0,216,166,7,0,109,179,7,0,142,191,7,0,115,203,7,0,222,214,7,0,46,226,7,0,212,237,7,0,161,248,7,0,223,2,8,0,23,13,8,0,233,22,8,0,120,32,8,0,215,41,8,0,21,51,8,0,125,59,8,0,115,68,8,0,14,77,8,0,121,85,8,0,70,93,8,0,115,101,8,0,7,109,8,0,149,116,8,0,235,123,8,0,93,131,8,0,150,138,8,0,95,145,8,0,138,152,8,0,54,159,8,0,202,165,8,0,254,171,8,0,131,178,8,0,171,184,8,0,175,190,8,0,82,196,8,0,3,202,8,0,141,207,8,0,227,212,8,0,75,218,8,0,127,223,8,0,131,228,8,0,113,233,8,0,106,238,8,0,71,243,8,0,187,247,8,0,89,252,8,0,160,0,9,0,250,4,9,0,93,9,9,0,115,13,9,0,137,17,9,0,115,21,9,0,134,25,9,0,136,29,9,0,0,0,0,0,0,0,0,0,5,0,0,0,49,0,0,0,56,1,0,0,109,4,0,0,85,11,0,0,79,23,0,0,134,40,0,0,158,62,0,0,52,90,0,0,62,121,0,0,202,155,0,0,252,193,0,0,122,233,0,0,196,18,1,0,45,62,1,0,76,105,1,0,88,149,1,0,74,193,1,0,141,236,1,0,18,24,2,0,154,66,2,0,215,108,2,0,53,150,2,0,219,189,2,0,235,228,2,0,82,10,3,0,176,47,3,0,191,83,3,0,57,119,3,0,215,153,3,0,244,186,3,0,6,220,3,0,162,251,3,0,253,25,4,0,12,56,4,0,204,84,4,0,254,112,4,0,202,140,4,0,90,167,4,0,234,192,4,0,49,218,4,0,186,242,4,0,155,10,5,0,74,33,5,0,86,55,5,0,223,76,5,0,6,98,5,0,151,118,5,0,100,138,5,0,194,157,5,0,64,176,5,0,142,194,5,0,141,212,5,0,75,229,5,0,81,246,5,0,115,6,6,0,24,22,6,0,151,37,6,0,56,52,6,0,87,66,6,0,116,80,6,0,40,94,6,0,15,108,6,0,101,121,6,0,223,133,6,0,120,146,6,0,147,158,6,0,173,170,6,0,28,182,6,0,181,193,6,0,214,204,6,0,175,215,6,0,39,226,6,0,90,236,6,0,106,246,6,0,20,0,7,0,164,9,7,0,12,19,7,0,7,28,7,0,175,36,7,0,71,45,7,0,149,53,7,0,161,61,7,0,160,69,7,0,80,77,7,0,247,84,7,0,94,92,7,0,182,99,7,0,163,106,7,0,32,113,7,0,247,119,7,0,190,126,7,0,81,133,7,0,127,139,7,0,210,145,7,0,148,151,7,0,83,157,7,0,248,162,7,0,167,168,7,0,85,174,7,0,232,179,7,0,56,185,7,0,145,190,7,0,218,195,7,0,214,200,7,0,231,205,7,0,184,210,7,0,122,215,7,0,35,220,7,0,243,224,7,0,132,229,7,0,246,233,7,0,3,238,7,0,71,242,7,0,136,246,7,0,163,250,7,0,143,254,7,0,77,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,76,0,0,0,154,1,0,0,204,4,0,0,195,10,0,0,96,20,0,0,161,33,0,0,242,50,0,0,219,71,0,0,172,95,0,0,211,122,0,0,44,152,0,0,88,182,0,0,121,214,0,0,245,247,0,0,182,26,1,0,97,60,1,0,224,94,1,0,198,129,1,0,9,165,1,0,243,199,1,0,58,234,1,0,38,12,2,0,114,45,2,0,210,77,2,0,36,110,2,0,199,141,2,0,131,172,2,0,74,203,2,0,224,232,2,0,173,5,3,0,223,33,3,0,227,60,3,0,189,87,3,0,36,114,3,0,93,139,3,0,166,163,3,0,65,188,3,0,105,211,3,0,93,234,3,0,153,0,4,0,221,21,4,0,165,42,4,0,12,63,4,0,70,83,4,0,179,102,4,0,122,121,4,0,21,140,4,0,200,157,4,0,77,175,4,0,137,192,4,0,196,208,4,0,232,224,4,0,71,240,4,0,37,255,4,0,22,14,5,0,128,28,5,0,222,42,5,0,158,56,5,0,79,70,5,0,53,83,5,0,27,96,5,0,133,108,5,0,176,120,5,0,106,132,5,0,253,143,5,0,45,155,5,0,156,166,5,0,119,177,5,0,233,187,5,0,51,198,5,0,135,208,5,0,63,218,5,0,147,227,5,0,239,236,5,0,55,246,5,0,228,254,5,0,91,7,6,0,245,15,6,0,40,24,6,0,53,32,6,0,43,40,6,0,220,47,6,0,85,55,6,0,167,62,6,0,233,69,6,0,192,76,6,0,161,83,6,0,52,90,6,0,223,96,6,0,121,103,6,0,229,109,6,0,251,115,6,0,14,122,6,0,13,128,6,0,212,133,6,0,159,139,6,0,49,145,6,0,160,150,6,0,244,155,6,0,77,161,6,0,29,166,6,0,13,171,6,0,245,175,6,0,219,180,6,0,142,185,6,0,37,190,6,0,136,194,6,0,19,199,6,0,94,203,6,0,151,207,6,0,153,211,6,0,156,215,6,0,157,219,6,0,161,223,6,0,131,227,6,0,94,231,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,140,0,0,0,212,1,0,0,154,4,0,0,105,9,0,0,95,16,0,0,66,26,0,0,218,38,0,0,203,53,0,0,219,70,0,0,50,90,0,0,12,111,0,0,84,133,0,0,29,157,0,0,52,182,0,0,21,208,0,0,67,234,0,0,183,4,1,0,152,31,1,0,237,58,1,0,87,86,1,0,98,113,1,0,90,140,1,0,94,167,1,0,136,193,1,0,48,219,1,0,51,245,1,0,94,14,2,0,141,38,2,0,199,62,2,0,249,86,2,0,130,110,2,0,96,133,2,0,53,156,2,0,196,178,2,0,105,200,2,0,64,221,2,0,226,241,2,0,110,5,3,0,237,24,3,0,22,44,3,0,17,63,3,0,134,81,3,0,240,98,3,0,11,116,3,0,231,132,3,0,139,149,3,0,149,165,3,0,110,181,3,0,237,196,3,0,144,211,3,0,187,225,3,0,222,239,3,0,243,253,3,0,75,11,4,0,113,24,4,0,136,37,4,0,39,50,4,0,104,62,4,0,196,74,4,0,66,86,4,0,186,97,4,0,25,109,4,0,75,120,4,0,237,130,4,0,126,141,4,0,19,152,4,0,87,162,4,0,255,171,4,0,81,181,4,0,207,190,4,0,33,200,4,0,61,209,4,0,29,218,4,0,179,226,4,0,51,235,4,0,82,243,4,0,125,251,4,0,69,3,5,0,37,11,5,0,167,18,5,0,249,25,5,0,82,33,5,0,64,40,5,0,230,46,5,0,116,53,5,0,160,59,5,0,247,65,5,0,39,72,5,0,86,78,5,0,89,84,5,0,132,90,5,0,103,96,5,0,96,102,5,0,211,107,5,0,27,113,5,0,107,118,5,0,187,123,5,0,186,128,5,0,207,133,5,0,205,138,5,0,135,143,5,0,53,148,5,0,232,152,5,0,107,157,5,0,247,161,5,0,76,166,5,0,161,170,5,0,240,174,5,0,97,179,5,0,178,183,5,0,119,187,5,0,87,191,5,0,46,195,5,0,0,199,5,0,190,202,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,30,0,0,0,111,0,0,0,119,1,0,0,91,3,0,0,105,6,0,0,206,10,0,0,19,17,0,0,49,25,0,0,34,35,0,0,191,46,0,0,25,59,0,0,103,73,0,0,247,88,0,0,76,105,0,0,183,122,0,0,79,141,0,0,1,160,0,0,196,179,0,0,23,199,0,0,141,219,0,0,146,239,0,0,141,3,1,0,220,23,1,0,31,44,1,0,146,64,1,0,22,85,1,0,38,105,1,0,44,125,1,0,71,145,1,0,166,164,1,0,195,183,1,0,54,202,1,0,23,221,1,0,129,239,1,0,151,1,2,0,90,19,2,0,111,36,2,0,230,52,2,0,152,69,2,0,172,85,2,0,170,101,2,0,16,117,2,0,94,132,2,0,166,147,2,0,163,162,2,0,30,177,2,0,28,191,2,0,150,204,2,0,236,217,2,0,81,231,2,0,116,244,2,0,1,1,3,0,77,13,3,0,91,25,3,0,2,37,3,0,141,48,3,0,188,59,3,0,212,70,3,0,200,81,3,0,68,92,3,0,199,102,3,0,229,112,3,0,6,123,3,0,126,132,3,0,247,141,3,0,223,150,3,0,248,159,3,0,12,169,3,0,190,177,3,0,235,185,3,0,35,194,3,0,81,202,3,0,52,210,3,0,67,218,3,0,39,226,3,0,208,233,3,0,94,241,3,0,180,248,3,0,181,255,3,0,168,6,4,0,148,13,4,0,32,20,4,0,197,26,4,0,235,32,4,0,5,39,4,0,19,45,4,0,24,51,4,0,10,57,4,0,141,62,4,0,58,68,4,0,218,73,4,0,211,78,4,0,77,84,4,0,180,89,4,0,207,94,4,0,224,99,4,0,207,104,4,0,188,109,4,0,131,114,4,0,7,119,4,0,191,123,4,0,246,127,4,0,113,132,4,0,201,136,4,0,252,140,4,0,247,144,4,0,17,149,4,0,244,152,4,0,217,156,4,0,177,160,4,0,113,164,4,0,92,168,4,0,18,172,4,0,164,175,4,0,38,179,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,33,0,0,0,114,0,0,0,42,1,0,0,106,2,0,0,105,4,0,0,152,7,0,0,185,11,0,0,229,16,0,0,58,23,0,0,212,30,0,0,97,39,0,0,42,49,0,0,221,59,0,0,99,71,0,0,140,83,0,0,198,95,0,0,16,109,0,0,48,123,0,0,215,137,0,0,138,152,0,0,130,167,0,0,107,182,0,0,152,197,0,0,27,213,0,0,160,228,0,0,17,244,0,0,144,3,1,0,204,18,1,0,69,34,1,0,89,49,1,0,153,64,1,0,142,79,1,0,89,94,1,0,245,108,1,0,38,123,1,0,10,137,1,0,214,150,1,0,54,164,1,0,42,178,1,0,138,191,1,0,135,204,1,0,99,217,1,0,116,230,1,0,250,242,1,0,111,255,1,0,59,11,2,0,81,23,2,0,23,35,2,0,150,46,2,0,191,57,2,0,250,68,2,0,139,79,2,0,5,90,2,0,14,100,2,0,228,109,2,0,169,119,2,0,24,129,2,0,214,138,2,0,74,148,2,0,71,157,2,0,54,166,2,0,16,175,2,0,212,183,2,0,143,192,2,0,234,200,2,0,30,209,2,0,48,217,2,0,7,225,2,0,183,232,2,0,23,240,2,0,83,247,2,0,171,254,2,0,166,5,3,0,149,12,3,0,151,19,3,0,105,26,3,0,4,33,3,0,129,39,3,0,175,45,3,0,206,51,3,0,231,57,3,0,249,63,3,0,226,69,3,0,124,75,3,0,220,80,3,0,100,86,3,0,112,91,3,0,158,96,3,0,190,101,3,0,232,106,3,0,254,111,3,0,172,116,3,0,135,121,3,0,90,126,3,0,12,131,3,0,242,135,3,0,80,140,3,0,156,144,3,0,183,148,3,0,31,153,3,0,66,157,3,0,60,161,3,0,42,165,3,0,43,169,3,0,244,172,3,0,208,176,3,0,121,180,3,0,8,184,3,0,188,187,3,0,35,191,3,0,186,194,3,0,52,198,3,0,116,201,3,0,181,204,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,25,0,0,0,74,0,0,0,176,0,0,0,99,1,0,0,154,2,0,0,94,4,0,0,215,6,0,0,211,9,0,0,138,13,0,0,250,17,0,0,23,23,0,0,192,28,0,0,111,35,0,0,89,42,0,0,86,50,0,0,148,58,0,0,69,67,0,0,62,76,0,0,219,85,0,0,132,95,0,0,107,105,0,0,172,115,0,0,75,126,0,0,84,137,0,0,82,148,0,0,9,159,0,0,121,170,0,0,71,181,0,0,169,192,0,0,239,203,0,0,61,215,0,0,33,226,0,0,254,236,0,0,188,247,0,0,39,3,1,0,86,14,1,0,23,25,1,0,84,35,1,0,133,45,1,0,208,55,1,0,223,65,1,0,215,75,1,0,152,85,1,0,175,95,1,0,149,105,1,0,185,114,1,0,15,124,1,0,66,133,1,0,95,142,1,0,35,151,1,0,236,159,1,0,202,168,1,0,42,177,1,0,118,185,1,0,4,194,1,0,45,202,1,0,2,210,1,0,245,217,1,0,204,225,1,0,73,233,1,0,174,240,1,0,212,247,1,0,72,255,1,0,119,6,2,0,144,13,2,0,120,20,2,0,246,26,2,0,119,33,2,0,36,40,2,0,177,46,2,0,181,52,2,0,163,58,2,0,180,64,2,0,221,70,2,0,165,76,2,0,19,82,2,0,168,87,2,0,63,93,2,0,167,98,2,0,38,104,2,0,79,109,2,0,89,114,2,0,72,119,2,0,50,124,2,0,44,129,2,0,4,134,2,0,151,138,2,0,55,143,2,0,224,147,2,0,91,152,2,0,169,156,2,0,235,160,2,0,25,165,2,0,103,169,2,0,129,173,2,0,89,177,2,0,39,181,2,0,3,185,2,0,171,188,2,0,129,192,2,0,232,195,2,0,161,199,2,0,64,203,2,0,183,206,2,0,19,210,2,0,147,213,2,0,254,216,2,0,36,220,2,0,70,223,2,0,74,226,2,0,105,229,2,0,153,232,2,0,164,235,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,1,0,0,0,2,0,0,0,13,0,0,0,42,0,0,0,82,0,0,0,147,0,0,0,32,1,0,0,217,1,0,0,212,2,0,0,63,4,0,0,240,5,0,0,9,8,0,0,133,10,0,0,92,13,0,0,178,16,0,0,101,20,0,0,146,24,0,0,42,29,0,0,16,34,0,0,40,39,0,0,153,44,0,0,132,50,0,0,128,56,0,0,188,62,0,0,15,69,0,0,212,75,0,0,72,82,0,0,46,89,0,0,83,96,0,0,155,103,0,0,220,110,0,0,229,117,0,0,21,125,0,0,150,132,0,0,249,139,0,0,139,147,0,0,213,154,0,0,101,162,0,0,157,169,0,0,252,176,0,0,113,184,0,0,241,191,0,0,95,199,0,0,215,206,0,0,178,213,0,0,193,220,0,0,176,227,0,0,151,234,0,0,132,241,0,0,78,248,0,0,108,255,0,0,61,6,1,0,235,12,1,0,136,19,1,0,185,25,1,0,36,32,1,0,86,38,1,0,157,44,1,0,223,50,1,0,219,56,1,0,187,62,1,0,117,68,1,0,14,74,1,0,0,80,1,0,216,85,1,0,94,91,1,0,216,96,1,0,18,102,1,0,108,107,1,0,114,112,1,0,106,117,1,0,94,122,1,0,97,127,1,0,40,132,1,0,57,137,1,0,219,141,1,0,198,146,1,0,26,151,1,0,184,155,1,0,48,160,1,0,127,164,1,0,203,168,1,0,96,173,1,0,135,177,1,0,157,181,1,0,187,185,1,0,175,189,1,0,160,193,1,0,179,197,1,0,73,201,1,0,252,204,1,0,167,208,1,0,76,212,1,0,190,215,1,0,37,219,1,0,161,222,1,0,253,225,1,0,66,229,1,0,141,232,1,0,185,235,1,0,242,238,1,0,81,242,1,0,112,245,1,0,94,248,1,0,80,251,1,0,55,254,1,0,22,1,2,0,3,4,2,0,180,6,2,0,133,9,2,0,106,12,2,0,249,14,2,0,190,17,2,0,113,20,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,26,0,0,0,59,0,0,0,114,0,0,0,173,0,0,0,15,1,0,0,149,1,0,0,75,2,0,0,24,3,0,0,25,4,0,0,62,5,0,0,164,6,0,0,77,8,0,0,237,9,0,0,183,11,0,0,223,13,0,0,45,16,0,0,207,18,0,0,113,21,0,0,56,24,0,0,12,27,0,0,23,30,0,0,73,33,0,0,145,36,0,0,47,40,0,0,222,43,0,0,127,47,0,0,47,51,0,0,61,55,0,0,18,59,0,0,33,63,0,0,37,67,0,0,49,71,0,0,67,75,0,0,114,79,0,0,167,83,0,0,204,87,0,0,14,92,0,0,115,96,0,0,124,100,0,0,38,105,0,0,156,109,0,0,201,113,0,0,18,118,0,0,88,122,0,0,153,126,0,0,227,130,0,0,37,135,0,0,51,139,0,0,104,143,0,0,189,147,0,0,153,151,0,0,206,155,0,0,206,159,0,0,242,163,0,0,215,167,0,0,177,171,0,0,180,175,0,0,148,179,0,0,64,183,0,0,38,187,0,0,239,190,0,0,163,194,0,0,22,198,0,0,118,201,0,0,213,204,0,0,55,208,0,0,155,211,0,0,234,214,0,0,130,218,0,0,228,221,0,0,19,225,0,0,122,228,0,0,136,231,0,0,188,234,0,0,0,238,0,0,89,241,0,0,105,244,0,0,128,247,0,0,180,250,0,0,158,253,0,0,106,0,1,0,75,3,1,0,1,6,1,0,230,8,1,0,179,11,1,0,166,14,1,0,142,17,1,0,79,20,1,0,225,22,1,0,163,25,1,0,54,28,1,0,185,30,1,0,70,33,1,0,176,35,1,0,43,38,1,0,138,40,1,0,239,42,1,0,47,45,1,0,93,47,1,0,145,49,1,0,205,51,1,0,228,53,1,0,33,56,1,0,61,58,1,0,74,60,1,0,95,62,1,0,120,64,1,0,117,66,1,0,22,32,0,0,187,225,1,0,252,173,4,0,45,83,7,0,27,147,9,0,205,114,11,0,66,4,13,0,176,86,14,0,203,116,15,0,143,105,16,0,236,61,17,0,175,247,17,0,234,153,18,0,253,41,19,0,127,169,19,0,221,28,20,0,104,133,20,0,237,227,20,0,22,58,21,0,187,136,21,0,214,208,21,0,168,19,22,0,5,82,22,0,77,139,22,0,125,191,22,0,94,241,22,0,142,31,23,0,69,74,23,0,49,114,23,0,224,151,23,0,74,187,23,0,217,220,23,0,18,252,23,0,74,26,24,0,107,54,24,0,196,80,24,0,223,105,24,0,9,130,24,0,141,152,24,0,143,174,24,0,113,195,24,0,236,214,24,0,112,233,24,0,157,251,24,0,156,12,25,0,120,29,25,0,16,45,25,0,124,60,25,0,143,74,25,0,225,87,25,0,137,101,25,0,189,114,25,0,226,126,25,0,98,138,25,0,216,149,25,0,173,160,25,0,63,171,25,0,91,181,25,0,72,191,25,0,115,200,25,0,144,209,25,0,126,218,25,0,184,226,25,0,143,234,25,0,66,242,25,0,47,250,25,0,80,1,26,0,57,8,26,0,66,15,26,0,22,22,26,0,197,28,26,0,69,35,26,0,86,41,26,0,67,47,26,0,240,52,26,0,127,58,26,0,236,63,26,0,66,69,26,0,149,74,26,0,172,79,26,0,161,84,26,0,77,89,26,0,36,94,26,0,189,98,26,0,28,103,26,0,156,107,26,0,180,111,26,0,186,115,26,0,156,119,26,0,88,123,26,0,53,127,26,0,150,130,26,0,48,134,26,0,184,137,26,0,16,141,26,0,51,144,26,0,131,147,26,0,141,150,26],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2294048);allocate([134,153,26,0,104,156,26,0,59,159,26,0,34,162,26,0,195,164,26,0,127,167,26,0,92,170,26,0,0,173,26,0,122,175,26,0,235,177,26,0,87,180,26,0,202,182,26,0,1,185,26,0,113,187,26,0,174,189,26,0,168,191,26,0,224,193,26,0,234,195,26,0,4,198,26,0,250,199,26,0,236,201,26,0,231,203,26,0,58,3,0,0,148,147,0,0,2,12,2,0,211,219,3,0,220,158,5,0,144,59,7,0,1,167,8,0,105,233,9,0,27,3,11,0,61,253,11,0,33,217,12,0,202,157,13,0,7,77,14,0,128,232,14,0,152,116,15,0,81,243,15,0,232,103,16,0,119,210,16,0,48,51,17,0,156,141,17,0,116,223,17,0,232,43,18,0,127,114,18,0,66,180,18,0,218,240,18,0,230,41,19,0,226,94,19,0,110,145,19,0,15,193,19,0,87,237,19,0,64,23,20,0,212,61,20,0,159,98,20,0,48,134,20,0,114,167,20,0,141,198,20,0,222,228,20,0,223,1,21,0,38,29,21,0,30,55,21,0,117,79,21,0,67,103,21,0,45,126,21,0,89,147,21,0,211,167,21,0,173,187,21,0,32,206,21,0,235,223,21,0,50,241,21,0,189,1,22,0,49,18,22,0,189,33,22,0,90,48,22,0,210,62,22,0,13,76,22,0,46,89,22,0,210,101,22,0,45,114,22,0,255,125,22,0,142,137,22,0,154,148,22,0,154,159,22,0,5,170,22,0,217,179,22,0,80,189,22,0,182,198,22,0,243,207,22,0,227,216,22,0,191,225,22,0,185,233,22,0,200,241,22,0,145,249,22,0,14,1,23,0,25,8,23,0,58,15,23,0,62,22,23,0,237,28,23,0,112,35,23,0,184,41,23,0,8,48,23,0,234,53,23,0,153,59,23,0,38,65,23,0,244,70,23,0,119,76,23,0,88,81,23,0,103,86,23,0,152,91,23,0,142,96,23,0,103,101,23,0,5,106,23,0,125,110,23,0,231,114,23,0,25,119,23,0,126,123,23,0,95,127,23,0,102,131,23,0,74,135,23,0,246,138,23,0,127,142,23,0,39,146,23,0,164,149,23,0,31,153,23,0,151,156,23,0,197,159,23,0,12,163,23,0,39,166,23,0,3,169,23,0,215,171,23,0,165,174,23,0,141,177,23,0,102,180,23,0,33,183,23,0,168,185,23,0,112,188,23,0,13,191,23,0,170,193,23,0,46,196,23,0,106,198,23,0,213,200,23,0,144,0,0,0,52,61,0,0,187,29,1,0,93,104,2,0,215,207,3,0,24,45,5,0,188,114,6,0,240,151,7,0,108,160,8,0,41,142,9,0,196,98,10,0,164,34,11,0,143,208,11,0,42,109,12,0,146,252,12,0,133,127,13,0,187,246,13,0,4,99,14,0,52,199,14,0,236,36,15,0,214,123,15,0,27,203,15,0,215,21,16,0,161,91,16,0,186,156,16,0,66,217,16,0,221,17,17,0,254,70,17,0,131,121,17,0,251,168,17,0,107,213,17,0,222,255,17,0,187,39,18,0,252,76,18,0,245,112,18,0,240,147,18,0,31,180,18,0,2,211,18,0,19,240,18,0,202,11,19,0,9,39,19,0,139,64,19,0,240,88,19,0,88,112,19,0,207,134,19,0,236,155,19,0,155,176,19,0,101,196,19,0,74,215,19,0,210,233,19,0,235,251,19,0,200,12,20,0,36,29,20,0,179,44,20,0,86,59,20,0,7,74,20,0,106,88,20,0,163,101,20,0,63,114,20,0,212,126,20,0,211,138,20,0,233,150,20,0,139,162,20,0,156,173,20,0,107,184,20,0,247,194,20,0,48,205,20,0,13,215,20,0,130,224,20,0,186,233,20,0,113,242,20,0,227,250,20,0,42,3,21,0,103,11,21,0,10,19,21,0,98,26,21,0,120,33,21,0,214,40,21,0,202,47,21,0,198,54,21,0,128,61,21,0,166,67,21,0,240,73,21,0,13,80,21,0,195,85,21,0,189,91,21,0,135,97,21,0,230,102,21,0,7,108,21,0,99,113,21,0,149,118,21,0,165,123,21,0,80,128,21,0,246,132,21,0,207,137,21,0,43,142,21,0,108,146,21,0,196,150,21,0,239,154,21,0,229,158,21,0,8,163,21,0,240,166,21,0,196,170,21,0,132,174,21,0,36,178,21,0,155,181,21,0,5,185,21,0,85,188,21,0,198,191,21,0,56,195,21,0,139,198,21,0,127,201,21,0,137,204,21,0,120,207,21,0,100,210,21,0,71,213,21,0,14,216,21,0,181,218,21,0,109,221,21,0,225,223,21,0,20,0,0,0,185,18,0,0,169,126,0,0,150,70,1,0,126,65,2,0,119,76,3,0,42,84,4,0,72,78,5,0,230,54,6,0,113,14,7,0,63,211,7,0,157,136,8,0,103,45,9,0,244,196,9,0,1,82,10,0,39,210,10,0,23,72,11,0,133,180,11,0,233,25,12,0,4,121,12,0,90,208,12,0,206,33,13,0,211,110,13,0,179,183,13,0,105,250,13,0,111,57,14,0,32,117,14,0,76,173,14,0,208,226,14,0,90,20,15,0,42,67,15,0,50,112,15,0,72,154,15,0,156,194,15,0,255,232,15,0,7,14,16,0,85,49,16,0,175,82,16,0,241,113,16,0,163,144,16,0,58,173,16,0,21,201,16,0,75,227,16,0,12,253,16,0,253,20,17,0,54,44,17,0,96,66,17,0,193,87,17,0,137,108,17,0,42,128,17,0,25,147,17,0,10,165,17,0,181,182,17,0,223,199,17,0,39,216,17,0,33,232,17,0,71,247,17,0,81,6,18,0,191,20,18,0,161,34,18,0,27,48,18,0,187,60,18,0,179,73,18,0,142,85,18,0,169,97,18,0,2,109,18,0,25,120,18,0,183,130,18,0,214,140,18,0,218,150,18,0,210,160,18,0,237,169,18,0,42,179,18,0,160,187,18,0,42,196,18,0,67,204,18,0,60,212,18,0,33,220,18,0,81,227,18,0,229,234,18,0,48,242,18,0,55,249,18,0,50,0,19,0,246,6,19,0,76,13,19,0,219,19,19,0,64,26,19,0,87,32,19,0,85,38,19,0,25,44,19,0,130,49,19,0,255,54,19,0,72,60,19,0,81,65,19,0,88,70,19,0,96,75,19,0,104,80,19,0,2,85,19,0,150,89,19,0,58,94,19,0,156,98,19,0,4,103,19,0,63,107,19,0,52,111,19,0,58,115,19,0,29,119,19,0,252,122,19,0,146,126,19,0,73,130,19,0,227,133,19,0,79,137,19,0,169,140,19,0,36,144,19,0,125,147,19,0,195,150,19,0,213,153,19,0,12,157,19,0,0,160,19,0,233,162,19,0,187,165,19,0,0,0,0,0,194,3,0,0,218,40,0,0,109,135,0,0,38,24,1,0,113,197,1,0,151,128,2,0,69,62,3,0,45,246,3,0,238,167,4,0,61,78,5,0,65,234,5,0,6,127,6,0,156,8,7,0,182,136,7,0,17,1,8,0,137,112,8,0,172,217,8,0,96,59,9,0,132,151,9,0,217,236,9,0,61,62,10,0,196,138,10,0,223,209,10,0,188,20,11,0,112,84,11,0,197,143,11,0,163,200,11,0,194,254,11,0,16,50,12,0,194,97,12,0,187,143,12,0,91,187,12,0,34,229,12,0,38,13,13,0,49,51,13,0,123,87,13,0,70,122,13,0,119,155,13,0,72,187,13,0,189,216,13,0,147,245,13,0,199,17,14,0,157,44,14,0,175,70,14,0,156,95,14,0,156,119,14,0,125,142,14,0,215,164,14,0,60,186,14,0,213,206,14,0,211,226,14,0,146,245,14,0,215,7,15,0,97,25,15,0,76,42,15,0,182,58,15,0,88,74,15,0,168,89,15,0,141,104,15,0,71,119,15,0,115,133,15,0,247,146,15,0,102,160,15,0,7,173,15,0,243,184,15,0,187,196,15,0,28,208,15,0,14,219,15,0,215,229,15,0,83,240,15,0,219,250,15,0,19,5,16,0,89,14,16,0,216,23,16,0,224,32,16,0,89,41,16,0,250,49,16,0,60,58,16,0,135,66,16,0,157,74,16,0,14,82,16,0,77,89,16,0,208,96,16,0,243,103,16,0,201,110,16,0,127,117,16,0,115,124,16,0,218,130,16,0,56,137,16,0,35,143,16,0,234,148,16,0,215,154,16,0,141,160,16,0,17,166,16,0,178,171,16,0,3,177,16,0,84,182,16,0,45,187,16,0,9,192,16,0,10,197,16,0,227,201,16,0,124,206,16,0,18,211,16,0,131,215,16,0,11,220,16,0,56,224,16,0,126,228,16,0,124,232,16,0,175,236,16,0,130,240,16,0,51,244,16,0,214,247,16,0,82,251,16,0,225,254,16,0,66,2,17,0,190,5,17,0,249,8,17,0,68,12,17,0,128,15,17,0,0,0,0,0,52,1,0,0,105,19,0,0,168,76,0,0,66,174,0,0,25,48,1,0,203,193,1,0,171,91,2,0,241,246,2,0,143,144,3,0,81,36,4,0,140,175,4,0,62,52,5,0,117,178,5,0,74,41,6,0,243,152,6,0,43,3,7,0,17,103,7,0,202,196,7,0,20,29,8,0,14,112,8,0,99,190,8,0,110,7,9,0,59,77,9,0,208,143,9,0,36,206,9,0,243,8,10,0,58,66,10,0,130,119,10,0,219,170,10,0,98,218,10,0,78,8,11,0,252,51,11,0,147,93,11,0,149,133,11,0,252,170,11,0,254,206,11,0,98,242,11,0,114,20,12,0,106,51,12,0,163,81,12,0,176,111,12,0,128,140,12,0,115,167,12,0,164,193,12,0,42,219,12,0,200,243,12,0,255,10,13,0,149,33,13,0,182,54,13,0,186,75,13,0,0,96,13,0,104,115,13,0,11,134,13,0,118,152,13,0,156,169,13,0,236,186,13,0,125,203,13,0,242,218,13,0,190,234,13,0,104,249,13,0,156,7,14,0,107,21,14,0,176,34,14,0,204,47,14,0,83,60,14,0,103,72,14,0,112,84,14,0,218,95,14,0,237,106,14,0,225,117,14,0,164,128,14,0,191,138,14,0,31,148,14,0,222,157,14,0,58,167,14,0,110,176,14,0,71,185,14,0,181,193,14,0,8,202,14,0,51,210,14,0,83,218,14,0,9,226,14,0,168,233,14,0,225,240,14,0,85,248,14,0,78,255,14,0,38,6,15,0,210,12,15,0,101,19,15,0,111,25,15,0,141,31,15,0,174,37,15,0,193,43,15,0,143,49,15,0,71,55,15,0,203,60,15,0,27,66,15,0,114,71,15,0,120,76,15,0,82,81,15,0,109,86,15,0,94,91,15,0,245,95,15,0,91,100,15,0,175,104,15,0,10,109,15,0,88,113,15,0,151,117,15,0,126,121,15,0,100,125,15,0,103,129,15,0,66,133,15,0,22,137,15,0,178,140,15,0,95,144,15,0,19,148,15,0,93,151,15,0,197,154,15,0,9,158,15,0,0,0,0,0,86,0,0,0,223,7,0,0,233,37,0,0,6,98,0,0,245,184,0,0,118,35,1,0,233,153,1,0,147,21,2,0,95,146,2,0,200,13,3,0,0,135,3,0,103,252,3,0,76,108,4,0,203,216,4,0,73,62,5,0,146,158,5,0,130,251,5,0,153,82,6,0,31,166,6,0,33,245,6,0,161,62,7,0,75,133,7,0,136,199,7,0,192,6,8,0,30,67,8,0,123,125,8,0,122,180,8,0,15,232,8,0,42,25,9,0,75,72,9,0,104,117,9,0,208,160,9,0,45,201,9,0,113,240,9,0,226,21,10,0,243,57,10,0,175,92,10,0,246,125,10,0,92,158,10,0,58,189,10,0,152,218,10,0,108,246,10,0,223,17,11,0,160,43,11,0,219,68,11,0,43,93,11,0,156,116,11,0,115,139,11,0,217,160,11,0,28,182,11,0,51,202,11,0,150,221,11,0,181,240,11,0,27,3,12,0,114,20,12,0,221,37,12,0,241,54,12,0,39,71,12,0,194,86,12,0,18,102,12,0,120,116,12,0,57,130,12,0,202,143,12,0,33,157,12,0,181,169,12,0,59,182,12,0,98,194,12,0,123,206,12,0,28,218,12,0,94,229,12,0,49,240,12,0,190,250,12,0,251,4,13,0,91,15,13,0,236,24,13,0,14,34,13,0,113,43,13,0,132,52,13,0,18,61,13,0,129,69,13,0,180,77,13,0,185,85,13,0,49,93,13,0,134,100,13,0,225,107,13,0,48,115,13,0,110,122,13,0,38,129,13,0,20,136,13,0,193,142,13,0,67,149,13,0,170,155,13,0,221,161,13,0,8,168,13,0,207,173,13,0,123,179,13,0,248,184,13,0,125,190,13,0,216,195,13,0,228,200,13,0,4,206,13,0,250,210,13,0,211,215,13,0,130,220,13,0,28,225,13,0,144,229,13,0,241,233,13,0,99,238,13,0,182,242,13,0,233,246,13,0,33,251,13,0,242,254,13,0,202,2,14,0,152,6,14,0,58,10,14,0,241,13,14,0,131,17,14,0,5,21,14,0,125,24,14,0,0,0,0,0,21,0,0,0,136,2,0,0,147,15,0,0,130,47,0,0,11,101,0,0,3,172,0,0,92,255,0,0,8,91,1,0,84,187,1,0,82,30,2,0,131,128,2,0,131,225,2,0,64,64,3,0,15,156,3,0,163,245,3,0,198,74,4,0,154,156,4,0,31,235,4,0,184,54,5,0,186,126,5,0,190,194,5,0,174,3,6,0,194,65,6,0,119,125,6,0,199,181,6,0,145,235,6,0,92,31,7,0,218,80,7,0,144,128,7,0,231,173,7,0,248,217,7,0,127,3,8,0,179,43,8,0,191,81,8,0,89,118,8,0,120,153,8,0,216,187,8,0,112,220,8,0,8,252,8,0,18,26,9,0,241,54,9,0,184,83,9,0,106,110,9,0,68,136,9,0,247,160,9,0,234,184,9,0,193,208,9,0,114,231,9,0,145,252,9,0,78,17,10,0,159,37,10,0,230,56,10,0,246,75,10,0,62,94,10,0,61,112,10,0,74,129,10,0,119,145,10,0,106,161,10,0,208,176,10,0,246,191,10,0,200,206,10,0,208,220,10,0,238,234,10,0,80,248,10,0,106,5,11,0,23,18,11,0,48,30,11,0,49,42,11,0,227,53,11,0,62,65,11,0,92,76,11,0,225,86,11,0,29,97,11,0,120,107,11,0,181,117,11,0,114,127,11,0,206,136,11,0,155,145,11,0,99,154,11,0,239,162,11,0,6,171,11,0,84,179,11,0,44,187,11,0,151,194,11,0,82,202,11,0,158,209,11,0,15,217,11,0,63,224,11,0,45,231,11,0,8,238,11,0,158,244,11,0,27,251,11,0,122,1,12,0,216,7,12,0,188,13,12,0,187,19,12,0,126,25,12,0,46,31,12,0,185,36,12,0,23,42,12,0,66,47,12,0,112,52,12,0,36,57,12,0,238,61,12,0,152,66,12,0,24,71,12,0,172,75,12,0,19,80,12,0,88,84,12,0,114,88,12,0,131,92,12,0,175,96,12,0,188,100,12,0,240,104,12,0,219,108,12,0,163,112,12,0,58,116,12,0,11,120,12,0,117,123,12,0,0,0,0,0,4,0,0,0,154,0,0,0,68,5,0,0,91,19,0,0,245,46,0,0,49,87,0,0,249,138,0,0,127,200,0,0,233,11,1,0,162,83,1,0,0,158,1,0,122,233,1,0,159,53,2,0,130,128,2,0,155,202,2,0,52,18,3,0,216,87,3,0,169,155,3,0,255,220,3,0,135,27,4,0,90,87,4,0,68,145,4,0,41,201,4,0,44,255,4,0,125,50,5,0,242,99,5,0,190,147,5,0,15,193,5,0,237,235,5,0,100,22,6,0,131,62,6,0,44,101,6,0,183,138,6,0,61,174,6,0,228,208,6,0,235,242,6,0,0,19,7,0,25,50,7,0,7,80,7,0,59,109,7,0,61,137,7,0,101,164,7,0,79,190,7,0,242,214,7,0,100,239,7,0,166,6,8,0,190,28,8,0,40,51,8,0,13,72,8,0,214,92,8,0,182,112,8,0,228,131,8,0,40,150,8,0,25,168,8,0,111,185,8,0,115,202,8,0,154,218,8,0,2,234,8,0,112,249,8,0,86,8,9,0,188,22,9,0,55,37,9,0,9,51,9,0,68,64,9,0,112,77,9,0,47,90,9,0,115,102,9,0,89,114,9,0,36,126,9,0,78,137,9,0,249,147,9,0,230,158,9,0,28,169,9,0,140,179,9,0,165,189,9,0,74,199,9,0,160,208,9,0,217,217,9,0,237,226,9,0,175,235,9,0,50,244,9,0,173,252,9,0,183,4,10,0,105,12,10,0,113,20,10,0,224,27,10,0,255,34,10,0,39,42,10,0,77,49,10,0,14,56,10,0,179,62,10,0,15,69,10,0,45,75,10,0,84,81,10,0,148,87,10,0,96,93,10,0,78,99,10,0,213,104,10,0,52,110,10,0,131,115,10,0,221,120,10,0,37,126,10,0,247,130,10,0,222,135,10,0,171,140,10,0,100,145,10,0,187,149,10,0,65,154,10,0,152,158,10,0,198,162,10,0,36,167,10,0,81,171,10,0,91,175,10,0,53,179,10,0,55,183,10,0,13,187,10,0,7,191,10,0,140,194,10,0,30,198,10,0,0,0,0,0,0,0,0,0,61,0,0,0,99,2,0,0,31,10,0,0,207,26,0,0,71,53,0,0,81,89,0,0,60,134,0,0,92,185,0,0,103,242,0,0,217,46,1,0,167,108,1,0,245,170,1,0,19,233,1,0,162,39,2,0,159,101,2,0,112,162,2,0,63,221,2,0,70,23,3,0,144,79,3,0,224,133,3,0,234,186,3,0,55,238,3,0,232,31,4,0,226,78,4,0,99,124,4,0,178,168,4,0,241,211,4,0,94,253,4,0,164,36,5,0,204,73,5,0,34,110,5,0,201,145,5,0,163,179,5,0,24,212,5,0,172,244,5,0,170,19,6,0,139,49,6,0,45,78,6,0,255,105,6,0,51,132,6,0,58,158,6,0,153,183,6,0,79,207,6,0,89,230,6,0,31,253,6,0,17,19,7,0,14,40,7,0,195,60,7,0,152,80,7,0,248,99,7,0,220,118,7,0,234,136,7,0,93,154,7,0,252,170,7,0,232,187,7,0,12,204,7,0,251,219,7,0,34,235,7,0,0,250,7,0,11,8,8,0,223,21,8,0,108,35,8,0,136,48,8,0,249,60,8,0,150,73,8,0,203,85,8,0,80,97,8,0,225,108,8,0,86,120,8,0,126,131,8,0,112,142,8,0,238,152,8,0,231,162,8,0,177,172,8,0,102,182,8,0,237,191,8,0,224,200,8,0,182,209,8,0,142,218,8,0,18,227,8,0,66,235,8,0,20,243,8,0,215,250,8,0,142,2,9,0,49,10,9,0,78,17,9,0,106,24,9,0,88,31,9,0,252,37,9,0,121,44,9,0,7,51,9,0,121,57,9,0,141,63,9,0,180,69,9,0,129,75,9,0,58,81,9,0,236,86,9,0,157,92,9,0,251,97,9,0,64,103,9,0,74,108,9,0,115,113,9,0,104,118,9,0,123,123,9,0,7,128,9,0,199,132,9,0,153,137,9,0,50,142,9,0,144,146,9,0,2,151,9,0,78,155,9,0,123,159,9,0,34,163,9,0,2,167,9,0,189,170,9,0,59,174,9,0,239,177,9,0,176,181,9,0,0,0,0,0,0,0,0,0,20,0,0,0,243,0,0,0,167,4,0,0,202,13,0,0,78,29,0,0,234,52,0,0,92,83,0,0,58,120,0,0,117,161,0,0,60,206,0,0,167,254,0,0,69,49,1,0,128,99,1,0,10,151,1,0,217,202,1,0,37,254,1,0,146,48,2,0,95,97,2,0,56,146,2,0,152,193,2,0,86,239,2,0,187,28,3,0,59,73,3,0,218,115,3,0,44,157,3,0,83,197,3,0,107,236,3,0,70,18,4,0,117,55,4,0,142,90,4,0,224,124,4,0,77,158,4,0,8,190,4,0,3,221,4,0,91,250,4,0,234,22,5,0,63,51,5,0,221,77,5,0,215,103,5,0,45,129,5,0,76,153,5,0,178,176,5,0,189,199,5,0,59,222,5,0,247,243,5,0,118,8,6,0,156,28,6,0,66,48,6,0,140,67,6,0,14,86,6,0,111,104,6,0,36,122,6,0,244,138,6,0,123,155,6,0,124,171,6,0,31,187,6,0,44,202,6,0,253,216,6,0,41,231,6,0,117,245,6,0,163,2,7,0,0,16,7,0,27,29,7,0,157,41,7,0,155,53,7,0,132,65,7,0,105,77,7,0,148,88,7,0,127,99,7,0,51,110,7,0,152,120,7,0,229,130,7,0,152,140,7,0,63,150,7,0,180,159,7,0,3,169,7,0,9,178,7,0,224,186,7,0,130,195,7,0,10,204,7,0,253,211,7,0,227,219,7,0,211,227,7,0,120,235,7,0,249,242,7,0,51,250,7,0,96,1,8,0,43,8,8,0,165,14,8,0,59,21,8,0,160,27,8,0,10,34,8,0,80,40,8,0,95,46,8,0,67,52,8,0,40,58,8,0,199,63,8,0,43,69,8,0,121,74,8,0,176,79,8,0,40,85,8,0,23,90,8,0,45,95,8,0,14,100,8,0,195,104,8,0,54,109,8,0,139,113,8,0,3,118,8,0,36,122,8,0,107,126,8,0,97,130,8,0,137,134,8,0,144,138,8,0,136,142,8,0,51,146,8,0,14,150,8,0,204,153,8,0,70,157,8,0,0,0,0,0,0,0,0,0,4,0,0,0,78,0,0,0,214,1,0,0,21,6,0,0,205,14,0,0,149,28,0,0,189,47,0,0,126,71,0,0,211,99,0,0,127,132,0,0,80,167,0,0,229,204,0,0,179,243,0,0,23,28,1,0,133,69,1,0,127,110,1,0,98,152,1,0,95,193,1,0,250,234,1,0,216,18,2,0,114,58,2,0,146,96,2,0,87,135,2,0,73,172,2,0,116,208,2,0,158,243,2,0,24,22,3,0,179,56,3,0,31,89,3,0,154,120,3,0,47,151,3,0,3,181,3,0,78,210,3,0,199,238,3,0,200,9,4,0,22,36,4,0,104,62,4,0,73,87,4,0,124,111,4,0,206,134,4,0,170,157,4,0,157,179,4,0,226,200,4,0,213,221,4,0,2,242,4,0,255,5,5,0,251,24,5,0,69,43,5,0,203,61,5,0,112,79,5,0,45,96,5,0,7,113,5,0,180,128,5,0,70,144,5,0,165,159,5,0,197,174,5,0,165,189,5,0,202,203,5,0,121,217,5,0,26,231,5,0,46,244,5,0,197,0,6,0,18,13,6,0,139,24,6,0,230,35,6,0,69,47,6,0,255,57,6,0,129,68,6,0,78,79,6,0,176,89,6,0,161,99,6,0,97,109,6,0,28,119,6,0,140,128,6,0,180,137,6,0,156,146,6,0,113,155,6,0,252,163,6,0,72,172,6,0,121,180,6,0,73,188,6,0,251,195,6,0,175,203,6,0,89,211,6,0,175,218,6,0,186,225,6,0,55,232,6,0,237,238,6,0,99,245,6,0,212,251,6,0,71,2,7,0,102,8,7,0,141,14,7,0,94,20,7,0,13,26,7,0,94,31,7,0,238,36,7,0,144,42,7,0,198,47,7,0,228,52,7,0,231,57,7,0,188,62,7,0,173,67,7,0,166,72,7,0,37,77,7,0,21,82,7,0,93,86,7,0,159,90,7,0,236,94,7,0,21,99,7,0,39,103,7,0,60,107,7,0,24,111,7,0,254,114,7,0,252,118,7,0,189,122,7,0,94,126,7,0,228,129,7,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,147,0,0,0,104,2,0,0,39,6,0,0,41,13,0,0,0,24,0,0,24,38,0,0,21,56,0,0,88,77,0,0,153,100,0,0,98,126,0,0,91,154,0,0,140,183,0,0,24,214,0,0,93,245,0,0,105,21,1,0,60,53,1,0,149,85,1,0,183,117,1,0,149,150,1,0,42,182,1,0,116,214,1,0,135,245,1,0,237,19,2,0,164,49,2,0,216,78,2,0,199,107,2,0,131,136,2,0,104,163,2,0,253,189,2,0,138,216,2,0,165,241,2,0,177,10,3,0,3,35,3,0,41,58,3,0,124,80,3,0,196,102,3,0,102,124,3,0,1,145,3,0,89,165,3,0,57,186,3,0,12,206,3,0,66,225,3,0,158,243,3,0,234,5,4,0,26,23,4,0,184,39,4,0,103,56,4,0,30,72,4,0,190,87,4,0,69,103,4,0,80,118,4,0,199,132,4,0,169,146,4,0,102,160,4,0,238,173,4,0,153,187,4,0,131,200,4,0,107,213,4,0,224,225,4,0,255,237,4,0,200,249,4,0,252,4,5,0,238,15,5,0,12,27,5,0,128,37,5,0,175,47,5,0,31,58,5,0,226,67,5,0,214,77,5,0,33,87,5,0,42,96,5,0,14,105,5,0,153,113,5,0,217,121,5,0,127,130,5,0,196,138,5,0,215,146,5,0,79,154,5,0,231,161,5,0,78,169,5,0,141,176,5,0,180,183,5,0,125,190,5,0,254,196,5,0,193,203,5,0,31,210,5,0,89,216,5,0,168,222,5,0,202,228,5,0,147,234,5,0,126,240,5,0,25,246,5,0,124,251,5,0,225,0,6,0,75,6,6,0,160,11,6,0,142,16,6,0,130,21,6,0,64,26,6,0,224,30,6,0,188,35,6,0,105,40,6,0,187,44,6,0,55,49,6,0,84,53,6,0,130,57,6,0,166,61,6,0,174,65,6,0,181,69,6,0,193,73,6,0,128,77,6,0,55,81,6,0,206,84,6,0,120,88,6,0,26,92,6,0,173,95,6,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,29,0,0,0,150,0,0,0,20,2,0,0,204,4,0,0,123,9,0,0,100,16,0,0,133,25,0,0,120,37,0,0,160,51,0,0,162,67,0,0,138,85,0,0,232,104,0,0,109,125,0,0,167,147,0,0,34,170,0,0,90,193,0,0,212,216,0,0,25,241,0,0,83,9,1,0,21,33,1,0,178,57,1,0,145,81,1,0,241,105,1,0,3,130,1,0,245,153,1,0,84,177,1,0,73,200,1,0,76,222,1,0,144,244,1,0,185,9,2,0,86,31,2,0,117,52,2,0,142,72,2,0,221,92,2,0,138,112,2,0,235,131,2,0,110,150,2,0,252,168,2,0,242,186,2,0,177,204,2,0,249,221,2,0,87,238,2,0,254,254,2,0,32,15,3,0,156,30,3,0,160,45,3,0,81,60,3,0,192,74,3,0,161,89,3,0,117,103,3,0,224,116,3,0,214,129,3,0,240,142,3,0,105,155,3,0,222,167,3,0,181,179,3,0,25,191,3,0,209,202,3,0,231,213,3,0,156,224,3,0,118,235,3,0,183,245,3,0,110,255,3,0,89,9,4,0,215,18,4,0,40,28,4,0,109,37,4,0,180,46,4,0,161,55,4,0,107,64,4,0,24,73,4,0,112,81,4,0,140,89,4,0,136,97,4,0,103,105,4,0,220,112,4,0,16,120,4,0,43,127,4,0,68,134,4,0,46,141,4,0,12,148,4,0,143,154,4,0,41,161,4,0,103,167,4,0,185,173,4,0,198,179,4,0,182,185,4,0,160,191,4,0,82,197,4,0,223,202,4,0,134,208,4,0,239,213,4,0,44,219,4,0,81,224,4,0,147,229,4,0,135,234,4,0,64,239,4,0,32,244,4,0,214,248,4,0,74,253,4,0,151,1,5,0,168,5,5,0,11,10,5,0,99,14,5,0,134,18,5,0,159,22,5,0,157,26,5,0,93,30,5,0,83,34,5,0,33,38,5,0,206,41,5,0,165,45,5,0,55,49,5,0,191,52,5,0,7,56,5,0,165,59,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,42,0,0,0,152,0,0,0,171,1,0,0,188,3,0,0,221,6,0,0,108,11,0,0,209,17,0,0,130,25,0,0,129,35,0,0,60,46,0,0,83,58,0,0,227,71,0,0,171,86,0,0,89,102,0,0,41,118,0,0,219,134,0,0,220,151,0,0,219,169,0,0,139,187,0,0,252,205,0,0,162,224,0,0,29,243,0,0,167,5,1,0,91,24,1,0,140,42,1,0,12,61,1,0,77,79,1,0,188,96,1,0,67,114,1,0,166,131,1,0,184,148,1,0,23,166,1,0,139,182,1,0,245,198,1,0,87,215,1,0,18,231,1,0,144,246,1,0,179,5,2,0,104,20,2,0,24,35,2,0,93,49,2,0,104,63,2,0,23,77,2,0,207,90,2,0,89,104,2,0,117,117,2,0,63,130,2,0,79,142,2,0,128,154,2,0,16,166,2,0,129,177,2,0,227,188,2,0,146,200,2,0,93,211,2,0,60,222,2,0,20,233,2,0,41,243,2,0,194,252,2,0,216,6,3,0,212,16,3,0,229,25,3,0,247,34,3,0,211,43,3,0,201,52,3,0,128,61,3,0,196,69,3,0,239,77,3,0,226,85,3,0,202,93,3,0,117,101,3,0,230,108,3,0,86,116,3,0,227,123,3,0,70,131,3,0,166,138,3,0,88,145,3,0,98,152,3,0,154,158,3,0,183,164,3,0,41,171,3,0,156,177,3,0,238,183,3,0,207,189,3,0,107,195,3,0,231,200,3,0,126,206,3,0,193,211,3,0,85,217,3,0,93,222,3,0,69,227,3,0,92,232,3,0,80,237,3,0,63,242,3,0,21,247,3,0,153,251,3,0,68,0,4,0,166,4,4,0,243,8,4,0,37,13,4,0,63,17,4,0,16,21,4,0,23,25,4,0,54,29,4,0,26,33,4,0,222,36,4,0,114,40,4,0,41,44,4,0,239,47,4,0,70,51,4,0,191,54,4,0,19,58,4,0,104,61,4,0,207,64,4,0,45,68,4,0,45,71,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,101,0,0,0,30,1,0,0,75,2,0,0,72,4,0,0,11,7,0,0,138,10,0,0,82,15,0,0,7,21,0,0,97,27,0,0,227,34,0,0,83,43,0,0,185,52,0,0,217,62,0,0,18,73,0,0,243,83,0,0,215,95,0,0,122,107,0,0,57,120,0,0,76,133,0,0,13,146,0,0,13,159,0,0,56,172,0,0,82,185,0,0,184,198,0,0,45,212,0,0,153,225,0,0,22,239,0,0,70,252,0,0,94,9,1,0,104,22,1,0,99,35,1,0,29,48,1,0,232,60,1,0,163,73,1,0,160,85,1,0,226,97,1,0,45,110,1,0,159,121,1,0,12,133,1,0,99,144,1,0,5,156,1,0,43,167,1,0,218,177,1,0,159,188,1,0,22,199,1,0,15,209,1,0,111,219,1,0,180,229,1,0,56,239,1,0,165,248,1,0,219,1,2,0,237,10,2,0,53,20,2,0,49,29,2,0,161,37,2,0,38,46,2,0,162,54,2,0,182,62,2,0,170,70,2,0,149,78,2,0,126,86,2,0,206,93,2,0,144,101,2,0,46,109,2,0,110,116,2,0,136,123,2,0,149,130,2,0,74,137,2,0,40,144,2,0,180,150,2,0,60,157,2,0,123,163,2,0,154,169,2,0,141,175,2,0,144,181,2,0,97,187,2,0,219,192,2,0,160,198,2,0,230,203,2,0,37,209,2,0,181,214,2,0,218,219,2,0,7,225,2,0,22,230,2,0,213,234,2,0,163,239,2,0,122,244,2,0,62,249,2,0,127,253,2,0,229,1,3,0,107,6,3,0,141,10,3,0,251,14,3,0,98,19,3,0,101,23,3,0,109,27,3,0,71,31,3,0,245,34,3,0,205,38,3,0,97,42,3,0,16,46,3,0,149,49,3,0,22,53,3,0,144,56,3,0,227,59,3,0,46,63,3,0,191,66,3,0,255,69,3,0,57,73,3,0,78,76,3,0,120,79,3,0,121,82,3,0,130,85,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,51,0,0,0,134,0,0,0,2,1,0,0,227,1,0,0,7,3,0,0,164,4,0,0,221,6,0,0,161,9,0,0,163,12,0,0,77,16,0,0,105,20,0,0,68,25,0,0,157,30,0,0,70,36,0,0,141,42,0,0,23,49,0,0,51,56,0,0,133,63,0,0,252,70,0,0,132,78,0,0,84,86,0,0,142,94,0,0,16,103,0,0,135,111,0,0,67,120,0,0,20,129,0,0,196,137,0,0,191,146,0,0,109,155,0,0,50,164,0,0,4,173,0,0,224,181,0,0,248,190,0,0,201,199,0,0,114,208,0,0,85,217,0,0,207,225,0,0,93,234,0,0,166,242,0,0,245,250,0,0,35,3,1,0,82,11,1,0,98,19,1,0,108,27,1,0,35,35,1,0,37,43,1,0,249,50,1,0,141,58,1,0,9,66,1,0,86,73,1,0,137,80,1,0,143,87,1,0,154,94,1,0,115,101,1,0,85,108,1,0,173,114,1,0,74,121,1,0,215,127,1,0,116,134,1,0,194,140,1,0,14,147,1,0,2,153,1,0,240,158,1,0,237,164,1,0,224,170,1,0,125,176,1,0,76,182,1,0,156,187,1,0,25,193,1,0,127,198,1,0,172,203,1,0,206,208,1,0,6,214,1,0,221,218,1,0,144,223,1,0,47,228,1,0,244,232,1,0,153,237,1,0,64,242,1,0,204,246,1,0,27,251,1,0,149,255,1,0,226,3,2,0,32,8,2,0,63,12,2,0,80,16,2,0,51,20,2,0,10,24,2,0,241,27,2,0,173,31,2,0,36,35,2,0,161,38,2,0,15,42,2,0,147,45,2,0,9,49,2,0,123,52,2,0,204,55,2,0,33,59,2,0,95,62,2,0,122,65,2,0,150,68,2,0,180,71,2,0,198,74,2,0,184,77,2,0,154,80,2,0,140,83,2,0,115,86,2,0,39,89,2,0,195,91,2,0,132,94,2,0,58,97,2,0,194,99,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,2,0,0,0,7,0,0,0,15,0,0,0,34,0,0,0,60,0,0,0,105,0,0,0,192,0,0,0,48,1,0,0,225,1,0,0,194,2,0,0,203,3,0,0,244,4,0,0,146,6,0,0,77,8,0,0,89,10,0,0,175,12,0,0,51,15,0,0,229,17,0,0,226,20,0,0,234,23,0,0,91,27,0,0,250,30,0,0,226,34,0,0,248,38,0,0,67,43,0,0,143,47,0,0,218,51,0,0,115,56,0,0,32,61,0,0,229,65,0,0,206,70,0,0,186,75,0,0,178,80,0,0,144,85,0,0,148,90,0,0,158,95,0,0,228,100,0,0,46,106,0,0,114,111,0,0,152,116,0,0,198,121,0,0,183,126,0,0,10,132,0,0,16,137,0,0,225,141,0,0,197,146,0,0,205,151,0,0,159,156,0,0,79,161,0,0,31,166,0,0,217,170,0,0,141,175,0,0,62,180,0,0,226,184,0,0,190,189,0,0,65,194,0,0,178,198,0,0,104,203,0,0,216,207,0,0,56,212,0,0,154,216,0,0,242,220,0,0,47,225,0,0,121,229,0,0,145,233,0,0,177,237,0,0,239,241,0,0,177,245,0,0,169,249,0,0,128,253,0,0,54,1,1,0,18,5,1,0,220,8,1,0,163,12,1,0,44,16,1,0,188,19,1,0,101,23,1,0,221,26,1,0,42,30,1,0,122,33,1,0,143,36,1,0,224,39,1,0,79,43,1,0,159,46,1,0,170,49,1,0,219,52,1,0,16,56,1,0,19,59,1,0,47,62,1,0,253,64,1,0,202,67,1,0,165,70,1,0,122,73,1,0,49,76,1,0,218,78,1,0,156,81,1,0,45,84,1,0,214,86,1,0,136,89,1,0,255,91,1,0,147,94,1,0,222,96,1,0,84,99,1,0,211,101,1,0,19,104,1,0,92,106,1,0,164,108,1,0,250,110,1,0,38,113,1,0,50,115,1,0,59,117,1,0,63,119,1,0,69,121,1,0,238,57,0,0,104,105,2,0,147,90,5,0,223,249,7,0,54,34,10,0,129,229,11,0,100,92,13,0,113,146,14,0,206,153,15,0,233,122,16,0,190,61,17,0,188,231,17,0,141,124,18,0,203,0,19,0,127,117,19,0,26,224,19,0,66,63,20,0,82,150,20,0,93,230,20,0,174,46,21,0,59,114,21,0,56,175,21,0,139,231,21,0,201,28,22,0,198,77,22,0,141,123,22,0,149,166,22,0,131,206,22,0,202,243,22,0,128,22,23,0,218,55,23,0,185,86,23,0,231,115,23,0,22,144,23,0,248,170,23,0,171,195,23,0,168,219,23,0,183,241,23,0,223,6,24,0,138,27,24,0,176,46,24,0,194,64,24,0,62,82,24,0,212,98,24,0,29,115,24,0,121,130,24,0,71,145,24,0,55,159,24,0,127,172,24,0,149,185,24,0,123,198,24,0,183,210,24,0,97,222,24,0,155,233,24,0,106,244,24,0,210,254,24,0,248,8,25,0,96,18,25,0,219,27,25,0,195,36,25,0,70,45,25,0,204,53,25,0,83,62,25,0,103,70,25,0,35,78,25,0,149,85,25,0,192,92,25,0,178,99,25,0,179,106,25,0,63,113,25,0,230,119,25,0,35,126,25,0,229,131,25,0,130,137,25,0,238,142,25,0,102,148,25,0,220,153,25,0,0,159,25,0,214,163,25,0,192,168,25,0,117,173,25,0,242,177,25,0,111,182,25,0,192,186,25,0,16,191,25,0,47,195,25,0,77,199,25,0,76,203,25,0,13,207,25,0,205,210,25,0,110,214,25,0,247,217,25,0,96,221,25,0,185,224,25,0,254,227,25,0,70,231,25,0,97,234,25,0,88,237,25,0,45,240,25,0,25,243,25,0,217,245,25,0,169,248,25,0,63,251,25,0,205,253,25,0,109,0,26,0,18,3,26,0,181,5,26,0,31,8,26,0,105,10,26,0,153,12,26,0,210,14,26,0,243,16,26,0,52,19,26,0,100,21,26,0,127,23,26,0,183,25,26,0,197,27,26,0,166,29,26,0,135,31,26,0,131,33,26,0,144,8,0,0,244,224,0,0,164,162,2,0,220,148,4,0,222,95,6,0,122,245,7,0,223,84,9,0,251,131,10,0,45,141,11,0,20,116,12,0,249,61,13,0,218,241,13,0,248,145,14,0,93,33,15,0,160,162,15,0,230,22,16,0,104,129,16,0,17,226,16,0,40,59,17,0,104,141,17,0,196,216,17,0,9,31,18,0,127,95,18,0,25,156,18,0,3,212,18,0,242,7,19,0,6,57,19,0,159,102,19,0,189,145,19,0,251,185,19,0,171,223,19,0,30,4,20,0,55,38,20,0,114,70,20,0,108,101,20,0,120,130,20,0,2,158,20,0,68,184,20,0,70,209,20,0,130,233,20,0,66,0,21,0,196,21,21,0,180,42,21,0,193,62,21,0,25,82,21,0,181,100,21,0,71,118,21,0,182,134,21,0,78,150,21,0,252,165,21,0,116,181,21,0,107,195,21,0,90,209,21,0,187,222,21,0,111,235,21,0,192,247,21,0,251,3,22,0,157,15,22,0,132,26,22,0,21,37,22,0,123,47,22,0,194,57,22,0,103,67,22,0,2,77,22,0,255,85,22,0,38,95,22,0,184,103,22,0,243,111,22,0,224,119,22,0,242,127,22,0,22,135,22,0,122,142,22,0,125,149,22,0,201,156,22,0,68,163,22,0,189,169,22,0,8,176,22,0,60,182,22,0,41,188,22,0,27,194,22,0,223,199,22,0,114,205,22,0,130,210,22,0,178,215,22,0,170,220,22,0,167,225,22,0,123,230,22,0,49,235,22,0,210,239,22,0,105,244,22,0,197,248,22,0,195,252,22,0,21,1,23,0,45,5,23,0,56,9,23,0,1,13,23,0,9,17,23,0,174,20,23,0,79,24,23,0,225,27,23,0,119,31,23,0,207,34,23,0,15,38,23,0,85,41,23,0,125,44,23,0,128,47,23,0,51,50,23,0,18,53,23,0,214,55,23,0,169,58,23,0,108,61,23,0,15,64,23,0,188,66,23,0,53,69,23,0,182,71,23,0,49,74,23,0,174,76,23,0,255,78,23,0,47,81,23,0,106,83,23,0,37,2,0,0,132,107,0,0,234,146,1,0,175,14,3,0,77,140,4,0,15,242,5,0,119,50,7,0,242,78,8,0,144,74,9,0,121,43,10,0,12,244,10,0,135,167,11,0,8,74,12,0,66,219,12,0,151,94,13,0,186,213,13,0,42,67,14,0,174,167,14,0,188,3,15,0,76,89,15,0,110,168,15,0,107,241,15,0,217,53,16,0,90,117,16,0,235,176,16,0,85,232,16,0,187,28,17,0,176,77,17,0,22,124,17,0,153,167,17,0,178,208,17,0,108,247,17,0,3,28,18,0,17,63,18,0,94,96,18,0,28,128,18,0,189,158,18,0,244,186,18,0,39,214,18,0,171,239,18,0,61,8,19,0,43,32,19,0,56,55,19,0,88,77,19,0,7,98,19,0,250,117,19,0,74,137,19,0,60,155,19,0,183,172,19,0,112,189,19,0,226,205,19,0,181,221,19,0,223,236,19,0,120,251,19,0,117,9,20,0,199,22,20,0,166,35,20,0,202,47,20,0,192,59,20,0,78,71,20,0,239,82,20,0,226,93,20,0,150,104,20,0,215,114,20,0,7,125,20,0,152,134,20,0,213,143,20,0,54,153,20,0,255,161,20,0,111,170,20,0,17,179,20,0,71,187,20,0,44,195,20,0,146,202,20,0,217,209,20,0,212,216,20,0,193,223,20,0,97,230,20,0,108,237,20,0,190,243,20,0,173,249,20,0,159,255,20,0,149,5,21,0,50,11,21,0,142,16,21,0,254,21,21,0,16,27,21,0,115,32,21,0,164,37,21,0,178,42,21,0,108,47,21,0,2,52,21,0,126,56,21,0,3,61,21,0,91,65,21,0,213,69,21,0,38,74,21,0,98,78,21,0,20,82,21,0,9,86,21,0,248,89,21,0,186,93,21,0,92,97,21,0,19,101,21,0,114,104,21,0,151,107,21,0,198,110,21,0,174,113,21,0,211,116,21,0,233,119,21,0,244,122,21,0,232,125,21,0,189,128,21,0,79,131,21,0,42,134,21,0,230,136,21,0,131,139,21,0,27,142,21,0,140,144,21,0,250,146,21,0,90,0,0,0,235,39,0,0,144,202,0,0,135,201,1,0,194,232,2,0,165,8,4,0,243,28,5,0,151,24,6,0,5,255,6,0,227,207,7,0,68,143,8,0,65,59,9,0,245,215,9,0,222,101,10,0,220,232,10,0,186,96,11,0,111,206,11,0,6,52,12,0,84,147,12,0,170,233,12,0,23,58,13,0,147,133,13,0,211,204,13,0,144,14,14,0,95,76,14,0,249,133,14,0,65,188,14,0,23,240,14,0,216,32,15,0,184,78,15,0,52,122,15,0,107,163,15,0,216,202,15,0,133,239,15,0,13,19,16,0,165,52,16,0,127,84,16,0,181,114,16,0,214,143,16,0,166,171,16,0,241,197,16,0,46,223,16,0,61,247,16,0,135,14,17,0,105,37,17,0,58,59,17,0,196,79,17,0,44,99,17,0,252,117,17,0,33,136,17,0,152,153,17,0,230,170,17,0,56,187,17,0,9,203,17,0,16,218,17,0,158,232,17,0,143,246,17,0,33,4,18,0,99,17,18,0,56,30,18,0,129,42,18,0,209,54,18,0,78,66,18,0,71,77,18,0,26,88,18,0,110,98,18,0,52,108,18,0,241,117,18,0,88,127,18,0,245,136,18,0,27,146,18,0,181,154,18,0,57,163,18,0,69,171,18,0,60,179,18,0,187,186,18,0,66,194,18,0,80,201,18,0,146,208,18,0,151,215,18,0,56,222,18,0,189,228,18,0,217,234,18,0,255,240,18,0,4,247,18,0,225,252,18,0,228,2,19,0,116,8,19,0,29,14,19,0,174,19,19,0,214,24,19,0,214,29,19,0,179,34,19,0,151,39,19,0,70,44,19,0,212,48,19,0,99,53,19,0,195,57,19,0,3,62,19,0,21,66,19,0,67,70,19,0,97,74,19,0,93,78,19,0,70,82,19,0,56,86,19,0,232,89,19,0,119,93,19,0,44,97,19,0,206,100,19,0,70,104,19,0,131,107,19,0,165,110,19,0,229,113,19,0,197,116,19,0,179,119,19,0,164,122,19,0,159,125,19,0,89,128,19,0,6,131,19,0,181,133,19,0,9,0,0,0,226,9,0,0,121,76,0,0,251,215,0,0,245,144,1,0,48,95,2,0,220,47,3,0,66,250,3,0,191,186,4,0,48,110,5,0,169,21,6,0,29,177,6,0,21,65,7,0,96,198,7,0,69,66,8,0,16,181,8,0,215,31,9,0,164,129,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2304288);allocate([184,222,9,0,156,52,10,0,189,133,10,0,34,209,10,0,246,23,11,0,78,90,11,0,144,153,11,0,198,212,11,0,27,12,12,0,207,64,12,0,17,115,12,0,75,162,12,0,253,206,12,0,226,249,12,0,164,33,13,0,23,72,13,0,219,108,13,0,85,144,13,0,217,177,13,0,118,210,13,0,240,240,13,0,27,14,14,0,173,41,14,0,153,68,14,0,89,94,14,0,31,119,14,0,131,142,14,0,88,165,14,0,241,186,14,0,8,208,14,0,59,228,14,0,60,248,14,0,22,11,15,0,95,29,15,0,240,46,15,0,32,64,15,0,102,80,15,0,21,96,15,0,94,111,15,0,196,125,15,0,169,139,15,0,144,153,15,0,163,166,15,0,199,179,15,0,17,192,15,0,45,204,15,0,216,215,15,0,134,227,15,0,162,238,15,0,20,249,15,0,64,3,16,0,231,12,16,0,161,22,16,0,39,32,16,0,100,41,16,0,33,50,16,0,230,58,16,0,107,67,16,0,193,75,16,0,27,84,16,0,165,91,16,0,101,99,16,0,178,106,16,0,237,113,16,0,224,120,16,0,249,127,16,0,149,134,16,0,64,141,16,0,198,147,16,0,236,153,16,0,159,159,16,0,189,165,16,0,90,171,16,0,156,176,16,0,27,182,16,0,92,187,16,0,193,192,16,0,230,197,16,0,254,202,16,0,4,208,16,0,147,212,16,0,67,217,16,0,221,221,16,0,20,226,16,0,63,230,16,0,120,234,16,0,187,238,16,0,222,242,16,0,183,246,16,0,161,250,16,0,115,254,16,0,33,2,17,0,187,5,17,0,99,9,17,0,204,12,17,0,51,16,17,0,138,19,17,0,188,22,17,0,173,25,17,0,9,29,17,0,22,32,17,0,13,35,17,0,1,0,0,0,17,4,0,0,29,41,0,0,199,131,0,0,88,10,1,0,142,170,1,0,81,86,2,0,157,3,3,0,150,172,3,0,10,76,4,0,138,228,4,0,96,115,5,0,152,249,5,0,190,118,6,0,7,236,6,0,144,89,7,0,94,191,7,0,244,30,8,0,218,120,8,0,53,205,8,0,86,28,9,0,193,102,9,0,10,173,9,0,116,238,9,0,130,44,10,0,67,103,10,0,196,158,10,0,239,210,10,0,204,4,11,0,73,52,11,0,159,96,11,0,111,139,11,0,163,179,11,0,134,218,11,0,59,255,11,0,152,34,12,0,154,68,12,0,179,101,12,0,203,132,12,0,189,162,12,0,191,190,12,0,31,218,12,0,239,243,12,0,6,13,13,0,42,37,13,0,116,60,13,0,170,82,13,0,205,103,13,0,215,124,13,0,9,145,13,0,200,164,13,0,187,182,13,0,141,200,13,0,215,217,13,0,134,234,13,0,156,250,13,0,35,10,14,0,46,25,14,0,206,39,14,0,93,54,14,0,31,68,14,0,60,81,14,0,42,94,14,0,30,106,14,0,69,118,14,0,255,129,14,0,135,141,14,0,117,152,14,0,237,162,14,0,127,173,14,0,153,183,14,0,129,193,14,0,247,202,14,0,229,211,14,0,175,220,14,0,143,229,14,0,27,238,14,0,95,246,14,0,68,254,14,0,240,5,15,0,77,13,15,0,202,20,15,0,84,28,15,0,6,35,15,0,157,41,15,0,36,48,15,0,193,54,15,0,91,61,15,0,173,67,15,0,173,73,15,0,166,79,15,0,72,85,15,0,14,91,15,0,94,96,15,0,254,101,15,0,64,107,15,0,96,112,15,0,105,117,15,0,107,122,15,0,115,127,15,0,69,132,15,0,226,136,15,0,118,141,15,0,217,145,15,0,255,149,15,0,233,153,15,0,91,158,15,0,136,162,15,0,115,166,15,0,40,170,15,0,14,174,15,0,171,177,15,0,111,181,15,0,9,185,15,0,138,188,15,0,197,191,15,0,13,195,15,0,45,198,15,0,73,201,15,0,131,204,15,0,0,0,0,0,116,1,0,0,190,19,0,0,52,73,0,0,157,163,0,0,233,24,1,0,74,157,1,0,49,39,2,0,251,178,2,0,208,60,3,0,160,193,3,0,243,63,4,0,101,184,4,0,244,41,5,0,211,149,5,0,236,251,5,0,0,92,6,0,202,182,6,0,216,10,7,0,131,91,7,0,70,166,7,0,20,238,7,0,201,49,8,0,76,113,8,0,52,174,8,0,173,231,8,0,215,28,9,0,240,80,9,0,43,130,9,0,19,177,9,0,109,221,9,0,27,8,10,0,5,49,10,0,83,87,10,0,18,124,10,0,242,159,10,0,213,193,10,0,243,225,10,0,154,1,11,0,10,31,11,0,148,59,11,0,66,87,11,0,157,113,11,0,88,139,11,0,209,163,11,0,119,187,11,0,181,209,11,0,102,231,11,0,129,252,11,0,196,16,12,0,93,36,12,0,30,55,12,0,90,73,12,0,52,91,12,0,253,107,12,0,162,124,12,0,227,140,12,0,136,156,12,0,45,171,12,0,151,185,12,0,157,199,12,0,84,213,12,0,137,226,12,0,67,239,12,0,175,251,12,0,227,7,13,0,175,19,13,0,197,30,13,0,188,41,13,0,92,52,13,0,162,62,13,0,251,72,13,0,197,82,13,0,33,92,13,0,92,101,13,0,54,110,13,0,20,119,13,0,170,127,13,0,15,136,13,0,10,144,13,0,27,152,13,0,141,159,13,0,43,167,13,0,135,174,13,0,86,181,13,0,52,188,13,0,239,194,13,0,168,201,13,0,29,208,13,0,60,214,13,0,59,220,13,0,118,226,13,0,36,232,13,0,246,237,13,0,207,243,13,0,81,249,13,0,173,254,13,0,1,4,14,0,53,9,14,0,62,14,14,0,31,19,14,0,226,23,14,0,173,28,14,0,48,33,14,0,153,37,14,0,215,41,14,0,31,46,14,0,94,50,14,0,111,54,14,0,145,58,14,0,196,62,14,0,177,66,14,0,60,70,14,0,223,73,14,0,191,77,14,0,34,81,14,0,153,84,14,0,12,88,14,0,31,91,14,0,116,94,14,0,0,0,0,0,89,0,0,0,128,7,0,0,239,34,0,0,182,88,0,0,37,165,0,0,47,4,1,0,1,109,1,0,169,217,1,0,87,73,2,0,12,183,2,0,154,35,3,0,171,139,3,0,228,239,3,0,66,80,4,0,198,171,4,0,234,2,5,0,214,85,5,0,247,163,5,0,18,239,5,0,98,54,6,0,169,121,6,0,148,185,6,0,11,246,6,0,100,47,7,0,32,102,7,0,99,154,7,0,32,204,7,0,41,251,7,0,9,40,8,0,118,83,8,0,158,124,8,0,235,163,8,0,242,201,8,0,154,238,8,0,2,17,9,0,100,50,9,0,121,82,9,0,120,113,9,0,36,143,9,0,63,171,9,0,17,199,9,0,65,225,9,0,127,250,9,0,148,18,10,0,2,42,10,0,133,64,10,0,114,86,10,0,116,107,10,0,15,128,10,0,227,147,10,0,190,166,10,0,196,185,10,0,45,203,10,0,29,220,10,0,74,237,10,0,105,253,10,0,235,12,11,0,168,27,11,0,8,42,11,0,119,56,11,0,53,70,11,0,159,83,11,0,20,97,11,0,182,109,11,0,238,121,11,0,214,133,11,0,78,145,11,0,155,156,11,0,101,167,11,0,25,178,11,0,122,188,11,0,97,198,11,0,15,208,11,0,86,217,11,0,172,226,11,0,118,235,11,0,211,243,11,0,68,252,11,0,76,4,12,0,135,12,12,0,57,20,12,0,233,27,12,0,184,35,12,0,15,43,12,0,56,50,12,0,40,57,12,0,237,63,12,0,200,70,12,0,244,76,12,0,113,83,12,0,71,89,12,0,154,95,12,0,150,101,12,0,73,107,12,0,219,112,12,0,74,118,12,0,191,123,12,0,6,129,12,0,18,134,12,0,244,138,12,0,194,143,12,0,153,148,12,0,38,153,12,0,128,157,12,0,252,161,12,0,88,166,12,0,199,170,12,0,231,174,12,0,12,179,12,0,209,182,12,0,219,186,12,0,187,190,12,0,140,194,12,0,119,198,12,0,22,202,12,0,131,205,12,0,235,208,12,0,90,212,12,0,157,215,12,0,0,0,0,0,13,0,0,0,82,2,0,0,128,13,0,0,222,40,0,0,115,85,0,0,245,145,0,0,108,216,0,0,137,38,1,0,123,121,1,0,74,207,1,0,47,37,2,0,24,120,2,0,52,202,2,0,149,26,3,0,119,104,3,0,0,180,3,0,85,252,3,0,215,66,4,0,15,134,4,0,145,197,4,0,205,2,5,0,242,59,5,0,117,115,5,0,15,169,5,0,29,221,5,0,17,14,6,0,195,60,6,0,18,105,6,0,195,147,6,0,180,188,6,0,165,228,6,0,237,9,7,0,139,46,7,0,125,81,7,0,200,114,7,0,46,146,7,0,33,177,7,0,33,207,7,0,149,235,7,0,91,7,8,0,21,34,8,0,17,60,8,0,228,84,8,0,168,108,8,0,129,131,8,0,159,153,8,0,119,175,8,0,44,196,8,0,6,216,8,0,11,235,8,0,20,254,8,0,38,16,9,0,92,33,9,0,180,50,9,0,104,67,9,0,232,83,9,0,163,99,9,0,215,114,9,0,139,129,9,0,202,143,9,0,131,157,9,0,222,170,9,0,27,184,9,0,201,196,9,0,41,209,9,0,81,221,9,0,187,232,9,0,95,243,9,0,172,254,9,0,92,9,10,0,184,19,10,0,153,29,10,0,195,39,10,0,90,49,10,0,177,58,10,0,207,67,10,0,139,76,10,0,18,85,10,0,96,93,10,0,115,101,10,0,81,109,10,0,52,117,10,0,170,124,10,0,41,132,10,0,96,139,10,0,100,146,10,0,126,153,10,0,54,160,10,0,158,166,10,0,33,173,10,0,90,179,10,0,115,185,10,0,112,191,10,0,36,197,10,0,215,202,10,0,71,208,10,0,17,214,10,0,247,218,10,0,129,224,10,0,167,229,10,0,152,234,10,0,50,239,10,0,10,244,10,0,207,248,10,0,25,253,10,0,192,1,11,0,240,5,11,0,50,10,11,0,85,14,11,0,119,18,11,0,151,22,11,0,176,26,11,0,129,30,11,0,50,34,11,0,209,37,11,0,120,41,11,0,229,44,11,0,33,48,11,0,169,51,11,0,0,0,0,0,2,0,0,0,250,0,0,0,219,6,0,0,11,23,0,0,189,52,0,0,35,94,0,0,252,147,0,0,127,208,0,0,98,18,1,0,27,87,1,0,69,157,1,0,42,229,1,0,120,44,2,0,133,114,2,0,77,183,2,0,104,250,2,0,86,59,3,0,174,121,3,0,49,182,3,0,27,241,3,0,254,40,4,0,127,94,4,0,220,146,4,0,129,196,4,0,231,244,4,0,180,34,5,0,57,79,5,0,8,122,5,0,137,162,5,0,129,201,5,0,22,239,5,0,154,19,6,0,219,53,6,0,28,87,6,0,183,118,6,0,238,149,6,0,201,179,6,0,251,208,6,0,45,237,6,0,16,8,7,0,3,34,7,0,251,58,7,0,235,82,7,0,149,106,7,0,115,129,7,0,175,150,7,0,234,171,7,0,52,192,7,0,228,211,7,0,168,230,7,0,42,249,7,0,47,11,8,0,102,28,8,0,110,45,8,0,160,61,8,0,138,77,8,0,207,92,8,0,62,107,8,0,118,121,8,0,50,135,8,0,239,148,8,0,20,162,8,0,229,174,8,0,92,187,8,0,240,198,8,0,231,210,8,0,158,222,8,0,146,233,8,0,151,244,8,0,69,255,8,0,104,9,9,0,122,19,9,0,50,29,9,0,23,39,9,0,191,48,9,0,233,57,9,0,138,66,9,0,24,75,9,0,36,83,9,0,17,91,9,0,194,98,9,0,149,106,9,0,3,114,9,0,116,121,9,0,221,128,9,0,255,135,9,0,236,142,9,0,209,149,9,0,71,156,9,0,161,162,9,0,198,168,9,0,199,174,9,0,236,180,9,0,211,186,9,0,131,192,9,0,54,198,9,0,153,203,9,0,73,209,9,0,102,214,9,0,143,219,9,0,171,224,9,0,79,229,9,0,236,233,9,0,138,238,9,0,27,243,9,0,130,247,9,0,204,251,9,0,225,255,9,0,219,3,10,0,221,7,10,0,191,11,10,0,188,15,10,0,112,19,10,0,44,23,10,0,229,26,10,0,170,30,10,0,94,34,10,0,235,37,10,0,84,41,10,0,0,0,0,0,0,0,0,0,96,0,0,0,232,2,0,0,184,11,0,0,173,29,0,0,128,56,0,0,248,92,0,0,197,136,0,0,77,186,0,0,211,240,0,0,240,41,1,0,123,100,1,0,79,158,1,0,30,217,1,0,118,19,2,0,95,77,2,0,210,133,2,0,49,189,2,0,37,243,2,0,11,39,3,0,96,89,3,0,159,138,3,0,146,185,3,0,219,230,3,0,123,18,4,0,29,61,4,0,13,102,4,0,111,141,4,0,241,178,4,0,203,215,4,0,161,250,4,0,41,28,5,0,254,60,5,0,138,92,5,0,20,123,5,0,189,152,5,0,59,181,5,0,64,209,5,0,226,235,5,0,137,5,6,0,30,30,6,0,254,53,6,0,118,77,6,0,81,99,6,0,38,121,6,0,181,141,6,0,183,161,6,0,56,181,6,0,204,199,6,0,74,218,6,0,236,235,6,0,17,253,6,0,40,14,7,0,193,30,7,0,30,46,7,0,120,61,7,0,207,76,7,0,157,91,7,0,213,105,7,0,150,119,7,0,38,133,7,0,69,146,7,0,207,158,7,0,54,171,7,0,34,183,7,0,193,194,7,0,65,206,7,0,101,217,7,0,3,228,7,0,119,238,7,0,86,248,7,0,37,2,8,0,134,11,8,0,2,21,8,0,34,30,8,0,237,38,8,0,200,47,8,0,21,56,8,0,165,64,8,0,158,72,8,0,183,80,8,0,70,88,8,0,143,95,8,0,221,102,8,0,34,110,8,0,115,117,8,0,90,124,8,0,3,131,8,0,133,137,8,0,184,143,8,0,198,149,8,0,176,155,8,0,168,161,8,0,84,167,8,0,25,173,8,0,172,178,8,0,9,184,8,0,76,189,8,0,98,194,8,0,142,199,8,0,130,204,8,0,94,209,8,0,27,214,8,0,227,218,8,0,157,223,8,0,27,228,8,0,148,232,8,0,190,236,8,0,252,240,8,0,24,245,8,0,35,249,8,0,6,253,8,0,232,0,9,0,206,4,9,0,139,8,9,0,86,12,9,0,191,15,9,0,80,19,9,0,223,22,9,0,0,0,0,0,1,0,0,0,29,0,0,0,33,1,0,0,30,5,0,0,2,14,0,0,48,30,0,0,196,52,0,0,204,82,0,0,82,117,0,0,52,156,0,0,248,197,0,0,137,242,0,0,58,33,1,0,45,80,1,0,43,127,1,0,138,174,1,0,198,221,1,0,0,12,2,0,214,57,2,0,75,102,2,0,88,146,2,0,18,189,2,0,89,230,2,0,64,14,3,0,214,53,3,0,76,91,3,0,12,128,3,0,146,163,3,0,160,198,3,0,200,231,3,0,184,8,4,0,227,39,4,0,10,70,4,0,28,99,4,0,156,127,4,0,66,155,4,0,85,181,4,0,127,206,4,0,74,231,4,0,107,255,4,0,225,22,5,0,86,45,5,0,244,66,5,0,180,87,5,0,72,108,5,0,77,128,5,0,104,147,5,0,78,166,5,0,193,184,5,0,105,202,5,0,103,220,5,0,214,236,5,0,62,253,5,0,219,12,6,0,220,27,6,0,166,42,6,0,216,56,6,0,192,70,6,0,42,84,6,0,74,97,6,0,133,110,6,0,108,123,6,0,236,135,6,0,215,147,6,0,3,159,6,0,111,170,6,0,104,181,6,0,39,192,6,0,217,202,6,0,53,213,6,0,125,223,6,0,41,233,6,0,146,242,6,0,10,252,6,0,236,4,7,0,157,13,7,0,142,22,7,0,186,30,7,0,14,39,7,0,211,46,7,0,217,54,7,0,133,62,7,0,242,69,7,0,60,77,7,0,123,84,7,0,147,91,7,0,48,98,7,0,142,104,7,0,247,110,7,0,106,117,7,0,153,123,7,0,131,129,7,0,94,135,7,0,232,140,7,0,161,146,7,0,1,152,7,0,57,157,7,0,167,162,7,0,19,168,7,0,2,173,7,0,194,177,7,0,61,182,7,0,185,186,7,0,187,191,7,0,101,196,7,0,201,200,7,0,35,205,7,0,101,209,7,0,147,213,7,0,176,217,7,0,190,221,7,0,3,226,7,0,200,229,7,0,106,233,7,0,61,237,7,0,164,240,7,0,31,244,7,0,128,247,7,0,11,251,7,0,0,0,0,0,0,0,0,0,2,0,0,0,66,0,0,0,186,1,0,0,197,5,0,0,168,13,0,0,86,26,0,0,164,43,0,0,238,64,0,0,8,91,0,0,142,120,0,0,211,152,0,0,252,185,0,0,249,220,0,0,67,0,1,0,177,37,1,0,66,75,1,0,67,112,1,0,209,149,1,0,148,186,1,0,59,223,1,0,228,2,2,0,80,38,2,0,120,72,2,0,238,105,2,0,24,139,2,0,198,170,2,0,73,202,2,0,83,233,2,0,1,7,3,0,17,36,3,0,202,63,3,0,113,91,3,0,192,117,3,0,42,144,3,0,114,168,3,0,189,192,3,0,131,215,3,0,29,238,3,0,9,4,4,0,191,25,4,0,66,46,4,0,97,66,4,0,184,85,4,0,253,104,4,0,63,123,4,0,224,140,4,0,89,158,4,0,34,175,4,0,99,191,4,0,9,208,4,0,64,223,4,0,134,238,4,0,4,253,4,0,82,11,5,0,155,25,5,0,102,39,5,0,15,53,5,0,53,66,5,0,9,79,5,0,40,91,5,0,4,103,5,0,155,114,5,0,177,125,5,0,30,137,5,0,203,147,5,0,138,158,5,0,239,168,5,0,236,178,5,0,202,188,5,0,25,198,5,0,137,207,5,0,201,216,5,0,226,225,5,0,197,234,5,0,46,243,5,0,84,251,5,0,122,3,6,0,32,11,6,0,160,18,6,0,80,26,6,0,195,33,6,0,37,41,6,0,17,48,6,0,222,54,6,0,87,61,6,0,26,68,6,0,49,74,6,0,25,80,6,0,83,86,6,0,117,92,6,0,39,98,6,0,212,103,6,0,136,109,6,0,39,115,6,0,136,120,6,0,205,125,6,0,252,130,6,0,226,135,6,0,207,140,6,0,138,145,6,0,89,150,6,0,248,154,6,0,170,159,6,0,228,163,6,0,94,168,6,0,185,172,6,0,188,176,6,0,232,180,6,0,250,184,6,0,4,189,6,0,248,192,6,0,124,196,6,0,60,200,6,0,217,203,6,0,147,207,6,0,45,211,6,0,129,214,6,0,17,218,6,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,102,0,0,0,217,1,0,0,250,4,0,0,201,10,0,0,88,19,0,0,104,31,0,0,90,46,0,0,120,64,0,0,179,84,0,0,216,106,0,0,174,130,0,0,225,155,0,0,202,181,0,0,11,209,0,0,88,236,0,0,125,8,1,0,232,36,1,0,39,65,1,0,34,93,1,0,6,121,1,0,90,148,1,0,187,175,1,0,36,202,1,0,74,228,1,0,32,254,1,0,111,23,2,0,108,48,2,0,176,72,2,0,55,96,2,0,96,119,2,0,46,142,2,0,116,164,2,0,6,186,2,0,236,206,2,0,214,226,2,0,4,247,2,0,80,10,3,0,106,29,3,0,196,47,3,0,79,65,3,0,125,82,3,0,118,99,3,0,74,116,3,0,106,132,3,0,233,147,3,0,72,163,3,0,230,177,3,0,136,192,3,0,193,206,3,0,76,220,3,0,104,233,3,0,126,246,3,0,116,3,4,0,251,15,4,0,75,28,4,0,6,40,4,0,53,52,4,0,18,63,4,0,137,74,4,0,37,85,4,0,153,95,4,0,83,106,4,0,87,116,4,0,54,126,4,0,201,135,4,0,5,145,4,0,10,154,4,0,213,162,4,0,160,171,4,0,1,180,4,0,135,188,4,0,143,196,4,0,189,204,4,0,144,212,4,0,92,220,4,0,44,228,4,0,121,235,4,0,172,242,4,0,192,249,4,0,180,0,5,0,137,7,5,0,13,14,5,0,88,20,5,0,120,26,5,0,143,32,5,0,241,38,5,0,240,44,5,0,168,50,5,0,57,56,5,0,112,61,5,0,230,66,5,0,8,72,5,0,48,77,5,0,97,82,5,0,123,87,5,0,69,92,5,0,209,96,5,0,85,101,5,0,238,105,5,0,102,110,5,0,138,114,5,0,218,118,5,0,230,122,5,0,14,127,5,0,250,130,5,0,197,134,5,0,149,138,5,0,132,142,5,0,44,146,5,0,190,149,5,0,131,153,5,0,9,157,5,0,78,160,5,0,142,163,5,0,161,166,5,0,1,170,5,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,30,0,0,0,132,0,0,0,169,1,0,0,39,4,0,0,33,8,0,0,57,14,0,0,87,22,0,0,225,32,0,0,80,45,0,0,83,59,0,0,64,74,0,0,215,90,0,0,9,109,0,0,214,127,0,0,186,147,0,0,233,167,0,0,149,188,0,0,199,209,0,0,217,231,0,0,198,252,0,0,241,17,1,0,76,39,1,0,137,60,1,0,122,81,1,0,20,102,1,0,101,122,1,0,183,142,1,0,247,162,1,0,116,182,1,0,206,201,1,0,157,220,1,0,187,239,1,0,29,2,2,0,237,19,2,0,189,37,2,0,197,54,2,0,117,71,2,0,72,87,2,0,59,103,2,0,68,119,2,0,174,134,2,0,182,149,2,0,48,164,2,0,85,178,2,0,97,192,2,0,77,206,2,0,192,219,2,0,53,232,2,0,11,245,2,0,114,1,3,0,171,13,3,0,179,25,3,0,117,37,3,0,4,49,3,0,49,60,3,0,1,71,3,0,83,81,3,0,191,91,3,0,204,101,3,0,155,111,3,0,30,121,3,0,155,130,3,0,21,140,3,0,12,149,3,0,217,157,3,0,191,166,3,0,88,175,3,0,130,183,3,0,150,191,3,0,196,199,3,0,154,207,3,0,39,215,3,0,66,222,3,0,126,229,3,0,141,236,3,0,174,243,3,0,93,250,3,0,16,1,4,0,125,7,4,0,56,14,4,0,116,20,4,0,134,26,4,0,95,32,4,0,54,38,4,0,208,43,4,0,61,49,4,0,131,54,4,0,1,60,4,0,60,65,4,0,119,70,4,0,131,75,4,0,141,80,4,0,129,85,4,0,52,90,4,0,252,94,4,0,139,99,4,0,13,104,4,0,110,108,4,0,194,112,4,0,14,117,4,0,7,121,4,0,38,125,4,0,46,129,4,0,11,133,4,0,213,136,4,0,124,140,4,0,235,143,4,0,134,147,4,0,36,151,4,0,126,154,4,0,232,157,4,0,83,161,4,0,164,164,4,0,252,167,4,0,11,171,4,0,10,174,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,23,0,0,0,105,0,0,0,59,1,0,0,150,2,0,0,32,5,0,0,178,8,0,0,147,13,0,0,202,19,0,0,35,27,0,0,79,35,0,0,34,45,0,0,246,55,0,0,182,67,0,0,26,80,0,0,78,93,0,0,232,106,0,0,214,120,0,0,98,135,0,0,18,150,0,0,226,164,0,0,43,180,0,0,250,194,0,0,69,210,0,0,108,225,0,0,79,241,0,0,20,1,1,0,31,16,1,0,28,31,1,0,48,46,1,0,48,61,1,0,202,75,1,0,89,90,1,0,164,104,1,0,187,118,1,0,214,132,1,0,181,146,1,0,9,160,1,0,61,173,1,0,200,185,1,0,109,198,1,0,95,211,1,0,146,223,1,0,254,235,1,0,210,247,1,0,152,3,2,0,234,14,2,0,199,25,2,0,134,36,2,0,47,47,2,0,203,57,2,0,247,67,2,0,40,78,2,0,210,87,2,0,130,97,2,0,110,106,2,0,140,115,2,0,107,124,2,0,251,132,2,0,161,141,2,0,242,149,2,0,124,158,2,0,206,166,2,0,207,174,2,0,129,182,2,0,14,190,2,0,165,197,2,0,32,205,2,0,139,212,2,0,123,219,2,0,112,226,2,0,38,233,2,0,120,239,2,0,210,245,2,0,139,252,2,0,39,3,3,0,99,9,3,0,53,15,3,0,61,21,3,0,254,26,3,0,130,32,3,0,248,37,3,0,101,43,3,0,120,48,3,0,141,53,3,0,159,58,3,0,151,63,3,0,135,68,3,0,83,73,3,0,6,78,3,0,175,82,3,0,35,87,3,0,185,91,3,0,94,96,3,0,166,100,3,0,206,104,3,0,244,108,3,0,19,113,3,0,58,117,3,0,15,121,3,0,14,125,3,0,204,128,3,0,93,132,3,0,6,136,3,0,140,139,3,0,25,143,3,0,143,146,3,0,224,149,3,0,70,153,3,0,99,156,3,0,181,159,3,0,173,162,3,0,201,165,3,0,213,168,3,0,216,171,3,0,201,174,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,19,0,0,0,50,0,0,0,141,0,0,0,49,1,0,0,73,2,0,0,236,3,0,0,26,6,0,0,236,8,0,0,138,12,0,0,250,16,0,0,10,22,0,0,200,27,0,0,242,33,0,0,35,41,0,0,155,48,0,0,85,56,0,0,163,64,0,0,202,72,0,0,212,81,0,0,28,91,0,0,79,100,0,0,210,109,0,0,9,120,0,0,13,130,0,0,120,140,0,0,146,150,0,0,231,160,0,0,106,171,0,0,204,181,0,0,18,192,0,0,144,202,0,0,171,212,0,0,187,222,0,0,202,232,0,0,44,243,0,0,8,253,0,0,121,6,1,0,7,16,1,0,164,25,1,0,203,34,1,0,51,44,1,0,115,53,1,0,53,62,1,0,42,71,1,0,53,80,1,0,117,88,1,0,20,97,1,0,147,105,1,0,224,113,1,0,17,122,1,0,227,129,1,0,162,137,1,0,28,145,1,0,174,152,1,0,247,159,1,0,70,167,1,0,69,174,1,0,116,181,1,0,120,188,1,0,93,195,1,0,24,202,1,0,179,208,1,0,60,215,1,0,102,221,1,0,119,227,1,0,164,233,1,0,166,239,1,0,127,245,1,0,82,251,1,0,239,0,2,0,71,6,2,0,235,11,2,0,73,17,2,0,192,22,2,0,17,28,2,0,33,33,2,0,123,38,2,0,72,43,2,0,196,47,2,0,71,52,2,0,39,57,2,0,135,61,2,0,218,65,2,0,67,70,2,0,181,74,2,0,185,78,2,0,219,82,2,0,229,86,2,0,248,90,2,0,23,95,2,0,16,99,2,0,206,102,2,0,80,106,2,0,34,110,2,0,180,113,2,0,148,117,2,0,44,121,2,0,156,124,2,0,233,127,2,0,92,131,2,0,127,134,2,0,153,137,2,0,232,140,2,0,248,143,2,0,244,146,2,0,237,149,2,0,211,152,2,0,206,155,2,0,186,158,2,0,112,161,2,0,31,164,2,0,191,166,2,0,140,169,2,0,20,172,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,2,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,66,0,0,0,136,0,0,0,254,0,0,0,139,1,0,0,98,2,0,0,145,3,0,0,251,4,0,0,171,6,0,0,219,8,0,0,75,11,0,0,16,14,0,0,14,17,0,0,115,20,0,0,223,23,0,0,233,27,0,0,23,32,0,0,173,36,0,0,149,41,0,0,121,46,0,0,132,51,0,0,164,56,0,0,11,62,0,0,106,67,0,0,217,72,0,0,93,78,0,0,36,84,0,0,232,89,0,0,209,95,0,0,177,101,0,0,137,107,0,0,96,113,0,0,85,119,0,0,151,125,0,0,109,131,0,0,45,137,0,0,13,143,0,0,228,148,0,0,184,154,0,0,115,160,0,0,65,166,0,0,64,172,0,0,42,178,0,0,221,183,0,0,64,189,0,0,183,194,0,0,72,200,0,0,251,205,0,0,131,211,0,0,200,216,0,0,72,222,0,0,130,227,0,0,84,232,0,0,119,237,0,0,148,242,0,0,82,247,0,0,47,252,0,0,197,0,1,0,96,5,1,0,49,10,1,0,173,14,1,0,64,19,1,0,138,23,1,0,5,28,1,0,88,32,1,0,151,36,1,0,236,40,1,0,11,45,1,0,11,49,1,0,244,52,1,0,13,57,1,0,30,61,1,0,2,65,1,0,207,68,1,0,124,72,1,0,40,76,1,0,205,79,1,0,126,83,1,0,232,86,1,0,80,90,1,0,238,93,1,0,76,97,1,0,153,100,1,0,144,103,1,0,233,106,1,0,21,110,1,0,64,113,1,0,42,116,1,0,71,119,1,0,44,122,1,0,248,124,1,0,188,127,1,0,121,130,1,0,71,133,1,0,248,135,1,0,136,138,1,0,24,141,1,0,180,143,1,0,84,146,1,0,209,148,1,0,18,151,1,0,148,153,1,0,8,156,1,0,97,158,1,0,174,160,1,0,218,162,1,0,30,165,1,0,83,167,1,0,133,169,1,0,197,171,1,0,196,173,1,0,225,87,0,0,193,228,2,0,185,239,5,0,187,129,8,0,40,148,10,0,12,65,12,0,88,161,13,0,75,196,14,0,249,185,15,0,155,138,16,0,47,63,17,0,86,221,17,0,172,104,18,0,41,228,18,0,176,82,19,0,206,181,19,0,146,14,20,0,241,93,20,0,64,167,20,0,20,236,20,0,71,42,21,0,168,99,21,0,80,153,21,0,153,203,21,0,118,249,21,0,3,37,22,0,186,77,22,0,86,115,22,0,71,150,22,0,104,183,22,0,194,214,22,0,45,244,22,0,245,15,23,0,19,42,23,0,4,67,23,0,217,90,23,0,147,113,23,0,233,134,23,0,21,155,23,0,78,174,23,0,209,192,23,0,241,209,23,0,159,226,23,0,129,242,23,0,232,1,24,0,40,17,24,0,6,31,24,0,139,44,24,0,101,57,24,0,245,69,24,0,11,82,24,0,145,93,24,0,186,104,24,0,14,115,24,0,191,125,24,0,48,136,24,0,26,146,24,0,131,155,24,0,151,164,24,0,6,173,24,0,110,181,24,0,186,189,24,0,151,197,24,0,161,205,24,0,41,213,24,0,98,220,24,0,114,227,24,0,84,234,24,0,179,240,24,0,9,247,24,0,251,252,24,0,13,3,25,0,157,8,25,0,26,14,25,0,154,19,25,0,202,24,25,0,4,30,25,0,229,34,25,0,211,39,25,0,158,44,25,0,20,49,25,0,90,53,25,0,123,57,25,0,127,61,25,0,147,65,25,0,161,69,25,0,130,73,25,0,85,77,25,0,4,81,25,0,168,84,25,0,27,88,25,0,113,91,25,0,226,94,25,0,237,97,25,0,7,101,25,0,66,104,25,0,109,107,25,0,135,110,25,0,132,113,25,0,104,116,25,0,45,119,25,0,214,121,25,0,143,124,25,0,243,126,25,0,68,129,25,0,179,131,25,0,39,134,25,0,138,136,25,0,173,138,25,0,213,140,25,0,243,142,25,0,35,145,25,0,70,147,25,0,69,149,25,0,68,151,25,0,109,153,25,0,98,155,25,0,61,157,25,0,45,159,25,0,22,161,25,0,218,16,0,0,147,49,1,0,109,46,3,0,253,49,5,0,113,253,6,0,110,135,8,0,197,214,9,0,148,247,10,0,163,241,11,0,229,201,12,0,123,136,13,0,232,48,14,0,80,198,14,0,71,76,15,0,198,195,15,0,151,48,16,0,3,146,16,0,60,236,16,0,80,62,17,0,238,137,17,0,96,207,17,0,65,16,18,0,225,76,18,0,105,132,18,0,209,184,18,0,171,233,18,0,117,24,19,0,194,67,19,0,161,108,19,0,22,146,19,0,223,181,19,0,171,215,19,0,14,248,19,0,76,22,20,0,216,50,20,0,153,78,20,0,1,104,20,0,3,129,20,0,167,152,20,0,115,175,20,0,254,196,20,0,112,217,20,0,230,236,20,0,222,255,20,0,41,18,21,0,101,35,21,0,60,52,21,0,239,67,21,0,63,83,21,0,173,97,21,0,8,112,21,0,29,126,21,0,30,139,21,0,178,151,21,0,181,163,21,0,179,175,21,0,235,186,21,0,237,197,21,0,151,208,21,0,217,218,21,0,72,228,21,0,143,237,21,0,177,246,21,0,174,255,21,0,76,8,22,0,145,16,22,0,168,24,22,0,118,32,22,0,5,40,22,0,124,47,22,0,143,54,22,0,157,61,22,0,163,68,22,0,40,75,22,0,19,81,22,0,66,87,22,0,124,93,22,0,71,99,22,0,59,105,22,0,12,111,22,0,170,116,22,0,220,121,22,0,222,126,22,0,183,131,22,0,111,136,22,0,242,140,22,0,167,145,22,0,24,150,22,0,106,154,22,0,166,158,22,0,25,163,22,0,70,167,22,0,55,171,22,0,58,175,22,0,243,178,22,0,208,182,22,0,120,186,22,0,229,189,22,0,60,193,22,0,143,196,22,0,221,199,22,0,53,203,22,0,98,206,22,0,123,209,22,0,76,212,22,0,43,215,22,0,8,218,22,0,159,220,22,0,148,223,22,0,30,226,22,0,210,228,22,0,83,231,22,0,222,233,22,0,69,236,22,0,126,238,22,0,238,240,22,0,65,243,22,0,137,245,22,0,177,247,22,0,173,249,22,0,12,5,0,0,57,159,0,0,25,5,2,0,88,162,3,0,237,44,5,0,33,147,6,0,2,206,7,0,191,224,8,0,43,211,9,0,113,168,10,0,138,103,11,0,159,15,12,0,151,167,12,0,174,47,13,0,157,171,13,0,128,27,14,0,86,129,14,0,8,222,14,0,229,51,15,0,1,131,15,0,218,203,15,0,21,16,16,0,145,79,16,0,105,139,16,0,143,195,16,0,94,247,16,0,50,40,17,0,124,85,17,0,67,128,17,0,67,168,17,0,100,206,17,0,173,242,17,0,214,20,18,0,75,53,18,0,166,84,18,0,93,114,18,0,232,141,18,0,120,168,18,0,183,193,18,0,48,218,18,0,80,241,18,0,131,7,19,0,48,29,19,0,32,50,19,0,28,69,19,0,75,88,19,0,2,106,19,0,213,122,19,0,76,139,19,0,34,155,19,0,68,170,19,0,56,185,19,0,125,199,19,0,243,212,19,0,43,226,19,0,153,238,19,0,47,251,19,0,42,7,20,0,132,18,20,0,170,29,20,0,127,40,20,0,236,50,20,0,26,61,20,0,218,70,20,0,46,80,20,0,80,89,20,0,94,98,20,0,185,106,20,0,3,115,20,0,249,122,20,0,157,130,20,0,66,138,20,0,124,145,20,0,233,152,20,0,211,159,20,0,175,166,20,0,95,173,20,0,244,179,20,0,46,186,20,0,101,192,20,0,91,198,20,0,0,204,20,0,69,209,20,0,114,214,20,0,192,219,20,0,238,224,20,0,244,229,20,0,215,234,20,0,203,239,20,0,118,244,20,0,58,249,20,0,254,253,20,0,61,2,21,0,175,6,21,0,214,10,21,0,241,14,21,0,202,18,21,0,169,22,21,0,100,26,21,0,222,29,21,0,141,33,21,0,29,37,21,0,157,40,21,0,187,43,21,0,228,46,21,0,11,50,21,0,17,53,21,0,20,56,21,0,254,58,21,0,182,61,21,0,171,64,21,0,86,67,21,0,9,70,21,0,181,72,21,0,77,75,21,0,246,77,21,0,102,80,21,0,227,82,21,0,86,85,21,0,157,87,21,0,3,1,0,0,52,67,0,0,171,25,1,0,237,65,2,0,61,121,3,0,197,164,4,0,230,185,5,0,24,180,6,0,51,151,7,0,10,98,8,0,47,25,9,0,225,188,9,0,60,83,10,0,51,218,10,0,176,84,11,0,45,198,11,0,124,46,12,0,151,141,12,0,28,230,12,0,140,55,13,0,208,130,13,0,156,201,13,0,106,10,14,0,69,72,14,0,44,130,14,0,45,184,14,0,193,235,14,0,118,27,15,0,186,72,15,0,51,116,15,0,1,157,15,0,26,195,15,0,236,231,15,0,156,10,16,0,185,43,16,0,157,75,16,0,168,105,16,0,241,133,16,0,153,160,16,0,249,186,16,0,164,211,16,0,62,235,16,0,40,2,17,0,2,24,17,0,31,45,17,0,43,65,17,0,244,83,17,0,209,102,17,0,196,120,17,0,204,137,17,0,51,154,17,0,172,170,17,0,39,186,17,0,32,201,17,0,109,215,17,0,90,229,17,0,145,242,17,0,106,255,17,0,74,12,18,0,33,24,18,0,12,36,18,0,30,47,18,0,187,57,18,0,248,67,18,0,54,78,18,0,11,88,18,0,187,97,18,0,0,107,18,0,8,116,18,0,149,124,18,0,250,132,18,0,250,140,18,0,51,149,18,0,2,157,18,0,159,164,18,0,240,171,18,0,238,178,18,0,199,185,18,0,181,192,18,0,96,199,18,0,3,206,18,0,38,212,18,0,57,218,18,0,53,224,18,0,221,229,18,0,130,235,18,0,180,240,18,0,43,246,18,0,107,251,18,0,142,0,19,0,130,5,19,0,73,10,19,0,227,14,19,0,78,19,19,0,194,23,19,0,24,28,19,0,126,32,19,0,184,36,19,0,250,40,19,0,201,44,19,0,189,48,19,0,152,52,19,0,26,56,19,0,157,59,19,0,102,63,19,0,220,66,19,0,80,70,19,0,157,73,19,0,210,76,19,0,19,80,19,0,62,83,19,0,81,86,19,0,78,89,19,0,26,92,19,0,7,95,19,0,204,97,19,0,154,100,19,0,82,103,19,0,222,105,19,0,123,108,19,0,27,0,0,0,84,20,0,0,128,122,0,0,152,44,1,0,127,4,2,0,165,231,2,0,72,199,3,0,82,154,4,0,213,93,5,0,193,18,6,0,226,183,6,0,136,80,7,0,73,221,7,0,180,93,8,0,94,214,8,0,217,67,9,0,191,169,9,0,164,7,10,0,71,96,10,0,179,177,10,0,21,254,10,0,18,69,11,0,254,135,11,0,177,198,11,0,171,1,12,0,77,57,12,0,27,109,12,0,245,158,12,0,224,205,12,0,208,249,12,0,151,35,13,0,77,76,13,0,83,114,13,0,76,150,13,0,207,184,13,0,134,217,13,0,128,248,13,0,15,23,14,0,158,51,14,0,110,78,14,0,241,104,14,0,179,130,14,0,125,154,14,0,9,178,14,0,54,200,14,0,180,221,14,0,222,241,14,0,200,5,15,0,65,24,15,0,158,42,15,0,47,60,15,0,161,76,15,0,207,92,15,0,150,108,15,0,221,123,15,0,156,138,15,0,146,152,15,0,138,166,15,0,23,180,15,0,32,193,15,0,218,205,15,0,124,217,15,0,82,229,15,0,93,240,15,0,193,251,15,0,85,6,16,0,139,16,16,0,126,26,16,0,20,36,16,0,107,45,16,0,162,54,16,0,137,63,16,0,4,72,16,0,99,80,16,0,167,88,16,0,173,96,16,0,68,104,16,0,214,111,16,0,255,118,16,0,75,126,16,0,242,132,16,0,203,139,16,0,88,146,16,0,242,152,16,0,44,159,16,0,21,165,16,0,44,171,16,0,19,177,16,0,206,182,16,0,73,188,16,0,133,193,16,0,152,198,16,0,244,203,16,0,35,209,16,0,38,214,16,0,239,218,16,0,164,223,16,0,77,228,16,0,213,232,16,0,79,237,16,0,186,241,16,0,238,245,16,0,6,250,16,0,249,253,16,0,179,1,17,0,185,5,17,0,150,9,17,0,96,13,17,0,247,16,17,0,130,20,17,0,229,23,17,0,60,27,17,0,107,30,17,0,109,33,17,0,149,36,17,0,138,39,17,0,129,42,17,0,137,45,17,0,121,48,17,0,58,51,17,0,6,0,0,0,89,9,0,0,214,70,0,0,184,195,0,0,197,105,1,0,58,35,2,0,194,223,2,0,156,151,3,0,234,70,4,0,13,235,4,0,138,132,5,0,32,19,6,0,127,151,6,0,25,18,7,0,226,131,7,0,132,237,7,0,129,80,8,0,176,172,8,0,129,3,9,0,75,84,9,0,80,160,9,0,89,231,9,0,149,41,10,0,178,103,10,0,18,163,10,0,182,217,10,0,241,13,11,0,143,63,11,0,90,110,11,0,12,155,11,0,242,196,11,0,133,237,11,0,76,19,12,0,8,55,12,0,77,90,12,0,37,123,12,0,169,155,12,0,75,186,12,0,158,215,12,0,39,244,12,0,156,15,13,0,33,41,13,0,34,66,13,0,239,89,13,0,106,112,13,0,140,133,13,0,184,154,13,0,143,174,13,0,61,194,13,0,24,213,13,0,47,231,13,0,128,248,13,0,49,9,14,0,152,25,14,0,90,41,14,0,98,56,14,0,235,70,14,0,32,85,14,0,192,98,14,0,13,112,14,0,15,125,14,0,124,137,14,0,142,149,14,0,108,161,14,0,164,172,14,0,146,183,14,0,49,194,14,0,117,204,14,0,73,214,14,0,19,224,14,0,121,233,14,0,138,242,14,0,131,251,14,0,45,4,15,0,71,12,15,0,149,20,15,0,193,28,15,0,192,36,15,0,72,44,15,0,136,51,15,0,231,58,15,0,206,65,15,0,11,73,15,0,179,79,15,0,89,86,15,0,227,92,15,0,45,99,15,0,29,105,15,0,222,110,15,0,199,116,15,0,102,122,15,0,224,127,15,0,57,133,15,0,148,138,15,0,185,143,15,0,165,148,15,0,142,153,15,0,31,158,15,0,135,162,15,0,13,167,15,0,138,171,15,0,209,175,15,0,32,180,15,0,86,184,15,0,67,188,15,0,11,192,15,0,6,196,15,0,230,199,15,0,217,203,15,0,155,207,15,0,79,211,15,0,197,214,15,0,87,218,15,0,172,221,15,0,239,224,15,0,19,228,15,0,36,231,15,0,17,234,15,0,25,237,15,0,6,240,15,0,0,0,0,0,146,3,0,0,29,36,0,0,226,115,0,0,58,235,0,0,245,120,1,0,23,17,2,0,118,171,2,0,208,67,3,0,51,214,3,0,125,94,4,0,19,224,4,0,245,89,5,0,164,204,5,0,215,54,6,0,37,154,6,0,190,248,6,0,231,80,7,0,162,163,7,0,45,242,7,0,34,60,8,0,104,128,8,0,194,192,8,0,73,253,8,0,179,54,9,0,73,109,9,0,15,161,9,0,191,210,9,0,4,1,10,0,165,45,10,0,68,88,10,0,86,128,10,0,29,167,10,0,44,204,10,0,108,238,10,0,43,16,11,0,173,48,11,0,45,79,11,0,104,108,11,0,15,137,11,0,163,163,11,0,79,189,11,0,33,214,11,0,116,238,11,0,225,5,12,0,181,27,12,0,246,48,12,0,131,69,12,0,144,89,12,0,162,108,12,0,83,127,12,0,199,144,12,0,186,161,12,0,98,178,12,0,75,194,12,0,213,209,12,0,43,225,12,0,131,239,12,0,147,253,12,0,139,11,13,0,196,24,13,0,114,37,13,0,127,49,13,0,110,61,13,0,130,73,13,0,169,84,13,0,204,95,13,0,112,106,13,0,221,116,13,0,19,127,13,0,190,136,13,0,14,146,13,0,112,155,13,0,86,164,13,0,31,173,13,0,169,181,13,0,191,189,13,0,158,197,13,0,106,205,13,0,1,213,13,0,112,220,13,0,129,227,13,0,117,234,13,0,31,241,13,0,249,247,13,0,150,254,13,0,2,5,14,0,250,10,14,0,3,17,14,0,201,22,14,0,123,28,14,0,119,34,14,0,239,39,14,0,150,45,14,0,202,50,14,0,225,55,14,0,253,60,14,0,175,65,14,0,77,70,14,0,214,74,14,0,135,79,14,0,9,84,14,0,130,88,14,0,233,92,14,0,48,97,14,0,45,101,14,0,77,105,14,0,81,109,14,0,11,113,14,0,250,116,14,0,194,120,14,0,66,124,14,0,174,127,14,0,16,131,14,0,154,134,14,0,2,138,14,0,121,141,14,0,196,144,14,0,249,147,14,0,17,151,14,0,0,0,0,0,244,0,0,0,96,15,0,0,223,59,0,0,246,135,0,0,130,237,0,0,223,94,1,0,126,215,1,0,45,82,2,0,33,203,2,0,157,65,3,0,88,178,3,0,100,29,4,0,98,131,4,0,219,228,4,0,52,65,5,0,255,151,5,0,241,233,5,0,84,57,6,0,102,130,6,0,207,199,6,0,4,9,7,0,94,71,7,0,9,130,7,0,66,185,7,0,239,238,7,0,217,32,8,0,60,81,8,0,186,126,8,0,252,169,8,0,135,212,8,0,239,251,8,0,31,34,9,0,119,70,9,0,99,105,9,0,42,138,9,0,0,170,9,0,149,200,9,0,62,230,9,0,247,1,10,0,53,29,10,0,62,55,10,0,69,80,10,0,202,103,10,0,152,126,10,0,1,149,10,0,195,170,10,0,61,191,10,0,131,211,10,0,223,230,10,0,127,249,10,0,107,11,11,0,182,28,11,0,211,45,11,0,47,62,11,0,74,78,11,0,147,93,11,0,88,108,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2314528);allocate([208,122,11,0,158,136,11,0,129,149,11,0,124,162,11,0,188,174,11,0,36,187,11,0,71,199,11,0,159,210,11,0,136,221,11,0,159,232,11,0,13,243,11,0,64,253,11,0,135,7,12,0,123,17,12,0,231,26,12,0,108,36,12,0,57,45,12,0,29,54,12,0,214,62,12,0,223,70,12,0,229,78,12,0,208,86,12,0,100,94,12,0,181,101,12,0,236,108,12,0,55,116,12,0,241,122,12,0,139,129,12,0,25,136,12,0,91,142,12,0,164,148,12,0,184,154,12,0,128,160,12,0,158,166,12,0,79,172,12,0,189,177,12,0,103,183,12,0,178,188,12,0,229,193,12,0,237,198,12,0,234,203,12,0,8,209,12,0,222,213,12,0,105,218,12,0,194,222,12,0,77,227,12,0,129,231,12,0,198,235,12,0,237,239,12,0,208,243,12,0,183,247,12,0,202,251,12,0,132,255,12,0,87,3,13,0,16,7,13,0,180,10,13,0,39,14,13,0,183,17,13,0,3,21,13,0,68,24,13,0,138,27,13,0,179,30,13,0,0,0,0,0,75,0,0,0,124,5,0,0,132,26,0,0,190,68,0,0,35,131,0,0,215,208,0,0,76,39,1,0,229,132,1,0,89,227,1,0,71,66,2,0,81,159,2,0,181,249,2,0,63,82,3,0,39,166,3,0,250,246,3,0,233,67,4,0,35,142,4,0,184,212,4,0,102,23,5,0,195,86,5,0,78,148,5,0,85,206,5,0,71,6,6,0,253,58,6,0,255,108,6,0,167,156,6,0,70,202,6,0,14,246,6,0,117,31,7,0,207,71,7,0,73,110,7,0,147,146,7,0,39,182,7,0,3,216,7,0,55,248,7,0,152,23,8,0,109,53,8,0,89,82,8,0,30,110,8,0,168,136,8,0,130,162,8,0,229,186,8,0,125,210,8,0,93,233,8,0,149,255,8,0,107,20,9,0,100,41,9,0,42,61,9,0,147,80,9,0,96,99,9,0,55,117,9,0,149,134,9,0,63,151,9,0,158,167,9,0,128,183,9,0,244,198,9,0,230,213,9,0,66,228,9,0,217,241,9,0,245,254,9,0,172,11,10,0,125,24,10,0,243,36,10,0,1,49,10,0,160,60,10,0,31,72,10,0,8,83,10,0,227,93,10,0,35,104,10,0,20,114,10,0,251,123,10,0,184,133,10,0,127,143,10,0,10,152,10,0,243,160,10,0,182,169,10,0,17,178,10,0,120,186,10,0,75,194,10,0,226,201,10,0,88,209,10,0,226,216,10,0,60,224,10,0,40,231,10,0,14,238,10,0,192,244,10,0,25,251,10,0,139,1,11,0,191,7,11,0,3,14,11,0,236,19,11,0,191,25,11,0,63,31,11,0,212,36,11,0,110,42,11,0,155,47,11,0,186,52,11,0,138,57,11,0,168,62,11,0,118,67,11,0,234,71,11,0,161,76,11,0,24,81,11,0,105,85,11,0,230,89,11,0,53,94,11,0,38,98,11,0,19,102,11,0,250,105,11,0,7,110,11,0,222,113,11,0,120,117,11,0,197,120,11,0,94,124,11,0,254,127,11,0,160,131,11,0,245,134,11,0,68,138,11,0,174,141,11,0,0,0,0,0,21,0,0,0,124,2,0,0,252,13,0,0,45,41,0,0,139,84,0,0,130,141,0,0,208,208,0,0,69,27,1,0,196,105,1,0,141,185,1,0,59,9,2,0,93,88,2,0,36,165,2,0,31,240,2,0,175,56,3,0,174,126,3,0,246,193,3,0,159,2,4,0,232,64,4,0,37,124,4,0,40,181,4,0,128,235,4,0,98,31,5,0,195,80,5,0,214,127,5,0,93,173,5,0,114,217,5,0,4,3,6,0,27,43,6,0,31,82,6,0,43,119,6,0,65,154,6,0,170,188,6,0,68,221,6,0,93,252,6,0,81,26,7,0,123,55,7,0,46,84,7,0,168,110,7,0,149,136,7,0,40,161,7,0,130,185,7,0,252,208,7,0,63,231,7,0,220,252,7,0,237,17,8,0,7,38,8,0,178,57,8,0,239,76,8,0,128,95,8,0,27,113,8,0,149,130,8,0,76,147,8,0,115,163,8,0,242,178,8,0,255,193,8,0,99,208,8,0,143,222,8,0,81,236,8,0,217,249,8,0,104,6,9,0,175,18,9,0,220,30,9,0,191,42,9,0,164,54,9,0,244,65,9,0,244,76,9,0,154,87,9,0,241,97,9,0,49,108,9,0,20,118,9,0,187,127,9,0,246,136,9,0,249,145,9,0,192,154,9,0,107,163,9,0,221,171,9,0,33,180,9,0,17,188,9,0,130,195,9,0,235,202,9,0,131,210,9,0,208,217,9,0,194,224,9,0,122,231,9,0,94,238,9,0,189,244,9,0,84,251,9,0,156,1,10,0,133,7,10,0,132,13,10,0,123,19,10,0,80,25,10,0,218,30,10,0,151,36,10,0,238,41,10,0,255,46,10,0,21,52,10,0,249,56,10,0,163,61,10,0,75,66,10,0,209,70,10,0,144,75,10,0,13,80,10,0,148,84,10,0,149,88,10,0,182,92,10,0,202,96,10,0,221,100,10,0,235,104,10,0,214,108,10,0,148,112,10,0,76,116,10,0,238,119,10,0,134,123,10,0,255,126,10,0,99,130,10,0,209,133,10,0,59,137,10,0,0,0,0,0,5,0,0,0,248,0,0,0,164,6,0,0,91,22,0,0,210,49,0,0,182,88,0,0,141,137,0,0,211,192,0,0,183,253,0,0,2,63,1,0,182,128,1,0,214,194,1,0,40,4,2,0,112,68,2,0,162,131,2,0,86,193,2,0,123,253,2,0,84,55,3,0,122,111,3,0,74,166,3,0,116,217,3,0,44,11,4,0,121,58,4,0,62,104,4,0,149,148,4,0,45,191,4,0,63,232,4,0,148,15,5,0,19,54,5,0,252,89,5,0,196,124,5,0,67,158,5,0,234,190,5,0,231,221,5,0,142,251,5,0,255,24,6,0,253,52,6,0,128,79,6,0,205,105,6,0,73,131,6,0,165,155,6,0,127,179,6,0,243,202,6,0,230,224,6,0,195,245,6,0,3,10,7,0,219,29,7,0,36,49,7,0,147,67,7,0,50,85,7,0,141,102,7,0,189,119,7,0,230,135,7,0,162,151,7,0,171,166,7,0,111,181,7,0,195,195,7,0,134,209,7,0,235,222,7,0,20,236,7,0,236,248,7,0,100,5,8,0,118,17,8,0,62,29,8,0,200,40,8,0,63,52,8,0,6,63,8,0,204,73,8,0,68,84,8,0,206,94,8,0,223,104,8,0,96,114,8,0,13,124,8,0,73,133,8,0,50,142,8,0,173,150,8,0,2,159,8,0,230,166,8,0,227,174,8,0,203,182,8,0,66,190,8,0,99,197,8,0,140,204,8,0,169,211,8,0,123,218,8,0,230,224,8,0,130,231,8,0,26,238,8,0,158,244,8,0,138,250,8,0,127,0,9,0,77,6,9,0,87,12,9,0,185,17,9,0,5,23,9,0,116,28,9,0,204,33,9,0,250,38,9,0,241,43,9,0,193,48,9,0,158,53,9,0,73,58,9,0,243,62,9,0,140,67,9,0,0,72,9,0,26,76,9,0,24,80,9,0,76,84,9,0,38,88,9,0,232,91,9,0,197,95,9,0,249,99,9,0,190,103,9,0,63,107,9,0,194,110,9,0,38,114,9,0,108,117,9,0,162,120,9,0,238,123,9,0,0,0,0,0,1,0,0,0,73,0,0,0,161,2,0,0,189,10,0,0,70,26,0,0,185,50,0,0,67,84,0,0,234,123,0,0,51,168,0,0,212,216,0,0,69,12,1,0,83,64,1,0,221,117,1,0,33,171,1,0,217,224,1,0,75,21,2,0,111,72,2,0,140,122,2,0,192,170,2,0,32,218,2,0,123,8,3,0,188,52,3,0,141,95,3,0,93,137,3,0,223,176,3,0,134,216,3,0,79,254,3,0,131,34,4,0,108,69,4,0,26,102,4,0,80,134,4,0,49,166,4,0,127,196,4,0,231,225,4,0,59,254,4,0,94,25,5,0,195,50,5,0,32,76,5,0,248,100,5,0,246,124,5,0,68,148,5,0,105,170,5,0,249,191,5,0,171,212,5,0,214,232,5,0,10,252,5,0,7,15,6,0,120,33,6,0,146,51,6,0,215,68,6,0,159,85,6,0,138,101,6,0,70,117,6,0,120,132,6,0,154,147,6,0,121,162,6,0,193,176,6,0,79,190,6,0,192,203,6,0,132,216,6,0,28,229,6,0,142,241,6,0,64,253,6,0,11,9,7,0,74,20,7,0,205,31,7,0,49,42,7,0,209,52,7,0,250,62,7,0,232,72,7,0,96,82,7,0,198,91,7,0,224,100,7,0,185,109,7,0,170,118,7,0,141,127,7,0,169,135,7,0,186,143,7,0,152,151,7,0,71,159,7,0,241,166,7,0,56,174,7,0,122,181,7,0,121,188,7,0,51,195,7,0,230,201,7,0,81,208,7,0,207,214,7,0,17,221,7,0,30,227,7,0,42,233,7,0,10,239,7,0,151,244,7,0,22,250,7,0,110,255,7,0,203,4,8,0,219,9,8,0,174,14,8,0,121,19,8,0,29,24,8,0,164,28,8,0,117,33,8,0,5,38,8,0,126,42,8,0,225,46,8,0,65,51,8,0,135,55,8,0,171,59,8,0,182,63,8,0,170,67,8,0,131,71,8,0,136,75,8,0,51,79,8,0,175,82,8,0,62,86,8,0,167,89,8,0,27,93,8,0,124,96,8,0,202,99,8,0,0,0,0,0,0,0,0,0,14,0,0,0,213,0,0,0,44,4,0,0,252,11,0,0,63,25,0,0,128,44,0,0,90,69,0,0,151,99,0,0,214,133,0,0,169,170,0,0,236,208,0,0,124,249,0,0,172,34,1,0,78,76,1,0,127,118,1,0,105,160,1,0,28,201,1,0,224,241,1,0,189,25,2,0,7,65,2,0,14,103,2,0,172,140,2,0,88,177,2,0,116,212,2,0,246,246,2,0,21,24,3,0,47,56,3,0,22,87,3,0,82,117,3,0,253,146,3,0,232,175,3,0,87,203,3,0,119,229,3,0,144,255,3,0,161,24,4,0,173,48,4,0,44,72,4,0,189,94,4,0,180,116,4,0,109,138,4,0,60,159,4,0,48,179,4,0,249,198,4,0,10,218,4,0,44,236,4,0,224,253,4,0,6,15,5,0,132,31,5,0,56,48,5,0,64,64,5,0,105,79,5,0,8,95,5,0,213,109,5,0,55,124,5,0,26,138,5,0,120,151,5,0,170,164,5,0,147,177,5,0,214,189,5,0,247,201,5,0,221,213,5,0,7,225,5,0,55,236,5,0,65,247,5,0,179,1,6,0,217,11,6,0,170,21,6,0,127,31,6,0,212,40,6,0,58,50,6,0,89,59,6,0,255,67,6,0,146,76,6,0,13,85,6,0,194,93,6,0,172,101,6,0,217,109,6,0,85,117,6,0,242,124,6,0,19,132,6,0,76,139,6,0,43,146,6,0,40,153,6,0,149,159,6,0,61,166,6,0,224,172,6,0,41,179,6,0,38,185,6,0,26,191,6,0,253,196,6,0,166,202,6,0,64,208,6,0,203,213,6,0,50,219,6,0,109,224,6,0,128,229,6,0,64,234,6,0,68,239,6,0,28,244,6,0,217,248,6,0,78,253,6,0,169,1,7,0,31,6,7,0,111,10,7,0,180,14,7,0,174,18,7,0,218,22,7,0,209,26,7,0,192,30,7,0,122,34,7,0,98,38,7,0,235,41,7,0,101,45,7,0,3,49,7,0,63,52,7,0,126,55,7,0,214,58,7,0,26,62,7,0,0,0,0,0,0,0,0,0,4,0,0,0,45,0,0,0,40,1,0,0,249,3,0,0,251,9,0,0,154,19,0,0,108,33,0,0,227,50,0,0,155,71,0,0,116,95,0,0,167,121,0,0,135,149,0,0,43,179,0,0,9,209,0,0,202,239,0,0,204,15,1,0,101,47,1,0,151,79,1,0,125,111,1,0,29,143,1,0,236,173,1,0,237,203,1,0,145,233,1,0,160,6,2,0,236,35,2,0,185,63,2,0,62,91,2,0,215,117,2,0,196,143,2,0,154,169,2,0,19,194,2,0,71,218,2,0,246,241,2,0,196,8,3,0,12,31,3,0,169,52,3,0,115,73,3,0,170,93,3,0,154,113,3,0,171,132,3,0,109,151,3,0,240,169,3,0,188,187,3,0,254,204,3,0,50,222,3,0,110,238,3,0,131,254,3,0,212,13,4,0,244,28,4,0,60,43,4,0,130,57,4,0,168,71,4,0,20,85,4,0,106,98,4,0,37,111,4,0,230,123,4,0,62,136,4,0,77,148,4,0,246,159,4,0,118,171,4,0,179,182,4,0,94,193,4,0,196,203,4,0,17,214,4,0,245,223,4,0,111,233,4,0,39,243,4,0,0,252,4,0,250,4,5,0,150,13,5,0,69,22,5,0,139,30,5,0,21,39,5,0,102,47,5,0,26,55,5,0,179,62,5,0,1,70,5,0,75,77,5,0,151,84,5,0,189,91,5,0,111,98,5,0,83,105,5,0,222,111,5,0,48,118,5,0,109,124,5,0,123,130,5,0,126,136,5,0,56,142,5,0,177,147,5,0,92,153,5,0,229,158,5,0,80,164,5,0,147,169,5,0,20,175,5,0,66,180,5,0,21,185,5,0,231,189,5,0,174,194,5,0,99,199,5,0,223,203,5,0,42,208,5,0,135,212,5,0,154,216,5,0,248,220,5,0,217,224,5,0,178,228,5,0,163,232,5,0,125,236,5,0,96,240,5,0,5,244,5,0,186,247,5,0,32,251,5,0,169,254,5,0,254,1,6,0,80,5,6,0,210,8,6,0,60,12,6,0,104,15,6,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,78,0,0,0,77,1,0,0,192,3,0,0,60,8,0,0,27,15,0,0,176,24,0,0,201,36,0,0,62,51,0,0,236,67,0,0,41,86,0,0,152,105,0,0,27,127,0,0,6,149,0,0,151,171,0,0,255,194,0,0,102,218,0,0,213,241,0,0,54,10,1,0,109,34,1,0,71,58,1,0,211,82,1,0,81,106,1,0,36,130,1,0,159,152,1,0,140,175,1,0,176,197,1,0,219,219,1,0,81,241,1,0,172,6,2,0,103,27,2,0,188,47,2,0,222,66,2,0,168,85,2,0,100,104,2,0,59,122,2,0,39,140,2,0,198,157,2,0,97,174,2,0,29,191,2,0,41,207,2,0,204,222,2,0,79,238,2,0,88,253,2,0,192,11,3,0,253,25,3,0,199,39,3,0,168,53,3,0,187,66,3,0,197,79,3,0,95,92,3,0,191,104,3,0,239,116,3,0,176,128,3,0,103,140,3,0,114,151,3,0,3,162,3,0,203,172,3,0,100,183,3,0,140,193,3,0,149,203,3,0,170,213,3,0,248,222,3,0,157,232,3,0,213,241,3,0,131,250,3,0,43,3,4,0,237,11,4,0,59,20,4,0,33,28,4,0,16,36,4,0,173,43,4,0,97,51,4,0,206,58,4,0,30,66,4,0,67,73,4,0,26,80,4,0,14,87,4,0,170,93,4,0,47,100,4,0,114,106,4,0,162,112,4,0,211,118,4,0,202,124,4,0,129,130,4,0,69,136,4,0,4,142,4,0,135,147,4,0,176,152,4,0,242,157,4,0,10,163,4,0,183,167,4,0,207,172,4,0,146,177,4,0,23,182,4,0,133,186,4,0,247,190,4,0,101,195,4,0,167,199,4,0,190,203,4,0,219,207,4,0,176,211,4,0,188,215,4,0,122,219,4,0,71,223,4,0,41,227,4,0,219,230,4,0,164,234,4,0,21,238,4,0,194,241,4,0,60,245,4,0,189,248,4,0,2,252,4,0,68,255,4,0,53,2,5,0,101,5,5,0,64,8,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,98,0,0,0,15,1,0,0,149,2,0,0,63,5,0,0,65,9,0,0,242,14,0,0,90,22,0,0,72,31,0,0,146,41,0,0,36,53,0,0,197,65,0,0,251,79,0,0,153,94,0,0,47,110,0,0,214,125,0,0,68,142,0,0,56,159,0,0,47,176,0,0,29,193,0,0,179,210,0,0,58,228,0,0,118,245,0,0,249,6,1,0,218,23,1,0,26,41,1,0,133,58,1,0,247,74,1,0,75,91,1,0,167,107,1,0,175,123,1,0,123,139,1,0,89,155,1,0,218,170,1,0,8,186,1,0,175,200,1,0,170,214,1,0,108,228,1,0,107,242,1,0,33,0,2,0,72,13,2,0,85,26,2,0,251,38,2,0,137,51,2,0,19,64,2,0,62,76,2,0,219,87,2,0,57,99,2,0,150,110,2,0,54,121,2,0,43,132,2,0,230,142,2,0,189,152,2,0,228,162,2,0,151,172,2,0,14,182,2,0,86,191,2,0,141,200,2,0,83,209,2,0,252,217,2,0,185,226,2,0,75,235,2,0,155,243,2,0,7,251,2,0,191,2,3,0,151,10,3,0,26,18,3,0,134,25,3,0,195,32,3,0,251,39,3,0,14,47,3,0,171,53,3,0,115,60,3,0,5,67,3,0,164,73,3,0,254,79,3,0,45,86,3,0,124,92,3,0,79,98,3,0,21,104,3,0,209,109,3,0,66,115,3,0,105,120,3,0,195,125,3,0,229,130,3,0,201,135,3,0,163,140,3,0,129,145,3,0,80,150,3,0,17,155,3,0,165,159,3,0,29,164,3,0,134,168,3,0,189,172,3,0,9,177,3,0,94,181,3,0,127,185,3,0,108,189,3,0,74,193,3,0,42,197,3,0,200,200,3,0,77,204,3,0,218,207,3,0,128,211,3,0,23,215,3,0,171,218,3,0,9,222,3,0,96,225,3,0,204,228,3,0,61,232,3,0,71,235,3,0,97,238,3,0,119,241,3,0,136,244,3,0,96,247,3,0,78,250,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,44,0,0,0,126,0,0,0,61,1,0,0,123,2,0,0,112,4,0,0,49,7,0,0,169,10,0,0,236,14,0,0,35,20,0,0,236,25,0,0,209,32,0,0,199,40,0,0,59,49,0,0,60,58,0,0,179,67,0,0,82,77,0,0,142,87,0,0,98,98,0,0,107,109,0,0,83,120,0,0,104,131,0,0,6,143,0,0,128,154,0,0,51,166,0,0,205,177,0,0,69,189,0,0,45,201,0,0,211,212,0,0,214,223,0,0,253,234,0,0,129,246,0,0,203,1,1,0,222,12,1,0,177,23,1,0,244,34,1,0,126,45,1,0,38,56,1,0,122,66,1,0,182,76,1,0,182,86,1,0,176,96,1,0,124,106,1,0,84,116,1,0,132,125,1,0,194,134,1,0,232,143,1,0,167,152,1,0,113,161,1,0,234,169,1,0,58,178,1,0,66,186,1,0,167,194,1,0,179,202,1,0,90,210,1,0,20,218,1,0,149,225,1,0,60,233,1,0,198,240,1,0,207,247,1,0,102,254,1,0,151,5,2,0,109,12,2,0,7,19,2,0,79,25,2,0,241,31,2,0,56,38,2,0,118,44,2,0,38,50,2,0,48,56,2,0,255,61,2,0,91,67,2,0,26,73,2,0,154,78,2,0,10,84,2,0,142,89,2,0,182,94,2,0,212,99,2,0,189,104,2,0,173,109,2,0,163,114,2,0,109,119,2,0,1,124,2,0,86,128,2,0,209,132,2,0,113,137,2,0,176,141,2,0,14,146,2,0,54,150,2,0,140,154,2,0,120,158,2,0,100,162,2,0,138,166,2,0,86,170,2,0,195,173,2,0,120,177,2,0,202,180,2,0,101,184,2,0,234,187,2,0,88,191,2,0,172,194,2,0,241,197,2,0,56,201,2,0,117,204,2,0,134,207,2,0,177,210,2,0,176,213,2,0,158,216,2,0,140,219,2,0,106,222,2,0,10,225,2,0,184,227,2,0,144,230,2,0,32,233,2,0,129,235,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,3,0,0,0,10,0,0,0,26,0,0,0,74,0,0,0,147,0,0,0,27,1,0,0,230,1,0,0,0,3,0,0,61,4,0,0,221,5,0,0,13,8,0,0,166,10,0,0,137,13,0,0,233,16,0,0,137,20,0,0,191,24,0,0,49,29,0,0,181,33,0,0,188,38,0,0,239,43,0,0,124,49,0,0,33,55,0,0,39,61,0,0,43,67,0,0,38,73,0,0,129,79,0,0,253,85,0,0,172,92,0,0,62,99,0,0,109,105,0,0,34,112,0,0,220,118,0,0,116,125,0,0,46,132,0,0,8,139,0,0,168,145,0,0,224,151,0,0,149,158,0,0,238,164,0,0,195,171,0,0,49,178,0,0,189,184,0,0,1,191,0,0,81,197,0,0,100,203,0,0,182,209,0,0,17,216,0,0,39,222,0,0,43,228,0,0,50,234,0,0,45,240,0,0,188,245,0,0,102,251,0,0,216,0,1,0,62,6,1,0,120,11,1,0,228,16,1,0,28,22,1,0,37,27,1,0,81,32,1,0,150,37,1,0,172,42,1,0,104,47,1,0,77,52,1,0,78,57,1,0,6,62,1,0,163,66,1,0,107,71,1,0,233,75,1,0,60,80,1,0,161,84,1,0,210,88,1,0,220,92,1,0,3,97,1,0,6,101,1,0,35,105,1,0,250,108,1,0,204,112,1,0,170,116,1,0,75,120,1,0,209,123,1,0,116,127,1,0,47,131,1,0,129,134,1,0,20,138,1,0,99,141,1,0,217,144,1,0,88,148,1,0,138,151,1,0,134,154,1,0,208,157,1,0,207,160,1,0,212,163,1,0,207,166,1,0,174,169,1,0,129,172,1,0,117,175,1,0,112,178,1,0,82,181,1,0,219,183,1,0,104,186,1,0,10,189,1,0,149,191,1,0,62,194,1,0,173,196,1,0,9,199,1,0,142,201,1,0,240,203,1,0,98,206,1,0,140,208,1,0,241,210,1,0,54,213,1,0,114,215,1,0,184,217,1,0,24,123,0,0,213,81,3,0,41,105,6,0,241,237,8,0,94,235,10,0,249,132,12,0,184,209,13,0,38,227,14,0,32,204,15,0,155,145,16,0,143,59,17,0,115,208,17,0,232,83,18,0,254,199,18,0,33,47,19,0,87,141,19,0,69,226,19,0,69,46,20,0,0,117,20,0,93,181,20,0,202,239,20,0,200,38,21,0,149,89,21,0,49,137,21,0,139,180,21,0,94,221,21,0,217,2,22,0,230,38,22,0,241,72,22,0,23,105,22,0,102,134,22,0,99,162,22,0,182,188,22,0,106,214,22,0,66,238,22,0,216,4,23,0,234,25,23,0,83,46,23,0,134,65,23,0,35,84,23,0,217,101,23,0,153,118,23,0,193,134,23,0,84,150,23,0,54,165,23,0,58,179,23,0,84,192,23,0,80,205,23,0,164,217,23,0,159,229,23,0,58,241,23,0,114,252,23,0,126,7,24,0,240,17,24,0,208,27,24,0,139,37,24,0,100,46,24,0,133,55,24,0,79,64,24,0,10,73,24,0,87,81,24,0,48,89,24,0,172,96,24,0,15,104,24,0,59,111,24,0,44,118,24,0,198,124,24,0,92,131,24,0,197,137,24,0,221,143,24,0,211,149,24,0,134,155,24,0,18,161,24,0,148,166,24,0,190,171,24,0,178,176,24,0,142,181,24,0,87,186,24,0,33,191,24,0,219,195,24,0,51,200,24,0,116,204,24,0,150,208,24,0,216,212,24,0,182,216,24,0,165,220,24,0,178,224,24,0,89,228,24,0,244,231,24,0,150,235,24,0,79,239,24,0,161,242,24,0,242,245,24,0,18,249,24,0,53,252,24,0,63,255,24,0,82,2,25,0,105,5,25,0,37,8,25,0,227,10,25,0,132,13,25,0,45,16,25,0,146,18,25,0,26,21,25,0,124,23,25,0,7,26,25,0,81,28,25,0,165,30,25,0,181,32,25,0,209,34,25,0,13,37,25,0,15,39,25,0,38,41,25,0,36,43,25,0,69,45,25,0,30,47,25,0,8,49,25,0,237,50,25,0,207,52,25,0,150,54,25,0,57,28,0,0,159,128,1,0,203,164,3,0,38,177,5,0,210,120,7,0,193,247,8,0,9,60,10,0,38,80,11,0,108,63,12,0,229,12,13,0,166,193,13,0,165,95,14,0,156,236,14,0,248,105,15,0,177,219,15,0,139,65,16,0,70,159,16,0,216,244,16,0,97,65,17,0,104,137,17,0,137,203,17,0,80,8,18,0,199,65,18,0,177,117,18,0,20,167,18,0,179,212,18,0,187,255,18,0,165,40,19,0,212,78,19,0,193,114,19,0,214,148,19,0,33,181,19,0,172,211,19,0,3,241,19,0,87,12,20,0,246,37,20,0,163,62,20,0,109,86,20,0,161,108,20,0,0,130,20,0,156,150,20,0,54,170,20,0,227,188,20,0,127,206,20,0,222,223,20,0,73,240,20,0,14,0,21,0,101,15,21,0,123,30,21,0,113,44,21,0,20,58,21,0,202,70,21,0,64,83,21,0,176,95,21,0,99,107,21,0,253,118,21,0,204,129,21,0,70,140,21,0,117,150,21,0,58,160,21,0,104,169,21,0,229,178,21,0,189,187,21,0,51,196,21,0,201,204,21,0,215,212,21,0,159,220,21,0,41,228,21,0,175,235,21,0,18,243,21,0,10,250,21,0,214,0,22,0,73,7,22,0,93,13,22,0,103,19,22,0,123,25,22,0,76,31,22,0,241,36,22,0,87,42,22,0,202,47,22,0,235,52,22,0,218,57,22,0,137,62,22,0,63,67,22,0,151,71,22,0,41,76,22,0,149,80,22,0,241,84,22,0,34,89,22,0,117,93,22,0,143,97,22,0,194,101,22,0,159,105,22,0,119,109,22,0,46,113,22,0,206,116,22,0,140,120,22,0,245,123,22,0,95,127,22,0,132,130,22,0,173,133,22,0,211,136,22,0,205,139,22,0,163,142,22,0,162,145,22,0,135,148,22,0,58,151,22,0,234,153,22,0,170,156,22,0,42,159,22,0,192,161,22,0,1,164,22,0,138,166,22,0,225,168,22,0,44,171,22,0,106,173,22,0,188,175,22,0,210,177,22,0,5,180,22,0,0,182,22,0,110,9,0,0,157,216,0,0,201,109,2,0,65,35,4,0,28,180,5,0,7,24,7,0,32,74,8,0,100,84,9,0,62,60,10,0,1,8,11,0,25,188,11,0,0,93,12,0,56,236,12,0,137,108,13,0,165,225,13,0,57,75,14,0,136,170,14,0,17,3,15,0,189,83,15,0,181,158,15,0,243,226,15,0,237,35,16,0,189,95,16,0,207,151,16,0,62,204,16,0,216,252,16,0,194,42,17,0,176,85,17,0,22,126,17,0,88,164,17,0,95,200,17,0,121,234,17,0,20,11,18,0,69,42,18,0,98,71,18,0,137,99,18,0,78,126,18,0,147,151,18,0,182,175,18,0,184,198,18,0,153,220,18,0,206,241,18,0,10,6,19,0,103,25,19,0,215,43,19,0,202,61,19,0,250,78,19,0,148,95,19,0,81,111,19,0,119,126,19,0,195,140,19,0,198,154,19,0,165,168,19,0,233,181,19,0,39,194,19,0,51,206,19,0,245,217,19,0,132,229,19,0,108,240,19,0,139,250,19,0,158,4,20,0,128,14,20,0,230,23,20,0,68,33,20,0,67,42,20,0,210,50,20,0,53,59,20,0,172,67,20,0,155,75,20,0,191,83,20,0,223,90,20,0,127,98,20,0,191,105,20,0,132,112,20,0,82,119,20,0,198,125,20,0,41,132,20,0,34,138,20,0,244,143,20,0,165,149,20,0,25,155,20,0,79,160,20,0,184,165,20,0,10,171,20,0,53,176,20,0,17,181,20,0,221,185,20,0,166,190,20,0,62,195,20,0,253,199,20,0,79,204,20,0,119,208,20,0,175,212,20,0,245,216,20,0,26,221,20,0,223,224,20,0,190,228,20,0,122,232,20,0,15,236,20,0,181,239,20,0,16,243,20,0,114,246,20,0,232,249,20,0,67,253,20,0,118,0,21,0,113,3,21,0,158,6,21,0,151,9,21,0,94,12,21,0,27,15,21,0,168,17,21,0,113,20,21,0,243,22,21,0,131,25,21,0,12,28,21,0,138,30,21,0,25,33,21,0,126,35,21,0,186,37,21,0,22,40,21,0,117,2,0,0,27,100,0,0,99,104,1,0,246,177,2,0,85,250,3,0,166,45,5,0,56,68,6,0,105,59,7,0,129,24,8,0,32,222,8,0,31,142,9,0,94,42,10,0,181,183,10,0,123,57,11,0,164,174,11,0,225,25,12,0,37,125,12,0,61,214,12,0,62,42,13,0,192,119,13,0,115,191,13,0,63,2,14,0,103,63,14,0,66,121,14,0,62,176,14,0,188,227,14,0,156,20,15,0,5,65,15,0,14,108,15,0,230,148,15,0,91,187,15,0,207,222,15,0,82,1,16,0,112,34,16,0,106,65,16,0,255,94,16,0,144,123,16,0,188,150,16,0,59,176,16,0,247,200,16,0,122,224,16,0,193,246,16,0,108,12,17,0,239,32,17,0,8,53,17,0,151,71,17,0,30,90,17,0,3,108,17,0,107,125,17,0,109,141,17,0,236,156,17,0,132,172,17,0,59,187,17,0,97,201,17,0,5,215,17,0,163,228,17,0,236,240,17,0,21,253,17,0,242,8,18,0,35,20,18,0,151,31,18,0,62,42,18,0,119,52,18,0,8,62,18,0,207,71,18,0,31,81,18,0,77,90,18,0,18,99,18,0,216,107,18,0,22,116,18,0,39,124,18,0,246,131,18,0,185,139,18,0,7,147,18,0,113,154,18,0,136,161,18,0,142,168,18,0,61,175,18,0,190,181,18,0,29,188,18,0,65,194,18,0,20,200,18,0,134,205,18,0,46,211,18,0,111,216,18,0,214,221,18,0,25,227,18,0,72,232,18,0,50,237,18,0,75,242,18,0,189,246,18,0,126,251,18,0,254,255,18,0,69,4,19,0,122,8,19,0,153,12,19,0,0,17,19,0,27,21,19,0,80,25,19,0,212,28,19,0,98,32,19,0,248,35,19,0,181,39,19,0,61,43,19,0,178,46,19,0,45,50,19,0,107,53,19,0,138,56,19,0,181,59,19,0,225,62,19,0,242,65,19,0,201,68,19,0,158,71,19,0,78,74,19,0,250,76,19,0,181,79,19,0,52,82,19,0,203,84,19,0,59,87,19,0,142,89,19,0,76,0,0,0,182,34,0,0,76,170,0,0,137,125,1,0,160,109,2,0,111,96,3,0,253,70,4,0,191,29,5,0,51,226,5,0,76,150,6,0,50,57,7,0,120,206,7,0,23,87,8,0,136,212,8,0,89,71,9,0,247,175,9,0,10,18,10,0,154,108,10,0,253,192,10,0,251,14,11,0,178,87,11,0,160,155,11,0,128,218,11,0,105,22,12,0,83,78,12,0,213,130,12,0,88,180,12,0,73,227,12,0,136,16,13,0,136,58,13,0,122,98,13,0,58,136,13,0,104,172,13,0,71,206,13,0,239,238,13,0,15,14,14,0,30,44,14,0,54,73,14,0,235,100,14,0,115,126,14,0,244,150,14,0,74,175,14,0,247,197,14,0,197,219,14,0,201,240,14,0,240,4,15,0,190,23,15,0,85,42,15,0,202,59,15,0,17,77,15,0,5,94,15,0,250,109,15,0,134,125,15,0,234,139,15,0,222,154,15,0,254,168,15,0,101,182,15,0,114,195,15,0,63,208,15,0,181,220,15,0,177,232,15,0,14,244,15,0,150,255,15,0,100,10,16,0,3,21,16,0,4,31,16,0,180,40,16,0,27,50,16,0,115,59,16,0,56,68,16,0,177,76,16,0,51,85,16,0,145,93,16,0,148,101,16,0,137,109,16,0,233,116,16,0,133,124,16,0,144,131,16,0,130,138,16,0,7,145,16,0,200,151,16,0,58,158,16,0,137,164,16,0,191,170,16,0,164,176,16,0,127,182,16,0,6,188,16,0,156,193,16,0,254,198,16,0,36,204,16,0,52,209,16,0,98,214,16,0,135,219,16,0,173,224,16,0,92,229,16,0,237,233,16,0,111,238,16,0,225,242,16,0,57,247,16,0,138,251,16,0,214,255,16,0,208,3,17,0,129,7,17,0,43,11,17,0,38,15,17,0,215,18,17,0,120,22,17,0,1,26,17,0,101,29,17,0,171,32,17,0,227,35,17,0,60,39,17,0,93,42,17,0,93,45,17,0,90,48,17,0,66,51,17,0,11,54,17,0,227,56,17,0,183,59,17,0,65,62,17,0,14,0,0,0,92,17,0,0,27,105,0,0,178,6,1,0,244,199,1,0,148,146,2,0,5,90,3,0,14,25,4,0,45,204,4,0,228,114,5,0,18,12,6,0,234,151,6,0,19,26,7,0,92,147,7,0,225,2,8,0,92,106,8,0,0,202,8,0,196,34,9,0,53,117,9,0,80,194,9,0,226,10,10,0,107,78,10,0,33,141,10,0,157,200,10,0,116,0,11,0,37,53,11,0,179,102,11,0,126,149,11,0,193,194,11,0,148,237,11,0,192,21,12,0,1,60,12,0,42,96,12,0,96,130,12,0,182,163,12,0,254,194,12,0,74,225,12,0,147,254,12,0,56,26,13,0,232,52,13,0,6,78,13,0,48,102,13,0,173,125,13,0,180,148,13,0,108,170,13,0,90,191,13,0,64,211,13,0,190,230,13,0,45,249,13,0,7,11,14,0,60,28,14,0,204,44,14,0,219,60,14,0,152,76,14,0,166,91,14,0,226,105,14,0,21,120,14,0,198,133,14,0,115,146,14,0,52,159,14,0,168,171,14,0,152,183,14,0,249,194,14,0,41,206,14,0,66,217,14,0,156,227,14,0,161,237,14,0,119,247,14,0,236,0,15,0,8,10,15,0,38,19,15,0,200,27,15,0,26,36,15,0,86,44,15,0,124,52,15,0,141,60,15,0,37,68,15,0,150,75,15,0,164,82,15,0,201,89,15,0,200,96,15,0,89,103,15,0,18,110,15,0,36,116,15,0,106,122,15,0,226,128,15,0,172,134,15,0,80,140,15,0,236,145,15,0,112,151,15,0,217,156,15,0,255,161,15,0,111,167,15,0,121,172,15,0,86,177,15,0,6,182,15,0,92,186,15,0,209,190,15,0,81,195,15,0,142,199,15,0,193,203,15,0,14,208,15,0,1,212,15,0,224,215,15,0,163,219,15,0,51,223,15,0,14,227,15,0,149,230,15,0,2,234,15,0,161,237,15,0,38,241,15,0,124,244,15,0,198,247,15,0,39,251,15,0,65,254,15,0,80,1,16,0,78,4,16,0,21,7,16,0,250,9,16,0,183,12,16,0,3,0,0,0,109,7,0,0,139,57,0,0,226,162,0,0,35,50,1,0,40,213,1,0,162,123,2,0,116,31,3,0,123,190,3,0,75,83,4,0,21,223,4,0,129,97,5,0,136,219,5,0,222,76,6,0,144,182,6,0,73,24,7,0,227,116,7,0,240,202,7,0,43,27,8,0,24,103,8,0,182,173,8,0,162,239,8,0,234,45,9,0,186,104,9,0,3,160,9,0,253,212,9,0,88,6,10,0,237,52,10,0,237,97,10,0,68,140,10,0,164,180,10,0,32,219,10,0,55,0,11,0,19,35,11,0,184,68,11,0,70,100,11,0,214,130,11,0,75,160,11,0,154,188,11,0,170,215,11,0,69,241,11,0,239,9,12,0,30,34,12,0,34,57,12,0,59,79,12,0,107,100,12,0,88,120,12,0,234,139,12,0,145,158,12,0,229,176,12,0,230,194,12,0,134,211,12,0,2,228,12,0,206,243,12,0,34,3,13,0,195,17,13,0,102,32,13,0,48,46,13,0,110,59,13,0,120,72,13,0,231,84,13,0,57,97,13,0,45,109,13,0,193,120,13,0,159,131,13,0,142,142,13,0,137,153,13,0,139,163,13,0,61,173,13,0,197,182,13,0,46,192,13,0,28,201,13,0,226,209,13,0,91,218,13,0,154,226,13,0,166,234,13,0,129,242,13,0,38,250,13,0,212,1,14,0,40,9,14,0,107,16,14,0,70,23,14,0,24,30,14,0,148,36,14,0,235,42,14,0,60,49,14,0,40,55,14,0,41,61,14,0,218,66,14,0,78,72,14,0,161,77,14,0,48,83,14,0,108,88,14,0,143,93,14,0,222,98,14,0,176,103,14,0,140,108,14,0,245,112,14,0,122,117,14,0,2,122,14,0,111,126,14,0,208,130,14,0,43,135,14,0,43,139,14,0,46,143,14,0,30,147,14,0,216,150,14,0,163,154,14,0,82,158,14,0,6,162,14,0,166,165,14,0,49,169,14,0,169,172,14,0,233,175,14,0,36,179,14,0,81,182,14,0,18,185,14,0,40,188,14,0,75,191,14,0,48,194,14,0,0,0,0,0,119,2,0,0,58,27,0,0,3,90,0,0,232,187,0,0,228,51,1,0,170,182,1,0,218,59,2,0,199,192,2,0,249,64,3,0,200,188,3,0,60,48,4,0,249,157,4,0,12,5,5,0,16,103,5,0,142,195,5,0,40,25,6,0,95,106,6,0,2,183,6,0,141,255,6,0,42,67,7,0,22,131,7,0,229,191,7,0,125,248,7,0,36,47,8,0,154,98,8,0,147,147,8,0,182,194,8,0,242,238,8,0,254,24,9,0,216,64,9,0,208,102,9,0,179,139,9,0,61,174,9,0,160,207,9,0,122,239,9,0,241,13,10,0,161,43,10,0,2,71,10,0,220,97,10,0,50,124,10,0,149,148,10,0,80,172,10,0,65,195,10,0,6,217,10,0,201,238,10,0,36,3,11,0,238,22,11,0,30,42,11,0,246,60,11,0,251,78,11,0,54,96,11,0,122,112,11,0,100,128,11,0,53,144,11,0,84,159,11,0,235,173,11,0,40,188,11,0,203,201,11,0,195,214,11,0,207,227,11,0,31,240,11,0,178,251,11,0,111,7,12,0,153,18,12,0,123,29,12,0,11,40,12,0,134,50,12,0,225,60,12,0,248,70,12,0,181,80,12,0,202,89,12,0,157,98,12,0,54,107,12,0,89,115,12,0,170,123,12,0,171,131,12,0,131,139,12,0,21,147,12,0,189,154,12,0,157,161,12,0,227,168,12,0,165,175,12,0,73,182,12,0,192,188,12,0,37,195,12,0,170,201,12,0,216,207,12,0,15,214,12,0,188,219,12,0,130,225,12,0,41,231,12,0,180,236,12,0,204,241,12,0,220,246,12,0,51,252,12,0,28,1,13,0,228,5,13,0,159,10,13,0,47,15,13,0,205,19,13,0,88,24,13,0,141,28,13,0,189,32,13,0,16,37,13,0,224,40,13,0,206,44,13,0,160,48,13,0,139,52,13,0,55,56,13,0,17,60,13,0,165,63,13,0,196,66,13,0,52,70,13,0,133,73,13,0,234,76,13,0,36,80,13,0,73,83,13,0,122,86,13,0,108,89,13,0,0,0,0,0,163,0,0,0,26,10,0,0,8,43,0,0,28,101,0,0,7,181,0,0,6,18,1,0,5,118,1,0,135,221,1,0,114,69,2,0,231,171,2,0,49,15,3,0,86,110,3,0,251,200,3,0,62,31,4,0,8,114,4,0,152,191,4,0,110,10,5,0,85,80,5,0,128,147,5,0,61,210,5,0,224,13,6,0,168,70,6,0,14,124,6,0,130,175,6,0,101,225,6,0,202,15,7,0,109,60,7,0,165,103,7,0,160,144,7,0,243,182,7,0,111,220,7,0,135,0,8,0,57,34,8,0,88,66,8,0,237,97,8,0,49,128,8,0,13,157,8,0,168,184,8,0,79,211,8,0,152,236,8,0,91,5,9,0,80,29,9,0,59,52,9,0,52,74,9,0,149,95,9,0,94,116,9,0,113,136,9,0,94,155,9,0,194,173,9,0,131,191,9,0,247,208,9,0,173,225,9,0,219,241,9,0,97,1,10,0,139,16,10,0,103,31,10,0,151,45,10,0,98,59,10,0,150,72,10,0,137,85,10,0,48,98,10,0,79,110,10,0,137,122,10,0,161,133,10,0,203,144,10,0,195,155,10,0,242,165,10,0,62,176,10,0,33,186,10,0,8,196,10,0,90,205,10,0,189,214,10,0,243,223,10,0,92,232,10,0,247,240,10,0,62,249,10,0,46,1,11,0,4,9,11,0,142,16,11,0,12,24,11,0,115,31,11,0,102,38,11,0,75,45,11,0,50,52,11,0,216,58,11,0,255,64,11,0,79,71,11,0,97,77,11,0,99,83,11,0,244,88,11,0,139,94,11,0,8,100,11,0,153,105,11,0,40,111,11,0,43,116,11,0,65,121,11,0,33,126,11,0,253,130,11,0,210,135,11,0,120,140,11,0,24,145,11,0,129,149,11,0,210,153,11,0,65,158,11,0,152,162,11,0,171,166,11,0,163,170,11,0,100,174,11,0,88,178,11,0,40,182,11,0,189,185,11,0,126,189,11,0,249,192,11,0,69,196,11,0,183,199,11,0,42,203,11,0,85,206,11,0,144,209,11,0,203,212,11,0,0,0,0,0,68,0,0,0,62,5,0,0,95,24,0,0,151,63,0,0,224,120,0,0,174,191,0,0,44,15,1,0,148,100,1,0,53,188,1,0,195,19,2,0,157,104,2,0,25,188,2,0,37,14,3,0,17,92,3,0,161,166,3,0,169,239,3,0,20,52,4,0,217,117,4,0,42,180,4,0,246,240,4,0,197,42,5,0,17,97,5,0,180,148,5,0,23,198,5,0,138,244,5,0,142,32,6,0,163,75,6,0,239,116,6,0,25,156,6,0,2,194,6,0,223,229,6,0,139,8,7,0,37,42,7,0,159,73,7,0,68,104,7,0,249,132,7,0,70,161,7,0,194,188,7,0,226,214,7,0,143,239,7,0,231,7,8,0,107,31,8,0,246,53,8,0,16,76,8,0,206,96,8,0,35,117,8,0,33,137,8,0,209,156,8,0,169,174,8,0,135,192,8,0,201,209,8,0,119,226,8,0,57,242,8,0,178,1,9,0,194,16,9,0,118,31,9,0,36,45,9,0,26,59,9,0,159,72,9,0,185,85,9,0,59,98,9,0,50,110,9,0,123,122,9,0,234,133,9,0,11,145,9,0,205,155,9,0,107,166,9,0,193,176,9,0,2,187,9,0,34,197,9,0,83,206,9,0,173,215,9,0,6,225,9,0,5,234,9,0,165,242,9,0,64,251,9,0,80,3,10,0,223,10,10,0,87,18,10,0,207,25,10,0,222,32,10,0,12,40,10,0,180,46,10,0,101,53,10,0,59,60,10,0,200,66,10,0,58,73,10,0,124,79,10,0,134,85,10,0,126,91,10,0,31,97,10,0,196,102,10,0,77,108,10,0,176,113,10,0,216,118,10,0,11,124,10,0,252,128,10,0,186,133,10,0,85,138,10,0,24,143,10,0,206,147,10,0,44,152,10,0,174,156,10,0,247,160,10,0,73,165,10,0,77,169,10,0,96,173,10,0,47,177,10,0,43,181,10,0,231,184,10,0,119,188,10,0,11,192,10,0,154,195,10,0,13,199,10,0,131,202,10,0,219,205,10,0,19,209,10,0,73,212,10,0,96,215,10,0,0,0,0,0,24,0,0,0,72,2,0,0,125,12,0,0,168,36,0,0,135,75,0,0,33,127,0,0,157,187,0,0,178,254,0,0,74,69,1,0,169,141,1,0,150,214,1,0,135,30,2,0,188,100,2,0,110,169,2,0,61,236,2,0,77,45,3,0,115,107,3,0,246,166,3,0,93,224,3,0,24,24,4,0,149,76,4,0,252,126,4,0,4,176,4,0,15,222,4,0,129,10,5,0,169,52,5,0,145,93,5,0,43,132,5,0,194,169,5,0,168,205,5,0,234,239,5,0,137,17,6,0,252,48,6,0,119,79,6,0,99,108,6,0,42,137,6,0,163,164,6,0,236,190,6,0,129,216,6,0,101,240,6,0,141,8,7,0,167,31,7,0,161,53,7,0,234,74,7,0,133,95,7,0,18,115,7,0,56,134,7,0,192,152,7,0,182,170,7,0,35,188,7,0,178,204,7,0,155,221,7,0,167,237,7,0,86,253,7,0,31,12,8,0,121,26,8,0,79,40,8,0,48,54,8,0,98,67,8,0,208,79,8,0,37,92,8,0,117,104,8,0,38,116,8,0,159,127,8,0,141,138,8,0,84,149,8,0,5,160,8,0,240,169,8,0,236,179,8,0,128,189,8,0,51,199,8,0,119,208,8,0,42,217,8,0,174,225,8,0,76,234,8,0,156,242,8,0,245,250,8,0,190,2,9,0,157,10,9,0,75,18,9,0,124,25,9,0,149,32,9,0,160,39,9,0,130,46,9,0,37,53,9,0,109,59,9,0,205,65,9,0,201,71,9,0,247,77,9,0,230,83,9,0,99,89,9,0,234,94,9,0,95,100,9,0,192,105,9,0,57,111,9,0,123,116,9,0,153,121,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2324768);allocate([175,126,9,0,51,131,9,0,9,136,9,0,177,140,9,0,64,145,9,0,169,149,9,0,3,154,9,0,29,158,9,0,64,162,9,0,88,166,9,0,88,170,9,0,37,174,9,0,201,177,9,0,147,181,9,0,43,185,9,0,217,188,9,0,165,192,9,0,44,196,9,0,119,199,9,0,200,202,9,0,238,205,9,0,39,209,9,0,0,0,0,0,6,0,0,0,214,0,0,0,159,5,0,0,177,18,0,0,76,42,0,0,106,76,0,0,190,119,0,0,41,168,0,0,227,221,0,0,78,23,1,0,233,81,1,0,97,140,1,0,79,198,1,0,247,255,1,0,177,56,2,0,235,112,2,0,5,167,2,0,225,219,2,0,5,14,3,0,196,63,3,0,87,111,3,0,162,156,3,0,224,200,3,0,234,242,3,0,95,27,4,0,222,66,4,0,60,104,4,0,77,141,4,0,90,176,4,0,158,210,4,0,45,243,4,0,149,18,5,0,221,48,5,0,246,77,5,0,210,105,5,0,36,133,5,0,87,159,5,0,54,184,5,0,156,208,5,0,11,232,5,0,64,254,5,0,128,20,6,0,216,41,6,0,115,62,6,0,31,82,6,0,89,101,6,0,165,119,6,0,115,137,6,0,214,154,6,0,218,171,6,0,82,188,6,0,249,203,6,0,118,219,6,0,132,234,6,0,217,248,6,0,159,6,7,0,220,20,7,0,63,34,7,0,11,47,7,0,149,59,7,0,229,71,7,0,209,83,7,0,144,95,7,0,23,107,7,0,52,118,7,0,4,129,7,0,93,139,7,0,60,149,7,0,105,159,7,0,29,169,7,0,152,178,7,0,193,187,7,0,170,196,7,0,96,205,7,0,36,214,7,0,183,222,7,0,122,230,7,0,54,238,7,0,240,245,7,0,171,253,7,0,227,4,8,0,215,11,8,0,240,18,8,0,186,25,8,0,96,32,8,0,236,38,8,0,232,44,8,0,232,50,8,0,40,57,8,0,223,62,8,0,192,68,8,0,151,74,8,0,62,80,8,0,186,85,8,0,205,90,8,0,191,95,8,0,225,100,8,0,165,105,8,0,141,110,8,0,17,115,8,0,139,119,8,0,14,124,8,0,118,128,8,0,171,132,8,0,0,137,8,0,77,141,8,0,130,145,8,0,170,149,8,0,163,153,8,0,107,157,8,0,60,161,8,0,167,164,8,0,61,168,8,0,152,171,8,0,252,174,8,0,78,178,8,0,175,181,8,0,250,184,8,0,240,187,8,0,0,0,0,0,1,0,0,0,47,0,0,0,199,1,0,0,218,7,0,0,8,20,0,0,240,39,0,0,112,66,0,0,165,99,0,0,217,136,0,0,114,178,0,0,32,222,0,0,116,11,1,0,194,56,1,0,17,103,1,0,18,149,1,0,5,195,1,0,185,240,1,0,53,29,2,0,189,72,2,0,233,114,2,0,90,156,2,0,143,195,2,0,202,234,2,0,89,16,3,0,99,52,3,0,41,88,3,0,30,122,3,0,137,155,3,0,81,187,3,0,218,217,3,0,124,247,3,0,246,20,4,0,112,48,4,0,73,75,4,0,7,101,4,0,234,125,4,0,159,150,4,0,15,174,4,0,211,196,4,0,231,218,4,0,40,240,4,0,60,5,5,0,112,25,5,0,120,44,5,0,60,63,5,0,117,81,5,0,168,98,5,0,179,115,5,0,178,132,5,0,172,148,5,0,110,164,5,0,241,179,5,0,194,194,5,0,189,208,5,0,193,222,5,0,43,236,5,0,64,249,5,0,77,6,6,0,150,18,6,0,215,30,6,0,117,42,6,0,252,53,6,0,9,65,6,0,65,76,6,0,11,87,6,0,222,96,6,0,47,107,6,0,62,117,6,0,13,127,6,0,128,136,6,0,198,145,6,0,191,154,6,0,111,163,6,0,1,172,6,0,109,180,6,0,166,188,6,0,80,196,6,0,39,204,6,0,217,211,6,0,78,219,6,0,91,226,6,0,226,233,6,0,226,240,6,0,193,247,6,0,74,254,6,0,205,4,7,0,207,10,7,0,125,16,7,0,115,22,7,0,48,28,7,0,170,33,7,0,64,39,7,0,200,44,7,0,28,50,7,0,49,55,7,0,49,60,7,0,245,64,7,0,191,69,7,0,94,74,7,0,23,79,7,0,159,83,7,0,25,88,7,0,106,92,7,0,187,96,7,0,234,100,7,0,238,104,7,0,242,108,7,0,204,112,7,0,172,116,7,0,107,120,7,0,253,123,7,0,178,127,7,0,111,131,7,0,214,134,7,0,67,138,7,0,146,141,7,0,186,144,7,0,26,148,7,0,93,151,7,0,0,0,0,0,0,0,0,0,7,0,0,0,137,0,0,0,160,2,0,0,218,7,0,0,138,17,0,0,251,31,0,0,45,51,0,0,143,74,0,0,104,101,0,0,30,131,0,0,17,162,0,0,109,195,0,0,140,229,0,0,242,7,1,0,91,43,1,0,156,78,1,0,250,113,1,0,130,148,1,0,191,182,1,0,140,216,1,0,49,249,1,0,139,25,2,0,80,57,2,0,114,88,2,0,143,118,2,0,3,148,2,0,238,176,2,0,33,205,2,0,23,232,2,0,81,2,3,0,34,27,3,0,152,51,3,0,207,75,3,0,120,99,3,0,85,122,3,0,17,144,3,0,230,164,3,0,127,185,3,0,55,205,3,0,209,224,3,0,178,243,3,0,38,6,4,0,1,24,4,0,83,41,4,0,21,58,4,0,13,74,4,0,245,89,4,0,118,105,4,0,197,120,4,0,137,135,4,0,179,149,4,0,191,163,4,0,86,177,4,0,151,190,4,0,119,203,4,0,6,216,4,0,39,228,4,0,158,239,4,0,65,251,4,0,190,6,5,0,123,17,5,0,35,28,5,0,107,38,5,0,164,48,5,0,123,58,5,0,44,68,5,0,166,77,5,0,146,86,5,0,162,95,5,0,114,104,5,0,215,112,5,0,36,121,5,0,39,129,5,0,45,137,5,0,255,144,5,0,130,152,5,0,235,159,5,0,149,167,5,0,122,174,5,0,106,181,5,0,48,188,5,0,10,195,5,0,107,201,5,0,102,207,5,0,125,213,5,0,136,219,5,0,42,225,5,0,194,230,5,0,47,236,5,0,222,241,5,0,36,247,5,0,111,252,5,0,135,1,6,0,183,6,6,0,177,11,6,0,146,16,6,0,44,21,6,0,163,25,6,0,63,30,6,0,144,34,6,0,244,38,6,0,234,42,6,0,5,47,6,0,58,51,6,0,23,55,6,0,195,58,6,0,95,62,6,0,34,66,6,0,221,69,6,0,176,73,6,0,88,77,6,0,179,80,6,0,36,84,6,0,180,87,6,0,224,90,6,0,10,94,6,0,250,96,6,0,40,100,6,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,219,0,0,0,200,2,0,0,199,6,0,0,202,13,0,0,17,24,0,0,60,37,0,0,218,53,0,0,197,72,0,0,149,93,0,0,45,116,0,0,183,140,0,0,52,165,0,0,45,191,0,0,160,217,0,0,108,244,0,0,22,15,1,0,210,41,1,0,48,68,1,0,25,95,1,0,116,121,1,0,118,147,1,0,251,172,1,0,141,197,1,0,243,221,1,0,73,246,1,0,103,13,2,0,107,36,2,0,240,58,2,0,177,80,2,0,75,102,2,0,248,122,2,0,243,142,2,0,207,162,2,0,16,182,2,0,255,200,2,0,65,219,2,0,223,236,2,0,47,254,2,0,171,14,3,0,26,31,3,0,16,47,3,0,168,62,3,0,232,77,3,0,156,92,3,0,27,107,3,0,150,121,3,0,115,135,3,0,206,148,3,0,190,161,3,0,142,174,3,0,111,186,3,0,103,198,3,0,159,210,3,0,70,222,3,0,128,233,3,0,140,244,3,0,94,255,3,0,179,9,4,0,10,20,4,0,213,29,4,0,196,39,4,0,93,49,4,0,226,58,4,0,214,67,4,0,150,76,4,0,57,85,4,0,172,93,4,0,29,102,4,0,211,109,4,0,194,117,4,0,65,125,4,0,155,132,4,0,193,139,4,0,2,147,4,0,48,154,4,0,1,161,4,0,167,167,4,0,61,174,4,0,150,180,4,0,209,186,4,0,50,193,4,0,44,199,4,0,16,205,4,0,1,211,4,0,203,216,4,0,89,222,4,0,212,227,4,0,233,232,4,0,48,238,4,0,0,243,4,0,208,247,4,0,129,252,4,0,62,1,5,0,222,5,5,0,96,10,5,0,223,14,5,0,29,19,5,0,59,23,5,0,43,27,5,0,76,31,5,0,1,35,5,0,6,39,5,0,224,42,5,0,9,47,5,0,185,50,5,0,79,54,5,0,196,57,5,0,125,61,5,0,1,65,5,0,82,68,5,0,115,71,5,0,197,74,5,0,54,78,5,0,90,81,5,0,80,84,5,0,86,87,5,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,38,0,0,0,169,0,0,0,23,2,0,0,179,4,0,0,8,9,0,0,241,14,0,0,25,23,0,0,103,33,0,0,72,45,0,0,147,58,0,0,117,73,0,0,239,88,0,0,112,105,0,0,27,123,0,0,56,141,0,0,245,159,0,0,47,179,0,0,51,198,0,0,137,217,0,0,170,237,0,0,156,0,1,0,67,20,1,0,86,39,1,0,24,58,1,0,82,77,1,0,205,95,1,0,18,114,1,0,122,132,1,0,119,150,1,0,21,168,1,0,219,184,1,0,233,201,1,0,98,218,1,0,144,234,1,0,127,250,1,0,108,9,2,0,252,24,2,0,136,39,2,0,218,53,2,0,244,67,2,0,121,81,2,0,176,94,2,0,195,107,2,0,108,120,2,0,150,133,2,0,15,146,2,0,164,157,2,0,70,169,2,0,174,180,2,0,22,192,2,0,32,203,2,0,230,213,2,0,94,224,2,0,168,234,2,0,207,244,2,0,186,254,2,0,223,7,3,0,40,17,3,0,65,26,3,0,51,35,3,0,230,43,3,0,83,52,3,0,171,60,3,0,217,68,3,0,198,76,3,0,101,84,3,0,240,91,3,0,58,99,3,0,223,106,3,0,20,114,3,0,253,120,3,0,209,127,3,0,88,134,3,0,1,141,3,0,191,147,3,0,238,153,3,0,189,159,3,0,168,165,3,0,150,171,3,0,64,177,3,0,185,182,3,0,53,188,3,0,193,193,3,0,18,199,3,0,117,204,3,0,110,209,3,0,109,214,3,0,45,219,3,0,249,223,3,0,169,228,3,0,68,233,3,0,133,237,3,0,253,241,3,0,61,246,3,0,118,250,3,0,167,254,3,0,170,2,4,0,192,6,4,0,167,10,4,0,112,14,4,0,78,18,4,0,2,22,4,0,146,25,4,0,19,29,4,0,118,32,4,0,206,35,4,0,36,39,4,0,98,42,4,0,176,45,4,0,239,48,4,0,23,52,4,0,25,55,4,0,58,58,4,0,71,61,4,0,31,64,4,0,2,67,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,19,0,0,0,82,0,0,0,250,0,0,0,35,2,0,0,43,4,0,0,49,7,0,0,91,11,0,0,158,16,0,0,176,22,0,0,159,29,0,0,50,37,0,0,33,46,0,0,189,55,0,0,66,66,0,0,227,76,0,0,57,88,0,0,235,99,0,0,50,112,0,0,133,124,0,0,126,137,0,0,83,150,0,0,109,163,0,0,45,176,0,0,91,189,0,0,189,202,0,0,234,215,0,0,133,228,0,0,143,241,0,0,23,254,0,0,204,10,1,0,61,23,1,0,123,35,1,0,161,47,1,0,196,59,1,0,193,71,1,0,131,83,1,0,243,94,1,0,93,106,1,0,47,117,1,0,239,127,1,0,49,138,1,0,214,148,1,0,55,159,1,0,35,169,1,0,233,178,1,0,168,188,1,0,41,198,1,0,229,206,1,0,4,216,1,0,26,225,1,0,191,233,1,0,28,242,1,0,152,250,1,0,230,2,2,0,75,11,2,0,101,19,2,0,27,27,2,0,242,34,2,0,112,42,2,0,212,49,2,0,48,57,2,0,138,64,2,0,112,71,2,0,251,77,2,0,111,84,2,0,206,90,2,0,89,97,2,0,158,103,2,0,142,109,2,0,146,115,2,0,194,121,2,0,136,127,2,0,34,133,2,0,195,138,2,0,45,144,2,0,221,149,2,0,242,154,2,0,4,160,2,0,4,165,2,0,232,169,2,0,207,174,2,0,135,179,2,0,49,184,2,0,220,188,2,0,90,193,2,0,225,197,2,0,108,202,2,0,212,206,2,0,15,211,2,0,33,215,2,0,60,219,2,0,64,223,2,0,231,226,2,0,201,230,2,0,156,234,2,0,105,238,2,0,38,242,2,0,156,245,2,0,14,249,2,0,87,252,2,0,160,255,2,0,236,2,3,0,44,6,3,0,65,9,3,0,107,12,3,0,119,15,3,0,77,18,3,0,98,21,3,0,87,24,3,0,79,27,3,0,44,30,3,0,236,32,3,0,163,35,3,0,89,38,3,0,235,40,3,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,17,0,0,0,53,0,0,0,134,0,0,0,20,1,0,0,242,1,0,0,55,3,0,0,232,4,0,0,17,7,0,0,178,9,0,0,172,12,0,0,18,16,0,0,199,19,0,0,31,24,0,0,195,28,0,0,197,33,0,0,36,39,0,0,40,45,0,0,92,51,0,0,180,57,0,0,99,64,0,0,20,71,0,0,47,78,0,0,95,85,0,0,182,92,0,0,23,100,0,0,74,107,0,0,228,114,0,0,47,122,0,0,153,129,0,0,55,137,0,0,235,144,0,0,126,152,0,0,248,159,0,0,113,167,0,0,173,174,0,0,238,181,0,0,33,189,0,0,166,196,0,0,188,203,0,0,227,210,0,0,31,218,0,0,28,225,0,0,211,231,0,0,125,238,0,0,15,245,0,0,198,251,0,0,252,1,1,0,109,8,1,0,239,14,1,0,240,20,1,0,16,27,1,0,251,32,1,0,32,39,1,0,214,44,1,0,92,50,1,0,244,55,1,0,169,61,1,0,38,67,1,0,120,72,1,0,230,77,1,0,26,83,1,0,98,88,1,0,154,93,1,0,155,98,1,0,134,103,1,0,67,108,1,0,235,112,1,0,151,117,1,0,43,122,1,0,182,126,1,0,40,131,1,0,73,135,1,0,102,139,1,0,165,143,1,0,163,147,1,0,229,151,1,0,231,155,1,0,232,159,1,0,250,163,1,0,163,167,1,0,118,171,1,0,69,175,1,0,236,178,1,0,155,182,1,0,14,186,1,0,151,189,1,0,205,192,1,0,106,196,1,0,148,199,1,0,169,202,1,0,246,205,1,0,37,209,1,0,63,212,1,0,78,215,1,0,35,218,1,0,248,220,1,0,249,223,1,0,183,226,1,0,125,229,1,0,53,232,1,0,234,234,1,0,128,237,1,0,38,240,1,0,165,242,1,0,6,245,1,0,99,247,1,0,224,249,1,0,76,252,1,0,168,254,1,0,251,0,2,0,66,3,2,0,113,5,2,0,184,7,2,0,43,0,0,0,181,48,0,0,53,63,1,0,120,25,3,0,37,71,5,0,253,119,7,0,228,134,9,0,19,99,11,0,131,12,13,0,52,130,14,0,223,205,15,0,41,242,16,0,195,244,17,0,21,218,18,0,90,166,19,0,149,93,20,0,123,2,21,0,203,149,21,0,106,27,22,0,203,148,22,0,117,3,23,0,58,103,23,0,91,193,23,0,186,20,24,0,95,97,24,0,201,166,24,0,239,231,24,0,35,35,25,0,26,91,25,0,101,142,25,0,158,189,25,0,254,233,25,0,86,19,26,0,208,57,26,0,208,93,26,0,73,127,26,0,237,158,26,0,128,188,26,0,146,216,26,0,227,242,26,0,217,11,27,0,1,35,27,0,158,57,27,0,61,78,27,0,68,98,27,0,87,117,27,0,133,135,27,0,41,152,27,0,15,168,27,0,129,183,27,0,190,197,27,0,110,211,27,0,130,224,27,0,246,236,27,0,101,248,27,0,161,3,28,0,121,14,28,0,237,24,28,0,66,35,28,0,205,44,28,0,193,53,28,0,182,62,28,0,70,71,28,0,117,79,28,0,140,87,28,0,202,94,28,0,226,101,28,0,216,108,28,0,148,115,28,0,242,121,28,0,29,128,28,0,189,133,28,0,104,139,28,0,250,144,28,0,125,150,28,0,89,155,28,0,44,160,28,0,71,165,28,0,227,169,28,0,47,174,28,0,114,178,28,0,156,182,28,0,150,186,28,0,133,190,28,0,31,194,28,0,173,197,28,0,55,201,28,0,156,204,28,0,251,207,28,0,244,210,28,0,41,214,28,0,58,217,28,0,47,220,28,0,4,223,28,0,224,225,28,0,105,228,28,0,19,231,28,0,123,233,28,0,228,235,28,0,7,238,28,0,68,240,28,0,121,242,28,0,142,244,28,0,151,246,28,0,155,248,28,0,127,250,28,0,87,252,28,0,31,254,28,0,1,0,29,0,172,1,29,0,90,3,29,0,251,4,29,0,188,6,29,0,86,8,29,0,242,9,29,0,147,11,29,0,241,12,29,0,74,14,29,0,201,15,29,0,55,17,29,0,0,0,0,0,114,2,0,0,48,43,0,0,9,178,0,0,222,148,1,0,172,181,2,0,215,247,3,0,142,62,5,0,4,128,6,0,4,177,7,0,237,206,8,0,203,216,9,0,21,206,10,0,247,175,11,0,7,128,12,0,81,62,13,0,39,236,13,0,189,140,14,0,84,31,15,0,125,167,15,0,22,37,16,0,246,151,16,0,159,3,17,0,65,102,17,0,136,193,17,0,109,21,18,0,52,101,18,0,206,174,18,0,184,243,18,0,74,52,19,0,113,112,19,0,159,168,19,0,231,220,19,0,143,14,20,0,71,60,20,0,209,104,20,0,149,146,20,0,166,185,20,0,44,222,20,0,58,1,21,0,176,33,21,0,36,65,21,0,95,94,21,0,106,122,21,0,243,148,21,0,112,174,21,0,120,198,21,0,133,221,21,0,86,243,21,0,180,8,22,0,216,28,22,0,162,47,22,0,216,65,22,0,115,83,22,0,69,100,22,0,228,115,22,0,71,131,22,0,123,145,22,0,86,159,22,0,163,172,22,0,113,185,22,0,200,197,22,0,175,209,22,0,223,220,22,0,171,231,22,0,104,242,22,0,59,252,22,0,195,5,23,0,25,15,23,0,224,23,23,0,164,32,23,0,168,40,23,0,79,48,23,0,76,56,23,0,252,63,23,0,86,71,23,0,64,78,23,0,241,84,23,0,157,91,23,0,234,97,23,0,16,104,23,0,242,109,23,0,177,115,23,0,28,121,23,0,126,126,23,0,169,131,23,0,192,136,23,0,171,141,23,0,81,146,23,0,233,150,23,0,75,155,23,0,154,159,23,0,162,163,23,0,182,167,23,0,136,171,23,0,5,175,23,0,190,178,23,0,132,182,23,0,200,185,23,0,12,189,23,0,85,192,23,0,159,195,23,0,158,198,23,0,151,201,23,0,169,204,23,0,143,207,23,0,100,210,23,0,227,212,23,0,146,215,23,0,72,218,23,0,190,220,23,0,21,223,23,0,143,225,23,0,212,227,23,0,13,230,23,0,40,232,23,0,80,234,23,0,77,236,23,0,141,238,23,0,119,240,23,0,0,0,0,0,60,0,0,0,55,10,0,0,114,58,0,0,74,165,0,0,46,72,1,0,94,18,2,0,140,242,2,0,116,221,3,0,207,200,4,0,138,174,5,0,235,140,6,0,50,96,7,0,179,38,8,0,183,224,8,0,32,143,9,0,128,48,10,0,15,202,10,0,216,87,11,0,21,219,11,0,229,86,12,0,177,201,12,0,100,52,13,0,16,152,13,0,143,245,13,0,73,78,14,0,68,161,14,0,177,237,14,0,175,53,15,0,55,121,15,0,157,183,15,0,182,242,15,0,147,42,16,0,91,95,16,0,235,145,16,0,246,192,16,0,124,238,16,0,131,24,17,0,80,64,17,0,6,102,17,0,160,138,17,0,246,172,17,0,93,206,17,0,193,237,17,0,188,10,18,0,196,39,18,0,122,66,18,0,147,92,18,0,240,116,18,0,198,139,18,0,8,162,18,0,93,183,18,0,196,203,18,0,3,223,18,0,124,241,18,0,59,3,19,0,26,20,19,0,64,36,19,0,44,52,19,0,24,67,19,0,140,81,19,0,150,95,19,0,38,109,19,0,159,121,19,0,19,134,19,0,249,145,19,0,48,157,19,0,97,168,19,0,82,179,19,0,160,189,19,0,146,199,19,0,72,209,19,0,147,218,19,0,215,227,19,0,156,236,19,0,3,245,19,0,213,252,19,0,116,4,20,0,209,11,20,0,5,19,20,0,247,25,20,0,238,32,20,0,68,39,20,0,209,45,20,0,3,52,20,0,13,58,20,0,54,64,20,0,240,69,20,0,134,75,20,0,181,80,20,0,167,85,20,0,166,90,20,0,150,95,20,0,114,100,20,0,180,104,20,0,35,109,20,0,105,113,20,0,164,117,20,0,192,121,20,0,159,125,20,0,93,129,20,0,27,133,20,0,196,136,20,0,112,140,20,0,243,143,20,0,125,147,20,0,161,150,20,0,172,153,20,0,172,156,20,0,162,159,20,0,147,162,20,0,124,165,20,0,49,168,20,0,216,170,20,0,83,173,20,0,255,175,20,0,136,178,20,0,201,180,20,0,0,183,20,0,50,185,20,0,0,0,0,0,6,0,0,0,164,1,0,0,179,14,0,0,234,52,0,0,222,123,0,0,88,226,0,0,36,99,1,0,242,244,1,0,161,146,2,0,124,53,3,0,84,216,3,0,22,122,4,0,45,23,5,0,114,175,5,0,170,63,6,0,100,201,6,0,92,77,7,0,172,203,7,0,237,65,8,0,167,178,8,0,158,28,9,0,78,126,9,0,237,219,9,0,186,53,10,0,31,137,10,0,251,214,10,0,94,33,11,0,154,103,11,0,15,169,11,0,247,231,11,0,251,34,12,0,113,91,12,0,84,145,12,0,224,195,12,0,164,244,12,0,193,33,13,0,249,76,13,0,88,118,13,0,208,156,13,0,107,194,13,0,138,229,13,0,162,7,14,0,52,40,14,0,62,71,14,0,249,100,14,0,103,129,14,0,40,156,14,0,24,182,14,0,120,207,14,0,63,231,14,0,167,254,14,0,23,20,15,0,23,41,15,0,220,60,15,0,16,80,15,0,164,98,15,0,86,116,15,0,86,133,15,0,230,149,15,0,211,165,15,0,46,181,15,0,171,195,15,0,128,209,15,0,103,223,15,0,147,236,15,0,127,249,15,0,142,5,16,0,33,17,16,0,148,28,16,0,211,39,16,0,54,50,16,0,36,60,16,0,196,69,16,0,88,79,16,0,145,88,16,0,101,97,16,0,232,105,16,0,14,114,16,0,198,121,16,0,187,129,16,0,97,137,16,0,208,144,16,0,242,151,16,0,153,158,16,0,77,165,16,0,149,171,16,0,212,177,16,0,2,184,16,0,34,190,16,0,205,195,16,0,84,201,16,0,210,206,16,0,239,211,16,0,49,217,16,0,22,222,16,0,189,226,16,0,44,231,16,0,136,235,16,0,248,239,16,0,21,244,16,0,89,248,16,0,63,252,16,0,60,0,17,0,48,4,17,0,203,7,17,0,124,11,17,0,236,14,17,0,117,18,17,0,233,21,17,0,60,25,17,0,77,28,17,0,84,31,17,0,80,34,17,0,46,37,17,0,27,40,17,0,210,42,17,0,126,45,17,0,46,48,17,0,210,50,17,0,0,0,0,0,0,0,0,0,43,0,0,0,92,2,0,0,201,11,0,0,91,35,0,0,234,76,0,0,27,136,0,0,7,211,0,0,13,42,1,0,138,139,1,0,190,242,1,0,223,93,2,0,125,202,2,0,164,53,3,0,240,160,3,0,188,8,4,0,154,110,4,0,254,209,4,0,70,50,5,0,36,142,5,0,62,230,5,0,232,57,6,0,65,138,6,0,85,215,6,0,89,31,7,0,180,100,7,0,227,166,7,0,133,230,7,0,169,34,8,0,25,92,8,0,225,146,8,0,208,198,8,0,92,249,8,0,233,39,9,0,33,85,9,0,211,128,9,0,131,170,9,0,169,210,9,0,199,248,9,0,205,28,10,0,67,63,10,0,80,96,10,0,104,128,10,0,85,159,10,0,217,188,10,0,223,216,10,0,3,244,10,0,151,13,11,0,47,38,11,0,216,61,11,0,180,84,11,0,1,107,11,0,213,127,11,0,37,148,11,0,216,167,11,0,75,186,11,0,184,204,11,0,189,222,11,0,71,239,11,0,88,255,11,0,225,14,12,0,210,29,12,0,68,44,12,0,70,58,12,0,121,71,12,0,129,84,12,0,46,97,12,0,9,109,12,0,212,120,12,0,99,132,12,0,61,143,12,0,204,153,12,0,49,164,12,0,52,174,12,0,68,184,12,0,60,193,12,0,93,202,12,0,223,210,12,0,66,219,12,0,228,227,12,0,153,235,12,0,10,243,12,0,167,250,12,0,202,1,13,0,249,8,13,0,186,15,13,0,117,22,13,0,140,28,13,0,252,34,13,0,15,41,13,0,108,47,13,0,99,53,13,0,15,59,13,0,202,64,13,0,13,70,13,0,42,75,13,0,32,80,13,0,217,84,13,0,137,89,13,0,26,94,13,0,143,98,13,0,230,102,13,0,44,107,13,0,33,111,13,0,44,115,13,0,27,119,13,0,244,122,13,0,134,126,13,0,61,130,13,0,185,133,13,0,67,137,13,0,119,140,13,0,187,143,13,0,192,146,13,0,244,149,13,0,209,152,13,0,182,155,13,0,144,158,13,0,140,161,13,0,0,0,0,0,0,0,0,0,9,0,0,0,189,0,0,0,213,4,0,0,164,16,0,0,227,39,0,0,104,75,0,0,58,123,0,0,9,183,0,0,233,251,0,0,197,71,1,0,249,152,1,0,122,237,1,0,40,66,2,0,243,152,2,0,210,238,2,0,224,67,3,0,140,151,3,0,113,233,3,0,159,56,4,0,50,134,4,0,188,208,4,0,133,24,5,0,175,92,5,0,157,158,5,0,224,221,5,0,204,26,6,0,219,84,6,0,178,139,6,0,226,191,6,0,150,242,6,0,227,34,7,0,197,81,7,0,205,125,7,0,148,168,7,0,40,210,7,0,156,249,7,0,132,31,8,0,34,67,8,0,245,101,8,0,238,135,8,0,167,167,8,0,132,198,8,0,119,227,8,0,10,0,9,0,157,26,9,0,180,52,9,0,105,77,9,0,64,101,9,0,100,124,9,0,120,146,9,0,27,168,9,0,128,188,9,0,150,208,9,0,233,227,9,0,44,246,9,0,52,8,10,0,5,26,10,0,133,42,10,0,63,58,10,0,241,73,10,0,9,89,10,0,44,103,10,0,44,117,10,0,226,130,10,0,76,144,10,0,235,156,10,0,222,168,10,0,254,180,10,0,201,192,10,0,168,203,10,0,86,214,10,0,189,224,10,0,157,234,10,0,108,244,10,0,235,253,10,0,3,7,11,0,6,16,11,0,89,24,11,0,223,32,11,0,193,40,11,0,158,48,11,0,35,56,11,0,87,63,11,0,157,70,11,0,148,77,11,0,92,84,11,0,254,90,11,0,129,97,11,0,207,103,11,0,196,109,11,0,197,115,11,0,58,121,11,0,150,126,11,0,166,131,11,0,14,137,11,0,74,142,11,0,104,147,11,0,64,152,11,0,172,156,11,0,108,161,11,0,198,165,11,0,70,170,11,0,156,174,11,0,177,178,11,0,203,182,11,0,144,186,11,0,80,190,11,0,215,193,11,0,67,197,11,0,188,200,11,0,244,203,11,0,138,207,11,0,213,210,11,0,237,213,11,0,215,216,11,0,187,219,11,0,169,222,11,0,166,225,11,0,0,0,0,0,0,0,0,0,3,0,0,0,58,0,0,0,194,1,0,0,188,6,0,0,236,17,0,0,59,38,0,0,45,67,0,0,127,104,0,0,222,150,0,0,253,203,0,0,7,6,1,0,88,68,1,0,110,132,1,0,227,198,1,0,250,9,2,0,18,79,2,0,244,145,2,0,55,212,2,0,161,22,3,0,204,86,3,0,207,150,3,0,140,212,3,0,98,15,4,0,49,73,4,0,46,129,4,0,87,182,4,0,239,233,4,0,174,27,5,0,10,75,5,0,178,121,5,0,121,166,5,0,23,209,5,0,197,249,5,0,99,32,6,0,104,70,6,0,240,106,6,0,110,141,6,0,38,175,6,0,237,207,6,0,244,239,6,0,205,13,7,0,27,43,7,0,185,70,7,0,65,97,7,0,66,123,7,0,169,147,7,0,79,171,7,0,150,194,7,0,26,217,7,0,210,238,7,0,253,3,8,0,246,23,8,0,213,42,8,0,147,61,8,0,203,79,8,0,234,96,8,0,213,113,8,0,142,129,8,0,89,145,8,0,101,160,8,0,250,174,8,0,65,189,8,0,186,202,8,0,164,215,8,0,105,228,8,0,162,240,8,0,233,251,8,0,156,7,9,0,200,18,9,0,134,29,9,0,29,40,9,0,150,50,9,0,82,60,9,0,247,69,9,0,8,79,9,0,108,88,9,0,90,97,9,0,2,106,9,0,53,114,9,0,46,122,9,0,179,129,9,0,38,137,9,0,114,144,9,0,214,151,9,0,255,158,9,0,127,165,9,0,55,172,9,0,134,178,9,0,115,184,9,0,171,190,9,0,130,196,9,0,9,202,9,0,131,207,9,0,225,212,9,0,182,217,9,0,191,222,9,0,182,227,9,0,141,232,9,0,17,237,9,0,182,241,9,0,70,246,9,0,231,250,9,0,28,255,9,0,76,3,10,0,49,7,10,0,49,11,10,0,243,14,10,0,131,18,10,0,251,21,10,0,97,25,10,0,25,29,10,0,86,32,10,0,159,35,10,0,216,38,10,0,160,41,10,0,138,44,10,0,100,47,10,0,75,50,10,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,123,0,0,0,118,2,0,0,116,7,0,0,158,17,0,0,79,33,0,0,6,55,0,0,55,83,0,0,146,116,0,0,47,155,0,0,194,196,0,0,189,243,0,0,150,35,1,0,109,85,1,0,240,136,1,0,121,188,1,0,50,241,1,0,25,38,2,0,195,90,2,0,53,142,2,0,35,193,2,0,60,242,2,0,157,34,3,0,25,81,3,0,174,126,3,0,113,171,3,0,158,214,3,0,224,0,4,0,123,41,4,0,97,80,4,0,157,118,4,0,197,154,4,0,42,190,4,0,40,224,4,0,227,0,5,0,137,32,5,0,77,63,5,0,46,93,5,0,122,121,5,0,36,149,5,0,151,175,5,0,16,201,5,0,164,225,5,0,220,249,5,0,34,17,6,0,37,39,6,0,101,60,6,0,112,81,6,0,156,101,6,0,244,120,6,0,119,139,6,0,109,157,6,0,59,175,6,0,88,192,6,0,65,208,6,0,65,224,6,0,131,239,6,0,0,254,6,0,104,12,7,0,126,26,7,0,201,39,7,0,186,52,7,0,86,65,7,0,103,77,7,0,8,89,7,0,198,100,7,0,65,112,7,0,252,122,7,0,161,133,7,0,157,143,7,0,127,153,7,0,45,163,7,0,15,172,7,0,184,180,7,0,39,189,7,0,174,197,7,0,28,206,7,0,94,214,7,0,7,222,7,0,180,229,7,0,252,236,7,0,25,244,7,0,212,250,7,0,188,1,8,0,218,7,8,0,61,14,8,0,113,20,8,0,99,26,8,0,57,32,8,0,74,38,8,0,217,43,8,0,7,49,8,0,59,54,8,0,66,59,8,0,85,64,8,0,62,69,8,0,18,74,8,0,188,78,8,0,63,83,8,0,121,87,8,0,231,91,8,0,220,95,8,0,233,99,8,0,229,103,8,0,235,107,8,0,247,111,8,0,180,115,8,0,129,119,8,0,20,123,8,0,163,126,8,0,221,129,8,0,24,133,8,0,32,136,8,0,76,139,8,0,100,142,8,0,32,145,8,0,255,147,8,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,34,0,0,0,204,0,0,0,166,2,0,0,190,6,0,0,14,14,0,0,47,25,0,0,166,40,0,0,129,60,0,0,43,84,0,0,110,110,0,0,156,140,0,0,168,172,0,0,219,206,0,0,149,243,0,0,188,25,1,0,226,64,1,0,130,103,1,0,26,143,1,0,143,182,1,0,44,222,1,0,225,4,2,0,65,43,2,0,202,80,2,0,119,118,2,0,193,154,2,0,196,190,2,0,50,225,2,0,20,3,3,0,168,35,3,0,56,68,3,0,25,100,3,0,129,130,3,0,178,159,3,0,213,187,3,0,211,215,3,0,78,242,3,0,42,12,4,0,149,37,4,0,9,62,4,0,58,85,4,0,114,108,4,0,132,130,4,0,49,152,4,0,245,172,4,0,6,193,4,0,89,212,4,0,49,231,4,0,211,249,4,0,242,10,5,0,56,28,5,0,182,44,5,0,194,60,5,0,122,76,5,0,133,91,5,0,3,106,5,0,123,119,5,0,167,133,5,0,184,146,5,0,164,159,5,0,109,172,5,0,119,184,5,0,81,196,5,0,163,207,5,0,144,218,5,0,10,229,5,0,109,239,5,0,150,249,5,0,168,3,6,0,28,13,6,0,113,22,6,0,168,31,6,0,113,40,6,0,26,49,6,0,100,57,6,0,72,65,6,0,73,73,6,0,9,81,6,0,124,88,6,0,194,95,6,0,225,102,6,0,201,109,6,0,66,116,6,0,212,122,6,0,53,129,6,0,85,135,6,0,105,141,6,0,67,147,6,0,178,152,6,0,65,158,6,0,95,163,6,0,173,168,6,0,122,173,6,0,119,178,6,0,81,183,6,0,214,187,6,0,110,192,6,0,218,196,6,0,6,201,6,0,8,205,6,0,80,209,6,0,128,213,6,0,104,217,6,0,1,221,6,0,200,224,6,0,74,228,6,0,224,231,6,0,109,235,6,0,37,239,6,0,109,242,6,0,182,245,6,0,220,248,6,0,255,251,6,0,9,255,6,0,243,1,7,0,239,4,7,0,166,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,87,0,0,0,81,1,0,0,142,3,0,0,214,7,0,0,150,14,0,0,210,24,0,0,241,37,0,0,127,54,0,0,190,73,0,0,179,95,0,0,78,120,0,0,45,147,0,0,34,175,0,0,213,204,0,0,227,235,0,0,43,12,1,0,22,45,1,0,146,77,1,0,8,110,1,0,166,142,1,0,12,175,1,0,68,207,1,0,11,239,1,0,167,14,2,0,20,45,2,0,81,75,2,0,31,105,2,0,214,134,2,0,112,163,2,0,66,191,2,0,114,218,2,0,160,244,2,0,216,13,3,0,142,38,3,0,84,63,3,0,86,87,3,0,236,110,3,0,64,133,3,0,14,155,3,0,161,175,3,0,60,196,3,0,132,215,3,0,124,234,3,0,236,252,3,0,212,14,4,0,96,32,4,0,220,49,4,0,77,66,4,0,238,81,4,0,95,97,4,0,221,111,4,0,119,126,4,0,23,140,4,0,50,154,4,0,109,167,4,0,67,180,4,0,134,192,4,0,133,204,4,0,179,216,4,0,20,228,4,0,83,239,4,0,3,250,4,0,93,4,5,0,177,14,5,0,243,24,5,0,115,34,5,0,172,43,5,0,184,52,5,0,182,61,5,0,70,70,5,0,5,79,5,0,46,87,5,0,40,95,5,0,23,103,5,0,193,110,5,0,10,118,5,0,116,125,5,0,140,132,5,0,85,139,5,0,250,145,5,0,100,152,5,0,113,158,5,0,63,164,5,0,54,170,5,0,225,175,5,0,157,181,5,0,14,187,5,0,52,192,5,0,98,197,5,0,120,202,5,0,74,207,5,0,24,212,5,0,213,216,5,0,139,221,5,0,236,225,5,0,49,230,5,0,157,234,5,0,153,238,5,0,156,242,5,0,81,246,5,0,57,250,5,0,21,254,5,0,166,1,6,0,99,5,6,0,10,9,6,0,83,12,6,0,136,15,6,0,212,18,6,0,30,22,6,0,64,25,6,0,34,28,6,0,6,31,6,0,223,33,6,0,158,36,6,0,156,39,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,25,0,0,0,123,0,0,0,169,1,0,0,226,3,0,0,247,7,0,0,242,13,0,0,137,22,0,0,147,33,0,0,188,46,0,0,240,61,0,0,123,79,0,0,157,98,0,0,100,119,0,0,40,142,0,0,210,165,0,0,195,190,0,0,138,216,0,0,131,242,0,0,55,13,1,0,212,39,1,0,45,66,1,0,223,92,1,0,210,119,1,0,169,146,1,0,208,172,1,0,96,199,1,0,227,224,1,0,26,250,1,0,4,19,2,0,73,43,2,0,6,67,2,0,85,90,2,0,159,112,2,0,179,134,2,0,219,155,2,0,124,176,2,0,214,196,2,0,142,216,2,0,122,235,2,0,253,253,2,0,97,16,3,0,176,33,3,0,205,50,3,0,197,67,3,0,184,84,3,0,84,100,3,0,197,115,3,0,236,130,3,0,72,145,3,0,143,159,3,0,130,173,3,0,9,187,3,0,106,200,3,0,67,213,3,0,124,225,3,0,197,237,3,0,95,249,3,0,150,4,4,0,196,15,4,0,171,26,4,0,13,37,4,0,22,47,4,0,3,57,4,0,254,66,4,0,108,76,4,0,90,85,4,0,106,94,4,0,200,102,4,0,72,111,4,0,99,119,4,0,51,127,4,0,242,134,4,0,162,142,4,0,222,149,4,0,11,157,4,0,2,164,4,0,192,170,4,0,66,177,4,0,120,183,4,0,120,189,4,0,164,195,4,0,178,201,4,0,128,207,4,0,216,212,4,0,42,218,4,0,102,223,4,0,146,228,4,0,209,233,4,0,218,238,4,0,196,243,4,0,125,248,4,0,9,253,4,0,141,1,5,0,40,6,5,0,135,10,5,0,181,14,5,0,177,18,5,0,215,22,5,0,229,26,5,0,194,30,5,0,145,34,5,0,59,38,5,0,178,41,5,0,16,45,5,0,78,48,5,0,89,51,5,0,134,54,5,0,130,57,5,0,110,60,5,0,101,63,5,0,79,66,5,0,9,69,5,0,212,71,5,0,104,74,5,0,255,76,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,47,0,0,0,159,0,0,0,188,1,0,0,237,3,0,0,83,7,0,0,115,12,0,0,13,19,0,0,144,27,0,0,20,38,0,0,34,50,0,0,143,63,0,0,177,78,0,0,51,95,0,0,106,112,0,0,12,131,0,0,134,150,0,0,30,170,0,0,188,190,0,0,11,212,0,0,97,233,0,0,87,254,0,0,243,19,1,0,204,41,1,0,41,63,1,0,190,84,1,0,15,106,1,0,22,127,1,0,207,147,1,0,226,168,1,0,117,188,1,0,143,208,1,0,27,228,1,0,38,247,1,0,209,9,2,0,96,27,2,0,9,45,2,0,145,62,2,0,93,79,2,0,220,95,2,0,189,111,2,0,106,127,2,0,30,143,2,0,119,158,2,0,243,172,2,0,74,187,2,0,91,201,2,0,159,214,2,0,229,227,2,0,96,240,2,0,49,253,2,0,46,9,3,0,78,21,3,0,150,32,3,0,215,43,3,0,235,54,3,0,148,65,3,0,204,75,3,0,232,85,3,0,124,95,3,0,221,104,3,0,48,114,3,0,119,123,3,0,95,132,3,0,173,140,3,0,221,148,3,0,45,157,3,0,50,165,3,0,2,173,3,0,189,180,3,0,31,188,3,0,50,195,3,0,73,202,3,0,224,208,3,0,125,215,3,0,254,221,3,0,112,228,3,0,175,234,3,0,93,240,3,0,60,246,3,0,17,252,3,0,193,1,4,0,130,7,4,0,205,12,4,0,233,17,4,0,28,23,4,0,16,28,4,0,223,32,4,0,139,37,4,0,85,42,4,0,206,46,4,0,23,51,4,0,84,55,4,0,108,59,4,0,99,63,4,0,71,67,4,0,13,71,4,0,226,74,4,0,99,78,4,0,11,82,4,0,123,85,4,0,238,88,4,0,27,92,4,0,108,95,4,0,134,98,4,0,151,101,4,0,122,104,4,0,102,107,4,0,79,110,4,0,5,113,4,0,192,115,4,0,141,118,4,0,19,121,4,0,163,123,4,0,3,126,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,69,0,0,0,200,0,0,0,178,1,0,0,105,3,0,0,234,5,0,0,231,9,0,0,164,14,0,0,217,20,0,0,170,28,0,0,117,37,0,0,80,47,0,0,79,58,0,0,161,70,0,0,56,83,0,0,15,97,0,0,145,111,0,0,134,126,0,0,13,142,0,0,22,158,0,0,185,174,0,0,126,191,0,0,63,208,0,0,147,225,0,0,11,242,0,0,198,2,1,0,111,19,1,0,26,36,1,0,45,52,1,0,168,68,1,0,8,85,1,0,249,100,1,0,61,116,1,0,198,131,1,0,147,147,1,0,121,162,1,0,78,177,1,0,219,191,1,0,186,205,1,0,149,219,1,0,60,233,1,0,243,246,1,0,214,3,2,0,131,16,2,0,239,28,2,0,16,41,2,0,243,52,2,0,111,64,2,0,142,75,2,0,128,86,2,0,235,96,2,0,247,106,2,0,60,117,2,0,121,127,2,0,100,137,2,0,166,146,2,0,61,156,2,0,19,165,2,0,2,174,2,0,182,182,2,0,75,191,2,0,205,199,2,0,164,207,2,0,111,215,2,0,111,223,2,0,226,230,2,0,18,238,2,0,25,245,2,0,243,251,2,0,200,2,3,0,124,9,3,0,161,15,3,0,223,21,3,0,16,28,3,0,213,33,3,0,117,39,3,0,36,45,3,0,191,50,3,0,50,56,3,0,168,61,3,0,8,67,3,0,2,72,3,0,206,76,3,0,152,81,3,0,123,86,3,0,230,90,3,0,109,95,3,0,162,99,3,0,255,103,3,0,219,107,3,0,38,112,3,0,28,116,3,0,227,119,3,0,182,123,3,0,101,127,3,0,225,130,3,0,134,134,3,0,231,137,3,0,89,141,3,0,191,144,3,0,7,148,3,0,40,151,3,0,48,154,3,0,20,157,3,0,219,159,3,0,118,162,3,0,16,165,3,0,236,167,3,0,111,170,3,0,9,173,3,0,93,175,3,0,219,177,3,0,44,180,3,0,148,182,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,134,0,0,0,53,1,0,0,84,2,0,0,24,4,0,0,144,6,0,0,24,10,0,0,97,14,0,0,150,19,0,0,171,25,0,0,163,32,0,0,50,40,0,0,223,48,0,0,240,57,0,0,165,67,0,0,238,77,0,0,143,88,0,0,7,100,0,0,25,112,0,0,21,124,0,0,134,136,0,0,239,148,0,0,159,161,0,0,119,174,0,0,82,187,0,0,63,200,0,0,20,213,0,0,245,225,0,0,11,239,0,0,180,251,0,0,144,8,1,0,134,21,1,0,213,33,1,0,240,45,1,0,7,58,1,0,148,69,1,0,66,81,1,0,153,92,1,0,173,103,1,0,97,114,1,0,9,125,1,0,145,135,1,0,194,145,1,0,219,155,1,0,160,165,1,0,81,175,1,0,184,184,1,0,218,193,1,0,220,202,1,0,139,211,1,0,71,220,1,0,189,228,1,0,65,237,1,0,139,245,1,0,78,253,1,0,17,5,2,0,136,12,2,0,224,19,2,0,56,27,2,0,100,34,2,0,87,41,2,0,14,48,2,0,183,54,2,0,63,61,2,0,237,67,2,0,52,74,2,0,47,80,2,0,27,86,2,0,171,91,2,0,102,97,2,0,31,103,2,0,171,108,2,0,242,113,2,0,96,119,2,0,59,124,2,0,42,129,2,0,221,133,2,0,178,138,2,0,88,143,2,0,179,147,2,0,20,152,2,0,82,156,2,0,150,160,2,0,173,164,2,0,142,168,2,0,74,172,2,0,69,176,2,0,11,180,2,0,219,183,2,0,111,187,2,0,28,191,2,0,80,194,2,0,205,197,2,0,244,200,2,0,54,204,2,0,47,207,2,0,15,210,2,0,253,212,2,0,203,215,2,0,166,218,2,0,151,221,2,0,125,224,2,0,57,227,2,0,198,229,2,0,77,232,2,0,216,234,2,0,55,237,2,0,153,239,2,0,38,242,2,0,118,244,2,0,173,246,2,0,220,248,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,1,0,0,0,8,0,0,0,16,0,0,0,49,0,0,0,114,0,0,0,254,0,0,0,212,1,0,0,243,2,0,0,187,4,0,0,24,7,0,0,28,10,0,0,244,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2335008);allocate([12,18,0,0,178,22,0,0,21,28,0,0,12,34,0,0,117,40,0,0,116,47,0,0,238,54,0,0,206,62,0,0,229,70,0,0,82,79,0,0,33,88,0,0,91,97,0,0,142,106,0,0,12,116,0,0,203,125,0,0,100,135,0,0,70,145,0,0,45,155,0,0,195,164,0,0,20,174,0,0,1,184,0,0,172,193,0,0,58,203,0,0,42,213,0,0,216,222,0,0,75,232,0,0,148,241,0,0,171,250,0,0,198,3,1,0,217,12,1,0,146,21,1,0,58,30,1,0,221,38,1,0,77,47,1,0,156,55,1,0,222,63,1,0,126,71,1,0,78,79,1,0,9,87,1,0,76,94,1,0,160,101,1,0,234,108,1,0,8,116,1,0,188,122,1,0,9,130,1,0,187,136,1,0,36,143,1,0,182,149,1,0,245,155,1,0,102,162,1,0,167,168,1,0,154,174,1,0,179,180,1,0,56,186,1,0,240,191,1,0,71,197,1,0,159,202,1,0,188,207,1,0,207,212,1,0,192,217,1,0,98,222,1,0,225,226,1,0,171,231,1,0,93,236,1,0,209,240,1,0,42,245,1,0,100,249,1,0,58,253,1,0,89,1,2,0,56,5,2,0,35,9,2,0,222,12,2,0,207,16,2,0,120,20,2,0,13,24,2,0,136,27,2,0,203,30,2,0,77,34,2,0,124,37,2,0,222,40,2,0,16,44,2,0,16,47,2,0,255,49,2,0,211,52,2,0,211,55,2,0,181,58,2,0,153,61,2,0,115,64,2,0,59,67,2,0,155,69,2,0,69,72,2,0,201,74,2,0,35,77,2,0,128,79,2,0,196,81,2,0,23,84,2,0,75,86,2,0,64,88,2,0,114,90,2,0,156,92,2,0,101,94,2,0,131,96,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,1,0,0,0,1,0,0,0,6,0,0,0,14,0,0,0,43,0,0,0,88,0,0,0,177,0,0,0,49,1,0,0,5,2,0,0,254,2,0,0,107,4,0,0,57,6,0,0,51,8,0,0,182,10,0,0,167,13,0,0,56,17,0,0,197,20,0,0,21,25,0,0,127,29,0,0,130,34,0,0,221,39,0,0,85,45,0,0,246,50,0,0,248,56,0,0,68,63,0,0,130,69,0,0,242,75,0,0,143,82,0,0,131,89,0,0,66,96,0,0,145,103,0,0,236,110,0,0,46,118,0,0,143,125,0,0,182,132,0,0,224,139,0,0,13,147,0,0,55,154,0,0,131,161,0,0,128,168,0,0,121,175,0,0,84,182,0,0,103,189,0,0,42,196,0,0,163,202,0,0,132,209,0,0,89,216,0,0,193,222,0,0,57,229,0,0,84,235,0,0,77,241,0,0,129,247,0,0,124,253,0,0,48,3,1,0,16,9,1,0,203,14,1,0,102,20,1,0,236,25,1,0,59,31,1,0,64,36,1,0,114,41,1,0,169,46,1,0,134,51,1,0,97,56,1,0,40,61,1,0,234,65,1,0,174,70,1,0,0,75,1,0,195,79,1,0,13,84,1,0,109,88,1,0,184,92,1,0,17,97,1,0,5,101,1,0,2,105,1,0,11,109,1,0,20,113,1,0,208,116,1,0,137,120,1,0,41,124,1,0,174,127,1,0,29,131,1,0,137,134,1,0,160,137,1,0,248,140,1,0,69,144,1,0,81,147,1,0,87,150,1,0,43,153,1,0,247,155,1,0,254,158,1,0,210,161,1,0,162,164,1,0,108,167,1,0,16,170,1,0,156,172,1,0,1,175,1,0,141,177,1,0,47,180,1,0,151,182,1,0,214,184,1,0,11,187,1,0,75,189,1,0,108,191,1,0,143,193,1,0,232,195,1,0,23,198,1,0,54,200,1,0,38,202,1,0,26,204,1,0,246,205,1,0,176,207,1,0,160,209,1,0,127,211,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,2,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,77,0,0,0,139,0,0,0,236,0,0,0,109,1,0,0,46,2,0,0,19,3,0,0,76,4,0,0,176,5,0,0,47,7,0,0,11,9,0,0,28,11,0,0,80,13,0,0,186,15,0,0,83,18,0,0,87,21,0,0,98,24,0,0,244,27,0,0,178,31,0,0,129,35,0,0,133,39,0,0,177,43,0,0,204,47,0,0,73,52,0,0,154,56,0,0,57,61,0,0,211,65,0,0,94,70,0,0,212,74,0,0,130,79,0,0,108,84,0,0,88,89,0,0,10,94,0,0,235,98,0,0,197,103,0,0,152,108,0,0,74,113,0,0,5,118,0,0,159,122,0,0,76,127,0,0,0,132,0,0,217,136,0,0,126,141,0,0,24,146,0,0,210,150,0,0,94,155,0,0,176,159,0,0,57,164,0,0,116,168,0,0,194,172,0,0,246,176,0,0,99,181,0,0,143,185,0,0,158,189,0,0,176,193,0,0,146,197,0,0,72,201,0,0,58,205,0,0,233,208,0,0,156,212,0,0,77,216,0,0,234,219,0,0,135,223,0,0,25,227,0,0,175,230,0,0,93,234,0,0,185,237,0,0,41,241,0,0,145,244,0,0,173,247,0,0,149,250,0,0,141,253,0,0,105,0,1,0,107,3,1,0,78,6,1,0,53,9,1,0,229,11,1,0,187,14,1,0,90,17,1,0,249,19,1,0,114,22,1,0,224,24,1,0,14,27,1,0,95,29,1,0,192,31,1,0,15,34,1,0,72,36,1,0,172,38,1,0,221,40,1,0,22,43,1,0,81,45,1,0,133,47,1,0,162,49,1,0,149,51,1,0,119,53,1,0,114,55,1,0,65,57,1,0,57,59,1,0,243,60,1,0,198,62,1,0,109,64,1,0,5,66,1,0,145,67,1,0,54,69,1,0,223,70,1,0,132,72,1,0,24,74,1,0,142,75,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,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,11,0,0,0,28,0,0,0,48,0,0,0,78,0,0,0,125,0,0,0,190,0,0,0,28,1,0,0,141,1,0,0,12,2,0,0,165,2,0,0,84,3,0,0,39,4,0,0,51,5,0,0,60,6,0,0,104,7,0,0,208,8,0,0,43,10,0,0,181,11,0,0,92,13,0,0,57,15,0,0,247,16,0,0,242,18,0,0,0,21,0,0,45,23,0,0,154,25,0,0,2,28,0,0,114,30,0,0,226,32,0,0,171,35,0,0,65,38,0,0,8,41,0,0,206,43,0,0,177,46,0,0,78,49,0,0,56,52,0,0,57,55,0,0,3,58,0,0,230,60,0,0,213,63,0,0,127,66,0,0,56,69,0,0,22,72,0,0,4,75,0,0,200,77,0,0,142,80,0,0,110,83,0,0,61,86,0,0,231,88,0,0,181,91,0,0,106,94,0,0,33,97,0,0,250,99,0,0,145,102,0,0,17,105,0,0,164,107,0,0,81,110,0,0,241,112,0,0,104,115,0,0,1,118,0,0,109,120,0,0,218,122,0,0,79,125,0,0,205,127,0,0,40,130,0,0,116,132,0,0,156,134,0,0,209,136,0,0,17,139,0,0,73,141,0,0,159,143,0,0,185,145,0,0,226,147,0,0,215,149,0,0,225,151,0,0,224,153,0,0,204,155,0,0,155,157,0,0,138,159,0,0,136,161,0,0,110,163,0,0,39,165,0,0,222,166,0,0,146,168,0,0,69,170,0,0,9,172,0,0,214,173,0,0,161,175,0,0,62,177,0,0,192,178,0,0,92,180,0,0,209,181,0,0,89,183,0,0,188,184,0,0,23,186,0,0,153,187,0,0,243,188,0,0,37,190,0,0,127,191,0,0,205,192,0,0,42,194,0,0,121,195,0,0,172,196,0,0,248,197,0,0,75,199,0,0,115,200,0,0,183,201,0,0,220,202,0,0,252,3,0,0,69,198,0,0,97,200,2,0,97,49,5,0,80,127,7,0,130,141,9,0,167,80,11,0,248,215,12,0,127,39,14,0,147,72,15,0,199,69,16,0,17,33,17,0,212,224,17,0,148,138,18,0,48,33,19,0,185,168,19,0,168,34,20,0,22,144,20,0,42,244,20,0,158,77,21,0,28,160,21,0,96,235,21,0,95,48,22,0,189,111,22,0,52,170,22,0,53,224,22,0,85,18,23,0,52,64,23,0,96,107,23,0,191,147,23,0,100,185,23,0,124,220,23,0,246,253,23,0,241,28,24,0,25,58,24,0,60,85,24,0,188,110,24,0,66,135,24,0,169,157,24,0,110,179,24,0,145,199,24,0,191,218,24,0,5,237,24,0,120,254,24,0,27,15,25,0,14,31,25,0,203,45,25,0,150,60,25,0,52,74,25,0,86,87,25,0,16,100,25,0,128,112,25,0,17,124,25,0,151,134,25,0,243,144,25,0,255,154,25,0,114,164,25,0,133,173,25,0,110,182,25,0,128,190,25,0,238,198,25,0,190,206,25,0,84,214,25,0,187,221,25,0,169,228,25,0,92,235,25,0,10,242,25,0,129,248,25,0,122,254,25,0,33,4,26,0,188,9,26,0,234,14,26,0,38,20,26,0,23,25,26,0,171,29,26,0,106,34,26,0,247,38,26,0,49,43,26,0,123,47,26,0,170,51,26,0,97,55,26,0,6,59,26,0,155,62,26,0,8,66,26,0,160,69,26,0,24,73,26,0,114,76,26,0,95,79,26,0,125,82,26,0,97,85,26,0,74,88,26,0,51,91,26,0,46,94,26,0,175,96,26,0,38,99,26,0,186,101,26,0,31,104,26,0,97,106,26,0,187,108,26,0,210,110,26,0,3,113,26,0,32,115,26,0,58,117,26,0,83,119,26,0,80,121,26,0,38,123,26,0,219,124,26,0,181,126,26,0,90,128,26,0,252,129,26,0,161,131,26,0,50,133,26,0,194,134,26,0,53,136,26,0,195,137,26,0,74,139,26,0,197,140,26,0,50,142,26,0,183,143,26,0,248,144,26,0,43,0,0,0,14,34,0,0,22,212,0,0,79,10,2,0,62,122,3,0,146,244,4,0,137,94,6,0,206,169,7,0,128,218,8,0,180,234,9,0,32,224,10,0,41,187,11,0,51,128,12,0,21,49,13,0,108,209,13,0,40,100,14,0,155,232,14,0,17,96,15,0,28,205,15,0,121,51,16,0,231,143,16,0,221,229,16,0,130,52,17,0,73,126,17,0,36,194,17,0,77,0,18,0,162,58,18,0,167,113,18,0,209,164,18,0,38,213,18,0,210,2,19,0,121,45,19,0,103,85,19,0,136,123,19,0,141,158,19,0,29,192,19,0,72,223,19,0,211,252,19,0,109,24,20,0,243,50,20,0,134,75,20,0,82,99,20,0,193,121,20,0,2,143,20,0,227,163,20,0,169,183,20,0,254,201,20,0,17,220,20,0,132,237,20,0,199,253,20,0,46,13,21,0,250,27,21,0,24,42,21,0,205,55,21,0,70,69,21,0,223,81,21,0,251,93,21,0,127,105,21,0,141,116,21,0,118,127,21,0,227,137,21,0,75,147,21,0,251,156,21,0,232,165,21,0,12,175,21,0,76,183,21,0,134,191,21,0,112,199,21,0,222,206,21,0,22,214,21,0,244,220,21,0,206,227,21,0,68,234,21,0,139,240,21,0,164,246,21,0,159,252,21,0,81,2,22,0,11,8,22,0,146,13,22,0,204,18,22,0,223,23,22,0,222,28,22,0,151,33,22,0,37,38,22,0,123,42,22,0,166,46,22,0,210,50,22,0,237,54,22,0,40,59,22,0,248,62,22,0,202,66,22,0,105,70,22,0,228,73,22,0,88,77,22,0,197,80,22,0,29,84,22,0,79,87,22,0,55,90,22,0,77,93,22,0,99,96,22,0,49,99,22,0,251,101,22,0,155,104,22,0,76,107,22,0,178,109,22,0,11,112,22,0,133,114,22,0,228,116,22,0,248,118,22,0,43,121,22,0,72,123,22,0,104,125,22,0,128,127,22,0,131,129,22,0,98,131,22,0,97,133,22,0,55,135,22,0,217,136,22,0,163,138,22,0,81,140,22,0,2,0,0,0,20,9,0,0,44,87,0,0,250,8,1,0,159,255,1,0,199,23,3,0,126,51,4,0,119,73,5,0,157,77,6,0,228,63,7,0,118,28,8,0,130,232,8,0,99,164,9,0,12,79,10,0,16,235,10,0,2,122,11,0,233,251,11,0,136,116,12,0,84,228,12,0,179,73,13,0,58,169,13,0,210,0,14,0,50,82,14,0,21,157,14,0,17,228,14,0,143,38,15,0,101,99,15,0,43,156,15,0,90,211,15,0,195,6,16,0,82,54,16,0,121,99,16,0,118,141,16,0,85,181,16,0,8,219,16,0,49,255,16,0,235,32,17,0,17,65,17,0,79,95,17,0,241,123,17,0,33,151,17,0,99,177,17,0,199,201,17,0,66,225,17,0,15,248,17,0,67,13,18,0,155,33,18,0,201,52,18,0,53,71,18,0,53,89,18,0,233,105,18,0,147,122,18,0,85,138,18,0,122,153,18,0,110,167,18,0,104,181,18,0,174,194,18,0,142,207,18,0,143,219,18,0,35,231,18,0,138,242,18,0,140,253,18,0,39,8,19,0,79,18,19,0,31,28,19,0,179,37,19,0,176,46,19,0,70,55,19,0,187,63,19,0,175,71,19,0,139,79,19,0,1,87,19,0,91,94,19,0,141,101,19,0,122,108,19,0,62,115,19,0,201,121,19,0,254,127,19,0,56,134,19,0,249,139,19,0,131,145,19,0,211,150,19,0,15,156,19,0,94,161,19,0,126,166,19,0,134,171,19,0,34,176,19,0,225,180,19,0,38,185,19,0,32,189,19,0,65,193,19,0,70,197,19,0,35,201,19,0,6,205,19,0,176,208,19,0,77,212,19,0,217,215,19,0,65,219,19,0,131,222,19,0,205,225,19,0,6,229,19,0,21,232,19,0,240,234,19,0,192,237,19,0,137,240,19,0,73,243,19,0,239,245,19,0,173,248,19,0,57,251,19,0,182,253,19,0,24,0,20,0,142,2,20,0,216,4,20,0,1,7,20,0,46,9,20,0,114,11,20,0,131,13,20,0,129,15,20,0,106,17,20,0,87,19,20,0,0,0,0,0,194,1,0,0,127,27,0,0,190,108,0,0,44,246,0,0,185,166,1,0,131,108,2,0,214,57,3,0,107,5,4,0,230,201,4,0,197,133,5,0,17,53,6,0,47,218,6,0,36,116,7,0,167,3,8,0,112,136,8,0,31,4,9,0,173,117,9,0,96,225,9,0,30,69,10,0,15,161,10,0,181,247,10,0,162,72,11,0,77,147,11,0,228,216,11,0,101,27,12,0,118,90,12,0,15,149,12,0,45,204,12,0,130,0,13,0,56,48,13,0,91,94,13,0,69,138,13,0,185,179,13,0,46,219,13,0,212,255,13,0,110,35,14,0,48,69,14,0,254,100,14,0,42,131,14,0,69,160,14,0,77,187,14,0,167,213,14,0,167,238,14,0,184,6,15,0,210,28,15,0,224,50,15,0,126,71,15,0,79,91,15,0,17,111,15,0,85,129,15,0,141,146,15,0,143,163,15,0,222,179,15,0,128,195,15,0,74,210,15,0,225,224,15,0,134,238,15,0,252,251,15,0,241,8,16,0,194,21,16,0,72,33,16,0,255,44,16,0,231,55,16,0,100,66,16,0,211,76,16,0,189,86,16,0,46,96,16,0,35,105,16,0,15,114,16,0,147,122,16,0,165,130,16,0,223,138,16,0,207,146,16,0,98,154,16,0,160,161,16,0,181,168,16,0,174,175,16,0,58,182,16,0,178,188,16,0,13,195,16,0,238,200,16,0,153,206,16,0,232,211,16,0,24,217,16,0,55,222,16,0,63,227,16,0,83,232,16,0,60,237,16,0,204,241,16,0,147,246,16,0,5,251,16,0,77,255,16,0,129,3,17,0,192,7,17,0,173,11,17,0,127,15,17,0,54,19,17,0,220,22,17,0,179,26,17,0,73,30,17,0,155,33,17,0,12,37,17,0,29,40,17,0,109,43,17,0,146,46,17,0,148,49,17,0,110,52,17,0,85,55,17,0,50,58,17,0,222,60,17,0,123,63,17,0,4,66,17,0,121,68,17,0,241,70,17,0,41,73,17,0,135,75,17,0,211,77,17,0,222,79,17,0,13,82,17,0,0,0,0,0,48,0,0,0,240,5,0,0,67,33,0,0,148,93,0,0,154,185,0,0,81,45,1,0,94,176,1,0,109,58,2,0,169,199,2,0,74,84,3,0,156,220,3,0,13,97,4,0,250,223,4,0,104,88,5,0,216,201,5,0,157,52,6,0,76,153,6,0,62,248,6,0,180,81,7,0,181,165,7,0,203,245,7,0,246,63,8,0,16,135,8,0,165,202,8,0,227,9,9,0,138,69,9,0,145,126,9,0,44,180,9,0,242,230,9,0,73,23,10,0,173,68,10,0,117,112,10,0,88,153,10,0,133,192,10,0,213,229,10,0,55,9,11,0,145,42,11,0,104,74,11,0,246,104,11,0,115,134,11,0,60,162,11,0,185,188,11,0,203,213,11,0,83,238,11,0,189,5,12,0,13,28,12,0,105,49,12,0,202,69,12,0,99,89,12,0,225,108,12,0,217,126,12,0,102,144,12,0,76,161,12,0,130,177,12,0,237,192,12,0,26,208,12,0,14,222,12,0,204,235,12,0,26,249,12,0,121,6,13,0,181,18,13,0,199,30,13,0,148,42,13,0,143,53,13,0,137,64,13,0,230,74,13,0,54,85,13,0,255,94,13,0,85,104,13,0,73,113,13,0,16,122,13,0,139,130,13,0,17,139,13,0,120,147,13,0,95,155,13,0,129,162,13,0,111,169,13,0,78,176,13,0,22,183,13,0,202,189,13,0,23,196,13,0,64,202,13,0,240,207,13,0,215,213,13,0,146,219,13,0,82,225,13,0,142,230,13,0,147,235,13,0,100,240,13,0,95,245,13,0,93,250,13,0,234,254,13,0,81,3,14,0,169,7,14,0,238,11,14,0,34,16,14,0,38,20,14,0,5,24,14,0,199,27,14,0,95,31,14,0,244,34,14,0,142,38,14,0,18,42,14,0,98,45,14,0,184,48,14,0,203,51,14,0,234,54,14,0,243,57,14,0,241,60,14,0,164,63,14,0,85,66,14,0,25,69,14,0,242,71,14,0,154,74,14,0,42,77,14,0,199,79,14,0,245,81,14,0,68,84,14,0,165,86,14,0,0,0,0,0,8,0,0,0,83,2,0,0,212,15,0,0,226,49,0,0,116,109,0,0,221,189,0,0,185,29,1,0,139,135,1,0,134,247,1,0,38,106,2,0,223,220,2,0,49,76,3,0,212,185,3,0,116,34,4,0,52,135,4,0,245,231,4,0,141,68,5,0,233,154,5,0,139,237,5,0,145,59,6,0,143,131,6,0,211,201,6,0,140,11,7,0,161,74,7,0,206,134,7,0,95,191,7,0,156,245,7,0,72,41,8,0,0,90,8,0,22,137,8,0,92,180,8,0,195,222,8,0,213,6,9,0,145,44,9,0,214,80,9,0,116,115,9,0,44,149,9,0,31,181,9,0,70,211,9,0,68,240,9,0,237,11,10,0,167,38,10,0,159,63,10,0,28,88,10,0,57,111,10,0,161,133,10,0,55,155,10,0,195,175,10,0,65,195,10,0,187,214,10,0,195,232,10,0,143,250,10,0,134,11,11,0,27,27,11,0,193,42,11,0,21,58,11,0,67,73,11,0,90,87,11,0,140,100,11,0,40,113,11,0,66,126,11,0,74,138,11,0,239,149,11,0,90,161,11,0,37,172,11,0,140,182,11,0,19,193,11,0,229,202,11,0,134,212,11,0,196,221,11,0,151,230,11,0,76,239,11,0,213,247,11,0,235,255,11,0,27,8,12,0,103,15,12,0,170,22,12,0,220,29,12,0,129,36,12,0,56,43,12,0,6,50,12,0,63,56,12,0,28,62,12,0,250,67,12,0,211,73,12,0,125,79,12,0,42,85,12,0,161,90,12,0,237,95,12,0,195,100,12,0,145,105,12,0,127,110,12,0,45,115,12,0,151,119,12,0,14,124,12,0,92,128,12,0,128,132,12,0,53,136,12,0,31,140,12,0,249,143,12,0,164,147,12,0,116,151,12,0,4,155,12,0,152,158,12,0,7,162,12,0,120,165,12,0,161,168,12,0,169,171,12,0,218,174,12,0,185,177,12,0,99,180,12,0,56,183,12,0,236,185,12,0,121,188,12,0,2,191,12,0,228,193,12,0,71,196,12,0,189,198,12,0,37,201,12,0,0,0,0,0,2,0,0,0,172,0,0,0,106,6,0,0,124,24,0,0,242,58,0,0,127,110,0,0,142,175,0,0,117,253,0,0,142,81,1,0,53,170,1,0,148,4,2,0,114,96,2,0,12,186,2,0,210,18,3,0,48,105,3,0,203,188,3,0,121,13,4,0,183,90,4,0,19,165,4,0,146,235,4,0,255,46,5,0,189,112,5,0,34,174,5,0,135,233,5,0,190,33,6,0,39,86,6,0,114,136,6,0,228,183,6,0,5,230,6,0,186,17,7,0,151,59,7,0,159,99,7,0,186,137,7,0,115,174,7,0,198,209,7,0,204,242,7,0,45,19,8,0,239,49,8,0,27,79,8,0,137,107,8,0,127,134,8,0,26,160,8,0,144,184,8,0,248,207,8,0,134,230,8,0,56,252,8,0,179,16,9,0,55,37,9,0,141,56,9,0,173,75,9,0,151,93,9,0,181,110,9,0,218,127,9,0,252,143,9,0,118,159,9,0,68,174,9,0,227,188,9,0,59,203,9,0,93,216,9,0,42,229,9,0,153,241,9,0,47,253,9,0,219,8,10,0,56,20,10,0,35,31,10,0,202,41,10,0,179,51,10,0,137,61,10,0,227,70,10,0,194,79,10,0,207,88,10,0,223,97,10,0,101,106,10,0,111,114,10,0,130,122,10,0,88,130,10,0,203,137,10,0,54,145,10,0,56,152,10,0,19,159,10,0,166,165,10,0,10,172,10,0,48,178,10,0,40,184,10,0,230,189,10,0,196,195,10,0,42,201,10,0,163,206,10,0,242,211,10,0,15,217,10,0,243,221,10,0,163,226,10,0,90,231,10,0,0,236,10,0,155,240,10,0,224,244,10,0,0,249,10,0,66,253,10,0,62,1,11,0,26,5,11,0,211,8,11,0,139,12,11,0,63,16,11,0,203,19,11,0,22,23,11,0,74,26,11,0,116,29,11,0,167,32,11,0,197,35,11,0,183,38,11,0,184,41,11,0,167,44,11,0,117,47,11,0,97,50,11,0,13,53,11,0,188,55,11,0,86,58,11,0,224,60,11,0,94,63,11,0,0,0,0,0,0,0,0,0,49,0,0,0,46,2,0,0,146,10,0,0,71,28,0,0,238,57,0,0,125,98,0,0,194,149,0,0,192,208,0,0,124,16,1,0,22,85,1,0,121,155,1,0,20,227,1,0,211,41,2,0,92,112,2,0,39,181,2,0,35,248,2,0,220,57,3,0,163,121,3,0,128,183,3,0,75,242,3,0,255,42,4,0,103,97,4,0,122,150,4,0,40,201,4,0,213,249,4,0,75,40,5,0,74,84,5,0,143,126,5,0,4,167,5,0,104,205,5,0,42,243,5,0,107,23,6,0,16,58,6,0,146,91,6,0,142,122,6,0,180,152,6,0,121,181,6,0,132,208,6,0,49,235,6,0,160,4,7,0,32,29,7,0,155,52,7,0,163,74,7,0,171,96,7,0,141,117,7,0,243,137,7,0,52,157,7,0,224,175,7,0,204,193,7,0,113,211,7,0,91,228,7,0,51,244,7,0,30,4,8,0,61,19,8,0,163,33,8,0,117,48,8,0,215,61,8,0,15,75,8,0,120,87,8,0,0,100,8,0,180,111,8,0,55,123,8,0,57,134,8,0,197,144,8,0,246,154,8,0,219,164,8,0,210,174,8,0,129,184,8,0,141,193,8,0,194,202,8,0,140,211,8,0,4,220,8,0,39,228,8,0,69,236,8,0,12,244,8,0,138,251,8,0,176,2,9,0,193,9,9,0,69,16,9,0,195,22,9,0,254,28,9,0,11,35,9,0,38,41,9,0,2,47,9,0,168,52,9,0,66,58,9,0,162,63,9,0,228,68,9,0,252,73,9,0,234,78,9,0,187,83,9,0,104,88,9,0,73,93,9,0,201,97,9,0,35,102,9,0,47,106,9,0,84,110,9,0,103,114,9,0,43,118,9,0,240,121,9,0,154,125,9,0,125,129,9,0,31,133,9,0,109,136,9,0,198,139,9,0,25,143,9,0,89,146,9,0,79,149,9,0,54,152,9,0,88,155,9,0,60,158,9,0,19,161,9,0,182,163,9,0,90,166,9,0,11,169,9,0,120,171,9,0,254,173,9,0,96,176,9,0,0,0,0,0,0,0,0,0,9,0,0,0,150,0,0,0,140,3,0,0,94,11,0,0,143,26,0,0,241,48,0,0,160,79,0,0,250,116,0,0,135,159,0,0,133,206,0,0,219,1,1,0,139,53,1,0,240,105,1,0,217,159,1,0,206,214,1,0,240,11,2,0,153,64,2,0,127,116,2,0,120,167,2,0,195,216,2,0,115,9,3,0,252,55,3,0,100,100,3,0,97,144,3,0,134,186,3,0,105,226,3,0,141,9,4,0,176,47,4,0,107,83,4,0,43,118,4,0,85,151,4,0,134,183,4,0,143,214,4,0,95,245,4,0,176,17,5,0,20,45,5,0,99,71,5,0,240,96,5,0,144,121,5,0,40,145,5,0,156,167,5,0,141,189,5,0,160,210,5,0,158,231,5,0,51,251,5,0,226,13,6,0,29,32,6,0,183,49,6,0,203,66,6,0,174,83,6,0,157,99,6,0,47,115,6,0,96,130,6,0,231,144,6,0,158,158,6,0,52,172,6,0,237,184,6,0,115,197,6,0,166,209,6,0,53,221,6,0,198,232,6,0,43,244,6,0,6,255,6,0,119,9,7,0,24,19,7,0,168,28,7,0,28,38,7,0,11,47,7,0,221,55,7,0,199,64,7,0,66,73,7,0,158,81,7,0,121,89,7,0,47,97,7,0,178,104,7,0,11,112,7,0,63,119,7,0,71,126,7,0,196,132,7,0,124,139,7,0,141,145,7,0,127,151,7,0,125,157,7,0,77,163,7,0,233,168,7,0,104,174,7,0,201,179,7,0,30,185,7,0,43,190,7,0,240,194,7,0,192,199,7,0,49,204,7,0,190,208,7,0,37,213,7,0,67,217,7,0,108,221,7,0,45,225,7,0,13,229,7,0,197,232,7,0,110,236,7,0,244,239,7,0,98,243,7,0,195,246,7,0,29,250,7,0,72,253,7,0,128,0,8,0,178,3,8,0,239,6,8,0,235,9,8,0,173,12,8,0,124,15,8,0,73,18,8,0,55,21,8,0,216,23,8,0,154,26,8,0,37,29,8,0,128,31,8,0,247,33,8,0,0,0,0,0,0,0,0,0,3,0,0,0,54,0,0,0,167,1,0,0,82,6,0,0,52,15,0,0,170,29,0,0,128,50,0,0,56,77,0,0,174,108,0,0,114,144,0,0,129,183,0,0,67,224,0,0,206,11,1,0,145,55,1,0,238,100,1,0,95,146,1,0,54,191,1,0,57,235,1,0,141,23,2,0,148,66,2,0,105,108,2,0,2,149,2,0,46,189,2,0,83,228,2,0,34,10,3,0,217,46,3,0,110,82,3,0,201,116,3,0,88,149,3,0,158,181,3,0,66,212,3,0,137,241,3,0,16,14,4,0,54,41,4,0,75,68,4,0,233,93,4,0,49,118,4,0,242,141,4,0,11,165,4,0,23,187,4,0,92,208,4,0,142,228,4,0,137,248,4,0,192,11,5,0,76,30,5,0,217,47,5,0,0,65,5,0,219,81,5,0,44,98,5,0,180,113,5,0,46,129,5,0,214,143,5,0,171,158,5,0,48,172,5,0,175,185,5,0,230,198,5,0,76,211,5,0,178,223,5,0,194,235,5,0,109,247,5,0,149,2,6,0,102,13,6,0,23,24,6,0,38,34,6,0,218,43,6,0,240,52,6,0,48,62,6,0,246,70,6,0,144,79,6,0,206,87,6,0,6,96,6,0,248,103,6,0,197,111,6,0,124,119,6,0,141,126,6,0,94,133,6,0,57,140,6,0,36,147,6,0,130,153,6,0,18,160,6,0,53,166,6,0,37,172,6,0,228,177,6,0,128,183,6,0,53,189,6,0,139,194,6,0,237,199,6,0,251,204,6,0,212,209,6,0,183,214,6,0,97,219,6,0,16,224,6,0,128,228,6,0,248,232,6,0,57,237,6,0,117,241,6,0,88,245,6,0,100,249,6,0,41,253,6,0,17,1,7,0,162,4,7,0,43,8,7,0,150,11,7,0,22,15,7,0,102,18,7,0,147,21,7,0,182,24,7,0,187,27,7,0,142,30,7,0,90,33,7,0,47,36,7,0,226,38,7,0,128,41,7,0,62,44,7,0,204,46,7,0,44,49,7,0,158,51,7,0,239,53,7,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,176,0,0,0,212,2,0,0,0,8,0,0,22,17,0,0,106,30,0,0,38,48,0,0,18,70,0,0,148,96,0,0,63,125,0,0,250,156,0,0,143,190,0,0,175,225,0,0,187,5,1,0,250,41,1,0,167,79,1,0,202,116,1,0,247,152,1,0,10,190,1,0,94,226,1,0,237,6,2,0,136,41,2,0,226,75,2,0,201,108,2,0,20,141,2,0,134,172,2,0,36,203,2,0,165,232,2,0,69,5,3,0,12,33,3,0,28,60,3,0,16,86,3,0,105,111,3,0,96,135,3,0,141,158,3,0,240,180,3,0,1,203,3,0,29,224,3,0,172,244,3,0,30,9,4,0,174,28,4,0,14,47,4,0,223,64,4,0,73,82,4,0,115,99,4,0,145,115,4,0,48,131,4,0,73,146,4,0,63,161,4,0,255,175,4,0,195,189,4,0,53,203,4,0,61,216,4,0,201,228,4,0,209,240,4,0,156,252,4,0,47,8,5,0,80,19,5,0,121,30,5,0,192,40,5,0,70,51,5,0,195,60,5,0,139,70,5,0,223,79,5,0,14,89,5,0,210,97,5,0,161,106,5,0,253,114,5,0,26,123,5,0,213,130,5,0,107,138,5,0,202,145,5,0,255,152,5,0,220,159,5,0,174,166,5,0,60,173,5,0,148,179,5,0,251,185,5,0,64,192,5,0,15,198,5,0,222,203,5,0,124,209,5,0,1,215,5,0,51,220,5,0,93,225,5,0,131,230,5,0,140,235,5,0,92,240,5,0,40,245,5,0,186,249,5,0,18,254,5,0,70,2,6,0,166,6,6,0,201,10,6,0,147,14,6,0,101,18,6,0,52,22,6,0,201,25,6,0,95,29,6,0,215,32,6,0,62,36,6,0,136,39,6,0,3,43,6,0,50,46,6,0,54,49,6,0,72,52,6,0,27,55,6,0,16,58,6,0,208,60,6,0,144,63,6,0,73,66,6,0,225,68,6,0,135,71,6,0,250,73,6,0,60,76,6,0,151,78,6,0,240,80,6,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,70,0,0,0,65,1,0,0,178,3,0,0,160,8,0,0,67,16,0,0,91,27,0,0,158,41,0,0,148,59,0,0,107,80,0,0,129,103,0,0,77,128,0,0,204,154,0,0,116,182,0,0,37,211,0,0,33,240,0,0,97,13,1,0,64,43,1,0,112,73,1,0,32,103,1,0,188,132,1,0,200,161,1,0,254,190,1,0,219,218,1,0,169,245,1,0,95,16,2,0,96,42,2,0,15,68,2,0,179,92,2,0,161,116,2,0,182,140,2,0,52,163,2,0,205,184,2,0,226,206,2,0,197,227,2,0,237,247,2,0,59,12,3,0,230,31,3,0,88,50,3,0,76,68,3,0,166,85,3,0,247,102,3,0,190,119,3,0,225,135,3,0,110,151,3,0,87,166,3,0,174,180,3,0,225,194,3,0,128,208,3,0,202,221,3,0,109,234,3,0,28,247,3,0,246,2,4,0,170,14,4,0,45,26,4,0,12,37,4,0,175,47,4,0,109,58,4,0,107,68,4,0,62,78,4,0,204,87,4,0,228,96,4,0,176,105,4,0,69,114,4,0,218,122,4,0,23,131,4,0,2,139,4,0,237,146,4,0,148,154,4,0,0,162,4,0,29,169,4,0,56,176,4,0,17,183,4,0,143,189,4,0,81,196,4,0,223,202,4,0,47,209,4,0,28,215,4,0,232,220,4,0,182,226,4,0,33,232,4,0,106,237,4,0,195,242,4,0,199,247,4,0,195,252,4,0,196,1,5,0,85,6,5,0,243,10,5,0,94,15,5,0,184,19,5,0,223,23,5,0,14,28,5,0,58,32,5,0,50,36,5,0,36,40,5,0,12,44,5,0,191,47,5,0,89,51,5,0,217,54,5,0,61,58,5,0,116,61,5,0,195,64,5,0,0,68,5,0,252,70,5,0,1,74,5,0,10,77,5,0,226,79,5,0,156,82,5,0,104,85,5,0,52,88,5,0,194,90,5,0,26,93,5,0,211,95,5,0,55,98,5,0,144,100,5,0,235,102,5,0,34,105,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,20,0,0,0,94,0,0,0,132,1,0,0,219,3,0,0,14,8,0,0,74,14,0,0,197,22,0,0,173,33,0,0,9,47,0,0,75,62,0,0,80,79,0,0,241,97,0,0,116,117,0,0,146,138,0,0,227,159,0,0,52,182,0,0,33,205,0,0,145,228,0,0,210,251,0,0,31,19,1,0,186,42,1,0,241,65,1,0,164,88,1,0,183,111,1,0,2,134,1,0,239,155,1,0,70,177,1,0,57,198,1,0,239,218,1,0,233,238,1,0,165,2,2,0,148,21,2,0,191,40,2,0,128,59,2,0,75,77,2,0,212,94,2,0,146,111,2,0,21,128,2,0,79,144,2,0,189,159,2,0,207,174,2,0,93,189,2,0,181,203,2,0,134,217,2,0,7,231,2,0,51,244,2,0,120,0,3,0,163,12,3,0,155,24,3,0,30,36,3,0,179,47,3,0,173,58,3,0,53,69,3,0,189,79,3,0,248,89,3,0,37,100,3,0,145,109,3,0,239,118,3,0,38,128,3,0,246,136,3,0,163,145,3,0,239,153,3,0,3,162,3,0,31,170,3,0,191,177,3,0,69,185,3,0,132,192,3,0,193,199,3,0,151,206,3,0,109,213,3,0,232,219,3,0,250,225,3,0,26,232,3,0,35,238,3,0,37,244,3,0,228,249,3,0,179,255,3,0,89,5,4,0,128,10,4,0,187,15,4,0,3,21,4,0,216,25,4,0,148,30,4,0,137,35,4,0,215,39,4,0,103,44,4,0,177,48,4,0,190,52,4,0,222,56,4,0,208,60,4,0,244,64,4,0,189,68,4,0,125,72,4,0,51,76,4,0,185,79,4,0,4,83,4,0,69,86,4,0,79,89,4,0,154,92,4,0,202,95,4,0,204,98,4,0,197,101,4,0,177,104,4,0,143,107,4,0,110,110,4,0,39,113,4,0,3,116,4,0,189,118,4,0,56,121,4,0,238,123,4,0,66,126,4,0,195,128,4,0,228,130,4,0,45,133,4,0,139,135,4,0,165,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,20,0,0,0,115,0,0,0,85,1,0,0,27,3,0,0,8,6,0,0,104,10,0,0,139,16,0,0,30,24,0,0,75,33,0,0,215,43,0,0,246,55,0,0,17,69,0,0,141,83,0,0,18,98,0,0,215,113,0,0,246,129,0,0,209,146,0,0,7,164,0,0,117,181,0,0,13,199,0,0,198,216,0,0,156,234,0,0,249,251,0,0,92,13,1,0,242,30,1,0,112,48,1,0,107,65,1,0,16,82,1,0,230,98,1,0,103,115,1,0,6,131,1,0,159,146,1,0,221,161,1,0,2,177,1,0,180,191,1,0,46,206,1,0,47,220,1,0,243,233,1,0,80,247,1,0,168,4,2,0,59,17,2,0,132,29,2,0,121,41,2,0,107,53,2,0,63,65,2,0,25,76,2,0,149,86,2,0,33,97,2,0,192,107,2,0,184,117,2,0,71,127,2,0,134,136,2,0,199,145,2,0,252,154,2,0,228,163,2,0,79,172,2,0,138,180,2,0,167,188,2,0,138,196,2,0,64,204,2,0,147,211,2,0,185,218,2,0,238,225,2,0,145,232,2,0,99,239,2,0,39,246,2,0,132,252,2,0,202,2,3,0,177,8,3,0,191,14,3,0,162,20,3,0,97,26,3,0,214,31,3,0,84,37,3,0,164,42,3,0,48,48,3,0,84,53,3,0,39,58,3,0,221,62,3,0,84,67,3,0,14,72,3,0,101,76,3,0,115,80,3,0,179,84,3,0,174,88,3,0,166,92,3,0,167,96,3,0,136,100,3,0,84,104,3,0,13,108,3,0,160,111,3,0,76,115,3,0,211,118,3,0,56,122,3,0,124,125,3,0,170,128,3,0,175,131,3,0,226,134,3,0,209,137,3,0,185,140,3,0,174,143,3,0,110,146,3,0,253,148,3,0,135,151,3,0,5,154,3,0,116,156,3,0,16,159,3,0,95,161,3,0,184,163,3,0,222,165,3,0,68,168,3,0,123,170,3,0,160,172,3,0,183,174,3,0,223,176,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,33,0,0,0,106,0,0,0,35,1,0,0,134,2,0,0,184,4,0,0,202,7,0,0,237,11,0,0,70,17,0,0,70,23,0,0,94,30,0,0,184,38,0,0,3,48,0,0,250,57,0,0,226,68,0,0,78,80,0,0,101,92,0,0,191,104,0,0,140,117,0,0,192,130,0,0,121,144,0,0,14,158,0,0,149,171,0,0,77,185,0,0,216,198,0,0,78,212,0,0,61,226,0,0,84,239,0,0,55,252,0,0,240,8,1,0,5,22,1,0,3,35,1,0,114,47,1,0,184,59,1,0,80,72,1,0,34,84,1,0,188,95,1,0,242,106,1,0,253,117,1,0,24,129,1,0,246,139,1,0,226,150,1,0,81,161,1,0,54,171,1,0,206,180,1,0,53,190,1,0,187,199,1,0,199,208,1,0,166,217,1,0,119,226,1,0,8,235,1,0,129,243,1,0,204,251,1,0,149,3,2,0,96,11,2,0,224,18,2,0,67,26,2,0,93,33,2,0,88,40,2,0,22,47,2,0,239,53,2,0,66,60,2,0,131,66,2,0,236,72,2,0,6,79,2,0,170,84,2,0,162,90,2,0,17,96,2,0,170,101,2,0,27,107,2,0,128,112,2,0,103,117,2,0,100,122,2,0,63,127,2,0,39,132,2,0,185,136,2,0,24,141,2,0,152,145,2,0,194,149,2,0,239,153,2,0,69,158,2,0,107,162,2,0,132,166,2,0,77,170,2,0,247,173,2,0,167,177,2,0,110,181,2,0,239,184,2,0,118,188,2,0,204,191,2,0,12,195,2,0,62,198,2,0,81,201,2,0,60,204,2,0,42,207,2,0,36,210,2,0,48,213,2,0,11,216,2,0,213,218,2,0,152,221,2,0,40,224,2,0,200,226,2,0,106,229,2,0,215,231,2,0,51,234,2,0,95,236,2,0,171,238,2,0,1,241,2,0,27,243,2,0,103,245,2,0,159,247,2,0,193,249,2,0,170,251,2,0,169,253,2,0,151,255,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,6,0,0,0,30,0,0,0,94,0,0,0,220,0,0,0,168,1,0,0,236,2,0,0,236,4,0,0,105,7,0,0,153,10,0,0,124,14,0,0,29,19,0,0,180,24,0,0,129,30,0,0,35,37,0,0,33,44,0,0,7,52,0,0,228,59,0,0,29,68,0,0,249,76,0,0,246,85,0,0,95,95,0,0,217,104,0,0,47,114,0,0,239,123,0,0,178,133,0,0,197,143,0,0,178,153,0,0,150,163,0,0,163,173,0,0,75,183,0,0,25,193,0,0,128,202,0,0,81,212,0,0,224,221,0,0,29,231,0,0,129,240,0,0,207,249,0,0,5,3,1,0,166,11,1,0,36,20,1,0,159,28,1,0,244,36,1,0,79,45,1,0,165,53,1,0,123,61,1,0,35,69,1,0,165,76,1,0,212,83,1,0,53,91,1,0,27,98,1,0,33,105,1,0,231,111,1,0,73,118,1,0,14,125,1,0,96,131,1,0,118,137,1,0,74,143,1,0,91,149,1,0,55,155,1,0,22,161,1,0,166,166,1,0,253,171,1,0,107,177,1,0,115,182,1,0,241,187,1,0,228,192,1,0,172,197,1,0,122,202,1,0,35,207,1,0,193,211,1,0,40,216,1,0,101,220,1,0,129,224,1,0,127,228,1,0,170,232,1,0,189,236,1,0,11,241,1,0,214,244,1,0,198,248,1,0,143,252,1,0,50,0,2,0,220,3,2,0,73,7,2,0,191,10,2,0,12,14,2,0,43,17,2,0,49,20,2,0,31,23,2,0,18,26,2,0,36,29,2,0,22,32,2,0,225,34,2,0,151,37,2,0,32,40,2,0,168,42,2,0,73,45,2,0,165,47,2,0,58,50,2,0,191,52,2,0,98,55,2,0,223,57,2,0,56,60,2,0,110,62,2,0,125,64,2,0,133,66,2,0,143,68,2,0,193,70,2,0,173,72,2,0,140,74,2,0,146,76,2,0,95,78,2,0,63,80,2,0,15,82,2,0,206,83,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,1,0,0,0,5,0,0,0,14,0,0,0,42,0,0,0,95,0,0,0,207,0,0,0,126,1,0,0,119,2,0,0,189,3,0,0,113,5,0,0,135,7,0,0,0,10,0,0,231,12,0,0,59,16,0,0,252,19,0,0,2,24,0,0,130,28,0,0,76,33,0,0,161,38,0,0,18,44,0,0,166,49,0,0,55,55,0,0,56,61,0,0,106,67,0,0,211,73,0,0,48,80,0,0,89,86,0,0,44,93,0,0,188,99,0,0,160,106,0,0,65,113,0,0,180,119,0,0,61,126,0,0,213,132,0,0,78,139,0,0,33,146,0,0,134,152,0,0,249,158,0,0,82,165,0,0,144,171,0,0,215,177,0,0,40,184,0,0,69,190,0,0,17,196,0,0,204,201,0,0,139,207,0,0,72,213,0,0,220,218,0,0,93,224,0,0,161,229,0,0,221,234,0,0,111,240,0,0,103,245,0,0,183,250,0,0,180,255,0,0,157,4,1,0,63,9,1,0,9,14,1,0,128,18,1,0,238,22,1,0,53,27,1,0,100,31,1,0,235,35,1,0,60,40,1,0,107,44,1,0,125,48,1,0,98,52,1,0,118,56,1,0,47,60,1,0,228,63,1,0,90,67,1,0,14,71,1,0,180,74,1,0,64,78,1,0,154,81,1,0,15,85,1,0,48,88,1,0,82,91,1,0,114,94,1,0,113,97,1,0,157,100,1,0,144,103,1,0,149,106,1,0,112,109,1,0,26,112,1,0,0,115,1,0,183,117,1,0,54,120,1,0,197,122,1,0,81,125,1,0,237,127,1,0,72,130,1,0,153,132,1,0,252,134,1,0,75,137,1,0,131,139,1,0,153,141,1,0,183,143,1,0,208,145,1,0,203,147,1,0,181,149,1,0,166,151,1,0,158,153,1,0,110,155,1,0,25,157,1,0,191,158,1,0,127,160,1,0,49,162,1,0,225,163,1,0,123,165,1,0,32,167,1,0,200,168,1,0,39,170,1,0,179,171,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,1,0,0,0,2,0,0,0,11,0,0,0,29,0,0,0,64,0,0,0,113,0,0,0,202,0,0,0,58,1,0,0,195,1,0,0,129,2,0,0,104,3,0,0,148,4,0,0,241,5,0,0,147,7,0,0,120,9,0,0,123,11,0,0,148,13,0,0,254,15,0,0,135,18,0,0,71,21,0,0,28,24,0,0,34,27,0,0,66,30,0,0,102,33,0,0,254,36,0,0,121,40,0,0,43,44,0,0,190,47,0,0,102,51,0,0,84,55,0,0,44,59,0,0,222,62,0,0,173,66,0,0,142,70,0,0,91,74,0,0,111,78,0,0,47,82,0,0,15,86,0,0,177,89,0,0,126,93,0,0,75,97,0,0,237,100,0,0,163,104,0,0,48,108,0,0,19,112,0,0,216,115,0,0,164,119,0,0,83,123,0,0,231,126,0,0,138,130],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2345248);allocate([34,134,0,0,139,137,0,0,249,140,0,0,40,144,0,0,153,147,0,0,9,151,0,0,72,154,0,0,86,157,0,0,102,160,0,0,143,163,0,0,95,166,0,0,92,169,0,0,133,172,0,0,129,175,0,0,58,178,0,0,244,180,0,0,166,183,0,0,69,186,0,0,3,189,0,0,158,191,0,0,39,194,0,0,193,196,0,0,52,199,0,0,179,201,0,0,16,204,0,0,87,206,0,0,189,208,0,0,248,210,0,0,89,213,0,0,184,215,0,0,178,217,0,0,169,219,0,0,208,221,0,0,239,223,0,0,253,225,0,0,253,227,0,0,9,230,0,0,244,231,0,0,231,233,0,0,200,235,0,0,173,237,0,0,125,239,0,0,61,241,0,0,219,242,0,0,168,244,0,0,74,246,0,0,218,247,0,0,105,249,0,0,20,251,0,0,147,252,0,0,15,254,0,0,143,255,0,0,225,0,1,0,61,2,1,0,147,3,1,0,240,4,1,0,116,6,1,0,203,7,1,0,2,9,1,0,70,10,1,0,128,11,1,0,197,12,1,0,96,17,0,0,121,114,1,0,226,245,3,0,119,129,6,0,20,185,8,0,244,153,10,0,108,46,12,0,150,131,13,0,152,164,14,0,192,157,15,0,174,113,16,0,200,43,17,0,84,207,17,0,108,94,18,0,103,221,18,0,236,78,19,0,150,181,19,0,10,18,20,0,227,101,20,0,64,178,20,0,155,248,20,0,136,57,21,0,66,117,21,0,125,171,21,0,10,222,21,0,133,12,22,0,96,56,22,0,187,96,22,0,159,133,22,0,238,168,22,0,211,201,22,0,235,231,22,0,55,5,23,0,70,32,23,0,255,57,23,0,127,81,23,0,73,104,23,0,97,125,23,0,205,145,23,0,209,164,23,0,16,183,23,0,62,200,23,0,105,217,23,0,190,232,23,0,7,248,23,0,27,6,24,0,102,19,24,0,115,32,24,0,204,44,24,0,220,56,24,0,238,67,24,0,232,78,24,0,44,89,24,0,30,99,24,0,70,108,24,0,184,117,24,0,178,126,24,0,214,134,24,0,208,142,24,0,170,150,24,0,137,158,24,0,173,165,24,0,84,172,24,0,254,178,24,0,143,185,24,0,149,191,24,0,152,197,24,0,58,203,24,0,197,208,24,0,43,214,24,0,143,219,24,0,183,224,24,0,155,229,24,0,59,234,24,0,137,238,24,0,238,242,24,0,79,247,24,0,85,251,24,0,46,255,24,0,16,3,25,0,206,6,25,0,93,10,25,0,242,13,25,0,127,17,25,0,169,20,25,0,232,23,25,0,219,26,25,0,222,29,25,0,226,32,25,0,126,35,25,0,70,38,25,0,32,41,25,0,209,43,25,0,82,46,25,0,210,48,25,0,19,51,25,0,96,53,25,0,161,55,25,0,190,57,25,0,195,59,25,0,190,61,25,0,249,63,25,0,249,65,25,0,241,67,25,0,185,69,25,0,137,71,25,0,93,73,25,0,27,75,25,0,198,76,25,0,55,78,25,0,212,79,25,0,83,81,25,0,181,82,25,0,64,84,25,0,161,85,25,0,10,87,25,0,102,88,25,0,186,89,25,0,7,91,25,0,100,92,25,0,91,1,0,0,173,98,0,0,66,153,1,0,236,53,3,0,201,220,4,0,163,101,6,0,71,200,7,0,229,0,9,0,131,20,10,0,255,7,11,0,239,223,11,0,190,159,12,0,206,73,13,0,157,224,13,0,165,107,14,0,111,232,14,0,62,88,15,0,26,190,15,0,39,26,16,0,149,111,16,0,186,189,16,0,78,6,17,0,54,72,17,0,225,134,17,0,24,193,17,0,162,246,17,0,104,40,18,0,214,86,18,0,88,129,18,0,215,169,18,0,93,208,18,0,136,244,18,0,119,22,19,0,40,54,19,0,53,84,19,0,246,112,19,0,133,139,19,0,147,164,19,0,214,188,19,0,187,211,19,0,62,233,19,0,6,254,19,0,183,17,20,0,130,36,20,0,116,54,20,0,159,71,20,0,220,87,20,0,96,103,20,0,154,118,20,0,120,132,20,0,2,146,20,0,38,159,20,0,94,171,20,0,174,183,20,0,243,194,20,0,18,206,20,0,178,216,20,0,58,227,20,0,50,237,20,0,93,246,20,0,113,255,20,0,236,7,21,0,67,16,21,0,83,24,21,0,209,31,21,0,100,39,21,0,105,46,21,0,80,53,21,0,42,60,21,0,181,66,21,0,71,73,21,0,48,79,21,0,15,85,21,0,185,90,21,0,95,96,21,0,200,101,21,0,195,106,21,0,204,111,21,0,162,116,21,0,69,121,21,0,17,126,21,0,112,130,21,0,194,134,21,0,253,138,21,0,241,142,21,0,212,146,21,0,135,150,21,0,74,154,21,0,225,157,21,0,95,161,21,0,120,164,21,0,197,167,21,0,11,171,21,0,238,173,21,0,236,176,21,0,193,179,21,0,165,182,21,0,95,185,21,0,5,188,21,0,140,190,21,0,62,193,21,0,217,195,21,0,18,198,21,0,114,200,21,0,162,202,21,0,176,204,21,0,226,206,21,0,234,208,21,0,228,210,21,0,250,212,21,0,224,214,21,0,227,216,21,0,207,218,21,0,134,220,21,0,64,222,21,0,210,223,21,0,123,225,21,0,17,227,21,0,160,228,21,0,90,230,21,0,60,0,0,0,2,39,0,0,44,212,0,0,56,236,1,0,17,46,3,0,238,111,4,0,156,159,5,0,9,183,6,0,230,177,7,0,189,149,8,0,171,99,9,0,210,27,10,0,90,195,10,0,122,90,11,0,90,228,11,0,96,97,12,0,4,211,12,0,92,59,13,0,22,155,13,0,154,242,13,0,161,67,14,0,247,141,14,0,224,209,14,0,15,19,15,0,208,78,15,0,90,135,15,0,76,187,15,0,46,235,15,0,84,25,16,0,211,68,16,0,181,108,16,0,255,146,16,0,22,183,16,0,214,217,16,0,81,250,16,0,44,25,17,0,88,54,17,0,34,81,17,0,213,106,17,0,235,130,17,0,8,154,17,0,46,176,17,0,162,197,17,0,170,217,17,0,58,237,17,0,203,255,17,0,41,17,18,0,230,33,18,0,10,50,18,0,152,65,18,0,74,80,18,0,181,94,18,0,128,108,18,0,131,121,18,0,40,134,18,0,113,146,18,0,92,158,18,0,107,169,18,0,189,179,18,0,231,189,18,0,206,199,18,0,13,209,18,0,67,218,18,0,180,226,18,0,111,235,18,0,182,243,18,0,199,251,18,0,92,3,19,0,192,10,19,0,219,17,19,0,172,24,19,0,160,31,19,0,214,37,19,0,254,43,19,0,253,49,19,0,255,55,19,0,111,61,19,0,234,66,19,0,252,71,19,0,41,77,19,0,233,81,19,0,230,86,19,0,134,91,19,0,9,96,19,0,103,100,19,0,196,104,19,0,3,109,19,0,43,113,19,0,251,116,19,0,170,120,19,0,70,124,19,0,245,127,19,0,121,131,19,0,32,135,19,0,111,138,19,0,181,141,19,0,206,144,19,0,184,147,19,0,192,150,19,0,163,153,19,0,117,156,19,0,108,159,19,0,26,162,19,0,170,164,19,0,43,167,19,0,125,169,19,0,210,171,19,0,25,174,19,0,112,176,19,0,196,178,19,0,242,180,19,0,0,183,19,0,28,185,19,0,22,187,19,0,215,188,19,0,196,190,19,0,130,192,19,0,101,194,19,0,23,196,19,0,188,197,19,0,7,0,0,0,69,11,0,0,252,88,0,0,15,251,0,0,99,210,1,0,201,191,2,0,124,175,3,0,165,149,4,0,1,110,5,0,114,55,6,0,116,239,6,0,172,153,7,0,173,54,8,0,88,197,8,0,59,72,9,0,199,193,9,0,164,47,10,0,221,149,10,0,201,244,10,0,6,76,11,0,82,158,11,0,63,234,11,0,230,48,12,0,34,114,12,0,39,175,12,0,48,233,12,0,236,30,13,0,172,81,13,0,253,128,13,0,249,173,13,0,43,215,13,0,243,254,13,0,183,36,14,0,146,72,14,0,122,106,14,0,151,138,14,0,159,168,14,0,135,197,14,0,65,225,14,0,138,251,14,0,73,20,15,0,21,44,15,0,138,66,15,0,92,88,15,0,185,108,15,0,146,128,15,0,70,147,15,0,49,165,15,0,187,182,15,0,89,199,15,0,65,215,15,0,22,230,15,0,186,244,15,0,152,2,16,0,82,16,16,0,33,29,16,0,100,41,16,0,155,53,16,0,80,65,16,0,6,76,16,0,137,86,16,0,165,96,16,0,48,106,16,0,234,115,16,0,64,125,16,0,74,134,16,0,222,142,16,0,95,151,16,0,84,159,16,0,238,166,16,0,72,174,16,0,76,181,16,0,102,188,16,0,51,195,16,0,254,201,16,0,98,208,16,0,120,214,16,0,140,220,16,0,128,226,16,0,74,232,16,0,179,237,16,0,194,242,16,0,9,248,16,0,5,253,16,0,205,1,17,0,98,6,17,0,25,11,17,0,117,15,17,0,123,19,17,0,152,23,17,0,202,27,17,0,187,31,17,0,187,35,17,0,89,39,17,0,217,42,17,0,119,46,17,0,206,49,17,0,71,53,17,0,134,56,17,0,121,59,17,0,89,62,17,0,94,65,17,0,49,68,17,0,26,71,17,0,201,73,17,0,115,76,17,0,27,79,17,0,178,81,17,0,26,84,17,0,87,86,17,0,122,88,17,0,229,90,17,0,52,93,17,0,107,95,17,0,182,97,17,0,192,99,17,0,200,101,17,0,177,103,17,0,135,105,17,0,91,107,17,0,0,0,0,0,1,2,0,0,70,27,0,0,85,101,0,0,35,220,0,0,112,112,1,0,64,22,2,0,170,191,2,0,51,102,3,0,63,7,4,0,162,160,4,0,126,48,5,0,139,184,5,0,123,54,6,0,40,173,6,0,11,26,7,0,193,128,7,0,52,224,7,0,137,57,8,0,43,141,8,0,129,218,8,0,50,35,9,0,232,103,9,0,145,167,9,0,62,227,9,0,196,28,10,0,202,82,10,0,244,132,10,0,228,179,10,0,85,225,10,0,7,12,11,0,167,52,11,0,2,91,11,0,121,126,11,0,130,160,11,0,220,192,11,0,88,223,11,0,157,252,11,0,213,24,12,0,2,51,12,0,191,76,12,0,23,101,12,0,66,124,12,0,89,146,12,0,150,167,12,0,6,188,12,0,94,207,12,0,113,226,12,0,187,244,12,0,217,5,13,0,86,22,13,0,67,38,13,0,51,53,13,0,34,68,13,0,78,82,13,0,35,96,13,0,50,109,13,0,136,121,13,0,232,133,13,0,196,145,13,0,100,157,13,0,21,168,13,0,206,178,13,0,230,188,13,0,218,198,13,0,100,208,13,0,177,217,13,0,151,226,13,0,213,234,13,0,16,243,13,0,107,251,13,0,215,2,14,0,52,10,14,0,123,17,14,0,138,24,14,0,188,31,14,0,60,38,14,0,107,44,14,0,119,50,14,0,87,56,14,0,46,62,14,0,209,67,14,0,110,73,14,0,252,78,14,0,21,84,14,0,5,89,14,0,207,93,14,0,167,98,14,0,83,103,14,0,226,107,14,0,36,112,14,0,86,116,14,0,87,120,14,0,108,124,14,0,77,128,14,0,54,132,14,0,239,135,14,0,95,139,14,0,199,142,14,0,26,146,14,0,51,149,14,0,80,152,14,0,91,155,14,0,95,158,14,0,44,161,14,0,32,164,14,0,231,166,14,0,163,169,14,0,96,172,14,0,255,174,14,0,163,177,14,0,16,180,14,0,132,182,14,0,227,184,14,0,76,187,14,0,153,189,14,0,178,191,14,0,217,193,14,0,219,195,14,0,28,198,14,0,0,0,0,0,180,0,0,0,223,12,0,0,206,55,0,0,137,135,0,0,101,245,0,0,176,116,1,0,240,252,1,0,173,134,2,0,20,17,3,0,105,151,3,0,92,22,4,0,63,143,4,0,38,2,5,0,36,110,5,0,92,211,5,0,224,50,6,0,98,140,6,0,209,224,6,0,158,48,7,0,221,122,7,0,132,191,7,0,156,1,8,0,130,63,8,0,228,121,8,0,210,176,8,0,105,228,8,0,102,21,9,0,2,68,9,0,5,112,9,0,60,154,9,0,94,194,9,0,176,231,9,0,88,11,10,0,20,45,10,0,58,77,10,0,222,107,10,0,41,137,10,0,52,165,10,0,246,191,10,0,140,216,10,0,225,240,10,0,20,8,11,0,56,30,11,0,100,51,11,0,144,72,11,0,114,92,11,0,148,111,11,0,185,129,11,0,79,147,11,0,238,163,11,0,191,179,11,0,31,195,11,0,70,210,11,0,95,224,11,0,85,238,11,0,183,251,11,0,217,8,12,0,95,21,12,0,165,33,12,0,92,45,12,0,128,56,12,0,34,67,12,0,93,77,12,0,126,87,12,0,237,96,12,0,66,106,12,0,94,115,12,0,79,124,12,0,13,133,12,0,60,141,12,0,79,149,12,0,7,157,12,0,123,164,12,0,154,171,12,0,119,178,12,0,70,185,12,0,202,191,12,0,46,198,12,0,60,204,12,0,94,210,12,0,53,216,12,0,192,221,12,0,227,226,12,0,0,232,12,0,57,237,12,0,93,242,12,0,23,247,12,0,152,251,12,0,75,0,13,0,220,4,13,0,12,9,13,0,81,13,13,0,137,17,13,0,240,21,13,0,186,25,13,0,61,29,13,0,231,32,13,0,99,36,13,0,248,39,13,0,126,43,13,0,180,46,13,0,29,50,13,0,55,53,13,0,10,56,13,0,234,58,13,0,216,61,13,0,132,64,13,0,112,67,13,0,22,70,13,0,239,72,13,0,147,75,13,0,223,77,13,0,87,80,13,0,218,82,13,0,11,85,13,0,43,87,13,0,51,89,13,0,104,91,13,0,109,93,13,0,0,0,0,0,49,0,0,0,103,5,0,0,106,28,0,0,195,76,0,0,244,149,0,0,114,241,0,0,17,89,1,0,124,197,1,0,44,53,2,0,63,165,2,0,223,16,3,0,209,121,3,0,229,222,3,0,64,62,4,0,55,154,4,0,243,240,4,0,76,66,5,0,16,143,5,0,34,217,5,0,226,30,6,0,249,96,6,0,163,158,6,0,11,218,6,0,130,17,7,0,176,69,7,0,153,119,7,0,80,167,7,0,25,212,7,0,126,254,7,0,96,38,8,0,193,76,8,0,179,113,8,0,150,149,8,0,180,182,8,0,91,214,8,0,77,244,8,0,193,17,9,0,226,44,9,0,47,71,9,0,119,96,9,0,87,120,9,0,202,143,9,0,76,165,9,0,123,186,9,0,84,206,9,0,220,225,9,0,75,245,9,0,26,7,10,0,137,24,10,0,171,41,10,0,205,57,10,0,119,73,10,0,41,88,10,0,162,102,10,0,135,116,10,0,154,129,10,0,116,142,10,0,1,155,10,0,56,167,10,0,151,178,10,0,142,189,10,0,110,200,10,0,187,210,10,0,225,220,10,0,126,230,10,0,245,239,10,0,229,248,10,0,252,1,11,0,130,10,11,0,169,18,11,0,235,26,11,0,197,34,11,0,59,42,11,0,165,49,11,0,227,56,11,0,166,63,11,0,134,70,11,0,3,77,11,0,65,83,11,0,0,89,11,0,246,94,11,0,204,100,11,0,80,106,11,0,150,111,11,0,211,116,11,0,237,121,11,0,217,126,11,0,141,131,11,0,18,136,11,0,226,140,11,0,85,145,11,0,174,149,11,0,195,153,11,0,166,157,11,0,153,161,11,0,95,165,11,0,36,169,11,0,184,172,11,0,59,176,11,0,209,179,11,0,27,183,11,0,103,186,11,0,151,189,11,0,194,192,11,0,191,195,11,0,183,198,11,0,155,201,11,0,86,204,11,0,18,207,11,0,180,209,11,0,77,212,11,0,229,214,11,0,148,217,11,0,210,219,11,0,42,222,11,0,148,224,11,0,184,226,11,0,0,229,11,0,58,231,11,0,0,0,0,0,14,0,0,0,243,1,0,0,160,12,0,0,191,38,0,0,114,83,0,0,214,143,0,0,104,217,0,0,74,43,1,0,220,127,1,0,61,216,1,0,102,48,2,0,176,134,2,0,183,219,2,0,254,46,3,0,61,126,3,0,55,202,3,0,204,18,4,0,218,87,4,0,247,153,4,0,233,216,4,0,20,21,5,0,182,77,5,0,137,131,5,0,3,183,5,0,19,231,5,0,196,21,6,0,99,66,6,0,6,109,6,0,218,148,6,0,155,187,6,0,108,224,6,0,208,2,7,0,61,36,7,0,152,68,7,0,154,98,7,0,82,127,7,0,86,155,7,0,163,182,7,0,87,208,7,0,189,232,7,0,28,0,8,0,140,22,8,0,28,44,8,0,194,64,8,0,88,84,8,0,210,103,8,0,62,122,8,0,221,139,8,0,238,156,8,0,97,173,8,0,236,188,8,0,91,204,8,0,3,219,8,0,102,233,8,0,39,247,8,0,191,4,9,0,161,17,9,0,28,30,9,0,27,42,9,0,194,53,9,0,253,64,9,0,211,75,9,0,55,86,9,0,10,96,9,0,118,105,9,0,51,115,9,0,103,124,9,0,16,133,9,0,139,141,9,0,29,150,9,0,52,158,9,0,191,165,9,0,190,173,9,0,224,180,9,0,214,187,9,0,226,194,9,0,123,201,9,0,247,207,9,0,80,214,9,0,147,220,9,0,115,226,9,0,29,232,9,0,207,237,9,0,254,242,9,0,45,248,9,0,37,253,9,0,57,2,10,0,75,7,10,0,45,12,10,0,172,16,10,0,45,21,10,0,163,25,10,0,196,29,10,0,188,33,10,0,192,37,10,0,201,41,10,0,120,45,10,0,19,49,10,0,178,52,10,0,61,56,10,0,168,59,10,0,244,62,10,0,48,66,10,0,120,69,10,0,162,72,10,0,154,75,10,0,86,78,10,0,8,81,10,0,169,83,10,0,81,86,10,0,254,88,10,0,142,91,10,0,10,94,10,0,146,96,10,0,0,99,10,0,110,101,10,0,206,103,10,0,26,106,10,0,97,108,10,0,0,0,0,0,2,0,0,0,132,0,0,0,96,4,0,0,87,16,0,0,252,39,0,0,135,74,0,0,89,121,0,0,172,175,0,0,91,235,0,0,50,43,1,0,151,110,1,0,115,177,1,0,30,244,1,0,234,53,2,0,195,119,2,0,216,182,2,0,203,243,2,0,166,46,3,0,198,103,3,0,142,158,3,0,12,211,3,0,253,5,4,0,121,54,4,0,236,100,4,0,121,145,4,0,216,188,4,0,192,229,4,0,142,12,5,0,35,49,5,0,72,85,5,0,172,118,5,0,248,150,5,0,157,181,5,0,175,211,5,0,215,240,5,0,24,12,6,0,125,38,6,0,165,63,6,0,235,87,6,0,241,110,6,0,81,133,6,0,14,155,6,0,27,176,6,0,76,196,6,0,19,215,6,0,242,232,6,0,242,250,6,0,17,12,7,0,98,28,7,0,243,44,7,0,234,59,7,0,132,74,7,0,232,88,7,0,124,102,7,0,177,115,7,0,230,128,7,0,74,141,7,0,252,152,7,0,158,164,7,0,253,175,7,0,195,186,7,0,128,197,7,0,207,207,7,0,240,217,7,0,189,227,7,0,3,237,7,0,211,245,7,0,68,254,7,0,13,7,8,0,245,14,8,0,250,22,8,0,191,30,8,0,68,38,8,0,204,45,8,0,241,52,8,0,200,59,8,0,94,66,8,0,192,72,8,0,237,78,8,0,3,85,8,0,41,91,8,0,211,96,8,0,39,102,8,0,57,107,8,0,128,112,8,0,230,117,8,0,242,122,8,0,209,127,8,0,116,132,8,0,238,136,8,0,85,141,8,0,148,145,8,0,148,149,8,0,189,153,8,0,178,157,8,0,178,161,8,0,111,165,8,0,37,169,8,0,204,172,8,0,43,176,8,0,145,179,8,0,233,182,8,0,23,186,8,0,56,189,8,0,10,192,8,0,5,195,8,0,205,197,8,0,171,200,8,0,143,203,8,0,120,206,8,0,59,209,8,0,228,211,8,0,170,214,8,0,21,217,8,0,171,219,8,0,1,222,8,0,82,224,8,0,132,226,8,0,149,228,8,0,0,0,0,0,0,0,0,0,54,0,0,0,10,2,0,0,63,9,0,0,126,24,0,0,124,48,0,0,168,81,0,0,37,122,0,0,143,169,0,0,100,220,0,0,251,18,1,0,209,73,1,0,125,129,1,0,0,185,1,0,194,240,1,0,122,39,2,0,212,92,2,0,138,145,2,0,218,195,2,0,177,245,2,0,83,37,3,0,225,82,3,0,36,127,3,0,91,169,3,0,70,210,3,0,49,249,3,0,7,31,4,0,188,66,4,0,73,101,4,0,205,134,4,0,152,166,4,0,89,197,4,0,184,226,4,0,99,255,4,0,193,26,5,0,124,52,5,0,242,77,5,0,188,101,5,0,18,125,5,0,33,147,5,0,83,168,5,0,242,188,5,0,199,208,5,0,219,227,5,0,246,245,5,0,108,7,6,0,116,24,6,0,245,40,6,0,201,56,6,0,62,72,6,0,82,87,6,0,176,101,6,0,159,115,6,0,246,128,6,0,201,141,6,0,37,154,6,0,241,165,6,0,179,177,6,0,250,188,6,0,0,200,6,0,166,210,6,0,1,221,6,0,55,231,6,0,240,240,6,0,77,250,6,0,254,2,7,0,194,11,7,0,92,20,7,0,227,28,7,0,57,37,7,0,4,45,7,0,160,52,7,0,9,60,7,0,62,67,7,0,83,74,7,0,238,80,7,0,115,87,7,0,249,93,7,0,61,100,7,0,65,106,7,0,53,112,7,0,245,117,7,0,83,123,7,0,177,128,7,0,243,133,7,0,193,138,7,0,151,143,7,0,93,148,7,0,12,153,7,0,172,157,7,0,33,162,7,0,113,166,7,0,195,170,7,0,223,174,7,0,167,178,7,0,122,182,7,0,67,186,7,0,4,190,7,0,178,193,7,0,49,197,7,0,161,200,7,0,233,203,7,0,32,207,7,0,133,210,7,0,178,213,7,0,155,216,7,0,101,219,7,0,20,222,7,0,14,225,7,0,255,227,7,0,153,230,7,0,9,233,7,0,142,235,7,0,253,237,7,0,99,240,7,0,190,242,7,0,251,244,7,0,36,247,7,0,95,249,7,0,0,0,0,0,0,0,0,0,13,0,0,0,245,0,0,0,129,4,0,0,191,12,0,0,223,27,0,0,93,49,0,0,251,77,0,0,71,112,0,0,231,150,0,0,47,192,0,0,197,235,0,0,71,25,1,0,193,71,1,0,63,117,1,0,250,162,1,0,146,208,1,0,92,253,1,0,185,41,2,0,139,84,2,0,130,125,2,0,145,165,2,0,183,204,2,0,111,242,2,0,91,23,3,0,162,58,3,0,112,93,3,0,94,126,3,0,12,158,3,0,142,188,3,0,146,218,3,0,25,247,3,0,25,18,4,0,70,44,4,0,127,69,4,0,169,93,4,0,48,117,4,0,102,139,4,0,27,161,4,0,94,182,4,0,201,202,4,0,231,221,4,0,129,240,4,0,105,2,5,0,245,19,5,0,173,36,5,0,127,53,5,0,145,69,5,0,251,84,5,0,177,99,5,0,166,113,5,0,189,127,5,0,250,140,5,0,208,153,5,0,126,166,5,0,166,178,5,0,166,190,5,0,130,201,5,0,190,212,5,0,123,223,5,0,174,233,5,0,181,243,5,0,136,253,5,0,188,6,6,0,54,16,6,0,228,24,6,0,75,33,6,0,100,41,6,0,121,49,6,0,120,57,6,0,70,65,6,0,225,72,6,0,16,80,6,0,0,87,6,0,141,93,6,0,37,100,6,0,138,106,6,0,179,112,6,0,188,118,6,0,149,124,6,0,56,130,6,0,178,135,6,0,26,141,6,0,87,146,6,0,170,151,6,0,183,156,6,0,119,161,6,0,48,166,6,0,167,170,6,0,34,175,6,0,232,179,6,0,13,184,6,0,75,188,6,0,36,192,6,0,19,196,6,0,241,199,6,0,136,203,6,0,70,207,6,0,254,210,6,0,84,214,6,0,172,217,6,0,227,220,6,0,23,224,6,0,53,227,6,0,107,230,6,0,108,233,6,0,74,236,6,0,71,239,6,0,24,242,6,0,210,244,6,0,147,247,6,0,10,250,6,0,123,252,6,0,253,254,6,0,86,1,7,0,158,3,7,0,204,5,7,0,29,8,7,0,80,10,7,0,0,0,0,0,0,0,0,0,7,0,0,0,100,0,0,0,219,1,0,0,49,6,0,0,240,14,0,0,188,28,0,0,143,47,0,0,159,70,0,0,200,97,0,0,133,128,0,0,230,161,0,0,180,196,0,0,212,231,0,0,9,13,1,0,140,50,1,0,5,88,1,0,183,124,1,0,59,161,1,0,104,197,1,0,237,232,1,0,75,12,2,0,148,46,2,0,229,79,2,0,38,112,2,0,251,142,2,0,233,172,2,0,122,202,2,0,145,230,2,0,245,1,3,0,140,28,3,0,79,54,3,0,59,79,3,0,209,102,3,0,74,126,3,0,136,148,3,0,96,170,3,0,100,191,3,0,126,211,3,0,211,230,3,0,217,249,3,0,194,11,4,0,51,29,4,0,52,46,4,0,151,62,4,0,147,78,4,0,189,93,4,0,101,108,4,0,201,122,4,0,61,136,4,0,156,149,4,0,134,162,4,0,209,174,4,0,13,187,4,0,222,198,4,0,51,210,4,0,135,221,4,0,36,232,4,0,126,242,4,0,115,252,4,0,73,6,5,0,229,15,5,0,29,25,5,0,197,33,5,0,158,42,5,0,193,50,5,0,106,59,5,0,124,67,5,0,244,74,5,0,91,82,5,0,150,89,5,0,189,96,5,0,165,103,5,0,38,110,5,0,114,116,5,0,119,122,5,0,185,128,5,0,247,134,5,0,226,140,5,0,93,146,5,0,30,152,5,0,111,157,5,0,174,162,5,0,244,167,5,0,39,173,5,0,12,178,5,0,221,182,5,0,80,187,5,0,202,191,5,0,251,195,5,0,118,200,5,0,207,204,5,0,193,208,5,0,162,212,5,0,114,216,5,0,38,220,5,0,194,223,5,0,56,227,5,0,155,230,5,0,235,233,5,0,42,237,5,0,57,240,5,0,7,243,5,0,38,246,5,0,59,249,5,0,30,252,5,0,227,254,5,0,148,1,6,0,66,4,6,0,222,6,6,0,117,9,6,0,244,11,6,0,120,14,6,0,233,16,6,0,36,19,6,0,124,21,6,0,200,23,6,0,234,25,6,0,248,27,6,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,161,0,0,0,112,2,0,0,240,6,0,0,27,14,0,0,22,25,0,0,215,39,0,0,226,57,0,0,24,78,0,0,43,101,0,0,45,126,0,0,152,152,0,0,41,180,0,0,113,208,0,0,123,237,0,0,204,10,1,0,104,40,1,0,174,69,1,0,247,98,1,0,193,127,1,0,220,155,1,0,90,184,1,0,173,211,1,0,111,238,1,0,128,8,2,0,239,33,2,0,157,58,2,0,94,82,2,0,92,105,2,0,154,127,2,0,139,149,2,0,136,170,2,0,188,190,2,0,30,211,2,0,125,230,2,0,238,248,2,0,228,10,3,0,23,28,3,0,12,45,3,0,95,61,3,0,118,77,3,0,216,92,3,0,0,108,3,0,123,122,3,0,51,136,3,0,250,149,3,0,130,163,3,0,192,176,3,0,43,189,3,0,77,201,3,0,20,213,3,0,46,224,3,0,7,235,3,0,103,245,3,0,18,0,4,0,8,10,4,0,222,19,4,0,24,29,4,0,114,38,4,0,18,47,4,0,194,55,4,0,74,64,4,0,161,72,4,0,148,80,4,0,4,88,4,0,188,95,4,0,64,103,4,0,38,110,4,0,37,117,4,0,192,123,4,0,16,130,4,0,65,136,4,0,136,142,4,0,177,148,4,0,177,154,4,0,92,160,4,0,242,165,4,0,100,171,4,0,198,176,4,0,137,181,4,0,211,186,4,0,171,191,4,0,107,196,4,0,22,201,4,0,160,205,4,0,237,209,4,0,104,214,4,0,158,218,4,0,175,222,4,0,197,226,4,0,115,230,4,0,107,234,4,0,187,237,4,0,92,241,4,0,222,244,4,0,103,248,4,0,171,251,4,0,238,254,4,0,32,2,5,0,21,5,5,0,64,8,5,0,252,10,5,0,249,13,5,0,176,16,5,0,96,19,5,0,53,22,5,0,199,24,5,0,105,27,5,0,0,30,5,0,128,32,5,0,203,34,5,0,54,37,5,0,146,39,5,0,177,41,5,0,230,43,5,0,35,46,5,0,252,47,5,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,31,0,0,0,219,0,0,0,167,2,0,0,27,6,0,0,204,11,0,0,118,19,0,0,208,29,0,0,158,42,0,0,56,57,0,0,28,73,0,0,255,90,0,0,200,109,0,0,231,129,0,0,126,151,0,0,249,172,0,0,206,194,0,0,10,217,0,0,7,239,0,0,98,5,1,0,235,27,1,0,33,50,1,0,175,71,1,0,41,93,1,0,83,114,1,0,41,135,1,0,145,155,1,0,221,174,1,0,192,194,1,0,145,213,1,0,156,231,1,0,190,249,1,0,41,11,2,0,138,28,2,0,128,45,2,0,167,61,2,0,44,77,2,0,206,91,2,0,30,107,2,0,140,121,2,0,159,135,2,0,31,149,2,0,82,162,2,0,215,174,2,0,135,187,2,0,117,199,2,0,255,210,2,0,108,222,2,0,233,233,2,0,162,244,2,0,223,254,2,0,221,8,3,0,146,18,3,0,11,28,3,0,33,37,3,0,47,46,3,0,33,55,3,0,174,63,3,0,208,71,3,0,63,80,3,0,74,88,3,0,39,96,3,0,189,103,3,0,25,111,3,0,47,118,3,0,60,125,3,0,21,132,3,0,182,138,3,0,72,145,3,0,155,151,3,0,155,157,3,0,176,163,3,0,57,169,3,0,229,174,3,0,107,180,3,0,198,185,3,0,32,191,3,0,95,196,3,0,70,201,3,0,6,206,3,0,185,210,3,0,69,215,3,0,221,219,3,0,73,224,3,0,144,228,3,0,173,232,3,0,159,236,3,0,97,240,3,0,92,244,3,0,233,247,3,0,147,251,3,0,58,255,3,0,187,2,4,0,47,6,4,0,46,9,4,0,118,12,4,0,136,15,4,0,132,18,4,0,142,21,4,0,147,24,4,0,130,27,4,0,75,30,4,0,206,32,4,0,136,35,4,0,66,38,4,0,214,40,4,0,88,43,4,0,209,45,4,0,23,48,4,0,87,50,4,0,139,52,4,0,173,54,4,0,219,56,4,0,7,59,4,0,27,61,4,0,17,63,4,0,38,65,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,17,0,0,0,70,0,0,0,238,0,0,0,115,2,0,0,244,4,0,0,13,9,0,0,116,14,0,0,195,21,0,0,158,30,0,0,233,40,0,0,58,52,0,0,234,64,0,0,184,78,0,0,86,93,0,0,137,108,0,0,89,124,0,0,198,140,0,0,80,157,0,0,241,173,0,0,9,191,0,0,148,207,0,0,177,224,0,0,170,241,0,0,98,2,1,0,156,18,1,0,18,35,1,0,117,51,1,0,80,67,1,0,22,83,1,0,196,98,1,0,204,113,1,0,81,128,1,0,174,142,1,0,3,157,1,0,181,170,1,0,54,184,1,0,42,197,1,0,142,209,1,0,199,221,1,0,57,234,1,0,235,245,1,0,173,1,2,0,217,12,2,0,181,23,2,0,44,34,2,0,185,44,2,0,164,54,2,0,164,64,2,0,85,74,2,0,252,83,2,0,244,92,2,0,29,102,2,0,219,110,2,0,100,119,2,0,118,127,2,0,61,135,2,0,251,142,2,0,120,150,2,0,149,157,2,0,176,164,2,0,180,171,2,0,101,178,2,0,4,185,2,0,152,191,2,0,12,198,2,0,247,203,2,0,254,209,2,0,204,215,2,0,149,221,2,0,57,227,2,0,196,232,2,0,37,238,2,0,57,243,2,0,100,248,2,0,84,253,2,0,240,1,3,0,220,6,3,0,117,11,3,0,181,15,3,0,224,19,3,0,249,23,3,0,44,28,3,0,63,32,3,0,33,36,3,0,199,39,3,0,132,43,3,0,68,47,3,0,250,50,3,0,123,54,3,0,247,57,3,0,97,61,3,0,174,64,3,0,7,68,3,0,46,71,3,0,71,74,3,0,229,76,3,0,224,79,3,0,178,82,3,0,111,85,3,0,59,88,3,0,182,90,3,0,39,93,3,0,108,95,3,0,226,97,3,0,73,100,3,0,136,102,3,0,187,104,3,0,199,106,3,0,4,109,3,0,38,111,3,0,73,113,3,0,69,115,3,0,66,117,3,0,92,119,3,0,69,121,3,0,65,123,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,49,0,0,0,185,0,0,0,200,1,0,0,173,3,0,0,59,6,0,0,204,9,0,0,148,14,0,0,28,20,0,0,209,26,0,0,95,34,0,0,184,42,0,0,37,52,0,0,252,61,0,0,107,72,0,0,166,83,0,0,9,95,0,0,162,106,0,0,91,118,0,0,174,130,0,0,92,143,0,0,192,155,0,0,33,168,0,0,49,180,0,0,180,192,0,0,176,204,0,0,227,216,0,0,225,228,0,0,155,240,0,0,120,252,0,0,72,8,1,0,240,19,1,0,58,31,1,0,49,42,1,0,40,53,1,0,142,63,1,0,12,74,1,0,10,84,1,0,21,94,1,0,137,103,1,0,10,113,1,0,65,122,1,0,165,131,1,0,194,140,1,0,26,149,1,0,192,157,1,0,34,166,1,0,40,174,1,0,8,182,1,0,165,189,1,0,11,197,1,0,105,204,1,0,115,211,1,0,143,218,1,0,132,225,1,0,64,232,1,0,185,238,1,0,32,245,1,0,104,251,1,0,123,1,2,0,81,7,2,0,44,13,2,0,130,18,2,0,250,23,2,0,118,29,2,0,191,34,2,0,16,40,2,0,57,45,2,0,72,50,2,0,191,54,2,0,97,59,2,0,221,63,2,0,76,68,2,0,189,72,2,0,196,76,2,0,16,81,2,0,88,85,2,0,85,89,2,0,8,93,2,0,197,96,2,0,103,100,2,0,247,103,2,0,105,107,2,0,237,110,2,0,74,114,2,0,114,117,2,0,188,120,2,0,222,123,2,0,212,126,2,0,203,129,2,0,205,132,2,0,213,135,2,0,149,138,2,0,96,141,2,0,218,143,2,0,80,146,2,0,214,148,2,0,93,151,2,0,234,153,2,0,89,156,2,0,214,158,2,0,28,161,2,0,60,163,2,0,119,165,2,0,154,167,2,0,196,169,2,0,224,171,2,0,41,174,2,0,57,176,2,0,67,178,2,0,29,180,2,0,209,181,2,0,159,183,2,0,94,185,2,0,43,187,2,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,12,0,0,0,37,0,0,0,93,0,0,0,227,0,0,0,173,1,0,0,246,2,0,0,180,4,0,0,254,6,0,0,247,9,0,0,87,13,0,0,191,17,0,0,153,22,0,0,164,27,0,0,84,33,0,0,101,39,0,0,249,45,0,0,169,52,0,0,240,59,0,0,87,67,0,0,236,74,0,0,231,82,0,0,12,91,0,0,69,99,0,0,19,108,0,0,107,116,0,0,251,124,0,0,99,133,0,0,163,141,0,0,33,150,0,0,61,158,0,0,82,166,0,0,124,174,0,0,188,182,0,0,105,190,0,0,103,198,0,0,67,206,0,0,225,213,0,0,129,221,0,0,237,228,0,0,5,236,0,0,114,243,0,0,99,250,0,0,66,1,1,0,49,8,1,0,200,14,1,0,123,21,1,0,224,27,1,0,28,34,1,0,89,40,1,0,94,46,1,0,226,51,1,0,195,57,1,0,83,63,1,0,26,69,1,0,183,74,1,0,253,79,1,0,44,85,1,0,60,90,1,0,86,95,1,0,74,100,1,0,225,104,1,0,84,109,1,0,236,113,1,0,145,118,1,0,253,122,1,0,127,127,1,0,196,131,1,0,227,135,1,0,185,139,1,0,150,143,1,0,112,147,1,0,32,151,1,0,156,154,1,0,81,158,1,0,214,161,1,0,92,165,1,0,181,168,1,0,245,171,1,0,34,175,1,0,59,178,1,0,48,181,1,0,74,184,1,0,103,187,1,0,75,190,1,0,12,193,1,0,213,195,1,0,139,198,1,0,60,201,1,0,212,203,1,0,143,206,1,0,248,208,1,0,90,211,1,0,173,213,1,0,215,215,1,0,6,218,1,0,63,220,1,0,88,222,1,0,124,224,1,0,149,226,1,0,177,228,1,0,180,230,1,0,182,232,1,0,183,234,1,0,162,236,1,0,168,238,1,0,152,240,1,0,75,242,1,0,245,243,1,0,165,245,1,0,78,247,1,0,247,248,1,0,127,250,1,0,8,252,1,0,154,253,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,1,0,0,0,3,0,0,0,8,0,0,0,23,0,0,0,63,0,0,0,128,0,0,0,232,0,0,0,116,1,0,0,71,2,0,0,67,3,0,0,146,4,0,0,92,6,0,0,110,8,0,0,176,10,0,0,79,13,0,0,52,16,0,0,70,19,0,0,170,22,0,0,60,26,0,0,223,29,0,0,192,33,0,0,201,37,0,0,2,42,0,0,76,46,0,0,193,50,0,0,34,55,0,0,201,59,0,0,137,64,0,0,82,69,0,0,6,74,0,0,174,78,0,0,201,83,0,0,172,88,0,0,209,93,0,0,156,98,0,0,125,103,0,0,51,108,0,0,252,112,0,0,190,117,0,0,115,122,0,0,237,126,0,0,191,131,0,0,80,136,0,0,207,140,0,0,76,145,0,0,191,149,0,0,14,154,0,0,98,158,0,0,79,162,0,0,106,166,0,0,125,170,0,0,179,174,0,0,161,178,0,0,141,182,0,0,97,186,0,0,70,190,0,0,2,194,0,0,203,197,0,0,92,201,0,0,237,204,0,0,125,208,0,0,231,211,0,0,80,215,0,0,117,218,0,0,194,221,0,0,20,225,0,0,29,228,0,0,21,231,0,0,9,234,0,0,209,236,0,0,155,239,0,0,108,242,0,0,70,245,0,0,1,248,0,0,153,250,0,0,59,253,0,0,210,255,0,0,68,2,1,0,186,4,1,0,45,7,1,0,174,9,1,0,255,11,1,0,88,14,1,0,155,16,1,0,223,18,1,0,16,21,1,0,7,23,1,0,34,25,1,0,36,27,1,0,32,29,1,0,38,31,1,0,76,33,1,0,25,35,1,0,249,36,1,0,189,38,1,0,153,40,1,0,40,42,1,0,221,43,1,0,152,45,1,0,71,47,1,0,231,48,1,0,114,50,1,0,14,52,1,0,159,53,1,0,9,55,1,0,107,56,1,0,184,57,1,0,61,59,1,0,118,60,1,0,224,61,1,0,53,63,1,0,112,64,1,0,162,65,1,0,205,66,1,0,5,43,0,0,155,24,2,0,122,228,4,0,252,111,7,0,76,144,9,0,51,78,11,0,73,190,12,0,130,242,13,0,129,246,14,0,106,210,15,0,242,143,16,0,161,53,17,0,176,198,17,0,141,70,18,0,228,182,18,0,148,28,19,0,145,120,19,0,103,203,19,0,217,21,20,0,67,90,20,0,25,153,20,0,200,209,20,0,17,7,21,0,78,56,21,0,147,101,21,0,140,143,21,0,175,182,21,0,68,219,21,0,169,252,21,0,244,27,22,0,95,57,22,0,39,85,22,0,226,110,22,0,162,135,22,0,243,158,22,0,142,180,22,0,54,201,22,0,219,220,22,0,72,239,22,0,104,1,23,0,101,18,23,0,6,34,23,0,94,49,23,0,185,63,23,0,104,77,23,0,117,90,23,0,169,102,23,0,47,115,23,0,170,126,23,0,204,137,23,0,61,148,23,0,207,158,23,0,95,168,23,0,183,177,23,0,189,186,23,0,54,195,23,0,108,203,23,0,95,211,23,0,241,218,23,0,31,226,23,0,252,232,23,0,181,239,23,0,90,246,23,0,190,252,23,0,207,2,24,0,186,8,24,0,66,14,24,0,177,19,24,0,10,25,24,0,235,29,24,0,182,34,24,0,145,39,24,0,83,44,24,0,244,48,24,0,96,53,24,0,167,57,24,0,163,61,24,0,135,65,24,0,55,69,24,0,238,72,24,0,156,76,24,0,13,80,24,0,80,83,24,0,128,86,24,0,121,89,24,0,127,92,24,0,109,95,24,0,154,98,24,0,93,101,24,0,214,103,24,0,82,106,24,0,239,108,24,0,87,111,24,0,203,113,24,0,34,116,24,0,117,118,24,0,240,120,24,0,34,123,24,0,87,125,24,0,109,127,24,0,140,129,24,0,105,131,24,0,70,133,24,0,70,135,24,0,12,137,24,0,200,138,24,0,109,140,24,0,253,141,24,0,110,143,24,0,15,145,24,0,196,146,24,0,60,148,24,0,181,149,24,0,2,151,24,0,97,152,24,0,193,153,24,0,240,154,24,0,49,156,24,0,115,157,24,0,177,158,24,0,150,5,0,0,174,185,0,0,3,82,2,0,251,36,4,0,239,219,5,0,190,96,7,0,242,181,8,0,25,219,9,0,20,219,10,0,61,186,11,0,255,124,12,0,71,42,13,0,75,196,13,0,171,77,14,0,208,200,14,0,9,54,15,0,46,154,15,0,51,245,15,0,103,71,16,0,81,147,16,0,85,216,16,0,62,25,17,0,141,84,17,0,236,139,17,0,95,191,17,0,44,239,17,0,172,27,18,0,248,68,18,0,67,107,18,0,193,143,18,0,190,178,18,0,188,210,18,0,167,240,18,0,58,13,19,0,120,40,19,0,73,66,19,0,162,90,19,0,183,113,19,0,89,135,19,0,131,155,19,0,250,174,19,0,100,193,19,0,247,210,19,0,105,228,19,0,217,244,19,0,183,3,20,0,95,18,20,0,182,32,20,0,106,46,20,0,114,59,20,0,94,71,20,0,245,82,20,0,116,94,20,0,114,105,20,0,142,115,20,0,144,125,20,0,249,134,20,0,69,144,20,0,183,152,20,0,179,161,20,0,243,169,20,0,242,177,20,0,227,185,20,0,93,193,20,0,161,200,20,0,123,207,20,0,87,214,20,0,247,220,20,0,39,227,20,0,76,233,20,0,74,239,20,0,247,244,20,0,101,250,20,0,138,255,20,0,199,4,21,0,235,9,21,0,199,14,21,0,116,19,21,0,199,23,21,0,97,28,21,0,148,32,21,0,229,36,21,0,210,40,21,0,149,44,21,0,40,48,21,0,207,51,21,0,73,55,21,0,161,58,21,0,2,62,21,0,39,65,21,0,28,68,21,0,251,70,21,0,222,73,21,0,149,76,21,0,136,79,21,0,77,82,21,0,247,84,21,0,132,87,21,0,15,90,21,0,108,92,21,0,172,94,21,0,253,96,21,0,34,99,21,0,46,101,21,0,92,103,21,0,137,105,21,0,133,107,21,0,113,109,21,0,109,111,21,0,65,113,21,0,46,115,21,0,255,116,21,0,187,118,21,0,79,120,21,0,6,122,21,0,124,123,21,0,242,124,21,0,122,126,21,0,13,128,21,0,147,129,21,0,117,1,0,0,188,85,0,0,249,90,1,0,111,182,2,0,88,30,4,0,87,112,5,0,94,161,6,0,48,178,7,0,240,162,8,0,202,120,9,0,64,56,10,0,209,224,10,0,195,121,11,0,150,3,12,0,220,127,12,0,142,240,12,0,13,86,13,0,157,178,13,0,50,7,14,0,44,86,14,0,148,158,14,0,19,226,14,0,53,32,15,0,234,89,15,0,70,143,15,0,57,193,15,0,85,240,15,0,141,27,16,0,70,68,16,0,12,107,16,0,139,143,16,0,116,177,16,0,193,209,16,0,182,239,16,0,132,12,17,0,89,40,17,0,125,66,17,0,173,90,17,0,144,113,17,0,218,135,17,0,76,157,17,0,227,177,17,0,14,197,17,0,196,215,17,0,1,233,17,0,42,250,17,0,89,10,18,0,97,25,18,0,31,40,18,0,191,53,18,0,72,67,18,0,43,80,18,0,70,92,18,0,1,104,18,0,157,115,18,0,99,126,18,0,248,136,18,0,220,146,18,0,192,156,18,0,32,166,18,0,31,175,18,0,205,183,18,0,42,192,18,0,109,200,18,0,87,208,18,0,185,215,18,0,123,223,18,0,148,230,18,0,55,237,18,0,173,243,18,0,5,250,18,0,209,255,18,0,209,5,19,0,213,11,19,0,164,17,19,0,246,22,19,0,67,28,19,0,30,33,19,0,19,38,19,0,170,42,19,0,26,47,19,0,202,51,19,0,29,56,19,0,51,60,19,0,68,64,19,0,63,68,19,0,20,72,19,0,224,75,19,0,140,79,19,0,48,83,19,0,177,86,19,0,248,89,19,0,113,93,19,0,205,96,19,0,190,99,19,0,156,102,19,0,92,105,19,0,29,108,19],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2355488);allocate([10,111,19,0,174,113,19,0,65,116,19,0,201,118,19,0,37,121,19,0,147,123,19,0,224,125,19,0,10,128,19,0,58,130,19,0,99,132,19,0,132,134,19,0,125,136,19,0,134,138,19,0,142,140,19,0,123,142,19,0,71,144,19,0,16,146,19,0,217,147,19,0,167,149,19,0,53,151,19,0,234,152,19,0,129,154,19,0,46,0,0,0,58,31,0,0,125,172,0,0,99,145,1,0,30,154,2,0,57,167,3,0,14,169,4,0,67,149,5,0,227,111,6,0,92,51,7,0,154,228,7,0,243,133,8,0,142,23,9,0,61,156,9,0,118,21,10,0,233,131,10,0,15,233,10,0,191,70,11,0,16,157,11,0,51,236,11,0,226,54,12,0,109,123,12,0,67,186,12,0,11,246,12,0,194,45,13,0,116,97,13,0,117,146,13,0,224,191,13,0,216,234,13,0,170,18,14,0,81,56,14,0,53,92,14,0,102,125,14,0,39,157,14,0,11,187,14,0,250,215,14,0,67,243,14,0,96,13,15,0,233,37,15,0,143,61,15,0,238,83,15,0,30,105,15,0,111,125,15,0,107,145,15,0,238,163,15,0,184,181,15,0,148,198,15,0,208,214,15,0,89,230,15,0,84,245,15,0,180,3,16,0,66,17,16,0,5,30,16,0,64,42,16,0,139,54,16,0,100,66,16,0,212,77,16,0,255,88,16,0,42,99,16,0,158,109,16,0,90,119,16,0,127,128,16,0,125,137,16,0,77,146,16,0,234,154,16,0,27,163,16,0,211,170,16,0,70,178,16,0,177,185,16,0,131,192,16,0,49,199,16,0,200,205,16,0,6,212,16,0,107,218,16,0,83,224,16,0,255,229,16,0,130,235,16,0,11,241,16,0,116,246,16,0,159,251,16,0,143,0,17,0,75,5,17,0,232,9,17,0,45,14,17,0,123,18,17,0,149,22,17,0,192,26,17,0,177,30,17,0,151,34,17,0,116,38,17,0,42,42,17,0,233,45,17,0,120,49,17,0,1,53,17,0,95,56,17,0,152,59,17,0,147,62,17,0,178,65,17,0,133,68,17,0,85,71,17,0,70,74,17,0,3,77,17,0,209,79,17,0,104,82,17,0,247,84,17,0,170,87,17,0,46,90,17,0,137,92,17,0,231,94,17,0,6,97,17,0,50,99,17,0,94,101,17,0,114,103,17,0,111,105,17,0,81,107,17,0,72,109,17,0,62,111,17,0,227,112,17,0,136,114,17,0,32,116,17,0,4,0,0,0,5,8,0,0,234,65,0,0,60,190,0,0,80,103,1,0,119,36,2,0,147,228,2,0,192,160,3,0,251,83,4,0,11,252,4,0,19,151,5,0,73,39,6,0,63,171,6,0,201,37,7,0,195,151,7,0,33,1,8,0,173,97,8,0,83,187,8,0,11,15,9,0,209,92,9,0,107,164,9,0,246,231,9,0,216,38,10,0,123,97,10,0,72,153,10,0,83,204,10,0,254,252,10,0,177,42,11,0,75,86,11,0,198,127,11,0,225,166,11,0,72,203,11,0,33,238,11,0,225,14,12,0,45,46,12,0,206,75,12,0,191,103,12,0,144,130,12,0,227,155,12,0,100,180,12,0,131,203,12,0,194,225,12,0,99,247,12,0,88,11,13,0,200,30,13,0,97,49,13,0,175,66,13,0,198,83,13,0,47,100,13,0,154,115,13,0,225,130,13,0,62,145,13,0,28,159,13,0,217,172,13,0,121,185,13,0,7,198,13,0,1,210,13,0,157,221,13,0,131,232,13,0,47,243,13,0,172,253,13,0,125,7,14,0,255,16,14,0,85,26,14,0,237,34,14,0,200,43,14,0,104,52,14,0,152,60,14,0,100,68,14,0,204,75,14,0,32,83,14,0,16,90,14,0,187,96,14,0,46,103,14,0,208,109,14,0,232,115,14,0,54,122,14,0,61,128,14,0,208,133,14,0,108,139,14,0,190,144,14,0,217,149,14,0,229,154,14,0,213,159,14,0,130,164,14,0,240,168,14,0,95,173,14,0,139,177,14,0,163,181,14,0,123,185,14,0,153,189,14,0,84,193,14,0,19,197,14,0,157,200,14,0,49,204,14,0,186,207,14,0,47,211,14,0,122,214,14,0,173,217,14,0,235,220,14,0,246,223,14,0,251,226,14,0,2,230,14,0,184,232,14,0,111,235,14,0,55,238,14,0,203,240,14,0,81,243,14,0,197,245,14,0,62,248,14,0,148,250,14,0,215,252,14,0,251,254,14,0,25,1,15,0,51,3,15,0,2,5,15,0,25,7,15,0,36,9,15,0,25,11,15,0,249,12,15,0,1,0,0,0,48,3,0,0,217,35,0,0,41,117,0,0,147,241,0,0,95,133,1,0,126,35,2,0,104,194,2,0,105,92,3,0,184,240,3,0,81,126,4,0,22,1,5,0,139,123,5,0,174,238,5,0,211,88,6,0,253,187,6,0,198,24,7,0,109,110,7,0,8,190,7,0,159,9,8,0,121,80,8,0,120,145,8,0,99,208,8,0,4,10,9,0,35,64,9,0,222,114,9,0,213,162,9,0,204,207,9,0,235,250,9,0,0,36,10,0,217,74,10,0,121,111,10,0,119,146,10,0,167,179,10,0,248,210,10,0,186,239,10,0,232,11,11,0,174,38,11,0,132,64,11,0,136,89,11,0,4,113,11,0,117,135,11,0,248,156,11,0,160,177,11,0,27,197,11,0,192,215,11,0,159,233,11,0,18,251,11,0,168,11,12,0,19,27,12,0,109,42,12,0,102,57,12,0,141,71,12,0,30,85,12,0,42,98,12,0,178,110,12,0,150,122,12,0,58,134,12,0,129,145,12,0,125,156,12,0,4,167,12,0,64,177,12,0,10,187,12,0,87,196,12,0,225,205,12,0,155,214,12,0,17,223,12,0,114,231,12,0,67,239,12,0,222,246,12,0,112,254,12,0,213,5,13,0,176,12,13,0,101,19,13,0,5,26,13,0,115,32,13,0,169,38,13,0,227,44,13,0,107,50,13,0,58,56,13,0,144,61,13,0,215,66,13,0,24,72,13,0,191,76,13,0,183,81,13,0,125,86,13,0,244,90,13,0,83,95,13,0,176,99,13,0,224,103,13,0,21,108,13,0,2,112,13,0,235,115,13,0,242,119,13,0,156,123,13,0,26,127,13,0,121,130,13,0,236,133,13,0,89,137,13,0,118,140,13,0,152,143,13,0,205,146,13,0,169,149,13,0,140,152,13,0,77,155,13,0,236,157,13,0,116,160,13,0,3,163,13,0,168,165,13,0,53,168,13,0,139,170,13,0,230,172,13,0,38,175,13,0,89,177,13,0,132,179,13,0,166,181,13,0,209,183,13,0,194,185,13,0,143,187,13,0,124,189,13,0,0,0,0,0,57,1,0,0,43,17,0,0,146,66,0,0,246,150,0,0,147,3,1,0,24,127,1,0,174,0,2,0,205,129,2,0,123,0,3,0,120,122,3,0,67,239,3,0,11,93,4,0,183,196,4,0,249,37,5,0,204,129,5,0,185,215,5,0,160,41,6,0,83,117,6,0,78,188,6,0,46,255,6,0,2,62,7,0,76,121,7,0,243,176,7,0,110,229,7,0,129,23,8,0,252,70,8,0,165,115,8,0,197,158,8,0,3,198,8,0,108,235,8,0,127,15,9,0,121,49,9,0,56,82,9,0,50,113,9,0,168,142,9,0,84,170,9,0,16,197,9,0,123,222,9,0,5,247,9,0,65,14,10,0,182,36,10,0,190,57,10,0,230,77,10,0,50,97,10,0,116,116,10,0,89,134,10,0,170,151,10,0,81,168,10,0,32,184,10,0,232,199,10,0,244,214,10,0,72,229,10,0,59,243,10,0,83,0,11,0,236,12,11,0,126,25,11,0,95,37,11,0,42,49,11,0,101,60,11,0,240,70,11,0,28,81,11,0,219,90,11,0,110,100,11,0,153,109,11,0,119,118,11,0,91,127,11,0,198,135,11,0,249,143,11,0,175,151,11,0,70,159,11,0,166,166,11,0,242,173,11,0,201,180,11,0,134,187,11,0,13,194,11,0,123,200,11,0,107,206,11,0,103,212,11,0,11,218,11,0,138,223,11,0,17,229,11,0,99,234,11,0,56,239,11,0,19,244,11,0,19,249,11,0,174,253,11,0,15,2,12,0,96,6,12,0,211,10,12,0,215,14,12,0,230,18,12,0,7,23,12,0,184,26,12,0,108,30,12,0,227,33,12,0,117,37,12,0,190,40,12,0,227,43,12,0,58,47,12,0,154,50,12,0,230,53,12,0,25,57,12,0,13,60,12,0,10,63,12,0,240,65,12,0,148,68,12,0,68,71,12,0,206,73,12,0,88,76,12,0,207,78,12,0,68,81,12,0,181,83,12,0,74,86,12,0,178,88,12,0,235,90,12,0,245,92,12,0,31,95,12,0,46,97,12,0,47,99,12,0,0,0,0,0,89,0,0,0,6,7,0,0,144,33,0,0,162,83,0,0,90,156,0,0,116,245,0,0,5,86,1,0,166,187,1,0,61,34,2,0,119,136,2,0,155,234,2,0,183,72,3,0,118,164,3,0,40,251,3,0,241,76,4,0,16,155,4,0,247,228,4,0,201,42,5,0,157,109,5,0,107,172,5,0,35,232,5,0,71,31,6,0,197,84,6,0,245,133,6,0,22,182,6,0,229,226,6,0,236,13,7,0,76,54,7,0,165,92,7,0,40,129,7,0,217,163,7,0,97,197,7,0,88,229,7,0,102,3,8,0,156,32,8,0,157,60,8,0,19,87,8,0,222,111,8,0,103,135,8,0,12,159,8,0,29,181,8,0,90,202,8,0,157,222,8,0,21,242,8,0,217,4,9,0,160,22,9,0,5,40,9,0,85,56,9,0,69,72,9,0,171,87,9,0,245,102,9,0,215,116,9,0,189,130,9,0,242,143,9,0,5,157,9,0,14,169,9,0,35,181,9,0,163,192,9,0,175,203,9,0,115,214,9,0,230,224,9,0,163,234,9,0,144,244,9,0,233,253,9,0,248,6,10,0,167,15,10,0,47,24,10,0,139,32,10,0,144,40,10,0,65,48,10,0,169,55,10,0,182,62,10,0,164,69,10,0,148,76,10,0,23,83,10,0,82,89,10,0,118,95,10,0,132,101,10,0,54,107,10,0,133,112,10,0,206,117,10,0,90,123,10,0,67,128,10,0,112,133,10,0,39,138,10,0,255,142,10,0,109,147,10,0,186,151,10,0,81,156,10,0,107,160,10,0,169,164,10,0,195,168,10,0,167,172,10,0,112,176,10,0,3,180,10,0,191,183,10,0,43,187,10,0,215,190,10,0,36,194,10,0,87,197,10,0,107,200,10,0,137,203,10,0,126,206,10,0,115,209,10,0,73,212,10,0,21,215,10,0,220,217,10,0,120,220,10,0,243,222,10,0,174,225,10,0,50,228,10,0,123,230,10,0,188,232,10,0,240,234,10,0,55,237,10,0,116,239,10,0,196,241,10,0,217,243,10,0,188,245,10,0,0,0,0,0,9,0,0,0,67,2,0,0,201,13,0,0,99,41,0,0,228,84,0,0,107,143,0,0,143,211,0,0,162,29,1,0,153,107,1,0,69,187,1,0,83,9,2,0,0,87,2,0,148,162,2,0,243,235,2,0,224,50,3,0,212,117,3,0,247,182,3,0,79,244,3,0,21,47,4,0,77,103,4,0,172,156,4,0,97,207,4,0,224,254,4,0,18,45,5,0,147,88,5,0,150,130,5,0,41,170,5,0,73,208,5,0,246,243,5,0,116,22,6,0,69,55,6,0,115,86,6,0,135,116,6,0,141,145,6,0,20,173,6,0,119,199,6,0,142,224,6,0,2,248,6,0,83,15,7,0,123,37,7,0,168,58,7,0,106,79,7,0,162,98,7,0,85,117,7,0,124,135,7,0,103,152,7,0,77,169,7,0,40,186,7,0,61,201,7,0,159,216,7,0,13,231,7,0,6,245,7,0,56,2,8,0,209,14,8,0,104,27,8,0,163,39,8,0,129,51,8,0,189,62,8,0,130,73,8,0,252,83,8,0,142,94,8,0,124,104,8,0,1,114,8,0,249,122,8,0,37,132,8,0,216,140,8,0,117,149,8,0,198,157,8,0,200,165,8,0,172,173,8,0,81,181,8,0,114,188,8,0,96,195,8,0,153,202,8,0,27,209,8,0,175,215,8,0,222,221,8,0,210,227,8,0,176,233,8,0,106,239,8,0,27,245,8,0,127,250,8,0,220,255,8,0,21,5,9,0,243,9,9,0,207,14,9,0,133,19,9,0,63,24,9,0,148,28,9,0,204,32,9,0,246,36,9,0,222,40,9,0,245,44,9,0,170,48,9,0,152,52,9,0,64,56,9,0,157,59,9,0,11,63,9,0,127,66,9,0,205,69,9,0,248,72,9,0,32,76,9,0,51,79,9,0,81,82,9,0,41,85,9,0,2,88,9,0,184,90,9,0,92,93,9,0,205,95,9,0,111,98,9,0,29,101,9,0,175,103,9,0,6,106,9,0,56,108,9,0,151,110,9,0,213,112,9,0,13,115,9,0,25,117,9,0,35,119,9,0,0,0,0,0,2,0,0,0,6,1,0,0,41,7,0,0,19,24,0,0,139,53,0,0,65,95,0,0,201,146,0,0,5,205,0,0,116,12,1,0,143,78,1,0,68,145,1,0,147,211,1,0,255,20,2,0,173,84,2,0,86,147,2,0,118,207,2,0,243,8,3,0,38,64,3,0,78,118,3,0,26,170,3,0,213,218,3,0,62,10,4,0,95,55,4,0,105,98,4,0,22,140,4,0,201,179,4,0,124,217,4,0,193,253,4,0,15,32,5,0,171,65,5,0,37,97,5,0,166,127,5,0,107,156,5,0,13,184,5,0,38,210,5,0,51,235,5,0,53,4,6,0,207,26,6,0,14,49,6,0,137,70,6,0,23,91,6,0,243,110,6,0,146,130,6,0,205,148,6,0,75,166,6,0,30,183,6,0,129,199,6,0,81,215,6,0,104,230,6,0,68,245,6,0,116,3,7,0,200,16,7,0,0,30,7,0,237,42,7,0,25,55,7,0,155,66,7,0,209,77,7,0,177,88,7,0,148,99,7,0,0,110,7,0,245,119,7,0,249,129,7,0,146,139,7,0,153,148,7,0,79,157,7,0,214,165,7,0,18,174,7,0,4,182,7,0,219,189,7,0,155,197,7,0,189,204,7,0,224,211,7,0,243,218,7,0,176,225,7,0,52,232,7,0,170,238,7,0,166,244,7,0,119,250,7,0,57,0,8,0,165,5,8,0,24,11,8,0,134,16,8,0,143,21,8,0,220,26,8,0,253,31,8,0,167,36,8,0,158,41,8,0,36,46,8,0,133,50,8,0,243,54,8,0,78,59,8,0,141,63,8,0,104,67,8,0,65,71,8,0,44,75,8,0,239,78,8,0,105,82,8,0,184,85,8,0,17,89,8,0,1,92,8,0,40,95,8,0,86,98,8,0,126,101,8,0,84,104,8,0,63,107,8,0,2,110,8,0,137,112,8,0,59,115,8,0,211,117,8,0,98,120,8,0,209,122,8,0,57,125,8,0,131,127,8,0,170,129,8,0,206,131,8,0,249,133,8,0,26,136,8,0,39,138,8,0,56,140,8,0,0,0,0,0,1,0,0,0,100,0,0,0,91,3,0,0,63,13,0,0,90,31,0,0,254,58,0,0,47,96,0,0,130,139,0,0,223,188,0,0,8,241,0,0,155,38,1,0,52,93,1,0,153,147,1,0,87,201,1,0,35,255,1,0,249,50,2,0,26,102,2,0,147,150,2,0,124,197,2,0,224,242,2,0,51,31,3,0,221,73,3,0,66,115,3,0,208,154,3,0,19,193,3,0,108,229,3,0,6,8,4,0,124,41,4,0,72,73,4,0,17,104,4,0,21,133,4,0,104,161,4,0,219,188,4,0,165,215,4,0,249,240,4,0,72,9,5,0,50,32,5,0,124,54,5,0,174,75,5,0,165,95,5,0,35,115,5,0,28,134,5,0,118,152,5,0,230,169,5,0,215,186,5,0,96,203,5,0,249,218,5,0,154,234,5,0,253,248,5,0,78,7,6,0,46,21,6,0,32,34,6,0,199,46,6,0,169,59,6,0,124,71,6,0,83,83,6,0,202,94,6,0,80,105,6,0,151,115,6,0,209,125,6,0,216,135,6,0,139,145,6,0,28,155,6,0,39,164,6,0,170,172,6,0,4,181,6,0,95,189,6,0,45,197,6,0,185,204,6,0,53,212,6,0,160,219,6,0,151,226,6,0,125,233,6,0,78,240,6,0,189,246,6,0,20,253,6,0,50,3,7,0,36,9,7,0,219,14,7,0,134,20,7,0,10,26,7,0,122,31,7,0,134,36,7,0,114,41,7,0,115,46,7,0,20,51,7,0,114,55,7,0,23,60,7,0,93,64,7,0,159,68,7,0,172,72,7,0,172,76,7,0,169,80,7,0,170,84,7,0,46,88,7,0,201,91,7,0,77,95,7,0,167,98,7,0,236,101,7,0,9,105,7,0,48,108,7,0,82,111,7,0,87,114,7,0,93,117,7,0,73,120,7,0,6,123,7,0,205,125,7,0,109,128,7,0,1,131,7,0,106,133,7,0,8,136,7,0,79,138,7,0,220,140,7,0,75,143,7,0,95,145,7,0,108,147,7,0,152,149,7,0,217,151,7,0,220,153,7,0,0,0,0,0,0,0,0,0,35,0,0,0,105,1,0,0,5,6,0,0,66,16,0,0,185,33,0,0,20,58,0,0,56,88,0,0,88,123,0,0,121,162,0,0,40,204,0,0,236,246,0,0,95,35,1,0,37,80,1,0,160,123,1,0,164,167,1,0,224,209,1,0,6,252,1,0,64,38,2,0,104,78,2,0,150,117,2,0,41,155,2,0,238,191,2,0,167,226,2,0,246,4,3,0,199,37,3,0,129,69,3,0,80,100,3,0,37,130,3,0,125,158,3,0,22,186,3,0,32,212,3,0,143,237,3,0,162,5,4,0,176,28,4,0,216,50,4,0,15,72,4,0,92,92,4,0,127,112,4,0,139,131,4,0,244,149,4,0,68,168,4,0,178,185,4,0,207,202,4,0,31,219,4,0,247,234,4,0,40,250,4,0,217,8,5,0,201,22,5,0,73,36,5,0,90,49,5,0,6,62,5,0,19,74,5,0,190,85,5,0,29,97,5,0,4,108,5,0,150,118,5,0,16,129,5,0,16,139,5,0,181,148,5,0,68,158,5,0,163,167,5,0,150,176,5,0,76,185,5,0,186,193,5,0,199,201,5,0,200,209,5,0,81,217,5,0,161,224,5,0,182,231,5,0,172,238,5,0,48,245,5,0,196,251,5,0,157,2,6,0,230,8,6,0,45,15,6,0,37,21,6,0,234,26,6,0,101,32,6,0,221,37,6,0,60,43,6,0,118,48,6,0,84,53,6,0,43,58,6,0,244,62,6,0,119,67,6,0,231,71,6,0,171,76,6,0,8,81,6,0,106,85,6,0,146,89,6,0,137,93,6,0,80,97,6,0,25,101,6,0,180,104,6,0,51,108,6,0,169,111,6,0,248,114,6,0,29,118,6,0,54,121,6,0,73,124,6,0,105,127,6,0,28,130,6,0,242,132,6,0,193,135,6,0,97,138,6,0,33,141,6,0,173,143,6,0,16,146,6,0,157,148,6,0,254,150,6,0,160,153,6,0,224,155,6,0,61,158,6,0,99,160,6,0,129,162,6,0,140,164,6,0,217,166,6,0,213,168,6,0,0,0,0,0,0,0,0,0,11,0,0,0,132,0,0,0,139,2,0,0,190,7,0,0,151,17,0,0,4,32,0,0,213,50,0,0,91,74,0,0,246,101,0,0,157,131,0,0,63,163,0,0,36,196,0,0,226,229,0,0,105,8,1,0,187,43,1,0,93,78,1,0,139,112,1,0,109,147,1,0,56,181,1,0,23,214,1,0,209,245,1,0,242,20,2,0,166,51,2,0,50,81,2,0,160,109,2,0,81,137,2,0,72,163,2,0,69,189,2,0,169,214,2,0,248,238,2,0,89,6,3,0,218,28,3,0,209,50,3,0,64,72,3,0,242,92,3,0,50,112,3,0,239,130,3,0,254,148,3,0,128,166,3,0,140,183,3,0,12,200,3,0,3,216,3,0,103,231,3,0,132,246,3,0,247,4,4,0,8,19,4,0,106,32,4,0,190,45,4,0,58,58,4,0,173,70,4,0,157,82,4,0,84,94,4,0,104,105,4,0,89,116,4,0,190,126,4,0,194,136,4,0,218,146,4,0,27,156,4,0,140,165,4,0,78,174,4,0,63,183,4,0,216,191,4,0,227,199,4,0,154,207,4,0,127,215,4,0,81,223,4,0,215,230,4,0,13,238,4,0,226,244,4,0,169,251,4,0,67,2,5,0,198,8,5,0,182,14,5,0,175,20,5,0,159,26,5,0,28,32,5,0,255,37,5,0,70,43,5,0,179,48,5,0,184,53,5,0,174,58,5,0,191,63,5,0,113,68,5,0,254,72,5,0,116,77,5,0,189,81,5,0,7,86,5,0,70,90,5,0,102,94,5,0,82,98,5,0,25,102,5,0,240,105,5,0,122,109,5,0,250,112,5,0,39,116,5,0,103,119,5,0,171,122,5,0,224,125,5,0,14,129,5,0,227,131,5,0,194,134,5,0,141,137,5,0,114,140,5,0,28,143,5,0,230,145,5,0,94,148,5,0,253,150,5,0,139,153,5,0,248,155,5,0,128,158,5,0,188,160,5,0,29,163,5,0,103,165,5,0,169,167,5,0,205,169,5,0,195,171,5,0,213,173,5,0,229,175,5,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,214,0,0,0,240,2,0,0,135,7,0,0,0,15,0,0,197,25,0,0,176,39,0,0,200,56,0,0,250,75,0,0,154,97,0,0,113,120,0,0,214,144,0,0,37,170,0,0,155,195,0,0,242,221,0,0,163,248,0,0,192,18,1,0,131,45,1,0,208,71,1,0,198,97,1,0,71,123,1,0,134,148,1,0,185,172,1,0,37,196,1,0,249,218,1,0,183,241,1,0,19,8,2,0,186,29,2,0,45,51,2,0,15,72,2,0,143,91,2,0,197,110,2,0,124,129,2,0,67,147,2,0,83,164,2,0,182,180,2,0,245,196,2,0,183,212,2,0,229,227,2,0,82,242,2,0,235,0,3,0,159,14,3,0,82,28,3,0,67,41,3,0,230,53,3,0,67,66,3,0,75,78,3,0,246,89,3,0,59,101,3,0,34,112,3,0,189,122,3,0,111,132,3,0,109,142,3,0,1,152,3,0,137,161,3,0,185,170,3,0,164,179,3,0,23,188,3,0,82,196,3,0,142,204,3,0,65,212,3,0,134,219,3,0,57,227,3,0,91,234,3,0,147,241,3,0,44,248,3,0,174,254,3,0,95,5,4,0,180,11,4,0,9,18,4,0,71,24,4,0,66,30,4,0,194,35,4,0,54,41,4,0,230,46,4,0,33,52,4,0,58,57,4,0,64,62,4,0,32,67,4,0,228,71,4,0,101,76,4,0,206,80,4,0,69,85,4,0,153,89,4,0,187,93,4,0,178,97,4,0,193,101,4,0,164,105,4,0,135,109,4,0,90,113,4,0,216,116,4,0,111,120,4,0,171,123,4,0,0,127,4,0,38,130,4,0,58,133,4,0,69,136,4,0,76,139,4,0,40,142,4,0,54,145,4,0,251,147,4,0,131,150,4,0,51,153,4,0,215,155,4,0,146,158,4,0,247,160,4,0,89,163,4,0,202,165,4,0,13,168,4,0,97,170,4,0,124,172,4,0,187,174,4,0,196,176,4,0,255,178,4,0,47,181,4,0,8,183,4,0,227,184,4,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,70,0,0,0,243,0,0,0,233,2,0,0,174,6,0,0,53,12,0,0,213,19,0,0,183,29,0,0,40,42,0,0,205,55,0,0,42,71,0,0,202,87,0,0,155,105,0,0,1,124,0,0,108,143,0,0,113,163,0,0,147,183,0,0,62,204,0,0,233,224,0,0,202,245,0,0,248,9,1,0,242,29,1,0,155,49,1,0,15,69,1,0,70,88,1,0,46,107,1,0,33,126,1,0,17,144,1,0,67,161,1,0,32,178,1,0,125,195,1,0,62,212,1,0,47,228,1,0,6,244,1,0,15,3,2,0,164,17,2,0,219,31,2,0,101,45,2,0,38,59,2,0,32,72,2,0,221,84,2,0,14,97,2,0,158,109,2,0,98,121,2,0,195,132,2,0,248,143,2,0,189,154,2,0,220,164,2,0,173,174,2,0,143,184,2,0,17,194,2,0,38,203,2,0,22,212,2,0,139,220,2,0,244,228,2,0,125,237,2,0,105,245,2,0,84,253,2,0,238,4,3,0,48,12,3,0,147,19,3,0,149,26,3,0,107,33,3,0,25,40,3,0,165,46,3,0,86,53,3,0,170,59,3,0,166,65,3,0,127,71,3,0,42,77,3,0,146,82,3,0,234,87,3,0,10,93,3,0,37,98,3,0,255,102,3,0,239,107,3,0,152,112,3,0,32,117,3,0,198,121,3,0,27,126,3,0,92,130,3,0,83,134,3,0,64,138,3,0,56,142,3,0,60,146,3,0,44,150,3,0,172,153,3,0,62,157,3,0,163,160,3,0,255,163,3,0,88,167,3,0,153,170,3,0,249,173,3,0,231,176,3,0,23,180,3,0,33,183,3,0,225,185,3,0,179,188,3,0,140,191,3,0,77,194,3,0,245,196,3,0,175,199,3,0,52,202,3,0,205,204,3,0,42,207,3,0,164,209,3,0,233,211,3,0,40,214,3,0,67,216,3,0,66,218,3,0,100,220,3,0,103,222,3,0,90,224,3,0,96,226,3,0,89,228,3,0,57,230,3,0,235,231,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,48,0,0,0,229,0,0,0,45,2,0,0,116,4,0,0,20,8,0,0,40,13,0,0,191,19,0,0,193,27,0,0,110,36,0,0,51,46,0,0,27,57,0,0,87,69,0,0,84,82,0,0,158,95,0,0,63,109,0,0,156,123,0,0,1,138,0,0,141,152,0,0,88,167,0,0,35,182,0,0,232,196,0,0,147,211,0,0,59,226,0,0,176,240,0,0,255,254,0,0,57,13,1,0,27,27,1,0,192,40,1,0,143,54,1,0,69,67,1,0,150,80,1,0,80,93,1,0,161,105,1,0,191,117,1,0,115,129,1,0,94,141,1,0,85,152,1,0,93,163,1,0,9,174,1,0,130,184,1,0,9,195,1,0,224,204,1,0,138,214,1,0,47,224,1,0,42,233,1,0,238,241,1,0,200,250,1,0,113,3,2,0,178,11,2,0,192,19,2,0,110,27,2,0,67,35,2,0,144,42,2,0,177,49,2,0,209,56,2,0,227,63,2,0,116,70,2,0,185,76,2,0,61,83,2,0,137,89,2,0,91,95,2,0,141,101,2,0,98,107,2,0,59,113,2,0,26,119,2,0,156,124,2,0,205,129,2,0,232,134,2,0,231,139,2,0,168,144,2,0,89,149,2,0,233,153,2,0,79,158,2,0,198,162,2,0,44,167,2,0,134,171,2,0,178,175,2,0,211,179,2,0,178,183,2,0,133,187,2,0,55,191,2,0,192,194,2,0,45,198,2,0,80,201,2,0,149,204,2,0,12,208,2,0,79,211,2,0,134,214,2,0,201,217,2,0,170,220,2,0,132,223,2,0,147,226,2,0,93,229,2,0,41,232,2,0,180,234,2,0,65,237,2,0,205,239,2,0,60,242,2,0,177,244,2,0,28,247,2,0,156,249,2,0,208,251,2,0,11,254,2,0,42,0,3,0,73,2,3,0,98,4,3,0,100,6,3,0,64,8,3,0,57,10,3,0,24,12,3,0,16,14,3,0,217,15,3,0,174,17,3,0,114,19,3,0,32,21,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,46,0,0,0,127,0,0,0,34,1,0,0,99,2,0,0,31,4,0,0,135,6,0,0,195,9,0,0,246,13,0,0,8,19,0,0,215,24,0,0,35,31,0,0,204,37,0,0,113,45,0,0,133,53,0,0,175,61,0,0,130,70,0,0,142,79,0,0,237,88,0,0,166,98,0,0,160,108,0,0,53,118,0,0,144,128,0,0,169,138,0,0,251,148,0,0,179,158,0,0,108,168,0,0,8,178,0,0,190,187,0,0,112,197,0,0,234,206,0,0,34,216,0,0,182,225,0,0,225,234,0,0,240,243,0,0,211,252,0,0,156,5,1,0,29,14,1,0,89,22,1,0,127,30,1,0,184,38,1,0,164,46,1,0,104,54,1,0,246,61,1,0,30,69,1,0,68,76,1,0,8,83,1,0,217,89,1,0,70,96,1,0,254,102,1,0,88,109,1,0,165,115,1,0,3,122,1,0,12,128,1,0,30,134,1,0,230,139,1,0,114,145,1,0,203,150,1,0,46,156,1,0,178,161,1,0,163,166,1,0,163,171,1,0,127,176,1,0,52,181,1,0,222,185,1,0,103,190,1,0,0,195,1,0,72,199,1,0,47,203,1,0,74,207,1,0,81,211,1,0,33,215,1,0,240,218,1,0,179,222,1,0,127,226,1,0,75,230,1,0,213,233,1,0,79,237,1,0,177,240,1,0,8,244,1,0,91,247,1,0,162,250,1,0,169,253,1,0,141,0,2,0,160,3,2,0,144,6,2,0,94,9,2,0,66,12,2,0,9,15,2,0,160,17,2,0,31,20,2,0,151,22,2,0,6,25,2,0,145,27,2,0,213,29,2,0,51,32,2,0,127,34,2,0,180,36,2,0,247,38,2,0,29,41,2,0,75,43,2,0,134,45,2,0,156,47,2,0,158,49,2,0,133,51,2,0,97,53,2,0,33,55,2,0,208,56,2,0,134,58,2,0,69,60,2,0,245,61,2,0,155,63,2,0,42,65,2,0,211,66,2,0,112,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,15,0,0,0,42,0,0,0,88,0,0,0,194,0,0,0,107,1,0,0,94,2,0,0,139,3,0,0,27,5,0,0,6,7,0,0,106,9,0,0,61,12,0,0,95,15,0,0,230,18,0,0,152,22,0,0,216,26,0,0,35,31,0,0,166,35,0,0,101,40,0,0,90,45,0,0,149,50,0,0,200,55,0,0,115,61,0,0,52,67,0,0,12,73,0,0,188,78,0,0,152,84,0,0,127,90,0,0,64,96,0,0,38,102,0,0,242,107,0,0,219,113,0,0,86,119,0,0,244,124,0,0,80,130,0,0,7,136,0,0,147,141,0,0,2,147,0,0,80,152,0,0,189,157,0,0,234,162,0,0,52,168,0,0,42,173,0,0,59,178,0,0,120,183,0,0,91,188,0,0,254,192,0,0,195,197,0,0,81,202,0,0,126,206,0,0,5,211,0,0,99,215,0,0,185,219,0,0,190,223,0,0,1,228,0,0,246,231,0,0,224,235,0,0,14,240,0,0,241,243,0,0,232,247,0,0,146,251,0,0,34,255,0,0,208,2,1,0,43,6,1,0,151,9,1,0,247,12,1,0,105,16,1,0,163,19,1,0,165,22,1,0,162,25,1,0,151,28,1,0,178,31,1,0,157,34,1,0,159,37,1,0,100,40,1,0,35,43,1,0,194,45,1,0,126,48,1,0,243,50,1,0,150,53,1,0,248,55,1,0,100,58,1,0,206,60,1,0,44,63,1,0,124,65,1,0,162,67,1,0,230,69,1,0,235,71,1,0,28,74,1,0,69,76,1,0,43,78,1,0,40,80,1,0,72,82,1,0,22,84,1,0,29,86,1,0,242,87,1,0,201,89,1,0,123,91,1,0,72,93,1,0,23,95,1,0,175,96,1,0,84,98,1,0,215,99,1,0,115,101,1,0,253,102,1,0,152,104,1,0,247,105,1,0,120,107,1,0,251,108,1,0,85,110,1,0,154,111,1,0,206,112,1,0,34,114,1,0,115,115,1,0,19,76,0,0,143,175,2,0,196,163,5,0,223,38,8,0,222,44,10,0,186,207,11,0,182,38,13,0,46,65,14,0,112,46,15,0,115,248,15,0,102,167,16,0,15,62,17,0,128,193,17,0,206,54,18,0,218,157,18,0,51,250,18,0,153,77,19,0,3,153,19,0,229,220,19,0,21,27,20,0,96,84,20,0,211,136,20,0,224,184,20,0,199,230,20,0,120,16,21,0,167,55,21,0,181,91,21,0,138,125,21,0,163,156,21,0,22,186,21,0,186,213,21,0,181,239,21,0,132,8,22,0,181,31,22,0,221,53,22,0,173,74,22,0,175,93,22,0,104,111,22,0,141,128,22,0,119,145,22,0,163,161,22,0,113,176,22,0,19,191,22,0,173,204,22,0,172,217,22,0,197,229,22,0,186,241,22,0,3,253,22,0,218,7,23,0,26,18,23,0,5,28,23,0,102,37,23,0,140,46,23,0,134,55,23,0,192,63,23,0,213,71,23,0,103,79,23,0,231,86,23,0,211,93,23,0,253,100,23,0,182,107,23,0,109,114,23,0,147,120,23,0,175,126,23,0,204,132,23,0,85,138,23,0,189,143,23,0,7,149,23,0,31,154,23,0,199,158,23,0,165,163,23,0,29,168,23,0,156,172,23,0,216,176,23,0,206,180,23,0,185,184,23,0,125,188,23,0,28,192,23,0,216,195,23,0,158,199,23,0,6,203,23,0,36,206,23,0,64,209,23,0,91,212,23,0,83,215,23,0,102,218,23,0,58,221,23,0,50,224,23,0,224,226,23,0,125,229,23,0,230,231,23,0,125,234,23,0,214,236,23,0,45,239,23,0,105,241,23,0,149,243,23,0,197,245,23,0,4,248,23,0,22,250,23,0,3,252,23,0,223,253,23,0,217,255,23,0,147,1,24,0,78,3,24,0,17,5,24,0,204,6,24,0,106,8,24,0,1,10,24,0,129,11,24,0,2,13,24,0,166,14,24,0,46,16,24,0,149,17,24,0,225,18,24,0,39,20,24,0,119,21,24,0,163,22,24,0,203,23,24,0,16,25,24,0,55,26,24,0,131,14,0,0,19,24,1,0,150,246,2,0,63,230,4,0,82,160,6,0,73,30,8,0,201,98,9,0,27,119,10,0,253,101,11,0,146,54,12,0,22,234,12,0,15,136,13,0,54,20,14,0,112,145,14,0,88,1,15,0,44,102,15,0,81,193,15,0,130,21,16,0,178,96,16,0,27,166,16,0,44,230,16,0,184,32,17,0,80,87,17,0,245,137,17,0,183,184,17,0,234,228,17,0,119,13,18,0,185,51,18,0,127,87,18,0,64,121,18,0,17,153,18,0,117,182,18,0,187,210,18,0,191,236,18,0,30,5,19,0,148,28,19,0,70,51,19,0,45,72,19,0,47,92,19,0,77,111,19,0,103,129,19,0,223,146,19,0,38,163,19,0,202,178,19,0,35,194,19,0,69,208,19,0,116,222,19,0,160,235,19,0,109,248,19,0,34,4,20,0,144,15,20,0,128,26,20,0,55,37,20,0,119,47,20,0,67,57,20,0,142,66,20,0,208,75,20,0,193,84,20,0,248,92,20,0,37,101,20,0,184,108,20,0,60,116,20,0,133,123,20,0,94,130,20,0,12,137,20,0,100,143,20,0,202,149,20,0,187,155,20,0,121,161,20,0,24,167,20,0,146,172,20,0,149,177,20,0,203,182,20,0,238,187,20,0,24,193,20,0,231,197,20,0,83,202,20,0,192,206,20,0,243,210,20,0,253,214,20,0,234,218,20,0,194,222,20,0,109,226,20,0,245,229,20,0,81,233,20,0,178,236,20,0,9,240,20,0,98,243,20,0,128,246,20,0,192,249,20,0,190,252,20,0,143,255,20,0,132,2,21,0,99,5,21,0,220,7,21,0,140,10,21,0,41,13,21,0,193,15,21,0,56,18,21,0,102,20,21,0,176,22,21,0,222,24,21,0,51,27,21,0,56,29,21,0,36,31,21,0,28,33,21,0,232,34,21,0,201,36,21,0,175,38,21,0,117,40,21,0,41,42,21,0,229,43,21,0,150,45,21,0,44,47,21,0,199,48,21,0,58,50,21,0,182,51,21,0,32,53,21,0,123,54,21,0,236,55,21,0,23,4,0,0,203,144,0,0,199,223,1,0,94,105,3,0,15,228,4,0,6,59,6,0,243,101,7,0,63,108,8,0,162,80,9,0,35,26,10,0,10,205,10,0,215,107,11,0,227,248,11,0,69,119,12,0,132,233,12,0,204,81,13,0,89,176,13,0,75,6,14,0,140,85,14,0,164,157,14,0,163,223,14,0,37,28,15,0,119,85,15,0,27,138,15,0,31,187,15,0,125,233,15,0,2,21,16,0,178,60,16,0,117,99,16,0,104,135,16,0,167,168,16,0,12,200,16,0,191,229,16,0,29,2,17,0,172,28,17,0,185,53,17,0,112,78,17,0,99,101,17,0,0,123,17,0,72,143,17,0,224,162,17,0,0,181,17,0,167,198,17,0,195,215,17,0,51,232,17,0,176,247,17,0,115,6,18,0,237,20,18,0,111,34,18,0,113,47,18,0,167,59,18,0,4,72,18,0,131,83,18,0,102,94,18,0,240,104,18,0,247,114,18,0,217,124,18,0,36,134,18,0,92,143,18,0,9,152,18,0,63,160,18,0,46,168,18,0,101,176,18,0,23,184,18,0,46,191,18,0,0,198,18,0,160,204,18,0,44,211,18,0,128,217,18,0,151,223,18,0,84,229,18,0,54,235,18,0,22,241,18,0,114,246,18,0,198,251,18,0,189,0,19,0,143,5,19,0,63,10,19,0,233,14,19,0,59,19,19,0,139,23,19,0,238,27,19,0,14,32,19,0,10,36,19,0,174,39,19,0,81,43,19,0,231,46,19,0,118,50,19,0,218,53,19,0,44,57,19,0,152,60,19,0,183,63,19,0,171,66,19,0,134,69,19,0,153,72,19,0,61,75,19,0,203,77,19,0,161,80,19,0,27,83,19,0,182,85,19,0,16,88,19,0,137,90,19,0,214,92,19,0,61,95,19,0,61,97,19,0,117,99,19,0,123,101,19,0,138,103,19,0,136,105,19,0,125,107,19,0,75,109,19,0,4,111,19,0,200,112,19,0,142,114,19,0,52,116,19,0,222,117,19,0,122,119,19,0,248,120,19,0,133,122,19,0,12,124,19,0,209,0,0,0,231,61,0,0,240,7,1,0,17,32,2,0,117,73,3,0,237,104,4,0,184,110,5,0,226,91,6,0,244,48,7,0,57,239,7,0,252,152,8,0,81,50,9,0,125,189,9,0,86,59,10,0,195,172,10,0,208,19,11,0,136,114,11,0,151,201,11,0,19,25,12,0,142,97,12,0,252,165,12,0,211,229,12,0,6,32,13,0,9,87,13,0,255,137,13,0,101,185,13,0,28,230,13,0,202,15,14,0,107,55,14,0,210,92,14,0,133,127,14,0,80,160,14,0,115,191,14,0,148,220,14,0,50,249,14,0,196,19,15,0,97,45,15,0,208,69,15,0,137,92,15,0,141,114,15,0,90,135,15,0,98,154,15,0,46,173,15,0,140,191,15,0,192,208,15,0,84,225,15,0,36,241,15,0,78,0,16,0,124,15,16,0,92,29,16,0,206,42,16,0,120,55,16,0,166,67,16,0,26,79,16,0,131,90,16,0,95,101,16,0,36,112,16,0,11,122,16,0,184,131,16,0,249,140,16,0,80,150,16,0,73,159,16,0,186,167,16,0,209,175,16,0,224,183,16,0,32,191,16,0,110,198,16,0,81,205,16,0,246,211,16,0,155,218,16,0,14,225,16,0,42,231,16,0,244,236,16,0,172,242,16,0,101,248,16,0,252,253,16,0,76,3,17,0,158,8,17,0,215,13,17,0,221,18,17,0,131,23,17,0,15,28,17,0,100,32,17,0,184,36,17,0,188,40,17,0,160,44,17,0,103,48,17,0,0,52,17,0,160,55,17,0,64,59,17,0,209,62,17,0,65,66,17,0,152,69,17,0,176,72,17,0,236,75,17,0,238,78,17,0,182,81,17,0,177,84,17,0,134,87,17,0,96,90,17,0,214,92,17,0,91,95,17,0,200,97,17,0,64,100,17,0,172,102,17,0,9,105,17,0,47,107,17,0,129,109,17,0,154,111,17,0,215,113,17,0,171,115,17,0,179,117,17,0,140,119,17,0,85,121,17,0,28,123,17,0,239,124,17,0,183,126,17,0,117,128,17,0,38,130,17,0,189,131,17,0,21,0,0,0,2,19,0,0,215,114,0,0,190,29,1,0,179,236,1,0,57,197,2,0,232,149,3,0,190,91,4,0,212,20,5,0,31,191,5,0,253,88,6,0,193,229,6,0,186,102,7,0,119,221,7,0,198,74,8,0,151,174,8,0,71,10,9,0,8,96,9,0,163,174,9,0,108,248,9,0,252,58,10,0,242,121,10,0,76,181,10,0,250,235,10,0,74,31,11,0,59,79,11,0,214,124,11,0,239,166,11,0,105,207,11,0,122,245,11,0,170,25,12,0,161,59,12,0,187,91,12,0,59,122,12,0,168,151,12,0,209,178,12,0,134,204,12,0,181,229,12,0,161,253,12,0,68,20,13,0,216,41,13,0,101,62,13,0,206,81,13,0,166,100,13,0,94,119,13,0,112,136,13,0,107,152,13,0,105,168,13,0,140,183,13,0,148,198,13,0,212,212,13,0,121,226,13,0,100,239,13,0,146,251,13,0,180,7,14,0,60,19,14,0,75,30,14,0,184,40,14,0,208,50,14,0,243,60,14,0,104,70,14,0,211,79,14,0,207,88,14,0,40,97,14,0,92,105,14,0,110,113,14,0,49,121,14,0,177,128,14,0,5,136,14,0,78,143,14,0,43,150,14,0,214,156,14,0,135,163,14,0,180,169,14,0,169,175,14,0,167,181,14,0,145,187,14,0,12,193,14,0,86,198,14,0,49,203,14,0,56,208,14,0,39,213,14,0,161,217,14,0,67,222,14,0,172,226,14,0,207,230,14,0,204,234,14,0,242,238,14,0,195,242,14,0,121,246,14,0,92,250,14,0,8,254,14,0,111,1,15,0,20,5,15,0,91,8,15,0,128,11,15,0,142,14,15,0,197,17,15,0,183,20,15,0,160,23,15,0,124,26,15,0,43,29,15,0,229,31,15,0,85,34,15,0,16,37,15,0,146,39,15,0,212,41,15,0,37,44,15,0,109,46,15,0,148,48,15,0,194,50,15,0,251,52,15,0,3,55,15,0,32,57,15,0,2,59,15,0,220,60,15,0,193,62,15,0,159,64,15,0,129,66,15,0,37,68,15,0,9,0,0,0,113,9,0,0,192,69,0,0,115,189,0,0,149,93,1,0,191,14,2,0,188,193,2,0,120,110,3,0,144,20,4,0,166,173,4,0,7,59,5,0,99,190,5,0,161,56,6,0,144,168,6,0,136,16,7,0,218,112,7,0,29,201,7,0,45,27,8,0,47,103,8,0,44,175,8,0,148,241,8,0,33,48,9,0,72,106,9,0,48,160,9,0,199,211,9,0,222,3,10,0,73,49,10,0,95,92,10,0,31,133,10,0,201,170,10,0,217,206,10,0,12,241,10,0,212,17,11,0,21,49,11,0,113,78,11,0,44,106,11,0,125,132,11,0,129,157,11,0,114,181,11,0,51,204,11,0,36,226,11,0,246,246,11,0,25,11,12,0,48,30,12,0,233,47,12,0,225,65,12,0,215,82,12,0,169,98,12,0,176,114,12,0,217,128,12,0,143,142,12,0,206,155,12,0,12,169,12,0,140,181,12,0,252,193,12,0,126,205,12,0,235,216,12,0,173,227,12,0,56,238,12,0,161,248,12,0,129,2,13,0,0,12,13,0,75,21,13,0,231,29,13,0,149,38,13,0,232,46,13,0,173,54,13,0,159,62,13,0,67,70,13,0,143,77,13,0,159,84,13,0,129,91,13,0,69,98,13,0,167,104,13,0,194,110,13,0,111,116,13,0,96,122,13,0,250,127,13,0,123,133,13,0,171,138,13,0,194,143,13,0,204,148,13,0,167,153,13,0,93,158,13,0,0,163,13,0,115,167,13,0,200,171,13,0,227,175,13,0,9,180,13,0,7,184,13,0,185,187,13,0,93,191,13,0,5,195,13,0,86,198,13,0,217,201,13,0,78,205,13,0,142,208,13,0,154,211,13,0,169,214,13,0,175,217,13,0,197,220,13,0,139,223,13,0,81,226,13,0,35,229,13,0,129,231,13,0,52,234,13,0,204,236,13,0,71,239,13,0,174,241,13,0,240,243,13,0,54,246,13,0,95,248,13,0,117,250,13,0,182,252,13,0,221,254,13,0,242,0,14,0,238,2,14,0,195,4,14,0,174,6,14,0,115,8,14,0,1,0,0,0,206,3,0,0,28,37,0,0,95,116,0,0,75,232,0,0,216,113,1,0,186,3,2,0,81,149,2,0,1,35,3,0,219,170,3,0,99,42,4,0,204,161,4,0,40,17,5,0,7,121,5,0,109,218,5,0,101,53,6,0,10,138,6,0,113,216,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2365728);allocate([224,32,7,0,168,101,7,0,44,166,7,0,243,226,7,0,50,28,8,0,62,81,8,0,24,132,8,0,113,179,8,0,65,224,8,0,170,10,9,0,123,50,9,0,138,87,9,0,203,123,9,0,173,158,9,0,126,190,9,0,240,220,9,0,224,249,9,0,233,21,10,0,60,48,10,0,61,73,10,0,72,97,10,0,248,119,10,0,231,141,10,0,100,163,10,0,232,183,10,0,55,203,10,0,131,221,10,0,28,239,10,0,229,255,10,0,14,16,11,0,147,31,11,0,28,46,11,0,158,60,11,0,186,74,11,0,227,87,11,0,80,100,11,0,228,112,11,0,162,124,11,0,76,136,11,0,70,147,11,0,186,157,11,0,218,167,11,0,18,178,11,0,219,187,11,0,205,196,11,0,235,205,11,0,162,214,11,0,52,223,11,0,160,231,11,0,149,239,11,0,7,247,11,0,174,254,11,0,244,5,12,0,20,13,12,0,247,19,12,0,94,26,12,0,173,32,12,0,157,38,12,0,154,44,12,0,104,50,12,0,230,55,12,0,69,61,12,0,169,66,12,0,5,72,12,0,214,76,12,0,92,81,12,0,240,85,12,0,137,90,12,0,8,95,12,0,36,99,12,0,43,103,12,0,78,107,12,0,38,111,12,0,236,114,12,0,168,118,12,0,41,122,12,0,150,125,12,0,38,129,12,0,158,132,12,0,238,135,12,0,68,139,12,0,141,142,12,0,81,145,12,0,54,148,12,0,7,151,12,0,179,153,12,0,92,156,12,0,54,159,12,0,214,161,12,0,83,164,12,0,178,166,12,0,37,169,12,0,170,171,12,0,29,174,12,0,49,176,12,0,106,178,12,0,144,180,12,0,184,182,12,0,133,184,12,0,129,186,12,0,109,188,12,0,76,190,12,0,0,0,0,0,67,1,0,0,236,16,0,0,23,63,0,0,5,139,0,0,133,237,0,0,99,92,1,0,237,207,1,0,115,68,2,0,178,181,2,0,18,36,3,0,252,140,3,0,19,241,3,0,120,78,4,0,202,166,4,0,226,249,4,0,155,71,5,0,81,145,5,0,116,215,5,0,117,24,6,0,190,84,6,0,53,142,6,0,110,196,6,0,35,248,6,0,193,40,7,0,16,87,7,0,66,130,7,0,4,171,7,0,76,209,7,0,166,246,7,0,242,25,8,0,46,59,8,0,240,90,8,0,115,121,8,0,31,150,8,0,72,177,8,0,72,203,8,0,22,228,8,0,11,252,8,0,215,18,9,0,110,40,9,0,65,61,9,0,25,81,9,0,87,100,9,0,101,118,9,0,7,136,9,0,247,152,9,0,107,169,9,0,8,185,9,0,221,199,9,0,77,214,9,0,229,227,9,0,110,241,9,0,87,254,9,0,180,10,10,0,195,22,10,0,166,34,10,0,210,45,10,0,189,56,10,0,73,67,10,0,104,77,10,0,91,87,10,0,200,96,10,0,197,105,10,0,111,114,10,0,226,122,10,0,57,131,10,0,108,139,10,0,57,147,10,0,184,154,10,0,203,161,10,0,204,168,10,0,139,175,10,0,4,182,10,0,143,188,10,0,235,194,10,0,23,201,10,0,216,206,10,0,106,212,10,0,222,217,10,0,25,223,10,0,42,228,10,0,28,233,10,0,198,237,10,0,122,242,10,0,30,247,10,0,122,251,10,0,214,255,10,0,236,3,11,0,41,8,11,0,57,12,11,0,53,16,11,0,236,19,11,0,160,23,11,0,48,27,11,0,200,30,11,0,46,34,11,0,116,37,11,0,134,40,11,0,162,43,11,0,198,46,11,0,250,49,11,0,27,53,11,0,5,56,11,0,205,58,11,0,105,61,11,0,19,64,11,0,162,66,11,0,71,69,11,0,222,71,11,0,71,74,11,0,169,76,11,0,235,78,11,0,13,81,11,0,66,83,11,0,76,85,11,0,112,87,11,0,153,89,11,0,147,91,11,0,125,93,11,0,0,0,0,0,86,0,0,0,88,6,0,0,77,29,0,0,10,75,0,0,178,138,0,0,161,216,0,0,151,45,1,0,193,135,1,0,21,226,1,0,213,59,2,0,142,148,2,0,130,232,2,0,106,56,3,0,150,132,3,0,165,206,3,0,15,20,4,0,249,85,4,0,5,148,4,0,13,208,4,0,70,8,5,0,74,62,5,0,223,112,5,0,71,160,5,0,170,204,5,0,177,247,5,0,0,32,6,0,0,72,6,0,235,108,6,0,109,144,6,0,150,177,6,0,209,209,6,0,168,240,6,0,145,13,7,0,150,41,7,0,140,67,7,0,0,93,7,0,9,117,7,0,94,140,7,0,184,162,7,0,66,184,7,0,189,204,7,0,150,224,7,0,99,243,7,0,142,5,8,0,137,22,8,0,85,39,8,0,29,55,8,0,186,70,8,0,115,85,8,0,203,99,8,0,27,113,8,0,98,126,8,0,31,139,8,0,176,151,8,0,180,163,8,0,234,174,8,0,20,186,8,0,36,197,8,0,122,207,8,0,118,217,8,0,35,227,8,0,152,236,8,0,136,245,8,0,112,254,8,0,226,6,9,0,224,14,9,0,212,22,9,0,130,30,9,0,42,38,9,0,142,45,9,0,184,52,9,0,95,59,9,0,5,66,9,0,174,72,9,0,19,79,9,0,19,85,9,0,245,90,9,0,197,96,9,0,87,102,9,0,167,107,9,0,184,112,9,0,189,117,9,0,110,122,9,0,66,127,9,0,243,131,9,0,96,136,9,0,229,140,9,0,45,145,9,0,110,149,9,0,129,153,9,0,74,157,9,0,45,161,9,0,219,164,9,0,101,168,9,0,22,172,9,0,122,175,9,0,241,178,9,0,50,182,9,0,67,185,9,0,95,188,9,0,94,191,9,0,56,194,9,0,52,197,9,0,10,200,9,0,192,202,9,0,112,205,9,0,31,208,9,0,187,210,9,0,14,213,9,0,130,215,9,0,248,217,9,0,102,220,9,0,200,222,9,0,38,225,9,0,63,227,9,0,78,229,9,0,112,231,9,0,93,233,9,0,86,235,9,0,0,0,0,0,30,0,0,0,31,3,0,0,114,16,0,0,129,46,0,0,163,92,0,0,211,151,0,0,10,220,0,0,77,37,1,0,184,112,1,0,146,189,1,0,133,8,2,0,75,81,2,0,45,153,2,0,41,222,2,0,146,32,3,0,32,96,3,0,122,157,3,0,68,214,3,0,86,13,4,0,146,65,4,0,185,115,4,0,117,163,4,0,208,208,4,0,61,251,4,0,170,36,5,0,59,76,5,0,62,113,5,0,228,148,5,0,70,182,5,0,88,214,5,0,204,244,5,0,222,17,6,0,101,46,6,0,40,73,6,0,167,98,6,0,93,123,6,0,179,146,6,0,8,169,6,0,98,190,6,0,138,211,6,0,102,231,6,0,163,250,6,0,80,13,7,0,237,30,7,0,156,47,7,0,165,63,7,0,144,79,7,0,166,94,7,0,85,109,7,0,138,123,7,0,245,136,7,0,39,150,7,0,224,162,7,0,21,175,7,0,252,186,7,0,61,198,7,0,45,209,7,0,239,219,7,0,138,230,7,0,45,240,7,0,181,249,7,0,37,3,8,0,54,12,8,0,33,21,8,0,99,29,8,0,115,37,8,0,110,45,8,0,90,53,8,0,150,60,8,0,197,67,8,0,158,74,8,0,103,81,8,0,39,88,8,0,238,94,8,0,59,101,8,0,154,107,8,0,121,113,8,0,5,119,8,0,144,124,8,0,24,130,8,0,117,135,8,0,163,140,8,0,137,145,8,0,180,150,8,0,96,155,8,0,231,159,8,0,109,164,8,0,202,168,8,0,246,172,8,0,254,176,8,0,10,181,8,0,253,184,8,0,109,188,8,0,23,192,8,0,145,195,8,0,241,198,8,0,89,202,8,0,137,205,8,0,163,208,8,0,245,211,8,0,18,215,8,0,242,217,8,0,175,220,8,0,173,223,8,0,135,226,8,0,53,229,8,0,207,231,8,0,90,234,8,0,210,236,8,0,55,239,8,0,186,241,8,0,229,243,8,0,42,246,8,0,117,248,8,0,188,250,8,0,204,252,8,0,232,254,8,0,5,1,9,0,37,3,9,0,0,0,0,0,13,0,0,0,59,1,0,0,89,8,0,0,163,26,0,0,142,57,0,0,65,99,0,0,166,150,0,0,249,207,0,0,42,12,1,0,109,74,1,0,221,137,1,0,56,201,1,0,246,5,2,0,169,65,2,0,91,124,2,0,88,180,2,0,151,235,2,0,94,32,3,0,114,81,3,0,204,128,3,0,248,173,3,0,207,217,3,0,168,3,4,0,60,43,4,0,179,81,4,0,214,117,4,0,77,152,4,0,93,185,4,0,103,217,4,0,205,247,4,0,255,20,5,0,255,48,5,0,21,76,5,0,168,101,5,0,229,125,5,0,43,149,5,0,240,171,5,0,126,193,5,0,62,214,5,0,149,234,5,0,60,254,5,0,28,17,6,0,199,34,6,0,63,52,6,0,164,68,6,0,198,84,6,0,27,100,6,0,202,114,6,0,103,129,6,0,119,143,6,0,216,156,6,0,209,169,6,0,65,182,6,0,247,193,6,0,65,205,6,0,60,216,6,0,166,226,6,0,254,236,6,0,138,247,6,0,53,1,7,0,160,10,7,0,21,20,7,0,242,28,7,0,175,37,7,0,48,46,7,0,24,54,7,0,196,61,7,0,121,69,7,0,9,77,7,0,108,84,7,0,166,91,7,0,130,98,7,0,2,105,7,0,79,111,7,0,166,117,7,0,163,123,7,0,93,129,7,0,30,135,7,0,191,140,7,0,14,146,7,0,39,151,7,0,76,156,7,0,40,161,7,0,254,165,7,0,181,170,7,0,131,175,7,0,234,179,7,0,104,184,7,0,161,188,7,0,191,192,7,0,225,196,7,0,197,200,7,0,111,204,7,0,14,208,7,0,114,211,7,0,227,214,7,0,68,218,7,0,153,221,7,0,185,224,7,0,156,227,7,0,170,230,7,0,130,233,7,0,105,236,7,0,92,239,7,0,44,242,7,0,205,244,7,0,130,247,7,0,23,250,7,0,190,252,7,0,21,255,7,0,99,1,8,0,172,3,8,0,209,5,8,0,237,7,8,0,254,9,8,0,35,12,8,0,26,14,8,0,21,16,8,0,27,18,8,0,0,0,0,0,3,0,0,0,127,0,0,0,214,3,0,0,183,13,0,0,95,32,0,0,225,59,0,0,66,95,0,0,235,136,0,0,223,182,0,0,19,232,0,0,18,27,1,0,105,78,1,0,53,130,1,0,3,181,1,0,40,230,1,0,209,22,2,0,171,69,2,0,133,115,2,0,53,159,2,0,174,201,2,0,125,243,2,0,141,26,3,0,5,64,3,0,199,100,3,0,44,135,3,0,211,168,3,0,217,200,3,0,70,231,3,0,235,4,4,0,215,32,4,0,28,60,4,0,147,86,4,0,208,111,4,0,117,135,4,0,222,158,4,0,39,181,4,0,170,202,4,0,240,222,4,0,162,242,4,0,154,5,5,0,191,23,5,0,108,41,5,0,189,58,5,0,161,75,5,0,107,91,5,0,123,106,5,0,217,120,5,0,199,134,5,0,180,148,5,0,213,161,5,0,86,174,5,0,244,186,5,0,22,199,5,0,128,210,5,0,93,221,5,0,39,232,5,0,190,242,5,0,192,252,5,0,161,6,6,0,219,15,6,0,212,24,6,0,243,33,6,0,173,42,6,0,75,51,6,0,136,59,6,0,176,67,6,0,35,75,6,0,122,82,6,0,187,89,6,0,117,96,6,0,182,103,6,0,120,110,6,0,157,116,6,0,238,122,6,0,212,128,6,0,188,134,6,0,108,140,6,0,10,146,6,0,150,151,6,0,2,157,6,0,26,162,6,0,220,166,6,0,137,171,6,0,74,176,6,0,250,180,6,0,117,185,6,0,231,189,6,0,70,194,6,0,92,198,6,0,114,202,6,0,151,206,6,0,93,210,6,0,25,214,6,0,185,217,6,0,17,221,6,0,70,224,6,0,166,227,6,0,253,230,6,0,69,234,6,0,86,237,6,0,55,240,6,0,49,243,6,0,218,245,6,0,171,248,6,0,66,251,6,0,227,253,6,0,138,0,7,0,11,3,7,0,119,5,7,0,232,7,7,0,109,10,7,0,178,12,7,0,223,14,7,0,24,17,7,0,68,19,7,0,66,21,7,0,52,23,7,0,64,25,7,0,71,27,7,0,0,0,0,0,1,0,0,0,34,0,0,0,87,1,0,0,87,6,0,0,95,16,0,0,173,32,0,0,88,55,0,0,161,83,0,0,160,115,0,0,178,151,0,0,50,189,0,0,10,229,0,0,181,12,1,0,70,53,1,0,57,93,1,0,144,133,1,0,197,172,1,0,221,210,1,0,37,248,1,0,128,28,2,0,222,63,2,0,100,98,2,0,198,131,2,0,196,163,2,0,62,194,2,0,192,223,2,0,28,252,2,0,19,24,3,0,4,51,3,0,161,76,3,0,179,101,3,0,161,125,3,0,36,149,3,0,10,171,3,0,177,192,3,0,43,213,3,0,11,233,3,0,83,252,3,0,127,14,4,0,78,32,4,0,102,49,4,0,215,65,4,0,95,81,4,0,51,96,4,0,160,110,4,0,253,124,4,0,3,139,4,0,134,152,4,0,131,165,4,0,23,178,4,0,34,190,4,0,153,201,4,0,18,213,4,0,14,224,4,0,2,235,4,0,19,245,4,0,222,254,4,0,113,8,5,0,149,17,5,0,163,26,5,0,136,35,5,0,215,43,5,0,25,52,5,0,248,59,5,0,236,67,5,0,93,75,5,0,213,82,5,0,244,89,5,0,227,96,5,0,67,103,5,0,177,109,5,0,233,115,5,0,95,122,5,0,111,128,5,0,141,134,5,0,23,140,5,0,176,145,5,0,67,151,5,0,166,156,5,0,159,161,5,0,154,166,5,0,95,171,5,0,79,176,5,0,226,180,5,0,61,185,5,0,132,189,5,0,204,193,5,0,248,197,5,0,48,202,5,0,89,206,5,0,120,210,5,0,66,214,5,0,24,218,5,0,162,221,5,0,2,225,5,0,97,228,5,0,179,231,5,0,32,235,5,0,23,238,5,0,29,241,5,0,42,244,5,0,20,247,5,0,252,249,5,0,175,252,5,0,83,255,5,0,221,1,6,0,128,4,6,0,241,6,6,0,86,9,6,0,177,11,6,0,233,13,6,0,58,16,6,0,98,18,6,0,137,20,6,0,156,22,6,0,157,24,6,0,164,26,6,0,139,28,6,0,135,30,6,0,0,0,0,0,0,0,0,0,8,0,0,0,114,0,0,0,49,2,0,0,169,6,0,0,5,15,0,0,76,27,0,0,200,43,0,0,56,64,0,0,228,87,0,0,161,113,0,0,180,141,0,0,210,170,0,0,173,200,0,0,91,231,0,0,40,6,1,0,65,37,1,0,231,67,1,0,86,98,1,0,246,127,1,0,108,157,1,0,129,185,1,0,91,213,1,0,177,240,1,0,25,11,2,0,209,36,2,0,95,61,2,0,52,85,2,0,64,108,2,0,211,130,2,0,158,152,2,0,105,173,2,0,134,193,2,0,10,213,2,0,3,232,2,0,143,250,2,0,38,12,3,0,247,28,3,0,143,45,3,0,121,61,3,0,82,77,3,0,6,92,3,0,144,106,3,0,145,120,3,0,16,134,3,0,169,147,3,0,45,160,3,0,140,172,3,0,167,184,3,0,148,196,3,0,219,207,3,0,140,218,3,0,62,229,3,0,137,239,3,0,74,249,3,0,21,3,4,0,129,12,4,0,128,21,4,0,37,30,4,0,217,38,4,0,69,47,4,0,73,55,4,0,206,62,4,0,162,70,4,0,47,78,4,0,34,85,4,0,75,92,4,0,251,98,4,0,155,105,4,0,219,111,4,0,57,118,4,0,88,124,4,0,56,130,4,0,236,135,4,0,134,141,4,0,199,146,4,0,43,152,4,0,96,157,4,0,76,162,4,0,40,167,4,0,196,171,4,0,107,176,4,0,225,180,4,0,98,185,4,0,182,189,4,0,4,194,4,0,71,198,4,0,35,202,4,0,241,205,4,0,157,209,4,0,100,213,4,0,42,217,4,0,121,220,4,0,173,223,4,0,240,226,4,0,57,230,4,0,0,233,4,0,51,236,4,0,52,239,4,0,40,242,4,0,6,245,4,0,200,247,4,0,138,250,4,0,13,253,4,0,110,255,4,0,243,1,5,0,126,4,5,0,226,6,5,0,73,9,5,0,170,11,5,0,231,13,5,0,33,16,5,0,19,18,5,0,21,20,5,0,30,22,5,0,19,24,5,0,79,26,5,0,75,28,5,0,56,30,5,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,167,0,0,0,121,2,0,0,34,6,0,0,215,12,0,0,140,22,0,0,237,34,0,0,168,49,0,0,147,66,0,0,118,85,0,0,132,105,0,0,215,126,0,0,44,149,0,0,190,171,0,0,130,195,0,0,222,218,0,0,225,241,0,0,234,8,1,0,227,31,1,0,175,54,1,0,183,77,1,0,219,99,1,0,97,121,1,0,10,143,1,0,114,163,1,0,245,183,1,0,216,203,1,0,61,223,1,0,218,241,1,0,249,3,2,0,160,21,2,0,206,38,2,0,49,55,2,0,132,71,2,0,1,88,2,0,78,103,2,0,159,117,2,0,37,132,2,0,229,145,2,0,73,159,2,0,179,171,2,0,78,184,2,0,157,196,2,0,152,208,2,0,42,220,2,0,199,231,2,0,164,242,2,0,137,253,2,0,160,7,3,0,163,17,3,0,133,27,3,0,253,36,3,0,44,46,3,0,202,54,3,0,129,63,3,0,246,71,3,0,159,79,3,0,90,87,3,0,26,95,3,0,179,102,3,0,208,109,3,0,182,116,3,0,160,123,3,0,57,130,3,0,194,136,3,0,52,143,3,0,64,149,3,0,27,155,3,0,21,161,3,0,200,166,3,0,109,172,3,0,197,177,3,0,224,182,3,0,215,187,3,0,217,192,3,0,190,197,3,0,99,202,3,0,51,207,3,0,224,211,3,0,65,216,3,0,117,220,3,0,106,224,3,0,179,228,3,0,242,232,3,0,184,236,3,0,119,240,3,0,94,244,3,0,186,247,3,0,38,251,3,0,113,254,3,0,178,1,4,0,247,4,4,0,33,8,4,0,29,11,4,0,20,14,4,0,7,17,4,0,220,19,4,0,178,22,4,0,100,25,4,0,16,28,4,0,183,30,4,0,49,33,4,0,148,35,4,0,237,37,4,0,108,40,4,0,167,42,4,0,226,44,4,0,62,47,4,0,70,49,4,0,155,51,4,0,194,53,4,0,191,55,4,0,175,57,4,0,141,59,4,0,118,61,4,0,56,63,4,0,30,65,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,53,0,0,0,186,0,0,0,38,2,0,0,192,4,0,0,222,8,0,0,251,14,0,0,246,22,0,0,104,32,0,0,156,43,0,0,79,56,0,0,23,70,0,0,244,84,0,0,193,100,0,0,86,117,0,0,37,133,0,0,53,150,0,0,65,167,0,0,165,184,0,0,2,202,0,0,97,219,0,0,26,236,0,0,48,253,0,0,160,13,1,0,77,30,1,0,22,46,1,0,103,61,1,0,63,77,1,0,132,92,1,0,161,106,1,0,249,120,1,0,29,135,1,0,253,148,1,0,147,162,1,0,149,175,1,0,229,188,1,0,101,201,1,0,32,213,1,0,247,224,1,0,98,236,1,0,111,247,1,0,31,2,2,0,10,13,2,0,59,23,2,0,65,33,2,0,246,42,2,0,113,52,2,0,152,61,2,0,162,70,2,0,214,79,2,0,38,88,2,0,89,96,2,0,27,104,2,0,199,111,2,0,102,119,2,0,248,126,2,0,12,134,2,0,6,141,2,0,233,147,2,0,122,154,2,0,29,161,2,0,98,167,2,0,192,173,2,0,231,179,2,0,205,185,2,0,163,191,2,0,241,196,2,0,52,202,2,0,36,207,2,0,63,212,2,0,65,217,2,0,30,222,2,0,230,226,2,0,137,231,2,0,214,235,2,0,247,239,2,0,55,244,2,0,135,248,2,0,175,252,2,0,219,0,3,0,174,4,3,0,113,8,3,0,248,11,3,0,155,15,3,0,50,19,3,0,190,22,3,0,252,25,3,0,47,29,3,0,93,32,3,0,167,35,3,0,182,38,3,0,232,41,3,0,246,44,3,0,216,47,3,0,206,50,3,0,106,53,3,0,7,56,3,0,175,58,3,0,37,61,3,0,169,63,3,0,249,65,3,0,118,68,3,0,194,70,3,0,0,73,3,0,56,75,3,0,19,77,3,0,71,79,3,0,93,81,3,0,104,83,3,0,124,85,3,0,106,87,3,0,68,89,3,0,38,91,3,0,0,93,3,0,171,94,3,0,125,96,3,0,50,98,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,126,0,0,0,74,1,0,0,205,2,0,0,34,5,0,0,68,8,0,0,132,12,0,0,204,17,0,0,40,24,0,0,48,31,0,0,52,39,0,0,234,47,0,0,44,57,0,0,46,67,0,0,76,77,0,0,54,88,0,0,73,99,0,0,175,110,0,0,167,121,0,0,30,133,0,0,169,144,0,0,96,156,0,0,237,167,0,0,169,179,0,0,7,191,0,0,146,202,0,0,182,213,0,0,97,224,0,0,71,235,0,0,228,245,0,0,124,0,1,0,158,10,1,0,219,20,1,0,178,30,1,0,135,40,1,0,94,50,1,0,135,59,1,0,254,68,1,0,32,78,1,0,35,87,1,0,143,95,1,0,150,103,1,0,164,111,1,0,92,119,1,0,6,127,1,0,133,134,1,0,214,141,1,0,32,149,1,0,149,155,1,0,99,162,1,0,55,169,1,0,169,175,1,0,247,181,1,0,61,188,1,0,120,194,1,0,159,200,1,0,100,206,1,0,212,211,1,0,87,217,1,0,207,222,1,0,49,228,1,0,93,233,1,0,107,238,1,0,87,243,1,0,17,248,1,0,151,252,1,0,39,1,2,0,164,5,2,0,232,9,2,0,20,14,2,0,50,18,2,0,85,22,2,0,79,26,2,0,22,30,2,0,215,33,2,0,155,37,2,0,82,41,2,0,209,44,2,0,71,48,2,0,176,51,2,0,0,55,2,0,73,58,2,0,63,61,2,0,89,64,2,0,121,67,2,0,116,70,2,0,54,73,2,0,234,75,2,0,150,78,2,0,27,81,2,0,164,83,2,0,118,86,2,0,8,89,2,0,148,91,2,0,226,93,2,0,25,96,2,0,97,98,2,0,110,100,2,0,153,102,2,0,226,104,2,0,253,106,2,0,31,109,2,0,58,111,2,0,86,113,2,0,55,115,2,0,37,117,2,0,208,118,2,0,150,120,2,0,45,122,2,0,177,123,2,0,110,125,2,0,21,127,2,0,209,128,2,0,103,130,2,0,218,131,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,13,0,0,0,32,0,0,0,95,0,0,0,193,0,0,0,121,1,0,0,153,2,0,0,45,4,0,0,72,6,0,0,192,8,0,0,183,11,0,0,65,15,0,0,47,19,0,0,142,23,0,0,77,28,0,0,76,33,0,0,193,38,0,0,131,44,0,0,87,50,0,0,102,56,0,0,157,62,0,0,1,69,0,0,105,75,0,0,0,82,0,0,140,88,0,0,253,94,0,0,196,101,0,0,69,108,0,0,9,115,0,0,193,121,0,0,119,128,0,0,65,135,0,0,234,141,0,0,130,148,0,0,190,154,0,0,48,161,0,0,62,167,0,0,140,173,0,0,154,179,0,0,102,185,0,0,15,191,0,0,194,196,0,0,83,202,0,0,199,207,0,0,115,213,0,0,230,218,0,0,104,224,0,0,122,229,0,0,133,234,0,0,154,239,0,0,165,244,0,0,175,249,0,0,77,254,0,0,180,2,1,0,73,7,1,0,161,11,1,0,229,15,1,0,62,20,1,0,85,24,1,0,57,28,1,0,26,32,1,0,1,36,1,0,214,39,1,0,133,43,1,0,45,47,1,0,176,50,1,0,50,54,1,0,202,57,1,0,92,61,1,0,167,64,1,0,175,67,1,0,216,70,1,0,255,73,1,0,246,76,1,0,213,79,1,0,176,82,1,0,107,85,1,0,87,88,1,0,59,91,1,0,205,93,1,0,107,96,1,0,255,98,1,0,126,101,1,0,248,103,1,0,114,106,1,0,224,108,1,0,20,111,1,0,88,113,1,0,183,115,1,0,219,117,1,0,4,120,1,0,71,122,1,0,81,124,1,0,58,126,1,0,51,128,1,0,248,129,1,0,182,131,1,0,146,133,1,0,119,135,1,0,73,137,1,0,50,139,1,0,245,140,1,0,132,142,1,0,25,144,1,0,201,145,1,0,80,147,1,0,221,148,1,0,127,150,1,0,12,152,1,0,116,153,1,0,217,154,1,0,55,156,1,0,135,157,1,0,237,158,1,0,62,160,1,0,2,116,0,0,78,53,3,0,175,56,6,0,238,171,8,0,121,157,10,0,91,40,12,0,64,105,13,0,29,113,14,0,31,80,15,0,68,12,16,0,45,174,16,0,237,58,17,0,103,182,17,0,184,34,18,0,204,130,18,0,114,217,18,0,215,38,19,0,248,109,19,0,96,174,19,0,237,233,19,0,172,31,20,0,171,80,20,0,23,126,20,0,21,168,20,0,198,207,20,0,164,244,20,0,185,22,21,0,34,54,21,0,111,83,21,0,216,111,21,0,35,138,21,0,211,162,21,0,50,186,21,0,237,207,21,0,104,228,21,0,217,247,21,0,196,10,22,0,41,28,22,0,89,44,22,0,99,60,22,0,112,75,22,0,100,89,22,0,252,102,22,0,213,115,22,0,84,128,22,0,61,140,22,0,145,151,22,0,179,162,22,0,178,172,22,0,28,182,22,0,19,192,22,0,42,201,22,0,126,209,22,0,167,217,22,0,209,225,22,0,111,233,22,0,0,241,22,0,117,248,22,0,111,255,22,0,10,6,23,0,62,12,23,0,95,18,23,0,45,24,23,0,8,30,23,0,208,35,23,0,24,41,23,0,1,46,23,0,228,50,23,0,211,55,23,0,122,60,23,0,214,64,23,0,36,69,23,0,106,73,23,0,68,77,23,0,67,81,23,0,69,85,23,0,223,88,23,0,164,92,23,0,41,96,23,0,149,99,23,0,209,102,23,0,10,106,23,0,244,108,23,0,236,111,23,0,195,114,23,0,157,117,23,0,113,120,23,0,26,123,23,0,196,125,23,0,78,128,23,0,196,130,23,0,42,133,23,0,133,135,23,0,191,137,23,0,2,140,23,0,20,142,23,0,21,144,23,0,52,146,23,0,45,148,23,0,28,150,23,0,2,152,23,0,214,153,23,0,190,155,23,0,125,157,23,0,29,159,23,0,220,160,23,0,85,162,23,0,227,163,23,0,96,165,23,0,212,166,23,0,86,168,23,0,209,169,23,0,53,171,23,0,155,172,23,0,201,173,23,0,15,175,23,0,64,176,23,0,133,177,23,0,191,178,23,0,234,179,23,0,255,26,0,0,45,115,1,0,0,138,3,0,57,135,5,0,92,63,7,0,253,175,8,0,163,229,9,0,13,238,10,0,37,206,11,0,167,144,12,0,215,56,13,0,217,206,13,0,137,81,14,0,51,197,14,0,220,45,15,0,244,139,15,0,29,225,15,0,62,47,16,0,184,117,16,0,62,182,16,0,7,242,16,0,214,39,17,0,195,91,17,0,185,138,17,0,155,182,17,0,94,223,17,0,88,5,18,0,241,40,18,0,56,75,18,0,196,106,18,0,247,135,18,0,243,163,18,0,19,190,18,0,196,214,18,0,143,238,18,0,38,5,19,0,54,26,19,0,126,46,19,0,242,65,19,0,44,84,19,0,90,101,19,0,246,117,19,0,89,133,19,0,146,148,19,0,155,162,19,0,23,176,19,0,215,188,19,0,115,201,19,0,100,213,19,0,163,224,19,0,75,235,19,0,201,245,19,0,218,255,19,0,105,9,20,0,193,18,20,0,154,27,20,0,92,36,20,0,250,44,20,0,242,52,20,0,202,60,20,0,21,68,20,0,84,75,20,0,38,82,20,0,153,88,20,0,19,95,20,0,53,101,20,0,45,107,20,0,229,112,20,0,90,118,20,0,221,123,20,0,28,129,20,0,101,134,20,0,50,139,20,0,0,144,20,0,211,148,20,0,87,153,20,0,176,157,20,0,9,162,20,0,4,166,20,0,200,169,20,0,145,173,20,0,108,177,20,0,26,181,20,0,98,184,20,0,208,187,20,0,16,191,20,0,50,194,20,0,68,197,20,0,98,200,20,0,82,203,20,0,254,205,20,0,142,208,20,0,57,211,20,0,216,213,20,0,55,216,20,0,196,218,20,0,61,221,20,0,163,223,20,0,213,225,20,0,8,228,20,0,30,230,20,0,82,232,20,0,110,234,20,0,111,236,20,0,62,238,20,0,74,240,20,0,51,242,20,0,206,243,20,0,121,245,20,0,41,247,20,0,203,248,20,0,125,250,20,0,44,252,20,0,194,253,20,0,49,255,20,0,165,0,21,0,251,1,21,0,64,3,21,0,125,4,21,0,246,5,21,0,66,9,0,0,74,211,0,0,6,93,2,0,179,2,4,0,158,135,5,0,228,218,6,0,245,254,7,0,68,252,8,0,229,215,9,0,97,152,10,0,42,65,11,0,170,214,11,0,6,92,12,0,133,210,12,0,206,60,13,0,97,157,13,0,171,244,13,0,117,70,14,0,139,143,14,0,116,211,14,0,61,17,15,0,79,74,15,0,105,128,15,0,97,177,15,0,174,223,15,0,79,11,16,0,234,50,16,0,246,88,16,0,187,124,16,0,33,158,16,0,175,188,16,0,166,217,16,0,46,245,16,0,82,15,17,0,48,40,17,0,12,64,17,0,184,86,17,0,15,108,17,0,49,128,17,0,4,147,17,0,97,165,17,0,176,182,17,0,115,199,17,0,169,215,17,0,27,231,17,0,218,245,17,0,25,4,18,0,45,17,18,0,239,29,18,0,92,42,18,0,43,54,18,0,83,65,18,0,3,76,18,0,182,86,18,0,95,96,18,0,176,105,18,0,46,115,18,0,16,124,18,0,126,132,18,0,216,140,18,0,229,148,18,0,121,156,18,0,183,163,18,0,194,170,18,0,195,177,18,0,101,184,18,0,167,190,18,0,30,197,18,0,221,202,18,0,127,208,18,0,244,213,18,0,117,219,18,0,201,224,18,0,252,229,18,0,13,235,18,0,205,239,18,0,195,244,18,0,151,249,18,0,226,253,18,0,43,2,19,0,72,6,19,0,59,10,19,0,15,14,19,0,230,17,19,0,122,21,19,0,4,25,19,0,80,28,19,0,145,31,19,0,199,34,19,0,1,38,19,0,242,40,19,0,248,43,19,0,0,47,19,0,225,49,19,0,150,52,19,0,56,55,19,0,217,57,19,0,84,60,19,0,194,62,19,0,58,65,19,0,140,67,19,0,230,69,19,0,81,72,19,0,107,74,19,0,94,76,19,0,100,78,19,0,109,80,19,0,109,82,19,0,21,84,19,0,230,85,19,0,163,87,19,0,104,89,19,0,45,91,19,0,215,92,19,0,115,94,19,0,188,95,19,0,73,97,19,0,182,98,19,0,37,100,19,0,154,101,19,0,128,2,0,0,86,100,0,0,187,100,1,0,23,163,2,0,134,225,3,0,108,8,5,0,229,16,6,0,16,251,6,0,18,201,7,0,245,127,8,0,79,36,9,0,235,183,9,0,77,60,10,0,17,178,10,0,211,30,11,0,27,128,11,0,76,216,11,0,124,41,12,0,46,116,12,0,7,186,12,0,189,249,12,0,145,53,13,0,119,108,13,0,216,159,13,0,243,207,13,0,40,252,13,0,184,37,14,0,64,76,14,0,126,113,14,0,205,147,14,0,94,180,14,0,245,210,14,0,62,240,14,0,236,11,15,0,201,37,15,0,170,62,15,0,84,86,15,0,50,109,15,0,206,130,15,0,104,151,15,0,144,170,15,0,90,189,15,0,161,206,15,0,217,223,15,0,168,239,15,0,132,255,15,0,83,14,16,0,161,28,16,0,164,42,16,0,185,55,16,0,176,68,16,0,183,80,16,0,46,92,16,0,230,102,16,0,118,113,16,0,181,123,16,0,69,133,16,0,201,142,16,0,229,151,16,0,224,160,16,0,152,169,16,0,189,177,16,0,175,185,16,0,77,193,16,0,215,200,16,0,13,208,16,0,225,214,16,0,116,221,16,0,16,228,16,0,56,234,16,0,67,240,16,0,30,246,16,0,223,251,16,0,110,1,17,0,161,6,17,0,211,11,17,0,251,16,17,0,209,21,17,0,106,26,17,0,196,30,17,0,22,35,17,0,123,39,17,0,193,43,17,0,237,47,17,0,120,51,17,0,78,55,17,0,241,58,17,0,147,62,17,0,17,66,17,0,118,69,17,0,231,72,17,0,20,76,17,0,71,79,17,0,89,82,17,0,63,85,17,0,5,88,17,0,201,90,17,0,144,93,17,0,39,96,17,0,185,98,17,0,121,101,17,0,197,103,17,0,54,106,17,0,92,108,17,0,177,110,17,0,195,112,17,0,210,114,17,0,213,116,17,0,209,118,17,0,230,120,17,0,191,122,17,0,151,124,17,0,118,126,17,0,73,128,17,0,35,130,17,0,243,131,17,0,171,133,17,0,83,135,17,0,240,136,17,0,163,138,17,0,97,0,0,0,14,37,0,0,135,174,0,0,208,127,1,0,195,107,2,0,215,84,3,0,40,48,4,0,143,250,4,0,168,178,5,0,222,90,6,0,43,243,6,0,233,124,7,0,23,250,7,0,241,108,8,0,13,212,8,0,217,50,9,0,167,138,9,0,120,218,9,0,190,37,10,0,114,107,10,0,193,171,10,0,210,231,10,0,182,31,11,0,178,84,11,0,124,133,11,0,24,178,11,0,36,221,11,0,140,5,12,0,164,43,12,0,71,79,12,0,79,113,12,0,81,145,12,0,82,175,12,0,27,204,12,0,191,231,12,0,249,0,13,0,164,25,13,0,160,49,13,0,112,72,13,0,142,93,13,0,176,113,13,0,13,133,13,0,66,151,13,0,181,168,13,0,150,185,13,0,7,202,13,0,164,217,13,0,152,232,13,0,154,246,13,0,182,4,14,0,129,18,14,0,50,31,14,0,155,43,14,0,23,55,14,0,95,66,14,0,44,77,14,0,143,87,14,0,168,97,14,0,100,107,14,0,178,116,14,0,152,125,14,0,112,134,14,0,233,142,14,0,44,151,14,0,19,159,14,0,148,166,14,0,234,173,14,0,99,181,14,0,97,188,14,0,35,195,14,0,159,201,14,0,234,207,14,0,45,214,14,0,213,219,14,0,171,225,14,0,112,231,14,0,167,236,14,0,222,241,14,0,208,246,14,0,163,251,14,0,68,0,15,0,11,5,15,0,138,9,15,0,195,13,15,0,190,17,15,0,161,21,15,0,81,25,15,0,62,29,15,0,228,32,15,0,83,36,15,0,202,39,15,0,66,43,15,0,162,46,15,0,251,49,15,0,15,53,15,0,246,55,15,0,6,59,15,0,230,61,15,0,203,64,15,0,128,67,15,0,53,70,15,0,221,72,15,0,140,75,15,0,242,77,15,0,131,80,15,0,208,82,15,0,6,85,15,0,60,87,15,0,80,89,15,0,117,91,15,0,142,93,15,0,168,95,15,0,196,97,15,0,194,99,15,0,199,101,15,0,172,103,15,0,119,105,15,0,49,107,15,0,210,108,15,0,143,110,15,0,30,0,0,0,229,18,0,0,47,110,0,0,29,10,1,0,226,199,1,0,28,140,2,0,206,75,3,0,198,0,4,0,32,170,4,0,66,69,5,0,119,211,5,0,33,86,6,0,10,205,6,0,18,59,7,0,39,160,7,0,38,253,7,0,220,82,8,0,122,162,8,0,210,235,8,0,71,49,9,0,242,112,9,0,10,172,9,0,133,227,9,0,168,23,10,0,105,72,10,0,95,118,10,0,187,160,10,0,71,201,10,0,217,238,10,0,174,18,11,0,229,52,11,0,161,85,11,0,191,115,11,0,236,144,11,0,195,172,11,0,248,198,11,0,165,223,11,0,67,247,11,0,15,14,12,0,246,35,12,0,22,56,12,0,34,76,12,0,243,94,12,0,247,112,12,0,73,130,12,0,200,146,12,0,228,162,12,0,34,178,12,0,190,192,12,0,27,207,12,0,197,219,12,0,59,233,12,0,170,245,12,0,168,1,13,0,127,13,13,0,153,24,13,0,19,35,13,0,72,45,13,0,99,55,13,0,162,64,13,0,30,74,13,0,217,82,13,0,148,91,13,0,245,99,13,0,26,108,13,0,218,115,13,0,114,123,13,0,237,130,13,0,236,137,13,0,197,144,13,0,66,151,13,0,158,157,13,0,240,163,13,0,210,169,13,0,166,175,13,0,27,181,13,0,188,186,13,0,49,192,13,0,100,197,13,0,129,202,13,0,83,207,13,0,8,212,13,0,119,216,13,0,19,221,13,0,100,225,13,0,145,229,13,0,190,233,13,0,146,237,13,0,114,241,13,0,96,245,13,0,5,249,13,0,174,252,13,0,10,0,14,0,123,3,14,0,205,6,14,0,7,10,14,0,30,13,14,0,80,16,14,0,91,19,14,0,36,22,14,0,242,24,14,0,175,27,14,0,65,30,14,0,192,32,14,0,44,35,14,0,206,37,14,0,77,40,14,0,157,42,14,0,245,44,14,0,53,47,14,0,104,49,14,0,123,51,14,0,174,53,14,0,192,55,14,0,182,57,14,0,149,59,14,0,137,61,14,0,74,63,14,0,32,65,14,0,235,66,14,0,3,0,0,0,94,8,0,0,238,61,0,0,239,171,0,0,233,59,1,0,247,220,1,0,237,126,2,0,188,27,3,0,113,177,3,0,51,62,4,0,5,191,4,0,11,55,5,0,72,167,5,0,108,13,6,0,166,110,6,0,197,199,6,0,179,26,7,0,163,103,7,0,3,174,7,0,59,240,7,0,239,46,8,0,11,105,8,0,214,158,8,0,62,210,8,0,126,2,9,0,68,48,9,0,40,91,9,0,115,131,9,0,116,169,9,0,61,205,9,0,62,239,9,0,162,16,10,0,110,47,10,0,72,76,10,0,133,103,10,0,19,130,10,0,247,154,10,0,185,178,10,0,61,201,10,0,11,223,10,0,78,244,10,0,42,8,11,0,38,27,11,0,144,45,11,0,235,62,11,0,207,79,11,0,186,95,11,0,129,111,11,0,120,126,11,0,158,140,11,0,98,154,11,0,174,167,11,0,79,180,11,0,140,192,11,0,7,204,11,0,119,215,11,0,90,226,11,0,153,236,11,0,143,246,11,0,51,0,12,0,230,9,12,0,182,18,12,0,180,27,12,0,110,36,12,0,139,44,12,0,162,52,12,0,120,60,12,0,241,67,12,0,36,75,12,0,71,82,12,0,204,88,12,0,62,95,12,0,134,101,12,0,174,107,12,0,190,113,12,0,126,119,12,0,3,125,12,0,80,130,12,0,166,135,12,0,244,140,12,0,229,145,12,0,167,150,12,0,80,155,12,0,214,159,12,0,54,164,12,0,223,168,12,0,253,172,12,0,36,177,12,0,251,180,12,0,169,184,12,0,174,188,12,0,52,192,12,0,250,195,12,0,80,199,12,0,215,202,12,0,242,205,12,0,251,208,12,0,255,211,12,0,37,215,12,0,11,218,12,0,228,220,12,0,139,223,12,0,88,226,12,0,4,229,12,0,132,231,12,0,236,233,12,0,68,236,12,0,190,238,12,0,15,241,12,0,83,243,12,0,136,245,12,0,144,247,12,0,160,249,12,0,214,251,12,0,190,253,12,0,223,255,12,0,199,1,13,0,143,3,13,0,88,5,13,0,26,7,13,0,1,0,0,0,123,3,0,0,4,31,0,0,232,98,0,0,172,199,0,0,232,63,1,0,97,193,1,0,249,66,2,0,229,193,2,0,171,59,3,0,4,175,3,0,91,27,4,0,179,128,4,0,52,223,4,0,161,55,5,0,253,137,5,0,157,214,5,0,245,30,6,0,185,98,6,0,244,162,6,0,86,222,6,0,97,22,7,0,54,74,7,0,37,124,7,0,23,171,7,0,226,215,7,0,172,1,8,0,198,40,8,0,180,77,8,0,81,113,8,0,193,146,8,0,172,178,8,0,102,209,8,0,5,238,8,0,135,9,9,0,190,35,9,0,200,60,9,0,249,84,9,0,15,108,9,0,187,129,9,0,85,150,9,0,139,170,9,0,151,189,9,0,50,208,9,0,151,225,9,0,162,242,9,0,150,2,10,0,19,18,10,0,55,33,10,0,139,47,10,0,23,61,10,0,128,74,10,0,162,87,10,0,2,100,10,0,155,111,10,0,54,123,10,0,100,134,10,0,9,145,10,0,101,155,10,0,121,165,10,0,53,175,10,0,107,184,10,0,36,193,10,0,196,201,10,0,109,210,10,0,159,218,10,0,120,226,10,0,233,233,10,0,71,241,10,0,70,248,10,0,60,255,10,0,12,6,11,0,170,12,11,0,250,18,11,0,255,24,11,0,228,30,11,0,136,36,11,0,0,42,11,0,47,47,11,0,64,52,11,0,75,57,11,0,241,61,11,0,174,66,11,0,63,71,11,0,206,75,11,0,54,80,11,0,142,84,11,0,204,88,11,0,229,92,11,0,209,96,11,0,208,100,11,0,145,104,11,0,33,108,11,0,175,111,11,0,18,115,11,0,40,118,11,0,78,121,11,0,122,124,11,0,164,127,11,0,159,130,11,0,150,133,11,0,155,136,11,0,102,139,11,0,33,142,11,0,234,144,11,0,123,147,11,0,1,150,11,0,161,152,11,0,237,154,11,0,78,157,11,0,109,159,11,0,185,161,11,0,224,163,11,0,224,165,11,0,231,167,11,0,254,169,11,0,245,171,11,0,219,173,11,0,182,175,11,0,158,177,11,0,0,0,0,0,233,0,0,0,36,13,0,0,127,50,0,0,41,113,0,0,80,195,0,0,142,34,1,0,247,133,1,0,87,234,1,0,64,78,2,0,23,175,2,0,161,11,3,0,29,99,3,0,5,182,3,0,236,4,4,0,166,79,4,0,224,150,4,0,182,218,4,0,75,25,5,0,104,84,5,0,199,140,5,0,106,193,5,0,172,242,5,0,183,33,6,0,212,78,6,0,76,121,6,0,74,161,6,0,116,198,6,0,64,234,6,0,254,12,7,0,110,45,7,0,86,76,7,0,248,105,7,0,111,134,7,0,60,161,7,0,156,186,7,0,112,210,7,0,229,233,7,0,136,0,8,0,126,21,8,0,57,42,8,0,200,61,8,0,188,80,8,0,181,98,8,0,24,116,8,0,153,132,8,0,90,148,8,0,147,163,8,0,37,178,8,0,48,192,8,0,214,205,8,0,254,218,8,0,202,231,8,0,65,244,8,0,6,0,9,0,87,11,9,0,88,22,9,0,76,33,9,0,162,43,9,0,186,53,9,0,39,63,9,0,150,72,9,0,232,81,9,0,132,90,9,0,28,99,9,0,33,107,9,0,186,114,9,0,40,122,9,0,141,129,9,0,250,136,9,0,246,143,9,0,207,150,9,0,47,157,9,0,158,163,9,0,230,169,9,0,190,175,9,0,114,181,9,0,19,187,9,0,162,192,9,0,46,198,9,0,80,203,9,0,21,208,9,0,238,212,9,0,235,217,9,0,151,222,9,0,48,227,9,0,162,231,9,0,32,236,9,0,44,240,9,0,27,244,9,0,226,247,9,0,133,251,9,0,58,255,9,0,133,2,10,0,1,6,10,0,118,9,10,0,192,12,10,0,189,15,10,0,237,18,10,0,17,22,10,0,12,25,10,0,254,27,10,0,197,30,10,0,171,33,10,0,100,36,10,0,49,39,10,0,160,41,10,0,39,44,10,0,155,46,10,0,34,49,10,0,106,51,10,0,195,53,10,0,11,56,10,0,62,58,10,0,116,60,10,0,139,62,10,0,133,64,10,0,168,66,10,0,163,68,10,0,114,70,10,0,0,0,0,0,96,0,0,0,60,7,0,0,72,31,0,0,152,75,0,0,19,138,0,0,30,213,0,0,18,38,1,0,84,122,1,0,9,207,1,0,69,36,2,0,130,119,2,0,15,198,2,0,23,17,3,0,227,88,3,0,223,156,3,0,134,222,3,0,49,29,4,0,221,87,4,0,66,144,4,0,91,196,4,0,162,246,4,0,66,38,5,0,204,82,5,0,57,125,5,0,128,165,5,0,9,203,5,0,209,239,5,0,248,18,6,0,61,52,6,0,237,83,6,0,200,113,6,0,229,141,6,0,35,169,6,0,180,195,6,0,157,220,6,0,67,245,6,0,115,11,7,0,80,33,7,0,147,54,7,0,129,74,7,0,210,93,7,0,38,112,7,0,49,130,7,0,47,147,7,0,128,163,7,0,78,179,7,0,158,194,7,0,234,208,7,0,231,222,7,0,39,236,7,0,106,249,7,0,20,6,8,0,128,18,8,0,98,30,8,0,221,41,8,0,223,52,8,0,127,63,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2375968);allocate([11,74,8,0,245,83,8,0,75,93,8,0,172,102,8,0,98,111,8,0,221,119,8,0,55,128,8,0,67,136,8,0,205,143,8,0,89,151,8,0,6,159,8,0,38,166,8,0,53,173,8,0,73,180,8,0,144,186,8,0,232,192,8,0,13,199,8,0,88,205,8,0,108,211,8,0,49,217,8,0,142,222,8,0,30,228,8,0,101,233,8,0,104,238,8,0,51,243,8,0,33,248,8,0,122,252,8,0,220,0,9,0,114,5,9,0,147,9,9,0,165,13,9,0,184,17,9,0,240,21,9,0,148,25,9,0,62,29,9,0,251,32,9,0,104,36,9,0,255,39,9,0,95,43,9,0,152,46,9,0,187,49,9,0,3,53,9,0,15,56,9,0,174,58,9,0,92,61,9,0,68,64,9,0,29,67,9,0,210,69,9,0,100,72,9,0,222,74,9,0,81,77,9,0,160,79,9,0,247,81,9,0,39,84,9,0,71,86,9,0,129,88,9,0,197,90,9,0,184,92,9,0,192,94,9,0,240,96,9,0,209,98,9,0,198,100,9,0,0,0,0,0,40,0,0,0,96,3,0,0,250,16,0,0,83,45,0,0,150,88,0,0,155,144,0,0,44,208,0,0,203,20,1,0,12,91,1,0,155,162,1,0,31,233,1,0,214,45,2,0,200,111,2,0,194,175,2,0,155,237,2,0,140,40,3,0,222,96,3,0,114,150,3,0,102,201,3,0,122,249,3,0,245,39,4,0,90,84,4,0,119,126,4,0,229,166,4,0,189,204,4,0,85,240,4,0,113,19,5,0,165,52,5,0,118,84,5,0,189,114,5,0,153,143,5,0,63,171,5,0,155,197,5,0,228,222,5,0,238,246,5,0,0,14,6,0,194,35,6,0,254,56,6,0,154,76,6,0,112,96,6,0,74,115,6,0,66,133,6,0,35,151,6,0,239,167,6,0,144,183,6,0,164,198,6,0,228,213,6,0,38,228,6,0,30,242,6,0,196,255,6,0,180,12,7,0,23,25,7,0,113,37,7,0,254,48,7,0,99,60,7,0,168,70,7,0,48,81,7,0,152,91,7,0,134,101,7,0,7,111,7,0,248,119,7,0,97,128,7,0,7,137,7,0,154,145,7,0,146,153,7,0,76,161,7,0,230,168,7,0,53,176,7,0,41,183,7,0,34,190,7,0,248,196,7,0,97,203,7,0,178,209,7,0,214,215,7,0,168,221,7,0,125,227,7,0,13,233,7,0,148,238,7,0,253,243,7,0,36,249,7,0,249,253,7,0,204,2,8,0,183,7,8,0,109,12,8,0,0,17,8,0,37,21,8,0,132,25,8,0,172,29,8,0,156,33,8,0,133,37,8,0,121,41,8,0,60,45,8,0,242,48,8,0,99,52,8,0,212,55,8,0,68,59,8,0,145,62,8,0,137,65,8,0,145,68,8,0,132,71,8,0,91,74,8,0,29,77,8,0,240,79,8,0,152,82,8,0,58,85,8,0,241,87,8,0,131,90,8,0,242,92,8,0,120,95,8,0,204,97,8,0,5,100,8,0,87,102,8,0,144,104,8,0,157,106,8,0,130,108,8,0,131,110,8,0,187,112,8,0,207,114,8,0,199,116,8,0,0,0,0,0,6,0,0,0,85,1,0,0,91,8,0,0,79,25,0,0,137,53,0,0,124,91,0,0,123,138,0,0,79,190,0,0,156,245,0,0,200,46,1,0,234,103,1,0,116,161,1,0,93,217,1,0,168,16,2,0,4,70,2,0,239,121,2,0,6,172,2,0,147,219,2,0,6,9,3,0,123,53,3,0,46,96,3,0,250,136,3,0,177,175,3,0,201,212,3,0,109,248,3,0,176,25,4,0,64,58,4,0,248,88,4,0,56,119,4,0,133,147,4,0,200,174,4,0,225,200,4,0,246,225,4,0,15,250,4,0,191,16,5,0,14,39,5,0,221,59,5,0,245,79,5,0,177,99,5,0,188,118,5,0,133,136,5,0,203,153,5,0,119,170,5,0,165,186,5,0,124,202,5,0,209,217,5,0,204,231,5,0,118,245,5,0,123,2,6,0,110,15,6,0,210,27,6,0,84,40,6,0,54,52,6,0,80,63,6,0,238,73,6,0,144,84,6,0,200,94,6,0,136,104,6,0,6,114,6,0,77,123,6,0,73,132,6,0,241,140,6,0,102,149,6,0,171,157,6,0,160,165,6,0,74,173,6,0,172,180,6,0,242,187,6,0,177,194,6,0,81,201,6,0,199,207,6,0,155,214,6,0,110,220,6,0,187,226,6,0,114,232,6,0,43,238,6,0,157,243,6,0,80,249,6,0,157,254,6,0,185,3,7,0,184,8,7,0,147,13,7,0,83,18,7,0,216,22,7,0,91,27,7,0,217,31,7,0,5,36,7,0,40,40,7,0,52,44,7,0,58,48,7,0,197,51,7,0,182,55,7,0,117,59,7,0,228,62,7,0,75,66,7,0,112,69,7,0,162,72,7,0,206,75,7,0,238,78,7,0,181,81,7,0,171,84,7,0,89,87,7,0,3,90,7,0,177,92,7,0,69,95,7,0,156,97,7,0,5,100,7,0,98,102,7,0,139,104,7,0,236,106,7,0,73,109,7,0,160,111,7,0,251,113,7,0,0,116,7,0,47,118,7,0,59,120,7,0,89,122,7,0,70,124,7,0,42,126,7,0,0,0,0,0,1,0,0,0,105,0,0,0,24,3,0,0,198,11,0,0,229,27,0,0,231,51,0,0,165,83,0,0,208,119,0,0,7,161,0,0,63,204,0,0,236,248,0,0,74,38,1,0,204,83,1,0,201,128,1,0,179,172,1,0,244,216,1,0,253,2,2,0,75,44,2,0,222,84,2,0,153,122,2,0,28,160,2,0,203,195,2,0,20,230,2,0,86,7,3,0,177,38,3,0,184,69,3,0,134,99,3,0,231,127,3,0,64,155,3,0,57,181,3,0,137,206,3,0,240,230,3,0,76,254,3,0,38,20,4,0,143,41,4,0,94,62,4,0,131,82,4,0,194,101,4,0,231,119,4,0,208,137,4,0,40,155,4,0,170,171,4,0,63,187,4,0,113,202,4,0,172,217,4,0,229,231,4,0,199,245,4,0,198,2,5,0,158,15,5,0,19,28,5,0,22,40,5,0,217,51,5,0,183,62,5,0,136,73,5,0,3,84,5,0,33,94,5,0,245,103,5,0,120,113,5,0,198,122,5,0,193,131,5,0,78,140,5,0,89,148,5,0,84,156,5,0,78,164,5,0,66,172,5,0,141,179,5,0,225,186,5,0,207,193,5,0,117,200,5,0,86,207,5,0,234,213,5,0,51,220,5,0,51,226,5,0,12,232,5,0,136,237,5,0,25,243,5,0,109,248,5,0,187,253,5,0,241,2,6,0,18,8,6,0,246,12,6,0,127,17,6,0,236,21,6,0,170,26,6,0,241,30,6,0,56,35,6,0,103,39,6,0,149,43,6,0,133,47,6,0,86,51,6,0,46,55,6,0,231,58,6,0,102,62,6,0,223,65,6,0,76,69,6,0,131,72,6,0,161,75,6,0,192,78,6,0,238,81,6,0,210,84,6,0,158,87,6,0,78,90,6,0,30,93,6,0,227,95,6,0,114,98,6,0,247,100,6,0,95,103,6,0,167,105,6,0,15,108,6,0,77,110,6,0,161,112,6,0,225,114,6,0,6,117,6,0,39,119,6,0,66,121,6,0,54,123,6,0,8,125,6,0,251,126,6,0,225,128,6,0,0,0,0,0,0,0,0,0,20,0,0,0,25,1,0,0,111,4,0,0,230,11,0,0,6,25,0,0,31,43,0,0,238,65,0,0,144,92,0,0,32,122,0,0,186,154,0,0,77,188,0,0,162,222,0,0,1,1,1,0,132,35,1,0,94,70,1,0,221,103,1,0,21,138,1,0,203,170,1,0,1,203,1,0,49,234,1,0,229,7,2,0,250,36,2,0,253,65,2,0,107,93,2,0,58,120,2,0,229,145,2,0,133,170,2,0,234,194,2,0,23,218,2,0,190,240,2,0,0,6,3,0,0,27,3,0,221,46,3,0,102,66,3,0,1,85,3,0,64,103,3,0,87,120,3,0,28,137,3,0,77,153,3,0,223,168,3,0,199,183,3,0,251,197,3,0,6,212,3,0,168,225,3,0,207,238,3,0,238,251,3,0,106,8,4,0,107,20,4,0,76,32,4,0,195,43,4,0,138,54,4,0,214,64,4,0,11,75,4,0,201,84,4,0,174,94,4,0,73,104,4,0,46,113,4,0,141,121,4,0,8,130,4,0,35,138,4,0,222,145,4,0,138,153,4,0,23,161,4,0,36,168,4,0,35,175,4,0,39,182,4,0,142,188,4,0,210,194,4,0,222,200,4,0,63,207,4,0,85,213,4,0,10,219,4,0,231,224,4,0,125,230,4,0,12,236,4,0,14,241,4,0,121,246,4,0,81,251,4,0,38,0,5,0,252,4,5,0,151,9,5,0,27,14,5,0,88,18,5,0,169,22,5,0,223,26,5,0,237,30,5,0,229,34,5,0,149,38,5,0,58,42,5,0,210,45,5,0,75,49,5,0,169,52,5,0,43,56,5,0,73,59,5,0,104,62,5,0,95,65,5,0,113,68,5,0,86,71,5,0,51,74,5,0,255,76,5,0,173,79,5,0,40,82,5,0,201,84,5,0,34,87,5,0,125,89,5,0,233,91,5,0,155,94,5,0,213,96,5,0,22,99,5,0,90,101,5,0,79,103,5,0,94,105,5,0,93,107,5,0,72,109,5,0,73,111,5,0,66,113,5,0,34,115,5,0,244,116,5,0,0,0,0,0,0,0,0,0,7,0,0,0,85,0,0,0,166,1,0,0,54,5,0,0,166,11,0,0,211,21,0,0,88,35,0,0,253,51,0,0,210,71,0,0,233,93,0,0,45,117,0,0,78,141,0,0,147,166,0,0,211,192,0,0,13,219,0,0,170,245,0,0,29,16,1,0,7,42,1,0,24,68,1,0,181,93,1,0,210,118,1,0,157,143,1,0,210,167,1,0,79,191,1,0,44,214,1,0,96,235,1,0,246,0,2,0,151,22,2,0,177,42,2,0,219,62,2,0,71,81,2,0,84,99,2,0,9,117,2,0,9,134,2,0,113,150,2,0,228,166,2,0,102,182,2,0,108,197,2,0,239,211,2,0,1,226,2,0,165,239,2,0,235,252,2,0,181,9,3,0,30,22,3,0,92,34,3,0,39,46,3,0,153,57,3,0,143,68,3,0,65,79,3,0,174,89,3,0,213,99,3,0,104,109,3,0,231,118,3,0,59,128,3,0,45,137,3,0,191,145,3,0,5,154,3,0,220,161,3,0,136,169,3,0,97,177,3,0,193,184,3,0,12,192,3,0,58,199,3,0,236,205,3,0,148,212,3,0,22,219,3,0,110,225,3,0,167,231,3,0,157,237,3,0,98,243,3,0,231,248,3,0,57,254,3,0,173,3,4,0,233,8,4,0,191,13,4,0,178,18,4,0,79,23,4,0,228,27,4,0,102,32,4,0,231,36,4,0,63,41,4,0,88,45,4,0,157,49,4,0,136,53,4,0,156,57,4,0,94,61,4,0,33,65,4,0,160,68,4,0,56,72,4,0,155,75,4,0,244,78,4,0,49,82,4,0,119,85,4,0,145,88,4,0,129,91,4,0,93,94,4,0,112,97,4,0,91,100,4,0,43,103,4,0,236,105,4,0,145,108,4,0,55,111,4,0,126,113,4,0,216,115,4,0,30,118,4,0,128,120,4,0,209,122,4,0,242,124,4,0,24,127,4,0,82,129,4,0,108,131,4,0,104,133,4,0,87,135,4,0,82,137,4,0,69,139,4,0,22,141,4,0,216,142,4,0,176,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,102,0,0,0,158,1,0,0,80,4,0,0,205,8,0,0,140,15,0,0,184,24,0,0,26,36,0,0,226,48,0,0,109,63,0,0,42,79,0,0,119,96,0,0,74,114,0,0,2,133,0,0,122,152,0,0,206,171,0,0,127,191,0,0,34,211,0,0,40,230,0,0,2,249,0,0,148,11,1,0,59,30,1,0,149,48,1,0,150,66,1,0,124,84,1,0,202,101,1,0,229,118,1,0,189,135,1,0,15,152,1,0,23,168,1,0,100,183,1,0,184,198,1,0,54,213,1,0,109,227,1,0,20,241,1,0,87,254,1,0,40,11,2,0,133,23,2,0,180,35,2,0,188,47,2,0,78,59,2,0,153,70,2,0,119,81,2,0,235,91,2,0,115,102,2,0,15,112,2,0,182,121,2,0,68,131,2,0,79,140,2,0,118,149,2,0,56,158,2,0,118,166,2,0,212,174,2,0,190,182,2,0,143,190,2,0,0,198,2,0,102,205,2,0,105,212,2,0,27,219,2,0,213,225,2,0,39,232,2,0,136,238,2,0,198,244,2,0,138,250,2,0,153,0,3,0,86,6,3,0,205,11,3,0,31,17,3,0,95,22,3,0,140,27,3,0,175,32,3,0,186,37,3,0,116,42,3,0,3,47,3,0,151,51,3,0,212,55,3,0,254,59,3,0,35,64,3,0,78,68,3,0,95,72,3,0,94,76,3,0,12,80,3,0,203,83,3,0,60,87,3,0,1,91,3,0,91,94,3,0,126,97,3,0,182,100,3,0,241,103,3,0,57,107,3,0,59,110,3,0,7,113,3,0,228,115,3,0,175,118,3,0,170,121,3,0,78,124,3,0,225,126,3,0,116,129,3,0,223,131,3,0,88,134,3,0,191,136,3,0,22,139,3,0,87,141,3,0,169,143,3,0,206,145,3,0,8,148,3,0,37,150,3,0,72,152,3,0,83,154,3,0,55,156,3,0,54,158,3,0,42,160,3,0,24,162,3,0,235,163,3,0,182,165,3,0,100,167,3,0,33,169,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,71,0,0,0,247,0,0,0,125,2,0,0,223,4,0,0,137,8,0,0,95,13,0,0,181,19,0,0,224,26,0,0,22,35,0,0,122,44,0,0,169,54,0,0,151,65,0,0,198,76,0,0,3,89,0,0,122,101,0,0,53,114,0,0,63,127,0,0,148,140,0,0,162,153,0,0,119,166,0,0,166,179,0,0,18,192,0,0,235,204,0,0,207,217,0,0,61,230,0,0,168,242,0,0,140,254,0,0,82,10,1,0,223,21,1,0,84,33,1,0,128,44,1,0,137,55,1,0,86,66,1,0,151,76,1,0,204,86,1,0,211,96,1,0,126,106,1,0,47,116,1,0,104,125,1,0,127,134,1,0,123,143,1,0,121,152,1,0,74,161,1,0,200,169,1,0,224,177,1,0,79,185,1,0,234,192,1,0,111,200,1,0,145,207,1,0,215,214,1,0,206,221,1,0,80,228,1,0,201,234,1,0,24,241,1,0,97,247,1,0,95,253,1,0,86,3,2,0,99,9,2,0,251,14,2,0,89,20,2,0,158,25,2,0,18,31,2,0,4,36,2,0,250,40,2,0,234,45,2,0,168,50,2,0,61,55,2,0,141,59,2,0,193,63,2,0,34,68,2,0,78,72,2,0,137,76,2,0,113,80,2,0,119,84,2,0,36,88,2,0,203,91,2,0,88,95,2,0,233,98,2,0,75,102,2,0,163,105,2,0,223,108,2,0,47,112,2,0,83,115,2,0,106,118,2,0,123,121,2,0,105,124,2,0,63,127,2,0,17,130,2,0,181,132,2,0,156,135,2,0,65,138,2,0,207,140,2,0,79,143,2,0,166,145,2,0,253,147,2,0,123,150,2,0,186,152,2,0,204,154,2,0,0,157,2,0,26,159,2,0,70,161,2,0,97,163,2,0,114,165,2,0,155,167,2,0,100,169,2,0,69,171,2,0,21,173,2,0,204,174,2,0,126,176,2,0,42,178,2,0,210,179,2,0,132,181,2,0,80,183,2,0,229,184,2,0,127,186,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,29,0,0,0,82,0,0,0,176,0,0,0,124,1,0,0,201,2,0,0,121,4,0,0,164,6,0,0,110,9,0,0,9,13,0,0,42,17,0,0,147,21,0,0,138,26,0,0,24,32,0,0,57,38,0,0,107,44,0,0,177,50,0,0,155,57,0,0,155,64,0,0,208,71,0,0,19,79,0,0,144,86,0,0,61,94,0,0,9,102,0,0,159,109,0,0,82,117,0,0,205,124,0,0,20,132,0,0,180,139,0,0,2,147,0,0,131,154,0,0,199,161,0,0,201,168,0,0,226,175,0,0,233,182,0,0,22,190,0,0,3,197,0,0,205,203,0,0,104,210,0,0,73,217,0,0,185,223,0,0,220,229,0,0,252,235,0,0,6,242,0,0,183,247,0,0,104,253,0,0,5,3,1,0,92,8,1,0,170,13,1,0,49,19,1,0,89,24,1,0,67,29,1,0,76,34,1,0,45,39,1,0,218,43,1,0,112,48,1,0,57,53,1,0,156,57,1,0,247,61,1,0,28,66,1,0,73,70,1,0,71,74,1,0,42,78,1,0,254,81,1,0,195,85,1,0,136,89,1,0,16,93,1,0,168,96,1,0,30,100,1,0,146,103,1,0,246,106,1,0,48,110,1,0,86,113,1,0,180,116,1,0,245,119,1,0,237,122,1,0,230,125,1,0,172,128,1,0,154,131,1,0,63,134,1,0,227,136,1,0,175,139,1,0,67,142,1,0,192,144,1,0,52,147,1,0,178,149,1,0,42,152,1,0,125,154,1,0,206,156,1,0,224,158,1,0,233,160,1,0,54,163,1,0,112,165,1,0,128,167,1,0,141,169,1,0,97,171,1,0,85,173,1,0,93,175,1,0,49,177,1,0,247,178,1,0,187,180,1,0,117,182,1,0,24,184,1,0,184,185,1,0,131,187,1,0,253,188,1,0,144,190,1,0,5,192,1,0,113,193,1,0,244,194,1,0,78,196,1,0,191,197,1,0,251,198,1,0,91,200,1,0,196,201,1,0,205,161,0,0,46,172,3,0,106,185,6,0,180,29,9,0,177,248,10,0,59,114,12,0,168,162,13,0,44,157,14,0,223,110,15,0,83,32,16,0,158,183,16,0,69,59,17,0,129,173,17,0,41,20,18,0,49,111,18,0,191,192,18,0,100,10,19,0,141,76,19,0,233,136,19,0,15,192,19,0,26,243,19,0,45,34,20,0,224,77,20,0,56,118,20,0,60,156,20,0,122,190,20,0,103,222,20,0,63,252,20,0,113,24,21,0,80,51,21,0,40,76,21,0,97,100,21,0,215,122,21,0,121,143,21,0,238,162,21,0,222,181,21,0,131,199,21,0,86,216,21,0,93,232,21,0,199,247,21,0,88,6,22,0,199,19,22,0,250,32,22,0,119,45,22,0,140,57,22,0,88,69,22,0,23,80,22,0,171,90,22,0,126,100,22,0,79,110,22,0,149,119,22,0,64,128,22,0,86,136,22,0,96,144,22,0,34,152,22,0,154,159,22,0,47,167,22,0,33,174,22,0,230,180,22,0,88,187,22,0,168,193,22,0,78,199,22,0,99,205,22,0,198,210,22,0,24,216,22,0,88,221,22,0,62,226,22,0,11,231,22,0,149,235,22,0,24,240,22,0,146,244,22,0,232,248,22,0,15,253,22,0,251,0,23,0,230,4,23,0,157,8,23,0,41,12,23,0,170,15,23,0,247,18,23,0,115,22,23,0,141,25,23,0,181,28,23,0,195,31,23,0,174,34,23,0,111,37,23,0,65,40,23,0,228,42,23,0,102,45,23,0,28,48,23,0,101,50,23,0,201,52,23,0,37,55,23,0,141,57,23,0,197,59,23,0,243,61,23,0,253,63,23,0,10,66,23,0,6,68,23,0,247,69,23,0,215,71,23,0,181,73,23,0,129,75,23,0,23,77,23,0,192,78,23,0,83,80,23,0,239,81,23,0,146,83,23,0,252,84,23,0,93,86,23,0,231,87,23,0,57,89,23,0,179,90,23,0,10,92,23,0,69,93,23,0,129,94,23,0,188,95,23,0,236,96,23,0,253,97,23,0,29,99,23,0,42,100,23,0,164,44,0,0,252,204,1,0,145,10,4,0,85,14,6,0,106,188,7,0,163,34,9,0,245,76,10,0,178,72,11,0,150,29,12,0,50,214,12,0,109,117,13,0,91,1,14,0,128,125,14,0,189,235,14,0,28,78,15,0,165,167,15,0,11,249,15,0,240,66,16,0,90,133,16,0,88,194,16,0,11,250,16,0,83,45,17,0,123,93,17,0,13,138,17,0,116,179,17,0,174,217,17,0,169,253,17,0,67,31,18,0,238,62,18,0,104,92,18,0,160,120,18,0,241,146,18,0,199,171,18,0,94,195,18,0,107,217,18,0,235,238,18,0,78,3,19,0,51,22,19,0,141,40,19,0,24,58,19,0,107,74,19,0,188,89,19,0,105,104,19,0,248,118,19,0,146,132,19,0,195,145,19,0,116,158,19,0,54,170,19,0,136,181,19,0,32,192,19,0,188,202,19,0,239,212,19,0,23,222,19,0,142,231,19,0,229,240,19,0,168,249,19,0,62,2,20,0,55,10,20,0,207,17,20,0,101,25,20,0,89,32,20,0,72,39,20,0,174,45,20,0,251,51,20,0,224,57,20,0,170,63,20,0,61,69,20,0,181,74,20,0,9,80,20,0,104,85,20,0,120,90,20,0,105,95,20,0,7,100,20,0,137,104,20,0,58,109,20,0,170,113,20,0,187,117,20,0,43,122,20,0,64,126,20,0,249,129,20,0,151,133,20,0,67,137,20,0,167,140,20,0,201,143,20,0,224,146,20,0,228,149,20,0,24,153,20,0,30,156,20,0,244,158,20,0,164,161,20,0,77,164,20,0,215,166,20,0,127,169,20,0,57,172,20,0,159,174,20,0,31,177,20,0,140,179,20,0,208,181,20,0,241,183,20,0,37,186,20,0,69,188,20,0,98,190,20,0,84,192,20,0,114,194,20,0,134,196,20,0,55,198,20,0,245,199,20,0,181,201,20,0,102,203,20,0,235,204,20,0,101,206,20,0,10,208,20,0,176,209,20,0,52,211,20,0,181,212,20,0,26,214,20,0,130,215,20,0,200,216,20,0,20,218,20,0,89,219,20,0,27,18,0,0,105,22,1,0,78,206,2,0,57,136,4,0,54,14,6,0,39,94,7,0,133,123,8,0,2,112,9,0,148,67,10,0,200,250,10,0,102,155,11,0,247,41,12,0,200,167,12,0,196,23,13,0,145,126,13,0,251,217,13,0,200,44,14,0,172,120,14,0,107,189,14,0,236,252,14,0,173,54,15,0,228,108,15,0,8,159,15,0,174,205,15,0,33,249,15,0,141,33,16,0,147,71,16,0,227,106,16,0,107,140,16,0,224,171,16,0,218,201,16,0,143,229,16,0,192,255,16,0,189,24,17,0,202,47,17,0,242,69,17,0,35,91,17,0,175,111,17,0,211,130,17,0,255,148,17,0,91,166,17,0,110,183,17,0,46,199,17,0,68,214,17,0,3,229,17,0,219,242,17,0,27,0,18,0,192,12,18,0,48,25,18,0,169,36,18,0,233,47,18,0,173,58,18,0,76,69,18,0,67,79,18,0,137,88,18,0,131,97,18,0,147,106,18,0,255,114,18,0,23,123,18,0,27,131,18,0,173,138,18,0,247,145,18,0,240,152,18,0,163,159,18,0,6,166,18,0,105,172,18,0,138,178,18,0,87,184,18,0,53,190,18,0,196,195,18,0,110,201,18,0,193,206,18,0,212,211,18,0,140,216,18,0,41,221,18,0,184,225,18,0,79,230,18,0,196,234,18,0,209,238,18,0,251,242,18,0,234,246,18,0,232,250,18,0,188,254,18,0,47,2,19,0,199,5,19,0,33,9,19,0,163,12,19,0,201,15,19,0,231,18,19,0,220,21,19,0,244,24,19,0,242,27,19,0,209,30,19,0,111,33,19,0,0,36,19,0,185,38,19,0,78,41,19,0,161,43,19,0,0,46,19,0,58,48,19,0,153,50,19,0,220,52,19,0,48,55,19,0,77,57,19,0,48,59,19,0,11,61,19,0,239,62,19,0,195,64,19,0,150,66,19,0,60,68,19,0,10,70,19,0,153,71,19,0,67,73,19,0,216,74,19,0,77,76,19,0,192,77,19,0,74,79,19,0,148,80,19,0,249,81,19,0,89,83,19,0,56,5,0,0,227,143,0,0,64,191,1,0,117,25,3,0,151,101,4,0,137,142,5,0,90,149,6,0,145,123,7,0,85,70,8,0,0,248,8,0,37,150,9,0,166,33,10,0,24,159,10,0,134,15,11,0,46,119,11,0,248,210,11,0,40,40,12,0,173,118,12,0,151,189,12,0,90,255,12,0,208,59,13,0,115,115,13,0,216,167,13,0,201,215,13,0,154,5,14,0,16,48,14,0,48,87,14,0,1,124,14,0,223,158,14,0,54,192,14,0,206,223,14,0,249,252,14,0,115,24,15,0,102,50,15,0,180,75,15,0,255,99,15,0,57,122,15,0,77,144,15,0,0,165,15,0,85,184,15,0,143,202,15,0,103,220,15,0,222,236,15,0,195,252,15,0,5,12,16,0,226,26,16,0,74,41,16,0,146,54,16,0,201,67,16,0,238,79,16,0,67,92,16,0,133,103,16,0,99,114,16,0,131,124,16,0,193,134,16,0,98,144,16,0,233,153,16,0,116,163,16,0,47,172,16,0,157,180,16,0,100,188,16,0,80,196,16,0,154,203,16,0,240,210,16,0,193,217,16,0,140,224,16,0,26,231,16,0,174,237,16,0,230,243,16,0,202,249,16,0,129,255,16,0,58,5,17,0,158,10,17,0,215,15,17,0,17,21,17,0,43,26,17,0,223,30,17,0,159,35,17,0,21,40,17,0,120,44,17,0,118,48,17,0,198,52,17,0,198,56,17,0,175,60,17,0,84,64,17,0,244,67,17,0,121,71,17,0,216,74,17,0,42,78,17,0,130,81,17,0,182,84,17,0,196,87,17,0,206,90,17,0,197,93,17,0,180,96,17,0,130,99,17,0,36,102,17,0,180,104,17,0,39,107,17,0,181,109,17,0,46,112,17,0,158,114,17,0,21,117,17,0,37,119,17,0,116,121,17,0,129,123,17,0,168,125,17,0,188,127,17,0,152,129,17,0,102,131,17,0,64,133,17,0,242,134,17,0,212,136,17,0,156,138,17,0,72,140,17,0,212,141,17,0,95,143,17,0,255,144,17,0,108,146,17,0,208,147,17,0,2,1,0,0,251,57,0,0,149,235,0,0,207,220,1,0,253,218,2,0,151,208,3,0,180,176,4,0,164,124,5,0,167,52,6,0,203,217,6,0,172,110,7,0,28,244,7,0,49,110,8,0,69,221,8,0,245,65,9,0,149,157,9,0,161,242,9,0,144,63,10,0,168,135,10,0,173,201,10,0,224,6,11,0,154,63,11,0,94,116,11,0,224,165,11,0,57,212,11,0,55,255,11,0,136,40,12,0,180,78,12,0,8,115,12,0,223,148,12,0,73,181,12,0,113,211,12,0,21,240,12,0,130,11,13,0,179,37,13,0,142,62,13,0,94,86,13,0,151,108,13,0,21,130,13,0,130,150,13,0,233,169,13,0,113,188,13,0,247,205,13,0,46,223,13,0,133,239,13,0,177,254,13,0,83,13,14,0,153,27,14,0,232,41,14,0,224,54,14,0,191,67,14,0,212,79,14,0,124,91,14,0,25,103,14,0,158,113,14,0,187,123,14,0,101,133,14,0,231,142,14,0,67,152,14,0,62,161,14,0,251,169,14,0,14,178,14,0,231,185,14,0,204,193,14,0,119,201,14,0,176,208,14,0,152,215,14,0,65,222,14,0,244,228,14,0,66,235,14,0,53,241,14,0,236,246,14,0,177,252,14,0,67,2,15,0,168,7,15,0,2,13,15,0,234,17,15,0,198,22,15,0,106,27,15,0,250,31,15,0,116,36,15,0,218,40,15,0,28,45,15,0,74,49,15,0,123,53,15,0,57,57,15,0,248,60,15,0,201,64,15,0,71,68,15,0,189,71,15,0,50,75,15,0,153,78,15,0,219,81,15,0,16,85,15,0,36,88,15,0,18,91,15,0,11,94,15,0,196,96,15,0,149,99,15,0,63,102,15,0,233,104,15,0,125,107,15,0,230,109,15,0,84,112,15,0,194,114,15,0,1,117,15,0,27,119,15,0,77,121,15,0,74,123,15,0,84,125,15,0,70,127,15,0,40,129,15,0,38,131,15,0,44,133,15,0,4,135,15,0,184,136,15,0,112,138,15,0,32,140,15,0,203,141,15,0,101,143,15,0,98,0,0,0,23,33,0,0,150,155,0,0,126,86,1,0,47,42,2,0,56,253,2,0,248,198,3,0,88,128,4,0,22,43,5,0,200,197,5,0,42,83,6,0,195,211,6,0,203,72,7,0,25,180,7,0,206,22,8,0,68,113,8,0,147,196,8,0,82,16,9,0,61,87,9,0,73,153,9,0,68,215,9,0,17,16,10,0,65,69,10,0,68,119,10,0,14,165,10,0,123,208,10,0,186,248,10,0,195,31,11,0,231,67,11,0,61,102,11,0,212,134,11,0,214,165,11,0,207,194,11,0,173,222,11,0,189,248,11,0,155,17,12,0,249,41,12,0,170,64,12,0,37,86,12,0,165,106,12,0,78,126,12,0,56,145,12,0,68,163,12,0,188,180,12,0,207,196,12,0,108,212,12,0,4,228,12,0,121,242,12,0,200,0,13,0,243,13,13,0,80,27,13,0,245,39,13,0,254,51,13,0,44,63,13,0,9,74,13,0,84,84,13,0,194,94,13,0,165,104,13,0,74,114,13,0,103,123,13,0,103,132,13,0,156,140,13,0,246,148,13,0,210,156,13,0,91,164,13,0,217,171,13,0,37,179,13,0,39,186,13,0,187,192,13,0,134,199,13,0,225,205,13,0,221,211,13,0,251,217,13,0,187,223,13,0,129,229,13,0,172,234,13,0,232,239,13,0,34,245,13,0,233,249,13,0,183,254,13,0,135,3,14,0,255,7,14,0,111,12,14,0,130,16,14,0,183,20,14,0,162,24,14,0,128,28,14,0,57,32,14,0,209,35,14,0,125,39,14,0,237,42,14,0,139,46,14,0,192,49,14,0,1,53,14,0,49,56,14,0,53,59,14,0,28,62,14,0,13,65,14,0,250,67,14,0,147,70,14,0,45,73,14,0,207,75,14,0,123,78,14,0,1,81,14,0,132,83,14,0,234,85,14,0,61,88,14,0,130,90,14,0,150,92,14,0,188,94,14,0,210,96,14,0,240,98,14,0,208,100,14,0,213,102,14,0,203,104,14,0,145,106,14,0,64,108,14,0,228,109,14,0,150,111,14,0,72,113,14,0,33,0,0,0,11,16,0,0,78,94,0,0,80,231,0,0,152,142,1,0,152,62,2,0,99,236,2,0,94,145,3,0,134,43,4,0,156,185,4,0,17,60,5,0,93,179,5,0,184,33,6,0,84,135,6,0,15,230,6,0,21,61,7,0,206,141,7,0,166,216,7,0,129,29,8,0,226,94,8,0,189,154,8,0,17,211,8,0,51,7,9,0,189,56,9,0,246,103,9,0,144,147,9,0,177,188,9,0,197,226,9,0,250,6,10,0,144,41,10,0,173,74,10,0,130,105,10,0,75,135,10,0,125,163,10,0,135,189,10,0,213,214,10,0,206,238,10,0,229,5,11,0,230,27,11,0,114,48,11,0,142,68,11,0,188,87,11,0,76,106,11,0,190,123,11,0,65,140,11,0,0,156,11,0,103,171,11,0,150,185,11,0,220,199,11,0,172,213,11,0,196,226,11,0,160,239,11,0,202,251,11,0,82,7,12,0,167,18,12,0,149,29,12,0,211,39,12,0,174,49,12,0,242,58,12,0,112,68,12,0,134,77,12,0,60,86,12,0,121,94,12,0,255,102,12,0,207,110,12,0,65,118,12,0,213,125,12,0,10,133,12,0,244,139,12,0,147,146,12,0,72,153,12,0,119,159,12,0,101,165,12,0,137,171,12,0,80,177,12,0,199,182,12,0,8,188,12,0,132,193,12,0,179,198,12,0,198,203,12,0,185,208,12,0,125,213,12,0,11,218,12,0,105,222,12,0,145,226,12,0,179,230,12,0,157,234,12,0,167,238,12,0,149,242,12,0,78,246,12,0,228,249,12,0,128,253,12,0,9,1,13,0,89,4,13,0,103,7,13,0,128,10,13,0,127,13,13,0,94,16,13,0,62,19,13,0,235,21,13,0,132,24,13,0,47,27,13,0,194,29,13,0,101,32,13,0,202,34,13,0,28,37,13,0,123,39,13,0,224,41,13,0,12,44,13,0,82,46,13,0,86,48,13,0,107,50,13,0,97,52,13,0,93,54,13,0,64,56,13,0,44,58,13,0,17,60,13,0,230,61,13,0,166,63,13,0,107,65,13,0,4,0,0,0,154,6,0,0,106,50,0,0,46,141,0,0,27,8,1,0,2,147,1,0,190,32,2,0,236,173,2,0,11,51,3,0,136,177,3,0,148,39,4,0,136,148,4,0,83,251,4,0,158,89,5,0,139,178,5,0,51,5,6,0,194,81,6,0,79,153,6,0,189,219,6,0,251,25,7,0,148,84,7,0,74,139,7,0,150,190,7,0,220,238,7,0,204,28,8,0,217,70,8,0,131,110,8,0,169,148,8,0,56,184,8,0,174,218,8,0,57,251,8,0,175,25,9,0,19,55,9,0,6,83,9,0,92,109,9,0,133,134,9,0,86,158,9,0,211,180,9,0,178,202,9,0,240,223,9,0,121,244,9,0,2,8,10,0,143,26,10,0,13,44,10,0,222,60,10,0,31,77,10,0,228,92,10,0,150,107,10,0,172,121,10,0,50,135,10,0,184,148,10,0,111,161,10,0,12,174,10,0,53,186,10,0,154,197,10,0,142,208,10,0,68,219,10,0,209,229,10,0,74,239,10,0,196,248,10,0,52,2,11,0,62,11,11,0,252,19,11,0,25,28,11,0,36,36,11,0,7,44,11,0,127,51,11,0,223,58,11,0,240,65,11,0,199,72,11,0,142,79,11,0,234,85,11,0,52,92,11,0,133,98,11,0,54,104,11,0,253,109,11,0,190,115,11,0,219,120,11,0,87,126,11,0,96,131,11,0,92,136,11,0,252,140,11,0,136,145,11,0,247,149,11,0,96,154,11,0,162,158,11,0,182,162,11,0,156,166,11,0,137,170,11,0,64,174,11,0,6,178,11,0,233,181,11,0,113,185,11,0,195,188,11,0,238,191,11,0,68,195,11,0,109,198,11,0,139,201,11,0,108,204,11,0,67,207,11,0,251,209,11,0,192,212,11,0,140,215,11,0,37,218,11,0,186,220,11,0,45,223,11,0,129,225,11,0,220,227,11,0,46,230,11,0,119,232,11,0,162,234,11,0,201,236,11,0,227,238,11,0,244,240,11,0,225,242,11,0,175,244,11,0,160,246,11,0,152,248,11,0,89,250,11,0,34,252,11,0,0,0,0,0,69,2,0,0,65,23,0,0,15,77,0,0,133,158,0,0,211,1,1,0,179,109,1,0,227,219,1,0,6,74,2,0,121,180,2,0,153,25,3,0,34,122,3,0,200,213,3,0,106,42,4,0,33,122,4,0,185,197,4,0,5,12,5,0,26,77,5,0,151,138,5,0,201,197,5,0,92,252,5,0,131,48,6,0,78,97,6,0,38,143,6,0,211,186,6,0,19,228,6,0,123,11,7,0,101,48,7,0,156,83,7,0,48,117,7,0,171,148,7,0,188,178,7,0,50,207,7,0,92,234,7,0,167,4,8,0,62,29,8,0,211,52,8,0,172,75,8,0,176,96,8,0,207,117,8,0,141,137,8,0,34,157,8,0,42,175,8,0,161,192,8,0,91,209,8,0,119,225,8,0,78,241,8,0,225,255,8,0,7,14,9,0,197,27,9,0,244,40,9,0,140,53,9,0,234,65,9,0,16,78,9,0,130,89,9,0,150,100,9,0,50,111,9,0,6,122,9,0,197,131,9,0,75,141,9,0,188,150,9,0,215,159,9,0,164,168,9,0,10,177,9,0,16,185,9,0,197,192,9,0,84,200,9,0,216,207,9,0,180,214,9,0,205,221,9,0,151,228,9,0,38,235,9,0,126,241,9,0,157,247,9,0,182,253,9,0,99,3,10,0,199,8,10,0,13,14,10,0,74,19,10,0,57,24,10,0,12,29,10,0,233,33,10,0,110,38,10,0,60,43,10,0,171,47,10,0,220,51,10,0,18,56,10,0,69,60,10,0,68,64,10,0,249,67,10,0,183,71,10,0,84,75,10,0,228,78,10,0,101,82,10,0,203,85,10,0,71,89,10,0,118,92,10,0,160,95,10,0,173,98,10,0,163,101,10,0,84,104,10,0,250,106,10,0,224,109,10,0,123,112,10,0,17,115,10,0,159,117,10,0,22,120,10,0,130,122,10,0,211,124,10,0,6,127,10,0,44,129,10,0,98,131,10,0,134,133,10,0,201,135,10,0,252,137,10,0,224,139,10,0,187,141,10,0,132,143,10,0,98,145,10,0,59,147,10,0,0,0,0,0,251,0,0,0,219,12,0,0,225,48,0,0,92,108,0,0,226,185,0,0,27,18,1,0,109,111,1,0,140,204,1,0,128,41,2,0,14,132,2,0,234,218,2,0,161,44,3,0,5,123,3,0,167,196,3,0,105,10,4,0,150,75,4,0,130,137,4,0,89,196,4,0,29,252,4,0,136,48,5,0,231,97,5,0,139,144,5,0,28,189,5,0,111,231,5,0,5,15,6,0,152,52,6,0,93,88,6,0,76,122,6,0,209,154,6,0,175,185,6,0,80,215,6,0,159,243,6,0,139,14,7,0,217,39,7,0,45,64,7,0,65,87,7,0,98,110,7,0,203,131,7,0,110,152,7,0,2,172,7,0,6,191,7,0,193,208,7,0,22,226,7,0,211,242,7,0,214,2,8,0,246,17,8,0,168,32,8,0,214,46,8,0,67,60,8,0,233,72,8,0,148,85,8,0,156,97,8,0,148,109,8,0,17,121,8,0,245,131,8,0,160,142,8,0,250,152,8,0,38,163,8,0,50,173,8,0,118,182,8,0,121,191,8,0,55,200,8,0,93,208,8,0,180,216,8,0,108,224,8,0,46,232,8,0,193,239,8,0,29,247,8,0,6,254,8,0,180,4,9,0,111,11,9,0,172,17,9,0,194,23,9,0,210,29,9,0,167,35,9,0,65,41,9,0,176,46,9,0,21,52,9,0,52,57,9,0,44,62,9,0,249,66,9,0,145,71,9,0,70,76,9,0,240,80,9,0,63,85,9,0,104,89,9,0,160,93,9,0,151,97,9,0,138,101,9,0,140,105,9,0,66,109,9,0,198,112,9,0,42,116,9,0,143,119,9,0,205,122,9,0,1,126,9,0,18,129,9,0,51,132,9,0,252,134,9,0,240,137,9,0,180,140,9,0,141,143,9,0,52,146,9,0,173,148,9,0,81,151,9,0,206,153,9,0,47,156,9,0,152,158,9,0,173,160,9,0,231,162,9,0,40,165,9,0,75,167,9,0,90,169,9,0,101,171,9,0,109,173,9,0,101,175,9,0,93,177,9,0,55,179,9,0,13,181,9,0,0,0,0,0,81,0,0,0,184,6,0,0,51,28,0,0,247,67,0,0,112,124,0,0,100,192,0,0,252,10,1,0,117,88,1,0,20,167,1,0,84,245,1,0,64,65,2,0,74,138,2,0,248,207,2,0,3,19,3,0,195,83,3,0,248,143,3,0,135,201,3,0,87,0,4,0,19,52,4,0,114,101,4,0,173,147,4,0,23,192,4,0,91,234,4,0,31,18,5,0,84,56,5,0,33,92,5,0,36,126,5,0,238,159,5,0,230,190,5,0,10,221,5,0,74,249,5,0,150,20,6,0,114,46,6,0,239,70,6,0,45,94,6,0,238,116,6,0,41,138,6,0,246,158,6,0,249,178,6,0,235,197,6,0,161,216,6,0,40,234,6,0,60,251,6,0,66,11,7,0,174,26,7,0,49,41,7,0,153,55,7,0,168,69,7,0,242,82,7,0,28,96,7,0,206,108,7,0,240,120,7,0,126,132,7,0,124,143,7,0,225,154,7,0,86,165,7,0,69,175,7,0,22,185,7,0,236,194,7,0,212,203,7,0,238,212,7,0,90,221,7,0,205,229,7,0,248,237,7,0,177,245,7,0,7,253,7,0,11,4,8,0,45,11,8,0,53,18,8,0,19,25,8,0,239,31,8,0,118,38,8,0,138,44,8,0,70,50,8,0,85,56,8,0,225,61,8,0,11,67,8,0,109,72,8,0,156,77,8,0,173,82,8,0,104,87,8,0,238,91,8,0,143,96,8,0,239,100,8,0,126,105,8,0,181,109,8,0,222,113,8,0,225,117,8,0,214,121,8,0,214,125,8,0,116,129,8,0,17,133,8,0,147,136,8,0,20,140,8,0,132,143,8,0,164,146,8,0,142,149,8,0,140,152,8,0,168,155,8,0,128,158,8,0,73,161,8,0,244,163,8,0,143,166,8,0,98,169,8,0,42,172,8,0,169,174,8,0,4,177,8,0,85,179,8,0,135,181,8,0,179,183,8,0,198,185,8,0,251,187,8,0,53,190,8,0,98,192,8,0,115,194,8,0,118,196,8,0,108,198,8,0,92,200,8,0,48,202,8,0,0,0,0,0,26,0,0,0,159,2,0,0,111,14,0,0,112,39,0,0,160,77,0,0,11,126,0,0,3,183,0,0,194,243,0,0,112,51,1,0,202,114,1,0,15,179,1,0,191,240,1,0,101,45,2,0,197,104,2,0,0,162,2,0,15,216,2,0,159,11,3,0,246,60,3,0,25,108,3,0,95,153,3,0,68,196,3,0,9,237,3,0,252,19,4,0,249,56,4,0,201,91,4,0,116,125,4,0,59,157,4,0,108,188,4,0,230,217,4,0,21,246,4,0,41,17,5,0,41,43,5,0,182,67,5,0,79,91,5,0,236,113,5,0,174,135,5,0,181,156,5,0,126,176,5,0,195,195,5,0,159,214,5,0,239,231,5,0,112,249,5,0,19,10,6,0,215,25,6,0,244,40,6,0,152,55,6,0,144,69,6,0,106,83,6,0,168,96,6,0,139,109,6,0,220,121,6,0,210,133,6,0,33,145,6,0,251,155,6,0,163,166,6,0,64,177,6,0,231,186,6,0,129,196,6,0,240,205,6,0,227,214,6,0,156,223,6,0,123,232,6,0,194,240,6,0,127,248,6,0,228,255,6,0,145,7,7,0,196,14,7,0,232,21,7,0,169,28,7,0,150,35,7,0,10,42,7,0,107,48,7,0,33,54,7,0,239,59,7,0,132,65,7,0,66,71,7,0,137,76,7,0,193,81,7,0,255,86,7,0,50,92,7,0,196,96,7,0,53,101,7,0,190,105,7,0,40,110,7,0,110,114,7,0,173,118,7,0,214,122,7,0,187,126,7,0,119,130,7,0,20,134,7,0,185,137,7,0,16,141,7,0,155,144,7,0,235,147,7,0,90,151,7,0,129,154,7,0,178,157,7,0,149,160,7,0,129,163,7,0,101,166,7,0,5,169,7,0,150,171,7,0,55,174,7,0,185,176,7,0,72,179,7,0,194,181,7,0,43,184,7,0,153,186,7,0,233,188,7,0,59,191,7,0,116,193,7,0,136,195,7,0,159,197,7,0,175,199,7,0,220,201,7,0,187,203,7,0,179,205,7,0,144,207,7,0,109,209,7,0,0,0,0,0,7,0,0,0,0,1,0,0,63,6,0,0,205,19,0,0,193,42,0,0,70,75,0,0,40,114,0,0,212,158,0,0,245,206,0,0,103,0,1,0,137,51,1,0,165,101,1,0,160,152,1,0,51,201,1,0,34,248,1,0,132,38,2,0,60,83,2,0,253,125,2,0,3,168,2,0,232,207,2,0,109,246,2,0,149,27,3,0,135,62,3,0,208,96,3,0,50,129,3,0,178,160,3,0,101,190,3,0,90,219,3,0,169,246,3,0,203,16,4,0,157,41,4,0,80,65,4,0,208,88,4,0,95,111,4,0,107,132,4,0,74,153,4,0,31,173,4,0,14,192,4,0,11,210,4,0,184,227,4,0,96,244,4,0,182,3,5,0,157,19,5,0,246,34,5,0,163,49,5,0,214,63,5,0,184,77,5,0,59,90,5,0,185,102,5,0,138,114,5,0,132,126,5,0,188,137,5,0,237,148,5,0,95,159,5,0,6,170,5,0,203,179,5,0,67,189,5,0,63,198,5,0,43,207,5,0,44,216,5,0,173,224,5,0,229,232,5,0,217,240,5,0,172,248,5,0,112,0,6,0,190,7,6,0,22,15,6,0,255,21,6,0,114,28,6,0,237,34,6,0,151,41,6,0,202,47,6,0,144,53,6,0,250,58,6,0,179,64,6,0,102,70,6,0,221,75,6,0,20,81,6,0,49,86,6,0,243,90,6,0,234,95,6,0,117,100,6,0,213,104,6,0,32,109,6,0,73,113,6,0,176,117,6,0,194,121,6,0,193,125,6,0,208,129,6,0,166,133,6,0,41,137,6,0,154,140,6,0,2,144,6,0,74,147,6,0,128,150,6,0,253,153,6,0,223,156,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2386208);allocate([223,159,6,0,236,162,6,0,157,165,6,0,64,168,6,0,5,171,6,0,222,173,6,0,167,176,6,0,9,179,6,0,117,181,6,0,227,183,6,0,12,186,6,0,88,188,6,0,150,190,6,0,252,192,6,0,56,195,6,0,88,197,6,0,80,199,6,0,98,201,6,0,99,203,6,0,107,205,6,0,43,207,6,0,181,208,6,0,0,0,0,0,2,0,0,0,60,0,0,0,54,2,0,0,87,8,0,0,75,20,0,0,150,38,0,0,241,62,0,0,239,91,0,0,24,125,0,0,230,160,0,0,20,198,0,0,142,236,0,0,174,19,1,0,94,58,1,0,176,96,1,0,242,133,1,0,92,170,1,0,52,206,1,0,234,240,1,0,7,19,2,0,242,51,2,0,89,83,2,0,74,113,2,0,144,143,2,0,110,172,2,0,135,199,2,0,230,225,2,0,66,251,2,0,67,20,3,0,180,43,3,0,169,66,3,0,6,89,3,0,27,110,3,0,125,130,3,0,11,150,3,0,178,168,3,0,203,186,3,0,98,204,3,0,128,221,3,0,221,237,3,0,150,253,3,0,91,12,4,0,172,26,4,0,194,40,4,0,53,54,4,0,9,67,4,0,229,79,4,0,42,92,4,0,6,104,4,0,102,115,4,0,129,126,4,0,243,136,4,0,58,147,4,0,29,157,4,0,202,166,4,0,110,176,4,0,110,185,4,0,98,194,4,0,41,203,4,0,156,211,4,0,196,219,4,0,135,227,4,0,1,235,4,0,89,242,4,0,169,249,4,0,186,0,5,0,218,7,5,0,126,14,5,0,251,20,5,0,250,26,5,0,213,32,5,0,168,38,5,0,38,44,5,0,193,49,5,0,63,55,5,0,93,60,5,0,103,65,5,0,160,70,5,0,112,75,5,0,29,80,5,0,204,84,5,0,28,89,5,0,191,93,5,0,224,97,5,0,239,101,5,0,239,105,5,0,191,109,5,0,146,113,5,0,34,117,5,0,241,120,5,0,145,124,5,0,73,128,5,0,179,131,5,0,28,135,5,0,81,138,5,0,120,141,5,0,154,144,5,0,124,147,5,0,106,150,5,0,53,153,5,0,219,155,5,0,180,158,5,0,58,161,5,0,203,163,5,0,34,166,5,0,122,168,5,0,170,170,5,0,17,173,5,0,82,175,5,0,159,177,5,0,190,179,5,0,216,181,5,0,6,184,5,0,28,186,5,0,226,187,5,0,205,189,5,0,144,191,5,0,93,193,5,0,31,195,5,0,0,0,0,0,1,0,0,0,14,0,0,0,198,0,0,0,14,3,0,0,141,8,0,0,97,18,0,0,128,32,0,0,68,50,0,0,42,72,0,0,110,96,0,0,163,122,0,0,50,150,0,0,211,178,0,0,129,208,0,0,244,237,0,0,121,11,1,0,13,41,1,0,208,69,1,0,57,99,1,0,124,127,1,0,225,154,1,0,146,181,1,0,95,207,1,0,221,232,1,0,70,1,2,0,134,25,2,0,98,48,2,0,176,70,2,0,1,92,2,0,68,113,2,0,98,133,2,0,199,152,2,0,195,171,2,0,152,189,2,0,9,207,2,0,220,223,2,0,61,240,2,0,170,255,2,0,139,14,3,0,155,29,3,0,183,43,3,0,197,57,3,0,34,71,3,0,86,84,3,0,164,96,3,0,181,108,3,0,179,120,3,0,48,132,3,0,209,142,3,0,176,153,3,0,241,163,3,0,226,173,3,0,185,183,3,0,176,192,3,0,174,201,3,0,152,210,3,0,100,219,3,0,199,227,3,0,188,235,3,0,90,243,3,0,140,251,3,0,13,3,4,0,86,10,4,0,147,17,4,0,63,24,4,0,229,30,4,0,161,37,4,0,234,43,4,0,13,50,4,0,222,55,4,0,181,61,4,0,18,67,4,0,109,72,4,0,92,77,4,0,97,82,4,0,52,87,4,0,31,92,4,0,237,96,4,0,102,101,4,0,214,105,4,0,58,110,4,0,74,114,4,0,156,118,4,0,176,122,4,0,182,126,4,0,144,130,4,0,60,134,4,0,214,137,4,0,107,141,4,0,195,144,4,0,48,148,4,0,142,151,4,0,247,154,4,0,47,158,4,0,39,161,4,0,67,164,4,0,49,167,4,0,63,170,4,0,21,173,4,0,188,175,4,0,85,178,4,0,1,181,4,0,109,183,4,0,201,185,4,0,49,188,4,0,147,190,4,0,175,192,4,0,252,194,4,0,21,197,4,0,50,199,4,0,82,201,4,0,75,203,4,0,81,205,4,0,80,207,4,0,42,209,4,0,246,210,4,0,167,212,4,0,109,214,4,0,72,216,4,0,0,0,0,0,0,0,0,0,3,0,0,0,42,0,0,0,234,0,0,0,69,3,0,0,90,7,0,0,72,14,0,0,163,23,0,0,149,35,0,0,22,50,0,0,76,66,0,0,143,84,0,0,124,103,0,0,169,123,0,0,126,144,0,0,167,165,0,0,207,186,0,0,217,207,0,0,133,229,0,0,213,251,0,0,46,17,1,0,19,38,1,0,130,58,1,0,113,78,1,0,246,98,1,0,51,118,1,0,25,137,1,0,207,155,1,0,168,173,1,0,237,190,1,0,150,207,1,0,207,223,1,0,17,240,1,0,199,255,1,0,153,14,2,0,159,29,2,0,208,43,2,0,134,57,2,0,237,70,2,0,198,83,2,0,56,96,2,0,115,108,2,0,65,120,2,0,193,131,2,0,37,143,2,0,132,153,2,0,216,163,2,0,209,173,2,0,177,183,2,0,3,193,2,0,151,202,2,0,187,211,2,0,145,220,2,0,24,229,2,0,69,237,2,0,71,245,2,0,17,253,2,0,128,4,3,0,223,11,3,0,33,19,3,0,247,25,3,0,11,33,3,0,153,39,3,0,187,45,3,0,154,51,3,0,212,57,3,0,39,64,3,0,187,69,3,0,59,75,3,0,139,80,3,0,23,86,3,0,105,91,3,0,177,96,3,0,156,101,3,0,51,106,3,0,157,110,3,0,16,115,3,0,105,119,3,0,142,123,3,0,162,127,3,0,163,131,3,0,154,135,3,0,101,139,3,0,40,143,3,0,187,146,3,0,82,150,3,0,224,153,3,0,95,157,3,0,205,160,3,0,72,164,3,0,129,167,3,0,228,170,3,0,4,174,3,0,2,177,3,0,200,179,3,0,150,182,3,0,65,185,3,0,218,187,3,0,98,190,3,0,40,193,3,0,178,195,3,0,92,198,3,0,191,200,3,0,24,203,3,0,93,205,3,0,176,207,3,0,216,209,3,0,205,211,3,0,221,213,3,0,213,215,3,0,176,217,3,0,147,219,3,0,112,221,3,0,65,223,3,0,23,225,3,0,219,226,3,0,170,228,3,0,109,230,3,0,55,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,31,0,0,0,155,0,0,0,234,1,0,0,68,4,0,0,229,7,0,0,254,12,0,0,252,19,0,0,242,27,0,0,112,37,0,0,181,47,0,0,103,59,0,0,95,71,0,0,40,84,0,0,171,97,0,0,211,111,0,0,17,126,0,0,132,140,0,0,241,154,0,0,86,169,0,0,223,183,0,0,10,198,0,0,84,212,0,0,58,226,0,0,29,240,0,0,215,253,0,0,135,11,1,0,34,25,1,0,233,37,1,0,241,50,1,0,45,63,1,0,161,75,1,0,163,87,1,0,99,99,1,0,215,110,1,0,238,121,1,0,212,132,1,0,52,143,1,0,9,153,1,0,235,162,1,0,182,172,1,0,232,181,1,0,13,191,1,0,53,200,1,0,205,208,1,0,33,217,1,0,112,225,1,0,63,233,1,0,62,241,1,0,238,248,1,0,108,0,2,0,156,7,2,0,150,14,2,0,156,21,2,0,103,28,2,0,201,34,2,0,231,40,2,0,37,47,2,0,248,52,2,0,174,58,2,0,81,64,2,0,223,69,2,0,105,75,2,0,182,80,2,0,9,86,2,0,38,91,2,0,236,95,2,0,192,100,2,0,57,105,2,0,199,109,2,0,114,114,2,0,239,118,2,0,34,123,2,0,37,127,2,0,75,131,2,0,46,135,2,0,20,139,2,0,249,142,2,0,214,146,2,0,66,150,2,0,182,153,2,0,11,157,2,0,115,160,2,0,161,163,2,0,212,166,2,0,17,170,2,0,27,173,2,0,230,175,2,0,213,178,2,0,161,181,2,0,125,184,2,0,22,187,2,0,177,189,2,0,107,192,2,0,240,194,2,0,72,197,2,0,168,199,2,0,2,202,2,0,102,204,2,0,148,206,2,0,173,208,2,0,230,210,2,0,242,212,2,0,8,215,2,0,13,217,2,0,5,219,2,0,194,220,2,0,133,222,2,0,88,224,2,0,19,226,2,0,213,227,2,0,156,229,2,0,86,231,2,0,24,233,2,0,183,234,2,0,91,236,2,0,231,237,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,65,0,0,0,165,0,0,0,93,1,0,0,149,2,0,0,113,4,0,0,219,6,0,0,251,9,0,0,184,13,0,0,99,18,0,0,206,23,0,0,129,29,0,0,233,35,0,0,108,42,0,0,148,49,0,0,223,56,0,0,210,64,0,0,154,72,0,0,158,80,0,0,220,88,0,0,28,97,0,0,77,105,0,0,166,113,0,0,21,122,0,0,172,130,0,0,84,139,0,0,137,147,0,0,187,155,0,0,31,164,0,0,41,172,0,0,249,179,0,0,206,187,0,0,255,195,0,0,215,203,0,0,66,211,0,0,204,218,0,0,237,225,0,0,2,233,0,0,167,239,0,0,143,246,0,0,91,253,0,0,233,3,1,0,108,10,1,0,143,16,1,0,182,22,1,0,27,29,1,0,17,35,1,0,250,40,1,0,88,46,1,0,30,52,1,0,112,57,1,0,231,62,1,0,52,68,1,0,62,73,1,0,60,78,1,0,229,82,1,0,117,87,1,0,38,92,1,0,170,96,1,0,229,100,1,0,86,105,1,0,113,109,1,0,204,113,1,0,196,117,1,0,194,121,1,0,205,125,1,0,160,129,1,0,113,133,1,0,53,137,1,0,201,140,1,0,45,144,1,0,89,147,1,0,119,150,1,0,170,153,1,0,245,156,1,0,22,160,1,0,41,163,1,0,5,166,1,0,221,168,1,0,146,171,1,0,78,174,1,0,248,176,1,0,182,179,1,0,63,182,1,0,238,184,1,0,73,187,1,0,183,189,1,0,40,192,1,0,149,194,1,0,213,196,1,0,0,199,1,0,38,201,1,0,80,203,1,0,101,205,1,0,103,207,1,0,143,209,1,0,147,211,1,0,142,213,1,0,83,215,1,0,0,217,1,0,206,218,1,0,139,220,1,0,69,222,1,0,255,223,1,0,150,225,1,0,16,227,1,0,166,228,1,0,21,230,1,0,114,231,1,0,235,232,1,0,69,234,1,0,181,235,1,0,23,237,1,0,110,238,1,0,208,239,1,0,46,0,0,0,135,46,0,0,153,48,1,0,68,241,2,0,187,248,4,0,217,1,7,0,190,226,8,0,197,147,10,0,116,17,12,0,27,99,13,0,12,140,14,0,30,144,15,0,58,118,16,0,0,63,17,0,246,241,17,0,254,145,18,0,64,32,19,0,74,160,19,0,8,20,20,0,62,123,20,0,94,215,20,0,83,44,21,0,65,121,21,0,219,191,21,0,76,1,22,0,70,61,22,0,7,116,22,0,211,165,22,0,2,212,22,0,22,255,22,0,86,39,23,0,88,76,23,0,117,110,23,0,108,142,23,0,190,171,23,0,208,199,23,0,237,225,23,0,114,250,23,0,188,16,24,0,239,37,24,0,231,57,24,0,17,77,24,0,76,95,24,0,140,112,24,0,236,128,24,0,168,144,24,0,33,159,24,0,136,172,24,0,43,185,24,0,105,197,24,0,255,208,24,0,65,220,24,0,164,230,24,0,167,240,24,0,33,250,24,0,204,2,25,0,150,11,25,0,217,19,25,0,132,27,25,0,214,34,25,0,213,41,25,0,155,48,25,0,10,55,25,0,103,61,25,0,184,67,25,0,166,73,25,0,10,79,25,0,47,84,25,0,59,89,25,0,10,94,25,0,211,98,25,0,145,103,25,0,244,107,25,0,39,112,25,0,10,116,25,0,193,119,25,0,104,123,25,0,207,126,25,0,249,129,25,0,66,133,25,0,82,136,25,0,132,139,25,0,99,142,25,0,52,145,25,0,21,148,25,0,188,150,25,0,52,153,25,0,154,155,25,0,10,158,25,0,81,160,25,0,126,162,25,0,152,164,25,0,121,166,25,0,149,168,25,0,140,170,25,0,126,172,25,0,86,174,25,0,4,176,25,0,186,177,25,0,81,179,25,0,233,180,25,0,82,182,25,0,183,183,25,0,25,185,25,0,137,186,25,0,224,187,25,0,54,189,25,0,129,190,25,0,167,191,25,0,176,192,25,0,212,193,25,0,239,194,25,0,1,196,25,0,5,197,25,0,3,198,25,0,237,198,25,0,242,199,25,0,203,200,25,0,155,201,25,0,96,202,25,0,0,0,0,0,69,3,0,0,241,51,0,0,238,196,0,0,22,171,1,0,238,197,2,0,250,244,3,0,112,39,5,0,119,73,6,0,198,88,7,0,121,85,8,0,180,59,9,0,99,14,10,0,83,207,10,0,236,126,11,0,197,30,12,0,75,176,12,0,159,52,13,0,235,174,13,0,185,28,14,0,178,130,14,0,189,224,14,0,148,55,15,0,215,134,15,0,189,207,15,0,244,20,16,0,228,83,16,0,224,141,16,0,88,196,16,0,67,247,16,0,164,38,17,0,74,83,17,0,43,124,17,0,153,162,17,0,243,198,17,0,242,232,17,0,218,8,18,0,21,39,18,0,62,67,18,0,108,93,18,0,115,118,18,0,38,142,18,0,70,164,18,0,155,185,18,0,164,205,18,0,251,224,18,0,159,242,18,0,134,3,19,0,234,19,19,0,189,35,19,0,158,50,19,0,185,64,19,0,10,78,19,0,127,90,19,0,108,102,19,0,19,114,19,0,65,125,19,0,139,135,19,0,238,145,19,0,179,155,19,0,207,164,19,0,136,173,19,0,241,181,19,0,196,189,19,0,120,197,19,0,130,204,19,0,130,211,19,0,59,218,19,0,246,224,19,0,174,231,19,0,175,237,19,0,90,243,19,0,209,248,19,0,43,254,19,0,54,3,20,0,116,8,20,0,48,13,20,0,135,17,20,0,1,22,20,0,54,26,20,0,41,30,20,0,61,34,20,0,218,37,20,0,178,41,20,0,35,45,20,0,121,48,20,0,221,51,20,0,248,54,20,0,245,57,20,0,251,60,20,0,196,63,20,0,130,66,20,0,74,69,20,0,254,71,20,0,128,74,20,0,243,76,20,0,77,79,20,0,157,81,20,0,216,83,20,0,233,85,20,0,236,87,20,0,249,89,20,0,244,91,20,0,180,93,20,0,110,95,20,0,40,97,20,0,217,98,20,0,144,100,20,0,61,102,20,0,246,103,20,0,136,105,20,0,4,107,20,0,142,108,20,0,242,109,20,0,62,111,20,0,130,112,20,0,194,113,20,0,233,114,20,0,31,116,20,0,74,117,20,0,0,0,0,0,166,0,0,0,18,16,0,0,3,78,0,0,80,200,0,0,40,117,1,0,13,67,2,0,204,29,3,0,58,253,3,0,92,215,4,0,144,167,5,0,129,107,6,0,103,36,7,0,218,206,7,0,255,108,8,0,90,255,8,0,245,135,9,0,41,6,10,0,238,122,10,0,84,230,10,0,144,73,11,0,20,166,11,0,74,250,11,0,233,72,12,0,72,146,12,0,114,214,12,0,245,22,13,0,120,83,13,0,36,139,13,0,203,190,13,0,111,239,13,0,3,29,14,0,147,71,14,0,67,111,14,0,31,149,14,0,214,184,14,0,170,218,14,0,203,250,14,0,50,24,15,0,80,52,15,0,31,79,15,0,66,104,15,0,248,127,15,0,154,150,15,0,12,172,15,0,197,192,15,0,246,211,15,0,55,230,15,0,86,247,15,0,237,7,16,0,89,23,16,0,67,38,16,0,145,52,16,0,251,65,16,0,35,79,16,0,193,91,16,0,109,103,16,0,165,114,16,0,159,125,16,0,17,136,16,0,41,146,16,0,137,155,16,0,189,164,16,0,203,173,16,0,230,181,16,0,194,189,16,0,134,197,16,0,253,204,16,0,66,212,16,0,46,219,16,0,245,225,16,0,65,232,16,0,102,238,16,0,107,244,16,0,33,250,16,0,153,255,16,0,3,5,17,0,36,10,17,0,211,14,17,0,193,19,17,0,90,24,17,0,145,28,17,0,228,32,17,0,254,36,17,0,24,41,17,0,217,44,17,0,140,48,17,0,54,52,17,0,140,55,17,0,225,58,17,0,37,62,17,0,55,65,17,0,39,68,17,0,16,71,17,0,213,73,17,0,189,76,17,0,108,79,17,0,10,82,17,0,131,84,17,0,233,86,17,0,33,89,17,0,40,91,17,0,82,93,17,0,117,95,17,0,142,97,17,0,133,99,17,0,121,101,17,0,92,103,17,0,251,104,17,0,202,106,17,0,144,108,17,0,34,110,17,0,205,111,17,0,80,113,17,0,244,114,17,0,88,116,17,0,196,117,17,0,35,119,17,0,97,120,17,0,173,121,17,0,0,0,0,0,26,0,0,0,191,3,0,0,98,25,0,0,66,79,0,0,115,169,0,0,217,32,1,0,100,170,1,0,182,66,2,0,255,221,2,0,178,122,3,0,89,19,4,0,109,165,4,0,1,51,5,0,98,185,5,0,53,55,6,0,136,173,6,0,91,28,7,0,115,133,7,0,133,231,7,0,117,66,8,0,157,151,8,0,35,231,8,0,7,50,9,0,239,119,9,0,93,185,9,0,132,247,9,0,60,48,10,0,247,101,10,0,95,152,10,0,147,200,10,0,247,245,10,0,118,32,11,0,253,71,11,0,51,109,11,0,148,144,11,0,215,178,11,0,154,210,11,0,174,240,11,0,103,13,12,0,14,41,12,0,147,66,12,0,247,90,12,0,23,114,12,0,104,136,12,0,159,157,12,0,4,178,12,0,159,196,12,0,235,214,12,0,201,231,12,0,208,247,12,0,32,7,13,0,237,21,13,0,40,36,13,0,225,49,13,0,49,63,13,0,203,75,13,0,252,87,13,0,43,99,13,0,38,110,13,0,207,120,13,0,224,130,13,0,92,140,13,0,211,149,13,0,143,158,13,0,74,167,13,0,156,175,13,0,84,183,13,0,177,190,13,0,56,198,13,0,31,205,13,0,248,211,13,0,144,218,13,0,166,224,13,0,5,231,13,0,3,237,13,0,87,242,13,0,150,247,13,0,243,252,13,0,38,2,14,0,78,7,14,0,4,12,14,0,162,16,14,0,91,21,14,0,121,25,14,0,99,29,14,0,95,33,14,0,48,37,14,0,252,40,14,0,190,44,14,0,14,48,14,0,118,51,14,0,156,54,14,0,222,57,14,0,31,61,14,0,235,63,14,0,194,66,14,0,100,69,14,0,13,72,14,0,192,74,14,0,102,77,14,0,209,79,14,0,34,82,14,0,120,84,14,0,138,86,14,0,204,88,14,0,219,90,14,0,218,92,14,0,39,95,14,0,5,97,14,0,230,98,14,0,159,100,14,0,102,102,14,0,45,104,14,0,223,105,14,0,122,107,14,0,7,109,14,0,120,110,14,0,241,111,14,0,61,113,14,0,0,0,0,0,1,0,0,0,136,0,0,0,231,5,0,0,14,24,0,0,130,61,0,0,229,117,0,0,180,193,0,0,144,26,1,0,1,124,1,0,172,228,1,0,111,79,2,0,10,187,2,0,164,34,3,0,37,136,3,0,78,234,3,0,239,73,4,0,151,165,4,0,63,252,4,0,89,78,5,0,198,154,5,0,21,228,5,0,214,40,6,0,195,106,6,0,178,168,6,0,70,227,6,0,240,26,7,0,182,79,7,0,147,129,7,0,60,176,7,0,182,220,7,0,104,6,8,0,128,46,8,0,13,84,8,0,134,120,8,0,180,153,8,0,29,186,8,0,204,216,8,0,168,245,8,0,147,16,9,0,132,43,9,0,152,68,9,0,194,92,9,0,54,115,9,0,183,136,9,0,173,157,9,0,40,177,9,0,8,196,9,0,19,214,9,0,60,231,9,0,188,247,9,0,122,7,10,0,98,22,10,0,127,36,10,0,113,50,10,0,180,63,10,0,96,76,10,0,104,88,10,0,105,100,10,0,134,111,10,0,118,122,10,0,235,132,10,0,251,142,10,0,65,152,10,0,118,161,10,0,91,170,10,0,249,178,10,0,44,187,10,0,239,194,10,0,165,202,10,0,249,209,10,0,6,217,10,0,153,223,10,0,7,230,10,0,47,236,10,0,254,241,10,0,243,247,10,0,210,253,10,0,65,3,11,0,154,8,11,0,171,13,11,0,167,18,11,0,126,23,11,0,248,27,11,0,108,32,11,0,132,36,11,0,198,40,11,0,186,44,11,0,139,48,11,0,102,52,11,0,60,56,11,0,227,59,11,0,22,63,11,0,76,66,11,0,130,69,11,0,172,72,11,0,121,75,11,0,130,78,11,0,107,81,11,0,39,84,11,0,180,86,11,0,97,89,11,0,237,91,11,0,40,94,11,0,151,96,11,0,221,98,11,0,11,101,11,0,19,103,11,0,29,105,11,0,59,107,11,0,74,109,11,0,72,111,11,0,3,113,11,0,184,114,11,0,105,116,11,0,14,118,11,0,165,119,11,0,39,121,11,0,177,122,11,0,41,124,11,0,0,0,0,0,0,0,0,0,43,0,0,0,110,2,0,0,96,12,0,0,137,34,0,0,200,71,0,0,34,123,0,0,165,186,0,0,98,3,1,0,218,82,1,0,194,165,1,0,237,251,1,0,11,82,2,0,121,167,2,0,138,250,2,0,73,76,3,0,0,155,3,0,159,230,3,0,27,47,4,0,112,116,4,0,46,182,4,0,209,244,4,0,23,48,5,0,97,105,5,0,109,158,5,0,74,209,5,0,35,2,6,0,81,48,6,0,177,91,6,0,121,133,6,0,76,172,6,0,166,209,6,0,138,245,6,0,143,23,7,0,221,55,7,0,105,86,7,0,103,115,7,0,181,143,7,0,130,170,7,0,150,195,7,0,250,219,7,0,181,242,7,0,163,8,8,0,133,29,8,0,51,49,8,0,139,68,8,0,209,86,8,0,79,104,8,0,6,121,8,0,77,137,8,0,194,152,8,0,130,167,8,0,121,181,8,0,178,195,8,0,150,208,8,0,186,220,8,0,244,232,8,0,100,244,8,0,63,255,8,0,137,9,9,0,255,19,9,0,12,30,9,0,152,39,9,0,180,48,9,0,57,57,9,0,166,65,9,0,231,73,9,0,197,81,9,0,58,89,9,0,42,96,9,0,52,103,9,0,54,110,9,0,233,116,9,0,51,123,9,0,68,129,9,0,28,135,9,0,161,140,9,0,78,146,9,0,113,151,9,0,204,156,9,0,102,161,9,0,54,166,9,0,17,171,9,0,82,175,9,0,145,179,9,0,206,183,9,0,246,187,9,0,209,191,9,0,162,195,9,0,70,199,9,0,1,203,9,0,103,206,9,0,161,209,9,0,205,212,9,0,209,215,9,0,251,218,9,0,188,221,9,0,135,224,9,0,93,227,9,0,3,230,9,0,136,232,9,0,235,234,9,0,49,237,9,0,121,239,9,0,182,241,9,0,205,243,9,0,233,245,9,0,211,247,9,0,188,249,9,0,184,251,9,0,183,253,9,0,172,255,9,0,106,1,10,0,47,3,10,0,186,4,10,0,125,6,10,0,13,8,10,0,179,9,10,0,47,11,10,0,0,0,0,0,1,0,0,0,18,0,0,0,235,0,0,0,126,5,0,0,11,17,0,0,190,38,0,0,53,72,0,0,198,114,0,0,7,166,0,0,18,224,0,0,16,31,1,0,77,97,1,0,37,165,1,0,188,232,1,0,136,45,2,0,214,112,2,0,62,178,2,0,91,242,2,0,229,47,3,0,77,108,3,0,14,166,3,0,141,221,3,0,112,18,4,0,81,69,4,0,126,117,4,0,244,164,4,0,187,208,4,0,171,251,4,0,117,35,5,0,166,73,5,0,111,110,5,0,58,145,5,0,247,178,5,0,6,211,5,0,85,240,5,0,155,13,6,0,189,41,6,0,117,68,6,0,135,93,6,0,238,117,6,0,5,141,6,0,125,162,6,0,154,183,6,0,80,203,6,0,111,222,6,0,140,240,6,0,27,2,7,0,52,19,7,0,129,35,7,0,135,50,7,0,79,65,7,0,111,79,7,0,26,93,7,0,43,106,7,0,170,118,7,0,189,130,7,0,161,142,7,0,135,153,7,0,47,164,7,0,176,174,7,0,249,184,7,0,92,194,7,0,132,203,7,0,74,212,7,0,210,220,7,0,16,229,7,0,229,236,7,0,113,244,7,0,220,251,7,0,224,2,8,0,214,9,8,0,64,16,8,0,115,22,8,0,140,28,8,0,99,34,8,0,253,39,8,0,130,45,8,0,8,51,8,0,27,56,8,0,93,61,8,0,66,66,8,0,31,71,8,0,175,75,8,0,14,80,8,0,109,84,8,0,135,88,8,0,133,92,8,0,97,96,8,0,50,100,8,0,243,103,8,0,107,107,8,0,209,110,8,0,31,114,8,0,40,117,8,0,53,120,8,0,89,123,8,0,51,126,8,0,225,128,8,0,149,131,8,0,59,134,8,0,255,136,8,0,85,139,8,0,206,141,8,0,41,144,8,0,143,146,8,0,182,148,8,0,232,150,8,0,250,152,8,0,215,154,8,0,214,156,8,0,187,158,8,0,126,160,8,0,100,162,8,0,13,164,8,0,191,165,8,0,115,167,8,0,2,169,8,0,165,170,8,0,46,172,8,0,0,0,0,0,0,0,0,0,5,0,0,0,97,0,0,0,67,2,0,0,220,7,0,0,101,19,0,0,185,38,0,0,106,65,0,0,79,99,0,0,62,139,0,0,88,184,0,0,171,233,0,0,249,28,1,0,205,81,1,0,185,134,1,0,37,188,1,0,9,241,1,0,147,37,2,0,54,88,2,0,21,139,2,0,102,188,2,0,20,235,2,0,142,24,3,0,89,69,3,0,253,111,3,0,54,152,3,0,15,192,3,0,20,229,3,0,245,8,4,0,18,43,4,0,220,75,4,0,98,107,4,0,225,137,4,0,96,166,4,0,188,193,4,0,105,219,4,0,65,244,4,0,68,12,5,0,9,35,5,0,75,57,5,0,129,78,5,0,200,98,5,0,195,118,5,0,230,137,5,0,152,155,5,0,17,173,5,0,204,189,5,0,215,205,5,0,36,221,5,0,7,236,5,0,97,250,5,0,25,8,6,0,90,21,6,0,209,33,6,0,177,45,6,0,35,57,6,0,149,67,6,0,46,78,6,0,112,88,6,0,103,98,6,0,174,107,6,0,179,116,6,0,184,125,6,0,81,134,6,0,161,142,6,0,158,150,6,0,8,158,6,0,98,165,6,0,197,172,6,0,133,179,6,0,43,186,6,0,73,192,6,0,87,198,6,0,80,204,6,0,55,210,6,0,180,215,6,0,47,221,6,0,49,226,6,0,44,231,6,0,65,236,6,0,52,241,6,0,237,245,6,0,63,250,6,0,150,254,6,0,184,2,7,0,244,6,7,0,181,10,7,0,157,14,7,0,72,18,7,0,31,22,7,0,141,25,7,0,9,29,7,0,62,32,7,0,59,35,7,0,49,38,7,0,43,41,7,0,252,43,7,0,186,46,7,0,137,49,7,0,14,52,7,0,168,54,7,0,0,57,7,0,137,59,7,0,219,61,7,0,238,63,7,0,47,66,7,0,78,68,7,0,60,70,7,0,97,72,7,0,67,74,7,0,47,76,7,0,237,77,7,0,177,79,7,0,109,81,7,0,36,83,7,0,216,84,7,0,98,86,7,0,229,87,7,0,129,89,7,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,155,0,0,0,246,2,0,0,166,8,0,0,189,18,0,0,26,34,0,0,103,54,0,0,236,79,0,0,8,110,0,0,56,143,0,0,204,178,0,0,13,217,0,0,45,0,1,0,67,40,1,0,213,80,1,0,117,122,1,0,186,163,1,0,5,204,1,0,59,243,1,0,138,25,2,0,80,63,2,0,2,100,2,0,184,135,2,0,200,169,2,0,187,202,2,0,202,234,2,0,126,9,3,0,69,39,3,0,5,68,3,0,94,95,3,0,150,121,3,0,168,146,3,0,214,171,3,0,91,195,3,0,21,218,3,0,253,239,3,0,228,4,4,0,57,25,4,0,154,44,4,0,16,63,4,0,194,80,4,0,164,97,4,0,38,114,4,0,250,129,4,0,43,145,4,0,0,160,4,0,65,174,4,0,193,187,4,0,6,201,4,0,24,214,4,0,248,225,4,0,127,237,4,0,192,248,4,0,168,3,5,0,58,14,5,0,60,24,5,0,159,33,5,0,254,42,5,0,15,52,5,0,167,60,5,0,11,69,5,0,46,77,5,0,167,84,5,0,124,92,5,0,244,99,5,0,61,107,5,0,16,114,5,0,119,120,5,0,234,126,5,0,245,132,5,0,244,138,5,0,143,144,5,0,230,149,5,0,86,155,5,0,106,160,5,0,85,165,5,0,58,170,5,0,234,174,5,0,116,179,5,0,217,183,5,0,81,188,5,0,102,192,5,0,131,196,5,0,136,200,5,0,75,204,5,0,238,207,5,0,177,211,5,0,7,215,5,0,95,218,5,0,119,221,5,0,189,224,5,0,242,227,5,0,16,231,5,0,17,234,5,0,210,236,5,0,125,239,5,0,230,241,5,0,115,244,5,0,237,246,5,0,82,249,5,0,138,251,5,0,209,253,5,0,217,255,5,0,247,1,6,0,7,4,6,0,226,5,6,0,242,7,6,0,192,9,6,0,156,11,6,0,118,13,6,0,48,15,6,0,231,16,6,0,109,18,6,0,250,19,6,0,158,21,6,0,18,23,6,0,112,24,6,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,93,0,0,0,161,1,0,0,198,4,0,0,65,11,0,0,172,21,0,0,239,35,0,0,79,54,0,0,29,76,0,0,71,101,0,0,85,129,0,0,247,159,0,0,155,191,0,0,58,224,0,0,148,2,1,0,113,37,1,0,59,72,1,0,97,106,1,0,166,140,1,0,132,173,1,0,82,206,1,0,24,238,1,0,71,13,2,0,113,43,2,0,132,73,2,0,106,102,2,0,157,130,2,0,207,157,2,0,35,184,2,0,128,209,2,0,231,232,2,0,23,0,3,0,206,22,3,0,180,44,3,0,111,65,3,0,103,85,3,0,81,104,3,0,86,123,3,0,141,141,3,0,152,158,3,0,78,175,3,0,138,191,3,0,170,206,3,0,103,221,3,0,206,235,3,0,130,249,3,0,89,6,4,0,46,19,4,0,80,31,4,0,80,43,4,0,6,55,4,0,83,66,4,0,80,77,4,0,134,87,4,0,133,97,4,0,244,106,4,0,4,116,4,0,168,124,4,0,230,132,4,0,13,141,4,0,230,148,4,0,192,156,4,0,22,164,4,0,78,171,4,0,48,178,4,0,172,184,4,0,84,191,4,0,159,197,4,0,132,203,4,0,93,209,4,0,226,214,4,0,111,220,4,0,152,225,4,0,160,230,4,0,202,235,4,0,181,240,4,0,120,245,4,0,25,250,4,0,132,254,4,0,204,2,5,0,1,7,5,0,251,10,5,0,188,14,5,0,105,18,5,0,12,22,5,0,145,25,5,0,18,29,5,0,110,32,5,0,127,35,5,0,179,38,5,0,157,41,5,0,204,44,5,0,163,47,5,0,105,50,5,0,34,53,5,0,163,55,5,0,39,58,5,0,191,60,5,0,27,63,5,0,97,65,5,0,137,67,5,0,164,69,5,0,216,71,5,0,203,73,5,0,207,75,5,0,185,77,5,0,182,79,5,0,132,81,5,0,95,83,5,0,8,85,5,0,171,86,5,0,71,88,5,0,223,89,5,0,125,91,5,0,233,92,5,0,102,94,5,0,244,95,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,182,0,0,0,131,2,0,0,61,6,0,0,156,12,0,0,235,21,0,0,54,34,0,0,239,49,0,0,122,68,0,0,147,89,0,0,182,112,0,0,50,137,0,0,48,163,0,0,195,190,0,0,138,218,0,0,170,246,0,0,86,19,1,0,167,47,1,0,220,75,1,0,217,103,1,0,17,131,1,0,209,157,1,0,217,184,1,0,240,210,1,0,242,235,1,0,106,4,2,0,195,28,2,0,71,51,2,0,163,73,2,0,164,94,2,0,144,115,2,0,217,135,2,0,132,155,2,0,187,174,2,0,104,193,2,0,51,211,2,0,197,227,2,0,104,244,2,0,232,3,3,0,239,18,3,0,64,33,3,0,131,47,3,0,126,61,3,0,229,74,3,0,167,87,3,0,205,99,3,0,72,111,3,0,196,122,3,0,3,134,3,0,166,144,3,0,219,154,3,0,113,164,3,0,24,174,3,0,68,183,3,0,124,192,3,0,250,200,3,0,81,209,3,0,129,217,3,0,31,225,3,0,122,232,3,0,164,239,3,0,70,246,3,0,67,253,3,0,222,3,4,0,239,9,4,0,32,16,4,0,22,22,4,0,207,27,4,0,70,33,4,0,150,38,4,0,169,43,4,0,116,48,4,0,104,53,4,0,88,58,4,0,243,62,4,0,134,67,4,0,252,71,4,0,56,76,4,0,103,80,4,0,111,84,4,0,71,88,4,0,35,92,4,0,222,95,4,0,43,99,4,0,138,102,4,0,245,105,4,0,45,109,4,0,90,112,4,0,110,115,4,0,105,118,4,0,28,121,4,0,220,123,4,0,103,126,4,0,243,128,4,0,120,131,4,0,231,133,4,0,40,136,4,0,82,138,4,0,145,140,4,0,183,142,4,0,218,144,4,0,252,146,4,0,242,148,4,0,197,150,4,0,194,152,4,0,150,154,4,0,80,156,4,0,15,158,4,0,222,159,4,0,127,161,4,0,21,163,4,0,145,164,4,0,2,166,4,0,161,167,4,0,237,168,4,0,49,170,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,18,0,0,0,93,0,0,0,56,1,0,0,66,3,0,0,4,7,0,0,216,12,0,0,12,21,0,0,64,31,0,0,55,44,0,0,113,59,0,0,78,76,0,0,230,94,0,0,189,114,0,0,226,135,0,0,102,157,0,0,218,179,0,0,142,202,0,0,83,225,0,0,186,248,0,0,98,15,1,0,80,38,1,0,237,60,1,0,102,83,1,0,233,104,1,0,235,125,1,0,26,147,1,0,155,167,1,0,33,187,1,0,129,206,1,0,118,225,1,0,202,243,1,0,208,5,2,0,243,22,2,0,204,39,2,0,238,55,2,0,172,71,2,0,4,87,2,0,208,101,2,0,193,115,2,0,12,129,2,0,62,142,2,0,47,155,2,0,153,167,2,0,208,179,2,0,158,191,2,0,201,202,2,0,213,213,2,0,47,224,2,0,71,234,2,0,14,244,2,0,197,253,2,0,216,6,3,0,171,15,3,0,70,24,3,0,178,32,3,0,199,40,3,0,139,48,3,0,228,55,3,0,74,63,3,0,107,70,3,0,19,77,3,0,143,83,3,0,180,89,3,0,242,95,3,0,42,102,3,0,15,108,3,0,127,113,3,0,206,118,3,0,35,124,3,0,241,128,3,0,225,133,3,0,167,138,3,0,59,143,3,0,179,147,3,0,10,152,3,0,72,156,3,0,85,160,3,0,90,164,3,0,35,168,3,0,5,172,3,0,172,175,3,0,58,179,3,0,197,182,3,0,232,185,3,0,3,189,3,0,58,192,3,0,75,195,3,0,15,198,3,0,246,200,3,0,208,203,3,0,138,206,3,0,48,209,3,0,200,211,3,0,44,214,3,0,151,216,3,0,247,218,3,0,86,221,3,0,85,223,3,0,103,225,3,0,160,227,3,0,192,229,3,0,149,231,3,0,142,233,3,0,126,235,3,0,66,237,3,0,245,238,3,0,156,240,3,0,59,242,3,0,203,243,3,0,113,245,3,0,226,246,3,0,78,248,3,0,201,249,3,0,29,251,3,0,134,252,3,0,239,253,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,28,0,0,0,107,0,0,0,109,1,0,0,106,3,0,0,210,6,0,0,185,11,0,0,28,18,0,0,81,26,0,0,50,36,0,0,245,47,0,0,217,60,0,0,59,75,0,0,117,90,0,0,172,106,0,0,104,123,0,0,202,140,0,0,81,158,0,0,98,176,0,0,24,194,0,0,158,212,0,0,214,230,0,0,30,249,0,0,235,10,1,0,141,28,1,0,168,45,1,0,233,62,1,0,102,79,1,0,181,95,1,0,26,112,1,0,133,127,1,0,142,142,1,0,71,157,1,0,152,171,1,0,66,185,1,0,226,198,1,0,111,212,1,0,10,225,1,0,64,237,1,0,120,249,1,0,205,4,2,0,5,16,2,0,67,27,2,0,191,37,2,0,70,48,2,0,136,58,2,0,33,68,2,0,96,77,2,0,170,86,2,0,174,95,2,0,92,104,2,0,137,112,2,0,96,120,2,0,58,128,2,0,232,135,2,0,44,143,2,0,25,150,2,0,223,156,2,0,106,163,2,0,194,169,2,0,223,175,2,0,162,181,2,0,148,187,2,0,70,193,2,0,232,198,2,0,77,204,2,0,142,209,2,0,182,214,2,0,122,219,2,0,28,224,2,0,66,228,2,0,143,232,2,0,218,236,2,0,252,240,2,0,12,245,2,0,253,248,2,0,145,252,2,0,100,0,3,0,253,3,3,0,74,7,3,0,199,10,3,0,26,14,3,0,68,17,3,0,101,20,3,0,128,23,3,0,126,26,3,0,60,29,3,0,251,31,3,0,127,34,3,0,19,37,3,0,164,39,3,0,32,42,3,0,118,44,3,0,246,46,3,0,60,49,3,0,119,51,3,0,128,53,3,0,181,55,3,0,192,57,3,0,195,59,3,0,145,61,3,0,107,63,3,0,99,65,3,0,48,67,3,0,250,68,3,0,167,70,3,0,49,72,3,0,210,73,3,0,59,75,3,0,167,76,3,0,11,78,3,0,119,79,3,0,197,80,3,0,5,82,3,0,82,83,3,0,160,84,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,34,0,0,0,131,0,0,0,84,1,0,0,235,2,0,0,123,5,0,0,7,9,0,0,193,13,0,0,175,19,0,0,181,26,0,0,223,34,0,0,47,44,0,0,135,54,0,0,63,65,0,0,139,77,0,0,33,90,0,0,0,103,0,0,67,116,0,0,205,129,0,0,125,143,0,0,88,157,0,0,76,171,0,0,88,185,0,0,66,199,0,0,186,212,0,0,95,226,0,0,72,240,0,0,155,253,0,0,101,10,1,0,114,23,1,0,9,36,1,0,32,48,1,0,96,60,1,0,251,71,1,0,82,83,1,0,8,94,1,0,45,105,1,0,9,116,1,0,48,126,1,0,75,136,1,0,1,146,1,0,86,155,1,0,234,164,1,0,83,174,1,0,12,183,1,0,72,191,1,0,162,199,1,0,170,207,1,0,79,215,1,0,182,222,1,0,186,229,1,0,199,236,1,0,164,243,1,0,10,250,1,0,43,0,2,0,98,6,2,0,90,12,2,0,15,18,2,0,241,23,2,0,107,29,2,0,251,34,2,0,179,39,2,0,196,44,2,0,127,49,2,0,120,54,2,0,32,59,2,0,150,63,2,0,54,68,2,0,130,72,2,0,165,76,2,0,146,80,2,0,108,84,2,0,89,88,2,0,237,91,2,0,104,95,2,0,4,99,2,0,89,102,2,0,150,105,2,0,206,108,2,0,191,111,2,0,203,114,2,0,182,117,2,0,157,120,2,0,77,123,2,0,14,126,2,0,172,128,2,0,6,131,2,0,128,133,2,0,8,136,2,0,66,138,2,0,143,140,2,0,244,142,2,0,53,145,2,0,36,147,2,0,52,149,2,0,56,151,2,0,9,153,2,0,227,154,2,0,181,156,2,0,140,158,2,0,49,160,2,0,211,161,2,0,113,163,2,0,254,164,2,0,149,166,2,0,38,168,2,0,162,169,2,0,30,171,2,0,136,172,2,0,231,173,2,0,57,175,2,0,143,176,2,0,227,177,2,0,250,178,2,0,41,180,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,11,0,0,0,48,0,0,0,141,0,0,0,74,1,0,0,156,2,0,0,125,4,0,0,39,7,0,0,225,10,0,0,83,15,0,0,107,20,0,0,162,26,0,0,112,33,0,0,52,41,0,0,89,49,0,0,8,58,0,0,37,67,0,0,222,76,0,0,155,86,0,0,237,96,0,0,146,107,0,0,108,118,0,0,58,129,0,0,12,140,0,0,242,150,0,0,237,161,0,0,129,172,0,0,250,182,0,0,111,193,0,0,188,203,0,0,251,213,0,0,229,223,0,0,174,233,0,0,155,243,0,0,213,252,0,0,107,6,1,0,217,15,1,0,33,25,1,0,179,33,1,0,244,41,1,0,28,50,1,0,36,58,1,0,24,66,1,0,187,73,1,0,47,81,1,0,148,88,1,0,211,95,1,0,135,102,1,0,129,109,1,0,7,116,1,0,107,122,1,0,119,128,1,0,147,134,1,0,112,140,1,0,81,146,1,0,178,151,1,0,56,157,1,0,78,162,1,0,95,167,1,0,68,172,1,0,254,176,1,0,157,181,1,0,16,186,1,0,81,190,1,0,125,194,1,0,156,198,1,0,194,202,1,0,185,206,1,0,116,210,1,0,28,214,1,0,161,217,1,0,44,221,1,0,159,224,1,0,251,227,1,0,43,231,1,0,59,234,1,0,60,237,1,0,42,240,1,0,254,242,1,0,245,245,1,0,217,248,1,0,110,251,1,0,43,254,1,0,174,0,2,0,33,3,2,0,167,5,2,0,44,8,2,0,116,10,2,0,207,12,2,0,53,15,2,0,118,17,2,0,115,19,2,0,97,21,2,0,61,23,2,0,39,25,2,0,242,26,2,0,208,28,2,0,123,30,2,0,48,32,2,0,179,33,2,0,93,35,2,0,228,36,2,0,87,38,2,0,206,39,2,0,80,41,2,0,184,42,2,0,34,44,2,0,103,45,2,0,174,46,2,0,226,47,2,0,14,49,2,0,38,50,2,0,90,51,2,0,148,52,2,0,156,53,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,4,0,0,0,17,0,0,0,57,0,0,0,137,0,0,0,28,1,0,0,241,1,0,0,41,3,0,0,228,4,0,0,47,7,0,0,27,10,0,0,168,13,0,0,223,17,0,0,128,22,0,0,95,27,0,0,253,32,0,0,45,39,0,0,201,45,0,0,143,52,0,0,84,59,0,0,147,66,0,0,165,73,0,0,53,81,0,0,253,88,0,0,38,97,0,0,237,104,0,0,17,113,0,0,14,121,0,0,235,128,0,0,18,137,0,0,222,144,0,0,119,152,0,0,75,160,0,0,202,167,0,0,85,175,0,0,148,182,0,0,41,190,0,0,131,197,0,0,84,204,0,0,32,211,0,0,165,217,0,0,34,224,0,0,199,230,0,0,55,237,0,0,45,243,0,0,242,248,0,0,168,254,0,0,194,4,1,0,132,10,1,0,9,16,1,0,104,21,1,0,164,26,1,0,145,31,1,0,115,36,1,0,242,40,1,0,211,45,1,0,117,50,1,0,193,54,1,0,29,59,1,0,29,63,1,0,68,67,1,0,47,71,1,0,249,74,1,0,246,78,1,0,64,82,1,0,201,85,1,0,67,89,1,0,194,92,1,0,2,96,1,0,18,99,1,0,66,102,1,0,75,105,1,0,32,108,1,0,239,110,1,0,222,113,1,0,122,116,1,0,33,119,1,0,165,121,1,0,54,124,1,0,161,126,1,0,58,129,1,0,162,131,1,0,249,133,1,0,35,136,1,0,83,138,1,0,129,140,1,0,156,142,1,0,190,144,1,0,190,146,1,0,167,148,1,0,140,150,1,0,104,152,1,0,43,154,1,0,211,155,1,0,157,157,1,0,84,159,1,0,196,160,1,0,95,162,1,0,189,163,1,0,86,165,1,0,205,166,1,0,24,168,1,0,121,169,1,0,202,170,1,0,26,172,1,0,68,173,1,0,138,174,1,0,158,175,1,0,197,176,1,0,227,177,1,0,245,178,1,0,13,180,1,0,32,181,1,0,16,182,1,0,254,182,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,2,0,0,0,13,0,0,0,37,0,0,0,84,0,0,0,158,0,0,0,35,1,0,0,205,1,0,0,236,2,0,0,62,4,0,0,227,5,0,0,247,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2396448);allocate([88,10,0,0,219,12,0,0,237,15,0,0,87,19,0,0,28,23,0,0,36,27,0,0,78,31,0,0,32,36,0,0,252,40,0,0,235,45,0,0,255,50,0,0,11,56,0,0,91,61,0,0,194,66,0,0,15,72,0,0,128,77,0,0,35,83,0,0,165,88,0,0,41,94,0,0,178,99,0,0,26,105,0,0,113,110,0,0,150,115,0,0,188,120,0,0,8,126,0,0,47,131,0,0,85,136,0,0,86,141,0,0,76,146,0,0,46,151,0,0,2,156,0,0,154,160,0,0,22,165,0,0,128,169,0,0,172,173,0,0,44,178,0,0,109,182,0,0,114,186,0,0,94,190,0,0,20,194,0,0,214,197,0,0,156,201,0,0,87,205,0,0,208,208,0,0,78,212,0,0,184,215,0,0,23,219,0,0,109,222,0,0,131,225,0,0,145,228,0,0,143,231,0,0,105,234,0,0,42,237,0,0,8,240,0,0,190,242,0,0,90,245,0,0,45,248,0,0,168,250,0,0,42,253,0,0,142,255,0,0,218,1,1,0,65,4,1,0,98,6,1,0,167,8,1,0,221,10,1,0,252,12,1,0,38,15,1,0,40,17,1,0,30,19,1,0,203,20,1,0,174,22,1,0,130,24,1,0,64,26,1,0,248,27,1,0,178,29,1,0,121,31,1,0,255,32,1,0,160,34,1,0,34,36,1,0,125,37,1,0,221,38,1,0,55,40,1,0,165,41,1,0,0,43,1,0,54,44,1,0,104,45,1,0,160,46,1,0,229,47,1,0,23,49,1,0,104,50,1,0,145,51,1,0,168,52,1,0,174,53,1,0,191,54,1,0,194,55,1,0,189,56,1,0,185,57,1,0,153,58,1,0,109,59,1,0,71,60,1,0,37,61,1,0,0,62,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,2,0,0,0,3,0,0,0,14,0,0,0,26,0,0,0,59,0,0,0,109,0,0,0,183,0,0,0,32,1,0,0,177,1,0,0,108,2,0,0,81,3,0,0,100,4,0,0,153,5,0,0,19,7,0,0,180,8,0,0,125,10,0,0,116,12,0,0,151,14,0,0,240,16,0,0,96,19,0,0,215,21,0,0,83,24,0,0,248,26,0,0,204,29,0,0,159,32,0,0,184,35,0,0,203,38,0,0,215,41,0,0,34,45,0,0,145,48,0,0,190,51,0,0,41,55,0,0,70,58,0,0,141,61,0,0,230,64,0,0,43,68,0,0,42,71,0,0,126,74,0,0,157,77,0,0,14,81,0,0,45,84,0,0,55,87,0,0,51,90,0,0,71,93,0,0,95,96,0,0,64,99,0,0,11,102,0,0,222,104,0,0,175,107,0,0,96,110,0,0,19,113,0,0,189,115,0,0,58,118,0,0,206,120,0,0,63,123,0,0,188,125,0,0,11,128,0,0,131,130,0,0,232,132,0,0,32,135,0,0,84,137,0,0,152,139,0,0,184,141,0,0,216,143,0,0,217,145,0,0,221,147,0,0,215,149,0,0,175,151,0,0,150,153,0,0,86,155,0,0,30,157,0,0,239,158,0,0,152,160,0,0,70,162,0,0,214,163,0,0,88,165,0,0,226,166,0,0,116,168,0,0,221,169,0,0,86,171,0,0,180,172,0,0,13,174,0,0,114,175,0,0,205,176,0,0,42,178,0,0,93,179,0,0,133,180,0,0,214,181,0,0,3,183,0,0,54,184,0,0,54,185,0,0,104,186,0,0,117,187,0,0,139,188,0,0,132,189,0,0,132,190,0,0,126,191,0,0,107,192,0,0,65,193,0,0,55,194,0,0,5,195,0,0,229,195,0,0,185,196,0,0,142,197,0,0,74,198,0,0,254,198,0,0,199,199,0,0,155,200,0,0,106,201,0,0,30,202,0,0,222,202,0,0,147,203,0,0,213,4,0,0,46,215,0,0,101,219,2,0,185,48,5,0,16,95,7,0,7,71,9,0,130,231,10,0,52,75,12,0,217,121,13,0,215,126,14,0,230,94,15,0,97,33,16,0,62,203,16,0,24,96,17,0,185,228,17,0,208,89,18,0,59,194,18,0,160,31,19,0,17,117,19,0,254,193,19,0,109,8,20,0,193,71,20,0,95,130,20,0,57,183,20,0,68,232,20,0,9,21,21,0,209,62,21,0,58,101,21,0,221,137,21,0,82,171,21,0,23,202,21,0,181,230,21,0,244,0,22,0,162,25,22,0,118,49,22,0,49,71,22,0,215,91,22,0,166,111,22,0,220,129,22,0,70,147,22,0,159,163,22,0,63,179,22,0,59,194,22,0,83,208,22,0,103,221,22,0,21,234,22,0,62,246,22,0,54,1,23,0,176,11,23,0,220,21,23,0,170,31,23,0,234,40,23,0,180,49,23,0,18,58,23,0,60,66,23,0,243,73,23,0,56,81,23,0,120,88,23,0,13,95,23,0,106,101,23,0,143,107,23,0,37,113,23,0,168,118,23,0,38,124,23,0,98,129,23,0,96,134,23,0,91,139,23,0,12,144,23,0,157,148,23,0,164,152,23,0,186,156,23,0,182,160,23,0,138,164,23,0,50,168,23,0,143,171,23,0,202,174,23,0,31,178,23,0,24,181,23,0,14,184,23,0,227,186,23,0,131,189,23,0,76,192,23,0,193,194,23,0,34,197,23,0,155,199,23,0,240,201,23,0,43,204,23,0,85,206,23,0,108,208,23,0,122,210,23,0,158,212,23,0,146,214,23,0,104,216,23,0,35,218,23,0,218,219,23,0,168,221,23,0,31,223,23,0,183,224,23,0,60,226,23,0,202,227,23,0,69,229,23,0,188,230,23,0,21,232,23,0,136,233,23,0,188,234,23,0,229,235,23,0,12,237,23,0,91,238,23,0,114,239,23,0,132,240,23,0,129,241,23,0,111,242,23,0,134,243,23,0,122,244,23,0,103,245,23,0,76,246,23,0,43,247,23,0,10,248,23,0,209,248,23,0,177,249,23,0,54,0,0,0,248,43,0,0,33,245,0,0,29,57,2,0,229,169,3,0,245,18,5,0,31,99,6,0,82,147,7,0,162,164,8,0,63,151,9,0,54,112,10,0,146,48,11,0,173,219,11,0,248,115,12,0,230,252,12,0,82,120,13,0,167,231,13,0,29,77,14,0,238,168,14,0,233,252,14,0,209,73,15,0,69,144,15,0,20,209,15,0,162,13,16,0,87,69,16,0,87,119,16,0,202,166,16,0,75,211,16,0,9,252,16,0,147,33,17,0,135,69,17,0,235,102,17,0,244,134,17,0,85,164,17,0,82,191,17,0,68,217,17,0,96,241,17,0,144,8,18,0,111,30,18,0,81,51,18,0,47,71,18,0,60,89,18,0,67,106,18,0,115,122,18,0,38,138,18,0,80,153,18,0,201,167,18,0,18,181,18,0,223,193,18,0,28,206,18,0,207,217,18,0,166,228,18,0,104,239,18,0,145,249,18,0,75,3,19,0,182,12,19,0,49,21,19,0,202,29,19,0,201,37,19,0,167,45,19,0,9,53,19,0,37,60,19,0,19,67,19,0,145,73,19,0,8,80,19,0,41,86,19,0,191,91,19,0,66,97,19,0,155,102,19,0,166,107,19,0,132,112,19,0,71,117,19,0,7,122,19,0,75,126,19,0,214,130,19,0,0,135,19,0,218,138,19,0,217,142,19,0,196,146,19,0,103,150,19,0,233,153,19,0,14,157,19,0,65,160,19,0,74,163,19,0,91,166,19,0,29,169,19,0,214,171,19,0,159,174,19,0,28,177,19,0,153,179,19,0,0,182,19,0,119,184,19,0,200,186,19,0,0,189,19,0,28,191,19,0,41,193,19,0,52,195,19,0,15,197,19,0,9,199,19,0,232,200,19,0,188,202,19,0,71,204,19,0,247,205,19,0,179,207,19,0,88,209,19,0,189,210,19,0,74,212,19,0,172,213,19,0,0,215,19,0,94,216,19,0,164,217,19,0,220,218,19,0,64,220,19,0,101,221,19,0,157,222,19,0,190,223,19,0,226,224,19,0,232,225,19,0,225,226,19,0,220,227,19,0,4,0,0,0,23,15,0,0,199,113,0,0,7,56,1,0,161,57,2,0,228,79,3,0,52,98,4,0,45,102,5,0,100,84,6,0,127,46,7,0,131,243,7,0,155,165,8,0,86,72,9,0,13,221,9,0,76,99,10,0,11,220,10,0,88,75,11,0,217,176,11,0,102,13,12,0,174,97,12,0,166,175,12,0,130,247,12,0,142,57,13,0,0,119,13,0,78,176,13,0,59,228,13,0,217,21,14,0,62,67,14,0,178,109,14,0,180,149,14,0,91,187,14,0,123,222,14,0,136,255,14,0,187,30,15,0,39,60,15,0,248,87,15,0,214,113,15,0,134,138,15,0,13,161,15,0,5,183,15,0,130,203,15,0,84,223,15,0,72,241,15,0,81,3,16,0,13,20,16,0,56,36,16,0,144,51,16,0,74,66,16,0,79,80,16,0,80,93,16,0,210,105,16,0,208,117,16,0,37,129,16,0,225,139,16,0,249,149,16,0,81,160,16,0,249,169,16,0,89,179,16,0,170,187,16,0,0,196,16,0,32,204,16,0,20,212,16,0,110,219,16,0,108,226,16,0,71,233,16,0,174,239,16,0,244,245,16,0,3,252,16,0,192,1,17,0,128,7,17,0,155,12,17,0,169,17,17,0,112,22,17,0,99,27,17,0,6,32,17,0,143,36,17,0,206,40,17,0,237,44,17,0,233,48,17,0,237,52,17,0,221,56,17,0,104,60,17,0,17,64,17,0,118,67,17,0,186,70,17,0,178,73,17,0,197,76,17,0,164,79,17,0,128,82,17,0,59,85,17,0,224,87,17,0,104,90,17,0,234,92,17,0,84,95,17,0,157,97,17,0,219,99,17,0,13,102,17,0,47,104,17,0,102,106,17,0,77,108,17,0,42,110,17,0,19,112,17,0,3,114,17,0,159,115,17,0,75,117,17,0,216,118,17,0,103,120,17,0,225,121,17,0,124,123,17,0,237,124,17,0,66,126,17,0,192,127,17,0,17,129,17,0,64,130,17,0,138,131,17,0,151,132,17,0,184,133,17,0,208,134,17,0,221,135,17,0,244,136,17,0,1,0,0,0,134,3,0,0,131,43,0,0,255,147,0,0,120,50,1,0,162,240,1,0,202,186,2,0,244,131,3,0,12,71,4,0,242,254,4,0,154,168,5,0,97,69,6,0,216,213,6,0,177,93,7,0,44,216,7,0,75,73,8,0,198,177,8,0,65,17,9,0,2,105,9,0,184,187,9,0,79,8,10,0,127,79,10,0,12,144,10,0,117,205,10,0,143,6,11,0,165,58,11,0,7,108,11,0,166,154,11,0,23,198,11,0,31,239,11,0,203,20,12,0,98,56,12,0,130,89,12,0,157,121,12,0,180,151,12,0,245,179,12,0,130,206,12,0,195,231,12,0,183,255,12,0,11,22,13,0,239,43,13,0,115,64,13,0,200,83,13,0,17,102,13,0,221,119,13,0,160,136,13,0,89,152,13,0,138,167,13,0,10,182,13,0,13,196,13,0,190,208,13,0,126,221,13,0,64,233,13,0,189,244,13,0,5,0,14,0,85,10,14,0,49,20,14,0,229,29,14,0,10,39,14,0,192,47,14,0,75,56,14,0,47,64,14,0,239,71,14,0,112,79,14,0,190,86,14,0,194,93,14,0,71,100,14,0,206,106,14,0,233,112,14,0,196,118,14,0,92,124,14,0,188,129,14,0,214,134,14,0,223,139,14,0,225,144,14,0,187,149,14,0,59,154,14,0,116,158,14,0,169,162,14,0,153,166,14,0,168,170,14,0,163,174,14,0,122,178,14,0,26,182,14,0,157,185,14,0,34,189,14,0,131,192,14,0,193,195,14,0,185,198,14,0,187,201,14,0,131,204,14,0,0,207,14,0,167,209,14,0,30,212,14,0,145,214,14,0,247,216,14,0,55,219,14,0,128,221,14,0,171,223,14,0,208,225,14,0,222,227,14,0,184,229,14,0,170,231,14,0,143,233,14,0,126,235,14,0,103,237,14,0,47,239,14,0,222,240,14,0,129,242,14,0,34,244,14,0,163,245,14,0,11,247,14,0,144,248,14,0,24,250,14,0,130,251,14,0,212,252,14,0,20,254,14,0,87,255,14,0,153,0,15,0,194,1,15,0,0,0,0,0,161,0,0,0,105,12,0,0,186,55,0,0,4,137,0,0,36,247,0,0,218,119,1,0,187,2,2,0,198,143,2,0,171,28,3,0,25,164,3,0,90,36,4,0,126,158,4,0,92,17,5,0,97,124,5,0,129,223,5,0,154,60,6,0,142,147,6,0,183,228,6,0,66,48,7,0,7,119,7,0,173,184,7,0,248,246,7,0,53,48,8,0,130,101,8,0,164,152,8,0,167,199,8,0,99,243,8,0,219,28,9,0,14,68,9,0,108,105,9,0,230,140,9,0,32,174,9,0,132,205,9,0,185,234,9,0,185,6,10,0,72,33,10,0,126,58,10,0,103,82,10,0,159,105,10,0,198,127,10,0,247,147,10,0,102,167,10,0,20,186,10,0,8,204,10,0,192,221,10,0,215,237,10,0,238,252,10,0,194,11,11,0,21,26,11,0,189,39,11,0,109,52,11,0,147,64,11,0,148,76,11,0,200,87,11,0,143,98,11,0,246,108,11,0,17,119,11,0,148,128,11,0,226,137,11,0,189,146,11,0,67,155,11,0,143,163,11,0,77,171,11,0,175,178,11,0,158,185,11,0,157,192,11,0,102,199,11,0,185,205,11,0,43,212,11,0,2,218,11,0,186,223,11,0,38,229,11,0,112,234,11,0,154,239,11,0,111,244,11,0,59,249,11,0,200,253,11,0,64,2,12,0,101,6,12,0,159,10,12,0,165,14,12,0,104,18,12,0,104,22,12,0,244,25,12,0,109,29,12,0,19,33,12,0,95,36,12,0,160,39,12,0,192,42,12,0,181,45,12,0,122,48,12,0,80,51,12,0,15,54,12,0,172,56,12,0,31,59,12,0,170,61,12,0,22,64,12,0,107,66,12,0,148,68,12,0,196,70,12,0,173,72,12,0,171,74,12,0,152,76,12,0,122,78,12,0,87,80,12,0,77,82,12,0,56,84,12,0,221,85,12,0,149,87,12,0,84,89,12,0,223,90,12,0,101,92,12,0,220,93,12,0,89,95,12,0,202,96,12,0,23,98,12,0,124,99,12,0,224,100,12,0,72,102,12,0,0,0,0,0,51,0,0,0,147,5,0,0,203,29,0,0,195,82,0,0,180,160,0,0,66,2,1,0,209,110,1,0,114,225,1,0,170,85,2,0,46,199,2,0,30,55,3,0,63,161,3,0,193,5,4,0,29,101,4,0,63,191,4,0,225,20,5,0,249,100,5,0,104,176,5,0,243,246,5,0,200,56,6,0,171,118,6,0,40,177,6,0,211,230,6,0,45,27,7,0,55,75,7,0,122,121,7,0,152,164,7,0,155,205,7,0,100,243,7,0,47,23,8,0,94,57,8,0,181,89,8,0,149,120,8,0,249,149,8,0,149,177,8,0,216,203,8,0,206,228,8,0,114,252,8,0,14,19,9,0,91,40,9,0,225,60,9,0,144,80,9,0,29,99,9,0,132,116,9,0,239,132,9,0,228,148,9,0,73,164,9,0,30,179,9,0,232,192,9,0,106,206,9,0,92,219,9,0,121,231,9,0,127,243,9,0,127,254,9,0,87,9,10,0,226,19,10,0,193,29,10,0,77,39,10,0,145,48,10,0,117,57,10,0,196,65,10,0,216,73,10,0,185,81,10,0,77,89,10,0,117,96,10,0,42,103,10,0,234,109,10,0,88,116,10,0,151,122,10,0,193,128,10,0,91,134,10,0,13,140,10,0,78,145,10,0,158,150,10,0,146,155,10,0,106,160,10,0,28,165,10,0,178,169,10,0,78,174,10,0,123,178,10,0,156,182,10,0,211,186,10,0,163,190,10,0,49,194,10,0,195,197,10,0,83,201,10,0,113,204,10,0,252,207,10,0,38,211,10,0,21,214,10,0,220,216,10,0,151,219,10,0,72,222,10,0,239,224,10,0,113,227,10,0,245,229,10,0,113,232,10,0,201,234,10,0,42,237,10,0,104,239,10,0,206,241,10,0,229,243,10,0,239,245,10,0,13,248,10,0,226,249,10,0,192,251,10,0,140,253,10,0,63,255,10,0,0,1,11,0,183,2,11,0,56,4,11,0,229,5,11,0,95,7,11,0,202,8,11,0,56,10,11,0,177,11,11,0,14,13,11,0,121,14,11,0,209,15,11,0,0,0,0,0,9,0,0,0,43,2,0,0,16,15,0,0,240,45,0,0,219,96,0,0,42,165,0,0,25,245,0,0,119,78,1,0,232,170,1,0,112,8,2,0,232,100,2,0,237,191,2,0,159,22,3,0,25,106,3,0,22,185,3,0,180,5,4,0,122,78,4,0,155,146,4,0,215,209,4,0,141,14,5,0,172,71,5,0,4,127,5,0,36,178,5,0,249,226,5,0,106,16,6,0,73,59,6,0,203,99,6,0,134,138,6,0,6,175,6,0,80,209,6,0,218,242,6,0,64,18,7,0,151,47,7,0,92,76,7,0,163,102,7,0,249,127,7,0,216,151,7,0,106,174,7,0,218,195,7,0,212,216,7,0,184,236,7,0,25,255,7,0,131,17,8,0,11,35,8,0,189,51,8,0,89,67,8,0,108,82,8,0,213,96,8,0,212,110,8,0,203,123,8,0,132,136,8,0,174,148,8,0,114,160,8,0,157,171,8,0,19,182,8,0,69,192,8,0,19,202,8,0,10,212,8,0,4,221,8,0,176,229,8,0,72,238,8,0,144,246,8,0,150,254,8,0,226,5,9,0,67,13,9,0,83,20,9,0,223,26,9,0,99,33,9,0,204,39,9,0,5,46,9,0,226,51,9,0,124,57,9,0,177,62,9,0,194,67,9,0,230,72,9,0,198,77,9,0,143,82,9,0,36,87,9,0,128,91,9,0,181,95,9,0,164,99,9,0,209,103,9,0,207,107,9,0,113,111,9,0,72,115,9,0,207,118,9,0,64,122,9,0,142,125,9,0,169,128,9,0,183,131,9,0,177,134,9,0,135,137,9,0,44,140,9,0,224,142,9,0,122,145,9,0,253,147,9,0,159,150,9,0,2,153,9,0,58,155,9,0,77,157,9,0,138,159,9,0,180,161,9,0,203,163,9,0,220,165,9,0,215,167,9,0,150,169,9,0,125,171,9,0,43,173,9,0,219,174,9,0,119,176,9,0,42,178,9,0,201,179,9,0,58,181,9,0,177,182,9,0,49,184,9,0,163,185,9,0,0,187,9,0,71,188,9,0,124,189,9,0,0,0,0,0,2,0,0,0,194,0,0,0,64,6,0,0,21,23,0,0,27,54,0,0,196,98,0,0,215,154,0,0,184,218,0,0,244,31,1,0,69,104,1,0,218,178,1,0,15,252,1,0,207,67,2,0,64,137,2,0,45,205,2,0,68,15,3,0,192,77,3,0,161,138,3,0,43,195,3,0,177,248,3,0,71,44,4,0,36,93,4,0,52,140,4,0,78,184,4,0,157,226,4,0,66,10,5,0,106,48,5,0,159,84,5,0,240,118,5,0,211,150,5,0,113,181,5,0,142,210,5,0,91,238,5,0,221,8,6,0,14,34,6,0,33,58,6,0,225,80,6,0,3,103,6,0,14,124,6,0,67,144,6,0,130,163,6,0,175,181,6,0,160,198,6,0,69,215,6,0,75,231,6,0,107,246,6,0,6,5,7,0,137,18,7,0,184,31,7,0,54,44,7,0,62,56,7,0,230,67,7,0,154,79,7,0,155,90,7,0,24,101,7,0,61,111,7,0,12,121,7,0,253,129,7,0,17,139,7,0,198,147,7,0,252,155,7,0,155,164,7,0,83,172,7,0,152,179,7,0,190,186,7,0,10,194,7,0,237,200,7,0,141,207,7,0,218,213,7,0,9,220,7,0,194,225,7,0,80,231,7,0,178,236,7,0,222,241,7,0,233,246,7,0,150,251,7,0,63,0,8,0,189,4,8,0,34,9,8,0,51,13,8,0,89,17,8,0,66,21,8,0,238,24,8,0,145,28,8,0,101,32,8,0,204,35,8,0,23,39,8,0,99,42,8,0,117,45,8,0,169,48,8,0,147,51,8,0,131,54,8,0,57,57,8,0,209,59,8,0,61,62,8,0,173,64,8,0,255,66,8,0,104,69,8,0,193,71,8,0,234,73,8,0,22,76,8,0,52,78,8,0,40,80,8,0,51,82,8,0,50,84,8,0,24,86,8,0,253,87,8,0,212,89,8,0,154,91,8,0,68,93,8,0,208,94,8,0,108,96,8,0,252,97,8,0,124,99,8,0,17,101,8,0,118,102,8,0,226,103,8,0,56,105,8,0,117,106,8,0,0,0,0,0,1,0,0,0,72,0,0,0,114,2,0,0,78,10,0,0,131,26,0,0,223,51,0,0,172,86,0,0,116,129,0,0,230,178,0,0,242,231,0,0,95,31,1,0,41,87,1,0,30,143,1,0,76,200,1,0,151,254,1,0,17,53,2,0,14,105,2,0,173,155,2,0,174,204,2,0,183,251,2,0,166,40,3,0,23,83,3,0,102,124,3,0,177,163,3,0,48,201,3,0,136,236,3,0,179,14,4,0,128,46,4,0,128,77,4,0,124,107,4,0,78,135,4,0,213,161,4,0,3,187,4,0,176,211,4,0,37,235,4,0,160,1,5,0,115,22,5,0,0,43,5,0,213,62,5,0,128,81,5,0,157,99,5,0,116,116,5,0,181,132,5,0,145,148,5,0,170,163,5,0,10,178,5,0,179,191,5,0,208,204,5,0,174,217,5,0,194,229,5,0,165,241,5,0,21,253,5,0,214,7,6,0,163,18,6,0,171,28,6,0,50,38,6,0,130,47,6,0,47,56,6,0,177,64,6,0,63,73,6,0,48,81,6,0,158,88,6,0,0,96,6,0,102,103,6,0,103,110,6,0,47,117,6,0,114,123,6,0,218,129,6,0,166,135,6,0,64,141,6,0,201,146,6,0,66,152,6,0,135,157,6,0,147,162,6,0,94,167,6,0,22,172,6,0,189,176,6,0,46,181,6,0,159,185,6,0,207,189,6,0,201,193,6,0,163,197,6,0,140,201,6,0,37,205,6,0,162,208,6,0,79,212,6,0,128,215,6,0,203,218,6,0,201,221,6,0,171,224,6,0,160,227,6,0,133,230,6,0,93,233,6,0,13,236,6,0,143,238,6,0,4,241,6,0,109,243,6,0,172,245,6,0,227,247,6,0,52,250,6,0,82,252,6,0,180,254,6,0,170,0,7,0,120,2,7,0,107,4,7,0,54,6,7,0,1,8,7,0,216,9,7,0,145,11,7,0,40,13,7,0,215,14,7,0,58,16,7,0,157,17,7,0,26,19,7,0,153,20,7,0,245,21,7,0,81,23,7,0,171,24,7,0,4,26,7,0,0,0,0,0,0,0,0,0,21,0,0,0,66,1,0,0,187,5,0,0,25,16,0,0,156,33,0,0,179,58,0,0,156,90,0,0,180,128,0,0,188,170,0,0,189,214,0,0,66,5,1,0,56,52,1,0,243,99,1,0,0,147,1,0,79,193,1,0,185,238,1,0,224,26,2,0,248,69,2,0,71,111,2,0,101,152,2,0,64,191,2,0,171,228,2,0,46,8,3,0,232,41,3,0,174,74,3,0,47,106,3,0,135,136,3,0,122,165,3,0,228,192,3,0,48,219,3,0,59,244,3,0,185,12,4,0,194,35,4,0,101,58,4,0,41,79,4,0,235,98,4,0,40,118,4,0,48,136,4,0,21,154,4,0,26,171,4,0,110,187,4,0,202,202,4,0,159,217,4,0,89,232,4,0,41,246,4,0,91,3,5,0,148,15,5,0,200,27,5,0,106,39,5,0,213,50,5,0,181,61,5,0,17,72,5,0,33,82,5,0,5,92,5,0,145,101,5,0,178,110,5,0,60,119,5,0,159,127,5,0,183,135,5,0,91,143,5,0,230,150,5,0,63,158,5,0,32,165,5,0,245,171,5,0,108,178,5,0,141,184,5,0,195,190,5,0,83,196,5,0,235,201,5,0,77,207,5,0,77,212,5,0,95,217,5,0,68,222,5,0,183,226,5,0,121,231,5,0,220,235,5,0,49,240,5,0,136,244,5,0,157,248,5,0,125,252,5,0,57,0,6,0,1,4,6,0,121,7,6,0,229,10,6,0,131,14,6,0,144,17,6,0,206,20,6,0,239,23,6,0,251,26,6,0,251,29,6,0,184,32,6,0,84,35,6,0,241,37,6,0,119,40,6,0,238,42,6,0,89,45,6,0,192,47,6,0,19,50,6,0,97,52,6,0,162,54,6,0,168,56,6,0,156,58,6,0,94,60,6,0,61,62,6,0,18,64,6,0,241,65,6,0,149,67,6,0,65,69,6,0,233,70,6,0,131,72,6,0,0,74,6,0,153,75,6,0,29,77,6,0,158,78,6,0,226,79,6,0,58,81,6,0,130,82,6,0,206,83,6,0,0,0,0,0,0,0,0,0,7,0,0,0,130,0,0,0,208,2,0,0,190,8,0,0,238,19,0,0,62,37,0,0,217,59,0,0,202,87,0,0,65,119,0,0,67,154,0,0,59,191,0,0,69,229,0,0,88,12,1,0,199,50,1,0,76,90,1,0,38,129,1,0,149,167,1,0,227,204,1,0,71,241,1,0,160,20,2,0,246,54,2,0,111,87,2,0,231,119,2,0,93,150,2,0,58,180,2,0,162,208,2,0,241,235,2,0,83,6,3,0,81,31,3,0,133,55,3,0,202,78,3,0,12,101,3,0,227,121,3,0,123,142,3,0,60,162,3,0,203,180,3,0,58,199,3,0,135,216,3,0,170,232,3,0,244,248,3,0,84,8,4,0,76,23,4,0,120,37,4,0,4,51,4,0,65,64,4,0,241,76,4,0,158,88,4,0,0,100,4,0,72,111,4,0,234,121,4,0,19,132,4,0,59,142,4,0,161,151,4,0,169,160,4,0,185,169,4,0,75,178,4,0,177,186,4,0,117,194,4,0,56,202,4,0,102,209,4,0,136,216,4,0,97,223,4,0,233,229,4,0,36,236,4,0,104,242,4,0,98,248,4,0,36,254,4,0,243,3,5,0,90,9,5,0,160,14,5,0,149,19,5,0,54,24,5,0,232,28,5,0,102,33,5,0,250,37,5,0,74,42,5,0,118,46,5,0,142,50,5,0,117,54,5,0,102,58,5,0,9,62,5,0,180,65,5,0,58,69,5,0,178,72,5,0,196,75,5,0,222,78,5,0,2,82,5,0,253,84,5,0,213,87,5,0,169,90,5,0,104,93,5,0,254,95,5,0,126,98,5,0,255,100,5,0,112,103,5,0,218,105,5,0,57,108,5,0,95,110,5,0,128,112,5,0,78,114,5,0,111,116,5,0,125,118,5,0,103,120,5,0,38,122,5,0,213,123,5,0,171,125,5,0,71,127,5,0,241,128,5,0,157,130,5,0,60,132,5,0,185,133,5,0,79,135,5,0,198,136,5,0,50,138,5,0,126,139,5,0,192,140,5,0,32,142,5,0,89,143,5,0,0,0,0,0,0,0,0,0,2,0,0,0,47,0,0,0,76,1,0,0,123,4,0,0,5,11,0,0,199,21,0,0,199,36,0,0,193,55,0,0,50,78,0,0,180,103,0,0,28,132,0,0,140,161,0,0,10,192,0,0,160,223,0,0,93,255,0,0,173,30,1,0,84,62,1,0,198,93,1,0,224,124,1,0,112,154,1,0,218,183,1,0,223,211,1,0,137,239,1,0,62,10,2,0,186,36,2,0,144,61,2,0,107,85,2,0,95,108,2,0,237,130,2,0,204,152,2,0,85,173,2,0,56,193,2,0,142,212,2,0,214,230,2,0,169,248,2,0,244,9,3,0,135,26,3,0,230,41,3,0,31,57,3,0,148,71,3,0,146,85,3,0,106,99,3,0,175,112,3,0,213,124,3,0,62,137,3,0,4,149,3,0,113,160,3,0,140,171,3,0,15,182,3,0,186,191,3,0,169,201,3,0,64,211,3,0,69,220,3,0,2,229,3,0,98,237,3,0,130,245,3,0,52,253,3,0,173,4,4,0,245,11,4,0,217,18,4,0,208,25,4,0,23,32,4,0,108,38,4,0,200,44,4,0,236,50,4,0,114,56,4,0,4,62,4,0,148,67,4,0,132,72,4,0,96,77,4,0,57,82,4,0,227,86,4,0,99,91,4,0,161,95,4,0,229,99,4,0,166,103,4,0,200,107,4,0,158,111,4,0,87,115,4,0,218,118,4,0,137,122,4,0,250,125,4,0,123,129,4,0,174,132,4,0,244,135,4,0,36,139,4,0,45,142,4,0,6,145,4,0,221,147,4,0,105,150,4,0,87,153,4,0,195,155,4,0,56,158,4,0,104,160,4,0,139,162,4,0,190,164,4,0,226,166,4,0,251,168,4,0,32,171,4,0,58,173,4,0,34,175,4,0,16,177,4,0,237,178,4,0,205,180,4,0,97,182,4,0,21,184,4,0,201,185,4,0,116,187,4,0,11,189,4,0,137,190,4,0,254,191,4,0,121,193,4,0,226,194,4,0,84,196,4,0,157,197,4,0,1,199,4,0,47,200,4,0,91,201,4,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,118,0,0,0,234,1,0,0,81,5,0,0,84,11,0,0,58,20,0,0,172,32,0,0,251,47,0,0,111,65,0,0,75,85,0,0,192,106,0,0,118,129,0,0,37,153,0,0,207,177,0,0,100,203,0,0,131,228,0,0,205,253,0,0,5,23,1,0,198,47,1,0,235,71,1,0,26,96,1,0,105,119,1,0,91,142,1,0,136,164,1,0,151,185,1,0,68,206,1,0,54,227,1,0,249,246,1,0,246,9,2,0,134,28,2,0,238,45,2,0,119,62,2,0,15,79,2,0,15,95,2,0,124,110,2,0,118,125,2,0,179,139,2,0,98,153,2,0,159,166,2,0,38,179,2,0,121,191,2,0,184,203,2,0,0,215,2,0,65,226,2,0,86,237,2,0,138,247,2,0,69,1,3,0,143,10,3,0,195,19,3,0,156,28,3,0,159,37,3,0,250,45,3,0,2,54,3,0,182,61,3,0,106,69,3,0,136,76,3,0,62,83,3,0,240,89,3,0,176,96,3,0,35,103,3,0,134,109,3,0,140,115,3,0,77,121,3,0,42,127,3,0,133,132,3,0,212,137,3,0,5,143,3,0,19,148,3,0,207,152,3,0,60,157,3,0,247,161,3,0,109,166,3,0,111,170,3,0,117,174,3,0,68,178,3,0,79,182,3,0,11,186,3,0,124,189,3,0,253,192,3,0,99,196,3,0,160,199,3,0,214,202,3,0,206,205,3,0,202,208,3,0,176,211,3,0,134,214,3,0,66,217,3,0,225,219,3,0,113,222,3,0,252,224,3,0,51,227,3,0,151,229,3,0,192,231,3,0,228,233,3,0,21,236,3,0,40,238,3,0,14,240,3,0,37,242,3,0,10,244,3,0,239,245,3,0,225,247,3,0,166,249,3,0,96,251,3,0,21,253,3,0,156,254,3,0,46,0,4,0,182,1,4,0,55,3,4,0,129,4,4,0,252,5,4,0,92,7,4,0,169,8,4,0,245,9,4,0,60,11,4,0,108,12,4,0,178,13,4,0,217,14,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,35,0,0,0,186,0,0,0,61,2,0,0,49,5,0,0,5,10,0,0,185,16,0,0,222,25,0,0,54,37,0,0,248,49,0,0,71,64,0,0,174,79,0,0,26,96,0,0,231,113,0,0,197,132,0,0,144,151,0,0,202,170,0,0,154,190,0,0,232,209,0,0,89,229,0,0,32,248,0,0,216,10,1,0,100,29,1,0,160,47,1,0,102,65,1,0,66,82,1,0,224,98,1,0,64,115,1,0,44,131,1,0,180,146,1,0,153,161,1,0,54,176,1,0,28,190,1,0,89,204,1,0,194,217,1,0,224,230,1,0,111,243,1,0,194,255,1,0,107,11,2,0,227,22,2,0,32,34,2,0,190,44,2,0,207,54,2,0,145,64,2,0,26,74,2,0,83,83,2,0,115,92,2,0,150,100,2,0,231,108,2,0,189,116,2,0,163,124,2,0,86,132,2,0,175,139,2,0,233,146,2,0,202,153,2,0,128,160,2,0,247,166,2,0,232,172,2,0,216,178,2,0,143,184,2,0,68,190,2,0,164,195,2,0,222,200,2,0,17,206,2,0,31,211,2,0,4,216,2,0,138,220,2,0,240,224,2,0,33,229,2,0,120,233,2,0,177,237,2,0,164,241,2,0,81,245,2,0,3,249,2,0,166,252,2,0,78,0,3,0,182,3,3,0,232,6,3,0,64,10,3,0,123,13,3,0,106,16,3,0,71,19,3,0,41,22,3,0,204,24,3,0,122,27,3,0,15,30,3,0,150,32,3,0,27,35,3,0,143,37,3,0,212,39,3,0,8,42,3,0,58,44,3,0,109,46,3,0,83,48,3,0,94,50,3,0,90,52,3,0,40,54,3,0,41,56,3,0,225,57,3,0,217,59,3,0,150,61,3,0,83,63,3,0,241,64,3,0,122,66,3,0,24,68,3,0,136,69,3,0,15,71,3,0,158,72,3,0,252,73,3,0,89,75,3,0,161,76,3,0,202,77,3,0,18,79,3,0,78,80,3,0,141,81,3,0,171,82,3,0,210,83,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,54,0,0,0,213,0,0,0,46,2,0,0,165,4,0,0,101,8,0,0,174,13,0,0,54,20,0,0,166,28,0,0,129,38,0,0,25,49,0,0,207,60,0,0,131,73,0,0,115,86,0,0,16,101,0,0,34,115,0,0,138,129,0,0,62,144,0,0,2,159,0,0,219,173,0,0,180,188,0,0,124,203,0,0,28,218,0,0,103,232,0,0,53,246,0,0,241,3,1,0,86,17,1,0,220,30,1,0,207,43,1,0,177,56,1,0,11,69,1,0,40,81,1,0,183,92,1,0,34,104,1,0,113,115,1,0,95,126,1,0,45,137,1,0,119,147,1,0,113,157,1,0,35,167,1,0,25,176,1,0,248,184,1,0,120,193,1,0,224,201,1,0,221,209,1,0,145,217,1,0,52,225,1,0,220,232,1,0,55,240,1,0,36,247,1,0,235,253,1,0,119,4,2,0,176,10,2,0,220,16,2,0,226,22,2,0,157,28,2,0,50,34,2,0,81,39,2,0,127,44,2,0,147,49,2,0,178,54,2,0,145,59,2,0,70,64,2,0,152,68,2,0,214,72,2,0,19,77,2,0,34,81,2,0,81,85,2,0,67,89,2,0,44,93,2,0,176,96,2,0,68,100,2,0,180,103,2,0,228,106,2,0,59,110,2,0,90,113,2,0,107,116,2,0,90,119,2,0,45,122,2,0,218,124,2,0,113,127,2,0,61,130,2,0,218,132,2,0,72,135,2,0,191,137,2,0,30,140,2,0,119,142,2,0,195,144,2,0,201,146,2,0,214,148,2,0,188,150,2,0,195,152,2,0,210,154,2,0,237,156,2,0,222,158,2,0,120,160,2,0,56,162,2,0,6,164,2,0,206,165,2,0,86,167,2,0,251,168,2,0,132,170,2,0,32,172,2,0,141,173,2,0,217,174,2,0,26,176,2,0,84,177,2,0,156,178,2,0,194,179,2,0,251,180,2,0,40,182,2,0,59,183,2,0,106,184,2,0,151,185,2,0,202,186,2,0,203,187,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,70,0,0,0,204,0,0,0,205,1,0,0,122,3,0,0,73,6,0,0,213,9,0,0,124,14,0,0,61,20,0,0,121,26,0,0,235,33,0,0,5,42,0,0,162,50,0,0,203,59,0,0,46,69,0,0,92,79,0,0,151,89,0,0,255,99,0,0,115,110,0,0,33,121,0,0,212,131,0,0,118,142,0,0,93,153,0,0,20,164,0,0,237,174,0,0,148,185,0,0,155,195,0,0,254,205,0,0,254,215,0,0,8,226,0,0,171,235,0,0,21,245,0,0,154,254,0,0,154,7,1,0,71,16,1,0,67,25,1,0,161,33,1,0,201,41,1,0,122,49,1,0,43,57,1,0,210,64,1,0,30,72,1,0,48,79,1,0,65,86,1,0,236,92,1,0,60,99,1,0,110,105,1,0,154,111,1,0,108,117,1,0,89,123,1,0,232,128,1,0,78,134,1,0,123,139,1,0,167,144,1,0,241,149,1,0,193,154,1,0,180,159,1,0,42,164,1,0,102,168,1,0,137,172,1,0,202,176,1,0,244,180,1,0,219,184,1,0,166,188,1,0,124,192,1,0,246,195,1,0,147,199,1,0,27,203,1,0,111,206,1,0,150,209,1,0,140,212,1,0,162,215,1,0,168,218,1,0,140,221,1,0,121,224,1,0,35,227,1,0,214,229,1,0,156,232,1,0,33,235,1,0,135,237,1,0,243,239,1,0,64,242,1,0,125,244,1,0,162,246,1,0,182,248,1,0,219,250,1,0,216,252,1,0,5,255,1,0,229,0,2,0,215,2,2,0,166,4,2,0,92,6,2,0,51,8,2,0,214,9,2,0,128,11,2,0,28,13,2,0,128,14,2,0,12,16,2,0,111,17,2,0,194,18,2,0,53,20,2,0,120,21,2,0,189,22,2,0,9,24,2,0,98,25,2,0,147,26,2,0,193,27,2,0,246,28,2,0,40,30,2,0,40,31,2,0,58,32,2,0,78,33,2,0,85,34,2,0,85,35,2,0,65,36,2,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,17,0,0,0,61,0,0,0,152,0,0,0,67,1,0,0,33,2,0,0,166,3,0,0,183,5,0,0,81,8,0,0,129,11,0,0,23,15,0,0,50,19,0,0,31,24,0,0,86,29,0,0,249,34,0,0,26,41,0,0,147,47,0,0,117,54,0,0,70,61,0,0,104,68,0,0,185,75,0,0,77,83,0,0,225,90,0,0,12,98,0,0,77,105,0,0,189,112,0,0,224,119,0,0,49,127,0,0,96,134,0,0,131,141,0,0,180,148,0,0,108,155,0,0,90,162,0,0,89,169,0,0,36,176,0,0,214,182,0,0,23,189,0,0,150,195,0,0,150,201,0,0,198,207,0,0,154,213,0,0,63,219,0,0,218,224,0,0,117,230,0,0,104,235,0,0,133,240,0,0,151,245,0,0,154,250,0,0,58,255,0,0,183,3,1,0,39,8,1,0,142,12,1,0,216,16,1,0,2,21,1,0,49,25,1,0,26,29,1,0,233,32,1,0,203,36,1,0,115,40,1,0,227,43,1,0,119,47,1,0,225,50,1,0,59,54,1,0,154,57,1,0,218,60,1,0,186,63,1,0,141,66,1,0,108,69,1,0,70,72,1,0,8,75,1,0,153,77,1,0,27,80,1,0,169,82,1,0,62,85,1,0,102,87,1,0,203,89,1,0,11,92,1,0,70,94,1,0,117,96,1,0,146,98,1,0,150,100,1,0,157,102,1,0,155,104,1,0,123,106,1,0,88,108,1,0,53,110,1,0,2,112,1,0,172,113,1,0,59,115,1,0,243,116,1,0,137,118,1,0,252,119,1,0,125,121,1,0,224,122,1,0,104,124,1,0,231,125,1,0,62,127,1,0,124,128,1,0,235,129,1,0,15,131,1,0,97,132,1,0,130,133,1,0,164,134,1,0,221,135,1,0,248,136,1,0,18,138,1,0,32,139,1,0,16,140,1,0,9,141,1,0,235,141,1,0,239,142,1,0,215,143,1,0,184,144,1,0,127,145,1,0,89,146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,17,0,0,0,46,0,0,0,109,0,0,0,201,0,0,0,86,1,0,0,35,2,0,0,30,3,0,0,150,4,0,0,72,6,0,0,80,8,0,0,94,10,0,0,255,12,0,0,201,15,0,0,165,18,0,0,234,21,0,0,103,25,0,0,2,29,0,0,172,32,0,0,187,36,0,0,227,40,0,0,14,45,0,0,58,49,0,0,134,53,0,0,15,58,0,0,144,62,0,0,222,66,0,0,15,71,0,0,97,75,0,0,201,79,0,0,61,84,0,0,135,88,0,0,215,92,0,0,15,97,0,0,39,101,0,0,114,105,0,0,177,109,0,0,164,113,0,0,134,117,0,0,65,121,0,0,238,124,0,0,238,128,0,0,156,132,0,0,97,136,0,0,245,139,0,0,85,143,0,0,131,146,0,0,183,149,0,0,227,152,0,0,100,156,0,0,154,159,0,0,225,162,0,0,193,165,0,0,203,168,0,0,168,171,0,0,100,174,0,0,37,177,0,0,211,179,0,0,130,182,0,0,21,185,0,0,123,187,0,0,221,189,0,0,20,192,0,0,83,194,0,0,162,196,0,0,215,198,0,0,238,200,0,0,255,202,0,0,228,204,0,0,232,206,0,0,20,209,0,0,245,210,0,0,7,213,0,0,231,214,0,0,169,216,0,0,99,218,0,0,238,219,0,0,156,221,0,0,42,223,0,0,188,224,0,0,58,226,0,0,186,227,0,0,79,229,0,0,200,230,0,0,61,232,0,0,138,233,0,0,211,234,0,0,27,236,0,0,89,237,0,0,155,238,0,0,237,239,0,0,22,241,0,0,21,242,0,0,64,243,0,0,87,244,0,0,77,245,0,0,98,246,0,0,97,247,0,0,82,248,0,0,96,249,0,0,68,250,0,0,39,251,0,0,13,252,0,0,212,252,0,0,183,253,0,0,94,254,0,0,46,255,0,0,243,255,0,0,178,0,1,0,109,1,1,0,70,2,1,0,9,3,1,0,181,3,1,0,93,23,0,0,36,156,1,0,166,37,4,0,40,152,6,0,208,178,8,0,133,111,10,0,77,226,11,0,205,21,13,0,90,26,14,0,121,248,14,0,208,182,15,0,14,92,16,0,92,235,16,0,51,104,17,0,127,215,17,0,54,59,18,0,155,148,18,0,50,229,18,0,127,44,19,0,208,109,19,0,75,169,19,0,5,223,19,0,144,16,20,0,13,63,20,0,153,104,20,0,212,143,20,0,115,179,20,0,156,212,20,0,8,244,20,0,214,16,21,0,146,43,21,0,73,68,21,0,27,92,21,0,31,114,21,0,160,134,21,0,254,153,21,0,95,172,21,0,83,189,21,0,170,205,21,0,231,220,21,0,12,235,21,0,170,248,21,0,118,5,22,0,221,17,22,0,106,29,22,0,156,40,22,0,128,51,22,0,242,61,22,0,184,71,22,0,13,81,22,0,181,89,22,0,218,97,22,0,189,105,22,0,103,113,22,0,145,120,22,0,68,127,22,0,209,133,22,0,51,140,22,0,66,146,22,0,116,152,22,0,210,157,22,0,77,163,22,0,80,168,22,0,96,173,22,0,205,177,22,0,35,182,22,0,131,186,22,0,127,190,22,0,111,194,22,0,83,198,22,0,222,201,22,0,113,205,22,0,22,209,22,0,96,212,22,0,198,215,22,0,221,218,22,0,206,221,22,0,174,224,22,0,125,227,22,0,19,230,22,0,189,232,22,0,56,235,22,0,164,237,22,0,203,239,22,0,14,242,22,0,56,244,22,0,46,246,22,0,68,248,22,0,64,250,22,0,83,252,22,0,33,254,22,0,218,255,22,0,138,1,23,0,54,3,23,0,255,4,23,0,142,6,23,0,253,7,23,0,129,9,23,0,209,10,23,0,61,12,23,0,141,13,23,0,230,14,23,0,28,16,23,0,97,17,23,0,144,18,23,0,190,19,23,0,216,20,23,0,193,21,23,0,217,22,23,0,233,23,23,0,243,24,23,0,214,25,23,0,198,26,23,0,164,27,23,0,137,28,23,0,79,29,23,0,21,30,23,0,203,30,23,0,134,31,23,0,76,32,23,0,117,2,0,0,187,125,0,0,6,208,1,0,103,114,3,0,68,12,5,0,97,129,6,0,139,200,7,0,21,229,8,0,229,221,9,0,159,181,10,0,63,115,11,0,48,27,12,0,209,175,12,0,147,52,13,0,34,171,13,0,161,20,14,0,175,116,14,0,112,203,14,0,157,25,15,0,211,97,15,0,98,162,15,0,208,221,15,0,116,21,16,0,134,72,16,0,189,119,16,0,116,163,16,0,145,204,16,0,108,242,16,0,6,22,17,0,126,54,17,0,207,84,17,0,88,113,17,0,160,140,17,0,57,166,17,0,117,190,17,0,75,213,17,0,131,234,17,0,31,254,17,0,228,16,18,0,122,34,18,0,116,51,18,0,107,67,18,0,174,82,18,0,2,97,18,0,143,110,18,0,102,123,18,0,220,135,18,0,188,147,18,0,247,158,18,0,147,169,18,0,206,179,18,0,130,189,18,0,220,198,18,0,156,207,18,0,24,216,18,0,32,224,18,0,80,232,18,0,186,239,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2406688);allocate([253,246,18,0,247,253,18,0,182,4,19,0,42,11,19,0,68,17,19,0,0,23,19,0,112,28,19,0,243,33,19,0,35,39,19,0,37,44,19,0,10,49,19,0,165,53,19,0,8,58,19,0,183,62,19,0,215,66,19,0,186,70,19,0,90,74,19,0,27,78,19,0,164,81,19,0,220,84,19,0,10,88,19,0,31,91,19,0,34,94,19,0,251,96,19,0,5,100,19,0,216,102,19,0,131,105,19,0,14,108,19,0,131,110,19,0,251,112,19,0,89,115,19,0,159,117,19,0,155,119,19,0,179,121,19,0,194,123,19,0,210,125,19,0,207,127,19,0,182,129,19,0,131,131,19,0,37,133,19,0,191,134,19,0,97,136,19,0,230,137,19,0,127,139,19,0,11,141,19,0,162,142,19,0,254,143,19,0,61,145,19,0,148,146,19,0,220,147,19,0,15,149,19,0,57,150,19,0,97,151,19,0,100,152,19,0,134,153,19,0,147,154,19,0,158,155,19,0,136,156,19,0,152,157,19,0,128,158,19,0,98,159,19,0,78,160,19,0,140,0,0,0,68,55,0,0,212,4,1,0,2,49,2,0,111,118,3,0,23,175,4,0,52,208,5,0,188,211,6,0,69,185,7,0,194,133,8,0,118,60,9,0,106,223,9,0,78,113,10,0,29,243,10,0,11,104,11,0,205,209,11,0,140,49,12,0,124,137,12,0,237,217,12,0,63,35,13,0,252,102,13,0,170,164,13,0,185,221,13,0,107,18,14,0,108,67,14,0,87,113,14,0,35,156,14,0,231,195,14,0,14,232,14,0,85,10,15,0,37,42,15,0,135,72,15,0,61,100,15,0,127,127,15,0,14,153,15,0,28,176,15,0,129,198,15,0,138,219,15,0,242,239,15,0,160,3,16,0,145,21,16,0,108,38,16,0,94,54,16,0,135,69,16,0,1,84,16,0,188,97,16,0,28,111,16,0,237,123,16,0,60,136,16,0,225,147,16,0,255,158,16,0,161,169,16,0,230,179,16,0,102,189,16,0,60,198,16,0,199,206,16,0,73,215,16,0,60,223,16,0,15,231,16,0,44,238,16,0,121,245,16,0,19,252,16,0,180,2,17,0,172,8,17,0,242,14,17,0,144,20,17,0,53,26,17,0,162,31,17,0,164,36,17,0,161,41,17,0,71,46,17,0,246,50,17,0,143,55,17,0,189,59,17,0,213,63,17,0,168,67,17,0,167,71,17,0,95,75,17,0,247,78,17,0,52,82,17,0,108,85,17,0,143,88,17,0,150,91,17,0,128,94,17,0,132,97,17,0,54,100,17,0,228,102,17,0,79,105,17,0,181,107,17,0,3,110,17,0,94,112,17,0,197,114,17,0,210,116,17,0,242,118,17,0,13,121,17,0,18,123,17,0,11,125,17,0,220,126,17,0,165,128,17,0,110,130,17,0,36,132,17,0,221,133,17,0,133,135,17,0,250,136,17,0,102,138,17,0,212,139,17,0,37,141,17,0,139,142,17,0,216,143,17,0,103,145,17,0,165,146,17,0,213,147,17,0,252,148,17,0,28,150,17,0,85,151,17,0,106,152,17,0,116,153,17,0,156,154,17,0,174,155,17,0,164,156,17,0,17,0,0,0,80,19,0,0,126,123,0,0,199,57,1,0,157,33,2,0,175,19,3,0,90,253,3,0,111,215,4,0,240,161,5,0,183,89,6,0,205,255,6,0,76,150,7,0,197,31,8,0,164,155,8,0,206,11,9,0,124,115,9,0,111,209,9,0,8,40,10,0,150,119,10,0,41,192,10,0,106,4,11,0,142,66,11,0,17,124,11,0,57,177,11,0,186,226,11,0,17,17,12,0,216,59,12,0,216,100,12,0,15,138,12,0,49,173,12,0,236,205,12,0,175,236,12,0,74,10,13,0,159,37,13,0,37,63,13,0,142,87,13,0,92,110,13,0,244,132,13,0,225,153,13,0,163,173,13,0,17,193,13,0,15,211,13,0,12,228,13,0,48,244,13,0,37,3,14,0,221,17,14,0,98,31,14,0,151,44,14,0,25,57,14,0,70,69,14,0,247,80,14,0,166,91,14,0,245,101,14,0,26,112,14,0,188,121,14,0,247,130,14,0,6,140,14,0,164,148,14,0,180,156,14,0,239,163,14,0,79,171,14,0,138,178,14,0,62,185,14,0,237,191,14,0,98,198,14,0,93,204,14,0,39,210,14,0,249,215,14,0,128,221,14,0,224,226,14,0,215,231,14,0,211,236,14,0,182,241,14,0,64,246,14,0,190,250,14,0,242,254,14,0,232,2,15,0,197,6,15,0,150,10,15,0,87,14,15,0,242,17,15,0,80,21,15,0,177,24,15,0,6,28,15,0,16,31,15,0,13,34,15,0,228,36,15,0,172,39,15,0,68,42,15,0,234,44,15,0,105,47,15,0,217,49,15,0,78,52,15,0,175,54,15,0,252,56,15,0,23,59,15,0,56,61,15,0,62,63,15,0,47,65,15,0,7,67,15,0,244,68,15,0,205,70,15,0,163,72,15,0,80,74,15,0,242,75,15,0,149,77,15,0,12,79,15,0,170,80,15,0,28,82,15,0,132,83,15,0,215,84,15,0,40,86,15,0,122,87,15,0,154,88,15,0,241,89,15,0,54,91,15,0,100,92,15,0,106,93,15,0,78,94,15,0,59,95,15,0,1,0,0,0,224,4,0,0,61,46,0,0,182,144,0,0,13,30,1,0,105,194,1,0,62,108,2,0,176,22,3,0,21,186,3,0,248,81,4,0,171,225,4,0,225,100,5,0,248,221,5,0,188,78,6,0,32,181,6,0,124,20,7,0,167,108,7,0,218,189,7,0,144,9,8,0,87,79,8,0,232,143,8,0,45,204,8,0,211,3,9,0,195,55,9,0,172,104,9,0,139,150,9,0,1,193,9,0,52,233,9,0,161,14,10,0,180,49,10,0,89,83,10,0,212,114,10,0,255,143,10,0,49,172,10,0,217,198,10,0,136,223,10,0,129,247,10,0,20,14,11,0,16,36,11,0,7,56,11,0,20,75,11,0,109,93,11,0,126,110,11,0,25,127,11,0,156,142,11,0,209,157,11,0,66,172,11,0,67,186,11,0,128,199,11,0,70,212,11,0,61,224,11,0,126,235,11,0,139,246,11,0,160,0,12,0,86,10,12,0,44,20,12,0,103,29,12,0,39,38,12,0,197,46,12,0,211,54,12,0,172,62,12,0,32,70,12,0,154,77,12,0,60,84,12,0,206,90,12,0,24,97,12,0,67,103,12,0,29,109,12,0,30,115,12,0,146,120,12,0,3,126,12,0,25,131,12,0,239,135,12,0,202,140,12,0,78,145,12,0,201,149,12,0,21,154,12,0,75,158,12,0,115,162,12,0,109,166,12,0,69,170,12,0,210,173,12,0,58,177,12,0,160,180,12,0,188,183,12,0,221,186,12,0,9,190,12,0,6,193,12,0,187,195,12,0,108,198,12,0,25,201,12,0,185,203,12,0,91,206,12,0,194,208,12,0,30,211,12,0,82,213,12,0,135,215,12,0,168,217,12,0,184,219,12,0,191,221,12,0,228,223,12,0,217,225,12,0,211,227,12,0,123,229,12,0,62,231,12,0,204,232,12,0,115,234,12,0,252,235,12,0,149,237,12,0,28,239,12,0,143,240,12,0,240,241,12,0,48,243,12,0,135,244,12,0,191,245,12,0,12,247,12,0,46,248,12,0,102,249,12,0,132,250,12,0,148,251,12,0,0,0,0,0,218,1,0,0,240,24,0,0,231,88,0,0,187,190,0,0,226,61,1,0,36,201,1,0,80,86,2,0,45,226,2,0,200,103,3,0,142,231,3,0,18,94,4,0,205,205,4,0,218,52,5,0,218,148,5,0,42,238,5,0,195,64,6,0,227,141,6,0,164,214,6,0,189,25,7,0,90,87,7,0,87,145,7,0,236,198,7,0,44,250,7,0,148,41,8,0,61,86,8,0,88,128,8,0,142,167,8,0,48,204,8,0,198,238,8,0,141,15,9,0,148,46,9,0,75,76,9,0,237,103,9,0,116,130,9,0,11,155,9,0,234,178,9,0,96,201,9,0,37,223,9,0,203,242,9,0,157,5,10,0,230,23,10,0,112,41,10,0,168,57,10,0,57,73,10,0,252,87,10,0,103,102,10,0,107,116,10,0,124,129,10,0,159,141,10,0,243,153,10,0,178,165,10,0,212,176,10,0,34,187,10,0,44,197,10,0,217,206,10,0,127,216,10,0,104,225,10,0,10,234,10,0,101,242,10,0,74,250,10,0,112,1,11,0,158,8,11,0,229,15,11,0,213,22,11,0,101,29,11,0,147,35,11,0,147,41,11,0,67,47,11,0,10,53,11,0,119,58,11,0,146,63,11,0,97,68,11,0,4,73,11,0,155,77,11,0,12,82,11,0,90,86,11,0,192,90,11,0,219,94,11,0,231,98,11,0,199,102,11,0,82,106,11,0,196,109,11,0,14,113,11,0,86,116,11,0,141,119,11,0,205,122,11,0,191,125,11,0,152,128,11,0,138,131,11,0,66,134,11,0,42,137,11,0,172,139,11,0,39,142,11,0,162,144,11,0,219,146,11,0,8,149,11,0,99,151,11,0,112,153,11,0,138,155,11,0,156,157,11,0,88,159,11,0,57,161,11,0,0,163,11,0,163,164,11,0,73,166,11,0,2,168,11,0,187,169,11,0,99,171,11,0,6,173,11,0,128,174,11,0,21,176,11,0,147,177,11,0,234,178,11,0,116,180,11,0,158,181,11,0,208,182,11,0,251,183,11,0,63,185,11,0,90,186,11,0,0,0,0,0,155,0,0,0,88,12,0,0,80,50,0,0,183,119,0,0,236,211,0,0,247,62,1,0,104,176,1,0,19,35,2,0,229,148,2,0,100,2,3,0,84,107,3,0,216,206,3,0,223,43,4,0,59,131,4,0,250,212,4,0,6,33,5,0,38,104,5,0,50,172,5,0,0,236,5,0,36,39,6,0,158,93,6,0,177,145,6,0,138,194,6,0,7,240,6,0,240,26,7,0,137,67,7,0,110,106,7,0,81,143,7,0,238,176,7,0,180,208,7,0,119,238,7,0,36,11,8,0,95,38,8,0,72,64,8,0,154,88,8,0,9,112,8,0,213,133,8,0,32,155,8,0,178,174,8,0,170,193,8,0,244,211,8,0,11,229,8,0,121,245,8,0,66,5,9,0,54,20,9,0,42,34,9,0,182,47,9,0,203,60,9,0,137,73,9,0,105,85,9,0,35,97,9,0,14,108,9,0,50,118,9,0,0,128,9,0,138,137,9,0,235,146,9,0,194,155,9,0,46,164,9,0,95,172,9,0,58,180,9,0,219,187,9,0,90,195,9,0,35,202,9,0,240,208,9,0,137,215,9,0,197,221,9,0,243,227,9,0,173,233,9,0,54,239,9,0,214,244,9,0,107,250,9,0,41,255,9,0,236,3,10,0,177,8,10,0,35,13,10,0,140,17,10,0,220,21,10,0,47,26,10,0,73,30,10,0,26,34,10,0,216,37,10,0,92,41,10,0,222,44,10,0,43,48,10,0,163,51,10,0,209,54,10,0,235,57,10,0,219,60,10,0,176,63,10,0,135,66,10,0,25,69,10,0,176,71,10,0,35,74,10,0,148,76,10,0,30,79,10,0,128,81,10,0,221,83,10,0,30,86,10,0,22,88,10,0,32,90,10,0,24,92,10,0,33,94,10,0,218,95,10,0,145,97,10,0,74,99,10,0,251,100,10,0,165,102,10,0,69,104,10,0,226,105,10,0,132,107,10,0,246,108,10,0,103,110,10,0,203,111,10,0,22,113,10,0,122,114,10,0,212,115,10,0,48,117,10,0,76,118,10,0,115,119,10,0,0,0,0,0,58,0,0,0,8,5,0,0,242,25,0,0,209,67,0,0,27,130,0,0,240,206,0,0,82,37,1,0,192,127,1,0,91,219,1,0,148,53,2,0,74,142,2,0,190,226,2,0,246,51,3,0,27,128,3,0,184,200,3,0,234,12,4,0,29,77,4,0,240,137,4,0,178,194,4,0,35,250,4,0,205,45,5,0,195,94,5,0,39,140,5,0,152,183,5,0,53,224,5,0,67,5,6,0,193,41,6,0,135,75,6,0,194,107,6,0,228,138,6,0,171,167,6,0,22,195,6,0,32,221,6,0,25,246,6,0,175,13,7,0,47,36,7,0,76,57,7,0,140,77,7,0,6,97,7,0,239,114,7,0,170,132,7,0,94,149,7,0,140,165,7,0,239,180,7,0,76,195,7,0,216,208,7,0,111,222,7,0,123,235,7,0,231,247,7,0,137,3,8,0,7,15,8,0,180,25,8,0,0,36,8,0,107,45,8,0,225,54,8,0,24,64,8,0,24,73,8,0,169,81,8,0,244,89,8,0,178,97,8,0,53,105,8,0,223,112,8,0,192,119,8,0,114,126,8,0,14,133,8,0,82,139,8,0,148,145,8,0,130,151,8,0,41,157,8,0,113,162,8,0,164,167,8,0,160,172,8,0,143,177,8,0,113,182,8,0,95,187,8,0,202,191,8,0,2,196,8,0,41,200,8,0,85,204,8,0,58,208,8,0,241,211,8,0,153,215,8,0,12,219,8,0,135,222,8,0,202,225,8,0,208,228,8,0,28,232,8,0,20,235,8,0,5,238,8,0,219,240,8,0,159,243,8,0,51,246,8,0,199,248,8,0,52,251,8,0,191,253,8,0,47,0,9,0,103,2,9,0,118,4,9,0,113,6,9,0,113,8,9,0,94,10,9,0,58,12,9,0,21,14,9,0,237,15,9,0,144,17,9,0,55,19,9,0,243,20,9,0,94,22,9,0,232,23,9,0,139,25,9,0,29,27,9,0,155,28,9,0,248,29,9,0,83,31,9,0,155,32,9,0,243,33,9,0,63,35,9,0,117,36,9,0,154,37,9,0,0,0,0,0,8,0,0,0,189,1,0,0,72,11,0,0,130,34,0,0,210,71,0,0,194,122,0,0,230,182,0,0,64,249,0,0,182,62,1,0,123,132,1,0,60,203,1,0,123,16,2,0,110,84,2,0,77,149,2,0,171,210,2,0,246,13,3,0,35,71,3,0,205,124,3,0,176,175,3,0,75,224,3,0,54,14,4,0,238,57,4,0,214,98,4,0,85,138,4,0,96,175,4,0,195,210,4,0,132,244,4,0,87,20,5,0,110,50,5,0,48,79,5,0,96,106,5,0,28,132,5,0,247,156,5,0,188,180,5,0,49,203,5,0,242,224,5,0,48,245,5,0,15,9,6,0,68,27,6,0,180,44,6,0,26,62,6,0,154,77,6,0,40,93,6,0,4,108,6,0,22,122,6,0,156,135,6,0,123,148,6,0,233,160,6,0,219,172,6,0,254,183,6,0,192,194,6,0,171,205,6,0,177,215,6,0,196,225,6,0,6,235,6,0,38,244,6,0,233,252,6,0,79,5,7,0,30,13,7,0,29,21,7,0,139,28,7,0,195,35,7,0,143,42,7,0,8,49,7,0,136,55,7,0,204,61,7,0,126,67,7,0,56,73,7,0,162,78,7,0,237,83,7,0,58,89,7,0,30,94,7,0,49,99,7,0,199,103,7,0,148,108,7,0,251,112,7,0,26,117,7,0,34,121,7,0,13,125,7,0,182,128,7,0,84,132,7,0,14,136,7,0,107,139,7,0,242,142,7,0,33,146,7,0,65,149,7,0,103,152,7,0,144,155,7,0,128,158,7,0,104,161,7,0,22,164,7,0,169,166,7,0,44,169,7,0,156,171,7,0,255,173,7,0,78,176,7,0,154,178,7,0,226,180,7,0,221,182,7,0,237,184,7,0,228,186,7,0,207,188,7,0,177,190,7,0,89,192,7,0,4,194,7,0,204,195,7,0,147,197,7,0,20,199,7,0,184,200,7,0,56,202,7,0,196,203,7,0,38,205,7,0,154,206,7,0,26,208,7,0,90,209,7,0,150,210,7,0,187,211,7,0,242,212,7,0,251,213,7,0,0,0,0,0,2,0,0,0,205,0,0,0,45,6,0,0,255,20,0,0,31,47,0,0,174,83,0,0,22,129,0,0,60,181,0,0,136,238,0,0,41,41,1,0,43,101,1,0,138,159,1,0,48,217,1,0,109,17,2,0,84,72,2,0,82,125,2,0,8,177,2,0,21,226,2,0,177,16,3,0,238,60,3,0,10,103,3,0,126,143,3,0,253,181,3,0,93,218,3,0,13,253,3,0,24,30,4,0,68,61,4,0,240,91,4,0,41,120,4,0,46,147,4,0,177,172,4,0,214,197,4,0,53,221,4,0,39,243,4,0,15,8,5,0,77,28,5,0,99,47,5,0,232,65,5,0,143,83,5,0,214,100,5,0,146,117,5,0,55,133,5,0,16,148,5,0,59,162,5,0,247,175,5,0,185,188,5,0,88,201,5,0,51,213,5,0,160,224,5,0,204,235,5,0,113,246,5,0,171,0,6,0,176,10,6,0,58,20,6,0,101,29,6,0,16,38,6,0,198,46,6,0,233,54,6,0,199,62,6,0,132,70,6,0,135,77,6,0,113,84,6,0,59,91,6,0,200,97,6,0,62,104,6,0,74,110,6,0,28,116,6,0,195,121,6,0,19,127,6,0,71,132,6,0,105,137,6,0,44,142,6,0,25,147,6,0,139,151,6,0,10,156,6,0,136,160,6,0,183,164,6,0,174,168,6,0,167,172,6,0,100,176,6,0,6,180,6,0,144,183,6,0,59,187,6,0,162,190,6,0,212,193,6,0,236,196,6,0,210,199,6,0,233,202,6,0,210,205,6,0,162,208,6,0,43,211,6,0,212,213,6,0,51,216,6,0,133,218,6,0,221,220,6,0,30,223,6,0,101,225,6,0,197,227,6,0,186,229,6,0,176,231,6,0,196,233,6,0,178,235,6,0,117,237,6,0,29,239,6,0,196,240,6,0,129,242,6,0,105,244,6,0,246,245,6,0,111,247,6,0,249,248,6,0,122,250,6,0,13,252,6,0,125,253,6,0,234,254,6,0,48,0,7,0,119,1,7,0,150,2,7,0,221,3,7,0,20,5,7,0,0,0,0,0,3,0,0,0,94,0,0,0,45,3,0,0,227,11,0,0,171,28,0,0,205,53,0,0,67,87,0,0,38,127,0,0,134,170,0,0,65,218,0,0,181,10,1,0,34,60,1,0,67,109,1,0,245,157,1,0,123,205,1,0,49,251,1,0,126,40,2,0,132,83,2,0,10,125,2,0,61,165,2,0,28,203,2,0,189,239,2,0,189,18,3,0,207,51,3,0,65,84,3,0,189,114,3,0,239,143,3,0,3,172,3,0,43,198,3,0,226,223,3,0,123,248,3,0,167,15,4,0,201,37,4,0,153,58,4,0,183,78,4,0,199,97,4,0,65,116,4,0,105,133,4,0,124,150,4,0,176,166,4,0,38,182,4,0,43,196,4,0,222,210,4,0,200,224,4,0,206,237,4,0,113,250,4,0,128,6,5,0,33,18,5,0,81,29,5,0,214,39,5,0,12,50,5,0,210,59,5,0,25,69,5,0,111,78,5,0,38,87,5,0,103,95,5,0,147,103,5,0,120,111,5,0,237,118,5,0,16,126,5,0,255,132,5,0,217,139,5,0,122,146,5,0,159,152,5,0,210,158,5,0,214,164,5,0,160,170,5,0,18,176,5,0,150,181,5,0,164,186,5,0,146,191,5,0,239,195,5,0,126,200,5,0,193,204,5,0,32,209,5,0,62,213,5,0,42,217,5,0,34,221,5,0,240,224,5,0,173,228,5,0,69,232,5,0,234,235,5,0,147,239,5,0,173,242,5,0,214,245,5,0,18,249,5,0,61,252,5,0,6,255,5,0,211,1,6,0,167,4,6,0,51,7,6,0,233,9,6,0,40,12,6,0,160,14,6,0,245,16,6,0,74,19,6,0,178,21,6,0,207,23,6,0,251,25,6,0,254,27,6,0,0,30,6,0,237,31,6,0,194,33,6,0,159,35,6,0,111,37,6,0,61,39,6,0,237,40,6,0,122,42,6,0,23,44,6,0,133,45,6,0,247,46,6,0,93,48,6,0,200,49,6,0,44,51,6,0,136,52,6,0,214,53,6,0,250,54,6,0,54,56,6,0,77,57,6,0,0,0,0,0,0,0,0,0,34,0,0,0,88,1,0,0,222,5,0,0,124,15,0,0,168,31,0,0,139,54,0,0,75,83,0,0,34,116,0,0,240,151,0,0,185,189,0,0,253,228,0,0,103,13,1,0,46,53,1,0,81,92,1,0,135,131,1,0,166,169,1,0,123,206,1,0,49,242,1,0,30,21,2,0,235,54,2,0,11,87,2,0,24,118,2,0,83,148,2,0,49,177,2,0,129,204,2,0,78,231,2,0,91,1,3,0,109,25,3,0,109,48,3,0,111,70,3,0,138,92,3,0,251,112,3,0,119,132,3,0,53,151,3,0,5,169,3,0,53,186,3,0,229,202,3,0,113,218,3,0,108,233,3,0,184,247,3,0,207,5,4,0,73,19,4,0,55,32,4,0,158,44,4,0,141,56,4,0,254,67,4,0,110,79,4,0,18,90,4,0,94,100,4,0,90,110,4,0,252,119,4,0,80,129,4,0,59,138,4,0,205,146,4,0,190,154,4,0,136,162,4,0,93,170,4,0,106,177,4,0,182,184,4,0,180,191,4,0,81,198,4,0,125,204,4,0,165,210,4,0,158,216,4,0,85,222,4,0,197,227,4,0,27,233,4,0,92,238,4,0,85,243,4,0,252,247,4,0,89,252,4,0,169,0,5,0,209,4,5,0,219,8,5,0,13,13,5,0,239,16,5,0,138,20,5,0,33,24,5,0,168,27,5,0,6,31,5,0,89,34,5,0,177,37,5,0,6,41,5,0,73,44,5,0,115,47,5,0,129,50,5,0,76,53,5,0,245,55,5,0,124,58,5,0,16,61,5,0,125,63,5,0,206,65,5,0,246,67,5,0,65,70,5,0,99,72,5,0,113,74,5,0,136,76,5,0,128,78,5,0,117,80,5,0,120,82,5,0,74,84,5,0,38,86,5,0,212,87,5,0,114,89,5,0,38,91,5,0,159,92,5,0,58,94,5,0,172,95,5,0,48,97,5,0,151,98,5,0,228,99,5,0,44,101,5,0,126,102,5,0,197,103,5,0,249,104,5,0,90,106,5,0,145,107,5,0,223,108,5,0,0,0,0,0,0,0,0,0,9,0,0,0,139,0,0,0,139,2,0,0,191,7,0,0,118,17,0,0,103,31,0,0,15,50,0,0,121,72,0,0,221,97,0,0,166,125,0,0,79,155,0,0,234,186,0,0,73,218,0,0,105,250,0,0,159,26,1,0,238,57,1,0,107,88,1,0,28,119,1,0,180,148,1,0,107,177,1,0,63,205,1,0,148,231,1,0,116,1,2,0,19,27,2,0,141,51,2,0,95,74,2,0,236,96,2,0,14,119,2,0,201,139,2,0,121,159,2,0,234,177,2,0,142,196,2,0,194,213,2,0,123,230,2,0,49,247,2,0,245,6,3,0,52,22,3,0,201,36,3,0,197,50,3,0,25,64,3,0,109,77,3,0,11,90,3,0,10,102,3,0,116,113,3,0,152,124,3,0,62,135,3,0,44,145,3,0,55,155,3,0,198,164,3,0,201,173,3,0,158,182,3,0,225,190,3,0,41,199,3,0,0,207,3,0,149,214,3,0,255,221,3,0,68,229,3,0,217,235,3,0,61,242,3,0,113,248,3,0,241,254,3,0,236,4,4,0,169,10,4,0,0,16,4,0,84,21,4,0,77,26,4,0,113,31,4,0,43,36,4,0,206,40,4,0,62,45,4,0,183,49,4,0,43,54,4,0,95,58,4,0,53,62,4,0,20,66,4,0,215,69,4,0,112,73,4,0,237,76,4,0,127,80,4,0,246,83,4,0,39,87,4,0,64,90,4,0,51,93,4,0,21,96,4,0,215,98,4,0,169,101,4,0,104,104,4,0,14,107,4,0,176,109,4,0,66,112,4,0,197,114,4,0,232,116,4,0,48,119,4,0,65,121,4,0,69,123,4,0,138,125,4,0,136,127,4,0,141,129,4,0,90,131,4,0,40,133,4,0,244,134,4,0,192,136,4,0,112,138,4,0,23,140,4,0,184,141,4,0,31,143,4,0,144,144,4,0,234,145,4,0,103,147,4,0,231,148,4,0,61,150,4,0,172,151,4,0,1,153,4,0,65,154,4,0,132,155,4,0,181,156,4,0,242,157,4,0,56,159,4,0,0,0,0,0,0,0,0,0,5,0,0,0,31,0,0,0,239,0,0,0,86,3,0,0,4,8,0,0,172,15,0,0,159,26,0,0,69,40,0,0,9,57,0,0,16,76,0,0,21,97,0,0,254,118,0,0,107,142,0,0,231,165,0,0,248,189,0,0,190,213,0,0,227,237,0,0,252,5,1,0,156,29,1,0,49,53,1,0,229,75,1,0,227,97,1,0,64,119,1,0,25,140,1,0,182,160,1,0,179,180,1,0,232,199,1,0,34,218,1,0,82,236,1,0,176,253,1,0,92,14,2,0,113,30,2,0,9,46,2,0,241,60,2,0,103,75,2,0,137,89,2,0,225,102,2,0,199,115,2,0,232,127,2,0,205,139,2,0,14,151,2,0,38,162,2,0,9,173,2,0,119,183,2,0,197,193,2,0,134,203,2,0,227,212,2,0,201,221,2,0,187,230,2,0,255,238,2,0,18,247,2,0,216,254,2,0,44,6,3,0,139,13,3,0,63,20,3,0,223,26,3,0,208,33,3,0,53,40,3,0,78,46,3,0,13,52,3,0,220,57,3,0,126,63,3,0,227,68,3,0,54,74,3,0,36,79,3,0,14,84,3,0,204,88,3,0,76,93,3,0,193,97,3,0,200,101,3,0,220,105,3,0,201,109,3,0,180,113,3,0,98,117,3,0,250,120,3,0,161,124,3,0,48,128,3,0,145,131,3,0,185,134,3,0,193,137,3,0,227,140,3,0,217,143,3,0,182,146,3,0,113,149,3,0,55,152,3,0,209,154,3,0,96,157,3,0,211,159,3,0,80,162,3,0,176,164,3,0,7,167,3,0,44,169,3,0,118,171,3,0,141,173,3,0,125,175,3,0,114,177,3,0,95,179,3,0,73,181,3,0,254,182,3,0,184,184,3,0,123,186,3,0,40,188,3,0,206,189,3,0,90,191,3,0,195,192,3,0,65,194,3,0,177,195,3,0,27,197,3,0,129,198,3,0,201,199,3,0,48,201,3,0,101,202,3,0,148,203,3,0,184,204,3,0,197,205,3,0,236,206,3,0,33,208,3,0,35,209,3,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,97,0,0,0,107,1,0,0,196,3,0,0,196,7,0,0,230,13,0,0,130,22,0,0,79,33,0,0,215,45,0,0,234,59,0,0,60,75,0,0,128,91,0,0,226,108,0,0,140,126,0,0,197,144,0,0,50,163,0,0,197,181,0,0,127,200,0,0,202,218,0,0,73,237,0,0,20,255,0,0,167,16,1,0,240,33,1,0,253,50,1,0,212,67,1,0,57,84,1,0,44,100,1,0,99,115,1,0,153,129,1,0,6,144,1,0,19,158,1,0,69,171,1,0,250,183,1,0,84,196,1,0,157,208,1,0,103,220,1,0,215,231,1,0,98,242,1,0,68,253,1,0,65,7,2,0,245,16,2,0,230,26,2,0,86,36,2,0,94,45,2,0,14,54,2,0,105,62,2,0,204,70,2,0,146,78,2,0,8,86,2,0,78,93,2,0,52,100,2,0,255,106,2,0,153,113,2,0,12,120,2,0,26,126,2,0,32,132,2,0,39,138,2,0,224,143,2,0,71,149,2,0,115,154,2,0,46,159,2,0,53,164,2,0,33,169,2,0,229,173,2,0,101,178,2,0,235,182,2,0,86,187,2,0,80,191,2,0,20,195,2,0,231,198,2,0,238,202,2,0,173,206,2,0,235,209,2,0,62,213,2,0,141,216,2,0,196,219,2,0,210,222,2,0,182,225,2,0,125,228,2,0,67,231,2,0,246,233,2,0,198,236,2,0,118,239,2,0,246,241,2,0,82,244,2,0,196,246,2,0,44,249,2,0,69,251,2,0,146,253,2,0,204,255,2,0,231,1,3,0,244,3,3,0,246,5,3,0,233,7,3,0,172,9,3,0,137,11,3,0,61,13,3,0,237,14,3,0,150,16,3,0,38,18,3,0,191,19,3,0,49,21,3,0,154,22,3,0,4,24,3,0,113,25,3,0,200,26,3,0,49,28,3,0,126,29,3,0,224,30,3,0,10,32,3,0,46,33,3,0,34,34,3,0,53,35,3,0,75,36,3,0,59,37,3,0,73,38,3,0,53,39,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,89,0,0,0,62,1,0,0,229,2,0,0,215,5,0,0,65,10,0,0,6,16,0,0,67,23,0,0,195,31,0,0,96,41,0,0,246,51,0,0,230,62,0,0,13,75,0,0,167,87,0,0,166,100,0,0,65,114,0,0,205,127,0,0,177,141,0,0,144,155,0,0,33,169,0,0,6,183,0,0,19,196,0,0,67,209,0,0,233,221,0,0,202,234,0,0,75,247,0,0,81,3,1,0,23,15,1,0,225,26,1,0,5,38,1,0,247,48,1,0,94,59,1,0,143,69,1,0,236,79,1,0,127,89,1,0,44,99,1,0,172,108,1,0,246,117,1,0,217,126,1,0,48,135,1,0,67,143,1,0,142,151,1,0,45,159,1,0,239,166,1,0,79,174,1,0,104,181,1,0,88,188,1,0,2,195,1,0,73,201,1,0,92,207,1,0,76,213,1,0,10,219,1,0,254,224,1,0,80,230,1,0,166,235,1,0,1,241,1,0,41,246,1,0,38,251,1,0,178,255,1,0,102,4,2,0,203,8,2,0,47,13,2,0,7,17,2,0,3,21,2,0,238,24,2,0,191,28,2,0,94,32,2,0,17,36,2,0,182,39,2,0,24,43,2,0,66,46,2,0,137,49,2,0,126,52,2,0,102,55,2,0,83,58,2,0,71,61,2,0,5,64,2,0,155,66,2,0,115,69,2,0,250,71,2,0,137,74,2,0,237,76,2,0,48,79,2,0,104,81,2,0,164,83,2,0,241,85,2,0,6,88,2,0,243,89,2,0,223,91,2,0,200,93,2,0,164,95,2,0,62,97,2,0,243,98,2,0,138,100,2,0,46,102,2,0,169,103,2,0,78,105,2,0,212,106,2,0,45,108,2,0,159,109,2,0,14,111,2,0,121,112,2,0,223,113,2,0,56,115,2,0,108,116,2,0,162,117,2,0,230,118,2,0,30,120,2,0,107,121,2,0,154,122,2,0,173,123,2,0,202,124,2,0,213,125,2,0,235,126,2,0,12,128,2,0,18,129,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,25,0,0,0,75,0,0,0,217,0,0,0,223,1,0,0,150,3,0,0,0,6,0,0,91,9,0,0,94,13,0,0,54,18,0,0,183,23,0,0,67,30,0,0,77,37,0,0,253,44,0,0,11,53,0,0,73,61,0,0,247,69,0,0,1,79,0,0,224,87,0,0,208,96,0,0,3,106,0,0,251,114,0,0,35,124,0,0,155,133,0,0,129,142,0,0,119,151,0,0,116,160,0,0,135,169,0,0,2,178,0,0,127,186,0,0,215,194,0,0,245,202,0,0,238,210,0,0,180,218,0,0,76,226,0,0,230,233,0,0,49,241,0,0,75,248,0,0,49,255,0,0,3,6,1,0,117,12,1,0,189,18,1,0,189,24,1,0,22,31,1,0,194,36,1,0,129,42,1,0,211,47,1,0,103,53,1,0,151,58,1,0,122,63,1,0,106,68,1,0,5,73,1,0,159,77,1,0,32,82,1,0,170,86,1,0,57,91,1,0,97,95,1,0,133,99,1,0,154,103,1,0,116,107,1,0,53,111,1,0,166,114,1,0,40,118,1,0,101,121,1,0,153,124,1,0,237,127,1,0,253,130,1,0,9,134,1,0,255,136,1,0,200,139,1,0,158,142,1,0,100,145,1,0,234,147,1,0,145,150,1,0,25,153,1,0,147,155,1,0,23,158,1,0,59,160,1,0,107,162,1,0,167,164,1,0,209,166,1,0,242,168,1,0,0,171,1,0,7,173,1,0,221,174,1,0,183,176,1,0,134,178,1,0,56,180,1,0,246,181,1,0,137,183,1,0,56,185,1,0,214,186,1,0,158,188,1,0,17,190,1,0,158,191,1,0,41,193,1,0,121,194,1,0,242,195,1,0,90,197,1,0,156,198,1,0,250,199,1,0,36,201,1,0,72,202,1,0,123,203,1,0,147,204,1,0,187,205,1,0,203,206,1,0,217,207,1,0,206,208,1,0,197,209,1,0,180,210,1,0,180,211,1,0,176,212,1,0,142,213,1,0,116,214,1,0,108,215,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,74,0,0,0,169,0,0,0,84,1,0,0,99,2,0,0,153,3,0,0,84,5,0,0,72,7,0,0,176,9,0,0,163,12,0,0,6,16,0,0,202,19,0,0,145,23,0,0,199,27,0,0,129,32,0,0,82,37,0,0,77,42,0,0,58,47,0,0,105,52,0,0,200,57,0,0,89,63,0,0,184,68,0,0,30,74,0,0,156,79,0,0,35,85,0,0,131,90,0,0,239,95,0,0,121,101,0,0,143,106,0,0,205,111,0,0,226,116,0,0,235,121,0,0,204,126,0,0,157,131,0,0,204,136,0,0,97,141,0,0,2,146,0,0,140,150,0,0,12,155,0,0,129,159,0,0,204,163,0,0,1,168,0,0,71,172,0,0,121,176,0,0,140,180,0,0,61,184,0,0,15,188,0,0,173,191,0,0,108,195,0,0,247,198,0,0,88,202,0,0,172,205,0,0,203,208,0,0,218,211,0,0,237,214,0,0,28,218,0,0,8,221,0,0,206,223,0,0,88,226,0,0,2,229,0,0,156,231,0,0,94,234,0,0,173,236,0,0,64,239,0,0,181,241,0,0,16,244,0,0,133,246,0,0,186,248,0,0,226,250,0,0,242,252,0,0,239,254,0,0,251,0,1,0,236,2,1,0,154,4,1,0,84,6,1,0,37,8,1,0,246,9,1,0,216,11,1,0,123,13,1,0,81,15,1,0,250,16,1,0,128,18,1,0,9,20,1,0,126,21,1,0,214,22,1,0,70,24,1,0,160,25,1,0,12,27,1,0,82,28,1,0,148,29,1,0,180,30,1,0,233,31,1,0,67,33,1,0,98,34,1,0,146,35,1,0,184,36,1,0,186,37,1,0,186,38,1,0,174,39,1,0,156,40,1,0,142,41,1,0,97,42,1,0,72,43,1,0,26,44,1,0,254,44,1,0,232,45,1,0,157,46,1,0,87,47,1,0,42,48,1,0,237,48,1,0,156,49,1,0,65,50,1,0,247,50,1,0,234,55,0,0,135,79,2,0,99,25,5,0,11,139,7,0,15,138,9,0,161,39,11,0,17,121,12,0,34,144,13,0,196,122,14,0,159,64,15,0,212,232,15,0,227,123,16,0,193,251,16,0,52,107,17,0,189,206,17,0,121,38,18,0,28,118,18,0,237,189,18,0,235,253,18,0,162,56,19,0,102,109,19,0,117,157,19,0,68,203,19,0,22,244,19,0,21,26,20,0,75,61,20,0,232,93,20,0,138,124,20,0,99,152,20,0,223,178,20,0,213,203,20,0,245,225,20,0,18,247,20,0,148,11,21,0,127,30,21,0,26,48,21,0,237,64,21,0,23,81,21,0,14,96,21,0,232,109,21,0,247,122,21,0,180,135,21,0,231,147,21,0,102,159,21,0,240,170,21,0,64,181,21,0,48,191,21,0,117,200,21,0,79,209,21,0,115,217,21,0,150,225,21,0,113,233,21,0,193,240,21,0,203,247,21,0,126,254,21,0,222,4,22,0,215,10,22,0,180,16,22,0,94,22,22,0,235,27,22,0,86,33,22,0,60,38,22,0,23,43,22,0,160,47,22,0,244,51,22,0,6,56,22,0,244,59,22,0,225,63,22,0,170,67,22,0,59,71,22,0,231,74,22,0,78,78,22,0,186,81,22,0,220,84,22,0,216,87,22,0,149,90,22,0,98,93,22,0,25,96,22,0,184,98,22,0,59,101,22,0,182,103,22,0,14,106,22,0,75,108,22,0,122,110,22,0,147,112,22,0,174,114,22,0,181,116,22,0,167,118,22,0,98,120,22,0,54,122,22,0,238,123,22,0,175,125,22,0,44,127,22,0,172,128,22,0,47,130,22,0,171,131,22,0,35,133,22,0,117,134,22,0,191,135,22,0,0,137,22,0,44,138,22,0,108,139,22,0,135,140,22,0,199,141,22,0,9,143,22,0,52,144,22,0,67,145,22,0,62,146,22,0,70,147,22,0,92,148,22,0,65,149,22,0,23,150,22,0,2,151,22,0,218,151,22,0,193,152,22,0,158,153,22,0,106,154,22,0,58,155,22,0,239,155,22,0,175,156,22,0,105,9,0,0,210,227,0,0,122,152,2,0,99,107,4,0,37,20,6,0,12,130,7,0,54,186,8,0,93,198,9,0,29,171,10,0,19,115,11,0,137,30,12,0,87,183,12,0,184,60,13,0,52,179,13,0,242,27,14,0,204,123,14,0,13,210,14,0,61,32,15,0,191,102,15,0,19,166,15,0,252,224,15,0,179,22,16,0,130,72,16,0,76,118,16,0,98,160,16,0,17,200,16,0,26,237,16,0,35,15,17,0,166,46,17,0,239,75,17,0,129,103,17,0,139,129,17,0,30,154,17,0,66,177,17,0,168,198,17,0,138,218,17,0,145,237,17,0,181,255,17,0,123,16,18,0,93,32,18,0,155,47,18,0,39,62,18,0,237,75,18,0,15,89,18,0,82,101,18,0,241,112,18,0,9,124,18,0,180,134,18,0,15,145,18,0,235,154,18,0,45,164,18,0,12,173,18,0,92,181,18,0,142,189,18,0,54,197,18,0,183,204,18,0,171,211,18,0,142,218,18,0,190,224,18,0,67,231,18,0,18,237,18,0,225,242,18,0,112,248,18,0,129,253,18,0,169,2,19,0,165,7,19,0,145,12,19,0,54,17,19,0,221,21,19,0,11,26,19,0,3,30,19,0,254,33,19,0,206,37,19,0,166,41,19,0,69,45,19,0,141,48,19,0,215,51,19,0,21,55,19,0,49,58,19,0,85,61,19,0,254,63,19,0,213,66,19,0,118,69,19,0,231,71,19,0,96,74,19,0,193,76,19,0,8,79,19,0,83,81,19,0,130,83,19,0,150,85,19,0,166,87,19,0,119,89,19,0,83,91,19,0,42,93,19,0,254,94,19,0,201,96,19,0,124,98,19,0,7,100,19,0,175,101,19,0,68,103,19,0,195,104,19,0,36,106,19,0,142,107,19,0,246,108,19,0,70,110,19,0,142,111,19,0,203,112,19,0,233,113,19,0,6,115,19,0,22,116,19,0,58,117,19,0,91,118,19,0,99,119,19,0,78,120,19,0,78,121,19,0,75,122,19,0,47,123,19,0,6,124,19,0,224,124,19,0,191,125,19,0,121,2,0,0,168,116,0,0,193,156,1,0,218,7,3,0,155,106,4,0,247,173,5,0,74,205,6,0,45,200,7,0,203,163,8,0,30,100,9,0,198,12,10,0,39,163,10,0,255,39,11,0,121,157,11,0,250,7,12,0,116,104,12,0,207,191,12,0,59,15,13,0,213,87,13,0,14,154,13,0,112,214,13,0,84,14,14,0,187,65,14,0,78,113,14,0,98,157,14,0,184,198,14,0,32,237,14,0,137,16,15,0,3,49,15,0,10,80,15,0,220,108,15,0,110,135,15,0,153,160,15,0,111,185,15,0,239,207,15,0,104,229,15,0,193,249,15,0,85,13,16,0,83,31,16,0,128,48,16,0,216,64,16,0,160,79,16,0,81,94,16,0,69,108,16,0,184,121,16,0,66,134,16,0,108,146,16,0,242,157,16,0,229,168,16,0,60,179,16,0,56,189,16,0,181,198,16,0,227,207,16,0,145,216,16,0,244,224,16,0,221,232,16,0,99,240,16,0,156,247,16,0,149,254,16,0,68,5,17,0,0,12,17,0,80,18,17,0,100,24,17,0,1,30,17,0,103,35,17,0,192,40,17,0,214,45,17,0,185,50,17,0,164,55,17,0,52,60,17,0,157,64,17,0,188,68,17,0,168,72,17,0,199,76,17,0,237,80,17,0,107,84,17,0,216,87,17,0,12,91,17,0,77,94,17,0,93,97,17,0,99,100,17,0,122,103,17,0,67,106,17,0,12,109,17,0,164,111,17,0,51,114,17,0,167,116,17,0,42,119,17,0,98,121,17,0,172,123,17,0,219,125,17,0,229,127,17,0,224,129,17,0,241,131,17,0,235,133,17,0,189,135,17,0,143,137,17,0,45,139,17,0,251,140,17,0,167,142,17,0,55,144,17,0,210,145,17,0,84,147,17,0,197,148,17,0,31,150,17,0,138,151,17,0,216,152,17,0,36,154,17,0,81,155,17,0,109,156,17,0,172,157,17,0,216,158,17,0,227,159,17,0,10,161,17,0,44,162,17,0,80,163,17,0,79,164,17,0,76,165,17,0,33,166,17,0,24,167,17,0,129,0,0,0,12,49,0,0,21,224,0,0,42,222,1,0,152,240,2,0,14,253,3,0,31,243,4,0,36,209,5,0,96,154,6,0,228,76,7,0,120,236,7,0,68,124,8,0,227,252,8,0,121,112,9,0,87,216,9,0,55,55,10,0,240,141,10,0,145,220,10,0,210,37,11,0,63,104,11,0,224,165,11,0,166,222,11,0,87,19,12,0,63,67,12,0,122,111,12,0,52,154,12,0,186,193,12,0,3,230,12,0,65,8,13,0,133,40,13,0,83,70,13,0,112,98,13,0,176,124,13,0,196,149,13,0,224,172,13,0,77,195,13,0,179,216,13,0,78,236,13,0,171,255,13,0,150,17,14,0,28,35,14,0,19,51,14,0,21,67,14,0,170,81,14,0,161,95,14,0,124,108,14,0,62,121,14,0,222,132,14,0,128,144,14,0,165,155,14,0,224,165,14,0,9,176,14,0,222,185,14,0,13,195,14,0,217,203,14,0,40,212,14,0,63,220,14,0,46,228,14,0,127,235,14,0,131,242,14,0,96,249,14,0,255,255,14,0,80,6,15,0,87,12,15,0,9,18,15,0,148,23,15,0,26,29,15,0,108,34,15,0,116,39,15,0,58,44,15,0,208,48,15,0,93,53,15,0,181,57,15,0,231,61,15,0,162,65,15,0,156,69,15,0,105,73,15,0,33,77,15,0,167,80,15,0,209,83,15,0,76,87,15,0,86,90,15,0,109,93,15,0,118,96,15,0,116,99,15,0,72,102,15,0,178,104,15,0,65,107,15,0,170,109,15,0,28,112,15,0,107,114,15,0,164,116,15,0,211,118,15,0,217,120,15,0,242,122,15,0,243,124,15,0,254,126,15,0,223,128,15,0,196,130,15,0,156,132,15,0,29,134,15,0,160,135,15,0,97,137,15,0,208,138,15,0,42,140,15,0,177,141,15,0,57,143,15,0,150,144,15,0,1,146,15,0,92,147,15,0,163,148,15,0,179,149,15,0,237,150,15,0,6,152,15,0,25,153,15,0,77,154,15,0,115,155,15,0,126,156,15,0,140,157,15,0,152,158,15,0,12,0,0,0,85,15,0,0,181,99,0,0,161,250,0,0,205,182,1,0,168,125,2,0,215,62,3,0,150,247,3,0,216,160,4,0,148,62,5,0,231,205,5,0,104,79,6,0,181,197,6,0,147,50,7,0,39,149,7,0,145,239,7,0,116,66,8,0,25,142,8,0,84,212,8,0,138,21,9,0,212,81,9,0,88,137,9,0,190,189,9,0,119,238,9,0,92,27,10,0,112,69,10,0,58,109,10,0,173,145,10,0,210,179,10,0,63,212,10,0,49,243,10,0,139,16,11,0,107,43,11,0,167,68,11,0,53,93,11,0,220,115,11,0,90,137,11,0,193,157,11,0,59,177,11,0,182,195,11,0,203,212,11,0,28,230,11,0,108,245,11,0,86,4,12,0,71,18,12,0,254,31,12,0,124,45,12,0,14,58,12,0,40,70,12,0,140,81,12,0,58,92,12,0,129,102,12,0,127,112,12,0,6,122,12,0,56,131,12,0,20,140,12,0,87,148,12,0,188,156,12,0,100,164,12,0,187,171,12,0,219,178,12,0,235,185,12,0,98,192,12,0,209,198,12,0,26,205,12,0,170,210,12,0,90,216,12,0,219,221,12,0,101,227,12,0,114,232,12,0,53,237,12,0,248,241,12,0,157,246,12,0,15,251,12,0,45,255,12,0,48,3,13,0,67,7,13,0,20,11,13,0,28,15,13,0,166,18,13,0,16,22,13,0,131,25,13,0,180,28,13,0,151,31,13,0,177,34,13,0,197,37,13,0,145,40,13,0,248,42,13,0,161,45,13,0,250,47,13,0,155,50,13,0,25,53,13,0,135,55,13,0,153,57,13,0,207,59,13,0,251,61,13,0,2,64,13,0,7,66,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2416928);allocate([16,68,13,0,248,69,13,0,225,71,13,0,179,73,13,0,102,75,13,0,253,76,13,0,180,78,13,0,42,80,13,0,180,81,13,0,39,83,13,0,150,84,13,0,224,85,13,0,95,87,13,0,194,88,13,0,27,90,13,0,73,91,13,0,136,92,13,0,172,93,13,0,217,94,13,0,244,95,13,0,248,96,13,0,14,98,13,0,8,0,0,0,115,7,0,0,204,58,0,0,41,167,0,0,147,55,1,0,231,218,1,0,13,128,2,0,174,32,3,0,238,183,3,0,193,68,4,0,176,199,4,0,112,63,5,0,16,174,5,0,192,19,6,0,29,114,6,0,86,201,6,0,129,25,7,0,181,99,7,0,254,167,7,0,146,231,7,0,174,34,8,0,218,89,8,0,91,141,8,0,250,188,8,0,8,233,8,0,154,18,9,0,46,57,9,0,188,93,9,0,24,128,9,0,226,159,9,0,176,190,9,0,80,219,9,0,134,246,9,0,2,16,10,0,150,40,10,0,68,63,10,0,19,85,10,0,146,105,10,0,176,124,10,0,39,143,10,0,47,161,10,0,192,177,10,0,229,193,10,0,33,209,10,0,157,223,10,0,128,237,10,0,51,251,10,0,120,7,11,0,189,19,11,0,116,31,11,0,211,42,11,0,125,53,11,0,122,63,11,0,133,73,11,0,178,82,11,0,250,91,11,0,146,100,11,0,116,108,11,0,138,116,11,0,45,124,11,0,154,131,11,0,191,138,11,0,122,145,11,0,184,151,11,0,224,157,11,0,21,164,11,0,175,169,11,0,35,175,11,0,101,180,11,0,78,185,11,0,96,190,11,0,247,194,11,0,136,199,11,0,10,204,11,0,123,208,11,0,179,212,11,0,191,216,11,0,140,220,11,0,76,224,11,0,253,227,11,0,154,231,11,0,30,235,11,0,57,238,11,0,86,241,11,0,77,244,11,0,84,247,11,0,79,250,11,0,37,253,11,0,157,255,11,0,48,2,12,0,215,4,12,0,21,7,12,0,125,9,12,0,223,11,12,0,35,14,12,0,62,16,12,0,84,18,12,0,97,20,12,0,110,22,12,0,84,24,12,0,62,26,12,0,245,27,12,0,157,29,12,0,78,31,12,0,248,32,12,0,158,34,12,0,51,36,12,0,148,37,12,0,44,39,12,0,160,40,12,0,17,42,12,0,111,43,12,0,200,44,12,0,240,45,12,0,68,47,12,0,102,48,12,0,163,49,12,0,199,50,12,0,220,51,12,0,223,52,12,0,0,0,0,0,39,3,0,0,153,31,0,0,49,103,0,0,232,207,0,0,4,78,1,0,79,211,1,0,191,90,2,0,95,221,2,0,154,88,3,0,46,205,3,0,98,58,4,0,86,159,4,0,129,253,4,0,48,86,5,0,6,168,5,0,101,244,5,0,6,59,6,0,198,124,6,0,94,185,6,0,230,241,6,0,31,38,7,0,110,87,7,0,36,133,7,0,163,176,7,0,65,217,7,0,48,255,7,0,238,35,8,0,218,69,8,0,248,101,8,0,74,132,8,0,49,160,8,0,237,186,8,0,252,211,8,0,137,236,8,0,65,3,9,0,150,24,9,0,75,45,9,0,252,63,9,0,229,82,9,0,95,100,9,0,233,116,9,0,142,132,9,0,49,148,9,0,13,163,9,0,43,177,9,0,128,190,9,0,25,203,9,0,118,215,9,0,10,227,9,0,132,238,9,0,15,249,9,0,46,3,10,0,17,13,10,0,59,22,10,0,61,31,10,0,172,39,10,0,219,47,10,0,192,55,10,0,114,63,10,0,179,70,10,0,161,77,10,0,169,84,10,0,7,91,10,0,116,97,10,0,120,103,10,0,7,109,10,0,179,114,10,0,63,120,10,0,149,125,10,0,196,130,10,0,165,135,10,0,105,140,10,0,87,145,10,0,243,149,10,0,41,154,10,0,15,158,10,0,243,161,10,0,185,165,10,0,60,169,10,0,240,172,10,0,91,176,10,0,163,179,10,0,155,182,10,0,216,185,10,0,199,188,10,0,155,191,10,0,112,194,10,0,15,197,10,0,185,199,10,0,73,202,10,0,10,205,10,0,109,207,10,0,218,209,10,0,28,212,10,0,96,214,10,0,133,216,10,0,117,218,10,0,133,220,10,0,139,222,10,0,89,224,10,0,38,226,10,0,247,227,10,0,222,229,10,0,147,231,10,0,60,233,10,0,217,234,10,0,79,236,10,0,221,237,10,0,54,239,10,0,163,240,10,0,20,242,10,0,100,243,10,0,179,244,10,0,255,245,10,0,49,247,10,0,145,248,10,0,185,249,10,0,228,250,10,0,250,251,10,0,0,0,0,0,35,1,0,0,120,15,0,0,232,58,0,0,250,129,0,0,212,221,0,0,158,67,1,0,221,174,1,0,175,26,2,0,125,132,2,0,113,233,2,0,26,73,3,0,47,163,3,0,95,247,3,0,151,70,4,0,5,144,4,0,93,213,4,0,17,22,5,0,91,82,5,0,232,138,5,0,248,191,5,0,80,241,5,0,80,32,6,0,250,76,6,0,128,118,6,0,228,157,6,0,228,193,6,0,55,228,6,0,103,4,7,0,215,34,7,0,19,64,7,0,66,91,7,0,222,117,7,0,149,142,7,0,214,165,7,0,245,187,7,0,180,209,7,0,220,229,7,0,202,248,7,0,85,11,8,0,197,28,8,0,211,45,8,0,156,61,8,0,232,76,8,0,165,91,8,0,113,105,8,0,158,118,8,0,49,131,8,0,32,143,8,0,149,154,8,0,156,165,8,0,43,176,8,0,103,186,8,0,222,195,8,0,66,205,8,0,73,214,8,0,130,222,8,0,200,230,8,0,184,238,8,0,170,246,8,0,0,254,8,0,41,5,9,0,237,11,9,0,90,18,9,0,157,24,9,0,209,30,9,0,175,36,9,0,204,42,9,0,63,48,9,0,97,53,9,0,128,58,9,0,95,63,9,0,137,68,9,0,239,72,9,0,36,77,9,0,97,81,9,0,150,85,9,0,99,89,9,0,78,93,9,0,210,96,9,0,130,100,9,0,1,104,9,0,104,107,9,0,151,110,9,0,240,113,9,0,17,117,9,0,56,120,9,0,4,123,9,0,134,125,9,0,92,128,9,0,227,130,9,0,116,133,9,0,242,135,9,0,85,138,9,0,161,140,9,0,224,142,9,0,15,145,9,0,51,147,9,0,72,149,9,0,52,151,9,0,39,153,9,0,14,155,9,0,200,156,9,0,88,158,9,0,5,160,9,0,156,161,9,0,58,163,9,0,218,164,9,0,104,166,9,0,250,167,9,0,99,169,9,0,180,170,9,0,23,172,9,0,99,173,9,0,166,174,9,0,246,175,9,0,40,177,9,0,104,178,9,0,142,179,9,0,170,180,9,0,0,0,0,0,70,0,0,0,232,5,0,0,239,27,0,0,96,70,0,0,51,131,0,0,137,204,0,0,247,28,1,0,211,112,1,0,140,195,1,0,223,21,2,0,84,101,2,0,216,176,2,0,29,250,2,0,160,62,3,0,88,127,3,0,121,189,3,0,10,248,3,0,14,47,4,0,167,99,4,0,170,147,4,0,62,193,4,0,239,235,4,0,234,20,5,0,185,59,5,0,27,96,5,0,53,131,5,0,111,163,5,0,112,194,5,0,189,223,5,0,104,251,5,0,94,21,6,0,144,46,6,0,166,70,6,0,245,92,6,0,139,114,6,0,38,135,6,0,221,154,6,0,104,173,6,0,227,190,6,0,186,207,6,0,81,223,6,0,171,238,6,0,103,253,6,0,215,10,7,0,201,23,7,0,127,36,7,0,242,48,7,0,153,60,7,0,195,71,7,0,179,82,7,0,0,93,7,0,180,102,7,0,50,112,7,0,96,121,7,0,24,130,7,0,170,138,7,0,196,146,7,0,168,154,7,0,72,162,7,0,209,169,7,0,205,176,7,0,185,183,7,0,111,190,7,0,152,196,7,0,195,202,7,0,100,208,7,0,14,214,7,0,190,219,7,0,2,225,7,0,34,230,7,0,254,234,7,0,237,239,7,0,105,244,7,0,168,248,7,0,210,252,7,0,19,1,8,0,25,5,8,0,18,9,8,0,206,12,8,0,104,16,8,0,220,19,8,0,46,23,8,0,151,26,8,0,191,29,8,0,212,32,8,0,199,35,8,0,207,38,8,0,149,41,8,0,56,44,8,0,233,46,8,0,99,49,8,0,1,52,8,0,89,54,8,0,145,56,8,0,216,58,8,0,236,60,8,0,240,62,8,0,252,64,8,0,39,67,8,0,13,69,8,0,205,70,8,0,115,72,8,0,74,74,8,0,8,76,8,0,191,77,8,0,80,79,8,0,217,80,8,0,83,82,8,0,201,83,8,0,25,85,8,0,142,86,8,0,238,87,8,0,32,89,8,0,130,90,8,0,217,91,8,0,245,92,8,0,47,94,8,0,90,95,8,0,101,96,8,0,0,0,0,0,24,0,0,0,14,3,0,0,75,16,0,0,132,45,0,0,139,89,0,0,98,145,0,0,145,209,0,0,36,23,1,0,38,93,1,0,120,163,1,0,56,233,1,0,201,43,2,0,248,108,2,0,133,171,2,0,215,230,2,0,134,31,3,0,194,84,3,0,122,135,3,0,134,183,3,0,246,228,3,0,45,16,4,0,12,57,4,0,144,95,4,0,188,132,4,0,125,167,4,0,7,200,4,0,51,232,4,0,235,5,5,0,248,33,5,0,107,60,5,0,142,85,5,0,71,109,5,0,146,132,5,0,74,154,5,0,130,174,5,0,48,194,5,0,193,212,5,0,219,230,5,0,30,248,5,0,106,8,6,0,36,24,6,0,165,38,6,0,63,53,6,0,91,67,6,0,121,80,6,0,12,93,6,0,41,105,6,0,99,116,6,0,86,127,6,0,237,137,6,0,238,147,6,0,161,157,6,0,207,166,6,0,51,176,6,0,210,184,6,0,214,192,6,0,191,200,6,0,138,208,6,0,72,216,6,0,113,223,6,0,63,230,6,0,6,237,6,0,112,243,6,0,177,249,6,0,133,255,6,0,86,5,7,0,16,11,7,0,152,16,7,0,168,21,7,0,135,26,7,0,71,31,7,0,230,35,7,0,155,40,7,0,3,45,7,0,57,49,7,0,122,53,7,0,76,57,7,0,36,61,7,0,235,64,7,0,119,68,7,0,15,72,7,0,127,75,7,0,150,78,7,0,204,81,7,0,193,84,7,0,242,87,7,0,179,90,7,0,156,93,7,0,97,96,7,0,44,99,7,0,228,101,7,0,52,104,7,0,162,106,7,0,247,108,7,0,51,111,7,0,104,113,7,0,113,115,7,0,139,117,7,0,133,119,7,0,98,121,7,0,69,123,7,0,49,125,7,0,30,127,7,0,199,128,7,0,94,130,7,0,224,131,7,0,124,133,7,0,1,135,7,0,122,136,7,0,245,137,7,0,108,139,7,0,214,140,7,0,45,142,7,0,123,143,7,0,199,144,7,0,244,145,7,0,54,147,7,0,95,148,7,0,144,149,7,0,0,0,0,0,9,0,0,0,99,1,0,0,222,8,0,0,127,27,0,0,2,58,0,0,22,99,0,0,33,148,0,0,209,202,0,0,26,4,1,0,211,62,1,0,5,122,1,0,251,178,1,0,89,234,1,0,42,33,2,0,175,85,2,0,117,135,2,0,159,183,2,0,77,229,2,0,199,16,3,0,73,59,3,0,156,98,3,0,188,136,3,0,76,172,3,0,32,206,3,0,67,238,3,0,181,12,4,0,7,42,4,0,119,70,4,0,154,96,4,0,15,122,4,0,254,145,4,0,87,168,4,0,18,190,4,0,194,210,4,0,25,230,4,0,38,249,4,0,26,11,5,0,68,28,5,0,174,44,5,0,53,60,5,0,31,75,5,0,45,89,5,0,200,102,5,0,102,116,5,0,112,129,5,0,160,141,5,0,84,153,5,0,121,164,5,0,52,175,5,0,98,185,5,0,10,195,5,0,76,204,5,0,88,213,5,0,57,222,5,0,176,230,5,0,3,239,5,0,240,246,5,0,182,254,5,0,242,5,6,0,58,13,6,0,164,19,6,0,26,26,6,0,176,32,6,0,147,38,6,0,42,44,6,0,236,49,6,0,87,55,6,0,130,60,6,0,104,65,6,0,43,70,6,0,243,74,6,0,115,79,6,0,235,83,6,0,227,87,6,0,16,92,6,0,32,96,6,0,222,99,6,0,117,103,6,0,21,107,6,0,218,110,6,0,76,114,6,0,203,117,6,0,231,120,6,0,37,124,6,0,56,127,6,0,240,129,6,0,179,132,6,0,174,135,6,0,116,138,6,0,243,140,6,0,98,143,6,0,225,145,6,0,78,148,6,0,145,150,6,0,171,152,6,0,224,154,6,0,250,156,6,0,4,159,6,0,243,160,6,0,223,162,6,0,222,164,6,0,151,166,6,0,113,168,6,0,54,170,6,0,243,171,6,0,130,173,6,0,26,175,6,0,142,176,6,0,245,177,6,0,99,179,6,0,195,180,6,0,255,181,6,0,95,183,6,0,217,184,6,0,66,186,6,0,126,187,6,0,173,188,6,0,0,190,6,0,51,191,6,0,0,0,0,0,2,0,0,0,150,0,0,0,117,4,0,0,7,15,0,0,218,33,0,0,218,61,0,0,24,97,0,0,172,137,0,0,9,182,0,0,101,229,0,0,24,21,1,0,120,69,1,0,111,116,1,0,199,162,1,0,217,207,1,0,211,251,1,0,250,37,2,0,229,78,2,0,188,117,2,0,114,154,2,0,100,190,2,0,252,224,2,0,59,2,3,0,106,33,3,0,226,62,3,0,19,91,3,0,205,117,3,0,230,143,3,0,148,168,3,0,57,192,3,0,109,214,3,0,207,235,3,0,106,0,4,0,60,20,4,0,103,38,4,0,21,56,4,0,60,73,4,0,184,89,4,0,94,105,4,0,141,119,4,0,20,134,4,0,208,147,4,0,253,160,4,0,31,173,4,0,124,185,4,0,68,197,4,0,119,208,4,0,56,219,4,0,121,229,4,0,71,239,4,0,196,248,4,0,3,2,5,0,17,11,5,0,135,19,5,0,202,27,5,0,179,35,5,0,126,43,5,0,216,50,5,0,184,57,5,0,144,64,5,0,46,71,5,0,137,77,5,0,200,83,5,0,138,89,5,0,8,95,5,0,111,100,5,0,194,105,5,0,215,110,5,0,191,115,5,0,127,120,5,0,29,125,5,0,112,129,5,0,210,133,5,0,219,137,5,0,251,141,5,0,232,145,5,0,221,149,5,0,119,153,5,0,16,157,5,0,107,160,5,0,219,163,5,0,246,166,5,0,249,169,5,0,29,173,5,0,63,176,5,0,76,179,5,0,30,182,5,0,205,184,5,0,106,187,5,0,25,190,5,0,157,192,5,0,255,194,5,0,140,197,5,0,195,199,5,0,219,201,5,0,3,204,5,0,14,206,5,0,1,208,5,0,44,210,5,0,15,212,5,0,201,213,5,0,175,215,5,0,84,217,5,0,225,218,5,0,142,220,5,0,32,222,5,0,140,223,5,0,4,225,5,0,118,226,5,0,209,227,5,0,45,229,5,0,163,230,5,0,252,231,5,0,74,233,5,0,165,234,5,0,235,235,5,0,8,237,5,0,46,238,5,0,70,239,5,0,0,0,0,0,2,0,0,0,50,0,0,0,220,1,0,0,134,7,0,0,84,18,0,0,227,35,0,0,31,59,0,0,72,87,0,0,85,119,0,0,37,154,0,0,126,190,0,0,233,227,0,0,152,10,1,0,213,47,1,0,252,84,1,0,37,122,1,0,107,157,1,0,246,191,1,0,65,225,1,0,224,1,2,0,32,33,2,0,194,62,2,0,26,91,2,0,95,118,2,0,62,145,2,0,84,170,2,0,230,194,2,0,86,218,2,0,151,240,2,0,19,6,3,0,161,26,3,0,63,46,3,0,218,64,3,0,183,82,3,0,227,99,3,0,162,115,3,0,118,131,3,0,154,146,3,0,178,160,3,0,125,174,3,0,53,188,3,0,23,201,3,0,57,213,3,0,239,224,3,0,58,236,3,0,71,247,3,0,119,1,4,0,127,11,4,0,124,21,4,0,207,30,4,0,155,39,4,0,68,48,4,0,178,56,4,0,150,64,4,0,75,72,4,0,140,79,4,0,208,86,4,0,229,93,4,0,231,100,4,0,85,107,4,0,190,113,4,0,190,119,4,0,187,125,4,0,88,131,4,0,246,136,4,0,62,142,4,0,113,147,4,0,117,152,4,0,41,157,4,0,172,161,4,0,58,166,4,0,120,170,4,0,142,174,4,0,128,178,4,0,66,182,4,0,20,186,4,0,166,189,4,0,11,193,4,0,107,196,4,0,176,199,4,0,237,202,4,0,48,206,4,0,62,209,4,0,7,212,4,0,209,214,4,0,185,217,4,0,114,220,4,0,73,223,4,0,239,225,4,0,84,228,4,0,174,230,4,0,29,233,4,0,81,235,4,0,113,237,4,0,156,239,4,0,202,241,4,0,194,243,4,0,194,245,4,0,172,247,4,0,125,249,4,0,56,251,4,0,246,252,4,0,150,254,4,0,29,0,5,0,195,1,5,0,22,3,5,0,176,4,5,0,27,6,5,0,103,7,5,0,224,8,5,0,28,10,5,0,118,11,5,0,159,12,5,0,182,13,5,0,245,14,5,0,79,16,5,0,127,17,5,0,129,18,5,0,154,19,5,0,0,0,0,0,0,0,0,0,14,0,0,0,154,0,0,0,207,2,0,0,57,8,0,0,139,17,0,0,151,31,0,0,162,49,0,0,170,70,0,0,4,95,0,0,230,120,0,0,58,148,0,0,151,176,0,0,99,205,0,0,59,234,0,0,102,7,1,0,168,35,1,0,180,63,1,0,243,90,1,0,30,117,1,0,79,143,1,0,106,168,1,0,91,193,1,0,250,216,1,0,233,239,1,0,106,5,2,0,175,26,2,0,77,47,2,0,50,67,2,0,245,85,2,0,114,104,2,0,53,122,2,0,62,139,2,0,3,155,2,0,221,169,2,0,90,184,2,0,164,198,2,0,15,212,2,0,14,225,2,0,178,237,2,0,149,249,2,0,10,5,3,0,57,16,3,0,0,27,3,0,130,37,3,0,113,47,3,0,81,57,3,0,133,66,3,0,135,75,3,0,47,84,3,0,226,92,3,0,5,101,3,0,199,108,3,0,2,116,3,0,25,123,3,0,222,129,3,0,133,136,3,0,45,143,3,0,81,149,3,0,90,155,3,0,94,161,3,0,254,166,3,0,93,172,3,0,211,177,3,0,191,182,3,0,177,187,3,0,111,192,3,0,69,197,3,0,179,201,3,0,126,206,3,0,162,210,3,0,169,214,3,0,149,218,3,0,120,222,3,0,62,226,3,0,181,229,3,0,34,233,3,0,125,236,3,0,243,239,3,0,16,243,3,0,51,246,3,0,113,249,3,0,63,252,3,0,0,255,3,0,163,1,4,0,69,4,4,0,250,6,4,0,142,9,4,0,11,12,4,0,116,14,4,0,176,16,4,0,213,18,4,0,248,20,4,0,228,22,4,0,237,24,4,0,215,26,4,0,177,28,4,0,110,30,4,0,53,32,4,0,255,33,4,0,240,35,4,0,162,37,4,0,104,39,4,0,13,41,4,0,176,42,4,0,37,44,4,0,171,45,4,0,14,47,4,0,109,48,4,0,184,49,4,0,254,50,4,0,89,52,4,0,189,53,4,0,207,54,4,0,219,55,4,0,245,56,4,0,239,57,4,0,232,58,4,0,238,59,4,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,232,0,0,0,113,3,0,0,79,8,0,0,28,16,0,0,239,26,0,0,109,40,0,0,162,56,0,0,6,75,0,0,184,94,0,0,90,115,0,0,29,137,0,0,254,158,0,0,212,181,0,0,49,204,0,0,75,226,0,0,2,248,0,0,111,13,1,0,199,34,1,0,146,55,1,0,234,75,1,0,14,95,1,0,21,114,1,0,91,132,1,0,69,150,1,0,194,167,1,0,200,184,1,0,81,201,1,0,72,217,1,0,108,232,1,0,72,247,1,0,105,5,2,0,20,19,2,0,69,32,2,0,46,45,2,0,190,57,2,0,152,69,2,0,203,80,2,0,166,91,2,0,239,101,2,0,5,112,2,0,19,122,2,0,157,131,2,0,17,141,2,0,140,149,2,0,233,157,2,0,30,166,2,0,222,173,2,0,148,181,2,0,233,188,2,0,84,196,2,0,36,203,2,0,232,209,2,0,11,216,2,0,58,222,2,0,3,228,2,0,155,233,2,0,56,239,2,0,176,244,2,0,3,250,2,0,86,255,2,0,77,4,3,0,196,8,3,0,112,13,3,0,17,18,3,0,210,22,3,0,234,26,3,0,14,31,3,0,183,34,3,0,140,38,3,0,56,42,3,0,203,45,3,0,25,49,3,0,55,52,3,0,152,55,3,0,224,58,3,0,209,61,3,0,217,64,3,0,237,67,3,0,182,70,3,0,92,73,3,0,5,76,3,0,162,78,3,0,95,81,3,0,190,83,3,0,255,85,3,0,138,88,3,0,182,90,3,0,246,92,3,0,247,94,3,0,3,97,3,0,213,98,3,0,216,100,3,0,156,102,3,0,173,104,3,0,114,106,3,0,26,108,3,0,233,109,3,0,134,111,3,0,44,113,3,0,174,114,3,0,54,116,3,0,190,117,3,0,46,119,3,0,123,120,3,0,242,121,3,0,62,123,3,0,119,124,3,0,163,125,3,0,227,126,3,0,21,128,3,0,50,129,3,0,70,130,3,0,89,131,3,0,98,132,3,0,103,133,3,0,100,134,3,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,87,0,0,0,82,1,0,0,96,3,0,0,8,7,0,0,126,12,0,0,213,19,0,0,0,29,0,0,82,40,0,0,91,53,0,0,243,66,0,0,44,81,0,0,117,96,0,0,71,111,0,0,28,127,0,0,8,143,0,0,136,159,0,0,221,175,0,0,252,191,0,0,204,207,0,0,110,223,0,0,10,239,0,0,81,254,0,0,218,12,1,0,81,27,1,0,188,41,1,0,44,55,1,0,237,68,1,0,99,81,1,0,195,93,1,0,83,106,1,0,92,118,1,0,173,129,1,0,224,140,1,0,235,151,1,0,202,162,1,0,0,173,1,0,150,182,1,0,111,192,1,0,186,201,1,0,201,210,1,0,95,219,1,0,163,227,1,0,169,235,1,0,100,243,1,0,59,251,1,0,123,2,2,0,199,9,2,0,121,16,2,0,219,22,2,0,31,29,2,0,124,35,2,0,147,41,2,0,64,47,2,0,208,52,2,0,90,58,2,0,150,63,2,0,155,68,2,0,163,73,2,0,135,78,2,0,234,82,2,0,115,87,2,0,222,91,2,0,250,95,2,0,22,100,2,0,17,104,2,0,2,108,2,0,174,111,2,0,76,115,2,0,180,118,2,0,32,122,2,0,109,125,2,0,96,128,2,0,150,131,2,0,192,134,2,0,156,137,2,0,145,140,2,0,92,143,2,0,213,145,2,0,82,148,2,0,221,150,2,0,63,153,2,0,171,155,2,0,249,157,2,0,35,160,2,0,85,162,2,0,94,164,2,0,106,166,2,0,137,168,2,0,104,170,2,0,48,172,2,0,10,174,2,0,197,175,2,0,156,177,2,0,101,179,2,0,28,181,2,0,171,182,2,0,46,184,2,0,150,185,2,0,17,187,2,0,163,188,2,0,34,190,2,0,116,191,2,0,209,192,2,0,33,194,2,0,105,195,2,0,165,196,2,0,218,197,2,0,25,199,2,0,32,200,2,0,26,201,2,0,31,202,2,0,65,203,2,0,89,204,2,0,63,205,2,0,31,206,2,0,9,207,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,78,0,0,0,236,0,0,0,33,2,0,0,105,4,0,0,158,7,0,0,239,11,0,0,48,17,0,0,238,23,0,0,80,31,0,0,144,39,0,0,83,48,0,0,153,57,0,0,185,67,0,0,173,77,0,0,107,88,0,0,122,99,0,0,82,110,0,0,66,121,0,0,86,132,0,0,239,142,0,0,168,153,0,0,106,164,0,0,17,175,0,0,80,185,0,0,204,195,0,0,22,206,0,0,241,215,0,0,17,225,0,0,52,234,0,0,88,243,0,0,240,251,0,0,219,4,1,0,89,13,1,0,168,21,1,0,4,30,1,0,158,37,1,0,63,45,1,0,169,52,1,0,253,59,1,0,77,67,1,0,243,73,1,0,165,80,1,0,34,87,1,0,30,93,1,0,34,99,1,0,5,105,1,0,158,110,1,0,31,116,1,0,145,121,1,0,187,126,1,0,187,131,1,0,162,136,1,0,158,141,1,0,22,146,1,0,137,150,1,0,158,154,1,0,215,158,1,0,249,162,1,0,174,166,1,0,138,170,1,0,78,174,1,0,1,178,1,0,148,181,1,0,13,185,1,0,84,188,1,0,149,191,1,0,152,194,1,0,186,197,1,0,161,200,1,0,87,203,1,0,39,206,1,0,235,208,1,0,135,211,1,0,51,214,1,0,173,216,1,0,29,219,1,0,137,221,1,0,162,223,1,0,249,225,1,0,61,228,1,0,69,230,1,0,99,232,1,0,117,234,1,0,73,236,1,0,32,238,1,0,248,239,1,0,194,241,1,0,162,243,1,0,146,245,1,0,10,247,1,0,144,248,1,0,45,250,1,0,212,251,1,0,78,253,1,0,190,254,1,0,43,0,2,0,108,1,2,0,198,2,2,0,22,4,2,0,106,5,2,0,178,6,2,0,244,7,2,0,36,9,2,0,47,10,2,0,83,11,2,0,123,12,2,0,126,13,2,0,113,14,2,0,108,15,2,0,124,16,2,0,128,17,2,0,109,18,2,0,97,19,2,0,60,20,2,0,15,21,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,26,0,0,0,85,0,0,0,210,0,0,0,174,1,0,0,249,2,0,0,189,4,0,0,228,6,0,0,173,9,0,0,75,13,0,0,29,17,0,0,138,21,0,0,35,26,0,0,75,31,0,0,225,36,0,0,170,42,0,0,76,48,0,0,152,54,0,0,245,60,0,0,50,67,0,0,208,73,0,0,52,80,0,0,48,86,0,0,177,92,0,0,118,99,0,0,208,105,0,0,54,112,0,0,176,118,0,0,162,124,0,0,164,130,0,0,227,136,0,0,161,142,0,0,177,148,0,0,88,154,0,0,231,159,0,0,99,165,0,0,210,170,0,0,51,176,0,0,128,181,0,0,131,186,0,0,64,191,0,0,11,196,0,0,209,200,0,0,121,205,0,0,248,209,0,0,105,214,0,0,134,218,0,0,120,222,0,0,175,226,0,0,152,230,0,0,155,234,0,0,121,238,0,0,42,242,0,0,186,245,0,0,47,249,0,0,114,252,0,0,191,255,0,0,5,3,1,0,57,6,1,0,82,9,1,0,35,12,1,0,44,15,1,0,0,18,1,0,142,20,1,0,84,23,1,0,242,25,1,0,116,28,1,0,20,31,1,0,117,33,1,0,218,35,1,0,20,38,1,0,36,40,1,0,35,42,1,0,57,44,1,0,52,46,1,0,77,48,1,0,33,50,1,0,9,52,1,0,192,53,1,0,122,55,1,0,54,57,1,0,238,58,1,0,135,60,1,0,27,62,1,0,156,63,1,0,58,65,1,0,181,66,1,0,29,68,1,0,111,69,1,0,210,70,1,0,18,72,1,0,87,73,1,0,149,74,1,0,198,75,1,0,239,76,1,0,46,78,1,0,80,79,1,0,97,80,1,0,126,81,1,0,152,82,1,0,154,83,1,0,159,84,1,0,155,85,1,0,141,86,1,0,114,87,1,0,83,88,1,0,81,89,1,0,51,90,1,0,0,91,1,0,230,91,1,0,192,92,1,0,144,93,1,0,91,94,1,0,21,95,1,0,222,95,1,0,177,98,0,0,19,243,2,0,216,221,5,0,245,67,8,0,206,40,10,0,191,169,11,0,191,225,12,0,253,226,13,0,81,185,14,0,13,111,15,0,175,8,16,0,172,142,16,0,132,3,17,0,107,106,17,0,124,197,17,0,92,20,18,0,202,93,18,0,159,159,18,0,225,218,18,0,63,16,19,0,165,64,19,0,72,109,19,0,179,150,19,0,16,188,19,0,11,223,19,0,16,255,19,0,253,28,20,0,28,57,20,0,227,83,20,0,46,108,20,0,3,131,20,0,46,152,20,0,67,172,20,0,36,191,20,0,56,209,20,0,74,226,20,0,250,241,20,0,128,0,21,0,48,14,21,0,159,27,21,0,26,40,21,0,58,52,21,0,106,63,21,0,70,74,21,0,180,84,21,0,106,94,21,0,144,103,21,0,157,112,21,0,209,120,21,0,239,128,21,0,128,136,21,0,167,143,21,0,117,150,21,0,5,157,21,0,101,163,21,0,124,169,21,0,18,175,21,0,191,180,21,0,207,185,21,0,38,191,21,0,1,196,21,0,159,200,21,0,77,205,21,0,182,209,21,0,6,214,21,0,19,218,21,0,18,222,21,0,179,225,21,0,23,229,21,0,154,232,21,0,252,235,21,0,68,239,21,0,151,242,21,0,136,245,21,0,101,248,21,0,57,251,21,0,247,253,21,0,135,0,22,0,39,3,22,0,142,5,22,0,209,7,22,0,245,9,22,0,49,12,22,0,72,14,22,0,81,16,22,0,68,18,22,0,76,20,22,0,31,22,22,0,229,23,22,0,179,25,22,0,78,27,22,0,250,28,22,0,112,30,22,0,244,31,22,0,102,33,22,0,190,34,22,0,78,36,22,0,162,37,22,0,219,38,22,0,24,40,22,0,84,41,22,0,154,42,22,0,195,43,22,0,227,44,22,0,235,45,22,0,2,47,22,0,17,48,22,0,31,49,22,0,23,50,22,0,252,50,22,0,228,51,22,0,215,52,22,0,202,53,22,0,152,54,22,0,95,55,22,0,53,56,22,0,217,56,22,0,123,57,22,0,46,58,22,0,213,58,22,0,170,22,0,0,190,78,1,0,70,71,3,0,179,47,5,0,100,215,6,0,4,58,8,0,3,98,9,0,252,94,10,0,178,53,11,0,216,239,11,0,179,144,12,0,126,29,13,0,231,151,13,0,19,5,14,0,93,103,14,0,172,189,14,0,118,12,15,0,250,83,15,0,251,148,15,0,223,207,15,0,134,5,16,0,116,54,16,0,220,99,16,0,194,141,16,0,194,180,16,0,235,216,16,0,92,250,16,0,227,24,17,0,212,54,17,0,238,81,17,0,155,107,17,0,189,131,17,0,237,153,17,0,150,174,17,0,129,194,17,0,61,213,17,0,132,231,17,0,115,248,17,0,156,8,18,0,186,23,18,0,190,37,18,0,84,51,18,0,239,63,18,0,179,76,18,0,79,88,18,0,70,99,18,0,175,109,18,0,189,119,18,0,116,129,18,0,154,138,18,0,139,147,18,0,197,155,18,0,211,163,18,0,61,171,18,0,151,178,18,0,114,185,18,0,45,192,18,0,129,198,18,0,145,204,18,0,103,210,18,0,167,215,18,0,213,220,18,0,9,226,18,0,247,230,18,0,196,235,18,0,104,240,18,0,166,244,18,0,7,249,18,0,40,253,18,0,50,1,19,0,226,4,19,0,152,8,19,0,55,12,19,0,218,15,19,0,44,19,19,0,79,22,19,0,106,25,19,0,78,28,19,0,65,31,19,0,6,34,19,0,228,36,19,0,135,39,19,0,9,42,19,0,93,44,19,0,191,46,19,0,24,49,19,0,87,51,19,0,106,53,19,0,90,55,19,0,82,57,19,0,53,59,19,0,16,61,19,0,223,62,19,0,144,64,19,0,68,66,19,0,244,67,19,0,124,69,19,0,248,70,19,0,101,72,19,0,200,73,19,0,118,75,19,0,213,76,19,0,32,78,19,0,89,79,19,0,158,80,19,0,192,81,19,0,232,82,19,0,5,84,19,0,40,85,19,0,81,86,19,0,87,87,19,0,78,88,19,0,72,89,19,0,49,90,19,0,36,91,19,0,248,91,19,0,223,92,19,0,179,93,19,0,143,94,19,0,78,95,19,0,118,7,0,0,82,189,0,0,156,45,2,0,152,190,3,0,75,49,5,0,188,116,6,0,99,141,7,0,193,125,8,0,150,76,9,0,11,2,10,0,165,160,10,0,215,41,11,0,241,165,11,0,157,20,12,0,19,120,12,0,221,208,12,0,58,34,13,0,167,107,13,0,17,175,13,0,226,236,13,0,115,36,14,0,153,87,14,0,143,134,14,0,44,178,14,0,88,219,14,0,248,0,15,0,81,36,15,0,217,68,15,0,187,99,15,0,82,128,15,0,52,155,15,0,81,180,15,0,191,203,15,0,76,226,15,0,169,247,15,0,80,11,16,0,71,30,16,0,71,48,16,0,11,65,16,0,27,81,16,0,30,96,16,0,203,110,16,0,34,124,16,0,26,137,16,0,94,149,16,0,42,161,16,0,48,172,16,0,248,182,16,0,49,193,16,0,243,202,16,0,159,212,16,0,44,221,16,0,231,229,16,0,2,238,16,0,172,245,16,0,229,252,16,0,34,4,17,0,253,10,17,0,185,17,17,0,31,24,17,0,72,30,17,0,243,35,17,0,141,41,17,0,183,46,17,0,149,51,17,0,148,56,17,0,110,61,17,0,255,65,17,0,90,70,17,0,173,74,17,0,191,78,17,0,141,82,17,0,140,86,17,0,14,90,17,0,138,93,17,0,204,96,17,0,33,100,17,0,69,103,17,0,83,106,17,0,33,109,17,0,55,112,17,0,0,115,17,0,180,117,17,0,76,120,17,0,230,122,17,0,111,125,17,0,211,127,17,0,29,130,17,0,55,132,17,0,67,134,17,0,91,136,17,0,74,138,17,0,41,140,17,0,221,141,17,0,222,143,17,0,168,145,17,0,95,147,17,0,2,149,17,0,180,150,17,0,99,152,17,0,239,153,17,0,85,155,17,0,187,156,17,0,32,158,17,0,128,159,17,0,215,160,17,0,15,162,17,0,55,163,17,0,88,164,17,0,111,165,17,0,165,166,17,0,207,167,17,0,228,168,17,0,13,170,17,0,11,171,17,0,250,171,17,0,226,172,17,0,214,173,17,0,161,174,17,0,113,175,17,0,253,1,0,0,73,89,0,0,157,73,1,0,211,118,2,0,47,164,3,0,171,185,4,0,251,179,5,0,188,142,6,0,169,80,7,0,93,254,7,0,123,150,8,0,142,30,9,0,95,152,9,0,105,5,10,0,102,103,10,0,136,192,10,0,58,17,11,0,54,91,11,0,59,159,11,0,153,221,11,0,50,23,12,0,90,75,12,0,215,123,12,0,249,168,12,0,235,210,12,0,213,249,12,0,245,30,13,0,44,65,13,0,110,96,13,0,24,126,13,0,230,153,13,0,112,180,13,0,71,205,13,0,62,228,13,0,246,249,13,0,228,14,14,0,85,34,14,0,148,53,14,0,227,70,14,0,154,87,14,0,23,103,14,0,66,118,14,0,88,132,14,0,239,145,14,0,202,158,14,0,16,171,14,0,122,182,14,0,196,193,14,0,165,204,14,0,198,214,14,0,121,224,14,0,215,233,14,0,172,242,14,0,44,251,14,0,80,3,15,0,78,11,15,0,185,18,15,0,41,26,15,0,21,33,15,0,14,40,15,0,132,46,15,0,148,52,15,0,189,58,15,0,131,64,15,0,52,70,15,0,56,75,15,0,5,80,15,0,52,85,15,0,235,89,15,0,116,94,15,0,177,98,15,0,238,102,15,0,212,106,15,0,194,110,15,0,156,114,15,0,75,118,15,0,136,121,15,0,224,124,15,0,20,128,15,0,102,131,15,0,156,134,15,0,191,137,15,0,190,140,15,0,167,143,15,0,120,146,15,0,23,149,15,0,162,151,15,0,223,153,15,0,74,156,15,0,150,158,15,0,207,160,15,0,219,162,15,0,244,164,15,0,9,167,15,0,239,168,15,0,203,170,15,0,167,172,15,0,106,174,15,0,9,176,15,0,191,177,15,0,95,179,15,0,233,180,15,0,108,182,15,0,249,183,15,0,78,185,15,0,192,186,15,0,46,188,15,0,113,189,15,0,178,190,15,0,2,192,15,0,50,193,15,0,94,194,15,0,122,195,15,0,186,196,15,0,182,197,15,0,186,198,15,0,185,199,15,0,167,200,15,0,155,201,15,0,103,202,15,0,87,0,0,0,173,33,0,0,103,162,0,0,185,104,1,0,83,71,2,0,166,34,3,0,118,241,3,0,183,175,4,0,216,92,5,0,106,248,5,0,219,131,6,0,59,2,7,0,108,116,7,0,44,221,7,0,133,60,8,0,109,147,8,0,75,226,8,0,243,42,9,0,218,109,9,0,22,172,9,0,155,228,9,0,158,25,10,0,251,73,10,0,64,119,10,0,124,161,10,0,178,200,10,0,193,237,10,0,228,16,11,0,20,49,11,0,103,79,11,0,213,108,11,0,221,135,11,0,247,160,11,0,119,184,11,0,45,207,11,0,197,228,11,0,5,249,11,0,230,11,12,0,221,29,12,0,194,46,12,0,103,63,12,0,55,79,12,0,255,93,12,0,9,108,12,0,112,121,12,0,254,133,12,0,125,146,12,0,232,157,12,0,40,169,12,0,235,179,12,0,27,190,12,0,107,200,12,0,174,209,12,0,114,218,12,0,252,226,12,0,55,235,12,0,46,243,12,0,18,251,12,0,78,2,13,0,49,9,13,0,197,15,13,0,230,21,13,0,247,27,13,0,201,33,13,0,169,39,13,0,8,45,13,0,53,50,13,0,142,55,13,0,189,60,13,0,110,65,13,0,36,70,13,0,124,74,13,0,233,78,13,0,211,82,13,0,152,86,13,0,126,90,13,0,57,94,13,0,237,97,13,0,62,101,13,0,215,104,13,0,21,108,13,0,58,111,13,0,89,114,13,0,69,117,13,0,7,120,13,0,180,122,13,0,62,125,13,0,244,127,13,0,87,130,13,0,228,132,13,0,43,135,13,0,76,137,13,0,115,139,13,0,99,141,13,0,127,143,13,0,156,145,13,0,119,147,13,0,75,149,13,0,29,151,13,0,221,152,13,0,171,154,13,0,116,156,13,0,17,158,13,0,178,159,13,0,45,161,13,0,165,162,13,0,39,164,13,0,141,165,13,0,236,166,13,0,90,168,13,0,143,169,13,0,226,170,13,0,31,172,13,0,83,173,13,0,117,174,13,0,168,175,13,0,195,176,13,0,188,177,13,0,181,178,13,0,179,179,13,0,36,0,0,0,27,18,0,0,30,105,0,0,7,254,0,0,12,178,1,0,191,109,2,0,155,35,3,0,135,205,3,0,142,106,4,0,38,250,4,0,239,125,5,0,26,245,5,0,166,98,6,0,159,197,6,0,153,32,7,0,68,116,7,0,197,193,7,0,247,8,8,0,75,74,8,0,93,135,8,0,97,191,8,0,225,242,8,0,8,35,9,0,7,80,9,0,6,122,9,0,93,161,9,0,132,198,9,0,169,232,9,0,119,8,10,0,104,38,10,0,96,67,10,0,38,94,10,0,100,120,10,0,237,143,10,0,244,166,10,0,10,188,10,0,211,208,10,0,23,228,10,0,29,246,10,0,41,7,11,0,88,23,11,0,252,38,11,0,21,54,11,0,89,68,11,0,191,81,11,0,171,94,11,0,3,107,11,0,188,118,11,0,53,130,11,0,241,140,11,0,119,151,11,0,77,161,11,0,2,171,11,0,247,179,11,0,236,188,11,0,29,197,11,0,84,205,11,0,235,212,11,0,104,220,11,0,99,227,11,0,76,234,11,0,15,241,11,0,83,247,11,0,57,253,11,0,21,3,12,0,168,8,12,0,37,14,12,0,129,19,12,0,210,24,12,0,209,29,12,0,133,34,12,0,9,39,12,0,91,43,12,0,89,47,12,0,159,51,12,0,123,55,12,0,93,59,12,0,25,63,12,0,153,66,12,0,201,69,12,0,23,73,12,0,125,76,12,0,129,79,12,0,148,82,12,0,84,85,12,0,39,88,12,0,222,90,12,0,142,93,12,0,44,96,12,0,125,98,12,0,210,100,12,0,36,103,12,0,98,105,12,0,131,107,12,0,161,109,12,0,167,111,12,0,174,113,12,0,160,115,12,0,137,117,12,0,57,119,12,0,3,121,12,0,142,122,12,0,66,124,12,0,215,125,12,0,85,127,12,0,202,128,12,0,100,130,12,0,230,131,12,0,84,133,12,0,171,134,12,0,11,136,12,0,76,137,12,0,122,138,12,0,166,139,12,0,216,140,12,0,226,141,12,0,213,142,12,0,225,143,12,0,249,144,12,0,243,145,12,0,4,0,0,0,136,8,0,0,227,60,0,0,153,164,0,0,169,46,1,0,58,198,1,0,169,94,2,0,153,242,2,0,238,125,3,0,136,255,3,0,46,119,4,0,224,229,4,0,240,74,5,0,193,167,5,0,237,254,5,0,232,78,6,0,119,153,6,0,106,221,6,0,132,29,7,0,48,87,7,0,95,142,7,0,3,193,7,0,111,240,7,0,176,28,8,0,102,70,8,0,163,108,8,0,3,145,8,0,92,179,8,0,110,211,8,0,111,241,8,0,88,14,9,0,29,41,9,0,204,66,9,0,209,90,9,0,174,113,9,0,1,135,9,0,135,155,9,0,188,174,9,0,247,192,9,0,124,210,9,0,188,226,9,0,91,242,9,0,144,1,10,0,201,15,10,0,142,29,10,0,180,42,10,0,46,55,10,0,64,67,10,0,176,78,10,0,74,89,10,0,27,100,10,0,15,110,10,0,108,119,10,0,151,128,10,0,106,137,10,0,231,145,10,0,234,153,10,0,200,161,10,0,80,169,10,0,183,176,10,0,129,183,10,0,250,189,10,0,197,196,10,0,203,202,10,0,190,208,10,0,130,214,10,0,245,219,10,0,127,225,10,0,230,230,10,0,173,235,10,0,117,240,10,0,250,244,10,0,78,249,10,0,100,253,10,0,79,1,11,0,64,5,11,0,74,9,11,0,18,13,11,0,251,16,11,0,134,20,11,0,211,23,11,0,70,27,11,0,134,30,11,0,125,33,11,0,64,36,11,0,43,39,11,0,220,41,11,0,163,44,11,0,61,47,11,0,174,49,11,0,16,52,11,0,83,54,11,0,159,56,11,0,219,58,11,0,236,60,11,0,15,63,11,0,13,65,11,0,2,67,11,0,240,68,11,0,172,70,11,0,97,72,11,0,22,74,11,0,213,75,11,0,103,77,11,0,227,78,11,0,126,80,11,0,253,81,11,0,85,83,11,0,180,84,11,0,250,85,11,0,99,87,11,0,153,88,11,0,206,89,11,0,10,91,11,0,63,92,11,0,97,93,11,0,83,94,11,0,110,95,11,0,119,96,11,0,142,97,11,0,0,0,0,0,66,3,0,0,126,31,0,0,76,99,0,0,86,197,0,0,42,57,1,0,234,178,1,0,11,45,2,0,44,164,2,0,180,21,3,0,41,128,3,0,192,226,3,0,214,62,4,0,147,148,4,0,179,227,4,0,84,45,5,0,20,114,5,0,208,177,5,0,113,237,5,0,162,37,6,0,225,89,6,0,58,138,6,0,95,183,6,0,2,226,6,0,210,9,7,0,96,47,7,0,99,82,7,0,92,115,7,0,245,146,7,0,222,176,7,0,210,204,7,0,41,230,7,0,128,255,7,0,2,23,8,0,116,45,8,0,191,66,8,0,147,86,8,0,245,105,8,0,69,124,8,0,109,141,8,0,188,157,8,0,146,173,8,0,227,188,8,0,58,203,8,0,0,217,8,0,3,230,8,0,162,242,8,0,139,254,8,0,219,9,9,0,255,20,9,0,174,31,9,0,147,41,9,0,7,51,9,0,56,60,9,0,192,68,9,0,13,77,9,0,51,85,9,0,252,92,9,0,197,100,9,0,222,107,9,0,207,114,9,0,165,121,9,0,249,127,9,0,15,134,9,0,23,140,9,0,242,145,9,0,138,151,9,0,222,156,9,0,2,162,9,0,19,167,9,0,33,172,9,0,190,176,9,0,41,181,9,0,155,185,9,0,254,189,9,0,245,193,9,0,246,197,9,0,206,201,9,0,80,205,9,0,220,208,9,0,110,212,9,0,173,215,9,0,238,218,9,0,53,222,9,0,84,225,9,0,35,228,9,0,247,230,9,0,187,233,9,0,90,236,9,0,218,238,9,0,46,241,9,0,129,243,9,0,217,245,9,0,29,248,9,0,116,250,9,0,155,252,9,0,176,254,9,0,164,0,10,0,156,2,10,0,124,4,10,0,85,6,10,0,14,8,10,0,162,9,10,0,62,11,10,0,216,12,10,0,109,14,10,0,242,15,10,0,88,17,10,0,202,18,10,0,45,20,10,0,143,21,10,0,224,22,10,0,38,24,10,0,87,25,10,0,139,26,10,0,183,27,10,0,239,28,10,0,43,30,10,0,102,31,10,0,99,32,10,0,1,0,0,0,17,1,0,0,2,14,0,0,186,52,0,0,37,115,0,0,49,197,0,0,100,33,1,0,110,128,1,0,11,223,1,0,60,60,2,0,91,150,2,0,51,235,2,0,85,59,3,0,67,134,3,0,3,205,3,0,215,16,4,0,67,79,4,0,190,137,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2427168);allocate([18,193,4,0,127,244,4,0,193,36,5,0,201,82,5,0,181,125,5,0,151,165,5,0,150,203,5,0,37,239,5,0,89,17,6,0,150,49,6,0,17,79,6,0,105,107,6,0,102,134,6,0,161,159,6,0,150,183,6,0,1,207,6,0,69,228,6,0,39,249,6,0,158,12,7,0,155,31,7,0,254,48,7,0,30,66,7,0,92,82,7,0,207,97,7,0,232,112,7,0,44,127,7,0,144,140,7,0,108,153,7,0,150,165,7,0,123,177,7,0,83,188,7,0,90,199,7,0,140,209,7,0,92,219,7,0,44,229,7,0,93,238,7,0,196,246,7,0,46,255,7,0,65,7,8,0,88,15,8,0,232,22,8,0,34,30,8,0,234,36,8,0,174,43,8,0,90,50,8,0,194,56,8,0,220,62,8,0,153,68,8,0,30,74,8,0,188,79,8,0,13,85,8,0,12,90,8,0,246,94,8,0,180,99,8,0,61,104,8,0,189,108,8,0,43,113,8,0,56,117,8,0,23,121,8,0,224,124,8,0,160,128,8,0,35,132,8,0,143,135,8,0,2,139,8,0,52,142,8,0,65,145,8,0,92,148,8,0,19,151,8,0,255,153,8,0,148,156,8,0,82,159,8,0,248,161,8,0,148,164,8,0,8,167,8,0,114,169,8,0,151,171,8,0,191,173,8,0,177,175,8,0,211,177,8,0,182,179,8,0,180,181,8,0,149,183,8,0,106,185,8,0,85,187,8,0,51,189,8,0,4,191,8,0,159,192,8,0,30,194,8,0,185,195,8,0,93,197,8,0,205,198,8,0,38,200,8,0,140,201,8,0,228,202,8,0,54,204,8,0,110,205,8,0,159,206,8,0,208,207,8,0,242,208,8,0,36,210,8,0,46,211,8,0,53,212,8,0,0,0,0,0,125,0,0,0,233,7,0,0,42,33,0,0,16,78,0,0,76,140,0,0,235,212,0,0,124,35,1,0,147,117,1,0,92,198,1,0,229,20,2,0,226,96,2,0,15,169,2,0,133,237,2,0,223,47,3,0,220,109,3,0,213,166,3,0,44,221,3,0,104,16,4,0,169,64,4,0,136,110,4,0,35,154,4,0,23,195,4,0,26,233,4,0,226,13,5,0,21,48,5,0,102,80,5,0,128,111,5,0,34,141,5,0,112,168,5,0,173,194,5,0,126,219,5,0,98,243,5,0,18,9,6,0,74,30,6,0,43,50,6,0,15,69,6,0,20,87,6,0,193,104,6,0,109,121,6,0,167,137,6,0,81,152,6,0,2,167,6,0,195,180,6,0,5,194,6,0,121,206,6,0,87,218,6,0,40,230,6,0,63,241,6,0,212,251,6,0,213,5,7,0,153,15,7,0,216,24,7,0,0,34,7,0,225,42,7,0,85,51,7,0,62,59,7,0,4,67,7,0,68,74,7,0,173,81,7,0,137,88,7,0,230,94,7,0,38,101,7,0,109,107,7,0,33,113,7,0,16,119,7,0,143,124,7,0,10,130,7,0,13,135,7,0,10,140,7,0,240,144,7,0,143,149,7,0,222,153,7,0,46,158,7,0,42,162,7,0,67,166,7,0,79,170,7,0,243,173,7,0,143,177,7,0,87,181,7,0,158,184,7,0,16,188,7,0,91,191,7,0,128,194,7,0,136,197,7,0,102,200,7,0,18,203,7,0,228,205,7,0,162,208,7,0,60,211,7,0,165,213,7,0,14,216,7,0,113,218,7,0,203,220,7,0,3,223,7,0,71,225,7,0,55,227,7,0,51,229,7,0,26,231,7,0,0,233,7,0,239,234,7,0,220,236,7,0,187,238,7,0,91,240,7,0,251,241,7,0,172,243,7,0,31,245,7,0,148,246,7,0,248,247,7,0,80,249,7,0,196,250,7,0,10,252,7,0,78,253,7,0,183,254,7,0,3,0,8,0,83,1,8,0,144,2,8,0,187,3,8,0,243,4,8,0,252,5,8,0,0,0,0,0,41,0,0,0,211,3,0,0,245,18,0,0,187,49,0,0,154,93,0,0,77,149,0,0,141,211,0,0,33,22,1,0,169,89,1,0,181,155,1,0,244,221,1,0,59,29,2,0,103,90,2,0,20,149,2,0,65,205,2,0,163,2,3,0,180,52,3,0,163,99,3,0,168,144,3,0,9,187,3,0,237,226,3,0,173,8,4,0,127,44,4,0,213,78,4,0,97,111,4,0,191,141,4,0,206,170,4,0,59,198,4,0,42,224,4,0,87,249,4,0,207,16,5,0,163,39,5,0,62,61,5,0,103,81,5,0,11,100,5,0,10,119,5,0,158,136,5,0,110,153,5,0,37,169,5,0,88,184,5,0,184,198,5,0,162,212,5,0,216,225,5,0,26,239,5,0,65,251,5,0,21,7,6,0,33,18,6,0,3,29,6,0,74,39,6,0,212,49,6,0,131,59,6,0,117,68,6,0,87,77,6,0,241,85,6,0,7,94,6,0,16,102,6,0,174,109,6,0,78,117,6,0,27,124,6,0,216,130,6,0,84,137,6,0,175,143,6,0,248,149,6,0,194,155,6,0,66,161,6,0,211,166,6,0,54,172,6,0,117,177,6,0,97,182,6,0,39,187,6,0,192,191,6,0,19,196,6,0,89,200,6,0,161,204,6,0,143,208,6,0,142,212,6,0,62,216,6,0,235,219,6,0,145,223,6,0,14,227,6,0,59,230,6,0,83,233,6,0,119,236,6,0,140,239,6,0,150,242,6,0,123,245,6,0,50,248,6,0,20,251,6,0,151,253,6,0,24,0,7,0,129,2,7,0,219,4,7,0,44,7,7,0,94,9,7,0,159,11,7,0,129,13,7,0,88,15,7,0,73,17,7,0,45,19,7,0,245,20,7,0,207,22,7,0,147,24,7,0,88,26,7,0,211,27,7,0,87,29,7,0,218,30,7,0,76,32,7,0,198,33,7,0,37,35,7,0,157,36,7,0,234,37,7,0,71,39,7,0,165,40,7,0,226,41,7,0,45,43,7,0,113,44,7,0,172,45,7,0,232,46,7,0,242,47,7,0,0,0,0,0,13,0,0,0,173,1,0,0,190,9,0,0,208,28,0,0,179,58,0,0,162,98,0,0,254,146,0,0,238,198,0,0,20,253,0,0,5,52,1,0,117,106,1,0,42,160,1,0,43,213,1,0,15,7,2,0,120,55,2,0,234,101,2,0,141,146,2,0,119,189,2,0,172,230,2,0,195,13,3,0,27,50,3,0,217,84,3,0,42,118,3,0,179,149,3,0,34,179,3,0,36,208,3,0,52,236,3,0,100,6,4,0,144,31,4,0,201,54,4,0,197,76,4,0,69,98,4,0,100,118,4,0,170,137,4,0,27,156,4,0,224,173,4,0,238,190,4,0,208,206,4,0,255,221,4,0,105,236,4,0,178,250,4,0,41,8,5,0,224,20,5,0,73,33,5,0,199,44,5,0,75,56,5,0,23,67,5,0,207,77,5,0,206,87,5,0,119,97,5,0,159,106,5,0,161,115,5,0,112,124,5,0,201,132,5,0,180,140,5,0,53,148,5,0,109,155,5,0,89,162,5,0,45,169,5,0,184,175,5,0,26,182,5,0,68,188,5,0,118,194,5,0,60,200,5,0,189,205,5,0,28,211,5,0,89,216,5,0,69,221,5,0,5,226,5,0,210,230,5,0,77,235,5,0,172,239,5,0,218,243,5,0,211,247,5,0,136,251,5,0,90,255,5,0,235,2,6,0,159,6,6,0,27,10,6,0,136,13,6,0,191,16,6,0,232,19,6,0,4,23,6,0,229,25,6,0,6,29,6,0,177,31,6,0,122,34,6,0,35,37,6,0,197,39,6,0,68,42,6,0,148,44,6,0,223,46,6,0,26,49,6,0,120,51,6,0,179,53,6,0,149,55,6,0,137,57,6,0,112,59,6,0,118,61,6,0,83,63,6,0,23,65,6,0,213,66,6,0,160,68,6,0,40,70,6,0,195,71,6,0,39,73,6,0,167,74,6,0,46,76,6,0,137,77,6,0,234,78,6,0,117,80,6,0,182,81,6,0,241,82,6,0,46,84,6,0,85,85,6,0,122,86,6,0,143,87,6,0,179,88,6,0,187,89,6,0,0,0,0,0,6,0,0,0,161,0,0,0,81,4,0,0,212,14,0,0,107,33,0,0,224,59,0,0,117,92,0,0,28,129,0,0,217,169,0,0,180,212,0,0,113,0,1,0,104,44,1,0,181,87,1,0,111,129,1,0,228,170,1,0,76,210,1,0,199,247,1,0,27,29,2,0,254,64,2,0,145,99,2,0,194,132,2,0,177,163,2,0,67,194,2,0,133,222,2,0,200,249,2,0,111,19,3,0,73,44,3,0,153,68,3,0,225,90,3,0,135,112,3,0,53,133,3,0,39,153,3,0,247,171,3,0,233,189,3,0,186,206,3,0,188,222,3,0,246,237,3,0,33,253,3,0,244,11,4,0,22,26,4,0,131,39,4,0,107,52,4,0,126,64,4,0,109,76,4,0,230,87,4,0,161,98,4,0,253,108,4,0,199,118,4,0,153,128,4,0,217,137,4,0,175,146,4,0,98,155,4,0,86,163,4,0,128,171,4,0,74,179,4,0,187,186,4,0,233,193,4,0,123,200,4,0,9,207,4,0,123,213,4,0,177,219,4,0,202,225,4,0,178,231,4,0,62,237,4,0,138,242,4,0,208,247,4,0,178,252,4,0,82,1,5,0,155,5,5,0,13,10,5,0,154,14,5,0,202,18,5,0,220,22,5,0,194,26,5,0,146,30,5,0,63,34,5,0,176,37,5,0,13,41,5,0,122,44,5,0,181,47,5,0,200,50,5,0,253,53,5,0,253,56,5,0,221,59,5,0,112,62,5,0,61,65,5,0,233,67,5,0,132,70,5,0,25,73,5,0,114,75,5,0,193,77,5,0,22,80,5,0,91,82,5,0,120,84,5,0,143,86,5,0,107,88,5,0,124,90,5,0,57,92,5,0,15,94,5,0,236,95,5,0,194,97,5,0,125,99,5,0,73,101,5,0,231,102,5,0,92,104,5,0,234,105,5,0,57,107,5,0,155,108,5,0,237,109,5,0,75,111,5,0,170,112,5,0,211,113,5,0,37,115,5,0,113,116,5,0,166,117,5,0,243,118,5,0,35,120,5,0,69,121,5,0,67,122,5,0,0,0,0,0,1,0,0,0,49,0,0,0,141,1,0,0,142,6,0,0,74,16,0,0,189,31,0,0,113,52,0,0,246,76,0,0,74,105,0,0,79,135,0,0,182,167,0,0,202,200,0,0,69,234,0,0,31,12,1,0,68,45,1,0,224,76,1,0,29,108,1,0,151,138,1,0,2,169,1,0,174,198,1,0,248,225,1,0,216,252,1,0,77,22,2,0,193,47,2,0,117,71,2,0,157,94,2,0,165,116,2,0,198,137,2,0,230,157,2,0,136,177,2,0,245,195,2,0,153,213,2,0,80,230,2,0,205,246,2,0,127,6,3,0,117,21,3,0,145,35,3,0,125,49,3,0,152,62,3,0,30,75,3,0,146,87,3,0,170,99,3,0,243,110,3,0,161,121,3,0,230,131,3,0,60,142,3,0,235,151,3,0,116,161,3,0,95,170,3,0,23,179,3,0,160,187,3,0,194,195,3,0,190,203,3,0,94,211,3,0,92,218,3,0,114,225,3,0,4,232,3,0,105,238,3,0,185,244,3,0,141,250,3,0,123,0,4,0,248,5,4,0,116,11,4,0,164,16,4,0,105,21,4,0,70,26,4,0,237,30,4,0,67,35,4,0,168,39,4,0,182,43,4,0,8,48,4,0,247,51,4,0,158,55,4,0,136,59,4,0,23,63,4,0,173,66,4,0,29,70,4,0,166,73,4,0,236,76,4,0,226,79,4,0,0,83,4,0,233,85,4,0,221,88,4,0,176,91,4,0,106,94,4,0,34,97,4,0,188,99,4,0,40,102,4,0,126,104,4,0,196,106,4,0,12,109,4,0,129,111,4,0,151,113,4,0,136,115,4,0,138,117,4,0,113,119,4,0,73,121,4,0,47,123,4,0,242,124,4,0,177,126,4,0,97,128,4,0,6,130,4,0,138,131,4,0,244,132,4,0,89,134,4,0,180,135,4,0,55,137,4,0,131,138,4,0,194,139,4,0,45,141,4,0,107,142,4,0,159,143,4,0,207,144,4,0,253,145,4,0,11,147,4,0,27,148,4,0,50,149,4,0,30,150,4,0,44,151,4,0,0,0,0,0,0,0,0,0,13,0,0,0,143,0,0,0,156,2,0,0,163,7,0,0,220,15,0,0,134,28,0,0,95,44,0,0,239,62,0,0,50,84,0,0,65,107,0,0,196,131,0,0,55,157,0,0,206,182,0,0,151,208,0,0,139,233,0,0,65,3,1,0,123,28,1,0,248,52,1,0,254,76,1,0,55,100,1,0,50,123,1,0,228,144,1,0,73,166,1,0,78,186,1,0,234,205,1,0,204,224,1,0,205,242,1,0,211,4,2,0,79,22,2,0,142,38,2,0,181,54,2,0,176,69,2,0,207,83,2,0,43,98,2,0,84,111,2,0,92,124,2,0,38,137,2,0,3,149,2,0,105,160,2,0,104,171,2,0,217,181,2,0,63,192,2,0,36,202,2,0,152,211,2,0,182,220,2,0,112,229,2,0,145,237,2,0,235,245,2,0,217,253,2,0,148,5,3,0,45,13,3,0,146,20,3,0,138,27,3,0,149,34,3,0,21,41,3,0,71,47,3,0,65,53,3,0,17,59,3,0,205,64,3,0,2,70,3,0,54,75,3,0,54,80,3,0,27,85,3,0,2,90,3,0,195,94,3,0,72,99,3,0,168,103,3,0,245,107,3,0,9,112,3,0,1,116,3,0,246,119,3,0,182,123,3,0,49,127,3,0,208,130,3,0,16,134,3,0,33,137,3,0,40,140,3,0,27,143,3,0,225,145,3,0,200,148,3,0,138,151,3,0,61,154,3,0,221,156,3,0,72,159,3,0,206,161,3,0,86,164,3,0,208,166,3,0,28,169,3,0,94,171,3,0,142,173,3,0,181,175,3,0,222,177,3,0,16,180,3,0,236,181,3,0,201,183,3,0,171,185,3,0,123,187,3,0,29,189,3,0,220,190,3,0,131,192,3,0,25,194,3,0,138,195,3,0,31,197,3,0,139,198,3,0,253,199,3,0,121,201,3,0,194,202,3,0,252,203,3,0,34,205,3,0,100,206,3,0,174,207,3,0,187,208,3,0,210,209,3,0,208,210,3,0,225,211,3,0,225,212,3,0,233,213,3,0,224,214,3,0,0,0,0,0,0,0,0,0,1,0,0,0,22,0,0,0,180,0,0,0,173,2,0,0,177,6,0,0,206,12,0,0,140,21,0,0,95,32,0,0,217,45,0,0,193,60,0,0,26,77,0,0,248,93,0,0,248,111,0,0,207,129,0,0,120,148,0,0,65,167,0,0,164,186,0,0,137,205,0,0,143,223,0,0,14,242,0,0,242,3,1,0,136,21,1,0,171,38,1,0,37,55,1,0,240,70,1,0,162,86,1,0,2,102,1,0,156,116,1,0,222,130,1,0,190,144,1,0,12,158,1,0,253,170,1,0,132,183,1,0,104,195,1,0,2,207,1,0,21,218,1,0,242,228,1,0,52,239,1,0,95,249,1,0,4,3,2,0,110,12,2,0,159,21,2,0,117,30,2,0,251,38,2,0,254,46,2,0,177,54,2,0,130,62,2,0,220,69,2,0,206,76,2,0,158,83,2,0,125,90,2,0,12,97,2,0,89,103,2,0,97,109,2,0,14,115,2,0,190,120,2,0,72,126,2,0,117,131,2,0,166,136,2,0,97,141,2,0,32,146,2,0,191,150,2,0,141,155,2,0,201,159,2,0,22,164,2,0,7,168,2,0,6,172,2,0,234,175,2,0,163,179,2,0,28,183,2,0,147,186,2,0,2,190,2,0,28,193,2,0,81,196,2,0,42,199,2,0,52,202,2,0,18,205,2,0,201,207,2,0,134,210,2,0,70,213,2,0,201,215,2,0,49,218,2,0,172,220,2,0,9,223,2,0,80,225,2,0,135,227,2,0,196,229,2,0,247,231,2,0,7,234,2,0,253,235,2,0,244,237,2,0,227,239,2,0,205,241,2,0,145,243,2,0,148,245,2,0,69,247,2,0,5,249,2,0,139,250,2,0,16,252,2,0,145,253,2,0,32,255,2,0,137,0,3,0,228,1,3,0,76,3,3,0,159,4,3,0,223,5,3,0,58,7,3,0,102,8,3,0,155,9,3,0,175,10,3,0,214,11,3,0,230,12,3,0,234,13,3,0,249,14,3,0,9,16,3,0,4,17,3,0,15,18,3,0,11,19,3,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,31,0,0,0,177,0,0,0,1,2,0,0,88,4,0,0,7,8,0,0,29,13,0,0,222,19,0,0,214,27,0,0,179,36,0,0,182,46,0,0,126,57,0,0,224,68,0,0,120,80,0,0,169,92,0,0,72,105,0,0,252,117,0,0,191,130,0,0,56,143,0,0,30,156,0,0,139,168,0,0,57,181,0,0,16,194,0,0,43,206,0,0,102,218,0,0,193,229,0,0,47,241,0,0,72,252,0,0,31,7,1,0,164,17,1,0,172,27,1,0,215,37,1,0,109,47,1,0,200,56,1,0,185,65,1,0,83,74,1,0,1,83,1,0,80,91,1,0,84,99,1,0,2,107,1,0,127,114,1,0,194,121,1,0,211,128,1,0,162,135,1,0,253,141,1,0,148,148,1,0,165,154,1,0,146,160,1,0,91,166,1,0,235,171,1,0,91,177,1,0,169,182,1,0,247,187,1,0,249,192,1,0,249,197,1,0,151,202,1,0,98,207,1,0,173,211,1,0,246,215,1,0,244,219,1,0,3,224,1,0,32,228,1,0,231,231,1,0,160,235,1,0,67,239,1,0,188,242,1,0,50,246,1,0,100,249,1,0,176,252,1,0,157,255,1,0,130,2,2,0,104,5,2,0,254,7,2,0,206,10,2,0,110,13,2,0,35,16,2,0,172,18,2,0,25,21,2,0,120,23,2,0,210,25,2,0,8,28,2,0,29,30,2,0,85,32,2,0,115,34,2,0,115,36,2,0,81,38,2,0,12,40,2,0,1,42,2,0,175,43,2,0,158,45,2,0,61,47,2,0,227,48,2,0,150,50,2,0,49,52,2,0,190,53,2,0,54,55,2,0,178,56,2,0,56,58,2,0,154,59,2,0,251,60,2,0,89,62,2,0,158,63,2,0,199,64,2,0,16,66,2,0,60,67,2,0,82,68,2,0,70,69,2,0,104,70,2,0,121,71,2,0,115,72,2,0,100,73,2,0,109,74,2,0,70,75,2,0,22,76,2,0,242,76,2,0,215,77,2,0,158,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,69,0,0,0,177,0,0,0,135,1,0,0,30,3,0,0,87,5,0,0,63,8,0,0,198,11,0,0,208,15,0,0,139,20,0,0,222,25,0,0,156,31,0,0,131,37,0,0,233,43,0,0,128,50,0,0,106,57,0,0,140,64,0,0,231,71,0,0,77,79,0,0,108,86,0,0,215,93,0,0,50,101,0,0,146,108,0,0,14,116,0,0,116,123,0,0,91,130,0,0,160,137,0,0,246,144,0,0,10,152,0,0,234,158,0,0,131,165,0,0,195,171,0,0,23,178,0,0,41,184,0,0,114,190,0,0,91,196,0,0,103,202,0,0,175,207,0,0,80,213,0,0,240,218,0,0,51,224,0,0,83,229,0,0,67,234,0,0,31,239,0,0,173,243,0,0,105,248,0,0,234,252,0,0,18,1,1,0,90,5,1,0,53,9,1,0,14,13,1,0,239,16,1,0,145,20,1,0,80,24,1,0,1,28,1,0,146,31,1,0,15,35,1,0,65,38,1,0,134,41,1,0,182,44,1,0,208,47,1,0,213,50,1,0,196,53,1,0,131,56,1,0,43,59,1,0,123,61,1,0,242,63,1,0,120,66,1,0,36,69,1,0,152,71,1,0,237,73,1,0,1,76,1,0,68,78,1,0,66,80,1,0,103,82,1,0,57,84,1,0,47,86,1,0,28,88,1,0,235,89,1,0,174,91,1,0,148,93,1,0,96,95,1,0,22,97,1,0,173,98,1,0,97,100,1,0,2,102,1,0,132,103,1,0,1,105,1,0,132,106,1,0,238,107,1,0,78,109,1,0,136,110,1,0,238,111,1,0,63,113,1,0,115,114,1,0,170,115,1,0,243,116,1,0,1,118,1,0,25,119,1,0,47,120,1,0,30,121,1,0,20,122,1,0,10,123,1,0,9,124,1,0,249,124,1,0,213,125,1,0,185,126,1,0,136,127,1,0,113,128,1,0,55,129,1,0,253,129,1,0,180,130,1,0,110,131,1,0,32,132,1,0,223,132,1,0,19,149,0,0,168,132,3,0,145,123,6,0,105,208,8,0,156,160,10,0,222,14,12,0,219,52,13,0,38,36,14,0,170,236,14,0,53,149,15,0,219,37,16,0,13,163,16,0,117,16,17,0,154,111,17,0,82,196,17,0,249,14,18,0,126,83,18,0,128,144,18,0,145,199,18,0,252,248,18,0,238,38,19,0,130,80,19,0,183,118,19,0,22,155,19,0,172,188,19,0,223,218,19,0,116,247,19,0,198,17,20,0,192,42,20,0,78,65,20,0,248,86,20,0,21,107,20,0,180,125,20,0,215,143,20,0,211,160,20,0,113,176,20,0,169,191,20,0,180,205,20,0,214,218,20,0,181,231,20,0,63,243,20,0,191,254,20,0,56,9,21,0,83,19,21,0,98,29,21,0,160,38,21,0,78,47,21,0,48,56,21,0,21,64,21,0,154,71,21,0,66,79,21,0,119,86,21,0,67,93,21,0,203,99,21,0,181,105,21,0,162,111,21,0,229,116,21,0,117,122,21,0,186,127,21,0,140,132,21,0,54,137,21,0,189,141,21,0,37,146,21,0,68,150,21,0,47,154,21,0,17,158,21,0,174,161,21,0,72,165,21,0,148,168,21,0,210,171,21,0,15,175,21,0,64,178,21,0,71,181,21,0,16,184,21,0,176,186,21,0,88,189,21,0,215,191,21,0,100,194,21,0,197,196,21,0,26,199,21,0,133,201,21,0,180,203,21,0,185,205,21,0,161,207,21,0,162,209,21,0,150,211,21,0,79,213,21,0,2,215,21,0,187,216,21,0,81,218,21,0,236,219,21,0,153,221,21,0,39,223,21,0,143,224,21,0,0,226,21,0,108,227,21,0,183,228,21,0,14,230,21,0,92,231,21,0,111,232,21,0,127,233,21,0,170,234,21,0,202,235,21,0,187,236,21,0,164,237,21,0,174,238,21,0,158,239,21,0,147,240,21,0,113,241,21,0,84,242,21,0,64,243,21,0,10,244,21,0,219,244,21,0,171,245,21,0,113,246,21,0,56,247,21,0,247,247,21,0,185,248,21,0,90,249,21,0,16,250,21,0,73,41,0,0,167,183,1,0,115,220,3,0,26,207,5,0,173,111,7,0,14,199,8,0,88,228,9,0,58,211,10,0,229,156,11,0,152,75,12,0,144,225,12,0,194,100,13,0,226,215,13,0,52,62,14,0,203,152,14,0,96,234,14,0,142,51,15,0,67,118,15,0,112,178,15,0,185,233,15,0,16,28,16,0,48,74,16,0,143,116,16,0,218,155,16,0,228,191,16,0,207,225,16,0,190,1,17,0,125,30,17,0,161,57,17,0,150,83,17,0,78,107,17,0,161,129,17,0,17,151,17,0,51,171,17,0,22,190,17,0,17,208,17,0,153,224,17,0,135,240,17,0,191,255,17,0,181,13,18,0,188,26,18,0,159,39,18,0,132,51,18,0,167,63,18,0,205,74,18,0,49,85,18,0,88,95,18,0,162,104,18,0,224,113,18,0,69,122,18,0,234,130,18,0,196,138,18,0,118,146,18,0,150,153,18,0,67,160,18,0,72,167,18,0,166,173,18,0,164,179,18,0,119,185,18,0,0,191,18,0,65,196,18,0,111,201,18,0,106,206,18,0,75,211,18,0,233,215,18,0,83,220,18,0,160,224,18,0,167,228,18,0,183,232,18,0,165,236,18,0,89,240,18,0,166,243,18,0,31,247,18,0,147,250,18,0,203,253,18,0,235,0,19,0,233,3,19,0,167,6,19,0,103,9,19,0,17,12,19,0,156,14,19,0,44,17,19,0,139,19,19,0,243,21,19,0,40,24,19,0,70,26,19,0,95,28,19,0,118,30,19,0,83,32,19,0,59,34,19,0,21,36,19,0,236,37,19,0,192,39,19,0,73,41,19,0,198,42,19,0,97,44,19,0,0,46,19,0,151,47,19,0,5,49,19,0,84,50,19,0,181,51,19,0,251,52,19,0,40,54,19,0,87,55,19,0,128,56,19,0,163,57,19,0,226,58,19,0,9,60,19,0,12,61,19,0,8,62,19,0,5,63,19,0,14,64,19,0,0,65,19,0,235,65,19,0,197,66,19,0,172,67,19,0,129,68,19,0,84,69,19,0,14,70,19,0,208,70,19,0,126,16,0,0,130,10,1,0,27,177,2,0,173,89,4,0,226,205,5,0,51,14,7,0,173,31,8,0,49,6,9,0,232,204,9,0,113,121,10,0,251,14,11,0,195,146,11,0,239,6,12,0,186,110,12,0,229,202,12,0,114,29,13,0,138,104,13,0,120,174,13,0,80,238,13,0,231,39,14,0,165,92,14,0,70,140,14,0,98,184,14,0,142,225,14,0,84,7,15,0,242,42,15,0,169,75,15,0,90,106,15,0,13,135,15,0,111,162,15,0,128,187,15,0,201,210,15,0,142,232,15,0,54,254,15,0,45,18,16,0,195,36,16,0,177,54,16,0,154,71,16,0,246,87,16,0,219,102,16,0,30,117,16,0,198,130,16,0,148,143,16,0,213,155,16,0,102,167,16,0,136,178,16,0,15,189,16,0,77,199,16,0,222,208,16,0,41,218,16,0,8,227,16,0,36,235,16,0,14,243,16,0,136,250,16,0,239,1,17,0,205,8,17,0,188,15,17,0,116,22,17,0,190,28,17,0,128,34,17,0,26,40,17,0,93,45,17,0,143,50,17,0,186,55,17,0,144,60,17,0,37,65,17,0,180,69,17,0,19,74,17,0,123,78,17,0,136,82,17,0,163,86,17,0,104,90,17,0,79,94,17,0,136,97,17,0,236,100,17,0,65,104,17,0,72,107,17,0,58,110,17,0,27,113,17,0,226,115,17,0,159,118,17,0,56,121,17,0,229,123,17,0,106,126,17,0,202,128,17,0,10,131,17,0,10,133,17,0,81,135,17,0,77,137,17,0,40,139,17,0,44,141,17,0,14,143,17,0,240,144,17,0,168,146,17,0,127,148,17,0,22,150,17,0,224,151,17,0,84,153,17,0,233,154,17,0,88,156,17,0,180,157,17,0,66,159,17,0,126,160,17,0,233,161,17,0,54,163,17,0,135,164,17,0,162,165,17,0,192,166,17,0,210,167,17,0,238,168,17,0,253,169,17,0,233,170,17,0,228,171,17,0,228,172,17,0,207,173,17,0,212,174,17,0,187,175,17,0,180,176,17,0,142,177,17,0,91,178,17,0,234,4,0,0,6,139,0,0,188,177,1,0,251,0,3,0,201,61,4,0,143,90,5,0,147,82,6,0,52,42,7,0,67,230,7,0,201,140,8,0,17,31,9,0,19,162,9,0,194,21,10,0,56,125,10,0,117,218,10,0,66,47,11,0,74,123,11,0,161,193,11,0,241,0,12,0,107,59,12,0,48,113,12,0,141,161,12,0,230,207,12,0,185,249,12,0,201,33,13,0,45,70,13,0,90,104,13,0,227,135,13,0,45,165,13,0,234,192,13,0,45,219,13,0,47,244,13,0,120,11,14,0,182,33,14,0,185,54,14,0,197,73,14,0,10,92,14,0,187,109,14,0,61,126,14,0,28,142,14,0,250,156,14,0,16,171,14,0,190,184,14,0,120,197,14,0,242,209,14,0,217,221,14,0,69,233,14,0,37,244,14,0,150,254,14,0,99,8,15,0,22,18,15,0,72,27,15,0,241,35,15,0,229,43,15,0,206,51,15,0,172,58,15,0,222,65,15,0,1,73,15,0,74,79,15,0,130,85,15,0,137,91,15,0,107,97,15,0,247,102,15,0,98,108,15,0,174,113,15,0,155,118,15,0,116,123,15,0,71,128,15,0,177,132,15,0,235,136,15,0,62,141,15,0,252,144,15,0,232,148,15,0,128,152,15,0,44,156,15,0,196,159,15,0,5,163,15,0,71,166,15,0,86,169,15,0,109,172,15,0,60,175,15,0,10,178,15,0,167,180,15,0,60,183,15,0,228,185,15,0,143,188,15,0,254,190,15,0,90,193,15,0,172,195,15,0,193,197,15,0,227,199,15,0,213,201,15,0,226,203,15,0,209,205,15,0,144,207,15,0,127,209,15,0,35,211,15,0,253,212,15,0,159,214,15,0,79,216,15,0,180,217,15,0,49,219,15,0,175,220,15,0,57,222,15,0,136,223,15,0,207,224,15,0,13,226,15,0,69,227,15,0,136,228,15,0,172,229,15,0,197,230,15,0,229,231,15,0,234,232,15,0,244,233,15,0,3,235,15,0,249,235,15,0,246,236,15,0,232,237,15,0,215,238,15,0,162,239,15,0,34,1,0,0,195,57,0,0,105,231,0,0,24,209,1,0,109,197,2,0,68,175,3,0,152,133,4,0,150,69,5,0,60,242,5,0,86,140,6,0,220,20,7,0,206,143,7,0,254,253,7,0,170,98,8,0,184,189,8,0,70,16,9,0,85,91,9,0,142,160,9,0,161,224,9,0,117,27,10,0,230,80,10,0,25,131,10,0,35,178,10,0,54,221,10,0,211,5,11,0,32,43,11,0,69,78,11,0,245,110,11,0,67,141,11,0,4,170,11,0,12,197,11,0,253,222,11,0,209,246,11,0,147,13,12,0,194,34,12,0,6,55,12,0,198,73,12,0,49,92,12,0,146,109,12,0,232,125,12,0,46,141,12,0,148,155,12,0,194,169,12,0,221,182,12,0,132,195,12,0,117,207,12,0,46,219,12,0,117,230,12,0,77,241,12,0,70,251,12,0,2,5,13,0,105,14,13,0,105,23,13,0,240,31,13,0,234,39,13,0,131,47,13,0,103,55,13,0,148,62,13,0,56,69,13,0,162,75,13,0,20,82,13,0,44,88,13,0,233,93,13,0,180,99,13,0,75,105,13,0,181,110,13,0,188,115,13,0,128,120,13,0,55,125,13,0,186,129,13,0,34,134,13,0,100,138,13,0,135,142,13,0,107,146,13,0,123,150,13,0,19,154,13,0,171,157,13,0,9,161,13,0,47,164,13,0,62,167,13,0,84,170,13,0,78,173,13,0,72,176,13,0,16,179,13,0,200,181,13,0,106,184,13,0,247,186,13,0,113,189,13,0,219,191,13,0,24,194,13,0,79,196,13,0,119,198,13,0,156,200,13,0,150,202,13,0,111,204,13,0,38,206,13,0,252,207,13,0,179,209,13,0,140,211,13,0,51,213,13,0,235,214,13,0,118,216,13,0,9,218,13,0,138,219,13,0,235,220,13,0,69,222,13,0,159,223,13,0,246,224,13,0,66,226,13,0,138,227,13,0,175,228,13,0,223,229,13,0,41,231,13,0,65,232,13,0,95,233,13,0,100,234,13,0,89,235,13,0,81,236,13,0,89,237,13,0,61,238,13,0,103,0,0,0,134,33,0,0,96,156,0,0,166,84,1,0,117,33,2,0,33,236,2,0,123,170,3,0,221,90,4,0,205,250,4,0,206,138,5,0,42,12,6,0,167,129,6,0,220,235,6,0,98,77,7,0,220,164,7,0,175,245,7,0,92,63,8,0,127,131,8,0,65,194,8,0,93,251,8,0,177,48,9,0,101,98,9,0,19,144,9,0,71,187,9,0,9,228,9,0,37,10,10,0,88,45,10,0,157,78,10,0,153,108,10,0,6,137,10,0,144,164,10,0,5,190,10,0,111,214,10,0,13,237,10,0,135,2,11,0,171,22,11,0,117,42,11,0,170,60,11,0,133,78,11,0,192,94,11,0,64,110,11,0,96,125,11,0,172,139,11,0,155,153,11,0,204,166,11,0,14,179,11,0,157,190,11,0,178,201,11,0,145,212,11,0,226,222,11,0,164,232,11,0,14,242,11,0,21,251,11,0,19,4,12,0,40,12,12,0,75,20,12,0,243,27,12,0,88,35,12,0,164,42,12,0,158,49,12,0,19,56,12,0,122,62,12,0,128,68,12,0,71,74,12,0,185,79,12,0,52,85,12,0,99,90,12,0,88,95,12,0,67,100,12,0,209,104,12,0,32,109,12,0,138,113,12,0,186,117,12,0,198,121,12,0,132,125,12,0,70,129,12,0,206,132,12,0,102,136,12,0,249,139,12,0,86,143,12,0,129,146,12,0,130,149,12,0,97,152,12,0,63,155,12,0,4,158,12,0,203,160,12,0,87,163,12,0,210,165,12,0,84,168,12,0,194,170,12,0,17,173,12,0,66,175,12,0,66,177,12,0,136,179,12,0,85,181,12,0,86,183,12,0,26,185,12,0,254,186,12,0,201,188,12,0,137,190,12,0,76,192,12,0,230,193,12,0,94,195,12,0,205,196,12,0,90,198,12,0,166,199,12,0,26,201,12,0,95,202,12,0,186,203,12,0,15,205,12,0,74,206,12,0,139,207,12,0,172,208,12,0,184,209,12,0,204,210,12,0,220,211,12,0,232,212,12,0,223,213,12,0,223,214,12,0,206,215,12,0,35,0,0,0,16,17,0,0,132,96,0,0,51,232,0,0,229,139,1,0,188,52,2,0,17,219,2,0,81,117,3,0,115,5,4,0,198,137,4,0,64,2,5,0,246,111,5,0,149,212,5,0,87,48,6,0,233,132,6,0,1,211,6,0,227,26,7,0,85,93,7,0,127,154,7,0,41,211,7,0,151,8,8,0,159,57,8,0,61,103,8,0,155,145,8,0,87,185,8,0,125,222,8,0,74,1,9,0,80,34,9,0,109,65,9,0,254,93,9,0,26,121,9,0,198,146,9,0,7,171,9,0,212,193,9,0,141,215,9,0,101,236,9,0,207,255,9,0,134,18,10,0,157,35,10,0,210,52,10,0,54,68,10,0,31,83,10,0,233,97,10,0,121,111,10,0,195,124,10,0,61,137,10,0,106,149,10,0,224,160,10,0,125,171,10,0,252,181,10,0,244,191,10,0,188,201,10,0,224,210,10,0,217,219,10,0,244,227,10,0,213,235,10,0,128,243,10,0,249,250,10,0,17,2,11,0,21,9,11,0,167,15,11,0,217,21,11,0,247,27,11,0,198,33,11,0,141,39,11,0,32,45,11,0,251,49,11,0,95,55,11,0,77,60,11,0,1,65,11,0,110,69,11,0,180,73,11,0,11,78,11,0,15,82,11,0,241,85,11,0,178,89,11,0,123,93,11,0,31,97,11,0,152,100,11,0,212,103,11,0,33,107,11,0,61,110,11,0,86,113,11,0,98,116,11,0,87,119,11,0,15,122,11,0,187,124,11,0,91,127,11,0,188,129,11,0,53,132,11,0,132,134,11,0,193,136,11,0,227,138,11,0,242,140,11,0,8,143,11,0,195,144,11,0,186,146,11,0,137,148,11,0,95,150,11,0,15,152,11,0,221,153,11,0,116,155,11,0,5,157,11,0,142,158,11,0,5,160,11,0,102,161,11,0,196,162,11,0,42,164,11,0,152,165,11,0,251,166,11,0,80,168,11,0,142,169,11,0,174,170,11,0,222,171,11,0,3,173,11,0,8,174,11,0,39,175,11,0,65,176,11,0,64,177,11,0,67,178,11,0,4,0,0,0,205,7,0,0,149,54,0,0,186,147,0,0,119,14,1,0,247,149,1,0,148,30,2,0,191,163,2,0,134,33,3,0,5,151,3,0,58,4,4,0,19,105,4,0,180,197,4,0,19,28,5,0,24,107,5,0,212,180,5,0,80,249,5,0,34,56,6,0,46,114,6,0,65,168,6,0,156,219,6,0,127,10,7,0,170,54,7,0,229,96,7,0,141,135,7,0,229,171,7,0,35,206,7,0,248,237,7,0,184,12,8,0,63,41,8,0,177,67,8,0,123,92,8,0,227,116,8,0,209,139,8,0,73,161,8,0,41,182,8,0,81,201,8,0,138,219,8,0,16,237,8,0,192,253,8,0,209,13,9,0,246,28,9,0,81,43,9,0,73,57,9,0,62,70,9,0,234,82,9,0,123,94,9,0,130,105,9,0,131,116,9,0,214,126,9,0,130,136,9,0,164,145,9,0,169,154,9,0,171,163,9,0,44,172,9,0,172,180,9,0,134,188,9,0,199,195,9,0,27,203,9,0,65,210,9,0,217,216,9,0,41,223,9,0,79,229,9,0,81,235,9,0,37,241,9,0,180,246,9,0,223,251,9,0,7,1,10,0,251,5,10,0,208,10,10,0,84,15,10,0,212,19,10,0,18,24,10,0,17,28,10,0,242,31,10,0,210,35,10,0,137,39,10,0,28,43,10,0,172,46,10,0,224,49,10,0,88,53,10,0,78,56,10,0,104,59,10,0,112,62,10,0,72,65,10,0,23,68,10,0,178,70,10,0,98,73,10,0,243,75,10,0,124,78,10,0,217,80,10,0,66,83,10,0,138,85,10,0,196,87,10,0,242,89,10,0,44,92,10,0,2,94,10,0,217,95,10,0,207,97,10,0,202,99,10,0,116,101,10,0,36,103,10,0,212,104,10,0,97,106,10,0,1,108,10,0,172,109,10,0,26,111,10,0,114,112,10,0,215,113,10,0,1,115,10,0,74,116,10,0,113,117,10,0,185,118,10,0,16,120,10,0,69,121,10,0,118,122,10,0,137,123,10,0,176,124,10,0,167,125,10,0,190,126,10,0,0,0,0,0,202,2,0,0,178,26,0,0,239,82,0,0,159,167,0,0,141,11,1,0,49,118,1,0,118,224,1,0,211,72,2,0,123,172,2,0,44,11,3,0,107,100,3,0,72,184,3,0,197,5,4,0,31,78,4,0,236,144,4,0,196,207,4,0,239,9,5,0,128,65,5,0,67,116,5,0,206,163,5,0,82,209,5,0,192,251,5,0,150,35,6,0,8,72,6,0,129,107,6,0,152,140,6,0,74,171,6,0,77,200,6,0,23,228,6,0,250,253,6,0,142,22,7,0,253,45,7,0,70,68,7,0,84,89,7,0,253,108,7,0,64,128,7,0,138,146,7,0,243,163,7,0,15,180,7,0,138,195,7,0,67,210,7,0,53,224,7,0,5,238,7,0,131,251,7,0,202,7,8,0,160,19,8,0,76,31,8,0,244,41,8,0,148,52,8,0,61,62,8,0,167,71,8,0,29,81,8,0,244,89,8,0,120,98,8,0,153,106,8,0,64,114,8,0,130,121,8,0,156,128,8,0,206,135,8,0,13,142,8,0,89,148,8,0,204,154,8,0,16,161,8,0,204,166,8,0,123,172,8,0,3,178,8,0,50,183,8,0,94,188,8,0,43,193,8,0,226,197,8,0,80,202,8,0,146,206,8,0,204,210,8,0,226,214,8,0,235,218,8,0,197,222,8,0,66,226,8,0,162,229,8,0,64,233,8,0,212,236,8,0,230,239,8,0,1,243,8,0,14,246,8,0,1,249,8,0,210,251,8,0,146,254,8,0,40,1,9,0,230,3,9,0,115,6,9,0,247,8,9,0,66,11,9,0,181,13,9,0,217,15,9,0,240,17,9,0,251,19,9,0,243,21,9,0,217,23,9,0,169,25,9,0,148,27,9,0,78,29,9,0,39,31,9,0,189,32,9,0,79,34,9,0,219,35,9,0,90,37,9,0,193,38,9,0,57,40,9,0,154,41,9,0,248,42,9,0,83,44,9,0,136,45,9,0,198,46,9,0,241,47,9,0,23,49,9,0,65,50,9,0,88,51,9,0,100,52,9,0,119,53,9,0,120,54,9,0,0,0,0,0,55,1,0,0,185,14,0,0,101,54,0,0,7,117,0,0,10,196,0,0,16,28,1,0,81,118,1,0,22,209,1,0,37,41,2,0,99,126,2,0,242,206,2,0,55,26,3,0,220,97,3,0,152,163,3,0,147,225,3,0,206,27,4,0,215,83,4,0,185,135,4,0,104,184,4,0,146,230,4,0,135,17,5,0,153,57,5,0,165,95,5,0,92,131,5,0,47,165,5,0,74,197,5,0,133,227,5,0,67,255,5,0,254,25,6,0,89,51,6,0,219,75,6,0,238,98,6,0,165,120,6,0,95,141,6,0,149,160,6,0,54,179,6,0,200,196,6,0,171,213,6,0,58,230,6,0,159,245,6,0,45,4,7,0,226,17,7,0,214,31,7,0,153,44,7,0,183,56,7,0,154,68,7,0,179,79,7,0,147,90,7,0,224,100,7,0,99,110,7,0,193,119,7,0,198,128,7,0,120,137,7,0,197,145,7,0,133,153,7,0,71,161,7,0,191,168,7,0,192,175,7,0,213,182,7,0,221,189,7,0,45,196,7,0,124,202,7,0,128,208,7,0,83,214,7,0,227,219,7,0,23,225,7,0,45,230,7,0,6,235,7,0,199,239,7,0,6,245,7,0,100,249,7,0,148,253,7,0,199,1,8,0,161,5,8,0,127,9,8,0,53,13,8,0,209,16,8,0,98,20,8,0,218,23,8,0,47,27,8,0,97,30,8,0,162,33,8,0,154,36,8,0,129,39,8,0,158,42,8,0,132,45,8,0,37,48,8,0,184,50,8,0,12,53,8,0,114,55,8,0,212,57,8,0,0,60,8,0,24,62,8,0,26,64,8,0,25,66,8,0,255,67,8,0,205,69,8,0,178,71,8,0,145,73,8,0,75,75,8,0,245,76,8,0,185,78,8,0,78,80,8,0,245,81,8,0,127,83,8,0,0,85,8,0,125,86,8,0,213,87,8,0,44,89,8,0,108,90,8,0,198,91,8,0,49,93,8,0,111,94,8,0,198,95,8,0,18,97,8,0,34,98,8,0,68,99,8,0,89,100,8,0,117,101,8,0,0,0,0,0,149,0,0,0,70,8,0,0,154,32,0,0,54,77,0,0,227,135,0,0,148,205,0,0,92,24,1,0,177,99,1,0,171,175,1,0,134,249,1,0,75,64,2,0,182,132,2,0,55,197,2,0,130,2,3,0,250,59,3,0,218,113,3,0,212,165,3,0,222,213,3,0,232,3,4,0,228,46,4,0,65,87,4,0,36,126,4,0,239,161,4,0,55,196,4,0,52,228,4,0,105,2,5,0,29,31,5,0,69,58,5,0,64,84,5,0,138,108,5,0,237,131,5,0,190,153,5,0,139,174,5,0,99,194,5,0,250,212,5,0,171,231,5,0,10,249,5,0,41,10,6,0,172,25,6,0,197,40,6,0,224,54,6,0,88,68,6,0,103,81,6,0,250,93,6,0,181,105,6,0,217,116,6,0,138,127,6,0,66,138,6,0,62,148,6,0,81,158,6,0,95,167,6,0,144,176,6,0,254,184,6,0,71,193,6,0,219,200,6,0,123,208,6,0,190,215,6,0,17,223,6,0,225,229,6,0,176,236,6,0,35,243,6,0,130,249,6,0,84,255,6,0,211,4,7,0,88,10,7,0,193,15,7,0,202,20,7,0,233,25,7,0,180,30,7,0,89,35,7,0,252,39,7,0,31,44,7,0,47,48,7,0,201,51,7,0,174,55,7,0,141,59,7,0,34,63,7,0,198,66,7,0,30,70,7,0,35,73,7,0,45,76,7,0,77,79,7,0,73,82,7,0,80,85,7,0,82,88,7,0,62,91,7,0,232,93,7,0,107,96,7,0,231,98,7,0,95,101,7,0,169,103,7,0,20,106,7,0,39,108,7,0,52,110,7,0,41,112,7,0,14,114,7,0,243,115,7,0,218,117,7,0,212,119,7,0,183,121,7,0,140,123,7,0,85,125,7,0,243,126,7,0,103,128,7,0,12,130,7,0,129,131,7,0,215,132,7,0,67,134,7,0,135,135,7,0,185,136,7,0,14,138,7,0,119,139,7,0,179,140,7,0,236,141,7,0,4,143,7,0,38,144,7,0,78,145,7,0,74,146,7,0,68,147,7,0,0,0,0,0,55,0,0,0,4,4,0,0,94,18,0,0,151,47,0,0,75,89,0,0,106,140,0,0,1,198,0,0,227,2,1,0,161,65,1,0,164,127,1,0,80,188,1,0,20,246,1,0,8,46,2,0,227,99,2,0,157,150,2,0,80,199,2,0,101,245,2,0,179,33,3,0,132,75,3,0,163,114,3,0,204,151,3,0,156,186,3,0,50,220,3,0,53,252,3,0,220,25,4,0,159,54,4,0,162,81,4,0,119,107,4,0,52,132,4,0,181,155,4,0,238,177,4,0,27,199,4,0,20,219,4,0,216,237,4,0,4,0,5,0,130,17,5,0,6,34,5,0,39,50,5,0,64,65,5,0,5,80,5,0,213,93,5,0,78,107,5,0,238,119,5,0,141,132,5,0,4,144,5,0,28,155,5,0,46,166,5,0,61,176,5,0,239,185,5,0,97,195,5,0,75,204,5,0,36,213,5,0,157,221,5,0,238,229,5,0,235,237,5,0,101,245,5,0,165,252,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2437408);allocate([148,3,6,0,116,10,6,0,221,16,6,0,70,23,6,0,55,29,6,0,234,34,6,0,128,40,6,0,246,45,6,0,18,51,6,0,69,56,6,0,28,61,6,0,198,65,6,0,100,70,6,0,176,74,6,0,227,78,6,0,10,83,6,0,1,87,6,0,208,90,6,0,104,94,6,0,237,97,6,0,116,101,6,0,1,105,6,0,39,108,6,0,91,111,6,0,89,114,6,0,79,117,6,0,48,120,6,0,48,123,6,0,242,125,6,0,151,128,6,0,14,131,6,0,128,133,6,0,222,135,6,0,90,138,6,0,115,140,6,0,160,142,6,0,199,144,6,0,216,146,6,0,171,148,6,0,130,150,6,0,166,152,6,0,72,154,6,0,21,156,6,0,235,157,6,0,148,159,6,0,76,161,6,0,231,162,6,0,111,164,6,0,230,165,6,0,86,167,6,0,197,168,6,0,47,170,6,0,145,171,6,0,189,172,6,0,11,174,6,0,37,175,6,0,75,176,6,0,126,177,6,0,167,178,6,0,215,179,6,0,229,180,6,0,235,181,6,0,0,0,0,0,14,0,0,0,106,1,0,0,99,8,0,0,167,25,0,0,69,52,0,0,108,87,0,0,113,129,0,0,248,174,0,0,73,222,0,0,186,15,1,0,97,65,1,0,184,114,1,0,29,162,1,0,221,207,1,0,150,251,1,0,104,38,2,0,236,78,2,0,212,117,2,0,241,154,2,0,236,189,2,0,122,223,2,0,42,255,2,0,129,29,3,0,57,58,3,0,129,85,3,0,124,112,3,0,31,138,3,0,8,162,3,0,58,185,3,0,27,207,3,0,141,227,3,0,95,247,3,0,19,10,4,0,63,28,4,0,74,45,4,0,174,61,4,0,126,77,4,0,146,92,4,0,134,106,4,0,15,120,4,0,71,133,4,0,254,145,4,0,230,157,4,0,109,169,4,0,167,180,4,0,126,191,4,0,167,201,4,0,53,211,4,0,159,220,4,0,210,229,4,0,132,238,4,0,229,246,4,0,182,254,4,0,170,6,5,0,206,13,5,0,25,21,5,0,48,28,5,0,209,34,5,0,94,41,5,0,157,47,5,0,189,53,5,0,141,59,5,0,88,65,5,0,236,70,5,0,26,76,5,0,92,81,5,0,97,86,5,0,2,91,5,0,151,95,5,0,3,100,5,0,87,104,5,0,167,108,5,0,194,112,5,0,101,116,5,0,214,119,5,0,112,123,5,0,253,126,5,0,79,130,5,0,138,133,5,0,178,136,5,0,206,139,5,0,141,142,5,0,185,145,5,0,124,148,5,0,119,151,5,0,40,154,5,0,208,156,5,0,89,159,5,0,232,161,5,0,35,164,5,0,78,166,5,0,115,168,5,0,142,170,5,0,158,172,5,0,192,174,5,0,203,176,5,0,156,178,5,0,152,180,5,0,119,182,5,0,66,184,5,0,243,185,5,0,157,187,5,0,29,189,5,0,152,190,5,0,13,192,5,0,126,193,5,0,213,194,5,0,52,196,5,0,166,197,5,0,227,198,5,0,22,200,5,0,78,201,5,0,144,202,5,0,189,203,5,0,248,204,5,0,9,206,5,0,18,207,5,0,53,208,5,0,60,209,5,0,0,0,0,0,2,0,0,0,138,0,0,0,107,3,0,0,247,11,0,0,228,26,0,0,176,48,0,0,150,76,0,0,193,108,0,0,165,143,0,0,105,180,0,0,112,217,0,0,161,255,0,0,69,37,1,0,230,73,1,0,217,109,1,0,240,144,1,0,72,179,1,0,240,211,1,0,219,242,1,0,202,17,2,0,1,47,2,0,90,75,2,0,19,102,2,0,121,127,2,0,209,151,2,0,75,175,2,0,195,197,2,0,122,219,2,0,7,240,2,0,137,3,3,0,153,22,3,0,83,40,3,0,180,57,3,0,235,73,3,0,160,89,3,0,194,104,3,0,38,119,3,0,4,133,3,0,41,146,3,0,184,158,3,0,7,171,3,0,239,182,3,0,49,194,3,0,15,205,3,0,189,215,3,0,139,225,3,0,62,235,3,0,104,244,3,0,122,253,3,0,88,6,4,0,84,14,4,0,64,22,4,0,218,29,4,0,31,37,4,0,78,44,4,0,26,51,4,0,213,57,4,0,40,64,4,0,73,70,4,0,71,76,4,0,50,82,4,0,170,87,4,0,208,92,4,0,58,98,4,0,114,103,4,0,89,108,4,0,80,113,4,0,161,117,4,0,2,122,4,0,52,126,4,0,17,130,4,0,58,134,4,0,34,138,4,0,180,141,4,0,77,145,4,0,114,148,4,0,180,151,4,0,250,154,4,0,17,158,4,0,59,161,4,0,142,164,4,0,157,167,4,0,79,170,4,0,14,173,4,0,165,175,4,0,40,178,4,0,158,180,4,0,50,183,4,0,129,185,4,0,210,187,4,0,230,189,4,0,233,191,4,0,249,193,4,0,13,196,4,0,8,198,4,0,238,199,4,0,219,201,4,0,164,203,4,0,91,205,4,0,16,207,4,0,148,208,4,0,76,210,4,0,159,211,4,0,56,213,4,0,164,214,4,0,25,216,4,0,154,217,4,0,224,218,4,0,52,220,4,0,121,221,4,0,181,222,4,0,10,224,4,0,69,225,4,0,121,226,4,0,167,227,4,0,168,228,4,0,199,229,4,0,227,230,4,0,212,231,4,0,0,0,0,0,0,0,0,0,33,0,0,0,87,1,0,0,34,5,0,0,0,13,0,0,2,26,0,0,196,42,0,0,30,64,0,0,47,88,0,0,106,114,0,0,38,142,0,0,192,170,0,0,233,199,0,0,239,228,0,0,187,1,1,0,37,30,1,0,27,58,1,0,102,85,1,0,236,111,1,0,204,137,1,0,20,162,1,0,53,186,1,0,63,209,1,0,76,231,1,0,185,252,1,0,243,16,2,0,209,36,2,0,20,56,2,0,120,74,2,0,190,91,2,0,143,108,2,0,200,124,2,0,100,140,2,0,23,155,2,0,36,169,2,0,80,183,2,0,53,196,2,0,163,208,2,0,195,220,2,0,143,232,2,0,183,243,2,0,216,254,2,0,52,9,3,0,81,19,3,0,37,29,3,0,137,38,3,0,167,47,3,0,56,56,3,0,95,64,3,0,178,72,3,0,111,80,3,0,207,87,3,0,250,94,3,0,236,101,3,0,230,108,3,0,109,115,3,0,190,121,3,0,204,127,3,0,96,133,3,0,225,138,3,0,36,144,3,0,69,149,3,0,154,154,3,0,71,159,3,0,234,163,3,0,172,168,3,0,17,173,3,0,134,177,3,0,170,181,3,0,120,185,3,0,110,189,3,0,31,193,3,0,223,196,3,0,36,200,3,0,125,203,3,0,194,206,3,0,7,210,3,0,34,213,3,0,50,216,3,0,40,219,3,0,223,221,3,0,193,224,3,0,90,227,3,0,239,229,3,0,89,232,3,0,195,234,3,0,72,237,3,0,140,239,3,0,159,241,3,0,193,243,3,0,200,245,3,0,10,248,3,0,30,250,3,0,15,252,3,0,242,253,3,0,171,255,3,0,131,1,4,0,39,3,4,0,187,4,4,0,81,6,4,0,247,7,4,0,117,9,4,0,8,11,4,0,139,12,4,0,2,14,4,0,94,15,4,0,212,16,4,0,27,18,4,0,119,19,4,0,170,20,4,0,222,21,4,0,22,23,4,0,44,24,4,0,98,25,4,0,111,26,4,0,120,27,4,0,119,28,4,0,113,29,4,0,90,30,4,0,0,0,0,0,0,0,0,0,2,0,0,0,91,0,0,0,171,1,0,0,60,5,0,0,167,11,0,0,191,20,0,0,36,33,0,0,176,47,0,0,61,64,0,0,118,82,0,0,255,101,0,0,27,122,0,0,38,143,0,0,138,164,0,0,191,185,0,0,44,207,0,0,133,228,0,0,108,249,0,0,14,14,1,0,122,33,1,0,28,53,1,0,113,71,1,0,197,89,1,0,22,107,1,0,30,124,1,0,131,140,1,0,131,156,1,0,114,171,1,0,211,186,1,0,138,201,1,0,32,215,1,0,101,228,1,0,60,241,1,0,72,253,1,0,154,9,2,0,38,21,2,0,135,32,2,0,86,43,2,0,147,53,2,0,200,63,2,0,128,73,2,0,174,82,2,0,107,91,2,0,13,100,2,0,164,108,2,0,165,116,2,0,111,124,2,0,249,131,2,0,110,139,2,0,100,146,2,0,41,153,2,0,172,159,2,0,250,165,2,0,44,172,2,0,236,177,2,0,207,183,2,0,160,189,2,0,231,194,2,0,215,199,2,0,170,204,2,0,19,209,2,0,186,213,2,0,91,218,2,0,209,222,2,0,10,227,2,0,3,231,2,0,17,235,2,0,192,238,2,0,160,242,2,0,89,246,2,0,209,249,2,0,25,253,2,0,123,0,3,0,157,3,3,0,177,6,3,0,164,9,3,0,146,12,3,0,125,15,3,0,91,18,3,0,58,21,3,0,198,23,3,0,77,26,3,0,193,28,3,0,12,31,3,0,36,33,3,0,123,35,3,0,156,37,3,0,231,39,3,0,232,41,3,0,229,43,3,0,232,45,3,0,237,47,3,0,182,49,3,0,112,51,3,0,49,53,3,0,188,54,3,0,137,56,3,0,19,58,3,0,165,59,3,0,246,60,3,0,103,62,3,0,211,63,3,0,69,65,3,0,170,66,3,0,0,68,3,0,87,69,3,0,161,70,3,0,236,71,3,0,33,73,3,0,78,74,3,0,113,75,3,0,126,76,3,0,147,77,3,0,137,78,3,0,106,79,3,0,93,80,3,0,90,81,3,0,85,82,3,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,96,0,0,0,115,1,0,0,196,3,0,0,89,7,0,0,177,12,0,0,159,19,0,0,54,28,0,0,181,38,0,0,34,50,0,0,104,62,0,0,113,75,0,0,244,88,0,0,255,102,0,0,105,117,0,0,202,131,0,0,224,145,0,0,81,160,0,0,198,174,0,0,206,188,0,0,132,202,0,0,74,216,0,0,116,229,0,0,194,242,0,0,11,255,0,0,50,11,1,0,147,23,1,0,174,35,1,0,92,47,1,0,66,58,1,0,86,69,1,0,125,79,1,0,128,89,1,0,2,99,1,0,134,108,1,0,19,118,1,0,61,127,1,0,232,135,1,0,49,144,1,0,5,152,1,0,148,159,1,0,30,167,1,0,113,174,1,0,144,181,1,0,79,188,1,0,66,195,1,0,141,201,1,0,19,208,1,0,33,214,1,0,225,219,1,0,163,225,1,0,44,231,1,0,121,236,1,0,122,241,1,0,135,246,1,0,64,251,1,0,215,255,1,0,51,4,2,0,148,8,2,0,162,12,2,0,147,16,2,0,129,20,2,0,72,24,2,0,244,27,2,0,181,31,2,0,38,35,2,0,135,38,2,0,192,41,2,0,241,44,2,0,1,48,2,0,37,51,2,0,35,54,2,0,233,56,2,0,191,59,2,0,134,62,2,0,32,65,2,0,157,67,2,0,240,69,2,0,130,72,2,0,246,74,2,0,49,77,2,0,67,79,2,0,90,81,2,0,123,83,2,0,153,85,2,0,151,87,2,0,144,89,2,0,116,91,2,0,74,93,2,0,10,95,2,0,219,96,2,0,92,98,2,0,204,99,2,0,89,101,2,0,237,102,2,0,80,104,2,0,213,105,2,0,52,107,2,0,125,108,2,0,201,109,2,0,52,111,2,0,105,112,2,0,170,113,2,0,242,114,2,0,38,116,2,0,81,117,2,0,103,118,2,0,143,119,2,0,178,120,2,0,191,121,2,0,215,122,2,0,226,123,2,0,197,124,2,0,193,125,2,0,185,126,2,0,127,127,2,0,87,128,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,41,0,0,0,138,0,0,0,90,1,0,0,215,2,0,0,30,5,0,0,24,8,0,0,53,12,0,0,184,16,0,0,26,22,0,0,16,28,0,0,110,34,0,0,135,41,0,0,51,49,0,0,23,57,0,0,214,64,0,0,18,73,0,0,131,81,0,0,248,89,0,0,75,98,0,0,27,107,0,0,125,115,0,0,162,123,0,0,196,131,0,0,195,139,0,0,195,147,0,0,128,155,0,0,125,163,0,0,130,171,0,0,235,178,0,0,88,186,0,0,153,193,0,0,132,200,0,0,99,207,0,0,44,214,0,0,197,220,0,0,65,227,0,0,21,233,0,0,255,238,0,0,184,244,0,0,58,250,0,0,208,255,0,0,2,5,1,0,81,10,1,0,144,15,1,0,154,20,1,0,73,25,1,0,221,29,1,0,72,34,1,0,156,38,1,0,189,42,1,0,193,46,1,0,230,50,1,0,202,54,1,0,125,58,1,0,31,62,1,0,144,65,1,0,20,69,1,0,104,72,1,0,176,75,1,0,7,79,1,0,218,81,1,0,244,84,1,0,217,87,1,0,174,90,1,0,94,93,1,0,34,96,1,0,176,98,1,0,67,101,1,0,180,103,1,0,33,106,1,0,113,108,1,0,161,110,1,0,229,112,1,0,229,114,1,0,27,117,1,0,61,119,1,0,71,121,1,0,38,123,1,0,254,124,1,0,236,126,1,0,235,128,1,0,170,130,1,0,87,132,1,0,245,133,1,0,132,135,1,0,28,137,1,0,175,138,1,0,45,140,1,0,173,141,1,0,11,143,1,0,121,144,1,0,213,145,1,0,57,147,1,0,138,148,1,0,174,149,1,0,234,150,1,0,12,152,1,0,51,153,1,0,69,154,1,0,76,155,1,0,95,156,1,0,81,157,1,0,51,158,1,0,56,159,1,0,34,160,1,0,0,161,1,0,236,161,1,0,205,162,1,0,189,163,1,0,144,164,1,0,68,165,1,0,9,166,1,0,202,166,1,0,134,167,1,0,71,168,1,0,112,202,0,0,2,251,3,0,65,249,6,0,104,64,9,0,168,253,10,0,146,87,12,0,237,108,13,0,128,78,14,0,125,11,15,0,187,171,15,0,168,52,16,0,245,170,16,0,61,18,17,0,218,107,17,0,181,187,17,0,68,3,18,0,56,67,18,0,184,124,18,0,63,177,18,0,59,225,18,0,160,12,19,0,128,52,19,0,21,89,19,0,224,122,19,0,180,154,19,0,244,183,19,0,233,210,19,0,116,235,19,0,235,2,20,0,16,25,20,0,206,45,20,0,230,64,20,0,228,82,20,0,9,100,20,0,242,115,20,0,32,131,20,0,240,144,20,0,211,158,20,0,184,171,20,0,138,183,20,0,244,194,20,0,191,205,20,0,25,216,20,0,248,225,20,0,71,235,20,0,103,244,20,0,144,252,20,0,135,4,21,0,131,12,21,0,196,19,21,0,237,26,21,0,247,33,21,0,75,40,21,0,127,46,21,0,74,52,21,0,24,58,21,0,53,63,21,0,67,68,21,0,74,73,21,0,239,77,21,0,154,82,21,0,239,86,21,0,7,91,21,0,43,95,21,0,20,99,21,0,171,102,21,0,51,106,21,0,166,109,21,0,222,112,21,0,203,115,21,0,218,118,21,0,203,121,21,0,222,124,21,0,176,127,21,0,66,130,21,0,200,132,21,0,132,135,21,0,9,138,21,0,115,140,21,0,161,142,21,0,190,144,21,0,202,146,21,0,211,148,21,0,192,150,21,0,178,152,21,0,172,154,21,0,90,156,21,0,24,158,21,0,194,159,21,0,119,161,21,0,9,163,21,0,161,164,21,0,1,166,21,0,106,167,21,0,217,168,21,0,47,170,21,0,112,171,21,0,168,172,21,0,209,173,21,0,5,175,21,0,35,176,21,0,77,177,21,0,127,178,21,0,128,179,21,0,118,180,21,0,112,181,21,0,103,182,21,0,69,183,21,0,51,184,21,0,47,185,21,0,254,185,21,0,187,186,21,0,125,187,21,0,87,188,21,0,40,189,21,0,231,189,21,0,142,190,21,0,44,191,21,0,197,191,21,0,106,192,21,0,226,63,0,0,91,24,2,0,242,91,4,0,78,85,6,0,128,239,7,0,171,59,9,0,46,77,10,0,137,49,11,0,27,243,11,0,21,153,12,0,76,39,13,0,242,162,13,0,113,16,14,0,109,112,14,0,66,198,14,0,64,19,15,0,198,88,15,0,218,151,15,0,77,209,15,0,48,6,16,0,213,53,16,0,54,97,16,0,58,137,16,0,47,174,16,0,144,208,16,0,234,240,16,0,217,14,17,0,95,42,17,0,237,68,17,0,145,93,17,0,50,116,17,0,71,137,17,0,182,157,17,0,187,176,17,0,56,194,17,0,91,211,17,0,98,227,17,0,244,242,17,0,93,1,18,0,19,15,18,0,107,27,18,0,160,39,18,0,2,51,18,0,205,61,18,0,154,72,18,0,77,82,18,0,4,92,18,0,37,101,18,0,215,109,18,0,102,118,18,0,49,126,18,0,250,133,18,0,111,141,18,0,118,148,18,0,71,155,18,0,181,161,18,0,178,167,18,0,167,173,18,0,63,179,18,0,166,184,18,0,192,189,18,0,126,194,18,0,52,199,18,0,165,203,18,0,231,207,18,0,32,212,18,0,54,216,18,0,58,220,18,0,10,224,18,0,205,227,18,0,122,231,18,0,184,234,18,0,32,238,18,0,97,241,18,0,112,244,18,0,127,247,18,0,55,250,18,0,229,252,18,0,172,255,18,0,92,2,19,0,203,4,19,0,86,7,19,0,155,9,19,0,195,11,19,0,240,13,19,0,14,16,19,0,240,17,19,0,4,20,19,0,4,22,19,0,212,23,19,0,127,25,19,0,55,27,19,0,234,28,19,0,142,30,19,0,59,32,19,0,178,33,19,0,57,35,19,0,172,36,19,0,7,38,19,0,86,39,19,0,161,40,19,0,199,41,19,0,247,42,19,0,46,44,19,0,72,45,19,0,117,46,19,0,149,47,19,0,174,48,19,0,177,49,19,0,178,50,19,0,159,51,19,0,168,52,19,0,125,53,19,0,95,54,19,0,77,55,19,0,15,56,19,0,222,56,19,0,175,57,19,0,96,58,19,0,31,59,19,0,176,28,0,0,1,88,1,0,231,39,3,0,46,221,4,0,218,83,6,0,18,142,7,0,166,148,8,0,39,116,9,0,96,51,10,0,58,215,10,0,109,102,11,0,192,228,11,0,31,84,12,0,56,183,12,0,107,15,13,0,198,94,13,0,101,165,13,0,240,230,13,0,129,33,14,0,141,88,14,0,230,137,14,0,197,182,14,0,168,224,14,0,161,7,15,0,160,43,15,0,69,77,15,0,23,108,15,0,27,137,15,0,135,164,15,0,176,190,15,0,178,214,15,0,215,236,15,0,3,2,16,0,20,22,16,0,187,40,16,0,134,58,16,0,74,75,16,0,21,91,16,0,171,106,16,0,26,121,16,0,218,134,16,0,160,147,16,0,249,159,16,0,203,171,16,0,242,182,16,0,199,193,16,0,133,203,16,0,120,213,16,0,210,222,16,0,147,231,16,0,251,239,16,0,216,247,16,0,98,255,16,0,156,6,17,0,123,13,17,0,23,20,17,0,117,26,17,0,172,32,17,0,102,38,17,0,4,44,17,0,125,49,17,0,146,54,17,0,153,59,17,0,153,64,17,0,34,69,17,0,173,73,17,0,241,77,17,0,50,82,17,0,51,86,17,0,62,90,17,0,241,93,17,0,132,97,17,0,4,101,17,0,81,104,17,0,102,107,17,0,136,110,17,0,188,113,17,0,191,116,17,0,140,119,17,0,24,122,17,0,155,124,17,0,72,127,17,0,211,129,17,0,64,132,17,0,135,134,17,0,202,136,17,0,226,138,17,0,222,140,17,0,212,142,17,0,168,144,17,0,126,146,17,0,88,148,17,0,28,150,17,0,235,151,17,0,164,153,17,0,61,155,17,0,210,156,17,0,109,158,17,0,224,159,17,0,74,161,17,0,182,162,17,0,34,164,17,0,120,165,17,0,181,166,17,0,247,167,17,0,20,169,17,0,56,170,17,0,72,171,17,0,118,172,17,0,132,173,17,0,128,174,17,0,131,175,17,0,143,176,17,0,105,177,17,0,81,178,17,0,58,179,17,0,51,180,17,0,255,180,17,0,226,181,17,0,169,182,17,0,240,9,0,0,246,191,0,0,139,18,2,0,204,119,3,0,175,188,4,0,165,217,5,0,165,207,6,0,52,162,7,0,192,88,8,0,129,248,8,0,193,133,9,0,25,1,10,0,134,111,10,0,45,211,10,0,14,45,11,0,120,125,11,0,209,197,11,0,33,7,12,0,153,68,12,0,135,125,12,0,205,176,12,0,185,223,12,0,70,11,13,0,249,51,13,0,58,89,13,0,122,124,13,0,52,157,13,0,67,187,13,0,177,215,13,0,23,242,13,0,223,10,14,0,175,34,14,0,4,57,14,0,0,78,14,0,158,97,14,0,72,116,14,0,228,133,14,0,79,150,14,0,43,166,14,0,76,181,14,0,125,195,14,0,52,209,14,0,240,221,14,0,162,234,14,0,132,246,14,0,90,1,15,0,19,12,15,0,37,22,15,0,183,31,15,0,246,40,15,0,75,50,15,0,225,58,15,0,20,67,15,0,242,74,15,0,34,82,15,0,36,89,15,0,204,95,15,0,136,102,15,0,220,108,15,0,12,115,15,0,249,120,15,0,58,126,15,0,136,131,15,0,216,136,15,0,236,141,15,0,175,146,15,0,56,151,15,0,133,155,15,0,165,159,15,0,224,163,15,0,187,167,15,0,115,171,15,0,39,175,15,0,223,178,15,0,127,182,15,0,188,185,15,0,244,188,15,0,250,191,15,0,21,195,15,0,10,198,15,0,235,200,15,0,143,203,15,0,57,206,15,0,163,208,15,0,12,211,15,0,139,213,15,0,201,215,15,0,2,218,15,0,1,220,15,0,222,221,15,0,222,223,15,0,220,225,15,0,185,227,15,0,172,229,15,0,80,231,15,0,15,233,15,0,213,234,15,0,115,236,15,0,17,238,15,0,161,239,15,0,57,241,15,0,184,242,15,0,28,244,15,0,102,245,15,0,202,246,15,0,18,248,15,0,78,249,15,0,130,250,15,0,186,251,15,0,240,252,15,0,14,254,15,0,39,255,15,0,40,0,16,0,46,1,16,0,41,2,16,0,34,3,16,0,250,3,16,0,215,4,16,0,189,5,16,0,116,6,16,0,163,2,0,0,202,87,0,0,152,46,1,0,219,54,2,0,59,60,3,0,239,45,4,0,152,4,5,0,165,196,5,0,231,111,6,0,116,6,7,0,38,141,7,0,37,4,8,0,207,111,8,0,56,209,8,0,137,40,9,0,113,119,9,0,45,193,9,0,126,3,10,0,63,64,10,0,66,120,10,0,122,171,10,0,43,219,10,0,46,7,11,0,151,48,11,0,64,87,11,0,233,122,11,0,92,156,11,0,27,187,11,0,31,216,11,0,73,243,11,0,131,13,12,0,29,38,12,0,8,61,12,0,159,82,12,0,233,102,12,0,78,122,12,0,92,140,12,0,151,157,12,0,143,174,12,0,26,190,12,0,152,205,12,0,122,219,12,0,190,232,12,0,139,245,12,0,199,1,13,0,233,12,13,0,70,24,13,0,226,34,13,0,13,45,13,0,114,54,13,0,219,63,13,0,32,73,13,0,89,81,13,0,144,89,13,0,103,97,13,0,202,104,13,0,158,111,13,0,139,118,13,0,37,125,13,0,125,131,13,0,241,137,13,0,151,143,13,0,65,149,13,0,216,154,13,0,35,160,13,0,97,165,13,0,31,170,13,0,184,174,13,0,103,179,13,0,212,183,13,0,12,188,13,0,49,192,13,0,19,196,13,0,212,199,13,0,150,203,13,0,244,206,13,0,140,210,13,0,219,213,13,0,74,217,13,0,116,220,13,0,93,223,13,0,58,226,13,0,22,229,13,0,197,231,13,0,76,234,13,0,206,236,13,0,49,239,13,0,144,241,13,0,203,243,13,0,249,245,13,0,35,248,13,0,44,250,13,0,45,252,13,0,2,254,13,0,221,255,13,0,194,1,14,0,118,3,14,0,88,5,14,0,13,7,14,0,168,8,14,0,46,10,14,0,167,11,14,0,20,13,14,0,125,14,14,0,200,15,14,0,53,17,14,0,100,18,14,0,164,19,14,0,222,20,14,0,51,22,14,0,102,23,14,0,137,24,14,0,184,25,14,0,188,26,14,0,211,27,14,0,185,28,14,0,207,29,14,0,189,30,14,0,171,31,14,0,130,32,14,0,252,0,0,0,79,53,0,0,114,210,0,0,22,168,1,0,36,137,2,0,237,96,3,0,94,38,4,0,150,217,4,0,56,121,5,0,146,7,6,0,68,136,6,0,24,252,6,0,242,99,7,0,31,195,7,0,3,24,8,0,6,102,8,0,28,174,8,0,194,239,8,0,13,44,9,0,93,100,9,0,148,151,9,0,191,198,9,0,107,243,9,0,43,28,10,0,177,66,10,0,249,102,10,0,208,136,10,0,20,169,10,0,96,198,10,0,116,226,10,0,146,252,10,0,108,21,11,0,97,45,11,0,148,66,11,0,194,86,11,0,24,106,11,0,171,124,11,0,4,142,11,0,180,158,11,0,100,174,11,0,195,189,11,0,69,204,11,0,171,217,11,0,125,230,11,0,175,242,11,0,125,254,11,0,216,9,12,0,196,20,12,0,211,30,12,0,186,40,12,0,234,49,12,0,23,59,12,0,237,67,12,0,104,76,12,0,224,83,12,0,244,91,12,0,68,99,12,0,32,106,12,0,8,113,12,0,75,119,12,0,109,125,12,0,106,131,12,0,254,136,12,0,149,142,12,0,245,147,12,0,52,153,12,0,75,158,12,0,254,162,12,0,165,167,12,0,32,172,12,0,76,176,12,0,120,180,12,0,93,184,12,0,2,188,12,0,191,191,12,0,158,195,12,0,41,199,12,0,123,202,12,0,229,205,12,0,6,209,12,0,12,212,12,0,16,215,12,0,249,217,12,0,194,220,12,0,128,223,12,0,39,226,12,0,159,228,12,0,34,231,12,0,162,233,12,0,4,236,12,0,35,238,12,0,43,240,12,0,87,242,12,0,77,244,12,0,38,246,12,0,177,247,12,0,111,249,12,0,52,251,12,0,235,252,12,0,100,254,12,0,251,255,12,0,161,1,13,0,6,3,13,0,115,4,13,0,198,5,13,0,36,7,13,0,110,8,13,0,197,9,13,0,253,10,13,0,95,12,13,0,154,13,13,0,222,14,13,0,38,16,13,0,28,17,13,0,23,18,13,0,66,19,13,0,107,20,13,0,100,21,13,0,77,22,13,0,61,23,13,0,90,0,0,0,92,29,0,0,127,137,0,0,235,44,1,0,139,229,1,0,135,157,2,0,22,76,3,0,10,238,3,0,3,129,4,0,159,5,5,0,100,126,5,0,9,236,5,0,184,78,6,0,177,168,6,0,28,251,6,0,253,70,7,0,24,140,7,0,9,205,7,0,217,8,8,0,124,63,8,0,240,114,8,0,41,162,8,0,208,205,8,0,21,247,8,0,123,29,9,0,96,65,9,0,101,99,9,0,181,130,9,0,82,160,9,0,106,188,9,0,131,214,9,0,67,239,9,0,128,6,10,0,132,28,10,0,70,49,10,0,140,68,10,0,31,87,10,0,252,104,10,0,29,122,10,0,190,137,10,0,49,153,10,0,189,167,10,0,162,181,10,0,224,194,10,0,15,207,10,0,3,219,10,0,154,230,10,0,124,241,10,0,244,251,10,0,213,5,11,0,123,15,11,0,132,24,11,0,10,33,11,0,155,41,11,0,162,49,11,0,119,57,11,0,11,65,11,0,60,72,11,0,31,79,11,0,179,85,11,0,228,91,11,0,112,98,11,0,44,104,11,0,170,109,11,0,16,115,11,0,0,120,11,0,223,124,11,0,204,129,11,0,174,134,11,0,49,139,11,0,137,143,11,0,196,147,11,0,164,151,11,0,185,155,11,0,152,159,11,0,48,163,11,0,232,166,11,0,112,170,11,0,183,173,11,0,11,177,11,0,26,180,11,0,45,183,11,0,20,186,11,0,219,188,11,0,135,191,11,0,255,193,11,0,139,196,11,0,247,198,11,0,93,201,11,0,137,203,11,0,232,205,11,0,67,208,11,0,105,210,11,0,86,212,11,0,68,214,11,0,18,216,11,0,214,217,11,0,156,219,11,0,125,221,11,0,53,223,11,0,200,224,11,0,87,226,11,0,207,227,11,0,63,229,11,0,181,230,11,0,27,232,11,0,105,233,11,0,138,234,11,0,230,235,11,0,66,237,11,0,131,238,11,0,192,239,11,0,250,240,11,0,43,242,11,0,82,243,11,0,85,244,11,0,108,245,11,0,108,246,11,0,124,247,11,0,123,248,11,0,35,0,0,0,237,13,0,0,145,81,0,0,47,198,0,0,76,85,1,0,81,236,1,0,132,128,2,0,59,12,3,0,71,142,3,0,244,6,4,0,154,117,4,0,129,219,4,0,28,55,5,0,5,141,5,0,52,220,5,0,30,36,6,0,30,104,6,0,216,165,6,0,55,224,6,0,165,21,7,0,28,71,7,0,242,116,7,0,82,159,7,0,154,199,7,0,250,236,7,0,234,15,8,0,75,49,8,0,253,79,8,0,219,109,8,0,10,137,8,0,81,163,8,0,238,187,8,0,38,211,8,0,224,232,8,0,59,254,8,0,158,17,9,0,22,36,9,0,36,54,9,0,189,70,9,0,175,86,9,0,158,101,9,0,227,115,9,0,187,129,9,0,226,142,9,0,143,155,9,0,129,167,9,0,223,178,9,0,40,190,9,0,146,200,9,0,125,210,9,0,94,220,9,0,150,229,9,0,181,238,9,0,53,247,9,0,92,255,9,0,28,7,10,0,133,14,10,0,225,21,10,0,252,28,10,0,120,35,10,0,243,41,10,0,66,48,10,0,5,54,10,0,0,60,10,0,145,65,10,0,218,70,10,0,171,75,10,0,181,80,10,0,143,85,10,0,59,90,10,0,140,94,10,0,179,98,10,0,186,102,10,0,140,106,10,0,76,110,10,0,244,113,10,0,89,117,10,0,200,120,10,0,68,124,10,0,179,127,10,0,224,130,10,0,238,133,10,0,10,137,10,0,15,140,10,0,217,142,10,0,141,145,10,0,41,148,10,0,176,150,10,0,15,153,10,0,128,155,10,0,194,157,10,0,67,160,10,0,85,162,10,0,155,164,10,0,168,166,10,0,210,168,10,0,141,170,10,0,119,172,10,0,77,174,10,0,24,176,10,0,213,177,10,0,138,179,10,0,45,181,10,0,168,182,10,0,57,184,10,0,164,185,10,0,8,187,10,0,128,188,10,0,204,189,10,0,52,191,10,0,141,192,10,0,190,193,10,0,196,194,10,0,202,195,10,0,15,197,10,0,56,198,10,0,58,199,10,0,66,200,10,0,68,201,10,0,41,202,10,0,5,0,0,0,116,5,0,0,110,42,0,0,237,117,0,0,181,219,0,0,191,78,1,0,180,196,1,0,57,57,2,0,220,167,2,0,116,16,3,0,143,114,3,0,117,205,3,0,134,33,4,0,20,112,4,0,8,184,4,0,143,250,4,0,5,57,5,0,30,115,5,0,227,169,5,0,213,220,5,0,59,11,6,0,9,56,6,0,64,97,6,0,111,135,6,0,205,171,6,0,126,206,6,0,81,238,6,0,14,12,7,0,232,40,7,0,128,67,7,0,53,93,7,0,167,117,7,0,82,140,7,0,45,162,7,0,200,182,7,0,28,202,7,0,208,220,7,0,47,238,7,0,54,255,7,0,204,14,8,0,172,29,8,0,69,44,8,0,61,58,8,0,107,71,8,0,43,84,8,0,46,96,8,0,66,107,8,0,53,118,8,0,224,128,8,0,16,139,8,0,198,148,8,0,224,157,8,0,240,166,8,0,173,175,8,0,176,183,8,0,158,191,8,0,246,198,8,0,13,206,8,0,78,213,8,0,17,220,8,0,84,226,8,0,135,232,8,0,195,238,8,0,162,244,8,0,47,250,8,0,175,255,8,0,210,4,9,0,231,9,9,0,203,14,9,0,103,19,9,0,244,23,9,0,90,28,9,0,230,32,9,0,207,36,9,0,200,40,9,0,82,44,9,0,227,47,9,0,87,51,9,0,197,54,9,0,238,57,9,0,78,61,9,0,77,64,9,0,98,67,9,0,79,70,9,0,24,73,9,0,198,75,9,0,114,78,9,0,7,81,9,0,117,83,9,0,196,85,9,0,251,87,9,0,64,90,9,0,97,92,9,0,189,94,9,0,202,96,9,0,200,98,9,0,168,100,9,0,145,102,9,0,124,104,9,0,78,106,9,0,23,108,9,0,207,109,9,0,51,111,9,0,161,112,9,0,33,114,9,0,133,115,9,0,242,116,9,0,85,118,9,0,191,119,9,0,5,121,9,0,59,122,9,0,116,123,9,0,196,124,9,0,6,126,9,0,50,127,9,0,65,128,9,0,81,129,9,0,114,130,9,0,101,131,9,0,98,132,9,0,1,0,0,0,199,2,0,0,144,25,0,0,75,79,0,0,252,156,0,0,31,251,0,0,226,94,1,0,150,195,1,0,67,38,2,0,71,132,2,0,101,220,2,0,39,47,3,0,101,125,3,0,232,197,3,0,161,10,4,0,190,73,4,0,176,132,4,0,119,187,4,0,183,239,4,0,172,31,5,0,18,77,5,0,149,119,5,0,22,159,5,0,46,197,5,0,43,232,5,0,74,9,6,0,147,40,6,0,210,70,6,0,125,98,6,0,249,124,6,0,4,150,6,0,101,173,6,0,7,196,6,0,66,217,6,0,19,237,6,0,181,255,6,0,96,17,7,0,138,34,7,0,96,51,7,0,56,67,7,0,31,82,7,0,91,96,7,0,4,110,7,0,17,123,7,0,203,135,7,0,168,147,7,0,69,159,7,0,3,170,7,0,150,180,7,0,129,190,7,0,242,199,7,0,48,209,7,0,24,218,7,0,143,226,7,0,185,234,7,0,36,242,7,0,214,249,7,0,37,1,8,0,53,8,8,0,2,15,8,0,59,21,8,0,207,27,8,0,223,33,8,0,135,39,8,0,88,45,8,0,200,50,8,0,49,56,8,0,51,61,8,0,58,66,8,0,8,71,8,0,103,75,8,0,253,79,8,0,53,84,8,0,12,88,8,0,10,92,8,0,231,95,8,0,141,99,8,0,6,103,8,0,98,106,8,0,197,109,8,0,11,113,8,0,0,116,8,0,8,119,8,0,45,122,8,0,217,124,8,0,181,127,8,0,102,130,8,0,226,132,8,0,84,135,8,0,184,137,8,0,19,140,8,0,120,142,8,0,217,144,8,0,208,146,8,0,195,148,8,0,204,150,8,0,136,152,8,0,103,154,8,0,54,156,8,0,15,158,8,0,182,159,8,0,68,161,8,0,242,162,8,0,119,164,8,0,244,165,8,0,113,167,8,0,251,168,8,0,68,170,8,0,153,171,8,0,3,173,8,0,48,174,8,0,107,175,8,0,154,176,8,0,225,177,8,0,6,179,8,0,79,180,8,0,114,181,8,0,139,182,8,0,167,183,8,0,151,184,8,0,1,0,0,0,100,1,0,0,126,14,0,0,59,50,0,0,213,106,0,0,56,180,0,0,197,5,1,0,136,89,1,0,15,173,1,0,225,254,1,0,40,78,2,0,19,153,2,0,150,223,2,0,18,34,3,0,180,95,3,0,61,154,3,0,114,209,3,0,59,5,4,0,162,53,4,0,3,99,4,0,90,141,4,0,223,181,4,0,184,219,4,0,62,255,4,0,252,32,5,0,222,64,5,0,234,94,5,0,62,123,5,0,10,150,5,0,69,175,5,0,163,199,5,0,217,222,5,0,147,244,5,0,93,9,6,0,17,29,6,0,205,47,6,0,193,65,6,0,166,82,6,0,1,99,6,0,206,114,6,0,174,129,6,0,220,143,6,0,152,156,6,0,113,169,6,0,182,181,6,0,15,193,6,0,65,204,6,0,105,215,6,0,75,225,6,0,23,235,6,0,135,244,6,0,145,253,6,0,19,6,7,0,94,14,7,0,136,22,7,0,91,30,7,0,196,37,7,0,232,44,7,0,191,51,7,0,174,58,7,0,39,65,7,0,114,71,7,0,116,77,7,0,91,83,7,0,241,88,7,0,100,94,7,0,185,99,7,0,114,104,7,0,39,109,7,0,129,113,7,0,80,118,7,0,151,122,7,0,213,126,7,0,212,130,7,0,162,134,7,0,178,138,7,0,68,142,7,0,216,145,7,0,87,149,7,0,240,152,7,0,68,156,7,0,123,159,7,0,162,162,7,0,140,165,7,0,19,168,7,0,0,171,7,0,185,173,7,0,66,176,7,0,156,178,7,0,45,181,7,0,164,183,7,0,237,185,7,0,65,188,7,0,54,190,7,0,44,192,7,0,31,194,7,0,248,195,7,0,211,197,7,0,191,199,7,0,109,201,7,0,71,203,7,0,225,204,7,0,113,206,7,0,255,207,7,0,128,209,7,0,3,211,7,0,145,212,7,0,32,214,7,0,107,215,7,0,163,216,7,0,227,217,7,0,30,219,7,0,89,220,7,0,142,221,7,0,201,222,7,0,9,224,7,0,52,225,7,0,54,226,7,0,57,227,7,0,53,228,7,0,0,0,0,0,132,0,0,0,63,7,0,0,76,29,0,0,250,67,0,0,209,120,0,0,57,183,0,0,106,250,0,0,61,63,1,0,130,131,1,0,215,198,1,0,72,8,2,0,82,70,2,0,110,129,2,0,165,185,2,0,67,238,2,0,52,32,3,0,174,79,3,0,170,124,3,0,224,166,3,0,248,206,3,0,54,244,3,0,77,24,4,0,185,57,4,0,130,89,4,0,108,119,4,0,206,147,4,0,10,175,4,0,198,200,4,0,28,225,4,0,100,248,4,0,55,14,5,0,152,34,5,0,91,54,5,0,199,73,5,0,1,92,5,0,99,109,5,0,141,125,5,0,11,141,5,0,42,156,5,0,54,170,5,0,216,183,5,0,164,196,5,0,42,209,5,0,31,221,5,0,244,232,5,0,249,243,5,0,197,254,5,0,189,8,6,0,78,18,6,0,143,27,6,0,114,36,6,0,69,45,6,0,129,53,6,0,81,61,6,0,212,68,6,0,254,75,6,0,229,82,6,0,174,89,6,0,55,96,6,0,154,102,6,0,138,108,6,0,111,114,6,0,52,120,6,0,199,125,6,0,79,131,6,0,43,136,6,0,243,140,6,0,166,145,6,0,45,150,6,0,185,154,6,0,245,158,6,0,14,163,6,0,13,167,6,0,245,170,6,0,186,174,6,0,150,178,6,0,32,182,6,0,155,185,6,0,216,188,6,0,9,192,6,0,50,195,6,0,13,198,6,0,5,201,6,0,186,203,6,0,139,206,6,0,29,209,6,0,147,211,6,0,213,213,6,0,96,216,6,0,171,218,6,0,19,221,6,0,25,223,6,0,27,225,6,0,18,227,6,0,24,229,6,0,236,230,6,0,248,232,6,0,184,234,6,0,124,236,6,0,60,238,6,0,237,239,6,0,135,241,6,0,55,243,6,0,196,244,6,0,65,246,6,0,186,247,6,0,51,249,6,0,153,250,6,0,1,252,6,0,94,253,6,0,133,254,6,0,193,255,6,0,255,0,7,0,49,2,7,0,94,3,7,0,131,4,7,0,199,5,7,0,201,6,7,0,189,7,7,0,0,0,0,0,36,0,0,0,5,3,0,0,167,14,0,0,58,38,0,0,103,73,0,0,30,118,0,0,17,168,0,0,224,220,0,0,224,19,1,0,102,75,1,0,14,130,1,0,229,181,1,0,252,231,1,0,4,25,2,0,207,70,2,0,45,115,2,0,26,157,2,0,98,197,2,0,151,235,2,0,86,16,3,0,139,51,3,0,239,83,3,0,63,114,3,0,76,143,3,0,31,171,3,0,244,197,3,0,23,223,3,0,129,247,3,0,118,14,4,0,48,36,4,0,180,56,4,0,62,76,4,0,149,94,4,0,122,112,4,0,8,130,4,0,17,146,4,0,209,161,4,0,34,176,4,0,98,190,4,0,225,203,4,0,253,216,4,0,95,229,4,0,88,241,4,0,157,252,4,0,219,7,5,0,110,18,5,0,68,28,5,0,232,37,5,0,1,47,5,0,203,55,5,0,156,64,5,0,37,73,5,0,49,81,5,0,241,88,5,0,69,96,5,0,167,103,5,0,159,110,5,0,84,117,5,0,147,123,5,0,174,129,5,0,116,135,5,0,37,141,5,0,195,146,5,0,43,152,5,0,86,157,5,0,142,162,5,0,83,167,5,0,233,171,5,0,124,176,5,0,228,180,5,0,27,185,5,0,249,188,5,0,3,193,5,0,173,196,5,0,69,200,5,0,165,203,5,0,48,207,5,0,79,210,5,0,156,213,5,0,146,216,5,0,165,219,5,0,168,222,5,0,81,225,5,0,48,228,5,0,211,230,5,0,144,233,5,0,31,236,5,0,199,238,5,0,69,241,5,0,176,243,5,0,3,246,5,0,25,248,5,0,40,250,5,0,30,252,5,0,41,254,5,0,15,0,6,0,207,1,6,0,161,3,6,0,118,5,6,0,14,7,6,0,200,8,6,0,105,10,6,0,235,11,6,0,115,13,6,0,216,14,6,0,41,16,6,0,135,17,6,0,229,18,6,0,59,20,6,0,125,21,6,0,171,22,6,0,225,23,6,0,5,25,6,0,47,26,6,0,52,27,6,0,57,28,6,0,75,29,6,0,84,30,6,0,75,31,6,0,0,0,0,0,7,0,0,0,242,0,0,0,252,5,0,0,172,18,0,0,131,39,0,0,117,67,0,0,199,101,0,0,157,139,0,0,68,180,0,0,48,222,0,0,102,8,1,0,119,50,1,0,115,91,1,0,181,131,1,0,222,169,1,0,40,207,1,0,31,243,1,0,232,21,2,0,165,54,2,0,80,86,2,0,181,116,2,0,97,145,2,0,182,172,2,0,232,198,2,0,205,223,2,0,186,248,2,0,191,15,3,0,187,37,3,0,136,58,3,0,55,78,3,0,61,97,3,0,180,115,3,0,40,133,3,0,140,149,3,0,142,165,3,0,140,180,3,0,143,195,3,0,67,209,3,0,128,222,3,0,45,235,3,0,207,247,3,0,129,3,4,0,110,14,4,0,235,24,4,0,120,35,4,0,154,45,4,0,231,54,4,0,183,63,4,0,161,72,4,0,90,81,4,0,118,89,4,0,76,97,4,0,14,105,4,0,82,112,4,0,162,119,4,0,138,126,4,0,78,133,4,0,176,139,4,0,251,145,4,0,187,151,4,0,122,157,4,0,244,162,4,0,76,168,4,0,67,173,4,0,125,178,4,0,46,183,4,0,211,187,4,0,106,192,4,0,186,196,4,0,170,200,4,0,204,204,4,0,161,208,4,0,159,212,4,0,57,216,4,0,209,219,4,0,71,223,4,0,112,226,4,0,183,229,4,0,184,232,4,0,182,235,4,0,146,238,4,0,98,241,4,0,62,244,4,0,232,246,4,0,154,249,4,0,45,252,4,0,152,254,4,0,37,1,5,0,101,3,5,0,158,5,5,0,198,7,5,0,193,9,5,0,184,11,5,0,185,13,5,0,172,15,5,0,114,17,5,0,72,19,5,0,237,20,5,0,158,22,5,0,53,24,5,0,194,25,5,0,95,27,5,0,194,28,5,0,87,30,5,0,199,31,5,0,26,33,5,0,138,34,5,0,215,35,5,0,35,37,5,0,90,38,5,0,130,39,5,0,166,40,5,0,4,42,5,0,71,43,5,0,106,44,5,0,130,45,5,0,127,46,5,0,156,47,5,0,155,48,5,0,0,0,0,0,2,0,0,0,94,0,0,0,152,2,0,0,164,8,0,0,24,20,0,0,20,37,0,0,106,59,0,0,188,85,0,0,106,115,0,0,54,146,0,0,183,177,0,0,71,210,0,0,153,242,0,0,50,19,1,0,211,50,1,0,223,81,1,0,195,111,1,0,6,141,1,0,131,169,1,0,130,196,1,0,218,221,1,0,34,247,1,0,77,15,2,0,37,38,2,0,122,60,2,0,89,81,2,0,216,101,2,0,79,121,2,0,10,140,2,0,26,158,2,0,117,175,2,0,245,191,2,0,197,207,2,0,71,223,2,0,154,237,2,0,180,251,2,0,82,9,3,0,46,22,3,0,18,34,3,0,98,45,3,0,128,56,3,0,115,67,3,0,193,77,3,0,203,87,3,0,165,97,3,0,216,106,3,0,232,115,3,0,172,124,3,0,19,133,3,0,252,140,3,0,156,148,3,0,7,156,3,0,4,163,3,0,203,169,3,0,188,176,3,0,126,183,3,0,172,189,3,0,188,195,3,0,180,201,3,0,60,207,3,0,114,212,3,0,153,217,3,0,210,222,3,0,164,227,3,0,62,232,3,0,199,236,3,0,31,241,3,0,155,245,3,0,177,249,3,0,225,253,3,0,187,1,4,0,126,5,4,0,32,9,4,0,175,12,4,0,235,15,4,0,63,19,4,0,92,22,4,0,153,25,4,0,162,28,4,0,152,31,4,0,107,34,4,0,48,37,4,0,198,39,4,0,84,42,4,0,222,44,4,0,42,47,4,0,115,49,4,0,184,51,4,0,253,53,4,0,25,56,4,0,20,58,4,0,53,60,4,0,38,62,4,0,32,64,4,0,231,65,4,0,167,67,4,0,125,69,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2447648);allocate([33,71,4,0,210,72,4,0,105,74,4,0,239,75,4,0,106,77,4,0,7,79,4,0,98,80,4,0,168,81,4,0,35,83,4,0,156,84,4,0,238,85,4,0,20,87,4,0,66,88,4,0,130,89,4,0,157,90,4,0,176,91,4,0,194,92,4,0,230,93,4,0,221,94,4,0,221,95,4,0,216,96,4,0,211,97,4,0,0,0,0,0,0,0,0,0,11,0,0,0,167,0,0,0,217,2,0,0,58,8,0,0,11,17,0,0,138,29,0,0,78,45,0,0,220,63,0,0,30,84,0,0,106,106,0,0,75,129,0,0,157,152,0,0,55,176,0,0,251,199,0,0,47,223,0,0,63,246,0,0,30,13,1,0,136,35,1,0,25,57,1,0,129,78,1,0,86,99,1,0,14,119,1,0,64,138,1,0,210,156,1,0,165,174,1,0,160,191,1,0,168,208,1,0,9,225,1,0,235,240,1,0,195,255,1,0,19,14,2,0,248,27,2,0,45,41,2,0,230,53,2,0,31,66,2,0,99,78,2,0,181,89,2,0,237,100,2,0,163,111,2,0,206,121,2,0,47,131,2,0,160,140,2,0,134,149,2,0,177,158,2,0,237,166,2,0,249,174,2,0,168,182,2,0,7,190,2,0,141,197,2,0,173,204,2,0,59,211,2,0,189,217,2,0,0,224,2,0,23,230,2,0,246,235,2,0,141,241,2,0,252,246,2,0,90,252,2,0,106,1,3,0,17,6,3,0,229,10,3,0,98,15,3,0,223,19,3,0,89,24,3,0,94,28,3,0,93,32,3,0,100,36,3,0,70,40,3,0,207,43,3,0,102,47,3,0,223,50,3,0,128,54,3,0,230,57,3,0,43,61,3,0,47,64,3,0,252,66,3,0,242,69,3,0,200,72,3,0,148,75,3,0,40,78,3,0,190,80,3,0,40,83,3,0,136,85,3,0,216,87,3,0,15,90,3,0,98,92,3,0,150,94,3,0,211,96,3,0,249,98,3,0,18,101,3,0,13,103,3,0,243,104,3,0,202,106,3,0,128,108,3,0,67,110,3,0,243,111,3,0,169,113,3,0,55,115,3,0,246,116,3,0,91,118,3,0,217,119,3,0,57,121,3,0,142,122,3,0,218,123,3,0,21,125,3,0,59,126,3,0,153,127,3,0,195,128,3,0,225,129,3,0,215,130,3,0,10,132,3,0,19,133,3,0,19,134,3,0,25,135,3,0,23,136,3,0,27,137,3,0,9,138,3,0,214,138,3,0,0,0,0,0,0,0,0,0,2,0,0,0,23,0,0,0,156,0,0,0,72,2,0,0,184,5,0,0,225,10,0,0,46,18,0,0,68,27,0,0,1,38,0,0,238,50,0,0,233,64,0,0,60,79,0,0,73,94,0,0,9,110,0,0,11,126,0,0,4,142,0,0,228,157,0,0,25,174,0,0,6,190,0,0,122,205,0,0,228,220,0,0,253,235,0,0,192,250,0,0,150,9,1,0,122,23,1,0,213,36,1,0,52,50,1,0,206,62,1,0,10,75,1,0,23,87,1,0,147,98,1,0,181,109,1,0,54,120,1,0,216,130,1,0,71,141,1,0,76,151,1,0,137,160,1,0,224,169,1,0,159,178,1,0,17,187,1,0,103,195,1,0,52,203,1,0,197,210,1,0,218,217,1,0,64,225,1,0,106,232,1,0,5,239,1,0,222,245,1,0,38,252,1,0,53,2,2,0,22,8,2,0,224,13,2,0,123,19,2,0,177,24,2,0,206,29,2,0,37,35,2,0,237,39,2,0,142,44,2,0,0,49,2,0,48,53,2,0,105,57,2,0,194,61,2,0,185,65,2,0,90,69,2,0,73,73,2,0,29,77,2,0,179,80,2,0,7,84,2,0,85,87,2,0,110,90,2,0,145,93,2,0,117,96,2,0,87,99,2,0,29,102,2,0,203,104,2,0,181,107,2,0,90,110,2,0,174,112,2,0,26,115,2,0,141,117,2,0,3,120,2,0,67,122,2,0,106,124,2,0,110,126,2,0,132,128,2,0,119,130,2,0,124,132,2,0,84,134,2,0,36,136,2,0,247,137,2,0,192,139,2,0,99,141,2,0,22,143,2,0,162,144,2,0,90,146,2,0,230,147,2,0,94,149,2,0,192,150,2,0,52,152,2,0,173,153,2,0,246,154,2,0,45,156,2,0,149,157,2,0,201,158,2,0,6,160,2,0,46,161,2,0,92,162,2,0,125,163,2,0,166,164,2,0,146,165,2,0,155,166,2,0,137,167,2,0,133,168,2,0,129,169,2,0,94,170,2,0,87,171,2,0,48,172,2,0,239,172,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,93,0,0,0,23,1,0,0,97,2,0,0,151,4,0,0,182,7,0,0,204,11,0,0,238,16,0,0,196,22,0,0,91,29,0,0,91,36,0,0,75,44,0,0,184,52,0,0,38,61,0,0,251,69,0,0,48,79,0,0,153,88,0,0,54,98,0,0,195,107,0,0,28,117,0,0,133,126,0,0,154,135,0,0,118,144,0,0,95,153,0,0,11,162,0,0,207,170,0,0,251,178,0,0,77,187,0,0,162,195,0,0,140,203,0,0,195,211,0,0,68,219,0,0,200,226,0,0,187,233,0,0,211,240,0,0,203,247,0,0,98,254,0,0,191,4,1,0,15,11,1,0,17,17,1,0,8,23,1,0,191,28,1,0,52,34,1,0,148,39,1,0,28,45,1,0,24,50,1,0,61,55,1,0,41,60,1,0,196,64,1,0,34,69,1,0,116,73,1,0,105,77,1,0,144,81,1,0,171,85,1,0,128,89,1,0,90,93,1,0,245,96,1,0,163,100,1,0,31,104,1,0,130,107,1,0,253,110,1,0,88,114,1,0,145,117,1,0,129,120,1,0,63,123,1,0,246,125,1,0,171,128,1,0,95,131,1,0,2,134,1,0,148,136,1,0,30,139,1,0,155,141,1,0,231,143,1,0,39,146,1,0,107,148,1,0,124,150,1,0,161,152,1,0,161,154,1,0,141,156,1,0,146,158,1,0,130,160,1,0,93,162,1,0,21,164,1,0,211,165,1,0,144,167,1,0,51,169,1,0,191,170,1,0,104,172,1,0,3,174,1,0,116,175,1,0,202,176,1,0,253,177,1,0,78,179,1,0,146,180,1,0,205,181,1,0,39,183,1,0,101,184,1,0,147,185,1,0,172,186,1,0,177,187,1,0,204,188,1,0,230,189,1,0,255,190,1,0,28,192,1,0,39,193,1,0,251,193,1,0,253,194,1,0,249,195,1,0,232,196,1,0,205,197,1,0,171,198,1,0,140,199,1,0,103,200,1,0,52,201,1,0,222,201,1,0,160,202,1,0,52,0,0,0,216,51,0,0,213,58,1,0,68,238,2,0,115,218,4,0,32,186,6,0,32,111,8,0,56,243,9,0,66,69,11,0,222,109,12,0,177,111,13,0,130,81,14,0,116,22,15,0,16,197,15,0,14,95,16,0,225,229,16,0,2,94,17,0,133,200,17,0,49,41,18,0,144,127,18,0,153,205,18,0,245,18,19,0,38,83,19,0,137,142,19,0,163,195,19,0,59,244,19,0,171,32,20,0,170,73,20,0,13,111,20,0,3,146,20,0,89,178,20,0,250,207,20,0,182,235,20,0,85,5,21,0,51,29,21,0,166,51,21,0,21,72,21,0,51,91,21,0,12,109,21,0,1,126,21,0,36,142,21,0,64,157,21,0,157,171,21,0,185,184,21,0,53,197,21,0,191,208,21,0,21,220,21,0,80,230,21,0,221,239,21,0,29,249,21,0,21,2,22,0,130,10,22,0,153,18,22,0,244,25,22,0,36,33,22,0,241,39,22,0,108,46,22,0,166,52,22,0,122,58,22,0,229,63,22,0,252,68,22,0,231,73,22,0,187,78,22,0,63,83,22,0,197,87,22,0,235,91,22,0,246,95,22,0,199,99,22,0,66,103,22,0,138,106,22,0,191,109,22,0,227,112,22,0,235,115,22,0,158,118,22,0,117,121,22,0,44,124,22,0,217,126,22,0,80,129,22,0,190,131,22,0,243,133,22,0,20,136,22,0,48,138,22,0,83,140,22,0,72,142,22,0,41,144,22,0,233,145,22,0,158,147,22,0,77,149,22,0,210,150,22,0,74,152,22,0,158,153,22,0,223,154,22,0,57,156,22,0,132,157,22,0,192,158,22,0,248,159,22,0,70,161,22,0,79,162,22,0,116,163,22,0,121,164,22,0,124,165,22,0,125,166,22,0,94,167,22,0,64,168,22,0,17,169,22,0,196,169,22,0,137,170,22,0,60,171,22,0,17,172,22,0,205,172,22,0,136,173,22,0,75,174,22,0,237,174,22,0,141,175,22,0,35,176,22,0,170,176,22,0,70,177,22,0,215,177,22,0,77,178,22,0,208,178,22,0,1,0,0,0,155,5,0,0,86,67,0,0,119,230,0,0,34,216,1,0,239,240,2,0,255,16,4,0,154,40,5,0,59,46,6,0,110,33,7,0,111,255,7,0,86,199,8,0,241,123,9,0,144,30,10,0,65,177,10,0,217,52,11,0,44,173,11,0,145,26,12,0,140,124,12,0,197,214,12,0,101,41,13,0,4,115,13,0,158,183,13,0,220,246,13,0,145,48,14,0,162,102,14,0,144,151,14,0,124,197,14,0,29,240,14,0,211,22,15,0,149,59,15,0,35,93,15,0,163,124,15,0,17,154,15,0,89,181,15,0,96,206,15,0,30,230,15,0,165,252,15,0,174,17,16,0,45,37,16,0,86,55,16,0,104,73,16,0,208,89,16,0,154,105,16,0,75,120,16,0,243,133,16,0,93,147,16,0,231,159,16,0,155,171,16,0,120,182,16,0,20,193,16,0,248,202,16,0,56,212,16,0,146,221,16,0,39,230,16,0,18,238,16,0,241,245,16,0,99,253,16,0,115,4,17,0,62,11,17,0,172,17,17,0,190,23,17,0,156,29,17,0,52,35,17,0,62,40,17,0,38,45,17,0,12,50,17,0,166,54,17,0,51,59,17,0,83,63,17,0,49,67,17,0,25,71,17,0,181,74,17,0,129,78,17,0,249,81,17,0,60,85,17,0,70,88,17,0,37,91,17,0,246,93,17,0,172,96,17,0,117,99,17,0,11,102,17,0,92,104,17,0,148,106,17,0,225,108,17,0,229,110,17,0,9,113,17,0,20,115,17,0,242,116,17,0,235,118,17,0,200,120,17,0,115,122,17,0,40,124,17,0,171,125,17,0,73,127,17,0,195,128,17,0,15,130,17,0,140,131,17,0,206,132,17,0,21,134,17,0,62,135,17,0,128,136,17,0,185,137,17,0,184,138,17,0,179,139,17,0,203,140,17,0,188,141,17,0,152,142,17,0,125,143,17,0,75,144,17,0,44,145,17,0,23,146,17,0,222,146,17,0,172,147,17,0,120,148,17,0,43,149,17,0,204,149,17,0,110,150,17,0,19,151,17,0,193,151,17,0,0,0,0,0,79,1,0,0,190,24,0,0,13,106,0,0,22,248,0,0,170,177,1,0,145,129,2,0,233,86,3,0,192,39,4,0,219,239,4,0,195,170,5,0,194,88,6,0,33,249,6,0,32,140,7,0,200,17,8,0,249,139,8,0,92,253,8,0,223,100,9,0,60,195,9,0,239,25,10,0,184,105,10,0,139,179,10,0,161,247,10,0,229,53,11,0,235,111,11,0,252,165,11,0,122,215,11,0,120,5,12,0,225,47,12,0,7,87,12,0,23,124,12,0,244,158,12,0,23,191,12,0,233,220,12,0,14,249,12,0,181,18,13,0,86,43,13,0,54,66,13,0,40,88,13,0,60,108,13,0,216,127,13,0,239,145,13,0,28,163,13,0,254,178,13,0,10,194,13,0,102,208,13,0,224,221,13,0,1,235,13,0,137,247,13,0,88,3,14,0,97,14,14,0,231,24,14,0,206,34,14,0,80,44,14,0,92,53,14,0,191,61,14,0,192,69,14,0,17,77,14,0,124,84,14,0,159,91,14,0,147,98,14,0,225,104,14,0,252,110,14,0,4,117,14,0,212,122,14,0,29,128,14,0,8,133,14,0,229,137,14,0,91,142,14,0,208,146,14,0,48,151,14,0,85,155,14,0,95,159,14,0,91,163,14,0,234,166,14,0,91,170,14,0,245,173,14,0,29,177,14,0,55,180,14,0,63,183,14,0,23,186,14,0,236,188,14,0,204,191,14,0,50,194,14,0,184,196,14,0,246,198,14,0,35,201,14,0,72,203,14,0,80,205,14,0,108,207,14,0,64,209,14,0,238,210,14,0,143,212,14,0,30,214,14,0,191,215,14,0,81,217,14,0,246,218,14,0,116,220,14,0,193,221,14,0,31,223,14,0,132,224,14,0,192,225,14,0,252,226,14,0,54,228,14,0,108,229,14,0,146,230,14,0,160,231,14,0,182,232,14,0,166,233,14,0,152,234,14,0,140,235,14,0,153,236,14,0,129,237,14,0,78,238,14,0,32,239,14,0,230,239,14,0,163,240,14,0,126,241,14,0,79,242,14,0,251,242,14,0,0,0,0,0,48,0,0,0,140,7,0,0,103,41,0,0,236,113,0,0,98,223,0,0,244,101,1,0,46,250,1,0,24,148,2,0,132,45,3,0,10,193,3,0,196,77,4,0,231,210,4,0,66,79,5,0,47,197,5,0,164,49,6,0,193,148,6,0,131,241,6,0,95,71,7,0,24,151,7,0,80,223,7,0,124,35,8,0,254,98,8,0,174,157,8,0,86,212,8,0,119,7,9,0,111,54,9,0,6,98,9,0,212,138,9,0,52,177,9,0,19,213,9,0,241,246,9,0,105,22,10,0,236,51,10,0,242,79,10,0,41,106,10,0,140,130,10,0,183,153,10,0,139,175,10,0,38,196,10,0,101,215,10,0,199,233,10,0,181,250,10,0,50,11,11,0,219,26,11,0,209,41,11,0,129,55,11,0,229,68,11,0,75,81,11,0,94,93,11,0,198,104,11,0,178,115,11,0,34,126,11,0,202,135,11,0,88,145,11,0,65,154,11,0,177,162,11,0,197,170,11,0,131,178,11,0,179,185,11,0,219,192,11,0,60,199,11,0,145,205,11,0,230,211,11,0,148,217,11,0,17,223,11,0,87,228,11,0,52,233,11,0,11,238,11,0,164,242,11,0,65,247,11,0,142,251,11,0,163,255,11,0,174,3,12,0,118,7,12,0,243,10,12,0,111,14,12,0,181,17,12,0,254,20,12,0,26,24,12,0,24,27,12,0,10,30,12,0,206,32,12,0,140,35,12,0,2,38,12,0,118,40,12,0,171,42,12,0,36,45,12,0,64,47,12,0,108,49,12,0,130,51,12,0,159,53,12,0,117,55,12,0,77,57,12,0,244,58,12,0,164,60,12,0,51,62,12,0,177,63,12,0,60,65,12,0,167,66,12,0,37,68,12,0,143,69,12,0,217,70,12,0,28,72,12,0,68,73,12,0,65,74,12,0,90,75,12,0,136,76,12,0,158,77,12,0,145,78,12,0,129,79,12,0,92,80,12,0,60,81,12,0,31,82,12,0,236,82,12,0,182,83,12,0,126,84,12,0,49,85,12,0,229,85,12,0,155,86,12,0,0,0,0,0,7,0,0,0,173,1,0,0,232,12,0,0,225,43,0,0,79,98,0,0,114,173,0,0,153,7,1,0,139,107,1,0,83,213,1,0,167,63,2,0,233,167,2,0,197,14,3,0,80,113,3,0,132,207,3,0,60,40,4,0,165,123,4,0,252,201,4,0,204,19,5,0,24,88,5,0,176,151,5,0,143,211,5,0,150,12,6,0,133,65,6,0,24,115,6,0,106,161,6,0,128,204,6,0,248,244,6,0,40,27,7,0,34,64,7,0,100,97,7,0,175,129,7,0,51,159,7,0,194,187,7,0,192,214,7,0,25,240,7,0,165,7,8,0,203,29,8,0,247,50,8,0,255,70,8,0,215,89,8,0,220,107,8,0,169,124,8,0,178,140,8,0,158,155,8,0,37,170,8,0,58,184,8,0,40,197,8,0,167,209,8,0,89,221,8,0,105,232,8,0,227,242,8,0,241,252,8,0,104,6,9,0,163,15,9,0,64,24,9,0,140,32,9,0,194,40,9,0,75,48,9,0,112,55,9,0,132,62,9,0,46,69,9,0,174,75,9,0,195,81,9,0,72,87,9,0,232,92,9,0,87,98,9,0,116,103,9,0,122,108,9,0,46,113,9,0,131,117,9,0,169,121,9,0,222,125,9,0,221,129,9,0,154,133,9,0,70,137,9,0,224,140,9,0,85,144,9,0,170,147,9,0,223,150,9,0,254,153,9,0,212,156,9,0,167,159,9,0,93,162,9,0,1,165,9,0,184,167,9,0,42,170,9,0,150,172,9,0,180,174,9,0,35,177,9,0,106,179,9,0,103,181,9,0,76,183,9,0,67,185,9,0,2,187,9,0,230,188,9,0,160,190,9,0,62,192,9,0,236,193,9,0,133,195,9,0,254,196,9,0,109,198,9,0,207,199,9,0,7,201,9,0,68,202,9,0,149,203,9,0,185,204,9,0,199,205,9,0,203,206,9,0,206,207,9,0,191,208,9,0,180,209,9,0,138,210,9,0,110,211,9,0,67,212,9,0,49,213,9,0,35,214,9,0,225,214,9,0,165,215,9,0,101,216,9,0,0,0,0,0,6,0,0,0,176,0,0,0,111,6,0,0,74,25,0,0,196,60,0,0,67,113,0,0,202,179,0,0,115,0,1,0,4,84,1,0,190,170,1,0,6,1,2,0,243,86,2,0,122,170,2,0,151,251,2,0,100,73,3,0,174,146,3,0,159,216,3,0,150,26,4,0,231,89,4,0,93,148,4,0,219,203,4,0,229,0,5,0,218,49,5,0,137,95,5,0,156,139,5,0,174,180,5,0,142,218,5,0,22,255,5,0,117,33,6,0,11,65,6,0,93,95,6,0,76,124,6,0,9,151,6,0,221,176,6,0,196,200,6,0,105,223,6,0,25,245,6,0,18,9,7,0,61,28,7,0,174,46,7,0,8,64,7,0,198,80,7,0,134,96,7,0,45,111,7,0,129,125,7,0,185,138,7,0,89,151,7,0,155,163,7,0,5,175,7,0,232,185,7,0,163,196,7,0,119,206,7,0,38,216,7,0,48,225,7,0,203,233,7,0,251,241,7,0,185,249,7,0,21,1,8,0,123,8,8,0,100,15,8,0,19,22,8,0,95,28,8,0,166,34,8,0,125,40,8,0,222,45,8,0,50,51,8,0,55,56,8,0,255,60,8,0,100,65,8,0,237,69,8,0,93,74,8,0,89,78,8,0,66,82,8,0,43,86,8,0,212,89,8,0,100,93,8,0,213,96,8,0,30,100,8,0,83,103,8,0,77,106,8,0,65,109,8,0,43,112,8,0,203,114,8,0,147,117,8,0,7,120,8,0,117,122,8,0,237,124,8,0,69,127,8,0,105,129,8,0,159,131,8,0,213,133,8,0,5,136,8,0,228,137,8,0,169,139,8,0,50,141,8,0,196,142,8,0,80,144,8,0,222,145,8,0,102,147,8,0,212,148,8,0,46,150,8,0,132,151,8,0,212,152,8,0,3,154,8,0,63,155,8,0,108,156,8,0,169,157,8,0,204,158,8,0,199,159,8,0,243,160,8,0,5,162,8,0,243,162,8,0,215,163,8,0,203,164,8,0,164,165,8,0,120,166,8,0,53,167,8,0,241,167,8,0,182,168,8,0,0,0,0,0,0,0,0,0,69,0,0,0,18,3,0,0,254,12,0,0,14,34,0,0,125,68,0,0,188,114,0,0,187,170,0,0,94,233,0,0,93,44,1,0,15,114,1,0,2,185,1,0,146,255,1,0,68,67,2,0,76,134,2,0,217,197,2,0,176,2,3,0,97,61,3,0,183,116,3,0,193,168,3,0,134,218,3,0,235,9,4,0,10,55,4,0,190,97,4,0,93,137,4,0,166,175,4,0,228,210,4,0,22,244,4,0,94,19,5,0,85,49,5,0,249,77,5,0,156,104,5,0,13,130,5,0,184,153,5,0,26,176,5,0,240,197,5,0,125,218,5,0,191,237,5,0,25,0,6,0,128,17,6,0,146,33,6,0,182,49,6,0,187,64,6,0,19,79,6,0,157,92,6,0,46,105,6,0,148,117,6,0,110,129,6,0,98,140,6,0,28,151,6,0,59,161,6,0,251,170,6,0,114,180,6,0,66,189,6,0,144,197,6,0,196,205,6,0,110,213,6,0,231,220,6,0,87,228,6,0,6,235,6,0,173,241,6,0,208,247,6,0,98,253,6,0,223,2,7,0,111,8,7,0,196,13,7,0,212,18,7,0,115,23,7,0,189,27,7,0,13,32,7,0,33,36,7,0,63,40,7,0,3,44,7,0,200,47,7,0,40,51,7,0,126,54,7,0,237,57,7,0,41,61,7,0,46,64,7,0,50,67,7,0,237,69,7,0,178,72,7,0,79,75,7,0,239,77,7,0,141,80,7,0,253,82,7,0,25,85,7,0,81,87,7,0,143,89,7,0,213,91,7,0,237,93,7,0,231,95,7,0,179,97,7,0,107,99,7,0,55,101,7,0,202,102,7,0,121,104,7,0,1,106,7,0,118,107,7,0,228,108,7,0,92,110,7,0,149,111,7,0,231,112,7,0,59,114,7,0,94,115,7,0,107,116,7,0,133,117,7,0,161,118,7,0,137,119,7,0,130,120,7,0,104,121,7,0,90,122,7,0,83,123,7,0,73,124,7,0,40,125,7,0,244,125,7,0,180,126,7,0,124,127,7,0,67,128,7,0,0,0,0,0,0,0,0,0,20,0,0,0,40,1,0,0,58,6,0,0,169,18,0,0,9,40,0,0,130,70,0,0,78,109,0,0,242,154,0,0,161,205,0,0,158,2,1,0,91,58,1,0,2,114,1,0,156,169,1,0,124,223,1,0,242,21,2,0,184,72,2,0,235,121,2,0,205,169,2,0,238,215,2,0,166,2,3,0,90,44,3,0,82,83,3,0,136,121,3,0,219,156,3,0,113,190,3,0,222,222,3,0,221,252,3,0,120,26,4,0,60,54,4,0,74,80,4,0,153,104,4,0,71,128,4,0,70,150,4,0,45,171,4,0,60,191,4,0,207,209,4,0,27,228,4,0,47,245,4,0,163,5,5,0,40,21,5,0,131,35,5,0,115,49,5,0,188,62,5,0,122,75,5,0,200,87,5,0,106,99,5,0,114,110,5,0,239,120,5,0,248,130,5,0,151,140,5,0,216,149,5,0,213,158,5,0,225,166,5,0,194,174,5,0,154,182,5,0,25,190,5,0,246,196,5,0,170,203,5,0,32,210,5,0,148,216,5,0,128,222,5,0,57,228,5,0,144,233,5,0,234,238,5,0,201,243,5,0,102,248,5,0,20,253,5,0,129,1,6,0,167,5,6,0,232,9,6,0,190,13,6,0,180,17,6,0,72,21,6,0,161,24,6,0,66,28,6,0,165,31,6,0,160,34,6,0,181,37,6,0,139,40,6,0,86,43,6,0,88,46,6,0,6,49,6,0,107,51,6,0,238,53,6,0,76,56,6,0,163,58,6,0,226,60,6,0,38,63,6,0,20,65,6,0,24,67,6,0,8,69,6,0,237,70,6,0,171,72,6,0,84,74,6,0,237,75,6,0,135,77,6,0,11,79,6,0,150,80,6,0,27,82,6,0,116,83,6,0,173,84,6,0,250,85,6,0,91,87,6,0,137,88,6,0,174,89,6,0,217,90,6,0,6,92,6,0,31,93,6,0,20,94,6,0,23,95,6,0,254,95,6,0,214,96,6,0,169,97,6,0,123,98,6,0,75,99,6,0,14,100,6,0,186,100,6,0,122,101,6,0,0,0,0,0,0,0,0,0,5,0,0,0,119,0,0,0,190,2,0,0,203,8,0,0,49,21,0,0,58,39,0,0,123,64,0,0,2,95,0,0,45,130,0,0,163,168,0,0,245,208,0,0,2,251,0,0,203,37,1,0,22,81,1,0,153,123,1,0,123,165,1,0,231,205,1,0,28,245,1,0,175,27,2,0,69,64,2,0,152,99,2,0,233,132,2,0,54,165,2,0,102,195,2,0,222,225,2,0,236,253,2,0,228,24,3,0,170,50,3,0,253,74,3,0,22,98,3,0,144,120,3,0,122,142,3,0,172,162,3,0,10,182,3,0,78,200,3,0,129,217,3,0,50,234,3,0,95,250,3,0,67,9,4,0,164,23,4,0,110,37,4,0,86,50,4,0,170,62,4,0,68,74,4,0,189,85,4,0,215,96,4,0,181,106,4,0,165,116,4,0,71,126,4,0,87,135,4,0,13,144,4,0,149,152,4,0,117,160,4,0,1,168,4,0,157,175,4,0,164,182,4,0,35,189,4,0,111,195,4,0,155,201,4,0,95,207,4,0,223,212,4,0,64,218,4,0,154,223,4,0,140,228,4,0,96,233,4,0,239,237,4,0,70,242,4,0,120,246,4,0,171,250,4,0,150,254,4,0,87,2,5,0,39,6,5,0,163,9,5,0,14,13,5,0,22,16,5,0,255,18,5,0,237,21,5,0,174,24,5,0,138,27,5,0,87,30,5,0,245,32,5,0,98,35,5,0,168,37,5,0,229,39,5,0,20,42,5,0,62,44,5,0,24,46,5,0,58,48,5,0,39,50,5,0,22,52,5,0,234,53,5,0,207,55,5,0,140,57,5,0,36,59,5,0,159,60,5,0,31,62,5,0,160,63,5,0,44,65,5,0,128,66,5,0,230,67,5,0,85,69,5,0,168,70,5,0,215,71,5,0,240,72,5,0,14,74,5,0,26,75,5,0,60,76,5,0,66,77,5,0,79,78,5,0,78,79,5,0,86,80,5,0,68,81,5,0,27,82,5,0,227,82,5,0,163,83,5,0,104,84,5,0,30,85,5,0,209,85,5,0,0,0,0,0,0,0,0,0,4,0,0,0,58,0,0,0,137,1,0,0,65,5,0,0,14,13,0,0,31,26,0,0,4,44,0,0,143,66,0,0,81,93,0,0,137,123,0,0,195,155,0,0,130,190,0,0,247,225,0,0,6,6,1,0,239,41,1,0,196,77,1,0,117,113,1,0,123,148,1,0,110,182,1,0,188,214,1,0,182,246,1,0,205,21,2,0,30,51,2,0,18,79,2,0,10,106,2,0,177,131,2,0,31,156,2,0,140,179,2,0,164,202,2,0,0,224,2,0,129,244,2,0,107,7,3,0,20,26,3,0,63,44,3,0,120,61,3,0,64,77,3,0,147,92,3,0,127,107,3,0,149,121,3,0,235,134,3,0,201,147,3,0,107,160,3,0,16,172,3,0,56,183,3,0,38,194,3,0,152,204,3,0,118,214,3,0,213,223,3,0,217,232,3,0,97,241,3,0,242,249,3,0,146,1,4,0,97,9,4,0,195,16,4,0,213,23,4,0,160,30,4,0,24,37,4,0,18,43,4,0,191,48,4,0,144,54,4,0,201,59,4,0,16,65,4,0,0,70,4,0,1,75,4,0,148,79,4,0,99,84,4,0,205,88,4,0,217,92,4,0,202,96,4,0,168,100,4,0,88,104,4,0,214,107,4,0,62,111,4,0,83,114,4,0,96,117,4,0,107,120,4,0,105,123,4,0,41,126,4,0,177,128,4,0,105,131,4,0,225,133,4,0,113,136,4,0,192,138,4,0,245,140,4,0,64,143,4,0,108,145,4,0,123,147,4,0,82,149,4,0,82,151,4,0,4,153,4,0,150,154,4,0,60,156,4,0,232,157,4,0,134,159,4,0,21,161,4,0,147,162,4,0,22,164,4,0,117,165,4,0,211,166,4,0,64,168,4,0,165,169,4,0,210,170,4,0,229,171,4,0,26,173,4,0,51,174,4,0,64,175,4,0,50,176,4,0,39,177,4,0,50,178,4,0,33,179,4,0,11,180,4,0,241,180,4,0,208,181,4,0,166,182,4,0,101,183,4,0,33,184,4,0,234,184,4,0,150,185,4,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,168,0,0,0,186,2,0,0,173,7,0,0,67,16,0,0,120,28,0,0,237,44,0,0,158,65,0,0,122,89,0,0,115,114,0,0,36,142,0,0,122,171,0,0,97,201,0,0,122,231,0,0,242,5,1,0,244,35,1,0,149,65,1,0,117,94,1,0,140,122,1,0,125,150,1,0,216,176,1,0,109,202,1,0,68,227,1,0,41,251,1,0,227,17,2,0,28,40,2,0,141,61,2,0,1,82,2,0,119,101,2,0,65,120,2,0,40,138,2,0,61,155,2,0,188,171,2,0,98,187,2,0,49,202,2,0,106,216,2,0,42,230,2,0,111,243,2,0,238,255,2,0,227,11,3,0,126,23,3,0,44,34,3,0,213,44,3,0,191,54,3,0,127,64,3,0,165,73,3,0,80,82,3,0,221,90,3,0,207,98,3,0,126,106,3,0,74,114,3,0,89,121,3,0,245,127,3,0,228,134,3,0,35,141,3,0,237,146,3,0,211,152,3,0,67,158,3,0,142,163,3,0,189,168,3,0,176,173,3,0,103,178,3,0,11,183,3,0,137,187,3,0,199,191,3,0,250,195,3,0,4,200,3,0,225,203,3,0,129,207,3,0,76,211,3,0,200,214,3,0,235,217,3,0,72,221,3,0,66,224,3,0,58,227,3,0,28,230,3,0,187,232,3,0,94,235,3,0,230,237,3,0,76,240,3,0,144,242,3,0,198,244,3,0,234,246,3,0,11,249,3,0,39,251,3,0,44,253,3,0,52,255,3,0,7,1,4,0,221,2,4,0,147,4,4,0,87,6,4,0,215,7,4,0,63,9,4,0,189,10,4,0,49,12,4,0,169,13,4,0,207,14,4,0,254,15,4,0,64,17,4,0,108,18,4,0,128,19,4,0,159,20,4,0,225,21,4,0,255,22,4,0,1,24,4,0,245,24,4,0,239,25,4,0,241,26,4,0,231,27,4,0,218,28,4,0,184,29,4,0,144,30,4,0,105,31,4,0,33,32,4,0,204,32,4,0,130,33,4,0,51,34,4,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,68,0,0,0,90,1,0,0,63,4,0,0,49,9,0,0,73,17,0,0,122,28,0,0,209,42,0,0,12,60,0,0,73,79,0,0,147,100,0,0,182,122,0,0,61,146,0,0,59,170,0,0,22,195,0,0,229,219,0,0,133,244,0,0,225,12,1,0,204,36,1,0,62,60,1,0,199,82,1,0,69,105,1,0,182,126,1,0,171,147,1,0,167,167,1,0,91,187,1,0,92,206,1,0,61,224,1,0,111,241,1,0,133,2,2,0,29,18,2,0,169,33,2,0,219,48,2,0,239,62,2,0,125,76,2,0,172,89,2,0,39,102,2,0,110,114,2,0,156,125,2,0,149,136,2,0,204,146,2,0,200,156,2,0,149,166,2,0,25,176,2,0,58,185,2,0,215,193,2,0,251,201,2,0,199,209,2,0,115,217,2,0,186,224,2,0,167,231,2,0,8,238,2,0,65,244,2,0,161,250,2,0,168,0,3,0,36,6,3,0,134,11,3,0,190,16,3,0,193,21,3,0,110,26,3,0,58,31,3,0,203,35,3,0,70,40,3,0,124,44,3,0,157,48,3,0,137,52,3,0,51,56,3,0,213,59,3,0,98,63,3,0,176,66,3,0,218,69,3,0,224,72,3,0,238,75,3,0,205,78,3,0,91,81,3,0,2,84,3,0,158,86,3,0,17,89,3,0,132,91,3,0,174,93,3,0,161,95,3,0,211,97,3,0,230,99,3,0,228,101,3,0,241,103,3,0,185,105,3,0,131,107,3,0,46,109,3,0,216,110,3,0,135,112,3,0,34,114,3,0,156,115,3,0,2,117,3,0,101,118,3,0,198,119,3,0,14,121,3,0,77,122,3,0,154,123,3,0,218,124,3,0,18,126,3,0,43,127,3,0,87,128,3,0,99,129,3,0,104,130,3,0,106,131,3,0,102,132,3,0,72,133,3,0,61,134,3,0,13,135,3,0,243,135,3,0,193,136,3,0,151,137,3,0,101,138,3,0,22,139,3,0,211,139,3,0,131,140,3,0,25,141,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,38,0,0,0,172,0,0,0,50,2,0,0,75,5,0,0,87,10,0,0,182,17,0,0,14,27,0,0,149,38,0,0,39,52,0,0,86,67,0,0,225,83,0,0,92,101,0,0,110,120,0,0,121,139,0,0,68,158,0,0,255,177,0,0,204,197,0,0,76,217,0,0,237,236,0,0,186,255,0,0,33,18,1,0,49,36,1,0,0,54,1,0,37,71,1,0,108,87,1,0,247,103,1,0,62,119,1,0,36,134,1,0,222,148,1,0,150,162,1,0,97,176,1,0,86,189,1,0,197,201,1,0,144,213,1,0,216,224,1,0,9,236,1,0,172,246,1,0,212,0,2,0,179,10,2,0,99,20,2,0,80,29,2,0,28,38,2,0,152,46,2,0,244,54,2,0,242,62,2,0,142,70,2,0,234,77,2,0,162,84,2,0,15,91,2,0,102,97,2,0,162,103,2,0,104,109,2,0,28,115,2,0,200,120,2,0,253,125,2,0,229,130,2,0,109,135,2,0,45,140,2,0,160,144,2,0,239,148,2,0,80,153,2,0,164,157,2,0,153,161,2,0,84,165,2,0,226,168,2,0,93,172,2,0,169,175,2,0,194,178,2,0,238,181,2,0,237,184,2,0,223,187,2,0,155,190,2,0,63,193,2,0,197,195,2,0,37,198,2,0,171,200,2,0,26,203,2,0,103,205,2,0,105,207,2,0,119,209,2,0,144,211,2,0,150,213,2,0,152,215,2,0,135,217,2,0,39,219,2,0,180,220,2,0,106,222,2,0,230,223,2,0,139,225,2,0,32,227,2,0,142,228,2,0,17,230,2,0,82,231,2,0,178,232,2,0,232,233,2,0,57,235,2,0,109,236,2,0,182,237,2,0,223,238,2,0,241,239,2,0,5,241,2,0,246,241,2,0,240,242,2,0,243,243,2,0,203,244,2,0,180,245,2,0,154,246,2,0,105,247,2,0,53,248,2,0,242,248,2,0,175,249,2,0,86,250,2,0,254,250,2,0,189,251,2,0,96,252,2,0,14,253,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,10,0,0,0,62,0,0,0,216,0,0,0,58,2,0,0,192,4,0,0,150,8,0,0,94,14,0,0,96,21,0,0,252,29,0,0,67,40,0,0,103,51,0,0,179,63,0,0,5,77,0,0,225,90,0,0,158,105,0,0,51,120,0,0,30,135,0,0,107,150,0,0,151,165,0,0,117,180,0,0,36,195,0,0,147,209,0,0,77,224,0,0,61,238,0,0,214,251,0,0,28,9,1,0,88,22,1,0,17,35,1,0,190,47,1,0,117,59,1,0,235,70,1,0,11,82,1,0,171,92,1,0,38,103,1,0,86,113,1,0,252,122,1,0,49,132,1,0,50,141,1,0,188,149,1,0,219,157,1,0,196,165,1,0,140,173,1,0,241,180,1,0,7,188,1,0,184,194,1,0,122,201,1,0,201,207,1,0,230,213,1,0,254,219,1,0,220,225,1,0,64,231,1,0,119,236,1,0,128,241,1,0,127,246,1,0,72,251,1,0,237,255,1,0,50,4,2,0,163,8,2,0,150,12,2,0,178,16,2,0,112,20,2,0,239,23,2,0,136,27,2,0,216,30,2,0,68,34,2,0,118,37,2,0,148,40,2,0,66,43,2,0,22,46,2,0,212,48,2,0,70,51,2,0,244,53,2,0,93,56,2,0,193,58,2,0,252,60,2,0,0,63,2,0,23,65,2,0,78,67,2,0,68,69,2,0,78,71,2,0,69,73,2,0,24,75,2,0,209,76,2,0,126,78,2,0,70,80,2,0,209,81,2,0,80,83,2,0,187,84,2,0,88,86,2,0,212,87,2,0,52,89,2,0,109,90,2,0,183,91,2,0,246,92,2,0,43,94,2,0,74,95,2,0,123,96,2,0,146,97,2,0,180,98,2,0,167,99,2,0,177,100,2,0,170,101,2,0,153,102,2,0,107,103,2,0,73,104,2,0,26,105,2,0,237,105,2,0,188,106,2,0,102,107,2,0,28,108,2,0,238,108,2,0,160,109,2,0,71,110,2,0,232,110,2,0,124,111,2,0,47,112,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,80,0,0,0,11,1,0,0,114,2,0,0,187,4,0,0,21,8,0,0,145,12,0,0,24,18,0,0,239,24,0,0,185,32,0,0,111,41,0,0,37,51,0,0,62,61,0,0,191,71,0,0,249,82,0,0,19,94,0,0,122,105,0,0,11,117,0,0,213,128,0,0,76,140,0,0,80,152,0,0,251,163,0,0,101,175,0,0,162,186,0,0,135,197,0,0,60,208,0,0,103,218,0,0,203,228,0,0,209,238,0,0,48,248,0,0,160,1,1,0,206,10,1,0,151,19,1,0,33,28,1,0,254,35,1,0,25,44,1,0,236,51,1,0,115,59,1,0,201,66,1,0,184,73,1,0,72,80,1,0,203,86,1,0,51,93,1,0,25,99,1,0,226,104,1,0,155,110,1,0,66,116,1,0,162,121,1,0,227,126,1,0,194,131,1,0,189,136,1,0,113,141,1,0,213,145,1,0,38,150,1,0,122,154,1,0,103,158,1,0,123,162,1,0,58,166,1,0,216,169,1,0,101,173,1,0,156,176,1,0,241,179,1,0,235,182,1,0,213,185,1,0,11,189,1,0,202,191,1,0,99,194,1,0,237,196,1,0,77,199,1,0,183,201,1,0,23,204,1,0,95,206,1,0,122,208,1,0,123,210,1,0,87,212,1,0,67,214,1,0,54,216,1,0,90,218,1,0,37,220,1,0,201,221,1,0,103,223,1,0,21,225,1,0,147,226,1,0,26,228,1,0,93,229,1,0,200,230,1,0,50,232,1,0,145,233,1,0,214,234,1,0,44,236,1,0,77,237,1,0,88,238,1,0,93,239,1,0,114,240,1,0,153,241,1,0,153,242,1,0,160,243,1,0,149,244,1,0,134,245,1,0,105,246,1,0,59,247,1,0,29,248,1,0,215,248,1,0,139,249,1,0,74,250,1,0,250,250,1,0,192,251,1,0,133,252,1,0,58,253,1,0,211,253,1,0,124,254,1,0,41,255,1,0,185,255,1,0,99,0,2,0,222,0,2,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,26,0,0,0,97,0,0,0,251,0,0,0,31,2,0,0,193,3,0,0,27,6,0,0,75,9,0,0,80,13,0,0,35,18,0,0,108,23,0,0,206,29,0,0,108,36,0,0,219,43,0,0,199,51,0,0,211,59,0,0,243,67,0,0,131,76,0,0,49,85,0,0,179,93,0,0,126,102,0,0,66,111,0,0,6,120,0,0,109,128,0,0,11,137,0,0,99,145,0,0,194,153,0,0,119,161,0,0,80,169,0,0,59,177,0,0,144,184,0,0,220,191,0,0,8,199,0,0,46,206,0,0,250,212,0,0,125,219,0,0,215,225,0,0,34,232,0,0,251,237,0,0,194,243,0,0,82,249,0,0,228,254,0,0,59,4,1,0,102,9,1,0,81,14,1,0,81,19,1,0,183,23,1,0,97,28,1,0,168,32,1,0,210,36,1,0,230,40,1,0,191,44,1,0,182,48,1,0,54,52,1,0,199,55,1,0,104,59,1,0,202,62,1,0,38,66,1,0,74,69,1,0,139,72,1,0,107,75,1,0,79,78,1,0,1,81,1,0,138,83,1,0,3,86,1,0,103,88,1,0,186,90,1,0,13,93,1,0,58,95,1,0,34,97,1,0,47,99,1,0,18,101,1,0,234,102,1,0,185,104,1,0,138,106,1,0,106,108,1,0,23,110,1,0,187,111,1,0,100,113,1,0,250,114,1,0,133,116,1,0,237,117,1,0,68,119,1,0,112,120,1,0,196,121,1,0,11,123,1,0,61,124,1,0,127,125,1,0,183,126,1,0,225,127,1,0,251,128,1,0,244,129,1,0,18,131,1,0,26,132,1,0,48,133,1,0,22,134,1,0,240,134,1,0,210,135,1,0,186,136,1,0,145,137,1,0,88,138,1,0,41,139,1,0,245,139,1,0,161,140,1,0,89,141,1,0,0,142,1,0,163,142,1,0,61,143,1,0,211,143,1,0,127,144,1,0,3,145,1,0,148,145,1,0,28,146,1,0,148,146,1,0,24,147,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,9,0,0,0,25,0,0,0,82,0,0,0,178,0,0,0,114,1,0,0,104,2,0,0,236,3,0,0,226,5,0,0,92,8,0,0,66,11,0,0,144,14,0,0,98,18,0,0,172,22,0,0,81,27,0,0,38,32,0,0,143,37,0,0,57,43,0,0,235,48,0,0,118,54,0,0,70,60,0,0,99,66,0,0,83,72,0,0,56,78,0,0,44,84,0,0,91,90,0,0,25,96,0,0,27,102,0,0,164,107,0,0,46,113,0,0,210,118,0,0,63,124,0,0,127,129,0,0,11,135,0,0,51,140,0,0,62,145,0,0,46,150,0,0,14,155,0,0,140,159,0,0,37,164,0,0,147,168,0,0,31,173,0,0,89,177,0,0,172,181,0,0,147,185,0,0,67,189,0,0,252,192,0,0,142,196,0,0,1,200,0,0,108,203,0,0,170,206,0,0,222,209,0,0,226,212,0,0,243,215,0,0,187,218,0,0,116,221,0,0,93,224,0,0,237,226,0,0,151,229,0,0,46,232,0,0,203,234,0,0,17,237,0,0,66,239,0,0,142,241,0,0,210,243,0,0,219,245,0,0,240,247,0,0,228,249,0,0,209,251,0,0,168,253,0,0,106,255,0,0,4,1,1,0,192,2,1,0,70,4,1,0,181,5,1,0,53,7,1,0,184,8,1,0,52,10,1,0,129,11,1,0,194,12,1,0,245,13,1,0,36,15,1,0,87,16,1,0,137,17,1,0,189,18,1,0,217,19,1,0,241,20,1,0,213,21,1,0,228,22,1,0,252,23,1,0,240,24,1,0,223,25,1,0,204,26,1,0,159,27,1,0,104,28,1,0,72,29,1,0,9,30,1,0,202,30,1,0,129,31,1,0,46,32,1,0,230,32,1,0,169,33,1,0,76,34,1,0,253,34,1,0,153,35,1,0,33,36,1,0,199,36,1,0,80,37,1,0,226,37,1,0,111,38,1,0,249,38,1,0,116,39,1,0,242,39,1,0,108,40,1,0,246,40,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,3,0,0,0,14,0,0,0,29,0,0,0,64,0,0,0,143,0,0,0,11,1,0,0,186,1,0,0,135,2,0,0,175,3,0,0,19,5,0,0,193,6,0,0,202,8,0,0,252,10,0,0,77,13,0,0,222,15,0,0,164,18,0,0,171,21,0,0,142,24,0,0,183,27,0,0,23,31,0,0,100,34,0,0,190,37,0,0,65,41,0,0,184,44,0,0,64,48,0,0,230,51,0,0,118,55,0,0,223,58,0,0,124,62,0,0,55,66,0,0,157,69,0,0,230,72,0,0,72,76,0,0,149,79,0,0,186,82,0,0,2,86,0,0,48,89,0,0,107,92,0,0,121,95,0,0,101,98,0,0,117,101,0,0,81,104,0,0,35,107,0,0,240,109,0,0,176,112,0,0,71,115,0,0,204,117,0,0,80,120,0,0,156,122,0,0,12,125,0,0,70,127,0,0,76,129,0,0,127,131,0,0,122,133,0,0,166,135,0,0,135,137,0,0,120,139,0,0,45,141,0,0,255,142,0,0,168,144,0,0,81,146,0,0,21,148,0,0,206,149,0,0,74,151,0,0,189,152,0,0,52,154,0,0,161,155,0,0,249,156,0,0,82,158,0,0,158,159,0,0,241,160,0,0,55,162,0,0,112,163,0,0,144,164,0,0,185,165,0,0,206,166,0,0,215,167,0,0,213,168,0,0,203,169,0,0,192,170,0,0,150,171,0,0,104,172,0,0,71,173,0,0,28,174,0,0,233,174,0,0,184,175,0,0,132,176,0,0,82,177,0,0,12,178,0,0,195,178,0,0,126,179,0,0,38,180,0,0,233,180,0,0,136,181,0,0,38,182,0,0,198,182,0,0,127,183,0,0,10,184,0,0,158,184,0,0,36,185,0,0,173,185,0,0,61,186,0,0,175,186,0,0,60,187,0,0,203,187,0,0,48,188,0,0,158,188,0,0,15,189,0,0,129,189,0,0,227,189,0,0,58,190,0,0,148,190,0,0,239,190,0,0,175,6,0,0,34,240,0,0,198,254,2,0,160,62,5,0,123,74,7,0,42,15,9,0,160,138,10,0,31,204,11,0,118,216,12,0,160,191,13,0,161,132,14,0,24,48,15,0,23,196,15,0,237,68,16,0,74,181,16,0,252,25,17,0,89,116,17,0,186,197,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2457888);allocate([66,13,18,0,3,78,18,0,137,136,18,0,40,189,18,0,56,237,18,0,253,24,19,0,239,65,19,0,49,103,19,0,3,137,19,0,134,168,19,0,39,198,19,0,49,225,19,0,46,250,19,0,126,17,20,0,86,39,20,0,10,59,20,0,154,77,20,0,161,95,20,0,71,112,20,0,133,127,20,0,227,141,20,0,55,155,20,0,243,167,20,0,243,179,20,0,39,191,20,0,142,201,20,0,229,211,20,0,77,221,20,0,121,230,20,0,233,238,20,0,46,247,20,0,198,254,20,0,84,6,21,0,105,13,21,0,165,19,21,0,200,25,21,0,196,31,21,0,84,37,21,0,190,42,21,0,238,47,21,0,185,52,21,0,108,57,21,0,147,61,21,0,172,65,21,0,205,69,21,0,172,73,21,0,94,77,21,0,235,80,21,0,37,84,21,0,73,87,21,0,69,90,21,0,101,93,21,0,99,96,21,0,17,99,21,0,165,101,21,0,29,104,21,0,104,106,21,0,149,108,21,0,202,110,21,0,223,112,21,0,254,114,21,0,225,116,21,0,219,118,21,0,159,120,21,0,90,122,21,0,250,123,21,0,124,125,21,0,237,126,21,0,84,128,21,0,200,129,21,0,69,131,21,0,145,132,21,0,189,133,21,0,236,134,21,0,51,136,21,0,79,137,21,0,93,138,21,0,92,139,21,0,93,140,21,0,76,141,21,0,55,142,21,0,29,143,21,0,3,144,21,0,217,144,21,0,170,145,21,0,112,146,21,0,49,147,21,0,222,147,21,0,137,148,21,0,70,149,21,0,250,149,21,0,169,150,21,0,77,151,21,0,2,152,21,0,154,152,21,0,29,153,21,0,150,153,21,0,27,154,21,0,168,154,21,0,33,155,21,0,161,155,21,0,11,156,21,0,127,0,0,0,226,58,0,0,91,31,1,0,126,110,2,0,238,213,3,0,49,47,5,0,166,103,6,0,41,125,7,0,155,114,8,0,150,73,9,0,106,7,10,0,125,175,10,0,176,66,11,0,10,198,11,0,31,59,12,0,66,164,12,0,50,1,13,0,211,86,13,0,100,162,13,0,173,231,13,0,158,39,14,0,218,96,14,0,136,149,14,0,3,197,14,0,18,242,14,0,194,26,15,0,132,64,15,0,24,99,15,0,244,131,15,0,234,161,15,0,4,190,15,0,236,215,15,0,54,240,15,0,160,7,16,0,60,29,16,0,95,49,16,0,255,67,16,0,227,85,16,0,122,102,16,0,212,117,16,0,145,132,16,0,86,146,16,0,65,159,16,0,194,171,16,0,12,183,16,0,61,194,16,0,159,204,16,0,176,214,16,0,158,223,16,0,229,232,16,0,167,241,16,0,206,249,16,0,91,1,17,0,108,8,17,0,100,15,17,0,245,21,17,0,76,28,17,0,40,34,17,0,185,39,17,0,253,44,17,0,0,50,17,0,21,55,17,0,209,59,17,0,21,64,17,0,70,68,17,0,116,72,17,0,54,76,17,0,240,79,17,0,190,83,17,0,88,87,17,0,197,90,17,0,194,93,17,0,187,96,17,0,220,99,17,0,206,102,17,0,114,105,17,0,190,107,17,0,29,110,17,0,124,112,17,0,224,114,17,0,35,117,17,0,67,119,17,0,127,121,17,0,143,123,17,0,114,125,17,0,85,127,17,0,26,129,17,0,177,130,17,0,88,132,17,0,231,133,17,0,73,135,17,0,190,136,17,0,8,138,17,0,101,139,17,0,165,140,17,0,246,141,17,0,55,143,17,0,86,144,17,0,130,145,17,0,146,146,17,0,183,147,17,0,185,148,17,0,195,149,17,0,191,150,17,0,130,151,17,0,86,152,17,0,25,153,17,0,229,153,17,0,182,154,17,0,131,155,17,0,39,156,17,0,225,156,17,0,161,157,17,0,89,158,17,0,255,158,17,0,152,159,17,0,54,160,17,0,202,160,17,0,73,161,17,0,224,161,17,0,19,0,0,0,42,23,0,0,241,147,0,0,186,115,1,0,36,126,2,0,19,145,3,0,88,150,4,0,193,134,5,0,184,97,6,0,245,37,7,0,244,212,7,0,92,112,8,0,37,252,8,0,39,121,9,0,237,233,9,0,96,80,10,0,130,173,10,0,151,1,11,0,17,78,11,0,100,148,11,0,221,212,11,0,110,15,12,0,62,69,12,0,213,118,12,0,228,163,12,0,75,206,12,0,159,245,12,0,64,26,13,0,47,59,13,0,199,90,13,0,166,119,13,0,23,147,13,0,136,172,13,0,130,196,13,0,169,218,13,0,121,239,13,0,159,2,14,0,176,20,14,0,35,38,14,0,107,54,14,0,104,70,14,0,12,85,14,0,236,97,14,0,157,110,14,0,235,122,14,0,199,134,14,0,176,145,14,0,245,155,14,0,191,165,14,0,220,174,14,0,224,183,14,0,109,192,14,0,122,200,14,0,56,208,14,0,160,215,14,0,157,222,14,0,14,229,14,0,169,235,14,0,175,241,14,0,82,247,14,0,212,252,14,0,220,1,15,0,192,6,15,0,122,11,15,0,245,15,15,0,123,20,15,0,148,24,15,0,167,28,15,0,126,32,15,0,119,36,15,0,230,39,15,0,69,43,15,0,134,46,15,0,137,49,15,0,129,52,15,0,119,55,15,0,68,58,15,0,230,60,15,0,112,63,15,0,198,65,15,0,53,68,15,0,105,70,15,0,156,72,15,0,162,74,15,0,180,76,15,0,129,78,15,0,111,80,15,0,41,82,15,0,13,84,15,0,199,85,15,0,134,87,15,0,238,88,15,0,141,90,15,0,227,91,15,0,74,93,15,0,180,94,15,0,4,96,15,0,60,97,15,0,91,98,15,0,143,99,15,0,164,100,15,0,168,101,15,0,189,102,15,0,206,103,15,0,163,104,15,0,154,105,15,0,129,106,15,0,115,107,15,0,48,108,15,0,251,108,15,0,221,109,15,0,149,110,15,0,54,111,15,0,234,111,15,0,142,112,15,0,55,113,15,0,235,113,15,0,120,114,15,0,41,115,15,0,178,115,15,0,2,0,0,0,13,7,0,0,209,64,0,0,59,194,0,0,144,116,1,0,231,60,2,0,127,8,3,0,15,202,3,0,160,127,4,0,226,39,5,0,177,195,5,0,163,79,6,0,4,207,6,0,3,66,7,0,225,172,7,0,210,12,8,0,166,100,8,0,116,181,8,0,162,255,8,0,66,67,9,0,55,130,9,0,235,187,9,0,45,240,9,0,79,33,10,0,225,77,10,0,109,120,10,0,167,159,10,0,167,195,10,0,29,229,10,0,97,4,11,0,230,33,11,0,114,61,11,0,13,87,11,0,10,111,11,0,246,133,11,0,238,154,11,0,218,174,11,0,14,194,11,0,95,211,11,0,219,227,11,0,220,243,11,0,99,3,12,0,147,17,12,0,180,30,12,0,89,43,12,0,104,55,12,0,196,66,12,0,138,77,12,0,153,87,12,0,50,97,12,0,111,106,12,0,60,115,12,0,146,123,12,0,172,131,12,0,59,139,12,0,151,146,12,0,143,153,12,0,59,160,12,0,114,166,12,0,110,172,12,0,48,178,12,0,193,183,12,0,6,189,12,0,62,194,12,0,245,198,12,0,129,203,12,0,25,208,12,0,86,212,12,0,131,216,12,0,71,220,12,0,18,224,12,0,213,227,12,0,37,231,12,0,83,234,12,0,97,237,12,0,123,240,12,0,65,243,12,0,237,245,12,0,211,248,12,0,41,251,12,0,162,253,12,0,29,0,13,0,73,2,13,0,122,4,13,0,136,6,13,0,185,8,13,0,128,10,13,0,153,12,13,0,99,14,13,0,50,16,13,0,220,17,13,0,152,19,13,0,56,21,13,0,214,22,13,0,67,24,13,0,208,25,13,0,43,27,13,0,147,28,13,0,211,29,13,0,247,30,13,0,42,32,13,0,53,33,13,0,81,34,13,0,117,35,13,0,118,36,13,0,98,37,13,0,105,38,13,0,82,39,13,0,71,40,13,0,29,41,13,0,230,41,13,0,171,42,13,0,107,43,13,0,54,44,13,0,247,44,13,0,183,45,13,0,111,46,13,0,40,47,13,0,201,47,13,0,109,48,13,0,0,0,0,0,119,1,0,0,112,22,0,0,127,84,0,0,46,187,0,0,86,59,1,0,192,199,1,0,22,88,2,0,114,228,2,0,82,107,3,0,252,233,3,0,121,95,4,0,41,205,4,0,79,51,5,0,60,146,5,0,125,232,5,0,219,56,6,0,75,130,6,0,236,197,6,0,142,4,7,0,79,62,7,0,124,115,7,0,132,165,7,0,140,212,7,0,60,255,7,0,96,39,8,0,229,76,8,0,89,112,8,0,57,145,8,0,235,175,8,0,159,204,8,0,86,231,8,0,209,0,9,0,81,24,9,0,205,46,9,0,30,68,9,0,152,87,9,0,4,107,9,0,176,124,9,0,68,141,9,0,198,156,9,0,208,171,9,0,63,186,9,0,194,199,9,0,16,212,9,0,214,223,9,0,107,235,9,0,48,246,9,0,89,0,10,0,57,10,10,0,89,19,10,0,93,28,10,0,224,36,10,0,221,44,10,0,144,52,10,0,199,59,10,0,224,66,10,0,86,73,10,0,10,80,10,0,232,85,10,0,15,92,10,0,215,97,10,0,28,103,10,0,92,108,10,0,85,113,10,0,39,118,10,0,185,122,10,0,197,126,10,0,221,130,10,0,237,134,10,0,171,138,10,0,53,142,10,0,172,145,10,0,240,148,10,0,98,152,10,0,116,155,10,0,127,158,10,0,67,161,10,0,38,164,10,0,195,166,10,0,119,169,10,0,209,171,10,0,49,174,10,0,124,176,10,0,188,178,10,0,208,180,10,0,224,182,10,0,218,184,10,0,202,186,10,0,173,188,10,0,74,190,10,0,242,191,10,0,147,193,10,0,31,195,10,0,156,196,10,0,21,198,10,0,125,199,10,0,198,200,10,0,24,202,10,0,78,203,10,0,144,204,10,0,177,205,10,0,224,206,10,0,210,207,10,0,217,208,10,0,232,209,10,0,216,210,10,0,204,211,10,0,180,212,10,0,165,213,10,0,151,214,10,0,116,215,10,0,49,216,10,0,239,216,10,0,165,217,10,0,87,218,10,0,20,219,10,0,170,219,10,0,102,220,10,0,11,221,10,0,0,0,0,0,170,0,0,0,29,12,0,0,231,51,0,0,7,123,0,0,136,219,0,0,178,75,1,0,39,193,1,0,76,54,2,0,42,170,2,0,214,24,3,0,253,129,3,0,75,229,3,0,130,64,4,0,58,150,4,0,29,230,4,0,194,48,5,0,46,117,5,0,122,180,5,0,202,239,5,0,213,38,6,0,49,90,6,0,229,137,6,0,91,182,6,0,19,224,6,0,239,6,7,0,217,42,7,0,201,76,7,0,26,109,7,0,121,139,7,0,187,167,7,0,70,194,7,0,139,218,7,0,174,241,7,0,114,7,8,0,66,28,8,0,231,47,8,0,125,66,8,0,253,83,8,0,197,100,8,0,37,116,8,0,66,131,8,0,166,144,8,0,7,158,8,0,171,170,8,0,231,182,8,0,82,194,8,0,103,205,8,0,235,215,8,0,129,225,8,0,179,234,8,0,128,243,8,0,250,251,8,0,91,4,9,0,239,11,9,0,62,19,9,0,84,26,9,0,16,33,9,0,80,39,9,0,114,45,9,0,174,51,9,0,74,57,9,0,177,62,9,0,195,67,9,0,221,72,9,0,113,77,9,0,28,82,9,0,81,86,9,0,59,90,9,0,40,94,9,0,194,97,9,0,93,101,9,0,249,104,9,0,65,108,9,0,113,111,9,0,135,114,9,0,155,117,9,0,167,120,9,0,131,123,9,0,50,126,9,0,197,128,9,0,79,131,9,0,219,133,9,0,60,136,9,0,137,138,9,0,161,140,9,0,205,142,9,0,201,144,9,0,149,146,9,0,106,148,9,0,91,150,9,0,12,152,9,0,173,153,9,0,59,155,9,0,156,156,9,0,16,158,9,0,94,159,9,0,186,160,9,0,21,162,9,0,72,163,9,0,170,164,9,0,226,165,9,0,10,167,9,0,14,168,9,0,36,169,9,0,60,170,9,0,49,171,9,0,36,172,9,0,1,173,9,0,223,173,9,0,198,174,9,0,162,175,9,0,105,176,9,0,51,177,9,0,233,177,9,0,147,178,9,0,67,179,9,0,229,179,9,0,169,180,9,0,92,181,9,0,0,0,0,0,56,0,0,0,128,5,0,0,26,28,0,0,152,74,0,0,15,143,0,0,57,226,0,0,212,63,1,0,109,159,1,0,66,255,1,0,226,94,2,0,230,184,2,0,136,14,3,0,210,95,3,0,43,172,3,0,53,244,3,0,111,55,4,0,163,118,4,0,241,177,4,0,168,231,4,0,222,27,5,0,218,75,5,0,62,121,5,0,174,162,5,0,190,201,5,0,73,239,5,0,158,17,6,0,141,49,6,0,51,80,6,0,210,108,6,0,196,135,6,0,51,161,6,0,64,185,6,0,50,208,6,0,60,229,6,0,139,249,6,0,168,12,7,0,141,30,7,0,62,47,7,0,108,63,7,0,119,78,7,0,31,93,7,0,215,106,7,0,173,119,7,0,76,132,7,0,13,144,7,0,107,155,7,0,1,166,7,0,13,176,7,0,48,186,7,0,59,195,7,0,179,203,7,0,0,212,7,0,226,219,7,0,74,227,7,0,124,234,7,0,52,241,7,0,159,247,7,0,239,253,7,0,31,4,8,0,18,10,8,0,203,15,8,0,53,21,8,0,102,26,8,0,77,31,8,0,229,35,8,0,56,40,8,0,165,44,8,0,175,48,8,0,218,52,8,0,164,56,8,0,76,60,8,0,212,63,8,0,75,67,8,0,159,70,8,0,198,73,8,0,221,76,8,0,210,79,8,0,105,82,8,0,58,85,8,0,160,87,8,0,37,90,8,0,131,92,8,0,207,94,8,0,243,96,8,0,7,99,8,0,10,101,8,0,3,103,8,0,224,104,8,0,170,106,8,0,123,108,8,0,33,110,8,0,223,111,8,0,125,113,8,0,251,114,8,0,131,116,8,0,231,117,8,0,55,119,8,0,145,120,8,0,209,121,8,0,28,123,8,0,92,124,8,0,166,125,8,0,185,126,8,0,193,127,8,0,194,128,8,0,174,129,8,0,164,130,8,0,126,131,8,0,111,132,8,0,71,133,8,0,37,134,8,0,6,135,8,0,226,135,8,0,187,136,8,0,130,137,8,0,56,138,8,0,238,138,8,0,172,139,8,0,86,140,8,0,0,0,0,0,15,0,0,0,65,2,0,0,63,14,0,0,197,42,0,0,143,87,0,0,154,146,0,0,24,215,0,0,220,32,1,0,23,109,1,0,246,185,1,0,206,4,2,0,166,77,2,0,166,146,2,0,139,212,2,0,176,19,3,0,91,79,3,0,109,135,3,0,57,188,3,0,76,238,3,0,38,30,4,0,30,74,4,0,108,115,4,0,94,154,4,0,15,191,4,0,21,225,4,0,120,1,5,0,170,31,5,0,60,60,5,0,85,87,5,0,5,113,5,0,189,136,5,0,190,159,5,0,74,181,5,0,129,201,5,0,113,221,5,0,8,239,5,0,77,0,6,0,104,16,6,0,170,31,6,0,60,46,6,0,61,60,6,0,194,73,6,0,58,86,6,0,42,98,6,0,202,109,6,0,127,120,6,0,191,130,6,0,134,140,6,0,9,150,6,0,2,159,6,0,119,167,6,0,156,175,6,0,172,183,6,0,32,191,6,0,30,198,6,0,209,204,6,0,95,211,6,0,132,217,6,0,130,223,6,0,197,228,6,0,25,234,6,0,117,239,6,0,120,244,6,0,91,249,6,0,21,254,6,0,120,2,7,0,186,6,7,0,219,10,7,0,195,14,7,0,216,18,7,0,150,22,7,0,249,25,7,0,57,29,7,0,116,32,7,0,112,35,7,0,146,38,7,0,101,41,7,0,34,44,7,0,217,46,7,0,89,49,7,0,230,51,7,0,78,54,7,0,152,56,7,0,208,58,7,0,2,61,7,0,250,62,7,0,234,64,7,0,224,66,7,0,183,68,7,0,120,70,7,0,71,72,7,0,235,73,7,0,117,75,7,0,250,76,7,0,131,78,7,0,241,79,7,0,72,81,7,0,184,82,7,0,243,83,7,0,65,85,7,0,101,86,7,0,148,87,7,0,170,88,7,0,200,89,7,0,210,90,7,0,234,91,7,0,236,92,7,0,251,93,7,0,241,94,7,0,199,95,7,0,173,96,7,0,124,97,7,0,82,98,7,0,253,98,7,0,177,99,7,0,106,100,7,0,30,101,7,0,224,101,7,0,122,102,7,0,0,0,0,0,2,0,0,0,203,0,0,0,214,5,0,0,187,20,0,0,77,47,0,0,124,85,0,0,229,132,0,0,5,186,0,0,243,242,0,0,247,45,1,0,212,105,1,0,108,164,1,0,156,222,1,0,19,21,2,0,126,73,2,0,242,123,2,0,241,171,2,0,89,218,2,0,71,6,3,0,192,47,3,0,160,86,3,0,77,123,3,0,68,158,3,0,0,191,3,0,201,221,3,0,248,250,3,0,86,22,4,0,175,48,4,0,199,73,4,0,236,97,4,0,137,120,4,0,14,142,4,0,246,161,4,0,211,180,4,0,66,199,4,0,51,216,4,0,82,232,4,0,223,247,4,0,116,6,5,0,23,20,5,0,68,33,5,0,163,45,5,0,120,57,5,0,169,68,5,0,129,79,5,0,221,89,5,0,167,99,5,0,43,109,5,0,35,118,5,0,252,126,5,0,100,135,5,0,86,143,5,0,253,150,5,0,112,158,5,0,26,165,5,0,220,171,5,0,75,178,5,0,32,184,5,0,35,190,5,0,205,195,5,0,69,201,5,0,26,206,5,0,199,210,5,0,140,215,5,0,237,219,5,0,74,224,5,0,143,228,5,0,104,232,5,0,52,236,5,0,241,239,5,0,124,243,5,0,242,246,5,0,43,250,5,0,50,253,5,0,101,0,6,0,74,3,6,0,243,5,6,0,168,8,6,0,75,11,6,0,196,13,6,0,61,16,6,0,162,18,6,0,240,20,6,0,46,23,6,0,77,25,6,0,77,27,6,0,82,29,6,0,16,31,6,0,235,32,6,0,195,34,6,0,134,36,6,0,72,38,6,0,235,39,6,0,132,41,6,0,249,42,6,0,94,44,6,0,192,45,6,0,15,47,6,0,92,48,6,0,137,49,6,0,191,50,6,0,252,51,6,0,245,52,6,0,27,54,6,0,9,55,6,0,7,56,6,0,37,57,6,0,21,58,6,0,4,59,6,0,246,59,6,0,217,60,6,0,183,61,6,0,156,62,6,0,86,63,6,0,251,63,6,0,173,64,6,0,112,65,6,0,38,66,6,0,227,66,6,0,0,0,0,0,2,0,0,0,105,0,0,0,109,3,0,0,79,13,0,0,182,31,0,0,59,59,0,0,205,94,0,0,1,138,0,0,56,184,0,0,65,233,0,0,124,26,1,0,247,76,1,0,254,126,1,0,191,174,1,0,152,221,1,0,235,10,2,0,92,54,2,0,106,96,2,0,3,136,2,0,165,173,2,0,17,209,2,0,79,243,2,0,13,19,3,0,148,49,3,0,105,78,3,0,41,106,3,0,116,132,3,0,243,156,3,0,169,180,3,0,172,202,3,0,44,224,3,0,57,244,3,0,43,7,4,0,242,24,4,0,0,42,4,0,40,58,4,0,228,73,4,0,101,88,4,0,133,102,4,0,147,115,4,0,230,127,4,0,119,140,4,0,18,152,4,0,32,163,4,0,175,173,4,0,168,183,4,0,16,193,4,0,61,202,4,0,213,210,4,0,248,218,4,0,163,226,4,0,94,234,4,0,173,241,4,0,132,248,4,0,10,255,4,0,108,5,5,0,62,11,5,0,46,17,5,0,251,22,5,0,83,28,5,0,106,33,5,0,113,38,5,0,93,43,5,0,213,47,5,0,62,52,5,0,133,56,5,0,180,60,5,0,210,64,5,0,162,68,5,0,47,72,5,0,132,75,5,0,203,78,5,0,31,82,5,0,28,85,5,0,23,88,5,0,232,90,5,0,198,93,5,0,87,96,5,0,235,98,5,0,94,101,5,0,160,103,5,0,228,105,5,0,14,108,5,0,43,110,5,0,49,112,5,0,51,114,5,0,6,116,5,0,186,117,5,0,147,119,5,0,83,121,5,0,204,122,5,0,121,124,5,0,28,126,5,0,162,127,5,0,12,129,5,0,109,130,5,0,184,131,5,0,28,133,5,0,119,134,5,0,163,135,5,0,214,136,5,0,244,137,5,0,6,139,5,0,34,140,5,0,34,141,5,0,53,142,5,0,50,143,5,0,18,144,5,0,5,145,5,0,231,145,5,0,194,146,5,0,129,147,5,0,100,148,5,0,53,149,5,0,246,149,5,0,184,150,5,0,118,151,5,0,255,151,5,0,137,152,5,0,0,0,0,0,1,0,0,0,42,0,0,0,193,1,0,0,154,7,0,0,236,19,0,0,19,39,0,0,183,65,0,0,62,97,0,0,121,133,0,0,114,172,0,0,106,213,0,0,184,254,0,0,146,40,1,0,57,82,1,0,154,123,1,0,203,162,1,0,173,200,1,0,156,237,1,0,77,17,2,0,52,51,2,0,185,83,2,0,146,114,2,0,64,144,2,0,37,172,2,0,82,199,2,0,206,224,2,0,51,249,2,0,192,15,3,0,112,37,3,0,118,58,3,0,1,78,3,0,118,96,3,0,23,114,3,0,233,130,3,0,81,146,3,0,151,161,3,0,200,175,3,0,131,189,3,0,185,202,3,0,54,215,3,0,248,226,3,0,152,238,3,0,111,249,3,0,203,3,4,0,102,13,4,0,238,22,4,0,254,31,4,0,217,40,4,0,25,49,4,0,70,57,4,0,176,64,4,0,224,71,4,0,12,79,4,0,243,85,4,0,99,92,4,0,96,98,4,0,245,103,4,0,204,109,4,0,89,115,4,0,156,120,4,0,134,125,4,0,97,130,4,0,253,134,4,0,104,139,4,0,120,143,4,0,204,147,4,0,171,151,4,0,59,155,4,0,214,158,4,0,54,162,4,0,159,165,4,0,252,168,4,0,247,171,4,0,244,174,4,0,171,177,4,0,109,180,4,0,13,183,4,0,136,185,4,0,59,188,4,0,137,190,4,0,172,192,4,0,216,194,4,0,20,197,4,0,45,199,4,0,51,201,4,0,0,203,4,0,216,204,4,0,118,206,4,0,67,208,4,0,6,210,4,0,144,211,4,0,17,213,4,0,160,214,4,0,43,216,4,0,164,217,4,0,10,219,4,0,92,220,4,0,165,221,4,0,199,222,4,0,254,223,4,0,71,225,4,0,116,226,4,0,136,227,4,0,111,228,4,0,105,229,4,0,101,230,4,0,93,231,4,0,62,232,4,0,22,233,4,0,246,233,4,0,223,234,4,0,187,235,4,0,124,236,4,0,51,237,4,0,21,238,4,0,193,238,4,0,90,239,4,0,10,240,4,0,160,240,4,0,0,0,0,0,0,0,0,0,13,0,0,0,199,0,0,0,216,3,0,0,90,11,0,0,244,23,0,0,64,42,0,0,134,64,0,0,132,91,0,0,165,121,0,0,237,153,0,0,180,187,0,0,225,221,0,0,183,255,0,0,56,33,1,0,192,65,1,0,27,98,1,0,255,129,1,0,83,160,1,0,66,190,1,0,47,218,1,0,228,244,1,0,58,15,2,0,107,40,2,0,45,64,2,0,3,87,2,0,107,108,2,0,88,129,2,0,65,149,2,0,145,168,2,0,45,186,2,0,181,203,2,0,15,220,2,0,207,235,2,0,162,250,2,0,37,9,3,0,116,22,3,0,233,35,3,0,63,48,3,0,26,60,3,0,108,71,3,0,247,81,3,0,54,92,3,0,32,102,3,0,142,111,3,0,184,120,3,0,50,129,3,0,93,137,3,0,71,145,3,0,252,152,3,0,16,160,3,0,157,166,3,0,205,172,3,0,29,179,3,0,79,185,3,0,238,190,3,0,153,196,3,0,24,202,3,0,40,207,3,0,209,211,3,0,91,216,3,0,231,220,3,0,31,225,3,0,58,229,3,0,127,233,3,0,119,237,3,0,70,241,3,0,249,244,3,0,147,248,3,0,196,251,3,0,255,254,3,0,246,1,4,0,230,4,4,0,160,7,4,0,63,10,4,0,201,12,4,0,75,15,4,0,210,17,4,0,52,20,4,0,119,22,4,0,174,24,4,0,225,26,4,0,237,28,4,0,233,30,4,0,232,32,4,0,159,34,4,0,104,36,4,0,50,38,4,0,241,39,4,0,158,41,4,0,48,43,4,0,171,44,4,0,15,46,4,0,117,47,4,0,189,48,4,0,10,50,4,0,53,51,4,0,127,52,4,0,217,53,4,0,247,54,4,0,38,56,4,0,38,57,4,0,85,58,4,0,77,59,4,0,53,60,4,0,60,61,4,0,42,62,4,0,27,63,4,0,248,63,4,0,189,64,4,0,134,65,4,0,63,66,4,0,246,66,4,0,190,67,4,0,107,68,4,0,16,69,4,0,185,69,4,0,84,70,4,0,235,70,4,0,0,0,0,0,1,0,0,0,5,0,0,0,67,0,0,0,176,1,0,0,141,5,0,0,228,12,0,0,50,24,0,0,54,40,0,0,21,59,0,0,15,81,0,0,16,105,0,0,218,130,0,0,31,157,0,0,25,184,0,0,83,211,0,0,227,237,0,0,231,7,1,0,150,34,1,0,232,59,1,0,65,85,1,0,13,109,1,0,19,132,1,0,142,154,1,0,123,176,1,0,0,197,1,0,73,217,1,0,63,236,1,0,221,254,1,0,152,16,2,0,44,33,2,0,3,49,2,0,59,64,2,0,232,78,2,0,118,92,2,0,176,105,2,0,103,118,2,0,0,131,2,0,6,143,2,0,49,154,2,0,248,164,2,0,122,175,2,0,31,185,2,0,171,194,2,0,202,203,2,0,121,212,2,0,236,220,2,0,218,228,2,0,128,236,2,0,215,243,2,0,223,250,2,0,151,1,3,0,51,8,3,0,111,14,3,0,164,20,3,0,137,26,3,0,59,32,3,0,72,37,3,0,103,42,3,0,78,47,3,0,8,52,3,0,132,56,3,0,177,60,3,0,9,65,3,0,54,69,3,0,16,73,3,0,153,76,3,0,91,80,3,0,207,83,3,0,10,87,3,0,74,90,3,0,54,93,3,0,66,96,3,0,15,99,3,0,140,101,3,0,251,103,3,0,114,106,3,0,201,108,3,0,38,111,3,0,83,113,3,0,145,115,3,0,138,117,3,0,167,119,3,0,164,121,3,0,162,123,3,0,115,125,3,0,60,127,3,0,4,129,3,0,136,130,3,0,40,132,3,0,175,133,3,0,26,135,3,0,95,136,3,0,197,137,3,0,29,139,3,0,114,140,3,0,190,141,3,0,36,143,3,0,72,144,3,0,129,145,3,0,157,146,3,0,192,147,3,0,207,148,3,0,207,149,3,0,230,150,3,0,199,151,3,0,159,152,3,0,122,153,3,0,116,154,3,0,103,155,3,0,72,156,3,0,18,157,3,0,216,157,3,0,140,158,3,0,61,159,3,0,238,159,3,0,135,160,3,0,28,161,3,0,185,161,3,0,89,162,3,0,0,0,0,0,0,0,0,0,2,0,0,0,28,0,0,0,175,0,0,0,160,2,0,0,158,6,0,0,54,13,0,0,108,22,0,0,64,34,0,0,155,48,0,0,38,65,0,0,90,83,0,0,173,102,0,0,121,122,0,0,49,143,0,0,36,164,0,0,155,184,0,0,12,205,0,0,94,225,0,0,173,245,0,0,246,8,1,0,25,28,1,0,119,46,1,0,48,64,1,0,171,81,1,0,152,98,1,0,182,114,1,0,171,130,1,0,55,146,1,0,186,160,1,0,143,174,1,0,162,187,1,0,113,200,1,0,240,212,1,0,199,224,1,0,247,235,1,0,162,246,1,0,5,1,2,0,243,10,2,0,148,20,2,0,206,29,2,0,200,38,2,0,103,47,2,0,80,55,2,0,15,63,2,0,110,70,2,0,70,77,2,0,251,83,2,0,147,90,2,0,225,96,2,0,230,102,2,0,187,108,2,0,80,114,2,0,7,120,2,0,57,125,2,0,74,130,2,0,61,135,2,0,235,139,2,0,140,144,2,0,248,148,2,0,240,152,2,0,1,157,2,0,181,160,2,0,107,164,2,0,247,167,2,0,91,171,2,0,177,174,2,0,217,177,2,0,235,180,2,0,227,183,2,0,173,186,2,0,119,189,2,0,27,192,2,0,177,194,2,0,87,197,2,0,172,199,2,0,249,201,2,0,36,204,2,0,114,206,2,0,90,208,2,0,73,210,2,0,24,212,2,0,14,214,2,0,200,215,2,0,109,217,2,0,0,219,2,0,172,220,2,0,69,222,2,0,161,223,2,0,27,225,2,0,159,226,2,0,255,227,2,0,89,229,2,0,185,230,2,0,211,231,2,0,251,232,2,0,32,234,2,0,68,235,2,0,89,236,2,0,95,237,2,0,90,238,2,0,81,239,2,0,59,240,2,0,31,241,2,0,250,241,2,0,221,242,2,0,179,243,2,0,115,244,2,0,66,245,2,0,14,246,2,0,188,246,2,0,98,247,2,0,13,248,2,0,174,248,2,0,82,249,2,0,247,249,2,0,144,250,2,0,41,251,2,0,187,251,2,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,82,0,0,0,33,1,0,0,8,3,0,0,168,6,0,0,33,12,0,0,153,19,0,0,11,29,0,0,53,40,0,0,247,52,0,0,176,66,0,0,134,81,0,0,146,96,0,0,47,112,0,0,15,128,0,0,8,144,0,0,178,159,0,0,182,175,0,0,50,191,0,0,221,206,0,0,214,221,0,0,153,236,0,0,130,251,0,0,44,9,1,0,55,23,1,0,166,36,1,0,132,49,1,0,243,61,1,0,59,74,1,0,166,85,1,0,197,96,1,0,199,107,1,0,136,118,1,0,51,128,1,0,156,137,1,0,250,146,1,0,141,155,1,0,22,164,1,0,72,172,1,0,81,180,1,0,238,187,1,0,55,195,1,0,55,202,1,0,211,208,1,0,20,215,1,0,118,221,1,0,126,227,1,0,49,233,1,0,1,239,1,0,102,244,1,0,149,249,1,0,144,254,1,0,117,3,2,0,17,8,2,0,109,12,2,0,172,16,2,0,168,20,2,0,180,24,2,0,98,28,2,0,19,32,2,0,149,35,2,0,201,38,2,0,35,42,2,0,49,45,2,0,35,48,2,0,4,51,2,0,25,54,2,0,210,56,2,0,107,59,2,0,32,62,2,0,72,64,2,0,154,66,2,0,2,69,2,0,76,71,2,0,151,73,2,0,152,75,2,0,152,77,2,0,116,79,2,0,113,81,2,0,50,83,2,0,232,84,2,0,141,86,2,0,59,88,2,0,200,89,2,0,74,91,2,0,166,92,2,0,33,94,2,0,90,95,2,0,162,96,2,0,234,97,2,0,23,99,2,0,56,100,2,0,108,101,2,0,137,102,2,0,174,103,2,0,176,104,2,0,170,105,2,0,174,106,2,0,148,107,2,0,151,108,2,0,126,109,2,0,118,110,2,0,71,111,2,0,34,112,2,0,2,113,2,0,205,113,2,0,151,114,2,0,75,115,2,0,252,115,2,0,166,116,2,0,82,117,2,0,11,118,2,0,165,118,2,0,57,119,2,0,206,119,2,0,88,120,2,0,221,120,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,90,0,0,0,23,1,0,0,220,2,0,0,132,5,0,0,128,9,0,0,183,14,0,0,67,21,0,0,23,29,0,0,221,37,0,0,220,47,0,0,2,58,0,0,128,68,0,0,227,79,0,0,123,91,0,0,114,103,0,0,120,115,0,0,108,127,0,0,48,139,0,0,68,151,0,0,160,162,0,0,8,174,0,0,229,184,0,0,135,195,0,0,45,206,0,0,172,216,0,0,220,226,0,0,156,236,0,0,212,245,0,0,14,255,0,0,28,8,1,0,200,16,1,0,30,25,1,0,22,33,1,0,23,41,1,0,53,48,1,0,80,55,1,0,159,62,1,0,140,69,1,0,0,76,1,0,39,82,1,0,11,88,1,0,205,93,1,0,138,99,1,0,249,104,1,0,255,109,1,0,218,114,1,0,212,119,1,0,72,124,1,0,223,128,1,0,26,133,1,0,39,137,1,0,78,141,1,0,62,145,1,0,216,148,1,0,126,152,1,0,206,155,1,0,63,159,1,0,138,162,1,0,174,165,1,0,211,168,1,0,172,171,1,0,125,174,1,0,79,177,1,0,188,179,1,0,74,182,1,0,188,184,1,0,252,186,1,0,78,189,1,0,110,191,1,0,141,193,1,0,179,195,1,0,199,197,1,0,191,199,1,0,130,201,1,0,104,203,1,0,50,205,1,0,210,206,1,0,85,208,1,0,196,209,1,0,65,211,1,0,198,212,1,0,38,214,1,0,160,215,1,0,230,216,1,0,74,218,1,0,172,219,1,0,243,220,1,0,54,222,1,0,76,223,1,0,97,224,1,0,121,225,1,0,162,226,1,0,143,227,1,0,121,228,1,0,99,229,1,0,72,230,1,0,48,231,1,0,16,232,1,0,215,232,1,0,165,233,1,0,102,234,1,0,15,235,1,0,228,235,1,0,132,236,1,0,29,237,1,0,218,237,1,0,105,238,1,0,1,239,1,0,147,239,1,0,51,240,1,0,215,240,1,0,94,241,1,0,246,241,1,0,123,242,1,0,6,243,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,21,0,0,0,86,0,0,0,222,0,0,0,228,1,0,0,176,3,0,0,8,6,0,0,68,9,0,0,107,13,0,0,109,18,0,0,210,23,0,0,46,30,0,0,192,36,0,0,234,43,0,0,137,51,0,0,32,59,0,0,231,66,0,0,251,74,0,0,33,83,0,0,19,91,0,0,135,99,0,0,126,107,0,0,152,115,0,0,149,123,0,0,235,130,0,0,126,138,0,0,42,146,0,0,159,153,0,0,187,160,0,0,223,167,0,0,15,175,0,0,168,181,0,0,250,187,0,0,88,194,0,0,170,200,0,0,128,206,0,0,64,212,0,0,6,218,0,0,73,223,0,0,206,228,0,0,240,233,0,0,136,238,0,0,91,243,0,0,225,247,0,0,82,252,0,0,168,0,1,0,246,4,1,0,37,9,1,0,188,12,1,0,115,16,1,0,30,20,1,0,129,23,1,0,229,26,1,0,41,30,1,0,88,33,1,0,84,36,1,0,80,39,1,0,40,42,1,0,220,44,1,0,191,47,1,0,84,50,1,0,208,52,1,0,14,55,1,0,143,57,1,0,241,59,1,0,32,62,1,0,63,64,1,0,74,66,1,0,77,68,1,0,32,70,1,0,31,72,1,0,3,74,1,0,191,75,1,0,126,77,1,0,13,79,1,0,145,80,1,0,31,82,1,0,144,83,1,0,249,84,1,0,81,86,1,0,175,87,1,0,242,88,1,0,16,90,1,0,63,91,1,0,89,92,1,0,87,93,1,0,128,94,1,0,150,95,1,0,185,96,1,0,183,97,1,0,170,98,1,0,148,99,1,0,114,100,1,0,98,101,1,0,46,102,1,0,11,103,1,0,206,103,1,0,125,104,1,0,50,105,1,0,254,105,1,0,175,106,1,0,84,107,1,0,4,108,1,0,163,108,1,0,60,109,1,0,234,109,1,0,144,110,1,0,20,111,1,0,161,111,1,0,36,112,1,0,158,112,1,0,18,113,1,0,126,113,1,0,245,113,1,0,117,114,1,0,237,114,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,41,0,0,0,99,0,0,0,220,0,0,0,146,1,0,0,153,2,0,0,58,4,0,0,61,6,0,0,115,8,0,0,70,11,0,0,55,14,0,0,130,17,0,0,25,21,0,0,213,24,0,0,228,28,0,0,38,33,0,0,194,37,0,0,143,42,0,0,106,47,0,0,62,52,0,0,64,57,0,0,16,62,0,0,226,66,0,0,174,71,0,0,79,76,0,0,45,81,0,0,214,85,0,0,140,90,0,0,47,95,0,0,199,99,0,0,71,104,0,0,158,108,0,0,244,112,0,0,32,117,0,0,39,121,0,0,0,125,0,0,8,129,0,0,224,132,0,0,135,136,0,0,23,140,0,0,144,143,0,0,198,146,0,0,235,149,0,0,74,153,0,0,95,156,0,0,115,159,0,0,48,162,0,0,194,164,0,0,99,167,0,0,242,169,0,0,123,172,0,0,222,174,0,0,52,177,0,0,155,179,0,0,221,181,0,0,16,184,0,0,60,186,0,0,60,188,0,0,74,190,0,0,55,192,0,0,28,194,0,0,5,196,0,0,193,197,0,0,119,199,0,0,19,201,0,0,164,202,0,0,54,204,0,0,173,205,0,0,22,207,0,0,165,208,0,0,13,210,0,0,96,211,0,0,157,212,0,0,190,213,0,0,4,215,0,0,52,216,0,0,85,217,0,0,103,218,0,0,125,219,0,0,122,220,0,0,113,221,0,0,109,222,0,0,74,223,0,0,63,224,0,0,21,225,0,0,8,226,0,0,222,226,0,0,182,227,0,0,132,228,0,0,71,229,0,0,247,229,0,0,175,230,0,0,91,231,0,0,253,231,0,0,152,232,0,0,32,233,0,0,183,233,0,0,81,234,0,0,230,234,0,0,104,235,0,0,242,235,0,0,119,236,0,0,232,236,0,0,92,237,0,0,224,237,0,0,85,238,0,0,198,238,0,0,65,239,0,0,176,239,0,0,18,240,0,0,124,240,0,0,225,240,0,0,72,241,0,0,150,241,0,0,16,31,0,0,92,198,1,0,152,79,4,0,5,171,6,0,227,162,8,0,208,61,10,0,91,143,11,0,34,166,12,0,32,143,13,0,56,84,14,0,86,252,14,0,78,142,15,0,199,11,16,0,126,120,16,0,41,216,16,0,220,45,17,0,253,121,17,0,255,189,17,0,172,251,17,0,178,50,18,0,80,101,18,0,238,146,18,0,22,189,18,0,41,227,18,0,69,6,19,0,68,38,19,0,165,67,19,0,6,95,19,0,69,120,19,0,67,144,19,0,121,166,19,0,218,186,19,0,236,205,19,0,83,223,19,0,143,239,19,0,21,255,19,0,188,13,20,0,96,27,20,0,44,40,20,0,3,52,20,0,77,63,20,0,201,73,20,0,209,83,20,0,71,93,20,0,54,102,20,0,195,110,20,0,175,118,20,0,41,126,20,0,94,133,20,0,56,140,20,0,175,146,20,0,193,152,20,0,228,158,20,0,129,164,20,0,184,169,20,0,148,174,20,0,142,179,20,0,245,183,20,0,57,188,20,0,103,192,20,0,76,196,20,0,16,200,20,0,195,203,20,0,105,207,20,0,142,210,20,0,158,213,20,0,149,216,20,0,98,219,20,0,97,222,20,0,3,225,20,0,148,227,20,0,19,230,20,0,91,232,20,0,190,234,20,0,185,236,20,0,213,238,20,0,214,240,20,0,233,242,20,0,198,244,20,0,141,246,20,0,73,248,20,0,252,249,20,0,170,251,20,0,5,253,20,0,95,254,20,0,211,255,20,0,8,1,21,0,96,2,21,0,161,3,21,0,228,4,21,0,240,5,21,0,255,6,21,0,26,8,21,0,56,9,21,0,40,10,21,0,26,11,21,0,252,11,21,0,221,12,21,0,175,13,21,0,144,14,21,0,82,15,21,0,32,16,21,0,208,16,21,0,146,17,21,0,82,18,21,0,245,18,21,0,141,19,21,0,63,20,21,0,223,20,21,0,137,21,21,0,22,22,21,0,165,22,21,0,65,23,21,0,194,23,21,0,68,24,21,0,194,24,21,0,65,25,21,0,186,25,21,0,49,26,21,0,146,26,21,0,42,4,0,0,39,158,0,0,127,10,2,0,212,173,3,0,78,60,5,0,228,153,6,0,127,199,7,0,22,204,8,0,120,171,9,0,107,107,10,0,133,18,11,0,206,163,11,0,216,36,12,0,122,151,12,0,147,252,12,0,107,87,13,0,223,168,13,0,112,241,13,0,93,52,14,0,34,112,14,0,12,166,14,0,177,215,14,0,215,4,15,0,6,46,15,0,113,84,15,0,222,119,15,0,31,152,15,0,13,182,15,0,148,210,15,0,153,236,15,0,211,4,16,0,201,27,16,0,89,49,16,0,105,69,16,0,252,87,16,0,152,105,16,0,218,121,16,0,227,136,16,0,62,151,16,0,217,164,16,0,188,177,16,0,179,189,16,0,109,201,16,0,72,212,16,0,69,222,16,0,4,232,16,0,52,241,16,0,231,249,16,0,246,1,17,0,201,9,17,0,172,17,17,0,178,24,17,0,68,31,17,0,198,37,17,0,157,43,17,0,122,49,17,0,50,55,17,0,122,60,17,0,138,65,17,0,107,70,17,0,235,74,17,0,50,79,17,0,132,83,17,0,104,87,17,0,76,91,17,0,2,95,17,0,147,98,17,0,166,101,17,0,217,104,17,0,36,108,17,0,227,110,17,0,201,113,17,0,182,116,17,0,65,119,17,0,173,121,17,0,41,124,17,0,94,126,17,0,170,128,17,0,214,130,17,0,5,133,17,0,19,135,17,0,1,137,17,0,228,138,17,0,125,140,17,0,46,142,17,0,199,143,17,0,94,145,17,0,235,146,17,0,106,148,17,0,218,149,17,0,76,151,17,0,157,152,17,0,250,153,17,0,37,155,17,0,65,156,17,0,110,157,17,0,105,158,17,0,141,159,17,0,162,160,17,0,175,161,17,0,141,162,17,0,119,163,17,0,81,164,17,0,65,165,17,0,4,166,17,0,195,166,17,0,129,167,17,0,61,168,17,0,254,168,17,0,156,169,17,0,86,170,17,0,19,171,17,0,178,171,17,0,88,172,17,0,253,172,17,0,119,173,17,0,2,174,17,0,133,174,17,0,4,175,17,0,149,175,17,0,26,1,0,0,180,76,0,0,240,56,1,0,122,116,2,0,79,184,3,0,32,226,4,0,41,240,5,0,143,221,6,0,53,174,7,0,130,101,8,0,218,5,9,0,47,148,9,0,237,18,10,0,173,130,10,0,4,231,10,0,203,66,11,0,82,147,11,0,172,220,11,0,232,31,12,0,221,91,12,0,200,146,12,0,79,197,12,0,210,243,12,0,34,31,13,0,143,70,13,0,225,106,13,0,116,140,13,0,202,171,13,0,0,201,13,0,153,228,13,0,29,254,13,0,169,21,14,0,92,43,14,0,90,64,14,0,150,83,14,0,170,101,14,0,187,118,14,0,174,134,14,0,214,149,14,0,22,164,14,0,228,177,14,0,134,190,14,0,120,202,14,0,36,214,14,0,57,225,14,0,111,235,14,0,243,244,14,0,48,254,14,0,206,6,15,0,45,15,15,0,10,23,15,0,248,30,15,0,85,38,15,0,34,45,15,0,159,51,15,0,184,57,15,0,139,63,15,0,22,69,15,0,142,74,15,0,139,79,15,0,122,84,15,0,37,89,15,0,146,93,15,0,219,97,15,0,194,101,15,0,156,105,15,0,43,109,15,0,138,112,15,0,27,116,15,0,129,119,15,0,128,122,15,0,133,125,15,0,114,128,15,0,34,131,15,0,240,133,15,0,119,136,15,0,220,138,15,0,77,141,15,0,196,143,15,0,203,145,15,0,240,147,15,0,8,150,15,0,231,151,15,0,212,153,15,0,187,155,15,0,120,157,15,0,55,159,15,0,224,160,15,0,105,162,15,0,250,163,15,0,97,165,15,0,166,166,15,0,6,168,15,0,102,169,15,0,163,170,15,0,209,171,15,0,246,172,15,0,233,173,15,0,28,175,15,0,35,176,15,0,54,177,15,0,65,178,15,0,48,179,15,0,29,180,15,0,10,181,15,0,2,182,15,0,224,182,15,0,151,183,15,0,79,184,15,0,5,185,15,0,180,185,15,0,94,186,15,0,236,186,15,0,158,187,15,0,89,188,15,0,255,188,15,0,141,189,15,0,33,190,15,0,167,190,15,0,53,191,15,0,43,0,0,0,185,30,0,0,231,163,0,0,13,121,1,0,145,104,2,0,19,90,3,0,131,61,4,0,236,12,5,0,30,199,5,0,254,109,6,0,2,3,7,0,242,135,7,0,125,255,7,0,126,106,8,0,96,203,8,0,121,35,9,0,58,115,9,0,187,186,9,0,116,252,9,0,97,56,10,0,117,112,10,0,247,162,10,0,160,209,10,0,114,253,10,0,118,37,11,0,207,73,11,0,181,107,11,0,31,140,11,0,96,169,11,0,103,197,11,0,21,223,11,0,154,247,11,0,37,14,12,0,58,35,12,0,122,55,12,0,37,74,12,0,112,91,12,0,113,108,12,0,121,124,12,0,232,138,12,0,4,153,12,0,219,165,12,0,129,178,12,0,90,190,12,0,242,201,12,0,79,212,12,0,43,222,12,0,242,231,12,0,202,240,12,0,153,249,12,0,15,2,13,0,197,9,13,0,92,17,13,0,107,24,13,0,26,31,13,0,143,37,13,0,201,43,13,0,166,49,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2468128);allocate([58,55,13,0,200,60,13,0,209,65,13,0,120,70,13,0,51,75,13,0,142,79,13,0,230,83,13,0,21,88,13,0,3,92,13,0,170,95,13,0,61,99,13,0,156,102,13,0,25,106,13,0,78,109,13,0,158,112,13,0,163,115,13,0,146,118,13,0,38,121,13,0,201,123,13,0,40,126,13,0,179,128,13,0,14,131,13,0,55,133,13,0,120,135,13,0,132,137,13,0,176,139,13,0,149,141,13,0,82,143,13,0,20,145,13,0,168,146,13,0,64,148,13,0,223,149,13,0,115,151,13,0,216,152,13,0,53,154,13,0,123,155,13,0,219,156,13,0,21,158,13,0,34,159,13,0,88,160,13,0,110,161,13,0,128,162,13,0,163,163,13,0,151,164,13,0,136,165,13,0,98,166,13,0,81,167,13,0,53,168,13,0,1,169,13,0,206,169,13,0,164,170,13,0,83,171,13,0,27,172,13,0,201,172,13,0,140,173,13,0,68,174,13,0,231,174,13,0,123,175,13,0,22,176,13,0,176,176,13,0,78,177,13,0,220,177,13,0,7,0,0,0,69,9,0,0,250,70,0,0,150,193,0,0,176,98,1,0,85,16,2,0,214,190,2,0,121,101,3,0,119,0,4,0,160,143,4,0,4,17,5,0,19,135,5,0,16,243,5,0,72,85,6,0,133,175,6,0,131,1,7,0,26,77,7,0,84,146,7,0,189,209,7,0,180,11,8,0,32,65,8,0,54,114,8,0,189,159,8,0,65,202,8,0,117,241,8,0,65,22,9,0,13,56,9,0,237,87,9,0,136,117,9,0,53,145,9,0,205,170,9,0,15,195,9,0,251,217,9,0,146,239,9,0,220,3,10,0,230,22,10,0,83,41,10,0,115,58,10,0,52,74,10,0,36,89,10,0,235,102,10,0,35,116,10,0,156,128,10,0,40,140,10,0,194,151,10,0,198,162,10,0,9,173,10,0,158,182,10,0,189,191,10,0,90,200,10,0,27,209,10,0,244,216,10,0,111,224,10,0,224,231,10,0,52,239,10,0,203,245,10,0,229,251,10,0,237,1,11,0,176,7,11,0,37,13,11,0,120,18,11,0,85,23,11,0,16,28,11,0,229,32,11,0,95,37,11,0,135,41,11,0,175,45,11,0,170,49,11,0,107,53,11,0,235,56,11,0,88,60,11,0,159,63,11,0,198,66,11,0,246,69,11,0,17,73,11,0,228,75,11,0,166,78,11,0,76,81,11,0,238,83,11,0,51,86,11,0,140,88,11,0,176,90,11,0,232,92,11,0,236,94,11,0,215,96,11,0,166,98,11,0,161,100,11,0,103,102,11,0,47,104,11,0,212,105,11,0,141,107,11,0,36,109,11,0,166,110,11,0,16,112,11,0,111,113,11,0,221,114,11,0,39,116,11,0,75,117,11,0,158,118,11,0,206,119,11,0,250,120,11,0,3,122,11,0,18,123,11,0,22,124,11,0,5,125,11,0,223,125,11,0,165,126,11,0,115,127,11,0,72,128,11,0,12,129,11,0,235,129,11,0,169,130,11,0,98,131,11,0,21,132,11,0,207,132,11,0,101,133,11,0,9,134,11,0,185,134,11,0,94,135,11,0,233,135,11,0,0,0,0,0,96,4,0,0,123,42,0,0,80,128,0,0,124,250,0,0,44,134,1,0,69,24,2,0,21,167,2,0,134,47,3,0,203,176,3,0,46,38,4,0,187,147,4,0,84,246,4,0,4,83,5,0,251,167,5,0,20,246,5,0,96,61,6,0,184,127,6,0,188,188,6,0,247,244,6,0,32,41,7,0,0,89,7,0,242,132,7,0,157,174,7,0,88,213,7,0,188,248,7,0,192,25,8,0,146,56,8,0,111,85,8,0,185,112,8,0,139,138,8,0,97,162,8,0,242,184,8,0,232,205,8,0,68,226,8,0,80,245,8,0,212,6,9,0,9,24,9,0,102,39,9,0,40,54,9,0,113,68,9,0,235,81,9,0,100,94,9,0,124,106,9,0,200,117,9,0,215,128,9,0,231,138,9,0,144,148,9,0,3,158,9,0,228,166,9,0,126,175,9,0,216,183,9,0,125,191,9,0,159,198,9,0,158,205,9,0,56,212,9,0,45,218,9,0,25,224,9,0,7,230,9,0,101,235,9,0,15,241,9,0,53,246,9,0,45,251,9,0,201,255,9,0,26,4,10,0,99,8,10,0,120,12,10,0,99,16,10,0,22,20,10,0,159,23,10,0,46,27,10,0,133,30,10,0,177,33,10,0,201,36,10,0,177,39,10,0,152,42,10,0,79,45,10,0,8,48,10,0,158,50,10,0,22,53,10,0,112,55,10,0,187,57,10,0,223,59,10,0,4,62,10,0,2,64,10,0,247,65,10,0,199,67,10,0,151,69,10,0,98,71,10,0,52,73,10,0,202,74,10,0,116,76,10,0,223,77,10,0,76,79,10,0,182,80,10,0,16,82,10,0,74,83,10,0,122,84,10,0,162,85,10,0,206,86,10,0,255,87,10,0,43,89,10,0,42,90,10,0,65,91,10,0,49,92,10,0,27,93,10,0,3,94,10,0,198,94,10,0,159,95,10,0,147,96,10,0,92,97,10,0,34,98,10,0,215,98,10,0,153,99,10,0,71,100,10,0,10,101,10,0,171,101,10,0,95,102,10,0,6,103,10,0,146,103,10,0,0,0,0,0,208,1,0,0,143,22,0,0,169,79,0,0,96,168,0,0,178,19,1,0,246,136,1,0,247,255,1,0,75,117,2,0,22,229,2,0,179,77,3,0,89,175,3,0,43,10,4,0,172,94,4,0,158,173,4,0,111,245,4,0,249,55,5,0,210,117,5,0,187,174,5,0,226,227,5,0,96,21,6,0,226,66,6,0,185,109,6,0,168,149,6,0,57,187,6,0,63,222,6,0,36,254,6,0,180,28,7,0,150,56,7,0,240,82,7,0,53,108,7,0,52,131,7,0,152,152,7,0,42,173,7,0,203,192,7,0,104,211,7,0,199,228,7,0,138,245,7,0,172,4,8,0,117,19,8,0,124,33,8,0,186,46,8,0,250,58,8,0,217,70,8,0,155,82,8,0,141,93,8,0,227,103,8,0,148,113,8,0,255,122,8,0,193,131,8,0,67,140,8,0,111,148,8,0,154,155,8,0,203,162,8,0,219,169,8,0,123,176,8,0,8,183,8,0,21,189,8,0,199,194,8,0,41,200,8,0,101,205,8,0,129,210,8,0,115,215,8,0,207,219,8,0,66,224,8,0,145,228,8,0,195,232,8,0,168,236,8,0,100,240,8,0,1,244,8,0,145,247,8,0,219,250,8,0,19,254,8,0,59,1,9,0,56,4,9,0,30,7,9,0,247,9,9,0,162,12,9,0,245,14,9,0,114,17,9,0,240,19,9,0,75,22,9,0,77,24,9,0,91,26,9,0,132,28,9,0,133,30,9,0,125,32,9,0,72,34,9,0,234,35,9,0,150,37,9,0,22,39,9,0,163,40,9,0,40,42,9,0,157,43,9,0,233,44,9,0,73,46,9,0,165,47,9,0,8,49,9,0,76,50,9,0,96,51,9,0,143,52,9,0,187,53,9,0,198,54,9,0,201,55,9,0,173,56,9,0,179,57,9,0,169,58,9,0,113,59,9,0,65,60,9,0,13,61,9,0,230,61,9,0,183,62,9,0,111,63,9,0,54,64,9,0,244,64,9,0,150,65,9,0,75,66,9,0,227,66,9,0,120,67,9,0,25,68,9,0,0,0,0,0,182,0,0,0,43,11,0,0,100,45,0,0,248,103,0,0,142,182,0,0,180,16,1,0,20,112,1,0,114,207,1,0,8,45,2,0,170,134,2,0,115,219,2,0,247,43,3,0,101,118,3,0,15,188,3,0,219,253,3,0,226,59,4,0,166,116,4,0,206,168,4,0,200,216,4,0,232,6,5,0,30,50,5,0,41,90,5,0,4,128,5,0,156,163,5,0,77,196,5,0,7,227,5,0,138,255,5,0,250,26,6,0,234,52,6,0,211,76,6,0,191,99,6,0,51,121,6,0,53,141,6,0,10,160,6,0,227,177,6,0,123,194,6,0,176,210,6,0,16,226,6,0,75,240,6,0,204,253,6,0,236,10,7,0,183,23,7,0,105,35,7,0,165,46,7,0,63,57,7,0,249,66,7,0,87,76,7,0,87,85,7,0,57,94,7,0,118,102,7,0,17,110,7,0,85,117,7,0,135,124,7,0,57,131,7,0,153,137,7,0,192,143,7,0,170,149,7,0,202,155,7,0,49,161,7,0,114,166,7,0,136,171,7,0,51,176,7,0,209,180,7,0,31,185,7,0,72,189,7,0,124,193,7,0,33,197,7,0,209,200,7,0,100,204,7,0,174,207,7,0,38,211,7,0,159,214,7,0,152,217,7,0,87,220,7,0,12,223,7,0,213,225,7,0,138,228,7,0,233,230,7,0,41,233,7,0,148,235,7,0,219,237,7,0,51,240,7,0,75,242,7,0,110,244,7,0,81,246,7,0,11,248,7,0,8,250,7,0,6,252,7,0,203,253,7,0,114,255,7,0,23,1,8,0,128,2,8,0,10,4,8,0,120,5,8,0,230,6,8,0,71,8,8,0,156,9,8,0,241,10,8,0,51,12,8,0,110,13,8,0,138,14,8,0,147,15,8,0,174,16,8,0,185,17,8,0,154,18,8,0,150,19,8,0,118,20,8,0,96,21,8,0,45,22,8,0,1,23,8,0,213,23,8,0,152,24,8,0,103,25,8,0,43,26,8,0,225,26,8,0,149,27,8,0,53,28,8,0,213,28,8,0,81,29,8,0,0,0,0,0,59,0,0,0,137,4,0,0,39,22,0,0,54,58,0,0,164,109,0,0,103,172,0,0,37,243,0,0,216,60,1,0,27,135,1,0,190,207,1,0,24,22,2,0,141,89,2,0,105,153,2,0,21,214,2,0,102,15,3,0,246,68,3,0,249,119,3,0,158,167,3,0,49,212,3,0,95,254,3,0,147,37,4,0,190,74,4,0,205,109,4,0,109,142,4,0,147,172,4,0,143,201,4,0,140,229,4,0,74,255,4,0,246,23,5,0,247,46,5,0,146,68,5,0,202,88,5,0,64,108,5,0,154,126,5,0,254,143,5,0,49,160,5,0,130,175,5,0,232,189,5,0,16,203,5,0,73,216,5,0,211,228,5,0,116,240,5,0,166,251,5,0,150,6,6,0,203,16,6,0,100,26,6,0,235,35,6,0,6,45,6,0,61,53,6,0,50,61,6,0,185,68,6,0,2,76,6,0,239,82,6,0,112,89,6,0,181,95,6,0,235,101,6,0,167,107,6,0,168,113,6,0,219,118,6,0,1,124,6,0,218,128,6,0,150,133,6,0,232,137,6,0,45,142,6,0,79,146,6,0,134,150,6,0,85,154,6,0,38,158,6,0,164,161,6,0,34,165,6,0,160,168,6,0,201,171,6,0,171,174,6,0,141,177,6,0,100,180,6,0,27,183,6,0,209,185,6,0,73,188,6,0,199,190,6,0,20,193,6,0,44,195,6,0,146,197,6,0,192,199,6,0,213,201,6,0,205,203,6,0,200,205,6,0,195,207,6,0,153,209,6,0,76,211,6,0,25,213,6,0,151,214,6,0,32,216,6,0,128,217,6,0,248,218,6,0,70,220,6,0,169,221,6,0,252,222,6,0,81,224,6,0,135,225,6,0,147,226,6,0,167,227,6,0,236,228,6,0,245,229,6,0,230,230,6,0,227,231,6,0,204,232,6,0,174,233,6,0,172,234,6,0,135,235,6,0,77,236,6,0,36,237,6,0,207,237,6,0,137,238,6,0,88,239,6,0,2,240,6,0,173,240,6,0,77,241,6,0,231,241,6,0,127,242,6,0,0,0,0,0,21,0,0,0,129,2,0,0,144,13,0,0,219,37,0,0,70,76,0,0,186,125,0,0,241,181,0,0,24,243,0,0,25,51,1,0,254,113,1,0,249,174,1,0,71,234,1,0,126,35,2,0,144,89,2,0,146,141,2,0,186,190,2,0,254,236,2,0,102,24,3,0,253,65,3,0,7,105,3,0,179,142,3,0,151,176,3,0,38,209,3,0,228,239,3,0,133,12,4,0,8,40,4,0,222,65,4,0,190,89,4,0,38,113,4,0,17,135,4,0,107,155,4,0,40,175,4,0,74,193,4,0,172,210,4,0,248,226,4,0,159,242,4,0,109,1,5,0,140,15,5,0,202,28,5,0,237,41,5,0,137,54,5,0,236,65,5,0,224,76,5,0,145,87,5,0,117,97,5,0,21,107,5,0,254,115,5,0,115,124,5,0,153,132,5,0,200,140,5,0,131,148,5,0,191,155,5,0,84,162,5,0,214,168,5,0,19,175,5,0,232,180,5,0,172,186,5,0,59,192,5,0,90,197,5,0,148,202,5,0,113,207,5,0,88,212,5,0,190,216,5,0,243,220,5,0,26,225,5,0,29,229,5,0,6,233,5,0,205,236,5,0,111,240,5,0,225,243,5,0,1,247,5,0,228,249,5,0,200,252,5,0,142,255,5,0,61,2,6,0,243,4,6,0,169,7,6,0,35,10,6,0,138,12,6,0,230,14,6,0,38,17,6,0,82,19,6,0,81,21,6,0,83,23,6,0,55,25,6,0,248,26,6,0,234,28,6,0,156,30,6,0,56,32,6,0,211,33,6,0,109,35,6,0,219,36,6,0,73,38,6,0,192,39,6,0,27,41,6,0,95,42,6,0,173,43,6,0,218,44,6,0,12,46,6,0,28,47,6,0,48,48,6,0,75,49,6,0,77,50,6,0,78,51,6,0,78,52,6,0,73,53,6,0,47,54,6,0,42,55,6,0,7,56,6,0,189,56,6,0,119,57,6,0,49,58,6,0,246,58,6,0,170,59,6,0,85,60,6,0,238,60,6,0,153,61,6,0,75,62,6,0,231,62,6,0,0,0,0,0,6,0,0,0,34,1,0,0,154,7,0,0,98,23,0,0,68,50,0,0,103,86,0,0,72,131,0,0,110,180,0,0,110,231,0,0,245,27,1,0,97,80,1,0,20,132,1,0,0,182,1,0,214,229,1,0,219,19,2,0,158,63,2,0,162,105,2,0,4,145,2,0,184,182,2,0,83,218,2,0,33,252,2,0,247,27,3,0,70,58,3,0,20,87,3,0,106,113,3,0,72,139,3,0,139,163,3,0,80,186,3,0,177,207,3,0,149,228,3,0,195,247,3,0,172,9,4,0,139,27,4,0,179,43,4,0,249,59,4,0,170,74,4,0,180,88,4,0,168,101,4,0,102,114,4,0,124,126,4,0,23,138,4,0,35,149,4,0,173,159,4,0,230,169,4,0,3,179,4,0,5,188,4,0,197,196,4,0,64,205,4,0,241,212,4,0,140,220,4,0,208,227,4,0,208,234,4,0,194,241,4,0,42,248,4,0,102,254,4,0,52,4,5,0,189,9,5,0,43,15,5,0,75,20,5,0,230,24,5,0,180,29,5,0,60,34,5,0,188,38,5,0,242,42,5,0,202,46,5,0,173,50,5,0,146,54,5,0,108,58,5,0,197,61,5,0,4,65,5,0,26,68,5,0,15,71,5,0,51,74,5,0,23,77,5,0,191,79,5,0,76,82,5,0,219,84,5,0,65,87,5,0,145,89,5,0,151,91,5,0,177,93,5,0,207,95,5,0,210,97,5,0,194,99,5,0,184,101,5,0,138,103,5,0,80,105,5,0,253,106,5,0,190,108,5,0,128,110,5,0,1,112,5,0,132,113,5,0,217,114,5,0,74,116,5,0,196,117,5,0,52,119,5,0,94,120,5,0,119,121,5,0,173,122,5,0,189,123,5,0,206,124,5,0,242,125,5,0,10,127,5,0,250,127,5,0,5,129,5,0,246,129,5,0,219,130,5,0,174,131,5,0,128,132,5,0,68,133,5,0,28,134,5,0,180,134,5,0,125,135,5,0,56,136,5,0,224,136,5,0,129,137,5,0,26,138,5,0,189,138,5,0,79,139,5,0,0,0,0,0,1,0,0,0,132,0,0,0,200,3,0,0,70,13,0,0,255,30,0,0,52,56,0,0,212,87,0,0,134,124,0,0,189,164,0,0,71,206,0,0,157,249,0,0,10,36,1,0,198,77,1,0,85,119,1,0,196,158,1,0,181,197,1,0,149,234,1,0,165,13,2,0,230,46,2,0,67,79,2,0,118,109,2,0,124,138,2,0,184,165,2,0,218,191,2,0,224,216,2,0,29,240,2,0,61,6,3,0,69,27,3,0,31,47,3,0,62,66,3,0,20,84,3,0,36,101,3,0,167,117,3,0,76,133,3,0,93,148,3,0,84,162,3,0,236,175,3,0,160,188,3,0,174,200,3,0,50,212,3,0,228,222,3,0,121,233,3,0,74,243,3,0,248,252,3,0,73,6,4,0,58,15,4,0,135,23,4,0,55,31,4,0,197,38,4,0,0,46,4,0,48,53,4,0,205,59,4,0,77,66,4,0,33,72,4,0,55,78,4,0,249,83,4,0,150,89,4,0,208,94,4,0,5,100,4,0,131,104,4,0,252,108,4,0,87,113,4,0,125,117,4,0,110,121,4,0,32,125,4,0,211,128,4,0,91,132,4,0,208,135,4,0,33,139,4,0,73,142,4,0,83,145,4,0,42,148,4,0,244,150,4,0,223,153,4,0,132,156,4,0,21,159,4,0,58,161,4,0,160,163,4,0,254,165,4,0,32,168,4,0,68,170,4,0,50,172,4,0,53,174,4,0,36,176,4,0,249,177,4,0,183,179,4,0,122,181,4,0,25,183,4,0,199,184,4,0,92,186,4,0,199,187,4,0,37,189,4,0,140,190,4,0,0,192,4,0,66,193,4,0,127,194,4,0,186,195,4,0,208,196,4,0,237,197,4,0,8,199,4,0,40,200,4,0,83,201,4,0,69,202,4,0,51,203,4,0,36,204,4,0,246,204,4,0,237,205,4,0,197,206,4,0,150,207,4,0,92,208,4,0,25,209,4,0,216,209,4,0,166,210,4,0,84,211,4,0,246,211,4,0,146,212,4,0,43,213,4,0,191,213,4,0,79,214,4,0,0,0,0,0,0,0,0,0,41,0,0,0,148,1,0,0,228,6,0,0,76,17,0,0,251,33,0,0,7,56,0,0,176,82,0,0,207,112,0,0,221,144,0,0,207,177,0,0,15,212,0,0,38,246,0,0,116,24,1,0,186,57,1,0,208,89,1,0,23,121,1,0,47,151,1,0,164,179,1,0,104,207,1,0,22,234,1,0,93,3,2,0,72,28,2,0,190,51,2,0,62,73,2,0,130,94,2,0,47,114,2,0,225,132,2,0,187,150,2,0,72,168,2,0,205,184,2,0,47,200,2,0,254,214,2,0,229,229,2,0,134,243,2,0,137,0,3,0,32,13,3,0,167,24,3,0,162,35,3,0,92,46,3,0,117,56,3,0,2,66,3,0,48,75,3,0,4,84,3,0,177,92,3,0,11,101,3,0,248,108,3,0,140,116,3,0,201,123,3,0,184,130,3,0,142,137,3,0,160,143,3,0,167,149,3,0,141,155,3,0,61,161,3,0,113,166,3,0,115,171,3,0,137,176,3,0,109,181,3,0,1,186,3,0,77,190,3,0,63,194,3,0,17,198,3,0,241,201,3,0,133,205,3,0,243,208,3,0,103,212,3,0,173,215,3,0,158,218,3,0,191,221,3,0,183,224,3,0,130,227,3,0,23,230,3,0,200,232,3,0,52,235,3,0,187,237,3,0,229,239,3,0,81,242,3,0,99,244,3,0,112,246,3,0,125,248,3,0,85,250,3,0,63,252,3,0,30,254,3,0,200,255,3,0,120,1,4,0,36,3,4,0,220,4,4,0,108,6,4,0,243,7,4,0,93,9,4,0,197,10,4,0,22,12,4,0,118,13,4,0,166,14,4,0,223,15,4,0,10,17,4,0,35,18,4,0,63,19,4,0,80,20,4,0,75,21,4,0,72,22,4,0,67,23,4,0,66,24,4,0,29,25,4,0,0,26,4,0,212,26,4,0,153,27,4,0,109,28,4,0,47,29,4,0,230,29,4,0,143,30,4,0,56,31,4,0,215,31,4,0,146,32,4,0,57,33,4,0,207,33,4,0,97,34,4,0,237,34,4,0,0,0,0,0,0,0,0,0,16,0,0,0,154,0,0,0,247,2,0,0,74,8,0,0,198,17,0,0,84,31,0,0,163,48,0,0,233,68,0,0,183,91,0,0,111,116,0,0,175,141,0,0,100,167,0,0,56,193,0,0,7,219,0,0,84,244,0,0,124,13,1,0,11,38,1,0,198,62,1,0,218,85,1,0,100,108,1,0,2,130,1,0,131,150,1,0,170,170,1,0,170,190,1,0,156,208,1,0,128,226,1,0,37,243,1,0,112,3,2,0,160,18,2,0,125,33,2,0,99,47,2,0,167,60,2,0,67,73,2,0,185,85,2,0,50,97,2,0,48,108,2,0,240,118,2,0,238,128,2,0,102,138,2,0,216,147,2,0,140,156,2,0,8,165,2,0,15,173,2,0,245,180,2,0,120,188,2,0,184,195,2,0,129,202,2,0,22,209,2,0,129,215,2,0,143,221,2,0,107,227,2,0,222,232,2,0,95,238,2,0,109,243,2,0,125,248,2,0,13,253,2,0,207,1,3,0,67,6,3,0,159,10,3,0,127,14,3,0,107,18,3,0,101,22,3,0,16,26,3,0,169,29,3,0,254,32,3,0,50,36,3,0,54,39,3,0,34,42,3,0,35,45,3,0,235,47,3,0,168,50,3,0,51,53,3,0,172,55,3,0,36,58,3,0,97,60,3,0,177,62,3,0,213,64,3,0,237,66,3,0,243,68,3,0,233,70,3,0,233,72,3,0,194,74,3,0,140,76,3,0,54,78,3,0,219,79,3,0,69,81,3,0,188,82,3,0,55,84,3,0,167,85,3,0,236,86,3,0,79,88,3,0,145,89,3,0,177,90,3,0,224,91,3,0,234,92,3,0,242,93,3,0,33,95,3,0,64,96,3,0,72,97,3,0,66,98,3,0,37,99,3,0,250,99,3,0,223,100,3,0,152,101,3,0,138,102,3,0,111,103,3,0,76,104,3,0,20,105,3,0,205,105,3,0,122,106,3,0,44,107,3,0,230,107,3,0,146,108,3,0,39,109,3,0,211,109,3,0,89,110,3,0,236,110,3,0,135,111,3,0,0,0,0,0,0,0,0,0,9,0,0,0,56,0,0,0,35,1,0,0,6,4,0,0,42,9,0,0,80,17,0,0,68,28,0,0,188,41,0,0,122,57,0,0,221,74,0,0,118,93,0,0,99,113,0,0,164,133,0,0,207,153,0,0,40,174,0,0,16,194,0,0,169,213,0,0,84,233,0,0,161,252,0,0,47,15,1,0,86,33,1,0,106,50,1,0,5,67,1,0,149,83,1,0,82,99,1,0,106,114,1,0,148,128,1,0,74,142,1,0,26,156,1,0,48,169,1,0,109,181,1,0,60,193,1,0,120,204,1,0,174,215,1,0,24,226,1,0,90,236,1,0,173,245,1,0,222,254,1,0,178,7,2,0,98,16,2,0,116,24,2,0,66,32,2,0,221,39,2,0,255,46,2,0,206,53,2,0,159,60,2,0,167,66,2,0,100,72,2,0,254,77,2,0,175,83,2,0,37,89,2,0,60,94,2,0,90,99,2,0,250,103,2,0,141,108,2,0,239,112,2,0,23,117,2,0,76,121,2,0,77,125,2,0,244,128,2,0,125,132,2,0,180,135,2,0,227,138,2,0,25,142,2,0,77,145,2,0,58,148,2,0,15,151,2,0,234,153,2,0,145,156,2,0,31,159,2,0,186,161,2,0,49,164,2,0,116,166,2,0,187,168,2,0,225,170,2,0,13,173,2,0,247,174,2,0,226,176,2,0,198,178,2,0,177,180,2,0,97,182,2,0,18,184,2,0,187,185,2,0,109,187,2,0,3,189,2,0,119,190,2,0,211,191,2,0,34,193,2,0,157,194,2,0,207,195,2,0,245,196,2,0,10,198,2,0,72,199,2,0,123,200,2,0,146,201,2,0,143,202,2,0,161,203,2,0,163,204,2,0,156,205,2,0,145,206,2,0,102,207,2,0,82,208,2,0,30,209,2,0,221,209,2,0,171,210,2,0,123,211,2,0,57,212,2,0,243,212,2,0,185,213,2,0,96,214,2,0,1,215,2,0,170,215,2,0,81,216,2,0,231,216,2,0,118,217,2,0,14,218,2,0,149,218,2,0,45,219,2,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,102,0,0,0,151,1,0,0,22,4,0,0,27,8,0,0,250,13,0,0,226,21,0,0,135,31,0,0,179,42,0,0,236,54,0,0,234,67,0,0,57,82,0,0,125,96,0,0,82,111,0,0,111,126,0,0,92,141,0,0,98,156,0,0,210,170,0,0,45,185,0,0,138,199,0,0,152,213,0,0,95,227,0,0,86,240,0,0,148,253,0,0,228,9,1,0,168,21,1,0,95,33,1,0,177,44,1,0,135,55,1,0,14,66,1,0,40,76,1,0,16,86,1,0,152,95,1,0,151,104,1,0,60,113,1,0,130,121,1,0,76,129,1,0,243,136,1,0,109,144,1,0,103,151,1,0,93,158,1,0,228,164,1,0,25,171,1,0,31,177,1,0,230,182,1,0,133,188,1,0,213,193,1,0,40,199,1,0,1,204,1,0,159,208,1,0,47,213,1,0,169,217,1,0,38,222,1,0,36,226,1,0,254,229,1,0,202,233,1,0,93,237,1,0,232,240,1,0,96,244,1,0,218,247,1,0,7,251,1,0,10,254,1,0,225,0,2,0,156,3,2,0,79,6,2,0,240,8,2,0,91,11,2,0,197,13,2,0,16,16,2,0,126,18,2,0,178,20,2,0,187,22,2,0,208,24,2,0,238,26,2,0,198,28,2,0,159,30,2,0,88,32,2,0,49,34,2,0,213,35,2,0,87,37,2,0,240,38,2,0,128,40,2,0,6,42,2,0,131,43,2,0,252,44,2,0,72,46,2,0,140,47,2,0,207,48,2,0,18,50,2,0,84,51,2,0,100,52,2,0,82,53,2,0,87,54,2,0,84,55,2,0,91,56,2,0,91,57,2,0,51,58,2,0,41,59,2,0,19,60,2,0,242,60,2,0,187,61,2,0,139,62,2,0,91,63,2,0,15,64,2,0,192,64,2,0,108,65,2,0,22,66,2,0,200,66,2,0,118,67,2,0,22,68,2,0,175,68,2,0,59,69,2,0,194,69,2,0,96,70,2,0,221,70,2,0,114,71,2,0,252,71,2,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,103,0,0,0,44,1,0,0,197,2,0,0,111,5,0,0,47,9,0,0,255,13,0,0,203,19,0,0,167,26,0,0,32,34,0,0,123,42,0,0,59,51,0,0,160,60,0,0,171,70,0,0,6,81,0,0,64,91,0,0,75,101,0,0,110,111,0,0,120,121,0,0,84,131,0,0,52,141,0,0,243,150,0,0,108,160,0,0,152,169,0,0,183,178,0,0,139,187,0,0,83,196,0,0,42,205,0,0,87,213,0,0,107,221,0,0,229,228,0,0,153,236,0,0,214,243,0,0,131,250,0,0,94,1,1,0,135,7,1,0,190,13,1,0,194,19,1,0,53,25,1,0,181,30,1,0,27,36,1,0,128,41,1,0,54,46,1,0,241,50,1,0,85,55,1,0,210,59,1,0,17,64,1,0,57,68,1,0,56,72,1,0,21,76,1,0,245,79,1,0,144,83,1,0,16,87,1,0,91,90,1,0,138,93,1,0,203,96,1,0,224,99,1,0,234,102,1,0,152,105,1,0,113,108,1,0,49,111,1,0,187,113,1,0,73,116,1,0,238,118,1,0,79,121,1,0,125,123,1,0,138,125,1,0,142,127,1,0,148,129,1,0,103,131,1,0,107,133,1,0,61,135,1,0,236,136,1,0,165,138,1,0,49,140,1,0,185,141,1,0,69,143,1,0,168,144,1,0,56,146,1,0,121,147,1,0,212,148,1,0,47,150,1,0,123,151,1,0,238,152,1,0,46,154,1,0,46,155,1,0,77,156,1,0,103,157,1,0,144,158,1,0,153,159,1,0,141,160,1,0,147,161,1,0,135,162,1,0,82,163,1,0,49,164,1,0,250,164,1,0,198,165,1,0,158,166,1,0,102,167,1,0,49,168,1,0,227,168,1,0,148,169,1,0,72,170,1,0,251,170,1,0,154,171,1,0,69,172,1,0,208,172,1,0,73,173,1,0,195,173,1,0,51,174,1,0,181,174,1,0,26,175,1,0,147,175,1,0,10,176,1,0,147,176,1,0,253,176,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,14,0,0,0,39,0,0,0,120,0,0,0,43,1,0,0,60,2,0,0,216,3,0,0,35,6,0,0,219,8,0,0,78,12,0,0,33,16,0,0,121,20,0,0,59,25,0,0,144,30,0,0,222,35,0,0,118,41,0,0,80,47,0,0,215,52,0,0,217,58,0,0,212,64,0,0,240,70,0,0,185,76,0,0,235,82,0,0,193,88,0,0,172,94,0,0,173,100,0,0,97,106,0,0,207,111,0,0,78,117,0,0,144,122,0,0,183,127,0,0,180,132,0,0,217,137,0,0,190,142,0,0,99,147,0,0,222,151,0,0,43,156,0,0,180,160,0,0,253,164,0,0,11,169,0,0,26,173,0,0,230,176,0,0,203,180,0,0,155,184,0,0,35,188,0,0,67,191,0,0,124,194,0,0,178,197,0,0,143,200,0,0,164,203,0,0,119,206,0,0,73,209,0,0,20,212,0,0,181,214,0,0,68,217,0,0,193,219,0,0,27,222,0,0,99,224,0,0,172,226,0,0,209,228,0,0,255,230,0,0,225,232,0,0,220,234,0,0,221,236,0,0,140,238,0,0,73,240,0,0,249,241,0,0,174,243,0,0,95,245,0,0,227,246,0,0,111,248,0,0,4,250,0,0,99,251,0,0,210,252,0,0,44,254,0,0,119,255,0,0,164,0,1,0,225,1,1,0,23,3,1,0,62,4,1,0,103,5,1,0,123,6,1,0,153,7,1,0,153,8,1,0,170,9,1,0,133,10,1,0,125,11,1,0,91,12,1,0,54,13,1,0,10,14,1,0,213,14,1,0,159,15,1,0,99,16,1,0,23,17,1,0,232,17,1,0,157,18,1,0,53,19,1,0,215,19,1,0,109,20,1,0,22,21,1,0,163,21,1,0,50,22,1,0,176,22,1,0,46,23,1,0,199,23,1,0,76,24,1,0,221,24,1,0,77,25,1,0,190,25,1,0,54,26,1,0,177,26,1,0,30,27,1,0,115,27,1,0,216,27,1,0,68,28,1,0,156,28,1,0,188,70,0,0,75,136,2,0,104,77,5,0,195,163,7,0,232,126,9,0,49,253,10,0,114,47,12,0,67,42,13,0,237,250,13,0,233,171,14,0,237,64,15,0,99,194,15,0,129,49,16,0,20,147,16,0,84,233,16,0,97,53,17,0,180,122,17,0,220,184,17,0,225,239,17,0,47,33,18,0,76,78,18,0,220,118,18,0,153,156,18,0,178,190,18,0,236,221,18,0,43,251,18,0,246,21,19,0,225,46,19,0,242,69,19,0,132,91,19,0,104,111,19,0,4,130,19,0,83,147,19,0,79,163,19,0,104,178,19,0,194,192,19,0,102,206,19,0,8,219,19,0,179,230,19,0,91,241,19,0,169,251,19,0,43,5,20,0,105,14,20,0,12,23,20,0,145,31,20,0,92,39,20,0,216,46,20,0,186,53,20,0,46,60,20,0,101,66,20,0,135,72,20,0,253,77,20,0,127,83,20,0,201,88,20,0,144,93,20,0,119,98,20,0,1,103,20,0,103,107,20,0,123,111,20,0,65,115,20,0,217,118,20,0,144,122,20,0,216,125,20,0,11,129,20,0,48,132,20,0,60,135,20,0,27,138,20,0,143,140,20,0,60,143,20,0,235,145,20,0,82,148,20,0,159,150,20,0,190,152,20,0,221,154,20,0,27,157,20,0,31,159,20,0,245,160,20,0,203,162,20,0,171,164,20,0,100,166,20,0,3,168,20,0,164,169,20,0,43,171,20,0,143,172,20,0,239,173,20,0,71,175,20,0,162,176,20,0,234,177,20,0,1,179,20,0,17,180,20,0,51,181,20,0,73,182,20,0,60,183,20,0,85,184,20,0,88,185,20,0,60,186,20,0,15,187,20,0,214,187,20,0,188,188,20,0,124,189,20,0,79,190,20,0,6,191,20,0,182,191,20,0,108,192,20,0,10,193,20,0,166,193,20,0,66,194,20,0,213,194,20,0,93,195,20,0,234,195,20,0,142,196,20,0,16,197,20,0,136,197,20,0,249,197,20,0,97,198,20,0,229,198,20,0,89,199,20,0,203,199,20,0,68,200,20,0,173,200,20,0,30,15,0,0,201,18,1,0,111,219,2,0,214,167,4,0,200,58,6,0,45,146,7,0,217,177,8,0,136,164,9,0,214,115,10,0,126,37,11,0,21,191,11,0,73,69,12,0,57,186,12,0,70,33,13,0,136,124,13,0,233,205,13,0,18,22,14,0,107,87,14,0,224,146,14,0,47,200,14,0,153,249,14,0,103,38,15,0,49,80,15,0,22,117,15,0,164,151,15,0,133,183,15,0,206,212,15,0,231,239,15,0,236,8,16,0,85,32,16,0,173,54,16,0,25,75,16,0,68,94,16,0,136,112,16,0,33,129,16,0,21,145,16,0,29,160,16,0,79,174,16,0,81,187,16,0,233,199,16,0,168,211,16,0,206,222,16,0,98,233,16,0,51,243,16,0,136,252,16,0,67,5,17,0,210,13,17,0,200,21,17,0,98,29,17,0,100,36,17,0,140,43,17,0,253,49,17,0,39,56,17,0,239,61,17,0,156,67,17,0,217,72,17,0,207,77,17,0,156,82,17,0,48,87,17,0,169,91,17,0,229,95,17,0,227,99,17,0,191,103,17,0,58,107,17,0,140,110,17,0,201,113,17,0,11,117,17,0,19,120,17,0,251,122,17,0,231,125,17,0,194,128,17,0,153,131,17,0,22,134,17,0,118,136,17,0,206,138,17,0,39,141,17,0,51,143,17,0,74,145,17,0,82,147,17,0,59,149,17,0,251,150,17,0,196,152,17,0,133,154,17,0,15,156,17,0,153,157,17,0,41,159,17,0,152,160,17,0,9,162,17,0,109,163,17,0,156,164,17,0,226,165,17,0,2,167,17,0,52,168,17,0,93,169,17,0,125,170,17,0,131,171,17,0,138,172,17,0,134,173,17,0,121,174,17,0,106,175,17,0,82,176,17,0,51,177,17,0,255,177,17,0,191,178,17,0,110,179,17,0,68,180,17,0,3,181,17,0,168,181,17,0,74,182,17,0,234,182,17,0,145,183,17,0,68,184,17,0,206,184,17,0,100,185,17,0,241,185,17,0,114,186,17,0,226,186,17,0,92,187,17,0,217,187,17,0,91,188,17,0,221,4,0,0,250,151,0,0,219,221,1,0,10,80,3,0,186,169,4,0,28,222,5,0,251,232,6,0,49,205,7,0,208,146,8,0,203,61,9,0,222,211,9,0,16,86,10,0,166,202,10,0,12,49,11,0,125,141,11,0,108,223,11,0,128,40,12,0,45,107,12,0,233,167,12,0,113,222,12,0,2,17,13,0,87,62,13,0,156,104,13,0,94,143,13,0,205,178,13,0,61,212,13,0,252,242,13,0,67,15,14,0,250,41,14,0,4,67,14,0,135,89,14,0,228,110,14,0,200,130,14,0,17,150,14,0,63,167,14,0,156,183,14,0,82,199,14,0,96,213,14,0,81,227,14,0,114,240,14,0,229,252,14,0,124,8,15,0,39,19,15,0,94,29,15,0,31,39,15,0,104,48,15,0,57,57,15,0,230,65,15,0,28,74,15,0,181,81,15,0,1,89,15,0,210,95,15,0,140,102,15,0,178,108,15,0,162,114,15,0,66,120,15,0,129,125,15,0,111,130,15,0,110,135,15,0,63,140,15,0,125,144,15,0,224,148,15,0,23,153,15,0,6,157,15,0,184,160,15,0,89,164,15,0,184,167,15,0,223,170,15,0,0,174,15,0,71,177,15,0,63,180,15,0,27,183,15,0,197,185,15,0,101,188,15,0,241,190,15,0,74,193,15,0,126,195,15,0,190,197,15,0,219,199,15,0,213,201,15,0,185,203,15,0,177,205,15,0,98,207,15,0,37,209,15,0,230,210,15,0,135,212,15,0,35,214,15,0,183,215,15,0,24,217,15,0,131,218,15,0,206,219,15,0,28,221,15,0,97,222,15,0,128,223,15,0,165,224,15,0,168,225,15,0,211,226,15,0,211,227,15,0,222,228,15,0,209,229,15,0,176,230,15,0,142,231,15,0,83,232,15,0,42,233,15,0,240,233,15,0,221,234,15,0,136,235,15,0,65,236,15,0,243,236,15,0,141,237,15,0,41,238,15,0,214,238,15,0,102,239,15,0,9,240,15,0,168,240,15,0,56,241,15,0,198,241,15,0,83,242,15,0,231,242,15,0,88,243,15,0,65,1,0,0,105,71,0,0,158,22,1,0,170,40,2,0,10,63,3,0,25,67,4,0,87,45,5,0,240,251,5,0,193,177,6,0,151,81,7,0,230,223,7,0,191,93,8,0,192,205,8,0,128,49,9,0,78,140,9,0,151,222,9,0,94,40,10,0,159,106,10,0,153,167,10,0,242,222,10,0,136,17,11,0,212,63,11,0,42,107,11,0,169,146,11,0,47,183,11,0,50,217,11,0,0,249,11,0,125,22,12,0,50,49,12,0,162,74,12,0,66,98,12,0,125,120,12,0,85,141,12,0,213,160,12,0,57,179,12,0,129,196,12,0,136,212,12,0,1,228,12,0,47,242,12,0,21,255,12,0,238,11,13,0,54,24,13,0,194,35,13,0,56,46,13,0,97,56,13,0,65,66,13,0,166,75,13,0,140,84,13,0,5,93,13,0,17,101,13,0,216,108,13,0,199,115,13,0,96,122,13,0,160,128,13,0,179,134,13,0,119,140,13,0,37,146,13,0,168,151,13,0,247,156,13,0,168,161,13,0,79,166,13,0,237,170,13,0,56,175,13,0,49,179,13,0,52,183,13,0,7,187,13,0,148,190,13,0,252,193,13,0,83,197,13,0,127,200,13,0,150,203,13,0,111,206,13,0,70,209,13,0,231,211,13,0,114,214,13,0,34,217,13,0,135,219,13,0,194,221,13,0,251,223,13,0,38,226,13,0,23,228,13,0,44,230,13,0,13,232,13,0,250,233,13,0,181,235,13,0,109,237,13,0,249,238,13,0,134,240,13,0,9,242,13,0,118,243,13,0,214,244,13,0,50,246,13,0,115,247,13,0,191,248,13,0,255,249,13,0,44,251,13,0,120,252,13,0,112,253,13,0,157,254,13,0,151,255,13,0,152,0,14,0,160,1,14,0,157,2,14,0,117,3,14,0,57,4,14,0,242,4,14,0,208,5,14,0,156,6,14,0,102,7,14,0,6,8,14,0,199,8,14,0,127,9,14,0,46,10,14,0,192,10,14,0,99,11,14,0,23,12,14,0,157,12,14,0,57,13,14,0,202,13,14,0,84,14,14,0,66,0,0,0,99,26,0,0,197,137,0,0,245,56,1,0,217,5,2,0,88,208,2,0,224,142,3,0,98,62,4,0,222,221,4,0,247,109,5,0,220,238,5,0,177,98,6,0,166,202,6,0,138,41,7,0,98,127,7,0,97,205,7,0,248,19,8,0,61,85,8,0,97,145,8,0,162,199,8,0,238,249,8,0,78,40,9,0,13,83,9,0,21,122,9,0,132,158,9,0,84,192,9,0,182,223,9,0,53,253,9,0,171,24,10,0,242,49,10,0,153,73,10,0,86,96,10,0,28,117,10,0,148,136,10,0,116,155,10,0,0,173,10,0,161,189,10,0,96,205,10,0,97,220,10,0,207,233,10,0,235,246,10,0,74,3,11,0,199,14,11,0,7,26,11,0,143,36,11,0,96,46,11,0,254,55,11,0,6,65,11,0,142,73,11,0,199,81,11,0,103,89,11,0,162,96,11,0,206,103,11,0,203,110,11,0,91,117,11,0,81,123,11,0,71,129,11,0,193,134,11,0,17,140,11,0,56,145,11,0,23,150,11,0,144,154,11,0,9,159,11,0,111,163,11,0,176,167,11,0,205,171,11,0,155,175,11,0,45,179,11,0,134,182,11,0,210,185,11,0,85,189,11,0,135,192,11,0,139,195,11,0,101,198,11,0,47,201,11,0,201,203,11,0,84,206,11,0,217,208,11,0,38,211,11,0,102,213,11,0,173,215,11,0,129,217,11,0,101,219,11,0,75,221,11,0,18,223,11,0,196,224,11,0,134,226,11,0,90,228,11,0,12,230,11,0,145,231,11,0,224,232,11,0,105,234,11,0,230,235,11,0,48,237,11,0,114,238,11,0,167,239,11,0,198,240,11,0,228,241,11,0,246,242,11,0,240,243,11,0,11,245,11,0,245,245,11,0,247,246,11,0,219,247,11,0,190,248,11,0,154,249,11,0,98,250,11,0,51,251,11,0,246,251,11,0,176,252,11,0,121,253,11,0,48,254,11,0,238,254,11,0,131,255,11,0,37,0,12,0,205,0,12,0,96,1,12,0,244,1,12,0,130,2,12,0,12,3,12,0,18,0,0,0,32,14,0,0,98,88,0,0,169,220,0,0,248,126,1,0,73,41,2,0,120,208,2,0,131,107,3,0,217,251,3,0,211,126,4,0,220,247,4,0,51,100,5,0,119,198,5,0,238,32,6,0,32,115,6,0,244,189,6,0,162,2,7,0,113,65,7,0,194,122,7,0,0,176,7,0,37,225,7,0,197,13,8,0,97,55,8,0,170,94,8,0,250,130,8,0,19,165,8,0,23,196,8,0,254,224,8,0,37,252,8,0,214,21,9,0,31,46,9,0,235,68,9,0,48,90,9,0,226,109,9,0,178,128,9,0,92,146,9,0,214,162,9,0,211,178,9,0,155,193,9,0,45,207,9,0,30,220,9,0,99,232,9,0,63,244,9,0,137,255,9,0,42,10,10,0,29,20,10,0,229,29,10,0,218,38,10,0,128,47,10,0,151,55,10,0,53,63,10,0,191,70,10,0,253,77,10,0,153,84,10,0,11,91,10,0,63,97,10,0,41,103,10,0,178,108,10,0,248,113,10,0,45,119,10,0,29,124,10,0,137,128,10,0,52,133,10,0,164,137,10,0,213,141,10,0,230,145,10,0,156,149,10,0,51,153,10,0,196,156,10,0,94,160,10,0,210,163,10,0,223,166,10,0,187,169,10,0,161,172,10,0,128,175,10,0,7,178,10,0,165,180,10,0,38,183,10,0,125,185,10,0,195,187,10,0,2,190,10,0,2,192,10,0,22,194,10,0,32,196,10,0,13,198,10,0,230,199,10,0,166,201,10,0,119,203,10,0,21,205,10,0,199,206,10,0,55,208,10,0,171,209,10,0,38,211,10,0,98,212,10,0,156,213,10,0,242,214,10,0,30,216,10,0,74,217,10,0,122,218,10,0,171,219,10,0,167,220,10,0,171,221,10,0,166,222,10,0,152,223,10,0,140,224,10,0,96,225,10,0,33,226,10,0,240,226,10,0,202,227,10,0,120,228,10,0,51,229,10,0,10,230,10,0,201,230,10,0,109,231,10,0,7,232,10,0,175,232,10,0,100,233,10,0,3,234,10,0,154,234,10,0,36,235,10,0,4,0,0,0,198,6,0,0,207,51,0,0,115,145,0,0,61,14,1,0,59,153,1,0,228,36,2,0,144,172,2,0,253,43,3,0,141,163,3,0,98,17,4,0,180,117,4,0,99,208,4,0,185,36,5,0,120,113,5,0,99,185,5,0,16,250,5,0,157,53,6,0,195,108,6,0,81,160,6,0,147,207,6,0,138,250,6,0,117,35,7,0,71,73,7,0,144,108,7,0,222,141,7,0,61,172,7,0,169,200,7,0,102,227,7,0,167,252,7,0,73,20,8,0,103,42,8,0,180,62,8,0,130,82,8,0,224,100,8,0,36,118,8,0,150,134,8,0,255,149,8,0,200,164,8,0,175,178,8,0,51,192,8,0,132,204,8,0,72,216,8,0,108,227,8,0,220,237,8,0,194,247,8,0,102,1,9,0,176,10,9,0,47,19,9,0,58,27,9,0,43,35,9,0,240,42,9,0,230,49,9,0,232,56,9,0,28,63,9,0,142,69,9,0,159,75,9,0,69,81,9,0,250,86,9,0,35,92,9,0,77,97,9,0,243,101,9,0,138,106,9,0,19,111,9,0,126,115,9,0,92,119,9,0,19,123,9,0,202,126,9,0,110,130,9,0,192,133,9,0,9,137,9,0,56,140,9,0,49,143,9,0,31,146,9,0,202,148,9,0,122,151,9,0,23,154,9,0,152,156,9,0,223,158,9,0,97,161,9,0,154,163,9,0,199,165,9,0,250,167,9,0,235,169,9,0,233,171,9,0,182,173,9,0,98,175,9,0,248,176,9,0,186,178,9,0,110,180,9,0,49,182,9,0,156,183,9,0,214,184,9,0,76,186,9,0,177,187,9,0,244,188,9,0,44,190,9,0,103,191,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2478368);allocate([152,192,9,0,145,193,9,0,165,194,9,0,195,195,9,0,208,196,9,0,233,197,9,0,203,198,9,0,160,199,9,0,127,200,9,0,105,201,9,0,71,202,9,0,11,203,9,0,199,203,9,0,133,204,9,0,57,205,9,0,248,205,9,0,185,206,9,0,91,207,9,0,255,207,9,0,155,208,9,0,45,209,9,0,178,209,9,0,1,0,0,0,225,2,0,0,229,27,0,0,98,89,0,0,192,178,0,0,156,28,1,0,21,142,1,0,38,255,1,0,250,106,2,0,157,208,2,0,45,49,3,0,194,139,3,0,129,222,3,0,115,44,4,0,165,115,4,0,168,180,4,0,76,241,4,0,196,41,5,0,73,94,5,0,223,142,5,0,218,187,5,0,116,229,5,0,229,11,6,0,71,48,6,0,113,82,6,0,205,113,6,0,114,143,6,0,102,171,6,0,55,197,6,0,30,222,6,0,14,245,6,0,152,10,7,0,249,30,7,0,13,50,7,0,50,68,7,0,109,85,7,0,61,101,7,0,160,116,7,0,73,131,7,0,190,144,7,0,151,157,7,0,157,169,7,0,148,180,7,0,162,191,7,0,229,201,7,0,6,212,7,0,236,221,7,0,192,230,7,0,121,239,7,0,139,247,7,0,97,255,7,0,205,6,8,0,244,13,8,0,180,20,8,0,254,26,8,0,248,32,8,0,2,39,8,0,175,44,8,0,17,50,8,0,98,55,8,0,125,60,8,0,2,65,8,0,155,69,8,0,9,74,8,0,250,77,8,0,19,82,8,0,200,85,8,0,175,89,8,0,109,93,8,0,187,96,8,0,226,99,8,0,26,103,8,0,59,106,8,0,22,109,8,0,243,111,8,0,133,114,8,0,43,117,8,0,194,119,8,0,16,122,8,0,88,124,8,0,124,126,8,0,215,128,8,0,225,130,8,0,220,132,8,0,213,134,8,0,169,136,8,0,147,138,8,0,124,140,8,0,69,142,8,0,252,143,8,0,105,145,8,0,255,146,8,0,92,148,8,0,238,149,8,0,63,151,8,0,123,152,8,0,176,153,8,0,222,154,8,0,23,156,8,0,48,157,8,0,76,158,8,0,98,159,8,0,99,160,8,0,95,161,8,0,77,162,8,0,66,163,8,0,16,164,8,0,243,164,8,0,188,165,8,0,120,166,8,0,68,167,8,0,0,168,8,0,196,168,8,0,114,169,8,0,22,170,8,0,178,170,8,0,77,171,8,0,248,171,8,0,130,172,8,0,35,173,8,0,0,0,0,0,234,0,0,0,218,12,0,0,247,47,0,0,20,107,0,0,189,181,0,0,31,10,1,0,105,98,1,0,58,186,1,0,191,15,2,0,36,98,2,0,230,174,2,0,201,246,2,0,87,59,3,0,133,122,3,0,152,181,3,0,22,237,3,0,223,32,4,0,84,80,4,0,72,125,4,0,72,167,4,0,70,206,4,0,65,242,4,0,128,20,5,0,238,51,5,0,136,81,5,0,252,109,5,0,212,135,5,0,9,161,5,0,128,184,5,0,95,206,5,0,52,227,5,0,83,246,5,0,30,9,6,0,211,26,6,0,84,43,6,0,83,59,6,0,185,73,6,0,54,87,6,0,137,100,6,0,211,112,6,0,219,124,6,0,75,136,6,0,249,146,6,0,70,157,6,0,60,167,6,0,194,176,6,0,172,185,6,0,251,193,6,0,217,201,6,0,131,209,6,0,16,217,6,0,91,224,6,0,5,231,6,0,46,237,6,0,115,243,6,0,219,248,6,0,176,254,6,0,19,4,7,0,65,9,7,0,178,13,7,0,112,18,7,0,61,23,7,0,157,27,7,0,210,31,7,0,187,35,7,0,161,39,7,0,108,43,7,0,229,46,7,0,44,50,7,0,46,53,7,0,41,56,7,0,24,59,7,0,254,61,7,0,182,64,7,0,62,67,7,0,219,69,7,0,95,72,7,0,189,74,7,0,19,77,7,0,117,79,7,0,148,81,7,0,174,83,7,0,182,85,7,0,152,87,7,0,99,89,7,0,42,91,7,0,251,92,7,0,173,94,7,0,87,96,7,0,191,97,7,0,68,99,7,0,220,100,7,0,102,102,7,0,198,103,7,0,252,104,7,0,53,106,7,0,108,107,7,0,149,108,7,0,223,109,7,0,228,110,7,0,225,111,7,0,227,112,7,0,244,113,7,0,238,114,7,0,226,115,7,0,209,116,7,0,166,117,7,0,115,118,7,0,59,119,7,0,14,120,7,0,213,120,7,0,127,121,7,0,34,122,7,0,218,122,7,0,131,123,7,0,55,124,7,0,218,124,7,0,106,125,7,0,39,126,7,0,0,0,0,0,125,0,0,0,85,7,0,0,32,31,0,0,215,73,0,0,125,131,0,0,157,200,0,0,35,18,1,0,162,93,1,0,6,168,1,0,181,239,1,0,173,52,2,0,29,117,2,0,14,179,2,0,2,237,2,0,82,35,3,0,145,86,3,0,235,134,3,0,110,179,3,0,213,221,3,0,57,5,4,0,106,41,4,0,14,76,4,0,232,108,4,0,38,139,4,0,94,167,4,0,209,194,4,0,58,220,4,0,65,244,4,0,93,10,5,0,245,31,5,0,18,52,5,0,20,71,5,0,179,88,5,0,40,105,5,0,14,121,5,0,141,136,5,0,240,150,5,0,28,164,5,0,205,176,5,0,45,189,5,0,176,200,5,0,197,211,5,0,100,222,5,0,78,232,5,0,248,241,5,0,248,250,5,0,151,3,6,0,252,11,6,0,170,20,6,0,41,28,6,0,122,35,6,0,106,42,6,0,5,49,6,0,11,55,6,0,19,61,6,0,189,66,6,0,97,72,6,0,187,77,6,0,219,82,6,0,181,87,6,0,130,92,6,0,211,96,6,0,11,101,6,0,17,105,6,0,233,108,6,0,177,112,6,0,115,116,6,0,12,120,6,0,120,123,6,0,136,126,6,0,144,129,6,0,95,132,6,0,45,135,6,0,235,137,6,0,193,140,6,0,53,143,6,0,148,145,6,0,12,148,6,0,102,150,6,0,169,152,6,0,225,154,6,0,14,157,6,0,37,159,6,0,20,161,6,0,207,162,6,0,144,164,6,0,87,166,6,0,35,168,6,0,168,169,6,0,44,171,6,0,182,172,6,0,233,173,6,0,84,175,6,0,203,176,6,0,8,178,6,0,66,179,6,0,98,180,6,0,128,181,6,0,137,182,6,0,150,183,6,0,203,184,6,0,203,185,6,0,209,186,6,0,181,187,6,0,144,188,6,0,140,189,6,0,110,190,6,0,65,191,6,0,4,192,6,0,178,192,6,0,119,193,6,0,43,194,6,0,220,194,6,0,139,195,6,0,70,196,6,0,224,196,6,0,112,197,6,0,18,198,6,0,182,198,6,0,0,0,0,0,39,0,0,0,223,3,0,0,121,18,0,0,22,48,0,0,15,91,0,0,56,144,0,0,106,202,0,0,190,7,1,0,211,69,1,0,8,132,1,0,92,192,1,0,227,248,1,0,64,47,2,0,122,99,2,0,6,149,2,0,203,194,2,0,122,238,2,0,178,23,3,0,71,62,3,0,86,99,3,0,47,134,3,0,202,166,3,0,107,197,3,0,83,226,3,0,187,253,3,0,0,23,4,0,123,47,4,0,173,70,4,0,13,92,4,0,223,112,4,0,161,131,4,0,194,149,4,0,18,167,4,0,250,182,4,0,91,198,4,0,114,213,4,0,82,227,4,0,163,240,4,0,21,253,4,0,196,8,5,0,71,20,5,0,7,31,5,0,157,40,5,0,48,50,5,0,138,59,5,0,89,68,5,0,171,76,5,0,149,84,5,0,122,92,5,0,207,99,5,0,189,106,5,0,183,113,5,0,90,120,5,0,88,126,5,0,90,132,5,0,10,138,5,0,138,143,5,0,180,148,5,0,154,153,5,0,84,158,5,0,213,162,5,0,0,167,5,0,14,171,5,0,66,175,5,0,22,179,5,0,215,182,5,0,82,186,5,0,150,189,5,0,227,192,5,0,248,195,5,0,73,199,5,0,40,202,5,0,216,204,5,0,127,207,5,0,27,210,5,0,154,212,5,0,35,215,5,0,111,217,5,0,146,219,5,0,212,221,5,0,250,223,5,0,250,225,5,0,239,227,5,0,203,229,5,0,122,231,5,0,80,233,5,0,19,235,5,0,156,236,5,0,46,238,5,0,171,239,5,0,72,241,5,0,162,242,5,0,7,244,5,0,119,245,5,0,179,246,5,0,218,247,5,0,34,249,5,0,77,250,5,0,96,251,5,0,116,252,5,0,118,253,5,0,132,254,5,0,138,255,5,0,121,0,6,0,88,1,6,0,54,2,6,0,3,3,6,0,223,3,6,0,161,4,6,0,99,5,6,0,29,6,6,0,196,6,6,0,134,7,6,0,25,8,6,0,189,8,6,0,60,9,6,0,221,9,6,0,114,10,6,0,18,11,6,0,0,0,0,0,18,0,0,0,219,1,0,0,12,10,0,0,93,29,0,0,40,59,0,0,167,97,0,0,131,142,0,0,80,191,0,0,17,242,0,0,98,37,1,0,77,87,1,0,180,136,1,0,109,184,1,0,255,229,1,0,208,16,2,0,182,57,2,0,254,96,2,0,229,133,2,0,75,169,2,0,239,202,2,0,140,234,2,0,110,8,3,0,113,36,3,0,86,62,3,0,230,87,3,0,148,111,3,0,83,134,3,0,197,155,3,0,137,175,3,0,6,194,3,0,230,211,3,0,33,229,3,0,97,245,3,0,206,4,4,0,95,19,4,0,52,33,4,0,95,46,4,0,21,59,4,0,14,71,4,0,35,82,4,0,10,93,4,0,103,103,4,0,29,113,4,0,183,122,4,0,174,131,4,0,67,140,4,0,115,148,4,0,101,156,4,0,40,164,4,0,48,171,4,0,31,178,4,0,185,184,4,0,240,190,4,0,200,196,4,0,56,202,4,0,166,207,4,0,138,212,4,0,202,217,4,0,161,222,4,0,70,227,4,0,167,231,4,0,251,235,4,0,52,240,4,0,27,244,4,0,11,248,4,0,177,251,4,0,27,255,4,0,117,2,5,0,222,5,5,0,8,9,5,0,233,11,5,0,201,14,5,0,133,17,5,0,50,20,5,0,230,22,5,0,132,25,5,0,215,27,5,0,8,30,5,0,20,32,5,0,60,34,5,0,62,36,5,0,76,38,5,0,67,40,5,0,22,42,5,0,193,43,5,0,126,45,5,0,47,47,5,0,183,48,5,0,57,50,5,0,191,51,5,0,59,53,5,0,161,54,5,0,11,56,5,0,97,57,5,0,164,58,5,0,220,59,5,0,249,60,5,0,26,62,5,0,46,63,5,0,81,64,5,0,93,65,5,0,81,66,5,0,63,67,5,0,69,68,5,0,51,69,5,0,0,70,5,0,223,70,5,0,196,71,5,0,110,72,5,0,40,73,5,0,218,73,5,0,140,74,5,0,57,75,5,0,221,75,5,0,113,76,5,0,20,77,5,0,182,77,5,0,83,78,5,0,214,78,5,0,0,0,0,0,7,0,0,0,183,0,0,0,191,4,0,0,227,15,0,0,239,34,0,0,33,61,0,0,146,93,0,0,211,129,0,0,196,168,0,0,105,208,0,0,83,249,0,0,188,33,1,0,155,73,1,0,154,111,1,0,177,147,1,0,77,183,1,0,247,216,1,0,50,249,1,0,16,24,2,0,112,53,2,0,66,81,2,0,81,107,2,0,4,133,2,0,78,157,2,0,119,179,2,0,181,201,2,0,19,222,2,0,254,241,2,0,159,4,3,0,146,22,3,0,129,39,3,0,155,55,3,0,91,70,3,0,139,84,3,0,248,97,3,0,17,111,3,0,106,123,3,0,44,135,3,0,113,146,3,0,10,157,3,0,79,167,3,0,161,176,3,0,60,186,3,0,81,195,3,0,178,203,3,0,139,211,3,0,171,219,3,0,255,226,3,0,8,234,3,0,154,240,3,0,80,247,3,0,54,253,3,0,95,3,4,0,7,9,4,0,122,14,4,0,196,19,4,0,167,24,4,0,174,29,4,0,62,34,4,0,216,38,4,0,17,43,4,0,37,47,4,0,30,51,4,0,226,54,4,0,112,58,4,0,220,61,4,0,54,65,4,0,70,68,4,0,47,71,4,0,38,74,4,0,48,77,4,0,239,79,4,0,99,82,4,0,255,84,4,0,139,87,4,0,197,89,4,0,249,91,4,0,16,94,4,0,44,96,4,0,77,98,4,0,73,100,4,0,54,102,4,0,251,103,4,0,210,105,4,0,179,107,4,0,63,109,4,0,191,110,4,0,72,112,4,0,192,113,4,0,40,115,4,0,159,116,4,0,209,117,4,0,27,119,4,0,92,120,4,0,168,121,4,0,235,122,4,0,10,124,4,0,35,125,4,0,57,126,4,0,65,127,4,0,57,128,4,0,56,129,4,0,18,130,4,0,234,130,4,0,217,131,4,0,166,132,4,0,137,133,4,0,62,134,4,0,236,134,4,0,173,135,4,0,95,136,4,0,18,137,4,0,179,137,4,0,80,138,4,0,242,138,4,0,161,139,4,0,46,140,4,0,182,140,4,0,68,141,4,0,0,0,0,0,2,0,0,0,63,0,0,0,18,2,0,0,91,7,0,0,234,17,0,0,145,34,0,0,166,55,0,0,125,80,0,0,123,108,0,0,27,138,0,0,172,168,0,0,147,199,0,0,110,230,0,0,255,4,1,0,215,34,1,0,216,64,1,0,97,93,1,0,17,121,1,0,167,147,1,0,81,173,1,0,44,197,1,0,231,219,1,0,226,241,1,0,38,7,2,0,193,27,2,0,217,46,2,0,235,64,2,0,63,82,2,0,10,99,2,0,3,115,2,0,9,130,2,0,29,144,2,0,107,157,2,0,138,170,2,0,229,182,2,0,236,194,2,0,252,205,2,0,236,216,2,0,48,227,2,0,179,236,2,0,162,246,2,0,113,255,2,0,2,8,3,0,150,16,3,0,23,24,3,0,204,31,3,0,248,38,3,0,165,45,3,0,47,52,3,0,155,58,3,0,177,64,3,0,111,70,3,0,247,75,3,0,18,81,3,0,43,86,3,0,227,90,3,0,170,95,3,0,67,100,3,0,158,104,3,0,158,108,3,0,213,112,3,0,202,116,3,0,149,120,3,0,2,124,3,0,133,127,3,0,210,130,3,0,3,134,3,0,55,137,3,0,39,140,3,0,1,143,3,0,157,145,3,0,71,148,3,0,208,150,3,0,62,153,3,0,97,155,3,0,214,157,3,0,9,160,3,0,32,162,3,0,38,164,3,0,25,166,3,0,246,167,3,0,207,169,3,0,137,171,3,0,49,173,3,0,218,174,3,0,156,176,3,0,27,178,3,0,121,179,3,0,246,180,3,0,52,182,3,0,139,183,3,0,227,184,3,0,52,186,3,0,82,187,3,0,175,188,3,0,202,189,3,0,221,190,3,0,233,191,3,0,228,192,3,0,230,193,3,0,248,194,3,0,249,195,3,0,210,196,3,0,181,197,3,0,129,198,3,0,57,199,3,0,25,200,3,0,209,200,3,0,126,201,3,0,75,202,3,0,0,203,3,0,153,203,3,0,52,204,3,0,192,204,3,0,128,205,3,0,8,206,3,0,171,206,3,0,35,207,3,0,168,207,3,0,0,0,0,0,0,0,0,0,18,0,0,0,178,0,0,0,89,3,0,0,27,9,0,0,242,18,0,0,52,32,0,0,91,49,0,0,101,68,0,0,56,90,0,0,142,112,0,0,1,136,0,0,229,160,0,0,29,185,0,0,47,209,0,0,187,232,0,0,201,255,0,0,154,22,1,0,157,44,1,0,204,65,1,0,73,86,1,0,179,105,1,0,166,124,1,0,149,143,1,0,79,160,1,0,241,176,1,0,237,192,1,0,247,207,1,0,89,222,1,0,100,236,1,0,236,249,1,0,107,6,2,0,3,19,2,0,240,30,2,0,41,42,2,0,199,52,2,0,248,62,2,0,189,72,2,0,77,82,2,0,126,91,2,0,34,100,2,0,141,108,2,0,41,116,2,0,218,123,2,0,40,131,2,0,8,138,2,0,197,144,2,0,11,151,2,0,63,157,2,0,38,163,2,0,159,168,2,0,217,173,2,0,25,179,2,0,30,184,2,0,13,189,2,0,143,193,2,0,226,197,2,0,38,202,2,0,56,206,2,0,59,210,2,0,249,213,2,0,142,217,2,0,254,220,2,0,106,224,2,0,133,227,2,0,140,230,2,0,159,233,2,0,134,236,2,0,97,239,2,0,24,242,2,0,178,244,2,0,80,247,2,0,150,249,2,0,198,251,2,0,250,253,2,0,250,255,2,0,4,2,3,0,236,3,3,0,163,5,3,0,133,7,3,0,81,9,3,0,1,11,3,0,184,12,3,0,67,14,3,0,180,15,3,0,64,17,3,0,183,18,3,0,37,20,3,0,127,21,3,0,223,22,3,0,13,24,3,0,57,25,3,0,116,26,3,0,174,27,3,0,195,28,3,0,191,29,3,0,188,30,3,0,203,31,3,0,209,32,3,0,182,33,3,0,142,34,3,0,100,35,3,0,67,36,3,0,32,37,3,0,242,37,3,0,182,38,3,0,104,39,3,0,72,40,3,0,17,41,3,0,185,41,3,0,79,42,3,0,235,42,3,0,163,43,3,0,47,44,3,0,189,44,3,0,79,45,3,0,230,45,3,0,123,46,3,0,245,46,3,0,0,0,0,0,0,0,0,0,5,0,0,0,62,0,0,0,33,1,0,0,190,3,0,0,241,8,0,0,200,15,0,0,134,25,0,0,68,37,0,0,216,50,0,0,245,65,0,0,65,82,0,0,88,99,0,0,254,116,0,0,229,134,0,0,178,152,0,0,117,170,0,0,63,188,0,0,147,205,0,0,134,222,0,0,200,238,0,0,95,254,0,0,230,13,1,0,240,28,1,0,201,43,1,0,191,57,1,0,58,71,1,0,149,83,1,0,25,96,1,0,75,108,1,0,248,119,1,0,226,130,1,0,146,141,1,0,202,151,1,0,53,161,1,0,188,170,1,0,148,179,1,0,242,187,1,0,71,196,1,0,44,204,1,0,235,211,1,0,55,219,1,0,3,226,1,0,152,232,1,0,51,239,1,0,49,245,1,0,73,251,1,0,251,0,2,0,114,6,2,0,138,11,2,0,160,16,2,0,130,21,2,0,50,26,2,0,136,30,2,0,207,34,2,0,30,39,2,0,28,43,2,0,17,47,2,0,134,50,2,0,61,54,2,0,216,57,2,0,31,61,2,0,58,64,2,0,117,67,2,0,134,70,2,0,113,73,2,0,70,76,2,0,205,78,2,0,50,81,2,0,125,83,2,0,229,85,2,0,47,88,2,0,128,90,2,0,153,92,2,0,162,94,2,0,146,96,2,0,168,98,2,0,115,100,2,0,68,102,2,0,245,103,2,0,131,105,2,0,43,107,2,0,160,108,2,0,46,110,2,0,171,111,2,0,41,113,2,0,156,114,2,0,216,115,2,0,23,117,2,0,83,118,2,0,166,119,2,0,203,120,2,0,235,121,2,0,5,123,2,0,250,123,2,0,248,124,2,0,219,125,2,0,185,126,2,0,159,127,2,0,149,128,2,0,102,129,2,0,65,130,2,0,6,131,2,0,205,131,2,0,141,132,2,0,52,133,2,0,251,133,2,0,179,134,2,0,107,135,2,0,36,136,2,0,190,136,2,0,91,137,2,0,0,138,2,0,143,138,2,0,48,139,2,0,202,139,2,0,101,140,2,0,226,140,2,0,99,141,2,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,68,0,0,0,2,1,0,0,173,2,0,0,137,5,0,0,217,9,0,0,28,16,0,0,114,23,0,0,59,32,0,0,238,41,0,0,100,52,0,0,152,63,0,0,14,75,0,0,191,86,0,0,216,98,0,0,216,110,0,0,136,123,0,0,96,135,0,0,151,147,0,0,243,158,0,0,156,170,0,0,242,181,0,0,3,193,0,0,219,203,0,0,8,214,0,0,186,223,0,0,59,233,0,0,177,242,0,0,183,251,0,0,136,4,1,0,228,12,1,0,73,21,1,0,31,29,1,0,100,36,1,0,230,43,1,0,229,50,1,0,125,57,1,0,65,64,1,0,180,70,1,0,221,76,1,0,170,82,1,0,80,88,1,0,230,93,1,0,248,98,1,0,238,103,1,0,189,108,1,0,183,113,1,0,38,118,1,0,114,122,1,0,164,126,1,0,188,130,1,0,140,134,1,0,36,138,1,0,175,141,1,0,41,145,1,0,130,148,1,0,216,151,1,0,208,154,1,0,229,157,1,0,181,160,1,0,86,163,1,0,238,165,1,0,112,168,1,0,223,170,1,0,55,173,1,0,137,175,1,0,239,177,1,0,41,180,1,0,64,182,1,0,49,184,1,0,14,186,1,0,23,188,1,0,237,189,1,0,190,191,1,0,140,193,1,0,35,195,1,0,181,196,1,0,63,198,1,0,172,199,1,0,54,201,1,0,159,202,1,0,11,204,1,0,95,205,1,0,177,206,1,0,10,208,1,0,41,209,1,0,94,210,1,0,99,211,1,0,126,212,1,0,160,213,1,0,163,214,1,0,179,215,1,0,161,216,1,0,167,217,1,0,139,218,1,0,101,219,1,0,29,220,1,0,248,220,1,0,186,221,1,0,130,222,1,0,46,223,1,0,194,223,1,0,109,224,1,0,21,225,1,0,193,225,1,0,107,226,1,0,21,227,1,0,193,227,1,0,108,228,1,0,223,228,1,0,101,229,1,0,236,229,1,0,96,230,1,0,220,230,1,0,88,231,1,0,207,231,1,0,84,232,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,33,0,0,0,139,0,0,0,90,1,0,0,205,2,0,0,238,4,0,0,184,7,0,0,65,11,0,0,130,15,0,0,36,20,0,0,177,25,0,0,118,31,0,0,157,37,0,0,59,44,0,0,222,50,0,0,139,57,0,0,130,64,0,0,199,71,0,0,231,78,0,0,206,85,0,0,245,92,0,0,1,100,0,0,191,106,0,0,169,113,0,0,117,120,0,0,39,127,0,0,145,133,0,0,166,139,0,0,7,146,0,0,20,152,0,0,182,157,0,0,93,163,0,0,148,168,0,0,4,174,0,0,228,178,0,0,199,183,0,0,128,188,0,0,76,193,0,0,24,198,0,0,134,202,0,0,188,206,0,0,147,210,0,0,130,214,0,0,72,218,0,0,47,222,0,0,192,225,0,0,62,229,0,0,172,232,0,0,242,235,0,0,24,239,0,0,21,242,0,0,226,244,0,0,189,247,0,0,132,250,0,0,26,253,0,0,154,255,0,0,44,2,1,0,159,4,1,0,246,6,1,0,69,9,1,0,130,11,1,0,160,13,1,0,160,15,1,0,116,17,1,0,78,19,1,0,54,21,1,0,247,22,1,0,192,24,1,0,141,26,1,0,89,28,1,0,252,29,1,0,148,31,1,0,250,32,1,0,110,34,1,0,180,35,1,0,244,36,1,0,57,38,1,0,129,39,1,0,205,40,1,0,0,42,1,0,26,43,1,0,42,44,1,0,72,45,1,0,76,46,1,0,69,47,1,0,64,48,1,0,62,49,1,0,37,50,1,0,10,51,1,0,236,51,1,0,177,52,1,0,138,53,1,0,71,54,1,0,245,54,1,0,175,55,1,0,88,56,1,0,3,57,1,0,166,57,1,0,58,58,1,0,222,58,1,0,123,59,1,0,8,60,1,0,143,60,1,0,24,61,1,0,163,61,1,0,35,62,1,0,168,62,1,0,62,63,1,0,179,63,1,0,41,64,1,0,151,64,1,0,250,64,1,0,97,65,1,0,195,65,1,0,50,66,1,0,151,66,1,0,170,123,0,0,198,53,3,0,84,21,6,0,114,93,8,0,204,35,10,0,74,137,11,0,111,165,12,0,29,139,13,0,191,76,14,0,237,237,14,0,9,119,15,0,103,236,15,0,209,82,16,0,249,172,16,0,194,252,16,0,37,66,17,0,5,129,17,0,235,185,17,0,212,235,17,0,167,25,18,0,194,66,18,0,137,104,18,0,18,139,18,0,150,171,18,0,78,200,18,0,55,227,18,0,52,252,18,0,40,19,19,0,54,41,19,0,53,61,19,0,199,79,19,0,194,96,19,0,242,112,19,0,252,127,19,0,239,141,19,0,71,155,19,0,235,167,19,0,145,179,19,0,138,190,19,0,196,200,19,0,31,210,19,0,61,219,19,0,233,227,19,0,59,236,19,0,221,243,19,0,56,251,19,0,36,2,20,0,170,8,20,0,219,14,20,0,241,20,20,0,139,26,20,0,21,32,20,0,71,37,20,0,17,42,20,0,190,46,20,0,67,51,20,0,66,55,20,0,75,59,20,0,20,63,20,0,145,66,20,0,7,70,20,0,85,73,20,0,94,76,20,0,63,79,20,0,78,82,20,0,76,85,20,0,245,87,20,0,108,90,20,0,237,92,20,0,68,95,20,0,97,97,20,0,105,99,20,0,147,101,20,0,169,103,20,0,187,105,20,0,182,107,20,0,122,109,20,0,62,111,20,0,209,112,20,0,118,114,20,0,36,116,20,0,165,117,20,0,7,119,20,0,116,120,20,0,181,121,20,0,1,123,20,0,70,124,20,0,102,125,20,0,137,126,20,0,163,127,20,0,188,128,20,0,176,129,20,0,188,130,20,0,200,131,20,0,175,132,20,0,158,133,20,0,126,134,20,0,63,135,20,0,16,136,20,0,234,136,20,0,168,137,20,0,78,138,20,0,236,138,20,0,125,139,20,0,49,140,20,0,202,140,20,0,90,141,20,0,254,141,20,0,143,142,20,0,46,143,20,0,181,143,20,0,64,144,20,0,186,144,20,0,57,145,20,0,166,145,20,0,15,146,20,0,138,146,20,0,249,146,20,0,106,147,20,0,199,147,20,0,117,32,0,0,55,136,1,0,205,143,3,0,50,109,5,0,211,254,6,0,161,72,8,0,221,89,9,0,175,60,10,0,26,252,10,0,118,161,11,0,66,47,12,0,32,170,12,0,6,22,13,0,42,117,13,0,150,201,13,0,59,21,14,0,6,89,14,0,196,149,14,0,124,204,14,0,7,255,14,0,80,44,15,0,162,84,15,0,57,122,15,0,227,156,15,0,243,188,15,0,22,218,15,0,170,245,15,0,176,15,16,0,31,39,16,0,93,61,16,0,184,81,16,0,141,100,16,0,23,118,16,0,143,134,16,0,119,150,16,0,194,164,16,0,201,178,16,0,67,192,16,0,175,204,16,0,97,216,16,0,174,227,16,0,34,238,16,0,168,247,16,0,56,1,17,0,240,9,17,0,45,18,17,0,249,25,17,0,80,33,17,0,85,40,17,0,8,47,17,0,92,53,17,0,210,59,17,0,97,65,17,0,216,70,17,0,13,76,17,0,11,81,17,0,214,85,17,0,115,90,17,0,0,95,17,0,231,98,17,0,190,102,17,0,158,106,17,0,103,110,17,0,229,113,17,0,48,117,17,0,63,120,17,0,65,123,17,0,62,126,17,0,24,129,17,0,220,131,17,0,160,134,17,0,1,137,17,0,77,139,17,0,137,141,17,0,181,143,17,0,182,145,17,0,194,147,17,0,195,149,17,0,166,151,17,0,146,153,17,0,88,155,17,0,0,157,17,0,131,158,17,0,242,159,17,0,116,161,17,0,224,162,17,0,10,164,17,0,110,165,17,0,197,166,17,0,244,167,17,0,18,169,17,0,58,170,17,0,82,171,17,0,97,172,17,0,105,173,17,0,93,174,17,0,76,175,17,0,84,176,17,0,68,177,17,0,29,178,17,0,224,178,17,0,175,179,17,0,120,180,17,0,53,181,17,0,242,181,17,0,146,182,17,0,73,183,17,0,1,184,17,0,171,184,17,0,98,185,17,0,6,186,17,0,163,186,17,0,55,187,17,0,194,187,17,0,74,188,17,0,197,188,17,0,71,189,17,0,206,189,17,0,58,190,17,0,158,190,17,0,33,13,0,0,247,237,0,0,248,121,2,0,80,11,4,0,247,109,5,0,194,157,6,0,62,159,7,0,68,123,8,0,122,54,9,0,87,216,9,0,75,101,10,0,40,224,10,0,106,76,11,0,122,172,11,0,82,2,12,0,130,78,12,0,13,147,12,0,63,209,12,0,179,9,13,0,205,60,13,0,55,107,13,0,151,149,13,0,214,188,13,0,88,225,13,0,105,2,14,0,12,33,14,0,103,61,14,0,161,87,14,0,218,111,14,0,254,134,14,0,5,157,14,0,237,176,14,0,61,195,14,0,226,212,14,0,112,229,14,0,161,244,14,0,237,2,15,0,136,16,15,0,139,29,15,0,201,41,15,0,85,53,15,0,43,64,15,0,136,74,15,0,122,84,15,0,223,93,15,0,157,102,15,0,2,111,15,0,128,118,15,0,26,126,15,0,62,133,15,0,26,140,15,0,193,146,15,0,231,152,15,0,225,158,15,0,110,164,15,0,213,169,15,0,194,174,15,0,145,179,15,0,69,184,15,0,145,188,15,0,183,192,15,0,187,196,15,0,134,200,15,0,34,204,15,0,189,207,15,0,252,210,15,0,240,213,15,0,227,216,15,0,188,219,15,0,164,222,15,0,127,225,15,0,32,228,15,0,155,230,15,0,243,232,15,0,116,235,15,0,215,237,15,0,209,239,15,0,32,242,15,0,88,244,15,0,76,246,15,0,63,248,15,0,33,250,15,0,212,251,15,0,76,253,15,0,221,254,15,0,85,0,16,0,221,1,16,0,91,3,16,0,208,4,16,0,56,6,16,0,149,7,16,0,179,8,16,0,233,9,16,0,250,10,16,0,38,12,16,0,27,13,16,0,25,14,16,0,253,14,16,0,241,15,16,0,223,16,16,0,180,17,16,0,135,18,16,0,100,19,16,0,44,20,16,0,233,20,16,0,178,21,16,0,108,22,16,0,55,23,16,0,229,23,16,0,137,24,16,0,48,25,16,0,215,25,16,0,109,26,16,0,1,27,16,0,177,27,16,0,56,28,16,0,176,28,16,0,44,29,16,0,169,29,16,0,24,30,16,0,17,4,0,0,145,124,0,0,143,140,1,0,84,197,2,0,49,239,3,0,21,252,4,0,224,228,5,0,183,178,6,0,227,99,7,0,39,254,7,0,197,132,8,0,137,252,8,0,78,102,9,0,58,197,9,0,159,25,10,0,85,103,10,0,160,172,10,0,76,234,10,0,141,35,11,0,101,87,11,0,34,135,11,0,41,178,11,0,46,218,11,0,62,255,11,0,13,33,12,0,148,64,12,0,189,93,12,0,146,121,12,0,196,146,12,0,115,170,12,0,30,193,12,0,180,213,12,0,181,232,12,0,231,250,12,0,21,12,13,0,35,28,13,0,15,43,13,0,74,57,13,0,170,70,13,0,35,83,13,0,49,95,13,0,223,106,13,0,51,117,13,0,60,127,13,0,187,136,13,0,227,145,13,0,145,154,13,0,149,162,13,0,144,170,13,0,196,177,13,0,33,185,13,0,216,191,13,0,100,198,13,0,153,204,13,0,55,210,13,0,171,215,13,0,233,220,13,0,76,226,13,0,46,231,13,0,164,235,13,0,229,239,13,0,118,244,13,0,88,248,13,0,27,252,13,0,222,255,13,0,125,3,14,0,226,6,14,0,2,10,14,0,248,12,14,0,27,16,14,0,229,18,14,0,175,21,14,0,150,24,14,0,61,27,14,0,204,29,14,0,88,32,14,0,181,34,14,0,224,36,14,0,202,38,14,0,213,40,14,0,182,42,14,0,158,44,14,0,98,46,14,0,89,48,14,0,251,49,14,0,184,51,14,0,59,53,14,0,209,54,14,0,57,56,14,0,153,57,14,0,236,58,14,0,23,60,14,0,64,61,14,0,106,62,14,0,144,63,14,0,151,64,14,0,162,65,14,0,178,66,14,0,202,67,14,0,208,68,14,0,191,69,14,0,153,70,14,0,118,71,14,0,61,72,14,0,16,73,14,0,194,73,14,0,148,74,14,0,76,75,14,0,19,76,14,0,189,76,14,0,114,77,14,0,26,78,14,0,192,78,14,0,92,79,14,0,249,79,14,0,153,80,14,0,42,81,14,0,162,81,14,0,33,82,14,0,140,82,14,0,239,0,0,0,111,52,0,0,85,213,0,0,179,175,1,0,78,151,2,0,203,114,3,0,69,58,4,0,238,236,4,0,108,140,5,0,254,25,6,0,93,152,6,0,154,9,7,0,10,111,7,0,91,201,7,0,238,26,8,0,187,101,8,0,245,168,8,0,63,230,8,0,192,30,9,0,108,82,9,0,84,130,9,0,75,174,9,0,136,214,9,0,32,251,9,0,209,29,10,0,77,61,10,0,2,91,10,0,142,118,10,0,119,144,10,0,30,168,10,0,16,191,10,0,42,212,10,0,249,231,10,0,186,250,10,0,33,12,11,0,166,28,11,0,8,44,11,0,129,58,11,0,107,72,11,0,94,85,11,0,237,97,11,0,148,109,11,0,153,120,11,0,52,131,11,0,43,141,11,0,126,150,11,0,236,158,11,0,154,167,11,0,160,175,11,0,133,183,11,0,5,191,11,0,169,197,11,0,89,204,11,0,157,210,11,0,170,216,11,0,97,222,11,0,4,228,11,0,45,233,11,0,58,238,11,0,248,242,11,0,224,247,11,0,250,251,11,0,132,0,12,0,137,4,12,0,93,8,12,0,36,12,12,0,185,15,12,0,50,19,12,0,75,22,12,0,104,25,12,0,101,28,12,0,48,31,12,0,212,33,12,0,115,36,12,0,5,39,12,0,120,41,12,0,177,43,12,0,246,45,12,0,46,48,12,0,74,50,12,0,83,52,12,0,82,54,12,0,16,56,12,0,233,57,12,0,166,59,12,0,86,61,12,0,235,62,12,0,146,64,12,0,11,66,12,0,145,67,12,0,251,68,12,0,109,70,12,0,195,71,12,0,26,73,12,0,89,74,12,0,118,75,12,0,171,76,12,0,190,77,12,0,162,78,12,0,170,79,12,0,134,80,12,0,114,81,12,0,114,82,12,0,73,83,12,0,11,84,12,0,210,84,12,0,158,85,12,0,132,86,12,0,82,87,12,0,7,88,12,0,195,88,12,0,104,89,12,0,246,89,12,0,144,90,12,0,63,91,12,0,1,92,12,0,176,92,12,0,57,93,12,0,189,93,12,0,64,94,12,0,78,0,0,0,8,31,0,0,123,145,0,0,93,62,1,0,89,254,1,0,150,188,2,0,248,110,3,0,5,19,4,0,81,166,4,0,193,44,5,0,220,163,5,0,22,15,6,0,193,111,6,0,221,198,6,0,90,21,7,0,6,93,7,0,206,158,7,0,121,219,7,0,167,19,8,0,192,69,8,0,193,116,8,0,190,159,8,0,211,199,8,0,208,236,8,0,143,15,9,0,217,47,9,0,106,77,9,0,8,105,9,0,157,130,9,0,35,154,9,0,190,176,9,0,97,198,9,0,85,218,9,0,137,237,9,0,2,255,9,0,136,15,10,0,7,31,10,0,110,45,10,0,101,59,10,0,55,72,10,0,158,84,10,0,253,95,10,0,21,107,10,0,206,117,10,0,232,127,10,0,154,137,10,0,116,146,10,0,13,155,10,0,68,163,10,0,205,170,10,0,47,178,10,0,59,185,10,0,253,191,10,0,111,198,10,0,152,204,10,0,131,210,10,0,21,216,10,0,69,221,10,0,72,226,10,0,34,231,10,0,181,235,10,0,89,240,10,0,179,244,10,0,175,248,10,0,208,252,10,0,171,0,11,0,68,4,11,0,171,7,11,0,4,11,11,0,61,14,11,0,103,17,11,0,138,20,11,0,87,23,11,0,6,26,11,0,188,28,11,0,33,31,11,0,122,33,11,0,151,35,11,0,199,37,11,0,247,39,11,0,34,42,11,0,43,44,11,0,18,46,11,0,248,47,11,0,207,49,11,0,153,51,11,0,89,53,11,0,241,54,11,0,150,56,11,0,10,58,11,0,123,59,11,0,200,60,11,0,21,62,11,0,108,63,11,0,175,64,11,0,250,65,11,0,237,66,11,0,252,67,11,0,11,69,11,0,245,69,11,0,1,71,11,0,15,72,11,0,251,72,11,0,199,73,11,0,155,74,11,0,79,75,11,0,24,76,11,0,237,76,11,0,168,77,11,0,109,78,11,0,46,79,11,0,218,79,11,0,144,80,11,0,26,81,11,0,183,81,11,0,94,82,11,0,231,82,11,0,113,83,11,0,240,83,11,0,128,84,11,0,28,0,0,0,255,15,0,0,30,91,0,0,49,219,0,0,109,117,1,0,211,20,2,0,247,175,2,0,18,65,3,0,142,199,3,0,92,64,4,0,6,175,4,0,130,18,5,0,30,110,5,0,115,193,5,0,51,13,6,0,143,82,6,0,123,146,6,0,85,204,6,0,133,1,7,0,67,51,7,0,252,96,7,0,195,139,7,0,205,178,7,0,133,215,7,0,206,248,7,0,4,24,8,0,200,52,8,0,6,80,8,0,77,106,8,0,182,129,8,0,33,152,8,0,131,172,8,0,8,192,8,0,142,210,8,0,56,228,8,0,123,244,8,0,204,3,9,0,115,18,9,0,81,32,9,0,147,45,9,0,47,58,9,0,4,70,9,0,179,81,9,0,35,92,9,0,226,101,9,0,119,111,9,0,44,120,9,0,134,128,9,0,178,136,9,0,135,144,9,0,224,151,9,0,239,158,9,0,176,165,9,0,107,172,9,0,107,178,9,0,108,184,9,0,1,190,9,0,74,195,9,0,73,200,9,0,52,205,9,0,55,210,9,0,195,214,9,0,76,219,9,0,129,223,9,0,134,227,9,0,107,231,9,0,27,235,9,0,165,238,9,0,211,241,9,0,244,244,9,0,51,248,9,0,6,251,9,0,251,253,9,0,188,0,10,0,115,3,10,0,36,6,10,0,180,8,10,0,233,10,10,0,15,13,10,0,53,15,10,0,106,17,10,0,123,19,10,0,98,21,10,0,107,23,10,0,50,25,10,0,197,26,10,0,85,28,10,0,5,30,10,0,139,31,10,0,15,33,10,0,158,34,10,0,240,35,10,0,103,37,10,0,186,38,10,0,240,39,10,0,26,41,10,0,82,42,10,0,135,43,10,0,165,44,10,0,180,45,10,0,169,46,10,0,184,47,10,0,160,48,10,0,149,49,10,0,119,50,10,0,81,51,10,0,36,52,10,0,250,52,10,0,203,53,10,0,122,54,10,0,48,55,10,0,227,55,10,0,148,56,10,0,66,57,10,0,230,57,10,0,132,58,10,0,35,59,10,0,206,59,10,0,106,60,10,0,247,60,10,0,5,0,0,0,36,7,0,0,74,53,0,0,61,142,0,0,168,2,1,0,109,130,1,0,235,1,2,0,250,124,2,0,131,241,2,0,204,93,3,0,44,193,3,0,138,28,4,0,162,111,4,0,17,189,4,0,111,4,5,0,226,68,5,0,218,128,5,0,192,184,5,0,98,236,5,0,220,27,6,0,219,71,6,0,182,112,6,0,1,151,6,0,159,186,6,0,86,219,6,0,215,249,6,0,154,21,7,0,222,48,7,0,79,74,7,0,73,97,7,0,184,119,7,0,60,140,7,0,227,159,7,0,56,178,7,0,220,195,7,0,35,212,7,0,103,227,7,0,252,241,7,0,176,255,7,0,132,12,8,0,183,24,8,0,109,36,8,0,182,47,8,0,136,58,8,0,102,68,8,0,249,77,8,0,16,87,8,0,119,95,8,0,121,103,8,0,244,110,8,0,33,118,8,0,101,125,8,0,1,132,8,0,105,138,8,0,224,144,8,0,147,150,8,0,67,156,8,0,188,161,8,0,14,167,8,0,229,171,8,0,164,176,8,0,59,181,8,0,155,185,8,0,235,189,8,0,253,193,8,0,183,197,8,0,84,201,8,0,189,204,8,0,66,208,8,0,142,211,8,0,176,214,8,0,181,217,8,0,114,220,8,0,55,223,8,0,157,225,8,0,43,228,8,0,139,230,8,0,1,233,8,0,133,235,8,0,211,237,8,0,241,239,8,0,14,242,8,0,1,244,8,0,47,246,8,0,2,248,8,0,212,249,8,0,135,251,8,0,19,253,8,0,157,254,8,0,27,0,9,0,134,1,9,0,247,2,9,0,108,4,9,0,194,5,9,0,13,7,9,0,70,8,9,0,83,9,9,0,120,10,9,0,142,11,9,0,173,12,9,0,171,13,9,0,178,14,9,0,188,15,9,0,197,16,9,0,168,17,9,0,139,18,9,0,132,19,9,0,65,20,9,0,5,21,9,0,197,21,9,0,144,22,9,0,57,23,9,0,227,23,9,0,143,24,9,0,61,25,9,0,210,25,9,0,120,26,9,0,7,27,9,0,174,27,9,0,38,28,9,0,2,0,0,0,217,2,0,0,212,25,0,0,89,81,0,0,176,161,0,0,114,0,1,0,3,101,1,0,105,201,1,0,253,42,2,0,146,135,2,0,182,221,2,0,28,47,3,0,7,122,3,0,59,191,3,0,157,255,3,0,24,59,4,0,123,114,4,0,113,165,4,0,71,213,4,0,180,1,5,0,247,42,5,0,84,81,5,0,250,117,5,0,64,151,5,0,124,182,5,0,65,211,5,0,242,237,5,0,89,8,6,0,254,32,6,0,199,55,6,0,77,77,6,0,152,97,6,0,208,116,6,0,196,134,6,0,126,151,6,0,14,167,6,0,50,182,6,0,87,196,6,0,233,209,6,0,159,222,6,0,139,234,6,0,247,245,6,0,14,1,7,0,75,11,7,0,185,20,7,0,23,30,7,0,97,39,7,0,21,48,7,0,54,56,7,0,231,63,7,0,70,71,7,0,156,78,7,0,29,85,7,0,122,91,7,0,87,97,7,0,51,103,7,0,196,108,7,0,45,114,7,0,43,119,7,0,21,124,7,0,215,128,7,0,102,133,7,0,184,137,7,0,20,142,7,0,61,146,7,0,77,150,7,0,249,153,7,0,133,157,7,0,242,160,7,0,52,164,7,0,32,167,7,0,40,170,7,0,32,173,7,0,192,175,7,0,69,178,7,0,228,180,7,0,76,183,7,0,162,185,7,0,199,187,7,0,30,190,7,0,33,192,7,0,5,194,7,0,240,195,7,0,242,197,7,0,204,199,7,0,151,201,7,0,91,203,7,0,20,205,7,0,168,206,7,0,23,208,7,0,125,209,7,0,220,210,7,0,87,212,7,0,174,213,7,0,238,214,7,0,50,216,7,0,75,217,7,0,118,218,7,0,148,219,7,0,185,220,7,0,207,221,7,0,205,222,7,0,229,223,7,0,200,224,7,0,177,225,7,0,146,226,7,0,97,227,7,0,29,228,7,0,233,228,7,0,188,229,7,0,134,230,7,0,61,231,7,0,243,231,7,0,174,232,7,0,93,233,7,0,19,234,7,0,194,234,7,0,87,235,7,0,219,235,7,0,106,236,7,0,0,0,0,0,93,1,0,0,240,15,0,0,167,54,0,0,8,116,0,0,108,192,0,0,192,19,1,0,131,105,1,0,111,191,1,0,148,16,2,0,27,95,2,0,116,168,2,0,169,237,2,0,185,45,3,0,211,105,3,0,107,161,3,0,157,212,3,0,200,4,4,0,214,49,4,0,217,91,4,0,219,130,4,0,220,167,4,0,122,202,4,0,194,234,4,0,8,9,5,0,129,37,5,0,137,63,5,0,99,88,5,0,184,111,5,0,52,133,5,0,93,154,5,0,3,174,5,0,51,192,5,0,176,209,5,0,6,226,5,0,86,241,5,0,34,0,6,0,247,13,6,0,83,27,6,0,191,39,6,0,192,51,6,0,121,62,6,0,71,73,6,0,58,83,6,0,30,93,6,0,225,102,6,0,148,111,6,0,18,120,6,0,101,128,6,0,211,135,6,0,253,142,6,0,176,149,6,0,181,156,6,0,253,162,6,0,22,169,6,0,202,174,6,0,106,180,6,0,140,185,6,0,182,190,6,0,116,195,6,0,31,200,6,0,142,204,6,0,197,208,6,0,233,212,6,0,159,216,6,0,112,220,6,0,253,223,6,0,144,227,6,0,55,231,6,0,82,234,6,0,139,237,6,0,160,240,6,0,176,243,6,0,102,246,6,0,67,249,6,0,216,251,6,0,112,254,6,0,244,0,7,0,89,3,7,0,85,5,7,0,121,7,7,0,146,9,7,0,132,11,7,0,124,13,7,0,81,15,7,0,4,17,7,0,201,18,7,0,100,20,7,0,4,22,7,0,123,23,7,0,7,25,7,0,140,26,7,0,221,27,7,0,71,29,7,0,159,30,7,0,233,31,7,0,9,33,7,0,69,34,7,0,91,35,7,0,82,36,7,0,104,37,7,0,100,38,7,0,103,39,7,0,94,40,7,0,67,41,7,0,12,42,7,0,220,42,7,0,179,43,7,0,127,44,7,0,68,45,7,0,243,45,7,0,154,46,7,0,67,47,7,0,225,47,7,0,128,48,7,0,40,49,7,0,193,49,7,0,106,50,7,0,7,51,7,0,147,51,7,0,0,0,0,0,173,0,0,0,50,9,0,0,86,35,0,0,198,79,0,0,231,137,0,0,117,205,0,0,180,20,1,0,197,92,1,0,215,162,1,0,96,231,1,0,201,40,2,0,14,102,2,0,160,159,2,0,155,214,2,0,220,10,3,0,75,58,3,0,251,102,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2488608);allocate([148,144,3,0,199,183,3,0,117,220,3,0,133,254,3,0,73,31,4,0,163,61,4,0,81,90,4,0,110,117,4,0,57,143,4,0,108,166,4,0,224,188,4,0,243,209,4,0,51,230,4,0,210,248,4,0,151,10,5,0,142,27,5,0,142,43,5,0,156,58,5,0,196,72,5,0,46,86,5,0,245,98,5,0,10,111,5,0,158,122,5,0,130,133,5,0,235,143,5,0,230,153,5,0,60,163,5,0,80,172,5,0,246,180,5,0,15,189,5,0,248,196,5,0,133,204,5,0,127,211,5,0,63,218,5,0,245,224,5,0,218,230,5,0,209,236,5,0,133,242,5,0,13,248,5,0,64,253,5,0,116,2,6,0,61,7,6,0,212,11,6,0,47,16,6,0,59,20,6,0,61,24,6,0,42,28,6,0,196,31,6,0,99,35,6,0,250,38,6,0,74,42,6,0,176,45,6,0,194,48,6,0,201,51,6,0,175,54,6,0,87,57,6,0,196,59,6,0,47,62,6,0,145,64,6,0,179,66,6,0,255,68,6,0,51,71,6,0,40,73,6,0,105,75,6,0,128,77,6,0,64,79,6,0,29,81,6,0,254,82,6,0,180,84,6,0,53,86,6,0,242,87,6,0,90,89,6,0,197,90,6,0,43,92,6,0,136,93,6,0,243,94,6,0,60,96,6,0,106,97,6,0,142,98,6,0,185,99,6,0,224,100,6,0,7,102,6,0,19,103,6,0,18,104,6,0,11,105,6,0,240,105,6,0,206,106,6,0,160,107,6,0,137,108,6,0,106,109,6,0,53,110,6,0,14,111,6,0,209,111,6,0,142,112,6,0,69,113,6,0,236,113,6,0,162,114,6,0,70,115,6,0,215,115,6,0,120,116,6,0,12,117,6,0,166,117,6,0,0,0,0,0,56,0,0,0,138,4,0,0,122,20,0,0,109,50,0,0,129,92,0,0,201,143,0,0,123,200,0,0,187,3,1,0,170,62,1,0,169,121,1,0,240,177,1,0,16,231,1,0,197,25,2,0,118,74,2,0,67,120,2,0,114,163,2,0,167,203,2,0,54,241,2,0,203,21,3,0,69,55,3,0,27,87,3,0,247,116,3,0,78,145,3,0,34,172,3,0,124,197,3,0,120,221,3,0,33,244,3,0,140,9,4,0,75,29,4,0,210,48,4,0,204,66,4,0,190,83,4,0,24,100,4,0,21,115,4,0,80,129,4,0,186,142,4,0,242,155,4,0,44,168,4,0,198,179,4,0,188,190,4,0,99,201,4,0,120,211,4,0,44,221,4,0,90,230,4,0,21,239,4,0,135,247,4,0,166,255,4,0,43,7,5,0,142,14,5,0,86,21,5,0,38,28,5,0,132,34,5,0,162,40,5,0,126,46,5,0,245,51,5,0,86,57,5,0,167,62,5,0,196,67,5,0,133,72,5,0,26,77,5,0,86,81,5,0,128,85,5,0,127,89,5,0,66,93,5,0,207,96,5,0,98,100,5,0,164,103,5,0,20,107,5,0,59,110,5,0,49,113,5,0,221,115,5,0,152,118,5,0,87,121,5,0,215,123,5,0,96,126,5,0,197,128,5,0,251,130,5,0,64,133,5,0,116,135,5,0,91,137,5,0,102,139,5,0,59,141,5,0,52,143,5,0,241,144,5,0,194,146,5,0,134,148,5,0,26,150,5,0,171,151,5,0,46,153,5,0,163,154,5,0,218,155,5,0,86,157,5,0,179,158,5,0,228,159,5,0,37,161,5,0,82,162,5,0,126,163,5,0,134,164,5,0,172,165,5,0,188,166,5,0,162,167,5,0,161,168,5,0,157,169,5,0,114,170,5,0,80,171,5,0,35,172,5,0,254,172,5,0,188,173,5,0,122,174,5,0,53,175,5,0,240,175,5,0,166,176,5,0,79,177,5,0,252,177,5,0,156,178,5,0,43,179,5,0,175,179,5,0,85,180,5,0,238,180,5,0,0,0,0,0,21,0,0,0,17,2,0,0,103,10,0,0,189,29,0,0,230,57,0,0,36,94,0,0,197,135,0,0,166,180,0,0,168,226,0,0,238,17,1,0,4,65,1,0,113,110,1,0,69,153,1,0,217,194,1,0,38,235,1,0,59,17,2,0,7,53,2,0,255,86,2,0,226,119,2,0,248,149,2,0,70,179,2,0,159,206,2,0,105,232,2,0,254,0,3,0,70,24,3,0,233,45,3,0,113,66,3,0,240,85,3,0,93,104,3,0,53,122,3,0,75,139,3,0,15,155,3,0,50,170,3,0,151,184,3,0,66,198,3,0,234,210,3,0,189,222,3,0,158,234,3,0,184,245,3,0,106,0,4,0,90,10,4,0,240,19,4,0,46,29,4,0,98,38,4,0,253,46,4,0,251,54,4,0,121,62,4,0,162,69,4,0,204,76,4,0,189,83,4,0,17,90,4,0,12,96,4,0,236,101,4,0,123,107,4,0,236,112,4,0,6,118,4,0,253,122,4,0,11,128,4,0,172,132,4,0,185,136,4,0,217,140,4,0,196,144,4,0,181,148,4,0,110,152,4,0,78,156,4,0,193,159,4,0,24,163,4,0,61,166,4,0,40,169,4,0,235,171,4,0,216,174,4,0,106,177,4,0,1,180,4,0,138,182,4,0,210,184,4,0,2,187,4,0,83,189,4,0,150,191,4,0,152,193,4,0,163,195,4,0,111,197,4,0,60,199,4,0,243,200,4,0,194,202,4,0,82,204,4,0,239,205,4,0,151,207,4,0,23,209,4,0,163,210,4,0,27,212,4,0,138,213,4,0,240,214,4,0,64,216,4,0,126,217,4,0,182,218,4,0,196,219,4,0,241,220,4,0,37,222,4,0,58,223,4,0,63,224,4,0,53,225,4,0,34,226,4,0,10,227,4,0,220,227,4,0,200,228,4,0,163,229,4,0,112,230,4,0,60,231,4,0,1,232,4,0,202,232,4,0,117,233,4,0,15,234,4,0,189,234,4,0,94,235,4,0,244,235,4,0,153,236,4,0,77,237,4,0,222,237,4,0,108,238,4,0,0,0,0,0,3,0,0,0,184,0,0,0,132,4,0,0,25,14,0,0,20,31,0,0,128,54,0,0,49,83,0,0,159,115,0,0,81,150,0,0,116,186,0,0,222,222,0,0,249,2,1,0,53,38,1,0,172,72,1,0,173,105,1,0,95,137,1,0,11,168,1,0,26,198,1,0,38,226,1,0,120,252,1,0,133,21,2,0,82,45,2,0,250,67,2,0,2,90,2,0,194,110,2,0,115,130,2,0,3,149,2,0,231,166,2,0,153,183,2,0,162,199,2,0,32,215,2,0,209,229,2,0,53,243,2,0,233,255,2,0,163,12,3,0,156,24,3,0,17,36,3,0,213,46,3,0,82,57,3,0,240,66,3,0,207,75,3,0,163,84,3,0,121,93,3,0,182,101,3,0,150,109,3,0,48,117,3,0,112,124,3,0,51,131,3,0,8,138,3,0,139,144,3,0,170,150,3,0,65,156,3,0,166,161,3,0,29,167,3,0,14,172,3,0,232,176,3,0,156,181,3,0,38,186,3,0,125,190,3,0,149,194,3,0,79,198,3,0,242,201,3,0,106,205,3,0,234,208,3,0,95,212,3,0,194,215,3,0,2,219,3,0,78,222,3,0,68,225,3,0,226,227,3,0,154,230,3,0,41,233,3,0,196,235,3,0,65,238,3,0,150,240,3,0,191,242,3,0,15,245,3,0,18,247,3,0,231,248,3,0,217,250,3,0,210,252,3,0,137,254,3,0,83,0,4,0,23,2,4,0,204,3,4,0,104,5,4,0,202,6,4,0,35,8,4,0,146,9,4,0,237,10,4,0,60,12,4,0,137,13,4,0,177,14,4,0,219,15,4,0,1,17,4,0,37,18,4,0,75,19,4,0,84,20,4,0,65,21,4,0,54,22,4,0,28,23,4,0,20,24,4,0,240,24,4,0,208,25,4,0,146,26,4,0,111,27,4,0,48,28,4,0,235,28,4,0,186,29,4,0,104,30,4,0,47,31,4,0,208,31,4,0,101,32,4,0,253,32,4,0,135,33,4,0,14,34,4,0,174,34,4,0,81,35,4,0,223,35,4,0,0,0,0,0,0,0,0,0,43,0,0,0,201,1,0,0,8,7,0,0,117,16,0,0,35,31,0,0,196,49,0,0,183,72,0,0,169,97,0,0,156,123,0,0,24,151,0,0,112,179,0,0,212,206,0,0,36,234,0,0,172,4,1,0,92,31,1,0,28,57,1,0,221,81,1,0,48,106,1,0,188,128,1,0,173,150,1,0,125,171,1,0,184,191,1,0,150,210,1,0,181,228,1,0,229,245,1,0,77,6,2,0,227,21,2,0,248,36,2,0,103,51,2,0,137,65,2,0,47,78,2,0,187,90,2,0,150,102,2,0,13,114,2,0,158,124,2,0,212,134,2,0,140,144,2,0,200,153,2,0,208,162,2,0,85,171,2,0,156,179,2,0,45,187,2,0,172,194,2,0,249,201,2,0,31,209,2,0,240,215,2,0,117,222,2,0,160,228,2,0,161,234,2,0,46,240,2,0,167,245,2,0,143,250,2,0,145,255,2,0,253,3,3,0,169,8,3,0,9,13,3,0,68,17,3,0,43,21,3,0,15,25,3,0,222,28,3,0,145,32,3,0,5,36,3,0,93,39,3,0,125,42,3,0,213,45,3,0,10,49,3,0,231,51,3,0,182,54,3,0,131,57,3,0,239,59,3,0,168,62,3,0,33,65,3,0,112,67,3,0,135,69,3,0,143,71,3,0,141,73,3,0,154,75,3,0,115,77,3,0,44,79,3,0,245,80,3,0,151,82,3,0,66,84,3,0,234,85,3,0,139,87,3,0,23,89,3,0,144,90,3,0,1,92,3,0,92,93,3,0,180,94,3,0,253,95,3,0,51,97,3,0,100,98,3,0,106,99,3,0,177,100,3,0,220,101,3,0,233,102,3,0,210,103,3,0,208,104,3,0,183,105,3,0,162,106,3,0,118,107,3,0,100,108,3,0,49,109,3,0,254,109,3,0,193,110,3,0,121,111,3,0,53,112,3,0,247,112,3,0,180,113,3,0,81,114,3,0,243,114,3,0,158,115,3,0,51,116,3,0,198,116,3,0,68,117,3,0,216,117,3,0,100,118,3,0,230,118,3,0,0,0,0,0,0,0,0,0,16,0,0,0,146,0,0,0,155,2,0,0,9,7,0,0,104,14,0,0,8,25,0,0,156,38,0,0,180,54,0,0,160,72,0,0,171,91,0,0,216,111,0,0,40,132,0,0,220,152,0,0,96,173,0,0,237,193,0,0,201,213,0,0,29,233,0,0,81,252,0,0,135,14,1,0,164,32,1,0,213,49,1,0,154,66,1,0,109,82,1,0,20,98,1,0,89,113,1,0,87,127,1,0,205,140,1,0,174,153,1,0,188,165,1,0,197,177,1,0,25,189,1,0,46,200,1,0,130,210,1,0,105,220,1,0,42,230,1,0,70,239,1,0,245,247,1,0,71,0,2,0,70,8,2,0,215,15,2,0,72,23,2,0,91,30,2,0,108,37,2,0,14,44,2,0,208,49,2,0,215,55,2,0,133,61,2,0,12,67,2,0,72,72,2,0,76,77,2,0,80,82,2,0,254,86,2,0,84,91,2,0,162,95,2,0,239,99,2,0,229,103,2,0,202,107,2,0,151,111,2,0,21,115,2,0,127,118,2,0,210,121,2,0,253,124,2,0,4,128,2,0,195,130,2,0,170,133,2,0,128,136,2,0,23,139,2,0,135,141,2,0,1,144,2,0,79,146,2,0,178,148,2,0,223,150,2,0,249,152,2,0,20,155,2,0,57,157,2,0,29,159,2,0,251,160,2,0,209,162,2,0,97,164,2,0,1,166,2,0,130,167,2,0,18,169,2,0,140,170,2,0,24,172,2,0,101,173,2,0,198,174,2,0,30,176,2,0,105,177,2,0,161,178,2,0,232,179,2,0,254,180,2,0,19,182,2,0,31,183,2,0,53,184,2,0,72,185,2,0,60,186,2,0,41,187,2,0,237,187,2,0,211,188,2,0,184,189,2,0,133,190,2,0,63,191,2,0,253,191,2,0,186,192,2,0,118,193,2,0,61,194,2,0,245,194,2,0,177,195,2,0,86,196,2,0,253,196,2,0,148,197,2,0,25,198,2,0,156,198,2,0,37,199,2,0,193,199,2,0,76,200,2,0,208,200,2,0,80,201,2,0,0,0,0,0,0,0,0,0,2,0,0,0,35,0,0,0,190,0,0,0,54,2,0,0,45,5,0,0,13,10,0,0,196,16,0,0,59,25,0,0,102,35,0,0,144,46,0,0,208,58,0,0,25,72,0,0,105,85,0,0,42,99,0,0,38,113,0,0,39,127,0,0,172,141,0,0,174,155,0,0,237,168,0,0,194,181,0,0,182,194,0,0,239,206,0,0,67,219,0,0,53,231,0,0,133,242,0,0,226,253,0,0,53,8,1,0,164,18,1,0,163,28,1,0,60,38,1,0,115,47,1,0,115,56,1,0,94,65,1,0,124,73,1,0,161,81,1,0,143,89,1,0,247,96,1,0,4,104,1,0,205,110,1,0,146,117,1,0,191,123,1,0,10,130,1,0,165,135,1,0,63,141,1,0,149,146,1,0,179,151,1,0,141,156,1,0,36,161,1,0,153,165,1,0,2,170,1,0,137,174,1,0,126,178,1,0,88,182,1,0,42,186,1,0,216,189,1,0,106,193,1,0,224,196,1,0,32,200,1,0,87,203,1,0,105,206,1,0,71,209,1,0,25,212,1,0,212,214,1,0,110,217,1,0,210,219,1,0,65,222,1,0,120,224,1,0,157,226,1,0,244,228,1,0,22,231,1,0,69,233,1,0,54,235,1,0,1,237,1,0,174,238,1,0,145,240,1,0,92,242,1,0,49,244,1,0,227,245,1,0,97,247,1,0,232,248,1,0,120,250,1,0,224,251,1,0,70,253,1,0,174,254,1,0,232,255,1,0,31,1,2,0,95,2,2,0,144,3,2,0,173,4,2,0,187,5,2,0,189,6,2,0,199,7,2,0,222,8,2,0,218,9,2,0,181,10,2,0,143,11,2,0,111,12,2,0,77,13,2,0,23,14,2,0,230,14,2,0,191,15,2,0,131,16,2,0,51,17,2,0,220,17,2,0,138,18,2,0,35,19,2,0,200,19,2,0,99,20,2,0,5,21,2,0,168,21,2,0,54,22,2,0,196,22,2,0,81,23,2,0,191,23,2,0,87,24,2,0,201,24,2,0,40,25,2,0,150,25,2,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,27,0,0,0,92,0,0,0,23,1,0,0,126,2,0,0,207,4,0,0,235,7,0,0,248,11,0,0,193,16,0,0,101,22,0,0,197,28,0,0,153,35,0,0,235,42,0,0,127,50,0,0,125,58,0,0,194,66,0,0,200,74,0,0,37,83,0,0,58,91,0,0,139,99,0,0,150,107,0,0,198,115,0,0,193,123,0,0,109,131,0,0,21,139,0,0,89,146,0,0,103,153,0,0,85,160,0,0,40,167,0,0,226,173,0,0,58,180,0,0,72,186,0,0,136,192,0,0,55,198,0,0,221,203,0,0,105,209,0,0,212,214,0,0,70,220,0,0,89,225,0,0,54,230,0,0,3,235,0,0,87,239,0,0,141,243,0,0,175,247,0,0,195,251,0,0,190,255,0,0,174,3,1,0,150,7,1,0,236,10,1,0,102,14,1,0,193,17,1,0,208,20,1,0,195,23,1,0,148,26,1,0,76,29,1,0,12,32,1,0,218,34,1,0,134,37,1,0,221,39,1,0,56,42,1,0,168,44,1,0,204,46,1,0,231,48,1,0,255,50,1,0,251,52,1,0,3,55,1,0,247,56,1,0,173,58,1,0,103,60,1,0,40,62,1,0,198,63,1,0,93,65,1,0,228,66,1,0,90,68,1,0,210,69,1,0,28,71,1,0,80,72,1,0,191,73,1,0,237,74,1,0,72,76,1,0,120,77,1,0,185,78,1,0,195,79,1,0,220,80,1,0,243,81,1,0,242,82,1,0,240,83,1,0,202,84,1,0,192,85,1,0,139,86,1,0,119,87,1,0,53,88,1,0,13,89,1,0,202,89,1,0,135,90,1,0,75,91,1,0,253,91,1,0,172,92,1,0,78,93,1,0,227,93,1,0,126,94,1,0,9,95,1,0,157,95,1,0,63,96,1,0,203,96,1,0,86,97,1,0,232,97,1,0,117,98,1,0,237,98,1,0,91,99,1,0,187,99,1,0,40,100,1,0,161,100,1,0,6,101,1,0,124,101,1,0,227,101,1,0,66,102,1,0,221,181,0,0,66,199,3,0,142,171,6,0,220,228,8,0,224,148,10,0,234,227,11,0,173,238,12,0,225,199,13,0,100,122,14,0,1,18,15,0,11,147,15,0,202,0,16,0,18,97,16,0,149,181,16,0,118,255,16,0,173,64,17,0,59,123,17,0,112,176,17,0,53,224,17,0,172,11,18,0,113,50,18,0,40,85,18,0,73,118,18,0,252,147,18,0,7,175,18,0,33,200,18,0,117,223,18,0,25,245,18,0,109,9,19,0,74,28,19,0,92,45,19,0,182,61,19,0,24,77,19,0,118,91,19,0,142,104,19,0,87,117,19,0,40,129,19,0,73,140,19,0,198,150,19,0,202,160,19,0,225,169,19,0,168,178,19,0,199,186,19,0,165,194,19,0,225,201,19,0,234,208,19,0,154,215,19,0,17,222,19,0,33,228,19,0,5,234,19,0,195,239,19,0,27,245,19,0,13,250,19,0,210,254,19,0,80,3,20,0,215,7,20,0,222,11,20,0,223,15,20,0,172,19,20,0,46,23,20,0,100,26,20,0,127,29,20,0,130,32,20,0,154,35,20,0,129,38,20,0,53,41,20,0,172,43,20,0,30,46,20,0,122,48,20,0,207,50,20,0,253,52,20,0,10,55,20,0,35,57,20,0,8,59,20,0,242,60,20,0,204,62,20,0,114,64,20,0,14,66,20,0,192,67,20,0,41,69,20,0,189,70,20,0,71,72,20,0,176,73,20,0,21,75,20,0,87,76,20,0,140,77,20,0,183,78,20,0,225,79,20,0,239,80,20,0,250,81,20,0,240,82,20,0,255,83,20,0,216,84,20,0,185,85,20,0,166,86,20,0,117,87,20,0,65,88,20,0,39,89,20,0,224,89,20,0,156,90,20,0,70,91,20,0,1,92,20,0,165,92,20,0,73,93,20,0,231,93,20,0,145,94,20,0,41,95,20,0,180,95,20,0,48,96,20,0,199,96,20,0,107,97,20,0,234,97,20,0,97,98,20,0,224,98,20,0,87,99,20,0,182,99,20,0,32,100,20,0,147,100,20,0,243,100,20,0,82,101,20,0,209,57,0,0,167,250,1,0,183,39,4,0,25,10,6,0,118,147,7,0,195,210,8,0,254,214,9,0,178,173,10,0,31,99,11,0,99,254,11,0,177,131,12,0,212,246,12,0,210,91,13,0,50,181,13,0,128,3,14,0,54,74,14,0,160,137,14,0,8,194,14,0,95,245,14,0,85,36,15,0,250,78,15,0,170,117,15,0,155,153,15,0,179,185,15,0,159,215,15,0,216,243,15,0,113,13,16,0,68,37,16,0,132,59,16,0,243,79,16,0,143,99,16,0,240,116,16,0,99,133,16,0,244,148,16,0,109,163,16,0,130,177,16,0,240,190,16,0,182,203,16,0,162,215,16,0,156,226,16,0,7,237,16,0,226,246,16,0,103,0,17,0,35,9,17,0,93,17,17,0,82,25,17,0,208,32,17,0,229,39,17,0,183,46,17,0,11,53,17,0,52,59,17,0,15,65,17,0,206,70,17,0,21,76,17,0,37,81,17,0,238,85,17,0,116,90,17,0,219,94,17,0,55,99,17,0,67,103,17,0,196,106,17,0,47,110,17,0,132,113,17,0,238,116,17,0,30,120,17,0,42,123,17,0,24,126,17,0,213,128,17,0,156,131,17,0,53,134,17,0,161,136,17,0,6,139,17,0,109,141,17,0,142,143,17,0,170,145,17,0,164,147,17,0,147,149,17,0,100,151,17,0,68,153,17,0,48,155,17,0,200,156,17,0,111,158,17,0,2,160,17,0,115,161,17,0,249,162,17,0,67,164,17,0,114,165,17,0,170,166,17,0,199,167,17,0,240,168,17,0,29,170,17,0,48,171,17,0,75,172,17,0,84,173,17,0,66,174,17,0,49,175,17,0,7,176,17,0,255,176,17,0,224,177,17,0,200,178,17,0,163,179,17,0,97,180,17,0,23,181,17,0,235,181,17,0,166,182,17,0,103,183,17,0,36,184,17,0,194,184,17,0,84,185,17,0,251,185,17,0,148,186,17,0,39,187,17,0,175,187,17,0,54,188,17,0,198,188,17,0,47,189,17,0,164,189,17,0,25,190,17,0,133,190,17,0,251,190,17,0,11,26,0,0,36,69,1,0,7,2,3,0,244,163,4,0,92,10,6,0,31,55,7,0,226,48,8,0,33,4,9,0,183,183,9,0,125,80,10,0,38,213,10,0,215,72,11,0,206,175,11,0,76,10,12,0,218,89,12,0,83,161,12,0,44,226,12,0,123,28,13,0,47,81,13,0,8,130,13,0,61,174,13,0,200,213,13,0,67,251,13,0,175,28,14,0,225,59,14,0,214,88,14,0,88,116,14,0,224,140,14,0,150,163,14,0,75,185,14,0,33,206,14,0,221,224,14,0,108,242,14,0,250,2,15,0,10,18,15,0,141,32,15,0,41,46,15,0,155,58,15,0,16,71,15,0,83,82,15,0,30,93,15,0,142,103,15,0,85,113,15,0,172,122,15,0,155,131,15,0,21,140,15,0,208,147,15,0,31,155,15,0,95,162,15,0,37,169,15,0,146,175,15,0,150,181,15,0,152,187,15,0,47,193,15,0,141,198,15,0,169,203,15,0,73,208,15,0,218,212,15,0,41,217,15,0,123,221,15,0,86,225,15,0,21,229,15,0,124,232,15,0,235,235,15,0,77,239,15,0,161,242,15,0,152,245,15,0,163,248,15,0,91,251,15,0,22,254,15,0,161,0,16,0,103,3,16,0,208,5,16,0,7,8,16,0,45,10,16,0,65,12,16,0,68,14,16,0,68,16,16,0,64,18,16,0,40,20,16,0,230,21,16,0,158,23,16,0,33,25,16,0,183,26,16,0,26,28,16,0,100,29,16,0,212,30,16,0,37,32,16,0,109,33,16,0,179,34,16,0,208,35,16,0,224,36,16,0,223,37,16,0,3,39,16,0,255,39,16,0,237,40,16,0,236,41,16,0,237,42,16,0,216,43,16,0,191,44,16,0,155,45,16,0,106,46,16,0,71,47,16,0,1,48,16,0,199,48,16,0,129,49,16,0,38,50,16,0,230,50,16,0,122,51,16,0,25,52,16,0,176,52,16,0,68,53,16,0,213,53,16,0,85,54,16,0,208,54,16,0,94,55,16,0,234,55,16,0,108,56,16,0,218,56,16,0,98,57,16,0,82,9,0,0,87,182,0,0,71,251,1,0,59,82,3,0,116,135,4,0,139,151,5,0,145,125,6,0,49,68,7,0,137,238,7,0,141,131,8,0,113,5,9,0,180,120,9,0,164,222,9,0,73,56,10,0,27,137,10,0,26,209,10,0,104,18,11,0,63,77,11,0,207,130,11,0,113,179,11,0,23,224,11,0,215,8,12,0,142,46,12,0,130,81,12,0,116,113,12,0,117,143,12,0,247,170,12,0,117,196,12,0,129,220,12,0,215,242,12,0,223,7,13,0,191,27,13,0,58,46,13,0,177,63,13,0,202,79,13,0,81,95,13,0,170,109,13,0,42,123,13,0,133,135,13,0,113,147,13,0,146,158,13,0,141,169,13,0,111,179,13,0,231,188,13,0,21,198,13,0,198,206,13,0,204,214,13,0,66,222,13,0,196,229,13,0,216,236,13,0,154,243,13,0,19,250,13,0,53,0,14,0,219,5,14,0,137,11,14,0,213,16,14,0,62,22,14,0,17,27,14,0,209,31,14,0,78,36,14,0,68,40,14,0,29,44,14,0,250,47,14,0,208,51,14,0,60,55,14,0,157,58,14,0,215,61,14,0,4,65,14,0,19,68,14,0,182,70,14,0,110,73,14,0,10,76,14,0,145,78,14,0,243,80,14,0,71,83,14,0,122,85,14,0,154,87,14,0,173,89,14,0,167,91,14,0,121,93,14,0,95,95,14,0,32,97,14,0,248,98,14,0,154,100,14,0,34,102,14,0,175,103,14,0,45,105,14,0,150,106,14,0,227,107,14,0,75,109,14,0,129,110,14,0,191,111,14,0,235,112,14,0,234,113,14,0,252,114,14,0,16,116,14,0,38,117,14,0,33,118,14,0,35,119,14,0,15,120,14,0,237,120,14,0,181,121,14,0,142,122,14,0,91,123,14,0,19,124,14,0,214,124,14,0,153,125,14,0,83,126,14,0,11,127,14,0,165,127,14,0,69,128,14,0,236,128,14,0,147,129,14,0,40,130,14,0,196,130,14,0,70,131,14,0,208,131,14,0,100,132,14,0,239,132,14,0,91,133,14,0,73,2,0,0,229,84,0,0,101,36,1,0,237,33,2,0,174,27,3,0,118,0,4,0,248,205,4,0,177,128,5,0,137,31,6,0,91,170,6,0,234,36,7,0,94,146,7,0,226,243,7,0,119,74,8,0,181,153,8,0,93,225,8,0,214,34,9,0,4,94,9,0,177,147,9,0,13,196,9,0,187,241,9,0,63,27,10,0,63,64,10,0,72,99,10,0,101,132,10,0,144,162,10,0,55,190,10,0,177,216,10,0,22,241,10,0,230,7,11,0,226,29,11,0,195,49,11,0,227,68,11,0,191,86,11,0,14,103,11,0,151,118,11,0,153,133,11,0,215,147,11,0,122,160,11,0,51,173,11,0,233,184,11,0,2,196,11,0,150,206,11,0,120,216,11,0,158,225,11,0,73,234,11,0,175,242,11,0,149,250,11,0,42,2,12,0,100,9,12,0,80,16,12,0,220,22,12,0,43,29,12,0,126,35,12,0,88,41,12,0,0,47,12,0,102,52,12,0,51,57,12,0,9,62,12,0,145,66,12,0,251,70,12,0,20,75,12,0,35,79,12,0,18,83,12,0,193,86,12,0,74,90,12,0,223,93,12,0,239,96,12,0,52,100,12,0,56,103,12,0,33,106,12,0,240,108,12,0,176,111,12,0,74,114,12,0,191,116,12,0,38,119,12,0,56,121,12,0,78,123,12,0,102,125,12,0,123,127,12,0,100,129,12,0,86,131,12,0,41,133,12,0,228,134,12,0,141,136,12,0,19,138,12,0,183,139,12,0,43,141,12,0,123,142,12,0,219,143,12,0,29,145,12,0,118,146,12,0,188,147,12,0,223,148,12,0,245,149,12,0,2,151,12,0,19,152,12,0,29,153,12,0,53,154,12,0,70,155,12,0,57,156,12,0,33,157,12,0,255,157,12,0,205,158,12,0,143,159,12,0,70,160,12,0,15,161,12,0,217,161,12,0,155,162,12,0,59,163,12,0,220,163,12,0,112,164,12,0,5,165,12,0,176,165,12,0,91,166,12,0,228,166,12,0,112,167,12,0,239,167,12,0,118,168,12,0,248,168,12,0,240,0,0,0,174,52,0,0,150,207,0,0,65,158,1,0,142,116,2,0,83,65,3,0,140,251,3,0,34,162,4,0,130,54,5,0,237,185,5,0,59,48,6,0,42,154,6,0,45,248,6,0,79,77,7,0,36,155,7,0,46,225,7,0,75,33,8,0,203,91,8,0,193,144,8,0,67,193,8,0,9,238,8,0,98,23,9,0,36,61,9,0,196,96,9,0,201,129,9,0,59,160,9,0,215,187,9,0,236,213,9,0,47,238,9,0,7,5,10,0,205,26,10,0,179,46,10,0,146,65,10,0,112,83,10,0,255,99,10,0,104,115,10,0,67,130,10,0,161,144,10,0,185,157,10,0,19,170,10,0,229,181,10,0,210,192,10,0,155,203,10,0,16,214,10,0,173,223,10,0,182,232,10,0,24,241,10,0,52,249,10,0,197,0,11,0,32,8,11,0,77,15,11,0,218,21,11,0,87,28,11,0,101,34,11,0,254,39,11,0,98,45,11,0,152,50,11,0,147,55,11,0,118,60,11,0,11,65,11,0,127,69,11,0,9,74,11,0,18,78,11,0,242,81,11,0,160,85,11,0,83,89,11,0,204,92,11,0,25,96,11,0,74,99,11,0,107,102,11,0,60,105,11,0,14,108,11,0,222,110,11,0,140,113,11,0,41,116,11,0,151,118,11,0,246,120,11,0,26,123,11,0,86,125,11,0,98,127,11,0,60,129,11,0,27,131,11,0,2,133,11,0,253,134,11,0,200,136,11,0,147,138,11,0,41,140,11,0,172,141,11,0,63,143,11,0,182,144,11,0,33,146,11,0,102,147,11,0,157,148,11,0,176,149,11,0,207,150,11,0,230,151,11,0,253,152,11,0,9,154,11,0,11,155,11,0,33,156,11,0,15,157,11,0,249,157,11,0,182,158,11,0,135,159,11,0,80,160,11,0,18,161,11,0,228,161,11,0,156,162,11,0,86,163,11,0,16,164,11,0,180,164,11,0,99,165,11,0,3,166,11,0,179,166,11,0,76,167,11,0,226,167,11,0,125,168,11,0,39,169,11,0,186,169,11,0,63,170,11,0,80,0,0,0,120,29,0,0,241,136,0,0,114,41,1,0,57,218,1,0,4,137,2,0,75,45,3,0,126,195,3,0,221,75,4,0,251,198,4,0,214,53,5,0,81,153,5,0,57,242,5,0,197,67,6,0,174,141,6,0,249,208,6,0,231,14,7,0,188,71,7,0,233,123,7,0,85,171,7,0,200,215,7,0,88,0,8,0,229,37,8,0,104,72,8,0,196,104,8,0,207,134,8,0,38,163,8,0,131,189,8,0,2,214,8,0,192,236,8,0,41,2,9,0,29,22,9,0,242,40,9,0,81,59,9,0,238,75,9,0,218,91,9,0,139,106,9,0,17,121,9,0,87,134,9,0,175,146,9,0,84,158,9,0,242,169,9,0,130,180,9,0,13,191,9,0,167,200,9,0,234,209,9,0,107,218,9,0,171,226,9,0,95,234,9,0,13,242,9,0,5,249,9,0,216,255,9,0,119,6,10,0,155,12,10,0,106,18,10,0,8,24,10,0,106,29,10,0,117,34,10,0,104,39,10,0,43,44,10,0,206,48,10,0,12,53,10,0,78,57,10,0,134,61,10,0,61,65,10,0,248,68,10,0,117,72,10,0,39,76,10,0,52,79,10,0,50,82,10,0,44,85,10,0,12,88,10,0,188,90,10,0,89,93,10,0,194,95,10,0,85,98,10,0,187,100,10,0,13,103,10,0,82,105,10,0,107,107,10,0,111,109,10,0,97,111,10,0,41,113,10,0,32,115,10,0,205,116,10,0,107,118,10,0,243,119,10,0,108,121,10,0,244,122,10,0,110,124,10,0,213,125,10,0,44,127,10,0,117,128,10,0,169,129,10,0,198,130,10,0,249,131,10,0,34,133,10,0,43,134,10,0,43,135,10,0,65,136,10,0,76,137,10,0,66,138,10,0,46,139,10,0,22,140,10,0,214,140,10,0,176,141,10,0,114,142,10,0,47,143,10,0,225,143,10,0,171,144,10,0,72,145,10,0,248,145,10,0,165,146,10,0,94,147,10,0,16,148,10,0,178,148,10,0,68,149,10,0,213,149,10,0,95,150,10,0,232,150,10,0,24,0,0,0,187,14,0,0,11,83,0,0,107,198,0,0,148,80,1,0,126,225,1,0,0,110,2,0,241,241,2,0,208,107,3,0,198,219,3,0,150,64,4,0,157,157,4,0,49,241,4,0,234,61,5,0,151,131,5,0,180,195,5,0,79,255,5,0,101,54,6,0,177,104,6,0,124,150,6,0,116,193,6,0,221,232,6,0,236,12,7,0,164,46,7,0,37,78,7,0,96,107,7,0,96,135,7,0,15,161,7,0,195,184,7,0,128,207,7,0,135,228,7,0,93,248,7,0,142,10,8,0,37,28,8,0,213,44,8,0,33,60,8,0,72,75,8,0,109,89,8,0,83,102,8,0,107,115,8,0,35,127,8,0,154,138,8,0,19,149,8,0,11,159,8,0,165,168,8,0,111,177,8,0,52,186,8,0,136,194,8,0,104,202,8,0,191,209,8,0,3,217,8,0,202,223,8,0,36,230,8,0,95,236,8,0,55,242,8,0,40,248,8,0,144,253,8,0,154,2,9,0,183,7,9,0,53,12,9,0,223,16,9,0,48,21,9,0,83,25,9,0,142,29,9,0,130,33,9,0,52,37,9,0,195,40,9,0,5,44,9,0,51,47,9,0,66,50,9,0,130,53,9,0,82,56,9,0,28,59,9,0,229,61,9,0,67,64,9,0,192,66,9,0,34,69,9,0,118,71,9,0,131,73,9,0,149,75,9,0,148,77,9,0,162,79,9,0,144,81,9,0,114,83,9,0,58,85,9,0,218,86,9,0,141,88,9,0,19,90,9,0,163,91,9,0,38,93,9,0,177,94,9,0,41,96,9,0,131,97,9,0,214,98,9,0,20,100,9,0,50,101,9,0,74,102,9,0,129,103,9,0,133,104,9,0,159,105,9,0,171,106,9,0,170,107,9,0,169,108,9,0,111,109,9,0,107,110,9,0,59,111,9,0,13,112,9,0,205,112,9,0,156,113,9,0,87,114,9,0,22,115,9,0,187,115,9,0,95,116,9,0,18,117,9,0,182,117,9,0,94,118,9,0,252,118,9,0,147,119,9,0,37,120,9,0,169,120,9,0,4,0,0,0,95,6,0,0,99,44,0,0,45,121,0,0,103,221,0,0,254,77,1,0,103,191,1,0,136,45,2,0,246,148,2,0,199,245,2,0,12,79,3,0,116,162,3,0,247,238,3,0,233,53,4,0,27,119,4,0,44,178,4,0,107,233,4,0,58,28,5,0,101,75,5,0,111,119,5,0,113,160,5,0,152,197,5,0,134,232,5,0,154,9,6,0,144,40,6,0,72,69,6,0,48,96,6,0,154,121,6,0,211,144,6,0,45,167,6,0,221,187,6,0,65,207,6,0,152,225,6,0,152,242,6,0,207,2,7,0,2,18,7,0,149,32,7,0,74,46,7,0,147,59,7,0,160,71,7,0,66,83,7,0,206,94,7,0,223,104,7,0,251,114,7,0,246,124,7,0,58,134,7,0,25,143,7,0,67,151,7,0,92,159,7,0,130,166,7,0,180,173,7,0,130,180,7,0,196,186,7,0,241,192,7,0,181,198,7,0,117,204,7,0,252,209,7,0,30,215,7,0,46,220,7,0,201,224,7,0,72,229,7,0,140,233,7,0,134,237,7,0,168,241,7,0,180,245,7,0,116,249,7,0,228,252,7,0,66,0,8,0,127,3,8,0,149,6,8,0,154,9,8,0,116,12,8,0,61,15,8,0,210,17,8,0,116,20,8,0,249,22,8,0,130,25,8,0,244,27,8,0,40,30,8,0,38,32,8,0,56,34,8,0,28,36,8,0,246,37,8,0,228,39,8,0,154,41,8,0,67,43,8,0,3,45,8,0,154,46,8,0,36,48,8,0,189,49,8,0,252,50,8,0,99,52,8,0,190,53,8,0,25,55,8,0,79,56,8,0,127,57,8,0,165,58,8,0,209,59,8,0,213,60,8,0,226,61,8,0,230,62,8,0,204,63,8,0,178,64,8,0,150,65,8,0,119,66,8,0,91,67,8,0,46,68,8,0,230,68,8,0,176,69,8,0,104,70,8,0,48,71,8,0,229,71,8,0,156,72,8,0,72,73,8,0,239,73,8,0,121,74,8,0,20,75,8,0,191,75,8,0,80,76,8,0,224,76,8,0,1,0,0,0,94,3,0,0,189,27,0,0,69,83,0,0,187,161,0,0,137,253,0,0,25,95,1,0,145,190,1,0,167,27,2,0,210,115,2,0,152,197,2,0,159,17,3,0,207,88,3,0,187,154,3,0,137,215,3,0,192,15,4,0,171,68,4,0,23,117,4,0,27,162,4,0,187,203,4,0,115,242,4,0,207,22,5,0,132,56,5,0,87,88,5,0,236,117,5,0,208,144,5,0,202,170,5,0,218,194,5,0,240,217,5,0,97,239,5,0,125,3,6,0,132,22,6,0,164,40,6,0,50,57,6,0,72,73,6,0,122,88,6,0,200,102,6,0,145,116,6,0,53,129,6,0,90,141,6,0,32,153,6,0,249,163,6,0,151,174,6,0,130,184,6,0,38,194,6,0,101,203,6,0,211,211,6,0,241,219,6,0,194,227,6,0,231,234,6,0,53,242,6,0,17,249,6,0,105,255,6,0,154,5,7,0,91,11,7,0,252,16,7,0,62,22,7,0,82,27,7,0,55,32,7,0,250,36,7,0,93,41,7,0,197,45,7,0,184,49,7,0,189,53,7,0,203,57,7,0,149,61,7,0,25,65,7,0,127,68,7,0,202,71,7,0,21,75,7,0,255,77,7,0,251,80,7,0,178,83,7,0,62,86,7,0,175,88,7,0,47,91,7,0,167,93,7,0,241,95,7,0,25,98,7,0,43,100,7,0,28,102,7,0,11,104,7,0,5,106,7,0,205,107,7,0,175,109,7,0,102,111,7,0,28,113,7,0,218,114,7,0,101,116,7,0,250,117,7,0,83,119,7,0,190,120,7,0,29,122,7,0,120,123,7,0,199,124,7,0,7,126,7,0,47,127,7,0,90,128,7,0,124,129,7,0,156,130,7,0,161,131,7,0,150,132,7,0,144,133,7,0,107,134,7,0,89,135,7,0,54,136,7,0,19,137,7,0,224,137,7,0,145,138,7,0,49,139,7,0,210,139,7,0,137,140,7,0,49,141,7,0,203,141,7,0,124,142,7,0,25,143,7,0,154,143,7,0,27,144,7,0,163,144,7,0,27,145,7,0,1,0,0,0,169,1,0,0,33,16,0,0,154,54,0,0,64,114,0,0,26,187,0,0,216,10,1,0,250,91,1,0,121,172,1,0,78,249,1,0,53,66,2,0,249,134,2,0,11,199,2,0,231,3,3,0,247,59,3,0,12,113,3,0,18,162,3,0,205,207,3,0,3,250,3,0,23,34,4,0,227,70,4,0,51,105,4,0,241,137,4,0,35,168,4,0,173,196,4,0,247,222,4,0,31,248,4,0,201,15,5,0,234,37,5,0,201,58,5,0,119,78,5,0,41,97,5,0,195,114,5,0,113,131,5,0,225,146,5,0,137,161,5,0,101,175,5,0,145,188,5,0,223,200,5,0,221,212,5,0,4,224,5,0,169,234,5,0,57,245,5,0,238,254,5,0,31,8,6,0,30,17,6,0,180,25,6,0,166,33,6,0,31,41,6,0,183,48,6,0,138,55,6,0,17,62,6,0,118,68,6,0,212,74,6,0,172,80,6,0,33,86,6,0,63,91,6,0,125,96,6,0,118,101,6,0,34,106,6,0,139,110,6,0,200,114,6,0,224,118,6,0,249,122,6,0,149,126,6,0,54,130,6,0,184,133,6,0,76,137,6,0,114,140,6,0,146,143,6,0,174,146,6,0,146,149,6,0,123,152,6,0,7,155,6,0,140,157,6,0,224,159,6,0,71,162,6,0,118,164,6,0,146,166,6,0,185,168,6,0,159,170,6,0,155,172,6,0,129,174,6,0,113,176,6,0,65,178,6,0,239,179,6,0,138,181,6,0,16,183,6,0,157,184,6,0,238,185,6,0,101,187,6,0,177,188,6,0,30,190,6,0,99,191,6,0,168,192,6,0,230,193,6,0,3,195,6,0,26,196,6,0,19,197,6,0,33,198,6,0,5,199,6,0,231,199,6,0,219,200,6,0,192,201,6,0,138,202,6,0,107,203,6,0,77,204,6,0,2,205,6,0,181,205,6,0,91,206,6,0,251,206,6,0,169,207,6,0,92,208,6,0,237,208,6,0,136,209,6,0,30,210,6,0,190,210,6,0,46,211,6,0,174,211,6,0,57,212,6,0,1,0,0,0,166,0,0,0,193,8,0,0,106,33,0,0,58,75,0,0,55,129,0,0,73,191,0,0,230,0,1,0,13,67,1,0,151,132,1,0,216,195,1,0,206,255,1,0,13,57,2,0,219,110,2,0,171,160,2,0,252,207,2,0,190,252,2,0,21,38,3,0,167,77,3,0,62,114,3,0,96,148,3,0,201,180,3,0,81,211,3,0,24,240,3,0,213,10,4,0,73,36,4,0,15,60,4,0,240,81,4,0,237,102,4,0,212,122,4,0,222,141,4,0,90,159,4,0,8,176,4,0,253,191,4,0,208,206,4,0,214,220,4,0,54,234,4,0,208,246,4,0,7,3,5,0,246,13,5,0,218,24,5,0,131,35,5,0,50,45,5,0,199,54,5,0,242,63,5,0,192,72,5,0,226,80,5,0,197,88,5,0,71,96,5,0,200,103,5,0,202,110,5,0,144,117,5,0,160,123,5,0,171,129,5,0,95,135,5,0,224,140,5,0,253,145,5,0,2,151,5,0,199,155,5,0,119,160,5,0,173,164,5,0,241,168,5,0,255,172,5,0,178,176,5,0,91,180,5,0,24,184,5,0,173,187,5,0,197,190,5,0,239,193,5,0,14,197,5,0,239,199,5,0,190,202,5,0,131,205,5,0,53,208,5,0,214,210,5,0,65,213,5,0,135,215,5,0,197,217,5,0,3,220,5,0,58,222,5,0,74,224,5,0,57,226,5,0,20,228,5,0,243,229,5,0,173,231,5,0,90,233,5,0,223,234,5,0,113,236,5,0,246,237,5,0,89,239,5,0,193,240,5,0,14,242,5,0,115,243,5,0,169,244,5,0,3,246,5,0,34,247,5,0,63,248,5,0,79,249,5,0,82,250,5,0,90,251,5,0,65,252,5,0,33,253,5,0,42,254,5,0,3,255,5,0,213,255,5,0,161,0,6,0,93,1,6,0,52,2,6,0,241,2,6,0,179,3,6,0,118,4,6,0,24,5,6,0,204,5,6,0,106,6,6,0,2,7,6,0,148,7,6,0,34,8,6,0,178,8,6,0,61,9,6,0,215,9,6,0,0,0,0,0,66,0,0,0,41,4,0,0,10,18,0,0,178,44,0,0,228,81,0,0,16,128,0,0,143,178,0,0,210,230,0,0,63,28,1,0,17,81,1,0,99,132,1,0,216,180,1,0,170,227,1,0,178,15,2,0,224,56,2,0,56,96,2,0,25,134,2,0,106,169,2,0,149,202,2,0,176,233,2,0,45,7,3,0,40,35,3,0,89,61,3,0,214,85,3,0,161,109,3,0,174,131,3,0,63,153,3,0,228,172,3,0,255,191,3,0,248,209,3,0,162,226,3,0,122,242,3,0,181,1,4,0,210,15,4,0,85,29,4,0,21,42,4,0,139,54,4,0,6,66,4,0,244,76,4,0,87,87,4,0,28,97,4,0,168,106,4,0,152,115,4,0,21,124,4,0,174,132,4,0,130,140,4,0,32,148,4,0,100,155,4,0,51,162,4,0,168,168,4,0,235,174,4,0,2,181,4,0,209,186,4,0,72,192,4,0,56,197,4,0,93,202,4,0,141,207,4,0,50,212,4,0,176,216,4,0,225,220,4,0,233,224,4,0,174,228,4,0,123,232,4,0,66,236,4,0,195,239,4,0,234,242,4,0,31,246,4,0,50,249,4,0,8,252,4,0,253,254,4,0,173,1,5,0,80,4,5,0,214,6,5,0,95,9,5,0,215,11,5,0,248,13,5,0,235,15,5,0,30,18,5,0,91,20,5,0,83,22,5,0,38,24,5,0,247,25,5,0,192,27,5,0,82,29,5,0,220,30,5,0,112,32,5,0,9,34,5,0,125,35,5,0,212,36,5,0,52,38,5,0,169,39,5,0,245,40,5,0,71,42,5,0,131,43,5,0,140,44,5,0,177,45,5,0,253,46,5,0,241,47,5,0,3,49,5,0,0,50,5,0,241,50,5,0,202,51,5,0,174,52,5,0,132,53,5,0,86,54,5,0,64,55,5,0,22,56,5,0,220,56,5,0,155,57,5,0,88,58,5,0,250,58,5,0,158,59,5,0,88,60,5,0,220,60,5,0,121,61,5,0,24,62,5,0,177,62,5,0,63,63,5,0,197,63,5,0,0,0,0,0,13,0,0,0,184,1,0,0,143,8,0,0,190,23,0,0,211,46,0,0,42,77,0,0,235,113,0,0,148,152,0,0,134,193,0,0,3,234,0,0,237,18,1,0,182,58,1,0,16,97,1,0,187,133,1,0,33,169,1,0,5,203,1,0,242,234,1,0,28,9,2,0,224,37,2,0,150,65,2,0,178,91,2,0,74,116,2,0,238,139,2,0,50,162,2,0,179,183,2,0,60,203,2,0,156,222,2,0,175,240,2,0,126,1,3,0,34,18,3,0,175,33,3,0,142,48,3,0,75,62,3,0,127,75,3,0,24,88,3,0,43,100,3,0,244,110,3,0,136,121,3,0,211,131,3,0,100,141,3,0,201,150,3,0,125,159,3,0,27,168,3,0,6,176,3,0,161,183,3,0,29,191,3,0,80,198,3,0,10,205,3,0,189,211,3,0,186,217,3,0,165,223,3,0,123,229,3,0,23,235,3,0,53,240,3,0,121,245,3,0,85,250,3,0,201,254,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2498848);allocate([49,3,4,0,155,7,4,0,216,11,4,0,179,15,4,0,136,19,4,0,0,23,4,0,135,26,4,0,193,29,4,0,32,33,4,0,49,36,4,0,28,39,4,0,3,42,4,0,195,44,4,0,113,47,4,0,201,49,4,0,107,52,4,0,176,54,4,0,243,56,4,0,29,59,4,0,84,61,4,0,89,63,4,0,95,65,4,0,95,67,4,0,50,69,4,0,227,70,4,0,157,72,4,0,63,74,4,0,240,75,4,0,128,77,4,0,3,79,4,0,127,80,4,0,225,81,4,0,94,83,4,0,186,84,4,0,227,85,4,0,19,87,4,0,82,88,4,0,98,89,4,0,132,90,4,0,153,91,4,0,174,92,4,0,177,93,4,0,151,94,4,0,144,95,4,0,148,96,4,0,112,97,4,0,50,98,4,0,11,99,4,0,227,99,4,0,172,100,4,0,121,101,4,0,54,102,4,0,236,102,4,0,159,103,4,0,71,104,4,0,221,104,4,0,129,105,4,0,18,106,4,0,174,106,4,0,47,107,4,0,181,107,4,0,55,108,4,0,0,0,0,0,0,0,0,0,130,0,0,0,133,3,0,0,198,11,0,0,185,25,0,0,49,45,0,0,197,69,0,0,216,97,0,0,181,127,0,0,165,158,0,0,244,189,0,0,203,221,0,0,108,252,0,0,69,27,1,0,251,56,1,0,119,85,1,0,249,112,1,0,44,139,1,0,49,164,1,0,61,188,1,0,88,211,1,0,249,232,1,0,171,253,1,0,242,16,2,0,31,36,2,0,239,53,2,0,83,70,2,0,155,86,2,0,37,102,2,0,201,116,2,0,158,130,2,0,33,144,2,0,103,156,2,0,36,168,2,0,250,179,2,0,1,191,2,0,139,201,2,0,124,211,2,0,233,220,2,0,252,229,2,0,188,238,2,0,186,246,2,0,210,254,2,0,157,6,3,0,226,13,3,0,180,20,3,0,125,27,3,0,159,33,3,0,192,39,3,0,149,45,3,0,39,51,3,0,154,56,3,0,183,61,3,0,122,66,3,0,9,71,3,0,136,75,3,0,252,79,3,0,152,84,3,0,201,88,3,0,176,92,3,0,52,96,3,0,190,99,3,0,101,103,3,0,135,106,3,0,169,109,3,0,180,112,3,0,175,115,3,0,105,118,3,0,35,121,3,0,185,123,3,0,71,126,3,0,174,128,3,0,46,131,3,0,123,133,3,0,169,135,3,0,191,137,3,0,180,139,3,0,160,141,3,0,119,143,3,0,103,145,3,0,24,147,3,0,164,148,3,0,35,150,3,0,185,151,3,0,74,153,3,0,201,154,3,0,16,156,3,0,137,157,3,0,247,158,3,0,62,160,3,0,95,161,3,0,125,162,3,0,155,163,3,0,209,164,3,0,240,165,3,0,232,166,3,0,252,167,3,0,219,168,3,0,222,169,3,0,184,170,3,0,158,171,3,0,93,172,3,0,32,173,3,0,248,173,3,0,213,174,3,0,165,175,3,0,105,176,3,0,33,177,3,0,243,177,3,0,156,178,3,0,59,179,3,0,239,179,3,0,138,180,3,0,26,181,3,0,165,181,3,0,44,182,3,0,188,182,3,0,63,183,3,0,190,183,3,0,0,0,0,0,1,0,0,0,34,0,0,0,33,1,0,0,161,4,0,0,141,11,0,0,94,22,0,0,10,37,0,0,213,54,0,0,203,74,0,0,55,96,0,0,86,118,0,0,81,141,0,0,66,164,0,0,225,186,0,0,242,209,0,0,15,232,0,0,16,254,0,0,147,19,1,0,212,39,1,0,188,59,1,0,112,78,1,0,155,96,1,0,162,114,1,0,202,131,1,0,242,147,1,0,182,163,1,0,58,178,1,0,74,192,1,0,206,205,1,0,102,218,1,0,42,230,1,0,236,241,1,0,26,253,1,0,139,7,2,0,240,17,2,0,170,27,2,0,206,36,2,0,132,45,2,0,22,54,2,0,66,62,2,0,62,70,2,0,216,77,2,0,228,84,2,0,130,91,2,0,15,98,2,0,80,104,2,0,99,110,2,0,62,116,2,0,196,121,2,0,63,127,2,0,92,132,2,0,72,137,2,0,32,142,2,0,157,146,2,0,255,150,2,0,44,155,2,0,57,159,2,0,51,163,2,0,254,166,2,0,193,170,2,0,9,174,2,0,85,177,2,0,189,180,2,0,225,183,2,0,240,186,2,0,219,189,2,0,152,192,2,0,78,195,2,0,247,197,2,0,137,200,2,0,237,202,2,0,38,205,2,0,85,207,2,0,109,209,2,0,106,211,2,0,97,213,2,0,52,215,2,0,25,217,2,0,233,218,2,0,184,220,2,0,72,222,2,0,245,223,2,0,113,225,2,0,10,227,2,0,141,228,2,0,235,229,2,0,88,231,2,0,173,232,2,0,239,233,2,0,37,235,2,0,61,236,2,0,87,237,2,0,114,238,2,0,154,239,2,0,183,240,2,0,163,241,2,0,131,242,2,0,124,243,2,0,110,244,2,0,68,245,2,0,46,246,2,0,0,247,2,0,193,247,2,0,155,248,2,0,109,249,2,0,22,250,2,0,197,250,2,0,119,251,2,0,23,252,2,0,201,252,2,0,98,253,2,0,252,253,2,0,139,254,2,0,10,255,2,0,156,255,2,0,30,0,3,0,173,0,3,0,53,1,3,0,182,1,3,0,0,0,0,0,0,0,0,0,4,0,0,0,57,0,0,0,96,1,0,0,206,3,0,0,120,8,0,0,124,15,0,0,183,24,0,0,223,35,0,0,56,48,0,0,65,62,0,0,160,76,0,0,150,91,0,0,49,107,0,0,254,122,0,0,238,138,0,0,54,155,0,0,162,170,0,0,62,186,0,0,43,201,0,0,230,215,0,0,22,230,0,0,238,243,0,0,10,1,1,0,178,13,1,0,152,25,1,0,109,37,1,0,218,48,1,0,154,59,1,0,249,69,1,0,82,80,1,0,59,90,1,0,193,99,1,0,18,109,1,0,137,117,1,0,246,125,1,0,201,133,1,0,93,141,1,0,175,148,1,0,181,155,1,0,110,162,1,0,25,169,1,0,64,175,1,0,92,181,1,0,47,187,1,0,87,192,1,0,159,197,1,0,158,202,1,0,64,207,1,0,168,211,1,0,86,216,1,0,135,220,1,0,189,224,1,0,156,228,1,0,156,232,1,0,48,236,1,0,229,239,1,0,148,243,1,0,10,247,1,0,84,250,1,0,87,253,1,0,64,0,2,0,246,2,2,0,195,5,2,0,116,8,2,0,28,11,2,0,188,13,2,0,23,16,2,0,86,18,2,0,140,20,2,0,170,22,2,0,182,24,2,0,182,26,2,0,129,28,2,0,87,30,2,0,59,32,2,0,9,34,2,0,170,35,2,0,62,37,2,0,9,39,2,0,114,40,2,0,251,41,2,0,147,43,2,0,229,44,2,0,51,46,2,0,111,47,2,0,191,48,2,0,233,49,2,0,23,51,2,0,69,52,2,0,117,53,2,0,110,54,2,0,98,55,2,0,109,56,2,0,77,57,2,0,63,58,2,0,23,59,2,0,8,60,2,0,222,60,2,0,148,61,2,0,64,62,2,0,15,63,2,0,180,63,2,0,110,64,2,0,30,65,2,0,197,65,2,0,129,66,2,0,32,67,2,0,188,67,2,0,86,68,2,0,212,68,2,0,100,69,2,0,236,69,2,0,114,70,2,0,5,71,2,0,143,71,2,0,4,72,2,0,113,72,2,0,220,72,2,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,48,0,0,0,177,0,0,0,241,1,0,0,7,4,0,0,72,7,0,0,179,11,0,0,55,17,0,0,110,23,0,0,108,30,0,0,245,37,0,0,231,45,0,0,240,54,0,0,8,64,0,0,61,73,0,0,137,82,0,0,66,92,0,0,198,101,0,0,65,111,0,0,87,120,0,0,60,129,0,0,216,137,0,0,131,146,0,0,135,154,0,0,184,162,0,0,144,170,0,0,128,178,0,0,15,186,0,0,69,193,0,0,112,200,0,0,33,207,0,0,153,213,0,0,30,220,0,0,109,226,0,0,178,232,0,0,170,238,0,0,105,244,0,0,228,249,0,0,46,255,0,0,70,4,1,0,17,9,1,0,172,13,1,0,15,18,1,0,108,22,1,0,148,26,1,0,174,30,1,0,134,34,1,0,108,38,1,0,31,42,1,0,167,45,1,0,248,48,1,0,19,52,1,0,32,55,1,0,34,58,1,0,238,60,1,0,165,63,1,0,104,66,1,0,57,69,1,0,205,71,1,0,99,74,1,0,163,76,1,0,200,78,1,0,6,81,1,0,18,83,1,0,71,85,1,0,87,87,1,0,55,89,1,0,248,90,1,0,214,92,1,0,112,94,1,0,35,96,1,0,199,97,1,0,84,99,1,0,203,100,1,0,39,102,1,0,161,103,1,0,237,104,1,0,81,106,1,0,148,107,1,0,202,108,1,0,223,109,1,0,8,111,1,0,18,112,1,0,46,113,1,0,36,114,1,0,37,115,1,0,51,116,1,0,71,117,1,0,57,118,1,0,45,119,1,0,33,120,1,0,250,120,1,0,188,121,1,0,150,122,1,0,83,123,1,0,14,124,1,0,223,124,1,0,150,125,1,0,80,126,1,0,250,126,1,0,151,127,1,0,30,128,1,0,172,128,1,0,40,129,1,0,167,129,1,0,61,130,1,0,174,130,1,0,57,131,1,0,175,131,1,0,51,132,1,0,171,132,1,0,39,133,1,0,142,133,1,0,243,133,1,0,113,134,1,0,203,134,1,0,40,135,1,0,11,246,0,0,11,74,4,0,81,47,7,0,172,86,9,0,185,245,10,0,1,52,12,0,25,49,13,0,123,254,13,0,85,168,14,0,36,56,15,0,202,175,15,0,27,24,16,0,151,115,16,0,107,194,16,0,169,7,17,0,248,69,17,0,22,125,17,0,246,174,17,0,115,220,17,0,110,5,18,0,55,42,18,0,212,75,18,0,226,106,18,0,5,135,18,0,67,161,18,0,75,185,18,0,33,208,18,0,176,228,18,0,88,248,18,0,188,10,19,0,158,27,19,0,41,43,19,0,2,58,19,0,201,71,19,0,186,84,19,0,186,96,19,0,230,107,19,0,83,118,19,0,74,128,19,0,234,137,19,0,186,146,19,0,247,154,19,0,248,162,19,0,110,170,19,0,203,177,19,0,112,184,19,0,154,190,19,0,173,196,19,0,177,202,19,0,34,208,19,0,55,213,19,0,57,218,19,0,247,222,19,0,160,227,19,0,195,231,19,0,184,235,19,0,125,239,19,0,98,243,19,0,15,247,19,0,146,250,19,0,245,253,19,0,228,0,20,0,204,3,20,0,180,6,20,0,99,9,20,0,226,11,20,0,57,14,20,0,185,16,20,0,15,19,20,0,85,21,20,0,133,23,20,0,113,25,20,0,83,27,20,0,58,29,20,0,34,31,20,0,207,32,20,0,77,34,20,0,217,35,20,0,125,37,20,0,247,38,20,0,122,40,20,0,227,41,20,0,97,43,20,0,178,44,20,0,242,45,20,0,17,47,20,0,30,48,20,0,80,49,20,0,88,50,20,0,92,51,20,0,99,52,20,0,73,53,20,0,26,54,20,0,250,54,20,0,202,55,20,0,194,56,20,0,125,57,20,0,62,58,20,0,250,58,20,0,166,59,20,0,107,60,20,0,18,61,20,0,168,61,20,0,73,62,20,0,212,62,20,0,130,63,20,0,27,64,20,0,176,64,20,0,63,65,20,0,191,65,20,0,82,66,20,0,212,66,20,0,80,67,20,0,218,67,20,0,74,68,20,0,167,68,20,0,24,69,20,0,147,69,20,0,238,69,20,0,56,70,20,0,244,88,0,0,159,100,2,0,255,173,4,0,28,145,6,0,103,17,8,0,142,71,9,0,81,64,10,0,65,15,11,0,20,188,11,0,37,80,12,0,138,205,12,0,0,59,13,0,44,154,13,0,122,238,13,0,46,57,14,0,89,124,14,0,196,184,14,0,10,239,14,0,123,31,15,0,213,75,15,0,60,116,15,0,9,153,15,0,146,186,15,0,67,217,15,0,105,245,15,0,116,15,16,0,19,40,16,0,71,63,16,0,40,84,16,0,247,103,16,0,99,122,16,0,187,139,16,0,237,155,16,0,153,170,16,0,16,185,16,0,104,198,16,0,206,210,16,0,96,222,16,0,105,233,16,0,3,244,16,0,12,254,16,0,146,7,17,0,126,16,17,0,190,24,17,0,225,32,17,0,22,40,17,0,41,47,17,0,252,53,17,0,100,60,17,0,151,66,17,0,76,72,17,0,160,77,17,0,218,82,17,0,6,88,17,0,149,92,17,0,16,97,17,0,102,101,17,0,93,105,17,0,95,109,17,0,1,113,17,0,153,116,17,0,17,120,17,0,107,123,17,0,145,126,17,0,147,129,17,0,67,132,17,0,25,135,17,0,191,137,17,0,72,140,17,0,168,142,17,0,228,144,17,0,64,147,17,0,93,149,17,0,122,151,17,0,173,153,17,0,157,155,17,0,122,157,17,0,47,159,17,0,244,160,17,0,168,162,17,0,92,164,17,0,249,165,17,0,126,167,17,0,245,168,17,0,117,170,17,0,218,171,17,0,46,173,17,0,95,174,17,0,157,175,17,0,217,176,17,0,232,177,17,0,241,178,17,0,10,180,17,0,244,180,17,0,227,181,17,0,163,182,17,0,131,183,17,0,89,184,17,0,44,185,17,0,217,185,17,0,176,186,17,0,116,187,17,0,29,188,17,0,221,188,17,0,132,189,17,0,48,190,17,0,195,190,17,0,88,191,17,0,245,191,17,0,133,192,17,0,40,193,17,0,182,193,17,0,53,194,17,0,202,194,17,0,83,195,17,0,214,195,17,0,81,196,17,0,222,196,17,0,70,197,17,0,156,197,17,0,158,43,0,0,176,154,1,0,3,123,3,0,84,39,5,0,182,139,6,0,35,177,7,0,96,164,8,0,73,111,9,0,32,26,10,0,157,173,10,0,155,44,11,0,188,154,11,0,180,252,11,0,23,82,12,0,42,159,12,0,166,226,12,0,111,32,13,0,57,87,13,0,32,138,13,0,74,183,13,0,242,224,13,0,195,6,14,0,23,42,14,0,108,74,14,0,246,103,14,0,165,131,14,0,75,157,14,0,195,180,14,0,125,202,14,0,51,223,14,0,52,242,14,0,228,4,15,0,182,21,15,0,67,37,15,0,224,51,15,0,99,65,15,0,182,78,15,0,24,91,15,0,186,102,15,0,166,113,15,0,19,124,15,0,211,133,15,0,36,143,15,0,42,152,15,0,175,160,15,0,37,168,15,0,156,175,15,0,182,182,15,0,112,189,15,0,210,195,15,0,15,202,15,0,26,208,15,0,199,213,15,0,41,219,15,0,65,224,15,0,236,228,15,0,114,233,15,0,180,237,15,0,0,242,15,0,45,246,15,0,228,249,15,0,109,253,15,0,240,0,16,0,89,4,16,0,136,7,16,0,153,10,16,0,130,13,16,0,109,16,16,0,25,19,16,0,169,21,16,0,19,24,16,0,164,26,16,0,245,28,16,0,24,31,16,0,105,33,16,0,103,35,16,0,69,37,16,0,94,39,16,0,62,41,16,0,216,42,16,0,149,44,16,0,72,46,16,0,216,47,16,0,73,49,16,0,193,50,16,0,23,52,16,0,109,53,16,0,190,54,16,0,250,55,16,0,35,57,16,0,90,58,16,0,79,59,16,0,116,60,16,0,140,61,16,0,129,62,16,0,128,63,16,0,129,64,16,0,93,65,16,0,75,66,16,0,29,67,16,0,230,67,16,0,160,68,16,0,101,69,16,0,44,70,16,0,231,70,16,0,155,71,16,0,89,72,16,0,248,72,16,0,133,73,16,0,31,74,16,0,179,74,16,0,63,75,16,0,185,75,16,0,45,76,16,0,190,76,16,0,71,77,16,0,210,77,16,0,72,78,16,0,196,78,16,0,66,79,16,0,49,17,0,0,108,245,0,0,121,98,2,0,187,203,3,0,176,7,5,0,57,22,6,0,242,249,6,0,97,187,7,0,77,97,8,0,186,240,8,0,253,108,9,0,174,218,9,0,185,59,10,0,20,146,10,0,242,222,10,0,131,36,11,0,211,98,11,0,22,155,11,0,41,207,11,0,26,254,11,0,116,41,12,0,39,80,12,0,66,116,12,0,133,149,12,0,177,179,12,0,102,207,12,0,36,234,12,0,216,2,13,0,0,26,13,0,220,47,13,0,151,67,13,0,73,86,13,0,3,104,13,0,159,120,13,0,225,135,13,0,236,150,13,0,55,164,13,0,237,176,13,0,83,189,13,0,222,200,13,0,219,211,13,0,248,221,13,0,162,231,13,0,168,240,13,0,215,248,13,0,20,1,14,0,252,8,14,0,111,16,14,0,110,23,14,0,133,30,14,0,50,37,14,0,95,43,14,0,4,49,14,0,144,54,14,0,165,59,14,0,186,64,14,0,226,69,14,0,106,74,14,0,251,78,14,0,51,83,14,0,34,87,14,0,36,91,14,0,247,94,14,0,146,98,14,0,236,101,14,0,22,105,14,0,43,108,14,0,33,111,14,0,6,114,14,0,185,116,14,0,130,119,14,0,251,121,14,0,122,124,14,0,220,126,14,0,249,128,14,0,49,131,14,0,57,133,14,0,29,135,14,0,230,136,14,0,224,138,14,0,181,140,14,0,114,142,14,0,60,144,14,0,214,145,14,0,103,147,14,0,233,148,14,0,67,150,14,0,144,151,14,0,220,152,14,0,13,154,14,0,72,155,14,0,102,156,14,0,147,157,14,0,169,158,14,0,199,159,14,0,209,160,14,0,216,161,14,0,195,162,14,0,181,163,14,0,161,164,14,0,130,165,14,0,74,166,14,0,10,167,14,0,179,167,14,0,116,168,14,0,53,169,14,0,221,169,14,0,136,170,14,0,84,171,14,0,228,171,14,0,145,172,14,0,30,173,14,0,192,173,14,0,61,174,14,0,193,174,14,0,63,175,14,0,181,175,14,0,49,176,14,0,166,176,14,0,29,177,14,0,243,4,0,0,197,122,0,0,114,115,1,0,38,137,2,0,161,143,3,0,40,121,4,0,50,69,5,0,226,247,5,0,99,147,6,0,7,27,7,0,61,146,7,0,30,253,7,0,14,91,8,0,173,175,8,0,157,251,8,0,249,63,9,0,140,126,9,0,177,182,9,0,217,233,9,0,122,25,10,0,44,69,10,0,13,109,10,0,250,145,10,0,192,179,10,0,199,210,10,0,75,240,10,0,150,11,11,0,98,36,11,0,72,60,11,0,35,82,11,0,168,102,11,0,210,121,11,0,61,140,11,0,48,157,11,0,30,173,11,0,250,187,11,0,229,201,11,0,80,215,11,0,194,227,11,0,38,239,11,0,61,250,11,0,175,4,12,0,210,14,12,0,185,24,12,0,26,34,12,0,98,42,12,0,139,50,12,0,46,58,12,0,112,65,12,0,79,72,12,0,67,79,12,0,179,85,12,0,247,91,12,0,173,97,12,0,83,103,12,0,171,108,12,0,247,113,12,0,145,118,12,0,27,123,12,0,102,127,12,0,187,131,12,0,177,135,12,0,150,139,12,0,92,143,12,0,207,146,12,0,36,150,12,0,147,153,12,0,183,156,12,0,176,159,12,0,168,162,12,0,151,165,12,0,33,168,12,0,182,170,12,0,31,173,12,0,86,175,12,0,181,177,12,0,21,180,12,0,11,182,12,0,216,183,12,0,222,185,12,0,221,187,12,0,149,189,12,0,98,191,12,0,248,192,12,0,164,194,12,0,26,196,12,0,157,197,12,0,9,199,12,0,129,200,12,0,231,201,12,0,71,203,12,0,102,204,12,0,146,205,12,0,164,206,12,0,197,207,12,0,193,208,12,0,209,209,12,0,195,210,12,0,193,211,12,0,184,212,12,0,162,213,12,0,115,214,12,0,78,215,12,0,54,216,12,0,244,216,12,0,159,217,12,0,98,218,12,0,30,219,12,0,209,219,12,0,132,220,12,0,53,221,12,0,222,221,12,0,140,222,12,0,35,223,12,0,154,223,12,0,51,224,12,0,201,224,12,0,73,225,12,0,207,225,12,0,64,226,12,0,81,2,0,0,241,78,0,0,24,14,1,0,141,246,1,0,158,220,2,0,16,177,3,0,239,111,4,0,112,23,5,0,126,170,5,0,42,45,6,0,1,160,6,0,252,6,7,0,133,99,7,0,17,182,7,0,89,1,8,0,89,69,8,0,30,131,8,0,218,187,8,0,4,239,8,0,207,29,9,0,238,72,9,0,248,112,9,0,93,149,9,0,13,183,9,0,131,214,9,0,160,243,9,0,135,14,10,0,204,39,10,0,142,63,10,0,120,85,10,0,50,106,10,0,152,125,10,0,195,143,10,0,144,160,10,0,197,176,10,0,202,191,10,0,177,205,10,0,79,219,10,0,186,231,10,0,101,243,10,0,98,254,10,0,73,9,11,0,125,19,11,0,66,29,11,0,137,38,11,0,84,47,11,0,156,55,11,0,117,63,11,0,10,71,11,0,46,78,11,0,9,85,11,0,146,91,11,0,177,97,11,0,152,103,11,0,71,109,11,0,182,114,11,0,197,119,11,0,92,124,11,0,227,128,11,0,112,133,11,0,183,137,11,0,209,141,11,0,146,145,11,0,91,149,11,0,10,153,11,0,122,156,11,0,181,159,11,0,7,163,11,0,29,166,11,0,7,169,11,0,154,171,11,0,94,174,11,0,16,177,11,0,209,179,11,0,64,182,11,0,150,184,11,0,206,186,11,0,236,188,11,0,250,190,11,0,246,192,11,0,194,194,11,0,147,196,11,0,96,198,11,0,61,200,11,0,206,201,11,0,89,203,11,0,241,204,11,0,113,206,11,0,224,207,11,0,67,209,11,0,131,210,11,0,214,211,11,0,26,213,11,0,74,214,11,0,98,215,11,0,104,216,11,0,122,217,11,0,117,218,11,0,135,219,11,0,131,220,11,0,122,221,11,0,86,222,11,0,20,223,11,0,12,224,11,0,231,224,11,0,174,225,11,0,120,226,11,0,32,227,11,0,218,227,11,0,143,228,11,0,60,229,11,0,212,229,11,0,136,230,11,0,46,231,11,0,194,231,11,0,106,232,11,0,249,232,11,0,134,233,11,0,6,234,11,0,129,234,11,0,11,1,0,0,153,47,0,0,11,187,0,0,139,117,1,0,216,55,2,0,34,243,2,0,86,158,3,0,42,57,4,0,30,194,4,0,200,60,5,0,181,170,5,0,7,13,6,0,114,101,6,0,201,180,6,0,199,253,6,0,113,62,7,0,201,121,7,0,220,176,7,0,184,227,7,0,251,17,8,0,114,60,8,0,95,99,8,0,206,135,8,0,80,169,8,0,120,200,8,0,133,229,8,0,111,0,9,0,138,25,9,0,150,49,9,0,136,71,9,0,10,92,9,0,152,111,9,0,1,130,9,0,249,146,9,0,21,163,9,0,68,178,9,0,196,192,9,0,105,206,9,0,171,218,9,0,205,230,9,0,35,242,9,0,190,252,9,0,21,7,10,0,34,17,10,0,141,26,10,0,65,35,10,0,164,43,10,0,214,51,10,0,39,59,10,0,54,66,10,0,232,72,10,0,35,79,10,0,119,85,10,0,187,91,10,0,94,97,10,0,235,102,10,0,6,108,10,0,4,113,10,0,197,117,10,0,133,122,10,0,181,126,10,0,228,130,10,0,29,135,10,0,255,138,10,0,134,142,10,0,253,145,10,0,92,149,10,0,121,152,10,0,197,155,10,0,176,158,10,0,127,161,10,0,46,164,10,0,224,166,10,0,103,169,10,0,196,171,10,0,28,174,10,0,100,176,10,0,109,178,10,0,131,180,10,0,128,182,10,0,106,184,10,0,84,186,10,0,67,188,10,0,255,189,10,0,192,191,10,0,118,193,10,0,13,195,10,0,152,196,10,0,252,197,10,0,136,199,10,0,211,200,10,0,20,202,10,0,106,203,10,0,173,204,10,0,228,205,10,0,13,207,10,0,242,207,10,0,241,208,10,0,246,209,10,0,226,210,10,0,227,211,10,0,225,212,10,0,201,213,10,0,163,214,10,0,106,215,10,0,34,216,10,0,238,216,10,0,161,217,10,0,84,218,10,0,20,219,10,0,182,219,10,0,114,220,10,0,24,221,10,0,168,221,10,0,60,222,10,0,241,222,10,0,126,223,10,0,10,224,10,0,146,224,10,0,6,225,10,0,87,0,0,0,38,25,0,0,91,117,0,0,220,0,1,0,255,157,1,0,175,59,2,0,90,208,2,0,34,89,3,0,141,213,3,0,30,71,4,0,109,173,4,0,205,10,5,0,11,94,5,0,195,169,5,0,65,238,5,0,154,45,6,0,98,103,6,0,3,156,6,0,175,205,6,0,35,251,6,0,215,36,7,0,3,75,7,0,198,110,7,0,218,143,7,0,229,174,7,0,90,203,7,0,152,229,7,0,175,254,7,0,34,22,8,0,62,44,8,0,255,64,8,0,44,84,8,0,113,102,8,0,48,119,8,0,200,135,8,0,221,150,8,0,39,165,8,0,240,178,8,0,204,191,8,0,220,203,8,0,25,215,8,0,217,225,8,0,129,236,8,0,71,246,8,0,146,255,8,0,94,8,9,0,175,16,9,0,127,24,9,0,187,31,9,0,2,39,9,0,226,45,9,0,159,52,9,0,182,58,9,0,7,65,9,0,160,70,9,0,13,76,9,0,88,81,9,0,113,86,9,0,17,91,9,0,176,95,9,0,251,99,9,0,18,104,9,0,68,108,9,0,31,112,9,0,11,116,9,0,96,119,9,0,217,122,9,0,23,126,9,0,9,129,9,0,38,132,9,0,37,135,9,0,206,137,9,0,114,140,9,0,17,143,9,0,149,145,9,0,228,147,9,0,74,150,9,0,120,152,9,0,144,154,9,0,132,156,9,0,151,158,9,0,95,160,9,0,114,162,9,0,73,164,9,0,229,165,9,0,151,167,9,0,51,169,9,0,198,170,9,0,71,172,9,0,177,173,9,0,13,175,9,0,106,176,9,0,169,177,9,0,218,178,9,0,253,179,9,0,12,181,9,0,44,182,9,0,46,183,9,0,61,184,9,0,53,185,9,0,42,186,9,0,21,187,9,0,12,188,9,0,226,188,9,0,176,189,9,0,122,190,9,0,72,191,9,0,22,192,9,0,210,192,9,0,133,193,9,0,47,194,9,0,230,194,9,0,117,195,9,0,26,196,9,0,186,196,9,0,84,197,9,0,212,197,9,0,87,198,9,0,223,198,9,0,90,199,9,0,22,0,0,0,149,11,0,0,67,67,0,0,195,163,0,0,73,26,1,0,232,151,1,0,11,18,2,0,254,134,2,0,243,242,2,0,249,86,3,0,215,179,3,0,224,8,4,0,34,86,4,0,179,156,4,0,148,221,4,0,102,25,5,0,113,80,5,0,6,131,5,0,80,177,5,0,42,220,5,0,78,3,6,0,220,40,6,0,205,75,6,0,220,107,6,0,191,137,6,0,12,166,6,0,137,192,6,0,238,216,6,0,112,240,6,0,200,5,7,0,222,25,7,0,59,45,7,0,136,62,7,0,96,79,7,0,49,95,7,0,15,110,7,0,55,124,7,0,186,137,7,0,97,150,7,0,128,162,7,0,238,173,7,0,184,184,7,0,160,194,7,0,46,204,7,0,240,213,7,0,226,222,7,0,70,231,7,0,14,239,7,0,179,246,7,0,229,253,7,0,138,4,8,0,216,10,8,0,51,17,8,0,65,23,8,0,20,29,8,0,150,34,8,0,214,39,8,0,231,44,8,0,196,49,8,0,56,54,8,0,179,58,8,0,236,62,8,0,201,66,8,0,203,70,8,0,134,74,8,0,3,78,8,0,128,81,8,0,182,84,8,0,34,88,8,0,19,91,8,0,17,94,8,0,177,96,8,0,132,99,8,0,24,102,8,0,97,104,8,0,186,106,8,0,48,109,8,0,41,111,8,0,80,113,8,0,108,115,8,0,99,117,8,0,127,119,8,0,130,121,8,0,97,123,8,0,1,125,8,0,202,126,8,0,106,128,8,0,213,129,8,0,87,131,8,0,211,132,8,0,48,134,8,0,162,135,8,0,245,136,8,0,67,138,8,0,93,139,8,0,150,140,8,0,179,141,8,0,191,142,8,0,200,143,8,0,190,144,8,0,195,145,8,0,163,146,8,0,128,147,8,0,86,148,8,0,40,149,8,0,233,149,8,0,192,150,8,0,131,151,8,0,63,152,8,0,3,153,8,0,185,153,8,0,113,154,8,0,30,155,8,0,188,155,8,0,81,156,8,0,234,156,8,0,127,157,8,0,8,158,8,0,151,158,8,0,20,159,8,0,8,0,0,0,86,6,0,0,165,44,0,0,200,117,0,0,179,212,0,0,68,62,1,0,111,168,1,0,90,16,2,0,89,114,2,0,122,205,2,0,103,34,3,0,252,112,3,0,124,185,3,0,16,253,3,0,99,58,4,0,33,115,4,0,179,167,4,0,151,215,4,0,15,4,5,0,231,44,5,0,190,83,5,0,234,118,5,0,193,152,5,0,146,183,5,0,91,212,5,0,70,239,5,0,136,8,6,0,9,32,6,0,128,54,6,0,70,75,6,0,39,95,6,0,19,114,6,0,172,131,6,0,106,148,6,0,34,164,6,0,157,178,6,0,98,192,6,0,210,205,6,0,66,218,6,0,58,230,6,0,81,241,6,0,202,251,6,0,160,5,7,0,65,15,7,0,191,24,7,0,191,33,7,0,233,41,7,0,81,50,7,0,245,57,7,0,21,65,7,0,36,72,7,0,136,78,7,0,5,85,7,0,220,90,7,0,219,96,7,0,75,102,7,0,123,107,7,0,176,112,7,0,94,117,7,0,211,121,7,0,23,126,7,0,81,130,7,0,44,134,7,0,225,137,7,0,217,141,7,0,94,145,7,0,246,148,7,0,91,152,7,0,150,155,7,0,174,158,7,0,199,161,7,0,196,164,7,0,89,167,7,0,246,169,7,0,108,172,7,0,175,174,7,0,52,177,7,0,91,179,7,0,134,181,7,0,155,183,7,0,167,185,7,0,162,187,7,0,119,189,7,0,70,191,7,0,254,192,7,0,198,194,7,0,102,196,7,0,236,197,7,0,108,199,7,0,221,200,7,0,71,202,7,0,183,203,7,0,9,205,7,0,74,206,7,0,138,207,7,0,172,208,7,0,203,209,7,0,219,210,7,0,219,211,7,0,218,212,7,0,214,213,7,0,192,214,7,0,173,215,7,0,147,216,7,0,133,217,7,0,67,218,7,0,252,218,7,0,199,219,7,0,109,220,7,0,29,221,7,0,214,221,7,0,116,222,7,0,37,223,7,0,188,223,7,0,86,224,7,0,245,224,7,0,140,225,7,0,13,226,7,0,150,226,7,0,28,227,7,0,0,0,0,0,19,3,0,0,230,26,0,0,14,79,0,0,12,153,0,0,136,238,0,0,62,72,1,0,186,161,1,0,229,247,1,0,231,73,2,0,237,150,2,0,175,221,2,0,73,32,3,0,22,93,3,0,149,150,3,0,104,203,3,0,48,253,3,0,40,43,4,0,89,85,4,0,205,124,4,0,50,162,4,0,52,196,4,0,27,228,4,0,205,1,5,0,238,29,5,0,69,56,5,0,11,81,5,0,77,104,5,0,11,126,5,0,83,146,5,0,130,165,5,0,137,183,5,0,75,201,5,0,94,217,5,0,53,233,5,0,42,247,5,0,200,4,6,0,155,17,6,0,22,30,6,0,109,41,6,0,117,52,6,0,2,63,6,0,234,72,6,0,85,82,6,0,55,91,6,0,209,99,6,0,42,108,6,0,194,115,6,0,109,123,6,0,131,130,6,0,55,137,6,0,235,143,6,0,47,150,6,0,39,156,6,0,230,161,6,0,126,167,6,0,180,172,6,0,146,177,6,0,60,182,6,0,186,186,6,0,95,191,6,0,109,195,6,0,79,199,6,0,19,203,6,0,148,206,6,0,38,210,6,0,83,213,6,0,183,216,6,0,244,219,6,0,210,222,6,0,208,225,6,0,204,228,6,0,115,231,6,0,12,234,6,0,148,236,6,0,226,238,6,0,100,241,6,0,172,243,6,0,222,245,6,0,221,247,6,0,214,249,6,0,209,251,6,0,161,253,6,0,102,255,6,0,54,1,7,0,208,2,7,0,115,4,7,0,30,6,7,0,122,7,7,0,238,8,7,0,67,10,7,0,166,11,7,0,247,12,7,0,72,14,7,0,123,15,7,0,170,16,7,0,188,17,7,0,226,18,7,0,232,19,7,0,6,21,7,0,246,21,7,0,242,22,7,0,232,23,7,0,183,24,7,0,127,25,7,0,66,26,7,0,15,27,7,0,220,27,7,0,171,28,7,0,92,29,7,0,6,30,7,0,195,30,7,0,80,31,7,0,226,31,7,0,135,32,7,0,44,33,7,0,218,33,7,0,118,34,7,0,241,34,7,0,117,35,7,0,2,0,0,0,110,1,0,0,178,14,0,0,72,49,0,0,187,101,0,0,112,167,0,0,72,240,0,0,218,57,1,0,212,130,1,0,137,200,1,0,203,12,2,0,167,76,2,0,139,135,2,0,162,191,2,0,133,244,2,0,193,36,3,0,42,82,3,0,206,124,3,0,69,164,3,0,144,201,3,0,242,235,3,0,61,13,4,0,62,43,4,0,184,71,4,0,26,98,4,0,110,123,4,0,203,146,4,0,6,169,4,0,243,189,4,0,113,209,4,0,210,227,4,0,167,245,4,0,87,6,5,0,203,21,5,0,147,36,5,0,163,50,5,0,193,63,5,0,86,76,5,0,89,88,5,0,106,99,5,0,84,110,5,0,92,120,5,0,49,130,5,0,64,139,5,0,251,147,5,0,139,156,5,0,149,164,5,0,61,172,5,0,177,179,5,0,147,186,5,0,215,192,5,0,18,199,5,0,62,205,5,0,73,211,5,0,203,216,5,0,62,222,5,0,179,227,5,0,132,232,5,0,96,237,5,0,184,241,5,0,206,245,5,0,198,249,5,0,164,253,5,0,119,1,6,0,58,5,6,0,156,8,6,0,37,12,6,0,61,15,6,0,91,18,6,0,127,21,6,0,81,24,6,0,234,26,6,0,150,29,6,0,47,32,6,0,172,34,6,0,246,36,6,0,69,39,6,0,106,41,6,0,146,43,6,0,185,45,6,0,210,47,6,0,180,49,6,0,166,51,6,0,106,53,6,0,237,54,6,0,137,56,6,0,42,58,6,0,208,59,6,0,94,61,6,0,193,62,6,0,20,64,6,0,99,65,6,0,186,66,6,0,221,67,6,0,54,69,6,0,68,70,6,0,106,71,6,0,93,72,6,0,116,73,6,0,117,74,6,0,102,75,6,0,109,76,6,0,93,77,6,0,71,78,6,0,32,79,6,0,245,79,6,0,208,80,6,0,148,81,6,0,80,82,6,0,12,83,6,0,204,83,6,0,135,84,6,0,35,85,6,0,170,85,6,0,74,86,6,0,236,86,6,0,140,87,6,0,5,88,6,0,132,88,6,0,0,89,6,0,0,0,0,0,154,0,0,0,79,7,0,0,247,27,0,0,48,63,0,0,30,110,0,0,68,165,0,0,68,223,0,0,148,26,1,0,157,84,1,0,106,141,1,0,249,195,1,0,201,247,1,0,128,40,2,0,12,87,2,0,163,130,2,0,134,171,2,0,106,210,2,0,52,246,2,0,177,23,3,0,177,55,3,0,131,85,3,0,102,113,3,0,211,139,3,0,61,165,3,0,88,188,3,0,166,210,3,0,96,231,3,0,17,251,3,0,228,13,4,0,198,31,4,0,238,47,4,0,156,63,4,0,179,78,4,0,172,92,4,0,64,106,4,0,239,118,4,0,9,131,4,0,127,142,4,0,9,153,4,0,10,163,4,0,247,172,4,0,76,182,4,0,74,191,4,0,174,199,4,0,186,207,4,0,91,215,4,0,214,222,4,0,224,229,4,0,150,236,4,0,67,243,4,0,101,249,4,0,85,255,4,0,34,5,5,0,187,10,5,0,4,16,5,0,252,20,5,0,172,25,5,0,123,30,5,0,37,35,5,0,24,39,5,0,59,43,5,0,46,47,5,0,197,50,5,0,130,54,5,0,40,58,5,0,115,61,5,0,116,64,5,0,130,67,5,0,165,70,5,0,118,73,5,0,42,76,5,0,206,78,5,0,69,81,5,0,181,83,5,0,250,85,5,0,63,88,5,0,94,90,5,0,88,92,5,0,120,94,5,0,91,96,5,0,22,98,5,0,220,99,5,0,172,101,5,0,136,103,5,0,20,105,5,0,141,106,5,0,12,108,5,0,118,109,5,0,194,110,5,0,12,112,5,0,92,113,5,0,185,114,5,0,232,115,5,0,252,116,5,0,36,118,5,0,63,119,5,0,101,120,5,0,90,121,5,0,64,122,5,0,36,123,5,0,29,124,5,0,15,125,5,0,12,126,5,0,231,126,5,0,163,127,5,0,90,128,5,0,33,129,5,0,205,129,5,0,131,130,5,0,50,131,5,0,243,131,5,0,144,132,5,0,38,133,5,0,189,133,5,0,81,134,5,0,237,134,5,0,118,135,5,0,7,136,5,0,145,136,5,0,0,0,0,0,51,0,0,0,235,2,0,0,104,13,0,0,86,34,0,0,8,65,0,0,1,102,0,0,231,143,0,0,227,188,0,0,83,233,0,0,130,22,1,0,156,66,1,0,144,109,1,0,222,150,1,0,186,190,1,0,67,228,1,0,79,7,2,0,130,40,2,0,205,71,2,0,28,102,2,0,178,130,2,0,127,157,2,0,142,182,2,0,109,206,2,0,89,229,2,0,210,250,2,0,219,14,3,0,50,34,3,0,144,52,3,0,29,70,3,0,87,86,3,0,165,101,3,0,103,116,3,0,226,129,3,0,244,142,3,0,106,155,3,0,88,167,3,0,145,178,3,0,134,189,3,0,234,199,3,0,70,209,3,0,146,218,3,0,90,227,3,0,213,235,3,0,189,243,3,0,60,251,3,0,221,2,4,0,209,9,4,0,180,16,4,0,62,23,4,0,164,29,4,0,94,35,4,0,233,40,4,0,100,46,4,0,162,51,4,0,159,56,4,0,92,61,4,0,52,66,4,0,139,70,4,0,162,74,4,0,151,78,4,0,169,82,4,0,86,86,4,0,249,89,4,0,108,93,4,0,151,96,4,0,194,99,4,0,178,102,4,0,126,105,4,0,78,108,4,0,39,111,4,0,211,113,4,0,125,116,4,0,253,118,4,0,117,121,4,0,159,123,4,0,220,125,4,0,235,127,4,0,237,129,4,0,244,131,4,0,197,133,4,0,137,135,4,0,65,137,4,0,207,138,4,0,126,140,4,0,39,142,4,0,200,143,4,0,49,145,4,0,145,146,4,0,237,147,4,0,70,149,4,0,167,150,4,0,233,151,4,0,16,153,4,0,40,154,4,0,58,155,4,0,81,156,4,0,89,157,4,0,82,158,4,0,90,159,4,0,72,160,4,0,62,161,4,0,33,162,4,0,231,162,4,0,172,163,4,0,93,164,4,0,42,165,4,0,231,165,4,0,167,166,4,0,93,167,4,0,255,167,4,0,189,168,4,0,95,169,4,0,254,169,4,0,140,170,4,0,25,171,4,0,171,171,4,0,65,172,4,0,186,172,4,0,62,173,4,0,0,0,0,0,11,0,0,0,21,1,0,0,60,6,0,0,15,18,0,0,87,37,0,0,240,61,0,0,234,91,0,0,187,124,0,0,203,158,0,0,190,193,0,0,6,228,0,0,96,6,1,0,90,40,1,0,13,73,1,0,155,104,1,0,143,134,1,0,93,163,1,0,117,190,1,0,200,216,1,0,242,241,1,0,195,9,2,0,240,31,2,0,206,52,2,0,250,72,2,0,74,92,2,0,21,111,2,0,171,128,2,0,240,144,2,0,194,160,2,0,206,175,2,0,51,190,2,0,105,203,2,0,74,216,2,0,55,228,2,0,243,239,2,0,12,251,2,0,125,5,3,0,114,15,3,0,21,25,3,0,22,34,3,0,201,42,3,0,7,51,3,0,223,58,3,0,170,66,3,0,37,74,3,0,34,81,3,0,200,87,3,0,33,94,3,0,54,100,3,0,167,105,3,0,52,111,3,0,110,116,3,0,119,121,3,0,39,126,3,0,206,130,3,0,50,135,3,0,217,139,3,0,3,144,3,0,46,148,3,0,227,151,3,0,156,155,3,0,18,159,3,0,149,162,3,0,185,165,3,0,19,169,3,0,85,172,3,0,68,175,3,0,76,178,3,0,2,181,3,0,152,183,3,0,32,186,3,0,142,188,3,0,225,190,3,0,63,193,3,0,93,195,3,0,116,197,3,0,130,199,3,0,153,201,3,0,123,203,3,0,98,205,3,0,27,207,3,0,211,208,3,0,77,210,3,0,235,211,3,0,155,213,3,0,36,215,3,0,152,216,3,0,18,218,3,0,108,219,3,0,170,220,3,0,244,221,3,0,41,223,3,0,122,224,3,0,162,225,3,0,202,226,3,0,224,227,3,0,2,229,3,0,248,229,3,0,248,230,3,0,208,231,3,0,178,232,3,0,134,233,3,0,83,234,3,0,26,235,3,0,238,235,3,0,160,236,3,0,75,237,3,0,12,238,3,0,175,238,3,0,108,239,3,0,29,240,3,0,176,240,3,0,73,241,3,0,223,241,3,0,118,242,3,0,12,243,3,0,159,243,3,0,38,244,3,0,161,244,3,0,0,0,0,0,1,0,0,0,79,0,0,0,41,2,0,0,183,7,0,0,99,17,0,0,246,31,0,0,108,50,0,0,67,72,0,0,97,96,0,0,227,121,0,0,200,147,0,0,38,174,0,0,78,200,0,0,3,225,0,0,253,249,0,0,180,17,1,0,94,41,1,0,250,63,1,0,194,85,1,0,206,106,1,0,232,126,1,0,241,145,1,0,33,164,1,0,192,181,1,0,240,197,1,0,178,213,1,0,214,228,1,0,88,243,1,0,241,0,2,0,7,14,2,0,169,26,2,0,194,38,2,0,60,50,2,0,101,61,2,0,224,71,2,0,240,81,2,0,160,91,2,0,233,100,2,0,112,109,2,0,80,117,2,0,109,125,2,0,239,132,2,0,59,140,2,0,26,147,2,0,206,153,2,0,51,160,2,0,54,166,2,0,20,172,2,0,152,177,2,0,249,182,2,0,8,188,2,0,2,193,2,0,160,197,2,0,5,202,2,0,123,206,2,0,211,210,2,0,252,214,2,0,214,218,2,0,187,222,2,0,49,226,2,0,143,229,2,0,245,232,2,0,14,236,2,0,93,239,2,0,74,242,2,0,40,245,2,0,253,247,2,0,183,250,2,0,65,253,2,0,153,255,2,0,23,2,3,0,97,4,3,0,133,6,3,0,174,8,3,0,163,10,3,0,108,12,3,0,45,14,3,0,35,16,3,0,232,17,3,0,176,19,3,0,78,21,3,0,224,22,3,0,104,24,3,0,219,25,3,0,71,27,3,0,154,28,3,0,255,29,3,0,76,31,3,0,193,32,3,0,236,33,3,0,15,35,3,0,68,36,3,0,101,37,3,0,84,38,3,0,77,39,3,0,62,40,3,0,33,41,3,0,32,42,3,0,1,43,3,0,236,43,3,0,173,44,3,0,131,45,3,0,84,46,3,0,24,47,3,0,208,47,3,0,143,48,3,0,61,49,3,0,239,49,3,0,174,50,3,0,102,51,3,0,245,51,3,0,132,52,3,0,44,53,3,0,172,53,3,0,66,54,3,0,217,54,3,0,75,55,3,0,192,55,3,0,69,56,3,0,0,0,0,0,0,0,0,0,12,0,0,0,125,0,0,0,66,2,0,0,92,6,0,0,185,12,0,0,133,21,0,0,81,33,0,0,239,46,0,0,255,61,0,0,26,78,0,0,4,95,0,0,190,112,0,0,30,130,0,0,158,147,0,0,240,164,0,0,140,182,0,0,127,199,0,0,70,216,0,0,178,232,0,0,175,247,0,0,213,6,1,0,42,21,1,0,94,35,1,0,195,48,1,0,66,61,1,0,91,73,1,0,113,85,1,0,239,96,1,0,131,107,1,0,127,117,1,0,80,127,1,0,231,136,1,0,52,146,1,0,199,154,1,0,56,163,1,0,96,171,1,0,234,178,1,0,171,186,1,0,31,194,1,0,7,201,1,0,192,207,1,0,212,213,1,0,199,219,1,0,117,225,1,0,249,230,1,0,143,236,1,0,160,241,1,0,113,246,1,0,60,251,1,0,146,255,1,0,176,3,2,0,231,7,2,0,185,11,2,0,190,15,2,0,138,19,2,0,255,22,2,0,133,26,2,0,244,29,2,0,56,33,2,0,117,36,2,0,146,39,2,0,149,42,2,0,94,45,2,0,35,48,2,0,219,50,2,0,111,53,2,0,205,55,2,0,33,58,2,0,110,60,2,0,158,62,2,0,152,64,2,0,164,66,2,0,149,68,2,0,101,70,2,0,75,72,2,0,242,73,2,0,152,75,2,0,28,77,2,0,181,78,2,0,68,80,2,0,150,81,2,0,28,83,2,0,143,84,2,0,235,85,2,0,62,87,2,0,145,88,2,0,157,89,2,0,192,90,2,0,212,91,2,0,235,92,2,0,210,93,2,0,205,94,2,0,226,95,2,0,216,96,2,0,191,97,2,0,178,98,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2509088);allocate([137,99,2,0,103,100,2,0,43,101,2,0,232,101,2,0,156,102,2,0,85,103,2,0,253,103,2,0,158,104,2,0,56,105,2,0,207,105,2,0,96,106,2,0,3,107,2,0,137,107,2,0,48,108,2,0,196,108,2,0,91,109,2,0,222,109,2,0,80,110,2,0,221,110,2,0,72,111,2,0,187,111,2,0,60,112,2,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,93,0,0,0,60,1,0,0,56,3,0,0,252,5,0,0,145,10,0,0,45,16,0,0,27,23,0,0,195,30,0,0,173,39,0,0,138,48,0,0,209,57,0,0,249,67,0,0,48,78,0,0,126,88,0,0,170,98,0,0,248,108,0,0,95,119,0,0,103,129,0,0,30,139,0,0,1,149,0,0,135,158,0,0,210,167,0,0,150,176,0,0,33,185,0,0,132,193,0,0,193,201,0,0,190,209,0,0,122,217,0,0,138,224,0,0,133,231,0,0,208,238,0,0,163,245,0,0,2,252,0,0,49,2,1,0,241,7,1,0,205,13,1,0,22,19,1,0,126,24,1,0,201,29,1,0,181,34,1,0,115,39,1,0,233,43,1,0,101,48,1,0,215,52,1,0,9,57,1,0,229,60,1,0,196,64,1,0,133,68,1,0,211,71,1,0,31,75,1,0,110,78,1,0,157,81,1,0,145,84,1,0,181,87,1,0,136,90,1,0,97,93,1,0,72,96,1,0,212,98,1,0,137,101,1,0,216,103,1,0,81,106,1,0,102,108,1,0,124,110,1,0,144,112,1,0,124,114,1,0,80,116,1,0,37,118,1,0,242,119,1,0,199,121,1,0,142,123,1,0,22,125,1,0,154,126,1,0,2,128,1,0,129,129,1,0,234,130,1,0,82,132,1,0,174,133,1,0,249,134,1,0,27,136,1,0,87,137,1,0,135,138,1,0,182,139,1,0,217,140,1,0,253,141,1,0,0,143,1,0,236,143,1,0,5,145,1,0,251,145,1,0,240,146,1,0,206,147,1,0,186,148,1,0,146,149,1,0,63,150,1,0,250,150,1,0,189,151,1,0,122,152,1,0,44,153,1,0,240,153,1,0,154,154,1,0,64,155,1,0,218,155,1,0,116,156,1,0,20,157,1,0,150,157,1,0,24,158,1,0,161,158,1,0,36,159,1,0,173,159,1,0,32,160,1,0,150,160,1,0,253,160,1,0,89,161,1,0,198,161,1,0,51,162,1,0,147,162,1,0,251,162,1,0,85,0,0,0,106,76,0,0,23,180,1,0,194,239,3,0,247,110,6,0,66,232,8,0,32,48,11,0,109,63,13,0,253,24,15,0,72,189,16,0,93,52,18,0,97,131,19,0,66,175,20,0,220,188,21,0,95,178,22,0,190,144,23,0,70,89,24,0,241,16,25,0,117,184,25,0,189,82,26,0,226,223,26,0,67,99,27,0,222,220,27,0,51,77,28,0,141,181,28,0,196,22,29,0,142,113,29,0,183,197,29,0,181,21,30,0,169,97,30,0,195,168,30,0,144,235,30,0,242,41,31,0,89,101,31,0,35,157,31,0,254,209,31,0,131,4,32,0,232,51,32,0,112,97,32,0,75,140,32,0,30,181,32,0,8,220,32,0,226,0,33,0,83,36,33,0,84,71,33,0,17,104,33,0,145,135,33,0,52,166,33,0,232,194,33,0,54,222,33,0,70,248,33,0,186,17,34,0,148,42,34,0,155,65,34,0,64,88,34,0,217,109,34,0,17,131,34,0,35,151,34,0,149,170,34,0,191,189,34,0,52,208,34,0,198,225,34,0,135,242,34,0,190,2,35,0,170,18,35,0,159,33,35,0,152,48,35,0,90,63,35,0,17,77,35,0,132,90,35,0,146,103,35,0,88,116,35,0,162,128,35,0,195,140,35,0,175,152,35,0,142,164,35,0,162,175,35,0,119,186,35,0,143,196,35,0,174,206,35,0,198,216,35,0,86,226,35,0,200,235,35,0,138,244,35,0,153,253,35,0,99,6,36,0,254,14,36,0,37,23,36,0,234,30,36,0,177,38,36,0,108,46,36,0,200,53,36,0,32,61,36,0,111,68,36,0,53,75,36,0,240,81,36,0,132,88,36,0,244,94,36,0,56,101,36,0,139,107,36,0,161,113,36,0,207,119,36,0,192,125,36,0,133,131,36,0,15,137,36,0,153,142,36,0,234,147,36,0,16,153,36,0,66,158,36,0,30,163,36,0,253,167,36,0,223,172,36,0,160,177,36,0,70,182,36,0,177,186,36,0,51,191,36,0,109,195,36,0,146,199,36,0,179,203,36,0,202,207,36,0,0,0,0,0,122,3,0,0,232,58,0,0,30,233,0,0,241,9,2,0,41,120,3,0,221,10,5,0,29,168,6,0,169,62,8,0,87,196,9,0,68,52,11,0,249,142,12,0,196,210,13,0,53,255,14,0,115,23,16,0,198,29,17,0,153,17,18,0,134,244,18,0,95,200,19,0,57,141,20,0,1,69,21,0,53,242,21,0,101,147,22,0,142,43,23,0,253,185,23,0,230,64,24,0,48,190,24,0,115,51,25,0,7,163,25,0,178,13,26,0,88,114,26,0,146,209,26,0,212,44,27,0,135,130,27,0,20,213,27,0,175,33,28,0,200,106,28,0,37,178,28,0,75,245,28,0,60,54,29,0,47,115,29,0,67,173,29,0,154,230,29,0,83,28,30,0,118,80,30,0,132,129,30,0,254,176,30,0,69,223,30,0,171,11,31,0,25,54,31,0,233,94,31,0,87,134,31,0,150,171,31,0,210,207,31,0,199,242,31,0,121,20,32,0,180,53,32,0,216,84,32,0,34,116,32,0,121,145,32,0,232,173,32,0,1,201,32,0,53,228,32,0,90,254,32,0,145,23,33,0,159,47,33,0,119,71,33,0,109,94,33,0,47,116,33,0,190,137,33,0,56,158,33,0,8,178,33,0,231,197,33,0,253,216,33,0,58,235,33,0,128,253,33,0,228,14,34,0,102,32,34,0,49,49,34,0,116,65,34,0,15,81,34,0,166,96,34,0,2,112,34,0,37,127,34,0,110,141,34,0,41,155,34,0,227,168,34,0,46,182,34,0,10,195,34,0,115,207,34,0,208,219,34,0,108,232,34,0,158,244,34,0,56,0,35,0,148,11,35,0,62,22,35,0,99,33,35,0,254,43,35,0,127,54,35,0,221,64,35,0,28,75,35,0,181,84,35,0,33,94,35,0,135,103,35,0,180,112,35,0,170,121,35,0,65,130,35,0,181,138,35,0,39,147,35,0,169,155,35,0,124,163,35,0,137,171,35,0,71,179,35,0,9,187,35,0,196,194,35,0,18,202,35,0,63,209,35,0,245,215,35,0,231,222,35,0,127,229,35,0,0,0,0,0,60,0,0,0,207,9,0,0,167,61,0,0,36,184,0,0,82,122,1,0,239,116,2,0,157,145,3,0,37,193,4,0,26,254,5,0,82,55,7,0,2,110,8,0,51,152,9,0,128,184,10,0,209,201,11,0,153,207,12,0,208,199,13,0,178,179,14,0,176,147,15,0,113,102,16,0,17,46,17,0,32,237,17,0,235,161,18,0,215,76,19,0,73,238,19,0,98,135,20,0,23,24,21,0,165,161,21,0,105,37,22,0,224,161,22,0,105,24,23,0,122,136,23,0,26,245,23,0,134,93,24,0,118,192,24,0,25,30,25,0,65,119,25,0,118,205,25,0,11,31,26,0,95,109,26,0,194,185,26,0,94,2,27,0,198,72,27,0,253,139,27,0,147,203,27,0,9,9,28,0,99,68,28,0,147,126,28,0,64,182,28,0,107,235,28,0,20,31,29,0,109,80,29,0,197,128,29,0,117,174,29,0,244,218,29,0,84,6,30,0,106,48,30,0,81,89,30,0,90,128,30,0,117,166,30,0,72,204,30,0,124,240,30,0,220,18,31,0,84,52,31,0,250,84,31,0,193,116,31,0,242,147,31,0,213,177,31,0,159,206,31,0,138,234,31,0,123,5,32,0,186,31,32,0,138,57,32,0,189,82,32,0,196,106,32,0,145,130,32,0,182,153,32,0,66,176,32,0,8,198,32,0,176,219,32,0,219,240,32,0,229,4,33,0,20,25,33,0,145,44,33,0,142,63,33,0,125,82,33,0,182,100,33,0,144,118,33,0,9,136,33,0,101,153,33,0,93,169,33,0,90,185,33,0,159,201,33,0,246,216,33,0,254,231,33,0,144,246,33,0,226,4,34,0,215,18,34,0,119,32,34,0,96,46,34,0,102,59,34,0,87,72,34,0,239,84,34,0,144,97,34,0,41,110,34,0,19,122,34,0,20,134,34,0,211,145,34,0,74,157,34,0,37,168,34,0,251,178,34,0,160,189,34,0,11,200,34,0,7,210,34,0,70,220,34,0,76,230,34,0,150,239,34,0,236,248,34,0,126,2,35,0,36,12,35,0,0,0,0,0,1,0,0,0,125,0,0,0,37,7,0,0,139,33,0,0,35,93,0,0,64,192,0,0,243,72,1,0,99,241,1,0,183,178,2,0,146,132,3,0,156,97,4,0,10,70,5,0,43,47,6,0,148,20,7,0,99,246,7,0,113,213,8,0,237,174,9,0,246,131,10,0,134,80,11,0,126,24,12,0,64,217,12,0,91,146,13,0,13,69,14,0,53,240,14,0,134,148,15,0,225,51,16,0,36,205,16,0,35,95,17,0,235,236,17,0,115,114,18,0,209,244,18,0,107,114,19,0,222,234,19,0,49,95,20,0,123,206,20,0,6,59,21,0,224,161,21,0,41,6,22,0,54,101,22,0,179,193,22,0,62,27,23,0,81,113,23,0,211,196,23,0,205,19,24,0,53,97,24,0,49,171,24,0,209,242,24,0,39,57,25,0,133,125,25,0,55,191,25,0,73,254,25,0,225,59,26,0,158,119,26,0,112,178,26,0,214,233,26,0,183,31,27,0,10,84,27,0,207,134,27,0,180,184,27,0,42,233,27,0,212,23,28,0,137,69,28,0,106,113,28,0,217,155,28,0,196,197,28,0,226,237,28,0,247,20,29,0,122,59,29,0,64,97,29,0,30,134,29,0,8,170,29,0,30,205,29,0,0,239,29,0,33,16,30,0,145,48,30,0,55,80,30,0,206,110,30,0,104,140,30,0,142,169,30,0,28,198,30,0,132,225,30,0,47,252,30,0,141,22,31,0,208,48,31,0,70,74,31,0,210,98,31,0,202,122,31,0,106,146,31,0,6,170,31,0,200,192,31,0,172,214,31,0,215,235,31,0,81,1,32,0,143,22,32,0,30,43,32,0,238,62,32,0,79,82,32,0,145,101,32,0,114,119,32,0,115,137,32,0,37,155,32,0,155,172,32,0,249,189,32,0,241,206,32,0,202,223,32,0,16,240,32,0,229,255,32,0,91,15,33,0,168,30,33,0,134,45,33,0,66,60,33,0,209,74,33,0,62,89,33,0,43,103,33,0,5,117,33,0,61,130,33,0,107,143,33,0,93,156,33,0,100,169,33,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,131,1,0,0,237,7,0,0,121,23,0,0,152,52,0,0,187,99,0,0,14,165,0,0,114,247,0,0,41,90,1,0,158,203,1,0,171,73,2,0,238,208,2,0,202,96,3,0,95,247,3,0,208,145,4,0,238,45,5,0,183,204,5,0,235,108,6,0,99,10,7,0,111,167,7,0,36,67,8,0,226,220,8,0,14,117,9,0,93,10,10,0,133,157,10,0,92,45,11,0,107,185,11,0,16,66,12,0,45,199,12,0,142,73,13,0,17,201,13,0,203,69,14,0,108,190,14,0,220,52,15,0,93,168,15,0,24,23,16,0,101,131,16,0,247,235,16,0,21,83,17,0,131,184,17,0,195,25,18,0,6,122,18,0,137,214,18,0,227,46,19,0,132,134,19,0,120,220,19,0,2,48,20,0,15,128,20,0,244,207,20,0,30,28,21,0,227,102,21,0,232,175,21,0,163,247,21,0,254,60,22,0,110,128,22,0,41,194,22,0,0,2,23,0,162,64,23,0,15,126,23,0,178,184,23,0,200,242,23,0,122,43,24,0,117,98,24,0,212,152,24,0,227,204,24,0,109,0,25,0,59,51,25,0,32,100,25,0,251,147,25,0,185,194,25,0,82,240,25,0,102,29,26,0,141,72,26,0,225,114,26,0,121,156,26,0,75,197,26,0,16,237,26,0,254,19,27,0,77,58,27,0,115,95,27,0,217,131,27,0,13,168,27,0,220,203,27,0,2,238,27,0,134,15,28,0,210,47,28,0,32,80,28,0,7,112,28,0,107,143,28,0,181,173,28,0,175,203,28,0,198,232,28,0,4,6,29,0,84,34,29,0,88,62,29,0,96,89,29,0,247,115,29,0,80,142,29,0,161,167,29,0,201,192,29,0,151,217,29,0,165,241,29,0,147,9,30,0,78,33,30,0,37,56,30,0,216,78,30,0,125,101,30,0,36,123,30,0,76,144,30,0,121,165,30,0,139,186,30,0,247,206,30,0,11,227,30,0,234,246,30,0,171,10,31,0,61,29,31,0,20,48,31,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,31,0,0,0,252,0,0,0,18,4,0,0,133,11,0,0,148,26,0,0,42,50,0,0,158,85,0,0,235,131,0,0,173,189,0,0,88,2,1,0,109,82,1,0,53,171,1,0,179,11,2,0,18,116,2,0,251,225,2,0,125,84,3,0,180,203,3,0,10,70,4,0,203,194,4,0,219,64,5,0,80,192,5,0,235,64,6,0,191,191,6,0,60,63,7,0,129,190,7,0,20,60,8,0,41,184,8,0,251,50,9,0,74,173,9,0,121,37,10,0,124,155,10,0,90,17,11,0,169,131,11,0,144,244,11,0,255,98,12,0,147,207,12,0,156,57,13,0,117,162,13,0,38,9,14,0,253,108,14,0,120,206,14,0,227,46,15,0,31,140,15,0,45,232,15,0,26,67,16,0,150,154,16,0,201,240,16,0,251,68,17,0,35,151,17,0,211,231,17,0,50,54,18,0,104,130,18,0,103,206,18,0,163,23,19,0,237,95,19,0,248,166,19,0,104,236,19,0,49,49,20,0,79,115,20,0,161,180,20,0,0,244,20,0,128,49,21,0,5,110,21,0,218,169,21,0,247,226,21,0,8,28,22,0,91,83,22,0,225,137,22,0,50,191,22,0,164,243,22,0,228,39,23,0,243,90,23,0,99,140,23,0,225,188,23,0,180,236,23,0,10,27,24,0,15,73,24,0,120,117,24,0,6,162,24,0,135,204,24,0,126,247,24,0,81,32,25,0,76,73,25,0,46,113,25,0,106,152,25,0,190,190,25,0,30,229,25,0,20,10,26,0,241,45,26,0,128,81,26,0,216,116,26,0,116,151,26,0,250,184,26,0,172,217,26,0,236,249,26,0,187,25,27,0,16,57,27,0,216,87,27,0,49,118,27,0,40,148,27,0,179,177,27,0,69,207,27,0,164,235,27,0,128,7,28,0,187,34,28,0,13,61,28,0,80,87,28,0,175,113,28,0,61,139,28,0,179,164,28,0,160,189,28,0,41,214,28,0,250,237,28,0,169,5,29,0,145,28,29,0,162,51,29,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,90,0,0,0,47,1,0,0,163,3,0,0,165,8,0,0,102,17,0,0,216,30,0,0,55,50,0,0,195,76,0,0,204,108,0,0,102,148,0,0,205,195,0,0,143,248,0,0,93,52,1,0,215,117,1,0,162,189,1,0,211,9,2,0,24,91,2,0,128,175,2,0,149,6,3,0,118,97,3,0,202,190,3,0,217,28,4,0,2,126,4,0,96,223,4,0,149,66,5,0,107,166,5,0,62,11,6,0,21,112,6,0,171,212,6,0,38,57,7,0,177,156,7,0,5,255,7,0,68,97,8,0,180,195,8,0,177,36,9,0,89,132,9,0,41,228,9,0,240,65,10,0,250,157,10,0,90,249,10,0,210,82,11,0,24,173,11,0,74,5,12,0,113,92,12,0,12,178,12,0,156,6,13,0,12,91,13,0,67,174,13,0,49,254,13,0,127,77,14,0,167,154,14,0,160,231,14,0,220,50,15,0,93,125,15,0,59,198,15,0,212,14,16,0,19,86,16,0,104,155,16,0,187,223,16,0,238,34,17,0,59,100,17,0,120,164,17,0,67,229,17,0,142,35,18,0,237,96,18,0,42,157,18,0,237,216,18,0,45,19,19,0,15,77,19,0,217,133,19,0,27,190,19,0,242,244,19,0,47,43,20,0,158,96,20,0,17,148,20,0,39,199,20,0,117,249,20,0,199,41,21,0,104,91,21,0,41,139,21,0,72,186,21,0,12,233,21,0,130,23,22,0,110,68,22,0,106,112,22,0,236,155,22,0,176,198,22,0,139,240,22,0,245,24,23,0,68,65,23,0,29,105,23,0,215,143,23,0,143,182,23,0,215,220,23,0,20,2,24,0,65,38,24,0,51,74,24,0,1,110,24,0,151,144,24,0,9,179,24,0,66,213,24,0,46,247,24,0,22,24,25,0,71,57,25,0,189,89,25,0,109,121,25,0,103,152,25,0,137,183,25,0,20,214,25,0,12,244,25,0,75,17,26,0,160,46,26,0,105,75,26,0,213,102,26,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,1,0,0,0,13,0,0,0,46,0,0,0,142,0,0,0,124,1,0,0,71,3,0,0,126,6,0,0,129,11,0,0,10,19,0,0,246,28,0,0,71,42,0,0,244,58,0,0,16,79,0,0,21,103,0,0,124,131,0,0,30,163,0,0,148,199,0,0,231,238,0,0,153,25,1,0,66,72,1,0,59,122,1,0,179,174,1,0,170,230,1,0,173,32,2,0,52,94,2,0,97,157,2,0,45,222,2,0,35,32,3,0,165,100,3,0,244,170,3,0,196,241,3,0,251,57,4,0,255,130,4,0,52,204,4,0,167,23,5,0,94,99,5,0,79,174,5,0,222,249,5,0,96,69,6,0,178,144,6,0,53,221,6,0,48,41,7,0,217,116,7,0,193,192,7,0,42,12,8,0,213,86,8,0,22,161,8,0,1,235,8,0,80,52,9,0,208,125,9,0,43,198,9,0,174,14,10,0,68,85,10,0,207,155,10,0,249,224,10,0,214,38,11,0,177,107,11,0,41,175,11,0,241,241,11,0,81,53,12,0,171,119,12,0,40,185,12,0,35,249,12,0,50,56,13,0,200,118,13,0,208,181,13,0,16,243,13,0,56,48,14,0,182,107,14,0,191,166,14,0,184,224,14,0,46,26,15,0,54,83,15,0,10,140,15,0,182,195,15,0,228,250,15,0,148,48,16,0,90,102,16,0,68,155,16,0,25,207,16,0,195,3,17,0,249,54,17,0,242,104,17,0,61,154,17,0,213,202,17,0,193,251,17,0,136,43,18,0,99,91,18,0,152,137,18,0,195,183,18,0,106,229,18,0,111,18,19,0,243,61,19,0,222,105,19,0,125,148,19,0,52,191,19,0,44,233,19,0,36,18,20,0,6,59,20,0,156,99,20,0,134,139,20,0,156,178,20,0,86,217,20,0,226,255,20,0,227,37,21,0,32,75,21,0,33,112,21,0,97,148,21,0,133,183,21,0,75,219,21,0,80,254,21,0,190,32,22,0,174,66,22,0,232,99,22,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,1,0,0,0,5,0,0,0,20,0,0,0,59,0,0,0,114,0,0,0,252,0,0,0,197,1,0,0,43,3,0,0,49,5,0,0,39,8,0,0,8,12,0,0,27,17,0,0,135,23,0,0,72,31,0,0,158,40,0,0,145,51,0,0,216,64,0,0,67,79,0,0,143,96,0,0,11,115,0,0,132,136,0,0,67,159,0,0,176,184,0,0,97,211,0,0,31,240,0,0,150,14,1,0,158,46,1,0,224,80,1,0,120,116,1,0,248,152,1,0,197,191,1,0,78,231,1,0,247,16,2,0,29,60,2,0,122,103,2,0,140,148,2,0,63,195,2,0,145,242,2,0,126,34,3,0,223,82,3,0,85,132,3,0,22,182,3,0,57,233,3,0,114,29,4,0,53,82,4,0,238,134,4,0,80,188,4,0,126,240,4,0,155,38,5,0,157,91,5,0,171,145,5,0,77,199,5,0,143,254,5,0,171,52,6,0,160,107,6,0,43,162,6,0,18,217,6,0,154,15,7,0,203,69,7,0,141,124,7,0,2,179,7,0,20,233,7,0,38,32,8,0,13,86,8,0,127,139,8,0,197,192,8,0,110,246,8,0,189,43,9,0,212,95,9,0,32,148,9,0,27,200,9,0,134,252,9,0,154,47,10,0,211,98,10,0,225,149,10,0,71,200,10,0,47,250,10,0,69,44,11,0,51,94,11,0,191,142,11,0,148,191,11,0,203,240,11,0,39,32,12,0,126,79,12,0,25,127,12,0,13,174,12,0,209,220,12,0,59,11,13,0,221,56,13,0,61,102,13,0,149,148,13,0,10,193,13,0,184,236,13,0,100,24,14,0,195,67,14,0,176,110,14,0,184,153,14,0,240,195,14,0,52,238,14,0,249,23,15,0,133,65,15,0,129,106,15,0,197,146,15,0,70,187,15,0,108,227,15,0,68,10,16,0,142,49,16,0,42,88,16,0,164,126,16,0,193,164,16,0,10,202,16,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,3,0,0,0,10,0,0,0,23,0,0,0,43,0,0,0,81,0,0,0,147,0,0,0,6,1,0,0,182,1,0,0,138,2,0,0,237,3,0,0,156,5,0,0,241,7,0,0,232,10,0,0,136,14,0,0,233,18,0,0,41,24,0,0,62,30,0,0,140,37,0,0,204,45,0,0,58,55,0,0,216,65,0,0,128,77,0,0,92,90,0,0,120,104,0,0,84,120,0,0,238,136,0,0,134,154,0,0,162,173,0,0,60,194,0,0,156,215,0,0,137,238,0,0,70,6,1,0,31,31,1,0,120,57,1,0,139,84,1,0,207,112,1,0,119,142,1,0,255,172,1,0,5,204,1,0,118,236,1,0,37,13,2,0,22,46,2,0,216,80,2,0,117,116,2,0,252,151,2,0,59,188,2,0,96,225,2,0,72,7,3,0,162,45,3,0,2,84,3,0,70,123,3,0,156,163,3,0,241,203,3,0,167,244,3,0,184,29,4,0,155,71,4,0,46,113,4,0,254,154,4,0,128,196,4,0,154,239,4,0,200,26,5,0,72,70,5,0,162,113,5,0,3,157,5,0,29,200,5,0,52,243,5,0,85,30,6,0,55,73,6,0,215,116,6,0,103,159,6,0,82,203,6,0,7,247,6,0,103,34,7,0,154,77,7,0,89,121,7,0,3,164,7,0,192,206,7,0,214,248,7,0,249,35,8,0,131,78,8,0,136,121,8,0,237,163,8,0,172,206,8,0,166,248,8,0,13,34,9,0,141,75,9,0,69,117,9,0,126,158,9,0,156,199,9,0,151,240,9,0,130,25,10,0,254,65,10,0,254,106,10,0,54,147,10,0,38,187,10,0,19,227,10,0,31,11,11,0,80,50,11,0,123,89,11,0,157,128,11,0,167,166,11,0,150,205,11,0,252,243,11,0,190,25,12,0,182,63,12,0,106,100,12,0,154,137,12,0,246,174,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,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,1,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,19,0,0,0,42,0,0,0,82,0,0,0,140,0,0,0,214,0,0,0,29,1,0,0,157,1,0,0,63,2,0,0,32,3,0,0,47,4,0,0,133,5,0,0,54,7,0,0,84,9,0,0,218,11,0,0,174,14,0,0,13,18,0,0,219,21,0,0,102,26,0,0,30,31,0,0,167,36,0,0,228,42,0,0,198,49,0,0,58,57,0,0,122,65,0,0,80,74,0,0,14,84,0,0,158,94,0,0,8,106,0,0,172,117,0,0,83,130,0,0,109,143,0,0,253,156,0,0,188,171,0,0,138,187,0,0,37,204,0,0,197,220,0,0,205,238,0,0,242,0,1,0,57,20,1,0,214,39,1,0,35,60,1,0,19,81,1,0,169,102,1,0,107,125,1,0,214,147,1,0,167,170,1,0,167,194,1,0,145,218,1,0,204,243,1,0,143,13,2,0,155,38,2,0,254,64,2,0,171,91,2,0,21,119,2,0,82,147,2,0,94,175,2,0,214,203,2,0,177,232,2,0,182,5,3,0,17,35,3,0,143,64,3,0,170,94,3,0,32,125,3,0,181,155,3,0,164,186,3,0,70,218,3,0,153,250,3,0,132,26,4,0,183,58,4,0,245,90,4,0,200,122,4,0,12,155,4,0,95,187,4,0,95,219,4,0,241,251,4,0,51,29,5,0,190,61,5,0,250,94,5,0,235,128,5,0,226,161,5,0,107,194,5,0,49,227,5,0,101,4,6,0,209,37,6,0,187,70,6,0,102,103,6,0,79,136,6,0,205,169,6,0,71,203,6,0,45,236,6,0,88,13,7,0,3,46,7,0,44,79,7,0,19,112,7,0,4,145,7,0,82,178,7,0,48,211,7,0,35,244,7,0,15,21,8,0,190,53,8,0,56,86,8,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,1,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,23,0,0,0,38,0,0,0,59,0,0,0,85,0,0,0,127,0,0,0,183,0,0,0,243,0,0,0,56,1,0,0,180,1,0,0,54,2,0,0,187,2,0,0,128,3,0,0,84,4,0,0,78,5,0,0,149,6,0,0,253,7,0,0,172,9,0,0,109,11,0,0,126,13,0,0,230,15,0,0,133,18,0,0,113,21,0,0,172,24,0,0,61,28,0,0,252,31,0,0,44,36,0,0,158,40,0,0,147,45,0,0,219,50,0,0,137,56,0,0,154,62,0,0,22,69,0,0,186,75,0,0,219,82,0,0,131,90,0,0,77,98,0,0,175,106,0,0,175,115,0,0,255,124,0,0,91,134,0,0,67,144,0,0,224,154,0,0,16,166,0,0,247,176,0,0,122,188,0,0,83,200,0,0,129,212,0,0,164,225,0,0,184,238,0,0,29,252,0,0,189,9,1,0,239,23,1,0,76,38,1,0,76,53,1,0,24,69,1,0,230,84,1,0,89,101,1,0,163,117,1,0,181,133,1,0,123,150,1,0,243,167,1,0,194,185,1,0,229,203,1,0,83,222,1,0,250,240,1,0,172,3,2,0,239,22,2,0,241,41,2,0,69,61,2,0,7,81,2,0,68,101,2,0,104,121,2,0,150,142,2,0,228,162,2,0,160,183,2,0,179,204,2,0,23,226,2,0,116,247,2,0,178,13,3,0,219,35,3,0,13,58,3,0,9,80,3,0,228,101,3,0,145,124,3,0,39,147,3,0,217,169,3,0,156,192,3,0,20,215,3,0,118,238,3,0,64,5,4,0,125,28,4,0,174,51,4,0,67,75,4,0,205,98,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,16,0,0,0,24,0,0,0,33,0,0,0,45,0,0,0,58,0,0,0,80,0,0,0,114,0,0,0,155,0,0,0,206,0,0,0,26,1,0,0,90,1,0,0,175,1,0,0,14,2,0,0,127,2,0,0,244,2,0,0,139,3,0,0,43,4,0,0,211,4,0,0,143,5,0,0,109,6,0,0,86,7,0,0,84,8,0,0,124,9,0,0,170,10,0,0,34,12,0,0,199,13,0,0,130,15,0,0,63,17,0,0,54,19,0,0,106,21,0,0,130,23,0,0,240,25,0,0,130,28,0,0,36,31,0,0,42,34,0,0,71,37,0,0,131,40,0,0,10,44,0,0,19,48,0,0,208,51,0,0,8,56,0,0,51,60,0,0,219,64,0,0,119,69,0,0,153,74,0,0,177,79,0,0,193,84,0,0,31,90,0,0,186,95,0,0,174,101,0,0,154,107,0,0,187,113,0,0,9,120,0,0,126,126,0,0,123,133,0,0,155,140,0,0,7,148,0,0,246,155,0,0,128,163,0,0,155,171,0,0,236,179,0,0,51,188,0,0,165,196,0,0,121,205,0,0,96,214,0,0,107,223,0,0,182,232,0,0,46,242,0,0,199,251,0,0,210,5,1,0,165,15,1,0,182,25,1,0,120,36,1,0,97,47,1,0,134,58,1,0,171,69,1,0,187,80,1,0,1,92,1,0,55,103,1,0,197,114,1,0,228,126,1,0,45,139,1,0,31,151,1,0,65,163,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,14,0,0,0,21,0,0,0,25,0,0,0,30,0,0,0,39,0,0,0,47,0,0,0,59,0,0,0,74,0,0,0,87,0,0,0,102,0,0,0,123,0,0,0,157,0,0,0,188,0,0,0,219,0,0,0,247,0,0,0,42,1,0,0,91,1,0,0,147,1,0,0,209,1,0,0,28,2,0,0,132,2,0,0,209,2,0,0,32,3,0,0,114,3,0,0,212,3,0,0,72,4,0,0,202,4,0,0,67,5,0,0,215,5,0,0,107,6,0,0,12,7,0,0,192,7,0,0,151,8,0,0,104,9,0,0,84,10,0,0,56,11,0,0,39,12,0,0,94,13,0,0,118,14,0,0,178,15,0,0,8,17,0,0,97,18,0,0,187,19,0,0,16,21,0,0,147,22,0,0,35,24,0,0,208,25,0,0,153,27,0,0,123,29,0,0,105,31,0,0,154,33,0,0,187,35,0,0,250,37,0,0,65,40,0,0,144,42,0,0,231,44,0,0,112,47,0,0,40,50,0,0,226,52,0,0,185,55,0,0,113,58,0,0,84,61,0,0,164,64,0,0,206,67,0,0,30,71,0,0,124,74,0,0,18,78,0,0,218,81,0,0,159,85,0,0,96,89,0,0,72,93,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,18,0,0,0,20,0,0,0,23,0,0,0,27,0,0,0,34,0,0,0,39,0,0,0,45,0,0,0,50,0,0,0,59,0,0,0,68,0,0,0,89,0,0,0,101,0,0,0,116,0,0,0,144,0,0,0,159,0,0,0,177,0,0,0,199,0,0,0,230,0,0,0,4,1,0,0,35,1,0,0,59,1,0,0,92,1,0,0,125,1,0,0,159,1,0,0,209,1,0,0,3,2,0,0,55,2,0,0,110,2,0,0,187,2,0,0,239,2,0,0,51,3,0,0,133,3,0,0,213,3,0,0,44,4,0,0,134,4,0,0,243,4,0,0,85,5,0,0,192,5,0,0,46,6,0,0,148,6,0,0,18,7,0,0,159,7,0,0,31,8,0,0,210,8,0,0,99,9,0,0,12,10,0,0,165,10,0,0,94,11,0,0,22,12,0,0,217,12,0,0,162,13,0,0,131,14,0,0,78,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,14,0,0,0,18,0,0,0,24,0,0,0,27,0,0,0,28,0,0,0,30,0,0,0,35,0,0,0,42,0,0,0,46,0,0,0,58,0,0,0,62,0,0,0,69,0,0,0,75,0,0,0,84,0,0,0,97,0,0,0,105,0,0,0,122,0,0,0,131,0,0,0,144,0,0,0,153,0,0,0,167,0,0,0,182,0,0,0,196,0,0,0,220,0,0,0,239,0,0,0,5,1,0,0,29,1,0,0,48,1,0,0,70,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,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,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,1,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,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,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,10,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,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,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,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,176,0,0,0,213,95,0,0,119,236,1,0,142,63,4,0,50,196,6,0,239,48,9,0,227,106,11,0,114,106,13,0,27,46,15,0,254,192,16,0,100,36,18,0,179,100,19,0,166,128,20,0,153,129,21,0,255,105,22,0,149,61,23,0,253,252,23,0,170,171,24,0,96,76,25,0,180,222,25,0,76,102,26,0,228,226,26,0,179,86,27,0,50,194,27,0,128,37,28,0,215,129,28,0,124,217,28,0,93,42,29,0,162,119,29,0,21,192,29,0,140,4,30,0,94,69,30,0,63,130,30,0,91,188,30,0,106,242,30,0,241,37,31,0,34,87,31,0,145,133,31,0,182,178,31,0,148,220,31,0,58,4,32,0,176,42,32,0,200,78,32,0,227,113,32,0,216,147,32,0,135,179,32,0,198,210,32,0,224,240,32,0,18,13,33,0,221,40,33,0,59,67,33,0,66,92,33,0,131,116,33,0,8,140,33,0,167,162,33,0,75,184,33,0,1,205,33,0,140,225,33,0,23,245,33,0,10,8,34,0,163,26,34,0,14,44,34,0,49,61,34,0,242,77,34,0,247,93,34,0,183,109,34,0,26,125,34,0,198,139,34,0,154,153,34,0,62,167,34,0,175,180,34,0,190,193,34,0,177,206,34,0,215,218,34,0,41,231,34,0,87,243,34,0,250,254,34,0,61,10,35,0,78,21,35,0,198,31,35,0,123,42,35,0,111,52,35,0,176,62,35,0,131,72,35,0,155,81,35,0,206,90,35,0,76,100,35,0,31,109,35,0,129,117,35,0,198,125,35,0,182,133,35,0,177,141,35,0,141,149,35,0,29,157,35,0,103,164,35,0,169,171,35,0,204,178,35,0,217,185,35,0,138,192,35,0,42,199,35,0,146,205,35,0,155,211,35,0,210,217,35,0,254,223,35,0,255,229,35,0,36,236,35,0,224,241,35,0,101,247,35,0,2,253,35,0,118,2,36,0,215,7,36,0,35,13,36,0,96,18,36,0,47,23,36,0,52,28,36,0,1,33,36,0,0,38,36,0,242,42,36,0,137,47,36,0,57,52,36,0,1,0,0,0,226,5,0,0,175,80,0,0,92,30,1,0,185,93,2,0,131,222,3,0,82,119,5,0,49,21,7,0,1,163,8,0,243,29,10,0,26,130,11,0,139,205,12,0,151,1,14,0,131,29,15,0,10,36,16,0,42,25,17,0,118,254,17,0,147,212,18,0,104,154,19,0,16,83,20,0,212,254,20,0,254,159,21,0,86,55,22,0,127,196,22,0,2,75,23,0,39,199,23,0,228,60,24,0,57,172,24,0,174,21,25,0,127,121,25,0,42,216,25,0,206,48,26,0,168,133,26,0,20,215,26,0,244,35,27,0,11,109,27,0,193,178,27,0,138,245,27,0,100,52,28,0,231,113,28,0,79,172,28,0,13,228,28,0,175,25,29,0,21,76,29,0,252,125,29,0,58,173,29,0,181,218,29,0,240,5,30,0,252,47,30,0,53,88,30,0,132,127,30,0,171,164,30,0,134,201,30,0,207,236,30,0,30,15,31,0,78,47,31,0,223,78,31,0,175,109,31,0,176,139,31,0,37,168,31,0,86,196,31,0,143,223,31,0,88,249,31,0,2,19,32,0,200,43,32,0,109,67,32,0,136,90,32,0,254,112,32,0,2,135,32,0,255,155,32,0,86,176,32,0,46,196,32,0,253,215,32,0,38,235,32,0,214,253,32,0,183,15,33,0,45,33,33,0,88,50,33,0,128,66,33,0,128,82,33,0,129,98,33,0,104,114,33,0,175,129,33,0,137,144,33,0,0,159,33,0,87,173,33,0,94,187,33,0,189,200,33,0,6,214,33,0,225,226,33,0,128,239,33,0,131,251,33,0,206,7,34,0,188,19,34,0,13,31,34,0,22,42,34,0,63,53,34,0,91,64,34,0,251,74,34,0,82,85,34,0,102,95,34,0,178,105,34,0,100,115,34,0,28,125,34,0,98,134,34,0,244,143,34,0,13,153,34,0,48,162,34,0,4,171,34,0,126,179,34,0,12,188,34,0,103,196,34,0,79,204,34,0,228,211,34,0,229,219,34,0,169,227,34,0,70,235,34,0,168,242,34,0,56,250,34,0,76,1,35,0,0,0,0,0,125,0,0,0,129,16,0,0,43,89,0,0,212,239,0,0,228,206,1,0,217,221,2,0,32,11,4,0,136,68,5,0,215,129,6,0,215,183,7,0,173,229,8,0,207,7,10,0,90,25,11,0,250,29,12,0,119,20,13,0,208,253,13,0,112,219,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2519328);allocate([204,171,15,0,63,113,16,0,208,43,17,0,64,220,17,0,77,130,18,0,11,32,19,0,246,181,19,0,246,68,20,0,253,203,20,0,113,74,21,0,18,195,21,0,120,54,22,0,194,164,22,0,152,12,23,0,135,112,23,0,50,207,23,0,104,42,24,0,215,129,24,0,76,213,24,0,60,37,25,0,131,113,25,0,49,187,25,0,25,2,26,0,116,68,26,0,119,132,26,0,146,195,26,0,155,255,26,0,7,57,27,0,11,112,27,0,177,165,27,0,120,217,27,0,96,11,28,0,126,59,28,0,99,106,28,0,1,152,28,0,201,195,28,0,235,237,28,0,113,23,29,0,72,63,29,0,85,102,29,0,141,139,29,0,41,176,29,0,193,210,29,0,121,244,29,0,165,21,30,0,194,53,30,0,73,84,30,0,107,114,30,0,193,143,30,0,122,172,30,0,68,200,30,0,62,227,30,0,244,252,30,0,40,22,31,0,49,47,31,0,86,71,31,0,242,94,31,0,41,118,31,0,246,140,31,0,189,162,31,0,253,183,31,0,119,204,31,0,212,224,31,0,35,245,31,0,126,8,32,0,244,26,32,0,180,45,32,0,182,63,32,0,175,81,32,0,155,99,32,0,3,116,32,0,12,133,32,0,148,149,32,0,240,164,32,0,117,180,32,0,172,195,32,0,144,210,32,0,208,224,32,0,53,239,32,0,106,253,32,0,221,10,33,0,33,24,33,0,46,37,33,0,84,50,33,0,251,62,33,0,157,75,33,0,72,88,33,0,58,100,33,0,28,112,33,0,86,123,33,0,174,134,33,0,168,145,33,0,225,156,33,0,180,167,33,0,132,178,33,0,209,188,33,0,43,199,33,0,105,209,33,0,45,219,33,0,238,228,33,0,120,238,33,0,109,247,33,0,0,0,0,0,4,0,0,0,89,1,0,0,226,13,0,0,37,55,0,0,167,138,0,0,194,7,1,0,163,169,1,0,89,104,2,0,121,59,3,0,121,25,4,0,155,254,4,0,154,229,5,0,125,203,6,0,151,175,7,0,249,140,8,0,38,100,9,0,239,52,10,0,53,254,10,0,44,195,11,0,133,126,12,0,242,49,13,0,107,221,13,0,242,129,14,0,81,31,15,0,183,183,15,0,179,72,16,0,231,212,16,0,245,90,17,0,167,219,17,0,62,87,18,0,213,204,18,0,24,63,19,0,109,172,19,0,8,22,20,0,66,123,20,0,104,220,20,0,227,58,21,0,223,148,21,0,217,235,21,0,138,63,22,0,2,144,22,0,245,221,22,0,115,41,23,0,196,113,23,0,68,184,23,0,47,252,23,0,140,61,24,0,58,125,24,0,107,186,24,0,94,246,24,0,118,47,25,0,169,102,25,0,171,157,25,0,0,211,25,0,93,6,26,0,151,55,26,0,117,103,26,0,97,150,26,0,168,195,26,0,17,239,26,0,102,26,27,0,160,68,27,0,5,110,27,0,151,149,27,0,51,188,27,0,5,226,27,0,61,6,28,0,157,41,28,0,91,76,28,0,162,109,28,0,226,141,28,0,251,173,28,0,189,205,28,0,175,236,28,0,104,10,29,0,46,39,29,0,138,67,29,0,47,96,29,0,172,123,29,0,0,150,29,0,78,176,29,0,111,201,29,0,48,226,29,0,101,250,29,0,240,17,30,0,248,40,30,0,208,63,30,0,182,85,30,0,170,107,30,0,200,128,30,0,20,150,30,0,140,170,30,0,136,190,30,0,128,210,30,0,15,230,30,0,92,249,30,0,228,11,31,0,232,29,31,0,236,47,31,0,101,65,31,0,167,82,31,0,136,99,31,0,27,116,31,0,171,132,31,0,67,148,31,0,30,164,31,0,209,179,31,0,31,195,31,0,234,209,31,0,172,224,31,0,57,239,31,0,165,253,31,0,176,11,32,0,99,25,32,0,157,38,32,0,131,51,32,0,162,64,32,0,25,77,32,0,167,89,32,0,0,0,0,0,0,0,0,0,2,0,0,0,145,0,0,0,99,4,0,0,57,17,0,0,231,44,0,0,217,92,0,0,147,160,0,0,112,248,0,0,235,96,1,0,218,216,1,0,143,93,2,0,149,235,2,0,88,129,3,0,105,26,4,0,113,184,4,0,213,87,5,0,200,247,5,0,140,150,6,0,115,51,7,0,225,206,7,0,247,102,8,0,157,253,8,0,4,144,9,0,222,31,10,0,12,172,10,0,239,52,11,0,149,185,11,0,161,59,12,0,150,185,12,0,213,52,13,0,12,172,13,0,208,31,14,0,141,144,14,0,58,254,14,0,171,104,15,0,6,207,15,0,51,51,16,0,62,148,16,0,197,242,16,0,104,79,17,0,202,168,17,0,83,1,18,0,77,85,18,0,50,167,18,0,158,247,18,0,4,69,19,0,68,144,19,0,45,218,19,0,6,34,20,0,45,104,20,0,66,173,20,0,29,239,20,0,89,47,21,0,165,109,21,0,0,170,21,0,148,229,21,0,199,31,22,0,37,88,22,0,207,142,22,0,139,196,22,0,138,249,22,0,152,44,23,0,196,93,23,0,57,143,23,0,251,190,23,0,193,236,23,0,120,27,24,0,22,72,24,0,11,116,24,0,95,158,24,0,124,199,24,0,165,240,24,0,201,24,25,0,30,63,25,0,142,101,25,0,68,139,25,0,170,175,25,0,193,211,25,0,94,247,25,0,228,25,26,0,126,59,26,0,42,92,26,0,133,124,26,0,77,156,26,0,21,187,26,0,239,216,26,0,184,246,26,0,242,19,27,0,202,48,27,0,40,77,27,0,122,104,27,0,146,131,27,0,51,158,27,0,125,184,27,0,189,209,27,0,191,235,27,0,204,3,28,0,33,28,28,0,177,51,28,0,24,75,28,0,96,98,28,0,86,120,28,0,166,142,28,0,171,164,28,0,226,185,28,0,225,206,28,0,86,227,28,0,68,247,28,0,191,10,29,0,220,30,29,0,24,50,29,0,25,69,29,0,162,87,29,0,156,105,29,0,249,123,29,0,76,142,29,0,239,159,29,0,18,177,29,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,166,0,0,0,77,3,0,0,41,11,0,0,20,28,0,0,121,55,0,0,52,96,0,0,206,149,0,0,60,217,0,0,16,40,1,0,56,129,1,0,236,227,1,0,5,79,2,0,153,191,2,0,149,52,3,0,143,174,3,0,180,41,4,0,147,167,4,0,125,39,5,0,96,168,5,0,107,40,6,0,67,167,6,0,85,39,7,0,2,164,7,0,104,32,8,0,160,154,8,0,214,18,9,0,121,136,9,0,92,252,9,0,127,110,10,0,69,222,10,0,212,76,11,0,91,183,11,0,34,32,12,0,89,134,12,0,59,234,12,0,186,76,13,0,39,173,13,0,61,10,14,0,184,101,14,0,232,190,14,0,155,22,15,0,189,108,15,0,183,191,15,0,126,17,16,0,203,96,16,0,226,173,16,0,104,249,16,0,68,67,17,0,57,139,17,0,244,209,17,0,56,23,18,0,129,90,18,0,23,156,18,0,187,220,18,0,135,28,19,0,97,90,19,0,51,150,19,0,126,209,19,0,157,10,20,0,168,66,20,0,218,121,20,0,212,175,20,0,20,229,20,0,49,25,21,0,152,75,21,0,57,125,21,0,22,174,21,0,232,221,21,0,180,12,22,0,232,58,22,0,185,103,22,0,38,147,22,0,172,189,22,0,110,231,22,0,175,16,23,0,25,58,23,0,207,97,23,0,1,137,23,0,132,175,23,0,220,212,23,0,142,249,23,0,162,29,24,0,142,65,24,0,133,100,24,0,183,133,24,0,40,167,24,0,63,200,24,0,93,232,24,0,239,7,25,0,178,38,25,0,148,69,25,0,160,99,25,0,164,129,25,0,63,158,25,0,161,186,25,0,10,214,25,0,237,241,25,0,105,13,26,0,68,40,26,0,178,66,26,0,130,92,26,0,57,118,26,0,40,143,26,0,167,167,26,0,13,192,26,0,193,215,26,0,155,239,26,0,182,6,27,0,122,29,27,0,217,51,27,0,18,74,27,0,32,96,27,0,45,117,27,0,24,138,27,0,72,159,27,0,168,179,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,80,0,0,0,142,1,0,0,17,5,0,0,38,12,0,0,163,24,0,0,15,44,0,0,173,70,0,0,12,105,0,0,138,147,0,0,209,198,0,0,233,0,1,0,148,66,1,0,128,137,1,0,148,214,1,0,224,39,2,0,10,127,2,0,238,217,2,0,92,54,3,0,151,149,3,0,114,246,3,0,221,88,4,0,142,188,4,0,71,33,5,0,9,133,5,0,63,235,5,0,189,79,6,0,128,180,6,0,24,23,7,0,198,120,7,0,10,218,7,0,66,58,8,0,22,154,8,0,29,248,8,0,233,84,9,0,129,175,9,0,118,9,10,0,91,98,10,0,190,185,10,0,183,15,11,0,88,101,11,0,128,184,11,0,254,10,12,0,183,91,12,0,123,170,12,0,53,248,12,0,144,68,13,0,158,143,13,0,149,217,13,0,156,34,14,0,75,105,14,0,228,174,14,0,101,243,14,0,139,54,15,0,25,121,15,0,156,185,15,0,99,249,15,0,107,55,16,0,48,116,16,0,149,176,16,0,52,235,16,0,116,37,17,0,83,94,17,0,60,150,17,0,59,204,17,0,158,1,18,0,8,54,18,0,34,106,18,0,96,157,18,0,76,207,18,0,143,0,19,0,14,49,19,0,166,96,19,0,204,143,19,0,122,189,19,0,226,234,19,0,10,23,20,0,254,66,20,0,6,110,20,0,42,152,20,0,72,193,20,0,163,233,20,0,176,17,21,0,78,57,21,0,252,95,21,0,203,133,21,0,82,171,21,0,236,207,21,0,181,244,21,0,128,24,22,0,125,59,22,0,127,93,22,0,199,127,22,0,6,161,22,0,74,194,22,0,205,226,22,0,18,3,23,0,194,34,23,0,224,65,23,0,236,95,23,0,139,125,23,0,129,155,23,0,34,184,23,0,150,212,23,0,84,241,23,0,180,12,24,0,144,40,24,0,198,67,24,0,26,94,24,0,109,120,24,0,87,146,24,0,248,171,24,0,150,196,24,0,136,221,24,0,69,245,24,0,23,13,25,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,19,0,0,0,93,0,0,0,72,1,0,0,82,3,0,0,94,7,0,0,184,13,0,0,30,23,0,0,106,36,0,0,181,53,0,0,26,76,0,0,40,103,0,0,239,134,0,0,198,170,0,0,18,211,0,0,141,255,0,0,176,48,1,0,152,100,1,0,140,155,1,0,161,214,1,0,35,20,2,0,150,84,2,0,68,151,2,0,81,219,2,0,255,32,3,0,186,104,3,0,56,177,3,0,87,251,3,0,207,69,4,0,103,145,4,0,172,220,4,0,178,40,5,0,164,117,5,0,210,193,5,0,105,14,6,0,188,89,6,0,181,164,6,0,230,240,6,0,233,59,7,0,197,133,7,0,165,206,7,0,95,23,8,0,229,95,8,0,169,167,8,0,207,238,8,0,131,52,9,0,164,121,9,0,129,190,9,0,150,2,10,0,109,70,10,0,58,137,10,0,245,202,10,0,34,12,11,0,224,75,11,0,126,138,11,0,129,201,11,0,205,6,12,0,234,67,12,0,103,127,12,0,30,187,12,0,86,245,12,0,81,47,13,0,156,104,13,0,244,160,13,0,231,215,13,0,60,14,14,0,70,67,14,0,110,120,14,0,255,171,14,0,11,223,14,0,0,17,15,0,50,66,15,0,24,115,15,0,207,163,15,0,96,212,15,0,144,3,16,0,246,49,16,0,147,96,16,0,84,141,16,0,8,186,16,0,122,230,16,0,139,17,17,0,10,60,17,0,188,101,17,0,18,143,17,0,159,184,17,0,85,225,17,0,13,9,18,0,157,48,18,0,231,86,18,0,243,125,18,0,0,163,18,0,220,200,18,0,194,237,18,0,70,18,19,0,19,54,19,0,223,88,19,0,250,123,19,0,224,157,19,0,241,191,19,0,248,224,19,0,120,2,20,0,95,34,20,0,107,66,20,0,67,98,20,0,17,130,20,0,50,160,20,0,157,190,20,0,19,221,20,0,130,250,20,0,110,23,21,0,196,51,21,0,193,79,21,0,163,107,21,0,141,135,21,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,1,0,0,0,8,0,0,0,37,0,0,0,92,0,0,0,249,0,0,0,35,2,0,0,4,4,0,0,17,7,0,0,85,11,0,0,69,17,0,0,177,24,0,0,74,34,0,0,102,46,0,0,159,60,0,0,150,77,0,0,212,96,0,0,192,118,0,0,59,143,0,0,185,169,0,0,187,198,0,0,100,229,0,0,235,6,1,0,54,42,1,0,230,79,1,0,171,118,1,0,91,159,1,0,109,202,1,0,103,246,1,0,134,35,2,0,41,82,2,0,183,129,2,0,50,178,2,0,16,228,2,0,86,22,3,0,72,73,3,0,125,124,3,0,129,176,3,0,204,229,3,0,55,28,4,0,228,81,4,0,145,136,4,0,84,190,4,0,24,245,4,0,87,43,5,0,143,97,5,0,177,152,5,0,156,207,5,0,160,6,6,0,243,60,6,0,65,115,6,0,73,169,6,0,115,224,6,0,205,22,7,0,133,76,7,0,254,129,7,0,210,182,7,0,41,235,7,0,142,32,8,0,243,83,8,0,125,135,8,0,94,186,8,0,195,236,8,0,2,31,9,0,66,81,9,0,29,131,9,0,40,180,9,0,239,228,9,0,102,21,10,0,207,68,10,0,159,116,10,0,32,163,10,0,218,208,10,0,175,254,10,0,37,45,11,0,181,90,11,0,240,134,11,0,142,179,11,0,218,223,11,0,113,11,12,0,188,54,12,0,241,96,12,0,211,139,12,0,53,181,12,0,76,223,12,0,177,7,13,0,34,48,13,0,139,88,13,0,116,128,13,0,33,168,13,0,216,206,13,0,3,246,13,0,81,28,14,0,122,65,14,0,19,103,14,0,126,140,14,0,240,177,14,0,45,214,14,0,214,249,14,0,144,29,15,0,225,64,15,0,239,99,15,0,57,134,15,0,11,168,15,0,57,202,15,0,126,235,15,0,127,12,16,0,175,44,16,0,216,76,16,0,54,108,16,0,215,139,16,0,199,170,16,0,92,201,16,0,58,232,16,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,1,0,0,0,1,0,0,0,12,0,0,0,26,0,0,0,66,0,0,0,149,0,0,0,29,1,0,0,29,2,0,0,176,3,0,0,228,5,0,0,195,8,0,0,190,12,0,0,167,17,0,0,188,23,0,0,105,31,0,0,104,40,0,0,107,50,0,0,172,61,0,0,42,75,0,0,156,89,0,0,58,106,0,0,118,124,0,0,140,144,0,0,105,165,0,0,82,188,0,0,6,213,0,0,14,239,0,0,43,10,1,0,143,38,1,0,124,68,1,0,152,99,1,0,97,132,1,0,202,164,1,0,185,198,1,0,137,234,1,0,245,14,2,0,11,52,2,0,194,89,2,0,170,127,2,0,6,166,2,0,250,205,2,0,241,245,2,0,65,30,3,0,242,70,3,0,191,112,3,0,149,155,3,0,93,198,3,0,212,240,3,0,69,28,4,0,115,71,4,0,90,114,4,0,231,157,4,0,75,201,4,0,169,244,4,0,253,31,5,0,206,75,5,0,179,118,5,0,168,162,5,0,205,206,5,0,244,249,5,0,246,36,6,0,94,80,6,0,230,122,6,0,186,164,6,0,10,208,6,0,123,250,6,0,18,37,7,0,78,79,7,0,71,121,7,0,168,163,7,0,183,204,7,0,66,246,7,0,243,31,8,0,15,73,8,0,72,114,8,0,46,155,8,0,67,196,8,0,99,236,8,0,28,20,9,0,188,59,9,0,72,99,9,0,48,138,9,0,196,176,9,0,35,215,9,0,71,253,9,0,252,34,10,0,120,72,10,0,253,109,10,0,174,147,10,0,156,184,10,0,149,220,10,0,118,0,11,0,194,36,11,0,214,72,11,0,76,108,11,0,146,143,11,0,174,178,11,0,119,213,11,0,145,247,11,0,36,26,12,0,173,60,12,0,98,94,12,0,247,127,12,0,255,160,12,0,243,193,12,0,229,226,12,0,193,2,13,0,48,34,13,0,242,65,13,0,223,97,13,0,144,128,13,0,189,159,13,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,1,0,0,0,2,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,107,0,0,0,168,0,0,0,54,1,0,0,253,1,0,0,9,3,0,0,127,4,0,0,119,6,0,0,250,8,0,0,209,11,0,0,76,15,0,0,186,19,0,0,236,24,0,0,14,31,0,0,217,37,0,0,170,45,0,0,67,54,0,0,198,63,0,0,60,74,0,0,145,85,0,0,46,98,0,0,245,111,0,0,15,126,0,0,116,141,0,0,56,158,0,0,114,175,0,0,118,193,0,0,239,212,0,0,226,232,0,0,177,253,0,0,141,19,1,0,180,41,1,0,126,65,1,0,159,89,1,0,7,115,1,0,82,140,1,0,149,166,1,0,109,193,1,0,122,220,1,0,163,248,1,0,180,20,2,0,37,49,2,0,156,78,2,0,177,108,2,0,192,138,2,0,79,169,2,0,117,200,2,0,127,231,2,0,74,7,3,0,244,38,3,0,7,71,3,0,209,102,3,0,39,136,3,0,193,168,3,0,166,201,3,0,63,235,3,0,50,12,4,0,238,45,4,0,156,79,4,0,141,113,4,0,48,147,4,0,77,180,4,0,123,214,4,0,42,248,4,0,161,25,5,0,196,59,5,0,168,93,5,0,165,127,5,0,216,160,5,0,189,194,5,0,75,228,5,0,101,6,6,0,223,39,6,0,63,73,6,0,191,106,6,0,116,140,6,0,174,173,6,0,200,206,6,0,90,239,6,0,88,16,7,0,234,48,7,0,79,81,7,0,58,113,7,0,48,145,7,0,232,176,7,0,231,208,7,0,86,240,7,0,195,16,8,0,89,48,8,0,48,79,8,0,69,110,8,0,208,141,8,0,25,172,8,0,228,202,8,0,140,233,8,0,14,8,9,0,104,38,9,0,154,68,9,0,121,98,9,0,144,128,9,0,161,158,9,0,222,187,9,0,198,217,9,0,172,246,9,0,84,19,10,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,2,0,0,0,3,0,0,0,7,0,0,0,12,0,0,0,24,0,0,0,40,0,0,0,63,0,0,0,98,0,0,0,170,0,0,0,255,0,0,0,104,1,0,0,20,2,0,0,229,2,0,0,226,3,0,0,36,5,0,0,174,6,0,0,179,8,0,0,251,10,0,0,162,13,0,0,159,16,0,0,209,19,0,0,195,23,0,0,30,28,0,0,18,33,0,0,61,38,0,0,101,44,0,0,59,51,0,0,115,58,0,0,3,66,0,0,55,74,0,0,227,82,0,0,35,92,0,0,205,101,0,0,42,112,0,0,103,123,0,0,2,135,0,0,79,147,0,0,245,159,0,0,51,173,0,0,82,187,0,0,128,201,0,0,186,216,0,0,56,232,0,0,70,248,0,0,162,8,1,0,140,25,1,0,21,43,1,0,24,61,1,0,39,79,1,0,77,97,1,0,222,115,1,0,255,135,1,0,92,155,1,0,88,175,1,0,25,196,1,0,30,217,1,0,35,238,1,0,172,3,2,0,37,25,2,0,73,46,2,0,118,68,2,0,12,91,2,0,144,113,2,0,45,136,2,0,244,158,2,0,82,182,2,0,200,205,2,0,215,228,2,0,89,252,2,0,191,20,3,0,239,44,3,0,236,68,3,0,76,93,3,0,194,117,3,0,179,142,3,0,102,167,3,0,245,191,3,0,111,216,3,0,100,241,3,0,154,10,4,0,214,34,4,0,219,59,4,0,154,85,4,0,134,110,4,0,161,135,4,0,48,161,4,0,36,186,4,0,224,210,4,0,32,236,4,0,3,5,5,0,221,29,5,0,218,54,5,0,52,80,5,0,99,105,5,0,81,130,5,0,237,155,5,0,224,180,5,0,127,205,5,0,95,230,5,0,79,255,5,0,47,24,6,0,226,48,6,0,244,72,6,0,188,97,6,0,249,121,6,0,131,146,6,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,2,0,0,0,3,0,0,0,8,0,0,0,18,0,0,0,25,0,0,0,46,0,0,0,75,0,0,0,107,0,0,0,153,0,0,0,220,0,0,0,32,1,0,0,134,1,0,0,236,1,0,0,131,2,0,0,56,3,0,0,3,4,0,0,240,4,0,0,242,5,0,0,80,7,0,0,150,8,0,0,62,10,0,0,4,12,0,0,202,13,0,0,35,16,0,0,161,18,0,0,79,21,0,0,111,24,0,0,177,27,0,0,71,31,0,0,22,35,0,0,75,39,0,0,238,43,0,0,124,48,0,0,179,53,0,0,233,58,0,0,124,64,0,0,136,70,0,0,170,76,0,0,68,83,0,0,54,90,0,0,252,96,0,0,107,104,0,0,123,112,0,0,132,120,0,0,20,129,0,0,219,137,0,0,239,146,0,0,120,156,0,0,116,166,0,0,64,176,0,0,155,186,0,0,2,197,0,0,202,207,0,0,233,218,0,0,30,230,0,0,143,241,0,0,25,253,0,0,5,9,1,0,202,21,1,0,226,34,1,0,114,47,1,0,111,60,1,0,7,74,1,0,125,87,1,0,26,101,1,0,188,114,1,0,207,128,1,0,213,142,1,0,36,157,1,0,146,171,1,0,83,186,1,0,49,201,1,0,0,216,1,0,141,230,1,0,112,245,1,0,150,4,2,0,102,20,2,0,183,35,2,0,229,51,2,0,202,67,2,0,125,84,2,0,110,100,2,0,86,117,2,0,230,133,2,0,122,150,2,0,65,167,2,0,162,183,2,0,108,200,2,0,148,217,2,0,27,235,2,0,31,252,2,0,174,13,3,0,214,30,3,0,17,48,3,0,207,64,3,0,185,81,3,0,215,98,3,0,218,116,3,0,69,134,3,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,1,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,15,0,0,0,22,0,0,0,27,0,0,0,41,0,0,0,63,0,0,0,87,0,0,0,122,0,0,0,156,0,0,0,183,0,0,0,238,0,0,0,30,1,0,0,91,1,0,0,175,1,0,0,14,2,0,0,130,2,0,0,238,2,0,0,120,3,0,0,44,4,0,0,214,4,0,0,151,5,0,0,122,6,0,0,120,7,0,0,141,8,0,0,168,9,0,0,244,10,0,0,106,12,0,0,228,13,0,0,88,15,0,0,41,17,0,0,247,18,0,0,244,20,0,0,55,23,0,0,115,25,0,0,196,27,0,0,87,30,0,0,215,32,0,0,147,35,0,0,105,38,0,0,126,41,0,0,183,44,0,0,19,48,0,0,171,51,0,0,50,55,0,0,230,58,0,0,195,62,0,0,215,66,0,0,25,71,0,0,145,75,0,0,52,80,0,0,22,85,0,0,23,90,0,0,56,95,0,0,106,100,0,0,219,105,0,0,118,111,0,0,53,117,0,0,0,123,0,0,210,128,0,0,233,134,0,0,37,141,0,0,74,147,0,0,206,153,0,0,140,160,0,0,79,167,0,0,31,174,0,0,146,181,0,0,207,188,0,0,123,196,0,0,240,203,0,0,183,211,0,0,90,219,0,0,70,227,0,0,1,235,0,0,119,243,0,0,200,251,0,0,66,4,1,0,244,12,1,0,175,21,1,0,119,30,1,0,9,39,1,0,212,47,1,0,220,56,1,0,186,65,1,0,44,75,1,0,91,84,1,0,4,94,1,0,236,102,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,10,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,38,0,0,0,50,0,0,0,67,0,0,0,81,0,0,0,102,0,0,0,123,0,0,0,145,0,0,0,178,0,0,0,203,0,0,0,235,0,0,0,29,1,0,0,81,1,0,0,135,1,0,0,205,1,0,0,20,2,0,0,86,2,0,0,174,2,0,0,11,3,0,0,106,3,0,0,236,3,0,0,95,4,0,0,233,4,0,0,89,5,0,0,246,5,0,0,138,6,0,0,72,7,0,0,5,8,0,0,187,8,0,0,137,9,0,0,119,10,0,0,117,11,0,0,87,12,0,0,114,13,0,0,118,14,0,0,163,15,0,0,239,16,0,0,65,18,0,0,176,19,0,0,44,21,0,0,161,22,0,0,92,24,0,0,6,26,0,0,221,27,0,0,194,29,0,0,159,31,0,0,149,33,0,0,136,35,0,0,143,37,0,0,194,39,0,0,14,42,0,0,72,44,0,0,191,46,0,0,75,49,0,0,238,51,0,0,150,54,0,0,79,57,0,0,29,60,0,0,40,63,0,0,12,66,0,0,52,69,0,0,140,72,0,0,225,75,0,0,60,79,0,0,165,82,0,0,239,85,0,0,125,89,0,0,0,93,0,0,230,96,0,0,134,100,0,0,144,104,0,0,194,108,0,0,179,112,0,0,224,116,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0,20,0,0,0,21,0,0,0,23,0,0,0,28,0,0,0,35,0,0,0,39,0,0,0,50,0,0,0,57,0,0,0,67,0,0,0,80,0,0,0,93,0,0,0,104,0,0,0,114,0,0,0,127,0,0,0,142,0,0,0,162,0,0,0,188,0,0,0,209,0,0,0,232,0,0,0,8,1,0,0,33,1,0,0,74,1,0,0,103,1,0,0,141,1,0,0,177,1,0,0,237,1,0,0,38,2,0,0,100,2,0,0,178,2,0,0,254,2,0,0,57,3,0,0,138,3,0,0,220,3,0,0,52,4,0,0,123,4,0,0,219,4,0,0,57,5,0,0,155,5,0,0,11,6,0,0,131,6,0,0,1,7,0,0,117,7,0,0,237,7,0,0,118,8,0,0,9,9,0,0,167,9,0,0,66,10,0,0,245,10,0,0,166,11,0,0,77,12,0,0,21,13,0,0,203,13,0,0,163,14,0,0,118,15,0,0,83,16,0,0,18,17,0,0,5,18,0,0,237,18,0,0,238,19,0,0,240,20,0,0,245,21,0,0,28,23,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,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,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,1,0,0,0,2,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,7,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,23,0,0,0,26,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,50,0,0,0,55,0,0,0,63,0,0,0,73,0,0,0,81,0,0,0,86,0,0,0,96,0,0,0,103,0,0,0,113,0,0,0,127,0,0,0,144,0,0,0,161,0,0,0,176,0,0,0,187,0,0,0,209,0,0,0,225,0,0,0,249,0,0,0,15,1,0,0,32,1,0,0,56,1,0,0,74,1,0,0,102,1,0,0,125,1,0,0,153,1,0,0,184,1,0,0,227,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,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,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,1,0,0,0,1,0,0,0,1,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,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,217,0,0,0,6,117,0,0,44,36,2,0,147,138,4,0,177,16,7,0,244,118,9,0,205,160,11,0,176,143,13,0,119,65,15,0,124,197,16,0,155,28,18,0,151,77,19,0,130,92,20,0,57,81,21,0,200,46,22,0,211,247,22,0,236,175,23,0,223,87,24,0,93,240,24,0,195,124,25,0,184,253,25,0,52,117,26,0,127,226,26,0,179,73,27,0,90,170,27,0,11,4,28,0,197,87,28,0,232,165,28,0,22,239,28,0,3,53,29,0,189,119,29,0,156,181,29,0,59,241,29,0,202,40,30,0,95,92,30,0,143,142,30,0,103,190,30,0,87,235,30,0,208,22,31,0,22,65,31,0,178,104,31,0,73,142,31,0,197,178,31,0,170,213,31,0,166,247,31,0,58,23,32,0,61,54,32,0,17,83,32,0,151,111,32,0,75,139,32,0,85,165,32,0,42,190,32,0,220,213,32,0,39,237,32,0,31,4,33,0,64,26,33,0,121,47,33,0,9,68,33,0,199,87,33,0,133,106,33,0,136,124,33,0,7,142,33,0,114,159,33,0,130,176,33,0,82,192,33,0,12,208,33,0,56,223,33,0,94,238,33,0,155,252,33,0,193,10,34,0,165,24,34,0,187,37,34,0,187,50,34,0,93,63,34,0,232,75,34,0,33,88,34,0,208,99,34,0,120,111,34,0,131,122,34,0,122,133,34,0,151,143,34,0,27,154,34,0,77,164,34,0,21,174,34,0,182,183,34,0,204,192,34,0,235,201,34,0,246,210,34,0,118,219,34,0,10,228,34,0,107,236,34,0,198,244,34,0,212,252,34,0,220,4,35,0,152,12,35,0,35,20,35,0,150,27,35,0,234,34,35,0,41,42,35,0,224,48,35,0,201,55,35,0,136,62,35,0,9,69,35,0,157,75,35,0,168,81,35,0,163,87,35,0,226,93,35,0,238,99,35,0,238,105,35,0,216,111,35,0,78,117,35,0,196,122,35,0,52,128,35,0,184,133,35,0,253,138,35,0,255,143,35,0,193,148,35,0,198,153,35,0,157,158,35,0,109,163,35,0,1,0,0,0,16,9,0,0,172,102,0,0,216,83,1,0,103,172,2,0,50,57,4,0,34,216,5,0,35,114,7,0,255,249,8,0,41,106,10,0,135,194,11,0,178,0,13,0,23,41,14,0,128,55,15,0,234,50,16,0,136,28,17,0,164,244,17,0,30,189,18,0,118,120,19,0,37,39,20,0,209,201,20,0,228,97,21,0,219,239,21,0,139,117,22,0,117,243,22,0,235,105,23,0,61,218,23,0,148,66,24,0,201,165,24,0,171,2,25,0,172,92,25,0,62,178,25,0,26,3,26,0,245,79,26,0,146,152,26,0,236,221,26,0,16,32,27,0,154,94,27,0,160,155,27,0,210,212,27,0,220,11,28,0,238,64,28,0,114,115,28,0,83,164,28,0,227,210,28,0,139,0,29,0,171,44,29,0,55,86,29,0,240,126,29,0,203,165,29,0,19,204,29,0,145,239,29,0,10,19,30,0,182,52,30,0,98,85,30,0,219,116,30,0,176,147,30,0,191,177,30,0,223,206,30,0,213,234,30,0,125,5,31,0,170,31,31,0,123,56,31,0,1,81,31,0,33,105,31,0,187,128,31,0,76,151,31,0,134,173,31,0,26,195,31,0,200,215,31,0,233,235,31,0,214,255,31,0,246,18,32,0,29,38,32,0,63,56,32,0,96,74,32,0,48,92,32,0,23,109,32,0,131,125,32,0,182,141,32,0,149,157,32,0,15,173,32,0,220,187,32,0,107,202,32,0,139,216,32,0,107,230,32,0,147,243,32,0,138,1,33,0,121,14,33,0,132,27,33,0,43,40,33,0,106,52,33,0,89,64,33,0,57,76,33,0,237,87,33,0,6,99,33,0,7,110,33,0,22,121,33,0,160,131,33,0,50,142,33,0,91,152,33,0,73,162,33,0,9,172,33,0,191,181,33,0,70,191,33,0,146,200,33,0,8,210,33,0,255,218,33,0,181,227,33,0,94,236,33,0,151,244,33,0,164,252,33,0,69,5,34,0,100,13,34,0,74,21,34,0,85,29,34,0,242,36,34,0,162,44,34,0,2,52,34,0,176,59,34,0,0,0,0,0,240,0,0,0,34,25,0,0,26,119,0,0,18,43,1,0,163,32,2,0,23,66,3,0,22,121,4,0,60,183,5,0,187,242,6,0,30,37,8,0,149,73,9,0,13,97,10,0,87,106,11,0,16,100,12,0,129,80,13,0,68,47,14,0,68,0,15,0,25,198,15,0,66,127,16,0,100,47,17,0,155,211,17,0,239,112,18,0,160,4,19,0,231,144,19,0,178,21,20,0,134,146,20,0,53,9,21,0,106,121,21,0,8,228,21,0,224,73,22,0,118,171,22,0,28,8,23,0,4,98,23,0,190,183,23,0,71,9,24,0,106,87,24,0,5,162,24,0,5,234,24,0,144,46,25,0,184,112,25,0,14,176,25,0,168,236,25,0,88,39,26,0,45,96,26,0,186,150,26,0,4,203,26,0,205,253,26,0,228,46,27,0,229,93,27,0,55,139,27,0,133,183,27,0,146,226,27,0,123,11,28,0,47,51,28,0,232,89,28,0,133,127,28,0,209,163,28,0,130,199,28,0,106,234,28,0,69,12,29,0,225,44,29,0,89,76,29,0,33,107,29,0,1,137,29,0,182,165,29,0,208,193,29,0,193,220,29,0,68,247,29,0,78,17,30,0,203,42,30,0,195,66,30,0,236,90,30,0,144,114,30,0,23,137,30,0,119,159,30,0,189,180,30,0,12,202,30,0,209,222,30,0,48,243,30,0,67,7,31,0,112,26,31,0,132,44,31,0,228,62,31,0,55,81,31,0,155,98,31,0,220,115,31,0,101,132,31,0,48,149,31,0,106,165,31,0,55,181,31,0,80,196,31,0,131,211,31,0,143,226,31,0,97,241,31,0,203,255,31,0,186,13,32,0,61,27,32,0,142,40,32,0,138,53,32,0,125,66,32,0,50,79,32,0,154,91,32,0,255,103,32,0,4,116,32,0,205,127,32,0,100,139,32,0,197,150,32,0,213,161,32,0,155,172,32,0,103,183,32,0,17,194,32,0,162,204,32,0,6,215,32,0,2,225,32,0,89,235,32,0,227,244,32,0,135,254,32,0,85,8,33,0,187,17,33,0,0,0,0,0,9,0,0,0,184,2,0,0,200,22,0,0,186,81,0,0,29,187,0,0,85,80,1,0,57,7,2,0,80,215,2,0,26,181,3,0,111,155,4,0,103,133,5,0,38,109,6,0,57,81,7,0,20,48,8,0,187,7,9,0,110,214,9,0,212,157,10,0,126,94,11,0,120,22,12,0,5,199,12,0,92,112,13,0,124,18,14,0,7,174,14,0,118,66,15,0,6,208,15,0,177,87,16,0,234,217,16,0,115,85,17,0,59,204,17,0,212,62,18,0,192,173,18,0,215,23,19,0,129,124,19,0,210,221,19,0,248,58,20,0,247,147,20,0,111,235,20,0,18,63,21,0,62,144,21,0,24,222,21,0,74,41,22,0,169,112,22,0,237,182,22,0,190,249,22,0,57,59,23,0,130,121,23,0,178,182,23,0,34,242,23,0,30,43,24,0,181,98,24,0,176,152,24,0,3,205,24,0,94,255,24,0,217,47,25,0,234,94,25,0,161,141,25,0,197,186,25,0,75,229,25,0,189,14,26,0,115,56,26,0,103,96,26,0,153,135,26,0,40,173,26,0,115,210,26,0,45,246,26,0,70,25,27,0,88,59,27,0,28,93,27,0,87,125,27,0,72,157,27,0,49,188,27,0,212,217,27,0,115,247,27,0,168,20,28,0,180,48,28,0,246,75,28,0,250,102,28,0,47,129,28,0,37,155,28,0,94,180,28,0,38,205,28,0,6,229,28,0,231,251,28,0,191,18,29,0,47,41,29,0,240,62,29,0,221,83,29,0,212,104,29,0,158,125,29,0,69,146,29,0,255,165,29,0,229,185,29,0,6,205,29,0,151,223,29,0,131,241,29,0,106,3,30,0,77,21,30,0,233,38,30,0,15,56,30,0,186,72,30,0,50,89,30,0,225,104,30,0,65,121,30,0,207,136,30,0,227,151,30,0,208,166,30,0,84,181,30,0,138,195,30,0,206,209,30,0,253,223,30,0,127,237,30,0,251,250,30,0,137,8,31,0,207,21,31,0,193,34,31,0,108,47,31,0,194,59,31,0,140,72,31,0,147,84,31,0,0,0,0,0,0,0,0,0,29,0,0,0,161,1,0,0,120,9,0,0,201,31,0,0,169,73,0,0,254,138,0,0,154,226,0,0,73,77,1,0,15,200,1,0,33,80,2,0,102,225,2,0,93,122,3,0,177,24,4,0,3,184,4,0,149,88,5,0,193,248,5,0,90,151,6,0,101,53,7,0,200,207,7,0,46,105,8,0,17,253,8,0,108,141,9,0,82,26,10,0,97,162,10,0,72,40,11,0,181,168,11,0,143,39,12,0,175,160,12,0,181,22,13,0,228,136,13,0,121,247,13,0,79,98,14,0,77,202,14,0,215,46,15,0,214,145,15,0,169,240,15,0,44,77,16,0,147,166,16,0,84,253,16,0,221,80,17,0,211,162,17,0,36,243,17,0,44,64,18,0,123,139,18,0,29,213,18,0,241,26,19,0,125,95,19,0,185,162,19,0,208,227,19,0,43,35,20,0,115,96,20,0,190,155,20,0,45,213,20,0,91,14,21,0,237,69,21,0,146,124,21,0,227,176,21,0,208,228,21,0,181,22,22,0,3,72,22,0,70,120,22,0,34,167,22,0,17,212,22,0,197,0,23,0,131,44,23,0,143,86,23,0,122,128,23,0,42,169,23,0,151,208,23,0,183,247,23,0,228,29,24,0,40,67,24,0,66,103,24,0,58,139,24,0,177,173,24,0,42,207,24,0,17,240,24,0,223,16,25,0,247,48,25,0,109,80,25,0,49,111,25,0,103,140,25,0,38,170,25,0,115,199,25,0,53,227,25,0,117,255,25,0,74,26,26,0,110,53,26,0,242,79,26,0,229,105,26,0,218,130,26,0,184,155,26,0,210,179,26,0,166,203,26,0,204,226,26,0,238,249,26,0,173,16,27,0,184,38,27,0,57,60,27,0,198,81,27,0,224,102,27,0,115,123,27,0,231,143,27,0,188,163,27,0,89,183,27,0,222,202,27,0,6,222,27,0,151,240,27,0,66,3,28,0,166,21,28,0,242,39,28,0,120,57,28,0,209,74,28,0,45,92,28,0,17,109,28,0,194,125,28,0,55,142,28,0,24,158,28,0,0,0,0,0,0,0,0,0,2,0,0,0,49,0,0,0,185,1,0,0,167,7,0,0,101,22,0,0,45,49,0,0,15,91,0,0,4,148,0,0,88,219,0,0,41,47,1,0,132,142,1,0,166,246,1,0,28,103,2,0,232,221,2,0,41,89,3,0,19,215,3,0,29,88,4,0,152,217,4,0,21,91,5,0,103,221,5,0,80,93,6,0,252,219,6,0,255,88,7,0,17,213,7,0,253,80,8,0,1,201,8,0,253,63,9,0,88,179,9,0,14,36,10,0,16,145,10,0,100,252,10,0,70,101,11,0,62,203,11,0,241,46,12,0,5,145,12,0,129,239,12,0,254,76,13,0,152,167,13,0,85,0,14,0,138,86,14,0,34,171,14,0,72,252,14,0,53,76,15,0,50,154,15,0,161,228,15,0,43,47,16,0,42,120,16,0,33,190,16,0,185,2,17,0,106,69,17,0,171,135,17,0,36,199,17,0,239,4,18,0,105,65,18,0,188,125,18,0,96,182,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2529568);allocate([15,239,18,0,170,38,19,0,187,92,19,0,216,144,19,0,91,197,19,0,206,247,19,0,232,41,20,0,183,90,20,0,142,138,20,0,135,184,20,0,139,229,20,0,157,18,21,0,188,61,21,0,109,105,21,0,107,147,21,0,128,188,21,0,61,228,21,0,74,11,22,0,201,49,22,0,173,87,22,0,12,125,22,0,104,161,22,0,88,197,22,0,49,232,22,0,122,10,23,0,209,44,23,0,242,77,23,0,167,110,23,0,94,142,23,0,248,173,23,0,48,205,23,0,64,235,23,0,121,8,24,0,254,37,24,0,254,66,24,0,211,94,24,0,58,122,24,0,120,149,24,0,168,175,24,0,217,201,24,0,151,227,24,0,175,253,24,0,94,22,25,0,5,47,25,0,137,71,25,0,58,95,25,0,123,118,25,0,110,141,25,0,221,163,25,0,180,186,25,0,233,208,25,0,164,230,25,0,55,252,25,0,42,17,26,0,229,37,26,0,127,57,26,0,168,77,26,0,9,97,26,0,15,116,26,0,77,135,26,0,24,154,26,0,233,172,26,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,37,0,0,0,250,0,0,0,80,4,0,0,253,11,0,0,66,26,0,0,136,48,0,0,140,79,0,0,230,120,0,0,154,170,0,0,202,228,0,0,241,38,1,0,45,113,1,0,38,192,1,0,184,21,2,0,230,110,2,0,189,202,2,0,61,42,3,0,171,140,3,0,131,240,3,0,169,85,4,0,17,187,4,0,201,31,5,0,6,134,5,0,221,236,5,0,180,81,6,0,180,182,6,0,237,25,7,0,222,123,7,0,126,220,7,0,148,59,8,0,129,153,8,0,138,246,8,0,178,81,9,0,165,170,9,0,87,2,10,0,166,88,10,0,240,172,10,0,125,0,11,0,218,82,11,0,61,163,11,0,213,241,11,0,113,62,12,0,252,137,12,0,17,212,12,0,134,28,13,0,67,99,13,0,219,169,13,0,178,238,13,0,87,50,14,0,16,116,14,0,91,180,14,0,100,244,14,0,68,50,15,0,240,110,15,0,101,171,15,0,215,230,15,0,30,32,16,0,244,87,16,0,97,143,16,0,99,197,16,0,171,250,16,0,64,46,17,0,253,96,17,0,3,147,17,0,41,195,17,0,106,243,17,0,218,34,18,0,87,81,18,0,243,126,18,0,102,171,18,0,230,214,18,0,36,2,19,0,181,44,19,0,199,86,19,0,174,127,19,0,123,168,19,0,125,208,19,0,103,247,19,0,166,28,20,0,9,66,20,0,112,102,20,0,200,138,20,0,80,174,20,0,42,209,20,0,169,242,20,0,180,20,21,0,124,53,21,0,224,85,21,0,164,117,21,0,134,149,21,0,234,180,21,0,38,211,21,0,30,241,21,0,37,14,22,0,108,43,22,0,148,72,22,0,100,101,22,0,42,129,22,0,33,157,22,0,191,183,22,0,63,210,22,0,236,236,22,0,154,6,23,0,15,32,23,0,92,57,23,0,245,81,23,0,55,106,23,0,13,130,23,0,10,153,23,0,77,176,23,0,143,199,23,0,167,222,23,0,252,244,23,0,204,10,24,0,104,32,24,0,111,53,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,101,0,0,0,149,1,0,0,73,4,0,0,128,9,0,0,116,18,0,0,179,31,0,0,247,49,0,0,60,73,0,0,173,102,0,0,89,137,0,0,184,176,0,0,118,221,0,0,64,15,1,0,40,69,1,0,204,126,1,0,176,187,1,0,235,251,1,0,40,63,2,0,94,132,2,0,98,204,2,0,188,21,3,0,168,95,3,0,39,171,3,0,183,247,3,0,51,68,4,0,183,144,4,0,98,222,4,0,145,43,5,0,126,120,5,0,164,197,5,0,41,17,6,0,187,93,6,0,217,169,6,0,157,244,6,0,160,62,7,0,158,136,7,0,112,208,7,0,163,25,8,0,244,96,8,0,58,167,8,0,249,235,8,0,16,49,9,0,168,116,9,0,170,183,9,0,61,249,9,0,0,58,10,0,10,123,10,0,122,186,10,0,152,249,10,0,219,55,11,0,53,116,11,0,178,175,11,0,137,234,11,0,65,36,12,0,172,93,12,0,154,149,12,0,48,205,12,0,209,3,13,0,39,58,13,0,234,110,13,0,254,162,13,0,58,214,13,0,83,8,14,0,195,57,14,0,5,107,14,0,192,154,14,0,120,202,14,0,232,248,14,0,110,38,15,0,183,83,15,0,74,127,15,0,26,171,15,0,162,214,15,0,254,0,16,0,128,42,16,0,28,84,16,0,2,125,16,0,26,165,16,0,111,204,16,0,165,243,16,0,206,25,17,0,153,63,17,0,3,101,17,0,16,137,17,0,92,173,17,0,40,209,17,0,127,244,17,0,88,23,18,0,177,57,18,0,17,91,18,0,139,123,18,0,98,156,18,0,175,188,18,0,19,220,18,0,199,251,18,0,218,26,19,0,95,57,19,0,179,87,19,0,101,117,19,0,105,146,19,0,67,175,19,0,246,203,19,0,125,232,19,0,179,4,20,0,109,31,20,0,61,59,20,0,218,85,20,0,125,112,20,0,170,138,20,0,23,164,20,0,223,189,20,0,124,214,20,0,221,238,20,0,141,6,21,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,23,0,0,0,78,0,0,0,242,0,0,0,38,2,0,0,134,4,0,0,53,8,0,0,143,13,0,0,18,21,0,0,72,31,0,0,222,43,0,0,178,59,0,0,10,78,0,0,14,99,0,0,114,123,0,0,32,151,0,0,253,180,0,0,116,214,0,0,169,249,0,0,64,31,1,0,50,71,1,0,52,113,1,0,144,157,1,0,111,203,1,0,240,250,1,0,137,43,2,0,100,93,2,0,216,144,2,0,63,197,2,0,252,249,2,0,196,47,3,0,151,101,3,0,91,156,3,0,101,211,3,0,154,10,4,0,52,66,4,0,151,122,4,0,86,178,4,0,163,234,4,0,57,34,5,0,118,90,5,0,2,146,5,0,160,202,5,0,20,2,6,0,21,57,6,0,199,111,6,0,215,166,6,0,73,221,6,0,70,18,7,0,10,72,7,0,14,125,7,0,175,178,7,0,240,230,7,0,110,27,8,0,235,78,8,0,12,130,8,0,1,181,8,0,51,231,8,0,50,25,9,0,99,74,9,0,32,123,9,0,189,170,9,0,121,217,9,0,105,9,10,0,2,55,10,0,217,101,10,0,103,147,10,0,18,192,10,0,178,236,10,0,39,25,11,0,107,68,11,0,151,110,11,0,3,153,11,0,134,194,11,0,22,236,11,0,103,21,12,0,23,62,12,0,215,102,12,0,151,142,12,0,249,180,12,0,34,220,12,0,96,2,13,0,206,39,13,0,0,77,13,0,215,113,13,0,190,149,13,0,32,186,13,0,135,222,13,0,3,2,14,0,41,37,14,0,191,71,14,0,15,106,14,0,89,139,14,0,181,172,14,0,13,206,14,0,23,238,14,0,48,14,15,0,49,46,15,0,72,78,15,0,82,109,15,0,106,140,15,0,33,171,15,0,0,201,15,0,242,230,15,0,123,4,16,0,244,32,16,0,46,61,16,0,126,89,16,0,78,117,16,0,214,144,16,0,154,172,16,0,133,199,16,0,22,226,16,0,166,252,16,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,1,0,0,0,7,0,0,0,30,0,0,0,77,0,0,0,198,0,0,0,165,1,0,0,32,3,0,0,62,5,0,0,135,8,0,0,233,12,0,0,235,18,0,0,150,26,0,0,236,35,0,0,85,47,0,0,226,59,0,0,198,74,0,0,208,91,0,0,138,110,0,0,75,131,0,0,215,153,0,0,135,178,0,0,147,204,0,0,185,232,0,0,81,6,1,0,133,37,1,0,200,69,1,0,111,103,1,0,133,138,1,0,204,174,1,0,217,212,1,0,89,251,1,0,77,34,2,0,253,74,2,0,159,115,2,0,245,156,2,0,233,198,2,0,186,241,2,0,123,28,3,0,73,72,3,0,98,116,3,0,153,160,3,0,109,205,3,0,122,250,3,0,21,40,4,0,223,84,4,0,77,130,4,0,6,176,4,0,6,222,4,0,219,11,5,0,139,56,5,0,108,101,5,0,24,146,5,0,220,190,5,0,19,235,5,0,165,23,6,0,34,68,6,0,42,112,6,0,99,156,6,0,141,199,6,0,219,242,6,0,217,29,7,0,166,72,7,0,20,115,7,0,228,156,7,0,217,198,7,0,197,239,7,0,16,26,8,0,95,67,8,0,43,108,8,0,68,148,8,0,164,187,8,0,241,226,8,0,137,10,9,0,186,49,9,0,118,88,9,0,142,126,9,0,166,164,9,0,104,202,9,0,132,239,9,0,47,20,10,0,141,56,10,0,221,92,10,0,187,128,10,0,218,163,10,0,222,198,10,0,104,233,10,0,167,11,11,0,225,45,11,0,190,79,11,0,100,113,11,0,183,146,11,0,205,179,11,0,108,212,11,0,63,244,11,0,183,20,12,0,3,53,12,0,126,84,12,0,11,116,12,0,205,146,12,0,89,177,12,0,199,207,12,0,227,237,12,0,230,11,13,0,46,41,13,0,242,70,13,0,255,99,13,0,74,128,13,0,109,156,13,0,39,185,13,0,197,212,13,0,102,240,13,0,174,11,14,0,8,39,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,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,9,0,0,0,22,0,0,0,63,0,0,0,122,0,0,0,237,0,0,0,161,1,0,0,200,2,0,0,96,4,0,0,169,6,0,0,133,9,0,0,26,13,0,0,183,17,0,0,55,23,0,0,228,29,0,0,167,37,0,0,193,46,0,0,34,57,0,0,76,68,0,0,28,81,0,0,231,94,0,0,174,109,0,0,239,125,0,0,165,143,0,0,19,162,0,0,211,181,0,0,121,202,0,0,183,224,0,0,222,247,0,0,62,16,1,0,69,41,1,0,157,66,1,0,252,92,1,0,178,120,1,0,6,149,1,0,157,177,1,0,68,207,1,0,178,237,1,0,137,12,2,0,88,43,2,0,243,74,2,0,77,107,2,0,193,139,2,0,73,173,2,0,231,206,2,0,196,240,2,0,171,18,3,0,10,53,3,0,86,87,3,0,189,121,3,0,75,157,3,0,143,192,3,0,50,227,3,0,127,6,4,0,210,41,4,0,156,77,4,0,54,112,4,0,128,147,4,0,129,182,4,0,108,217,4,0,186,252,4,0,192,31,5,0,235,66,5,0,60,102,5,0,129,137,5,0,202,171,5,0,195,206,5,0,61,241,5,0,12,20,6,0,26,54,6,0,141,88,6,0,224,122,6,0,26,157,6,0,227,190,6,0,127,224,6,0,207,1,7,0,181,34,7,0,102,67,7,0,90,100,7,0,66,133,7,0,99,165,7,0,37,198,7,0,151,229,7,0,232,5,8,0,127,37,8,0,28,69,8,0,180,100,8,0,0,132,8,0,87,162,8,0,214,192,8,0,251,222,8,0,64,253,8,0,1,27,9,0,225,56,9,0,116,86,9,0,93,116,9,0,196,145,9,0,243,174,9,0,154,203,9,0,165,231,9,0,47,4,10,0,115,32,10,0,209,59,10,0,95,87,10,0,248,114,10,0,241,142,10,0,179,169,10,0,151,196,10,0,130,223,10,0,168,249,10,0,59,20,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,24,0,0,0,40,0,0,0,78,0,0,0,128,0,0,0,223,0,0,0,107,1,0,0,52,2,0,0,36,3,0,0,109,4,0,0,26,6,0,0,41,8,0,0,198,10,0,0,202,13,0,0,123,17,0,0,222,21,0,0,232,26,0,0,169,32,0,0,171,38,0,0,143,45,0,0,36,53,0,0,81,61,0,0,98,70,0,0,111,80,0,0,91,91,0,0,237,102,0,0,44,115,0,0,34,128,0,0,22,142,0,0,134,156,0,0,116,171,0,0,252,186,0,0,119,203,0,0,86,220,0,0,228,237,0,0,92,0,1,0,65,19,1,0,140,38,1,0,154,58,1,0,3,79,1,0,216,99,1,0,29,121,1,0,135,142,1,0,66,164,1,0,33,187,1,0,111,209,1,0,83,232,1,0,220,255,1,0,157,23,2,0,249,46,2,0,11,71,2,0,89,95,2,0,86,120,2,0,92,145,2,0,132,170,2,0,223,195,2,0,82,221,2,0,170,247,2,0,151,17,3,0,160,43,3,0,215,69,3,0,109,96,3,0,108,122,3,0,239,148,3,0,132,175,3,0,188,202,3,0,134,229,3,0,29,0,4,0,234,26,4,0,66,53,4,0,159,80,4,0,148,107,4,0,72,134,4,0,139,161,4,0,25,188,4,0,200,214,4,0,104,241,4,0,37,12,5,0,142,38,5,0,50,65,5,0,237,90,5,0,225,116,5,0,126,143,5,0,198,169,5,0,118,195,5,0,69,221,5,0,211,246,5,0,160,16,6,0,223,41,6,0,49,68,6,0,36,94,6,0,88,119,6,0,194,144,6,0,255,169,6,0,23,195,6,0,115,220,6,0,197,244,6,0,137,13,7,0,60,38,7,0,106,63,7,0,3,88,7,0,45,112,7,0,119,136,7,0,48,160,7,0,87,184,7,0,124,208,7,0,106,232,7,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,2,0,0,0,2,0,0,0,6,0,0,0,12,0,0,0,26,0,0,0,46,0,0,0,77,0,0,0,120,0,0,0,177,0,0,0,2,1,0,0,106,1,0,0,247,1,0,0,167,2,0,0,115,3,0,0,122,4,0,0,198,5,0,0,97,7,0,0,47,9,0,0,108,11,0,0,197,13,0,0,160,16,0,0,158,19,0,0,1,23,0,0,3,27,0,0,36,31,0,0,146,35,0,0,141,40,0,0,208,45,0,0,152,51,0,0,249,57,0,0,185,64,0,0,217,71,0,0,246,78,0,0,204,86,0,0,186,94,0,0,27,103,0,0,28,112,0,0,120,121,0,0,20,131,0,0,28,141,0,0,197,151,0,0,223,162,0,0,105,174,0,0,49,186,0,0,59,198,0,0,120,211,0,0,126,224,0,0,107,237,0,0,162,250,0,0,99,8,1,0,134,22,1,0,231,36,1,0,154,51,1,0,178,66,1,0,227,81,1,0,92,97,1,0,80,113,1,0,42,129,1,0,182,145,1,0,250,161,1,0,83,178,1,0,42,195,1,0,45,212,1,0,103,229,1,0,220,246,1,0,73,8,2,0,120,25,2,0,37,43,2,0,178,60,2,0,221,78,2,0,32,97,2,0,108,115,2,0,155,133,2,0,111,151,2,0,28,170,2,0,154,188,2,0,99,207,2,0,200,225,2,0,104,244,2,0,168,6,3,0,139,25,3,0,66,45,3,0,217,63,3,0,10,83,3,0,28,102,3,0,70,121,3,0,78,140,3,0,201,159,3,0,205,178,3,0,187,197,3,0,147,216,3,0,165,235,3,0,53,255,3,0,97,18,4,0,105,37,4,0,205,56,4,0,173,75,4,0,104,94,4,0,167,113,4,0,119,132,4,0,131,151,4,0,210,170,4,0,86,190,4,0,55,209,4,0,35,228,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,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,8,0,0,0,14,0,0,0,23,0,0,0,33,0,0,0,39,0,0,0,60,0,0,0,84,0,0,0,108,0,0,0,145,0,0,0,206,0,0,0,14,1,0,0,100,1,0,0,197,1,0,0,59,2,0,0,189,2,0,0,105,3,0,0,25,4,0,0,238,4,0,0,1,6,0,0,45,7,0,0,121,8,0,0,227,9,0,0,105,11,0,0,47,13,0,0,40,15,0,0,61,17,0,0,117,19,0,0,10,22,0,0,181,24,0,0,126,27,0,0,116,30,0,0,196,33,0,0,52,37,0,0,180,40,0,0,163,44,0,0,181,48,0,0,13,53,0,0,175,57,0,0,108,62,0,0,76,67,0,0,106,72,0,0,161,77,0,0,75,83,0,0,45,89,0,0,33,95,0,0,53,101,0,0,245,107,0,0,144,114,0,0,15,121,0,0,85,128,0,0,158,135,0,0,141,143,0,0,128,151,0,0,135,159,0,0,11,168,0,0,96,176,0,0,220,184,0,0,30,193,0,0,196,201,0,0,95,210,0,0,164,219,0,0,7,229,0,0,114,238,0,0,47,248,0,0,247,1,1,0,10,12,1,0,240,21,1,0,5,32,1,0,229,41,1,0,31,52,1,0,106,62,1,0,245,72,1,0,141,83,1,0,156,94,1,0,92,105,1,0,87,116,1,0,158,127,1,0,28,139,1,0,141,150,1,0,45,162,1,0,192,173,1,0,89,185,1,0,255,196,1,0,7,209,1,0,187,220,1,0,140,232,1,0,158,244,1,0,1,1,2,0,29,13,2,0,77,25,2,0,192,37,2,0,248,49,2,0,197,62,2,0,210,75,2,0,154,88,2,0,211,101,2,0,186,114,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,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,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,24,0,0,0,35,0,0,0,42,0,0,0,66,0,0,0,85,0,0,0,113,0,0,0,145,0,0,0,179,0,0,0,213,0,0,0,1,1,0,0,68,1,0,0,141,1,0,0,219,1,0,0,65,2,0,0,178,2,0,0,53,3,0,0,208,3,0,0,116,4,0,0,35,5,0,0,236,5,0,0,184,6,0,0,164,7,0,0,138,8,0,0,148,9,0,0,165,10,0,0,235,11,0,0,71,13,0,0,161,14,0,0,236,15,0,0,131,17,0,0,64,19,0,0,237,20,0,0,186,22,0,0,170,24,0,0,189,26,0,0,0,29,0,0,80,31,0,0,206,33,0,0,102,36,0,0,30,39,0,0,236,41,0,0,251,44,0,0,8,48,0,0,252,50,0,0,50,54,0,0,99,57,0,0,238,60,0,0,163,64,0,0,82,68,0,0,6,72,0,0,220,75,0,0,244,79,0,0,30,84,0,0,13,88,0,0,83,92,0,0,189,96,0,0,69,101,0,0,40,106,0,0,71,111,0,0,62,116,0,0,82,121,0,0,70,126,0,0,174,131,0,0,223,136,0,0,17,142,0,0,200,147,0,0,90,153,0,0,28,159,0,0,253,164,0,0,233,170,0,0,4,177,0,0,3,183,0,0,69,189,0,0,174,195,0,0,1,202,0,0,200,208,0,0,87,215,0,0,58,222,0,0,240,228,0,0,215,235,0,0,167,242,0,0,137,249,0,0,136,0,1,0,165,7,1,0,226,14,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,0,0,0,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,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,24,0,0,0,33,0,0,0,39,0,0,0,50,0,0,0,69,0,0,0,87,0,0,0,113,0,0,0,123,0,0,0,142,0,0,0,170,0,0,0,199,0,0,0,236,0,0,0,22,1,0,0,65,1,0,0,125,1,0,0,188,1,0,0,235,1,0,0,45,2,0,0,119,2,0,0,202,2,0,0,26,3,0,0,131,3,0,0,220,3,0,0,78,4,0,0,198,4,0,0,40,5,0,0,167,5,0,0,48,6,0,0,214,6,0,0,110,7,0,0,23,8,0,0,195,8,0,0,145,9,0,0,72,10,0,0,46,11,0,0,33,12,0,0,1,13,0,0,10,14,0,0,0,15,0,0,9,16,0,0,44,17,0,0,77,18,0,0,142,19,0,0,244,20,0,0,91,22,0,0,171,23,0,0,39,25,0,0,168,26,0,0,56,28,0,0,228,29,0,0,154,31,0,0,69,33,0,0,3,35,0,0,190,36,0,0,139,38,0,0,114,40,0,0,136,42,0,0,100,44,0,0,91,46,0,0,151,48,0,0,243,50,0,0,53,53,0,0,131,55,0,0,222,57,0,0,89,60,0,0,222,62,0,0,67,65,0,0,218,67,0,0,93,70,0,0,0,73,0,0,193,75,0,0,107,78,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,13,0,0,0,20,0,0,0,22,0,0,0,27,0,0,0,33,0,0,0,38,0,0,0,44,0,0,0,54,0,0,0,61,0,0,0,75,0,0,0,96,0,0,0,109,0,0,0,127,0,0,0,138,0,0,0,157,0,0,0,169,0,0,0,193,0,0,0,220,0,0,0,244,0,0,0,5,1,0,0,41,1,0,0,60,1,0,0,95,1,0,0,132,1,0,0,161,1,0,0,200,1,0,0,232,1,0,0,15,2,0,0,56,2,0,0,110,2,0,0,162,2,0,0,218,2,0,0,15,3,0,0,74,3,0,0,151,3,0,0,222,3,0,0,25,4,0,0,100,4,0,0,172,4,0,0,254,4,0,0,104,5,0,0,190,5,0,0,29,6,0,0,128,6,0,0,218,6,0,0,56,7,0,0,155,7,0,0,11,8,0,0,125,8,0,0,249,8,0,0,108,9,0,0,247,9,0,0,145,10,0,0,31,11,0,0,178,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,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,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,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,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,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,9,0,0,0,9,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,25,0,0,0,29,0,0,0,33,0,0,0,35,0,0,0,37,0,0,0,39,0,0,0,44,0,0,0,52,0,0,0,55,0,0,0,59,0,0,0,62,0,0,0,68,0,0,0,72,0,0,0,78,0,0,0,85,0,0,0,91,0,0,0,97,0,0,0,105,0,0,0,155,1,0,0,27,139,0,0,200,91,2,0,210,209,4,0,69,87,7,0,96,177,9,0,35,208,11,0,146,176,13,0,254,86,15,0,212,202,16,0,167,21,18,0,10,58,19,0,249,62,20,0,129,41,21,0,203,253,21,0,187,190,22,0,61,110,23,0,48,15,24,0,55,161,24,0,62,39,25,0,55,163,25,0,145,22,26,0,152,129,26,0,144,229,26,0,166,66,27,0,58,153,27,0,130,233,27,0,150,53,28,0,149,124,28,0,227,191,28,0,176,255,28,0,59,60,29,0,48,117,29,0,71,171,29,0,166,222,29,0,244,14,30,0,7,61,30,0,126,105,30,0,0,148,30,0,106,188,30,0,170,226,30,0,189,7,31,0,209,43,31,0,48,77,31,0,213,109,31,0,228,140,31,0,12,171,31,0,134,199,31,0,122,227,31,0,5,254,31,0,128,23,32,0,117,48,32,0,130,72,32,0,89,95,32,0,160,117,32,0,60,139,32,0,183,159,32,0,248,179,32,0,149,199,32,0,139,218,32,0,17,237,32,0,40,255,32,0,111,16,33,0,23,33,33,0,127,49,33,0,220,65,33,0,69,81,33,0,79,96,33,0,240,110,33,0,224,124,33,0,132,138,33,0,10,152,33,0,52,165,33,0,245,177,33,0,108,190,33,0,57,202,33,0,25,214,33,0,132,225,33,0,15,237,33,0,160,247,33,0,2,2,34,0,190,12,34,0,14,23,34,0,85,33,34,0,182,42,34,0,19,52,34,0,33,61,34,0,51,70,34,0,45,79,34,0,158,87,34,0,233,95,34,0,53,104,34,0,98,112,34,0,172,120,34,0,132,128,34,0,134,136,34,0,20,144,34,0,122,151,34,0,149,158,34,0,138,165,34,0,97,172,34,0,34,179,34,0,195,185,34,0,87,192,34,0,249,198,34,0,215,205,34,0,61,212,34,0,61,218,34,0,54,224,34,0,99,230,34,0,141,236,34,0,28,242,34,0,182,247,34,0,151,253,34,0,32,3,35,0,135,8,35,0,249,13,35,0,236,18,35,0,212,23,35,0,222,28,35,0,4,0,0,0,61,13,0,0,165,128,0,0,56,137,1,0,171,246,2,0,250,143,4,0,219,49,6,0,102,200,7,0,48,76,9,0,255,178,10,0,209,0,12,0,120,51,13,0,68,79,14,0,153,83,15,0,154,67,16,0,201,33,17,0,13,239,17,0,194,173,18,0,250,96,19,0,11,5,20,0,112,160,20,0,82,49,21,0,131,183,21,0,4,55,22,0,185,174,22,0,63,31,23,0,8,137,23,0,88,236,23,0,246,74,24,0,211,163,24,0,26,249,24,0,132,73,25,0,31,149,25,0,246,220,25,0,160,34,26,0,89,100,26,0,217,162,26,0,16,224,26,0,55,25,27,0,193,80,27,0,183,133,27,0,29,184,27,0,40,233,27,0,210,23,28,0,237,68,28,0,228,112,28,0,146,155,28,0,240,195,28,0,3,235,28,0,198,16,29,0,24,53,29,0,253,87,29,0,156,121,29,0,103,153,29,0,147,185,29,0,112,215,29,0,119,245,29,0,15,18,30,0,52,46,30,0,123,73,30,0,242,99,30,0,76,125,30,0,154,149,30,0,194,173,30,0,99,196,30,0,0,219,30,0,86,241,30,0,7,7,31,0,229,27,31,0,237,47,31,0,232,66,31,0,252,86,31,0,207,105,31,0,105,124,31,0,73,142,31,0,5,160,31,0,156,176,31,0,178,193,31,0,123,209,31,0,75,225,31,0,192,240,31,0,173,255,31,0,144,14,32,0,108,29,32,0,142,43,32,0,88,57,32,0,196,70,32,0,101,84,32,0,109,97,32,0,0,110,32,0,92,122,32,0,159,134,32,0,99,146,32,0,10,158,32,0,138,169,32,0,3,181,32,0,255,191,32,0,252,202,32,0,177,213,32,0,33,224,32,0,17,234,32,0,102,244,32,0,138,254,32,0,212,7,33,0,16,17,33,0,74,26,33,0,149,35,33,0,86,44,33,0,234,52,33,0,159,61,33,0,83,70,33,0,191,78,33,0,54,87,33,0,82,95,33,0,158,103,33,0,203,111,33,0,83,119,33,0,238,126,33,0,24,134,33,0,141,141,33,0,1,0,0,0,249,1,0,0,162,35,0,0,107,150,0,0,105,95,1,0,80,106,2,0,249,152,3,0,108,215,4,0,175,26,6,0,70,84,7,0,200,129,8,0,227,162,9,0,209,178,10,0,45,178,11,0,171,162,12,0,232,131,13,0,202,88,14,0,145,30,15,0,170,217,15,0,19,138,16,0,24,48,17,0,39,204,17,0,104,97,18,0,202,236,18,0,252,112,19,0,156,236,19,0,214,98,20,0,35,211,20,0,155,61,21,0,27,163,21,0,169,4,22,0,220,95,22,0,16,184,22,0,83,12,23,0,208,92,23,0,97,169,23,0,48,243,23,0,154,57,24,0,7,126,24,0,242,190,24,0,237,252,24,0,175,56,25,0,8,115,25,0,114,170,25,0,67,223,25,0,89,19,26,0,28,69,26,0,175,116,26,0,189,162,26,0,198,207,26,0,103,251,26,0,43,37,27,0,237,77,27,0,48,117,27,0,57,155,27,0,229,190,27,0,188,226,27,0,84,5,28,0,135,39,28,0,11,73,28,0,54,104,28,0,47,135,28,0,142,165,28,0,170,194,28,0,78,223,28,0,62,251,28,0,13,22,29,0,78,48,29,0,240,73,29,0,233,98,29,0,77,123,29,0,18,147,29,0,91,170,29,0,113,192,29,0,130,214,29,0,28,236,29,0,145,0,30,0,16,21,30,0,101,41,30,0,234,60,30,0,157,79,30,0,123,98,30,0,215,116,30,0,133,134,30,0,116,152,30,0,80,169,30,0,23,186,30,0,94,202,30,0,96,218,30,0,40,234,30,0,180,249,30,0,180,8,31,0,12,24,31,0,101,38,31,0,115,52,31,0,84,66,31,0,146,79,31,0,247,92,31,0,86,106,31,0,84,119,31,0,31,132,31,0,249,143,31,0,29,156,31,0,23,168,31,0,192,179,31,0,31,191,31,0,168,202,31,0,232,213,31,0,210,224,31,0,137,235,31,0,110,246,31,0,225,0,32,0,107,11,32,0,224,21,32,0,8,32,32,0,221,41,32,0,71,51,32,0,17,61,32,0,62,70,32,0,74,79,32,0,0,0,0,0,24,0,0,0,209,4,0,0,68,34,0,0,32,109,0,0,141,234,0,0,209,148,1,0,20,93,2,0,2,58,3,0,32,34,4,0,213,13,5,0,99,249,5,0,25,224,6,0,229,194,7,0,23,157,8,0,39,109,9,0,70,53,10,0,159,244,10,0,248,171,11,0,196,93,12,0,178,7,13,0,96,168,13,0,193,65,14,0,56,212,14,0,188,96,15,0,68,229,15,0,134,100,16,0,198,223,16,0,84,84,17,0,208,195,17,0,41,47,18,0,52,150,18,0,244,248,18,0,44,88,19,0,184,179,19,0,123,11,20,0,200,95,20,0,157,176,20,0,167,254,20,0,2,74,21,0,244,146,21,0,184,216,21,0,226,28,22,0,93,94,22,0,101,157,22,0,230,217,22,0,2,21,23,0,93,77,23,0,31,133,23,0,144,187,23,0,171,238,23,0,23,33,24,0,115,81,24,0,95,128,24,0,175,174,24,0,47,219,24,0,213,5,25,0,87,48,25,0,73,89,25,0,188,128,25,0,181,167,25,0,150,205,25,0,90,242,25,0,174,21,26,0,145,56,26,0,129,90,26,0,229,122,26,0,165,154,26,0,97,186,26,0,230,216,26,0,216,246,26,0,68,20,27,0,144,48,27,0,32,76,27,0,103,103,27,0,185,129,27,0,32,155,27,0,58,180,27,0,80,205,27,0,213,229,27,0,77,254,27,0,133,21,28,0,45,44,28,0,226,66,28,0,1,89,28,0,254,109,28,0,218,130,28,0,68,151,28,0,89,171,28,0,84,191,28,0,234,210,28,0,140,229,28,0,100,248,28,0,192,10,29,0,153,28,29,0,147,46,29,0,252,63,29,0,166,80,29,0,90,97,29,0,60,114,29,0,47,130,29,0,85,146,29,0,123,162,29,0,203,177,29,0,174,192,29,0,122,207,29,0,191,221,29,0,222,235,29,0,161,249,29,0,28,7,30,0,78,20,30,0,174,33,30,0,182,46,30,0,56,59,30,0,3,72,30,0,116,84,30,0,217,96,30,0,15,109,30,0,49,121,30,0,6,133,30,0,0,0,0,0,0,0,0,0,39,0,0,0,72,3,0,0,130,16,0,0,170,48,0,0,163,105,0,0,36,187,0,0,117,35,1,0,205,157,1,0,212,38,2,0,221,188,2,0,44,89,3,0,160,248,3,0,96,155,4,0,109,61,5,0,36,225,5,0,37,128,6,0,133,29,7,0,54,184,7,0,163,79,8,0,56,228,8,0,200,115,9,0,245,254,9,0,82,134,10,0,12,10,11,0,66,137,11,0,220,3,12,0,223,121,12,0,62,236,12,0,139,90,13,0,83,197,13,0,84,45,14,0,202,146,14,0,94,245,14,0,175,83,15,0,194,174,15,0,1,7,16,0,176,92,16,0,107,176,16,0,162,1,17,0,176,80,17,0,13,157,17,0,193,230,17,0,90,46,18,0,250,115,18,0,176,183,18,0,180,249,18,0,3,58,19,0,94,120,19,0,95,180,19,0,214,238,19,0,236,39,20,0,173,95,20,0,172,149,20,0,97,202,20,0,149,253,20,0,200,47,21,0,162,96,21,0,64,144,21,0,1,191,21,0,117,236,21,0,57,25,22,0,215,67,22,0,114,109,22,0,201,150,22,0,48,191,22,0,66,230,22,0,190,12,23,0,163,50,23,0,41,87,23,0,159,123,23,0,211,158,23,0,109,192,23,0,177,225,23,0,150,2,24,0,255,34,24,0,209,66,24,0,65,97,24,0,6,128,24,0,210,157,24,0,113,186,24,0,196,214,24,0,5,243,24,0,141,14,25,0,98,41,25,0,95,67,25,0,183,92,25,0,116,117,25,0,80,142,25,0,220,166,25,0,181,190,25,0,230,213,25,0,9,237,25,0,238,3,26,0,150,26,26,0,90,48,26,0,164,69,26,0,254,90,26,0,79,111,26,0,4,132,26,0,40,152,26,0,5,172,26,0,119,191,26,0,230,209,26,0,147,228,26,0,137,247,26,0,217,9,27,0,227,27,27,0,208,45,27,0,23,63,27,0,168,80,27,0,210,97,27,0,98,114,27,0,158,130,27,0,104,146,27,0,46,162,27,0,244,177,27,0,121,193,27,0,217,208,27,0,0,0,0,0,0,0,0,0,3,0,0,0,140,0,0,0,224,3,0,0,135,14,0,0,192,37,0,0,30,77,0,0,36,134,0,0,207,206,0,0,42,37,1,0,7,137,1,0,221,245,1,0,198,105,2,0,252,228,2,0,209,99,3,0,175,229,3,0,163,103,4,0,37,236,4,0,136,112,5,0,185,243,5,0,154,116,6,0,167,244,6,0,137,114,7,0,130,237,7,0,57,102,8,0,237,219,8,0,38,80,9,0,100,192,9,0,129,46,10,0,189,153,10,0,1,2,11,0,115,103,11,0,49,203,11,0,104,43,12,0,193,137,12,0,148,229,12,0,27,64,13,0,14,151,13,0,106,235,13,0,64,61,14,0,78,141,14,0,144,219,14,0,97,39,15,0,22,114,15,0,60,187,15,0,193,0,16,0,209,68,16,0,250,135,16,0,105,201,16,0,54,8,17,0,148,70,17,0,134,131,17,0,46,191,17,0,169,248,17,0,86,48,18,0,131,103,18,0,35,157,18,0,111,209,18,0,44,4,19,0,40,54,19,0,55,102,19,0,33,149,19,0,5,196,19,0,117,241,19,0,38,30,20,0,201,73,20,0,128,116,20,0,15,159,20,0,129,199,20,0,18,240,20,0,194,22,21,0,124,61,21,0,10,100,21,0,173,136,21,0,141,173,21,0,118,209,21,0,91,244,21,0,152,21,22,0,127,54,22,0,45,87,22,0,104,119,22,0,194,150,22,0,112,182,22,0,114,213,22,0,63,243,22,0,179,16,23,0,18,45,23,0,79,73,23,0,123,101,23,0,100,128,23,0,246,154,23,0,245,181,23,0,172,207,23,0,124,233,23,0,114,2,24,0,228,26,24,0,253,50,24,0,171,74,24,0,177,97,24,0,154,120,24,0,99,143,24,0,26,166,24,0,254,187,24,0,238,209,24,0,137,231,24,0,29,252,24,0,97,16,25,0,137,36,25,0,173,56,25,0,238,76,25,0,174,96,25,0,195,115,25,0,179,134,25,0,119,153,25,0,177,171,25,0,105,189,25,0,91,207,25,0,131,224,25,0,181,241,25,0,0,0,0,0,0,0,0,0,1,0,0,0,18,0,0,0,139,0,0,0,252,2,0,0,119,9,0,0,114,23,0,0,241,45,0,0,165,78,0,0,70,122,0,0,107,176,0,0,194,240,0,0,253,55,1,0,219,134,1,0,42,220,1,0,213,54,2,0,254,149,2,0,204,247,2,0,204,92,3,0,235,195,3,0,178,43,4,0,37,147,4,0,26,250,4,0,158,98,5,0,226,200,5,0,145,48,6,0,237,149,6,0,155,249,6,0,163,92,7,0,64,191,7,0,132,29,8,0,216,123,8,0,211,215,8,0,125,49,9,0,131,138,9,0,135,225,9,0,159,55,10,0,18,139,10,0,92,220,10,0,50,45,11,0,168,124,11,0,216,200,11,0,175,19,12,0,137,93,12,0,2,166,12,0,20,237,12,0,85,50,13,0,22,117,13,0,239,183,13,0,125,248,13,0,137,56,14,0,249,118,14,0,149,180,14,0,44,240,14,0,106,41,15,0,241,98,15,0,40,154,15,0,157,208,15,0,200,6,16,0,122,59,16,0,175,110,16,0,134,161,16,0,59,210,16,0,20,3,17,0,67,51,17,0,76,97,17,0,35,143,17,0,187,187,17,0,23,231,17,0,67,17,18,0,52,59,18,0,222,100,18,0,135,141,18,0,61,181,18,0,215,220,18,0,49,3,19,0,152,41,19,0,162,78,19,0,114,115,19,0,91,151,19,0,113,186,19,0,223,220,19,0,117,254,19,0,15,32,20,0,0,65,20,0,228,97,20,0,194,129,20,0,206,160,20,0,75,191,20,0,17,222,20,0,225,251,20,0,84,25,21,0,113,54,21,0,109,82,21,0,122,109,21,0,172,136,21,0,13,164,21,0,44,190,21,0,50,216,21,0,187,241,21,0,60,11,22,0,121,36,22,0,185,60,22,0,65,85,22,0,167,108,22,0,165,132,22,0,31,156,22,0,223,179,22,0,234,202,22,0,68,225,22,0,80,247,22,0,81,13,23,0,122,34,23,0,163,55,23,0,30,76,23,0,141,96,23,0,205,116,23,0,58,136,23,0,235,155,23,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,73,0,0,0,79,1,0,0,53,4,0,0,58,10,0,0,61,20,0,0,218,35,0,0,22,57,0,0,126,84,0,0,128,118,0,0,24,159,0,0,23,205,0,0,249,255,0,0,159,55,1,0,3,116,1,0,222,179,1,0,44,248,1,0,50,64,2,0,69,135,2,0,145,209,2,0,152,30,3,0,200,107,3,0,15,185,3,0,249,7,4,0,50,88,4,0,146,167,4,0,79,247,4,0,229,70,5,0,168,149,5,0,238,227,5,0,117,49,6,0,91,126,6,0,131,202,6,0,182,22,7,0,19,97,7,0,108,170,7,0,212,242,7,0,178,58,8,0,127,129,8,0,113,199,8,0,151,12,9,0,173,80,9,0,73,147,9,0,167,212,9,0,84,21,10,0,27,85,10,0,129,147,10,0,157,209,10,0,113,14,11,0,47,74,11,0,180,132,11,0,28,191,11,0,77,247,11,0,38,47,12,0,119,101,12,0,9,155,12,0,135,207,12,0,13,4,13,0,169,54,13,0,10,105,13,0,139,154,13,0,198,202,13,0,231,250,13,0,103,41,14,0,53,88,14,0,177,133,14,0,89,178,14,0,49,222,14,0,164,8,15,0,27,51,15,0,205,92,15,0,245,133,15,0,88,174,15,0,2,214,15,0,239,253,15,0,242,36,16,0,124,75,16,0,48,113,16,0,89,150,16,0,141,186,16,0,52,222,16,0,39,2,17,0,245,36,17,0,168,70,17,0,133,104,17,0,113,137,17,0,78,170,17,0,251,202,17,0,31,235,17,0,90,10,18,0,92,41,18,0,151,71,18,0,116,101,18,0,198,130,18,0,0,160,18,0,128,188,18,0,196,216,18,0,190,244,18,0,170,16,19,0,33,44,19,0,118,70,19,0,25,97,19,0,88,123,19,0,43,149,19,0,87,174,19,0,154,199,19,0,65,224,19,0,74,248,19,0,251,15,20,0,145,39,20,0,232,62,20,0,30,86,20,0,12,109,20,0,245,131,20,0,82,154,20,0,172,176,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,85,0,0,0,4,1,0,0,165,2,0,0,166,5,0,0,187,10,0,0,89,18,0,0,183,28,0,0,11,42,0,0,214,58,0,0,117,79,0,0,41,103,0,0,86,130,0,0,192,160,0,0,113,194,0,0,42,232,0,0,105,16,1,0,184,57,1,0,209,101,1,0,197,148,1,0,89,197,1,0,58,247,1,0,148,42,2,0,98,96,2,0,100,150,2,0,252,204,2,0,157,5,3,0,101,62,3,0,206,119,3,0,1,178,3,0,252,235,3,0,43,38,4,0,54,96,4,0,244,153,4,0,210,212,4,0,50,14,5,0,198,71,5,0,225,129,5,0,199,187,5,0,31,244,5,0,66,45,6,0,57,101,6,0,43,157,6,0,104,212,6,0,33,11,7,0,124,65,7,0,211,118,7,0,62,171,7,0,183,223,7,0,182,19,8,0,115,71,8,0,14,122,8,0,164,172,8,0,249,222,8,0,200,16,9,0,198,65,9,0,33,114,9,0,3,162,9,0,1,209,9,0,178,254,9,0,108,44,10,0,71,90,10,0,179,134,10,0,5,179,10,0,176,221,10,0,97,9,11,0,62,52,11,0,189,93,11,0,75,135,11,0,3,176,11,0,225,216,11,0,115,0,12,0,136,40,12,0,167,78,12,0,187,117,12,0,111,155,12,0,153,192,12,0,160,229,12,0,27,10,13,0,231,45,13,0,168,81,13,0,216,116,13,0,11,151,13,0,165,184,13,0,216,217,13,0,39,251,13,0,167,27,14,0,99,60,14,0,98,92,14,0,53,124,14,0,74,155,14,0,58,186,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2539808);allocate([132,216,14,0,131,246,14,0,36,20,15,0,168,49,15,0,135,78,15,0,18,107,15,0,159,135,15,0,114,163,15,0,53,191,15,0,155,218,15,0,113,245,15,0,70,16,16,0,100,42,16,0,171,68,16,0,160,94,16,0,176,119,16,0,137,144,16,0,158,169,16,0,98,194,16,0,246,218,16,0,123,243,16,0,123,11,17,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,1,0,0,0,13,0,0,0,44,0,0,0,122,0,0,0,57,1,0,0,130,2,0,0,239,4,0,0,134,8,0,0,169,13,0,0,162,20,0,0,83,29,0,0,146,40,0,0,173,53,0,0,133,69,0,0,248,87,0,0,165,108,0,0,104,131,0,0,92,156,0,0,193,183,0,0,186,212,0,0,1,244,0,0,144,20,1,0,127,55,1,0,224,91,1,0,155,129,1,0,182,168,1,0,76,208,1,0,23,249,1,0,105,35,2,0,77,78,2,0,146,122,2,0,49,167,2,0,215,211,2,0,6,1,3,0,87,46,3,0,81,92,3,0,247,138,3,0,164,185,3,0,182,231,3,0,250,22,4,0,50,70,4,0,14,117,4,0,29,164,4,0,48,211,4,0,61,2,5,0,244,48,5,0,92,95,5,0,176,141,5,0,232,187,5,0,107,234,5,0,83,24,6,0,240,68,6,0,170,113,6,0,170,159,6,0,35,204,6,0,211,247,6,0,82,35,7,0,230,77,7,0,136,120,7,0,134,163,7,0,136,205,7,0,39,247,7,0,67,32,8,0,74,73,8,0,22,114,8,0,90,154,8,0,179,194,8,0,178,234,8,0,155,17,9,0,50,56,9,0,84,94,9,0,241,131,9,0,11,169,9,0,125,205,9,0,36,242,9,0,93,22,10,0,94,58,10,0,103,94,10,0,127,130,10,0,39,165,10,0,182,199,10,0,36,234,10,0,51,11,11,0,146,44,11,0,197,77,11,0,230,109,11,0,141,142,11,0,130,174,11,0,32,206,11,0,227,237,11,0,251,12,12,0,98,43,12,0,138,74,12,0,108,104,12,0,44,134,12,0,19,164,12,0,124,192,12,0,100,221,12,0,5,250,12,0,250,21,13,0,150,49,13,0,5,77,13,0,75,104,13,0,146,131,13,0,56,158,13,0,41,184,13,0,149,210,13,0,156,236,13,0,235,5,14,0,66,31,14,0,127,56,14,0,64,81,14,0,47,106,14,0,133,130,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,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,42,0,0,0,117,0,0,0,249,0,0,0,208,1,0,0,31,3,0,0,45,5,0,0,39,8,0,0,19,12,0,0,50,17,0,0,185,23,0,0,125,31,0,0,49,40,0,0,94,50,0,0,95,62,0,0,170,75,0,0,154,90,0,0,185,106,0,0,98,124,0,0,153,143,0,0,182,164,0,0,37,187,0,0,50,210,0,0,120,235,0,0,138,5,1,0,100,32,1,0,160,60,1,0,168,89,1,0,171,119,1,0,139,150,1,0,55,181,1,0,255,212,1,0,116,245,1,0,216,22,2,0,141,56,2,0,233,90,2,0,114,125,2,0,187,160,2,0,34,196,2,0,19,232,2,0,42,12,3,0,230,47,3,0,171,84,3,0,80,121,3,0,235,157,3,0,169,194,3,0,50,231,3,0,101,12,4,0,129,49,4,0,65,86,4,0,101,123,4,0,190,160,4,0,177,197,4,0,125,234,4,0,103,15,5,0,165,51,5,0,96,88,5,0,218,123,5,0,16,160,5,0,54,196,5,0,188,232,5,0,13,12,6,0,230,46,6,0,127,81,6,0,239,116,6,0,191,151,6,0,180,186,6,0,252,220,6,0,79,255,6,0,209,32,7,0,107,66,7,0,71,99,7,0,119,132,7,0,215,164,7,0,36,197,7,0,118,229,7,0,121,5,8,0,83,37,8,0,199,69,8,0,2,101,8,0,5,132,8,0,217,162,8,0,69,193,8,0,17,224,8,0,37,254,8,0,41,28,9,0,234,57,9,0,247,86,9,0,17,116,9,0,13,145,9,0,212,173,9,0,232,201,9,0,10,230,9,0,97,2,10,0,213,30,10,0,41,58,10,0,98,85,10,0,49,112,10,0,48,139,10,0,16,166,10,0,61,192,10,0,118,218,10,0,175,244,10,0,207,13,11,0,234,38,11,0,18,64,11,0,219,88,11,0,0,114,11,0,216,138,11,0,29,163,11,0,209,186,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,21,0,0,0,55,0,0,0,116,0,0,0,202,0,0,0,96,1,0,0,44,2,0,0,96,3,0,0,17,5,0,0,72,7,0,0,25,10,0,0,183,13,0,0,186,17,0,0,178,22,0,0,148,28,0,0,58,35,0,0,186,42,0,0,39,51,0,0,121,60,0,0,170,70,0,0,116,81,0,0,155,93,0,0,75,106,0,0,255,119,0,0,18,135,0,0,130,150,0,0,126,167,0,0,240,184,0,0,193,202,0,0,63,221,0,0,244,240,0,0,92,5,1,0,101,26,1,0,123,47,1,0,114,69,1,0,101,91,1,0,68,114,1,0,235,137,1,0,183,161,1,0,74,186,1,0,1,211,1,0,95,236,1,0,39,6,2,0,252,31,2,0,7,58,2,0,213,84,2,0,183,111,2,0,210,138,2,0,90,166,2,0,203,193,2,0,206,221,2,0,153,249,2,0,112,21,3,0,209,49,3,0,33,77,3,0,62,105,3,0,110,133,3,0,19,162,3,0,158,189,3,0,172,217,3,0,183,245,3,0,204,17,4,0,240,45,4,0,2,74,4,0,75,102,4,0,186,130,4,0,235,158,4,0,237,186,4,0,242,214,4,0,114,242,4,0,33,14,5,0,130,41,5,0,205,68,5,0,189,95,5,0,130,122,5,0,38,150,5,0,53,177,5,0,24,204,5,0,142,231,5,0,118,2,6,0,17,29,6,0,86,55,6,0,237,81,6,0,129,108,6,0,17,135,6,0,22,161,6,0,201,186,6,0,240,211,6,0,115,237,6,0,231,6,7,0,30,32,7,0,204,56,7,0,135,81,7,0,245,105,7,0,250,130,7,0,9,156,7,0,233,179,7,0,158,203,7,0,2,228,7,0,114,252,7,0,118,20,8,0,236,43,8,0,96,67,8,0,28,91,8,0,115,114,8,0,217,137,8,0,238,160,8,0,246,183,8,0,34,207,8,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,3,0,0,0,12,0,0,0,22,0,0,0,42,0,0,0,71,0,0,0,126,0,0,0,226,0,0,0,104,1,0,0,254,1,0,0,229,2,0,0,244,3,0,0,104,5,0,0,253,6,0,0,22,9,0,0,149,11,0,0,159,14,0,0,190,17,0,0,147,21,0,0,202,25,0,0,106,30,0,0,212,35,0,0,97,41,0,0,162,47,0,0,74,54,0,0,134,61,0,0,78,69,0,0,202,77,0,0,202,86,0,0,62,96,0,0,38,106,0,0,157,116,0,0,182,127,0,0,68,139,0,0,75,151,0,0,206,163,0,0,168,176,0,0,122,190,0,0,40,204,0,0,88,218,0,0,115,232,0,0,111,247,0,0,11,7,1,0,209,22,1,0,120,38,1,0,243,54,1,0,156,71,1,0,111,88,1,0,184,105,1,0,211,122,1,0,109,140,1,0,194,158,1,0,207,176,1,0,57,195,1,0,249,213,1,0,26,233,1,0,234,251,1,0,232,14,2,0,217,33,2,0,128,53,2,0,114,73,2,0,79,93,2,0,81,113,2,0,249,132,2,0,197,152,2,0,82,173,2,0,97,193,2,0,170,213,2,0,211,233,2,0,120,254,2,0,151,19,3,0,77,40,3,0,242,60,3,0,183,81,3,0,177,102,3,0,208,122,3,0,96,143,3,0,234,163,3,0,119,184,3,0,14,205,3,0,199,225,3,0,121,246,3,0,12,11,4,0,138,31,4,0,184,51,4,0,41,72,4,0,173,92,4,0,11,113,4,0,100,133,4,0,166,153,4,0,224,173,4,0,247,193,4,0,14,214,4,0,99,234,4,0,180,254,4,0,213,18,5,0,216,38,5,0,241,58,5,0,91,79,5,0,79,99,5,0,95,119,5,0,142,139,5,0,198,158,5,0,78,178,5,0,216,197,5,0,206,216,5,0,60,236,5,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,15,0,0,0,24,0,0,0,41,0,0,0,57,0,0,0,88,0,0,0,130,0,0,0,184,0,0,0,4,1,0,0,97,1,0,0,215,1,0,0,91,2,0,0,6,3,0,0,193,3,0,0,169,4,0,0,195,5,0,0,22,7,0,0,143,8,0,0,57,10,0,0,34,12,0,0,68,14,0,0,193,16,0,0,124,19,0,0,97,22,0,0,91,25,0,0,228,28,0,0,174,32,0,0,208,36,0,0,38,41,0,0,138,45,0,0,16,50,0,0,16,55,0,0,124,60,0,0,48,66,0,0,64,72,0,0,96,78,0,0,242,84,0,0,122,91,0,0,89,98,0,0,199,105,0,0,76,113,0,0,27,121,0,0,9,129,0,0,141,137,0,0,247,145,0,0,191,154,0,0,1,164,0,0,117,173,0,0,195,182,0,0,151,192,0,0,60,202,0,0,88,212,0,0,178,222,0,0,73,233,0,0,239,243,0,0,212,254,0,0,211,9,1,0,160,21,1,0,221,32,1,0,129,44,1,0,243,55,1,0,247,67,1,0,19,80,1,0,98,92,1,0,251,104,1,0,0,117,1,0,151,129,1,0,122,142,1,0,188,155,1,0,226,168,1,0,244,181,1,0,253,194,1,0,187,207,1,0,49,221,1,0,200,234,1,0,113,248,1,0,204,5,2,0,138,19,2,0,75,33,2,0,32,47,2,0,237,60,2,0,212,74,2,0,221,88,2,0,149,102,2,0,191,116,2,0,147,130,2,0,142,144,2,0,229,158,2,0,54,173,2,0,222,187,2,0,129,202,2,0,199,216,2,0,224,230,2,0,43,245,2,0,251,3,3,0,50,18,3,0,93,32,3,0,118,46,3,0,179,60,3,0,108,75,3,0,153,89,3,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,11,0,0,0,16,0,0,0,25,0,0,0,38,0,0,0,50,0,0,0,74,0,0,0,102,0,0,0,125,0,0,0,164,0,0,0,202,0,0,0,10,1,0,0,82,1,0,0,174,1,0,0,24,2,0,0,145,2,0,0,26,3,0,0,182,3,0,0,111,4,0,0,104,5,0,0,54,6,0,0,60,7,0,0,100,8,0,0,155,9,0,0,235,10,0,0,95,12,0,0,208,13,0,0,141,15,0,0,64,17,0,0,40,19,0,0,85,21,0,0,136,23,0,0,213,25,0,0,93,28,0,0,58,31,0,0,241,33,0,0,249,36,0,0,66,40,0,0,134,43,0,0,223,46,0,0,159,50,0,0,78,54,0,0,48,58,0,0,104,62,0,0,159,66,0,0,190,70,0,0,99,75,0,0,197,79,0,0,174,84,0,0,105,89,0,0,117,94,0,0,241,99,0,0,71,105,0,0,161,110,0,0,41,116,0,0,226,121,0,0,156,127,0,0,152,133,0,0,205,139,0,0,14,146,0,0,135,152,0,0,75,159,0,0,17,166,0,0,233,172,0,0,223,179,0,0,171,186,0,0,195,193,0,0,57,201,0,0,148,208,0,0,7,216,0,0,237,223,0,0,232,231,0,0,142,239,0,0,115,247,0,0,184,255,0,0,230,7,1,0,161,15,1,0,179,23,1,0,134,31,1,0,173,39,1,0,31,48,1,0,118,56,1,0,83,65,1,0,231,73,1,0,131,82,1,0,138,91,1,0,166,100,1,0,222,109,1,0,232,118,1,0,248,127,1,0,70,137,1,0,114,146,1,0,216,155,1,0,12,165,1,0,112,174,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,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,19,0,0,0,27,0,0,0,40,0,0,0,52,0,0,0,71,0,0,0,89,0,0,0,119,0,0,0,150,0,0,0,179,0,0,0,206,0,0,0,243,0,0,0,35,1,0,0,96,1,0,0,157,1,0,0,232,1,0,0,50,2,0,0,136,2,0,0,238,2,0,0,107,3,0,0,210,3,0,0,77,4,0,0,199,4,0,0,79,5,0,0,219,5,0,0,119,6,0,0,64,7,0,0,249,7,0,0,204,8,0,0,213,9,0,0,203,10,0,0,220,11,0,0,237,12,0,0,22,14,0,0,47,15,0,0,112,16,0,0,179,17,0,0,41,19,0,0,170,20,0,0,37,22,0,0,202,23,0,0,139,25,0,0,64,27,0,0,43,29,0,0,11,31,0,0,246,32,0,0,243,34,0,0,43,37,0,0,98,39,0,0,164,41,0,0,34,44,0,0,152,46,0,0,8,49,0,0,161,51,0,0,82,54,0,0,3,57,0,0,171,59,0,0,184,62,0,0,150,65,0,0,158,68,0,0,154,71,0,0,227,74,0,0,8,78,0,0,102,81,0,0,214,84,0,0,56,88,0,0,197,91,0,0,88,95,0,0,222,98,0,0,126,102,0,0,69,106,0,0,67,110,0,0,65,114,0,0,36,118,0,0,59,122,0,0,127,126,0,0,210,130,0,0,232,134,0,0,100,139,0,0,211,143,0,0,39,148,0,0,179,152,0,0,9,157,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,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,29,0,0,0,40,0,0,0,53,0,0,0,62,0,0,0,81,0,0,0,96,0,0,0,107,0,0,0,119,0,0,0,138,0,0,0,157,0,0,0,182,0,0,0,208,0,0,0,235,0,0,0,10,1,0,0,35,1,0,0,81,1,0,0,127,1,0,0,173,1,0,0,218,1,0,0,28,2,0,0,86,2,0,0,143,2,0,0,202,2,0,0,26,3,0,0,91,3,0,0,172,3,0,0,251,3,0,0,80,4,0,0,174,4,0,0,16,5,0,0,96,5,0,0,209,5,0,0,64,6,0,0,169,6,0,0,48,7,0,0,194,7,0,0,84,8,0,0,247,8,0,0,130,9,0,0,14,10,0,0,181,10,0,0,101,11,0,0,21,12,0,0,199,12,0,0,129,13,0,0,58,14,0,0,5,15,0,0,240,15,0,0,219,16,0,0,211,17,0,0,210,18,0,0,174,19,0,0,191,20,0,0,170,21,0,0,199,22,0,0,235,23,0,0,19,25,0,0,78,26,0,0,146,27,0,0,189,28,0,0,250,29,0,0,63,31,0,0,147,32,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,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,1,0,0,0,1,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,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,14,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,25,0,0,0,31,0,0,0,34,0,0,0,42,0,0,0,47,0,0,0,54,0,0,0,61,0,0,0,71,0,0,0,80,0,0,0,86,0,0,0,97,0,0,0,111,0,0,0,115,0,0,0,129,0,0,0,138,0,0,0,148,0,0,0,166,0,0,0,177,0,0,0,197,0,0,0,207,0,0,0,218,0,0,0,234,0,0,0,254,0,0,0,16,1,0,0,32,1,0,0,48,1,0,0,73,1,0,0,110,1,0,0,138,1,0,0,159,1,0,0,188,1,0,0,208,1,0,0,240,1,0,0,19,2,0,0,26,2,0,0,253,160,0,0,106,141,2,0,60,14,5,0,206,149,7,0,25,234,9,0,138,251,11,0,33,206,13,0,209,101,15,0,84,203,16,0,10,11,18,0,126,37,19,0,62,33,20,0,54,3,21,0,80,207,21,0,144,136,22,0,37,50,23,0,26,205,23,0,237,89,24,0,106,219,24,0,94,84,25,0,4,194,25,0,240,41,26,0,169,138,26,0,7,229,26,0,39,56,27,0,213,133,27,0,182,207,27,0,181,21,28,0,66,87,28,0,188,148,28,0,229,207,28,0,30,8,29,0,91,61,29,0,168,111,29,0,98,159,29,0,62,204,29,0,33,247,29,0,102,32,30,0,247,71,30,0,105,109,30,0,88,145,30,0,10,180,30,0,222,212,30,0,108,244,30,0,46,19,31,0,172,48,31,0,63,77,31,0,108,104,31,0,245,130,31,0,73,156,31,0,113,180,31,0,207,203,31,0,197,226,31,0,245,248,31,0,125,14,32,0,95,35,32,0,64,55,32,0,227,74,32,0,6,94,32,0,65,112,32,0,97,130,32,0,158,147,32,0,3,164,32,0,57,180,32,0,75,196,32,0,49,211,32,0,75,226,32,0,221,240,32,0,242,254,32,0,185,12,33,0,75,26,33,0,68,39,33,0,229,51,33,0,221,63,33,0,255,75,33,0,165,87,33,0,40,99,33,0,85,110,33,0,96,121,33,0,27,132,33,0,171,142,33,0,71,153,33,0,37,163,33,0,135,173,33,0,220,182,33,0,152,192,33,0,139,201,33,0,191,210,33,0,121,219,33,0,136,227,33,0,210,235,33,0,75,244,33,0,106,252,33,0,68,4,34,0,7,12,34,0,160,19,34,0,100,27,34,0,212,34,34,0,10,42,34,0,108,49,34,0,159,56,34,0,150,63,34,0,89,70,34,0,227,76,34,0,117,83,34,0,155,89,34,0,238,95,34,0,41,102,34,0,62,108,34,0,28,114,34,0,185,119,34,0,136,125,34,0,70,131,34,0,42,137,34,0,176,142,34,0,6,148,34,0,67,153,34,0,136,158,34,0,190,163,34,0,8,0,0,0,8,18,0,0,160,154,0,0,149,187,1,0,225,58,3,0,165,222,4,0,85,128,6,0,231,19,8,0,80,144,9,0,191,236,10,0,107,48,12,0,202,89,13,0,122,106,14,0,80,100,15,0,122,74,16,0,105,32,17,0,133,229,17,0,50,156,18,0,120,70,19,0,126,230,19,0,87,121,20,0,86,4,21,0,73,133,21,0,26,254,21,0,212,111,22,0,150,219,22,0,53,64,23,0,230,158,23,0,44,249,23,0,159,78,24,0,55,159,24,0,47,235,24,0,251,52,25,0,206,123,25,0,145,190,25,0,252,254,25,0,243,58,26,0,81,116,26,0,255,170,26,0,93,223,26,0,182,18,27,0,33,68,27,0,201,114,27,0,64,160,27,0,105,202,27,0,200,244,27,0,193,29,28,0,5,69,28,0,183,106,28,0,214,142,28,0,9,178,28,0,242,211,28,0,169,244,28,0,5,20,29,0,161,50,29,0,95,80,29,0,97,109,29,0,149,137,29,0,83,164,29,0,68,190,29,0,61,216,29,0,226,240,29,0,140,8,30,0,195,31,30,0,101,54,30,0,218,76,30,0,194,98,30,0,182,119,30,0,79,140,30,0,6,160,30,0,122,179,30,0,144,198,30,0,247,216,30,0,41,235,30,0,35,253,30,0,160,13,31,0,31,30,31,0,216,46,31,0,188,62,31,0,153,78,31,0,169,93,31,0,84,108,31,0,58,123,31,0,191,137,31,0,212,151,31,0,141,165,31,0,170,178,31,0,218,191,31,0,216,204,31,0,132,217,31,0,14,230,31,0,74,242,31,0,28,254,31,0,225,9,32,0,56,21,32,0,8,32,32,0,236,42,32,0,196,53,32,0,183,64,32,0,252,74,32,0,64,85,32,0,59,95,32,0,28,105,32,0,145,114,32,0,195,123,32,0,74,133,32,0,121,142,32,0,158,151,32,0,156,160,32,0,79,169,32,0,222,177,32,0,250,185,32,0,101,194,32,0,183,202,32,0,178,210,32,0,118,218,32,0,115,226,32,0,22,234,32,0,88,241,32,0,111,248,32,0,0,0,0,0,219,2,0,0,121,47,0,0,214,182,0,0,114,151,1,0,91,179,2,0,156,237,3,0,192,51,5,0,17,117,6,0,191,172,7,0,110,213,8,0,166,238,9,0,95,246,10,0,232,237,11,0,34,214,12,0,161,174,13,0,249,120,14,0,251,54,15,0,13,235,15,0,116,148,16,0,134,50,17,0,24,200,17,0,6,85,18,0,95,218,18,0,23,88,19,0,16,207,19,0,162,63,20,0,31,169,20,0,170,13,21,0,215,109,21,0,141,201,21,0,206,32,22,0,10,117,22,0,217,196,22,0,234,15,23,0,117,88,23,0,122,158,23,0,114,226,23,0,244,34,24,0,135,96,24,0,57,156,24,0,180,212,24,0,155,11,25,0,201,64,25,0,147,115,25,0,74,165,25,0,200,212,25,0,98,2,26,0,11,46,26,0,164,88,26,0,158,130,26,0,49,171,26,0,6,210,26,0,77,247,26,0,103,27,27,0,91,62,27,0,149,96,27,0,71,130,27,0,174,162,27,0,64,194,27,0,57,225,27,0,134,254,27,0,8,27,28,0,200,55,28,0,18,83,28,0,56,110,28,0,214,135,28,0,251,160,28,0,184,185,28,0,222,209,28,0,125,233,28,0,51,0,29,0,89,22,29,0,255,43,29,0,66,65,29,0,177,86,29,0,171,106,29,0,183,126,29,0,112,146,29,0,154,165,29,0,60,184,29,0,148,202,29,0,78,220,29,0,239,237,29,0,8,255,29,0,192,15,30,0,219,31,30,0,201,47,30,0,151,63,30,0,151,78,30,0,126,93,30,0,77,108,30,0,18,123,30,0,11,137,30,0,5,151,30,0,188,164,30,0,104,178,30,0,195,191,30,0,208,204,30,0,120,217,30,0,8,230,30,0,27,242,30,0,213,253,30,0,120,9,31,0,41,21,31,0,83,32,31,0,155,43,31,0,185,54,31,0,59,65,31,0,193,75,31,0,228,85,31,0,239,95,31,0,174,105,31,0,249,115,31,0,11,126,31,0,5,136,31,0,152,145,31,0,217,154,31,0,19,164,31,0,59,173,31,0,0,0,0,0,32,0,0,0,241,7,0,0,109,47,0,0,32,140,0,0,223,28,1,0,214,215,1,0,13,175,2,0,114,150,3,0,111,131,4,0,140,114,5,0,90,93,6,0,31,67,7,0,222,32,8,0,220,247,8,0,16,196,9,0,36,135,10,0,52,65,11,0,136,243,11,0,107,157,12,0,44,64,13,0,225,217,13,0,148,107,14,0,86,248,14,0,17,126,15,0,206,252,15,0,149,117,16,0,83,233,16,0,171,87,17,0,30,194,17,0,185,38,18,0,92,135,18,0,192,228,18,0,212,61,19,0,45,147,19,0,80,230,19,0,248,52,20,0,108,129,20,0,151,203,20,0,248,17,21,0,226,85,21,0,73,151,21,0,122,215,21,0,38,21,22,0,57,80,22,0,171,137,22,0,211,192,22,0,196,246,22,0,111,43,23,0,199,93,23,0,236,142,23,0,13,190,23,0,203,235,23,0,93,24,24,0,20,68,24,0,111,110,24,0,33,151,24,0,77,191,24,0,154,229,24,0,255,10,25,0,107,47,25,0,134,83,25,0,204,118,25,0,210,152,25,0,165,185,25,0,147,217,25,0,2,249,25,0,118,23,26,0,61,53,26,0,35,82,26,0,117,110,26,0,170,138,26,0,3,166,26,0,109,192,26,0,15,218,26,0,115,243,26,0,92,12,27,0,179,36,27,0,40,60,27,0,103,83,27,0,248,105,27,0,68,128,27,0,128,150,27,0,226,171,27,0,1,193,27,0,116,213,27,0,155,233,27,0,25,253,27,0,116,16,28,0,155,35,28,0,23,54,28,0,77,72,28,0,166,90,28,0,45,108,28,0,209,125,28,0,151,142,28,0,172,159,28,0,239,175,28,0,46,192,28,0,164,207,28,0,97,223,28,0,75,238,28,0,224,252,28,0,183,11,29,0,73,26,29,0,144,40,29,0,156,54,29,0,144,68,29,0,130,82,29,0,181,95,29,0,120,108,29,0,67,121,29,0,15,134,29,0,19,146,29,0,69,158,29,0,44,170,29,0,18,182,29,0,173,193,29,0,3,205,29,0,187,216,29,0,0,0,0,0,0,0,0,0,102,0,0,0,173,5,0,0,133,25,0,0,40,69,0,0,203,140,0,0,145,237,0,0,116,100,1,0,88,238,1,0,223,132,2,0,104,34,3,0,103,197,3,0,248,107,4,0,219,18,5,0,247,183,5,0,16,91,6,0,65,250,6,0,218,149,7,0,85,45,8,0,154,192,8,0,8,81,9,0,213,220,9,0,186,99,10,0,106,229,10,0,156,99,11,0,30,220,11,0,155,81,12,0,73,194,12,0,139,46,13,0,219,152,13,0,118,253,13,0,18,95,14,0,253,190,14,0,159,27,15,0,159,116,15,0,211,202,15,0,189,30,16,0,122,111,16,0,107,189,16,0,24,9,17,0,173,82,17,0,237,154,17,0,93,224,17,0,94,35,18,0,129,100,18,0,199,163,18,0,196,225,18,0,247,29,19,0,100,88,19,0,152,144,19,0,80,199,19,0,70,253,19,0,126,49,20,0,84,99,20,0,200,148,20,0,192,196,20,0,187,242,20,0,171,32,21,0,243,76,21,0,138,119,21,0,64,161,21,0,235,202,21,0,84,243,21,0,78,27,22,0,19,66,22,0,122,103,22,0,88,140,22,0,235,175,22,0,99,210,22,0,175,244,22,0,148,21,23,0,255,53,23,0,68,86,23,0,171,117,23,0,145,148,23,0,197,178,23,0,243,207,23,0,6,237,23,0,27,9,24,0,212,36,24,0,220,63,24,0,225,90,24,0,191,116,24,0,142,142,24,0,97,168,24,0,3,193,24,0,208,217,24,0,131,241,24,0,62,9,25,0,8,32,25,0,128,54,25,0,189,76,25,0,182,98,25,0,71,120,25,0,197,141,25,0,211,162,25,0,237,182,25,0,219,202,25,0,77,222,25,0,115,241,25,0,114,4,26,0,108,23,26,0,236,41,26,0,32,60,26,0,183,77,26,0,217,94,26,0,11,112,26,0,103,129,26,0,137,146,26,0,132,163,26,0,208,179,26,0,204,195,26,0,102,211,26,0,167,226,26,0,65,242,26,0,181,1,27,0,187,16,27,0,26,31,27,0,126,45,27,0,0,0,0,0,0,0,0,0,16,0,0,0,39,1,0,0,72,7,0,0,77,24,0,0,250,56,0,0,33,108,0,0,229,177,0,0,115,8,1,0,228,107,1,0,237,218,1,0,86,83,2,0,248,208,2,0,115,83,3,0,150,216,3,0,75,95,4,0,112,230,4,0,108,109,5,0,118,241,5,0,67,117,6,0,238,244,6,0,43,115,7,0,45,240,7,0,143,104,8,0,37,221,8,0,247,79,9,0,221,191,9,0,32,44,10,0,167,151,10,0,202,253,10,0,126,97,11,0,95,194,11,0,241,32,12,0,6,125,12,0,203,214,12,0,118,45,13,0,250,129,13,0,213,211,13,0,113,35,14,0,32,113,14,0,213,188,14,0,165,6,15,0,29,78,15,0,82,147,15,0,164,214,15,0,160,24,16,0,190,88,16,0,46,151,16,0,71,212,16,0,183,15,17,0,188,72,17,0,86,129,17,0,170,184,17,0,63,238,17,0,198,34,18,0,3,86,18,0,106,136,18,0,52,185,18,0,15,233,18,0,11,23,19,0,177,68,19,0,97,112,19,0,57,156,19,0,143,198,19,0,26,240,19,0,103,24,20,0,239,63,20,0,184,102,20,0,121,140,20,0,13,178,20,0,31,215,20,0,223,250,20,0,200,29,21,0,212,63,21,0,170,97,21,0,38,131,21,0,167,163,21,0,61,196,21,0,176,226,21,0,129,1,22,0,122,31,22,0,61,61,22,0,0,91,22,0,107,119,22,0,71,147,22,0,122,174,22,0,61,201,22,0,44,227,22,0,74,253,22,0,179,22,23,0,211,47,23,0,242,72,23,0,41,97,23,0,240,120,23,0,216,144,23,0,174,167,23,0,48,190,23,0,153,212,23,0,183,234,23,0,134,0,24,0,112,21,24,0,49,42,24,0,13,63,24,0,92,83,24,0,105,103,24,0,96,123,24,0,30,143,24,0,17,162,24,0,13,181,24,0,69,199,24,0,116,217,24,0,118,235,24,0,29,253,24,0,120,14,25,0,105,31,25,0,140,48,25,0,69,65,25,0,155,81,25,0,225,97,25,0,0,0,0,0,0,0,0,0,4,0,0,0,36,0,0,0,78,1,0,0,183,5,0,0,199,16,0,0,62,37,0,0,105,69,0,0,150,113,0,0,107,169,0,0,122,235,0,0,9,54,1,0,144,136,1,0,125,225,1,0,127,65,2,0,38,164,2,0,223,9,3,0,3,114,3,0,107,219,3,0,253,70,4,0,63,177,4,0,36,27,5,0,255,132,5,0,213,236,5,0,111,84,6,0,49,187,6,0,111,31,7,0,55,130,7,0,160,226,7,0,219,65,8,0,241,158,8,0,197,249,8,0,204,82,9,0,206,169,9,0,44,0,10,0,35,85,10,0,182,166,10,0,160,246,10,0,10,69,11,0,66,145,11,0,153,220,11,0,103,37,12,0,190,108,12,0,185,178,12,0,184,245,12,0,170,56,13,0,105,122,13,0,230,185,13,0,60,247,13,0,175,52,14,0,94,112,14,0,19,170,14,0,73,227,14,0,238,26,15,0,222,80,15,0,130,134,15,0,55,186,15,0,236,237,15,0,194,31,16,0,130,80,16,0,177,128,16,0,129,175,16,0,210,221,16,0,138,11,17,0,140,55,17,0,215,98,17,0,250,140,17,0,207,181,17,0,129,222,17,0,1,6,18,0,68,45,18,0,252,83,18,0,244,121,18,0,252,158,18,0,92,195,18,0,20,231,18,0,100,10,19,0,206,44,19,0,94,78,19,0,148,111,19,0,137,144,19,0,5,177,19,0,205,208,19,0,138,239,19,0,225,13,20,0,240,43,20,0,84,73,20,0,147,102,20,0,66,131,20,0,51,159,20,0,225,186,20,0,179,213,20,0,222,239,20,0,225,9,21,0,99,35,21,0,254,60,21,0,116,86,21,0,107,111,21,0,124,135,21,0,140,159,21,0,160,182,21,0,156,205,21,0,102,228,21,0,20,251,21,0,101,17,22,0,79,39,22,0,164,60,22,0,18,82,22,0,195,102,22,0,97,123,22,0,28,144,22,0,47,164,22,0,99,184,22,0,29,204,22,0,144,223,22,0,161,242,22,0,151,4,23,0,152,23,23,0,66,41,23,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,31,0,0,0,198,0,0,0,13,3,0,0,169,8,0,0,165,18,0,0,150,34,0,0,192,57,0,0,10,88,0,0,216,124,0,0,123,168,0,0,199,218,0,0,163,18,1,0,5,79,1,0,133,144,1,0,99,213,1,0,109,30,2,0,84,106,2,0,97,183,2,0,157,5,3,0,192,85,3,0,254,166,3,0,62,248,3,0,74,73,4,0,19,154,4,0,110,235,4,0,49,61,5,0,17,142,5,0,242,221,5,0,167,45,6,0,51,123,6,0,120,200,6,0,45,21,7,0,50,96,7,0,67,170,7,0,139,243,7,0,16,60,8,0,66,131,8,0,160,200,8,0,200,13,9,0,211,80,9,0,234,146,9,0,99,212,9,0,234,20,10,0,208,83,10,0,193,145,10,0,215,205,10,0,206,8,11,0,134,67,11,0,78,125,11,0,241,181,11,0,184,237,11,0,186,35,12,0,124,89,12,0,210,141,12,0,148,192,12,0,143,242,12,0,48,36,13,0,20,85,13,0,108,132,13,0,129,179,13,0,70,226,13,0,125,15,14,0,162,60,14,0,70,105,14,0,126,148,14,0,61,190,14,0,84,231,14,0,175,16,15,0,11,57,15,0,254,96,15,0,155,135,15,0,47,174,15,0,117,211,15,0,41,248,15,0,136,28,16,0,158,64,16,0,66,100,16,0,228,134,16,0,148,168,16,0,69,202,16,0,119,235,16,0,207,11,17,0,19,44,17,0,202,75,17,0,235,106,17,0,210,137,17,0,224,167,17,0,175,198,17,0,34,228,17,0,76,1,18,0,179,29,18,0,84,57,18,0,217,84,18,0,42,112,18,0,126,138,18,0,56,165,18,0,28,191,18,0,172,216,18,0,91,241,18,0,152,10,19,0,69,35,19,0,104,59,19,0,195,83,19,0,253,106,19,0,97,130,19,0,115,153,19,0,49,176,19,0,57,198,19,0,132,220,19,0,138,242,19,0,87,8,20,0,149,29,20,0,207,50,20,0,187,71,20,0,195,92,20,0,161,112,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,67,0,0,0,3,1,0,0,204,2,0,0,85,6,0,0,63,12,0,0,59,21,0,0,95,33,0,0,187,49,0,0,158,69,0,0,162,93,0,0,41,121,0,0,227,152,0,0,119,188,0,0,227,227,0,0,97,14,1,0,141,59,1,0,143,106,1,0,222,156,1,0,149,207,1,0,82,4,2,0,55,59,2,0,184,115,2,0,34,173,2,0,180,230,2,0,111,33,3,0,112,93,3,0,104,153,3,0,251,212,3,0,249,15,4,0,167,75,4,0,86,135,4,0,218,194,4,0,194,254,4,0,200,57,5,0,219,116,5,0,10,175,5,0,66,233,5,0,238,34,6,0,116,92,6,0,147,149,6,0,241,205,6,0,49,5,7,0,176,60,7,0,233,114,7,0,53,168,7,0,124,221,7,0,183,16,8,0,124,68,8,0,248,119,8,0,42,171,8,0,124,221,8,0,182,14,9,0,105,63,9,0,42,111,9,0,86,158,9,0,253,204,9,0,93,251,9,0,31,41,10,0,181,85,10,0,111,129,10,0,241,172,10,0,83,215,10,0,162,1,11,0,50,43,11,0,245,83,11,0,50,124,11,0,207,164,11,0,82,204,11,0,163,242,11,0,188,24,12,0,56,62,12,0,187,99,12,0,148,136,12,0,38,172,12,0,80,208,12,0,100,243,12,0,254,22,13,0,227,57,13,0,223,91,13,0,4,125,13,0,65,158,13,0,230,190,13,0,105,223,13,0,225,254,13,0,146,30,14,0,140,61,14,0,222,91,14,0,77,122,14,0,157,152,14,0,255,181,14,0,1,211,14,0,220,239,14,0,13,12,15,0,174,39,15,0,117,67,15,0,170,94,15,0,100,121,15,0,29,148,15,0,140,174,15,0,139,200,15,0,227,226,15,0,98,252,15,0,236,21,16,0,155,46,16,0,253,70,16,0,28,95,16,0,29,119,16,0,230,142,16,0,12,166,16,0,137,189,16,0,252,211,16,0,192,234,16,0,4,1,17,0,155,22,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,54,0,0,0,151,0,0,0,155,1,0,0,120,3,0,0,134,6,0,0,93,11,0,0,55,18,0,0,94,27,0,0,218,38,0,0,219,52,0,0,207,69,0,0,41,89,0,0,2,112,0,0,104,137,0,0,246,164,0,0,70,194,0,0,57,226,0,0,33,5,1,0,145,41,1,0,165,79,1,0,62,119,1,0,150,160,1,0,121,202,1,0,216,245,1,0,83,34,2,0,137,79,2,0,204,125,2,0,38,172,2,0,174,219,2,0,9,11,3,0,22,59,3,0,160,106,3,0,46,155,3,0,29,204,3,0,2,253,3,0,157,45,4,0,186,93,4,0,236,141,4,0,66,190,4,0,78,238,4,0,252,30,5,0,4,79,5,0,163,126,5,0,236,173,5,0,141,220,5,0,100,11,6,0,114,57,6,0,49,103,6,0,29,149,6,0,60,195,6,0,204,239,6,0,138,28,7,0,150,72,7,0,201,116,7,0,131,159,7,0,92,201,7,0,140,243,7,0,129,29,8,0,120,70,8,0,219,110,8,0,212,150,8,0,252,190,8,0,43,230,8,0,177,13,9,0,59,52,9,0,79,90,9,0,255,127,9,0,219,164,9,0,107,201,9,0,246,237,9,0,143,17,10,0,96,53,10,0,11,89,10,0,222,123,10,0,158,158,10,0,49,193,10,0,115,227,10,0,44,5,11,0,150,37,11,0,189,70,11,0,198,102,11,0,36,134,11,0,86,166,11,0,35,197,11,0,1,228,11,0,220,2,12,0,2,32,12,0,108,62,12,0,52,91,12,0,111,120,12,0,49,149,12,0,104,177,12,0,124,205,12,0,2,233,12,0,199,4,13,0,39,31,13,0,47,58,13,0,224,84,13,0,62,111,13,0,41,137,13,0,234,162,13,0,132,188,13,0,22,213,13,0,182,237,13,0,247,5,14,0,24,30,14,0,233,53,14,0,151,77,14,0,255,100,14,0,72,124,14,0,168,147,14,0,54,170,14,0,209,192,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,0,0,0,0,6,0,0,0,25,0,0,0,59,0,0,0,157,0,0,0,90,1,0,0,148,2,0,0,188,4,0,0,196,7,0,0,5,12,0,0,160,17,0,0,221,24,0,0,48,33,0,0,113,43,0,0,209,55,0,0,245,69,0,0,246,85,0,0,143,103,0,0,196,122,0,0,101,143,0,0,246,165,0,0,252,189,0,0,150,215,0,0,153,242,0,0,112,14,1,0,120,43,1,0,25,74,1,0,161,105,1,0,121,138,1,0,162,171,1,0,248,205,1,0,147,240,1,0,112,20,2,0,153,56,2,0,114,93,2,0,253,129,2,0,205,166,2,0,173,204,2,0,248,242,2,0,114,24,3,0,203,62,3,0,80,101,3,0,177,139,3,0,226,178,3,0,74,217,3,0,29,255,3,0,177,37,4,0,118,75,4,0,245,113,4,0,127,152,4,0,204,190,4,0,193,229,4,0,223,11,5,0,92,50,5,0,121,88,5,0,160,126,5,0,130,163,5,0,137,200,5,0,20,237,5,0,153,17,6,0,125,53,6,0,16,89,6,0,250,124,6,0,126,160,6,0,169,195,6,0,107,230,6,0,82,9,7,0,117,43,7,0,162,77,7,0,194,111,7,0,51,145,7,0,165,178,7,0,87,211,7,0,1,244,7,0,0,20,8,0,44,52,8,0,31,84,8,0,227,114,8,0,30,146,8,0,110,177,8,0,52,208,8,0,34,238,8,0,62,12,9,0,42,42,9,0,178,71,9,0,116,101,9,0,23,130,9,0,30,159,9,0,24,187,9,0,92,215,9,0,4,244,9,0,210,15,10,0,44,43,10,0,46,70,10,0,97,97,10,0,245,123,10,0,190,150,10,0,250,176,10,0,225,202,10,0,39,229,10,0,153,254,10,0,61,24,11,0,109,49,11,0,241,73,11,0,90,98,11,0,125,122,11,0,8,146,11,0,145,170,11,0,242,193,11,0,37,217,11,0,152,240,11,0,253,7,12,0,133,30,12,0,0,53,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,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,13,0,0,0,52,0,0,0,96,0,0,0,204,0,0,0,117,1,0,0,122,2,0,0,247,3,0,0,39,6,0,0,8,9,0,0,186,12,0,0,47,17,0,0,128,22,0,0,159,28,0,0,12,36,0,0,136,44,0,0,21,54,0,0,132,64,0,0,78,76,0,0,15,89,0,0,221,102,0,0,39,118,0,0,180,134,0,0,184,151,0,0,153,169,0,0,217,188,0,0,19,209,0,0,227,229,0,0,33,251,0,0,89,17,1,0,118,40,1,0,7,64,1,0,83,88,1,0,252,112,1,0,13,138,1,0,199,163,1,0,183,189,1,0,83,216,1,0,182,243,1,0,16,15,2,0,208,42,2,0,246,70,2,0,118,99,2,0,195,127,2,0,76,156,2,0,123,185,2,0,56,215,2,0,170,244,2,0,167,18,3,0,249,47,3,0,138,77,3,0,14,107,3,0,159,136,3,0,146,166,3,0,252,195,3,0,138,225,3,0,243,255,3,0,159,29,4,0,52,59,4,0,207,88,4,0,197,117,4,0,243,146,4,0,196,175,4,0,21,205,4,0,65,234,4,0,4,7,5,0,109,36,5,0,201,65,5,0,103,94,5,0,110,122,5,0,184,150,5,0,61,179,5,0,158,207,5,0,12,235,5,0,95,7,6,0,42,35,6,0,165,62,6,0,220,89,6,0,32,117,6,0,90,144,6,0,78,171,6,0,51,198,6,0,194,223,6,0,124,249,6,0,236,19,7,0,185,45,7,0,219,70,7,0,208,96,7,0,244,121,7,0,117,147,7,0,190,172,7,0,166,197,7,0,144,222,7,0,134,246,7,0,226,14,8,0,87,39,8,0,88,63,8,0,48,87,8,0,132,110,8,0,100,133,8,0,178,156,8,0,35,180,8,0,15,203,8,0,204,225,8,0,149,248,8,0,191,14,9,0,47,37,9,0,44,59,9,0,178,81,9,0,173,103,9,0,58,125,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,30,0,0,0,69,0,0,0,126,0,0,0,227],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2550048);allocate([114,1,0,0,57,2,0,0,56,3,0,0,149,4,0,0,60,6,0,0,80,8,0,0,244,10,0,0,233,13,0,0,63,17,0,0,95,21,0,0,40,26,0,0,91,31,0,0,65,37,0,0,247,43,0,0,4,51,0,0,221,58,0,0,59,67,0,0,146,76,0,0,94,86,0,0,18,97,0,0,232,107,0,0,36,119,0,0,192,131,0,0,79,144,0,0,173,157,0,0,136,171,0,0,102,186,0,0,184,201,0,0,76,217,0,0,104,233,0,0,106,250,0,0,139,11,1,0,153,28,1,0,49,46,1,0,70,64,1,0,163,82,1,0,118,101,1,0,195,120,1,0,16,140,1,0,57,160,1,0,80,180,1,0,53,200,1,0,15,220,1,0,173,240,1,0,94,5,2,0,244,25,2,0,8,47,2,0,203,67,2,0,148,88,2,0,51,110,2,0,157,131,2,0,255,152,2,0,129,174,2,0,23,196,2,0,30,217,2,0,101,239,2,0,139,5,3,0,125,27,3,0,161,49,3,0,156,71,3,0,44,94,3,0,113,116,3,0,104,138,3,0,195,160,3,0,218,182,3,0,151,204,3,0,168,226,3,0,129,248,3,0,237,13,4,0,43,36,4,0,106,58,4,0,109,80,4,0,190,102,4,0,123,124,4,0,81,146,4,0,132,167,4,0,249,188,4,0,33,210,4,0,77,231,4,0,3,253,4,0,93,18,5,0,104,39,5,0,54,60,5,0,202,80,5,0,22,101,5,0,254,121,5,0,139,142,5,0,14,163,5,0,155,183,5,0,153,204,5,0,252,224,5,0,232,244,5,0,98,9,6,0,112,29,6,0,108,49,6,0,85,69,6,0,29,89,6,0,71,108,6,0,237,127,6,0,40,147,6,0,146,166,6,0,202,185,6,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,1,0,0,0,4,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,32,0,0,0,46,0,0,0,76,0,0,0,124,0,0,0,186,0,0,0,17,1,0,0,127,1,0,0,6,2,0,0,172,2,0,0,102,3,0,0,98,4,0,0,131,5,0,0,37,7,0,0,156,8,0,0,178,10,0,0,165,12,0,0,19,15,0,0,199,17,0,0,29,21,0,0,143,24,0,0,71,28,0,0,58,32,0,0,178,36,0,0,132,41,0,0,234,46,0,0,132,52,0,0,94,58,0,0,155,64,0,0,108,71,0,0,62,78,0,0,178,85,0,0,75,93,0,0,65,101,0,0,153,109,0,0,4,118,0,0,218,126,0,0,195,135,0,0,241,144,0,0,12,154,0,0,47,164,0,0,211,174,0,0,36,185,0,0,13,196,0,0,158,207,0,0,216,218,0,0,87,230,0,0,11,242,0,0,64,254,0,0,159,10,1,0,35,23,1,0,154,35,1,0,255,47,1,0,123,61,1,0,231,74,1,0,209,87,1,0,95,101,1,0,56,115,1,0,82,129,1,0,244,142,1,0,65,157,1,0,53,171,1,0,80,185,1,0,181,199,1,0,196,213,1,0,115,228,1,0,85,243,1,0,55,2,2,0,80,17,2,0,68,32,2,0,155,47,2,0,1,63,2,0,73,78,2,0,16,93,2,0,234,107,2,0,97,123,2,0,21,139,2,0,142,154,2,0,181,169,2,0,66,185,2,0,143,200,2,0,28,216,2,0,134,231,2,0,41,247,2,0,105,6,3,0,111,22,3,0,102,37,3,0,234,52,3,0,52,68,3,0,190,83,3,0,250,98,3,0,240,113,3,0,235,129,3,0,117,145,3,0,247,160,3,0,190,176,3,0,250,191,3,0,17,207,3,0,155,222,3,0,232,237,3,0,59,253,3,0,17,13,4,0,133,28,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,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,1,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,27,0,0,0,39,0,0,0,50,0,0,0,75,0,0,0,104,0,0,0,134,0,0,0,180,0,0,0,228,0,0,0,31,1,0,0,135,1,0,0,237,1,0,0,134,2,0,0,23,3,0,0,204,3,0,0,177,4,0,0,144,5,0,0,136,6,0,0,147,7,0,0,234,8,0,0,122,10,0,0,25,12,0,0,210,13,0,0,207,15,0,0,20,18,0,0,84,20,0,0,207,22,0,0,144,25,0,0,151,28,0,0,181,31,0,0,219,34,0,0,44,38,0,0,179,41,0,0,148,45,0,0,149,49,0,0,209,53,0,0,72,58,0,0,210,62,0,0,123,67,0,0,180,72,0,0,166,77,0,0,227,82,0,0,80,88,0,0,253,93,0,0,222,99,0,0,232,105,0,0,50,112,0,0,159,118,0,0,80,125,0,0,56,132,0,0,24,139,0,0,28,146,0,0,62,153,0,0,230,160,0,0,100,168,0,0,213,175,0,0,111,183,0,0,105,191,0,0,48,199,0,0,143,207,0,0,237,215,0,0,96,224,0,0,233,232,0,0,80,241,0,0,227,249,0,0,149,2,1,0,118,11,1,0,189,20,1,0,33,30,1,0,97,39,1,0,196,48,1,0,239,57,1,0,157,67,1,0,70,77,1,0,4,87,1,0,105,96,1,0,98,106,1,0,95,116,1,0,31,126,1,0,24,136,1,0,66,146,1,0,127,156,1,0,230,166,1,0,103,177,1,0,212,187,1,0,161,198,1,0,62,209,1,0,29,220,1,0,100,230,1,0,17,241,1,0,183,251,1,0,77,6,2,0,70,17,2,0,245,27,2,0,198,38,2,0,130,49,2,0,65,60,2,0,231,70,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,12,0,0,0,21,0,0,0,32,0,0,0,41,0,0,0,53,0,0,0,67,0,0,0,82,0,0,0,115,0,0,0,151,0,0,0,188,0,0,0,230,0,0,0,18,1,0,0,74,1,0,0,161,1,0,0,2,2,0,0,91,2,0,0,200,2,0,0,57,3,0,0,182,3,0,0,56,4,0,0,223,4,0,0,180,5,0,0,121,6,0,0,91,7,0,0,87,8,0,0,80,9,0,0,99,10,0,0,139,11,0,0,192,12,0,0,10,14,0,0,124,15,0,0,236,16,0,0,121,18,0,0,5,20,0,0,183,21,0,0,126,23,0,0,111,25,0,0,143,27,0,0,161,29,0,0,191,31,0,0,255,33,0,0,101,36,0,0,223,38,0,0,109,41,0,0,33,44,0,0,254,46,0,0,229,49,0,0,221,52,0,0,234,55,0,0,6,59,0,0,83,62,0,0,164,65,0,0,20,69,0,0,164,72,0,0,28,76,0,0,1,80,0,0,211,83,0,0,138,87,0,0,82,91,0,0,151,95,0,0,181,99,0,0,187,103,0,0,50,108,0,0,158,112,0,0,16,117,0,0,171,121,0,0,123,126,0,0,34,131,0,0,82,136,0,0,51,141,0,0,250,145,0,0,5,151,0,0,3,156,0,0,10,161,0,0,63,166,0,0,169,171,0,0,18,177,0,0,100,182,0,0,0,188,0,0,186,193,0,0,93,199,0,0,36,205,0,0,145,210,0,0,80,216,0,0,65,222,0,0,56,228,0,0,251,233,0,0,216,239,0,0,243,245,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,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,17,0,0,0,22,0,0,0,25,0,0,0,39,0,0,0,48,0,0,0,59,0,0,0,64,0,0,0,77,0,0,0,94,0,0,0,117,0,0,0,137,0,0,0,164,0,0,0,195,0,0,0,220,0,0,0,3,1,0,0,44,1,0,0,88,1,0,0,131,1,0,0,176,1,0,0,234,1,0,0,35,2,0,0,116,2,0,0,196,2,0,0,25,3,0,0,109,3,0,0,193,3,0,0,32,4,0,0,137,4,0,0,242,4,0,0,123,5,0,0,244,5,0,0,135,6,0,0,55,7,0,0,211,7,0,0,122,8,0,0,49,9,0,0,5,10,0,0,202,10,0,0,141,11,0,0,95,12,0,0,48,13,0,0,2,14,0,0,243,14,0,0,214,15,0,0,194,16,0,0,213,17,0,0,197,18,0,0,194,19,0,0,0,21,0,0,41,22,0,0,120,23,0,0,173,24,0,0,246,25,0,0,111,27,0,0,207,28,0,0,80,30,0,0,215,31,0,0,110,33,0,0,31,35,0,0,187,36,0,0,82,38,0,0,247,39,0,0,178,41,0,0,101,43,0,0,59,45,0,0,4,47,0,0,230,48,0,0,243,50,0,0,231,52,0,0,244,54,0,0,24,57,0,0,66,59,0,0,114,61,0,0,150,63,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,11,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,23,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,40,0,0,0,48,0,0,0,52,0,0,0,58,0,0,0,66,0,0,0,74,0,0,0,79,0,0,0,90,0,0,0,97,0,0,0,108,0,0,0,129,0,0,0,144,0,0,0,169,0,0,0,191,0,0,0,206,0,0,0,226,0,0,0,245,0,0,0,16,1,0,0,34,1,0,0,64,1,0,0,93,1,0,0,117,1,0,0,140,1,0,0,168,1,0,0,203,1,0,0,239,1,0,0,11,2,0,0,42,2,0,0,79,2,0,0,113,2,0,0,153,2,0,0,204,2,0,0,1,3,0,0,39,3,0,0,89,3,0,0,147,3,0,0,206,3,0,0,25,4,0,0,82,4,0,0,151,4,0,0,225,4,0,0,44,5,0,0,130,5,0,0,206,5,0,0,16,3,0,0,141,183,0,0,147,191,2,0,38,75,5,0,81,208,7,0,198,26,10,0,39,32,12,0,110,231,13,0,26,117,15,0,94,210,16,0,126,4,18,0,50,22,19,0,196,9,20,0,167,226,20,0,222,168,21,0,182,91,22,0,17,255,22,0,53,148,23,0,183,29,24,0,193,154,24,0,142,16,25,0,177,123,25,0,60,224,25,0,44,61,26,0,246,147,26,0,169,229,26,0,226,49,27,0,127,121,27,0,0,189,27,0,117,252,27,0,41,56,28,0,123,113,28,0,156,167,28,0,254,218,28,0,205,11,29,0,141,57,29,0,243,101,29,0,184,144,29,0,83,184,29,0,39,223,29,0,233,3,30,0,130,39,30,0,50,73,30,0,128,105,30,0,136,136,30,0,157,166,30,0,71,196,30,0,183,223,30,0,88,250,30,0,92,20,31,0,178,45,31,0,53,70,31,0,172,93,31,0,215,115,31,0,62,137,31,0,55,158,31,0,229,178,31,0,214,198,31,0,97,218,31,0,115,237,31,0,13,0,32,0,135,17,32,0,198,34,32,0,2,51,32,0,50,67,32,0,154,82,32,0,6,98,32,0,197,112,32,0,120,127,32,0,79,141,32,0,224,154,32,0,22,168,32,0,4,181,32,0,81,193,32,0,38,206,32,0,111,218,32,0,36,230,32,0,188,241,32,0,193,252,32,0,152,7,33,0,20,18,33,0,62,28,33,0,142,38,33,0,175,48,33,0,124,58,33,0,54,68,33,0,164,77,33,0,199,86,33,0,222,95,33,0,189,104,33,0,209,113,33,0,46,122,33,0,116,130,33,0,152,138,33,0,239,146,33,0,3,155,33,0,248,162,33,0,138,170,33,0,27,178,33,0,122,185,33,0,160,192,33,0,169,199,33,0,141,206,33,0,195,213,33,0,75,220,33,0,246,226,33,0,110,233,33,0,141,239,33,0,202,245,33,0,194,251,33,0,221,1,34,0,166,7,34,0,188,13,34,0,169,19,34,0,77,25,34,0,32,31,34,0,59,36,34,0,179,41,34,0,62,47,34,0,96,52,34,0,16,0,0,0,215,23,0,0,136,181,0,0,67,239,1,0,19,125,3,0,253,40,5,0,141,204,6,0,15,92,8,0,186,205,9,0,172,35,11,0,175,96,12,0,133,129,13,0,171,137,14,0,152,122,15,0,202,87,16,0,92,35,17,0,175,225,17,0,255,143,18,0,243,50,19,0,173,202,19,0,129,88,20,0,50,220,20,0,127,88,21,0,46,205,21,0,140,57,22,0,234,160,22,0,189,1,23,0,78,93,23,0,253,178,23,0,138,5,24,0,154,83,24,0,237,156,24,0,75,226,24,0,223,37,25,0,25,102,25,0,198,163,25,0,136,222,25,0,147,22,26,0,139,75,26,0,10,126,26,0,167,175,26,0,0,223,26,0,249,11,27,0,210,55,27,0,65,98,27,0,115,139,27,0,184,177,27,0,7,215,27,0,124,251,27,0,123,30,28,0,173,63,28,0,178,96,28,0,39,129,28,0,160,159,28,0,39,189,28,0,158,218,28,0,208,246,28,0,124,17,29,0,57,43,29,0,252,68,29,0,244,93,29,0,12,118,29,0,210,141,29,0,209,164,29,0,139,187,29,0,41,209,29,0,224,229,29,0,198,250,29,0,133,14,30,0,230,33,30,0,31,53,30,0,181,71,30,0,61,90,30,0,150,107,30,0,12,125,30,0,162,141,30,0,50,158,30,0,86,174,30,0,236,189,30,0,23,205,30,0,134,219,30,0,46,234,30,0,93,248,30,0,77,6,31,0,3,20,31,0,232,33,31,0,41,47,31,0,107,60,31,0,38,73,31,0,176,85,31,0,237,97,31,0,192,109,31,0,126,121,31,0,255,132,31,0,64,144,31,0,214,155,31,0,202,166,31,0,161,177,31,0,242,187,31,0,23,198,31,0,220,207,31,0,42,218,31,0,199,227,31,0,82,237,31,0,189,246,31,0,157,255,31,0,216,8,32,0,164,17,32,0,57,26,32,0,234,34,32,0,126,43,32,0,158,51,32,0,229,59,32,0,31,68,32,0,241,75,32,0,20,84,32,0,155,91,32,0,105,99,32,0,20,107,32,0,127,114,32,0,0,0,0,0,56,4,0,0,54,59,0,0,49,215,0,0,75,204,1,0,235,247,2,0,159,60,4,0,54,132,5,0,216,197,6,0,54,252,7,0,149,32,9,0,120,50,10,0,184,51,11,0,51,35,12,0,112,3,13,0,126,213,13,0,235,152,14,0,92,79,15,0,80,251,15,0,64,157,16,0,146,52,17,0,192,194,17,0,12,74,18,0,160,200,18,0,221,64,19,0,119,178,19,0,6,30,20,0,109,131,20,0,32,228,20,0,38,64,21,0,204,151,21,0,18,235,21,0,238,58,22,0,211,134,22,0,218,207,22,0,22,21,23,0,37,88,23,0,46,152,23,0,172,213,23,0,53,18,24,0,5,75,24,0,248,129,24,0,217,182,24,0,33,233,24,0,70,26,25,0,62,73,25,0,174,118,25,0,77,162,25,0,140,204,25,0,23,246,25,0,168,29,26,0,49,68,26,0,178,105,26,0,125,141,26,0,109,176,26,0,60,210,26,0,230,242,26,0,105,18,27,0,42,49,27,0,230,78,27,0,145,108,27,0,177,137,27,0,194,165,27,0,240,192,27,0,62,219,27,0,8,245,27,0,193,13,28,0,233,37,28,0,64,61,28,0,155,84,28,0,27,107,28,0,100,129,28,0,126,151,28,0,143,172,28,0,89,193,28,0,108,213,28,0,223,232,28,0,230,251,28,0,21,15,29,0,209,33,29,0,194,51,29,0,67,69,29,0,210,86,29,0,211,103,29,0,125,120,29,0,210,136,29,0,217,152,29,0,232,168,29,0,200,183,29,0,180,198,29,0,119,213,29,0,220,227,29,0,172,241,29,0,163,255,29,0,5,13,30,0,23,26,30,0,142,39,30,0,90,52,30,0,188,64,30,0,35,77,30,0,45,89,30,0,55,101,30,0,1,113,30,0,146,124,30,0,18,136,30,0,126,147,30,0,140,158,30,0,132,169,30,0,6,180,30,0,211,190,30,0,232,200,30,0,31,211,30,0,172,220,30,0,116,230,30,0,50,240,30,0,45,249,30,0,172,2,31,0,0,12,31,0,175,21,31,0,172,30,31,0,0,0,0,0,95,0,0,0,199,11,0,0,15,63,0,0,223,172,0,0,104,80,1,0,30,26,2,0,130,251,2,0,181,233,3,0,250,220,4,0,200,205,5,0,181,184,6,0,253,155,7,0,12,118,8,0,88,73,9,0,132,16,10,0,140,206,10,0,140,130,11,0,47,47,12,0,209,211,12,0,127,111,13,0,2,3,14,0,247,143,14,0,10,21,15,0,58,148,15,0,54,13,16,0,24,128,16,0,159,239,16,0,47,88,17,0,3,189,17,0,215,29,18,0,97,121,18,0,223,210,18,0,223,39,19,0,118,121,19,0,129,201,19,0,48,21,20,0,64,93,20,0,136,163,20,0,144,231,20,0,250,39,21,0,241,101,21,0,158,161,21,0,215,219,21,0,226,20,22,0,91,75,22,0,119,128,22,0,141,179,22,0,126,229,22,0,247,21,23,0,69,68,23,0,164,113,23,0,247,156,23,0,161,199,23,0,202,240,23,0,229,24,24,0,245,62,24,0,144,100,24,0,39,137,24,0,119,172,24,0,28,207,24,0,2,241,24,0,139,18,25,0,230,50,25,0,228,81,25,0,168,112,25,0,79,142,25,0,111,171,25,0,180,199,25,0,247,226,25,0,138,254,25,0,87,25,26,0,50,51,26,0,99,76,26,0,82,101,26,0,162,125,26,0,11,149,26,0,235,171,26,0,23,195,26,0,127,216,26,0,204,238,26,0,233,3,27,0,231,24,27,0,98,45,27,0,185,65,27,0,190,85,27,0,51,105,27,0,174,124,27,0,30,143,27,0,42,161,27,0,242,178,27,0,83,196,27,0,146,213,27,0,185,230,27,0,47,247,27,0,194,7,28,0,62,24,28,0,182,39,28,0,172,55,28,0,193,70,28,0,146,85,28,0,98,100,28,0,119,114,28,0,245,128,28,0,207,142,28,0,88,156,28,0,0,170,28,0,179,183,28,0,218,196,28,0,182,209,28,0,122,222,28,0,4,235,28,0,81,247,28,0,180,3,29,0,226,15,29,0,205,27,29,0,106,39,29,0,218,50,29,0,170,61,29,0,227,72,29,0,0,0,0,0,1,0,0,0,199,0,0,0,22,9,0,0,55,36,0,0,212,91,0,0,225,177,0,0,7,34,1,0,129,167,1,0,254,59,2,0,54,219,2,0,109,129,3,0,202,41,4,0,107,209,4,0,230,119,5,0,38,30,6,0,65,193,6,0,242,94,7,0,249,248,7,0,69,142,8,0,60,31,9,0,56,172,9,0,225,51,10,0,227,181,10,0,95,51,11,0,82,172,11,0,212,32,12,0,242,143,12,0,0,252,12,0,188,100,13,0,97,202,13,0,230,43,14,0,129,137,14,0,136,227,14,0,144,58,15,0,68,143,15,0,46,225,15,0,205,47,16,0,108,124,16,0,176,198,16,0,66,14,17,0,236,83,17,0,109,151,17,0,221,217,17,0,176,24,18,0,147,87,18,0,204,147,18,0,117,206,18,0,92,6,19,0,236,60,19,0,80,115,19,0,155,166,19,0,233,215,19,0,236,8,20,0,169,56,20,0,166,102,20,0,99,148,20,0,182,192,20,0,199,235,20,0,164,21,21,0,139,62,21,0,104,102,21,0,57,141,21,0,149,179,21,0,254,216,21,0,22,254,21,0,142,33,22,0,175,67,22,0,238,101,22,0,59,135,22,0,185,167,22,0,86,199,22,0,93,230,22,0,120,4,23,0,59,34,23,0,55,63,23,0,121,91,23,0,200,119,23,0,102,147,23,0,184,173,23,0,90,200,23,0,171,225,23,0,133,251,23,0,247,20,24,0,145,45,24,0,144,69,24,0,96,92,24,0,42,115,24,0,156,137,24,0,228,159,24,0,130,181,24,0,19,203,24,0,31,224,24,0,237,244,24,0,235,8,25,0,187,28,25,0,145,48,25,0,135,67,25,0,230,85,25,0,113,104,25,0,7,123,25,0,105,141,25,0,79,159,25,0,225,176,25,0,49,194,25,0,27,211,25,0,145,227,25,0,58,244,25,0,109,4,26,0,45,20,26,0,220,35,26,0,165,51,26,0,99,67,26,0,104,82,26,0,240,96,26,0,63,111,26,0,128,125,26,0,157,139,26,0,71,153,26,0,84,167,26,0,0,0,0,0,0,0,0,0,37,0,0,0,28,2,0,0,164,11,0,0,21,36,0,0,149,79,0,0,36,142,0,0,32,224,0,0,152,66,1,0,143,178,1,0,240,43,2,0,235,172,2,0,47,50,3,0,201,186,3,0,13,67,4,0,64,204,4,0,232,84,5,0,51,219,5,0,111,96,6,0,117,226,6,0,163,98,7,0,9,224,7,0,107,89,8,0,87,207,8,0,193,65,9,0,26,178,9,0,118,30,10,0,223,134,10,0,13,238,10,0,202,81,11,0,190,177,11,0,89,14,12,0,195,104,12,0,12,193,12,0,170,22,13,0,54,105,13,0,91,185,13,0,208,6,14,0,83,82,14,0,105,155,14,0,57,227,14,0,118,40,15,0,65,108,15,0,245,173,15,0,108,238,15,0,211,44,16,0,118,105,16,0,113,165,16,0,59,223,16,0,58,23,17,0,61,78,17,0,42,131,17,0,244,182,17,0,146,233,17,0,167,26,18,0,65,75,18,0,229,121,18,0,73,168,18,0,12,213,18,0,7,1,19,0,160,43,19,0,26,85,19,0,240,125,19,0,197,165,19,0,1,204,19,0,11,242,19,0,177,23,20,0,48,60,20,0,179,95,20,0,5,131,20,0,151,164,20,0,21,198,20,0,8,231,20,0,183,7,21,0,91,39,21,0,16,71,21,0,199,101,21,0,173,131,21,0,118,161,21,0,196,190,21,0,55,219,21,0,161,246,21,0,40,18,22,0,254,44,22,0,93,71,22,0,63,97,22,0,161,122,22,0,81,147,22,0,214,171,22,0,225,195,22,0,163,219,22,0,29,243,22,0,251,9,23,0,28,32,23,0,232,54,23,0,213,76,23,0,107,98,23,0,145,119,23,0,218,139,23,0,30,160,23,0,62,180,23,0,194,199,23,0,253,218,23,0,231,237,23,0,154,0,24,0,171,19,24,0,160,37,24,0,135,55,24,0,192,73,24,0,95,91,24,0,99,108,24,0,95,125,24,0,41,142,24,0,208,158,24,0,33,175,24,0,236,190,24,0,255,206,24,0,188,222,24,0,244,237,24,0,0,0,0,0,0,0,0,0,3,0,0,0,86,0,0,0,148,2,0,0,212,9,0,0,74,26,0,0,39,55,0,0,5,97,0,0,219,151,0,0,228,217,0,0,251,38,1,0,251,124,1,0,248,216,1,0,194,58,2,0,220,160,2,0,248,10,3,0,112,119,3,0,14,228,3,0,145,80,4,0,55,189,4,0,140,42,5,0,190,149,5,0,82,0,6,0,54,104,6,0,12,207,6,0,212,51,7,0,97,151,7,0,64,249,7,0,168,87,8,0,153,179,8,0,204,14,9,0,237,103,9,0,114,190,9,0,247,18,10,0,41,101,10,0,155,182,10,0,45,5,11,0,66,82,11,0,59,157,11,0,64,230,11,0,254,43,12,0,116,114,12,0,80,183,12,0,191,249,12,0,189,58,13,0,27,121,13,0,12,183,13,0,123,243,13,0,178,47,14,0,155,105,14,0,88,161,14,0,71,215,14,0,233,12,15,0,52,65,15,0,193,115,15,0,241,165,15,0,81,215,15,0,251,7,16,0,208,54,16,0,31,100,16,0,142,145,16,0,140,190,16,0,8,234,16,0,242,19,17,0,64,61,17,0,121,101,17,0,67,141,17,0,221,179,17,0,201,217,17,0,110,255,17,0,129,36,18,0,149,72,18,0,249,107,18,0,126,142,18,0,125,177,18,0,245,210,18,0,206,243,18,0,92,20,19,0,142,52,19,0,147,83,19,0,218,113,19,0,132,143,19,0,39,173,19,0,237,201,19,0,165,230,19,0,185,2,20,0,135,30,20,0,38,58,20,0,189,84,20,0,242,110,20,0,95,136,20,0,134,162,20,0,140,187,20,0,43,212,20,0,227,235,20,0,68,3,21,0,205,26,21,0,96,49,21,0,51,72,21,0,12,95,21,0,230,116,21,0,225,138,21,0,56,160,21,0,34,181,21,0,30,202,21,0,219,222,21,0,213,242,21,0,202,6,22,0,87,26,22,0,18,46,22,0,70,65,22,0,173,84,22,0,255,102,22,0,96,121,22,0,129,139,22,0,133,157,22,0,11,175,22,0,129,192,22,0,195,209,22,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,89,0,0,0,170,1,0,0,239,5,0,0,227,14,0,0,82,30,0,0,208,52,0,0,243,83,0,0,90,122,0,0,228,168,0,0,14,222,0,0,250,24,1,0,72,89,1,0,2,159,1,0,179,231,1,0,30,52,2,0,28,132,2,0,185,212,2,0,129,39,3,0,78,123,3,0,114,206,3,0,128,34,4,0,212,117,4,0,177,202,4,0,16,30,5,0,107,113,5,0,97,194,5,0,255,18,6,0,165,98,6,0,232,177,6,0,88,255,6,0,53,75,7,0,52,150,7,0,148,224,7,0,37,42,8,0,232,112,8,0,214,183,8,0,14,253,8,0,249,63,9,0,38,130,9,0,192,194,9,0,163,2,10,0,122,65,10,0,237,126,10,0,130,187,10,0,151,246,10,0,246,48,11,0,135,105,11,0,119,161,11,0,119,216,11,0,255,13,12,0,112,66,12,0,242,117,12,0,246,168,12,0,36,219,12,0,221,11,13,0,154,58,13,0,90,105,13,0,65,151,13,0,38,197,13,0,202,240,13,0,151,28,14,0,236,71,14,0,106,114,14,0,24,156,14,0,50,196,14,0,53,236,14,0,139,19,15,0,67,58,15,0,102,95,15,0,161,132,15,0,53,169,15,0,36,205,15,0,61,240,15,0,42,19,16,0,127,53,16,0,56,87,16,0,155,120,16,0,139,152,16,0,7,184,16,0,238,215,16,0,244,246,16,0,182,21,17,0,54,52,17,0,150,81,17,0,241,110,17,0,186,139,17,0,217,167,17,0,244,195,17,0,12,223,17,0,79,250,17,0,188,20,18,0,21,47,18,0,83,72,18,0,157,97,18,0,139,122,18,0,61,147,18,0,148,171,18,0,198,195,18,0,128,219,18,0,211,242,18,0,204,9,19,0,168,32,19,0,35,55,19,0,23,77,19,0,101,99,19,0,35,121,19,0,196,142,19,0,254,163,19,0,184,184,19,0,158,205,19,0,134,225,19,0,158,245,19,0,39,9,20,0,130,28,20,0,163,47,20,0,51,66,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,34,0,0,0,176,0,0,0,35,2,0,0,95,5,0,0,116,11,0,0,220,20,0,0,15,34,0,0,71,52,0,0,18,75,0,0,47,102,0,0,168,133,0,0,160,168,0,0,170,207,0,0,180,251,0,0,75,42,1,0,160,91,1,0,133,143,1,0,28,197,1,0,217,252,1,0,185,54,2,0,252,113,2,0,79,173,2,0,177,233,2,0,176,39,3,0,226,100,3,0,255,162,3,0,29,225,3,0,210,31,4,0,7,94,4,0,136,155,4,0,15,217,4,0,186,21,5,0,218,81,5,0,93,142,5,0,79,202,5,0,208,5,6,0,31,65,6,0,17,123,6,0,15,181,6,0,229,237,6,0,137,37,7,0,145,92,7,0,135,147,7,0,36,201,7,0,128,253,7,0,29,50,8,0,30,102,8,0,187,153,8,0,19,204,8,0,1,254,8,0,236,46,9,0,240,94,9,0,218,142,9,0,20,189,9,0,88,235,9,0,202,24,10,0,69,69,10,0,212,113,10,0,119,156,10,0,54,200,10,0,87,242,10,0,149,27,11,0,10,68,11,0,165,108,11,0,168,148,11,0,62,187,11,0,150,225,11,0,177,7,12,0,215,44,12,0,104,81,12,0,221,117,12,0,243,153,12,0,202,188,12,0,48,223,12,0,84,1,13,0,33,35,13,0,37,68,13,0,6,101,13,0,111,133,13,0,30,165,13,0,118,197,13,0,32,229,13,0,121,4,14,0,167,34,14,0,229,64,14,0,49,94,14,0,140,123,14,0,214,151,14,0,147,179,14,0,97,207,14,0,159,235,14,0,155,6,15,0,130,33,15,0,28,60,15,0,21,86,15,0,16,112,15,0,80,137,15,0,218,162,15,0,234,187,15,0,24,212,15,0,154,236,15,0,141,4,16,0,40,28,16,0,235,51,16,0,28,75,16,0,184,97,16,0,122,120,16,0,196,142,16,0,104,164,16,0,52,186,16,0,81,207,16,0,253,227,16,0,39,249,16,0,251,13,17,0,109,34,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,26,0,0,0,99,0,0,0,79,1,0,0,64,3,0,0,194,6,0,0,48,12,0,0,13,20,0,0,206,30,0,0,106,44,0,0,168,61,0,0,151,81,0,0,43,104,0,0,107,129,0,0,153,158,0,0,170,190,0,0,189,224,0,0,183,5,1,0,131,44,1,0,133,84,1,0,187,126,1,0,234,170,1,0,100,215,1,0,170,4,2,0,94,51,2,0,99,99,2,0,46,148,2,0,62,197,2,0,48,247,2,0,31,41,3,0,209,91,3,0,59,142,3,0,10,192,3,0,43,242,3,0,185,36,4,0,45,87,4,0,189,137,4,0,135,187,4,0,73,237,4,0,234,30,5,0,145,80,5,0,145,129,5,0,70,178,5,0,143,226,5,0,77,18,6,0,240,64,6,0,196,111,6,0,187,157,6,0,198,203,6,0,21,249,6,0,195,37,7,0,88,82,7,0,79,126,7,0,46,170,7,0,79,213,7,0,46,0,8,0,132,42,8,0,216,83,8,0,56,125,8,0,132,165,8,0,204,205,8,0,13,245,8,0,36,28,9,0,150,66,9,0,182,104,9,0,139,142,9,0,51,179,9,0,186,215,9,0,47,252,9,0,218,32,10,0,211,67,10,0,185,102,10,0,247,136,10,0,74,171,10,0,210,204,10,0,77,238,10,0,232,14,11,0,13,47,11,0,85,79,11,0,61,111,11,0,213,142,11,0,231,173,11,0,12,204,11,0,23,235,11,0,231,8,12,0,155,38,12,0,129,67,12,0,77,96,12,0,5,124,12,0,191,151,12,0,21,179,12,0,85,206,12,0,223,232,12,0,165,3,13,0,234,29,13,0,226,55,13,0,236,81,13,0,122,107,13,0,142,132,13,0,131,157,13,0,31,182,13,0,229,206,13,0,0,231,13,0,119,254,13,0,115,21,14,0,94,44,14,0,93,67,14,0,113,90,14,0,134,112,14,0,146,134,14,0,11,157,14,0,143,178,14,0,47,200,14,0,164,221,14,0,223,242,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,2,0,0,0,12,0,0,0,45,0,0,0,158,0,0,0,107,1,0,0,4,3,0,0,147,5,0,0,90,9,0,0,0,15,0,0,48,22,0,0,122,31,0,0,100,42,0,0,113,55,0,0,213,70,0,0,35,88,0,0,14,107,0,0,98,128,0,0,79,151,0,0,0,176,0,0,111,202,0,0,144,230,0,0,109,4,1,0,69,35,1,0,72,67,1,0,150,100,1,0,3,134,1,0,125,169,1,0,62,205,1,0,54,242,1,0,119,23,2,0,130,61,2,0,23,100,2,0,240,138,2,0,219,177,2,0,15,218,2,0,187,1,3,0,59,41,3,0,181,81,3,0,37,122,3,0,129,162,3,0,60,202,3,0,165,242,3,0,222,26,4,0,17,67,4,0,192,107,4,0,248,147,4,0,48,188,4,0,221,227,4,0,12,11,5,0,44,50,5,0,30,89,5,0,252,127,5,0,27,166,5,0,2,204,5,0,161,241,5,0,174,22,6,0,15,60,6,0,248,96,6,0,113,134,6,0,238,170,6,0,35,207,6,0,185,242,6,0,74,21,7,0,62,56,7,0,234,90,7,0,30,125,7,0,248,158,7,0,141,192,7,0,114,225,7,0,108,2,8,0,224,35,8,0,12,68,8,0,186,100,8,0,52,132,8,0,67,163,8,0,195,194,8,0,202,225,8,0,247,255,8,0,48,30,9,0,36,60,9,0,176,90,9,0,168,119,9,0,181,148,9,0,119,177,9,0,220,205,9,0,65,234,9,0,79,6,10,0,136,33,10,0,121,60,10,0,91,87,10,0,226,113,10,0,135,140,10,0,191,166,10,0,155,192,10,0,230,217,10,0,254,242,10,0,10,12,11,0,46,37,11,0,246,61,11,0,160,86,11,0,135,110,11,0,150,134,11,0,160,158,11,0,24,182,11,0,215,204,11,0,23,227,11,0,111,249,11,0,17,16,12,0,214,38,12,0,47,61,12,0,5,83,12,0,10,104,12,0,144,125,12,0,25,147,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,1,0,0,0,2,0,0,0,6,0,0,0,16,0,0,0,64,0,0,0,156,0,0,0,33,1,0,0,22,2,0,0,143,3,0,0,180,5,0,0,184,8,0,0,197,12,0,0,199,17,0,0,213,23,0,0,20,31,0,0,190,39,0,0,190,49,0,0,108,60,0,0,240,72,0,0,197,86,0,0,165,101,0,0,241,117,0,0,86,135,0,0,44,154,0,0,2,174,0,0,173,194,0,0,42,216,0,0,123,239,0,0,200,6,1,0,241,30,1,0,112,56,1,0,118,82,1,0,228,108,1,0,8,136,1,0,44,163,1,0,26,191,1,0,131,219,1,0,95,248,1,0,140,21,2,0,252,50,2,0,237,80,2,0,19,111,2,0,34,141,2,0,153,171,2,0,119,202,2,0,182,233,2,0,182,8,3,0,4,40,3,0,75,71,3,0,196,102,3,0,172,134,3,0,200,165,3,0,237,196,3,0,197,227,3,0,112,3,4,0,135,34,4,0,202,64,4,0,192,95,4,0,133,126,4,0,222,156,4,0,125,187,4,0,65,218,4,0,107,248,4,0,3,22,5,0,252,51,5,0,31,81,5,0,40,111,5,0,164,140,5,0,76,170,5,0,200,198,5,0,223,227,5,0,195,0,6,0,138,29,6,0,243,57,6,0,89,86,6,0,117,114,6,0,103,142,6,0,242,169,6,0,212,196,6,0,253,223,6,0,170,251,6,0,104,22,7,0,168,48,7,0,175,74,7,0,13,101,7,0,172,126,7,0,70,152,7,0,105,177,7,0,27,203,7,0,1,228,7,0,188,252,7,0,122,21,8,0,19,45,8,0,81,69,8,0,70,93,8,0,8,117,8,0,130,140,8,0,188,163,8,0,158,186,8,0,104,209,8,0,129,232,8,0,185,255,8,0,70,22,9,0,153,44,9,0,233,66,9,0,145,88,9,0,120,110,9,0,89,132,9,0,78,153,9,0,158,174,9,0,7,196,9,0,199,216,9,0,46,237,9,0,241,1,10,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,1,0,0,0,2,0,0,0,12,0,0,0,31,0,0,0,63,0,0,0,131,0,0,0,229,0,0,0,129,1,0,0,56,2,0,0,99,3,0,0,5,5,0,0,37,7,0,0,213,9,0,0,251,12,0,0,180,16,0,0,19,21,0,0,47,26,0,0,73,32,0,0,193,38,0,0,64,46,0,0,94,54,0,0,87,63,0,0,230,72,0,0,156,83,0,0,57,95,0,0,57,107,0,0,37,120,0,0,99,133,0,0,240,146,0,0,105,161,0,0,17,177,0,0,17,193,0,0,212,209,0,0,56,226,0,0,102,244,0,0,88,6,1,0,194,24,1,0,132,43,1,0,236,62,1,0,237,82,1,0,168,103,1,0,90,124,1,0,122,144,1,0,205,165,1,0,22,187,1,0,3,208,1,0,196,229,1,0,200,251,1,0,88,18,2,0,77,40,2,0,63,63,2,0,2,86,2,0,165,108,2,0,204,131,2,0,73,154,2,0,126,177,2,0,106,200,2,0,85,223,2,0,176,246,2,0,6,14,3,0,216,37,3,0,138,61,3,0,198,84,3,0,28,108,3,0,141,131,3,0,223,154,3,0,142,178,3,0,142,201,3,0,4,225,3,0,74,248,3,0,5,15,4,0,6,38,4,0,71,61,4,0,44,84,4,0,249,106,4,0,48,129,4,0,131,151,4,0,199,173,4,0,171,196,4,0,49,219,4,0,106,241,4,0,75,7,5,0,101,29,5,0,161,51,5,0,65,73,5,0,80,95,5,0,78,117,5,0,25,139,5,0,224,160,5,0,73,182,5,0,84,203,5,0,115,224,5,0,157,245,5,0,192,10,6,0,188,31,6,0,128,52,6,0,226,72,6,0,85,93,6,0,237,113,6,0,158,133,6,0,178,153,6,0,108,173,6,0,234,192,6,0,23,212,6,0,203,231,6,0,247,250,6,0,84,14,7,0,160,33,7,0,126,52,7,0,56,71,7,0,9,90,7,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,1,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,12,0,0,0,34,0,0,0,60,0,0,0,99,0,0,0,148,0,0,0,240,0,0,0,94,1,0,0,236,1,0,0,175,2,0,0,174,3,0,0,249,4,0,0,143,6,0,0,45,8,0,0,34,10,0,0,131,12,0,0,48,15,0,0,81,18,0,0,206,21,0,0,155,25,0,0,252,29,0,0,215,34,0,0,209,39,0,0,74,45,0,0,90,51,0,0,168,57,0,0,99,64,0,0,193,71,0,0,77,79,0,0,169,87,0,0,42,96,0,0,255,104,0,0,93,114,0,0,245,123,0,0,234,133,0,0,89,144,0,0,22,155,0,0,204,165,0,0,34,177,0,0,180,188,0,0,165,200,0,0,237,212,0,0,183,225,0,0,82,238,0,0,102,251,0,0,175,8,1,0,29,22,1,0,193,35,1,0,183,49,1,0,217,63,1,0,25,78,1,0,127,92,1,0,50,107,1,0,42,122,1,0,137,137,1,0,86,152,1,0,208,167,1,0,54,183,1,0,181,198,1,0,54,214,1,0,234,229,1,0,216,245,1,0,160,5,2,0,219,21,2,0,195,37,2,0,49,54,2,0,82,70,2,0,223,86,2,0,69,103,2,0,120,119,2,0,16,136,2,0,28,152,2,0,172,168,2,0,191,184,2,0,62,201,2,0,187,217,2,0,67,234,2,0,98,250,2,0,196,10,3,0,11,27,3,0,189,43,3,0,115,60,3,0,20,77,3,0,150,93,3,0,245,109,3,0,86,126,3,0,27,143,3,0,107,159,3,0,247,175,3,0,75,192,3,0,209,208,3,0,225,224,3,0,55,241,3,0,140,1,4,0,135,17,4,0,33,34,4,0,162,50,4,0,218,66,4,0,16,83,4,0,209,98,4,0,156,114,4,0,167,130,4,0,200,146,4,0,124,162,4,0,18,178,4,0,78,193,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,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,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,35,0,0,0,60,0,0,0,100,0,0,0,143,0,0,0,191,0,0,0,29,1,0,0,131,1,0,0,244,1,0,0,131,2,0,0,45,3,0,0,248,3,0,0,20,5,0,0,55,6,0,0,147,7,0,0,242,8,0,0,117,10,0,0,91,12,0,0,96,14,0,0,148,16,0,0,9,19,0,0,177,21,0,0,185,24,0,0,212,27,0,0,91,31,0,0,16,35,0,0,185,38,0,0,211,42,0,0,228,46,0,0,98,51,0,0,17,56,0,0,48,61,0,0,79,66,0,0,136,71,0,0,39,77,0,0,11,83,0,0,19,89,0,0,127,95,0,0,36,102,0,0,243,108,0,0,200,115,0,0,17,123,0,0,142,130,0,0,126,138,0,0,55,146,0,0,201,153,0,0,237,161,0,0,28,170,0,0,12,179,0,0,161,187,0,0,152,196,0,0,97,205,0,0,4,214,0,0,151,223,0,0,7,233,0,0,136,242,0,0,73,252,0,0,46,6,1,0,215,15,1,0,241,25,1,0,23,36,1,0,81,46,1,0,208,56,1,0,44,67,1,0,85,77,1,0,205,87,1,0,131,98,1,0,183,109,1,0,120,120,1,0,84,131,1,0,96,142,1,0,54,153,1,0,85,164,1,0,106,175,1,0,180,186,1,0,251,197,1,0,238,208,1,0,149,220,1,0,21,232,1,0,180,243,1,0,42,255,1,0,240,10,2,0,253,21,2,0,183,33,2,0,62,45,2,0,229,56,2,0,135,68,2,0,24,80,2,0,149,91,2,0,26,103,2,0,222,114,2,0,108,126,2,0,92,138,2,0,118,150,2,0,127,162,2,0,183,174,2,0,69,186,2,0,156,198,2,0,98,210,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,32,0,0,0,54,0,0,0,74,0,0,0,104,0,0,0,142,0,0,0,174,0,0,0,227,0,0,0,40,1,0,0,109,1,0,0,180,1,0,0,24,2,0,0,143,2,0,0,31,3,0,0,185,3,0,0,72,4,0,0,242,4,0,0,196,5,0,0,195,6,0,0,195,7,0,0,203,8,0,0,1,10,0,0,96,11,0,0,145,12,0,0,20,14,0,0,156,15,0,0,77,17,0,0,37,19,0,0,16,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2560288);allocate([27,23,0,0,35,25,0,0,85,27,0,0,162,29,0,0,30,32,0,0,211,34,0,0,165,37,0,0,141,40,0,0,147,43,0,0,219,46,0,0,235,49,0,0,72,53,0,0,192,56,0,0,58,60,0,0,204,63,0,0,160,67,0,0,136,71,0,0,148,75,0,0,201,79,0,0,213,83,0,0,34,88,0,0,144,92,0,0,65,97,0,0,213,101,0,0,193,106,0,0,188,111,0,0,207,116,0,0,207,121,0,0,16,127,0,0,56,132,0,0,69,137,0,0,158,142,0,0,253,147,0,0,117,153,0,0,248,158,0,0,223,164,0,0,229,170,0,0,170,176,0,0,186,182,0,0,206,188,0,0,204,194,0,0,234,200,0,0,35,207,0,0,113,213,0,0,202,219,0,0,88,226,0,0,238,232,0,0,168,239,0,0,80,246,0,0,26,253,0,0,11,4,1,0,252,10,1,0,6,18,1,0,196,24,1,0,186,31,1,0,204,38,1,0,226,45,1,0,55,53,1,0,95,60,1,0,114,67,1,0,133,74,1,0,235,81,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,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,12,0,0,0,16,0,0,0,19,0,0,0,26,0,0,0,35,0,0,0,46,0,0,0,60,0,0,0,78,0,0,0,99,0,0,0,121,0,0,0,133,0,0,0,165,0,0,0,193,0,0,0,223,0,0,0,255,0,0,0,33,1,0,0,86,1,0,0,139,1,0,0,193,1,0,0,14,2,0,0,100,2,0,0,176,2,0,0,3,3,0,0,104,3,0,0,210,3,0,0,55,4,0,0,182,4,0,0,36,5,0,0,184,5,0,0,81,6,0,0,242,6,0,0,162,7,0,0,73,8,0,0,28,9,0,0,238,9,0,0,162,10,0,0,130,11,0,0,118,12,0,0,104,13,0,0,108,14,0,0,98,15,0,0,130,16,0,0,172,17,0,0,213,18,0,0,34,20,0,0,93,21,0,0,171,22,0,0,0,24,0,0,126,25,0,0,223,26,0,0,107,28,0,0,5,30,0,0,184,31,0,0,121,33,0,0,26,35,0,0,244,36,0,0,208,38,0,0,179,40,0,0,155,42,0,0,181,44,0,0,163,46,0,0,186,48,0,0,204,50,0,0,0,53,0,0,35,55,0,0,136,57,0,0,7,60,0,0,88,62,0,0,208,64,0,0,96,67,0,0,24,70,0,0,141,72,0,0,90,75,0,0,8,78,0,0,152,80,0,0,88,83,0,0,54,86,0,0,255,88,0,0,252,91,0,0,232,94,0,0,224,97,0,0,0,101,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,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,1,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,14,0,0,0,16,0,0,0,19,0,0,0,22,0,0,0,24,0,0,0,27,0,0,0,29,0,0,0,33,0,0,0,41,0,0,0,49,0,0,0,58,0,0,0,69,0,0,0,80,0,0,0,92,0,0,0,101,0,0,0,117,0,0,0,131,0,0,0,145,0,0,0,158,0,0,0,175,0,0,0,205,0,0,0,228,0,0,0,243,0,0,0,13,1,0,0,39,1,0,0,69,1,0,0,112,1,0,0,146,1,0,0,190,1,0,0,231,1,0,0,13,2,0,0,52,2,0,0,96,2,0,0,153,2,0,0,205,2,0,0,244,2,0,0,37,3,0,0,92,3,0,0,141,3,0,0,211,3,0,0,24,4,0,0,113,4,0,0,198,4,0,0,14,5,0,0,94,5,0,0,175,5,0,0,12,6,0,0,91,6,0,0,202,6,0,0,43,7,0,0,122,7,0,0,224,7,0,0,95,8,0,0,195,8,0,0,57,9,0,0,177,9,0,0,42,10,0,0,167,10,0,0,63,11,0,0,195,11,0,0,7,4,0,0,86,205,0,0,183,238,2,0,168,132,5,0,80,4,8,0,84,68,10,0,88,63,12,0,244,251,13,0,188,125,15,0,70,208,16,0,151,250,17,0,78,3,19,0,220,238,19,0,216,194,20,0,114,131,21,0,170,48,22,0,32,208,22,0,158,96,23,0,47,228,23,0,150,94,24,0,77,207,24,0,227,55,25,0,99,153,25,0,19,244,25,0,177,72,26,0,108,151,26,0,58,225,26,0,57,39,27,0,15,105,27,0,38,167,27,0,139,225,27,0,198,25,28,0,109,78,28,0,231,128,28,0,27,177,28,0,28,223,28,0,51,10,29,0,71,51,29,0,85,90,29,0,170,127,29,0,224,163,29,0,211,198,29,0,194,231,29,0,129,7,30,0,102,38,30,0,168,68,30,0,122,97,30,0,116,125,30,0,184,151,30,0,209,176,30,0,151,201,30,0,36,225,30,0,14,248,30,0,145,14,31,0,40,36,31,0,4,57,31,0,137,77,31,0,111,97,31,0,5,117,31,0,151,135,31,0,172,153,31,0,39,171,31,0,202,187,31,0,188,203,31,0,25,220,31,0,124,235,31,0,154,250,31,0,248,9,32,0,114,24,32,0,51,38,32,0,174,51,32,0,214,64,32,0,176,77,32,0,62,90,32,0,111,102,32,0,67,114,32,0,1,126,32,0,148,137,32,0,6,149,32,0,255,159,32,0,222,170,32,0,119,181,32,0,124,191,32,0,73,201,32,0,63,211,32,0,169,220,32,0,59,230,32,0,56,239,32,0,124,248,32,0,57,1,33,0,227,9,33,0,54,18,33,0,158,26,33,0,149,34,33,0,155,42,33,0,204,50,33,0,175,58,33,0,64,66,33,0,240,73,33,0,86,81,33,0,120,88,33,0,167,95,33,0,134,102,33,0,142,109,33,0,142,116,33,0,31,123,33,0,178,129,33,0,41,136,33,0,12,142,33,0,72,148,33,0,78,154,33,0,41,160,33,0,3,166,33,0,233,171,33,0,123,177,33,0,64,183,33,0,180,188,33,0,104,194,33,0,189,199,33,0,3,205,33,0,21,0,0,0,82,30,0,0,125,209,0,0,79,31,2,0,110,185,3,0,211,104,5,0,244,12,7,0,119,153,8,0,64,7,10,0,10,85,11,0,155,134,12,0,157,158,13,0,6,157,14,0,226,134,15,0,121,93,16,0,125,34,17,0,127,217,17,0,46,131,18,0,72,33,19,0,140,180,19,0,105,60,20,0,122,188,20,0,227,51,21,0,124,165,21,0,150,13,22,0,120,112,22,0,230,205,22,0,175,37,23,0,189,119,23,0,25,199,23,0,118,17,24,0,227,88,24,0,130,156,24,0,203,220,24,0,83,26,25,0,89,85,25,0,207,141,25,0,138,194,25,0,126,246,25,0,32,40,26,0,111,87,26,0,67,133,26,0,25,178,26,0,144,220,26,0,76,5,27,0,157,44,27,0,237,81,27,0,19,119,27,0,24,154,27,0,134,188,27,0,173,221,27,0,103,253,27,0,43,29,28,0,52,59,28,0,250,87,28,0,82,116,28,0,145,143,28,0,116,170,28,0,199,195,28,0,161,220,28,0,77,245,28,0,103,13,29,0,133,36,29,0,189,58,29,0,164,80,29,0,164,101,29,0,55,122,29,0,9,142,29,0,156,161,29,0,181,180,29,0,32,199,29,0,149,217,29,0,35,235,29,0,74,252,29,0,73,13,30,0,164,29,30,0,156,45,30,0,232,60,30,0,49,76,30,0,114,91,30,0,5,106,30,0,81,120,30,0,148,134,30,0,31,148,30,0,18,162,30,0,47,175,30,0,47,188,30,0,237,200,30,0,66,213,30,0,139,225,30,0,177,237,30,0,78,249,30,0,245,4,31,0,157,16,31,0,107,27,31,0,119,38,31,0,12,49,31,0,168,59,31,0,57,70,31,0,115,80,31,0,182,90,31,0,232,100,31,0,63,110,31,0,168,119,31,0,9,129,31,0,34,138,31,0,248,146,31,0,245,155,31,0,113,164,31,0,187,172,31,0,73,181,31,0,131,189,31,0,131,197,31,0,167,205,31,0,239,213,31,0,202,221,31,0,119,229,31,0,22,237,31,0,151,244,31,0,236,251,31,0,0,0,0,0,152,6,0,0,103,74,0,0,241,250,0,0,117,2,2,0,191,57,3,0,165,130,4,0,158,205,5,0,74,14,7,0,169,62,8,0,231,93,9,0,30,106,10,0,5,101,11,0,48,77,12,0,89,39,13,0,203,242,13,0,23,176,14,0,120,95,15,0,25,5,16,0,120,161,16,0,72,51,17,0,90,189,17,0,201,61,18,0,150,183,18,0,192,41,19,0,104,150,19,0,18,253,19,0,212,94,20,0,146,187,20,0,196,19,21,0,161,104,21,0,23,185,21,0,239,5,22,0,33,79,22,0,104,148,22,0,39,215,22,0,158,23,23,0,44,85,23,0,129,144,23,0,23,202,23,0,230,0,24,0,79,54,24,0,161,104,24,0,170,153,24,0,115,200,24,0,20,246,24,0,106,33,25,0,189,75,25,0,2,117,25,0,117,156,25,0,113,194,25,0,201,231,25,0,53,12,26,0,77,47,26,0,65,81,26,0,168,113,26,0,156,145,26,0,41,176,26,0,167,206,26,0,250,235,26,0,148,8,27,0,40,36,27,0,0,63,27,0,43,89,27,0,204,114,27,0,125,139,27,0,225,163,27,0,153,187,27,0,54,211,27,0,42,233,27,0,246,255,27,0,2,21,28,0,78,42,28,0,250,62,28,0,168,83,28,0,15,103,28,0,72,122,28,0,252,140,28,0,223,158,28,0,235,176,28,0,145,194,28,0,47,211,28,0,90,228,28,0,226,244,28,0,12,5,29,0,19,21,29,0,67,36,29,0,197,51,29,0,182,66,29,0,90,81,29,0,41,96,29,0,41,110,29,0,138,123,29,0,252,136,29,0,74,150,29,0,157,163,29,0,148,176,29,0,81,189,29,0,232,201,29,0,109,214,29,0,56,226,29,0,194,237,29,0,40,249,29,0,67,4,30,0,167,15,30,0,239,26,30,0,178,37,30,0,127,48,30,0,103,58,30,0,145,68,30,0,253,78,30,0,151,88,30,0,65,98,30,0,180,107,30,0,70,117,30,0,184,126,30,0,24,136,30,0,68,145,30,0,50,154,30,0,251,162,30,0,1,0,0,0,157,0,0,0,142,16,0,0,99,80,0,0,27,206,0,0,214,130,1,0,188,90,2,0,255,70,3,0,127,59,4,0,155,48,5,0,113,34,6,0,61,12,7,0,29,237,7,0,81,196,8,0,197,144,9,0,18,83,10,0,200,11,11,0,238,186,11,0,157,96,12,0,233,255,12,0,19,151,13,0,123,37,14,0,234,172,14,0,157,44,15,0,11,167,15,0,34,26,16,0,128,136,16,0,136,243,16,0,198,89,17,0,34,186,17,0,197,22,18,0,41,111,18,0,50,196,18,0,199,21,19,0,252,98,19,0,124,173,19,0,241,245,19,0,99,59,20,0,227,126,20,0,198,191,20,0,43,253,20,0,234,56,21,0,53,114,21,0,169,169,21,0,81,224,21,0,75,20,22,0,197,70,22,0,55,119,22,0,184,166,22,0,124,212,22,0,128,0,23,0,243,42,23,0,78,84,23,0,22,125,23,0,188,164,23,0,92,202,23,0,107,240,23,0,197,20,24,0,22,56,24,0,189,90,24,0,185,123,24,0,96,156,24,0,205,187,24,0,191,218,24,0,113,249,24,0,66,22,25,0,250,50,25,0,240,78,25,0,56,106,25,0,150,133,25,0,199,159,25,0,11,185,25,0,64,210,25,0,148,234,25,0,149,2,26,0,115,25,26,0,157,48,26,0,48,71,26,0,39,93,26,0,204,113,26,0,243,134,26,0,43,156,26,0,67,176,26,0,7,196,26,0,226,215,26,0,175,234,26,0,146,253,26,0,194,15,27,0,195,33,27,0,97,51,27,0,123,68,27,0,150,85,27,0,95,102,27,0,93,118,27,0,116,134,27,0,120,150,27,0,86,166,27,0,93,181,27,0,120,196,27,0,165,211,27,0,79,226,27,0,58,240,27,0,28,254,27,0,227,11,28,0,79,25,28,0,173,38,28,0,204,51,28,0,109,64,28,0,81,77,28,0,226,89,28,0,93,102,28,0,54,114,28,0,5,126,28,0,104,137,28,0,230,148,28,0,44,160,28,0,59,171,28,0,81,182,28,0,105,193,28,0,41,204,28,0,0,0,0,0,7,0,0,0,125,1,0,0,113,13,0,0,106,49,0,0,62,117,0,0,195,216,0,0,84,86,1,0,38,230,1,0,46,131,2,0,136,41,3,0,125,213,3,0,183,129,4,0,56,46,5,0,221,215,5,0,197,124,6,0,176,29,7,0,184,185,7,0,25,81,8,0,222,225,8,0,105,111,9,0,226,247,9,0,234,122,10,0,18,248,10,0,16,114,11,0,8,232,11,0,33,88,12,0,160,196,12,0,150,45,13,0,89,146,13,0,219,243,13,0,255,80,14,0,69,171,14,0,84,2,15,0,20,86,15,0,240,166,15,0,83,244,15,0,193,64,16,0,13,138,16,0,105,208,16,0,57,20,17,0,94,86,17,0,104,151,17,0,213,213,17,0,247,17,18,0,255,76,18,0,78,134,18,0,137,189,18,0,166,242,18,0,210,38,19,0,203,88,19,0,10,138,19,0,160,185,19,0,252,231,19,0,82,21,20,0,215,64,20,0,209,107,20,0,60,150,20,0,225,190,20,0,99,230,20,0,162,13,21,0,107,51,21,0,190,88,21,0,97,124,21,0,235,159,21,0,177,194,21,0,126,228,21,0,38,5,22,0,91,37,22,0,109,68,22,0,106,99,22,0,161,129,22,0,98,159,22,0,160,188,22,0,67,217,22,0,253,243,22,0,158,15,23,0,210,42,23,0,163,69,23,0,118,95,23,0,165,120,23,0,72,145,23,0,251,169,23,0,136,194,23,0,218,217,23,0,37,240,23,0,231,5,24,0,150,27,24,0,121,49,24,0,6,71,24,0,11,92,24,0,95,112,24,0,5,133,24,0,254,152,24,0,161,172,24,0,253,191,24,0,193,210,24,0,154,229,24,0,244,247,24,0,189,9,25,0,159,27,25,0,121,44,25,0,146,61,25,0,92,78,25,0,50,95,25,0,146,111,25,0,58,127,25,0,156,142,25,0,24,158,25,0,239,172,25,0,37,188,25,0,217,202,25,0,245,217,25,0,84,232,25,0,140,246,25,0,243,4,26,0,156,18,26,0,10,32,26,0,224,45,26,0,40,59,26,0,0,0,0,0,0,0,0,0,62,0,0,0,187,3,0,0,200,17,0,0,171,49,0,0,25,103,0,0,153,177,0,0,3,17,1,0,138,126,1,0,194,246,1,0,131,120,2,0,196,255,2,0,167,137,3,0,250,21,4,0,218,161,4,0,144,45,5,0,71,183,5,0,225,62,6,0,73,195,6,0,221,67,7,0,2,194,7,0,174,60,8,0,212,179,8,0,175,39,9,0,242,151,9,0,182,4,10,0,225,109,10,0,199,211,10,0,62,54,11,0,72,149,11,0,235,241,11,0,144,75,12,0,227,161,12,0,115,245,12,0,226,70,13,0,189,150,13,0,91,227,13,0,177,46,14,0,229,118,14,0,1,189,14,0,93,2,15,0,70,69,15,0,215,133,15,0,199,195,15,0,54,0,16,0,137,59,16,0,206,117,16,0,27,174,16,0,217,228,16,0,197,26,17,0,126,79,17,0,247,130,17,0,90,180,17,0,49,228,17,0,53,19,18,0,94,65,18,0,160,110,18,0,177,153,18,0,168,196,18,0,210,237,18,0,242,21,19,0,54,61,19,0,204,99,19,0,216,137,19,0,214,174,19,0,38,211,19,0,91,246,19,0,10,25,20,0,176,58,20,0,147,92,20,0,156,125,20,0,79,157,20,0,251,188,20,0,133,219,20,0,103,249,20,0,58,23,21,0,168,52,21,0,25,81,21,0,37,109,21,0,143,136,21,0,229,162,21,0,99,189,21,0,102,215,21,0,154,240,21,0,229,9,22,0,194,34,22,0,139,58,22,0,244,81,22,0,38,105,22,0,29,128,22,0,80,150,22,0,141,172,22,0,171,194,22,0,0,216,22,0,38,237,22,0,251,1,23,0,132,22,23,0,108,42,23,0,247,61,23,0,78,81,23,0,86,100,23,0,236,118,23,0,53,137,23,0,42,155,23,0,0,173,23,0,194,190,23,0,35,208,23,0,62,225,23,0,144,242,23,0,144,3,24,0,184,19,24,0,24,36,24,0,31,52,24,0,59,67,24,0,200,82,24,0,65,98,24,0,33,113,24,0,233,127,24,0,19,142,24,0,0,0,0,0,0,0,0,0,9,0,0,0,158,0,0,0,67,4,0,0,119,15,0,0,114,38,0,0,188,74,0,0,1,126,0,0,217,190,0,0,67,12,1,0,65,98,1,0,211,192,1,0,223,36,2,0,205,141,2,0,198,250,2,0,89,105,3,0,101,217,3,0,40,74,4,0,75,185,4,0,94,39,5,0,150,148,5,0,239,255,5,0,62,105,6,0,87,209,6,0,235,55,7,0,18,156,7,0,250,253,7,0,151,92,8,0,100,185,8,0,230,19,9,0,225,107,9,0,247,193,9,0,33,23,10,0,134,104,10,0,153,184,10,0,117,6,11,0,82,83,11,0,135,156,11,0,160,228,11,0,92,44,12,0,118,112,12,0,28,179,12,0,20,244,12,0,140,51,13,0,160,113,13,0,103,173,13,0,150,232,13,0,40,34,14,0,98,90,14,0,86,145,14,0,96,198,14,0,180,250,14,0,109,45,15,0,147,95,15,0,185,144,15,0,84,192,15,0,28,240,15,0,100,30,16,0,228,74,16,0,55,118,16,0,68,161,16,0,236,203,16,0,24,245,16,0,209,28,17,0,119,67,17,0,46,106,17,0,160,143,17,0,252,179,17,0,16,215,17,0,58,251,17,0,202,29,18,0,255,63,18,0,158,97,18,0,171,130,18,0,210,162,18,0,150,194,18,0,24,226,18,0,193,0,19,0,153,30,19,0,254,59,19,0,45,89,19,0,252,117,19,0,250,145,19,0,133,173,19,0,205,200,19,0,88,227,19,0,129,253,19,0,60,23,20,0,209,48,20,0,0,73,20,0,198,97,20,0,9,122,20,0,135,145,20,0,188,168,20,0,66,191,20,0,81,213,20,0,146,235,20,0,89,1,21,0,223,22,21,0,170,43,21,0,234,64,21,0,132,85,21,0,246,105,21,0,7,126,21,0,174,145,21,0,23,165,21,0,150,184,21,0,43,203,21,0,201,221,21,0,187,239,21,0,197,1,22,0,152,19,22,0,13,37,22,0,171,54,22,0,186,71,22,0,209,88,22,0,173,105,22,0,59,122,22,0,62,138,22,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,182,0,0,0,78,3,0,0,25,10,0,0,87,23,0,0,192,43,0,0,232,73,0,0,174,112,0,0,65,160,0,0,47,215,0,0,194,20,1,0,108,87,1,0,253,159,1,0,179,236,1,0,40,60,2,0,78,142,2,0,116,226,2,0,252,55,3,0,249,141,3,0,81,227,3,0,224,56,4,0,238,143,4,0,74,228,4,0,192,56,5,0,54,140,5,0,32,223,5,0,211,48,6,0,76,130,6,0,161,208,6,0,163,30,7,0,6,107,7,0,176,182,7,0,238,0,8,0,109,73,8,0,238,144,8,0,251,214,8,0,70,27,9,0,3,94,9,0,248,158,9,0,159,223,9,0,2,31,10,0,74,93,10,0,42,154,10,0,211,212,10,0,225,14,11,0,136,72,11,0,237,128,11,0,233,183,11,0,129,236,11,0,28,32,12,0,34,84,12,0,202,134,12,0,74,184,12,0,234,232,12,0,70,24,13,0,11,71,13,0,83,116,13,0,100,160,13,0,195,203,13,0,49,247,13,0,255,32,14,0,211,73,14,0,26,115,14,0,156,154,14,0,3,194,14,0,69,232,14,0,47,14,15,0,33,51,15,0,100,87,15,0,5,123,15,0,96,158,15,0,245,192,15,0,58,227,15,0,184,4,16,0,7,38,16,0,28,70,16,0,44,102,16,0,137,133,16,0,231,163,16,0,193,194,16,0,65,224,16,0,116,253,16,0,161,26,17,0,84,54,17,0,126,82,17,0,64,110,17,0,114,137,17,0,87,164,17,0,89,190,17,0,186,216,17,0,244,241,17,0,25,11,18,0,153,35,18,0,156,59,18,0,160,83,18,0,218,106,18,0,76,130,18,0,160,153,18,0,215,176,18,0,9,199,18,0,58,221,18,0,230,242,18,0,133,8,19,0,203,29,19,0,127,50,19,0,126,71,19,0,19,92,19,0,215,111,19,0,235,131,19,0,71,151,19,0,114,170,19,0,174,189,19,0,77,208,19,0,234,226,19,0,56,245,19,0,212,6,20,0,174,24,20,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,83,0,0,0,97,1,0,0,24,4,0,0,142,9,0,0,123,18,0,0,84,32,0,0,26,51,0,0,212,75,0,0,203,104,0,0,130,138,0,0,168,176,0,0,0,219,0,0,106,9,1,0,235,58,1,0,166,111,1,0,156,167,1,0,91,225,1,0,145,28,2,0,129,88,2,0,123,150,2,0,29,214,2,0,47,22,3,0,173,84,3,0,213,148,3,0,42,212,3,0,192,21,4,0,65,85,4,0,70,149,4,0,208,211,4,0,98,18,5,0,249,80,5,0,86,142,5,0,158,202,5,0,33,7,6,0,47,66,6,0,239,124,6,0,135,184,6,0,187,241,6,0,75,42,7,0,52,98,7,0,90,153,7,0,198,207,7,0,170,5,8,0,141,58,8,0,189,110,8,0,5,162,8,0,135,212,8,0,236,5,9,0,206,54,9,0,93,103,9,0,150,150,9,0,68,197,9,0,127,242,9,0,113,31,10,0,34,76,10,0,164,119,10,0,45,163,10,0,1,206,10,0,170,247,10,0,56,32,11,0,182,72,11,0,140,112,11,0,119,151,11,0,53,190,11,0,241,227,11,0,238,8,12,0,116,45,12,0,137,81,12,0,238,116,12,0,131,151,12,0,206,185,12,0,214,219,12,0,80,253,12,0,117,30,13,0,236,62,13,0,11,95,13,0,174,126,13,0,89,158,13,0,131,189,13,0,3,220,13,0,8,250,13,0,7,24,14,0,104,53,14,0,36,82,14,0,176,110,14,0,134,138,14,0,237,165,14,0,12,193,14,0,14,219,14,0,233,245,14,0,50,16,15,0,166,41,15,0,211,66,15,0,180,91,15,0,56,116,15,0,100,140,15,0,159,164,15,0,130,188,15,0,3,212,15,0,204,234,15,0,181,1,16,0,80,24,16,0,159,46,16,0,212,68,16,0,215,90,16,0,115,112,16,0,1,133,16,0,83,154,16,0,65,175,16,0,77,195,16,0,51,216,16,0,77,236,16,0,18,0,17,0,40,19,17,0,58,38,17,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,83,0,0,0,21,1,0,0,209,2,0,0,81,6,0,0,29,12,0,0,153,20,0,0,247,31,0,0,2,47,0,0,116,65,0,0,68,87,0,0,58,112,0,0,96,141,0,0,85,173,0,0,94,208,0,0,216,245,0,0,157,29,1,0,55,71,1,0,192,115,1,0,25,161,1,0,93,208,1,0,38,1,2,0,243,50,2,0,95,101,2,0,3,152,2,0,225,203,2,0,118,0,3,0,64,52,3,0,219,104,3,0,133,157,3,0,171,209,3,0,180,5,4,0,28,58,4,0,243,109,4,0,136,160,4,0,67,212,4,0,38,7,5,0,208,57,5,0,108,108,5,0,98,158,5,0,43,208,5,0,146,0,6,0,247,48,6,0,241,97,6,0,214,144,6,0,126,191,6,0,217,237,6,0,102,28,7,0,63,73,7,0,6,118,7,0,148,161,7,0,59,205,7,0,98,248,7,0,216,34,8,0,32,77,8,0,104,118,8,0,241,159,8,0,192,200,8,0,210,240,8,0,128,24,9,0,112,63,9,0,70,101,9,0,77,139,9,0,99,176,9,0,26,213,9,0,170,249,9,0,16,29,10,0,136,64,10,0,207,99,10,0,156,134,10,0,41,169,10,0,38,202,10,0,51,235,10,0,46,12,11,0,238,43,11,0,230,75,11,0,142,107,11,0,188,138,11,0,134,169,11,0,141,199,11,0,86,229,11,0,154,2,12,0,43,32,12,0,113,60,12,0,247,88,12,0,163,116,12,0,213,143,12,0,68,171,12,0,103,198,12,0,19,225,12,0,172,250,12,0,13,21,13,0,180,46,13,0,106,72,13,0,51,97,13,0,23,122,13,0,192,146,13,0,226,170,13,0,179,194,13,0,106,218,13,0,48,241,13,0,44,8,14,0,98,30,14,0,124,52,14,0,157,74,14,0,99,96,14,0,114,118,14,0,96,139,14,0,109,160,14,0,139,181,14,0,82,202,14,0,77,223,14,0,217,243,14,0,81,8,15,0,172,27,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,61,0,0,0,151,0,0,0,127,1,0,0,43,3,0,0,41,6,0,0,155,10,0,0,6,17,0,0,47,25,0,0,231,35,0,0,80,48,0,0,45,63,0,0,104,80,0,0,23,100,0,0,66,122,0,0,127,146,0,0,29,173,0,0,154,201,0,0,48,231,0,0,247,6,1,0,35,40,1,0,110,74,1,0,129,110,1,0,17,147,1,0,69,184,1,0,28,223,1,0,206,6,2,0,135,46,2,0,162,86,2,0,30,127,2,0,227,167,2,0,59,209,2,0,215,250,2,0,129,36,3,0,254,77,3,0,196,119,3,0,129,161,3,0,189,203,3,0,64,245,3,0,121,30,4,0,193,72,4,0,204,113,4,0,204,154,4,0,236,195,4,0,90,237,4,0,105,22,5,0,1,62,5,0,73,102,5,0,231,141,5,0,185,181,5,0,203,220,5,0,147,3,6,0,110,41,6,0,0,80,6,0,57,118,6,0,81,155,6,0,74,192,6,0,212,228,6,0,148,8,7,0,129,44,7,0,217,79,7,0,73,115,7,0,92,150,7,0,252,184,7,0,237,218,7,0,66,253,7,0,119,30,8,0,220,63,8,0,26,96,8,0,255,127,8,0,230,159,8,0,200,191,8,0,125,222,8,0,11,253,8,0,132,27,9,0,93,57,9,0,158,86,9,0,35,116,9,0,53,145,9,0,166,173,9,0,78,202,9,0,173,230,9,0,44,3,10,0,119,30,10,0,220,57,10,0,160,84,10,0,84,111,10,0,204,137,10,0,105,163,10,0,90,189,10,0,127,214,10,0,113,239,10,0,255,7,11,0,186,33,11,0,116,58,11,0,102,82,11,0,166,106,11,0,145,130,11,0,206,153,11,0,5,177,11,0,208,199,11,0,160,222,11,0,90,245,11,0,95,11,12,0,53,33,12,0,158,54,12,0,254,75,12,0,41,97,12,0,96,118,12,0,171,139,12,0,207,160,12,0,222,181,12,0,106,202,12,0,161,222,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,0,0,0,0,3,0,0,0,16,0,0,0,46,0,0,0,129,0,0,0,44,1,0,0,71,2,0,0,243,3,0,0,188,6,0,0,155,10,0,0,169,15,0,0,199,21,0,0,79,29,0,0,30,38,0,0,120,48,0,0,60,60,0,0,165,73,0,0,216,88,0,0,246,104,0,0,122,122,0,0,214,141,0,0,223,161,0,0,75,183,0,0,122,206,0,0,215,230,0,0,179,255,0,0,111,25,1,0,160,51,1,0,213,78,1,0,43,107,1,0,138,136,1,0,173,165,1,0,37,195,1,0,7,225,1,0,159,255,1,0,221,30,2,0,150,62,2,0,14,94,2,0,180,125,2,0,204,157,2,0,11,190,2,0,45,222,2,0,16,255,2,0,180,31,3,0,193,64,3,0,118,97,3,0,88,130,3,0,15,163,3,0,79,195,3,0,67,227,3,0,232,3,4,0,29,36,4,0,28,68,4,0,108,100,4,0,163,132,4,0,66,164,4,0,129,196,4,0,49,228,4,0,51,3,5,0,90,34,5,0,75,65,5,0,197,95,5,0,81,126,5,0,84,156,5,0,126,186,5,0,133,216,5,0,212,245,5,0,173,18,6,0,187,47,6,0,148,76,6,0,232,104,6,0,189,133,6,0,102,162,6,0,156,190,6,0,107,218,6,0,23,246,6,0,199,17,7,0,28,45,7,0,248,71,7,0,137,98,7,0,65,125,7,0,102,151,7,0,114,177,7,0,64,203,7,0,54,228,7,0,157,253,7,0,28,23,8,0,101,48,8,0,14,73,8,0,59,97,8,0,130,121,8,0,87,145,8,0,146,168,8,0,90,192,8,0,190,215,8,0,4,239,8,0,63,6,9,0,181,28,9,0,5,51,9,0,54,73,9,0,195,95,9,0,44,118,9,0,204,139,9,0,155,161,9,0,52,183,9,0,224,204,9,0,149,225,9,0,179,245,9,0,117,10,10,0,207,30,10,0,8,51,10,0,61,71,10,0,80,91,10,0,19,111,10,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,2,0,0,0,7,0,0,0,23,0,0,0,42,0,0,0,82,0,0,0,178,0,0,0,67,1,0,0,7,2,0,0,67,3,0,0,212,4,0,0,254,6,0,0,235,9,0,0,92,13,0,0,105,17,0,0,123,22,0,0,102,28,0,0,64,35,0,0,192,42,0,0,49,51,0,0,191,60,0,0,197,70,0,0,41,82,0,0,52,94,0,0,81,107,0,0,45,121,0,0,17,136,0,0,29,152,0,0,24,168,0,0,33,185,0,0,116,202,0,0,57,220,0,0,250,238,0,0,76,2,1,0,235,21,1,0,86,42,1,0,205,62,1,0,250,83,1,0,32,105,1,0,227,126,1,0,126,149,1,0,0,173,1,0,193,195,1,0,5,219,1,0,81,242,1,0,212,9,2,0,216,33,2,0,12,57,2,0,50,81,2,0,66,105,2,0,138,129,2,0,190,153,2,0,232,177,2,0,17,203,2,0,138,227,2,0,11,252,2,0,211,20,3,0,77,45,3,0,68,70,3,0,132,94,3,0,191,118,3,0,246,142,3,0,196,166,3,0,1,191,3,0,42,215,3,0,118,239,3,0,100,7,4,0,152,31,4,0,207,55,4,0,106,79,4,0,104,103,4,0,78,127,4,0,28,151,4,0,157,174,4,0,113,198,4,0,231,221,4,0,2,245,4,0,28,12,5,0,111,35,5,0,234,57,5,0,180,80,5,0,252,103,5,0,63,126,5,0,146,148,5,0,228,170,5,0,239,192,5,0,254,214,5,0,217,236,5,0,2,2,6,0,5,23,6,0,49,44,6,0,53,65,6,0,91,86,6,0,61,107,6,0,21,128,6,0,28,148,6,0,196,168,6,0,75,189,6,0,151,209,6,0,167,229,6,0,167,249,6,0,122,13,7,0,243,32,7,0,66,52,7,0,171,71,7,0,193,90,7,0,65,110,7,0,11,129,7,0,232,147,7,0,72,166,7,0,72,185,7,0,116,203,7,0,207,221,7,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,3,0,0,0,5,0,0,0,10,0,0,0,22,0,0,0,45,0,0,0,75,0,0,0,129,0,0,0,219,0,0,0,89,1,0,0,5,2,0,0,226,2,0,0,3,4,0,0,149,5,0,0,74,7,0,0,106,9,0,0,220,11,0,0,204,14,0,0,54,18,0,0,206,21,0,0,66,26,0,0,15,31,0,0,50,36,0,0,234,41,0,0,83,48,0,0,32,55,0,0,154,62,0,0,72,70,0,0,219,78,0,0,114,87,0,0,163,96,0,0,82,106,0,0,53,116,0,0,233,126,0,0,193,137,0,0,215,148,0,0,180,160,0,0,187,172,0,0,24,185,0,0,221,197,0,0,64,211,0,0,212,224,0,0,124,238,0,0,137,252,0,0,129,10,1,0,6,25,1,0,243,39,1,0,82,55,1,0,145,70,1,0,85,86,1,0,82,102,1,0,75,118,1,0,113,134,1,0,201,150,1,0,78,167,1,0,237,183,1,0,113,200,1,0,62,217,1,0,248,233,1,0,231,250,1,0,234,11,2,0,197,28,2,0,213,45,2,0,252,62,2,0,219,80,2,0,229,97,2,0,168,115,2,0,214,132,2,0,50,150,2,0,56,168,2,0,157,185,2,0,48,203,2,0,246,220,2,0,96,238,2,0,251,255,2,0,18,18,3,0,220,35,3,0,75,53,3,0,225,70,3,0,103,88,3,0,249,105,3,0,15,123,3,0,45,140,3,0,80,157,3,0,253,174,3,0,87,192,3,0,186,209,3,0,12,227,3,0,253,243,3,0,111,5,4,0,82,22,4,0,17,39,4,0,183,55,4,0,123,72,4,0,77,89,4,0,30,106,4,0,136,122,4,0,67,139,4,0,106,155,4,0,177,171,4,0,26,188,4,0,49,204,4,0,71,220,4,0,123,236,4,0,151,252,4,0,74,12,5,0,130,28,5,0,138,44,5,0,53,60,5,0,44,76,5,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,1,0,0,0,3,0,0,0,5,0,0,0,12,0,0,0,21,0,0,0,35,0,0,0,56,0,0,0,90,0,0,0,146,0,0,0,225,0,0,0,40,1,0,0,132,1,0,0,12,2,0,0,195,2,0,0,132,3,0,0,83,4,0,0,110,5,0,0,192,6,0,0,61,8,0,0,16,10,0,0,242,11,0,0,56,14,0,0,158,16,0,0,126,19,0,0,122,22,0,0,176,25,0,0,73,29,0,0,56,33,0,0,115,37,0,0,206,41,0,0,111,46,0,0,9,51,0,0,35,56,0,0,140,61,0,0,194,67,0,0,180,73,0,0,5,80,0,0,193,86,0,0,103,93,0,0,131,100,0,0,11,108,0,0,98,115,0,0,35,123,0,0,54,131,0,0,91,139,0,0,172,147,0,0,154,156,0,0,55,165,0,0,70,174,0,0,150,183,0,0,54,193,0,0,254,202,0,0,192,212,0,0,198,222,0,0,240,232,0,0,84,243,0,0,136,253,0,0,72,8,1,0,243,18,1,0,13,30,1,0,44,41,1,0,79,52,1,0,132,63,1,0,172,74,1,0,113,86,1,0,11,98,1,0,168,109,1,0,61,121,1,0,26,133,1,0,213,144,1,0,58,156,1,0,44,168,1,0,130,180,1,0,162,192,1,0,1,205,1,0,244,216,1,0,232,228,1,0,92,241,1,0,159,253,1,0,216,9,2,0,17,22,2,0,223,33,2,0,26,46,2,0,196,58,2,0,145,71,2,0,43,84,2,0,135,96,2,0,58,109,2,0,153,121,2,0,75,134,2,0,124,146,2,0,49,159,2,0,8,172,2,0,206,184,2,0,106,197,2,0,48,210,2,0,159,222,2,0,42,235,2,0,114,247,2,0,248,3,3,0,156,16,3,0,123,29,3,0,73,42,3,0,244,54,3,0,153,67,3,0,17,80,3,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,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,10,0,0,0,17,0,0,0,25,0,0,0,36,0,0,0,47,0,0,0,71,0,0,0,104,0,0,0,135,0,0,0,181,0,0,0,225,0,0,0,40,1,0,0,124,1,0,0,233,1,0,0,107,2,0,0,243,2,0,0,126,3,0,0,36,4,0,0,239,4,0,0,202,5,0,0,209,6,0,0,231,7,0,0,5,9,0,0,57,10,0,0,185,11,0,0,60,13,0,0,1,15,0,0,212,16,0,0,179,18,0,0,150,20,0,0,220,22,0,0,40,25,0,0,195,27,0,0,119,30,0,0,247,32,0,0,248,35,0,0,5,39,0,0,73,42,0,0,195,45,0,0,82,49,0,0,233,52,0,0,145,56,0,0,113,60,0,0,134,64,0,0,203,68,0,0,252,72,0,0,46,77,0,0,143,81,0,0,56,86,0,0,8,91,0,0,3,96,0,0,215,100,0,0,4,106,0,0,86,111,0,0,171,116,0,0,19,122,0,0,215,127,0,0,184,133,0,0,125,139,0,0,189,145,0,0,208,151,0,0,236,157,0,0,80,164,0,0,169,170,0,0,102,177,0,0,53,184,0,0,194,190,0,0,101,197,0,0,224,203,0,0,225,210,0,0,72,218,0,0,88,225,0,0,180,232,0,0,3,240,0,0,107,247,0,0,172,254,0,0,29,6,1,0,94,13,1,0,176,20,1,0,96,28,1,0,190,35,1,0,106,43,1,0,255,50,1,0,206,58,1,0,209,66,1,0,215,74,1,0,253,82,1,0,254,90,1,0,117,99,1,0,138,107,1,0,192,115,1,0,175,123,1,0,223,131,1,0,231,139,1,0,41,148,1,0,46,156,1,0,166,164,1,0,247,172,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,1,0,0,0,4,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,25,0,0,0,33,0,0,0,42,0,0,0,53,0,0,0,67,0,0,0,87,0,0,0,107,0,0,0,134,0,0,0,169,0,0,0,205,0,0,0,242,0,0,0,30,1,0,0,87,1,0,0,148,1,0,0,211,1,0,0,41,2,0,0,140,2,0,0,233,2,0,0,69,3,0,0,187,3,0,0,61,4,0,0,185,4,0,0,74,5,0,0,214,5,0,0,135,6,0,0,68,7,0,0,10,8,0,0,211,8,0,0,183,9,0,0,126,10,0,0,114,11,0,0,141,12,0,0,157,13,0,0,192,14,0,0,16,16,0,0,59,17,0,0,133,18,0,0,194,19,0,0,25,21,0,0,132,22,0,0,249,23,0,0,160,25,0,0,59,27,0,0,8,29,0,0,203,30,0,0,196,32,0,0,167,34,0,0,142,36,0,0,109,38,0,0,133,40,0,0,170,42,0,0,251,44,0,0,63,47,0,0,183,49,0,0,3,52,0,0,128,54,0,0,227,56,0,0,134,59,0,0,38,62,0,0,229,64,0,0,155,67,0,0,117,70,0,0,48,73,0,0,26,76,0,0,62,79,0,0,109,82,0,0,153,85,0,0,155,88,0,0,204,91,0,0,18,95,0,0,107,98,0,0,153,101,0,0,1,105,0,0,111,108,0,0,213,111,0,0,26,115,0,0,192,118,0,0,134,122,0,0,80,126,0,0,33,130,0,0,188,133,0,0,132,137,0,0,97,141,0,0,117,145,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,11,0,0,0,14,0,0,0,17,0,0,0,19,0,0,0,30,0,0,0,39,0,0,0,52,0,0,0,60,0,0,0,68,0,0,0,80,0,0,0,92,0,0,0,102,0,0,0,116,0,0,0,131,0,0,0,148,0,0,0,167,0,0,0,187,0,0,0,213,0,0,0,243,0,0,0,17,1,0,0,50,1,0,0,71,1,0,0,109,1,0,0,145,1,0,0,179,1,0,0,224,1,0,0,14,2,0,0,57,2,0,0,114,2,0,0,172,2,0,0,227,2,0,0,20,3,0,0,77,3,0,0,149,3,0,0,214,3,0,0,30,4,0,0,92,4,0,0,176,4,0,0,254,4,0,0,83,5,0,0,174,5,0,0,26,6,0,0,141,6,0,0,248,6,0,0,112,7,0,0,209,7,0,0,65,8,0,0,196,8,0,0,62,9,0,0,205,9,0,0,87,10,0,0,234,10,0,0,119,11,0,0,12,12,0,0,167,12,0,0,66,13,0,0,228,13,0,0,148,14,0,0,71,15,0,0,5,16,0,0,185,16,0,0,107,17,0,0,58,18,0,0,43,19,0,0,5,20,0,0,214,20,0,0,27,0,0,0,226,40,0,0,161,48,1,0,108,32,3,0,136,131,5,0,69,251,7,0,113,90,10,0,128,139,12,0,100,136,14,0,48,81,16,0,194,234,17,0,146,88,19,0,240,161,20,0,159,203,21,0,146,215,22,0,58,202,23,0,7,168,24,0,70,113,25,0,238,40,26,0,104,207,26,0,17,105,27,0,45,245,27,0,214,118,28,0,89,239,28,0,233,92,29,0,122,194,29,0,27,34,30,0,195,123,30,0,239,207,30,0,131,29,31,0,77,102,31,0,175,170,31,0,43,234,31,0,129,38,32,0,62,95,32,0,25,148,32,0,234,198,32,0,60,246,32,0,255,35,33,0,136,78,33,0,181,118,33,0,141,156,33,0,58,193,33,0,185,227,33,0,245,4,34,0,125,36,34,0,47,66,34,0,134,94,34,0,74,121,34,0,66,147,34,0,173,171,34,0,64,195,34,0,73,217,34,0,199,238,34,0,28,3,35,0,244,22,35,0,60,42,35,0,51,60,35,0,188,77,35,0,117,94,35,0,85,110,35,0,90,126,35,0,147,141,35,0,148,155,35,0,77,169,35,0,247,182,35,0,195,195,35,0,159,208,35,0,123,220,35,0,21,232,35,0,93,243,35,0,27,254,35,0,152,8,36,0,204,18,36,0,182,28,36,0,116,38,36,0,179,47,36,0,61,56,36,0,224,64,36,0,73,73,36,0,106,81,36,0,74,89,36,0,187,96,36,0,48,104,36,0,168,111,36,0,137,118,36,0,67,125,36,0,201,131,36,0,255,137,36,0,8,144,36,0,196,149,36,0,189,155,36,0,126,161,36,0,17,167,36,0,177,172,36,0,197,177,36,0,31,183,36,0,28,188,36],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2570528);allocate([206,192,36,0,126,197,36,0,7,202,36,0,105,206,36,0,245,210,36,0,58,215,36,0,80,219,36,0,126,223,36,0,68,227,36,0,15,231,36,0,3,235,36,0,174,238,36,0,19,242,36,0,138,245,36,0,13,249,36,0,85,252,36,0,188,255,36,0,238,2,37,0,5,6,37,0,43,9,37,0,39,12,37,0,0,15,37,0,0,0,0,0,217,0,0,0,5,25,0,0,197,130,0,0,198,87,1,0,81,133,2,0,90,239,3,0,23,121,5,0,70,12,7,0,58,152,8,0,82,24,10,0,68,136,11,0,168,226,12,0,7,41,14,0,17,91,15,0,25,120,16,0,85,131,17,0,49,124,18,0,76,103,19,0,242,65,20,0,55,14,21,0,142,204,21,0,172,125,22,0,133,37,23,0,41,195,23,0,239,85,24,0,236,223,24,0,134,97,25,0,117,220,25,0,199,80,26,0,184,190,26,0,166,37,27,0,116,135,27,0,33,228,27,0,31,60,28,0,118,142,28,0,160,220,28,0,72,39,29,0,204,110,29,0,238,177,29,0,180,241,29,0,188,46,30,0,162,105,30,0,42,162,30,0,14,215,30,0,150,10,31,0,33,59,31,0,201,105,31,0,238,150,31,0,27,194,31,0,182,234,31,0,1,18,32,0,130,55,32,0,44,92,32,0,165,126,32,0,31,160,32,0,145,192,32,0,106,223,32,0,205,253,32,0,134,25,33,0,174,52,33,0,36,79,33,0,26,104,33,0,169,128,33,0,191,152,33,0,182,175,33,0,63,198,33,0,196,219,33,0,54,240,33,0,207,4,34,0,206,23,34,0,21,42,34,0,134,60,34,0,131,78,34,0,128,95,34,0,194,112,34,0,202,128,34,0,123,144,34,0,166,159,34,0,25,174,34,0,108,188,34,0,101,202,34,0,25,216,34,0,247,228,34,0,203,241,34,0,253,253,34,0,38,10,35,0,213,21,35,0,86,33,35,0,84,44,35,0,114,55,35,0,131,65,35,0,244,75,35,0,149,85,35,0,109,95,35,0,184,104,35,0,196,113,35,0,132,122,35,0,118,131,35,0,205,139,35,0,223,147,35,0,28,156,35,0,82,164,35,0,22,172,35,0,144,179,35,0,238,186,35,0,6,194,35,0,11,201,35,0,221,207,35,0,96,214,35,0,249,220,35,0,43,227,35,0,64,233,35,0,127,239,35,0,70,245,35,0,2,251,35,0,219,0,36,0,204,6,36,0,114,12,36,0,218,17,36,0,0,0,0,0,8,0,0,0,94,2,0,0,138,23,0,0,29,91,0,0,213,218,0,0,214,148,1,0,9,126,2,0,61,138,3,0,186,170,4,0,29,216,5,0,101,8,7,0,206,52,8,0,90,92,9,0,115,123,10,0,67,144,11,0,204,153,12,0,226,151,13,0,229,137,14,0,131,114,15,0,46,78,16,0,254,30,17,0,3,230,17,0,80,160,18,0,120,82,19,0,166,251,19,0,45,156,20,0,18,54,21,0,191,197,21,0,115,79,22,0,180,208,22,0,250,76,23,0,117,195,23,0,180,51,24,0,131,158,24,0,5,5,25,0,134,102,25,0,11,196,25,0,150,29,26,0,253,114,26,0,192,196,26,0,182,18,27,0,168,94,27,0,10,166,27,0,207,235,27,0,11,46,28,0,167,109,28,0,233,170,28,0,106,229,28,0,17,30,29,0,186,84,29,0,146,136,29,0,67,186,29,0,172,234,29,0,211,24,30,0,226,69,30,0,13,113,30,0,92,155,30,0,172,196,30,0,96,235,30,0,115,16,31,0,163,52,31,0,215,87,31,0,50,121,31,0,19,154,31,0,170,185,31,0,252,215,31,0,237,244,31,0,30,17,32,0,168,44,32,0,200,71,32,0,189,97,32,0,172,122,32,0,66,147,32,0,176,170,32,0,183,193,32,0,169,215,32,0,103,237,32,0,12,2,33,0,140,22,33,0,145,42,33,0,243,61,33,0,204,80,33,0,222,98,33,0,218,116,33,0,66,134,33,0,183,150,33,0,1,167,33,0,9,183,33,0,32,198,33,0,162,213,33,0,53,228,33,0,64,242,33,0,98,0,34,0,251,13,34,0,227,26,34,0,252,39,34,0,141,52,34,0,3,65,34,0,25,77,34,0,188,88,34,0,31,100,34,0,132,111,34,0,155,122,34,0,55,133,34,0,206,143,34,0,234,153,34,0,242,163,34,0,79,173,34,0,88,183,34,0,120,192,34,0,199,201,34,0,185,210,34,0,121,219,34,0,68,228,34,0,142,236,34,0,138,244,34,0,162,252,34,0,90,4,35,0,49,12,35,0,0,0,0,0,0,0,0,0,18,0,0,0,111,1,0,0,196,9,0,0,200,35,0,0,182,87,0,0,247,170,0,0,189,30,1,0,135,174,1,0,173,85,2,0,62,14,3,0,60,214,3,0,174,167,4,0,146,126,5,0,117,86,6,0,203,48,7,0,51,9,8,0,211,223,8,0,196,178,9,0,49,129,10,0,246,73,11,0,38,13,12,0,20,203,12,0,118,130,13,0,1,52,14,0,220,222,14,0,2,132,15,0,193,34,16,0,180,187,16,0,145,78,17,0,73,220,17,0,42,100,18,0,182,231,18,0,233,102,19,0,25,225,19,0,2,86,20,0,194,198,20,0,19,52,21,0,157,156,21,0,202,0,22,0,102,97,22,0,19,191,22,0,235,24,23,0,18,112,23,0,95,195,23,0,203,20,24,0,109,98,24,0,66,173,24,0,77,247,24,0,92,62,25,0,34,131,25,0,119,196,25,0,163,4,26,0,217,66,26,0,215,125,26,0,6,183,26,0,191,238,26,0,160,36,27,0,112,88,27,0,221,138,27,0,125,187,27,0,90,234,27,0,12,24,28,0,17,68,28,0,204,110,28,0,172,152,28,0,184,192,28,0,158,231,28,0,171,14,29,0,69,52,29,0,155,88,29,0,93,124,29,0,48,158,29,0,108,191,29,0,120,223,29,0,167,255,29,0,200,29,30,0,153,59,30,0,193,88,30,0,222,116,30,0,41,144,30,0,188,170,30,0,223,196,30,0,89,222,30,0,230,246,30,0,16,15,31,0,203,38,31,0,130,61,31,0,2,84,31,0,92,105,31,0,232,126,31,0,4,148,31,0,155,167,31,0,196,187,31,0,118,207,31,0,162,226,31,0,54,245,31,0,71,7,32,0,232,24,32,0,31,42,32,0,215,58,32,0,169,75,32,0,164,91,32,0,48,107,32,0,64,122,32,0,2,137,32,0,14,152,32,0,213,166,32,0,59,181,32,0,193,194,32,0,200,208,32,0,109,222,32,0,79,235,32,0,29,248,32,0,91,4,33,0,233,16,33,0,224,28,33,0,117,40,33,0,188,51,33,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,44,0,0,0,78,1,0,0,160,5,0,0,53,16,0,0,215,35,0,0,253,66,0,0,219,112,0,0,174,172,0,0,232,245,0,0,70,76,1,0,238,174,1,0,168,27,2,0,73,146,2,0,22,17,3,0,64,148,3,0,246,28,4,0,182,169,4,0,57,57,5,0,103,202,5,0,164,92,6,0,201,239,6,0,242,128,7,0,139,17,8,0,33,160,8,0,191,45,9,0,216,185,9,0,104,67,10,0,78,202,10,0,121,80,11,0,144,209,11,0,180,80,12,0,242,205,12,0,14,72,13,0,254,190,13,0,40,50,14,0,209,162,14,0,56,16,15,0,55,124,15,0,185,229,15,0,171,76,16,0,176,175,16,0,142,16,17,0,120,111,17,0,102,203,17,0,59,36,18,0,92,123,18,0,14,209,18,0,219,34,19,0,168,115,19,0,212,192,19,0,79,13,20,0,128,88,20,0,209,159,20,0,115,230,20,0,90,43,21,0,175,110,21,0,86,176,21,0,17,240,21,0,37,46,22,0,164,105,22,0,25,164,22,0,251,220,22,0,248,20,23,0,91,75,23,0,221,128,23,0,119,180,23,0,161,230,23,0,3,24,24,0,255,71,24,0,59,118,24,0,25,163,24,0,225,207,24,0,26,252,24,0,45,39,25,0,146,81,25,0,121,122,25,0,28,162,25,0,159,201,25,0,99,239,25,0,175,20,26,0,59,57,26,0,149,92,26,0,42,127,26,0,28,161,26,0,142,194,26,0,204,226,26,0,166,2,27,0,91,33,27,0,175,63,27,0,77,92,27,0,228,121,27,0,70,151,27,0,176,179,27,0,208,206,27,0,88,233,27,0,253,2,28,0,11,29,28,0,65,54,28,0,149,78,28,0,148,102,28,0,30,126,28,0,96,149,28,0,243,171,28,0,32,194,28,0,35,216,28,0,134,237,28,0,98,2,29,0,100,23,29,0,245,43,29,0,189,63,29,0,38,83,29,0,32,102,29,0,21,121,29,0,10,139,29,0,216,156,29,0,254,174,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,174,0,0,0,115,2,0,0,194,6,0,0,25,15,0,0,49,29,0,0,236,50,0,0,44,80,0,0,146,118,0,0,239,165,0,0,149,221,0,0,225,29,1,0,199,102,1,0,21,183,1,0,95,13,2,0,85,105,2,0,94,202,2,0,102,47,3,0,118,151,3,0,66,3,4,0,148,113,4,0,116,225,4,0,70,83,5,0,248,196,5,0,41,56,6,0,124,171,6,0,149,30,7,0,17,144,7,0,126,2,8,0,178,113,8,0,140,224,8,0,202,78,9,0,155,188,9,0,138,39,10,0,49,145,10,0,108,248,10,0,30,95,11,0,168,194,11,0,61,37,12,0,203,134,12,0,173,229,12,0,157,66,13,0,5,159,13,0,32,248,13,0,71,81,14,0,102,167,14,0,46,252,14,0,28,79,15,0,21,160,15,0,151,240,15,0,198,62,16,0,79,139,16,0,2,214,16,0,209,31,17,0,13,103,17,0,85,172,17,0,53,240,17,0,86,50,18,0,113,115,18,0,178,179,18,0,88,242,18,0,111,47,19,0,213,106,19,0,35,165,19,0,254,222,19,0,53,23,20,0,165,78,20,0,250,131,20,0,68,185,20,0,203,236,20,0,92,31,21,0,121,80,21,0,76,129,21,0,213,176,21,0,204,222,21,0,139,12,22,0,145,57,22,0,71,101,22,0,189,143,22,0,11,186,22,0,58,227,22,0,39,11,23,0,238,50,23,0,255,89,23,0,232,127,23,0,54,164,23,0,106,200,23,0,27,236,23,0,36,15,24,0,25,49,24,0,241,82,24,0,70,116,24,0,185,148,24,0,66,180,24,0,172,210,24,0,208,240,24,0,45,15,25,0,192,44,25,0,91,73,25,0,78,102,25,0,81,130,25,0,93,157,25,0,103,184,25,0,50,211,25,0,79,236,25,0,178,5,26,0,205,30,26,0,244,54,26,0,225,78,26,0,46,102,26,0,251,124,26,0,7,148,26,0,82,170,26,0,121,192,26,0,127,214,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,9,0,0,0,42,0,0,0,179,0,0,0,253,1,0,0,141,4,0,0,24,9,0,0,6,17,0,0,225,27,0,0,141,43,0,0,169,63,0,0,148,88,0,0,10,119,0,0,185,154,0,0,185,195,0,0,66,242,0,0,203,36,1,0,104,92,1,0,68,152,1,0,214,215,1,0,88,27,2,0,27,98,2,0,80,171,2,0,87,247,2,0,178,70,3,0,85,151,3,0,22,234,3,0,127,61,4,0,32,146,4,0,224,230,4,0,227,60,5,0,74,147,5,0,217,233,5,0,86,64,6,0,247,150,6,0,240,237,6,0,246,68,7,0,93,153,7,0,81,238,7,0,13,67,8,0,220,150,8,0,242,233,8,0,226,59,9,0,225,140,9,0,46,221,9,0,245,45,10,0,103,124,10,0,25,202,10,0,177,23,11,0,229,99,11,0,161,174,11,0,255,247,11,0,7,64,12,0,126,135,12,0,127,205,12,0,38,19,13,0,169,86,13,0,210,152,13,0,71,218,13,0,156,27,14,0,175,90,14,0,235,152,14,0,30,214,14,0,95,18,15,0,46,78,15,0,174,136,15,0,128,194,15,0,25,251,15,0,83,50,16,0,98,104,16,0,170,157,16,0,188,210,16,0,10,6,17,0,66,57,17,0,81,107,17,0,25,156,17,0,8,205,17,0,157,252,17,0,139,43,18,0,216,88,18,0,58,134,18,0,78,178,18,0,78,222,18,0,137,9,19,0,86,51,19,0,20,93,19,0,229,133,19,0,56,174,19,0,147,213,19,0,150,251,19,0,124,33,20,0,160,70,20,0,220,106,20,0,143,142,20,0,121,178,20,0,102,213,20,0,190,247,20,0,138,25,21,0,193,58,21,0,199,90,21,0,117,122,21,0,83,154,21,0,124,185,21,0,195,215,21,0,10,245,21,0,241,17,22,0,244,46,22,0,178,75,22,0,14,104,22,0,247,131,22,0,122,159,22,0,71,186,22,0,25,213,22,0,237,238,22,0,95,8,23,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,1,0,0,0,3,0,0,0,21,0,0,0,68,0,0,0,199,0,0,0,212,1,0,0,162,3,0,0,139,6,0,0,237,10,0,0,5,17,0,0,24,25,0,0,131,35,0,0,79,48,0,0,235,63,0,0,154,82,0,0,208,103,0,0,80,128,0,0,228,155,0,0,46,186,0,0,133,219,0,0,30,255,0,0,200,37,1,0,81,79,1,0,40,123,1,0,199,168,1,0,0,216,1,0,223,9,2,0,255,60,2,0,91,115,2,0,245,170,2,0,240,226,2,0,212,28,3,0,105,87,3,0,29,146,3,0,83,205,3,0,67,10,4,0,37,71,4,0,190,132,4,0,220,194,4,0,37,1,5,0,184,63,5,0,158,126,5,0,43,189,5,0,3,251,5,0,244,57,6,0,168,119,6,0,37,182,6,0,64,244,6,0,39,50,7,0,236,111,7,0,158,172,7,0,78,233,7,0,212,37,8,0,82,97,8,0,36,157,8,0,172,216,8,0,89,19,9,0,116,76,9,0,126,133,9,0,111,190,9,0,191,245,9,0,35,45,10,0,56,100,10,0,39,154,10,0,47,208,10,0,120,5,11,0,16,58,11,0,115,109,11,0,196,160,11,0,112,211,11,0,121,5,12,0,215,54,12,0,166,103,12,0,76,151,12,0,221,197,12,0,118,244,12,0,84,35,13,0,146,80,13,0,193,125,13,0,59,170,13,0,152,214,13,0,40,2,14,0,255,43,14,0,92,86,14,0,131,127,14,0,248,167,14,0,22,208,14,0,47,248,14,0,184,31,15,0,99,70,15,0,20,109,15,0,41,146,15,0,220,183,15,0,219,220,15,0,22,2,16,0,114,37,16,0,34,73,16,0,11,108,16,0,31,142,16,0,235,175,16,0,37,209,16,0,177,241,16,0,90,18,17,0,29,50,17,0,91,81,17,0,115,112,17,0,68,143,17,0,94,173,17,0,93,203,17,0,134,232,17,0,142,5,18,0,143,34,18,0,31,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,20,0,0,0,51,0,0,0,118,0,0,0,204,0,0,0,141,1,0,0,178,2,0,0,78,4,0,0,164,6,0,0,155,9,0,0,165,13,0,0,171,18,0,0,222,24,0,0,76,32,0,0,88,41,0,0,62,51,0,0,28,63,0,0,236,76,0,0,241,91,0,0,29,108,0,0,70,126,0,0,84,146,0,0,48,167,0,0,176,189,0,0,86,213,0,0,254,238,0,0,184,9,1,0,197,37,1,0,129,67,1,0,249,97,1,0,188,128,1,0,142,161,1,0,138,195,1,0,255,230,1,0,122,10,2,0,164,46,2,0,199,83,2,0,4,122,2,0,181,160,2,0,149,200,2,0,238,240,2,0,0,25,3,0,185,66,3,0,22,108,3,0,162,149,3,0,142,191,3,0,232,233,3,0,249,19,4,0,22,62,4,0,92,104,4,0,7,147,4,0,188,189,4,0,172,232,4,0,11,20,5,0,217,63,5,0,38,106,5,0,97,149,5,0,32,192,5,0,169,234,5,0,189,21,6,0,32,64,6,0,48,106,6,0,169,148,6,0,67,190,6,0,247,231,6,0,63,17,7,0,250,58,7,0,194,99,7,0,135,140,7,0,138,180,7,0,116,220,7,0,145,4,8,0,115,44,8,0,64,84,8,0,206,122,8,0,78,161,8,0,16,200,8,0,85,238,8,0,212,19,9,0,110,57,9,0,159,94,9,0,76,131,9,0,114,167,9,0,246,202,9,0,203,238,9,0,220,17,10,0,217,52,10,0,46,88,10,0,102,122,10,0,72,156,10,0,245,189,10,0,242,222,10,0,37,0,11,0,226,32,11,0,111,65,11,0,17,97,11,0,33,129,11,0,22,161,11,0,250,191,11,0,29,223,11,0,102,253,11,0,100,27,12,0,173,57,12,0,50,87,12,0,26,116,12,0,157,145,12,0,145,174,12,0,50,203,12,0,61,231,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,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,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,70,0,0,0,131,0,0,0,231,0,0,0,124,1,0,0,68,2,0,0,90,3,0,0,238,4,0,0,214,6,0,0,115,9,0,0,112,12,0,0,83,16,0,0,3,21,0,0,166,26,0,0,17,33,0,0,6,40,0,0,37,48,0,0,31,57,0,0,77,67,0,0,34,78,0,0,40,90,0,0,137,103,0,0,1,118,0,0,15,133,0,0,57,149,0,0,49,166,0,0,132,184,0,0,0,204,0,0,102,224,0,0,73,245,0,0,207,10,1,0,139,33,1,0,219,57,1,0,122,82,1,0,70,107,1,0,167,133,1,0,170,159,1,0,224,186,1,0,119,214,1,0,102,242,1,0,93,15,2,0,138,44,2,0,106,74,2,0,237,104,2,0,95,135,2,0,24,166,2,0,57,197,2,0,170,228,2,0,107,4,3,0,149,36,3,0,46,68,3,0,122,100,3,0,141,132,3,0,209,165,3,0,174,198,3,0,151,231,3,0,224,8,4,0,52,42,4,0,53,75,4,0,156,108,4,0,255,141,4,0,103,175,4,0,144,208,4,0,35,241,4,0,2,18,5,0,84,51,5,0,179,83,5,0,183,116,5,0,183,149,5,0,118,182,5,0,79,215,5,0,189,248,5,0,120,24,6,0,82,56,6,0,46,88,6,0,201,119,6,0,6,151,6,0,246,182,6,0,90,214,6,0,224,245,6,0,141,20,7,0,112,51,7,0,21,82,7,0,17,113,7,0,2,143,7,0,141,172,7,0,55,202,7,0,77,232,7,0,161,5,8,0,204,34,8,0,108,64,8,0,114,92,8,0,132,121,8,0,195,149,8,0,70,178,8,0,37,206,8,0,254,233,8,0,202,5,9,0,78,33,9,0,249,60,9,0,83,87,9,0,213,113,9,0,143,140,9,0,162,166,9,0,10,193,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,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,3,0,0,0,6,0,0,0,12,0,0,0,37,0,0,0,64,0,0,0,117,0,0,0,187,0,0,0,24,1,0,0,153,1,0,0,53,2,0,0,24,3,0,0,63,4,0,0,181,5,0,0,130,7,0,0,145,9,0,0,248,11,0,0,13,15,0,0,109,18,0,0,132,22,0,0,250,26,0,0,216,31,0,0,142,37,0,0,192,43,0,0,189,50,0,0,61,58,0,0,72,66,0,0,42,75,0,0,149,84,0,0,206,94,0,0,177,105,0,0,250,116,0,0,49,129,0,0,178,141,0,0,108,155,0,0,70,169,0,0,45,184,0,0,163,199,0,0,120,215,0,0,236,231,0,0,181,248,0,0,14,10,1,0,22,28,1,0,97,46,1,0,81,65,1,0,243,84,1,0,45,105,1,0,166,124,1,0,200,144,1,0,186,165,1,0,31,187,1,0,183,208,1,0,219,230,1,0,70,253,1,0,183,19,2,0,85,42,2,0,26,65,2,0,76,88,2,0,150,111,2,0,145,135,2,0,93,159,2,0,30,183,2,0,96,207,2,0,63,231,2,0,241,255,2,0,112,24,3,0,22,49,3,0,202,73,3,0,82,98,3,0,242,122,3,0,30,148,3,0,53,173,3,0,37,198,3,0,191,222,3,0,58,248,3,0,58,17,4,0,75,42,4,0,104,67,4,0,91,92,4,0,61,117,4,0,120,142,4,0,80,167,4,0,23,192,4,0,128,217,4,0,54,242,4,0,249,10,5,0,47,35,5,0,193,59,5,0,67,84,5,0,87,108,5,0,102,132,5,0,164,156,5,0,61,181,5,0,26,205,5,0,68,229,5,0,64,253,5,0,250,20,6,0,47,44,6,0,136,67,6,0,8,91,6,0,56,114,6,0,240,136,6,0,98,160,6,0,156,183,6,0,2,206,6,0,108,229,6,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,1,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,16,0,0,0,36,0,0,0,59,0,0,0,90,0,0,0,136,0,0,0,196,0,0,0,12,1,0,0,119,1,0,0,251,1,0,0,168,2,0,0,131,3,0,0,127,4,0,0,173,5,0,0,9,7,0,0,165,8,0,0,183,10,0,0,2,13,0,0,156,15,0,0,115,18,0,0,106,21,0,0,236,24,0,0,176,28,0,0,219,32,0,0,146,37,0,0,165,42,0,0,52,48,0,0,72,54,0,0,111,60,0,0,251,66,0,0,53,74,0,0,185,81,0,0,157,89,0,0,159,97,0,0,140,106,0,0,68,115,0,0,89,124,0,0,251,133,0,0,77,144,0,0,66,155,0,0,77,166,0,0,149,177,0,0,64,189,0,0,36,201,0,0,159,213,0,0,187,226,0,0,121,239,0,0,178,252,0,0,29,10,1,0,23,24,1,0,38,38,1,0,198,52,1,0,76,67,1,0,111,82,1,0,152,97,1,0,183,112,1,0,34,128,1,0,145,144,1,0,2,160,1,0,128,176,1,0,96,192,1,0,22,209,1,0,142,225,1,0,93,242,1,0,89,3,2,0,186,20,2,0,127,38,2,0,67,56,2,0,178,73,2,0,56,91,2,0,31,109,2,0,235,126,2,0,78,144,2,0,109,162,2,0,28,180,2,0,108,198,2,0,145,216,2,0,167,234,2,0,39,253,2,0,158,15,3,0,192,33,3,0,132,52,3,0,7,71,3,0,203,89,3,0,131,108,3,0,39,127,3,0,134,145,3,0,19,164,3,0,194,182,3,0,130,200,3,0,250,218,3,0,40,237,3,0,80,255,3,0,81,17,4,0,163,35,4,0,137,53,4,0,191,71,4,0,0,90,4,0,239,107,4,0,88,126,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,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,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,18,0,0,0,25,0,0,0,40,0,0,0,57,0,0,0,72,0,0,0,105,0,0,0,143,0,0,0,201,0,0,0,10,1,0,0,96,1,0,0,200,1,0,0,81,2,0,0,226,2,0,0,142,3,0,0,65,4,0,0,58,5,0,0,75,6,0,0,159,7,0,0,27,9,0,0,194,10,0,0,140,12,0,0,98,14,0,0,128,16,0,0,183,18,0,0,75,21,0,0,11,24,0,0,27,27,0,0,116,30,0,0,216,33,0,0,103,37,0,0,32,41,0,0,69,45,0,0,150,49,0,0,55,54,0,0,52,59,0,0,57,64,0,0,252,69,0,0,113,75,0,0,45,81,0,0,75,87,0,0,161,93,0,0,56,100,0,0,21,107,0,0,44,114,0,0,144,121,0,0,160,128,0,0,62,136,0,0,33,144,0,0,141,152,0,0,226,160,0,0,89,169,0,0,251,177,0,0,27,187,0,0,162,196,0,0,216,205,0,0,127,215,0,0,78,225,0,0,129,235,0,0,153,245,0,0,140,255,0,0,198,9,1,0,108,20,1,0,24,31,1,0,230,41,1,0,231,52,1,0,1,64,1,0,73,75,1,0,199,86,1,0,65,98,1,0,207,109,1,0,148,121,1,0,60,133,1,0,227,144,1,0,241,156,1,0,10,169,1,0,36,181,1,0,118,193,1,0,1,206,1,0,53,218,1,0,146,230,1,0,90,243,1,0,105,0,2,0,23,13,2,0,167,25,2,0,140,38,2,0,92,51,2,0,20,64,2,0,27,77,2,0,217,89,2,0,166,102,2,0,87,115,2,0,95,128,2,0,81,141,2,0,80,154,2,0,63,167,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,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,2,0,0,0,8,0,0,0,9,0,0,0,15,0,0,0,22,0,0,0,29,0,0,0,40,0,0,0,59,0,0,0,80,0,0,0,111,0,0,0,143,0,0,0,178,0,0,0,220,0,0,0,30,1,0,0,100,1,0,0,175,1,0,0,13,2,0,0,116,2,0,0,242,2,0,0,149,3,0,0,61,4,0,0,223,4,0,0,195,5,0,0,170,6,0,0,187,7,0,0,185,8,0,0,219,9,0,0,23,11,0,0,124,12,0,0,17,14,0,0,215,15,0,0,155,17,0,0,140,19,0,0,171,21,0,0,195,23,0,0,39,26,0,0,156,28,0,0,3,31,0,0,153,33,0,0,147,36,0,0,132,39,0,0,158,42,0,0,162,45,0,0,230,48,0,0,136,52,0,0,57,56,0,0,17,60,0,0,1,64,0,0,252,67,0,0,31,72,0,0,158,76,0,0,7,81,0,0,108,85,0,0,36,90,0,0,11,95,0,0,248,99,0,0,32,105,0,0,163,110,0,0,34,116,0,0,208,121,0,0,96,127,0,0,20,133,0,0,239,138,0,0,18,145,0,0,238,150,0,0,57,157,0,0,130,163,0,0,224,169,0,0,182,176,0,0,200,183,0,0,65,190,0,0,75,197,0,0,44,204,0,0,48,211,0,0,112,218,0,0,199,225,0,0,25,233,0,0,41,240,0,0,164,247,0,0,100,255,0,0,14,7,1,0,206,14,1,0,183,22,1,0,136,30,1,0,188,38,1,0,162,46,1,0,150,54,1,0,117,62,1,0,79,70,1,0,190,78,1,0,1,87,1,0,128,95,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,0,0,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,15,0,0,0,22,0,0,0,25,0,0,0,34,0,0,0,45,0,0,0,62,0,0,0,81,0,0,0,107,0,0,0,130,0,0,0,160,0,0,0,212,0,0,0,0,1,0,0,48,1,0,0,104,1,0,0,170,1,0,0,249,1,0,0,83,2,0,0,176,2,0,0,24,3,0,0,127,3,0,0,7,4,0,0,142,4,0,0,36,5,0,0,217,5,0,0,153,6,0,0,101,7,0,0,64,8,0,0,33,9,0,0,22,10,0,0,25,11,0,0,64,12,0,0,85,13,0,0,154,14,0,0,188,15,0,0,15,17,0,0,138,18,0,0,245,19,0,0,138,21,0,0,62,23,0,0,3,25,0,0,225,26,0,0,177,28,0,0,204,30,0,0,2,33,0,0,71,35,0,0,147,37,0,0,8,40,0,0,130,42,0,0,249,44,0,0,170,47,0,0,37,50,0,0,217,52,0,0,183,55,0,0,108,58,0,0,129,61,0,0,149,64,0,0,247,67,0,0,111,71,0,0,213,74,0,0,72,78,0,0,224,81,0,0,112,85,0,0,18,89,0,0,176,92,0,0,101,96,0,0,53,100,0,0,15,104,0,0,43,108,0,0,26,112,0,0,98,116,0,0,193,120,0,0,54,125,0,0,243,129,0,0,148,134,0,0,95,139,0,0,240,143,0,0,167,148,0,0,102,153,0,0,24,158,0,0,51,163,0,0,21,168,0,0,255,172,0,0,250,177,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,30,0,0,0,37,0,0,0,49,0,0,0,65,0,0,0,80,0,0,0,93,0,0,0,110,0,0,0,124,0,0,0,148,0,0,0,172,0,0,0,212,0,0,0,246,0,0,0,36,1,0,0,87,1,0,0,131,1,0,0,188,1,0,0,241,1,0,0,55,2,0,0,131,2,0,0,192,2,0,0,6,3,0,0,84,3,0,0,175,3,0,0,36,4,0,0,144,4,0,0,7,5,0,0,137,5,0,0,28,6,0,0,191,6,0,0,89,7,0,0,14,8,0,0,194,8,0,0,110,9,0,0,62,10,0,0,19,11,0,0,239,11,0,0,219,12,0,0,228,13,0,0,213,14,0,0,226,15,0,0,3,17,0,0,42,18,0,0,85,19,0,0,159,20,0,0,243,21,0,0,96,23,0,0,184,24,0,0,53,26,0,0,178,27,0,0,9,29,0,0,158,30,0,0,45,32,0,0,199,33,0,0,144,35,0,0,75,37,0,0,9,39,0,0,10,41,0,0,15,43,0,0,249,44,0,0,12,47,0,0,31,49,0,0,35,51,0,0,59,53,0,0,161,55,0,0,206,57,0,0,52,60,0,0,106,62,0,0,172,64,0,0,42,67,0,0,143,69,0,0,0,72,0,0,176,74,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,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,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,29,0,0,0,35,0,0,0,43,0,0,0,52,0,0,0,63,0,0,0,75,0,0,0,84,0,0,0,92,0,0,0,110,0,0,0,123,0,0,0,138,0,0,0,157,0,0,0,177,0,0,0,198,0,0,0,230,0,0,0,252,0,0,0,21,1,0,0,48,1,0,0,85,1,0,0,119,1,0,0,142,1,0,0,180,1,0,0,229,1,0,0,17,2,0,0,80,2,0,0,140,2,0,0,203,2,0,0,15,3,0,0,71,3,0,0,137,3,0,0,233,3,0,0,63,4,0,0,159,4,0,0,231,4,0,0,63,5,0,0,154,5,0,0,251,5,0,0,97,6,0,0,193,6,0,0,57,7,0,0,196,7,0,0,77,8,0,0,234,8,0,0,122,9,0,0,4,10,0,0,159,10,0,0,64,11,0,0,217,11,0,0,139,12,0,0,62,13,0,0,6,14,0,0,175,14,0,0,108,15,0,0,41,16,0,0,239,16,0,0,193,17,0,0,150,18,0,0,117,19,0,0,68,20,0,0,80,21,0,0,61,22,0,0,35,23,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,17,0,0,0,21,0,0,0,28,0,0,0,34,0,0,0,39,0,0,0,43,0,0,0,47,0,0,0,51,0,0,0,56,0,0,0,60,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,102,0,0,0,109,0,0,0,116,0,0,0,125,0,0,0,138,0,0,0,155,0,0,0,178,0,0,0,194,0,0,0,219,0,0,0,235,0,0,0,255,0,0,0,14,1,0,0,38,1,0,0,68,1,0,0,102,1,0,0,121,1,0,0,147,1,0,0,181,1,0,0,206,1,0,0,243,1,0,0,18,2,0,0,49,2,0,0,80,2,0,0,121,2,0,0,164,2,0,0,218,2,0,0,1,3,0,0,48,3,0,0,99,3,0,0,160,3,0,0,203,3,0,0,251,3,0,0,82,0,0,0,48,73,0,0,190,164,1,0,81,211,3,0,164,72,6,0,57,180,8,0,152,243,10,0,57,250,12,0,70,201,14,0,255,98,16,0,14,212,17,0,28,27,19,0,34,64,20,0,39,73,21,0,247,52,22,0,177,11,23,0,255,205,23,0,245,126,24,0,68,34,25,0,113,183,25,0,173,64,26,0,192,190,26,0,110,50,27,0,109,159,27,0,172,4,28,0,239,97,28,0,138,184,28,0,59,9,29,0,157,85,29,0,63,156,29,0,36,224,29,0,40,32,30,0,39,92,30,0,130,148,30,0,66,201,30,0,234,251,30,0,150,43,31,0,72,89,31,0,33,132,31,0,3,173,31,0,98,212,31,0,75,249,31,0,94,28,32,0,225,61,32,0,0,94,32,0,237,124,32,0,92,154,32,0,215,182,32,0,83,210,32,0,41,236,32,0,11,5,33,0,144,29,33,0,182,52,33,0,149,74,33,0,45,96,33,0,142,116,33,0,101,136,33,0,157,155,33,0,26,174,33,0,71,191,33,0,170,208,33,0,216,224,33,0,152,240,33,0,152,255,33,0,22,14,34,0,90,28,34,0,102,42,34,0,23,56,34,0,88,69,34,0,52,82,34,0,94,94,34,0,94,106,34,0,209,117,34,0,109,129,34,0,98,140,34,0,194,150,34,0,7,161,34,0,16,171,34,0,23,181,34,0,102,190,34,0,162,199,34,0,236,208,34,0,195,217,34,0,135,226,34,0,227,234,34,0,247,242,34,0,230,250,34,0,217,2,35,0,119,10,35,0,240,17,35,0,41,25,35,0,25,32,35,0,23,39,35,0,234,45,35,0,97,52,35,0,14,59,35,0,36,65,35,0,108,71,35,0,91,77,35,0,115,83,35,0,248,88,35,0,165,94,35,0,66,100,35,0,168,105,35,0,23,111,35,0,67,116,35,0,112,121,35,0,90,126,35,0,124,131,35,0,33,136,35,0,215,140,35,0,142,145,35,0,10,150,35,0,88,154,35,0,183,158,35,0,3,163,35,0,4,167,35,0,19,171,35,0,17,175,35,0,252,178,35,0,0,0,0,0,144,3,0,0,241,59,0,0,170,231,0,0,239,4,2,0,40,108,3,0,218,243,4,0,191,132,6,0,188,14,8,0,249,133,9,0,179,232,10,0,254,52,12,0,150,106,13,0,114,138,14,0,59,151,15,0,108,142,16,0,235,117,17,0,182,74,18,0,230,20,19,0,167,206,19,0,254,123,20,0,12,31,21,0,99,182,21,0,0,70,22,0,2,204,22,0,181,72,23,0,93,191,23,0,240,46,24,0,165,151,24,0,29,251,24,0,134,87,25,0,42,176,25,0,74,4,26,0,157,83,26,0,49,160,26,0,155,231,26,0,48,44,27,0,68,109,27,0,139,171,27,0,147,231,27,0,45,32,28,0,42,86,28,0,39,137,28,0,82,187,28,0,89,235,28,0,253,24,29,0,141,68,29,0,95,111,29,0,119,151,29,0,82,191,29,0,108,228,29,0,156,8,30,0,161,43,30,0,56,77,30,0,61,109,30,0,85,140,30,0,184,170,30,0,227,199,30,0,92,227,30,0,186,254,30,0,21,25,31,0,178,50,31,0,58,75,31,0,52,99,31,0,252,121,31,0,64,144,31,0,157,166,31,0,9,188,31,0,133,208,31,0,101,228,31,0,249,246,31,0,64,9,32,0,129,27,32,0,207,44,32,0,233,61,32,0,66,78,32,0,140,94,32,0,220,109,32,0,59,125,32,0,97,140,32,0,182,154,32,0,177,168,32,0,205,182,32,0,104,196,32,0,86,209,32,0,104,222,32,0,185,234,32,0,223,246,32,0,118,2,33,0,139,14,33,0,218,25,33,0,80,37,33,0,93,48,33,0,91,59,33,0,191,69,33,0,198,79,33,0,24,90,33,0,173,99,33,0,64,109,33,0,205,118,33,0,252,127,33,0,251,136,33,0,152,145,33,0,136,154,33,0,24,163,33,0,239,170,33,0,215,178,33,0,145,186,33,0,73,194,33,0,39,202,33,0,96,209,33,0,163,216,33,0,6,224,33,0,45,231,33,0,67,238,33,0,6,245,33,0,217,251,33,0,60,2,34,0,166,8,34,0,215,14,34,0,0,0,0,0,65,0,0,0,159,10,0,0,244,64,0,0,4,190,0,0,89,129,1,0,208,119,2,0,171,142,3,0,35,185,4,0,225,231,5,0,168,21,7,0,37,58,8,0,6,88,9,0,161,103,10,0,247,105,11,0,43,95,12,0,71,71,13,0,133,34,14,0,226,242,14,0,238,184,15,0,233,114,16,0,23,34,17,0,69,199,17,0,95,100,18,0,81,249,18,0,184,133,19,0,82,10,20,0,17,136,20,0,232,255,20,0,133,114,21,0,217,222,21,0,234,69,22,0,40,168,22,0,111,5,23,0,143,93,23,0,248,178,23,0,176,4,24,0,207,82,24,0,65,157,24,0,34,228,24,0,174,40,25,0,96,106,25,0,162,168,25,0,161,229,25,0,9,32,26,0,37,88,26,0,196,141,26,0,251,193,26,0,106,244,26,0,83,36,27,0,181,82,27,0,136,127,27,0,85,170,27,0,105,212,27,0,154,252,27,0,115,35,28,0,3,73,28,0,30,109,28,0,53,144,28,0,199,177,28,0,251,210,28,0,132,243,28,0,70,19,29,0,35,50,29,0,151,79,29,0,208,107,29,0,10,135,29,0,209,161,29,0,141,187,29,0,169,212,29,0,1,237,29,0,209,4,30,0,170,27,30,0,179,49,30,0,123,71,30,0,109,93,30,0,96,114,30,0,235,134,30,0,47,154,30,0,136,173,30,0,117,192,30,0,184,210,30,0,139,228,30,0,199,245,30,0,191,6,31,0,56,23,31,0,109,39,31,0,113,55,31,0,162,70,31,0,210,85,31,0,140,100,31,0,14,115,31,0,255,128,31,0,221,142,31,0,113,156,31,0,125,169,31,0,85,182,31,0,230,194,31,0,44,207,31,0,74,219,31,0,89,231,31,0,186,242,31,0,50,254,31,0,54,9,32,0,228,19,32,0,197,30,32,0,22,41,32,0,67,51,32,0,64,61,32,0,232,70,32,0,188,80,32,0,52,90,32,0,87,99,32,0,102,108,32,0,100,117,32,0,132,126,32,0,66,135,32,0,210,143,32,0,10,152,32,0,102,160,32,0,0,0,0,0,1,0,0,0,174,0,0,0,75,9,0,0,73,41,0,0,132,108,0,0,51,214,0,0,226,99,1,0,109,14,2,0,221,205,2,0,58,156,3,0,108,115,4,0,138,77,5,0,82,40,6,0,77,255,6,0,83,212,7,0,84,163,8,0,106,109,9,0,7,49,10,0,12,236,10,0,105,162,11,0,218,80,12,0,30,248,12,0,204,153,13,0,9,51,14,0,131,198,14,0,67,84,15,0,158,219,15,0,205,92,16,0,159,216,16,0,61,80,17,0,108,194,17,0,161,47,18,0,153,152,18,0,66,253,18,0,245,94,19,0,184,188,19,0,30,23,20,0,121,110,20,0,108,194,20,0,111,18,21,0,45,96,21,0,193,169,21,0,220,241,21,0,144,55,22,0,8,123,22,0,240,187,22,0,21,250,22,0,52,54,23,0,234,112,23,0,76,169,23,0,23,224,23,0,231,20,24,0,69,72,24,0,179,121,24,0,197,169,24,0,83,217,24,0,18,6,25,0,0,50,25,0,179,92,25,0,105,133,25,0,233,173,25,0,141,213,25,0,24,251,25,0,188,31,26,0,38,68,26,0,213,102,26,0,28,137,26,0,1,169,26,0,178,201,26,0,224,232,26,0,68,7,27,0,92,36,27,0,19,65,27,0,50,93,27,0,246,120,27,0,128,147,27,0,221,173,27,0,243,199,27,0,178,224,27,0,83,248,27,0,89,16,28,0,146,39,28,0,30,62,28,0,137,84,28,0,255,105,28,0,244,126,28,0,88,147,28,0,252,166,28,0,187,186,28,0,61,206,28,0,219,224,28,0,182,243,28,0,174,5,29,0,34,23,29,0,7,41,29,0,5,58,29,0,249,73,29,0,38,90,29,0,250,105,29,0,151,121,29,0,6,137,29,0,59,152,29,0,73,167,29,0,130,181,29,0,192,195,29,0,173,209,29,0,34,223,29,0,208,236,29,0,144,249,29,0,68,6,30,0,166,18,30,0,239,30,30,0,3,43,30,0,159,54,30,0,99,66,30,0,220,77,30,0,17,89,30,0,52,100,30,0,54,111,30,0,0,0,0,0,0,0,0,0,4,0,0,0,96,0,0,0,37,3,0,0,224,12,0,0,55,35,0,0,148,74,0,0,128,132,0,0,165,209,0,0,167,46,1,0,252,156,1,0,144,20,2,0,63,149,2,0,173,30,3,0,197,171,3,0,193,59,4,0,140,206,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2580768);allocate([235,98,5,0,79,246,5,0,109,138,6,0,224,26,7,0,205,168,7,0,83,53,8,0,227,189,8,0,227,67,9,0,50,199,9,0,228,70,10,0,21,196,10,0,226,60,11,0,131,178,11,0,224,36,12,0,242,147,12,0,192,254,12,0,29,103,13,0,224,204,13,0,96,47,14,0,70,142,14,0,174,235,14,0,221,69,15,0,30,157,15,0,86,242,15,0,222,69,16,0,133,149,16,0,150,227,16,0,63,46,17,0,20,120,17,0,160,191,17,0,55,5,18,0,82,72,18,0,29,137,18,0,31,201,18,0,194,6,19,0,254,65,19,0,246,123,19,0,47,180,19,0,143,235,19,0,74,33,20,0,218,85,20,0,182,137,20,0,198,186,20,0,31,235,20,0,247,25,21,0,199,71,21,0,146,116,21,0,206,160,21,0,227,202,21,0,181,244,21,0,165,29,22,0,43,69,22,0,219,107,22,0,186,145,22,0,194,182,22,0,140,218,22,0,79,253,22,0,46,31,23,0,122,65,23,0,247,97,23,0,205,129,23,0,46,161,23,0,70,192,23,0,106,222,23,0,46,252,23,0,57,25,24,0,57,53,24,0,14,81,24,0,247,107,24,0,116,134,24,0,139,160,24,0,83,186,24,0,221,210,24,0,148,235,24,0,129,3,25,0,137,26,25,0,181,49,25,0,147,71,25,0,31,93,25,0,127,114,25,0,18,136,25,0,72,157,25,0,191,177,25,0,207,197,25,0,241,217,25,0,114,237,25,0,103,0,26,0,105,19,26,0,206,37,26,0,75,55,26,0,47,73,26,0,33,91,26,0,83,108,26,0,48,125,26,0,135,141,26,0,83,157,26,0,64,173,26,0,207,188,26,0,152,204,26,0,200,219,26,0,129,234,26,0,16,249,26,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,121,0,0,0,176,2,0,0,95,9,0,0,92,23,0,0,247,46,0,0,69,83,0,0,100,131,0,0,98,191,0,0,102,6,1,0,42,86,1,0,120,176,1,0,122,17,2,0,252,119,2,0,243,227,2,0,164,82,3,0,4,196,3,0,240,55,4,0,65,173,4,0,193,34,5,0,157,152,5,0,248,13,6,0,97,130,6,0,225,245,6,0,125,103,7,0,176,215,7,0,4,68,8,0,160,175,8,0,89,25,9,0,86,129,9,0,196,230,9,0,217,73,10,0,150,170,10,0,87,9,11,0,106,101,11,0,81,191,11,0,225,23,12,0,144,110,12,0,190,193,12,0,222,19,13,0,166,99,13,0,48,178,13,0,11,255,13,0,226,72,14,0,129,146,14,0,212,217,14,0,15,31,15,0,159,98,15,0,175,163,15,0,71,226,15,0,139,32,16,0,74,93,16,0,65,153,16,0,20,211,16,0,74,11,17,0,9,67,17,0,107,120,17,0,171,172,17,0,52,224,17,0,204,18,18,0,93,68,18,0,152,116,18,0,250,162,18,0,105,209,18,0,10,254,18,0,188,42,19,0,180,84,19,0,21,127,19,0,182,167,19,0,202,207,19,0,95,247,19,0,53,30,20,0,153,67,20,0,5,104,20,0,46,140,20,0,0,175,20,0,117,209,20,0,168,243,20,0,59,21,21,0,189,53,21,0,253,85,21,0,179,117,21,0,38,148,21,0,121,178,21,0,100,208,21,0,217,237,21,0,132,10,22,0,116,38,22,0,96,65,22,0,94,92,22,0,90,118,22,0,80,144,22,0,87,169,22,0,207,194,22,0,141,219,22,0,245,243,22,0,233,11,23,0,226,34,23,0,186,57,23,0,71,80,23,0,43,102,23,0,207,123,23,0,43,145,23,0,230,165,23,0,67,186,23,0,66,206,23,0,124,226,23,0,48,246,23,0,52,9,24,0,179,27,24,0,159,46,24,0,190,64,24,0,55,83,24,0,254,100,24,0,42,118,24,0,20,135,24,0,216,151,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,82,0,0,0,125,1,0,0,191,4,0,0,208,11,0,0,137,23,0,0,184,41,0,0,247,67,0,0,79,101,0,0,118,141,0,0,3,189,0,0,250,242,0,0,177,48,1,0,63,115,1,0,192,186,1,0,236,6,2,0,231,86,2,0,97,169,2,0,41,254,2,0,48,85,3,0,111,174,3,0,188,7,4,0,88,98,4,0,23,188,4,0,59,23,5,0,21,114,5,0,246,202,5,0,198,36,6,0,164,125,6,0,169,212,6,0,71,43,7,0,178,128,7,0,110,214,7,0,166,41,8,0,243,122,8,0,231,203,8,0,170,26,9,0,114,104,9,0,7,182,9,0,215,1,10,0,224,75,10,0,191,147,10,0,203,218,10,0,100,33,11,0,111,102,11,0,21,170,11,0,48,236,11,0,14,45,12,0,189,108,12,0,213,170,12,0,128,232,12,0,119,35,13,0,60,94,13,0,83,151,13,0,89,207,13,0,122,6,14,0,20,60,14,0,107,112,14,0,8,164,14,0,147,214,14,0,70,8,15,0,241,56,15,0,16,104,15,0,106,150,15,0,228,195,15,0,113,241,15,0,23,29,16,0,98,72,16,0,196,114,16,0,112,156,16,0,70,197,16,0,250,236,16,0,95,20,17,0,100,59,17,0,194,96,17,0,241,132,17,0,118,169,17,0,87,205,17,0,217,240,17,0,82,19,18,0,205,52,18,0,140,85,18,0,39,118,18,0,154,150,18,0,79,182,18,0,129,213,18,0,32,244,18,0,239,17,19,0,210,46,19,0,180,75,19,0,15,104,19,0,80,131,19,0,229,158,19,0,166,185,19,0,121,211,19,0,24,238,19,0,175,7,20,0,61,33,20,0,24,58,20,0,115,82,20,0,122,106,20,0,170,129,20,0,73,153,20,0,162,175,20,0,70,198,20,0,98,220,20,0,105,242,20,0,246,7,21,0,9,29,21,0,137,49,21,0,226,69,21,0,193,89,21,0,206,109,21,0,125,129,21,0,201,148,21,0,91,167,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,25,0,0,0,150,0,0,0,216,1,0,0,125,4,0,0,53,9,0,0,251,16,0,0,247,27,0,0,182,42,0,0,154,61,0,0,39,85,0,0,178,113,0,0,93,145,0,0,133,182,0,0,218,223,0,0,81,12,1,0,99,60,1,0,73,111,1,0,140,165,1,0,54,222,1,0,192,24,2,0,102,85,2,0,113,147,2,0,144,211,2,0,43,21,3,0,54,86,3,0,204,152,3,0,202,218,3,0,86,29,4,0,136,96,4,0,36,163,4,0,172,230,4,0,78,41,5,0,87,108,5,0,193,174,5,0,135,241,5,0,7,51,6,0,119,116,6,0,250,180,6,0,28,244,6,0,118,52,7,0,248,114,7,0,220,176,7,0,75,238,7,0,160,42,8,0,61,102,8,0,109,160,8,0,135,218,8,0,124,19,9,0,250,75,9,0,82,131,9,0,127,186,9,0,235,239,9,0,227,36,10,0,68,88,10,0,24,139,10,0,169,189,10,0,187,238,10,0,184,31,11,0,223,79,11,0,15,127,11,0,119,173,11,0,58,219,11,0,105,8,12,0,10,53,12,0,44,97,12,0,145,139,12,0,53,181,12,0,145,222,12,0,188,7,13,0,141,48,13,0,165,87,13,0,8,126,13,0,56,164,13,0,157,201,13,0,232,238,13,0,125,19,14,0,53,55,14,0,19,91,14,0,231,124,14,0,49,159,14,0,158,192,14,0,74,226,14,0,217,2,15,0,179,34,15,0,138,66,15,0,187,97,15,0,74,128,15,0,54,158,15,0,169,187,15,0,152,216,15,0,179,245,15,0,252,17,16,0,23,46,16,0,57,73,16,0,172,100,16,0,121,127,16,0,112,154,16,0,71,180,16,0,16,206,16,0,64,231,16,0,2,0,17,0,78,24,17,0,207,48,17,0,189,72,17,0,141,95,17,0,241,118,17,0,218,141,17,0,101,164,17,0,219,186,17,0,209,208,17,0,22,230,17,0,143,251,17,0,121,16,18,0,77,37,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,1,0,0,0,8,0,0,0,32,0,0,0,95,0,0,0,5,1,0,0,122,2,0,0,139,4,0,0,243,7,0,0,255,12,0,0,173,19,0,0,118,28,0,0,100,39,0,0,27,53,0,0,9,69,0,0,106,87,0,0,18,108,0,0,145,131,0,0,28,157,0,0,84,185,0,0,34,215,0,0,238,246,0,0,165,24,1,0,250,59,1,0,173,97,1,0,8,137,1,0,150,177,1,0,59,219,1,0,56,6,2,0,57,50,2,0,172,94,2,0,114,140,2,0,14,186,2,0,217,231,2,0,47,23,3,0,140,69,3,0,200,117,3,0,246,165,3,0,175,213,3,0,141,5,4,0,122,53,4,0,42,102,4,0,115,150,4,0,92,198,4,0,66,245,4,0,90,36,5,0,239,83,5,0,105,130,5,0,11,177,5,0,92,222,5,0,188,11,6,0,19,57,6,0,243,102,6,0,191,147,6,0,93,192,6,0,165,236,6,0,178,23,7,0,147,67,7,0,31,110,7,0,133,152,7,0,153,194,7,0,26,236,7,0,44,21,8,0,145,61,8,0,3,101,8,0,143,140,8,0,113,179,8,0,51,218,8,0,115,0,9,0,236,37,9,0,219,74,9,0,137,111,9,0,27,148,9,0,218,183,9,0,217,219,9,0,174,254,9,0,63,33,10,0,124,67,10,0,172,100,10,0,143,133,10,0,208,165,10,0,39,198,10,0,204,230,10,0,178,6,11,0,173,37,11,0,56,68,11,0,82,98,11,0,239,127,11,0,154,157,11,0,209,186,11,0,170,215,11,0,66,244,11,0,143,16,12,0,35,44,12,0,176,70,12,0,92,97,12,0,28,124,12,0,29,150,12,0,52,176,12,0,229,201,12,0,136,227,12,0,69,252,12,0,15,21,13,0,175,45,13,0,16,70,13,0,68,94,13,0,187,117,13,0,168,140,13,0,182,163,13,0,247,186,13,0,39,209,13,0,37,231,13,0,18,253,13,0,2,19,14,0,132,40,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,0,0,0,0,0,0,0,0,3,0,0,0,20,0,0,0,56,0,0,0,131,0,0,0,41,1,0,0,46,2,0,0,213,3,0,0,44,6,0,0,87,9,0,0,234,13,0,0,156,19,0,0,244,26,0,0,23,36,0,0,175,46,0,0,120,58,0,0,18,72,0,0,90,87,0,0,200,104,0,0,158,123,0,0,252,143,0,0,242,165,0,0,221,189,0,0,235,214,0,0,26,241,0,0,96,13,1,0,250,41,1,0,125,71,1,0,115,102,1,0,134,134,1,0,155,166,1,0,112,200,1,0,125,234,1,0,18,13,2,0,19,48,2,0,154,83,2,0,198,119,2,0,43,156,2,0,39,193,2,0,230,230,2,0,132,12,3,0,17,50,3,0,153,87,3,0,236,125,3,0,162,163,3,0,216,201,3,0,50,240,3,0,90,21,4,0,148,59,4,0,148,97,4,0,226,135,4,0,0,174,4,0,177,211,4,0,28,249,4,0,249,29,5,0,100,66,5,0,138,103,5,0,174,139,5,0,159,176,5,0,77,212,5,0,129,248,5,0,103,28,6,0,119,63,6,0,74,98,6,0,43,133,6,0,4,167,6,0,12,201,6,0,147,234,6,0,125,11,7,0,100,44,7,0,168,77,7,0,165,110,7,0,73,142,7,0,167,173,7,0,110,205,7,0,234,236,7,0,203,11,8,0,146,42,8,0,212,72,8,0,155,102,8,0,208,132,8,0,219,161,8,0,225,190,8,0,70,219,8,0,157,247,8,0,99,19,9,0,95,47,9,0,198,74,9,0,205,101,9,0,135,128,9,0,213,154,9,0,25,181,9,0,120,207,9,0,61,233,9,0,252,2,10,0,88,28,10,0,99,53,10,0,153,77,10,0,240,102,10,0,1,127,10,0,85,151,10,0,239,174,10,0,174,198,10,0,245,221,10,0,54,245,10,0,219,11,11,0,254,33,11,0,181,56,11,0,216,78,11,0,87,100,11,0,179,121,11,0,234,142,11,0,138,163,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,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,17,0,0,0,43,0,0,0,103,0,0,0,213,0,0,0,118,1,0,0,99,2,0,0,205,3,0,0,3,6,0,0,158,8,0,0,216,11,0,0,71,16,0,0,100,21,0,0,126,27,0,0,174,34,0,0,250,42,0,0,100,52,0,0,43,63,0,0,231,74,0,0,200,87,0,0,43,101,0,0,239,115,0,0,3,132,0,0,4,149,0,0,37,167,0,0,4,186,0,0,206,205,0,0,163,226,0,0,173,247,0,0,87,14,1,0,138,37,1,0,100,61,1,0,156,85,1,0,12,111,1,0,40,136,1,0,255,161,1,0,215,188,1,0,208,215,1,0,217,242,1,0,224,13,2,0,40,42,2,0,155,70,2,0,54,99,2,0,89,128,2,0,227,157,2,0,37,187,2,0,194,215,2,0,100,245,2,0,34,19,3,0,79,48,3,0,150,77,3,0,71,107,3,0,97,136,3,0,37,166,3,0,242,194,3,0,147,224,3,0,227,253,3,0,135,27,4,0,180,56,4,0,240,85,4,0,45,115,4,0,41,144,4,0,120,172,4,0,11,201,4,0,13,230,4,0,208,2,5,0,99,31,5,0,248,58,5,0,187,86,5,0,111,114,5,0,248,141,5,0,127,169,5,0,32,196,5,0,200,222,5,0,184,249,5,0,59,20,6,0,183,46,6,0,90,73,6,0,229,98,6,0,170,124,6,0,167,150,6,0,129,176,6,0,63,202,6,0,242,226,6,0,105,251,6,0,186,19,7,0,19,44,7,0,57,68,7,0,112,91,7,0,168,114,7,0,226,137,7,0,36,161,7,0,135,184,7,0,226,206,7,0,151,229,7,0,35,252,7,0,129,18,8,0,120,40,8,0,168,62,8,0,171,84,8,0,21,106,8,0,166,127,8,0,156,148,8,0,114,169,8,0,239,189,8,0,235,210,8,0,103,231,8,0,199,251,8,0,156,15,9,0,25,35,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,26,0,0,0,59,0,0,0,119,0,0,0,197,0,0,0,67,1,0,0,1,2,0,0,7,3,0,0,121,4,0,0,54,6,0,0,121,8,0,0,20,11,0,0,78,14,0,0,166,17,0,0,184,21,0,0,191,26,0,0,144,32,0,0,231,38,0,0,29,46,0,0,188,53,0,0,61,62,0,0,108,71,0,0,65,81,0,0,236,91,0,0,18,103,0,0,21,115,0,0,240,127,0,0,67,141,0,0,68,155,0,0,157,169,0,0,97,184,0,0,192,199,0,0,223,215,0,0,247,232,0,0,208,249,0,0,156,11,1,0,136,29,1,0,178,47,1,0,32,66,1,0,33,85,1,0,200,104,1,0,171,124,1,0,43,144,1,0,145,164,1,0,161,185,1,0,146,206,1,0,100,227,1,0,57,248,1,0,202,13,2,0,7,36,2,0,95,57,2,0,224,78,2,0,103,100,2,0,209,122,2,0,183,144,2,0,153,166,2,0,159,189,2,0,211,211,2,0,69,234,2,0,119,0,3,0,74,22,3,0,145,44,3,0,44,67,3,0,189,89,3,0,250,111,3,0,4,134,3,0,31,157,3,0,10,179,3,0,203,200,3,0,28,223,3,0,171,245,3,0,11,11,4,0,73,32,4,0,58,54,4,0,139,75,4,0,121,97,4,0,21,119,4,0,41,140,4,0,19,162,4,0,149,183,4,0,160,204,4,0,217,225,4,0,79,246,4,0,242,10,5,0,114,31,5,0,237,51,5,0,18,72,5,0,227,92,5,0,155,113,5,0,109,133,5,0,58,153,5,0,156,172,5,0,253,191,5,0,1,211,5,0,109,230,5,0,112,249,5,0,93,12,6,0,72,31,6,0,55,50,6,0,115,68,6,0,209,86,6,0,149,104,6,0,162,122,6,0,47,140,6,0,57,158,6,0,88,176,6,0,252,193,6,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,1,0,0,0,3,0,0,0,8,0,0,0,16,0,0,0,27,0,0,0,45,0,0,0,76,0,0,0,137,0,0,0,223,0,0,0,58,1,0,0,216,1,0,0,134,2,0,0,130,3,0,0,161,4,0,0,244,5,0,0,139,7,0,0,156,9,0,0,208,11,0,0,115,14,0,0,90,17,0,0,147,20,0,0,121,24,0,0,114,28,0,0,246,32,0,0,23,38,0,0,169,43,0,0,128,49,0,0,0,56,0,0,214,62,0,0,5,70,0,0,98,77,0,0,27,85,0,0,81,93,0,0,62,102,0,0,121,111,0,0,35,121,0,0,220,130,0,0,147,141,0,0,102,152,0,0,47,163,0,0,160,174,0,0,167,186,0,0,168,198,0,0,34,211,0,0,196,223,0,0,39,237,0,0,229,249,0,0,132,7,1,0,5,21,1,0,251,34,1,0,12,49,1,0,115,63,1,0,191,77,1,0,159,92,1,0,162,107,1,0,143,122,1,0,213,137,1,0,15,153,1,0,200,168,1,0,46,184,1,0,203,199,1,0,78,215,1,0,57,231,1,0,198,246,1,0,60,6,2,0,156,22,2,0,190,38,2,0,65,55,2,0,115,71,2,0,58,87,2,0,253,103,2,0,130,120,2,0,148,136,2,0,35,153,2,0,120,169,2,0,252,185,2,0,76,202,2,0,145,218,2,0,223,234,2,0,223,250,2,0,79,11,3,0,107,27,3,0,82,43,3,0,129,59,3,0,176,75,3,0,244,91,3,0,217,107,3,0,225,123,3,0,60,139,3,0,61,155,3,0,222,170,3,0,101,186,3,0,107,201,3,0,245,216,3,0,83,232,3,0,15,248,3,0,99,7,4,0,42,23,4,0,172,38,4,0,179,53,4,0,147,68,4,0,98,83,4,0,186,98,4,0,211,113,4,0,63,128,4,0,234,142,4,0,165,157,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,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,1,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,33,0,0,0,47,0,0,0,63,0,0,0,94,0,0,0,141,0,0,0,206,0,0,0,33,1,0,0,116,1,0,0,251,1,0,0,120,2,0,0,31,3,0,0,235,3,0,0,216,4,0,0,249,5,0,0,100,7,0,0,218,8,0,0,136,10,0,0,111,12,0,0,121,14,0,0,236,16,0,0,121,19,0,0,88,22,0,0,74,25,0,0,144,28,0,0,252,31,0,0,145,35,0,0,137,39,0,0,243,43,0,0,136,48,0,0,21,53,0,0,252,57,0,0,24,63,0,0,157,68,0,0,63,74,0,0,22,80,0,0,96,86,0,0,202,92,0,0,96,99,0,0,251,105,0,0,185,112,0,0,6,120,0,0,151,127,0,0,242,134,0,0,218,142,0,0,198,150,0,0,134,159,0,0,251,167,0,0,158,176,0,0,102,185,0,0,47,194,0,0,131,203,0,0,8,213,0,0,146,222,0,0,253,231,0,0,173,241,0,0,148,251,0,0,42,5,1,0,68,15,1,0,121,25,1,0,153,35,1,0,179,45,1,0,248,55,1,0,125,66,1,0,36,77,1,0,157,87,1,0,132,98,1,0,9,109,1,0,176,119,1,0,141,130,1,0,87,141,1,0,173,152,1,0,216,163,1,0,198,174,1,0,162,185,1,0,133,196,1,0,148,207,1,0,187,218,1,0,208,229,1,0,235,240,1,0,60,252,1,0,173,7,2,0,17,19,2,0,213,30,2,0,65,42,2,0,200,53,2,0,62,65,2,0,114,76,2,0,34,88,2,0,30,100,2,0,104,111,2,0,144,122,2,0,199,133,2,0,31,145,2,0,84,156,2,0,228,167,2,0,22,179,2,0,41,190,2,0,91,201,2,0,99,212,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,0,0,0,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,33,0,0,0,53,0,0,0,81,0,0,0,111,0,0,0,147,0,0,0,186,0,0,0,241,0,0,0,65,1,0,0,147,1,0,0,253,1,0,0,127,2,0,0,24,3,0,0,191,3,0,0,130,4,0,0,84,5,0,0,69,6,0,0,85,7,0,0,137,8,0,0,219,9,0,0,84,11,0,0,220,12,0,0,148,14,0,0,55,16,0,0,6,18,0,0,17,20,0,0,59,22,0,0,91,24,0,0,220,26,0,0,117,29,0,0,109,32,0,0,145,35,0,0,209,38,0,0,22,42,0,0,151,45,0,0,18,49,0,0,226,52,0,0,180,56,0,0,208,60,0,0,236,64,0,0,99,69,0,0,232,73,0,0,108,78,0,0,61,83,0,0,250,87,0,0,34,93,0,0,43,98,0,0,69,103,0,0,182,108,0,0,53,114,0,0,205,119,0,0,137,125,0,0,22,131,0,0,228,136,0,0,229,142,0,0,246,148,0,0,246,154,0,0,28,161,0,0,140,167,0,0,37,174,0,0,156,180,0,0,130,187,0,0,117,194,0,0,33,201,0,0,251,207,0,0,183,214,0,0,127,221,0,0,209,228,0,0,201,235,0,0,6,243,0,0,63,250,0,0,105,1,1,0,190,8,1,0,64,16,1,0,201,23,1,0,93,31,1,0,252,38,1,0,163,46,1,0,73,54,1,0,42,62,1,0,19,70,1,0,246,77,1,0,167,85,1,0,4,94,1,0,240,101,1,0,226,109,1,0,230,117,1,0,18,126,1,0,2,134,1,0,46,142,1,0,43,150,1,0,49,158,1,0,78,166,1,0,135,174,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,10,0,0,0,15,0,0,0,21,0,0,0,29,0,0,0,46,0,0,0,55,0,0,0,76,0,0,0,99,0,0,0,134,0,0,0,172,0,0,0,216,0,0,0,7,1,0,0,58,1,0,0,109,1,0,0,180,1,0,0,16,2,0,0,118,2,0,0,236,2,0,0,111,3,0,0,246,3,0,0,141,4,0,0,49,5,0,0,214,5,0,0,150,6,0,0,103,7,0,0,78,8,0,0,28,9,0,0,48,10,0,0,114,11,0,0,146,12,0,0,226,13,0,0,52,15,0,0,156,16,0,0,22,18,0,0,139,19,0,0,21,21,0,0,222,22,0,0,170,24,0,0,169,26,0,0,162,28,0,0,143,30,0,0,191,32,0,0,255,34,0,0,102,37,0,0,211,39,0,0,255,41,0,0,181,44,0,0,92,47,0,0,3,50,0,0,197,52,0,0,156,55,0,0,153,58,0,0,176,61,0,0,226,64,0,0,10,68,0,0,141,71,0,0,5,75,0,0,118,78,0,0,227,81,0,0,118,85,0,0,29,89,0,0,219,92,0,0,143,96,0,0,141,100,0,0,98,104,0,0,8,108,0,0,248,111,0,0,26,116,0,0,43,120,0,0,103,124,0,0,107,128,0,0,204,132,0,0,39,137,0,0,145,141,0,0,235,145,0,0,0,150,0,0,148,154,0,0,66,159,0,0,27,164,0,0,219,168,0,0,145,173,0,0,61,178,0,0,101,183,0,0,57,188,0,0,60,193,0,0,118,198,0,0,102,203,0,0,70,208,0,0,88,213,0,0,150,218,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,17,0,0,0,23,0,0,0,31,0,0,0,41,0,0,0,54,0,0,0,66,0,0,0,85,0,0,0,102,0,0,0,124,0,0,0,155,0,0,0,185,0,0,0,231,0,0,0,15,1,0,0,58,1,0,0,106,1,0,0,163,1,0,0,208,1,0,0,8,2,0,0,77,2,0,0,147,2,0,0,216,2,0,0,57,3,0,0,144,3,0,0,250,3,0,0,104,4,0,0,229,4,0,0,97,5,0,0,226,5,0,0,126,6,0,0,255,6,0,0,169,7,0,0,67,8,0,0,247,8,0,0,187,9,0,0,118,10,0,0,82,11,0,0,55,12,0,0,16,13,0,0,8,14,0,0,225,14,0,0,253,15,0,0,17,17,0,0,53,18,0,0,89,19,0,0,138,20,0,0,207,21,0,0,16,23,0,0,81,24,0,0,174,25,0,0,25,27,0,0,179,28,0,0,56,30,0,0,152,31,0,0,45,33,0,0,199,34,0,0,146,36,0,0,69,38,0,0,1,40,0,0,206,41,0,0,188,43,0,0,180,45,0,0,133,47,0,0,84,49,0,0,50,51,0,0,28,53,0,0,46,55,0,0,36,57,0,0,59,59,0,0,92,61,0,0,113,63,0,0,177,65,0,0,201,67,0,0,226,69,0,0,33,72,0,0,128,74,0,0,217,76,0,0,97,79,0,0,214,81,0,0,99,84,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,23,0,0,0,30,0,0,0,44,0,0,0,58,0,0,0,74,0,0,0,87,0,0,0,104,0,0,0,117,0,0,0,131,0,0,0,147,0,0,0,168,0,0,0,183,0,0,0,200,0,0,0,218,0,0,0,238,0,0,0,13,1,0,0,49,1,0,0,79,1,0,0,112,1,0,0,143,1,0,0,192,1,0,0,248,1,0,0,31,2,0,0,87,2,0,0,141,2,0,0,181,2,0,0,230,2,0,0,23,3,0,0,76,3,0,0,144,3,0,0,217,3,0,0,30,4,0,0,111,4,0,0,193,4,0,0,35,5,0,0,129,5,0,0,221,5,0,0,61,6,0,0,163,6,0,0,33,7,0,0,142,7,0,0,18,8,0,0,119,8,0,0,242,8,0,0,94,9,0,0,212,9,0,0,100,10,0,0,231,10,0,0,126,11,0,0,10,12,0,0,168,12,0,0,66,13,0,0,227,13,0,0,132,14,0,0,38,15,0,0,215,15,0,0,145,16,0,0,79,17,0,0,12,18,0,0,211,18,0,0,142,19,0,0,95,20,0,0,222,0,0,0,24,113,0,0,92,20,2,0,167,111,4,0,58,237,6,0,115,72,9,0,135,107,11,0,219,79,13,0,223,252,14,0,159,118,16,0,255,196,17,0,214,237,18,0,118,248,19,0,209,231,20,0,104,191,21,0,147,130,22,0,159,52,23,0,16,215,23,0,127,107,24,0,164,244,24,0,94,114,25,0,104,229,25,0,165,79,26,0,217,178,26,0,127,15,27,0,30,102,27,0,3,183,27,0,102,1,28,0,89,71,28,0,241,138,28,0,221,201,28,0,60,5,29,0,59,62,29,0,252,114,29,0,51,165,29,0,146,212,29,0,70,0,30,0,156,43,30,0,169,84,30,0,155,123,30,0,85,161,30,0,208,196,30,0,184,230,30,0,66,7,31,0,44,38,31,0,69,68,31,0,28,97,31,0,177,124,31,0,253,150,31,0,126,176,31,0,55,201,31,0,228,224,31,0,85,247,31,0,97,13,32,0,128,34,32,0,249,54,32,0,119,74,32,0,194,93,32,0,16,112,32,0,50,130,32,0,105,147,32,0,202,163,32,0,199,179,32,0,85,195,32,0,68,210,32,0,185,224,32,0,197,238,32,0,9,253,32,0,94,10,33,0,131,23,33,0,18,36,33,0,235,47,33,0,19,60,33,0,111,71,33,0,99,82,33,0,48,93,33,0,232,103,33,0,102,114,33,0,145,124,33,0,182,134,33,0,89,144,33,0,235,153,33,0,3,163,33,0,244,171,33,0,163,180,33,0,0,189,33,0,116,197,33,0,158,205,33,0,185,213,33,0,174,221,33,0,30,229,33,0,116,236,33,0,214,243,33,0,198,250,33,0,232,1,34,0,214,8,34,0,80,15,34,0,15,22,34,0,102,28,34,0,125,34,34,0,7,41,34,0,29,47,34,0,236,52,34,0,159,58,34,0,84,64,34,0,14,70,34,0,124,75,34,0,186,80,34,0,222,85,34,0,247,90,34,0,242,95,34,0,0,101,34,0,7,106,34,0,27,111,34,0,223,115,34,0,116,120,34,0,207,124,34,0,124,129,34,0,224,133,34,0,96,138,34,0,2,0,0,0,56,9,0,0,104,102,0,0,56,79,1,0,82,161,2,0,183,39,4,0,129,189,5,0,249,75,7,0,134,202,8,0,81,47,10,0,221,122,11,0,153,173,12,0,62,203,13,0,38,207,14,0,39,193,15,0,3,160,16,0,129,111,17,0,27,48,18,0,226,225,18,0,81,136,19,0,128,35,20,0,131,181,20,0,108,59,21,0,217,185,21,0,181,48,22,0,211,160,22,0,233,8,23,0,108,107,23,0,152,200,23,0,73,32,24,0,159,115,24,0,77,195,24,0,183,14,25,0,138,86,25,0,56,154,25,0,30,219,25,0,134,25,26,0,65,84,26,0,25,141,26,0,216,194,26,0,164,246,26,0,59,39,27,0,249,85,27,0,16,131,27,0,67,174,27,0,247,215,27,0,59,0,28,0,19,38,28,0,68,75,28,0,121,111,28,0,190,146,28,0,96,180,28,0,30,212,28,0,220,242,28,0,188,16,29,0,64,45,29,0,163,73,29,0,13,101,29,0,34,127,29,0,126,152,29,0,72,177,29,0,97,201,29,0,23,225,29,0,161,247,29,0,253,12,30,0,157,33,30,0,18,54,30,0,35,74,30,0,72,93,30,0,121,112,30,0,48,131,30,0,235,148,30,0,136,166,30,0,74,184,30,0,217,200,30,0,33,217,30,0,39,233,30,0,99,248,30,0,19,8,31,0,118,22,31,0,124,36,31,0,76,50,31,0,165,63,31,0,220,76,31,0,246,89,31,0,216,102,31,0,139,115,31,0,139,127,31,0,71,139,31,0,229,150,31,0,101,162,31,0,12,173,31,0,11,184,31,0,255,193,31,0,60,204,31,0,26,214,31,0,162,223,31,0,176,233,31,0,51,243,31,0,31,252,31,0,127,5,32,0,82,14,32,0,1,23,32,0,102,31,32,0,35,40,32,0,55,48,32,0,172,56,32,0,180,64,32,0,126,72,32,0,85,80,32,0,73,87,32,0,150,94,32,0,227,101,32,0,17,109,32,0,91,116,32,0,106,123,32,0,44,130,32,0,155,136,32,0,83,143,32,0,224,149,32,0,0,0,0,0,14,1,0,0,15,26,0,0,187,120,0,0,244,42,1,0,66,30,2,0,250,59,3,0,61,108,4,0,188,160,5,0,26,210,6,0,91,247,7,0,54,18,9,0,207,29,10,0,40,28,11,0,121,9,12,0,7,231,12,0,145,185,13,0,248,126,14,0,154,58,15,0,83,234,15,0,248,142,16,0,47,42,17,0,185,186,17,0,131,69,18,0,146,200,18,0,211,67,19,0,72,186,19,0,161,40,20,0,46,145,20,0,141,244,20,0,234,82,21,0,20,174,21,0,131,3,22,0,158,84,22,0,6,163,22,0,180,237,22,0,91,53,23,0,124,121,23,0,40,187,23,0,30,250,23,0,109,54,24,0,222,111,24,0,85,167,24,0,158,221,24,0,6,16,25,0,6,65,25,0,191,112,25,0,191,158,25,0,166,202,25,0,243,244,25,0,121,30,26,0,120,70,26,0,111,109,26,0,73,146,26,0,174,182,26,0,223,217,26,0,189,251,26,0,87,28,27,0,157,59,27,0,75,90,27,0,200,120,27,0,38,150,27,0,160,178,27,0,205,205,27,0,148,232,27,0,75,2,28,0,224,26,28,0,188,51,28,0,171,75,28,0,238,97,28,0,19,120,28,0,130,142,28,0,95,163,28,0,123,184,28,0,76,205,28,0,241,224,28,0,52,244,28,0,58,7,29,0,86,25,29,0,39,43,29,0,105,60,29,0,7,77,29,0,143,93,29,0,133,109,29,0,169,125,29,0,120,141,29,0,225,156,29,0,36,172,29,0,221,186,29,0,177,201,29,0,127,215,29,0,82,229,29,0,151,242,29,0,207,255,29,0,134,12,30,0,21,25,30,0,127,37,30,0,142,49,30,0,130,61,30,0,38,73,30,0,8,85,30,0,122,96,30,0,250,106,30,0,99,117,30,0,151,127,30,0,80,138,30,0,178,148,30,0,80,158,30,0,206,167,30,0,88,177,30,0,191,186,30,0,91,196,30,0,181,205,30,0,74,214,30,0,62,223,30,0,201,231,30,0,137,240,30,0,23,249,30,0,87,1,31,0,118,9,31,0,0,0,0,0,21,0,0,0,110,3,0,0,70,26,0,0,55,89,0,0,230,198,0,0,166,94,1,0,24,22,2,0,210,225,2,0,150,188,3,0,119,155,4,0,11,125,5,0,25,92,6,0,49,53,7,0,165,7,8,0,135,211,8,0,46,148,9,0,222,79,10,0,106,3,11,0,235,175,11,0,216,84,12,0,154,241,12,0,210,134,13,0,141,21,14,0,31,158,14,0,152,31,15,0,138,155,15,0,3,17,16,0,135,130,16,0,255,239,16,0,162,87,17,0,63,186,17,0,224,25,18,0,143,116,18,0,10,204,18,0,38,31,19,0,156,111,19,0,31,189,19,0,238,7,20,0,56,80,20,0,89,149,20,0,32,216,20,0,132,24,21,0,238,86,21,0,140,146,21,0,254,203,21,0,15,3,22,0,184,56,22,0,109,108,22,0,48,159,22,0,197,207,22,0,91,254,22,0,209,43,23,0,255,87,23,0,198,130,23,0,66,172,23,0,230,212,23,0,182,252,23,0,178,34,24,0,113,72,24,0,76,108,24,0,56,143,24,0,43,177,24,0,46,210,24,0,183,242,24,0,233,17,25,0,122,48,25,0,84,78,25,0,37,107,25,0,26,135,25,0,91,162,25,0,78,189,25,0,171,215,25,0,171,241,25,0,250,9,26,0,117,34,26,0,33,58,26,0,13,81,26,0,239,103,26,0,255,125,26,0,218,147,26,0,197,168,26,0,98,189,26,0,97,209,26,0,146,229,26,0,191,248,26,0,191,11,27,0,106,30,27,0,137,48,27,0,49,66,27,0,125,83,27,0,186,100,27,0,76,117,27,0,211,133,27,0,118,149,27,0,216,164,27,0,6,180,27,0,249,194,27,0,93,209,27,0,165,223,27,0,202,237,27,0,124,251,27,0,30,9,28,0,124,22,28,0,167,35,28,0,220,48,28,0,87,61,28,0,44,74,28,0,140,86,28,0,247,98,28,0,204,110,28,0,135,122,28,0,110,134,28,0,54,145,28,0,48,156,28,0,240,166,28,0,2,178,28,0,170,188,28,0,160,198,28,0,206,208,28,0,0,0,0,0,0,0,0,0,29,0,0,0,70,2,0,0,202,12,0,0,78,39,0,0,233,88,0,0,119,161,0,0,4,255,0,0,112,111,1,0,9,239,1,0,34,120,2,0,32,8,3,0,150,158,3,0,187,55,4,0,203,209,4,0,123,108,5,0,109,3,6,0,228,150,6,0,39,41,7,0,182,184,7,0,76,68,8,0,113,203,8,0,4,80,9,0,154,207,9,0,226,73,10,0,232,193,10,0,107,55,11,0,196,167,11,0,234,20,12,0,50,125,12,0,230,226,12,0,112,68,13,0,246,162,13,0,244,254,13,0,181,87,14,0,28,173,14,0,129,0,15,0,86,80,15,0,241,156,15,0,200,231,15,0,136,47,16,0,46,118,16,0,187,186,16,0,40,254,16,0,37,62,17,0,113,124,17,0,42,184,17,0,145,243,17,0,194,44,18,0,144,100,18,0,236,154,18,0,162,207,18,0,48,3,19,0,9,52,19,0,139,99,19,0,172,145,19,0,144,191,19,0,244,235,19,0,52,23,20,0,174,64,20,0,166,105,20,0,97,145,20,0,210,183,20,0,194,221,20,0,54,2,21,0,244,38,21,0,5,74,21,0,233,107,21,0,148,141,21,0,39,175,21,0,67,207,21,0,144,238,21,0,221,12,22,0,100,43,22,0,242,72,22,0,37,101,22,0,239,128,22,0,55,156,22,0,166,183,22,0,6,210,22,0,73,235,22,0,69,4,23,0,91,29,23,0,111,53,23,0,73,77,23,0,18,100,23,0,237,123,23,0,67,146,23,0,198,168,23,0,227,189,23,0,1,211,23,0,91,231,23,0,152,251,23,0,237,15,24,0,44,35,24,0,136,54,24,0,74,73,24,0,193,91,24,0,154,109,24,0,109,127,24,0,214,144,24,0,190,161,24,0,33,178,24,0,253,194,24,0,31,211,24,0,15,227,24,0,222,242,24,0,142,2,25,0,179,17,25,0,108,32,25,0,230,46,25,0,84,61,25,0,179,75,25,0,122,89,25,0,4,103,25,0,167,116,25,0,25,130,25,0,3,143,25,0,190,155,25,0,0,0,0,0,0,0,0,0,2,0,0,0,107,0,0,0,32,3,0,0,132,12,0,0,191,32,0,0,1,67,0,0,79,117,0,0,122,182,0,0,158,5,1,0,140,96,1,0,175,197,1,0,98,49,2,0,230,163,2,0,6,26,3,0,29,147,3,0,120,14,4,0,211,138,4,0,205,6,5,0,245,128,5,0,221,249,5,0,53,112,6,0,78,230,6,0,88,89,7,0,111,202,7,0,206,57,8,0,65,165,8,0,115,13,9,0,137,115,9,0,247,214,9,0,37,56,10,0,76,150,10,0,65,242,10,0,67,75,11,0,241,161,11,0,25,247,11,0,109,72,12,0,141,152,12,0,80,229,12,0,121,48,13,0,165,121,13,0,234,192,13,0,44,6,14,0,96,73,14,0,125,140,14,0,85,204,14,0,142,11,15,0,5,72,15,0,233,130,15,0,13,188,15,0,77,243,15,0,136,41,16,0,117,94,16,0,51,146,16,0,247,196,16,0,19,246,16,0,88,37,17,0,253,83,17,0,151,129,17,0,66,174,17,0,120,217,17,0,80,3,18,0,66,44,18,0,113,84,18,0,200,123,18,0,140,162,18,0,63,200,18,0,59,237,18,0,224,16,19,0,151,52,19,0,77,87,19,0,35,121,19,0,114,154,19,0,125,186,19,0,101,218,19,0,52,249,19,0,246,23,20,0,237,53,20,0,67,82,20,0,214,110,20,0,9,139,20,0,91,166,20,0,86,193,20,0,24,219,20,0,82,245,20,0,12,15,21,0,28,40,21,0,203,64,21,0,204,88,21,0,135,112,21,0,122,135,21,0,55,158,21,0,93,180,21,0,54,202,21,0,121,223,21,0,22,245,21,0,30,10,22,0,80,30,22,0,190,49,22,0,157,69,22,0,17,89,22,0,1,108,22,0,159,126,22,0,154,144,22,0,169,162,22,0,201,179,22,0,68,197,22,0,181,214,22,0,99,232,22,0,234,248,22,0,219,9,23,0,20,26,23,0,110,42,23,0,149,57,23,0,1,73,23,0,15,88,23,0,223,102,23,0,152,117,23,0,226,131,23,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,131,0,0,0,172,2,0,0,213,8,0,0,115,21,0,0,51,42,0,0,162,72,0,0,18,113,0,0,230,162,0,0,66,222,0,0,81,32,1,0,94,106,1,0,30,186,1,0,244,15,2,0,143,104,2,0,254,195,2,0,24,34,3,0,51,129,3,0,197,225,3,0,245,65,4,0,179,161,4,0,27,2,5,0,242,96,5,0,183,191,5,0,116,28,6,0,26,120,6,0,106,211,6,0,170,44,7,0,111,132,7,0,214,218,7,0,159,46,8,0,0,129,8,0,67,209,8,0,145,32,9,0,244,108,9,0,178,184,9,0,221,2,10,0,4,75,10,0,168,145,10,0,199,214,10,0,169,26,11,0,244,92,11,0,19,157,11,0,244,220,11,0,187,26,12,0,76,86,12,0,11,145,12,0,200,202,12,0,43,2,13,0,130,57,13,0,128,111,13,0,85,164,13,0,224,215,13,0,166,9,14,0,233,58,14,0,15,107,14,0,43,154,14,0,81,199,14,0,183,244,14,0,241,32,15,0,114,75,15,0,2,117,15,0,221,158,15,0,183,199,15,0,201,238,15,0,68,21,16,0,197,58,16,0,46,96,16,0,13,133,16,0,39,168,16,0,40,203,16,0,61,237,16,0,247,14,17,0,230,47,17,0,226,79,17,0,142,111,17,0,94,142,17,0,41,173,17,0,193,202,17,0,10,232,17,0,85,4,18,0,94,33,18,0,212,60,18,0,255,88,18,0,59,116,18,0,43,142,18,0,18,168,18,0,115,193,18,0,216,217,18,0,68,242,18,0,84,10,19,0,62,34,19,0,170,57,19,0,149,80,19,0,237,102,19,0,236,124,19,0,38,147,19,0,130,168,19,0,237,189,19,0,114,210,19,0,8,231,19,0,197,250,19,0,132,14,20,0,41,34,20,0,97,53,20,0,50,72,20,0,227,90,20,0,96,109,20,0,149,127,20,0,106,145,20,0,89,162,20,0,51,179,20,0,20,196,20,0,141,212,20,0,93,229,20,0,61,245,20,0,251,4,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,74,0,0,0,103,1,0,0,88,4,0,0,112,10,0,0,249,20,0,0,135,36,0,0,39,58,0,0,6,86,0,0,172,119,0,0,160,158,0,0,238,203,0,0,65,254,0,0,107,53,1,0,24,111,1,0,26,173,1,0,230,236,1,0,109,46,2,0,154,114,2,0,151,184,2,0,253,255,2,0,23,73,3,0,23,146,3,0,196,218,3,0,66,36,4,0,130,108,4,0,201,180,4,0,94,252,4,0,217,67,5,0,17,138,5,0,200,207,5,0,132,20,6,0,110,89,6,0,192,157,6,0,246,224,6,0,15,35,7,0,175,100,7,0,144,164,7,0,246,227,7,0,163,33,8,0,191,94,8,0,43,154,8,0,43,212,8,0,1,13,9,0,39,69,9,0,128,125,9,0,139,180,9,0,62,234,9,0,184,30,10,0,60,82,10,0,48,133,10,0,118,182,10,0,101,231,10,0,132,23,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2591008);allocate([96,70,11,0,126,116,11,0,199,161,11,0,184,206,11,0,134,250,11,0,117,36,12,0,172,77,12,0,95,119,12,0,155,159,12,0,178,199,12,0,158,238,12,0,243,20,13,0,114,58,13,0,41,95,13,0,48,131,13,0,176,166,13,0,217,201,13,0,119,236,13,0,2,14,14,0,8,47,14,0,202,79,14,0,133,111,14,0,30,143,14,0,226,173,14,0,248,203,14,0,21,234,14,0,86,7,15,0,2,36,15,0,168,64,15,0,109,92,15,0,65,119,15,0,232,145,15,0,188,172,15,0,175,198,15,0,159,223,15,0,157,248,15,0,139,17,16,0,119,42,16,0,183,66,16,0,76,90,16,0,217,113,16,0,9,137,16,0,91,159,16,0,235,181,16,0,23,204,16,0,48,226,16,0,41,248,16,0,190,13,17,0,103,34,17,0,105,54,17,0,211,74,17,0,89,94,17,0,147,113,17,0,191,132,17,0,9,152,17,0,254,170,17,0,84,189,17,0,129,207,17,0,126,225,17,0,173,243,17,0,180,5,18,0,207,22,18,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,33,0,0,0,131,0,0,0,137,1,0,0,165,3,0,0,219,7,0,0,20,14,0,0,94,23,0,0,76,35,0,0,110,50,0,0,81,69,0,0,95,91,0,0,245,116,0,0,108,146,0,0,170,178,0,0,94,213,0,0,192,250,0,0,240,34,1,0,245,76,1,0,93,121,1,0,254,167,1,0,41,215,1,0,71,8,2,0,163,57,2,0,14,108,2,0,108,159,2,0,20,212,2,0,88,8,3,0,92,60,3,0,119,113,3,0,249,165,3,0,203,218,3,0,38,15,4,0,44,67,4,0,98,119,4,0,88,171,4,0,78,223,4,0,96,18,5,0,112,69,5,0,82,120,5,0,32,170,5,0,42,220,5,0,143,13,6,0,16,62,6,0,149,110,6,0,75,157,6,0,79,204,6,0,161,250,6,0,31,40,7,0,80,85,7,0,192,129,7,0,203,173,7,0,15,217,7,0,82,4,8,0,241,46,8,0,29,89,8,0,62,130,8,0,156,170,8,0,109,210,8,0,208,249,8,0,26,32,9,0,178,70,9,0,215,107,9,0,116,144,9,0,143,180,9,0,193,215,9,0,178,251,9,0,28,31,10,0,179,65,10,0,47,99,10,0,178,132,10,0,93,165,10,0,82,197,10,0,67,229,10,0,106,4,11,0,77,35,11,0,76,65,11,0,163,95,11,0,152,124,11,0,212,153,11,0,188,182,11,0,43,211,11,0,38,239,11,0,208,10,12,0,177,37,12,0,111,64,12,0,67,90,12,0,114,116,12,0,247,141,12,0,23,167,12,0,248,191,12,0,206,216,12,0,59,241,12,0,129,9,13,0,117,32,13,0,242,55,13,0,67,78,13,0,188,100,13,0,37,123,13,0,141,145,13,0,23,167,13,0,40,188,13,0,100,209,13,0,224,230,13,0,233,251,13,0,135,16,14,0,222,36,14,0,134,56,14,0,36,76,14,0,161,95,14,0,209,114,14,0,112,133,14,0,46,152,14,0,78,170,14,0,177,188,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,22,0,0,0,89,0,0,0,250,0,0,0,74,2,0,0,127,4,0,0,19,8,0,0,84,13,0,0,71,20,0,0,196,29,0,0,97,41,0,0,135,55,0,0,169,71,0,0,146,90,0,0,116,111,0,0,60,134,0,0,130,159,0,0,5,187,0,0,122,216,0,0,111,247,0,0,80,24,1,0,45,59,1,0,225,94,1,0,20,132,1,0,242,169,1,0,203,208,1,0,129,248,1,0,77,33,2,0,79,74,2,0,32,116,2,0,221,157,2,0,18,200,2,0,87,242,2,0,159,28,3,0,195,70,3,0,42,113,3,0,212,155,3,0,99,198,3,0,65,241,3,0,2,27,4,0,66,69,4,0,144,111,4,0,9,153,4,0,102,194,4,0,115,235,4,0,196,20,5,0,123,61,5,0,154,101,5,0,22,142,5,0,16,181,5,0,25,220,5,0,162,2,6,0,208,40,6,0,250,78,6,0,216,116,6,0,61,154,6,0,169,190,6,0,173,227,6,0,250,6,7,0,87,42,7,0,227,77,7,0,51,113,7,0,169,147,7,0,147,181,7,0,192,214,7,0,28,247,7,0,128,23,8,0,158,55,8,0,24,87,8,0,53,118,8,0,63,149,8,0,210,179,8,0,241,209,8,0,223,239,8,0,166,13,9,0,192,42,9,0,71,72,9,0,162,100,9,0,25,128,9,0,182,155,9,0,74,183,9,0,26,210,9,0,202,236,9,0,19,7,10,0,147,33,10,0,187,58,10,0,189,83,10,0,119,108,10,0,119,132,10,0,156,156,10,0,175,180,10,0,155,204,10,0,30,228,10,0,92,251,10,0,43,18,11,0,183,40,11,0,67,62,11,0,164,83,11,0,32,105,11,0,68,126,11,0,159,147,11,0,233,167,11,0,127,188,11,0,115,209,11,0,5,229,11,0,189,249,11,0,79,13,12,0,129,32,12,0,38,52,12,0,71,71,12,0,27,90,12,0,192,108,12,0,210,126,12,0,208,144,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,0,0,0,0,4,0,0,0,14,0,0,0,57,0,0,0,127,0,0,0,50,1,0,0,74,2,0,0,241,3,0,0,196,6,0,0,83,10,0,0,92,15,0,0,141,21,0,0,43,29,0,0,99,38,0,0,19,49,0,0,84,61,0,0,39,75,0,0,26,91,0,0,87,108,0,0,234,126,0,0,133,147,0,0,145,168,0,0,56,192,0,0,101,216,0,0,160,241,0,0,73,11,1,0,195,38,1,0,38,67,1,0,238,95,1,0,47,126,1,0,103,156,1,0,191,186,1,0,101,218,1,0,117,250,1,0,63,26,2,0,158,58,2,0,158,91,2,0,61,124,2,0,105,157,2,0,46,191,2,0,253,224,2,0,8,2,3,0,252,35,3,0,218,69,3,0,52,103,3,0,250,136,3,0,179,170,3,0,239,203,3,0,62,237,3,0,220,13,4,0,46,47,4,0,1,80,4,0,46,113,4,0,151,145,4,0,229,177,4,0,254,209,4,0,102,241,4,0,202,16,5,0,185,47,5,0,77,79,5,0,87,110,5,0,125,140,5,0,21,171,5,0,168,200,5,0,252,229,5,0,51,3,6,0,158,32,6,0,158,61,6,0,100,90,6,0,18,119,6,0,5,147,6,0,228,174,6,0,112,202,6,0,229,228,6,0,181,255,6,0,23,26,7,0,191,52,7,0,70,78,7,0,69,104,7,0,196,129,7,0,250,154,7,0,205,179,7,0,147,204,7,0,198,228,7,0,238,252,7,0,199,20,8,0,33,44,8,0,108,67,8,0,135,90,8,0,226,112,8,0,125,135,8,0,216,157,8,0,26,180,8,0,26,202,8,0,20,224,8,0,241,244,8,0,65,10,9,0,72,31,9,0,63,51,9,0,37,72,9,0,71,92,9,0,67,112,9,0,16,132,9,0,58,152,9,0,95,172,9,0,173,191,9,0,172,210,9,0,181,229,9,0,134,248,9,0,244,10,10,0,40,29,10,0,234,46,10,0,181,64,10,0,159,82,10,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,2,0,0,0,7,0,0,0,18,0,0,0,40,0,0,0,103,0,0,0,205,0,0,0,154,1,0,0,179,2,0,0,104,4,0,0,201,6,0,0,128,9,0,0,61,13,0,0,185,17,0,0,100,23,0,0,170,29,0,0,37,37,0,0,230,45,0,0,54,55,0,0,218,65,0,0,90,77,0,0,36,90,0,0,201,103,0,0,9,118,0,0,38,133,0,0,231,149,0,0,63,167,0,0,23,185,0,0,7,204,0,0,131,223,0,0,102,243,0,0,62,8,1,0,110,29,1,0,99,51,1,0,178,73,1,0,216,96,1,0,163,119,1,0,177,142,1,0,214,166,1,0,49,191,1,0,83,216,1,0,250,240,1,0,76,10,2,0,242,35,2,0,220,60,2,0,110,86,2,0,196,111,2,0,173,137,2,0,197,163,2,0,181,189,2,0,112,215,2,0,46,241,2,0,150,10,3,0,13,36,3,0,252,61,3,0,194,87,3,0,47,113,3,0,254,138,3,0,99,165,3,0,129,190,3,0,227,215,3,0,55,241,3,0,93,10,4,0,5,35,4,0,111,59,4,0,49,84,4,0,92,108,4,0,63,133,4,0,126,157,4,0,183,181,4,0,118,205,4,0,35,229,4,0,15,253,4,0,17,20,5,0,0,43,5,0,31,66,5,0,52,89,5,0,37,112,5,0,167,134,5,0,240,156,5,0,201,178,5,0,6,201,5,0,67,222,5,0,36,244,5,0,126,9,6,0,242,30,6,0,197,51,6,0,187,72,6,0,15,93,6,0,22,114,6,0,252,133,6,0,199,153,6,0,93,173,6,0,231,192,6,0,27,212,6,0,124,231,6,0,7,251,6,0,60,14,7,0,144,32,7,0,93,51,7,0,204,69,7,0,43,88,7,0,216,105,7,0,213,123,7,0,59,141,7,0,157,158,7,0,45,176,7,0,65,193,7,0,1,211,7,0,158,227,7,0,67,244,7,0,219,4,8,0,124,21,8,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,2,0,0,0,4,0,0,0,12,0,0,0,26,0,0,0,57,0,0,0,109,0,0,0,196,0,0,0,80,1,0,0,36,2,0,0,71,3,0,0,197,4,0,0,144,6,0,0,206,8,0,0,159,11,0,0,213,14,0,0,153,18,0,0,232,22,0,0,37,28,0,0,205,33,0,0,229,39,0,0,203,46,0,0,102,54,0,0,102,62,0,0,12,71,0,0,110,80,0,0,87,90,0,0,28,101,0,0,129,112,0,0,25,124,0,0,126,136,0,0,84,149,0,0,252,162,0,0,199,176,0,0,77,191,0,0,66,206,0,0,154,221,0,0,85,237,0,0,57,253,0,0,74,13,1,0,232,29,1,0,252,46,1,0,1,64,1,0,166,81,1,0,45,99,1,0,187,116,1,0,130,134,1,0,31,152,1,0,115,170,1,0,14,189,1,0,215,207,1,0,169,226,1,0,101,245,1,0,89,8,2,0,157,27,2,0,83,46,2,0,166,65,2,0,44,85,2,0,144,104,2,0,142,123,2,0,178,142,2,0,115,161,2,0,111,180,2,0,6,199,2,0,212,217,2,0,220,236,2,0,140,255,2,0,91,18,3,0,82,37,3,0,246,55,3,0,134,74,3,0,37,93,3,0,254,111,3,0,3,131,3,0,96,149,3,0,222,167,3,0,67,186,3,0,93,204,3,0,96,222,3,0,98,240,3,0,122,2,4,0,61,20,4,0,245,37,4,0,188,55,4,0,161,73,4,0,69,91,4,0,187,108,4,0,82,126,4,0,79,143,4,0,166,160,4,0,160,177,4,0,172,194,4,0,32,211,4,0,156,227,4,0,53,244,4,0,96,4,5,0,250,20,5,0,10,37,5,0,132,53,5,0,104,69,5,0,69,85,5,0,219,100,5,0,46,116,5,0,88,131,5,0,34,147,5,0,161,162,5,0,228,177,5,0,177,192,5,0,184,207,5,0,19,223,5,0,183,237,5,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,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,72,0,0,0,117,0,0,0,196,0,0,0,52,1,0,0,205,1,0,0,139,2,0,0,89,3,0,0,129,4,0,0,174,5,0,0,65,7,0,0,12,9,0,0,57,11,0,0,179,13,0,0,97,16,0,0,197,19,0,0,255,22,0,0,36,27,0,0,128,31,0,0,75,36,0,0,55,41,0,0,87,46,0,0,48,52,0,0,75,58,0,0,134,64,0,0,37,71,0,0,75,78,0,0,6,86,0,0,201,93,0,0,209,101,0,0,32,110,0,0,188,118,0,0,9,128,0,0,105,137,0,0,27,147,0,0,7,157,0,0,206,166,0,0,94,177,0,0,17,188,0,0,21,199,0,0,45,210,0,0,195,221,0,0,10,233,0,0,237,244,0,0,124,0,1,0,150,12,1,0,21,25,1,0,50,37,1,0,146,49,1,0,66,62,1,0,250,74,1,0,27,88,1,0,220,100,1,0,151,113,1,0,139,126,1,0,246,139,1,0,156,153,1,0,240,166,1,0,130,180,1,0,115,193,1,0,195,206,1,0,2,220,1,0,127,233,1,0,9,247,1,0,72,4,2,0,175,17,2,0,103,31,2,0,43,45,2,0,185,58,2,0,74,72,2,0,90,86,2,0,14,100,2,0,152,113,2,0,248,126,2,0,100,140,2,0,132,153,2,0,97,166,2,0,137,179,2,0,152,192,2,0,74,206,2,0,242,219,2,0,30,233,2,0,67,246,2,0,217,3,3,0,117,17,3,0,124,30,3,0,216,43,3,0,232,56,3,0,239,69,3,0,9,83,3,0,32,96,3,0,15,109,3,0,150,121,3,0,78,134,3,0,21,147,3,0,218,159,3,0,103,172,3,0,21,185,3,0,236,197,3,0,209,209,3,0,108,222,3,0,200,234,3,0,16,247,3,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,80,0,0,0,113,0,0,0,165,0,0,0,240,0,0,0,62,1,0,0,167,1,0,0,34,2,0,0,202,2,0,0,137,3,0,0,105,4,0,0,116,5,0,0,146,6,0,0,6,8,0,0,134,9,0,0,74,11,0,0,109,13,0,0,179,15,0,0,10,18,0,0,168,20,0,0,80,23,0,0,80,26,0,0,146,29,0,0,51,33,0,0,195,36,0,0,219,40,0,0,25,45,0,0,160,49,0,0,48,54,0,0,242,58,0,0,63,64,0,0,113,69,0,0,195,74,0,0,106,80,0,0,57,86,0,0,42,92,0,0,71,98,0,0,157,104,0,0,222,110,0,0,227,117,0,0,219,124,0,0,3,132,0,0,99,139,0,0,190,146,0,0,68,154,0,0,39,162,0,0,215,169,0,0,174,177,0,0,251,185,0,0,6,194,0,0,119,202,0,0,154,210,0,0,29,219,0,0,135,227,0,0,72,236,0,0,47,245,0,0,88,254,0,0,11,7,1,0,18,16,1,0,41,25,1,0,95,34,1,0,142,43,1,0,6,53,1,0,90,62,1,0,148,71,1,0,87,81,1,0,149,90,1,0,20,100,1,0,206,109,1,0,111,119,1,0,189,128,1,0,82,138,1,0,44,148,1,0,107,157,1,0,25,167,1,0,219,176,1,0,237,186,1,0,176,196,1,0,31,206,1,0,255,215,1,0,160,225,1,0,88,235,1,0,24,245,1,0,204,254,1,0,169,8,2,0,115,18,2,0,28,28,2,0,222,37,2,0,218,47,2,0,70,57,2,0,225,66,2,0,195,76,2,0,134,86,2,0,43,96,2,0,183,105,2,0,65,115,2,0,255,124,2,0,70,134,2,0,213,143,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,3,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,15,0,0,0,30,0,0,0,42,0,0,0,58,0,0,0,89,0,0,0,113,0,0,0,153,0,0,0,193,0,0,0,254,0,0,0,68,1,0,0,161,1,0,0,14,2,0,0,137,2,0,0,18,3,0,0,163,3,0,0,65,4,0,0,250,4,0,0,230,5,0,0,222,6,0,0,240,7,0,0,66,9,0,0,129,10,0,0,243,11,0,0,128,13,0,0,248,14,0,0,187,16,0,0,190,18,0,0,206,20,0,0,221,22,0,0,31,25,0,0,138,27,0,0,242,29,0,0,149,32,0,0,103,35,0,0,103,38,0,0,60,41,0,0,74,44,0,0,142,47,0,0,230,50,0,0,91,54,0,0,164,57,0,0,55,61,0,0,225,64,0,0,228,68,0,0,212,72,0,0,235,76,0,0,114,81,0,0,189,85,0,0,6,90,0,0,159,94,0,0,46,99,0,0,252,103,0,0,168,108,0,0,161,113,0,0,101,118,0,0,73,123,0,0,79,128,0,0,141,133,0,0,225,138,0,0,1,144,0,0,143,149,0,0,34,155,0,0,158,160,0,0,61,166,0,0,197,171,0,0,207,177,0,0,143,183,0,0,146,189,0,0,103,195,0,0,27,201,0,0,99,207,0,0,167,213,0,0,166,219,0,0,248,225,0,0,43,232,0,0,68,238,0,0,154,244,0,0,191,250,0,0,62,1,1,0,209,7,1,0,42,14,1,0,167,20,1,0,136,27,1,0,249,33,1,0,93,40,1,0,176,46,1,0,71,53,1,0,245,59,1,0,130,66,1,0,23,73,1,0,129,79,1,0,76,86,1,0,217,92,1,0,122,99,1,0,245,105,1,0,164,112,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,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,9,0,0,0,15,0,0,0,18,0,0,0,24,0,0,0,36,0,0,0,48,0,0,0,68,0,0,0,91,0,0,0,114,0,0,0,147,0,0,0,192,0,0,0,232,0,0,0,24,1,0,0,100,1,0,0,159,1,0,0,228,1,0,0,53,2,0,0,155,2,0,0,255,2,0,0,105,3,0,0,223,3,0,0,84,4,0,0,239,4,0,0,133,5,0,0,28,6,0,0,218,6,0,0,163,7,0,0,111,8,0,0,104,9,0,0,98,10,0,0,91,11,0,0,105,12,0,0,143,13,0,0,186,14,0,0,234,15,0,0,38,17,0,0,148,18,0,0,37,20,0,0,174,21,0,0,67,23,0,0,212,24,0,0,137,26,0,0,65,28,0,0,23,30,0,0,235,31,0,0,202,33,0,0,242,35,0,0,35,38,0,0,45,40,0,0,85,42,0,0,155,44,0,0,217,46,0,0,44,49,0,0,147,51,0,0,49,54,0,0,157,56,0,0,15,59,0,0,193,61,0,0,96,64,0,0,251,66,0,0,155,69,0,0,97,72,0,0,78,75,0,0,62,78,0,0,90,81,0,0,134,84,0,0,102,87,0,0,122,90,0,0,130,93,0,0,197,96,0,0,237,99,0,0,55,103,0,0,144,106,0,0,244,109,0,0,51,113,0,0,116,116,0,0,26,120,0,0,122,123,0,0,210,126,0,0,90,130,0,0,189,133,0,0,67,137,0,0,237,140,0,0,116,144,0,0,57,148,0,0,245,151,0,0,207,155,0,0,142,159,0,0,56,163,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,19,0,0,0,29,0,0,0,32,0,0,0,38,0,0,0,47,0,0,0,60,0,0,0,68,0,0,0,80,0,0,0,97,0,0,0,109,0,0,0,128,0,0,0,153,0,0,0,177,0,0,0,207,0,0,0,229,0,0,0,11,1,0,0,41,1,0,0,69,1,0,0,103,1,0,0,159,1,0,0,210,1,0,0,11,2,0,0,73,2,0,0,142,2,0,0,199,2,0,0,36,3,0,0,129,3,0,0,216,3,0,0,65,4,0,0,161,4,0,0,22,5,0,0,119,5,0,0,233,5,0,0,89,6,0,0,223,6,0,0,101,7,0,0,225,7,0,0,110,8,0,0,4,9,0,0,153,9,0,0,51,10,0,0,236,10,0,0,152,11,0,0,60,12,0,0,245,12,0,0,175,13,0,0,153,14,0,0,90,15,0,0,42,16,0,0,13,17,0,0,248,17,0,0,222,18,0,0,199,19,0,0,197,20,0,0,222,21,0,0,202,22,0,0,194,23,0,0,201,24,0,0,221,25,0,0,249,26,0,0,6,28,0,0,32,29,0,0,86,30,0,0,110,31,0,0,171,32,0,0,235,33,0,0,35,35,0,0,117,36,0,0,217,37,0,0,42,39,0,0,168,40,0,0,234,41,0,0,68,43,0,0,173,44,0,0,25,46,0,0,243,1,0,0,249,153,0,0,174,124,2,0,208,241,4,0,197,110,7,0,87,185,9,0,219,196,11,0,81,143,13,0,130,34,15,0,238,128,16,0,35,184,17,0,223,204,18,0,143,197,19,0,122,162,20,0,0,107,21,0,170,31,22,0,112,195,22,0,115,90,23,0,91,227,23,0,50,98,24,0,88,214,24,0,5,66,25,0,163,165,25,0,9,2,26,0,42,88,26,0,51,169,26,0,58,244,26,0,81,59,27,0,35,126,27,0,73,189,27,0,202,247,27,0,31,48,28,0,211,100,28,0,203,151,28,0,78,200,28,0,34,245,28,0,163,31,29,0,35,72,29,0,66,112,29,0,205,149,29,0,26,185,29,0,249,218,29,0,229,250,29,0,62,26,30,0,168,55,30,0,64,84,30,0,99,111,30,0,189,138,30,0,11,164,30,0,16,189,30,0,163,212,30,0,85,235,30,0,189,1,31,0,6,23,31,0,130,43,31,0,175,63,31,0,171,82,31,0,156,101,31,0,180,119,31,0,136,137,31,0,193,154,31,0,62,171,31,0,131,187,31,0,184,202,31,0,116,217,31,0,63,232,31,0,78,246,31,0,201,3,32,0,47,17,32,0,145,30,32,0,92,43,32,0,185,55,32,0,160,67,32,0,23,79,32,0,65,90,32,0,91,101,32,0,29,112,32,0,77,122,32,0,248,132,32,0,3,143,32,0,220,152,32,0,14,162,32,0,26,171,32,0,94,180,32,0,150,189,32,0,61,198,32,0,221,206,32,0,24,215,32,0,251,222,32,0,213,230,32,0,114,238,32,0,62,246,32,0,134,253,32,0,235,4,33,0,17,12,33,0,235,18,33,0,212,25,33,0,114,32,33,0,51,39,33,0,188,45,33,0,243,51,33,0,52,58,33,0,132,64,33,0,100,70,33,0,49,76,33,0,10,82,33,0,139,87,33,0,29,93,33,0,125,98,33,0,30,104,33,0,50,109,33,0,104,114,33,0,127,119,33,0,70,124,33,0,7,129,33,0,226,133,33,0,135,138,33,0,4,143,33,0,195,147,33,0,68,152,33,0,7,0,0,0,209,17,0,0,2,153,0,0,9,182,1,0,120,45,3,0,237,200,4,0,188,99,6,0,27,238,7,0,215,95,9,0,66,181,10,0,183,237,11,0,151,14,13,0,49,22,14,0,112,9,15,0,28,231,15,0,196,180,16,0,155,114,17,0,228,33,18,0,121,195,18,0,110,90,19,0,6,232,19,0,255,107,20,0,45,231,20,0,32,91,21,0,199,198,21,0,11,44,22,0,247,139,22,0,0,230,22,0,117,58,23,0,36,139,23,0,72,216,23,0,74,32,24,0,159,101,24,0,215,166,24,0,153,229,24,0,70,33,25,0,221,89,25,0,243,142,25,0,88,195,25,0,53,245,25,0,115,36,26,0,222,81,26,0,36,125,26,0,29,167,26,0,116,207,26,0,180,245,26,0,114,27,27,0,109,63,27,0,171,98,27,0,19,132,27,0,87,164,27,0,146,195,27,0,167,225,27,0,177,254,27,0,103,26,28,0,222,53,28,0,208,79,28,0,101,105,28,0,109,130,28,0,102,154,28,0,217,177,28,0,156,200,28,0,204,222,28,0,47,244,28,0,239,8,29,0,157,28,29,0,153,48,29,0,134,67,29,0,15,86,29,0,128,104,29,0,198,121,29,0,3,139,29,0,143,155,29,0,211,171,29,0,128,187,29,0,85,203,29,0,83,218,29,0,17,233,29,0,48,247,29,0,8,5,30,0,172,18,30,0,43,32,30,0,76,45,30,0,11,58,30,0,244,70,30,0,237,82,30,0,18,95,30,0,129,106,30,0,216,117,30,0,36,129,30,0,73,140,30,0,79,151,30,0,170,161,30,0,26,172,30,0,42,182,30,0,71,192,30,0,14,202,30,0,144,211,30,0,33,221,30,0,63,230,30,0,38,239,30,0,214,247,30,0,177,0,31,0,215,8,31,0,22,17,31,0,77,25,31,0,2,33,31,0,242,40,31,0,157,48,31,0,132,56,31,0,50,64,31,0,42,71,31,0,140,78,31,0,185,85,31,0,158,92,31,0,121,99,31,0,216,105,31,0,150,112,31,0,76,119,31,0,190,125,31,0,1,0,0,0,61,3,0,0,216,47,0,0,15,184,0,0,9,152,1,0,26,175,2,0,211,227,3,0,74,31,5,0,183,87,6,0,233,134,7,0,221,166,8,0,108,183,9,0,183,179,10,0,164,159,11,0,158,125,12,0,128,77,13,0,95,15,14,0,37,198,14,0,109,112,15,0,21,16,16,0,146,165,16,0,56,50,17,0,187,181,17,0,19,50,18,0,240,167,18,0,16,24,19,0,135,130,19,0,231,230,19,0,28,70,20,0,182,159,20,0,40,245,20,0,149,70,21,0,16,148,21,0,59,222,21,0,159,36,22,0,170,104,22,0,212,168,22,0,120,230,22,0,15,34,23,0,191,90,23,0,170,145,23,0,68,198,23,0,90,249,23,0,136,41,24,0,228,87,24,0,193,133,24,0,148,177,24,0,236,219,24,0,205,4,25,0,65,43,25,0,158,80,25,0,232,116,25,0,54,152,25,0,41,186,25,0,178,219,25,0,210,251,25,0,244,26,26,0,9,57,26,0,251,85,26,0,27,114,26,0,171,141,26,0,188,168,26,0,243,194,26,0,192,220,26,0,9,245,26,0,212,12,27,0,25,36,27,0,193,58,27,0,55,81,27,0,225,102,27,0,131,123,27,0,205,143,27,0,3,164,27,0,107,183,27,0,71,202,27,0,183,220,27,0,232,238,27,0,32,0,28,0,83,17,28,0,118,34,28,0,2,51,28,0,44,67,28,0,225,82,28,0,75,98,28,0,81,113,28,0,192,127,28,0,22,142,28,0,21,156,28,0,182,169,28,0,62,183,28,0,170,196,28,0,150,209,28,0,79,222,28,0,185,234,28,0,218,246,28,0,34,3,29,0,211,14,29,0,123,26,29,0,184,37,29,0,222,48,29,0,124,59,29,0,20,70,29,0,242,80,29,0,227,90,29,0,14,101,29,0,45,111,29,0,0,121,29,0,154,130,29,0,201,139,29,0,166,148,29,0,97,157,29,0,81,166,29,0,245,174,29,0,127,183,29,0,36,192,29,0,8,200,29,0,21,208,29,0,114,216,29,0,103,224,29,0,87,232,29,0,0,0,0,0,65,0,0,0,179,8,0,0,141,51,0,0,93,147,0,0,251,37,1,0,154,224,1,0,87,181,2,0,34,150,3,0,23,125,4,0,37,102,5,0,152,73,6,0,35,37,7,0,199,250,7,0,89,200,8,0,230,137,9,0,147,66,10,0,191,243,10,0,23,155,11,0,182,57,12,0,13,208,12,0,251,95,13,0,43,232,13,0,137,106,14,0,139,229,14,0,127,90,15,0,165,201,15,0,63,53,16,0,42,155,16,0,59,253,16,0,1,91,17,0,57,181,17,0,165,10,18,0,82,92,18,0,165,170,18,0,233,244,18,0,202,61,19,0,196,131,19,0,198,198,19,0,176,6,20,0,154,68,20,0,6,128,20,0,58,185,20,0,49,240,20,0,159,37,21,0,231,89,21,0,113,140,21,0,29,188,21,0,85,235,21,0,253,23,22,0,146,67,22,0,173,109,22,0,49,150,22,0,67,190,22,0,58,229,22,0,140,10,23,0,185,46,23,0,91,82,23,0,234,115,23,0,188,149,23,0,70,182,23,0,4,214,23,0,71,244,23,0,216,17,24,0,15,46,24,0,45,74,24,0,114,102,24,0,80,129,24,0,49,155,24,0,144,180,24,0,98,205,24,0,126,229,24,0,38,253,24,0,92,20,25,0,59,43,25,0,136,65,25,0,233,86,25,0,145,108,25,0,52,129,25,0,76,149,25,0,18,169,25,0,225,187,25,0,242,206,25,0,118,225,25,0,220,243,25,0,182,5,26,0,116,22,26,0,117,39,26,0,93,56,26,0,72,72,26,0,180,88,26,0,123,104,26,0,197,119,26,0,59,135,26,0,44,150,26,0,222,164,26,0,69,179,26,0,107,193,26,0,94,207,26,0,207,220,26,0,31,234,26,0,19,247,26,0,1,4,27,0,195,16,27,0,7,29,27,0,218,40,27,0,224,52,27,0,43,64,27,0,54,75,27,0,234,86,27,0,110,98,27,0,25,109,27,0,241,119,27,0,80,130,27,0,159,140,27,0,215,150,27,0,179,160,27,0,161,170,27,0,238,180,27,0,88,190,27,0,0,0,0,0,4,0,0,0,166,0,0,0,44,7,0,0,171,30,0,0,17,79,0,0,77,156,0,0,180,2,1,0,74,126,1,0,147,8,2,0,184,156,2,0,168,56,3,0,140,216,3,0,138,121,4,0,191,24,5,0,44,181,5,0,178,81,6,0,144,232,6,0,91,123,7,0,232,8,8,0,170,147,8,0,165,24,9,0,112,153,9,0,252,20,10,0,185,141,10,0,142,1,11,0,85,112,11,0,244,219,11,0,88,67,12,0,82,166,12,0,0,5,13,0,214,98,13,0,189,187,13,0,66,17,14,0,40,100,14,0,169,179,14,0,20,1,15,0,167,74,15,0,177,145,15,0,188,215,15,0,215,26,16,0,88,91,16,0,171,154,16,0,215,215,16,0,218,18,17,0,145,76,17,0,68,132,17,0,96,186,17,0,61,238,17,0,6,33,18,0,145,81,18,0,125,129,18,0,187,175,18,0,16,221,18,0,173,8,19,0,169,51,19,0,50,93,19,0,128,133,19,0,237,172,19,0,13,211,19,0,90,248,19,0,234,28,20,0,215,64,20,0,110,99,20,0,81,133,20,0,114,166,20,0,158,198,20,0,119,230,20,0,47,5,21,0,198,34,21,0,188,63,21,0,124,92,21,0,218,119,21,0,170,146,21,0,147,173,21,0,154,199,21,0,70,225,21,0,228,249,21,0,204,18,22,0,138,42,22,0,172,65,22,0,181,88,22,0,209,110,22,0,235,132,22,0,178,154,22,0,203,175,22,0,192,196,22,0,65,217,22,0,71,237,22,0,160,0,23,0,184,19,23,0,203,38,23,0,201,57,23,0,218,75,23,0,232,93,23,0,23,112,23,0,92,129,23,0,170,146,23,0,251,162,23,0,242,178,23,0,241,194,23,0,198,210,23,0,202,225,23,0,234,240,23,0,15,255,23,0,122,13,24,0,12,28,24,0,69,42,24,0,69,56,24,0,76,70,24,0,193,83,24,0,83,97,24,0,67,110,24,0,16,123,24,0,166,135,24,0,16,148,24,0,18,160,24,0,46,172,24,0,87,184,24,0,205,195,24,0,0,0,0,0,0,0,0,0,27,0,0,0,186,1,0,0,176,9,0,0,81,31,0,0,171,69,0,0,83,126,0,0,250,201,0,0,136,36,1,0,87,141,1,0,138,254,1,0,170,118,2,0,35,244,2,0,90,116,3,0,27,245,3,0,70,119,4,0,20,248,4,0,177,119,5,0,176,244,5,0,97,111,6,0,253,231,6,0,200,92,7,0,53,207,7,0,254,61,8,0,95,169,8,0,101,19,9,0,253,120,9,0,106,220,9,0,231,60,10,0,152,152,10,0,179,242,10,0,124,73,11,0,75,157,11,0,70,239,11,0,254,62,12,0,149,140,12,0,202,215,12,0,58,31,13,0,187,100,13,0,11,169,13,0,182,234,13,0,172,43,14,0,18,106,14,0,126,166,14,0,186,225,14,0,39,27,15,0,250,82,15,0,137,137,15,0,222,189,15,0,56,240,15,0,164,33,16,0,206,81,16,0,4,129,16,0,197,175,16,0,113,220,16,0,235,7,17,0,248,50,17,0,177,92,17,0,182,133,17,0,70,173,17,0,87,212,17,0,243,249,17,0,158,30,18,0,167,66,18,0,175,101,18,0,6,136,18,0,221,169,18,0,17,202,18,0,126,233,18,0,177,8,19,0,84,39,19,0,48,69,19,0,106,98,19,0,10,127,19,0,96,155,19,0,134,182,19,0,115,209,19,0,42,236,19,0,177,5,20,0,81,31,20,0,237,55,20,0,203,79,20,0,105,103,20,0,111,126,20,0,71,149,20,0,193,171,20,0,224,193,20,0,234,215,20,0,242,236,20,0,213,1,21,0,16,22,21,0,2,43,21,0,148,62,21,0,22,82,21,0,15,101,21,0,26,120,21,0,36,138,21,0,128,156,21,0,184,174,21,0,102,192,21,0,47,210,21,0,104,227,21,0,117,243,21,0,137,3,22,0,124,19,22,0,46,35,22,0,145,50,22,0,48,66,22,0,185,81,22,0,166,96,22,0,116,111,22,0,195,125,22,0,211,139,22,0,57,154,22,0,237,167,22,0,125,181,22,0,23,195,22,0,169,207,22,0,216,220,22,0,0,0,0,0,0,0,0,0,4,0,0,0,67,0,0,0,78,2,0,0,44,9,0,0,58,24,0,0,202,50,0,0,92,89,0,0,115,140,0,0,237,202,0,0,59,20,1,0,43,100,1,0,11,188,1,0,185,24,2,0,178,121,2,0,43,221,2,0,33,65,3,0,190,167,3,0,64,14,4,0,225,116,4,0,52,217,4,0,147,61,5,0,159,160,5,0,88,1,6,0,195,96,6,0,77,190,6,0,26,27,7,0,28,117,7,0,223,204,7,0,178,34,8,0,97,118,8,0,122,199,8,0,155,22,9,0,222,99,9,0,119,175,9,0,162,249,9,0,110,66,10,0,176,135,10,0,107,204,10,0,188,14,11,0,125,80,11,0,152,144,11,0,175,205,11,0,243,9,12,0,7,69,12,0,22,126,12,0,127,181,12,0,139,236,12,0,232,33,13,0,185,86,13,0,30,137,13,0,244,186,13,0,167,235,13,0,129,26,14,0,29,72,14,0,202,116,14,0,230,160,14,0,211,203,14,0,92,245,14,0,7,30,15,0,10,70,15,0,97,109,15,0,72,147,15,0,189,184,15,0,215,220,15,0,187,0,16,0,130,35,16,0,20,70,16,0,205,103,16,0,63,136,16,0,255,168,16,0,106,200,16,0,183,231,16,0,144,6,17,0,132,35,17,0,227,64,17,0,135,93,17,0,0,122,17,0,251,149,17,0,158,176,17,0,5,203,17,0,21,229,17,0,72,254,17,0,97,23,18,0,157,47,18,0,12,72,18,0,152,95,18,0,231,118,18,0,161,141,18,0,83,164,18,0,90,186,18,0,241,207,18,0,250,228,18,0,221,249,18,0,83,14,19,0,118,34,19,0,124,54,19,0,32,74,19,0,37,93,19,0,234,111,19,0,84,130,19,0,232,148,19,0,214,166,19,0,155,184,19,0,113,201,19,0,163,218,19,0,160,235,19,0,78,252,19,0,231,12,20,0,231,28,20,0,41,45,20,0,186,60,20,0,175,76,20,0,3,92,20,0,48,107,20,0,24,122,20,0,187,136,20,0,78,151,20,0,81,165,20,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,85,0,0,0,196,1,0,0,50,6,0,0,214,14,0,0,219,29,0,0,31,52,0,0,35,82,0,0,117,119,0,0,7,164,0,0,150,215,0,0,127,16,1,0,2,79,1,0,240,144,1,0,18,214,1,0,168,30,2,0,1,105,2,0,15,182,2,0,118,3,3,0,196,80,3,0,96,159,3,0,155,237,3,0,28,60,4,0,64,137,4,0,233,213,4,0,175,34,5,0,157,109,5,0,74,184,5,0,198,1,6,0,250,74,6,0,124,145,6,0,13,215,6,0,86,27,7,0,186,94,7,0,115,160,7,0,103,225,7,0,83,32,8,0,41,94,8,0,207,154,8,0,93,214,8,0,90,17,9,0,248,73,9,0,48,130,9,0,75,185,9,0,46,239,9,0,206,36,10,0,147,88,10,0,157,139,10,0,114,188,10,0,202,236,10,0,168,27,11,0,198,74,11,0,164,119,11,0,213,163,11,0,109,207,11,0,10,250,11,0,233,35,12,0,179,76,12,0,95,116,12,0,66,155,12,0,200,193,12,0,80,232,12,0,123,13,13,0,0,50,13,0,87,85,13,0,202,120,13,0,33,156,13,0,135,189,13,0,18,223,13,0,9,255,13,0,60,30,14,0,86,61,14,0,218,91,14,0,86,121,14,0,185,150,14,0,216,179,14,0,66,208,14,0,176,236,14,0,248,7,15,0,194,34,15,0,119,61,15,0,221,87,15,0,191,113,15,0,59,139,15,0,131,163,15,0,236,187,15,0,33,212,15,0,65,235,15,0,85,2,16,0,131,25,16,0,4,48,16,0,73,70,16,0,21,92,16,0,178,113,16,0,108,134,16,0,82,155,16,0,187,175,16,0,250,195,16,0,121,215,16,0,222,234,16,0,84,254,16,0,197,16,17,0,159,35,17,0,48,54,17,0,20,72,17,0,43,90,17,0,221,107,17,0,172,124,17,0,243,141,17,0,212,158,17,0,101,175,17,0,158,191,17,0,175,207,17,0,216,223,17,0,234,239,17,0,72,255,17,0,32,14,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,45,0,0,0,201,0,0,0,158,2,0,0,127,6,0,0,157,13,0,0,3,24,0,0,166,38,0,0,207,57,0,0,53,81,0,0,93,109,0,0,84,141,0,0,95,177,0,0,143,216,0,0,86,3,1,0,42,49,1,0,98,97,1,0,163,146,1,0,70,199,1,0,116,253,1,0,19,53,2,0,174,109,2,0,194,165,2,0,217,222,2,0,19,24,3,0,253,80,3,0,143,138,3,0,156,196,3,0,62,254,3,0,208,54,4,0,6,112,4,0,25,168,4,0,120,223,4,0,103,23,5,0,53,77,5,0,236,130,5,0,64,185,5,0,208,237,5,0,196,32,6,0,26,84,6,0,253,134,6,0,214,184,6,0,18,234,6,0,220,25,7,0,252,72,7,0,60,119,7,0,234,165,7,0,226,211,7,0,212,255,7,0,201,43,8,0,107,87,8,0,214,129,8,0,123,171,8,0,235,211,8,0,213,251,8,0,159,35,9,0,122,74,9,0,0,113,9,0,184,150,9,0,25,188,9,0,61,224,9,0,232,3,10,0,1,39,10,0,167,73,10,0,150,108,10,0,65,142,10,0,91,175,10,0,154,207,10,0,171,239,10,0,114,15,11,0,218,46,11,0,9,77,11,0,240,106,11,0,97,136,11,0,152,165,11,0,3,194,11,0,3,222,11,0,4,249,11,0,155,20,12,0,198,47,12,0,116,74,12,0,243,99,12,0,101,125,12,0,102,150,12,0,82,175,12,0,139,199,12,0,177,223,12,0,179,246,12,0,252,13,13,0,43,37,13,0,5,60,13,0,233,82,13,0,6,105,13,0,145,126,13,0,184,147,13,0,176,168,13,0,77,189,13,0,94,209,13,0,172,229,13,0,252,248,13,0,66,13,14,0,149,32,14,0,111,51,14,0,28,70,14,0,125,88,14,0,216,106,14,0,42,125,14,0,191,142,14,0,190,160,14,0,80,178,14,0,124,195,14,0,0,212,14,0,174,228,14,0,89,245,14,0,219,5,15,0,29,22,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,61,0,0,0,218,0,0,0,78,2,0,0,194,4,0,0,237,8,0,0,188,15,0,0,49,25,0,0,176,37,0,0,92,53,0,0,4,72,0,0,158,93,0,0,153,118,0,0,67,146,0,0,89,176,0,0,96,209,0,0,213,243,0,0,226,24,1,0,93,63,1,0,153,103,1,0,42,145,1,0,17,188,1,0,76,232,1,0,76,20,2,0,210,65,2,0,199,112,2,0,249,158,2,0,234,204,2,0,34,251,2,0,69,42,3,0,30,89,3,0,70,135,3,0,77,182,3,0,78,228,3,0,180,18,4,0,229,63,4,0,4,110,4,0,253,155,4,0,160,200,4,0,47,245,4,0,75,33,5,0,166,76,5,0,184,120,5,0,96,163,5,0,8,205,5,0,105,246,5,0,28,31,6,0,132,71,6,0,108,111,6,0,187,150,6,0,212,189,6,0,150,228,6,0,98,11,7,0,192,48,7,0,105,86,7,0,108,123,7,0,97,159,7,0,13,195,7,0,173,229,7,0,56,8,8,0,72,42,8,0,29,76,8,0,92,109,8,0,169,141,8,0,198,172,8,0,109,204,8,0,35,235,8,0,163,9,9,0,182,39,9,0,208,69,9,0,134,99,9,0,114,128,9,0,54,157,9,0,223,184,9,0,54,212,9,0,165,239,9,0,175,10,10,0,178,37,10,0,188,63,10,0,165,89,10,0,216,114,10,0,110,140,10,0,242,164,10,0,111,189,10,0,37,213,10,0,124,236,10,0,249,3,11,0,20,27,11,0,236,49,11,0,93,72,11,0,109,94,11,0,46,116,11,0,153,137,11,0,248,158,11,0,87,179,11,0,206,199,11,0,234,219,11,0,105,239,11,0,89,3,12,0,102,22,12,0,34,42,12,0,67,61,12,0,138,79,12,0,26,98,12,0,118,116,12,0,224,134,12,0,125,152,12,0,10,170,12,0,98,188,12,0,217,205,12,0,218,222,12,0,161,239,12,0,201,0,13,0,40,17,13,0,118,33,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,43,0,0,0,127,0,0,0,73,1,0,0,179,2,0,0,113,5,0,0,138,9,0,0,202,14,0,0,250,21,0,0,73,31,0,0,187,42,0,0,218,55,0,0,46,71,0,0,255,88,0,0,143,108,0,0,80,130,0,0,71,153,0,0,118,178,0,0,4,205,0,0,79,233,0,0,217,6,1,0,199,37,1,0,204,69,1,0,207,102,1,0,198,136,1,0,234,170,1,0,29,206,1,0,194,241,1,0,120,21,2,0,197,57,2,0,73,94,2,0,71,131,2,0,45,168,2,0,54,205,2,0,24,243,2,0,190,24,3,0,165,61,3,0,101,98,3,0,81,135,3,0,11,172,3,0,44,208,3,0,244,244,3,0,102,25,4,0,16,62,4,0,3,98,4,0,165,133,4,0,223,168,4,0,13,204,4,0,103,239,4,0,60,17,5,0,195,51,5,0,162,85,5,0,162,118,5,0,110,151,5,0,114,184,5,0,36,216,5,0,14,248,5,0,248,23,6,0,180,55,6,0,218,86,6,0,68,117,6,0,204,146,6,0,106,176,6,0,212,205,6,0,171,234,6,0,133,7,7,0,205,35,7,0,125,63,7,0,18,91,7,0,90,118,7,0,160,145,7,0,111,172,7,0,243,198,7,0,245,224,7,0,213,250,7,0,193,19,8,0,238,44,8,0,175,69,8,0,75,94,8,0,182,117,8,0,71,141,8,0,31,165,8,0,160,188,8,0,7,212,8,0,4,235,8,0,190,1,9,0,61,24,9,0,33,46,9,0,150,67,9,0,177,88,9,0,185,109,9,0,56,131,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2601248);allocate([66,152,9,0,124,172,9,0,215,192,9,0,146,212,9,0,164,232,9,0,19,252,9,0,124,15,10,0,134,34,10,0,71,53,10,0,183,71,10,0,20,90,10,0,106,108,10,0,153,126,10,0,92,144,10,0,230,161,10,0,103,179,10,0,152,196,10,0,156,213,10,0,67,230,10,0,114,246,10,0,90,6,11,0,174,22,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,1,0,0,0,4,0,0,0,18,0,0,0,60,0,0,0,141,0,0,0,39,1,0,0,87,2,0,0,35,4,0,0,217,6,0,0,83,10,0,0,57,15,0,0,14,21,0,0,92,28,0,0,70,37,0,0,108,47,0,0,32,59,0,0,40,72,0,0,39,86,0,0,82,101,0,0,63,118,0,0,27,136,0,0,53,155,0,0,134,175,0,0,1,197,0,0,58,219,0,0,74,242,0,0,201,9,1,0,212,33,1,0,248,58,1,0,171,84,1,0,19,111,1,0,19,138,1,0,191,165,1,0,117,193,1,0,55,221,1,0,17,249,1,0,184,20,2,0,89,49,2,0,244,77,2,0,171,106,2,0,143,135,2,0,238,163,2,0,213,192,2,0,133,221,2,0,37,251,2,0,246,23,3,0,205,52,3,0,174,81,3,0,39,110,3,0,186,139,3,0,58,168,3,0,166,196,3,0,99,225,3,0,85,253,3,0,13,25,4,0,14,52,4,0,2,79,4,0,222,105,4,0,30,133,4,0,205,159,4,0,93,186,4,0,45,212,4,0,205,237,4,0,39,7,5,0,39,33,5,0,199,58,5,0,171,83,5,0,4,109,5,0,238,133,5,0,197,157,5,0,244,181,5,0,124,206,5,0,144,230,5,0,114,254,5,0,179,21,6,0,110,44,6,0,193,66,6,0,96,89,6,0,196,111,6,0,15,134,6,0,19,156,6,0,146,177,6,0,248,198,6,0,212,219,6,0,47,241,6,0,37,6,7,0,112,26,7,0,81,47,7,0,126,67,7,0,71,87,7,0,77,107,7,0,127,126,7,0,234,145,7,0,216,164,7,0,129,183,7,0,31,202,7,0,204,220,7,0,250,238,7,0,48,1,8,0,141,19,8,0,81,37,8,0,62,55,8,0,154,72,8,0,190,89,8,0,144,106,8,0,27,123,8,0,169,139,8,0,77,156,8,0,2,173,8,0,241,188,8,0,248,204,8,0,188,220,8,0,103,236,8,0,198,251,8,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,1,0,0,0,4,0,0,0,20,0,0,0,61,0,0,0,119,0,0,0,226,0,0,0,142,1,0,0,131,2,0,0,209,3,0,0,224,5,0,0,84,8,0,0,129,11,0,0,58,15,0,0,3,20,0,0,140,25,0,0,36,32,0,0,109,39,0,0,195,47,0,0,231,56,0,0,2,67,0,0,7,78,0,0,201,89,0,0,119,102,0,0,159,115,0,0,247,129,0,0,212,144,0,0,50,160,0,0,210,175,0,0,73,192,0,0,179,209,0,0,157,227,0,0,148,245,0,0,61,8,1,0,71,27,1,0,141,46,1,0,245,65,1,0,18,86,1,0,93,106,1,0,10,127,1,0,23,148,1,0,192,168,1,0,177,189,1,0,207,210,1,0,74,232,1,0,235,252,1,0,147,18,2,0,116,40,2,0,97,62,2,0,149,83,2,0,186,105,2,0,234,127,2,0,172,149,2,0,46,171,2,0,154,192,2,0,164,213,2,0,92,235,2,0,130,0,3,0,203,21,3,0,141,43,3,0,77,65,3,0,49,86,3,0,221,106,3,0,0,128,3,0,204,148,3,0,152,169,3,0,129,190,3,0,38,211,3,0,51,232,3,0,87,252,3,0,67,16,4,0,94,36,4,0,46,56,4,0,31,76,4,0,221,95,4,0,89,115,4,0,122,134,4,0,44,154,4,0,96,173,4,0,130,192,4,0,82,211,4,0,198,229,4,0,97,248,4,0,13,11,5,0,42,29,5,0,111,47,5,0,11,66,5,0,173,83,5,0,84,101,5,0,169,118,5,0,114,135,5,0,197,152,5,0,122,169,5,0,21,186,5,0,9,203,5,0,73,219,5,0,248,235,5,0,36,252,5,0,87,12,6,0,27,28,6,0,193,43,6,0,108,59,6,0,237,74,6,0,97,90,6,0,2,106,6,0,3,121,6,0,38,136,6,0,31,151,6,0,58,166,6,0,220,180,6,0,164,195,6,0,129,210,6,0,233,224,6,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,2,0,0,0,2,0,0,0,3,0,0,0,20,0,0,0,43,0,0,0,109,0,0,0,178,0,0,0,34,1,0,0,201,1,0,0,170,2,0,0,197,3,0,0,53,5,0,0,6,7,0,0,75,9,0,0,195,11,0,0,137,14,0,0,14,18,0,0,49,22,0,0,210,26,0,0,223,31,0,0,102,37,0,0,115,43,0,0,61,50,0,0,31,57,0,0,190,64,0,0,197,72,0,0,118,81,0,0,163,90,0,0,188,99,0,0,77,109,0,0,201,119,0,0,78,130,0,0,165,141,0,0,235,152,0,0,125,164,0,0,143,176,0,0,30,189,0,0,240,201,0,0,2,215,0,0,70,228,0,0,143,241,0,0,160,255,0,0,90,13,1,0,74,27,1,0,181,41,1,0,248,55,1,0,227,70,1,0,81,85,1,0,3,100,1,0,49,115,1,0,38,130,1,0,163,145,1,0,62,161,1,0,177,176,1,0,45,192,1,0,182,207,1,0,210,222,1,0,130,238,1,0,4,254,1,0,124,13,2,0,14,29,2,0,163,44,2,0,60,60,2,0,204,75,2,0,125,91,2,0,77,107,2,0,9,123,2,0,114,138,2,0,214,153,2,0,120,169,2,0,172,184,2,0,183,199,2,0,232,214,2,0,53,230,2,0,16,245,2,0,100,4,3,0,195,19,3,0,48,35,3,0,24,50,3,0,25,65,3,0,26,80,3,0,113,94,3,0,76,109,3,0,151,123,3,0,65,138,3,0,146,152,3,0,173,166,3,0,238,180,3,0,76,195,3,0,118,209,3,0,49,223,3,0,48,237,3,0,157,251,3,0,118,9,4,0,69,23,4,0,254,36,4,0,130,50,4,0,243,63,4,0,85,77,4,0,172,90,4,0,254,103,4,0,10,117,4,0,35,130,4,0,70,143,4,0,250,155,4,0,178,168,4,0,151,181,4,0,48,194,4,0,212,206,4,0,95,219,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,24,0,0,0,52,0,0,0,81,0,0,0,135,0,0,0,195,0,0,0,30,1,0,0,159,1,0,0,54,2,0,0,255,2,0,0,245,3,0,0,9,5,0,0,86,6,0,0,226,7,0,0,224,9,0,0,254,11,0,0,111,14,0,0,36,17,0,0,73,20,0,0,157,23,0,0,79,27,0,0,37,31,0,0,159,35,0,0,228,39,0,0,199,44,0,0,207,49,0,0,54,55,0,0,50,61,0,0,25,67,0,0,118,73,0,0,243,79,0,0,125,86,0,0,85,93,0,0,152,100,0,0,64,108,0,0,42,116,0,0,0,124,0,0,73,132,0,0,46,141,0,0,194,149,0,0,174,158,0,0,196,167,0,0,214,176,0,0,100,186,0,0,217,195,0,0,112,205,0,0,69,215,0,0,65,225,0,0,117,235,0,0,50,245,0,0,120,255,0,0,22,10,1,0,190,20,1,0,112,31,1,0,98,42,1,0,18,53,1,0,229,63,1,0,45,75,1,0,73,86,1,0,85,97,1,0,87,108,1,0,88,119,1,0,112,130,1,0,216,141,1,0,62,153,1,0,124,164,1,0,147,175,1,0,251,186,1,0,113,198,1,0,213,209,1,0,232,220,1,0,223,231,1,0,19,243,1,0,75,254,1,0,239,9,2,0,51,21,2,0,162,32,2,0,29,44,2,0,109,55,2,0,120,66,2,0,207,77,2,0,18,89,2,0,23,100,2,0,45,111,2,0,40,122,2,0,116,133,2,0,134,144,2,0,123,155,2,0,130,166,2,0,150,177,2,0,88,188,2,0,18,199,2,0,25,210,2,0,16,221,2,0,217,231,2,0,181,242,2,0,12,253,2,0,160,7,3,0,45,18,3,0,167,28,3,0,50,39,3,0,136,49,3,0,254,59,3,0,74,70,3,0,122,80,3,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,1,0,0,0,3,0,0,0,7,0,0,0,14,0,0,0,19,0,0,0,35,0,0,0,51,0,0,0,73,0,0,0,108,0,0,0,165,0,0,0,218,0,0,0,42,1,0,0,141,1,0,0,245,1,0,0,136,2,0,0,26,3,0,0,207,3,0,0,215,4,0,0,227,5,0,0,10,7,0,0,78,8,0,0,215,9,0,0,85,11,0,0,13,13,0,0,185,14,0,0,197,16,0,0,202,18,0,0,29,21,0,0,177,23,0,0,133,26,0,0,100,29,0,0,106,32,0,0,115,35,0,0,227,38,0,0,119,42,0,0,50,46,0,0,56,50,0,0,68,54,0,0,116,58,0,0,224,62,0,0,119,67,0,0,8,72,0,0,119,76,0,0,86,81,0,0,90,86,0,0,148,91,0,0,170,96,0,0,35,102,0,0,147,107,0,0,189,113,0,0,163,119,0,0,159,125,0,0,197,131,0,0,36,138,0,0,127,144,0,0,183,150,0,0,52,157,0,0,179,163,0,0,113,170,0,0,123,177,0,0,50,184,0,0,140,191,0,0,112,198,0,0,197,205,0,0,190,212,0,0,247,219,0,0,59,227,0,0,136,234,0,0,163,241,0,0,180,248,0,0,190,255,0,0,38,7,1,0,124,14,1,0,211,21,1,0,110,29,1,0,222,36,1,0,15,44,1,0,142,51,1,0,150,59,1,0,98,67,1,0,201,74,1,0,128,82,1,0,46,90,1,0,219,97,1,0,134,105,1,0,3,113,1,0,179,120,1,0,30,128,1,0,242,135,1,0,128,143,1,0,83,151,1,0,67,159,1,0,1,167,1,0,238,174,1,0,233,182,1,0,194,190,1,0,119,198,1,0,82,206,1,0,232,213,1,0,146,221,1,0,29,229,1,0,11,237,1,0,143,244,1,0,57,252,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,1,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,11,0,0,0,17,0,0,0,29,0,0,0,42,0,0,0,55,0,0,0,66,0,0,0,88,0,0,0,118,0,0,0,152,0,0,0,192,0,0,0,232,0,0,0,44,1,0,0,115,1,0,0,197,1,0,0,32,2,0,0,138,2,0,0,239,2,0,0,102,3,0,0,255,3,0,0,173,4,0,0,87,5,0,0,21,6,0,0,237,6,0,0,226,7,0,0,216,8,0,0,250,9,0,0,45,11,0,0,84,12,0,0,154,13,0,0,4,15,0,0,118,16,0,0,4,18,0,0,159,19,0,0,70,21,0,0,27,23,0,0,6,25,0,0,18,27,0,0,42,29,0,0,111,31,0,0,178,33,0,0,2,36,0,0,115,38,0,0,16,41,0,0,141,43,0,0,36,46,0,0,213,48,0,0,178,51,0,0,134,54,0,0,132,57,0,0,110,60,0,0,197,63,0,0,220,66,0,0,38,70,0,0,101,73,0,0,188,76,0,0,17,80,0,0,131,83,0,0,211,86,0,0,108,90,0,0,239,93,0,0,183,97,0,0,94,101,0,0,34,105,0,0,8,109,0,0,206,112,0,0,156,116,0,0,170,120,0,0,211,124,0,0,4,129,0,0,49,133,0,0,41,137,0,0,142,141,0,0,207,145,0,0,35,150,0,0,103,154,0,0,152,158,0,0,224,162,0,0,113,167,0,0,230,171,0,0,201,176,0,0,103,181,0,0,238,185,0,0,144,190,0,0,34,195,0,0,224,199,0,0,168,204,0,0,114,209,0,0,43,214,0,0,232,218,0,0,176,223,0,0,124,228,0,0,63,233,0,0,3,238,0,0,206,242,0,0,208,247,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,0,0,3,0,0,0,7,0,0,0,9,0,0,0,12,0,0,0,17,0,0,0,21,0,0,0,27,0,0,0,39,0,0,0,43,0,0,0,46,0,0,0,57,0,0,0,67,0,0,0,88,0,0,0,106,0,0,0,140,0,0,0,163,0,0,0,188,0,0,0,226,0,0,0,1,1,0,0,36,1,0,0,77,1,0,0,139,1,0,0,189,1,0,0,246,1,0,0,65,2,0,0,146,2,0,0,221,2,0,0,42,3,0,0,150,3,0,0,252,3,0,0,87,4,0,0,179,4,0,0,37,5,0,0,163,5,0,0,48,6,0,0,189,6,0,0,68,7,0,0,213,7,0,0,138,8,0,0,67,9,0,0,252,9,0,0,198,10,0,0,139,11,0,0,87,12,0,0,9,13,0,0,240,13,0,0,231,14,0,0,205,15,0,0,171,16,0,0,186,17,0,0,182,18,0,0,216,19,0,0,239,20,0,0,1,22,0,0,39,23,0,0,84,24,0,0,133,25,0,0,226,26,0,0,67,28,0,0,162,29,0,0,211,30,0,0,59,32,0,0,177,33,0,0,2,35,0,0,85,36,0,0,207,37,0,0,106,39,0,0,4,41,0,0,135,42,0,0,21,44,0,0,172,45,0,0,73,47,0,0,237,48,0,0,176,50,0,0,127,52,0,0,75,54,0,0,26,56,0,0,9,58,0,0,251,59,0,0,214,61,0,0,209,63,0,0,209,65,0,0,180,67,0,0,151,69,0,0,153,71,0,0,199,73,0,0,207,75,0,0,230,77,0,0,177,3,0,0,104,200,0,0,122,222,2,0,193,104,5,0,192,224,7,0,169,27,10,0,99,17,12,0,118,197,13,0,61,67,15,0,57,145,16,0,240,180,17,0,230,184,18,0,159,160,19,0,165,111,20,0,118,42,21,0,89,212,21,0,101,110,22,0,188,250,22,0,146,123,23,0,242,241,23,0,133,94,24,0,100,195,24,0,217,32,25,0,143,119,25,0,54,200,25,0,88,20,26,0,153,91,26,0,2,158,26,0,106,220,26,0,233,24,27,0,89,81,27,0,180,133,27,0,65,184,27,0,29,232,27,0,152,21,28,0,24,65,28,0,18,106,28,0,34,145,28,0,139,182,28,0,199,217,28,0,28,252,28,0,223,28,29,0,222,59,29,0,63,90,29,0,49,119,29,0,56,147,29,0,151,173,29,0,62,199,29,0,45,224,29,0,22,249,29,0,42,16,30,0,84,38,30,0,133,59,30,0,124,80,30,0,46,100,30,0,95,119,30,0,62,138,30,0,234,155,30,0,118,173,30,0,227,190,30,0,156,207,30,0,217,223,30,0,89,239,30,0,238,254,30,0,151,13,31,0,1,28,31,0,170,41,31,0,82,55,31,0,201,68,31,0,79,81,31,0,250,93,31,0,70,106,31,0,231,117,31,0,119,129,31,0,0,141,31,0,2,152,31,0,189,162,31,0,93,173,31,0,175,183,31,0,124,193,31,0,101,203,31,0,239,212,31,0,105,222,31,0,43,231,31,0,53,240,31,0,42,249,31,0,210,1,32,0,246,9,32,0,36,18,32,0,80,26,32,0,179,33,32,0,83,41,32,0,75,49,32,0,201,56,32,0,6,64,32,0,68,71,32,0,30,78,32,0,234,84,32,0,192,91,32,0,137,98,32,0,35,105,32,0,130,111,32,0,154,117,32,0,137,123,32,0,111,129,32,0,123,135,32,0,4,141,32,0,137,146,32,0,28,152,32,0,102,157,32,0,194,162,32,0,26,168,32,0,52,173,32,0,112,178,32,0,115,183,32,0,94,188,32,0,44,193,32,0,225,197,32,0,117,202,32,0,249,206,32,0,20,0,0,0,197,29,0,0,171,206,0,0,8,23,2,0,17,169,3,0,37,80,5,0,175,236,6,0,188,112,8,0,83,213,9,0,99,27,11,0,145,69,12,0,74,84,13,0,112,77,14,0,242,47,15,0,189,254,15,0,196,188,16,0,235,109,17,0,31,17,18,0,205,168,18,0,23,53,19,0,172,183,19,0,169,49,20,0,165,163,20,0,199,14,21,0,1,115,21,0,208,208,21,0,26,42,22,0,149,125,22,0,0,205,22,0,72,23,23,0,35,94,23,0,119,160,23,0,234,223,23,0,138,29,24,0,121,87,24,0,247,142,24,0,57,196,24,0,171,247,24,0,206,39,25,0,19,86,25,0,1,130,25,0,84,172,25,0,97,213,25,0,28,253,25,0,199,34,26,0,43,72,26,0,54,107,26,0,1,141,26,0,42,173,26,0,40,205,26,0,188,235,26,0,39,9,27,0,80,37,27,0,255,64,27,0,95,91,27,0,177,117,27,0,251,142,27,0,99,167,27,0,80,191,27,0,38,214,27,0,22,236,27,0,167,1,28,0,224,22,28,0,97,43,28,0,235,62,28,0,167,82,28,0,58,101,28,0,172,119,28,0,165,137,28,0,15,155,28,0,241,171,28,0,38,188,28,0,95,204,28,0,211,219,28,0,58,235,28,0,76,250,28,0,26,9,29,0,66,23,29,0,160,36,29,0,244,49,29,0,228,62,29,0,19,76,29,0,251,88,29,0,54,101,29,0,101,113,29,0,58,125,29,0,217,136,29,0,119,148,29,0,68,159,29,0,238,169,29,0,133,180,29,0,245,190,29,0,142,201,29,0,132,211,29,0,18,221,29,0,237,230,29,0,120,240,29,0,144,249,29,0,210,2,30,0,176,11,30,0,133,20,30,0,17,29,30,0,151,37,30,0,19,46,30,0,14,54,30,0,240,61,30,0,179,69,30,0,30,77,30,0,232,84,30,0,92,92,30,0,213,99,30,0,41,107,30,0,75,114,30,0,104,121,30,0,11,128,30,0,250,134,30,0,186,141,30,0,52,148,30,0,122,154,30,0,235,160,30,0,1,0,0,0,134,6,0,0,125,74,0,0,127,250,0,0,188,254,1,0,89,48,3,0,118,116,4,0,135,182,5,0,101,239,6,0,129,23,8,0,54,47,9,0,49,50,10,0,239,36,11,0,24,5,12,0,49,214,12,0,61,150,13,0,125,75,14,0,106,246,14,0,169,148,15,0,34,41,16,0,155,179,16,0,49,52,17,0,215,176,17,0,238,35,18,0,73,144,18,0,1,247,18,0,23,88,19,0,171,180,19,0,160,12,20,0,45,95,20,0,127,173,20,0,191,249,20,0,187,64,21,0,196,132,21,0,133,197,21,0,162,3,22,0,132,62,22,0,21,119,22,0,44,174,22,0,20,227,22,0,218,21,23,0,98,70,23,0,141,117,23,0,61,163,23,0,24,207,23,0,109,249,23,0,35,34,24,0,39,73,24,0,245,110,24,0,129,147,24,0,62,182,24,0,242,215,24,0,251,248,24,0,240,24,25,0,171,55,25,0,182,85,25,0,218,114,25,0,247,142,25,0,115,170,25,0,135,197,25,0,162,223,25,0,122,248,25,0,186,16,26,0,129,40,26,0,29,64,26,0,222,86,26,0,198,108,26,0,232,129,26,0,182,150,26,0,3,171,26,0,252,190,26,0,47,210,26,0,117,228,26,0,132,246,26,0,31,8,27,0,197,25,27,0,205,42,27,0,204,59,27,0,82,76,27,0,251,91,27,0,101,107,27,0,130,122,27,0,19,137,27,0,209,151,27,0,26,166,27,0,16,180,27,0,226,193,27,0,23,207,27,0,58,220,27,0,172,233,27,0,126,246,27,0,125,2,28,0,120,14,28,0,102,26,28,0,23,38,28,0,122,49,28,0,176,60,28,0,196,71,28,0,144,82,28,0,95,93,28,0,105,103,28,0,179,113,28,0,12,124,28,0,20,134,28,0,223,143,28,0,87,153,28,0,176,162,28,0,203,171,28,0,222,180,28,0,213,189,28,0,157,198,28,0,228,206,28,0,115,215,28,0,120,223,28,0,150,231,28,0,194,239,28,0,210,247,28,0,133,255,28,0,72,7,29,0,186,14,29,0,0,0,0,0,169,0,0,0,9,17,0,0,121,83,0,0,200,211,0,0,149,135,1,0,238,93,2,0,17,69,3,0,246,52,4,0,94,36,5,0,60,14,6,0,131,241,6,0,96,202,7,0,252,152,8,0,184,94,9,0,96,23,10,0,174,198,10,0,132,109,11,0,133,11,12,0,65,160,12,0,212,44,13,0,63,179,13,0,65,50,14,0,247,169,14,0,216,28,15,0,89,138,15,0,85,242,15,0,45,85,16,0,199,178,16,0,239,11,17,0,216,97,17,0,139,180,17,0,32,2,18,0,148,77,18,0,88,149,18,0,85,218,18,0,87,28,19,0,169,91,19,0,177,152,19,0,126,211,19,0,198,11,20,0,44,67,20,0,34,120,20,0,228,170,20,0,91,220,20,0,146,11,21,0,58,57,21,0,3,101,21,0,71,143,21,0,228,184,21,0,34,225,21,0,67,8,22,0,112,45,22,0,14,82,22,0,26,117,22,0,210,151,22,0,157,185,22,0,218,217,22,0,241,249,22,0,101,24,23,0,242,53,23,0,85,83,23,0,138,111,23,0,32,139,23,0,117,165,23,0,62,191,23,0,221,216,23,0,57,241,23,0,86,9,24,0,82,33,24,0,116,56,24,0,252,78,24,0,21,101,24,0,198,122,24,0,215,143,24,0,90,164,24,0,118,184,24,0,132,204,24,0,244,223,24,0,9,243,24,0,53,5,25,0,7,23,25,0,157,40,25,0,123,57,25,0,105,74,25,0,40,91,25,0,50,107,25,0,30,123,25,0,83,138,25,0,119,153,25,0,149,168,25,0,63,183,25,0,255,197,25,0,11,212,25,0,220,225,25,0,131,239,25,0,63,252,25,0,108,9,26,0,112,22,26,0,114,35,26,0,200,47,26,0,233,59,26,0,183,71,26,0,145,83,26,0,230,94,26,0,78,106,26,0,188,117,26,0,157,128,26,0,203,139,26,0,117,150,26,0,176,160,26,0,10,171,26,0,35,181,26,0,251,190,26,0,206,200,26,0,117,210,26,0,247,219,26,0,153,229,26,0,232,238,26,0,39,248,26,0,0,0,0,0,9,0,0,0,227,1,0,0,148,15,0,0,91,55,0,0,130,127,0,0,10,230,0,0,151,100,1,0,184,245,1,0,3,147,2,0,249,55,3,0,188,223,3,0,14,134,4,0,230,43,5,0,76,206,5,0,223,108,6,0,153,6,7,0,14,155,7,0,126,42,8,0,137,181,8,0,25,58,9,0,163,184,9,0,217,50,10,0,103,167,10,0,25,23,11,0,139,131,11,0,32,235,11,0,100,79,12,0,117,175,12,0,100,10,13,0,69,99,13,0,141,184,13,0,62,10,14,0,167,89,14,0,161,165,14,0,201,238,14,0,198,53,15,0,150,121,15,0,232,187,15,0,166,251,15,0,121,57,16,0,136,117,16,0,118,175,16,0,8,231,16,0,91,29,17,0,175,81,17,0,173,131,17,0,90,180,17,0,181,228,17,0,81,18,18,0,161,63,18,0,136,107,18,0,123,149,18,0,20,191,18,0,210,230,18,0,212,14,19,0,246,52,19,0,152,89,19,0,66,125,19,0,134,160,19,0,92,194,19,0,180,227,19,0,210,3,20,0,53,35,20,0,108,65,20,0,161,95,20,0,87,125,20,0,2,154,20,0,179,182,20,0,144,209,20,0,71,235,20,0,71,5,21,0,48,31,21,0,63,56,21,0,187,80,21,0,23,105,21,0,171,128,21,0,77,151,21,0,125,173,21,0,172,195,21,0,231,216,21,0,235,237,21,0,128,2,22,0,255,22,22,0,22,43,22,0,192,62,22,0,190,81,22,0,236,99,22,0,118,118,22,0,39,136,22,0,29,154,22,0,77,171,22,0,10,188,22,0,154,204,22,0,233,220,22,0,255,236,22,0,183,252,22,0,68,12,23,0,196,27,23,0,8,43,23,0,80,58,23,0,174,72,23,0,211,86,23,0,224,100,23,0,222,114,23,0,85,128,23,0,187,141,23,0,248,154,23,0,62,168,23,0,245,180,23,0,161,193,23,0,116,205,23,0,182,217,23,0,156,229,23,0,129,241,23,0,58,253,23,0,49,8,24,0,163,19,24,0,166,30,24,0,219,41,24,0,0,0,0,0,0,0,0,0,107,0,0,0,10,5,0,0,21,21,0,0,62,57,0,0,239,114,0,0,63,195,0,0,32,37,1,0,33,149,1,0,124,16,2,0,104,145,2,0,196,23,3,0,45,159,3,0,114,39,4,0,8,174,4,0,13,52,5,0,22,183,5,0,200,54,6,0,204,180,6,0,200,45,7,0,87,163,7,0,93,21,8,0,170,132,8,0,220,239,8,0,41,87,9,0,228,186,9,0,165,26,10,0,252,119,10,0,57,210,10,0,35,41,11,0,28,126,11,0,98,207,11,0,99,30,12,0,123,107,12,0,85,181,12,0,184,251,12,0,74,64,13,0,201,131,13,0,94,196,13,0,181,2,14,0,106,63,14,0,150,122,14,0,36,180,14,0,84,235,14,0,96,33,15,0,59,85,15,0,57,136,15,0,74,186,15,0,7,234,15,0,169,24,16,0,0,70,16,0,168,114,16,0,74,158,16,0,15,200,16,0,5,240,16,0,83,24,17,0,51,63,17,0,218,100,17,0,201,137,17,0,32,174,17,0,144,209,17,0,145,243,17,0,41,21,18,0,35,53,18,0,205,84,18,0,131,115,18,0,177,145,18,0,126,175,18,0,2,204,18,0,81,232,18,0,56,4,19,0,55,31,19,0,127,57,19,0,229,83,19,0,162,109,19,0,53,134,19,0,133,158,19,0,255,181,19,0,135,205,19,0,164,228,19,0,27,251,19,0,88,17,20,0,23,39,20,0,14,60,20,0,164,81,20,0,144,101,20,0,201,121,20,0,219,141,20,0,188,161,20,0,35,180,20,0,195,198,20,0,25,217,20,0,42,235,20,0,197,252,20,0,96,14,21,0,219,31,21,0,50,49,21,0,160,65,21,0,164,81,21,0,207,97,21,0,14,114,21,0,110,129,21,0,50,144,21,0,194,158,21,0,69,173,21,0,49,188,21,0,81,202,21,0,41,216,21,0,69,230,21,0,213,243,21,0,56,1,22,0,180,14,22,0,127,27,22,0,119,40,22,0,98,53,22,0,19,66,22,0,128,78,22,0,79,90,22,0,99,102,22,0,0,0,0,0,0,0,0,0,13,0,0,0,4,1,0,0,52,6,0,0,77,20,0,0,52,47,0,0,90,89,0,0,34,147,0,0,94,217,0,0,132,42,1,0,46,132,1,0,242,228,1,0,198,74,2,0,41,179,2,0,79,29,3,0,22,137,3,0,99,246,3,0,239,97,4,0,226,204,4,0,8,54,5,0,231,157,5,0,91,3,6,0,58,102,6,0,145,198,6,0,74,36,7,0,102,129,7,0,166,219,7,0,129,49,8,0,8,134,8,0,127,216,8,0,237,39,9,0,147,116,9,0,203,192,9,0,104,10,10,0,74,82,10,0,212,151,10,0,115,219,10,0,29,29,11,0,2,93,11,0,33,156,11,0,55,216,11,0,250,19,12,0,145,77,12,0,90,133,12,0,20,187,12,0,59,239,12,0,136,34,13,0,1,85,13,0,143,133,13,0,25,181,13,0,53,228,13,0,42,18,14,0,209,61,14,0,177,105,14,0,182,148,14,0,52,189,14,0,194,228,14,0,166,11,15,0,104,49,15,0,162,86,15,0,238,122,15,0,158,158,15,0,190,193,15,0,246,227,15,0,4,5,16,0,166,37,16,0,41,69,16,0,43,100,16,0,163,130,16,0,225,160,16,0,35,190,16,0,198,218,16,0,208,246,16,0,239,17,17,0,247,44,17,0,147,71,17,0,173,97,17,0,204,122,17,0,215,147,17,0,116,172,17,0,183,196,17,0,99,220,17,0,159,243,17,0,30,10,18,0,35,33,18,0,81,55,18,0,240,76,18,0,123,98,18,0,232,118,18,0,159,138,18,0,61,158,18,0,30,178,18,0,243,196,18,0,184,215,18,0,66,234,18,0,105,252,18,0,187,14,19,0,95,32,19,0,187,49,19,0,64,67,19,0,34,84,19,0,211,100,19,0,65,117,19,0,135,133,19,0,174,149,19,0,8,165,19,0,145,180,19,0,1,196,19,0,42,211,19,0,250,225,19,0,80,240,19,0,250,254,19,0,5,13,20,0,21,27,20,0,166,40,20,0,227,53,20,0,154,67,20,0,180,80,20,0,120,93,20,0,0,0,0,0,0,0,0,0,2,0,0,0,41,0,0,0,66,1,0,0,31,5,0,0,107,14,0,0,103,31,0,0,154,57,0,0,132,93,0,0,123,138,0,0,141,191,0,0,111,252,0,0,136,62,1,0,229,133,1,0,214,208,1,0,112,31,2,0,142,111,2,0,170,194,2,0,15,22,3,0,102,105,3,0,85,188,3,0,43,15,4,0,174,97,4,0,93,179,4,0,38,4,5,0,48,83,5,0,227,160,5,0,244,236,5,0,147,56,6,0,121,130,6,0,245,203,6,0,40,19,7,0,171,87,7,0,54,156,7,0,66,223,7,0,170,32,8,0,33,95,8,0,1,157,8,0,202,217,8,0,51,21,9,0,45,79,9,0,213,135,9,0,156,190,9,0,3,245,9,0,226,41,10,0,161,93,10,0,17,144,10,0,189,192,10,0,107,240,10,0,30,32,11,0,223,77,11,0,92,122,11,0,152,166,11,0,236,209,11,0,186,251,11,0,67,37,12,0,231,77,12,0,70,117,12,0,176,155,12,0,108,193,12,0,14,231,12,0,177,10,13,0,240,46,13,0,33,82,13,0,105,116,13,0,246,149,13,0,90,182,13,0,79,214,13,0,115,245,13,0,69,20,14,0,158,50,14,0,253,79,14,0,246,108,14,0,220,137,14,0,45,166,14,0,188,193,14,0,201,220,14,0,9,247,14,0,230,16,15,0,58,42,15,0,131,67,15,0,47,92,15,0,19,116,15,0,204,139,15,0,96,163,15,0,123,186,15,0,103,209,15,0,190,231,15,0,187,253,15,0,55,19,16,0,99,40,16,0,15,61,16,0,237,81,16,0,229,101,16,0,127,121,16,0,180,140,16,0,139,159,16,0,26,178,16,0,105,196,16,0,214,214,16,0,110,233,16,0,178,250,16,0,62,12,17,0,59,29,17,0,161,46,17,0,35,63,17,0,40,80,17,0,131,96,17,0,31,112,17,0,34,128,17,0,153,143,17,0,17,159,17,0,153,174,17,0,158,189,17,0,84,204,17,0,251,218,17,0,104,233,17,0,108,247,17,0,192,5,18,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,196,0,0,0,213,2,0,0,210,7,0,0,122,16,0,0,18,30,0,0,75,49,0,0,14,74,0,0,253,103,0,0,63,139,0,0,106,179,0,0,169,223,0,0,134,16,1,0,27,68,1,0,220,122,1,0,212,177,1,0,134,236,1,0,214,39,2,0,167,99,2,0,121,161,2,0,230,223,2,0,232,29,3,0,206,91,3,0,182,153,3,0,149,215,3,0,104,21,4,0,154,81,4,0,57,141,4,0,29,201,4,0,190,3,5,0,252,60,5,0,73,118,5,0,213,173,5,0,13,229,5,0,46,28,6,0,58,82,6,0,220,134,6,0,237,186,6,0,163,238,6,0,125,32,7,0,35,82,7,0,39,131,7,0,180,179,7,0,165,225,7,0,124,16,8,0,140,61,8,0,160,106,8,0,160,149,8,0,89,192,8,0,15,234,8,0,1,19,9,0,38,59,9,0,106,98,9,0,243,136,9,0,96,175,9,0,13,213,9,0,148,249,9,0,236,29,10,0,183,65,10,0,108,100,10,0,0,135,10,0,245,167,10,0,125,200,10,0,232,232,10,0,208,8,11,0,72,40,11,0,43,71,11,0,90,101,11,0,106,130,11,0,165,159,11,0,239,187,11,0,117,216,11,0,84,244,11,0,39,15,12,0,22,42,12,0,158,68,12,0,157,94,12,0,67,120,12,0,59,145,12,0,237,169,12,0,62,194,12,0,198,217,12,0,46,241,12,0,90,8,13,0,116,31,13,0,104,53,13,0,231,74,13,0,200,96,13,0,246,117,13,0,63,139,13,0,212,159,13,0,254,179,13,0,92,200,13,0,32,220,13,0,26,240,13,0,237,2,14,0,254,21,14,0,145,40,14,0,19,59,14,0,214,76,14,0,26,95,14,0,204,112,14,0,62,130,14,0,135,147,14,0,235,164,14,0,64,181,14,0,201,197,14,0,237,213,14,0,190,229,14,0,17,246,14,0,140,5,15,0,36,21,15,0,69,36,15,0,49,51,15,0,48,66,15,0,11,81,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,201,0,0,0,143,2,0,0,14,6,0,0,173,12,0,0,81,22,0,0,148,35,0,0,209,52,0,0,89,73,0,0,255,97,0,0,141,126,0,0,248,157,0,0,184,192,0,0,61,230,0,0,239,13,1,0,244,56,1,0,11,101,1,0,161,146,1,0,98,194,1,0,169,242,1,0,132,36,2,0,183,86,2,0,164,136,2,0,65,187,2,0,94,238,2,0,11,34,3,0,153,84,3,0,33,135,3,0,73,185,3,0,60,235,3,0,226,29,4,0,84,79,4,0,149,127,4,0,149,175,4,0,41,223,4,0,134,14,5,0,35,61,5,0,16,108,5,0,149,153,5,0,108,198,5,0,82,242,5,0,17,30,6,0,155,72,6,0,203,114,6,0,28,156,6,0,239,196,6,0,165,237,6,0,165,21,7,0,64,61,7,0,121,99,7,0,249,137,7,0,117,175,7,0,7,212,7,0,161,248,7,0,117,28,8,0,121,63,8,0,156,97,8,0,124,131,8,0,178,164,8,0,15,198,8,0,144,230,8,0,167,6,9,0,249,37,9,0,216,68,9,0,54,99,9,0,96,129,9,0,69,159,9,0,157,188,9,0,244,216,9,0,249,244,9,0,19,16,10,0,27,43,10,0,68,70,10,0,107,96,10,0,136,122,10,0,61,148,10,0,117,173,10,0,62,198,10,0,181,222,10,0,22,247,10,0,6,15,11,0,7,38,11,0,77,61,11,0,180,83,11,0,21,106,11,0,29,128,11,0,95,149,11,0,78,170,11,0,44,191,11,0,113,212,11,0,130,232,11,0,65,253,11,0,101,17,12,0,148,37,12,0,102,57,12,0,115,76,12,0,8,95,12,0,199,113,12,0,26,132,12,0,48,150,12,0,169,167,12,0,13,185,12,0,17,203,12,0,14,220,12,0,129,236,12,0,94,253,12,0,175,13,13,0,251,29,13,0,99,46,13,0,162,62,13,0,42,78,13,0,81,93,13,0,84,108,13,0,88,123,13,0,230,137,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,57,0,0,0,173,0,0,0,224,1,0,0,48,4,0,0,35,8,0,0,4,14,0,0,27,22,0,0,42,33,0,0,147,46,0,0,219,62,0,0,102,81,0,0,165,102,0,0,181,126,0,0,252,152,0,0,226,180,0,0,104,211,0,0,218,243,0,0,92,21,1,0,124,55,1,0,43,91,1,0,187,128,1,0,202,166,1,0,193,205,1,0,33,245,1,0,11,29,2,0,86,69,2,0,102,109,2,0,226,149,2,0,147,190,2,0,135,231,2,0,111,16,3,0,179,56,3,0,68,97,3,0,52,137,3,0,29,177,3,0,67,216,3,0,15,255,3,0,205,37,4,0,22,77,4,0,13,116,4,0,184,154,4,0,108,192,4,0,153,229,4,0,208,10,5,0,235,47,5,0,254,83,5,0,186,119,5,0,187,154,5,0,220,189,5,0,125,224,5,0,14,2,6,0,96,36,6,0,118,69,6,0,143,102,6,0,64,135,6,0,140,167,6,0,167,198,6,0,147,229,6,0,130,4,7,0,94,34,7,0,20,64,7,0,220,92,7,0,66,122,7,0,85,150,7,0,147,178,7,0,67,206,7,0,82,233,7,0,63,4,8,0,0,31,8,0,167,57,8,0,137,83,8,0,81,109,8,0,123,134,8,0,53,159,8,0,235,183,8,0,139,208,8,0,71,232,8,0,193,255,8,0,44,23,9,0,124,46,9,0,51,69,9,0,108,91,9,0,58,113,9,0,223,134,9,0,173,156,9,0,177,177,9,0,213,197,9,0,190,218,9,0,29,239,9,0,228,2,10,0,141,22,10,0,79,42,10,0,144,61,10,0,183,80,10,0,138,99,10,0,148,118,10,0,9,137,10,0,119,155,10,0,222,172,10,0,42,190,10,0,59,207,10,0,93,224,10,0,73,241,10,0,70,2,11,0,248,18,11,0,34,35,11,0,176,51,11,0,94,67,11,0,95,83,11,0,75,99,11,0,131,114,11,0,199,129,11,0,212,144,11,0,187,159,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,1,0,0,0,25,0,0,0,80,0,0,0,220,0,0,0,8,2,0,0,4,4,0,0,49,7,0,0,119,11,0,0,59,17,0,0,232,24,0,0,56,34,0,0,34,45,0,0,113,57,0,0,230,71,0,0,71,88,0,0,220,105,0,0,236,125,0,0,190,146,0,0,140,169,0,0,228,192,0,0,197,217,0,0,243,243,0,0,218,14,1,0,255,42,1,0,67,71,1,0,95,100,1,0,95,129,1,0,103,159,1,0,248,189,1,0,154,220,1,0,65,251,1,0,231,26,2,0,74,58,2,0,74,90,2,0,137,122,2,0,205,154,2,0,200,186,2,0,157,218,2,0,219,250,2,0,173,26,3,0,67,58,3,0,206,89,3,0,29,121,3,0,108,152,3,0,238,183,3,0,220,214,3,0,212,245,3,0,135,20,4,0,172,50,4,0,49,80,4,0,248,109,4,0,243,138,4,0,229,167,4,0,40,197,4,0,166,225,4,0,249,252,4,0,251,24,5,0,82,52,5,0,64,79,5,0,239,106,5,0,66,134,5,0,230,160,5,0,126,187,5,0,12,213,5,0,215,238,5,0,84,8,6,0,175,32,6,0,35,57,6,0,181,81,6,0,72,106,6,0,114,130,6,0,3,154,6,0,77,177,6,0,165,200,6,0,9,223,6,0,248,244,6,0,117,11,7,0,50,33,7,0,41,55,7,0,180,76,7,0,3,98,7,0,13,119,7,0,148,139,7,0,78,160,7,0,160,180,7,0,81,200,7,0,35,220,7,0,115,239,7,0,102,2,8,0,222,20,8,0,68,40,8,0,254,58,8,0,162,77,8,0,243,95,8,0,225,113,8,0,214,131,8,0,13,149,8,0,118,166,8,0,99,183,8,0,14,200,8,0,244,216,8,0,218,233,8,0,196,249,8,0,4,10,9,0,80,26,9,0,72,42,9,0,246,57,9,0,93,73,9,0,93,89,9,0,195,104,9,0,209,119,9,0,96,134,9,0,8,149,9,0,99,163,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,4,0,0,0,7,0,0,0,25,0,0,0,98,0,0,0,222,0,0,0,187,1,0,0,14,3,0,0,1,5,0,0,184,7,0,0,48,11,0,0,166,15,0,0,34,21,0,0,208,27,0,0,158,35,0,0,62,44,0,0,106,54,0,0,77,65,0,0,77,77,0,0,127,90,0,0,23,105,0,0,142,120,0,0,179,136,0,0,49,153,0,0,216,170,0,0,18,189,0,0,197,208,0,0,135,228,0,0,76,249,0,0,33,14,1,0,246,34,1,0,159,56,1,0,206,78,1,0,145,101,1,0,217,123,1,0,247,146,1,0,113,170,1,0,252,193,1,0,109,217,1,0,134,241,1,0,66,9,2,0,61,33,2,0,163,57,2,0,125,81,2,0,192,105,2,0,72,129,2,0,105,153,2,0,60,177,2,0,198,201,2,0,110,225,2,0,121,249,2,0,229,16,3,0,121,40,3,0,103,64,3,0,206,87,3,0,214,110,3,0,199,133,3,0,155,156,3,0,73,179,3,0,81,202,3,0,32,225,3,0,102,247,3,0,0,14,4,0,239,35,4,0,150,58,4,0,130,80,4,0,150,102,4,0,1,124,4,0,129,145,4,0,71,166,4,0,238,186,4,0,203,207,4,0,138,228,4,0,22,249,4,0,199,12,5,0,46,33,5,0,223,52,5,0,83,72,5,0,250,91,5,0,249,110,5,0,36,130,5,0,203,148,5,0,225,167,5,0,171,186,5,0,147,204,5,0,237,222,5,0,74,240,5,0,107,2,6,0,84,20,6,0,249,37,6,0,125,55,6,0,222,72,6,0,13,90,6,0,210,106,6,0,7,123,6,0,72,139,6,0,142,155,6,0,127,171,6,0,58,187,6,0,236,202,6,0,131,218,6,0,32,234,6,0,202,249,6,0,6,9,7,0,41,24,7,0,202,38,7,0,97,53,7,0,216,67,7,0,50,82,7,0,157,96,7,0,247,110,7,0,223,124,7,0,160,138,7,0,56,152,7,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,1,0,0,0,3,0,0,0,13,0,0,0,26,0,0,0,62,0,0,0,133,0,0,0,230,0,0,0,124,1,0,0,95,2,0,0,158,3,0,0,76,5,0,0,123,7,0,0,76,10,0,0,123,13,0,0,22,17,0,0,108,21,0,0,121,26,0,0,17,32,0,0,159,38,0,0,179,45,0,0,193,53,0,0,96,62,0,0,9,71,0,0,114,80,0,0,105,90,0,0,114,101,0,0,208,112,0,0,239,124,0,0,41,137,0,0,44,150,0,0,84,163,0,0,173,176,0,0,168,190,0,0,17,205,0,0,22,220,0,0,158,235,0,0,14,251,0,0,76,10,1,0,13,26,1,0,254,41,1,0,81,58,1,0,146,74,1,0,67,91,1,0,6,108,1,0,54,125,1,0,57,142,1,0,72,159,1,0,101,176,1,0,186,193,1,0,63,211,1,0,43,229,1,0,234,246,1,0,11,8,2,0,151,25,2,0,152,43,2,0,92,61,2,0,248,78,2,0,37,96,2,0,56,113,2,0,92,130,2,0,155,147,2,0,235,164,2,0,245,181,2,0,254,198,2,0,98,216,2,0,72,234,2,0,4,251,2,0,90,12,3,0,96,29,3,0,242,45,3,0,90,62,3,0,132,78,3,0,202,94,3,0,6,111,3,0,80,127,3,0,124,143,3,0,235,158,3,0,76,175,3,0,150,191,3,0,90,207,3,0,50,223,3,0,199,238,3,0,174,254,3,0,213,13,4,0,31,29,4,0,41,44,4,0,69,59,4,0,104,74,4,0,100,89,4,0,127,103,4,0,52,118,4,0,180,132,4,0,230,146,4,0,36,161,4,0,231,174,4,0,186,188,4,0,220,202,4,0,119,216,4,0,163,229,4,0,80,243,4,0,255,0,5,0,127,14,5,0,222,27,5,0,245,40,5,0,31,54,5,0,29,67,5,0,38,80,5,0,254,92,5,0,153,105,5,0,17,118,5,0,225,130,5,0,92,143,5,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,2,0,0,0,6,0,0,0,14,0,0,0,23,0,0,0,63,0,0,0,105,0,0,0,169],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2611488);allocate([27,1,0,0,190,1,0,0,156,2,0,0,171,3,0,0,229,4,0,0,103,6,0,0,33,8,0,0,86,10,0,0,211,12,0,0,180,15,0,0,253,18,0,0,103,22,0,0,129,26,0,0,217,30,0,0,131,35,0,0,227,40,0,0,45,46,0,0,75,52,0,0,192,58,0,0,113,65,0,0,145,72,0,0,48,80,0,0,253,87,0,0,38,96,0,0,169,104,0,0,93,113,0,0,207,122,0,0,0,132,0,0,255,141,0,0,245,151,0,0,90,162,0,0,225,172,0,0,60,183,0,0,84,194,0,0,22,205,0,0,19,216,0,0,47,227,0,0,30,238,0,0,157,249,0,0,56,5,1,0,198,16,1,0,35,29,1,0,84,41,1,0,91,53,1,0,111,65,1,0,201,77,1,0,239,89,1,0,119,102,1,0,67,115,1,0,1,128,1,0,189,140,1,0,153,153,1,0,83,166,1,0,107,179,1,0,188,191,1,0,195,204,1,0,235,216,1,0,200,229,1,0,55,242,1,0,214,254,1,0,150,11,2,0,32,24,2,0,233,36,2,0,128,49,2,0,41,62,2,0,199,74,2,0,245,86,2,0,178,99,2,0,71,112,2,0,216,124,2,0,236,136,2,0,70,149,2,0,179,161,2,0,172,173,2,0,2,186,2,0,72,198,2,0,108,210,2,0,46,222,2,0,140,234,2,0,188,246,2,0,213,2,3,0,185,14,3,0,147,26,3,0,131,38,3,0,143,50,3,0,142,62,3,0,1,74,3,0,117,85,3,0,18,97,3,0,71,108,3,0,169,119,3,0,137,131,3,0,138,142,3,0,153,153,3,0,128,164,3,0,227,175,3,0,233,186,3,0,161,197,3,0,103,208,3,0,70,219,3,0,191,229,3,0,133,240,3,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,2,0,0,0,2,0,0,0,8,0,0,0,10,0,0,0,17,0,0,0,29,0,0,0,43,0,0,0,60,0,0,0,98,0,0,0,147,0,0,0,212,0,0,0,39,1,0,0,147,1,0,0,27,2,0,0,178,2,0,0,125,3,0,0,108,4,0,0,107,5,0,0,180,6,0,0,15,8,0,0,173,9,0,0,88,11,0,0,130,13,0,0,171,15,0,0,33,18,0,0,173,20,0,0,172,23,0,0,217,26,0,0,32,30,0,0,243,33,0,0,168,37,0,0,173,41,0,0,216,45,0,0,46,50,0,0,185,54,0,0,116,59,0,0,141,64,0,0,210,69,0,0,105,75,0,0,21,81,0,0,184,86,0,0,222,92,0,0,251,98,0,0,93,105,0,0,189,111,0,0,42,118,0,0,8,125,0,0,185,131,0,0,226,138,0,0,12,146,0,0,78,153,0,0,197,160,0,0,254,167,0,0,146,175,0,0,81,183,0,0,27,191,0,0,57,199,0,0,180,206,0,0,0,215,0,0,47,223,0,0,93,231,0,0,156,239,0,0,194,247,0,0,38,0,1,0,86,8,1,0,223,16,1,0,44,25,1,0,255,33,1,0,134,42,1,0,1,51,1,0,159,59,1,0,102,68,1,0,37,77,1,0,252,85,1,0,176,94,1,0,143,103,1,0,39,112,1,0,2,121,1,0,197,129,1,0,184,138,1,0,124,147,1,0,93,156,1,0,249,164,1,0,215,173,1,0,103,182,1,0,120,191,1,0,246,199,1,0,174,208,1,0,78,217,1,0,134,226,1,0,70,235,1,0,32,244,1,0,232,252,1,0,32,6,2,0,216,14,2,0,102,23,2,0,17,32,2,0,224,40,2,0,81,49,2,0,183,57,2,0,75,66,2,0,156,74,2,0,36,83,2,0,128,91,2,0,204,99,2,0,13,108,2,0,119,116,2,0,220,124,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,1,0,0,0,8,0,0,0,17,0,0,0,28,0,0,0,38,0,0,0,56,0,0,0,72,0,0,0,97,0,0,0,128,0,0,0,174,0,0,0,224,0,0,0,21,1,0,0,98,1,0,0,193,1,0,0,40,2,0,0,178,2,0,0,68,3,0,0,227,3,0,0,149,4,0,0,81,5,0,0,79,6,0,0,53,7,0,0,82,8,0,0,116,9,0,0,205,10,0,0,63,12,0,0,181,13,0,0,47,15,0,0,230,16,0,0,243,18,0,0,188,20,0,0,214,22,0,0,242,24,0,0,94,27,0,0,205,29,0,0,30,32,0,0,177,34,0,0,51,37,0,0,238,39,0,0,179,42,0,0,210,45,0,0,237,48,0,0,22,52,0,0,99,55,0,0,183,58,0,0,74,62,0,0,220,65,0,0,101,69,0,0,243,72,0,0,212,76,0,0,199,80,0,0,166,84,0,0,170,88,0,0,132,92,0,0,140,96,0,0,178,100,0,0,27,105,0,0,166,109,0,0,3,114,0,0,148,118,0,0,18,123,0,0,152,127,0,0,99,132,0,0,53,137,0,0,251,141,0,0,139,146,0,0,111,151,0,0,115,156,0,0,102,161,0,0,117,166,0,0,126,171,0,0,163,176,0,0,220,181,0,0,4,187,0,0,37,192,0,0,84,197,0,0,140,202,0,0,54,208,0,0,146,213,0,0,215,218,0,0,54,224,0,0,167,229,0,0,54,235,0,0,235,240,0,0,133,246,0,0,244,251,0,0,118,1,1,0,227,6,1,0,71,12,1,0,171,17,1,0,43,23,1,0,194,28,1,0,103,34,1,0,255,39,1,0,144,45,1,0,6,51,1,0,114,56,1,0,61,62,1,0,213,67,1,0,62,73,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,1,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,20,0,0,0,24,0,0,0,32,0,0,0,39,0,0,0,46,0,0,0,60,0,0,0,83,0,0,0,99,0,0,0,121,0,0,0,155,0,0,0,188,0,0,0,232,0,0,0,5,1,0,0,42,1,0,0,99,1,0,0,157,1,0,0,228,1,0,0,46,2,0,0,141,2,0,0,241,2,0,0,80,3,0,0,195,3,0,0,44,4,0,0,176,4,0,0,41,5,0,0,170,5,0,0,66,6,0,0,225,6,0,0,153,7,0,0,98,8,0,0,36,9,0,0,12,10,0,0,246,10,0,0,231,11,0,0,228,12,0,0,183,13,0,0,202,14,0,0,198,15,0,0,240,16,0,0,2,18,0,0,33,19,0,0,101,20,0,0,184,21,0,0,13,23,0,0,93,24,0,0,192,25,0,0,44,27,0,0,157,28,0,0,31,30,0,0,152,31,0,0,48,33,0,0,233,34,0,0,145,36,0,0,66,38,0,0,248,39,0,0,133,41,0,0,80,43,0,0,40,45,0,0,19,47,0,0,252,48,0,0,206,50,0,0,194,52,0,0,224,54,0,0,209,56,0,0,215,58,0,0,28,61,0,0,51,63,0,0,109,65,0,0,142,67,0,0,13,70,0,0,31,72,0,0,131,74,0,0,9,77,0,0,100,79,0,0,209,81,0,0,77,84,0,0,215,86,0,0,109,89,0,0,233,91,0,0,114,94,0,0,222,96,0,0,122,99,0,0,252,101,0,0,141,104,0,0,59,107,0,0,7,110,0,0,147,112,0,0,64,115,0,0,41,6,0,0,77,248,0,0,24,59,3,0,38,209,5,0,143,66,8,0,0,108,10,0,253,78,12,0,214,243,13,0,129,93,15,0,203,152,16,0,30,173,17,0,27,163,18,0,121,125,19,0,38,65,20,0,35,242,20,0,245,145,21,0,230,34,22,0,233,167,22,0,198,33,23,0,208,144,23,0,42,249,23,0,216,87,24,0,198,175,24,0,217,3,25,0,203,80,25,0,141,153,25,0,174,221,25,0,104,30,26,0,86,90,26,0,33,147,26,0,112,200,26,0,129,251,26,0,70,44,27,0,245,89,27,0,60,133,27,0,39,175,27,0,89,215,27,0,178,252,27,0,28,33,28,0,190,66,28,0,139,99,28,0,43,131,28,0,165,160,28,0,162,189,28,0,62,217,28,0,28,244,28,0,56,14,29,0,65,39,29,0,138,63,29,0,247,86,29,0,233,108,29,0,47,130,29,0,28,151,29,0,56,171,29,0,144,190,29,0,198,209,29,0,25,228,29,0,189,245,29,0,238,6,30,0,142,23,30,0,1,40,30,0,148,55,30,0,216,70,30,0,173,85,30,0,113,100,30,0,145,114,30,0,68,128,30,0,142,141,30,0,123,154,30,0,21,167,30,0,138,179,30,0,146,191,30,0,144,203,30,0,12,215,30,0,78,226,30,0,46,237,30,0,144,247,30,0,61,2,31,0,126,12,31,0,90,22,31,0,33,32,31,0,3,42,31,0,147,51,31,0,158,60,31,0,156,69,31,0,79,78,31,0,46,87,31,0,148,95,31,0,148,103,31,0,169,111,31,0,119,119,31,0,96,127,31,0,152,134,31,0,231,141,31,0,58,149,31,0,50,156,31,0,78,163,31,0,103,170,31,0,63,177,31,0,159,183,31,0,32,190,31,0,72,196,31,0,155,202,31,0,181,208,31,0,161,214,31,0,173,220,31,0,156,226,31,0,99,232,31,0,32,238,31,0,147,243,31,0,53,249,31,0,82,254,31,0,174,3,32,0,159,8,32,0,166,13,32,0,135,18,32,0,167,23,32,0,135,28,32,0,102,33,32,0,98,38,32,0,52,0,0,0,63,44,0,0,239,7,1,0,221,116,2,0,10,28,4,0,141,200,5,0,84,98,7,0,7,222,8,0,231,54,10,0,61,112,11,0,19,141,12,0,148,144,13,0,4,124,14,0,159,82,15,0,133,22,16,0,180,203,16,0,26,113,17,0,227,10,18,0,167,153,18,0,201,28,19,0,3,151,19,0,117,9,20,0,217,115,20,0,66,216,20,0,116,53,21,0,40,143,21,0,87,226,21,0,193,47,22,0,78,121,22,0,242,190,22,0,47,2,23,0,65,65,23,0,181,124,23,0,37,182,23,0,85,236,23,0,184,32,24,0,187,82,24,0,214,130,24,0,104,177,24,0,54,221,24,0,36,7,25,0,95,47,25,0,195,85,25,0,239,122,25,0,176,159,25,0,53,194,25,0,57,228,25,0,114,4,26,0,143,35,26,0,178,65,26,0,172,94,26,0,71,122,26,0,252,149,26,0,92,176,26,0,209,201,26,0,7,227,26,0,235,250,26,0,217,17,27,0,25,40,27,0,225,61,27,0,228,82,27,0,130,103,27,0,185,123,27,0,93,143,27,0,51,162,27,0,134,180,27,0,148,198,27,0,51,216,27,0,155,233,27,0,199,250,27,0,225,10,28,0,78,26,28,0,177,41,28,0,173,56,28,0,153,71,28,0,124,86,28,0,194,100,28,0,170,114,28,0,59,128,28,0,94,141,28,0,241,153,28,0,99,166,28,0,10,179,28,0,223,190,28,0,153,202,28,0,21,214,28,0,145,225,28,0,110,236,28,0,89,247,28,0,159,1,29,0,173,11,29,0,165,21,29,0,186,31,29,0,110,41,29,0,224,50,29,0,93,60,29,0,176,69,29,0,206,78,29,0,130,87,29,0,77,96,29,0,184,104,29,0,167,113,29,0,0,122,29,0,86,130,29,0,76,138,29,0,51,146,29,0,7,154,29,0,124,161,29,0,226,168,29,0,63,176,29,0,156,183,29,0,219,190,29,0,222,197,29,0,226,204,29,0,171,211,29,0,90,218,29,0,210,224,29,0,69,231,29,0,55,237,29,0,114,243,29,0,6,0,0,0,186,11,0,0,184,106,0,0,97,62,1,0,186,95,2,0,222,165,3,0,121,244,4,0,201,58,6,0,144,110,7,0,87,146,8,0,224,159,9,0,148,152,10,0,49,127,11,0,208,85,12,0,23,27,13,0,117,209,13,0,21,125,14,0,223,28,15,0,28,178,15,0,245,61,16,0,95,191,16,0,96,56,17,0,52,170,17,0,133,21,18,0,221,123,18,0,2,220,18,0,72,55,19,0,88,141,19,0,235,222,19,0,100,44,20,0,32,118,20,0,143,188,20,0,202,255,20,0,157,64,21,0,114,125,21,0,251,183,21,0,73,240,21,0,30,38,22,0,170,89,22,0,40,139,22,0,247,186,22,0,17,233,22,0,64,21,23,0,177,63,23,0,84,104,23,0,18,143,23,0,252,180,23,0,158,217,23,0,199,252,23,0,220,30,24,0,26,64,24,0,139,96,24,0,34,127,24,0,36,157,24,0,125,186,24,0,69,214,24,0,77,241,24,0,169,11,25,0,67,37,25,0,144,62,25,0,28,87,25,0,55,111,25,0,15,134,25,0,185,156,25,0,217,178,25,0,9,200,25,0,22,221,25,0,2,241,25,0,139,4,26,0,221,23,26,0,99,42,26,0,53,60,26,0,100,78,26,0,25,96,26,0,81,113,26,0,247,129,26,0,102,146,26,0,188,162,26,0,60,178,26,0,152,193,26,0,87,208,26,0,14,223,26,0,144,237,26,0,63,251,26,0,239,8,27,0,99,22,27,0,44,35,27,0,76,48,27,0,76,61,27,0,209,73,27,0,110,86,27,0,94,98,27,0,243,109,27,0,70,121,27,0,129,132,27,0,93,143,27,0,30,154,27,0,225,164,27,0,240,175,27,0,140,186,27,0,173,196,27,0,59,206,27,0,184,215,27,0,83,225,27,0,211,234,27,0,7,244,27,0,3,253,27,0,242,5,28,0,167,14,28,0,82,23,28,0,224,31,28,0,41,40,28,0,171,48,28,0,151,56,28,0,88,64,28,0,55,72,28,0,192,79,28,0,40,87,28,0,247,94,28,0,42,102,28,0,0,0,0,0,195,1,0,0,121,29,0,0,187,120,0,0,218,21,1,0,28,228,1,0,193,206,2,0,125,196,3,0,213,187,4,0,37,177,5,0,115,156,6,0,135,123,7,0,70,79,8,0,133,22,9,0,54,212,9,0,33,135,10,0,242,47,11,0,21,207,11,0,224,100,12,0,125,241,12,0,124,118,13,0,133,245,13,0,74,108,14,0,240,221,14,0,186,72,15,0,200,174,15,0,86,15,16,0,58,107,16,0,182,193,16,0,175,21,17,0,188,100,17,0,182,176,17,0,136,249,17,0,254,63,18,0,8,131,18,0,139,195,18,0,39,1,19,0,76,60,19,0,220,116,19,0,149,171,19,0,11,224,19,0,200,18,20,0,7,68,20,0,157,114,20,0,56,160,20,0,220,203,20,0,232,246,20,0,158,32,21,0,157,72,21,0,88,111,21,0,112,148,21,0,65,184,21,0,67,219,21,0,140,253,21,0,192,30,22,0,228,62,22,0,111,94,22,0,61,125,22,0,192,154,22,0,141,183,22,0,113,211,22,0,128,238,22,0,237,8,23,0,101,34,23,0,79,59,23,0,163,83,23,0,247,107,23,0,124,131,23,0,159,154,23,0,223,176,23,0,253,198,23,0,236,219,23,0,87,240,23,0,148,4,24,0,120,24,24,0,25,44,24,0,40,63,24,0,177,81,24,0,33,100,24,0,17,118,24,0,243,134,24,0,253,151,24,0,187,168,24,0,239,184,24,0,165,200,24,0,70,216,24,0,118,231,24,0,37,246,24,0,189,4,25,0,235,18,25,0,174,32,25,0,137,46,25,0,118,60,25,0,169,73,25,0,159,86,25,0,128,99,25,0,21,112,25,0,134,124,25,0,170,136,25,0,179,148,25,0,48,160,25,0,136,171,25,0,71,183,25,0,45,194,25,0,51,205,25,0,242,215,25,0,168,226,25,0,250,236,25,0,143,247,25,0,36,2,26,0,24,12,26,0,60,22,26,0,114,32,26,0,196,41,26,0,11,51,26,0,41,60,26,0,73,69,26,0,182,78,26,0,82,87,26,0,87,96,26,0,0,0,0,0,25,0,0,0,12,4,0,0,144,27,0,0,91,85,0,0,20,180,0,0,109,50,1,0,139,197,1,0,108,104,2,0,53,18,3,0,107,193,3,0,235,109,4,0,254,24,5,0,230,192,5,0,131,99,6,0,61,1,7,0,96,151,7,0,251,39,8,0,191,177,8,0,123,55,9,0,103,183,9,0,64,50,10,0,48,167,10,0,161,22,11,0,74,130,11,0,176,232,11,0,209,74,12,0,49,169,12,0,128,3,13,0,224,89,13,0,17,173,13,0,90,253,13,0,106,74,14,0,157,147,14,0,176,218,14,0,173,31,15,0,34,98,15,0,244,161,15,0,250,222,15,0,97,25,16,0,42,83,16,0,57,138,16,0,20,191,16,0,144,242,16,0,118,37,17,0,236,85,17,0,12,134,17,0,181,179,17,0,146,223,17,0,249,9,18,0,237,51,18,0,154,92,18,0,208,131,18,0,207,170,18,0,44,208,18,0,83,244,18,0,253,23,19,0,9,59,19,0,144,91,19,0,225,123,19,0,191,155,19,0,252,185,19,0,38,216,19,0,29,245,19,0,198,17,20,0,12,46,20,0,45,73,20,0,192,99,20,0,255,125,20,0,44,151,20,0,97,175,20,0,88,199,20,0,58,223,20,0,91,246,20,0,35,13,21,0,106,35,21,0,18,57,21,0,166,78,21,0,152,99,21,0,64,120,21,0,118,140,21,0,35,160,21,0,77,179,21,0,78,198,21,0,139,216,21,0,108,234,21,0,99,252,21,0,131,13,22,0,160,30,22,0,112,47,22,0,49,64,22,0,30,80,22,0,208,95,22,0,229,110,22,0,104,126,22,0,162,141,22,0,168,156,22,0,197,171,22,0,212,185,22,0,171,199,22,0,115,213,22,0,3,227,22,0,46,240,22,0,239,252,22,0,149,9,23,0,74,22,23,0,227,34,23,0,240,46,23,0,55,59,23,0,250,70,23,0,63,83,23,0,75,95,23,0,26,107,23,0,100,118,23,0,151,129,23,0,194,140,23,0,128,151,23,0,81,162,23,0,225,172,23,0,36,183,23,0,0,0,0,0,1,0,0,0,8,1,0,0,19,10,0,0,85,37,0,0,249,89,0,0,63,167,0,0,29,12,1,0,40,129,1,0,53,0,2,0,236,137,2,0,231,22,3,0,189,165,3,0,169,52,4,0,63,193,4,0,106,75,5,0,49,210,5,0,237,84,6,0,185,211,6,0,140,78,7,0,170,196,7,0,239,54,8,0,174,166,8,0,192,16,9,0,23,119,9,0,153,217,9,0,170,56,10,0,227,147,10,0,160,236,10,0,226,65,11,0,177,148,11,0,251,228,11,0,165,49,12,0,234,122,12,0,134,194,12,0,76,8,13,0,22,76,13,0,32,141,13,0,85,203,13,0,46,7,14,0,197,65,14,0,205,122,14,0,101,178,14,0,135,231,14,0,254,26,15,0,31,77,15,0,6,126,15,0,135,172,15,0,188,218,15,0,91,7,16,0,201,50,16,0,49,93,16,0,156,133,16,0,129,174,16,0,183,213,16,0,25,251,16,0,242,31,17,0,235,67,17,0,230,102,17,0,69,137,17,0,177,170,17,0,55,203,17,0,161,234,17,0,15,9,18,0,251,39,18,0,199,69,18,0,147,98,18,0,109,126,18,0,245,153,18,0,118,180,18,0,181,206,18,0,63,232,18,0,80,2,19,0,37,27,19,0,71,51,19,0,91,74,19,0,108,97,19,0,4,120,19,0,81,142,19,0,83,164,19,0,180,185,19,0,182,206,19,0,146,227,19,0,235,247,19,0,210,11,20,0,131,31,20,0,235,50,20,0,152,69,20,0,57,88,20,0,169,106,20,0,166,124,20,0,3,142,20,0,49,159,20,0,185,175,20,0,198,191,20,0,45,208,20,0,90,224,20,0,52,240,20,0,148,255,20,0,206,14,21,0,233,29,21,0,201,44,21,0,104,59,21,0,201,73,21,0,192,87,21,0,91,101,21,0,156,114,21,0,248,127,21,0,113,141,21,0,112,154,21,0,23,167,21,0,117,179,21,0,156,191,21,0,171,203,21,0,202,215,21,0,237,227,21,0,84,239,21,0,225,250,21,0,22,6,22,0,20,17,22,0,0,0,0,0,0,0,0,0,46,0,0,0,207,2,0,0,81,13,0,0,19,37,0,0,241,77,0,0,162,136,0,0,137,211,0,0,20,43,1,0,173,139,1,0,144,243,1,0,164,96,2,0,3,209,2,0,96,66,3,0,41,180,3,0,109,37,4,0,158,149,4,0,151,4,5,0,132,112,5,0,219,218,5,0,153,66,6,0,192,166,6,0,33,8,7,0,125,103,7,0,176,195,7,0,54,29,8,0,187,116,8,0,139,200,8,0,25,27,9,0,58,106,9,0,71,183,9,0,18,2,10,0,245,74,10,0,247,144,10,0,118,212,10,0,70,22,11,0,107,86,11,0,242,148,11,0,134,209,11,0,46,12,12,0,100,68,12,0,220,123,12,0,97,177,12,0,203,229,12,0,211,24,13,0,87,74,13,0,101,122,13,0,17,169,13,0,16,215,13,0,116,3,14,0,230,46,14,0,52,89,14,0,159,129,14,0,105,170,14,0,95,209,14,0,87,247,14,0,248,27,15,0,41,64,15,0,94,99,15,0,21,134,15,0,116,167,15,0,232,199,15,0,194,231,15,0,132,7,16,0,70,38,16,0,142,68,16,0,177,97,16,0,8,127,16,0,255,154,16,0,168,182,16,0,24,210,16,0,178,236,16,0,185,6,17,0,114,32,17,0,103,57,17,0,133,81,17,0,178,105,17,0,79,129,17,0,191,152,17,0,77,175,17,0,99,197,17,0,172,219,17,0,3,241,17,0,26,6,18,0,181,26,18,0,221,46,18,0,136,66,18,0,199,85,18,0,31,105,18,0,64,124,18,0,94,142,18,0,47,160,18,0,54,178,18,0,88,196,18,0,146,213,18,0,150,230,18,0,154,247,18,0,0,8,19,0,49,24,19,0,20,40,19,0,237,55,19,0,161,71,19,0,23,87,19,0,70,102,19,0,237,116,19,0,166,131,19,0,243,145,19,0,254,159,19,0,17,174,19,0,28,188,19,0,171,201,19,0,176,214,19,0,26,228,19,0,6,241,19,0,144,253,19,0,84,10,20,0,139,22,20,0,140,34,20,0,151,46,20,0,0,0,0,0,0,0,0,0,2,0,0,0,112,0,0,0,14,3,0,0,72,11,0,0,250,27,0,0,137,55,0,0,155,94,0,0,229,143,0,0,248,202,0,0,107,14,1,0,137,87,1,0,177,165,1,0,56,247,1,0,249,76,2,0,180,163,2,0,135,252,2,0,130,84,3,0,51,173,3,0,136,5,4,0,56,92,4,0,63,178,4,0,5,6,5,0,222,88,5,0,115,170,5,0,96,250,5,0,116,71,6,0,197,147,6,0,233,222,6,0,152,39,7,0,142,110,7,0,73,179,7,0,47,247,7,0,78,57,8,0,95,121,8,0,213,183,8,0,150,244,8,0,211,47,9,0,108,106,9,0,11,163,9,0,215,218,9,0,148,17,10,0,255,69,10,0,246,121,10,0,139,172,10,0,140,221,10,0,177,12,11,0,160,58,11,0,225,103,11,0,130,148,11,0,45,192,11,0,110,234,11,0,194,19,12,0,50,60,12,0,108,99,12,0,42,138,12,0,3,176,12,0,244,212,12,0,215,248,12,0,86,28,13,0,28,62,13,0,235,95,13,0,40,129,13,0,59,161,13,0,125,192,13,0,55,223,13,0,14,254,13,0,33,28,14,0,9,58,14,0,196,86,14,0,27,115,14,0,91,142,14,0,223,168,14,0,122,195,14,0,60,222,14,0,207,247,14,0,101,16,15,0,22,41,15,0,132,65,15,0,59,89,15,0,194,112,15,0,113,135,15,0,245,157,15,0,190,179,15,0,50,201,15,0,255,222,15,0,188,243,15,0,185,7,16,0,228,27,16,0,131,47,16,0,12,67,16,0,74,86,16,0,37,105,16,0,125,123,16,0,159,141,16,0,166,159,16,0,68,177,16,0,139,194,16,0,167,211,16,0,173,228,16,0,141,245,16,0,72,6,17,0,204,22,17,0,128,38,17,0,246,53,17,0,123,69,17,0,216,84,17,0,3,100,17,0,170,114,17,0,114,129,17,0,231,143,17,0,180,158,17,0,20,173,17,0,188,186,17,0,182,200,17,0,216,213,17,0,143,227,17,0,235,240,17,0,11,254,17,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,139,0,0,0,102,2,0,0,49,7,0,0,114,16,0,0,14,32,0,0,200,53,0,0,159,82,0,0,119,118,0,0,83,159,0,0,100,205,0,0,245,0,1,0,180,55,1,0,68,113,1,0,78,173,1,0,207,235,1,0,173,43,2,0,138,108,2,0,146,174,2,0,113,241,2,0,179,51,3,0,94,118,3,0,149,183,3,0,55,249,3,0,239,57,4,0,41,122,4,0,253,184,4,0,223,246,4,0,191,52,5,0,244,112,5,0,24,172,5,0,177,229,5,0,26,31,6,0,63,87,6,0,194,142,6,0,6,197,6,0,151,249,6,0,254,45,7,0,147,97,7,0,70,147,7,0,157,196,7,0,16,244,7,0,62,35,8,0,92,81,8,0,77,126,8,0,89,170,8,0,35,214,8,0,208,1,9,0,211,42,9,0,48,83,9,0,4,123,9,0,110,162,9,0,151,200,9,0,125,238,9,0,169,19,10,0,165,55,10,0,245,90,10,0,60,125,10,0,117,159,10,0,194,193,10,0,103,226,10,0,145,2,11,0,32,34,11,0,41,65,11,0,97,95,11,0,210,124,11,0,43,154,11,0,20,183,11,0,50,211,11,0,220,238,11,0,139,10,12,0,91,37,12,0,133,63,12,0,69,89,12,0,168,114,12,0,37,139,12,0,198,163,12,0,73,188,12,0,25,212,12,0,249,235,12,0,92,3,13,0,70,26,13,0,8,48,13,0,127,70,13,0,225,91,13,0,205,112,13,0,89,133,13,0,162,153,13,0,11,174,13,0,57,194,13,0,42,213,13,0,162,232,13,0,85,251,13,0,36,14,14,0,234,32,14,0,219,50,14,0,8,69,14,0,114,86,14,0,78,104,14,0,140,121,14,0,107,138,14,0,57,155,14,0,176,171,14,0,197,187,14,0,213,203,14,0,132,219,14,0,103,235,14,0,145,250,14,0,163,9,15,0,4,25,15,0,139,39,15,0,30,54,15,0,119,68,15,0,144,82,15,0,139,96,15,0,144,110,15,0,139,124,15,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,25,0,0,0,169,0,0,0,88,2,0,0,64,6,0,0,42,13,0,0,161,24,0,0,156,40,0,0,122,61,0,0,200,86,0,0,237,116,0,0,143,150,0,0,56,188,0,0,111,229,0,0,27,17,1,0,99,64,1,0,171,113,1,0,59,164,1,0,155,216,1,0,103,14,2,0,26,68,2,0,40,122,2,0,208,175,2,0,119,230,2,0,213,29,3,0,159,82,3,0,111,136,3,0,143,190,3,0,56,244,3,0,172,40,4,0,128,92,4,0,167,143,4,0,171,194,4,0,71,245,4,0,225,38,5,0,192,87,5,0,174,135,5,0,36,184,5,0,136,230,5,0,98,20,6,0,142,65,6,0,30,110,6,0,168,153,6,0,253,196,6,0,15,239,6,0,150,25,7,0,109,66,7,0,247,106,7,0,2,146,7,0,44,185,7,0,113,223,7,0,128,4,8,0,207,41,8,0,96,78,8,0,238,113,8,0,13,149,8,0,122,183,8,0,114,217,8,0,115,250,8,0,110,27,9,0,83,59,9,0,90,90,9,0,188,121,9,0,25,152,9,0,166,181,9,0,197,210,9,0,254,238,9,0,150,11,10,0,144,39,10,0,222,66,10,0,148,93,10,0,83,120,10,0,147,146,10,0,86,172,10,0,74,197,10,0,186,221,10,0,254,245,10,0,54,14,11,0,247,37,11,0,74,61,11,0,39,84,11,0,248,106,11,0,63,129,11,0,200,150,11,0,239,171,11,0,88,193,11,0,16,214,11,0,163,234,11,0,227,254,11,0,67,19,12,0,184,38,12,0,109,58,12,0,164,77,12,0,141,96,12,0,165,115,12,0,241,133,12,0,226,151,12,0,224,169,12,0,139,187,12,0,198,204,12,0,238,221,12,0,233,238,12,0,165,255,12,0,131,16,13,0,221,32,13,0,172,48,13,0,237,64,13,0,140,80,13,0,238,95,13,0,25,111,13,0,252,125,13,0,185,140,13,0,191,155,13,0,23,170,13,0,246,183,13,0,53,198,13,0,57,212,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,31,0,0,0,166,0,0,0,239,1,0,0,173,4,0,0,70,9,0,0,188,16,0,0,18,27,0,0,228,40,0,0,181,57,0,0,128,77,0,0,128,100,0,0,221,126,0,0,68,156,0,0,131,187,0,0,108,222,0,0,91,2,1,0,23,40,1,0,151,78,1,0,19,118,1,0,44,159,1,0,61,201,1,0,162,243,1,0,141,30,2,0,216,73,2,0,191,117,2,0,219,161,2,0,67,206,2,0,37,250,2,0,205,37,3,0,243,81,3,0,146,125,3,0,131,168,3,0,31,211,3,0,101,253,3,0,123,39,4,0,241,80,4,0,199,121,4,0,251,162,4,0,57,203,4,0,175,242,4,0,133,25,5,0,9,64,5,0,234,101,5,0,242,139,5,0,112,177,5,0,137,214,5,0,30,251,5,0,131,31,6,0,130,66,6,0,28,101,6,0,237,135,6,0,156,169,6,0,98,203,6,0,252,235,6,0,9,12,7,0,248,43,7,0,81,75,7,0,52,106,7,0,30,136,7,0,112,166,7,0,146,195,7,0,61,224,7,0,219,252,7,0,102,24,8,0,74,52,8,0,73,79,8,0,32,106,8,0,102,132,8,0,165,158,8,0,82,184,8,0,123,209,8,0,112,234,8,0,241,2,9,0,236,26,9,0,95,50,9,0,250,73,9,0,191,96,9,0,227,118,9,0,41,141,9,0,94,163,9,0,90,185,9,0,205,206,9,0,51,228,9,0,150,249,9,0,124,14,10,0,146,34,10,0,162,54,10,0,142,74,10,0,17,94,10,0,220,112,10,0,226,131,10,0,134,150,10,0,71,169,10,0,24,188,10,0,242,205,10,0,118,223,10,0,39,241,10,0,236,2,11,0,23,20,11,0,48,37,11,0,191,53,11,0,96,70,11,0,103,86,11,0,168,102,11,0,237,118,11,0,214,133,11,0,84,149,11,0,106,164,11,0,78,179,11,0,50,194,11,0,245,208,11,0,254,223,11,0,110,238,11,0,88,252,11,0,12,10,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,31,0,0,0,100,0,0,0,51,1,0,0,186,2,0,0,113,5,0,0,143,9,0,0,158,15,0,0,189,23,0,0,56,34,0,0,220,46,0,0,73,61,0,0,239,77,0,0,172,96,0,0,20,117,0,0,128,139,0,0,161,163,0,0,49,189,0,0,8,216,0,0,170,244,0,0,113,18,1,0,236,48,1,0,93,80,1,0,4,112,1,0,222,144,1,0,20,178,1,0,2,212,1,0,86,245,1,0,53,23,2,0,36,58,2,0,81,92,2,0,109,126,2,0,76,161,2,0,183,195,2,0,112,229,2,0,185,7,3,0,71,41,3,0,198,75,3,0,217,109,3,0,105,144,3,0,237,177,3,0,3,211,3,0,0,244,3,0,155,20,4,0,6,53,4,0,224,84,4,0,104,116,4,0,5,147,4,0,196,178,4,0,108,209,4,0,235,239,4,0,218,13,5,0,238,43,5,0,8,73,5,0,43,102,5,0,236,130,5,0,211,158,5,0,42,187,5,0,241,214,5,0,16,242,5,0,16,13,6,0,171,39,6,0,165,65,6,0,29,91,6,0,171,116,6,0,175,141,6,0,39,166,6,0,239,190,6,0,114,215,6,0,208,239,6,0,122,7,7,0,14,31,7,0,199,53,7,0,48,76,7,0,205,98,7,0,221,120,7,0,79,142,7,0,51,164,7,0,105,185,7,0,239,205,7,0,117,226,7,0,154,247,7,0,162,12,8,0,237,32,8,0,168,52,8,0,174,72,8,0,119,92,8,0,114,111,8,0,112,130,8,0,171,149,8,0,254,167,8,0,244,185,8,0,161,203,8,0,101,221,8,0,51,239,8,0,54,0,9,0,58,17,9,0,176,33,9,0,145,50,9,0,208,66,9,0,33,83,9,0,11,100,9,0,241,115,9,0,163,131,9,0,104,147,9,0,29,163,9,0,66,178,9,0,34,193,9,0,12,208,9,0,253,222,9,0,220,237,9,0,64,252,9,0,88,10,10,0,101,24,10,0,122,38,10,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,12,0,0,0,49,0,0,0,127,0,0,0,60,1,0,0,130,2,0,0,101,4,0,0,48,7,0,0,8,11,0,0,79,16,0,0,196,22,0,0,88,30,0,0,111,39,0,0,203,49,0,0,123,61,0,0,151,74,0,0,78,89,0,0,36,105,0,0,182,121,0,0,212,139,0,0,2,159,0,0,247,178,0,0,232,199,0,0,234,220,0,0,95,243,0,0,42,10,1,0,243,33,1,0,236,57,1,0,195,82,1,0,60,108,1,0,32,133,1,0,214,158,1,0,200,184,1,0,112,211,1,0,67,237,1,0,86,7,2,0,81,33,2,0,21,60,2,0,89,86,2,0,127,112,2,0,231,138,2,0,187,164,2,0,232,190,2,0,93,217,2,0,98,243,2,0,224,13,3,0,142,39,3,0,104,65,3,0,246,90,3,0,89,116,3,0,105,141,3,0,221,165,3,0,221,190,3,0,186,215,3,0,46,240,3,0,221,8,4,0,167,32,4,0,74,56,4,0,164,79,4,0,41,103,4,0,137,126,4,0,43,149,4,0,188,171,4,0,78,194,4,0,24,217,4,0,22,239,4,0,253,4,5,0,154,26,5,0,24,48,5,0,46,69,5,0,145,90,5,0,80,111,5,0,101,131,5,0,209,151,5,0,197,171,5,0,149,191,5,0,70,211,5,0,188,230,5,0,242,249,5,0,8,13,6,0,12,32,6,0,240,50,6,0,136,69,6,0,252,87,6,0,8,106,6,0,201,123,6,0,109,141,6,0,232,158,6,0,93,176,6,0,100,193,6,0,119,210,6,0,19,227,6,0,147,243,6,0,232,3,7,0,27,20,7,0,200,35,7,0,112,51,7,0,235,66,7,0,113,82,7,0,184,97,7,0,9,113,7,0,171,127,7,0,202,142,7,0,152,157,7,0,98,172,7,0,88,186,7,0,158,200,7,0,185,214,7,0,115,228,7,0,117,242,7,0,247,255,7,0,149,13,8,0,210,26,8,0,210,39,8,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,1,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,105,0,0,0,231,0,0,0,163,1,0,0,145,2,0,0,254,3,0,0,25,6,0,0,182,8,0,0,63,12,0,0,48,16,0,0,245,20,0,0,102,26,0,0,163,32,0,0,11,40,0,0,36,48,0,0,51,57,0,0,153,66,0,0,19,77,0,0,5,88,0,0,226,99,0,0,5,112,0,0,192,125,0,0,1,140,0,0,186,154,0,0,145,169,0,0,26,185,0,0,24,201,0,0,13,217,0,0,123,233,0,0,39,250,0,0,80,11,1,0,145,28,1,0,65,46,1,0,223,64,1,0,87,83,1,0,174,101,1,0,165,120,1,0,182,139,1,0,175,158,1,0,214,177,1,0,253,196,1,0,249,215,1,0,195,234,1,0,241,253,1,0,241,16,2,0,79,36,2,0,206,55,2,0,37,75,2,0,240,93,2,0,86,113,2,0,106,132,2,0,89,151,2,0,88,170,2,0,218,188,2,0,138,207,2,0,85,226,2,0,28,245,2,0,166,7,3,0,5,26,3,0,144,44,3,0,218,62,3,0,201,80,3,0,49,99,3,0,251,116,3,0,191,134,3,0,95,152,3,0,212,170,3,0,23,188,3,0,158,205,3,0,15,223,3,0,15,240,3,0,5,1,4,0,206,17,4,0,174,34,4,0,98,51,4,0,195,67,4,0,150,83,4,0,92,99,4,0,54,115,4,0,104,131,4,0,234,146,4,0,139,162,4,0,1,178,4,0,9,193,4,0,177,208,4,0,239,223,4,0,28,239,4,0,55,254,4,0,6,13,5,0,33,27,5,0,143,41,5,0,68,56,5,0,110,70,5,0,157,84,5,0,178,98,5,0,72,112,5,0,185,125,5,0,35,139,5,0,244,152,5,0,22,166,5,0,99,179,5,0,16,192,5,0,253,204,5,0,250,217,5,0,171,230,5,0,54,243,5,0,200,255,5,0,183,12,6,0,39,25,6,0,78,37,6,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,1,0,0,0,1,0,0,0,4,0,0,0,7,0,0,0,29,0,0,0,66,0,0,0,121,0,0,0,191,0,0,0,80,1,0,0,13,2,0,0,35,3,0,0,92,4,0,0,9,6,0,0,18,8,0,0,81,10,0,0,79,13,0,0,181,16,0,0,146,20,0,0,243,24,0,0,140,29,0,0,229,34,0,0,147,40,0,0,246,46,0,0,192,53,0,0,79,61,0,0,32,69,0,0,59,77,0,0,37,86,0,0,49,95,0,0,135,104,0,0,62,114,0,0,10,124,0,0,138,134,0,0,101,145,0,0,7,156,0,0,35,167,0,0,208,178,0,0,201,190,0,0,28,203,0,0,133,215,0,0,223,227,0,0,141,240,0,0,148,253,0,0,214,10,1,0,234,23,1,0,94,37,1,0,8,51,1,0,158,64,1,0,84,78,1,0,16,92,1,0,197,105,1,0,243,119,1,0,237,133,1,0,191,147,1,0,132,161,1,0,65,175,1,0,110,189,1,0,100,203,1,0,214,217,1,0,41,232,1,0,62,246,1,0,69,4,2,0,139,18,2,0,32,33,2,0,107,47,2,0,55,61,2,0,17,75,2,0,2,89,2,0,68,103,2,0,66,117,2,0,38,131,2,0,218,144,2,0,177,158,2,0,241,171,2,0,135,185,2,0,96,199,2,0,221,212,2,0,55,226,2,0,130,239,2,0,155,252,2,0,223,9,3,0,172,22,3,0,216,35,3,0,1,49,3,0,250,61,3,0,42,75,3,0,68,88,3,0,232,100,3,0,205,113,3,0,91,126,3,0,177,138,3,0,41,151,3,0,41,163,3,0,83,175,3,0,165,187,3,0,239,199,3,0,71,212,3,0,217,223,3,0,7,236,3,0,148,247,3,0,182,2,4,0,231,14,4,0,129,26,4,0,173,37,4,0,197,48,4,0,14,60,4,0,82,71,4,0,60,82,4,0,102,93,4,0,108,104,4,0,78,115,4,0,35,126,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,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,12,0,0,0,26,0,0,0,54,0,0,0,86,0,0,0,130,0,0,0,198,0,0,0,42,1,0,0,163,1,0,0,65,2,0,0,243,2,0,0,235,3,0,0,7,5,0,0,79,6,0,0,149,7,0,0,76,9,0,0,83,11,0,0,168,13,0,0,45,16,0,0,30,19,0,0,24,22,0,0,130,25,0,0,41,29,0,0,11,33,0,0,123,37,0,0,226,41,0,0,135,46,0,0,150,51,0,0,204,56,0,0,124,62,0,0,70,68,0,0,235,73,0,0,45,80,0,0,108,86,0,0,30,93,0,0,241,99,0,0,42,107,0,0,68,114,0,0,129,121,0,0,61,129,0,0,49,137,0,0,34,145,0,0,43,153,0,0,115,161,0,0,217,169,0,0,98,178,0,0,202,186,0,0,165,195,0,0,178,204,0,0,143,213,0,0,184,222,0,0,194,231,0,0,67,241,0,0,139,250,0,0,0,4,1,0,153,13,1,0,58,23,1,0,186,32,1,0,87,42,1,0,36,52,1,0,9,62,1,0,152,71,1,0,145,81,1,0,80,91,1,0,229,100,1,0,196,110,1,0,159,120,1,0,68,130,1,0,76,140,1,0,39,150,1,0,214,159,1,0,128,169,1,0,96,179,1,0,246,188,1,0,198,198,1,0,62,208,1,0,43,218,1,0,16,228,1,0,150,237,1,0,105,247,1,0,28,1,2,0,142,10,2,0,38,20,2,0,190,29,2,0,104,39,2,0,172,48,2,0,105,58,2,0,207,67,2,0,55,77,2,0,163,86,2,0,246,95,2,0,125,105,2,0,235,114,2,0,62,124,2,0,83,133,2,0,106,142,2,0,113,151,2,0,93,160,2,0,143,169,2,0,120,178,2,0,207,187,2,0,194,196,2,0,130,205,2,0,138,214,2,0,105,223,2,0,27,232,2,0,29,241,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,2,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,20,0,0,0,28,0,0,0,48,0,0,0,74,0,0,0,104,0,0,0,150,0,0,0,205,0,0,0,12,1,0,0,95,1,0,0,173,1,0,0,27,2,0,0,159,2,0,0,64,3,0,0,1,4,0,0,207,4,0,0,181,5,0,0,185,6,0,0,235,7,0,0,61,9,0,0,187,10,0,0,76,12,0,0,235,13,0,0,189,15,0,0,156,17,0,0,200,19,0,0,23,22,0,0,127,24,0,0,19,27,0,0,152,29,0,0,146,32,0,0,82,35,0,0,167,38,0,0,234,41,0,0,79,45,0,0,31,49,0,0,143,52,0,0,46,56,0,0,231,59,0,0,191,63,0,0,163,67,0,0,172,71,0,0,199,75,0,0,16,80,0,0,140,84,0,0,186,88,0,0,29,93,0,0,229,97,0,0,190,102,0,0,145,107,0,0,94,112,0,0,88,117,0,0,138,122,0,0,184,127,0,0,246,132,0,0,76,138,0,0,103,143,0,0,151,148,0,0,43,154,0,0,1,160,0,0,139,165,0,0,20,171,0,0,234,176,0,0,161,182,0,0,107,188,0,0,85,194,0,0,22,200,0,0,177,205,0,0,191,211,0,0,234,217,0,0,221,223,0,0,174,229,0,0,162,235,0,0,1,242,0,0,11,248,0,0,98,254,0,0,107,4,1,0,102,10,1,0,166,16,1,0,158,22,1,0,217,28,1,0,230,34,1,0,2,41,1,0,65,47,1,0,154,53,1,0,219,59,1,0,243,65,1,0,58,72,1,0,109,78,1,0,100,84,1,0,158,90,1,0,220,96,1,0,11,103,1,0,17,109,1,0,32,115,1,0,128,121,1,0,253,127,1,0,81,134,1,0,171,140,1,0,13,147,1,0,10,153,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,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,35,0,0,0,44,0,0,0,55,0,0,0,74,0,0,0,87,0,0,0,113,0,0,0,136,0,0,0,173,0,0,0,215,0,0,0,252,0,0,0,67,1,0,0,121,1,0,0,193,1,0,0,13,2,0,0,99,2,0,0,194,2,0,0,72,3,0,0,190,3,0,0,74,4,0,0,225,4,0,0,120,5,0,0,25,6,0,0,201,6,0,0,136,7,0,0,57,8,0,0,21,9,0,0,2,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2621728);allocate([239,10,0,0,226,11,0,0,0,13,0,0,34,14,0,0,98,15,0,0,186,16,0,0,26,18,0,0,91,19,0,0,195,20,0,0,52,22,0,0,210,23,0,0,111,25,0,0,246,26,0,0,167,28,0,0,86,30,0,0,40,32,0,0,47,34,0,0,15,36,0,0,217,37,0,0,213,39,0,0,241,41,0,0,247,43,0,0,230,45,0,0,223,47,0,0,243,49,0,0,44,52,0,0,132,54,0,0,204,56,0,0,29,59,0,0,102,61,0,0,163,63,0,0,31,66,0,0,135,68,0,0,248,70,0,0,151,73,0,0,41,76,0,0,183,78,0,0,103,81,0,0,68,84,0,0,21,87,0,0,186,89,0,0,94,92,0,0,24,95,0,0,216,97,0,0,193,100,0,0,179,103,0,0,170,106,0,0,142,109,0,0,160,112,0,0,111,115,0,0,93,118,0,0,97,121,0,0,81,124,0,0,108,127,0,0,149,130,0,0,144,133,0,0,211,136,0,0,18,140,0,0,93,143,0,0,116,146,0,0,166,149,0,0,246,152,0,0,75,9,0,0,219,37,1,0,72,140,3,0,135,44,6,0,173,152,8,0,38,180,10,0,31,133,12,0,190,21,14,0,26,113,15,0,40,158,16,0,98,165,17,0,145,144,18,0,186,97,19,0,73,27,20,0,106,193,20,0,38,89,21,0,52,228,21,0,233,98,22,0,7,215,22,0,207,66,23,0,241,165,23,0,105,1,24,0,134,85,24,0,55,165,24,0,65,240,24,0,164,52,25,0,180,117,25,0,40,178,25,0,165,235,25,0,14,34,26,0,40,85,26,0,59,134,26,0,203,180,26,0,11,224,26,0,69,10,27,0,89,50,27,0,120,88,27,0,192,124,27,0,211,159,27,0,10,193,27,0,245,224,27,0,129,255,27,0,118,28,28,0,161,56,28,0,7,84,28,0,239,110,28,0,66,136,28,0,232,160,28,0,235,183,28,0,16,206,28,0,223,227,28,0,3,249,28,0,164,13,29,0,87,33,29,0,74,52,29,0,20,71,29,0,48,89,29,0,124,106,29,0,127,123,29,0,67,140,29,0,251,155,29,0,207,171,29,0,222,186,29,0,164,201,29,0,240,215,29,0,182,229,29,0,234,242,29,0,31,0,30,0,212,12,30,0,178,25,30,0,19,38,30,0,13,50,30,0,113,61,30,0,220,72,30,0,49,84,30,0,220,94,30,0,220,105,30,0,52,116,30,0,240,125,30,0,217,135,30,0,166,145,30,0,70,155,30,0,109,164,30,0,151,173,30,0,109,182,30,0,52,191,30,0,171,199,30,0,179,207,30,0,179,215,30,0,148,223,30,0,136,231,30,0,74,239,30,0,227,246,30,0,74,254,30,0,88,5,31,0,54,12,31,0,72,19,31,0,200,25,31,0,93,32,31,0,3,39,31,0,92,45,31,0,226,51,31,0,28,58,31,0,105,64,31,0,180,70,31,0,156,76,31,0,93,82,31,0,247,87,31,0,127,93,31,0,183,98,31,0,108,104,31,0,177,109,31,0,43,115,31,0,57,120,31,0,72,125,31,0,148,130,31,0,218,135,31,0,180,140,31,0,129,145,31,0,224,149,31,0,106,0,0,0,13,61,0,0,34,61,1,0,117,198,2,0,118,126,4,0,40,49,6,0,34,200,7,0,5,60,9,0,219,139,10,0,111,185,11,0,214,203,12,0,170,194,13,0,29,164,14,0,170,111,15,0,164,42,16,0,4,213,16,0,116,112,17,0,230,0,18,0,211,135,18,0,90,5,19,0,152,120,19,0,190,228,19,0,55,74,20,0,245,168,20,0,212,2,21,0,228,86,21,0,123,165,21,0,143,240,21,0,200,54,22,0,194,119,22,0,140,183,22,0,95,243,22,0,232,44,23,0,105,99,23,0,120,151,23,0,14,201,23,0,6,248,23,0,178,37,24,0,37,81,24,0,225,122,24,0,68,163,24,0,232,201,24,0,151,238,24,0,247,17,25,0,38,52,25,0,85,85,25,0,109,117,25,0,152,148,25,0,130,178,25,0,63,207,25,0,74,235,25,0,195,5,26,0,9,32,26,0,40,57,26,0,236,81,26,0,186,105,26,0,175,128,26,0,48,151,26,0,42,173,26,0,216,193,26,0,45,214,26,0,152,233,26,0,226,252,26,0,113,15,27,0,122,33,27,0,111,51,27,0,225,68,27,0,62,86,27,0,197,102,27,0,16,119,27,0,169,134,27,0,110,149,27,0,34,164,27,0,47,179,27,0,86,193,27,0,95,207,27,0,191,220,27,0,80,234,27,0,137,247,27,0,92,4,28,0,2,17,28,0,11,29,28,0,3,41,28,0,145,52,28,0,232,63,28,0,151,75,28,0,100,86,28,0,12,97,28,0,175,107,28,0,55,118,28,0,58,128,28,0,13,138,28,0,219,147,28,0,87,157,28,0,235,166,28,0,252,175,28,0,79,185,28,0,32,194,28,0,149,202,28,0,243,210,28,0,63,219,28,0,10,227,28,0,16,235,28,0,38,243,28,0,9,251,28,0,200,2,29,0,144,10,29,0,95,18,29,0,145,25,29,0,175,32,29,0,203,39,29,0,231,46,29,0,191,53,29,0,155,60,29,0,71,67,29,0,49,74,29,0,103,80,29,0,186,86,29,0,1,93,29,0,24,99,29,0,14,0,0,0,234,17,0,0,181,139,0,0,50,128,1,0,47,187,2,0,234,16,4,0,51,100,5,0,195,169,6,0,15,220,7,0,8,250,8,0,245,254,9,0,232,240,10,0,209,205,11,0,134,154,12,0,184,86,13,0,231,4,14,0,193,168,14,0,92,64,15,0,231,204,15,0,78,80,16,0,52,203,16,0,5,63,17,0,42,171,17,0,10,17,18,0,247,112,18,0,202,204,18,0,13,35,19,0,240,116,19,0,152,193,19,0,244,10,20,0,135,80,20,0,179,146,20,0,188,209,20,0,58,14,21,0,193,71,21,0,74,127,21,0,241,179,21,0,40,230,21,0,31,23,22,0,126,69,22,0,208,113,22,0,220,156,22,0,222,197,22,0,130,238,22,0,65,21,23,0,115,58,23,0,157,94,23,0,132,129,23,0,30,163,23,0,26,196,23,0,25,227,23,0,23,1,24,0,211,30,24,0,240,58,24,0,255,86,24,0,161,113,24,0,141,139,24,0,208,164,24,0,253,189,24,0,239,213,24,0,97,237,24,0,224,3,25,0,207,25,25,0,163,46,25,0,177,67,25,0,215,87,25,0,74,107,25,0,140,126,25,0,255,145,25,0,96,164,25,0,69,182,25,0,204,199,25,0,224,216,25,0,230,233,25,0,59,250,25,0,47,10,26,0,210,25,26,0,29,41,26,0,213,55,26,0,83,70,26,0,192,84,26,0,72,98,26,0,85,112,26,0,121,125,26,0,237,138,26,0,182,151,26,0,162,164,26,0,41,177,26,0,228,189,26,0,162,201,26,0,77,213,26,0,212,224,26,0,3,236,26,0,248,246,26,0,174,1,27,0,21,12,27,0,87,22,27,0,133,32,27,0,121,42,27,0,59,52,27,0,187,61,27,0,83,71,27,0,233,80,27,0,254,89,27,0,20,99,27,0,34,108,27,0,52,117,27,0,17,126,27,0,117,134,27,0,206,142,27,0,176,150,27,0,252,158,27,0,212,166,27,0,204,174,27,0,152,182,27,0,47,190,27,0,219,197,27,0,121,205,27,0,219,212,27,0,255,219,27,0,0,0,0,0,110,3,0,0,204,44,0,0,43,161,0,0,245,88,1,0,130,61,2,0,97,56,3,0,124,55,4,0,66,53,5,0,80,41,6,0,177,18,7,0,181,238,7,0,86,190,8,0,141,127,9,0,50,55,10,0,48,227,10,0,133,132,11,0,197,28,12,0,243,170,12,0,231,47,13,0,236,173,13,0,81,37,14,0,184,150,14,0,37,1,15,0,71,102,15,0,252,198,15,0,8,33,16,0,193,119,16,0,26,202,16,0,102,25,17,0,169,99,17,0,81,171,17,0,55,240,17,0,45,50,18,0,98,113,18,0,235,173,18,0,127,232,18,0,52,32,19,0,165,86,19,0,105,138,19,0,207,187,19,0,43,236,19,0,199,26,20,0,43,71,20,0,229,113,20,0,82,155,20,0,86,195,20,0,81,234,20,0,63,15,21,0,243,51,21,0,76,87,21,0,72,121,21,0,184,153,21,0,110,185,21,0,134,216,21,0,236,246,21,0,168,20,22,0,139,49,22,0,32,78,22,0,23,105,22,0,56,131,22,0,137,157,22,0,71,182,22,0,196,206,22,0,150,230,22,0,137,253,22,0,180,20,23,0,22,42,23,0,98,63,23,0,238,84,23,0,11,106,23,0,142,126,23,0,149,146,23,0,154,165,23,0,70,184,23,0,189,202,23,0,214,220,23,0,143,238,23,0,62,0,24,0,69,17,24,0,179,33,24,0,147,49,24,0,104,65,24,0,25,81,24,0,137,96,24,0,153,111,24,0,50,126,24,0,248,139,24,0,234,153,24,0,177,167,24,0,225,180,24,0,225,193,24,0,78,207,24,0,30,220,24,0,184,232,24,0,5,245,24,0,129,1,25,0,110,13,25,0,254,24,25,0,253,36,25,0,53,48,25,0,16,59,25,0,176,69,25,0,49,80,25,0,197,90,25,0,13,101,25,0,38,111,25,0,69,121,25,0,6,131,25,0,193,140,25,0,70,150,25,0,140,159,25,0,33,169,25,0,176,178,25,0,178,187,25,0,170,196,25,0,65,205,25,0,17,214,25,0,82,222,25,0,101,230,25,0,0,0,0,0,49,0,0,0,239,7,0,0,64,43,0,0,234,119,0,0,69,236,0,0,99,126,1,0,25,36,2,0,184,212,2,0,153,138,3,0,6,63,4,0,162,239,4,0,54,158,5,0,216,69,6,0,90,231,6,0,60,130,7,0,121,22,8,0,4,164,8,0,134,43,9,0,252,171,9,0,122,38,10,0,17,156,10,0,91,11,11,0,100,117,11,0,78,218,11,0,188,59,12,0,232,152,12,0,129,241,12,0,78,71,13,0,159,152,13,0,44,231,13,0,26,50,14,0,149,122,14,0,45,193,14,0,194,4,15,0,38,69,15,0,192,131,15,0,174,191,15,0,199,249,15,0,167,49,16,0,129,103,16,0,5,156,16,0,57,206,16,0,168,254,16,0,138,45,17,0,6,91,17,0,127,135,17,0,223,177,17,0,214,219,17,0,164,4,18,0,133,43,18,0,47,81,18,0,171,117,18,0,26,154,18,0,120,188,18,0,32,222,18,0,176,255,18,0,211,31,19,0,237,62,19,0,245,92,19,0,173,122,19,0,65,151,19,0,142,179,19,0,85,207,19,0,210,233,19,0,227,3,20,0,246,29,20,0,31,55,20,0,232,79,20,0,104,103,20,0,185,126,20,0,235,149,20,0,31,172,20,0,216,193,20,0,50,215,20,0,236,235,20,0,165,0,21,0,183,20,21,0,91,40,21,0,194,59,21,0,148,78,21,0,171,97,21,0,144,116,21,0,136,134,21,0,211,151,21,0,13,169,21,0,247,185,21,0,231,201,21,0,27,218,21,0,35,234,21,0,152,249,21,0,3,9,22,0,41,24,22,0,216,38,22,0,137,53,22,0,158,67,22,0,147,81,22,0,131,95,22,0,197,108,22,0,224,121,22,0,242,134,22,0,240,147,22,0,60,160,22,0,113,172,22,0,235,184,22,0,16,197,22,0,215,208,22,0,84,220,22,0,33,232,22,0,61,243,22,0,56,254,22,0,21,9,23,0,21,20,23,0,163,30,23,0,117,41,23,0,5,52,23,0,222,61,23,0,212,71,23,0,197,81,23,0,155,91,23,0,0,0,0,0,8,0,0,0,81,2,0,0,107,17,0,0,27,58,0,0,179,127,0,0,193,223,0,0,173,84,1,0,250,216,1,0,178,102,2,0,47,249,2,0,232,141,3,0,136,35,4,0,237,180,4,0,130,67,5,0,38,207,5,0,174,84,6,0,243,214,6,0,51,86,7,0,185,206,7,0,100,66,8,0,134,177,8,0,71,28,9,0,135,130,9,0,193,229,9,0,123,69,10,0,130,161,10,0,67,249,10,0,4,77,11,0,74,158,11,0,136,236,11,0,103,56,12,0,24,129,12,0,114,199,12,0,99,11,13,0,47,77,13,0,180,140,13,0,147,202,13,0,83,5,14,0,39,62,14,0,40,117,14,0,99,170,14,0,224,222,14,0,160,17,15,0,49,66,15,0,16,114,15,0,44,160,15,0,145,204,15,0,230,247,15,0,232,33,16,0,16,75,16,0,153,114,16,0,5,153,16,0,0,191,16,0,48,228,16,0,180,7,17,0,109,42,17,0,232,75,17,0,189,108,17,0,223,140,17,0,139,171,17,0,73,202,17,0,185,231,17,0,55,4,18,0,50,32,18,0,218,59,18,0,91,86,18,0,1,113,18,0,174,138,18,0,17,164,18,0,254,188,18,0,211,212,18,0,145,236,18,0,60,4,19,0,59,27,19,0,125,49,19,0,111,71,19,0,165,92,19,0,166,113,19,0,72,134,19,0,146,154,19,0,117,174,19,0,167,193,19,0,163,212,19,0,103,231,19,0,177,249,19,0,84,11,20,0,190,28,20,0,199,45,20,0,89,62,20,0,6,79,20,0,242,95,20,0,202,111,20,0,4,128,20,0,68,143,20,0,217,158,20,0,89,173,20,0,50,188,20,0,98,202,20,0,81,216,20,0,92,230,20,0,242,243,20,0,113,1,21,0,2,15,21,0,83,28,21,0,211,40,21,0,201,53,21,0,158,66,21,0,79,79,21,0,128,91,21,0,141,103,21,0,9,115,21,0,250,126,21,0,153,138,21,0,21,150,21,0,103,161,21,0,84,172,21,0,1,183,21,0,146,193,21,0,231,203,21,0,0,0,0,0,0,0,0,0,121,0,0,0,137,5,0,0,195,22,0,0,30,58,0,0,170,113,0,0,35,188,0,0,222,20,1,0,149,122,1,0,72,231,1,0,54,89,2,0,32,207,2,0,95,70,3,0,189,189,3,0,117,51,4,0,117,168,4,0,213,25,5,0,215,137,5,0,105,247,5,0,72,97,6,0,192,199,6,0,244,42,7,0,68,138,7,0,45,231,7,0,216,64,8,0,174,152,8,0,91,237,8,0,216,62,9,0,167,141,9,0,219,218,9,0,198,36,10,0,161,107,10,0,244,176,10,0,189,244,10,0,110,53,11,0,243,116,11,0,39,178,11,0,180,236,11,0,224,37,12,0,226,93,12,0,56,147,12,0,39,200,12,0,83,251,12,0,130,45,13,0,142,93,13,0,162,139,13,0,50,185,13,0,51,229,13,0,12,16,14,0,174,58,14,0,46,99,14,0,175,138,14,0,78,177,14,0,85,215,14,0,92,252,14,0,15,32,15,0,136,66,15,0,232,100,15,0,112,134,15,0,36,166,15,0,32,198,15,0,8,229,15,0,125,2,16,0,57,32,16,0,223,60,16,0,85,89,16,0,75,117,16,0,98,145,16,0,84,171,16,0,20,197,16,0,73,222,16,0,196,246,16,0,100,15,17,0,172,39,17,0,136,63,17,0,96,86,17,0,7,109,17,0,63,131,17,0,211,152,17,0,54,174,17,0,124,195,17,0,215,215,17,0,13,236,17,0,231,255,17,0,51,19,18,0,116,38,18,0,14,57,18,0,99,75,18,0,175,93,18,0,89,111,18,0,151,128,18,0,187,145,18,0,123,162,18,0,49,179,18,0,130,195,18,0,229,211,18,0,211,227,18,0,53,243,18,0,173,2,19,0,134,17,19,0,239,31,19,0,129,46,19,0,221,60,19,0,7,75,19,0,193,88,19,0,20,102,19,0,116,115,19,0,11,129,19,0,68,142,19,0,72,155,19,0,199,167,19,0,41,180,19,0,56,193,19,0,221,205,19,0,250,217,19,0,253,229,19,0,64,241,19,0,60,253,19,0,147,8,20,0,0,0,0,0,0,0,0,0,19,0,0,0,41,1,0,0,142,6,0,0,139,20,0,0,73,46,0,0,60,85,0,0,70,136,0,0,51,198,0,0,149,13,1,0,36,93,1,0,240,177,1,0,236,9,2,0,65,100,2,0,242,192,2,0,245,29,3,0,61,122,3,0,10,215,3,0,108,50,4,0,102,140,4,0,94,228,4,0,245,58,5,0,247,143,5,0,107,226,5,0,127,51,6,0,125,131,6,0,159,209,6,0,244,28,7,0,183,102,7,0,75,174,7,0,217,243,7,0,252,54,8,0,255,120,8,0,70,185,8,0,112,247,8,0,183,52,9,0,81,111,9,0,34,168,9,0,32,223,9,0,88,21,10,0,207,73,10,0,200,125,10,0,50,176,10,0,0,225,10,0,193,16,11,0,17,63,11,0,107,108,11,0,18,152,11,0,232,194,11,0,57,237,11,0,198,22,12,0,36,63,12,0,252,102,12,0,92,141,12,0,209,178,12,0,219,214,12,0,216,250,12,0,246,29,13,0,65,64,13,0,134,97,13,0,203,129,13,0,219,161,13,0,216,192,13,0,204,223,13,0,204,253,13,0,64,27,14,0,182,55,14,0,58,84,14,0,175,111,14,0,231,137,14,0,115,164,14,0,20,190,14,0,181,215,14,0,154,241,14,0,103,10,15,0,18,34,15,0,169,57,15,0,83,80,15,0,42,103,15,0,53,126,15,0,183,148,15,0,150,170,15,0,91,191,15,0,127,212,15,0,31,233,15,0,19,253,15,0,217,16,16,0,66,36,16,0,92,54,16,0,109,73,16,0,59,91,16,0,115,109,16,0,131,127,16,0,18,145,16,0,161,162,16,0,175,179,16,0,27,196,16,0,205,212,16,0,66,229,16,0,11,245,16,0,213,4,17,0,69,20,17,0,103,35,17,0,47,50,17,0,237,64,17,0,157,79,17,0,178,93,17,0,93,107,17,0,20,121,17,0,185,134,17,0,146,148,17,0,151,161,17,0,179,174,17,0,96,187,17,0,71,200,17,0,214,212,17,0,85,225,17,0,220,237,17,0,224,249,17,0,0,0,0,0,0,0,0,0,2,0,0,0,33,0,0,0,59,1,0,0,228,4,0,0,116,13,0,0,1,29,0,0,14,52,0,0,47,83,0,0,133,121,0,0,71,166,0,0,216,216,0,0,27,17,1,0,41,77,1,0,219,140,1,0,170,206,1,0,125,17,2,0,129,86,2,0,44,156,2,0,138,226,2,0,48,41,3,0,67,111,3,0,36,181,3,0,8,250,3,0,228,62,4,0,227,129,4,0,70,195,4,0,3,4,5,0,151,68,5,0,105,131,5,0,8,192,5,0,149,252,5,0,253,54,6,0,180,112,6,0,243,169,6,0,35,226,6,0,236,23,7,0,80,77,7,0,166,129,7,0,17,180,7,0,27,230,7,0,13,23,8,0,105,71,8,0,3,118,8,0,174,163,8,0,149,208,8,0,33,253,8,0,185,39,9,0,124,81,9,0,168,122,9,0,39,163,9,0,253,201,9,0,25,240,9,0,168,21,10,0,74,58,10,0,176,93,10,0,96,129,10,0,122,164,10,0,51,198,10,0,46,231,10,0,231,7,11,0,167,39,11,0,84,71,11,0,181,101,11,0,166,131,11,0,219,160,11,0,90,189,11,0,190,217,11,0,23,246,11,0,34,18,12,0,142,44,12,0,83,70,12,0,219,95,12,0,128,121,12,0,170,146,12,0,72,171,12,0,45,195,12,0,61,219,12,0,199,242,12,0,172,9,13,0,140,32,13,0,248,54,13,0,215,76,13,0,8,98,13,0,7,119,13,0,63,139,13,0,107,159,13,0,68,179,13,0,117,199,13,0,173,218,13,0,0,238,13,0,230,0,14,0,237,18,14,0,20,37,14,0,179,54,14,0,96,72,14,0,182,89,14,0,64,106,14,0,45,123,14,0,208,139,14,0,161,156,14,0,255,172,14,0,21,189,14,0,181,204,14,0,139,220,14,0,211,235,14,0,176,250,14,0,140,9,15,0,33,24,15,0,146,38,15,0,179,52,15,0,177,66,15,0,59,80,15,0,12,94,15,0,131,107,15,0,225,120,15,0,127,133,15,0,174,146,15,0,66,159,15,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,67,0,0,0,181,1,0,0,21,5,0,0,93,12,0,0,31,24,0,0,158,41,0,0,151,64,0,0,113,93,0,0,38,127,0,0,235,164,0,0,131,207,0,0,197,253,0,0,167,46,1,0,111,98,1,0,26,152,1,0,111,207,1,0,106,8,2,0,108,65,2,0,150,123,2,0,213,181,2,0,28,240,2,0,61,42,3,0,90,99,3,0,97,156,3,0,171,212,3,0,115,12,4,0,82,68,4,0,171,123,4,0,238,177,4,0,33,231,4,0,216,27,5,0,206,78,5,0,127,128,5,0,1,178,5,0,189,226,5,0,254,18,6,0,183,66,6,0,144,113,6,0,118,158,6,0,45,203,6,0,89,247,6,0,41,34,7,0,164,76,7,0,155,117,7,0,185,158,7,0,2,199,7,0,127,238,7,0,121,21,8,0,42,59,8,0,240,95,8,0,212,132,8,0,183,168,8,0,128,203,8,0,64,238,8,0,246,15,9,0,31,49,9,0,210,81,9,0,210,113,9,0,107,146,9,0,39,177,9,0,169,207,9,0,206,236,9,0,93,10,10,0,194,38,10,0,11,67,10,0,83,94,10,0,73,121,10,0,225,147,10,0,101,174,10,0,39,200,10,0,141,225,10,0,7,250,10,0,42,18,11,0,113,42,11,0,77,65,11,0,189,88,11,0,131,111,11,0,211,133,11,0,73,156,11,0,60,178,11,0,97,199,11,0,142,220,11,0,190,240,11,0,151,5,12,0,96,25,12,0,102,45,12,0,146,65,12,0,36,85,12,0,144,103,12,0,179,122,12,0,228,140,12,0,69,159,12,0,247,176,12,0,137,194,12,0,117,211,12,0,82,228,12,0,232,244,12,0,142,5,13,0,255,21,13,0,44,38,13,0,18,54,13,0,195,69,13,0,107,85,13,0,159,100,13,0,252,115,13,0,32,131,13,0,254,145,13,0,128,160,13,0,231,174,13,0,48,189,13,0,142,203,13,0,134,217,13,0,31,231,13,0,120,244,13,0,42,2,14,0,73,15,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,79,0,0,0,108,1,0,0,112,4,0,0,134,9,0,0,200,17,0,0,174,29,0,0,95,45,0,0,28,65,0,0,150,88,0,0,230,115,0,0,94,146,0,0,187,179,0,0,55,216,0,0,183,254,0,0,203,38,1,0,245,80,1,0,149,123,1,0,239,167,1,0,59,212,1,0,122,1,2,0,107,48,2,0,199,94,2,0,85,141,2,0,110,188,2,0,54,235,2,0,79,27,3,0,170,74,3,0,252,120,3,0,255,166,3,0,205,212,3,0,231,1,4,0,89,46,4,0,170,89,4,0,110,132,4,0,9,175,4,0,211,217,4,0,160,3,5,0,101,44,5,0,55,85,5,0,189,124,5,0,255,163,5,0,146,203,5,0,130,241,5,0,102,22,6,0,241,59,6,0,115,96,6,0,79,132,6,0,201,167,6,0,2,203,6,0,14,237,6,0,29,15,7,0,101,48,7,0,200,80,7,0,223,112,7,0,158,144,7,0,160,175,7,0,64,206,7,0,189,235,7,0,242,8,8,0,22,38,8,0,163,66,8,0,121,94,8,0,53,122,8,0,222,148,8,0,206,175,8,0,5,202,8,0,141,228,8,0,30,254,8,0,50,23,9,0,208,47,9,0,48,72,9,0,165,95,9,0,133,119,9,0,19,143,9,0,76,166,9,0,65,188,9,0,138,210,9,0,167,232,9,0,86,254,9,0,141,19,10,0,65,40,10,0,76,61,10,0,115,81,10,0,230,100,10,0,137,120,10,0,198,139,10,0,227,158,10,0,163,177,10,0,57,196,10,0,11,215,10,0,49,233,10,0,58,251,10,0,157,12,11,0,176,29,11,0,250,46,11,0,22,64,11,0,54,81,11,0,212,97,11,0,13,114,11,0,5,130,11,0,184,145,11,0,145,161,11,0,4,177,11,0,48,192,11,0,177,207,11,0,139,222,11,0,89,237,11,0,42,252,11,0,105,10,12,0,91,24,12,0,235,37,12,0,16,52,12,0,137,65,12,0,95,79,12,0,229,92,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,89,0,0,0,16,1,0,0,221,2,0,0,37,6,0,0,20,11,0,0,90,18,0,0,206,27,0,0,8,40,0,0,255,54,0,0,154,72,0,0,125,92,0,0,225,114,0,0,76,139,0,0,163,165,0,0,193,193,0,0,111,223,0,0,20,255,0,0,84,31,1,0,110,64,1,0,184,99,1,0,186,134,1,0,132,170,1,0,152,206,1,0,89,243,1,0,206,24,2,0,61,62,2,0,193,98,2,0,1,136,2,0,6,173,2,0,170,210,2,0,144,247,2,0,112,28,3,0,210,64,3,0,216,100,3,0,128,136,3,0,224,172,3,0,173,207,3,0,1,243,3,0,249,20,4,0,203,55,4,0,139,89,4,0,109,123,4,0,231,155,4,0,67,189,4,0,126,221,4,0,27,253,4,0,153,28,5,0,231,59,5,0,100,90,5,0,123,120,5,0,253,150,5,0,152,181,5,0,28,211,5,0,65,240,5,0,9,13,6,0,249,40,6,0,94,68,6,0,248,95,6,0,189,122,6,0,204,149,6,0,60,176,6,0,206,201,6,0,197,227,6,0,76,253,6,0,46,22,7,0,217,46,7,0,113,70,7,0,216,93,7,0,197,117,7,0,83,141,7,0,245,163,7,0,148,186,7,0,181,208,7,0,115,230,7,0,25,252,7,0,152,17,8,0,113,38,8,0,24,59,8,0,96,79,8,0,21,99,8,0,237,118,8,0,217,138,8,0,252,157,8,0,15,177,8,0,197,195,8,0,135,214,8,0,143,232,8,0,239,250,8,0,222,12,9,0,228,30,9,0,35,48,9,0,116,65,9,0,102,82,9,0,37,99,9,0,18,116,9,0,157,132,9,0,27,148,9,0,54,164,9,0,200,179,9,0,90,195,9,0,183,210,9,0,0,226,9,0,82,241,9,0,15,0,10,0,204,14,10,0,150,29,10,0,231,43,10,0,227,57,10,0,57,72,10,0,16,86,10,0,177,99,10,0,43,113,10,0,151,126,10,0,181,139,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,52,0,0,0,150,0,0,0,103,1,0,0,31,3,0,0,139,5,0,0,10,9,0,0,21,14,0,0,108,20,0,0,153,28,0,0,58,38,0,0,186,49,0,0,207,62,0,0,169,77,0,0,242,93,0,0,135,111,0,0,165,130,0,0,50,151,0,0,106,172,0,0,226,194,0,0,47,218,0,0,39,242,0,0,64,11,1,0,238,36,1,0,114,63,1,0,4,90,1,0,64,117,1,0,173,144,1,0,61,172,1,0,173,200,1,0,189,228,1,0,167,0,2,0,70,29,2,0,67,57,2,0,67,85,2,0,23,113,2,0,6,141,2,0,87,169,2,0,205,197,2,0,1,226,2,0,239,253,2,0,181,25,3,0,228,53,3,0,1,81,3,0,107,108,3,0,83,135,3,0,186,163,3,0,77,190,3,0,238,215,3,0,96,242,3,0,14,12,4,0,118,38,4,0,63,64,4,0,134,89,4,0,159,114,4,0,63,139,4,0,206,163,4,0,178,187,4,0,163,211,4,0,55,235,4,0,224,2,5,0,81,26,5,0,197,48,5,0,103,71,5,0,168,93,5,0,215,115,5,0,4,138,5,0,150,159,5,0,14,181,5,0,185,201,5,0,171,222,5,0,135,243,5,0,207,7,6,0,242,27,6,0,67,47,6,0,154,66,6,0,160,85,6,0,117,104,6,0,228,122,6,0,154,141,6,0,242,159,6,0,205,178,6,0,136,197,6,0,148,215,6,0,52,233,6,0,166,250,6,0,199,11,7,0,230,28,7,0,227,45,7,0,204,62,7,0,107,79,7,0,156,95,7,0,60,112,7,0,235,127,7,0,137,143,7,0,52,159,7,0,8,175,7,0,18,190,7,0,30,205,7,0,222,219,7,0,120,234,7,0,41,249,7,0,187,7,8,0,202,21,8,0,238,35,8,0,34,50,8,0,244,63,8,0,86,77,8,0,164,90,8,0,105,104,8,0,153,117,8,0,215,130,8,0,214,143,8,0,103,156,8,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,1,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,123,0,0,0,7,1,0,0,1,2,0,0,104,3,0,0,131,5,0,0,77,8,0,0,193,11,0,0,72,16,0,0,170,21,0,0,29,28,0,0,86,35,0,0,230,43,0,0,53,53,0,0,123,63,0,0,157,74,0,0,253,86,0,0,36,100,0,0,97,114,0,0,55,129,0,0,82,144,0,0,68,160,0,0,199,176,0,0,38,194,0,0,222,211,0,0,47,230,0,0,104,248,0,0,191,11,1,0,222,30,1,0,101,50,1,0,62,70,1,0,35,90,1,0,57,110,1,0,228,130,1,0,76,151,1,0,60,172,1,0,7,193,1,0,211,213,1,0,239,234,1,0,146,255,1,0,79,20,2,0,33,41,2,0,0,62,2,0,150,82,2,0,98,103,2,0,64,124,2,0,250,144,2,0,218,165,2,0,137,186,2,0,198,206,2,0,181,226,2,0,227,246,2,0,118,10,3,0,226,30,3,0,147,50,3,0,15,70,3,0,241,89,3,0,63,109,3,0,177,128,3,0,162,147,3,0,141,166,3,0,202,185,3,0,53,204,3,0,217,222,3,0,193,241,3,0,122,4,4,0,98,22,4,0,108,40,4,0,106,58,4,0,15,76,4,0,147,93,4,0,221,110,4,0,237,127,4,0,74,145,4,0,181,162,4,0,4,180,4,0,216,196,4,0,52,213,4,0,85,229,4,0,218,245,4,0,241,5,5,0,152,21,5,0,78,37,5,0,62,53,5,0,12,69,5,0,93,84,5,0,119,99,5,0,233,113,5,0,147,128,5,0,76,143,5,0,190,157,5,0,13,172,5,0,214,185,5,0,194,199,5,0,183,213,5,0,39,227,5,0,189,240,5,0,38,254,5,0,204,11,6,0,106,25,6,0,164,38,6,0,184,51,6,0,227,64,6,0,190,77,6,0,140,90,6,0,1,103,6,0,126,115,6,0,185,127,6,0,188,139,6,0,182,151,6,0,206,163,6,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,1,0,0,0,3,0,0,0,20,0,0,0,42,0,0,0,82,0,0,0,160,0,0,0,32,1,0,0,226,1,0,0,13,3,0,0,128,4,0,0,91,6,0,0,200,8,0,0,145,11,0,0,21,15,0,0,33,19,0,0,250,23,0,0,8,29,0,0,248,34,0,0,67,41,0,0,93,48,0,0,208,55,0,0,4,64,0,0,129,72,0,0,7,82,0,0,80,91,0,0,147,101,0,0,82,112,0,0,207,123,0,0,32,135,0,0,249,146,0,0,208,158,0,0,142,171,0,0,81,184,0,0,25,198,0,0,135,211,0,0,178,224,0,0,176,238,0,0,11,253,0,0,193,11,1,0,70,26,1,0,0,41,1,0,197,55,1,0,41,71,1,0,104,86,1,0,216,101,1,0,189,116,1,0,53,132,1,0,91,147,1,0,157,162,1,0,12,178,1,0,20,193,1,0,174,208,1,0,238,223,1,0,74,239,1,0,191,254,1,0,227,14,2,0,124,30,2,0,144,45,2,0,220,60,2,0,27,76,2,0,86,91,2,0,120,106,2,0,173,121,2,0,213,136,2,0,225,151,2,0,13,167,2,0,61,182,2,0,250,196,2,0,173,211,2,0,31,226,2,0,129,240,2,0,32,255,2,0,190,13,3,0,4,28,3,0,79,42,3,0,177,56,3,0,152,70,3,0,229,84,3,0,163,98,3,0,96,112,3,0,244,125,3,0,107,139,3,0,225,152,3,0,67,166,3,0,38,179,3,0,71,192,3,0,100,205,3,0,152,218,3,0,51,231,3,0,201,243,3,0,191,0,4,0,125,13,4,0,224,25,4,0,111,38,4,0,118,50,4,0,191,62,4,0,254,74,4,0,4,87,4,0,245,98,4,0,192,110,4,0,86,122,4,0,62,134,4,0,252,145,4,0,140,157,4,0,25,169,4,0,96,180,4,0,144,191,4,0,246,202,4,0,250,213,4,0,209,224,4,0,151,235,4,0,49,246,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,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,30,0,0,0,70,0,0,0,123,0,0,0,195,0,0,0,53,1,0,0,200,1,0,0,144,2,0,0,116,3,0,0,145,4,0,0,246,5,0,0,160,7,0,0,155,9,0,0,203,11,0,0,94,14,0,0,68,17,0,0,76,20,0,0,216,23,0,0,121,27,0,0,185,31,0,0,49,36,0,0,61,41,0,0,74,46,0,0,226,51,0,0,202,57,0,0,18,64,0,0,137,70,0,0,133,77,0,0,120,84,0,0,118,91,0,0,237,98,0,0,167,106,0,0,216,114,0,0,145,122,0,0,225,130,0,0,75,139,0,0,248,147,0,0,38,157,0,0,19,166,0,0,134,175,0,0,36,185,0,0,225,194,0,0,146,204,0,0,67,214,0,0,155,224,0,0,164,234,0,0,111,245,0,0,157,255,0,0,236,9,1,0,106,20,1,0,190,30,1,0,108,41,1,0,185,51,1,0,78,62,1,0,214,72,1,0,163,83,1,0,105,94,1,0,21,105,1,0,229,115,1,0,139,126,1,0,45,137,1,0,41,148,1,0,25,159,1,0,175,169,1,0,120,180,1,0,239,190,1,0,0,202,1,0,139,212,1,0,84,223,1,0,248,233,1,0,207,244,1,0,212,255,1,0,28,10,2,0,174,20,2,0,68,31,2,0,205,41,2,0,72,52,2,0,212,62,2,0,38,73,2,0,179,83,2,0,194,93,2,0,170,103,2,0,16,114,2,0,57,124,2,0,56,134,2,0,161,144,2,0,199,154,2,0,197,164,2,0,102,174,2,0,171,184,2,0,138,194,2,0,98,204,2,0,67,214,2,0,254,223,2,0,156,233,2,0,112,243,2,0,215,252,2,0,89,6,3,0,158,15,3,0,243,24,3,0,213,34,3,0,239,43,3,0,147,53,3,0,208,62,3,0,235,71,3,0,60,81,3,0,70,90,3,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,1,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,23,0,0,0,41,0,0,0,65,0,0,0,94,0,0,0,140,0,0,0,198,0,0,0,10,1,0,0,105,1,0,0,227,1,0,0,121,2,0,0,32,3,0,0,222,3,0,0,170,4,0,0,158,5,0,0,178,6,0,0,235,7,0,0,77,9,0,0,206,10,0,0,141,12,0,0,117,14,0,0,101,16,0,0,143,18,0,0,24,21,0,0,187,23,0,0,72,26,0,0,43,29,0,0,42,32,0,0,62,35,0,0,156,38,0,0,7,42,0,0,182,45,0,0,103,49,0,0,73,53,0,0,151,57,0,0,210,61,0,0,2,66,0,0,126,70,0,0,251,74,0,0,158,79,0,0,74,84,0,0,80,89,0,0,124,94,0,0,132,99,0,0,184,104,0,0,240,109,0,0,120,115,0,0,22,121,0,0,200,126,0,0,161,132,0,0,111,138,0,0,102,144,0,0,108,150,0,0,225,156,0,0,251,162,0,0,17,169,0,0,114,175,0,0,183,181,0,0,7,188,0,0,41,194,0,0,158,200,0,0,25,207,0,0,214,213,0,0,96,220,0,0,39,227,0,0,16,234,0,0,170,240,0,0,156,247,0,0,25,254,0,0,206,4,1,0,106,11,1,0,68,18,1,0,64,25,1,0,9,32,1,0,236,38,1,0,6,46,1,0,11,53,1,0,163,59,1,0,104,66,1,0,97,73,1,0,29,80,1,0,220,86,1,0,216,93,1,0,166,100,1,0,140,107,1,0,99,114,1,0,57,121,1,0,242,127,1,0,187,134,1,0,127,141,1,0,160,148,1,0,164,155,1,0,101,162,1,0,50,169,1,0,36,176,1,0,209,182,1,0,111,189,1,0,51,196,1,0,234,202,1,0,235,209,1,0,169,216,1,0,131,223,1,0,23,230,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,18,0,0,0,26,0,0,0,35,0,0,0,48,0,0,0,58,0,0,0,81,0,0,0,107,0,0,0,145,0,0,0,184,0,0,0,215,0,0,0,8,1,0,0,65,1,0,0,138,1,0,0,214,1,0,0,47,2,0,0,139,2,0,0,231,2,0,0,107,3,0,0,249,3,0,0,189,4,0,0,118,5,0,0,45,6,0,0,247,6,0,0,208,7,0,0,188,8,0,0,187,9,0,0,203,10,0,0,235,11,0,0,6,13,0,0,81,14,0,0,138,15,0,0,225,16,0,0,59,18,0,0,180,19,0,0,31,21,0,0,188,22,0,0,89,24,0,0,30,26,0,0,211,27,0,0,163,29,0,0,166,31,0,0,189,33,0,0,211,35,0,0,224,37,0,0,242,39,0,0,34,42,0,0,105,44,0,0,189,46,0,0,0,49,0,0,176,51,0,0,12,54,0,0,146,56,0,0,11,59,0,0,187,61,0,0,83,64,0,0,44,67,0,0,254,69,0,0,231,72,0,0,196,75,0,0,166,78,0,0,148,81,0,0,162,84,0,0,140,87,0,0,172,90,0,0,156,93,0,0,164,96,0,0,183,99,0,0,233,102,0,0,29,106,0,0,72,109,0,0,123,112,0,0,150,115,0,0,226,118,0,0,76,122,0,0,146,125,0,0,242,128,0,0,142,132,0,0,242,135,0,0,163,139,0,0,28,143,0,0,126,146,0,0,7,150,0,0,161,153,0,0,53,157,0,0,191,160,0,0,81,164,0,0,251,167,0,0,143,171,0,0,51,175,0,0,250,178,0,0,162,182,0,0,96,186,0,0,3,190,0,0,138,193,0,0,2,0,0,0,104,20,0,0,239,203,0,0,15,107,2,0,21,152,4,0,15,251,6,0,91,90,9,0,254,149,11,0,65,166,13,0,196,133,15,0,108,54,17,0,14,188,18,0,245,23,20,0,151,81,21,0,181,109,22,0,83,109,23,0,47,85,24,0,126,39,25,0,89,231,25,0,24,148,26,0,190,50,27,0,208,194,27,0,27,73,28,0,133,195,28,0,246,51,29,0,51,155,29,0,167,251,29,0,114,85,30,0,4,168,30,0,81,245,30,0,48,61,31,0,66,128,31,0,201,190,31,0,76,249,31,0,165,47,32,0,108,99,32,0,235,147,32,0,157,193,32,0,73,236,32,0,212,20,33,0,80,58,33,0,224,93,33,0,235,127,33,0,240,159,33,0,25,190,33,0,224,218,33,0,24,246,33,0,49,16,34,0,126,41,34,0,240,64,34,0,23,87,34,0,151,108,34,0,228,128,34,0,25,149,34,0,6,168,34,0,35,186,34,0,248,202,34,0,14,219,34,0,54,235,34,0,91,250,34,0,253,8,35,0,7,23,35,0,45,36,35,0,231,48,35,0,20,61,35,0,149,72,35,0,254,83,35,0,83,94,35,0,46,105,35,0,102,115,35,0,127,125,35,0,199,134,35,0,227,143,35,0,146,152,35,0,219,160,35,0,246,168,35,0,34,177,35,0,154,184,35,0,195,191,35,0,166,198,35,0,125,205,35,0,57,212,35,0,236,218,35,0,119,225,35,0,66,231,35,0,73,237,35,0,3,243,35,0,72,248,35,0,151,253,35,0,245,2,36,0,45,8,36,0,62,13,36,0,13,18,36,0,166,22,36,0,76,27,36,0,178,31,36,0,53,36,36,0,91,40,36,0,95,44,36,0,114,48,36,0,54,52,36,0,249,55,36,0,153,59,36,0,52,63,36,0,223,66,36,0,47,70,36,0,101,73,36,0,125,76,36,0,121,79,36,0,162,82,36,0,144,85,36,0,142,88,36,0,52,91,36,0,244,93,36,0,181,96,36,0,78,99,36,0,0,102,36,0,121,104,36,0,205,106,36,0,69,109,36,0,0,0,0,0,48,0,0,0,131,10,0,0,106,73,0,0,172,226,0,0,248,211,1,0,68,9,3,0,77,105,4,0,231,224,5,0,198,92,7,0,80,212,8,0,229,64,10,0,37,154,11,0,62,227,12,0,152,26,14,0,135,61,15,0,217,78,16,0,8,78,17,0,151,59,18,0,22,28,19,0,28,237,19,0,62,177,20,0,29,103,21,0,194,18,22,0,15,178,22,0,172,71,23,0,193,212,23,0,176,87,24,0,131,210,24,0,208,70,25,0,107,181,25,0,11,29,26,0,72,126,26,0,68,218,26,0,7,49,27,0,104,130,27,0,112,207,27,0,238,24,28,0,219,94,28,0,119,160,28,0,4,223,28,0,108,26,29,0,139,82,29,0,187,136,29,0,125,188,29,0,166,237,29,0,196,28,30,0,67,73,30,0,169,116,30,0,238,156,30,0,231,196,30,0,75,234,30,0,248,13,31,0,72,48,31,0,68,81,31,0,59,112,31,0,77,142,31,0,77,171,31,0,11,199,31,0,159,225,31,0,142,250,31,0,11,19,32,0,181,42,32,0,219,65,32,0,48,88,32,0,181,109,32,0,40,130,32,0,198,149,32,0,248,168,32,0,81,187,32,0,16,205,32,0,105,222,32,0,183,238,32,0,184,254,32,0,57,14,33,0,132,29,33,0,167,43,33,0,85,57,33,0,8,71,33,0,27,84,33,0,0,97,33,0,89,109,33,0,107,121,33,0,19,133,33,0,233,144,33,0,32,156,33,0,92,166,33,0,146,176,33,0,224,186,33,0,182,196,33,0,126,206,33,0,156,215,33,0,199,224,33,0,156,233,33,0,66,242,33,0,156,250,33,0,158,2,34,0,161,10,34,0,115,18,34,0,84,26,34,0,178,33,34,0,241,40,34,0,7,48,34,0,191,54,34,0,27,61,34,0,6,68,34,0,102,74,34,0,106,80,34,0,71,86,34,0,244,91,34,0,153,97,34,0,23,103,34,0,128,108,34,0,4,114,34,0,33,119,34,0,115,124,34,0,107,129,34,0,32,134,34,0,237,138,34,0,111,143,34,0,0,0,0,0,3,0,0,0,223,0,0,0,50,11,0,0,4,50,0,0,248,135,0,0,120,18,1,0,32,205,1,0,46,174,2,0,17,171,3,0,170,183,4,0,146,204,5,0,43,227,6,0,224,251,7,0,105,15,9,0,167,25,10,0,221,26,11,0,91,18,12,0,245,254,12,0,233,226,13,0,182,186,14,0,236,135,15,0,68,75,16,0,35,5,17,0,153,180,17,0,164,90,18,0,4,251,18,0,128,144,19,0,60,32,20,0,216,167,20,0,121,40,21,0,54,162,21,0,51,21,22,0,94,131,22,0,146,236,22,0,248,79,23,0,14,175,23,0,170,10,24,0,53,96,24,0,87,178,24,0,99,1,25,0,187,76,25,0,12,149,25,0,156,217,25,0,27,27,26,0,200,89,26,0,81,150,26,0,223,207,26,0,23,7,27,0,222,59,27,0,247,110,27,0,169,159,27,0,243,206,27,0,71,252,27,0,88,40,28,0,49,81,28,0,43,121,28,0,193,159,28,0,17,197,28,0,170,232,28,0,186,10,29,0,254,43,29,0,55,76,29,0,55,107,29,0,176,136,29,0,245,165,29,0,49,195,29,0,130,222,29,0,138,248,29,0,90,17,30,0,251,41,30,0,134,65,30,0,30,88,30,0,172,110,30,0,63,132,30,0,145,152,30,0,239,172,30,0,226,192,30,0,43,212,30,0,128,230,30,0,168,248,30,0,232,9,31,0,252,26,31,0,76,43,31,0,2,59,31,0,144,74,31,0,161,89,31,0,84,104,31,0,141,118,31,0,101,132,31,0,227,145,31,0,232,158,31,0,171,171,31,0,69,184,31,0,125,196,31,0,22,208,31,0,133,219,31,0,159,230,31],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2631968);allocate([56,241,31,0,254,251,31,0,83,6,32,0,110,16,32,0,183,25,32,0,116,35,32,0,211,44,32,0,41,54,32,0,26,63,32,0,69,72,32,0,122,80,32,0,181,88,32,0,84,97,32,0,101,105,32,0,24,113,32,0,183,120,32,0,107,128,32,0,154,135,32,0,192,142,32,0,175,149,32,0,147,156,32,0,85,163,32,0,0,0,0,0,0,0,0,0,7,0,0,0,166,0,0,0,199,4,0,0,206,19,0,0,162,53,0,0,187,111,0,0,96,198,0,0,105,53,1,0,193,187,1,0,51,85,2,0,4,253,2,0,71,177,3,0,210,108,4,0,147,45,5,0,213,239,5,0,8,180,6,0,148,117,7,0,182,53,8,0,228,242,8,0,118,171,9,0,225,94,10,0,58,13,11,0,196,181,11,0,167,88,12,0,14,247,12,0,3,142,13,0,141,32,14,0,156,173,14,0,125,52,15,0,124,183,15,0,102,54,16,0,221,175,16,0,169,34,17,0,18,146,17,0,255,253,17,0,188,101,18,0,173,201,18,0,223,39,19,0,123,132,19,0,206,221,19,0,41,51,20,0,130,133,20,0,212,212,20,0,149,32,21,0,4,106,21,0,236,176,21,0,116,245,21,0,57,54,22,0,237,116,22,0,43,178,22,0,236,236,22,0,223,37,23,0,1,93,23,0,99,146,23,0,151,197,23,0,15,247,23,0,0,39,24,0,1,86,24,0,121,130,24,0,62,174,24,0,159,216,24,0,253,0,25,0,160,40,25,0,11,79,25,0,72,115,25,0,224,150,25,0,130,185,25,0,43,219,25,0,113,251,25,0,155,26,26,0,21,57,26,0,141,86,26,0,99,115,26,0,187,143,26,0,85,171,26,0,232,197,26,0,143,224,26,0,18,250,26,0,77,18,27,0,209,41,27,0,123,65,27,0,119,88,27,0,254,110,27,0,31,133,27,0,127,154,27,0,236,174,27,0,208,194,27,0,207,213,27,0,193,232,27,0,108,251,27,0,42,13,28,0,154,30,28,0,217,47,28,0,22,65,28,0,129,81,28,0,177,97,28,0,74,113,28,0,138,128,28,0,44,143,28,0,134,157,28,0,55,172,28,0,97,186,28,0,150,199,28,0,209,212,28,0,189,225,28,0,3,238,28,0,105,250,28,0,199,6,29,0,194,18,29,0,140,30,29,0,25,42,29,0,68,53,29,0,17,64,29,0,179,74,29,0,38,85,29,0,76,95,29,0,114,105,29,0,124,115,29,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,23,0,0,0,243,0,0,0,46,4,0,0,201,11,0,0,5,27,0,0,1,52,0,0,93,88,0,0,122,137,0,0,98,198,0,0,132,16,1,0,233,100,1,0,243,191,1,0,176,36,2,0,162,143,2,0,52,1,3,0,147,118,3,0,199,237,3,0,127,104,4,0,213,228,4,0,55,97,5,0,51,223,5,0,64,92,6,0,104,217,6,0,192,84,7,0,122,206,7,0,87,69,8,0,127,186,8,0,2,46,9,0,103,158,9,0,187,11,10,0,214,119,10,0,87,224,10,0,180,70,11,0,119,170,11,0,189,11,12,0,122,106,12,0,75,197,12,0,124,31,13,0,107,119,13,0,247,203,13,0,102,30,14,0,114,110,14,0,204,187,14,0,132,8,15,0,166,82,15,0,76,154,15,0,134,223,15,0,240,34,16,0,223,100,16,0,131,164,16,0,41,226,16,0,164,30,17,0,135,89,17,0,143,146,17,0,223,201,17,0,245,255,17,0,207,52,18,0,227,103,18,0,203,153,18,0,153,201,18,0,196,248,18,0,105,39,19,0,248,83,19,0,14,127,19,0,216,169,19,0,229,210,19,0,150,250,19,0,160,33,20,0,241,71,20,0,219,108,20,0,127,145,20,0,213,180,20,0,114,214,20,0,174,248,20,0,140,25,21,0,200,57,21,0,19,89,21,0,96,120,21,0,102,149,21,0,135,178,21,0,206,206,21,0,133,234,21,0,180,5,22,0,206,32,22,0,198,58,22,0,160,83,22,0,44,108,22,0,81,132,22,0,24,156,22,0,25,179,22,0,185,201,22,0,124,223,22,0,242,244,22,0,226,9,23,0,74,30,23,0,13,50,23,0,213,69,23,0,129,89,23,0,146,108,23,0,53,127,23,0,47,145,23,0,148,162,23,0,196,179,23,0,75,197,23,0,254,213,23,0,183,230,23,0,190,246,23,0,246,6,24,0,93,22,24,0,16,37,24,0,201,51,24,0,81,66,24,0,188,80,24,0,243,94,24,0,244,108,24,0,248,121,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,29,0,0,0,143,0,0,0,98,2,0,0,178,6,0,0,228,14,0,0,166,28,0,0,200,48,0,0,45,76,0,0,153,111,0,0,93,155,0,0,175,205,0,0,187,8,1,0,197,73,1,0,141,145,1,0,156,222,1,0,26,48,2,0,11,133,2,0,98,222,2,0,179,57,3,0,108,151,3,0,142,245,3,0,3,84,4,0,59,181,4,0,113,23,5,0,214,119,5,0,135,216,5,0,89,56,6,0,50,151,6,0,87,245,6,0,143,82,7,0,70,173,7,0,119,8,8,0,107,96,8,0,199,182,8,0,169,11,9,0,35,95,9,0,34,178,9,0,124,2,10,0,6,82,10,0,207,159,10,0,100,235,10,0,184,52,11,0,77,125,11,0,190,196,11,0,88,9,12,0,54,76,12,0,153,142,12,0,245,206,12,0,4,14,13,0,102,75,13,0,19,135,13,0,131,194,13,0,112,251,13,0,5,51,14,0,5,105,14,0,154,157,14,0,44,209,14,0,169,3,15,0,217,52,15,0,149,100,15,0,153,147,15,0,211,194,15,0,108,240,15,0,24,28,16,0,148,70,16,0,219,112,16,0,50,154,16,0,17,194,16,0,178,232,16,0,78,14,17,0,149,51,17,0,176,87,17,0,219,122,17,0,105,157,17,0,41,191,17,0,220,224,17,0,186,1,18,0,113,33,18,0,174,64,18,0,18,95,18,0,217,124,18,0,234,153,18,0,80,182,18,0,209,210,18,0,9,238,18,0,196,8,19,0,214,34,19,0,68,61,19,0,128,86,19,0,8,111,19,0,9,135,19,0,7,159,19,0,224,181,19,0,174,204,19,0,65,227,19,0,1,249,19,0,4,14,20,0,210,34,20,0,216,55,20,0,167,75,20,0,141,95,20,0,153,115,20,0,186,134,20,0,122,153,20,0,223,171,20,0,13,190,20,0,132,207,20,0,203,224,20,0,20,242,20,0,135,2,21,0,212,18,21,0,223,34,21,0,205,50,21,0,29,66,21,0,29,81,21,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,15,0,0,0,79,0,0,0,35,1,0,0,49,3,0,0,244,6,0,0,123,13,0,0,155,23,0,0,55,37,0,0,5,56,0,0,45,79,0,0,203,106,0,0,39,140,0,0,125,177,0,0,0,220,0,0,191,10,1,0,100,62,1,0,205,117,1,0,215,175,1,0,165,235,1,0,104,43,2,0,123,108,2,0,18,176,2,0,115,245,2,0,133,60,3,0,209,131,3,0,208,203,3,0,247,19,4,0,170,92,4,0,70,165,4,0,92,237,4,0,188,52,5,0,100,124,5,0,170,196,5,0,101,11,6,0,51,81,6,0,85,150,6,0,185,218,6,0,89,30,7,0,52,97,7,0,140,163,7,0,94,228,7,0,60,36,8,0,150,99,8,0,155,161,8,0,191,222,8,0,88,26,9,0,18,84,9,0,54,142,9,0,180,198,9,0,28,254,9,0,162,53,10,0,109,107,10,0,79,160,10,0,149,211,10,0,197,4,11,0,82,53,11,0,125,102,11,0,58,150,11,0,66,197,11,0,32,242,11,0,91,30,12,0,73,73,12,0,220,116,12,0,66,159,12,0,97,200,12,0,123,240,12,0,41,24,13,0,167,62,13,0,196,100,13,0,36,138,13,0,91,174,13,0,9,210,13,0,219,244,13,0,102,23,14,0,78,57,14,0,127,90,14,0,79,123,14,0,9,155,14,0,40,186,14,0,130,216,14,0,94,246,14,0,160,19,15,0,133,48,15,0,9,77,15,0,140,104,15,0,220,131,15,0,166,158,15,0,249,184,15,0,218,210,15,0,96,236,15,0,51,5,16,0,5,30,16,0,149,53,16,0,44,77,16,0,35,100,16,0,77,122,16,0,151,144,16,0,109,166,16,0,227,187,16,0,132,209,16,0,51,230,16,0,126,250,16,0,186,14,17,0,59,34,17,0,65,53,17,0,51,72,17,0,93,91,17,0,245,109,17,0,0,128,17,0,63,145,17,0,160,162,17,0,226,179,17,0,134,196,17,0,102,213,17,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,0,0,0,9,0,0,0,39,0,0,0,132,0,0,0,77,1,0,0,194,2,0,0,78,5,0,0,139,9,0,0,84,15,0,0,158,23,0,0,232,34,0,0,94,48,0,0,115,64,0,0,212,83,0,0,28,106,0,0,111,131,0,0,218,159,0,0,5,191,0,0,210,224,0,0,112,4,1,0,253,42,1,0,68,83,1,0,18,126,1,0,4,171,1,0,19,217,1,0,16,8,2,0,164,56,2,0,150,106,2,0,85,156,2,0,154,207,2,0,8,4,3,0,7,56,3,0,248,108,3,0,224,161,3,0,187,214,3,0,35,11,4,0,30,64,4,0,115,116,4,0,46,169,4,0,107,221,4,0,117,17,5,0,87,69,5,0,206,119,5,0,8,171,5,0,41,221,5,0,222,15,6,0,32,64,6,0,36,113,6,0,98,160,6,0,104,208,6,0,165,255,6,0,64,46,7,0,127,91,7,0,41,136,7,0,221,180,7,0,126,224,7,0,86,11,8,0,78,54,8,0,197,95,8,0,39,137,8,0,227,177,8,0,196,217,8,0,153,0,9,0,130,39,9,0,162,77,9,0,179,114,9,0,58,151,9,0,10,187,9,0,82,222,9,0,127,1,10,0,19,35,10,0,177,68,10,0,205,101,10,0,14,134,10,0,0,166,10,0,23,198,10,0,251,227,10,0,159,2,11,0,135,32,11,0,175,61,11,0,197,89,11,0,110,118,11,0,171,146,11,0,147,174,11,0,124,201,11,0,10,228,11,0,113,254,11,0,71,24,12,0,186,49,12,0,176,74,12,0,206,98,12,0,218,122,12,0,217,146,12,0,40,170,12,0,224,192,12,0,36,215,12,0,43,237,12,0,122,2,13,0,235,23,13,0,179,44,13,0,186,65,13,0,171,85,13,0,177,105,13,0,183,125,13,0,94,145,13,0,204,164,13,0,219,183,13,0,148,202,13,0,149,220,13,0,145,238,13,0,184,0,14,0,17,18,14,0,110,35,14,0,120,52,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,0,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,38,0,0,0,88,0,0,0,205,0,0,0,150,1,0,0,18,3,0,0,96,5,0,0,105,8,0,0,150,12,0,0,67,18,0,0,14,25,0,0,98,33,0,0,24,44,0,0,44,56,0,0,179,69,0,0,60,85,0,0,66,102,0,0,62,121,0,0,229,141,0,0,77,164,0,0,137,188,0,0,189,213,0,0,62,240,0,0,144,11,1,0,30,41,1,0,3,71,1,0,231,101,1,0,110,133,1,0,196,166,1,0,16,200,1,0,24,234,1,0,129,12,2,0,82,47,2,0,253,83,2,0,90,120,2,0,71,156,2,0,75,193,2,0,75,230,2,0,51,11,3,0,90,48,3,0,115,85,3,0,37,122,3,0,114,159,3,0,57,196,3,0,138,233,3,0,212,13,4,0,67,50,4,0,198,86,4,0,166,122,4,0,127,158,4,0,188,193,4,0,13,229,4,0,130,8,5,0,151,42,5,0,8,77,5,0,144,111,5,0,95,145,5,0,60,178,5,0,4,211,5,0,77,244,5,0,62,20,6,0,141,52,6,0,11,84,6,0,159,115,6,0,230,146,6,0,242,176,6,0,14,207,6,0,223,236,6,0,103,10,7,0,239,38,7,0,177,67,7,0,165,96,7,0,194,124,7,0,44,152,7,0,8,179,7,0,80,205,7,0,164,231,7,0,90,1,8,0,145,26,8,0,214,51,8,0,98,76,8,0,219,100,8,0,123,125,8,0,107,149,8,0,21,173,8,0,183,196,8,0,83,219,8,0,248,241,8,0,151,8,9,0,17,31,9,0,34,53,9,0,177,74,9,0,162,95,9,0,97,116,9,0,195,136,9,0,234,156,9,0,29,177,9,0,223,196,9,0,15,216,9,0,222,234,9,0,167,253,9,0,253,15,10,0,163,33,10,0,169,51,10,0,209,69,10,0,92,87,10,0,105,104,10,0,244,120,10,0,73,138,10,0,94,154,10,0,48,171,10,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,1,0,0,0,2,0,0,0,6,0,0,0,18,0,0,0,54,0,0,0,117,0,0,0,238,0,0,0,165,1,0,0,234,2,0,0,181,4,0,0,241,6,0,0,26,10,0,0,75,14,0,0,64,19,0,0,121,25,0,0,150,32,0,0,66,41,0,0,1,51,0,0,34,62,0,0,45,74,0,0,161,87,0,0,76,102,0,0,21,118,0,0,85,135,0,0,101,153,0,0,77,172,0,0,10,193,0,0,87,214,0,0,142,236,0,0,51,4,1,0,53,28,1,0,185,52,1,0,200,77,1,0,145,103,1,0,30,130,1,0,4,157,1,0,172,184,1,0,216,212,1,0,235,240,1,0,114,12,2,0,111,41,2,0,22,70,2,0,197,98,2,0,135,127,2,0,218,156,2,0,196,186,2,0,115,216,2,0,223,245,2,0,92,19,3,0,91,48,3,0,207,77,3,0,1,107,3,0,9,136,3,0,24,165,3,0,238,193,3,0,172,222,3,0,124,251,3,0,208,23,4,0,105,52,4,0,22,80,4,0,231,107,4,0,98,135,4,0,141,162,4,0,235,189,4,0,140,217,4,0,11,244,4,0,16,15,5,0,59,41,5,0,121,67,5,0,141,93,5,0,141,119,5,0,25,145,5,0,197,169,5,0,113,194,5,0,130,218,5,0,127,242,5,0,85,10,6,0,186,33,6,0,39,57,6,0,146,80,6,0,143,103,6,0,74,125,6,0,214,147,6,0,61,170,6,0,102,191,6,0,146,212,6,0,135,233,6,0,34,254,6,0,13,19,7,0,45,39,7,0,136,59,7,0,27,79,7,0,30,99,7,0,108,118,7,0,131,137,7,0,117,156,7,0,86,175,7,0,8,194,7,0,142,212,7,0,42,230,7,0,211,247,7,0,182,9,8,0,37,27,8,0,72,44,8,0,134,61,8,0,119,78,8,0,16,95,8,0,123,111,8,0,181,127,8,0,134,143,8,0,40,159,8,0,228,174,8,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,1,0,0,0,1,0,0,0,6,0,0,0,10,0,0,0,23,0,0,0,45,0,0,0,91,0,0,0,182,0,0,0,85,1,0,0,91,2,0,0,168,3,0,0,141,5,0,0,211,7,0,0,165,10,0,0,61,14,0,0,38,18,0,0,28,23,0,0,229,28,0,0,121,35,0,0,186,42,0,0,250,50,0,0,48,60,0,0,95,70,0,0,6,81,0,0,162,92,0,0,98,105,0,0,195,118,0,0,236,132,0,0,229,147,0,0,199,163,0,0,58,180,0,0,14,197,0,0,110,214,0,0,147,232,0,0,194,251,0,0,236,14,1,0,114,34,1,0,115,54,1,0,26,75,1,0,24,96,1,0,66,117,1,0,231,138,1,0,162,160,1,0,120,182,1,0,50,205,1,0,100,227,1,0,51,250,1,0,71,17,2,0,16,40,2,0,125,63,2,0,215,86,2,0,210,109,2,0,217,132,2,0,81,155,2,0,125,178,2,0,4,201,2,0,104,224,2,0,35,247,2,0,145,13,3,0,125,36,3,0,28,59,3,0,91,81,3,0,144,103,3,0,3,126,3,0,85,148,3,0,96,170,3,0,208,192,3,0,178,214,3,0,178,236,3,0,104,2,4,0,131,23,4,0,190,44,4,0,219,65,4,0,224,86,4,0,24,107,4,0,145,127,4,0,225,147,4,0,56,168,4,0,103,188,4,0,78,208,4,0,195,227,4,0,45,247,4,0,79,10,5,0,146,29,5,0,233,48,5,0,176,67,5,0,0,86,5,0,43,104,5,0,28,122,5,0,39,140,5,0,27,158,5,0,229,175,5,0,216,192,5,0,47,210,5,0,1,227,5,0,32,244,5,0,80,4,6,0,116,20,6,0,254,36,6,0,70,53,6,0,67,69,6,0,131,85,6,0,79,101,6,0,208,116,6,0,235,131,6,0,5,147,6,0,225,161,6,0,178,176,6,0,239,190,6,0,65,205,6,0,35,219,6,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,12,0,0,0,26,0,0,0,56,0,0,0,104,0,0,0,171,0,0,0,40,1,0,0,203,1,0,0,154,2,0,0,171,3,0,0,23,5,0,0,204,6,0,0,12,9,0,0,171,11,0,0,245,14,0,0,138,18,0,0,177,22,0,0,133,27,0,0,199,32,0,0,165,38,0,0,185,44,0,0,230,51,0,0,128,59,0,0,178,67,0,0,111,76,0,0,31,86,0,0,56,96,0,0,93,106,0,0,77,117,0,0,14,129,0,0,37,141,0,0,182,153,0,0,151,166,0,0,44,180,0,0,215,193,0,0,249,207,0,0,99,222,0,0,91,237,0,0,208,252,0,0,79,12,1,0,197,27,1,0,193,43,1,0,82,60,1,0,230,76,1,0,186,93,1,0,35,110,1,0,23,127,1,0,34,144,1,0,96,161,1,0,106,178,1,0,139,195,1,0,167,212,1,0,91,230,1,0,48,248,1,0,237,9,2,0,102,27,2,0,209,44,2,0,57,62,2,0,2,80,2,0,181,97,2,0,38,115,2,0,10,133,2,0,173,150,2,0,65,168,2,0,141,185,2,0,127,202,2,0,52,219,2,0,53,236,2,0,75,253,2,0,217,14,3,0,35,32,3,0,168,48,3,0,89,65,3,0,123,82,3,0,62,99,3,0,168,115,3,0,50,132,3,0,216,148,3,0,205,164,3,0,31,181,3,0,37,197,3,0,8,213,3,0,201,228,3,0,41,244,3,0,109,3,4,0,231,18,4,0,29,34,4,0,154,48,4,0,154,63,4,0,36,78,4,0,112,92,4,0,18,107,4,0,106,121,4,0,164,135,4,0,33,150,4,0,87,164,4,0,56,178,4,0,235,191,4,0,135,205,4,0,224,218,4,0,21,232,4,0,156,244,4,0,245,1,5,0,59,15,5,0,243,27,5,0,170,40,5,0,26,53,5,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,1,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,29,0,0,0,56,0,0,0,83,0,0,0,132,0,0,0,191,0,0,0,22,1,0,0,156,1,0,0,59,2,0,0,247,2,0,0,16,4,0,0,62,5,0,0,156,6,0,0,91,8,0,0,117,10,0,0,222,12,0,0,110,15,0,0,146,18,0,0,23,22,0,0,200,25,0,0,5,30,0,0,227,34,0,0,217,39,0,0,154,45,0,0,101,51,0,0,130,57,0,0,6,64,0,0,215,70,0,0,51,78,0,0,245,85,0,0,219,93,0,0,88,102,0,0,24,111,0,0,26,120,0,0,43,129,0,0,175,138,0,0,105,148,0,0,147,158,0,0,239,168,0,0,100,179,0,0,88,190,0,0,191,201,0,0,74,213,0,0,184,224,0,0,102,236,0,0,56,248,0,0,50,4,1,0,41,16,1,0,151,28,1,0,156,40,1,0,25,53,1,0,101,65,1,0,112,78,1,0,206,90,1,0,157,103,1,0,89,116,1,0,146,129,1,0,142,142,1,0,199,155,1,0,6,169,1,0,49,182,1,0,131,195,1,0,134,208,1,0,142,221,1,0,21,235,1,0,119,248,1,0,151,5,2,0,108,18,2,0,39,31,2,0,112,44,2,0,116,57,2,0,65,70,2,0,108,83,2,0,69,96,2,0,109,108,2,0,128,121,2,0,39,134,2,0,57,147,2,0,128,159,2,0,79,172,2,0,200,184,2,0,142,197,2,0,25,210,2,0,107,222,2,0,213,234,2,0,22,247,2,0,4,3,3,0,222,14,3,0,19,27,3,0,225,38,3,0,118,50,3,0,63,62,3,0,192,73,3,0,68,85,3,0,194,96,3,0,255,107,3,0,87,119,3,0,181,130,3,0,250,141,3,0,34,153,3,0,28,164,3,0,23,175,3,0,226,185,3,0,179,196,3,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,10,0,0,0,17,0,0,0,32,0,0,0,53,0,0,0,91,0,0,0,140,0,0,0,208,0,0,0,23,1,0,0,109,1,0,0,223,1,0,0,100,2,0,0,48,3,0,0,47,4,0,0,49,5,0,0,123,6,0,0,231,7,0,0,119,9,0,0,86,11,0,0,81,13,0,0,115,15,0,0,229,17,0,0,99,20,0,0,116,23,0,0,171,26,0,0,37,30,0,0,153,33,0,0,122,37,0,0,181,41,0,0,18,46,0,0,178,50,0,0,104,55,0,0,140,60,0,0,218,65,0,0,40,71,0,0,245,76,0,0,62,83,0,0,124,89,0,0,244,95,0,0,178,102,0,0,143,109,0,0,103,116,0,0,177,123,0,0,251,130,0,0,164,138,0,0,118,146,0,0,69,154,0,0,54,162,0,0,142,170,0,0,32,179,0,0,97,187,0,0,6,196,0,0,144,204,0,0,17,213,0,0,170,221,0,0,150,230,0,0,58,239,0,0,26,248,0,0,71,1,1,0,108,10,1,0,131,19,1,0,186,28,1,0,41,38,1,0,131,47,1,0,254,56,1,0,67,66,1,0,177,75,1,0,62,85,1,0,121,94,1,0,185,103,1,0,10,113,1,0,100,122,1,0,182,131,1,0,55,141,1,0,157,150,1,0,36,160,1,0,185,169,1,0,78,179,1,0,227,188,1,0,93,198,1,0,244,207,1,0,126,217,1,0,24,227,1,0,102,236,1,0,252,245,1,0,38,255,1,0,58,8,2,0,151,17,2,0,58,26,2,0,50,35,2,0,158,44,2,0,167,53,2,0,153,62,2,0,174,71,2,0,143,80,2,0,136,89,2,0,102,98,2,0,64,107,2,0,205,115,2,0,172,124,2,0,20,133,2,0,191,141,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,3,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,20,0,0,0,30,0,0,0,43,0,0,0,66,0,0,0,103,0,0,0,141,0,0,0,187,0,0,0,254,0,0,0,78,1,0,0,163,1,0,0,16,2,0,0,160,2,0,0,76,3,0,0,233,3,0,0,194,4,0,0,194,5,0,0,238,6,0,0,19,8,0,0,86,9,0,0,207,10,0,0,82,12,0,0,9,14,0,0,39,16,0,0,66,18,0,0,115,20,0,0,217,22,0,0,72,25,0,0,52,28,0,0,32,31,0,0,51,34,0,0,120,37,0,0,180,40,0,0,111,44,0,0,248,47,0,0,173,51,0,0,153,55,0,0,158,59,0,0,243,63,0,0,79,68,0,0,210,72,0,0,102,77,0,0,76,82,0,0,74,87,0,0,156,92,0,0,34,98,0,0,114,103,0,0,219,108,0,0,86,114,0,0,203,119,0,0,140,125,0,0,127,131,0,0,114,137,0,0,53,143,0,0,55,149,0,0,24,155,0,0,26,161,0,0,79,167,0,0,180,173,0,0,45,180,0,0,236,186,0,0,109,193,0,0,219,199,0,0,87,206,0,0,15,213,0,0,205,219,0,0,187,226,0,0,119,233,0,0,98,240,0,0,16,247,0,0,33,254,0,0,17,5,1,0,32,12,1,0,236,18,1,0,54,26,1,0,25,33,1,0,38,40,1,0,3,47,1,0,245,53,1,0,2,61,1,0,69,68,1,0,254,74,1,0,224,81,1,0,166,88,1,0,222,95,1,0,165,102,1,0,198,109,1,0,131,116,1,0,159,123,1,0,143,130,1,0,116,137,1,0,250,143,1,0,16,151,1,0,170,157,1,0,167,164,1,0,156,171,1,0,87,178,1,0,73,185,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,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,14,0,0,0,20,0,0,0,28,0,0,0,47,0,0,0,58,0,0,0,75,0,0,0,110,0,0,0,140,0,0,0,172,0,0,0,212,0,0,0,7,1,0,0,62,1,0,0,138,1,0,0,222,1,0,0,76,2,0,0,211,2,0,0,109,3,0,0,20,4,0,0,215,4,0,0,161,5,0,0,125,6,0,0,124,7,0,0,128,8,0,0,130,9,0,0,158,10,0,0,218,11,0,0,79,13,0,0,207,14,0,0,125,16,0,0,37,18,0,0,220,19,0,0,194,21,0,0,178,23,0,0,230,25,0,0,253,27,0,0,98,30,0,0,159,32,0,0,19,35,0,0,172,37,0,0,66,40,0,0,231,42,0,0,179,45,0,0,149,48,0,0,168,51,0,0,162,54,0,0,165,57,0,0,237,60,0,0,107,64,0,0,212,67,0,0,127,71,0,0,33,75,0,0,176,78,0,0,74,82,0,0,7,86,0,0,188,89,0,0,197,93,0,0,171,97,0,0,91,101,0,0,113,105,0,0,84,109,0,0,153,113,0,0,0,118,0,0,112,122,0,0,154,126,0,0,219,130,0,0,82,135,0,0,203,139,0,0,9,144,0,0,150,148,0,0,27,153,0,0,172,157,0,0,90,162,0,0,247,166,0,0,194,171,0,0,164,176,0,0,70,181,0,0,250,185,0,0,145,190,0,0,111,195,0,0,41,200,0,0,26,205,0,0,212,209,0,0,205,214,0,0,208,219,0,0,203,224,0,0,132,229,0,0,129,234,0,0,125,239,0,0,73,244,0,0,29,249,0,0,28,254,0,0,243,2,1,0,5,8,1,0,2,13,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,18,0,0,0,24,0,0,0,26,0,0,0,35,0,0,0,51,0,0,0,60,0,0,0,82,0,0,0,107,0,0,0,133,0,0,0,160,0,0,0,195,0,0,0,242,0,0,0,33,1,0,0,105,1,0,0,154,1,0,0,218,1,0,0,52,2,0,0,152,2,0,0,7,3,0,0,133,3,0,0,247,3,0,0,145,4,0,0,12,5,0,0,164,5,0,0,85,6,0,0,17,7,0,0,221,7,0,0,172,8,0,0,131,9,0,0,123,10,0,0,115,11,0,0,127,12,0,0,119,13,0,0,163,14,0,0,193,15,0,0,251,16,0,0,64,18,0,0,151,19,0,0,225,20,0,0,63,22,0,0,184,23,0,0,87,25,0,0,228,26,0,0,182,28,0,0,98,30,0,0,28,32,0,0,252,33,0,0,207,35,0,0,163,37,0,0,121,39,0,0,94,41,0,0,128,43,0,0,132,45,0,0,185,47,0,0,211,49,0,0,250,51,0,0,74,54,0,0,170,56,0,0,242,58,0,0,123,61,0,0,8,64,0,0,120,66,0,0,234,68,0,0,136,71,0,0,21,74,0,0,178,76,0,0,97,79,0,0,1,82,0,0,216,84,0,0,121,87,0,0,73,90,0,0,21,93,0,0,191,95,0,0,120,98,0,0,179,101,0,0,168,104,0,0,160,107,0,0,165,110,0,0,172,113,0,0,172,116,0,0,139,119,0,0,144,122,0,0,111,125,0,0,144,128,0,0,139,131,0,0,141,134,0,0,133,137,0,0,177,140,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,29,0,0,0,37,0,0,0,45,0,0,0,57,0,0,0,74,0,0,0,83,0,0,0,96,0,0,0,111,0,0,0,133,0,0,0,151,0,0,0,175,0,0,0,204,0,0,0,232,0,0,0,11,1,0,0,44,1,0,0,101,1,0,0,160,1,0,0,224,1,0,0,28,2,0,0,88,2,0,0,154,2,0,0,224,2,0,0,36,3,0,0,111,3,0,0,183,3,0,0,12,4,0,0,123,4,0,0,224,4,0,0,88,5,0,0,214,5,0,0,96,6,0,0,253,6,0,0,159,7,0,0,56,8,0,0,201,8,0,0,111,9,0,0,34,10,0,0,199,10,0,0,128,11,0,0,44,12,0,0,244,12,0,0,193,13,0,0,161,14,0,0,133,15,0,0,102,16,0,0,85,17,0,0,49,18,0,0,15,19,0,0,253,19,0,0,244,20,0,0,230,21,0,0,246,22,0,0,249,23,0,0,29,25,0,0,66,26,0,0,125,27,0,0,164,28,0,0,206,29,0,0,15,31,0,0,54,32,0,0,102,33,0,0,175,34,0,0,243,35,0,0,78,37,0,0,142,38,0,0,239,39,0,0,71,41,0,0,156,42,0,0,230,43,0,0,83,45,0,0,149,46,0,0,32,48,0,0,138,49,0,0,13,51,0,0,145,52,0,0,19,54,0,0,55,0,0,0,185,61,0,0,37,122,1,0,43,139,3,0,140,233,5,0,225,67,8,0,232,117,10,0,245,115,12,0,226,59,14,0,214,208,15,0,230,56,17,0,245,120,18,0,66,151,19,0,8,150,20,0,117,125,21,0,183,79,22,0,75,13,23,0,116,186,23,0,91,86,24,0,182,228,24,0,215,104,25,0,114,225,25,0,156,80,26,0,191,184,26,0,218,23,27,0,78,112,27,0,116,195,27,0,11,17,28,0,201,88,28,0,84,156,28,0,101,219,28,0,28,23,29,0,12,80,29,0,227,132,29,0,250,182,29,0,230,229,29,0,94,18,30,0,164,60,30,0,64,100,30,0,44,138,30,0,159,174,30,0,26,209,30,0,33,242,30,0,22,17,31,0,96,46,31,0,153,74,31,0,194,101,31,0,230,127,31,0,141,152,31,0,219,176,31,0,187,199,31,0,99,221,31,0,166,242,31,0,109,6,32,0,201,25,32,0,105,44,32,0,68,62,32,0,159,79,32,0,136,96,32,0,121,112,32,0,229,127,32,0,190,142,32,0,60,157,32,0,93,171,32,0,244,184,32,0,40,198,32,0,240,210,32,0,44,223,32,0,226,234,32,0,239,245,32,0,94,1,33,0,199,11,33,0,19,22,33,0,19,32,33,0,254,41,33,0,147,51,33,0,231,60,33,0,229,69,33,0,148,78,33,0,4,87,33,0,149,95,33,0,170,103,33,0,88,111,33,0,224,118,33,0,80,126,33,0,82,133,33,0,152,140,33,0,105,147,33,0,78,154,33,0,208,160,33,0,35,167,33,0,48,173,33,0,97,179,33,0,32,185,33,0,194,190,33,0,70,196,33,0,193,201,33,0,81,207,33,0,229,212,33,0,25,218,33,0,32,223,33,0,214,227,33,0,184,232,33,0,123,237,33,0,27,242,33,0,97,246,33,0,183,250,33,0,206,254,33,0,208,2,34,0,245,6,34,0,20,11,34,0,19,15,34,0,236,18,34,0,198,22,34,0,90,26,34,0,23,30,34,0,209,33,34,0,57,37,34,0,175,40,34,0,49,44,34,0,0,0,0,0,7,3,0,0,81,52,0,0,219,210,0,0,22,223,1,0,185,49,3,0,5,166,4,0,147,34,6,0,248,152,7,0,163,255,8,0,34,80,10,0,128,140,11,0,244,178,12,0,160,196,13,0,206,193,14,0,95,173,15,0,65,135,16,0,195,80,17,0,183,13,18,0,151,188,18,0,88,94,19,0,201,246,19,0,175,132,20,0,219,8,21,0,165,132,21,0,83,249,21,0,57,103,22,0,171,206,22,0,158,46,23,0,141,138,23,0,47,224,23,0,0,50,24,0,91,126,24,0,55,199,24,0,8,12,25,0,26,78,25,0,140,140,25,0,187,199,25,0,255,255,25,0,55,54,26,0,12,105,26,0,54,154,26,0,167,200,26,0,167,245,26,0,214,31,27,0,36,73,27,0,210,112,27,0,190,150,27,0,243,186,27,0,181,221,27,0,35,255,27,0,38,31,28,0,213,61,28,0,92,91,28,0,186,119,28,0,136,147,28,0,32,174,28,0,115,199,28,0,65,224,28,0,189,248,28,0,89,15,29,0,47,38,29,0,229,59,29,0,228,80,29,0,188,100,29,0,77,120,29,0,109,139,29,0,146,157,29,0,200,175,29,0,36,193,29,0,16,210,29,0,60,226,29,0,191,241,29,0,201,0,30,0,251,15,30,0,108,30,30,0,113,44,30,0,116,58,30,0,254,71,30,0,29,85,30,0,35,98,30,0,84,110,30,0,73,122,30,0,33,134,30,0,174,145,30,0,214,156,30,0,252,167,30,0,148,178,30,0,216,188,30,0,7,199,30,0,251,208,30,0,48,218,30,0,8,227,30,0,59,236,30,0,55,245,30,0,19,254,30,0,149,6,31,0,229,14,31,0,235,22,31,0,252,30,31,0,254,38,31,0,216,46,31,0,47,54,31,0,144,61,31,0,125,68,31,0,154,75,31,0,95,82,31,0,230,88,31,0,88,95,31,0,2,102,31,0,105,108,31,0,177,114,31,0,198,120,31,0,190,126,31,0,134,132,31,0,54,138,31,0,226,143,31,0,96,149,31,0,175,154,31,0,245,159,31,0,0,0,0,0,69,0,0,0,24,10,0,0,153,62,0,0,53,182,0,0,194,111,1,0,191,89,2,0,205,99,3,0,101,124,4,0,252,153,5,0,106,180,6,0,226,198,7,0,114,208,8,0,216,207,9,0,50,192,10,0,53,163,11,0,37,122,12,0,119,70,13,0,14,4,14,0,65,184,14,0,20,98,15,0,159,0,16,0,102,151,16,0,171,36,17,0,7,170,17,0,120,40,18,0,165,161,18,0,169,18,19,0,179,126,19,0,187,227,19,0,121,67,20,0,129,159,20,0,17,247,20,0,243,74,21,0,221,153,21,0,11,229,21,0,58,45,22,0,176,113,22,0,29,180,22,0,159,243,22,0,251,47,23,0,132,105,23,0,222,160,23,0,62,213,23,0,100,8,24,0,4,57,24,0,175,102,24,0,174,147,24,0,24,191,24,0,40,232,24,0,179,15,25,0,121,54,25,0,95,91,25,0,209,126,25,0,141,162,25,0,211,195,25,0,152,227,25,0,23,3,26,0,246,32,26,0,255,61,26,0,244,89,26,0,198,117,26,0,251,143,26,0,233,169,26,0,4,195,26,0,229,219,26,0,103,243,26,0,131,10,27,0,178,32,27,0,15,54,27,0,251,74,27,0,2,95,27,0,252,114,27,0,232,133,27,0,135,152,27,0,147,170,27,0,47,188,27,0,74,205,27,0,225,221,27,0,191,237,27,0,187,253,27,0,136,13,28,0,127,28,28,0,200,42,28,0,47,57,28,0,52,71,28,0,246,84,28,0,117,98,28,0,145,111,28,0,85,124,28,0,135,136,28,0,71,148,28,0,242,159,28,0,176,171,28,0,212,182,28,0,177,193,28,0,158,204,28,0,255,214,28,0,45,225,28,0,143,235,28,0,104,245,28,0,169,254,28,0,15,8,29,0,125,17,29,0,153,26,29,0,105,35,29,0,199,43,29,0,86,52,29,0,200,60,29,0,173,68,29,0,198,76,29,0,170,84,29,0,73,92,29,0,210,99,29,0,86,107,29,0,131,114,29,0,107,121,29,0,78,128,29,0,249,134,29,0,212,141,29,0,0,0,0,0,1,0,0,0,233,0,0,0,74,10,0,0,86,43,0,0,161,112,0,0,218,220,0,0,228,104,1,0,126,14,2,0,44,198,2,0,30,138,3,0,229,83,4,0,208,29,5,0,12,232,5,0,133,176,6,0,34,116,7,0,115,48,8,0,97,231,8,0,248,151,9,0,173,65,10,0,77,227,10,0,202,125,11,0,45,17,12,0,226,158,12,0,90,38,13,0,175,169,13,0,43,36,14,0,226,153,14,0,21,10,15,0,220,116,15,0,100,219,15,0,2,63,16,0,8,156,16,0,224,246,16,0,87,78,17,0,112,161,17,0,51,241,17,0,178,61,18,0,158,135,18,0,48,206,18,0,19,18,19,0,179,83,19,0,18,146,19,0,125,206,19,0,10,9,20,0,212,64,20,0,255,118,20,0,97,170,20,0,157,220,20,0,48,13,21,0,177,59,21,0,87,105,21,0,152,148,21,0,32,190,21,0,121,230,21,0,255,13,22,0,196,52,22,0,43,90,22,0,56,126,22,0,68,161,22,0,42,194,22,0,39,227,22,0,131,2,23,0,243,32,23,0,61,63,23,0,214,92,23,0,205,120,23,0,35,148,23,0,207,174,23,0,136,200,23,0,213,225,23,0,181,250,23,0,124,18,24,0,42,42,24,0,96,64,24,0,108,86,24,0,149,107,24,0,11,128,24,0,149,148,24,0,247,168,24,0,53,188,24,0,233,206,24,0,68,225,24,0,68,243,24,0,44,5,25,0,56,22,25,0,199,38,25,0,86,55,25,0,89,71,25,0,48,87,25,0,101,102,25,0,142,117,25,0,12,132,25,0,152,146,25,0,161,160,25,0,34,174,25,0,52,187,25,0,90,200,25,0,47,213,25,0,154,225,25,0,182,237,25,0,190,249,25,0,200,5,26,0,91,17,26,0,155,28,26,0,165,39,26,0,12,51,26,0,167,61,26,0,248,71,26,0,86,82,26,0,147,92,26,0,141,102,26,0,233,111,26,0,181,121,26,0,23,131,26,0,67,140,26,0,73,149,26,0,119,158,26,0,14,167,26,0,197,175,26,0,0,0,0,0,0,0,0,0,11,0,0,0,186,0,0,0,51,5,0,0,83,18,0,0,0,47,0,0,112,93,0,0,96,158,0,0,189,241,0,0,209,83,1,0,176,193,1,0,121,57,2,0,84,183,2,0,155,58,3,0,135,192,3,0,227,71,4,0,249,207,4,0,46,86,5,0,255,219,5,0,114,95,6,0,25,225,6,0,30,94,7,0,23,216,7,0,220,79,8,0,131,197,8,0,233,55,9,0,66,166,9,0,121,16,10,0,32,117,10,0,39,217,10,0,206,55,11,0,175,148,11,0,203,237,11,0,100,68,12,0,29,152,12,0,56,234,12,0,185,55,13,0,33,131,13,0,107,205,13,0,84,20,14,0,189,88,14,0,29,154,14,0,44,218,14,0,135,24,15,0,201,85,15,0,167,143,15,0,174,199,15,0,186,253,15,0,141,51,16,0,174,102,16,0,170,151,16,0,144,199,16,0,222,246,16,0,94,37,17,0,104,82,17,0,230,124,17,0,36,166,17,0,80,207,17,0,144,247,17,0,38,30,18,0,216,66,18,0,23,103,18,0,67,138,18,0,97,172,18,0,126,205,18,0,31,238,18,0,236,12,19,0,168,43,19,0,7,74,19,0,141,103,19,0,68,132,19,0,157,160,19,0,128,187,19,0,218,213,19,0,85,240,19,0,184,9,20,0,26,35,20,0,211,59,20,0,171,83,20,0,185,106,20,0,12,129,20,0,248,150,20,0,83,172,20,0,135,193,20,0,151,213,20,0,156,233,20,0,186,252,20,0,196,15,21,0,19,35,21,0,139,53,21,0,34,71,21,0,250,88,21,0,188,106,21,0,143,123,21,0,197,139,21,0,58,156,21,0,92,172,21,0,235,187,21,0,20,203,21,0,64,218,21,0,5,233,21,0,57,247,21,0,106,5,22,0,62,19,22,0,124,32,22,0,228,45,22,0,31,59,22,0,90,72,22,0,238,84,22,0,50,97,22,0,68,109,22,0,90,121,22,0,101,133,22,0,8,145,22,0,86,156,22,0,116,167,22,0,62,178,22,0,7,189,22,0,102,199,22,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,34,1,0,0,96,5,0,0,95,16,0,0,125,37,0,0,109,70,0,0,73,115,0,0,70,173,0,0,243,241,0,0,37,64,1,0,229,149,1,0,160,244,1,0,58,88,2,0,35,191,2,0,115,40,3,0,209,146,3,0,19,254,3,0,26,108,4,0,220,214,4,0,130,64,5,0,194,169,5,0,63,18,6,0,162,120,6,0,14,221,6,0,159,62,7,0,43,158,7,0,229,250,7,0,223,85,8,0,71,173,8,0,34,3,9,0,40,87,9,0,125,167,9,0,58,246,9,0,178,67,10,0,84,143,10,0,79,215,10,0,204,29,11,0,58,98,11,0,69,165,11,0,114,229,11,0,249,35,12,0,183,97,12,0,175,157,12,0,93,215,12,0,241,15,13,0,156,70,13,0,195,123,13,0,242,175,13,0,32,226,13,0,85,19,14,0,183,67,14,0,10,115,14,0,138,160,14,0,47,204,14,0,255,246,14,0,196,32,15,0,34,73,15,0,75,112,15,0,228,150,15,0,136,188,15,0,43,225,15,0,38,5,16,0,28,40,16,0,27,74,16,0,238,106,16,0,189,139,16,0,234,170,16,0,63,201,16,0,229,230,16,0,152,4,17,0,12,33,17,0,208,60,17,0,73,88,17,0,228,114,17,0,96,140,17,0,150,166,17,0,84,191,17,0,21,216,17,0,90,240,17,0,210,7,18,0,176,30,18,0,190,53,18,0,165,75,18,0,22,98,18,0,153,118,18,0,79,139,18,0,38,159,18,0,202,178,18,0,109,198,18,0,255,217,18,0,81,236,18,0,242,253,18,0,11,16,19,0,192,33,19,0,169,50,19,0,104,67,19,0,68,84,19,0,203,100,19,0,154,116,19,0,19,132,19,0,143,147,19,0,43,162,19,0,187,176,19,0,57,191,19,0,159,205,19,0,106,219,19,0,43,233,19,0,199,246,19,0,233,3,20,0,241,16,20,0,33,30,20,0,225,42,20,0,76,55,20,0,168,67,20,0,140,79,20,0,110,91,20,0,157,103,20,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,49,0,0,0,63,1,0,0,35,4,0,0,110,11,0,0,36,24,0,0,136,44,0,0,124,72,0,0,176,108,0,0,101,152,0,0,136,204,0,0,42,7,1,0,200,71,1,0,12,141,1,0,140,213,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2642208);allocate([218,33,2,0,231,112,2,0,92,193,2,0,251,18,3,0,163,101,3,0,101,184,3,0,225,11,4,0,87,95,4,0,3,179,4,0,3,5,5,0,227,84,5,0,28,165,5,0,151,244,5,0,65,65,6,0,64,141,6,0,183,216,6,0,94,33,7,0,67,105,7,0,103,175,7,0,31,244,7,0,76,55,8,0,60,121,8,0,198,184,8,0,60,248,8,0,203,52,9,0,235,111,9,0,42,170,9,0,229,226,9,0,235,25,10,0,217,79,10,0,77,132,10,0,102,183,10,0,132,234,10,0,146,27,11,0,131,75,11,0,163,122,11,0,66,168,11,0,9,213,11,0,28,1,12,0,31,43,12,0,215,83,12,0,105,124,12,0,177,163,12,0,53,202,12,0,208,239,12,0,211,20,13,0,121,56,13,0,6,92,13,0,28,126,13,0,151,159,13,0,73,192,13,0,33,225,13,0,201,0,14,0,30,31,14,0,201,61,14,0,110,91,14,0,28,120,14,0,8,148,14,0,101,175,14,0,12,202,14,0,207,228,14,0,157,254,14,0,232,23,15,0,208,48,15,0,134,73,15,0,88,97,15,0,249,120,15,0,13,144,15,0,112,166,15,0,12,189,15,0,62,210,15,0,4,232,15,0,96,252,15,0,155,16,16,0,74,36,16,0,154,55,16,0,65,75,16,0,133,94,16,0,185,112,16,0,213,130,16,0,165,148,16,0,100,166,16,0,149,183,16,0,163,200,16,0,15,217,16,0,70,233,16,0,56,249,16,0,181,8,17,0,40,24,17,0,73,39,17,0,182,53,17,0,109,68,17,0,80,83,17,0,99,97,17,0,97,111,17,0,245,124,17,0,94,138,17,0,65,151,17,0,16,164,17,0,12,177,17,0,213,189,17,0,171,202,17,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,41,0,0,0,186,0,0,0,142,2,0,0,90,6,0,0,112,13,0,0,10,24,0,0,116,39,0,0,124,60,0,0,65,86,0,0,53,117,0,0,64,153,0,0,189,192,0,0,221,236,0,0,162,28,1,0,4,79,1,0,244,132,1,0,182,189,1,0,227,247,1,0,139,50,2,0,237,111,2,0,166,173,2,0,128,235,2,0,122,42,3,0,77,105,3,0,243,167,3,0,43,230,3,0,136,36,4,0,241,97,4,0,0,159,4,0,85,219,4,0,55,22,5,0,6,81,5,0,213,139,5,0,60,196,5,0,52,253,5,0,43,53,6,0,221,106,6,0,108,160,6,0,77,213,6,0,196,9,7,0,66,60,7,0,147,109,7,0,244,158,7,0,42,206,7,0,5,253,7,0,188,42,8,0,77,88,8,0,18,133,8,0,233,175,8,0,6,219,8,0,86,4,9,0,194,45,9,0,207,86,9,0,18,126,9,0,123,164,9,0,188,201,9,0,78,239,9,0,74,19,10,0,241,54,10,0,183,89,10,0,228,123,10,0,86,157,10,0,222,189,10,0,185,221,10,0,232,252,10,0,242,27,11,0,100,58,11,0,66,88,11,0,52,117,11,0,208,145,11,0,39,174,11,0,118,201,11,0,20,228,11,0,46,254,11,0,180,23,12,0,162,48,12,0,244,73,12,0,249,97,12,0,199,121,12,0,149,145,12,0,195,168,12,0,188,191,12,0,75,214,12,0,65,236,12,0,113,1,13,0,107,22,13,0,132,43,13,0,188,63,13,0,110,83,13,0,125,102,13,0,69,122,13,0,109,141,13,0,6,160,13,0,107,178,13,0,32,196,13,0,226,213,13,0,231,230,13,0,252,247,13,0,153,8,14,0,116,25,14,0,141,41,14,0,88,57,14,0,10,73,14,0,125,88,14,0,141,103,14,0,99,118,14,0,58,133,14,0,186,147,14,0,137,161,14,0,159,175,14,0,180,189,14,0,236,202,14,0,23,216,14,0,46,229,14,0,224,241,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,20,0,0,0,86,0,0,0,25,1,0,0,193,2,0,0,221,5,0,0,73,11,0,0,202,18,0,0,253,28,0,0,188,41,0,0,129,57,0,0,99,76,0,0,197,98,0,0,18,124,0,0,48,151,0,0,1,182,0,0,13,215,0,0,217,249,0,0,77,30,1,0,203,68,1,0,226,108,1,0,63,150,1,0,236,191,1,0,155,234,1,0,1,22,2,0,143,66,2,0,170,111,2,0,109,156,2,0,52,201,2,0,247,245,2,0,173,35,3,0,203,80,3,0,3,126,3,0,88,171,3,0,160,215,3,0,9,4,4,0,12,48,4,0,222,90,4,0,100,134,4,0,46,177,4,0,61,219,4,0,220,4,5,0,85,45,5,0,17,86,5,0,28,126,5,0,56,166,5,0,12,205,5,0,88,243,5,0,55,25,6,0,30,62,6,0,234,98,6,0,54,135,6,0,179,170,6,0,123,205,6,0,189,239,6,0,228,17,7,0,163,51,7,0,39,84,7,0,225,116,7,0,224,148,7,0,38,180,7,0,135,210,7,0,90,240,7,0,4,14,8,0,165,43,8,0,90,72,8,0,152,100,8,0,51,128,8,0,230,155,8,0,180,182,8,0,36,209,8,0,130,234,8,0,241,3,9,0,15,29,9,0,71,53,9,0,47,77,9,0,116,100,9,0,231,123,9,0,170,146,9,0,115,169,9,0,116,191,9,0,63,213,9,0,100,234,9,0,194,255,9,0,84,20,10,0,184,40,10,0,196,60,10,0,50,80,10,0,142,99,10,0,253,118,10,0,90,137,10,0,252,155,10,0,130,174,10,0,15,193,10,0,231,210,10,0,172,228,10,0,157,245,10,0,59,6,11,0,146,22,11,0,225,38,11,0,242,54,11,0,225,70,11,0,151,86,11,0,12,102,11,0,251,116,11,0,137,131,11,0,79,146,11,0,129,160,11,0,159,174,11,0,29,189,11,0,22,203,11,0,211,216,11,0,37,230,11,0,46,243,11,0,16,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,100,0,0,0,2,1,0,0,69,2,0,0,94,4,0,0,186,7,0,0,164,12,0,0,64,19,0,0,233,27,0,0,198,38,0,0,128,51,0,0,153,66,0,0,191,83,0,0,250,102,0,0,249,123,0,0,41,147,0,0,242,171,0,0,13,199,0,0,62,227,0,0,153,0,1,0,235,30,1,0,155,63,1,0,103,96,1,0,75,130,1,0,63,164,1,0,70,199,1,0,17,235,1,0,54,15,2,0,61,51,2,0,243,87,2,0,3,124,2,0,68,161,2,0,96,197,2,0,219,234,2,0,120,15,3,0,212,51,3,0,199,87,3,0,96,123,3,0,198,158,3,0,47,194,3,0,205,229,3,0,30,9,4,0,124,43,4,0,115,78,4,0,212,112,4,0,85,146,4,0,142,179,4,0,234,212,4,0,120,245,4,0,166,21,5,0,95,52,5,0,98,83,5,0,68,114,5,0,163,144,5,0,42,175,5,0,138,204,5,0,190,233,5,0,215,6,6,0,192,34,6,0,214,62,6,0,47,90,6,0,65,117,6,0,229,143,6,0,147,170,6,0,199,196,6,0,69,222,6,0,160,247,6,0,97,16,7,0,16,41,7,0,184,64,7,0,54,88,7,0,117,111,7,0,115,134,7,0,70,157,7,0,17,180,7,0,157,202,7,0,37,224,7,0,14,246,7,0,59,11,8,0,58,32,8,0,246,51,8,0,252,71,8,0,190,91,8,0,80,111,8,0,243,130,8,0,119,149,8,0,232,167,8,0,124,186,8,0,91,204,8,0,232,221,8,0,199,239,8,0,68,1,9,0,117,18,9,0,24,35,9,0,176,51,9,0,250,67,9,0,32,84,9,0,172,99,9,0,61,115,9,0,182,130,9,0,8,146,9,0,144,161,9,0,83,176,9,0,6,191,9,0,76,205,9,0,60,219,9,0,56,233,9,0,122,247,9,0,13,5,10,0,38,18,10,0,139,31,10,0,189,44,10,0,180,57,10,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,2,0,0,0,20,0,0,0,67,0,0,0,174,0,0,0,122,1,0,0,193,2,0,0,176,4,0,0,138,7,0,0,139,11,0,0,197,16,0,0,83,23,0,0,78,31,0,0,201,40,0,0,209,51,0,0,196,64,0,0,29,79,0,0,218,94,0,0,31,112,0,0,128,130,0,0,234,149,0,0,162,170,0,0,81,192,0,0,82,215,0,0,227,238,0,0,177,7,1,0,200,33,1,0,114,59,1,0,31,86,1,0,15,113,1,0,36,140,1,0,33,168,1,0,106,196,1,0,229,224,1,0,6,254,1,0,222,26,2,0,132,55,2,0,217,84,2,0,98,114,2,0,197,142,2,0,243,171,2,0,50,201,2,0,18,230,2,0,37,3,3,0,143,31,3,0,237,59,3,0,211,87,3,0,206,115,3,0,16,144,3,0,203,171,3,0,4,199,3,0,214,225,3,0,99,252,3,0,124,23,4,0,23,50,4,0,27,76,4,0,212,101,4,0,14,127,4,0,182,152,4,0,156,177,4,0,85,202,4,0,217,226,4,0,205,250,4,0,39,19,5,0,160,42,5,0,15,66,5,0,204,88,5,0,118,111,5,0,46,134,5,0,153,156,5,0,110,178,5,0,198,199,5,0,218,220,5,0,9,242,5,0,174,6,6,0,184,26,6,0,211,46,6,0,253,66,6,0,211,86,6,0,123,106,6,0,105,125,6,0,224,143,6,0,80,162,6,0,147,180,6,0,146,198,6,0,148,216,6,0,176,234,6,0,221,251,6,0,165,12,7,0,194,29,7,0,107,46,7,0,99,62,7,0,236,78,7,0,170,94,7,0,136,110,7,0,204,125,7,0,211,140,7,0,31,156,7,0,67,171,7,0,18,186,7,0,143,200,7,0,120,215,7,0,163,229,7,0,238,243,7,0,141,1,8,0,146,15,8,0,27,29,8,0,45,42,8,0,115,55,8,0,233,67,8,0,163,80,8,0,80,93,8,0,203,105,8,0,62,118,8,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,12,0,0,0,33,0,0,0,84,0,0,0,183,0,0,0,83,1,0,0,120,2,0,0,10,4,0,0,56,6,0,0,81,9,0,0,34,13,0,0,99,17,0,0,238,22,0,0,176,29,0,0,95,37,0,0,14,46,0,0,194,55,0,0,135,66,0,0,49,78,0,0,239,90,0,0,172,104,0,0,143,119,0,0,232,134,0,0,153,150,0,0,180,167,0,0,124,185,0,0,187,203,0,0,127,222,0,0,49,242,0,0,31,6,1,0,120,26,1,0,27,47,1,0,56,68,1,0,161,89,1,0,217,110,1,0,167,132,1,0,197,154,1,0,176,176,1,0,174,198,1,0,198,220,1,0,127,243,1,0,68,10,2,0,14,33,2,0,179,55,2,0,204,77,2,0,226,100,2,0,136,123,2,0,37,146,2,0,232,168,2,0,250,190,2,0,10,213,2,0,101,235,2,0,19,1,3,0,145,22,3,0,20,44,3,0,175,65,3,0,235,86,3,0,240,107,3,0,45,129,3,0,217,149,3,0,99,170,3,0,34,191,3,0,86,211,3,0,181,231,3,0,191,251,3,0,73,15,4,0,154,34,4,0,229,53,4,0,47,73,4,0,64,92,4,0,187,110,4,0,239,128,4,0,73,147,4,0,204,164,4,0,170,182,4,0,204,199,4,0,232,217,4,0,60,235,4,0,228,251,4,0,219,12,5,0,111,29,5,0,72,46,5,0,45,62,5,0,105,78,5,0,207,94,5,0,118,110,5,0,68,125,5,0,172,140,5,0,142,155,5,0,134,170,5,0,196,185,5,0,79,200,5,0,163,214,5,0,243,228,5,0,201,242,5,0,66,0,6,0,132,13,6,0,34,27,6,0,234,40,6,0,252,53,6,0,142,67,6,0,165,80,6,0,77,93,6,0,214,105,6,0,80,118,6,0,76,130,6,0,91,142,6,0,175,154,6,0,232,166,6,0,122,178,6,0,28,190,6,0,223,201,6,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,1,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,71,0,0,0,153,0,0,0,6,1,0,0,188,1,0,0,162,2,0,0,14,4,0,0,215,5,0,0,57,8,0,0,250,10,0,0,127,14,0,0,140,18,0,0,120,23,0,0,165,28,0,0,197,34,0,0,123,41,0,0,4,49,0,0,46,57,0,0,183,65,0,0,136,75,0,0,131,85,0,0,137,96,0,0,219,107,0,0,134,119,0,0,148,131,0,0,53,144,0,0,120,157,0,0,226,170,0,0,48,185,0,0,112,199,0,0,31,214,0,0,246,228,0,0,60,244,0,0,11,4,1,0,188,19,1,0,151,35,1,0,243,51,1,0,105,68,1,0,29,85,1,0,16,102,1,0,39,119,1,0,163,135,1,0,182,152,1,0,184,169,1,0,183,186,1,0,117,203,1,0,48,220,1,0,25,237,1,0,201,253,1,0,220,14,2,0,225,31,2,0,131,48,2,0,111,65,2,0,11,82,2,0,192,98,2,0,90,115,2,0,212,131,2,0,115,148,2,0,165,164,2,0,210,180,2,0,203,196,2,0,34,213,2,0,246,228,2,0,64,245,2,0,225,4,3,0,176,20,3,0,24,36,3,0,158,51,3,0,171,66,3,0,237,81,3,0,128,96,3,0,73,111,3,0,85,126,3,0,224,140,3,0,19,155,3,0,106,169,3,0,193,183,3,0,15,198,3,0,82,212,3,0,132,226,3,0,128,240,3,0,46,254,3,0,220,11,4,0,34,25,4,0,108,38,4,0,97,51,4,0,186,64,4,0,238,77,4,0,186,90,4,0,59,103,4,0,188,115,4,0,10,128,4,0,90,140,4,0,97,152,4,0,36,164,4,0,128,176,4,0,146,188,4,0,247,199,4,0,130,211,4,0,210,222,4,0,214,233,4,0,214,244,4,0,208,255,4,0,138,10,5,0,34,21,5,0,147,31,5,0,98,42,5,0,96,52,5,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,10,0,0,0,21,0,0,0,35,0,0,0,63,0,0,0,114,0,0,0,183,0,0,0,45,1,0,0,188,1,0,0,140,2,0,0,135,3,0,0,224,4,0,0,103,6,0,0,77,8,0,0,120,10,0,0,8,13,0,0,16,16,0,0,155,19,0,0,93,23,0,0,132,27,0,0,57,32,0,0,114,37,0,0,243,42,0,0,188,48,0,0,58,55,0,0,252,61,0,0,254,68,0,0,168,76,0,0,142,84,0,0,151,92,0,0,244,100,0,0,244,109,0,0,86,119,0,0,207,128,0,0,163,138,0,0,203,148,0,0,79,159,0,0,111,169,0,0,250,179,0,0,182,190,0,0,124,201,0,0,142,212,0,0,243,223,0,0,185,235,0,0,88,247,0,0,80,3,1,0,226,14,1,0,34,27,1,0,23,39,1,0,146,51,1,0,83,63,1,0,133,75,1,0,221,87,1,0,17,100,1,0,16,112,1,0,99,124,1,0,220,136,1,0,85,149,1,0,11,162,1,0,47,174,1,0,95,186,1,0,194,198,1,0,224,210,1,0,100,223,1,0,202,235,1,0,212,247,1,0,180,3,2,0,234,15,2,0,108,28,2,0,112,40,2,0,223,52,2,0,6,65,2,0,180,76,2,0,108,88,2,0,59,100,2,0,5,112,2,0,206,123,2,0,71,135,2,0,185,146,2,0,228,157,2,0,162,168,2,0,183,179,2,0,246,190,2,0,223,201,2,0,232,212,2,0,214,223,2,0,185,234,2,0,149,245,2,0,107,0,3,0,250,10,3,0,16,21,3,0,31,31,3,0,173,41,3,0,251,51,3,0,64,62,3,0,92,72,3,0,231,81,3,0,124,91,3,0,108,101,3,0,24,111,3,0,195,120,3,0,75,130,3,0,221,139,3,0,24,149,3,0,34,158,3,0,174,167,3,0,13,177,3,0,192,185,3,0,120,194,3,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,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,8,0,0,0,15,0,0,0,40,0,0,0,66,0,0,0,101,0,0,0,156,0,0,0,239,0,0,0,100,1,0,0,247,1,0,0,155,2,0,0,101,3,0,0,89,4,0,0,143,5,0,0,231,6,0,0,132,8,0,0,147,10,0,0,175,12,0,0,9,15,0,0,199,17,0,0,199,20,0,0,29,24,0,0,154,27,0,0,71,31,0,0,133,35,0,0,181,39,0,0,79,44,0,0,18,49,0,0,102,54,0,0,17,60,0,0,237,65,0,0,223,71,0,0,207,77,0,0,1,84,0,0,62,90,0,0,220,96,0,0,214,103,0,0,41,111,0,0,68,118,0,0,120,125,0,0,17,133,0,0,180,140,0,0,161,148,0,0,74,156,0,0,105,164,0,0,130,172,0,0,191,180,0,0,137,189,0,0,9,198,0,0,235,206,0,0,135,215,0,0,81,224,0,0,19,233,0,0,239,241,0,0,212,250,0,0,244,3,1,0,162,12,1,0,172,21,1,0,98,30,1,0,13,39,1,0,130,48,1,0,169,57,1,0,109,66,1,0,132,75,1,0,182,84,1,0,164,93,1,0,205,102,1,0,60,112,1,0,137,121,1,0,126,130,1,0,127,139,1,0,112,148,1,0,153,157,1,0,200,166,1,0,153,175,1,0,186,184,1,0,196,193,1,0,182,202,1,0,87,211,1,0,73,220,1,0,51,229,1,0,250,237,1,0,130,246,1,0,249,254,1,0,106,7,2,0,44,16,2,0,221,24,2,0,17,33,2,0,62,41,2,0,115,49,2,0,213,57,2,0,212,65,2,0,3,74,2,0,64,82,2,0,103,90,2,0,165,98,2,0,144,106,2,0,85,114,2,0,10,122,2,0,201,129,2,0,178,137,2,0,121,145,2,0,84,153,2,0,36,161,2,0,149,168,2,0,77,176,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,1,0,0,0,5,0,0,0,10,0,0,0,20,0,0,0,29,0,0,0,52,0,0,0,83,0,0,0,111,0,0,0,165,0,0,0,224,0,0,0,61,1,0,0,162,1,0,0,19,2,0,0,188,2,0,0,105,3,0,0,51,4,0,0,28,5,0,0,39,6,0,0,79,7,0,0,127,8,0,0,255,9,0,0,168,11,0,0,122,13,0,0,80,15,0,0,112,17,0,0,167,19,0,0,56,22,0,0,235,24,0,0,177,27,0,0,155,30,0,0,149,33,0,0,201,36,0,0,74,40,0,0,6,44,0,0,167,47,0,0,139,51,0,0,138,55,0,0,149,59,0,0,200,63,0,0,11,68,0,0,145,72,0,0,7,77,0,0,169,81,0,0,164,86,0,0,181,91,0,0,228,96,0,0,218,101,0,0,38,107,0,0,144,112,0,0,14,118,0,0,204,123,0,0,85,129,0,0,58,135,0,0,208,140,0,0,127,146,0,0,53,152,0,0,224,157,0,0,4,164,0,0,200,169,0,0,205,175,0,0,240,181,0,0,6,188,0,0,255,193,0,0,90,200,0,0,154,206,0,0,216,212,0,0,9,219,0,0,153,225,0,0,190,231,0,0,255,237,0,0,67,244,0,0,106,250,0,0,104,0,1,0,232,6,1,0,96,13,1,0,198,19,1,0,84,26,1,0,213,32,1,0,70,39,1,0,218,45,1,0,46,52,1,0,141,58,1,0,211,64,1,0,239,70,1,0,40,77,1,0,173,83,1,0,33,90,1,0,137,96,1,0,251,102,1,0,44,109,1,0,119,115,1,0,207,121,1,0,239,127,1,0,231,133,1,0,22,140,1,0,3,146,1,0,10,152,1,0,254,157,1,0,227,163,1,0,223,169,1,0,210,175,1,0,167,181,1,0,139,187,1,0,123,193,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,2,0,0,0,3,0,0,0,6,0,0,0,12,0,0,0,23,0,0,0,30,0,0,0,45,0,0,0,75,0,0,0,96,0,0,0,121,0,0,0,154,0,0,0,212,0,0,0,6,1,0,0,65,1,0,0,138,1,0,0,221,1,0,0,66,2,0,0,201,2,0,0,95,3,0,0,2,4,0,0,172,4,0,0,103,5,0,0,64,6,0,0,49,7,0,0,65,8,0,0,63,9,0,0,96,10,0,0,164,11,0,0,246,12,0,0,117,14,0,0,7,16,0,0,149,17,0,0,106,19,0,0,61,21,0,0,31,23,0,0,26,25,0,0,40,27,0,0,100,29,0,0,182,31,0,0,44,34,0,0,94,36,0,0,204,38,0,0,88,41,0,0,8,44,0,0,207,46,0,0,147,49,0,0,108,52,0,0,78,55,0,0,38,58,0,0,70,61,0,0,121,64,0,0,104,67,0,0,203,70,0,0,224,73,0,0,71,77,0,0,165,80,0,0,56,84,0,0,165,87,0,0,36,91,0,0,165,94,0,0,70,98,0,0,228,101,0,0,154,105,0,0,35,109,0,0,216,112,0,0,135,116,0,0,100,120,0,0,27,124,0,0,46,128,0,0,40,132,0,0,42,136,0,0,74,140,0,0,5,144,0,0,240,147,0,0,41,152,0,0,240,155,0,0,242,159,0,0,31,164,0,0,27,168,0,0,58,172,0,0,47,176,0,0,18,180,0,0,78,184,0,0,69,188,0,0,92,192,0,0,151,196,0,0,124,200,0,0,140,204,0,0,174,208,0,0,224,212,0,0,2,217,0,0,49,221,0,0,94,225,0,0,172,229,0,0,245,233,0,0,11,238,0,0,20,242,0,0,87,246,0,0,124,250,0,0,193,254,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,33,0,0,0,45,0,0,0,58,0,0,0,75,0,0,0,95,0,0,0,120,0,0,0,161,0,0,0,208,0,0,0,5,1,0,0,50,1,0,0,111,1,0,0,175,1,0,0,232,1,0,0,69,2,0,0,155,2,0,0,237,2,0,0,77,3,0,0,168,3,0,0,12,4,0,0,149,4,0,0,42,5,0,0,205,5,0,0,102,6,0,0,255,6,0,0,164,7,0,0,95,8,0,0,39,9,0,0,233,9,0,0,176,10,0,0,143,11,0,0,116,12,0,0,111,13,0,0,77,14,0,0,100,15,0,0,141,16,0,0,141,17,0,0,196,18,0,0,251,19,0,0,81,21,0,0,148,22,0,0,211,23,0,0,24,25,0,0,147,26,0,0,15,28,0,0,112,29,0,0,246,30,0,0,104,32,0,0,244,33,0,0,161,35,0,0,100,37,0,0,248,38,0,0,141,40,0,0,64,42,0,0,212,43,0,0,141,45,0,0,98,47,0,0,23,49,0,0,214,50,0,0,163,52,0,0,122,54,0,0,110,56,0,0,82,58,0,0,71,60,0,0,30,62,0,0,40,64,0,0,242,65,0,0,239,67,0,0,0,70,0,0,36,72,0,0,87,74,0,0,101,76,0,0,143,78,0,0,157,80,0,0,192,82,0,0,244,84,0,0,0,87,0,0,246,88,0,0,49,91,0,0,98,93,0,0,163,95,0,0,224,97,0,0,28,100,0,0,98,102,0,0,172,104,0,0,248,106,0,0,28,109,0,0,4,1,0,0,202,117,0,0,42,28,2,0,33,112,4,0,41,220,6,0,119,36,9,0,239,48,11,0,126,0,13,0,77,153,14,0,36,0,16,0,15,60,17,0,95,86,18,0,14,81,19,0,58,48,20,0,44,248,20,0,238,173,21,0,255,83,22,0,13,234,22,0,67,115,23,0,206,241,23,0,31,101,24,0,252,208,24,0,241,50,25,0,9,143,25,0,233,227,25,0,166,50,26,0,18,124,26,0,217,192,26,0,170,0,27,0,57,62,27,0,107,119,27,0,13,173,27,0,165,223,27,0,41,15,28,0,159,60,28,0,228,103,28,0,217,144,28,0,252,183,28,0,34,221,28,0,63,0,29,0,228,33,29,0,165,65,29,0,196,95,29,0,159,124,29,0,220,152,29,0,215,179,29,0,244,204,29,0,53,230,29,0,254,253,29,0,134,20,30,0,168,42,30,0,182,63,30,0,246,83,30,0,244,103,30,0,221,122,30,0,208,140,30,0,107,158,30,0,9,175,30,0,92,191,30,0,154,206,30,0,173,221,30,0,102,236,30,0,212,250,30,0,186,8,31,0,0,22,31,0,37,35,31,0,180,47,31,0,227,59,31,0,216,71,31,0,65,83,31,0,144,94,31,0,10,105,31,0,57,115,31,0,90,125,31,0,52,135,31,0,23,145,31,0,172,154,31,0,144,163,31,0,223,171,31,0,18,181,31,0,211,189,31,0,50,198,31,0,95,206,31,0,103,214,31,0,93,222,31,0,170,229,31,0,229,236,31,0,54,244,31,0,39,251,31,0,34,2,32,0,114,8,32,0,201,14,32,0,228,20,32,0,23,27,32,0,116,33,32,0,101,39,32,0,42,45,32,0,47,51,32,0,185,56,32,0,138,62,32,0,211,67,32,0,66,73,32,0,86,78,32,0,69,83,32,0,250,87,32,0,223,92,32,0,127,97,32,0,247,101,32,0,38,106,32,0,91,110,32,0,137,114,32,0,203,118,32,0,187,122,32,0,200,126,32,0,175,130,32,0,225,134,32,0,202,138,32,0,137,142,32,0,91,146,32,0,31,150,32,0,2,0,0,0,175,11,0,0,173,117,0,0,195,105,1,0,170,189,2,0,226,63,4,0,82,200,5,0,59,71,7,0,249,176,8,0,182,255,9,0,108,52,11,0,66,82,12,0,15,89,13,0,231,73,14,0,218,39,15,0,194,242,15,0,40,174,16,0,130,93,17,0,199,253,17,0,132,148,18,0,34,31,19,0,81,159,19,0,49,24,20,0,210,136,20,0,4,244,20,0,65,87,21,0,176,180,21,0,51,11,22,0,248,93,22,0,67,171,22,0,51,244,22,0,26,57,23,0,143,122,23,0,60,185,23,0,166,244,23,0,58,45,24,0,36,99,24,0,162,150,24,0,68,199,24,0,157,245,24,0,94,34,25,0,166,76,25,0,254,116,25,0,144,156,25,0,236,193,25,0,106,230,25,0,249,8,26,0,141,42,26,0,76,74,26,0,234,104,26,0,238,133,26,0,118,162,26,0,227,189,26,0,63,216,26,0,141,241,26,0,102,10,27,0,164,34,27,0,16,58,27,0,211,80,27,0,157,102,27,0,234,123,27,0,221,144,27,0,250,163,27,0,32,183,27,0,101,201,27,0,203,218,27,0,202,235,27,0,7,253,27,0,194,13,28,0,252,29,28,0,181,45,28,0,201,60,28,0,52,75,28,0,126,89,28,0,63,103,28,0,179,116,28,0,107,130,28,0,42,143,28,0,195,155,28,0,1,168,28,0,13,180,28,0,127,191,28,0,205,202,28,0,155,213,28,0,95,224,28,0,152,234,28,0,251,244,28,0,91,255,28,0,37,9,29,0,194,18,29,0,80,28,29,0,141,37,29,0,201,46,29,0,180,55,29,0,54,64,29,0,172,72,29,0,221,80,29,0,46,89,29,0,62,97,29,0,14,105,29,0,143,112,29,0,244,119,29,0,46,127,29,0,53,134,29,0,54,141,29,0,55,148,29,0,241,154,29,0,162,161,29,0,218,167,29,0,35,174,29,0,130,180,29,0,134,186,29,0,158,192,29,0,207,198,29,0,78,204,29,0,181,209,29,0,55,215,29,0,183,220,29,0,221,225,29,0,38,231,29,0,0,0,0,0,200,1,0,0,215,33,0,0,154,142,0,0,92,80,1,0,95,76,2,0,147,105,3,0,173,145,4,0,3,187,5,0,192,220,6,0,10,241,7,0,123,247,8,0,139,238,9,0,69,213,10,0,112,173,11,0,134,119,12,0,86,52,13,0,38,229,13,0,6,139,14,0,57,37,15,0,231,180,15,0,252,61,16,0,37,191,16,0,95,56,17,0,8,170,17,0,40,22,18,0,112,124,18,0,192,220,18,0,36,56,19,0,135,142,19,0,72,224,19,0,10,46,20,0,162,119,20,0,132,189,20,0,59,0,21,0,96,64,21,0,196,124,21,0,15,183,21,0,149,238,21,0,89,35,22,0,169,86,22,0,89,135,22,0,104,182,22,0,209,227,22,0,63,15,23,0,118,56,23,0,172,95,23,0,167,133,23,0,93,170,23,0,159,205,23,0,233,240,23,0,225,17,24,0,135,50,24,0,51,81,24,0,173,111,24,0,147,140,24,0,103,168,24,0,185,195,24,0,213,221,24,0,124,247,24,0,220,15,25,0,197,39,25,0,50,63,25,0,80,85,25,0,146,107,25,0,213,128,25,0,170,149,25,0,142,169,25,0,90,189,25,0,112,208,25,0,120,226,25,0,26,244,25,0,151,5,26,0,39,22,26,0,110,38,26,0,48,55,26,0,240,70,26,0,32,86,26,0,226,100,26,0,200,115,26,0,79,130,26,0,86,144,26,0,194,157,26,0,193,170,26,0,145,183,26,0,68,196,26,0,92,208,26,0,210,220,26,0,203,232,26,0,4,244,26,0,179,255,26,0,182,10,27,0,190,21,27,0,64,32,27,0,156,42,27,0,229,52,27,0,130,62,27,0,94,72,27,0,4,82,27,0,89,91,27,0,105,100,27,0,39,109,27,0,11,118,27,0,148,126,27,0,203,134,27,0,28,143,27,0,4,151,27,0,15,159,27,0,11,167,27,0,138,174,27,0,15,182,27,0,55,189,27,0,76,196,27,0,20,203,27,0,35,210,27,0,189,216,27,0,48,223,27,0,232,229,27,0,97,236,27,0,224,242,27,0,0,0,0,0,28,0,0,0,229,5,0,0,215,38,0,0,114,117,0,0,126,244,0,0,3,153,1,0,114,88,2,0,154,39,3,0,155,255,3,0,26,216,4,0,127,174,5,0,125,128,6,0,250,71,7,0,190,9,8,0,59,193,8,0,116,113,9,0,211,24,10,0,33,184,10,0,157,78,11,0,167,223,11,0,101,103,12,0,54,232,12,0,188,98,13,0,190,215,13,0,198,71,14,0,70,177,14,0,75,22,15,0,223,117,15,0,106,209,15,0,59,40,16,0,209,123,16,0,39,203,16,0,25,23,17,0,96,96,17,0,71,166,17,0,69,233,17,0,22,42,18,0,96,103,18,0,42,162,18,0,194,218,18,0,55,17,19,0,20,69,19,0,130,119,19,0,67,168,19,0,155,215,19,0,224,3,20,0,62,47,20,0,180,89,20,0,141,130,20,0,94,169,20,0,92,207,20,0,71,244,20,0,51,24,21,0,6,58,21,0,124,91,21,0,173,123,21,0,169,154,21,0,181,184,21,0,17,214,21,0,113,242,21,0,129,13,22,0,85,40,22,0,48,66,22,0,157,91,22,0,112,116,22,0,71,140,22,0,243,163,22,0,133,186,22,0,89,208,22,0,27,230,22,0,54,251,22,0,157,15,23,0,103,35,23,0,184,54,23,0,178,73,23,0,38,92,23,0,3,110,23,0,156,127,23,0,217,144,23,0,196,161,23,0,41,178,23,0,58,194,23,0,211,209,23,0,65,225,23,0,17,240,23,0,212,254,23,0,7,13,24,0,243,26,24,0,128,40,24,0,224,53,24,0,221,66,24,0,113,79,24,0,15,92,24,0,20,104,24,0,112,116,24,0,24,128,24,0,177,139,24,0,250,150,24,0,82,162,24,0,36,173,24,0,206,183,24,0,104,194,24,0,105,204,24,0,112,214,24,0,80,224,24,0,35,234,24,0,135,243,24,0,14,253,24,0,141,6,25,0,49,15,25,0,89,24,25,0,79,33,25,0,164,41,25,0,249,49,25,0,80,58,25,0,144,66,25,0,98,74,25,0,230,81,25,0,173,89,25,0,0,0,0,0,0,0,0,0,112,0,0,0,74,5,0,0,61,24,0,0,24,65,0,0,128,131,0,0,46,222,0,0,6,77,1,0,133,202,1,0,31,82,2,0,0,226,2,0,67,117,3,0,250,7,4,0,179,155,4,0,77,45,5,0,30,188,5,0,10,72,6,0,59,208,6,0,11,84,7,0,75,211,7,0,219,77,8,0,73,197,8,0,90,55,9,0,36,164,9,0,184,13,10,0,174,114,10,0,189,211,10,0,35,49,11,0,17,139,11,0,28,226,11,0,174,53,12,0,134,134,12,0,140,212,12,0,116,31,13,0,78,102,13,0,87,172,13,0,186,239,13,0,129,47,14,0,0,110,14,0,128,169,14,0,241,227,14,0,89,27,15,0,115,81,15,0,75,133,15,0,169,183,15,0,182,232,15,0,5,24,16,0,194,69,16,0,97,114,16,0,128,157,16,0,93,199,16,0,193,240,16,0,122,24,17,0,86,62,17,0,151,99,17,0,141,135,17,0,95,170,17,0,214,203,17,0,139,236,17,0,31,12,18,0,83,43,18,0,170,73,18,0,163,102,18,0,164,130,18,0,124,158,18,0,125,185,18,0,205,211,18,0,218,237,18,0,70,7,19,0,78,31,19,0,115,55,19,0,251,78,19,0,145,101,19,0,223,123,19,0,141,145,19,0,24,167,19,0,98,187,19,0,239,207,19,0,169,227,19,0,171,246,19,0,206,9,20,0,215,28,20,0,156,46,20,0,219,64,20,0,200,82,20,0,186,99,20,0,110,116,20,0,128,132,20,0,177,148,20,0,45,164,20,0,185,179,20,0,235,194,20,0,12,210,20,0,89,224,20,0,157,238,20,0,107,252,20,0,30,10,21,0,58,23,21,0,162,36,21,0,155,49,21,0,135,62,21,0,9,75,21,0,106,87,21,0,97,99,21,0,253,110,21,0,110,122,21,0,244,133,21,0,12,145,21,0,43,156,21,0,204,166,21,0,127,177,21,0,14,188,21,0,135,198,21,0,98,208,21,0,72,218,21,0,177,227,21,0,37,237,21,0,138,246,21,0,21,0,22,0,0,0,0,0,0,0,0,0,20,0,0,0,111,1,0,0,100,8,0,0,64,26,0,0,125,60,0,0,42,111,0,0,16,180,0,0,156,7,1,0,244,102,1,0,173,206,1,0,24,61,2,0,116,176,2,0,242,36,3,0,34,155,3,0,59,18,4,0,1,137,4,0,86,253,4,0,191,111,5,0,138,223,5,0,144,77,6,0,204,183,6,0,166,31,7,0,203,132,7,0,251,230,7,0,150,70,8,0,78,162,8,0,225,250,8,0,12,81,9,0,107,164,9,0,94,245,9,0,128,67,10,0,143,143,10,0,198,215,10,0,215,29,11,0,141,98,11,0,190,164,11,0,157,227,11,0,25,33,12,0,64,93,12,0,46,151,12,0,1,208,12,0,175,6,13,0,76,59,13,0,63,110,13,0,112,160,13,0,150,208,13,0,141,255,13,0,31,45,14,0,140,88,14,0,31,131,14,0,111,173,14,0,9,214,14,0,93,253,14,0,95,35,15,0,251,71,15,0,69,108,15,0,118,143,15,0,66,177,15,0,201,210,15,0,78,243,15,0,121,18,16,0,24,49,16,0,10,79,16,0,191,108,16,0,241,136,16,0,46,165,16,0,78,192,16,0,95,218,16,0,36,244,16,0,80,13,17,0,92,37,17,0,77,61,17,0,227,84,17,0,190,107,17,0,56,130,17,0,137,152,17,0,38,174,17,0,45,195,17,0,176,215,17,0,44,236,17,0,177,255,17,0,184,18,18,0,177,37,18,0,104,56,18,0,194,74,18,0,62,92,18,0,134,109,18,0,42,126,18,0,166,142,18,0,236,158,18,0,194,174,18,0,43,190,18,0,195,205,18,0,177,220,18,0,107,235,18,0,35,250,18,0,132,8,19,0,137,22,19,0,60,36,19,0,238,49,19,0,68,63,19,0,97,76,19,0,1,89,19,0,182,101,19,0,44,114,19,0,135,126,19,0,26,138,19,0,152,149,19,0,46,161,19,0,64,172,19,0,152,183,19,0,117,194,19,0,92,205,19,0,22,216,19,0,79,226,19,0,148,236,19,0,130,246,19,0,155,0,20,0,0,0,0,0,0,0,0,0,4,0,0,0,66,0,0,0,24,2,0,0,197,8,0,0,239,22,0,0,242,47,0,0,99,84,0,0,8,132,0,0,74,190,0,0,250,1,1,0,194,76,1,0,196,157,1,0,131,242,1,0,104,76,2,0,129,167,2,0,60,4,3,0,48,97,3,0,154,191,3,0,6,28,4,0,131,119,4,0,250,210,4,0,100,44,5,0,71,132,5,0,139,218,5,0,54,46,6,0,25,128,6,0,179,208,6,0,51,31,7,0,200,107,7,0,58,181,7,0,246,253,7,0,239,68,8,0,132,138,8,0,168,205,8,0,100,14,9,0,255,76,9,0,133,137,9,0,81,196,9,0,200,253,9,0,202,53,10,0,143,108,10,0,16,162,10,0,49,214,10,0,170,8,11,0,58,57,11,0,14,104,11,0,5,150,11,0,211,194,11,0,80,238,11,0,218,24,12,0,53,66,12,0,121,106,12,0,27,146,12,0,41,184,12,0,10,222,12,0,69,2,13,0,6,38,13,0,146,71,13,0,164,105,13,0,151,138,13,0,223,170,13,0,78,202,13,0,176,233,13,0,182,6,14,0,243,35,14,0,83,64,14,0,161,92,14,0,154,119,14,0,49,146,14,0,77,172,14,0,147,197,14,0,125,222,14,0,183,246,14,0,193,14,15,0,20,38,15,0,217,60,15,0,40,83,15,0,243,104,15,0,184,126,15,0,245,147,15,0,216,168,15,0,45,189,15,0,218,208,15,0,254,227,15,0,4,247,15,0,77,9,16,0,109,27,16,0,34,45,16,0,128,62,16,0,138,79,16,0,79,96,16,0,243,112,16,0,149,128,16,0,210,144,16,0,101,160,16,0,31,176,16,0,51,191,16,0,37,206,16,0,168,220,16,0,236,234,16,0,197,248,16,0,103,6,17,0,184,19,17,0,179,32,17,0,234,45,17,0,5,59,17,0,188,71,17,0,234,83,17,0,67,96,17,0,243,107,17,0,200,119,17,0,105,131,17,0,252,142,17,0,58,154,17,0,12,165,17,0,250,175,17,0,99,186,17,0,208,196,17,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,82,0,0,0,204,1,0,0,91,6,0,0,194,15,0,0,22,31,0,0,41,54,0,0,85,84,0,0,195,121,0,0,147,165,0,0,116,215,0,0,12,14,1,0,199,72,1,0,183,135,1,0,246,199,1,0,41,12,2,0,214,81,2,0,213,152,2,0,226,223,2,0,218,39,3,0,231,110,3,0,6,183,3,0,77,253,3,0,229,67,4,0,71,136,4,0,175,204,4,0,126,15,5,0,212,81,5,0,78,147,5,0,53,210,5,0,16,16,6,0,34,76,6,0,152,135,6,0,141,193,6,0,219,250,6,0,105,50,7,0,113,104,7,0,127,157,7,0,169,209,7,0,65,5,8,0,186,54,8,0,249,102,8,0,158,151,8,0,249,197,8,0,17,243,8,0,7,31,9,0,27,74,9,0,141,116,9,0,101,157,9,0,68,197,9,0,47,236,9,0,187,18,10,0,216,55,10,0,165,92,10,0,221,128,10,0,98,163,10,0,28,197,10,0,210,229,10,0,184,6,11,0,50,38,11,0,174,69,11,0,212,99,11,0,255,129,11,0,245,158,11,0,116,187,11,0,255,214,11,0,123,242,11,0,168,13,12,0,125,39,12,0,89,65,12,0,127,90,12,0,26,115,12,0,154,139,12,0,163,163,12,0,229,186,12,0,135,209,12,0,159,231,12,0,146,253,12,0,52,19,13,0,130,39,13,0,34,60,13,0,90,80,13,0,12,100,13,0,21,119,13,0,21,138,13,0,231,156,13,0,5,176,13,0,26,194,13,0,212,211,13,0,138,228,13,0,153,245,13,0,31,6,14,0,95,22,14,0,54,38,14,0,127,54,14,0,248,69,14,0,20,85,14,0,236,99,14,0,134,114,14,0,196,128,14,0,124,143,14,0,101,157,14,0,20,171,14,0,227,184,14,0,39,198,14,0,49,211,14,0,17,224,14,0,129,236,14,0,7,249,14,0,131,5,15,0,131,17,15,0,87,29,15,0,89,41,15,0,95,52,15,0,130,63,15,0,204,74,15,0,75,86,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,78,0,0,0,98,1,0,0,222,3,0,0,200,8,0,0,15,17,0,0,233,28,0,0,147,45,0,0,167,66,0,0,104,91,0,0,186,120,0,0,53,154,0,0,176,191,0,0,180,231,0,0,141,18,1,0,194,63,1,0,163,111,1,0,33,160,1,0,73,210,1,0,134,5,2,0,18,58,2,0,103,110,2,0,198,163,2,0,140,216,2,0,36,13,3,0,81,66,3,0,208,117,3,0,21,170,3,0,70,221,3,0,137,16,4,0,100,67,4,0,200,116,4,0,211,165,4,0,157,213,4,0,131,4,5,0,227,50,5,0,174,96,5,0,13,142,5,0,55,186,5,0,248,228,5,0,170,16,6,0,174,58,6,0,117,99,6,0,47,140,6,0,91,179,6,0,5,218,6,0,88,0,7,0,127,37,7,0,25,74,7,0,116,110,7,0,201,145,7,0,73,180,7,0,89,214,7,0,195,247,7,0,85,24,8,0,26,56,8,0,153,87,8,0,192,118,8,0,224,148,8,0,53,178,8,0,187,207,8,0,94,236,8,0,125,8,9,0,145,35,9,0,33,63,9,0,22,89,9,0,195,114,9,0,44,140,9,0,142,164,9,0,189,188,9,0,25,212,9,0,114,235,9,0,160,2,10,0,122,25,10,0,152,47,10,0,244,68,10,0,121,90,10,0,30,111,10,0,1,132,10,0,122,152,10,0,135,172,10,0,100,192,10,0,45,211,10,0,120,230,10,0,217,248,10,0,105,11,11,0,147,29,11,0,156,47,11,0,226,64,11,0,251,81,11,0,234,98,11,0,143,115,11,0,205,131,11,0,124,147,11,0,82,163,11,0,211,178,11,0,48,194,11,0,15,209,11,0,166,223,11,0,254,237,11,0,51,252,11,0,80,10,12,0,51,24,12,0,77,37,12,0,180,50,12,0,190,63,12,0,211,76,12,0,136,89,12,0,58,102,12,0,152,114,12,0,165,126,12,0,174,138,12,0,59,150,12,0,160,161,12,0,195,172,12,0,1,184,12,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,81,0,0,0,59,1,0,0,78,3,0,0,203,6,0,0,18,13,0,0,193,21,0,0,137,33,0,0,155,48,0,0,74,67,0,0,76,89,0,0,20,114,0,0,142,141,0,0,250,170,0,0,134,203,0,0,248,237,0,0,85,18,1,0,172,55,1,0,56,95,1,0,69,135,1,0,211,175,1,0,205,217,1,0,227,3,2,0,142,45,2,0,156,88,2,0,132,132,2,0,146,175,2,0,161,218,2,0,91,5,3,0,203,48,3,0,120,91,3,0,67,133,3,0,170,174,3,0,158,215,3,0,238,255,3,0,249,39,4,0,162,79,4,0,38,119,4,0,227,157,4,0,23,196,4,0,207,233,4,0,190,14,5,0,32,51,5,0,158,86,5,0,126,122,5,0,142,157,5,0,107,191,5,0,210,224,5,0,46,2,6,0,224,34,6,0,226,66,6,0,34,98,6,0,247,129,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2652448);allocate([19,160,6,0,16,190,6,0,118,219,6,0,60,248,6,0,106,20,7,0,105,48,7,0,121,75,7,0,73,102,7,0,99,128,7,0,184,154,7,0,38,180,7,0,89,205,7,0,13,230,7,0,73,254,7,0,231,21,8,0,79,45,8,0,247,67,8,0,51,91,8,0,79,113,8,0,110,135,8,0,216,156,8,0,52,178,8,0,190,198,8,0,27,219,8,0,69,239,8,0,97,3,9,0,108,22,9,0,112,41,9,0,227,59,9,0,54,78,9,0,14,96,9,0,137,114,9,0,255,131,9,0,79,149,9,0,13,166,9,0,48,183,9,0,131,199,9,0,73,215,9,0,241,230,9,0,95,246,9,0,243,5,10,0,68,21,10,0,134,36,10,0,56,51,10,0,126,65,10,0,132,79,10,0,200,93,10,0,255,107,10,0,213,121,10,0,21,135,10,0,123,148,10,0,219,161,10,0,220,174,10,0,209,186,10,0,47,199,10,0,155,211,10,0,188,223,10,0,123,235,10,0,70,247,10,0,242,2,11,0,175,14,11,0,20,26,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,82,0,0,0,246,0,0,0,129,2,0,0,20,5,0,0,57,9,0,0,26,15,0,0,226,22,0,0,63,33,0,0,65,45,0,0,184,59,0,0,218,76,0,0,29,96,0,0,241,116,0,0,131,139,0,0,61,164,0,0,62,190,0,0,95,218,0,0,119,247,0,0,117,21,1,0,247,52,1,0,230,84,1,0,192,116,1,0,71,150,1,0,223,183,1,0,235,217,1,0,48,252,1,0,11,30,2,0,56,65,2,0,33,99,2,0,254,133,2,0,169,168,2,0,87,203,2,0,130,237,2,0,48,15,3,0,21,48,3,0,40,82,3,0,182,115,3,0,147,148,3,0,26,181,3,0,143,212,3,0,87,244,3,0,43,20,4,0,123,51,4,0,113,82,4,0,61,112,4,0,51,142,4,0,185,171,4,0,218,200,4,0,179,229,4,0,213,1,5,0,105,29,5,0,156,56,5,0,231,83,5,0,161,110,5,0,196,136,5,0,57,162,5,0,160,187,5,0,201,212,5,0,101,237,5,0,183,5,6,0,38,30,6,0,47,54,6,0,80,77,6,0,77,100,6,0,255,122,6,0,43,145,6,0,211,166,6,0,85,188,6,0,103,209,6,0,54,230,6,0,109,250,6,0,191,14,7,0,176,34,7,0,168,54,7,0,132,73,7,0,35,92,7,0,22,111,7,0,70,129,7,0,83,147,7,0,65,165,7,0,206,182,7,0,175,199,7,0,225,216,7,0,64,233,7,0,17,250,7,0,99,10,8,0,116,26,8,0,102,42,8,0,8,58,8,0,37,73,8,0,148,88,8,0,134,103,8,0,63,118,8,0,141,132,8,0,0,147,8,0,115,160,8,0,56,174,8,0,168,187,8,0,1,201,8,0,13,214,8,0,44,227,8,0,238,239,8,0,140,252,8,0,138,9,9,0,199,21,9,0,246,33,9,0,146,45,9,0,140,57,9,0,233,68,9,0,35,80,9,0,210,91,9,0,251,102,9,0,7,114,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,17,0,0,0,63,0,0,0,181,0,0,0,131,1,0,0,54,3,0,0,172,5,0,0,44,9,0,0,250,13,0,0,63,20,0,0,204,27,0,0,229,36,0,0,49,47,0,0,77,59,0,0,129,72,0,0,13,87,0,0,111,103,0,0,25,121,0,0,35,140,0,0,29,160,0,0,46,181,0,0,247,202,0,0,12,226,0,0,204,249,0,0,162,17,1,0,210,42,1,0,247,68,1,0,189,94,1,0,33,121,1,0,74,147,1,0,60,174,1,0,41,201,1,0,54,228,1,0,88,255,1,0,92,26,2,0,60,53,2,0,153,80,2,0,93,107,2,0,61,134,2,0,184,160,2,0,255,186,2,0,98,213,2,0,252,238,2,0,81,9,3,0,144,35,3,0,64,61,3,0,65,86,3,0,39,111,3,0,139,136,3,0,29,161,3,0,114,185,3,0,201,209,3,0,37,234,3,0,18,2,4,0,104,25,4,0,211,48,4,0,161,71,4,0,245,93,4,0,225,115,4,0,102,137,4,0,180,158,4,0,165,179,4,0,233,200,4,0,235,221,4,0,200,242,4,0,188,6,5,0,105,27,5,0,90,47,5,0,33,67,5,0,67,86,5,0,232,104,5,0,201,123,5,0,137,142,5,0,175,160,5,0,115,178,5,0,241,195,5,0,61,213,5,0,206,230,5,0,91,247,5,0,110,8,6,0,160,24,6,0,36,41,6,0,41,57,6,0,235,72,6,0,112,88,6,0,163,103,6,0,238,118,6,0,199,133,6,0,131,148,6,0,84,163,6,0,194,177,6,0,86,192,6,0,104,206,6,0,180,220,6,0,58,234,6,0,169,247,6,0,158,4,7,0,233,17,7,0,43,31,7,0,227,43,7,0,119,56,7,0,245,68,7,0,217,80,7,0,229,92,7,0,192,104,7,0,79,116,7,0,24,128,7,0,76,139,7,0,74,150,7,0,70,161,7,0,50,172,7,0,26,183,7,0,55,194,7,0,250,204,7,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,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,78,0,0,0,179,0,0,0,114,1,0,0,144,2,0,0,95,4,0,0,227,6,0,0,89,10,0,0,124,14,0,0,123,19,0,0,135,25,0,0,138,32,0,0,193,40,0,0,97,49,0,0,103,59,0,0,93,70,0,0,40,82,0,0,1,95,0,0,199,108,0,0,228,122,0,0,4,138,0,0,13,154,0,0,149,170,0,0,214,187,0,0,84,205,0,0,96,223,0,0,213,241,0,0,162,4,1,0,204,23,1,0,80,43,1,0,163,62,1,0,247,82,1,0,216,102,1,0,107,123,1,0,170,143,1,0,136,163,1,0,186,183,1,0,154,204,1,0,27,225,1,0,241,245,1,0,191,10,2,0,61,31,2,0,83,51,2,0,45,71,2,0,210,90,2,0,125,110,2,0,171,130,2,0,233,150,2,0,82,170,2,0,94,190,2,0,86,210,2,0,164,229,2,0,201,248,2,0,234,11,3,0,150,30,3,0,87,49,3,0,114,67,3,0,42,86,3,0,223,103,3,0,188,121,3,0,71,139,3,0,67,157,3,0,142,174,3,0,52,192,3,0,172,209,3,0,150,226,3,0,188,242,3,0,161,3,4,0,24,20,4,0,147,36,4,0,61,52,4,0,161,67,4,0,101,83,4,0,190,98,4,0,61,114,4,0,133,129,4,0,164,144,4,0,111,159,4,0,35,174,4,0,90,188,4,0,251,202,4,0,252,216,4,0,241,230,4,0,215,244,4,0,86,2,5,0,185,15,5,0,60,29,5,0,105,42,5,0,104,55,5,0,234,67,5,0,113,80,5,0,38,93,5,0,114,105,5,0,168,117,5,0,126,129,5,0,167,141,5,0,3,153,5,0,174,164,5,0,236,175,5,0,96,187,5,0,105,198,5,0,153,209,5,0,186,220,5,0,82,231,5,0,235,241,5,0,149,252,5,0,246,6,6,0,42,17,6,0,135,27,6,0,131,37,6,0,105,47,6,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,1,0,0,0,3,0,0,0,17,0,0,0,37,0,0,0,75,0,0,0,137,0,0,0,8,1,0,0,215,1,0,0,238,2,0,0,93,4,0,0,66,6,0,0,194,8,0,0,196,11,0,0,105,15,0,0,114,19,0,0,64,24,0,0,161,29,0,0,147,35,0,0,62,42,0,0,149,49,0,0,117,57,0,0,176,65,0,0,232,74,0,0,130,84,0,0,212,94,0,0,39,105,0,0,66,116,0,0,167,127,0,0,116,139,0,0,125,151,0,0,5,164,0,0,175,176,0,0,43,190,0,0,9,203,0,0,201,216,0,0,165,230,0,0,18,245,0,0,98,3,1,0,9,18,1,0,173,32,1,0,82,47,1,0,42,62,1,0,39,77,1,0,228,91,1,0,171,106,1,0,173,121,1,0,246,136,1,0,226,151,1,0,229,166,1,0,197,181,1,0,206,196,1,0,105,211,1,0,253,225,1,0,40,241,1,0,102,0,2,0,71,15,2,0,10,30,2,0,119,44,2,0,35,59,2,0,99,73,2,0,245,87,2,0,242,101,2,0,76,116,2,0,113,130,2,0,106,144,2,0,15,158,2,0,151,171,2,0,64,185,2,0,241,198,2,0,74,212,2,0,118,225,2,0,190,238,2,0,43,252,2,0,40,9,3,0,114,22,3,0,104,35,3,0,49,48,3,0,136,60,3,0,60,73,3,0,219,85,3,0,18,98,3,0,112,110,3,0,246,121,3,0,151,133,3,0,85,145,3,0,4,157,3,0,122,168,3,0,182,179,3,0,36,191,3,0,71,202,3,0,112,213,3,0,35,224,3,0,208,234,3,0,102,245,3,0,92,0,4,0,12,11,4,0,112,21,4,0,248,31,4,0,75,42,4,0,111,52,4,0,65,62,4,0,48,72,4,0,255,81,4,0,234,91,4,0,177,101,4,0,14,111,4,0,153,120,4,0,143,129,4,0,186,138,4,0,229,147,4,0,251,156,4,0,53,166,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,0,0,0,2,0,0,0,6,0,0,0,20,0,0,0,42,0,0,0,71,0,0,0,137,0,0,0,224,0,0,0,102,1,0,0,14,2,0,0,223,2,0,0,242,3,0,0,89,5,0,0,47,7,0,0,42,9,0,0,135,11,0,0,118,14,0,0,139,17,0,0,4,21,0,0,234,24,0,0,118,29,0,0,61,34,0,0,73,39,0,0,236,44,0,0,233,50,0,0,239,56,0,0,205,63,0,0,229,70,0,0,247,77,0,0,250,85,0,0,221,93,0,0,32,102,0,0,217,110,0,0,117,119,0,0,156,128,0,0,164,137,0,0,31,147,0,0,209,156,0,0,146,166,0,0,31,176,0,0,41,186,0,0,86,196,0,0,203,206,0,0,71,217,0,0,226,227,0,0,133,238,0,0,50,249,0,0,254,3,1,0,193,14,1,0,116,25,1,0,55,36,1,0,27,47,1,0,51,58,1,0,29,69,1,0,104,80,1,0,129,91,1,0,236,102,1,0,217,113,1,0,196,124,1,0,211,135,1,0,153,146,1,0,157,157,1,0,202,168,1,0,140,179,1,0,192,190,1,0,213,201,1,0,154,212,1,0,50,223,1,0,255,233,1,0,211,244,1,0,198,255,1,0,100,10,2,0,95,21,2,0,134,31,2,0,120,41,2,0,135,51,2,0,248,61,2,0,103,72,2,0,116,82,2,0,173,92,2,0,170,102,2,0,145,112,2,0,123,122,2,0,254,131,2,0,113,141,2,0,248,150,2,0,126,160,2,0,238,169,2,0,83,179,2,0,172,188,2,0,188,197,2,0,206,206,2,0,236,215,2,0,37,225,2,0,21,234,2,0,184,242,2,0,106,251,2,0,48,4,3,0,218,12,3,0,87,21,3,0,147,29,3,0,20,38,3,0,154,46,3,0,221,54,3,0,52,63,3,0,34,71,3,0,120,79,3,0,139,87,3,0,123,95,3,0,99,103,3,0,229,110,3,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,1,0,0,0,3,0,0,0,8,0,0,0,20,0,0,0,34,0,0,0,64,0,0,0,105,0,0,0,156,0,0,0,244,0,0,0,103,1,0,0,242,1,0,0,165,2,0,0,111,3,0,0,99,4,0,0,135,5,0,0,222,6,0,0,123,8,0,0,101,10,0,0,87,12,0,0,179,14,0,0,36,17,0,0,200,19,0,0,217,22,0,0,46,26,0,0,140,29,0,0,11,33,0,0,253,36,0,0,19,41,0,0,26,45,0,0,177,49,0,0,120,54,0,0,51,59,0,0,78,64,0,0,196,69,0,0,89,75,0,0,25,81,0,0,195,86,0,0,1,93,0,0,20,99,0,0,112,105,0,0,181,111,0,0,49,118,0,0,47,125,0,0,240,131,0,0,116,138,0,0,184,145,0,0,169,152,0,0,195,159,0,0,163,166,0,0,201,173,0,0,103,181,0,0,218,188,0,0,50,196,0,0,239,203,0,0,129,211,0,0,2,219,0,0,150,226,0,0,130,234,0,0,77,242,0,0,28,250,0,0,129,1,1,0,36,9,1,0,159,16,1,0,171,24,1,0,120,32,1,0,30,40,1,0,20,48,1,0,189,55,1,0,185,63,1,0,118,71,1,0,83,79,1,0,28,87,1,0,15,95,1,0,118,102,1,0,53,110,1,0,203,117,1,0,196,125,1,0,193,133,1,0,72,141,1,0,206,148,1,0,104,156,1,0,231,163,1,0,88,171,1,0,163,178,1,0,17,186,1,0,61,193,1,0,150,200,1,0,235,207,1,0,0,215,1,0,84,222,1,0,136,229,1,0,122,236,1,0,132,243,1,0,196,250,1,0,183,1,2,0,234,8,2,0,203,15,2,0,196,22,2,0,163,29,2,0,78,36,2,0,225,42,2,0,152,49,2,0,21,56,2,0,141,62,2,0,254,68,2,0,133,75,2,0,48,82,2,0,102,88,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,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,15,0,0,0,22,0,0,0,36,0,0,0,67,0,0,0,96,0,0,0,143,0,0,0,202,0,0,0,10,1,0,0,98,1,0,0,200,1,0,0,63,2,0,0,220,2,0,0,132,3,0,0,43,4,0,0,15,5,0,0,17,6,0,0,50,7,0,0,99,8,0,0,190,9,0,0,73,11,0,0,221,12,0,0,138,14,0,0,106,16,0,0,97,18,0,0,109,20,0,0,132,22,0,0,238,24,0,0,71,27,0,0,15,30,0,0,228,32,0,0,208,35,0,0,193,38,0,0,169,41,0,0,8,45,0,0,106,48,0,0,14,52,0,0,128,55,0,0,3,59,0,0,160,62,0,0,83,66,0,0,83,70,0,0,46,74,0,0,93,78,0,0,116,82,0,0,124,86,0,0,143,90,0,0,239,94,0,0,126,99,0,0,160,103,0,0,27,108,0,0,117,112,0,0,17,117,0,0,201,121,0,0,93,126,0,0,218,130,0,0,137,135,0,0,73,140,0,0,17,145,0,0,229,149,0,0,17,155,0,0,183,159,0,0,217,164,0,0,229,169,0,0,10,175,0,0,22,180,0,0,28,185,0,0,31,190,0,0,81,195,0,0,100,200,0,0,33,205,0,0,85,210,0,0,114,215,0,0,121,220,0,0,173,225,0,0,181,230,0,0,193,235,0,0,243,240,0,0,63,246,0,0,54,251,0,0,98,0,1,0,82,5,1,0,91,10,1,0,37,15,1,0,43,20,1,0,50,25,1,0,57,30,1,0,88,35,1,0,57,40,1,0,25,45,1,0,44,50,1,0,248,54,1,0,170,59,1,0,97,64,1,0,71,69,1,0,47,74,1,0,60,79,1,0,225,83,1,0,133,88,1,0,98,93,1,0,32,98,1,0,219,102,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,3,0,0,0,8,0,0,0,13,0,0,0,20,0,0,0,29,0,0,0,36,0,0,0,51,0,0,0,67,0,0,0,93,0,0,0,120,0,0,0,151,0,0,0,196,0,0,0,234,0,0,0,29,1,0,0,92,1,0,0,167,1,0,0,1,2,0,0,84,2,0,0,188,2,0,0,44,3,0,0,181,3,0,0,73,4,0,0,222,4,0,0,149,5,0,0,103,6,0,0,53,7,0,0,10,8,0,0,232,8,0,0,237,9,0,0,232,10,0,0,226,11,0,0,238,12,0,0,7,14,0,0,91,15,0,0,143,16,0,0,245,17,0,0,99,19,0,0,191,20,0,0,90,22,0,0,227,23,0,0,158,25,0,0,86,27,0,0,2,29,0,0,190,30,0,0,142,32,0,0,122,34,0,0,123,36,0,0,136,38,0,0,142,40,0,0,110,42,0,0,105,44,0,0,150,46,0,0,153,48,0,0,221,50,0,0,26,53,0,0,26,55,0,0,97,57,0,0,199,59,0,0,7,62,0,0,116,64,0,0,208,66,0,0,55,69,0,0,124,71,0,0,234,73,0,0,133,76,0,0,227,78,0,0,116,81,0,0,27,84,0,0,180,86,0,0,119,89,0,0,14,92,0,0,183,94,0,0,140,97,0,0,37,100,0,0,207,102,0,0,160,105,0,0,74,108,0,0,241,110,0,0,166,113,0,0,137,116,0,0,71,119,0,0,238,121,0,0,192,124,0,0,214,127,0,0,144,130,0,0,92,133,0,0,38,136,0,0,236,138,0,0,207,141,0,0,184,144,0,0,136,147,0,0,97,150,0,0,9,153,0,0,240,155,0,0,173,158,0,0,153,161,0,0,102,164,0,0,40,3,0,0,210,180,0,0,181,178,2,0,52,42,5,0,21,151,7,0,228,198,9,0,30,182,11,0,144,99,13,0,13,219,14,0,1,34,16,0,70,65,17,0,226,62,18,0,144,32,19,0,70,233,19,0,38,157,20,0,123,66,21,0,67,215,21,0,66,95,22,0,231,218,22,0,161,75,23,0,125,180,23,0,100,21,24,0,167,110,24,0,10,193,24,0,235,14,25,0,223,86,25,0,26,154,25,0,221,217,25,0,75,21,26,0,80,77,26,0,137,129,26,0,85,179,26,0,209,225,26,0,244,13,27,0,141,56,27,0,202,96,27,0,206,134,27,0,79,171,27,0,27,206,27,0,84,239,27,0,135,14,28,0,221,44,28,0,56,73,28,0,146,101,28,0,144,127,28,0,206,152,28,0,253,176,28,0,37,200,28,0,138,222,28,0,36,244,28,0,107,9,29,0,13,30,29,0,145,49,29,0,194,67,29,0,118,85,29,0,27,103,29,0,255,119,29,0,44,136,29,0,155,151,29,0,239,166,29,0,249,181,29,0,9,196,29,0,241,209,29,0,104,223,29,0,107,236,29,0,17,249,29,0,138,5,30,0,85,17,30,0,11,29,30,0,122,40,30,0,82,51,30,0,249,61,30,0,131,72,30,0,117,82,30,0,78,92,30,0,30,102,30,0,112,111,30,0,216,120,30,0,163,129,30,0,124,138,30,0,227,146,30,0,17,155,30,0,20,163,30,0,7,171,30,0,183,178,30,0,44,186,30,0,112,193,30,0,193,200,30,0,155,207,30,0,94,214,30,0,252,220,30,0,143,227,30,0,253,233,30,0,63,240,30,0,40,246,30,0,56,252,30,0,7,2,31,0,235,7,31,0,144,13,31,0,95,19,31,0,179,24,31,0,13,30,31,0,82,35,31,0,93,40,31,0,97,45,31,0,68,50,31,0,239,54,31,0,216,59,31,0,193,64,31,0,110,69,31,0,197,73,31,0,26,78,31,0,159,82,31,0,153,86,31,0,251,90,31,0,17,95,31,0,183,98,31,0,156,102,31,0,100,106,31,0,57,110,31,0,19,0,0,0,175,26,0,0,197,192,0,0,29,250,1,0,11,126,3,0,238,21,5,0,62,164,6,0,162,26,8,0,208,116,9,0,44,178,10,0,218,209,11,0,20,215,12,0,45,198,13,0,78,160,14,0,57,103,15,0,160,30,16,0,212,198,16,0,100,97,17,0,18,241,17,0,245,118,18,0,211,242,18,0,5,101,19,0,212,208,19,0,119,53,20,0,38,147,20,0,89,236,20,0,11,63,21,0,97,141,21,0,78,215,21,0,176,28,22,0,217,93,22,0,246,155,22,0,93,214,22,0,41,15,23,0,123,68,23,0,45,119,23,0,87,166,23,0,54,212,23,0,124,0,24,0,178,42,24,0,192,83,24,0,136,122,24,0,67,159,24,0,54,195,24,0,209,229,24,0,208,6,25,0,24,38,25,0,251,68,25,0,69,98,25,0,240,125,25,0,64,153,25,0,91,179,25,0,50,204,25,0,170,228,25,0,64,252,25,0,224,18,26,0,79,41,26,0,171,62,26,0,45,83,26,0,184,103,26,0,45,123,26,0,114,142,26,0,244,160,26,0,172,178,26,0,80,196,26,0,87,213,26,0,174,229,26,0,86,245,26,0,156,4,27,0,180,19,27,0,18,34,27,0,38,48,27,0,209,61,27,0,170,75,27,0,54,89,27,0,178,101,27,0,150,113,27,0,159,125,27,0,77,137,27,0,239,148,27,0,33,160,27,0,90,171,27,0,68,182,27,0,218,192,27,0,21,203,27,0,218,212,27,0,140,222,27,0,9,232,27,0,102,241,27,0,77,250,27,0,55,3,28,0,254,11,28,0,3,21,28,0,51,29,28,0,100,37,28,0,132,45,28,0,82,53,28,0,88,61,28,0,186,68,28,0,53,76,28,0,92,83,28,0,119,90,28,0,107,97,28,0,67,104,28,0,209,110,28,0,125,117,28,0,43,124,28,0,152,130,28,0,2,137,28,0,47,143,28,0,49,149,28,0,74,155,28,0,9,161,28,0,151,166,28,0,104,172,28,0,242,177,28,0,62,183,28,0,109,188,28,0,170,193,28,0,12,199,28,0,1,0,0,0,27,6,0,0,19,71,0,0,92,239,0,0,229,231,1,0,63,15,3,0,30,70,4,0,134,124,5,0,111,169,6,0,136,197,7,0,64,208,8,0,88,200,9,0,106,175,10,0,18,134,11,0,178,75,12,0,12,3,13,0,222,173,13,0,193,76,14,0,106,225,14,0,55,109,15,0,254,238,15,0,107,104,16,0,221,217,16,0,198,68,17,0,161,170,17,0,244,9,18,0,142,99,18,0,195,184,18,0,140,9,19,0,229,85,19,0,114,159,19,0,118,228,19,0,33,37,20,0,234,98,20,0,166,157,20,0,93,214,20,0,71,12,21,0,127,64,21,0,21,114,21,0,170,161,21,0,12,207,21,0,211,250,21,0,231,35,22,0,179,75,22,0,65,114,22,0,26,151,22,0,224,186,22,0,28,221,22,0,254,254,22,0,187,31,23,0,35,62,23,0,98,92,23,0,219,120,23,0,203,148,23,0,216,175,23,0,79,202,23,0,169,227,23,0,153,251,23,0,50,19,24,0,33,42,24,0,55,64,24,0,129,85,24,0,151,106,24,0,98,127,24,0,120,147,24,0,117,166,24,0,219,185,24,0,154,204,24,0,122,222,24,0,165,239,24,0,253,255,24,0,77,16,25,0,220,31,25,0,146,47,25,0,175,62,25,0,99,77,25,0,143,91,25,0,217,105,25,0,97,119,25,0,248,132,25,0,16,146,25,0,83,159,25,0,216,171,25,0,208,183,25,0,171,195,25,0,158,207,25,0,254,218,25,0,233,229,25,0,16,241,25,0,183,251,25,0,7,6,26,0,74,16,26,0,78,26,26,0,81,36,26,0,185,45,26,0,6,55,26,0,56,64,26,0,63,73,26,0,27,82,26,0,209,90,26,0,83,99,26,0,166,107,26,0,224,115,26,0,205,123,26,0,172,131,26,0,176,139,26,0,21,147,26,0,128,154,26,0,225,161,26,0,69,169,26,0,174,176,26,0,90,183,26,0,37,190,26,0,214,196,26,0,58,203,26,0,177,209,26,0,244,215,26,0,51,222,26,0,55,228,26,0,78,234,26,0,0,0,0,0,188,0,0,0,74,17,0,0,0,82,0,0,26,207,0,0,156,125,1,0,172,75,2,0,148,41,3,0,28,16,4,0,15,245,4,0,182,211,5,0,94,170,6,0,244,119,7,0,123,58,8,0,114,242,8,0,157,161,9,0,247,69,10,0,60,225,10,0,55,115,11,0,143,252,11,0,144,127,12,0,98,250,12,0,224,111,13,0,246,221,13,0,67,71,14,0,102,170,14,0,183,7,15,0,238,96,15,0,29,182,15,0,121,7,16,0,246,84,16,0,231,158,16,0,162,228,16,0,71,40,17,0,189,104,17,0,245,166,17,0,158,225,17,0,248,25,18,0,133,80,18,0,32,132,18,0,208,181,18,0,240,229,18,0,253,19,19,0,164,64,19,0,22,108,19,0,70,150,19,0,173,189,19,0,12,228,19,0,37,9,20,0,32,45,20,0,1,80,20,0,80,113,20,0,39,146,20,0,166,178,20,0,177,208,20,0,252,237,20,0,13,11,21,0,23,39,21,0,81,66,21,0,66,92,21,0,7,117,21,0,210,141,21,0,4,166,21,0,63,189,21,0,71,211,21,0,239,232,21,0,105,254,21,0,40,19,22,0,77,40,22,0,36,60,22,0,114,79,22,0,90,98,22,0,56,117,22,0,35,135,22,0,223,152,22,0,170,169,22,0,116,186,22,0,236,202,22,0,145,218,22,0,73,234,22,0,230,248,22,0,69,7,23,0,190,21,23,0,97,36,23,0,26,50,23,0,205,63,23,0,27,77,23,0,171,89,23,0,214,102,23,0,106,115,23,0,182,127,23,0,169,139,23,0,105,151,23,0,179,162,23,0,171,173,23,0,177,184,23,0,208,195,23,0,52,206,23,0,57,216,23,0,53,226,23,0,52,236,23,0,15,246,23,0,89,255,23,0,181,8,24,0,13,18,24,0,3,27,24,0,221,35,24,0,152,44,24,0,66,53,24,0,181,61,24,0,14,70,24,0,1,78,24,0,227,85,24,0,181,93,24,0,110,101,24,0,27,109,24,0,134,116,24,0,184,123,24,0,202,130,24,0,17,138,24,0,0,0,0,0,13,0,0,0,92,2,0,0,147,17,0,0,41,59,0,0,4,133,0,0,93,236,0,0,93,105,1,0,187,247,1,0,242,143,2,0,210,44,3,0,118,204,3,0,131,106,4,0,122,6,5,0,1,159,5,0,242,50,6,0,64,195,6,0,216,75,7,0,36,208,7,0,191,78,8,0,223,199,8,0,63,60,9,0,230,171,9,0,212,21,10,0,82,123,10,0,233,219,10,0,19,56,11,0,230,144,11,0,189,230,11,0,121,55,12,0,114,133,12,0,236,208,12,0,229,25,13,0,189,95,13,0,118,162,13,0,244,226,13,0,192,33,14,0,151,93,14,0,237,150,14,0,26,207,14,0,54,4,15,0,101,55,15,0,205,104,15,0,63,153,15,0,103,200,15,0,165,245,15,0,245,32,16,0,6,75,16,0,74,115,16,0,180,154,16,0,203,192,16,0,118,229,16,0,105,9,17,0,235,43,17,0,73,77,17,0,17,110,17,0,32,141,17,0,217,171,17,0,30,202,17,0,131,231,17,0,207,3,18,0,14,31,18,0,151,57,18,0,64,84,18,0,177,109,18,0,164,134,18,0,87,158,18,0,248,181,18,0,164,205,18,0,240,227,18,0,169,249,18,0,122,14,19,0,101,35,19,0,182,55,19,0,21,75,19,0,127,94,19,0,163,113,19,0,26,132,19,0,69,150,19,0,199,167,19,0,110,185,19,0,25,202,19,0,100,218,19,0,123,234,19,0,120,250,19,0,237,9,20,0,233,24,20,0,28,40,20,0,194,54,20,0,207,68,20,0,196,82,20,0,35,96,20,0,142,109,20,0,126,122,20,0,88,135,20,0,218,147,20,0,118,160,20,0,157,172,20,0,139,184,20,0,121,196,20,0,211,207,20,0,190,218,20,0,192,229,20,0,167,240,20,0,67,251,20,0,197,5,21,0,91,16,21,0,27,26,21,0,192,35,21,0,179,45,21,0,3,55,21,0,217,64,21,0,23,74,21,0,56,83,21,0,71,92,21,0,146,101,21,0,69,110,21,0,230,118,21,0,87,127,21,0,167,135,21,0,0,0,0,0,1,0,0,0,135,0,0,0,239,5,0,0,32,25,0,0,122,64,0,0,172,126,0,0,38,209,0,0,54,54,1,0,52,166,1,0,24,30,2,0,177,156,2,0,35,29,3,0,167,159,3,0,237,32,4,0,244,159,4,0,69,28,5,0,1,151,5,0,77,13,6,0,126,128,6,0,196,238,6,0,63,90,7,0,22,193,7,0,238,35,8,0,114,131,8,0,132,224,8,0,180,58,9,0,167,143,9,0,235,225,9,0,248,49,10,0,217,126,10,0,167,201,10,0,116,16,11,0,56,84,11,0,75,151,11,0,118,215,11,0,90,21,12,0,29,81,12,0,131,138,12,0,52,194,12,0,105,247,12,0,255,43,13,0,79,94,13,0,17,143,13,0,227,189,13,0,49,235,13,0,10,24,14,0,208,66,14,0,0,109,14,0,83,149,14,0,13,188,14,0,126,226,14,0,220,7,15,0,94,43,15,0,168,78,15,0,98,112,15,0,80,145,15,0,95,177,15,0,139,208,15,0,138,238,15,0,187,11,16,0,197,39,16,0,114,67,16,0,175,94,16,0,120,121,16,0,20,147,16,0,245,172,16,0,165,198,16,0,238,222,16,0,207,246,16,0,141,13,17,0,176,35,17,0,17,57,17,0,44,78,17,0,248,98,17,0,24,119,17,0,125,139,17,0,251,158,17,0,43,178,17,0,74,196,17,0,232,213,17,0,32,232,17,0,176,249,17,0,73,10,18,0,101,27,18,0,237,43,18,0,45,60,18,0,114,75,18,0,191,90,18,0,251,105,18,0,245,120,18,0,148,135,18,0,134,149,18,0,93,163,18,0,109,176,18,0,44,190,18,0,108,203,18,0,35,216,18,0,216,228,18,0,169,241,18,0,248,253,18,0,173,9,19,0,32,21,19,0,110,32,19,0,188,43,19,0,32,55,19,0,45,66,19,0,8,77,19,0,104,87,19,0,184,97,19,0,71,108,19,0,31,118,19,0,20,128,19,0,218,137,19,0,228,147,19,0,91,157,19,0,173,166,19,0,196,175,19,0,161,184,19,0,110,193,19,0,0,0,0,0,0,0,0,0,31,0,0,0,166,1,0,0,117,8,0,0,17,26,0,0,223,57,0,0,136,105,0,0,47,166,0,0,237,238,0,0,135,66,1,0,198,157,1,0,82,254,1,0,94,98,2,0,72,200,2,0,229,46,3,0,10,150,3,0,137,251,3,0,136,96,4,0,22,196,4,0,255,36,5,0,182,130,5,0,164,222,5,0,150,56,6,0,33,144,6,0,175,228,6,0,0,55,7,0,199,134,7,0,152,212,7,0,85,30,8,0,33,103,8,0,148,172,8,0,228,240,8,0,218,50,9,0,11,114,9,0,239,175,9,0,54,236,9,0,152,38,10,0,113,94,10,0,110,148,10,0,160,201,10,0,211,253,10,0,234,47,11,0,245,95,11,0,168,142,11,0,54,188,11,0,11,232,11,0,237,18,12,0,125,60,12,0,124,101,12,0,68,141,12,0,255,179,12,0,186,216,12,0,174,253,12,0,113,33,13,0,190,67,13,0,228,101,13,0,151,134,13,0,60,166,13,0,208,196,13,0,131,227,13,0,56,1,14,0,249,29,14,0,33,58,14,0,207,85,14,0,107,112,14,0,30,138,14,0,100,163,14,0,87,188,14,0,165,212,14,0,161,236,14,0,148,3,15,0,224,25,15,0,11,48,15,0,126,69,15,0,15,90,15,0,138,110,15,0,241,130,15,0,0,151,15,0,99,171,15,0,76,190,15,0,85,209,15,0,79,227,15,0,66,245,15,0,60,6,16,0,68,23,16,0,110,40,16,0,121,57,16,0,25,74,16,0,236,89,16,0,61,105,16,0,65,120,16,0,31,135,16,0,80,149,16,0,178,163,16,0,163,177,16,0,202,191,16,0,255,204,16,0,29,218,16,0,77,231,16,0,223,243,16,0,196,0,17,0,171,12,17,0,251,24,17,0,57,37,17,0,182,48,17,0,67,60,17,0,130,71,17,0,162,82,17,0,173,93,17,0,114,104,17,0,78,115,17,0,83,126,17,0,86,136,17,0,89,146,17,0,252,155,17,0,252,165,17,0,254,175,17,0,143,185,17,0,195,194,17,0,0,0,0,0,0,0,0,0,3,0,0,0,68,0,0,0,31,2,0,0,78,8,0,0,122,21,0,0,214,43,0,0,66,76,0,0,145,117,0,0,125,168,0,0,86,226,0,0,122,34,1,0,57,103,1,0,185,175,1,0,171,250,1,0,133,72,2,0,173,150,2,0,142,230,2,0,55,53,3,0,71,132,3,0,239,210,3,0,108,32,4,0,178,108,4,0,28,184,4,0,188,1,5,0,186,72,5,0,30,142,5,0,179,210,5,0,201,21,6,0,70,88,6,0,165,152,6,0,48,215,6,0,212,19,7,0,77,78,7,0,217,135,7,0,26,191,7,0,155,245,7,0,74,43,8,0,156,95,8,0,114,145,8,0,95,194,8,0,220,241,8,0,160,32,9,0,219,78,9,0,57,122,9,0,139,165,9,0,134,207,9,0,121,248,9,0,191,31,10,0,113,70,10,0,88,108,10,0,176,144,10,0,199,180,10,0,188,215,10,0,48,249,10,0,218,26,11,0,128,58,11,0,90,90,11,0,161,121,11,0,96,152,11,0,52,181,11,0,16,210,11,0,167,238,11,0,42,10,12,0,81,37,12,0,54,63,12,0,16,89,12,0,12,114,12,0,200,138,12,0,246,162,12,0,177,186,12,0,184,209,12,0,20,232,12,0,28,254,12,0,71,20,13,0,106,41,13,0,6,63,13,0,71,83,13,0,234,102,13,0,11,122,13,0,255,140,13,0,156,159,13,0,208,177,13,0,204,195,13,0,127,213,13,0,161,230,13,0,185,247,13,0,62,8,14,0,226,24,14,0,19,41,14,0,51,57,14,0,16,73,14,0,106,88,14,0,61,103,14,0,126,117,14,0,218,131,14,0,120,145,14,0,156,159,14,0,157,173,14,0,3,187,14,0,250,199,14,0,7,213,14,0,204,225,14,0,126,238,14,0,199,250,14,0,227,6,15,0,30,19,15,0,74,31,15,0,193,42,15,0,232,53,15,0,33,65,15,0,71,76,15,0,51,87,15,0,56,98,15,0,108,108,15,0,182,118,15,0,207,128,15,0,154,138,15,0,102,148,15,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,102,0,0,0,207,1,0,0,181,5,0,0,122,13,0,0,242,26,0,0,186,45,0,0,225,70,0,0,222,101,0,0,63,138,0,0,115,179,0,0,184,224,0,0,253,17,1,0,33,71,1,0,121,125,1,0,51,181,1,0,21,238,1,0,192,39,2,0,152,98,2,0,111,158,2,0,67,218,2,0,55,20,3,0,39,79,3,0,198,137,3,0,241,194,3,0,137,252,3,0,52,52,4,0,131,108,4,0,169,162,4,0,104,216,4,0,72,13,5,0,174,64,5,0,112,114,5,0,214,163,5,0,191,211,5,0,27,3,6,0,99,49,6,0,211,94,6,0,93,139,6,0,119,182,6,0,117,224,6,0,53,10,7,0,41,51,7,0,254,90,7,0,228,129,7,0,111,168,7,0,22,206,7,0,161,242,7,0,159,22,8,0,131,57,8,0,145,91,8,0,173,124,8,0,20,157,8,0,98,189,8,0,219,220,8,0,99,251,8,0,32,25,9,0,1,54,9,0,104,82,9,0,119,110,9,0,231,137,9,0,19,165,9,0,202,190,9,0,28,216,9,0,102,242,9,0,202,10,10,0,14,35,10,0,135,58,10,0,211,81,10,0,18,104,10,0,79,126,10,0,125,148,10,0,91,170,10,0,67,191,10,0,200,211,10,0,0,232,10,0,25,252,10,0,43,15,11,0,61,34,11,0,180,52,11,0,44,71,11,0,87,89,11,0,121,107,11,0,231,124,11,0,193,141,11,0,134,158,11,0,94,175,11,0,134,191,11,0,130,207,11,0,77,223,11,0,127,238,11,0,58,253,11,0,17,12,12,0,253,26,12,0,130,41,12,0,175,55,12,0,59,69,12,0,22,83,12,0,90,96,12,0,171,109,12,0,218,122,12,0,29,136,12,0,211,148,12,0,58,161,12,0,149,173,12,0,188,185,12,0,124,197,12,0,17,209,12,0,155,220,12,0,42,232,12,0,68,243,12,0,158,254,12,0,128,9,13,0,217,19,13,0,85,30,13,0,178,40,13,0,234,50,13,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,147,0,0,0,38,2,0,0,169,5,0,0,231,11,0,0,57,22,0,0,200,36,0,0,186,55,0,0,180,78,0,0,38,106,0,0,151,136,0,0,80,171,0,0,27,209,0,0,207,249,0,0,218,35,1,0,205,79,1,0,226,124,1,0,51,172,1,0,66,220,1,0,221,12,2,0,79,61,2,0,224,109,2,0,180,158,2,0,6,207,2,0,120,0,3,0,89,49,3,0,104,96,3,0,131,143,3,0,108,190,3,0,130,236,3,0,88,26,4,0,159,71,4,0,140,115,4,0,14,159,4,0,64,202,4,0,151,243,4,0,166,28,5,0,97,69,5,0,0,109,5,0,249,147,5,0,113,186,5,0,247,223,5,0,236,4,6,0,97,41,6,0,33,77,6,0,233,111,6,0,223,145,6,0,222,178,6,0,48,211,6,0,51,243,6,0,186,18,7,0,3,50,7,0,170,79,7,0,43,109,7,0,250,137,7,0,174,166,7,0,136,194,7,0,199,221,7,0,23,249,7,0,48,19,8,0,54,45,8,0,249,70,8,0,255,95,8,0,185,120,8,0,11,145,8,0,174,168,8,0,169,191,8,0,72,214,8,0,231,236,8,0,160,2,9,0,29,24,9,0,40,45,9,0,56,66,9,0,147,86,9,0,102,106,9,0,63,126,9,0,99,145,9,0,108,163,9,0,252,181,9,0,74,200,9,0,184,217,9,0,44,235,9,0,69,252,9,0,165,13,10,0,97,30,10,0,24,47,10,0,43,63,10,0,43,79,10,0,231,94,10,0,70,110,10,0,112,125,10,0,55,140,10,0,167,154,10,0,75,169,10,0,104,183,10,0,110,197,10,0,52,211,10,0,115,224,10,0,155,237,10,0,156,250,10,0,24,7,11,0,8,20,11,0,137,32,11,0,211,44,11,0,217,56,11,0,118,68,11,0,27,80,11,0,172,91,11,0,210,102,11,0,37,114,11,0,59,125,11,0,30,136,11,0,248,146,11,0,122,157,11,0,209,167,11,0,88,178,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,44,0,0,0,159,0,0,0,251,1,0,0,209,4,0,0,77,9,0,0,168,16,0,0,206,26,0,0,238,39,0,0,79,56,0,0,136,75,0,0,10,98,0,0,233,122,0,0,137,150,0,0,193,179,0,0,3,212,0,0,147,245,0,0,131,24,1,0,208,59,1,0,49,97,1,0,95,135,1,0,169,173,1,0,56,212,1,0,6,251,1,0,33,34,2,0,107,73,2,0,6,113,2,0,249,151,2,0,8,191,2,0,138,229,2,0,33,12,3,0,211,50,3,0,14,88,3,0,230,125,3,0,120,162,3,0,243,198,3,0,21,235,3,0,162,14,4,0,94,49,4,0,58,84,4,0,137,118,4,0,143,152,4,0,118,185,4,0,56,218,4,0,230,249,4,0,241,25,5,0,211,56,5,0,33,87,5,0,22,117,5,0,162,147,5,0,84,176,5,0,41,205,5,0,12,233,5,0,225,4,6,0,160,31,6,0,138,57,6,0,1,84,6,0,155,109,6,0,38,135,6,0,39,160,6,0,172,184,6,0,30,208,6,0,153,231,6,0,98,254,6,0,25,21,7,0,217,43,7,0,231,65,7,0,131,87,7,0,168,108,7,0,200,129,7,0,58,150,7,0,36,170,7,0,241,189,7,0,140,209,7,0,191,228,7,0,139,247,7,0,41,10,8,0,101,28,8,0,71,46,8,0,180,63,8,0,8,81,8,0,52,98,8,0,192,114,8,0,76,131,8,0,179,147,8,0,217,163,8,0,78,179,8,0,47,195,8,0,139,210,8,0,126,225,8,0,88,240,8,0,170,254,8,0,116,13,9,0,206,27,9,0,193,41,9,0,84,55,9,0,223,68,9,0,152,82,9,0,144,95,9,0,74,108,9,0,117,120,9,0,197,132,9,0,41,145,9,0,8,157,9,0,157,168,9,0,240,179,9,0,186,191,9,0,158,202,9,0,33,214,9,0,14,225,9,0,28,236,9,0,20,247,9,0,195,1,10,0,13,12,10,0,70,22,10,0,110,32,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,35,0,0,0,136,0,0,0,114,1,0,0,56,3,0,0,48,6,0,0,210,10,0,0,56,17,0,0,213,25,0,0,142,36,0,0,238,48,0,0,131,63,0,0,102,80,0,0,163,98,0,0,68,119,0,0,81,141,0,0,150,164,0,0,26,189,0,0,49,215,0,0,11,242,0,0,53,14,1,0,19,43,1,0,44,73,1,0,34,103,1,0,145,133,1,0,81,164,1,0,252,194,1,0,121,225,1,0,143,0,2,0,141,31,2,0,230,62,2,0,111,94,2,0,18,126,2,0,218,156,2,0,170,187,2,0,173,217,2,0,229,247,2,0,83,21,3,0,14,51,3,0,171,79,3,0,191,108,3,0,206,137,3,0,189,165,3,0,174,193,3,0,90,221,3,0,68,248,3,0,0,19,4,0,253,45,4,0,48,72,4,0,135,97,4,0,108,122,4,0,161,147,4,0,243,171,4,0,240,195,4,0,69,220,4,0,86,244,4,0,98,11,5,0,107,34,5,0,74,57,5,0,48,79,5,0,63,101,5,0,185,122,5,0,87,144,5,0,59,165,5,0,105,186,5,0,255,206,5,0,222,226,5,0,235,246,5,0,206,9,6,0,59,29,6,0,212,47,6,0,126,66,6,0,19,85,6,0,23,103,6,0,192,120,6,0,120,138,6,0,15,155,6,0,119,171,6,0,252,187,6,0,75,204,6,0,155,220,6,0,74,236,6,0,207,251,6,0,115,11,7,0,201,26,7,0,203,41,7,0,196,56,7,0,59,71,7,0,134,85,7,0,109,99,7,0,74,113,7,0,222,126,7,0,70,140,7,0,217,153,7,0,175,166,7,0,99,179,7,0,71,192,7,0,223,204,7,0,95,217,7,0,191,229,7,0,155,241,7,0,56,253,7,0,18,9,8,0,137,20,8,0,242,31,8,0,45,43,8,0,125,54,8,0,109,65,8,0,111,76,8,0,13,87,8,0,142,97,8,0,245,107,8,0,44,118,8,0,103,128,8,0,79,138,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,26,0,0,0,95,0,0,0,228,0,0,0,223,1,0,0,135,3,0,0,43,6,0,0,137,9,0,0,99,14,0,0,157,20,0,0,251,27,0,0,223,36,0,0,73,47,0,0,9,59,0,0,197,71,0,0,214,85,0,0,30,101,0,0,208,117,0,0,46,135,0,0,97,153,0,0,69,172,0,0,33,192,0,0,85,213,0,0,123,234,0,0,80,0,1,0,145,22,1,0,8,45,1,0,180,67,1,0,210,90,1,0,108,114,1,0,220,137,1,0,193,161,1,0,151,185,1,0,49,209,1,0,49,233,1,0,238,0,2,0,234,24,2,0,190,48,2,0,61,72,2,0,101,95,2,0,36,119,2,0,169,142,2,0,99,165,2,0,246,187,2,0,97,210,2,0,22,233,2,0,235,254,2,0,123,20,3,0,163,42,3,0,164,64,3,0,206,85,3,0,80,107,3,0,195,127,3,0,9,149,3,0,40,169,3,0,240,188,3,0,235,208,3,0,180,228,3,0,244,247,3,0,225,11,4,0,237,30,4,0,192,49,4,0,77,68,4,0,161,86,4,0,227,104,4,0,126,122,4,0,28,140,4,0,132,157,4,0,159,174,4,0,141,191,4,0,53,208,4,0,174,224,4,0,34,241,4,0,9,1,5,0,22,17,5,0,187,32,5,0,47,48,5,0,139,63,5,0,215,78,5,0,138,93,5,0,228,107,5,0,119,122,5,0,119,136,5,0,53,150,5,0,5,164,5,0,201,177,5,0,255,190,5,0,124,204,5,0,13,218,5,0,168,231,5,0,135,244,5,0,237,0,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2662688);allocate([92,13,6,0,130,25,6,0,147,37,6,0,106,49,6,0,84,61,6,0,0,73,6,0,204,84,6,0,35,96,6,0,88,107,6,0,73,118,6,0,131,129,6,0,80,140,6,0,203,150,6,0,59,161,6,0,168,171,6,0,214,181,6,0,58,192,6,0,119,202,6,0,190,212,6,0,86,222,6,0,218,231,6,0,108,241,6,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,3,0,0,0,16,0,0,0,38,0,0,0,87,0,0,0,188,0,0,0,134,1,0,0,168,2,0,0,70,4,0,0,163,6,0,0,142,9,0,0,109,13,0,0,239,17,0,0,180,23,0,0,230,29,0,0,60,37,0,0,112,45,0,0,71,54,0,0,248,63,0,0,55,74,0,0,93,85,0,0,66,97,0,0,219,109,0,0,158,122,0,0,91,136,0,0,123,150,0,0,191,164,0,0,181,179,0,0,46,195,0,0,170,210,0,0,125,226,0,0,166,242,0,0,194,3,1,0,227,20,1,0,233,37,1,0,211,54,1,0,151,72,1,0,241,89,1,0,8,107,1,0,169,124,1,0,82,142,1,0,96,160,1,0,21,178,1,0,217,195,1,0,51,213,1,0,139,230,1,0,202,247,1,0,36,9,2,0,7,26,2,0,19,43,2,0,117,60,2,0,78,77,2,0,225,93,2,0,116,110,2,0,69,127,2,0,199,143,2,0,170,159,2,0,197,175,2,0,239,191,2,0,225,207,2,0,182,223,2,0,166,239,2,0,154,254,2,0,240,13,3,0,240,28,3,0,44,44,3,0,50,59,3,0,17,74,3,0,62,88,3,0,181,102,3,0,84,117,3,0,42,131,3,0,41,145,3,0,252,158,3,0,79,172,3,0,231,185,3,0,54,199,3,0,187,211,3,0,38,224,3,0,10,237,3,0,241,249,3,0,218,6,4,0,82,19,4,0,81,31,4,0,87,43,4,0,136,55,4,0,112,67,4,0,100,79,4,0,22,91,4,0,165,102,4,0,46,114,4,0,109,125,4,0,141,136,4,0,116,147,4,0,138,158,4,0,82,169,4,0,209,179,4,0,111,190,4,0,199,200,4,0,140,210,4,0,99,220,4,0,59,230,4,0,105,240,4,0,20,250,4,0,130,3,5,0,231,12,5,0,37,22,5,0,133,31,5,0,197,40,5,0,7,50,5,0,253,58,5,0,23,68,5,0,170,76,5,0,115,85,5,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,1,0,0,0,7,0,0,0,18,0,0,0,35,0,0,0,80,0,0,0,167,0,0,0,47,1,0,0,234,1,0,0,243,2,0,0,123,4,0,0,94,6,0,0,141,8,0,0,114,11,0,0,145,14,0,0,85,18,0,0,189,22,0,0,172,27,0,0,22,33,0,0,7,39,0,0,132,45,0,0,161,52,0,0,22,60,0,0,28,68,0,0,75,76,0,0,49,85,0,0,181,94,0,0,168,104,0,0,233,114,0,0,74,125,0,0,108,136,0,0,100,147,0,0,192,158,0,0,232,169,0,0,182,181,0,0,99,193,0,0,182,205,0,0,76,218,0,0,246,230,0,0,147,243,0,0,226,255,0,0,82,12,1,0,181,24,1,0,116,37,1,0,126,50,1,0,122,63,1,0,107,76,1,0,73,89,1,0,42,102,1,0,22,115,1,0,21,128,1,0,68,141,1,0,43,154,1,0,231,166,1,0,213,179,1,0,174,192,1,0,97,205,1,0,107,218,1,0,56,231,1,0,23,244,1,0,88,0,2,0,235,12,2,0,6,25,2,0,126,37,2,0,85,49,2,0,178,61,2,0,192,73,2,0,161,85,2,0,148,97,2,0,92,109,2,0,35,121,2,0,157,132,2,0,34,144,2,0,118,155,2,0,240,166,2,0,204,177,2,0,189,188,2,0,161,199,2,0,165,210,2,0,228,221,2,0,18,233,2,0,144,243,2,0,120,254,2,0,162,8,3,0,181,18,3,0,169,28,3,0,7,39,3,0,67,49,3,0,45,59,3,0,95,69,3,0,242,78,3,0,188,88,3,0,151,98,3,0,11,108,3,0,127,117,3,0,167,126,3,0,250,135,3,0,5,145,3,0,227,153,3,0,12,163,3,0,177,171,3,0,51,180,3,0,200,188,3,0,141,197,3,0,226,205,3,0,104,214,3,0,184,222,3,0,8,231,3,0,203,239,3,0,0,248,3,0,1,0,4,0,228,7,4,0,202,15,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,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,25,0,0,0,53,0,0,0,107,0,0,0,167,0,0,0,0,1,0,0,136,1,0,0,65,2,0,0,61,3,0,0,93,4,0,0,191,5,0,0,75,7,0,0,47,9,0,0,100,11,0,0,214,13,0,0,154,16,0,0,209,19,0,0,99,23,0,0,60,27,0,0,74,31,0,0,214,35,0,0,113,40,0,0,194,45,0,0,13,51,0,0,174,56,0,0,164,62,0,0,180,68,0,0,23,75,0,0,206,81,0,0,226,88,0,0,252,95,0,0,125,103,0,0,239,110,0,0,153,118,0,0,125,126,0,0,142,134,0,0,150,142,0,0,251,150,0,0,157,159,0,0,8,168,0,0,140,176,0,0,77,185,0,0,63,194,0,0,249,202,0,0,158,211,0,0,145,220,0,0,176,229,0,0,192,238,0,0,2,248,0,0,24,1,1,0,82,10,1,0,75,19,1,0,194,28,1,0,234,37,1,0,50,47,1,0,27,56,1,0,29,65,1,0,84,74,1,0,154,83,1,0,143,92,1,0,191,101,1,0,244,110,1,0,184,119,1,0,112,128,1,0,168,137,1,0,175,146,1,0,108,155,1,0,44,164,1,0,7,173,1,0,4,182,1,0,7,191,1,0,62,199,1,0,124,207,1,0,101,216,1,0,41,225,1,0,164,233,1,0,201,241,1,0,54,250,1,0,124,2,2,0,44,11,2,0,138,19,2,0,161,27,2,0,132,35,2,0,159,43,2,0,208,51,2,0,149,59,2,0,30,67,2,0,211,74,2,0,161,82,2,0,96,90,2,0,248,97,2,0,168,105,2,0,249,112,2,0,127,120,2,0,202,127,2,0,66,135,2,0,69,142,2,0,146,149,2,0,166,156,2,0,185,163,2,0,201,170,2,0,34,178,2,0,9,185,2,0,250,191,2,0,202,198,2,0,180,205,2,0,116,212,2,0,2,219,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,1,0,0,0,6,0,0,0,15,0,0,0,35,0,0,0,55,0,0,0,80,0,0,0,119,0,0,0,173,0,0,0,9,1,0,0,100,1,0,0,224,1,0,0,114,2,0,0,26,3,0,0,235,3,0,0,236,4,0,0,0,6,0,0,93,7,0,0,186,8,0,0,84,10,0,0,33,12,0,0,43,14,0,0,67,16,0,0,107,18,0,0,199,20,0,0,98,23,0,0,98,26,0,0,114,29,0,0,109,32,0,0,177,35,0,0,10,39,0,0,170,42,0,0,110,46,0,0,84,50,0,0,108,54,0,0,165,58,0,0,189,62,0,0,79,67,0,0,235,71,0,0,136,76,0,0,47,81,0,0,212,85,0,0,190,90,0,0,189,95,0,0,210,100,0,0,226,105,0,0,30,111,0,0,161,116,0,0,70,122,0,0,177,127,0,0,58,133,0,0,217,138,0,0,90,144,0,0,227,149,0,0,152,155,0,0,109,161,0,0,6,167,0,0,27,173,0,0,244,178,0,0,219,184,0,0,189,190,0,0,199,196,0,0,215,202,0,0,229,208,0,0,1,215,0,0,7,221,0,0,196,226,0,0,214,232,0,0,170,238,0,0,59,244,0,0,53,250,0,0,82,0,1,0,35,6,1,0,219,11,1,0,182,17,1,0,168,23,1,0,69,29,1,0,65,35,1,0,57,41,1,0,253,46,1,0,243,52,1,0,115,58,1,0,16,64,1,0,155,69,1,0,41,75,1,0,191,80,1,0,140,86,1,0,161,92,1,0,52,98,1,0,241,103,1,0,115,109,1,0,251,114,1,0,70,120,1,0,172,125,1,0,30,131,1,0,82,136,1,0,178,141,1,0,87,147,1,0,173,152,1,0,52,158,1,0,156,163,1,0,242,168,1,0,89,174,1,0,91,179,1,0,143,184,1,0,114,189,1,0,195,194,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,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,16,0,0,0,21,0,0,0,31,0,0,0,50,0,0,0,70,0,0,0,107,0,0,0,136,0,0,0,176,0,0,0,222,0,0,0,26,1,0,0,114,1,0,0,193,1,0,0,39,2,0,0,167,2,0,0,39,3,0,0,210,3,0,0,140,4,0,0,72,5,0,0,25,6,0,0,235,6,0,0,214,7,0,0,211,8,0,0,196,9,0,0,213,10,0,0,15,12,0,0,93,13,0,0,168,14,0,0,12,16,0,0,138,17,0,0,26,19,0,0,231,20,0,0,170,22,0,0,106,24,0,0,58,26,0,0,58,28,0,0,74,30,0,0,103,32,0,0,121,34,0,0,172,36,0,0,6,39,0,0,80,41,0,0,190,43,0,0,81,46,0,0,205,48,0,0,91,51,0,0,206,53,0,0,104,56,0,0,2,59,0,0,166,61,0,0,50,64,0,0,255,66,0,0,220,69,0,0,199,72,0,0,158,75,0,0,82,78,0,0,76,81,0,0,108,84,0,0,96,87,0,0,121,90,0,0,140,93,0,0,157,96,0,0,192,99,0,0,243,102,0,0,253,105,0,0,52,109,0,0,124,112,0,0,178,115,0,0,244,118,0,0,53,122,0,0,148,125,0,0,233,128,0,0,54,132,0,0,142,135,0,0,136,138,0,0,165,141,0,0,249,144,0,0,59,148,0,0,150,151,0,0,252,154,0,0,54,158,0,0,93,161,0,0,143,164,0,0,207,167,0,0,35,171,0,0,82,174,0,0,145,177,0,0,21,181,0,0,82,184,0,0,181,187,0,0,40,191,0,0,156,194,0,0,196,197,0,0,35,201,0,0,109,204,0,0,231,207,0,0,59,211,0,0,67,214,0,0,115,217,0,0,201,6,0,0,222,247,0,0,221,53,3,0,42,197,5,0,243,40,8,0,223,66,10,0,36,21,12,0,104,169,13,0,70,6,15,0,137,53,16,0,87,63,17,0,230,40,18,0,119,248,18,0,67,177,19,0,237,88,20,0,180,239,20,0,86,121,21,0,37,246,21,0,39,104,22,0,246,208,22,0,214,49,23,0,249,139,23,0,34,223,23,0,39,44,24,0,107,116,24,0,189,183,24,0,23,246,24,0,134,48,25,0,145,104,25,0,198,156,25,0,244,205,25,0,172,252,25,0,22,41,26,0,222,82,26,0,254,121,26,0,228,159,26,0,80,196,26,0,22,230,26,0,61,7,27,0,129,38,27,0,159,68,27,0,6,97,27,0,249,123,27,0,122,150,27,0,137,175,27,0,176,199,27,0,69,223,27,0,166,246,27,0,1,12,28,0,146,32,28,0,116,52,28,0,170,71,28,0,116,90,28,0,176,108,28,0,107,126,28,0,76,143,28,0,73,159,28,0,196,174,28,0,202,189,28,0,167,204,28,0,141,218,28,0,41,232,28,0,43,245,28,0,44,2,29,0,205,14,29,0,44,27,29,0,84,39,29,0,177,50,29,0,224,61,29,0,255,72,29,0,231,83,29,0,121,94,29,0,131,104,29,0,124,114,29,0,75,124,29,0,117,133,29,0,193,142,29,0,202,151,29,0,124,160,29,0,188,168,29,0,1,177,29,0,85,185,29,0,139,193,29,0,2,201,29,0,152,208,29,0,24,216,29,0,90,223,29,0,98,230,29,0,93,237,29,0,61,244,29,0,25,251,29,0,49,1,30,0,152,7,30,0,161,13,30,0,185,19,30,0,163,25,30,0,122,31,30,0,156,37,30,0,85,43,30,0,193,48,30,0,96,54,30,0,171,59,30,0,176,64,30,0,176,69,30,0,183,74,30,0,159,79,30,0,18,84,30,0,223,88,30,0,146,93,30,0,227,97,30,0,54,102,30,0,164,106,30,0,3,111,30,0,23,115,30,0,71,119,30,0,156,123,30,0,143,127,30,0,130,131,30,0,56,135,30,0,4,139,30,0,65,0,0,0,46,48,0,0,34,17,1,0,179,128,2,0,104,35,4,0,74,197,5,0,56,80,7,0,102,188,8,0,211,8,10,0,200,51,11,0,203,65,12,0,185,53,13,0,235,19,14,0,48,222,14,0,63,149,15,0,206,59,16,0,241,213,16,0,4,100,17,0,161,231,17,0,243,96,18,0,10,210,18,0,88,59,19,0,105,157,19,0,15,249,19,0,177,78,20,0,248,159,20,0,167,235,20,0,226,51,21,0,237,119,21,0,51,183,21,0,170,243,21,0,195,44,22,0,157,98,22,0,196,149,22,0,169,198,22,0,98,245,22,0,101,34,23,0,217,76,23,0,199,117,23,0,166,156,23,0,5,194,23,0,131,229,23,0,130,7,24,0,184,39,24,0,72,71,24,0,97,102,24,0,47,132,24,0,27,160,24,0,137,187,24,0,88,214,24,0,171,239,24,0,251,7,25,0,195,31,25,0,166,54,25,0,240,76,25,0,48,98,25,0,49,119,25,0,66,139,25,0,19,159,25,0,237,177,25,0,201,195,25,0,157,213,25,0,228,230,25,0,80,247,25,0,112,7,26,0,148,23,26,0,217,38,26,0,203,53,26,0,233,68,26,0,100,83,26,0,58,97,26,0,186,110,26,0,114,123,26,0,241,135,26,0,84,148,26,0,57,160,26,0,27,172,26,0,180,183,26,0,182,194,26,0,206,205,26,0,195,216,26,0,236,226,26,0,235,236,26,0,221,246,26,0,177,0,27,0,19,10,27,0,75,19,27,0,95,28,27,0,147,37,27,0,138,46,27,0,36,55,27,0,135,63,27,0,146,71,27,0,200,79,27,0,178,87,27,0,121,95,27,0,48,103,27,0,185,110,27,0,27,118,27,0,125,125,27,0,156,132,27,0,93,139,27,0,72,146,27,0,235,152,27,0,95,159,27,0,182,165,27,0,255,171,27,0,42,178,27,0,75,184,27,0,70,190,27,0,73,196,27,0,52,202,27,0,212,207,27,0,122,213,27,0,213,218,27,0,51,224,27,0,148,229,27,0,175,234,27,0,199,239,27,0,159,244,27,0,4,0,0,0,13,14,0,0,228,116,0,0,226,79,1,0,101,116,2,0,41,184,3,0,122,253,4,0,24,57,6,0,206,98,7,0,26,118,8,0,96,118,9,0,232,97,10,0,76,58,11,0,241,2,12,0,73,187,12,0,6,100,13,0,193,1,14,0,94,148,14,0,6,28,15,0,32,156,15,0,206,18,16,0,86,129,16,0,158,234,16,0,24,76,17,0,72,168,17,0,41,255,17,0,199,80,18,0,40,158,18,0,227,230,18,0,94,45,19,0,94,111,19,0,64,174,19,0,2,233,19,0,33,34,20,0,53,88,20,0,46,139,20,0,26,188,20,0,4,235,20,0,220,24,21,0,119,68,21,0,212,110,21,0,177,150,21,0,26,189,21,0,48,226,21,0,105,5,22,0,115,39,22,0,60,73,22,0,57,104,22,0,186,134,22,0,0,165,22,0,145,193,22,0,198,220,22,0,152,247,22,0,74,17,23,0,245,41,23,0,17,66,23,0,112,89,23,0,204,112,23,0,194,134,23,0,152,155,23,0,142,176,23,0,162,196,23,0,229,215,23,0,221,234,23,0,55,253,23,0,254,14,24,0,94,32,24,0,222,49,24,0,35,66,24,0,39,82,24,0,148,97,24,0,249,112,24,0,219,127,24,0,162,142,24,0,240,156,24,0,218,170,24,0,3,184,24,0,32,197,24,0,1,210,24,0,175,222,24,0,61,235,24,0,124,247,24,0,59,3,25,0,168,14,25,0,195,25,25,0,181,36,25,0,175,47,25,0,199,57,25,0,228,67,25,0,225,77,25,0,54,87,25,0,141,96,25,0,48,106,25,0,18,115,25,0,8,124,25,0,16,133,25,0,242,141,25,0,188,150,25,0,242,158,25,0,78,167,25,0,40,175,25,0,48,183,25,0,21,191,25,0,147,198,25,0,9,206,25,0,65,213,25,0,158,220,25,0,191,227,25,0,228,234,25,0,155,241,25,0,85,248,25,0,6,255,25,0,102,5,26,0,129,11,26,0,171,17,26,0,16,24,26,0,37,30,26,0,15,36,26,0,239,41,26,0,129,47,26,0,0,0,0,0,84,2,0,0,168,35,0,0,127,136,0,0,141,47,1,0,193,1,2,0,221,235,2,0,178,223,3,0,47,207,4,0,120,184,5,0,49,151,6,0,174,107,7,0,14,52,8,0,11,240,8,0,2,160,9,0,224,68,10,0,131,222,10,0,238,111,11,0,132,248,11,0,121,120,12,0,71,242,12,0,139,99,13,0,194,205,13,0,205,50,14,0,252,146,14,0,219,237,14,0,248,66,15,0,61,149,15,0,172,227,15,0,90,45,16,0,0,115,16,0,194,181,16,0,112,245,16,0,39,51,17,0,146,109,17,0,210,165,17,0,146,219,17,0,103,15,18,0,232,64,18,0,242,111,18,0,13,158,18,0,41,202,18,0,82,244,18,0,15,29,19,0,204,67,19,0,100,105,19,0,4,142,19,0,144,176,19,0,120,210,19,0,67,243,19,0,175,18,20,0,245,49,20,0,115,79,20,0,248,107,20,0,186,135,20,0,93,163,20,0,1,190,20,0,103,215,20,0,240,239,20,0,161,7,21,0,22,31,21,0,151,53,21,0,73,75,21,0,179,96,21,0,77,117,21,0,164,137,21,0,245,156,21,0,182,176,21,0,96,195,21,0,71,213,21,0,34,231,21,0,25,248,21,0,227,8,22,0,17,25,22,0,0,41,22,0,232,56,22,0,124,72,22,0,210,87,22,0,184,102,22,0,20,117,22,0,99,131,22,0,94,145,22,0,0,159,22,0,71,172,22,0,142,184,22,0,84,197,22,0,184,209,22,0,188,221,22,0,117,233,22,0,245,244,22,0,217,255,22,0,20,11,23,0,26,22,23,0,183,32,23,0,53,43,23,0,111,53,23,0,179,63,23,0,175,73,23,0,32,83,23,0,83,92,23,0,91,101,23,0,153,110,23,0,192,119,23,0,162,128,23,0,159,137,23,0,39,146,23,0,128,154,23,0,127,162,23,0,71,170,23,0,40,178,23,0,211,185,23,0,115,193,23,0,243,200,23,0,57,208,23,0,96,215,23,0,207,222,23,0,154,229,23,0,36,236,23,0,11,243,23,0,129,249,23,0,0,0,0,0,48,0,0,0,100,6,0,0,233,36,0,0,136,105,0,0,133,211,0,0,2,90,1,0,179,244,1,0,213,153,2,0,157,68,3,0,25,240,3,0,148,151,4,0,93,59,5,0,237,216,5,0,153,112,6,0,139,2,7,0,82,141,7,0,71,18,8,0,1,145,8,0,36,9,9,0,154,124,9,0,151,233,9,0,30,82,10,0,185,182,10,0,84,20,11,0,151,110,11,0,13,197,11,0,125,22,12,0,71,101,12,0,195,177,12,0,138,249,12,0,231,62,13,0,108,129,13,0,213,193,13,0,159,255,13,0,176,58,14,0,236,115,14,0,150,170,14,0,199,222,14,0,242,16,15,0,199,65,15,0,48,113,15,0,241,158,15,0,206,202,15,0,197,244,15,0,105,29,16,0,182,69,16,0,16,108,16,0,52,145,16,0,38,181,16,0,196,215,16,0,105,249,16,0,198,25,17,0,124,57,17,0,105,88,17,0,19,118,17,0,221,146,17,0,231,174,17,0,206,201,17,0,138,228,17,0,9,254,17,0,133,23,18,0,36,47,18,0,26,71,18,0,243,93,18,0,197,116,18,0,178,138,18,0,214,159,18,0,150,180,18,0,28,201,18,0,165,220,18,0,1,240,18,0,215,2,19,0,63,21,19,0,64,39,19,0,219,56,19,0,29,74,19,0,245,90,19,0,172,107,19,0,199,123,19,0,119,139,19,0,221,154,19,0,225,169,19,0,138,184,19,0,5,199,19,0,115,213,19,0,148,227,19,0,78,241,19,0,103,254,19,0,60,11,20,0,23,24,20,0,141,36,20,0,35,49,20,0,36,61,20,0,108,73,20,0,227,84,20,0,40,96,20,0,131,107,20,0,208,118,20,0,198,129,20,0,60,140,20,0,109,150,20,0,179,160,20,0,26,171,20,0,38,181,20,0,223,190,20,0,84,200,20,0,222,209,20,0,65,219,20,0,251,227,20,0,160,236,20,0,240,244,20,0,72,253,20,0,181,5,21,0,254,13,21,0,88,22,21,0,145,30,21,0,185,38,21,0,200,46,21,0,40,54,21,0,0,0,0,0,16,0,0,0,6,2,0,0,44,15,0,0,65,51,0,0,74,115,0,0,81,204,0,0,23,57,1,0,69,180,1,0,111,57,2,0,50,195,2,0,254,77,3,0,172,215,3,0,44,97,4,0,214,230,4,0,171,105,5,0,80,230,5,0,217,96,6,0,186,213,6,0,20,70,7,0,19,179,7,0,248,26,8,0,141,126,8,0,170,221,8,0,4,57,9,0,241,144,9,0,191,228,9,0,246,52,10,0,33,130,10,0,189,204,10,0,96,20,11,0,86,89,11,0,74,156,11,0,251,219,11,0,141,24,12,0,106,83,12,0,93,141,12,0,13,196,12,0,231,247,12,0,191,44,13,0,244,93,13,0,114,141,13,0,39,187,13,0,140,231,13,0,186,18,14,0,215,60,14,0,222,100,14,0,125,140,14,0,238,178,14,0,32,216,14,0,33,252,14,0,220,30,15,0,70,64,15,0,103,97,15,0,75,129,15,0,65,160,15,0,109,190,15,0,217,219,15,0,19,248,15,0,151,19,16,0,192,46,16,0,152,73,16,0,150,99,16,0,68,124,16,0,222,148,16,0,149,172,16,0,98,195,16,0,222,217,16,0,111,239,16,0,222,4,17,0,44,25,17,0,85,45,17,0,214,64,17,0,190,84,17,0,123,103,17,0,92,122,17,0,147,140,17,0,164,158,17,0,133,175,17,0,147,192,17,0,89,209,17,0,144,225,17,0,187,241,17,0,143,1,18,0,81,17,18,0,140,32,18,0,150,47,18,0,124,62,18,0,73,76,18,0,186,89,18,0,48,103,18,0,107,116,18,0,143,129,18,0,42,142,18,0,5,155,18,0,12,167,18,0,44,179,18,0,246,190,18,0,127,202,18,0,224,213,18,0,70,225,18,0,35,236,18,0,169,246,18,0,145,1,19,0,7,12,19,0,26,22,19,0,212,31,19,0,179,41,19,0,180,51,19,0,255,60,19,0,206,70,19,0,27,80,19,0,32,89,19,0,253,97,19,0,133,106,19,0,92,115,19,0,201,123,19,0,26,132,19,0,46,140,19,0,128,148,19,0,0,0,0,0,3,0,0,0,125,0,0,0,233,4,0,0,132,20,0,0,181,52,0,0,219,104,0,0,37,174,0,0,90,1,1,0,44,97,1,0,198,199,1,0,18,51,2,0,59,161,2,0,194,16,3,0,178,127,3,0,190,237,3,0,241,89,4,0,14,196,4,0,55,44,5,0,20,144,5,0,198,241,5,0,203,78,6,0,115,170,6,0,40,2,7,0,31,88,7,0,45,170,7,0,145,250,7,0,123,71,8,0,133,145,8,0,24,217,8,0,221,30,9,0,128,97,9,0,88,161,9,0,44,223,9,0,74,27,10,0,159,85,10,0,234,141,10,0,189,196,10,0,189,249,10,0,149,44,11,0,26,93,11,0,76,141,11,0,213,187,11,0,181,232,11,0,99,20,12,0,216,62,12,0,62,103,12,0,221,142,12,0,126,181,12,0,231,218,12,0,19,255,12,0,103,34,13,0,185,68,13,0,196,101,13,0,113,134,13,0,253,165,13,0,249,196,13,0,3,227,13,0,123,0,14,0,176,28,14,0,105,56,14,0,102,83,14,0,224,109,14,0,199,135,14,0,229,160,14,0,251,184,14,0,232,208,14,0,186,231,14,0,98,254,14,0,97,20,15,0,253,41,15,0,96,63,15,0,235,83,15,0,122,104,15,0,101,124,15,0,137,143,15,0,197,162,15,0,117,181,15,0,64,199,15,0,175,216,15,0,4,234,15,0,190,250,15,0,154,11,16,0,78,28,16,0,93,44,16,0,44,60,16,0,174,75,16,0,244,90,16,0,236,105,16,0,94,120,16,0,147,134,16,0,164,148,16,0,58,162,16,0,137,175,16,0,202,188,16,0,90,201,16,0,251,213,16,0,209,226,16,0,95,239,16,0,200,251,16,0,61,7,17,0,116,18,17,0,41,30,17,0,20,41,17,0,22,52,17,0,54,63,17,0,47,74,17,0,165,84,17,0,193,94,17,0,189,104,17,0,4,115,17,0,197,124,17,0,117,134,17,0,154,143,17,0,224,152,17,0,233,161,17,0,45,171,17,0,18,180,17,0,49,189,17,0,185,197,17,0,0,0,0,0,0,0,0,0,20,0,0,0,30,1,0,0,161,6,0,0,109,20,0,0,78,45,0,0,77,82,0,0,246,131,0,0,53,192,0,0,1,3,1,0,150,78,1,0,184,158,1,0,231,241,1,0,117,71,2,0,30,158,2,0,138,244,2,0,148,75,3,0,166,161,3,0,73,247,3,0,36,75,4,0,198,156,4,0,247,236,4,0,87,59,5,0,58,135,5,0,8,209,5,0,163,25,6,0,138,95,6,0,23,163,6,0,14,230,6,0,45,37,7,0,114,98,7,0,36,158,7,0,199,216,7,0,253,17,8,0,149,73,8,0,41,127,8,0,104,179,8,0,39,230,8,0,178,22,9,0,34,71,9,0,167,117,9,0,164,162,9,0,107,206,9,0,121,248,9,0,147,33,10,0,134,73,10,0,200,112,10,0,142,150,10,0,154,187,10,0,229,223,10,0,51,3,11,0,33,37,11,0,230,69,11,0,58,102,11,0,168,133,11,0,166,164,11,0,84,195,11,0,191,224,11,0,186,253,11,0,82,25,12,0,202,52,12,0,215,78,12,0,166,104,12,0,175,129,12,0,254,154,12,0,118,179,12,0,11,203,12,0,253,225,12,0,162,248,12,0,245,14,13,0,81,36,13,0,166,57,13,0,189,78,13,0,207,98,13,0,210,118,13,0,99,138,13,0,108,157,13,0,39,176,13,0,134,194,13,0,58,212,13,0,249,229,13,0,252,246,13,0,240,7,14,0,139,24,14,0,181,40,14,0,135,56,14,0,94,72,14,0,41,88,14,0,29,103,14,0,5,118,14,0,187,132,14,0,196,146,14,0,137,160,14,0,245,173,14,0,20,187,14,0,137,200,14,0,160,213,14,0,62,226,14,0,183,238,14,0,161,250,14,0,96,6,15,0,159,18,15,0,68,30,15,0,160,41,15,0,232,52,15,0,163,64,15,0,218,75,15,0,192,86,15,0,244,97,15,0,98,108,15,0,53,118,15,0,84,128,15,0,105,138,15,0,107,148,15,0,56,158,15,0,186,167,15,0,106,177,15,0,172,186,15,0,176,195,15,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,1,0,0,70,5,0,0,169,14,0,0,216,30,0,0,209,54,0,0,188,86,0,0,80,126,0,0,186,170,0,0,89,221,0,0,212,19,1,0,66,77,1,0,106,138,1,0,245,199,1,0,118,8,2,0,35,73,2,0,112,139,2,0,88,204,2,0,12,14,3,0,218,77,3,0,249,141,3,0,69,205,3,0,255,10,4,0,63,72,4,0,121,132,4,0,35,191,4,0,255,248,4,0,212,49,5,0,185,104,5,0,254,159,5,0,242,212,5,0,123,8,6,0,229,58,6,0,244,107,6,0,215,154,6,0,123,200,6,0,90,246,6,0,208,34,7,0,137,77,7,0,217,119,7,0,199,160,7,0,189,200,7,0,134,239,7,0,2,21,8,0,36,58,8,0,40,94,8,0,63,129,8,0,108,164,8,0,221,197,8,0,192,230,8,0,206,6,9,0,209,37,9,0,175,68,9,0,216,98,9,0,41,128,9,0,23,157,9,0,250,184,9,0,238,212,9,0,237,239,9,0,152,10,10,0,255,35,10,0,49,61,10,0,214,85,10,0,8,110,10,0,176,133,10,0,30,157,10,0,212,179,10,0,91,201,10,0,173,223,10,0,77,245,10,0,112,10,11,0,239,30,11,0,99,51,11,0,172,70,11,0,96,89,11,0,187,108,11,0,83,127,11,0,93,145,11,0,55,163,11,0,180,180,11,0,113,197,11,0,149,214,11,0,21,231,11,0,97,247,11,0,173,7,12,0,52,23,12,0,64,38,12,0,104,53,12,0,32,68,12,0,172,82,12,0,63,97,12,0,30,111,12,0,255,124,12,0,106,138,12,0,26,152,12,0,119,165,12,0,35,178,12,0,102,190,12,0,69,203,12,0,91,215,12,0,186,227,12,0,89,239,12,0,201,250,12,0,20,6,13,0,7,17,13,0,103,28,13,0,116,39,13,0,57,50,13,0,190,60,13,0,243,70,13,0,98,81,13,0,64,91,13,0,120,101,13,0,227,110,13,0,215,120,13,0,113,130,13,0,165,139,13,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,121,0,0,0,65,2,0,0,149,6,0,0,189,14,0,0,30,28,0,0,83,47,0,0,109,72,0,0,183,102,0,0,6,137,0,0,24,176,0,0,29,218,0,0,33,8,1,0,246,56,1,0,40,107,1,0,119,158,1,0,115,211,1,0,38,9,2,0,69,63,2,0,230,117,2,0,4,172,2,0,226,225,2,0,103,23,3,0,65,76,3,0,155,128,3,0,35,180,3,0,144,231,3,0,44,25,4,0,142,74,4,0,154,122,4,0,194,170,4,0,147,217,4,0,84,7,5,0,65,52,5,0,171,95,5,0,133,138,5,0,97,180,5,0,203,221,5,0,224,5,6,0,244,44,6,0,115,83,6,0,49,121,6,0,57,158,6,0,140,194,6,0,23,230,6,0,7,9,7,0,140,42,7,0,166,75,7,0,2,108,7,0,166,139,7,0,169,170,7,0,83,201,7,0,185,230,7,0,167,3,8,0,2,32,8,0,191,59,8,0,254,86,8,0,61,113,8,0,35,140,8,0,188,165,8,0,198,190,8,0,208,215,8,0,142,239,8,0,201,6,9,0,1,30,9,0,200,52,9,0,41,75,9,0,58,97,9,0,118,118,9,0,232,139,9,0,178,160,9,0,98,180,9,0,54,200,9,0,156,219,9,0,240,238,9,0,192,1,10,0,11,20,10,0,71,38,10,0,187,55,10,0,46,73,10,0,8,90,10,0,4,107,10,0,163,123,10,0,127,139,10,0,103,155,10,0,238,170,10,0,239,185,10,0,205,200,10,0,68,215,10,0,213,229,10,0,31,244,10,0,99,2,11,0,82,16,11,0,171,29,11,0,125,43,11,0,210,56,11,0,160,69,11,0,20,82,11,0,164,94,11,0,254,106,11,0,93,119,11,0,69,131,11,0,250,142,11,0,106,154,11,0,125,165,11,0,178,176,11,0,204,187,11,0,206,198,11,0,111,209,11,0,213,219,11,0,69,230,11,0,164,240,11,0,224,250,11,0,247,4,12,0,187,14,12,0,96,24,12,0,149,33,12,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,159,0,0,0,65,2,0,0,227,5,0,0,140,12,0,0,61,22,0,0,27,36,0,0,246,53,0,0,180,75,0,0,136,101,0,0,91,130,0,0,213,161,0,0,39,196,0,0,117,233,0,0,100,15,1,0,223,54,1,0,189,96,1,0,130,138,1,0,93,182,1,0,120,226,1,0,24,14,2,0,149,58,2,0,252,102,2,0,250,146,2,0,136,190,2,0,148,234,2,0,98,21,3,0,48,64,3,0,24,106,3,0,157,146,3,0,108,187,3,0,207,228,3,0,25,12,4,0,158,50,4,0,187,88,4,0,146,126,4,0,96,163,4,0,188,199,4,0,74,235,4,0,125,13,5,0,85,48,5,0,35,82,5,0,25,115,5,0,152,147,5,0,123,179,5,0,18,211,5,0,166,241,5,0,135,15,6,0,243,44,6,0,71,74,6,0,4,103,6,0,138,130,6,0,179,157,6,0,245,183,6,0,60,210,6,0,68,236,6,0,172,5,7,0,129,30,7,0,236,54,7,0,160,78,7,0,110,102,7,0,117,125,7,0,86,148,7,0,168,170,7,0,21,192,7,0,192,213,7,0,26,235,7,0,89,0,8,0,69,20,8,0,247,39,8,0,42,60,8,0,233,79,8,0,70,99,8,0,124,117,8,0,156,135,8,0,216,153,8,0,167,171,8,0,181,188,8,0,6,206,8,0,243,222,8,0,219,238,8,0,167,254,8,0,148,14,9,0,112,30,9,0,206,45,9,0,168,60,9,0,74,75,9,0,23,90,9,0,122,104,9,0,3,119,9,0,112,132,9,0,70,146,9,0,171,159,9,0,170,172,9,0,26,186,9,0,10,199,9,0,218,211,9,0,94,224,9,0,163,236,9,0,58,248,9,0,58,4,10,0,145,15,10,0,225,26,10,0,82,38,10,0,137,49,10,0,129,60,10,0,20,71,10,0,183,81,10,0,145,92,10,0,235,102,10,0,20,113,10,0,214,122,10,0,154,132,10,0,140,142,10,0,20,152,10,0,237,161,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,26,0,0,0,156,0,0,0,180,1,0,0,78,4,0,0,238,8,0,0,148,15,0,0,174,24,0,0,167,36,0,0,144,51,0,0,208,68,0,0,229,88,0,0,6,111,0,0,101,135,0,0,120,161,0,0,183,189,0,0,129,218,0,0,79,249,0,0,247,24,1,0,32,58,1,0,95,91,1,0,90,125,1,0,94,159,1,0,29,194,1,0,61,229,1,0,32,8,2,0,103,43,2,0,2,78,2,0,195,112,2,0,35,147,2,0,108,181,2,0,152,215,2,0,75,249,2,0,138,26,3,0,218,58,3,0,202,90,3,0,233,122,3,0,34,155,3,0,142,186,3,0,39,217,3,0,34,247,3,0,102,21,4,0,58,51,4,0,214,79,4,0,216,108,4,0,96,137,4,0,171,164,4,0,18,192,4,0,113,219,4,0,141,245,4,0,138,15,5,0,71,41,5,0,106,66,5,0,11,91,5,0,166,115,5,0,149,139,5,0,132,163,5,0,116,187,5,0,18,210,5,0,10,232,5,0,111,253,5,0,102,19,6,0,144,40,6,0,242,60,6,0,102,81,6,0,119,101,6,0,0,121,6,0,130,140,6,0,178,159,6,0,162,178,6,0,73,197,6,0,127,215,6,0,49,233,6,0,213,250,6,0,15,12,7,0,154,29,7,0,48,46,7,0,187,62,7,0,235,78,7,0,76,95,7,0,180,110,7,0,39,126,7,0,65,141,7,0,233,155,7,0,117,170,7,0,0,185,7,0,49,199,7,0,198,213,7,0,132,227,7,0,170,241,7,0,44,255,7,0,104,12,8,0,16,25,8,0,125,37,8,0,92,50,8,0,223,62,8,0,55,75,8,0,38,87,8,0,7,99,8,0,180,110,8,0,105,122,8,0,235,133,8,0,48,145,8,0,144,156,8,0,106,167,8,0,89,178,8,0,6,189,8,0,180,199,8,0,222,209,8,0,207,219,8,0,34,230,8,0,73,240,8,0,87,250,8,0,216,3,9,0,33,13,9,0,131,22,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,30,0,0,0,125,0,0,0,60,1,0,0,177,2,0,0,77,5,0,0,79,9,0,0,197,14,0,0,250,21,0,0,255,30,0,0,212,41,0,0,86,54,0,0,114,68,0,0,41,84,0,0,136,101,0,0,114,120,0,0,73,140,0,0,72,161,0,0,71,183,0,0,29,206,0,0,35,230,0,0,150,254,0,0,234,23,1,0,93,49,1,0,222,75,1,0,63,102,1,0,149,128,1,0,115,155,1,0,77,182,1,0,127,209,1,0,28,236,1,0,213,6,2,0,212,33,2,0,176,60,2,0,129,87,2,0,175,113,2,0,134,139,2,0,147,165,2,0,79,191,2,0,241,216,2,0,19,242,2,0,222,10,3,0,240,35,3,0,76,60,3,0,210,83,3,0,186,107,3,0,22,131,3,0,175,154,3,0,5,178,3,0,46,200,3,0,161,222,3,0,184,244,3,0,233,10,4,0,143,32,4,0,133,53,4,0,140,74,4,0,244,94,4,0,219,114,4,0,15,135,4,0,127,154,4,0,54,174,4,0,99,193,4,0,19,212,4,0,141,230,4,0,197,248,4,0,227,10,5,0,233,28,5,0,179,46,5,0,161,63,5,0,130,80,5,0,22,97,5,0,115,113,5,0,239,129,5,0,221,145,5,0,146,161,5,0,39,177,5,0,171,192,5,0,225,207,5,0,247,222,5,0,238,237,5,0,84,252,5,0,241,10,6,0,68,25,6,0,35,39,6,0,171,52,6,0,71,66,6,0,204,79,6,0,205,92,6,0,113,105,6,0,37,118,6,0,99,130,6,0,2,143,6,0,98,155,6,0,84,167,6,0,11,179,6,0,208,190,6,0,250,201,6,0,24,213,6,0,112,224,6,0,163,235,6,0,140,246,6,0,214,0,7,0,136,11,7,0,8,22,7,0,170,32,7,0,31,43,7,0,74,53,7,0,86,63,7,0,129,73,7,0,52,83,7,0,220,92,7,0,101,102,7,0,201,111,7,0,201,120,7,0,240,129,7,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,3,0,0,0,13,0,0,0,52,0,0,0,164,0,0,0,94,1,0,0,152,2,0,0,119,4,0,0,9,7,0,0,178,10,0,0,95,15,0,0,18,21,0,0,223,27,0,0,238,35,0,0,57,45,0,0,90,55,0,0,68,66,0,0,96,78,0,0,47,91,0,0,26,105,0,0,228,119,0,0,128,134,0,0,44,151,0,0,249,167,0,0,37,185,0,0,181,202,0,0,64,221,0,0,250,239,0,0,163,2,1,0,28,22,1,0,102,41,1,0,132,61,1,0,2,81,1,0,186,100,1,0,48,121,1,0,253,140,1,0,63,161,1,0,11,181,1,0,239,200,1,0,152,220,1,0,102,240,1,0,238,3,2,0,117,23,2,0,15,43,2,0,63,62,2,0,132,81,2,0,133,100,2,0,230,118,2,0,135,137,2,0,125,156,2,0,199,174,2,0,95,193,2,0,226,211,2,0,1,230,2,0,192,247,2,0,134,9,3,0,65,26,3,0,43,43,3,0,11,60,3,0,54,77,3,0,222,93,3,0,0,110,3,0,216,125,3,0,10,142,3,0,234,157,3,0,213,173,3,0,28,189,3,0,39,204,3,0,238,218,3,0,229,233,3,0,188,248,3,0,32,7,4,0,79,21,4,0,247,35,4,0,18,50,4,0,78,64,4,0,205,77,4,0,30,91,4,0,60,104,4,0,85,117,4,0,36,130,4,0,99,143,4,0,128,156,4,0,100,169,4,0,226,181,4,0,38,194,4,0,14,206,4,0,46,218,4,0,215,229,4,0,106,241,4,0,56,253,4,0,96,8,5,0,109,19,5,0,132,30,5,0,51,41,5,0,160,51,5,0,45,62,5,0,226,72,5,0,18,83,5,0,205,92,5,0,38,103,5,0,41,113,5,0,82,123,5,0,65,133,5,0,200,142,5,0,61,152,5,0,163,161,5,0,199,170,5,0,38,180,5,0,0,189,5,0,143,197,5,0,79,206,5,0,235,214,5,0,136,223,5,0,20,232,5,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,33,0,0,0,87,0,0,0,163,0,0,0,62,1,0,0,36,2,0,0,123,3,0,0,97,5,0,0,194,7,0,0,181,10,0,0,38,14,0,0,105,18,0,0,125,23,0,0,53,29,0,0,193,35,0,0,210,42,0,0,200,50,0,0,69,59,0,0,56,68,0,0,163,77,0,0,233,87,0,0,54,98,0,0,84,109,0,0,240,120,0,0,80,133,0,0,157,145,0,0,142,158,0,0,240,171,0,0,98,185,0,0,156,198,0,0,137,212,0,0,153,226,0,0,45,241,0,0,75,255,0,0,165,13,1,0,64,28,1,0,230,42,1,0,74,57,1,0,6,72,1,0,14,87,1,0,43,102,1,0,205,116,1,0,141,131,1,0,15,146,1,0,180,160,1,0,88,175,1,0,176,189,1,0,190,204,1,0,77,219,1,0,197,233,1,0,255,247,1,0,63,6,2,0,88,20,2,0,156,34,2,0,205,48,2,0,246,62,2,0,212,76,2,0,137,90,2,0,16,104,2,0,78,117,2,0,242,130,2,0,235,143,2,0,54,157,2,0,253,169,2,0,84,183,2,0,199,195,2,0,199,208,2,0,77,221,2,0,186,233,2,0,236,245,2,0,138,2,3,0,138,14,3,0,66,26,3,0,22,38,3,0,191,49,3,0,90,61,3,0,17,73,3,0,108,84,3,0,63,95,3,0,157,106,3,0,82,117,3,0,47,128,3,0,253,138,3,0,99,149,3,0,19,160,3,0,133,170,3,0,169,180,3,0,153,190,3,0,166,200,3,0,170,210,3,0,165,220,3,0,204,230,3,0,82,240,3,0,124,249,3,0,220,2,4,0,13,12,4,0,100,21,4,0,60,30,4,0,64,39,4,0,23,48,4,0,152,56,4,0,50,65,4,0,230,73,4,0,147,82,4,0,33,91,4,0,168,99,4,0,112,107,4,0,116,115,4,0,43,123,4,0,57,131,4,0,42,139,4,0,39,147,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,3,0,0,0,9,0,0,0,19,0,0,0,47,0,0,0,98,0,0,0,192,0,0,0,60,1,0,0,248,1,0,0,208,2,0,0,14,4,0,0,196,5,0,0,153,7,0,0,234,9,0,0,89,12,0,0,68,15,0,0,235,18,0,0,138,22,0,0,198,26,0,0,141,31,0,0,143,36,0,0,229,41,0,0,188,47,0,0,249,53,0,0,205,60,0,0,209,67,0,0,23,75,0,0,218,82,0,0,203,90,0,0,177,98,0,0,86,107,0,0,197,115,0,0,138,124,0,0,148,133,0,0,15,143,0,0,68,152,0,0,98,161,0,0,28,171,0,0,35,181,0,0,57,191,0,0,254,200,0,0,64,211,0,0,94,221,0,0,178,231,0,0,251,241,0,0,77,252,0,0,182,6,1,0,11,17,1,0,117,27,1,0,2,38,1,0,50,48,1,0,208,58,1,0,91,69,1,0,248,79,1,0,128,90,1,0,219,100,1,0,140,111,1,0,254,121,1,0,131,132,1,0,227,142,1,0,226,152,1,0,224,162,1,0,184,172,1,0,219,182,1,0,221,192,1,0,57,203,1,0,48,213,1,0,227,222,1,0,218,232,1,0,141,242,1,0,136,252,1,0,106,6,2,0,136,15,2,0,18,25,2,0,81,34,2,0,107,43,2,0,141,52,2,0,228,61,2,0,78,71,2,0,67,80,2,0,110,89,2,0,92,98,2,0,18,107,2,0,221,115,2,0,203,124,2,0,53,133,2,0,158,141,2,0,236,149,2,0,40,158,2,0,172,166,2,0,248,174,2,0,104,183,2,0,150,191,2,0,141,199,2,0,154,207,2,0,182,215,2,0,105,223,2,0,11,231,2,0,184,238,2,0,45,246,2,0,218,253,2,0,77,5,3,0,165,12,3,0,237,19,3,0,248,26,3,0,171,34,3,0,136,41,3,0,61,48,3,0,56,55,3,0,68,62,3,0,244,68,3,0,133,75,3,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,1,0,0,0,5,0,0,0,9,0,0,0,24,0,0,0,50,0,0,0,74,0,0,0,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2672928);allocate([183,0,0,0,10,1,0,0,129,1,0,0,20,2,0,0,170,2,0,0,141,3,0,0,159,4,0,0,209,5,0,0,49,7,0,0,213,8,0,0,158,10,0,0,173,12,0,0,34,15,0,0,156,17,0,0,91,20,0,0,47,23,0,0,64,26,0,0,106,29,0,0,227,32,0,0,160,36,0,0,146,40,0,0,174,44,0,0,253,48,0,0,148,53,0,0,84,58,0,0,47,63,0,0,235,67,0,0,43,73,0,0,110,78,0,0,167,83,0,0,38,89,0,0,243,94,0,0,103,100,0,0,71,106,0,0,18,112,0,0,248,117,0,0,47,124,0,0,131,130,0,0,215,136,0,0,94,143,0,0,162,149,0,0,39,156,0,0,201,162,0,0,61,169,0,0,5,176,0,0,218,182,0,0,124,189,0,0,233,195,0,0,232,202,0,0,218,209,0,0,121,216,0,0,64,223,0,0,86,230,0,0,83,237,0,0,230,243,0,0,254,250,0,0,220,1,1,0,210,8,1,0,120,15,1,0,44,22,1,0,227,28,1,0,97,35,1,0,96,42,1,0,53,49,1,0,189,55,1,0,100,62,1,0,37,69,1,0,10,76,1,0,150,82,1,0,62,89,1,0,203,95,1,0,83,102,1,0,196,108,1,0,79,115,1,0,186,121,1,0,252,127,1,0,104,134,1,0,190,140,1,0,246,146,1,0,45,153,1,0,90,159,1,0,136,165,1,0,237,171,1,0,6,178,1,0,65,184,1,0,240,189,1,0,33,196,1,0,13,202,1,0,12,208,1,0,191,213,1,0,150,219,1,0,119,225,1,0,21,231,1,0,191,236,1,0,170,242,1,0,158,248,1,0,33,254,1,0,231,3,2,0,134,9,2,0,181,14,2,0,36,20,2,0,121,25,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,14,0,0,0,23,0,0,0,33,0,0,0,64,0,0,0,90,0,0,0,123,0,0,0,171,0,0,0,230,0,0,0,37,1,0,0,105,1,0,0,207,1,0,0,41,2,0,0,172,2,0,0,77,3,0,0,250,3,0,0,209,4,0,0,140,5,0,0,104,6,0,0,84,7,0,0,121,8,0,0,164,9,0,0,223,10,0,0,107,12,0,0,186,13,0,0,113,15,0,0,5,17,0,0,209,18,0,0,175,20,0,0,160,22,0,0,153,24,0,0,188,26,0,0,23,29,0,0,158,31,0,0,226,33,0,0,69,36,0,0,238,38,0,0,130,41,0,0,40,44,0,0,217,46,0,0,154,49,0,0,107,52,0,0,156,55,0,0,174,58,0,0,162,61,0,0,145,64,0,0,212,67,0,0,235,70,0,0,30,74,0,0,97,77,0,0,127,80,0,0,204,83,0,0,64,87,0,0,177,90,0,0,20,94,0,0,162,97,0,0,4,101,0,0,117,104,0,0,20,108,0,0,155,111,0,0,103,115,0,0,62,119,0,0,235,122,0,0,214,126,0,0,110,130,0,0,62,134,0,0,25,138,0,0,192,141,0,0,94,145,0,0,56,149,0,0,29,153,0,0,206,156,0,0,127,160,0,0,122,164,0,0,68,168,0,0,4,172,0,0,30,176,0,0,23,180,0,0,240,183,0,0,230,187,0,0,185,191,0,0,87,195,0,0,15,199,0,0,233,202,0,0,156,206,0,0,62,210,0,0,179,213,0,0,143,217,0,0,102,221,0,0,47,225,0,0,187,228,0,0,112,232,0,0,7,236,0,0,162,239,0,0,36,243,0,0,242,246,0,0,185,250,0,0,99,254,0,0,219,1,1,0,128,5,1,0,34,9,1,0,191,12,1,0,35,12,0,0,12,62,1,0,153,179,3,0,234,75,6,0,7,165,8,0,158,171,10,0,202,102,12,0,49,229,13,0,233,45,15,0,84,75,16,0,10,68,17,0,132,30,18,0,212,223,18,0,40,141,19,0,83,40,20,0,134,181,20,0,70,53,21,0,246,169,21,0,155,20,22,0,209,118,22,0,216,209,22,0,82,38,23,0,238,115,23,0,103,188,23,0,3,0,24,0,109,63,24,0,42,124,24,0,64,179,24,0,100,232,24,0,70,26,25,0,3,72,25,0,117,115,25,0,169,156,25,0,177,196,25,0,66,234,25,0,213,13,26,0,169,48,26,0,47,81,26,0,26,112,26,0,75,141,26,0,201,169,26,0,42,197,26,0,76,223,26,0,173,248,26,0,31,17,27,0,243,40,27,0,76,62,27,0,169,83,27,0,178,104,27,0,211,124,27,0,17,144,27,0,188,162,27,0,203,180,27,0,92,198,27,0,191,215,27,0,23,232,27,0,191,247,27,0,174,6,28,0,117,21,28,0,204,35,28,0,169,49,28,0,88,63,28,0,115,76,28,0,59,89,28,0,109,101,28,0,87,113,28,0,182,124,28,0,23,136,28,0,77,147,28,0,20,158,28,0,76,168,28,0,152,178,28,0,143,188,28,0,76,198,28,0,223,207,28,0,219,216,28,0,200,225,28,0,103,234,28,0,31,243,28,0,131,251,28,0,227,3,29,0,200,11,29,0,165,19,29,0,37,27,29,0,120,34,29,0,158,41,29,0,122,48,29,0,102,55,29,0,40,62,29,0,201,68,29,0,89,75,29,0,214,81,29,0,78,88,29,0,91,94,29,0,114,100,29,0,119,106,29,0,105,112,29,0,221,117,29,0,133,123,29,0,231,128,29,0,36,134,29,0,228,139,29,0,214,144,29,0,229,149,29,0,170,154,29,0,175,159,29,0,162,164,29,0,107,169,29,0,226,173,29,0,100,178,29,0,5,183,29,0,50,187,29,0,151,191,29,0,146,195,29,0,165,199,29,0,196,203,29,0,194,207,29,0,189,211,29,0,141,215,29,0,35,219,29,0,176,0,0,0,190,75,0,0,149,99,1,0,4,250,2,0,14,176,4,0,61,88,6,0,229,223,7,0,72,64,9,0,120,126,10,0,225,153,11,0,118,153,12,0,238,127,13,0,228,79,14,0,245,10,15,0,34,181,15,0,198,81,16,0,229,225,16,0,112,102,17,0,210,224,17,0,197,81,18,0,186,186,18,0,43,28,19,0,186,118,19,0,133,203,19,0,237,26,20,0,88,102,20,0,152,173,20,0,45,240,20,0,52,47,21,0,152,106,21,0,108,163,21,0,20,217,21,0,77,12,22,0,57,61,22,0,0,106,22,0,44,150,22,0,159,191,22,0,160,231,22,0,16,14,23,0,54,51,23,0,223,86,23,0,219,120,23,0,68,153,23,0,55,184,23,0,205,213,23,0,61,242,23,0,198,13,24,0,192,40,24,0,50,66,24,0,253,90,24,0,178,114,24,0,125,138,24,0,194,160,24,0,31,182,24,0,254,202,24,0,110,223,24,0,15,243,24,0,228,5,25,0,178,24,25,0,70,42,25,0,58,59,25,0,138,75,25,0,92,92,25,0,60,108,25,0,212,123,25,0,4,139,25,0,75,153,25,0,197,167,25,0,93,181,25,0,15,195,25,0,42,208,25,0,86,221,25,0,180,233,25,0,248,245,25,0,141,1,26,0,117,13,26,0,168,24,26,0,193,35,26,0,164,46,26,0,113,57,26,0,172,67,26,0,163,77,26,0,105,87,26,0,218,96,26,0,137,106,26,0,171,115,26,0,155,124,26,0,35,133,26,0,170,141,26,0,14,150,26,0,78,158,26,0,138,166,26,0,35,174,26,0,33,182,26,0,186,189,26,0,221,196,26,0,76,204,26,0,82,211,26,0,54,218,26,0,62,225,26,0,238,231,26,0,99,238,26,0,33,245,26,0,88,251,26,0,145,1,27,0,142,7,27,0,200,13,27,0,178,19,27,0,180,25,27,0,139,31,27,0,65,37,27,0,215,42,27,0,65,48,27,0,188,53,27,0,68,59,27,0,117,64,27,0,124,69,27,0,172,74,27,0,159,79,27,0,156,84,27,0,21,0,0,0,75,25,0,0,94,168,0,0,52,176,1,0,109,244,2,0,185,72,4,0,107,149,5,0,91,207,6,0,232,242,7,0,236,1,9,0,137,247,9,0,54,215,10,0,140,165,11,0,75,98,12,0,212,14,13,0,149,174,13,0,77,66,14,0,35,202,14,0,23,73,15,0,6,192,15,0,208,47,16,0,163,149,16,0,18,245,16,0,18,79,17,0,232,163,17,0,8,244,17,0,57,64,18,0,238,136,18,0,162,205,18,0,39,14,19,0,87,75,19,0,40,133,19,0,107,188,19,0,157,240,19,0,227,34,20,0,120,82,20,0,97,128,20,0,59,172,20,0,135,214,20,0,142,254,20,0,94,37,21,0,109,75,21,0,34,111,21,0,122,145,21,0,148,178,21,0,238,210,21,0,227,241,21,0,177,15,22,0,23,44,22,0,179,71,22,0,195,98,22,0,245,124,22,0,26,150,22,0,238,173,22,0,128,197,22,0,185,219,22,0,162,241,22,0,207,6,23,0,89,27,23,0,109,47,23,0,120,66,23,0,55,85,23,0,16,103,23,0,213,120,23,0,167,138,23,0,24,155,23,0,38,171,23,0,84,187,23,0,226,202,23,0,1,218,23,0,142,232,23,0,131,247,23,0,231,5,24,0,146,19,24,0,199,32,24,0,200,45,24,0,184,58,24,0,85,71,24,0,175,83,24,0,13,96,24,0,172,107,24,0,20,119,24,0,60,130,24,0,227,140,24,0,161,151,24,0,8,162,24,0,71,172,24,0,109,182,24,0,169,192,24,0,56,202,24,0,43,211,24,0,4,220,24,0,7,229,24,0,174,237,24,0,137,246,24,0,40,255,24,0,92,7,25,0,151,15,25,0,136,23,25,0,104,31,25,0,78,39,25,0,197,46,25,0,44,54,25,0,138,61,25,0,233,68,25,0,254,75,25,0,211,82,25,0,166,89,25,0,83,96,25,0,204,102,25,0,117,109,25,0,215,115,25,0,36,122,25,0,111,128,25,0,80,134,25,0,27,140,25,0,244,145,25,0,101,151,25,0,15,157,25,0,126,162,25,0,0,0,0,0,75,5,0,0,233,59,0,0,121,196,0,0,245,143,1,0,59,126,2,0,110,124,3,0,74,122,4,0,199,110,5,0,127,88,6,0,111,53,7,0,41,5,8,0,48,199,8,0,246,122,9,0,130,34,10,0,89,190,10,0,241,79,11,0,249,216,11,0,100,88,12,0,227,208,12,0,218,64,13,0,134,170,13,0,128,14,14,0,15,110,14,0,239,199,14,0,0,28,15,0,159,108,15,0,114,184,15,0,87,1,16,0,127,70,16,0,209,134,16,0,87,197,16,0,53,1,17,0,95,58,17,0,19,113,17,0,67,165,17,0,153,215,17,0,230,7,18,0,117,53,18,0,166,96,18,0,16,139,18,0,215,179,18,0,85,219,18,0,251,0,19,0,57,37,19,0,151,72,19,0,22,106,19,0,237,138,19,0,127,170,19,0,65,201,19,0,194,230,19,0,160,3,20,0,169,31,20,0,230,58,20,0,87,84,20,0,72,109,20,0,10,134,20,0,124,157,20,0,124,180,20,0,168,202,20,0,169,224,20,0,252,245,20,0,191,10,21,0,177,30,21,0,214,49,21,0,75,68,21,0,193,86,21,0,140,104,21,0,227,121,21,0,179,138,21,0,250,154,21,0,56,171,21,0,74,187,21,0,229,202,21,0,167,217,21,0,117,232,21,0,33,247,21,0,38,5,22,0,51,19,22,0,160,32,22,0,150,45,22,0,195,58,22,0,52,71,22,0,191,83,22,0,88,95,22,0,212,107,22,0,24,119,22,0,126,130,22,0,83,141,22,0,70,152,22,0,253,162,22,0,122,173,22,0,143,183,22,0,208,193,22,0,204,203,22,0,91,213,22,0,16,223,22,0,124,232,22,0,100,241,22,0,115,250,22,0,73,3,23,0,222,11,23,0,123,20,23,0,213,28,23,0,44,37,23,0,42,45,23,0,202,52,23,0,153,60,23,0,67,68,23,0,181,75,23,0,250,82,23,0,86,90,23,0,138,97,23,0,134,104,23,0,33,111,23,0,206,117,23,0,120,124,23,0,251,130,23,0,180,137,23,0,84,144,23,0,0,0,0,0,143,0,0,0,99,13,0,0,194,63,0,0,33,159,0,0,62,36,1,0,178,196,1,0,184,115,2,0,193,39,3,0,241,220,3,0,28,142,4,0,121,58,5,0,249,223,5,0,42,126,6,0,210,20,7,0,77,164,7,0,17,45,8,0,38,173,8,0,127,38,9,0,87,154,9,0,226,7,10,0,55,112,10,0,13,211,10,0,193,48,11,0,142,138,11,0,158,223,11,0,90,49,12,0,151,125,12,0,192,199,12,0,17,15,13,0,30,83,13,0,160,147,13,0,239,209,13,0,113,13,14,0,228,70,14,0,126,125,14,0,138,178,14,0,132,229,14,0,157,22,15,0,42,69,15,0,209,113,15,0,197,156,15,0,207,198,15,0,186,239,15,0,45,23,16,0,51,61,16,0,242,97,16,0,62,133,16,0,130,167,16,0,32,201,16,0,139,233,16,0,230,8,17,0,183,38,17,0,131,68,17,0,138,96,17,0,3,124,17,0,131,150,17,0,142,176,17,0,163,201,17,0,169,226,17,0,61,251,17,0,112,18,18,0,213,40,18,0,35,63,18,0,191,84,18,0,111,105,18,0,49,126,18,0,185,145,18,0,11,165,18,0,51,184,18,0,153,202,18,0,85,220,18,0,242,237,18,0,78,255,18,0,184,15,19,0,113,32,19,0,111,48,19,0,45,64,19,0,208,79,19,0,56,95,19,0,6,110,19,0,74,124,19,0,106,138,19,0,111,152,19,0,20,166,19,0,125,179,19,0,178,192,19,0,91,205,19,0,241,217,19,0,253,229,19,0,206,241,19,0,106,253,19,0,222,8,20,0,204,19,20,0,243,30,20,0,1,42,20,0,141,52,20,0,208,62,20,0,64,73,20,0,68,83,20,0,19,93,20,0,224,102,20,0,193,112,20,0,80,122,20,0,236,131,20,0,17,141,20,0,7,150,20,0,200,158,20,0,84,167,20,0,245,175,20,0,46,184,20,0,138,192,20,0,125,200,20,0,76,208,20,0,6,216,20,0,140,223,20,0,98,231,20,0,155,238,20,0,180,245,20,0,186,252,20,0,0,0,0,0,32,0,0,0,224,4,0,0,21,29,0,0,168,84,0,0,61,172,0,0,144,29,1,0,211,161,1,0,181,47,2,0,65,194,2,0,48,88,3,0,156,234,3,0,219,123,4,0,143,7,5,0,101,143,5,0,8,17,6,0,213,142,6,0,189,6,7,0,157,122,7,0,0,232,7,0,215,80,8,0,22,180,8,0,205,19,9,0,71,111,9,0,217,198,9,0,245,26,10,0,2,106,10,0,185,182,10,0,181,255,10,0,149,69,11,0,20,137,11,0,156,202,11,0,6,9,12,0,82,69,12,0,29,127,12,0,191,182,12,0,214,236,12,0,226,32,13,0,159,81,13,0,175,129,13,0,169,175,13,0,168,219,13,0,130,6,14,0,113,47,14,0,113,87,14,0,62,126,14,0,184,163,14,0,139,199,14,0,120,234,14,0,139,13,15,0,59,47,15,0,197,79,15,0,69,111,15,0,13,142,15,0,24,172,15,0,225,200,15,0,235,228,15,0,156,255,15,0,108,26,16,0,52,52,16,0,9,77,16,0,228,100,16,0,175,124,16,0,6,148,16,0,168,170,16,0,116,192,16,0,140,213,16,0,92,234,16,0,116,254,16,0,229,17,17,0,46,37,17,0,248,55,17,0,110,74,17,0,125,92,17,0,106,110,17,0,82,127,17,0,78,144,17,0,227,160,17,0,200,176,17,0,101,192,17,0,28,208,17,0,160,223,17,0,144,238,17,0,231,252,17,0,116,11,18,0,178,25,18,0,66,39,18,0,26,53,18,0,41,66,18,0,73,79,18,0,233,91,18,0,57,104,18,0,83,116,18,0,239,127,18,0,143,139,18,0,206,150,18,0,70,162,18,0,105,173,18,0,107,184,18,0,248,194,18,0,59,205,18,0,85,215,18,0,145,225,18,0,158,235,18,0,54,245,18,0,249,254,18,0,8,8,19,0,85,17,19,0,170,26,19,0,150,35,19,0,64,44,19,0,235,52,19,0,143,61,19,0,91,70,19,0,152,78,19,0,127,86,19,0,184,94,19,0,141,102,19,0,97,110,19,0,233,117,19,0,0,0,0,0,5,0,0,0,91,1,0,0,34,11,0,0,226,38,0,0,73,89,0,0,20,161,0,0,241,250,0,0,125,97,1,0,137,209,1,0,42,70,2,0,24,189,2,0,84,52,3,0,122,171,3,0,186,32,4,0,25,146,4,0,119,1,5,0,141,110,5,0,22,214,5,0,7,58,6,0,209,154,6,0,189,247,6,0,215,80,7,0,27,166,7,0,30,248,7,0,53,72,8,0,76,149,8,0,234,222,8,0,216,37,9,0,57,106,9,0,146,172,9,0,183,236,9,0,211,41,10,0,152,100,10,0,228,157,10,0,167,213,10,0,27,10,11,0,93,61,11,0,250,110,11,0,129,158,11,0,207,204,11,0,117,249,11,0,97,36,12,0,154,78,12,0,110,119,12,0,217,158,12,0,2,197,12,0,28,234,12,0,34,14,13,0,233,48,13,0,180,82,13,0,11,116,13,0,105,148,13,0,235,179,13,0,19,210,13,0,253,239,13,0,187,12,14,0,158,40,14,0,157,68,14,0,40,94,14,0,167,119,14,0,215,144,14,0,239,168,14,0,34,193,14,0,197,215,14,0,175,238,14,0,153,4,15,0,179,26,15,0,204,47,15,0,9,68,15,0,151,88,15,0,84,108,15,0,188,127,15,0,190,146,15,0,179,165,15,0,69,183,15,0,192,200,15,0,254,217,15,0,212,234,15,0,253,251,15,0,239,11,16,0,149,27,16,0,22,43,16,0,7,58,16,0,210,72,16,0,122,87,16,0,0,102,16,0,36,116,16,0,80,130,16,0,139,143,16,0,13,157,16,0,27,170,16,0,193,182,16,0,121,195,16,0,164,207,16,0,142,219,16,0,134,231,16,0,35,243,16,0,145,254,16,0,185,9,17,0,216,20,17,0,114,31,17,0,43,42,17,0,146,52,17,0,191,62,17,0,35,73,17,0,244,82,17,0,181,92,17,0,46,102,17,0,174,111,17,0,246,120,17,0,230,129,17,0,29,139,17,0,197,147,17,0,111,156,17,0,19,165,17,0,233,173,17,0,50,182,17,0,138,190,17,0,219,198,17,0,0,0,0,0,1,0,0,0,67,0,0,0,70,3,0,0,81,14,0,0,105,38,0,0,138,77,0,0,122,131,0,0,11,197,0,0,254,16,1,0,103,99,1,0,180,188,1,0,66,23,2,0,236,115,2,0,160,210,2,0,176,48,3,0,179,141,3,0,144,232,3,0,255,65,4,0,228,152,4,0,61,237,4,0,145,64,5,0,203,144,5,0,24,222,5,0,165,41,6,0,63,114,6,0,18,185,6,0,48,254,6,0,154,64,7,0,60,129,7,0,93,191,7,0,227,251,7,0,232,54,8,0,9,111,8,0,152,165,8,0,171,218,8,0,31,14,9,0,65,64,9,0,117,112,9,0,97,159,9,0,46,205,9,0,209,248,9,0,22,36,10,0,5,77,10,0,164,117,10,0,249,156,10,0,231,194,10,0,213,231,10,0,162,11,11,0,241,45,11,0,34,80,11,0,84,113,11,0,162,145,11,0,248,176,11,0,231,207,11,0,61,237,11,0,111,10,12,0,245,38,12,0,247,66,12,0,184,93,12,0,223,119,12,0,162,145,12,0,109,170,12,0,191,194,12,0,177,218,12,0,252,241,12,0,91,8,13,0,139,30,13,0,83,52,13,0,6,73,13,0,157,93,13,0,189,113,13,0,104,133,13,0,66,153,13,0,75,172,13,0,254,190,13,0,16,209,13,0,51,227,13,0,148,244,13,0,99,5,14,0,210,21,14,0,130,38,14,0,208,54,14,0,180,70,14,0,68,86,14,0,194,101,14,0,126,116,14,0,86,131,14,0,182,145,14,0,209,159,14,0,138,173,14,0,198,186,14,0,238,199,14,0,74,213,14,0,84,226,14,0,190,238,14,0,44,251,14,0,93,7,15,0,105,19,15,0,33,31,15,0,204,42,15,0,13,54,15,0,161,64,15,0,147,75,15,0,66,86,15,0,0,97,15,0,121,107,15,0,138,117,15,0,173,127,15,0,210,137,15,0,164,147,15,0,127,157,15,0,241,166,15,0,28,176,15,0,143,185,15,0,188,194,15,0,51,203,15,0,41,212,15,0,0,221,15,0,142,229,15,0,0,0,0,0,0,0,0,0,9,0,0,0,151,0,0,0,185,3,0,0,118,12,0,0,63,29,0,0,249,55,0,0,141,91,0,0,34,136,0,0,154,187,0,0,253,244,0,0,124,51,1,0,105,116,1,0,213,184,1,0,95,255,1,0,248,69,2,0,39,143,2,0,229,213,2,0,192,28,3,0,131,98,3,0,118,166,3,0,63,235,3,0,235,45,4,0,47,111,4,0,109,174,4,0,79,237,4,0,161,41,5,0,69,100,5,0,40,158,5,0,39,214,5,0,146,13,6,0,237,66,6,0,70,119,6,0,36,169,6,0,80,218,6,0,57,10,7,0,61,56,7,0,131,101,7,0,208,145,7,0,34,189,7,0,66,231,7,0,84,16,8,0,90,55,8,0,9,94,8,0,10,132,8,0,1,168,8,0,119,203,8,0,112,238,8,0,98,16,9,0,231,49,9,0,228,81,9,0,14,114,9,0,139,144,9,0,11,175,9,0,170,204,9,0,23,233,9,0,212,4,10,0,115,32,10,0,131,58,10,0,166,84,10,0,189,109,10,0,253,134,10,0,32,159,10,0,40,183,10,0,45,206,10,0,227,228,10,0,22,251,10,0,232,16,11,0,31,38,11,0,170,58,11,0,104,79,11,0,113,99,11,0,120,119,11,0,201,138,11,0,104,157,11,0,114,175,11,0,109,193,11,0,104,211,11,0,239,228,11,0,81,246,11,0,16,7,12,0,69,23,12,0,136,39,12,0,23,55,12,0,113,70,12,0,149,85,12,0,98,100,12,0,25,115,12,0,79,129,12,0,127,143,12,0,129,157,12,0,28,171,12,0,153,184,12,0,179,197,12,0,114,210,12,0,54,223,12,0,154,235,12,0,238,247,12,0,197,3,13,0,226,15,13,0,109,27,13,0,200,38,13,0,238,49,13,0,242,60,13,0,253,71,13,0,211,82,13,0,148,93,13,0,47,104,13,0,90,114,13,0,105,124,13,0,46,134,13,0,38,144,13,0,64,154,13,0,12,164,13,0,81,173,13,0,85,182,13,0,84,191,13,0,43,200,13,0,207,208,13,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,100,1,0,0,97,5,0,0,57,14,0,0,51,29,0,0,82,51,0,0,190,79,0,0,121,115,0,0,197,156,0,0,135,202,0,0,221,251,0,0,89,48,1,0,170,103,1,0,206,159,1,0,89,217,1,0,247,19,2,0,88,79,2,0,235,138,2,0,1,198,2,0,247,0,3,0,0,59,3,0,201,115,3,0,45,172,3,0,144,227,3,0,193,25,4,0,165,79,4,0,173,131,4,0,115,183,4,0,99,233,4,0,67,26,5,0,255,74,5,0,180,121,5,0,83,167,5,0,204,211,5,0,208,255,5,0,111,42,6,0,196,83,6,0,244,123,6,0,162,163,6,0,180,202,6,0,193,240,6,0,172,21,7,0,87,57,7,0,130,92,7,0,206,126,7,0,221,160,7,0,244,192,7,0,3,225,7,0,70,0,8,0,242,30,8,0,207,60,8,0,48,89,8,0,67,117,8,0,22,145,8,0,95,172,8,0,44,199,8,0,60,225,8,0,10,251,8,0,0,20,9,0,118,44,9,0,84,68,9,0,95,91,9,0,103,114,9,0,53,137,9,0,1,159,9,0,78,180,9,0,166,201,9,0,68,222,9,0,226,242,9,0,44,7,10,0,194,26,10,0,7,46,10,0,170,64,10,0,193,82,10,0,238,100,10,0,137,118,10,0,12,136,10,0,225,152,10,0,37,170,10,0,98,186,10,0,108,202,10,0,65,218,10,0,192,233,10,0,5,249,10,0,24,8,11,0,217,22,11,0,107,37,11,0,102,51,11,0,73,65,11,0,37,79,11,0,4,93,11,0,120,106,11,0,84,119,11,0,51,132,11,0,193,144,11,0,116,157,11,0,241,169,11,0,246,181,11,0,183,193,11,0,76,205,11,0,57,216,11,0,106,227,11,0,222,238,11,0,253,249,11,0,154,4,12,0,88,15,12,0,244,25,12,0,11,36,12,0,37,46,12,0,45,56,12,0,71,66,12,0,27,76,12,0,126,85,12,0,179,94,12,0,220,103,12,0,2,113,12,0,228,121,12,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,94,0,0,0,245,1,0,0,140,5,0,0,161,12,0,0,173,24,0,0,79,41,0,0,183,62,0,0,211,88,0,0,136,119,0,0,200,154,0,0,206,192,0,0,23,233,0,0,122,19,1,0,240,63,1,0,40,110,1,0,0,158,1,0,126,206,1,0,59,254,1,0,241,45,2,0,133,94,2,0,251,142,2,0,32,191,2,0,33,238,2,0,219,29,3,0,166,76,3,0,65,122,3,0,251,167,3,0,180,212,3,0,193,0,4,0,234,43,4,0,64,85,4,0,87,126,4,0,149,166,4,0,52,206,4,0,214,245,4,0,54,27,5,0,175,64,5,0,41,101,5,0,252,136,5,0,64,172,5,0,255,205,5,0,157,239,5,0,11,17,6,0,45,49,6,0,161,80,6,0,169,111,6,0,198,141,6,0,129,171,6,0,32,200,6,0,96,228,6,0,179,255,6,0,129,26,7,0,42,53,7,0,35,79,7,0,126,104,7,0,88,129,7,0,220,153,7,0,37,178,7,0,219,201,7,0,76,225,7,0,184,247,7,0,66,14,8,0,95,36,8,0,157,57,8,0,191,78,8,0,167,99,8,0,198,119,8,0,195,139,8,0,58,159,8,0,109,178,8,0,23,197,8,0,79,215,8,0,177,233,8,0,41,251,8,0,99,12,9,0,218,28,9,0,167,45,9,0,97,62,9,0,150,78,9,0,75,94,9,0,230,109,9,0,246,124,9,0,52,140,9,0,53,155,9,0,162,169,9,0,231,183,9,0,3,198,9,0,52,212,9,0,57,226,9,0,202,239,9,0,218,252,9,0,197,9,10,0,128,22,10,0,47,35,10,0,71,47,10,0,208,59,10,0,138,71,10,0,98,83,10,0,197,94,10,0,198,106,10,0,222,117,10,0,240,128,10,0,243,139,10,0,155,150,10,0,69,161,10,0,164,171,10,0,241,181,10,0,40,192,10,0,95,202,10,0,98,212,10,0,1,222,10,0,69,231,10,0,124,240,10,0,131,249,10,0,248,2,11,0,16,12,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,125,0,0,0,161,1,0,0,144,4,0,0,12,10,0,0,77,18,0,0,17,30,0,0,10,45,0,0,122,63,0,0,26,85,0,0,109,109,0,0,16,136,0,0,172,165,0,0,73,197,0,0,11,230,0,0,153,8,1,0,247,43,1,0,136,80,1,0,200,117,1,0,221,155,1,0,218,193,1,0,220,232,1,0,227,15,2,0,190,54,2,0,75,93,2,0,136,131,2,0,191,168,2,0,189,206,2,0,48,244,2,0,154,24,3,0,74,61,3,0,16,97,3,0,78,132,3,0,5,167,3,0,72,201,3,0,62,234,3,0,102,11,4,0,235,43,4,0,0,76,4,0,181,107,4,0,107,138,4,0,230,168,4,0,126,198,4,0,24,228,4,0,17,1,5,0,119,29,5,0,194,57,5,0,250,84,5,0,144,111,5,0,79,138,5,0,31,164,5,0,94,189,5,0,59,214,5,0,22,239,5,0,11,7,6,0,173,30,6,0,46,54,6,0,172,76,6,0,181,98,6,0,205,120,6,0,186,142,6,0,171,163,6,0,107,184,6,0,87,205,6,0,89,225,6,0,223,244,6,0,221,7,7,0,37,27,7,0,194,45,7,0,191,64,7,0,12,83,7,0,179,100,7,0,9,118,7,0,80,135,7,0,239,151,7,0,36,168,7,0,92,184,7,0,122,200,7,0,210,215,7,0,57,231,7,0,3,246,7,0,136,4,8,0,180,19,8,0,18,34,8,0,103,48,8,0,111,62,8,0,6,76,8,0,157,89,8,0,48,103,8,0,14,116,8,0,0,129,8,0,168,141,8,0,249,153,8,0,34,166,8,0,84,178,8,0,30,190,8,0,187,201,8,0,91,213,8,0,196,224,8,0,254,235,8,0,172,246,8,0,65,1,9,0,68,12,9,0,219,22,9,0,135,33,9,0,245,43,9,0,254,53,9,0,228,63,9,0,115,73,9,0,11,83,9,0,148,92,9,0,120,102,9,0,204,111,9,0,204,120,9,0,150,129,9,0,151,138,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,106,0,0,0,99,1,0,0,55,3,0,0,159,6,0,0,191,11,0,0,209,18,0,0,54,28,0,0,234,39,0,0,164,53,0,0,135,69,0,0,47,87,0,0,175,106,0,0,24,128,0,0,214,150,0,0,93,175,0,0,65,201,0,0,201,227,0,0,27,255,0,0,211,26,1,0,1,55,1,0,252,83,1,0,121,113,1,0,60,143,1,0,188,172,1,0,113,202,1,0,205,231,1,0,16,6,2,0,221,35,2,0,111,65,2,0,119,95,2,0,166,124,2,0,37,153,2,0,253,181,2,0,244,210,2,0,211,238,2,0,44,10,3,0,106,37,3,0,179,64,3,0,31,91,3,0,205,116,3,0,21,143,3,0,45,169,3,0,47,194,3,0,25,219,3,0,123,243,3,0,146,11,4,0,158,35,4,0,163,59,4,0,212,82,4,0,61,105,4,0,131,127,4,0,13,149,4,0,117,170,4,0,232,191,4,0,189,212,4,0,95,233,4,0,103,253,4,0,73,17,5,0,204,36,5,0,228,55,5,0,183,74,5,0,71,93,5,0,41,112,5,0,43,130,5,0,80,148,5,0,251,165,5,0,226,183,5,0,223,200,5,0,203,217,5,0,129,234,5,0,174,250,5,0,199,10,6,0,135,26,6,0,24,42,6,0,33,57,6,0,241,71,6,0,47,87,6,0,207,101,6,0,79,116,6,0,129,130,6,0,136,144,6,0,99,158,6,0,32,172,6,0,168,185,6,0,131,198,6,0,93,211,6,0,251,223,6,0,124,236,6,0,215,248,6,0,30,5,7,0,19,17,7,0,85,29,7,0,101,41,7,0,208,52,7,0,137,64,7,0,161,75,7,0,62,86,7,0,31,97,7,0,58,107,7,0,187,117,7,0,232,127,7,0,15,138,7,0,6,148,7,0,26,158,7,0,31,168,7,0,1,178,7,0,152,187,7,0,23,197,7,0,113,206,7,0,247,215,7,0,100,225,7,0,84,234,7,0,43,243,7,0,234,251,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,164,0,0,0,182,1,0,0,86,3,0,0,212,5,0,0,124,9,0,0,165,14,0,0,48,21,0,0,235,28,0,0,191,37,0,0,122,48,0,0,0,60,0,0,28,73,0,0,71,87,0,0,116,102,0,0,0,119,0,0,158,136,0,0,74,155,0,0,232,173,0,0,44,193,0,0,82,213,0,0,225,233,0,0,184,254,0,0,28,20,1,0,176,41,1,0,56,63,1,0,27,85,1,0,210,106,1,0,157,128,1,0,156,150,1,0,254,172,1,0,31,195,1,0,19,217,1,0,117,239,1,0,93,5,2,0,126,27,2,0,92,49,2,0,203,70,2,0,55,92,2,0,45,113,2,0,239,133,2,0,129,154,2,0,248,174,2,0,87,195,2,0,106,215,2,0,66,235,2,0,200,254,2,0,216,17,3,0,8,37,3,0,56,56,3,0,42,75,3,0,21,94,3,0,181,112,3,0,135,130,3,0,62,148,3,0,177,165,3,0,179,183,3,0,186,200,3,0,125,217,3,0,249,233,3,0,145,250,3,0,19,11,4,0,234,26,4,0,112,42,4,0,92,58,4,0,161,73,4,0,35,89,4,0,161,103,4,0,223,118,4,0,223,133,4,0,85,148,4,0,203,162,4,0,28,177,4,0,207,190,4,0,143,204,4,0,48,218,4,0,98,231,4,0,92,244,4,0,96,1,5,0,156,14,5,0,58,27,5,0,119,39,5,0,226,51,5,0,42,64,5,0,209,75,5,0,152,87,5,0,51,99,5,0,118,110,5,0,114,121,5,0,4,132,5,0,234,142,5,0,219,153,5,0,212,164,5,0,89,175,5,0,176,185,5,0,17,196,5,0,87,206,5,0,82,216,5,0,12,226,5,0,141,235,5,0,69,245,5,0,245,254,5,0,127,8,6,0,240,17,6,0,41,27,6,0,54,36,6,0,244,44,6,0,174,53,6,0,101,62,6,0,85,71,6,0,209,79,6,0,54,88,6,0,179,96,6,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,3,0,0,0,11,0,0,0,36,0,0,0,96,0,0,0,234,0,0,0,189,1,0,0,249,2,0,0,216,4,0,0,138,7,0,0,195,10,0,0,186,14,0,0,176,19,0,0,166,25,0,0,122,32,0,0,50,40,0,0,143,48,0,0,22,58,0,0,43,68,0,0,217,78,0,0,63,90,0,0,195,102,0,0,162,115,0,0,160,128,0,0,49,142,0,0,128,156,0,0,21,171,0,0,53,186,0,0,69,201,0,0,181,216,0,0,72,232,0,0,237,247,0,0,78,8,1,0,192,24,1,0,25,41,1,0,69,57,1,0,230,73,1,0,176,90,1,0,28,107,1,0,209,123,1,0,189,140,1,0,137,157,1,0,135,173,1,0,41,190,1,0,179,206,1,0,55,223,1,0,81,239,1,0,149,255,1,0,12,15,2,0,244,30,2,0,101,46,2,0,16,62,2,0,204,77,2,0,145,93,2,0,169,108,2,0,26,124,2,0,66,139,2,0,40,154,2,0,245,168,2,0,116,183,2,0,108,197,2,0,180,211,2,0,32,226,2,0,32,240,2,0,153,253,2,0,95,11,3,0,246,24,3,0,35,38,3,0,155,51,3,0,47,64,3,0,36,77,3,0,218,89,3,0,240,102,3,0,92,115,3,0,214,127,3,0,238,139,3,0,215,151,3,0,130,163,3,0,94,175,3,0,241,186,3,0,127,198,3,0,96,209,3,0,192,220,3,0,145,231,3,0,179,242,3,0,127,253,3,0,20,8,4,0,92,18,4,0,6,29,4,0,82,39,4,0,105,49,4,0,167,59,4,0,201,69,4,0,193,79,4,0,119,89,4,0,86,99,4,0,20,109,4,0,87,118,4,0,130,127,4,0,196,136,4,0,0,146,4,0,63,155,4,0,41,164,4,0,210,172,4,0,87,181,4,0,1,190,4,0,250,198,4,0,164,207,4,0,139,215,4,0,196,223,4,0,196,231,4,0,239,239,4,0,185,247,4,0,104,255,4,0,74,7,5,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,2,0,0,0,7,0,0,0,14,0,0,0,39,0,0,0,81,0,0,0,136,0,0,0,8,1,0,0,185,1,0,0,199,2,0,0,44,4,0,0,39,6,0,0,104,8,0,0,20,11,0,0,81,14,0,0,2,18,0,0,60,22,0,0,197,26,0,0,195,31,0,0,108,37,0,0,189,43,0,0,146,50,0,0,205,57,0,0,135,65,0,0,143,73,0,0,219,81,0,0,190,90,0,0,107,99,0,0,23,109,0,0,249,118,0,0,58,129,0,0,254,138,0,0,36,149,0,0,250,159,0,0,208,170,0,0,171,181,0,0,0,193,0,0,50,204,0,0,149,215,0,0,216,226,0,0,117,238,0,0,16,250,0,0,99,5,1,0,236,16,1,0,187,28,1,0,113,40,1,0,58,52,1,0,224,63,1,0,179,75,1,0,141,87,1,0,226,98,1,0,146,110,1,0,78,122,1,0,225,133,1,0,47,145,1,0,4,157,1,0,151,168,1,0,48,180,1,0,48,191,1,0,127,202,1,0,152,213,1,0,156,224,1,0,134,235,1,0,137,246,1,0,76,1,2,0,118,12,2,0,108,23,2,0,240,33,2,0,99,44,2,0,210,54,2,0,208,64,2,0,217,74,2,0,7,85,2,0,84,95,2,0,181,105,2,0,153,115,2,0,50,125,2,0,222,134,2,0,163,144,2,0,15,154,2,0,122,163,2,0,185,172,2,0,222,181,2,0,22,191,2,0,209,199,2,0,212,208,2,0,196,217,2,0,119,226,2,0,194,234,2,0,125,243,2,0,36,252,2,0,227,4,3,0,43,13,3,0,198,21,3,0,33,30,3,0,174,38,3,0,225,46,3,0,243,54,3,0,233,62,3,0,43,71,3,0,63,79,3,0,1,87,3,0,167,94,3,0,79,102,3,0,189,109,3,0,107,117,3,0,227,124,3,0,10,132,3,0,160,139,3,0,208,146,3,0,50,154,3,0,67,161,3,0,54,168,3,0,40,175,3,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,7,0,0,0,16,0,0,0,29,0,0,0,58,0,0,0,99,0,0,0,186,0,0,0,25,1,0,0,157,1,0,0,92,2,0,0,50,3,0,0,82,4,0,0,168,5,0,0,46,7,0,0,230,8,0,0,226,10,0,0,19,13,0,0,192,15,0,0,135,18,0,0,139,21,0,0,252,24,0,0,125,28,0,0,125,32,0,0,181,36,0,0,31,41,0,0,167,45,0,0,75,50,0,0,111,55,0,0,188,60,0,0,43,66,0,0,155,71,0,0,144,77,0,0,172,83,0,0,252,89,0,0,113,96,0,0,190,102,0,0,79,109,0,0,122,116,0,0,43,123,0,0,50,130,0,0,127,137,0,0,85,144,0,0,159,151,0,0,1,159,0,0,98,166,0,0,184,173,0,0,19,181,0,0,32,188,0,0,171,195,0,0,46,203,0,0,203,210,0,0,104,218,0,0,230,225,0,0,86,233,0,0,176,240,0,0,4,248,0,0,183,255,0,0,85,7,1,0,237,14,1,0,208,22,1,0,32,30,1,0,187,37,1,0,148,45,1,0,40,53,1,0,204,60,1,0,91,68,1,0,201,75,1,0,56,83,1,0,115,90,1,0,215,97,1,0,42,105,1,0,140,112,1,0,209,119,1,0,175,126,1,0,25,134,1,0,93,141,1,0,173,148,1,0,242,155,1,0,43,163,1,0,35,170,1,0,202,176,1,0,217,183,1,0,174,190,1,0,180,197,1,0,179,204,1,0,75,211,1,0,214,217,1,0,151,224,1,0,40,231,1,0,234,237,1,0,119,244,1,0,217,250,1,0,40,1,2,0,131,7,2,0,247,13,2,0,34,20,2,0,58,26,2,0,65,32,2,0,61,38,2,0,98,44,2,0,62,50,2,0,71,56,2,0,242,61,2,0,255,67,2,0,173,73,2,0,136,79,2,0,23,85,2,0,163,90,2,0,90,96,2,0,221,101,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,1,0,0,0,4,0,0,0,6,0,0,0,12,0,0,0,25,0,0,0,39,0,0,0,66,0,0,0,99,0,0,0,140,0,0,0,206,0,0,0,8,1,0,0,85,1,0,0,202,1,0,0,55,2,0,0,202,2,0,0,89,3,0,0,31,4,0,0,5,5,0,0,247,5,0,0,253,6,0,0,85,8,0,0,206,9,0,0,80,11,0,0,250,12,0,0,177,14,0,0,107,16,0,0,72,18,0,0,59,20,0,0,64,22,0,0,78,24,0,0,165,26,0,0,4,29,0,0,138,31,0,0,71,34,0,0,219,36,0,0,121,39,0,0,92,42,0,0,100,45,0,0,149,48,0,0,204,51,0,0,251,54,0,0,45,58,0,0,160,61,0,0,220,64,0,0,102,68,0,0,3,72,0,0,165,75,0,0,121,79,0,0,58,83,0,0,222,86,0,0,123,90,0,0,90,94,0,0,82,98,0,0,106,102,0,0,117,106,0,0,121,110,0,0,108,114,0,0,138,118,0,0,151,122,0,0,151,126,0,0,101,130,0,0,89,134,0,0,110,138,0,0,164,142,0,0,228,146,0,0,23,151,0,0,110,155,0,0,162,159,0,0,50,164,0,0,81,168,0,0,104,172,0,0,170,176,0,0,218,180,0,0,49,185,0,0,143,189,0,0,251,193,0,0,239,197,0,0,78,202,0,0,122,206,0,0,178,210,0,0,196,214,0,0,53,219,0,0,138,223,0,0,148,227,0,0,237,231,0,0,57,236,0,0,152,240,0,0,204,244,0,0,14,249,0,0,18,253,0,0,61,1,1,0,146,5,1,0,147,9,1,0,114,13,1,0,114,17,1,0,113,21,1,0,88,25,1,0,119,29,1,0,99,33,1,0,146,37,1,0,99,41,1,0,118,45,1,0,92,49,1,0,54,53,1,0,249,56,1,0,190,60,1,0,17,19,0,0,133,129,1,0,106,28,4,0,24,186,6,0,156,9,9,0,6,0,11,0,226,170,12,0,136,21,14,0,155,75,15,0,206,87,16,0,196,66,17,0,190,18,18,0,8,201,18,0,202,108,19,0,61,255,19,0,202,131,20,0,167,253,20,0,193,106,21,0,238,207,21,0,223,44,22,0,58,130,22,0,20,211,22,0,48,28,23,0,64,97,23,0,192,161,23,0,195,221,23,0,205,21,24,0,238,74,24,0,234,124,24,0,110,171,24,0,0,215,24,0,23,1,25,0,162,40,25,0,23,78,25,0,236,113,25,0,83,148,25,0,39,181,25,0,206,212,25,0,210,242,25,0,70,16,26,0,154,43,26,0,12,70,26,0,20,95,26,0,7,119,26,0,73,142,26,0,172,164,26,0,57,186,26,0,63,207,26,0,36,227,26,0,209,246,26,0,17,9,27,0,190,26,27,0,54,44,27,0,125,61,27,0,201,77,27,0,98,93,27,0,120,108,27,0,44,123,27,0,31,137,27,0,239,150,27,0,178,164,27,0,238,177,27,0,91,190,27,0,167,202,27,0,58,214,27,0,1,226,27,0,22,237,27,0,19,248,27,0,4,3,28,0,112,13,28,0,197,23,28,0,214,33,28,0,92,43,28,0,198,52,28,0,250,61,28,0,22,71,28,0,12,80,28,0,80,88,28,0,35,97,28,0,86,105,28,0,128,113,28,0,171,121,28,0,225,128,28,0,87,136,28,0,143,143,28,0,220,150,28,0,5,158,28,0,239,164,28,0,138,171,28,0,25,178,28,0,159,184,28,0,235,190,28,0,78,197,28,0,44,203,28,0,73,209,28,0,30,215,28,0,204,220,28,0,91,226,28,0,199,231,28,0,84,237,28,0,175,242,28,0,234,247,28,0,28,253,28,0,47,2,29,0,23,7,29,0,25,12,29,0,174,16,29,0,79,21,29,0,3,26,29,0,113,30,29,0,45,35,29,0,139,39,29,0,216,43,29,0,244,47,29,0,11,52,29,0,21,56,29,0,3,60,29,0,235,63,29,0,173,67,29,0,114,71,29,0,128,1,0,0,117,106,0,0,42,176,1,0,129,103,3,0,35,42,5,0,170,209,6,0,234,80,8,0,91,168,9,0,117,217,10,0,24,234,11,0,84,222,12,0,37,183,13,0,206,122,14,0,25,45,15,0,219,205,15,0,206,95,16,0,208,231,16,0,145,99,17,0,194,214,17,0,23,65,18,0,57,165,18,0,5,2,19,0,124,86,19,0,20,166,19,0,57,241,19,0,241,55,20,0,172,121,20,0,14,185,20,0,95,244,20,0,4,44,21,0,38,97,21,0,55,147,21,0,157,194,21,0,221,240,21,0,138,27,22,0,237,69,22,0,175,109,22,0,117,147,22,0,219,183,22,0,158,218,22,0,182,251,22,0,52,27,23,0,1,58,23,0,12,87,23,0,147,115,23,0,251,142,23,0,204,168,23,0,77,194,23,0,10,219,23,0,104,242,23,0,169,8,24,0,35,31,24,0,132,52,24,0,207,72,24,0,157,92,24,0,133,112,24,0,53,131,24,0,76,149,24],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2683168);allocate([45,167,24,0,144,184,24,0,53,201,24,0,65,217,24,0,237,232,24,0,205,248,24,0,160,7,25,0,212,21,25,0,146,35,25,0,48,49,25,0,170,62,25,0,74,75,25,0,20,88,25,0,168,100,25,0,215,112,25,0,124,124,25,0,40,136,25,0,102,147,25,0,240,157,25,0,160,168,25,0,47,179,25,0,183,189,25,0,134,199,25,0,112,209,25,0,226,218,25,0,240,227,25,0,7,237,25,0,49,246,25,0,206,254,25,0,93,7,26,0,197,15,26,0,248,23,26,0,64,32,26,0,22,40,26,0,13,48,26,0,204,55,26,0,101,63,26,0,253,70,26,0,75,78,26,0,38,85,26,0,253,91,26,0,130,98,26,0,247,104,26,0,99,111,26,0,201,117,26,0,40,124,26,0,123,130,26,0,193,136,26,0,136,142,26,0,69,148,26,0,204,153,26,0,116,159,26,0,221,164,26,0,75,170,26,0,113,175,26,0,239,180,26,0,10,186,26,0,62,191,26,0,96,196,26,0,119,201,26,0,157,206,26,0,94,211,26,0,70,0,0,0,50,40,0,0,7,224,0,0,232,13,2,0,245,106,3,0,188,203,4,0,85,27,6,0,31,81,7,0,88,111,8,0,237,113,9,0,175,95,10,0,112,54,11,0,208,250,11,0,117,173,12,0,153,81,13,0,12,231,13,0,24,114,14,0,72,242,14,0,122,107,15,0,119,219,15,0,224,66,16,0,130,164,16,0,118,255,16,0,216,84,17,0,167,164,17,0,142,240,17,0,238,55,18,0,14,124,18,0,216,187,18,0,141,248,18,0,4,50,19,0,108,104,19,0,42,156,19,0,122,205,19,0,147,252,19,0,20,41,20,0,3,85,20,0,22,127,20,0,18,166,20,0,33,204,20,0,126,240,20,0,45,19,21,0,178,52,21,0,89,85,21,0,129,116,21,0,193,146,21,0,29,176,21,0,100,204,21,0,67,231,21,0,192,0,22,0,112,26,22,0,223,50,22,0,178,74,22,0,50,97,22,0,105,119,22,0,98,140,22,0,229,160,22,0,141,181,22,0,41,201,22,0,17,220,22,0,160,238,22,0,204,0,23,0,107,18,23,0,159,35,23,0,66,52,23,0,220,67,23,0,46,83,23,0,133,98,23,0,157,113,23,0,73,128,23,0,139,142,23,0,41,156,23,0,165,169,23,0,179,182,23,0,76,195,23,0,217,207,23,0,101,220,23,0,81,232,23,0,215,243,23,0,110,255,23,0,151,10,24,0,246,21,24,0,163,32,24,0,206,42,24,0,129,52,24,0,38,62,24,0,8,72,24,0,105,81,24,0,192,90,24,0,247,99,24,0,248,108,24,0,126,117,24,0,255,125,24,0,127,134,24,0,243,142,24,0,255,150,24,0,35,159,24,0,14,167,24,0,230,174,24,0,113,182,24,0,178,189,24,0,23,197,24,0,42,204,24,0,18,211,24,0,78,218,24,0,6,225,24,0,171,231,24,0,26,238,24,0,186,244,24,0,228,250,24,0,66,1,25,0,71,7,25,0,67,13,25,0,76,19,25,0,13,25,25,0,175,30,25,0,158,36,25,0,93,42,25,0,163,47,25,0,6,53,25,0,4,0,0,0,120,10,0,0,202,90,0,0,96,4,1,0,117,236,1,0,110,240,2,0,11,252,3,0,152,255,4,0,236,246,5,0,186,224,6,0,34,186,7,0,226,130,8,0,10,62,9,0,47,235,9,0,183,139,10,0,43,33,11,0,82,170,11,0,31,44,12,0,40,166,12,0,129,24,13,0,4,132,13,0,38,232,13,0,253,69,14,0,179,158,14,0,24,242,14,0,170,65,15,0,9,142,15,0,194,213,15,0,122,25,16,0,94,90,16,0,115,151,16,0,227,209,16,0,181,9,17,0,241,62,17,0,55,114,17,0,219,162,17,0,169,209,17,0,91,254,17,0,143,40,18,0,161,81,18,0,6,121,18,0,250,158,18,0,119,195,18,0,153,231,18,0,117,9,19,0,219,42,19,0,230,74,19,0,116,105,19,0,185,135,19,0,187,164,19,0,228,192,19,0,207,219,19,0,245,245,19,0,207,15,20,0,188,40,20,0,132,64,20,0,101,87,20,0,206,109,20,0,129,131,20,0,70,152,20,0,183,172,20,0,248,192,20,0,131,212,20,0,40,232,20,0,154,250,20,0,110,12,21,0,99,29,21,0,86,46,21,0,177,62,21,0,173,78,21,0,159,94,21,0,194,109,21,0,190,124,21,0,119,139,21,0,175,153,21,0,148,167,21,0,51,181,21,0,244,194,21,0,18,208,21,0,249,220,21,0,76,233,21,0,115,245,21,0,93,1,22,0,115,13,22,0,238,24,22,0,19,36,22,0,89,47,22,0,82,58,22,0,28,69,22,0,93,79,22,0,128,89,22,0,104,99,22,0,99,109,22,0,64,119,22,0,211,128,22,0,225,137,22,0,227,146,22,0,22,156,22,0,118,164,22,0,243,172,22,0,57,181,22,0,68,189,22,0,70,197,22,0,65,205,22,0,219,212,22,0,65,220,22,0,98,227,22,0,223,234,22,0,236,241,22,0,28,249,22,0,68,0,23,0,134,7,23,0,29,14,23,0,13,21,23,0,125,27,23,0,226,33,23,0,114,40,23,0,128,46,23,0,134,52,23,0,82,58,23,0,0,0,0,0,150,1,0,0,204,23,0,0,82,94,0,0,32,217,0,0,172,119,1,0,234,43,2,0,20,234,2,0,225,167,3,0,49,99,4,0,200,24,5,0,223,197,5,0,243,105,6,0,229,7,7,0,193,155,7,0,29,40,8,0,26,170,8,0,13,38,9,0,42,156,9,0,57,11,10,0,232,115,10,0,102,214,10,0,151,52,11,0,183,142,11,0,118,227,11,0,178,52,12,0,96,130,12,0,124,203,12,0,194,16,13,0,227,83,13,0,5,149,13,0,97,210,13,0,33,13,14,0,137,68,14,0,16,122,14,0,25,174,14,0,21,223,14,0,141,14,15,0,93,60,15,0,3,105,15,0,9,147,15,0,48,188,15,0,232,227,15,0,22,11,16,0,190,48,16,0,218,83,16,0,190,118,16,0,46,152,16,0,95,185,16,0,60,216,16,0,200,246,16,0,110,19,17,0,79,48,17,0,117,76,17,0,253,102,17,0,56,129,17,0,95,154,17,0,55,179,17,0,215,202,17,0,245,225,17,0,82,248,17,0,252,13,18,0,224,35,18,0,161,56,18,0,165,76,18,0,27,96,18,0,15,115,18,0,232,133,18,0,47,152,18,0,66,170,18,0,115,187,18,0,81,204,18,0,57,221,18,0,85,237,18,0,37,253,18,0,172,12,19,0,227,27,19,0,179,42,19,0,109,57,19,0,148,71,19,0,57,85,19,0,192,98,19,0,14,112,19,0,61,125,19,0,31,138,19,0,222,150,19,0,141,163,19,0,148,175,19,0,50,187,19,0,142,198,19,0,186,209,19,0,219,220,19,0,168,231,19,0,10,242,19,0,225,252,19,0,12,7,20,0,38,17,20,0,234,26,20,0,206,36,20,0,139,46,20,0,226,55,20,0,9,65,20,0,204,73,20,0,183,82,20,0,123,91,20,0,216,99,20,0,14,108,20,0,46,116,20,0,95,124,20,0,104,132,20,0,141,140,20,0,35,148,20,0,243,155,20,0,102,163,20,0,245,170,20,0,72,178,20,0,66,185,20,0,95,192,20,0,112,199,20,0,242,205,20,0,0,0,0,0,103,0,0,0,240,9,0,0,241,47,0,0,234,124,0,0,145,235,0,0,44,114,1,0,180,6,2,0,255,162,2,0,16,65,3,0,210,220,3,0,60,117,4,0,238,7,5,0,107,150,5,0,88,29,6,0,179,158,6,0,191,24,7,0,160,143,7,0,114,255,7,0,14,106,8,0,234,206,8,0,159,46,9,0,10,139,9,0,72,226,9,0,87,53,10,0,177,133,10,0,201,209,10,0,204,26,11,0,81,96,11,0,238,162,11,0,175,226,11,0,72,31,12,0,155,90,12,0,62,147,12,0,93,201,12,0,105,253,12,0,211,47,13,0,209,95,13,0,49,142,13,0,7,188,13,0,124,231,13,0,68,17,14,0,217,57,14,0,238,96,14,0,247,133,14,0,23,171,14,0,133,206,14,0,24,241,14,0,246,17,15,0,51,51,15,0,197,82,15,0,30,113,15,0,206,142,15,0,196,171,15,0,185,199,15,0,178,226,15,0,183,252,15,0,229,21,16,0,49,47,16,0,87,71,16,0,161,95,16,0,80,118,16,0,194,140,16,0,246,162,16,0,13,184,16,0,189,204,16,0,124,225,16,0,255,244,16,0,221,7,17,0,42,26,17,0,156,44,17,0,117,62,17,0,179,79,17,0,169,96,17,0,97,113,17,0,44,130,17,0,66,146,17,0,178,161,17,0,249,176,17,0,182,191,17,0,84,206,17,0,191,220,17,0,9,235,17,0,241,248,17,0,107,6,18,0,158,19,18,0,253,32,18,0,5,46,18,0,103,58,18,0,221,70,18,0,159,82,18,0,56,94,18,0,137,105,18,0,18,117,18,0,250,127,18,0,38,139,18,0,235,149,18,0,108,160,18,0,188,170,18,0,173,180,18,0,115,190,18,0,13,200,18,0,107,209,18,0,237,218,18,0,45,228,18,0,227,236,18,0,182,245,18,0,140,254,18,0,76,7,19,0,145,15,19,0,44,24,19,0,249,31,19,0,61,40,19,0,53,48,19,0,154,55,19,0,138,63,19,0,63,71,19,0,193,78,19,0,68,86,19,0,169,93,19,0,0,0,0,0,16,0,0,0,84,3,0,0,175,20,0,0,162,62,0,0,112,130,0,0,129,220,0,0,8,72,1,0,238,189,1,0,208,57,2,0,214,183,2,0,38,55,3,0,87,181,3,0,239,48,4,0,60,168,4,0,180,28,5,0,11,140,5,0,38,247,5,0,21,94,6,0,112,193,6,0,46,33,7,0,141,123,7,0,233,210,7,0,255,37,8,0,87,119,8,0,226,195,8,0,229,13,9,0,65,85,9,0,107,153,9,0,113,218,9,0,9,26,10,0,35,86,10,0,14,145,10,0,40,201,10,0,196,254,10,0,0,52,11,0,81,102,11,0,231,151,11,0,73,199,11,0,38,245,11,0,211,32,12,0,94,75,12,0,13,116,12,0,189,155,12,0,33,194,12,0,125,231,12,0,161,11,13,0,179,46,13,0,15,81,13,0,111,113,13,0,36,145,13,0,195,176,13,0,207,207,13,0,62,237,13,0,67,9,14,0,16,37,14,0,131,64,14,0,172,91,14,0,245,117,14,0,229,142,14,0,250,166,14,0,12,191,14,0,47,214,14,0,104,236,14,0,197,1,15,0,57,23,15,0,81,44,15,0,248,64,15,0,20,85,15,0,50,104,15,0,137,122,15,0,20,141,15,0,16,159,15,0,233,176,15,0,237,193,15,0,252,210,15,0,196,227,15,0,124,243,15,0,118,3,16,0,183,18,16,0,71,34,16,0,112,49,16,0,28,64,16,0,116,78,16,0,157,92,16,0,151,106,16,0,56,120,16,0,165,133,16,0,236,146,16,0,220,159,16,0,33,172,16,0,184,184,16,0,172,196,16,0,87,208,16,0,172,219,16,0,97,231,16,0,166,242,16,0,168,253,16,0,66,8,17,0,234,18,17,0,30,29,17,0,143,39,17,0,235,49,17,0,191,59,17,0,108,69,17,0,56,79,17,0,149,88,17,0,195,97,17,0,201,106,17,0,116,115,17,0,16,124,17,0,189,132,17,0,139,141,17,0,9,150,17,0,12,158,17,0,34,166,17,0,19,174,17,0,1,182,17,0,211,189,17,0,162,197,17,0,0,0,0,0,6,0,0,0,182,0,0,0,192,6,0,0,140,25,0,0,204,60,0,0,144,114,0,0,145,183,0,0,52,8,1,0,210,96,1,0,61,193,1,0,40,36,2,0,236,136,2,0,217,236,2,0,88,80,3,0,170,178,3,0,204,19,4,0,195,112,4,0,95,204,4,0,248,35,5,0,180,121,5,0,9,204,5,0,147,28,6,0,215,106,6,0,83,182,6,0,8,254,6,0,143,68,7,0,116,135,7,0,129,200,7,0,165,6,8,0,129,67,8,0,30,125,8,0,165,181,8,0,70,236,8,0,93,33,9,0,5,84,9,0,208,132,9,0,147,180,9,0,40,227,9,0,193,15,10,0,168,58,10,0,213,100,10,0,209,141,10,0,70,181,10,0,59,220,10,0,108,1,11,0,165,37,11,0,82,73,11,0,186,107,11,0,12,141,11,0,74,172,11,0,117,203,11,0,6,234,11,0,230,7,12,0,248,35,12,0,36,64,12,0,57,92,12,0,122,119,12,0,166,145,12,0,53,171,12,0,246,195,12,0,63,220,12,0,187,243,12,0,31,10,13,0,226,32,13,0,237,54,13,0,68,76,13,0,217,96,13,0,112,117,13,0,176,137,13,0,44,157,13,0,118,176,13,0,247,194,13,0,248,212,13,0,41,231,13,0,170,248,13,0,219,9,14,0,234,26,14,0,151,43,14,0,142,59,14,0,34,75,14,0,105,90,14,0,222,105,14,0,213,120,14,0,123,135,14,0,237,149,14,0,234,163,14,0,212,177,14,0,57,191,14,0,18,205,14,0,22,218,14,0,253,230,14,0,86,243,14,0,173,255,14,0,203,11,15,0,221,23,15,0,135,35,15,0,123,47,15,0,115,58,15,0,6,69,15,0,10,80,15,0,198,90,15,0,39,101,15,0,221,111,15,0,2,122,15,0,214,131,15,0,143,141,15,0,87,151,15,0,71,161,15,0,200,170,15,0,151,179,15,0,205,188,15,0,175,197,15,0,133,206,15,0,60,215,15,0,193,223,15,0,6,232,15,0,40,240,15,0,61,248,15,0,94,0,16,0,0,0,0,0,0,0,0,0,29,0,0,0,148,1,0,0,236,7,0,0,216,22,0,0,180,48,0,0,136,85,0,0,175,132,0,0,118,188,0,0,84,252,0,0,134,64,1,0,93,136,1,0,56,211,1,0,32,31,2,0,239,107,2,0,70,185,2,0,194,5,3,0,113,81,3,0,9,155,3,0,225,227,3,0,59,42,4,0,185,111,4,0,137,179,4,0,32,246,4,0,210,53,5,0,81,116,5,0,153,176,5,0,175,235,5,0,109,36,6,0,248,91,6,0,65,146,6,0,173,198,6,0,108,249,6,0,167,43,7,0,58,91,7,0,24,138,7,0,67,183,7,0,120,227,7,0,147,14,8,0,180,56,8,0,53,97,8,0,162,136,8,0,102,175,8,0,181,212,8,0,173,248,8,0,75,27,9,0,32,62,9,0,42,95,9,0,135,127,9,0,68,159,9,0,109,190,9,0,148,220,9,0,97,250,9,0,56,23,10,0,109,51,10,0,207,78,10,0,195,104,10,0,109,130,10,0,161,156,10,0,244,181,10,0,6,206,10,0,42,230,10,0,20,253,10,0,39,20,11,0,63,42,11,0,118,64,11,0,25,86,11,0,204,106,11,0,248,126,11,0,66,147,11,0,109,166,11,0,93,185,11,0,247,203,11,0,200,221,11,0,193,239,11,0,34,1,12,0,195,18,12,0,245,35,12,0,12,52,12,0,241,67,12,0,165,83,12,0,133,99,12,0,159,114,12,0,121,129,12,0,50,144,12,0,182,158,12,0,42,173,12,0,34,187,12,0,188,200,12,0,61,214,12,0,147,227,12,0,13,241,12,0,134,253,12,0,92,10,13,0,185,22,13,0,101,34,13,0,9,46,13,0,112,57,13,0,173,68,13,0,254,79,13,0,48,91,13,0,103,102,13,0,254,112,13,0,212,123,13,0,71,134,13,0,103,144,13,0,193,154,13,0,164,164,13,0,136,174,13,0,49,184,13,0,153,193,13,0,67,203,13,0,94,212,13,0,114,221,13,0,248,229,13,0,212,238,13,0,92,247,13,0,205,255,13,0,220,7,14,0,0,0,0,0,0,0,0,0,4,0,0,0,114,0,0,0,52,3,0,0,87,10,0,0,253,24,0,0,11,48,0,0,196,78,0,0,231,117,0,0,231,162,0,0,115,213,0,0,47,12,1,0,53,70,1,0,169,130,1,0,19,193,1,0,39,0,2,0,136,64,2,0,190,128,2,0,109,193,2,0,204,0,3,0,250,62,3,0,103,124,3,0,204,184,3,0,67,244,3,0,240,45,4,0,154,102,4,0,78,158,4,0,97,213,4,0,6,10,5,0,209,61,5,0,16,112,5,0,16,160,5,0,182,207,5,0,99,254,5,0,192,43,6,0,6,88,6,0,186,131,6,0,93,173,6,0,28,214,6,0,55,254,6,0,215,37,7,0,53,76,7,0,240,112,7,0,199,148,7,0,111,183,7,0,144,217,7,0,125,251,7,0,3,28,8,0,43,59,8,0,9,90,8,0,62,120,8,0,90,149,8,0,183,177,8,0,53,206,8,0,45,234,8,0,21,5,9,0,220,31,9,0,150,57,9,0,201,82,9,0,142,107,9,0,199,131,9,0,57,155,9,0,1,178,9,0,86,200,9,0,123,222,9,0,254,243,9,0,60,9,10,0,186,29,10,0,156,49,10,0,66,69,10,0,57,89,10,0,201,108,10,0,178,127,10,0,226,145,10,0,241,163,10,0,7,181,10,0,45,198,10,0,186,214,10,0,80,231,10,0,69,247,10,0,144,7,11,0,48,23,11,0,149,38,11,0,161,53,11,0,113,68,11,0,182,82,11,0,7,97,11,0,63,111,11,0,191,124,11,0,24,138,11,0,73,151,11,0,199,164,11,0,151,177,11,0,100,190,11,0,131,202,11,0,128,214,11,0,160,226,11,0,54,238,11,0,209,249,11,0,43,5,12,0,79,16,12,0,127,27,12,0,67,38,12,0,48,49,12,0,188,59,12,0,18,70,12,0,53,80,12,0,75,90,12,0,2,100,12,0,241,109,12,0,182,119,12,0,70,129,12,0,113,138,12,0,229,147,12,0,235,156,12,0,205,165,12,0,97,174,12,0,210,182,12,0,24,191,12,0,0,0,0,0,0,0,0,0,3,0,0,0,39,0,0,0,19,1,0,0,247,3,0,0,254,10,0,0,97,23,0,0,197,41,0,0,40,66,0,0,52,96,0,0,176,130,0,0,128,169,0,0,250,211,0,0,213,1,1,0,165,49,1,0,145,99,1,0,77,150,1,0,166,201,1,0,166,253,1,0,166,50,2,0,138,103,2,0,116,155,2,0,9,207,2,0,46,3,3,0,179,53,3,0,125,103,3,0,90,153,3,0,180,200,3,0,117,247,3,0,61,38,4,0,192,83,4,0,83,128,4,0,218,171,4,0,13,215,4,0,146,0,5,0,66,41,5,0,255,80,5,0,56,120,5,0,14,158,5,0,41,195,5,0,107,231,5,0,233,10,6,0,44,46,6,0,51,80,6,0,45,113,6,0,170,145,6,0,142,177,6,0,106,208,6,0,198,238,6,0,226,11,7,0,18,41,7,0,74,69,7,0,171,96,7,0,211,123,7,0,135,150,7,0,179,176,7,0,190,201,7,0,149,226,7,0,141,251,7,0,66,19,8,0,157,42,8,0,223,64,8,0,41,87,8,0,249,108,8,0,190,129,8,0,195,150,8,0,94,171,8,0,159,191,8,0,82,211,8,0,190,230,8,0,89,250,8,0,90,13,9,0,255,31,9,0,177,50,9,0,225,68,9,0,74,86,9,0,16,103,9,0,236,119,9,0,121,136,9,0,138,152,9,0,59,168,9,0,65,183,9,0,71,198,9,0,84,213,9,0,175,227,9,0,107,242,9,0,178,0,10,0,90,14,10,0,229,27,10,0,126,41,10,0,186,54,10,0,174,67,10,0,222,80,10,0,234,93,10,0,67,106,10,0,59,118,10,0,92,130,10,0,120,142,10,0,54,154,10,0,167,165,10,0,49,177,10,0,14,188,10,0,159,198,10,0,156,209,10,0,56,220,10,0,248,230,10,0,19,241,10,0,33,251,10,0,205,4,11,0,79,14,11,0,243,23,11,0,143,33,11,0,0,43,11,0,36,52,11,0,253,60,11,0,255,69,11,0,184,78,11,0,47,87,11,0,203,95,11,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,65,0,0,0,96,1,0,0,45,4,0,0,139,9,0,0,174,18,0,0,184,31,0,0,217,48,0,0,235,69,0,0,22,95,0,0,21,123,0,0,133,154,0,0,71,188,0,0,141,223,0,0,15,5,1,0,20,44,1,0,248,83,1,0,25,125,1,0,199,166,1,0,60,208,1,0,241,249,1,0,63,36,2,0,43,78,2,0,40,120,2,0,132,161,2,0,158,202,2,0,19,243,2,0,88,27,3,0,214,66,3,0,138,105,3,0,92,143,3,0,15,181,3,0,211,217,3,0,171,253,3,0,30,33,4,0,90,68,4,0,69,102,4,0,71,136,4,0,119,168,4,0,9,201,4,0,174,232,4,0,194,7,5,0,199,38,5,0,36,68,5,0,104,97,5,0,121,126,5,0,105,154,5,0,21,182,5,0,95,209,5,0,152,235,5,0,205,5,6,0,120,31,6,0,200,56,6,0,56,81,6,0,69,105,6,0,236,128,6,0,24,152,6,0,190,174,6,0,86,197,6,0,43,219,6,0,190,240,6,0,83,5,7,0,90,26,7,0,27,46,7,0,23,66,7,0,157,85,7,0,163,104,7,0,6,124,7,0,175,142,7,0,104,160,7,0,215,178,7,0,154,196,7,0,213,213,7,0,98,230,7,0,175,246,7,0,6,7,8,0,214,22,8,0,81,38,8,0,236,53,8,0,140,69,8,0,117,84,8,0,40,99,8,0,178,113,8,0,119,127,8,0,132,141,8,0,55,155,8,0,219,168,8,0,239,181,8,0,224,194,8,0,244,207,8,0,145,220,8,0,231,232,8,0,32,245,8,0,127,1,9,0,113,13,9,0,36,25,9,0,44,37,9,0,93,48,9,0,80,59,9,0,85,70,9,0,60,81,9,0,163,91,9,0,26,102,9,0,170,112,9,0,246,122,9,0,182,132,9,0,164,142,9,0,57,152,9,0,3,162,9,0,126,171,9,0,165,180,9,0,230,189,9,0,218,198,9,0,200,207,9,0,177,216,9,0,157,225,9,0,93,234,9,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,75,0,0,0,6,1,0,0,228,2,0,0,110,6,0,0,49,12,0,0,152,20,0,0,193,31,0,0,124,45,0,0,198,61,0,0,166,80,0,0,30,102,0,0,20,125,0,0,245,149,0,0,132,176,0,0,69,204,0,0,101,233,0,0,112,7,1,0,97,38,1,0,42,70,1,0,201,101,1,0,222,133,1,0,136,166,1,0,3,199,1,0,142,231,1,0,65,8,2,0,41,41,2,0,190,73,2,0,79,105,2,0,247,136,2,0,33,168,2,0,136,199,2,0,105,230,2,0,194,4,3,0,157,34,3,0,107,64,3,0,178,93,3,0,206,122,3,0,38,151,3,0,34,179,3,0,192,206,3,0,132,233,3,0,198,3,4,0,187,29,4,0,35,55,4,0,218,80,4,0,217,105,4,0,120,130,4,0,46,154,4,0,176,177,4,0,5,201,4,0,219,223,4,0,18,246,4,0,3,12,5,0,234,33,5,0,235,54,5,0,89,75,5,0,40,96,5,0,114,116,5,0,213,136,5,0,238,155,5,0,146,174,5,0,132,193,5,0,248,211,5,0,242,229,5,0,19,248,5,0,142,9,6,0,65,27,6,0,91,44,6,0,50,61,6,0,213,77,6,0,225,93,6,0,201,109,6,0,192,125,6,0,13,141,6,0,2,156,6,0,60,171,6,0,76,186,6,0,156,200,6,0,175,214,6,0,84,228,6,0,235,241,6,0,137,255,6,0,31,13,7,0,124,26,7,0,173,39,7,0,99,52,7,0,74,65,7,0,117,77,7,0,212,89,7,0,221,101,7,0,204,113,7,0,25,125,7,0,163,136,7,0,212,147,7,0,62,159,7,0,97,170,7,0,86,181,7,0,38,192,7,0,120,202,7,0,66,213,7,0,225,223,7,0,1,234,7,0,51,244,7,0,239,253,7,0,201,7,8,0,21,17,8,0,237,26,8,0,61,36,8,0,37,45,8,0,44,54,8,0,247,62,8,0,4,72,8,0,199,80,8,0,59,89,8,0,218,97,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,54,0,0,0,173,0,0,0,157,1,0,0,142,3,0,0,178,6,0,0,98,11,0,0,142,17,0,0,145,25,0,0,210,34,0,0,244,45,0,0,106,58,0,0,186,72,0,0,217,87,0,0,3,105,0,0,6,123,0,0,14,142,0,0,126,162,0,0,79,183,0,0,172,204,0,0,233,226,0,0,74,250,0,0,165,17,1,0,2,41,1,0,254,64,1,0,13,89,1,0,12,113,1,0,190,137,1,0,4,162,1,0,144,186,1,0,119,210,1,0,100,234,1,0,158,2,2,0,204,26,2,0,99,50,2,0,28,74,2,0,120,97,2,0,220,120,2,0,16,143,2,0,213,165,2,0,34,188,2,0,46,210,2,0,15,232,2,0,196,253,2,0,204,18,3,0,244,39,3,0,82,61,3,0,79,82,3,0,218,102,3,0,184,122,3,0,233,142,3,0,216,162,3,0,244,181,3,0,255,200,3,0,238,219,3,0,3,238,3,0,42,0,4,0,220,17,4,0,168,35,4,0,238,52,4,0,240,69,4,0,79,87,4,0,59,104,4,0,100,120,4,0,221,136,4,0,219,152,4,0,21,168,4,0,218,183,4,0,210,198,4,0,206,213,4,0,185,228,4,0,50,243,4,0,95,1,5,0,169,15,5,0,158,29,5,0,56,43,5,0,214,56,5,0,100,70,5,0,68,83,5,0,132,96,5,0,160,109,5,0,159,122,5,0,127,135,5,0,237,147,5,0,226,159,5,0,54,172,5,0,189,183,5,0,52,195,5,0,182,206,5,0,63,218,5,0,111,229,5,0,99,240,5,0,9,251,5,0,170,5,6,0,53,16,6,0,200,26,6,0,198,36,6,0,204,46,6,0,32,57,6,0,113,67,6,0,1,77,6,0,117,86,6,0,209,95,6,0,85,105,6,0,136,114,6,0,200,123,6,0,220,132,6,0,174,141,6,0,142,150,6,0,56,159,6,0,144,167,6,0,46,176,6,0,157,184,6,0,208,192,6,0,87,201,6,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,10,0,0,0,28,0,0,0,93,0,0,0,238,0,0,0,214,1,0,0,102,3,0,0,173,5,0,0,27,9,0,0,69,13,0,0,146,18,0,0,180,24,0,0,36,32,0,0,142,40,0,0,59,50,0,0,113,60,0,0,211,71,0,0,243,83,0,0,19,97,0,0,223,110,0,0,254,124,0,0,38,140,0,0,97,155,0,0,178,171,0,0,198,187,0,0,227,204,0,0,4,222,0,0,130,239,0,0,144,1,1,0,121,19,1,0,63,37,1,0,195,55,1,0,244,73,1,0,9,92,1,0,241,109,1,0,42,128,1,0,39,146,1,0,84,164,1,0,185,182,1,0,146,200,1,0,175,218,1,0,170,236,1,0,66,254,1,0,8,16,2,0,208,33,2,0,69,51,2,0,210,68,2,0,147,85,2,0,146,102,2,0,101,119,2,0,11,136,2,0,176,152,2,0,235,168,2,0,213,184,2,0,200,200,2,0,12,216,2,0,212,231,2,0,128,247,2,0,179,6,3,0,228,21,3,0,130,36,3,0,255,50,3,0,233,65,3,0,40,80,3,0,45,94,3,0,99,108,3,0,41,122,3,0,4,136,3,0,177,149,3,0,181,162,3,0,19,176,3,0,31,189,3,0,8,202,3,0,226,214,3,0,53,227,3,0,157,239,3,0,227,251,3,0,191,7,4,0,18,20,4,0,10,32,4,0,148,43,4,0,226,54,4,0,195,66,4,0,129,77,4,0,46,88,4,0,9,99,4,0,146,109,4,0,43,120,4,0,202,130,4,0,17,141,4,0,48,151,4,0,207,161,4,0,178,171,4,0,180,181,4,0,67,191,4,0,15,201,4,0,169,210,4,0,25,220,4,0,33,229,4,0,76,238,4,0,59,247,4,0,123,0,5,0,64,9,5,0,36,18,5,0,177,26,5,0,60,35,5,0,250,43,5,0,58,52,5,0,15,60,5,0,97,68,5,0,148,76,5,0,78,84,5,0,69,92,5,0,28,100,5,0,216,107,5,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,0,0,0,5,0,0,0,9,0,0,0,26,0,0,0,65,0,0,0,150,0,0,0,46,1,0,0,36,2,0,0,118,3,0,0,77,5,0,0,188,7,0,0,155,10,0,0,45,14,0,0,2,18,0,0,199,22,0,0,11,28,0,0,16,34,0,0,118,40,0,0,179,47,0,0,181,55,0,0,247,63,0,0,89,72,0,0,116,81,0,0,81,91,0,0,43,101,0,0,117,111,0,0,210,121,0,0,212,132,0,0,98,144,0,0,65,156,0,0,107,168,0,0,93,180,0,0,103,192,0,0,4,205,0,0,51,217,0,0,175,229,0,0,225,242,0,0,172,255,0,0,160,12,1,0,193,25,1,0,182,38,1,0,189,51,1,0,107,64,1,0,34,77,1,0,17,90,1,0,173,102,1,0,214,115,1,0,83,128,1,0,232,140,1,0,135,153,1,0,82,166,1,0,7,179,1,0,139,191,1,0,218,203,1,0,52,216,1,0,211,228,1,0,249,240,1,0,84,253,1,0,141,9,2,0,67,21,2,0,12,33,2,0,203,44,2,0,148,56,2,0,185,67,2,0,7,79,2,0,78,90,2,0,68,101,2,0,70,112,2,0,244,122,2,0,0,134,2,0,178,144,2,0,30,156,2,0,236,166,2,0,100,177,2,0,181,187,2,0,57,198,2,0,15,208,2,0,43,218,2,0,35,228,2,0,14,238,2,0,197,247,2,0,57,1,3,0,240,10,3,0,161,20,3,0,212,29,3,0,171,38,3,0,204,47,3,0,241,56,3,0,197,65,3,0,224,74,3,0,198,83,3,0,193,92,3,0,168,101,3,0,78,110,3,0,216,118,3,0,82,127,3,0,171,135,3,0,145,143,3,0,200,151,3,0,172,159,3,0,36,167,3,0,226,174,3,0,199,182,3,0,70,190,3,0,8,198,3,0,175,205,3,0,42,213,3,0,118,220,3,0,169,227,3,0,197,234,3,0,198,241,3,0,242,248,3,0,14,0,4,0,26,7,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,0,0,0,9,0,0,0,23,0,0,0,48,0,0,0,87,0,0,0,154,0,0,0,14,1,0,0,146,1,0,0,73,2,0,0,52,3,0,0,113,4,0,0,249,5,0,0,166,7,0,0,164,9,0,0,238,11,0,0,121,14,0,0,96,17,0,0,142,20,0,0,27,24,0,0,45,28,0,0,95,32,0,0,238,36,0,0,210,41,0,0,6,47,0,0,158,52,0,0,3,58,0,0,236,63,0,0,26,70,0,0,44,76,0,0,167,82,0,0,122,89,0,0,93,96,0,0,92,103,0,0,163,110,0,0,71,118,0,0,209,125,0,0,81,133,0,0,53,141,0,0,218,148,0,0,4,157,0,0,32,165,0,0,60,173,0,0,180,181,0,0,254,189,0,0,35,198,0,0,44,206,0,0,110,214,0,0,190,222,0,0,13,231,0,0,57,239,0,0,196,247,0,0,82,0,1,0,135,8,1,0,133,16,1,0,223,24,1,0,97,33,1,0,220,41,1,0,48,50,1,0,226,58,1,0,70,67,1,0,75,75,1,0,71,83,1,0,136,91,1,0,221,99,1,0,52,108,1,0,112,116,1,0,116,124,1,0,71,132,1,0,115,140,1,0,100,148,1,0,69,156,1,0,54,164,1,0,246,171,1,0,188,179,1,0,97,187,1,0,13,195,1,0,184,202,1,0,48,210,1,0,133,217,1,0,224,224,1,0,96,232,1,0,245,239,1,0,58,247,1,0,58,254,1,0,99,5,2,0,91,12,2,0,165,19,2,0,164,26,2,0,180,33,2,0,120,40,2,0,143,47,2,0,56,54,2,0,206,60,2,0,200,67,2,0,96,74,2,0,23,81,2,0,96,87,2,0,195,93,2,0,7,100,2,0,56,106,2,0,164,112,2,0,238,118,2,0,221,124,2,0,255,130,2,0,252,136,2,0,80,143,2,0,36,149,2,0,1,155,2,0,244,160,2,0,156,166,2,0,70,172,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,2,0,0,0,4,0,0,0,8,0,0,0,19,0,0,0,33,0,0,0,58,0,0,0,99,0,0,0,147,0,0,0,207,0,0,0,38,1,0,0,135,1,0,0,253,1,0,0,156,2,0,0,72,3,0,0,24,4,0,0,14,5,0,0,251,5,0,0,33,7,0,0,113,8,0,0,209,9,0,0,162,11,0,0,79,13,0,0,45,15,0,0,68,17,0,0,130,19,0,0,185,21,0,0,50,24,0,0,238,26,0,0,138,29,0,0,75,32,0,0,39,35,0,0,56,38,0,0,80,41,0,0,119,44,0,0,199,47,0,0,47,51,0,0,181,54,0,0,98,58,0,0,64,62,0,0,17,66,0,0,11,70,0,0,216,73,0,0,202,77,0,0,240,81,0,0,216,85,0,0,24,90,0,0,49,94,0,0,66,98,0,0,106,102,0,0,227,106,0,0,76,111,0,0,191,115,0,0,44,120,0,0,180,124,0,0,35,129,0,0,195,133,0,0,80,138,0,0,15,143,0,0,165,147,0,0,117,152,0,0,71,157,0,0,3,162,0,0,206,166,0,0,148,171,0,0,122,176,0,0,40,181,0,0,202,185,0,0,115,190,0,0,52,195,0,0,238,199,0,0,206,204,0,0,141,209,0,0,118,214,0,0,252,218,0,0,176,223,0,0,3,228,0,0,118,232,0,0,53,237,0,0,245,241,0,0,124,246,0,0,248,250,0,0,206,255,0,0,123,4,1,0,50,9,1,0,237,13,1,0,106,18,1,0,241,22,1,0,142,27,1,0,45,32,1,0,135,36,1,0,169,40,1,0,19,45,1,0,120,49,1,0,241,53,1,0,95,58,1,0,205,62,1,0,46,67,1,0,64,71,1,0,130,75,1,0,179,79,1,0,218,83,1,0,242,87,1,0,242,91,1,0,13,96,1,0,43,100,1,0,85,104,1,0,94,108,1,0,1,0,0,0,151,11,0,0,5,146,0,0,242,233,1,0,77,221,3,0,253,24,6,0,142,94,8,0,241,141,10,0,104,148,12,0,20,110,14,0,82,28,16,0,0,158,17,0,168,249,18,0,174,50,20,0,245,76,21,0,28,74,22,0,182,46,23,0,65,254,23,0,245,186,24,0,96,102,25,0,99,0,26,0,85,142,26,0,218,14,27,0,4,133,27,0,251,241,27,0,178,85,28,0,244,177,28,0,24,6,29,0,115,85,29,0,113,159,29,0,63,228,29,0,234,35,30,0,119,95,30,0,24,151,30,0,228,202,30,0,104,250,30,0,148,39,31,0,82,81,31,0,51,121,31,0,223,158,31,0,196,194,31,0,22,228,31,0,10,4,32,0,92,34,32,0,143,62,32,0,239,88,32,0,175,114,32,0,61,139,32,0,208,161,32,0,235,183,32,0,63,205,32,0,221,224,32,0,135,243,32,0,238,5,33,0,230,22,33,0,52,39,33,0,185,54,33,0,181,69,33,0,62,84,33,0,198,97,33,0,164,110,33,0,127,123,33,0,101,135,33,0,74,147,33,0,104,158,33,0,105,169,33,0,82,179,33,0,254,188,33,0,162,198,33,0,233,207,33,0,212,216,33,0,184,225,33,0,225,233,33,0,166,241,33,0,57,249,33,0,149,0,34,0,49,8,34,0,47,15,34,0,21,22,34,0,126,28,34,0,177,34,34,0,177,40,34,0,196,46,34,0,102,52,34,0,6,58,34,0,125,63,34,0,241,68,34,0,245,73,34,0,19,79,34,0,200,83,34,0,9,88,34,0,147,92,34,0,15,97,34,0,102,101,34,0,150,105,34,0,211,109,34,0,187,113,34,0,115,117,34,0,56,121,34,0,217,124,34,0,28,128,34,0,55,131,34,0,154,134,34,0,208,137,34,0,251,140,34,0,11,144,34,0,46,147,34,0,23,150,34,0,7,153,34,0,131,155,34,0,90,158,34,0,232,160,34,0,116,163,34,0,25,166,34,0,129,168,34,0,235,170,34,0,99,173,34,0,215,175,34,0,254,177,34,0,33,180,34,0,0,0,0,0,28,0,0,0,227,6,0,0,130,53,0,0,242,176,0,0,212,124,1,0,137,139,2,0,15,196,3,0,171,22,5,0,41,115,6,0,96,202,7,0,183,27,9,0,203,93,10,0,145,142,11,0,222,174,12,0,50,189,13,0,210,186,14,0,253,167,15,0,187,132,16,0,208,83,17,0,87,21,18,0,183,199,18,0,70,112,19,0,132,12,20,0,29,159,20,0,103,38,21,0,130,165,21,0,71,29,22,0,195,141,22,0,222,245,22,0,89,88,23,0,34,181,23,0,12,12,24,0,10,95,24,0,133,173,24,0,135,246,24,0,217,59,25,0,197,125,25,0,31,188,25,0,49,246,25,0,104,46,26,0,6,99,26,0,69,148,26,0,1,195,26,0,237,240,26,0,12,29,27,0,102,70,27,0,25,110,27,0,65,147,27,0,246,183,27,0,0,219,27,0,251,251,27,0,10,27,28,0,15,57,28,0,43,86,28,0,167,113,28,0,64,140,28,0,124,165,28,0,222,189,28,0,144,213,28,0,141,236,28,0,21,2,29,0,44,23,29,0,204,43,29,0,157,63,29,0,77,82,29,0,45,100,29,0,133,117,29,0,35,134,29,0,111,150,29,0,11,166,29,0,125,181,29,0,28,196,29,0,101,210,29,0,254,223,29,0,17,237,29,0,239,249,29,0,120,6,30,0,160,18,30,0,26,30,30,0,99,41,30,0,64,52,30,0,22,63,30,0,2,73,30,0,14,83,30,0,182,92,30,0,14,102,30,0,74,111,30,0,88,120,30,0,226,128,30,0,143,137,30,0,197,145,30,0,131,153,30,0,134,161,30,0,21,169,30,0,10,176,30,0,62,183,30,0,37,190,30,0,77,197,30,0,218,203,30,0,53,210,30,0,72,216,30,0,91,222,30,0,64,228,30,0,248,233,30,0,154,239,30,0,6,245,30,0,154,250,30,0,241,255,30,0,22,5,31,0,57,10,31,0,24,15,31,0,233,19,31,0,178,24,31,0,47,29,31,0,194,33,31,0,45,38,31,0,115,42,31,0,194,46,31,0,228,50,31,0,0,0,0,0,3,0,0,0,169,0,0,0,59,9,0,0,196,42,0,0,225,116,0,0,101,238,0,0,116,147,1,0,90,92,2,0,50,59,3,0,105,44,4,0,224,37,5,0,205,31,6,0,145,24,7,0,123,14,8,0,85,250,8,0,53,224,9,0,8,188,10,0,69,141,11,0,144,84,12,0,152,18,13,0,137,198,13,0,215,112,14,0,114,18,15,0,237,170,15,0,59,59,16,0,250,195,16,0,129,70,17,0,185,193,17,0,218,53,18,0,241,162,18,0,29,11,19,0,64,110,19,0,70,204,19,0,138,37,20,0,227,122,20,0,1,204,20,0,161,24,21,0,81,99,21,0,142,169,21,0,167,235,21,0,179,42,22,0,151,102,22,0,120,160,22,0,117,215,22,0,184,11,23,0,187,62,23,0,167,110,23,0,178,156,23,0,54,200,23,0,189,242,23,0,234,26,24,0,31,65,24,0,201,101,24,0,153,137,24,0,114,171,24,0,155,204,24,0,86,236,24,0,138,10,25,0,148,39,25,0,195,67,25,0,250,94,25,0,90,121,25,0,188,146,25,0,118,171,25,0,5,195,25,0,205,218,25,0,81,241,25,0,166,6,26,0,79,27,26,0,170,46,26,0,251,65,26,0,5,85,26,0,156,103,26,0,179,121,26,0,170,138,26,0,175,155,26,0,250,171,26,0,157,187,26,0,151,202,26,0,44,217,26,0,58,231,26,0,247,244,26,0,70,2,27,0,99,15,27,0,64,28,27,0,62,40,27,0,47,52,27,0,228,63,27,0,45,75,27,0,69,86,27,0,251,96,27,0,54,107,27,0,180,117,27,0,123,127,27,0,20,137,27,0,240,146,27,0,48,156,27,0,44,165,27,0,74,174,27,0,222,182,27,0,73,191,27,0,139,199,27,0,96,207,27,0,76,215,27,0,251,222,27,0,106,230,27,0,206,237,27,0,191,244,27,0,186,251,27,0,69,2,28,0,169,8,28,0,51,15,28,0,175,21,28,0,36,28,28,0,233,33,28,0,2,40,28,0,215,45,28,0,152,51,28,0,49,57,28,0,0,0,0,0,0,0,0,0,3,0,0,0,179,0,0,0,148,5,0,0,1,22,0,0,222,57,0,0,132,116,0,0,168,200,0,0,196,51,1,0,77,179,1,0,215,65,2,0,213,220,2,0,38,129,3,0,111,42,4,0,42,213,4,0,154,130,5,0,223,43,6,0,103,213,6,0,189,122,7,0,7,27,8,0,255,182,8,0,145,78,9,0,81,224,9,0,103,109,10,0,77,244,10,0,130,117,11,0,140,242,11,0,211,105,12,0,58,220,12,0,82,74,13,0,49,178,13,0,204,23,14,0,36,121,14,0,243,214,14,0,193,47,15,0,186,133,15,0,70,215,15,0,184,36,16,0,58,112,16,0,37,184,16,0,26,254,16,0,146,64,17,0,45,128,17,0,178,189,17,0,142,248,17,0,108,49,18,0,101,103,18,0,50,156,18,0,6,206,18,0,112,254,18,0,112,45,19,0,192,90,19,0,123,133,19,0,92,175,19,0,148,215,19,0,233,253,19,0,167,34,20,0,223,70,20,0,72,106,20,0,209,139,20,0,247,172,20,0,248,204,20,0,45,236,20,0,222,9,21,0,158,38,21,0,66,66,21,0,44,93,21,0,11,119,21,0,148,144,21,0,8,169,21,0,230,192,21,0,200,215,21,0,132,238,21,0,141,3,22,0,175,24,22,0,136,45,22,0,50,65,22,0,130,84,22,0,33,103,22,0,207,121,22,0,160,139,22,0,61,157,22,0,87,174,22,0,205,190,22,0,24,207,22,0,125,222,22,0,114,237,22,0,253,251,22,0,47,10,23,0,248,23,23,0,181,37,23,0,242,50,23,0,25,64,23,0,110,76,23,0,105,88,23,0,153,100,23,0,248,111,23,0,119,123,23,0,177,134,23,0,124,145,23,0,50,156,23,0,166,166,23,0,198,176,23,0,146,186,23,0,184,196,23,0,2,206,23,0,65,215,23,0,239,223,23,0,206,232,23,0,160,241,23,0,53,250,23,0,124,2,24,0,121,10,24,0,48,18,24,0,237,25,24,0,80,33,24,0,213,40,24,0,53,48,24,0,83,55,24,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,95,0,0,0,66,2,0,0,195,7,0,0,11,21,0,0,76,43,0,0,1,77,0,0,89,123,0,0,207,181,0,0,27,251,0,0,202,73,1,0,158,162,1,0,203,1,2,0,81,102,2,0,58,207,2,0,100,58,3,0,108,167,3,0,92,21,4,0,248,132,4,0,223,243,4,0,27,97,5,0,48,205,5,0,35,55,6,0,146,159,6,0,223,3,7,0,79,103,7,0,81,200,7,0,1,38,8,0,86,129,8,0,160,218,8,0,232,48,9,0,20,132,9,0,141,213,9,0,65,36,10,0,125,112,10,0,128,186,10,0,160,2,11,0,222,71,11,0,240,138,11,0,72,203,11,0,176,9,12,0,137,70,12,0,73,129,12,0,213,186,12,0,23,241,12,0,149,38,13,0,89,90,13,0,67,140,13,0,49,188,13,0,90,234,13,0,102,23,14,0,44,67,14,0,248,109,14,0,81,151,14,0,63,191,14,0,58,230,14,0,168,11,15,0,1,48,15,0,221,82,15,0,21,117,15,0,189,150,15,0,234,182,15,0,189,214,15,0,27,245,15,0,193,18,16,0,222,47,16,0,59,76,16,0,60,103,16,0,145,129,16,0,126,155,16,0,43,180,16,0,226,204,16,0,186,228,16,0,3,252,16,0,175,18,17,0,172,40,17,0,227,61,17,0,191,82,17,0,103,103,17,0,157,123,17,0,188,142,17,0,97,161,17,0,81,179,17,0,4,197,17,0,156,214,17,0,90,231,17,0,173,247,17,0,206,7,18,0,171,23,18,0,37,39,18,0,126,54,18,0,18,69,18,0,146,83,18,0,229,97,18,0,164,111,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2693408);allocate([168,125,18,0,167,138,18,0,73,151,18,0,5,164,18,0,5,176,18,0,21,188,18,0,143,199,18,0,66,211,18,0,118,222,18,0,143,233,18,0,95,244,18,0,190,254,18,0,246,8,19,0,58,19,19,0,249,28,19,0,123,38,19,0,202,47,19,0,67,57,19,0,88,66,19,0,15,75,19,0,16,84,19,0,149,92,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,139,0,0,0,81,2,0,0,234,6,0,0,177,15,0,0,103,31,0,0,122,54,0,0,206,85,0,0,97,125,0,0,151,173,0,0,28,229,0,0,4,36,1,0,150,102,1,0,189,175,1,0,9,252,1,0,125,76,2,0,218,158,2,0,144,243,2,0,2,73,3,0,166,158,3,0,47,244,3,0,10,74,4,0,23,159,4,0,22,244,4,0,188,72,5,0,14,155,5,0,221,234,5,0,101,58,6,0,87,136,6,0,128,211,6,0,175,30,7,0,139,103,7,0,159,174,7,0,10,243,7,0,108,54,8,0,222,118,8,0,199,182,8,0,193,244,8,0,127,49,9,0,203,108,9,0,96,166,9,0,232,221,9,0,243,18,10,0,193,71,10,0,53,122,10,0,117,171,10,0,245,218,10,0,225,9,11,0,61,55,11,0,58,99,11,0,236,141,11,0,123,183,11,0,117,224,11,0,49,8,12,0,57,47,12,0,34,84,12,0,22,120,12,0,65,155,12,0,200,189,12,0,94,223,12,0,0,0,13,0,250,31,13,0,198,62,13,0,144,92,13,0,173,121,13,0,115,150,13,0,173,177,13,0,203,204,13,0,79,231,13,0,238,0,14,0,91,25,14,0,247,48,14,0,155,72,14,0,111,95,14,0,221,117,14,0,241,139,14,0,75,161,14,0,237,181,14,0,252,201,14,0,99,221,14,0,9,241,14,0,49,4,15,0,164,22,15,0,72,41,15,0,245,58,15,0,32,76,15,0,185,92,15,0,44,109,15,0,63,125,15,0,45,141,15,0,94,156,15,0,24,171,15,0,214,185,15,0,63,200,15,0,152,214,15,0,149,228,15,0,149,242,15,0,121,255,15,0,84,12,16,0,254,24,16,0,59,37,16,0,97,49,16,0,123,61,16,0,193,72,16,0,13,84,16,0,33,95,16,0,103,106,16,0,4,117,16,0,166,127,16,0,193,137,16,0,15,148,16,0,23,158,16,0,196,167,16,0,80,177,16,0,147,186,16,0,214,195,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,30,0,0,0,135,0,0,0,224,1,0,0,55,5,0,0,51,11,0,0,82,21,0,0,207,35,0,0,154,55,0,0,1,81,0,0,87,112,0,0,225,148,0,0,149,190,0,0,57,236,0,0,183,29,1,0,169,83,1,0,19,140,1,0,20,199,1,0,125,4,2,0,201,67,2,0,64,132,2,0,119,197,2,0,180,7,3,0,190,73,3,0,57,140,3,0,60,207,3,0,219,16,4,0,10,81,4,0,104,145,4,0,244,207,4,0,205,14,5,0,205,75,5,0,81,135,5,0,42,194,5,0,181,251,5,0,184,52,6,0,72,108,6,0,113,163,6,0,62,217,6,0,228,13,7,0,217,64,7,0,112,115,7,0,192,164,7,0,105,212,7,0,15,3,8,0,16,49,8,0,183,93,8,0,160,136,8,0,170,178,8,0,238,219,8,0,224,3,9,0,25,43,9,0,79,81,9,0,108,118,9,0,103,154,9,0,184,189,9,0,204,223,9,0,168,1,10,0,125,34,10,0,195,66,10,0,62,98,10,0,57,129,10,0,181,158,10,0,75,188,10,0,226,216,10,0,135,244,10,0,242,15,11,0,47,42,11,0,63,68,11,0,165,92,11,0,158,116,11,0,59,141,11,0,236,164,11,0,239,187,11,0,34,210,11,0,102,231,11,0,101,252,11,0,191,17,12,0,233,37,12,0,189,57,12,0,221,76,12,0,209,95,12,0,116,114,12,0,184,132,12,0,109,150,12,0,249,167,12,0,199,184,12,0,113,201,12,0,147,217,12,0,127,233,12,0,212,248,12,0,80,8,13,0,25,23,13,0,165,37,13,0,148,51,13,0,40,65,13,0,227,78,13,0,216,92,13,0,231,105,13,0,165,118,13,0,75,131,13,0,186,143,13,0,24,156,13,0,17,168,13,0,94,179,13,0,174,190,13,0,203,201,13,0,202,212,13,0,203,223,13,0,29,234,13,0,145,244,13,0,249,254,13,0,212,8,14,0,236,18,14,0,127,28,14,0,16,38,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,18,0,0,0,102,0,0,0,56,1,0,0,46,3,0,0,161,6,0,0,130,12,0,0,193,20,0,0,43,32,0,0,78,47,0,0,162,65,0,0,173,87,0,0,212,112,0,0,232,141,0,0,81,174,0,0,90,209,0,0,210,246,0,0,40,31,1,0,20,74,1,0,168,118,1,0,111,164,1,0,245,210,1,0,91,3,2,0,147,51,2,0,148,100,2,0,204,149,2,0,116,199,2,0,41,248,2,0,237,40,3,0,41,90,3,0,7,139,3,0,14,188,3,0,8,236,3,0,46,27,4,0,47,74,4,0,128,120,4,0,5,166,4,0,76,211,4,0,179,255,4,0,153,42,5,0,23,85,5,0,61,127,5,0,3,169,5,0,109,209,5,0,232,248,5,0,122,32,6,0,199,70,6,0,65,108,6,0,51,145,6,0,232,180,6,0,32,216,6,0,137,250,6,0,49,28,7,0,159,60,7,0,91,92,7,0,80,124,7,0,245,154,7,0,191,184,7,0,80,214,7,0,210,243,7,0,244,15,8,0,127,43,8,0,154,70,8,0,45,97,8,0,77,123,8,0,8,149,8,0,93,174,8,0,18,199,8,0,202,222,8,0,232,245,8,0,228,12,9,0,44,35,9,0,91,57,9,0,216,78,9,0,198,99,9,0,121,120,9,0,139,140,9,0,223,159,9,0,202,178,9,0,62,197,9,0,107,215,9,0,219,233,9,0,137,251,9,0,239,12,10,0,211,29,10,0,43,46,10,0,181,62,10,0,197,78,10,0,78,94,10,0,211,109,10,0,32,125,10,0,179,139,10,0,203,153,10,0,43,168,10,0,9,182,10,0,76,195,10,0,134,208,10,0,32,221,10,0,2,234,10,0,173,246,10,0,234,2,11,0,41,15,11,0,5,27,11,0,44,38,11,0,132,49,11,0,101,60,11,0,152,71,11,0,154,82,11,0,77,93,11,0,192,103,11,0,228,113,11,0,253,123,11,0,201,133,11,0,115,143,11,0,179,152,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,2,0,0,0,19,0,0,0,54,0,0,0,149,0,0,0,143,1,0,0,72,3,0,0,64,6,0,0,182,10,0,0,187,16,0,0,203,24,0,0,255,34,0,0,147,47,0,0,253,61,0,0,1,79,0,0,41,98,0,0,14,119,0,0,219,142,0,0,97,168,0,0,83,195,0,0,43,223,0,0,255,252,0,0,174,27,1,0,102,59,1,0,173,92,1,0,216,126,1,0,223,160,1,0,137,195,1,0,239,230,1,0,103,10,2,0,86,46,2,0,50,82,2,0,6,118,2,0,239,153,2,0,158,189,2,0,140,225,2,0,100,5,3,0,184,40,3,0,206,75,3,0,74,110,3,0,250,143,3,0,40,177,3,0,218,210,3,0,110,244,3,0,233,20,4,0,177,52,4,0,145,84,4,0,241,115,4,0,193,146,4,0,203,176,4,0,17,207,4,0,172,236,4,0,161,9,5,0,157,37,5,0,99,65,5,0,105,93,5,0,62,120,5,0,160,146,5,0,195,172,5,0,56,198,5,0,149,223,5,0,131,247,5,0,48,16,6,0,197,39,6,0,203,62,6,0,187,85,6,0,42,108,6,0,180,129,6,0,59,151,6,0,252,171,6,0,182,192,6,0,175,212,6,0,88,232,6,0,5,252,6,0,116,15,7,0,68,34,7,0,156,52,7,0,120,70,7,0,31,88,7,0,26,105,7,0,230,121,7,0,89,138,7,0,201,154,7,0,41,171,7,0,192,186,7,0,195,202,7,0,241,217,7,0,6,233,7,0,186,247,7,0,17,6,8,0,251,19,8,0,214,33,8,0,224,47,8,0,67,61,8,0,88,74,8,0,183,87,8,0,112,100,8,0,247,112,8,0,28,125,8,0,43,137,8,0,135,148,8,0,43,160,8,0,79,171,8,0,159,182,8,0,146,193,8,0,202,204,8,0,155,215,8,0,211,225,8,0,28,236,8,0,67,246,8,0,27,0,9,0,211,9,9,0,136,19,9,0,238,28,9,0,97,38,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,5,0,0,0,14,0,0,0,53,0,0,0,142,0,0,0,66,1,0,0,150,2,0,0,197,4,0,0,23,8,0,0,173,12,0,0,115,18,0,0,175,25,0,0,234,34,0,0,25,45,0,0,223,57,0,0,201,71,0,0,65,87,0,0,159,104,0,0,127,123,0,0,244,143,0,0,213,165,0,0,109,188,0,0,229,211,0,0,222,236,0,0,248,6,1,0,69,33,1,0,56,60,1,0,88,87,1,0,241,114,1,0,74,144,1,0,58,173,1,0,146,202,1,0,172,231,1,0,239,4,2,0,53,34,2,0,24,63,2,0,9,92,2,0,241,120,2,0,9,150,2,0,212,178,2,0,240,206,2,0,151,235,2,0,203,7,3,0,27,36,3,0,195,63,3,0,138,91,3,0,90,118,3,0,107,145,3,0,204,171,3,0,196,197,3,0,57,223,3,0,124,248,3,0,127,17,4,0,43,42,4,0,2,66,4,0,234,89,4,0,95,113,4,0,45,136,4,0,125,159,4,0,207,181,4,0,222,203,4,0,73,225,4,0,114,246,4,0,67,11,5,0,240,31,5,0,45,52,5,0,246,71,5,0,172,91,5,0,16,111,5,0,253,129,5,0,227,148,5,0,175,166,5,0,236,184,5,0,97,202,5,0,25,219,5,0,191,235,5,0,76,252,5,0,154,12,6,0,232,28,6,0,197,44,6,0,26,60,6,0,84,75,6,0,59,90,6,0,6,105,6,0,89,119,6,0,198,133,6,0,26,148,6,0,211,161,6,0,105,175,6,0,148,188,6,0,186,201,6,0,207,214,6,0,188,227,6,0,253,239,6,0,10,252,6,0,181,7,7,0,8,20,7,0,159,31,7,0,132,42,7,0,254,53,7,0,226,64,7,0,112,75,7,0,30,86,7,0,164,96,7,0,244,106,7,0,39,117,7,0,98,127,7,0,101,137,7,0,246,146,7,0,131,156,7,0,56,166,7,0,130,175,7,0,130,184,7,0,168,193,7,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,1,0,0,0,2,0,0,0,8,0,0,0,17,0,0,0,47,0,0,0,135,0,0,0,33,1,0,0,10,2,0,0,126,3,0,0,147,5,0,0,127,8,0,0,116,12,0,0,183,17,0,0,16,24,0,0,129,31,0,0,57,40,0,0,2,50,0,0,21,61,0,0,151,73,0,0,5,87,0,0,160,101,0,0,51,117,0,0,56,133,0,0,159,150,0,0,245,168,0,0,205,187,0,0,122,207,0,0,253,227,0,0,82,249,0,0,75,15,1,0,119,37,1,0,174,59,1,0,126,82,1,0,113,105,1,0,22,128,1,0,239,150,1,0,112,174,1,0,146,197,1,0,191,220,1,0,233,243,1,0,20,11,2,0,67,34,2,0,189,57,2,0,239,80,2,0,255,103,2,0,7,127,2,0,2,150,2,0,160,172,2,0,174,194,2,0,129,216,2,0,111,238,2,0,11,4,3,0,153,25,3,0,7,47,3,0,31,68,3,0,121,88,3,0,7,109,3,0,6,129,3,0,60,149,3,0,238,168,3,0,214,188,3,0,58,208,3,0,35,227,3,0,242,245,3,0,253,7,4,0,102,26,4,0,241,43,4,0,210,61,4,0,244,78,4,0,33,96,4,0,200,112,4,0,19,129,4,0,59,145,4,0,87,161,4,0,246,176,4,0,182,192,4,0,190,207,4,0,224,222,4,0,9,238,4,0,118,252,4,0,242,10,5,0,124,25,5,0,164,39,5,0,201,53,5,0,53,67,5,0,33,80,5,0,68,93,5,0,91,106,5,0,250,118,5,0,76,131,5,0,173,143,5,0,204,155,5,0,111,167,5,0,24,179,5,0,123,190,5,0,134,201,5,0,137,212,5,0,156,223,5,0,81,234,5,0,200,244,5,0,64,255,5,0,150,9,6,0,192,19,6,0,161,29,6,0,68,39,6,0,255,48,6,0,134,58,6,0,168,67,6,0,190,76,6,0,14,86,6,0,204,94,6,0,60,103,6,0,198,111,6,0,223,119,6,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,3,0,0,0,9,0,0,0,35,0,0,0,89,0,0,0,183,0,0,0,71,1,0,0,67,2,0,0,144,3,0,0,174,5,0,0,39,8,0,0,105,11,0,0,83,15,0,0,65,20,0,0,23,26,0,0,134,32,0,0,252,39,0,0,30,48,0,0,83,57,0,0,92,67,0,0,55,78,0,0,229,89,0,0,128,102,0,0,10,115,0,0,164,128,0,0,226,142,0,0,54,158,0,0,195,173,0,0,120,189,0,0,133,205,0,0,110,222,0,0,108,239,0,0,165,0,1,0,231,17,1,0,220,35,1,0,123,53,1,0,121,71,1,0,179,89,1,0,46,108,1,0,203,126,1,0,83,145,1,0,52,164,1,0,13,183,1,0,58,201,1,0,189,219,1,0,60,238,1,0,124,0,2,0,197,18,2,0,125,36,2,0,50,54,2,0,62,72,2,0,237,89,2,0,174,107,2,0,23,125,2,0,41,142,2,0,5,159,2,0,75,176,2,0,58,193,2,0,215,209,2,0,210,225,2,0,218,241,2,0,223,1,3,0,186,17,3,0,82,33,3,0,78,48,3,0,213,63,3,0,84,78,3,0,79,93,3,0,227,107,3,0,165,122,3,0,98,136,3,0,53,150,3,0,248,163,3,0,163,177,3,0,22,191,3,0,147,204,3,0,146,217,3,0,152,230,3,0,206,243,3,0,132,0,4,0,194,12,4,0,163,24,4,0,83,36,4,0,126,48,4,0,89,60,4,0,14,72,4,0,116,83,4,0,88,94,4,0,198,105,4,0,99,116,4,0,33,127,4,0,77,137,4,0,167,147,4,0,171,157,4,0,236,167,4,0,208,177,4,0,148,187,4,0,21,197,4,0,127,206,4,0,249,215,4,0,35,225,4,0,46,234,4,0,1,243,4,0,230,251,4,0,109,4,5,0,33,13,5,0,144,21,5,0,7,30,5,0,66,38,5,0,101,46,5,0,128,54,5,0,6,62,5,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,1,0,0,0,3,0,0,0,4,0,0,0,9,0,0,0,17,0,0,0,50,0,0,0,111,0,0,0,218,0,0,0,97,1,0,0,50,2,0,0,93,3,0,0,207,4,0,0,214,6,0,0,54,9,0,0,31,12,0,0,173,15,0,0,175,19,0,0,46,24,0,0,122,29,0,0,52,35,0,0,170,41,0,0,133,48,0,0,10,56,0,0,21,64,0,0,150,72,0,0,123,81,0,0,207,90,0,0,230,100,0,0,109,111,0,0,114,122,0,0,168,133,0,0,217,145,0,0,179,157,0,0,77,170,0,0,78,183,0,0,8,196,0,0,53,209,0,0,192,222,0,0,42,236,0,0,60,250,0,0,193,7,1,0,124,21,1,0,59,35,1,0,111,49,1,0,0,63,1,0,64,77,1,0,126,91,1,0,134,105,1,0,149,119,1,0,149,133,1,0,197,147,1,0,216,161,1,0,197,175,1,0,10,190,1,0,224,203,1,0,201,217,1,0,79,231,1,0,112,244,1,0,165,1,2,0,137,15,2,0,48,29,2,0,154,42,2,0,185,55,2,0,131,68,2,0,49,81,2,0,12,94,2,0,23,107,2,0,106,119,2,0,220,131,2,0,235,143,2,0,29,156,2,0,89,168,2,0,66,180,2,0,28,192,2,0,119,203,2,0,0,215,2,0,20,226,2,0,63,237,2,0,26,248,2,0,18,3,3,0,95,13,3,0,41,24,3,0,177,34,3,0,255,44,3,0,70,55,3,0,40,65,3,0,178,74,3,0,154,84,3,0,88,94,3,0,238,103,3,0,238,113,3,0,29,123,3,0,108,132,3,0,64,141,3,0,253,149,3,0,185,158,3,0,185,167,3,0,93,176,3,0,233,184,3,0,152,193,3,0,241,201,3,0,81,210,3,0,103,218,3,0,99,226,3,0,122,234,3,0,94,242,3,0,151,249,3,0,70,1,4,0,180,8,4,0,212,15,4,0,77,23,4,0,26,30,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,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,15,0,0,0,30,0,0,0,53,0,0,0,97,0,0,0,155,0,0,0,3,1,0,0,157,1,0,0,100,2,0,0,123,3,0,0,192,4,0,0,25,6,0,0,231,7,0,0,35,10,0,0,179,12,0,0,131,15,0,0,233,18,0,0,120,22,0,0,146,26,0,0,12,31,0,0,255,35,0,0,59,41,0,0,19,47,0,0,13,53,0,0,135,59,0,0,93,66,0,0,124,73,0,0,5,81,0,0,115,88,0,0,152,96,0,0,84,105,0,0,254,113,0,0,219,122,0,0,232,131,0,0,247,140,0,0,59,150,0,0,56,160,0,0,204,169,0,0,125,179,0,0,110,189,0,0,125,199,0,0,151,209,0,0,228,219,0,0,247,229,0,0,120,240,0,0,199,250,0,0,99,5,1,0,248,15,1,0,48,26,1,0,175,36,1,0,116,47,1,0,171,57,1,0,83,68,1,0,185,78,1,0,43,89,1,0,97,99,1,0,15,110,1,0,93,120,1,0,136,130,1,0,185,140,1,0,223,150,1,0,44,161,1,0,139,171,1,0,40,181,1,0,231,190,1,0,106,200,1,0,94,210,1,0,186,219,1,0,111,229,1,0,231,238,1,0,120,248,1,0,187,1,2,0,202,10,2,0,206,19,2,0,179,28,2,0,228,37,2,0,205,46,2,0,195,55,2,0,150,64,2,0,38,73,2,0,54,81,2,0,193,89,2,0,24,98,2,0,55,106,2,0,26,114,2,0,11,122,2,0,79,130,2,0,226,137,2,0,113,145,2,0,70,153,2,0,245,160,2,0,161,168,2,0,241,175,2,0,119,183,2,0,176,190,2,0,252,197,2,0,52,205,2,0,59,212,2,0,17,219,2,0,69,226,2,0,39,233,2,0,0,240,2,0,228,246,2,0,218,253,2,0,73,4,3,0,183,10,3,0,24,17,3,0,112,23,3,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,1,0,0,0,2,0,0,0,8,0,0,0,14,0,0,0,30,0,0,0,52,0,0,0,83,0,0,0,125,0,0,0,204,0,0,0,56,1,0,0,179,1,0,0,118,2,0,0,92,3,0,0,94,4,0,0,159,5,0,0,12,7,0,0,198,8,0,0,240,10,0,0,32,13,0,0,154,15,0,0,118,18,0,0,129,21,0,0,206,24,0,0,101,28,0,0,34,32,0,0,248,35,0,0,60,40,0,0,245,44,0,0,198,49,0,0,167,54,0,0,227,59,0,0,105,65,0,0,240,70,0,0,227,76,0,0,254,82,0,0,21,89,0,0,108,95,0,0,241,101,0,0,208,108,0,0,164,115,0,0,151,122,0,0,224,129,0,0,20,137,0,0,111,144,0,0,215,151,0,0,68,159,0,0,41,167,0,0,209,174,0,0,128,182,0,0,61,190,0,0,255,197,0,0,130,205,0,0,199,213,0,0,175,221,0,0,101,229,0,0,4,237,0,0,233,244,0,0,227,252,0,0,209,4,1,0,176,12,1,0,157,20,1,0,204,28,1,0,107,36,1,0,20,44,1,0,196,51,1,0,163,59,1,0,52,67,1,0,142,74,1,0,36,82,1,0,193,89,1,0,61,97,1,0,182,104,1,0,251,111,1,0,139,119,1,0,210,126,1,0,29,134,1,0,68,141,1,0,149,148,1,0,174,155,1,0,155,162,1,0,139,169,1,0,148,176,1,0,99,183,1,0,244,189,1,0,168,196,1,0,173,203,1,0,129,210,1,0,59,217,1,0,199,223,1,0,108,230,1,0,157,236,1,0,6,243,1,0,75,249,1,0,167,255,1,0,207,5,2,0,27,12,2,0,134,18,2,0,81,24,2,0,94,30,2,0,73,36,2,0,253,41,2,0,179,47,2,0,121,53,2,0,12,59,2,0,141,64,2,0,227,69,2,0,252,74,2,0,101,80,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,28,0,0,0,43,0,0,0,68,0,0,0,104,0,0,0,151,0,0,0,204,0,0,0,37,1,0,0,123,1,0,0,245,1,0,0,143,2,0,0,72,3,0,0,18,4,0,0,22,5,0,0,61,6,0,0,128,7,0,0,218,8,0,0,112,10,0,0,43,12,0,0,3,14,0,0,29,16,0,0,172,18,0,0,15,21,0,0,218,23,0,0,112,26,0,0,113,29,0,0,133,32,0,0,173,35,0,0,11,39,0,0,199,42,0,0,160,46,0,0,133,50,0,0,151,54,0,0,194,58,0,0,17,63,0,0,11,67,0,0,116,71,0,0,0,76,0,0,159,80,0,0,121,85,0,0,44,90,0,0,18,95,0,0,23,100,0,0,36,105,0,0,104,110,0,0,149,115,0,0,225,120,0,0,68,126,0,0,217,131,0,0,104,137,0,0,22,143,0,0,187,148,0,0,85,154,0,0,13,160,0,0,171,165,0,0,74,171,0,0,234,176,0,0,120,182,0,0,230,187,0,0,118,193,0,0,16,199,0,0,174,204,0,0,103,210,0,0,151,215,0,0,16,221,0,0,123,226,0,0,247,231,0,0,119,237,0,0,238,242,0,0,137,248,0,0,45,254,0,0,130,3,1,0,63,9,1,0,36,15,1,0,200,20,1,0,10,26,1,0,121,31,1,0,212,36,1,0,227,41,1,0,26,47,1,0,100,52,1,0,122,57,1,0,142,62,1,0,198,67,1,0,242,72,1,0,205,77,1,0,247,82,1,0,217,87,1,0,234,92,1,0,149,97,1,0,141,102,1,0,47,107,1,0,194,111,1,0,105,116,1,0,204,120,1,0,132,125,1,0,65,130,1,0,196,134,1,0,68,139,1,0,176,143,1,0,28,148,1,0,154,152,1,0,29,157,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,2,0,0,0,4,0,0,0,14,0,0,0,25,0,0,0,43,0,0,0,57,0,0,0,84,0,0,0,126,0,0,0,167,0,0,0,223,0,0,0,26,1,0,0,123,1,0,0,227,1,0,0,81,2,0,0,198,2,0,0,93,3,0,0,239,3,0,0,187,4,0,0,167,5,0,0,167,6,0,0,159,7,0,0,224,8,0,0,12,10,0,0,98,11,0,0,193,12,0,0,24,14,0,0,234,15,0,0,160,17,0,0,147,19,0,0,124,21,0,0,69,23,0,0,108,25,0,0,182,27,0,0,50,30,0,0,175,32,0,0,5,35,0,0,173,37,0,0,75,40,0,0,33,43,0,0,237,45,0,0,176,48,0,0,173,51,0,0,161,54,0,0,187,57,0,0,162,60,0,0,185,63,0,0,239,66,0,0,40,70,0,0,175,73,0,0,18,77,0,0,129,80,0,0,24,84,0,0,145,87,0,0,254,90,0,0,115,94,0,0,231,97,0,0,94,101,0,0,210,104,0,0,85,108,0,0,201,111,0,0,131,115,0,0,61,119,0,0,55,123,0,0,212,126,0,0,137,130,0,0,66,134,0,0,192,137,0,0,182,141,0,0,101,145,0,0,250,148,0,0,163,152,0,0,111,156,0,0,64,160,0,0,201,163,0,0,94,167,0,0,26,171,0,0,215,174,0,0,132,178,0,0,20,182,0,0,158,185,0,0,91,189,0,0,62,193,0,0,241,196,0,0,169,200,0,0,109,204,0,0,12,208,0,0,153,211,0,0,16,215,0,0,154,218,0,0,25,222,0,0,151,225,0,0,8,229,0,0,123,232,0,0,178,235,0,0,29,239,0,0,95,242,0,0,194,245,0,0,2,249,0,0,65,252,0,0,176,255,0,0,190,2,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,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,17,0,0,0,28,0,0,0,40,0,0,0,51,0,0,0,73,0,0,0,103,0,0,0,127,0,0,0,177,0,0,0,222,0,0,0,16,1,0,0,68,1,0,0,134,1,0,0,205,1,0,0,48,2,0,0,153,2,0,0,255,2,0,0,101,3,0,0,228,3,0,0,103,4,0,0,15,5,0,0,161,5,0,0,73,6,0,0,9,7,0,0,212,7,0,0,165,8,0,0,127,9,0,0,110,10,0,0,136,11,0,0,122,12,0,0,113,13,0,0,136,14,0,0,175,15,0,0,230,16,0,0,50,18,0,0,141,19,0,0,188,20,0,0,33,22,0,0,182,23,0,0,33,25,0,0,141,26,0,0,49,28,0,0,178,29,0,0,76,31,0,0,237,32,0,0,129,34,0,0,63,36,0,0,0,38,0,0,188,39,0,0,139,41,0,0,105,43,0,0,89,45,0,0,49,47,0,0,14,49,0,0,6,51,0,0,206,52,0,0,208,54,0,0,232,56,0,0,232,58,0,0,222,60,0,0,204,62,0,0,198,64,0,0,206,66,0,0,234,68,0,0,223,70,0,0,233,72,0,0,241,74,0,0,47,77,0,0,64,79,0,0,110,81,0,0,155,83,0,0,165,85,0,0,189,87,0,0,194,89,0,0,6,92,0,0,67,94,0,0,105,96,0,0,138,98,0,0,215,100,0,0,11,103,0,0,38,105,0,0,46,107,0,0,87,109,0,0,106,111,0,0,123,113,0,0,130,115,0,0,145,117,0,0,204,119,0,0,46,122,0,0,91,124,0,0,117,126,0,0,155,128,0,0,157,130,0,0,175,132,0,0,49,0,0,0,177,59,0,0,248,107,1,0,249,105,3,0,201,173,5,0,49,235,7,0,4,4,10,0,73,232,11,0,49,151,13,0,24,21,15,0,29,102,16,0,44,147,17,0,205,159,18,0,126,142,19,0,29,101,20,0,219,38,21,0,128,213,21,0,104,116,22,0,83,4,23,0,179,135,23,0,1,0,24,0,52,111,24,0,75,213,24,0,221,51,25,0,108,138,25,0,0,220,25,0,206,38,26,0,213,107,26,0,6,173,26,0,187,232,26,0,104,33,27,0,187,86,27,0,79,137,27,0,68,184,27,0,13,229,27,0,33,16,28,0,133,55,28,0,180,92,28,0,43,128,28,0,107,162,28,0,148,194,28,0,60,224,28,0,220,252,28,0,213,23,29,0,148,50,29,0,23,76,29,0,220,99,29,0,3,123,29,0,91,144,29,0,213,165,29,0,181,185,29,0,72,205,29,0,253,223,29,0,45,242,29,0,93,3,30,0,108,19,30,0,245,34,30,0,188,49,30,0,92,64,30,0,139,78,30,0,204,91,30,0,255,104,30,0,56,117,30,0,75,129,30,0,88,141,30,0,150,152,30,0,47,163,30,0,247,173,30,0,58,184,30,0,29,194,30,0,188,203,30,0,89,213,30,0,98,222,30,0,5,231,30,0,114,239,30,0,155,247,30,0,157,255,30,0,104,7,31,0,19,15,31,0,97,22,31,0,124,29,31,0,107,36,31,0,59,43,31,0,137,49,31,0,205,55,31,0,214,61,31,0,194,67,31,0,162,73,31,0,102,79,31,0,201,84,31,0,81,90,31,0,132,95,31,0,178,100,31,0,211,105,31,0,200,110,31,0,182,115,31,0,71,120,31,0,188,124,31,0,11,129,31,0,112,133,31,0,158,137,31,0,187,141,31,0,194,145,31,0,181,149,31,0,214,153,31,0,143,157,31,0,25,161,31,0,188,164,31,0,63,168,31,0,186,171,31,0,24,175,31,0,104,178,31,0,130,181,31,0,183,184,31,0,187,187,31,0,226,190,31,0,189,193,31,0,149,196,31,0,102,199,31,0,40,202,31,0,0,0,0,0,124,3,0,0,241,56,0,0,52,220,0,0,158,230,1,0,2,46,3,0,88,145,4,0,154,251,5,0,253,91,7,0,214,166,8,0,24,222,9,0,193,255,10,0,154,11,12,0,124,1,13,0,202,229,13,0,222,183,14,0,158,120,15,0,8,44,16,0,83,210,16,0,65,108,17,0,205,251,17,0,95,127,18,0,70,252,18,0,108,110,19,0,139,217,19,0,70,61,20,0,190,155,20,0,45,244,20,0,132,71,21,0,120,150,21,0,183,224,21,0,195,38,22,0,191,103,22,0,114,166,22,0,145,224,22,0,204,24,23,0,196,77,23,0,246,127,23,0,143,176,23,0,123,222,23,0,166,9,24,0,1,51,24,0,88,90,24,0,67,128,24,0,79,164,24,0,137,198,24,0,176,230,24,0,42,6,25,0,123,36,25,0,152,65,25,0,208,92,25,0,145,119,25,0,20,145,25,0,53,170,25,0,123,193,25,0,239,215,25,0,214,238,25,0,21,4,26,0,208,24,26,0,0,44,26,0,243,62,26,0,107,81,26,0,251,98,26,0,192,116,26,0,87,133,26,0,120,149,26,0,233,164,26,0,184,179,26,0,21,194,26,0,202,208,26,0,222,222,26,0,144,236,26,0,156,249,26,0,235,5,27,0,87,18,27,0,4,30,27,0,56,41,27,0,48,52,27,0,12,63,27,0,169,73,27,0,170,83,27,0,194,93,27,0,68,103,27,0,194,112,27,0,31,122,27,0,209,130,27,0,140,139,27,0,219,147,27,0,247,155,27,0,0,164,27,0,196,171,27,0,124,179,27,0,8,187,27,0,96,194,27,0,137,201,27,0,131,208,27,0,83,215,27,0,8,222,27,0,40,228,27,0,176,234,27,0,225,240,27,0,222,246,27,0,187,252,27,0,66,2,28,0,241,7,28,0,93,13,28,0,248,18,28,0,55,24,28,0,63,29,28,0,177,34,28,0,74,39,28,0,28,44,28,0,221,48,28,0,140,53,28,0,218,57,28,0,76,62,28,0,166,66,28,0,181,70,28,0,228,74,28,0,220,78,28,0,0,0,0,0,128,0,0,0,149,13,0,0,2,75,0,0,211,205,0,0,48,142,1,0,82,123,2,0,177,125,3,0,121,139,4,0,157,151,5,0,232,156,6,0,146,153,7,0,128,138,8,0,8,109,9,0,46,66,10,0,26,11,11,0,207,199,11,0,226,120,12,0,125,31,13,0,28,187,13,0,28,77,14,0,42,215,14,0,183,86,15,0,69,208,15,0,155,65,16,0,213,172,16,0,6,17,17,0,254,112,17,0,0,202,17,0,121,30,18,0,36,110,18,0,162,186,18,0,67,3,19,0,159,72,19,0,40,138,19,0,240,198,19,0,252,1,20,0,178,58,20,0,126,112,20,0,106,163,20,0,17,212,20,0,157,2,21,0,193,46,21,0,131,89,21,0,157,130,21,0,213,169,21,0,70,208,21,0,68,244,21,0,234,22,22,0,168,56,22,0,127,88,22,0,182,118,22,0,69,148,22,0,5,177,22,0,102,204,22,0,216,230,22,0,93,0,23,0,113,25,23,0,91,49,23,0,80,72,23,0,162,94,23,0,25,116,23,0,221,136,23,0,50,157,23,0,52,177,23,0,24,196,23,0,137,214,23,0,22,232,23,0,18,249,23,0,255,9,24,0,202,26,24,0,125,42,24,0,96,57,24,0,43,72,24,0,83,86,24,0,33,100,24,0,249,113,24,0,70,127,24,0,128,140,24,0,198,152,24,0,197,164,24,0,139,176,24,0,29,188,24,0,49,199,24,0,105,210,24,0,25,221,24,0,116,231,24,0,223,241,24,0,85,251,24,0,17,5,25,0,102,14,25,0,137,23,25,0,159,32,25,0,60,41,25,0,127,49,25,0,53,58,25,0,166,66,25,0,188,74,25,0,136,82,25,0,206,89,25,0,95,97,25,0,224,104,25,0,198,111,25,0,130,118,25,0,120,125,25,0,83,132,25,0,227,138,25,0,94,145,25,0,176,151,25,0,165,157,25,0,150,163,25,0,86,169,25,0,243,174,25,0,168,180,25,0,245,185,25,0,98,191,25,0,128,196,25,0,107,201,25,0,144,206,25,0,175,211,25,0,0,0,0,0,6,0,0,0,220,1,0,0,38,17,0,0,134,61,0,0,12,146,0,0,74,12,1,0,210,163,1,0,8,78,2,0,53,5,3,0,105,194,3,0,10,131,4,0,163,63,5,0,97,250,5,0,59,175,6,0,179,93,7,0,184,3,8,0,191,163,8,0,38,60,9,0,24,204,9,0,82,86,10,0,94,217,10,0,142,85,11,0,112,204,11,0,47,62,12,0,248,168,12,0,115,14,13,0,181,110,13,0,228,201,13,0,122,33,14,0,109,117,14,0,56,197,14,0,165,17,15,0,218,88,15,0,184,157,15,0,209,223,15,0,137,30,16,0,215,90,16,0,58,148,16,0,179,203,16,0,131,0,17,0,154,51,17,0,93,100,17,0,100,147,17,0,99,192,17,0,199,235,17,0,58,21,18,0,84,61,18,0,27,100,18,0,32,137,18,0,167,172,18,0,10,207,18,0,92,240,18,0,37,16,19,0,154,47,19,0,112,77,19,0,4,106,19,0,98,134,19,0,4,162,19,0,3,188,19,0,140,213,19,0,53,238,19,0,18,6,20,0,191,28,20,0,4,51,20,0,111,72,20,0,78,93,20,0,183,113,20,0,91,133,20,0,158,152,20,0,151,171,20,0,159,189,20,0,192,206,20,0,194,223,20,0,68,240,20,0,226,255,20,0,206,15,21,0,123,31,21,0,139,46,21,0,253,60,21,0,174,75,21,0,136,89,21,0,6,103,21,0,168,115,21,0,122,128,21,0,25,141,21,0,80,153,21,0,88,165,21,0,219,176,21,0,176,187,21,0,214,198,21,0,94,209,21,0,198,219,21,0,200,229,21,0,223,239,21,0,83,249,21,0,175,2,22,0,123,12,22,0,81,21,22,0,145,30,22,0,148,39,22,0,109,48,22,0,3,57,22,0,50,65,22,0,54,73,22,0,250,80,22,0,245,88,22,0,108,96,22,0,187,103,22,0,228,110,22,0,10,118,22,0,15,125,22,0,159,131,22,0,20,138,22,0,158,144,22,0,220,150,22,0,89,157,22,0,176,163,22,0,222,169,22,0,246,175,22,0,0,0,0,0,0,0,0,0,34,0,0,0,26,2,0,0,199,11,0,0,140,35,0,0,11,79,0,0,73,142,0,0,13,224,0,0,100,66,1,0,188,176,1,0,152,38,2,0,103,162,2,0,243,33,3,0,90,163,3,0,80,36,4,0,146,163,4,0,91,33,5,0,237,155,5,0,233,18,6,0,109,134,6,0,200,245,6,0,56,98,7,0,245,201,7,0,93,47,8,0,212,142,8,0,10,236,8,0,46,69,9,0,178,155,9,0,190,237,9,0,83,61,10,0,135,137,10,0,41,210,10,0,107,25,11,0,11,93,11,0,55,158,11,0,226,220,11,0,99,25,12,0,55,83,12,0,142,139,12,0,253,193,12,0,195,246,12,0,99,41,13,0,165,89,13,0,154,135,13,0,62,181,13,0,249,224,13,0,7,11,14,0,128,51,14,0,104,91,14,0,99,129,14,0,220,166,14,0,6,202,14,0,59,236,14,0,54,13,15,0,246,44,15,0,49,76,15,0,137,106,15,0,162,135,15,0,243,163,15,0,166,190,15,0,66,217,15,0,178,243,15,0,147,12,16,0,40,37,16,0,61,61,16,0,51,84,16,0,124,106,16,0,24,128,16,0,118,149,16,0,159,170,16,0,219,190,16,0,90,210,16,0,102,229,16,0,229,247,16,0,160,9,17,0,86,27,17,0,214,44,17,0,221,61,17,0,202,77,17,0,68,93,17,0,205,108,17,0,177,123,17,0,229,137,17,0,153,152,17,0,144,166,17,0,59,180,17,0,159,193,17,0,216,206,17,0,108,219,17,0,3,232,17,0,58,244,17,0,44,0,18,0,202,11,18,0,132,23,18,0,229,34,18,0,3,46,18,0,114,56,18,0,186,66,18,0,5,77,18,0,38,87,18,0,7,97,18,0,210,106,18,0,168,116,18,0,213,125,18,0,22,135,18,0,41,144,18,0,184,152,18,0,74,161,18,0,71,169,18,0,134,177,18,0,84,185,18,0,32,193,18,0,181,200,18,0,185,208,18,0,34,216,18,0,125,223,18,0,125,230,18,0,140,237,18,0,103,244,18,0,0,0,0,0,0,0,0,0,2,0,0,0,127,0,0,0,205,3,0,0,114,13,0,0,162,34,0,0,5,70,0,0,209,118,0,0,137,181,0,0,204,254,0,0,9,82,1,0,220,172,1,0,126,12,2,0,66,112,2,0,113,214,2,0,151,61,3,0,190,165,3,0,125,11,4,0,210,112,4,0,45,212,4,0,203,52,5,0,31,148,5,0,227,239,5,0,159,73,6,0,161,161,6,0,80,246,6,0,6,72,7,0,33,151,7,0,10,228,7,0,142,46,8,0,190,117,8,0,95,186,8,0,67,253,8,0,212,61,9,0,209,123,9,0,78,184,9,0,185,242,9,0,230,42,10,0,108,97,10,0,226,150,10,0,212,201,10,0,141,251,10,0,92,43,11,0,227,89,11,0,114,135,11,0,136,177,11,0,179,218,11,0,167,3,12,0,49,42,12,0,249,79,12,0,5,117,12,0,228,152,12,0,6,187,12,0,254,220,12,0,131,253,12,0,226,28,13,0,251,58,13,0,3,89,13,0,101,118,13,0,110,146,13,0,34,173,13,0,85,199,13,0,27,225,13,0,222,249,13,0,90,18,14,0,4,42,14,0,11,65,14,0,213,87,14,0,76,109,14,0,86,130,14,0,83,151,14,0,199,171,14,0,140,191,14,0,179,210,14,0,129,229,14,0,8,248,14,0,145,9,15,0,9,27,15,0,78,44,15,0,216,60,15,0,193,76,15,0,126,92,15,0,242,107,15,0,165,122,15,0,200,137,15,0,24,152,15,0,59,166,15,0,4,180,15,0,81,193,15,0,177,206,15,0,180,219,15,0,121,232,15,0,129,244,15,0,207,0,16,0,162,12,16,0,230,23,16,0,8,35,16,0,220,45,16,0,117,56,16,0,247,66,16,0,99,77,16,0,164,87,16,0,94,97,16,0,81,107,16,0,227,116,16,0,31,126,16,0,18,135,16,0,1,144,16,0,209,152,16,0,163,161,16,0,188,169,16,0,33,178,16,0,248,185,16,0,226,193,16,0,161,201,16,0,56,209,16,0,144,216,16,0,167,223,16,0,140,230,16,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,253,0,0,0,129,4,0,0,97,13,0,0,103,30,0,0,6,56,0,0,23,92,0,0,131,136,0,0,72,189,0,0,12,249,0,0,6,59,1,0,190,128,1,0,242,203,1,0,2,26,2,0,113,105,2,0,67,185,2,0,125,10,3,0,167,91,3,0,34,172,3,0,0,252,3,0,27,74,4,0,125,150,4,0,110,225,4,0,212,41,5,0,225,112,5,0,214,182,5,0,139,252,5,0,158,62,6,0,48,127,6,0,253,189,6,0,238,250,6,0,9,54,7,0,27,112,7,0,63,168,7,0,23,222,7,0,173,18,8,0,17,69,8,0,219,118,8,0,89,167,8,0,92,214,8,0,128,3,9,0,134,47,9,0,113,90,9,0,191,131,9,0,220,171,9,0,1,211,9,0,53,248,9,0,13,29,10,0,228,64,10,0,16,100,10,0,58,134,10,0,172,166,10,0,218,198,10,0,158,229,10,0,186,3,11,0,147,32,11,0,230,60,11,0,172,88,11,0,72,116,11,0,116,142,11,0,67,168,11,0,227,192,11,0,144,217,11,0,144,241,11,0,165,8,12,0,143,31,12,0,229,53,12,0,158,75,12,0,33,96,12,0,235,116,12,0,124,136,12,0,167,155,12,0,103,174,12,0,123,192,12,0,77,210,12,0,233,227,12,0,39,245,12,0,63,6,13,0,150,22,13,0,160,38,13,0,124,54,13,0,183,69,13,0,138,84,13,0,93,99,13,0,125,113,13,0,103,127,13,0,180,140,13,0,53,154,13,0,149,167,13,0,174,180,13,0,17,193,13,0,112,205,13,0,188,217,13,0,152,229,13,0,8,241,13,0,85,252,13,0,99,7,14,0,4,18,14,0,126,28,14,0,245,38,14,0,12,49,14,0,12,59,14,0,185,68,14,0,140,78,14,0,249,87,14,0,40,97,14,0,78,106,14,0,143,115,14,0,66,124,14,0,221,132,14,0,64,141,14,0,158,149,14,0,217,157,14,0,237,165,14,0,182,173,14,0,137,181,14,0,43,189,14,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,48,0,0,0,31,1,0,0,202,3,0,0,12,10,0,0,113,21,0,0,139,38,0,0,55,62,0,0,194,91,0,0,157,127,0,0,180,168,0,0,54,214,0,0,185,7,1,0,181,60,1,0,115,116,1,0,111,174,1,0,116,234,1,0,60,39,2,0,170,99,2,0,160,160,2,0,118,221,2,0,52,27,3,0,83,88,3,0,193,148,3,0,108,209,3,0,120,12,4,0,163,70,4,0,11,127,4,0,167,182,4,0,76,237,4,0,64,35,5,0,236,86,5,0,181,137,5,0,81,187,5,0,172,235,5,0,43,26,6,0,91,72,6,0,77,117,6,0,94,161,6,0,3,203,6,0,169,244,6,0,23,29,7,0,241,68,7,0,201,106,7,0,146,144,7,0,77,181,7,0,154,216,7,0,239,250,7,0,10,28,8,0,127,60,8,0,21,92,8,0,215,123,8,0,157,154,8,0,222,183,8,0,241,212,8,0,85,241,8,0,126,12,9,0,154,39,9,0,32,66,9,0,158,91,9,0,113,116,9,0,136,140,9,0,183,164,9,0,44,188,9,0,131,210,9,0,71,232,9,0,18,254,9,0,235,18,10,0,98,39,10,0,205,59,10,0,32,79,10,0,51,98,10,0,161,116,10,0,238,134,10,0,218,152,10,0,9,170,10,0,14,187,10,0,129,203,10,0,87,220,10,0,84,236,10,0,225,251,10,0,40,11,11,0,220,25,11,0,121,40,11,0,200,54,11,0,152,68,11,0,136,82,11,0,15,96,11,0,14,109,11,0,199,121,11,0,118,134,11,0,194,146,11,0,48,159,11,0,236,170,11,0,141,182,11,0,193,193,11,0,31,205,11,0,103,216,11,0,25,227,11,0,198,237,11,0,254,247,11,0,19,2,12,0,224,11,12,0,99,21,12,0,27,31,12,0,24,40,12,0,83,49,12,0,136,58,12,0,159,67,12,0,113,76,12,0,198,84,12,0,208,92,12,0,192,100,12,0,153,108,12,0,90,116,12,0,104,124,12,0,13,132,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,42,0,0,0,215,0,0,0,149,2,0,0,137,6,0,0,112,13,0,0,207,23,0,0,207,37,0,0,217,55,0,0,150,77,0,0,112,103,0,0,168,132,0,0,36,165,0,0,206,199],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2703648);allocate([22,238,0,0,204,21,1,0,151,62,1,0,122,105,1,0,61,149,1,0,242,193,1,0,233,239,1,0,130,29,2,0,250,74,2,0,143,120,2,0,28,166,2,0,149,211,2,0,232,0,3,0,81,45,3,0,221,89,3,0,184,133,3,0,15,177,3,0,113,219,3,0,32,5,4,0,62,45,4,0,174,84,4,0,212,123,4,0,210,162,4,0,95,200,4,0,185,236,4,0,122,16,5,0,236,51,5,0,167,86,5,0,230,119,5,0,98,153,5,0,214,185,5,0,188,217,5,0,250,247,5,0,189,22,6,0,86,52,6,0,80,81,6,0,135,109,6,0,88,137,6,0,97,164,6,0,66,191,6,0,92,216,6,0,233,241,6,0,1,10,7,0,22,34,7,0,57,57,7,0,150,80,7,0,61,103,7,0,148,125,7,0,126,147,7,0,253,168,7,0,254,188,7,0,31,209,7,0,78,229,7,0,28,249,7,0,215,11,8,0,34,31,8,0,102,49,8,0,90,67,8,0,93,85,8,0,141,102,8,0,74,119,8,0,110,135,8,0,89,151,8,0,5,167,8,0,138,182,8,0,154,197,8,0,138,212,8,0,63,227,8,0,179,241,8,0,195,255,8,0,111,13,9,0,176,26,9,0,150,39,9,0,73,52,9,0,224,64,9,0,111,77,9,0,70,89,9,0,245,100,9,0,249,111,9,0,126,123,9,0,198,134,9,0,191,145,9,0,163,156,9,0,61,167,9,0,5,178,9,0,96,188,9,0,166,198,9,0,121,208,9,0,36,218,9,0,245,227,9,0,161,237,9,0,245,246,9,0,54,0,10,0,248,8,10,0,121,17,10,0,209,25,10,0,36,34,10,0,49,42,10,0,71,50,10,0,26,58,10,0,38,66,10,0,91,73,10,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,80,0,0,0,10,1,0,0,181,2,0,0,30,6,0,0,184,11,0,0,194,19,0,0,121,30,0,0,79,44,0,0,230,60,0,0,117,80,0,0,229,102,0,0,39,128,0,0,54,155,0,0,205,183,0,0,71,214,0,0,199,246,0,0,112,24,1,0,173,58,1,0,152,94,1,0,58,131,1,0,197,167,1,0,55,205,1,0,53,242,1,0,172,23,2,0,237,61,2,0,15,100,2,0,193,136,2,0,37,174,2,0,62,211,2,0,133,247,2,0,52,28,3,0,226,63,3,0,126,99,3,0,23,134,3,0,60,168,3,0,20,201,3,0,105,234,3,0,144,10,4,0,197,41,4,0,241,72,4,0,201,102,4,0,224,132,4,0,63,162,4,0,230,190,4,0,151,219,4,0,22,247,4,0,82,18,5,0,67,45,5,0,152,71,5,0,255,96,5,0,128,121,5,0,78,146,5,0,48,170,5,0,58,194,5,0,147,217,5,0,20,240,5,0,34,6,6,0,115,27,6,0,245,48,6,0,134,69,6,0,39,90,6,0,197,109,6,0,198,128,6,0,64,148,6,0,220,166,6,0,36,185,6,0,83,203,6,0,7,221,6,0,187,238,6,0,104,255,6,0,254,15,7,0,52,32,7,0,60,48,7,0,18,64,7,0,89,79,7,0,42,94,7,0,248,108,7,0,177,123,7,0,230,137,7,0,21,152,7,0,45,166,7,0,145,179,7,0,205,192,7,0,107,205,7,0,229,217,7,0,64,230,7,0,246,241,7,0,186,253,7,0,128,9,8,0,62,21,8,0,96,32,8,0,149,43,8,0,159,54,8,0,45,65,8,0,3,76,8,0,71,86,8,0,107,96,8,0,98,106,8,0,81,116,8,0,228,125,8,0,2,135,8,0,146,144,8,0,233,153,8,0,163,162,8,0,138,171,8,0,57,180,8,0,224,188,8,0,9,197,8,0,43,205,8,0,127,213,8,0,112,221,8,0,72,229,8,0,246,236,8,0,180,244,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,22,0,0,0,106,0,0,0,61,1,0,0,173,2,0,0,99,5,0,0,99,9,0,0,77,15,0,0,48,23,0,0,35,33,0,0,18,45,0,0,36,59,0,0,111,74,0,0,203,92,0,0,99,112,0,0,211,133,0,0,45,157,0,0,87,181,0,0,194,207,0,0,22,234,0,0,137,5,1,0,30,33,1,0,128,62,1,0,60,91,1,0,31,121,1,0,139,151,1,0,89,182,1,0,31,213,1,0,7,243,1,0,46,17,2,0,219,46,2,0,211,76,2,0,210,106,2,0,174,136,2,0,109,166,2,0,64,196,2,0,250,223,2,0,232,251,2,0,17,24,3,0,251,51,3,0,7,80,3,0,26,106,3,0,124,132,3,0,245,157,3,0,47,183,3,0,93,208,3,0,131,233,3,0,71,1,4,0,192,24,4,0,154,48,4,0,163,71,4,0,17,94,4,0,246,115,4,0,221,137,4,0,244,158,4,0,126,179,4,0,179,200,4,0,44,221,4,0,1,241,4,0,130,4,5,0,231,23,5,0,188,42,5,0,101,61,5,0,84,79,5,0,202,96,5,0,53,114,5,0,169,131,5,0,51,148,5,0,250,164,5,0,36,181,5,0,41,197,5,0,185,212,5,0,37,228,5,0,37,243,5,0,207,1,6,0,108,16,6,0,198,30,6,0,114,44,6,0,66,58,6,0,149,71,6,0,170,84,6,0,156,97,6,0,118,110,6,0,242,122,6,0,219,134,6,0,24,147,6,0,223,158,6,0,156,170,6,0,50,182,6,0,97,193,6,0,105,204,6,0,5,215,6,0,134,225,6,0,13,236,6,0,106,246,6,0,87,0,7,0,124,10,7,0,82,20,7,0,144,29,7,0,206,38,7,0,223,47,7,0,241,56,7,0,53,66,7,0,26,75,7,0,191,83,7,0,81,92,7,0,225,100,7,0,105,109,7,0,3,118,7,0,252,125,7,0,31,134,7,0,32,142,7,0,171,149,7,0,22,157,7,0,93,164,7,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,1,0,0,0,34,0,0,0,95,0,0,0,247,0,0,0,22,2,0,0,225,3,0,0,172,6,0,0,142,10,0,0,220,15,0,0,151,22,0,0,24,31,0,0,197,40,0,0,236,51,0,0,163,64,0,0,205,78,0,0,61,94,0,0,187,110,0,0,37,128,0,0,96,146,0,0,34,166,0,0,151,186,0,0,190,207,0,0,75,229,0,0,127,251,0,0,66,18,1,0,183,41,1,0,140,65,1,0,142,89,1,0,136,113,1,0,153,137,1,0,140,161,1,0,124,185,1,0,254,208,1,0,239,232,1,0,223,0,2,0,131,24,2,0,241,47,2,0,113,71,2,0,175,94,2,0,99,117,2,0,20,140,2,0,119,162,2,0,227,184,2,0,84,206,2,0,28,228,2,0,183,249,2,0,239,14,3,0,156,35,3,0,3,56,3,0,204,75,3,0,217,95,3,0,189,115,3,0,114,135,3,0,94,154,3,0,30,173,3,0,118,191,3,0,109,209,3,0,69,227,3,0,129,244,3,0,194,5,4,0,211,22,4,0,95,39,4,0,61,55,4,0,18,71,4,0,183,86,4,0,86,102,4,0,193,117,4,0,122,132,4,0,141,147,4,0,125,162,4,0,119,176,4,0,196,190,4,0,226,204,4,0,23,218,4,0,201,231,4,0,241,244,4,0,182,1,5,0,152,14,5,0,247,26,5,0,92,39,5,0,97,51,5,0,186,62,5,0,111,74,5,0,9,86,5,0,30,97,5,0,240,107,5,0,220,118,5,0,97,129,5,0,143,139,5,0,45,150,5,0,75,160,5,0,116,170,5,0,26,180,5,0,12,190,5,0,163,199,5,0,183,208,5,0,228,217,5,0,134,226,5,0,94,235,5,0,87,244,5,0,55,253,5,0,223,5,6,0,216,13,6,0,168,21,6,0,0,30,6,0,213,37,6,0,118,45,6,0,36,53,6,0,185,60,6,0,78,68,6,0,164,75,6,0,226,82,6,0,26,90,6,0,20,97,6,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,2,0,0,0,17,0,0,0,55,0,0,0,157,0,0,0,76,1,0,0,103,2,0,0,9,4,0,0,121,6,0,0,210,9,0,0,253,13,0,0,255,18,0,0,27,25,0,0,133,32,0,0,179,40,0,0,196,49,0,0,243,59,0,0,78,71,0,0,22,83,0,0,18,96,0,0,63,109,0,0,136,123,0,0,52,138,0,0,29,154,0,0,187,169,0,0,231,185,0,0,225,202,0,0,245,219,0,0,142,237,0,0,77,255,0,0,48,17,1,0,95,35,1,0,138,53,1,0,165,71,1,0,35,90,1,0,157,108,1,0,22,127,1,0,63,145,1,0,209,163,1,0,102,182,1,0,127,200,1,0,160,218,1,0,4,237,1,0,229,254,1,0,199,16,2,0,148,34,2,0,169,51,2,0,25,69,2,0,243,85,2,0,176,102,2,0,138,119,2,0,156,135,2,0,51,152,2,0,15,168,2,0,202,183,2,0,145,199,2,0,146,214,2,0,231,229,2,0,214,244,2,0,65,4,3,0,26,19,3,0,145,33,3,0,15,48,3,0,21,62,3,0,84,76,3,0,49,90,3,0,201,103,3,0,28,117,3,0,97,130,3,0,71,143,3,0,185,155,3,0,227,167,3,0,29,180,3,0,27,192,3,0,225,203,3,0,71,215,3,0,168,226,3,0,40,238,3,0,118,249,3,0,72,4,4,0,24,15,4,0,135,25,4,0,221,35,4,0,114,46,4,0,210,56,4,0,159,66,4,0,130,76,4,0,28,86,4,0,210,95,4,0,73,105,4,0,158,114,4,0,158,123,4,0,117,132,4,0,91,141,4,0,236,149,4,0,132,158,4,0,33,167,4,0,105,175,4,0,240,183,4,0,0,192,4,0,22,200,4,0,189,207,4,0,133,215,4,0,96,223,4,0,195,230,4,0,64,238,4,0,117,245,4,0,246,252,4,0,11,4,5,0,199,10,5,0,184,17,5,0,120,24,5,0,147,31,5,0,218,37,5,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,1,0,0,0,2,0,0,0,9,0,0,0,40,0,0,0,89,0,0,0,165,0,0,0,61,1,0,0,56,2,0,0,126,3,0,0,50,5,0,0,179,7,0,0,135,10,0,0,6,14,0,0,7,18,0,0,183,22,0,0,10,28,0,0,44,34,0,0,74,41,0,0,160,48,0,0,239,56,0,0,96,65,0,0,106,74,0,0,77,84,0,0,155,94,0,0,138,105,0,0,31,117,0,0,97,128,0,0,57,140,0,0,133,152,0,0,4,165,0,0,130,177,0,0,44,190,0,0,31,203,0,0,87,216,0,0,146,229,0,0,246,242,0,0,126,0,1,0,109,14,1,0,94,28,1,0,17,42,1,0,191,55,1,0,108,69,1,0,7,83,1,0,175,96,1,0,81,110,1,0,5,124,1,0,119,137,1,0,194,150,1,0,26,164,1,0,77,177,1,0,43,190,1,0,34,203,1,0,12,216,1,0,65,229,1,0,56,242,1,0,220,254,1,0,64,11,2,0,162,23,2,0,233,35,2,0,202,47,2,0,94,59,2,0,247,70,2,0,185,82,2,0,47,94,2,0,65,105,2,0,139,116,2,0,155,127,2,0,206,138,2,0,176,149,2,0,82,160,2,0,1,171,2,0,85,181,2,0,187,191,2,0,88,202,2,0,123,212,2,0,66,222,2,0,205,231,2,0,60,241,2,0,135,250,2,0,33,4,3,0,40,13,3,0,71,22,3,0,96,31,3,0,50,40,3,0,248,48,3,0,141,57,3,0,107,66,3,0,203,74,3,0,25,83,3,0,1,91,3,0,113,99,3,0,119,107,3,0,139,115,3,0,244,122,3,0,173,130,3,0,214,137,3,0,44,145,3,0,104,152,3,0,143,159,3,0,223,166,3,0,206,173,3,0,235,180,3,0,180,187,3,0,101,194,3,0,252,200,3,0,159,207,3,0,90,214,3,0,7,221,3,0,86,227,3,0,237,233,3,0,214,239,3,0,197,245,3,0,182,251,3,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,1,0,0,0,6,0,0,0,23,0,0,0,50,0,0,0,99,0,0,0,170,0,0,0,22,1,0,0,209,1,0,0,201,2,0,0,26,4,0,0,207,5,0,0,242,7,0,0,92,10,0,0,27,13,0,0,29,16,0,0,224,19,0,0,200,23,0,0,130,28,0,0,157,33,0,0,9,39,0,0,2,45,0,0,125,51,0,0,52,58,0,0,60,65,0,0,162,72,0,0,41,80,0,0,233,87,0,0,100,96,0,0,180,104,0,0,80,113,0,0,169,122,0,0,204,131,0,0,39,141,0,0,179,150,0,0,24,160,0,0,236,169,0,0,192,179,0,0,210,189,0,0,126,199,0,0,213,209,0,0,48,220,0,0,182,230,0,0,247,240,0,0,75,251,0,0,99,5,1,0,207,15,1,0,119,26,1,0,134,36,1,0,227,46,1,0,68,57,1,0,136,67,1,0,139,77,1,0,172,87,1,0,135,97,1,0,169,107,1,0,171,117,1,0,150,127,1,0,27,137,1,0,160,146,1,0,186,155,1,0,79,165,1,0,171,174,1,0,190,183,1,0,239,192,1,0,0,202,1,0,246,210,1,0,222,219,1,0,217,228,1,0,186,237,1,0,70,246,1,0,223,254,1,0,48,7,2,0,138,15,2,0,249,23,2,0,137,32,2,0,201,40,2,0,241,48,2,0,0,57,2,0,237,64,2,0,164,72,2,0,20,80,2,0,143,87,2,0,245,94,2,0,122,102,2,0,179,109,2,0,14,117,2,0,136,124,2,0,111,131,2,0,37,138,2,0,87,145,2,0,37,152,2,0,224,158,2,0,196,165,2,0,80,172,2,0,8,179,2,0,95,185,2,0,209,191,2,0,75,198,2,0,104,204,2,0,110,210,2,0,118,216,2,0,167,222,2,0,150,228,2,0,99,234,2,0,31,240,2,0,188,245,2,0,101,251,2,0,24,1,3,0,102,6,3,0,186,11,3,0,218,16,3,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,1,0,0,0,1,0,0,0,4,0,0,0,16,0,0,0,37,0,0,0,82,0,0,0,140,0,0,0,227,0,0,0,74,1,0,0,194,1,0,0,116,2,0,0,135,3,0,0,156,4,0,0,253,5,0,0,140,7,0,0,109,9,0,0,118,11,0,0,0,14,0,0,213,16,0,0,249,19,0,0,19,23,0,0,132,26,0,0,89,30,0,0,125,34,0,0,24,39,0,0,174,43,0,0,110,48,0,0,106,53,0,0,174,58,0,0,17,64,0,0,225,69,0,0,247,75,0,0,225,81,0,0,37,88,0,0,67,94,0,0,146,100,0,0,82,107,0,0,63,114,0,0,42,121,0,0,26,128,0,0,68,135,0,0,69,142,0,0,247,148,0,0,215,155,0,0,18,163,0,0,57,170,0,0,46,177,0,0,167,184,0,0,220,191,0,0,30,199,0,0,81,206,0,0,210,213,0,0,46,221,0,0,153,228,0,0,203,235,0,0,39,243,0,0,60,250,0,0,204,1,1,0,207,8,1,0,30,16,1,0,67,23,1,0,92,30,1,0,93,37,1,0,159,44,1,0,132,51,1,0,133,58,1,0,154,65,1,0,74,72,1,0,14,79,1,0,1,86,1,0,214,92,1,0,157,99,1,0,5,106,1,0,160,112,1,0,55,119,1,0,215,125,1,0,92,132,1,0,236,138,1,0,38,145,1,0,117,151,1,0,165,157,1,0,205,163,1,0,221,169,1,0,190,175,1,0,157,181,1,0,117,187,1,0,36,193,1,0,216,198,1,0,131,204,1,0,24,210,1,0,164,215,1,0,44,221,1,0,177,226,1,0,59,232,1,0,229,237,1,0,202,242,1,0,18,248,1,0,108,253,1,0,206,2,2,0,234,7,2,0,216,12,2,0,206,17,2,0,137,22,2,0,40,27,2,0,87,32,2,0,12,37,2,0,193,41,2,0,152,46,2,0,40,51,2,0,173,55,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,17,0,0,0,37,0,0,0,64,0,0,0,98,0,0,0,150,0,0,0,213,0,0,0,43,1,0,0,149,1,0,0,32,2,0,0,189,2,0,0,109,3,0,0,90,4,0,0,127,5,0,0,159,6,0,0,16,8,0,0,136,9,0,0,35,11,0,0,217,12,0,0,199,14,0,0,186,16,0,0,22,19,0,0,135,21,0,0,68,24,0,0,40,27,0,0,8,30,0,0,93,33,0,0,118,36,0,0,189,39,0,0,5,43,0,0,132,46,0,0,25,50,0,0,228,53,0,0,26,58,0,0,27,62,0,0,235,65,0,0,213,69,0,0,22,74,0,0,47,78,0,0,114,82,0,0,219,86,0,0,72,91,0,0,253,95,0,0,121,100,0,0,207,104,0,0,167,109,0,0,94,114,0,0,67,119,0,0,207,123,0,0,141,128,0,0,44,133,0,0,32,138,0,0,239,142,0,0,168,147,0,0,117,152,0,0,76,157,0,0,238,161,0,0,156,166,0,0,160,171,0,0,155,176,0,0,95,181,0,0,65,186,0,0,38,191,0,0,233,195,0,0,135,200,0,0,53,205,0,0,42,210,0,0,4,215,0,0,166,219,0,0,138,224,0,0,111,229,0,0,47,234,0,0,182,238,0,0,95,243,0,0,230,247,0,0,183,252,0,0,23,1,1,0,97,5,1,0,226,9,1,0,98,14,1,0,210,18,1,0,76,23,1,0,190,27,1,0,252,31,1,0,87,36,1,0,169,40,1,0,228,44,1,0,51,49,1,0,119,53,1,0,154,57,1,0,154,61,1,0,179,65,1,0,131,69,1,0,74,73,1,0,21,77,1,0,19,81,1,0,194,84,1,0,187,88,1,0,135,92,1,0,82,96,1,0,36,100,1,0,199,103,1,0,90,107,1,0,33,111,1,0,165,114,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,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,14,0,0,0,21,0,0,0,31,0,0,0,53,0,0,0,75,0,0,0,113,0,0,0,142,0,0,0,198,0,0,0,254,0,0,0,64,1,0,0,138,1,0,0,247,1,0,0,100,2,0,0,218,2,0,0,110,3,0,0,2,4,0,0,178,4,0,0,116,5,0,0,59,6,0,0,18,7,0,0,24,8,0,0,24,9,0,0,39,10,0,0,104,11,0,0,198,12,0,0,24,14,0,0,164,15,0,0,56,17,0,0,230,18,0,0,146,20,0,0,100,22,0,0,13,24,0,0,2,26,0,0,26,28,0,0,30,30,0,0,90,32,0,0,141,34,0,0,155,36,0,0,164,38,0,0,237,40,0,0,71,43,0,0,140,45,0,0,180,47,0,0,41,50,0,0,184,52,0,0,37,55,0,0,189,57,0,0,67,60,0,0,220,62,0,0,132,65,0,0,59,68,0,0,226,70,0,0,163,73,0,0,53,76,0,0,2,79,0,0,181,81,0,0,91,84,0,0,21,87,0,0,173,89,0,0,106,92,0,0,54,95,0,0,241,97,0,0,114,100,0,0,36,103,0,0,231,105,0,0,157,108,0,0,118,111,0,0,85,114,0,0,22,117,0,0,189,119,0,0,125,122,0,0,61,125,0,0,7,128,0,0,205,130,0,0,121,133,0,0,89,136,0,0,41,139,0,0,219,141,0,0,157,144,0,0,38,147,0,0,247,149,0,0,162,152,0,0,102,155,0,0,23,158,0,0,208,160,0,0,127,163,0,0,60,166,0,0,216,168,0,0,100,171,0,0,236,173,0,0,122,176,0,0,251,178,0,0,133,181,0,0,30,184,0,0,179,186,0,0,76,189,0,0,193,191,0,0,70,194,0,0,210,196,0,0,74,199,0,0,110,1,0,0,193,132,0,0,99,61,2,0,192,139,4,0,137,230,6,0,154,16,9,0,153,252,10,0,166,171,12,0,18,38,14,0,156,113,15,0,248,146,16,0,47,148,17,0,183,118,18,0,100,66,19,0,235,247,19,0,96,155,20,0,47,48,21,0,145,181,21,0,235,47,22,0,97,161,22,0,220,8,23,0,26,104,23,0,36,192,23,0,164,16,24,0,100,92,24,0,52,162,24,0,49,227,24,0,178,32,25,0,126,89,25,0,234,141,25,0,23,192,25,0,195,238,25,0,226,26,26,0,112,68,26,0,189,107,26,0,67,145,26,0,54,181,26,0,82,215,26,0,67,247,26,0,196,21,27,0,207,50,27,0,172,77,27,0,164,103,27,0,214,128,27,0,79,153,27,0,17,177,27,0,154,198,27,0,231,219,27,0,114,240,27,0,139,3,28,0,22,22,28,0,87,40,28,0,116,57,28,0,107,74,28,0,107,90,28,0,140,105,28,0,72,120,28,0,114,134,28,0,152,148,28,0,98,161,28,0,75,174,28,0,163,186,28,0,162,198,28,0,2,210,28,0,110,221,28,0,25,232,28,0,200,242,28,0,179,252,28,0,98,6,29,0,60,16,29,0,5,26,29,0,246,34,29,0,195,43,29,0,78,52,29,0,138,60,29,0,148,68,29,0,115,76,29,0,250,83,29,0,127,91,29,0,203,98,29,0,148,105,29,0,69,112,29,0,192,118,29,0,88,125,29,0,142,131,29,0,172,137,29,0,177,143,29,0,196,149,29,0,131,155,29,0,45,161,29,0,102,166,29,0,188,171,29,0,254,176,29,0,28,182,29,0,37,187,29,0,22,192,29,0,221,196,29,0,102,201,29,0,229,205,29,0,87,210,29,0,173,214,29,0,199,218,29,0,254,222,29,0,59,227,29,0,226,230,29,0,175,234,29,0,161,238,29,0,54,242,29,0,222,245,29,0,105,249,29,0,226,252,29,0,93,0,30,0,157,3,30,0,201,6,30,0,18,10,30,0,20,13,30,0,8,16,30,0,67,19,30,0,56,22,30,0,223,24,30,0,2,0,0,0,95,17,0,0,212,143,0,0,102,152,1,0,104,247,2,0,200,116,4,0,116,239,5,0,11,91,7,0,131,169,8,0,147,222,9,0,176,248,10,0,111,250,11,0,167,227,12,0,77,185,13,0,77,125,14,0,227,49,15,0,74,213,15,0,180,108,16,0,121,248,16,0,173,122,17,0,64,243,17,0,254,97,18,0,208,201,18,0,84,42,19,0,207,131,19,0,122,217,19,0,172,40,20,0,101,115,20,0,219,184,20,0,150,250,20,0,124,56,21,0,44,115,21,0,57,170,21,0,19,222,21,0,225,15,22,0,181,62,22,0,94,107,22,0,155,150,22,0,248,191,22,0,145,230,22,0,8,12,23,0,60,47,23,0,187,80,23,0,152,112,23,0,134,143,23,0,218,173,23,0,103,202,23,0,145,229,23,0,126,0,24,0,74,26,24,0,37,50,24,0,113,73,24,0,214,95,24,0,99,117,24,0,73,138,24,0,147,158,24,0,41,178,24,0,80,196,24,0,107,214,24,0,132,231,24,0,157,248,24,0,187,8,25,0,43,24,25,0,173,39,25,0,191,54,25,0,86,69,25,0,93,83,25,0,160,96,25,0,109,109,25,0,26,122,25,0,126,134,25,0,201,146,25,0,100,158,25,0,128,169,25,0,108,180,25,0,83,191,25,0,220,201,25,0,33,212,25,0,203,221,25,0,62,231,25,0,218,240,25,0,25,250,25,0,253,2,26,0,72,11,26,0,113,19,26,0,150,27,26,0,125,35,26,0,19,43,26,0,192,50,26,0,246,57,26,0,1,65,26,0,55,72,26,0,63,79,26,0,52,86,26,0,202,92,26,0,92,99,26,0,168,105,26,0,196,111,26,0,142,117,26,0,92,123,26,0,16,129,26,0,165,134,26,0,37,140,26,0,115,145,26,0,234,150,26,0,82,156,26,0,96,161,26,0,81,166,26,0,40,171,26,0,224,175,26,0,155,180,26,0,48,185,26,0,194,189,26,0,47,194,26,0,88,198,26,0,158,202,26,0,231,206,26,0,235,210,26,0,241,214,26,0,248,218,26,0,0,0,0,0,123,3,0,0,184,49,0,0,27,185,0,0,209,144,1,0,221,151,2,0,63,181,3,0,207,214,4,0,101,242,5,0,40,1,7,0,202,255,7,0,160,238,8,0,18,203,9,0,15,154,10,0,146,88,11,0,15,8,12,0,16,172,12,0,152,69,13,0,125,210,13,0,89,88,14,0,227,211,14,0,56,72,15,0,42,180,15,0,146,25,16,0,7,120,16,0,226,209,16,0,233,37,17,0,50,117,17,0,74,192,17,0,167,7,18,0,185,74,18,0,235,138,18,0,138,199,18,0,73,1,19,0,145,55,19,0,248,107,19,0,161,157,19,0,76,204,19,0,198,248,19,0,61,37,20,0,111,78,20,0,248,117,20,0,33,156,20,0,231,192,20,0,203,226,20,0,18,4,21,0,93,36,21,0,189,66,21,0,17,96,21,0,144,124,21,0,18,152,21,0,98,178,21,0,185,203,21,0,33,228,21,0,87,251,21,0,242,17,22,0,227,39,22,0,107,61,22,0,214,81,22,0,97,101,22,0,141,120,22,0,81,139,22,0,146,157,22,0,15,175,22,0,1,192,22,0,219,207,22,0,140,223,22,0,219,238,22,0,170,253,22,0,87,12,23,0,121,26,23,0,57,40,23,0,141,53,23,0,104,66,23,0,24,79,23,0,98,91,23,0,156,103,23,0,133,115,23,0,99,126,23,0,110,137,23,0,44,148,23,0,148,158,23,0,189,168,23,0,209,178,23,0,101,188,23,0,16,198,23,0,30,207,23,0,67,216,23,0,194,224,23,0,198,233,23,0,55,242,23,0,84,250,23,0,81,2,24,0,77,10,24,0,233,17,24,0,83,25,24,0,153,32,24,0,198,39,24,0,189,46,24,0,141,53,24,0,141,60,24,0,10,67,24,0,93,73,24,0,206,79,24,0,20,86,24,0,42,92,24,0,42,98,24,0,63,104,24,0,153,109,24,0,20,115,24,0,75,120,24,0,165,125,24,0,4,131,24,0,30,136,24,0,29,141,24,0,44,146,24,0,234,150,24,0,162,155,24,0,68,160,24,0,212,164,24,0,0,0,0,0,100,0,0,0,120,11,0,0,86,61,0,0,3,164,0,0,96,58,1,0,173,242,1,0,118,190,2,0,232,143,3,0,145,99,4,0,181,48,5,0,100,248,5,0,4,185,6,0,146,112,7,0,224,28,8,0,102,192,8,0,253,91,9,0,243,236,9,0,254,116,10,0,153,246,10,0,52,112,11,0,81,227,11,0,24,78,12,0,101,180,12,0,228,20,13,0,3,112,13,0,149,198,13,0,173,24,14,0,80,103,14,0,231,176,14,0,208,247,14,0,93,58,15,0,208,121,15,0,104,182,15,0,169,240,15,0,206,40,16,0,130,93,16,0,244,143,16,0,161,192,16,0,61,239,16,0,57,28,17,0,5,71,17,0,151,111,17,0,193,151,17,0,185,189,17,0,100,226,17,0,246,4,18,0,165,38,18,0,235,70,18,0,164,102,18,0,234,132,18,0,45,162,18,0,107,190,18,0,249,217,18,0,180,244,18,0,5,14,19,0,141,38,19,0,232,61,19,0,196,84,19,0,20,107,19,0,177,128,19,0,55,149,19,0,109,169,19,0,191,188,19,0,254,207,19,0,135,226,19,0,57,244,19,0,198,5,20,0,231,22,20,0,82,39,20,0,199,54,20,0,57,70,20,0,179,85,20,0,240,99,20,0,29,114,20,0,200,127,20,0,67,141,20,0,11,154,20,0,253,166,20,0,154,179,20,0,21,192,20,0,31,204,20,0,106,215,20,0,66,227,20,0,197,238,20,0,211,249,20,0,78,4,21,0,178,14,21,0,141,24,21,0,20,34,21,0,179,43,21,0,244,52,21,0,4,62,21,0,106,71,21,0,251,79,21,0,159,88,21,0,211,96,21,0,56,105,21,0,95,113,21,0,55,121,21,0,203,128,21,0,77,136,21,0,181,143,21,0,64,151,21,0,139,158,21,0,146,165,21,0,93,172,21,0,100,179,21,0,163,185,21,0,236,191,21,0,12,198,21,0,59,204,21,0,80,210,21,0,39,216,21,0,224,221,21,0,142,227,21,0,41,233,21,0,169,238,21,0,18,244,21,0,72,249,21,0,0,0,0,0,4,0,0,0,136,1,0,0,64,13,0,0,235,47,0,0,245,109,0,0,52,200,0,0,207,56,1,0,147,184,1,0,153,65,2,0,125,209,2,0,243,98,3,0,38,245,3,0,135,131,4,0,149,14,5,0,23,150,5,0,136,25,6,0,106,151,6,0,11,16,7,0,242,130,7,0,191,239,7,0,151,88,8,0,76,189,8,0,18,29,9,0,47,120,9,0,25,207,9,0,82,34,10,0,252,113,10,0,144,189,10,0,180,7,11,0,92,77,11,0,79,145,11,0,190,209,11,0,240,14,12,0,187,73,12,0,255,129,12,0,23,184,12,0,194,235,12,0,179,29,13,0,128,77,13,0,246,123,13,0,86,168,13,0,0,211,13,0,243,251,13,0,134,35,14,0,117,73,14,0,185,110,14,0,149,146,14,0,75,181,14,0,95,214,14,0,170,246,14,0,16,22,15,0,68,52,15,0,231,80,15,0,80,109,15,0,50,137,15,0,81,163,15,0,97,189,15,0,133,214,15,0,215,238,15,0,22,6,16,0,177,28,16,0,172,50,16,0,80,72,16,0,58,93,16,0,218,113,16,0,107,133,16,0,171,152,16,0,117,171,16,0,95,189,16,0,127,207,16,0,177,224,16,0,163,241,16,0,160,1,17,0,76,17,17,0,244,32,17,0,198,47,17,0,72,62,17,0,221,76,17,0,221,90,17,0,166,104,17,0,203,117,17,0,37,131,17,0,119,143,17,0,127,155,17,0,177,167,17,0,129,179,17,0,225,190,17,0,6,202,17,0,6,213,17,0,196,223,17,0,138,234,17,0,73,244,17,0,109,254,17,0,34,8,18,0,203,17,18,0,220,26,18,0,48,36,18,0,146,45,18,0,44,54,18,0,207,62,18,0,43,71,18,0,111,79,18,0,136,87,18,0,150,95,18,0,116,103,18,0,40,111,18,0,160,118,18,0,6,126,18,0,105,133,18,0,43,140,18,0,240,146,18,0,211,153,18,0,137,160,18,0,61,167,18,0,219,173,18,0,59,180,18,0,137,186,18,0,159,192,18,0,137,198,18,0,0,0,0,0,0,0,0,0,116,0,0,0,11,5,0,0,0,21,0,0,59,55,0,0,179,109,0,0,24,184,0,0,6,18,1,0,34,120,1,0,212,228,1,0,249,86,2,0,9,204,2,0,15,66,3,0,139,182,3,0,202,42,4,0,29,156,4,0,207,10,5,0,47,118,5,0,184,221,5,0,7,66,6,0,39,162,6,0,89,255,6,0,60,89,7,0,206,175,7,0,53,2,8,0,144,81,8,0,206,157,8,0,210,230,8,0,172,44,9,0,155,111,9,0,115,176,9,0,147,238,9,0,212,42,10,0,178,100,10,0,228,155,10,0,44,209,10,0,123,4,11,0,59,54,11,0,20,102,11,0,139,148,11,0,34,193,11,0,62,236,11,0,88,21,12,0,228,61,12,0,196,100,12,0,166,138,12,0,179,174,12,0,209,209,12,0,73,243,12,0,107,19,13,0,50,50,13,0,109,81,13,0,196,110,13,0,69,139,13,0,39,167,13,0,31,194,13,0,32,220,13,0,190,245,13,0,206,14,14,0,78,38,14,0,11,61,14,0,242,83,14,0,226,105,14,0,126,127,14,0,43,148,14,0,159,168,14,0,23,188,14,0,223,206,14,0,135,225,14,0,136,243,14,0,35,5,15,0,174,22,15,0,60,39,15,0,111,55,15,0,25,72,15,0,212,87,15,0,37,103,15,0,252,117,15,0,34,132,15,0,25,146,15,0,32,160,15,0,246,173,15,0,238,186,15,0,182,199,15,0,77,212,15,0,190,224,15,0,150,236,15,0,5,249,15,0,120,4,16,0,235,15,16,0,158,26,16,0,155,37,16,0,212,47,16,0,249,57,16,0,245,67,16,0,36,78,16,0,218,87,16,0,19,97,16,0,193,106,16,0,177,115,16,0,140,124,16,0,40,133,16,0,147,141,16,0,147,149,16,0,210,157,16,0,179,165,16,0,104,173,16,0,248,180,16,0,135,188,16,0,237,195,16,0,94,203,16,0,251,210,16,0,16,218,16,0,207,224,16,0,181,231,16,0,116,238,16,0,13,245,16,0,178,251,16,0,15,2,17,0,0,0,0,0,0,0,0,0,20,0,0,0,106,1,0,0,140,7,0,0,100,23,0,0,198,52,0,0,84,95,0,0,74,151,0,0,170,218,0,0,171,39,1,0,107,122,1,0,79,210,1,0,171,45,2,0,6,139,2,0,252,232,2,0,152,70,3,0,227,162,3,0,239,254,3,0,80,88,4,0,185,175,4,0,69,4,5,0,245,86,5,0,219,167,5,0,211,244,5,0,230,63,6,0,244,135,6,0,103,207,6,0,174,18,7,0,123,83,7,0,139,146,7,0,107,208,7,0,16,12,8,0,250,68,8,0,155,124,8,0,204,177,8,0,196,228,8,0,241,21,9,0,50,70,9,0,24,116,9,0,163,160,9,0,15,204,9,0,237,245,9,0,208,29,10,0,204,68,10,0,163,106,10,0,149,143,10,0,78,179,10,0,138,213,10,0,180,246,10,0,91,23,11,0,47,55,11,0,50,85,11,0,4,115,11,0,255,143,11,0,217,171,11,0,185,198,11,0,2,225,11,0,112,250,11,0,121,19,12,0,142,43,12,0,53,67,12,0,72,90,12,0,252,112,12,0,60,134,12,0,166,155,12,0,144,176,12,0,26,196,12,0,71,215,12,0,98,234,12,0,222,252,12,0,197,14,13,0,140,32,13,0,207,49,13,0,106,66,13,0,140,82,13,0,109,98,13,0,79,114,13,0,127,129,13,0,194,144,13,0,31,159,13,0,190,173,13,0,81,187,13,0,238,200,13,0,253,213,13,0,38,227,13,0,179,239,13,0,235,251,13,0,4,8,14,0,176,19,14,0,56,31,14,0,167,42,14,0,176,53,14,0,229,64,14,0,167,75,14,0,242,85,14,0,7,96,14,0,226,105,14,0,177,115,14,0,14,125,14,0,147,134,14,0,242,143,14,0,51,153,14,0,27,162,14,0,227,170,14,0,160,179,14,0,31,188,14,0,82,196,14,0,87,204,14,0,22,212,14,0,174,219,14,0,43,227,14,0,104,234,14,0,154,241,14,0,208,248,14,0,1,0,15,0,227,6,15,0,131,13,15,0,66,20,15,0,223,26,15,0,0,0,0,0,0,0,0,0,4,0,0,0,81,0,0,0,41,2,0,0,8,8,0,0,200,20,0,0,16,42,0,0,46,73,0,0,132,113,0,0,17,162,0,0,176,217,0,0,76,23,1,0,16,88,1,0,10,156,1,0,77,226,1,0,39,42,2,0,68,114,2,0,170,186,2,0,80,3,3,0,245,74,3,0,87,145,3,0,10,215,3,0,165,27,4,0,10,94,4,0,49,159,4,0,179,222,4,0,226,27,5,0,33,88,5,0,114,146,5,0,76,203,5,0,199,2,6,0,175,56,6,0,30,108,6,0,219,158,6,0,15,208,6,0,110,255,6,0,104,45,7,0,58,91,7,0,244,134,7,0,232,176,7,0,180,217,7,0,25,1,8,0,98,39,8,0,107,76,8,0,51,112,8,0,96,147,8,0,135,181,8,0,131,214,8,0,80,247,8,0,101,23,9,0,121,53,9,0,106,83,9,0,195,111,9,0,240,139,9,0,83,167,9,0,174,193,9,0,137,219,9,0,69,244,9,0,121,12,10,0,224,35,10,0,189,58,10,0,179,81,10,0,247,103,10,0,87,125,10,0,231,145,10,0,10,166,10,0,116,185,10,0,139,204,10,0,76,223,10,0,232,241,10,0,84,3,11,0,6,21,11,0,70,38,11,0,126,55,11,0,218,71,11,0,24,88,11,0,64,104,11,0,117,119,11,0,109,134,11,0,255,148,11,0,84,163,11,0,246,177,11,0,202,191,11,0,74,205,11,0,144,218,11,0,152,231,11,0,156,244,11,0,102,1,12,0,113,13,12,0,253,24,12,0,59,36,12,0,220,47,12,0,203,58,12,0,167,69,12,0,121,80,12,0,87,91,12,0,125,101,12,0,76,111,12,0,59,121,12,0,163,130,12,0,31,140,12,0,90,149,12,0,44,158,12,0,83,167,12,0,247,175,12,0,199,184,12,0,9,193,12,0,111,201,12,0,121,209,12,0,93,217,12,0,19,225,12,0,176,232,12,0,55,240,12,0,113,247,12,0,165,254,12,0,243,5,13,0,234,12,13,0,219,19,13,0,197,26,13,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,107,0,0,0,34,2,0,0,176,6,0,0,126,15,0,0,197,29,0,0,62,49,0,0,95,75,0,0,7,107,0,0,227,143,0,0,245,183,0,0,191,228,0,0,252,19,1,0,216,70,1,0,10,123,1,0,77,176,1,0,226,229,1,0,88,29,2,0,173,83,2,0,206,138,2,0,252,192,2,0,0,247,2,0,226,43,3,0,173,96,3,0,86,148,3,0,170,198,3,0,5,248,3,0,71,40,4,0,237,86,4,0,232,133,4,0,184,178,4,0,168,223,4,0,122,10,5,0,217,51,5,0,214,92,5,0,52,132,5,0,192,169,5,0,95,208,5,0,150,245,5,0,242,25,6,0,33,61,6,0,34,95,6,0,159,128,6,0,3,161,6,0,110,192,6,0,52,223,6,0,81,253,6,0,105,26,7,0,103,55,7,0,54,83,7,0,52,110,7,0,7,137,7,0,152,163,7,0,27,189,7,0,193,213,7,0,220,237,7,0,40,5,8,0,65,28,8,0,142,50,8,0,92,72,8,0,198,93,8,0,49,114,8,0,96,134,8,0,85,154,8,0,56,173,8,0,107,192,8,0,4,211,8,0,150,228,8,0,53,246,8,0,118,7,9,0,27,24,9,0,179,40,9,0,151,56,9,0,105,72,9,0,208,87,9,0,250,102,9,0,88,117,9,0,186,131,9,0,242,145,9,0,151,159,9,0,244,172,9,0,40,186,9,0,205,198,9,0,175,211,9,0,240,223,9,0,70,236,9,0,68,248,9,0,233,3,10,0,59,15,10,0,48,26,10,0,102,37,10,0,25,48,10,0,13,59,10,0,134,69,10,0,188,79,10,0,236,89,10,0,213,99,10,0,115,109,10,0,58,119,10,0,93,128,10,0,209,137,10,0,143,146,10,0,65,155,10,0,241,163,10,0,102,172,10,0,176,180,10,0,7,189,10,0,24,197,10,0,251,204,10,0,126,212,10,0,233,219,10,0,58,227,10,0,163,234,10,0,229,241,10,0,17,249,10,0,5,0,11,0,43,7,11,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,24,0,0,0,210,0,0,0,229,2,0,0,89,7,0,0,84,15,0,0,90,27,0,0,123,43,0,0,101,64,0,0,49,89,0,0,252,117,0,0,85,150,0,0,166,185,0,0,190,222,0,0,197,6,1,0,22,49,1,0,18,91,1,0,142,134,1,0,238,178,1,0,28,224,1,0,254,12,2,0,35,58,2,0,79,102,2,0,213,147,2,0,154,192,2,0,93,236,2,0,37,23,3,0,116,65,3,0,146,107,3,0,116,148,3,0,100,188,3,0,32,228,3,0,243,10,4,0,113,48,4,0,17,85,4,0,119,121,4,0,84,157,4,0,52,192,4,0,54,226,4,0,24,3,5,0,152,35,5,0,64,67,5,0,117,98,5,0,199,128,5,0,219,157,5,0,200,186,5,0,217,214,5,0,223,242,5,0,182,13,6,0,40,39,6,0,251,64,6,0,119,90,6,0,26,115,6,0,111,139,6,0,217,162,6,0,171,185,6,0,93,208,6,0,92,230,6,0,170,251,6,0,128,16,7,0,212,36,7,0,31,57,7,0,220,76,7,0,128,96,7,0,198,114,7,0,52,133,7,0,170,150,7,0,3,168,7,0,0,185,7,0,237,201,7,0,228,217,7,0,48,234,7,0,143,250,7,0,30,10,8,0,20,25,8,0,10,40,8,0,57,54,8,0,54,68,8,0,196,81,8,0,101,95,8,0,163,108,8,0,202,121,8,0,205,134,8,0,26,147,8,0,77,159,8,0,49,171,8,0,20,183,8,0,169,194,8,0,162,205,8,0,188,216,8,0,174,227,8,0,76,238,8,0,195,248,8,0,224,2,9,0,63,13,9,0,230,22,9,0,128,32,9,0,218,41,9,0,28,51,9,0,40,60,9,0,136,69,9,0,9,78,9,0,148,86,9,0,90,95,9,0,244,103,9,0,37,112,9,0,95,120,9,0,123,128,9,0,74,136,9,0,202,143,9,0,128,151,9,0,184,158,9,0,238,165,9,0,255,172,9,0,43,180,9,0,229,186,9,0,197,193,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,80,0,0,0,25,1,0,0,13,3,0,0,228,6,0,0,58,13,0,0,42,22,0,0,118,34,0,0,249,49,0,0,167,68,0,0,224,89,0,0,197,113,0,0,109,140,0,0,193,168,0,0,127,199,0,0,160,231,0,0,53,9,1,0,131,43,1,0,107,78,1,0,221,113,1,0,150,149,1,0,159,185,1,0,56,222,1,0,148,2,2,0,202,39,2,0,26,76,2,0,16,112,2,0,229,147,2,0,192,182,2,0,219,217,2,0,7,252,2,0,46,30,3,0,25,64,3,0,87,97,3,0,55,129,3,0,167,160,3,0,36,191,3,0,129,221,3,0,104,251,3,0,51,25,4,0,115,54,4,0,136,82,4,0,70,109,4,0,105,136,4,0,161,162,4,0,154,188,4,0,240,213,4,0,163,238,4,0,203,6,5,0,186,30,5,0,128,53,5,0,135,75,5,0,238,97,5,0,108,119,5,0,122,140,5,0,131,161,5,0,221,181,5,0,20,202,5,0,69,221,5,0,179,240,5,0,35,3,6,0,178,21,6,0,51,40,6,0,252,57,6,0,168,75,6,0,163,92,6,0,176,109,6,0,212,125,6,0,153,141,6,0,108,157,6,0,185,172,6,0,197,187,6,0,152,202,6,0,244,216,6,0,183,230,6,0,139,244,6,0,107,2,7,0,154,15,7,0,74,28,7,0,147,41,7,0,59,54,7,0,144,66,7,0,208,78,7,0,184,90,7,0,88,102,7,0,101,113,7,0,143,124,7,0,227,135,7,0,204,146,7,0,90,157,7,0,185,167,7,0,60,178,7,0,128,188,7,0,184,198,7,0,35,208,7,0,109,217,7,0,175,226,7,0,142,235,7,0,149,244,7,0,63,253,7,0,26,6,8,0,125,14,8,0,163,22,8,0,193,30,8,0,245,38,8,0,238,46,8,0,43,55,8,0,215,62,8,0,39,70,8,0,118,77,8,0,144,84,8,0,169,91,8,0,169,98,8,0,74,105,8,0,45,112,8,0,196,118,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,20,0,0,0,92,0,0,0,17,1,0,0,120,2,0,0,70,5,0,0,203,9,0,0,67,16,0,0,130,24,0,0,114,35,0,0,169,48,0,0,196,63,0,0,4,81,0,0,249,99,0,0,67,121,0,0,78,143,0,0,197,167,0,0,101,192,0,0,170,218,0,0,124,245,0,0,41,17,1,0,96,45,1,0,65,74,1,0,238,102,1,0,214,131,1,0,68,161,1,0,176,190,1,0,172,219,1,0,183,248,1,0,44,21,2,0,175,49,2,0,144,77,2,0,204,105,2,0,59,133,2,0,85,160,2,0,143,187,2,0,77,214,2,0,186,240,2,0,51,11,3,0,167,36,3,0,230,61,3,0,32,86,3,0,233,109,3,0,246,132,3,0,55,156,3,0,16,179,3,0,173,201,3,0,156,223,3,0,183,245,3,0,68,11,4,0,220,31,4,0,61,52,4,0,71,72,4,0,198,91,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2713888);allocate([152,111,4,0,222,130,4,0,169,149,4,0,102,168,4,0,36,186,4,0,10,204,4,0,180,221,4,0,213,238,4,0,54,255,4,0,118,15,5,0,123,31,5,0,54,47,5,0,140,62,5,0,17,77,5,0,170,92,5,0,122,107,5,0,67,121,5,0,133,135,5,0,41,149,5,0,134,162,5,0,28,176,5,0,23,189,5,0,246,201,5,0,84,214,5,0,205,226,5,0,226,238,5,0,192,250,5,0,20,6,6,0,70,17,6,0,102,28,6,0,67,39,6,0,65,50,6,0,27,61,6,0,169,71,6,0,27,82,6,0,55,92,6,0,83,102,6,0,255,111,6,0,140,121,6,0,185,130,6,0,197,139,6,0,243,148,6,0,14,158,6,0,203,166,6,0,53,175,6,0,86,183,6,0,107,191,6,0,179,199,6,0,167,207,6,0,99,215,6,0,39,223,6,0,1,231,6,0,106,238,6,0,216,245,6,0,249,252,6,0,235,3,7,0,201,10,7,0,146,17,7,0,110,24,7,0,11,31,7,0,178,37,7,0,56,44,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,64,0,0,0,200,0,0,0,244,1,0,0,232,3,0,0,193,6,0,0,254,10,0,0,186,16,0,0,228,23,0,0,147,32,0,0,103,42,0,0,67,54,0,0,36,67,0,0,177,81,0,0,59,97,0,0,227,113,0,0,117,131,0,0,70,150,0,0,223,169,0,0,88,190,0,0,198,210,0,0,202,231,0,0,94,253,0,0,39,19,1,0,237,40,1,0,131,63,1,0,145,85,1,0,0,108,1,0,227,130,1,0,126,153,1,0,39,176,1,0,146,198,1,0,166,220,1,0,108,242,1,0,0,8,2,0,146,29,2,0,237,50,2,0,51,72,2,0,206,92,2,0,74,113,2,0,167,133,2,0,255,153,2,0,216,173,2,0,96,193,2,0,116,212,2,0,126,231,2,0,74,250,2,0,69,12,3,0,180,30,3,0,192,48,3,0,92,66,3,0,211,83,3,0,217,100,3,0,179,117,3,0,118,134,3,0,94,150,3,0,243,165,3,0,63,181,3,0,228,196,3,0,226,211,3,0,133,226,3,0,15,241,3,0,130,255,3,0,113,13,4,0,56,27,4,0,26,41,4,0,169,54,4,0,32,68,4,0,61,81,4,0,101,93,4,0,248,105,4,0,100,118,4,0,242,129,4,0,223,141,4,0,21,153,4,0,66,164,4,0,111,175,4,0,24,187,4,0,39,198,4,0,130,209,4,0,31,220,4,0,111,230,4,0,186,240,4,0,179,250,4,0,105,4,5,0,13,14,5,0,230,23,5,0,207,32,5,0,232,41,5,0,191,50,5,0,144,59,5,0,89,68,5,0,27,77,5,0,162,85,5,0,181,93,5,0,200,101,5,0,210,109,5,0,17,118,5,0,32,126,5,0,19,134,5,0,214,141,5,0,52,149,5,0,218,156,5,0,65,164,5,0,117,171,5,0,24,178,5,0,229,184,5,0,128,191,5,0,78,198,5,0,177,204,5,0,18,211,5,0,47,217,5,0,107,223,5,0,191,229,5,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,1,0,0,0,15,0,0,0,46,0,0,0,117,0,0,0,0,1,0,0,248,1,0,0,167,3,0,0,225,5,0,0,28,9,0,0,42,13,0,0,14,18,0,0,4,24,0,0,30,31,0,0,235,38,0,0,10,48,0,0,208,57,0,0,160,68,0,0,116,80,0,0,197,92,0,0,164,105,0,0,108,119,0,0,150,133,0,0,118,148,0,0,189,162,0,0,88,178,0,0,228,193,0,0,195,209,0,0,205,225,0,0,12,242,0,0,157,2,1,0,98,19,1,0,17,36,1,0,7,53,1,0,140,69,1,0,47,86,1,0,236,102,1,0,164,119,1,0,96,136,1,0,213,152,1,0,75,169,1,0,145,185,1,0,189,201,1,0,133,217,1,0,38,233,1,0,218,248,1,0,133,8,2,0,244,23,2,0,7,39,2,0,60,54,2,0,216,68,2,0,235,83,2,0,114,98,2,0,221,112,2,0,92,126,2,0,205,140,2,0,31,154,2,0,174,167,2,0,203,180,2,0,6,194,2,0,113,207,2,0,22,220,2,0,171,232,2,0,126,245,2,0,125,2,3,0,154,14,3,0,229,26,3,0,250,38,3,0,98,50,3,0,168,61,3,0,39,73,3,0,37,84,3,0,53,95,3,0,27,106,3,0,108,116,3,0,158,126,3,0,161,136,3,0,165,146,3,0,106,156,3,0,36,166,3,0,238,175,3,0,102,185,3,0,128,194,3,0,142,203,3,0,149,212,3,0,58,221,3,0,22,230,3,0,158,238,3,0,154,246,3,0,68,255,3,0,131,7,4,0,208,15,4,0,181,23,4,0,111,31,4,0,27,39,4,0,230,46,4,0,110,54,4,0,240,61,4,0,52,69,4,0,96,76,4,0,142,83,4,0,136,90,4,0,86,97,4,0,21,104,4,0,111,110,4,0,227,116,4,0,128,123,4,0,228,129,4,0,96,136,4,0,82,142,4,0,67,148,4,0,79,154,4,0,102,160,4,0,60,166,4,0,243,171,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,1,0,0,0,10,0,0,0,36,0,0,0,82,0,0,0,183,0,0,0,74,1,0,0,73,2,0,0,170,3,0,0,65,5,0,0,118,7,0,0,66,10,0,0,184,13,0,0,251,17,0,0,242,22,0,0,100,28,0,0,97,34,0,0,42,41,0,0,155,48,0,0,158,56,0,0,252,64,0,0,214,73,0,0,57,83,0,0,53,93,0,0,137,103,0,0,34,114,0,0,242,124,0,0,49,136,0,0,202,147,0,0,167,159,0,0,154,171,0,0,230,183,0,0,11,196,0,0,112,208,0,0,16,221,0,0,99,233,0,0,215,245,0,0,105,2,1,0,205,14,1,0,73,27,1,0,52,40,1,0,203,52,1,0,67,65,1,0,215,77,1,0,45,90,1,0,98,102,1,0,148,114,1,0,140,126,1,0,176,138,1,0,250,150,1,0,215,162,1,0,173,174,1,0,131,186,1,0,9,198,1,0,52,209,1,0,217,220,1,0,180,231,1,0,232,242,1,0,20,254,1,0,199,8,2,0,255,18,2,0,132,29,2,0,216,39,2,0,241,49,2,0,85,60,2,0,46,70,2,0,63,80,2,0,41,90,2,0,200,99,2,0,146,109,2,0,60,119,2,0,110,128,2,0,16,138,2,0,100,147,2,0,60,156,2,0,40,165,2,0,211,173,2,0,34,182,2,0,128,190,2,0,250,198,2,0,47,207,2,0,115,215,2,0,147,223,2,0,121,231,2,0,96,239,2,0,248,246,2,0,202,254,2,0,105,6,3,0,252,13,3,0,119,21,3,0,230,28,3,0,250,35,3,0,23,43,3,0,238,49,3,0,163,56,3,0,116,63,3,0,252,69,3,0,97,76,3,0,144,82,3,0,243,88,3,0,89,95,3,0,143,101,3,0,148,107,3,0,190,113,3,0,249,119,3,0,254,125,3,0,156,131,3,0,93,137,3,0,2,143,3,0,156,148,3,0,251,153,3,0,89,159,3,0,108,164,3,0,63,169,3,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,5,0,0,0,15,0,0,0,33,0,0,0,79,0,0,0,150,0,0,0,245,0,0,0,132,1,0,0,83,2,0,0,122,3,0,0,244,4,0,0,193,6,0,0,221,8,0,0,64,11,0,0,62,14,0,0,71,17,0,0,254,20,0,0,20,25,0,0,162,29,0,0,137,34,0,0,230,39,0,0,205,45,0,0,198,51,0,0,15,58,0,0,163,64,0,0,138,71,0,0,194,78,0,0,12,86,0,0,162,93,0,0,108,101,0,0,92,109,0,0,14,117,0,0,55,125,0,0,253,133,0,0,144,142,0,0,254,150,0,0,174,159,0,0,55,168,0,0,47,177,0,0,246,185,0,0,205,194,0,0,186,203,0,0,226,212,0,0,179,221,0,0,198,230,0,0,208,239,0,0,175,248,0,0,142,1,1,0,137,10,1,0,143,19,1,0,131,28,1,0,49,37,1,0,3,46,1,0,200,54,1,0,83,63,1,0,223,71,1,0,69,80,1,0,105,88,1,0,205,96,1,0,8,105,1,0,116,113,1,0,176,121,1,0,27,130,1,0,88,138,1,0,70,146,1,0,27,154,1,0,255,161,1,0,90,169,1,0,230,176,1,0,131,184,1,0,51,192,1,0,208,199,1,0,228,206,1,0,100,214,1,0,169,221,1,0,227,228,1,0,193,235,1,0,167,242,1,0,135,249,1,0,93,0,2,0,5,7,2,0,218,13,2,0,47,20,2,0,173,26,2,0,35,33,2,0,191,39,2,0,8,46,2,0,236,51,2,0,187,57,2,0,213,63,2,0,243,69,2,0,255,75,2,0,208,81,2,0,170,87,2,0,119,93,2,0,22,99,2,0,147,104,2,0,211,109,2,0,39,115,2,0,182,120,2,0,9,126,2,0,107,131,2,0,163,136,2,0,161,141,2,0,162,146,2,0,135,151,2,0,103,156,2,0,95,161,2,0,56,166,2,0,15,171,2,0,183,175,2,0,41,180,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,1,0,0,0,7,0,0,0,13,0,0,0,26,0,0,0,40,0,0,0,75,0,0,0,128,0,0,0,184,0,0,0,24,1,0,0,162,1,0,0,77,2,0,0,39,3,0,0,34,4,0,0,58,5,0,0,156,6,0,0,33,8,0,0,249,9,0,0,10,12,0,0,100,14,0,0,28,17,0,0,172,19,0,0,175,22,0,0,226,25,0,0,36,29,0,0,185,32,0,0,169,36,0,0,122,40,0,0,171,44,0,0,41,49,0,0,160,53,0,0,77,58,0,0,74,63,0,0,55,68,0,0,252,72,0,0,12,78,0,0,45,83,0,0,168,88,0,0,3,94,0,0,173,99,0,0,32,105,0,0,192,110,0,0,235,116,0,0,184,122,0,0,114,128,0,0,54,134,0,0,180,139,0,0,156,145,0,0,154,151,0,0,123,157,0,0,174,163,0,0,156,169,0,0,140,175,0,0,118,181,0,0,104,187,0,0,43,193,0,0,241,198,0,0,25,205,0,0,247,210,0,0,218,216,0,0,159,222,0,0,97,228,0,0,18,234,0,0,171,239,0,0,90,245,0,0,220,250,0,0,82,0,1,0,239,5,1,0,180,11,1,0,55,17,1,0,243,22,1,0,94,28,1,0,240,33,1,0,100,39,1,0,250,44,1,0,114,50,1,0,224,55,1,0,226,60,1,0,37,66,1,0,40,71,1,0,47,76,1,0,51,81,1,0,56,86,1,0,48,91,1,0,27,96,1,0,246,100,1,0,228,105,1,0,154,110,1,0,114,115,1,0,51,120,1,0,205,124,1,0,113,129,1,0,52,134,1,0,175,138,1,0,78,143,1,0,221,147,1,0,39,152,1,0,147,156,1,0,232,160,1,0,58,165,1,0,99,169,1,0,166,173,1,0,209,177,1,0,16,182,1,0,235,185,1,0,1,190,1,0,240,193,1,0,242,197,1,0,225,201,1,0,225,205,1,0,191,209,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,2,0,0,0,3,0,0,0,6,0,0,0,16,0,0,0,27,0,0,0,47,0,0,0,60,0,0,0,97,0,0,0,160,0,0,0,219,0,0,0,27,1,0,0,123,1,0,0,230,1,0,0,101,2,0,0,236,2,0,0,163,3,0,0,109,4,0,0,88,5,0,0,76,6,0,0,117,7,0,0,148,8,0,0,241,9,0,0,68,11,0,0,211,12,0,0,119,14,0,0,82,16,0,0,66,18,0,0,50,20,0,0,40,22,0,0,118,24,0,0,139,26,0,0,183,28,0,0,34,31,0,0,124,33,0,0,5,36,0,0,175,38,0,0,76,41,0,0,23,44,0,0,230,46,0,0,221,49,0,0,208,52,0,0,179,55,0,0,198,58,0,0,193,61,0,0,220,64,0,0,228,67,0,0,0,71,0,0,21,74,0,0,60,77,0,0,65,80,0,0,124,83,0,0,186,86,0,0,21,90,0,0,41,93,0,0,108,96,0,0,200,99,0,0,2,103,0,0,170,106,0,0,8,110,0,0,74,113,0,0,201,116,0,0,4,120,0,0,105,123,0,0,199,126,0,0,21,130,0,0,173,133,0,0,18,137,0,0,148,140,0,0,239,143,0,0,51,147,0,0,165,150,0,0,255,153,0,0,52,157,0,0,153,160,0,0,223,163,0,0,1,167,0,0,29,170,0,0,81,173,0,0,135,176,0,0,188,179,0,0,24,183,0,0,123,186,0,0,166,189,0,0,194,192,0,0,234,195,0,0,238,198,0,0,16,202,0,0,17,205,0,0,237,207,0,0,253,210,0,0,242,213,0,0,0,217,0,0,1,220,0,0,247,222,0,0,3,226,0,0,250,228,0,0,251,231,0,0,15,235,0,0,196,237,0,0,156,240,0,0,90,243,0,0,65,246,0,0,231,248,0,0,176,251,0,0,57,254,0,0,200,0,1,0,238,4,0,0,120,219,0,0,208,245,2,0,109,108,5,0,88,193,7,0,23,210,9,0,33,158,11,0,71,43,13,0,76,129,14,0,69,170,15,0,212,172,16,0,75,145,17,0,82,91,18,0,63,14,19,0,152,176,19,0,216,65,20,0,157,198,20,0,117,62,21,0,221,171,21,0,178,15,22,0,126,107,22,0,240,192,22,0,166,15,23,0,70,88,23,0,101,156,23,0,210,218,23,0,86,22,24,0,171,76,24,0,84,128,24,0,151,176,24,0,118,222,24,0,30,9,25,0,208,49,25,0,40,88,25,0,106,124,25,0,153,158,25,0,69,191,25,0,121,222,25,0,110,252,25,0,248,24,26,0,164,51,26,0,101,77,26,0,47,102,26,0,172,125,26,0,95,148,26,0,152,169,26,0,98,190,26,0,250,209,26,0,191,228,26,0,230,246,26,0,90,8,27,0,52,25,27,0,97,41,27,0,216,56,27,0,120,72,27,0,57,87,27,0,114,101,27,0,203,114,27,0,1,128,27,0,114,140,27,0,66,153,27,0,23,165,27,0,107,176,27,0,104,187,27,0,190,197,27,0,36,208,27,0,217,217,27,0,234,227,27,0,74,237,27,0,177,246,27,0,209,255,27,0,185,8,28,0,39,17,28,0,104,25,28,0,127,33,28,0,33,41,28,0,106,48,28,0,171,55,28,0,227,62,28,0,34,70,28,0,217,76,28,0,154,83,28,0,255,89,28,0,93,96,28,0,132,102,28,0,119,108,28,0,30,114,28,0,160,119,28,0,32,125,28,0,86,130,28,0,193,135,28,0,237,140,28,0,228,145,28,0,1,151,28,0,31,156,28,0,235,160,28,0,143,165,28,0,45,170,28,0,175,174,28,0,230,178,28,0,72,183,28,0,139,187,28,0,128,191,28,0,116,195,28,0,147,199,28,0,165,203,28,0,102,207,28,0,63,211,28,0,221,214,28,0,82,218,28,0,185,221,28,0,237,224,28,0,54,228,28,0,127,231,28,0,151,234,28,0,157,237,28,0,164,240,28,0,178,243,28,0,152,246,28,0,156,249,28,0,49,0,0,0,192,40,0,0,181,244,0,0,71,76,2,0,56,219,3,0,64,110,5,0,0,238,6,0,122,78,8,0,32,142,9,0,19,173,10,0,242,176,11,0,226,154,12,0,172,109,13,0,170,44,14,0,171,219,14,0,215,121,15,0,80,10,16,0,75,144,16,0,213,10,17,0,81,126,17,0,227,231,17,0,187,73,18,0,149,165,18,0,20,250,18,0,245,73,19,0,33,149,19,0,236,218,19,0,187,28,20,0,55,91,20,0,24,149,20,0,95,204,20,0,64,1,21,0,245,49,21,0,157,96,21,0,149,140,21,0,99,183,21,0,222,222,21,0,112,4,22,0,223,40,22,0,39,75,22,0,133,108,22,0,131,140,22,0,9,171,22,0,166,199,22,0,193,227,22,0,235,254,22,0,168,24,23,0,178,48,23,0,247,72,23,0,160,96,23,0,120,118,23,0,19,139,23,0,15,159,23,0,10,179,23,0,15,198,23,0,133,216,23,0,143,234,23,0,157,251,23,0,91,12,24,0,150,28,24,0,138,44,24,0,76,59,24,0,44,74,24,0,9,88,24,0,55,102,24,0,238,114,24,0,138,127,24,0,232,139,24,0,9,152,24,0,149,163,24,0,193,174,24,0,176,185,24,0,107,196,24,0,65,207,24,0,185,217,24,0,152,227,24,0,62,237,24,0,156,246,24,0,12,0,25,0,205,8,25,0,115,17,25,0,22,26,25,0,178,34,25,0,212,42,25,0,143,50,25,0,57,58,25,0,214,65,25,0,64,73,25,0,41,80,25,0,49,87,25,0,216,93,25,0,150,100,25,0,248,106,25,0,82,113,25,0,168,119,25,0,180,125,25,0,148,131,25,0,108,137,25,0,40,143,25,0,168,148,25,0,57,154,25,0,99,159,25,0,180,164,25,0,198,169,25,0,7,175,25,0,244,179,25,0,225,184,25,0,182,189,25,0,21,194,25,0,81,198,25,0,59,203,25,0,138,207,25,0,243,211,25,0,2,216,25,0,28,220,25,0,47,224,25,0,59,228,25,0,32,232,25,0,29,236,25,0,225,239,25,0,1,0,0,0,244,11,0,0,156,105,0,0,204,52,1,0,193,70,2,0,216,120,3,0,35,176,4,0,55,220,5,0,208,245,6,0,238,253,7,0,97,240,8,0,81,208,9,0,100,158,10,0,215,89,11,0,110,8,12,0,13,169,12,0,193,59,13,0,197,196,13,0,67,66,14,0,3,186,14,0,56,40,15,0,5,143,15,0,108,238,15,0,43,73,16,0,142,158,16,0,136,238,16,0,140,57,17,0,59,127,17,0,31,193,17,0,153,0,18,0,74,59,18,0,26,115,18,0,23,168,18,0,63,219,18,0,236,11,19,0,35,58,19,0,204,101,19,0,219,143,19,0,7,183,19,0,159,221,19,0,108,2,20,0,19,37,20,0,4,71,20,0,194,103,20,0,197,134,20,0,101,164,20,0,93,193,20,0,125,220,20,0,220,246,20,0,33,16,21,0,193,40,21,0,136,64,21,0,147,87,21,0,37,109,21,0,71,130,21,0,146,150,21,0,85,170,21,0,121,189,21,0,16,208,21,0,0,226,21,0,3,243,21,0,124,3,22,0,209,19,22,0,210,35,22,0,28,51,22,0,195,65,22,0,225,79,22,0,139,93,22,0,22,107,22,0,132,120,22,0,93,133,22,0,19,146,22,0,226,157,22,0,51,170,22,0,36,182,22,0,147,193,22,0,142,204,22,0,113,215,22,0,211,225,22,0,158,235,22,0,74,245,22,0,168,254,22,0,20,8,23,0,76,17,23,0,116,26,23,0,127,35,23,0,37,44,23,0,141,52,23,0,63,60,23,0,134,68,23,0,66,76,23,0,185,83,23,0,57,91,23,0,238,98,23,0,7,106,23,0,221,112,23,0,125,119,23,0,244,125,23,0,37,132,23,0,238,138,23,0,0,145,23,0,23,151,23,0,253,156,23,0,188,162,23,0,132,168,23,0,21,174,23,0,194,179,23,0,236,184,23,0,33,190,23,0,255,194,23,0,238,199,23,0,182,204,23,0,109,209,23,0,66,214,23,0,5,219,23,0,198,223,23,0,62,228,23,0,200,232,23,0,9,237,23,0,92,241,23,0,0,0,0,0,7,2,0,0,231,32,0,0,6,128,0,0,1,30,1,0,91,231,1,0,143,197,2,0,211,169,3,0,124,141,4,0,20,106,5,0,203,58,6,0,125,2,7,0,101,189,7,0,154,109,8,0,212,16,9,0,218,168,9,0,186,55,10,0,225,189,10,0,188,57,11,0,137,175,11,0,51,30,12,0,34,134,12,0,134,231,12,0,139,67,13,0,127,154,13,0,154,236,13,0,36,58,14,0,66,131,14,0,149,200,14,0,184,10,15,0,76,73,15,0,70,133,15,0,180,190,15,0,181,244,15,0,41,39,16,0,203,88,16,0,39,136,16,0,44,181,16,0,63,224,16,0,124,9,17,0,116,49,17,0,105,86,17,0,118,123,17,0,70,158,17,0,239,191,17,0,104,224,17,0,94,255,17,0,78,29,18,0,252,57,18,0,44,86,18,0,216,112,18,0,67,138,18,0,165,163,18,0,43,188,18,0,98,211,18,0,252,233,18,0,255,255,18,0,37,21,19,0,54,41,19,0,59,61,19,0,234,80,19,0,173,99,19,0,141,117,19,0,35,135,19,0,72,152,19,0,200,168,19,0,196,184,19,0,148,200,19,0,119,215,19,0,4,230,19,0,6,244,19,0,31,2,20,0,149,15,20,0,233,28,20,0,144,41,20,0,28,54,20,0,41,66,20,0,197,77,20,0,157,89,20,0,227,100,20,0,2,112,20,0,49,122,20,0,188,132,20,0,235,142,20,0,240,152,20,0,186,162,20,0,134,172,20,0,209,181,20,0,233,190,20,0,240,199,20,0,149,208,20,0,76,217,20,0,106,225,20,0,63,233,20,0,247,240,20,0,5,249,20,0,183,0,21,0,48,8,21,0,21,15,21,0,54,22,21,0,115,29,21,0,118,36,21,0,241,42,21,0,136,49,21,0,36,56,21,0,178,62,21,0,230,68,21,0,202,74,21,0,154,80,21,0,100,86,21,0,48,92,21,0,198,97,21,0,71,103,21,0,174,108,21,0,193,113,21,0,14,119,21,0,253,123,21,0,55,129,21,0,251,133,21,0,1,139,21,0,0,0,0,0,49,0,0,0,160,6,0,0,129,37,0,0,107,104,0,0,70,206,0,0,38,81,1,0,151,227,1,0,172,128,2,0,231,31,3,0,70,192,3,0,50,94,4,0,197,246,4,0,113,138,5,0,115,22,6,0,16,157,6,0,184,28,7,0,28,149,7,0,223,8,8,0,27,119,8,0,25,222,8,0,65,65,9,0,26,159,9,0,65,248,9,0,56,77,10,0,114,157,10,0,238,233,10,0,129,51,11,0,123,121,11,0,158,188,11,0,201,251,11,0,104,55,12,0,103,112,12,0,170,167,12,0,187,220,12,0,28,16,13,0,188,64,13,0,167,111,13,0,82,156,13,0,126,199,13,0,171,240,13,0,173,24,14,0,236,62,14,0,87,100,14,0,17,136,14,0,94,170,14,0,171,203,14,0,138,235,14,0,137,10,15,0,208,39,15,0,166,68,15,0,221,95,15,0,58,123,15,0,255,148,15,0,35,174,15,0,29,199,15,0,6,223,15,0,222,245,15,0,80,12,16,0,156,33,16,0,244,54,16,0,49,75,16,0,198,94,16,0,113,113,16,0,106,132,16,0,78,150,16,0,62,168,16,0,0,185,16,0,149,201,16,0,233,217,16,0,207,233,16,0,253,248,16,0,202,7,17,0,113,22,17,0,171,36,17,0,88,50,17,0,63,63,17,0,87,76,17,0,74,89,17,0,190,101,17,0,98,113,17,0,128,125,17,0,157,136,17,0,248,147,17,0,57,159,17,0,12,170,17,0,132,180,17,0,40,191,17,0,107,201,17,0,76,211,17,0,29,221,17,0,23,230,17,0,137,239,17,0,176,248,17,0,161,1,18,0,100,10,18,0,8,19,18,0,90,27,18,0,41,35,18,0,15,43,18,0,2,51,18,0,126,58,18,0,201,65,18,0,95,73,18,0,75,80,18,0,174,87,18,0,136,94,18,0,115,101,18,0,1,108,18,0,132,114,18,0,45,121,18,0,253,126,18,0,87,133,18,0,135,139,18,0,103,145,18,0,34,151,18,0,180,156,18,0,129,162,18,0,23,168,18,0,191,173,18,0,0,0,0,0,10,0,0,0,77,2,0,0,97,16,0,0,208,53,0,0,55,118,0,0,242,206,0,0,200,57,1,0,251,176,1,0,20,48,2,0,127,179,2,0,14,55,3,0,21,185,3,0,21,56,4,0,105,180,4,0,138,45,5,0,57,161,5,0,105,16,6,0,233,121,6,0,187,223,6,0,162,66,7,0,159,159,7,0,102,248,7,0,187,76,8,0,246,156,8,0,143,233,8,0,236,50,9,0,236,121,9,0,59,190,9,0,69,255,9,0,249,61,10,0,3,121,10,0,35,178,10,0,143,232,10,0,193,29,11,0,86,80,11,0,223,128,11,0,160,176,11,0,186,221,11,0,145,8,12,0,194,50,12,0,134,90,12,0,242,128,12,0,135,166,12,0,225,202,12,0,209,237,12,0,250,14,13,0,31,47,13,0,177,78,13,0,206,108,13,0,6,138,13,0,183,166,13,0,15,194,13,0,56,221,13,0,216,246,13,0,115,16,14,0,206,40,14,0,185,64,14,0,93,87,14,0,20,109,14,0,97,130,14,0,115,151,14,0,192,171,14,0,205,191,14,0,173,210,14,0,65,229,14,0,136,247,14,0,200,8,15,0,31,26,15,0,163,42,15,0,158,58,15,0,109,74,15,0,7,90,15,0,81,105,15,0,6,120,15,0,109,134,15,0,53,148,15,0,249,161,15,0,112,175,15,0,197,188,15,0,69,201,15,0,155,213,15,0,187,225,15,0,126,237,15,0,169,248,15,0,14,4,16,0,112,15,16,0,143,26,16,0,82,37,16,0,162,47,16,0,238,57,16,0,165,67,16,0,60,77,16,0,162,86,16,0,252,95,16,0,41,105,16,0,23,114,16,0,140,122,16,0,198,130,16,0,6,139,16,0,235,146,16,0,11,155,16,0,211,162,16,0,46,170,16,0,11,178,16,0,128,185,16,0,195,192,16,0,161,199,16,0,223,206,16,0,215,213,16,0,176,220,16,0,9,227,16,0,163,233,16,0,1,240,16,0,36,246,16,0,82,252,16,0,80,2,17,0,62,8,17,0,236,13,17,0,142,19,17,0,0,0,0,0,1,0,0,0,159,0,0,0,210,5,0,0,70,23,0,0,177,58,0,0,156,112,0,0,175,183,0,0,250,11,1,0,75,105,1,0,21,206,1,0,202,53,2,0,87,158,2,0,64,8,3,0,61,112,3,0,229,213,3,0,152,58,4,0,218,154,4,0,106,249,4,0,167,85,5,0,247,173,5,0,29,4,6,0,162,85,6,0,152,164,6,0,58,240,6,0,11,57,7,0,42,126,7,0,59,193,7,0,74,1,8,0,43,63,8,0,58,123,8,0,192,180,8,0,5,236,8,0,203,33,9,0,103,84,9,0,246,132,9,0,86,181,9,0,184,227,9,0,3,16,10,0,98,59,10,0,107,100,10,0,55,140,10,0,254,177,10,0,5,215,10,0,254,250,10,0,191,29,11,0,220,63,11,0,71,96,11,0,116,127,11,0,11,158,11,0,82,187,11,0,133,215,11,0,7,243,11,0,64,14,12,0,178,40,12,0,141,65,12,0,78,90,12,0,167,113,12,0,239,136,12,0,185,159,12,0,86,181,12,0,29,202,12,0,220,222,12,0,216,242,12,0,92,6,13,0,154,25,13,0,88,44,13,0,66,62,13,0,194,79,13,0,28,97,13,0,212,113,13,0,48,130,13,0,251,145,13,0,133,161,13,0,207,176,13,0,169,191,13,0,251,205,13,0,200,219,13,0,78,233,13,0,97,246,13,0,135,3,14,0,60,16,14,0,178,28,14,0,250,40,14,0,183,52,14,0,81,64,14,0,13,76,14,0,67,87,14,0,17,98,14,0,200,108,14,0,136,119,14,0,183,129,14,0,205,139,14,0,116,149,14,0,56,159,14,0,195,168,14,0,236,177,14,0,180,186,14,0,141,195,14,0,13,204,14,0,149,212,14,0,231,220,14,0,49,229,14,0,37,237,14,0,4,245,14,0,236,252,14,0,134,4,15,0,181,11,15,0,39,19,15,0,253,25,15,0,101,33,15,0,83,40,15,0,2,47,15,0,113,53,15,0,196,59,15,0,19,66,15,0,64,72,15,0,237,77,15,0,219,83,15,0,204,89,15,0,0,0,0,0,0,0,0,0,32,0,0,0,152,1,0,0,93,8,0,0,13,25,0,0,205,53,0,0,187,94,0,0,90,147,0,0,159,208,0,0,121,22,1,0,70,97,1,0,214,175,1,0,28,1,2,0,227,82,2,0,77,166,2,0,95,248,2,0,106,73,3,0,6,152,3,0,189,229,3,0,3,49,4,0,191,122,4,0,194,194,4,0,27,9,5,0,115,77,5,0,212,142,5,0,137,205,5,0,171,10,6,0,162,70,6,0,69,128,6,0,182,183,6,0,5,237,6,0,75,33,7,0,106,83,7,0,57,132,7,0,55,179,7,0,86,224,7,0,158,11,8,0,125,53,8,0,105,94,8,0,58,134,8,0,132,173,8,0,250,210,8,0,207,246,8,0,167,25,9,0,155,59,9,0,162,92,9,0,33,124,9,0,43,155,9,0,244,184,9,0,124,214,9,0,177,242,9,0,74,13,10,0,252,39,10,0,106,65,10,0,88,90,10,0,192,114,10,0,162,138,10,0,221,161,10,0,119,184,10,0,92,206,10,0,195,227,10,0,130,248,10,0,220,12,11,0,76,32,11,0,190,51,11,0,134,70,11,0,109,88,11,0,23,106,11,0,79,123,11,0,6,140,11,0,205,156,11,0,8,173,11,0,217,188,11,0,61,204,11,0,73,219,11,0,190,233,11,0,95,248,11,0,67,6,12,0,243,19,12,0,68,33,12,0,123,46,12,0,153,59,12,0,42,72,12,0,125,84,12,0,160,96,12,0,7,108,12,0,218,119,12,0,24,131,12,0,170,141,12,0,236,151,12,0,60,162,12,0,186,172,12,0,22,183,12,0,81,193,12,0,157,202,12,0,110,212,12,0,214,221,12,0,1,231,12,0,0,240,12,0,7,249,12,0,129,1,13,0,219,9,13,0,231,17,13,0,44,26,13,0,2,34,13,0,191,41,13,0,47,49,13,0,223,56,13,0,65,64,13,0,113,71,13,0,130,78,13,0,150,85,13,0,109,92,13,0,216,98,13,0,92,105,13,0,110,111,13,0,175,117,13,0,247,123,13,0,24,130,13,0,0,0,0,0,0,0,0,0,3,0,0,0,98,0,0,0,61,2,0,0,252,7,0,0,80,20,0,0,115,40,0,0,208,68,0,0,24,105,0,0,135,147,0,0,243,195,0,0,213,247,0,0,0,48,1,0,144,106,1,0,11,167,1,0,244,228,1,0,201,35,2,0,117,98,2,0,65,160,2,0,101,222,2,0,142,27,3,0,131,87,3,0,196,146,3,0,165,203,3,0,202,4,4,0,118,59,4,0,38,113,4,0,223,164,4,0,141,215,4,0,3,9,5,0,9,56,5,0,166,102,5,0,246,147,5,0,79,191,5,0,19,234,5,0,127,19,6,0,147,59,6,0,187,98,6,0,70,136,6,0,250,172,6,0,196,208,6,0,138,243,6,0,243,20,7,0,63,54,7,0,216,85,7,0,24,117,7,0,20,147,7,0,126,176,7,0,186,204,7,0,203,232,7,0,183,3,8,0,79,30,8,0,125,55,8,0,48,80,8,0,192,104,8,0,228,128,8,0,176,151,8,0,15,174,8,0,190,195,8,0,47,217,8,0,175,237,8,0,161,1,9,0,105,21,9,0,88,40,9,0,215,58,9,0,88,77,9,0,56,95,9,0,2,113,9,0,134,130,9,0,121,147,9,0,13,164,9,0,243,179,9,0,97,195,9,0,132,210,9,0,166,225,9,0,80,240,9,0,165,254,9,0,122,12,10,0,42,26,10,0,132,39,10,0,125,52,10,0,174,65,10,0,223,77,10,0,222,89,10,0,23,102,10,0,215,113,10,0,60,125,10,0,117,136,10,0,83,147,10,0,12,158,10,0,179,168,10,0,225,178,10,0,197,188,10,0,173,198,10,0,154,208,10,0,98,218,10,0,177,227,10,0,38,237,10,0,243,245,10,0,148,254,10,0,14,7,11,0,176,15,11,0,247,23,11,0,92,32,11,0,182,40,11,0,138,48,11,0,118,56,11,0,109,64,11,0,188,71,11,0,53,79,11,0,99,86,11,0,95,93,11,0,43,100,11,0,206,106,11,0,154,113,11,0,53,120,11,0,194,126,11,0,40,133,11,0,85,139,11,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,237,0,0,0,185,3,0,0,226,9,0,0,142,21,0,0,25,39,0,0,94,62,0,0,81,91,0,0,14,126,0,0,57,165,0,0,202,207,0,0,12,253,0,0,154,44,1,0,39,94,1,0,115,145,1,0,2,197,1,0,66,248,1,0,148,44,2,0,8,96,2,0,66,147,2,0,79,197,2,0,253,246,2,0,64,40,3,0,111,88,3,0,184,136,3,0,27,183,3,0,25,228,3,0,104,16,4,0,124,60,4,0,242,102,4,0,105,144,4,0,178,184,4,0,23,224,4,0,155,6,5,0,49,44,5,0,104,80,5,0,235,114,5,0,218,149,5,0,141,183,5,0,14,216,5,0,238,247,5,0,49,22,6,0,3,52,6,0,99,81,6,0,63,110,6,0,220,137,6,0,101,165,6,0,59,192,6,0,53,218,6,0,164,243,6,0,13,12,7,0,12,36,7,0,96,59,7,0,7,82,7,0,169,104,7,0,18,126,7,0,245,146,7,0,125,167,7,0,140,187,7,0,9,207,7,0,140,226,7,0,172,245,7,0,191,7,8,0,99,26,8,0,131,43,8,0,244,60,8,0,254,77,8,0,65,94,8,0,54,110,8,0,156,125,8,0,216,140,8,0,48,156,8,0,108,170,8,0,206,184,8,0,200,198,8,0,117,212,8,0,30,226,8,0,126,239,8,0,170,252,8,0,52,9,9,0,232,21,9,0,193,33,9,0,11,45,9,0,124,56,9,0,138,68,9,0,17,80,9,0,240,90,9,0,161,101,9,0,247,111,9,0,202,121,9,0,151,131,9,0,163,141,9,0,111,151,9,0,247,160,9,0,114,170,9,0,157,179,9,0,185,188,9,0,198,197,9,0,125,206,9,0,29,215,9,0,192,223,9,0,242,231,9,0,252,239,9,0,243,247,9,0,158,255,9,0,61,7,10,0,123,14,10,0,244,21,10,0,43,29,10,0,94,36,10,0,111,43,10,0,135,50,10,0,241,56,10,0,123,63,10,0,46,70,10,0,164,76,10,0,183,82,10,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,75,0,0,0,91,1,0,0,83,4,0,0,69,10,0,0,62,20,0,0,152,33,0,0,91,52,0,0,242,74,0,0,151,101,0,0,181,131,0,0,130,164,0,0,136,199,0,0,161,236,0,0,163,19,1,0,191,59,1,0,255,100,1,0,38,143,1,0,137,184,1,0,136,226,1,0,126,13,2,0,216,55,2,0,204,97,2,0,54,139,2,0,209,180,2,0,186,220,2,0,163,4,3,0,158,43,3,0,239,81,3,0,220,119,3,0,194,156,3,0,37,193,3,0,30,228,3,0,50,7,4,0,1,41,4,0,110,73,4,0,249,104,4,0,123,136,4,0,2,167,4,0,252,196,4,0,210,226,4,0,127,255,4,0,181,27,5,0,88,55,5,0,35,82,5,0,68,108,5,0,208,133,5,0,2,159,5,0,146,183,5,0,179,206,5,0,36,230,5,0,241,252,5,0,210,18,6,0,0,40,6,0,242,60,6,0,64,81,6,0,13,101,6,0,149,120,6,0,244,139,6,0,133,158,6,0,255,176,6,0,66,195,6,0,244,212,6,0,56,230,6,0,185,246,6,0,230,6,7,0,62,23,7,0,215,38,7,0,40,54,7,0,122,69,7,0,138,84,7,0,14,99,7,0,101,113,7,0,201,127,7,0,80,141,7,0,88,154,7,0,91,167,7,0,132,180,7,0,234,192,7,0,173,204,7,0,170,216,7,0,123,228,7,0,185,239,7,0,11,251,7,0,253,5,8,0,254,16,8,0,176,27,8,0,103,38,8,0,225,48,8,0,20,59,8,0,52,69,8,0,243,78,8,0,118,88,8,0,244,97,8,0,16,107,8,0,33,116,8,0,13,125,8,0,120,133,8,0,58,142,8,0,138,150,8,0,255,158,8,0,37,167,8,0,2,175,8,0,40,183,8,0,183,190,8,0,100,198,8,0,40,206,8,0,117,213,8,0,165,220,8,0,163,227,8,0,179,234,8,0,117,241,8,0,2,248,8,0,174,254,8,0,246,4,9,0,71,11,9,0,132,17,9,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,104,0,0,0,105,1,0,0,216,3,0,0,91,8,0,0,12,16,0,0,29,26,0,0,105,39,0,0,185,55,0,0,250,74,0,0,192,96,0,0,217,120,0,0,212,146,0,0,2,175,0,0,243,204,0,0,114,235,0,0,83,11,1,0,139,43,1,0,38,77,1,0,166,110,1,0,114,143,1,0,155,177,1,0,177,211,1,0,8,245,1,0,89,23,2,0,13,57,2,0,62,90,2,0,35,123,2,0,194,155,2,0,204,187,2,0,251,218,2,0,212,249,2,0,5,24,3,0,190,53,3,0,177,82,3,0,7,111,3,0,105,139,3,0,214,166,3,0,108,193,3,0,188,219,3,0,138,245,3,0,131,14,4,0,255,38,4,0,198,63,4,0,89,87,4,0,77,110,4,0,223,132,4,0,21,155,4,0,126,176,4,0,94,197,4,0,140,218,4,0,207,238,4,0,20,2,5,0,103,21,5,0,81,40,5,0,51,59,5,0,220,77,5,0,7,96,5,0,128,113,5,0,240,130,5,0,249,147,5,0,158,164,5,0,132,180,5,0,244,195,5,0,161,211,5,0,246,226,5,0,253,241,5,0,4,1,6,0,105,15,6,0,199,29,6,0,65,43,6,0,147,56,6,0,156,69,6,0,161,82,6,0,86,95,6,0,200,107,6,0,92,120,6,0,230,131,6,0,220,143,6,0,88,155,6,0,200,166,6,0,230,177,6,0,214,188,6,0,133,199,6,0,6,210,6,0,43,220,6,0,146,230,6,0,161,240,6,0,159,250,6,0,111,4,7,0,7,14,7,0,31,23,7,0,103,32,7,0,41,41,7,0,53,50,7,0,197,58,7,0,57,67,7,0,172,75,7,0,201,83,7,0,180,91,7,0,160,99,7,0,122,107,7,0,28,115,7,0,163,122,7,0,7,130,7,0,98,137,7,0,181,144,7,0,208,151,7,0,92,158,7,0,248,164,7,0,143,171,7,0,26,178,7,0,125,184,7,0,4,191,7,0,211,197,7,0,5,204,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,23,0,0,0,121,0,0,0,99,1,0,0,82,3,0,0,115,6,0,0,123,11,0,0,74,18,0,0,14,27,0,0,18,38,0,0,214,50,0,0,33,66,0,0,114,82,0,0,88,100,0,0,80,120,0,0,158,141,0,0,93,164,0,0,236,187,0,0,239,211,0,0,118,236,0,0,197,5,1,0,231,31,1,0,216,57,1,0,42,84,1,0,53,110,1,0,148,136,1,0,138,162,1,0,210,188,1,0,97,214,1,0,149,239,1,0,83,9,2,0,91,34,2,0,221,58,2,0,107,83,2,0,190,107,2,0,41,132,2,0,31,156,2,0,215,179,2,0,162,202,2,0,244,224,2,0,241,246,2,0,38,13,3,0,247,34,3,0,109,56,3,0,117,77,3,0,41,98,3,0,38,118,3,0,250,137,3,0,23,157,3,0,39,176,3,0,179,194,3,0,22,213,3,0,239,230,3,0,29,249,3,0,86,10,4,0,96,27,4,0,64,44,4,0,195,60,4,0,233,76,4,0,195,92,4,0,112,108,4,0,9,124,4,0,54,139,4,0,212,153,4,0,38,168,4,0,20,182,4,0,191,195,4,0,44,209,4,0,79,222,4,0,112,235,4,0,51,248,4,0,9,5,5,0,135,17,5,0,242,29,5,0,154,41,5,0,134,53,5,0,26,65,5,0,231,75,5,0,26,87,5,0,16,98,5,0,165,108,5,0,111,119,5,0,233,129,5,0,135,139,5,0,138,149,5,0,41,159,5,0,138,168,5,0,25,178,5,0,94,187,5,0,105,196,5,0,73,205,5,0,72,214,5,0,7,223,5,0,51,231,5,0,150,239,5,0,183,247,5,0,173,255,5,0,128,7,6,0,98,15,6,0,203,22,6,0,152,30,6,0,231,37,6,0,248,44,6,0,50,52,6,0,46,59,6,0,44,66,6,0,213,72,6,0,127,79,6,0,209,85,6,0,116,92,6,0,68,99,6,0,191,105,6,0,78,112,6,0,138,118,6,0,116,124,6,0,47,130,6,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,20,0,0,0,63,0,0,0,199,0,0,0,229,1,0,0,206,3,0,0,223,6,0,0,250,10,0,0,107,16,0,0,13,23,0,0,184,30,0,0,53,40,0,0,129,50,0,0,249,61,0,0,218,74,0,0,248,88,0,0,55,103,0,0,51,119,0,0,70,135,0,0,179,152,0,0,132,170,0,0,104,188,0,0,36,207,0,0,14,226,0,0,45,245,0,0,99,8,1,0,157,27,1,0,158,46,1,0,7,66,1,0,99,85,1,0,99,105,1,0,30,125,1,0,143,144,1,0,209,163,1,0,241,182,1,0,218,201,1,0,170,220,1,0,137,239,1,0,206,1,2,0,14,20,2,0,11,38,2,0,152,55,2,0,48,73,2,0,130,90,2,0,224,107,2,0,189,124,2,0,74,141,2,0,106,157,2,0,184,173,2,0,127,189,2,0,138,205,2,0,109,220,2,0,253,235,2,0,4,251,2,0,221,9,3,0,113,24,3,0,111,38,3,0,40,52,3,0,31,66,3,0,203,79,3,0,42,93,3,0,225,106,3,0,106,119,3,0,76,132,3,0,2,145,3,0,138,157,3,0,175,169,3,0,120,181,3,0,134,193,3,0,200,204,3,0,18,216,3,0,116,227,3,0,74,238,3,0,57,249,3,0,12,4,4,0,76,14,4,0,116,24,4,0,219,34,4,0,102,44,4,0,47,54,4,0,255,63,4,0,71,73,4,0,174,82,4,0,243,91,4,0,209,100,4,0,110,109,4,0,26,118,4,0,43,127,4,0,74,135,4,0,180,143,4,0,146,151,4,0,174,159,4,0,174,167,4,0,81,175,4,0,224,182,4,0,128,190,4,0,191,197,4,0,0,205,4,0,252,211,4,0,2,219,4,0,241,225,4,0,147,232,4,0,71,239,4,0,38,246,4,0,189,252,4,0,56,3,5,0,157,9,5,0,1,16,5,0,28,22,5,0,34,28,5,0,15,34,5,0,251,39,5,0,206,45,5,0,132,51,5,0,249,56,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,20,0,0,0,57,0,0,0,152,0,0,0,65,1,0,0,73,2,0,0,11,4,0,0,109,6,0,0,185,9,0,0,157,13,0,0,116,18,0,0,15,24,0,0,116,30,0,0,219,37,0,0,227,45,0,0,245,54,0,0,151,64,0,0,226,74,0,0,247,85,0,0,183,97,0,0,67,110,0,0,122,122,0,0,197,135,0,0,10,149,0,0,244,162,0,0,173,176,0,0,164,190,0,0,85,205,0,0,32,220,0,0,132,234,0,0,68,249,0,0,16,8,1,0,109,23,1,0,253,37,1,0,121,52,1,0,11,67,1,0,174,81,1,0,177,96,1,0,112,111,1,0,11,126,1,0,92,140,1,0,163,154,1,0,130,168,1,0,129,182,1,0,141,196,1,0,13,210,1,0,139,223,1,0,209,236,1,0,247,249,1,0,163,6,2,0,72,19,2,0,213,31,2,0,82,44,2,0,178,56,2,0,234,68,2,0,133,81,2,0,189,93,2,0,189,105,2,0,94,117,2,0,141,128,2,0,44,140,2,0,176,151,2,0,195,162,2,0,146,173,2,0,75,184,2,0,170,194,2,0,239,204,2,0,40,215,2,0,19,225,2,0,205,234,2,0,179,244,2,0,29,254,2,0,23,8,3,0,197,17,3,0,48,27,3,0,35,36,3,0,9,45,3,0,2,54,3,0,175,62,3,0,64,71,3,0,7,80,3,0,85,88,3,0,213,96,3,0,196,104,3,0,209,112,3,0,144,120,3,0,26,128,3,0,177,135,3,0,2,143,3,0,128,150,3,0,145,157,3,0,207,164,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2724128);allocate([23,172,3,0,239,178,3,0,187,185,3,0,110,192,3,0,12,199,3,0,167,205,3,0,13,212,3,0,61,218,3,0,148,224,3,0,229,230,3,0,243,236,3,0,24,243,3,0,37,249,3,0,19,255,3,0,219,4,4,0,112,10,4,0,239,15,4,0,67,21,4,0,181,26,4,0,215,31,4,0,15,37,4,0,22,42,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,2,0,0,0,6,0,0,0,28,0,0,0,63,0,0,0,128,0,0,0,3,1,0,0,180,1,0,0,208,2,0,0,106,4,0,0,138,6,0,0,20,9,0,0,248,11,0,0,129,15,0,0,179,19,0,0,247,23,0,0,85,29,0,0,215,34,0,0,16,41,0,0,210,47,0,0,158,54,0,0,245,61,0,0,224,69,0,0,209,77,0,0,143,86,0,0,45,95,0,0,85,104,0,0,181,113,0,0,34,123,0,0,243,132,0,0,248,142,0,0,60,153,0,0,116,163,0,0,52,174,0,0,136,184,0,0,210,194,0,0,85,205,0,0,16,216,0,0,170,226,0,0,199,236,0,0,2,247,0,0,100,1,1,0,155,11,1,0,17,22,1,0,95,32,1,0,0,43,1,0,47,53,1,0,52,63,1,0,112,73,1,0,88,83,1,0,86,93,1,0,66,103,1,0,33,113,1,0,230,122,1,0,182,132,1,0,120,142,1,0,255,151,1,0,57,161,1,0,207,170,1,0,46,180,1,0,124,189,1,0,122,198,1,0,64,207,1,0,27,216,1,0,10,225,1,0,149,233,1,0,94,242,1,0,153,250,1,0,18,3,2,0,81,11,2,0,160,19,2,0,222,27,2,0,242,35,2,0,135,43,2,0,54,51,2,0,221,58,2,0,8,66,2,0,59,73,2,0,107,80,2,0,174,87,2,0,196,94,2,0,5,102,2,0,242,108,2,0,22,116,2,0,168,122,2,0,64,129,2,0,129,135,2,0,55,142,2,0,121,148,2,0,5,155,2,0,86,161,2,0,120,167,2,0,213,173,2,0,236,179,2,0,252,185,2,0,225,191,2,0,171,197,2,0,106,203,2,0,240,208,2,0,156,214,2,0,217,219,2,0,121,225,2,0,192,230,2,0,68,236,2,0,94,241,2,0,135,246,2,0,108,251,2,0,186,0,3,0,218,5,3,0,6,11,3,0,198,15,3,0,133,20,3,0,53,25,3,0,203,29,3,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,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,20,0,0,0,40,0,0,0,83,0,0,0,155,0,0,0,11,1,0,0,156,1,0,0,90,2,0,0,91,3,0,0,140,4,0,0,18,6,0,0,235,7,0,0,231,9,0,0,18,12,0,0,193,14,0,0,181,17,0,0,231,20,0,0,69,24,0,0,14,28,0,0,242,31,0,0,20,36,0,0,200,40,0,0,201,45,0,0,251,50,0,0,17,56,0,0,90,61,0,0,207,66,0,0,84,72,0,0,87,78,0,0,109,84,0,0,166,90,0,0,21,97,0,0,151,103,0,0,249,109,0,0,102,116,0,0,255,122,0,0,200,129,0,0,129,136,0,0,203,142,0,0,130,149,0,0,131,156,0,0,151,163,0,0,181,170,0,0,234,177,0,0,225,184,0,0,221,191,0,0,15,199,0,0,202,205,0,0,160,212,0,0,162,219,0,0,145,226,0,0,88,233,0,0,105,240,0,0,99,247,0,0,58,254,0,0,221,4,1,0,170,11,1,0,134,18,1,0,63,25,1,0,248,31,1,0,131,38,1,0,38,45,1,0,131,51,1,0,221,57,1,0,37,64,1,0,114,70,1,0,140,76,1,0,147,82,1,0,179,88,1,0,144,94,1,0,195,100,1,0,236,106,1,0,195,112,1,0,131,118,1,0,51,124,1,0,219,129,1,0,119,135,1,0,23,141,1,0,138,146,1,0,247,151,1,0,40,157,1,0,161,162,1,0,243,167,1,0,87,173,1,0,120,178,1,0,102,183,1,0,137,188,1,0,193,193,1,0,122,198,1,0,30,203,1,0,238,207,1,0,213,212,1,0,94,217,1,0,41,222,1,0,185,226,1,0,96,231,1,0,201,235,1,0,50,240,1,0,163,244,1,0,234,248,1,0,50,253,1,0,211,1,2,0,63,6,2,0,110,10,2,0,132,14,2,0,197,18,2,0,215,22,2,0,166,26,2,0,168,30,2,0,112,34,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,3,0,0,0,7,0,0,0,18,0,0,0,41,0,0,0,67,0,0,0,97,0,0,0,148,0,0,0,220,0,0,0,53,1,0,0,156,1,0,0,41,2,0,0,199,2,0,0,140,3,0,0,96,4,0,0,62,5,0,0,78,6,0,0,151,7,0,0,249,8,0,0,106,10,0,0,25,12,0,0,211,13,0,0,212,15,0,0,191,17,0,0,218,19,0,0,47,22,0,0,160,24,0,0,77,27,0,0,3,30,0,0,253,32,0,0,231,35,0,0,243,38,0,0,9,42,0,0,25,45,0,0,134,48,0,0,166,51,0,0,62,55,0,0,177,58,0,0,112,62,0,0,30,66,0,0,147,69,0,0,115,73,0,0,39,77,0,0,219,80,0,0,174,84,0,0,111,88,0,0,79,92,0,0,19,96,0,0,8,100,0,0,218,103,0,0,197,107,0,0,175,111,0,0,169,115,0,0,200,119,0,0,200,123,0,0,201,127,0,0,226,131,0,0,172,135,0,0,111,139,0,0,74,143,0,0,13,147,0,0,226,150,0,0,217,154,0,0,173,158,0,0,162,162,0,0,131,166,0,0,118,170,0,0,116,174,0,0,58,178,0,0,9,182,0,0,210,185,0,0,160,189,0,0,104,193,0,0,16,197,0,0,219,200,0,0,122,204,0,0,39,208,0,0,175,211,0,0,61,215,0,0,235,218,0,0,63,222,0,0,178,225,0,0,74,229,0,0,229,232,0,0,124,236,0,0,41,240,0,0,166,243,0,0,11,247,0,0,129,250,0,0,226,253,0,0,59,1,1,0,188,4,1,0,255,7,1,0,31,11,1,0,70,14,1,0,125,17,1,0,143,20,1,0,173,23,1,0,184,26,1,0,180,29,1,0,187,32,1,0,226,35,1,0,226,38,1,0,230,41,1,0,215,44,1,0,199,47,1,0,151,50,1,0,141,53,1,0,96,11,0,0,168,52,1,0,30,150,3,0,81,32,6,0,58,105,8,0,113,98,10,0,68,17,12,0,95,128,13,0,125,187,14,0,127,205,15,0,101,187,16,0,183,140,17,0,82,69,18,0,184,232,18,0,89,123,19,0,176,0,20,0,24,122,20,0,45,231,20,0,1,75,21,0,62,167,21,0,241,252,21,0,157,75,22,0,255,146,22,0,16,214,22,0,3,21,23,0,189,78,23,0,139,133,23,0,249,183,23,0,97,232,23,0,178,20,24,0,213,62,24,0,9,103,24,0,179,140,24,0,148,176,24,0,244,209,24,0,221,241,24,0,143,16,25,0,201,45,25,0,180,73,25,0,227,99,25,0,57,125,25,0,220,148,25,0,184,171,25,0,228,193,25,0,28,215,25,0,109,235,25,0,45,255,25,0,17,18,26,0,90,36,26,0,180,53,26,0,130,70,26,0,100,86,26,0,207,101,26,0,195,116,26,0,233,130,26,0,173,144,26,0,15,158,26,0,88,171,26,0,16,184,26,0,2,196,26,0,207,207,26,0,18,219,26,0,52,230,26,0,222,240,26,0,18,251,26,0,4,5,27,0,226,14,27,0,176,24,27,0,2,34,27,0,49,43,27,0,13,52,27,0,117,60,27,0,159,68,27,0,112,76,27,0,115,84,27,0,210,91,27,0,54,99,27,0,73,106,27,0,63,113,27,0,248,119,27,0,227,126,27,0,24,133,27,0,5,139,27,0,15,145,27,0,52,151,27,0,107,157,27,0,208,162,27,0,108,168,27,0,223,173,27,0,86,179,27,0,79,184,27,0,144,189,27,0,77,194,27,0,120,199,27,0,104,204,27,0,26,209,27,0,157,213,27,0,23,218,27,0,68,222,27,0,119,226,27,0,194,230,27,0,243,234,27,0,195,238,27,0,196,242,27,0,165,246,27,0,127,250,27,0,50,254,27,0,189,1,28,0,113,5,28,0,19,9,28,0,107,12,28,0,237,15,28,0,68,19,28,0,51,22,28,0,78,25,28,0,136,28,28,0,146,31,28,0,175,34,28,0,159,37,28,0,108,40,28,0,194,0,0,0,25,76,0,0,118,94,1,0,3,235,2,0,179,147,4,0,231,46,6,0,34,168,7,0,229,250,8,0,37,42,10,0,191,55,11,0,45,42,12,0,225,2,13,0,240,196,13,0,135,115,14,0,253,17,15,0,243,163,15,0,109,41,16,0,254,163,16,0,238,19,17,0,134,123,17,0,125,220,17,0,119,53,18,0,3,137,18,0,4,215,18,0,9,31,19,0,245,98,19,0,156,162,19,0,14,222,19,0,111,23,20,0,54,76,20,0,189,126,20,0,82,174,20,0,194,219,20,0,154,6,21,0,254,47,21,0,28,87,21,0,204,123,21,0,55,158,21,0,127,191,21,0,216,223,21,0,232,253,21,0,134,27,22,0,175,55,22,0,244,82,22,0,246,108,22,0,12,134,22,0,58,158,22,0,69,181,22,0,123,203,22,0,201,224,22,0,138,245,22,0,27,9,23,0,238,27,23,0,251,45,23,0,100,63,23,0,158,80,23,0,247,96,23,0,18,113,23,0,231,128,23,0,250,143,23,0,112,158,23,0,243,172,23,0,14,186,23,0,144,199,23,0,61,212,23,0,161,224,23,0,21,236,23,0,172,247,23,0,51,3,24,0,73,14,24,0,42,25,24,0,120,35,24,0,186,45,24,0,124,55,24,0,109,65,24,0,160,74,24,0,166,83,24,0,191,92,24,0,173,101,24,0,45,110,24,0,140,118,24,0,93,126,24,0,239,133,24,0,218,141,24,0,46,149,24,0,185,156,24,0,29,164,24,0,241,170,24,0,196,177,24,0,121,184,24,0,249,190,24,0,103,197,24,0,131,203,24,0,156,209,24,0,179,215,24,0,174,221,24,0,121,227,24,0,7,233,24,0,137,238,24,0,220,243,24,0,224,248,24,0,64,254,24,0,111,3,25,0,89,8,25,0,42,13,25,0,221,17,25,0,93,22,25,0,228,26,25,0,142,31,25,0,178,35,25,0,223,39,25,0,17,44,25,0,66,48,25,0,93,52,25,0,56,56,25,0,33,60,25,0,251,63,25,0,156,67,25,0,52,71,25,0,232,74,25,0,25,0,0,0,75,26,0,0,87,172,0,0,48,179,1,0,238,238,2,0,242,56,4,0,92,121,5,0,63,166,6,0,62,186,7,0,142,185,8,0,212,161,9,0,244,115,10,0,250,51,11,0,17,227,11,0,182,130,12,0,89,21,13,0,20,157,13,0,166,25,14,0,43,142,14,0,208,250,14,0,12,95,15,0,160,188,15,0,134,20,16,0,230,103,16,0,185,180,16,0,115,253,16,0,106,65,17,0,249,129,17,0,194,190,17,0,38,248,17,0,128,46,18,0,70,97,18,0,104,145,18,0,125,191,18,0,2,235,18,0,17,21,19,0,215,60,19,0,48,99,19,0,207,135,19,0,232,170,19,0,130,203,19,0,83,235,19,0,13,10,20,0,191,39,20,0,148,67,20,0,76,94,20,0,99,120,20,0,11,145,20,0,61,169,20,0,184,192,20,0,59,215,20,0,209,236,20,0,18,2,21,0,0,22,21,0,38,42,21,0,5,61,21,0,51,79,21,0,221,96,21,0,2,114,21,0,89,130,21,0,133,146,21,0,96,162,21,0,183,177,21,0,132,192,21,0,226,206,21,0,180,220,21,0,90,234,21,0,170,247,21,0,140,4,22,0,231,16,22,0,172,28,22,0,117,40,22,0,162,51,22,0,131,62,22,0,61,73,22,0,197,83,22,0,213,93,22,0,33,104,22,0,132,113,22,0,248,122,22,0,238,131,22,0,211,140,22,0,138,149,22,0,1,158,22,0,105,166,22,0,101,174,22,0,125,182,22,0,25,190,22,0,205,197,22,0,19,205,22,0,62,212,22,0,118,219,22,0,43,226,22,0,98,233,22,0,14,240,22,0,237,246,22,0,70,253,22,0,130,3,23,0,151,9,23,0,177,15,23,0,128,21,23,0,64,27,23,0,236,32,23,0,103,38,23,0,164,43,23,0,33,49,23,0,36,54,23,0,2,59,23,0,232,63,23,0,230,68,23,0,136,73,23,0,78,78,23,0,222,82,23,0,74,87,23,0,159,91,23,0,224,95,23,0,47,100,23,0,131,104,23,0,153,108,23,0,160,112,23,0,3,0,0,0,158,6,0,0,33,65,0,0,183,206,0,0,87,154,1,0,255,133,2,0,172,124,3,0,43,113,4,0,115,92,5,0,225,55,6,0,67,8,7,0,155,201,7,0,170,125,8,0,105,36,9,0,241,191,9,0,173,79,10,0,123,212,10,0,171,80,11,0,45,197,11,0,32,50,12,0,199,152,12,0,49,248,12,0,44,81,13,0,241,165,13,0,106,245,13,0,55,64,14,0,223,134,14,0,224,201,14,0,33,9,15,0,128,68,15,0,117,125,15,0,137,179,15,0,243,230,15,0,217,23,16,0,41,71,16,0,60,116,16,0,110,159,16,0,201,200,16,0,127,240,16,0,200,22,17,0,163,58,17,0,144,93,17,0,89,127,17,0,88,159,17,0,125,189,17,0,190,218,17,0,57,247,17,0,152,18,18,0,251,44,18,0,140,70,18,0,224,94,18,0,168,118,18,0,126,141,18,0,190,163,18,0,81,185,18,0,193,205,18,0,192,225,18,0,63,245,18,0,10,8,19,0,196,25,19,0,69,43,19,0,149,60,19,0,203,77,19,0,21,94,19,0,182,109,19,0,204,124,19,0,103,139,19,0,163,153,19,0,241,167,19,0,144,181,19,0,246,194,19,0,3,208,19,0,109,220,19,0,199,232,19,0,94,244,19,0,139,255,19,0,187,10,20,0,127,21,20,0,92,32,20,0,76,43,20,0,129,53,20,0,107,63,20,0,161,73,20,0,25,83,20,0,98,92,20,0,117,101,20,0,112,110,20,0,32,119,20,0,146,127,20,0,213,135,20,0,247,143,20,0,235,151,20,0,141,159,20,0,24,167,20,0,120,174,20,0,174,181,20,0,143,188,20,0,162,195,20,0,117,202,20,0,61,209,20,0,181,215,20,0,58,222,20,0,99,228,20,0,166,234,20,0,128,240,20,0,98,246,20,0,253,251,20,0,184,1,21,0,66,7,21,0,145,12,21,0,198,17,21,0,2,23,21,0,68,28,21,0,90,33,21,0,51,38,21,0,222,42,21,0,199,47,21,0,93,52,21,0,33,57,21,0,157,61,21,0,0,0,0,0,210,0,0,0,215,16,0,0,211,72,0,0,179,175,0,0,89,57,1,0,173,218,1,0,214,135,2,0,158,54,3,0,27,228,3,0,254,141,4,0,175,48,5,0,15,203,5,0,40,94,6,0,236,232,6,0,122,107,7,0,1,231,7,0,201,92,8,0,2,203,8,0,25,50,9,0,252,147,9,0,74,240,9,0,47,71,10,0,65,154,10,0,144,233,10,0,157,51,11,0,124,122,11,0,108,190,11,0,2,255,11,0,88,59,12,0,106,117,12,0,159,173,12,0,175,227,12,0,209,22,13,0,8,72,13,0,86,119,13,0,122,164,13,0,15,207,13,0,185,248,13,0,3,32,14,0,49,69,14,0,125,106,14,0,135,141,14,0,127,175,14,0,188,207,14,0,15,239,14,0,187,13,15,0,112,43,15,0,2,72,15,0,8,99,15,0,161,125,15,0,67,151,15,0,121,175,15,0,33,199,15,0,104,222,15,0,145,244,15,0,48,10,16,0,195,30,16,0,247,50,16,0,34,71,16,0,72,90,16,0,188,108,16,0,148,126,16,0,77,144,16,0,17,161,16,0,59,177,16,0,17,193,16,0,58,209,16,0,0,224,16,0,23,239,16,0,242,253,16,0,217,11,17,0,254,25,17,0,134,39,17,0,122,52,17,0,35,65,17,0,69,77,17,0,45,89,17,0,243,100,17,0,139,112,17,0,87,123,17,0,69,134,17,0,189,144,17,0,71,155,17,0,172,165,17,0,195,175,17,0,159,185,17,0,248,194,17,0,118,204,17,0,168,213,17,0,238,222,17,0,161,231,17,0,46,240,17,0,111,248,17,0,196,0,18,0,5,9,18,0,217,16,18,0,209,24,18,0,62,32,18,0,108,39,18,0,222,46,18,0,253,53,18,0,254,60,18,0,210,67,18,0,118,74,18,0,9,81,18,0,72,87,18,0,235,93,18,0,54,100,18,0,19,106,18,0,223,111,18,0,77,117,18,0,3,123,18,0,242,128,18,0,140,134,18,0,27,140,18,0,121,145,18,0,220,150,18,0,9,156,18,0,241,160,18,0,0,0,0,0,49,0,0,0,241,6,0,0,223,36,0,0,178,99,0,0,115,193,0,0,117,55,1,0,87,188,1,0,58,73,2,0,207,216,2,0,245,103,3,0,181,244,3,0,5,125,4,0,207,0,5,0,168,126,5,0,40,247,5,0,116,105,6,0,251,214,6,0,191,62,7,0,217,161,7,0,206,255,7,0,39,89,8,0,190,173,8,0,189,254,8,0,160,75,9,0,176,148,9,0,244,218,9,0,142,29,10,0,105,93,10,0,46,154,10,0,95,211,10,0,222,10,11,0,244,63,11,0,28,115,11,0,177,163,11,0,126,210,11,0,64,0,12,0,199,42,12,0,193,84,12,0,125,124,12,0,80,162,12,0,20,199,12,0,114,234,12,0,233,12,13,0,167,46,13,0,208,78,13,0,238,109,13,0,177,139,13,0,85,168,13,0,185,196,13,0,247,223,13,0,204,250,13,0,107,20,14,0,74,45,14,0,184,68,14,0,126,91,14,0,1,114,14,0,40,136,14,0,107,157,14,0,25,178,14,0,149,197,14,0,104,216,14,0,68,235,14,0,185,253,14,0,162,15,15,0,156,32,15,0,97,49,15,0,173,65,15,0,50,81,15,0,86,96,15,0,33,111,15,0,165,125,15,0,27,140,15,0,238,153,15,0,195,167,15,0,2,181,15,0,196,193,15,0,128,206,15,0,96,218,15,0,87,230,15,0,80,242,15,0,151,253,15,0,152,8,16,0,133,19,16,0,248,29,16,0,210,40,16,0,11,51,16,0,238,60,16,0,123,70,16,0,18,80,16,0,157,89,16,0,242,98,16,0,175,107,16,0,200,116,16,0,39,125,16,0,123,133,16,0,199,141,16,0,198,149,16,0,148,157,16,0,86,165,16,0,10,173,16,0,143,180,16,0,171,187,16,0,185,194,16,0,192,201,16,0,79,208,16,0,21,215,16,0,255,221,16,0,97,228,16,0,197,234,16,0,245,240,16,0,16,247,16,0,206,252,16,0,109,2,17,0,38,8,17,0,206,13,17,0,118,19,17,0,238,24,17,0,64,30,17,0,146,35,17,0,0,0,0,0,14,0,0,0,56,2,0,0,39,15,0,0,9,49,0,0,242,106,0,0,158,186,0,0,6,26,1,0,66,132,1,0,34,246,1,0,144,105,2,0,205,222,2,0,147,82,3,0,63,195,3,0,12,48,4,0,241,154,4,0,39,2,5,0,97,100,5,0,93,195,5,0,171,30,6,0,9,117,6,0,143,199,6,0,180,23,7,0,189,99,7,0,19,173,7,0,175,242,7,0,76,54,8,0,38,118,8,0,145,178,8,0,172,237,8,0,254,37,9,0,197,91,9,0,182,143,9,0,248,193,9,0,223,242,9,0,234,32,10,0,229,76,10,0,89,120,10,0,142,161,10,0,66,201,10,0,102,239,10,0,42,20,11,0,107,55,11,0,0,90,11,0,55,123,11,0,180,155,11,0,133,187,11,0,211,217,11,0,124,246,11,0,235,18,12,0,2,46,12,0,105,72,12,0,179,97,12,0,162,122,12,0,133,146,12,0,88,170,12,0,26,193,12,0,60,215,12,0,8,237,12,0,121,1,13,0,250,21,13,0,171,41,13,0,100,61,13,0,27,80,13,0,115,98,13,0,115,116,13,0,20,134,13,0,209,150,13,0,169,166,13,0,82,182,13,0,70,197,13,0,18,212,13,0,190,226,13,0,6,241,13,0,204,254,13,0,17,12,14,0,24,25,14,0,27,38,14,0,176,50,14,0,82,63,14,0,114,75,14,0,82,87,14,0,241,98,14,0,17,110,14,0,22,121,14,0,33,132,14,0,127,142,14,0,48,153,14,0,90,163,14,0,72,173,14,0,78,183,14,0,237,192,14,0,65,202,14,0,42,211,14,0,253,219,14,0,244,228,14,0,115,237,14,0,218,245,14,0,215,253,14,0,5,6,15,0,1,14,15,0,114,21,15,0,190,28,15,0,102,36,15,0,133,43,15,0,247,50,15,0,200,57,15,0,121,64,15,0,30,71,15,0,216,77,15,0,65,84,15,0,160,90,15,0,209,96,15,0,211,102,15,0,202,108,15,0,217,114,15,0,151,120,15,0,61,126,15,0,197,131,15,0,88,137,15,0,0,0,0,0,3,0,0,0,140,0,0,0,94,5,0,0,149,20,0,0,27,51,0,0,201,97,0,0,195,158,0,0,239,231,0,0,193,55,1,0,173,141,1,0,131,231,1,0,96,66,2,0,149,156,2,0,192,247,2,0,248,80,3,0,33,168,3,0,182,253,3,0,232,80,4,0,25,161,4,0,172,238,4,0,228,57,5,0,67,130,5,0,235,199,5,0,128,10,6,0,48,74,6,0,127,136,6,0,68,196,6,0,54,254,6,0,239,53,7,0,34,107,7,0,214,158,7,0,40,208,7,0,87,0,8,0,50,47,8,0,9,93,8,0,0,136,8,0,194,177,8,0,237,217,8,0,109,0,9,0,168,38,9,0,11,75,9,0,173,109,9,0,233,142,9,0,29,176,9,0,13,208,9,0,116,238,9,0,181,12,10,0,12,42,10,0,236,69,10,0,186,96,10,0,63,123,10,0,176,148,10,0,190,173,10,0,118,197,10,0,18,221,10,0,244,243,10,0,66,10,11,0,96,31,11,0,23,52,11,0,125,72,11,0,104,92,11,0,168,111,11,0,173,130,11,0,221,148,11,0,32,166,11,0,53,183,11,0,86,200,11,0,22,217,11,0,210,232,11,0,26,249,11,0,148,8,12,0,188,23,12,0,207,38,12,0,237,52,12,0,56,67,12,0,178,80,12,0,1,94,12,0,246,106,12,0,219,119,12,0,52,132,12,0,81,144,12,0,60,156,12,0,159,167,12,0,203,178,12,0,227,189,12,0,142,200,12,0,255,210,12,0,61,221,12,0,95,231,12,0,159,241,12,0,116,251,12,0,15,5,13,0,132,14,13,0,237,23,13,0,129,32,13,0,32,41,13,0,179,49,13,0,55,58,13,0,122,66,13,0,166,74,13,0,246,82,13,0,199,90,13,0,75,98,13,0,198,105,13,0,22,113,13,0,114,120,13,0,132,127,13,0,142,134,13,0,81,141,13,0,62,148,13,0,163,154,13,0,46,161,13,0,126,167,13,0,150,173,13,0,183,179,13,0,168,185,13,0,126,191,13,0,141,197,13,0,32,203,13,0,0,0,0,0,0,0,0,0,24,0,0,0,108,1,0,0,195,6,0,0,209,19,0,0,149,42,0,0,62,76,0,0,104,119,0,0,244,170,0,0,232,228,0,0,231,35,1,0,81,102,1,0,47,170,1,0,117,239,1,0,5,53,2,0,48,123,2,0,197,191,2,0,102,4,3,0,51,71,3,0,127,136,3,0,198,200,3,0,121,6,4,0,49,67,4,0,241,125,4,0,89,183,4,0,77,238,4,0,189,36,5,0,248,88,5,0,158,138,5,0,162,187,5,0,192,234,5,0,187,24,6,0,150,69,6,0,3,112,6,0,94,153,6,0,218,193,6,0,89,233,6,0,103,15,7,0,31,52,7,0,103,87,7,0,127,122,7,0,204,155,7,0,109,188,7,0,34,220,7,0,255,249,7,0,100,23,8,0,50,52,8,0,149,79,8,0,237,106,8,0,34,133,8,0,197,158,8,0,233,183,8,0,19,208,8,0,144,231,8,0,81,254,8,0,111,20,9,0,149,42,9,0,53,64,9,0,98,85,9,0,128,105,9,0,53,125,9,0,138,144,9,0,65,163,9,0,96,181,9,0,40,199,9,0,163,216,9,0,103,233,9,0,241,249,9,0,3,10,10,0,135,25,10,0,183,40,10,0,170,55,10,0,155,70,10,0,248,84,10,0,240,98,10,0,43,112,10,0,25,125,10,0,25,138,10,0,221,150,10,0,171,163,10,0,23,176,10,0,190,187,10,0,157,199,10,0,250,210,10,0,26,222,10,0,51,233,10,0,252,243,10,0,115,254,10,0,244,8,11,0,28,19,11,0,202,28,11,0,140,38,11,0,23,48,11,0,164,57,11,0,164,66,11,0,158,75,11,0,21,84,11,0,207,92,11,0,81,101,11,0,119,109,11,0,120,117,11,0,156,125,11,0,115,133,11,0,76,141,11,0,240,148,11,0,115,156,11,0,173,163,11,0,173,170,11,0,181,177,11,0,135,184,11,0,43,191,11,0,38,198,11,0,121,204,11,0,214,210,11,0,36,217,11,0,66,223,11,0,95,229,11,0,73,235,11,0,95,241,11,0,0,0,0,0,0,0,0,0,3,0,0,0,133,0,0,0,241,2,0,0,182,9,0,0,28,23,0,0,156,44,0,0,216,73,0,0,176,109,0,0,151,151,0,0,125,199,0,0,77,250,0,0,118,48,1,0,122,104,1,0,33,161,1,0,205,218,1,0,248,20,2,0,247,78,2,0,56,136,2,0,102,193,2,0,243,249,2,0,47,49,3,0,40,103,3,0,61,156,3,0,182,207,3,0,99,1,4,0,192,50,4,0,101,98,4,0,18,145,4,0,247,189,4,0,255,232,4,0,232,19,5,0,141,61,5,0,253,101,5,0,85,141,5,0,36,179,5,0,134,215,5,0,105,251,5,0,158,29,6,0,112,64,6,0,132,97,6,0,154,129,6,0,95,160,6,0,82,190,6,0,137,219,6,0,121,247,6,0,39,19,7,0,166,45,7,0,200,71,7,0,49,97,7,0,25,122,7,0,37,146,7,0,214,169,7,0,212,192,7,0,209,215,7,0,22,238,7,0,135,3,8,0,32,24,8,0,177,43,8,0,89,63,8,0,131,82,8,0,79,101,8,0,156,119,8,0,46,137,8,0,114,154,8,0,103,171,8,0,233,187,8,0,30,204,8,0,167,219,8,0,28,235,8,0,48,250,8,0,49,9,9,0,9,24,9,0,66,38,9,0,75,52,9,0,195,65,9,0,237,78,9,0,109,92,9,0,81,105,9,0,9,118,9,0,2,130,9,0,175,141,9,0,146,153,9,0,27,165,9,0,249,175,9,0,14,187,9,0,225,197,9,0,62,208,9,0,143,218,9,0,102,228,9,0,19,238,9,0,94,247,9,0,187,0,10,0,67,10,10,0,115,19,10,0,183,28,10,0,194,37,10,0,162,46,10,0,18,55,10,0,97,63,10,0,102,71,10,0,150,79,10,0,154,87,10,0,100,95,10,0,247,102,10,0,56,110,10,0,122,117,10,0,145,124,10,0,198,131,10,0,169,138,10,0,92,145,10,0,213,151,10,0,68,158,10,0,164,164,10,0,237,170,10,0,246,176,10,0,209,182,10,0,171,188,10,0,118,194,10,0,0,0,0,0,0,0,0,0,1,0,0,0,38,0,0,0,13,1,0,0,40,4,0,0,36,11,0,0,182,22,0,0,7,40,0,0,250,62,0,0,218,91,0,0,59,125,0,0,129,162,0,0,24,202,0,0,22,245,0,0,238,32,1,0,210,78,1,0,171,125,1,0,42,174,1,0,8,222,1,0,8,14,2,0,139,61,2,0,143,108,2,0,178,155,2,0,233,201,2,0,74,247,2,0,23,35,3,0,87,78,3,0,198,120,3,0,199,162,3,0,88,203,3,0,241,242,3,0,122,25,4,0,71,63,4,0,88,100,4,0,226,135,4,0,37,170,4,0,176,203,4,0,18,237,4,0,97,13,5,0,105,44,5,0,176,75,5,0,194,105,5,0,190,134,5,0,20,163,5,0,72,190,5,0,255,216,5,0,191,242,5,0,196,12,6,0,128,37,6,0,166,61,6,0,194,85,6,0,29,109,6,0,133,131,6,0,100,153,6,0,0,175,6,0,4,196,6,0,87,216,6,0,40,236,6,0,145,255,6,0,128,18,7,0,209,36,7,0,111,55,7,0,241,72,7,0,175,89,7,0,166,106,7,0,86,123,7,0,214,139,7,0,58,155,7,0,224,170,7,0,235,185,7,0,113,200,7,0,250,214,7,0,35,229,7,0,94,243,7,0,224,0,8,0,78,14,8,0,96,27,8,0,15,40,8,0,235,52,8,0,253,64,8,0,149,76,8,0,58,88,8,0,171,99,8,0,244,110,8,0,236,121,8,0,42,132,8,0,223,142,8,0,107,153,8,0,242,163,8,0,248,173,8,0,149,183,8,0,81,193,8,0,120,202,8,0,212,211,8,0,23,221,8,0,237,229,8,0,116,238,8,0,17,247,8,0,94,255,8,0,140,7,9,0,139,15,9,0,20,23,9,0,60,31,9,0,225,38,9,0,155,46,9,0,252,53,9,0,81,61,9,0,146,68,9,0,76,75,9,0,43,82,9,0,156,88,9,0,94,95,9,0,20,102,9,0,75,108,9,0,135,114,9,0,173,120,9,0,153,126,9,0,168,132,9,0,178,138,9,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,90,0,0,0,127,1,0,0,147,4,0,0,98,10,0,0,207,19,0,0,85,33,0,0,215,50,0,0,235,71,0,0,30,96,0,0,230,123,0,0,77,154,0,0,25,186,0,0,87,219,0,0,106,254,0,0,123,35,1,0,39,73,1,0,185,110,1,0,1,149,1,0,240,186,1,0,18,225,1,0,126,7,2,0,120,45,2,0,96,83,2,0,35,120,2,0,226,156,2,0,103,192,2,0,207,227,2,0,70,6,3,0,32,40,3,0,198,73,3,0,70,106,3,0,242,137,3,0,112,169,3,0,106,200,3,0,14,230,3,0,14,3,4,0,133,31,4,0,168,59,4,0,200,86,4,0,166,113,4,0,199,139,4,0,25,165,4,0,214,189,4,0,202,213,4,0,100,237,4,0,77,4,5,0,174,26,5,0,234,48,5,0,148,70,5,0,25,92,5,0,113,112,5,0,115,132,5,0,18,152,5,0,199,170,5,0,174,189,5,0,53,208,5,0,52,226,5,0,179,243,5,0,160,4,6,0,189,21,6,0,80,38,6,0,120,54,6,0,52,70,6,0,19,86,6,0,63,101,6,0,137,116,6,0,249,130,6,0,183,144,6,0,202,158,6,0,95,172,6,0,218,185,6,0,165,198,6,0,132,211,6,0,122,224,6,0,146,236,6,0,223,248,6,0,22,4,7,0,150,15,7,0,14,27,7,0,52,38,7,0,138,48,7,0,53,59,7,0,245,69,7,0,164,80,7,0,203,90,7,0,208,100,7,0,158,110,7,0,34,120,7,0,166,129,7,0,38,139,7,0,56,148,7,0,4,157,7,0,176,165,7,0,29,174,7,0,124,182,7,0,205,190,7,0,39,199,7,0,58,207,7,0,188,214,7,0,43,222,7,0,162,229,7,0,218,236,7,0,20,244,7,0,21,251,7,0,109,2,8,0,133,9,8,0,56,16,8,0,34,23,8,0,91,29,8,0,196,35,8,0,45,42,8,0,100,48,8,0,164,54,8,0,168,60,8,0,186,66,8,0,172,72,8,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,96,0,0,0,119,1,0,0,203,3,0,0,200,7,0,0,53,14,0,0,110,23,0,0,2,35,0,0,41,49,0,0,60,66,0,0,125,85,0,0,227,106,0,0,11,130,0,0,65,154,0,0,188,180,0,0,55,208,0,0,104,236,0,0,187,8,1,0,220,38,1,0,43,68,1,0,162,97,1,0,60,128,1,0,141,157,1,0,30,187,1,0,46,216,1,0,157,245,1,0,167,18,2,0,182,47,2,0,123,75,2,0,185,103,2,0,184,131,2,0,191,158,2,0,157,185,2,0,39,212,2,0,241,237,2,0,149,7,3,0,6,33,3,0,220,57,3,0,169,81,3,0,226,104,3,0,243,127,3,0,143,150,3,0,53,172,3,0,254,193,3,0,152,215,3,0,220,236,3,0,143,1,4,0,58,21,4,0,21,41,4,0,141,60,4,0,89,79,4,0,146,97,4,0,151,115,4,0,169,132,4,0,24,150,4,0,13,167,4,0,245,183,4,0,72,200,4,0,179,215,4,0,112,231,4,0,13,247,4,0,83,6,5,0,32,21,5,0,136,35,5,0,130,49,5,0,82,63,5,0,195,76,5,0,35,90,5,0,23,103,5,0,7,116,5,0,197,128,5,0,219,140,5,0,18,153,5,0,40,165,5,0,208,176,5,0,77,188,5,0,90,199,5,0,253,209,5,0,201,220,5,0,32,231,5,0,177,241,5,0,211,251,5,0,87,6,6,0,105,16,6,0,246,25,6,0,71,35,6,0,79,44,6,0,161,53,6,0,182,62,6,0,164,71,6,0,150,80,6,0,34,89,6,0,89,97,6,0,99,105,6,0,107,113,6,0,80,121,6,0,45,129,6,0,207,136,6,0,108,144,6,0,193,151,6,0,14,159,6,0,109,166,6,0,95,173,6,0,126,180,6,0,141,187,6,0,106,194,6,0,208,200,6,0,84,207,6,0,207,213,6,0,12,220,6,0,25,226,6,0,70,232,6,0,17,238,6,0,22,244,6,0,223,249,6,0,245,255,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,84,0,0,0,14,1,0,0,125,2,0,0,232,4,0,0,251,8,0,0,195,14,0,0,40,22,0,0,60,31,0,0,117,41,0,0,174,53,0,0,75,67,0,0,148,82,0,0,63,99,0,0,210,116,0,0,58,135,0,0,207,154,0,0,133,174,0,0,50,196,0,0,131,217,0,0,244,238,0,0,167,4,1,0,88,26,1,0,72,48,1,0,47,70,1,0,185,92,1,0,212,114,1,0,70,137,1,0,162,159,1,0,185,181,1,0,129,203,1,0,6,225,1,0,5,246,1,0,89,11,2,0,90,32,2,0,16,53,2,0,69,73,2,0,5,93,2,0,124,112,2,0,28,132,2,0,102,151,2,0,78,170,2,0,143,188,2,0,5,207,2,0,221,224,2,0,118,242,2,0,176,3,3,0,167,20,3,0,85,37,3,0,183,53,3,0,44,70,3,0,110,86,3,0,65,102,3,0,155,117,3,0,237,132,3,0,128,147,3,0,209,161,3,0,19,176,3,0,199,189,3,0,159,203,3,0,78,217,3,0,148,230,3,0,135,243,3,0,113,0,4,0,215,12,4,0,32,25,4,0,121,37,4,0,84,49,4,0,92,61,4,0,198,72,4,0,24,84,4,0,48,95,4,0,42,106,4,0,239,116,4,0,138,127,4,0,198,137,4,0,231,147,4,0,178,157,4,0,164,167,4,0,107,177,4,0,177,186,4,0,51,196,4,0,136,205,4,0,159,214,4,0,123,223,4,0,73,232,4,0,220,240,4,0,0,249,4,0,99,1,5,0,150,9,5,0,140,17,5,0,86,25,5,0,75,33,5,0,246,40,5,0,111,48,5,0,219,55,5,0,219,62,5,0,189,69,5,0,67,76,5,0,7,83,5,0,200,89,5,0,131,96,5,0,230,102,5,0,88,109,5,0,197,115,5,0,30,122,5,0,86,128,5,0,71,134,5,0,25,140,5,0,72,146,5,0,29,152,5,0,187,157,5,0,58,163,5,0,105,168,5,0,225,173,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,17,0,0,0,60,0,0,0,209,0,0,0,151,1,0,0,11,3,0,0,125,5,0,0,208,8,0,0,61,13,0,0,233,18,0,0,158,25,0,0,116,33,0,0,84,42,0,0,67,52,0,0,109,63,0,0,29,75,0,0,94,87,0,0,178,100,0,0,135,114,0,0,211,128,0,0,197,143,0,0,250,158,0,0,202,174,0,0,70,191,0,0,124,207,0,0,214,223,0,0,59,240,0,0,195,0,1,0,180,17,1,0,225,34,1,0,143,51,1,0,43,69,1,0,69,86,1,0,102,103,1,0,78,120,1,0,132,136,1,0,17,153,1,0,152,169,1,0,92,185,1,0,22,201,1,0,16,217,1,0,201,232,1,0,58,248,1,0,87,7,2,0,103,22,2,0,97,37,2,0,236,51,2,0,82,66,2,0,138,80,2,0,122,94,2,0,70,108,2,0,178,121,2,0,102,135,2,0,183,148,2,0,148,161,2,0,161,174,2,0,47,187,2,0,227,199,2,0,171,212,2,0,162,224,2,0,97,236,2,0,48,248,2,0,153,3,3,0,207,14,3,0,69,26,3,0,9,37,3,0,230,47,3,0,99,58,3,0,216,68,3,0,17,79,3,0,141,89,3,0,102,99,3,0,6,109,3,0,198,118,3,0,101,128,3,0,181,137,3,0,239,146,3,0,245,155,3,0,140,164,3,0,116,173,3,0,2,182,3,0,63,190,3,0,176,198,3,0,224,206,3,0,182,214,3,0,128,222,3,0,120,230,3,0,183,237,3,0,50,245,3,0,189,252,3,0,238,3,4,0,93,11,4,0,177,18,4,0,219,25,4,0,183,32,4,0,123,39,4,0,212,45,4,0,43,52,4,0,178,58,4,0,252,64,4,0,9,71,4,0,92,77,4,0,181,83,4,0,158,89,4,0,132,95,4,0,168,101,4,0,69,107,4,0,14,113,4,0,216,118,4,0,67,124,4,0,75,129,4,0,115,134,4,0,20,140,4,0,111,145,4,0,124,150,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,1,0,0,0,11,0,0,0,38,0,0,0,93,0,0,0,190,0,0,0,143,1,0,0,189,2,0,0,90,4,0,0,152,6,0,0,53,9,0,0,225,12,0,0,42,17,0,0,62,22,0,0,248,27,0,0,82,34,0,0,79,41,0,0,238,48,0,0,4,57,0,0,151,65,0,0,140,74,0,0,231,83,0,0,179,93,0,0,11,104,0,0,154,114,0,0,124,125,0,0,215,136,0,0,22,148,0,0,151,159,0,0,62,171,0,0,215,182,0,0,30,195,0,0,225,206,0,0,26,219,0,0,67,231,0,0,115,243,0,0,23,0,1,0,93,12,1,0,114,24,1,0,62,36,1,0,211,47,1,0,107,59,1,0,247,70,1,0,239,82,1,0,180,94,1,0,42,106,1,0,192,117,1,0,184,128,1,0,211,139,1,0,222,150,1,0,25,162,1,0,237,172,1,0,246,183,1,0,160,194,1,0,30,205,1,0,125,215,1,0,184,225,1,0,212,235,1,0,11,246,1,0,230,255,1,0,210,9,2,0,178,19,2,0,27,29,2,0,229,38,2,0,240,47,2,0,26,57,2,0,68,66,2,0,90,75,2,0,6,84,2,0,206,92,2,0,184,101,2,0,28,110,2,0,42,118,2,0,55,126,2,0,61,134,2,0,115,142,2,0,72,150,2,0,227,157,2,0,198,165,2,0,140,173,2,0,63,181,2,0,183,188,2,0,37,196,2,0,107,203,2,0,186,210,2,0,187,217,2,0,158,224,2,0,65,231,2,0,248,237,2,0,122,244,2,0,216,250,2,0,75,1,3,0,97,7,3,0,134,13,3,0,144,19,3,0,79,25,3,0,11,31,3,0,224,36,3,0,105,42,3,0,23,48,3,0,177,53,3,0,3,59,3,0,105,64,3,0,189,69,3,0,226,74,3,0,62,80,3,0,96,85,3,0,178,90,3,0,217,95,3,0,13,101,3,0,243,105,3,0,244,110,3,0,197,115,3,0,80,120,3,0,225,124,3,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,3,0,0,0,16,0,0,0,32,0,0,0,78,0,0,0,148,0,0,0,248,0,0,0,135,1,0,0,93,2,0,0,87,3,0,0,206,4,0,0,158,6,0,0,208,8,0,0,42,11,0,0,230,13,0,0,248,16,0,0,151,20,0,0,147,24,0,0,3,29,0,0,107,33,0,0,84,38,0,0,217,43,0,0,42,49,0,0,41,55,0,0,95,61,0,0,134,67,0,0,41,74,0,0,5,81,0,0,98,88,0,0,139,95,0,0,255,102,0,0,70,110,0,0,236,117,0,0,121,125,0,0,241,132,0,0,194,140,0,0,208,148,0,0,239,156,0,0,220,164,0,0,163,172,0,0,112,180,0,0,71,188,0,0,117,196,0,0,116,204,0,0,170,212,0,0,101,220,0,0,21,228,0,0,33,236,0,0,30,244,0,0,233,251,0,0,156,3,1,0,102,11,1,0,212,18,1,0,164,26,1,0,86,34,1,0,208,41,1,0,50,49,1,0,97,56,1,0,225,63,1,0,254,70,1,0,121,78,1,0,163,85,1,0,147,92,1,0,130,99,1,0,100,106,1,0,94,113,1,0,40,120,1,0,42,127,1,0,194,133,1,0,67,140,1,0,144,146,1,0,239,152,1,0,78,159,1,0,124,165,1,0,221,171,1,0,235,177,1,0,229,183,1,0,233,189,1,0,248,195,1,0,10,202,1,0,180,207,1,0,177,213,1,0,157,219,1,0,51,225,1,0,188,230,1,0,112,236,1,0,208,241,1,0,38,247,1,0,120,252,1,0,239,1,2,0,34,7,2,0,84,12,2,0,105,17,2,0,109,22,2,0,77,27,2,0,17,32,2,0,235,36,2,0,130,41,2,0,57,46,2,0,192,50,2,0,41,55,2,0,167,59,2,0,231,63,2,0,49,68,2,0,137,72,2,0,225,76,2,0,65,81,2,0,174,85,2,0,239,89,2,0,28,94,2,0,1,98,2,0,4,102,2,0,237,105,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,1,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,38,0,0,0,71,0,0,0,113,0,0,0,176,0,0,0,249,0,0,0,107,1,0,0,239,1,0,0,158,2,0,0,119,3,0,0,107,4,0,0,162,5,0,0,239,6,0,0,76,8,0,0,212,9,0,0,151,11,0,0,149,13,0,0,157,15,0,0,232,17,0,0,78,20,0,0,223,22,0,0,171,25,0,0,123,28,0,0,176,31,0,0,23,35,0,0,148,38,0,0,13,42,0,0,117,45,0,0,18,49,0,0,136,52,0,0,78,56,0,0,15,60,0,0,205,63,0,0,193,67,0,0,35,72,0,0,73,76,0,0,138,80,0,0,214,84,0,0,77,89,0,0,189,93,0,0,236,97,0,0,19,102,0,0,106,106,0,0,253,110,0,0,108,115,0,0,220,119,0,0,102,124,0,0,42,129,0,0,220,133,0,0,65,138,0,0,203,142,0,0,79,147,0,0,209,151,0,0,57,156,0,0,199,160,0,0,87,165,0,0,211,169,0,0,63,174,0,0,186,178,0,0,37,183,0,0,119,187,0,0,232,191,0,0,17,196,0,0,99,200,0,0,203,204,0,0,249,208,0,0,50,213,0,0,201,217,0,0,60,222,0,0,132,226,0,0,180,230,0,0,34,235,0,0,47,239,0,0,21,243,0,0,70,247,0,0,115,251,0,0,121,255,0,0,110,3,1,0,64,7,1,0,69,11,1,0,253,14,1,0,205,18,1,0,186,22,1,0,111,26,1,0,73,30,1,0,12,34,1,0,228,37,1,0,149,41,1,0,239,44,1,0,150,48,1,0,29,52,1,0,165,55,1,0,32,59,1,0,105,62,1,0,5,66,1,0,81,69,1,0,151,72,1,0,240,75,1,0,24,79,1,0,65,82,1,0,45,85,1,0,104,88,1,0,153,91,1,0,159,94,1,0,165,97,1,0,202,100,1,0,165,103,1,0,124,20,0,0,57,143,1,0,227,37,4,0,33,181,6,0,21,240,8,0,143,212,10,0,22,109,12,0,34,199,13,0,143,237,14,0,157,237,15,0,106,202,16,0,185,140,17,0,214,55,18,0,163,208,18,0,127,88,19,0,74,211,19,0,33,67,20,0,107,168,20],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2734368);allocate([155,5,21,0,111,90,21,0,183,168,21,0,191,242,21,0,243,53,22,0,186,116,22,0,156,174,22,0,79,229,22,0,208,24,23,0,217,72,23,0,10,117,23,0,90,159,23,0,86,199,23,0,190,236,23,0,243,15,24,0,18,50,24,0,79,82,24,0,5,113,24,0,219,141,24,0,182,169,24,0,63,196,24,0,65,221,24,0,147,245,24,0,181,12,25,0,90,34,25,0,82,55,25,0,103,75,25,0,67,95,25,0,233,113,25,0,236,131,25,0,94,149,25,0,15,166,25,0,3,182,25,0,139,197,25,0,243,212,25,0,40,227,25,0,232,240,25,0,18,254,25,0,108,11,26,0,1,24,26,0,64,36,26,0,6,48,26,0,160,59,26,0,48,70,26,0,143,80,26,0,21,91,26,0,218,100,26,0,148,110,26,0,212,119,26,0,233,128,26,0,191,137,26,0,57,146,26,0,197,154,26,0,28,163,26,0,26,171,26,0,217,178,26,0,110,186,26,0,195,193,26,0,5,201,26,0,34,208,26,0,224,214,26,0,75,221,26,0,170,227,26,0,253,233,26,0,67,240,26,0,89,246,26,0,50,252,26,0,252,1,27,0,156,7,27,0,246,12,27,0,47,18,27,0,169,23,27,0,172,28,27,0,121,33,27,0,93,38,27,0,24,43,27,0,193,47,27,0,40,52,27,0,211,56,27,0,17,61,27,0,40,65,27,0,51,69,27,0,33,73,27,0,56,77,27,0,255,80,27,0,222,84,27,0,155,88,27,0,143,92,27,0,44,96,27,0,164,99,27,0,7,103,27,0,151,106,27,0,239,109,27,0,103,113,27,0,138,116,27,0,184,119,27,0,230,122,27,0,186,125,27,0,174,128,27,0,154,131,27,0,135,134,27,0,93,137,27,0,225,1,0,0,170,115,0,0,68,196,1,0,30,122,3,0,234,50,5,0,234,205,6,0,89,60,8,0,59,129,9,0,65,162,10,0,0,162,11,0,12,133,12,0,57,81,13,0,78,7,14,0,177,171,14,0,194,63,15,0,230,197,15,0,107,65,16,0,69,179,16,0,134,28,17,0,105,124,17,0,44,214,17,0,166,40,18,0,217,118,18,0,127,191,18,0,96,3,19,0,110,66,19,0,158,125,19,0,117,181,19,0,223,234,19,0,124,27,20,0,164,74,20,0,189,118,20,0,0,161,20,0,135,201,20,0,58,239,20,0,42,19,21,0,150,53,21,0,119,86,21,0,122,117,21,0,74,147,21,0,195,175,21,0,98,203,21,0,190,229,21,0,230,254,21,0,173,22,22,0,86,46,22,0,72,68,22,0,4,90,22,0,23,111,22,0,65,131,22,0,2,151,22,0,195,169,22,0,180,187,22,0,22,205,22,0,124,221,22,0,145,238,22,0,94,254,22,0,248,12,23,0,127,27,23,0,242,41,23,0,240,55,23,0,56,69,23,0,38,82,23,0,108,94,23,0,67,106,23,0,34,118,23,0,99,129,23,0,152,140,23,0,62,151,23,0,177,161,23,0,46,172,23,0,243,181,23,0,255,191,23,0,158,201,23,0,10,211,23,0,15,220,23,0,179,228,23,0,34,237,23,0,144,245,23,0,158,253,23,0,108,5,24,0,29,13,24,0,179,20,24,0,221,27,24,0,20,35,24,0,28,42,24,0,219,48,24,0,104,55,24,0,203,61,24,0,64,68,24,0,133,74,24,0,175,80,24,0,140,86,24,0,78,92,24,0,59,98,24,0,181,103,24,0,102,109,24,0,164,114,24,0,239,119,24,0,173,124,24,0,196,129,24,0,236,134,24,0,165,139,24,0,90,144,24,0,232,148,24,0,66,153,24,0,166,157,24,0,210,161,24,0,17,166,24,0,35,170,24,0,110,174,24,0,125,178,24,0,82,182,24,0,14,186,24,0,242,189,24,0,205,193,24,0,181,197,24,0,128,201,24,0,0,205,24,0,120,208,24,0,93,0,0,0,32,47,0,0,74,244,0,0,46,41,2,0,120,132,3,0,243,219,4,0,205,30,6,0,226,72,7,0,24,87,8,0,174,76,9,0,107,39,10,0,151,238,10,0,149,163,11,0,93,72,12,0,126,222,12,0,80,105,13,0,37,231,13,0,165,93,14,0,229,200,14,0,183,44,15,0,146,138,15,0,184,225,15,0,251,49,16,0,3,127,16,0,149,197,16,0,128,8,17,0,143,71,17,0,193,130,17,0,140,187,17,0,130,241,17,0,180,35,18,0,118,83,18,0,62,129,18,0,17,172,18,0,216,212,18,0,35,252,18,0,237,32,19,0,178,68,19,0,175,102,19,0,143,134,19,0,141,165,19,0,48,195,19,0,26,224,19,0,90,252,19,0,179,22,20,0,68,48,20,0,149,72,20,0,98,96,20,0,41,119,20,0,188,140,20,0,29,162,20,0,153,182,20,0,187,201,20,0,79,220,20,0,198,238,20,0,113,0,21,0,13,18,21,0,145,34,21,0,226,50,21,0,108,66,21,0,53,81,21,0,255,95,21,0,110,110,21,0,32,124,21,0,146,137,21,0,143,150,21,0,160,163,21,0,245,175,21,0,115,187,21,0,206,198,21,0,203,209,21,0,51,221,21,0,210,231,21,0,3,242,21,0,77,252,21,0,9,6,22,0,186,15,22,0,109,25,22,0,123,34,22,0,79,43,22,0,1,52,22,0,149,60,22,0,99,69,22,0,243,76,22,0,208,84,22,0,131,92,22,0,6,100,22,0,138,107,22,0,178,114,22,0,187,121,22,0,164,128,22,0,126,135,22,0,208,141,22,0,84,148,22,0,120,154,22,0,148,160,22,0,140,166,22,0,87,172,22,0,51,178,22,0,210,183,22,0,75,189,22,0,203,194,22,0,18,200,22,0,64,205,22,0,146,210,22,0,192,215,22,0,171,220,22,0,94,225,22,0,250,229,22,0,144,234,22,0,20,239,22,0,163,243,22,0,251,247,22,0,116,252,22,0,119,0,23,0,159,4,23,0,178,8,23,0,161,12,23,0,183,16,23,0,161,20,23,0,9,0,0,0,197,13,0,0,224,105,0,0,13,34,1,0,241,15,2,0,141,19,3,0,66,23,4,0,122,19,5,0,183,255,5,0,127,220,6,0,25,168,7,0,67,99,8,0,46,16,9,0,77,176,9,0,13,68,10,0,85,203,10,0,234,71,11,0,215,188,11,0,57,42,12,0,50,144,12,0,188,239,12,0,192,72,13,0,97,157,13,0,7,235,13,0,234,53,14,0,172,123,14,0,55,190,14,0,255,251,14,0,243,54,15,0,241,110,15,0,155,164,15,0,121,215,15,0,120,7,16,0,157,53,16,0,75,97,16,0,157,138,16,0,69,178,16,0,249,216,16,0,169,253,16,0,30,33,17,0,25,67,17,0,221,98,17,0,238,129,17,0,162,159,17,0,183,188,17,0,86,216,17,0,94,242,17,0,50,11,18,0,64,35,18,0,150,59,18,0,165,82,18,0,247,104,18,0,48,126,18,0,172,147,18,0,1,168,18,0,68,187,18,0,126,206,18,0,129,224,18,0,181,241,18,0,92,2,19,0,18,19,19,0,2,35,19,0,182,50,19,0,235,65,19,0,197,80,19,0,212,94,19,0,174,108,19,0,212,121,19,0,227,134,19,0,151,147,19,0,22,160,19,0,92,172,19,0,37,184,19,0,60,195,19,0,48,206,19,0,226,216,19,0,168,227,19,0,22,238,19,0,67,248,19,0,69,2,20,0,38,12,20,0,91,21,20,0,121,30,20,0,142,39,20,0,118,48,20,0,83,57,20,0,153,65,20,0,185,73,20,0,195,81,20,0,183,89,20,0,97,97,20,0,246,104,20,0,43,112,20,0,137,119,20,0,94,126,20,0,43,133,20,0,197,139,20,0,50,146,20,0,144,152,20,0,10,159,20,0,112,165,20,0,175,171,20,0,152,177,20,0,15,183,20,0,205,188,20,0,72,194,20,0,44,200,20,0,80,205,20,0,97,210,20,0,136,215,20,0,124,220,20,0,111,225,20,0,31,230,20,0,226,234,20,0,94,239,20,0,15,244,20,0,172,248,20,0,27,253,20,0,154,1,21,0,171,5,21,0,0,0,0,0,134,2,0,0,70,32,0,0,24,115,0,0,240,248,0,0,145,159,1,0,179,86,2,0,218,20,3,0,90,208,3,0,178,132,4,0,151,48,5,0,85,211,5,0,220,109,6,0,213,254,6,0,119,134,7,0,18,5,8,0,55,124,8,0,108,235,8,0,39,86,9,0,97,185,9,0,117,22,10,0,170,110,10,0,82,193,10,0,82,15,11,0,131,90,11,0,181,161,11,0,60,228,11,0,157,35,12,0,141,96,12,0,208,153,12,0,85,208,12,0,89,4,13,0,114,54,13,0,91,102,13,0,228,147,13,0,204,191,13,0,176,233,13,0,70,17,14,0,194,55,14,0,198,92,14,0,135,127,14,0,3,161,14,0,167,194,14,0,134,226,14,0,194,0,15,0,154,29,15,0,184,57,15,0,144,84,15,0,163,110,15,0,223,135,15,0,127,160,15,0,42,184,15,0,131,207,15,0,43,230,15,0,136,251,15,0,203,16,16,0,11,37,16,0,198,56,16,0,232,75,16,0,217,94,16,0,185,112,16,0,100,130,16,0,38,147,16,0,109,163,16,0,29,179,16,0,200,194,16,0,51,209,16,0,231,223,16,0,79,238,16,0,205,251,16,0,53,9,17,0,41,22,17,0,10,35,17,0,37,47,17,0,67,59,17,0,248,70,17,0,83,82,17,0,152,93,17,0,246,104,17,0,19,116,17,0,187,126,17,0,246,136,17,0,60,147,17,0,30,157,17,0,236,166,17,0,17,176,17,0,67,185,17,0,29,194,17,0,223,202,17,0,18,212,17,0,98,220,17,0,236,228,17,0,195,236,17,0,177,244,17,0,125,252,17,0,80,4,18,0,177,11,18,0,45,19,18,0,20,26,18,0,30,33,18,0,229,39,18,0,78,46,18,0,221,52,18,0,109,59,18,0,141,65,18,0,185,71,18,0,141,77,18,0,171,83,18,0,87,89,18,0,11,95,18,0,163,100,18,0,214,105,18,0,57,111,18,0,212,116,18,0,68,122,18,0,111,127,18,0,128,132,18,0,148,137,18,0,129,142,18,0,65,147,18,0,0,0,0,0,215,0,0,0,163,14,0,0,246,63,0,0,238,153,0,0,98,19,1,0,178,161,1,0,17,57,2,0,96,212,2,0,166,110,3,0,200,5,4,0,80,150,4,0,151,33,5,0,127,166,5,0,26,36,6,0,48,156,6,0,53,12,7,0,211,118,7,0,185,220,7,0,206,59,8,0,61,150,8,0,189,235,8,0,34,61,9,0,211,137,9,0,66,210,9,0,124,23,10,0,115,89,10,0,88,152,10,0,126,212,10,0,223,13,11,0,129,69,11,0,163,121,11,0,230,171,11,0,252,218,11,0,39,9,12,0,173,52,12,0,24,95,12,0,205,135,12,0,197,174,12,0,134,211,12,0,234,247,12,0,128,26,13,0,56,59,13,0,52,91,13,0,108,122,13,0,241,152,13,0,156,181,13,0,30,209,13,0,32,236,13,0,134,6,14,0,70,31,14,0,3,56,14,0,222,79,14,0,216,102,14,0,112,125,14,0,180,146,14,0,115,167,14,0,237,187,14,0,7,208,14,0,28,227,14,0,99,245,14,0,159,7,15,0,27,25,15,0,143,42,15,0,250,58,15,0,46,75,15,0,221,90,15,0,218,105,15,0,207,120,15,0,37,135,15,0,39,149,15,0,209,162,15,0,42,176,15,0,162,188,15,0,198,201,15,0,94,214,15,0,26,226,15,0,202,237,15,0,231,248,15,0,47,4,16,0,225,14,16,0,127,25,16,0,221,35,16,0,112,46,16,0,129,56,16,0,5,66,16,0,187,75,16,0,84,85,16,0,58,94,16,0,56,103,16,0,10,112,16,0,224,120,16,0,147,129,16,0,160,137,16,0,148,145,16,0,184,153,16,0,64,161,16,0,217,168,16,0,43,176,16,0,77,183,16,0,96,190,16,0,117,197,16,0,138,204,16,0,55,211,16,0,208,217,16,0,89,224,16,0,217,230,16,0,24,237,16,0,63,243,16,0,15,249,16,0,163,254,16,0,61,4,17,0,181,9,17,0,105,15,17,0,203,20,17,0,69,26,17,0,134,31,17,0,149,36,17,0,147,41,17,0,87,46,17,0,0,0,0,0,47,0,0,0,173,5,0,0,151,30,0,0,105,83,0,0,19,164,0,0,93,9,1,0,180,124,1,0,28,246,1,0,112,117,2,0,122,243,2,0,67,112,3,0,5,234,3,0,28,95,4,0,115,207,4,0,200,59,5,0,173,163,5,0,235,6,6,0,34,101,6,0,117,191,6,0,61,20,7,0,199,100,7,0,18,178,7,0,187,251,7,0,83,66,8,0,198,132,8,0,189,197,8,0,168,2,9,0,50,61,9,0,207,116,9,0,196,170,9,0,66,222,9,0,107,15,10,0,4,63,10,0,165,108,10,0,19,153,10,0,231,194,10,0,175,235,10,0,169,18,11,0,252,55,11,0,168,91,11,0,51,126,11,0,161,159,11,0,159,192,11,0,176,224,11,0,164,255,11,0,255,28,12,0,253,56,12,0,66,84,12,0,220,110,12,0,202,136,12,0,113,161,12,0,206,185,12,0,221,208,12,0,123,231,12,0,249,253,12,0,169,19,13,0,69,40,13,0,171,60,13,0,111,80,13,0,85,99,13,0,126,117,13,0,173,135,13,0,230,152,13,0,232,169,13,0,142,186,13,0,233,202,13,0,68,218,13,0,155,233,13,0,116,248,13,0,238,6,14,0,83,21,14,0,47,35,14,0,127,48,14,0,228,61,14,0,174,74,14,0,201,86,14,0,225,98,14,0,147,110,14,0,227,121,14,0,48,133,14,0,117,144,14,0,72,155,14,0,130,165,14,0,156,175,14,0,249,185,14,0,99,195,14,0,223,204,14,0,101,214,14,0,137,223,14,0,184,232,14,0,112,241,14,0,61,250,14,0,196,2,15,0,79,11,15,0,87,19,15,0,97,27,15,0,81,35,15,0,45,43,15,0,243,50,15,0,128,58,15,0,149,65,15,0,146,72,15,0,109,79,15,0,49,86,15,0,201,92,15,0,47,99,15,0,168,105,15,0,35,112,15,0,107,118,15,0,82,124,15,0,154,130,15,0,165,136,15,0,113,142,15,0,20,148,15,0,107,153,15,0,201,158,15,0,250,163,15,0,107,169,15,0,111,174,15,0,0,0,0,0,8,0,0,0,179,1,0,0,250,11,0,0,223,38,0,0,18,85,0,0,72,150,0,0,237,228,0,0,252,60,1,0,46,156,1,0,58,255,1,0,103,98,2,0,140,198,2,0,199,40,3,0,181,136,3,0,132,230,3,0,102,65,4,0,177,153,4,0,28,238,4,0,75,63,5,0,69,140,5,0,236,214,5,0,152,30,6,0,234,98,6,0,241,164,6,0,241,228,6,0,223,33,7,0,54,92,7,0,211,147,7,0,87,201,7,0,154,252,7,0,84,46,8,0,35,94,8,0,251,139,8,0,222,183,8,0,212,226,8,0,93,12,9,0,75,52,9,0,93,90,9,0,33,127,9,0,2,163,9,0,140,197,9,0,227,229,9,0,68,6,10,0,185,37,10,0,6,68,10,0,218,97,10,0,238,125,10,0,243,152,10,0,179,179,10,0,17,206,10,0,251,230,10,0,45,255,10,0,188,22,11,0,164,45,11,0,85,67,11,0,89,89,11,0,22,110,11,0,40,130,11,0,57,150,11,0,165,169,11,0,131,188,11,0,3,206,11,0,51,224,11,0,145,241,11,0,153,2,12,0,167,18,12,0,155,34,12,0,76,50,12,0,209,65,12,0,189,80,12,0,34,95,12,0,111,109,12,0,0,123,12,0,131,136,12,0,231,149,12,0,151,162,12,0,255,174,12,0,170,187,12,0,247,199,12,0,93,211,12,0,179,222,12,0,71,234,12,0,46,245,12,0,118,255,12,0,21,10,13,0,222,19,13,0,247,29,13,0,176,39,13,0,92,49,13,0,242,58,13,0,59,68,13,0,246,76,13,0,154,85,13,0,221,93,13,0,143,102,13,0,26,111,13,0,132,119,13,0,80,127,13,0,57,135,13,0,249,142,13,0,120,150,13,0,93,157,13,0,130,164,13,0,176,171,13,0,219,178,13,0,181,185,13,0,65,192,13,0,216,198,13,0,92,205,13,0,117,211,13,0,42,218,13,0,99,224,13,0,70,230,13,0,28,236,13,0,239,241,13,0,155,247,13,0,29,253,13,0,181,2,14,0,247,7,14,0,0,0,0,0,1,0,0,0,95,0,0,0,159,3,0,0,255,14,0,0,153,37,0,0,143,72,0,0,252,119,0,0,29,177,0,0,22,242,0,0,40,56,1,0,2,130,1,0,64,205,1,0,0,25,2,0,67,101,2,0,114,176,2,0,204,251,2,0,225,69,3,0,2,142,3,0,201,211,3,0,221,23,4,0,7,89,4,0,71,152,4,0,2,214,4,0,14,18,5,0,97,75,5,0,199,130,5,0,98,184,5,0,192,235,5,0,147,29,6,0,95,78,6,0,65,124,6,0,219,169,6,0,201,213,6,0,140,255,6,0,160,39,7,0,33,79,7,0,166,117,7,0,119,154,7,0,157,189,7,0,54,224,7,0,145,1,8,0,32,33,8,0,19,64,8,0,118,94,8,0,194,123,8,0,247,151,8,0,87,179,8,0,48,206,8,0,203,231,8,0,212,0,9,0,75,25,9,0,13,49,9,0,66,73,9,0,53,95,9,0,12,117,9,0,155,138,9,0,116,159,9,0,118,179,9,0,98,199,9,0,193,218,9,0,115,237,9,0,119,255,9,0,73,17,10,0,96,34,10,0,194,50,10,0,185,66,10,0,37,83,10,0,107,99,10,0,181,114,10,0,118,129,10,0,251,143,10,0,76,158,10,0,53,172,10,0,215,185,10,0,229,198,10,0,114,211,10,0,52,224,10,0,102,236,10,0,144,248,10,0,141,4,11,0,242,15,11,0,64,27,11,0,70,38,11,0,138,49,11,0,246,59,11,0,23,70,11,0,95,80,11,0,60,90,11,0,227,99,11,0,174,109,11,0,202,118,11,0,62,128,11,0,238,136,11,0,206,145,11,0,160,154,11,0,10,163,11,0,56,171,11,0,144,179,11,0,165,187,11,0,151,195,11,0,240,202,11,0,147,210,11,0,227,217,11,0,70,225,11,0,49,232,11,0,106,239,11,0,8,246,11,0,173,252,11,0,115,3,12,0,19,10,12,0,156,16,12,0,214,22,12,0,253,28,12,0,219,34,12,0,168,40,12,0,171,46,12,0,73,52,12,0,250,57,12,0,148,63,12,0,0,0,0,0,0,0,0,0,23,0,0,0,128,1,0,0,38,7,0,0,243,19,0,0,40,42,0,0,92,74,0,0,13,115,0,0,189,162,0,0,55,216,0,0,185,18,1,0,99,79,1,0,130,142,1,0,189,205,1,0,212,13,2,0,102,78,2,0,99,141,2,0,140,203,2,0,213,8,3,0,16,69,3,0,135,127,3,0,32,185,3,0,103,241,3,0,52,40,4,0,159,92,4,0,152,143,4,0,238,192,4,0,29,241,4,0,38,32,5,0,71,77,5,0,254,120,5,0,236,163,5,0,117,204,5,0,19,244,5,0,93,27,6,0,179,64,6,0,235,100,6,0,66,136,6,0,175,170,6,0,166,203,6,0,105,235,6,0,180,10,7,0,206,40,7,0,33,70,7,0,243,97,7,0,252,124,7,0,36,151,7,0,222,176,7,0,34,202,7,0,111,226,7,0,83,250,7,0,57,18,8,0,145,40,8,0,173,62,8,0,79,84,8,0,223,104,8,0,190,124,8,0,192,144,8,0,244,163,8,0,240,182,8,0,136,201,8,0,146,219,8,0,21,237,8,0,75,254,8,0,197,14,9,0,29,31,9,0,241,46,9,0,42,62,9,0,107,77,9,0,15,92,9,0,209,106,9,0,133,120,9,0,112,134,9,0,64,148,9,0,137,161,9,0,105,174,9,0,43,187,9,0,144,199,9,0,228,211,9,0,15,224,9,0,200,235,9,0,74,247,9,0,77,2,10,0,17,13,10,0,253,23,10,0,140,34,10,0,175,44,10,0,119,54,10,0,102,64,10,0,18,74,10,0,109,83,10,0,159,92,10,0,191,101,10,0,242,110,10,0,196,119,10,0,74,128,10,0,177,136,10,0,233,144,10,0,175,152,10,0,144,160,10,0,94,168,10,0,222,175,10,0,124,183,10,0,187,190,10,0,241,197,10,0,228,204,10,0,229,211,10,0,150,218,10,0,100,225,10,0,13,232,10,0,131,238,10,0,212,244,10,0,54,251,10,0,100,1,11,0,160,7,11,0,74,13,11,0,67,19,11,0,38,25,11,0,179,30,11,0,0,0,0,0,0,0,0,0,8,0,0,0,141,0,0,0,239,2,0,0,157,9,0,0,250,21,0,0,151,41,0,0,6,68,0,0,229,100,0,0,179,139,0,0,189,182,0,0,179,229,0,0,204,22,1,0,71,73,1,0,119,124,1,0,8,177,1,0,215,229,1,0,38,26,2,0,67,79,2,0,177,130,2,0,104,181,2,0,195,231,2,0,252,24,3,0,102,73,3,0,204,119,3,0,248,164,3,0,191,209,3,0,11,253,3,0,98,39,4,0,100,80,4,0,199,120,4,0,212,159,4,0,202,198,4,0,176,235,4,0,111,15,5,0,29,50,5,0,238,83,5,0,45,117,5,0,213,148,5,0,47,180,5,0,39,210,5,0,193,239,5,0,254,12,6,0,149,40,6,0,154,67,6,0,245,93,6,0,32,120,6,0,120,144,6,0,195,168,6,0,26,192,6,0,98,215,6,0,183,237,6,0,151,3,7,0,108,25,7,0,79,46,7,0,140,66,7,0,104,86,7,0,74,105,7,0,89,124,7,0,185,142,7,0,95,160,7,0,173,177,7,0,31,195,7,0,131,211,7,0,238,227,7,0,123,243,7,0,158,2,8,0,220,17,8,0,1,33,8,0,115,47,8,0,9,62,8,0,225,75,8,0,62,90,8,0,129,103,8,0,224,116,8,0,136,129,8,0,36,142,8,0,68,154,8,0,13,166,8,0,217,177,8,0,57,189,8,0,146,200,8,0,112,211,8,0,36,222,8,0,156,232,8,0,215,242,8,0,211,252,8,0,92,6,9,0,3,16,9,0,114,25,9,0,226,34,9,0,69,44,9,0,29,53,9,0,227,61,9,0,143,70,9,0,216,78,9,0,24,87,9,0,205,95,9,0,209,103,9,0,208,111,9,0,143,119,9,0,66,127,9,0,155,134,9,0,218,141,9,0,250,148,9,0,41,156,9,0,23,163,9,0,226,169,9,0,91,176,9,0,19,183,9,0,100,189,9,0,166,195,9,0,181,201,9,0,200,207,9,0,226,213,9,0,243,219,9,0,221,225,9,0,178,231,9,0,100,237,9,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,233,0,0,0,186,3,0,0,186,9,0,0,5,20,0,0,211,35,0,0,77,56,0,0,232,81,0,0,255,110,0,0,173,143,0,0,201,178,0,0,66,216,0,0,18,255,0,0,231,39,1,0,19,82,1,0,118,124,1,0,239,166,1,0,117,209,1,0,61,251,1,0,118,37,2,0,61,79,2,0,38,120,2,0,228,160,2,0,81,200,2,0,155,239,2,0,115,22,3,0,98,59,3,0,7,96,3,0,206,131,3,0,49,167,3,0,129,201,3,0,46,235,3,0,68,11,4,0,186,42,4,0,109,73,4,0,21,103,4,0,38,132,4,0,225,160,4,0,126,188,4,0,230,215,4,0,243,241,4,0,26,12,5,0,47,38,5,0,191,62,5,0,220,86,5,0,52,110,5,0,61,133,5,0,64,155,5,0,166,176,5,0,185,197,5,0,212,218,5,0,60,239,5,0,112,3,6,0,242,22,6,0,20,42,6,0,180,60,6,0,214,78,6,0,49,96,6,0,191,113,6,0,20,130,6,0,206,146,6,0,175,162,6,0,174,178,6,0,42,194,6,0,79,209,6,0,56,224,6,0,91,238,6,0,48,252,6,0,210,9,7,0,21,23,7,0,105,36,7,0,165,49,7,0,103,62,7,0,162,74,7,0,185,86,7,0,194,98,7,0,194,110,7,0,215,121,7,0,246,132,7,0,9,144,7,0,13,155,7,0,156,165,7,0,131,175,7,0,88,185,7,0,88,195,7,0,43,205,7,0,169,214,7,0,73,224,7,0,30,233,7,0,73,242,7,0,38,251,7,0,209,3,8,0,52,12,8,0,130,20,8,0,187,28,8,0,237,36,8,0,164,44,8,0,132,52,8,0,9,60,8,0,110,67,8,0,189,74,8,0,11,82,8,0,51,89,8,0,20,96,8,0,4,103,8,0,238,109,8,0,126,116,8,0,194,122,8,0,45,129,8,0,130,135,8,0,128,141,8,0,164,147,8,0,152,153,8,0,120,159,8,0,130,165,8,0,80,171,8,0,191,176,8,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,61,0,0,0,23,1,0,0,126,3,0,0,203,7,0,0,118,15,0,0,165,26,0,0,250,40,0,0,209,58,0,0,81,79,0,0,132,102,0,0,121,128,0,0,70,156,0,0,91,184,0,0,98,214,0,0,237,245,0,0,153,22,1,0,110,55,1,0,149,88,1,0,215,121,1,0,87,155,1,0,251,187,1,0,229,220,1,0,79,254,1,0,30,31,2,0,233,62,2,0,166,94,2,0,246,125,2,0,192,156,2,0,6,187,2,0,95,216,2,0,64,245,2,0,0,17,3,0,119,44,3,0,231,71,3,0,102,98,3,0,166,124,3,0,232,149,3,0,23,175,3,0,121,199,3,0,218,223,3,0,211,247,3,0,117,14,4,0,202,36,4,0,114,58,4,0,146,79,4,0,92,100,4,0,18,121,4,0,57,141,4,0,136,160,4,0,132,179,4,0,49,198,4,0,207,216,4,0,105,234,4,0,132,251,4,0,120,12,5,0,125,29,5,0,37,46,5,0,10,62,5,0,254,77,5,0,104,93,5,0,131,108,5,0,32,123,5,0,211,137,5,0,6,152,5,0,29,166,5,0,172,179,5,0,245,192,5,0,57,206,5,0,80,219,5,0,14,232,5,0,64,244,5,0,212,0,6,0,217,12,6,0,14,24,6,0,232,35,6,0,12,47,6,0,177,58,6,0,165,69,6,0,0,80,6,0,180,90,6,0,109,100,6,0,109,110,6,0,95,120,6,0,225,129,6,0,82,139,6,0,68,148,6,0,28,157,6,0,252,165,6,0,164,174,6,0,7,183,6,0,57,191,6,0,42,199,6,0,18,207,6,0,205,214,6,0,208,222,6,0,48,230,6,0,216,237,6,0,71,245,6,0,190,252,6,0,194,3,7,0,26,11,7,0,186,17,7,0,102,24,7,0,20,31,7,0,172,37,7,0,5,44,7,0,79,50,7,0,238,56,7,0,57,63,7,0,85,69,7,0,89,75,7,0,33,81,7,0,164,86,7,0,63,92,7,0,9,98,7,0,217,103,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,75,0,0,0,4,1,0,0,155,2,0,0,141,5,0,0,74,10,0,0,60,17,0,0,37,26,0,0,36,37,0,0,54,50,0,0,215,64,0,0,140,81,0,0,8,100,0,0,62,119,0,0,205,139,0,0,216,161,0,0,36,185,0,0,132,208,0,0,28,233,0,0,193,1,1,0,219,25,1,0,181,50,1,0,38,76,1,0,63,101,1,0,227,125,1,0,76,150,1,0,9,175,1,0,2,200,1,0,43,224,1,0,100,248,1,0,156,16,2,0,218,39,2,0,218,62,2,0,37,86,2,0,71,108,2,0,52,130,2,0,255,151,2,0,251,173,2,0,42,195,2,0,148,215,2,0,2,236,2,0,217,255,2,0,250,18,3,0,29,38,3,0,60,56,3,0,237,74,3,0,33,93,3,0,163,110,3,0,3,128,3,0,13,145,3,0,167,161,3,0,14,178,3,0,116,194,3,0,23,210,3,0,126,225,3,0,161,240,3,0,142,255,3,0,139,14,4,0,249,28,4,0,55,43,4,0,212,56,4,0,155,70,4,0,44,84,4,0,13,97,4,0,223,109,4,0,118,122,4,0,148,134,4,0,130,146,4,0,120,158,4,0,66,170,4,0,221,181,4,0,229,192,4,0,205,203,4,0,82,214,4,0,10,225,4,0,177,235,4,0,235,245,4,0,143,255,4,0,27,9,5,0,156,18,5,0,1,28,5,0,74,37,5,0,181,46,5,0,165,55,5,0,148,64,5,0,33,73,5,0,149,81,5,0,51,90,5,0,89,98,5,0,125,106,5,0,113,114,5,0,63,122,5,0,33,130,5,0,183,137,5,0,20,145,5,0,137,152,5,0,120,159,5,0,183,166,5,0,144,173,5,0,109,180,5,0,219,186,5,0,59,193,5,0,239,199,5,0,32,206,5,0,96,212,5,0,90,218,5,0,140,224,5,0,149,230,5,0,223,236,5,0,160,242,5,0,1,248,5,0,210,253,5,0,90,3,6,0,189,8,6,0,37,14,6,0,139,19,6,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,44,0,0,0,163,0,0,0,170,1,0,0,105,3,0,0,111,6,0,0,146,10,0,0,220,15,0,0,198,22,0,0,93,31,0,0,41,41,0,0,4,52,0,0,55,64,0,0,87,77,0,0,169,91,0,0,44,106,0,0,186,122,0,0,115,139,0,0,185,156,0,0,82,174,0,0,79,192,0,0,231,210,0,0,191,229,0,0,185,247,0,0,88,10,1,0,124,29,1,0,102,48,1,0,26,67,1,0,26,86,1,0,2,105,1,0,206,123,1,0,59,142,1,0,1,161,1,0,165,179,1,0,79,197,1,0,238,214,1,0,103,232,1,0,29,250,1,0,111,11,2,0,22,28,2,0,1,45,2,0,159,61,2,0,253,77,2,0,199,93,2,0,51,109,2,0,189,124,2,0,129,139,2,0,123,154,2,0,112,169,2,0,216,183,2,0,205,197,2,0,204,211,2,0,76,225,2,0,219,238,2,0,98,252,2,0,90,9,3,0,139,22,3,0,124,35,3,0,207,47,3,0,74,60,3,0,75,72,3,0,77,84,3,0,61,96,3,0,221,107,3,0,89,119,3,0,203,130,3,0,163,141,3,0,41,152,3,0,155,162,3,0,20,173,3,0,59,183,3,0,176,193,3,0,158,203,3,0,80,213,3,0,230,222,3,0,107,232,3,0,149,241,3,0,123,250,3,0,105,3,4,0,65,12,4,0,155,20,4,0,61,29,4,0,198,37,4,0,232,45,4,0,188,53,4,0,169,61,4,0,77,69,4,0,7,77,4,0,127,84,4,0,254,91,4,0,80,99,4,0,122,106,4,0,116,113,4,0,204,120,4,0,109,127,4,0,39,134,4,0,172,140,4,0,13,147,4,0,106,153,4,0,201,159,4,0,206,165,4,0,18,172,4,0,251,177,4,0,16,184,4,0,254,189,4,0,232,195,4,0,161,201,4,0,25,207,4,0,122,212,4,0,220,217,4,0,60,223,4,0,74,228,4,0,108,233,4,0,211,238,4,0,171,243,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,34,0,0,0,91,0,0,0,218,0,0,0,202,1,0,0,88,3,0,0,115,5,0,0,88,8,0,0,241,11,0,0,54,16,0,0,163,21,0,0,205,27,0,0,185,34,0,0,112,42,0,0,80,51,0,0,148,60,0,0,113,70,0,0,70,81,0,0,228,91,0,0,1,103,0,0,22,115,0,0,79,127,0,0,157,139,0,0,26,152,0,0,113,165,0,0,187,178,0,0,30,192,0,0,209,205,0,0,145,219,0,0,226,232,0,0,81,246,0,0,203,3,1,0,135,17,1,0,6,31,1,0,207,44,1,0,17,58,1,0,196,70,1,0,232,83,1,0,43,97,1,0,225,109,1,0,5,123,1,0,153,135,1,0,107,148,1,0,5,161,1,0,56,173,1,0,142,185,1,0,218,197,1,0,46,210,1,0,40,222,1,0,169,233,1,0,48,245,1,0,58,0,2,0,165,11,2,0,232,22,2,0,49,34,2,0,254,44,2,0,155,55,2,0,95,66,2,0,11,77,2,0,103,87,2,0,71,97,2,0,17,107,2,0,212,116,2,0,151,126,2,0,154,136,2,0,171,145,2,0,208,154,2,0,26,164,2,0,58,173,2,0,21,182,2,0,68,190,2,0,151,198,2,0,31,207,2,0,126,215,2,0,170,223,2,0,231,231,2,0,207,239,2,0,156,247,2,0,86,255,2,0,182,6,3,0,135,14,3,0,248,21,3,0,89,29,3,0,149,36,3,0,69,43,3,0,5,50,3,0,22,57,3,0,239,63,3,0,88,70,3,0,179,76,3,0,253,82,3,0,10,89,3,0,120,95,3,0,185,101,3,0,255,107,3,0,9,114,3,0,235,119,3,0,138,125,3,0,125,131,3,0,23,137,3,0,202,142,3,0,118,148,3,0,218,153,3,0,48,159,3,0,62,164,3,0,160,169,3,0,152,174,3,0,139,179,3,0,121,184,3,0,121,189,3,0,35,194,3,0,194,198,3,0,86,203,3,0,206,207,3,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,1,0,0,0,4,0,0,0,13,0,0,0,25,0,0,0,67,0,0,0,146,0,0,0,49,1,0,0,242,1,0,0,19,3,0,0,122,4,0,0,93,6,0,0,191,8,0,0,126,11,0,0,169,14,0,0,36,18,0,0,78,22,0,0,213,26,0,0,182,31,0,0,16,37,0,0,192,42,0,0,178,48,0,0,90,55,0,0,49,62,0,0,105,69,0,0,241,76,0,0,129,84,0,0,112,92,0,0,112,100,0,0,181,108,0,0,25,117,0,0,148,125,0,0,98,134,0,0,241,142,0,0,187,151,0,0,210,160,0,0,23,170,0,0,52,179,0,0,17,188,0,0,24,197,0,0,253,205,0,0,40,215,0,0,232,223,0,0,233,232,0,0,213,241,0,0,74,250,0,0,26,3,1,0,168,11,1,0,104,20,1,0,249,28,1,0,221,37,1,0,126,46,1,0,9,55,1,0,53,63,1,0,177,71,1,0,14,80,1,0,44,88,1,0,53,96,1,0,29,104,1,0,30,112,1,0,70,120,1,0,15,128,1,0,192,135,1,0,89,143,1,0,187,150,1,0,112,158,1,0,238,165,1,0,25,173,1,0,149,180,1,0,73,187,1,0,74,194,1,0,83,201,1,0,51,208,1,0,13,215,1,0,179,221,1,0,100,228,1,0,237,234,1,0,69,241,1,0,193,247,1,0,4,254,1,0,24,4,2,0,50,10,2,0,69,16,2,0,33,22,2,0,3,28,2,0,229,33,2,0,182,39,2,0,60,45,2,0,254,50,2,0,128,56,2,0,173,61,2,0,50,67,2,0,68,72,2,0,101,77,2,0,118,82,2,0,135,87,2,0,165,92,2,0,146,97,2,0,128,102,2,0,77,107,2,0,14,112,2,0,234,116,2,0,170,121,2,0,74,126,2,0,58,131,2,0,144,135,2,0,237,139,2,0,108,144,2,0,6,149,2,0,140,153,2,0,229,157,2,0,34,162,2,0,59,166,2,0,59,170,2,0,40,174,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,4,0,0,0,13,0,0,0,33,0,0,0,54,0,0,0,94,0,0,0,158,0,0,0,254,0,0,0,99,1,0,0,238,1,0,0,160,2,0,0,148,3,0,0,210,4,0,0,16,6,0,0,117,7,0,0,21,9,0,0,38,11,0,0,38,13,0,0,134,15,0,0,6,18,0,0,166,20,0,0,149,23,0,0,189,26,0,0,248,29,0,0,104,33,0,0,235,36,0,0,193,40,0,0,122,44,0,0,172,48,0,0,16,53,0,0,57,57,0,0,123,61,0,0,211,65,0,0,136,70,0,0,23,75,0,0,187,79,0,0,79,84,0,0,34,89,0,0,19,94,0,0,204,98,0,0,148,103,0,0,106,108,0,0,106,113,0,0,106,118,0,0,107,123,0,0,152,128,0,0,189,133,0,0,210,138,0,0,12,144,0,0,84,149,0,0,96,154,0,0,135,159,0,0,219,164,0,0,16,170,0,0,64,175,0,0,138,180,0,0,132,185,0,0,56,190,0,0,46,195,0,0,55,200,0,0,40,205,0,0,28,210,0,0,30,215,0,0,26,220,0,0,253,224,0,0,229,229,0,0,140,234,0,0,57,239,0,0,197,243,0,0,131,248,0,0,16,253,0,0,142,1,1,0,17,6,1,0,47,10,1,0,177,14,1,0,74,19,1,0,223,23,1,0,38,28,1,0,106,32,1,0,162,36,1,0,224,40,1,0,69,45,1,0,89,49,1,0,137,53,1,0,186,57,1,0,213,61,1,0,229,65,1,0,197,69,1,0,199,73,1,0,197,77,1,0,188,81,1,0,123,85,1,0,96,89,1,0,234,92,1,0,152,96,1,0,101,100,1,0,248,103,1,0,121,107,1,0,14,111,1,0,151,114,1,0,39,118,1,0,140,121,1,0,237,124,1,0,90,128,1,0,160,131,1,0,192,134,1,0,6,138,1,0,69,141,1,0,127,144,1,0,177,147,1,0,201,150,1,0,11,33,0,0,167,227,1,0,222,156,4,0,170,47,7,0,76,93,9,0,240,45,11,0,148,178,12,0,19,249,13,0,242,15,15,0,176,0,16,0,190,207,16,0,151,133,17,0,51,37,18,0,34,181,18,0,71,52,19,0,87,169,19,0,133,18,20,0,146,114,20,0,246,202,20,0,126,27,21,0,154,102,21,0,206,171,21,0,58,236,21,0,173,39,22,0,223,94,22,0,202,146,22,0,9,195,22,0,150,240,22,0,218,27,23,0,185,67,23,0,55,105,23,0,153,141,23,0,105,175,23,0,24,208,23,0,168,238,23,0,165,11,24,0,123,39,24,0,170,65,24,0,209,90,24,0,254,114,24,0,199,137,24,0,212,159,24,0,201,180,24,0,236,200,24,0,100,220,24,0,39,239,24,0,228,0,25,0,137,18,25,0,135,35,25,0,131,51,25,0,65,67,25,0,208,81,25,0,24,96,25,0,13,110,25,0,138,123,25,0,75,136,25,0,193,148,25,0,207,160,25,0,143,172,25,0,249,183,25,0,41,195,25,0,223,205,25,0,114,216,25,0,142,226,25,0,107,236,25,0,214,245,25,0,234,254,25,0,236,7,26,0,120,16,26,0,213,24,26,0,45,33,26,0,110,41,26,0,31,49,26,0,99,56,26,0,222,63,26,0,38,71,26,0,103,78,26,0,101,85,26,0,243,91,26,0,233,97,26,0,209,103,26,0,53,110,26,0,78,116,26,0,18,122,26,0,181,127,26,0,127,133,26,0,219,138,26,0,209,143,26,0,228,148,26,0,235,153,26,0,235,158,26,0,235,163,26,0,194,168,26,0,127,173,26,0,224,177,26,0,81,182,26,0,219,186,26,0,95,191,26,0,188,195,26,0,191,199,26,0,165,203,26,0,155,207,26,0,87,211,26,0,29,215,26,0,3,219,26,0,148,222,26,0,252,225,26,0,128,229,26,0,207,232,26,0,253,235,26,0,87,239,26,0,158,242,26,0,234,245,26,0,244,248,26,0,25,252,26,0,0,255,26,0,214,1,27,0,184,4,27,0,169,7,27,0,72,10,27,0,67,4,0,0,90,161,0,0,26,39,2,0,171,249,3,0,198,187,5,0,102,81,7,0,33,184,8,0,209,243,9,0,210,8,11,0,254,251,11,0,211,211,12,0,70,149,13,0,132,64,14,0,44,219,14,0,238,102,15,0,179,230,15,0,67,91,16,0,98,196,16,0,7,38,17,0,146,129,17,0,64,213,17,0,138,34,18,0,209,106,18,0,131,173,18,0,207,236,18,0,50,40,19,0,205,95,19,0,131,148,19,0,102,198,19,0,109,244,19,0,220,32,20,0,30,75,20,0,162,114,20,0,86,152,20,0,7,188,20,0,80,222,20,0,241,254,20,0,97,29,21,0,64,59,21,0,17,88,21,0,47,115,21,0,3,141,21,0,105,165,21,0,37,189,21,0,115,212,21,0,131,234,21,0,175,255,21,0,102,20,22,0,221,39,22,0,146,58,22,0,117,76,22,0,39,94,22,0,197,111,22,0,156,128,22,0,1,145,22,0,108,160,22,0,45,175,22,0,188,189,22,0,89,203,22,0,30,217,22,0,72,230,22,0,111,243,22,0,19,0,23,0,148,11,23,0,193,23,23,0,140,35,23,0,137,46,23,0,98,57,23,0,115,67,23,0,115,77,23,0,240,86,23,0,123,96,23,0,123,105,23,0,122,114,23,0,41,123,23,0,211,131,23,0,119,140,23,0,138,148,23,0,144,156,23,0,75,164,23,0,15,172,23,0,165,179,23,0,255,186,23,0,196,193,23,0,130,200,23,0,71,207,23,0,12,214,23,0,82,220,23,0,131,226,23,0,177,232,23,0,158,238,23,0,122,244,23,0,48,250,23,0,170,255,23,0,71,5,24,0,179,10,24,0,35,16,24,0,72,21,24,0,104,26,24,0,127,31,24,0,73,36,24,0,5,41,24,0,144,45,24,0,44,50,24,0,149,54,24,0,1,59,24,0,63,63,24,0,150,67,24,0,153,71,24,0,243,75,24,0,228,79,24,0,138,83,24,0,92,87,24,0,73,91,24,0,225,94,24,0,136,98,24,0,0,102,24,0,90,105,24,0,243,108,24,0,115,112,24,0,230,0,0,0,81,72,0,0,160,60,1,0,154,151,2,0,9,6,4,0,237,101,5,0,48,168,6,0,212,203,7,0,238,208,8,0,121,187,9,0,36,143,10,0,231,77,11,0,248,249,11,0,148,150,12,0,81,37,13,0,172,168,13,0,13,31,14,0,110,140,14,0,59,242,14,0,199,81,15,0,81,169,15,0,44,252,15,0,159,71,16,0,160,143,16,0,91,210,16,0,79,17,17,0,195,76,17,0,86,132,17,0,95,185,17,0,68,235,17,0,31,26,18,0,128,71,18,0,215,114,18,0,255,155,18,0,226,194,18,0,220,231,18,0,127,11,19,0,105,45,19,0,1,77,19,0,200,106,19,0,48,136,19,0,78,164,19,0,28,191,19,0,255,216,19,0,134,242,19,0,165,10,20,0,11,34,20,0,67,56,20,0,222,76,20,0,209,97,20,0,241,117,20,0,92,137,20,0,51,156,20,0,210,173,20,0,21,191,20,0,15,208,20,0,79,224,20,0,52,240,20,0,116,255,20,0,26,14,21,0,154,28,21,0,96,42,21,0,239,55,21,0,220,68,21,0,197,81,21,0,234,93,21,0,1,106,21,0,115,117,21,0,229,128,21,0,174,139,21,0,99,150,21,0,178,160,21,0,225,170,21,0,203,180,21,0,91,190,21,0,147,199,21,0,112,208,21,0,61,217,21,0,217,225,21,0,126,234,21,0,202,242,21,0,61,251,21,0,64,3,22,0,5,11,22,0,150,18,22,0,211,25,22,0,27,33,22,0,106,40,22,0,101,47,22,0,41,54,22,0,234,60,22,0,128,67,22,0,246,73,22,0,94,80,22,0,162,86,22,0,150,92,22,0,78,98,22,0,250,103,22,0,109,109,22,0,23,115,22,0,88,120,22,0,122,125,22,0,170,130,22,0,165,135,22,0,172,140,22,0,151,145,22,0,29,150,22,0,221,154,22,0,107,159,22,0,216,163,22,0,24,168,22,0,131,172,22,0,187,176,22,0,174,180,22,0,212,184,22,0,251,188,22,0,225,192,22,0,205,196,22,0,152,200,22,0,85,204,22,0,39,0,0,0,19,25,0,0,118,151,0,0,233,115,1,0,12,126,2,0,156,147,3,0,119,163,4,0,100,163,5,0,50,142,6,0,118,102,7,0,214,43,8,0,168,225,8,0,19,136,9,0,225,34,10,0,226,174,10,0,140,48,11,0,87,169,11,0,12,24,12,0,182,125,12,0,11,222,12,0,184,55,13,0,218,139,13,0,196,218,13,0,168,37,14,0,17,107,14,0,60,173,14,0,37,236,14,0,27,39,15,0,81,94,15,0,185,146,15,0,17,196,15,0,54,243,15,0,161,32,16,0,97,75,16,0,161,116,16,0,134,155,16,0,52,193,16,0,64,229,16,0,16,8,17,0,190,41,17,0,150,73,17,0,144,103,17,0,0,133,17,0,19,161,17,0,178,187,17,0,143,213,17,0,148,238,17,0,206,6,18,0,49,30,18,0,155,52,18,0,32,74,18,0,37,95,18,0,118,115,18,0,25,135,18,0,54,154,18,0,202,172,18,0,89,190,18,0,127,207,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2744608);allocate([48,224,18,0,18,240,18,0,90,255,18,0,150,14,19,0,124,29,19,0,229,43,19,0,203,57,19,0,26,71,19,0,252,83,19,0,169,96,19,0,32,109,19,0,252,120,19,0,197,132,19,0,14,144,19,0,122,155,19,0,12,166,19,0,213,176,19,0,75,187,19,0,36,197,19,0,197,206,19,0,125,216,19,0,32,226,19,0,45,235,19,0,57,244,19,0,206,252,19,0,91,5,20,0,93,13,20,0,175,21,20,0,132,29,20,0,145,37,20,0,79,45,20,0,209,52,20,0,1,60,20,0,8,67,20,0,11,74,20,0,239,80,20,0,147,87,20,0,9,94,20,0,34,100,20,0,108,106,20,0,161,112,20,0,204,118,20,0,170,124,20,0,123,130,20,0,94,136,20,0,186,141,20,0,139,147,20,0,250,152,20,0,108,158,20,0,112,163,20,0,90,168,20,0,58,173,20,0,8,178,20,0,179,182,20,0,78,187,20,0,251,191,20,0,127,196,20,0,214,200,20,0,69,205,20,0,116,209,20,0,194,213,20,0,246,217,20,0,0,0,0,0,33,5,0,0,242,52,0,0,186,165,0,0,97,73,1,0,238,7,2,0,241,207,2,0,6,151,3,0,19,89,4,0,76,18,5,0,253,191,5,0,113,99,6,0,4,249,6,0,132,134,7,0,184,8,8,0,124,132,8,0,143,247,8,0,13,99,9,0,118,201,9,0,84,40,10,0,249,129,10,0,72,214,10,0,72,37,11,0,236,111,11,0,202,182,11,0,196,249,11,0,235,57,12,0,234,117,12,0,210,174,12,0,32,229,12,0,58,25,13,0,112,74,13,0,61,121,13,0,115,166,13,0,46,209,13,0,114,250,13,0,185,33,14,0,54,71,14,0,44,107,14,0,32,142,14,0,247,174,14,0,208,206,14,0,176,237,14,0,107,11,15,0,115,40,15,0,120,68,15,0,116,95,15,0,215,120,15,0,150,145,15,0,216,169,15,0,4,193,15,0,31,215,15,0,241,236,15,0,0,2,16,0,176,22,16,0,141,42,16,0,239,61,16,0,178,80,16,0,208,98,16,0,39,116,16,0,17,133,16,0,155,149,16,0,9,166,16,0,70,181,16,0,63,196,16,0,229,210,16,0,29,225,16,0,38,239,16,0,78,252,16,0,100,9,17,0,246,21,17,0,207,34,17,0,47,47,17,0,15,59,17,0,73,70,17,0,100,81,17,0,60,92,17,0,222,102,17,0,23,113,17,0,42,123,17,0,64,133,17,0,45,143,17,0,161,152,17,0,241,161,17,0,18,171,17,0,219,179,17,0,2,189,17,0,140,197,17,0,40,206,17,0,128,214,17,0,179,222,17,0,57,230,17,0,184,237,17,0,50,245,17,0,210,252,17,0,245,3,18,0,229,10,18,0,7,18,18,0,121,24,18,0,250,30,18,0,178,37,18,0,27,44,18,0,72,50,18,0,92,56,18,0,192,62,18,0,118,68,18,0,19,74,18,0,208,79,18,0,70,85,18,0,190,90,18,0,255,95,18,0,71,101,18,0,103,106,18,0,123,111,18,0,133,116,18,0,99,121,18,0,228,125,18,0,134,130,18,0,252,134,18,0,152,139,18,0,0,0,0,0,221,1,0,0,237,25,0,0,0,96,0,0,195,210,0,0,11,100,1,0,120,3,2,0,8,169,2,0,64,78,3,0,235,239,3,0,130,139,4,0,22,32,5,0,15,171,5,0,4,47,6,0,246,172,6,0,2,34,7,0,174,143,7,0,11,248,7,0,228,90,8,0,178,182,8,0,135,14,9,0,197,95,9,0,216,174,9,0,79,248,9,0,0,62,10,0,147,127,10,0,49,190,10,0,203,250,10,0,235,51,11,0,29,106,11,0,116,157,11,0,158,206,11,0,50,254,11,0,225,42,12,0,111,86,12,0,150,127,12,0,48,168,12,0,134,207,12,0,47,244,12,0,30,24,13,0,18,58,13,0,146,91,13,0,24,123,13,0,125,153,13,0,84,183,13,0,184,211,13,0,186,238,13,0,24,9,14,0,247,34,14,0,174,59,14,0,101,83,14,0,193,106,14,0,60,129,14,0,186,150,14,0,154,171,14,0,94,192,14,0,71,212,14,0,97,231,14,0,34,250,14,0,202,11,15,0,5,29,15,0,251,45,15,0,82,62,15,0,67,78,15,0,25,94,15,0,168,109,15,0,62,124,15,0,157,138,15,0,200,152,15,0,172,166,15,0,16,180,15,0,224,192,15,0,145,205,15,0,3,218,15,0,70,230,15,0,233,241,15,0,138,253,15,0,176,8,16,0,189,19,16,0,188,30,16,0,23,41,16,0,209,50,16,0,161,60,16,0,104,70,16,0,11,80,16,0,137,89,16,0,181,98,16,0,193,107,16,0,89,116,16,0,17,125,16,0,51,133,16,0,135,141,16,0,71,149,16,0,206,156,16,0,228,164,16,0,73,172,16,0,178,179,16,0,4,187,16,0,44,194,16,0,71,201,16,0,142,207,16,0,255,213,16,0,168,220,16,0,37,227,16,0,34,233,16,0,64,239,16,0,14,245,16,0,9,251,16,0,230,0,17,0,148,6,17,0,3,12,17,0,147,17,17,0,4,23,17,0,3,28,17,0,78,33,17,0,155,38,17,0,109,43,17,0,103,48,17,0,84,53,17,0,233,57,17,0,0,0,0,0,135,0,0,0,232,10,0,0,238,48,0,0,35,122,0,0,125,223,0,0,111,88,1,0,218,218,1,0,39,98,2,0,67,233,2,0,75,111,3,0,49,241,3,0,255,107,4,0,89,227,4,0,205,85,5,0,203,193,5,0,116,40,6,0,127,138,6,0,158,230,6,0,151,62,7,0,2,145,7,0,52,224,7,0,26,43,8,0,26,114,8,0,198,181,8,0,96,246,8,0,223,52,9,0,207,111,9,0,246,167,9,0,11,222,9,0,201,17,10,0,69,67,10,0,52,115,10,0,140,160,10,0,253,203,10,0,123,246,10,0,120,30,11,0,38,69,11,0,245,105,11,0,173,141,11,0,192,175,11,0,15,209,11,0,245,240,11,0,219,15,12,0,64,46,12,0,138,75,12,0,222,103,12,0,243,130,12,0,167,156,12,0,207,181,12,0,126,206,12,0,20,230,12,0,162,252,12,0,0,19,13,0,125,40,13,0,41,61,13,0,169,81,13,0,26,101,13,0,67,120,13,0,168,138,13,0,247,156,13,0,106,174,13,0,91,191,13,0,19,208,13,0,222,223,13,0,106,239,13,0,199,254,13,0,146,13,14,0,65,28,14,0,199,41,14,0,169,55,14,0,148,68,14,0,113,81,14,0,57,94,14,0,153,106,14,0,165,118,14,0,250,130,14,0,110,142,14,0,107,153,14,0,68,164,14,0,19,175,14,0,68,185,14,0,154,195,14,0,101,205,14,0,10,215,14,0,201,224,14,0,89,234,14,0,170,243,14,0,151,252,14,0,187,5,15,0,53,14,15,0,136,22,15,0,184,30,15,0,209,38,15,0,205,46,15,0,203,54,15,0,140,62,15,0,30,70,15,0,184,77,15,0,246,84,15,0,245,91,15,0,196,98,15,0,99,105,15,0,23,112,15,0,150,118,15,0,247,124,15,0,46,131,15,0,86,137,15,0,66,143,15,0,44,149,15,0,61,155,15,0,0,161,15,0,154,166,15,0,56,172,15,0,193,177,15,0,10,183,15,0,188,188,15,0,145,193,15,0,206,198,15,0,198,203,15,0,0,0,0,0,19,0,0,0,243,3,0,0,42,22,0,0,143,62,0,0,43,126,0,0,141,208,0,0,40,47,1,0,165,148,1,0,208,0,2,0,239,108,2,0,129,216,2,0,175,65,3,0,89,168,3,0,182,11,4,0,199,106,4,0,178,199,4,0,181,32,5,0,71,118,5,0,93,200,5,0,245,20,6,0,223,94,6,0,82,165,6,0,174,232,6,0,36,41,7,0,18,102,7,0,162,161,7,0,135,218,7,0,250,17,8,0,196,69,8,0,138,120,8,0,34,168,8,0,126,214,8,0,224,2,9,0,21,45,9,0,103,86,9,0,150,125,9,0,36,164,9,0,161,200,9,0,48,236,9,0,203,13,10,0,27,47,10,0,10,79,10,0,2,110,10,0,67,140,10,0,11,169,10,0,165,196,10,0,221,223,10,0,8,250,10,0,80,19,11,0,35,43,11,0,223,66,11,0,123,89,11,0,209,111,11,0,107,133,11,0,118,154,11,0,68,175,11,0,251,194,11,0,128,214,11,0,151,233,11,0,11,252,11,0,220,13,12,0,147,31,12,0,68,48,12,0,93,64,12,0,134,80,12,0,253,95,12,0,16,111,12,0,215,125,12,0,42,140,12,0,26,154,12,0,181,167,12,0,250,180,12,0,206,193,12,0,136,206,12,0,223,218,12,0,225,230,12,0,213,242,12,0,106,254,12,0,184,9,13,0,207,20,13,0,208,31,13,0,151,42,13,0,46,53,13,0,107,63,13,0,116,73,13,0,103,83,13,0,131,92,13,0,25,102,13,0,109,111,13,0,60,120,13,0,213,128,13,0,92,137,13,0,144,145,13,0,116,153,13,0,71,161,13,0,48,169,13,0,54,177,13,0,229,184,13,0,105,192,13,0,202,199,13,0,85,207,13,0,246,213,13,0,220,220,13,0,197,227,13,0,50,234,13,0,145,240,13,0,1,247,13,0,33,253,13,0,35,3,14,0,40,9,14,0,67,15,14,0,234,20,14,0,194,26,14,0,113,32,14,0,191,37,14,0,61,43,14,0,171,48,14,0,220,53,14,0,22,59,14,0,0,0,0,0,8,0,0,0,237,0,0,0,91,7,0,0,148,25,0,0,180,59,0,0,5,109,0,0,163,170,0,0,70,240,0,0,243,59,1,0,195,140,1,0,4,223,1,0,104,49,2,0,70,133,2,0,68,214,2,0,150,38,3,0,44,116,3,0,172,191,3,0,218,9,4,0,216,81,4,0,66,150,4,0,174,216,4,0,220,24,5,0,97,86,5,0,249,145,5,0,5,203,5,0,10,2,6,0,15,55,6,0,218,105,6,0,203,155,6,0,64,203,6,0,168,248,6,0,25,37,7,0,249,79,7,0,53,120,7,0,187,159,7,0,183,197,7,0,219,233,7,0,44,13,8,0,98,47,8,0,147,80,8,0,190,112,8,0,238,143,8,0,36,174,8,0,193,203,8,0,199,231,8,0,145,3,9,0,252,29,9,0,66,56,9,0,75,81,9,0,116,105,9,0,7,129,9,0,155,152,9,0,70,175,9,0,28,197,9,0,119,218,9,0,172,238,9,0,124,2,10,0,205,21,10,0,242,40,10,0,55,59,10,0,96,77,10,0,198,94,10,0,201,111,10,0,31,128,10,0,92,144,10,0,8,160,10,0,238,174,10,0,225,189,10,0,67,204,10,0,73,218,10,0,55,232,10,0,173,245,10,0,13,3,11,0,222,15,11,0,150,28,11,0,50,41,11,0,115,53,11,0,249,64,11,0,201,76,11,0,97,88,11,0,96,99,11,0,81,110,11,0,193,120,11,0,29,131,11,0,38,141,11,0,201,150,11,0,136,160,11,0,246,169,11,0,38,179,11,0,89,188,11,0,77,197,11,0,10,206,11,0,211,214,11,0,56,223,11,0,141,231,11,0,175,239,11,0,169,247,11,0,95,255,11,0,16,7,12,0,127,14,12,0,4,22,12,0,21,29,12,0,62,36,12,0,25,43,12,0,175,49,12,0,123,56,12,0,42,63,12,0,186,69,12,0,30,76,12,0,59,82,12,0,6,88,12,0,247,93,12,0,215,99,12,0,174,105,12,0,16,111,12,0,183,116,12,0,60,122,12,0,106,127,12,0,192,132,12,0,0,0,0,0,4,0,0,0,104,0,0,0,91,3,0,0,92,13,0,0,255,33,0,0,118,66,0,0,253,108,0,0,251,160,0,0,90,220,0,0,102,27,1,0,181,94,1,0,11,163,1,0,91,232,1,0,254,45,2,0,248,114,2,0,250,184,2,0,180,252,2,0,117,62,3,0,155,125,3,0,193,187,3,0,204,248,3,0,30,52,4,0,224,108,4,0,65,164,4,0,53,217,4,0,187,12,5,0,13,63,5,0,38,110,5,0,149,157,5,0,162,202,5,0,167,245,5,0,63,31,6,0,7,72,6,0,32,111,6,0,82,148,6,0,10,185,6,0,155,220,6,0,150,254,6,0,208,31,7,0,21,64,7,0,142,95,7,0,21,126,7,0,39,155,7,0,155,183,7,0,214,210,7,0,146,237,7,0,117,7,8,0,204,32,8,0,20,57,8,0,20,81,8,0,58,104,8,0,130,126,8,0,25,148,8,0,172,169,8,0,73,190,8,0,166,210,8,0,104,230,8,0,231,249,8,0,157,12,9,0,22,31,9,0,252,48,9,0,239,65,9,0,50,82,9,0,161,98,9,0,248,113,9,0,253,128,9,0,74,144,9,0,214,159,9,0,144,174,9,0,193,188,9,0,187,202,9,0,161,216,9,0,235,229,9,0,218,242,9,0,120,255,9,0,178,11,10,0,212,23,10,0,144,35,10,0,24,47,10,0,103,58,10,0,113,69,10,0,68,80,10,0,171,90,10,0,50,101,10,0,113,111,10,0,190,121,10,0,193,131,10,0,32,141,10,0,118,150,10,0,135,159,10,0,167,168,10,0,57,177,10,0,223,185,10,0,137,194,10,0,243,202,10,0,11,211,10,0,249,218,10,0,213,226,10,0,162,234,10,0,140,242,10,0,166,249,10,0,25,1,11,0,99,8,11,0,104,15,11,0,115,22,11,0,48,29,11,0,149,35,11,0,39,42,11,0,213,48,11,0,236,54,11,0,247,60,11,0,230,66,11,0,207,72,11,0,94,78,11,0,43,84,11,0,203,89,11,0,47,95,11,0,164,100,11,0,26,106,11,0,0,0,0,0,0,0,0,0,31,0,0,0,64,1,0,0,18,6,0,0,81,17,0,0,198,36,0,0,23,65,0,0,72,100,0,0,14,142,0,0,185,188,0,0,137,240,0,0,213,39,1,0,103,95,1,0,147,152,1,0,110,209,1,0,205,10,2,0,82,68,2,0,249,124,2,0,1,181,2,0,6,236,2,0,213,33,3,0,133,86,3,0,87,137,3,0,113,186,3,0,13,234,3,0,50,25,4,0,0,71,4,0,115,115,4,0,48,158,4,0,75,199,4,0,1,240,4,0,148,23,5,0,199,61,5,0,168,98,5,0,222,134,5,0,80,169,5,0,75,203,5,0,178,235,5,0,97,11,6,0,6,42,6,0,223,71,6,0,82,101,6,0,172,129,6,0,218,156,6,0,177,183,6,0,97,209,6,0,11,234,6,0,83,2,7,0,228,25,7,0,26,49,7,0,114,71,7,0,86,93,7,0,61,114,7,0,45,135,7,0,3,155,7,0,216,174,7,0,238,193,7,0,216,212,7,0,236,230,7,0,101,248,7,0,156,9,8,0,216,26,8,0,46,43,8,0,93,59,8,0,17,75,8,0,120,90,8,0,148,105,8,0,57,120,8,0,3,135,8,0,105,149,8,0,48,163,8,0,155,176,8,0,144,189,8,0,75,202,8,0,254,214,8,0,51,227,8,0,74,239,8,0,13,251,8,0,94,6,9,0,195,17,9,0,196,28,9,0,124,39,9,0,51,50,9,0,155,60,9,0,165,70,9,0,98,80,9,0,185,89,9,0,53,99,9,0,113,108,9,0,191,117,9,0,152,126,9,0,21,135,9,0,119,143,9,0,189,151,9,0,115,160,9,0,189,168,9,0,215,176,9,0,94,184,9,0,226,191,9,0,83,199,9,0,187,206,9,0,23,214,9,0,72,221,9,0,84,228,9,0,100,235,9,0,56,242,9,0,46,249,9,0,122,255,9,0,238,5,10,0,131,12,10,0,221,18,10,0,205,24,10,0,154,30,10,0,32,36,10,0,198,41,10,0,120,47,10,0,21,53,10,0,150,58,10,0,236,63,10,0,0,0,0,0,0,0,0,0,4,0,0,0,87,0,0,0,70,2,0,0,157,7,0,0,170,17,0,0,3,34,0,0,20,56,0,0,142,83,0,0,19,116,0,0,178,152,0,0,26,192,0,0,86,234,0,0,57,22,1,0,25,67,1,0,201,112,1,0,207,159,1,0,213,206,1,0,26,253,1,0,187,42,2,0,205,87,2,0,94,132,2,0,105,176,2,0,33,219,2,0,75,6,3,0,175,47,3,0,216,87,3,0,83,127,3,0,197,165,3,0,6,203,3,0,34,240,3,0,198,19,4,0,86,54,4,0,185,87,4,0,15,121,4,0,228,152,4,0,241,183,4,0,34,214,4,0,159,243,4,0,5,16,5,0,44,44,5,0,219,71,5,0,234,97,5,0,127,123,5,0,8,148,5,0,209,171,5,0,87,195,5,0,62,218,5,0,248,240,5,0,219,6,6,0,9,28,6,0,29,49,6,0,178,69,6,0,251,89,6,0,245,108,6,0,248,127,6,0,176,146,6,0,214,164,6,0,82,182,6,0,185,199,6,0,126,216,6,0,64,233,6,0,92,249,6,0,9,9,7,0,56,24,7,0,22,39,7,0,25,54,7,0,229,68,7,0,211,82,7,0,187,96,7,0,45,110,7,0,242,122,7,0,177,135,7,0,107,148,7,0,213,160,7,0,197,172,7,0,206,184,7,0,165,196,7,0,23,208,7,0,231,218,7,0,193,229,7,0,66,240,7,0,187,250,7,0,193,4,8,0,147,14,8,0,92,24,8,0,2,34,8,0,118,43,8,0,159,52,8,0,164,61,8,0,161,70,8,0,245,79,8,0,88,88,8,0,187,96,8,0,187,104,8,0,195,112,8,0,172,120,8,0,160,128,8,0,68,136,8,0,160,143,8,0,184,150,8,0,50,158,8,0,66,165,8,0,91,172,8,0,95,179,8,0,243,185,8,0,132,192,8,0,6,199,8,0,111,205,8,0,194,211,8,0,31,218,8,0,46,224,8,0,248,229,8,0,177,235,8,0,150,241,8,0,71,247,8,0,234,252,8,0,144,2,9,0,28,8,9,0,0,0,0,0,0,0,0,0,1,0,0,0,18,0,0,0,161,0,0,0,153,2,0,0,1,7,0,0,231,14,0,0,159,26,0,0,217,42,0,0,31,63,0,0,49,86,0,0,160,112,0,0,7,141,0,0,64,172,0,0,66,205,0,0,160,239,0,0,195,18,1,0,20,54,1,0,114,90,1,0,126,126,1,0,243,162,1,0,122,199,1,0,153,235,1,0,205,15,2,0,200,50,2,0,11,86,2,0,220,120,2,0,193,154,2,0,105,187,2,0,230,219,2,0,78,252,2,0,19,28,3,0,186,58,3,0,129,88,3,0,151,117,3,0,29,146,3,0,184,173,3,0,69,201,3,0,228,227,3,0,43,254,3,0,27,24,4,0,218,48,4,0,217,72,4,0,198,95,4,0,145,118,4,0,113,140,4,0,233,162,4,0,45,184,4,0,223,204,4,0,82,225,4,0,141,245,4,0,33,9,5,0,57,28,5,0,107,46,5,0,22,64,5,0,76,82,5,0,141,99,5,0,142,116,5,0,169,133,5,0,229,149,5,0,144,165,5,0,94,181,5,0,179,196,5,0,185,211,5,0,224,225,5,0,244,239,5,0,22,254,5,0,138,11,6,0,228,24,6,0,48,38,6,0,69,51,6,0,178,63,6,0,96,76,6,0,171,88,6,0,127,100,6,0,24,112,6,0,230,123,6,0,8,135,6,0,136,145,6,0,44,156,6,0,126,166,6,0,238,176,6,0,18,187,6,0,196,196,6,0,97,206,6,0,187,215,6,0,22,225,6,0,142,234,6,0,115,243,6,0,34,252,6,0,216,4,7,0,128,13,7,0,229,21,7,0,18,30,7,0,66,38,7,0,58,46,7,0,206,53,7,0,49,61,7,0,202,68,7,0,37,76,7,0,145,83,7,0,18,91,7,0,34,98,7,0,222,104,7,0,161,111,7,0,92,118,7,0,207,124,7,0,98,131,7,0,138,137,7,0,158,143,7,0,168,149,7,0,161,155,7,0,94,161,7,0,248,166,7,0,109,172,7,0,48,178,7,0,176,183,7,0,37,189,7,0,131,194,7,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,38,0,0,0,170,0,0,0,26,2,0,0,54,5,0,0,43,10,0,0,153,17,0,0,115,27,0,0,81,40,0,0,167,55,0,0,38,73,0,0,93,92,0,0,103,113,0,0,169,135,0,0,128,159,0,0,69,184,0,0,43,210,0,0,216,236,0,0,231,7,1,0,35,35,1,0,183,62,1,0,51,90,1,0,88,118,1,0,26,146,1,0,4,173,1,0,210,199,1,0,89,226,1,0,228,252,1,0,12,23,2,0,178,48,2,0,71,74,2,0,166,99,2,0,14,124,2,0,97,148,2,0,86,172,2,0,128,195,2,0,90,218,2,0,219,240,2,0,149,7,3,0,113,29,3,0,153,50,3,0,154,71,3,0,94,91,3,0,252,110,3,0,59,130,3,0,152,149,3,0,253,167,3,0,90,186,3,0,97,204,3,0,76,222,3,0,134,239,3,0,67,0,4,0,146,16,4,0,139,32,4,0,217,48,4,0,135,64,4,0,205,79,4,0,195,94,4,0,207,108,4,0,50,123,4,0,93,137,4,0,93,151,4,0,246,164,4,0,90,178,4,0,186,191,4,0,68,204,4,0,92,216,4,0,231,228,4,0,215,240,4,0,109,252,4,0,49,8,5,0,201,19,5,0,200,30,5,0,145,41,5,0,105,52,5,0,229,62,5,0,123,73,5,0,57,83,5,0,218,92,5,0,191,102,5,0,80,112,5,0,222,121,5,0,45,131,5,0,55,140,5,0,190,148,5,0,81,157,5,0,172,165,5,0,97,174,5,0,189,182,5,0,58,191,5,0,67,199,5,0,31,207,5,0,183,214,5,0,60,222,5,0,130,229,5,0,251,236,5,0,65,244,5,0,203,251,5,0,5,3,6,0,181,9,6,0,62,16,6,0,223,22,6,0,66,29,6,0,97,35,6,0,137,41,6,0,98,47,6,0,116,53,6,0,103,59,6,0,126,65,6,0,127,71,6,0,15,77,6,0,178,82,6,0,119,88,6,0,251,93,6,0,105,99,6,0,177,104,6,0,183,109,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,44,0,0,0,140,0,0,0,116,1,0,0,92,3,0,0,85,6,0,0,5,11,0,0,165,17,0,0,202,25,0,0,128,35,0,0,193,46,0,0,124,59,0,0,195,73,0,0,241,88,0,0,125,105,0,0,192,122,0,0,43,141,0,0,28,160,0,0,242,179,0,0,241,199,0,0,50,220,0,0,35,241,0,0,56,6,1,0,220,26,1,0,110,47,1,0,102,68,1,0,24,89,1,0,138,109,1,0,78,130,1,0,244,150,1,0,232,170,1,0,76,191,1,0,3,211,1,0,180,230,1,0,49,250,1,0,172,13,2,0,25,33,2,0,218,51,2,0,220,69,2,0,231,87,2,0,205,105,2,0,168,122,2,0,232,139,2,0,243,156,2,0,103,173,2,0,109,189,2,0,82,205,2,0,228,220,2,0,71,236,2,0,90,251,2,0,89,10,3,0,58,25,3,0,114,39,3,0,203,53,3,0,228,67,3,0,102,81,3,0,242,94,3,0,23,108,3,0,10,121,3,0,76,134,3,0,20,147,3,0,102,159,3,0,130,171,3,0,85,183,3,0,24,195,3,0,149,206,3,0,123,217,3,0,90,228,3,0,36,239,3,0,123,249,3,0,165,3,4,0,199,13,4,0,204,23,4,0,189,33,4,0,89,43,4,0,243,52,4,0,248,61,4,0,55,71,4,0,117,80,4,0,43,89,4,0,36,98,4,0,131,106,4,0,48,115,4,0,158,123,4,0,228,131,4,0,185,139,4,0,75,147,4,0,241,154,4,0,193,162,4,0,30,170,4,0,93,177,4,0,105,184,4,0,131,191,4,0,114,198,4,0,20,205,4,0,210,211,4,0,99,218,4,0,177,224,4,0,25,231,4,0,92,237,4,0,158,243,4,0,197,249,4,0,243,255,4,0,222,5,5,0,106,11,5,0,66,17,5,0,241,22,5,0,133,28,5,0,7,34,5,0,117,39,5,0,218,44,5,0,9,50,5,0,96,55,5,0,75,60,5,0,105,65,5,0,79,70,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,15,0,0,0,89,0,0,0,222,0,0,0,229,1,0,0,157,3,0,0,82,6,0,0,177,9,0,0,37,14,0,0,158,19,0,0,247,25,0,0,115,33,0,0,148,41,0,0,187,50,0,0,240,60,0,0,113,71,0,0,244,82,0,0,190,94,0,0,169,107,0,0,190,120,0,0,131,134,0,0,84,148,0,0,130,162,0,0,39,177,0,0,194,191,0,0,184,206,0,0,77,221,0,0,31,236,0,0,22,251,0,0,88,10,1,0,250,24,1,0,230,39,1,0,221,54,1,0,109,70,1,0,40,85,1,0,32,100,1,0,72,114,1,0,182,128,1,0,0,143,1,0,90,157,1,0,21,171,1,0,182,184,1,0,58,198,1,0,73,211,1,0,35,224,1,0,149,237,1,0,123,250,1,0,244,6,2,0,47,19,2,0,196,31,2,0,211,43,2,0,30,56,2,0,139,67,2,0,152,79,2,0,140,91,2,0,188,102,2,0,136,113,2,0,173,124,2,0,163,135,2,0,45,146,2,0,195,156,2,0,237,166,2,0,84,177,2,0,158,187,2,0,14,197,2,0,248,206,2,0,68,216,2,0,169,225,2,0,222,234,2,0,46,244,2,0,2,253,2,0,220,5,3,0,113,14,3,0,33,23,3,0,135,31,3,0,4,40,3,0,77,48,3,0,145,56,3,0,94,64,3,0,68,72,3,0,79,80,3,0,7,88,3,0,163,95,3,0,22,103,3,0,56,110,3,0,116,117,3,0,23,124,3,0,240,130,3,0,131,137,3,0,52,144,3,0,157,150,3,0,38,157,3,0,151,163,3,0,242,169,3,0,103,176,3,0,120,182,3,0,78,188,3,0,100,194,3,0,62,200,3,0,180,205,3,0,118,211,3,0,22,217,3,0,123,222,3,0,175,227,3,0,245,232,3,0,40,238,3,0,85,243,3,0,104,248,3,0,85,253,3,0,47,2,4,0,7,7,4,0,196,11,4,0,76,16,4,0,255,20,4,0,208,25,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,2,0,0,0,5,0,0,0,22,0,0,0,75,0,0,0,173,0,0,0,87,1,0,0,52,2,0,0,150,3,0,0,82,5,0,0,183,7,0,0,134,10,0,0,229,13,0,0,228,17,0,0,88,22,0,0,12,27,0,0,139,32,0,0,80,38,0,0,184,44,0,0,103,51,0,0,205,58,0,0,156,66,0,0,171,74,0,0,223,82,0,0,110,91,0,0,101,100,0,0,58,109,0,0,84,118,0,0,176,127,0,0,41,137,0,0,195,146,0,0,169,156,0,0,216,165,0,0,251,175,0,0,253,185,0,0,244,195,0,0,195,205,0,0,150,215,0,0,146,225,0,0,97,235,0,0,145,245,0,0,47,255,0,0,86,9,1,0,135,19,1,0,31,29,1,0,222,38,1,0,115,48,1,0,158,57,1,0,164,66,1,0,175,75,1,0,216,84,1,0,208,93,1,0,93,102,1,0,55,111,1,0,65,120,1,0,0,129,1,0,206,137,1,0,140,146,1,0,251,154,1,0,169,163,1,0,42,172,1,0,105,180,1,0,141,188,1,0,119,196,1,0,97,204,1,0,18,212,1,0,243,219,1,0,63,227,1,0,178,234,1,0,195,241,1,0,88,249,1,0,89,0,2,0,107,7,2,0,180,14,2,0,188,21,2,0,94,28,2,0,3,35,2,0,71,41,2,0,157,47,2,0,236,53,2,0,53,60,2,0,115,66,2,0,226,72,2,0,239,78,2,0,27,85,2,0,17,91,2,0,253,96,2,0,217,102,2,0,205,108,2,0,203,114,2,0,32,120,2,0,107,125,2,0,3,131,2,0,78,136,2,0,158,141,2,0,207,146,2,0,197,151,2,0,195,156,2,0,160,161,2,0,187,166,2,0,182,171,2,0,134,176,2,0,61,181,2,0,12,186,2,0,219,190,2,0,121,195,2,0,244,199,2,0,106,204,2,0,240,208,2,0,40,213,2,0,166,217,2,0,243,221,2,0,42,226,2,0,92,230,2,0,100,234,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,2,0,0,0,8,0,0,0,15,0,0,0,32,0,0,0,54,0,0,0,113,0,0,0,165,0,0,0,19,1,0,0,159,1,0,0,91,2,0,0,72,3,0,0,115,4,0,0,191,5,0,0,59,7,0,0,41,9,0,0,61,11,0,0,122,13,0,0,49,16,0,0,241,18,0,0,9,22,0,0,61,25,0,0,138,28,0,0,28,32,0,0,9,36,0,0,27,40,0,0,131,44,0,0,174,48,0,0,72,53,0,0,229,57,0,0,124,62,0,0,77,67,0,0,98,72,0,0,140,77,0,0,91,82,0,0,139,87,0,0,219,92,0,0,96,98,0,0,221,103,0,0,71,109,0,0,180,114,0,0,50,120,0,0,232,125,0,0,172,131,0,0,68,137,0,0,235,142,0,0,141,148,0,0,218,153,0,0,107,159,0,0,58,165,0,0,237,170,0,0,108,176,0,0,237,181,0,0,126,187,0,0,193,192,0,0,120,198,0,0,242,203,0,0,93,209,0,0,3,215,0,0,81,220,0,0,165,225,0,0,252,230,0,0,47,236,0,0,68,241,0,0,186,246,0,0,201,251,0,0,245,0,1,0,98,6,1,0,126,11,1,0,116,16,1,0,19,21,1,0,24,26,1,0,238,30,1,0,173,35,1,0,130,40,1,0,108,45,1,0,60,50,1,0,23,55,1,0,224,59,1,0,105,64,1,0,242,68,1,0,146,73,1,0,4,78,1,0,146,82,1,0,35,87,1,0,115,91,1,0,129,95,1,0,146,99,1,0,164,103,1,0,187,107,1,0,228,111,1,0,19,116,1,0,84,120,1,0,88,124,1,0,40,128,1,0,23,132,1,0,211,135,1,0,148,139,1,0,83,143,1,0,254,146,1,0,166,150,1,0,57,154,1,0,204,157,1,0,82,161,1,0,221,164,1,0,90,168,1,0,202,171,1,0,44,175,1,0,154,178,1,0,194,181,1,0,14,185,1,0,71,188,1,0,119,191,1,0,1,0,0,0,162,8,0,0,108,120,0,0,164,167,1,0,189,108,3,0,8,122,5,0,209,151,7,0,10,161,9,0,160,136,11,0,188,67,13,0,69,211,14,0,160,59,16,0,162,127,17,0,161,159,18,0,231,163,19,0,9,142,20,0,200,96,21,0,112,31,22,0,49,202,22,0,56,103,23,0,41,245,23,0,163,118,24,0,215,236,24,0,86,88,25,0,165,185,25,0,80,19,26,0,202,102,26,0,98,180,26,0,171,251,26,0,61,62,27,0,151,123,27,0,64,181,27,0,57,235,27,0,249,28,28,0,10,76,28,0,135,118,28,0,29,159,28,0,18,197,28,0,149,232,28,0,90,10,29,0,91,42,29,0,190,72,29,0,18,101,29,0,126,127,29,0,225,152,29,0,13,177,29,0,41,200,29,0,35,222,29,0,178,242,29,0,46,6,30,0,197,24,30,0,76,42,30,0,170,59,30,0,201,75,30,0,140,91,30,0,115,106,30,0,98,120,30,0,141,133,30,0,22,146,30,0,158,158,30,0,93,170,30,0,177,181,30,0,126,192,30,0,32,203,30,0,215,212,30,0,165,222,30,0,11,232,30,0,113,241,30,0,253,249,30,0,50,2,31,0,18,10,31,0,182,17,31,0,68,25,31,0,128,32,31,0,137,39,31,0,67,46,31,0,153,52,31,0,219,58,31,0,196,64,31,0,165,70,31,0,89,76,31,0,174,81,31,0,202,86,31,0,195,91,31,0,161,96,31,0,137,101,31,0,51,106,31,0,190,110,31,0,88,115,31,0,170,119,31,0,195,123,31,0,177,127,31,0,112,131,31,0,89,135,31,0,228,138,31,0,154,142,31,0,16,146,31,0,115,149,31,0,189,152,31,0,238,155,31,0,223,158,31,0,238,161,31,0,212,164,31,0,184,167,31,0,133,170,31,0,19,173,31,0,165,175,31,0,131,178,31,0,16,181,31,0,131,183,31,0,192,185,31,0,14,188,31,0,72,190,31,0,123,192,31,0,181,194,31,0,234,196,31,0,224,198,31,0,246,200,31,0,236,202,31,0,230,204,31,0,0,0,0,0,34,0,0,0,91,7,0,0,192,54,0,0,113,172,0,0,221,111,1,0,207,109,2,0,185,144,3,0,179,199,4,0,151,4,6,0,90,57,7,0,124,99,8,0,116,129,9,0,1,141,10,0,161,136,11,0,149,116,12,0,202,76,13,0,60,25,14,0,146,214,14,0,77,135,15,0,14,42,16,0,122,193,16,0,135,77,17,0,52,209,17,0,98,74,18,0,229,187,18,0,234,37,19,0,229,136,19,0,154,229,19,0,4,61,20,0,9,143,20,0,26,219,20,0,49,35,21,0,206,102,21,0,73,166,21,0,247,226,21,0,247,27,22,0,250,81,22,0,151,132,22,0,60,180,22,0,128,225,22,0,234,12,23,0,8,54,23,0,193,92,23,0,14,130,23,0,8,165,23,0,108,198,23,0,134,230,23,0,115,5,24,0,70,34,24,0,35,62,24,0,247,88,24,0,92,114,24,0,89,138,24,0,128,161,24,0,97,183,24,0,194,204,24,0,194,224,24,0,34,244,24,0,4,7,25,0,45,25,25,0,176,42,25,0,192,59,25,0,236,75,25,0,126,91,25,0,151,106,25,0,179,120,25,0,152,134,25,0,108,148,25,0,154,161,25,0,223,173,25,0,232,185,25,0,132,197,25,0,162,208,25,0,151,219,25,0,229,229,25,0,57,240,25,0,66,250,25,0,188,3,26,0,231,12,26,0,199,21,26,0,170,30,26,0,46,39,26,0,166,47,26,0,61,55,26,0,201,62,26,0,80,70,26,0,112,77,26,0,63,84,26,0,179,90,26,0,84,97,26,0,167,103,26,0,31,110,26,0,80,116,26,0,9,122,26,0,201,127,26,0,52,133,26,0,156,138,26,0,38,144,26,0,92,149,26,0,80,154,26,0,44,159,26,0,198,163,26,0,109,168,26,0,230,172,26,0,13,177,26,0,61,181,26,0,97,185,26,0,149,189,26,0,113,193,26,0,95,197,26,0,124,201,26,0,83,205,26,0,5,209,26,0,171,212,26,0,28,216,26,0,34,219,26,0,103,222,26,0,84,225,26,0,125,228,26,0,0,0,0,0,1,0,0,0,253,0,0,0,11,12,0,0,149,51,0,0,53,135,0,0,136,7,1,0,230,175,1,0,10,115,2,0,170,73,3,0,39,41,4,0,165,11,5,0,57,235,5,0,180,200,6,0,48,158,7,0,169,106,8,0,195,43,9,0,173,229,9,0,235,147,10,0,21,58,11,0,132,214,11,0,244,105,12,0,103,244,12,0,179,118,13,0,229,241,13,0,174,102,14,0,62,212,14,0,209,59,15,0,189,156,15,0,160,248,15,0,126,78,16,0,193,159,16,0,151,236,16,0,3,54,17,0,162,123,17,0,143,190,17,0,161,252,17,0,60,56,18,0,88,113,18,0,207,166,18,0,202,217,18,0,174,9,19,0,141,55,19,0,168,99,19,0,110,141,19,0,122,181,19,0,179,219,19,0,253,255,19,0,177,34,20,0,150,67,20,0,186,99,20,0,19,130,20,0,106,158,20,0,136,186,20,0,32,213,20,0,1,239,20,0,161,7,21,0,183,31,21,0,98,55,21,0,21,77,21,0,22,98,21,0,229,118,21,0,148,138,21,0,143,157,21,0,219,175,21,0,165,193,21,0,147,210,21,0,224,226,21,0,191,242,21,0,110,2,22,0,12,17,22,0,143,31,22,0,55,45,22,0,112,58,22,0,111,71,22,0,217,83,22,0,196,95,22,0,89,107,22,0,250,118,22,0,20,130,22,0,242,140,22,0,80,151,22,0,135,161,22,0,223,170,22,0,28,180,22,0,116,189,22,0,73,198,22,0,16,207,22,0,55,215,22,0,87,223,22,0,51,231,22,0,231,238,22,0,190,246,22,0,26,254,22,0,251,4,23,0,212,11,23,0,195,18,23,0,50,25,23,0,165,31,23,0,49,38,23,0,62,44,23,0,24,50,23,0,182,55,23,0,67,61,23,0,181,66,23,0,45,72,23,0,150,77,23,0,138,82,23,0,113,87,23,0,90,92,23,0,245,96,23,0,204,101,23,0,17,106,23,0,112,110,23,0,221,114,23,0,250,118,23,0,51,123,23,0,50,127,23,0,55,131,23,0,50,135,23,0,0,0,0,0,0,0,0,0,23,0,0,0,181,1,0,0,27,11,0,0,119,36,0,0,159,84,0,0,212,159,0,0,46,3,1,0,60,121,1,0,91,254,1,0,0,145,2,0,227,39,3,0,191,195,3,0,125,95,4,0,189,251,4,0,173,149,5,0,220,42,6,0,168,187,6,0,250,70,7,0,182,205,7,0,114,79,8,0,184,203,8,0,174,65,9,0,197,177,9,0,118,28,10,0,190,130,10,0,11,228,10,0,234,64,11,0,233,153,11,0,62,238,11,0,194,62,12,0,68,139,12,0,2,213,12,0,40,26,13,0,59,92,13,0,4,155,13,0,12,215,13,0,187,16,14,0,8,72,14,0,145,124,14,0,243,174,14,0,192,224,14,0,92,15,15,0,221,59,15,0,233,102,15,0,73,144,15,0,222,182,15,0,66,220,15,0,66,0,16,0,235,34,16,0,29,68,16,0,89,100,16,0,66,131,16,0,155,160,16,0,181,188,16,0,78,216,16,0,101,242,16,0,165,11,17,0,106,36,17,0,104,59,17,0,250,81,17,0,30,104,17,0,153,125,17,0,144,146,17,0,48,166,17,0,78,185,17,0,95,203,17,0,239,220,17,0,4,238,17,0,209,254,17,0,191,14,18,0,124,30,18,0,56,46,18,0,199,60,18,0,38,75,18,0,189,88,18,0,112,102,18,0,164,115,18,0,93,128,18,0,194,140,18,0,165,152,18,0,75,164,18,0,59,175,18,0,10,186,18,0,164,196,18,0,219,206,18,0,199,216,18,0,144,226,18,0,18,236,18,0,96,245,18,0,133,254,18,0,139,7,19,0,55,16,19,0,51,24,19,0,119,32,19,0,77,40,19,0,46,48,19,0,224,55,19,0,78,63,19,0,52,70,19,0,88,77,19,0,2,84,19,0,177,90,19,0,238,96,19,0,69,103,19,0,98,109,19,0,163,115,19,0,113,121,19,0,90,127,19,0,224,132,19,0,140,138,19,0,213,143,19,0,32,149,19,0,59,154,19,0,58,159,19,0,58,164,19,0,243,168,19,0,130,173,19,0,37,178,19,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,102,1,0,0,84,6,0,0,73,19,0,0,41,43,0,0,224,79,0,0,133,130,0,0,139,194,0,0,75,12,1,0,84,96,1,0,248,187,1,0,172,27,2,0,210,128,2,0,179,229,2,0,81,75,3,0,61,178,3,0,77,24,4,0,216,125,4,0,82,225,4,0,255,65,5,0,222,159,5,0,169,251,5,0,177,84,6,0,223,169,6,0,82,252,6,0,157,76,7,0,127,153,7,0,194,228,7,0,67,45,8,0,89,114,8,0,111,180,8,0,90,243,8,0,76,49,9,0,196,108,9,0,148,165,9,0,205,220,9,0,8,17,10,0,115,67,10,0,135,115,10,0,123,162,10,0,92,207,10,0,182,250,10,0,70,36,11,0,52,76,11,0,2,115,11,0,189,152,11,0,127,188,11,0,149,222,11,0,20,0,12,0,166,32,12,0,93,64,12,0,153,94,12,0,223,122,12,0,100,151,12,0,240,178,12,0,101,205,12,0,63,230,12,0,110,254,12,0,146,21,13,0,83,44,13,0,82,66,13,0,247,87,13,0,249,108,13,0,99,129,13,0,8,149,13,0,233,167,13,0,24,186,13,0,16,204,13,0,158,221,13,0,35,238,13,0,104,254,13,0,154,14,14,0,40,30,14,0,19,45,14,0,130,59,14,0,213,73,14,0,149,87,14,0,208,100,14,0,174,113,14,0,44,126,14,0,84,138,14,0,195,149,14,0,84,161,14,0,122,172,14,0,119,183,14,0,28,194,14,0,205,204,14,0,25,215,14,0,223,224,14,0,134,234,14,0,213,243,14,0,199,252,14,0,210,5,15,0,65,14,15,0,193,22,15,0,255,30,15,0,56,39,15,0,68,47,15,0,212,54,15,0,162,62,15,0,181,69,15,0,165,76,15,0,209,83,15,0,150,90,15,0,77,97,15,0,192,103,15,0,237,109,15,0,21,116,15,0,70,122,15,0,4,128,15,0,11,134,15,0,188,139,15,0,103,145,15,0,7,151,15,0,121,156,15,0,126,161,15,0,121,166,15,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,123,0,0,0,68,2,0,0,203,7,0,0,30,19,0,0,82,39,0,0,121,68,0,0,153,107,0,0,42,156,0,0,29,212,0,0,248,19,1,0,28,88,1,0,35,161,1,0,150,237,1,0,42,61,2,0,130,143,2,0,176,225,2,0,113,52,3,0,253,133,3,0,55,214,3,0,160,37,4,0,105,116,4,0,62,192,4,0,76,10,5,0,79,83,5,0,248,153,5,0,186,222,5,0,213,32,6,0,98,97,6,0,14,160,6,0,83,220,6,0,244,21,7,0,210,78,7,0,39,133,7,0,240,185,7,0,142,236,7,0,248,29,8,0,18,77,8,0,49,123,8,0,208,167,8,0,93,210,8,0,107,251,8,0,231,34,9,0,225,72,9,0,45,109,9,0,103,145,9,0,106,180,9,0,188,213,9,0,62,246,9,0,181,20,10,0,150,50,10,0,208,79,10,0,146,108,10,0,50,136,10,0,206,162,10,0,33,188,10,0,14,213,10,0,220,236,10,0,168,4,11,0,231,26,11,0,30,49,11,0,69,71,11,0,191,91,11,0,187,111,11,0,24,131,11,0,4,150,11,0,167,168,11,0,202,186,11,0,13,204,11,0,18,221,11,0,248,236,11,0,153,252,11,0,10,12,12,0,190,26,12,0,31,41,12,0,37,55,12,0,56,69,12,0,239,82,12,0,205,95,12,0,172,108,12,0,246,120,12,0,170,132,12,0,90,144,12,0,246,155,12,0,206,166,12,0,118,177,12,0,18,188,12,0,80,198,12,0,136,208,12,0,91,218,12,0,250,227,12,0,68,237,12,0,130,246,12,0,84,255,12,0,79,8,13,0,223,16,13,0,199,24,13,0,194,32,13,0,117,40,13,0,20,48,13,0,123,55,13,0,247,62,13,0,229,69,13,0,196,76,13,0,158,83,13,0,142,90,13,0,228,96,13,0,90,103,13,0,190,109,13,0,177,115,13,0,216,121,13,0,62,127,13,0,251,132,13,0,73,138,13,0,208,143,13,0,51,149,13,0,98,154,13,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,27,0,0,0,175,0,0,0,175,2,0,0,153,7,0,0,27,17,0,0,103,32,0,0,231,53,0,0,169,82,0,0,12,117,0,0,142,157,0,0,91,203,0,0,71,254,0,0,108,53,1,0,185,110,1,0,112,170,1,0,74,232,1,0,228,39,2,0,117,103,2,0,120,167,2,0,55,231,2,0,184,38,3,0,45,102,3,0,188,164,3,0,153,225,3,0,90,29,4,0,184,88,4,0,103,146,4,0,150,201,4,0,38,0,5,0,146,52,5,0,76,104,5,0,179,154,5,0,176,202,5,0,97,250,5,0,139,40,6,0,237,84,6,0,220,127,6,0,2,170,6,0,153,210,6,0,205,249,6,0,67,31,7,0,230,67,7,0,88,103,7,0,10,138,7,0,64,172,7,0,204,204,7,0,169,236,7,0,30,11,8,0,28,41,8,0,76,69,8,0,198,96,8,0,168,123,8,0,142,149,8,0,225,174,8,0,83,199,8,0,35,223,8,0,240,245,8,0,184,12,9,0,71,34,9,0,178,55,9,0,240,75,9,0,192,95,9,0,43,115,9,0,61,134,9,0,178,152,9,0,13,171,9,0,140,188,9,0,34,205,9,0,131,222,9,0,120,238,9,0,17,254,9,0,22,13,10,0,94,28,10,0,23,43,10,0,67,57,10,0,250,70,10,0,107,84,10,0,125,97,10,0,161,110,10,0,60,123,10,0,29,135,10,0,199,146,10,0,90,158,10,0,82,169,10,0,51,180,10,0,188,190,10,0,41,201,10,0,30,211,10,0,198,220,10,0,75,230,10,0,156,239,10,0,242,248,10,0,241,1,11,0,76,10,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2754848);allocate([185,18,11,0,54,27,11,0,90,35,11,0,10,43,11,0,160,50,11,0,70,58,11,0,154,65,11,0,158,72,11,0,172,79,11,0,200,86,11,0,135,93,11,0,88,100,11,0,187,106,11,0,253,112,11,0,67,119,11,0,239,124,11,0,145,130,11,0,88,136,11,0,21,142,11,0,171,147,11,0,67,153,11,0,138,158,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,0,0,0,200,0,0,0,155,2,0,0,160,6,0,0,152,13,0,0,78,24,0,0,36,39,0,0,154,58,0,0,184,82,0,0,18,111,0,0,146,143,0,0,174,179,0,0,181,218,0,0,230,3,1,0,10,48,1,0,15,94,1,0,134,141,1,0,233,189,1,0,205,238,1,0,126,32,2,0,224,81,2,0,47,131,2,0,47,180,2,0,120,228,2,0,221,19,3,0,240,66,3,0,244,112,3,0,207,158,3,0,199,203,3,0,147,246,3,0,234,33,4,0,63,76,4,0,228,115,4,0,171,155,4,0,52,194,4,0,19,232,4,0,162,12,5,0,100,48,5,0,254,82,5,0,205,116,5,0,1,150,5,0,237,181,5,0,59,213,5,0,179,243,5,0,124,17,6,0,174,46,6,0,127,74,6,0,5,101,6,0,64,127,6,0,179,153,6,0,22,178,6,0,17,203,6,0,186,226,6,0,203,249,6,0,30,16,7,0,198,37,7,0,84,59,7,0,67,80,7,0,97,100,7,0,179,119,7,0,125,138,7,0,62,157,7,0,120,175,7,0,109,193,7,0,56,210,7,0,190,226,7,0,211,242,7,0,114,2,8,0,243,17,8,0,174,32,8,0,48,47,8,0,91,61,8,0,36,75,8,0,234,88,8,0,2,102,8,0,190,114,8,0,110,127,8,0,98,139,8,0,1,151,8,0,158,162,8,0,224,173,8,0,206,184,8,0,11,196,8,0,120,206,8,0,142,216,8,0,95,226,8,0,62,236,8,0,224,245,8,0,59,255,8,0,119,8,9,0,79,17,9,0,207,25,9,0,202,33,9,0,120,42,9,0,64,50,9,0,28,58,9,0,185,65,9,0,44,73,9,0,144,80,9,0,213,87,9,0,0,95,9,0,50,102,9,0,34,109,9,0,7,116,9,0,161,122,9,0,5,129,9,0,139,135,9,0,163,141,9,0,236,147,9,0,148,153,9,0,64,159,9,0,223,164,9,0,111,170,9,0,5,176,9,0,75,181,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,42,0,0,0,189,0,0,0,251,1,0,0,121,4,0,0,244,8,0,0,129,15,0,0,3,25,0,0,133,37,0,0,53,53,0,0,220,71,0,0,219,92,0,0,38,117,0,0,54,143,0,0,246,171,0,0,109,202,0,0,22,234,0,0,1,12,1,0,202,45,1,0,60,81,1,0,19,117,1,0,130,153,1,0,159,189,1,0,228,226,1,0,109,7,2,0,186,43,2,0,7,80,2,0,87,115,2,0,191,150,2,0,170,186,2,0,92,221,2,0,64,255,2,0,147,32,3,0,117,65,3,0,214,97,3,0,205,129,3,0,154,160,3,0,124,190,3,0,47,220,3,0,95,249,3,0,113,21,4,0,56,49,4,0,70,76,4,0,42,103,4,0,39,129,4,0,186,154,4,0,134,179,4,0,197,203,4,0,0,227,4,0,20,250,4,0,29,16,5,0,19,38,5,0,95,59,5,0,198,79,5,0,6,100,5,0,49,120,5,0,87,139,5,0,22,158,5,0,88,176,5,0,252,193,5,0,138,211,5,0,170,228,5,0,113,245,5,0,46,5,6,0,207,20,6,0,104,36,6,0,77,51,6,0,1,66,6,0,83,80,6,0,134,94,6,0,58,108,6,0,232,121,6,0,2,135,6,0,124,147,6,0,53,159,6,0,84,171,6,0,76,183,6,0,26,195,6,0,126,206,6,0,73,217,6,0,16,228,6,0,84,238,6,0,169,248,6,0,206,2,7,0,134,12,7,0,44,22,7,0,97,31,7,0,88,40,7,0,100,49,7,0,27,58,7,0,12,67,7,0,69,75,7,0,140,83,7,0,130,91,7,0,52,99,7,0,216,106,7,0,65,114,7,0,192,121,7,0,222,128,7,0,7,136,7,0,164,142,7,0,41,149,7,0,187,155,7,0,96,162,7,0,175,168,7,0,168,174,7,0,179,180,7,0,123,186,7,0,100,192,7,0,247,197,7,0,210,203,7,0,38,209,7,0,122,214,7,0,192,219,7,0,239,224,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,18,0,0,0,80,0,0,0,225,0,0,0,68,2,0,0,199,4,0,0,190,8,0,0,87,14,0,0,121,22,0,0,162,32,0,0,27,45,0,0,193,59,0,0,33,76,0,0,36,95,0,0,161,115,0,0,59,138,0,0,93,162,0,0,7,188,0,0,96,215,0,0,0,243,0,0,172,15,1,0,216,44,1,0,231,73,1,0,43,104,1,0,191,134,1,0,127,165,1,0,189,195,1,0,43,226,1,0,188,255,1,0,101,29,2,0,232,58,2,0,190,88,2,0,221,117,2,0,31,147,2,0,68,175,2,0,93,202,2,0,121,229,2,0,20,0,3,0,94,27,3,0,186,52,3,0,42,78,3,0,52,103,3,0,82,127,3,0,225,150,3,0,134,173,3,0,189,195,3,0,68,218,3,0,110,240,3,0,38,6,4,0,235,26,4,0,183,47,4,0,162,67,4,0,200,86,4,0,248,105,4,0,82,124,4,0,83,142,4,0,219,159,4,0,36,177,4,0,255,193,4,0,156,210,4,0,209,226,4,0,205,242,4,0,104,2,5,0,179,17,5,0,74,32,5,0,157,46,5,0,238,60,5,0,110,74,5,0,219,87,5,0,239,100,5,0,220,113,5,0,150,126,5,0,253,138,5,0,106,151,5,0,57,163,5,0,198,174,5,0,49,186,5,0,77,197,5,0,58,208,5,0,222,218,5,0,224,228,5,0,243,238,5,0,11,249,5,0,203,2,6,0,49,12,6,0,180,21,6,0,81,30,6,0,83,39,6,0,35,48,6,0,106,56,6,0,100,64,6,0,24,72,6,0,210,79,6,0,96,87,6,0,215,94,6,0,232,101,6,0,60,109,6,0,47,116,6,0,249,122,6,0,141,129,6,0,68,136,6,0,193,142,6,0,195,148,6,0,9,155,6,0,57,161,6,0,46,167,6,0,47,173,6,0,218,178,6,0,169,184,6,0,5,190,6,0,64,195,6,0,88,200,6,0,163,205,6,0,210,210,6,0,168,215,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,31,0,0,0,96,0,0,0,241,0,0,0,30,2,0,0,53,4,0,0,97,7,0,0,28,12,0,0,44,18,0,0,224,25,0,0,83,35,0,0,152,46,0,0,82,59,0,0,171,73,0,0,154,89,0,0,178,106,0,0,212,124,0,0,95,145,0,0,228,165,0,0,171,187,0,0,230,209,0,0,208,232,0,0,34,0,1,0,12,24,1,0,71,48,1,0,190,72,1,0,144,97,1,0,185,121,1,0,48,147,1,0,226,171,1,0,241,196,1,0,93,221,1,0,40,245,1,0,240,12,2,0,210,36,2,0,122,60,2,0,105,83,2,0,151,106,2,0,4,129,2,0,217,150,2,0,214,172,2,0,116,194,2,0,164,215,2,0,127,236,2,0,20,0,3,0,119,19,3,0,138,39,3,0,79,58,3,0,54,77,3,0,87,95,3,0,156,113,3,0,93,131,3,0,236,148,3,0,171,165,3,0,87,182,3,0,131,198,3,0,41,214,3,0,135,229,3,0,118,244,3,0,59,3,4,0,106,17,4,0,190,31,4,0,194,45,4,0,23,59,4,0,94,72,4,0,92,85,4,0,61,98,4,0,215,110,4,0,19,123,4,0,240,134,4,0,196,146,4,0,32,158,4,0,117,169,4,0,126,180,4,0,36,191,4,0,138,201,4,0,248,211,4,0,231,221,4,0,201,231,4,0,120,241,4,0,184,250,4,0,206,3,5,0,164,12,5,0,132,21,5,0,45,30,5,0,201,38,5,0,35,47,5,0,44,55,5,0,26,63,5,0,179,70,5,0,111,78,5,0,208,85,5,0,61,93,5,0,94,100,5,0,60,107,5,0,236,113,5,0,172,120,5,0,99,127,5,0,185,133,5,0,36,140,5,0,72,146,5,0,177,152,5,0,223,158,5,0,113,164,5,0,32,170,5,0,221,175,5,0,73,181,5,0,97,186,5,0,199,191,5,0,227,196,5,0,22,202,5,0,61,207,5,0,227,211,5,0,150,216,5,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,7,0,0,0,32,0,0,0,98,0,0,0,225,0,0,0,229,1,0,0,83,3,0,0,191,5,0,0,46,9,0,0,152,13,0,0,39,19,0,0,18,26,0,0,107,34,0,0,194,43,0,0,2,54,0,0,240,65,0,0,43,78,0,0,179,92,0,0,242,107,0,0,154,123,0,0,71,140,0,0,58,157,0,0,103,175,0,0,168,193,0,0,187,212,0,0,159,231,0,0,156,250,0,0,100,14,1,0,206,33,1,0,44,53,1,0,1,73,1,0,30,93,1,0,173,112,1,0,178,132,1,0,111,152,1,0,157,171,1,0,163,190,1,0,149,209,1,0,147,228,1,0,49,247,1,0,139,9,2,0,18,28,2,0,159,45,2,0,192,63,2,0,106,81,2,0,147,98,2,0,72,115,2,0,214,131,2,0,8,148,2,0,226,163,2,0,161,179,2,0,37,195,2,0,34,210,2,0,201,224,2,0,21,239,2,0,125,253,2,0,231,10,3,0,155,24,3,0,87,38,3,0,178,51,3,0,209,64,3,0,154,77,3,0,169,90,3,0,42,103,3,0,3,115,3,0,177,126,3,0,30,138,3,0,43,149,3,0,52,160,3,0,197,170,3,0,119,181,3,0,70,192,3,0,57,202,3,0,90,212,3,0,245,221,3,0,154,231,3,0,44,241,3,0,80,250,3,0,162,3,4,0,151,12,4,0,68,21,4,0,140,29,4,0,24,38,4,0,191,46,4,0,171,54,4,0,145,62,4,0,74,70,4,0,160,77,4,0,246,84,4,0,245,91,4,0,50,99,4,0,6,106,4,0,29,113,4,0,219,119,4,0,127,126,4,0,245,132,4,0,78,139,4,0,87,145,4,0,190,151,4,0,119,157,4,0,114,163,4,0,14,169,4,0,142,174,4,0,249,179,4,0,89,185,4,0,190,190,4,0,229,195,4,0,238,200,4,0,190,205,4,0,123,210,4,0,110,215,4,0,34,220,4,0,187,224,4,0,71,229,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,1,0,0,0,5,0,0,0,19,0,0,0,71,0,0,0,183,0,0,0,98,1,0,0,137,2,0,0,45,4,0,0,162,6,0,0,152,9,0,0,94,13,0,0,55,18,0,0,225,23,0,0,178,30,0,0,19,38,0,0,15,46,0,0,56,55,0,0,180,64,0,0,100,75,0,0,138,86,0,0,15,98,0,0,71,110,0,0,50,123,0,0,126,136,0,0,91,150,0,0,57,164,0,0,236,178,0,0,15,194,0,0,24,209,0,0,140,224,0,0,202,239,0,0,10,255,0,0,105,14,1,0,250,29,1,0,93,45,1,0,150,60,1,0,23,76,1,0,117,91,1,0,142,106,1,0,120,121,1,0,95,136,1,0,119,151,1,0,253,165,1,0,27,180,1,0,137,194,1,0,220,208,1,0,236,222,1,0,216,236,1,0,79,250,1,0,40,7,2,0,19,20,2,0,7,33,2,0,151,45,2,0,38,58,2,0,13,70,2,0,40,82,2,0,236,93,2,0,210,105,2,0,36,117,2,0,178,128,2,0,250,139,2,0,245,150,2,0,157,161,2,0,22,172,2,0,105,182,2,0,25,192,2,0,219,201,2,0,211,211,2,0,46,221,2,0,196,230,2,0,40,240,2,0,34,249,2,0,228,1,3,0,3,11,3,0,77,19,3,0,136,27,3,0,31,36,3,0,121,44,3,0,104,52,3,0,35,60,3,0,219,67,3,0,103,75,3,0,168,82,3,0,1,90,3,0,53,97,3,0,81,104,3,0,41,111,3,0,219,117,3,0,110,124,3,0,173,130,3,0,226,136,3,0,41,143,3,0,89,149,3,0,120,155,3,0,116,161,3,0,41,167,3,0,172,172,3,0,98,178,3,0,179,183,3,0,4,189,3,0,78,194,3,0,124,199,3,0,147,204,3,0,169,209,3,0,136,214,3,0,120,219,3,0,71,224,3,0,3,229,3,0,148,233,3,0,255,237,3,0,66,242,3,0,151,246,3,0,157,250,3,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,1,0,0,0,4,0,0,0,24,0,0,0,58,0,0,0,120,0,0,0,227,0,0,0,157,1,0,0,184,2,0,0,33,4,0,0,5,6,0,0,60,8,0,0,36,11,0,0,161,14,0,0,204,18,0,0,101,23,0,0,200,28,0,0,201,34,0,0,57,41,0,0,54,48,0,0,29,56,0,0,175,64,0,0,7,73,0,0,39,82,0,0,166,91,0,0,118,101,0,0,100,111,0,0,4,122,0,0,133,132,0,0,43,143,0,0,10,154,0,0,70,165,0,0,113,176,0,0,40,188,0,0,200,199,0,0,146,211,0,0,40,223,0,0,145,234,0,0,237,245,0,0,156,1,1,0,209,12,1,0,58,24,1,0,163,35,1,0,60,47,1,0,130,58,1,0,124,69,1,0,117,80,1,0,76,91,1,0,13,102,1,0,8,113,1,0,237,123,1,0,153,134,1,0,8,145,1,0,158,155,1,0,158,165,1,0,151,175,1,0,133,185,1,0,20,195,1,0,27,205,1,0,193,214,1,0,10,224,1,0,42,233,1,0,56,242,1,0,21,251,1,0,236,3,2,0,133,12,2,0,217,20,2,0,82,29,2,0,199,37,2,0,181,45,2,0,233,53,2,0,147,61,2,0,25,69,2,0,136,76,2,0,18,84,2,0,112,91,2,0,165,98,2,0,186,105,2,0,136,112,2,0,57,119,2,0,31,126,2,0,159,132,2,0,206,138,2,0,8,145,2,0,63,151,2,0,174,157,2,0,169,163,2,0,117,169,2,0,85,175,2,0,52,181,2,0,223,186,2,0,120,192,2,0,234,197,2,0,120,203,2,0,204,208,2,0,42,214,2,0,98,219,2,0,119,224,2,0,79,229,2,0,18,234,2,0,236,238,2,0,117,243,2,0,235,247,2,0,84,252,2,0,140,0,3,0,226,4,3,0,21,9,3,0,116,13,3,0,135,17,3,0,177,21,3,0,115,25,3,0,95,29,3,0,75,33,3,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,1,0,0,0,1,0,0,0,7,0,0,0,16,0,0,0,31,0,0,0,74,0,0,0,165,0,0,0,32,1,0,0,198,1,0,0,169,2,0,0,237,3,0,0,129,5,0,0,91,7,0,0,104,9,0,0,41,12,0,0,130,15,0,0,7,19,0,0,232,22,0,0,104,27,0,0,43,32,0,0,107,37,0,0,223,42,0,0,183,48,0,0,17,55,0,0,233,61,0,0,135,68,0,0,191,75,0,0,243,82,0,0,148,90,0,0,105,98,0,0,105,106,0,0,176,114,0,0,28,123,0,0,118,131,0,0,26,140,0,0,194,148,0,0,70,157,0,0,185,165,0,0,195,174,0,0,139,183,0,0,55,192,0,0,17,201,0,0,148,209,0,0,94,218,0,0,92,227,0,0,36,236,0,0,202,244,0,0,118,253,0,0,19,6,1,0,152,14,1,0,246,22,1,0,122,31,1,0,147,39,1,0,182,47,1,0,208,55,1,0,249,63,1,0,247,71,1,0,213,79,1,0,217,87,1,0,54,95,1,0,180,102,1,0,5,110,1,0,178,117,1,0,40,125,1,0,100,132,1,0,7,139,1,0,7,146,1,0,241,152,1,0,12,160,1,0,245,166,1,0,162,173,1,0,248,179,1,0,48,186,1,0,116,192,1,0,193,198,1,0,10,205,1,0,44,211,1,0,236,216,1,0,198,222,1,0,205,228,1,0,111,234,1,0,227,239,1,0,116,245,1,0,221,250,1,0,46,0,2,0,107,5,2,0,110,10,2,0,95,15,2,0,101,20,2,0,46,25,2,0,61,30,2,0,2,35,2,0,213,39,2,0,112,44,2,0,225,48,2,0,111,53,2,0,170,57,2,0,228,61,2,0,5,66,2,0,34,70,2,0,169,74,2,0,154,78,2,0,167,82,2,0,175,86,2,0,143,90,2,0,56,94,2,0,5,98,2,0,168,101,2,0,114,105,2,0,1,109,2,0,186,112,2,0,17,116,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,5,0,0,0,16,0,0,0,33,0,0,0,75,0,0,0,144,0,0,0,229,0,0,0,108,1,0,0,242,1,0,0,187,2,0,0,189,3,0,0,1,5,0,0,144,6,0,0,103,8,0,0,115,10,0,0,203,12,0,0,53,15,0,0,18,18,0,0,59,21,0,0,156,24,0,0,63,28,0,0,86,32,0,0,111,36,0,0,178,40,0,0,93,45,0,0,76,50,0,0,45,55,0,0,91,60,0,0,163,65,0,0,70,71,0,0,247,76,0,0,246,82,0,0,177,88,0,0,150,94,0,0,187,100,0,0,237,106,0,0,241,112,0,0,94,119,0,0,180,125,0,0,5,132,0,0,61,138,0,0,113,144,0,0,218,150,0,0,1,157,0,0,88,163,0,0,219,169,0,0,21,176,0,0,65,182,0,0,165,188,0,0,33,195,0,0,47,201,0,0,155,207,0,0,254,213,0,0,53,220,0,0,85,226,0,0,54,232,0,0,12,238,0,0,13,244,0,0,49,250,0,0,19,0,1,0,103,5,1,0,81,11,1,0,227,16,1,0,164,22,1,0,76,28,1,0,151,33,1,0,210,38,1,0,87,44,1,0,230,49,1,0,76,55,1,0,126,60,1,0,187,65,1,0,205,70,1,0,150,75,1,0,108,80,1,0,79,85,1,0,97,90,1,0,21,95,1,0,232,99,1,0,51,104,1,0,199,108,1,0,27,113,1,0,102,117,1,0,218,121,1,0,4,126,1,0,74,130,1,0,110,134,1,0,122,138,1,0,150,142,1,0,103,146,1,0,56,150,1,0,31,154,1,0,255,157,1,0,164,161,1,0,98,165,1,0,235,168,1,0,122,172,1,0,254,175,1,0,107,179,1,0,24,183,1,0,108,186,1,0,211,189,1,0,10,193,1,0,66,196,1,0,166,199,1,0,193,202,1,0,8,206,1,0,62,209,1,0,33,212,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,1,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,23,0,0,0,52,0,0,0,94,0,0,0,140,0,0,0,198,0,0,0,37,1,0,0,151,1,0,0,44,2,0,0,197,2,0,0,153,3,0,0,161,4,0,0,182,5,0,0,23,7,0,0,150,8,0,0,27,10,0,0,248,11,0,0,253,13,0,0,73,16,0,0,146,18,0,0,34,21,0,0,185,23,0,0,132,26,0,0,131,29,0,0,111,32,0,0,118,35,0,0,175,38,0,0,245,41,0,0,58,45,0,0,228,48,0,0,188,52,0,0,107,56,0,0,63,60,0,0,37,64,0,0,21,68,0,0,253,71,0,0,4,76,0,0,65,80,0,0,152,84,0,0,230,88,0,0,43,93,0,0,108,97,0,0,192,101,0,0,224,105,0,0,42,110,0,0,87,114,0,0,168,118,0,0,229,122,0,0,15,127,0,0,145,131,0,0,234,135,0,0,55,140,0,0,115,144,0,0,119,148,0,0,136,152,0,0,156,156,0,0,192,160,0,0,254,164,0,0,56,169,0,0,97,173,0,0,65,177,0,0,53,181,0,0,72,185,0,0,77,189,0,0,73,193,0,0,83,197,0,0,11,201,0,0,225,204,0,0,157,208,0,0,76,212,0,0,12,216,0,0,5,220,0,0,149,223,0,0,223,226,0,0,98,230,0,0,232,233,0,0,116,237,0,0,232,240,0,0,46,244,0,0,129,247,0,0,191,250,0,0,15,254,0,0,144,1,1,0,4,5,1,0,59,8,1,0,125,11,1,0,107,14,1,0,65,17,1,0,82,20,1,0,51,23,1,0,29,26,1,0,11,29,1,0,240,31,1,0,187,34,1,0,112,37,1,0,34,40,1,0,212,42,1,0,154,45,1,0,50,48,1,0,0,51,1,0,123,53,1,0,215,55,1,0,72,58,1,0,208,60,1,0,108,63,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,1,0,0,0,2,0,0,0,6,0,0,0,9,0,0,0,17,0,0,0,24,0,0,0,38,0,0,0,64,0,0,0,95,0,0,0,128,0,0,0,199,0,0,0,1,1,0,0,90,1,0,0,177,1,0,0,30,2,0,0,157,2,0,0,43,3,0,0,211,3,0,0,133,4,0,0,79,5,0,0,60,6,0,0,51,7,0,0,82,8,0,0,125,9,0,0,177,10,0,0,252,11,0,0,89,13,0,0,245,14,0,0,159,16,0,0,77,18,0,0,12,20,0,0,218,21,0,0,185,23,0,0,179,25,0,0,142,27,0,0,140,29,0,0,156,31,0,0,198,33,0,0,17,36,0,0,42,38,0,0,91,40,0,0,169,42,0,0,214,44,0,0,39,47,0,0,136,49,0,0,9,52,0,0,124,54,0,0,22,57,0,0,118,59,0,0,229,61,0,0,86,64,0,0,243,66,0,0,98,69,0,0,237,71,0,0,115,74,0,0,217,76,0,0,110,79,0,0,220,81,0,0,103,84,0,0,237,86,0,0,85,89,0,0,221,91,0,0,71,94,0,0,225,96,0,0,117,99,0,0,10,102,0,0,120,104,0,0,243,106,0,0,76,109,0,0,188,111,0,0,14,114,0,0,85,116,0,0,161,118,0,0,234,120,0,0,45,123,0,0,128,125,0,0,187,127,0,0,20,130,0,0,82,132,0,0,131,134,0,0,214,136,0,0,14,139,0,0,56,141,0,0,73,143,0,0,169,145,0,0,204,147,0,0,4,150,0,0,57,152,0,0,44,154,0,0,28,156,0,0,67,158,0,0,78,160,0,0,75,162,0,0,73,164,0,0,52,166,0,0,15,168,0,0,255,169,0,0,238,171,0,0,200,173,0,0,168,175,0,0,93,177,0,0,48,179,0,0,254,180,0,0,165,182,0,0,113,184,0,0,73,0,0,0,74,64,0,0,196,118,1,0,246,107,3,0,140,155,5,0,6,189,7,0,253,178,9,0,12,116,11,0,24,255,12,0,146,91,14,0,149,142,15,0,137,158,16,0,112,142,17,0,61,101,18,0,25,37,19,0,93,208,19,0,145,107,20,0,68,247,20,0,192,118,21,0,182,234,21,0,10,84,22,0,118,181,22,0,207,14,23,0,47,96,23,0,209,171,23,0,212,241,23,0,22,51,24,0,138,111,24,0,121,168,24,0,148,220,24,0,189,13,25,0,128,59,25,0,201,101,25,0,229,141,25,0,194,179,25,0,114,215,25,0,76,249,25,0,220,24,26,0,183,54,26,0,208,83,26,0,102,111,26,0,190,137,26,0,221,161,26,0,51,185,26,0,158,207,26,0,79,228,26,0,136,248,26,0,237,11,27,0,95,30,27,0,28,48,27,0,249,64,27,0,197,80,27,0,216,95,27,0,171,110,27,0,191,124,27,0,35,138,27,0,48,151,27,0,227,163,27,0,9,176,27,0,32,187,27,0,154,198,27,0,21,209,27,0,109,219,27,0,21,229,27,0,180,238,27,0,238,247,27,0,28,1,28,0,3,10,28,0,101,18,28,0,133,26,28,0,49,34,28,0,144,41,28,0,233,48,28,0,192,55,28,0,156,62,28,0,96,69,28,0,195,75,28,0,241,81,28,0,57,88,28,0,11,94,28,0,227,99,28,0,62,105,28,0,105,110,28,0,133,115,28,0,141,120,28,0,83,125,28,0,52,130,28,0,168,134,28,0,50,139,28,0,140,143,28,0,169,147,28,0,221,151,28,0,202,155,28,0,188,159,28,0,141,163,28,0,60,167,28,0,16,171,28,0,184,174,28,0,238,177,28,0,97,181,28,0,180,184,28,0,185,187,28,0,211,190,28,0,7,194,28,0,246,196,28,0,203,199,28,0,194,202,28,0,112,205,28,0,15,208,28,0,203,210,28,0,89,213,28,0,241,215,28,0,151,218,28,0,255,220,28,0,71,223,28,0,120,225,28,0,183,227,28,0,243,229,28,0,42,232,28,0,88,234,28,0,2,0,0,0,137,5,0,0,50,72,0,0,212,252,0,0,29,13,2,0,89,85,3,0,248,171,4,0,235,0,6,0,60,68,7,0,210,115,8,0,52,141,9,0,234,143,10,0,78,123,11,0,6,83,12,0,221,25,13,0,155,208,13,0,112,118,14,0,47,16,15,0,34,157,15,0,182,30,16,0,8,152,16,0,187,6,17,0,139,109,17,0,80,206,17,0,248,39,18,0,184,124,18,0,254,202,18,0,172,19,19,0,82,88,19,0,82,152,19,0,71,212,19,0,203,12,20,0,252,65,20,0,63,116,20,0,79,164,20,0,60,209,20,0,227,251,20,0,35,36,21,0,235,73,21,0,179,110,21,0,176,144,21,0,248,177,21,0,140,209,21,0,4,240,21,0,134,12,22,0,249,39,22,0,93,66,22,0,122,91,22,0,177,115,22,0,37,138,22,0,245,159,22,0,5,181,22,0,8,201,22,0,27,220,22,0,246,238,22,0,216,0,23,0,72,18,23,0,168,34,23,0,131,50,23,0,132,65,23,0,74,80,23,0,166,94,23,0,163,108,23,0,144,121,23,0,65,134,23,0,139,146,23,0,23,158,23,0,248,169,23,0,106,181,23,0,232,191,23,0,76,202,23,0,97,212,23,0,5,222,23,0,124,231,23,0,122,240,23,0,79,249,23,0,209,1,24,0,93,10,24,0,112,18,24,0,23,26,24,0,11,34,24,0,155,41,24,0,5,49,24,0,23,56,24,0,198,62,24,0,126,69,24,0,186,75,24,0,7,82,24,0,79,88,24,0,92,94,24,0,6,100,24,0,174,105,24,0,181,110,24,0,32,116,24,0,22,121,24,0,229,125,24,0,211,130,24,0,147,135,24,0,70,140,24,0,205,144,24,0,79,149,24,0,198,153,24,0,13,158,24,0,14,162,24,0,25,166,24,0,65,170,24,0,47,174,24,0,240,177,24,0,126,181,24,0,239,184,24,0,169,188,24,0,18,192,24,0,48,195,24,0,106,198,24,0,207,201,24,0,234,204,24,0,29,208,24,0,50,211,24,0,250,213,24,0,192,216,24,0,0,0,0,0,212,0,0,0,255,21,0,0,157,101,0,0,209,252,0,0,233,202,1,0,223,186,2,0,2,185,3,0,87,186,4,0,135,180,5,0,242,164,6,0,53,136,7,0,109,95,8,0,18,40,9,0,86,227,9,0,67,145,10,0,36,49,11,0,172,198,11,0,239,82,12,0,233,212,12,0,54,79,13,0,20,192,13,0,175,41,14,0,236,140,14,0,73,234,14,0,193,64,15,0,55,146,15,0,148,222,15,0,150,38,16,0,240,106,16,0,119,171,16,0,136,232,16,0,51,34,17,0,176,88,17,0,49,140,17,0,150,188,17,0,43,235,17,0,124,22,18,0,52,64,18,0,184,103,18,0,247,141,18,0,74,178,18,0,46,213,18,0,218,245,18,0,107,21,19,0,125,51,19,0,92,80,19,0,186,108,19,0,49,135,19,0,112,160,19,0,203,184,19,0,65,208,19,0,238,230,19,0,171,252,19,0,26,17,20,0,9,37,20,0,30,56,20,0,213,74,20,0,224,92,20,0,2,110,20,0,51,126,20,0,71,142,20,0,3,158,20,0,222,172,20,0,55,187,20,0,248,200,20,0,119,214,20,0,80,227,20,0,221,239,20,0,233,251,20,0,158,7,21,0,43,19,21,0,120,30,21,0,19,41,21,0,121,51,21,0,204,61,21,0,106,71,21,0,239,80,21,0,61,90,21,0,24,99,21,0,13,108,21,0,118,116,21,0,151,124,21,0,115,132,21,0,94,140,21,0,222,147,21,0,111,155,21,0,168,162,21,0,135,169,21,0,75,176,21,0,242,182,21,0,119,189,21,0,201,195,21,0,242,201,21,0,151,207,21,0,78,213,21,0,16,219,21,0,135,224,21,0,252,229,21,0,60,235,21,0,121,240,21,0,139,245,21,0,125,250,21,0,38,255,21,0,184,3,22,0,49,8,22,0,191,12,22,0,8,17,22,0,52,21,22,0,88,25,22,0,119,29,22,0,108,33,22,0,99,37,22,0,29,41,22,0,214,44,22,0,111,48,22,0,24,52,22,0,110,55,22,0,14,59,22,0,95,62,22,0,0,0,0,0,32,0,0,0,99,4,0,0,73,30,0,0,205,94,0,0,107,200,0,0,11,83,1,0,174,246,1,0,184,168,2,0,32,96,3,0,206,23,4,0,38,205,4,0,23,124,5,0,13,37,6,0,137,197,6,0,70,95,7,0,186,241,7,0,3,123,8,0,173,251,8,0,152,117,9,0,139,232,9,0,1,86,10,0,31,188,10,0,55,28,11,0,245,118,11,0,52,204,11,0,193,29,12,0,5,107,12,0,172,179,12,0,189,248,12,0,56,58,13,0,232,119,13,0,87,179,13,0,38,235,13,0,132,33,14,0,46,85,14,0,181,133,14,0,80,180,14,0,69,224,14,0,112,10,15,0,182,50,15,0,114,89,15,0,69,126,15,0,173,161,15,0,195,194,15,0,142,227,15,0,171,2,16,0,18,33,16,0,239,61,16,0,226,89,16,0,189,115,16,0,78,141,16,0,100,165,16,0,174,188,16,0,150,211,16,0,167,232,16,0,144,253,16,0,58,18,17,0,80,38,17,0,91,57,17,0,55,75,17,0,35,93,17,0,57,110,17,0,221,126,17,0,137,143,17,0,35,159,17,0,0,174,17,0,44,188,17,0,242,201,17,0,96,215,17,0,176,228,17,0,127,241,17,0,8,254,17,0,210,9,18,0,161,21,18,0,216,32,18,0,201,43,18,0,109,54,18,0,125,64,18,0,98,74,18,0,13,84,18,0,223,93,18,0,57,103,18,0,30,112,18,0,206,120,18,0,29,129,18,0,78,137,18,0,48,145,18,0,40,153,18,0,158,160,18,0,214,167,18,0,56,175,18,0,60,182,18,0,65,189,18,0,188,195,18,0,50,202,18,0,135,208,18,0,185,214,18,0,161,220,18,0,147,226,18,0,1,232,18,0,172,237,18,0,59,243,18,0,138,248,18,0,209,253,18,0,6,3,19,0,53,8,19,0,72,13,19,0,10,18,19,0,235,22,19,0,85,27,19,0,237,31,19,0,33,36,19,0,62,40,19,0,134,44,19,0,200,48,19,0,233,52,19,0,164,56,19,0,149,60,19,0,79,64,19,0,0,0,0,0,2,0,0,0,143,0,0,0,255,5,0,0,84,25,0,0,43,66,0,0,135,129,0,0,228,213,0,0,225,58,1,0,183,170,1,0,206,34,2,0,179,159,2,0,150,28,3,0,236,153,3,0,165,21,4,0,69,142,4,0,49,4,5,0,114,117,5,0,159,225,5,0,12,74,6,0,56,175,6,0,47,16,7,0,150,107,7,0,3,195,7,0,67,21,8,0,3,100,8,0,173,174,8,0,128,246,8,0,144,59,9,0,254,124,9,0,110,187,9,0,225,247,9,0,80,49,10,0,41,104,10,0,125,156,10,0,59,206,10,0,101,254,10,0,106,44,11,0,176,88,11,0,154,130,11,0,80,170,11,0,116,209,11,0,206,246,11,0,185,25,12,0,146,60,12,0,120,93,12,0,127,125,12,0,238,155,12,0,84,185,12,0,179,213,12,0,72,241,12,0,212,11,13,0,47,37,13,0,142,61,13,0,144,85,13,0,78,108,13,0,164,129,13,0,90,151,13,0,19,172,13,0,255,191,13,0,68,211,13,0,154,229,13,0,231,247,13,0,137,9,14,0,156,26,14,0,175,43,14,0,148,59,14,0,32,75,14,0,59,90,14,0,161,104,14,0,216,118,14,0,101,132,14,0,220,145,14,0,89,158,14,0,215,170,14,0,62,183,14,0,205,194,14,0,250,205,14,0,238,216,14,0,197,227,14,0,56,238,14,0,71,248,14,0,86,2,15,0,220,11,15,0,56,21,15,0,96,30,15,0,103,39,15,0,253,47,15,0,94,56,15,0,148,64,15,0,163,72,15,0,157,80,15,0,71,88,15,0,150,95,15,0,178,102,15,0,179,109,15,0,118,116,15,0,64,123,15,0,40,130,15,0,155,136,15,0,231,142,15,0,14,149,15,0,12,155,15,0,12,161,15,0,221,166,15,0,162,172,15,0,44,178,15,0,152,183,15,0,186,188,15,0,24,194,15,0,29,199,15,0,19,204,15,0,227,208,15,0,130,213,15,0,228,217,15,0,89,222,15,0,203,226,15,0,249,230,15,0,66,235,15,0,77,239,15,0,0,0,0,0,0,0,0,0,36,0,0,0,5,2,0,0,237,10,0,0,214,32,0,0,58,70,0,0,207,124,0,0,60,193,0,0,245,17,1,0,222,106,1,0,188,202,1,0,216,45,2,0,45,147,2,0,135,249,2,0,16,95,3,0,31,194,3,0,165,35,4,0,254,130,4,0,251,222,4,0,220,55,5,0,20,141,5,0,190,223,5,0,214,47,6,0,223,123,6,0,170,197,6,0,43,12,7,0,192,79,7,0,228,144,7,0,236,205,7,0,96,9,8,0,84,66,8,0,50,121,8,0,108,173,8,0,113,223,8,0,136,15,9,0,164,61,9,0,170,105,9,0,3,148,9,0,97,189,9,0,114,228,9,0,124,10,10,0,212,46,10,0,86,82,10,0,83,116,10,0,214,148,10,0,121,180,10,0,195,210,10,0,18,240,10,0,176,12,11,0,29,40,11,0,88,66,11,0,148,91,11,0,50,116,11,0,201,139,11,0,65,162,11,0,179,184,11,0,56,206,11,0,30,227,11,0,216,246,11,0,42,10,12,0,12,29,12,0,255,46,12,0,144,64,12,0,183,81,12,0,255,97,12,0,225,113,12,0,71,129,12,0,150,144,12,0,93,159,12,0,164,173,12,0,163,187,12,0,26,201,12,0,87,214,12,0,138,227,12,0,43,240,12,0,111,252,12,0,139,8,13,0,255,19,13,0,165,30,13,0,153,41,13,0,224,51,13,0,17,62,13,0,16,72,13,0,246,81,13,0,17,91,13,0,70,100,13,0,73,109,13,0,232,117,13,0,119,126,13,0,170,134,13,0,180,142,13,0,120,150,13,0,8,158,13,0,235,165,13,0,20,173,13,0,66,180,13,0,77,187,13,0,18,194,13,0,211,200,13,0,72,207,13,0,194,213,13,0,27,220,13,0,25,226,13,0,241,231,13,0,136,237,13,0,19,243,13,0,140,248,13,0,215,253,13,0,98,3,14,0,173,8,14,0,195,13,14,0,89,18,14,0,40,23,14,0,227,27,14,0,119,32,14,0,24,37,14,0,141,41,14,0,0,46,14,0,240,49,14,0,0,0,0,0,0,0,0,0,8,0,0,0,157,0,0,0,22,4,0,0,209,13,0,0,145,33,0,0,141,65,0,0,159,107,0,0,179,160,0,0,6,222,0,0,210,34,1,0,64,108,1,0,138,185,1,0,18,8,2,0,180,88,2,0,12,170,2,0,67,251,2,0,69,75,3,0,215,153,3,0,236,229,3,0,199,47,4,0,251,119,4,0,8,190,4,0,225,2,5,0,115,68,5,0,31,132,5,0,157,193,5,0,108,251,5,0,201,52,6,0,143,107,6,0,184,160,6,0,122,211,6,0,64,4,7,0,219,50,7,0,223,95,7,0,236,139,7,0,190,181,7,0,209,221,7,0,169,4,8,0,254,42,8,0,201,79,8,0,235,114,8,0,180,148,8,0,80,181,8,0,189,212,8,0,61,243,8,0,192,16,9,0,153,45,9,0,23,73,9,0,87,99,9,0,241,124,9,0,130,149,9,0,108,173,9,0,222,196,9,0,174,219,9,0,119,241,9,0,178,6,10,0,72,27,10,0,24,47,10,0,22,66,10,0,232,84,10,0,245,102,10,0,234,120,10,0,250,137,10,0,80,154,10,0,111,170,10,0,9,186,10,0,232,200,10,0,163,215,10,0,215,229,10,0,235,243,10,0,172,1,11,0,227,14,11,0,72,27,11,0,61,40,11,0,134,52,11,0,97,64,11,0,231,75,11,0,25,87,11,0,247,97,11,0,104,108,11,0,134,118,11,0,179,128,11,0,195,138,11,0,75,148,11,0,216,157,11,0,42,167,11,0,206,175,11,0,148,184,11,0,213,192,11,0,240,200,11,0,254,208,11,0,211,216,11,0,91,224,11,0,208,231,11,0,206,238,11,0,237,245,11,0,22,253,11,0,239,3,12,0,148,10,12,0,50,17,12,0,135,23,12,0,230,29,12,0,226,35,12,0,168,41,12,0,80,47,12,0,245,52,12,0,69,58,12,0,224,63,12,0,17,69,12,0,47,74,12,0,123,79,12,0,114,84,12,0,118,89,12,0,22,94,12,0,148,98,12,0,240,102,12,0,134,107,12,0,227,111,12,0,0,0,0,0,0,0,0,0,1,0,0,0,33,0,0,0,71,1,0,0,36,5,0,0,17,14,0,0,239,29,0,0,242,53,0,0,234,85,0,0,60,125,0,0,114,170,0,0,147,220,0,0,79,19,1,0,204,76,1,0,68,136,1,0,132,198,1,0,217,4,2,0,199,67,2,0,171,130,2,0,98,192,2,0,122,253,2,0,5,58,3,0,192,116,3,0,18,175,3,0,102,230,3,0,137,28,4,0,148,81,4,0,192,133,4,0,109,184,4,0,81,233,4,0,25,25,5,0,57,71,5,0,72,115,5,0,77,158,5,0,43,200,5,0,23,240,5,0,207,21,6,0,77,59,6,0,132,95,6,0,139,130,6,0,169,164,6,0,68,197,6,0,11,229,6,0,183,3,7,0,80,33,7,0,90,62,7,0,220,89,7,0,51,117,7,0,119,143,7,0,161,168,7,0,17,193,7,0,227,216,7,0,204,239,7,0,148,5,8,0,103,27,8,0,26,48,8,0,137,68,8,0,183,88,8,0,213,107,8,0,60,127,8,0,222,144,8,0,63,162,8,0,78,179,8,0,82,196,8,0,52,212,8,0,209,227,8,0,6,243,8,0,229,1,9,0,118,16,9,0,59,30,9,0,137,44,9,0,205,57,9,0,234,70,9,0,91,83,9,0,192,95,9,0,165,107,9,0,135,119,9,0,186,130,9,0,192,141,9,0,218,152,9,0,73,163,9,0,154,173,9,0,178,183,9,0,51,193,9,0,121,202,9,0,153,211,9,0,202,220,9,0,176,229,9,0,91,238,9,0,156,246,9,0,249,254,9,0,19,7,10,0,251,14,10,0,198,22,10,0,85,30,10,0,163,37,10,0,250,44,10,0,170,51,10,0,100,58,10,0,122,65,10,0,14,72,10,0,106,78,10,0,173,84,10,0,6,91,10,0,70,97,10,0,216,102,10,0,201,108,10,0,131,114,10,0,236,119,10,0,41,125,10,0,181,130,10,0,208,135,10,0,222,140,10,0,237,145,10,0,173,150,10,0,81,155,10,0,248,159,10,0,231,164,10,0,71,169,10,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,54,0,0,0,115,1,0,0,188,4,0,0,199,11,0,0,34,23,0,0,5,39,0,0,158,60,0,0,60,87,0,0,77,118,0,0,126,153,0,0,194,191,0,0,198,232,0,0,156,19,1,0,25,65,1,0,185,110,1,0,154,157,1,0,132,204,1,0,6,252,1,0,144,43,2,0,172,90,2,0,35,137,2,0,16,183,2,0,201,228,2,0,130,16,3,0,67,60,3,0,74,103,3,0,20,144,3,0,31,184,3,0,15,223,3,0,26,5,4,0,189,41,4,0,144,78,4,0,238,114,4,0,112,148,4,0,116,181,4,0,14,214,4,0,77,245,4,0,198,19,5,0,54,49,5,0,143,77,5,0,32,105,5,0,26,132,5,0,121,158,5,0,250,183,5,0,199,208,5,0,225,232,5,0,110,0,6,0,214,22,6,0,26,45,6,0,197,66,6,0,39,87,6,0,128,107,6,0,86,127,6,0,106,146,6,0,217,164,6,0,38,183,6,0,141,200,6,0,123,217,6,0,88,234,6,0,74,250,6,0,254,9,7,0,70,25,7,0,83,40,7,0,199,54,7,0,202,68,7,0,87,82,7,0,226,95,7,0,234,108,7,0,213,121,7,0,146,134,7,0,27,147,7,0,139,158,7,0,183,169,7,0,98,181,7,0,65,192,7,0,200,202,7,0,130,213,7,0,25,224,7,0,6,234,7,0,245,243,7,0,30,253,7,0,144,6,8,0,221,15,8,0,200,24,8,0,105,33,8,0,2,42,8,0,94,50,8,0,143,58,8,0,166,66,8,0,84,74,8,0,22,82,8,0,153,89,8,0,14,97,8,0,27,104,8,0,4,111,8,0,187,117,8,0,54,124,8,0,187,130,8,0,22,137,8,0,28,143,8,0,50,149,8,0,45,155,8,0,250,160,8,0,134,166,8,0,22,172,8,0,144,177,8,0,237,182,8,0,30,188,8,0,17,193,8,0,21,198,8,0,235,202,8,0,204,207,8,0,35,212,8,0,236,216,8,0,114,221,8,0,198,225,8,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,29,0,0,0,155,0,0,0,70,2,0,0,204,5,0,0,58,12,0,0,153,22,0,0,53,36,0,0,203,54,0,0,165,76,0,0,200,101,0,0,221,129,0,0,127,160,0,0,139,193,0,0,192,228,0,0,195,9,1,0,137,47,1,0,15,86,1,0,97,125,1,0,35,165,1,0,173,203,1,0,195,242,1,0,87,25,2,0,12,64,2,0,206,101,2,0,177,138,2,0,50,175,2,0,145,211,2,0,77,247,2,0,139,26,3,0,82,61,3,0,67,94,3,0,159,126,3,0,215,158,3,0,41,189,3,0,186,219,3,0,70,249,3,0,34,22,4,0,37,50,4,0,193,76,4,0,184,103,4,0,39,129,4,0,245,153,4,0,86,178,4,0,124,202,4,0,111,225,4,0,3,248,4,0,226,13,5,0,48,35,5,0,13,56,5,0,35,76,5,0,231,95,5,0,250,114,5,0,198,133,5,0,24,152,5,0,205,169,5,0,166,186,5,0,241,202,5,0,178,218,5,0,231,234,5,0,104,250,5,0,52,9,6,0,6,24,6,0,134,38,6,0,140,52,6,0,38,66,6,0,88,79,6,0,150,92,6,0,152,105,6,0,8,118,6,0,105,130,6,0,89,142,6,0,194,153,6,0,211,164,6,0,148,175,6,0,20,186,6,0,119,196,6,0,209,206,6,0,2,217,6,0,223,226,6,0,108,236,6,0,189,245,6,0,97,254,6,0,28,7,7,0,215,15,7,0,120,24,7,0,139,32,7,0,103,40,7,0,77,48,7,0,37,56,7,0,227,63,7,0,59,71,7,0,88,78,7,0,117,85,7,0,82,92,7,0,211,98,7,0,77,105,7,0,143,111,7,0,254,117,7,0,5,124,7,0,233,129,7,0,248,135,7,0,211,141,7,0,83,147,7,0,145,152,7,0,237,157,7,0,111,163,7,0,242,168,7,0,45,174,7,0,28,179,7,0,224,183,7,0,166,188,7,0,119,193,7,0,21,198,7,0,211,202,7,0,84,207,7,0,142,211,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,50,0,0,0,250,0,0,0,186,2,0,0,56,6,0,0,232,11,0,0,93,20,0,0,82,31,0,0,5,46,0,0,22,63,0,0,248,82,0,0,42,105,0,0,211,129,0,0,120,156],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2765088);allocate([153,184,0,0,202,213,0,0,0,244,0,0,190,18,1,0,63,50,1,0,100,82,1,0,19,114,1,0,139,146,1,0,40,179,1,0,77,211,1,0,142,243,1,0,103,19,2,0,1,50,2,0,55,80,2,0,131,110,2,0,122,140,2,0,210,169,2,0,16,198,2,0,15,226,2,0,30,253,2,0,99,24,3,0,149,50,3,0,132,75,3,0,238,100,3,0,64,125,3,0,243,148,3,0,148,172,3,0,89,195,3,0,97,217,3,0,212,239,3,0,62,5,4,0,162,25,4,0,170,45,4,0,126,65,4,0,160,84,4,0,106,103,4,0,167,121,4,0,86,139,4,0,129,156,4,0,89,173,4,0,189,189,4,0,254,205,4,0,106,221,4,0,184,236,4,0,102,251,4,0,231,9,5,0,201,24,5,0,150,38,5,0,79,52,5,0,85,65,5,0,91,78,5,0,145,91,5,0,176,103,5,0,0,116,5,0,254,127,5,0,31,139,5,0,78,150,5,0,243,160,5,0,78,171,5,0,100,181,5,0,182,191,5,0,160,201,5,0,107,211,5,0,209,220,5,0,36,230,5,0,41,239,5,0,5,248,5,0,96,0,6,0,212,8,6,0,50,17,6,0,10,25,6,0,168,32,6,0,183,40,6,0,122,48,6,0,227,55,6,0,23,63,6,0,10,70,6,0,214,76,6,0,147,83,6,0,31,90,6,0,182,96,6,0,5,103,6,0,54,109,6,0,51,115,6,0,9,121,6,0,53,127,6,0,212,132,6,0,84,138,6,0,154,143,6,0,252,148,6,0,22,154,6,0,91,159,6,0,124,164,6,0,156,169,6,0,131,174,6,0,126,179,6,0,28,184,6,0,214,188,6,0,249,192,6,0,58,197,6,0,162,201,6,0,235,205,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,96,0,0,0,31,1,0,0,172,2,0,0,142,5,0,0,56,10,0,0,158,16,0,0,7,25,0,0,173,35,0,0,140,48,0,0,171,63,0,0,53,80,0,0,63,98,0,0,92,118,0,0,92,139,0,0,115,161,0,0,101,184,0,0,83,208,0,0,227,232,0,0,223,1,1,0,242,26,1,0,75,52,1,0,27,78,1,0,57,104,1,0,151,129,1,0,228,154,1,0,101,180,1,0,230,204,1,0,21,230,1,0,194,254,1,0,23,23,2,0,228,46,2,0,134,70,2,0,134,93,2,0,54,116,2,0,206,138,2,0,163,160,2,0,147,181,2,0,90,202,2,0,35,223,2,0,251,242,2,0,124,6,3,0,204,25,3,0,198,44,3,0,52,63,3,0,0,81,3,0,205,98,3,0,6,116,3,0,4,133,3,0,136,149,3,0,198,165,3,0,177,181,3,0,239,196,3,0,218,211,3,0,123,226,3,0,138,240,3,0,114,254,3,0,13,12,4,0,150,25,4,0,168,38,4,0,94,51,4,0,34,64,4,0,50,76,4,0,96,88,4,0,135,100,4,0,39,112,4,0,102,123,4,0,64,134,4,0,219,144,4,0,89,155,4,0,118,165,4,0,71,175,4,0,20,185,4,0,194,194,4,0,244,203,4,0,20,213,4,0,244,221,4,0,184,230,4,0,53,239,4,0,99,247,4,0,205,255,4,0,21,8,5,0,50,16,5,0,180,23,5,0,36,31,5,0,73,38,5,0,144,45,5,0,156,52,5,0,171,59,5,0,104,66,5,0,249,72,5,0,119,79,5,0,212,85,5,0,52,92,5,0,63,98,5,0,254,103,5,0,30,110,5,0,179,115,5,0,95,121,5,0,0,127,5,0,130,132,5,0,129,137,5,0,177,142,5,0,208,147,5,0,145,152,5,0,112,157,5,0,71,162,5,0,0,167,5,0,142,171,5,0,17,176,5,0,125,180,5,0,254,184,5,0,51,189,5,0,68,193,5,0,115,197,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,78,0,0,0,217,0,0,0,32,2,0,0,19,4,0,0,34,7,0,0,181,11,0,0,184,17,0,0,81,25,0,0,233,34,0,0,137,45,0,0,46,57,0,0,82,70,0,0,123,84,0,0,1,100,0,0,2,116,0,0,9,133,0,0,151,150,0,0,0,169,0,0,91,188,0,0,93,207,0,0,85,227,0,0,102,247,0,0,19,11,1,0,69,31,1,0,110,51,1,0,71,71,1,0,8,91,1,0,193,111,1,0,131,131,1,0,82,151,1,0,129,170,1,0,0,190,1,0,246,208,1,0,124,227,1,0,17,246,1,0,106,8,2,0,155,26,2,0,96,44,2,0,133,61,2,0,14,78,2,0,246,94,2,0,26,111,2,0,207,126,2,0,23,142,2,0,85,157,2,0,136,172,2,0,80,187,2,0,143,201,2,0,124,215,2,0,70,229,2,0,153,242,2,0,243,255,2,0,217,12,3,0,168,25,3,0,217,37,3,0,22,50,3,0,151,61,3,0,48,73,3,0,131,84,3,0,146,95,3,0,200,106,3,0,110,117,3,0,39,128,3,0,123,138,3,0,87,148,3,0,66,158,3,0,248,167,3,0,140,177,3,0,161,186,3,0,157,195,3,0,75,204,3,0,105,213,3,0,251,221,3,0,22,230,3,0,73,238,3,0,110,246,3,0,2,254,3,0,216,5,4,0,70,13,4,0,254,20,4,0,1,28,4,0,250,34,4,0,9,42,4,0,228,48,4,0,159,55,4,0,60,62,4,0,138,68,4,0,193,74,4,0,59,81,4,0,117,87,4,0,131,93,4,0,111,99,4,0,35,105,4,0,235,110,4,0,82,116,4,0,174,121,4,0,229,126,4,0,247,131,4,0,238,136,4,0,207,141,4,0,190,146,4,0,47,151,4,0,193,155,4,0,137,160,4,0,237,164,4,0,108,169,4,0,202,173,4,0,253,177,4,0,103,182,4,0,102,186,4,0,113,190,4,0,114,194,4,0,76,198,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,5,0,0,0,24,0,0,0,83,0,0,0,196,0,0,0,136,1,0,0,239,2,0,0,4,5,0,0,252,7,0,0,224,11,0,0,129,16,0,0,104,22,0,0,82,29,0,0,240,36,0,0,184,45,0,0,123,55,0,0,30,66,0,0,81,77,0,0,92,89,0,0,178,101,0,0,131,114,0,0,149,127,0,0,66,141,0,0,127,155,0,0,5,170,0,0,178,184,0,0,180,199,0,0,14,215,0,0,82,230,0,0,123,245,0,0,254,4,1,0,250,19,1,0,191,34,1,0,176,49,1,0,137,64,1,0,150,79,1,0,10,94,1,0,180,108,1,0,249,122,1,0,109,137,1,0,86,151,1,0,1,165,1,0,181,178,1,0,163,192,1,0,200,205,1,0,31,219,1,0,159,231,1,0,221,244,1,0,161,1,2,0,206,13,2,0,174,25,2,0,70,37,2,0,205,48,2,0,81,60,2,0,131,71,2,0,128,82,2,0,69,93,2,0,168,103,2,0,15,114,2,0,159,124,2,0,147,134,2,0,165,144,2,0,249,153,2,0,43,163,2,0,49,172,2,0,41,181,2,0,47,190,2,0,10,199,2,0,227,207,2,0,17,216,2,0,63,224,2,0,9,232,2,0,208,239,2,0,190,247,2,0,141,255,2,0,46,7,3,0,140,14,3,0,185,21,3,0,16,29,3,0,164,35,3,0,78,42,3,0,230,48,3,0,41,55,3,0,127,61,3,0,164,67,3,0,234,73,3,0,246,79,3,0,13,86,3,0,246,91,3,0,163,97,3,0,28,103,3,0,145,108,3,0,20,114,3,0,49,119,3,0,69,124,3,0,82,129,3,0,150,134,3,0,156,139,3,0,122,144,3,0,11,149,3,0,161,153,3,0,103,158,3,0,8,163,3,0,89,167,3,0,157,171,3,0,215,175,3,0,14,180,3,0,72,184,3,0,47,188,3,0,56,192,3,0,17,196,3,0,222,199,3,0,225,203,3,0,119,207,3,0,26,211,3,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,1,0,0,0,8,0,0,0,26,0,0,0,57,0,0,0,133,0,0,0,11,1,0,0,5,2,0,0,102,3,0,0,78,5,0,0,178,7,0,0,240,10,0,0,228,14,0,0,128,19,0,0,154,24,0,0,81,30,0,0,192,36,0,0,157,43,0,0,113,51,0,0,223,59,0,0,164,68,0,0,216,77,0,0,11,87,0,0,46,97,0,0,82,107,0,0,178,117,0,0,191,128,0,0,114,139,0,0,214,150,0,0,252,161,0,0,142,173,0,0,215,184,0,0,133,196,0,0,249,207,0,0,129,219,0,0,244,230,0,0,101,242,0,0,42,254,0,0,168,9,1,0,99,21,1,0,219,32,1,0,185,43,1,0,115,54,1,0,183,65,1,0,115,76,1,0,108,87,1,0,51,98,1,0,169,108,1,0,7,119,1,0,38,129,1,0,80,139,1,0,23,149,1,0,184,158,1,0,68,168,1,0,211,177,1,0,41,187,1,0,44,196,1,0,81,205,1,0,57,214,1,0,221,222,1,0,110,231,1,0,54,240,1,0,87,248,1,0,185,0,2,0,203,8,2,0,211,16,2,0,224,24,2,0,106,32,2,0,249,39,2,0,235,46,2,0,36,54,2,0,57,61,2,0,14,68,2,0,163,74,2,0,101,81,2,0,31,88,2,0,126,94,2,0,196,100,2,0,21,107,2,0,43,113,2,0,90,119,2,0,80,125,2,0,31,131,2,0,196,136,2,0,80,142,2,0,174,147,2,0,244,152,2,0,126,158,2,0,213,163,2,0,32,169,2,0,24,174,2,0,13,179,2,0,242,183,2,0,189,188,2,0,114,193,2,0,198,197,2,0,101,202,2,0,179,206,2,0,29,211,2,0,95,215,2,0,189,219,2,0,218,223,2,0,201,227,2,0,197,231,2,0,187,235,2,0,89,239,2,0,35,243,2,0,154,246,2,0,11,250,2,0,160,253,2,0,66,1,3,0,198,4,3,0,41,8,3,0,173,11,3,0,33,15,3,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,1,0,0,0,2,0,0,0,3,0,0,0,14,0,0,0,39,0,0,0,83,0,0,0,159,0,0,0,37,1,0,0,228,1,0,0,226,2,0,0,40,4,0,0,207,5,0,0,225,7,0,0,121,10,0,0,109,13,0,0,194,16,0,0,116,20,0,0,192,24,0,0,114,29,0,0,173,34,0,0,54,40,0,0,245,45,0,0,69,52,0,0,182,58,0,0,167,65,0,0,144,72,0,0,16,80,0,0,13,88,0,0,149,95,0,0,78,103,0,0,34,111,0,0,233,118,0,0,20,127,0,0,156,135,0,0,207,143,0,0,203,151,0,0,32,160,0,0,141,168,0,0,135,176,0,0,201,184,0,0,71,193,0,0,177,201,0,0,196,209,0,0,245,217,0,0,76,226,0,0,43,234,0,0,125,242,0,0,109,250,0,0,83,2,1,0,44,10,1,0,141,17,1,0,39,25,1,0,63,32,1,0,246,39,1,0,82,47,1,0,148,54,1,0,166,61,1,0,226,68,1,0,201,75,1,0,225,82,1,0,172,89,1,0,174,96,1,0,148,103,1,0,93,110,1,0,51,117,1,0,187,123,1,0,19,130,1,0,31,136,1,0,29,142,1,0,29,148,1,0,197,153,1,0,120,159,1,0,103,165,1,0,3,171,1,0,206,176,1,0,65,182,1,0,196,187,1,0,26,193,1,0,54,198,1,0,96,203,1,0,63,208,1,0,86,213,1,0,88,218,1,0,30,223,1,0,202,227,1,0,64,232,1,0,208,236,1,0,153,241,1,0,91,246,1,0,145,250,1,0,222,254,1,0,11,3,2,0,3,7,2,0,17,11,2,0,239,14,2,0,23,19,2,0,55,23,2,0,33,27,2,0,233,30,2,0,158,34,2,0,33,38,2,0,132,41,2,0,237,44,2,0,116,48,2,0,246,51,2,0,119,55,2,0,219,58,2,0,90,62,2,0,113,65,2,0,128,68,2,0,128,71,2,0,175,74,2,0,155,77,2,0,142,80,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,3,0,0,0,12,0,0,0,28,0,0,0,54,0,0,0,109,0,0,0,183,0,0,0,40,1,0,0,196,1,0,0,175,2,0,0,172,3,0,0,252,4,0,0,113,6,0,0,21,8,0,0,231,9,0,0,26,12,0,0,175,14,0,0,100,17,0,0,109,20,0,0,103,23,0,0,183,26,0,0,45,30,0,0,42,34,0,0,99,38,0,0,109,42,0,0,147,46,0,0,27,51,0,0,204,55,0,0,212,60,0,0,224,65,0,0,19,71,0,0,20,76,0,0,64,81,0,0,106,86,0,0,181,91,0,0,52,97,0,0,125,102,0,0,249,107,0,0,176,113,0,0,33,119,0,0,198,124,0,0,67,130,0,0,213,135,0,0,136,141,0,0,232,146,0,0,124,152,0,0,201,157,0,0,74,163,0,0,205,168,0,0,244,173,0,0,61,179,0,0,140,184,0,0,25,190,0,0,121,195,0,0,174,200,0,0,222,205,0,0,236,210,0,0,43,216,0,0,81,221,0,0,78,226,0,0,121,231,0,0,63,236,0,0,18,241,0,0,199,245,0,0,80,250,0,0,214,254,0,0,145,3,1,0,5,8,1,0,153,12,1,0,35,17,1,0,128,21,1,0,211,25,1,0,52,30,1,0,77,34,1,0,167,38,1,0,218,42,1,0,8,47,1,0,229,50,1,0,224,54,1,0,180,58,1,0,127,62,1,0,109,66,1,0,204,69,1,0,121,73,1,0,13,77,1,0,127,80,1,0,29,84,1,0,204,87,1,0,79,91,1,0,212,94,1,0,93,98,1,0,168,101,1,0,212,104,1,0,13,108,1,0,75,111,1,0,157,114,1,0,166,117,1,0,163,120,1,0,117,123,1,0,123,126,1,0,67,129,1,0,237,131,1,0,161,134,1,0,119,137,1,0,37,140,1,0,251,142,1,0,170,145,1,0,101,148,1,0,236,150,1,0,72,153,1,0,197,155,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,2,0,0,0,4,0,0,0,4,0,0,0,9,0,0,0,20,0,0,0,37,0,0,0,67,0,0,0,106,0,0,0,168,0,0,0,239,0,0,0,66,1,0,0,183,1,0,0,78,2,0,0,255,2,0,0,199,3,0,0,174,4,0,0,156,5,0,0,169,6,0,0,239,7,0,0,64,9,0,0,182,10,0,0,76,12,0,0,3,14,0,0,228,15,0,0,186,17,0,0,175,19,0,0,196,21,0,0,15,24,0,0,137,26,0,0,250,28,0,0,106,31,0,0,7,34,0,0,181,36,0,0,108,39,0,0,68,42,0,0,39,45,0,0,85,48,0,0,65,51,0,0,107,54,0,0,117,57,0,0,104,60,0,0,189,63,0,0,8,67,0,0,40,70,0,0,75,73,0,0,117,76,0,0,11,80,0,0,86,83,0,0,154,86,0,0,239,89,0,0,5,93,0,0,94,96,0,0,127,99,0,0,222,102,0,0,217,105,0,0,12,109,0,0,65,112,0,0,158,115,0,0,163,118,0,0,243,121,0,0,3,125,0,0,57,128,0,0,59,131,0,0,122,134,0,0,102,137,0,0,81,140,0,0,55,143,0,0,53,146,0,0,6,149,0,0,242,151,0,0,223,154,0,0,183,157,0,0,180,160,0,0,170,163,0,0,98,166,0,0,35,169,0,0,244,171,0,0,183,174,0,0,87,177,0,0,237,179,0,0,155,182,0,0,9,185,0,0,196,187,0,0,113,190,0,0,163,192,0,0,58,195,0,0,191,197,0,0,18,200,0,0,152,202,0,0,39,205,0,0,134,207,0,0,214,209,0,0,56,212,0,0,81,214,0,0,128,216,0,0,210,218,0,0,0,221,0,0,251,222,0,0,32,225,0,0,69,227,0,0,92,229,0,0,110,231,0,0,91,233,0,0,106,235,0,0,86,237,0,0,51,239,0,0,19,241,0,0,0,243,0,0,228,244,0,0,40,2,0,0,108,157,0,0,203,105,2,0,120,182,4,0,108,247,6,0,201,0,9,0,12,204,10,0,25,90,12,0,225,176,13,0,47,220,14,0,50,225,15,0,183,197,16,0,52,142,17,0,195,65,18,0,97,225,18,0,114,113,19,0,65,244,19,0,153,105,20,0,166,213,20,0,191,54,21,0,167,144,21,0,8,227,21,0,251,46,22,0,144,117,22,0,157,182,22,0,175,241,22,0,159,41,23,0,60,93,23,0,189,141,23,0,4,187,23,0,183,229,23,0,255,13,24,0,214,51,24,0,80,87,24,0,33,121,24,0,68,153,24,0,61,183,24,0,179,211,24,0,71,238,24,0,98,7,25,0,169,31,25,0,1,55,25,0,148,76,25,0,87,97,25,0,24,117,25,0,96,136,25,0,208,154,25,0,25,172,25,0,137,188,25,0,122,204,25,0,252,219,25,0,36,234,25,0,89,248,25,0,14,6,26,0,23,19,26,0,199,31,26,0,162,43,26,0,134,55,26,0,213,66,26,0,161,77,26,0,20,88,26,0,13,98,26,0,167,107,26,0,128,117,26,0,86,126,26,0,11,135,26,0,103,143,26,0,72,151,26,0,64,159,26,0,190,166,26,0,250,173,26,0,84,181,26,0,63,188,26,0,230,194,26,0,122,201,26,0,232,207,26,0,10,214,26,0,236,219,26,0,191,225,26,0,38,231,26,0,147,236,26,0,250,241,26,0,8,247,26,0,246,251,26,0,239,0,27,0,213,5,27,0,28,10,27,0,114,14,27,0,226,18,27,0,39,23,27,0,47,27,27,0,251,30,27,0,218,34,27,0,162,38,27,0,89,42,27,0,104,46,27,0,3,50,27,0,109,53,27,0,178,56,27,0,40,60,27,0,111,63,27,0,131,66,27,0,75,69,27,0,73,72,27,0,54,75,27,0,63,78,27,0,227,80,27,0,145,83,27,0,47,86,27,0,198,88,27,0,57,91,27,0,208,93,27,0,77,96,27,0,169,98,27,0,231,100,27,0,86,103,27,0,162,105,27,0,189,107,27,0,208,109,27,0,2,112,27,0,18,0,0,0,17,26,0,0,244,182,0,0,83,220,1,0,2,68,3,0,83,189,4,0,166,37,6,0,44,121,7,0,181,173,8,0,133,197,9,0,169,193,10,0,225,167,11,0,89,117,12,0,170,47,13,0,199,217,13,0,22,116,14,0,141,0,15,0,59,129,15,0,70,247,15,0,196,99,16,0,133,200,16,0,238,37,17,0,56,124,17,0,30,206,17,0,37,25,18,0,74,95,18,0,117,161,18,0,236,222,18,0,86,24,19,0,166,77,19,0,138,128,19,0,99,176,19,0,214,220,19,0,195,7,20,0,78,47,20,0,112,85,20,0,158,121,20,0,164,156,20,0,145,188,20,0,105,219,20,0,127,248,20,0,243,20,21,0,140,48,21,0,194,73,21,0,47,98,21,0,147,121,21,0,94,143,21,0,0,165,21,0,171,185,21,0,65,205,21,0,159,224,21,0,43,243,21,0,41,5,22,0,52,22,22,0,100,38,22,0,68,54,22,0,24,69,22,0,182,83,22,0,98,97,22,0,220,110,22,0,207,123,22,0,170,136,22,0,1,149,22,0,222,160,22,0,80,172,22,0,80,183,22,0,24,194,22,0,83,204,22,0,102,214,22,0,216,223,22,0,221,232,22,0,195,241,22,0,63,250,22,0,165,2,23,0,234,10,23,0,12,19,23,0,204,26,23,0,106,34,23,0,125,41,23,0,213,48,23,0,172,55,23,0,23,62,23,0,112,68,23,0,201,74,23,0,26,81,23,0,56,87,23,0,17,93,23,0,244,98,23,0,118,104,23,0,236,109,23,0,255,114,23,0,204,119,23,0,218,124,23,0,203,129,23,0,111,134,23,0,247,138,23,0,89,143,23,0,183,147,23,0,38,152,23,0,19,156,23,0,44,160,23,0,32,164,23,0,35,168,23,0,227,171,23,0,120,175,23,0,42,179,23,0,158,182,23,0,22,186,23,0,119,189,23,0,202,192,23,0,210,195,23,0,17,199,23,0,43,202,23,0,41,205,23,0,52,208,23,0,251,210,23,0,165,213,23,0,96,216,23,0,55,219,23,0,218,221,23,0,1,0,0,0,249,6,0,0,135,74,0,0,98,241,0,0,65,222,1,0,150,242,2,0,110,17,4,0,114,40,5,0,239,50,6,0,109,43,7,0,78,18,8,0,90,231,8,0,32,170,9,0,203,94,10,0,37,5,11,0,20,158,11,0,17,41,12,0,248,170,12,0,51,35,13,0,20,147,13,0,109,249,13,0,132,89,14,0,241,178,14,0,109,6,15,0,129,84,15,0,6,158,15,0,42,227,15,0,45,36,16,0,112,97,16,0,60,154,16,0,10,209,16,0,138,4,17,0,117,52,17,0,25,98,17,0,166,142,17,0,117,184,17,0,32,224,17,0,7,5,18,0,122,39,18,0,86,73,18,0,253,105,18,0,157,136,18,0,223,165,18,0,82,194,18,0,101,221,18,0,122,247,18,0,1,16,19,0,76,39,19,0,18,62,19,0,107,83,19,0,112,104,19,0,104,124,19,0,163,143,19,0,190,161,19,0,170,179,19,0,224,196,19,0,139,213,19,0,148,229,19,0,184,244,19,0,195,3,20,0,85,18,20,0,29,32,20,0,253,45,20,0,239,58,20,0,148,71,20,0,212,83,20,0,179,95,20,0,11,107,20,0,237,117,20,0,232,128,20,0,103,139,20,0,254,148,20,0,189,158,20,0,62,168,20,0,85,177,20,0,54,186,20,0,52,194,20,0,209,202,20,0,48,211,20,0,205,218,20,0,214,226,20,0,78,234,20,0,152,241,20,0,195,248,20,0,206,255,20,0,195,6,21,0,27,13,21,0,124,19,21,0,212,25,21,0,202,31,21,0,185,37,21,0,97,43,21,0,33,49,21,0,120,54,21,0,210,59,21,0,29,65,21,0,235,69,21,0,239,74,21,0,161,79,21,0,17,84,21,0,101,88,21,0,225,92,21,0,97,97,21,0,206,101,21,0,232,105,21,0,252,109,21,0,179,113,21,0,181,117,21,0,123,121,21,0,52,125,21,0,166,128,21,0,72,132,21,0,211,135,21,0,252,138,21,0,87,142,21,0,133,145,21,0,197,148,21,0,229,151,21,0,242,154,21,0,226,157,21,0,0,0,0,0,39,1,0,0,177,22,0,0,135,96,0,0,105,228,0,0,139,147,1,0,35,89,2,0,20,41,3,0,5,250,3,0,61,197,4,0,144,136,5,0,88,65,6,0,170,239,6,0,110,146,7,0,183,43,8,0,92,186,8,0,65,62,9,0,114,185,9,0,175,45,10,0,162,153,10,0,143,255,10,0,14,94,11,0,177,183,11,0,54,11,12,0,142,89,12,0,82,164,12,0,235,234,12,0,99,44,13,0,67,107,13,0,33,166,13,0,95,222,13,0,59,19,14,0,124,69,14,0,138,117,14,0,128,162,14,0,220,205,14,0,81,247,14,0,5,31,15,0,159,68,15,0,227,104,15,0,10,140,15,0,237,172,15,0,128,204,15,0,49,234,15,0,141,6,16,0,19,34,16,0,209,60,16,0,219,86,16,0,231,110,16,0,70,134,16,0,221,156,16,0,211,178,16,0,161,199,16,0,176,219,16,0,236,238,16,0,230,1,17,0,134,20,17,0,198,37,17,0,125,54,17,0,222,70,17,0,164,86,17,0,77,102,17,0,27,117,17,0,112,131,17,0,49,145,17,0,174,158,17,0,95,171,17,0,108,183,17,0,165,195,17,0,236,206,17,0,93,218,17,0,178,229,17,0,105,240,17,0,147,250,17,0,233,4,18,0,34,15,18,0,234,24,18,0,7,34,18,0,21,43,18,0,236,51,18,0,255,59,18,0,93,68,18,0,175,76,18,0,128,84,18,0,55,92,18,0,106,99,18,0,121,106,18,0,159,113,18,0,96,120,18,0,212,126,18,0,161,133,18,0,244,139,18,0,232,145,18,0,56,152,18,0,31,158,18,0,220,163,18,0,91,169,18,0,183,174,18,0,16,180,18,0,64,185,18,0,72,190,18,0,107,195,18,0,87,200,18,0,108,205,18,0,234,209,18,0,143,214,18,0,31,219,18,0,107,223,18,0,180,227,18,0,183,231,18,0,191,235,18,0,207,239,18,0,185,243,18,0,80,247,18,0,230,250,18,0,173,254,18,0,64,2,19,0,183,5,19,0,24,9,19,0,75,12,19,0,0,0,0,0,30,0,0,0,175,4,0,0,80,28,0,0,240,83,0,0,90,172,0,0,6,31,1,0,237,161,1,0,249,46,2,0,158,191,2,0,188,80,3,0,3,225,3,0,34,109,4,0,91,242,4,0,115,115,5,0,171,238,5,0,101,98,6,0,117,208,6,0,144,57,7,0,226,157,7,0,133,250,7,0,96,82,8,0,162,166,8,0,63,245,8,0,66,64,9,0,163,135,9,0,155,203,9,0,139,11,10,0,213,72,10,0,153,131,10,0,21,187,10,0,182,239,10,0,70,34,11,0,127,82,11,0,231,127,11,0,249,171,11,0,250,213,11,0,47,254,11,0,220,35,12,0,171,72,12,0,143,108,12,0,170,141,12,0,187,174,12,0,197,205,12,0,208,235,12,0,113,8,13,0,60,36,13,0,42,62,13,0,158,87,13,0,63,112,13,0,18,136,13,0,7,159,13,0,235,180,13,0,251,201,13,0,235,222,13,0,5,243,13,0,78,6,14,0,183,24,14,0,138,42,14,0,213,59,14,0,47,76,14,0,13,92,14,0,32,107,14,0,148,122,14,0,28,137,14,0,109,151,14,0,73,165,14,0,190,178,14,0,148,191,14,0,63,204,14,0,174,216,14,0,24,228,14,0,13,239,14,0,40,250,14,0,99,5,15,0,13,16,15,0,78,26,15,0,66,36,15,0,166,45,15,0,246,54,15,0,40,64,15,0,48,73,15,0,174,81,15,0,99,90,15,0,172,98,15,0,239,106,15,0,204,114,15,0,157,122,15,0,250,129,15,0,214,137,15,0,9,145,15,0,230,151,15,0,7,159,15,0,233,165,15,0,24,172,15,0,65,178,15,0,139,184,15,0,200,190,15,0,251,196,15,0,208,202,15,0,141,208,15,0,254,213,15,0,110,219,15,0,138,224,15,0,143,229,15,0,216,234,15,0,200,239,15,0,169,244,15,0,45,249,15,0,184,253,15,0,236,1,16,0,107,6,16,0,224,10,16,0,231,14,16,0,234,18,16,0,211,22,16,0,187,26,16,0,38,30,16,0,6,34,16,0,173,37,16,0,0,0,0,0,4,0,0,0,169,1,0,0,243,12,0,0,211,43,0,0,103,99,0,0,178,176,0,0,151,16,1,0,43,125,1,0,112,240,1,0,244,102,2,0,47,222,2,0,21,85,3,0,209,200,3,0,230,56,4,0,125,165,4,0,221,14,5,0,87,115,5,0,85,211,5,0,110,46,6,0,24,133,6,0,53,215,6,0,21,38,7,0,184,112,7,0,147,184,7,0,64,252,7,0,252,60,8,0,66,123,8,0,114,182,8,0,64,239,8,0,231,37,9,0,223,88,9,0,207,137,9,0,8,185,9,0,208,230,9,0,123,17,10,0,7,59,10,0,84,98,10,0,112,136,10,0,209,172,10,0,2,208,10,0,8,242,10,0,118,18,11,0,75,49,11,0,44,79,11,0,208,107,11,0,130,135,11,0,192,161,11,0,97,187,11,0,49,212,11,0,56,236,11,0,66,3,12,0,162,25,12,0,144,47,12,0,150,68,12,0,159,88,12,0,235,107,12,0,166,126,12,0,146,145,12,0,37,163,12,0,54,180,12,0,55,196,12,0,56,212,12,0,222,227,12,0,98,242,12,0,209,0,13,0,34,15,13,0,220,28,13,0,27,42,13,0,154,54,13,0,49,67,13,0,239,78,13,0,161,90,13,0,216,101,13,0,203,112,13,0,199,123,13,0,232,133,13,0,47,144,13,0,38,154,13,0,152,163,13,0,209,172,13,0,13,182,13,0,33,191,13,0,212,199,13,0,100,208,13,0,143,216,13,0,114,224,13,0,42,232,13,0,181,239,13,0,19,247,13,0,69,254,13,0,147,5,14,0,167,12,14,0,175,19,14,0,117,26,14,0,207,32,14,0,100,39,14,0,108,45,14,0,68,51,14,0,10,57,14,0,195,62,14,0,63,68,14,0,207,73,14,0,244,78,14,0,38,84,14,0,86,89,14,0,120,94,14,0,123,99,14,0,67,104,14,0,0,109,14,0,118,113,14,0,239,117,14,0,61,122,14,0,56,126,14,0,109,130,14,0,125,134,14,0,146,138,14,0,141,142,14,0,81,146,14,0,80,150,14,0,0,0,0,0,1,0,0,0,129,0,0,0,7,5,0,0,135,20,0,0,151,51,0,0,18,100,0,0,168,163,0,0,84,240,0,0,189,68,1,0,184,159,1,0,24,255,1,0,17,95,2,0,84,190,2,0,75,28,3,0,110,121,3,0,200,211,3,0,220,42,4,0,209,127,4,0,95,209,4,0,169,31,5,0,163,107,5,0,92,179,5,0,14,249,5,0,63,59,6,0,120,122,6,0,65,183,6,0,235,240,6,0,252,39,7,0,180,92,7,0,164,143,7,0,118,192,7,0,242,239,7,0,7,30,8,0,89,73,8,0,156,114,8,0,25,155,8,0,149,193,8,0,117,230,8,0,5,10,9,0,96,44,9,0,147,77,9,0,119,109,9,0,9,140,9,0,17,169,9,0,186,196,9,0,42,224,9,0,153,250,9,0,247,19,10,0,173,44,10,0,123,68,10,0,239,91,10,0,226,113,10,0,187,135,10,0,33,156,10,0,192,175,10,0,226,194,10,0,12,214,10,0,100,232,10,0,201,249,10,0,212,10,11,0,85,27,11,0,75,43,11,0,15,59,11,0,58,74,11,0,200,88,11,0,62,103,11,0,91,117,11,0,106,130,11,0,86,143,11,0,211,155,11,0,203,167,11,0,160,179,11,0,64,191,11,0,96,202,11,0,81,213,11,0,104,224,11,0,176,234,11,0,174,244,11,0,137,254,11,0,210,7,12,0,118,17,12,0,212,26,12,0,214,35,12,0,211,44,12,0,67,53,12,0,142,61,12,0,122,69,12,0,168,77,12,0,81,85,12,0,186,92,12,0,204,99,12,0,232,106,12,0,32,114,12,0,215,120,12,0,73,127,12,0,191,133,12,0,4,140,12,0,109,146,12,0,111,152,12,0,146,158,12,0,61,164,12,0,233,169,12,0,89,175,12,0,187,180,12,0,208,185,12,0,148,190,12,0,175,195,12,0,151,200,12,0,78,205,12,0,233,209,12,0,124,214,12,0,53,219,12,0,197,223,12,0,250,227,12,0,24,232,12,0,73,236,12,0,106,240,12,0,142,244,12,0,97,248,12,0,0,0,0,0,0,0,0,0,26,0,0,0,151,1,0,0,24,8,0,0,78,23,0,0,1,50,0,0,235,88,0,0,40,138,0,0,191,195,0,0,209,4,1,0,168,74,1,0,84,146,1,0,116,220,1,0,239,38,2,0,65,114,2,0,7,189,2,0,91,6,3,0,229,77,3,0,147,147,3,0,255,214,3,0,183,23,4,0,129,87,4,0,47,149,4,0,182,208,4,0,146,9,5,0,3,65,5,0,19,118,5,0,231,168,5,0,186,217,5,0,97,9,6,0,117,54,6,0,134,98,6,0,98,141,6,0,180,181,6,0,113,220,6,0,140,1,7,0,107,38,7,0,34,73,7,0,28,107,7,0,119,139,7,0,111,170,7,0,50,201,7,0,103,230,7,0,159,2,8,0,209,29,8,0,171,55,8,0,32,81,8,0,186,105,8,0,162,129,8,0,116,152,8,0,247,174,8,0,234,196,8,0,192,217,8,0,171,237,8,0,97,1,9,0,137,20,9,0,173,38,9,0,180,56,9,0,160,74,9,0,215,90,9,0,102,107,9,0,40,123,9,0,50,138,9,0,215,152,9,0,27,167,9,0,81,181,9,0,218,194,9,0,90,208,9,0,155,221,9,0,48,234,9,0,201,246,9,0,242,2,10,0,158,14,10,0,215,25,10,0,160,36,10,0,69,47,10,0,252,57,10,0,17,68,10,0,238,77,10,0,216,87,10,0,47,97,10,0,70,106,10,0,126,115,10,0,67,124,10,0,200,132,10,0,240,140,10,0,20,149,10,0,176,156,10,0,119,164,10,0,247,171,10,0,110,179,10,0,168,186,10,0,230,193,10,0,102,200,10,0,8,207,10,0,101,213,10,0,208,219,10,0,1,226,10,0,49,232,10,0,18,238,10,0,189,243,10,0,148,249,10,0,98,255,10,0,202,4,11,0,247,9,11,0,27,15,11,0,76,20,11,0,88,25,11,0,64,30,11,0,12,35,11,0,228,39,11,0,152,44,11,0,242,48,11,0,54,53,11,0,146,57,11,0,166,61,11,0,201,65,11,0,204,69,11,0,162,73,11,0,0,0,0,0,0,0,0,0,2,0,0,0,87,0,0,0,97,2,0,0,208,8,0,0,166,21,0,0,182,41,0,0,188,69,0,0,88,104,0,0,25,145,0,0,156,191,0,0,222,240,0,0,157,37,1,0,57,92,1,0,153,148,1,0,188,205,1,0,134,6,2,0,35,63,2,0,14,119,2,0,240,174,2,0,144,229,2,0,171,26,3,0,61,78,3,0,98,129,3,0,62,178,3,0,59,226,3,0,32,16,4,0,246,60,4,0,181,103,4,0,248,145,4,0,217,186,4,0,82,226,4,0,94,8,5,0,68,45,5,0,48,82,5,0,214,115,5,0,1,149,5,0,26,181,5,0,143,212,5,0,204,242,5,0,158,16,6,0,95,44,6,0,212,71,6,0,34,98,6,0,136,123,6,0,134,147,6,0,248,171,6,0,67,195,6,0,203,217,6,0,15,240,6,0,67,5,7,0,8,26,7,0,142,45,7,0,220,64,7,0,205,83,7,0,105,101,7,0,136,119,7,0,218,136,7,0,84,154,7,0,164,170,7,0,134,186,7,0,79,202,7,0,88,217,7,0,237,231,7,0,167,245,7,0,85,3,8,0,173,16,8,0,92,29,8,0,209,41,8,0,229,53,8,0,252,65,8,0,190,77,8,0,252,88,8,0,250,99,8,0,30,111,8,0,204,121,8,0,28,132,8,0,18,142,8,0,38,152,8,0,222,161,8,0,46,171,8,0,153,180,8,0,99,189,8,0,98,198,8,0,209,206,8,0,206,214,8,0,227,222,8,0,138,230,8,0,215,237,8,0,164,245,8,0,206,252,8,0,225,3,9,0,99,11,9,0,65,18,9,0,174,24,9,0,82,31,9,0,184,37,9,0,40,44,9,0,65,50,9,0,62,56,9,0,18,62,9,0,160,67,9,0,7,73,9,0,127,78,9,0,192,83,9,0,217,88,9,0,221,93,9,0,210,98,9,0,172,103,9,0,114,108,9,0,237,112,9,0,122,117,9,0,241,121,9,0,150,126,9,0,191,130,9,0,7,135,9,0,239,138,9,0,29,143,9,0,56,147,9,0,0,0,0,0,0,0,0,0,1,0,0,0,35,0,0,0,10,1,0,0,9,4,0,0,30,11,0,0,105,23,0,0,244,41,0,0,63,66,0,0,249,95,0,0,32,130,0,0,21,168,0,0,216,208,0,0,21,252,0,0,206,40,1,0,27,88,1,0,1,135,1,0,90,183,1,0,196,230,1,0,242,21,2,0,41,69,2,0,180,115,2,0,208,160,2,0,122,205,2,0,78,249,2,0,99,36,3,0,204,77,3,0,201,117,3,0,136,156,3,0,87,194,3,0,158,231,3,0,88,11,4,0,130,46,4,0,158,80,4,0,114,113,4,0,219,144,4,0,183,175,4,0,217,205,4,0,206,234,4,0,19,7,5,0,158,34,5,0,244,60,5,0,184,86,5,0,214,111,5,0,145,136,5,0,169,159,5,0,27,182,5,0,161,203,5,0,49,225,5,0,174,246,5,0,33,11,6,0,249,30,6,0,96,50,6,0,206,68,6,0,176,86,6,0,70,104,6,0,81,121,6,0,216,137,6,0,211,153,6,0,156,169,6,0,235,184,6,0,12,200,6,0,60,214,6,0,107,228,6,0,63,242,6,0,182,255,6,0,232,12,7,0,124,25,7,0,223,37,7,0,221,49,7,0,147,61,7,0,36,73,7,0,166,84,7,0,183,95,7,0,213,106,7,0,59,117,7,0,63,127,7,0,1,137,7,0,112,146,7,0,175,155,7,0,191,164,7,0,149,173,7,0,144,182,7,0,30,191,7,0,120,199,7,0,52,207,7,0,70,215,7,0,244,222,7,0,54,230,7,0,177,237,7,0,185,244,7,0,140,251,7,0,83,2,8,0,22,9,8,0,156,15,8,0,211,21,8,0,21,28,8,0,144,34,8,0,150,40,8,0,142,46,8,0,16,52,8,0,224,57,8,0,19,63,8,0,174,68,8,0,2,74,8,0,66,79,8,0,111,84,8,0,101,89,8,0,79,94,8,0,24,99,8,0,162,103,8,0,74,108,8,0,223,112,8,0,4,117,8,0,58,121,8,0,116,125,8,0,185,129,8,0,187,133,8,0,204,137,8,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,94,0,0,0,222,1,0,0,70,5,0,0,63,12,0,0,109,23,0,0,236,38,0,0,136,58,0,0,33,82,0,0,96,109,0,0,39,139,0,0,20,171,0,0,227,205,0,0,54,242,0,0,119,23,1,0,73,61,1,0,68,100,1,0,50,139,1,0,143,178,1,0,99,217,1,0,84,0,2,0,212,38,2,0,64,76,2,0,126,112,2,0,147,148,2,0,247,183,2,0,16,218,2,0,31,252,2,0,158,29,3,0,219,61,3,0,97,93,3,0,248,123,3,0,238,153,3,0,116,182,3,0,82,210,3,0,14,238,3,0,241,8,4,0,87,34,4,0,133,59,4,0,48,84,4,0,212,107,4,0,98,131,4,0,180,153,4,0,77,175,4,0,15,197,4,0,35,218,4,0,196,238,4,0,146,2,5,0,91,21,5,0,20,40,5,0,15,58,5,0,85,75,5,0,129,92,5,0,7,109,5,0,100,125,5,0,136,141,5,0,6,157,5,0,172,171,5,0,156,186,5,0,158,200,5,0,59,214,5,0,133,227,5,0,103,240,5,0,140,253,5,0,248,9,6,0,251,21,6,0,14,34,6,0,223,45,6,0,239,56,6,0,226,67,6,0,191,78,6,0,49,89,6,0,127,99,6,0,169,109,6,0,6,119,6,0,206,128,6,0,57,138,6,0,120,147,6,0,97,156,6,0,214,164,6,0,97,173,6,0,66,181,6,0,104,189,6,0,24,197,6,0,17,205,6,0,87,212,6,0,180,219,6,0,42,227,6,0,248,233,6,0,203,240,6,0,71,247,6,0,30,254,6,0,177,4,7,0,17,11,7,0,2,17,7,0,6,23,7,0,224,28,7,0,153,34,7,0,41,40,7,0,220,45,7,0,53,51,7,0,120,56,7,0,191,61,7,0,222,66,7,0,17,72,7,0,29,77,7,0,209,81,7,0,153,86,7,0,11,91,7,0,132,95,7,0,243,99,7,0,83,104,7,0,150,108,7,0,170,112,7,0,169,116,7,0,160,120,7,0,175,124,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,172,0,0,0,76,2,0,0,173,5,0,0,163,11,0,0,119,20,0,0,92,32,0,0,104,47,0,0,73,65,0,0,73,86,0,0,17,109,0,0,61,134,0,0,19,161,0,0,37,189,0,0,203,218,0,0,134,248,0,0,101,23,1,0,232,54,1,0,234,86,1,0,172,117,1,0,153,148,1,0,100,179,1,0,189,210,1,0,230,241,1,0,143,15,2,0,46,45,2,0,24,74,2,0,183,102,2,0,138,130,2,0,37,158,2,0,165,184,2,0,38,211,2,0,53,237,2,0,227,6,3,0,26,31,3,0,156,54,3,0,86,77,3,0,40,100,3,0,79,122,3,0,11,144,3,0,150,165,3,0,247,185,3,0,2,206,3,0,191,225,3,0,163,244,3,0,230,6,4,0,226,24,4,0,159,42,4,0,15,60,4,0,139,76,4,0,136,92,4,0,145,108,4,0,89,124,4,0,93,139,4,0,66,154,4,0,112,168,4,0,193,182,4,0,121,196,4,0,33,210,4,0,74,223,4,0,254,235,4,0,106,248,4,0,193,4,5,0,168,16,5,0,65,28,5,0,69,39,5,0,199,49,5,0,154,60,5,0,102,71,5,0,85,81,5,0,117,91,5,0,46,101,5,0,211,110,5,0,28,120,5,0,26,129,5,0,26,138,5,0,169,146,5,0,216,154,5,0,48,163,5,0,111,171,5,0,85,179,5,0,61,187,5,0,233,194,5,0,100,202,5,0,170,209,5,0,181,216,5,0,136,223,5,0,29,230,5,0,113,236,5,0,23,243,5,0,103,249,5,0,158,255,5,0,255,5,6,0,58,12,6,0,176,17,6,0,128,23,6,0,215,28,6,0,141,34,6,0,241,39,6,0,20,45,6,0,39,50,6,0,43,55,6,0,51,60,6,0,5,65,6,0,167,69,6,0,49,74,6,0,191,78,6,0,96,83,6,0,190,87,6,0,32,92,6,0,98,96,6,0,170,100,6,0,178,104,6,0,152,108,6,0,143,112,6,0,84,116,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,45,0,0,0,202,0,0,0,51,2,0,0,7,5,0,0,120,9,0,0,255,15,0,0,187,24,0,0,166,35,0,0,218,48,0,0,5,64,0,0,177,80,0,0,125,98,0,0,216,117,0,0,25,139,0,0,253,160,0,0,186,183,0,0,164,206,0,0,168,230,0,0,195,254,0,0,80,23,1,0,109,47,1,0,74,72,1,0,8,97,1,0,51,121,1,0,129,145,1,0,123,169,1,0,83,193,1,0,197,216,1,0,163,239,1,0,44,6,2,0,65,28,2,0,9,50,2,0,142,71,2,0,151,92,2,0,14,113,2,0,251,132,2,0,138,152,2,0,242,171,2,0,146,190,2,0,251,208,2,0,58,227,2,0,62,245,2,0,174,6,3,0,215,23,3,0,167,40,3,0,52,56,3,0,217,71,3,0,65,87,3,0,178,102,3,0,124,117,3,0,15,132,3,0,116,146,3,0,235,159,3,0,71,173,3,0,44,186,3,0,135,198,3,0,31,211,3,0,61,223,3,0,230,234,3,0,149,246,3,0,2,2,4,0,214,12,4,0,10,24,4,0,164,34,4,0,216,44,4,0,214,54,4,0,58,65,4,0,245,74,4,0,132,84,4,0,192,93,4,0,241,102,4,0,247,111,4,0,148,120,4,0,53,129,4,0,194,137,4,0,176,145,4,0,117,153,4,0,51,161,4,0,222,168,4,0,56,176,4,0,22,183,4,0,67,190,4,0,125,197,4,0,75,204,4,0,64,211,4,0,250,217,4,0,85,224,4,0,154,230,4,0,224,236,4,0,204,242,4,0,138,248,4,0,101,254,4,0,211,3,5,0,147,9,5,0,7,15,5,0,85,20,5,0,114,25,5,0,83,30,5,0,122,35,5,0,87,40,5,0,254,44,5,0,122,49,5,0,17,54,5,0,197,58,5,0,40,63,5,0,132,67,5,0,253,71,5,0,28,76,5,0,105,80,5,0,64,84,5,0,89,88,5,0,68,92,5,0,60,96,5,0,234,99,5,0,158,103,5,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,48,0,0,0,153,0,0,0,166,1,0,0,125,3,0,0,128,6,0,0,181,10,0,0,255,15,0,0,85,23,0,0,56,32,0,0,74,42,0,0,235,53,0,0,178,66,0,0,244,79,0,0,147,94,0,0,62,110,0,0,240,125,0,0,176,142,0,0,219,159,0,0,211,177,0,0,193,195,0,0,135,213,0,0,22,232,0,0,212,250,0,0,103,13,1,0,133,31,1,0,236,49,1,0,121,68,1,0,126,86,1,0,40,104,1,0,11,122,1,0,104,140,1,0,154,157,1,0,156,174,1,0,220,191,1,0,145,208,1,0,86,225,1,0,111,241,1,0,85,1,2,0,189,16,2,0,84,32,2,0,34,48,2,0,193,62,2,0,209,76,2,0,227,90,2,0,210,104,2,0,160,118,2,0,25,132,2,0,59,145,2,0,219,157,2,0,111,170,2,0,188,182,2,0,237,194,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2775328);allocate([235,206,2,0,148,218,2,0,17,230,2,0,10,241,2,0,8,252,2,0,160,6,3,0,236,16,3,0,120,27,3,0,255,36,3,0,135,46,3,0,255,55,3,0,62,65,3,0,85,74,3,0,81,83,3,0,208,91,3,0,78,100,3,0,224,108,3,0,31,117,3,0,255,124,3,0,238,132,3,0,193,140,3,0,74,148,3,0,188,155,3,0,4,163,3,0,71,170,3,0,102,177,3,0,85,184,3,0,229,190,3,0,70,197,3,0,230,203,3,0,139,210,3,0,197,216,3,0,6,223,3,0,21,229,3,0,223,234,3,0,166,240,3,0,61,246,3,0,144,251,3,0,84,1,4,0,104,6,4,0,200,11,4,0,221,16,4,0,220,21,4,0,219,26,4,0,234,31,4,0,123,36,4,0,252,40,4,0,97,45,4,0,182,49,4,0,21,54,4,0,109,58,4,0,181,62,4,0,143,66,4,0,166,70,4,0,147,74,4,0,138,78,4,0,116,82,4,0,29,86,4,0,148,89,4,0,48,93,4,0,199,96,4,0,52,100,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,37,0,0,0,142,0,0,0,67,1,0,0,114,2,0,0,104,4,0,0,89,7,0,0,13,11,0,0,178,15,0,0,33,21,0,0,216,27,0,0,74,35,0,0,135,43,0,0,174,52,0,0,69,62,0,0,24,73,0,0,171,84,0,0,115,96,0,0,222,108,0,0,177,121,0,0,42,135,0,0,250,148,0,0,123,162,0,0,52,176,0,0,251,189,0,0,253,203,0,0,183,217,0,0,237,231,0,0,145,245,0,0,114,3,1,0,116,17,1,0,80,31,1,0,201,44,1,0,170,58,1,0,248,71,1,0,191,85,1,0,210,98,1,0,208,111,1,0,210,124,1,0,9,137,1,0,132,149,1,0,238,161,1,0,26,174,1,0,33,186,1,0,172,197,1,0,55,209,1,0,153,220,1,0,105,231,1,0,132,242,1,0,14,253,1,0,233,7,2,0,65,18,2,0,147,28,2,0,106,38,2,0,77,48,2,0,162,57,2,0,205,66,2,0,10,76,2,0,0,85,2,0,242,93,2,0,145,102,2,0,57,111,2,0,208,119,2,0,48,128,2,0,111,136,2,0,137,144,2,0,77,152,2,0,223,159,2,0,92,167,2,0,173,174,2,0,191,181,2,0,163,188,2,0,193,195,2,0,167,202,2,0,126,209,2,0,43,216,2,0,184,222,2,0,248,228,2,0,120,235,2,0,168,241,2,0,91,247,2,0,83,253,2,0,63,3,3,0,13,9,3,0,187,14,3,0,86,20,3,0,211,25,3,0,212,30,3,0,244,35,3,0,222,40,3,0,217,45,3,0,165,50,3,0,30,55,3,0,217,59,3,0,77,64,3,0,228,68,3,0,101,73,3,0,84,77,3,0,169,81,3,0,205,85,3,0,210,89,3,0,194,93,3,0,140,97,3,0,111,101,3,0,72,105,3,0,0,109,3,0,193,112,3,0,120,116,3,0,68,120,3,0,194,123,3,0,51,127,3,0,165,130,3,0,245,133,3,0,12,137,3,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,0,0,0,8,0,0,0,34,0,0,0,93,0,0,0,173,0,0,0,87,1,0,0,157,2,0,0,67,4,0,0,75,6,0,0,210,8,0,0,66,12,0,0,42,16,0,0,217,20,0,0,231,25,0,0,126,31,0,0,150,37,0,0,54,44,0,0,208,51,0,0,188,59,0,0,30,68,0,0,162,76,0,0,65,85,0,0,151,94,0,0,0,104,0,0,105,113,0,0,61,123,0,0,81,133,0,0,57,143,0,0,41,153,0,0,236,162,0,0,12,173,0,0,72,183,0,0,147,193,0,0,191,203,0,0,246,213,0,0,232,223,0,0,217,233,0,0,231,243,0,0,230,253,0,0,187,7,1,0,2,17,1,0,196,26,1,0,110,36,1,0,214,45,1,0,20,55,1,0,52,64,1,0,76,73,1,0,117,82,1,0,43,91,1,0,132,99,1,0,5,108,1,0,181,116,1,0,245,124,1,0,62,133,1,0,201,141,1,0,193,149,1,0,192,157,1,0,205,165,1,0,69,173,1,0,150,180,1,0,4,188,1,0,248,194,1,0,53,202,1,0,68,209,1,0,3,216,1,0,217,222,1,0,78,229,1,0,157,235,1,0,203,241,1,0,223,247,1,0,196,253,1,0,232,3,2,0,118,9,2,0,44,15,2,0,255,20,2,0,184,26,2,0,54,32,2,0,189,37,2,0,37,43,2,0,106,48,2,0,187,53,2,0,233,58,2,0,21,64,2,0,24,69,2,0,251,73,2,0,168,78,2,0,66,83,2,0,201,87,2,0,90,92,2,0,212,96,2,0,64,101,2,0,161,105,2,0,180,109,2,0,241,113,2,0,10,118,2,0,58,122,2,0,39,126,2,0,23,130,2,0,213,133,2,0,110,137,2,0,0,141,2,0,111,144,2,0,213,147,2,0,96,151,2,0,192,154,2,0,92,158,2,0,202,161,2,0,247,164,2,0,43,168,2,0,40,171,2,0,56,174,2,0,87,177,2,0,129,180,2,0,156,183,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,1,0,0,0,4,0,0,0,11,0,0,0,35,0,0,0,70,0,0,0,147,0,0,0,4,1,0,0,150,1,0,0,143,2,0,0,196,3,0,0,76,5,0,0,51,7,0,0,126,9,0,0,17,12,0,0,241,14,0,0,103,18,0,0,255,21,0,0,197,25,0,0,214,29,0,0,100,34,0,0,119,39,0,0,160,44,0,0,1,50,0,0,162,55,0,0,48,61,0,0,212,66,0,0,36,73,0,0,92,79,0,0,133,85,0,0,255,91,0,0,162,98,0,0,22,105,0,0,206,111,0,0,116,118,0,0,84,125,0,0,65,132,0,0,77,139,0,0,13,146,0,0,10,153,0,0,179,159,0,0,112,166,0,0,44,173,0,0,0,180,0,0,192,186,0,0,89,193,0,0,9,200,0,0,149,206,0,0,183,212,0,0,97,219,0,0,219,225,0,0,253,231,0,0,106,238,0,0,227,244,0,0,245,250,0,0,204,0,1,0,180,6,1,0,96,12,1,0,235,17,1,0,98,23,1,0,26,29,1,0,142,34,1,0,11,40,1,0,116,45,1,0,222,50,1,0,17,56,1,0,97,61,1,0,158,66,1,0,165,71,1,0,148,76,1,0,140,81,1,0,113,86,1,0,28,91,1,0,191,95,1,0,122,100,1,0,238,104,1,0,111,109,1,0,226,113,1,0,63,118,1,0,142,122,1,0,228,126,1,0,19,131,1,0,229,134,1,0,158,138,1,0,164,142,1,0,155,146,1,0,69,150,1,0,4,154,1,0,219,157,1,0,145,161,1,0,77,165,1,0,11,169,1,0,149,172,1,0,18,176,1,0,96,179,1,0,248,182,1,0,51,186,1,0,132,189,1,0,161,192,1,0,203,195,1,0,172,198,1,0,178,201,1,0,188,204,1,0,254,207,1,0,7,211,1,0,203,213,1,0,123,216,1,0,82,219,1,0,1,222,1,0,198,224,1,0,92,227,1,0,12,230,1,0,149,232,1,0,42,235,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,3,0,0,0,6,0,0,0,23,0,0,0,48,0,0,0,93,0,0,0,151,0,0,0,247,0,0,0,113,1,0,0,4,2,0,0,201,2,0,0,201,3,0,0,201,4,0,0,4,6,0,0,95,7,0,0,231,8,0,0,169,10,0,0,135,12,0,0,122,14,0,0,154,16,0,0,210,18,0,0,57,21,0,0,236,23,0,0,208,26,0,0,165,29,0,0,223,32,0,0,253,35,0,0,39,39,0,0,143,42,0,0,235,45,0,0,111,49,0,0,15,53,0,0,175,56,0,0,71,60,0,0,251,63,0,0,204,67,0,0,131,71,0,0,146,75,0,0,82,79,0,0,60,83,0,0,56,87,0,0,41,91,0,0,65,95,0,0,65,99,0,0,77,103,0,0,30,107,0,0,59,111,0,0,29,115,0,0,24,119,0,0,245,122,0,0,222,126,0,0,168,130,0,0,136,134,0,0,39,138,0,0,243,141,0,0,223,145,0,0,122,149,0,0,252,152,0,0,181,156,0,0,44,160,0,0,201,163,0,0,126,167,0,0,15,171,0,0,178,174,0,0,4,178,0,0,136,181,0,0,203,184,0,0,89,188,0,0,159,191,0,0,239,194,0,0,40,198,0,0,77,201,0,0,111,204,0,0,183,207,0,0,246,210,0,0,253,213,0,0,249,216,0,0,228,219,0,0,231,222,0,0,223,225,0,0,227,228,0,0,214,231,0,0,204,234,0,0,158,237,0,0,97,240,0,0,13,243,0,0,165,245,0,0,100,248,0,0,3,251,0,0,149,253,0,0,42,0,1,0,150,2,1,0,243,4,1,0,90,7,1,0,182,9,1,0,32,12,1,0,110,14,1,0,182,16,1,0,233,18,1,0,8,21,1,0,66,23,1,0,116,25,1,0,129,27,1,0,156,29,1,0,178,31,1,0,227,33,1,0,227,35,1,0,222,37,1,0,197,39,1,0,206,41,1,0,172,7,0,0,78,8,1,0,76,61,3,0,237,172,5,0,77,230,7,0,99,216,9,0,109,127,11,0,161,231,12,0,73,30,14,0,228,41,15,0,94,18,16,0,86,221,16,0,19,144,17,0,193,46,18,0,115,188,18,0,144,59,19,0,114,174,19,0,221,22,20,0,24,118,20,0,43,205,20,0,140,29,21,0,150,102,21,0,134,169,21,0,245,231,21,0,137,33,22,0,171,87,22,0,254,137,22,0,115,185,22,0,253,228,22,0,181,14,23,0,165,52,23,0,223,88,23,0,52,123,23,0,244,154,23,0,37,185,23,0,225,213,23,0,69,241,23,0,53,11,24,0,183,35,24,0,60,59,24,0,133,81,24,0,178,102,24,0,0,123,24,0,97,142,24,0,36,161,24,0,201,178,24,0,9,196,24,0,161,212,24,0,242,227,24,0,238,242,24,0,56,1,25,0,222,14,25,0,24,28,25,0,189,40,25,0,180,52,25,0,139,64,25,0,36,76,25,0,39,87,25,0,149,97,25,0,187,107,25,0,168,117,25,0,77,127,25,0,127,136,25,0,54,145,25,0,161,153,25,0,252,161,25,0,245,169,25,0,147,177,25,0,34,185,25,0,171,192,25,0,6,200,25,0,238,206,25,0,86,213,25,0,183,219,25,0,202,225,25,0,158,231,25,0,105,237,25,0,218,242,25,0,68,248,25,0,122,253,25,0,168,2,26,0,152,7,26,0,112,12,26,0,88,17,26,0,239,21,26,0,85,26,26,0,241,30,26,0,7,35,26,0,40,39,26,0,15,43,26,0,34,47,26,0,215,50,26,0,134,54,26,0,70,58,26,0,231,61,26,0,103,65,26,0,207,68,26,0,22,72,26,0,57,75,26,0,72,78,26,0,147,81,26,0,155,84,26,0,201,87,26,0,152,90,26,0,72,93,26,0,3,96,26,0,214,98,26,0,73,101,26,0,219,103,26,0,59,106,26,0,209,108,26,0,62,111,26,0,133,113,26,0,194,115,26,0,13,118,26,0,103,120,26,0,170,122,26,0,218,124,26,0,239,126,26,0,17,129,26,0,109,0,0,0,66,62,0,0,192,54,1,0,93,171,2,0,141,60,4,0,238,194,5,0,244,42,7,0,185,110,8,0,225,145,9,0,142,149,10,0,235,123,11,0,141,74,12,0,31,4,13,0,225,170,13,0,0,67,14,0,204,204,14,0,255,73,15,0,154,188,15,0,23,38,16,0,50,134,16,0,247,222,16,0,60,49,17,0,128,125,17,0,197,197,17,0,154,7,18,0,3,70,18,0,39,127,18,0,92,181,18,0,109,232,18,0,98,24,19,0,221,68,19,0,215,110,19,0,97,151,19,0,30,190,19,0,252,225,19,0,116,4,20,0,189,36,20,0,178,67,20,0,210,96,20,0,21,125,20,0,167,151,20,0,175,176,20,0,162,200,20,0,27,224,20,0,140,246,20,0,42,12,21,0,183,32,21,0,119,52,21,0,251,70,21,0,34,89,21,0,167,106,21,0,47,123,21,0,49,139,21,0,150,154,21,0,90,169,21,0,121,183,21,0,29,197,21,0,181,210,21,0,157,223,21,0,151,235,21,0,118,247,21,0,34,3,22,0,37,14,22,0,216,24,22,0,87,35,22,0,177,45,22,0,77,55,22,0,90,64,22,0,96,73,22,0,124,82,22,0,193,90,22,0,43,99,22,0,68,107,22,0,255,114,22,0,168,122,22,0,81,130,22,0,246,136,22,0,3,144,22,0,175,150,22,0,53,157,22,0,146,163,22,0,203,169,22,0,234,175,22,0,160,181,22,0,128,187,22,0,30,193,22,0,156,198,22,0,166,203,22,0,207,208,22,0,219,213,22,0,142,218,22,0,72,223,22,0,26,228,22,0,158,232,22,0,18,237,22,0,124,241,22,0,198,245,22,0,186,249,22,0,188,253,22,0,150,1,23,0,88,5,23,0,255,8,23,0,208,12,23,0,93,16,23,0,210,19,23,0,104,23,23,0,233,26,23,0,78,30,23,0,128,33,23,0,132,36,23,0,108,39,23,0,139,42,23,0,134,45,23,0,98,48,23,0,13,51,23,0,233,53,23,0,136,56,23,0,24,59,23,0,148,61,23,0,250,63,23,0,17,0,0,0,222,21,0,0,30,151,0,0,105,134,1,0,192,173,2,0,147,230,3,0,96,22,5,0,207,51,6,0,224,57,7,0,143,41,8,0,51,3,9,0,22,201,9,0,221,125,10,0,133,34,11,0,211,184,11,0,77,66,12,0,163,192,12,0,100,53,13,0,109,160,13,0,161,3,14,0,184,95,14,0,216,180,14,0,158,4,15,0,95,79,15,0,112,148,15,0,19,214,15,0,70,20,16,0,228,77,16,0,54,132,16,0,189,182,16,0,201,230,16,0,229,19,17,0,67,63,17,0,80,104,17,0,24,143,17,0,137,179,17,0,77,215,17,0,177,248,17,0,243,23,18,0,9,54,18,0,186,82,18,0,156,110,18,0,50,137,18,0,45,162,18,0,82,186,18,0,187,209,18,0,2,232,18,0,217,253,18,0,226,18,19,0,138,38,19,0,243,56,19,0,29,75,19,0,42,92,19,0,233,108,19,0,241,124,19,0,148,140,19,0,207,155,19,0,31,170,19,0,56,184,19,0,155,197,19,0,196,210,19,0,89,223,19,0,132,235,19,0,139,247,19,0,18,3,20,0,25,14,20,0,115,25,20,0,115,35,20,0,105,45,20,0,66,55,20,0,186,64,20,0,13,74,20,0,174,82,20,0,93,91,20,0,215,99,20,0,48,108,20,0,34,116,20,0,163,123,20,0,92,131,20,0,133,138,20,0,125,145,20,0,85,152,20,0,17,159,20,0,172,165,20,0,170,171,20,0,179,177,20,0,190,183,20,0,154,189,20,0,145,195,20,0,9,201,20,0,124,206,20,0,202,211,20,0,42,217,20,0,26,222,20,0,242,226,20,0,183,231,20,0,135,236,20,0,14,241,20,0,122,245,20,0,208,249,20,0,36,254,20,0,88,2,21,0,92,6,21,0,82,10,21,0,39,14,21,0,203,17,21,0,85,21,21,0,232,24,21,0,150,28,21,0,22,32,21,0,135,35,21,0,211,38,21,0,235,41,21,0,18,45,21,0,6,48,21,0,237,50,21,0,223,53,21,0,189,56,21,0,170,59,21,0,124,62,21,0,3,0,0,0,135,5,0,0,248,57,0,0,20,188,0,0,45,121,1,0,182,84,2,0,195,60,3,0,52,34,4,0,104,254,4,0,117,206,5,0,124,143,6,0,76,68,7,0,76,234,7,0,240,132,8,0,70,20,9,0,247,152,9,0,195,19,10,0,253,132,10,0,5,240,10,0,203,82,11,0,20,175,11,0,59,6,12,0,78,87,12,0,99,162,12,0,17,233,12,0,31,43,13,0,137,105,13,0,162,164,13,0,154,220,13,0,254,16,14,0,168,66,14,0,177,113,14,0,106,159,14,0,72,202,14,0,123,242,14,0,64,25,15,0,141,62,15,0,208,97,15,0,232,130,15,0,97,163,15,0,102,194,15,0,200,223,15,0,38,252,15,0,69,23,16,0,103,49,16,0,26,74,16,0,12,98,16,0,177,120,16,0,15,142,16,0,98,163,16,0,180,183,16,0,104,203,16,0,14,222,16,0,165,240,16,0,14,2,17,0,187,18,17,0,20,35,17,0,251,50,17,0,47,66,17,0,14,81,17,0,16,95,17,0,254,108,17,0,126,122,17,0,165,135,17,0,129,148,17,0,144,160,17,0,50,172,17,0,139,183,17,0,101,194,17,0,150,204,17,0,251,214,17,0,47,225,17,0,190,234,17,0,215,243,17,0,4,253,17,0,240,5,18,0,139,14,18,0,38,23,18,0,68,31,18,0,59,39,18,0,4,47,18,0,176,54,18,0,234,61,18,0,49,69,18,0,79,76,18,0,10,83,18,0,152,89,18,0,246,95,18,0,66,102,18,0,123,108,18,0,62,114,18,0,54,120,18,0,245,125,18,0,72,131,18,0,182,136,18,0,199,141,18,0,220,146,18,0,224,151,18,0,153,156,18,0,124,161,18,0,94,166,18,0,228,170,18,0,60,175,18,0,202,179,18,0,252,183,18,0,45,188,18,0,56,192,18,0,42,196,18,0,238,199,18,0,217,203,18,0,158,207,18,0,87,211,18,0,1,215,18,0,100,218,18,0,194,221,18,0,240,224,18,0,56,228,18,0,103,231,18,0,169,234,18,0,215,237,18,0,0,0,0,0,209,0,0,0,213,15,0,0,74,68,0,0,147,164,0,0,187,37,1,0,197,189,1,0,144,94,2,0,95,2,3,0,132,164,3,0,225,65,4,0,28,216,4,0,246,101,5,0,11,237,5,0,193,108,6,0,17,227,6,0,228,82,7,0,107,190,7,0,208,34,8,0,174,127,8,0,248,214,8,0,59,42,9,0,226,118,9,0,121,192,9,0,205,5,10,0,121,71,10,0,167,134,10,0,63,194,10,0,146,250,10,0,52,48,11,0,110,98,11,0,172,146,11,0,189,192,11,0,94,236,11,0,33,22,12,0,35,62,12,0,50,100,12,0,47,137,12,0,197,172,12,0,177,205,12,0,105,237,12,0,31,12,13,0,211,41,13,0,0,70,13,0,32,97,13,0,46,123,13,0,140,148,13,0,186,172,13,0,145,195,13,0,100,217,13,0,53,239,13,0,6,4,14,0,87,23,14,0,102,42,14,0,152,61,14,0,91,79,14,0,30,96,14,0,127,112,14,0,170,128,14,0,97,144,14,0,229,159,14,0,89,174,14,0,54,188,14,0,133,202,14,0,20,216,14,0,190,228,14,0,35,241,14,0,46,253,14,0,42,9,15,0,14,20,15,0,253,30,15,0,162,41,15,0,185,51,15,0,12,62,15,0,218,71,15,0,161,81,15,0,45,91,15,0,58,100,15,0,250,108,15,0,216,117,15,0,91,126,15,0,110,134,15,0,80,142,15,0,187,149,15,0,78,157,15,0,146,164,15,0,163,171,15,0,170,178,15,0,57,185,15,0,213,191,15,0,71,198,15,0,126,204,15,0,210,210,15,0,221,216,15,0,181,222,15,0,178,228,15,0,37,234,15,0,154,239,15,0,210,244,15,0,238,249,15,0,230,254,15,0,9,4,16,0,37,9,16,0,225,13,16,0,103,18,16,0,6,23,16,0,105,27,16,0,132,31,16,0,176,35,16,0,194,39,16,0,178,43,16,0,187,47,16,0,178,51,16,0,149,55,16,0,33,59,16,0,209,62,16,0,78,66,16,0,198,69,16,0,46,73,16,0,158,76,16,0,0,0,0,0,58,0,0,0,189,6,0,0,201,35,0,0,61,97,0,0,23,188,0,0,114,44,1,0,33,170,1,0,225,47,2,0,115,183,2,0,208,60,3,0,254,191,3,0,160,62,4,0,9,184,4,0,177,43,5,0,253,152,5,0,228,0,6,0,190,99,6,0,111,193,6,0,111,24,7,0,240,107,7,0,134,187,7,0,44,6,8,0,127,76,8,0,32,144,8,0,147,207,8,0,78,12,9,0,138,69,9,0,206,123,9,0,11,176,9,0,83,226,9,0,25,17,10,0,180,62,10,0,133,106,10,0,93,147,10,0,72,186,10,0,186,223,10,0,223,3,11,0,125,38,11,0,49,72,11,0,110,103,11,0,241,133,11,0,4,163,11,0,104,191,11,0,32,218,11,0,8,244,11,0,84,13,12,0,217,37,12,0,40,61,12,0,165,83,12,0,151,105,12,0,156,126,12,0,5,147,12,0,74,166,12,0,27,185,12,0,86,203,12,0,42,221,12,0,205,237,12,0,143,254,12,0,153,14,13,0,25,30,13,0,98,45,13,0,13,60,13,0,243,73,13,0,139,87,13,0,225,100,13,0,10,114,13,0,136,126,13,0,96,138,13,0,63,150,13,0,151,161,13,0,139,172,13,0,19,183,13,0,119,193,13,0,92,203,13,0,65,213,13,0,246,222,13,0,83,232,13,0,142,241,13,0,176,250,13,0,33,3,14,0,150,11,14,0,117,19,14,0,179,27,14,0,130,35,14,0,26,43,14,0,183,50,14,0,15,58,14,0,195,64,14,0,160,71,14,0,148,78,14,0,247,84,14,0,108,91,14,0,191,97,14,0,157,103,14,0,149,109,14,0,131,115,14,0,57,121,14,0,151,126,14,0,238,131,14,0,113,137,14,0,154,142,14,0,152,147,14,0,107,152,14,0,47,157,14,0,242,161,14,0,135,166,14,0,38,171,14,0,153,175,14,0,226,179,14,0,43,184,14,0,71,188,14,0,85,192,14,0,112,196,14,0,75,200,14,0,12,204,14,0,200,207,14,0,107,211,14,0,9,215,14,0,153,218,14,0,0,0,0,0,23,0,0,0,128,2,0,0,42,16,0,0,70,51,0,0,51,109,0,0,117,187,0,0,102,23,1,0,213,124,1,0,110,230,1,0,165,83,2,0,26,193,2,0,71,45,3,0,191,150,3,0,120,251,3,0,222,92,4,0,245,185,4,0,242,19,5,0,98,105,5,0,163,186,5,0,197,7,6,0,213,81,6,0,147,152,6,0,20,219,6,0,52,27,7,0,57,88,7,0,141,146,7,0,203,201,7,0,169,253,7,0,65,48,8,0,50,96,8,0,161,142,8,0,98,186,8,0,42,228,8,0,239,11,9,0,48,50,9,0,33,88,9,0,19,123,9,0,216,156,9,0,209,189,9,0,35,221,9,0,69,252,9,0,231,24,10,0,133,52,10,0,243,78,10,0,17,105,10,0,24,130,10,0,199,154,10,0,74,178,10,0,236,200,10,0,208,222,10,0,226,243,10,0,207,7,11,0,165,27,11,0,128,46,11,0,159,64,11,0,169,82,11,0,14,100,11,0,153,116,11,0,170,132,11,0,143,148,11,0,202,163,11,0,116,178,11,0,19,193,11,0,232,206,11,0,91,220,11,0,117,233,11,0,109,246,11,0,185,2,12,0,5,15,12,0,116,26,12,0,189,37,12,0,168,48,12,0,107,59,12,0,207,69,12,0,204,79,12,0,112,89,12,0,40,99,12,0,123,108,12,0,70,117,12,0,239,125,12,0,200,134,12,0,26,143,12,0,1,151,12,0,222,158,12,0,131,166,12,0,194,173,12,0,59,181,12,0,149,188,12,0,136,195,12,0,123,202,12,0,6,209,12,0,120,215,12,0,226,221,12,0,62,228,12,0,127,234,12,0,116,240,12,0,13,246,12,0,143,251,12,0,41,1,13,0,94,6,13,0,180,11,13,0,243,16,13,0,21,22,13,0,255,26,13,0,244,31,13,0,197,36,13,0,156,41,13,0,239,45,13,0,83,50,13,0,196,54,13,0,248,58,13,0,67,63,13,0,124,67,13,0,92,71,13,0,39,75,13,0,237,78,13,0,150,82,13,0,62,86,13,0,212,89,13,0,0,0,0,0,1,0,0,0,190,0,0,0,26,6,0,0,19,23,0,0,58,55,0,0,12,103,0,0,109,164,0,0,130,236,0,0,64,60,1,0,211,142,1,0,93,228,1,0,57,58,2,0,179,143,2,0,251,228,2,0,206,55,3,0,96,135,3,0,79,213,3,0,253,31,4,0,75,104,4,0,40,173,4,0,39,240,4,0,255,47,5,0,7,110,5,0,136,168,5,0,191,224,5,0,32,22,6,0,239,73,6,0,126,123,6,0,160,170,6,0,116,216,6,0,128,4,7,0,14,47,7,0,176,87,7,0,112,126,7,0,187,163,7,0,101,199,7,0,242,233,7,0,73,11,8,0,78,43,8,0,208,73,8,0,13,103,8,0,152,131,8,0,244,158,8,0,247,184,8,0,2,211,8,0,140,235,8,0,117,3,9,0,41,26,9,0,25,48,9,0,125,69,9,0,177,90,9,0,248,110,9,0,239,129,9,0,213,148,9,0,25,167,9,0,176,184,9,0,223,201,9,0,105,218,9,0,156,234,9,0,112,250,9,0,191,9,10,0,71,24,10,0,160,38,10,0,27,52,10,0,109,65,10,0,134,78,10,0,85,91,10,0,173,103,10,0,247,115,10,0,139,127,10,0,74,139,10,0,77,150,10,0,24,161,10,0,62,171,10,0,161,181,10,0,82,191,10,0,63,201,10,0,211,210,10,0,230,219,10,0,214,228,10,0,193,237,10,0,76,246,10,0,81,254,10,0,143,6,11,0,77,14,11,0,204,21,11,0,95,29,11,0,121,36,11,0,57,43,11,0,107,50,11,0,5,57,11,0,191,63,11,0,16,70,11,0,60,76,11,0,171,82,11,0,197,88,11,0,138,94,11,0,63,100,11,0,10,106,11,0,137,111,11,0,46,117,11,0,110,122,11,0,118,127,11,0,147,132,11,0,95,137,11,0,40,142,11,0,248,146,11,0,137,151,11,0,18,156,11,0,80,160,11,0,181,164,11,0,213,168,11,0,54,173,11,0,38,177,11,0,15,181,11,0,221,184,11,0,181,188,11,0,125,192,11,0,59,196,11,0,0,0,0,0,0,0,0,0,51,0,0,0,249,1,0,0,179,8,0,0,253,23,0,0,40,50,0,0,181,86,0,0,29,131,0,0,102,183,0,0,103,241,0,0,181,47,1,0,82,112,1,0,140,177,1,0,43,244,1,0,197,53,2,0,199,118,2,0,30,183,2,0,255,244,2,0,135,50,3,0,162,109,3,0,129,167,3,0,251,222,3,0,185,20,4,0,80,72,4,0,163,122,4,0,7,171,4,0,164,217,4,0,159,6,5,0,59,50,5,0,54,92,5,0,47,132,5,0,175,170,5,0,246,207,5,0,241,243,5,0,124,22,6,0,202,55,6,0,204,88,6,0,170,119,6,0,121,149,6,0,103,178,6,0,4,207,6,0,185,234,6,0,202,4,7,0,211,29,7,0,91,54,7,0,17,78,7,0,169,100,7,0,164,122,7,0,28,144,7,0,220,164,7,0,108,184,7,0,9,204,7,0,185,222,7,0,224,240,7,0,157,2,8,0,160,19,8,0,33,36,8,0,17,52,8,0,211,67,8,0,101,83,8,0,60,98,8,0,7,113,8,0,161,126,8,0,144,140,8,0,243,153,8,0,145,166,8,0,253,178,8,0,96,191,8,0,70,203,8,0,185,214,8,0,217,225,8,0,220,236,8,0,44,247,8,0,141,1,9,0,157,11,9,0,108,21,9,0,222,30,9,0,253,39,9,0,71,49,9,0,60,58,9,0,166,66,9,0,14,75,9,0,19,83,9,0,94,91,9,0,19,99,9,0,160,106,9,0,90,114,9,0,137,121,9,0,103,128,9,0,109,135,9,0,70,142,9,0,12,149,9,0,129,155,9,0,0,162,9,0,63,168,9,0,80,174,9,0,34,180,9,0,221,185,9,0,86,191,9,0,206,196,9,0,93,202,9,0,184,207,9,0,237,212,9,0,11,218,9,0,3,223,9,0,254,227,9,0,196,232,9,0,118,237,9,0,37,242,9,0,196,246,9,0,9,251,9,0,72,255,9,0,121,3,10,0,121,7,10,0,96,11,10,0,97,15,10,0,73,19,10,0,15,23,10,0,243,26,10,0,0,0,0,0,0,0,0,0,6,0,0,0,178,0,0,0,62,4,0,0,40,13,0,0,63,29,0,0,64,53,0,0,35,85,0,0,47,124,0,0,106,168,0,0,127,216,0,0,28,12,1,0,40,66,1,0,169,119,1,0,126,174,1,0,236,228,1,0,254,27,2,0,48,82,2,0,228,135,2,0,51,188,2,0,30,239,2,0,129,32,3,0,77,81,3,0,65,128,3,0,157,173,3,0,244,217,3,0,114,5,4,0,210,46,4,0,244,86,4,0,63,126,4,0,123,162,4,0,96,198,4,0,171,233,4,0,8,11,5,0,145,43,5,0,112,75,5,0,6,106,5,0,155,135,5,0,56,164,5,0,52,192,5,0,191,218,5,0,75,244,5,0,139,13,6,0,174,37,6,0,206,60,6,0,34,83,6,0,238,104,6,0,108,126,6,0,36,147,6,0,104,167,6,0,131,186,6,0,166,205,6,0,131,223,6,0,252,240,6,0,118,2,7,0,70,19,7,0,17,35,7,0,104,50,7,0,31,66,7,0,38,81,7,0,226,95,7,0,192,109,7,0,52,123,7,0,208,136,7,0,15,150,7,0,155,162,7,0,11,175,7,0,182,186,7,0,113,198,7,0,25,210,7,0,30,221,7,0,198,231,7,0,221,241,7,0,51,252,7,0,99,6,8,0,229,15,8,0,72,25,8,0,221,34,8,0,158,43,8,0,91,52,8,0,233,60,8,0,121,69,8,0,148,77,8,0,138,85,8,0,106,93,8,0,240,100,8,0,74,108,8,0,184,115,8,0,241,122,8,0,194,129,8,0,81,136,8,0,41,143,8,0,165,149,8,0,14,156,8,0,80,162,8,0,120,168,8,0,60,174,8,0,249,179,8,0,180,185,8,0,50,191,8,0,93,196,8,0,139,201,8,0,153,206,8,0,173,211,8,0,204,216,8,0,97,221,8,0,208,225,8,0,86,230,8,0,12,235,8,0,186,239,8,0,7,244,8,0,97,248,8,0,197,252,8,0,191,0,9,0,220,4,9,0,176,8,9,0,64,12,9,0,37,16,9,0,216,19,9,0,0,0,0,0,0,0,0,0,2,0,0,0,66,0,0,0,202,1,0,0,12,6,0,0,3,15,0,0,45,30,0,0,35,51,0,0,136,77,0,0,96,109,0,0,244,144,0,0,183,183,0,0,61,225,0,0,34,12,1,0,47,56,1,0,72,101,1,0,39,146,1,0,105,191,1,0,135,236,1,0,176,25,2,0,124,69,2,0,110,112,2,0,92,155,2,0,135,197,2,0,179,237,2,0,80,21,3,0,186,59,3,0,142,96,3,0,56,133,3,0,55,168,3,0,77,202,3,0,97,235,3,0,99,11,4,0,177,42,4,0,180,72,4,0,216,101,4,0,37,130,4,0,237,156,4,0,228,183,4,0,94,209,4,0,56,234,4,0,47,2,5,0,170,25,5,0,120,48,5,0,21,71,5,0,74,92,5,0,188,112,5,0,37,133,5,0,172,152,5,0,7,172,5,0,181,190,5,0,115,208,5,0,127,226,5,0,98,243,5,0,224,3,6,0,223,19,6,0,191,35,6,0,64,51,6,0,99,66,6,0,209,80,6,0,214,94,6,0,113,108,6,0,231,121,6,0,180,134,6,0,24,147,6,0,62,159,6,0,124,171,6,0,236,182,6,0,111,194,6,0,153,205,6,0,106,216,6,0,187,226,6,0,52,237,6,0,8,247,6,0,242,0,7,0,163,10,7,0,5,20,7,0,245,28,7,0,187,37,7,0,173,46,7,0,226,54,7,0,233,62,7,0,222,70,7,0,201,78,7,0,110,86,7,0,190,93,7,0,185,100,7,0,139,107,7,0,114,114,7,0,84,121,7,0,255,127,7,0,112,134,7,0,211,140,7,0,57,147,7,0,119,153,7,0,93,159,7,0,11,165,7,0,151,170,7,0,43,176,7,0,169,181,7,0,202,186,7,0,247,191,7,0,55,197,7,0,8,202,7,0,46,207,7,0,254,211,7,0,124,216,7,0,57,221,7,0,12,226,7,0,113,230,7,0,186,234,7,0,64,239,7,0,97,243,7,0,107,247,7,0,53,251,7,0,247,254,7,0,183,2,8,0,101,6,8,0,94,10,8,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,170,0,0,0,144,2,0,0,35,7,0,0,79,15,0,0,228,27,0,0,106,44,0,0,132,65,0,0,7,90,0,0,191,117,0,0,78,147,0,0,182,179,0,0,148,213,0,0,178,248,0,0,183,28,1,0,217,64,1,0,37,101,1,0,191,137,1,0,76,174,1,0,183,210,1,0,94,246,1,0,109,25,2,0,226,59,2,0,246,93,2,0,152,127,2,0,28,160,2,0,211,191,2,0,111,223,2,0,188,254,2,0,101,28,3,0,138,57,3,0,165,85,3,0,11,113,3,0,4,140,3,0,215,165,3,0,33,191,3,0,6,215,3,0,238,238,3,0,180,5,4,0,255,27,4,0,117,49,4,0,75,70,4,0,55,91,4,0,205,110,4,0,1,130,4,0,162,148,4,0,252,166,4,0,79,184,4,0,254,201,4,0,191,218,4,0,79,235,4,0,252,250,4,0,208,10,5,0,193,25,5,0,99,40,5,0,8,55,5,0,143,68,5,0,103,82,5,0,211,95,5,0,220,108,5,0,79,121,5,0,188,133,5,0,178,145,5,0,26,157,5,0,123,168,5,0,111,179,5,0,21,190,5,0,105,200,5,0,204,210,5,0,135,220,5,0,106,230,5,0,46,240,5,0,126,249,5,0,235,2,6,0,78,12,6,0,39,21,6,0,93,29,6,0,217,37,6,0,167,45,6,0,179,53,6,0,97,61,6,0,166,68,6,0,18,76,6,0,88,83,6,0,130,90,6,0,159,97,6,0,135,104,6,0,91,111,6,0,205,117,6,0,37,124,6,0,97,130,6,0,101,136,6,0,137,142,6,0,32,148,6,0,201,153,6,0,12,159,6,0,156,164,6,0,58,170,6,0,67,175,6,0,115,180,6,0,128,185,6,0,113,190,6,0,59,195,6,0,220,199,6,0,139,204,6,0,42,209,6,0,134,213,6,0,59,218,6,0,118,222,6,0,186,226,6,0,198,230,6,0,207,234,6,0,200,238,6,0,193,242,6,0,143,246,6,0,47,250,6,0,122,253,6,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,47,0,0,0,220,0,0,0,204,2,0,0,162,6,0,0,46,13,0,0,102,22,0,0,111,34,0,0,85,50,0,0,5,68,0,0,50,88,0,0,161,110,0,0,182,134,0,0,100,160,0,0,247,186,0,0,166,214,0,0,221,242,0,0,201,15,1,0,136,44,1,0,175,73,1,0,161,102,1,0,172,131,1,0,223,159,1,0,227,187,1,0,200,214,1,0,160,241,1,0,88,12,2,0,61,39,2,0,107,65,2,0,233,90,2,0,175,115,2,0,42,139,2,0,75,163,2,0,253,185,2,0,92,208,2,0,147,230,2,0,212,251,2,0,5,17,3,0,125,37,3,0,53,57,3,0,117,76,3,0,239,94,3,0,109,113,3,0,12,131,3,0,214,148,3,0,7,166,3,0,3,183,3,0,192,199,3,0,97,215,3,0,18,231,3,0,233,245,3,0,188,4,4,0,200,18,4,0,98,32,4,0,92,46,4,0,154,59,4,0,191,72,4,0,146,85,4,0,217,97,4,0,221,109,4,0,55,121,4,0,235,132,4,0,31,144,4,0,75,155,4,0,26,166,4,0,185,176,4,0,131,186,4,0,116,196,4,0,46,206,4,0,154,215,4,0,160,224,4,0,182,233,4,0,12,243,4,0,214,251,4,0,66,4,5,0,136,12,5,0,138,20,5,0,131,28,5,0,210,35,5,0,128,43,5,0,228,50,5,0,9,58,5,0,100,65,5,0,59,72,5,0,29,79,5,0,155,85,5,0,17,92,5,0,100,98,5,0,199,104,5,0,188,110,5,0,215,116,5,0,64,122,5,0,29,128,5,0,152,133,5,0,231,138,5,0,73,144,5,0,64,149,5,0,127,154,5,0,79,159,5,0,51,164,5,0,6,169,5,0,182,173,5,0,172,178,5,0,67,183,5,0,211,187,5,0,35,192,5,0,120,196,5,0,160,200,5,0,209,204,5,0,205,208,5,0,161,212,5,0,129,216,5,0,53,220,5,0,254,223,5,0,186,227,5,0,78,231,5,0,219,234,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,56,0,0,0,239,0,0,0,130,2,0,0,65,5,0,0,156,9,0,0,195,15,0,0,96,24,0,0,160,34,0,0,172,46,0,0,113,60,0,0,185,75,0,0,180,92,0,0,110,110,0,0,151,129,0,0,153,148,0,0,187,168,0,0,137,189,0,0,58,211,0,0,157,232,0,0,141,254,0,0,238,19,1,0,186,41,1,0,187,63,1,0,128,84,1,0,11,106,1,0,83,127,1,0,34,148,1,0,189,168,1,0,97,189,1,0,93,209,1,0,32,229,1,0,143,248,1,0,158,11,2,0,178,29,2,0,173,47,2,0,96,65,2,0,206,82,2,0,65,99,2,0,253,115,2,0,127,132,2,0,141,148,2,0,61,164,2,0,36,180,2,0,6,195,2,0,137,209,2,0,85,223,2,0,95,237,2,0,246,250,2,0,23,8,3,0,27,21,3,0,33,34,3,0,199,46,3,0,209,58,3,0,122,70,3,0,46,82,3,0,93,93,3,0,217,104,3,0,143,115,3,0,125,126,3,0,213,136,3,0,14,147,3,0,121,157,3,0,135,167,3,0,24,177,3,0,192,186,3,0,242,195,3,0,8,205,3,0,172,213,3,0,107,222,3,0,181,230,3,0,142,238,3,0,131,246,3,0,65,254,3,0,39,6,4,0,10,14,4,0,136,21,4,0,126,28,4,0,144,35,4,0,105,42,4,0,30,49,4,0,199,55,4,0,52,62,4,0,154,68,4,0,226,74,4,0,43,81,4,0,6,87,4,0,229,92,4,0,122,98,4,0,255,103,4,0,118,109,4,0,254,114,4,0,58,120,4,0,103,125,4,0,143,130,4,0,81,135,4,0,30,140,4,0,127,144,4,0,242,148,4,0,134,153,4,0,218,157,4,0,54,162,4,0,92,166,4,0,179,170,4,0,204,174,4,0,220,178,4,0,246,182,4,0,66,187,4,0,18,191,4,0,205,194,4,0,125,198,4,0,14,202,4,0,121,205,4,0,0,209,4,0,126,212,4,0,234,215,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,67,0,0,0,216,0,0,0,233,1,0,0,190,3,0,0,219,6,0,0,41,11,0,0,162,16,0,0,113,23,0,0,158,31,0,0,12,41,0,0,166,51,0,0,30,63,0,0,10,76,0,0,21,89,0,0,225,102,0,0,69,117,0,0,101,132,0,0,90,148,0,0,61,164,0,0,74,180,0,0,55,196,0,0,200,212,0,0,21,229,0,0,166,245,0,0,117,6,1,0,131,22,1,0,22,39,1,0,81,55,1,0,88,71,1,0,115,87,1,0,58,103,1,0,1,119,1,0,215,134,1,0,249,149,1,0,195,164,1,0,114,179,1,0,13,194,1,0,40,208,1,0,57,222,1,0,208,235,1,0,105,249,1,0,224,6,2,0,141,19,2,0,133,32,2,0,193,44,2,0,239,56,2,0,3,69,2,0,78,80,2,0,153,91,2,0,192,102,2,0,224,113,2,0,174,124,2,0,31,135,2,0,83,145,2,0,60,155,2,0,36,165,2,0,200,174,2,0,99,184,2,0,196,193,2,0,191,202,2,0,110,211,2,0,250,219,2,0,115,228,2,0,129,236,2,0,187,244,2,0,203,252,2,0,201,4,3,0,74,12,3,0,241,19,3,0,75,27,3,0,140,34,3,0,114,41,3,0,195,48,3,0,95,55,3,0,78,62,3,0,12,69,3,0,164,75,3,0,175,81,3,0,243,87,3,0,18,94,3,0,227,99,3,0,166,105,3,0,132,111,3,0,85,117,3,0,175,122,3,0,234,127,3,0,41,133,3,0,114,138,3,0,87,143,3,0,27,148,3,0,21,153,3,0,178,157,3,0,97,162,3,0,237,166,3,0,178,171,3,0,31,176,3,0,150,180,3,0,18,185,3,0,28,189,3,0,49,193,3,0,44,197,3,0,39,201,3,0,239,204,3,0,160,208,3,0,95,212,3,0,221,215,3,0,87,219,3,0,193,222,3,0,147,226,3,0,27,230,3,0,92,233,3,0,188,236,3,0,8,240,3,0,20,243,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,52,0,0,0,143,0,0,0,2,1,0,0,34,2,0,0,15,4,0,0,120,6,0,0,183,9,0,0,190,13,0,0,98,18,0,0,46,24,0,0,148,30,0,0,126,37,0,0,87,45,0,0,199,53,0,0,212,62,0,0,125,72,0,0,179,82,0,0,63,93,0,0,144,104,0,0,155,115,0,0,136,126,0,0,236,137,0,0,215,149,0,0,104,161,0,0,28,173,0,0,112,185,0,0,46,197,0,0,247,208,0,0,199,220,0,0,108,232,0,0,108,244,0,0,130,0,1,0,34,12,1,0,150,23,1,0,32,35,1,0,128,46,1,0,128,57,1,0,37,69,1,0,7,80,1,0,239,90,1,0,157,101,1,0,47,112,1,0,186,122,1,0,239,132,1,0,242,142,1,0,161,152,1,0,37,162,1,0,168,171,1,0,230,180,1,0,16,190,1,0,4,199,1,0,161,207,1,0,112,216,1,0,226,224,1,0,66,233,1,0,116,241,1,0,115,249,1,0,134,1,2,0,103,9,2,0,8,17,2,0,74,24,2,0,196,31,2,0,252,38,2,0,49,46,2,0,58,53,2,0,236,59,2,0,147,66,2,0,76,73,2,0,197,79,2,0,38,86,2,0,60,92,2,0,162,98,2,0,95,104,2,0,109,110,2,0,131,116,2,0,110,122,2,0,183,127,2,0,53,133,2,0,140,138,2,0,149,143,2,0,204,148,2,0,151,153,2,0,192,158,2,0,160,163,2,0,114,168,2,0,72,173,2,0,214,177,2,0,111,182,2,0,240,186,2,0,76,191,2,0,118,195,2,0,173,199,2,0,188,203,2,0,248,207,2,0,1,212,2,0,247,215,2,0,211,219,2,0,177,223,2,0,100,227,2,0,8,231,2,0,79,234,2,0,177,237,2,0,94,241,2,0,242,244,2,0,33,248,2,0,62,251,2,0,148,254,2,0,191,1,3,0,215,4,3,0,48,8,3,0,45,11,3,0,20,14,3,0,207,16,3,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,2,0,0,0,12,0,0,0,41,0,0,0,102,0,0,0,212,0,0,0,139,1,0,0,141,2,0,0,233,3,0,0,189,5,0,0,16,8,0,0,2,11,0,0,88,14,0,0,222,17,0,0,245,21,0,0,123,26,0,0,167,31,0,0,1,37,0,0,171,42,0,0,229,48,0,0,125,55,0,0,215,61,0,0,242,68,0,0,16,76,0,0,95,83,0,0,165,90,0,0,25,98,0,0,199,105,0,0,162,113,0,0,55,121,0,0,25,129,0,0,1,137,0,0,164,144,0,0,124,152,0,0,109,160,0,0,99,168,0,0,107,176,0,0,57,184,0,0,75,192,0,0,16,200,0,0,13,208,0,0,180,215,0,0,99,223,0,0,176,230,0,0,79,238,0,0,238,245,0,0,66,253,0,0,118,4,1,0,105,11,1,0,86,18,1,0,43,25,1,0,2,32,1,0,166,38,1,0,78,45,1,0,37,52,1,0,143,58,1,0,48,65,1,0,182,71,1,0,26,78,1,0,27,84,1,0,46,90,1,0,11,96,1,0,1,102,1,0,201,107,1,0,235,113,1,0,131,119,1,0,29,125,1,0,209,130,1,0,68,136,1,0,84,141,1,0,114,146,1,0,135,151,1,0,110,156,1,0,111,161,1,0,53,166,1,0,181,170,1,0,90,175,1,0,227,179,1,0,131,184,1,0,247,188,1,0,106,193,1,0,188,197,1,0,228,201,1,0,229,205,1,0,240,209,1,0,28,214,1,0,249,217,1,0,19,222,1,0,224,225,1,0,170,229,1,0,86,233,1,0,255,236,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2785568);allocate([131,240,1,0,1,244,1,0,134,247,1,0,251,250,1,0,96,254,1,0,163,1,2,0,248,4,2,0,29,8,2,0,44,11,2,0,41,14,2,0,73,17,2,0,51,20,2,0,59,23,2,0,44,26,2,0,1,29,2,0,211,31,2,0,174,34,2,0,150,37,2,0,123,40,2,0,249,42,2,0,142,45,2,0,62,48,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,2,0,0,0,7,0,0,0,27,0,0,0,69,0,0,0,126,0,0,0,199,0,0,0,47,1,0,0,179,1,0,0,106,2,0,0,85,3,0,0,120,4,0,0,167,5,0,0,55,7,0,0,226,8,0,0,251,10,0,0,60,13,0,0,127,15,0,0,251,17,0,0,185,20,0,0,141,23,0,0,147,26,0,0,245,29,0,0,182,33,0,0,96,37,0,0,44,41,0,0,18,45,0,0,39,49,0,0,94,53,0,0,163,57,0,0,38,62,0,0,93,66,0,0,189,70,0,0,27,75,0,0,184,79,0,0,66,84,0,0,200,88,0,0,111,93,0,0,247,97,0,0,164,102,0,0,94,107,0,0,33,112,0,0,160,116,0,0,8,121,0,0,189,125,0,0,34,130,0,0,104,134,0,0,221,138,0,0,103,143,0,0,28,148,0,0,161,152,0,0,212,156,0,0,147,161,0,0,198,165,0,0,24,170,0,0,95,174,0,0,184,178,0,0,32,183,0,0,107,187,0,0,125,191,0,0,142,195,0,0,83,199,0,0,105,203,0,0,88,207,0,0,87,211,0,0,56,215,0,0,250,218,0,0,155,222,0,0,94,226,0,0,248,229,0,0,174,233,0,0,96,237,0,0,205,240,0,0,106,244,0,0,235,247,0,0,41,251,0,0,123,254,0,0,185,1,1,0,17,5,1,0,67,8,1,0,84,11,1,0,138,14,1,0,168,17,1,0,162,20,1,0,166,23,1,0,182,26,1,0,150,29,1,0,123,32,1,0,107,35,1,0,26,38,1,0,233,40,1,0,131,43,1,0,71,46,1,0,10,49,1,0,137,51,1,0,254,53,1,0,170,56,1,0,44,59,1,0,209,61,1,0,33,64,1,0,102,66,1,0,235,68,1,0,27,71,1,0,87,73,1,0,146,75,1,0,209,77,1,0,1,80,1,0,27,82,1,0,27,84,1,0,39,86,1,0,62,88,1,0,77,90,1,0,107,18,0,0,150,118,1,0,160,243,3,0,223,113,6,0,158,157,8,0,189,116,10,0,99,255,11,0,206,76,13,0,40,105,14,0,86,93,15,0,60,49,16,0,197,233,16,0,225,139,17,0,13,28,18,0,111,155,18,0,65,14,19,0,223,119,19,0,199,213,19,0,123,44,20,0,161,123,20,0,186,196,20,0,5,8,21,0,107,70,21,0,232,127,21,0,112,181,21,0,57,232,21,0,216,22,22,0,2,66,22,0,177,106,22,0,109,145,22,0,182,181,22,0,89,215,22,0,33,247,22,0,213,20,23,0,98,49,23,0,100,76,23,0,214,101,23,0,47,126,23,0,253,148,23,0,174,170,23,0,205,191,23,0,189,211,23,0,161,230,23,0,250,248,23,0,104,10,24,0,204,26,24,0,135,42,24,0,26,58,24,0,120,72,24,0,213,86,24,0,63,100,24,0,102,113,24,0,28,126,24,0,23,138,24,0,181,149,24,0,191,160,24,0,195,171,24,0,34,182,24,0,17,192,24,0,102,201,24,0,234,210,24,0,251,219,24,0,130,228,24,0,51,237,24,0,124,245,24,0,38,253,24,0,186,4,25,0,38,12,25,0,59,19,25,0,71,26,25,0,253,32,25,0,103,39,25,0,196,45,25,0,215,51,25,0,253,57,25,0,135,63,25,0,96,69,25,0,212,74,25,0,58,80,25,0,136,85,25,0,159,90,25,0,93,95,25,0,23,100,25,0,186,104,25,0,18,109,25,0,100,113,25,0,157,117,25,0,136,121,25,0,169,125,25,0,146,129,25,0,153,133,25,0,90,137,25,0,249,140,25,0,117,144,25,0,244,147,25,0,85,151,25,0,171,154,25,0,195,157,25,0,20,161,25,0,30,164,25,0,19,167,25,0,212,169,25,0,211,172,25,0,177,175,25,0,49,178,25,0,253,180,25,0,148,183,25,0,253,185,25,0,85,188,25,0,200,190,25,0,71,193,25,0,145,195,25,0,219,197,25,0,12,200,25,0,90,202,25,0,112,204,25,0,140,206,25,0,155,208,25,0,225,210,25,0,230,212,25,0,170,1,0,0,155,111,0,0,223,179,1,0,135,87,3,0,169,1,5,0,116,138,6,0,182,234,7,0,173,33,9,0,91,51,10,0,148,37,11,0,220,252,11,0,205,187,12,0,156,103,13,0,155,1,14,0,69,140,14,0,242,8,15,0,157,123,15,0,90,229,15,0,197,68,16,0,253,156,16,0,255,238,16,0,152,58,17,0,161,128,17,0,210,193,17,0,198,254,17,0,67,55,18,0,90,108,18,0,40,158,18,0,190,204,18,0,142,248,18,0,245,33,19,0,130,73,19,0,213,110,19,0,239,145,19,0,99,179,19,0,8,211,19,0,73,240,19,0,140,12,20,0,187,39,20,0,161,65,20,0,35,90,20,0,144,113,20,0,152,135,20,0,253,156,20,0,152,177,20,0,51,197,20,0,22,216,20,0,84,234,20,0,235,251,20,0,221,12,21,0,208,28,21,0,30,44,21,0,251,58,21,0,73,73,21,0,14,87,21,0,183,100,21,0,13,113,21,0,114,125,21,0,102,137,21,0,221,148,21,0,243,159,21,0,134,170,21,0,171,180,21,0,254,190,21,0,230,200,21,0,80,210,21,0,206,219,21,0,227,228,21,0,51,237,21,0,151,245,21,0,110,253,21,0,78,5,22,0,200,12,22,0,66,20,22,0,25,27,22,0,30,34,22,0,245,40,22,0,115,47,22,0,224,53,22,0,67,60,22,0,60,66,22,0,10,72,22,0,214,77,22,0,93,83,22,0,228,88,22,0,234,93,22,0,55,99,22,0,20,104,22,0,227,108,22,0,116,113,22,0,43,118,22,0,229,122,22,0,88,127,22,0,137,131,22,0,207,135,22,0,210,139,22,0,199,143,22,0,151,147,22,0,111,151,22,0,67,155,22,0,167,158,22,0,248,161,22,0,99,165,22,0,211,168,22,0,66,172,22,0,98,175,22,0,136,178,22,0,174,181,22,0,214,184,22,0,3,188,22,0,234,190,22,0,207,193,22,0,156,196,22,0,113,199,22,0,230,201,22,0,106,204,22,0,242,206,22,0,77,209,22,0,178,211,22,0,44,214,22,0,90,0,0,0,201,45,0,0,246,236,0,0,237,23,2,0,85,99,3,0,177,173,4,0,53,229,5,0,247,253,6,0,115,252,7,0,183,226,8,0,30,178,9,0,101,107,10,0,247,19,11,0,253,172,11,0,25,56,12,0,19,183,12,0,241,42,13,0,148,150,13,0,27,249,13,0,202,84,14,0,255,168,14,0,78,247,14,0,46,64,15,0,192,131,15,0,250,194,15,0,217,254,15,0,211,53,16,0,6,107,16,0,202,155,16,0,188,202,16,0,239,246,16,0,136,32,17,0,91,72,17,0,78,109,17,0,75,145,17,0,251,178,17,0,216,210,17,0,228,241,17,0,253,14,18,0,122,42,18,0,81,69,18,0,200,94,18,0,162,118,18,0,19,142,18,0,107,164,18,0,220,185,18,0,52,206,18,0,208,225,18,0,153,244,18,0,204,6,19,0,145,24,19,0,126,41,19,0,215,57,19,0,193,73,19,0,37,89,19,0,127,103,19,0,117,117,19,0,9,131,19,0,198,143,19,0,53,156,19,0,10,168,19,0,198,179,19,0,92,191,19,0,117,202,19,0,38,213,19,0,141,223,19,0,126,233,19,0,59,243,19,0,219,252,19,0,233,5,20,0,225,14,20,0,83,23,20,0,45,31,20,0,4,39,20,0,210,46,20,0,115,54,20,0,169,61,20,0,243,68,20,0,188,75,20,0,162,82,20,0,37,89,20,0,137,95,20,0,180,101,20,0,187,107,20,0,130,113,20,0,67,119,20,0,233,124,20,0,98,130,20,0,220,135,20,0,5,141,20,0,89,146,20,0,139,151,20,0,64,156,20,0,10,161,20,0,152,165,20,0,35,170,20,0,94,174,20,0,149,178,20,0,222,182,20,0,2,187,20,0,58,191,20,0,14,195,20,0,241,198,20,0,199,202,20,0,87,206,20,0,8,210,20,0,164,213,20,0,24,217,20,0,82,220,20,0,73,223,20,0,88,226,20,0,89,229,20,0,95,232,20,0,116,235,20,0,71,238,20,0,29,241,20,0,207,243,20,0,197,246,20,0,77,249,20,0,215,251,20,0,9,0,0,0,31,14,0,0,248,104,0,0,179,30,1,0,218,7,2,0,80,3,3,0,232,252,3,0,184,235,4,0,206,202,5,0,145,152,6,0,233,86,7,0,193,5,8,0,141,165,8,0,230,55,9,0,168,191,9,0,41,60,10,0,0,174,10,0,129,23,11,0,220,121,11,0,62,213,11,0,236,42,12,0,67,123,12,0,17,197,12,0,127,10,13,0,205,76,13,0,195,137,13,0,37,196,13,0,4,251,13,0,219,46,14,0,99,95,14,0,243,140,14,0,84,184,14,0,166,226,14,0,159,9,15,0,184,46,15,0,152,82,15,0,159,116,15,0,5,149,15,0,121,179,15,0,226,208,15,0,119,236,15,0,77,7,16,0,79,33,16,0,241,57,16,0,221,81,16,0,188,103,16,0,64,125,16,0,93,146,16,0,187,166,16,0,0,186,16,0,135,204,16,0,145,222,16,0,234,239,16,0,72,0,17,0,181,16,17,0,93,32,17,0,96,47,17,0,85,62,17,0,121,76,17,0,66,90,17,0,139,103,17,0,216,115,17,0,82,128,17,0,41,140,17,0,220,151,17,0,41,163,17,0,14,174,17,0,174,184,17,0,252,194,17,0,248,204,17,0,149,214,17,0,165,223,17,0,101,232,17,0,231,240,17,0,81,249,17,0,230,1,18,0,19,10,18,0,206,17,18,0,148,25,18,0,216,32,18,0,11,40,18,0,57,47,18,0,4,54,18,0,184,60,18,0,1,67,18,0,89,73,18,0,117,79,18,0,136,85,18,0,105,91,18,0,231,96,18,0,182,102,18,0,39,108,18,0,97,113,18,0,171,118,18,0,185,123,18,0,161,128,18,0,187,133,18,0,142,138,18,0,255,142,18,0,49,147,18,0,165,151,18,0,185,155,18,0,214,159,18,0,240,163,18,0,14,168,18,0,1,172,18,0,151,175,18,0,111,179,18,0,249,182,18,0,108,186,18,0,241,189,18,0,92,193,18,0,197,196,18,0,241,199,18,0,47,203,18,0,70,206,18,0,102,209,18,0,130,212,18,0,117,215,18,0,41,218,18,0,1,0,0,0,189,2,0,0,135,34,0,0,185,120,0,0,126,255,0,0,141,164,1,0,37,86,2,0,235,10,3,0,131,188,3,0,120,103,4,0,115,8,5,0,214,160,5,0,114,46,6,0,185,179,6,0,56,48,7,0,143,164,7,0,120,16,8,0,64,117,8,0,127,211,8,0,122,43,9,0,87,126,9,0,133,203,9,0,201,20,10,0,12,90,10,0,197,154,10,0,204,215,10,0,22,18,11,0,138,73,11,0,109,126,11,0,215,175,11,0,26,223,11,0,23,12,12,0,82,54,12,0,51,94,12,0,11,133,12,0,49,169,12,0,184,203,12,0,35,238,12,0,68,14,13,0,248,44,13,0,83,74,13,0,205,102,13,0,80,129,13,0,84,155,13,0,15,180,13,0,33,204,13,0,72,227,13,0,152,249,13,0,227,14,14,0,123,35,14,0,103,55,14,0,77,74,14,0,147,92,14,0,119,110,14,0,111,127,14,0,198,144,14,0,246,160,14,0,62,176,14,0,113,191,14,0,160,205,14,0,162,219,14,0,21,233,14,0,25,246,14,0,11,3,15,0,121,15,15,0,170,27,15,0,92,39,15,0,218,50,15,0,24,62,15,0,124,72,15,0,198,82,15,0,219,92,15,0,206,102,15,0,75,112,15,0,104,121,15,0,57,130,15,0,172,138,15,0,245,146,15,0,233,154,15,0,52,163,15,0,209,170,15,0,143,178,15,0,194,185,15,0,222,192,15,0,212,199,15,0,214,206,15,0,60,213,15,0,142,219,15,0,251,225,15,0,84,232,15,0,95,238,15,0,82,244,15,0,5,250,15,0,199,255,15,0,1,5,16,0,70,10,16,0,96,15,16,0,108,20,16,0,142,25,16,0,118,30,16,0,63,35,16,0,248,39,16,0,103,44,16,0,14,49,16,0,83,53,16,0,168,57,16,0,189,61,16,0,209,65,16,0,225,69,16,0,225,73,16,0,164,77,16,0,60,81,16,0,216,84,16,0,134,88,16,0,3,92,16,0,78,95,16,0,185,98,16,0,244,101,16,0,45,105,16,0,80,108,16,0,0,0,0,0,16,1,0,0,253,16,0,0,164,70,0,0,71,164,0,0,206,30,1,0,21,170,1,0,57,63,2,0,66,211,2,0,199,101,3,0,161,245,3,0,40,127,4,0,58,0,5,0,67,122,5,0,178,237,5,0,51,90,6,0,170,191,6,0,233,31,7,0,45,121,7,0,21,206,7,0,38,30,8,0,228,105,8,0,203,176,8,0,180,244,8,0,185,52,9,0,214,112,9,0,202,169,9,0,105,224,9,0,26,19,10,0,21,67,10,0,96,114,10,0,180,158,10,0,170,201,10,0,60,241,10,0,172,23,11,0,179,60,11,0,80,96,11,0,71,130,11,0,25,163,11,0,127,194,11,0,17,224,11,0,189,252,11,0,189,23,12,0,26,50,12,0,48,75,12,0,159,99,12,0,134,123,12,0,246,145,12,0,197,167,12,0,222,188,12,0,76,209,12,0,1,229,12,0,76,247,12,0,172,9,13,0,149,26,13,0,104,43,13,0,148,59,13,0,25,75,13,0,73,90,13,0,134,105,13,0,138,119,13,0,116,133,13,0,232,146,13,0,172,159,13,0,36,172,13,0,54,184,13,0,40,196,13,0,230,207,13,0,248,218,13,0,84,229,13,0,233,239,13,0,10,250,13,0,222,3,14,0,141,13,14,0,10,23,14,0,71,32,14,0,3,41,14,0,135,49,14,0,249,57,14,0,69,66,14,0,75,74,14,0,73,82,14,0,71,90,14,0,205,97,14,0,231,104,14,0,199,111,14,0,156,118,14,0,65,125,14,0,203,131,14,0,34,138,14,0,57,144,14,0,24,150,14,0,223,155,14,0,217,161,14,0,112,167,14,0,196,172,14,0,54,178,14,0,37,183,14,0,35,188,14,0,22,193,14,0,211,197,14,0,178,202,14,0,90,207,14,0,199,211,14,0,68,216,14,0,150,220,14,0,248,224,14,0,57,229,14,0,52,233,14,0,37,237,14,0,41,241,14,0,185,244,14,0,185,248,14,0,139,252,14,0,35,0,15,0,200,3,15,0,5,7,15,0,168,10,15,0,248,13,15,0,60,17,15,0,0,0,0,0,80,0,0,0,39,7,0,0,181,35,0,0,248,93,0,0,121,178,0,0,123,25,1,0,59,140,1,0,246,4,2,0,173,125,2,0,73,246,2,0,205,107,3,0,183,222,3,0,52,75,4,0,158,178,4,0,19,21,5,0,126,114,5,0,7,205,5,0,29,34,6,0,73,113,6,0,141,188,6,0,146,3,7,0,99,71,7,0,141,135,7,0,235,196,7,0,0,255,7,0,15,54,8,0,49,107,8,0,62,156,8,0,81,204,8,0,37,250,8,0,48,38,9,0,233,79,9,0,254,119,9,0,75,158,9,0,62,195,9,0,103,230,9,0,71,8,10,0,240,39,10,0,83,70,10,0,108,100,10,0,76,129,10,0,164,155,10,0,32,181,10,0,144,206,10,0,194,230,10,0,48,254,10,0,248,20,11,0,99,43,11,0,179,64,11,0,49,85,11,0,146,104,11,0,245,122,11,0,25,141,11,0,147,158,11,0,232,175,11,0,114,192,11,0,111,208,11,0,48,224,11,0,103,239,11,0,202,253,11,0,220,11,12,0,112,25,12,0,16,39,12,0,228,51,12,0,165,64,12,0,158,76,12,0,81,88,12,0,185,99,12,0,161,110,12,0,146,121,12,0,23,132,12,0,109,142,12,0,13,152,12,0,169,161,12,0,28,171,12,0,221,179,12,0,190,188,12,0,92,197,12,0,187,205,12,0,15,214,12,0,19,222,12,0,229,229,12,0,113,237,12,0,184,244,12,0,235,251,12,0,35,3,13,0,68,10,13,0,213,16,13,0,92,23,13,0,148,29,13,0,167,35,13,0,134,41,13,0,151,47,13,0,81,53,13,0,9,59,13,0,165,64,13,0,7,70,13,0,104,75,13,0,120,80,13,0,86,85,13,0,29,90,13,0,208,94,13,0,124,99,13,0,181,103,13,0,81,108,13,0,185,112,13,0,42,117,13,0,96,121,13,0,130,125,13,0,205,129,13,0,146,133,13,0,122,137,13,0,69,141,13,0,2,145,13,0,130,148,13,0,44,152,13,0,179,155,13,0,13,159,13,0,107,162,13,0,0,0,0,0,18,0,0,0,124,2,0,0,72,15,0,0,67,47,0,0,149,99,0,0,182,168,0,0,126,250,0,0,81,85,1,0,10,180,1,0,10,20,2,0,141,116,2,0,147,211,2,0,161,47,3,0,237,136,3,0,39,223,3,0,97,50,4,0,141,130,4,0,15,207,4,0,251,23,5,0,159,93,5,0,135,160,5,0,107,224,5,0,83,28,6,0,74,86,6,0,188,141,6,0,91,193,6,0,248,242,6,0,162,35,7,0,210,81,7,0,122,125,7,0,14,167,7,0,109,207,7,0,54,246,7,0,122,27,8,0,240,62,8,0,177,96,8,0,74,129,8,0,144,160,8,0,114,190,8,0,249,219,8,0,45,248,8,0,246,18,9,0,120,44,9,0,72,69,9,0,85,93,9,0,234,116,9,0,194,139,9,0,20,161,9,0,40,182,9,0,249,201,9,0,162,221,9,0,183,240,9,0,234,2,10,0,249,20,10,0,204,37,10,0,28,54,10,0,34,70,10,0,123,85,10,0,242,100,10,0,179,115,10,0,1,130,10,0,202,143,10,0,26,157,10,0,33,170,10,0,176,182,10,0,209,194,10,0,99,206,10,0,245,217,10,0,32,229,10,0,235,239,10,0,129,250,10,0,165,4,11,0,1,15,11,0,239,24,11,0,76,34,11,0,196,43,11,0,183,52,11,0,122,61,11,0,11,70,11,0,11,78,11,0,47,86,11,0,241,93,11,0,132,101,11,0,15,109,11,0,87,116,11,0,119,123,11,0,137,130,11,0,122,137,11,0,10,144,11,0,89,150,11,0,171,156,11,0,248,162,11,0,95,169,11,0,115,175,11,0,132,181,11,0,7,187,11,0,120,192,11,0,239,197,11,0,119,203,11,0,218,208,11,0,216,213,11,0,187,218,11,0,154,223,11,0,79,228,11,0,249,232,11,0,128,237,11,0,207,241,11,0,48,246,11,0,76,250,11,0,119,254,11,0,140,2,12,0,137,6,12,0,63,10,12,0,10,14,12,0,7,18,12,0,151,21,12,0,77,25,12,0,198,28,12,0,6,32,12,0,0,0,0,0,4,0,0,0,180,0,0,0,132,5,0,0,172,20,0,0,43,48,0,0,111,89,0,0,133,141,0,0,160,202,0,0,195,13,1,0,199,84,1,0,172,158,1,0,123,233,1,0,52,52,2,0,152,125,2,0,71,197,2,0,87,11,3,0,70,78,3,0,154,143,3,0,189,207,3,0,246,12,4,0,37,72,4,0,160,128,4,0,2,183,4,0,243,234,4,0,162,29,5,0,63,77,5,0,50,123,5,0,107,167,5,0,136,209,5,0,147,250,5,0,84,34,6,0,127,72,6,0,128,109,6,0,4,144,6,0,7,178,6,0,153,210,6,0,145,241,6,0,154,15,7,0,173,44,7,0,30,73,7,0,95,100,7,0,241,125,7,0,39,151,7,0,26,175,7,0,90,198,7,0,59,221,7,0,17,243,7,0,227,7,8,0,73,28,8,0,59,48,8,0,130,67,8,0,244,85,8,0,228,103,8,0,98,121,8,0,250,137,8,0,34,154,8,0,200,169,8,0,0,185,8,0,187,199,8,0,122,214,8,0,109,228,8,0,224,241,8,0,43,255,8,0,186,11,9,0,31,24,9,0,108,36,9,0,38,48,9,0,192,59,9,0,246,70,9,0,163,81,9,0,82,92,9,0,118,102,9,0,127,112,9,0,83,122,9,0,6,132,9,0,127,141,9,0,143,150,9,0,18,159,9,0,224,167,9,0,63,176,9,0,72,184,9,0,81,192,9,0,81,200,9,0,233,207,9,0,108,215,9,0,163,222,9,0,95,229,9,0,52,236,9,0,197,242,9,0,82,249,9,0,191,255,9,0,49,6,10,0,114,12,10,0,74,18,10,0,87,24,10,0,189,29,10,0,94,35,10,0,241,40,10,0,50,46,10,0,114,51,10,0,175,56,10,0,211,61,10,0,202,66,10,0,206,71,10,0,98,76,10,0,39,81,10,0,207,85,10,0,59,90,10,0,157,94,10,0,4,99,10,0,57,103,10,0,28,107,10,0,232,110,10,0,160,114,10,0,84,118,10,0,42,122,10,0,158,125,10,0,16,129,10,0,150,132,10,0,0,0,0,0,0,0,0,0,58,0,0,0,115,2,0,0,156,10,0,0,162,27,0,0,220,54,0,0,10,92,0,0,33,137,0,0,124,189,0,0,151,245,0,0,190,49,1,0,199,111,1,0,3,174,1,0,47,236,1,0,56,42,2,0,193,103,2,0,103,163,2,0,15,222,2,0,65,22,3,0,140,77,3,0,33,131,3,0,35,183,3,0,49,232,3,0,22,24,4,0,127,70,4,0,200,115,4,0,237,158,4,0,64,201,4,0,221,241,4,0,16,24,5,0,28,61,5,0,77,97,5,0,138,131,5,0,212,164,5,0,224,196,5,0,130,227,5,0,51,1,6,0,46,30,6,0,31,58,6,0,40,85,6,0,27,111,6,0,157,136,6,0,57,161,6,0,140,184,6,0,58,207,6,0,110,228,6,0,176,249,6,0,105,14,7,0,117,34,7,0,139,53,7,0,83,72,7,0,14,91,7,0,238,108,7,0,231,125,7,0,229,141,7,0,197,157,7,0,81,173,7,0,198,188,7,0,82,203,7,0,207,217,7,0,133,231,7,0,45,245,7,0,35,2,8,0,215,14,8,0,79,27,8,0,174,39,8,0,21,51,8,0,55,62,8,0,56,73,8,0,242,83,8,0,44,94,8,0,55,104,8,0,122,114,8,0,248,123,8,0,201,133,8,0,216,142,8,0,231,151,8,0,172,160,8,0,222,168,8,0,101,177,8,0,91,185,8,0,58,193,8,0,233,200,8,0,139,208,8,0,218,215,8,0,67,223,8,0,69,230,8,0,68,237,8,0,226,243,8,0,151,250,8,0,25,1,9,0,106,7,9,0,123,13,9,0,142,19,9,0,151,25,9,0,31,31,9,0,198,36,9,0,52,42,9,0,67,47,9,0,113,52,9,0,227,57,9,0,144,62,9,0,140,67,9,0,107,72,9,0,37,77,9,0,138,81,9,0,245,85,9,0,97,90,9,0,254,94,9,0,90,99,9,0,107,103,9,0,141,107,9,0,89,111,9,0,60,115,9,0,237,118,9,0,139,122,9,0,65,126,9,0,39,130,9,0,183,133,9,0,0,0,0,0,0,0,0,0,26,0,0,0,23,1,0,0,36,5,0,0,197,14,0,0,129,31,0,0,82,56,0,0,223,87,0,0,147,125,0,0,30,168,0,0,41,214,0,0,206,6,1,0,33,57,1,0,126,108,1,0,35,159,1,0,244,210,1,0,96,6,2,0,175,56,2,0,1,106,2,0,164,154,2,0,236,201,2,0,31,247,2,0,182,35,3,0,151,79,3,0,136,121,3,0,231,161,3,0,78,201,3,0,214,239,3,0,213,20,4,0,153,56,4,0,207,90,4,0,95,124,4,0,41,157,4,0,81,188,4,0,0,219,4,0,230,246,4,0,248,18,5,0,158,45,5,0,41,72,5,0,57,97,5,0,151,122,5,0,154,146,5,0,71,169,5,0,165,191,5,0,95,213,5,0,94,234,5,0,122,254,5,0,235,17,6,0,141,36,6,0,255,54,6,0,200,72,6,0,87,90,6,0,171,107,6,0,235,123,6,0,231,139,6,0,87,155,6,0,111,170,6,0,44,185,6,0,105,199,6,0,142,213,6,0,103,227,6,0,74,240,6,0,80,253,6,0,212,9,7,0,223,21,7,0,32,34,7,0,5,46,7,0,67,57,7,0,73,68,7,0,240,78,7,0,106,89,7,0,140,99,7,0,128,109,7,0,69,119,7,0,213,128,7,0,254,137,7,0,5,147,7,0,221,155,7,0,32,164,7,0,107,172,7,0,143,180,7,0,101,188,7,0,239,195,7,0,58,203,7,0,105,210,7,0,181,217,7,0,183,224,7,0,121,231,7,0,182,237,7,0,53,244,7,0,149,250,7,0,226,0,8,0,221,6,8,0,161,12,8,0,96,18,8,0,88,24,8,0,245,29,8,0,97,35,8,0,170,40,8,0,187,45,8,0,224,50,8,0,31,56,8,0,244,60,8,0,209,65,8,0,135,70,8,0,17,75,8,0,123,79,8,0,191,83,8,0,12,88,8,0,75,92,8,0,121,96,8,0,90,100,8,0,108,104,8,0,86,108,8,0,68,112,8,0,204,115,8,0,155,119,8,0,85,123,8,0,207,126,8,0,0,0,0,0,0,0,0,0,5,0,0,0,89,0,0,0,1,2,0,0,141,6,0,0,203,15,0,0,178,30,0,0,85,51,0,0,10,77,0,0,114,106,0,0,30,140,0,0,115,175,0,0,157,213,0,0,110,253,0,0,62,38,1,0,127,79,1,0,203,120,1,0,184,161,1,0,190,202,1,0,138,243,1,0,86,28,2,0,31,68,2,0,189,106,2,0,8,145,2,0,241,181,2,0,64,218,2,0,123,253,2,0,161,31,3,0,215,64,3,0,55,96,3,0,69,127,3,0,169,157,3,0,67,187,3,0,157,215,3,0,227,243,3,0,22,15,4,0,69,41,4,0,143,66,4,0,200,90,4,0,22,114,4,0,82,137,4,0,181,159,4,0,76,181,4,0,176,202,4,0,104,223,4,0,49,243,4,0,110,6,5,0,12,25,5,0,193,42,5,0,123,60,5,0,117,77,5,0,42,94,5,0,118,110,5,0,80,126,5,0,121,141,5,0,214,156,5,0,23,171,5,0,45,185,5,0,10,199,5,0,54,212,5,0,5,225,5,0,125,237,5,0,207,249,5,0,217,5,6,0,143,17,6,0,204,28,6,0,166,39,6,0,125,50,6,0,21,61,6,0,119,71,6,0,61,81,6,0,41,91,6,0,242,100,6,0,14,110,6,0,86,119,6,0,66,128,6,0,5,137,6,0,45,145,6,0,97,153,6,0,151,161,6,0,178,169,6,0,54,177,6,0,23,185,6,0,65,192,6,0,88,199,6,0,30,206,6,0,241,212,6,0,119,219,6,0,29,226,6,0,145,232,6,0,210,238,6,0,246,244,6,0,232,250,6,0,230,0,7,0,131,6,7,0,241,11,7,0,115,17,7,0,184,22,7,0,241,27,7,0,233,32,7,0,196,37,7,0,172,42,7,0,184,47,7,0,94,52,7,0,22,57,7,0,115,61,7,0,188,65,7,0,20,70,7,0,46,74,7,0,65,78,7,0,79,82,7,0,38,86,7,0,31,90,7,0,208,93,7,0,135,97,7,0,63,101,7,0,21,105,7,0,140,108,7,0,0,112,7,0,0,0,0,0,0,0,0,0,1,0,0,0,22,0,0,0,136,0,0,0,160,2,0,0,230,6,0,0,197,14,0,0,63,26,0,0,149,41,0,0,19,61,0,0,28,83,0,0,170,107,0,0,112,134,0,0,136,163,0,0,218,193,0,0,239,224,0,0,117,0,1,0,222,32,1,0,45,66,1,0,219,98,1,0,235,131,1,0,94,164,1,0,44,196,1,0,180,227,1,0,220,2,2,0,48,33,2,0,115,63,2,0,226,92,2,0,130,121,2,0,208,149,2,0,87,177,2,0,73,203,2,0,1,229,2,0,83,254,2,0,80,23,3,0,123,47,3,0,87,71,3,0,223,93,3,0,12,116,3,0,175,137,3,0,95,158,3,0,138,178,3,0,0,198,3,0,220,216,3,0,139,235,3,0,152,253,3,0,55,15,4,0,127,32,4,0,30,49,4,0,78,65,4,0,32,81,4,0,194,96,4,0,245,111,4,0,118,126,4,0,235,140,4,0,50,155,4,0,112,168,4,0,101,181,4,0,12,194,4,0,135,206,4,0,200,218,4,0,197,230,4,0,58,242,4,0,150,253,4,0,164,8,5,0,97,19,5,0,235,29,5,0,17,40,5,0,104,50,5,0,28,60,5,0,176,69,5,0,235,78,5,0,234,87,5,0,244,96,5,0,60,105,5,0,139,113,5,0,249,121,5,0,242,129,5,0,166,137,5,0,133,145,5,0,245,152,5,0,102,160,5,0,116,167,5,0,159,174,5,0,109,181,5,0,57,188,5,0,173,194,5,0,236,200,5,0,109,207,5,0,134,213,5,0,154,219,5,0,127,225,5,0,34,231,5,0,196,236,5,0,56,242,5,0,245,247,5,0,48,253,5,0,93,2,6,0,137,7,6,0,64,12,6,0,90,17,6,0,53,22,6,0,215,26,6,0,160,31,6,0,46,36,6,0,180,40,6,0,231,44,6,0,64,49,6,0,95,53,6,0,178,57,6,0,128,61,6,0,103,65,6,0,75,69,6,0,36,73,6,0,141,76,6,0,3,80,6,0,129,83,6,0,229,86,6,0,61,90,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,35,0,0,0,196,0,0,0,77,2,0,0,122,5,0,0,238,10,0,0,149,18,0,0,210,28,0,0,177,41,0,0,228,56,0,0,251,73,0,0,35,93,0,0,88,113,0,0,96,134,0,0,228,156,0,0,140,180,0,0,183,204,0,0,62,229,0,0,197,254,0,0,122,23,1,0,112,48,1,0,55,73,1,0,10,98,1,0,57,122,1,0,94,146,1,0,32,170,1,0,7,193,1,0,202,215,1,0,112,238,1,0,85,4,2,0,6,26,2,0,65,47,2,0,227,67,2,0,19,88,2,0,51,108,2,0,236,127,2,0,246,146,2,0,146,165,2,0,38,184,2,0,53,202,2,0,204,219,2,0,128,236,2,0,34,253,2,0,94,13,3,0,129,28,3,0,144,43,3,0,231,58,3,0,53,73,3,0,36,87,3,0,56,101,3,0,232,114,3,0,13,128,3,0,204,140,3,0,10,153,3,0,70,165,3,0,136,177,3,0,36,189,3,0,133,200,3,0,211,211,3,0,198,222,3,0,98,233,3,0,250,243,3,0,52,254,3,0,216,7,4,0,180,17,4,0,90,27,4,0,194,36,4,0,213,45,4,0,184,54,4,0,134,63,4,0,31,72,4,0,140,80,4,0,231,88,4,0,15,97,4,0,243,104,4,0,161,112,4,0,38,120,4,0,125,127,4,0,87,134,4,0,122,141,4,0,71,148,4,0,16,155,4,0,97,161,4,0,165,167,4,0,205,173,4,0,241,179,4,0,204,185,4,0,148,191,4,0,91,197,4,0,50,203,4,0,192,208,4,0,21,214,4,0,38,219,4,0,103,224,4,0,57,229,4,0,38,234,4,0,178,238,4,0,116,243,4,0,254,247,4,0,78,252,4,0,217,0,5,0,95,5,5,0,154,9,5,0,241,13,5,0,37,18,5,0,28,22,5,0,11,26,5,0,2,30,5,0,224,33,5,0,129,37,5,0,70,41,5,0,215,44,5,0,165,48,5,0,51,52,5,0,140,55,5,0,249,58,5,0,78,62,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,62,0,0,0,200,0,0,0,6,2,0,0,72,4,0,0,44,8,0,0,165,13,0,0,148,20,0,0,86,29,0,0,208,39,0,0,162,51,0,0,215,64,0,0,53,79,0,0,112,94,0,0,226,110,0,0,114,127,0,0,48,145,0,0,80,163,0,0,158,181,0,0,190,200,0,0,217,219,0,0,0,239,0,0,187,1,1,0,125,20,1,0,57,39,1,0,133,57,1,0,93,76,1,0,129,94,1,0,125,112,1,0,58,130,1,0,62,148,1,0,213,165,1,0,167,182,1,0,125,199,1,0,62,216,1,0,109,232,1,0,231,247,1,0,41,7,2,0,40,22,2,0,69,37,2,0,238,51,2,0,207,66,2,0,35,81,2,0,188,94,2,0,21,108,2,0,34,121,2,0,237,133,2,0,4,146,2,0,102,158,2,0,164,170,2,0,108,182,2,0,148,193,2,0,192,204,2,0,195,215,2,0,173,226,2,0,58,237,2,0,157,247,2,0,235,1,3,0,115,11,3,0,51,21,3,0,168,30,3,0,212,39,3,0,236,48,3,0,212,57,3,0,126,66,3,0,237,74,3,0,31,83,3,0,2,91,3,0,60,99,3,0,255,106,3,0,93,114,3,0,196,121,3,0,249,128,3,0,22,136,3,0,42,143,3,0,217,149,3,0,184,156,3,0,121,163,3,0,240,169,3,0,21,176,3,0,119,182,3,0,123,188,3,0,91,194,3,0,72,200,3,0,32,206,3,0,211,211,3,0,55,217,3,0,134,222,3,0,223,227,3,0,12,233,3,0,250,237,3,0,186,242,3,0,161,247,3,0,109,252,3,0,31,1,4,0,147,5,4,0,226,9,4,0,54,14,4,0,76,18,4,0,127,22,4,0,183,26,4,0,216,30,4,0,184,34,4,0,166,38,4,0,168,42,4,0,79,46,4,0,239,49,4,0,126,53,4,0,26,57,4,0,139,60,4,0,62,64,4,0,190,67,4,0,249,70,4,0,235,73,4,0,255,76,4,0,11,80,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,42,0,0,0,145,0,0,0,85,1,0,0,174,2,0,0,231,4,0,0,3,8,0,0,27,12,0,0,120,17,0,0,179,23,0,0,204,30,0,0,239,38,0,0,59,48,0,0,64,58,0,0,211,68,0,0,170,79,0,0,158,91,0,0,219,103,0,0,41,116,0,0,241,128,0,0,88,142,0,0,193,155,0,0,134,169,0,0,78,183,0,0,197,196,0,0,195,210,0,0,142,224,0,0,69,238,0,0,165,251,0,0,113,9,1,0,226,22,1,0,252,35,1,0,47,49,1,0,117,62,1,0,133,75,1,0,101,88,1,0,14,101,1,0,56,113,1,0,33,125,1,0,233,136,1,0,70,148,1,0,5,160,1,0,160,171,1,0,5,183,1,0,221,193,1,0,129,204,1,0,57,215,1,0,56,225,1,0,183,235,1,0,189,245,1,0,140,255,1,0,62,9,2,0,125,18,2,0,189,27,2,0,220,36,2,0,198,45,2,0,72,54,2,0,147,62,2,0,191,70,2,0,171,78,2,0,224,86,2,0,166,94,2,0,37,102,2,0,168,109,2,0,76,117,2,0,130,124,2,0,74,131,2,0,66,138,2,0,9,145,2,0,182,151,2,0,83,158,2,0,213,164,2,0,76,171,2,0,126,177,2,0,153,183,2,0,134,189,2,0,91,195,2,0,23,201,2,0,147,206,2,0,38,212,2,0,124,217,2,0,195,222,2,0,213,227,2,0,38,233,2,0,66,238,2,0,135,243,2,0,61,248,2,0,228,252,2,0,130,1,3,0,219,5,3,0,39,10,3,0,175,14,3,0,255,18,3,0,65,23,3,0,85,27,3,0,156,31,3,0,170,35,3,0,130,39,3,0,57,43,3,0,24,47,3,0,208,50,3,0,133,54,3,0,30,58,3,0,129,61,3,0,72,65,3,0,141,68,3,0,236,71,3,0,30,75,3,0,66,78,3,0,169,81,3,0,219,84,3,0,201,87,3,0,213,90,3,0,174,93,3,0,155,96,3,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,1,0,0,0,20,0,0,0,59,0,0,0,146,0,0,0,32,1,0,0,10,2,0,0,107,3,0,0,82,5,0,0,194,7,0,0,211,10,0,0,139,14,0,0,178,18,0,0,121,23,0,0,174,28,0,0,80,34,0,0,137,40,0,0,176,47,0,0,59,55,0,0,125,62,0,0,84,70,0,0,117,78,0,0,170,86,0,0,104,95,0,0,243,103,0,0,219,112,0,0,173,121,0,0,234,130,0,0,249,139,0,0,62,149,0,0,29,158,0,0,45,167,0,0,39,176,0,0,49,185,0,0,160,194,0,0,195,203,0,0,152,212,0,0,129,221,0,0,42,230,0,0,186,238,0,0,152,247,0,0,54,0,1,0,167,8,1,0,23,17,1,0,64,25,1,0,153,33,1,0,201,41,1,0,193,49,1,0,179,57,1,0,66,65,1,0,224,72,1,0,42,80,1,0,192,87,1,0,18,95,1,0,44,102,1,0,250,108,1,0,184,115,1,0,77,122,1,0,221,128,1,0,145,135,1,0,20,142,1,0,63,148,1,0,129,154,1,0,194,160,1,0,219,166,1,0,176,172,1,0,121,178,1,0,31,184,1,0,203,189,1,0,88,195,1,0,203,200,1,0,255,205,1,0,49,211,1,0,96,216,1,0,176,221,1,0,176,226,1,0,209,231,1,0,156,236,1,0,17,241,1,0,211,245,1,0,109,250,1,0,27,255,1,0,170,3,2,0,217,7,2,0,56,12,2,0,140,16,2,0,129,20,2,0,122,24,2,0,109,28,2,0,39,32,2,0,45,36,2,0,234,39,2,0,167,43,2,0,103,47,2,0,255,50,2,0,163,54,2,0,29,58,2,0,80,61,2,0,168,64,2,0,8,68,2,0,128,71,2,0,165,74,2,0,163,77,2,0,207,80,2,0,242,83,2,0,239,86,2,0,231,89,2,0,239,92,2,0,174,95,2,0,113,98,2,0,47,101,2,0,224,103,2,0,149,106,2,0,12,109,2,0,118,111,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,1,0,0,0,12,0,0,0,37,0,0,0,68,0,0,0,118,0,0,0,206,0,0,0,86,1,0,0,5,2,0,0,4,3,0,0,52,4,0,0,200,5,0,0,129,7,0,0,143,9,0,0,187,11,0,0,92,14,0,0,19,17,0,0,31,20,0,0,165,23,0,0,41,27,0,0,216,30,0,0,250,34,0,0,9,39,0,0,50,43,0,0,220,47,0,0,77,52,0,0,22,57,0,0,230,61,0,0,212,66,0,0,24,72,0,0,39,77,0,0,31,82,0,0,101,87,0,0,176,92,0,0,170,97,0,0,61,103,0,0,173,108,0,0,168,113,0,0,224,118,0,0,246,123,0,0,90,129,0,0,158,134,0,0,230,139,0,0,60,145,0,0,94,150,0,0,60,155,0,0,81,160,0,0,64,165,0,0,63,170,0,0,47,175,0,0,100,180,0,0,84,185,0,0,34,190,0,0,0,195,0,0,195,199,0,0,118,204,0,0,105,209,0,0,194,213,0,0,117,218,0,0,50,223,0,0,138,227,0,0,227,231,0,0,95,236,0,0,200,240,0,0,211,244,0,0,14,249,0,0,2,253,0,0,45,1,1,0,14,5,1,0,217,8,1,0,126,12,1,0,61,16,1,0,16,20,1,0,167,23,1,0,97,27,1,0,1,31,1,0,181,34,1,0,92,38,1,0,230,41,1,0,129,45,1,0,180,48,1,0,194,51,1,0,244,54,1,0,247,57,1,0,54,61,1,0,121,64,1,0,157,67,1,0,158,70,1,0,149,73,1,0,137,76,1,0,91,79,1,0,247,81,1,0,199,84,1,0,121,87,1,0,59,90,1,0,207,92,1,0,97,95,1,0,35,98,1,0,192,100,1,0,76,103,1,0,200,105,1,0,63,108,1,0,175,110,1,0,6,113,1,0,89,115,1,0,155,117,1,0,229,119,1,0,42,122,1,0,130,124,1,0,175,126,1,0,253,128,1,0,2,131,1,0,26,133,1,0,129,33,0,0,237,224,1,0,122,142,4,0,109,15,7,0,180,44,9,0,118,236,10,0,59,96,12,0,94,152,13,0,123,160,14,0,55,131,15,0,172,70,16,0,182,242,16,0,227,136,17,0,205,15,18,0,111,134,18,0,99,241,18,0,19,83,19,0,232,170,19,0,54,252,19,0,241,70,20,0,139,138,20,0,99,201,20,0,132,3,21,0,177,56,21,0,72,106,21,0,11,153,21,0,153,196,21,0,137,237,21,0,181,19,22,0,70,55,22,0,83,89,22,0,215,120,22,0,173,150,22,0,209,178,22,0,136,205,22,0,180,230,22,0,202,254,22,0,172,21,23,0,158,42,23,0,23,64,23,0,23,84,23,0,116,103,23,0,169,121,23,0,133,139,23,0,232,155,23,0,98,171,23,0,204,186,23,0,39,201,23,0,28,215,23,0,175,228,23,0,113,241,23,0,170,253,23,0,123,9,24,0,231,20,24,0,52,32,24,0,232,42,24,0,73,53,24,0,56,63,24,0,8,73,24,0,12,82,24,0,22,91,24,0,217,99,24,0,237,107,24,0,243,115,24,0,217,123,24,0,98,131,24,0,121,138,24,0,177,145,24,0,132,152,24,0,105,159,24,0,253,165,24,0,117,172,24,0,115,178,24,0,115,184,24,0,81,190,24,0,141,195,24,0,2,201,24,0,26,206,24,0,70,211,24,0,118,216,24,0,16,221,24,0,204,225,24,0,147,230,24,0,24,235,24,0,122,239,24,0,191,243,24,0,1,248,24,0,254,251,24,0,41,0,25,0,3,4,25,0,195,7,25,0,92,11,25,0,203,14,25,0,45,18,25,0,172,21,25,0,43,25,25,0,93,28,25,0,120,31,25,0,168,34,25,0,132,37,25,0,125,40,25,0,70,43,25,0,4,46,25,0,238,48,25,0,117,51,25,0,249,53,25,0,104,56,25,0,220,58,25,0,97,61,25,0,197,63,25,0,29,66,25,0,114,68,25,0,165,70,25,0,178,72,25,0,205,74,25,0,202,76,25,0,217,78,25,0,252,80,25,0,220,82,25,0,193,84,25,0,183,4,0,0,142,166,0,0,173,44,2,0,33,244,3,0,13,169,5,0,22,48,7,0,137,130,8,0,218,173,9,0,86,177,10,0,88,150,11,0,102,94,12,0,81,17,13,0,131,176,13,0,19,64,14,0,143,193,14,0,201,53,15,0,105,160,15,0,172,1,16,0,211,89,16,0,103,171,16,0,55,247,16,0,76,60,17,0,187,125,17,0,26,186,17,0,151,242,17,0,201,39,18,0,83,89,18,0,142,135,18,0,233,178,18,0,168,219,18,0,89,2,19,0,97,39,19,0,37,74,19,0,161,107,19,0,9,139,19,0,146,168,19,0,88,196,19,0,60,223,19,0,169,248,19,0,77,16,20,0,76,39,20,0,114,61,20,0,239,82,20,0,232,102,20,0,183,121,20,0,153,140,20,0,138,158,20,0,130,175,20,0,38,192,20,0,26,208,20,0,110,223,20,0,85,238,20,0,7,252,20,0,103,9,21,0,119,22,21,0,83,35,21,0,147,47,21,0,70,59,21,0,155,70,21,0,123,81,21,0,13,92,21,0,215,101,21,0,167,111,21,0,214,120,21,0,189,129,21,0,30,139,21,0,194,147,21,0,55,156,21,0,48,164,21,0,95,172,21,0,243,179,21,0,155,187,21,0,244,194,21,0,233,201,21,0,191,208,21,0,126,215,21,0,21,222,21,0,22,228,21,0,2,234,21,0,219,239,21,0,168,245,21,0,16,251,21,0,95,0,22,0,150,5,22,0,201,10,22,0,229,15,22,0,184,20,22,0,110,25,22,0,36,30,22,0,175,34,22,0,52,39,22,0,182,43,22,0,5,48,22,0,41,52,22,0,95,56,22,0,122,60,22,0,73,64,22,0,15,68,22,0,173,71,22,0,76,75,22,0,213,78,22,0,124,82,22,0,120,85,22,0,127,88,22,0,157,91,22,0,197,94,22,0,203,97,22,0,196,100,22,0,221,103,22,0,204,106,22,0,93,109,22,0,32,112,22,0,219,114,22,0,104,117,22,0,6,120,22,0,138,122,22,0,224,124,22,0,46,127,22,0,135,129,22,0,172,131,22,0,25,1,0,0,156,76,0,0,38,70,1,0,175,155,2,0,160,0,4,0,161,85,5,0,104,139,6,0,32,162,7,0,252,151,8,0,245,114,9,0,63,56,10,0,51,232,10,0,87,135,11,0,199,23,12,0,207,153,12,0,140,16,13,0,237,125,13,0,156,225,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2795808);allocate([71,61,14,0,187,146,14,0,205,224,14,0,95,41,15,0,171,108,15,0,180,171,15,0,241,230,15,0,217,29,16,0,51,81,16,0,113,129,16,0,239,175,16,0,76,219,16,0,85,4,17,0,24,43,17,0,92,80,17,0,223,114,17,0,17,148,17,0,215,179,17,0,41,210,17,0,200,238,17,0,158,9,18,0,154,35,18,0,127,60,18,0,72,84,18,0,234,106,18,0,123,128,18,0,99,149,18,0,92,169,18,0,51,188,18,0,236,206,18,0,161,224,18,0,133,241,18,0,229,1,19,0,184,17,19,0,8,33,19,0,122,47,19,0,127,61,19,0,61,75,19,0,36,88,19,0,198,100,19,0,251,112,19,0,29,125,19,0,134,136,19,0,170,147,19,0,149,158,19,0,253,168,19,0,57,179,19,0,183,188,19,0,131,198,19,0,140,207,19,0,78,216,19,0,21,225,19,0,94,233,19,0,8,241,19,0,9,249,19,0,158,0,20,0,195,7,20,0,3,15,20,0,31,22,20,0,199,28,20,0,88,35,20,0,161,41,20,0,232,47,20,0,248,53,20,0,223,59,20,0,121,65,20,0,23,71,20,0,197,76,20,0,56,82,20,0,218,87,20,0,1,93,20,0,222,97,20,0,222,102,20,0,145,107,20,0,64,112,20,0,189,116,20,0,45,121,20,0,85,125,20,0,106,129,20,0,119,133,20,0,105,137,20,0,101,141,20,0,79,145,20,0,236,148,20,0,149,152,20,0,86,156,20,0,181,159,20,0,29,163,20,0,69,166,20,0,150,169,20,0,210,172,20,0,233,175,20,0,204,178,20,0,0,182,20,0,177,184,20,0,109,187,20,0,31,190,20,0,199,192,20,0,124,195,20,0,36,198,20,0,167,200,20,0,40,203,20,0,51,0,0,0,254,27,0,0,123,160,0,0,169,128,1,0,151,137,2,0,168,152,3,0,225,156,4,0,131,143,5,0,141,110,6,0,19,58,7,0,82,241,7,0,253,153,8,0,143,50,9,0,59,190,9,0,221,62,10,0,197,180,10,0,56,32,11,0,125,133,11,0,6,226,11,0,168,55,12,0,181,135,12,0,106,210,12,0,149,23,13,0,108,89,13,0,166,150,13,0,35,208,13,0,238,5,14,0,148,56,14,0,174,104,14,0,232,149,14,0,239,192,14,0,205,233,14,0,91,16,15,0,104,53,15,0,52,89,15,0,179,122,15,0,3,154,15,0,98,184,15,0,57,213,15,0,149,240,15,0,187,10,16,0,188,35,16,0,187,59,16,0,29,83,16,0,137,105,16,0,76,127,16,0,133,147,16,0,1,167,16,0,223,185,16,0,223,203,16,0,88,221,16,0,130,238,16,0,175,254,16,0,40,14,17,0,166,29,17,0,180,44,17,0,228,58,17,0,100,72,17,0,113,85,17,0,73,98,17,0,178,110,17,0,180,122,17,0,179,134,17,0,183,145,17,0,131,156,17,0,37,167,17,0,179,177,17,0,51,187,17,0,172,196,17,0,118,206,17,0,162,215,17,0,162,224,17,0,48,233,17,0,91,241,17,0,159,249,17,0,142,1,18,0,5,9,18,0,144,16,18,0,170,23,18,0,156,30,18,0,77,37,18,0,187,43,18,0,25,50,18,0,131,56,18,0,134,62,18,0,177,68,18,0,116,74,18,0,243,79,18,0,126,85,18,0,225,90,18,0,6,96,18,0,14,101,18,0,70,106,18,0,85,111,18,0,6,116,18,0,205,120,18,0,103,125,18,0,181,129,18,0,16,134,18,0,65,138,18,0,130,142,18,0,126,146,18,0,104,150,18,0,54,154,18,0,180,157,18,0,129,161,18,0,21,165,18,0,171,168,18,0,0,172,18,0,131,175,18,0,186,178,18,0,234,181,18,0,200,184,18,0,189,187,18,0,231,190,18,0,232,193,18,0,185,196,18,0,148,199,18,0,111,202,18,0,250,204,18,0,4,0,0,0,46,7,0,0,125,61,0,0,105,182,0,0,174,92,1,0,249,25,2,0,220,222,2,0,0,160,3,0,199,87,4,0,177,7,5,0,171,169,5,0,126,65,6,0,81,205,6,0,3,80,7,0,93,199,7,0,60,54,8,0,210,158,8,0,187,255,8,0,11,90,9,0,177,173,9,0,138,253,9,0,29,71,10,0,116,141,10,0,191,206,10,0,115,12,11,0,85,69,11,0,46,124,11,0,156,175,11,0,160,224,11,0,8,15,12,0,224,58,12,0,51,101,12,0,149,140,12,0,64,178,12,0,179,214,12,0,208,249,12,0,212,26,13,0,107,58,13,0,162,88,13,0,124,117,13,0,192,144,13,0,196,170,13,0,27,196,13,0,147,220,13,0,15,244,13,0,107,10,14,0,27,32,14,0,35,53,14,0,49,73,14,0,81,92,14,0,228,110,14,0,61,129,14,0,74,146,14,0,170,162,14,0,7,179,14,0,116,194,14,0,161,209,14,0,192,223,14,0,179,237,14,0,85,251,14,0,115,8,15,0,151,21,15,0,10,34,15,0,0,46,15,0,95,57,15,0,185,68,15,0,244,79,15,0,111,90,15,0,211,100,15,0,248,110,15,0,171,120,15,0,12,130,15,0,16,139,15,0,193,147,15,0,115,156,15,0,152,164,15,0,156,172,15,0,110,180,15,0,10,188,15,0,203,195,15,0,250,202,15,0,21,210,15,0,35,217,15,0,251,223,15,0,150,230,15,0,43,237,15,0,49,243,15,0,102,249,15,0,97,255,15,0,66,5,16,0,236,10,16,0,35,16,16,0,20,22,16,0,155,27,16,0,210,32,16,0,243,37,16,0,202,42,16,0,141,47,16,0,62,52,16,0,220,56,16,0,132,61,16,0,238,65,16,0,27,70,16,0,40,74,16,0,54,78,16,0,86,82,16,0,116,86,16,0,47,90,16,0,26,94,16,0,223,97,16,0,167,101,16,0,1,105,16,0,140,108,16,0,173,111,16,0,213,114,16,0,38,118,16,0,39,121,16,0,9,124,16,0,30,127,16,0,44,130,16,0,0,0,0,0,226,2,0,0,64,32,0,0,220,111,0,0,116,234,0,0,65,127,1,0,87,31,2,0,203,193,2,0,164,98,3,0,200,253,3,0,53,144,4,0,138,25,5,0,12,156,5,0,88,21,6,0,61,135,6,0,204,241,6,0,212,83,7,0,37,176,7,0,50,8,8,0,77,90,8,0,188,167,8,0,70,240,8,0,27,52,9,0,229,116,9,0,85,177,9,0,55,234,9,0,3,32,10,0,242,82,10,0,183,131,10,0,83,178,10,0,249,222,10,0,180,8,11,0,17,49,11,0,194,86,11,0,41,123,11,0,211,157,11,0,16,191,11,0,221,222,11,0,100,253,11,0,232,26,12,0,195,54,12,0,224,81,12,0,100,107,12,0,42,132,12,0,224,155,12,0,19,179,12,0,91,201,12,0,119,222,12,0,218,242,12,0,176,6,13,0,165,25,13,0,9,44,13,0,235,61,13,0,221,78,13,0,81,95,13,0,225,111,13,0,73,127,13,0,190,141,13,0,33,156,13,0,59,170,13,0,180,183,13,0,179,196,13,0,118,209,13,0,149,221,13,0,68,233,13,0,97,245,13,0,148,0,14,0,105,11,14,0,41,22,14,0,92,32,14,0,66,42,14,0,15,52,14,0,153,61,14,0,233,70,14,0,1,80,14,0,153,88,14,0,104,97,14,0,106,105,14,0,85,113,14,0,48,121,14,0,153,128,14,0,194,135,14,0,1,143,14,0,251,149,14,0,172,156,14,0,23,163,14,0,130,169,14,0,176,175,14,0,23,182,14,0,7,188,14,0,158,193,14,0,99,199,14,0,250,204,14,0,145,210,14,0,31,216,14,0,90,221,14,0,96,226,14,0,83,231,14,0,45,236,14,0,22,241,14,0,172,245,14,0,59,250,14,0,195,254,14,0,24,3,15,0,90,7,15,0,105,11,15,0,137,15,15,0,134,19,15,0,122,23,15,0,56,27,15,0,3,31,15,0,167,34,15,0,74,38,15,0,154,41,15,0,27,45,15,0,94,48,15,0,152,51,15,0,190,54,15,0,216,57,15,0,246,60,15,0,0,0,0,0,235,0,0,0,49,15,0,0,124,61,0,0,177,142,0,0,226,250,0,0,246,118,1,0,204,250,1,0,40,127,2,0,225,2,3,0,119,130,3,0,20,253,3,0,158,113,4,0,34,224,4,0,108,73,5,0,74,172,5,0,135,8,6,0,16,96,6,0,252,178,6,0,67,1,7,0,125,76,7,0,105,146,7,0,131,212,7,0,3,18,8,0,160,76,8,0,204,132,8,0,105,186,8,0,129,236,8,0,41,28,9,0,7,74,9,0,253,117,9,0,111,159,9,0,158,199,9,0,178,237,9,0,255,17,10,0,137,52,10,0,121,85,10,0,167,116,10,0,109,147,10,0,223,176,10,0,212,204,10,0,120,231,10,0,70,1,11,0,177,25,11,0,198,49,11,0,140,73,11,0,214,95,11,0,30,117,11,0,231,137,11,0,202,157,11,0,236,176,11,0,128,195,11,0,202,213,11,0,31,231,11,0,52,248,11,0,78,8,12,0,20,24,12,0,59,39,12,0,57,54,12,0,110,68,12,0,68,82,12,0,108,95,12,0,220,107,12,0,96,120,12,0,152,132,12,0,86,144,12,0,242,155,12,0,11,167,12,0,17,178,12,0,97,188,12,0,170,198,12,0,146,208,12,0,131,218,12,0,185,227,12,0,219,236,12,0,199,245,12,0,197,254,12,0,33,7,13,0,34,15,13,0,43,23,13,0,26,31,13,0,93,38,13,0,215,45,13,0,254,52,13,0,8,60,13,0,231,66,13,0,123,73,13,0,44,80,13,0,187,86,13,0,215,92,13,0,204,98,13,0,164,104,13,0,65,110,13,0,23,116,13,0,127,121,13,0,23,127,13,0,86,132,13,0,49,137,13,0,60,142,13,0,28,147,13,0,206,151,13,0,88,156,13,0,6,161,13,0,120,165,13,0,206,169,13,0,249,173,13,0,17,178,13,0,105,182,13,0,78,186,13,0,255,189,13,0,213,193,13,0,226,197,13,0,125,201,13,0,44,205,13,0,183,208,13,0,7,212,13,0,91,215,13,0,194,218,13,0,2,222,13,0,75,225,13,0,0,0,0,0,78,0,0,0,250,5,0,0,205,29,0,0,69,78,0,0,10,150,0,0,203,238,0,0,128,81,1,0,194,186,1,0,212,37,2,0,235,142,2,0,228,246,2,0,92,91,3,0,51,188,3,0,101,25,4,0,77,114,4,0,248,198,4,0,53,23,5,0,9,100,5,0,7,173,5,0,89,241,5,0,41,50,6,0,154,112,6,0,235,171,6,0,66,228,6,0,80,26,7,0,68,77,7,0,90,125,7,0,235,171,7,0,0,216,7,0,118,2,8,0,217,42,8,0,240,81,8,0,156,119,8,0,201,154,8,0,51,189,8,0,174,221,8,0,80,253,8,0,136,27,9,0,64,56,9,0,35,84,9,0,96,110,9,0,217,135,9,0,21,160,9,0,208,183,9,0,215,206,9,0,138,229,9,0,250,250,9,0,247,15,10,0,222,35,10,0,8,55,10,0,190,73,10,0,135,91,10,0,133,108,10,0,70,125,10,0,88,141,10,0,206,156,10,0,146,171,10,0,101,186,10,0,218,200,10,0,31,215,10,0,117,228,10,0,109,241,10,0,77,254,10,0,226,10,11,0,82,23,11,0,55,35,11,0,139,46,11,0,29,57,11,0,194,67,11,0,34,78,11,0,87,88,11,0,78,98,11,0,220,107,11,0,242,116,11,0,53,126,11,0,247,134,11,0,239,143,11,0,254,151,11,0,227,159,11,0,28,168,11,0,218,175,11,0,44,183,11,0,184,190,11,0,214,197,11,0,189,204,11,0,138,211,11,0,85,218,11,0,178,224,11,0,202,230,11,0,234,236,11,0,16,243,11,0,41,249,11,0,255,254,11,0,148,4,12,0,1,10,12,0,122,15,12,0,169,20,12,0,222,25,12,0,5,31,12,0,223,35,12,0,140,40,12,0,90,45,12,0,11,50,12,0,105,54,12,0,196,58,12,0,220,62,12,0,239,66,12,0,31,71,12,0,17,75,12,0,223,78,12,0,181,82,12,0,132,86,12,0,26,90,12,0,237,93,12,0,107,97,12,0,182,100,12,0,63,104,12,0,202,107,12,0,49,111,12,0,0,0,0,0,14,0,0,0,242,1,0,0,195,11,0,0,181,36,0,0,234,77,0,0,21,134,0,0,97,201,0,0,212,19,1,0,107,99,1,0,144,181,1,0,225,7,2,0,212,89,2,0,39,170,2,0,14,248,2,0,197,67,3,0,236,140,3,0,72,211,3,0,5,22,4,0,252,86,4,0,174,148,4,0,47,208,4,0,51,9,5,0,26,63,5,0,23,115,5,0,126,164,5,0,139,211,5,0,209,0,6,0,119,45,6,0,55,87,6,0,161,127,6,0,135,166,6,0,245,202,6,0,85,238,6,0,117,16,7,0,197,49,7,0,181,80,7,0,82,111,7,0,54,140,7,0,114,168,7,0,99,195,7,0,168,221,7,0,181,246,7,0,147,14,8,0,251,37,8,0,76,60,8,0,236,81,8,0,162,102,8,0,218,122,8,0,138,142,8,0,123,161,8,0,138,179,8,0,90,197,8,0,52,214,8,0,247,230,8,0,187,246,8,0,46,6,9,0,214,20,9,0,180,35,9,0,182,49,9,0,190,63,9,0,215,76,9,0,187,89,9,0,159,102,9,0,222,114,9,0,3,127,9,0,183,138,9,0,11,150,9,0,72,161,9,0,3,172,9,0,80,182,9,0,185,192,9,0,148,202,9,0,253,211,9,0,170,221,9,0,192,230,9,0,182,239,9,0,11,248,9,0,71,0,10,0,107,8,10,0,108,16,10,0,92,24,10,0,28,32,10,0,166,39,10,0,220,46,10,0,252,53,10,0,2,61,10,0,213,67,10,0,127,74,10,0,208,80,10,0,208,86,10,0,204,92,10,0,189,98,10,0,169,104,10,0,28,110,10,0,184,115,10,0,34,121,10,0,147,126,10,0,170,131,10,0,184,136,10,0,175,141,10,0,206,146,10,0,186,151,10,0,157,156,10,0,33,161,10,0,198,165,10,0,29,170,10,0,131,174,10,0,127,178,10,0,139,182,10,0,171,186,10,0,121,190,10,0,54,194,10,0,38,198,10,0,248,201,10,0,145,205,10,0,51,209,10,0,138,212,10,0,19,216,10,0,103,219,10,0,0,0,0,0,4,0,0,0,206,0,0,0,227,5,0,0,175,20,0,0,65,48,0,0,115,88,0,0,151,138,0,0,106,196,0,0,157,4,1,0,132,72,1,0,125,141,1,0,56,210,1,0,242,22,2,0,228,90,2,0,9,158,2,0,204,222,2,0,142,29,3,0,204,90,3,0,147,149,3,0,20,206,3,0,89,5,4,0,83,57,4,0,240,107,4,0,10,157,4,0,100,204,4,0,200,249,4,0,186,36,5,0,94,78,5,0,212,117,5,0,78,155,5,0,31,192,5,0,68,227,5,0,100,5,6,0,212,37,6,0,170,68,6,0,237,98,6,0,61,128,6,0,152,156,6,0,128,183,6,0,44,210,6,0,150,235,6,0,181,4,7,0,190,27,7,0,89,50,7,0,135,72,7,0,123,93,7,0,216,113,7,0,179,133,7,0,133,152,7,0,27,171,7,0,209,188,7,0,96,206,7,0,99,223,7,0,188,239,7,0,182,255,7,0,84,15,8,0,37,30,8,0,85,44,8,0,221,58,8,0,189,72,8,0,223,85,8,0,203,98,8,0,175,111,8,0,181,123,8,0,158,135,8,0,12,147,8,0,234,158,8,0,217,169,8,0,164,180,8,0,253,190,8,0,96,201,8,0,252,210,8,0,149,220,8,0,213,229,8,0,220,238,8,0,214,247,8,0,64,0,9,0,140,8,9,0,152,16,9,0,74,24,9,0,59,32,9,0,160,39,9,0,22,47,9,0,84,54,9,0,119,61,9,0,131,68,9,0,47,75,9,0,168,81,9,0,95,88,9,0,205,94,9,0,238,100,9,0,241,106,9,0,242,112,9,0,196,118,9,0,76,124,9,0,6,130,9,0,82,135,9,0,160,140,9,0,145,145,9,0,134,150,9,0,142,155,9,0,129,160,9,0,63,165,9,0,13,170,9,0,160,174,9,0,14,179,9,0,73,183,9,0,157,187,9,0,174,191,9,0,187,195,9,0,149,199,9,0,94,203,9,0,236,206,9,0,165,210,9,0,114,214,9,0,227,217,9,0,110,221,9,0,217,224,9,0,56,228,9,0,0,0,0,0,0,0,0,0,75,0,0,0,153,2,0,0,139,10,0,0,177,27,0,0,215,53,0,0,198,88,0,0,234,130,0,0,243,178,0,0,96,231,0,0,36,30,1,0,67,87,1,0,147,144,1,0,4,201,1,0,175,1,2,0,212,57,2,0,68,112,2,0,13,166,2,0,193,217,2,0,68,13,3,0,131,62,3,0,35,110,3,0,8,156,3,0,204,200,3,0,51,243,3,0,15,28,4,0,220,67,4,0,165,106,4,0,28,144,4,0,216,179,4,0,224,213,4,0,220,246,4,0,240,23,5,0,148,55,5,0,229,85,5,0,188,114,5,0,131,142,5,0,16,170,5,0,119,196,5,0,251,220,5,0,45,245,5,0,195,12,6,0,83,35,6,0,76,57,6,0,69,78,6,0,236,98,6,0,193,118,6,0,160,137,6,0,52,156,6,0,62,174,6,0,185,191,6,0,45,208,6,0,189,224,6,0,213,240,6,0,55,0,7,0,88,15,7,0,203,29,7,0,48,44,7,0,105,58,7,0,75,71,7,0,71,84,7,0,242,96,7,0,75,109,7,0,97,121,7,0,250,132,7,0,63,144,7,0,55,155,7,0,69,166,7,0,226,176,7,0,44,187,7,0,128,197,7,0,31,207,7,0,122,216,7,0,206,225,7,0,183,234,7,0,123,243,7,0,19,252,7,0,50,4,8,0,70,12,8,0,63,20,8,0,41,28,8,0,201,35,8,0,190,42,8,0,18,50,8,0,23,57,8,0,193,63,8,0,113,70,8,0,35,77,8,0,102,83,8,0,195,89,8,0,20,96,8,0,216,101,8,0,153,107,8,0,91,113,8,0,232,118,8,0,102,124,8,0,163,129,8,0,215,134,8,0,231,139,8,0,203,144,8,0,167,149,8,0,135,154,8,0,40,159,8,0,187,163,8,0,86,168,8,0,191,172,8,0,12,177,8,0,63,181,8,0,157,185,8,0,163,189,8,0,132,193,8,0,92,197,8,0,77,201,8,0,211,204,8,0,124,208,8,0,19,212,8,0,125,215,8,0,241,218,8,0,69,222,8,0,0,0,0,0,0,0,0,0,18,0,0,0,237,0,0,0,210,4,0,0,149,13,0,0,79,29,0,0,141,51,0,0,227,79,0,0,206,113,0,0,238,151,0,0,62,193,0,0,202,236,0,0,6,26,1,0,18,72,1,0,5,118,1,0,133,164,1,0,31,210,1,0,167,255,1,0,59,44,2,0,141,87,2,0,250,130,2,0,227,172,2,0,3,213,2,0,168,252,2,0,83,35,3,0,22,72,3,0,4,108,3,0,77,143,3,0,50,177,3,0,121,210,3,0,109,242,3,0,251,16,4,0,18,46,4,0,115,74,4,0,125,102,4,0,2,129,4,0,114,155,4,0,149,180,4,0,4,205,4,0,21,228,4,0,46,251,4,0,56,17,5,0,207,38,5,0,69,59,5,0,71,79,5,0,30,99,5,0,13,118,5,0,142,136,5,0,16,154,5,0,218,171,5,0,131,188,5,0,5,205,5,0,108,220,5,0,242,235,5,0,209,250,5,0,169,8,6,0,237,22,6,0,136,36,6,0,16,50,6,0,49,63,6,0,205,75,6,0,11,88,6,0,83,100,6,0,252,111,6,0,128,123,6,0,178,134,6,0,160,145,6,0,84,156,6,0,48,167,6,0,42,177,6,0,12,187,6,0,85,196,6,0,99,205,6,0,143,214,6,0,85,223,6,0,230,231,6,0,119,240,6,0,183,248,6,0,6,1,7,0,210,8,7,0,122,16,7,0,158,23,7,0,246,30,7,0,38,38,7,0,185,44,7,0,95,51,7,0,22,58,7,0,135,64,7,0,123,70,7,0,116,76,7,0,147,82,7,0,112,88,7,0,8,94,7,0,91,99,7,0,220,104,7,0,38,110,7,0,105,115,7,0,145,120,7,0,175,125,7,0,86,130,7,0,37,135,7,0,3,140,7,0,113,144,7,0,4,149,7,0,116,153,7,0,215,157,7,0,26,162,7,0,107,166,7,0,169,170,7,0,121,174,7,0,111,178,7,0,57,182,7,0,253,185,7,0,182,189,7,0,104,193,7,0,223,196,7,0,102,200,7,0,218,203,7,0,71,207,7,0,0,0,0,0,0,0,0,0,5,0,0,0,69,0,0,0,129,1,0,0,134,5,0,0,97,13,0,0,185,25,0,0,188,42,0,0,98,64,0,0,170,89,0,0,119,118,0,0,5,150,0,0,160,182,0,0,33,218,0,0,204,253,0,0,96,34,1,0,7,71,1,0,138,106,1,0,56,143,1,0,99,179,1,0,158,214,1,0,67,250,1,0,162,28,2,0,57,62,2,0,216,95,2,0,46,128,2,0,47,159,2,0,165,189,2,0,146,219,2,0,108,248,2,0,209,20,3,0,144,48,3,0,73,74,3,0,214,99,3,0,29,125,3,0,145,149,3,0,101,173,3,0,45,196,3,0,36,218,3,0,34,239,3,0,29,4,4,0,5,24,4,0,204,43,4,0,37,63,4,0,250,81,4,0,220,99,4,0,135,117,4,0,147,134,4,0,35,151,4,0,87,167,4,0,21,183,4,0,119,198,4,0,126,213,4,0,253,227,4,0,81,242,4,0,222,255,4,0,15,13,5,0,189,25,5,0,143,38,5,0,222,50,5,0,55,63,5,0,144,74,5,0,44,86,5,0,88,97,5,0,67,108,5,0,237,118,5,0,63,129,5,0,121,139,5,0,13,149,5,0,152,158,5,0,252,167,5,0,21,177,5,0,192,185,5,0,189,194,5,0,80,203,5,0,51,211,5,0,29,219,5,0,21,227,5,0,192,234,5,0,70,242,5,0,141,249,5,0,22,1,6,0,26,8,6,0,181,14,6,0,183,21,6,0,105,28,6,0,18,35,6,0,50,41,6,0,46,47,6,0,84,53,6,0,122,59,6,0,35,65,6,0,175,70,6,0,17,76,6,0,107,81,6,0,226,86,6,0,30,92,6,0,34,97,6,0,243,101,6,0,208,106,6,0,113,111,6,0,47,116,6,0,252,120,6,0,127,125,6,0,162,129,6,0,212,133,6,0,25,138,6,0,6,142,6,0,5,146,6,0,1,150,6,0,187,153,6,0,194,157,6,0,129,161,6,0,28,165,6,0,162,168,6,0,86,172,6,0,231,175,6,0,87,179,6,0,150,182,6,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,111,0,0,0,189,1,0,0,15,5,0,0,234,10,0,0,237,19,0,0,116,31,0,0,74,46,0,0,230,63,0,0,252,83,0,0,181,106,0,0,77,130,0,0,219,155,0,0,96,181,0,0,41,208,0,0,9,236,0,0,29,8,1,0,231,35,1,0,114,63,1,0,115,91,1,0,1,119,1,0,221,145,1,0,34,173,1,0,84,199,1,0,227,224,1,0,254,249,1,0,67,19,2,0,249,43,2,0,200,67,2,0,171,90,2,0,177,113,2,0,3,136,2,0,241,157,2,0,22,179,2,0,146,199,2,0,7,220,2,0,116,239,2,0,141,2,3,0,9,21,3,0,162,38,3,0,41,56,3,0,167,73,3,0,182,90,3,0,170,106,3,0,145,122,3,0,21,138,3,0,22,153,3,0,71,168,3,0,142,182,3,0,139,196,3,0,218,209,3,0,244,222,3,0,58,236,3,0,9,249,3,0,128,5,4,0,50,17,4,0,252,28,4,0,91,40,4,0,104,51,4,0,116,62,4,0,11,73,4,0,120,83,4,0,204,93,4,0,43,104,4,0,183,113,4,0,16,123,4,0,125,132,4,0,59,141,4,0,248,149,4,0,77,158,4,0,178,166,4,0,185,174,4,0,5,183,4,0,230,190,4,0,123,198,4,0,211,205,4,0,94,213,4,0,174,220,4,0,106,227,4,0,31,234,4,0,238,240,4,0,93,247,4,0,220,253,4,0,91,4,5,0,91,10,5,0,90,16,5,0,43,22,5,0,198,27,5,0,135,33,5,0,186,38,5,0,51,44,5,0,181,49,5,0,181,54,5,0,224,59,5,0,131,64,5,0,127,69,5,0,14,74,5,0,185,78,5,0,31,83,5,0,111,87,5,0,200,91,5,0,2,96,5,0,44,100,5,0,75,104,5,0,101,108,5,0,113,112,5,0,99,116,5,0,78,120,5,0,13,124,5,0,209,127,5,0,111,131,5,0,219,134,5,0,89,138,5,0,212,141,5,0,35,145,5,0,126,148,5,0,167,151,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,33,0,0,0,158,0,0,0,235,1,0,0,104,4,0,0,199,8,0,0,219,14,0,0,238,22,0,0,36,33,0,0,90,45,0,0,62,59,0,0,248,74,0,0,216,91,0,0,247,109,0,0,140,128,0,0,232,148,0,0,203,168,0,0,54,189,0,0,90,210,0,0,140,231,0,0,13,253,0,0,152,18,1,0,172,39,1,0,197,60,1,0,78,81,1,0,62,102,1,0,180,122,1,0,19,143,1,0,251,162,1,0,160,182,1,0,233,201,1,0,70,220,1,0,206,238,1,0,197,0,2,0,125,18,2,0,200,35,2,0,89,52,2,0,214,68,2,0,144,84,2,0,79,100,2,0,244,115,2,0,142,131,2,0,165,146,2,0,250,160,2,0,246,174,2,0,76,188,2,0,162,201,2,0,173,214,2,0,125,227,2,0,241,239,2,0,83,252,2,0,145,8,3,0,76,20,3,0,228,31,3,0,13,43,3,0,222,53,3,0,149,64,3,0,214,74,3,0,190,84,3,0,198,94,3,0,80,104,3,0,208,113,3,0,219,122,3,0,18,132,3,0,223,140,3,0,105,149,3,0,223,157,3,0,108,166,3,0,85,174,3,0,122,182,3,0,99,190,3,0,239,197,3,0,110,205,3,0,223,212,3,0,216,219,3,0,226,226,3,0,195,233,3,0,93,240,3,0,223,246,3,0,77,253,3,0,114,3,4,0,106,9,4,0,63,15,4,0,51,21,4,0,21,27,4,0,141,32,4,0,26,38,4,0,107,43,4,0,166,48,4,0,170,53,4,0,156,58,4,0,104,63,4,0,24,68,4,0,9,73,4,0,176,77,4,0,87,82,4,0,238,86,4,0,114,91,4,0,185,95,4,0,28,100,4,0,63,104,4,0,45,108,4,0,211,111,4,0,194,115,4,0,154,119,4,0,95,123,4,0,31,127,4,0,213,130,4,0,92,134,4,0,193,137,4,0,69,141,4,0,136,144,4,0,221,147,4,0,35,151,4,0,46,154,4,0,97,157,4,0,109,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,25,0,0,0,114,0,0,0,56,1,0,0,211,2,0,0,93,5,0,0,73,9,0,0,253,13,0,0,56,20,0,0,130,27,0,0,123,36,0,0,166,46,0,0,84,57,0,0,247,68,0,0,97,81,0,0,103,94,0,0,93,108,0,0,119,122,0,0,85,137,0,0,87,152,0,0,237,167,0,0,100,183,0,0,158,198,0,0,238,213,0,0,253,228,0,0,43,244,0,0,44,3,1,0,212,17,1,0,185,32,1,0,150,47,1,0,41,62,1,0,130,76,1,0,43,91,1,0,115,105,1,0,92,119,1,0,208,132,1,0,162,146,1,0,216,159,1,0,214,172,1,0,27,186,1,0,197,198,1,0,58,211,1,0,96,223,1,0,61,235,1,0,215,246,1,0,83,2,2,0,111,13,2,0,60,24,2,0,240,34,2,0,70,45,2,0,124,55,2,0,94,65,2,0,95,75,2,0,10,85,2,0,73,94,2,0,94,103,2,0,51,112,2,0,44,121,2,0,233,129,2,0,131,138,2,0,33,147,2,0,40,155,2,0,8,163,2,0,190,170,2,0,100,178,2,0,187,185,2,0,6,193,2,0,116,200,2,0,64,207,2,0,45,214,2,0,32,221,2,0,198,227,2,0,99,234,2,0,175,240,2,0,253,246,2,0,15,253,2,0,212,2,3,0,220,8,3,0,108,14,3,0,6,20,3,0,153,25,3,0,195,30,3,0,55,36,3,0,182,41,3,0,196,46,3,0,233,51,3,0,221,56,3,0,143,61,3,0,72,66,3,0,201,70,3,0,154,75,3,0,235,79,3,0,81,84,3,0,170,88,3,0,228,92,3,0,233,96,3,0,22,101,3,0,30,105,3,0,20,109,3,0,21,113,3,0,214,116,3,0,83,120,3,0,19,124,3,0,220,127,3,0,72,131,3,0,161,134,3,0,15,138,3,0,138,141,3,0,219,144,3,0,250,147,3,0,63,151,3,0,44,154,3,0,107,157,3,0,78,160,3,0,112,163,3,0,71,166,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,120,0,0,0,37,1,0,0,77,2,0,0,253,3,0,0,73,6,0,0,58,9,0,0,196,12,0,0,74,17,0,0,115,22,0,0,43,28,0,0,159,34,0,0,163,41,0,0,17,49,0,0,41,57,0,0,71,65,0,0,225,73,0,0,211,82,0,0,41,92,0,0,145,101,0,0,234,111,0,0,213,121,0,0,68,132,0,0,178,142,0,0,56,153,0,0,141,163,0,0,235,173,0,0,249,183,0,0,84,194,0,0,164,204,0,0,185,214,0,0,216,224,0,0,253,234,0,0,51,245,0,0,180,254,0,0,146,8,1,0,22,18,1,0,196,27,1,0,95,37,1,0,177,46,1,0,224,55,1,0,203,64,1,0,12,74,1,0,131,82,1,0,64,91,1,0,112,99,1,0,100,107,1,0,150,115,1,0,194,123,1,0,120,131,1,0,139,139,1,0,248,146,1,0,112,154,1,0,0,162,1,0,59,169,1,0,37,176,1,0,43,183,1,0,243,189,1,0,217,196,1,0,122,203,1,0,240,209,1,0,43,216,1,0,107,222,1,0,209,228,1,0,225,234,1,0,245,240,1,0,168,246,1,0,145,252,1,0,255,1,2,0,121,7,2,0,96,13,2,0,236,18,2,0,27,24,2,0,42,29,2,0,69,34,2,0,93,39,2,0,60,44,2,0,250,48,2,0,124,53,2,0,25,58,2,0,220,62,2,0,2,67,2,0,116,71,2,0,195,75,2,0,242,79,2,0,36,84,2,0,73,88,2,0,97,92,2,0,76,96,2,0,15,100,2,0,190,103,2,0,139,107,2,0,57,111,2,0,202,114,2,0,95,118,2,0,215,121,2,0,7,125,2,0,82,128,2,0,190,131,2,0,10,135,2,0,44,138,2,0,90,141,2,0,54,144,2,0,41,147,2,0,253,149,2,0,236,152,2,0,214,155,2,0,186,158,2,0,93,161,2,0,210,163,2,0,124,166,2,0,36,169,2,0,167,171,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,3,0,0,0,8,0,0,0,28,0,0,0,64,0,0,0,150,0,0,0,11,1,0,0,161,1,0,0,142,2,0,0,176,3,0,0,51,5,0,0,12,7,0,0,24,9,0,0,149,11,0,0,136,14,0,0,162,17,0,0,9,21,0,0,199,24,0,0,164,28,0,0,154,32,0,0,0,37,0,0,198,41,0,0,215,46,0,0,205,51,0,0,15,57,0,0,79,62,0,0,167,67,0,0,114,73,0,0,25,79,0,0,246,84,0,0,197,90,0,0,225,96,0,0,194,102,0,0,77,108,0,0,90,114,0,0,86,120,0,0,61,126,0,0,67,132,0,0,228,137,0,0,247,143,0,0,147,149,0,0,187,155,0,0,66,161,0,0,219,166,0,0,137,172,0,0,101,178,0,0,4,184,0,0,85,189,0,0,249,194,0,0,171,200,0,0,44,206,0,0,96,211,0,0,146,216,0,0,168,221,0,0,149,226,0,0,189,231,0,0,214,236,0,0,237,241,0,0,220,246,0,0,166,251,0,0,75,0,1,0,239,4,1,0,136,9,1,0,26,14,1,0,151,18,1,0,11,23,1,0,78,27,1,0,139,31,1,0,184,35,1,0,203,39,1,0,2,44,1,0,251,47,1,0,252,51,1,0,198,55,1,0,180,59,1,0,142,63,1,0,110,67,1,0,26,71,1,0,229,74,1,0,134,78,1,0,2,82,1,0,116,85,1,0,200,88,1,0,46,92,1,0,167,95,1,0,212,98,1,0,0,102,1,0,67,105,1,0,125,108,1,0,166,111,1,0,221,114,1,0,147,117,1,0,100,120,1,0,76,123,1,0,50,126,1,0,218,128,1,0,134,131,1,0,46,134,1,0,222,136,1,0,155,139,1,0,63,142,1,0,211,144,1,0,144,147,1,0,19,150,1,0,134,152,1,0,15,155,1,0,99,157,1,0,158,159,1,0,193,161,1,0,17,164,1,0,59,166,1,0,110,168,1,0,152,170,1,0,198,172,1,0,124,52,0,0,206,68,2,0,184,16,5,0,143,141,7,0,126,153,9,0,24,69,11,0,82,169,12,0,180,209,13,0,77,203,14,0,148,160,15,0,98,89,16,0,208,250,16,0,76,135,17,0,19,4,18,0,60,116,18,0,220,217,18,0,94,53,19,0,111,136,19,0,35,212,19,0,61,25,20,0,149,89,20,0,186,148,20,0,92,203,20,0,29,255,20,0,179,46,21,0,228,90,21,0,30,132,21,0,4,171,21,0,54,207,21,0,164,240,21,0,228,16,22,0,47,47,22,0,179,75,22,0,175,102,22,0,79,128,22,0,156,152,22,0,203,175,22,0,114,197,22,0,180,218,22,0,155,238,22,0,141,1,23,0,29,19,23,0,204,36,23,0,123,53,23,0,220,69,23,0,193,84,23,0,181,98,23,0,81,112,23,0,246,125,23,0,238,138,23,0,166,151,23,0,191,163,23,0,57,175,23,0,66,186,23,0,181,196,23,0,51,207,23,0,45,217,23,0,18,227,23,0,87,236,23,0,15,245,23,0,158,253,23,0,52,6,24,0,36,14,24,0,6,22,24,0,178,29,24,0,36,37,24,0,125,44,24,0,95,51,24,0,252,57,24,0,140,64,24,0,202,70,24,0,229,76,24,0,250,82,24,0,226,88,24,0,74,94,24,0,125,99,24,0,226,104,24,0,200,109,24,0,242,114,24,0,162,119,24,0,100,124,24,0,221,128,24,0,72,133,24,0,220,137,24,0,23,142,24,0,80,146,24,0,77,150,24,0,84,154,24,0,251,157,24,0,135,161,24,0,37,165,24,0,189,168,24,0,80,172,24,0,176,175,24,0,13,179,24,0,74,182,24,0,166,185,24,0,174,188,24,0,211,191,24,0,189,194,24,0,127,197,24,0,49,200,24,0,252,202,24,0,157,205,24,0,103,208,24,0,23,211,24,0,149,213,24,0,234,215,24,0,252,217,24,0,105,220,24,0,192,222,24,0,235,224,24,0,248,226,24,0,21,229,24,0,61,231,24,0,53,233,24,0,2,235,24,0,2,237,24,0,19,239,24,0,251,240,24,0,30,9,0,0,160,224,0,0,68,154,2,0,8,120,4,0,128,47,6,0,242,175,7,0,241,251,8,0,62,27,10,0,138,19,11,0,16,238,11,0,171,172,12,0,214,85,13,0,218,235,13,0,56,114,14,0,87,236,14,0,140,89,15,0,234,189,15,0,57,25,16,0,189,108,16,0,246,185,16,0,214,0,17,0,66,67,17,0,193,128,17,0,80,186,17,0,212,239,17,0,121,33,18,0,38,80,18,0,56,123,18,0,146,164,18,0,242,203,18,0,0,240,18,0,48,19,19,0,147,51,19,0,171,82,19,0,66,112,19,0,250,139,19,0,194,166,19,0,1,192,19,0,22,216,19,0,25,239,19,0,180,5,20,0,227,26,20,0,43,47,20,0,108,66,20,0,188,84,20,0,44,102,20,0,10,119,20,0,246,134,20,0,209,150,20,0,5,166,20,0,172,180,20,0,138,194,20,0,80,208,20,0,34,221,20,0,27,233,20,0,8,245,20,0,18,1,21,0,118,12,21,0,70,23,21,0,119,33,21,0,112,43,21,0,11,53,21,0,143,62,21,0,253,71,21,0,4,81,21,0,213,89,21,0,201,97,21,0,31,106,21,0,178,113,21,0,93,121,21,0,110,128,21,0,156,135,21,0,62,142,21,0,217,148,21,0,37,155,21,0,85,161,21,0,65,167,21,0,37,173,21,0,21,179,21,0,254,184,21,0,101,190,21,0,202,195,21,0,242,200,21,0,10,206,21,0,21,211,21,0,205,215,21,0,190,220,21,0,103,225,21,0,240,229,21,0,121,234,21,0,218,238,21,0,37,243,21,0,58,247,21,0,34,251,21,0,252,254,21,0,234,2,22,0,140,6,22,0,49,10,22,0,192,13,22,0,6,17,22,0,112,20,22,0,199,23,22,0,32,27,22,0,96,30,22,0,47,33,22,0,40,36,22,0,26,39,22,0,225,41,22,0,153,44,22,0,56,47,22,0,252,49,22,0,166,52,22,0,86,55,22,0,199,57,22,0,68,60,22,0,114,62,22,0,187,64,22,0,18,67,22,0,62,69,22,0,88,71,22,0,107,2,0,0,46,114,0,0,249,158,1,0,83,20,3,0,106,138,4,0,145,224,5,0,150,18,7,0,86,31,8,0,49,14,9,0,177,226,9,0,147,159,10,0,209,70,11,0,137,222,11,0,42,103,12,0,175,227,12,0,27,85,13,0,156,187,13,0,113,25,14,0,253,111,14,0,2,191,14,0,161,9,15,0,189,77,15,0,232,141,15,0,41,201,15,0,83,0,16,0,162,53,16,0,253,102,16,0,240,148,16,0,225,191,16,0,34,233,16,0,118,15,17,0,126,51,17,0,41,86,17,0,251,118,17,0,128,150,17,0,194,179,17,0,199,208,17,0,96,236,17,0,55,6,18,0,208,30,18,0,44,54,18,0,109,76,18,0,184,97,18,0,197,118,18,0,128,138,18,0,184,157,18,0,206,175,18,0,21,193,18,0,179,209,18,0,242,225,18,0,189,241,18,0,201,0,19,0,253,14,19,0,232,28,19,0,232,41,19,0,189,54,19,0,51,67,19,0,40,79,19,0,100,90,19,0,169,101,19,0,62,112,19,0,13,123,19,0,47,133,19,0,241,142,19,0,104,152,19,0,181,161,19,0,250,170,19,0,132,179,19,0,55,188,19,0,113,196,19,0,88,204,19,0,80,212,19,0,188,219,19,0,15,227,19,0,122,234,19,0,135,241,19,0,65,248,19,0,151,254,19,0,202,4,20,0,39,11,20,0,255,16,20,0,154,22,20,0,11,28,20,0,210,33,20,0,80,39,20,0,63,44,20,0,53,49,20,0,117,54,20,0,129,59,20,0,78,64,20,0,233,68,20,0,134,73,20,0,220,77,20,0,49,82,20,0,88,86,20,0,86,90,20,0,87,94,20,0,39,98,20,0,233,101,20,0,165,105,20,0,140,109,20,0,10,113,20,0,146,116,20,0,7,120,20,0,61,123,20,0,115,126,20,0,175,129,20,0,155,132,20,0,151,135,20,0,132,138,20,0,115,141,20,0,45,144,20,0,255,146,20,0,151,149,20,0,48,152,20,0,226,154,20,0,145,157,20,0,239,159,20,0,98,162,20,0,181,164,20,0,111,0,0,0,207,46,0,0,100,222,0,0,188,227,1,0,126,4,3,0,129,32,4,0,159,42,5,0,246,28,6,0,81,248,6,0,138,190,7,0,207,113,8,0,127,20,9,0,107,166,9,0,187,43,10,0,110,166,10,0,180,22,11,0,70,126,11,0,43,222,11,0,60,54,12,0,36,135,12,0,216,210,12,0,191,25,13,0,81,91,13,0,78,152,13,0,72,210,13,0,173,9,14,0,77,61,14,0,20,109,14,0,184,154,14,0,231,197,14,0,37,238,14,0,157,20,15,0,240,56,15,0,2,92,15,0,183,124,15,0,46,156,15,0,47,186,15,0,143,214,15,0,238,241,15,0,215,11,16,0,213,36,16,0,226,60,16,0,43,84,16,0,158,106,16,0,156,127,16,0,205,147,16,0,3,167,16,0,27,185,16,0,152,202,16,0,218,219,16,0,102,236,16,0,143,252,16,0,133,11,17,0,220,26,17,0,217,40,17,0,21,55,17,0,160,68,17,0,142,81,17,0,25,94,17,0,32,106,17,0,210,117,17,0,55,129,17,0,62,140,17,0,67,151,17,0,167,161,17,0,103,171,17,0,44,181,17,0,105,190,17,0,133,199,17,0,72,208,17,0,189,216,17,0,0,225,17,0,73,233,17,0,47,241,17,0,240,248,17,0,134,0,18,0,155,7,18,0,111,14,18,0,86,21,18,0,49,28,18,0,125,34,18,0,213,40,18,0,205,46,18,0,222,52,18,0,164,58,18,0,115,64,18,0,39,70,18,0,140,75,18,0,214,80,18,0,243,85,18,0,225,90,18,0,160,95,18,0,211,100,18,0,156,105,18,0,49,110,18,0,215,114,18,0,79,119,18,0,167,123,18,0,214,127,18,0,206,131,18,0,231,135,18,0,203,139,18,0,143,143,18,0,37,147,18,0,226,150,18,0,86,154,18,0,199,157,18,0,66,161,18,0,166,164,18,0,175,167,18,0,229,170,18,0,12,174,18,0,11,177,18,0,33,180,18,0,21,183,18,0,196,185,18,0,132,188,18,0,11,191,18,0,157,193,18,0,46,196,18,0,13,0,0,0,213,13,0,0,52,94,0,0,43,246,0,0,36,185,1,0,16,140,2,0,255,92,3,0,129,36,4,0,92,225,4,0,115,144,5,0,130,48,6,0,64,197,6,0,6,78,7,0,225,203,7,0,120,65,8,0,134,173,8,0,168,17,9,0,153,110,9,0,116,197,9,0,115,23,10,0,97,99,10,0,42,170,10,0,13,236,10,0,247,41,11,0,132,100,11,0,117,156,11,0,165,208,11,0,204,1,12,0,111,48,12,0,202,92,12,0,102,134,12,0,203,173,12,0,56,211,12,0,21,247,12,0,240,25,13,0,177,58,13,0,192,89,13,0,78,120,13,0,213,148,13,0,100,176,13,0,206,202,13,0,195,227,13,0,131,251,13,0,162,18,14,0,220,40,14,0,24,62,14,0,152,82,14,0,214,101,14,0,222,120,14,0,83,139,14,0,57,157,14,0,55,174,14,0,218,190,14,0,124,206,14,0,211,221,14,0,183,236,14,0,231,250,14,0,150,8,15,0,159,21,15,0,152,34,15,0,42,47,15,0,250,58,15,0,134,70,15,0,174,81,15,0,240,92,15,0,160,103,15,0,235,113,15,0,178,123,15,0,101,133,15,0,198,142,15,0,36,152,15,0,38,161,15,0,242,169,15,0,157,178,15,0,161,186,15,0,166,194,15,0,55,202,15,0,178,209,15,0,24,217,15,0,84,224,15,0,34,231,15,0,196,237,15,0,105,244,15,0,52,251,15,0,150,1,16,0,188,7,16,0,175,13,16,0,137,19,16,0,84,25,16,0,195,30,16,0,30,36,16,0,117,41,16,0,157,46,16,0,173,51,16,0,228,56,16,0,143,61,16,0,50,66,16,0,200,70,16,0,111,75,16,0,204,79,16,0,57,84,16,0,28,88,16,0,70,92,16,0,51,96,16,0,58,100,16,0,247,103,16,0,194,107,16,0,75,111,16,0,57,115,16,0,197,118,16,0,77,122,16,0,172,125,16,0,254,128,16,0,33,132,16,0,58,135,16,0,50,138,16,0,5,141,16,0,24,144,16,0,236,146,16,0,215,149,16,0,2,0,0,0,254,5,0,0,240,52,0,0,98,159,0,0,246,51,1,0,24,221,1,0,22,141,2,0,175,59,3,0,165,225,3,0,153,129,4,0,207,23,5,0,214,160,5,0,138,33,6,0,38,153,6,0,254,7,7,0,65,111,7,0,56,208,7,0,37,43,8,0,220,127,8,0,21,208,8,0,184,26,9,0,129,95,9,0,190,160,9,0,17,222,9,0,37,24,10,0,80,79,10,0,243,131,10,0,152,181,10,0,94,228,10,0,160,16,11,0,193,58,11,0,143,98,11,0,185,136,11,0,83,173,11,0,206,207,11,0,125,240,11,0,4,16,12,0,142,46,12,0,29,75,12,0,190,102,12,0,76,129,12,0,123,154,12,0,230,178,12,0,29,202,12,0,95,224,12,0,89,246,12,0,238,10,13,0,209,30,13,0,110,50,13,0,27,69,13,0,164,87,13,0,64,105,13,0,113,122,13,0,132,138,13,0,0,154,13,0,184,168,13,0,39,183,13,0,122,197,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2806048);allocate([116,211,13,0,141,224,13,0,43,237,13,0,180,249,13,0,153,5,14,0,115,17,14,0,224,28,14,0,215,39,14,0,111,50,14,0,7,61,14,0,206,70,14,0,146,80,14,0,5,90,14,0,66,99,14,0,100,108,14,0,41,117,14,0,127,125,14,0,13,134,14,0,28,142,14,0,191,149,14,0,63,157,14,0,157,164,14,0,11,172,14,0,241,178,14,0,228,185,14,0,97,192,14,0,158,198,14,0,26,205,14,0,81,211,14,0,136,217,14,0,69,223,14,0,32,229,14,0,158,234,14,0,16,240,14,0,83,245,14,0,159,250,14,0,218,255,14,0,213,4,15,0,119,9,15,0,44,14,15,0,183,18,15,0,89,23,15,0,204,27,15,0,52,32,15,0,121,36,15,0,130,40,15,0,127,44,15,0,128,48,15,0,139,52,15,0,86,56,15,0,17,60,15,0,201,63,15,0,148,67,15,0,247,70,15,0,121,74,15,0,185,77,15,0,12,81,15,0,42,84,15,0,89,87,15,0,100,90,15,0,51,93,15,0,108,96,15,0,0,0,0,0,90,2,0,0,134,27,0,0,231,93,0,0,246,198,0,0,74,72,1,0,157,214,1,0,132,103,2,0,124,246,2,0,251,127,3,0,32,4,4,0,245,128,4,0,236,247,4,0,204,102,5,0,170,205,5,0,30,47,6,0,178,138,6,0,113,225,6,0,171,50,7,0,233,127,7,0,61,198,7,0,233,9,8,0,47,73,8,0,109,133,8,0,11,191,8,0,36,245,8,0,112,40,9,0,146,88,9,0,28,134,9,0,188,177,9,0,209,219,9,0,150,3,10,0,71,41,10,0,215,77,10,0,90,112,10,0,64,145,10,0,218,176,10,0,235,206,10,0,97,236,10,0,153,8,11,0,219,34,11,0,206,60,11,0,36,85,11,0,160,108,11,0,118,131,11,0,241,153,11,0,193,174,11,0,102,195,11,0,28,215,11,0,207,233,11,0,72,252,11,0,127,14,12,0,229,31,12,0,58,48,12,0,6,64,12,0,98,79,12,0,85,94,12,0,169,108,12,0,183,122,12,0,67,136,12,0,134,149,12,0,43,162,12,0,148,174,12,0,196,186,12,0,118,198,12,0,75,209,12,0,84,220,12,0,196,230,12,0,61,241,12,0,69,251,12,0,236,4,13,0,74,14,13,0,146,23,13,0,154,32,13,0,163,41,13,0,254,49,13,0,77,58,13,0,78,66,13,0,228,73,13,0,133,81,13,0,166,88,13,0,194,95,13,0,27,103,13,0,220,109,13,0,43,116,13,0,169,122,13,0,249,128,13,0,126,135,13,0,154,141,13,0,171,147,13,0,121,153,13,0,17,159,13,0,155,164,13,0,35,170,13,0,71,175,13,0,138,180,13,0,171,185,13,0,152,190,13,0,128,195,13,0,41,200,13,0,183,204,13,0,239,208,13,0,131,213,13,0,229,217,13,0,2,222,13,0,58,226,13,0,19,230,13,0,252,233,13,0,198,237,13,0,116,241,13,0,83,245,13,0,59,249,13,0,171,252,13,0,0,0,14,0,55,3,14,0,193,6,14,0,16,10,14,0,17,13,14,0,54,16,14,0,32,19,14,0,0,0,0,0,178,0,0,0,195,11,0,0,24,48,0,0,188,113,0,0,68,204,0,0,3,53,1,0,68,165,1,0,48,25,2,0,69,141,2,0,219,254,2,0,97,107,3,0,85,212,3,0,60,55,4,0,245,149,4,0,109,239,4,0,0,67,5,0,197,146,5,0,119,223,5,0,8,39,6,0,102,106,6,0,137,171,6,0,134,232,6,0,162,34,7,0,212,88,7,0,173,140,7,0,116,189,7,0,155,236,7,0,53,25,8,0,48,68,8,0,16,110,8,0,51,149,8,0,213,186,8,0,188,222,8,0,174,0,9,0,35,33,9,0,159,64,9,0,208,94,9,0,137,123,9,0,193,150,9,0,207,177,9,0,206,203,9,0,118,228,9,0,219,251,9,0,231,18,10,0,233,40,10,0,69,62,10,0,61,83,10,0,40,103,10,0,108,122,10,0,226,140,10,0,145,158,10,0,203,175,10,0,11,192,10,0,150,208,10,0,111,224,10,0,75,239,10,0,176,253,10,0,202,11,11,0,248,25,11,0,101,39,11,0,171,52,11,0,12,65,11,0,110,77,11,0,26,89,11,0,160,100,11,0,156,111,11,0,187,122,11,0,28,133,11,0,5,143,11,0,16,153,11,0,240,162,11,0,51,172,11,0,113,181,11,0,38,190,11,0,181,198,11,0,27,207,11,0,53,215,11,0,67,223,11,0,7,231,11,0,107,238,11,0,208,245,11,0,57,253,11,0,252,3,12,0,250,10,12,0,133,17,12,0,22,24,12,0,143,30,12,0,185,36,12,0,181,42,12,0,182,48,12,0,158,54,12,0,27,60,12,0,158,65,12,0,246,70,12,0,116,76,12,0,202,81,12,0,186,86,12,0,161,91,12,0,90,96,12,0,239,100,12,0,134,105,12,0,48,110,12,0,161,114,12,0,245,118,12,0,31,123,12,0,76,127,12,0,82,131,12,0,91,135,12,0,53,139,12,0,10,143,12,0,141,146,12,0,21,150,12,0,165,153,12,0,29,157,12,0,136,160,12,0,202,163,12,0,9,167,12,0,115,170,12,0,152,173,12,0,0,0,0,0,31,0,0,0,223,3,0,0,160,20,0,0,23,57,0,0,181,113,0,0,170,184,0,0,249,8,1,0,15,96,1,0,157,185,1,0,51,20,2,0,131,109,2,0,220,196,2,0,244,25,3,0,112,107,3,0,126,185,3,0,62,4,4,0,212,74,4,0,245,142,4,0,83,208,4,0,207,14,5,0,9,74,5,0,62,130,5,0,135,183,5,0,127,234,5,0,43,28,6,0,174,74,6,0,30,119,6,0,25,162,6,0,10,203,6,0,228,241,6,0,121,23,7,0,74,59,7,0,208,93,7,0,214,126,7,0,58,158,7,0,188,188,7,0,33,218,7,0,174,246,7,0,216,17,8,0,231,43,8,0,241,68,8,0,144,93,8,0,227,116,8,0,14,139,8,0,43,161,8,0,169,182,8,0,86,203,8,0,246,222,8,0,196,241,8,0,241,3,9,0,185,21,9,0,196,38,9,0,23,55,9,0,80,71,9,0,176,86,9,0,14,102,9,0,62,116,9,0,71,130,9,0,222,143,9,0,111,157,9,0,19,170,9,0,150,182,9,0,188,194,9,0,62,206,9,0,247,217,9,0,13,229,9,0,213,239,9,0,234,250,9,0,18,5,10,0,255,14,10,0,180,24,10,0,99,34,10,0,173,43,10,0,93,52,10,0,254,60,10,0,171,69,10,0,249,77,10,0,231,85,10,0,107,93,10,0,180,100,10,0,100,108,10,0,205,115,10,0,170,122,10,0,221,129,10,0,240,136,10,0,124,143,10,0,187,149,10,0,5,156,10,0,89,162,10,0,76,168,10,0,77,174,10,0,19,180,10,0,5,186,10,0,108,191,10,0,231,196,10,0,141,202,10,0,195,207,10,0,235,212,10,0,8,218,10,0,212,222,10,0,139,227,10,0,28,232,10,0,128,236,10,0,220,240,10,0,83,245,10,0,90,249,10,0,117,253,10,0,151,1,11,0,164,5,11,0,193,9,11,0,133,13,11,0,36,17,11,0,190,20,11,0,57,24,11,0,166,27,11,0,234,30,11,0,49,34,11,0,83,37,11,0,197,40,11,0,0,0,0,0,8,0,0,0,203,1,0,0,84,11,0,0,82,34,0,0,177,72,0,0,237,123,0,0,168,186,0,0,144,255,0,0,141,72,1,0,22,148,1,0,178,223,1,0,230,42,2,0,229,115,2,0,151,188,2,0,236,2,3,0,16,70,3,0,171,134,3,0,73,197,3,0,47,2,4,0,197,60,4,0,46,115,4,0,228,168,4,0,55,219,4,0,207,11,5,0,184,58,5,0,195,102,5,0,148,145,5,0,212,186,5,0,9,226,5,0,143,7,6,0,11,44,6,0,139,78,6,0,34,112,6,0,157,143,6,0,108,174,6,0,9,204,6,0,133,232,6,0,86,4,7,0,44,31,7,0,69,56,7,0,122,81,7,0,153,105,7,0,114,128,7,0,60,150,7,0,209,170,7,0,6,191,7,0,125,211,7,0,167,230,7,0,17,249,7,0,190,10,8,0,100,28,8,0,194,45,8,0,112,62,8,0,70,78,8,0,76,93,8,0,117,108,8,0,36,123,8,0,112,137,8,0,3,151,8,0,56,164,8,0,179,176,8,0,117,189,8,0,92,201,8,0,238,212,8,0,78,224,8,0,178,235,8,0,225,246,8,0,129,1,9,0,2,12,9,0,2,22,9,0,114,31,9,0,176,40,9,0,230,49,9,0,180,58,9,0,232,67,9,0,61,76,9,0,144,84,9,0,149,92,9,0,118,100,9,0,54,108,9,0,108,115,9,0,203,122,9,0,40,130,9,0,55,137,9,0,255,143,9,0,8,151,9,0,117,157,9,0,255,163,9,0,33,170,9,0,37,176,9,0,16,182,9,0,214,187,9,0,118,193,9,0,60,199,9,0,130,204,9,0,15,210,9,0,105,215,9,0,72,220,9,0,37,225,9,0,13,230,9,0,227,234,9,0,67,239,9,0,152,243,9,0,74,248,9,0,134,252,9,0,204,0,10,0,254,4,10,0,255,8,10,0,230,12,10,0,180,16,10,0,91,20,10,0,90,24,10,0,8,28,10,0,132,31,10,0,6,35,10,0,119,38,10,0,11,42,10,0,68,45,10,0,174,48,10,0,0,0,0,0,1,0,0,0,173,0,0,0,54,5,0,0,67,18,0,0,180,42,0,0,12,78,0,0,63,123,0,0,232,175,0,0,63,232,0,0,136,37,1,0,86,100,1,0,183,163,1,0,137,226,1,0,151,31,2,0,100,92,2,0,131,151,2,0,54,209,2,0,245,8,3,0,178,62,3,0,245,114,3,0,72,165,3,0,35,214,3,0,101,4,4,0,28,49,4,0,77,92,4,0,199,133,4,0,132,174,4,0,6,213,4,0,44,250,4,0,130,29,5,0,102,63,5,0,78,96,5,0,63,128,5,0,131,158,5,0,201,187,5,0,108,216,5,0,114,243,5,0,222,13,6,0,58,39,6,0,167,63,6,0,6,88,6,0,184,110,6,0,96,133,6,0,73,154,6,0,13,175,6,0,8,195,6,0,233,214,6,0,115,233,6,0,161,251,6,0,209,12,7,0,254,29,7,0,93,46,7,0,102,62,7,0,183,77,7,0,213,92,7,0,141,107,7,0,16,122,7,0,15,136,7,0,27,149,7,0,106,162,7,0,32,175,7,0,217,187,7,0,240,199,7,0,9,212,7,0,137,223,7,0,229,234,7,0,241,245,7,0,69,0,8,0,100,10,8,0,185,20,8,0,175,30,8,0,32,40,8,0,30,49,8,0,239,57,8,0,197,66,8,0,220,74,8,0,40,83,8,0,54,91,8,0,228,98,8,0,84,106,8,0,125,113,8,0,252,120,8,0,218,127,8,0,235,134,8,0,173,141,8,0,175,148,8,0,243,154,8,0,38,161,8,0,51,167,8,0,66,173,8,0,18,179,8,0,150,184,8,0,101,190,8,0,239,195,8,0,73,201,8,0,171,206,8,0,20,212,8,0,54,217,8,0,18,222,8,0,5,227,8,0,220,231,8,0,175,236,8,0,15,241,8,0,146,245,8,0,3,250,8,0,81,254,8,0,124,2,9,0,128,6,9,0,85,10,9,0,118,14,9,0,116,18,9,0,32,22,9,0,203,25,9,0,84,29,9,0,227,32,9,0,69,36,9,0,173,39,9,0,51,43,9,0,93,46,9,0,0,0,0,0,0,0,0,0,63,0,0,0,65,2,0,0,199,8,0,0,113,22,0,0,95,44,0,0,196,74,0,0,147,111,0,0,92,153,0,0,175,199,0,0,18,248,0,0,213,41,1,0,113,92,1,0,210,142,1,0,211,194,1,0,233,244,1,0,68,38,2,0,156,86,2,0,245,132,2,0,153,179,2,0,41,223,2,0,47,10,3,0,236,51,3,0,238,91,3,0,187,130,3,0,5,169,3,0,199,205,3,0,159,241,3,0,130,19,4,0,196,52,4,0,74,85,4,0,164,115,4,0,206,145,4,0,223,173,4,0,88,202,4,0,242,228,4,0,71,254,4,0,177,22,5,0,206,46,5,0,71,70,5,0,37,93,5,0,33,115,5,0,104,136,5,0,204,156,5,0,48,176,5,0,5,195,5,0,146,213,5,0,88,231,5,0,193,248,5,0,186,9,6,0,202,26,6,0,107,42,6,0,9,58,6,0,200,72,6,0,0,87,6,0,108,101,6,0,46,115,6,0,225,128,6,0,196,141,6,0,52,154,6,0,204,166,6,0,7,179,6,0,196,190,6,0,42,202,6,0,39,213,6,0,196,223,6,0,21,234,6,0,174,244,6,0,133,254,6,0,127,8,7,0,3,18,7,0,40,27,7,0,50,36,7,0,57,45,7,0,36,54,7,0,150,62,7,0,219,70,7,0,196,78,7,0,80,86,7,0,177,93,7,0,31,101,7,0,163,108,7,0,241,115,7,0,179,122,7,0,77,129,7,0,185,135,7,0,73,142,7,0,49,148,7,0,51,154,7,0,17,160,7,0,245,165,7,0,177,171,7,0,92,177,7,0,197,182,7,0,91,188,7,0,122,193,7,0,93,198,7,0,67,203,7,0,19,208,7,0,225,212,7,0,127,217,7,0,59,222,7,0,123,226,7,0,240,230,7,0,52,235,7,0,123,239,7,0,144,243,7,0,100,247,7,0,68,251,7,0,21,255,7,0,18,3,8,0,203,6,8,0,111,10,8,0,18,14,8,0,153,17,8,0,245,20,8,0,109,24,8,0,185,27,8,0,29,31,8,0,0,0,0,0,0,0,0,0,17,0,0,0,177,0,0,0,146,3,0,0,130,10,0,0,166,22,0,0,215,39,0,0,52,63,0,0,187,90,0,0,133,122,0,0,177,156,0,0,248,193,0,0,53,233,0,0,23,17,1,0,92,57,1,0,66,97,1,0,46,137,1,0,229,176,1,0,145,216,1,0,133,255,1,0,252,36,2,0,33,74,2,0,155,110,2,0,8,146,2,0,142,180,2,0,37,214,2,0,5,246,2,0,102,21,3,0,209,51,3,0,118,81,3,0,57,110,3,0,80,138,3,0,166,165,3,0,223,191,3,0,29,217,3,0,165,241,3,0,56,9,4,0,115,32,4,0,159,55,4,0,144,77,4,0,126,98,4,0,122,118,4,0,12,138,4,0,230,156,4,0,180,175,4,0,145,193,4,0,253,210,4,0,192,227,4,0,32,244,4,0,88,4,5,0,83,20,5,0,178,35,5,0,152,50,5,0,17,65,5,0,98,78,5,0,79,91,5,0,55,104,5,0,61,117,5,0,214,129,5,0,51,142,5,0,15,154,5,0,217,165,5,0,13,177,5,0,223,187,5,0,125,198,5,0,5,209,5,0,35,219,5,0,203,228,5,0,114,238,5,0,13,248,5,0,3,1,6,0,186,9,6,0,87,18,6,0,255,26,6,0,74,35,6,0,132,43,6,0,187,51,6,0,147,59,6,0,8,67,6,0,130,74,6,0,134,81,6,0,124,88,6,0,112,95,6,0,25,102,6,0,239,108,6,0,13,115,6,0,106,121,6,0,170,127,6,0,164,133,6,0,57,139,6,0,212,144,6,0,116,150,6,0,189,155,6,0,76,161,6,0,152,166,6,0,180,171,6,0,50,177,6,0,15,182,6,0,187,186,6,0,60,191,6,0,208,195,6,0,174,200,6,0,250,204,6,0,71,209,6,0,161,213,6,0,180,217,6,0,189,221,6,0,129,225,6,0,144,229,6,0,84,233,6,0,20,237,6,0,202,240,6,0,113,244,6,0,29,248,6,0,152,251,6,0,16,255,6,0,152,2,7,0,245,5,7,0,43,9,7,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,240,0,0,0,182,3,0,0,247,8,0,0,2,18,0,0,73,30,0,0,43,46,0,0,31,66,0,0,78,88,0,0,198,112,0,0,113,139,0,0,20,168,0,0,21,197,0,0,3,227,0,0,30,1,1,0,118,32,1,0,214,62,1,0,83,93,1,0,184,123,1,0,234,153,1,0,153,183,1,0,192,211,1,0,0,240,1,0,49,12,2,0,210,39,2,0,99,66,2,0,166,92,2,0,81,118,2,0,205,142,2,0,3,167,2,0,159,190,2,0,43,213,2,0,72,235,2,0,206,0,3,0,246,21,3,0,131,42,3,0,79,62,3,0,133,81,3,0,127,100,3,0,27,119,3,0,37,137,3,0,153,154,3,0,101,171,3,0,87,188,3,0,187,203,3,0,34,219,3,0,65,234,3,0,32,249,3,0,153,7,4,0,151,21,4,0,28,35,4,0,8,48,4,0,253,60,4,0,64,74,4,0,130,86,4,0,150,98,4,0,75,110,4,0,198,121,4,0,34,133,4,0,214,143,4,0,71,154,4,0,136,164,4,0,123,174,4,0,94,184,4,0,196,193,4,0,19,203,4,0,203,211,4,0,167,220,4,0,139,229,4,0,254,237,4,0,124,246,4,0,241,254,4,0,237,6,5,0,202,14,5,0,93,22,5,0,215,29,5,0,82,37,5,0,82,44,5,0,18,51,5,0,227,57,5,0,134,64,5,0,227,70,5,0,14,77,5,0,93,83,5,0,49,89,5,0,4,95,5,0,242,100,5,0,94,106,5,0,245,111,5,0,112,117,5,0,105,122,5,0,108,127,5,0,75,132,5,0,87,137,5,0,36,142,5,0,231,146,5,0,153,151,5,0,5,156,5,0,182,160,5,0,14,165,5,0,119,169,5,0,121,173,5,0,129,177,5,0,171,181,5,0,163,185,5,0,126,189,5,0,39,193,5,0,7,197,5,0,160,200,5,0,26,204,5,0,131,207,5,0,245,210,5,0,49,214,5,0,104,217,5,0,192,220,5,0,1,224,5,0,33,227,5,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,72,0,0,0,54,1,0,0,97,3,0,0,119,7,0,0,216,13,0,0,92,22,0,0,172,33,0,0,204,47,0,0,167,63,0,0,57,81,0,0,92,100,0,0,12,121,0,0,60,142,0,0,99,164,0,0,197,186,0,0,248,209,0,0,36,233,0,0,27,0,1,0,84,24,1,0,102,47,1,0,220,70,1,0,243,93,1,0,92,116,1,0,128,138,1,0,134,160,1,0,68,182,1,0,131,203,1,0,55,224,1,0,7,245,1,0,68,9,2,0,44,29,2,0,17,48,2,0,244,66,2,0,29,85,2,0,82,103,2,0,162,120,2,0,3,138,2,0,143,154,2,0,238,170,2,0,219,186,2,0,182,202,2,0,44,218,2,0,253,232,2,0,248,246,2,0,171,4,3,0,94,18,3,0,128,31,3,0,81,44,3,0,220,56,3,0,179,69,3,0,237,81,3,0,187,93,3,0,232,104,3,0,52,116,3,0,250,126,3,0,69,137,3,0,220,147,3,0,110,158,3,0,47,168,3,0,134,177,3,0,14,187,3,0,32,196,3,0,152,205,3,0,84,214,3,0,16,223,3,0,97,231,3,0,231,239,3,0,9,248,3,0,100,255,3,0,109,7,4,0,231,14,4,0,37,22,4,0,70,29,4,0,137,36,4,0,187,43,4,0,137,50,4,0,60,57,4,0,151,63,4,0,167,69,4,0,246,75,4,0,46,82,4,0,17,88,4,0,245,93,4,0,231,99,4,0,107,105,4,0,71,111,4,0,165,116,4,0,0,122,4,0,2,127,4,0,210,131,4,0,191,136,4,0,117,141,4,0,13,146,4,0,114,150,4,0,11,155,4,0,70,159,4,0,148,163,4,0,192,167,4,0,237,171,4,0,215,175,4,0,231,179,4,0,186,183,4,0,119,187,4,0,18,191,4,0,227,194,4,0,114,198,4,0,9,202,4,0,119,205,4,0,253,208,4,0,93,212,4,0,229,215,4,0,57,219,4,0,152,222,4,0,145,225,4,0,162,228,4,0,189,231,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,68,0,0,0,255,0,0,0,98,2,0,0,2,5,0,0,228,8,0,0,99,14,0,0,105,21,0,0,19,30,0,0,238,39,0,0,120,51,0,0,155,63,0,0,214,76,0,0,137,90,0,0,244,105,0,0,182,121,0,0,234,137,0,0,83,154,0,0,56,171,0,0,167,187,0,0,131,204,0,0,54,221,0,0,52,238,0,0,23,255,0,0,229,15,1,0,189,32,1,0,40,49,1,0,51,65,1,0,231,81,1,0,237,97,1,0,28,114,1,0,31,130,1,0,27,145,1,0,132,160,1,0,202,175,1,0,1,190,1,0,45,204,1,0,222,217,1,0,101,231,1,0,79,244,1,0,164,1,2,0,58,14,2,0,71,26,2,0,218,38,2,0,252,50,2,0,156,62,2,0,66,74,2,0,93,85,2,0,95,96,2,0,250,106,2,0,68,117,2,0,89,127,2,0,116,137,2,0,65,147,2,0,11,157,2,0,121,166,2,0,193,175,2,0,110,184,2,0,95,193,2,0,253,201,2,0,155,210,2,0,243,218,2,0,18,227,2,0,25,235,2,0,191,242,2,0,25,250,2,0,98,1,3,0,179,8,3,0,250,15,3,0,163,22,3,0,153,29,3,0,89,36,3,0,145,42,3,0,214,48,3,0,6,55,3,0,81,61,3,0,93,67,3,0,88,73,3,0,41,79,3,0,196,84,3,0,250,89,3,0,84,95,3,0,252,100,3,0,37,106,3,0,109,111,3,0,93,116,3,0,110,121,3,0,62,126,3,0,202,130,3,0,103,135,3,0,31,140,3,0,140,144,3,0,250,148,3,0,140,153,3,0,245,157,3,0,33,162,3,0,229,165,3,0,200,169,3,0,196,173,3,0,144,177,3,0,75,181,3,0,242,184,3,0,146,188,3,0,19,192,3,0,118,195,3,0,0,199,3,0,74,202,3,0,132,205,3,0,208,208,3,0,30,212,3,0,101,215,3,0,105,218,3,0,131,221,3,0,153,224,3,0,114,227,3,0,46,230,3,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,35,0,0,0,103,0,0,0,21,1,0,0,102,2,0,0,40,4,0,0,170,6,0,0,4,10,0,0,18,14,0,0,19,19,0,0,13,25,0,0,222,31,0,0,130,39,0,0,210,47,0,0,104,56,0,0,152,65,0,0,62,75,0,0,68,85,0,0,78,95,0,0,176,105,0,0,140,116,0,0,133,127,0,0,146,138,0,0,0,150,0,0,81,161,0,0,32,173,0,0,142,184,0,0,42,196,0,0,209,207,0,0,33,219,0,0,58,230,0,0,100,241,0,0,25,252,0,0,18,7,1,0,51,18,1,0,49,29,1,0,177,39,1,0,51,50,1,0,147,60,1,0,126,70,1,0,61,80,1,0,57,90,1,0,232,99,1,0,248,108,1,0,3,118,1,0,78,127,1,0,44,136,1,0,237,144,1,0,133,153,1,0,29,162,1,0,68,170,1,0,148,178,1,0,153,186,1,0,177,194,1,0,92,202,1,0,207,209,1,0,62,217,1,0,162,224,1,0,195,231,1,0,191,238,1,0,193,245,1,0,120,252,1,0,25,3,2,0,113,9,2,0,187,15,2,0,78,22,2,0,96,28,2,0,89,34,2,0,86,40,2,0,73,46,2,0,69,52,2,0,243,57,2,0,74,63,2,0,203,68,2,0,60,74,2,0,136,79,2,0,222,84,2,0,197,89,2,0,145,94,2,0,57,99,2,0,224,103,2,0,75,108,2,0,179,112,2,0,0,117,2,0,106,121,2,0,189,125,2,0,2,130,2,0,76,134,2,0,88,138,2,0,61,142,2,0,1,146,2,0,12,150,2,0,205,153,2,0,114,157,2,0,48,161,2,0,173,164,2,0,24,168,2,0,132,171,2,0,226,174,2,0,29,178,2,0,92,181,2,0,141,184,2,0,180,187,2,0,139,190,2,0,146,193,2,0,173,196,2,0,110,199,2,0,78,202,2,0,22,205,2,0,7,208,2,0,202,210,2,0,154,213,2,0,55,216,2,0,220,218,2,0,92,221,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,7,0,0,0,23,0,0,0,62,0,0,0,135,0,0,0,1,1,0,0,209,1,0,0,191,2,0,0,34,4,0,0,191,5,0,0,195,7,0,0,79,10,0,0,61,13,0,0,152,16,0,0,49,20,0,0,20,24,0,0,110,28,0,0,5,33,0,0,6,38,0,0,51,43,0,0,123,48,0,0,35,54,0,0,234,59,0,0,208,65,0,0,237,71,0,0,24,78,0,0,191,84,0,0,8,91,0,0,121,97,0,0,15,104,0,0,188,110,0,0,42,117,0,0,136,123,0,0,235,129,0,0,160,136,0,0,80,143,0,0,174,149,0,0,74,156,0,0,225,162,0,0,66,169,0,0,192,175,0,0,255,181,0,0,14,188,0,0,70,194,0,0,91,200,0,0,90,206,0,0,115,212,0,0,82,218,0,0,51,224,0,0,11,230,0,0,147,235,0,0,70,241,0,0,207,246,0,0,96,252,0,0,221,1,1,0,58,7,1,0,79,12,1,0,115,17,1,0,149,22,1,0,197,27,1,0,161,32,1,0,184,37,1,0,117,42,1,0,52,47,1,0,31,52,1,0,159,56,1,0,63,61,1,0,166,65,1,0,247,69,1,0,76,74,1,0,119,78,1,0,147,82,1,0,250,86,1,0,29,91,1,0,51,95,1,0,226,98,1,0,231,102,1,0,203,106,1,0,163,110,1,0,77,114,1,0,6,118,1,0,167,121,1,0,46,125,1,0,209,128,1,0,71,132,1,0,173,135,1,0,246,138,1,0,55,142,1,0,141,145,1,0,165,148,1,0,241,151,1,0,17,155,1,0,8,158,1,0,211,160,1,0,177,163,1,0,110,166,1,0,55,169,1,0,3,172,1,0,194,174,1,0,108,177,1,0,251,179,1,0,140,182,1,0,38,185,1,0,166,187,1,0,33,190,1,0,102,192,1,0,181,194,1,0,224,196,1,0,42,199,1,0,123,201,1,0,164,203,1,0,205,205,1,0,36,208,1,0,74,210,1,0,1,0,0,0,174,8,0,0,26,117,0,0,106,150,1,0,120,64,3,0,238,42,5,0,17,30,7,0,27,248,8,0,52,178,10,0,12,65,12,0,96,167,13,0,79,231,14,0,29,6,16,0,87,4,17,0,239,229,17,0,110,177,18,0,203,104,19,0,74,12,20,0,171,161,20,0,75,39,21,0,212,161,21,0,117,18,22,0,162,119,22,0,94,211,22,0,11,39,23,0,136,116,23,0,106,187,23,0,208,252,23,0,190,57,24,0,125,114,24,0,95,166,24,0,98,214,24,0,250,2,25,0,104,45,25,0,150,84,25,0,131,120,25,0,175,154,25,0,149,187,25,0,223,217,25,0,179,246,25,0,177,17,26,0,142,42,26,0,208,66,26,0,138,89,26,0,198,110,26,0,249,130,26,0,173,150,26,0,159,168,26,0,50,186,26,0,58,202,26,0,95,217,26,0,116,232,26,0,108,246,26,0,2,4,27,0,201,16,27,0,38,29,27,0,182,40,27,0,66,52,27,0,78,63,27,0,171,73,27,0,107,83,27,0,158,92,27,0,140,101,27,0,20,110,27,0,160,118,27,0,142,126,27,0,96,134,27,0,157,141,27,0,208,148,27,0,113,155,27,0,25,162,27,0,27,168,27,0,68,174,27,0,41,180,27,0,220,185,27,0,46,191,27,0,107,196,27,0,45,201,27,0,246,205,27,0,143,210,27,0,26,215,27,0,132,219,27,0,214,223,27,0,201,227,27,0,243,231,27,0,211,235,27,0,82,239,27,0,235,242,27,0,70,246,27,0,160,249,27,0,246,252,27,0,62,0,28,0,107,3,28,0,66,6,28,0,246,8,28,0,169,11,28,0,40,14,28,0,183,16,28,0,64,19,28,0,172,21,28,0,249,23,28,0,77,26,28,0,114,28,28,0,192,30,28,0,235,32,28,0,20,35,28,0,16,37,28,0,10,39,28,0,236,40,28,0,199,42,28,0,161,44,28,0,97,46,28,0,50,48,28,0,191,49,28,0,83,51,28,0,247,52,28,0,152,54,28,0,7,56,28,0,146,57,28,0,13,59,28,0,0,0,0,0,61,0,0,0,38,11,0,0,213,69,0,0,243,202,0,0,55,151,1,0,74,148,2,0,8,175,3,0,57,208,4,0,82,240,5,0,254,5,7,0,157,12,8,0,117,3,9,0,98,234,9,0,123,190,10,0,17,133,11,0,66,58,12,0,69,226,12,0,197,124,13,0,107,12,14,0,206,143,14,0,97,9,15,0,33,122,15,0,20,227,15,0,22,68,16,0,81,158,16,0,201,241,16,0,121,64,17,0,120,137,17,0,248,205,17,0,33,14,18,0,255,74,18,0,70,130,18,0,220,182,18,0,122,231,18,0,230,21,19,0,199,65,19,0,25,107,19,0,142,145,19,0,209,181,19,0,186,216,19,0,36,249,19,0,34,24,20,0,86,54,20,0,90,82,20,0,90,109,20,0,151,134,20,0,190,158,20,0,205,181,20,0,159,203,20,0,130,224,20,0,67,244,20,0,128,7,21,0,95,25,21,0,194,42,21,0,114,59,21,0,158,75,21,0,73,91,21,0,94,106,21,0,14,120,21,0,174,133,21,0,150,146,21,0,229,158,21,0,121,170,21,0,149,181,21,0,121,192,21,0,41,203,21,0,97,213,21,0,240,222,21,0,158,232,21,0,153,241,21,0,84,250,21,0,107,2,22,0,163,10,22,0,127,18,22,0,25,26,22,0,147,33,22,0,211,40,22,0,197,47,22,0,133,54,22,0,3,61,22,0,2,67,22,0,189,72,22,0,200,78,22,0,118,84,22,0,23,90,22,0,55,95,22,0,90,100,22,0,61,105,22,0,23,110,22,0,173,114,22,0,59,119,22,0,132,123,22,0,245,127,22,0,26,132,22,0,33,136,22,0,23,140,22,0,214,143,22,0,111,147,22,0,248,150,22,0,154,154,22,0,202,157,22,0,4,161,22,0,30,164,22,0,49,167,22,0,34,170,22,0,224,172,22,0,179,175,22,0,147,178,22,0,60,181,22,0,208,183,22,0,128,186,22,0,17,189,22,0,109,191,22,0,178,193,22,0,1,196,22,0,53,198,22,0,77,200,22,0,112,202,22,0,115,204,22,0,0,0,0,0,5,0,0,0,68,2,0,0,188,20,0,0,132,76,0,0,244,178,0,0,152,67,1,0,35,245,1,0,127,187,2,0,49,140,3,0,31,94,4,0,9,47,5,0,193,249,5,0,168,186,6,0,241,114,7,0,98,31,8,0,159,196,8,0,19,95,9,0,223,239,9,0,192,117,10,0,20,243,10,0,155,104,11,0,95,213,11,0,205,59,12,0,144,155,12,0,52,246,12,0,241,74,13,0,152,154,13,0,155,228,13,0,187,42,14,0,58,110,14,0,95,172,14,0,248,230,14,0,64,30,15,0,54,82,15,0,146,131,15,0,197,178,15,0,176,222,15,0,25,8,16,0,77,47,16,0,130,83,16,0,164,118,16,0,233,152,16,0,60,185,16,0,78,215,16,0,47,244,16,0,58,16,17,0,170,42,17,0,205,67,17,0,186,91,17,0,221,114,17,0,16,137,17,0,220,157,17,0,100,178,17,0,8,198,17,0,209,216,17,0,193,234,17,0,197,251,17,0,181,11,18,0,243,26,18,0,218,41,18,0,72,56,18,0,194,69,18,0,56,83,18,0,14,96,18,0,99,108,18,0,70,120,18,0,77,131,18,0,111,142,18,0,38,153,18,0,42,163,18,0,49,173,18,0,170,182,18,0,239,191,18,0,161,200,18,0,23,209,18,0,102,217,18,0,62,225,18,0,83,233,18,0,186,240,18,0,243,247,18,0,25,255,18,0,188,5,19,0,93,12,19,0,179,18,19,0,219,24,19,0,198,30,19,0,129,36,19,0,30,42,19,0,194,47,19,0,25,53,19,0,42,58,19,0,15,63,19,0,215,67,19,0,151,72,19,0,108,77,19,0,176,81,19,0,56,86,19,0,76,90,19,0,80,94,19,0,35,98,19,0,211,101,19,0,159,105,19,0,56,109,19,0,149,112,19,0,245,115,19,0,58,119,19,0,109,122,19,0,178,125,19,0,215,128,19,0,192,131,19,0,145,134,19,0,39,137,19,0,18,140,19,0,185,142,19,0,124,145,19,0,17,148,19,0,127,150,19,0,218,152,19,0,55,155,19,0,0,0,0,0,0,0,0,0,93,0,0,0,160,4,0,0,187,22,0,0,83,64,0,0,110,133,0,0,120,229,0,0,53,88,1,0,9,220,1,0,211,104,2,0,7,252,2,0,108,144,3,0,37,36,4,0,15,182,4,0,26,67,5,0,227,200,5,0,38,74,6,0,11,197,6,0,221,57,7,0,173,169,7,0,217,18,8,0,237,118,8,0,185,212,8,0,233,44,9,0,95,128,9,0,135,208,9,0,235,26,10,0,208,98,10,0,132,166,10,0,226,229,10,0,146,34,11,0,224,92,11,0,140,146,11,0,71,198,11,0,154,246,11,0,234,36,12,0,238,80,12,0,133,122,12,0,135,162,12,0,136,199,12,0,237,235,12,0,150,14,13,0,13,47,13,0,38,78,13,0,240,108,13,0,246,136,13,0,136,164,13,0,180,190,13,0,220,215,13,0,68,240,13,0,64,7,14,0,104,29,14,0,139,50,14,0,148,70,14,0,31,90,14,0,143,108,14,0,98,126,14,0,248,143,14,0,127,160,14,0,139,176,14,0,136,191,14,0,61,206,14,0,116,220,14,0,122,234,14,0,27,248,14,0,255,4,15,0,55,17,15,0,0,29,15,0,14,40,15,0,15,51,15,0,161,61,15,0,140,71,15,0,134,81,15,0,79,91,15,0,151,100,15,0,183,109,15,0,136,118,15,0,54,127,15,0,101,135,15,0,63,143,15,0,200,150,15,0,74,158,15,0,43,165,15,0,236,171,15,0,104,178,15,0,224,184,15,0,117,191,15,0,187,197,15,0,88,203,15,0,139,209,15,0,162,215,15,0,55,221,15,0,132,226,15,0,180,231,15,0,173,236,15,0,123,241,15,0,1,246,15,0,151,250,15,0,51,255,15,0,115,3,16,0,144,7,16,0,131,11,16,0,68,15,16,0,74,19,16,0,254,22,16,0,216,26,16,0,161,30,16,0,35,34,16,0,137,37,16,0,205,40,16,0,224,43,16,0,1,47,16,0,10,50,16,0,17,53,16,0,31,56,16,0,18,59,16,0,163,61,16,0,105,64,16,0,226,66,16,0,0,0,0,0,0,0,0,0,11,0,0,0,181,0,0,0,245,4,0,0,158,17,0,0,125,43,0,0,130,84,0,0,120,140,0,0,215,210,0,0,40,36,1,0,48,126,1,0,119,220,1,0,130,62,2,0,52,163,2,0,95,8,3,0,60,107,3,0,127,205,3,0,156,44,4,0,162,136,4,0,246,225,4,0,1,56,5,0,187,139,5,0,147,218,5,0,9,38,6,0,116,111,6,0,130,181,6,0,238,248,6,0,39,57,7,0,225,116,7,0,44,174,7,0,65,228,7,0,226,23,8,0,96,74,8,0,134,122,8,0,235,167,8,0,227,211,8,0,62,254,8,0,28,38,9,0,86,76,9,0,218,112,9,0,90,147,9,0,189,180,9,0,39,212,9,0,93,242,9,0,41,15,10,0,84,43,10,0,30,70,10,0,32,96,10,0,232,120,10,0,249,144,10,0,55,168,10,0,76,190,10,0,140,211,10,0,195,231,10,0,73,251,10,0,69,14,11,0,164,32,11,0,6,50,11,0,177,66,11,0,210,82,11,0,78,98,11,0,139,113,11,0,40,128,11,0,87,142,11,0,202,155,11,0,227,168,11,0,130,181,11,0,202,193,11,0,82,205,11,0,147,216,11,0,173,227,11,0,144,238,11,0,29,249,11,0,217,2,12,0,205,12,12,0,77,22,12,0,91,31,12,0,82,40,12,0,219,48,12,0,38,57,12,0,18,65,12,0,222,72,12,0,162,80,12,0,54,88,12,0,43,95,12,0,215,101,12,0,25,108,12,0,57,114,12,0,92,120,12,0,200,126,12,0,144,132,12,0,110,138,12,0,20,144,12,0,62,149,12,0,134,154,12,0,249,159,12,0,31,165,12,0,238,169,12,0,116,174,12,0,251,178,12,0,119,183,12,0,170,187,12,0,191,191,12,0,178,195,12,0,235,199,12,0,173,203,12,0,162,207,12,0,76,211,12,0,218,214,12,0,100,218,12,0,240,221,12,0,60,225,12,0,142,228,12,0,167,231,12,0,149,234,12,0,166,237,12,0,146,240,12,0,99,243,12,0,32,246,12,0,0,0,0,0,0,0,0,0,1,0,0,0,55,0,0,0,209,1,0,0,193,7,0,0,84,21,0,0,252,45,0,0,170,81,0,0,92,128,0,0,21,185,0,0,32,249,0,0,153,63,1,0,15,138,1,0,184,216,1,0,147,41,2,0,7,123,2,0,147,203,2,0,223,27,3,0,62,106,3,0,192,182,3,0,58,1,4,0,211,73,4,0,121,144,4,0,108,212,4,0,113,21,5,0,195,83,5,0,254,144,5,0,254,202,5,0,229,2,6,0,121,55,6,0,168,107,6,0,214,155,6,0,138,202,6,0,7,248,6,0,157,35,7,0,148,76,7,0,187,116,7,0,134,154,7,0,234,189,7,0,84,224,7,0,76,2,8,0,56,34,8,0,237,64,8,0,116,94,8,0,134,123,8,0,11,150,8,0,28,176,8,0,119,201,8,0,181,225,8,0,21,249,8,0,40,15,9,0,170,36,9,0,221,56,9,0,139,76,9,0,136,95,9,0,61,114,9,0,56,132,9,0,13,149,9,0,178,165,9,0,238,181,9,0,252,196,9,0,41,212,9,0,221,226,9,0,233,240,9,0,133,254,9,0,83,11,10,0,227,23,10,0,242,35,10,0,244,47,10,0,87,59,10,0,109,70,10,0,66,81,10,0,49,91,10,0,45,101,10,0,228,110,10,0,80,120,10,0,154,129,10,0,120,138,10,0,37,147,10,0,145,155,10,0,203,163,10,0,138,171,10,0,16,179,10,0,43,186,10,0,36,193,10,0,240,199,10,0,119,206,10,0,56,213,10,0,203,219,10,0,170,225,10,0,99,231,10,0,23,237,10,0,212,242,10,0,149,248,10,0,90,254,10,0,201,3,11,0,207,8,11,0,147,13,11,0,112,18,11,0,52,23,11,0,167,27,11,0,9,32,11,0,144,36,11,0,166,40,11,0,181,44,11,0,177,48,11,0,123,52,11,0,146,56,11,0,88,60,11,0,235,63,11,0,102,67,11,0,180,70,11,0,23,74,11,0,50,77,11,0,65,80,11,0,75,83,11,0,34,86,11,0,7,89,11,0,214,91,11,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,175,0,0,0,74,3,0,0,44,10,0,0,68,23,0,0,250,43,0,0,158,73,0,0,250,110,0,0,147,155,0,0,160,205,0,0,70,4,1,0,101,63,1,0,222,124,1,0,245,188,1,0,64,252,1,0,226,60,2,0,216,125,2,0,252,189,2,0,91,253,2,0,33,58,3,0,103,118,3,0,82,177,3,0,64,233,3,0,51,31,4,0,181,84,4,0,150,136,4,0,239,185,4,0,9,233,4,0,83,23,5,0,60,67,5,0,249,109,5,0,118,150,5,0,141,189,5,0,91,227,5,0,203,7,6,0,45,43,6,0,107,77,6,0,227,109,6,0,31,141,6,0,192,170,6,0,121,199,6,0,78,227,6,0,204,253,6,0,8,23,7,0,33,48,7,0,29,72,7,0,251,94,7,0,69,117,7,0,178,138,7,0,71,159,7,0,18,179,7,0,67,198,7,0,171,216,7,0,107,234,7,0,254,250,7,0,124,11,8,0,112,27,8,0,63,43,8,0,115,58,8,0,243,72,8,0,18,87,8,0,124,100,8,0,58,113,8,0,248,125,8,0,79,138,8,0,225,149,8,0,156,161,8,0,233,172,8,0,168,183,8,0,28,194,8,0,92,204,8,0,7,214,8,0,72,223,8,0,176,232,8,0,165,241,8,0,96,250,8,0,14,3,9,0,251,10,9,0,38,19,9,0,26,27,9,0,157,34,9,0,4,42,9,0,24,49,9,0,215,55,9,0,199,62,9,0,75,69,9,0,182,75,9,0,181,81,9,0,168,87,9,0,90,93,9,0,236,98,9,0,43,104,9,0,100,109,9,0,103,114,9,0,96,119,9,0,41,124,9,0,184,128,9,0,50,133,9,0,174,137,9,0,76,142,9,0,144,146,9,0,185,150,9,0,200,154,9,0,159,158,9,0,150,162,9,0,66,166,9,0,202,169,9,0,125,173,9,0,6,177,9,0,111,180,9,0,175,183,9,0,235,186,9,0,11,190,9,0,57,193,9,0,55,196,9,0,33,199,9,0,229,201,9,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,52,0,0,0,39,1,0,0,38,4,0,0,167,10,0,0,169,21,0,0,135,38,0,0,196,60,0,0,162,88,0,0,197,121,0,0,210,158,0,0,134,200,0,0,252,244,0,0,162,35,1,0,241,83,1,0,10,134,1,0,230,183,1,0,171,233,1,0,61,28,2,0,244,77,2,0,164,126,2,0,5,175,2,0,50,222,2,0,232,11,3,0,251,56,3,0,114,99,3,0,113,142,3,0,74,184,3,0,251,223,3,0,230,6,4,0,132,44,4,0,183,80,4,0,154,115,4,0,195,149,4,0,123,182,4,0,166,213,4,0,88,244,4,0,229,17,5,0,244,46,5,0,175,73,5,0,67,100,5,0,191,125,5,0,240,150,5,0,226,174,5,0,227,197,5,0,161,219,5,0,113,240,5,0,47,5,6,0,85,25,6,0,101,44,6,0,43,63,6,0,82,81,6,0,171,98,6,0,105,115,6,0,138,131,6,0,30,147,6,0,162,161,6,0,158,176,6,0,209,190,6,0,191,204,6,0,39,218,6,0,4,231,6,0,212,243,6,0,18,0,7,0,225,11,7,0,15,23,7,0,112,34,7,0,113,45,7,0,6,56,7,0,74,66,7,0,94,76,7,0,235,85,7,0,250,94,7,0,238,103,7,0,203,112,7,0,20,121,7,0,121,129,7,0,200,137,7,0,157,145,7,0,46,153,7,0,178,160,7,0,250,167,7,0,247,174,7,0,181,181,7,0,82,188,7,0,163,194,7,0,158,200,7,0,173,206,7,0,89,212,7,0,228,217,7,0,69,223,7,0,163,228,7,0,231,233,7,0,15,239,7,0,245,243,7,0,6,249,7,0,133,253,7,0,49,2,8,0,170,6,8,0,7,11,8,0,239,14,8,0,49,19,8,0,59,23,8,0,26,27,8,0,183,30,8,0,134,34,8,0,51,38,8,0,35,42,8,0,146,45,8,0,2,49,8,0,87,52,8,0,168,55,8,0,163,58,8,0,171,61,8,0,154,64,8,0,104,67,8,0,56,70,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,90,0,0,0,112,1,0,0,44,4,0,0,83,9,0,0,137,17,0,0,134,29,0,0,250,44,0,0,205,64,0,0,217,88,0,0,216,115,0,0,76,145,0,0,206,176,0,0,155,210,0,0,123,245,0,0,217,25,1,0,243,62,1,0,20,101,1,0,70,139,1,0,41,177,1,0,199,215,1,0,5,253,1,0,103,34,2,0,173,71,2,0,164,108,2,0,210,143,2,0,107,178,2,0,6,212,2,0,50,244,2,0,132,20,3,0,85,51,3,0,14,81,3,0,156,110,3,0,10,139,3,0,141,166,3,0,129,193,3,0,177,219,3,0,69,245,3,0,110,13,4,0,73,37,4,0,154,59,4,0,151,81,4,0,235,102,4,0,90,123,4,0,77,143,4,0,113,162,4,0,118,181,4,0,185,199,4,0,37,217,4,0,14,234,4,0,244,250,4,0,157,10,5,0,41,26,5,0,220,40,5,0,119,55,5,0,81,69,5,0,47,83,5,0,219,96,5,0,213,109,5,0,117,122,5,0,103,134,5,0,14,146,5,0,125,157,5,0,121,168,5,0,126,179,5,0,254,189,5,0,35,200,5,0,210,209,5,0,143,219,5,0,33,229,5,0,29,238,5,0,237,246,5,0,187,255,5,0,60,8,6,0,103,16,6,0,43,24,6,0,150,31,6,0,83,39,6,0,157,46,6,0,132,53,6,0,173,60,6,0,90,67,6,0,192,73,6,0,32,80,6,0,58,86,6,0,33,92,6,0,98,97,6,0,183,102,6,0,53,108,6,0,32,113,6,0,113,118,6,0,75,123,6,0,68,128,6,0,20,133,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2816288);allocate([180,137,6,0,66,142,6,0,187,146,6,0,50,151,6,0,117,155,6,0,132,159,6,0,190,163,6,0,120,167,6,0,34,171,6,0,196,174,6,0,102,178,6,0,255,181,6,0,123,185,6,0,201,188,6,0,47,192,6,0,112,195,6,0,148,198,6,0,177,201,6,0,214,204,6,0,205,207,6,0,130,210,6,0,152,213,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,39,0,0,0,185,0,0,0,19,2,0,0,248,4,0,0,91,10,0,0,75,18,0,0,18,29,0,0,173,42,0,0,173,59,0,0,121,79,0,0,82,101,0,0,188,125,0,0,19,152,0,0,88,180,0,0,158,209,0,0,112,240,0,0,123,15,1,0,111,47,1,0,81,79,1,0,104,111,1,0,27,143,1,0,251,174,1,0,92,206,1,0,52,237,1,0,240,11,2,0,68,42,2,0,192,71,2,0,28,100,2,0,62,128,2,0,35,156,2,0,213,182,2,0,20,209,2,0,119,234,2,0,247,2,3,0,106,26,3,0,63,50,3,0,253,72,3,0,225,94,3,0,86,116,3,0,115,137,3,0,232,157,3,0,161,177,3,0,208,196,3,0,105,215,3,0,236,232,3,0,119,250,3,0,86,11,4,0,165,27,4,0,194,43,4,0,103,59,4,0,251,74,4,0,138,89,4,0,209,103,4,0,127,117,4,0,156,130,4,0,109,143,4,0,254,155,4,0,71,168,4,0,10,180,4,0,70,191,4,0,86,202,4,0,109,213,4,0,52,224,4,0,247,233,4,0,183,243,4,0,70,253,4,0,182,6,5,0,191,15,5,0,97,24,5,0,62,33,5,0,207,41,5,0,52,50,5,0,80,58,5,0,234,65,5,0,180,73,5,0,178,80,5,0,217,87,5,0,182,94,5,0,153,101,5,0,61,108,5,0,118,114,5,0,112,120,5,0,101,126,5,0,61,132,5,0,212,137,5,0,173,143,5,0,229,148,5,0,60,154,5,0,108,159,5,0,74,164,5,0,30,169,5,0,11,174,5,0,193,178,5,0,153,183,5,0,251,187,5,0,84,192,5,0,193,196,5,0,165,200,5,0,133,204,5,0,78,208,5,0,13,212,5,0,159,215,5,0,48,219,5,0,143,222,5,0,248,225,5,0,90,229,5,0,136,232,5,0,165,235,5,0,242,238,5,0,37,242,5,0,46,245,5,0,253,247,5,0,246,250,5,0,214,253,5,0,135,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,70,0,0,0,252,0,0,0,153,2,0,0,117,5,0,0,226,9,0,0,229,16,0,0,15,26,0,0,175,37,0,0,52,51,0,0,70,67,0,0,44,85,0,0,199,104,0,0,38,126,0,0,39,148,0,0,173,171,0,0,100,196,0,0,30,221,0,0,249,246,0,0,2,17,1,0,14,43,1,0,62,69,1,0,125,95,1,0,184,121,1,0,68,148,1,0,139,173,1,0,154,198,1,0,43,223,1,0,205,247,1,0,75,16,2,0,55,40,2,0,17,63,2,0,117,85,2,0,198,107,2,0,237,128,2,0,186,149,2,0,210,169,2,0,105,189,2,0,8,209,2,0,145,227,2,0,235,245,2,0,227,7,3,0,6,25,3,0,251,41,3,0,129,58,3,0,104,74,3,0,8,90,3,0,249,104,3,0,81,119,3,0,140,133,3,0,174,147,3,0,190,161,3,0,254,174,3,0,212,187,3,0,105,200,3,0,14,212,3,0,155,223,3,0,214,234,3,0,212,245,3,0,139,0,4,0,250,10,4,0,12,21,4,0,194,30,4,0,223,40,4,0,95,50,4,0,75,59,4,0,50,68,4,0,231,76,4,0,46,85,4,0,103,93,4,0,144,101,4,0,45,109,4,0,120,116,4,0,184,123,4,0,193,130,4,0,202,137,4,0,138,144,4,0,12,151,4,0,112,157,4,0,126,163,4,0,117,169,4,0,113,175,4,0,47,181,4,0,241,186,4,0,120,192,4,0,209,197,4,0,236,202,4,0,12,208,4,0,45,213,4,0,229,217,4,0,99,222,4,0,10,227,4,0,173,231,4,0,218,235,4,0,79,240,4,0,144,244,4,0,148,248,4,0,108,252,4,0,58,0,5,0,251,3,5,0,187,7,5,0,95,11,5,0,248,14,5,0,83,18,5,0,145,21,5,0,168,24,5,0,163,27,5,0,204,30,5,0,184,33,5,0,156,36,5,0,156,39,5,0,115,42,5,0,52,45,5,0,203,47,5,0,127,50,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,26,0,0,0,81,0,0,0,39,1,0,0,179,2,0,0,42,5,0,0,48,9,0,0,200,14,0,0,16,22,0,0,9,31,0,0,159,41,0,0,75,54,0,0,215,67,0,0,169,82,0,0,77,99,0,0,173,116,0,0,103,135,0,0,83,154,0,0,60,174,0,0,104,194,0,0,207,214,0,0,228,235,0,0,194,0,1,0,106,22,1,0,245,43,1,0,32,65,1,0,54,86,1,0,84,107,1,0,220,127,1,0,83,148,1,0,97,168,1,0,218,187,1,0,49,207,1,0,250,225,1,0,148,244,1,0,217,6,2,0,122,24,2,0,200,41,2,0,204,58,2,0,155,75,2,0,202,91,2,0,91,107,2,0,5,123,2,0,150,137,2,0,138,152,2,0,242,166,2,0,89,180,2,0,225,193,2,0,200,206,2,0,124,219,2,0,245,231,2,0,50,244,2,0,27,0,3,0,157,11,3,0,200,22,3,0,237,33,3,0,162,44,3,0,22,55,3,0,50,65,3,0,28,75,3,0,137,84,3,0,205,93,3,0,111,103,3,0,57,112,3,0,235,120,3,0,97,129,3,0,112,137,3,0,79,145,3,0,216,152,3,0,137,160,3,0,253,167,3,0,41,175,3,0,7,182,3,0,190,188,3,0,108,195,3,0,186,201,3,0,250,207,3,0,97,214,3,0,99,220,3,0,52,226,3,0,237,231,3,0,150,237,3,0,9,243,3,0,81,248,3,0,146,253,3,0,224,2,4,0,234,7,4,0,173,12,4,0,89,17,4,0,248,21,4,0,96,26,4,0,232,30,4,0,251,34,4,0,67,39,4,0,87,43,4,0,42,47,4,0,1,51,4,0,213,54,4,0,164,58,4,0,62,62,4,0,193,65,4,0,229,68,4,0,26,72,4,0,126,75,4,0,158,78,4,0,250,81,4,0,23,85,4,0,20,88,4,0,238,90,4,0,174,93,4,0,107,96,4,0,16,99,4,0,161,101,4,0,15,104,4,0,99,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,29,0,0,0,102,0,0,0,28,1,0,0,117,2,0,0,130,4,0,0,142,7,0,0,238,11,0,0,149,17,0,0,75,24,0,0,113,32,0,0,229,41,0,0,42,52,0,0,130,63,0,0,177,75,0,0,220,88,0,0,225,102,0,0,92,117,0,0,150,132,0,0,204,147,0,0,7,164,0,0,116,180,0,0,60,197,0,0,232,213,0,0,133,230,0,0,96,247,0,0,102,8,1,0,115,25,1,0,207,41,1,0,60,58,1,0,64,74,1,0,70,90,1,0,97,106,1,0,93,122,1,0,224,137,1,0,247,152,1,0,72,167,1,0,205,181,1,0,17,196,1,0,244,209,1,0,85,223,1,0,197,236,1,0,234,249,1,0,241,6,2,0,116,19,2,0,69,31,2,0,57,43,2,0,195,54,2,0,255,65,2,0,249,76,2,0,218,87,2,0,69,98,2,0,180,108,2,0,184,118,2,0,149,128,2,0,102,138,2,0,170,147,2,0,96,156,2,0,228,164,2,0,138,173,2,0,93,182,2,0,139,190,2,0,151,198,2,0,74,206,2,0,229,213,2,0,87,221,2,0,169,228,2,0,155,235,2,0,163,242,2,0,96,249,2,0,197,255,2,0,45,6,3,0,89,12,3,0,82,18,3,0,105,24,3,0,60,30,3,0,202,35,3,0,32,41,3,0,160,46,3,0,231,51,3,0,180,56,3,0,240,61,3,0,181,66,3,0,110,71,3,0,232,75,3,0,76,80,3,0,174,84,3,0,25,89,3,0,124,93,3,0,212,97,3,0,198,101,3,0,162,105,3,0,159,109,3,0,59,113,3,0,252,116,3,0,160,120,3,0,42,124,3,0,243,127,3,0,18,131,3,0,58,134,3,0,121,137,3,0,138,140,3,0,197,143,3,0,159,146,3,0,93,149,3,0,35,152,3,0,233,154,3,0,134,157,3,0,40,160,3,0,188,162,3,0,14,165,3,0,145,167,3,0,201,169,3,0,38,172,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,40,0,0,0,107,0,0,0,252,0,0,0,239,1,0,0,98,3,0,0,174,5,0,0,113,8,0,0,28,12,0,0,145,16,0,0,253,21,0,0,46,28,0,0,20,35,0,0,14,43,0,0,197,51,0,0,119,61,0,0,116,71,0,0,234,81,0,0,219,92,0,0,156,104,0,0,99,116,0,0,214,128,0,0,53,141,0,0,211,153,0,0,128,166,0,0,246,179,0,0,223,192,0,0,155,205,0,0,186,218,0,0,161,231,0,0,95,244,0,0,209,0,1,0,74,13,1,0,167,25,1,0,131,37,1,0,119,49,1,0,64,61,1,0,29,73,1,0,171,84,1,0,15,96,1,0,27,107,1,0,164,117,1,0,36,128,1,0,117,138,1,0,179,148,1,0,118,158,1,0,53,168,1,0,213,177,1,0,141,187,1,0,226,196,1,0,184,205,1,0,63,214,1,0,243,222,1,0,128,231,1,0,228,239,1,0,202,247,1,0,142,255,1,0,101,7,2,0,179,14,2,0,52,22,2,0,145,29,2,0,150,36,2,0,29,43,2,0,229,49,2,0,64,56,2,0,126,62,2,0,230,68,2,0,171,74,2,0,153,80,2,0,125,86,2,0,35,92,2,0,187,97,2,0,51,103,2,0,68,108,2,0,96,113,2,0,131,118,2,0,169,123,2,0,165,128,2,0,72,133,2,0,230,137,2,0,145,142,2,0,216,146,2,0,6,151,2,0,98,155,2,0,108,159,2,0,95,163,2,0,56,167,2,0,79,171,2,0,7,175,2,0,198,178,2,0,88,182,2,0,224,185,2,0,111,189,2,0,194,192,2,0,248,195,2,0,45,199,2,0,58,202,2,0,68,205,2,0,12,208,2,0,34,211,2,0,247,213,2,0,168,216,2,0,37,219,2,0,193,221,2,0,122,224,2,0,22,227,2,0,147,229,2,0,2,232,2,0,157,234,2,0,252,236,2,0,70,239,2,0,151,241,2,0,182,243,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,6,0,0,0,15,0,0,0,48,0,0,0,92,0,0,0,220,0,0,0,150,1,0,0,186,2,0,0,73,4,0,0,92,6,0,0,221,8,0,0,8,12,0,0,220,15,0,0,46,20,0,0,14,25,0,0,178,30,0,0,194,36,0,0,105,43,0,0,142,50,0,0,99,58,0,0,71,66,0,0,182,74,0,0,69,83,0,0,85,92,0,0,249,101,0,0,135,111,0,0,56,121,0,0,222,130,0,0,108,140,0,0,7,150,0,0,191,159,0,0,156,169,0,0,95,179,0,0,6,189,0,0,230,198,0,0,169,208,0,0,104,218,0,0,54,228,0,0,202,237,0,0,200,246,0,0,177,255,0,0,235,8,1,0,25,18,1,0,250,26,1,0,105,35,1,0,246,43,1,0,37,52,1,0,193,60,1,0,145,68,1,0,187,76,1,0,146,84,1,0,242,91,1,0,154,99,1,0,199,106,1,0,242,113,1,0,214,120,1,0,21,128,1,0,238,134,1,0,181,141,1,0,42,148,1,0,170,154,1,0,157,160,1,0,179,166,1,0,180,172,1,0,149,178,1,0,126,184,1,0,63,190,1,0,211,195,1,0,78,201,1,0,133,206,1,0,140,211,1,0,181,216,1,0,86,221,1,0,250,225,1,0,158,230,1,0,88,235,1,0,161,239,1,0,17,244,1,0,113,248,1,0,192,252,1,0,197,0,2,0,212,4,2,0,221,8,2,0,163,12,2,0,133,16,2,0,101,20,2,0,13,24,2,0,136,27,2,0,216,30,2,0,16,34,2,0,79,37,2,0,104,40,2,0,135,43,2,0,138,46,2,0,142,49,2,0,111,52,2,0,99,55,2,0,40,58,2,0,41,61,2,0,238,63,2,0,172,66,2,0,54,69,2,0,168,71,2,0,23,74,2,0,188,76,2,0,34,79,2,0,113,81,2,0,172,83,2,0,199,85,2,0,28,88,2,0,58,90,2,0,88,92,2,0,101,94,2,0,124,96,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,1,0,0,0,7,0,0,0,22,0,0,0,64,0,0,0,127,0,0,0,219,0,0,0,145,1,0,0,123,2,0,0,168,3,0,0,70,5,0,0,54,7,0,0,136,9,0,0,79,12,0,0,162,15,0,0,57,19,0,0,73,23,0,0,202,27,0,0,161,32,0,0,202,37,0,0,6,43,0,0,162,48,0,0,129,54,0,0,158,60,0,0,9,67,0,0,104,73,0,0,8,80,0,0,6,87,0,0,245,93,0,0,208,100,0,0,204,107,0,0,13,115,0,0,71,122,0,0,5,129,0,0,6,136,0,0,230,142,0,0,68,150,0,0,128,157,0,0,179,164,0,0,210,171,0,0,3,179,0,0,247,185,0,0,187,192,0,0,199,199,0,0,146,206,0,0,67,213,0,0,194,219,0,0,247,225,0,0,43,232,0,0,106,238,0,0,113,244,0,0,186,250,0,0,233,0,1,0,228,6,1,0,171,12,1,0,72,18,1,0,231,23,1,0,58,29,1,0,188,34,1,0,30,40,1,0,99,45,1,0,124,50,1,0,92,55,1,0,19,60,1,0,217,64,1,0,121,69,1,0,28,74,1,0,146,78,1,0,212,82,1,0,49,87,1,0,73,91,1,0,86,95,1,0,148,99,1,0,166,103,1,0,118,107,1,0,26,111,1,0,247,114,1,0,188,118,1,0,60,122,1,0,241,125,1,0,126,129,1,0,216,132,1,0,45,136,1,0,91,139,1,0,147,142,1,0,187,145,1,0,211,148,1,0,187,151,1,0,223,154,1,0,173,157,1,0,125,160,1,0,69,163,1,0,41,166,1,0,215,168,1,0,144,171,1,0,11,174,1,0,135,176,1,0,7,179,1,0,131,181,1,0,218,183,1,0,9,186,1,0,28,188,1,0,102,190,1,0,193,192,1,0,195,194,1,0,199,196,1,0,208,198,1,0,218,200,1,0,224,202,1,0,212,204,1,0,191,206,1,0,160,208,1,0,91,210,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,1,0,0,0,6,0,0,0,16,0,0,0,28,0,0,0,56,0,0,0,113,0,0,0,176,0,0,0,46,1,0,0,211,1,0,0,170,2,0,0,196,3,0,0,47,5,0,0,182,6,0,0,91,8,0,0,83,10,0,0,130,12,0,0,15,15,0,0,154,17,0,0,105,20,0,0,124,23,0,0,252,26,0,0,135,30,0,0,24,34,0,0,253,37,0,0,22,42,0,0,174,46,0,0,5,51,0,0,167,55,0,0,224,59,0,0,164,64,0,0,116,69,0,0,86,74,0,0,17,79,0,0,14,84,0,0,224,88,0,0,191,93,0,0,189,98,0,0,206,103,0,0,197,108,0,0,178,113,0,0,191,118,0,0,190,123,0,0,190,128,0,0,123,133,0,0,74,138,0,0,175,142,0,0,48,147,0,0,184,151,0,0,125,156,0,0,200,160,0,0,77,165,0,0,176,169,0,0,254,173,0,0,89,178,0,0,124,182,0,0,167,186,0,0,223,190,0,0,10,195,0,0,254,198,0,0,9,203,0,0,150,206,0,0,87,210,0,0,244,213,0,0,162,217,0,0,44,221,0,0,140,224,0,0,250,227,0,0,56,231,0,0,76,234,0,0,153,237,0,0,4,241,0,0,96,244,0,0,94,247,0,0,109,250,0,0,159,253,0,0,149,0,1,0,96,3,1,0,40,6,1,0,241,8,1,0,202,11,1,0,99,14,1,0,50,17,1,0,160,19,1,0,31,22,1,0,165,24,1,0,22,27,1,0,128,29,1,0,196,31,1,0,54,34,1,0,150,36,1,0,220,38,1,0,56,41,1,0,79,43,1,0,95,45,1,0,77,47,1,0,91,49,1,0,77,51,1,0,51,53,1,0,254,54,1,0,216,56,1,0,157,58,1,0,103,60,1,0,48,62,1,0,220,63,1,0,187,65,1,0,92,67,1,0,17,69,1,0,147,70,1,0,57,72,1,0,188,73,1,0,46,75,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,2,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,64,0,0,0,89,0,0,0,142,0,0,0,215,0,0,0,58,1,0,0,178,1,0,0,76,2,0,0,2,3,0,0,205,3,0,0,187,4,0,0,188,5,0,0,217,6,0,0,29,8,0,0,167,9,0,0,49,11,0,0,209,12,0,0,192,14,0,0,180,16,0,0,198,18,0,0,22,21,0,0,62,23,0,0,138,25,0,0,230,27,0,0,107,30,0,0,253,32,0,0,137,35,0,0,24,38,0,0,206,40,0,0,135,43,0,0,34,46,0,0,250,48,0,0,239,51,0,0,221,54,0,0,194,57,0,0,153,60,0,0,131,63,0,0,142,66,0,0,149,69,0,0,114,72,0,0,103,75,0,0,68,78,0,0,12,81,0,0,230,83,0,0,239,86,0,0,196,89,0,0,108,92,0,0,30,95,0,0,227,97,0,0,174,100,0,0,116,103,0,0,78,106,0,0,211,108,0,0,125,111,0,0,28,114,0,0,177,116,0,0,41,119,0,0,184,121,0,0,48,124,0,0,183,126,0,0,244,128,0,0,59,131,0,0,130,133,0,0,226,135,0,0,21,138,0,0,116,140,0,0,160,142,0,0,204,144,0,0,184,146,0,0,215,148,0,0,249,150,0,0,237,152,0,0,216,154,0,0,8,157,0,0,23,159,0,0,227,160,0,0,184,162,0,0,184,164,0,0,148,166,0,0,118,168,0,0,48,170,0,0,244,171,0,0,170,173,0,0,119,175,0,0,33,177,0,0,175,178,0,0,45,180,0,0,194,181,0,0,112,183,0,0,251,184,0,0,94,186,0,0,204,187,0,0,54,189,0,0,143,190,0,0,222,191,0,0,64,193,0,0,158,194,0,0,3,196,0,0,105,197,0,0,177,198,0,0,230,199,0,0,37,201,0,0,86,202,0,0,161,203,0,0,204,204,0,0,112,0,0,0,67,77,0,0,251,150,1,0,110,138,3,0,50,163,5,0,247,163,7,0,1,115,9,0,223,11,11,0,214,114,12,0,110,170,13,0,124,187,14,0,234,171,15,0,67,126,16,0,228,56,17,0,82,221,17,0,95,115,18,0,70,249,18,0,59,113,19,0,178,222,19,0,113,65,20,0,3,157,20,0,161,240,20,0,226,60,21,0,232,129,21,0,164,193,21,0,85,253,21,0,90,52,22,0,250,102,22,0,219,149,22,0,157,193,22,0,143,234,22,0,133,16,23,0,15,52,23,0,20,85,23,0,59,116,23,0,168,145,23,0,94,173,23,0,193,199,23,0,62,224,23,0,215,247,23,0,117,14,24,0,215,35,24,0,148,55,24,0,142,74,24,0,127,92,24,0,108,109,24,0,58,125,24,0,115,140,24,0,25,155,24,0,79,169,24,0,217,182,24,0,198,195,24,0,201,207,24,0,232,219,24,0,243,230,24,0,175,241,24,0,144,251,24,0,138,5,25,0,236,14,25,0,244,23,25,0,114,32,25,0,214,40,25,0,254,48,25,0,105,56,25,0,214,63,25,0,253,70,25,0,189,77,25,0,114,84,25,0,203,90,25,0,172,96,25,0,176,102,25,0,123,108,25,0,224,113,25,0,62,119,25,0,124,124,25,0,126,129,25,0,100,134,25,0,81,139,25,0,161,143,25,0,228,147,25,0,253,151,25,0,42,156,25,0,250,159,25,0,209,163,25,0,125,167,25,0,32,171,25,0,125,174,25,0,219,177,25,0,19,181,25,0,22,184,25,0,78,187,25,0,115,190,25,0,86,193,25,0,61,196,25,0,212,198,25,0,143,201,25,0,47,204,25,0,159,206,25,0,34,209,25,0,150,211,25,0,211,213,25,0,25,216,25,0,73,218,25,0,126,220,25,0,142,222,25,0,158,224,25,0,111,226,25,0,74,228,25,0,8,230,25,0,217,231,25,0,142,233,25,0,76,235,25,0,250,236,25,0,154,238,25,0,49,240,25,0,203,241,25,0,85,243,25,0,206,244,25,0,78,246,25,0,163,247,25,0,1,0,0,0,22,9,0,0,47,96,0,0,30,46,1,0,12,79,2,0,29,148,3,0,38,224,4,0,44,29,6,0,230,70,7,0,29,89,8,0,160,83,9,0,167,53,10,0,1,2,11,0,241,188,11,0,225,102,12,0,201,1,13,0,60,141,13,0,61,13,14,0,46,131,14,0,63,238,14,0,90,82,15,0,44,173,15,0,16,1,16,0,12,80,16,0,174,152,16,0,116,220,16,0,57,27,17,0,33,85,17,0,231,139,17,0,220,190,17,0,176,239,17,0,89,29,18,0,83,71,18,0,230,111,18,0,122,149,18,0,247,184,18,0,144,218,18,0,160,249,18,0,195,23,19,0,80,52,19,0,60,79,19,0,89,104,19,0,111,128,19,0,44,152,19,0,100,174,19,0,172,195,19,0,50,216,19,0,139,235,19,0,250,253,19,0,105,15,20,0,141,31,20,0,157,47,20,0,31,63,20,0,220,77,20,0,226,91,20,0,142,105,20,0,22,118,20,0,24,130,20,0,248,141,20,0,52,153,20,0,34,164,20,0,167,174,20,0,218,184,20,0,124,194,20,0,22,204,20,0,13,213,20,0,202,221,20,0,255,229,20,0,28,238,20,0,63,246,20,0,206,253,20,0,44,5,21,0,34,12,21,0,228,18,21,0,87,25,21,0,196,31,21,0,19,38,21,0,188,43,21,0,126,49,21,0,17,55,21,0,135,60,21,0,116,65,21,0,207,70,21,0,211,75,21,0,150,80,21,0,40,85,21,0,149,89,21,0,15,94,21,0,64,98,21,0,65,102,21,0,246,105,21,0,95,109,21,0,4,113,21,0,153,116,21,0,42,120,21,0,97,123,21,0,144,126,21,0,189,129,21,0,216,132,21,0,209,135,21,0,179,138,21,0,139,141,21,0,102,144,21,0,45,147,21,0,233,149,21,0,114,152,21,0,18,155,21,0,190,157,21,0,44,160,21,0,138,162,21,0,184,164,21,0,231,166,21,0,32,169,21,0,94,171,21,0,109,173,21,0,102,175,21,0,83,177,21,0,53,179,21,0,1,181,21,0,188,182,21,0,0,0,0,0,13,2,0,0,232,34,0,0,116,139,0,0,223,60,1,0,135,28,2,0,243,16,3,0,164,10,4,0,247,252,4,0,244,230,5,0,233,193,6,0,108,140,7,0,208,73,8,0,108,246,8,0,201,149,9,0,175,40,10,0,254,175,10,0,23,45,11,0,205,161,11,0,70,13,12,0,133,112,12,0,77,205,12,0,242,34,13,0,79,114,13,0,2,189,13,0,77,2,14,0,184,66,14,0,225,126,14,0,65,184,14,0,177,237,14,0,129,31,15,0,23,78,15,0,70,123,15,0,8,165,15,0,125,204,15,0,86,242,15,0,46,22,16,0,157,56,16,0,179,88,16,0,98,119,16,0,5,148,16,0,30,175,16,0,104,201,16,0,69,226,16,0,240,249,16,0,217,15,17,0,220,36,17,0,122,57,17,0,202,76,17,0,122,95,17,0,74,113,17,0,115,130,17,0,215,146,17,0,204,162,17,0,90,178,17,0,243,192,17,0,228,206,17,0,82,220,17,0,92,233,17,0,246,245,17,0,251,1,18,0,136,13,18,0,218,24,18,0,150,35,18,0,253,45,18,0,240,55,18,0,102,65,18,0,210,74,18,0,124,83,18,0,48,92,18,0,82,100,18,0,1,108,18,0,233,115,18,0,98,123,18,0,243,130,18,0,249,137,18,0,178,144,18,0,52,151,18,0,83,157,18,0,132,163,18,0,143,169,18,0,132,175,18,0,193,180,18,0,95,186,18,0,123,191,18,0,129,196,18,0,112,201,18,0,46,206,18,0,229,210,18,0,157,215,18,0,212,219,18,0,7,224,18,0,0,228,18,0,62,232,18,0,12,236,18,0,250,239,18,0,208,243,18,0,85,247,18,0,154,250,18,0,24,254,18,0,125,1,19,0,153,4,19,0,171,7,19,0,167,10,19,0,119,13,19,0,71,16,19,0,38,19,19,0,232,21,19,0,170,24,19,0,51,27,19,0,250,29,19,0,129,32,19,0,224,34,19,0,66,37,19,0,157,39,19,0,163,41,19,0,194,43,19,0,1,46,19,0,6,48,19,0,2,50,19,0,0,0,0,0,74,0,0,0,219,9,0,0,252,51,0,0,24,140,0,0,187,15,1,0,70,174,1,0,3,92,2,0,195,16,3,0,153,196,3,0,32,116,4,0,73,28,5,0,163,188,5,0,213,83,6,0,97,226,6,0,35,103,7,0,224,226,7,0,63,87,8,0,45,195,8,0,147,40,9,0,159,135,9,0,241,224,9,0,48,52,10,0,45,130,10,0,202,202,10,0,160,14,11,0,212,78,11,0,128,139,11,0,74,196,11,0,151,249,11,0,75,44,12,0,170,91,12,0,243,136,12,0,198,179,12,0,191,220,12,0,10,3,13,0,142,39,13,0,53,75,13,0,137,108,13,0,248,139,13,0,204,169,13,0,255,197,13,0,50,225,13,0,82,251,13,0,57,20,14,0,16,44,14,0,175,66,14,0,249,87,14,0,230,108,14,0,211,128,14,0,13,148,14,0,43,166,14,0,177,183,14,0,79,200,14,0,123,216,14,0,167,231,14,0,208,246,14,0,52,5,15,0,27,19,15,0,231,32,15,0,157,45,15,0,18,58,15,0,227,69,15,0,174,81,15,0,247,92,15,0,118,103,15,0,190,113,15,0,164,123,15,0,59,133,15,0,195,142,15,0,150,151,15,0,116,160,15,0,188,168,15,0,131,176,15,0,147,184,15,0,4,192,15,0,44,199,15,0,31,206,15,0,228,212,15,0,148,219,15,0,227,225,15,0,63,232,15,0,72,238,15,0,54,244,15,0,149,249,15,0,37,255,15,0,97,4,16,0,160,9,16,0,248,14,16,0,3,20,16,0,172,24,16,0,34,29,16,0,236,33,16,0,108,38,16,0,98,42,16,0,155,46,16,0,197,50,16,0,201,54,16,0,115,58,16,0,50,62,16,0,219,65,16,0,110,69,16,0,209,72,16,0,36,76,16,0,113,79,16,0,175,82,16,0,149,85,16,0,151,88,16,0,134,91,16,0,99,94,16,0,16,97,16,0,199,99,16,0,98,102,16,0,42,105,16,0,178,107,16,0,10,110,16,0,84,112,16,0,168,114,16,0,251,116,16,0,53,119,16,0,0,0,0,0,6,0,0,0,210,1,0,0,101,14,0,0,174,49,0,0,185,111,0,0,97,196,0,0,192,44,1,0,136,161,1,0,58,28,2,0,153,154,2,0,204,24,3,0,233,147,3,0,250,11,4,0,90,127,4,0,134,236,4,0,144,86,5,0,48,187,5,0,177,24,6,0,126,113,6,0,114,198,6,0,68,21,7,0,86,96,7,0,128,168,7,0,67,236,7,0,209,43,8,0,217,104,8,0,237,161,8,0,4,216,8,0,154,11,9,0,223,59,9,0,24,106,9,0,181,150,9,0,165,192,9,0,161,232,9,0,158,14,10,0,110,50,10,0,39,85,10,0,86,118,10,0,166,149,10,0,148,179,10,0,169,207,10,0,197,234,10,0,168,4,11,0,229,29,11,0,124,53,11,0,205,76,11,0,121,98,11,0,151,119,11,0,232,139,11,0,129,159,11,0,50,178,11,0,180,195,11,0,161,213,11,0,46,230,11,0,42,246,11,0,85,5,12,0,210,19,12,0,92,34,12,0,209,47,12,0,215,60,12,0,196,73,12,0,57,86,12,0,35,98,12,0,111,109,12,0,58,120,12,0,224,130,12,0,118,141,12,0,161,151,12,0,46,161,12,0,240,170,12,0,144,180,12,0,119,189,12,0,59,198,12,0,61,206,12,0,55,214,12,0,205,221,12,0,51,229,12,0,46,236,12,0,11,243,12,0,200,249,12,0,26,0,13,0,142,6,13,0,226,12,13,0,228,18,13,0,159,24,13,0,113,30,13,0,24,36,13,0,91,41,13,0,152,46,13,0,125,51,13,0,97,56,13,0,66,61,13,0,232,65,13,0,96,70,13,0,124,74,13,0,222,78,13,0,42,83,13,0,97,87,13,0,117,91,13,0,58,95,13,0,255,98,13,0,162,102,13,0,39,106,13,0,118,109,13,0,202,112,13,0,51,116,13,0,110,119,13,0,138,122,13,0,126,125,13,0,104,128,13,0,39,131,13,0,0,134,13,0,163,136,13,0,95,139,13,0,2,142,13,0,147,144,13,0,227,146,13,0,96,149,13,0,156,151,13,0,0,0,0,0,4,0,0,0,183,0,0,0,185,6,0,0,224,25,0,0,222,63,0,0,33,122,0,0,37,196,0,0,73,27,1,0,238,122,1,0,22,223,1,0,1,69,2,0,251,170,2,0,13,16,3,0,118,115,3,0,201,211,3,0,34,48,4,0,139,137,4,0,249,221,4,0,10,47,5,0,172,124,5,0,60,198,5,0,157,11,6,0,63,77,6,0,174,141,6,0,148,202,6,0,96,3,7,0,252,57,7,0,218,109,7,0,144,159,7,0,51,206,7,0,13,251,7,0,227,37,8,0,154,78,8,0,49,117,8,0,72,154,8,0,247,188,8,0,89,222,8,0,170,254,8,0,112,29,9,0,162,58,9,0,99,86,9,0,214,112,9,0,193,138,9,0,94,163,9,0,19,187,9,0,46,209,9,0,190,230,9,0,244,251,9,0,47,16,10,0,103,35,10,0,85,54,10,0,94,72,10,0,189,89,10,0,91,106,10,0,45,122,10,0,197,137,10,0,251,152,10,0,226,166,10,0,240,180,10,0,40,194,10,0,69,207,10,0,127,219,10,0,89,231,10,0,232,242,10,0,116,254,10,0,103,9,11,0,182,19,11,0,248,29,11,0,138,39,11,0,23,49,11,0,52,58,11,0,113,67,11,0,231,75,11,0,62,84,11,0,89,92,11,0,228,99,11,0,130,107,11,0,173,114,11,0,209,121,11,0,153,128,11,0,62,135,11,0,225,141,11,0,16,148,11,0,67,154,11,0,72,160,11,0,255,165,11,0,80,171,11,0,122,176,11,0,221,181,11,0,8,187,11,0,46,192,11,0,254,196,11,0,162,201,11,0,75,206,11,0,141,210,11,0,235,214,11,0,0,219,11,0,1,223,11,0,5,227,11,0,249,230,11,0,223,234,11,0,187,238,11,0,94,242,11,0,212,245,11,0,58,249,11,0,136,252,11,0,176,255,11,0,229,2,12,0,35,6,12,0,22,9,12,0,12,12,12,0,3,15,12,0,196,17,12,0,148,20,12,0,85,23,12,0,192,25,12,0,45,28,12,0,125,30,12,0,215,32,12,0,0,0,0,0,0,0,0,0,49,0,0,0,148,2,0,0,68,12,0,0,123,33,0,0,253,68,0,0,198,117,0,0,191,178,0,0,202,248,0,0,220,68,1,0,180,147,1,0,144,229,1,0,70,56,2,0,225,137,2,0,59,219,2,0,142,41,3,0,58,118,3,0,3,193,3,0,222,7,4,0,247,76,4,0,26,143,4,0,222,204,4,0,202,8,5,0,123,66,5,0,23,122,5,0,240,174,5,0,207,225,5,0,72,18,6,0,7,64,6,0,180,107,6,0,76,150,6,0,149,190,6,0,212,228,6,0,59,9,7,0,146,44,7,0,57,78,7,0,51,110,7,0,233,140,7,0,204,170,7,0,16,199,7,0,94,226,7,0,151,252,7,0,122,21,8,0,167,45,8,0,25,69,8,0,238,90,8,0,186,111,8,0,203,131,8,0,205,151,8,0,197,170,8,0,18,189,8,0,103,206,8,0,134,223,8,0,239,239,8,0,176,255,8,0,163,14,9,0,125,29,9,0,153,43,9,0,121,57,9,0,73,70,9,0,236,82,9,0,193,94,9,0,138,106,9,0,19,118,9,0,193,128,9,0,228,139,9,0,156,150,9,0,159,160,9,0,130,170,9,0,219,179,9,0,32,189,9,0,223,197,9,0,197,206,9,0,84,215,9,0,134,223,9,0,98,231,9,0,225,238,9,0,97,246,9,0,135,253,9,0,104,4,10,0,8,11,10,0,147,17,10,0,46,24,10,0,136,30,10,0,120,36,10,0,27,42,10,0,206,47,10,0,106,53,10,0,201,58,10,0,70,64,10,0,119,69,10,0,118,74,10,0,238,78,10,0,143,83,10,0,29,88,10,0,108,92,10,0,197,96,10,0,223,100,10,0,27,105,10,0,242,108,10,0,213,112,10,0,115,116,10,0,23,120,10,0,161,123,10,0,34,127,10,0,138,130,10,0,178,133,10,0,16,137,10,0,85,140,10,0,146,143,10,0,110,146,10,0,55,149,10,0,254,151,10,0,143,154,10,0,51,157,10,0,195,159,10,0,91,162,10,0,249,164,10,0,135,167,10,0,0,0,0,0,0,0,0,0,13,0,0,0,234,0,0,0,227,4,0,0,97,15,0,0,139,35,0,0,41,65,0,0,93,104,0,0,206,151,0,0,26,205,0,0,84,7,1,0,95,69,1,0,72,133,1,0,125,197,1,0,176,6,2,0,238,71,2,0,103,135,2,0,25,197,2,0,113,2,3,0,76,61,3,0,154,117,3,0,23,172,3,0,70,225,3,0,132,20,4,0,134,69,4,0,147,117,4,0,204,162,4,0,214,206,4,0,67,248,4,0,182,32,5,0,120,70,5,0,43,107,5,0,144,142,5,0,72,176,5,0,112,209,5,0,186,240,5,0,137,14,6,0,149,43,6,0,73,71,6,0,206,97,6,0,151,123,6,0,111,148,6,0,165,171,6,0,242,194,6,0,63,217,6,0,208,238,6,0,74,3,7,0,166,22,7,0,173,41,7,0,34,60,7,0,130,77,7,0,3,94,7,0,95,110,7,0,229,125,7,0,226,140,7,0,237,155,7,0,85,170,7,0,11,184,7,0,114,197,7,0,237,209,7,0,84,222,7,0,68,234,7,0,107,245,7,0,106,0,8,0,36,11,8,0,132,21,8,0,165,31,8,0,226,41,8,0,120,51,8,0,99,60,8,0,153,69,8,0,92,78,8,0,40,87,8,0,114,95,8,0,150,103,8,0,185,111,8,0,22,119,8,0,117,126,8,0,91,133,8,0,92,140,8,0,11,147,8,0,146,153,8,0,244,159,8,0,11,166,8,0,31,172,8,0,209,177,8,0,171,183,8,0,255,188,8,0,134,194,8,0,164,199,8,0,149,204,8,0,109,209,8,0,213,213,8,0,108,218,8,0,241,222,8,0,129,227,8,0,193,231,8,0,158,235,8,0,185,239,8,0,205,243,8,0,123,247,8,0,89,251,8,0,250,254,8,0,139,2,9,0,6,6,9,0,173,9,9,0,209,12,9,0,225,15,9,0,25,19,9,0,93,22,9,0,91,25,9,0,81,28,9,0,49,31,9,0,249,33,9,0,208,36,9,0,90,39,9,0,205,41,9,0,31,44,9,0,164,46,9,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,148,1,0,0,35,6,0,0,103,15,0,0,68,31,0,0,24,53,0,0,189,81,0,0,131,116,0,0,229,155,0,0,143,198,0,0,212,244,0,0,17,36,1,0,4,85,1,0,148,134,1,0,15,184,1,0,128,234,1,0,22,27,2,0,58,75,2,0,174,122,2,0,82,168,2,0,160,212,2,0,109,255,2,0,244,41,3,0,101,83,3,0,184,122,3,0,15,161,3,0,192,197,3,0,112,233,3,0,146,11,4,0,72,44,4,0,192,75,4,0,88,106,4,0,33,135,4,0,217,163,4,0,205,191,4,0,115,218,4,0,159,243,4,0,236,11,5,0,174,35,5,0,142,58,5,0,29,80,5,0,50,101,5,0,125,121,5,0,121,141,5,0,168,160,5,0,2,179,5,0,226,196,5,0,2,214,5,0,122,230,5,0,82,246,5,0,1,6,6,0,65,21,6,0,154,35,6,0,152,49,6,0,117,63,6,0,40,76,6,0,94,89,6,0,144,101,6,0,212,113,6,0,156,125,6,0,229,136,6,0,186,147,6,0,230,157,6,0,213,167,6,0,171,177,6,0,73,187,6,0,167,196,6,0,160,205,6,0,123,214,6,0,197,222,6,0,238,230,6,0,252,238,6,0,240,246,6,0,139,254,6,0,155,5,7,0,167,12,7,0,109,19,7,0,249,25,7,0,28,32,7,0,158,38,7,0,145,44,7,0,118,50,7,0,101,56,7,0,220,61,7,0,43,67,7,0,72,72,7,0,160,77,7,0,175,82,7,0,118,87,7,0,96,92,7,0,12,97,7,0,112,101,7,0,193,105,7,0,13,110,7,0,52,114,7,0,62,118,7,0,78,122,7,0,56,126,7,0,233,129,7,0,127,133,7,0,30,137,7,0,177,140,7,0,244,143,7,0,103,147,7,0,200,150,7,0,255,153,7,0,10,157,7,0,12,160,7,0,238,162,7,0,192,165,7,0,148,168,7,0,36,171,7,0,253,173,7,0,167,176,7,0,25,179,7,0,187,181,7,0,66,184,7,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,186,0,0,0,27,3,0,0,135,8,0,0,120,18,0,0,166,33,0,0,26,54,0,0,93,79,0,0,196,108,0,0,11,142,0,0,31,178,0,0,152,216,0,0,251,254,0,0,239,39,1,0,118,81,1,0,23,123,1,0,126,164,1,0,98,205,1,0,101,246,1,0,132,30,2,0,81,69,2,0,57,107,2,0,116,144,2,0,193,180,2,0,197,216,2,0,22,251,2,0,52,28,3,0,215,60,3,0,152,91,3,0,138,120,3,0,211,149,3,0,244,177,3,0,239,204,3,0,19,231,3,0,87,0,4,0,19,25,4,0,236,48,4,0,214,71,4,0,151,93,4,0,205,114,4,0,103,135,4,0,29,155,4,0,50,174,4,0,131,192,4,0,110,210,4,0,248,227,4,0,125,244,4,0,144,4,5,0,137,20,5,0,209,35,5,0,203,50,5,0,48,65,5,0,9,79,5,0,166,92,5,0,54,105,5,0,250,117,5,0,28,130,5,0,145,141,5,0,169,152,5,0,208,163,5,0,73,174,5,0,161,184,5,0,173,194,5,0,137,204,5,0,30,214,5,0,64,223,5,0,69,232,5,0,52,241,5,0,167,249,5,0,10,2,6,0,3,10,6,0,132,17,6,0,250,24,6,0,97,32,6,0,176,39,6,0,211,46,6,0,99,53,6,0,219,59,6,0,25,66,6,0,61,72,6,0,80,78,6,0,223,83,6,0,133,89,6,0,250,94,6,0,131,100,6,0,156,105,6,0,184,110,6,0,170,115,6,0,148,120,6,0,59,125,6,0,197,129,6,0,26,134,6,0,73,138,6,0,164,142,6,0,238,146,6,0,237,150,6,0,12,155,6,0,185,158,6,0,141,162,6,0,3,166,6,0,123,169,6,0,254,172,6,0,102,176,6,0,143,179,6,0,170,182,6,0,213,185,6,0,181,188,6,0,144,191,6,0,92,194,6,0,120,197,6,0,73,200,6,0,225,202,6,0,181,205,6,0,75,208,6,0,248,210,6,0,142,213,6,0,222,215,6,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,68,0,0,0,127,1,0,0,128,4,0,0,40,10,0,0,135,19,0,0,182,32,0,0,227,49,0,0,5,71,0,0,29,95,0,0,96,122,0,0,121,151,0,0,13,182,0,0,81,214,0,0,90,247,0,0,168,25,1,0,243,59,1,0,46,94,1,0,28,128,1,0,22,162,1,0,213,195,1,0,169,228,1,0,2,5,2,0,77,37,2,0,68,68,2,0,102,98,2,0,178,127,2,0,4,156,2,0,245,183,2,0,27,211,2,0,220,237,2,0,160,7,3,0,101,32,3,0,73,56,3,0,5,79,3,0,96,101,3,0,127,123,3,0,252,143,3,0,1,164,3,0,148,183,3,0,142,202,3,0,89,221,3,0,140,239,3,0,213,0,4,0,124,17,4,0,165,33,4,0,83,49,4,0,123,64,4,0,196,78,4,0,38,93,4,0,32,107,4,0,236,120,4,0,156,133,4,0,46,146,4,0,172,158,4,0,161,170,4,0,224,181,4,0,206,192,4,0,147,203,4,0,60,214,4,0,129,224,4,0,122,234,4,0,26,244,4,0,65,253,4,0,9,6,5,0,175,14,5,0,133,23,5,0,209,31,5,0,193,39,5,0,155,47,5,0,18,55,5,0,143,62,5,0,180,69,5,0,164,76,5,0,101,83,5,0,228,89,5,0,41,96,5,0,86,102,5,0,65,108,5,0,76,114,5,0,222,119,5,0,107,125,5,0,17,131,5,0,100,136,5,0,8,142,5,0,16,147,5,0,67,152,5,0,68,157,5,0,242,161,5,0,119,166,5,0,175,170,5,0,1,175,5,0,40,179,5,0,45,183,5,0,16,187,5,0,29,191,5,0,212,194,5,0,155,198,5,0,97,202,5,0,197,205,5,0,42,209,5,0,94,212,5,0,163,215,5,0,198,218,5,0,244,221,5,0,16,225,5,0,234,227,5,0,175,230,5,0,143,233,5,0,102,236,5,0,14,239,5,0,161,241,5,0,74,244,5,0,229,246,5,0,107,249,5,0,234,251,5,0,31,254,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,30,0,0,0,138,0,0,0,227,1,0,0,25,5,0,0,157,10,0,0,129,18,0,0,137,29,0,0,129,43,0,0,224,59,0,0,47,79,0,0,84,100,0,0,35,123,0,0,61,147,0,0,174,172,0,0,52,199,0,0,249,226,0,0,63,254,0,0,42,26,1,0,233,53,1,0,25,81,1,0,208,108,1,0,74,135,1,0,125,162,1,0,214,188,1,0,65,214,1,0,104,239,1,0,122,8,2,0,112,32,2,0,86,56,2,0,118,79,2,0,97,101,2,0,82,123,2,0,138,144,2,0,43,165,2,0,62,185,2,0,255,204,2,0,187,223,2,0,176,242,2,0,151,4,3,0,128,21,3,0,179,38,3,0,27,55,3,0,251,70,3,0,68,86,3,0,39,101,3,0,18,116,3,0,228,129,3,0,123,143,3,0,187,156,3,0,94,169,3,0,210,181,3,0,125,193,3,0,12,205,3,0,115,216,3,0,68,227,3,0,75,238,3,0,206,248,3,0,201,2,4,0,127,12,4,0,194,21,4,0,120,31,4,0,212,40,4,0,156,49,4,0,206,57,4,0,205,65,4,0,13,74,4,0,219,81,4,0,186,89,4,0,30,97,4,0,133,104,4,0,208,111,4,0,193,118,4,0,68,125,4,0,242,131,4,0,17,138,4,0,38,144,4,0,81,150,4,0,71,156,4,0,248,161,4,0,147,167,4,0,252,172,4,0,26,178,4,0,66,183,4,0,62,188,4,0,220,192,4,0,124,197,4,0,238,201,4,0,90,206,4,0,167,210,4,0,46,215,4,0,100,219,4,0,152,223,4,0,133,227,4,0,67,231,4,0,239,234,4,0,185,238,4,0,92,242,4,0,254,245,4,0,65,249,4,0,86,252,4,0,136,255,4,0,188,2,5,0,214,5,5,0,184,8,5,0,170,11,5,0,125,14,5,0,79,17,5,0,23,20,5,0,192,22,5,0,98,25,5,0,225,27,5,0,113,30,5,0,229,32,5,0,75,35,5,0,181,37,5,0,252,39,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,43,0,0,0,181,0,0,0,54,2,0,0,232,4,0,0,55,9,0,0,163,15,0,0,66,24,0,0,212,34,0,0,77,47,0,0,82,61,0,0,148,77,0,0,199,94,0,0,5,113],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2826528);allocate([136,132,0,0,241,152,0,0,163,173,0,0,178,194,0,0,124,216,0,0,105,238,0,0,198,3,1,0,203,25,1,0,93,47,1,0,232,68,1,0,205,89,1,0,195,110,1,0,1,132,1,0,171,152,1,0,181,172,1,0,168,192,1,0,178,211,1,0,76,230,1,0,82,248,1,0,86,10,2,0,190,27,2,0,104,44,2,0,177,60,2,0,16,77,2,0,76,92,2,0,164,107,2,0,222,122,2,0,27,137,2,0,86,151,2,0,36,165,2,0,191,178,2,0,149,191,2,0,246,203,2,0,20,216,2,0,209,227,2,0,125,239,2,0,245,250,2,0,207,5,3,0,149,16,3,0,185,26,3,0,13,37,3,0,194,46,3,0,41,56,3,0,144,65,3,0,114,74,3,0,197,82,3,0,83,91,3,0,204,99,3,0,10,108,3,0,221,115,3,0,206,123,3,0,126,131,3,0,219,138,3,0,255,145,3,0,5,153,3,0,245,159,3,0,82,166,3,0,183,172,3,0,14,179,3,0,241,184,3,0,200,190,3,0,169,196,3,0,106,202,3,0,224,207,3,0,61,213,3,0,68,218,3,0,118,223,3,0,105,228,3,0,52,233,3,0,247,237,3,0,107,242,3,0,128,246,3,0,8,251,3,0,89,255,3,0,133,3,4,0,103,7,4,0,122,11,4,0,25,15,4,0,245,18,4,0,173,22,4,0,28,26,4,0,128,29,4,0,6,33,4,0,108,36,4,0,188,39,4,0,231,42,4,0,234,45,4,0,239,48,4,0,245,51,4,0,196,54,4,0,173,57,4,0,117,60,4,0,43,63,4,0,232,65,4,0,128,68,4,0,224,70,4,0,22,73,4,0,164,75,4,0,252,77,4,0,78,80,4,0,144,82,4,0,144,84,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,71,0,0,0,196,0,0,0,228,1,0,0,229,3,0,0,247,6,0,0,99,11,0,0,86,17,0,0,143,24,0,0,54,33,0,0,79,43,0,0,159,54,0,0,37,67,0,0,54,80,0,0,89,94,0,0,45,109,0,0,125,124,0,0,24,140,0,0,61,156,0,0,146,172,0,0,136,189,0,0,232,205,0,0,155,222,0,0,103,239,0,0,13,0,1,0,119,16,1,0,190,32,1,0,131,48,1,0,150,64,1,0,92,80,1,0,191,95,1,0,198,110,1,0,38,125,1,0,27,140,1,0,244,153,1,0,176,167,1,0,17,181,1,0,81,194,1,0,160,207,1,0,96,220,1,0,179,232,1,0,216,244,1,0,104,0,2,0,14,12,2,0,122,23,2,0,80,34,2,0,42,45,2,0,117,55,2,0,192,65,2,0,96,75,2,0,171,84,2,0,25,94,2,0,87,103,2,0,82,112,2,0,159,120,2,0,2,129,2,0,168,137,2,0,46,145,2,0,19,153,2,0,204,160,2,0,54,168,2,0,103,175,2,0,95,182,2,0,81,189,2,0,214,195,2,0,116,202,2,0,214,208,2,0,44,215,2,0,84,221,2,0,137,227,2,0,121,233,2,0,15,239,2,0,135,244,2,0,221,249,2,0,68,255,2,0,107,4,3,0,128,9,3,0,39,14,3,0,254,18,3,0,203,23,3,0,57,28,3,0,185,32,3,0,242,36,3,0,57,41,3,0,60,45,3,0,67,49,3,0,93,53,3,0,93,57,3,0,52,61,3,0,231,64,3,0,138,68,3,0,27,72,3,0,106,75,3,0,144,78,3,0,144,81,3,0,171,84,3,0,238,87,3,0,232,90,3,0,211,93,3,0,162,96,3,0,75,99,3,0,209,101,3,0,118,104,3,0,23,107,3,0,204,109,3,0,83,112,3,0,201,114,3,0,54,117,3,0,139,119,3,0,232,121,3,0,11,124,3,0,76,126,3,0,121,128,3,0,168,130,3,0,163,132,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,16,0,0,0,63,0,0,0,191,0,0,0,161,1,0,0,48,3,0,0,125,5,0,0,153,8,0,0,189,12,0,0,11,18,0,0,32,24,0,0,29,31,0,0,71,39,0,0,163,47,0,0,56,57,0,0,116,67,0,0,29,78,0,0,167,89,0,0,31,101,0,0,75,113,0,0,206,125,0,0,232,137,0,0,189,150,0,0,16,164,0,0,200,176,0,0,106,189,0,0,46,202,0,0,59,215,0,0,97,227,0,0,247,239,0,0,110,252,0,0,202,8,1,0,206,20,1,0,62,33,1,0,212,44,1,0,63,56,1,0,189,67,1,0,201,78,1,0,103,89,1,0,26,100,1,0,225,110,1,0,16,121,1,0,9,131,1,0,251,140,1,0,31,151,1,0,138,160,1,0,164,169,1,0,163,178,1,0,50,187,1,0,212,195,1,0,88,204,1,0,109,212,1,0,63,220,1,0,218,227,1,0,144,235,1,0,8,243,1,0,107,250,1,0,149,1,2,0,91,8,2,0,82,15,2,0,219,21,2,0,44,28,2,0,121,34,2,0,141,40,2,0,198,46,2,0,137,52,2,0,61,58,2,0,202,63,2,0,63,69,2,0,164,74,2,0,167,79,2,0,139,84,2,0,87,89,2,0,27,94,2,0,178,98,2,0,54,103,2,0,183,107,2,0,96,112,2,0,167,116,2,0,226,120,2,0,241,124,2,0,225,128,2,0,200,132,2,0,120,136,2,0,53,140,2,0,203,143,2,0,75,147,2,0,237,150,2,0,109,154,2,0,162,157,2,0,204,160,2,0,28,164,2,0,54,167,2,0,44,170,2,0,62,173,2,0,38,176,2,0,1,179,2,0,252,181,2,0,175,184,2,0,80,187,2,0,241,189,2,0,154,192,2,0,31,195,2,0,200,197,2,0,20,200,2,0,63,202,2,0,99,204,2,0,169,206,2,0,251,208,2,0,68,211,2,0,102,213,2,0,91,215,2,0,70,217,2,0,69,219,2,0,64,221,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,6,0,0,0,25,0,0,0,59,0,0,0,129,0,0,0,35,1,0,0,4,2,0,0,97,3,0,0,101,5,0,0,230,7,0,0,6,11,0,0,42,15,0,0,184,19,0,0,7,25,0,0,165,30,0,0,240,36,0,0,154,43,0,0,206,50,0,0,118,58,0,0,185,66,0,0,81,75,0,0,175,83,0,0,45,92,0,0,81,101,0,0,154,110,0,0,217,119,0,0,103,129,0,0,240,138,0,0,143,148,0,0,22,158,0,0,76,167,0,0,81,176,0,0,116,185,0,0,239,194,0,0,48,204,0,0,226,212,0,0,197,221,0,0,113,230,0,0,204,238,0,0,43,247,0,0,229,255,0,0,36,8,1,0,110,16,1,0,95,24,1,0,100,32,1,0,69,40,1,0,0,48,1,0,83,55,1,0,184,62,1,0,157,69,1,0,215,76,1,0,137,83,1,0,67,90,1,0,172,96,1,0,52,103,1,0,145,109,1,0,203,115,1,0,149,121,1,0,80,127,1,0,38,133,1,0,216,138,1,0,220,143,1,0,18,149,1,0,124,154,1,0,201,159,1,0,226,164,1,0,191,169,1,0,138,174,1,0,74,179,1,0,172,183,1,0,80,188,1,0,174,192,1,0,215,196,1,0,21,201,1,0,20,205,1,0,5,209,1,0,0,213,1,0,179,216,1,0,167,220,1,0,68,224,1,0,217,227,1,0,90,231,1,0,196,234,1,0,52,238,1,0,144,241,1,0,217,244,1,0,3,248,1,0,70,251,1,0,58,254,1,0,30,1,2,0,247,3,2,0,6,7,2,0,3,10,2,0,172,12,2,0,61,15,2,0,231,17,2,0,116,20,2,0,246,22,2,0,115,25,2,0,6,28,2,0,116,30,2,0,210,32,2,0,12,35,2,0,71,37,2,0,117,39,2,0,124,41,2,0,176,43,2,0,221,45,2,0,200,47,2,0,154,49,2,0,156,51,2,0,131,53,2,0,80,55,2,0,242,56,2,0,171,58,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,2,0,0,0,10,0,0,0,34,0,0,0,75,0,0,0,136,0,0,0,245,0,0,0,158,1,0,0,136,2,0,0,217,3,0,0,131,5,0,0,124,7,0,0,226,9,0,0,210,12,0,0,44,16,0,0,243,19,0,0,211,23,0,0,27,28,0,0,172,32,0,0,110,37,0,0,144,42,0,0,161,47,0,0,7,53,0,0,188,58,0,0,116,64,0,0,29,70,0,0,58,76,0,0,95,82,0,0,227,88,0,0,32,95,0,0,146,101,0,0,224,107,0,0,149,114,0,0,250,120,0,0,124,127,0,0,179,133,0,0,224,139,0,0,239,145,0,0,71,152,0,0,104,158,0,0,131,164,0,0,186,170,0,0,152,176,0,0,182,182,0,0,91,188,0,0,30,194,0,0,111,199,0,0,10,205,0,0,83,210,0,0,241,215,0,0,84,221,0,0,127,226,0,0,152,231,0,0,148,236,0,0,110,241,0,0,54,246,0,0,12,251,0,0,173,255,0,0,72,4,1,0,146,8,1,0,253,12,1,0,56,17,1,0,112,21,1,0,122,25,1,0,146,29,1,0,199,33,1,0,235,37,1,0,211,41,1,0,138,45,1,0,70,49,1,0,235,52,1,0,152,56,1,0,52,60,1,0,206,63,1,0,80,67,1,0,115,70,1,0,122,73,1,0,169,76,1,0,171,79,1,0,216,82,1,0,180,85,1,0,163,88,1,0,160,91,1,0,82,94,1,0,42,97,1,0,199,99,1,0,94,102,1,0,234,104,1,0,82,107,1,0,187,109,1,0,50,112,1,0,152,114,1,0,216,116,1,0,249,118,1,0,89,121,1,0,118,123,1,0,148,125,1,0,116,127,1,0,104,129,1,0,101,131,1,0,105,133,1,0,88,135,1,0,53,137,1,0,23,139,1,0,234,140,1,0,169,142,1,0,121,144,1,0,40,146,1,0,244,147,1,0,167,149,1,0,98,151,1,0,221,152,1,0,140,154,1,0,3,156,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,2,0,0,0,3,0,0,0,10,0,0,0,30,0,0,0,52,0,0,0,119,0,0,0,202,0,0,0,80,1,0,0,253,1,0,0,191,2,0,0,188,3,0,0,231,4,0,0,46,6,0,0,175,7,0,0,100,9,0,0,98,11,0,0,85,13,0,0,228,15,0,0,48,18,0,0,158,20,0,0,66,23,0,0,249,25,0,0,245,28,0,0,16,32,0,0,73,35,0,0,155,38,0,0,244,41,0,0,85,45,0,0,222,48,0,0,110,52,0,0,31,56,0,0,188,59,0,0,53,63,0,0,1,67,0,0,174,70,0,0,92,74,0,0,238,77,0,0,161,81,0,0,57,85,0,0,1,89,0,0,187,92,0,0,109,96,0,0,25,100,0,0,148,103,0,0,48,107,0,0,131,110,0,0,23,114,0,0,177,117,0,0,23,121,0,0,98,124,0,0,241,127,0,0,83,131,0,0,126,134,0,0,220,137,0,0,12,141,0,0,161,144,0,0,11,148,0,0,29,151,0,0,39,154,0,0,65,157,0,0,24,160,0,0,210,162,0,0,187,165,0,0,116,168,0,0,40,171,0,0,180,173,0,0,72,176,0,0,233,178,0,0,134,181,0,0,40,184,0,0,174,186,0,0,44,189,0,0,108,191,0,0,228,193,0,0,21,196,0,0,113,198,0,0,160,200,0,0,221,202,0,0,49,205,0,0,68,207,0,0,71,209,0,0,88,211,0,0,124,213,0,0,105,215,0,0,122,217,0,0,110,219,0,0,60,221,0,0,237,222,0,0,198,224,0,0,95,226,0,0,56,228,0,0,230,229,0,0,140,231,0,0,62,233,0,0,204,234,0,0,95,236,0,0,1,238,0,0,163,239,0,0,49,241,0,0,150,242,0,0,37,244,0,0,161,245,0,0,5,247,0,0,76,248,0,0,170,249,0,0,27,251,0,0,103,252,0,0,187,253,0,0,237,254,0,0,36,0,1,0,77,1,1,0,187,3,0,0,155,190,0,0,214,166,2,0,236,234,4,0,104,18,7,0,160,249,8,0,11,158,10,0,93,6,12,0,249,59,13,0,173,70,14,0,235,46,15,0,28,248,15,0,112,169,16,0,227,69,17,0,73,209,17,0,41,78,18,0,199,189,18,0,109,35,19,0,74,127,19,0,7,210,19,0,210,30,20,0,88,100,20,0,209,164,20,0,226,223,20,0,78,22,21,0,7,72,21,0,213,118,21,0,188,162,21,0,214,202,21,0,40,241,21,0,245,19,22,0,252,52,22,0,152,84,22,0,132,113,22,0,80,141,22,0,145,167,22,0,16,192,22,0,210,214,22,0,106,236,22,0,1,1,23,0,67,21,23,0,23,39,23,0,242,56,23,0,15,74,23,0,101,90,23,0,70,106,23,0,240,120,23,0,223,134,23,0,67,148,23,0,247,160,23,0,224,172,23,0,36,184,23,0,106,195,23,0,52,206,23,0,108,216,23,0,119,226,23,0,46,236,23,0,220,244,23,0,167,253,23,0,226,5,24,0,227,13,24,0,86,21,24,0,23,29,24,0,40,36,24,0,212,42,24,0,173,49,24,0,146,56,24,0,207,62,24,0,159,68,24,0,15,74,24,0,170,79,24,0,15,85,24,0,119,90,24,0,142,95,24,0,110,100,24,0,8,105,24,0,102,109,24,0,221,113,24,0,36,118,24,0,51,122,24,0,23,126,24,0,212,129,24,0,170,133,24,0,97,137,24,0,181,140,24,0,35,144,24,0,124,147,24,0,156,150,24,0,160,153,24,0,116,156,24,0,86,159,24,0,19,162,24,0,14,165,24,0,214,167,24,0,124,170,24,0,49,173,24,0,179,175,24,0,255,177,24,0,98,180,24,0,165,182,24,0,209,184,24,0,228,186,24,0,37,189,24,0,10,191,24,0,29,193,24,0,15,195,24,0,233,196,24,0,214,198,24,0,173,200,24,0,109,202,24,0,29,204,24,0,177,205,24,0,19,207,24,0,170,208,24,0,11,210,24,0,131,211,24,0,239,212,24,0,83,214,24,0,215,215,24,0,41,217,24,0,59,0,0,0,51,39,0,0,194,229,0,0,208,37,2,0,66,149,3,0,60,4,5,0,166,89,6,0,42,145,7,0,212,169,8,0,63,164,9,0,49,132,10,0,236,74,11,0,189,253,11,0,113,158,12,0,124,48,13,0,97,180,13,0,158,43,14,0,128,152,14,0,171,251,14,0,6,87,15,0,185,170,15,0,225,247,15,0,214,64,16,0,177,130,16,0,101,192,16,0,99,249,16,0,212,46,17,0,12,96,17,0,140,142,17,0,17,186,17,0,112,227,17,0,179,9,18,0,9,46,18,0,183,79,18,0,172,111,18,0,76,142,18,0,235,170,18,0,252,197,18,0,155,223,18,0,163,247,18,0,206,14,19,0,67,37,19,0,230,57,19,0,13,78,19,0,8,97,19,0,109,115,19,0,137,132,19,0,37,149,19,0,0,165,19,0,36,180,19,0,231,194,19,0,204,208,19,0,32,222,19,0,211,234,19,0,23,247,19,0,223,2,20,0,134,14,20,0,136,25,20,0,3,36,20,0,32,46,20,0,164,55,20,0,224,64,20,0,147,73,20,0,125,82,20,0,181,90,20,0,130,98,20,0,54,106,20,0,199,113,20,0,18,121,20,0,23,128,20,0,240,134,20,0,79,141,20,0,193,147,20,0,216,153,20,0,219,159,20,0,137,165,20,0,200,170,20,0,53,176,20,0,75,181,20,0,98,186,20,0,74,191,20,0,141,195,20,0,49,200,20,0,175,204,20,0,222,208,20,0,251,212,20,0,250,216,20,0,235,220,20,0,173,224,20,0,93,228,20,0,183,231,20,0,73,235,20,0,189,238,20,0,20,242,20,0,20,245,20,0,245,247,20,0,18,251,20,0,235,253,20,0,196,0,21,0,117,3,21,0,20,6,21,0,221,8,21,0,140,11,21,0,37,14,21,0,151,16,21,0,26,19,21,0,91,21,21,0,126,23,21,0,146,25,21,0,179,27,21,0,203,29,21,0,152,31,21,0,134,33,21,0,82,35,21,0,41,37,21,0,254,38,21,0,175,40,21,0,100,42,21,0,11,44,21,0,186,45,21,0,3,0,0,0,116,13,0,0,15,109,0,0,147,51,1,0,22,56,2,0,109,82,3,0,123,106,4,0,43,117,5,0,43,108,6,0,166,78,7,0,112,29,8,0,151,216,8,0,37,132,9,0,194,31,10,0,144,173,10,0,84,47,11,0,104,165,11,0,31,19,12,0,177,118,12,0,129,211,12,0,174,40,13,0,216,120,13,0,162,194,13,0,142,6,14,0,227,69,14,0,86,129,14,0,3,185,14,0,29,237,14,0,31,30,15,0,201,75,15,0,77,118,15,0,34,158,15,0,255,195,15,0,88,232,15,0,167,10,16,0,231,42,16,0,219,72,16,0,103,101,16,0,44,129,16,0,207,155,16,0,166,180,16,0,2,204,16,0,250,225,16,0,33,248,16,0,176,12,17,0,146,32,17,0,40,51,17,0,6,69,17,0,206,85,17,0,27,102,17,0,103,117,17,0,72,132,17,0,144,146,17,0,44,160,17,0,66,173,17,0,46,186,17,0,89,198,17,0,172,209,17,0,11,221,17,0,7,232,17,0,112,242,17,0,157,252,17,0,124,6,18,0,228,15,18,0,175,24,18,0,53,33,18,0,141,41,18,0,120,49,18,0,135,57,18,0,237,64,18,0,124,72,18,0,127,79,18,0,48,86,18,0,8,93,18,0,98,99,18,0,206,105,18,0,196,111,18,0,222,117,18,0,101,123,18,0,206,128,18,0,27,134,18,0,54,139,18,0,251,143,18,0,210,148,18,0,84,153,18,0,192,157,18,0,110,162,18,0,226,166,18,0,242,170,18,0,31,175,18,0,32,179,18,0,22,183,18,0,191,186,18,0,93,190,18,0,182,193,18,0,13,197,18,0,101,200,18,0,135,203,18,0,192,206,18,0,199,209,18,0,200,212,18,0,162,215,18,0,122,218,18,0,52,221,18,0,251,223,18,0,146,226,18,0,21,229,18,0,132,231,18,0,224,233,18,0,53,236,18,0,121,238,18,0,169,240,18,0,160,242,18,0,209,244,18,0,243,246,18,0,247,248,18,0,245,250,18,0,183,252,18,0,144,254,18,0,88,0,19,0,0,0,0,0,67,3,0,0,115,41,0,0,12,145,0,0,15,48,1,0,109,243,1,0,35,196,2,0,113,149,3,0,57,97,4,0,91,33,5,0,239,212,5,0,224,123,6,0,167,23,7,0,193,167,7,0,16,44,8,0,174,167,8,0,15,24,9,0,246,128,9,0,153,226,9,0,170,61,10,0,234,145,10,0,246,224,10,0,70,42,11,0,207,109,11,0,119,174,11,0,160,233,11,0,133,33,12,0,241,85,12,0,182,135,12,0,16,182,12,0,167,226,12,0,74,12,13,0,235,50,13,0,5,89,13,0,78,124,13,0,132,157,13,0,211,188,13,0,215,218,13,0,252,246,13,0,119,18,14,0,170,44,14,0,254,68,14,0,126,92,14,0,103,115,14,0,95,137,14,0,217,157,14,0,79,177,14,0,32,196,14,0,241,213,14,0,100,231,14,0,19,248,14,0,245,7,15,0,63,23,15,0,184,37,15,0,230,51,15,0,123,65,15,0,74,78,15,0,210,90,15,0,229,102,15,0,78,114,15,0,219,125,15,0,93,136,15,0,138,146,15,0,153,156,15,0,107,166,15,0,179,175,15,0,147,184,15,0,248,192,15,0,146,201,15,0,206,209,15,0,145,217,15,0,38,225,15,0,96,232,15,0,172,239,15,0,210,246,15,0,125,253,15,0,10,4,16,0,101,10,16,0,198,16,16,0,188,22,16,0,82,28,16,0,7,34,16,0,13,39,16,0,27,44,16,0,15,49,16,0,11,54,16,0,157,58,16,0,120,63,16,0,229,67,16,0,67,72,16,0,141,76,16,0,166,80,16,0,180,84,16,0,107,88,16,0,66,92,16,0,47,96,16,0,149,99,16,0,96,103,16,0,249,106,16,0,39,110,16,0,131,113,16,0,179,116,16,0,157,119,16,0,126,122,16,0,115,125,16,0,52,128,16,0,208,130,16,0,67,133,16,0,224,135,16,0,89,138,16,0,202,140,16,0,65,143,16,0,146,145,16,0,224,147,16,0,7,150,16,0,40,152,16,0,50,154,16,0,102,156,16,0,113,158,16,0,128,160,16,0,0,0,0,0,113,0,0,0,7,11,0,0,3,53,0,0,27,134,0,0,166,247,0,0,30,125,1,0,7,13,2,0,241,160,2,0,17,53,3,0,2,197,3,0,160,76,4,0,78,207,4,0,64,74,5,0,38,190,5,0,189,43,6,0,246,144,6,0,41,240,6,0,63,73,7,0,218,157,7,0,241,236,7,0,112,55,8,0,0,125,8,0,23,190,8,0,15,252,8,0,57,53,9,0,109,108,9,0,246,158,9,0,14,207,9,0,239,252,9,0,25,41,10,0,254,82,10,0,136,122,10,0,49,159,10,0,98,195,10,0,3,229,10,0,49,5,11,0,194,35,11,0,217,64,11,0,196,92,11,0,6,119,11,0,167,144,11,0,231,168,11,0,58,192,11,0,86,214,11,0,248,235,11,0,233,255,11,0,27,19,12,0,78,37,12,0,188,54,12,0,240,71,12,0,140,88,12,0,111,104,12,0,172,119,12,0,84,134,12,0,90,148,12,0,242,161,12,0,217,174,12,0,113,187,12,0,245,199,12,0,119,211,12,0,234,222,12,0,160,233,12,0,244,243,12,0,110,254,12,0,81,8,13,0,221,17,13,0,54,27,13,0,0,36,13,0,110,44,13,0,200,52,13,0,228,60,13,0,140,68,13,0,8,76,13,0,138,83,13,0,105,90,13,0,31,97,13,0,172,103,13,0,240,109,13,0,24,116,13,0,46,122,13,0,4,128,13,0,178,133,13,0,91,139,13,0,151,144,13,0,168,149,13,0,167,154,13,0,134,159,13,0,34,164,13,0,137,168,13,0,13,173,13,0,93,177,13,0,239,181,13,0,51,186,13,0,78,190,13,0,72,194,13,0,15,198,13,0,247,201,13,0,135,205,13,0,13,209,13,0,146,212,13,0,33,216,13,0,124,219,13,0,164,222,13,0,134,225,13,0,102,228,13,0,89,231,13,0,16,234,13,0,24,237,13,0,186,239,13,0,95,242,13,0,249,244,13,0,91,247,13,0,186,249,13,0,245,251,13,0,92,254,13,0,199,0,14,0,6,3,14,0,68,5,14,0,88,7,14,0,0,0,0,0,42,0,0,0,30,5,0,0,16,28,0,0,129,78,0,0,86,157,0,0,145,1,1,0,225,113,1,0,8,234,1,0,0,100,2,0,187,221,2,0,239,83,3,0,133,198,3,0,240,51,4,0,178,156,4,0,159,255,4,0,106,92,5,0,249,180,5,0,32,9,6,0,234,87,6,0,51,163,6,0,141,233,6,0,67,43,7,0,170,105,7,0,89,165,7,0,76,221,7,0,18,18,8,0,69,68,8,0,231,115,8,0,24,160,8,0,80,202,8,0,156,243,8,0,238,26,9,0,225,62,9,0,36,97,9,0,125,130,9,0,13,162,9,0,238,192,9,0,157,221,9,0,104,249,9,0,39,19,10,0,15,44,10,0,5,68,10,0,72,91,10,0,147,113,10,0,80,135,10,0,245,154,10,0,166,174,10,0,15,193,10,0,251,210,10,0,142,228,10,0,71,245,10,0,151,5,11,0,51,21,11,0,239,35,11,0,23,50,11,0,238,63,11,0,134,76,11,0,55,89,11,0,177,101,11,0,119,113,11,0,169,124,11,0,198,135,11,0,83,146,11,0,174,156,11,0,145,166,11,0,23,176,11,0,156,185,11,0,143,194,11,0,22,203,11,0,52,211,11,0,108,219,11,0,53,227,11,0,208,234,11,0,9,242,11,0,32,249,11,0,3,0,12,0,184,6,12,0,99,13,12,0,132,19,12,0,199,25,12,0,166,31,12,0,112,37,12,0,212,42,12,0,155,48,12,0,8,54,12,0,110,59,12,0,135,64,12,0,133,69,12,0,42,74,12,0,158,78,12,0,54,83,12,0,100,87,12,0,168,91,12,0,184,95,12,0,183,99,12,0,155,103,12,0,97,107,12,0,38,111,12,0,190,114,12,0,87,118,12,0,233,121,12,0,76,125,12,0,179,128,12,0,231,131,12,0,221,134,12,0,204,137,12,0,234,140,12,0,157,143,12,0,55,146,12,0,227,148,12,0,127,151,12,0,5,154,12,0,146,156,12,0,252,158,12,0,110,161,12,0,194,163,12,0,11,166,12,0,122,168,12,0,195,170,12,0,0,0,0,0,7,0,0,0,208,1,0,0,41,13,0,0,69,43,0,0,52,94,0,0,47,163,0,0,43,246,0,0,180,82,1,0,49,179,1,0,242,21,2,0,247,120,2,0,236,216,2,0,38,55,3,0,169,146,3,0,241,232,3,0,133,61,4,0,53,141,4,0,121,217,4,0,222,33,5,0,227,101,5,0,172,166,5,0,37,227,5,0,134,28,6,0,94,84,6,0,189,136,6,0,163,187,6,0,104,235,6,0,219,24,7,0,123,67,7,0,153,107,7,0,115,146,7,0,186,183,7,0,79,219,7,0,63,253,7,0,84,29,8,0,234,59,8,0,55,89,8,0,121,117,8,0,68,144,8,0,78,170,8,0,154,194,8,0,189,217,8,0,253,240,8,0,33,6,9,0,19,27,9,0,205,46,9,0,132,66,9,0,219,84,9,0,106,103,9,0,86,120,9,0,157,136,9,0,170,152,9,0,23,168,9,0,208,182,9,0,195,196,9,0,32,210,9,0,70,223,9,0,75,236,9,0,236,248,9,0,49,5,10,0,76,16,10,0,164,27,10,0,86,38,10,0,130,48,10,0,113,58,10,0,37,68,10,0,213,77,10,0,12,87,10,0,20,96,10,0,124,104,10,0,160,112,10,0,238,120,10,0,159,128,10,0,42,136,10,0,145,143,10,0,182,150,10,0,105,157,10,0,53,164,10,0,147,170,10,0,248,176,10,0,250,182,10,0,222,188,10,0,140,194,10,0,10,200,10,0,85,205,10,0,146,210,10,0,182,215,10,0,161,220,10,0,161,225,10,0,63,230,10,0,186,234,10,0,62,239,10,0,150,243,10,0,143,247,10,0,158,251,10,0,136,255,10,0,96,3,11,0,52,7,11,0,204,10,11,0,82,14,11,0,198,17,11,0,44,21,11,0,117,24,11,0,229,27,11,0,238,30,11,0,215,33,11,0,187,36,11,0,152,39,11,0,89,42,11,0,1,45,11,0,131,47,11,0,67,50,11,0,227,52,11,0,131,55,11,0,11,58,11,0,70,60,11,0,168,62,11,0,226,64,11,0,24,67,11,0,0,0,0,0,1,0,0,0,171,0,0,0,120,5,0,0,227,20,0,0,21,50,0,0,166,93,0,0,217,149,0,0,186,215,0,0,110,30,1,0,248,106,1,0,89,184,1,0,146,5,2,0,71,83,2,0,174,159,2,0,109,233,2,0,168,49,3,0,179,119,3,0,192,185,3,0,228,249,3,0,57,54,4,0,43,112,4,0,193,167,4,0,72,221,4,0,211,16,5,0,63,65,5,0,114,111,5,0,157,155,5,0,36,198,5,0,7,238,5,0,194,20,6,0,44,57,6,0,212,91,6,0,85,126,6,0,132,158,6,0,113,189,6,0,77,218,6,0,71,246,6,0,16,17,7,0,142,43,7,0,155,68,7,0,100,92,7,0,158,115,7,0,41,137,7,0,240,157,7,0,226,177,7,0,52,197,7,0,217,215,7,0,28,234,7,0,104,251,7,0,223,11,8,0,80,28,8,0,192,43,8,0,207,58,8,0,83,73,8,0,225,86,8,0,90,100,8,0,150,113,8,0,87,126,8,0,60,138,8,0,5,150,8,0,67,161,8,0,54,172,8,0,155,182,8,0,209,192,8,0,200,202,8,0,11,212,8,0,78,221,8,0,221,229,8,0,157,238,8,0,58,247,8,0,153,255,8,0,83,7,9,0,4,15,9,0,140,22,9,0,40,30,9,0,75,37,9,0,241,43,9,0,99,50,9,0,147,56,9,0,214,62,9,0,177,68,9,0,149,74,9,0,45,80,9,0,201,85,9,0,58,91,9,0,132,96,9,0,170,101,9,0,160,106,9,0,123,111,9,0,75,116,9,0,254,120,9,0,140,125,9,0,199,129,9,0,207,133,9,0,232,137,9,0,10,142,9,0,223,145,9,0,153,149,9,0,54,153,9,0,211,156,9,0,132,160,9,0,3,164,9,0,86,167,9,0,162,170,9,0,209,173,9,0,222,176,9,0,2,180,9,0,252,182,9,0,244,185,9,0,156,188,9,0,54,191,9,0,247,193,9,0,128,196,9,0,10,199,9,0,124,201,9,0,227,203,9,0,91,206,9,0,178,208,9,0,222,210,9,0,0,0,0,0,0,0,0,0,53,0,0,0,202,1,0,0,117,8,0,0,50,23,0,0,158,47,0,0,198,81,0,0,184,123,0,0,216,172,0,0,93,227,0,0,143,28,1,0,198,87,1,0,160,147,1,0,242,207,1,0,100,11,2,0,182,70,2,0,172,127,2,0,223,182,2,0,38,237,2,0,134,33,3,0,33,84,3,0,233,132,3,0,182,179,3,0,173,224,3,0,67,12,4,0,253,52,4,0,5,92,4,0,25,130,4,0,61,167,4,0,52,202,4,0,28,236,4,0,127,12,5,0,57,44,5,0,174,73,5,0,96,102,5,0,4,130,5,0,74,156,5,0,10,181,5,0,23,205,5,0,196,228,5,0,79,251,5,0,184,16,6,0,226,37,6,0,7,58,6,0,69,77,6,0,133,95,6,0,56,113,6,0,108,130,6,0,81,147,6,0,194,163,6,0,24,179,6,0,242,193,6,0,250,207,6,0,112,221,6,0,37,235,6,0,45,248,6,0,218,4,7,0,245,16,7,0,17,29,7,0,109,40,7,0,80,51,7,0,243,61,7,0,22,72,7,0,221,81,7,0,185,91,7,0,65,101,7,0,100,110,7,0,233,118,7,0,75,127,7,0,161,135,7,0,138,143,7,0,81,151,7,0,255,158,7,0,15,166,7,0,101,173,7,0,111,180,7,0,2,187,7,0,168,193,7,0,0,200,7,0,89,206,7,0,159,212,7,0,152,218,7,0,105,224,7,0,1,230,7,0,119,235,7,0,178,240,7,0,219,245,7,0,91,250,7,0,88,255,7,0,8,4,8,0,86,8,8,0,225,12,8,0,86,17,8,0,170,21,8,0,206,25,8,0,172,29,8,0,187,33,8,0,111,37,8,0,31,41,8,0,134,44,8,0,231,47,8,0,95,51,8,0,205,54,8,0,14,58,8,0,57,61,8,0,70,64,8,0,124,67,8,0,55,70,8,0,0,73,8,0,182,75,8,0,127,78,8,0,33,81,8,0,236,83,8,0,128,86,8,0,4,89,8,0,68,91,8,0,191,93,8,0,235,95,8,0,51,98,8,0,0,0,0,0,0,0,0,0,10,0,0,0,194,0,0,0,83,4,0,0,64,13,0,0,183,29,0,0,21,53,0,0,228,83,0,0,71,121,0,0,203,162,0,0,143,208,0,0,56,0,1,0,110,49,1,0,205,99,1,0,219,150,1,0,150,200,1,0,192,250,1,0,50,44,2,0,232,91,2,0,74,138,2,0,2,184,2,0,55,227,2,0,141,13,3,0,36,54,3,0,72,94,3,0,252,131,3,0,49,168,3,0,28,203,3,0,57,237,3,0,168,13,4,0,191,44,4,0,238,74,4,0,250,103,4,0,38,132,4,0,2,159,4,0,22,185,4,0,110,210,4,0,84,234,4,0,41,0,5,0,209,21,5,0,107,43,5,0,34,64,5,0,106,84,5,0,129,103,5,0,168,121,5,0,203,139,5,0,109,157,5,0,65,174,5,0,90,190,5,0,150,205,5,0,152,220,5,0,242,234,5,0,220,248,5,0,122,6,6,0,66,19,6,0,212,31,6,0,233,43,6,0,127,55,6,0,212,66,6,0,59,78,6,0,211,88,6,0,2,99,6,0,32,109,6,0,16,119,6,0,153,128,6,0,208,137,6,0,185,146,6,0,49,155,6,0,156,163,6,0,241,171,6,0,207,179,6,0,116,187,6,0,214,194,6,0,253,201,6,0,61,209,6,0,215,215,6,0,119,222,6,0,10,229,6,0,66,235,6,0,147,241,6,0,51,247,6,0,215,252,6,0,115,2,7,0,211,7,7,0,252,12,7,0,70,18,7,0,74,23,7,0,57,28,7,0,208,32,7,0,74,37,7,0,189,41,7,0,3,46,7,0,66,50,7,0,133,54,7,0,142,58,7,0,97,62,7,0,24,66,7,0,139,69,7,0,57,73,7,0,228,76,7,0,86,80,7,0,175,83,7,0,172,86,7,0,172,89,7,0,229,92,7,0,237,95,7,0,227,98,7,0,215,101,7,0,182,104,7,0,90,107,7,0,29,110,7,0,181,112,7,0,67,115,7,0,227,117,7,0,103,120,7,0,215,122,7,0,0,125,7,0,137,127,7,0,198,129,7,0,0,0,0,0,0,0,0,0,2,0,0,0,84,0,0,0,4,2,0,0,208,6,0,0,109,16,0,0,74,31,0,0,100,52,0,0,167,78,0,0,18,110,0,0,29,145,0,0,229,181,0,0,218,220,0,0,69,5,1,0,198,46,1,0,51,88,1,0,53,130,1,0,124,171,1,0,199,212,1,0,169,253,1,0,220,36,2,0,195,74,2,0,121,112,2,0,53,148,2,0,122,183,2,0,25,218,2,0,46,251,2,0,45,27,3,0,103,58,3,0,250,87,3,0,239,116,3,0,8,144,3,0,98,170,3,0,7,196,3,0,47,221,3,0,221,244,3,0,245,11,4,0,164,34,4,0,91,56,4,0,1,77,4,0,255,96,4,0,161,116,4,0,208,134,4,0,69,152,4,0,155,169,4,0,88,186,4,0,163,202,4,0,69,218,4,0,146,233,4,0,95,248,4,0,31,7,5,0,170,20,5,0,152,33,5,0,171,46,5,0,97,59,5,0,29,71,5,0,179,82,5,0,20,94,5,0,33,105,5,0,39,116,5,0,147,126,5,0,168,136,5,0,89,146,5,0,129,155,5,0,189,164,5,0,98,173,5,0,215,181,5,0,38,190,5,0,77,198,5,0,23,206,5,0,158,213,5,0,218,220,5,0,5,228,5,0,10,235,5,0,246,241,5,0,192,248,5,0,9,255,5,0,97,5,6,0,196,11,6,0,177,17,6,0,99,23,6,0,1,29,6,0,169,34,6,0,253,39,6,0,96,45,6,0,91,50,6,0,65,55,6,0,192,59,6,0,115,64,6,0,15,69,6,0,178,73,6,0,251,77,6,0,252,81,6,0,248,85,6,0,212,89,6,0,135,93,6,0,76,97,6,0,199,100,6,0,96,104,6,0,228,107,6,0,72,111,6,0,150,114,6,0,206,117,6,0,194,120,6,0,206,123,6,0,176,126,6,0,108,129,6,0,55,132,6,0,246,134,6,0,162,137,6,0,121,140,6,0,23,143,6,0,147,145,6,0,30,148,6,0,80,150,6,0,160,152,6,0,223,154,6,0,254,156,6,0,10,159,6,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,215,0,0,0,43,3,0,0,99,8,0,0,133,17,0,0,172,30,0,0,70,48,0,0,135,69,0,0,120,94,0,0,169,121,0,0,143,151,0,0,176,182,0,0,174,214,0,0,243,247,0,0,42,25,1,0,240,58,1,0,197,92,1,0,150,126,1,0,237,159,1,0,93,192,1,0,41,224,1,0,137,255,1,0,63,30,2,0,144,60,2,0,96,89,2,0,35,117,2,0,154,144,2,0,136,171,2,0,46,197,2,0,166,221,2,0,204,245,2,0,217,12,3,0,87,35,3,0,38,57,3,0,34,78,3,0,127,98,3,0,72,118,3,0,26,137,3,0,163,155,3,0,20,173,3,0,81,190,3,0,1,207,3,0,29,223,3,0,170,238,3,0,144,253,3,0,3,12,4,0,71,26,4,0,10,40,4,0,160,53,4,0,158,66,4,0,57,79,4,0,180,91,4,0,150,103,4,0,25,115,4,0,246,125,4,0,163,136,4,0,214,146,4,0,45,157,4,0,180,166,4,0,51,176,4,0,129,185,4,0,86,194,4,0,218,202,4,0,154,211,4,0,252,219,4,0,16,228,4,0,219,235,4,0,100,243,4,0,219,250,4,0,28,2,5,0,171,8,5,0,109,15,5,0,239,21,5,0,45,28,5,0,116,34,5,0,128,40,5,0,69,46,5,0,19,52,5,0,93,57,5,0,210,62,5,0,254,67,5,0,9,73,5,0,4,78,5,0,238,82,5,0,182,87,5,0,86,92,5,0,181,96,5,0,46,101,5,0,210,105,5,0,210,109,5,0,237,113,5,0,182,117,5,0,182,121,5,0,129,125,5,0,47,129,5,0,185,132,5,0,74,136,5,0,185,139,5,0,219,142,5,0,8,146,5,0,35,149,5,0,8,152,5,0,21,155,5,0,220,157,5,0,207,160,5,0,141,163,5,0,44,166,5,0,169,168,5,0,73,171,5,0,171,173,5,0,34,176,5,0,149,178,5,0,34,181,5,0,96,183,5,0,171,185,5,0,194,187,5,0,236,189,5,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,76,0,0,0,47,1,0,0,190,3,0,0,119,8,0,0,220,15,0,0,47,26,0,0,198,39,0,0,113,56,0,0,115,75,0,0,124,96,0,0,192,118,0,0,147,142,0,0,189,167,0,0,172,193,0,0,16,220,0,0,237,246,0,0,163,17,1,0,80,44,1,0,132,70,1,0,23,96,1,0,179,122,1,0,32,148,1,0,95,173,1,0,39,198,1,0,224,221,1,0,39,245,1,0,186,11,2,0,232,33,2,0,192,55,2,0,158,76,2,0,69,97,2,0,221,116,2,0,48,136,2,0,11,155,2,0,148,173,2,0,82,191,2,0,62,208,2,0,150,224,2,0,1,241,2,0,195,0,3,0,195,15,3,0,83,30,3,0,131,44,3,0,131,58,3,0,211,71,3,0,159,84,3,0,73,97,3,0,147,109,3,0,114,121,3,0,46,133,3,0,96,144,3,0,131,155,3,0,10,166,3,0,116,176,3,0,173,186,3,0,42,196,3,0,102,205,3,0,114,214,3,0,109,223,3,0,62,232,3,0,139,240,3,0,201,248,3,0,124,0,4,0,57,8,4,0,155,15,4,0,0,23,4,0,44,30,4,0,14,37,4,0,120,43,4,0,59,50,4,0,185,56,4,0,146,62,4,0,125,68,4,0,29,74,4,0,227,79,4,0,132,85,4,0,218,90,4,0,53,96,4,0,19,101,4,0,35,106,4,0,215,110,4,0,178,115,4,0,126,120,4,0,226,124,4,0,37,129,4,0,57,133,4,0,89,137,4,0,46,141,4,0,48,145,4,0,61,149,4,0,21,153,4,0,197,156,4,0,123,160,4,0,16,164,4,0,133,167,4,0,253,170,4,0,78,174,4,0,83,177,4,0,112,180,4,0,93,183,4,0,105,186,4,0,69,189,4,0,206,191,4,0,169,194,4,0,83,197,4,0,170,199,4,0,68,202,4,0,223,204,4,0,70,207,4,0,137,209,4,0,231,211,4,0,60,214,4,0,106,216,4,0,203,218,4,0,245,220,4,0,250,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,26,0,0,0,123,0,0,0,86,1,0,0,113,3,0,0,254,6,0,0,140,12,0,0,38,20,0,0,226,29,0,0,138,41,0,0,198,54,0,0,133,69,0,0,143,85,0,0,140,102,0,0,130,120,0,0,175,139,0,0,29,159,0,0,122,179,0,0,145,199,0,0,46,220,0,0,85,240,0,0,100,4,1,0,141,24,1,0,93,44,1,0,69,64,1,0,87,83,1,0,73,102,1,0,209,120,1,0,211,138,1,0,112,157,1,0,29,175,1,0,35,192,1,0,25,209,1,0,136,225,1,0,13,242,1,0,254,1,2,0,62,17,2,0,0,32,2,0,163,46,2,0,139,60,2,0,39,74,2,0,35,87,2,0,1,100,2,0,131,112,2,0,220,124,2,0,60,137,2,0,167,148,2,0,52,160,2,0,214,170,2,0,116,181,2,0,192,191,2,0,165,201,2,0,32,211,2,0,170,220,2,0,244,229,2,0,249,238,2,0,220,247,2,0,89,0,3,0,148,8,3,0,180,16,3,0,143,24,3,0,133,32,3,0,233,39,3,0,212,46,3,0,11,54,3,0,195,60,3,0,55,67,3,0,142,73,3,0,16,80,3,0,45,86,3,0,73,92,3,0,33,98,3,0,15,104,3,0,102,109,3,0,178,114,3,0,235,119,3,0,8,125,3,0,229,129,3,0,226,134,3,0,196,139,3,0,106,144,3,0,25,149,3,0,128,153,3,0,175,157,3,0,221,161,3,0,32,166,3,0,0,170,3,0,255,173,3,0,248,177,3,0,213,181,3,0,136,185,3,0,0,189,3,0,145,192,3,0,226,195,3,0,16,199,3,0,43,202,3,0,59,205,3,0,78,208,3,0,33,211,3,0,23,214,3,0,214,216,3,0,168,219,3,0,98,222,3,0,50,225,3,0,158,227,3,0,19,230,3,0,131,232,3,0,241,234,3,0,74,237,3,0,158,239,3,0,224,241,3,0,41,244,3,0,97,246,3,0,109,248,3,0,107,250,3,0,154,252,3,0,164,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,29,0,0,0,112,0,0,0,73,1,0,0,223,2,0,0,187,5,0,0,232,9,0,0,61,15,0,0,250,21,0,0,252,29,0,0,67,39,0,0,203,49,0,0,168,61,0,0,43,74,0,0,250,87,0,0,130,101,0,0,253,115,0,0,177,130,0,0,253,145,0,0,102,161,0,0,11,177,0,0,162,192,0,0,210,207,0,0,161,223,0,0,87,239,0,0,179,254,0,0,235,13,1,0,242,28,1,0,247,43,1,0,104,58,1,0,2,73,1,0,212,86,1,0,63,100,1,0,180,113,1,0,183,126,1,0,138,139,1,0,129,152,1,0,163,164,1,0,160,176,1,0,188,188,1,0,214,199,1,0,65,211,1,0,230,221,1,0,239,232,1,0,75,243,1,0,19,253,1,0,207,6,2,0,10,16,2,0,54,25,2,0,84,34,2,0,87,43,2,0,7,52,2,0,155,60,2,0,207,68,2,0,213,76,2,0,151,84,2,0,243,91,2,0,255,98,2,0,37,106,2,0,134,113,2,0,106,120,2,0,3,127,2,0,159,133,2,0,234,139,2,0,40,146,2,0,72,152,2,0,244,157,2,0,207,163,2,0,138,169,2,0,14,175,2,0,62,180,2,0,98,185,2,0,130,190,2,0,91,195,2,0,20,200,2,0,191,204,2,0,135,209,2,0,36,214,2,0,80,218,2,0,150,222,2,0,250,226,2,0,235,230,2,0,30,235,2,0,1,239,2,0,203,242,2,0,171,246,2,0,86,250,2,0,241,253,2,0,102,1,3,0,236,4,3,0,81,8,3,0,107,11,3,0,170,14,3,0,218,17,3,0,183,20,3,0,168,23,3,0,142,26,3,0,154,29,3,0,72,32,3,0,213,34,3,0,110,37,3,0,236,39,3,0,108,42,3,0,189,44,3,0,47,47,3,0,146,49,3,0,238,51,3,0,9,54,3,0,78,56,3,0,117,58,3,0,148,60,3,0,166,62,3,0,164,64,3,0,167,66,3,0,100,68,3,0,33,70,3,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,33,0,0,0,91,0,0,0,240,0,0,0,15,2,0,0,198,3,0,0,114,6,0,0,247,9,0,0,71,14,0,0,128,19,0,0,133,25,0,0,80,32,0,0,222,39,0,0,2,48,0,0,232,56,0,0,156,66,0,0,141,76,0,0,252,86,0,0,132,97,0,0,157,108,0,0,68,120,0,0,139,131,0,0,215,142,0,0,130,154,0,0,219,165,0,0,114,177,0,0,209,188,0,0,73,200,0,0,88,211,0,0,71,222,0,0,103,233,0,0,166,244,0,0,70,255,0,0,190,9,1,0,88,20,1,0,48,30,1,0,45,40,1,0,31,50,1,0,145,59,1,0,218,68,1,0,235,77,1,0,192,86,1,0,152,95,1,0,181,104,1,0,230,112,1,0,255,120,1,0,210,128,1,0,132,136,1,0,43,144,1,0,158,151,1,0,226,158,1,0,222,165,1,0,90,172,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2836768);allocate([12,179,1,0,246,185,1,0,103,192,1,0,229,198,1,0,236,204,1,0,15,211,1,0,246,216,1,0,189,222,1,0,118,228,1,0,23,234,1,0,124,239,1,0,205,244,1,0,231,249,1,0,23,255,1,0,7,4,2,0,231,8,2,0,238,13,2,0,190,18,2,0,22,23,2,0,94,27,2,0,158,31,2,0,38,36,2,0,89,40,2,0,133,44,2,0,140,48,2,0,67,52,2,0,199,55,2,0,105,59,2,0,238,62,2,0,105,66,2,0,0,70,2,0,37,73,2,0,126,76,2,0,216,79,2,0,11,83,2,0,223,85,2,0,210,88,2,0,214,91,2,0,193,94,2,0,115,97,2,0,57,100,2,0,204,102,2,0,120,105,2,0,30,108,2,0,165,110,2,0,46,113,2,0,144,115,2,0,211,117,2,0,46,120,2,0,112,122,2,0,191,124,2,0,202,126,2,0,178,128,2,0,155,130,2,0,167,132,2,0,155,134,2,0,104,136,2,0,69,138,2,0,12,140,2,0,217,141,2,0,144,143,2,0,72,145,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,17,0,0,0,53,0,0,0,132,0,0,0,18,1,0,0,1,2,0,0,70,3,0,0,32,5,0,0,108,7,0,0,48,10,0,0,149,13,0,0,134,17,0,0,187,21,0,0,126,26,0,0,185,31,0,0,132,37,0,0,153,43,0,0,236,49,0,0,93,56,0,0,85,63,0,0,90,70,0,0,156,77,0,0,209,84,0,0,24,92,0,0,236,99,0,0,175,107,0,0,32,115,0,0,6,123,0,0,194,130,0,0,31,138,0,0,141,145,0,0,35,153,0,0,32,161,0,0,182,168,0,0,5,176,0,0,90,183,0,0,174,190,0,0,176,197,0,0,145,204,0,0,181,211,0,0,140,218,0,0,18,225,0,0,170,231,0,0,3,238,0,0,110,244,0,0,204,250,0,0,254,0,1,0,220,6,1,0,201,12,1,0,174,18,1,0,168,24,1,0,27,30,1,0,70,35,1,0,207,40,1,0,16,46,1,0,75,51,1,0,138,56,1,0,129,61,1,0,50,66,1,0,218,70,1,0,117,75,1,0,36,80,1,0,204,84,1,0,3,89,1,0,48,93,1,0,118,97,1,0,128,101,1,0,121,105,1,0,128,109,1,0,110,113,1,0,74,117,1,0,192,120,1,0,59,124,1,0,201,127,1,0,98,131,1,0,202,134,1,0,72,138,1,0,143,141,1,0,130,144,1,0,194,147,1,0,161,150,1,0,159,153,1,0,141,156,1,0,105,159,1,0,91,162,1,0,26,165,1,0,191,167,1,0,105,170,1,0,7,173,1,0,174,175,1,0,59,178,1,0,175,180,1,0,237,182,1,0,56,185,1,0,90,187,1,0,134,189,1,0,195,191,1,0,224,193,1,0,245,195,1,0,220,197,1,0,186,199,1,0,197,201,1,0,179,203,1,0,141,205,1,0,68,207,1,0,218,208,1,0,119,210,1,0,49,212,1,0,222,213,1,0,172,215,1,0,62,217,1,0,218,218,1,0,86,220,1,0,234,221,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,1,0,0,0,4,0,0,0,16,0,0,0,37,0,0,0,80,0,0,0,160,0,0,0,7,1,0,0,159,1,0,0,118,2,0,0,129,3,0,0,232,4,0,0,118,6,0,0,58,8,0,0,64,10,0,0,153,12,0,0,59,15,0,0,22,18,0,0,62,21,0,0,145,24,0,0,247,27,0,0,151,31,0,0,104,35,0,0,92,39,0,0,91,43,0,0,96,47,0,0,182,51,0,0,8,56,0,0,89,60,0,0,219,64,0,0,75,69,0,0,213,73,0,0,52,78,0,0,202,82,0,0,84,87,0,0,203,91,0,0,46,96,0,0,142,100,0,0,29,105,0,0,142,109,0,0,240,113,0,0,78,118,0,0,199,122,0,0,246,126,0,0,26,131,0,0,49,135,0,0,145,139,0,0,125,143,0,0,151,147,0,0,202,151,0,0,218,155,0,0,176,159,0,0,106,163,0,0,66,167,0,0,36,171,0,0,181,174,0,0,82,178,0,0,243,181,0,0,153,185,0,0,27,189,0,0,108,192,0,0,186,195,0,0,231,198,0,0,45,202,0,0,82,205,0,0,140,208,0,0,154,211,0,0,118,214,0,0,139,217,0,0,60,220,0,0,44,223,0,0,252,225,0,0,151,228,0,0,22,231,0,0,174,233,0,0,75,236,0,0,231,238,0,0,105,241,0,0,227,243,0,0,108,246,0,0,173,248,0,0,224,250,0,0,19,253,0,0,46,255,0,0,85,1,1,0,182,3,1,0,191,5,1,0,193,7,1,0,186,9,1,0,154,11,1,0,142,13,1,0,75,15,1,0,65,17,1,0,12,19,1,0,205,20,1,0,125,22,1,0,28,24,1,0,177,25,1,0,110,27,1,0,3,29,1,0,140,30,1,0,8,32,1,0,138,33,1,0,58,35,1,0,198,36,1,0,29,38,1,0,133,39,1,0,214,40,1,0,60,42,1,0,139,43,1,0,191,44,1,0,47,46,1,0,118,47,1,0,156,48,1,0,153,12,0,0,51,62,1,0,140,140,3,0,229,240,5,0,104,12,8,0,113,215,9,0,202,90,11,0,11,162,12,0,166,182,13,0,156,165,14,0,185,115,15,0,215,38,16,0,27,197,16,0,32,80,17,0,1,203,17,0,7,57,18,0,110,155,18,0,202,245,18,0,238,70,19,0,142,145,19,0,39,213,19,0,78,19,20,0,201,76,20,0,41,130,20,0,129,178,20,0,67,224,20,0,252,9,21,0,84,49,21,0,62,86,21,0,128,120,21,0,81,152,21,0,114,182,21,0,187,210,21,0,161,236,21,0,197,5,22,0,180,29,22,0,58,52,22,0,245,72,22,0,23,93,22,0,16,112,22,0,214,129,22,0,12,147,22,0,11,163,22,0,124,178,22,0,46,193,22,0,180,207,22,0,31,221,22,0,2,234,22,0,28,246,22,0,190,1,23,0,28,13,23,0,181,23,23,0,14,34,23,0,186,43,23,0,22,53,23,0,36,62,23,0,220,70,23,0,253,78,23,0,56,87,23,0,248,94,23,0,165,102,23,0,245,109,23,0,220,116,23,0,129,123,23,0,82,130,23,0,155,136,23,0,149,142,23,0,66,148,23,0,229,153,23,0,90,159,23,0,136,164,23,0,157,169,23,0,108,174,23,0,90,179,23,0,187,183,23,0,58,188,23,0,110,192,23,0,167,196,23,0,196,200,23,0,128,204,23,0,64,208,23,0,222,211,23,0,87,215,23,0,163,218,23,0,26,222,23,0,95,225,23,0,158,228,23,0,183,231,23,0,128,234,23,0,68,237,23,0,255,239,23,0,223,242,23,0,163,245,23,0,52,248,23,0,163,250,23,0,252,252,23,0,77,255,23,0,181,1,24,0,248,3,24,0,7,6,24,0,53,8,24,0,18,10,24,0,9,12,24,0,29,14,24,0,251,15,24,0,240,17,24,0,195,19,24,0,76,21,24,0,222,22,24,0,113,24,24,0,11,26,24,0,163,27,24,0,31,29,24,0,139,30,24,0,252,31,24,0,121,33,24,0,222,34,24,0,55,36,24,0,151,37,24,0,213,38,24,0,5,1,0,0,94,90,0,0,206,123,1,0,232,1,3,0,68,148,4,0,99,12,6,0,2,92,7,0,68,135,8,0,113,141,9,0,96,118,10,0,241,65,11,0,203,247,11,0,205,153,12,0,88,43,13,0,14,173,13,0,72,34,14,0,195,140,14,0,150,238,14,0,43,71,15,0,65,152,15,0,127,226,15,0,168,38,16,0,98,102,16,0,156,161,16,0,11,216,16,0,172,10,17,0,83,58,17,0,208,102,17,0,59,144,17,0,113,183,17,0,16,220,17,0,17,255,17,0,110,31,18,0,167,62,18,0,94,91,18,0,105,118,18,0,191,143,18,0,255,167,18,0,238,190,18,0,129,213,18,0,161,234,18,0,168,254,18,0,254,17,19,0,7,36,19,0,15,53,19,0,147,69,19,0,57,85,19,0,88,100,19,0,219,114,19,0,62,128,19,0,91,141,19,0,21,154,19,0,99,166,19,0,54,178,19,0,206,189,19,0,110,200,19,0,246,210,19,0,238,220,19,0,137,230,19,0,204,239,19,0,169,248,19,0,20,1,20,0,53,9,20,0,253,16,20,0,126,24,20,0,251,31,20,0,212,38,20,0,206,45,20,0,37,52,20,0,120,58,20,0,113,64,20,0,116,70,20,0,93,76,20,0,13,82,20,0,193,87,20,0,215,92,20,0,227,97,20,0,185,102,20,0,122,107,20,0,27,112,20,0,167,116,20,0,5,121,20,0,252,124,20,0,54,129,20,0,58,133,20,0,245,136,20,0,188,140,20,0,52,144,20,0,236,147,20,0,75,151,20,0,146,154,20,0,244,157,20,0,229,160,20,0,12,164,20,0,41,167,20,0,2,170,20,0,231,172,20,0,164,175,20,0,101,178,20,0,49,181,20,0,177,183,20,0,23,186,20,0,86,188,20,0,165,190,20,0,237,192,20,0,43,195,20,0,101,197,20,0,134,199,20,0,139,201,20,0,100,203,20,0,68,205,20,0,20,207,20,0,235,208,20,0,174,210,20,0,137,212,20,0,50,214,20,0,252,215,20,0,131,217,20,0,34,219,20,0,128,220,20,0,44,0,0,0,37,37,0,0,38,205,0,0,235,220,1,0,3,21,3,0,149,75,4,0,72,112,5,0,178,121,6,0,25,108,7,0,7,68,8,0,174,6,9,0,60,182,9,0,197,83,10,0,10,227,10,0,48,100,11,0,34,217,11,0,37,67,12,0,131,165,12,0,68,255,12,0,100,82,13,0,113,159,13,0,201,229,13,0,17,39,14,0,49,100,14,0,138,157,14,0,150,210,14,0,42,4,15,0,119,50,15,0,178,94,15,0,137,135,15,0,200,173,15,0,71,210,15,0,45,244,15,0,159,20,16,0,85,51,16,0,240,79,16,0,128,107,16,0,95,133,16,0,45,158,16,0,85,181,16,0,213,203,16,0,76,225,16,0,174,245,16,0,17,9,17,0,243,27,17,0,148,45,17,0,33,63,17,0,153,79,17,0,23,95,17,0,180,109,17,0,252,123,17,0,204,137,17,0,29,151,17,0,3,164,17,0,227,175,17,0,171,187,17,0,181,198,17,0,137,209,17,0,220,219,17,0,245,229,17,0,154,239,17,0,166,248,17,0,53,1,18,0,171,9,18,0,221,17,18,0,192,25,18,0,148,33,18,0,213,40,18,0,21,48,18,0,177,54,18,0,134,61,18,0,100,68,18,0,219,74,18,0,38,81,18,0,7,87,18,0,188,92,18,0,58,98,18,0,184,103,18,0,209,108,18,0,206,113,18,0,97,118,18,0,1,123,18,0,118,127,18,0,197,131,18,0,237,135,18,0,49,140,18,0,28,144,18,0,50,148,18,0,21,152,18,0,242,155,18,0,160,159,18,0,24,163,18,0,132,166,18,0,165,169,18,0,249,172,18,0,57,176,18,0,53,179,18,0,71,182,18,0,11,185,18,0,225,187,18,0,123,190,18,0,25,193,18,0,184,195,18,0,69,198,18,0,189,200,18,0,17,203,18,0,103,205,18,0,181,207,18,0,26,210,18,0,94,212,18,0,114,214,18,0,133,216,18,0,167,218,18,0,141,220,18,0,134,222,18,0,83,224,18,0,70,226,18,0,225,227,18,0,177,229,18,0,62,231,18,0,1,0,0,0,98,11,0,0,163,91,0,0,17,255,0,0,132,213,1,0,180,191,2,0,225,168,3,0,24,136,4,0,151,88,5,0,54,25,6,0,226,200,6,0,176,106,7,0,219,255,7,0,92,135,8,0,165,4,9,0,113,118,9,0,159,222,9,0,24,64,10,0,127,153,10,0,51,236,10,0,79,57,11,0,49,128,11,0,44,195,11,0,255,0,12,0,93,58,12,0,25,113,12,0,145,163,12,0,246,210,12,0,6,255,12,0,125,41,13,0,147,80,13,0,47,118,13,0,252,153,13,0,200,187,13,0,92,219,13,0,246,249,13,0,55,23,14,0,114,50,14,0,43,76,14,0,59,101,14,0,83,124,14,0,61,146,14,0,237,166,14,0,104,187,14,0,61,207,14,0,88,226,14,0,52,244,14,0,120,5,15,0,46,22,15,0,253,37,15,0,121,53,15,0,68,68,15,0,65,82,15,0,35,95,15,0,172,107,15,0,139,120,15,0,19,132,15,0,51,143,15,0,250,153,15,0,147,164,15,0,0,175,15,0,119,184,15,0,250,193,15,0,82,203,15,0,63,212,15,0,30,221,15,0,35,229,15,0,2,237,15,0,177,244,15,0,30,252,15,0,176,3,16,0,113,10,16,0,19,17,16,0,117,23,16,0,132,29,16,0,165,35,16,0,141,41,16,0,74,47,16,0,181,52,16,0,26,58,16,0,107,63,16,0,61,68,16,0,87,73,16,0,24,78,16,0,102,82,16,0,5,87,16,0,83,91,16,0,110,95,16,0,145,99,16,0,136,103,16,0,126,107,16,0,71,111,16,0,233,114,16,0,98,118,16,0,213,121,16,0,38,125,16,0,113,128,16,0,202,131,16,0,22,135,16,0,10,138,16,0,48,141,16,0,39,144,16,0,234,146,16,0,148,149,16,0,55,152,16,0,230,154,16,0,107,157,16,0,235,159,16,0,39,162,16,0,138,164,16,0,217,166,16,0,20,169,16,0,79,171,16,0,98,173,16,0,137,175,16,0,130,177,16,0,41,179,16,0,239,180,16,0,200,182,16,0,163,184,16,0,2,0,0,0,151,2,0,0,232,31,0,0,149,110,0,0,113,235,0,0,230,132,1,0,85,43,2,0,158,211,2,0,72,120,3,0,245,21,4,0,64,171,4,0,221,54,5,0,95,184,5,0,86,50,6,0,112,163,6,0,169,12,7,0,102,111,7,0,119,201,7,0,239,29,8,0,91,108,8,0,17,182,8,0,115,251,8,0,49,60,9,0,217,120,9,0,126,177,9,0,77,231,9,0,35,25,10,0,53,72,10,0,215,116,10,0,239,157,10,0,44,198,10,0,67,236,10,0,90,16,11,0,136,50,11,0,254,82,11,0,12,114,11,0,172,143,11,0,49,171,11,0,176,197,11,0,187,222,11,0,99,247,11,0,153,14,12,0,1,37,12,0,144,57,12,0,8,78,12,0,241,97,12,0,90,116,12,0,15,134,12,0,186,151,12,0,71,168,12,0,156,183,12,0,214,198,12,0,43,213,12,0,36,227,12,0,168,240,12,0,149,253,12,0,87,10,13,0,91,22,13,0,192,33,13,0,12,45,13,0,156,55,13,0,231,65,13,0,170,75,13,0,100,85,13,0,204,94,13,0,209,103,13,0,116,112,13,0,218,120,13,0,253,128,13,0,184,136,13,0,103,144,13,0,230,151,13,0,43,159,13,0,231,165,13,0,207,172,13,0,184,179,13,0,236,185,13,0,54,192,13,0,38,198,13,0,253,203,13,0,154,209,13,0,236,214,13,0,0,220,13,0,45,225,13,0,28,230,13,0,218,234,13,0,135,239,13,0,254,243,13,0,92,248,13,0,175,252,13,0,177,0,14,0,196,4,14,0,152,8,14,0,138,12,14,0,29,16,14,0,197,19,14,0,126,23,14,0,161,26,14,0,252,29,14,0,89,33,14,0,134,36,14,0,152,39,14,0,201,42,14,0,197,45,14,0,105,48,14,0,54,51,14,0,243,53,14,0,152,56,14,0,84,59,14,0,218,61,14,0,8,64,14,0,124,66,14,0,241,68,14,0,44,71,14,0,143,73,14,0,211,75,14,0,221,77,14,0,200,79,14,0,185,81,14,0,184,83,14,0,0,0,0,0,235,0,0,0,243,15,0,0,74,65,0,0,208,152,0,0,46,11,1,0,131,142,1,0,36,25,2,0,252,164,2,0,168,45,3,0,239,177,3,0,235,46,4,0,90,165,4,0,185,20,5,0,57,125,5,0,10,224,5,0,139,60,6,0,177,146,6,0,243,227,6,0,233,46,7,0,102,117,7,0,112,183,7,0,43,246,7,0,102,49,8,0,177,104,8,0,1,157,8,0,244,205,8,0,106,252,8,0,66,40,9,0,18,82,9,0,246,121,9,0,161,159,9,0,18,195,9,0,120,228,9,0,242,3,10,0,84,34,10,0,91,63,10,0,62,91,10,0,95,117,10,0,127,142,10,0,25,167,10,0,227,189,10,0,225,211,10,0,83,233,10,0,118,253,10,0,162,16,11,0,64,35,11,0,20,53,11,0,159,70,11,0,211,86,11,0,185,102,11,0,23,118,11,0,215,132,11,0,178,146,11,0,17,160,11,0,5,173,11,0,221,185,11,0,11,198,11,0,206,209,11,0,37,221,11,0,254,231,11,0,154,242,11,0,137,252,11,0,62,6,12,0,197,15,12,0,9,25,12,0,40,34,12,0,183,42,12,0,4,51,12,0,203,58,12,0,149,66,12,0,200,73,12,0,31,81,12,0,149,88,12,0,161,95,12,0,19,102,12,0,157,108,12,0,11,115,12,0,12,121,12,0,7,127,12,0,178,132,12,0,83,138,12,0,146,143,12,0,238,148,12,0,4,154,12,0,214,158,12,0,126,163,12,0,12,168,12,0,94,172,12,0,168,176,12,0,227,180,12,0,16,185,12,0,254,188,12,0,162,192,12,0,102,196,12,0,31,200,12,0,147,203,12,0,27,207,12,0,168,210,12,0,15,214,12,0,107,217,12,0,155,220,12,0,227,223,12,0,221,226,12,0,233,229,12,0,173,232,12,0,91,235,12,0,31,238,12,0,127,240,12,0,20,243,12,0,154,245,12,0,22,248,12,0,124,250,12,0,194,252,12,0,236,254,12,0,24,1,13,0,85,3,13,0,117,5,13,0,162,7,13,0,151,9,13,0,0,0,0,0,94,0,0,0,45,7,0,0,86,35,0,0,25,90,0,0,186,171,0,0,21,15,1,0,158,123,1,0,122,236,1,0,53,93,2,0,0,206,2,0,173,59,3,0,30,163,3,0,90,6,4,0,119,100,4,0,85,190,4,0,112,17,5,0,43,97,5,0,78,173,5,0,46,243,5,0,202,53,6,0,223,116,6,0,159,176,6,0,108,232,6,0,187,29,7,0,90,79,7,0,173,126,7,0,210,171,7,0,63,215,7,0,180,254,7,0,173,37,8,0,120,74,8,0,114,109,8,0,173,142,8,0,33,174,8,0,113,204,8,0,101,233,8,0,205,4,9,0,142,31,9,0,51,56,9,0,100,79,9,0,161,102,9,0,165,124,9,0,102,145,9,0,148,165,9,0,129,184,9,0,16,203,9,0,133,220,9,0,188,237,9,0,242,253,9,0,164,13,10,0,53,29,10,0,245,43,10,0,206,57,10,0,115,71,10,0,141,84,10,0,115,97,10,0,158,109,10,0,95,121,10,0,170,132,10,0,93,143,10,0,205,153,10,0,34,164,10,0,214,173,10,0,144,183,10,0,149,192,10,0,182,201,10,0,218,210,10,0,48,219,10,0,32,227,10,0,21,235,10,0,193,242,10,0,225,249,10,0,3,1,11,0,235,7,11,0,115,14,11,0,238,20,11,0,45,27,11,0,37,33,11,0,81,39,11,0,50,45,11,0,211,50,11,0,99,56,11,0,194,61,11,0,252,66,11,0,202,71,11,0,151,76,11,0,121,81,11,0,2,86,11,0,74,90,11,0,160,94,11,0,244,98,11,0,3,103,11,0,9,107,11,0,226,110,11,0,146,114,11,0,50,118,11,0,163,121,11,0,19,125,11,0,216,128,11,0,38,132,11,0,102,135,11,0,153,138,11,0,183,141,11,0,176,144,11,0,188,147,11,0,114,150,11,0,55,153,11,0,225,155,11,0,163,158,11,0,85,161,11,0,184,163,11,0,74,166,11,0,181,168,11,0,255,170,11,0,68,173,11,0,127,175,11,0,197,177,11,0,223,179,11,0,187,181,11,0,0,0,0,0,21,0,0,0,185,2,0,0,138,16,0,0,0,49,0,0,255,100,0,0,77,168,0,0,170,247,0,0,167,77,1,0,227,167,1,0,115,2,2,0,65,92,2,0,131,181,2,0,125,10,3,0,33,92,3,0,18,171,3,0,141,245,3,0,85,61,4,0,125,128,4,0,233,193,4,0,133,254,4,0,24,56,5,0,138,110,5,0,17,163,5,0,230,212,5,0,14,4,6,0,166,48,6,0,141,91,6,0,210,132,6,0,51,171,6,0,212,207,6,0,69,242,6,0,158,19,7,0,142,51,7,0,47,82,7,0,186,111,7,0,207,138,7,0,118,165,7,0,228,190,7,0,178,215,7,0,29,239,7,0,139,5,8,0,17,27,8,0,250,47,8,0,102,67,8,0,130,86,8,0,157,104,8,0,246,121,8,0,97,139,8,0,92,155,8,0,175,170,8,0,185,185,8,0,130,200,8,0,158,214,8,0,61,228,8,0,19,241,8,0,127,253,8,0,32,10,9,0,200,21,9,0,252,32,9,0,22,44,9,0,202,54,9,0,0,65,9,0,233,74,9,0,203,84,9,0,16,94,9,0,45,103,9,0,241,111,9,0,159,120,9,0,151,128,9,0,105,136,9,0,10,144,9,0,63,151,9,0,137,158,9,0,117,165,9,0,18,172,9,0,169,178,9,0,227,184,9,0,6,191,9,0,29,197,9,0,165,202,9,0,122,208,9,0,9,214,9,0,125,219,9,0,128,224,9,0,134,229,9,0,123,234,9,0,62,239,9,0,218,243,9,0,42,248,9,0,104,252,9,0,176,0,10,0,222,4,10,0,208,8,10,0,179,12,10,0,70,16,10,0,253,19,10,0,174,23,10,0,47,27,10,0,183,30,10,0,12,34,10,0,85,37,10,0,120,40,10,0,120,43,10,0,159,46,10,0,163,49,10,0,156,52,10,0,36,55,10,0,210,57,10,0,123,60,10,0,30,63,10,0,121,65,10,0,249,67,10,0,79,70,10,0,165,72,10,0,217,74,10,0,255,76,10,0,24,79,10,0,96,81,10,0,77,83,10,0,0,0,0,0,1,0,0,0,213,0,0,0,71,6,0,0,77,22,0,0,106,51,0,0,66,93,0,0,176,145,0,0,46,206,0,0,27,16,1,0,74,85,1,0,54,155,1,0,5,225,1,0,118,37,2,0,177,105,2,0,249,171,2,0,238,235,2,0,69,41,3,0,110,100,3,0,120,156,3,0,121,211,3,0,212,6,4,0,88,56,4,0,183,103,4,0,181,148,4,0,11,192,4,0,136,233,4,0,255,16,5,0,12,55,5,0,19,91,5,0,43,125,5,0,61,157,5,0,148,188,5,0,56,218,5,0,220,246,5,0,65,18,6,0,128,44,6,0,33,70,6,0,94,94,6,0,37,118,6,0,177,140,6,0,137,161,6,0,199,182,6,0,219,202,6,0,133,221,6,0,26,240,6,0,113,1,7,0,195,18,7,0,145,35,7,0,51,51,7,0,141,66,7,0,28,81,7,0,48,95,7,0,217,108,7,0,8,122,7,0,205,134,7,0,70,147,7,0,156,158,7,0,37,170,7,0,25,181,7,0,25,192,7,0,145,202,7,0,142,212,7,0,61,222,7,0,157,231,7,0,173,240,7,0,168,249,7,0,57,2,8,0,152,10,8,0,171,18,8,0,39,26,8,0,162,33,8,0,224,40,8,0,3,48,8,0,215,54,8,0,194,61,8,0,61,68,8,0,170,74,8,0,10,81,8,0,243,86,8,0,218,92,8,0,91,98,8,0,241,103,8,0,19,109,8,0,48,114,8,0,39,119,8,0,5,124,8,0,174,128,8,0,45,133,8,0,177,137,8,0,12,142,8,0,94,146,8,0,104,150,8,0,129,154,8,0,96,158,8,0,31,162,8,0,188,165,8,0,140,169,8,0,6,173,8,0,52,176,8,0,95,179,8,0,178,182,8,0,223,185,8,0,10,189,8,0,12,192,8,0,30,195,8,0,254,197,8,0,10,201,8,0,238,203,8,0,166,206,8,0,74,209,8,0,193,211,8,0,72,214,8,0,198,216,8,0,25,219,8,0,90,221,8,0,135,223,8,0,195,225,8,0,226,227,8,0,238,229,8,0,0,0,0,0,3,0,0,0,92,0,0,0,61,3,0,0,216,12,0,0,236,31,0,0,214,60,0,0,32,99,0,0,189,145,0,0,37,198,0,0,108,253,0,0,13,54,1,0,154,113,1,0,150,171,1,0,111,230,1,0,56,32,2,0,110,88,2,0,137,142,2,0,39,195,2,0,6,246,2,0,117,39,3,0,36,87,3,0,230,132,3,0,129,176,3,0,253,217,3,0,64,2,4,0,81,41,4,0,203,77,4,0,199,112,4,0,145,146,4,0,150,178,4,0,194,209,4,0,40,240,4,0,137,12,5,0,238,39,5,0,32,66,5,0,26,91,5,0,147,115,5,0,219,138,5,0,242,160,5,0,174,182,5,0,33,203,5,0,235,222,5,0,67,242,5,0,161,4,6,0,138,22,6,0,131,39,6,0,4,56,6,0,225,71,6,0,225,86,6,0,55,102,6,0,150,116,6,0,94,130,6,0,177,143,6,0,18,157,6,0,157,169,6,0,180,181,6,0,56,193,6,0,166,204,6,0,170,215,6,0,208,225,6,0,245,235,6,0,0,246,6,0,146,255,6,0,59,9,7,0,255,17,7,0,194,26,7,0,183,34,7,0,30,43,7,0,1,51,7,0,229,58,7,0,66,66,7,0,103,73,7,0,149,80,7,0,156,87,7,0,93,94,7,0,201,100,7,0,0,107,7,0,7,113,7,0,242,118,7,0,163,124,7,0,132,130,7,0,11,136,7,0,238,140,7,0,1,146,7,0,240,150,7,0,204,155,7,0,117,160,7,0,252,164,7,0,106,169,7,0,166,173,7,0,171,177,7,0,190,181,7,0,215,185,7,0,199,189,7,0,178,193,7,0,94,197,7,0,42,201,7,0,163,204,7,0,229,207,7,0,40,211,7,0,113,214,7,0,215,217,7,0,211,220,7,0,199,223,7,0,204,226,7,0,170,229,7,0,133,232,7,0,44,235,7,0,177,237,7,0,103,240,7,0,219,242,7,0,87,245,7,0,153,247,7,0,16,250,7,0,152,252,7,0,227,254,7,0,23,1,8,0,89,3,8,0,86,5,8,0,0,0,0,0,0,0,0,0,26,0,0,0,67,1,0,0,57,6,0,0,147,17,0,0,9,37,0,0,149,63,0,0,28,97,0,0,61,135,0,0,253,177,0,0,40,224,0,0,71,15,1,0,66,64,1,0,113,113,1,0,28,162,1,0,255,209,1,0,86,0,2,0,195,46,2,0,39,92,2,0,91,135,2,0,224,177,2,0,127,218,2,0,55,2,3,0,152,40,3,0,219,76,3,0,152,112,3,0,174,146,3,0,59,179,3,0,20,210,3,0,64,240,3,0,120,13,4,0,10,41,4,0,51,67,4,0,52,93,4,0,231,117,4,0,194,141,4,0,232,164,4,0,70,187,4,0,16,208,4,0,76,228,4,0,166,247,4,0,241,10,5,0,104,29,5,0,7,47,5,0,209,63,5,0,104,80,5,0,134,96,5,0,93,111,5,0,50,126,5,0,61,140,5,0,33,154,5,0,104,167,5,0,80,180,5,0,22,193,5,0,237,204,5,0,152,216,5,0,224,227,5,0,176,238,5,0,38,249,5,0,167,3,6,0,165,13,6,0,218,22,6,0,93,32,6,0,145,41,6,0,246,49,6,0,157,58,6,0,237,66,6,0,164,74,6,0,67,82,6,0,226,89,6,0,53,97,6,0,56,104,6,0,210,110,6,0,168,117,6,0,30,124,6,0,148,130,6,0,177,136,6,0,170,142,6,0,106,148,6,0,41,154,6,0,107,159,6,0,176,164,6,0,188,169,6,0,221,174,6,0,188,179,6,0,106,184,6,0,203,188,6,0,93,193,6,0,142,197,6,0,246,201,6,0,50,206,6,0,60,210,6,0,24,214,6,0,0,218,6,0,145,221,6,0,64,225,6,0,193,228,6,0,112,232,6,0,178,235,6,0,19,239,6,0,41,242,6,0,82,245,6,0,110,248,6,0,110,251,6,0,36,254,6,0,5,1,7,0,187,3,7,0,125,6,7,0,23,9,7,0,137,11,7,0,56,14,7,0,186,16,7,0,246,18,7,0,88,21,7,0,169,23,7,0,206,25,7,0,207,27,7,0,233,29,7,0,5,32,7,0,0,0,0,0,0,0,0,0,7,0,0,0,139,0,0,0,215,2,0,0,242,8,0,0,149,20,0,0,150,37,0,0,50,60,0,0,126,87,0,0,165,118,0,0,13,153,0,0,104,190,0,0,200,228,0,0,102,12,1,0,156,51,1,0,251,90,1,0,93,130,1,0,226,168,1,0,101,207,1,0,143,244,1,0,11,25,2,0,200,60,2,0,118,95,2,0,244,128,2,0,131,161,2,0,217,192,2,0,10,224,2,0,107,253,2,0,39,26,3,0,237,52,3,0,89,79,3,0,221,104,3,0,173,129,3,0,61,153,3,0,249,175,3,0,42,198,3,0,57,219,3,0,64,239,3,0,158,2,4,0,228,21,4,0,245,39,4,0,249,57,4,0,244,74,4,0,68,91,4,0,110,107,4,0,47,123,4,0,108,138,4,0,181,152,4,0,176,166,4,0,203,179,4,0,218,192,4,0,83,205,4,0,152,217,4,0,174,229,4,0,58,241,4,0,90,252,4,0,91,7,5,0,163,17,5,0,192,27,5,0,167,37,5,0,54,47,5,0,135,56,5,0,129,65,5,0,34,74,5,0,177,82,5,0,218,90,5,0,208,98,5,0,108,106,5,0,247,113,5,0,51,121,5,0,64,128,5,0,252,134,5,0,202,141,5,0,18,148,5,0,62,154,5,0,86,160,5,0,132,166,5,0,114,172,5,0,76,178,5,0,235,183,5,0,51,189,5,0,109,194,5,0,202,199,5,0,182,204,5,0,91,209,5,0,211,213,5,0,99,218,5,0,189,222,5,0,17,227,5,0,134,231,5,0,164,235,5,0,145,239,5,0,154,243,5,0,72,247,5,0,18,251,5,0,212,254,5,0,29,2,6,0,133,5,6,0,207,8,6,0,1,12,6,0,254,14,6,0,225,17,6,0,206,20,6,0,199,23,6,0,151,26,6,0,72,29,6,0,239,31,6,0,154,34,6,0,102,37,6,0,203,39,6,0,102,42,6,0,173,44,6,0,25,47,6,0,82,49,6,0,130,51,6,0,185,53,6,0,205,55,6,0,201,57,6,0,212,59,6,0,0,0,0,0,0,0,0,0,2,0,0,0,47,0,0,0,37,1,0,0,252,3,0,0,37,10,0,0,130,19,0,0,41,33,0,0,224,50,0,0,0,72,0,0,35,96,0,0,26,122,0,0,59,150,0,0,131,179,0,0,169,209,0,0,154,240,0,0,120,16,1,0,130,47,1,0,130,78,1,0,216,108,1,0,126,139,1,0,61,168,1,0,56,197,1,0,78,225,1,0,43,253,1,0,63,24,2,0,26,51,2,0,170,76,2,0,75,101,2,0,150,125,2,0,136,148,2,0,158,170,2,0,122,192,2,0,223,213,2,0,121,234,2,0,0,254,2,0,55,17,3,0,150,35,3,0,145,53,3,0,253,70,3,0,41,88,3,0,201,104,3,0,72,120,3,0,53,135,3,0,105,150,3,0,180,164,3,0,54,178,3,0,126,191,3,0,141,204,3,0,78,217,3,0,78,229,3,0,102,241,3,0,19,253,3,0,252,7,4,0,146,18,4,0,137,28,4,0,89,38,4,0,69,48,4,0,223,57,4,0,25,67,4,0,6,76,4,0,188,84,4,0,218,92,4,0,120,101,4,0,184,109,4,0,185,117,4,0,80,125,4,0,201,132,4,0,199,139,4,0,145,146,4,0,116,153,4,0,17,160,4,0,99,166,4,0,140,172,4,0,105,178,4,0,18,184,4,0,205,189,4,0,129,195,4,0,158,200,4,0,231,205,4,0,1,211,4,0,246,215,4,0,187,220,4,0,187,225,4,0,147,230,4,0,252,234,4,0,81,239,4,0,171,243,4,0,209,247,4,0,243,251,4,0,235,255,4,0,165,3,5,0,67,7,5,0,230,10,5,0,205,14,5,0,22,18,5,0,115,21,5,0,152,24,5,0,223,27,5,0,85,31,5,0,2,34,5,0,41,37,5,0,250,39,5,0,220,42,5,0,140,45,5,0,75,48,5,0,213,50,5,0,96,53,5,0,248,55,5,0,110,58,5,0,172,60,5,0,1,63,5,0,51,65,5,0,123,67,5,0,159,69,5,0,171,71,5,0,156,73,5,0,196,75,5,0,184,77,5,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,78,0,0,0,117,1,0,0,246,3,0,0,156,8,0,0,241,15,0,0,23,26,0,0,187,38,0,0,118,54,0,0,198,71,0,0,196,90,0,0,132,111,0,0,226,132,0,0,176,155,0,0,82,179,0,0,178,203,0,0,164,227,0,0,85,251,0,0,212,18,1,0,179,42,1,0,29,66,1,0,112,89,1,0,193,111,1,0,28,134,1,0,247,155,1,0,120,177,1,0,65,198,1,0,126,218,1,0,63,238,1,0,170,1,2,0,123,20,2,0,220,38,2,0,125,56,2,0,140,73,2,0,88,90,2,0,250,105,2,0,134,121,2,0,173,136,2,0,155,151,2,0,78,166,2,0,65,180,2,0,147,193,2,0,22,207,2,0,205,219,2,0,61,232,2,0,91,244,2,0,249,255,2,0,209,11,3,0,150,22,3,0,113,33,3,0,222,43,3,0,208,53,3,0,210,63,3,0,24,73,3,0,109,82,3,0,96,91,3,0,17,100,3,0,116,108,3,0,230,116,3,0,1,125,3,0,143,132,3,0,47,140,3,0,112,147,3,0,108,154,3,0,162,161,3,0,97,168,3,0,254,174,3,0,184,181,3,0,21,188,3,0,78,194,3,0,79,200,3,0,32,206,3,0,193,211,3,0,40,217,3,0,90,222,3,0,110,227,3,0,48,232,3,0,239,236,3,0,207,241,3,0,124,246,3,0,19,251,3,0,94,255,3,0,222,3,4,0,5,8,4,0,70,12,4,0,71,16,4,0,101,20,4,0,31,24,4,0,207,27,4,0,91,31,4,0,217,34,4,0,102,38,4,0,220,41,4,0,8,45,4,0,251,47,4,0,84,51,4,0,110,54,4,0,84,57,4,0,60,60,4,0,21,63,4,0,196,65,4,0,116,68,4,0,239,70,4,0,169,73,4,0,50,76,4,0,158,78,4,0,14,81,4,0,80,83,4,0,184,85,4,0,227,87,4,0,39,90,4,0,76,92,4,0,132,94,4,0,86,96,4,0,126,98,4,0,94,100,4,0,72,102,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,123,0,0,0,120,1,0,0,159,3,0,0,167,7,0,0,85,13,0,0,120,20,0,0,220,29,0,0,209,40,0,0,22,53,0,0,161,66,0,0,214,81,0,0,249,97,0,0,175,114,0,0,247,131,0,0,253,149,0,0,225,167,0,0,35,186,0,0,235,204,0,0,218,222,0,0,85,241,0,0,121,3,1,0,74,21,1,0,193,38,1,0,99,56,1,0,157,73,1,0,195,90,1,0,104,107,1,0,118,123,1,0,60,139,1,0,171,154,1,0,158,169,1,0,171,184,1,0,24,199,1,0,120,213,1,0,68,227,1,0,152,240,1,0,93,253,1,0,224,9,2,0,65,22,2,0,129,34,2,0,206,45,2,0,215,56,2,0,197,67,2,0,80,78,2,0,227,88,2,0,94,99,2,0,65,109,2,0,42,119,2,0,154,128,2,0,105,137,2,0,114,146,2,0,8,155,2,0,135,163,2,0,149,171,2,0,159,179,2,0,45,187,2,0,195,194,2,0,30,202,2,0,9,209,2,0,14,216,2,0,237,222,2,0,160,229,2,0,214,235,2,0,35,242,2,0,101,248,2,0,95,254,2,0,49,4,3,0,210,9,3,0,24,15,3,0,95,20,3,0,155,25,3,0,178,30,3,0,127,35,3,0,102,40,3,0,17,45,3,0,130,49,3,0,244,53,3,0,137,58,3,0,214,62,3,0,223,66,3,0,218,70,3,0,226,74,3,0,162,78,3,0,102,82,3,0,12,86,3,0,186,89,3,0,65,93,3,0,187,96,3,0,22,100,3,0,62,103,3,0,135,106,3,0,130,109,3,0,128,112,3,0,128,115,3,0,96,118,3,0,59,121,3,0,247,123,3,0,176,126,3,0,90,129,3,0,221,131,3,0,107,134,3,0,240,136,3,0,70,139,3,0,134,141,3,0,9,144,3,0,64,146,3,0,96,148,3,0,60,150,3,0,59,152,3,0,56,154,3,0,71,156,3,0,81,158,3,0,81,160,3,0,6,162,3,0,200,163,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,30,0,0,0,113,0,0,0,49,1,0,0,162,2,0,0,68,5,0,0,175,8,0,0,97,13,0,0,42,19,0,0,64,26,0,0,108,34,0,0,54,43,0,0,102,53,0,0,236,63,0,0,71,75,0,0,102,87,0,0,202,99,0,0,112,112,0,0,34,125,0,0,254,137,0,0,87,151,0,0,249,164,0,0,79,178,0,0,185,191,0,0,17,205,0,0,244,217,0,0,61,231,0,0,165,244,0,0,105,1,1,0,212,13,1,0,49,26,1,0,22,38,1,0,29,50,1,0,139,61,1,0,254,72,1,0,46,84,1,0,93,95,1,0,59,106,1,0,204,116,1,0,13,127,1,0,126,137,1,0,131,147,1,0,225,156,1,0,14,166,1,0,69,175,1,0,6,184,1,0,221,192,1,0,242,200,1,0,5,209,1,0,242,216,1,0,196,224,1,0,129,232,1,0,247,239,1,0,53,247,1,0,52,254,1,0,20,5,2,0,198,11,2,0,80,18,2,0,178,24,2,0,249,30,2,0,4,37,2,0,50,43,2,0,87,49,2,0,225,54,2,0,106,60,2,0,17,66,2,0,109,71,2,0,219,76,2,0,189,81,2,0,195,86,2,0,73,91,2,0,185,95,2,0,45,100,2,0,199,104,2,0,24,109,2,0,75,113,2,0,139,117,2,0,114,121,2,0,129,125,2,0,36,129,2,0,232,132,2,0,140,136,2,0,43,140,2,0,171,143,2,0,8,147,2,0,54,150,2,0,142,153,2,0,206,156,2,0,191,159,2,0,180,162,2,0,224,165,2,0,161,168,2,0,97,171,2,0,67,174,2,0,5,177,2,0,124,179,2,0,9,182,2,0,142,184,2,0,39,187,2,0,159,189,2,0,242,191,2,0,49,194,2,0,67,196,2,0,142,198,2,0,162,200,2,0,209,202,2,0,246,204,2,0,7,207,2,0,6,209,2,0,13,211,2,0,25,213,2,0,16,215,2,0,187,216,2,0,104,218,2,0,56,220,2,0,8,222,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,16,0,0,0,62,0,0,0,167,0,0,0,119,1,0,0,190,2,0,0,152,4,0,0,14,7,0,0,63,10,0,0,19,14,0,0,96,18,0,0,189,23,0,0,84,29,0,0,179,35,0,0,138,42,0,0,237,49,0,0,145,57,0,0,95,65,0,0,78,73,0,0,141,81,0,0,101,90,0,0,25,99,0,0,6,108,0,0,202,116,0,0,245,125,0,0,66,135,0,0,92,144,0,0,149,153,0,0,227,162,0,0,181,171,0,0,116,180,0,0,248,188,0,0,106,197,0,0,204,205,0,0,37,214,0,0,87,222,0,0,114,230,0,0,156,238,0,0,137,246,0,0,126,254,0,0,19,6,1,0,154,13,1,0,220,20,1,0,50,28,1,0,22,35,1,0,194,41,1,0,83,48,1,0,199,54,1,0,41,61,1,0,161,67,1,0,184,73,1,0,208,79,1,0,239,85,1,0,185,91,1,0,116,97,1,0,252,102,1,0,107,108,1,0,124,113,1,0,179,118,1,0,121,123,1,0,82,128,1,0,239,132,1,0,134,137,1,0,108,142,1,0,22,147,1,0,121,151,1,0,152,155,1,0,242,159,1,0,62,164,1,0,47,168,1,0,37,172,1,0,198,175,1,0,111,179,1,0,75,183,1,0,10,187,1,0,154,190,1,0,253,193,1,0,84,197,1,0,201,200,1,0,21,204,1,0,69,207,1,0,57,210,1,0,103,213,1,0,91,216,1,0,34,219,1,0,234,221,1,0,252,224,1,0,190,227,1,0,124,230,1,0,40,233,1,0,200,235,1,0,67,238,1,0,205,240,1,0,28,243,1,0,110,245,1,0,174,247,1,0,217,249,1,0,0,252,1,0,33,254,1,0,47,0,2,0,45,2,2,0,78,4,2,0,50,6,2,0,22,8,2,0,27,10,2,0,210,11,2,0,188,13,2,0,125,15,2,0,41,17,2,0,253,18,2,0,167,20,2,0,79,22,2,0,213,23,2,0,67,25,2,0,211,26,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,3,0,0,0,12,0,0,0,45,0,0,0,99,0,0,0,178,0,0,0,99,1,0,0,57,2,0,0,82,3,0,0,194,4,0,0,124,6,0,0,185,8,0,0,63,11,0,0,46,14,0,0,29,17,0,0,137,20,0,0,250,23,0,0,215,27,0,0,217,31,0,0,29,36,0,0,170,40,0,0,132,45,0,0,80,50,0,0,89,55,0,0,150,60,0,0,175,65,0,0,188,70,0,0,241,75,0,0,54,81,0,0,74,86,0,0,165,91,0,0,251,96,0,0,79,102,0,0,114,107,0,0,141,112,0,0,180,117,0,0,251,122,0,0,242,127,0,0,42,133,0,0,25,138,0,0,204,142,0,0,129,147,0,0,65,152,0,0,5,157,0,0,150,161,0,0,30,166,0,0,183,170,0,0,90,175,0,0,197,179,0,0,20,184,0,0,25,188,0,0,85,192,0,0,158,196,0,0,199,200,0,0,230,204,0,0,218,208,0,0,207,212,0,0,198,216,0,0,166,220,0,0,75,224,0,0,164,227,0,0,29,231,0,0,185,234,0,0,239,237,0,0,55,241,0,0,101,244,0,0,146,247,0,0,174,250,0,0,206,253,0,0,246,0,1,0,211,3,1,0,197,6,1,0,154,9,1,0,111,12,1,0,72,15,1,0,233,17,1,0,147,20,1,0,227,22,1,0,119,25,1,0,185,27,1,0,57,30,1,0,148,32,1,0,211,34,1,0,33,37,1,0,86,39,1,0,141,41,1,0,166,43,1,0,196,45,1,0,202,47,1,0,231,49,1,0,198,51,1,0,195,53,1,0,205,55,1,0,197,57,1,0,141,59,1,0,74,61,1,0,239,62,1,0,177,64,1,0,135,66,1,0,31,68,1,0,200,69,1,0,84,71,1,0,248,72,1,0,122,74,1,0,30,76,1,0,148,77,1,0,5,79,1,0,84,80,1,0,184,81,1,0,38,83,1,0,88,84,1,0,154,85,1,0,197,86,1,0,247,87,1,0,153,28,0,0,56,186,1,0,14,74,4,0,215,182,6,0,3,196,8,0,200,118,10,0,58,224,11,0,37,14,13,0,6,13,14,0,16,231,14,0,4,162,15,0,50,69,16,0,243,210,16,0,222,81,17,0,109,194,17,0,49,38,18,0,243,128,18,0,255,210,18,0,168,28,19,0,77,96,19,0,78,158,19,0,57,215,19,0,53,12,20,0,183,60,20,0,127,105,20,0,249,147,20,0,219,186,20,0,114,223,20,0,174,1,21,0,152,33,21,0,152,63,21,0,188,91,21,0,164,117,21,0,176,142,21,0,63,166,21,0,200,188,21,0,177,209,21,0,223,229,21,0,255,247,21,0,194,9,22,0,3,27,22,0,198,42,22,0,63,58,22,0,109,72,22,0,46,86,22,0,152,99,22,0,103,112,22,0,146,124,22,0,67,136,22,0,33,147,22,0,138,157,22,0,132,167,22,0,118,177,22,0,205,186,22,0,32,196,22,0,234,204,22,0,25,213,22,0,71,221,22,0,253,228,22,0,181,236,22,0,176,243,22,0,97,250,22,0,39,1,23,0,117,7,23,0,129,13,23,0,126,19,23,0,47,25,23,0,156,30,23,0,35,36,23,0,61,41,23,0,7,46,23,0,196,50,23,0,132,55,23,0,6,60,23,0,101,64,23,0,203,68,23,0,7,73,23,0,255,76,23,0,219,80,23,0,129,84,23,0,49,88,23,0,154,91,23,0,245,94,23,0,80,98,23,0,55,101,23,0,59,104,23,0,61,107,23,0,40,110,23,0,22,113,23,0,220,115,23,0,103,118,23,0,3,121,23,0,135,123,23,0,234,125,23,0,97,128,23,0,176,130,23,0,250,132,23,0,67,135,23],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2847008);allocate([122,137,23,0,180,139,23,0,170,141,23,0,168,143,23,0,176,145,23,0,136,147,23,0,116,149,23,0,56,151,23,0,6,153,23,0,210,154,23,0,110,156,23,0,243,157,23,0,115,159,23,0,249,160,23,0,123,162,23,0,222,163,23,0,78,165,23,0,154,166,23,0,216,167,23,0,44,169,23,0,130,170,23,0,188,171,23,0,172,3,0,0,145,153,0,0,39,11,2,0,227,190,3,0,55,98,5,0,110,217,6,0,58,31,8,0,35,59,9,0,122,52,10,0,245,13,11,0,154,202,11,0,133,114,12,0,151,8,13,0,30,141,13,0,25,4,14,0,243,111,14,0,0,210,14,0,68,43,15,0,181,123,15,0,218,198,15,0,209,10,16,0,217,73,16,0,245,131,16,0,72,186,16,0,176,236,16,0,115,27,17,0,24,71,17,0,208,111,17,0,178,149,17,0,168,185,17,0,61,219,17,0,243,250,17,0,6,25,18,0,45,53,18,0,212,79,18,0,162,105,18,0,100,129,18,0,148,151,18,0,166,172,18,0,91,193,18,0,224,212,18,0,33,231,18,0,188,248,18,0,176,9,19,0,125,25,19,0,226,40,19,0,180,55,19,0,5,70,19,0,160,83,19,0,93,96,19,0,137,108,19,0,64,120,19,0,64,131,19,0,52,142,19,0,154,152,19,0,209,162,19,0,179,172,19,0,200,181,19,0,150,190,19,0,26,199,19,0,18,207,19,0,15,215,19,0,185,222,19,0,248,229,19,0,219,236,19,0,180,243,19,0,94,250,19,0,2,1,20,0,30,7,20,0,211,12,20,0,102,18,20,0,40,24,20,0,134,29,20,0,186,34,20,0,170,39,20,0,54,44,20,0,223,48,20,0,77,53,20,0,221,57,20,0,136,62,20,0,182,66,20,0,28,71,20,0,251,74,20,0,215,78,20,0,96,82,20,0,12,86,20,0,98,89,20,0,190,92,20,0,22,96,20,0,85,99,20,0,99,102,20,0,77,105,20,0,84,108,20,0,96,111,20,0,83,114,20,0,68,117,20,0,255,119,20,0,171,122,20,0,68,125,20,0,7,128,20,0,142,130,20,0,227,132,20,0,17,135,20,0,85,137,20,0,137,139,20,0,98,141,20,0,77,143,20,0,54,145,20,0,7,147,20,0,25,149,20,0,238,150,20,0,196,152,20,0,108,154,20,0,37,156,20,0,215,157,20,0,125,159,20,0,235,160,20,0,127,162,20,0,218,163,20,0,79,165,20,0,218,0,0,0,217,71,0,0,114,50,1,0,86,119,2,0,168,203,3,0,30,16,5,0,40,56,6,0,111,61,7,0,151,36,8,0,64,244,8,0,59,173,9,0,190,81,10,0,70,231,10,0,248,107,11,0,70,228,11,0,245,79,12,0,146,180,12,0,182,14,13,0,49,98,13,0,13,174,13,0,200,243,13,0,158,52,14,0,82,112,14,0,29,169,14,0,214,220,14,0,99,13,15,0,246,58,15,0,226,101,15,0,113,142,15,0,79,180,15,0,229,215,15,0,95,249,15,0,186,24,16,0,5,55,16,0,3,83,16,0,31,110,16,0,139,135,16,0,136,159,16,0,130,182,16,0,105,204,16,0,188,224,16,0,218,244,16,0,50,7,17,0,85,25,17,0,83,42,17,0,187,58,17,0,81,74,17,0,158,89,17,0,152,103,17,0,178,117,17,0,129,130,17,0,97,143,17,0,155,155,17,0,15,167,17,0,94,178,17,0,63,189,17,0,247,199,17,0,194,209,17,0,13,219,17,0,34,228,17,0,244,236,17,0,166,245,17,0,24,254,17,0,72,6,18,0,189,13,18,0,53,21,18,0,55,28,18,0,57,35,18,0,242,41,18,0,74,48,18,0,185,54,18,0,28,61,18,0,200,66,18,0,44,72,18,0,196,77,18,0,49,83,18,0,128,88,18,0,99,93,18,0,247,97,18,0,163,102,18,0,47,107,18,0,192,111,18,0,4,116,18,0,16,120,18,0,56,124,18,0,2,128,18,0,195,131,18,0,111,135,18,0,7,139,18,0,178,142,18,0,40,146,18,0,140,149,18,0,218,152,18,0,229,155,18,0,255,158,18,0,219,161,18,0,182,164,18,0,196,167,18,0,96,170,18,0,213,172,18,0,123,175,18,0,11,178,18,0,123,180,18,0,218,182,18,0,48,185,18,0,107,187,18,0,147,189,18,0,189,191,18,0,204,193,18,0,207,195,18,0,223,197,18,0,178,199,18,0,164,201,18,0,80,203,18,0,21,205,18,0,225,206,18,0,142,208,18,0,67,210,18,0,223,211,18,0,155,213,18,0,42,0,0,0,244,26,0,0,21,155,0,0,105,114,1,0,100,111,2,0,247,114,3,0,14,105,4,0,48,78,5,0,30,31,6,0,133,219,6,0,69,135,7,0,79,34,8,0,255,174,8,0,64,48,9,0,100,165,9,0,105,17,10,0,13,114,10,0,129,203,10,0,80,31,11,0,250,107,11,0,123,179,11,0,111,245,11,0,41,50,12,0,147,107,12,0,168,161,12,0,14,212,12,0,229,2,13,0,32,47,13,0,252,88,13,0,212,127,13,0,213,164,13,0,156,199,13,0,157,232,13,0,110,7,14,0,230,36,14,0,134,64,14,0,57,91,14,0,118,116,14,0,158,140,14,0,28,163,14,0,74,185,14,0,169,205,14,0,151,225,14,0,169,244,14,0,117,6,15,0,158,23,15,0,63,40,15,0,46,56,15,0,133,71,15,0,10,86,15,0,241,99,15,0,118,113,15,0,137,126,15,0,196,138,15,0,42,150,15,0,162,161,15,0,193,172,15,0,110,183,15,0,145,193,15,0,134,203,15,0,30,213,15,0,229,221,15,0,222,230,15,0,158,239,15,0,220,247,15,0,229,255,15,0,199,7,16,0,10,15,16,0,57,22,16,0,221,28,16,0,116,35,16,0,18,42,16,0,168,48,16,0,223,54,16,0,206,60,16,0,132,66,16,0,46,72,16,0,153,77,16,0,240,82,16,0,197,87,16,0,230,92,16,0,138,97,16,0,51,102,16,0,218,106,16,0,39,111,16,0,59,115,16,0,22,119,16,0,93,123,16,0,58,127,16,0,15,131,16,0,189,134,16,0,104,138,16,0,247,141,16,0,77,145,16,0,158,148,16,0,163,151,16,0,199,154,16,0,191,157,16,0,173,160,16,0,160,163,16,0,106,166,16,0,28,169,16,0,179,171,16,0,92,174,16,0,210,176,16,0,58,179,16,0,123,181,16,0,205,183,16,0,52,186,16,0,138,188,16,0,139,190,16,0,127,192,16,0,148,194,16,0,145,196,16,0,122,198,16,0,57,200,16,0,6,202,16,0,199,203,16,0,134,205,16,0,43,207,16,0,1,0,0,0,138,7,0,0,174,62,0,0,96,181,0,0,248,88,1,0,45,16,2,0,68,204,2,0,100,131,3,0,180,48,4,0,47,211,4,0,142,105,5,0,229,243,5,0,97,116,6,0,65,234,6,0,202,87,7,0,177,189,7,0,214,26,8,0,90,112,8,0,2,193,8,0,88,12,9,0,36,82,9,0,115,147,9,0,137,207,9,0,242,8,10,0,205,61,10,0,95,111,10,0,11,158,10,0,195,202,10,0,37,244,10,0,115,27,11,0,183,65,11,0,225,100,11,0,188,134,11,0,113,166,11,0,200,196,11,0,242,224,11,0,78,252,11,0,6,22,12,0,193,46,12,0,188,70,12,0,104,93,12,0,229,114,12,0,145,135,12,0,246,154,12,0,166,173,12,0,76,191,12,0,81,208,12,0,46,225,12,0,135,241,12,0,160,0,13,0,108,15,13,0,182,29,13,0,52,43,13,0,83,56,13,0,17,69,13,0,34,81,13,0,206,92,13,0,136,103,13,0,96,114,13,0,184,124,13,0,186,134,13,0,87,144,13,0,147,153,13,0,182,162,13,0,9,171,13,0,152,179,13,0,153,187,13,0,131,195,13,0,224,202,13,0,82,210,13,0,199,217,13,0,120,224,13,0,33,231,13,0,136,237,13,0,160,243,13,0,7,250,13,0,8,0,14,0,196,5,14,0,101,11,14,0,188,16,14,0,1,22,14,0,22,27,14,0,198,31,14,0,116,36,14,0,228,40,14,0,47,45,14,0,132,49,14,0,156,53,14,0,177,57,14,0,195,61,14,0,223,65,14,0,57,69,14,0,209,72,14,0,125,76,14,0,29,80,14,0,109,83,14,0,187,86,14,0,230,89,14,0,235,92,14,0,183,95,14,0,173,98,14,0,139,101,14,0,88,104,14,0,20,107,14,0,168,109,14,0,64,112,14,0,176,114,14,0,46,117,14,0,154,119,14,0,239,121,14,0,44,124,14,0,91,126,14,0,151,128,14,0,204,130,14,0,215,132,14,0,228,134,14,0,234,136,14,0,222,138,14,0,218,140,14,0,180,142,14,0,0,0,0,0,10,3,0,0,200,33,0,0,45,114,0,0,12,235,0,0,91,124,1,0,87,22,2,0,116,176,2,0,255,71,3,0,24,217,3,0,115,98,4,0,59,226,4,0,47,89,5,0,105,199,5,0,231,46,6,0,80,144,6,0,13,233,6,0,132,59,7,0,87,137,7,0,206,209,7,0,101,21,8,0,38,84,8,0,90,143,8,0,136,199,8,0,130,252,8,0,143,45,9,0,248,91,9,0,107,135,9,0,4,177,9,0,78,216,9,0,59,254,9,0,152,33,10,0,97,66,10,0,167,98,10,0,37,128,10,0,18,157,10,0,197,184,10,0,92,211,10,0,81,236,10,0,170,3,11,0,0,26,11,0,90,47,11,0,10,68,11,0,99,87,11,0,25,106,11,0,134,124,11,0,204,141,11,0,108,158,11,0,102,174,11,0,185,189,11,0,211,204,11,0,201,218,11,0,197,232,11,0,27,246,11,0,1,3,12,0,1,15,12,0,195,26,12,0,228,37,12,0,194,48,12,0,95,59,12,0,207,69,12,0,145,79,12,0,102,89,12,0,127,98,12,0,41,107,12,0,44,116,12,0,73,124,12,0,47,132,12,0,214,139,12,0,62,147,12,0,101,154,12,0,135,161,12,0,109,168,12,0,35,175,12,0,158,181,12,0,216,187,12,0,15,194,12,0,226,199,12,0,111,205,12,0,31,211,12,0,108,216,12,0,157,221,12,0,173,226,12,0,151,231,12,0,85,236,12,0,184,240,12,0,97,245,12,0,162,249,12,0,206,253,12,0,236,1,13,0,51,6,13,0,19,10,13,0,250,13,13,0,200,17,13,0,54,21,13,0,217,24,13,0,82,28,13,0,157,31,13,0,211,34,13,0,244,37,13,0,22,41,13,0,6,44,13,0,236,46,13,0,219,49,13,0,183,52,13,0,80,55,13,0,9,58,13,0,101,60,13,0,212,62,13,0,54,65,13,0,203,67,13,0,231,69,13,0,64,72,13,0,106,74,13,0,122,76,13,0,109,78,13,0,89,80,13,0,109,82,13,0,76,84,13,0,57,86,13,0,0,0,0,0,46,1,0,0,93,17,0,0,176,65,0,0,120,148,0,0,24,0,1,0,167,121,1,0,85,248,1,0,132,119,2,0,161,244,2,0,146,108,3,0,133,222,3,0,72,74,4,0,71,175,4,0,127,14,5,0,23,103,5,0,249,186,5,0,71,9,6,0,214,81,6,0,182,150,6,0,37,216,6,0,41,21,7,0,249,78,7,0,8,133,7,0,235,183,7,0,142,231,7,0,236,20,8,0,73,64,8,0,226,104,8,0,114,143,8,0,120,179,8,0,64,214,8,0,164,247,8,0,245,22,9,0,252,52,9,0,28,81,9,0,140,108,9,0,48,134,9,0,2,159,9,0,76,182,9,0,8,205,9,0,202,226,9,0,166,247,9,0,50,11,10,0,26,30,10,0,128,48,10,0,192,65,10,0,142,82,10,0,227,98,10,0,75,114,10,0,20,129,10,0,168,143,10,0,126,157,10,0,248,170,10,0,215,183,10,0,113,196,10,0,73,208,10,0,4,220,10,0,30,231,10,0,187,241,10,0,207,251,10,0,197,5,11,0,86,15,11,0,192,24,11,0,150,33,11,0,117,42,11,0,40,51,11,0,48,59,11,0,48,67,11,0,186,74,11,0,46,82,11,0,33,89,11,0,0,96,11,0,237,102,11,0,111,109,11,0,235,115,11,0,203,121,11,0,224,127,11,0,211,133,11,0,90,139,11,0,186,144,11,0,252,149,11,0,234,154,11,0,183,159,11,0,133,164,11,0,0,169,11,0,139,173,11,0,216,177,11,0,33,182,11,0,67,186,11,0,73,190,11,0,105,194,11,0,65,198,11,0,7,202,11,0,205,205,11,0,66,209,11,0,171,212,11,0,195,215,11,0,1,219,11,0,65,222,11,0,113,225,11,0,133,228,11,0,137,231,11,0,165,234,11,0,134,237,11,0,102,240,11,0,32,243,11,0,192,245,11,0,55,248,11,0,168,250,11,0,252,252,11,0,81,255,11,0,183,1,12,0,40,4,12,0,121,6,12,0,171,8,12,0,199,10,12,0,199,12,12,0,212,14,12,0,208,16,12,0,0,0,0,0,96,0,0,0,55,7,0,0,47,34,0,0,27,86,0,0,36,160,0,0,31,249,0,0,123,90,1,0,175,191,1,0,140,37,2,0,81,138,2,0,130,235,2,0,187,71,3,0,148,161,3,0,40,246,3,0,190,69,4,0,30,145,4,0,201,217,4,0,8,30,5,0,189,93,5,0,110,154,5,0,143,211,5,0,68,9,6,0,125,59,6,0,255,107,6,0,13,154,6,0,14,198,6,0,134,239,6,0,243,22,7,0,207,59,7,0,234,94,7,0,73,128,7,0,123,160,7,0,90,191,7,0,150,220,7,0,114,247,7,0,130,18,8,0,11,44,8,0,35,68,8,0,178,91,8,0,29,114,8,0,155,135,8,0,135,156,8,0,241,175,8,0,182,194,8,0,169,212,8,0,192,229,8,0,175,246,8,0,186,6,9,0,21,22,9,0,54,37,9,0,188,51,9,0,123,65,9,0,194,78,9,0,95,91,9,0,59,103,9,0,246,114,9,0,139,126,9,0,61,137,9,0,194,147,9,0,222,157,9,0,74,168,9,0,199,177,9,0,21,187,9,0,79,196,9,0,223,204,9,0,195,213,9,0,250,221,9,0,59,230,9,0,217,237,9,0,145,245,9,0,223,252,9,0,172,3,10,0,105,10,10,0,247,16,10,0,67,23,10,0,128,29,10,0,191,35,10,0,206,41,10,0,142,47,10,0,240,52,10,0,25,58,10,0,71,63,10,0,123,68,10,0,97,73,10,0,50,78,10,0,192,82,10,0,68,87,10,0,181,91,10,0,214,95,10,0,2,100,10,0,62,104,10,0,236,107,10,0,206,111,10,0,109,115,10,0,4,119,10,0,56,122,10,0,181,125,10,0,29,129,10,0,94,132,10,0,125,135,10,0,131,138,10,0,165,141,10,0,139,144,10,0,131,147,10,0,104,150,10,0,21,153,10,0,4,156,10,0,153,158,10,0,31,161,10,0,145,163,10,0,254,165,10,0,46,168,10,0,132,170,10,0,201,172,10,0,237,174,10,0,37,177,10,0,43,179,10,0,41,181,10,0,71,183,10,0,0,0,0,0,27,0,0,0,175,2,0,0,52,15,0,0,254,43,0,0,220,88,0,0,118,147,0,0,92,216,0,0,167,35,1,0,126,113,1,0,51,193,1,0,202,16,2,0,204,93,2,0,196,168,2,0,77,240,2,0,115,53,3,0,246,119,3,0,102,183,3,0,6,244,3,0,170,45,4,0,24,100,4,0,168,151,4,0,12,201,4,0,233,247,4,0,67,37,5,0,123,80,5,0,29,121,5,0,74,160,5,0,63,197,5,0,242,231,5,0,133,9,6,0,150,41,6,0,116,72,6,0,177,101,6,0,234,129,6,0,71,156,6,0,230,181,6,0,67,206,6,0,73,229,6,0,184,251,6,0,55,17,7,0,95,38,7,0,26,58,7,0,245,76,7,0,31,95,7,0,75,112,7,0,21,129,7,0,235,144,7,0,131,160,7,0,154,175,7,0,193,189,7,0,16,204,7,0,178,217,7,0,162,230,7,0,48,243,7,0,81,255,7,0,255,10,8,0,133,22,8,0,188,33,8,0,7,44,8,0,41,54,8,0,42,64,8,0,202,73,8,0,45,83,8,0,23,92,8,0,226,100,8,0,87,109,8,0,204,117,8,0,175,125,8,0,74,133,8,0,102,140,8,0,148,147,8,0,116,154,8,0,73,161,8,0,156,167,8,0,58,174,8,0,117,180,8,0,167,186,8,0,123,192,8,0,62,198,8,0,16,204,8,0,144,209,8,0,164,214,8,0,255,219,8,0,238,224,8,0,179,229,8,0,122,234,8,0,232,238,8,0,106,243,8,0,185,247,8,0,232,251,8,0,240,255,8,0,235,3,9,0,192,7,9,0,98,11,9,0,241,14,9,0,90,18,9,0,7,22,9,0,77,25,9,0,134,28,9,0,168,31,9,0,217,34,9,0,252,37,9,0,233,40,9,0,176,43,9,0,130,46,9,0,74,49,9,0,219,51,9,0,131,54,9,0,250,56,9,0,110,59,9,0,202,61,9,0,88,64,9,0,160,66,9,0,227,68,9,0,10,71,9,0,18,73,9,0,45,75,9,0,99,77,9,0,99,79,9,0,0,0,0,0,9,0,0,0,29,1,0,0,79,8,0,0,80,26,0,0,176,57,0,0,59,101,0,0,15,154,0,0,143,213,0,0,113,22,1,0,173,88,1,0,188,155,1,0,29,222,1,0,2,32,2,0,243,95,2,0,155,157,2,0,122,217,2,0,252,18,3,0,91,73,3,0,53,126,3,0,180,176,3,0,130,224,3,0,171,14,4,0,40,58,4,0,3,100,4,0,60,140,4,0,146,178,4,0,150,215,4,0,37,251,4,0,155,28,5,0,127,60,5,0,242,90,5,0,82,120,5,0,108,148,5,0,100,175,5,0,208,200,5,0,149,225,5,0,32,249,5,0,125,15,6,0,38,37,6,0,181,57,6,0,125,77,6,0,70,97,6,0,14,116,6,0,246,133,6,0,40,151,6,0,93,167,6,0,38,183,6,0,144,198,6,0,111,213,6,0,2,228,6,0,234,241,6,0,141,255,6,0,91,12,7,0,154,24,7,0,173,36,7,0,47,48,7,0,119,59,7,0,93,70,7,0,192,80,7,0,18,91,7,0,201,100,7,0,35,110,7,0,70,119,7,0,57,128,7,0,56,137,7,0,250,145,7,0,50,154,7,0,255,161,7,0,154,169,7,0,231,176,7,0,11,184,7,0,31,191,7,0,224,197,7,0,61,204,7,0,140,210,7,0,167,216,7,0,142,222,7,0,120,228,7,0,53,234,7,0,155,239,7,0,12,245,7,0,99,250,7,0,101,255,7,0,82,4,8,0,38,9,8,0,243,13,8,0,101,18,8,0,158,22,8,0,235,26,8,0,211,30,8,0,232,34,8,0,142,38,8,0,69,42,8,0,9,46,8,0,198,49,8,0,89,53,8,0,196,56,8,0,44,60,8,0,137,63,8,0,186,66,8,0,221,69,8,0,176,72,8,0,125,75,8,0,93,78,8,0,56,81,8,0,224,83,8,0,128,86,8,0,48,89,8,0,176,91,8,0,23,94,8,0,98,96,8,0,168,98,8,0,232,100,8,0,54,103,8,0,117,105,8,0,153,107,8,0,208,109,8,0,199,111,8,0,195,113,8,0,0,0,0,0,4,0,0,0,139,0,0,0,252,3,0,0,214,14,0,0,179,34,0,0,48,64,0,0,91,102,0,0,75,148,0,0,127,199,0,0,230,252,0,0,122,51,1,0,213,106,1,0,231,161,1,0,211,216,1,0,124,14,2,0,197,67,2,0,34,118,2,0,39,167,2,0,104,214,2,0,173,3,3,0,28,47,3,0,54,89,3,0,47,129,3,0,42,167,3,0,50,204,3,0,0,240,3,0,248,17,4,0,166,50,4,0,194,81,4,0,11,112,4,0,85,141,4,0,133,168,4,0,190,194,4,0,51,220,4,0,17,245,4,0,81,12,5,0,53,35,5,0,69,57,5,0,243,77,5,0,16,98,5,0,64,117,5,0,114,135,5,0,48,153,5,0,200,170,5,0,58,187,5,0,25,203,5,0,134,218,5,0,80,233,5,0,136,247,5,0,60,5,6,0,145,18,6,0,160,31,6,0,231,43,6,0,2,56,6,0,110,67,6,0,179,78,6,0,143,89,6,0,9,100,6,0,45,110,6,0,8,120,6,0,200,129,6,0,51,139,6,0,134,148,6,0,132,157,6,0,3,166,6,0,0,174,6,0,211,181,6,0,120,189,6,0,203,196,6,0,18,204,6,0,2,211,6,0,166,217,6,0,114,224,6,0,230,230,6,0,92,237,6,0,57,243,6,0,54,249,6,0,213,254,6,0,127,4,7,0,177,9,7,0,246,14,7,0,245,19,7,0,26,25,7,0,36,30,7,0,241,34,7,0,208,39,7,0,134,44,7,0,243,48,7,0,253,52,7,0,18,57,7,0,6,61,7,0,251,64,7,0,213,68,7,0,153,72,7,0,244,75,7,0,94,79,7,0,167,82,7,0,240,85,7,0,106,89,7,0,111,92,7,0,82,95,7,0,16,98,7,0,254,100,7,0,192,103,7,0,140,106,7,0,49,109,7,0,202,111,7,0,85,114,7,0,202,116,7,0,90,119,7,0,191,121,7,0,49,124,7,0,137,126,7,0,229,128,7,0,2,131,7,0,26,133,7,0,0,135,7,0,17,137,7,0,52,139,7,0,0,0,0,0,0,0,0,0,42,0,0,0,188,1,0,0,94,7,0,0,231,18,0,0,134,37,0,0,242,63,0,0,190,95,0,0,193,132,0,0,133,173,0,0,148,215,0,0,212,3,1,0,224,49,1,0,80,95,1,0,65,140,1,0,29,184,1,0,218,227,1,0,126,14,2,0,255,55,2,0,227,95,2,0,125,134,2,0,249,171,2,0,237,207,2,0,103,242,2,0,251,19,3,0,37,52,3,0,74,83,3,0,20,113,3,0,22,142,3,0,254,169,3,0,53,196,3,0,239,221,3,0,169,246,3,0,108,14,4,0,1,37,4,0,134,58,4,0,140,79,4,0,33,100,4,0,235,119,4,0,2,139,4,0,46,157,4,0,111,174,4,0,94,191,4,0,157,207,4,0,66,223,4,0,243,237,4,0,144,252,4,0,190,10,5,0,154,24,5,0,202,37,5,0,177,50,5,0,194,62,5,0,180,74,5,0,246,85,5,0,14,97,5,0,16,108,5,0,228,118,5,0,198,128,5,0,150,138,5,0,124,148,5,0,7,158,5,0,25,167,5,0,188,175,5,0,22,184,5,0,18,192,5,0,31,200,5,0,180,207,5,0,249,214,5,0,17,222,5,0,15,229,5,0,229,235,5,0,114,242,5,0,134,248,5,0,214,254,5,0,19,5,6,0,214,10,6,0,110,16,6,0,32,22,6,0,169,27,6,0,14,33,6,0,253,37,6,0,171,42,6,0,166,47,6,0,138,52,6,0,61,57,6,0,26,62,6,0,115,66,6,0,137,70,6,0,239,74,6,0,28,79,6,0,239,82,6,0,160,86,6,0,142,90,6,0,51,94,6,0,166,97,6,0,0,101,6,0,64,104,6,0,174,107,6,0,229,110,6,0,251,113,6,0,254,116,6,0,234,119,6,0,174,122,6,0,80,125,6,0,246,127,6,0,148,130,6,0,51,133,6,0,187,135,6,0,72,138,6,0,193,140,6,0,21,143,6,0,91,145,6,0,143,147,6,0,173,149,6,0,248,151,6,0,20,154,6,0,35,156,6,0,21,158,6,0,22,160,6,0,0,0,0,0,0,0,0,0,12,0,0,0,142,0,0,0,20,3,0,0,254,8,0,0,118,19,0,0,132,35,0,0,157,56,0,0,208,81,0,0,213,109,0,0,114,141,0,0,221,174,0,0,230,208,0,0,77,244,0,0,180,23,1,0,30,60,1,0,76,95,1,0,245,129,1,0,103,164,1,0,246,198,1,0,34,232,1,0,253,7,2,0,241,38,2,0,32,69,2,0,49,99,2,0,146,127,2,0,229,154,2,0,82,181,2,0,115,207,2,0,45,232,2,0,49,0,3,0,98,23,3,0,229,45,3,0,100,67,3,0,61,88,3,0,249,107,3,0,9,127,3,0,203,145,3,0,238,163,3,0,38,181,3,0,213,197,3,0,15,214,3,0,159,229,3,0,227,244,3,0,218,3,4,0,35,18,4,0,195,31,4,0,222,44,4,0,196,57,4,0,91,70,4,0,94,82,4,0,238,93,4,0,161,104,4,0,181,115,4,0,49,126,4,0,63,136,4,0,114,146,4,0,11,156,4,0,33,165,4,0,96,174,4,0,5,183,4,0,141,191,4,0,205,199,4,0,47,208,4,0,235,215,4,0,196,223,4,0,76,231,4,0,103,238,4,0,110,245,4,0,16,252,4,0,189,2,5,0,53,9,5,0,125,15,5,0,87,21,5,0,41,27,5,0,200,32,5,0,69,38,5,0,182,43,5,0,199,48,5,0,231,53,5,0,160,58,5,0,199,63,5,0,116,68,5,0,70,73,5,0,187,77,5,0,106,82,5,0,212,86,5,0,245,90,5,0,37,95,5,0,234,98,5,0,189,102,5,0,96,106,5,0,248,109,5,0,90,113,5,0,203,116,5,0,54,120,5,0,136,123,5,0,180,126,5,0,212,129,5,0,207,132,5,0,146,135,5,0,103,138,5,0,34,141,5,0,209,143,5,0,117,146,5,0,12,149,5,0,150,151,5,0,17,154,5,0,164,156,5,0,40,159,5,0,135,161,5,0,204,163,5,0,253,165,5,0,46,168,5,0,83,170,5,0,119,172,5,0,107,174,5,0,92,176,5,0,84,178,5,0,0,0,0,0,0,0,0,0,3,0,0,0,32,0,0,0,12,1,0,0,137,3,0,0,202,8,0,0,229,16,0,0,183,28,0,0,22,44,0,0,144,62,0,0,11,83,0,0,254,105,0,0,253,129,0,0,233,155,0,0,217,181,0,0,125,208,0,0,27,235,0,0,158,6,1,0,191,33,1,0,196,60,1,0,36,87,1,0,253,112,1,0,161,138,1,0,146,163,1,0,106,188,1,0,175,211,1,0,255,234,1,0,20,2,2,0,159,23,2,0,225,44,2,0,147,65,2,0,232,85,2,0,110,105,2,0,210,124,2,0,211,142,2,0,168,160,2,0,240,177,2,0,145,194,2,0,62,210,2,0,160,225,2,0,177,240,2,0,39,255,2,0,73,13,3,0,41,27,3,0,201,40,3,0,139,53,3,0,120,66,3,0,172,78,3,0,115,90,3,0,251,101,3,0,254,112,3,0,244,123,3,0,27,134,3,0,254,143,3,0,165,153,3,0,58,163,3,0,97,172,3,0,89,181,3,0,205,189,3,0,31,198,3,0,97,206,3,0,83,214,3,0,26,222,3,0,153,229,3,0,169,236,3,0,202,243,3,0,236,250,3,0,163,1,4,0,87,8,4,0,165,14,4,0,2,21,4,0,212,26,4,0,179,32,4,0,119,38,4,0,17,44,4,0,131,49,4,0,207,54,4,0,47,60,4,0,79,65,4,0,47,70,4,0,197,74,4,0,69,79,4,0,208,83,4,0,38,88,4,0,177,92,4,0,217,96,4,0,215,100,4,0,237,104,4,0,209,108,4,0,127,112,4,0,17,116,4,0,191,119,4,0,29,123,4,0,122,126,4,0,210,129,4,0,251,132,4,0,39,136,4,0,55,139,4,0,36,142,4,0,28,145,4,0,1,148,4,0,229,150,4,0,150,153,4,0,47,156,4,0,197,158,4,0,97,161,4,0,213,163,4,0,58,166,4,0,153,168,4,0,222,170,4,0,32,173,4,0,116,175,4,0,169,177,4,0,185,179,4,0,224,181,4,0,194,183,4,0,209,185,4,0,204,187,4,0,162,189,4,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,81,0,0,0,63,1,0,0,155,3,0,0,202,7,0,0,95,14,0,0,240,22,0,0,241,33,0,0,89,47,0,0,162,62,0,0,106,79,0,0,249,96,0,0,35,116,0,0,82,135,0,0,185,155,0,0,92,176,0,0,252,196,0,0,209,217,0,0,186,238,0,0,230,3,1,0,123,24,1,0,51,45,1,0,40,65,1,0,133,84,1,0,183,103,1,0,145,122,1,0,51,141,1,0,98,159,1,0,83,177,1,0,231,194,1,0,43,212,1,0,150,228,1,0,147,244,1,0,18,4,2,0,216,18,2,0,87,33,2,0,221,47,2,0,120,61,2,0,227,74,2,0,225,87,2,0,127,100,2,0,133,112,2,0,226,124,2,0,123,136,2,0,177,147,2,0,123,158,2,0,27,169,2,0,93,179,2,0,19,189,2,0,202,198,2,0,231,207,2,0,212,216,2,0,246,225,2,0,212,234,2,0,61,243,2,0,125,251,2,0,98,3,3,0,54,11,3,0,179,18,3,0,188,25,3,0,237,32,3,0,211,39,3,0,225,46,3,0,50,53,3,0,130,59,3,0,164,65,3,0,254,71,3,0,201,77,3,0,151,83,3,0,28,89,3,0,193,94,3,0,255,99,3,0,236,104,3,0,168,109,3,0,152,114,3,0,82,119,3,0,204,123,3,0,78,128,3,0,224,132,3,0,15,137,3,0,53,141,3,0,78,145,3,0,64,149,3,0,35,153,3,0,232,156,3,0,209,160,3,0,132,164,3,0,250,167,3,0,80,171,3,0,220,174,3,0,17,178,3,0,21,181,3,0,43,184,3,0,78,187,3,0,67,190,3,0,33,193,3,0,245,195,3,0,207,198,3,0,154,201,3,0,54,204,3,0,191,206,3,0,56,209,3,0,170,211,3,0,8,214,3,0,88,216,3,0,175,218,3,0,17,221,3,0,70,223,3,0,117,225,3,0,115,227,3,0,127,229,3,0,138,231,3,0,158,233,3,0,173,235,3,0,115,237,3,0,106,239,3,0,31,241,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,21,0,0,0,80,0,0,0,13,1,0,0,150,2,0,0,99,5,0,0,132,9,0,0,95,15,0,0,201,22,0,0,113,31,0,0,54,41,0,0,128,52,0,0,143,64,0,0,205,77,0,0,152,91,0,0,98,105,0,0,55,120,0,0,76,135,0,0,249,149,0,0,103,165,0,0,9,181,0,0,108,196,0,0,199,211,0,0,207,226,0,0,231,241,0,0,178,0,1,0,117,15,1,0,109,30,1,0,101,44,1,0,35,58,1,0,222,71,1,0,14,85,1,0,41,98,1,0,113,111,1,0,124,123,1,0,216,135,1,0,191,147,1,0,119,159,1,0,205,170,1,0,244,181,1,0,148,192,1,0,254,202,1,0,92,213,1,0,59,223,1,0,179,232,1,0,104,242,1,0,100,251,1,0,96,4,2,0,25,13,2,0,69,21,2,0,189,29,2,0,166,37,2,0,14,45,2,0,138,52,2,0,49,60,2,0,86,67,2,0,250,73,2,0,232,80,2,0,98,87,2,0,223,93,2,0,55,100,2,0,84,106,2,0,96,112,2,0,32,118,2,0,27,124,2,0,184,129,2,0,9,135,2,0,12,140,2,0,57,145,2,0,88,150,2,0,61,155,2,0,93,160,2,0,1,165,2,0,156,169,2,0,21,174,2,0,67,178,2,0,50,182,2,0,134,186,2,0,85,190,2,0,87,194,2,0,48,198,2,0,186,201,2,0,88,205,2,0,231,208,2,0,100,212,2,0,254,215,2,0,102,219,2,0,194,222,2,0,224,225,2,0,44,229,2,0,63,232,2,0,26,235,2,0,9,238,2,0,239,240,2,0,177,243,2,0,149,246,2,0,59,249,2,0,196,251,2,0,60,254,2,0,137,0,3,0,220,2,3,0,53,5,3,0,92,7,3,0,152,9,3,0,204,11,3,0,213,13,3,0,244,15,3,0,36,18,3,0,31,20,3,0,58,22,3,0,17,24,3,0,253,25,3,0,203,27,3,0,160,29,3,0,69,31,3,0,5,33,3,0,163,34,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,43,0,0,0,159,0,0,0,121,1,0,0,235,2,0,0,242,4,0,0,225,7,0,0,198,11,0,0,177,16,0,0,40,22,0,0,120,28,0,0,140,35,0,0,90,43,0,0,97,51,0,0,51,60,0,0,135,69,0,0,22,79,0,0,138,88,0,0,86,98,0,0,76,108,0,0,115,118,0,0,213,128,0,0,242,138,0,0,72,149,0,0,83,159,0,0,192,169,0,0,12,180,0,0,51,190,0,0,75,200,0,0,53,210,0,0,199,219,0,0,157,229,0,0,248,238,0,0,14,248,0,0,55,1,1,0,87,10,1,0,219,18,1,0,147,27,1,0,10,36,1,0,30,44,1,0,84,52,1,0,81,60,1,0,245,67,1,0,145,75,1,0,27,83,1,0,108,90,1,0,123,97,1,0,87,104,1,0,210,110,1,0,127,117,1,0,208,123,1,0,247,129,1,0,204,135,1,0,197,141,1,0,133,147,1,0,55,153,1,0,166,158,1,0,251,163,1,0,58,169,1,0,176,174,1,0,207,179,1,0,2,185,1,0,187,189,1,0,68,194,1,0,203,198,1,0,113,203,1,0,132,207,1,0,205,211,1,0,27,216,1,0,7,220,1,0,22,224,1,0,233,227,1,0,203,231,1,0,170,235,1,0,92,239,1,0,18,243,1,0,111,246,1,0,219,249,1,0,67,253,1,0,108,0,2,0,191,3,2,0,21,7,2,0,55,10,2,0,76,13,2,0,74,16,2,0,26,19,2,0,234,21,2,0,121,24,2,0,59,27,2,0,233,29,2,0,154,32,2,0,71,35,2,0,198,37,2,0,44,40,2,0,157,42,2,0,247,44,2,0,61,47,2,0,82,49,2,0,120,51,2,0,154,53,2,0,147,55,2,0,171,57,2,0,203,59,2,0,192,61,2,0,131,63,2,0,85,65,2,0,59,67,2,0,231,68,2,0,158,70,2,0,106,72,2,0,255,73,2,0,175,75,2,0,46,77,2,0,179,78,2,0,69,80,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,22,0,0,0,51,0,0,0,113,0,0,0,253,0,0,0,167,1,0,0,160,2,0,0,25,4,0,0,241,5,0,0,65,8,0,0,192,10,0,0,151,13,0,0,20,17,0,0,250,20,0,0,12,25,0,0,90,29,0,0,49,34,0,0,82,39,0,0,103,44,0,0,137,49,0,0,23,55,0,0,169,60,0,0,95,66,0,0,41,72,0,0,28,78,0,0,3,84,0,0,63,90,0,0,22,96,0,0,89,102,0,0,146,108,0,0,112,114,0,0,35,120,0,0,208,125,0,0,176,131,0,0,134,137,0,0,97,143,0,0,45,149,0,0,174,154,0,0,41,160,0,0,116,165,0,0,240,170,0,0,59,176,0,0,140,181,0,0,125,186,0,0,193,191,0,0,195,196,0,0,171,201,0,0,111,206,0,0,106,211,0,0,43,216,0,0,204,220,0,0,106,225,0,0,189,229,0,0,233,233,0,0,77,238,0,0,118,242,0,0,131,246,0,0,108,250,0,0,62,254,0,0,252,1,1,0,137,5,1,0,77,9,1,0,10,13,1,0,131,16,1,0,229,19,1,0,69,23,1,0,171,26,1,0,255,29,1,0,24,33,1,0,81,36,1,0,108,39,1,0,100,42,1,0,93,45,1,0,88,48,1,0,0,51,1,0,162,53,1,0,79,56,1,0,209,58,1,0,146,61,1,0,56,64,1,0,223,66,1,0,80,69,1,0,172,71,1,0,25,74,1,0,121,76,1,0,222,78,1,0,46,81,1,0,98,83,1,0,97,85,1,0,121,87,1,0,107,89,1,0,97,91,1,0,103,93,1,0,82,95,1,0,250,96,1,0,181,98,1,0,150,100,1,0,90,102,1,0,24,104,1,0,231,105,1,0,171,107,1,0,50,109,1,0,209,110,1,0,118,112,1,0,242,113,1,0,119,115,1,0,219,116,1,0,54,118,1,0,143,119,1,0,239,120,1,0,47,122,1,0,144,123,1,0,194,124,1,0,253,125,1,0,233,49,0,0,196,50,2,0,185,235,4,0,135,83,7,0,67,81,9,0,109,239,10,0,148,68,12,0,184,94,13,0,93,75,14,0,174,20,15,0,192,194,15,0,236,89,16,0,136,221,16,0,193,83,17,0,12,188,17,0,198,25,18,0,168,110,18,0,151,186,18,0,47,0,19,0,109,63,19,0,190,120,19,0,236,173,19,0,179,223,19,0,99,13,20,0,75,55,20,0,48,94,20,0,42,130,20,0,171,164,20,0,203,196,20,0,27,226,20,0,117,254,20,0,170,24,21,0,203,49,21,0,19,73,21,0,92,95,21,0,194,115,21,0,86,135,21,0,62,154,21,0,250,171,21,0,3,189,21,0,234,204,21,0,42,220,21,0,203,234,21,0,187,248,21,0,43,6,22,0,17,19,22,0,23,31,22,0,116,42,22,0,142,53,22,0,89,64,22,0,124,74,22,0,100,84,22,0,183,93,22,0,169,102,22,0,58,111,22,0,157,119,22,0,136,127,22,0,49,135,22,0,112,142,22,0,106,149,22,0,24,156,22,0,179,162,22,0,51,169,22,0,108,175,22,0,105,181,22,0,3,187,22,0,99,192,22,0,139,197,22,0,207,202,22,0,190,207,22,0,118,212,22,0,234,216,22,0,145,221,22,0,214,225,22,0,33,230,22,0,66,234,22,0,78,238,22,0,32,242,22,0,246,245,22,0,109,249,22,0,182,252,22,0,19,0,23,0,50,3,23,0,49,6,23,0,78,9,23,0,69,12,23,0,234,14,23,0,155,17,23,0,103,20,23,0,40,23,23,0,10,26,23,0,141,28,23,0,253,30,23,0,112,33,23,0,158,35,23,0,191,37,23,0,212,39,23,0,39,42,23,0,101,44,23,0,117,46,23,0,173,48,23,0,174,50,23,0,128,52,23,0,62,54,23,0,33,56,23,0,202,57,23,0,126,59,23,0,26,61,23,0,195,62,23,0,96,64,23,0,228,65,23,0,83,67,23,0,209,68,23,0,55,70,23,0,141,71,23,0,198,72,23,0,9,74,23,0,61,75,23,0,144,76,23,0,226,77,23,0,223,8,0,0,115,221,0,0,173,139,2,0,194,91,4,0,192,4,6,0,81,117,7,0,59,176,8,0,147,192,9,0,16,172,10,0,236,119,11,0,205,42,12,0,225,198,12,0,252,81,13,0,245,205,13,0,67,63,14,0,241,163,14,0,20,255,14,0,134,82,15,0,211,157,15,0,81,226,15,0,99,33,16,0,77,92,16,0,231,145,16,0,172,196,16,0,237,243,16,0,223,31,17,0,9,72,17,0,194,110,17,0,102,146,17,0,105,180,17,0,208,211,17,0,159,241,17,0,224,13,18,0,106,40,18,0,184,64,18,0,138,88,18,0,170,111,18,0,158,132,18,0,173,152,18,0,139,171,18,0,138,189,18,0,254,206,18,0,242,223,18,0,219,239,18,0,36,255,18,0,65,13,19,0,58,27,19,0,227,40,19,0,88,53,19,0,159,65,19,0,244,76,19,0,122,88,19,0,89,99,19,0,173,109,19,0,145,119,19,0,230,128,19,0,19,138,19,0,217,146,19,0,144,155,19,0,189,163,19,0,131,171,19,0,16,179,19,0,107,186,19,0,74,193,19,0,51,200,19,0,119,206,19,0,203,212,19,0,2,219,19,0,217,224,19,0,176,230,19,0,16,236,19,0,190,241,19,0,232,246,19,0,197,251,19,0,183,0,20,0,88,5,20,0,171,9,20,0,7,14,20,0,94,18,20,0,116,22,20,0,110,26,20,0,129,30,20,0,36,34,20,0,206,37,20,0,89,41,20,0,228,44,20,0,41,48,20,0,92,51,20,0,139,54,20,0,195,57,20,0,191,60,20,0,168,63,20,0,112,66,20,0,79,69,20,0,225,71,20,0,145,74,20,0,245,76,20,0,100,79,20,0,187,81,20,0,32,84,20,0,110,86,20,0,192,88,20,0,3,91,20,0,79,93,20,0,89,95,20,0,86,97,20,0,92,99,20,0,60,101,20,0,14,103,20,0,196,104,20,0,123,106,20,0,79,108,20,0,24,110,20,0,168,111,20,0,28,113,20,0,170,114,20,0,30,116,20,0,133,117,20,0,2,119,20,0,57,120,20,0,129,2,0,0,216,114,0,0,142,155,1,0,62,10,3,0,150,111,4,0,98,185,5,0,225,219,6,0,130,218,7,0,196,185,8,0,7,129,9,0,229,48,10,0,99,205,10,0,111,88,11,0,102,212,11,0,242,69,12,0,201,171,12,0,147,9,13,0,70,94,13,0,203,172,13,0,40,244,13,0,157,54,14,0,234,116,14,0,137,172,14,0,223,224,14,0,27,18,15,0,13,64,15,0,87,106,15,0,82,146,15,0,36,184,15,0,116,219,15,0,29,252,15,0,217,27,16,0,177,57,16,0,182,85,16,0,202,111,16,0,148,136,16,0,92,160,16,0,225,182,16,0,105,204,16,0,125,224,16,0,204,243,16,0,166,6,17,0,21,24,17,0,245,40,17,0,2,57,17,0,25,72,17,0,237,86,17,0,112,101,17,0,46,115,17,0,24,128,17,0,129,140,17,0,80,152,17,0,144,163,17,0,138,174,17,0,8,185,17,0,233,194,17,0,168,204,17,0,130,213,17,0,123,222,17,0,53,231,17,0,244,239,17,0,40,248,17,0,61,0,18,0,220,7,18,0,45,15,18,0,6,22,18,0,184,28,18,0,249,34,18,0,82,41,18,0,193,47,18,0,109,53,18,0,63,59,18,0,152,64,18,0,20,70,18,0,101,75,18,0,90,80,18,0,48,85,18,0,225,89,18,0,162,94,18,0,41,99,18,0,74,103,18,0,63,107,18,0,18,111,18,0,31,115,18,0,219,118,18,0,167,122,18,0,61,126,18,0,223,129,18,0,107,133,18,0,168,136,18,0,203,139,18,0,177,142,18,0,159,145,18,0,192,148,18,0,158,151,18,0,81,154,18,0,11,157,18,0,166,159,18,0,76,162,18,0,226,164,18,0,103,167,18,0,234,169,18,0,52,172,18,0,138,174,18,0,212,176,18,0,230,178,18,0,250,180,18,0,14,183,18,0,228,184,18,0,197,186,18,0,171,188,18,0,116,190,18,0,123,192,18,0,62,194,18,0,219,195,18,0,139,197,18,0,51,199,18,0,170,200,18,0,21,202,18,0,167,203,18,0,127,0,0,0,11,49,0,0,203,225,0,0,100,227,1,0,174,253,2,0,96,14,4,0,20,11,5,0,51,241,5,0,23,193,6,0,54,122,7,0,143,33,8,0,251,182,8,0,41,62,9,0,139,184,9,0,60,39,10,0,191,139,10,0,200,231,10,0,17,61,11,0,133,139,11,0,224,211,11,0,47,23,12,0,43,85,12,0,101,143,12,0,81,197,12,0,64,247,12,0,57,38,13,0,213,82,13,0,35,124,13,0,150,162,13,0,83,199,13,0,174,233,13,0,119,10,14,0,140,41,14,0,179,70,14,0,42,98,14,0,186,123,14,0,180,148,14,0,62,172,14,0,86,195,14,0,73,216,14,0,23,237,14,0,138,0,15,0,102,19,15,0,162,37,15,0,147,54,15,0,198,70,15,0,222,86,15,0,244,101,15,0,254,115,15,0,210,129,15,0,221,142,15,0,1,155,15,0,247,166,15,0,210,178,15,0,178,189,15,0,15,200,15,0,93,210,15,0,123,220,15,0,75,230,15,0,150,239,15,0,150,248,15,0,22,1,16,0,146,9,16,0,152,17,16,0,124,25,16,0,81,33,16,0,107,40,16,0,106,47,16,0,107,54,16,0,37,61,16,0,122,67,16,0,138,73,16,0,97,79,16,0,22,85,16,0,149,90,16,0,213,95,16,0,70,101,16,0,78,106,16,0,4,111,16,0,247,115,16,0,148,120,16,0,63,125,16,0,142,129,16,0,171,133,16,0,225,137,16,0,171,141,16,0,90,145,16,0,214,148,16,0,155,152,16,0,56,156,16,0,206,159,16,0,37,163,16,0,88,166,16,0,111,169,16,0,148,172,16,0,144,175,16,0,188,178,16,0,129,181,16,0,69,184,16,0,8,187,16,0,213,189,16,0,101,192,16,0,209,194,16,0,72,197,16,0,170,199,16,0,250,201,16,0,45,204,16,0,60,206,16,0,89,208,16,0,76,210,16,0,38,212,16,0,72,214,16,0,17,216,16,0,232,217,16,0,184,219,16,0,109,221,16,0,32,223,16,0,221,224,16,0,154,226,16,0,43,228,16,0,13,0,0,0,21,15,0,0,200,100,0,0,185,255,0,0,211,192,1,0,249,141,2,0,59,86,3,0,95,19,4,0,83,198,4,0,4,107,5,0,74,0,6,0,107,136,6,0,223,6,7,0,92,121,7,0,112,227,7,0,214,69,8,0,61,160,8,0,121,243,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2857248);allocate([71,64,9,0,144,135,9,0,246,201,9,0,202,7,10,0,130,65,10,0,55,119,10,0,73,170,10,0,128,217,10,0,54,6,11,0,142,48,11,0,88,88,11,0,238,125,11,0,163,161,11,0,182,194,11,0,11,226,11,0,187,255,11,0,150,27,12,0,172,54,12,0,75,80,12,0,173,104,12,0,49,128,12,0,1,151,12,0,205,171,12,0,15,192,12,0,87,211,12,0,40,229,12,0,250,246,12,0,20,8,13,0,141,24,13,0,108,40,13,0,0,55,13,0,77,69,13,0,11,83,13,0,57,96,13,0,100,109,13,0,235,121,13,0,164,133,13,0,77,145,13,0,44,156,13,0,95,166,13,0,71,176,13,0,26,186,13,0,125,195,13,0,123,204,13,0,61,213,13,0,22,222,13,0,151,230,13,0,160,238,13,0,36,246,13,0,174,253,13,0,202,4,14,0,210,11,14,0,159,18,14,0,37,25,14,0,125,31,14,0,126,37,14,0,123,43,14,0,63,49,14,0,199,54,14,0,71,60,14,0,91,65,14,0,149,70,14,0,124,75,14,0,50,80,14,0,186,84,14,0,40,89,14,0,132,93,14,0,141,97,14,0,195,101,14,0,211,105,14,0,208,109,14,0,156,113,14,0,110,117,14,0,226,120,14,0,132,124,14,0,216,127,14,0,10,131,14,0,122,134,14,0,138,137,14,0,127,140,14,0,89,143,14,0,73,146,14,0,4,149,14,0,172,151,14,0,152,154,14,0,70,157,14,0,212,159,14,0,106,162,14,0,183,164,14,0,51,167,14,0,139,169,14,0,213,171,14,0,225,173,14,0,228,175,14,0,187,177,14,0,205,179,14,0,218,181,14,0,194,183,14,0,189,185,14,0,136,187,14,0,79,189,14,0,5,191,14,0,4,0,0,0,102,7,0,0,106,59,0,0,1,170,0,0,35,65,1,0,172,232,1,0,215,148,2,0,5,61,3,0,217,218,3,0,47,111,4,0,38,248,4,0,140,119,5,0,189,238,5,0,216,91,6,0,154,192,6,0,125,29,7,0,243,116,7,0,128,196,7,0,90,15,8,0,41,86,8,0,118,151,8,0,194,212,8,0,180,13,9,0,38,67,9,0,246,116,9,0,81,164,9,0,29,208,9,0,213,249,9,0,254,32,10,0,51,70,10,0,144,105,10,0,104,139,10,0,85,170,10,0,222,200,10,0,242,228,10,0,96,0,11,0,102,26,11,0,228,50,11,0,152,74,11,0,31,97,11,0,100,118,11,0,180,138,11,0,57,158,11,0,102,177,11,0,79,195,11,0,222,212,11,0,29,229,11,0,190,244,11,0,197,3,12,0,148,18,12,0,190,32,12,0,92,46,12,0,30,59,12,0,176,71,12,0,247,83,12,0,124,95,12,0,233,106,12,0,153,117,12,0,195,127,12,0,91,137,12,0,241,146,12,0,90,156,12,0,113,165,12,0,49,174,12,0,135,182,12,0,203,190,12,0,216,198,12,0,161,206,12,0,111,214,12,0,96,221,12,0,20,228,12,0,166,234,12,0,46,241,12,0,187,247,12,0,195,253,12,0,117,3,13,0,53,9,13,0,226,14,13,0,43,20,13,0,104,25,13,0,211,30,13,0,219,35,13,0,124,40,13,0,30,45,13,0,175,49,13,0,18,54,13,0,96,58,13,0,101,62,13,0,100,66,13,0,63,70,13,0,19,74,13,0,205,77,13,0,132,81,13,0,234,84,13,0,91,88,13,0,205,91,13,0,234,94,13,0,232,97,13,0,220,100,13,0,158,103,13,0,150,106,13,0,85,109,13,0,21,112,13,0,232,114,13,0,130,117,13,0,252,119,13,0,92,122,13,0,209,124,13,0,252,126,13,0,65,129,13,0,129,131,13,0,172,133,13,0,239,135,13,0,26,138,13,0,38,140,13,0,0,142,13,0,216,143,13,0,209,145,13,0,164,147,13,0,96,149,13,0,1,0,0,0,6,3,0,0,133,31,0,0,223,103,0,0,48,213,0,0,89,88,1,0,196,226,1,0,57,110,2,0,114,246,2,0,69,121,3,0,110,245,3,0,165,106,4,0,151,215,4,0,77,60,5,0,138,156,5,0,40,245,5,0,37,72,6,0,211,149,6,0,200,221,6,0,70,32,7,0,9,95,7,0,158,153,7,0,245,208,7,0,51,5,8,0,95,54,8,0,189,101,8,0,136,145,8,0,110,186,8,0,173,225,8,0,53,6,9,0,111,41,9,0,139,74,9,0,2,106,9,0,94,136,9,0,86,164,9,0,62,191,9,0,94,217,9,0,151,241,9,0,242,8,10,0,129,31,10,0,6,53,10,0,216,72,10,0,43,92,10,0,25,111,10,0,254,128,10,0,65,146,10,0,164,162,10,0,252,178,10,0,54,194,10,0,175,208,10,0,32,223,10,0,61,237,10,0,163,250,10,0,219,7,11,0,226,19,11,0,102,31,11,0,200,42,11,0,249,53,11,0,157,64,11,0,166,74,11,0,98,84,11,0,187,93,11,0,173,102,11,0,151,111,11,0,65,120,11,0,88,128,11,0,75,136,11,0,242,143,11,0,140,151,11,0,222,158,11,0,199,165,11,0,149,172,11,0,68,179,11,0,182,185,11,0,242,191,11,0,243,197,11,0,249,203,11,0,213,209,11,0,25,215,11,0,130,220,11,0,165,225,11,0,130,230,11,0,150,235,11,0,127,240,11,0,39,245,11,0,215,249,11,0,55,254,11,0,87,2,12,0,94,6,12,0,41,10,12,0,34,14,12,0,204,17,12,0,154,21,12,0,64,25,12,0,202,28,12,0,33,32,12,0,131,35,12,0,203,38,12,0,222,41,12,0,214,44,12,0,143,47,12,0,149,50,12,0,92,53,12,0,31,56,12,0,194,58,12,0,71,61,12,0,177,63,12,0,48,66,12,0,138,68,12,0,242,70,12,0,87,73,12,0,123,75,12,0,183,77,12,0,243,79,12,0,228,81,12,0,201,83,12,0,176,85,12,0,157,87,12,0,161,89,12,0,139,91,12,0,0,0,0,0,16,1,0,0,213,14,0,0,131,57,0,0,217,129,0,0,13,224,0,0,73,75,1,0,206,186,1,0,126,43,2,0,189,152,2,0,55,4,3,0,107,105,3,0,189,201,3,0,95,37,4,0,155,122,4,0,63,203,4,0,21,24,5,0,87,95,5,0,57,163,5,0,202,227,5,0,10,31,6,0,129,86,6,0,153,139,6,0,72,189,6,0,148,236,6,0,187,24,7,0,255,66,7,0,28,107,7,0,157,145,7,0,117,181,7,0,247,215,7,0,24,248,7,0,75,23,8,0,253,52,8,0,109,81,8,0,120,108,8,0,97,134,8,0,244,158,8,0,27,182,8,0,156,204,8,0,19,226,8,0,179,246,8,0,253,9,9,0,157,28,9,0,124,46,9,0,147,63,9,0,100,80,9,0,13,96,9,0,92,111,9,0,22,126,9,0,69,140,9,0,228,153,9,0,194,166,9,0,47,180,9,0,67,192,9,0,52,204,9,0,126,215,9,0,108,226,9,0,200,236,9,0,6,247,9,0,3,1,10,0,120,10,10,0,162,19,10,0,241,28,10,0,133,37,10,0,242,45,10,0,252,53,10,0,247,61,10,0,121,69,10,0,225,76,10,0,26,84,10,0,243,90,10,0,172,97,10,0,74,104,10,0,99,110,10,0,98,116,10,0,63,122,10,0,244,127,10,0,180,133,10,0,33,139,10,0,71,144,10,0,106,149,10,0,19,154,10,0,253,158,10,0,144,163,10,0,177,167,10,0,35,172,10,0,106,176,10,0,192,180,10,0,212,184,10,0,184,188,10,0,152,192,10,0,109,196,10,0,51,200,10,0,201,203,10,0,56,207,10,0,145,210,10,0,195,213,10,0,22,217,10,0,7,220,10,0,253,222,10,0,197,225,10,0,190,228,10,0,135,231,10,0,120,234,10,0,36,237,10,0,175,239,10,0,40,242,10,0,165,244,10,0,223,246,10,0,24,249,10,0,126,251,10,0,187,253,10,0,222,255,10,0,4,2,11,0,4,4,11,0,24,6,11,0,55,8,11,0,52,10,11,0,23,12,11,0,0,0,0,0,65,0,0,0,156,5,0,0,235,26,0,0,127,70,0,0,178,130,0,0,197,205,0,0,133,32,1,0,31,119,1,0,162,207,1,0,109,39,2,0,64,125,2,0,130,208,2,0,247,30,3,0,51,106,3,0,74,179,3,0,45,247,3,0,251,55,4,0,119,116,4,0,27,175,4,0,112,230,4,0,200,25,5,0,197,74,5,0,205,121,5,0,225,165,5,0,190,207,5,0,136,247,5,0,157,29,6,0,79,65,6,0,183,99,6,0,113,132,6,0,236,163,6,0,68,193,6,0,243,221,6,0,155,248,6,0,192,18,7,0,118,43,7,0,86,67,7,0,64,90,7,0,18,112,7,0,253,132,7,0,29,153,7,0,164,172,7,0,11,191,7,0,152,208,7,0,96,225,7,0,45,241,7,0,246,0,8,0,36,16,8,0,179,30,8,0,82,44,8,0,4,58,8,0,196,70,8,0,117,83,8,0,154,95,8,0,30,107,8,0,58,118,8,0,69,129,8,0,189,139,8,0,21,150,8,0,230,159,8,0,101,169,8,0,14,179,8,0,127,187,8,0,15,196,8,0,107,204,8,0,196,212,8,0,151,220,8,0,65,228,8,0,129,235,8,0,192,242,8,0,227,249,8,0,185,0,9,0,86,7,9,0,148,13,9,0,255,19,9,0,7,26,9,0,140,31,9,0,59,37,9,0,212,42,9,0,31,48,9,0,82,53,9,0,68,58,9,0,12,63,9,0,181,67,9,0,21,72,9,0,120,76,9,0,229,80,9,0,27,85,9,0,32,89,9,0,26,93,9,0,11,97,9,0,241,100,9,0,149,104,9,0,32,108,9,0,166,111,9,0,253,114,9,0,72,118,9,0,176,121,9,0,186,124,9,0,250,127,9,0,191,130,9,0,153,133,9,0,162,136,9,0,92,139,9,0,16,142,9,0,183,144,9,0,79,147,9,0,216,149,9,0,78,152,9,0,198,154,9,0,34,157,9,0,85,159,9,0,154,161,9,0,187,163,9,0,200,165,9,0,218,167,9,0,209,169,9,0,226,171,9,0,242,173,9,0,0,0,0,0,17,0,0,0,243,2,0,0,149,15,0,0,150,44,0,0,101,88,0,0,71,145,0,0,230,210,0,0,48,26,1,0,230,99,1,0,71,175,1,0,147,249,1,0,99,65,2,0,180,134,2,0,235,201,2,0,13,12,3,0,59,74,3,0,182,133,3,0,167,190,3,0,40,244,3,0,30,39,4,0,190,87,4,0,118,134,4,0,119,178,4,0,189,219,4,0,228,3,5,0,18,42,5,0,84,78,5,0,4,113,5,0,204,145,5,0,211,177,5,0,128,207,5,0,202,235,5,0,37,7,6,0,121,33,6,0,118,58,6,0,136,82,6,0,80,105,6,0,220,127,6,0,3,149,6,0,59,169,6,0,33,189,6,0,185,207,6,0,15,226,6,0,79,243,6,0,195,3,7,0,168,19,7,0,181,34,7,0,175,49,7,0,7,64,7,0,181,77,7,0,19,91,7,0,22,104,7,0,128,116,7,0,206,128,7,0,73,140,7,0,82,151,7,0,30,162,7,0,185,172,7,0,33,183,7,0,217,192,7,0,127,202,7,0,147,211,7,0,91,220,7,0,230,228,7,0,130,237,7,0,155,245,7,0,242,252,7,0,145,4,8,0,238,11,8,0,18,19,8,0,51,26,8,0,187,32,8,0,4,39,8,0,74,45,8,0,139,51,8,0,96,57,8,0,31,63,8,0,249,68,8,0,87,74,8,0,146,79,8,0,147,84,8,0,177,89,8,0,107,94,8,0,45,99,8,0,224,103,8,0,53,108,8,0,139,112,8,0,206,116,8,0,237,120,8,0,236,124,8,0,252,128,8,0,168,132,8,0,59,136,8,0,191,139,8,0,44,143,8,0,149,146,8,0,234,149,8,0,252,152,8,0,60,156,8,0,44,159,8,0,17,162,8,0,255,164,8,0,185,167,8,0,121,170,8,0,70,173,8,0,225,175,8,0,116,178,8,0,210,180,8,0,43,183,8,0,124,185,8,0,206,187,8,0,48,190,8,0,119,192,8,0,140,194,8,0,150,196,8,0,163,198,8,0,151,200,8,0,105,202,8,0,133,204,8,0,0,0,0,0,8,0,0,0,72,1,0,0,47,8,0,0,43,26,0,0,155,56,0,0,0,97,0,0,121,146,0,0,207,202,0,0,34,7,1,0,25,69,1,0,193,130,1,0,49,192,1,0,234,251,1,0,35,55,2,0,83,112,2,0,176,167,2,0,59,221,2,0,51,16,3,0,104,65,3,0,191,111,3,0,54,156,3,0,182,198,3,0,123,239,3,0,123,22,4,0,161,59,4,0,128,95,4,0,207,129,4,0,124,163,4,0,183,194,4,0,45,224,4,0,127,252,4,0,162,23,5,0,18,50,5,0,173,74,5,0,146,98,5,0,231,121,5,0,103,144,5,0,61,166,5,0,252,186,5,0,239,206,5,0,173,225,5,0,158,243,5,0,13,5,6,0,251,21,6,0,44,38,6,0,163,53,6,0,200,68,6,0,254,82,6,0,175,96,6,0,39,110,6,0,97,123,6,0,218,135,6,0,241,147,6,0,211,159,6,0,252,170,6,0,170,181,6,0,99,192,6,0,17,202,6,0,21,212,6,0,164,221,6,0,215,230,6,0,180,239,6,0,73,248,6,0,23,1,7,0,94,9,7,0,111,17,7,0,79,25,7,0,185,32,7,0,246,39,7,0,242,46,7,0,8,54,7,0,151,60,7,0,18,67,7,0,6,73,7,0,202,78,7,0,228,84,7,0,144,90,7,0,84,96,7,0,193,101,7,0,19,107,7,0,39,112,7,0,79,117,7,0,31,122,7,0,2,127,7,0,137,131,7,0,234,135,7,0,36,140,7,0,47,144,7,0,88,148,7,0,30,152,7,0,234,155,7,0,206,159,7,0,144,163,7,0,72,167,7,0,212,170,7,0,37,174,7,0,96,177,7,0,143,180,7,0,126,183,7,0,83,186,7,0,19,189,7,0,208,191,7,0,116,194,7,0,67,197,7,0,207,199,7,0,147,202,7,0,78,205,7,0,196,207,7,0,69,210,7,0,200,212,7,0,223,214,7,0,57,217,7,0,103,219,7,0,185,221,7,0,222,223,7,0,225,225,7,0,227,227,7,0,254,229,7,0,249,231,7,0,0,0,0,0,1,0,0,0,127,0,0,0,4,4,0,0,229,13,0,0,9,33,0,0,204,59,0,0,226,94,0,0,66,136,0,0,240,181,0,0,19,231,0,0,114,25,1,0,235,75,1,0,178,125,1,0,8,175,1,0,131,224,1,0,25,16,2,0,247,61,2,0,194,107,2,0,70,150,2,0,16,192,2,0,57,232,2,0,100,14,3,0,60,52,3,0,110,87,3,0,220,121,3,0,166,154,3,0,1,186,3,0,28,216,3,0,179,245,3,0,179,17,4,0,32,44,4,0,196,69,4,0,109,94,4,0,194,117,4,0,118,140,4,0,137,162,4,0,114,183,4,0,225,202,4,0,120,221,4,0,68,240,4,0,228,1,5,0,40,19,5,0,211,35,5,0,213,51,5,0,43,67,5,0,85,82,5,0,125,96,5,0,189,110,5,0,15,124,5,0,32,137,5,0,140,149,5,0,105,161,5,0,23,173,5,0,68,184,5,0,70,195,5,0,4,206,5,0,56,216,5,0,81,226,5,0,236,235,5,0,92,245,5,0,89,254,5,0,53,7,6,0,174,15,6,0,25,24,6,0,52,32,6,0,232,39,6,0,36,47,6,0,103,54,6,0,87,61,6,0,23,68,6,0,135,74,6,0,25,81,6,0,109,87,6,0,148,93,6,0,87,99,6,0,51,105,6,0,222,110,6,0,87,116,6,0,220,121,6,0,218,126,6,0,175,131,6,0,141,136,6,0,233,140,6,0,183,145,6,0,8,150,6,0,120,154,6,0,183,158,6,0,223,162,6,0,10,167,6,0,21,171,6,0,3,175,6,0,144,178,6,0,17,182,6,0,209,185,6,0,109,189,6,0,138,192,6,0,6,196,6,0,78,199,6,0,90,202,6,0,60,205,6,0,71,208,6,0,23,211,6,0,209,213,6,0,143,216,6,0,52,219,6,0,216,221,6,0,104,224,6,0,205,226,6,0,108,229,6,0,157,231,6,0,232,233,6,0,17,236,6,0,39,238,6,0,112,240,6,0,157,242,6,0,154,244,6,0,161,246,6,0,151,248,6,0,123,250,6,0,0,0,0,0,0,0,0,0,32,0,0,0,116,1,0,0,0,6,0,0,231,15,0,0,62,32,0,0,207,54,0,0,212,82,0,0,244,114,0,0,74,151,0,0,24,189,0,0,44,228,0,0,206,11,1,0,195,51,1,0,144,91,1,0,40,131,1,0,167,169,1,0,118,208,1,0,50,245,1,0,0,25,2,0,8,60,2,0,213,93,2,0,203,126,2,0,152,158,2,0,214,188,2,0,223,217,2,0,131,246,2,0,185,17,3,0,90,44,3,0,81,69,3,0,246,92,3,0,240,115,3,0,202,138,3,0,99,160,3,0,147,181,3,0,146,201,3,0,251,220,3,0,30,240,3,0,84,2,4,0,8,20,4,0,60,37,4,0,181,53,4,0,108,69,4,0,158,84,4,0,242,98,4,0,43,113,4,0,253,126,4,0,51,140,4,0,247,152,4,0,32,165,4,0,237,176,4,0,4,188,4,0,169,198,4,0,80,209,4,0,143,219,4,0,57,229,4,0,232,238,4,0,98,248,4,0,193,1,5,0,167,10,5,0,96,19,5,0,128,27,5,0,168,35,5,0,140,43,5,0,39,51,5,0,159,58,5,0,171,65,5,0,146,72,5,0,93,79,5,0,64,86,5,0,117,92,5,0,204,98,5,0,45,105,5,0,12,111,5,0,249,116,5,0,152,122,5,0,41,128,5,0,81,133,5,0,142,138,5,0,157,143,5,0,125,148,5,0,84,153,5,0,239,157,5,0,175,162,5,0,40,167,5,0,110,171,5,0,173,175,5,0,196,179,5,0,226,183,5,0,172,187,5,0,146,191,5,0,52,195,5,0,145,198,5,0,2,202,5,0,70,205,5,0,109,208,5,0,167,211,5,0,214,214,5,0,200,217,5,0,200,220,5,0,105,223,5,0,52,226,5,0,3,229,5,0,192,231,5,0,94,234,5,0,244,236,5,0,87,239,5,0,191,241,5,0,26,244,5,0,165,246,5,0,22,249,5,0,87,251,5,0,98,253,5,0,130,255,5,0,121,1,6,0,149,3,6,0,127,5,6,0,128,7,6,0,109,9,6,0,0,0,0,0,0,0,0,0,6,0,0,0,107,0,0,0,28,2,0,0,137,6,0,0,25,15,0,0,172,27,0,0,104,44,0,0,161,64,0,0,199,87,0,0,177,113,0,0,150,141,0,0,217,170,0,0,233,200,0,0,78,231,0,0,170,5,1,0,35,36,1,0,66,66,1,0,109,96,1,0,170,125,1,0,95,154,1,0,100,182,1,0,148,209,1,0,93,236,1,0,34,6,2,0,45,31,2,0,235,55,2,0,65,80,2,0,100,103,2,0,173,125,2,0,183,146,2,0,0,167,2,0,235,186,2,0,188,206,2,0,255,224,2,0,111,243,2,0,108,5,3,0,98,22,3,0,231,38,3,0,149,54,3,0,71,70,3,0,1,85,3,0,18,99,3,0,8,113,3,0,41,126,3,0,66,139,3,0,146,151,3,0,218,163,3,0,134,175,3,0,246,186,3,0,54,198,3,0,170,208,3,0,207,218,3,0,238,228,3,0,181,238,3,0,104,248,3,0,125,1,4,0,121,10,4,0,66,19,4,0,157,27,4,0,239,35,4,0,161,43,4,0,17,51,4,0,137,58,4,0,182,65,4,0,157,72,4,0,115,79,4,0,45,86,4,0,119,92,4,0,152,98,4,0,165,104,4,0,162,110,4,0,51,116,4,0,220,121,4,0,66,127,4,0,156,132,4,0,182,137,4,0,179,142,4,0,148,147,4,0,77,152,4,0,2,157,4,0,140,161,4,0,1,166,4,0,89,170,4,0,171,174,4,0,149,178,4,0,173,182,4,0,153,186,4,0,104,190,4,0,4,194,4,0,125,197,4,0,204,200,4,0,51,204,4,0,181,207,4,0,253,210,4,0,52,214,4,0,89,217,4,0,74,220,4,0,47,223,4,0,37,226,4,0,9,229,4,0,224,231,4,0,151,234,4,0,31,237,4,0,184,239,4,0,52,242,4,0,123,244,4,0,209,246,4,0,42,249,4,0,133,251,4,0,205,253,4,0,253,255,4,0,246,1,5,0,20,4,5,0,28,6,5,0,30,8,5,0,13,10,5,0,200,11,5,0,164,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,186,0,0,0,164,2,0,0,162,6,0,0,218,12,0,0,132,22,0,0,14,35,0,0,16,50,0,0,75,67,0,0,189,86,0,0,29,107,0,0,210,128,0,0,92,151,0,0,148,174,0,0,124,197,0,0,33,221,0,0,204,244,0,0,232,11,1,0,213,34,1,0,20,58,1,0,111,80,1,0,125,102,1,0,29,124,1,0,33,145,1,0,50,166,1,0,69,186,1,0,178,205,1,0,169,224,1,0,88,243,1,0,0,6,2,0,110,23,2,0,63,40,2,0,30,57,2,0,93,73,2,0,253,88,2,0,93,104,2,0,248,118,2,0,193,132,2,0,104,146,2,0,146,159,2,0,165,172,2,0,40,185,2,0,24,197,2,0,96,208,2,0,190,219,2,0,253,230,2,0,99,241,2,0,206,251,2,0,3,6,3,0,230,15,3,0,178,25,3,0,177,34,3,0,248,43,3,0,242,52,3,0,41,61,3,0,94,69,3,0,68,77,3,0,242,84,3,0,82,92,3,0,230,99,3,0,87,107,3,0,50,114,3,0,6,121,3,0,69,127,3,0,198,133,3,0,130,140,3,0,151,146,3,0,50,152,3,0,202,157,3,0,75,163,3,0,123,168,3,0,172,173,3,0,171,178,3,0,227,183,3,0,190,188,3,0,115,193,3,0,7,198,3,0,154,202,3,0,228,206,3,0,62,211,3,0,61,215,3,0,114,219,3,0,111,223,3,0,78,227,3,0,241,230,3,0,177,234,3,0,59,238,3,0,206,241,3,0,44,245,3,0,71,248,3,0,133,251,3,0,243,254,3,0,252,1,4,0,248,4,4,0,222,7,4,0,211,10,4,0,171,13,4,0,112,16,4,0,42,19,4,0,229,21,4,0,69,24,4,0,211,26,4,0,94,29,4,0,151,31,4,0,8,34,4,0,92,36,4,0,142,38,4,0,201,40,4,0,252,42,4,0,218,44,4,0,205,46,4,0,195,48,4,0,181,50,4,0,149,52,4,0,106,54,4,0,53,56,4,0,243,57,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,43,0,0,0,218,0,0,0,95,2,0,0,10,5,0,0,148,9,0,0,153,15,0,0,236,23,0,0,231,33,0,0,142,45,0,0,40,58,0,0,75,72,0,0,2,87,0,0,248,101,0,0,13,118,0,0,63,135,0,0,252,151,0,0,216,168,0,0,100,186,0,0,161,203,0,0,233,220,0,0,250,237,0,0,235,254,0,0,112,15,1,0,7,32,1,0,226,47,1,0,202,63,1,0,186,79,1,0,177,94,1,0,87,109,1,0,241,123,1,0,68,138,1,0,236,151,1,0,40,165,1,0,237,177,1,0,199,190,1,0,22,203,1,0,204,214,1,0,153,226,1,0,217,237,1,0,17,249,1,0,206,3,2,0,121,14,2,0,200,24,2,0,159,34,2,0,65,44,2,0,206,53,2,0,64,63,2,0,103,72,2,0,0,81,2,0,143,89,2,0,104,97,2,0,9,105,2,0,154,112,2,0,34,120,2,0,12,127,2,0,22,134,2,0,43,141,2,0,133,147,2,0,67,154,2,0,139,160,2,0,204,166,2,0,10,173,2,0,234,178,2,0,211,184,2,0,126,190,2,0,243,195,2,0,29,201,2,0,92,206,2,0,120,211,2,0,77,216,2,0,65,221,2,0,202,225,2,0,94,230,2,0,179,234,2,0,1,239,2,0,50,243,2,0,84,247,2,0,72,251,2,0,74,255,2,0,49,3,3,0,246,6,3,0,120,10,3,0,65,14,3,0,179,17,3,0,12,21,3,0,76,24,3,0,143,27,3,0,168,30,3,0,223,33,3,0,168,36,3,0,174,39,3,0,176,42,3,0,138,45,3,0,89,48,3,0,86,51,3,0,10,54,3,0,166,56,3,0,52,59,3,0,154,61,3,0,245,63,3,0,74,66,3,0,180,68,3,0,208,70,3,0,22,73,3,0,78,75,3,0,121,77,3,0,124,79,3,0,110,81,3,0,97,83,3,0,111,85,3,0,55,87,3,0,6,89,3,0,213,90,3,0,126,92,3,0,53,94,3,0,250,95,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,31,0,0,0,126,0,0,0,98,1,0,0,196,2,0,0,10,5,0,0,117,8,0,0,210,12,0,0,66,18,0,0,180,24,0,0,35,32,0,0,63,40,0,0,2,49,0,0,119,58,0,0,147,68,0,0,179,78,0,0,33,89,0,0,102,100,0,0,131,111,0,0,50,123,0,0,182,134,0,0,31,146,0,0,179,157,0,0,166,169,0,0,69,181,0,0,187,192,0,0,254,203,0,0,240,214,0,0,182,225,0,0,177,236,0,0,35,247,0,0,204,1,1,0,61,12,1,0,41,22,1,0,57,32,1,0,2,42,1,0,110,51,1,0,223,60,1,0,29,70,1,0,210,78,1,0,93,87,1,0,205,95,1,0,200,103,1,0,27,112,1,0,2,120,1,0,168,127,1,0,255,134,1,0,25,142,1,0,32,149,1,0,76,156,1,0,21,163,1,0,211,169,1,0,243,175,1,0,50,182,1,0,35,188,1,0,32,194,1,0,13,200,1,0,171,205,1,0,93,211,1,0,224,216,1,0,54,222,1,0,67,227,1,0,150,232,1,0,169,237,1,0,213,242,1,0,103,247,1,0,249,251,1,0,109,0,2,0,197,4,2,0,210,8,2,0,22,13,2,0,24,17,2,0,3,21,2,0,204,24,2,0,232,28,2,0,197,32,2,0,111,36,2,0,245,39,2,0,119,43,2,0,238,46,2,0,17,50,2,0,86,53,2,0,110,56,2,0,72,59,2,0,89,62,2,0,93,65,2,0,36,68,2,0,0,71,2,0,218,73,2,0,147,76,2,0,84,79,2,0,12,82,2,0,125,84,2,0,12,87,2,0,149,89,2,0,196,91,2,0,23,94,2,0,96,96,2,0,202,98,2,0,241,100,2,0,3,103,2,0,21,105,2,0,20,107,2,0,14,109,2,0,44,111,2,0,7,113,2,0,225,114,2,0,186,116,2,0,134,118,2,0,29,120,2,0,186,121,2,0,106,123,2,0,3,125,2,0,149,126,2,0,41,128,2,0,190,129,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,38,0,0,0,93,0,0,0,204,0,0,0,164,1,0,0,222,2,0,0,114,4,0,0,122,6,0,0,57,9,0,0,114,12,0,0,69,16,0,0,104,20,0,0,207,24,0,0,134,29,0,0,189,34,0,0,15,40,0,0,241,45,0,0,190,51,0,0,203,57,0,0,101,64,0,0,204,70,0,0,95,77,0,0,2,84,0,0,195,90,0,0,132,97,0,0,46,104,0,0,32,111,0,0,9,118,0,0,172,124,0,0,120,131,0,0,65,138,0,0,177,144,0,0,96,151,0,0,165,157,0,0,212,163,0,0,23,170,0,0,250,175,0,0,239,181,0,0,243,187,0,0,197,193,0,0,160,199,0,0,112,205,0,0,204,210,0,0,142,216,0,0,56,222,0,0,136,227,0,0,163,232,0,0,147,237,0,0,182,242,0,0,183,247,0,0,138,252,0,0,84,1,1,0,8,6,1,0,153,10,1,0,62,15,1,0,143,19,1,0,209,23,1,0,44,28,1,0,54,32,1,0,12,36,1,0,2,40,1,0,204,43,1,0,171,47,1,0,96,51,1,0,35,55,1,0,181,58,1,0,70,62,1,0,162,65,1,0,0,69,1,0,47,72,1,0,78,75,1,0,75,78,1,0,98,81,1,0,79,84,1,0,55,87,1,0,244,89,1,0,201,92,1,0,87,95,1,0,36,98,1,0,179,100,1,0,68,103,1,0,165,105,1,0,55,108,1,0,158,110,1,0,240,112,1,0,54,115,1,0,119,117,1,0,159,119,1,0,249,121,1,0,43,124,1,0,54,126,1,0,54,128,1,0,57,130,1,0,18,132,1,0,167,133,1,0,120,135,1,0,69,137,1,0,251,138,1,0,204,140,1,0,142,142,1,0,79,144,1,0,242,145,1,0,152,147,1,0,53,149,1,0,201,150,1,0,51,152,1,0,179,153,1,0,71,155,1,0,205,156,1,0,21,158,1,0,122,159,1,0,221,160,1,0,46,162,1,0,111,163,1,0,215,76,0,0,184,159,2,0,255,114,5,0,121,214,7,0,29,194,9,0,50,76,11,0,177,141,12,0,199,151,13,0,230,119,14,0,238,52,15,0,122,216,15,0,66,103,16,0,67,228,16,0,43,81,17,0,71,180,17,0,151,11,18,0,214,91,18,0,251,163,18,0,228,228,18,0,168,32,19,0,154,86,19,0,110,137,19,0,62,184,19,0,7,227,19,0,101,11,20,0,204,48,20,0,138,83,20,0,197,115,20,0,202,145,20,0,26,174,20,0,158,200,20,0,173,225,20,0,86,249,20,0,234,14,21,0,36,36,21,0,39,56,21,0,16,75,21,0,232,92,21,0,236,109,21,0,116,126,21,0,140,141,21,0,28,156,21,0,31,170,21,0,100,183,21,0,57,196,21,0,137,208,21,0,110,220,21,0,135,231,21,0,107,242,21,0,130,252,21,0,117,6,22,0,201,15,22,0,191,24,22,0,75,33,22,0,146,41,22,0,64,49,22,0,237,56,22,0,81,64,22,0,70,71,22,0,33,78,22,0,168,84,22,0,237,90,22,0,144,96,22,0,139,102,22,0,74,108,22,0,225,113,22,0,46,119,22,0,45,124,22,0,108,129,22,0,72,134,22,0,216,138,22,0,58,143,22,0,136,147,22,0,150,151,22,0,152,155,22,0,137,159,22,0,80,163,22,0,42,167,22,0,205,170,22,0,65,174,22,0,156,177,22,0,218,180,22,0,2,184,22,0,35,187,22,0,9,190,22,0,24,193,22,0,27,196,22,0,231,198,22,0,138,201,22,0,48,204,22,0,165,206,22,0,46,209,22,0,152,211,22,0,227,213,22,0,49,216,22,0,79,218,22,0,108,220,22,0,163,222,22,0,124,224,22,0,152,226,22,0,143,228,22,0,130,230,22,0,59,232,22,0,0,234,22,0,231,235,22,0,131,237,22,0,12,239,22,0,145,240,22,0,45,242,22,0,182,243,22,0,81,245,22,0,195,246,22,0,68,248,22,0,148,249,22,0,0,251,22,0,83,252,22,0,123,253,22,0,189,254,22,0,226,255,22,0,45,1,23,0,197,16,0,0,200,37,1,0,141,5,3,0,161,231,4,0,151,142,6,0,179,246,7,0,211,39,9,0,4,46,10,0,220,11,11,0,90,206,11,0,63,119,12,0,99,12,13,0,233,143,13,0,202,4,14,0,159,109,14,0,91,203,14,0,219,33,15,0,183,112,15,0,48,184,15,0,138,249,15,0,4,53,16,0,3,108,16,0,25,160,16,0,146,207,16,0,217,251,16,0,62,37,17,0,175,75,17,0,252,111,17,0,217,145,17,0,2,178,17,0,155,207,17,0,27,235,17,0,5,6,18,0,171,31,18,0,63,55,18,0,194,77,18,0,238,98,18,0,93,119,18,0,62,138,18,0,167,156,18,0,184,173,18,0,100,190,18,0,155,206,18,0,101,221,18,0,226,235,18,0,198,249,18,0,228,6,19,0,197,19,19,0,248,31,19,0,121,43,19,0,116,54,19,0,225,64,19,0,13,75,19,0,182,84,19,0,73,94,19,0,13,103,19,0,233,111,19,0,82,120,19,0,119,128,19,0,31,136,19,0,231,143,19,0,206,150,19,0,178,157,19,0,145,164,19,0,249,170,19,0,114,177,19,0,107,183,19,0,58,189,19,0,248,194,19,0,57,200,19,0,193,205,19,0,32,211,19,0,44,216,19,0,8,221,19,0,208,225,19,0,65,230,19,0,163,234,19,0,178,238,19,0,223,242,19,0,190,246,19,0,125,250,19,0,42,254,19,0,218,1,20,0,117,5,20,0,212,8,20,0,17,12,20,0,58,15,20,0,79,18,20,0,89,21,20,0,132,24,20,0,163,27,20,0,107,30,20,0,17,33,20,0,159,35,20,0,82,38,20,0,241,40,20,0,61,43,20,0,137,45,20,0,228,47,20,0,81,50,20,0,154,52,20,0,161,54,20,0,198,56,20,0,246,58,20,0,237,60,20,0,181,62,20,0,132,64,20,0,71,66,20,0,48,68,20,0,251,69,20,0,174,71,20,0,113,73,20,0,65,75,20,0,232,76,20,0,139,78,20,0,50,80,20,0,157,81,20,0,13,83,20,0,94,84,20,0,183,85,20,0,205,5,0,0,213,163,0,0,187,253,1,0,66,134,3,0,110,247,4,0,183,64,6,0,168,95,7,0,48,88,8,0,93,49,9,0,136,239,9,0,53,151,10,0,55,43,11,0,79,176,11,0,6,38,12,0,33,145,12,0,61,241,12,0,70,73,13,0,140,153,13,0,51,227,13,0,73,38,14,0,127,100,14,0,114,157,14,0,70,210,14,0,207,3,15,0,23,49,15,0,58,92,15,0,146,132,15,0,126,170,15,0,77,206,15,0,54,240,15,0,200,15,16,0,162,45,16,0,121,73,16,0,42,100,16,0,218,124,16,0,150,148,16,0,35,171,16,0,131,192,16,0,155,212,16,0,161,231,16,0,187,249,16,0,16,11,17,0,167,27,17,0,48,44,17,0,105,59,17,0,49,74,17,0,255,87,17,0,154,101,17,0,29,114,17,0,116,126,17,0,161,138,17,0,11,150,17,0,230,160,17,0,47,171,17,0,40,181,17,0,236,190,17,0,26,200,17,0,1,209,17,0,187,217,17,0,8,226,17,0,228,233,17,0,243,241,17,0,84,249,17,0,168,0,18,0,218,7,18,0,129,14,18,0,35,21,18,0,71,27,18,0,117,33,18,0,85,39,18,0,60,45,18,0,178,50,18,0,2,56,18,0,62,61,18,0,62,66,18,0,48,71,18,0,240,75,18,0,202,80,18,0,72,85,18,0,134,89,18,0,163,93,18,0,162,97,18,0,175,101,18,0,79,105,18,0,243,108,18,0,126,112,18,0,206,115,18,0,72,119,18,0,156,122,18,0,188,125,18,0,252,128,18,0,42,132,18,0,254,134,18,0,14,138,18,0,194,140,18,0,120,143,18,0,14,146,18,0,130,148,18,0,29,151,18,0,125,153,18,0,12,156,18,0,81,158,18,0,158,160,18,0,227,162,18,0,11,165,18,0,26,167,18,0,44,169,18,0,50,171,18,0,33,173,18,0,255,174,18,0,198,176,18,0,135,178,18,0,32,180,18,0,181,181,18,0,74,183,18,0,235,184,18,0,113,186,18,0,223,187,18,0,89,189,18,0,201,190,18,0,85,1,0,0,206,76,0,0,54,43,1,0,77,79,2,0,242,121,3,0,80,146,4,0,103,144,5,0,78,117,6,0,117,63,7,0,149,242,7,0,19,148,8,0,69,36,9,0,108,165,9,0,172,26,10,0,230,132,10,0,250,229,10,0,254,61,11,0,159,143,11,0,233,218,11,0,212,31,12,0,11,95,12,0,212,154,12,0,7,209,12,0,225,3,13,0,25,52,13,0,109,96,13,0,149,137,13,0,252,175,13,0,36,213,13,0,180,248,13,0,129,25,14,0,78,56,14,0,231,84,14,0,200,112,14,0,219,138,14,0,76,164,14,0,62,188,14,0,210,210,14,0,57,232,14,0,211,252,14,0,15,16,15,0,120,34,15,0,134,52,15,0,106,69,15,0,184,85,15,0,175,101,15,0,110,116,15,0,177,130,15,0,123,144,15,0,190,157,15,0,127,170,15,0,150,182,15,0,2,194,15,0,26,205,15,0,251,215,15,0,215,225,15,0,74,235,15,0,190,244,15,0,222,253,15,0,28,7,16,0,94,15,16,0,152,23,16,0,92,31,16,0,203,38,16,0,37,46,16,0,142,53,16,0,97,60,16,0,19,67,16,0,99,73,16,0,127,79,16,0,142,85,16,0,131,91,16,0,58,97,16,0,204,102,16,0,87,108,16,0,86,113,16,0,143,118,16,0,70,123,16,0,8,128,16,0,130,132,16,0,45,137,16,0,92,141,16,0,146,145,16,0,150,149,16,0,197,153,16,0,155,157,16,0,71,161,16,0,228,164,16,0,89,168,16,0,202,171,16,0,28,175,16,0,63,178,16,0,92,181,16,0,127,184,16,0,99,187,16,0,43,190,16,0,222,192,16,0,140,195,16,0,8,198,16,0,148,200,16,0,49,203,16,0,164,205,16,0,40,208,16,0,131,210,16,0,225,212,16,0,100,215,16,0,88,217,16,0,115,219,16,0,101,221,16,0,104,223,16,0,124,225,16,0,91,227,16,0,84,229,16,0,254,230,16,0,189,232,16,0,136,234,16,0,56,236,16,0,214,237,16,0,132,239,16,0,32,241,16,0,42,0,0,0,160,27,0,0,211,144,0,0,5,77,1,0,82,38,2,0,115,3,3,0,54,213,3,0,124,152,4,0,9,76,5,0,15,239,5,0,223,130,6,0,23,10,7,0,105,132,7,0,173,244,7,0,62,91,8,0,107,185,8,0,35,16,9,0,170,95,9,0,99,169,9,0,195,237,9,0,34,44,10,0,49,103,10,0,213,158,10,0,126,210,10,0,48,3,11,0,30,48,11,0,127,90,11,0,103,130,11,0,31,168,11,0,207,203,11,0,37,238,11,0,205,14,12,0,45,44,12,0,175,72,12,0,76,99,12,0,103,125,12,0,151,149,12,0,170,172,12,0,55,195,12,0,15,217,12,0,77,237,12,0,159,0,13,0,211,18,13,0,82,36,13,0,163,53,13,0,132,69,13,0,82,85,13,0,51,100,13,0,189,114,13,0,138,128,13,0,53,142,13,0,217,154,13,0,47,167,13,0,203,178,13,0,21,190,13,0,180,200,13,0,224,210,13,0,187,220,13,0,43,230,13,0,117,239,13,0,144,248,13,0,54,1,14,0,176,9,14,0,212,17,14,0,120,25,14,0,51,33,14,0,47,40,14,0,56,47,14,0,25,54,14,0,210,60,14,0,142,67,14,0,199,73,14,0,245,79,14,0,195,85,14,0,89,91,14,0,194,96,14,0,22,102,14,0,43,107,14,0,43,112,14,0,251,116,14,0,130,121,14,0,21,126,14,0,79,130,14,0,147,134,14,0,2,139,14,0,39,143,14,0,71,147,14,0,0,151,14,0,203,154,14,0,114,158,14,0,240,161,14,0,46,165,14,0,125,168,14,0,190,171,14,0,231,174,14,0,251,177,14,0,6,181,14,0,234,183,14,0,170,186,14,0,160,189,14,0,71,192,14,0,200,194,14,0,97,197,14,0,219,199,14,0,64,202,14,0,177,204,14,0,29,207,14,0,112,209,14,0,149,211,14,0,188,213,14,0,235,215,14,0,241,217,14,0,215,219,14,0,186,221,14,0,177,223,14,0,151,225,14,0,78,227,14,0,19,229,14,0,202,230,14,0,126,232,14,0,18,0,0,0,128,14,0,0,214,90,0,0,61,230,0,0,99,149,1,0,242,78,2,0,119,5,3,0,66,179,3,0,8,86,4,0,83,237,4,0,247,119,5,0,109,246,5,0,103,107,6,0,55,215,6,0,248,57,7,0,233,148,7,0,226,232,7,0,4,55,8,0,111,127,8,0,221,194,8,0,126,1,9,0,103,60,9,0,27,115,9,0,96,166,9,0,175,214,9,0,188,3,10,0,38,46,10,0,112,86,10,0,143,124,10,0,249,159,10,0,53,194,10,0,232,225,10,0,177,0,11,0,247,28,11,0,59,56,11,0,92,82,11,0,120,107,11,0,16,131,11,0,82,153,11,0,118,174,11,0,202,194,11,0,78,214,11,0,80,233,11,0,84,251,11,0,95,12,12,0,196,28,12,0,134,44,12,0,152,59,12,0,60,74,12,0,247,87,12,0,117,101,12,0,81,114,12,0,173,126,12,0,162,138,12,0,61,150,12,0,45,161,12,0,161,171,12,0,157,181,12,0,186,191,12,0,57,201,12,0,92,210,12,0,39,219,12,0,29,228,12,0,167,236,12,0,225,244,12,0,249,252,12,0,148,4,13,0,209,11,13,0,124,18,13,0,36,25,13,0,172,31,13,0,231,37,13,0,28,44,13,0,87,50,13,0,101,56,13,0,37,62,13,0,142,67,13,0,235,72,13,0,233,77,13,0,248,82,13,0,30,88,13,0,223,92,13,0,145,97,13,0,8,102,13,0,50,106,13,0,100,110,13,0,80,114,13,0,66,118,13,0,40,122,13,0,216,125,13,0,115,129,13,0,7,133,13,0,91,136,13,0,183,139,13,0,47,143,13,0,46,146,13,0,61,149,13,0,62,152,13,0,21,155,13,0,12,158,13,0,227,160,13,0,108,163,13,0,43,166,13,0,237,168,13,0,100,171,13,0,183,173,13,0,233,175,13,0,89,178,13,0,118,180,13,0,185,182,13,0,6,185,13,0,39,187,13,0,41,189,13,0,34,191,13,0,11,193,13,0,6,195,13,0,198,196,13,0,106,198,13,0,98,200,13,0,34,202,13,0,3,0,0,0,30,6,0,0,96,51,0,0,121,147,0,0,238,23,1,0,239,173,1,0,19,71,2,0,201,221,2,0,78,109,3,0,122,243,3,0,218,113,4,0,72,231,4,0,206,83,5,0,77,184,5,0,221,21,6,0,229,109,6,0,167,190,6,0,208,9,7,0,26,79,7,0,199,144,7,0,145,205,7,0,135,6,8,0,167,59,8,0,24,110,8,0,255,157,8,0,167,202,8,0,119,245,8,0,186,29,9,0,192,66,9,0,29,101,9,0,196,134,9,0,184,166,9,0,246,196,9,0,88,225,9,0,126,252,9,0,107,22,10,0,65,48,10,0,102,71,10,0,25,94,10,0,248,115,10,0,42,136,10,0,210,155,10,0,31,174,10,0,76,192,10,0,178,209,10,0,141,226,10,0,227,242,10,0,113,2,11,0,85,17,11,0,147,31,11,0,42,45,11,0,53,58,11,0,186,70,11,0,245,82,11,0,103,94,11,0,179,105,11,0,164,116,11,0,36,127,11,0,77,137,11,0,61,147,11,0,146,156,11,0,81,165,11,0,71,174,11,0,168,182,11,0,183,190,11,0,81,198,11,0,20,206,11,0,166,213,11,0,164,220,11,0,80,227,11,0,225,233,11,0,98,240,11,0,129,246,11,0,140,252,11,0,107,2,12,0,37,8,12,0,165,13,12,0,72,19,12,0,72,24,12,0,85,29,12,0,72,34,12,0,13,39,12,0,201,43,12,0,47,48,12,0,130,52,12,0,231,56,12,0,223,60,12,0,223,64,12,0,241,68,12,0,204,72,12,0,110,76,12,0,72,80,12,0,184,83,12,0,48,87,12,0,123,90,12,0,213,93,12,0,32,97,12,0,6,100,12,0,24,103,12,0,4,106,12,0,241,108,12,0,178,111,12,0,128,114,12,0,11,117,12,0,191,119,12,0,92,122,12,0,221,124,12,0,64,127,12,0,171,129,12,0,223,131,12,0,32,134,12,0,46,136,12,0,126,138,12,0,154,140,12,0,157,142,12,0,142,144,12,0,125,146,12,0,80,148,12,0,58,150,12,0,0,152,12,0,0,0,0,0,108,2,0,0,21,26,0,0,202,85,0,0,13,178,0,0,123,34,1,0,181,154,1,0,100,21,2,0,68,142,2,0,238,2,3,0,255,113,3,0,45,219,3,0,210,62,4,0,80,155,4,0,222,240,4,0,106,65,5,0,51,141,5,0,238,211,5,0,121,21,6,0,75,84,6,0,192,142,6,0,106,198,6,0,4,250,6,0,52,43,7,0,52,89,7,0,116,132,7,0,86,173,7,0,222,211,7,0,7,249,7,0,83,28,8,0,148,60,8,0,85,92,8,0,156,122,8,0,211,150,8,0,185,177,8,0,8,203,8,0,1,228,8,0,49,251,8,0,175,17,9,0,252,38,9,0,194,59,9,0,128,79,9,0,102,98,9,0,41,116,9,0,98,133,9,0,22,150,9,0,125,165,9,0,57,181,9,0,172,195,9,0,180,209,9,0,129,223,9,0,107,236,9,0,160,249,9,0,52,6,10,0,228,17,10,0,39,29,10,0,84,40,10,0,10,51,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2867488);allocate([61,10,0,206,70,10,0,53,80,10,0,112,89,10,0,84,98,10,0,225,106,10,0,122,115,10,0,85,123,10,0,253,130,10,0,197,138,10,0,35,146,10,0,224,152,10,0,216,159,10,0,150,166,10,0,27,173,10,0,62,179,10,0,41,185,10,0,245,190,10,0,154,196,10,0,212,201,10,0,73,207,10,0,157,212,10,0,132,217,10,0,71,222,10,0,203,226,10,0,173,231,10,0,150,236,10,0,222,240,10,0,47,245,10,0,104,249,10,0,93,253,10,0,31,1,11,0,21,5,11,0,188,8,11,0,127,12,11,0,243,15,11,0,97,19,11,0,214,22,11,0,246,25,11,0,20,29,11,0,18,32,11,0,39,35,11,0,13,38,11,0,191,40,11,0,100,43,11,0,0,46,11,0,176,48,11,0,77,51,11,0,250,53,11,0,113,56,11,0,234,58,11,0,32,61,11,0,110,63,11,0,146,65,11,0,193,67,11,0,201,69,11,0,208,71,11,0,224,73,11,0,241,75,11,0,203,77,11,0,177,79,11,0,171,81,11,0,0,0,0,0,179,0,0,0,11,11,0,0,230,43,0,0,84,101,0,0,40,177,0,0,241,9,1,0,75,105,1,0,151,201,1,0,235,40,2,0,177,134,2,0,255,223,2,0,54,53,3,0,112,133,3,0,208,210,3,0,33,27,4,0,226,96,4,0,176,161,4,0,93,222,4,0,96,24,5,0,228,78,5,0,12,130,5,0,18,178,5,0,152,224,5,0,122,12,6,0,123,53,6,0,27,93,6,0,90,130,6,0,57,165,6,0,198,198,6,0,172,230,6,0,223,4,7,0,208,33,7,0,52,61,7,0,177,87,7,0,9,113,7,0,62,137,7,0,103,160,7,0,83,182,7,0,59,203,7,0,128,223,7,0,22,243,7,0,242,5,8,0,168,23,8,0,184,40,8,0,58,57,8,0,15,73,8,0,129,88,8,0,205,102,8,0,247,116,8,0,187,130,8,0,218,143,8,0,86,156,8,0,83,168,8,0,17,180,8,0,71,191,8,0,14,202,8,0,92,212,8,0,220,222,8,0,118,232,8,0,249,241,8,0,96,251,8,0,79,4,9,0,208,12,9,0,124,21,9,0,119,29,9,0,56,37,9,0,165,44,9,0,55,52,9,0,145,59,9,0,130,66,9,0,105,73,9,0,47,80,9,0,44,86,9,0,110,92,9,0,82,98,9,0,117,104,9,0,232,109,9,0,115,115,9,0,153,120,9,0,148,125,9,0,89,130,9,0,15,135,9,0,135,139,9,0,219,143,9,0,104,148,9,0,239,152,9,0,32,157,9,0,57,161,9,0,35,165,9,0,3,169,9,0,252,172,9,0,209,176,9,0,44,180,9,0,164,183,9,0,236,186,9,0,23,190,9,0,82,193,9,0,67,196,9,0,98,199,9,0,103,202,9,0,71,205,9,0,230,207,9,0,147,210,9,0,95,213,9,0,190,215,9,0,36,218,9,0,187,220,9,0,59,223,9,0,121,225,9,0,204,227,9,0,244,229,9,0,80,232,9,0,115,234,9,0,158,236,9,0,157,238,9,0,195,240,9,0,191,242,9,0,158,244,9,0,109,246,9,0,0,0,0,0,68,0,0,0,206,5,0,0,65,26,0,0,119,66,0,0,120,123,0,0,89,193,0,0,125,14,1,0,107,95,1,0,248,176,1,0,220,3,2,0,66,83,2,0,205,159,2,0,182,232,2,0,126,47,3,0,103,113,3,0,87,176,3,0,139,236,3,0,221,36,4,0,229,90,4,0,239,141,4,0,146,190,4,0,162,236,4,0,79,24,5,0,142,65,5,0,2,105,5,0,45,142,5,0,72,178,5,0,254,212,5,0,147,245,5,0,196,20,6,0,108,50,6,0,198,78,6,0,190,105,6,0,106,131,6,0,145,155,6,0,65,179,6,0,129,201,6,0,82,223,6,0,252,243,6,0,57,8,7,0,207,27,7,0,88,46,7,0,151,63,7,0,43,80,7,0,92,96,7,0,118,111,7,0,226,126,7,0,153,141,7,0,141,155,7,0,189,168,7,0,178,181,7,0,206,193,7,0,248,205,7,0,56,217,7,0,55,228,7,0,231,238,7,0,50,249,7,0,52,3,8,0,21,13,8,0,188,22,8,0,164,31,8,0,175,40,8,0,217,49,8,0,42,58,8,0,238,65,8,0,158,73,8,0,11,81,8,0,151,88,8,0,213,95,8,0,199,102,8,0,108,109,8,0,2,116,8,0,95,122,8,0,116,128,8,0,107,134,8,0,8,140,8,0,7,146,8,0,166,151,8,0,41,157,8,0,41,162,8,0,231,166,8,0,134,171,8,0,109,176,8,0,219,180,8,0,73,185,8,0,124,189,8,0,245,193,8,0,254,197,8,0,213,201,8,0,202,205,8,0,146,209,8,0,22,213,8,0,189,216,8,0,101,220,8,0,214,223,8,0,23,227,8,0,109,230,8,0,145,233,8,0,150,236,8,0,106,239,8,0,106,242,8,0,50,245,8,0,244,247,8,0,91,250,8,0,32,253,8,0,165,255,8,0,39,2,9,0,126,4,9,0,202,6,9,0,13,9,9,0,43,11,9,0,95,13,9,0,137,15,9,0,169,17,9,0,216,19,9,0,215,21,9,0,226,23,9,0,197,25,9,0,169,27,9,0,0,0,0,0,27,0,0,0,167,2,0,0,33,14,0,0,66,40,0,0,248,80,0,0,142,132,0,0,117,192,0,0,186,0,1,0,136,68,1,0,142,136,1,0,203,204,1,0,116,15,2,0,136,79,2,0,102,142,2,0,172,202,2,0,125,3,3,0,48,58,3,0,9,110,3,0,148,159,3,0,136,207,3,0,25,253,3,0,116,40,4,0,64,81,4,0,48,120,4,0,191,157,4,0,175,193,4,0,111,227,4,0,248,3,5,0,132,34,5,0,143,63,5,0,137,91,5,0,23,118,5,0,153,143,5,0,120,168,5,0,23,192,5,0,63,215,5,0,64,237,5,0,226,1,6,0,254,21,6,0,86,41,6,0,91,60,6,0,92,78,6,0,130,95,6,0,94,112,6,0,76,128,6,0,71,143,6,0,147,157,6,0,186,171,6,0,25,185,6,0,71,198,6,0,160,210,6,0,162,222,6,0,178,234,6,0,34,246,6,0,180,0,7,0,21,11,7,0,60,21,7,0,205,30,7,0,124,40,7,0,9,50,7,0,7,59,7,0,174,67,7,0,39,76,7,0,148,84,7,0,116,92,7,0,136,100,7,0,26,108,7,0,37,115,7,0,123,122,7,0,55,129,7,0,228,135,7,0,96,142,7,0,151,148,7,0,89,154,7,0,80,160,7,0,70,166,7,0,245,171,7,0,93,177,7,0,201,182,7,0,156,187,7,0,172,192,7,0,116,197,7,0,241,201,7,0,181,206,7,0,254,210,7,0,84,215,7,0,165,219,7,0,170,223,7,0,134,227,7,0,141,231,7,0,89,235,7,0,11,239,7,0,212,242,7,0,59,246,7,0,100,249,7,0,178,252,7,0,220,255,7,0,228,2,8,0,219,5,8,0,182,8,8,0,166,11,8,0,143,14,8,0,118,17,8,0,80,20,8,0,9,23,8,0,130,25,8,0,254,27,8,0,155,30,8,0,231,32,8,0,85,35,8,0,182,37,8,0,244,39,8,0,89,42,8,0,113,44,8,0,128,46,8,0,145,48,8,0,157,50,8,0,157,52,8,0,132,54,8,0,0,0,0,0,8,0,0,0,39,1,0,0,246,6,0,0,98,22,0,0,84,48,0,0,112,83,0,0,61,127,0,0,165,177,0,0,177,230,0,0,227,29,1,0,193,85,1,0,231,140,1,0,207,195,1,0,43,249,1,0,196,44,2,0,250,94,2,0,128,142,2,0,156,188,2,0,234,233,2,0,45,20,3,0,208,61,3,0,181,101,3,0,69,139,3,0,174,175,3,0,204,209,3,0,176,242,3,0,152,18,4,0,14,49,4,0,50,78,4,0,96,106,4,0,209,132,4,0,226,158,4,0,202,183,4,0,106,207,4,0,48,230,4,0,194,251,4,0,91,16,5,0,3,36,5,0,170,54,5,0,62,73,5,0,100,90,5,0,132,107,5,0,1,124,5,0,34,140,5,0,30,155,5,0,106,169,5,0,132,183,5,0,167,197,5,0,107,210,5,0,55,223,5,0,13,235,5,0,155,246,5,0,63,2,6,0,147,13,6,0,69,24,6,0,255,33,6,0,27,44,6,0,121,53,6,0,11,63,6,0,76,72,6,0,21,81,6,0,134,89,6,0,211,97,6,0,221,105,6,0,239,113,6,0,192,121,6,0,35,129,6,0,43,136,6,0,243,142,6,0,154,149,6,0,235,155,6,0,77,162,6,0,64,168,6,0,12,174,6,0,211,179,6,0,159,185,6,0,43,191,6,0,112,196,6,0,198,201,6,0,221,206,6,0,195,211,6,0,139,216,6,0,13,221,6,0,184,225,6,0,235,229,6,0,16,234,6,0,82,238,6,0,99,242,6,0,109,246,6,0,67,250,6,0,248,253,6,0,142,1,7,0,27,5,7,0,216,8,7,0,67,12,7,0,91,15,7,0,123,18,7,0,197,21,7,0,159,24,7,0,98,27,7,0,45,30,7,0,198,32,7,0,132,35,7,0,2,38,7,0,130,40,7,0,18,43,7,0,147,45,7,0,242,47,7,0,88,50,7,0,168,52,7,0,234,54,7,0,30,57,7,0,57,59,7,0,67,61,7,0,96,63,7,0,102,65,7,0,84,67,7,0,49,69,7,0,21,71,7,0,0,0,0,0,2,0,0,0,98,0,0,0,191,2,0,0,119,10,0,0,86,25,0,0,10,48,0,0,89,77,0,0,212,112,0,0,248,151,0,0,104,194,0,0,218,237,0,0,70,25,1,0,60,69,1,0,62,113,1,0,243,155,1,0,142,198,1,0,208,239,1,0,140,24,2,0,242,62,2,0,135,100,2,0,196,136,2,0,118,171,2,0,255,204,2,0,184,237,2,0,199,12,3,0,177,42,3,0,171,71,3,0,79,99,3,0,186,125,3,0,103,151,3,0,181,175,3,0,179,199,3,0,203,222,3,0,208,244,3,0,251,9,4,0,19,30,4,0,48,49,4,0,161,67,4,0,99,85,4,0,202,102,4,0,146,119,4,0,97,135,4,0,109,150,4,0,150,165,4,0,97,180,4,0,211,194,4,0,69,208,4,0,211,221,4,0,66,234,4,0,111,246,4,0,69,2,5,0,128,13,5,0,55,24,5,0,47,35,5,0,124,45,5,0,80,55,5,0,6,65,5,0,52,74,5,0,43,83,5,0,224,91,5,0,59,100,5,0,217,108,5,0,232,116,5,0,245,124,5,0,143,132,5,0,14,140,5,0,58,147,5,0,1,154,5,0,150,160,5,0,27,167,5,0,94,173,5,0,200,179,5,0,165,185,5,0,97,191,5,0,41,197,5,0,145,202,5,0,170,207,5,0,209,212,5,0,223,217,5,0,235,222,5,0,138,227,5,0,9,232,5,0,180,236,5,0,32,241,5,0,113,245,5,0,170,249,5,0,173,253,5,0,197,1,6,0,192,5,6,0,178,9,6,0,46,13,6,0,230,16,6,0,89,20,6,0,181,23,6,0,235,26,6,0,51,30,6,0,109,33,6,0,143,36,6,0,128,39,6,0,75,42,6,0,19,45,6,0,179,47,6,0,82,50,6,0,237,52,6,0,154,55,6,0,48,58,6,0,112,60,6,0,206,62,6,0,49,65,6,0,113,67,6,0,162,69,6,0,188,71,6,0,218,73,6,0,226,75,6,0,240,77,6,0,232,79,6,0,231,81,6,0,203,83,6,0,163,85,6,0,0,0,0,0,1,0,0,0,17,0,0,0,238,0,0,0,35,4,0,0,19,11,0,0,144,23,0,0,8,41,0,0,180,62,0,0,74,88,0,0,245,116,0,0,206,147,0,0,41,180,0,0,122,213,0,0,29,247,0,0,217,24,1,0,173,58,1,0,146,91,1,0,11,124,1,0,88,156,1,0,105,187,1,0,151,218,1,0,186,247,1,0,174,20,2,0,107,48,2,0,139,75,2,0,152,101,2,0,230,126,2,0,59,151,2,0,247,174,2,0,213,197,2,0,51,220,2,0,81,241,2,0,94,5,3,0,67,25,3,0,16,44,3,0,104,62,3,0,47,81,3,0,79,98,3,0,138,114,3,0,121,130,3,0,161,145,3,0,121,160,3,0,174,174,3,0,68,188,3,0,153,201,3,0,130,214,3,0,174,226,3,0,173,238,3,0,184,250,3,0,35,6,4,0,3,17,4,0,178,27,4,0,253,37,4,0,218,47,4,0,168,57,4,0,26,67,4,0,114,76,4,0,49,85,4,0,237,93,4,0,26,102,4,0,44,110,4,0,187,117,4,0,80,125,4,0,236,132,4,0,216,139,4,0,175,146,4,0,115,153,4,0,216,159,4,0,44,166,4,0,70,172,4,0,11,178,4,0,171,183,4,0,127,189,4,0,19,195,4,0,144,200,4,0,231,205,4,0,9,211,4,0,16,216,4,0,6,221,4,0,244,225,4,0,129,230,4,0,62,235,4,0,132,239,4,0,195,243,4,0,232,247,4,0,253,251,4,0,242,255,4,0,202,3,5,0,97,7,5,0,50,11,5,0,1,15,5,0,154,18,5,0,221,21,5,0,34,25,5,0,125,28,5,0,82,31,5,0,134,34,5,0,183,37,5,0,99,40,5,0,39,43,5,0,204,45,5,0,111,48,5,0,254,50,5,0,68,53,5,0,145,55,5,0,233,57,5,0,98,60,5,0,196,62,5,0,239,64,5,0,58,67,5,0,80,69,5,0,122,71,5,0,151,73,5,0,147,75,5,0,185,77,5,0,175,79,5,0,148,81,5,0,88,83,5,0,80,85,5,0,0,0,0,0,0,0,0,0,4,0,0,0,71,0,0,0,111,1,0,0,151,4,0,0,222,10,0,0,196,20,0,0,250,33,0,0,204,49,0,0,4,69,0,0,207,89,0,0,195,112,0,0,214,136,0,0,174,161,0,0,191,187,0,0,204,213,0,0,2,240,0,0,58,10,1,0,155,35,1,0,248,60,1,0,169,85,1,0,232,109,1,0,167,133,1,0,71,157,1,0,2,180,1,0,69,202,1,0,53,224,1,0,28,245,1,0,169,9,2,0,253,29,2,0,106,49,2,0,44,68,2,0,3,86,2,0,239,103,2,0,236,120,2,0,6,137,2,0,222,152,2,0,54,168,2,0,225,182,2,0,250,196,2,0,214,210,2,0,87,224,2,0,161,237,2,0,43,250,2,0,162,6,3,0,137,18,3,0,228,29,3,0,13,41,3,0,21,52,3,0,126,62,3,0,10,73,3,0,189,82,3,0,14,92,3,0,96,101,3,0,110,110,3,0,217,118,3,0,214,126,3,0,85,135,3,0,37,143,3,0,142,150,3,0,120,158,3,0,195,165,3,0,165,172,3,0,159,179,3,0,121,186,3,0,82,193,3,0,205,199,3,0,13,206,3,0,218,211,3,0,198,217,3,0,79,223,3,0,209,228,3,0,46,234,3,0,151,239,3,0,145,244,3,0,154,249,3,0,111,254,3,0,250,2,4,0,126,7,4,0,217,11,4,0,60,16,4,0,163,20,4,0,186,24,4,0,194,28,4,0,166,32,4,0,136,36,4,0,77,40,4,0,236,43,4,0,115,47,4,0,35,51,4,0,144,54,4,0,188,57,4,0,240,60,4,0,56,64,4,0,59,67,4,0,41,70,4,0,47,73,4,0,58,76,4,0,37,79,4,0,5,82,4,0,181,84,4,0,86,87,4,0,209,89,4,0,19,92,4,0,95,94,4,0,173,96,4,0,246,98,4,0,47,101,4,0,136,103,4,0,188,105,4,0,246,107,4,0,6,110,4,0,245,111,4,0,247,113,4,0,198,115,4,0,177,117,4,0,145,119,4,0,76,121,4,0,33,123,4,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,88,0,0,0,122,1,0,0,236,3,0,0,64,8,0,0,251,14,0,0,173,23,0,0,118,34,0,0,208,46,0,0,229,60,0,0,66,76,0,0,128,92,0,0,227,109,0,0,205,127,0,0,114,146,0,0,78,165,0,0,80,184,0,0,90,203,0,0,127,222,0,0,28,241,0,0,70,3,1,0,161,21,1,0,220,39,1,0,49,57,1,0,159,74,1,0,172,91,1,0,151,108,1,0,6,125,1,0,179,140,1,0,21,156,1,0,19,171,1,0,15,186,1,0,83,200,1,0,187,213,1,0,103,227,1,0,15,240,1,0,204,252,1,0,26,9,2,0,210,20,2,0,156,32,2,0,149,43,2,0,182,54,2,0,188,65,2,0,57,76,2,0,161,86,2,0,94,96,2,0,12,106,2,0,51,115,2,0,47,124,2,0,236,132,2,0,191,141,2,0,244,149,2,0,224,157,2,0,238,165,2,0,126,173,2,0,231,180,2,0,26,188,2,0,74,195,2,0,237,201,2,0,113,208,2,0,45,215,2,0,91,221,2,0,113,227,2,0,80,233,2,0,232,238,2,0,97,244,2,0,213,249,2,0,53,255,2,0,123,4,3,0,149,9,3,0,69,14,3,0,20,19,3,0,228,23,3,0,133,28,3,0,194,32,3,0,96,37,3,0,168,41,3,0,171,45,3,0,187,49,3,0,246,53,3,0,203,57,3,0,150,61,3,0,67,65,3,0,218,68,3,0,99,72,3,0,178,75,3,0,200,78,3,0,7,82,3,0,53,85,3,0,75,88,3,0,47,91,3,0,20,94,3,0,246,96,3,0,193,99,3,0,149,102,3,0,16,105,3,0,203,107,3,0,110,110,3,0,252,112,3,0,119,115,3,0,223,117,3,0,49,120,3,0,114,122,3,0,170,124,3,0,235,126,3,0,245,128,3,0,6,131,3,0,9,133,3,0,3,135,3,0,212,136,3,0,186,138,3,0,108,140,3,0,60,142,3,0,34,144,3,0,227,145,3,0,181,147,3,0,77,149,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,87,0,0,0,255,0,0,0,111,2,0,0,170,4,0,0,236,7,0,0,147,12,0,0,92,18,0,0,152,25,0,0,154,33,0,0,173,42,0,0,196,52,0,0,160,63,0,0,178,74,0,0,15,86,0,0,13,98,0,0,195,110,0,0,127,123,0,0,222,135,0,0,0,149,0,0,103,161,0,0,77,174,0,0,31,187,0,0,149,199,0,0,42,212,0,0,69,224,0,0,195,236,0,0,208,248,0,0,106,4,1,0,188,15,1,0,240,26,1,0,50,38,1,0,229,48,1,0,172,59,1,0,21,70,1,0,121,80,1,0,64,90,1,0,18,100,1,0,171,109,1,0,129,118,1,0,102,127,1,0,95,136,1,0,255,144,1,0,77,153,1,0,47,161,1,0,35,169,1,0,218,176,1,0,60,184,1,0,162,191,1,0,178,198,1,0,188,205,1,0,67,212,1,0,239,218,1,0,111,225,1,0,169,231,1,0,216,237,1,0,221,243,1,0,165,249,1,0,84,255,1,0,236,4,2,0,89,10,2,0,236,15,2,0,242,20,2,0,7,26,2,0,9,31,2,0,177,35,2,0,125,40,2,0,19,45,2,0,131,49,2,0,165,53,2,0,220,57,2,0,254,61,2,0,2,66,2,0,250,69,2,0,235,73,2,0,156,77,2,0,76,81,2,0,238,84,2,0,133,88,2,0,4,92,2,0,110,95,2,0,110,98,2,0,154,101,2,0,181,104,2,0,200,107,2,0,239,110,2,0,221,113,2,0,148,116,2,0,116,119,2,0,60,122,2,0,232,124,2,0,157,127,2,0,24,130,2,0,159,132,2,0,232,134,2,0,88,137,2,0,138,139,2,0,186,141,2,0,207,143,2,0,218,145,2,0,7,148,2,0,35,150,2,0,79,152,2,0,64,154,2,0,53,156,2,0,4,158,2,0,215,159,2,0,192,161,2,0,118,163,2,0,0,165,2,0,154,166,2,0,88,168,2,0,7,170,2,0,124,171,2,0,22,173,2,0,164,174,2,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,28,0,0,0,85,0,0,0,210,0,0,0,121,1,0,0,180,2,0,0,128,4,0,0,203,6,0,0,167,9,0,0,32,13,0,0,42,17,0,0,122,21,0,0,114,26,0,0,198,31,0,0,193,37,0,0,0,44,0,0,114,50,0,0,73,57,0,0,238,63,0,0,20,71,0,0,43,78,0,0,164,85,0,0,252,92,0,0,115,100,0,0,200,107,0,0,61,115,0,0,147,122,0,0,50,130,0,0,140,137,0,0,64,145,0,0,216,152,0,0,236,159,0,0,38,167,0,0,1,174,0,0,198,180,0,0,180,187,0,0,103,194,0,0,29,201,0,0,240,207,0,0,73,214,0,0,124,220,0,0,237,226,0,0,8,233,0,0,218,238,0,0,198,244,0,0,98,250,0,0,251,255,0,0,85,5,1,0,179,10,1,0,215,15,1,0,30,21,1,0,131,26,1,0,150,31,1,0,82,36,1,0,13,41,1,0,115,45,1,0,11,50,1,0,82,54,1,0,179,58,1,0,161,62,1,0,155,66,1,0,174,70,1,0,139,74,1,0,136,78,1,0,62,82,1,0,199,85,1,0,88,89,1,0,3,93,1,0,111,96,1,0,196,99,1,0,252,102,1,0,50,106,1,0,59,109,1,0,76,112,1,0,43,115,1,0,17,118,1,0,17,121,1,0,221,123,1,0,174,126,1,0,124,129,1,0,8,132,1,0,170,134,1,0,66,137,1,0,169,139,1,0,7,142,1,0,122,144,1,0,225,146,1,0,16,149,1,0,85,151,1,0,115,153,1,0,148,155,1,0,186,157,1,0,195,159,1,0,234,161,1,0,197,163,1,0,128,165,1,0,125,167,1,0,122,169,1,0,110,171,1,0,25,173,1,0,8,175,1,0,193,176,1,0,109,178,1,0,244,179,1,0,139,181,1,0,5,183,1,0,137,184,1,0,243,185,1,0,140,187,1,0,2,189,1,0,77,190,1,0,176,191,1,0,254,192,1,0,83,194,1,0,144,195,1,0,1,0,0,0,81,11,0,0,81,133,0,0,189,175,1,0,133,79,3,0,193,27,5,0,136,227,6,0,103,146,8,0,141,25,10,0,58,119,11,0,29,174,12,0,19,193,13,0,156,180,14,0,142,141,15,0,237,77,16,0,44,248,16,0,179,144,17,0,205,25,18,0,137,149,18,0,9,4,19,0,168,104,19,0,216,196,19,0,148,23,20,0,128,99,20,0,177,168,20,0,233,231,20,0,81,34,21,0,120,88,21,0,205,138,21,0,66,184,21,0,250,226,21,0,124,10,22,0,34,47,22,0,239,80,22,0,254,112,22,0,145,142,22,0,135,170,22,0,198,196,22,0,185,220,22,0,173,243,22,0,211,8,23,0,108,29,23,0,48,48,23,0,40,66,23,0,79,83,23,0,161,99,23,0,36,115,23,0,182,129,23,0,250,143,23,0,196,156,23,0,71,169,23,0,203,180,23,0,212,191,23,0,139,202,23,0,125,212,23,0,8,222,23,0,13,231,23,0,143,239,23,0,220,247,23,0,45,0,24,0,17,8,24,0,109,15,24,0,48,22,24,0,204,28,24,0,51,35,24,0,47,41,24,0,59,47,24,0,183,52,24,0,41,58,24,0,41,63,24,0,17,68,24,0,163,72,24,0,32,77,24,0,86,81,24,0,115,85,24,0,133,89,24,0,24,93,24,0,157,96,24,0,12,100,24,0,85,103,24,0,152,106,24,0,193,109,24,0,221,112,24,0,210,115,24,0,175,118,24,0,122,121,24,0,241,123,24,0,127,126,24,0,61,129,24,0,127,131,24,0,238,133,24,0,42,136,24,0,109,138,24,0,121,140,24,0,115,142,24,0,84,144,24,0,43,146,24,0,34,148,24,0,246,149,24,0,219,151,24,0,97,153,24,0,0,155,24,0,168,156,24,0,60,158,24,0,154,159,24,0,25,161,24,0,139,162,24,0,205,163,24,0,28,165,24,0,78,166,24,0,127,167,24,0,169,168,24,0,209,169,24,0,236,170,24,0,252,171,24,0,13,173,24,0,2,174,24,0,248,174,24,0,29,176,24,0,8,177,24,0,0,0,0,0,154,0,0,0,176,18,0,0,50,96,0,0,130,254,0,0,57,219,1,0,63,221,2,0,216,235,3,0,207,252,4,0,232,1,6,0,36,247,6,0,196,220,7,0,110,177,8,0,194,116,9,0,216,39,10,0,48,203,10,0,167,96,11,0,30,233,11,0,37,103,12,0,150,217,12,0,143,66,13,0,38,163,13,0,27,252,13,0,196,77,14,0,248,153,14,0,87,224,14,0,65,34,15,0,144,94,15,0,178,150,15,0,233,202,15,0,244,251,15,0,22,42,16,0,63,84,16,0,74,124,16,0,196,160,16,0,176,195,16,0,153,227,16,0,41,2,17,0,32,31,17,0,143,58,17,0,36,84,17,0,161,108,17,0,219,131,17,0,241,153,17,0,183,174,17,0,114,194,17,0,208,212,17,0,181,230,17,0,32,247,17,0,191,6,18,0,33,22,18,0,196,36,18,0,127,50,18,0,191,63,18,0,32,76,18,0,229,87,18,0,252,98,18,0,207,109,18,0,27,120,18,0,32,130,18,0,178,139,18,0,211,148,18,0,114,157,18,0,209,165,18,0,153,173,18,0,250,180,18,0,78,188,18,0,41,195,18,0,189,201,18,0,4,208,18,0,110,214,18,0,154,220,18,0,85,226,18,0,12,232,18,0,65,237,18,0,88,242,18,0,15,247,18,0,184,251,18,0,83,0,19,0,126,4,19,0,206,8,19,0,238,12,19,0,238,16,19,0,212,20,19,0,127,24,19,0,60,28,19,0,115,31,19,0,199,34,19,0,219,37,19,0,4,41,19,0,226,43,19,0,184,46,19,0,137,49,19,0,43,52,19,0,193,54,19,0,80,57,19,0,204,59,19,0,16,62,19,0,84,64,19,0,108,66,19,0,147,68,19,0,173,70,19,0,214,72,19,0,220,74,19,0,221,76,19,0,173,78,19,0,120,80,19,0,41,82,19,0,197,83,19,0,96,85,19,0,3,87,19,0,161,88,19,0,35,90,19,0,162,91,19,0,21,93,19,0,131,94,19,0,210,95,19,0,31,97,19,0,82,98,19,0,126,99,19,0,0,0,0,0,18,0,0,0,36,5,0,0,177,36,0,0,224,114,0,0,169,241,0,0,146,150,1,0,234,84,2,0,108,28,3,0,59,231,3,0,245,172,4,0,97,106,5,0,48,30,6,0,86,200,6,0,181,100,7,0,215,247,7,0,89,129,8,0,153,255,8,0,21,117,9,0,79,225,9,0,253,70,10,0,128,165,10,0,30,253,10,0,221,77,11,0,78,152,11,0,168,221,11,0,22,30,12,0,180,90,12,0,105,146,12,0,224,199,12,0,104,248,12,0,127,38,13,0,228,81,13,0,58,122,13,0,68,160,13,0,163,196,13,0,209,229,13,0,186,5,14,0,192,35,14,0,217,63,14,0,23,91,14,0,207,116,14,0,241,140,14,0,197,163,14,0,163,185,14,0,106,206,14,0,225,225,14,0,216,244,14,0,231,6,15,0,196,23,15,0,143,39,15,0,245,54,15,0,198,69,15,0,129,83,15,0,83,97,15,0,14,110,15,0,89,122,15,0,253,133,15,0,75,145,15,0,177,155,15,0,233,165,15,0,162,175,15,0,7,185,15,0,50,194,15,0,11,203,15,0,105,211,15,0,120,219,15,0,239,226,15,0,46,234,15,0,73,241,15,0,56,248,15,0,195,254,15,0,225,4,16,0,238,10,16,0,207,16,16,0,82,22,16,0,241,27,16,0,1,33,16,0,10,38,16,0,8,43,16,0,109,47,16,0,233,51,16,0,13,56,16,0,37,60,16,0,76,64,16,0,12,68,16,0,211,71,16,0,78,75,16,0,162,78,16,0,14,82,16,0,45,85,16,0,78,88,16,0,103,91,16,0,106,94,16,0,105,97,16,0,3,100,16,0,179,102,16,0,46,105,16,0,141,107,16,0,254,109,16,0,71,112,16,0,128,114,16,0,144,116,16,0,171,118,16,0,227,120,16,0,25,123,16,0,17,125,16,0,218,126,16,0,181,128,16,0,133,130,16,0,65,132,16,0,236,133,16,0,131,135,16,0,29,137,16,0,195,138,16,0,67,140,16,0,206,141,16,0,43,143,16,0,115,144,16,0,192,145,16,0,0,0,0,0,2,0,0,0,65,1,0,0,104,11,0,0,79,44,0,0,166,106,0,0,134,199,0,0,138,60,1,0,188,191,1,0,90,76,2,0,162,221,2,0,69,110,3,0,128,251,3,0,249,130,4,0,197,5,5,0,86,129,5,0,216,246,5,0,84,100,6,0,73,203,6,0,66,44,7,0,84,135,7,0,136,221,7,0,30,46,8,0,160,120,8,0,161,190,8,0,62,1,9,0,96,62,9,0,122,120,9,0,104,174,9,0,117,225,9,0,119,17,10,0,225,62,10,0,89,105,10,0,20,145,10,0,41,183,10,0,114,218,10,0,44,252,10,0,94,28,11,0,182,58,11,0,58,87,11,0,104,114,11,0,33,140,11,0,163,164,11,0,239,187,11,0,210,209,11,0,162,230,11,0,97,250,11,0,25,14,12,0,89,32,12,0,245,49,12,0,81,66,12,0,201,81,12,0,142,96,12,0,239,110,12,0,184,124,12,0,67,138,12,0,250,150,12,0,79,163,12,0,143,174,12,0,113,185,12,0,30,196,12,0,6,206,12,0,244,215,12,0,16,225,12,0,175,233,12,0,132,242,12,0,230,250,12,0,7,3,13,0,142,10,13,0,222,17,13,0,227,24,13,0,190,31,13,0,123,38,13,0,228,44,13,0,234,50,13,0,158,56,13,0,121,62,13,0,8,68,13,0,57,73,13,0,98,78,13,0,132,83,13,0,50,88,13,0,194,92,13,0,52,97,13,0,84,101,13,0,188,105,13,0,150,109,13,0,100,113,13,0,29,117,13,0,170,120,13,0,241,123,13,0,80,127,13,0,183,130,13,0,161,133,13,0,184,136,13,0,211,139,13,0,165,142,13,0,78,145,13,0,10,148,13,0,141,150,13,0,41,153,13,0,117,155,13,0,253,157,13,0,94,160,13,0,161,162,13,0,184,164,13,0,204,166,13,0,228,168,13,0,213,170,13,0,234,172,13,0,203,174,13,0,142,176,13,0,53,178,13,0,182,179,13,0,109,181,13,0,6,183,13,0,167,184,13,0,41,186,13,0,202,187,13,0,49,189,13,0,0,0,0,0,0,0,0,0,44,0,0,0,150,2,0,0,109,13,0,0,206,38,0,0,137,82,0,0,40,143,0,0,152,218,0,0,235,48,1,0,128,143,1,0,136,241,1,0,198,85,2,0,249,186,2,0,36,30,3,0,24,125,3,0,165,216,3,0,220,49,4,0,62,135,4,0,175,215,4,0,205,35,5,0,158,108,5,0,94,178,5,0,153,243,5,0,121,49,6,0,233,107,6,0,57,164,6,0,137,216,6,0,176,10,7,0,104,57,7,0,133,101,7,0,229,142,7,0,161,182,7,0,64,220,7,0,14,0,8,0,1,34,8,0,101,66,8,0,237,96,8,0,55,125,8,0,185,152,8,0,123,178,8,0,131,203,8,0,12,227,8,0,117,249,8,0,250,14,9,0,110,35,9,0,83,55,9,0,246,73,9,0,123,91,9,0,29,109,9,0,119,125,9,0,224,140,9,0,167,155,9,0,49,170,9,0,172,183,9,0,11,197,9,0,102,209,9,0,105,221,9,0,242,232,9,0,54,244,9,0,241,254,9,0,141,9,10,0,24,19,10,0,203,28,10,0,216,37,10,0,152,46,10,0,9,55,10,0,253,62,10,0,225,70,10,0,223,77,10,0,212,84,10,0,209,91,10,0,171,98,10,0,41,105,10,0,107,111,10,0,97,117,10,0,251,122,10,0,154,128,10,0,231,133,10,0,46,139,10,0,99,144,10,0,124,149,10,0,75,154,10,0,226,158,10,0,50,163,10,0,140,167,10,0,113,171,10,0,113,175,10,0,87,179,10,0,31,183,10,0,189,186,10,0,115,190,10,0,221,193,10,0,25,197,10,0,56,200,10,0,99,203,10,0,66,206,10,0,56,209,10,0,253,211,10,0,144,214,10,0,58,217,10,0,184,219,10,0,46,222,10,0,140,224,10,0,184,226,10,0,246,228,10,0,27,231,10,0,48,233,10,0,63,235,10,0,51,237,10,0,40,239,10,0,17,241,10,0,232,242,10,0,185,244,10,0,142,246,10,0,33,248,10,0,180,249,10,0,68,251,10,0,198,252,10,0,80,254,10,0,0,0,0,0,0,0,0,0,12,0,0,0,240,0,0,0,86,6,0,0,195,20,0,0,186,47,0,0,24,89,0,0,33,142,0,0,160,205,0,0,229,21,1,0,246,97,1,0,186,176,1,0,88,2,2,0,250,84,2,0,12,166,2,0,197,245,2,0,217,66,3,0,148,141,3,0,24,213,3,0,108,26,4,0,69,92,4,0,55,155,4,0,14,215,4,0,248,15,5,0,76,70,5,0,24,121,5,0,190,169,5,0,29,216,5,0,23,4,6,0,14,46,6,0,103,85,6,0,140,122,6,0,79,158,6,0,216,191,6,0,24,224,6,0,140,254,6,0,163,27,7,0,54,55,7,0,209,81,7,0,235,106,7,0,193,130,7,0,245,153,7,0,6,176,7,0,249,196,7,0,4,217,7,0,227,235,7,0,86,254,7,0,181,15,8,0,187,31,8,0,120,47,8,0,114,62,8,0,249,76,8,0,67,91,8,0,166,104,8,0,51,117,8,0,92,129,8,0,35,141,8,0,118,152,8,0,62,163,8,0,211,173,8,0,7,184,8,0,173,193,8,0,210,202,8,0,212,211,8,0,30,220,8,0,177,228,8,0,204,236,8,0,171,244,8,0,50,252,8,0,56,3,9,0,109,10,9,0,93,17,9,0,228,23,9,0,54,30,9,0,70,36,9,0,216,41,9,0,110,47,9,0,250,52,9,0,63,58,9,0,66,63,9,0,208,67,9,0,133,72,9,0,21,77,9,0,162,81,9,0,31,86,9,0,55,90,9,0,79,94,9,0,32,98,9,0,246,101,9,0,195,105,9,0,72,109,9,0,175,112,9,0,217,115,9,0,34,119,9,0,54,122,9,0,12,125,9,0,220,127,9,0,199,130,9,0,162,133,9,0,43,136,9,0,163,138,9,0,19,141,9,0,130,143,9,0,231,145,9,0,29,148,9,0,102,150,9,0,115,152,9,0,130,154,9,0,114,156,9,0,50,158,9,0,8,160,9,0,206,161,9,0,160,163,9,0,94,165,9,0,2,167,9,0,174,168,9,0,49,170,9,0,139,171,9,0,2,173,9,0,0,0,0,0,0,0,0,0,3,0,0,0,88,0,0,0,20,3,0,0,115,10,0,0,217,26,0,0,180,52,0,0,126,88,0,0,70,133,0,0,247,184,0,0,59,243,0,0,151,48,1,0,71,113,1,0,203,178,1,0,63,244,1,0,63,53,2,0,75,118,2,0,44,181,2,0,118,242,2,0,195,45,3,0,226,102,3,0,242,157,3,0,43,211,3,0,194,5,4,0,69,54,4,0,217,100,4,0,164,144,4,0,198,186,4,0,186,226,4,0,79,8,5,0,74,44,5,0,157,79,5,0,217,111,5,0,186,143,5,0,34,174,5,0,4,203,5,0,76,230,5,0,36,0,6,0,133,24,6,0,5,48,6,0,205,70,6,0,90,92,6,0,232,112,6,0,33,133,6,0,39,152,6,0,75,170,6,0,138,187,6,0,255,203,6,0,78,220,6,0,150,235,6,0,45,250,6,0,82,8,7,0,19,22,7,0,0,35,7,0,98,47,7,0,55,59,7,0,153,70,7,0,213,81,7,0,215,92,7,0,203,102,7,0,173,112,7,0,45,122,7,0,52,131,7,0,139,139,7,0,38,148,7,0,132,156,7,0,136,164,7,0,240,171,7,0,92,179,7,0,90,186,7,0,82,193,7,0,240,199,7,0,131,206,7,0,132,212,7,0,103,218,7,0,37,224,7,0,178,229,7,0,44,235,7,0,20,240,7,0,63,245,7,0,227,249,7,0,162,254,7,0,255,2,8,0,132,7,8,0,173,11,8,0,153,15,8,0,184,19,8,0,84,23,8,0,45,27,8,0,189,30,8,0,37,34,8,0,98,37,8,0,132,40,8,0,181,43,8,0,184,46,8,0,193,49,8,0,122,52,8,0,71,55,8,0,254,57,8,0,149,60,8,0,20,63,8,0,127,65,8,0,223,67,8,0,254,69,8,0,78,72,8,0,146,74,8,0,170,76,8,0,178,78,8,0,169,80,8,0,155,82,8,0,118,84,8,0,96,86,8,0,17,88,8,0,185,89,8,0,114,91,8,0,37,93,8,0,214,94,8,0,137,96,8,0,237,97,8,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,40,1,0,0,210,4,0,0,26,13,0,0,243,27,0,0,229,49,0,0,253,78,0,0,158,114,0,0,147,155,0,0,187,200,0,0,224,248,0,0,206,42,1,0,138,94,1,0,204,145,1,0,104,197,1,0,77,249,1,0,94,44,2,0,142,93,2,0,29,142,2,0,247,188,2,0,74,234,2,0,46,22,3,0,222,64,3,0,5,105,3,0,124,144,3,0,204,181,3,0,30,217,3,0,103,251,3,0,169,28,4,0,126,60,4,0,77,90,4,0,119,119,4,0,218,146,4,0,47,173,4,0,49,198,4,0,104,222,4,0,181,245,4,0,103,12,5,0,134,33,5,0,219,53,5,0,53,73,5,0,91,92,5,0,91,110,5,0,143,127,5,0,62,144,5,0,74,160,5,0,150,175,5,0,77,190,5,0,130,204,5,0,197,217,5,0,2,231,5,0,60,243,5,0,50,255,5,0,174,10,6,0,196,21,6,0,182,32,6,0,225,42,6,0,200,52,6,0,114,62,6,0,102,71,6,0,77,80,6,0,251,88,6,0,247,96,6,0,239,104,6,0,94,112,6,0,232,119,6,0,191,126,6,0,160,133,6,0,46,140,6,0,185,146,6,0,5,153,6,0,183,158,6,0,122,164,6,0,85,170,6,0,140,175,6,0,128,180,6,0,93,185,6,0,53,190,6,0,230,194,6,0,127,199,6,0,245,203,6,0,51,208,6,0,59,212,6,0,84,216,6,0,33,220,6,0,222,223,6,0,110,227,6,0,211,230,6,0,93,234,6,0,155,237,6,0,223,240,6,0,204,243,6,0,4,247,6,0,232,249,6,0,204,252,6,0,152,255,6,0,80,2,7,0,189,4,7,0,10,7,7,0,112,9,7,0,191,11,7,0,5,14,7,0,69,16,7,0,76,18,7,0,54,20,7,0,68,22,7,0,34,24,7,0,12,26,7,0,189,27,7,0,147,29,7,0,101,31,7,0,22,33,7,0,169,34,7,0,80,36,7,0,231,37,7,0,96,39,7,0,255,40,7,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,84,0,0,0,228,1,0,0,195,5,0,0,79,13,0,0,246,25,0,0,36,43,0,0,92,65,0,0,55,92,0,0,126,122,0,0,79,156,0,0,66,192,0,0,134,230,0,0,240,13,1,0,118,53,1,0,4,94,1,0,194,133,1,0,208,173,1,0,234,212,1,0,215,250,1,0,39,32,2,0,173,68,2,0,159,104,2,0,218,138,2,0,135,172,2,0,77,204,2,0,22,235,2,0,206,8,3,0,178,37,3,0,65,65,3,0,23,92,3,0,124,117,3,0,3,142,3,0,51,165,3,0,28,188,3,0,146,209,3,0,151,230,3,0,137,250,3,0,177,13,4,0,49,32,4,0,248,49,4,0,121,67,4,0,10,84,4,0,141,99,4,0,181,114,4,0,16,129,4,0,119,143,4,0,166,156,4,0,154,169,4,0,35,182,4,0,93,194,4,0,122,205,4,0,95,216,4,0,244,226,4,0,40,237,4,0,187,246,4,0,166,0,5,0,29,10,5,0,60,19,5,0,144,27,5,0,219,35,5,0,197,43,5,0,130,51,5,0,72,59,5,0,124,66,5,0,34,73,5,0,63,80,5,0,200,86,5,0,0,93,5,0,215,98,5,0,179,104,5,0,44,110,5,0,125,115,5,0,186,120,5,0,240,125,5,0,252,130,5,0,216,135,5,0,111,140,5,0,255,144,5,0,90,149,5,0,179,153,5,0,211,157,5,0,198,161,5,0,133,165,5,0,10,169,5,0,126,172,5,0,74,176,5,0,140,179,5,0,197,182,5,0,230,185,5,0,39,189,5,0,21,192,5,0,254,194,5,0,197,197,5,0,80,200,5,0,248,202,5,0,77,205,5,0,12,208,5,0,87,210,5,0,179,212,5,0,231,214,5,0,18,217,5,0,30,219,5,0,59,221,5,0,74,223,5,0,72,225,5,0,30,227,5,0,45,229,5,0,37,231,5,0,214,232,5,0,163,234,5,0,46,236,5,0,206,237,5,0,99,239,5,0,248,240,5,0,95,242,5,0,3,244,5,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,42,0,0,0,246,0,0,0,75,3,0,0,5,8,0,0,56,16,0,0,88,28,0,0,77,44,0,0,237,63,0,0,201,86,0,0,111,113,0,0,84,142,0,0,147,172,0,0,86,204,0,0,83,237,0,0,166,14,1,0,23,48,1,0,93,81,1,0,246,114,1,0,93,148,1,0,124,181,1,0,83,213,1,0,3,245,1,0,244,18,2,0,247,47,2,0,133,76,2,0,215,103,2,0,24,131,2,0,48,157,2,0,163,182,2,0,190,206,2,0,112,229,2,0,170,251,2,0,73,17,3,0,251,37,3,0,118,57,3,0,188,76,3,0,76,95,3,0,15,113,3,0,138,130,3,0,43,147,3,0,84,163,3,0,126,178,3,0,174,193,3,0,63,208,3,0,242,221,3,0,103,235,3,0,250,247,3,0,40,4,4,0,174,15,4,0,23,27,4,0,45,38,4,0,217,48,4,0,21,59,4,0,246,68,4,0,136,78,4,0,140,87,4,0,65,96,4,0,198,104,4,0,253,112,4,0,178,120,4,0,60,128,4,0,193,135,4,0,247,142,4,0,255,149,4,0,192,156,4,0,64,163,4,0,154,169,4,0,223,175,4,0,141,181,4,0,235,186,4,0,60,192,4,0,100,197,4,0,114,202,4,0,97,207,4,0,73,212,4,0,7,217,4,0,117,221,4,0,30,226,4,0,111,230,4,0,124,234,4,0,139,238,4,0,96,242,4,0,45,246,4,0,205,249,4,0,78,253,4,0,209,0,5,0,17,4,5,0,89,7,5,0,156,10,5,0,149,13,5,0,111,16,5,0,45,19,5,0,164,21,5,0,113,24,5,0,245,26,5,0,145,29,5,0,4,32,5,0,67,34,5,0,135,36,5,0,194,38,5,0,245,40,5,0,39,43,5,0,86,45,5,0,48,47,5,0,36,49,5,0,235,50,5,0,176,52,5,0,129,54,5,0,94,56,5,0,239,57,5,0,133,59,5,0,23,61,5,0,180,62,5,0,44,64,5,0,136,65,5,0,0,67,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,115,0,0,0,160,1,0,0,102,4,0,0,63,9,0,0,237,16,0,0,218,27,0,0,17,42,0,0,48,59,0,0,183,78,0,0,216,100,0,0,171,124,0,0,185,149,0,0,207,176,0,0,25,204,0,0,77,232,0,0,208,4,1,0,153,32,1,0,13,60,1,0,52,88,1,0,153,115,1,0,176,142,1,0,5,169,1,0,115,194,1,0,215,219,1,0,219,243,1,0,147,11,2,0,42,35,2,0,145,57,2,0,0,79,2,0,237,99,2,0,89,120,2,0,181,139,2,0,232,158,2,0,71,177,2,0,157,194,2,0,123,211,2,0,226,227,2,0,142,243,2,0,153,2,3,0,22,17,3,0,142,31,3,0,40,45,3,0,104,58,3,0,238,70,3,0,174,82,3,0,62,94,3,0,106,105,3,0,161,116,3,0,74,127,3,0,191,137,3,0,168,147,3,0,133,157,3,0,184,166,3,0,220,175,3,0,136,184,3,0,219,192,3,0,147,200,3,0,46,208,3,0,75,215,3,0,164,222,3,0,183,229,3,0,178,236,3,0,46,243,3,0,178,249,3,0,158,255,3,0,166,5,4,0,155,11,4,0,97,17,4,0,150,22,4,0,191,27,4,0,231,32,4,0,206,37,4,0,107,42,4,0,46,47,4,0,131,51,4,0,173,55,4,0,197,59,4,0,202,63,4,0,178,67,4,0,123,71,4,0,2,75,4,0,148,78,4,0,28,82,4,0,94,85,4,0,104,88,4,0,148,91,4,0,172,94,4,0,182,97,4,0,163,100,4,0,124,103,4,0,14,106,4,0,177,108,4,0,91,111,4,0,198],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2877729);allocate([113,4,0,57,116,4,0,185,118,4,0,249,120,4,0,55,123,4,0,76,125,4,0,31,127,4,0,31,129,4,0,24,131,4,0,4,133,4,0,238,134,4,0,201,136,4,0,131,138,4,0,52,140,4,0,203,141,4,0,117,143,4,0,10,145,4,0,127,146,4,0,240,147,4,0,101,149,4,0,203,150,4,0,36,152,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,41,0,0,0,192,0,0,0,66,2,0,0,241,4,0,0,170,9,0,0,253,16,0,0,99,26,0,0,19,38,0,0,186,51,0,0,191,67,0,0,132,85,0,0,159,104,0,0,203,124,0,0,232,145,0,0,179,167,0,0,193,189,0,0,210,212,0,0,120,235,0,0,107,2,1,0,36,25,1,0,44,47,1,0,15,69,1,0,245,90,1,0,119,112,1,0,186,133,1,0,205,154,1,0,187,174,1,0,95,194,1,0,22,213,1,0,84,231,1,0,34,249,1,0,81,10,2,0,91,27,2,0,201,43,2,0,30,59,2,0,25,74,2,0,112,88,2,0,222,102,2,0,2,117,2,0,85,130,2,0,55,143,2,0,176,155,2,0,167,167,2,0,69,179,2,0,136,190,2,0,58,201,2,0,174,211,2,0,241,221,2,0,164,231,2,0,33,241,2,0,125,250,2,0,96,3,3,0,4,12,3,0,80,20,3,0,53,28,3,0,19,36,3,0,171,43,3,0,244,50,3,0,39,58,3,0,231,64,3,0,141,71,3,0,252,77,3,0,79,84,3,0,54,90,3,0,214,95,3,0,110,101,3,0,193,106,3,0,215,111,3,0,179,116,3,0,150,121,3,0,22,126,3,0,167,130,3,0,58,135,3,0,147,139,3,0,249,143,3,0,253,147,3,0,246,151,3,0,178,155,3,0,99,159,3,0,220,162,3,0,107,166,3,0,160,169,3,0,214,172,3,0,38,176,3,0,66,179,3,0,67,182,3,0,104,185,3,0,114,188,3,0,45,191,3,0,231,193,3,0,147,196,3,0,49,199,3,0,154,201,3,0,20,204,3,0,93,206,3,0,210,208,3,0,218,210,3,0,36,213,3,0,72,215,3,0,137,217,3,0,126,219,3,0,101,221,3,0,70,223,3,0,8,225,3,0,188,226,3,0,91,228,3,0,235,229,3,0,105,231,3,0,248,232,3,0,130,234,3,0,205,235,3,0,74,237,3,0,182,238,3,0,7,240,3,0,107,241,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,18,0,0,0,79,0,0,0,248,0,0,0,115,2,0,0,18,5,0,0,65,9,0,0,190,14,0,0,126,22,0,0,170,31,0,0,112,42,0,0,181,54,0,0,221,68,0,0,166,83,0,0,185,99,0,0,65,116,0,0,109,133,0,0,190,150,0,0,102,168,0,0,146,186,0,0,66,205,0,0,100,223,0,0,83,241,0,0,9,3,1,0,156,20,1,0,230,37,1,0,82,55,1,0,217,71,1,0,29,88,1,0,235,104,1,0,151,120,1,0,246,135,1,0,198,150,1,0,95,165,1,0,157,179,1,0,100,193,1,0,255,206,1,0,254,219,1,0,125,232,1,0,84,244,1,0,8,0,2,0,90,11,2,0,67,22,2,0,237,32,2,0,71,43,2,0,159,53,2,0,23,63,2,0,188,72,2,0,217,81,2,0,158,90,2,0,49,99,2,0,125,107,2,0,157,115,2,0,118,123,2,0,31,131,2,0,8,138,2,0,45,145,2,0,237,151,2,0,128,158,2,0,15,165,2,0,66,171,2,0,65,177,2,0,4,183,2,0,176,188,2,0,115,194,2,0,172,199,2,0,15,205,2,0,5,210,2,0,235,214,2,0,132,219,2,0,254,223,2,0,109,228,2,0,170,232,2,0,233,236,2,0,232,240,2,0,208,244,2,0,150,248,2,0,45,252,2,0,216,255,2,0,129,3,3,0,202,6,3,0,244,9,3,0,63,13,3,0,76,16,3,0,89,19,3,0,39,22,3,0,20,25,3,0,231,27,3,0,137,30,3,0,32,33,3,0,160,35,3,0,20,38,3,0,78,40,3,0,165,42,3,0,223,44,3,0,20,47,3,0,8,49,3,0,40,51,3,0,58,53,3,0,79,55,3,0,29,57,3,0,23,59,3,0,238,60,3,0,181,62,3,0,115,64,3,0,29,66,3,0,177,67,3,0,86,69,3,0,204,70,3,0,72,72,3,0,175,73,3,0,30,75,3,0,124,76,3,0,195,77,3,0,11,79,3,0,102,80,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,24,0,0,0,91,0,0,0,246,0,0,0,79,2,0,0,127,4,0,0,149,7,0,0,230,11,0,0,76,17,0,0,90,24,0,0,99,32,0,0,23,41,0,0,150,50,0,0,133,61,0,0,217,72,0,0,15,85,0,0,172,97,0,0,209,110,0,0,61,124,0,0,75,138,0,0,89,152,0,0,208,166,0,0,84,180,0,0,74,194,0,0,223,207,0,0,89,221,0,0,218,234,0,0,10,248,0,0,178,4,1,0,162,17,1,0,73,30,1,0,176,42,1,0,232,54,1,0,35,67,1,0,5,79,1,0,62,90,1,0,48,101,1,0,206,111,1,0,227,121,1,0,56,132,1,0,143,142,1,0,32,152,1,0,234,160,1,0,219,169,1,0,127,178,1,0,33,187,1,0,102,195,1,0,60,203,1,0,248,210,1,0,160,218,1,0,67,226,1,0,40,233,1,0,198,239,1,0,163,246,1,0,0,253,1,0,71,3,2,0,96,9,2,0,55,15,2,0,207,20,2,0,112,26,2,0,54,32,2,0,118,37,2,0,94,42,2,0,134,47,2,0,176,52,2,0,110,57,2,0,234,61,2,0,123,66,2,0,161,70,2,0,160,74,2,0,151,78,2,0,123,82,2,0,41,86,2,0,240,89,2,0,80,93,2,0,239,96,2,0,76,100,2,0,146,103,2,0,192,106,2,0,228,109,2,0,214,112,2,0,195,115,2,0,143,118,2,0,101,121,2,0,45,124,2,0,179,126,2,0,33,129,2,0,142,131,2,0,1,134,2,0,134,136,2,0,171,138,2,0,203,140,2,0,244,142,2,0,15,145,2,0,248,146,2,0,223,148,2,0,215,150,2,0,174,152,2,0,172,154,2,0,103,156,2,0,47,158,2,0,243,159,2,0,165,161,2,0,34,163,2,0,139,164,2,0,16,166,2,0,129,167,2,0,3,169,2,0,132,170,2,0,233,171,2,0,88,173,2,0,187,174,2,0,4,176,2,0,70,177,2,0,135,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,35,0,0,0,116,0,0,0,12,1,0,0,12,2,0,0,176,3,0,0,16,6,0,0,84,9,0,0,153,13,0,0,122,18,0,0,53,24,0,0,200,30,0,0,6,38,0,0,63,46,0,0,240,54,0,0,45,64,0,0,17,74,0,0,8,84,0,0,30,94,0,0,166,104,0,0,75,115,0,0,247,125,0,0,197,136,0,0,93,147,0,0,224,157,0,0,121,168,0,0,105,179,0,0,67,190,0,0,148,200,0,0,205,210,0,0,46,221,0,0,84,231,0,0,255,240,0,0,192,250,0,0,79,4,1,0,109,13,1,0,112,22,1,0,99,31,1,0,237,39,1,0,47,48,1,0,247,55,1,0,246,63,1,0,146,71,1,0,215,78,1,0,97,86,1,0,168,93,1,0,129,100,1,0,22,107,1,0,165,113,1,0,3,120,1,0,123,126,1,0,149,132,1,0,94,138,1,0,254,143,1,0,75,149,1,0,185,154,1,0,22,160,1,0,31,165,1,0,54,170,1,0,194,174,1,0,158,179,1,0,20,184,1,0,112,188,1,0,213,192,1,0,251,196,1,0,50,201,1,0,23,205,1,0,217,208,1,0,160,212,1,0,64,216,1,0,4,220,1,0,137,223,1,0,223,226,1,0,16,230,1,0,57,233,1,0,83,236,1,0,83,239,1,0,42,242,1,0,249,244,1,0,238,247,1,0,130,250,1,0,246,252,1,0,115,255,1,0,232,1,2,0,42,4,2,0,166,6,2,0,243,8,2,0,27,11,2,0,62,13,2,0,98,15,2,0,149,17,2,0,155,19,2,0,106,21,2,0,99,23,2,0,17,25,2,0,203,26,2,0,159,28,2,0,107,30,2,0,1,32,2,0,172,33,2,0,33,35,2,0,164,36,2,0,14,38,2,0,134,39,2,0,248,40,2,0,75,42,2,0,201,43,2,0,255,44,2,0,61,46,2,0,101,47,2,0,145,48,2,0,154,49,2,0,163,50,2,0,196,51,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,14,0,0,0,36,0,0,0,107,0,0,0,222,0,0,0,168,1,0,0,228,2,0,0,140,4,0,0,191,6,0,0,143,9,0,0,220,12,0,0,167,16,0,0,93,21,0,0,70,26,0,0,180,31,0,0,221,37,0,0,59,44,0,0,182,50,0,0,204,57,0,0,48,65,0,0,244,72,0,0,218,80,0,0,158,88,0,0,163,96,0,0,136,104,0,0,106,112,0,0,113,120,0,0,56,128,0,0,70,136,0,0,226,144,0,0,130,152,0,0,130,160,0,0,62,168,0,0,164,175,0,0,67,183,0,0,154,190,0,0,201,197,0,0,12,205,0,0,217,211,0,0,198,218,0,0,72,225,0,0,199,231,0,0,252,237,0,0,18,244,0,0,16,250,0,0,226,255,0,0,189,5,1,0,33,11,1,0,154,16,1,0,239,21,1,0,13,27,1,0,48,32,1,0,87,37,1,0,7,42,1,0,139,46,1,0,57,51,1,0,163,55,1,0,239,59,1,0,69,64,1,0,89,68,1,0,113,72,1,0,42,76,1,0,16,80,1,0,162,83,1,0,47,87,1,0,122,90,1,0,245,93,1,0,61,97,1,0,101,100,1,0,153,103,1,0,190,106,1,0,224,109,1,0,191,112,1,0,163,115,1,0,111,118,1,0,27,121,1,0,228,123,1,0,100,126,1,0,191,128,1,0,42,131,1,0,131,133,1,0,188,135,1,0,35,138,1,0,57,140,1,0,76,142,1,0,84,144,1,0,28,146,1,0,3,148,1,0,208,149,1,0,181,151,1,0,136,153,1,0,75,155,1,0,244,156,1,0,148,158,1,0,59,160,1,0,185,161,1,0,59,163,1,0,203,164,1,0,68,166,1,0,176,167,1,0,21,169,1,0,132,170,1,0,223,171,1,0,30,173,1,0,90,174,1,0,133,175,1,0,178,176,1,0,216,177,1,0,1,179,1,0,32,180,1,0,78,181,1,0,90,182,1,0,102,183,1,0,105,184,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,1,0,0,0,4,0,0,0,23,0,0,0,59,0,0,0,124,0,0,0,223,0,0,0,143,1,0,0,111,2,0,0,141,3,0,0,13,5,0,0,29,7,0,0,64,9,0,0,249,11,0,0,29,15,0,0,134,18,0,0,41,22,0,0,17,26,0,0,42,30,0,0,141,34,0,0,9,39,0,0,201,43,0,0,155,48,0,0,183,53,0,0,237,58,0,0,98,64,0,0,198,69,0,0,95,75,0,0,49,81,0,0,200,86,0,0,9,92,0,0,143,97,0,0,223,102,0,0,52,108,0,0,113,113,0,0,20,119,0,0,118,124,0,0,119,129,0,0,95,134,0,0,96,139,0,0,74,144,0,0,75,149,0,0,75,154,0,0,243,158,0,0,141,163,0,0,232,167,0,0,113,172,0,0,229,176,0,0,60,181,0,0,77,185,0,0,92,189,0,0,96,193,0,0,66,197,0,0,26,201,0,0,243,204,0,0,137,208,0,0,50,212,0,0,175,215,0,0,22,219,0,0,106,222,0,0,143,225,0,0,191,228,0,0,184,231,0,0,96,234,0,0,36,237,0,0,1,240,0,0,203,242,0,0,110,245,0,0,9,248,0,0,211,250,0,0,111,253,0,0,208,255,0,0,28,2,1,0,109,4,1,0,178,6,1,0,2,9,1,0,29,11,1,0,104,13,1,0,101,15,1,0,93,17,1,0,67,19,1,0,43,21,1,0,39,23,1,0,8,25,1,0,227,26,1,0,165,28,1,0,78,30,1,0,248,31,1,0,124,33,1,0,1,35,1,0,135,36,1,0,252,37,1,0,84,39,1,0,177,40,1,0,42,42,1,0,95,43,1,0,141,44,1,0,217,45,1,0,14,47,1,0,55,48,1,0,95,49,1,0,153,50,1,0,190,51,1,0,223,52,1,0,245,53,1,0,20,55,1,0,30,56,1,0,47,57,1,0,19,58,1,0,236,58,1,0,224,59,1,0,180,60,1,0,128,61,1,0,85,62,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,1,0,0,0,8,0,0,0,25,0,0,0,39,0,0,0,79,0,0,0,160,0,0,0,249,0,0,0,125,1,0,0,29,2,0,0,2,3,0,0,2,4,0,0,20,5,0,0,132,6,0,0,251,7,0,0,168,9,0,0,159,11,0,0,174,13,0,0,197,15,0,0,252,17,0,0,159,20,0,0,71,23,0,0,249,25,0,0,163,28,0,0,155,31,0,0,123,34,0,0,172,37,0,0,255,40,0,0,55,44,0,0,111,47,0,0,207,50,0,0,233,53,0,0,98,57,0,0,176,60,0,0,207,63,0,0,53,67,0,0,93,70,0,0,120,73,0,0,212,76,0,0,219,79,0,0,1,83,0,0,31,86,0,0,22,89,0,0,28,92,0,0,45,95,0,0,54,98,0,0,253,100,0,0,216,103,0,0,173,106,0,0,141,109,0,0,97,112,0,0,32,115,0,0,184,117,0,0,43,120,0,0,164,122,0,0,87,125,0,0,194,127,0,0,24,130,0,0,146,132,0,0,232,134,0,0,17,137,0,0,74,139,0,0,92,141,0,0,67,143,0,0,62,145,0,0,31,147,0,0,38,149,0,0,9,151,0,0,237,152,0,0,232,154,0,0,180,156,0,0,81,158,0,0,217,159,0,0,119,161,0,0,26,163,0,0,170,164,0,0,66,166,0,0,196,167,0,0,64,169,0,0,202,170,0,0,32,172,0,0,153,173,0,0,1,175,0,0,89,176,0,0,149,177,0,0,239,178,0,0,50,180,0,0,91,181,0,0,150,182,0,0,208,183,0,0,240,184,0,0,61,186,0,0,99,187,0,0,128,188,0,0,143,189,0,0,145,190,0,0,154,191,0,0,151,192,0,0,122,193,0,0,107,194,0,0,77,195,0,0,40,196,0,0,18,197,0,0,227,197,0,0,197,198,0,0,127,199,0,0,62,200,0,0,1,201,0,0,194,201,0,0,121,202,0,0,31,203,0,0,214,203,0,0,184,0,0,0,38,96,0,0,202,192,1,0,75,180,3,0,126,186,5,0,174,152,7,0,197,65,9,0,232,177,10,0,241,239,11,0,51,4,13,0,252,241,13,0,245,194,14,0,12,122,15,0,153,26,16,0,241,168,16,0,135,39,17,0,137,152,17,0,156,255,17,0,26,91,18,0,41,174,18,0,2,249,18,0,202,60,19,0,179,123,19,0,51,181,19,0,192,233,19,0,45,26,20,0,128,70,20,0,71,112,20,0,146,150,20,0,56,186,20,0,157,219,20,0,60,250,20,0,101,23,21,0,235,50,21,0,63,76,21,0,45,100,21,0,69,122,21,0,101,143,21,0,82,163,21,0,207,181,21,0,248,198,21,0,184,215,21,0,165,231,21,0,174,246,21,0,11,5,22,0,222,18,22,0,136,31,22,0,90,43,22,0,176,54,22,0,89,65,22,0,225,75,22,0,255,85,22,0,78,95,22,0,71,104,22,0,175,112,22,0,220,120,22,0,222,128,22,0,88,136,22,0,83,143,22,0,14,150,22,0,121,156,22,0,213,162,22,0,202,168,22,0,124,174,22,0,14,180,22,0,51,185,22,0,23,190,22,0,208,194,22,0,193,199,22,0,87,204,22,0,181,208,22,0,255,212,22,0,7,217,22,0,179,220,22,0,88,224,22,0,217,227,22,0,131,231,22,0,192,234,22,0,219,237,22,0,12,241,22,0,38,244,22,0,49,247,22,0,10,250,22,0,232,252,22,0,135,255,22,0,244,1,23,0,98,4,23,0,189,6,23,0,243,8,23,0,31,11,23,0,52,13,23,0,60,15,23,0,52,17,23,0,35,19,23,0,243,20,23,0,168,22,23,0,90,24,23,0,20,26,23,0,174,27,23,0,66,29,23,0,196,30,23,0,60,32,23,0,183,33,23,0,20,35,23,0,125,36,23,0,187,37,23,0,245,38,23,0,60,40,23,0,96,41,23,0,141,42,23,0,163,43,23,0,193,44,23,0,222,45,23,0,240,46,23,0,222,47,23,0,197,48,23,0,187,49,23,0,148,50,23,0,115,51,23,0,67,52,23,0,11,0,0,0,186,15,0,0,98,129,0,0,28,110,1,0,52,156,2,0,158,224,3,0,41,29,5,0,8,69,6,0,93,82,7,0,237,70,8,0,196,34,9,0,72,231,9,0,255,151,10,0,22,55,11,0,2,198,11,0,62,71,12,0,23,188,12,0,137,38,13,0,72,135,13,0,216,222,13,0,32,48,14,0,203,122,14,0,143,191,14,0,141,254,14,0,70,57,15,0,171,111,15,0,73,161,15,0,156,207,15,0,14,251,15,0,147,34,16,0,224,72,16,0,77,108,16,0,30,141,16,0,20,172,16,0,148,200,16,0,241,227,16,0,84,254,16,0,231,22,17,0,33,46,17,0,101,67,17,0,249,87,17,0,17,107,17,0,145,125,17,0,255,142,17,0,130,159,17,0,66,175,17,0,179,190,17,0,203,204,17,0,74,218,17,0,42,231,17,0,110,243,17,0,54,255,17,0,242,9,18,0,108,20,18,0,112,30,18,0,75,40,18,0,93,49,18,0,71,58,18,0,219,66,18,0,0,75,18,0,212,82,18,0,5,90,18,0,85,97,18,0,39,104,18,0,181,110,18,0,47,117,18,0,54,123,18,0,38,129,18,0,170,134,18,0,21,140,18,0,56,145,18,0,72,150,18,0,50,155,18,0,225,159,18,0,120,164,18,0,149,168,18,0,158,172,18,0,143,176,18,0,120,180,18,0,63,184,18,0,189,187,18,0,64,191,18,0,160,194,18,0,200,197,18,0,216,200,18,0,246,203,18,0,219,206,18,0,143,209,18,0,29,212,18,0,169,214,18,0,48,217,18,0,142,219,18,0,224,221,18,0,40,224,18,0,82,226,18,0,137,228,18,0,148,230,18,0,140,232,18,0,127,234,18,0,92,236,18,0,49,238,18,0,217,239,18,0,128,241,18,0,25,243,18,0,188,244,18,0,86,246,18,0,227,247,18,0,109,249,18,0,218,250,18,0,18,252,18,0,117,253,18,0,207,254,18,0,36,0,19,0,88,1,19,0,143,2,19,0,215,3,19,0,252,4,19,0,15,6,19,0,0,7,19,0,244,7,19,0,0,0,0,0,105,4,0,0,219,55,0,0,32,190,0,0,184,135,1,0,182,115,2,0,127,105,3,0,156,92,4,0,131,64,5,0,11,20,6,0,236,214,6,0,180,137,7,0,243,46,8,0,90,197,8,0,171,77,9,0,204,201,9,0,206,59,10,0,12,163,10,0,47,2,11,0,62,90,11,0,171,170,11,0,173,245,11,0,226,57,12,0,231,121,12,0,38,181,12,0,52,236,12,0,184,31,13,0,79,79,13,0,40,123,13,0,87,164,13,0,20,204,13,0,21,241,13,0,248,19,14,0,186,52,14,0,239,82,14,0,146,111,14,0,67,138,14,0,189,163,14,0,255,187,14,0,248,210,14,0,1,233,14,0,87,253,14,0,216,16,15,0,229,34,15,0,94,52,15,0,16,69,15,0,137,84,15,0,181,99,15,0,213,113,15,0,231,126,15,0,46,140,15,0,136,152,15,0,146,164,15,0,79,176,15,0,250,186,15,0,18,197,15,0,236,206,15,0,78,216,15,0,68,225,15,0,60,234,15,0,87,242,15,0,45,250,15,0,194,1,16,0,72,9,16,0,23,16,16,0,90,23,16,0,219,29,16,0,251,35,16,0,75,42,16,0,55,48,16,0,195,53,16,0,10,59,16,0,132,64,16,0,122,69,16,0,50,74,16,0,241,78,16,0,64,83,16,0,128,87,16,0,185,91,16,0,188,95,16,0,177,99,16,0,112,103,16,0,249,106,16,0,74,110,16,0,131,113,16,0,226,116,16,0,11,120,16,0,40,123,16,0,17,126,16,0,6,129,16,0,192,131,16,0,93,134,16,0,24,137,16,0,177,139,16,0,12,142,16,0,116,144,16,0,164,146,16,0,225,148,16,0,239,150,16,0,60,153,16,0,31,155,16,0,247,156,16,0,213,158,16,0,157,160,16,0,119,162,16,0,43,164,16,0,203,165,16,0,97,167,16,0,254,168,16,0,115,170,16,0,236,171,16,0,100,173,16,0,197,174,16,0,20,176,16,0,108,177,16,0,179,178,16,0,242,179,16,0,35,181,16,0,40,182,16,0,64,183,16,0,0,0,0,0,234,0,0,0,148,19,0,0,92,84,0,0,151,199,0,0,116,94,1,0,139,10,2,0,99,190,2,0,235,114,3,0,140,31,4,0,115,197,4,0,136,95,5,0,112,238,5,0,131,115,6,0,88,239,6,0,234,96,7,0,157,202,7,0,255,43,8,0,174,134,8,0,171,217,8,0,137,39,9,0,121,111,9,0,188,178,9,0,57,241,9,0,94,43,10,0,87,97,10,0,152,147,10,0,3,195,10,0,237,238,10,0,210,24,11,0,6,64,11,0,172,100,11,0,116,135,11,0,73,168,11,0,4,199,11,0,202,227,11,0,93,255,11,0,16,25,12,0,98,49,12,0,236,72,12,0,245,94,12,0,81,116,12,0,159,136,12,0,165,155,12,0,221,173,12,0,79,191,12,0,219,207,12,0,52,223,12,0,38,238,12,0,25,252,12,0,134,9,13,0,77,22,13,0,139,34,13,0,163,46,13,0,187,57,13,0,131,68,13,0,218,78,13,0,209,88,13,0,146,98,13,0,34,108,13,0,194,116,13,0,33,125,13,0,39,133,13,0,236,140,13,0,178,148,13,0,218,155,13,0,255,162,13,0,180,169,13,0,34,176,13,0,119,182,13,0,65,188,13,0,174,193,13,0,213,198,13,0,33,204,13,0,76,209,13,0,121,214,13,0,55,219,13,0,205,223,13,0,56,228,13,0,155,232,13,0,189,236,13,0,164,240,13,0,178,244,13,0,245,247,13,0,145,251,13,0,250,254,13,0,90,2,14,0,162,5,14,0,196,8,14,0,211,11,14,0,201,14,14,0,183,17,14,0,122,20,14,0,44,23,14,0,178,25,14,0,45,28,14,0,157,30,14,0,218,32,14,0,4,35,14,0,51,37,14,0,49,39,14,0,66,41,14,0,41,43,14,0,32,45,14,0,241,46,14,0,156,48,14,0,94,50,14,0,2,52,14,0,164,53,14,0,60,55,14,0,194,56,14,0,99,58,14,0,223,59,14,0,51,61,14,0,155,62,14,0,21,64,14,0,140,65,14,0,184,66,14,0,232,67,14,0,34,69,14,0,0,0,0,0,35,0,0,0,60,5,0,0,183,29,0,0,124,84,0,0,179,168,0,0,12,19,1,0,117,138,1,0,144,8,2,0,0,137,2,0,22,6,3,0,115,128,3,0,89,244,3,0,21,98,4,0,97,201,4,0,73,44,5,0,67,137,5,0,190,223,5,0,211,47,6,0,237,122,6,0,170,193,6,0,117,2,7,0,139,64,7,0,68,123,7,0,56,177,7,0,158,227,7,0,56,19,8,0,179,64,8,0,55,107,8,0,233,146,8,0,39,185,8,0,154,220,8,0,139,253,8,0,190,29,9,0,40,60,9,0,211,88,9,0,37,116,9,0,18,142,9,0,98,166,9,0,228,188,9,0,134,210,9,0,123,231,9,0,65,251,9,0,97,14,10,0,172,32,10,0,240,49,10,0,130,66,10,0,112,82,10,0,157,97,10,0,248,111,10,0,185,125,10,0,195,138,10,0,60,151,10,0,95,163,10,0,160,174,10,0,120,185,10,0,24,196,10,0,196,206,10,0,145,216,10,0,226,225,10,0,24,235,10,0,225,243,10,0,243,251,10,0,218,3,11,0,156,11,11,0,20,19,11,0,67,26,11,0,223,32,11,0,91,39,11,0,179,45,11,0,4,52,11,0,254,57,11,0,225,63,11,0,83,69,11,0,164,74,11,0,155,79,11,0,155,84,11,0,86,89,11,0,180,93,11,0,2,98,11,0,81,102,11,0,211,106,11,0,174,110,11,0,162,114,11,0,66,118,11,0,1,122,11,0,128,125,11,0,192,128,11,0,33,132,11,0,76,135,11,0,31,138,11,0,32,141,11,0,7,144,11,0,219,146,11,0,135,149,11,0,33,152,11,0,169,154,11,0,17,157,11,0,103,159,11,0,146,161,11,0,184,163,11,0,211,165,11,0,240,167,11,0,34,170,11,0,21,172,11,0,17,174,11,0,12,176,11,0,196,177,11,0,137,179,11,0,74,181,11,0,250,182,11,0,192,184,11,0,65,186,11,0,230,187,11,0,103,189,11,0,231,190,11,0,67,192,11,0,156,193,11,0,248,194,11,0,67,196,11,0,0,0,0,0,8,0,0,0,20,2,0,0,161,15,0,0,192,49,0,0,74,107,0,0,247,184,0,0,115,20,1,0,65,120,1,0,171,224,1,0,142,74,2,0,137,178,2,0,134,22,3,0,231,118,3,0,76,211,3,0,48,44,4,0,47,127,4,0,188,205,4,0,198,24,5,0,1,95,5,0,78,160,5,0,114,222,5,0,160,24,6,0,91,79,6,0,217,130,6,0,172,179,6,0,33,225,6,0,209,11,7,0,167,52,7,0,158,90,7,0,117,127,7,0,103,161,7,0,203,194,7,0,234,225,7,0,231,255,7,0,178,27,8,0,124,54,8,0,192,79,8,0,220,103,8,0,55,126,8,0,251,147,8,0,105,168,8,0,250,187,8,0,49,206,8,0,57,224,8,0,105,241,8,0,68,2,9,0,187,17,9,0,213,32,9,0,35,47,9,0,132,60,9,0,109,73,9,0,192,85,9,0,155,97,9,0,27,109,9,0,180,119,9,0,137,129,9,0,241,139,9,0,152,149,9,0,192,158,9,0,233,167,9,0,224,176,9,0,77,185,9,0,62,193,9,0,186,200,9,0,2,208,9,0,167,214,9,0,121,221,9,0,47,228,9,0,159,234,9,0,182,240,9,0,153,246,9,0,26,252,9,0,117,1,10,0,238,6,10,0,12,12,10,0,222,16,10,0,155,21,10,0,59,26,10,0,168,30,10,0,9,35,10,0,54,39,10,0,51,43,10,0,5,47,10,0,191,50,10,0,72,54,10,0,167,57,10,0,41,61,10,0,102,64,10,0,170,67,10,0,196,70,10,0,196,73,10,0,167,76,10,0,106,79,10,0,39,82,10,0,172,84,10,0,65,87,10,0,152,89,10,0,255,91,10,0,100,94,10,0,140,96,10,0,173,98,10,0,211,100,10,0,8,103,10,0,15,105,10,0,235,106,10,0,244,108,10,0,198,110,10,0,157,112,10,0,121,114,10,0,43,116,10,0,198,117,10,0,86,119,10,0,239,120,10,0,86,122,10,0,207,123,10,0,54,125,10,0,139,126,10,0,227,127,10,0,45,129,10,0,0,0,0,0,7,0,0,0,229,0,0,0,151,7,0,0,76,27,0,0,92,63,0,0,142,117,0,0,81,184,0,0,174,3,1,0,195,84,1,0,174,168,1,0,224,253,1,0,198,82,2,0,51,165,2,0,87,244,2,0,189,64,3,0,73,138,3,0,49,208,3,0,0,18,4,0,167,81,4,0,145,141,4,0,153,197,4,0,29,250,4,0,40,44,5,0,111,92,5,0,216,137,5,0,251,180,5,0,205,221,5,0,129,4,6,0,47,41,6,0,30,76,6,0,102,108,6,0,48,139,6,0,17,168,6,0,98,196,6,0,204,223,6,0,155,249,6,0,56,18,7,0,188,41,7,0,203,63,7,0,148,84,7,0,93,104,7,0,86,123,7,0,159,141,7,0,77,159,7,0,150,175,7,0,242,191,7,0,21,207,7,0,115,221,7,0,106,235,7,0,231,248,7,0,140,5,8,0,229,17,8,0,180,29,8,0,255,40,8,0,109,51,8,0,240,61,8,0,159,71,8,0,72,81,8,0,117,90,8,0,98,99,8,0,232,107,8,0,223,115,8,0,4,124,8,0,157,131,8,0,243,138,8,0,32,146,8,0,5,153,8,0,146,159,8,0,255,165,8,0,244,171,8,0,167,177,8,0,128,183,8,0,41,189,8,0,117,194,8,0,142,199,8,0,192,204,8,0,115,209,8,0,62,214,8,0,162,218,8,0,247,222,8,0,45,227,8,0,64,231,8,0,65,235,8,0,16,239,8,0,151,242,8,0,29,246,8,0,120,249,8,0,227,252,8,0,5,0,9,0,45,3,9,0,63,6,9,0,120,9,9,0,85,12,9,0,232,14,9,0,167,17,9,0,84,20,9,0,222,22,9,0,45,25,9,0,126,27,9,0,177,29,9,0,223,31,9,0,251,33,9,0,18,36,9,0,1,38,9,0,219,39,9,0,188,41,9,0,136,43,9,0,107,45,9,0,22,47,9,0,187,48,9,0,104,50,9,0,3,52,9,0,163,53,9,0,36,55,9,0,108,56,9,0,206,57,9,0,55,59,9,0,131,60,9,0,207,61,9,0,0,0,0,0,0,0,0,0,78,0,0,0,10,3,0,0,65,13,0,0,67,34,0,0,236,67,0,0,161,112,0,0,72,167,0,0,68,227,0,0,255,35,1,0,99,102,1,0,212,169,1,0,3,237,1,0,244,46,2,0,3,111,2,0,213,173,2,0,93,234,2,0,228,35,3,0,123,90,3,0,206,143,3,0,16,195,3,0,154,243,3,0,240,33,4,0,214,77,4,0,37,119,4,0,85,159,4,0,219,196,4,0,145,232,4,0,134,10,5,0,252,42,5,0,47,73,5,0,193,102,5,0,19,131,5,0,27,158,5,0,65,183,5,0,50,207,5,0,32,230,5,0,100,252,5,0,198,17,6,0,14,38,6,0,123,57,6,0,134,76,6,0,229,93,6,0,162,110,6,0,58,126,6,0,252,141,6,0,209,156,6,0,191,170,6,0,93,184,6,0,26,197,6,0,229,208,6,0,160,220,6,0,250,231,6,0,220,242,6,0,44,253,6,0,52,7,7,0,194,16,7,0,236,25,7,0,15,35,7,0,151,43,7,0,2,52,7,0,237,59,7,0,93,67,7,0,221,74,7,0,248,81,7,0,203,88,7,0,122,95,7,0,24,102,7,0,45,108,7,0,71,114,7,0,0,120,7,0,138,125,7,0,233,130,7,0,15,136,7,0,35,141,7,0,242,145,7,0,139,150,7,0,26,155,7,0,124,159,7,0,236,163,7,0,54,168,7,0,74,172,7,0,40,176,7,0,9,180,7,0,150,183,7,0,89,187,7,0,196,190,7,0,214,193,7,0,22,197,7,0,28,200,7,0,37,203,7,0,40,206,7,0,204,208,7,0,120,211,7,0,52,214,7,0,163,216,7,0,18,219,7,0,78,221,7,0,182,223,7,0,8,226,7,0,53,228,7,0,90,230,7,0,74,232,7,0,51,234,7,0,47,236,7,0,19,238,7,0,222,239,7,0,173,241,7,0,84,243,7,0,7,245,7,0,199,246,7,0,113,248,7,0,10,250,7,0,101,251,7,0,198,252,7,0,46,254,7,0,165,255,7,0,249,0,8,0,112,2,8,0,0,0,0,0,0,0,0,0,23,0,0,0,28,1,0,0,140,5,0,0,73,16,0,0,114,35,0,0,196,62,0,0,10,98,0,0,70,139,0,0,131,185,0,0,248,233,0,0,98,29,1,0,87,81,1,0,85,133,1,0,153,184,1,0,209,235,1,0,146,29,2,0,123,78,2,0,95,125,2,0,122,170,2,0,192,213,2,0,67,255,2,0,64,39,3,0,122,77,3,0,193,113,3,0,58,149,3,0,255,181,3,0,104,214,3,0,57,245,3,0,138,18,4,0,158,46,4,0,59,73,4,0,205,98,4,0,221,122,4,0,1,146,4,0,2,168,4,0,22,189,4,0,142,209,4,0,0,229,4,0,244,247,4,0,246,9,5,0,27,27,5,0,57,43,5,0,34,59,5,0,44,74,5,0,92,88,5,0,138,102,5,0,179,115,5,0,238,128,5,0,101,141,5,0,64,153,5,0,72,164,5,0,50,175,5,0,146,185,5,0,174,195,5,0,237,204,5,0,83,214,5,0,22,223,5,0,233,231,5,0,20,240,5,0,9,248,5,0,221,255,5,0,114,7,6,0,113,14,6,0,97,21,6,0,0,28,6,0,153,34,6,0,44,41,6,0,73,47,6,0,7,53,6,0,95,58,6,0,17,64,6,0,254,68,6,0,38,74,6,0,232,78,6,0,184,83,6,0,124,88,6,0,5,93,6,0,89,97,6,0,100,101,6,0,114,105,6,0,94,109,6,0,77,113,6,0,231,116,6,0,124,120,6,0,36,124,6,0,135,127,6,0,220,130,6,0,236,133,6,0,246,136,6,0,239,139,6,0,156,142,6,0,157,145,6,0,88,148,6,0,229,150,6,0,120,153,6,0,220,155,6,0,70,158,6,0,151,160,6,0,184,162,6,0,216,164,6,0,1,167,6,0,13,169,6,0,15,171,6,0,13,173,6,0,5,175,6,0,205,176,6,0,134,178,6,0,58,180,6,0,233,181,6,0,150,183,6,0,21,185,6,0,173,186,6,0,54,188,6,0,164,189,6,0,237,190,6,0,90,192,6,0,186,193,6,0,20,195,6,0,0,0,0,0,0,0,0,0,7,0,0,0,129,0,0,0,31,3,0,0,170,9,0,0,11,22,0,0,17,41,0,0,248,66,0,0,74,98,0,0,10,135,0,0,170,174,0,0,245,215,0,0,117,2,1,0,193,45,1,0,175,90,1,0,210,134,1,0,169,177,1,0,9,220,1,0,58,5,2,0,213,45,2,0,134,84,2,0,60,122,2,0,248,157,2,0,64,192,2,0,38,225,2,0,143,1,3,0,87,32,3,0,29,62,3,0,183,90,3,0,47,118,3,0,206,143,3,0,170,168,3,0,246,192,3,0,78,215,3,0,25,237,3,0,70,2,4,0,222,21,4,0,34,41,4,0,42,59,4,0,164,76,4,0,87,93,4,0,48,109,4,0,184,124,4,0,200,139,4,0,111,154,4,0,72,168,4,0,38,181,4,0,97,194,4,0,123,206,4,0,9,218,4,0,132,229,4,0,152,240,4,0,64,251,4,0,89,5,5,0,94,15,5,0,162,24,5,0,145,33,5,0,35,42,5,0,120,50,5,0,123,58,5,0,144,66,5,0,17,74,5,0,123,81,5,0,153,88,5,0,149,95,5,0,248,101,5,0,56,108,5,0,126,114,5,0,253,119,5,0,166,125,5,0,62,131,5,0,178,136,5,0,153,141,5,0,163,146,5,0,86,151,5,0,220,155,5,0,138,160,5,0,229,164,5,0,7,169,5,0,55,173,5,0,37,177,5,0,218,180,5,0,172,184,5,0,63,188,5,0,142,191,5,0,223,194,5,0,49,198,5,0,115,201,5,0,159,204,5,0,137,207,5,0,46,210,5,0,14,213,5,0,205,215,5,0,117,218,5,0,28,221,5,0,99,223,5,0,207,225,5,0,63,228,5,0,149,230,5,0,228,232,5,0,238,234,5,0,219,236,5,0,205,238,5,0,182,240,5,0,97,242,5,0,42,244,5,0,220,245,5,0,135,247,5,0,46,249,5,0,189,250,5,0,89,252,5,0,234,253,5,0,100,255,5,0,207,0,6,0,55,2,6,0,168,3,6,0,10,5,6,0,81,6,6,0,150,7,6,0,0,0,0,0,0,0,0,0,1,0,0,0,62,0,0,0,133,1,0,0,78,5,0,0,131,13,0,0,9,26,0,0,215,43,0,0,164,66,0,0,174,93,0,0,211,123,0,0,43,157,0,0,240,191,0,0,159,227,0,0,33,8,1,0,197,44,1,0,19,81,1,0,66,117,1,0,102,152,1,0,65,187,1,0,246,220,1,0,81,253,1,0,82,29,2,0,6,60,2,0,52,89,2,0,42,118,2,0,166,145,2,0,124,172,2,0,111,198,2,0,49,223,2,0,197,246,2,0,243,12,3,0,168,34,3,0,163,55,3,0,186,75,3,0,210,94,3,0,146,113,3,0,197,131,3,0,176,148,3,0,183,164,3,0,88,180,3,0,196,195,3,0,87,210,3,0,135,224,3,0,71,238,3,0,42,251,3,0,232,7,4,0,202,19,4,0,196,31,4,0,211,42,4,0,193,53,4,0,23,64,4,0,39,74,4,0,175,83,4,0,15,93,4,0,34,102,4,0,239,110,4,0,70,119,4,0,43,127,4,0,173,134,4,0,49,142,4,0,102,149,4,0,80,156,4,0,248,162,4,0,162,169,4,0,167,175,4,0,206,181,4,0,182,187,4,0,103,193,4,0,14,199,4,0,117,204,4,0,59,209,4,0,63,214,4,0,39,219,4,0,216,223,4,0,61,228,4,0,127,232,4,0,154,236,4,0,172,240,4,0,170,244,4,0,120,248,4,0,0,252,4,0,151,255,4,0,231,2,5,0,57,6,5,0,108,9,5,0,167,12,5,0,172,15,5,0,148,18,5,0,97,21,5,0,51,24,5,0,242,26,5,0,117,29,5,0,42,32,5,0,186,34,5,0,60,37,5,0,154,39,5,0,228,41,5,0,24,44,5,0,64,46,5,0,81,48,5,0,69,50,5,0,78,52,5,0,57,54,5,0,47,56,5,0,244,57,5,0,193,59,5,0,105,61,5,0,26,63,5,0,187,64,5,0,31,66,5,0,145,67,5,0,247,68,5,0,101,70,5,0,195,71,5,0,37,73,5,0,114,74,5,0,184,75,5,0,239,76,5,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,127,0,0,0,135,2,0,0,13,7,0,0,195,14,0,0,176,26,0,0,253,41,0,0,119,61,0,0,220,83,0,0,14,108,0,0,178,134,0,0,150,162,0,0,168,191,0,0,235,221,0,0,169,251,0,0,146,25,1,0,128,54,1,0,46,84,1,0,224,112,1,0,238,140,1,0,170,168,1,0,252,194,1,0,33,221,1,0,206,246,1,0,126,15,2,0,56,39,2,0,90,62,2,0,50,84,2,0,161,105,2,0,38,126,2,0,167,145,2,0,194,164,2,0,174,182,2,0,98,200,2,0,72,217,2,0,194,233,2,0,237,248,2,0,97,8,3,0,29,23,3,0,9,37,3,0,167,50,3,0,207,63,3,0,95,76,3,0,174,88,3,0,148,100,3,0,248,111,3,0,116,122,3,0,250,132,3,0,8,143,3,0,238,152,3,0,239,161,3,0,240,170,3,0,173,179,3,0,11,188,3,0,45,196,3,0,208,203,3,0,37,211,3,0,64,218,3,0,82,225,3,0,209,231,3,0,129,238,3,0,255,244,3,0,1,251,3,0,223,0,4,0,164,6,4,0,107,12,4,0,163,17,4,0,252,22,4,0,244,27,4,0,222,32,4,0,135,37,4,0,11,42,4,0,113,46,4,0,156,50,4,0,199,54,4,0,197,58,4,0,126,62,4,0,63,66,4,0,173,69,4,0,74,73,4,0,151,76,4,0,210,79,4,0,17,83,4,0,85,86,4,0,103,89,4,0,113,92,4,0,67,95,4,0,35,98,4,0,188,100,4,0,77,103,4,0,230,105,4,0,64,108,4,0,175,110,4,0,211,112,4,0,30,115,4,0,114,117,4,0,148,119,4,0,181,121,4,0,201,123,4,0,220,125,4,0,186,127,4,0,111,129,4,0,86,131,4,0,49,133,4,0,216,134,4,0,133,136,4,0,4,138,4,0,134,139,4,0,249,140,4,0,104,142,4,0,217,143,4,0,77,145,4,0,153,146,4,0,241,147,4,0,39,149,4,0,94,150,4,0,157,151,4,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,52,0,0,0,19,1,0,0,103,3,0,0,181,7,0,0,192,14,0,0,107,24,0,0,8,37,0,0,148,51,0,0,209,68,0,0,244,87,0,0,184,108,0,0,47,130,0,0,113,152,0,0,203,175,0,0,213,199,0,0,132,223,0,0,181,247,0,0,221,15,1,0,243,38,1,0,202,61,1,0,241,83,1,0,219,105,1,0,29,127,1,0,43,148,1,0,121,168,1,0,24,188,1,0,200,207,1,0,103,226,1,0,157,244,1,0,52,6,2,0,157,22,2,0,162,38,2,0,6,54,2,0,48,69,2,0,213,83,2,0,77,98,2,0,242,111,2,0,61,125,2,0,209,137,2,0,56,150,2,0,206,161,2,0,108,173,2,0,132,184,2,0,2,195,2,0,216,204,2,0,236,214,2,0,165,224,2,0,244,233,2,0,147,242,2,0,52,251,2,0,122,3,3,0,177,11,3,0,120,19,3,0,209,26,3,0,203,33,3,0,178,40,3,0,111,47,3,0,77,54,3,0,214,60,3,0,13,67,3,0,202,72,3,0,183,78,3,0,54,84,3,0,192,89,3,0,40,95,3,0,248,99,3,0,214,104,3,0,155,109,3,0,50,114,3,0,115,118,3,0,190,122,3,0,233,126,3,0,194,130,3,0,204,134,3,0,118,138,3,0,4,142,3,0,154,145,3,0,24,149,3,0,110,152,3,0,142,155,3,0,151,158,3,0,175,161,3,0,147,164,3,0,96,167,3,0,9,170,3,0,195,172,3,0,88,175,3,0,224,177,3,0,153,180,3,0,28,183,3,0,87,185,3,0,205,187,3,0,17,190,3,0,8,192,3,0,39,194,3,0,31,196,3,0,45,198,3,0,55,200,3,0,14,202,3,0,223,203,3,0,129,205,3,0,30,207,3,0,198,208,3,0,88,210,3,0,6,212,3,0,146,213,3,0,229,214,3,0,107,216,3,0,213,217,3,0,44,219,3,0,114,220,3,0,186,221,3,0,247,222,3,0,51,224,3,0,104,225,3,0,181,226,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,22,0,0,0,104,0,0,0,92,1,0,0,120,3,0,0,246,6,0,0,127,12,0,0,211,19,0,0,30,29,0,0,92,40,0,0,46,53,0,0,79,67,0,0,77,82,0,0,176,98,0,0,200,115,0,0,94,133,0,0,56,151,0,0,115,169,0,0,230,187,0,0,7,206,0,0,127,223,0,0,167,241,0,0,69,3,1,0,220,20,1,0,210,37,1,0,161,54,1,0,172,71,1,0,147,87,1,0,236,102,1,0,122,117,1,0,145,132,1,0,4,147,1,0,128,160,1,0,213,173,1,0,14,187,1,0,202,199,1,0,235,211,1,0,138,223,1,0,205,234,1,0,197,245,1,0,92,0,2,0,9,11,2,0,166,21,2,0,146,31,2,0,249,40,2,0,43,50,2,0,216,58,2,0,108,67,2,0,223,75,2,0,222,83,2,0,14,92,2,0,147,99,2,0,223,106,2,0,144,113,2,0,81,120,2,0,225,126,2,0,34,133,2,0,78,139,2,0,19,145,2,0,28,151,2,0,147,156,2,0,210,161,2,0,38,167,2,0,33,172,2,0,232,176,2,0,189,181,2,0,90,186,2,0,220,190,2,0,102,195,2,0,161,199,2,0,171,203,2,0,89,207,2,0,27,211,2,0,160,214,2,0,44,218,2,0,179,221,2,0,9,225,2,0,89,228,2,0,160,231,2,0,146,234,2,0,136,237,2,0,136,240,2,0,102,243,2,0,28,246,2,0,228,248,2,0,140,251,2,0,54,254,2,0,183,0,3,0,252,2,3,0,67,5,3,0,146,7,3,0,206,9,3,0,12,12,3,0,48,14,3,0,31,16,3,0,7,18,3,0,217,19,3,0,190,21,3,0,135,23,3,0,85,25,3,0,35,27,3,0,224,28,3,0,105,30,3,0,3,32,3,0,136,33,3,0,21,35,3,0,145,36,3,0,229,37,3,0,61,39,3,0,137,40,3,0,187,41,3,0,214,42,3,0,15,44,3,0,81,45,3,0,126,46,3,0,179,47,3,0,182,48,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,42,0,0,0,111,0,0,0,116,1,0,0,54,3,0,0,9,6,0,0,78,10,0,0,212,15,0,0,222,22,0,0,253,30,0,0,124,40,0,0,213,50,0,0,108,62,0,0,90,74,0,0,246],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2887969);allocate([86,0,0,100,100,0,0,29,114,0,0,34,128,0,0,30,142,0,0,223,155,0,0,88,169,0,0,126,183,0,0,76,197,0,0,179,210,0,0,88,224,0,0,119,237,0,0,203,250,0,0,249,7,1,0,145,20,1,0,100,32,1,0,196,44,1,0,141,56,1,0,112,67,1,0,171,78,1,0,170,89,1,0,144,100,1,0,165,110,1,0,70,120,1,0,255,129,1,0,94,139,1,0,146,148,1,0,72,157,1,0,44,166,1,0,115,174,1,0,176,182,1,0,182,190,1,0,40,198,1,0,142,205,1,0,196,212,1,0,119,219,1,0,66,226,1,0,191,232,1,0,7,239,1,0,245,244,1,0,183,250,1,0,120,0,2,0,249,5,2,0,136,11,2,0,127,16,2,0,77,21,2,0,33,26,2,0,5,31,2,0,141,35,2,0,28,40,2,0,76,44,2,0,103,48,2,0,168,52,2,0,191,56,2,0,142,60,2,0,144,64,2,0,48,68,2,0,195,71,2,0,2,75,2,0,61,78,2,0,130,81,2,0,171,84,2,0,185,87,2,0,185,90,2,0,116,93,2,0,40,96,2,0,187,98,2,0,116,101,2,0,54,104,2,0,194,106,2,0,20,109,2,0,117,111,2,0,190,113,2,0,18,116,2,0,54,118,2,0,128,120,2,0,169,122,2,0,189,124,2,0,171,126,2,0,112,128,2,0,101,130,2,0,29,132,2,0,226,133,2,0,134,135,2,0,43,137,2,0,209,138,2,0,84,140,2,0,223,141,2,0,78,143,2,0,220,144,2,0,41,146,2,0,149,147,2,0,221,148,2,0,42,150,2,0,106,151,2,0,179,152,2,0,244,153,2,0,47,155,2,0,86,156,2,0,102,157,2,0,128,158,2,0,145,159,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,38,0,0,0,142,0,0,0,80,1,0,0,152,2,0,0,152,4,0,0,123,7,0,0,64,11,0,0,209,15,0,0,72,21,0,0,171,27,0,0,227,34,0,0,220,42,0,0,45,51,0,0,32,60,0,0,97,69,0,0,47,79,0,0,247,88,0,0,62,99,0,0,164,109,0,0,177,119,0,0,4,130,0,0,56,140,0,0,100,150,0,0,235,160,0,0,204,170,0,0,246,180,0,0,18,191,0,0,156,200,0,0,35,210,0,0,255,219,0,0,247,228,0,0,254,237,0,0,170,246,0,0,67,255,0,0,164,7,1,0,218,15,1,0,204,23,1,0,124,31,1,0,63,39,1,0,185,46,1,0,225,53,1,0,142,60,1,0,149,67,1,0,48,74,1,0,155,80,1,0,122,86,1,0,196,92,1,0,152,98,1,0,123,104,1,0,37,110,1,0,94,115,1,0,83,120,1,0,30,125,1,0,224,129,1,0,179,134,1,0,60,139,1,0,154,143,1,0,15,148,1,0,123,152,1,0,177,156,1,0,178,160,1,0,164,164,1,0,69,168,1,0,254,171,1,0,181,175,1,0,79,179,1,0,185,182,1,0,224,185,1,0,14,189,1,0,55,192,1,0,111,195,1,0,97,198,1,0,54,201,1,0,48,204,1,0,253,206,1,0,154,209,1,0,15,212,1,0,111,214,1,0,13,217,1,0,120,219,1,0,230,221,1,0,50,224,1,0,147,226,1,0,213,228,1,0,8,231,1,0,45,233,1,0,24,235,1,0,246,236,1,0,214,238,1,0,169,240,1,0,131,242,1,0,84,244,1,0,254,245,1,0,167,247,1,0,66,249,1,0,185,250,1,0,24,252,1,0,152,253,1,0,36,255,1,0,164,0,2,0,16,2,2,0,104,3,2,0,166,4,2,0,226,5,2,0,28,7,2,0,72,8,2,0,83,9,2,0,138,10,2,0,176,11,2,0,199,12,2,0,213,13,2,0,211,14,2,0,172,15,2,0,158,16,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,77,0,0,0,178,0,0,0,110,1,0,0,179,2,0,0,58,4,0,0,128,6,0,0,74,9,0,0,90,12,0,0,14,16,0,0,70,20,0,0,19,25,0,0,41,30,0,0,7,36,0,0,180,41,0,0,252,47,0,0,28,54,0,0,204,60,0,0,83,67,0,0,24,74,0,0,222,80,0,0,226,87,0,0,196,94,0,0,162,101,0,0,239,108,0,0,28,116,0,0,44,123,0,0,205,129,0,0,165,136,0,0,142,143,0,0,52,150,0,0,219,156,0,0,23,163,0,0,70,169,0,0,164,175,0,0,191,181,0,0,143,187,0,0,112,193,0,0,43,199,0,0,233,204,0,0,118,210,0,0,188,215,0,0,239,220,0,0,251,225,0,0,5,231,0,0,208,235,0,0,70,240,0,0,180,244,0,0,59,249,0,0,151,253,0,0,203,1,1,0,219,5,1,0,14,10,1,0,49,14,1,0,0,18,1,0,211,21,1,0,100,25,1,0,237,28,1,0,63,32,1,0,177,35,1,0,227,38,1,0,9,42,1,0,97,45,1,0,116,48,1,0,71,51,1,0,57,54,1,0,218,56,1,0,124,59,1,0,52,62,1,0,179,64,1,0,44,67,1,0,122,69,1,0,217,71,1,0,30,74,1,0,98,76,1,0,106,78,1,0,113,80,1,0,150,82,1,0,179,84,1,0,188,86,1,0,173,88,1,0,128,90,1,0,86,92,1,0,44,94,1,0,1,96,1,0,191,97,1,0,68,99,1,0,234,100,1,0,135,102,1,0,32,104,1,0,146,105,1,0,245,106,1,0,111,108,1,0,199,109,1,0,65,111,1,0,144,112,1,0,214,113,1,0,24,115,1,0,64,116,1,0,114,117,1,0,180,118,1,0,229,119,1,0,235,120,1,0,250,121,1,0,9,123,1,0,2,124,1,0,251,124,1,0,254,125,1,0,225,126,1,0,193,127,1,0,166,128,1,0,111,129,1,0,65,130,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,2,0,0,0,4,0,0,0,11,0,0,0,27,0,0,0,72,0,0,0,156,0,0,0,20,1,0,0,197,1,0,0,169,2,0,0,217,3,0,0,77,5,0,0,248,6,0,0,200,8,0,0,16,11,0,0,169,13,0,0,69,16,0,0,59,19,0,0,103,22,0,0,218,25,0,0,60,29,0,0,178,32,0,0,110,36,0,0,75,40,0,0,90,44,0,0,64,48,0,0,81,52,0,0,123,56,0,0,186,60,0,0,53,65,0,0,91,69,0,0,102,73,0,0,62,77,0,0,89,81,0,0,120,85,0,0,163,89,0,0,156,93,0,0,151,97,0,0,124,101,0,0,134,105,0,0,82,109,0,0,56,113,0,0,253,116,0,0,167,120,0,0,78,124,0,0,238,127,0,0,67,131,0,0,133,134,0,0,221,137,0,0,8,141,0,0,79,144,0,0,87,147,0,0,145,150,0,0,163,153,0,0,163,156,0,0,129,159,0,0,83,162,0,0,44,165,0,0,11,168,0,0,176,170,0,0,103,173,0,0,7,176,0,0,121,178,0,0,200,180,0,0,49,183,0,0,105,185,0,0,180,187,0,0,228,189,0,0,254,191,0,0,19,194,0,0,54,196,0,0,15,198,0,0,189,199,0,0,151,201,0,0,72,203,0,0,8,205,0,0,194,206,0,0,87,208,0,0,246,209,0,0,156,211,0,0,62,213,0,0,229,214,0,0,127,216,0,0,244,217,0,0,102,219,0,0,183,220,0,0,10,222,0,0,105,223,0,0,199,224,0,0,10,226,0,0,121,227,0,0,173,228,0,0,234,229,0,0,55,231,0,0,93,232,0,0,110,233,0,0,113,234,0,0,114,235,0,0,120,236,0,0,133,237,0,0,120,238,0,0,112,239,0,0,95,240,0,0,80,241,0,0,46,242,0,0,253,242,0,0,204,243,0,0,161,244,0,0,93,245,0,0,11,246,0,0,212,246,0,0,164,247,0,0,96,248,0,0,34,249,0,0,215,249,0,0,53,6,0,0,96,229,0,0,157,232,2,0,198,33,5,0,232,46,7,0,43,244,8,0,53,115,10,0,192,184,11,0,193,204,12,0,220,185,13,0,248,131,14,0,94,52,15,0,192,207,15,0,110,87,16,0,14,209,16,0,47,60,17,0,85,155,17,0,186,241,17,0,200,62,18,0,19,133,18,0,198,196,18,0,43,255,18,0,192,52,19,0,80,101,19,0,214,146,19,0,248,188,19,0,165,227,19,0,89,7,20,0,230,40,20,0,31,72,20,0,9,101,20,0,196,127,20,0,134,152,20,0,13,176,20,0,13,198,20,0,14,219,20,0,111,238,20,0,97,1,21,0,213,18,21,0,44,35,21,0,191,50,21,0,74,65,21,0,110,79,21,0,71,92,21,0,236,104,21,0,162,116,21,0,5,128,21,0,198,138,21,0,182,148,21,0,128,158,21,0,232,167,21,0,191,176,21,0,106,185,21,0,129,193,21,0,11,201,21,0,109,208,21,0,98,215,21,0,254,221,21,0,154,228,21,0,149,234,21,0,65,240,21,0,249,245,21,0,109,251,21,0,161,0,22,0,125,5,22,0,114,10,22,0,64,15,22,0,163,19,22,0,209,23,22,0,195,27,22,0,229,31,22,0,193,35,22,0,44,39,22,0,187,42,22,0,66,46,22,0,148,49,22,0,192,52,22,0,185,55,22,0,144,58,22,0,90,61,22,0,6,64,22,0,193,66,22,0,120,69,22,0,247,71,22,0,92,74,22,0,148,76,22,0,200,78,22,0,0,81,22,0,100,83,22,0,109,85,22,0,105,87,22,0,39,89,22,0,235,90,22,0,142,92,22,0,23,94,22,0,182,95,22,0,96,97,22,0,208,98,22,0,85,100,22,0,195,101,22,0,51,103,22,0,150,104,22,0,210,105,22,0,48,107,22,0,77,108,22,0,109,109,22,0,141,110,22,0,169,111,22,0,218,112,22,0,238,113,22,0,238,114,22,0,233,115,22,0,215,116,22,0,190,117,22,0,186,118,22,0,156,119,22,0,128,120,22,0,104,121,22,0,55,122,22,0,31,123,22,0,112,0,0,0,24,59,0,0,203,32,1,0,170,118,2,0,113,231,3,0,108,71,5,0,188,137,6,0,66,168,7,0,29,164,8,0,212,129,9,0,30,71,10,0,251,245,10,0,168,144,11,0,237,26,12,0,249,151,12,0,115,6,13,0,70,108,13,0,201,199,13,0,67,26,14,0,178,102,14,0,188,171,14,0,180,235,14,0,80,38,15,0,56,92,15,0,216,142,15,0,219,188,15,0,142,231,15,0,99,15,16,0,91,52,16,0,39,86,16,0,207,118,16,0,76,149,16,0,209,177,16,0,250,204,16,0,187,229,16,0,44,253,16,0,179,19,17,0,164,40,17,0,158,60,17,0,125,79,17,0,74,97,17,0,203,113,17,0,248,129,17,0,21,145,17,0,133,159,17,0,113,173,17,0,128,186,17,0,213,198,17,0,139,210,17,0,241,221,17,0,161,232,17,0,247,242,17,0,164,252,17,0,225,5,18,0,169,14,18,0,74,23,18,0,84,31,18,0,71,39,18,0,215,46,18,0,203,53,18,0,166,60,18,0,63,67,18,0,158,73,18,0,204,79,18,0,242,85,18,0,91,91,18,0,220,96,18,0,34,102,18,0,61,107,18,0,5,112,18,0,183,116,18,0,30,121,18,0,74,125,18,0,115,129,18,0,98,133,18,0,67,137,18,0,222,140,18,0,98,144,18,0,240,147,18,0,28,151,18,0,128,154,18,0,181,157,18,0,225,160,18,0,231,163,18,0,188,166,18,0,110,169,18,0,73,172,18,0,222,174,18,0,86,177,18,0,175,179,18,0,8,182,18,0,126,184,18,0,174,186,18,0,158,188,18,0,183,190,18,0,173,192,18,0,138,194,18,0,90,196,18,0,49,198,18,0,250,199,18,0,159,201,18,0,50,203,18,0,174,204,18,0,90,206,18,0,197,207,18,0,38,209,18,0,102,210,18,0,203,211,18,0,51,213,18,0,88,214,18,0,171,215,18,0,214,216,18,0,247,217,18,0,2,219,18,0,31,220,18,0,47,221,18,0,62,222,18,0,52,223,18,0,53,224,18,0,26,225,18,0,19,0,0,0,71,23,0,0,133,151,0,0,72,125,1,0,223,144,2,0,153,171,3,0,70,188,4,0,101,182,5,0,89,152,6,0,166,100,7,0,183,28,8,0,132,194,8,0,161,87,9,0,6,222,9,0,8,87,10,0,107,196,10,0,208,39,11,0,198,130,11,0,144,214,11,0,116,35,12,0,164,105,12,0,90,170,12,0,37,230,12,0,220,28,13,0,98,80,13,0,70,127,13,0,73,171,13,0,206,212,13,0,112,251,13,0,113,31,14,0,26,65,14,0,12,97,14,0,154,126,14,0,145,154,14,0,166,180,14,0,48,205,14,0,224,228,14,0,217,250,14,0,39,16,15,0,192,35,15,0,84,54,15,0,6,72,15,0,200,88,15,0,246,104,15,0,135,120,15,0,238,134,15,0,4,149,15,0,127,162,15,0,80,175,15,0,63,187,15,0,156,198,15,0,154,209,15,0,40,220,15,0,57,230,15,0,107,239,15,0,130,248,15,0,47,1,16,0,128,9,16,0,245,17,16,0,159,25,16,0,253,32,16,0,9,40,16,0,0,47,16,0,135,53,16,0,217,59,16,0,3,66,16,0,248,71,16,0,206,77,16,0,77,83,16,0,91,88,16,0,39,93,16,0,249,97,16,0,144,102,16,0,252,106,16,0,19,111,16,0,33,115,16,0,63,119,16,0,29,123,16,0,242,126,16,0,166,130,16,0,8,134,16,0,105,137,16,0,231,140,16,0,9,144,16,0,237,146,16,0,231,149,16,0,185,152,16,0,109,155,16,0,11,158,16,0,114,160,16,0,239,162,16,0,36,165,16,0,115,167,16,0,183,169,16,0,17,172,16,0,24,174,16,0,15,176,16,0,33,178,16,0,15,180,16,0,240,181,16,0,165,183,16,0,82,185,16,0,34,187,16,0,218,188,16,0,112,190,16,0,227,191,16,0,126,193,16,0,247,194,16,0,77,196,16,0,153,197,16,0,204,198,16,0,17,200,16,0,80,201,16,0,143,202,16,0,196,203,16,0,248,204,16,0,30,206,16,0,42,207,16,0,79,208,16,0,88,209,16,0,0,0,0,0,80,7,0,0,12,67,0,0,243,200,0,0,45,129,1,0,242,82,2,0,203,37,3,0,253,241,3,0,15,178,4,0,50,101,5,0,204,9,6,0,105,158,6,0,243,38,7,0,142,165,7,0,21,24,8,0,0,130,8,0,35,226,8,0,52,57,9,0,92,138,9,0,137,212,9,0,20,25,10,0,122,89,10,0,200,148,10,0,172,203,10,0,20,255,10,0,89,47,11,0,165,91,11,0,235,132,11,0,94,172,11,0,63,209,11,0,54,244,11,0,36,21,12,0,38,52,12,0,40,80,12,0,117,107,12,0,57,133,12,0,63,157,12,0,96,180,12,0,14,202,12,0,125,222,12,0,99,242,12,0,87,4,13,0,195,21,13,0,83,38,13,0,66,54,13,0,85,69,13,0,43,84,13,0,35,98,13,0,90,111,13,0,183,123,13,0,239,135,13,0,83,147,13,0,108,158,13,0,229,168,13,0,252,178,13,0,146,188,13,0,201,197,13,0,69,206,13,0,191,214,13,0,207,222,13,0,60,230,13,0,172,237,13,0,173,244,13,0,68,251,13,0,226,1,14,0,90,8,14,0,124,14,14,0,77,20,14,0,212,25,14,0,45,31,14,0,104,36,14,0,183,41,14,0,189,46,14,0,150,51,14,0,85,56,14,0,201,60,14,0,242,64,14,0,55,69,14,0,98,73,14,0,64,77,14,0,27,81,14,0,190,84,14,0,14,88,14,0,112,91,14,0,168,94,14,0,169,97,14,0,185,100,14,0,209,103,14,0,168,106,14,0,106,109,14,0,249,111,14,0,113,114,14,0,13,117,14,0,126,119,14,0,222,121,14,0,29,124,14,0,39,126,14,0,85,128,14,0,102,130,14,0,70,132,14,0,20,134,14,0,204,135,14,0,161,137,14,0,121,139,14,0,20,141,14,0,183,142,14,0,103,144,14,0,205,145,14,0,82,147,14,0,183,148,14,0,33,150,14,0,106,151,14,0,207,152,14,0,24,154,14,0,41,155,14,0,146,156,14,0,213,157,14,0,236,158,14,0,4,160,14,0,42,161,14,0,0,0,0,0,107,1,0,0,180,22,0,0,191,86,0,0,33,192,0,0,3,72,1,0,118,220,1,0,84,116,2,0,93,9,3,0,100,153,3,0,134,33,4,0,24,161,4,0,92,23,5,0,252,133,5,0,212,236,5,0,174,76,6,0,157,164,6,0,34,245,6,0,202,64,7,0,97,135,7,0,175,201,7,0,18,7,8,0,127,64,8,0,75,117,8,0,20,166,8,0,248,212,8,0,121,0,9,0,90,41,9,0,144,79,9,0,214,115,9,0,33,150,9,0,234,182,9,0,0,213,9,0,254,241,9,0,56,13,10,0,203,38,10,0,135,62,10,0,197,85,10,0,200,107,10,0,248,127,10,0,163,147,10,0,73,166,10,0,214,183,10,0,195,200,10,0,108,216,10,0,60,232,10,0,2,247,10,0,32,5,11,0,221,18,11,0,111,31,11,0,146,43,11,0,122,55,11,0,16,67,11,0,6,78,11,0,83,88,11,0,50,98,11,0,212,107,11,0,7,117,11,0,217,125,11,0,254,133,11,0,4,142,11,0,145,149,11,0,248,156,11,0,254,163,11,0,172,170,11,0,49,177,11,0,60,183,11,0,6,189,11,0,226,194,11,0,173,200,11,0,77,206,11,0,130,211,11,0,159,216,11,0,137,221,11,0,12,226,11,0,135,230,11,0,52,235,11,0,120,239,11,0,130,243,11,0,129,247,11,0,58,251,11,0,195,254,11,0,114,2,12,0,236,5,12,0,75,9,12,0,111,12,12,0,152,15,12,0,147,18,12,0,172,21,12,0,76,24,12,0,13,27,12,0,184,29,12,0,78,32,12,0,190,34,12,0,49,37,12,0,117,39,12,0,206,41,12,0,9,44,12,0,27,46,12,0,46,48,12,0,62,50,12,0,6,52,12,0,245,53,12,0,202,55,12,0,114,57,12,0,38,59,12,0,234,60,12,0,150,62,12,0,18,64,12,0,193,65,12,0,118,67,12,0,235,68,12,0,70,70,12,0,192,71,12,0,30,73,12,0,97,74,12,0,176,75,12,0,219,76,12,0,6,78,12,0,87,79,12,0,0,0,0,0,145,0,0,0,199,11,0,0,237,51,0,0,203,125,0,0,125,224,0,0,5,85,1,0,123,209,1,0,74,78,2,0,100,202,2,0,70,65,3,0,229,178,3,0,56,30,4,0,231,129,4,0,140,224,4,0,92,56,5,0,246,138,5,0,49,216,5,0,101,31,6,0,183,97,6,0,129,159,6,0,252,217,6,0,174,16,7,0,172,67,7,0,224,115,7,0,105,160,7,0,179,202,7,0,201,242,7,0,109,24,8,0,60,60,8,0,194,93,8,0,146,125,8,0,243,154,8,0,10,183,8,0,18,210,8,0,249,234,8,0,175,2,9,0,18,26,9,0,106,47,9,0,40,68,9,0,138,87,9,0,126,105,9,0,95,123,9,0,143,140,9,0,112,156,9,0,10,172,9,0,195,186,9,0,172,200,9,0,206,213,9,0,180,226,9,0,57,239,9,0,249,250,9,0,248,5,10,0,220,16,10,0,72,27,10,0,53,37,10,0,185,46,10,0,16,56,10,0,29,65,10,0,134,73,10,0,110,81,10,0,101,89,10,0,193,96,10,0,52,104,10,0,112,111,10,0,226,117,10,0,93,124,10,0,131,130,10,0,127,136,10,0,17,142,10,0,135,147,10,0,179,152,10,0,209,157,10,0,197,162,10,0,223,167,10,0,114,172,10,0,235,176,10,0,79,181,10,0,148,185,10,0,130,189,10,0,165,193,10,0,115,197,10,0,24,201,10,0,228,204,10,0,83,208,10,0,105,211,10,0,158,214,10,0,231,217,10,0,232,220,10,0,199,223,10,0,178,226,10,0,141,229,10,0,42,232,10,0,161,234,10,0,55,237,10,0,151,239,10,0,201,241,10,0,71,244,10,0,104,246,10,0,125,248,10,0,120,250,10,0,132,252,10,0,95,254,10,0,75,0,11,0,30,2,11,0,205,3,11,0,121,5,11,0,67,7,11,0,6,9,11,0,141,10,11,0,63,12,11,0,182,13,11,0,36,15,11,0,140,16,11,0,220,17,11,0,59,19,11,0,137,20,11,0,186,21,11,0,237,22,11,0,27,24,11,0,0,0,0,0,44,0,0,0,134,5,0,0,98,28,0,0,74,76,0,0,205,147,0,0,18,236,0,0,201,77,1,0,55,180,1,0,93,27,2,0,115,128,2,0,173,226,2,0,205,64,3,0,157,154,3,0,87,238,3,0,28,61,4,0,82,136,4,0,219,206,4,0,139,16,5,0,241,78,5,0,38,137,5,0,39,192,5,0,135,243,5,0,248,35,6,0,55,82,6,0,77,125,6,0,199,165,6,0,186,203,6,0,112,239,6,0,103,17,7,0,135,49,7,0,178,79,7,0,21,108,7,0,29,136,7,0,131,162,7,0,27,187,7,0,14,211,7,0,7,233,7,0,250,253,7,0,19,18,8,0,136,37,8,0,3,56,8,0,85,73,8,0,171,89,8,0,247,105,8,0,55,121,8,0,212,135,8,0,160,149,8,0,241,162,8,0,167,175,8,0,152,187,8,0,21,199,8,0,247,209,8,0,165,220,8,0,39,231,8,0,37,241,8,0,86,250,8,0,97,3,9,0,25,12,9,0,170,20,9,0,166,28,9,0,150,36,9,0,250,43,9,0,254,50,9,0,238,57,9,0,147,64,9,0,209,70,9,0,245,76,9,0,26,83,9,0,212,88,9,0,61,94,9,0,171,99,9,0,9,105,9,0,243,109,9,0,164,114,9,0,73,119,9,0,207,123,9,0,1,128,9,0,66,132,9,0,53,136,9,0,213,139,9,0,129,143,9,0,72,147,9,0,5,151,9,0,87,154,9,0,174,157,9,0,229,160,9,0,186,163,9,0,163,166,9,0,107,169,9,0,87,172,9,0,47,175,9,0,248,177,9,0,146,180,9,0,235,182,9,0,93,185,9,0,174,187,9,0,252,189,9,0,64,192,9,0,111,194,9,0,133,196,9,0,151,198,9,0,158,200,9,0,116,202,9,0,72,204,9,0,10,206,9,0,208,207,9,0,130,209,9,0,3,211,9,0,123,212,9,0,3,214,9,0,141,215,9,0,247,216,9,0,91,218,9,0,192,219,9,0,43,221,9,0,138,222,9,0,199,223,9,0,248,224,9,0,78,226,9,0,0,0,0,0,19,0,0,0,55,2,0,0,120,13,0,0,221,41,0,0,7,88,0,0,59,149,0,0,59,220,0,0,99,42,1,0,214,123,1,0,77,206,1,0,26,31,2,0,41,110,2,0,111,186,2,0,130,3,3,0,219,72,3,0,219,139,3,0,226,202,3,0,87,6,4,0,120,62,4,0,232,115,4,0,195,165,4,0,252,212,4,0,27,2,5,0,152,44,5,0,146,84,5,0,76,122,5,0,78,158,5,0,187,192,5,0,142,224,5,0,170,255,5,0,136,28,6,0,184,55,6,0,129,82,6,0,117,107,6,0,152,131,6,0,66,154,6,0,80,176,6,0,155,196,6,0,54,216,6,0,150,234,6,0,46,253,6,0,134,14,7,0,240,30,7,0,183,46,7,0,79,61,7,0,78,75,7,0,208,88,7,0,207,101,7,0,59,114,7,0,249,125,7,0,74,137,7,0,42,148,7,0,193,158,7,0,229,168,7,0,87,178,7,0,107,187,7,0,118,196,7,0,244,204,7,0,98,213,7,0,101,221,7,0,18,229,7,0,127,236,7,0,174,243,7,0,153,250,7,0,130,1,8,0,103,8,8,0,153,14,8,0,174,20,8,0,161,26,8,0,20,32,8,0,174,37,8,0,127,42,8,0,113,47,8,0,35,52,8,0,183,56,8,0,36,61,8,0,99,65,8,0,135,69,8,0,129,73,8,0,89,77,8,0,66,81,8,0,224,84,8,0,67,88,8,0,116,91,8,0,168,94,8,0,9,98,8,0,32,101,8,0,32,104,8,0,239,106,8,0,180,109,8,0,90,112,8,0,72,115,8,0,239,117,8,0,153,120,8,0,226,122,8,0,57,125,8,0,147,127,8,0,184,129,8,0,220,131,8,0,192,133,8,0,202,135,8,0,183,137,8,0,186,139,8,0,133,141,8,0,84,143,8,0,28,145,8,0,205,146,8,0,121,148,8,0,35,150,8,0,150,151,8,0,15,153,8,0,146,154,8,0,245,155,8,0,95,157,8,0,168,158,8,0,0,160,8,0,58,161,8,0,67,162,8,0,113,163,8,0,0,0,0,0,6,0,0,0,179,0,0,0,139,5,0,0,50,20,0,0,247,46,0,0,113,85,0,0,87,133,0,0,219,188,0,0,65,249,0,0,56,56,1,0,213,118,1,0,200,181,1,0,198,243,1,0,28,48,2,0,42,107,2,0,195,163,2,0,98,217,2,0,98,13,3,0,26,63,3,0,77,110,3,0,141,155,3,0,142,198,3,0,56,239,3,0,91,21,4,0,182,57,4,0,21,93,4,0,139,126,4,0,54,158,4,0,236,186,4,0,84,216,4,0,144,243,4,0,200,12,5,0,28,37,5,0,160,60,5,0,1,83,5,0,31,104,5,0,97,124,5,0,247,143,5,0,69,162,5,0,239,179,5,0,235,196,5,0,42,213,5,0,214,228,5,0,198,243,5,0,161,1,6,0,92,15,6,0,51,28,6,0,92,40,6,0,92,52,6,0,224,63,6,0,172,74,6,0,96,85,6,0,196,95,6,0,183,105,6,0,214,114,6,0,176,123,6,0,5,132,6,0,58,140,6,0,253,147,6,0,217,155,6,0,211,163,6,0,29,171,6,0,53,178,6,0,220,184,6,0,126,191,6,0,132,197,6,0,202,203,6,0,179,209,6,0,61,215,6,0,127,220,6,0,148,225,6,0,135,230,6,0,103,235,6,0,242,239,6,0,117,244,6,0,251,248,6,0,16,253,6,0,67,1,7,0,93,5,7,0,70,9,7,0,25,13,7,0,174,16,7,0,45,20,7,0,129,23,7,0,220,26,7,0,252,29,7,0,23,33,7,0,63,36,7,0,74,39,7,0,253,41,7,0,200,44,7,0,149,47,7,0,2,50,7,0,141,52,7,0,36,55,7,0,125,57,7,0,232,59,7,0,44,62,7,0,61,64,7,0,84,66,7,0,94,68,7,0,58,70,7,0,41,72,7,0,16,74,7,0,227,75,7,0,167,77,7,0,72,79,7,0,199,80,7,0,76,82,7,0,218,83,7,0,100,85,7,0,216,86,7,0,35,88,7,0,125,89,7,0,223,90,7,0,38,92,7,0,113,93,7,0,205,94,7,0,222,95,7,0,0,0,0,0,1,0,0,0,87,0,0,0,8,3,0,0,247,11,0,0,112,29,0,0,22,57,0,0,94,93,0,0,12,137,0,0,250,184,0,0,177,236,0,0,156,34,1,0,64,88,1,0,172,141,1,0,120,194,1,0,54,246,1,0,130,39,2,0,84,87,2,0,165,133,2,0,124,178,2,0,114,221,2,0,142,6,3,0,90,45,3,0,98,83,3,0,208,118,3,0,156,152,3,0,147,185,3,0,93,216,3,0,254,245,3,0,42,18,4,0,248,44,4,0,28,70,4,0,162,94,4,0,65,118,4,0,95,140,4,0,243,161,4,0,78,182,4,0,170,201,4,0,103,220,4,0,81,238,4,0,9,255,4,0,66,15,5,0,133,31,5,0,117,46,5,0,40,60,5,0,241,73,5,0,32,87,5,0,162,99,5,0,153,111,5,0,111,123,5,0,218,134,5,0,137,145,5,0,40,156,5,0,28,166,5,0,93,175,5,0,183,184,5,0,36,193,5,0,114,201,5,0,56,209,5,0,212,216,5,0,111,224,5,0,176,231,5,0,28,239,5,0,249,245,5,0,99,252,5,0,152,2,6,0,123,8,6,0,112,14,6,0,250,19,6,0,111,25,6,0,222,30,6,0,241,35,6,0,251,40,6,0,192,45,6,0,125,50,6,0,242,54,6,0,151,59,6,0,192,63,6,0,211,67,6,0,167,71,6,0,124,75,6,0,86,79,6,0,232,82,6,0,93,86,6,0,111,89,6,0,211,92,6,0,33,96,6,0,55,99,6,0,43,102,6,0,11,105,6,0,251,107,6,0,141,110,6,0,10,113,6,0,135,115,6,0,17,118,6,0,140,120,6,0,193,122,6,0,25,125,6,0,85,127,6,0,153,129,6,0,125,131,6,0,78,133,6,0,59,135,6,0,13,137,6,0,219,138,6,0,142,140,6,0,47,142,6,0,197,143,6,0,111,145,6,0,16,147,6,0,149,148,6,0,16,150,6,0,150,151,6,0,246,152,6,0,113,154,6,0,217,155,6,0,29,157,6,0,89,158,6,0,157,159,6,0,218,160,6,0,0,0,0,0,0,0,0,0,36,0,0,0,134,1,0,0,165,6,0,0,108,17,0,0,68,36,0,0,121,62,0,0,200,94,0,0,147,131,0,0,98,172,0,0,50,214,0,0,98,3,1,0,43,48,1,0,63,92,1,0,249,135,1,0,123,178,1,0,62,220,1,0,65,5,2,0,201,44,2,0,125,83,2,0,15,120,2,0,28,155,2,0,122,188,2,0,65,221,2,0,145,252,2,0,177,26,3,0,48,55,3,0,90,82,3,0,83,108,3,0,105,133,3,0,243,156,3,0,35,180,3,0,99,202,3,0,68,223,3,0,39,243,3,0,159,6,4,0,227,24,4,0,45,42,4,0,172,58,4,0,179,74,4,0,110,90,4,0,110,105,4,0,19,120,4,0,110,133,4,0,128,146,4,0,0,159,4,0,250,170,4,0,163,182,4,0,208,193,4,0,119,204,4,0,164,214,4,0,196,224,4,0,1,234,4,0,88,243,4,0,221,251,4,0,50,4,5,0,166,12,5,0,114,20,5,0,18,28,5,0,62,35,5,0,86,42,5,0,59,49,5,0,232,55,5,0,49,62,5,0,9,68,5,0,18,74,5,0,9,80,5,0,91,85,5,0,225,90,5,0,239,95,5,0,160,100,5,0,68,105,5,0,239,109,5,0,111,114,5,0,193,118,5,0,25,123,5,0,28,127,5,0,24,131,5,0,251,134,5,0,188,138,5,0,100,142,5,0,208,145,5,0,67,149,5,0,143,152,5,0,211,155,5,0,28,159,5,0,22,162,5,0,5,165,5,0,252,167,5,0,201,170,5,0,123,173,5,0,50,176,5,0,158,178,5,0,239,180,5,0,75,183,5,0,172,185,5,0,182,187,5,0,235,189,5,0,248,191,5,0,0,194,5,0,2,196,5,0,207,197,5,0,133,199,5,0,101,201,5,0,37,203,5,0,221,204,5,0,116,206,5,0,224,207,5,0,137,209,5,0,236,210,5,0,71,212,5,0,206,213,5,0,45,215,5,0,155,216,5,0,230,217,5,0,64,219,5,0,129,220,5,0,177,221,5,0,221,222,5,0,0,0,0,0,0,0,0,0,10,0,0,0,146,0,0,0,48,3,0,0,119,9,0,0,37,21,0,0,14,38,0,0,197,60,0,0,95,87,0,0,255,117,0,0,163,150,0,0,159,185,0,0,91,221,0,0,57,1,1,0,119,37,1,0,178,73,1,0,62,109,1,0,234,143,1,0,210,177,1,0,209,210,1,0,146,242,1,0,162,17,2,0,146,47,2,0,28,76,2,0,48,104,2,0,5,131,2,0,132,156,2,0,110,181,2,0,169,204,2,0,99,227,2,0,214,248,2,0,64,14,3,0,57,34,3,0,253,53,3,0,234,71,3,0,137,89,3,0,99,106,3,0,156,122,3,0,155,138,3,0,192,153,3,0,205,167,3,0,86,181,3,0,205,194,3,0,152,207,3,0,3,220,3,0,218,231,3,0,101,243,3,0,89,254,3,0,15,9,4,0,5,19,4,0,105,28,4,0,251,37,4,0,199,46,4,0,94,55,4,0,185,63,4,0,173,71,4,0,167,79,4,0,223,86,4,0,248,93,4,0,195,100,4,0,96,107,4,0,135,113,4,0,213,119,4,0,73,126,4,0,110,132,4,0,247,137,4,0,191,143,4,0,239,148,4,0,49,154,4,0,83,159,4,0,245,163,4,0,185,168,4,0,30,173,4,0,160,177,4,0,13,182,4,0,251,185,4,0,191,189,4,0,116,193,4,0,83,197,4,0,13,201,4,0,112,204,4,0,225,207,4,0,40,211,4,0,65,214,4,0,61,217,4,0,35,220,4,0,254,222,4,0,221,225,4,0,170,228,4,0,91,231,4,0,12,234,4,0,134,236,4,0,244,238,4,0,27,241,4,0,105,243,4,0,200,245,4,0,248,247,4,0,234,249,4,0,228,251,4,0,239,253,4,0,219,255,4,0,153,1,5,0,113,3,5,0,56,5,5,0,34,7,5,0,192,8,5,0,116,10,5,0,234,11,5,0,120,13,5,0,255,14,5,0,116,16,5,0,169,17,5,0,234,18,5,0,73,20,5,0,117,21,5,0,181,22,5,0,204,23,5,0,247,24,5,0,17,26,5,0,0,0,0,0,0,0,0,0,1,0,0,0,65,0,0,0,94,1,0,0,142,4,0,0,30,11,0,0,174,21,0,0,186,35,0,0,209,53,0,0,250,74,0,0,128,98,0,0,15,124,0,0,83,151,0,0,228,178,0,0,199,207,0,0,113,236,0,0,239,8,1,0,172,37,1,0,190,65,1,0,20,94,1,0,54,121,1,0,129,147,1,0,69,173,1,0,227,197,1,0,245,221,1,0,79,245,1,0,244,11,2,0,190,33,2,0,249,54,2,0,43,75,2,0,56,95,2,0,47,114,2,0,46,132,2,0,84,149,2,0,29,166,2,0,36,182,2,0,40,197,2,0,112,211,2,0,164,225,2,0,29,239,2,0,110,252,2,0,42,9,3,0,130,21,3,0,144,33,3,0,46,45,3,0,89,56,3,0,130,66,3,0,152,76,3,0,188,86,3,0,44,96,3,0,130,105,3,0,87,114,3,0,182,122,3,0,203,130,3,0,166,138,3,0,78,146,3,0,135,153,3,0,226,160,3,0,145,167,3,0,242,173,3,0,117,180,3,0,137,186,3,0,152,192,3,0,107,198,3,0,235,203,3,0,58,209,3,0,139,214,3,0,140,219,3,0,138,224,3,0,56,229,3,0,179,233,3,0,74,238,3,0,213,242,3,0,25,247,3,0,65,251,3,0,245,254,3,0,216,2,4,0,100,6,4,0,43,10,4,0,117,13,4,0,212,16,4,0,40,20,4,0,133,23,4,0,138,26,4,0,85,29,4,0,68,32,4,0,8,35,4,0,199,37,4,0,72,40,4,0,228,42,4,0,72,45,4,0,160,47,4,0,7,50,4,0,64,52,4,0,75,54,4,0,112,56,4,0,111,58,4,0,102,60,4,0,73,62,4,0,66,64,4,0,7,66,4,0,178,67,4,0,118,69,4,0,42,71,4,0,225,72,4,0,122,74,4,0,40,76,4,0,176,77,4,0,243,78,4,0,103,80,4,0,219,81,4,0,32,83,4,0,126,84,4,0,194,85,4,0,252,86,4,0,68,88,4,0,112,89,4,0,169,90,4,0,206,91,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,123,0,0,0,204,1,0,0,23,5,0,0,186,10,0,0,218,18,0,0,103,29,0,0,1,43,0,0,219,58,0,0,61,76,0,0,54,95,0,0,68,115,0,0,254,135,0,0,90,157,0,0,47,179,0,0,7,201,0,0,48,223,0,0,59,245,0,0,32,11,1,0,244,32,1,0,172,53,1,0,132,74,1,0,106,94,1,0,2,114,1,0,108,133,1,0,113,151,1,0,137,169,1,0,13,187,1,0,201,203,1,0,11,220,1,0,185,235,1,0,81,250,1,0,163,8,2,0,83,22,2,0,224,35,2,0,24,49,2,0,33,62,2,0,125,74,2,0,240,85,2,0,101,97,2,0,77,108,2,0,212,118,2,0,16,129,2,0,250,138,2,0,59,148,2,0,139,157,2,0,96,166,2,0,249,174,2,0,116,183,2,0,151,191,2,0,82,199,2,0,233,206,2,0,0,214,2,0,241,220,2,0,186,227,2,0,83,234,2,0,207,240,2,0,175,246,2,0,120,252,2,0,46,2,3,0,196,7,3,0,23,13,3,0,99,18,3,0,52,23,3,0,19,28,3,0,236,32,3,0,107,37,3,0,180,41,3,0,249,45,3,0,242,49,3,0,254,53,3,0,237,57,3,0,113,61,3,0,252,64,3,0,143,68,3,0,217,71,3,0,39,75,3,0,106,78,3,0,150,81,3,0,173,84,3,0,124,87,3,0,130,90,3,0,77,93,3,0,22,96,3,0,188,98,3,0,66,101,3,0,189,103,3,0,43,106,3,0,116,108,3,0,189,110,3,0,240,112,3,0,33,115,3,0,84,117,3,0,93,119,3,0,70,121,3,0,52,123,3,0,248,124,3,0,191,126,3,0,133,128,3,0,55,130,3,0,218,131,3,0,125,133,3,0,14,135,3,0,144,136,3,0,255,137,3,0,125,139,3,0,235,140,3,0,74,142,3,0,160,143,3,0,3,145,3,0,31,146,3,0,107,147,3,0,138,148,3,0,161,149,3,0,199,150,3,0,212,151,3,0,225,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,176,0,0,0,47,2,0,0,237,4,0,0,76,9,0,0,173,15,0,0,2,24,0,0,47,34,0,0,185,45,0,0,191,58,0,0,228,72,0,0,83,88,0,0,154,103,0,0,4,120,0,0,169,136,0,0,177,153,0,0,159,170,0,0,121,187,0,0,47,204,0,0,82,221,0,0,149,237,0,0,39,254,0,0,196,14,1,0,175,30,1,0,82,46,1,0,18,61,1,0,216,75,1,0,5,90,1,0,159,103,1,0,22,117,1,0,46,130,1,0,244,142,1,0,64,155,1,0,48,167,1,0,135,178,1,0,87,189,1,0,52,200,1,0,160,210,1,0,52,221,1,0,205,230,1,0,127,240,1,0,72,249,1,0,24,2,2,0,191,10,2,0,249,18,2,0,171,26,2,0,69,34,2,0,174,41,2,0,160,48,2,0,219,55,2,0,90,62,2,0,247,68,2,0,40,75,2,0,95,81,2,0,28,87,2,0,212,92,2,0,124,98,2,0,179,103,2,0,246,108,2,0,238,113,2,0,203,118,2,0,94,123,2,0,242,127,2,0,138,132,2,0,194,136,2,0,218,140,2,0,200,144,2,0,171,148,2,0,121,152,2,0,42,156,2,0,203,159,2,0,76,163,2,0,189,166,2,0,8,170,2,0,63,173,2,0,78,176,2,0,110,179,2,0,64,182,2,0,255,184,2,0,206,187,2,0,125,190,2,0,22,193,2,0,163,195,2,0,65,198,2,0,193,200,2,0,244,202,2,0,65,205,2,0,112,207,2,0,175,209,2,0,169,211,2,0,180,213,2,0,186,215,2,0,148,217,2,0,94,219,2,0,51,221,2,0,26,223,2,0,211,224,2,0,144,226,2,0,75,228,2,0,231,229,2,0,106,231,2,0,253,232,2,0,118,234,2,0,206,235,2,0,64,237,2,0,163,238,2,0,224,239,2,0,47,241,2,0,89,242,2,0,136,243,2,0,195,244,2,0,212,245,2,0,241,246,2,0,20,248,2,0,43,249,2,0,58,250,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,48,0,0,0,178,0,0,0,200,1,0,0,150,3,0,0,201,6,0,0,17,11,0,0,198,16,0,0,174,23,0,0,102,31,0,0,142,40,0,0,111,50,0,0,233,60,0,0,226,71,0,0,198,83,0,0,130,95,0,0,102,108,0,0,206,120,0,0,81,133,0,0,205,145,0,0,55,158,0,0,171,170,0,0,64,183,0,0,31,195,0,0,83,207,0,0,205,218,0,0,47,230,0,0,149,241,0,0,140,252,0,0,72,7,1,0,248,17,1,0,82,28,1,0,140,38,1,0,134,48,1,0,55,58,1,0,124,67,1,0,214,76,1,0,201,85,1,0,247,93,1,0,241,101,1,0,12,110,1,0,190,117,1,0,90,125,1,0,108,132,1,0,86,139,1,0,63,146,1,0,194,152,1,0,79,159,1,0,90,165,1,0,82,171,1,0,41,177,1,0,172,182,1,0,79,188,1,0,215,193,1,0,20,199,1,0,66,204,1,0,18,209,1,0,153,213,1,0,86,218,1,0,194,222,1,0,55,227,1,0,70,231,1,0,62,235,1,0,36,239,1,0,213,242,1,0,168,246,1,0,107,250,1,0,245,253,1,0,112,1,2,0,210,4,2,0,0,8,2,0,9,11,2,0,5,14,2,0,0,17,2,0,230,19,2,0,176,22,2,0,77,25,2,0,245,27,2,0,150,30,2,0,12,33,2,0,104,35,2,0,199,37,2,0,18,40,2,0,104,42,2,0,147,44,2,0,173,46,2,0,248,48,2,0,235,50,2,0,247,52,2,0,250,54,2,0,224,56,2,0,176,58,2,0,101,60,2,0,54,62,2,0,195,63,2,0,79,65,2,0,251,66,2,0,118,68,2,0,237,69,2,0,124,71,2,0,243,72,2,0,82,74,2,0,162,75,2,0,228,76,2,0,24,78,2,0,91,79,2,0,131,80,2,0,183,81,2,0,185,82,2,0,249,83,2,0,17,85,2,0,54,86,2,0,64,87,2,0,44,88,2,0,18,89,2,0,22,90,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,35,0,0,0,109,0,0,0,26,1,0,0,69,2,0,0,0,4,0,0,128,6,0,0,224,9,0,0,246,13,0,0,153,18,0,0,54,24,0,0,17,30,0,0,158,36,0,0,225,43,0,0,35,51,0,0,179,58,0,0,239,66,0,0,58,75,0,0,75,83,0,0,229,91,0,0,164,100,0,0,243,108,0,0,125,117,0,0,239,125,0,0,67,134,0,0,119,142,0,0,221,150,0,0,50,159,0,0,116,167,0,0,140,175,0,0,96,183,0,0,200,190,0,0,47,198,0,0,39,205,0,0,60,212,0,0,9,219,0,0,206,225,0,0,206,232,0,0,66,239,0,0,194,245,0,0,229,251,0,0,8,2,1,0,176,7,1,0,63,13,1,0,194,18,1,0,236,23,1,0,99,29,1,0,129,34,1,0,94,39,1,0,52,44,1,0,222,48,1,0,28,53,1,0,167,57,1,0,65,62,1,0,159,66,1,0,120,70,1,0,159,74,1,0,110,78,1,0,34,82,1,0,120,85,1,0,20,89,1,0,142,92,1,0,232,95,1,0,61,99,1,0,98,102,1,0,95,105,1,0,94,108,1,0,94,111,1,0,17,114,1,0,223,116,1,0,162,119,1,0,48,122,1,0,171,124,1,0,49,127,1,0,126,129,1,0,188,131,1,0,8,134,1,0,90,136,1,0,118,138,1,0,130,140,1,0,170,142,1,0,165,144,1,0,205,146,1,0,192,148,1,0,159,150,1,0,119,152,1,0,49,154,1,0,230,155,1,0,163,157,1,0,51,159,1,0,197,160,1,0,110,162,1,0,236,163,1,0,124,165,1,0,253,166,1,0,82,168,1,0,205,169,1,0,18,171,1,0,82,172,1,0,145,173,1,0,194,174,1,0,232,175,1,0,247,176,1,0,37,178,1,0,64,179,1,0,44,180,1,0,29,181,1,0,22,182,1,0,25,183,1,0,227,183,1,0,204,184,1,0,193,185,1,0,176,186,1,0,156,187,1,0,114,188,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,3,0,0,0,12,0,0,0,48,0,0,0,108,0,0,0,238,0,0,0,189,1,0,0,203,2,0,0,58,4,0,0,253,5,0,0,18,8,0,0,129,10,0,0,62,13,0,0,116,16,0,0,220,19,0,0,152,23,0,0,187,27,0,0,21,32,0,0,120,36,0,0,18,41,0,0,216,45,0,0,183,50,0,0,133,55,0,0,105,60,0,0,90,65,0,0,145,70,0,0,223,75,0,0,25,81,0,0,86,86,0,0,102,91,0,0,100,96,0,0,26,101,0,0,49,106,0,0,228,110,0,0,188,115,0,0,152,120,0,0,41,125,0,0,139,129,0,0,3,134,0,0,82,138,0,0,149,142,0,0,178,146,0,0,171,150,0,0,234,154,0,0,200,158,0,0,161,162,0,0,59,166,0,0,236,169,0,0,128,173,0,0,31,177,0,0,177,180,0,0,46,184,0,0,161,187,0,0,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2898209);allocate([191,0,0,42,194,0,0,8,197,0,0,253,199,0,0,10,203,0,0,239,205,0,0,206,208,0,0,136,211,0,0,47,214,0,0,2,217,0,0,122,219,0,0,243,221,0,0,109,224,0,0,196,226,0,0,9,229,0,0,56,231,0,0,87,233,0,0,57,235,0,0,65,237,0,0,46,239,0,0,4,241,0,0,236,242,0,0,206,244,0,0,214,246,0,0,140,248,0,0,33,250,0,0,196,251,0,0,134,253,0,0,24,255,0,0,176,0,1,0,59,2,1,0,209,3,1,0,64,5,1,0,188,6,1,0,30,8,1,0,116,9,1,0,173,10,1,0,229,11,1,0,26,13,1,0,92,14,1,0,146,15,1,0,171,16,1,0,207,17,1,0,238,18,1,0,235,19,1,0,253,20,1,0,11,22,1,0,38,23,1,0,34,24,1,0,3,25,1,0,197,25,1,0,189,26,1,0,158,27,1,0,130,28,1,0,97,29,1,0,58,30,1,0,7,31,1,0,193,31,1,0,130,32,1,0,66,33,1,0,16,34,1,0,186,34,1,0,246,19,0,0,224,116,1,0,205,216,3,0,181,44,6,0,149,42,8,0,213,212,9,0,64,53,11,0,134,91,12,0,123,85,13,0,176,40,14,0,224,221,14,0,225,122,15,0,88,4,16,0,156,123,16,0,200,230,16,0,178,68,17,0,37,153,17,0,166,230,17,0,6,43,18,0,83,106,18,0,52,163,18,0,210,214,18,0,150,6,19,0,118,50,19,0,242,90,19,0,92,128,19,0,158,163,19,0,224,196,19,0,27,227,19,0,230,254,19,0,191,24,20,0,19,49,20,0,45,72,20,0,160,93,20,0,160,113,20,0,68,133,20,0,228,150,20,0,58,167,20,0,103,183,20,0,129,198,20,0,227,212,20,0,124,226,20,0,77,239,20,0,64,251,20,0,32,7,21,0,99,18,21,0,15,29,21,0,215,38,21,0,88,48,21,0,35,57,21,0,248,65,21,0,18,74,21,0,210,81,21,0,30,89,21,0,27,96,21,0,72,103,21,0,142,109,21,0,162,115,21,0,127,121,21,0,106,127,21,0,221,132,21,0,81,138,21,0,97,143,21,0,68,148,21,0,226,152,21,0,130,157,21,0,251,161,21,0,27,166,21,0,230,169,21,0,208,173,21,0,70,177,21,0,196,180,21,0,95,184,21,0,172,187,21,0,178,190,21,0,206,193,21,0,160,196,21,0,142,199,21,0,32,202,21,0,190,204,21,0,91,207,21,0,230,209,21,0,38,212,21,0,117,214,21,0,199,216,21,0,245,218,21,0,26,221,21,0,58,223,21,0,47,225,21,0,23,227,21,0,31,229,21,0,193,230,21,0,99,232,21,0,24,234,21,0,184,235,21,0,88,237,21,0,221,238,21,0,70,240,21,0,164,241,21,0,248,242,21,0,72,244,21,0,170,245,21,0,249,246,21,0,48,248,21,0,98,249,21,0,115,250,21,0,156,251,21,0,157,252,21,0,172,253,21,0,154,254,21,0,154,255,21,0,115,0,22,0,92,1,22,0,74,2,22,0,56,3,22,0,23,4,22,0,243,4,22,0,181,5,22,0,129,6,22,0,88,7,22,0,143,2,0,0,50,124,0,0,92,196,1,0,93,90,3,0,231,229,4,0,133,75,6,0,175,133,7,0,186,148,8,0,119,127,9,0,205,76,10,0,104,0,11,0,31,159,11,0,97,42,12,0,136,167,12,0,196,23,13,0,178,124,13,0,142,215,13,0,197,41,14,0,187,115,14,0,124,183,14,0,187,245,14,0,174,46,15,0,81,100,15,0,229,147,15,0,147,192,15,0,151,234,15,0,139,16,16,0,97,52,16,0,74,86,16,0,127,117,16,0,225,146,16,0,101,174,16,0,27,200,16,0,132,224,16,0,159,247,16,0,164,13,17,0,231,33,17,0,35,53,17,0,91,71,17,0,127,88,17,0,225,104,17,0,154,120,17,0,57,135,17,0,137,149,17,0,151,162,17,0,66,175,17,0,246,186,17,0,4,198,17,0,5,209,17,0,5,219,17,0,15,229,17,0,131,238,17,0,175,247,17,0,7,0,18,0,32,8,18,0,54,16,18,0,4,24,18,0,85,31,18,0,93,38,18,0,23,45,18,0,140,51,18,0,162,57,18,0,158,63,18,0,255,68,18,0,101,74,18,0,178,79,18,0,255,84,18,0,170,89,18,0,111,94,18,0,28,99,18,0,78,103,18,0,88,107,18,0,61,111,18,0,7,115,18,0,189,118,18,0,88,122,18,0,207,125,18,0,92,129,18,0,118,132,18,0,90,135,18,0,98,138,18,0,94,141,18,0,48,144,18,0,212,146,18,0,114,149,18,0,253,151,18,0,143,154,18,0,194,156,18,0,28,159,18,0,84,161,18,0,112,163,18,0,103,165,18,0,86,167,18,0,82,169,18,0,65,171,18,0,12,173,18,0,202,174,18,0,134,176,18,0,44,178,18,0,212,179,18,0,132,181,18,0,239,182,18,0,70,184,18,0,171,185,18,0,10,187,18,0,89,188,18,0,142,189,18,0,222,190,18,0,41,192,18,0,59,193,18,0,95,194,18,0,145,195,18,0,185,196,18,0,185,197,18,0,162,198,18,0,152,199,18,0,140,200,18,0,117,201,18,0,108,202,18,0,80,203,18,0,156,0,0,0,170,57,0,0,58,10,1,0,118,53,2,0,5,116,3,0,120,163,4,0,25,185,5,0,250,176,6,0,70,140,7,0,38,78,8,0,127,251,8,0,178,149,9,0,105,30,10,0,226,154,10,0,26,10,11,0,169,109,11,0,120,201,11,0,95,27,12,0,20,103,12,0,255,171,12,0,88,236,12,0,175,38,13,0,254,91,13,0,249,141,13,0,57,188,13,0,65,231,13,0,194,15,14,0,240,52,14,0,113,87,14,0,110,120,14,0,186,150,14,0,92,179,14,0,225,205,14,0,128,231,14,0,51,255,14,0,10,22,15,0,221,43,15,0,195,63,15,0,3,83,15,0,242,100,15,0,244,117,15,0,29,134,15,0,160,149,15,0,46,164,15,0,59,178,15,0,152,191,15,0,32,204,15,0,18,216,15,0,148,227,15,0,128,238,15,0,194,248,15,0,198,2,16,0,235,11,16,0,1,21,16,0,174,29,16,0,8,38,16,0,219,45,16,0,132,53,16,0,235,60,16,0,165,67,16,0,140,74,16,0,240,80,16,0,58,87,16,0,44,93,16,0,181,98,16,0,95,104,16,0,189,109,16,0,190,114,16,0,169,119,16,0,101,124,16,0,222,128,16,0,72,133,16,0,193,137,16,0,228,141,16,0,202,145,16,0,208,149,16,0,132,153,16,0,29,157,16,0,132,160,16,0,252,163,16,0,25,167,16,0,7,170,16,0,231,172,16,0,195,175,16,0,147,178,16,0,54,181,16,0,183,183,16,0,97,186,16,0,194,188,16,0,25,191,16,0,116,193,16,0,150,195,16,0,181,197,16,0,210,199,16,0,203,201,16,0,174,203,16,0,167,205,16,0,149,207,16,0,106,209,16,0,20,211,16,0,198,212,16,0,113,214,16,0,4,216,16,0,140,217,16,0,42,219,16,0,114,220,16,0,217,221,16,0,85,223,16,0,152,224,16,0,199,225,16,0,7,227,16,0,50,228,16,0,100,229,16,0,153,230,16,0,165,231,16,0,157,232,16,0,186,233,16,0,175,234,16,0,176,235,16,0,186,236,16,0,21,0,0,0,6,22,0,0,44,134,0,0,145,73,1,0,224,50,2,0,219,34,3,0,70,8,4,0,55,221,4,0,253,161,5,0,129,83,6,0,116,242,6,0,46,130,7,0,130,4,8,0,139,123,8,0,195,229,8,0,14,71,9,0,247,159,9,0,92,242,9,0,146,61,10,0,242,130,10,0,21,194,10,0,38,253,10,0,149,51,11,0,190,101,11,0,90,149,11,0,0,193,11,0,11,234,11,0,195,15,12,0,48,51,12,0,134,84,12,0,213,115,12,0,249,144,12,0,250,172,12,0,206,198,12,0,190,223,12,0,20,247,12,0,18,13,13,0,200,33,13,0,71,53,13,0,176,71,13,0,233,89,13,0,30,107,13,0,234,122,13,0,44,138,13,0,212,152,13,0,241,166,13,0,240,179,13,0,191,192,13,0,247,204,13,0,76,216,13,0,11,227,13,0,191,237,13,0,191,247,13,0,95,1,14,0,109,10,14,0,101,19,14,0,229,27,14,0,173,35,14,0,60,43,14,0,190,50,14,0,209,57,14,0,172,64,14,0,7,71,14,0,85,77,14,0,165,83,14,0,92,89,14,0,45,95,14,0,146,100,14,0,144,105,14,0,105,110,14,0,48,115,14,0,228,119,14,0,74,124,14,0,209,128,14,0,52,133,14,0,80,137,14,0,24,141,14,0,198,144,14,0,91,148,14,0,201,151,14,0,40,155,14,0,120,158,14,0,161,161,14,0,231,164,14,0,246,167,14,0,221,170,14,0,118,173,14,0,26,176,14,0,175,178,14,0,73,181,14,0,183,183,14,0,63,186,14,0,92,188,14,0,167,190,14,0,201,192,14,0,214,194,14,0,219,196,14,0,175,198,14,0,131,200,14,0,115,202,14,0,38,204,14,0,251,205,14,0,161,207,14,0,73,209,14,0,170,210,14,0,46,212,14,0,178,213,14,0,29,215,14,0,148,216,14,0,233,217,14,0,85,219,14,0,176,220,14,0,246,221,14,0,79,223,14,0,119,224,14,0,147,225,14,0,213,226,14,0,207,227,14,0,210,228,14,0,222,229,14,0,1,0,0,0,70,6,0,0,29,55,0,0,226,162,0,0,34,56,1,0,154,225,1,0,54,144,2,0,145,56,3,0,20,217,3,0,12,111,4,0,56,249,4,0,37,120,5,0,46,237,5,0,49,89,6,0,183,187,6,0,11,24,7,0,121,108,7,0,162,185,7,0,173,1,8,0,100,68,8,0,214,130,8,0,150,187,8,0,101,241,8,0,108,34,9,0,185,80,9,0,181,123,9,0,159,163,9,0,139,201,9,0,150,236,9,0,223,13,10,0,112,45,10,0,84,75,10,0,143,103,10,0,80,129,10,0,75,154,10,0,198,177,10,0,106,200,10,0,92,221,10,0,175,241,10,0,164,4,11,0,136,22,11,0,169,39,11,0,43,56,11,0,244,71,11,0,56,87,11,0,123,101,11,0,77,115,11,0,21,128,11,0,123,140,11,0,126,152,11,0,221,163,11,0,214,174,11,0,38,185,11,0,49,195,11,0,222,204,11,0,211,213,11,0,141,222,11,0,7,231,11,0,9,239,11,0,103,246,11,0,159,253,11,0,23,5,12,0,230,11,12,0,89,18,12,0,175,24,12,0,243,30,12,0,209,36,12,0,107,42,12,0,216,47,12,0,247,52,12,0,50,58,12,0,247,62,12,0,188,67,12,0,86,72,12,0,177,76,12,0,8,81,12,0,220,84,12,0,236,88,12,0,166,92,12,0,93,96,12,0,17,100,12,0,141,103,12,0,209,106,12,0,28,110,12,0,61,113,12,0,62,116,12,0,38,119,12,0,216,121,12,0,141,124,12,0,52,127,12,0,221,129,12,0,122,132,12,0,9,135,12,0,89,137,12,0,160,139,12,0,170,141,12,0,241,143,12,0,233,145,12,0,184,147,12,0,159,149,12,0,129,151,12,0,79,153,12,0,45,155,12,0,213,156,12,0,120,158,12,0,14,160,12,0,169,161,12,0,55,163,12,0,192,164,12,0,23,166,12,0,159,167,12,0,15,169,12,0,98,170,12,0,166,171,12,0,254,172,12,0,52,174,12,0,93,175,12,0,123,176,12,0,147,177,12,0,163,178,12,0,2,0,0,0,215,2,0,0,62,31,0,0,98,105,0,0,218,217,0,0,237,95,1,0,245,240,1,0,117,129,2,0,129,14,3,0,61,146,3,0,119,15,4,0,136,132,4,0,121,240,4,0,3,85,5,0,24,178,5,0,74,7,6,0,249,87,6,0,151,162,6,0,5,232,6,0,211,39,7,0,149,99,7,0,84,154,7,0,206,205,7,0,85,253,7,0,208,42,8,0,247,84,8,0,253,124,8,0,232,161,8,0,199,196,8,0,37,230,8,0,226,4,9,0,120,34,9,0,92,62,9,0,244,88,9,0,255,113,9,0,185,137,9,0,248,159,9,0,222,180,9,0,215,200,9,0,179,219,9,0,150,237,9,0,163,254,9,0,102,15,10,0,174,30,10,0,164,45,10,0,249,59,10,0,139,73,10,0,200,86,10,0,82,99,10,0,69,111,10,0,159,122,10,0,88,133,10,0,201,143,10,0,3,154,10,0,178,163,10,0,165,172,10,0,110,181,10,0,189,189,10,0,193,197,10,0,134,205,10,0,251,212,10,0,34,220,10,0,245,226,10,0,234,233,10,0,78,240,10,0,137,246,10,0,10,252,10,0,10,2,11,0,116,7,11,0,230,12,11,0,42,18,11,0,97,23,11,0,42,28,11,0,181,32,11,0,27,37,11,0,156,41,11,0,164,45,11,0,151,49,11,0,174,53,11,0,116,57,11,0,23,61,11,0,135,64,11,0,244,67,11,0,13,71,11,0,13,74,11,0,74,77,11,0,49,80,11,0,245,82,11,0,225,85,11,0,169,88,11,0,70,91,11,0,223,93,11,0,78,96,11,0,140,98,11,0,212,100,11,0,230,102,11,0,10,105,11,0,18,107,11,0,18,109,11,0,243,110,11,0,236,112,11,0,219,114,11,0,179,116,11,0,115,118,11,0,27,120,11,0,202,121,11,0,104,123,11,0,235,124,11,0,87,126,11,0,189,127,11,0,12,129,11,0,94,130,11,0,164,131,11,0,253,132,11,0,68,134,11,0,133,135,11,0,178,136,11,0,216,137,11,0,10,139,11,0,44,140,11,0,0,0,0,0,17,1,0,0,11,16,0,0,148,61,0,0,47,140,0,0,78,242,0,0,0,101,1,0,135,218,1,0,49,81,2,0,242,194,2,0,5,48,3,0,190,152,3,0,252,249,3,0,188,85,4,0,225,170,4,0,107,251,4,0,101,69,5,0,13,139,5,0,7,203,5,0,15,8,6,0,105,64,6,0,216,116,6,0,73,166,6,0,165,212,6,0,53,255,6,0,40,40,7,0,77,78,7,0,194,114,7,0,9,149,7,0,18,181,7,0,139,211,7,0,57,240,7,0,35,11,8,0,98,37,8,0,52,62,8,0,124,85,8,0,124,107,8,0,33,128,8,0,213,147,8,0,49,167,8,0,97,185,8,0,175,202,8,0,185,218,8,0,125,234,8,0,177,249,8,0,144,7,9,0,215,20,9,0,188,33,9,0,128,46,9,0,155,58,9,0,4,70,9,0,152,80,9,0,9,91,9,0,122,101,9,0,34,111,9,0,34,120,9,0,7,129,9,0,124,137,9,0,207,145,9,0,181,153,9,0,60,161,9,0,152,168,9,0,196,175,9,0,161,182,9,0,246,188,9,0,76,195,9,0,121,201,9,0,85,207,9,0,175,212,9,0,23,218,9,0,77,223,9,0,97,228,9,0,35,233,9,0,102,237,9,0,198,241,9,0,22,246,9,0,53,250,9,0,93,254,9,0,104,2,10,0,71,6,10,0,212,9,10,0,131,13,10,0,15,17,10,0,169,20,10,0,243,23,10,0,11,27,10,0,50,30,10,0,61,33,10,0,10,36,10,0,233,38,10,0,178,41,10,0,58,44,10,0,162,46,10,0,29,49,10,0,105,51,10,0,175,53,10,0,5,56,10,0,44,58,10,0,45,60,10,0,54,62,10,0,34,64,10,0,231,65,10,0,174,67,10,0,113,69,10,0,28,71,10,0,201,72,10,0,99,74,10,0,237,75,10,0,132,77,10,0,28,79,10,0,144,80,10,0,248,81,10,0,115,83,10,0,210,84,10,0,43,86,10,0,92,87,10,0,150,88,10,0,202,89,10,0,229,90,10,0,15,92,10,0,0,0,0,0,77,0,0,0,125,7,0,0,156,33,0,0,238,83,0,0,10,155,0,0,229,239,0,0,176,76,1,0,251,171,1,0,250,11,2,0,225,104,2,0,13,193,2,0,32,22,3,0,147,101,3,0,18,178,3,0,103,249,3,0,98,61,4,0,11,126,4,0,151,185,4,0,217,241,4,0,160,38,5,0,224,87,5,0,194,134,5,0,125,178,5,0,181,219,5,0,4,3,6,0,115,39,6,0,129,74,6,0,151,107,6,0,20,138,6,0,73,167,6,0,15,195,6,0,62,221,6,0,139,246,6,0,68,14,7,0,207,36,7,0,120,58,7,0,105,79,7,0,255,98,7,0,233,116,7,0,131,134,7,0,47,151,7,0,215,166,7,0,225,181,7,0,166,196,7,0,99,210,7,0,161,223,7,0,239,236,7,0,4,249,7,0,140,4,8,0,225,15,8,0,132,26,8,0,250,36,8,0,122,46,8,0,48,56,8,0,28,65,8,0,172,73,8,0,63,82,8,0,126,90,8,0,82,98,8,0,215,105,8,0,187,112,8,0,237,119,8,0,126,126,8,0,241,132,8,0,100,139,8,0,154,145,8,0,57,151,8,0,217,156,8,0,237,161,8,0,6,167,8,0,100,172,8,0,110,177,8,0,81,182,8,0,195,186,8,0,111,191,8,0,197,195,8,0,207,199,8,0,144,203,8,0,110,207,8,0,1,211,8,0,178,214,8,0,16,218,8,0,90,221,8,0,164,224,8,0,196,227,8,0,240,230,8,0,213,233,8,0,151,236,8,0,97,239,8,0,10,242,8,0,216,244,8,0,99,247,8,0,172,249,8,0,18,252,8,0,118,254,8,0,156,0,9,0,204,2,9,0,244,4,9,0,239,6,9,0,255,8,9,0,229,10,9,0,156,12,9,0,115,14,9,0,61,16,9,0,224,17,9,0,142,19,9,0,6,21,9,0,144,22,9,0,8,24,9,0,101,25,9,0,187,26,9,0,40,28,9,0,150,29,9,0,231,30,9,0,36,32,9,0,99,33,9,0,153,34,9,0,228,35,9,0,238,36,9,0,0,0,0,0,28,0,0,0,203,2,0,0,128,15,0,0,180,44,0,0,252,88,0,0,116,146,0,0,38,213,0,0,13,29,1,0,93,102,1,0,156,176,1,0,188,249,1,0,112,64,2,0,62,133,2,0,238,198,2,0,69,5,3,0,216,63,3,0,133,120,3,0,208,173,3,0,85,224,3,0,125,16,4,0,133,61,4,0,253,104,4,0,153,145,4,0,132,183,4,0,247,219,4,0,136,254,4,0,123,31,5,0,50,62,5,0,164,91,5,0,170,119,5,0,181,145,5,0,159,170,5,0,30,194,5,0,151,216,5,0,135,238,5,0,17,3,6,0,85,22,6,0,35,41,6,0,111,59,6,0,188,76,6,0,186,92,6,0,26,108,6,0,220,122,6,0,48,137,6,0,203,150,6,0,215,163,6,0,0,176,6,0,120,187,6,0,252,198,6,0,178,209,6,0,41,220,6,0,177,230,6,0,120,240,6,0,245,249,6,0,4,3,7,0,116,11,7,0,163,19,7,0,140,27,7,0,58,35,7,0,81,42,7,0,162,49,7,0,103,56,7,0,9,63,7,0,63,69,7,0,100,75,7,0,173,81,7,0,89,87,7,0,223,92,7,0,21,98,7,0,25,103,7,0,14,108,7,0,238,112,7,0,149,117,7,0,247,121,7,0,59,126,7,0,109,130,7,0,116,134,7,0,92,138,7,0,46,142,7,0,196,145,7,0,75,149,7,0,243,152,7,0,120,156,7,0,142,159,7,0,120,162,7,0,115,165,7,0,85,168,7,0,31,171,7,0,196,173,7,0,102,176,7,0,17,179,7,0,150,181,7,0,23,184,7,0,123,186,7,0,200,188,7,0,50,191,7,0,95,193,7,0,144,195,7,0,150,197,7,0,112,199,7,0,116,201,7,0,48,203,7,0,4,205,7,0,194,206,7,0,76,208,7,0,253,209,7,0,140,211,7,0,19,213,7,0,137,214,7,0,19,216,7,0,117,217,7,0,236,218,7,0,86,220,7,0,152,221,7,0,211,222,7,0,18,224,7,0,78,225,7,0,150,226,7,0,184,227,7,0,0,0,0,0,6,0,0,0,79,1,0,0,148,8,0,0,201,27,0,0,54,60,0,0,111,103,0,0,97,155,0,0,17,213,0,0,252,17,1,0,24,80,1,0,229,142,1,0,231,203,1,0,45,8,2,0,226,66,2,0,175,122,2,0,172,176,2,0,77,228,2,0,48,21,3,0,154,67,3,0,126,111,3,0,5,154,3,0,244,193,3,0,90,231,3,0,229,11,4,0,47,46,4,0,176,78,4,0,35,109,4,0,139,138,4,0,223,166,4,0,95,193,4,0,6,218,4,0,175,241,4,0,122,8,5,0,58,30,5,0,99,50,5,0,45,70,5,0,151,88,5,0,168,106,5,0,203,123,5,0,251,139,5,0,181,155,5,0,160,170,5,0,18,185,5,0,170,198,5,0,13,212,5,0,161,224,5,0,214,236,5,0,86,248,5,0,136,3,6,0,44,14,6,0,92,24,6,0,142,34,6,0,223,43,6,0,45,53,6,0,203,61,6,0,113,70,6,0,201,78,6,0,109,86,6,0,49,94,6,0,167,101,6,0,179,108,6,0,122,115,6,0,99,122,6,0,196,128,6,0,205,134,6,0,130,140,6,0,44,146,6,0,192,151,6,0,220,156,6,0,226,161,6,0,196,166,6,0,45,171,6,0,156,175,6,0,232,179,6,0,80,184,6,0,124,188,6,0,114,192,6,0,90,196,6,0,31,200,6,0,199,203,6,0,82,207,6,0,182,210,6,0,26,214,6,0,28,217,6,0,43,220,6,0,27,223,6,0,216,225,6,0,205,228,6,0,172,231,6,0,92,234,6,0,247,236,6,0,133,239,6,0,232,241,6,0,50,244,6,0,92,246,6,0,88,248,6,0,121,250,6,0,119,252,6,0,155,254,6,0,159,0,7,0,149,2,7,0,103,4,7,0,41,6,7,0,218,7,7,0,157,9,7,0,68,11,7,0,1,13,7,0,116,14,7,0,240,15,7,0,88,17,7,0,194,18,7,0,69,20,7,0,154,21,7,0,237,22,7,0,26,24,7,0,45,25,7,0,93,26,7,0,137,27,7,0,171,28,7,0,0,0,0,0,3,0,0,0,159,0,0,0,142,4,0,0,35,16,0,0,140,37,0,0,52,68,0,0,232,106,0,0,108,151,0,0,244,199,0,0,113,251,0,0,89,48,1,0,129,100,1,0,214,152,1,0,210,202,1,0,85,251,1,0,89,41,2,0,23,87,2,0,217,130,2,0,4,173,2,0,174,213,2,0,165,252,2,0,207,32,3,0,213,67,3,0,207,100,3,0,152,132,3,0,49,162,3,0,161,191,3,0,116,218,3,0,61,244,3,0,120,13,4,0,13,37,4,0,228,59,4,0,153,81,4,0,163,101,4,0,123,121,4,0,220,139,4,0,129,157,4,0,109,174,4,0,162,190,4,0,71,206,4,0,167,221,4,0,242,235,4,0,194,249,4,0,26,7,5,0,233,19,5,0,25,32,5,0,226,43,5,0,197,54,5,0,171,65,5,0,173,75,5,0,209,85,5,0,108,95,5,0,5,105,5,0,221,113,5,0,61,122,5,0,60,130,5,0,30,138,5,0,35,146,5,0,70,153,5,0,79,160,5,0,39,167,5,0,214,173,5,0,223,179,5,0,63,186,5,0,239,191,5,0,133,197,5,0,231,202,5,0,16,208,5,0,3,213,5,0,175,217,5,0,90,222,5,0,203,226,5,0,74,231,5,0,179,235,5,0,3,240,5,0,6,244,5,0,250,247,5,0,205,251,5,0,132,255,5,0,38,3,6,0,171,6,6,0,226,9,6,0,21,13,6,0,39,16,6,0,66,19,6,0,53,22,6,0,15,25,6,0,10,28,6,0,201,30,6,0,91,33,6,0,238,35,6,0,110,38,6,0,245,40,6,0,95,43,6,0,106,45,6,0,134,47,6,0,178,49,6,0,220,51,6,0,16,54,6,0,211,55,6,0,173,57,6,0,95,59,6,0,42,61,6,0,235,62,6,0,182,64,6,0,66,66,6,0,226,67,6,0,119,69,6,0,231,70,6,0,117,72,6,0,211,73,6,0,31,75,6,0,123,76,6,0,216,77,6,0,239,78,6,0,11,80,6,0,57,81,6,0,115,82,6,0,164,83,6,0,0,0,0,0,1,0,0,0,49,0,0,0,44,2,0,0,154,8,0,0,145,21,0,0,54,42,0,0,19,70,0,0,27,103,0,0,70,140,0,0,45,180,0,0,102,222,0,0,32,9,1,0,23,52,1,0,124,93,1,0,156,134,1,0,209,175,1,0,64,215,1,0,27,253,1,0,99,34,2,0,225,69,2,0,64,104,2,0,240,136,2,0,25,168,2,0,69,198,2,0,230,226,2,0,77,254,2,0,229,24,3,0,223,49,3,0,10,74,3,0,166,96,3,0,174,118,3,0,234,139,3,0,212,159,3,0,68,179,3,0,183,197,3,0,248,214,3,0,150,231,3,0,6,248,3,0,108,7,4,0,237,21,4,0,48,36,4,0,146,49,4,0,129,62,4,0,199,74,4,0,197,86,4,0,84,98,4,0,34,109,4,0,0,120,4,0,58,130,4,0,57,140,4,0,30,150,4,0,49,159,4,0,199,167,4,0,51,176,4,0,102,184,4,0,56,192,4,0,210,199,4,0,32,207,4,0,45,214,4,0,236,220,4,0,176,227,4,0,11,234,4,0,29,240,4,0,246,245,4,0,238,251,4,0,126,1,5,0,243,6,5,0,253,11,5,0,213,16,5,0,167,21,5,0,8,26,5,0,106,30,5,0,191,34,5,0,229,38,5,0,21,43,5,0,241,46,5,0,187,50,5,0,183,54,5,0,97,58,5,0,177,61,5,0,38,65,5,0,117,68,5,0,184,71,5,0,238,74,5,0,212,77,5,0,168,80,5,0,89,83,5,0,35,86,5,0,176,88,5,0,43,91,5,0,174,93,5,0,37,96,5,0,108,98,5,0,178,100,5,0,230,102,5,0,245,104,5,0,31,107,5,0,53,109,5,0,47,111,5,0,14,113,5,0,231,114,5,0,194,116,5,0,111,118,5,0,251,119,5,0,135,121,5,0,28,123,5,0,167,124,5,0,9,126,5,0,97,127,5,0,235,128,5,0,108,130,5,0,192,131,5,0,242,132,5,0,56,134,5,0,92,135,5,0,149,136,5,0,187,137,5,0,206,138,5,0,197,139,5,0,0,0,0,0,0,0,0,0,17,0,0,0,218,0,0,0,238,3,0,0,231,10,0,0,45,23,0,0,242,40,0,0,25,63,0,0,159,89,0,0,179,118,0,0,145,150,0,0,32,183,0,0,213,216,0,0,197,250,0,0,76,28,1,0,124,61,1,0,114,94,1,0,200,126,1,0,27,158,1,0,124,188,1,0,77,218,1,0,157,246,1,0,35,18,2,0,114,44,2,0,151,69,2,0,239,93,2,0,144,117,2,0,11,140,2,0,79,161,2,0,95,182,2,0,160,202,2,0,79,221,2,0,226,239,2,0,100,1,3,0,88,18,3,0,68,34,3,0,75,49,3,0,50,64,3,0,113,78,3,0,218,91,3,0,209,104,3,0,156,117,3,0,241,129,3,0,133,141,3,0,238,152,3,0,50,164,3,0,114,174,3,0,170,184,3,0,93,194,3,0,137,203,3,0,76,212,3,0,11,221,3,0,170,229,3,0,1,238,3,0,198,245,3,0,62,253,3,0,119,4,4,0,71,11,4,0,4,18,4,0,102,24,4,0,105,30,4,0,119,36,4,0,178,42,4,0,86,48,4,0,203,53,4,0,34,59,4,0,102,64,4,0,104,69,4,0,33,74,4,0,170,78,4,0,9,83,4,0,53,87,4,0,63,91,4,0,132,95,4,0,118,99,4,0,81,103,4,0,219,106,4,0,67,110,4,0,175,113,4,0,25,117,4,0,152,120,4,0,172,123,4,0,197,126,4,0,167,129,4,0,147,132,4,0,125,135,4,0,25,138,4,0,220,140,4,0,144,143,4,0,14,146,4,0,133,148,4,0,227,150,4,0,66,153,4,0,105,155,4,0,123,157,4,0,120,159,4,0,116,161,4,0,92,163,4,0,43,165,4,0,8,167,4,0,12,169,4,0,220,170,4,0,144,172,4,0,36,174,4,0,176,175,4,0,59,177,4,0,188,178,4,0,17,180,4,0,120,181,4,0,197,182,4,0,39,184,4,0,107,185,4,0,179,186,4,0,222,187,4,0,6,189,4,0,77,190,4,0,102,191,4,0,116,192,4,0,151,193,4,0,0,0,0,0,0,0,0,0,7,0,0,0,80,0,0,0,128,1,0,0,21,5,0,0,100,11,0,0,217,21,0,0,182,35,0,0,43,52,0,0,41,72,0,0,34,94,0,0,177,117,0,0,177,142,0,0,98,168,0,0,36,194,0,0,98,220,0,0,98,246,0,0,136,16,1,0,134,41,1,0,84,66,1,0,100,90,1,0,235,113,1,0,144,136,1,0,2,159,1,0,135,180,1,0,159,201,1,0,18,222,1,0,23,242,1,0,226,4,2,0,196,22,2,0,28,40,2,0,21,57,2,0,186,73,2,0,163,89,2,0,199,104,2,0,41,119,2,0,116,133,2,0,181,146,2,0,197,159,2,0,5,172,2,0,217,183,2,0,12,195,2,0,240,205,2,0,145,216,2,0,213,226,2,0,131,236,2,0,37,246,2,0,61,255,2,0,85,8,3,0,220,16,3,0,1,25,3,0,13,33,3,0,170,40,3,0,80,48,3,0,173,55,3,0,163,62,3,0,70,69,3,0,201,75,3,0,37,82,3,0,8,88,3,0,190,93,3,0,78,99,3,0,197,104,3,0,22,110,3,0,55,115,3,0,64,120,3,0,30,125,3,0,144,129,3,0,20,134,3,0,94,138,3,0,150,142,3,0,122,146,3,0,56,150,3,0,244,153,3,0,153,157,3,0,62,161,3,0,162,164,3,0,27,168,3,0,77,171,3,0,121,174,3,0,167,177,3,0,186,180,3,0,186,183,3,0,151,186,3,0,113,189,3,0,63,192,3,0,201,194,3,0,63,197,3,0,173,199,3,0,30,202,3,0,92,204,3,0,139,206,3,0,161,208,3,0,172,210,3,0,154,212,3,0,181,214,3,0,162,216,3,0,84,218,3,0,8,220,3,0,242,221,3,0,182,223,3,0,70,225,3,0,235,226,3,0,134,228,3,0,21,230,3,0,188,231,3,0,33,233,3,0,117,234,3,0,247,235,3,0,42,237,3,0,133,238,3,0,188,239,3,0,4,241,3,0,47,242,3,0,85,243,3,0,115,244,3,0,130,245,3,0,144,246,3,0,143,247,3,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,122,0,0,0,242,1,0,0,18,5,0,0,149,10,0,0,244,18,0,0,73,29,0,0,23,42,0,0,239,56,0,0,19,73,0,0,77,91,0,0,200,109,0,0,221,128,0,0,50,149,0,0,239,168,0,0,225,188,0,0,49,209,0,0,59,229,0,0,170,248,0,0,63,12,1,0,25,31,1,0,87,49,1,0,116,67,1,0,200,84,1,0,239,101,1,0,142,118,1,0,177,134,1,0,103,150,1,0,75,165,1,0,178,179,1,0,219,193,1,0,34,207,1,0,54,220,1,0,15,233,1,0,167,245,1,0,235,1,2,0,243,12,2,0,42,24,2,0,206,34,2,0,51,45,2,0,106,55,2,0,42,65,2,0,134,74,2,0,163,83,2,0,107,92,2,0,27,101,2,0,22,109,2,0,234,116,2,0,138,124,2,0,5,132,2,0,16,139,2,0,230,145,2,0,69,152,2,0,172,158,2,0,196,164,2,0,170,170,2,0,77,176,2,0,164,181,2,0,237,186,2,0,44,192,2,0,73,197,2,0,107,202,2,0,18,207,2,0,133,211,2,0,215,215,2,0,242,219,2,0,75,224,2,0,133,228,2,0,155,232,2,0,84,236,2,0,177,239,2,0,64,243,2,0,127,246,2,0,181,249,2,0,32,253,2,0,39,0,3,0,28,3,3,0,4,6,3,0,212,8,3,0,143,11,3,0,48,14,3,0,201,16,3,0,70,19,3,0,219,21,3,0,37,24,3,0,139,26,3,0,180,28,3,0,228,30,3,0,4,33,3,0,65,35,3,0,103,37,3,0,97,39,3,0,97,41,3,0,36,43,3,0,5,45,3,0,231,46,3,0,183,48,3,0,109,50,3,0,237,51,3,0,138,53,3,0,3,55,3,0,148,56,3,0,12,58,3,0,109,59,3,0,223,60,3,0,49,62,3,0,130,63,3,0,207,64,3,0,239,65,3,0,29,67,3,0,63,68,3,0,127,69,3,0,155,70,3,0,190,71,3,0,187,72,3,0,159,73,3,0,148,74,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,25,0,0,0,149,0,0,0,222,1,0,0,65,4,0,0,43,8,0,0,208,13,0,0,30,21,0,0,15,30,0,0,139,40,0,0,16,52,0,0,107,64,0,0,112,77,0,0,56,91,0,0,145,105,0,0,20,120,0,0,221,134,0,0,127,149,0,0,74,164,0,0,234,178,0,0,167,193,0,0,208,207,0,0,235,221,0,0,126,235,0,0,85,249,0,0,131,6,1,0,84,19,1,0,122,32,1,0,219,44,1,0,168,56,1,0,133,68,1,0,223,79,1,0,221,90,1,0,87,101,1,0,240,111,1,0,10,122,1,0,186,131,1,0,103,141,1,0,110,150,1,0,64,159,1,0,250,167,1,0,79,176,1,0,98,184,1,0,0,192,1,0,97,199,1,0,128,206,1,0,186,213,1,0,176,220,1,0,50,227,1,0,155,233,1,0,175,239,1,0,172,245,1,0,89,251,1,0,187,0,2,0,147,6,2,0,183,11,2,0,232,16,2,0,214,21,2,0,135,26,2,0,77,31,2,0,158,35,2,0,25,40,2,0,72,44,2,0,116,48,2,0,112,52,2,0,64,56,2,0,34,60,2,0,6,64,2,0,195,67,2,0,63,71,2,0,121,74,2,0,178,77,2,0,196,80,2,0,229,83,2,0,212,86,2,0,167,89,2,0,102,92,2,0,3,95,2,0,137,97,2,0,40,100,2,0,173,102,2,0,5,105,2,0,71,107,2,0,146,109,2,0,195,111,2,0,245,113,2,0,243,115,2,0,233,117,2,0,215,119,2,0,177,121,2,0,179,123,2,0,167,125,2,0,92,127,2,0,20,129,2,0,205,130,2,0,132,132,2,0,5,134,2,0,142,135,2,0,234,136,2,0,97,138,2,0,211,139,2,0,24,141,2,0,105,142,2,0,208,143,2,0,10,145,2,0,63,146,2,0,122,147,2,0,146,148,2,0,213,149,2,0,238,150,2,0,7,152,2,0,21,153,2,0,27,154,2,0,24,155,2,0,31,156,2,0,51,157,2,0,50,158,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,35,0,0,0,123,0,0,0,60,1,0,0,184,2,0,0,10,5,0,0,103,8,0,0,192,12,0,0,164,17,0,0,197,23,0,0,207,30,0,0,80,38,0,0,105,46,0,0,7,55,0,0,31,64,0,0,98,73,0,0,75,83,0,0,64,93,0,0,49,103,0,0,96,113,0,0,71,123,0,0,140,133,0,0,118,143,0,0,15,153,0,0,141,162,0,0,85,172,0,0,166,181,0,0,196,190,0,0,26,200,0,0,243,208,0,0,212,217,0,0,164,226,0,0,16,235,0,0,61,243,0,0,253,250,0,0,113,2,1,0,0,10,1,0,89,17,1,0,125,24,1,0,131,31,1,0,91,38,1,0,218,44,1,0,69,51,1,0,115,57,1,0,95,63,1,0,5,69,1,0,201,74,1,0,76,80,1,0,138,85,1,0,123,90,1,0,168,95,1,0,130,100,1,0,44,105,1,0,131,109,1,0,14,114,1,0,110,118,1,0,182,122,1,0,175,126,1,0,185,130,1,0,137,134,1,0,53,138,1,0,216,141,1,0,85,145,1,0,204,148,1,0,53,152,1,0,152,155,1,0,194,158,1,0,209,161,1,0,229,164,1,0,191,167,1,0,172,170,1,0,115,173,1,0,6,176,1,0,146,178,1,0,82,181,1,0,248,183,1,0,92,186,1,0,170,188,1,0,213,190,1,0,13,193,1,0,44,195,1,0,53,197,1,0,51,199,1,0,91,201,1,0,66,203,1,0,35,205,1,0,251,206,1,0,223,208,1,0,153,210,1,0,49,212,1,0,253,213,1,0,159,215,1,0,32,217,1,0,202,218,1,0,12,220,1,0,111,221,1,0,182,222,1,0,253,223,1,0,56,225,1,0,110,226,1,0,179,227,1,0,216,228,1,0,18,230,1,0,54,231,1,0,88,232,1,0,101,233,1,0,122,234,1,0,115,235,1,0,121,236,1,0,135,237,1,0,147,238,1,0,148,239,1,0,104,240,1,0,72,241,1,0,49,242,1,0,33,243,1,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,14,0,0,0,60,0,0,0,140,0,0,0,35,1,0,0,10,2,0,0,64,3,0,0,8,5,0,0,38,7,0,0,191,9,0,0,169,12,0,0,90,16,0,0,73,20,0,0,155,24,0,0,47,29,0,0,121,34,0,0,127,39,0,0,46,45,0,0,162,50,0,0,62,56,0,0,2,62,0,0,191,67,0,0,132,73,0,0,74,79,0,0,36,85,0,0,58,91,0,0,10,97,0,0,254,102,0,0,247,108,0,0,204,114,0,0,148,120,0,0,78,126,0,0,170,131,0,0,36,137,0,0,84,142,0,0,135,147,0,0,138,152,0,0,196,157,0,0,164,162,0,0,111,167,0,0,58,172,0,0,182,176,0,0,106,181,0,0,185,185,0,0,248,189,0,0,40,194,0,0,78,198,0,0,8,202,0,0,216,205,0,0,191,209,0,0,97,213,0,0,9,217,0,0,118,220,0,0,7,224,0,0,74,227,0,0,126,230,0,0,208,233,0,0,208,236,0,0,178,239,0,0,144,242,0,0,105,245,0,0,100,248,0,0,17,251,0,0,185,253,0,0,38,0,1,0,155,2,1,0,21,5,1,0,98,7,1,0,196,9,1,0,241,11,1,0,48,14,1,0,76,16,1,0,122,18,1,0,133,20,1,0,127,22,1,0,61,24,1,0,38,26,1,0,233,27,1,0,154,29,1,0,77,31,1,0,25,33,1,0,202,34,1,0,130,36,1,0,5,38,1,0,108,39,1,0,235,40,1,0,96,42,1,0,202,43,1,0,49,45,1,0,130,46,1,0,221,47,1,0,26,49,1,0,83,50,1,0,115,51,1,0,181,52,1,0,201,53,1,0,236,54,1,0,5,56,1,0,36,57,1,0,51,58,1,0,40,59,1,0,52,60,1,0,38,61,1,0,45,62,1,0,35,63,1,0,20,64,1,0,1,65,1,0,220,65,1,0,185,66,1,0,143,67,1,0,92,68,1,0,46,69,1,0,240,69,1,0,164,70,1,0,94,71,1,0,101,41,0,0,208,2,2,0,47,156,4,0,135,245,6,0,17,226,8,0,223,115,10,0,208,187,11,0,64,203,12,0,186,174,13,0,74,112,14,0,105,22,15,0,253,164,15,0,41,34,16,0,28,144,16,0,21,242,16,0,89,72,17,0,37,149,17,0,177,219,17,0,101,27,18,0,81,85,18,0,173,137,18,0,113,186,18,0,206,230,18,0,155,15,19,0,57,53,19,0,185,88,19,0,238,120,19,0,96,150,19,0,148,178,19,0,162,204,19,0,234,228,19,0,47,251,19,0,154,16,20,0,156,36,20,0,248,54,20,0,108,72,20,0,17,89,20,0,98,105,20,0,113,120,20,0,227,134,20,0,249,147,20,0,87,160,20,0,141,172,20,0,162,183,20,0,158,194,20,0,252,204,20,0,189,214,20,0,48,224,20,0,26,233,20,0,156,241,20,0,159,249,20,0,58,1,21,0,52,8,21,0,169,15,21,0,83,22,21,0,220,28,21,0,4,35,21,0,193,40,21,0,154,46,21,0,46,52,21,0,45,57,21,0,79,62,21,0,228,66,21,0,108,71,21,0,183,75,21,0,195,79,21,0,214,83,21,0,220,87,21,0,152,91,21,0,56,95,21,0,197,98,21,0,5,102,21,0,88,105,21,0,125,108,21,0,141,111,21,0,131,114,21,0,46,117,21,0,18,120,21,0,172,122,21,0,80,125,21,0,197,127,21,0,49,130,21,0,103,132,21,0,152,134,21,0,185,136,21,0,221,138,21,0,235,140,21,0,187,142,21,0,163,144,21,0,129,146,21,0,74,148,21,0,6,150,21,0,192,151,21,0,103,153,21,0,219,154,21,0,83,156,21,0,179,157,21,0,39,159,21,0,144,160,21,0,182,161,21,0,12,163,21,0,90,164,21,0,131,165,21,0,174,166,21,0,161,167,21,0,187,168,21,0,207,169,21,0,207,170,21,0,233,171,21,0,229,172,21,0,213,173,21,0,190,174,21,0,158,175,21,0,138,176,21,0,110,177,21,0,67,178,21,0,9,179,21,0,231,179,21,0,153,180,21,0,85,181,21,0,66,7,0,0,182,200,0,0,255,94,2,0,251,23,4,0,35,174,5,0,83,14,7,0,83,59,8,0,160,63,9,0,227,28,10,0,250,220,10,0,135,132,11,0,203,23,12,0,130,152,12,0,77,12,13,0,74,115,13,0,250,206,13,0,78,34,14,0,228,109,14,0,141,178,14,0,235,240,14,0,106,42,15,0,57,95,15,0,9,143,15,0,17,188,15,0,126,229,15,0,159,11,16,0,168,47,16,0,235,80,16,0,216,111,16,0,230,140,16,0,224,167,16,0,101,193,16,0,113,217,16,0,66,240,16,0,43,5,17,0,234,24,17,0,190,43,17,0,203,61,17,0,88,78,17,0,144,94,17,0,209,109,17,0,69,124,17,0,172,137,17,0,123,150,17,0,254,162,17,0,199,174,17,0,33,186,17,0,23,197,17,0,65,207,17,0,232,216,17,0,96,226,17,0,0,235,17,0,149,243,17,0,112,251,17,0,178,2,18,0,13,10,18,0,47,17,18,0,18,24,18,0,184,30,18,0,3,37,18,0,58,43,18,0,225,48,18,0,76,54,18,0,127,59,18,0,156,64,18,0,178,69,18,0,110,74,18,0,249,78,18,0,137,83,18,0,196,87,18,0,188,91,18,0,126,95,18,0,69,99,18,0,201,102,18,0,26,106,18,0,124,109,18,0,233,112,18,0,34,116,18,0,85,119,18,0,62,122,18,0,53,125,18,0,193,127,18,0,78,130,18,0,216,132,18,0,54,135,18,0,125,137,18,0,223,139,18,0,57,142,18,0,123,144,18,0,128,146,18,0,175,148,18,0,149,150,18,0,112,152,18,0,43,154,18,0,246,155,18,0,183,157,18,0,81,159,18,0,9,161,18,0,157,162,18,0,14,164,18,0,151,165,18,0,250,166,18,0,90,168,18,0,193,169,18,0,27,171,18,0,99,172,18,0,183,173,18,0,0,175,18,0,18,176,18,0,56,177,18,0,68,178,18,0,78,179,18,0,112,180,18,0,137,181,18,0,116,182,18,0,138,183,18,0,110,184,18,0,75,185,18,0,241,185,18,0,219,186,18,0,53,2,0,0,78,105,0,0,139,128,1,0,127,217,2,0,114,45,4,0,211,100,5,0,150,121,6,0,113,106,7,0,66,62,8,0,147,248,8,0,203,155,9,0,91,44,10,0,10,173,10,0,215,31,11,0,62,136,11,0,163,228,11,0,140,57,12,0,141,134,12,0,208,204,12,0,96,12,13,0,245,70,13,0,173,124,13,0,40,174,13,0,191,219,13,0,44,6,14,0,246,45,14,0,7,83,14,0,164,116,14,0,209,148,14,0,73,179,14,0,82,207,14,0,109,233,14,0,120,2,15,0,36,26,15,0,98,48,15,0,168,69,15,0,171,89,15,0,41,108,15,0,126,126,15,0,109,143,15,0,49,159,15,0,96,174,15,0,148,188,15,0,102,202,15,0,46,215,15,0,172,227,15,0,133,239,15,0,145,250,15,0,209,5,16,0,43,16,16,0,26,26,16,0,120,35,16,0,133,44,16,0,202,52,16,0,251,60,16,0,149,68,16,0,20,76,16,0,31,83,16,0,230,89,16,0,51,96,16,0,158,102,16,0,232,108,16,0,245,114,16,0,153,120,16,0,195,125,16,0,194,130,16,0,203,135,16,0,162,140,16,0,34,145,16,0,145,149,16,0,179,153,16,0,0,158,16,0,68,162,16,0,77,166,16,0,223,169,16,0,132,173,16,0,30,177,16,0,117,180,16,0,155,183,16,0,211,186,16,0,245,189,16,0,192,192,16,0,170,195,16,0,82,198,16,0,8,201,16,0,120,203,16,0,8,206,16,0,94,208,16,0,180,210,16,0,233,212,16,0,71,215,16,0,84,217,16,0,82,219,16,0,76,221,16,0,57,223,16,0,6,225,16,0,224,226,16,0,160,228,16,0,85],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2908449);allocate([230,16,0,19,232,16,0,162,233,16,0,36,235,16,0,165,236,16,0,19,238,16,0,145,239,16,0,216,240,16,0,57,242,16,0,86,243,16,0,147,244,16,0,199,245,16,0,239,246,16,0,20,248,16,0,25,249,16,0,68,250,16,0,77,251,16,0,96,252,16,0,99,253,16,0,104,254,16,0,91,255,16,0,98,0,17,0,122,0,0,0,180,44,0,0,122,211,0,0,79,201,1,0,207,211,2,0,233,213,3,0,255,196,4,0,0,156,5,0,43,92,6,0,247,8,7,0,112,161,7,0,199,43,8,0,60,167,8,0,218,23,9,0,36,125,9,0,255,217,9,0,134,45,10,0,96,122,10,0,15,193,10,0,7,2,11,0,18,61,11,0,110,115,11,0,216,165,11,0,93,212,11,0,123,255,11,0,182,39,12,0,138,77,12,0,142,113,12,0,13,146,12,0,154,176,12,0,141,205,12,0,44,233,12,0,179,2,13,0,152,27,13,0,99,50,13,0,253,71,13,0,97,92,13,0,216,111,13,0,99,130,13,0,237,147,13,0,128,164,13,0,69,180,13,0,221,194,13,0,113,209,13,0,198,222,13,0,93,235,13,0,170,247,13,0,117,3,14,0,23,15,14,0,26,26,14,0,119,36,14,0,61,46,14,0,160,55,14,0,122,64,14,0,246,72,14,0,57,81,14,0,15,89,14,0,176,96,14,0,240,103,14,0,226,110,14,0,185,117,14,0,97,124,14,0,138,130,14,0,168,136,14,0,119,142,14,0,211,147,14,0,32,153,14,0,108,158,14,0,112,163,14,0,14,168,14,0,191,172,14,0,77,177,14,0,63,181,14,0,80,185,14,0,34,189,14,0,238,192,14,0,213,196,14,0,56,200,14,0,208,203,14,0,248,206,14,0,62,210,14,0,112,213,14,0,68,216,14,0,59,219,14,0,12,222,14,0,181,224,14,0,55,227,14,0,193,229,14,0,44,232,14,0,107,234,14,0,175,236,14,0,200,238,14,0,253,240,14,0,40,243,14,0,45,245,14,0,47,247,14,0,26,249,14,0,4,251,14,0,203,252,14,0,138,254,14,0,68,0,15,0,207,1,15,0,77,3,15,0,228,4,15,0,84,6,15,0,209,7,15,0,106,9,15,0,189,10,15,0,4,12,15,0,108,13,15,0,148,14,15,0,193,15,15,0,232,16,15,0,39,18,15,0,93,19,15,0,131,20,15,0,122,21,15,0,147,22,15,0,155,23,15,0,154,24,15,0,10,0,0,0,26,15,0,0,154,98,0,0,185,248,0,0,155,178,1,0,146,116,2,0,3,51,3,0,248,229,3,0,19,141,4,0,171,36,5,0,56,175,5,0,29,44,6,0,73,158,6,0,100,6,7,0,98,102,7,0,120,189,7,0,225,14,8,0,50,89,8,0,107,156,8,0,126,219,8,0,196,20,9,0,63,75,9,0,105,125,9,0,214,171,9,0,29,216,9,0,219,0,10,0,241,38,10,0,165,74,10,0,50,108,10,0,186,138,10,0,81,168,10,0,44,196,10,0,170,222,10,0,201,247,10,0,160,14,11,0,45,37,11,0,232,57,11,0,241,77,11,0,242,96,11,0,191,114,11,0,120,131,11,0,216,147,11,0,88,163,11,0,24,178,11,0,23,192,11,0,106,205,11,0,1,218,11,0,40,230,11,0,110,241,11,0,183,252,11,0,50,7,12,0,247,16,12,0,205,26,12,0,53,36,12,0,24,45,12,0,175,53,12,0,212,61,12,0,158,69,12,0,42,77,12,0,118,84,12,0,53,91,12,0,221,97,12,0,74,104,12,0,153,110,12,0,176,116,12,0,108,122,12,0,255,127,12,0,65,133,12,0,86,138,12,0,95,143,12,0,36,148,12,0,142,152,12,0,69,157,12,0,97,161,12,0,125,165,12,0,117,169,12,0,156,173,12,0,119,177,12,0,254,180,12,0,101,184,12,0,206,187,12,0,14,191,12,0,80,194,12,0,76,197,12,0,67,200,12,0,38,203,12,0,233,205,12,0,171,208,12,0,61,211,12,0,200,213,12,0,71,216,12,0,143,218,12,0,249,220,12,0,4,223,12,0,24,225,12,0,19,227,12,0,51,229,12,0,30,231,12,0,226,232,12,0,198,234,12,0,71,236,12,0,224,237,12,0,105,239,12,0,244,240,12,0,141,242,12,0,18,244,12,0,156,245,12,0,31,247,12,0,131,248,12,0,240,249,12,0,101,251,12,0,175,252,12,0,240,253,12,0,28,255,12,0,91,0,13,0,126,1,13,0,138,2,13,0,140,3,13,0,150,4,13,0,173,5,13,0,3,0,0,0,86,7,0,0,246,59,0,0,43,168,0,0,36,57,1,0,13,218,1,0,93,125,2,0,213,25,3,0,185,174,3,0,30,57,4,0,39,184,4,0,222,45,5,0,77,154,5,0,20,253,5,0,209,86,6,0,196,170,6,0,188,247,6,0,161,63,7,0,102,130,7,0,58,191,7,0,95,248,7,0,68,44,8,0,223,93,8,0,59,139,8,0,127,182,8,0,243,222,8,0,212,3,9,0,190,38,9,0,145,72,9,0,134,103,9,0,217,132,9,0,132,160,9,0,90,187,9,0,132,212,9,0,46,236,9,0,75,2,10,0,118,23,10,0,155,43,10,0,167,62,10,0,232,80,10,0,150,97,10,0,202,113,10,0,39,129,10,0,30,144,10,0,249,157,10,0,214,171,10,0,224,184,10,0,86,197,10,0,35,209,10,0,140,220,10,0,91,231,10,0,73,241,10,0,3,251,10,0,128,4,11,0,127,13,11,0,236,21,11,0,41,30,11,0,15,38,11,0,222,45,11,0,7,53,11,0,6,60,11,0,35,67,11,0,198,73,11,0,6,80,11,0,67,86,11,0,93,92,11,0,216,97,11,0,99,103,11,0,100,108,11,0,95,113,11,0,8,118,11,0,188,122,11,0,25,127,11,0,108,131,11,0,139,135,11,0,105,139,11,0,157,143,11,0,61,147,11,0,1,151,11,0,124,154,11,0,14,158,11,0,90,161,11,0,128,164,11,0,169,167,11,0,134,170,11,0,150,173,11,0,137,176,11,0,34,179,11,0,202,181,11,0,102,184,11,0,222,186,11,0,57,189,11,0,116,191,11,0,141,193,11,0,158,195,11,0,198,197,11,0,219,199,11,0,206,201,11,0,223,203,11,0,230,205,11,0,195,207,11,0,115,209,11,0,47,211,11,0,228,212,11,0,153,214,11,0,2,216,11,0,139,217,11,0,8,219,11,0,102,220,11,0,165,221,11,0,235,222,11,0,75,224,11,0,124,225,11,0,181,226,11,0,8,228,11,0,64,229,11,0,106,230,11,0,158,231,11,0,182,232,11,0,182,233,11,0,1,0,0,0,101,3,0,0,69,33,0,0,251,105,0,0,253,211,0,0,222,81,1,0,35,216,1,0,246,92,2,0,147,221,2,0,19,87,3,0,9,203,3,0,126,53,4,0,208,152,4,0,82,244,4,0,179,73,5,0,80,152,5,0,198,225,5,0,200,36,6,0,61,100,6,0,146,158,6,0,153,213,6,0,90,9,7,0,233,56,7,0,1,101,7,0,172,142,7,0,87,182,7,0,247,218,7,0,183,253,7,0,69,30,8,0,218,60,8,0,202,89,8,0,162,116,8,0,15,142,8,0,254,166,8,0,255,189,8,0,56,212,8,0,61,233,8,0,0,253,8,0,136,15,9,0,158,33,9,0,125,50,9,0,127,66,9,0,35,82,9,0,215,96,9,0,254,110,9,0,98,124,9,0,118,137,9,0,188,149,9,0,62,161,9,0,79,172,9,0,145,183,9,0,158,193,9,0,125,203,9,0,17,213,9,0,35,222,9,0,15,231,9,0,86,239,9,0,38,247,9,0,85,255,9,0,21,7,10,0,61,14,10,0,236,20,10,0,122,27,10,0,253,33,10,0,92,40,10,0,71,46,10,0,253,51,10,0,158,57,10,0,208,62,10,0,0,68,10,0,236,72,10,0,222,77,10,0,113,82,10,0,14,87,10,0,11,91,10,0,42,95,10,0,241,98,10,0,153,102,10,0,115,106,10,0,16,110,10,0,134,113,10,0,204,116,10,0,6,120,10,0,46,123,10,0,28,126,10,0,6,129,10,0,245,131,10,0,189,134,10,0,117,137,10,0,44,140,10,0,164,142,10,0,18,145,10,0,98,147,10,0,162,149,10,0,233,151,10,0,30,154,10,0,22,156,10,0,24,158,10,0,24,160,10,0,253,161,10,0,186,163,10,0,121,165,10,0,48,167,10,0,195,168,10,0,88,170,10,0,249,171,10,0,97,173,10,0,216,174,10,0,71,176,10,0,189,177,10,0,33,179,10,0,109,180,10,0,196,181,10,0,254,182,10,0,50,184,10,0,142,185,10,0,200,186,10,0,25,188,10,0,43,189,10,0,82,190,10,0,0,0,0,0,47,1,0,0,86,16,0,0,229,60,0,0,125,134,0,0,181,227,0,0,37,76,1,0,175,182,1,0,76,33,2,0,225,136,2,0,55,236,2,0,157,74,3,0,226,162,3,0,166,245,3,0,206,67,4,0,30,140,4,0,238,207,4,0,247,14,5,0,77,74,5,0,253,129,5,0,12,182,5,0,26,231,5,0,17,21,6,0,56,64,6,0,81,104,6,0,27,142,6,0,190,177,6,0,165,211,6,0,118,243,6,0,206,16,7,0,35,45,7,0,140,71,7,0,212,96,7,0,247,120,7,0,222,143,7,0,47,165,7,0,171,185,7,0,4,205,7,0,151,223,7,0,147,241,7,0,177,2,8,0,199,18,8,0,71,34,8,0,78,48,8,0,55,62,8,0,93,75,8,0,243,87,8,0,187,99,8,0,104,111,8,0,175,122,8,0,93,133,8,0,158,143,8,0,145,153,8,0,221,162,8,0,209,171,8,0,126,180,8,0,20,189,8,0,14,197,8,0,7,205,8,0,153,212,8,0,233,219,8,0,197,226,8,0,168,233,8,0,248,239,8,0,157,245,8,0,167,251,8,0,79,1,9,0,247,6,9,0,83,12,9,0,211,17,9,0,206,22,9,0,93,27,9,0,27,32,9,0,162,36,9,0,241,40,9,0,20,45,9,0,10,49,9,0,252,52,9,0,156,56,9,0,84,60,9,0,6,64,9,0,119,67,9,0,196,70,9,0,4,74,9,0,47,77,9,0,40,80,9,0,2,83,9,0,217,85,9,0,150,88,9,0,113,91,9,0,191,93,9,0,49,96,9,0,187,98,9,0,241,100,9,0,44,103,9,0,83,105,9,0,149,107,9,0,129,109,9,0,114,111,9,0,84,113,9,0,32,115,9,0,241,116,9,0,206,118,9,0,114,120,9,0,43,122,9,0,195,123,9,0,110,125,9,0,226,126,9,0,65,128,9,0,146,129,9,0,232,130,9,0,55,132,9,0,106,133,9,0,132,134,9,0,186,135,9,0,254,136,9,0,49,138,9,0,96,139,9,0,125,140,9,0,138,141,9,0,1,0,0,0,94,0,0,0,169,6,0,0,105,30,0,0,94,75,0,0,83,138,0,0,212,212,0,0,24,39,1,0,11,123,1,0,116,207,1,0,16,34,2,0,255,112,2,0,181,188,2,0,229,3,3,0,130,71,3,0,90,137,3,0,56,198,3,0,179,255,3,0,89,53,4,0,16,104,4,0,131,152,4,0,251,196,4,0,149,239,4,0,144,23,5,0,117,61,5,0,40,97,5,0,195,130,5,0,48,162,5,0,164,192,5,0,219,220,5,0,113,248,5,0,199,17,6,0,180,41,6,0,160,64,6,0,251,86,6,0,4,108,6,0,4,128,6,0,65,147,6,0,51,165,6,0,191,181,6,0,244,197,6,0,173,213,6,0,24,228,6,0,192,242,6,0,41,0,7,0,57,13,7,0,243,25,7,0,19,38,7,0,107,49,7,0,78,60,7,0,191,70,7,0,186,80,7,0,89,90,7,0,132,99,7,0,237,108,7,0,127,117,7,0,190,125,7,0,145,133,7,0,64,141,7,0,140,148,7,0,196,155,7,0,132,162,7,0,30,169,7,0,146,175,7,0,179,181,7,0,158,187,7,0,22,193,7,0,98,198,7,0,135,203,7,0,226,208,7,0,160,213,7,0,119,218,7,0,6,223,7,0,150,227,7,0,183,231,7,0,241,235,7,0,253,239,7,0,243,243,7,0,169,247,7,0,68,251,7,0,244,254,7,0,119,2,8,0,239,5,8,0,231,8,8,0,199,11,8,0,153,14,8,0,146,17,8,0,152,20,8,0,74,23,8,0,3,26,8,0,153,28,8,0,252,30,8,0,64,33,8,0,143,35,8,0,234,37,8,0,43,40,8,0,119,42,8,0,133,44,8,0,134,46,8,0,111,48,8,0,93,50,8,0,23,52,8,0,198,53,8,0,138,55,8,0,42,57,8,0,228,58,8,0,124,60,8,0,6,62,8,0,103,63,8,0,170,64,8,0,15,66,8,0,107,67,8,0,175,68,8,0,247,69,8,0,77,71,8,0,125,72,8,0,210,73,8,0,3,75,8,0,255,75,8,0,38,77,8,0,0,0,0,0,37,0,0,0,141,3,0,0,115,18,0,0,58,50,0,0,174,96,0,0,221,155,0,0,102,221,0,0,155,35,1,0,138,106,1,0,72,178,1,0,5,248,1,0,189,58,2,0,71,123,2,0,240,184,2,0,219,243,2,0,173,43,3,0,180,96,3,0,163,146,3,0,223,193,3,0,142,238,3,0,74,24,4,0,79,64,4,0,201,101,4,0,217,137,4,0,54,171,4,0,3,203,4,0,252,232,4,0,221,5,5,0,229,32,5,0,219,58,5,0,174,83,5,0,154,107,5,0,233,129,5,0,58,151,5,0,106,171,5,0,1,191,5,0,30,209,5,0,100,226,5,0,189,242,5,0,131,2,6,0,206,17,6,0,118,32,6,0,112,46,6,0,18,60,6,0,254,72,6,0,67,85,6,0,240,96,6,0,228,107,6,0,103,118,6,0,87,128,6,0,24,138,6,0,157,147,6,0,135,156,6,0,101,165,6,0,176,173,6,0,161,181,6,0,185,189,6,0,26,197,6,0,94,204,6,0,148,211,6,0,39,218,6,0,190,224,6,0,66,231,6,0,20,237,6,0,249,242,6,0,185,248,6,0,38,254,6,0,97,3,7,0,84,8,7,0,71,13,7,0,202,17,7,0,17,22,7,0,158,26,7,0,4,31,7,0,11,35,7,0,42,39,7,0,231,42,7,0,161,46,7,0,106,50,7,0,250,53,7,0,121,57,7,0,215,60,7,0,198,63,7,0,199,66,7,0,191,69,7,0,196,72,7,0,140,75,7,0,90,78,7,0,11,81,7,0,174,83,7,0,31,86,7,0,126,88,7,0,201,90,7,0,236,92,7,0,41,95,7,0,73,97,7,0,89,99,7,0,99,101,7,0,70,103,7,0,25,105,7,0,247,106,7,0,172,108,7,0,117,110,7,0,6,112,7,0,179,113,7,0,92,115,7,0,234,116,7,0,162,118,7,0,6,120,7,0,111,121,7,0,205,122,7,0,33,124,7,0,98,125,7,0,167,126,7,0,193,127,7,0,255,128,7,0,63,130,7,0,92,131,7,0,114,132,7,0,0,0,0,0,9,0,0,0,154,1,0,0,11,10,0,0,147,30,0,0,218,62,0,0,171,105,0,0,107,157,0,0,17,213,0,0,96,15,1,0,71,75,1,0,21,135,1,0,186,192,1,0,219,248,1,0,79,47,2,0,124,98,2,0,198,148,2,0,202,195,2,0,195,240,2,0,102,27,3,0,79,68,3,0,92,107,3,0,127,143,3,0,96,178,3,0,158,211,3,0,232,243,3,0,201,18,4,0,163,47,4,0,27,75,4,0,107,101,4,0,165,126,4,0,35,150,4,0,107,172,4,0,233,193,4,0,20,214,4,0,95,233,4,0,211,251,4,0,239,12,5,0,152,29,5,0,149,45,5,0,119,60,5,0,234,74,5,0,106,89,5,0,251,102,5,0,17,116,5,0,108,128,5,0,34,140,5,0,150,151,5,0,182,162,5,0,55,173,5,0,69,183,5,0,245,192,5,0,75,202,5,0,46,211,5,0,228,219,5,0,128,228,5,0,41,236,5,0,215,243,5,0,64,251,5,0,114,2,6,0,71,9,6,0,10,16,6,0,166,22,6,0,204,28,6,0,176,34,6,0,90,40,6,0,255,45,6,0,153,51,6,0,148,56,6,0,116,61,6,0,113,66,6,0,230,70,6,0,133,75,6,0,229,79,6,0,10,84,6,0,27,88,6,0,23,92,6,0,4,96,6,0,213,99,6,0,107,103,6,0,243,106,6,0,36,110,6,0,143,113,6,0,236,116,6,0,254,119,6,0,240,122,6,0,182,125,6,0,105,128,6,0,2,131,6,0,167,133,6,0,37,136,6,0,123,138,6,0,227,140,6,0,34,143,6,0,119,145,6,0,124,147,6,0,167,149,6,0,191,151,6,0,160,153,6,0,139,155,6,0,97,157,6,0,46,159,6,0,246,160,6,0,187,162,6,0,91,164,6,0,250,165,6,0,93,167,6,0,234,168,6,0,118,170,6,0,246,171,6,0,108,173,6,0,206,174,6,0,61,176,6,0,162,177,6,0,225,178,6,0,44,180,6,0,102,181,6,0,140,182,6,0,191,183,6,0,197,184,6,0,0,0,0,0,5,0,0,0,214,0,0,0,64,5,0,0,15,17,0,0,205,37,0,0,217,67,0,0,198,105,0,0,219,148,0,0,12,195,0,0,231,242,0,0,172,35,1,0,253,83,1,0,81,132,1,0,192,178,1,0,31,224,1,0,209,11,2,0,239,53,2,0,133,94,2,0,14,133,2,0,168,169,2,0,117,205,2,0,44,239,2,0,107,15,3,0,34,46,3,0,17,75,3,0,7,103,3,0,188,129,3,0,36,155,3,0,222,178,3,0,154,202,3,0,109,224,3,0,162,245,3,0,141,9,4,0,203,28,4,0,189,46,4,0,228,63,4,0,249,80,4,0,193,96,4,0,220,111,4,0,71,126,4,0,222,139,4,0,177,153,4,0,101,166,4,0,223,178,4,0,225,190,4,0,19,202,4,0,27,213,4,0,197,223,4,0,0,234,4,0,94,243,4,0,143,252,4,0,214,5,5,0,111,14,5,0,218,22,5,0,249,30,5,0,222,38,5,0,120,46,5,0,177,53,5,0,195,60,5,0,105,67,5,0,242,73,5,0,62,80,5,0,41,86,5,0,252,91,5,0,141,97,5,0,2,103,5,0,115,108,5,0,149,113,5,0,137,118,5,0,254,122,5,0,82,127,5,0,163,131,5,0,19,136,5,0,31,140,5,0,237,143,5,0,190,147,5,0,114,151,5,0,234,154,5,0,125,158,5,0,227,161,5,0,41,165,5,0,96,168,5,0,119,171,5,0,57,174,5,0,53,177,5,0,186,179,5,0,183,182,5,0,78,185,5,0,189,187,5,0,75,190,5,0,153,192,5,0,19,195,5,0,70,197,5,0,91,199,5,0,135,201,5,0,159,203,5,0,186,205,5,0,168,207,5,0,138,209,5,0,149,211,5,0,51,213,5,0,240,214,5,0,147,216,5,0,42,218,5,0,211,219,5,0,78,221,5,0,214,222,5,0,70,224,5,0,148,225,5,0,7,227,5,0,114,228,5,0,191,229,5,0,17,231,5,0,101,232,5,0,166,233,5,0,191,234,5,0,214,235,5,0,227,236,5,0,250,237,5,0,0,0,0,0,2,0,0,0,65,0,0,0,44,2,0,0,151,8,0,0,30,21,0,0,61,40,0,0,171,65,0,0,245,95,0,0,59,130,0,0,108,166,0,0,91,204,0,0,213,242,0,0,12,25,1,0,164,63,1,0,113,101,1,0,60,138,1,0,6,174,1,0,87,208,1,0,176,241,1,0,83,18,2,0,104,49,2,0,232,78,2,0,44,108,2,0,109,135,2,0,162,161,2,0,237,186,2,0,225,210,2,0,0,234,2,0,76,0,3,0,131,21,3,0,114,41,3,0,171,60,3,0,80,79,3,0,1,97,3,0,177,113,3,0,81,129,3,0,1,145,3,0,57,160,3,0,248,174,3,0,107,188,3,0,163,201,3,0,45,214,3,0,49,226,3,0,21,238,3,0,153,249,3,0,243,3,4,0,104,14,4,0,88,24,4,0,210,33,4,0,12,43,4,0,231,51,4,0,126,60,4,0,153,68,4,0,160,76,4,0,66,84,4,0,33,92,4,0,42,99,4,0,242,105,4,0,116,112,4,0,178,118,4,0,209,124,4,0,210,130,4,0,77,136,4,0,248,141,4,0,98,147,4,0,165,152,4,0,170,157,4,0,101,162,4,0,22,167,4,0,143,171,4,0,3,176,4,0,26,180,4,0,61,184,4,0,49,188,4,0,34,192,4,0,144,195,4,0,3,199,4,0,73,202,4,0,184,205,4,0,4,209,4,0,64,212,4,0,66,215,4,0,72,218,4,0,63,221,4,0,24,224,4,0,210,226,4,0,159,229,4,0,1,232,4,0,97,234,4,0,225,236,4,0,44,239,4,0,120,241,4,0,200,243,4,0,222,245,4,0,241,247,4,0,228,249,4,0,204,251,4,0,146,253,4,0,104,255,4,0,77,1,5,0,237,2,5,0,169,4,5,0,94,6,5,0,224,7,5,0,129,9,5,0,9,11,5,0,112,12,5,0,216,13,5,0,70,15,5,0,195,16,5,0,253,17,5,0,65,19,5,0,111,20,5,0,179,21,5,0,6,23,5,0,44,24,5,0,85,25,5,0,83,26,5,0,82,27,5,0,0,0,0,0,0,0,0,0,13,0,0,0,181,0,0,0,117,3,0,0,231,9,0,0,180,20,0,0,239,35,0,0,110,55,0,0,103,78,0,0,6,104,0,0,109,131,0,0,33,160,0,0,163,189,0,0,251,218,0,0,134,248,0,0,51,21,1,0,164,50,1,0,87,79,1,0,11,107,1,0,41,134,1,0,184,160,1,0,48,186,1,0,154,210,1,0,38,234,1,0,151,0,2,0,250,21,2,0,196,42,2,0,27,63,2,0,209,81,2,0,124,100,2,0,232,118,2,0,108,136,2,0,245,152,2,0,163,168,2,0,193,183,2,0,109,198,2,0,103,212,2,0,68,226,2,0,234,238,2,0,59,251,2,0,56,7,3,0,176,18,3,0,199,29,3,0,142,40,3,0,248,50,3,0,195,60,3,0,157,70,3,0,162,79,3,0,105,88,3,0,253,96,3,0,135,105,3,0,120,113,3,0,6,121,3,0,73,128,3,0,104,135,3,0,110,142,3,0,18,149,3,0,169,155,3,0,52,162,3,0,33,168,3,0,245,173,3,0,119,179,3,0,0,185,3,0,6,190,3,0,244,194,3,0,138,199,3,0,72,204,3,0,201,208,3,0,64,213,3,0,166,217,3,0,220,221,3,0,231,225,3,0,230,229,3,0,167,233,3,0,66,237,3,0,143,240,3,0,15,244,3,0,79,247,3,0,159,250,3,0,222,253,3,0,214,0,4,0,236,3,4,0,228,6,4,0,176,9,4,0,69,12,4,0,229,14,4,0,142,17,4,0,7,20,4,0,116,22,4,0,173,24,4,0,248,26,4,0,25,29,4,0,52,31,4,0,58,33,4,0,62,35,4,0,25,37,4,0,255,38,4,0,221,40,4,0,156,42,4,0,116,44,4,0,57,46,4,0,247,47,4,0,155,49,4,0,39,51,4,0,166,52,4,0,39,54,4,0,160,55,4,0,16,57,4,0,127,58,4,0,216,59,4,0,26,61,4,0,95,62,4,0,169,63,4,0,195,64,4,0,194,65,4,0,241,66,4,0,0,68,4,0,240,68,4,0,253,69,4,0,0,0,0,0,0,0,0,0,7,0,0,0,62,0,0,0,79,1,0,0,69,4,0,0,230,9,0,0,11,19,0,0,53,31,0,0,241,45,0,0,101,63,0,0,236,82,0,0,71,103,0,0,107,124,0,0,127,146,0,0,123,169,0,0,59,192,0,0,12,215,0,0,254,237,0,0,33,4,1,0,57,26,1,0,45,48,1,0,46,69,1,0,252,89,1,0,225,109,1,0,234,128,1,0,146,147,1,0,214,165,1,0,169,183,1,0,115,200,1,0,164,216,1,0,97,232,1,0,122,247,1,0,13,6,2,0,46,20,2,0,129,33,2,0,95,46,2,0,69,59,2,0,86,71,2,0,250,82,2,0,21,94,2,0,199,104,2,0,60,115,2,0,146,125,2,0,30,135,2,0,155,144,2,0,239,153,2,0,108,162,2,0,218,170,2,0,38,179,2,0,64,187,2,0,172,194,2,0,220,201,2,0,66,209,2,0,246,215,2,0,118,222,2,0,233,228,2,0,87,235,2,0,96,241,2,0,250,246,2,0,127,252,2,0,213,1,3,0,254,6,3,0,15,12,3,0,23,17,3,0,167,21,3,0,126,26,3,0,236,30,3,0,27,35,3,0,39,39,3,0,65,43,3,0,92,47,3,0,22,51,3,0,200,54,3,0,52,58,3,0,137,61,3,0,209,64,3,0,19,68,3,0,39,71,3,0,26,74,3,0,249,76,3,0,202,79,3,0,119,82,3,0,47,85,3,0,208,87,3,0,107,90,3,0,229,92,3,0,65,95,3,0,133,97,3,0,186,99,3,0,10,102,3,0,42,104,3,0,96,106,3,0,88,108,3,0,66,110,3,0,47,112,3,0,241,113,3,0,204,115,3,0,117,117,3,0,36,119,3,0,198,120,3,0,87,122,3,0,208,123,3,0,66,125,3,0,186,126,3,0,51,128,3,0,172,129,3,0,20,131,3,0,117,132,3,0,156,133,3,0,237,134,3,0,26,136,3,0,75,137,3,0,83,138,3,0,103,139,3,0,125,140,3,0,118,141,3,0,123,142,3,0,115,143,3,0,107,144,3,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,101,0,0,0,94,1,0,0,196,3,0,0,36,8,0,0,75,14,0,0,126,22,0,0,202,32,0,0,233,44,0,0,172,58,0,0,84,73,0,0,100,88,0,0,248,103,0,0,124,120,0,0,65,137,0,0,9,154,0,0,255,170,0,0,111,187,0,0,245,203,0,0,109,220,0,0,176,236,0,0,156,252,0,0,21,12,1,0,59,27,1,0,209,41,1,0,57,56,1,0,36,70,1,0,200,83,1,0,18,97,1,0,249,109,1,0,18,122,1,0,162,133,1,0,53,145,1,0,188,156,1,0,156,167,1,0,240,177,1,0,141,188,1,0,79,198,1,0,136,207,1,0,161,216,1,0,115,225,1,0,177,233,1,0,198,241,1,0,139,249,1,0,129,1,2,0,220,8,2,0,37,16,2,0,90,23,2,0,52,30,2,0,164,36,2,0,233,42,2,0,46,49,2,0,62,55,2,0,161,60,2,0,16,66,2,0,96,71,2,0,183,76,2,0,216,81,2,0,171,86,2,0,166,91,2,0,44,96,2,0,132,100,2,0,176,104,2,0,218,108,2,0,31,113,2,0,228,116,2,0,175,120,2,0,130,124,2,0,31,128,2,0,202,131,2,0,43,135,2,0,98,138,2,0,181,141,2,0,185,144,2,0,168,147,2,0,133,150,2,0,87,153,2,0,231,155,2,0,59,158,2,0,203,160,2,0,74,163,2,0,124,165,2,0,201,167,2,0,19,170,2,0,67,172,2,0,131,174,2,0,146,176,2,0,163,178,2,0,164,180,2,0,151,182,2,0,120,184,2,0,14,186,2,0,202,187,2,0,144,189,2,0,67,191,2,0,233,192,2,0,146,194,2,0,16,196,2,0,158,197,2,0,15,199,2,0,168,200,2,0,51,202,2,0,156,203,2,0,250,204,2,0,84,206,2,0,155,207,2,0,236,208,2,0,2,210,2,0,45,211,2,0,54,212,2,0,65,213,2,0,56,214,2,0,33,215,2,0,36,216,2,0,36,217,2,0,36,218,2,0,10,219,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,92,0,0,0,14,1,0,0,138,2,0,0,242,4,0,0,169,8,0,0,216,13,0,0,232,19,0,0,209,26,0,0,228,34,0,0,240,43,0,0,12,53,0,0,31,63,0,0,96,73,0,0,154,84,0,0,238,95,0,0,103,107,0,0,169,118,0,0,29,130,0,0,123,141,0,0,22,153,0,0,206,163,0,0,8,175,0,0,245,185,0,0,176,196,0,0,21,207,0,0,76,217,0,0,129,227,0,0,41,237,0,0,202,246,0,0,30,0,1,0,70,9,1,0,58,18,1,0,49,27,1,0,159,35,1,0,220,43,1,0,194,51,1,0,110,59,1,0,0,67,1,0,30,74,1,0,42,81,1,0,232,87,1,0,187,94,1,0,38,101,1,0,106,107,1,0,80,113,1,0,100,119,1,0,62,125,1,0,170,130,1,0,217,135,1,0,39,141,1,0,52,146,1,0,64,151,1,0,250,155,1,0,116,160,1,0,236,164,1,0,28,169,1,0,76,173,1,0,89,177,1,0,16,181,1,0,207,184,1,0,200,188,1,0,78,192,1,0,187,195,1,0,7,199,1,0,64,202,1,0,90,205,1,0,153,208,1,0,157,211,1,0,126,214,1,0,69,217,1,0,255,219,1,0,179,222,1,0,95,225,1,0,211,227,1,0,113,230,1,0,190,232,1,0,1,235,1,0,117,237,1,0,175,239,1,0,201,241,1,0,251,243,1,0,49,246,1,0,31,248,1,0,30,250,1,0,41,252,1,0,18,254,1,0,0,0,2,0,164,1,2,0,69,3,2,0,200,4,2,0,95,6,2,0,184,7,2,0,76,9,2,0,176,10,2,0,9,12,2,0,87,13,2,0,153,14,2,0,242,15,2,0,73,17,2,0,148,18,2,0,211,19,2,0,255,20,2,0,53,22,2,0,119,23,2,0,126,24,2,0,126,25,2,0,131,26,2,0,140,27,2,0,125,28,2,0,142,29,2,0,126,30,2,0,73,31,2,0,20,32,2,0,231,32,2,0,178,33,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,43,0,0,0,119,0,0,0,46,1,0,0,43,2,0,0,195,3,0,0,157,5,0,0,26,8,0,0,65,11,0,0,247,14,0,0,39,19,0,0,241,23,0,0,6,29,0,0,130,34,0,0,110,40,0,0,139,46,0,0,231,52,0,0,95,59,0,0,58,66,0,0,244,72,0,0,155,79,0,0,114,86,0,0,55,93,0,0,248,99,0,0,201,106,0,0,85,113,0,0,200,119,0,0,126,126,0,0,251,132,0,0,35,139,0,0,105,145,0,0,92,151,0,0,46,157,0,0,12,163,0,0,145,168,0,0,98,174,0,0,193,179,0,0,48,185,0,0,199,190,0,0,205,195,0,0,200,200,0,0,137,205,0,0,133,210,0,0,92,215,0,0,210,219,0,0,30,224,0,0,134,228,0,0,146,232,0,0,178,236,0,0,161,240,0,0,143,244,0,0,56,248,0,0,226,251,0,0,124,255,0,0,242,2,1,0,86,6,1,0,165,9,1,0,3,13,1,0,235,15,1,0,3,19,1,0,229,21,1,0,179,24,1,0,118,27,1,0,32,30,1,0,146,32,1,0,78,35,1,0,216,37,1,0,79,40,1,0,210,42,1,0,15,45,1,0,82,47,1,0,136,49,1,0,182,51,1,0,236,53,1,0,213,55,1,0,193,57,1,0,177,59,1,0,137,61,1,0,64,63,1,0,11,65,1,0,177,66,1,0,101,68,1,0,15,70,1,0,169,71,1,0,37,73,1,0,112,74,1,0,252,75,1,0,108,77,1,0,212,78,1,0,27,80,1,0,91,81,1,0,170,82,1,0,222,83,1,0,21,85,1,0,77,86,1,0,117,87,1,0,142,88,1,0,168,89,1,0,165,90,1,0,157,91,1,0,128,92,1,0,153,93,1,0,126,94,1,0,143,95,1,0,122,96,1,0,87,97,1,0,46,98,1,0,30,99,1,0,254,99,1,0,204,100,1,0,142,101,1,0,64,102,1,0,253,102,1,0,192,103,1,0,136,104,1,0,126,71,0,0,193,133,2,0,18,66,5,0,55,146,7,0,146,106,9,0,157,230,10,0,196,27,12,0,170,25,13,0,51,239,13,0,240,163,14,0,206,62,15,0,154,195,15,0,218,56,16,0,128,159,16,0,61,251,16,0,88,75,17,0,27,148,17,0,131,213,17,0,5,17,18,0,172,70,18,0,117,119,18,0,250,164,18,0,27,206,18,0,203,244,18,0,119,24,19,0,247,56,19,0,36,87,19,0,24,115,19,0,175,141,19,0,58,166,19,0,185,188,19,0,118,210,19,0,169,230,19,0,82,249,19,0,51,11,20,0,250,27,20,0,31,44,20,0,95,59,20,0,190,73,20,0,239,86,20,0,155,99,20,0,114,111,20,0,195,122,20,0,214,133,20,0,69,144,20,0,45,154,20,0,185,163,20,0,244,172,20,0,59,181,20,0,66,189,20,0,24,197,20,0,122,204,20,0,65,211,20,0,8,218,20,0,187,224,20,0,236,230,20,0,172,236,20,0,111,242,20,0,175,247,20,0,9,253,20,0,254,1,21,0,222,6,21,0,114,11,21,0,171,15,21,0,244,19,21,0,27,24,21,0,33,28,21,0,212,31,21,0,139,35,21,0,1,39,21,0,93,42,21,0,107,45,21,0,164,48,21,0,172,51,21,0,169,54,21,0,153,57,21,0,89,60,21,0,250,62,21,0,138,65,21,0,237,67,21,0,92,70,21,0,167,72,21,0,212,74,21,0,19,77,21,0,29,79,21,0,61,81,21,0,31,83,21,0,0,85,21,0,205,86,21,0,152,88,21,0,96,90,21,0,228,91,21,0,133,93,21,0,9,95,21,0,125,96,21,0,223,97,21,0,113,99,21,0,183,100,21,0,40,102,21,0,70,103,21,0,157,104,21,0,221,105,21,0,14,107,21,0,50,108,21,0,91,109,21,0,110,110,21,0,128,111,21,0,104,112,21,0,92,113,21,0,60,114,21,0,23,115,21,0,248,115,21,0,204,116,21,0,152,117,21,0,116,118,21,0,69,119,21,0,6,120,21,0,200,120,21,0,123,121,21,0,45,122,21,0,13,16,0,0,154,27,1,0,235,231,2,0,184,184,4,0,20,80,6,0,177,170,7,0,249,205,8,0,59,196,9,0,165,148,10,0,247,74,11,0,159,233,11,0,218,114,12,0,173,236,12,0,80,88,13,0,59,183,13,0,83,13,14,0,9,91,14,0,175,162,14,0,49,227,14,0,202,29,15,0,155,83,15,0,213,131,15,0,12,177,15,0,191,218,15,0,40,1,16,0,81,37,16,0,79,71,16,0,68,102,16,0,27,131,16,0,62,158,16,0,65,183,16,0,144,206,16,0,233,228,16,0,80,250,16,0,189,14,17,0,71,34,17,0,106,51,17,0,105,68,17,0,124,84,17,0,142,99,17,0,210,113,17,0,114,127,17,0,59,140,17,0,172,152,17,0,28,164,17,0,35,175,17,0,221,185,17,0,192,195,17,0,58,205,17,0,169,214,17,0,118,223,17,0,193,231,17,0,241,239,17,0,139,247,17,0,165,254,17,0,145,5,18,0,37,12,18,0,181,18,18,0,191,24,18,0,156,30,18,0,138,36,18,0,4,42,18,0,80,47,18,0,100,52,18,0,60,57,18,0,211,61,18,0,35,66,18,0,115,70,18,0,175,74,18,0,196,78,18,0,163,82,18,0,107,86,18,0,28,90,18,0,154,93,18,0,254,96,18,0,9,100,18,0,63,103,18,0,73,106,18,0,27,109,18,0,249,111,18,0,164,114,18,0,101,117,18,0,248,119,18,0,86,122,18,0,184,124,18,0,230,126,18,0,12,129,18,0,62,131,18,0,68,133,18,0,82,135,18,0,77,137,18,0,16,139,18,0,246,140,18,0,141,142,18,0,98,144,18,0,23,146,18,0,205,147,18,0,80,149,18,0,188,150,18,0,26,152,18,0,168,153,18,0,6,155,18,0,64,156,18,0,157,157,18,0,202,158,18,0,2,160,18,0,58,161,18,0,109,162,18,0,146,163,18,0,191,164,18,0,193,165,18,0,213,166,18,0,196,167,18,0,186,168,18,0,171,169,18,0,163,170,18,0,132,171,18,0,85,172,18,0,35,173,18,0,13,174,18,0,98,5,0,0,21,159,0,0,112,239,1,0,21,106,3,0,49,204,4,0,32,5,6,0,205,20,7,0,13,0,8,0,122,204,8,0,216,125,9,0,198,24,10,0,89,161,10,0,145,27,11,0,213,135,11,0,166,232,11,0,253,63,12,0,106,142,12,0,146,213,12,0,179,22,13,0,157,82,13,0,155,138,13,0,126,188,13,0,110,234,13,0,18,21,14,0,7,61,14,0,18,98,14,0,53,133,14,0,67,165,14,0,189,195,14,0,144,224,14,0,229,250,14,0,223,19,15,0,252,42,15,0,50,65,15,0,43,86,15,0,53,106,15,0,182,124,15,0,240,142,15,0,216,159,15,0,113,175,15,0,221,190,15,0,205,204,15,0,14,218,15,0,214,230,15,0,126,243,15,0,242,254,15,0,85,10,16,0,175,20,16,0,224,30,16,0,141,40,16,0,218,49,16,0,242,58,16,0,85,67,16,0,107,75,16,0,53,83,16,0,128,90,16,0,182,97,16,0,119,104,16,0,75,111,16,0,144,117,16,0,109,123,16,0,44,129,16,0,232,134,16,0,33,140,16,0,69,145,16,0,255,149,16,0,209,154,16,0,99,159,16,0,212,163,16,0,87,168,16,0,113,172,16,0,136,176,16,0,112,180,16,0,33,184,16,0,227,187,16,0,61,191,16,0,159,194,16,0,180,197,16,0,183,200,16,0,193,203,16,0,145,206,16,0,79,209,16,0,241,211,16,0,182,214,16,0,73,217,16,0,185,219,16,0,13,222,16,0,85,224,16,0,143,226,16,0,140,228,16,0,155,230,16,0,147,232,16,0,145,234,16,0,101,236,16,0,86,238,16,0,254,239,16,0,195,241,16,0,88,243,16,0,13,245,16,0,150,246,16,0,13,248,16,0,153,249,16,0,37,251,16,0,147,252,16,0,228,253,16,0,33,255,16,0,80,0,17,0,145,1,17,0,190,2,17,0,222,3,17,0,5,5,17,0,15,6,17,0,24,7,17,0,36,8,17,0,32,9,17,0,23,10,17,0,22,11,17,0,241,11,17,0,223,12,17,0,185,13,17,0,90,1,0,0,184,75,0,0,12,39,1,0,63,67,2,0,150,99,3,0,81,110,4,0,188,95,5,0,27,52,6,0,135,240,6,0,26,153,7,0,203,44,8,0,140,177,8,0,194,39,9,0,244,146,9,0,4,243,9,0,76,74,10,0,102,153,10,0,82,225,10,0,56,35,11,0,49,96,11,0,206,152,11,0,69,204,11,0,71,252,11,0,99,40,12,0,97,81,12,0,243,119,12,0,74,155,12,0,130,188,12,0,162,219,12,0,230,248,12,0,116,20,13,0,164,46,13,0,247,70,13,0,99,94,13,0,28,116,13,0,90,136,13,0,101,155,13,0,67,174,13,0,152,191,13,0,29,208,13,0,182,223,13,0,226,238,13,0,63,253,13,0,164,10,14,0,90,23,14,0,133,35,14,0,250,46,14,0,1,58,14,0,189,68,14,0,250,78,14,0,148,88,14,0,10,98,14,0,232,106,14,0,110,115,14,0,111,123,14,0,75,131,14,0,175,138,14,0,212,145,14,0,176,152,14,0,125,159,14,0,162,165,14,0,152,171,14,0,35,177,14,0,222,182,14,0,130,188,14,0,167,193,14,0,164,198,14,0,72,203,14,0,226,207,14,0,123,212,14,0,233,216,14,0,255,220,14,0,181,224,14,0,193,228,14,0,138,232,14,0,93,236,14,0,220,239,14,0,49,243,14,0,92,246,14,0,168,249,14,0,201,252,14,0,190,255,14,0,135,2,15,0,51,5,15,0,253,7,15,0,104,10,15,0,235,12,15,0,77,15,15,0,153,17,15,0,244,19,15,0,57,22,15,0,40,24,15,0,23,26,15,0,13,28,15,0,251,29,15,0,199,31,15,0,165,33,15,0,108,35,15,0,238,36,15,0,145,38,15,0,73,40,15,0,211,41,15,0,96,43,15,0,232,44,15,0,86,46,15,0,180,47,15,0,6,49,15,0,114,50,15,0,181,51,15,0,255,52,15,0,24,54,15,0,65,55,15,0,96,56,15,0,107,57,15,0,133,58,15,0,127,59,15,0,106,60,15,0,105,61,15,0,66,62,15,0,64,63,15,0,59,0,0,0,15,29,0,0,41,147,0,0,171,76,1,0,45,32,2,0,16,243,2,0,196,186,3,0,104,114,4,0,188,26,5,0,52,178,5,0,230,58,6,0,59,183,6,0,97,38,7,0,220,138,7,0,23,232,7,0,35,59,8,0,165,136,8,0,56,207,8,0,145,16,9,0,87,77,9,0,145,133,9,0,75,184,9,0,40,232,9,0,196,20,10,0,61,62,10,0,219,100,10,0,58,137,10,0,145,171,10,0,117,202,10,0,255,231,10,0,5,4,11,0,96,30,11,0,70,55,11,0,13,79,11,0,18,101,11,0,81,122,11,0,19,142,11,0,144,161,11,0,32,179,11,0,67,196,11,0,189,212,11,0,5,228,11,0,252,241,11,0,252,255,11,0,33,13,12,0,204,25,12,0,59,38,12,0,132,49,12,0,104,60,12,0,171,70,12,0,165,80,12,0,133,90,12,0,118,99,12,0,96,108,12,0,234,116,12,0,196,124,12,0,118,132,12,0,26,140,12,0,34,147,12,0,50,154,12,0,183,160,12,0,25,167,12,0,134,173,12,0,93,179,12,0,7,185,12,0,87,190,12,0,166,195,12,0,136,200,12,0,124,205,12,0,61,210,12,0,207,214,12,0,41,219,12,0,111,223,12,0,109,227,12,0,102,231,12,0,70,235,12,0,251,238,12,0,117,242,12,0,53,246,12,0,195,249,12,0,221,252,12,0,54,0,13,0,61,3,13,0,248,5,13,0,235,8,13,0,148,11,13,0,24,14,13,0,170,16,13,0,9,19,13,0,73,21,13,0,127,23,13,0,191,25,13,0,229,27,13,0,220,29,13,0,233,31,13,0,212,33,13,0,218,35,13,0,154,37,13,0,97,39,13,0,27,41,13,0,200,42,13,0,97,44,13,0,251,45,13,0,147,47,13,0,252,48,13,0,97,50,13,0,216,51,13,0,82,53,13,0,165,54,13,0,254,55,13,0,58,57,13,0,113,58,13,0,191,59,13,0,217,60,13,0,10,62,13,0,42,63,13,0,44,64,13,0,64,65,13,0,68,66,13,0,56,67,13,0,23,0,0,0,102,15,0,0,73,94,0,0,102,234,0,0,149,151,1,0,38,75,2,0,126,249,2,0,255,157,3,0,74,54,4,0,170,193,4,0,65,65,5,0,216,182,5,0,150,31,6,0,240,128,6,0,194,218,6,0,195,43,7,0,192,118,7,0,226,187,7,0,188,251,7,0,2,55,8,0,135,109,8,0,117,160,8,0,53,208,8,0,131,252,8,0,97,38,9,0,112,76,9,0,189,111,9,0,191,145,9,0,19,177,9,0,112,207,9,0,35,235,9,0,54,5,10,0,100,30,10,0,252,53,10,0,12,76,10,0,142,97,10,0,103,117,10,0,76,136,10,0,34,154,10,0,180,170,10,0,165,186,10,0,228,201,10,0,236,216,10,0,242,230,10,0,155,244,10,0,138,1,11,0,220,13,11,0,124,25,11,0,233,36,11,0,167,47,11,0,227,57,11,0,216,67,11,0,12,77,11,0,107,85,11,0,19,94,11,0,154,102,11,0,166,110,11,0,95,118,11,0,147,125,11,0,124,132,11,0,29,139,11,0,182,145,11,0,184,151,11,0,235,157,11,0,127,163,11,0,224,168,11,0,50,174,11,0,102,179,11,0,103,184,11,0,39,189,11,0,191,193,11,0,229,197,11,0,45,202,11,0,12,206,11,0,47,210,11,0,201,213,11,0,187,217,11,0,68,221,11,0,219,224,11,0,33,228,11,0,122,231,11,0,196,234,11,0,5,238,11,0,9,241,11,0,222,243,11,0,189,246,11,0,105,249,11,0,228,251,11,0,100,254,11,0,214,0,12,0,50,3,12,0,122,5,12,0,200,7,12,0,227,9,12,0,8,12,12,0,248,13,12,0,245,15,12,0,229,17,12,0,190,19,12,0,118,21,12,0,37,23,12,0,234,24,12,0,132,26,12,0,12,28,12,0,150,29,12,0,3,31,12,0,103,32,12,0,208,33,12,0,69,35,12,0,166,36,12,0,231,37,12,0,40,39,12,0,152,40,12,0,194,41,12,0,8,43,12,0,66,44,12,0,89,45,12,0,110,46,12,0,107,47,12,0,98,48,12,0,4,0,0,0,88,7,0,0,191,56,0,0,214,155,0,0,142,31,1,0,80,178,1,0,149,70,2,0,245,213,2,0,30,94,3,0,126,220,3,0,56,81,4,0,200,188,4,0,49,32,5,0,141,122,5,0,157,206,5,0,250,28,6,0,60,101,6,0,59,167,6,0,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2918689);allocate([229,6,0,16,30,7,0,243,82,7,0,139,132,7,0,83,178,7,0,234,220,7,0,79,5,8,0,192,43,8,0,5,79,8,0,253,111,8,0,28,143,8,0,243,172,8,0,99,201,8,0,53,227,8,0,213,251,8,0,198,19,9,0,254,41,9,0,244,62,9,0,245,82,9,0,8,102,9,0,77,120,9,0,161,137,9,0,209,153,9,0,108,169,9,0,157,184,9,0,114,198,9,0,174,211,9,0,53,225,9,0,156,237,9,0,4,249,9,0,51,4,10,0,191,14,10,0,223,24,10,0,169,34,10,0,251,43,10,0,241,52,10,0,121,61,10,0,234,69,10,0,231,77,10,0,101,85,10,0,181,92,10,0,3,100,10,0,146,106,10,0,32,113,10,0,111,119,10,0,144,125,10,0,89,131,10,0,9,137,10,0,150,142,10,0,216,147,10,0,237,152,10,0,182,157,10,0,146,162,10,0,55,167,10,0,179,171,10,0,210,175,10,0,206,179,10,0,182,183,10,0,83,187,10,0,17,191,10,0,174,194,10,0,229,197,10,0,50,201,10,0,77,204,10,0,71,207,10,0,43,210,10,0,198,212,10,0,144,215,10,0,150,218,10,0,43,221,10,0,215,223,10,0,85,226,10,0,187,228,10,0,239,230,10,0,12,233,10,0,22,235,10,0,62,237,10,0,49,239,10,0,50,241,10,0,32,243,10,0,17,245,10,0,222,246,10,0,168,248,10,0,80,250,10,0,241,251,10,0,108,253,10,0,13,255,10,0,126,0,11,0,252,1,11,0,115,3,11,0,212,4,11,0,35,6,11,0,130,7,11,0,209,8,11,0,4,10,11,0,75,11,11,0,154,12,11,0,190,13,11,0,219,14,11,0,247,15,11,0,244,16,11,0,238,17,11,0,1,0,0,0,229,2,0,0,22,30,0,0,101,94,0,0,141,188,0,0,219,44,1,0,195,163,1,0,231,26,2,0,122,142,2,0,249,251,2,0,125,100,3,0,120,197,3,0,194,30,4,0,64,115,4,0,117,193,4,0,136,9,5,0,55,76,5,0,102,139,5,0,56,198,5,0,154,252,5,0,94,47,6,0,245,93,6,0,5,138,6,0,52,179,6,0,195,218,6,0,251,255,6,0,97,34,7,0,62,67,7,0,100,97,7,0,40,126,7,0,49,153,7,0,204,178,7,0,92,203,7,0,61,226,7,0,7,248,7,0,221,12,8,0,138,32,8,0,60,51,8,0,62,69,8,0,41,86,8,0,44,102,8,0,152,117,8,0,145,132,8,0,85,146,8,0,0,160,8,0,179,172,8,0,207,184,8,0,158,196,8,0,233,207,8,0,116,218,8,0,245,228,8,0,181,238,8,0,56,248,8,0,37,1,9,0,224,9,9,0,130,18,9,0,71,26,9,0,198,33,9,0,25,41,9,0,110,48,9,0,56,55,9,0,11,62,9,0,93,68,9,0,88,74,9,0,52,80,9,0,126,85,9,0,243,90,9,0,38,96,9,0,66,101,9,0,93,106,9,0,13,111,9,0,119,115,9,0,31,120,9,0,18,124,9,0,28,128,9,0,66,132,9,0,247,135,9,0,208,139,9,0,145,143,9,0,66,147,9,0,208,150,9,0,34,154,9,0,56,157,9,0,89,160,9,0,126,163,9,0,66,166,9,0,65,169,9,0,242,171,9,0,139,174,9,0,17,177,9,0,160,179,9,0,18,182,9,0,94,184,9,0,152,186,9,0,234,188,9,0,225,190,9,0,241,192,9,0,232,194,9,0,184,196,9,0,162,198,9,0,135,200,9,0,95,202,9,0,19,204,9,0,183,205,9,0,70,207,9,0,186,208,9,0,30,210,9,0,137,211,9,0,222,212,9,0,79,214,9,0,175,215,9,0,233,216,9,0,44,218,9,0,77,219,9,0,135,220,9,0,185,221,9,0,199,222,9,0,223,223,9,0,6,225,9,0,242,225,9,0,1,0,0,0,6,1,0,0,81,13,0,0,246,49,0,0,30,112,0,0,121,191,0,0,159,25,1,0,237,118,1,0,14,213,1,0,90,48,2,0,89,136,2,0,1,220,2,0,37,43,3,0,28,117,3,0,77,186,3,0,52,251,3,0,189,56,4,0,105,114,4,0,45,168,4,0,181,218,4,0,181,10,5,0,223,54,5,0,16,96,5,0,49,135,5,0,120,172,5,0,146,207,5,0,178,240,5,0,130,15,6,0,101,45,6,0,245,72,6,0,129,99,6,0,73,124,6,0,3,148,6,0,4,170,6,0,157,191,6,0,242,211,6,0,31,231,6,0,187,249,6,0,59,11,7,0,203,27,7,0,200,43,7,0,115,58,7,0,253,72,7,0,248,86,7,0,67,100,7,0,8,113,7,0,1,125,7,0,193,136,7,0,146,147,7,0,61,158,7,0,123,168,7,0,31,178,7,0,141,187,7,0,88,196,7,0,33,205,7,0,171,213,7,0,137,221,7,0,248,228,7,0,132,236,7,0,154,243,7,0,80,250,7,0,250,0,8,0,103,7,8,0,188,13,8,0,206,19,8,0,65,25,8,0,177,30,8,0,252,35,8,0,68,41,8,0,103,46,8,0,32,51,8,0,214,55,8,0,106,60,8,0,140,64,8,0,160,68,8,0,150,72,8,0,148,76,8,0,71,80,8,0,220,83,8,0,93,87,8,0,195,90,8,0,28,94,8,0,57,97,8,0,58,100,8,0,107,103,8,0,94,106,8,0,88,109,8,0,231,111,8,0,107,114,8,0,20,117,8,0,139,119,8,0,235,121,8,0,48,124,8,0,105,126,8,0,183,128,8,0,207,130,8,0,215,132,8,0,184,134,8,0,183,136,8,0,130,138,8,0,67,140,8,0,214,141,8,0,137,143,8,0,16,145,8,0,172,146,8,0,32,148,8,0,142,149,8,0,34,151,8,0,159,152,8,0,23,154,8,0,108,155,8,0,190,156,8,0,243,157,8,0,66,159,8,0,108,160,8,0,162,161,8,0,225,162,8,0,235,163,8,0,2,165,8,0,9,166,8,0,0,0,0,0,114,0,0,0,162,7,0,0,62,32,0,0,3,77,0,0,22,138,0,0,238,209,0,0,30,32,1,0,243,110,1,0,0,191,1,0,47,12,2,0,214,86,2,0,31,158,2,0,120,225,2,0,194,33,3,0,106,94,3,0,210,150,3,0,99,204,3,0,230,254,3,0,159,46,4,0,231,90,4,0,179,132,4,0,61,172,4,0,59,209,4,0,144,245,4,0,180,22,5,0,44,54,5,0,233,83,5,0,227,111,5,0,209,138,5,0,48,164,5,0,59,188,5,0,25,211,5,0,115,232,5,0,237,252,5,0,206,16,6,0,216,35,6,0,231,53,6,0,9,71,6,0,20,87,6,0,239,102,6,0,147,117,6,0,23,132,6,0,121,145,6,0,146,158,6,0,207,170,6,0,181,182,6,0,66,194,6,0,89,205,6,0,212,215,6,0,184,225,6,0,120,235,6,0,122,244,6,0,125,253,6,0,168,5,7,0,246,13,7,0,226,21,7,0,189,29,7,0,46,37,7,0,71,44,7,0,45,51,7,0,174,57,7,0,240,63,7,0,17,70,7,0,51,76,7,0,177,81,7,0,52,87,7,0,134,92,7,0,176,97,7,0,168,102,7,0,59,107,7,0,242,111,7,0,35,116,7,0,121,120,7,0,144,124,7,0,201,128,7,0,135,132,7,0,61,136,7,0,196,139,7,0,76,143,7,0,188,146,7,0,223,149,7,0,253,152,7,0,40,156,7,0,10,159,7,0,249,161,7,0,205,164,7,0,154,167,7,0,69,170,7,0,200,172,7,0,88,175,7,0,145,177,7,0,242,179,7,0,37,182,7,0,98,184,7,0,110,186,7,0,117,188,7,0,89,190,7,0,55,192,7,0,15,194,7,0,238,195,7,0,185,197,7,0,136,199,7,0,63,201,7,0,202,202,7,0,94,204,7,0,252,205,7,0,117,207,7,0,248,208,7,0,95,210,7,0,204,211,7,0,44,213,7,0,137,214,7,0,218,215,7,0,25,217,7,0,83,218,7,0,159,219,7,0,172,220,7,0,185,221,7,0,195,222,7,0,0,0,0,0,56,0,0,0,199,3,0,0,224,18,0,0,189,49,0,0,64,94,0,0,81,150,0,0,246,211,0,0,22,22,1,0,114,88,1,0,132,154,1,0,66,219,1,0,162,25,2,0,131,85,2,0,140,142,2,0,85,197,2,0,255,249,2,0,201,42,3,0,213,89,3,0,76,134,3,0,215,175,3,0,190,214,3,0,212,251,3,0,135,31,4,0,167,64,4,0,63,96,4,0,136,126,4,0,242,154,4,0,203,181,4,0,143,207,4,0,231,231,4,0,10,255,4,0,50,21,5,0,191,42,5,0,204,62,5,0,197,81,5,0,1,100,5,0,73,117,5,0,224,133,5,0,110,149,5,0,144,164,5,0,174,178,5,0,115,192,5,0,154,205,5,0,60,218,5,0,72,230,5,0,187,241,5,0,237,252,5,0,108,7,6,0,24,18,6,0,2,28,6,0,92,37,6,0,168,46,6,0,129,55,6,0,248,63,6,0,230,71,6,0,168,79,6,0,95,87,6,0,187,94,6,0,104,101,6,0,19,108,6,0,134,114,6,0,215,120,6,0,226,126,6,0,160,132,6,0,60,138,6,0,125,143,6,0,105,148,6,0,155,153,6,0,149,158,6,0,31,163,6,0,123,167,6,0,33,172,6,0,107,176,6,0,67,180,6,0,67,184,6,0,25,188,6,0,183,191,6,0,123,195,6,0,232,198,6,0,63,202,6,0,88,205,6,0,81,208,6,0,68,211,6,0,63,214,6,0,17,217,6,0,237,219,6,0,163,222,6,0,51,225,6,0,176,227,6,0,12,230,6,0,115,232,6,0,206,234,6,0,243,236,6,0,9,239,6,0,61,241,6,0,56,243,6,0,30,245,6,0,38,247,6,0,10,249,6,0,253,250,6,0,200,252,6,0,174,254,6,0,114,0,7,0,27,2,7,0,138,3,7,0,237,4,7,0,111,6,7,0,200,7,7,0,42,9,7,0,127,10,7,0,198,11,7,0,29,13,7,0,105,14,7,0,200,15,7,0,4,17,7,0,37,18,7,0,72,19,7,0,107,20,7,0,123,21,7,0,0,0,0,0,12,0,0,0,202,1,0,0,240,9,0,0,18,29,0,0,246,58,0,0,153,98,0,0,83,145,0,0,187,196,0,0,115,250,0,0,147,49,1,0,122,104,1,0,31,158,1,0,180,209,1,0,240,2,2,0,140,50,2,0,237,96,2,0,202,140,2,0,108,182,2,0,82,222,2,0,164,4,3,0,236,40,3,0,95,75,3,0,143,107,3,0,38,139,3,0,131,168,3,0,164,196,3,0,212,223,3,0,77,249,3,0,177,17,4,0,194,40,4,0,212,61,4,0,140,82,4,0,28,102,4,0,27,121,4,0,232,138,4,0,91,156,4,0,188,172,4,0,69,188,4,0,21,203,4,0,148,217,4,0,40,231,4,0,203,244,4,0,142,1,5,0,183,13,5,0,82,25,5,0,86,36,5,0,1,47,5,0,18,57,5,0,253,66,5,0,116,76,5,0,193,85,5,0,226,94,5,0,222,102,5,0,1,111,5,0,202,118,5,0,96,126,5,0,129,133,5,0,126,140,5,0,64,147,5,0,138,153,5,0,8,160,5,0,246,165,5,0,243,171,5,0,149,177,5,0,3,183,5,0,122,188,5,0,133,193,5,0,43,198,5,0,224,202,5,0,64,207,5,0,173,211,5,0,7,216,5,0,33,220,5,0,17,224,5,0,36,228,5,0,221,231,5,0,196,235,5,0,11,239,5,0,136,242,5,0,178,245,5,0,69,249,5,0,114,252,5,0,109,255,5,0,126,2,6,0,47,5,6,0,252,7,6,0,164,10,6,0,68,13,6,0,181,15,6,0,78,18,6,0,177,20,6,0,227,22,6,0,39,25,6,0,108,27,6,0,108,29,6,0,121,31,6,0,92,33,6,0,57,35,6,0,44,37,6,0,239,38,6,0,160,40,6,0,77,42,6,0,237,43,6,0,87,45,6,0,218,46,6,0,128,48,6,0,225,49,6,0,87,51,6,0,188,52,6,0,11,54,6,0,115,55,6,0,186,56,6,0,229,57,6,0,22,59,6,0,60,60,6,0,104,61,6,0,127,62,6,0,145,63,6,0,162,64,6,0,0,0,0,0,1,0,0,0,178,0,0,0,86,4,0,0,33,15,0,0,165,33,0,0,207,59,0,0,213,92,0,0,38,130,0,0,36,172,0,0,228,214,0,0,88,2,1,0,111,45,1,0,44,88,1,0,175,129,1,0,103,170,1,0,135,209,1,0,91,247,1,0,243,27,2,0,39,63,2,0,129,96,2,0,127,128,2,0,117,159,2,0,200,188,2,0,171,216,2,0,204,243,2,0,123,13,3,0,196,37,3,0,74,61,3,0,77,83,3,0,140,104,3,0,4,125,3,0,69,144,3,0,190,162,3,0,93,180,3,0,248,196,3,0,73,213,3,0,94,228,3,0,6,243,3,0,50,1,4,0,236,14,4,0,18,28,4,0,177,40,4,0,162,52,4,0,43,64,4,0,157,75,4,0,86,86,4,0,156,96,4,0,149,106,4,0,1,116,4,0,65,125,4,0,70,134,4,0,159,142,4,0,241,150,4,0,154,158,4,0,32,166,4,0,137,173,4,0,206,180,4,0,186,187,4,0,154,194,4,0,205,200,4,0,138,206,4,0,54,212,4,0,250,217,4,0,101,223,4,0,240,228,4,0,233,233,4,0,175,238,4,0,122,243,4,0,28,248,4,0,68,252,4,0,115,0,5,0,97,4,5,0,114,8,5,0,148,12,5,0,59,16,5,0,224,19,5,0,107,23,5,0,206,26,5,0,37,30,5,0,90,33,5,0,120,36,5,0,166,39,5,0,133,42,5,0,68,45,5,0,251,47,5,0,164,50,5,0,42,53,5,0,218,55,5,0,64,58,5,0,173,60,5,0,229,62,5,0,39,65,5,0,63,67,5,0,61,69,5,0,42,71,5,0,35,73,5,0,228,74,5,0,178,76,5,0,156,78,5,0,87,80,5,0,3,82,5,0,166,83,5,0,42,85,5,0,169,86,5,0,106,88,5,0,241,89,5,0,88,91,5,0,189,92,5,0,19,94,5,0,81,95,5,0,170,96,5,0,216,97,5,0,239,98,5,0,29,100,5,0,68,101,5,0,79,102,5,0,92,103,5,0,109,104,5,0,114,105,5,0,0,0,0,0,1,0,0,0,46,0,0,0,177,1,0,0,98,6,0,0,67,16,0,0,215,31,0,0,153,52,0,0,217,77,0,0,91,107,0,0,17,138,0,0,139,170,0,0,135,203,0,0,45,237,0,0,54,14,1,0,162,46,1,0,131,78,1,0,120,109,1,0,9,140,1,0,145,169,1,0,196,197,1,0,83,224,1,0,153,250,1,0,155,19,2,0,250,43,2,0,93,67,2,0,183,89,2,0,97,111,2,0,218,131,2,0,170,151,2,0,154,170,2,0,157,188,2,0,253,206,2,0,154,223,2,0,3,240,2,0,146,255,2,0,180,13,3,0,202,27,3,0,112,41,3,0,14,54,3,0,242,66,3,0,8,79,3,0,186,90,3,0,35,102,3,0,166,112,3,0,205,122,3,0,186,132,3,0,254,141,3,0,125,151,3,0,127,160,3,0,122,169,3,0,208,177,3,0,125,185,3,0,34,193,3,0,88,200,3,0,159,207,3,0,113,214,3,0,7,221,3,0,149,227,3,0,199,233,3,0,202,239,3,0,108,245,3,0,239,250,3,0,139,0,4,0,193,5,4,0,218,10,4,0,211,15,4,0,155,20,4,0,32,25,4,0,125,29,4,0,138,33,4,0,130,37,4,0,135,41,4,0,87,45,4,0,213,48,4,0,81,52,4,0,230,55,4,0,87,59,4,0,121,62,4,0,152,65,4,0,140,68,4,0,125,71,4,0,83,74,4,0,12,77,4,0,186,79,4,0,76,82,4,0,200,84,4,0,87,87,4,0,184,89,4,0,43,92,4,0,148,94,4,0,197,96,4,0,35,99,4,0,17,101,4,0,44,103,4,0,24,105,4,0,254,106,4,0,223,108,4,0,156,110,4,0,85,112,4,0,19,114,4,0,172,115,4,0,96,117,4,0,241,118,4,0,88,120,4,0,192,121,4,0,72,123,4,0,169,124,4,0,12,126,4,0,61,127,4,0,157,128,4,0,11,130,4,0,77,131,4,0,113,132,4,0,164,133,4,0,198,134,4,0,197,135,4,0,211,136,4,0,229,137,4,0,202,138,4,0,0,0,0,0,0,0,0,0,11,0,0,0,156,0,0,0,180,2,0,0,167,7,0,0,138,16,0,0,116,29,0,0,197,45,0,0,73,65,0,0,116,86,0,0,193,109,0,0,110,134,0,0,129,159,0,0,78,185,0,0,62,211,0,0,130,237,0,0,26,7,1,0,17,32,1,0,89,56,1,0,125,80,1,0,191,103,1,0,246,125,1,0,44,147,1,0,21,168,1,0,210,187,1,0,188,207,1,0,104,226,1,0,164,244,1,0,94,6,2,0,104,23,2,0,230,39,2,0,94,55,2,0,130,70,2,0,110,84,2,0,67,98,2,0,108,111,2,0,125,124,2,0,176,136,2,0,160,148,2,0,2,160,2,0,243,170,2,0,66,181,2,0,83,191,2,0,63,201,2,0,212,210,2,0,40,220,2,0,12,229,2,0,185,237,2,0,79,246,2,0,94,254,2,0,210,5,3,0,5,13,3,0,43,20,3,0,242,26,3,0,75,33,3,0,181,39,3,0,168,45,3,0,221,51,3,0,92,57,3,0,196,62,3,0,19,68,3,0,57,73,3,0,87,78,3,0,94,83,3,0,5,88,3,0,142,92,3,0,17,97,3,0,58,101,3,0,114,105,3,0,112,109,3,0,32,113,3,0,2,117,3,0,201,120,3,0,79,124,3,0,209,127,3,0,253,130,3,0,52,134,3,0,84,137,3,0,67,140,3,0,16,143,3,0,241,145,3,0,193,148,3,0,125,151,3,0,64,154,3,0,197,156,3,0,68,159,3,0,181,161,3,0,22,164,3,0,74,166,3,0,88,168,3,0,97,170,3,0,124,172,3,0,124,174,3,0,124,176,3,0,105,178,3,0,64,180,3,0,9,182,3,0,187,183,3,0,116,185,3,0,40,187,3,0,167,188,3,0,44,190,3,0,209,191,3,0,49,193,3,0,166,194,3,0,16,196,3,0,143,197,3,0,229,198,3,0,22,200,3,0,87,201,3,0,131,202,3,0,156,203,3,0,176,204,3,0,202,205,3,0,194,206,3,0,211,207,3,0,226,208,3,0,202,209,3,0,181,210,3,0,0,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,235,0,0,0,228,2,0,0,232,6,0,0,61,13,0,0,64,22,0,0,235,33,0,0,67,47,0,0,53,62,0,0,158,78,0,0,55,96,0,0,120,114,0,0,243,132,0,0,93,151,0,0,225,169,0,0,133,189,0,0,224,208,0,0,135,227,0,0,15,246,0,0,244,7,1,0,91,25,1,0,80,42,1,0,86,59,1,0,85,75,1,0,241,90,1,0,212,105,1,0,64,120,1,0,66,134,1,0,167,147,1,0,224,160,1,0,175,173,1,0,32,186,1,0,238,197,1,0,99,209,1,0,81,220,1,0,109,231,1,0,13,242,1,0,36,252,1,0,249,5,2,0,101,15,2,0,116,24,2,0,230,32,2,0,100,41,2,0,49,49,2,0,251,56,2,0,174,64,2,0,239,71,2,0,18,79,2,0,12,86,2,0,174,92,2,0,27,99,2,0,83,105,2,0,103,111,2,0,11,117,2,0,133,122,2,0,203,127,2,0,216,132,2,0,202,137,2,0,167,142,2,0,82,147,2,0,249,151,2,0,134,156,2,0,169,160,2,0,183,164,2,0,245,168,2,0,184,172,2,0,142,176,2,0,53,180,2,0,221,183,2,0,95,187,2,0,204,190,2,0,2,194,2,0,41,197,2,0,252,199,2,0,234,202,2,0,162,205,2,0,128,208,2,0,21,211,2,0,177,213,2,0,53,216,2,0,160,218,2,0,50,221,2,0,143,223,2,0,203,225,2,0,234,227,2,0,252,229,2,0,15,232,2,0,67,234,2,0,45,236,2,0,79,238,2,0,42,240,2,0,21,242,2,0,224,243,2,0,164,245,2,0,94,247,2,0,31,249,2,0,160,250,2,0,58,252,2,0,145,253,2,0,14,255,2,0,95,0,3,0,176,1,3,0,33,3,3,0,115,4,3,0,195,5,3,0,242,6,3,0,10,8,3,0,52,9,3,0,63,10,3,0,90,11,3,0,96,12,3,0,84,13,3,0,84,14,3,0,72,15,3,0,62,16,3,0,57,17,3,0,27,18,3,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,165,0,0,0,246,1,0,0,98,4,0,0,28,8,0,0,110,13,0,0,37,20,0,0,78,28,0,0,58,37,0,0,128,47,0,0,77,58,0,0,182,69,0,0,134,81,0,0,231,93,0,0,26,106,0,0,169,118,0,0,156,131,0,0,128,144,0,0,238,156,0,0,117,169,0,0,195,181,0,0,52,194,0,0,15,206,0,0,6,218,0,0,252,229,0,0,22,241,0,0,87,252,0,0,93,7,1,0,159,17,1,0,226,27,1,0,212,37,1,0,11,47,1,0,156,56,1,0,116,65,1,0,19,74,1,0,123,82,1,0,167,90,1,0,208,98,1,0,211,106,1,0,117,114,1,0,171,121,1,0,152,128,1,0,139,135,1,0,40,142,1,0,109,148,1,0,144,154,1,0,197,160,1,0,200,166,1,0,92,172,1,0,69,178,1,0,124,183,1,0,144,188,1,0,158,193,1,0,62,198,1,0,239,202,1,0,104,207,1,0,208,211,1,0,35,216,1,0,40,220,1,0,13,224,1,0,15,228,1,0,213,231,1,0,132,235,1,0,9,239,1,0,152,242,1,0,3,246,1,0,36,249,1,0,80,252,1,0,104,255,1,0,123,2,2,0,75,5,2,0,9,8,2,0,189,10,2,0,84,13,2,0,232,15,2,0,85,18,2,0,179,20,2,0,26,23,2,0,129,25,2,0,157,27,2,0,233,29,2,0,230,31,2,0,244,33,2,0,243,35,2,0,221,37,2,0,206,39,2,0,158,41,2,0,98,43,2,0,52,45,2,0,245,46,2,0,123,48,2,0,23,50,2,0,193,51,2,0,58,53,2,0,175,54,2,0,47,56,2,0,161,57,2,0,254,58,2,0,85,60,2,0,170,61,2,0,245,62,2,0,55,64,2,0,84,65,2,0,114,66,2,0,146,67,2,0,150,68,2,0,147,69,2,0,164,70,2,0,180,71,2,0,201,72,2,0,197,73,2,0,168,74,2,0,140,75,2,0,119,76,2,0,107,77,2,0,83,78,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,20,0,0,0,78,0,0,0,217,0,0,0,178,1,0,0,59,3,0,0,128,5,0,0,60,8,0,0,178,11,0,0,224,15,0,0,187,20,0,0,14,26,0,0,160,31,0,0,203,37,0,0,90,44,0,0,48,51,0,0,125,58,0,0,141,65,0,0,12,73,0,0,98,80,0,0,8,88,0,0,86,95,0,0,103,102,0,0,30,110,0,0,130,117,0,0,202,124,0,0,43,132,0,0,12,139,0,0,51,146,0,0,53,153,0,0,32,160,0,0,211,166,0,0,110,173,0,0,242,179,0,0,1,186,0,0,225,191,0,0,193,197,0,0,209,203,0,0,152,209,0,0,59,215,0,0,186,220,0,0,206,225,0,0,217,230,0,0,23,236,0,0,242,240,0,0,168,245,0,0,48,250,0,0,199,254,0,0,4,3,1,0,11,7,1,0,237,10,1,0,244,14,1,0,181,18,1,0,135,22,1,0,40,26,1,0,241,29,1,0,115,33,1,0,245,36,1,0,58,40,1,0,98,43,1,0,103,46,1,0,114,49,1,0,72,52,1,0,13,55,1,0,183,57,1,0,68,60,1,0,229,62,1,0,122,65,1,0,251,67,1,0,65,70,1,0,154,72,1,0,215,74,1,0,43,77,1,0,44,79,1,0,63,81,1,0,67,83,1,0,51,85,1,0,101,87,1,0,75,89,1,0,243,90,1,0,230,92,1,0,182,94,1,0,85,96,1,0,13,98,1,0,149,99,1,0,29,101,1,0,216,102,1,0,50,104,1,0,164,105,1,0,32,107,1,0,145,108,1,0,236,109,1,0,55,111,1,0,139,112,1,0,199,113,1,0,9,115,1,0,69,116,1,0,132,117,1,0,146,118,1,0,164,119,1,0,178,120,1,0,171,121,1,0,201,122,1,0,184,123,1,0,168,124,1,0,175,125,1,0,127,126,1,0,91,127,1,0,58,128,1,0,37,129,1,0,251,129,1,0,199,130,1,0,172,131,1,0,112,132,1,0,60,133,1,0,235,133,1,0,193,106,0,0,235,251,2,0,113,204,5,0,195,20,8,0,125,222,9,0,116,72,11,0,109,109,12,0,91,93,13,0,26,37,14,0,148,207,14,0,136,95,15,0,220,221,15,0,147,75,16,0,3,171,16,0,90,0,17,0,138,76,17,0,230,145,17,0,169,207,17,0,15,8,18,0,216,58,18,0,179,104,18,0,62,147,18,0,60,186,18,0,252,221,18,0,6,0,19,0,220,30,19,0,184,59,19,0,199,86,19,0,3,112,19,0,187,135,19,0,53,157,19,0,11,178,19,0,11,197,19,0,67,215,19,0,146,231,19,0,1,248,19,0,42,7,20,0,209,21,20,0,74,35,20,0,9,48,20,0,38,60,20,0,204,71,20,0,163,82,20,0,229,92,20,0,209,102,20,0,69,112,20,0,49,121,20,0,210,129,20,0,244,137,20,0,202,145,20,0,59,153,20,0,90,160,20,0,94,167,20,0,232,173,20,0,240,179,20,0,251,185,20,0,146,191,20,0,53,197,20,0,105,202,20,0,211,207,20,0,170,212,20,0,45,217,20,0,151,221,20,0,237,225,20,0,39,230,20,0,249,233,20,0,172,237,20,0,114,241,20,0,207,244,20,0,7,248,20,0,83,251,20,0,74,254,20,0,121,1,21,0,114,4,21,0,14,7,21,0,160,9,21,0,92,12,21,0,235,14,21,0,88,17,21,0,176,19,21,0,231,21,21,0,22,24,21,0,15,26,21,0,36,28,21,0,23,30,21,0,235,31,21,0,207,33,21,0,192,35,21,0,91,37,21,0,19,39,21,0,181,40,21,0,82,42,21,0,248,43,21,0,115,45,21,0,239,46,21,0,107,48,21,0,197,49,21,0,18,51,21,0,76,52,21,0,132,53,21,0,200,54,21,0,228,55,21,0,22,57,21,0,58,58,21,0,111,59,21,0,109,60,21,0,122,61,21,0,103,62,21,0,89,63,21,0,86,64,21,0,60,65,21,0,43,66,21,0,7,67,21,0,219,67,21,0,163,68,21,0,109,69,21,0,49,70,21,0,202,70,21,0,115,71,21,0,47,72,21,0,18,28,0,0,65,107,1,0,46,103,3,0,44,68,5,0,22,217,6,0,161,42,8,0,153,66,9,0,112,47,10,0,121,247,10,0,43,163,11,0,92,55,12,0,118,186,12,0,20,46,13,0,57,148,13,0,15,239,13,0,91,64,14,0,210,137,14,0,127,205,14,0,236,9,15,0,193,65,15,0,63,115,15,0,179,161,15,0,54,204,15,0,38,243,15,0,250,23,16,0,63,57,16,0,64,89,16,0,28,118,16,0,51,146,16,0,38,172,16,0,59,196,16,0,114,218,16,0,153,239,16,0,146,3,17,0,206,22,17,0,188,40,17,0,172,57,17,0,172,73,17,0,214,88,17,0,54,103,17,0,212,116,17,0,220,129,17,0,34,142,17,0,31,154,17,0,58,165,17,0,229,175,17,0,2,186,17,0,179,195,17,0,238,204,17,0,221,213,17,0,75,222,17,0,192,230,17,0,119,238,17,0,211,245,17,0,168,252,17,0,68,3,18,0,177,9,18,0,208,15,18,0,158,21,18,0,8,27,18,0,81,32,18,0,120,37,18,0,150,42,18,0,110,47,18,0,36,52,18,0,116,56,18,0,153,60,18,0,177,64,18,0,183,68,18,0,113,72,18,0,249,75,18,0,154,79,18,0,35,83,18,0,108,86,18,0,184,89,18,0,239,92,18,0,19,96,18,0,3,99,18,0,186,101,18,0,97,104,18,0,224,106,18,0,130,109,18,0,204,111,18,0,51,114,18,0,116,116,18,0,140,118,18,0,167,120,18,0,140,122,18,0,132,124,18,0,89,126,18,0,58,128,18,0,240,129,18,0,182,131,18,0,123,133,18,0,28,135,18,0,191,136,18,0,87,138,18,0,190,139,18,0,54,141,18,0,175,142,18,0,254,143,18,0,62,145,18,0,135,146,18,0,188,147,18,0,254,148,18,0,28,150,18,0,77,151,18,0,123,152,18,0,128,153,18,0,129,154,18,0,83,155,18,0,110,156,18,0,89,157,18,0,92,158,18,0,94,159,18,0,83,160,18,0,49,161,18,0,13,162,18,0,224,162,18,0,139,163,18,0,89,11,0,0,133,219,0,0,107,93,2,0,245,238,3,0,57,88,5,0,206,141,6,0,8,152,7,0,109,123,8,0,174,61,9,0,75,232,9,0,225,124,10,0,173,254,10,0,253,112,11,0,1,216,11,0,9,52,12,0,8,135,12,0,40,210,12,0,247,22,13,0,90,84,13,0,243,141,13,0,78,194,13,0,32,242,13,0,107,30,14,0,71,71,14,0,224,109,14,0,162,144,14,0,235,176,14,0,248,207,14,0,187,236,14,0,128,7,15,0,230,32,15,0,105,56,15,0,53,78,15,0,220,98,15,0,78,118,15,0,253,136,15,0,32,155,15,0,251,171,15,0,68,188,15,0,153,203,15,0,46,218,15,0,150,231,15,0,66,244,15,0,80,0,16,0,106,12,16,0,132,23,16,0,112,34,16,0,134,44,16,0,79,54,16,0,133,63,16,0,87,72,16,0,238,80,16,0,25,89,16,0,215,96,16,0,52,104,16,0,77,111,16,0,250,117,16,0,97,124,16,0,196,130,16,0,153,136,16,0,80,142,16,0,163,147,16,0,225,152,16,0,169,157,16,0,111,162,16,0,3,167,16,0,79,171,16,0,184,175,16,0,233,179,16,0,239,183,16,0,238,187,16,0,193,191,16,0,46,195,16,0,192,198,16,0,86,202,16,0,161,205,16,0,254,208,16,0,64,212,16,0,45,215,16,0,255,217,16,0,236,220,16,0,190,223,16,0,96,226,16,0,235,228,16,0,71,231,16,0,125,233,16,0,160,235,16,0,252,237,16,0,236,239,16,0,251,241,16,0,248,243,16,0,239,245,16,0,177,247,16,0,116,249,16,0,46,251,16,0,208,252,16,0,64,254,16,0,247,255,16,0,135,1,17,0,34,3,17,0,149,4,17,0,253,5,17,0,80,7,17,0,189,8,17,0,252,9,17,0,60,11,17,0,109,12,17,0,143,13,17,0,209,14,17,0,212,15,17,0,214,16,17,0,237,17,17,0,247,18,17,0,22,20,17,0,16,21,17,0,28,22,17,0,254,22,17,0,239,23,17,0,183,24,17,0,119,25,17,0,55,3,0,0,19,113,0,0,159,121,1,0,68,178,2,0,234,222,3,0,128,239,4,0,46,223,5,0,121,178,6,0,101,109,7,0,23,15,8,0,230,157,8,0,94,28,9,0,9,143,9,0,229,245,9,0,194,81,10,0,91,164,10,0,1,239,10,0,38,51,11,0,28,114,11,0,18,172,11,0,159,225,11,0,50,19,12,0,173,65,12,0,211,107,12,0,131,147,12,0,130,184,12,0,192,218,12,0,222,250,12,0,169,24,13,0,27,52,13,0,15,79,13,0,138,103,13,0,109,126,13,0,107,148,13,0,40,169,13,0,103,188,13,0,187,206,13,0,217,223,13,0,95,240,13,0,110,0,14,0,164,15,14,0,9,30,14,0,97,43,14,0,27,56,14,0,223,68,14,0,181,80,14,0,192,91,14,0,59,102,14,0,179,112,14,0,196,122,14,0,55,132,14,0,48,141,14,0,122,149,14,0,223,157,14,0,219,165,14,0,87,173,14,0,159,180,14,0,74,187,14,0,254,193,14,0,31,200,14,0,80,206,14,0,248,211,14,0,113,217,14,0,240,222,14,0,29,228,14,0,16,233,14,0,234,237,14,0,163,242,14,0,39,247,14,0,157,251,14,0,166,255,14,0,184,3,15,0,100,7,15,0,13,11,15,0,159,14,15,0,39,18,15,0,140,21,15,0,188,24,15,0,246,27,15,0,252,30,15,0,239,33,15,0,205,36,15,0,174,39,15,0,23,42,15,0,163,44,15,0,38,47,15,0,141,49,15,0,210,51,15,0,27,54,15,0,74,56,15,0,98,58,15,0,126,60,15,0,114,62,15,0,89,64,15,0,29,66,15,0,232,67,15,0,162,69,15,0,52,71,15,0,219,72,15,0,75,74,15,0,6,76,15,0,111,77,15,0,228,78,15,0,64,80,15,0,129,81,15,0,242,82,15,0,21,84,15,0,67,85,15,0,115,86,15,0,142,87,15,0,181,88,15,0,176,89,15,0,246,90,15,0,3,92,15,0,252,92,15,0,248,93,15,0,242,94,15,0,253,95,15,0,217,96,15,0,192,97,15,0,167,0,0,0,217,46,0,0,7,203,0,0,107,164,1,0,66,140,2,0,49,108,3,0,110,57,4,0,209,244,4,0,0,156,5,0,199,48,6,0,159,183,6,0,255,47,7,0,255,157,7,0,62,255,7,0,14,90,8,0,234,171,8,0,103,246,8,0,86,58,9,0,216,121,9,0,169,179,9,0,79,233,9,0,164,26,10,0,230,71,10,0,230,114,10,0,31,155,10,0,117,191,10,0,16,226,10,0,8,3,11,0,215,32,11,0,105,61,11,0,76,88,11,0,92,113,11,0,68,137,11,0,193,159,11,0,107,180,11,0,183,200,11,0,239,219,11,0,240,237,11,0,57,255,11,0,186,15,12,0,217,30,12,0,42,45,12,0,8,59,12,0,46,72,12,0,21,85,12,0,248,96,12,0,210,108,12,0,248,119,12,0,211,130,12,0,38,141,12,0,158,150,12,0,4,160,12,0,216,168,12,0,42,177,12,0,3,185,12,0,140,192,12,0,9,200,12,0,52,207,12,0,99,214,12,0,220,220,12,0,246,226,12,0,235,232,12,0,164,238,12,0,57,244,12,0,189,249,12,0,230,254,12,0,206,3,13,0,125,8,13,0,80,13,13,0,250,17,13,0,60,22,13,0,154,26,13,0,137,30,13,0,65,34,13,0,1,38,13,0,162,41,13,0,37,45,13,0,153,48,13,0,13,52,13,0,24,55,13,0,32,58,13,0,43,61,13,0,26,64,13,0,216,66,13,0,150,69,13,0,49,72,13,0,190,74,13,0,87,77,13,0,127,79,13,0,198,81,13,0,11,84,13,0,31,86,13,0,55,88,13,0,34,90,13,0,34,92,13,0,248,93,13,0,180,95,13,0,127,97,13,0,71,99,13,0,244,100,13,0,147,102,13,0,47,104,13,0,186,105,13,0,64,107,13,0,159,108,13,0,0,110,13,0,102,111,13,0,165,112,13,0,236,113,13,0,64,115,13,0,99,116,13,0,140,117,13,0,192,118,13,0,238,119,13,0,20,121,13,0,20,122,13,0,44,123,13,0,36,124,13,0,27,125,13,0,246,125,13,0,57,0,0,0,192,26,0,0,59,134,0,0,132,46,1,0,206,238,1,0,19,176,2,0,254,103,3,0,35,18,4,0,117,173,4,0,67,58,5,0,4,184,5,0,236,42,6,0,172,146,6,0,94,241,6,0,92,72,7,0,131,152,7,0,225,225,7,0,155,36,8,0,220,97,8,0,90,155,8,0,183,207,8,0,78,0,9,0,63,46,9,0,155,88,9,0,78,127,9,0,193,163,9,0,32,198,9,0,9,231,9,0,8,5,10,0,116,33,10,0,225,60,10,0,24,86,10,0,32,110,10,0,92,132,10,0,66,153,10,0,109,173,10,0,115,192,10,0,253,210,10,0,31,228,10,0,24,244,10,0,14,4,11,0,175,18,11,0,4,33,11,0,199,46,11,0,233,59,11,0,34,72,11,0,176,83,11,0,27,95,11,0,68,106,11,0,121,116,11,0,36,126,11,0,216,135,11,0,156,144,11,0,27,153,11,0,151,161,11,0,103,169,11,0,221,176,11,0,7,184,11,0,186,190,11,0,119,197,11,0,169,203,11,0,14,210,11,0,41,216,11,0,15,222,11,0,204,227,11,0,2,233,11,0,243,237,11,0,247,242,11,0,239,247,11,0,199,252,11,0,27,1,12,0,139,5,12,0,158,9,12,0,167,13,12,0,145,17,12,0,92,21,12,0,219,24,12,0,92,28,12,0,223,31,12,0,38,35,12,0,86,38,12,0,121,41,12,0,89,44,12,0,13,47,12,0,218,49,12,0,129,52,12,0,22,55,12,0,183,57,12,0,32,60,12,0,111,62,12,0,181,64,12,0,247,66,12,0,24,69,12,0,45,71,12,0,75,73,12,0,74,75,12,0,25,77,12,0,24,79,12,0,195,80,12,0,127,82,12,0,72,84,12,0,248,85,12,0,159,87,12,0,33,89,12,0,172,90,12,0,17,92,12,0,119,93,12,0,226,94,12,0,41,96,12,0,100,97,12,0,181,98,12,0,218,99,12,0,229,100,12,0,21,102,12,0,64,103,12,0,86,104,12,0,97,105,12,0,111,106,12,0,88,107,12,0,76,108,12,0,17,0,0,0,123,13,0,0,40,83,0,0,239,207,0,0,252,105,1,0,96,11,2,0,96,169,2,0,86,64,3,0,196,203,3,0,5,75,4,0,55,192,4,0,18,44,5,0,140,141,5,0,239,230,5,0,202,57,6,0,192,133,6,0,84,203,6,0,141,12,7,0,119,73,7,0,193,128,7,0,235,179,7,0,186,227,7,0,144,16,8,0,7,58,8,0,50,97,8,0,239,133,8,0,80,168,8,0,114,200,8,0,254,230,8,0,139,3,9,0,109,30,9,0,118,55,9,0,206,79,9,0,188,102,9,0,247,123,9,0,59,144,9,0,147,163,9,0,91,182,9,0,148,199,9,0,231,215,9,0,179,231,9,0,1,247,9,0,79,5,10,0,218,18,10,0,114,31,10,0,193,43,10,0,121,55,10,0,210,66,10,0,174,77,10,0,7,88,10,0,17,98,10,0,180,107,10,0,235,116,10,0,147,125,10,0,5,134,10,0,3,142,10,0,172,149,10,0,47,157,10,0,146,164,10,0,200,171,10,0,97,178,10,0,160,184,10,0,175,190,10,0,104,196,10,0,21,202,10,0,141,207,10,0,209,212,10,0,15,218,10,0,229,222,10,0,122,227,10,0,47,232,10,0,191,236,10,0,191,240,10,0,164,244,10,0,119,248,10,0,42,252,10,0,188,255,10,0,52,3,11,0,223,6,11,0,101,10,11,0,114,13,11,0,162,16,11,0,157,19,11,0,173,22,11,0,87,25,11,0,19,28,11,0,175,30,11,0,40,33,11,0,201,35,11,0,43,38,11,0,146,40,11,0,228,42,11,0,252,44,11,0,10,47,11,0,251,48,11,0,207,50,11,0,162,52,11,0,99,54,11,0,61,56,11,0,10,58,11,0,194,59,11,0,133,61,11,0,42,63,11,0,179,64,11,0,80,66,11,0,190,67,11,0,15,69,11,0,116,70,11,0,220,71,11,0,85,73,11,0,150,74,11,0,213,75,11,0,26,77,11,0,44,78,11,0,71,79,11,0,101,80,11,0,114,81,11,0,131,82,11,0,140,83,11,0,167,84,11,0,5,0,0,0,231,5,0,0,65,47,0,0,190,131,0,0,209,245,0,0,175,117,1,0,180,246,1,0,201,118,2,0,96,239,2,0,123,97,3,0,215,203,3,0,10,46,4,0,242,136,4,0,246,219,4,0,31,42,5,0,66,113,5,0,182,180,5,0,95,243,5,0,149,44,6,0,228,97,6,0,191,147,6,0,84,194,6,0,167,236,6,0,85,21,7,0,127,59,7,0,101,95,7,0,87,129,7,0,164,160,7,0,161,190,7,0,89,218,7,0,250,244,7,0,126,13,8,0,172,36,8,0,178,59,8,0,150,81,8,0,191,101,8,0,78,121,8,0,85,139,8,0,213,156,8,0,97,173,8,0,229,188,8,0,167,203,8,0,162,217,8,0,232,230,8,0,181,243,8,0,186,255,8,0,216,11,9,0,47,23,9,0,233,33,9,0,85,44,9,0,70,54,9,0,135,63,9,0,236,72,9,0,150,81,9,0,223,89,9,0,176,97,9,0,60,105,9,0,153,112,9,0,245,119,9,0,225,126,9,0,151,133,9,0,230,139,9,0,9,146,9,0,23,152,9,0,212,157,9,0,92,163,9,0,212,168,9,0,36,174,9,0,39,179,9,0,82,184,9,0,7,189,9,0,93,193,9,0,179,197,9,0,191,201,9,0,184,205,9,0,133,209,9,0,103,213,9,0,253,216,9,0,137,220,9,0,75,224,9,0,153,227,9,0,211,230,9,0,12,234,9,0,242,236,9,0,163,239,9,0,68,242,9,0,193,244,9,0,118,247,9,0,249,249,9,0,115,252,9,0,182,254,9,0,5,1,10,0,87,3,10,0,129,5,10,0,139,7,10,0,158,9,10,0,153,11,10,0,136,13,10,0,88,15,10,0,74,17,10,0,2,19,10,0,166,20,10,0,70,22,10,0,208,23,10,0,88,25,10,0,212,26,10,0,54,28,10,0,175,29,10,0,253,30,10,0,123,32,10,0,233,33,10,0,55,35,10,0,118,36,10,0,142,37,10,0,181,38,10,0,180,39,10,0,208,40,10,0,243,41,10,0,224,42,10,0,208,43,10,0,2,0,0,0,62,2,0,0,177,22,0,0,167,74,0,0,184,152,0,0,9,247,0,0,14,92,1,0,137,193,1,0,67,39,2,0,215,135,2,0,215,227,2,0,66,59,3,0,190,139,3,0,91,215,3,0,214,29,4,0,3,95,4,0,146,156,4,0,20,213,4,0,35,11,5,0,107,61,5,0,152,108,5,0,7,152,5,0,138,193,5,0,71,232,5,0,164,12,6,0,0,47,6,0,154,79,6,0,58,110,6,0,80,139,6,0,40,166,6,0,182,191,6,0,67,216,6,0,159,238,6,0,61,4,7,0,167,25,7,0,48,45,7,0,141,63,7,0,83,81,7,0,89,98,7,0,234,114,7,0,110,130,7,0,109,145,7,0,141,159,7,0,186,172,7,0,98,185,7,0,176,197,7,0,125,209,7,0,240,220,7,0,142,231,7,0,183,241,7,0,102,251,7,0,185,4,8,0,193,13,8,0,121,22,8,0,44,31,8,0,72,39,8,0,166,46,8,0,41,54,8,0,243,60,8,0,245,67,8,0,178,74,8,0,66,81,8,0,89,87,8,0,87,93,8,0,12,99,8,0,150,104,8,0,204,109,8,0,45,115,8,0,37,120,8,0,1,125,8,0,131,129,8,0,251,133,8,0,75,138,8,0,83,142,8,0,110,146,8,0,137,150,8,0,37,154,8,0,160,157,8,0,74,161,8,0,168,164,8,0,71,168,8,0,99,171,8,0,125,174,8,0,109,177,8,0,133,180,8,0,66,183,8,0,241,185,8,0,142,188,8,0,46,191,8,0,177,193,8,0,15,196,8,0,97,198,8,0,158,200,8,0,179,202,8,0,199,204,8,0,206,206,8,0,181,208,8,0,138,210,8,0,81,212,8,0,101,214,8,0,58,216,8,0,22,218,8,0,167,219,8,0,63,221,8,0,197,222,8,0,89,224,8,0,180,225,8,0,46,227,8,0,139,228,8,0,217,229,8,0,17,231,8,0,95,232,8,0,167,233,8,0,204,234,8,0,1,236,8,0,40,237,8,0,56,238,8,0,99,239,8,0,129,240,8,0,131,241,8,0,0,0,0,0,12,1,0,0,158,13,0,0,251,48,0,0,99,106,0,0,102,181,0,0,112,9,1,0,230,96,1,0,28,185,1,0,120,14,2,0,54,97,2,0,66,176,2,0,193,249,2,0,81,63,3,0,24,128,3,0,149,189,3,0,166,246,3,0,83,45,4,0,28,96,4,0,145,143,4,0,219,187,4,0,76,229,4,0,4,12,5,0,125,49,5,0,247,83,5,0,86,117,5,0,50,149,5,0,150,178,5,0,82,206,5,0,187,232,5,0,228,1,6,0,156,25,6,0,129,48,6,0,10,70,6,0,19,90,6,0,109,109,6,0,238,127,6,0,118,145,6,0,56,162,6,0,150,177,6,0,199,192,6,0,50,207,6,0,255,220,6,0,68,234,6,0,29,247,6,0,56,3,7,0,165,14,7,0,185,25,7,0,56,36,7,0,128,46,7,0,41,56,7,0,93,65,7,0,150,74,7,0,128,83,7,0,192,91,7,0,164,99,7,0,78,107,7,0,153,114,7,0,239],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2928929);allocate([121,7,0,200,128,7,0,65,135,7,0,204,141,7,0,230,147,7,0,186,153,7,0,119,159,7,0,68,165,7,0,148,170,7,0,154,175,7,0,125,180,7,0,94,185,7,0,20,190,7,0,152,194,7,0,232,198,7,0,238,202,7,0,4,207,7,0,2,211,7,0,171,214,7,0,72,218,7,0,185,221,7,0,117,225,7,0,228,228,7,0,250,231,7,0,236,234,7,0,1,238,7,0,252,240,7,0,212,243,7,0,135,246,7,0,34,249,7,0,191,251,7,0,72,254,7,0,144,0,8,0,234,2,8,0,52,5,8,0,90,7,8,0,107,9,8,0,95,11,8,0,144,13,8,0,124,15,8,0,63,17,8,0,36,19,8,0,243,20,8,0,212,22,8,0,122,24,8,0,248,25,8,0,128,27,8,0,226,28,8,0,120,30,8,0,249,31,8,0,78,33,8,0,183,34,8,0,21,36,8,0,95,37,8,0,155,38,8,0,157,39,8,0,216,40,8,0,254,41,8,0,18,43,8,0,64,44,8,0,79,45,8,0,75,46,8,0,0,0,0,0,106,0,0,0,62,7,0,0,204,29,0,0,88,70,0,0,90,126,0,0,207,192,0,0,99,8,1,0,97,81,1,0,160,153,1,0,251,225,1,0,33,39,2,0,14,104,2,0,180,166,2,0,154,226,2,0,192,26,3,0,219,79,3,0,53,130,3,0,225,176,3,0,171,221,3,0,97,7,4,0,39,47,4,0,211,83,4,0,55,119,4,0,41,152,4,0,107,183,4,0,117,213,4,0,14,242,4,0,82,13,5,0,82,38,5,0,17,62,5,0,207,84,5,0,218,106,5,0,117,127,5,0,142,147,5,0,121,166,5,0,42,184,5,0,80,201,5,0,170,217,5,0,209,232,5,0,130,247,5,0,110,5,6,0,149,18,6,0,77,31,6,0,192,43,6,0,96,55,6,0,103,66,6,0,202,76,6,0,38,87,6,0,21,97,6,0,131,106,6,0,185,115,6,0,102,124,6,0,223,132,6,0,17,141,6,0,6,149,6,0,146,156,6,0,119,163,6,0,139,170,6,0,101,177,6,0,244,183,6,0,58,190,6,0,3,196,6,0,132,201,6,0,39,207,6,0,192,212,6,0,31,218,6,0,246,222,6,0,176,227,6,0,140,232,6,0,60,237,6,0,213,241,6,0,233,245,6,0,220,249,6,0,1,254,6,0,194,1,7,0,131,5,7,0,14,9,7,0,79,12,7,0,211,15,7,0,23,19,7,0,69,22,7,0,103,25,7,0,64,28,7,0,25,31,7,0,10,34,7,0,187,36,7,0,97,39,7,0,242,41,7,0,124,44,7,0,214,46,7,0,45,49,7,0,125,51,7,0,145,53,7,0,188,55,7,0,166,57,7,0,184,59,7,0,143,61,7,0,118,63,7,0,75,65,7,0,28,67,7,0,180,68,7,0,108,70,7,0,32,72,7,0,167,73,7,0,36,75,7,0,114,76,7,0,248,77,7,0,85,79,7,0,166,80,7,0,8,82,7,0,79,83,7,0,147,84,7,0,200,85,7,0,226,86,7,0,248,87,7,0,12,89,7,0,50,90,7,0,50,91,7,0,87,92,7,0,0,0,0,0,27,0,0,0,82,3,0,0,70,16,0,0,6,43,0,0,121,82,0,0,134,131,0,0,236,186,0,0,29,246,0,0,212,49,1,0,32,110,1,0,130,169,1,0,147,226,1,0,215,24,2,0,27,77,2,0,89,126,2,0,45,174,2,0,82,219,2,0,173,5,3,0,211,45,3,0,55,84,3,0,86,121,3,0,98,156,3,0,71,189,3,0,202,220,3,0,157,250,3,0,160,22,4,0,11,49,4,0,9,74,4,0,112,98,4,0,52,121,4,0,229,142,4,0,30,164,4,0,254,183,4,0,60,202,4,0,66,220,4,0,161,237,4,0,178,253,4,0,61,13,5,0,105,28,5,0,33,42,5,0,200,55,5,0,245,68,5,0,47,81,5,0,159,93,5,0,250,104,5,0,239,115,5,0,207,126,5,0,175,136,5,0,118,146,5,0,180,155,5,0,112,164,5,0,96,173,5,0,156,181,5,0,128,189,5,0,5,197,5,0,59,204,5,0,52,211,5,0,1,218,5,0,108,224,5,0,204,230,5,0,47,237,5,0,78,243,5,0,242,248,5,0,145,254,5,0,207,3,6,0,36,9,6,0,247,13,6,0,171,18,6,0,61,23,6,0,206,27,6,0,61,32,6,0,83,36,6,0,117,40,6,0,75,44,6,0,221,47,6,0,112,51,6,0,11,55,6,0,108,58,6,0,231,61,6,0,30,65,6,0,76,68,6,0,89,71,6,0,80,74,6,0,79,77,6,0,57,80,6,0,12,83,6,0,187,85,6,0,60,88,6,0,178,90,6,0,249,92,6,0,108,95,6,0,151,97,6,0,194,99,6,0,215,101,6,0,193,103,6,0,181,105,6,0,187,107,6,0,147,109,6,0,76,111,6,0,8,113,6,0,152,114,6,0,76,116,6,0,220,117,6,0,88,119,6,0,204,120,6,0,15,122,6,0,126,123,6,0,224,124,6,0,53,126,6,0,145,127,6,0,195,128,6,0,247,129,6,0,31,131,6,0,71,132,6,0,112,133,6,0,159,134,6,0,169,135,6,0,185,136,6,0,194,137,6,0,0,0,0,0,18,0,0,0,101,1,0,0,30,8,0,0,210,23,0,0,9,49,0,0,180,82,0,0,76,123,0,0,157,167,0,0,184,214,0,0,253,6,1,0,1,55,1,0,6,102,1,0,50,148,1,0,136,192,1,0,108,236,1,0,64,22,2,0,224,61,2,0,59,100,2,0,17,136,2,0,212,170,2,0,184,203,2,0,133,235,2,0,21,9,3,0,235,37,3,0,208,64,3,0,178,90,3,0,251,114,3,0,164,138,3,0,224,160,3,0,60,182,3,0,61,202,3,0,245,221,3,0,24,241,3,0,211,2,4,0,193,19,4,0,46,35,4,0,97,50,4,0,23,65,4,0,245,78,4,0,64,92,4,0,41,105,4,0,227,117,4,0,188,129,4,0,26,141,4,0,81,152,4,0,229,162,4,0,197,172,4,0,80,182,4,0,165,191,4,0,63,200,4,0,31,209,4,0,13,217,4,0,240,224,4,0,183,232,4,0,250,239,4,0,5,247,4,0,241,253,4,0,89,4,5,0,217,10,5,0,243,16,5,0,222,22,5,0,181,28,5,0,161,34,5,0,247,39,5,0,65,45,5,0,54,50,5,0,203,54,5,0,176,59,5,0,27,64,5,0,103,68,5,0,177,72,5,0,208,76,5,0,167,80,5,0,115,84,5,0,5,88,5,0,144,91,5,0,224,94,5,0,50,98,5,0,112,101,5,0,138,104,5,0,133,107,5,0,71,110,5,0,29,113,5,0,6,116,5,0,217,118,5,0,127,121,5,0,192,123,5,0,79,126,5,0,150,128,5,0,217,130,5,0,30,133,5,0,82,135,5,0,133,137,5,0,142,139,5,0,152,141,5,0,156,143,5,0,149,145,5,0,137,147,5,0,50,149,5,0,231,150,5,0,146,152,5,0,28,154,5,0,158,155,5,0,24,157,5,0,156,158,5,0,32,160,5,0,135,161,5,0,236,162,5,0,60,164,5,0,147,165,5,0,198,166,5,0,10,168,5,0,52,169,5,0,87,170,5,0,123,171,5,0,164,172,5,0,169,173,5,0,208,174,5,0,221,175,5,0,0,0,0,0,2,0,0,0,115,0,0,0,96,3,0,0,21,11,0,0,63,25,0,0,1,46,0,0,60,72,0,0,190,102,0,0,117,136,0,0,15,172,0,0,177,208,0,0,18,245,0,0,250,25,1,0,57,62,1,0,230,97,1,0,120,132,1,0,37,165,1,0,94,197,1,0,55,228,1,0,153,1,2,0,133,30,2,0,242,57,2,0,22,84,2,0,44,109,2,0,101,133,2,0,253,156,2,0,79,179,2,0,70,200,2,0,212,220,2,0,28,240,2,0,149,2,3,0,64,20,3,0,196,36,3,0,253,52,3,0,73,68,3,0,46,83,3,0,197,97,3,0,89,111,3,0,184,123,3,0,0,136,3,0,93,148,3,0,212,159,3,0,252,170,3,0,204,181,3,0,114,192,3,0,108,202,3,0,23,212,3,0,79,221,3,0,102,230,3,0,232,238,3,0,196,246,3,0,74,254,3,0,173,5,4,0,53,13,4,0,120,20,4,0,55,27,4,0,196,33,4,0,26,40,4,0,77,46,4,0,23,52,4,0,180,57,4,0,21,63,4,0,99,68,4,0,111,73,4,0,137,78,4,0,75,83,4,0,29,88,4,0,175,92,4,0,5,97,4,0,32,101,4,0,12,105,4,0,197,108,4,0,168,112,4,0,35,116,4,0,128,119,4,0,3,123,4,0,51,126,4,0,138,129,4,0,169,132,4,0,156,135,4,0,132,138,4,0,119,141,4,0,110,144,4,0,10,147,4,0,160,149,4,0,61,152,4,0,211,154,4,0,51,157,4,0,167,159,4,0,228,161,4,0,47,164,4,0,62,166,4,0,90,168,4,0,83,170,4,0,65,172,4,0,47,174,4,0,9,176,4,0,175,177,4,0,86,179,4,0,7,181,4,0,175,182,4,0,80,184,4,0,227,185,4,0,82,187,4,0,197,188,4,0,39,190,4,0,151,191,4,0,225,192,4,0,18,194,4,0,120,195,4,0,176,196,4,0,2,198,4,0,70,199,4,0,98,200,4,0,141,201,4,0,138,202,4,0,133,203,4,0,123,204,4,0,144,205,4,0,0,0,0,0,0,0,0,0,26,0,0,0,44,1,0,0,199,4,0,0,57,12,0,0,133,24,0,0,127,41,0,0,105,62,0,0,35,86,0,0,16,112,0,0,113,139,0,0,130,167,0,0,16,196,0,0,200,223,0,0,168,251,0,0,91,23,1,0,248,50,1,0,159,77,1,0,220,103,1,0,244,128,1,0,113,153,1,0,133,177,1,0,10,200,1,0,78,222,1,0,51,243,1,0,40,7,2,0,70,26,2,0,240,44,2,0,179,62,2,0,238,79,2,0,120,96,2,0,154,112,2,0,201,127,2,0,67,142,2,0,139,156,2,0,6,170,2,0,59,183,2,0,195,195,2,0,202,207,2,0,10,219,2,0,241,229,2,0,137,240,2,0,219,250,2,0,195,4,3,0,102,14,3,0,186,23,3,0,82,32,3,0,184,40,3,0,244,48,3,0,48,57,3,0,186,64,3,0,205,71,3,0,182,78,3,0,124,85,3,0,141,92,3,0,44,99,3,0,39,105,3,0,208,110,3,0,96,116,3,0,155,121,3,0,3,127,3,0,31,132,3,0,12,137,3,0,192,141,3,0,128,146,3,0,65,151,3,0,206,155,3,0,44,160,3,0,58,164,3,0,47,168,3,0,14,172,3,0,189,175,3,0,147,179,3,0,27,183,3,0,94,186,3,0,132,189,3,0,179,192,3,0,167,195,3,0,107,198,3,0,95,201,3,0,255,203,3,0,179,206,3,0,53,209,3,0,175,211,3,0,250,213,3,0,78,216,3,0,200,218,3,0,16,221,3,0,65,223,3,0,109,225,3,0,189,227,3,0,186,229,3,0,196,231,3,0,183,233,3,0,137,235,3,0,75,237,3,0,19,239,3,0,211,240,3,0,134,242,3,0,58,244,3,0,185,245,3,0,78,247,3,0,167,248,3,0,11,250,3,0,129,251,3,0,12,253,3,0,100,254,3,0,158,255,3,0,214,0,4,0,15,2,4,0,55,3,4,0,96,4,4,0,115,5,4,0,134,6,4,0,133,7,4,0,147,8,4,0,152,9,4,0,151,10,4,0,143,11,4,0,0,0,0,0,2,0,0,0,7,0,0,0,88,0,0,0,122,1,0,0,187,4,0,0,93,10,0,0,71,19,0,0,56,31,0,0,79,45,0,0,187,61,0,0,238,79,0,0,17,99,0,0,225,118,0,0,190,139,0,0,102,160,0,0,98,181,0,0,111,202,0,0,156,222,0,0,211,242,0,0,213,6,1,0,173,26,1,0,160,45,1,0,218,63,1,0,180,81,1,0,73,99,1,0,218,115,1,0,247,131,1,0,94,147,1,0,153,162,1,0,121,177,1,0,158,191,1,0,139,205,1,0,152,218,1,0,111,231,1,0,169,243,1,0,229,255,1,0,36,11,2,0,59,22,2,0,185,32,2,0,182,42,2,0,156,52,2,0,38,62,2,0,71,71,2,0,28,80,2,0,112,88,2,0,168,96,2,0,169,104,2,0,231,111,2,0,50,119,2,0,92,126,2,0,80,133,2,0,243,139,2,0,85,146,2,0,110,152,2,0,68,158,2,0,0,164,2,0,120,169,2,0,1,175,2,0,28,180,2,0,46,185,2,0,11,190,2,0,158,194,2,0,114,199,2,0,252,203,2,0,98,208,2,0,195,212,2,0,200,216,2,0,213,220,2,0,162,224,2,0,86,228,2,0,239,231,2,0,106,235,2,0,222,238,2,0,4,242,2,0,22,245,2,0,23,248,2,0,236,250,2,0,224,253,2,0,156,0,3,0,79,3,3,0,227,5,3,0,127,8,3,0,240,10,3,0,130,13,3,0,244,15,3,0,54,18,3,0,92,20,3,0,152,22,3,0,154,24,3,0,206,26,3,0,142,28,3,0,96,30,3,0,38,32,3,0,21,34,3,0,244,35,3,0,164,37,3,0,86,39,3,0,245,40,3,0,164,42,3,0,4,44,3,0,164,45,3,0,3,47,3,0,99,48,3,0,155,49,3,0,26,51,3,0,105,52,3,0,144,53,3,0,190,54,3,0,221,55,3,0,15,57,3,0,25,58,3,0,54,59,3,0,87,60,3,0,77,61,3,0,76,62,3,0,78,63,3,0,53,64,3,0,5,65,3,0,245,65,3,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,87,0,0,0,78,1,0,0,102,3,0,0,200,6,0,0,18,12,0,0,19,19,0,0,126,27,0,0,169,37,0,0,45,49,0,0,160,61,0,0,138,74,0,0,255,87,0,0,129,101,0,0,171,115,0,0,176,129,0,0,19,144,0,0,78,158,0,0,100,172,0,0,225,185,0,0,124,199,0,0,178,212,0,0,180,225,0,0,173,238,0,0,131,251,0,0,15,8,1,0,231,19,1,0,109,31,1,0,168,42,1,0,81,53,1,0,245,63,1,0,98,74,1,0,46,84,1,0,197,93,1,0,63,103,1,0,47,112,1,0,242,120,1,0,91,129,1,0,164,137,1,0,167,145,1,0,33,153,1,0,144,160,1,0,211,167,1,0,243,174,1,0,194,181,1,0,188,188,1,0,23,195,1,0,21,201,1,0,40,207,1,0,159,212,1,0,29,218,1,0,120,223,1,0,149,228,1,0,154,233,1,0,44,238,1,0,246,242,1,0,172,247,1,0,22,252,1,0,107,0,2,0,58,4,2,0,247,7,2,0,206,11,2,0,186,15,2,0,87,19,2,0,202,22,2,0,53,26,2,0,136,29,2,0,207,32,2,0,253,35,2,0,2,39,2,0,16,42,2,0,7,45,2,0,238,47,2,0,221,50,2,0,178,53,2,0,132,56,2,0,23,59,2,0,112,61,2,0,181,63,2,0,36,66,2,0,101,68,2,0,127,70,2,0,140,72,2,0,136,74,2,0,181,76,2,0,161,78,2,0,145,80,2,0,104,82,2,0,25,84,2,0,216,85,2,0,134,87,2,0,30,89,2,0,189,90,2,0,46,92,2,0,173,93,2,0,49,95,2,0,137,96,2,0,226,97,2,0,85,99,2,0,164,100,2,0,245,101,2,0,43,103,2,0,91,104,2,0,132,105,2,0,178,106,2,0,194,107,2,0,222,108,2,0,25,110,2,0,37,111,2,0,26,112,2,0,29,113,2,0,33,114,2,0,16,115,2,0,213,115,2,0,200,116,2,0,206,117,2,0,178,118,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,33,0,0,0,147,0,0,0,83,1,0,0,178,2,0,0,239,4,0,0,7,8,0,0,155,11,0,0,27,16,0,0,113,21,0,0,101,27,0,0,158,33,0,0,126,40,0,0,240,47,0,0,160,55,0,0,123,63,0,0,190,71,0,0,228,79,0,0,102,88,0,0,197,96,0,0,227,104,0,0,79,113,0,0,131,121,0,0,130,129,0,0,179,137,0,0,141,145,0,0,40,153,0,0,232,160,0,0,198,168,0,0,71,176,0,0,135,183,0,0,175,190,0,0,90,197,0,0,8,204,0,0,99,210,0,0,166,216,0,0,211,222,0,0,226,228,0,0,221,234,0,0,107,240,0,0,41,246,0,0,140,251,0,0,214,0,1,0,26,6,1,0,68,11,1,0,67,16,1,0,213,20,1,0,128,25,1,0,227,29,1,0,144,34,1,0,219,38,1,0,71,43,1,0,41,47,1,0,30,51,1,0,9,55,1,0,151,58,1,0,254,61,1,0,132,65,1,0,202,68,1,0,232,71,1,0,39,75,1,0,34,78,1,0,43,81,1,0,21,84,1,0,223,86,1,0,151,89,1,0,70,92,1,0,242,94,1,0,120,97,1,0,23,100,1,0,119,102,1,0,185,104,1,0,7,107,1,0,106,109,1,0,89,111,1,0,116,113,1,0,103,115,1,0,92,117,1,0,89,119,1,0,21,121,1,0,9,123,1,0,238,124,1,0,175,126,1,0,124,128,1,0,31,130,1,0,206,131,1,0,91,133,1,0,233,134,1,0,104,136,1,0,183,137,1,0,35,139,1,0,105,140,1,0,180,141,1,0,217,142,1,0,251,143,1,0,64,145,1,0,101,146,1,0,124,147,1,0,141,148,1,0,152,149,1,0,176,150,1,0,227,151,1,0,219,152,1,0,201,153,1,0,182,154,1,0,151,155,1,0,115,156,1,0,135,157,1,0,120,158,1,0,106,159,1,0,52,160,1,0,250,160,1,0,195,161,1,0,100,162,1,0,35,163,1,0,242,163,1,0,4,0,0,0,16,16,0,0,133,160,0,0,197,220,1,0,239,120,3,0,129,46,5,0,123,211,6,0,69,85,8,0,206,173,9,0,135,221,10,0,66,234,11,0,236,210,12,0,170,160,13,0,50,87,14,0,158,247,14,0,90,133,15,0,116,3,16,0,236,115,16,0,20,217,16,0,75,50,17,0,165,131,17,0,40,206,17,0,75,16,18,0,47,77,18,0,131,132,18,0,19,183,18,0,180,228,18,0,105,15,19,0,228,54,19,0,253,90,19,0,37,124,19,0,222,154,19,0,187,183,19,0,247,210,19,0,206,235,19,0,143,2,20,0,31,24,20,0,174,43,20,0,188,62,20,0,47,80,20,0,116,96,20,0,203,111,20,0,7,126,20,0,165,139,20,0,32,152,20,0,208,163,20,0,246,174,20,0,153,185,20,0,205,195,20,0,177,205,20,0,192,214,20,0,140,223,20,0,168,231,20,0,140,239,20,0,175,246,20,0,177,253,20,0,101,4,21,0,211,10,21,0,173,16,21,0,132,22,21,0,133,27,21,0,206,32,21,0,225,37,21,0,167,42,21,0,40,47,21,0,69,51,21,0,102,55,21,0,52,59,21,0,255,62,21,0,208,66,21,0,72,70,21,0,121,73,21,0,184,76,21,0,197,79,21,0,162,82,21,0,98,85,21,0,244,87,21,0,135,90,21,0,245,92,21,0,91,95,21,0,147,97,21,0,194,99,21,0,186,101,21,0,178,103,21,0,149,105,21,0,88,107,21,0,19,109,21,0,203,110,21,0,61,112,21,0,212,113,21,0,87,115,21,0,180,116,21,0,35,118,21,0,76,119,21,0,168,120,21,0,227,121,21,0,31,123,21,0,53,124,21,0,74,125,21,0,89,126,21,0,79,127,21,0,99,128,21,0,94,129,21,0,113,130,21,0,116,131,21,0,90,132,21,0,53,133,21,0,20,134,21,0,203,134,21,0,137,135,21,0,69,136,21,0,9,137,21,0,181,137,21,0,75,138,21,0,229,138,21,0,131,139,21,0,27,140,21,0,172,140,21,0,54,141,21,0,185,141,21,0,0,0,0,0,98,1,0,0,80,31,0,0,147,136,0,0,248,63,1,0,236,44,2,0,7,48,3,0,16,55,4,0,93,51,5,0,34,34,6,0,205,252,6,0,178,196,7,0,185,122,8,0,183,31,9,0,241,178,9,0,10,57,10,0,103,179,10,0,167,33,11,0,75,134,11,0,208,225,11,0,206,53,12,0,124,129,12,0,215,198,12,0,74,6,13,0,71,65,13,0,179,118,13,0,167,168,13,0,131,214,13,0,232,0,14,0,132,40,14,0,189,77,14,0,103,111,14,0,186,142,14,0,213,172,14,0,208,200,14,0,100,226,14,0,157,250,14,0,216,17,15,0,60,39,15,0,210,59,15,0,175,78,15,0,90,96,15,0,205,112,15,0,172,128,15,0,61,143,15,0,238,156,15,0,235,169,15,0,195,182,15,0,122,194,15,0,208,205,15,0,126,216,15,0,55,226,15,0,143,235,15,0,122,244,15,0,13,253,15,0,74,5,16,0,92,13,16,0,251,20,16,0,225,27,16,0,118,34,16,0,8,41,16,0,245,46,16,0,17,53,16,0,210,58,16,0,21,64,16,0,39,69,16,0,2,74,16,0,157,78,16,0,236,82,16,0,2,87,16,0,44,91,16,0,86,95,16,0,247,98,16,0,129,102,16,0,244,105,16,0,75,109,16,0,76,112,16,0,82,115,16,0,83,118,16,0,4,121,16,0,198,123,16,0,138,126,16,0,243,128,16,0,125,131,16,0,231,133,16,0,35,136,16,0,57,138,16,0,77,140,16,0,80,142,16,0,77,144,16,0,0,146,16,0,173,147,16,0,109,149,16,0,253,150,16,0,148,152,16,0,42,154,16,0,162,155,16,0,25,157,16,0,132,158,16,0,182,159,16,0,4,161,16,0,52,162,16,0,94,163,16,0,174,164,16,0,201,165,16,0,207,166,16,0,210,167,16,0,221,168,16,0,203,169,16,0,177,170,16,0,158,171,16,0,130,172,16,0,78,173,16,0,34,174,16,0,203,174,16,0,139,175,16,0,75,176,16,0,250,176,16,0,189,177,16,0,105,178,16,0,0,0,0,0,67,0,0,0,72,11,0,0,205,61,0,0,123,167,0,0,234,63,1,0,157,244,1,0,213,183,2,0,70,123,3,0,49,59,4,0,249,241,4,0,112,156,5,0,183,58,6,0,135,204,6,0,77,82,7,0,56,205,7,0,245,61,8,0,51,164,8,0,171,2,9,0,23,90,9,0,23,170,9,0,21,243,9,0,181,54,10,0,157,117,10,0,93,175,10,0,104,229,10,0,200,22,11,0,44,68,11,0,61,111,11,0,15,151,11,0,47,188,11,0,213,222,11,0,44,255,11,0,91,29,12,0,132,57,12,0,255,83,12,0,103,108,12,0,86,131,12,0,68,153,12,0,132,173,12,0,226,192,12,0,18,211,12,0,220,227,12,0,65,244,12,0,94,3,13,0,38,18,13,0,199,31,13,0,77,45,13,0,201,57,13,0,133,69,13,0,145,80,13,0,49,91,13,0,29,101,13,0,136,110,13,0,166,119,13,0,75,128,13,0,115,136,13,0,84,144,13,0,152,151,13,0,110,158,13,0,50,165,13,0,162,171,13,0,214,177,13,0,233,183,13,0,165,189,13,0,43,195,13,0,86,200,13,0,71,205,13,0,2,210,13,0,172,214,13,0,40,219,13,0,67,223,13,0,81,227,13,0,52,231,13,0,243,234,13,0,152,238,13,0,204,241,13,0,17,245,13,0,55,248,13,0,62,251,13,0,9,254,13,0,186,0,14,0,78,3,14,0,186,5,14,0,7,8,14,0,124,10,14,0,164,12,14,0,190,14,14,0,28,17,14,0,66,19,14,0,60,21,14,0,45,23,14,0,248,24,14,0,162,26,14,0,96,28,14,0,241,29,14,0,155,31,14,0,245,32,14,0,145,34,14,0,231,35,14,0,112,37,14,0,188,38,14,0,30,40,14,0,58,41,14,0,106,42,14,0,114,43,14,0,151,44,14,0,154,45,14,0,143,46,14,0,140,47,14,0,131,48,14,0,115,49,14,0,104,50,14,0,64,51,14,0,15,52,14,0,187,52,14,0,112,53,14,0,28,54,14,0,197,54,14,0,134,55,14,0,0,0,0,0,20,0,0,0,13,3,0,0,4,24,0,0,196,75,0,0,183,162,0,0,155,21,1,0,60,154,1,0,179,38,2,0,11,183,2,0,187,68,3,0,197,205,3,0,58,80,4,0,204,202,4,0,44,62,5,0,134,169,5,0,30,13,6,0,111,106,6,0,19,192,6,0,224,14,7,0,235,87,7,0,205,155,7,0,139,220,7,0,122,23,8,0,147,77,8,0,7,129,8,0,183,176,8,0,193,220,8,0,14,6,9,0,56,44,9,0,159,79,9,0,44,113,9,0,184,144,9,0,54,175,9,0,94,203,9,0,69,229,9,0,121,253,9,0,176,20,10,0,142,42,10,0,228,62,10,0,42,82,10,0,153,100,10,0,37,118,10,0,110,134,10,0,212,149,10,0,112,164,10,0,27,178,10,0,239,190,10,0,146,203,10,0,184,215,10,0,7,227,10,0,158,237,10,0,183,247,10,0,117,1,11,0,114,10,11,0,38,19,11,0,188,27,11,0,188,35,11,0,112,43,11,0,212,50,11,0,120,57,11,0,96,64,11,0,137,70,11,0,144,76,11,0,126,82,11,0,41,88,11,0,147,93,11,0,148,98,11,0,139,103,11,0,63,108,11,0,166,112,11,0,43,117,11,0,117,121,11,0,129,125,11,0,67,129,11,0,231,132,11,0,57,136,11,0,140,139,11,0,243,142,11,0,82,146,11,0,21,149,11,0,236,151,11,0,214,154,11,0,90,157,11,0,213,159,11,0,97,162,11,0,149,164,11,0,188,166,11,0,240,168,11,0,11,171,11,0,2,173,11,0,219,174,11,0,164,176,11,0,88,178,11,0,58,180,11,0,226,181,11,0,157,183,11,0,70,185,11,0,162,186,11,0,13,188,11,0,87,189,11,0,177,190,11,0,32,192,11,0,99,193,11,0,145,194,11,0,204,195,11,0,243,196,11,0,8,198,11,0,30,199,11,0,35,200,11,0,15,201,11,0,245,201,11,0,241,202,11,0,207,203,11,0,178,204,11,0,113,205,11,0,57,206,11,0,252,206,11,0,174,207,11,0,108,208,11,0,0,0,0,0,4,0,0,0,181,0,0,0,56,7,0,0,187,28,0,0,218,70,0,0,21,134,0,0,205,213,0,0,151,48,1,0,171,147,1,0,18,249,1,0,193,94,2,0,78,194,2,0,55,34,3,0,148,126,3,0,2,214,3,0,104,41,4,0,193,119,4,0,83,192,4,0,219,4,5,0,127,68,5,0,136,128,5,0,143,185,5,0,18,239,5,0,104,32,6,0,115,78,6,0,240,121,6,0,119,162,6,0,31,200,6,0,115,235,6,0,114,13,7,0,43,45,7,0,69,75,7,0,184,103,7,0,0,130,7,0,49,155,7,0,73,178,7,0,88,200,7,0,130,221,7,0,133,241,7,0,197,3,8,0,147,21,8,0,76,38,8,0,150,54,8,0,179,69,8,0,167,83,8,0,88,97,8,0,48,110,8,0,157,122,8,0,174,133,8,0,243,144,8,0,231,155,8,0,214,165,8,0,169,175,8,0,208,184,8,0,124,193,8,0,107,201,8,0,57,209,8,0,254,216,8,0,44,224,8,0,68,231,8,0,193,237,8,0,43,244,8,0,79,250,8,0,37,0,9,0,120,5,9,0,168,10,9,0,229,15,9,0,251,20,9,0,180,25,9,0,85,30,9,0,185,34,9,0,250,38,9,0,239,42,9,0,155,46,9,0,117,50,9,0,0,54,9,0,127,57,9,0,206,60,9,0,204,63,9,0,192,66,9,0,171,69,9,0,157,72,9,0,89,75,9,0,241,77,9,0,96,80,9,0,214,82,9,0,45,85,9,0,104,87,9,0,188,89,9,0,170,91,9,0,208,93,9,0,189,95,9,0,108,97,9,0,77,99,9,0,240,100,9,0,114,102,9,0,248,103,9,0,125,105,9,0,18,107,9,0,133,108,9,0,240,109,9,0,95,111,9,0,135,112,9,0,196,113,9,0,252,114,9,0,29,116,9,0,59,117,9,0,65,118,9,0,89,119,9,0,71,120,9,0,94,121,9,0,76,122,9,0,67,123,9,0,46,124,9,0,8,125,9,0,224,125,9,0,162,126,9,0,134,127,9,0,76,128,9,0,0,0,0,0,0,0,0,0,84,0,0,0,187,3,0,0,81,16,0,0,157,43,0,0,53,87,0,0,77,145,0,0,11,215,0,0,166,36,1,0,212,117,1,0,202,201,1,0,85,29,2,0,121,111,2,0,137,189,2,0,72,10,3,0,112,83,3,0,8,154,3,0,46,220,3,0,135,25,4,0,69,84,4,0,104,139,4,0,31,191,4,0,35,240,4,0,104,30,5,0,0,73,5,0,59,113,5,0,49,151,5,0,148,187,5,0,41,222,5,0,67,254,5,0,218,27,6,0,120,56,6,0,173,83,6,0,246,108,6,0,115,133,6,0,172,156,6,0,252,177,6,0,53,198,6,0,180,217,6,0,223,235,6,0,53,253,6,0,35,13,7,0,166,28,7,0,159,43,7,0,190,57,7,0,51,71,7,0,161,83,7,0,197,95,7,0,53,107,7,0,70,118,7,0,172,128,7,0,48,138,7,0,23,148,7,0,252,156,7,0,194,165,7,0,90,174,7,0,253,181,7,0,153,189,7,0,212,196,7,0,177,203,7,0,135,210,7,0,251,216,7,0,203,222,7,0,71,228,7,0,27,234,7,0,37,239,7,0,65,244,7,0,61,249,7,0,246,253,7,0,118,2,8,0,190,6,8,0,195,10,8,0,167,14,8,0,136,18,8,0,63,22,8,0,131,25,8,0,219,28,8,0,38,32,8,0,26,35,8,0,253,37,8,0,219,40,8,0,125,43,8,0,37,46,8,0,196,48,8,0,28,51,8,0,168,53,8,0,22,56,8,0,99,58,8,0,117,60,8,0,114,62,8,0,118,64,8,0,94,66,8,0,62,68,8,0,9,70,8,0,184,71,8,0,105,73,8,0,222,74,8,0,132,76,8,0,249,77,8,0,123,79,8,0,184,80,8,0,29,82,8,0,96,83,8,0,159,84,8,0,219,85,8,0,34,87,8,0,74,88,8,0,115,89,8,0,119,90,8,0,105,91,8,0,85,92,8,0,80,93,8,0,68,94,8,0,41,95,8,0,1,96,8,0,208,96,8,0,148,97,8,0,86,98,8,0,43,99,8,0,0,0,0,0,0,0,0,0,21,0,0,0,151,1,0,0,69,8,0,0,205,24,0,0,168,53,0,0,67,94,0,0,39,145,0,0,227,203,0,0,49,11,1,0,95,77,1,0,210,144,1,0,183,212,1,0,231,22,2,0,47,88,2,0,244,151,2,0,61,213,2,0,68,15,3,0,230,70,3,0,16,124,3,0,95,174,3,0,62,221,3,0,173,9,4,0,221,51,4,0,137,90,4,0,42,128,4,0,254,162,4,0,99,196,4,0,240,227,4,0,182,2,5,0,251,30,5,0,85,57,5,0,107,82,5,0,19,106,5,0,229,128,5,0,220,150,5,0,73,171,5,0,91,190,5,0,195,208,5,0,204,225,5,0,72,242,5,0,236,1,6,0,188,16,6,0,166,30,6,0,7,44,6,0,130,57,6,0,177,69,6,0,84,81,6,0,76,92,6,0,22,103,6,0,225,112,6,0,99,122,6,0,141,131,6,0,77,140,6,0,243,148,6,0,1,157,6,0,119,164,6,0,228,171,6,0,247,178,6,0,134,185,6,0,245,191,6,0,20,198,6,0,249,203,6,0,29,209,6,0,121,214,6,0,82,219,6,0,92,224,6,0,12,229,6,0,194,233,6,0,51,238,6,0,108,242,6,0,140,246,6,0,106,250,6,0,26,254,6,0,172,1,7,0,65,5,7,0,160,8,7,0,211,11,7,0,210,14,7,0,185,17,7,0,183,20,7,0,129,23,7,0,107,26,7,0,239,28,7,0,86,31,7,0,177,33,7,0,24,36,7,0,95,38,7,0,102,40,7,0,123,42,7,0,109,44,7,0,90,46,7,0,35,48,7,0,215,49,7,0,145,51,7,0,24,53,7,0,140,54,7,0,21,56,7,0,134,57,7,0,235,58,7,0,54,60,7,0,141,61,7,0,208,62,7,0,18,64,7,0,100,65,7,0,146,66,7,0,192,67,7,0,196,68,7,0,186,69,7,0,164,70,7,0,163,71,7,0,203,72,7,0,167,73,7,0,150,74,7,0,106,75,7,0,70,76,7,0,21,77,7,0,222,77,7,0,176,78,7,0,0,0,0,0,0,0,0,0,8,0,0,0,155,0,0,0,245,3,0,0,231,12,0,0,87,30,0,0,91,56,0,0,90,91,0,0,197,133,0,0,146,180,0,0,143,231,0,0,83,28,1,0,230,81,1,0,187,135,1,0,129,188,1,0,155,240,1,0,173,35,2,0,145,84,2,0,160,131,2,0,169,177,2,0,116,221,2,0,178,6,3,0,82,46,3,0,140,83,3,0,44,119,3,0,75,153,3,0,136,185,3,0,225,215,3,0,109,244,3,0,199,15,4,0,45,41,4,0,186,65,4,0,35,89,4,0,131,111,4,0,83,132,4,0,159,152,4,0,195,171,4,0,202,189,4,0,204,206,4,0,233,222,4,0,151,238,4,0,30,253,4,0,40,11,5,0,167,24,5,0,66,37,5,0,87,49,5,0,24,61,5,0,19,72,5,0,142,82,5,0,208,92,5,0,37,102,5,0,26,111,5,0,224,119,5,0,85,128,5,0,91,136,5,0,229,143,5,0,45,151,5,0,73,158,5,0,70,165,5,0,182,171,5,0,203,177,5,0,129,183,5,0,149,189,5,0,224,194,5,0,71,200,5,0,144,205,5,0,147,210,5,0,83,215,5,0,216,219,5,0,51,224,5,0,79,228,5,0,70,232,5,0,242,235,5,0,188,239,5,0,74,243,5,0,208,246,5,0,34,250,5,0,55,253,5,0,87,0,6,0,22,3,6,0,239,5,6,0,186,8,6,0,85,11,6,0,208,13,6,0,20,16,6,0,173,18,6,0,211,20,6,0,245,22,6,0,11,25,6,0,2,27,6,0,24,29,6,0,245,30,6,0,198,32,6,0,147,34,6,0,73,36,6,0,3,38,6,0,126,39,6,0,11,41,6,0,106,42,6,0,221,43,6,0,24,45,6,0,70,46,6,0,166,47,6,0,253,48,6,0,46,50,6,0,77,51,6,0,86,52,6,0,89,53,6,0,95,54,6,0,79,55,6,0,49,56,6,0,23,57,6,0,235,57,6,0,208,58,6,0,150,59,6,0,100,60,6,0,40,61,6,0,245,61,6,0,171,62,6,0,0,0,0,0,0,0,0,0,3,0,0,0,61,0,0,0,182,1,0,0,240,5,0,0,135,15,0,0,34,31,0,0,171,53,0,0,9,81,0,0,180,113,0,0,160,150,0,0,29,190,0,0,201,230,0,0,6,18,1,0,222,60,1,0,70,103,1,0,16,145,1,0,122,185,1,0,60,225,1,0,177,7,2,0,97,44,2,0,36,80,2,0,117,114,2,0,200,146,2,0,57,178,2,0,15,208,2,0,37,236,2,0,254,6,3,0,15,33,3,0,61,57,3,0,103,80,3,0,100,102,3,0,121,123,3,0,72,143,3,0,231,162,3,0,109,181,3,0,187,198,3,0,9,215,3,0,230,230,3,0,169,245,3,0,213,3,4,0,86,17,4,0,25,30,4,0,174,42,4,0,70,54,4,0,102,65,4,0,38,76,4,0,109,86,4,0,227,95,4,0,94,105,4,0,135,114,4,0,73,123,4,0,98,131,4,0,6,139,4,0,132,146,4,0,216,153,4,0,199,160,4,0,101,167,4,0,21,174,4,0,76,180,4,0,255,185,4,0,128,191,4,0,186,196,4,0,170,201,4,0,243,206,4,0,201,211,4,0,111,216,4,0,252,220,4,0,68,225,4,0,116,229,4,0,124,233,4,0,56,237,4,0,207,240,4,0,78,244,4,0,173,247,4,0,207,250,4,0,201,253,4,0,204,0,5,0,209,3,5,0,149,6,5,0,14,9,5,0,146,11,5,0,250,13,5,0,81,16,5,0,194,18,5,0,254,20,5,0,254,22,5,0,221,24,5,0,220,26,5,0,252,28,5,0,183,30,5,0,151,32,5,0,106,34,5,0,36,36,5,0,206,37,5,0,86,39,5,0,226,40,5,0,87,42,5,0,169,43,5,0,11,45,5,0,122,46,5,0,186,47,5,0,242,48,5,0,36,50,5,0,39,51,5,0,68,52,5,0,94,53,5,0,123,54,5,0,147,55,5,0,156,56,5,0,125,57,5,0,100,58,5,0,63,59,5,0,35,60,5,0,237,60,5,0,185,61,5,0,158,62,5,0,84,63,5,0,3,64,5,0,0,0,0,0,0,0,0,0,3,0,0,0,32,0,0,0,197,0,0,0,111,3,0,0,211,9,0,0,228,20,0,0,221,36,0,0,186,57,0,0,5,83,0,0,167,112,0,0,90,144,0,0,220,177,0,0,196,212,0,0,37,248,0,0,168,27,1,0,79,63,1,0,164,98,1,0,234,132,1,0,50,166,1,0,210,198,1,0,29,230,1,0,135,4,2,0,62,34,2,0,144,62,2,0,144,89,2,0,33,116,2,0,201,140,2,0,235,163,2,0,116,186,2,0,165,207,2,0,41,228,2,0,126,247,2,0,106,10,3,0,129,28,3,0,253,44,3,0,56,61,3,0,157,76,3,0,48,91,3,0,100,105,3,0,59,119,3,0,190,131,3,0,255,143,3,0,97,155,3,0,83,166,3,0,5,177,3,0,52,187,3,0,23,197,3,0,53,206,3,0,12,215,3,0,107,223,3,0,148,231,3,0,133,239,3,0,252,246,3,0,123,254,3,0,83,5,4,0,0,12,4,0,33,18,4,0,48,24,4,0,80,30,4,0,157,35,4,0,40,41,4,0,138,46,4,0,133,51,4,0,98,56,4,0,51,61,4,0,200,65,4,0,36,70,4,0,53,74,4,0,37,78,4,0,244,81,4,0,143,85,4,0,15,89,4,0,111,92,4,0,202,95,4,0,225,98,4,0,27,102,4,0,11,105,4,0,170,107,4,0,101,110,4,0,21,113,4,0,192,115,4,0,47,118,4,0,141,120,4,0,211,122,4,0,20,125,4,0,19,127,4,0,16,129,4,0,16,131,4,0,7,133,4,0,217,134,4,0,137,136,4,0,41,138,4,0,185,139,4,0,91,141,4,0,238,142,4,0,57,144,4,0,183,145,4,0,22,147,4,0,117,148,4,0,166,149,4,0,204,150,4,0,246,151,4,0,52,153,4,0,83,154,4,0,138,155,4,0,192,156,4,0,191,157,4,0,207,158,4,0,164,159,4,0,128,160,4,0,112,161,4,0,41,162,4,0,230,162,4,0,167,163,4,0,115,164,4,0,41,165,4,0,234,165,4,0,139,166,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,114,0,0,0,28,2,0,0,197,5,0,0,237,12,0,0,23,24,0,0,205,38,0,0,185,57,0,0,228,79,0,0,78,105,0,0,215,131,0,0,163,159,0,0,172,188,0,0,214,217,0,0,82,247,0,0,183,21,1,0,5,51,1,0,184,79,1,0,48,108,1,0,122,136,1,0,117,163,1,0,106,189,1,0,82,214,1,0,92,238,1,0,164,5,2,0,122,27,2,0,153,48,2,0,195,68,2,0,233,88,2,0,143,107,2,0,178,125,2,0,235,142,2,0,31,159,2,0,98,174,2,0,242,189,2,0,47,204,2,0,119,218,2,0,132,231,2,0,231,243,2,0,212,255,2,0,60,11,3,0,151,22,3,0,234,32,3,0,240,42,3,0,158,52,3,0,201,61,3,0,183,70,3,0,45,79,3,0,34,87,3,0,17,95,3,0,109,102,3,0,152,109,3,0,74,116,3,0,182,122,3,0,76,129,3,0,181,135,3,0,121,141,3,0,244,146,3,0,133,152,3,0,245,157,3,0,251,162,3,0,210,167,3,0,75,172,3,0,163,176,3,0,224,180,3,0,249,184,3,0,210,188,3,0,155,192,3,0,92,196,3,0,197,199,3,0,74,203,3,0,128,206,3,0,159,209,3,0,190,212,3,0,102,215,3,0,47,218,3,0,239,220,3,0,154,223,3,0,53,226,3,0,139,228,3,0,219,230,3,0,32,233,3,0,100,235,3,0,151,237,3,0,163,239,3,0,132,241,3,0,106,243,3,0,88,245,3,0,47,247,3,0,212,248,3,0,108,250,3,0,246,251,3,0,110,253,3,0,3,255,3,0,92,0,4,0,183,1,4,0,26,3,4,0,99,4,4,0,151,5,4,0,178,6,4,0,228,7,4,0,11,9,4,0,12,10,4,0,15,11,4,0,8,12,4,0,15,13,4,0,1,14,4,0,6,15,4,0,189,15,4,0,160,16,4,0,105,17,4,0,70,18,4,0,19,19,4,0,210,19,4,0,130,20,4,0,39,21,4,0,209,21,4,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,46,0,0,0,251,0,0,0,43,3,0,0,175,7,0,0,212,14,0,0,4,25,0,0,94,38,0,0,149,54,0,0,233,72,0,0,113,93,0,0,56,115,0,0,23,138,0,0,67,162,0,0,180,186,0,0,83,211,0,0,144,235,0,0,9,4,1,0,80,28,1,0,106,51,1,0,125,74,1,0,215,96,1,0,112,118,1,0,146,139,1,0,25,160,1,0,114,179,1,0,7,198,1,0,209,215,1,0,67,233,1,0,39,250,1,0,14,10,2,0,109,25,2,0,75,40,2,0,86,54,2,0,119,68,2,0,235,81,2,0,88,94,2,0,194,106,2,0,135,118,2,0,216,129,2,0,4,140,2,0,217,149,2,0,118,159,2,0,207,168,2,0,202,177,2,0,68,186,2,0,134,194,2,0,123,202,2,0,37,210,2,0,81,217,2,0,94,224,2,0,61,231,2,0,232,237,2,0,3,244,2,0,223,249,2,0,147,255,2,0,32,5,3,0,73,10,3,0,80,15,3,0,252,19,3,0,241,24,3,0,128,29,3,0,239,33,3,0,211,37,3,0,211,41,3,0,230,45,3,0,149,49,3,0,65,53,3,0,192,56,3,0,20,60,3,0,119,63,3,0,180,66,3,0,173,69,3,0,130,72,3,0,92,75,3,0,19,78,3,0,150,80,3,0,255,82,3,0,144,85,3,0,184,87,3,0,5,90,3,0,39,92,3,0,34,94,3,0,40,96,3,0,63,98,3,0,32,100,3,0,207,101,3,0,124,103,3,0,36,105,3,0,211,106,3,0,73,108,3,0,202,109,3,0,120,111,3,0,223,112,3,0,80,114,3,0,159,115,3,0,220,116,3,0,35,118,3,0,68,119,3,0,86,120,3,0,127,121,3,0,144,122,3,0,175,123,3,0,194,124,3,0,172,125,3,0,162,126,3,0,162,127,3,0,120,128,3,0,103,129,3,0,53,130,3,0,233,130,3,0,210,131,3,0,154,132,3,0,84,133,3,0,12,134,3,0,195,134,3,0,122,135,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,96,0,0,0,111,1,0,0,249,3,0,0,217,7,0,0,53,14,0,0,208,22,0,0,248,33,0,0,158,46,0,0,253,60,0,0,218,77,0,0,41,95,0,0,93,113,0,0,129,132,0,0,221,151,0,0,176,171,0,0,91,191,0,0,242,210,0,0,48,230,0,0,251,249,0,0,124,12,1,0,169,30,1,0,192,48,1,0,212,65,1,0,155,82,1,0,14,99,1,0,119,114,1,0,151,129,1,0,128,144,1,0,71,158,1,0,242,171,1,0,80,185,1,0,71,198,1,0,255,209,1,0,180,221,1,0,108,233,1,0,26,244,1,0,112,254,1,0,14,8,2,0,199,17,2,0,241,26,2,0,166,35,2,0,52,44,2,0,62,52,2,0,237,59,2,0,80,67,2,0,171,74,2,0,231,81,2,0,91,88,2,0,180,94,2,0,170,100,2,0,155,106,2,0,35,112,2,0,119,117,2,0,146,122,2,0,183,127,2,0,117,132,2,0,66,137,2,0,115,141,2,0,196,145,2,0,247,149,2,0,237,153,2,0,213,157,2,0,162,161,2,0,58,165,2,0,195,168,2,0,248,171,2,0,47,175,2,0,112,178,2,0,105,181,2,0,106,184,2,0,40,187,2,0,146,189,2,0,67,192,2,0,190,194,2,0,51,197,2,0,151,199,2,0,218,201,2,0,17,204,2,0,59,206,2,0,47,208,2,0,12,210,2,0,251,211,2,0,204,213,2,0,129,215,2,0,46,217,2,0,227,218,2,0,145,220,2,0,14,222,2,0,137,223,2,0,240,224,2,0,82,226,2,0,153,227,2,0,12,229,2,0,85],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2939169);allocate([230,2,0,191,231,2,0,251,232,2,0,26,234,2,0,51,235,2,0,52,236,2,0,27,237,2,0,21,238,2,0,21,239,2,0,34,240,2,0,4,241,2,0,253,241,2,0,208,242,2,0,180,243,2,0,105,244,2,0,47,245,2,0,235,245,2,0,164,246,2,0,86,247,2,0,15,248,2,0,179,248,2,0,88,249,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,43,0,0,0,163,0,0,0,176,1,0,0,242,3,0,0,133,7,0,0,165,12,0,0,83,19,0,0,244,27,0,0,248,37,0,0,46,49,0,0,75,61,0,0,133,74,0,0,177,88,0,0,9,103,0,0,5,118,0,0,16,133,0,0,61,148,0,0,93,163,0,0,170,178,0,0,165,193,0,0,148,208,0,0,129,223,0,0,245,237,0,0,39,251,0,0,158,8,1,0,240,21,1,0,0,35,1,0,27,47,1,0,28,59,1,0,253,70,1,0,62,82,1,0,113,93,1,0,14,104,1,0,218,113,1,0,221,123,1,0,84,133,1,0,96,142,1,0,90,151,1,0,245,159,1,0,24,168,1,0,213,175,1,0,84,183,1,0,173,190,1,0,219,197,1,0,137,204,1,0,1,211,1,0,53,217,1,0,240,222,1,0,203,228,1,0,96,234,1,0,216,239,1,0,3,245,1,0,0,250,1,0,165,254,1,0,89,3,2,0,153,7,2,0,206,11,2,0,188,15,2,0,168,19,2,0,143,23,2,0,62,27,2,0,138,30,2,0,242,33,2,0,238,36,2,0,14,40,2,0,40,43,2,0,28,46,2,0,6,49,2,0,251,51,2,0,145,54,2,0,32,57,2,0,91,59,2,0,225,61,2,0,84,64,2,0,163,66,2,0,213,68,2,0,239,70,2,0,241,72,2,0,252,74,2,0,251,76,2,0,189,78,2,0,153,80,2,0,92,82,2,0,16,84,2,0,167,85,2,0,66,87,2,0,180,88,2,0,68,90,2,0,182,91,2,0,255,92,2,0,84,94,2,0,121,95,2,0,170,96,2,0,220,97,2,0,235,98,2,0,254,99,2,0,27,101,2,0,45,102,2,0,56,103,2,0,17,104,2,0,2,105,2,0,220,105,2,0,166,106,2,0,108,107,2,0,61,108,2,0,15,109,2,0,194,109,2,0,128,110,2,0,40,111,2,0,218,111,2,0,141,112,2,0,71,113,2,0,4,114,2,0,164,114,2,0,55,115,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,66,0,0,0,209,0,0,0,250,1,0,0,46,4,0,0,35,7,0,0,60,11,0,0,152,16,0,0,15,23,0,0,171,30,0,0,41,39,0,0,109,48,0,0,147,58,0,0,184,69,0,0,110,80,0,0,253,91,0,0,121,103,0,0,56,115,0,0,222,126,0,0,128,138,0,0,27,150,0,0,210,161,0,0,98,173,0,0,92,184,0,0,89,195,0,0,60,206,0,0,220,216,0,0,235,226,0,0,209,236,0,0,189,246,0,0,19,0,1,0,51,9,1,0,77,18,1,0,177,26,1,0,46,35,1,0,48,43,1,0,94,51,1,0,18,59,1,0,65,66,1,0,117,73,1,0,30,80,1,0,217,86,1,0,251,92,1,0,249,98,1,0,204,104,1,0,135,110,1,0,38,116,1,0,186,121,1,0,213,126,1,0,118,131,1,0,229,135,1,0,115,140,1,0,209,144,1,0,15,149,1,0,7,153,1,0,43,157,1,0,234,160,1,0,131,164,1,0,254,167,1,0,63,171,1,0,130,174,1,0,134,177,1,0,167,180,1,0,160,183,1,0,133,186,1,0,64,189,1,0,208,191,1,0,96,194,1,0,238,196,1,0,91,199,1,0,198,201,1,0,0,204,1,0,72,206,1,0,92,208,1,0,85,210,1,0,95,212,1,0,84,214,1,0,56,216,1,0,0,218,1,0,218,219,1,0,180,221,1,0,60,223,1,0,186,224,1,0,56,226,1,0,204,227,1,0,65,229,1,0,168,230,1,0,249,231,1,0,60,233,1,0,105,234,1,0,139,235,1,0,176,236,1,0,196,237,1,0,211,238,1,0,235,239,1,0,233,240,1,0,219,241,1,0,210,242,1,0,185,243,1,0,168,244,1,0,138,245,1,0,87,246,1,0,42,247,1,0,223,247,1,0,172,248,1,0,93,249,1,0,34,250,1,0,229,250,1,0,165,251,1,0,83,252,1,0,6,253,1,0,165,253,1,0,71,254,1,0,222,254,1,0,114,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,66,0,0,0,209,0,0,0,187,1,0,0,76,3,0,0,191,5,0,0,171,8,0,0,144,12,0,0,78,17,0,0,186,22,0,0,233,28,0,0,180,35,0,0,221,42,0,0,68,50,0,0,79,58,0,0,160,66,0,0,141,75,0,0,235,83,0,0,246,92,0,0,205,101,0,0,83,110,0,0,44,119,0,0,211,127,0,0,95,136,0,0,223,144,0,0,1,153,0,0,188,160,0,0,194,168,0,0,128,176,0,0,240,183,0,0,146,191,0,0,225,198,0,0,222,205,0,0,189,212,0,0,98,219,0,0,149,225,0,0,205,231,0,0,255,237,0,0,235,243,0,0,166,249,0,0,248,254,0,0,51,4,1,0,141,9,1,0,153,14,1,0,93,19,1,0,243,23,1,0,133,28,1,0,242,32,1,0,69,37,1,0,77,41,1,0,77,45,1,0,26,49,1,0,210,52,1,0,91,56,1,0,7,60,1,0,37,63,1,0,83,66,1,0,68,69,1,0,99,72,1,0,62,75,1,0,71,78,1,0,238,80,1,0,126,83,1,0,231,85,1,0,99,88,1,0,242,90,1,0,38,93,1,0,54,95,1,0,62,97,1,0,103,99,1,0,125,101,1,0,100,103,1,0,67,105,1,0,43,107,1,0,250,108,1,0,132,110,1,0,90,112,1,0,202,113,1,0,89,115,1,0,208,116,1,0,59,118,1,0,177,119,1,0,73,121,1,0,168,122,1,0,221,123,1,0,47,125,1,0,96,126,1,0,160,127,1,0,164,128,1,0,186,129,1,0,223,130,1,0,202,131,1,0,216,132,1,0,205,133,1,0,196,134,1,0,166,135,1,0,123,136,1,0,94,137,1,0,10,138,1,0,219,138,1,0,158,139,1,0,76,140,1,0,0,141,1,0,181,141,1,0,116,142,1,0,23,143,1,0,188,143,1,0,85,144,1,0,230,144,1,0,105,145,1,0,247,145,1,0,135,146,1,0,5,147,1,0,126,147,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,24,0,0,0,61,0,0,0,151,0,0,0,39,1,0,0,20,2,0,0,107,3,0,0,46,5,0,0,162,7,0,0,108,10,0,0,223,13,0,0,164,17,0,0,254,21,0,0,157,26,0,0,195,31,0,0,209,36,0,0,52,42,0,0,200,47,0,0,186,53,0,0,234,59,0,0,244,65,0,0,16,72,0,0,89,78,0,0,53,84,0,0,205,90,0,0,253,96,0,0,228,102,0,0,209,108,0,0,77,114,0,0,57,120,0,0,253,125,0,0,165,131,0,0,0,137,0,0,97,142,0,0,144,147,0,0,142,152,0,0,96,157,0,0,45,162,0,0,188,166,0,0,54,171,0,0,116,175,0,0,204,179,0,0,14,184,0,0,20,188,0,0,237,191,0,0,154,195,0,0,23,199,0,0,155,202,0,0,240,205,0,0,80,209,0,0,111,212,0,0,110,215,0,0,98,218,0,0,85,221,0,0,35,224,0,0,0,227,0,0,182,229,0,0,83,232,0,0,198,234,0,0,44,237,0,0,129,239,0,0,248,241,0,0,63,244,0,0,119,246,0,0,103,248,0,0,96,250,0,0,82,252,0,0,104,254,0,0,65,0,1,0,12,2,1,0,200,3,1,0,102,5,1,0,27,7,1,0,232,8,1,0,91,10,1,0,177,11,1,0,243,12,1,0,85,14,1,0,165,15,1,0,3,17,1,0,62,18,1,0,102,19,1,0,187,20,1,0,252,21,1,0,44,23,1,0,71,24,1,0,98,25,1,0,112,26,1,0,102,27,1,0,96,28,1,0,74,29,1,0,38,30,1,0,5,31,1,0,210,31,1,0,173,32,1,0,98,33,1,0,38,34,1,0,224,34,1,0,140,35,1,0,41,36,1,0,198,36,1,0,109,37,1,0,7,38,1,0,162,38,1,0,25,39,1,0,164,39,1,0,49,40,1,0,163,40,1,0,47,41,1,0,183,41,1,0,58,42,1,0,171,42,1,0,54,43,1,0,190,43,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,1,0,0,0,3,0,0,0,12,0,0,0,29,0,0,0,58,0,0,0,115,0,0,0,207,0,0,0,123,1,0,0,114,2,0,0,171,3,0,0,16,5,0,0,164,6,0,0,128,8,0,0,153,10,0,0,234,12,0,0,76,15,0,0,18,18,0,0,250,20,0,0,49,24,0,0,68,27,0,0,155,30,0,0,255,33,0,0,118,37,0,0,223,40,0,0,55,44,0,0,167,47,0,0,82,51,0,0,208,54,0,0,130,58,0,0,250,61,0,0,163,65,0,0,13,69,0,0,136,72,0,0,13,76,0,0,130,79,0,0,242,82,0,0,74,86,0,0,177,89,0,0,251,92,0,0,62,96,0,0,92,99,0,0,74,102,0,0,78,105,0,0,56,108,0,0,210,110,0,0,119,113,0,0,64,116,0,0,190,118,0,0,61,121,0,0,177,123,0,0,49,126,0,0,105,128,0,0,175,130,0,0,205,132,0,0,215,134,0,0,195,136,0,0,193,138,0,0,179,140,0,0,125,142,0,0,74,144,0,0,35,146,0,0,224,147,0,0,147,149,0,0,37,151,0,0,234,152,0,0,120,154,0,0,233,155,0,0,80,157,0,0,174,158,0,0,12,160,0,0,63,161,0,0,122,162,0,0,200,163,0,0,229,164,0,0,14,166,0,0,53,167,0,0,114,168,0,0,142,169,0,0,169,170,0,0,157,171,0,0,128,172,0,0,123,173,0,0,108,174,0,0,97,175,0,0,69,176,0,0,46,177,0,0,245,177,0,0,209,178,0,0,162,179,0,0,124,180,0,0,60,181,0,0,0,182,0,0,175,182,0,0,84,183,0,0,7,184,0,0,171,184,0,0,75,185,0,0,222,185,0,0,116,186,0,0,10,187,0,0,152,187,0,0,31,188,0,0,171,188,0,0,51,189,0,0,168,189,0,0,15,190,0,0,128,190,0,0,228,190,0,0,80,191,0,0,179,191,0,0,29,192,0,0,122,192,0,0,226,192,0,0,74,193,0,0,103,1,0,0,38,120,0,0,205,247,1,0,194,234,3,0,227,218,5,0,210,148,7,0,76,21,9,0,242,95,10,0,24,123,11,0,103,108,12,0,175,58,13,0,199,239,13,0,161,139,14,0,239,21,15,0,154,141,15,0,12,249,15,0,242,87,16,0,88,173,16,0,91,249,16,0,49,62,17,0,57,124,17,0,203,181,17,0,154,233,17,0,143,24,18,0,188,66,18,0,22,107,18,0,123,143,18,0,26,177,18,0,14,208,18,0,251,236,18,0,2,7,19,0,115,31,19,0,43,54,19,0,175,75,19,0,6,96,19,0,83,114,19,0,206,131,19,0,10,148,19,0,62,163,19,0,207,177,19,0,75,191,19,0,201,203,19,0,31,216,19,0,178,227,19,0,95,238,19,0,104,248,19,0,14,2,20,0,23,11,20,0,210,19,20,0,43,28,20,0,13,36,20,0,76,43,20,0,60,50,20,0,188,56,20,0,223,62,20,0,184,68,20,0,80,74,20,0,198,79,20,0,238,84,20,0,182,89,20,0,96,94,20,0,195,98,20,0,241,102,20,0,28,107,20,0,244,110,20,0,214,114,20,0,136,118,20,0,178,121,20,0,217,124,20,0,239,127,20,0,205,130,20,0,140,133,20,0,28,136,20,0,187,138,20,0,64,141,20,0,187,143,20,0,25,146,20,0,118,148,20,0,118,150,20,0,133,152,20,0,145,154,20,0,120,156,20,0,60,158,20,0,239,159,20,0,125,161,20,0,33,163,20,0,167,164,20,0,48,166,20,0,154,167,20,0,252,168,20,0,78,170,20,0,91,171,20,0,154,172,20,0,210,173,20,0,229,174,20,0,24,176,20,0,11,177,20,0,16,178,20,0,254,178,20,0,240,179,20,0,219,180,20,0,194,181,20,0,148,182,20,0,91,183,20,0,40,184,20,0,214,184,20,0,148,185,20,0,66,186,20,0,226,186,20,0,123,187,20,0,41,188,20,0,207,188,20,0,112,189,20,0,1,190,20,0,138,190,20,0,32,191,20,0,167,191,20,0,34,192,20,0,155,192,20,0,26,193,20,0,21,0,0,0,162,25,0,0,56,172,0,0,90,178,1,0,107,235,2,0,61,40,4,0,251,83,5,0,204,99,6,0,127,86,7,0,237,45,8,0,57,238,8,0,13,153,9,0,210,47,10,0,90,182,10,0,204,46,11,0,79,155,11,0,133,252,11,0,103,84,12,0,168,164,12,0,167,236,12,0,80,46,13,0,213,105,13,0,136,160,13,0,84,211,13,0,240,1,14,0,99,44,14,0,27,84,14,0,26,120,14,0,73,153,14,0,89,184,14,0,217,213,14,0,166,241,14,0,248,10,15,0,238,34,15,0,122,57,15,0,100,78,15,0,180,97,15,0,13,116,15,0,47,133,15,0,117,149,15,0,38,165,15,0,96,179,15,0,158,192,15,0,120,205,15,0,56,217,15,0,168,228,15,0,197,239,15,0,239,249,15,0,191,3,16,0,214,12,16,0,145,21,16,0,85,30,16,0,47,38,16,0,180,45,16,0,17,53,16,0,199,59,16,0,96,66,16,0,203,72,16,0,218,78,16,0,174,84,16,0,34,90,16,0,21,95,16,0,237,99,16,0,190,104,16,0,243,108,16,0,66,113,16,0,113,117,16,0,67,121,16,0,13,125,16,0,158,128,16,0,47,132,16,0,145,135,16,0,195,138,16,0,237,141,16,0,197,144,16,0,141,147,16,0,30,150,16,0,191,152,16,0,42,155,16,0,128,157,16,0,196,159,16,0,8,162,16,0,50,164,16,0,84,166,16,0,58,168,16,0,31,170,16,0,251,171,16,0,185,173,16,0,93,175,16,0,241,176,16,0,128,178,16,0,14,180,16,0,128,181,16,0,219,182,16,0,36,184,16,0,103,185,16,0,170,186,16,0,244,187,16,0,22,189,16,0,57,190,16,0,82,191,16,0,81,192,16,0,95,193,16,0,93,194,16,0,79,195,16,0,44,196,16,0,242,196,16,0,205,197,16,0,170,198,16,0,115,199,16,0,64,200,16,0,238,200,16,0,158,201,16,0,72,202,16,0,217,202,16,0,125,203,16,0,37,204,16,0,193,204,16,0,81,205,16,0,228,205,16,0,2,0,0,0,90,9,0,0,122,84,0,0,148,248,0,0,122,214,1,0,40,202,2,0,84,186,3,0,93,161,4,0,77,118,5,0,2,55,6,0,109,228,6,0,68,129,7,0,216,14,8,0,255,141,8,0,124,1,9,0,231,105,9,0,24,201,9,0,213,30,10,0,174,108,10,0,148,179,10,0,191,244,10,0,224,48,11,0,202,103,11,0,24,154,11,0,164,201,11,0,7,245,11,0,170,28,12,0,117,66,12,0,39,101,12,0,236,132,12,0,229,162,12,0,20,191,12,0,9,217,12,0,140,241,12,0,140,8,13,0,59,30,13,0,107,50,13,0,36,69,13,0,203,86,13,0,170,103,13,0,44,119,13,0,27,134,13,0,17,148,13,0,1,161,13,0,201,173,13,0,58,186,13,0,52,197,13,0,250,207,13,0,70,218,13,0,45,228,13,0,73,237,13,0,226,245,13,0,41,254,13,0,23,6,14,0,188,13,14,0,241,20,14,0,3,28,14,0,99,34,14,0,110,40,14,0,86,46,14,0,248,51,14,0,38,57,14,0,86,62,14,0,61,67,14,0,10,72,14,0,161,76,14,0,212,80,14,0,254,84,14,0,250,88,14,0,188,92,14,0,119,96,14,0,255,99,14,0,83,103,14,0,161,106,14,0,193,109,14,0,235,112,14,0,157,115,14,0,113,118,14,0,55,121,14,0,205,123,14,0,45,126,14,0,138,128,14,0,173,130,14,0,204,132,14,0,0,135,14,0,17,137,14,0,226,138,14,0,206,140,14,0,134,142,14,0,48,144,14,0,224,145,14,0,117,147,14,0,254,148,14,0,115,150,14,0,218,151,14,0,54,153,14,0,142,154,14,0,212,155,14,0,28,157,14,0,93,158,14,0,119,159,14,0,128,160,14,0,146,161,14,0,149,162,14,0,143,163,14,0,155,164,14,0,140,165,14,0,134,166,14,0,98,167,14,0,43,168,14,0,11,169,14,0,209,169,14,0,158,170,14,0,119,171,14,0,37,172,14,0,208,172,14,0,93,173,14,0,252,173,14,0,159,174,14,0,32,175,14,0,0,0,0,0,122,2,0,0,167,34,0,0,235,124,0,0,215,9,1,0,183,179,1,0,153,105,2,0,247,29,3,0,105,201,3,0,46,109,4,0,176,3,5,0,90,142,5,0,205,12,6,0,48,128,6,0,7,234,6,0,185,74,7,0,14,164,7,0,45,245,7,0,130,63,8,0,82,131,8,0,149,194,8,0,182,252,8,0,73,50,9,0,36,100,9,0,230,145,9,0,41,189,9,0,226,228,9,0,212,9,10,0,252,43,10,0,217,75,10,0,215,105,10,0,242,133,10,0,74,160,10,0,209,184,10,0,141,207,10,0,16,229,10,0,70,249,10,0,129,12,11,0,248,30,11,0,180,47,11,0,192,63,11,0,161,78,11,0,83,93,11,0,87,107,11,0,139,120,11,0,196,132,11,0,0,144,11,0,64,155,11,0,187,165,11,0,189,175,11,0,49,185,11,0,60,194,11,0,1,203,11,0,71,211,11,0,13,219,11,0,192,226,11,0,186,233,11,0,59,240,11,0,170,246,11,0,214,252,11,0,161,2,12,0,111,8,12,0,206,13,12,0,48,19,12,0,57,24,12,0,14,29,12,0,117,33,12,0,187,37,12,0,213,41,12,0,188,45,12,0,145,49,12,0,69,53,12,0,201,56,12,0,219,59,12,0,2,63,12,0,35,66,12,0,31,69,12,0,222,71,12,0,158,74,12,0,44,77,12,0,144,79,12,0,28,82,12,0,118,84,12,0,203,86,12,0,242,88,12,0,14,91,12,0,9,93,12,0,221,94,12,0,174,96,12,0,107,98,12,0,50,100,12,0,209,101,12,0,120,103,12,0,15,105,12,0,144,106,12,0,22,108,12,0,154,109,12,0,253,110,12,0,84,112,12,0,157,113,12,0,219,114,12,0,241,115,12,0,36,117,12,0,65,118,12,0,44,119,12,0,69,120,12,0,51,121,12,0,23,122,12,0,254,122,12,0,218,123,12,0,187,124,12,0,146,125,12,0,97,126,12,0,43,127,12,0,231,127,12,0,184,128,12,0,107,129,12,0,23,130,12,0,218,130,12,0,125,131,12,0,0,0,0,0,132,0,0,0,67,11,0,0,129,52,0,0,76,129,0,0,220,234,0,0,111,99,1,0,114,228,1,0,155,103,2,0,89,230,2,0,85,95,3,0,135,209,3,0,99,60,4,0,232,159,4,0,208,251,4,0,46,82,5,0,229,161,5,0,202,235,5,0,183,47,6,0,154,110,6,0,166,168,6,0,200,222,6,0,3,17,7,0,204,63,7,0,101,107,7,0,134,147,7,0,232,184,7,0,143,220,7,0,117,253,7,0,206,28,8,0,65,58,8,0,156,85,8,0,43,111,8,0,108,135,8,0,216,157,8,0,74,179,8,0,83,199,8,0,48,218,8,0,108,236,8,0,103,253,8,0,185,13,9,0,204,28,9,0,42,43,9,0,83,56,9,0,111,69,9,0,182,81,9,0,62,93,9,0,15,104,9,0,147,114,9,0,175,124,9,0,73,134,9,0,114,143,9,0,33,152,9,0,80,160,9,0,18,168,9,0,130,175,9,0,150,182,9,0,141,189,9,0,83,196,9,0,163,202,9,0,132,208,9,0,246,213,9,0,144,219,9,0,214,224,9,0,205,229,9,0,135,234,9,0,52,239,9,0,161,243,9,0,247,247,9,0,233,251,9,0,190,255,9,0,140,3,10,0,27,7,10,0,189,10,10,0,22,14,10,0,28,17,10,0,97,20,10,0,99,23,10,0,52,26,10,0,243,28,10,0,215,31,10,0,117,34,10,0,214,36,10,0,79,39,10,0,82,41,10,0,146,43,10,0,140,45,10,0,142,47,10,0,70,49,10,0,15,51,10,0,203,52,10,0,65,54,10,0,236,55,10,0,142,57,10,0,27,59,10,0,149,60,10,0,249,61,10,0,86,63,10,0,189,64,10,0,11,66,10,0,63,67,10,0,100,68,10,0,157,69,10,0,193,70,10,0,200,71,10,0,190,72,10,0,179,73,10,0,158,74,10,0,174,75,10,0,148,76,10,0,131,77,10,0,91,78,10,0,36,79,10,0,11,80,10,0,224,80,10,0,189,81,10,0,119,82,10,0,52,83,10,0,211,83,10,0,98,84,10,0,0,0,0,0,49,0,0,0,214,5,0,0,22,31,0,0,5,84,0,0,60,161,0,0,136,255,0,0,200,103,1,0,185,211,1,0,141,63,2,0,159,168,2,0,188,13,3,0,92,109,3,0,47,199,3,0,188,26,4,0,92,105,4,0,231,177,4,0,49,246,4,0,169,53,5,0,73,112,5,0,121,167,5,0,112,218,5,0,67,10,6,0,69,54,6,0,232,95,6,0,213,134,6,0,76,171,6,0,18,205,6,0,248,236,6,0,70,11,7,0,91,39,7,0,217,65,7,0,234,90,7,0,217,113,7,0,178,135,7,0,98,156,7,0,9,176,7,0,240,194,7,0,217,212,7,0,209,229,7,0,126,245,7,0,95,4,8,0,220,18,8,0,120,32,8,0,96,45,8,0,144,57,8,0,68,69,8,0,89,80,8,0,214,90,8,0,88,100,8,0,121,109,8,0,198,118,8,0,180,127,8,0,236,135,8,0,240,143,8,0,50,151,8,0,72,158,8,0,255,164,8,0,107,171,8,0,210,177,8,0,136,183,8,0,45,189,8,0,195,194,8,0,13,200,8,0,53,205,8,0,191,209,8,0,124,214,8,0,177,218,8,0,189,222,8,0,227,226,8,0,204,230,8,0,144,234,8,0,46,238,8,0,107,241,8,0,141,244,8,0,165,247,8,0,193,250,8,0,195,253,8,0,170,0,9,0,88,3,9,0,245,5,9,0,92,8,9,0,228,10,9,0,79,13,9,0,126,15,9,0,185,17,9,0,235,19,9,0,219,21,9,0,220,23,9,0,195,25,9,0,130,27,9,0,53,29,9,0,6,31,9,0,158,32,9,0,33,34,9,0,169,35,9,0,19,37,9,0,188,38,9,0,18,40,9,0,55,41,9,0,138,42,9,0,197,43,9,0,247,44,9,0,50,46,9,0,55,47,9,0,41,48,9,0,45,49,9,0,47,50,9,0,10,51,9,0,233,51,9,0,219,52,9,0,203,53,9,0,129,54,9,0,65,55,9,0,7,56,9,0,199,56,9,0,125,57,9,0,42,58,9,0,216,58,9,0,136,59,9,0,0,0,0,0,23,0,0,0,186,2,0,0,197,16,0,0,19,50,0,0,233,103,0,0,250,172,0,0,11,254,0,0,208,84,1,0,199,172,1,0,169,4,2,0,218,89,2,0,250,172,2,0,50,252,2,0,89,70,3,0,227,139,3,0,11,206,3,0,9,12,4,0,205,69,4,0,49,124,4,0,25,175,4,0,25,223,4,0,55,12,5,0,235,53,5,0,211,92,5,0,5,130,5,0,150,164,5,0,248,196,5,0,157,227,5,0,5,1,6,0,177,27,6,0,247,52,6,0,45,77,6,0,249,99,6,0,122,121,6,0,229,141,6,0,247,160,6,0,250,178,6,0,31,196,6,0,106,212,6,0,92,227,6,0,192,241,6,0,25,0,7,0,62,13,7,0,105,25,7,0,92,37,7,0,119,48,7,0,11,59,7,0,56,69,7,0,3,79,7,0,103,88,7,0,226,96,7,0,11,105,7,0,231,112,7,0,75,120,7,0,147,127,7,0,157,134,7,0,82,141,7,0,139,147,7,0,170,153,7,0,164,159,7,0,252,164,7,0,139,170,7,0,158,175,7,0,69,180,7,0,27,185,7,0,146,189,7,0,180,193,7,0,207,197,7,0,178,201,7,0,149,205,7,0,109,209,7,0,231,212,7,0,88,216,7,0,162,219,7,0,225,222,7,0,251,225,7,0,1,229,7,0,183,231,7,0,91,234,7,0,200,236,7,0,97,239,7,0,207,241,7,0,18,244,7,0,36,246,7,0,58,248,7,0,126,250,7,0,146,252,7,0,149,254,7,0,137,0,8,0,82,2,8,0,24,4,8,0,183,5,8,0,79,7,8,0,207,8,8,0,82,10,8,0,164,11,8,0,37,13,8,0,116,14,8,0,201,15,8,0,7,17,8,0,91,18,8,0,111,19,8,0,147,20,8,0,198,21,8,0,210,22,8,0,222,23,8,0,0,25,8,0,227,25,8,0,189,26,8,0,177,27,8,0,111,28,8,0,66,29,8,0,68,30,8,0,247,30,8,0,158,31,8,0,82,32,8,0,1,33,8,0,170,33,8,0,74,34,8,0,0,0,0,0,1,0,0,0,44,1,0,0,35,8,0,0,120,27,0,0,247,61,0,0,122,110,0,0,48,169,0,0,134,234,0,0,112,47,1,0,126,118,1,0,105,188,1,0,44,1,2,0,192,67,2,0,49,131,2,0,23,192,2,0,64,249,2,0,18,48,3,0,7,99,3,0,207,147,3,0,245,193,3,0,172,237,3,0,228,22,4,0,214,60,4,0,222,97,4,0,247,131,4,0,170,164,4,0,88,194,4,0,60,223,4,0,76,250,4,0,0,20,5,0,140,43,5,0,139,66,5,0,217,87,5,0,204,107,5,0,167,126,5,0,11,145,5,0,36,162,5,0,161,178,5,0,29,194,5,0,171,208,5,0,192,222,5,0,224,235,5,0,146,248,5,0,204,4,6,0,42,16,6,0,14,27,6,0,133,37,6,0,105,47,6,0,164,56,6,0,133,65,6,0,1,74,6,0,90,82,6,0,73,90,6,0,61,98,6,0,192,105,6,0,178,112,6,0,33,119,6,0,92,125,6,0,78,131,6,0,229,136,6,0,68,142,6,0,152,147,6,0,172,152,6,0,178,157,6,0,141,162,6,0,21,167,6,0,99,171,6,0,122,175,6,0,73,179,6,0,21,183,6,0,243,186,6,0,99,190,6,0,218,193,6,0,2,197,6,0,34,200,6,0,22,203,6,0,249,205,6,0,237,208,6,0,125,211,6,0,21,214,6,0,177,216,6,0,57,219,6,0,126,221,6,0,206,223,6,0,230,225,6,0,6,228,6,0,217,229,6,0,204,231,6,0,168,233,6,0,72,235,6,0,234,236,6,0,134,238,6,0,53,240,6,0,183,241,6,0,60,243,6,0,184,244,6,0,30,246,6,0,130,247,6,0,17,249,6,0,97,250,6,0,133,251,6,0,178,252,6,0,223,253,6,0,0,255,6,0,19,0,7,0,35,1,7,0,33,2,7,0,37,3,7,0,2,4,7,0,223,4,7,0,190,5,7,0,157,6,7,0,105,7,7,0,42,8,7,0,228,8,7,0,137,9,7,0,45,10,7,0,219,10,7,0,121,11,7,0,0,0,0,0,1,0,0,0,79,0,0,0,109,3,0,0,180,13,0,0,235,33,0,0,234,63,0,0,240,103,0,0,120,150,0,0,93,201,0,0,238,254,0,0,104,55,1,0,241,109,1,0,134,164,1,0,62,217,1,0,134,12,2,0,193,61,2,0,70,109,2,0,38,154,2,0,38,196,2,0,68,236,2,0,103,18,3,0,149,54,3,0,237,88,3,0,156,121,3,0,157,152,3,0,201,181,3,0,199,209,3,0,17,236,3,0,209,4,4,0,164,28,4,0,45,51,4,0,215,71,4,0,102,91,4,0,246,110,4,0,169,128,4,0,196,145,4,0,6,162,4,0,103,177,4,0,249,191,4,0,149,205,4,0,247,218,4,0,95,231,4,0,20,243,4,0,136,254,4,0,171,9,5,0,240,19,5,0,1,30,5,0,73,39,5,0,83,48,5,0,139,56,5,0,181,64,5,0,155,72,5,0,80,80,5,0,93,87,5,0,63,94,5,0,247,100,5,0,89,107,5,0,98,113,5,0,92,119,5,0,251,124,5,0,33,130,5,0,33,135,5,0,246,139,5,0,170,144,5,0,89,149,5,0,196,153,5,0,206,157,5,0,4,162,5,0,178,165,5,0,131,169,5,0,24,173,5,0,162,176,5,0,226,179,5,0,15,183,5,0,30,186,5,0,38,189,5,0,246,191,5,0,182,194,5,0,49,197,5,0,162,199,5,0,254,201,5,0,70,204,5,0,150,206,5,0,177,208,5,0,198,210,5,0,204,212,5,0,197,214,5,0,190,216,5,0,155,218,5,0,113,220,5,0,38,222,5,0,234,223,5,0,140,225,5,0,245,226,5,0,87,228,5,0,199,229,5,0,25,231,5,0,128,232,5,0,198,233,5,0,246,234,5,0,47,236,5,0,84,237,5,0,115,238,5,0,145,239,5,0,176,240,5,0,176,241,5,0,171,242,5,0,158,243,5,0,117,244,5,0,86,245,5,0,59,246,5,0,5,247,5,0,228,247,5,0,157,248,5,0,105,249,5,0,40,250,5,0,220,250,5,0,140,251,5,0,43,252,5,0,0,0,0,0,1,0,0,0,50,0,0,0,243,1,0,0,157,8,0,0,253,21,0,0,178,43,0,0,82,74,0,0,227,110,0,0,205,151,0,0,142,195,0,0,222,240,0,0,113,31,1,0,31,78,1,0,217,123,1,0,179,168,1,0,116,212,1,0,196,254,1,0,172,38,2,0,57,77,2,0,144,113,2,0,170,148,2,0,80,181,2,0,163,212,2,0,75,242,2,0,54,15,3,0,132,42,3,0,196,68,3,0,21,93,3,0,79,116,3,0,179,138,3,0,26,160,3,0,209,179,3,0,135,198,3,0,91,216,3,0,27,233,3,0,63,249,3,0,93,8,4,0,48,23,4,0,7,37,4,0,164,50,4,0,53,63,4,0,52,75,4,0,150,86,4,0,153,97,4,0,23,108,4,0,30,118,4,0,149,127,4,0,157,136,4,0,162,145,4,0,226,153,4,0,122,161,4,0,207,168,4,0,46,176,4,0,57,183,4,0,216,189,4,0,144,196,4,0,160,202,4,0,135,208,4,0,43,214,4,0,162,219,4,0,241,224,4,0,208,229,4,0,135,234,4,0,12,239,4,0,74,243,4,0,132,247,4,0,179,251,4,0,210,255,4,0,122,3,5,0,253,6,5,0,180,10,5,0,8,14,5,0,33,17,5,0,38,20,5,0,6,23,5,0,240,25,5,0,209,28,5,0,156,31,5,0,71,34,5,0,155,36,5,0,240,38,5,0,70,41,5,0,147,43,5,0,200,45,5,0,207,47,5,0,228,49,5,0,206,51,5,0,146,53,5,0,128,55,5,0,62,57,5,0,3,59,5,0,156,60,5,0,60,62,5,0,213,63,5,0,82,65,5,0,202,66,5,0,60,68,5,0,105,69,5,0,166,70,5,0,214,71,5,0,249,72,5,0,22,74,5,0,65,75,5,0,77,76,5,0,97,77,5,0,111,78,5,0,122,79,5,0,121,80,5,0,72,81,5,0,33,82,5,0,243,82,5,0,197,83,5,0,131,84,5,0,67,85,5,0,13,86,5,0,189,86,5,0,126,87,5,0,22,88,5,0,187,88,5,0,0,0,0,0,0,0,0,0,14,0,0,0,241,0,0,0,194,4,0,0,155,13,0,0,114,28,0,0,25,50,0,0,68,77,0,0,163,108,0,0,122,143,0,0,124,180,0,0,47,219,0,0,25,2,1,0,60,41,1,0,213,79,1,0,188,117,1,0,231,153,1,0,94,189,1,0,140,223,1,0,42,0,2,0,150,31,2,0,240,61,2,0,120,90,2,0,202,117,2,0,2,144,2,0,240,168,2,0,36,192,2,0,171,214,2,0,14,236,2,0,54,1,3,0,208,20,3,0,220,38,3,0,151,56,3,0,209,72,3,0,120,88,3,0,41,104,3,0,238,117,3,0,17,131,3,0,225,143,3,0,52,156,3,0,80,168,3,0,135,179,3,0,90,190,3,0,187,200,3,0,131,210,3,0,8,220,3,0,10,229,3,0,167,237,3,0,2,246,3,0,12,254,3,0,250,5,4,0,73,13,4,0,40,20,4,0,240,26,4,0,41,33,4,0,86,39,4,0,95,45,4,0,215,50,4,0,83,56,4,0,138,61,4,0,111,66,4,0,35,71,4,0,180,75,4,0,17,80,4,0,44,84,4,0,20,88,4,0,13,92,4,0,230,95,4,0,132,99,4,0,20,103,4,0,181,106,4,0,224,109,4,0,15,113,4,0,47,116,4,0,12,119,4,0,175,121,4,0,42,124,4,0,192,126,4,0,46,129,4,0,164,131,4,0,221,133,4,0,54,136,4,0,64,138,4,0,88,140,4,0,114,142,4,0,92,144,4,0,56,146,4,0,251,147,4,0,192,149,4,0,127,151,4,0,24,153,4,0,162,154,4,0,60,156,4,0,167,157,4,0,231,158,4,0,101,160,4,0,210,161,4,0,25,163,4,0,83,164,4,0,101,165,4,0,156,166,4,0,182,167,4,0,167,168,4,0,166,169,4,0,176,170,4,0,182,171,4,0,181,172,4,0,136,173,4,0,118,174,4,0,69,175,4,0,24,176,4,0,214,176,4,0,169,177,4,0,94,178,4,0,36,179,4,0,206,179,4,0,133,180,4,0,37,181,4,0,202,181,4,0,0,0,0,0,0,0,0,0,6,0,0,0,104,0,0,0,109,2,0,0,255,7,0,0,179,17,0,0,93,32,0,0,210,51,0,0,220,74,0,0,94,101,0,0,254,129,0,0,236,160,0,0,96,192,0,0,122,224,0,0,184,0,1,0,39,32,1,0,110,63,1,0,158,93,1,0,69,122,1,0,219,150,1,0,16,178,1,0,186,204,1,0,24,230,1,0,211,253,1,0,2,21,2,0,166,44,2,0,83,66,2,0,153,86,2,0,108,106,2,0,8,125,2,0,231,142,2,0,114,159,2,0,42,175,2,0,163,190,2,0,167,205,2,0,208,219,2,0,17,233,2,0,154,245,2,0,137,1,3,0,54,13,3,0,128,24,3,0,82,35,3,0,132,45,3,0,190,55,3,0,51,65,3,0,34,74,3,0,242,82,3,0,42,91,3,0,133,98,3,0,35,106,3,0,16,113,3,0,26,120,3,0,178,126,3,0,232,132,3,0,255,138,3,0,198,144,3,0,100,150,3,0,205,155,3,0,226,160,3,0,187,165,3,0,119,170,3,0,17,175,3,0,88,179,3,0,169,183,3,0,209,187,3,0,181,191,3,0,107,195,3,0,239,198,3,0,67,202,3,0,140,205,3,0,160,208,3,0,244,211,3,0,221,214,3,0,203,217,3,0,107,220,3,0,243,222,3,0,132,225,3,0,17,228,3,0,116,230,3,0,212,232,3,0,11,235,3,0,20,237,3,0,36,239,3,0,36,241,3,0,235,242,3,0,171,244,3,0,127,246,3,0,33,248,3,0,211,249,3,0,101,251,3,0,231,252,3,0,92,254,3,0,196,255,3,0,30,1,4,0,130,2,4,0,229,3,4,0,71,5,4,0,160,6,4,0,222,7,4,0,253,8,4,0,18,10,4,0,42,11,4,0,52,12,4,0,34,13,4,0,232,13,4,0,213,14,4,0,203,15,4,0,179,16,4,0,134,17,4,0,93,18,4,0,36,19,4,0,223,19,4,0,168,20,4,0,84,21,4,0,11,22,4,0,183,22,4,0,99,23,4,0,253,23,4,0,169,24,4,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,241,0,0,0,192,3,0,0,92,9,0,0,122,18,0,0,120,31,0,0,205,47,0,0,69,66,0,0,172,87,0,0,208,110,0,0,161,134,0,0,123,159,0,0,18,185,0,0,148,210,0,0,139,235,0,0,151,4,1,0,194,28,1,0,41,52,1,0,83,75,1,0,233,97,1,0,106,119,1,0,182,140,1,0,97,160,1,0,21,180,1,0,51,199,1,0,60,217,1,0,99,234,1,0,0,251,1,0,232,10,2,0,26,26,2,0,224,40,2,0,144,54,2,0,182,67,2,0,171,80,2,0,204,92,2,0,198,104,2,0,221,115,2,0,40,126,2,0,132,136,2,0,100,146,2,0,237,155,2,0,247,164,2,0,158,173,2,0,50,182,2,0,250,189,2,0,136,197,2,0,219,204,2,0,178,211,2,0,77,218,2,0,159,224,2,0,185,230,2,0,172,236,2,0,113,242,2,0,217,247,2,0,60,253,2,0,45,2,3,0,9,7,3,0,160,11,3,0,17,16,3,0,54,20,3,0,59,24,3,0,244,27,3,0,5,32,3,0,193,35,3,0,105,39,3,0,166,42,3,0,250,45,3,0,57,49,3,0,74,52,3,0,93,55,3,0,49,58,3,0,245,60,3,0,169,63,3,0,77,66,3,0,172,68,3,0,242,70,3,0,37,73,3,0,45,75,3,0,90,77,3,0,93,79,3,0,83,81,3,0,91,83,3,0,3,85,3,0,163,86,3,0,84,88,3,0,3,90,3,0,155,91,3,0,44,93,3,0,205,94,3,0,52,96,3,0,183,97,3,0,47,99,3,0,130,100,3,0,196,101,3,0,248,102,3,0,38,104,3,0,107,105,3,0,117,106,3,0,118,107,3,0,121,108,3,0,111,109,3,0,132,110,3,0,119,111,3,0,109,112,3,0,60,113,3,0,24,114,3,0,224,114,3,0,184,115,3,0,147,116,3,0,70,117,3,0,240,117,3,0,148,118,3,0,78,119,3,0,230,119,3,0,116,120,3,0,34,121,3,0,190,121,3,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,113,0,0,0,173,1,0,0,153,4,0,0,147,9,0,0,6,17,0,0,30,27,0,0,217,39,0,0,188,54,0,0,212,70,0,0,30,88,0,0,85,106,0,0,185,125,0,0,51,145,0,0,206,164,0,0,206,184,0,0,119,204,0,0,28,224,0,0,204,242,0,0,199,5,1,0,16,24,1,0,239,41,1,0,63,59,1,0,25,76,1,0,229,91,1,0,248,106,1,0,92,121,1,0,106,135,1,0,15,149,1,0,54,162,1,0,39,175,1,0,106,187,1,0,35,199,1,0,106,210,1,0,50,221,1,0,167,231,1,0,250,241,1,0,154,251,1,0,137,4,2,0,125,13,2,0,211,21,2,0,189,29,2,0,112,37,2,0,217,44,2,0,251,51,2,0,203,58,2,0,46,65,2,0,176,71,2,0,205,77,2,0,221,83,2,0,96,89,2,0,153,94,2,0,46,100,2,0,45,105,2,0,237,109,2,0,159,114,2,0,247,118,2,0,61,123,2,0,179,127,2,0,167,131,2,0,82,135,2,0,33,139,2,0,143,142,2,0,230,145,2,0,23,149,2,0,8,152,2,0,253,154,2,0,216,157,2,0,152,160,2,0,91,163,2,0,21,166,2,0,144,168,2,0,8,171,2,0,90,173,2,0,188,175,2,0,237,177,2,0,48,180,2,0,36,182,2,0,253,183,2,0,251,185,2,0,240,187,2,0,197,189,2,0,127,191,2,0,18,193,2,0,144,194,2,0,1,196,2,0,160,197,2,0,28,199,2,0,102,200,2,0,219,201,2,0,63,203,2,0,149,204,2,0,228,205,2,0,12,207,2,0,46,208,2,0,47,209,2,0,82,210,2,0,82,211,2,0,101,212,2,0,91,213,2,0,50,214,2,0,13,215,2,0,6,216,2,0,227,216,2,0,177,217,2,0,140,218,2,0,77,219,2,0,36,220,2,0,211,220,2,0,132,221,2,0,64,222,2,0,246,222,2,0,137,223,2,0,31,224,2,0,187,224,2,0,86,225,2,0,227,225,2,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,28,0,0,0,156,0,0,0,250,1,0,0,161,4,0,0,4,9,0,0,24,15,0,0,28,23,0,0,21,33,0,0,250,43,0,0,98,56,0,0,187,69,0,0,235,83,0,0,133,98,0,0,24,113,0,0,129,128,0,0,67,144,0,0,134,159,0,0,212,174,0,0,119,189,0,0,85,204,0,0,137,218,0,0,229,232,0,0,226,246,0,0,87,4,1,0,203,17,1,0,56,30,1,0,45,42,1,0,180,53,1,0,179,64,1,0,103,75,1,0,230,85,1,0,39,96,1,0,217,105,1,0,79,115,1,0,8,124,1,0,183,132,1,0,15,141,1,0,49,149,1,0,5,157,1,0,211,164,1,0,236,171,1,0,210,178,1,0,186,185,1,0,37,192,1,0,112,198,1,0,46,204,1,0,11,210,1,0,99,215,1,0,152,220,1,0,189,225,1,0,221,230,1,0,94,235,1,0,221,239,1,0,65,244,1,0,151,248,1,0,226,252,1,0,209,0,2,0,124,4,2,0,11,8,2,0,141,11,2,0,233,14,2,0,255,17,2,0,54,21,2,0,34,24,2,0,244,26,2,0,197,29,2,0,126,32,2,0,40,35,2,0,160,37,2,0,17,40,2,0,69,42,2,0,173,44,2,0,239,46,2,0,254,48,2,0,34,51,2,0,68,53,2,0,7,55,2,0,251,56,2,0,204,58,2,0,153,60,2,0,29,62,2,0,183,63,2,0,69,65,2,0,198,66,2,0,65,68,2,0,189,69,2,0,34,71,2,0,137,72,2,0,201,73,2,0,21,75,2,0,56,76,2,0,76,77,2,0,98,78,2,0,117,79,2,0,143,80,2,0,169,81,2,0,150,82,2,0,139,83,2,0,103,84,2,0,48,85,2,0,5,86,2,0,217,86,2,0,164,87,2,0,101,88,2,0,28,89,2,0,218,89,2,0,152,90,2,0,82,91,2,0,6,92,2,0,171,92,2,0,70,93,2,0,255,93,2,0,143,94,2,0,33,95,2,0,168,95,2,0,59,96,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,42,0,0,0,175,0,0,0,213,1,0,0,8,4,0,0,111,7,0,0,248,11,0,0,175,17,0,0,187,24,0,0,159,32,0,0,148,41,0,0,254,50,0,0,92,61,0,0,213,71,0,0,58,82,0,0,52,93,0,0,99,104,0,0,154,115,0,0,61,127,0,0,142,138,0,0,112,149,0,0,67,160,0,0,43,171,0,0,172,181,0,0,60,192,0,0,73,202,0,0,85,212,0,0,242,221,0,0,59,231,0,0,41,240,0,0,195,248,0,0,228,0,1,0,70,9,1,0,74,17,1,0,37,25,1,0,96,32,1,0,216,39,1,0,167,46,1,0,74,53,1,0,198,59,1,0,209,65,1,0,224,71,1,0,246,77,1,0,127,83,1,0,181,88,1,0,167,93,1,0,165,98,1,0,136,103,1,0,70,108,1,0,175,112,1,0,216,116,1,0,31,121,1,0,57,125,1,0,53,129,1,0,251,132,1,0,118,136,1,0,169,139,1,0,240,142,1,0,67,146,1,0,120,149,1,0,154,152,1,0,127,155,1,0,44,158,1,0,228,160,1,0,168,163,1,0,16,166,1,0,101,168,1,0,181,170,1,0,231,172,1,0,15,175,1,0,35,177,1,0,59,179,1,0,87,181,1,0,76,183,1,0,16,185,1,0,254,186,1,0,159,188,1,0,93,190,1,0,250,191,1,0,140,193,1,0,14,195,1,0,113,196,1,0,199,197,1,0,54,199,1,0,143,200,1,0,215,201,1,0,38,203,1,0,139,204,1,0,169,205,1,0,193,206,1,0,248,207,1,0,23,209,1,0,48,210,1,0,36,211,1,0,20,212,1,0,33,213,1,0,2,214,1,0,201,214,1,0,147,215,1,0,107,216,1,0,41,217,1,0,234,217,1,0,173,218,1,0,95,219,1,0,21,220,1,0,221,220,1,0,119,221,1,0,21,222,1,0,175,222,1,0,85,223,1,0,233,223,1,0,115,224,1,0,249,224,1,0,129,225,1,0,8,226,1,0,135,226,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,15,0,0,0,52,0,0,0,160,0,0,0,125,1,0,0,208,2,0,0,204,4,0,0,186,7,0,0,57,11,0,0,102,15,0,0,125,20,0,0,88,26,0,0,101,32,0,0,154,38,0,0,133],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2949409);allocate([45,0,0,197,52,0,0,3,60,0,0,145,67,0,0,77,75,0,0,170,82,0,0,151,90,0,0,166,98,0,0,127,106,0,0,19,114,0,0,164,121,0,0,53,129,0,0,95,136,0,0,177,143,0,0,194,150,0,0,205,157,0,0,106,164,0,0,37,171,0,0,118,177,0,0,234,183,0,0,4,190,0,0,192,195,0,0,160,201,0,0,252,206,0,0,14,212,0,0,57,217,0,0,45,222,0,0,28,227,0,0,239,231,0,0,123,236,0,0,218,240,0,0,5,245,0,0,16,249,0,0,239,252,0,0,240,0,1,0,136,4,1,0,23,8,1,0,155,11,1,0,225,14,1,0,0,18,1,0,59,21,1,0,51,24,1,0,2,27,1,0,228,29,1,0,143,32,1,0,81,35,1,0,208,37,1,0,139,40,1,0,206,42,1,0,30,45,1,0,73,47,1,0,176,49,1,0,180,51,1,0,162,53,1,0,132,55,1,0,82,57,1,0,56,59,1,0,25,61,1,0,220,62,1,0,121,64,1,0,9,66,1,0,143,67,1,0,36,69,1,0,156,70,1,0,14,72,1,0,69,73,1,0,150,74,1,0,213,75,1,0,11,77,1,0,74,78,1,0,133,79,1,0,140,80,1,0,123,81,1,0,105,82,1,0,139,83,1,0,167,84,1,0,152,85,1,0,139,86,1,0,84,87,1,0,67,88,1,0,36,89,1,0,236,89,1,0,200,90,1,0,134,91,1,0,43,92,1,0,236,92,1,0,142,93,1,0,68,94,1,0,223,94,1,0,133,95,1,0,36,96,1,0,179,96,1,0,93,97,1,0,231,97,1,0,111,98,1,0,2,99,1,0,131,99,1,0,241,99,1,0,89,100,1,0,212,100,1,0,70,101,1,0,171,101,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,23,0,0,0,76,0,0,0,165,0,0,0,60,1,0,0,8,2,0,0,86,3,0,0,224,4,0,0,223,6,0,0,71,9,0,0,25,12,0,0,146,15,0,0,53,19,0,0,237,22,0,0,205,26,0,0,196,30,0,0,248,34,0,0,143,39,0,0,217,43,0,0,111,48,0,0,220,52,0,0,154,57,0,0,28,62,0,0,188,66,0,0,60,71,0,0,176,75,0,0,75,80,0,0,251,84,0,0,84,89,0,0,12,94,0,0,43,98,0,0,130,102,0,0,171,106,0,0,194,110,0,0,145,114,0,0,111,118,0,0,109,122,0,0,232,125,0,0,104,129,0,0,253,132,0,0,65,136,0,0,142,139,0,0,202,142,0,0,212,145,0,0,0,149,0,0,234,151,0,0,186,154,0,0,79,157,0,0,244,159,0,0,113,162,0,0,236,164,0,0,107,167,0,0,206,169,0,0,59,172,0,0,90,174,0,0,122,176,0,0,150,178,0,0,131,180,0,0,113,182,0,0,132,184,0,0,80,186,0,0,58,188,0,0,3,190,0,0,188,191,0,0,102,193,0,0,241,194,0,0,116,196,0,0,23,198,0,0,97,199,0,0,182,200,0,0,37,202,0,0,118,203,0,0,200,204,0,0,19,206,0,0,83,207,0,0,147,208,0,0,210,209,0,0,205,210,0,0,208,211,0,0,225,212,0,0,205,213,0,0,206,214,0,0,189,215,0,0,171,216,0,0,143,217,0,0,112,218,0,0,93,219,0,0,54,220,0,0,232,220,0,0,167,221,0,0,125,222,0,0,73,223,0,0,248,223,0,0,157,224,0,0,51,225,0,0,215,225,0,0,112,226,0,0,6,227,0,0,148,227,0,0,30,228,0,0,168,228,0,0,53,229,0,0,207,229,0,0,87,230,0,0,207,230,0,0,69,231,0,0,190,231,0,0,25,232,0,0,141,232,0,0,237,232,0,0,73,233,0,0,198,233,0,0,54,234,0,0,158,234,0,0,153,9,0,0,186,18,1,0,254,41,3,0,14,91,5,0,195,73,7,0,195,235,8,0,76,71,10,0,29,107,11,0,36,95,12,0,87,47,13,0,145,224,13,0,179,121,14,0,155,255,14,0,230,115,15,0,224,219,15,0,24,55,16,0,34,136,16,0,167,208,16,0,146,17,17,0,7,77,17,0,32,130,17,0,131,178,17,0,226,222,17,0,222,7,18,0,149,44,18,0,69,78,18,0,129,109,18,0,137,138,18,0,155,165,18,0,253,190,18,0,28,214,18,0,210,235,18,0,58,0,19,0,251,18,19,0,50,36,19,0,184,52,19,0,100,68,19,0,17,83,19,0,221,96,19,0,185,109,19,0,186,121,19,0,4,133,19,0,234,143,19,0,4,154,19,0,106,163,19,0,62,172,19,0,184,180,19,0,152,188,19,0,43,196,19,0,97,203,19,0,31,210,19,0,156,216,19,0,166,222,19,0,131,228,19,0,34,234,19,0,213,239,19,0,9,245,19,0,235,249,19,0,134,254,19,0,13,3,20,0,108,7,20,0,70,11,20,0,22,15,20,0,180,18,20,0,90,22,20,0,155,25,20,0,198,28,20,0,183,31,20,0,182,34,20,0,128,37,20,0,61,40,20,0,214,42,20,0,55,45,20,0,170,47,20,0,16,50,20,0,64,52,20,0,98,54,20,0,135,56,20,0,120,58,20,0,63,60,20,0,1,62,20,0,184,63,20,0,92,65,20,0,246,66,20,0,133,68,20,0,7,70,20,0,102,71,20,0,178,72,20,0,19,74,20,0,90,75,20,0,168,76,20,0,195,77,20,0,203,78,20,0,217,79,20,0,230,80,20,0,246,81,20,0,251,82,20,0,244,83,20,0,198,84,20,0,155,85,20,0,112,86,20,0,65,87,20,0,29,88,20,0,231,88,20,0,152,89,20,0,78,90,20,0,246,90,20,0,162,91,20,0,65,92,20,0,204,92,20,0,107,93,20,0,2,94,20,0,133,94,20,0,8,95,20,0,134,95,20,0,5,96,20,0,118,96,20,0,239,96,20,0,99,97,20,0,231,97,20,0,4,1,0,0,234,83,0,0,224,96,1,0,5,199,2,0,252,50,4,0,112,131,5,0,228,173,6,0,235,176,7,0,206,147,8,0,61,89,9,0,104,5,10,0,214,157,10,0,207,35,11,0,25,154,11,0,21,3,12,0,47,98,12,0,226,182,12,0,205,3,13,0,91,72,13,0,194,134,13,0,216,191,13,0,24,243,13,0,146,34,14,0,13,78,14,0,239,117,14,0,235,154,14,0,241,188,14,0,121,220,14,0,153,249,14,0,34,22,15,0,218,47,15,0,148,71,15,0,200,93,15,0,147,114,15,0,238,133,15,0,73,152,15,0,57,169,15,0,9,185,15,0,6,200,15,0,111,214,15,0,227,227,15,0,59,240,15,0,10,252,15,0,114,7,16,0,25,18,16,0,94,28,16,0,79,38,16,0,164,47,16,0,57,56,16,0,140,64,16,0,32,72,16,0,164,79,16,0,188,86,16,0,212,93,16,0,93,100,16,0,50,106,16,0,9,112,16,0,125,117,16,0,213,122,16,0,224,127,16,0,147,132,16,0,32,137,16,0,116,141,16,0,116,145,16,0,67,149,16,0,44,153,16,0,190,156,16,0,65,160,16,0,181,163,16,0,28,167,16,0,61,170,16,0,71,173,16,0,7,176,16,0,220,178,16,0,103,181,16,0,222,183,16,0,48,186,16,0,100,188,16,0,139,190,16,0,171,192,16,0,250,194,16,0,233,196,16,0,175,198,16,0,125,200,16,0,52,202,16,0,209,203,16,0,105,205,16,0,9,207,16,0,134,208,16,0,244,209,16,0,69,211,16,0,163,212,16,0,219,213,16,0,24,215,16,0,64,216,16,0,134,217,16,0,180,218,16,0,219,219,16,0,239,220,16,0,245,221,16,0,217,222,16,0,189,223,16,0,179,224,16,0,160,225,16,0,144,226,16,0,95,227,16,0,50,228,16,0,234,228,16,0,167,229,16,0,59,230,16,0,237,230,16,0,171,231,16,0,87,232,16,0,238,232,16,0,159,233,16,0,71,234,16,0,207,234,16,0,95,235,16,0,222,235,16,0,114,236,16,0,57,0,0,0,222,37,0,0,39,202,0,0,205,201,1,0,87,232,2,0,222,255,3,0,144,1,5,0,135,233,5,0,174,184,6,0,214,112,7,0,58,19,8,0,14,164,8,0,48,37,9,0,218,151,9,0,106,255,9,0,218,91,10,0,171,175,10,0,227,251,10,0,219,64,11,0,41,128,11,0,62,185,11,0,199,237,11,0,28,30,12,0,121,74,12,0,147,115,12,0,120,153,12,0,47,188,12,0,226,220,12,0,185,250,12,0,145,22,13,0,24,49,13,0,228,73,13,0,176,96,13,0,235,117,13,0,43,138,13,0,80,157,13,0,67,175,13,0,210,191,13,0,125,207,13,0,134,222,13,0,205,236,13,0,20,250,13,0,205,6,14,0,194,18,14,0,92,30,14,0,254,40,14,0,115,51,14,0,227,60,14,0,70,70,14,0,136,78,14,0,171,86,14,0,120,94,14,0,180,101,14,0,179,108,14,0,111,115,14,0,192,121,14,0,164,127,14,0,152,133,14,0,53,139,14,0,190,144,14,0,226,149,14,0,170,154,14,0,34,159,14,0,212,163,14,0,19,168,14,0,237,171,14,0,236,175,14,0,121,179,14,0,237,182,14,0,55,186,14,0,133,189,14,0,181,192,14,0,150,195,14,0,114,198,14,0,49,201,14,0,207,203,14,0,120,206,14,0,236,208,14,0,95,211,14,0,176,213,14,0,228,215,14,0,42,218,14,0,64,220,14,0,62,222,14,0,246,223,14,0,193,225,14,0,150,227,14,0,55,229,14,0,211,230,14,0,145,232,14,0,3,234,14,0,123,235,14,0,229,236,14,0,59,238,14,0,131,239,14,0,191,240,14,0,216,241,14,0,255,242,14,0,44,244,14,0,62,245,14,0,60,246,14,0,83,247,14,0,88,248,14,0,127,249,14,0,88,250,14,0,43,251,14,0,245,251,14,0,183,252,14,0,146,253,14,0,81,254,14,0,26,255,14,0,206,255,14,0,129,0,15,0,55,1,15,0,225,1,15,0,130,2,15,0,32,3,15,0,192,3,15,0,96,4,15,0,235,4,15,0,14,0,0,0,10,14,0,0,115,99,0,0,114,5,1,0,141,209,1,0,61,170,2,0,176,123,3,0,235,63,4,0,49,243,4,0,145,152,5,0,228,44,6,0,60,178,6,0,174,41,7,0,41,150,7,0,210,248,7,0,198,81,8,0,35,163,8,0,255,235,8,0,82,47,9,0,89,109,9,0,54,166,9,0,133,218,9,0,251,9,10,0,108,54,10,0,198,95,10,0,239,133,10,0,81,169,10,0,246,201,10,0,123,232,10,0,118,4,11,0,194,31,11,0,251,56,11,0,197,80,11,0,141,102,11,0,45,123,11,0,240,141,11,0,72,160,11,0,155,177,11,0,171,193,11,0,236,208,11,0,180,223,11,0,101,237,11,0,78,250,11,0,70,6,12,0,5,18,12,0,248,28,12,0,87,39,12,0,85,49,12,0,246,58,12,0,187,67,12,0,56,76,12,0,108,84,12,0,232,91,12,0,14,99,12,0,62,106,12,0,253,112,12,0,177,119,12,0,196,125,12,0,126,131,12,0,4,137,12,0,125,142,12,0,155,147,12,0,139,152,12,0,44,157,12,0,122,161,12,0,190,165,12,0,170,169,12,0,144,173,12,0,57,177,12,0,230,180,12,0,9,184,12,0,105,187,12,0,124,190,12,0,133,193,12,0,91,196,12,0,36,199,12,0,214,201,12,0,89,204,12,0,209,206,12,0,31,209,12,0,74,211,12,0,107,213,12,0,183,215,12,0,216,217,12,0,183,219,12,0,142,221,12,0,114,223,12,0,52,225,12,0,228,226,12,0,112,228,12,0,10,230,12,0,148,231,12,0,21,233,12,0,126,234,12,0,238,235,12,0,68,237,12,0,121,238,12,0,202,239,12,0,231,240,12,0,5,242,12,0,47,243,12,0,57,244,12,0,71,245,12,0,52,246,12,0,18,247,12,0,246,247,12,0,217,248,12,0,185,249,12,0,125,250,12,0,68,251,12,0,15,252,12,0,201,252,12,0,134,253,12,0,62,254,12,0,221,254,12,0,131,255,12,0,33,0,13,0,180,0,13,0,66,1,13,0,201,1,13,0,0,0,0,0,211,3,0,0,54,40,0,0,36,129,0,0,76,3,1,0,178,152,1,0,187,52,2,0,107,205,2,0,180,95,3,0,21,232,3,0,138,103,4,0,248,219,4,0,108,69,5,0,176,167,5,0,156,1,6,0,36,84,6,0,48,160,6,0,80,229,6,0,3,36,7,0,17,94,7,0,223,147,7,0,216,197,7,0,1,244,7,0,47,31,8,0,179,71,8,0,98,109,8,0,30,144,8,0,75,176,8,0,59,206,8,0,119,234,8,0,119,4,9,0,145,29,9,0,204,52,9,0,145,74,9,0,123,95,9,0,9,115,9,0,86,133,9,0,55,150,9,0,221,165,9,0,227,180,9,0,57,195,9,0,13,209,9,0,198,221,9,0,255,233,9,0,73,245,9,0,150,0,10,0,247,10,10,0,206,20,10,0,121,30,10,0,85,39,10,0,222,47,10,0,240,55,10,0,191,63,10,0,41,71,10,0,58,78,10,0,211,84,10,0,23,91,10,0,59,97,10,0,39,103,10,0,211,108,10,0,6,114,10,0,114,119,10,0,88,124,10,0,22,129,10,0,136,133,10,0,21,138,10,0,69,142,10,0,113,146,10,0,64,150,10,0,238,153,10,0,152,157,10,0,225,160,10,0,22,164,10,0,103,167,10,0,32,170,10,0,229,172,10,0,156,175,10,0,73,178,10,0,225,180,10,0,94,183,10,0,194,185,10,0,15,188,10,0,107,190,10,0,170,192,10,0,154,194,10,0,170,196,10,0,158,198,10,0,134,200,10,0,73,202,10,0,9,204,10,0,156,205,10,0,46,207,10,0,197,208,10,0,72,210,10,0,195,211,10,0,14,213,10,0,99,214,10,0,177,215,10,0,208,216,10,0,244,217,10,0,19,219,10,0,58,220,10,0,57,221,10,0,55,222,10,0,68,223,10,0,60,224,10,0,49,225,10,0,36,226,10,0,252,226,10,0,199,227,10,0,174,228,10,0,112,229,10,0,33,230,10,0,230,230,10,0,149,231,10,0,60,232,10,0,230,232,10,0,149,233,10,0,53,234,10,0,216,234,10,0,0,0,0,0,176,1,0,0,254,22,0,0,231,83,0,0,234,179,0,0,152,42,1,0,203,169,1,0,86,43,2,0,110,170,2,0,124,34,3,0,146,148,3,0,122,253,3,0,129,94,4,0,135,184,4,0,76,13,5,0,240,89,5,0,158,161,5,0,89,227,5,0,210,32,6,0,104,89,6,0,169,141,6,0,202,189,6,0,146,234,6,0,9,20,7,0,102,59,7,0,85,95,7,0,80,129,7,0,116,160,7,0,81,190,7,0,251,217,7,0,220,243,7,0,242,11,8,0,160,34,8,0,98,56,8,0,171,76,8,0,224,95,8,0,209,113,8,0,237,130,8,0,71,147,8,0,152,162,8,0,27,177,8,0,136,190,8,0,230,203,8,0,75,216,8,0,224,227,8,0,230,238,8,0,183,249,8,0,231,3,9,0,118,13,9,0,109,22,9,0,183,30,9,0,31,39,9,0,221,46,9,0,57,54,9,0,41,61,9,0,226,67,9,0,63,74,9,0,98,80,9,0,56,86,9,0,243,91,9,0,93,97,9,0,177,102,9,0,144,107,9,0,115,112,9,0,217,116,9,0,81,121,9,0,116,125,9,0,163,129,9,0,51,133,9,0,1,137,9,0,159,140,9,0,255,143,9,0,87,147,9,0,108,150,9,0,180,153,9,0,179,156,9,0,116,159,9,0,10,162,9,0,179,164,9,0,17,167,9,0,124,169,9,0,236,171,9,0,7,174,9,0,54,176,9,0,93,178,9,0,93,180,9,0,59,182,9,0,16,184,9,0,243,185,9,0,155,187,9,0,99,189,9,0,238,190,9,0,145,192,9,0,254,193,9,0,85,195,9,0,185,196,9,0,254,197,9,0,61,199,9,0,117,200,9,0,154,201,9,0,193,202,9,0,198,203,9,0,190,204,9,0,192,205,9,0,183,206,9,0,184,207,9,0,140,208,9,0,111,209,9,0,65,210,9,0,30,211,9,0,227,211,9,0,178,212,9,0,130,213,9,0,63,214,9,0,238,214,9,0,156,215,9,0,78,216,9,0,241,216,9,0,139,217,9,0,47,218,9,0,0,0,0,0,192,0,0,0,182,12,0,0,26,51,0,0,42,118,0,0,1,207,0,0,227,52,1,0,157,158,1,0,13,9,2,0,209,113,2,0,67,213,2,0,184,50,3,0,72,137,3,0,147,218,3,0,92,38,4,0,159,109,4,0,144,175,4,0,144,236,4,0,196,37,5,0,3,90,5,0,107,139,5,0,31,185,5,0,74,228,5,0,58,12,6,0,178,49,6,0,144,84,6,0,17,117,6,0,240,147,6,0,126,176,6,0,43,203,6,0,127,228,6,0,162,252,6,0,0,19,7,0,219,39,7,0,130,59,7,0,165,78,7,0,171,96,7,0,62,113,7,0,230,128,7,0,243,143,7,0,116,158,7,0,228,171,7,0,192,184,7,0,230,196,7,0,138,208,7,0,144,219,7,0,177,229,7,0,171,239,7,0,240,248,7,0,212,1,8,0,89,10,8,0,169,18,8,0,163,26,8,0,47,34,8,0,16,41,8,0,186,47,8,0,3,54,8,0,99,60,8,0,65,66,8,0,1,72,8,0,90,77,8,0,86,82,8,0,83,87,8,0,235,91,8,0,122,96,8,0,224,100,8,0,218,104,8,0,17,109,8,0,11,113,8,0,173,116,8,0,54,120,8,0,193,123,8,0,251,126,8,0,60,130,8,0,92,133,8,0,93,136,8,0,40,139,8,0,206,141,8,0,99,144,8,0,199,146,8,0,89,149,8,0,204,151,8,0,221,153,8,0,44,156,8,0,91,158,8,0,45,160,8,0,15,162,8,0,233,163,8,0,148,165,8,0,75,167,8,0,232,168,8,0,126,170,8,0,253,171,8,0,64,173,8,0,203,174,8,0,30,176,8,0,130,177,8,0,220,178,8,0,53,180,8,0,96,181,8,0,145,182,8,0,180,183,8,0,220,184,8,0,240,185,8,0,241,186,8,0,204,187,8,0,184,188,8,0,178,189,8,0,142,190,8,0,86,191,8,0,22,192,8,0,224,192,8,0,180,193,8,0,139,194,8,0,75,195,8,0,252,195,8,0,166,196,8,0,71,197,8,0,240,197,8,0,130,198,8,0,0,0,0,0,58,0,0,0,139,5,0,0,219,27,0,0,217,70,0,0,41,133,0,0,87,209,0,0,71,36,1,0,95,122,1,0,170,207,1,0,183,34,2,0,144,114,2,0,107,191,2,0,22,7,3,0,225,74,3,0,140,138,3,0,88,198,3,0,57,254,3,0,27,50,4,0,165,98,4,0,163,144,4,0,116,187,4,0,120,226,4,0,192,7,5,0,189,42,5,0,198,75,5,0,7,107,5,0,96,136,5,0,169,163,5,0,183,189,5,0,137,213,5,0,3,236,5,0,21,1,6,0,25,21,6,0,191,39,6,0,241,57,6,0,178,74,6,0,220,90,6,0,132,106,6,0,57,121,6,0,221,134,6,0,213,147,6,0,248,159,6,0,247,171,6,0,35,183,6,0,226,193,6,0,224,203,6,0,160,213,6,0,185,222,6,0,124,231,6,0,131,239,6,0,120,247,6,0,34,255,6,0,74,6,7,0,140,13,7,0,44,20,7,0,50,26,7,0,28,32,7,0,254,37,7,0,156,43,7,0,213,48,7,0,242,53,7,0,196,58,7,0,91,63,7,0,227,67,7,0,18,72,7,0,110,76,7,0,91,80,7,0,54,84,7,0,248,87,7,0,139,91,7,0,238,94,7,0,9,98,7,0,50,101,7,0,20,104,7,0,216,106,7,0,223,109,7,0,137,112,7,0,60,115,7,0,218,117,7,0,70,120,7,0,170,122,7,0,228,124,7,0,237,126,7,0,220,128,7,0,208,130,7,0,189,132,7,0,164,134,7,0,128,136,7,0,78,138,7,0,14,140,7,0,179,141,7,0,60,143,7,0,211,144,7,0,61,146,7,0,126,147,7,0,188,148,7,0,51,150,7,0,114,151,7,0,164,152,7,0,207,153,7,0,233,154,7,0,12,156,7,0,26,157,7,0,24,158,7,0,32,159,7,0,11,160,7,0,251,160,7,0,227,161,7,0,178,162,7,0,150,163,7,0,96,164,7,0,26,165,7,0,204,165,7,0,132,166,7,0,54,167,7,0,245,167,7,0,156,168,7,0,47,169,7,0,184,169,7,0,0,0,0,0,13,0,0,0,57,2,0,0,83,13,0,0,146,38,0,0,172,78,0,0,58,131,0,0,67,190,0,0,194,255,0,0,155,66,1,0,151,133,1,0,249,199,1,0,48,7,2,0,221,67,2,0,206,125,2,0,154,180,2,0,119,232,2,0,105,25,3,0,211,71,3,0,11,115,3,0,57,156,3,0,202,194,3,0,40,231,3,0,240,8,4,0,99,41,4,0,51,71,4,0,137,99,4,0,71,126,4,0,7,152,4,0,51,176,4,0,240,198,4,0,4,221,4,0,249,240,4,0,159,4,5,0,38,23,5,0,120,40,5,0,13,57,5,0,73,72,5,0,192,86,5,0,97,100,5,0,154,113,5,0,13,126,5,0,16,138,5,0,185,149,5,0,163,160,5,0,219,170,5,0,179,180,5,0,6,190,5,0,173,198,5,0,79,207,5,0,146,215,5,0,72,223,5,0,139,230,5,0,203,237,5,0,124,244,5,0,244,250,5,0,246,0,6,0,9,7,6,0,161,12,6,0,237,17,6,0,233,22,6,0,223,27,6,0,116,32,6,0,235,36,6,0,59,41,6,0,136,45,6,0,137,49,6,0,134,53,6,0,103,57,6,0,244,60,6,0,133,64,6,0,194,67,6,0,164,70,6,0,190,73,6,0,209,76,6,0,197,79,6,0,134,82,6,0,66,85,6,0,190,87,6,0,39,90,6,0,116,92,6,0,208,94,6,0,48,97,6,0,112,99,6,0,187,101,6,0,209,103,6,0,193,105,6,0,179,107,6,0,111,109,6,0,46,111,6,0,196,112,6,0,74,114,6,0,225,115,6,0,121,117,6,0,252,118,6,0,125,120,6,0,217,121,6,0,32,123,6,0,93,124,6,0,146,125,6,0,144,126,6,0,164,127,6,0,204,128,6,0,213,129,6,0,198,130,6,0,188,131,6,0,165,132,6,0,154,133,6,0,114,134,6,0,53,135,6,0,6,136,6,0,189,136,6,0,146,137,6,0,103,138,6,0,30,139,6,0,216,139,6,0,138,140,6,0,67,141,6,0,234,141,6,0,137,142,6,0,0,0,0,0,6,0,0,0,33,1,0,0,101,7,0,0,162,24,0,0,180,53,0,0,170,93,0,0,127,141,0,0,175,194,0,0,182,250,0,0,157,51,1,0,7,108,1,0,17,163,1,0,171,216,1,0,94,11,2,0,46,61,2,0,28,108,2,0,32,153,2,0,27,195,2,0,201,235,2,0,17,18,3,0,96,54,3,0,136,88,3,0,151,120,3,0,233,150,3,0,246,179,3,0,76,206,3,0,126,231,3,0,161,255,3,0,242,22,4,0,211,44,4,0,105,65,4,0,144,84,4,0,225,102,4,0,45,120,4,0,223,136,4,0,158,152,4,0,74,167,4,0,90,181,4,0,127,194,4,0,50,207,4,0,22,219,4,0,166,230,4,0,103,241,4,0,226,251,4,0,227,5,5,0,92,15,5,0,110,24,5,0,252,32,5,0,58,41,5,0,82,49,5,0,177,56,5,0,28,64,5,0,34,71,5,0,235,77,5,0,130,84,5,0,152,90,5,0,145,96,5,0,93,102,5,0,148,107,5,0,85,112,5,0,0,117,5,0,202,121,5,0,83,126,5,0,177,130,5,0,194,134,5,0,236,138,5,0,170,142,5,0,57,146,5,0,187,149,5,0,54,153,5,0,161,156,5,0,208,159,5,0,2,163,5,0,246,165,5,0,176,168,5,0,97,171,5,0,89,174,5,0,228,176,5,0,76,179,5,0,140,181,5,0,231,183,5,0,27,186,5,0,73,188,5,0,97,190,5,0,79,192,5,0,59,194,5,0,228,195,5,0,136,197,5,0,71,199,5,0,11,201,5,0,171,202,5,0,79,204,5,0,205,205,5,0,57,207,5,0,141,208,5,0,227,209,5,0,48,211,5,0,115,212,5,0,162,213,5,0,193,214,5,0,218,215,5,0,229,216,5,0,227,217,5,0,245,218,5,0,230,219,5,0,202,220,5,0,176,221,5,0,126,222,5,0,88,223,5,0,35,224,5,0,0,225,5,0,204,225,5,0,151,226,5,0,56,227,5,0,226,227,5,0,134,228,5,0,53,229,5,0,206,229,5,0,110,230,5,0,0,0,0,0,1,0,0,0,137,0,0,0,76,4,0,0,116,15,0,0,106,35,0,0,31,64,0,0,49,100,0,0,138,142,0,0,106,187,0,0,140,234,0,0,188,26,1,0,117,74,1,0,54,122,1,0,229,166,1,0,83,210,1,0,126,251,1,0,244,35,2,0,246,73,2,0,106,110,2,0,87,145,2,0,43,178,2,0,56,209,2,0,247,238,2,0,118,11,3,0,115,38,3,0,139,63,3,0,201,87,3,0,82,110,3,0,162,131,3,0,78,152,3,0,31,171,3,0,205,188,3,0,225,205,3,0,232,221,3,0,53,237,3,0,237,251,3,0,45,10,4,0,207,23,4,0,87,36,4,0,197,48,4,0,95,60,4,0,60,71,4,0,207,81,4,0,168,91,4,0,35,101,4,0,25,110,4,0,200,118,4,0,85,127,4,0,72,135,4,0,0,143,4,0,90,150,4,0,97,157,4,0,185,163,4,0,241,169,4,0,27,176,4,0,230,181,4,0,143,187,4,0,243,192,4,0,228,197,4,0,178,202,4,0,62,207,4,0,238,211,4,0,76,216,4,0,113,220,4,0,99,224,4,0,44,228,4,0,247,231,4,0,116,235,4,0,219,238,4,0,71,242,4,0,145,245,4,0,135,248,4,0,106,251,4,0,73,254,4,0,45,1,5,0,192,3,5,0,75,6,5,0,168,8,5,0,3,11,5,0,57,13,5,0,78,15,5,0,133,17,5,0,155,19,5,0,158,21,5,0,125,23,5,0,86,25,5,0,5,27,5,0,200,28,5,0,135,30,5,0,29,32,5,0,185,33,5,0,73,35,5,0,217,36,5,0,38,38,5,0,140,39,5,0,220,40,5,0,27,42,5,0,99,43,5,0,151,44,5,0,185,45,5,0,194,46,5,0,213,47,5,0,234,48,5,0,231,49,5,0,221,50,5,0,191,51,5,0,155,52,5,0,125,53,5,0,134,54,5,0,106,55,5,0,48,56,5,0,231,56,5,0,146,57,5,0,64,58,5,0,247,58,5,0,173,59,5,0,102,60,5,0,32,61,5,0,187,61,5,0,0,0,0,0,1,0,0,0,54,0,0,0,30,2,0,0,134,8,0,0,89,21,0,0,14,41,0,0,168,67,0,0,237,98,0,0,106,134,0,0,162,171,0,0,18,210,0,0,197,248,0,0,245,31,1,0,195,70,1,0,17,108,1,0,51,144,1,0,9,179,1,0,116,212,1,0,12,244,1,0,129,18,2,0,143,47,2,0,148,75,2,0,150,102,2,0,176,127,2,0,14,152,2,0,55,175,2,0,70,197,2,0,179,217,2,0,79,237,2,0,229,255,2,0,173,17,3,0,207,34,3,0,4,51,3,0,31,66,3,0,65,80,3,0,66,94,3,0,86,107,3,0,188,119,3,0,151,131,3,0,19,143,3,0,25,154,3,0,219,164,3,0,61,175,3,0,180,184,3,0,203,193,3,0,161,202,3,0,225,210,3,0,243,218,3,0,143,226,3,0,185,233,3,0,132,240,3,0,24,247,3,0,130,253,3,0,176,3,4,0,189,9,4,0,128,15,4,0,253,20,4,0,37,26,4,0,226,30,4,0,183,35,4,0,76,40,4,0,170,44,4,0,192,48,4,0,201,52,4,0,137,56,4,0,119,60,4,0,13,64,4,0,143,67,4,0,252,70,4,0,3,74,4,0,0,77,4,0,223,79,4,0,206,82,4,0,150,85,4,0,78,88,4,0,210,90,4,0,27,93,4,0,147,95,4,0,191,97,4,0,223,99,4,0,245,101,4,0,253,103,4,0,233,105,4,0,230,107,4,0,189,109,4,0,125,111,4,0,55,113,4,0,246,114,4,0,138,116,4,0,2,118,4,0,84,119,4,0,207,120,4,0,45,122,4,0,141,123,4,0,199,124,4,0,38,126,4,0,98,127,4,0,107,128,4,0,124,129,4,0,118,130,4,0,132,131,4,0,136,132,4,0,114,133,4,0,101,134,4,0,106,135,4,0,81,136,4,0,46,137,4,0,210,137,4,0,176,138,4,0,138,139,4,0,100,140,4,0,20,141,4,0,201,141,4,0,131,142,4,0,36,143,4,0,184,143,4,0,90,144,4,0,249,144,4,0,168,145,4,0,0,0,0,0,0,0,0,0,32,0,0,0,237,0,0,0,51,4,0,0,187,11,0,0,144,24,0,0,24,42,0,0,72,64,0,0,3,90,0,0,17,118,0,0,2,148,0,0,222,178,0,0,46,210,0,0,14,241,0,0,3,16,1,0,38,46,1,0,97,75,1,0,59,104,1,0,16,132,1,0,58,159,1,0,205,184,1,0,175,208,1,0,207,231,1,0,37,254,1,0,2,19,2,0,234,39,2,0,196,59,2,0,1,78,2,0,140,95,2,0,112,112,2,0,188,128,2,0,23,144,2,0,142,158,2,0,140,172,2,0,7,186,2,0,166,198,2,0,8,211,2,0,94,222,2,0,240,232,2,0,150,243,2,0,188,253,2,0,119,7,3,0,203,16,3,0,219,25,3,0,131,34,3,0,225,42,3,0,220,50,3,0,49,58,3,0,15,65,3,0,204,71,3,0,90,78,3,0,141,84,3,0,87,90,3,0,120,96,3,0,43,102,3,0,150,107,3,0,144,112,3,0,103,117,3,0,29,122,3,0,132,126,3,0,1,131,3,0,12,135,3,0,4,139,3,0,202,142,3,0,125,146,3,0,207,149,3,0,86,153,3,0,136,156,3,0,207,159,3,0,44,163,3,0,242,165,3,0,212,168,3,0,86,171,3,0,241,173,3,0,62,176,3,0,136,178,3,0,3,181,3,0,59,183,3,0,106,185,3,0,77,187,3,0,87,189,3,0,63,191,3,0,29,193,3,0,39,195,3,0,43,197,3,0,218,198,3,0,128,200,3,0,19,202,3,0,193,203,3,0,54,205,3,0,154,206,3,0,254,207,3,0,61,209,3,0,122,210,3,0,204,211,3,0,11,213,3,0,48,214,3,0,69,215,3,0,84,216,3,0,94,217,3,0,44,218,3,0,38,219,3,0,32,220,3,0,18,221,3,0,247,221,3,0,239,222,3,0,195,223,3,0,155,224,3,0,112,225,3,0,48,226,3,0,238,226,3,0,148,227,3,0,75,228,3,0,251,228,3,0,171,229,3,0,78,230,3,0,234,230,3,0,142,231,3,0,21,232,3,0,0,0,0,0,0,0,0,0,5,0,0,0,79,0,0,0,157,1,0,0,86,5,0,0,31,12,0,0,38,22,0,0,101,36,0,0,146,53,0,0,94,73,0,0,39,94,0,0,134,116,0,0,213,139,0,0,51,163,0,0,35,187,0,0,79,211,0,0,79,235,0,0,40,2,1,0,152,24,1,0,45,47,1,0,198,68,1,0,91,89,1,0,142,109,1,0,182,128,1,0,206,146,1,0,228,164,1,0,238,181,1,0,235,197,1,0,96,213,1,0,93,228,1,0,169,242,1,0,80,0,2,0,220,13,2,0,70,26,2,0,91,38,2,0,181,49,2,0,205,60,2,0,9,71,2,0,95,81,2,0,189,90,2,0,191,99,2,0,106,108,2,0,240,116,2,0,2,125,2,0,218,132,2,0,92,140,2,0,146,147,2,0,82,154,2,0,15,161,2,0,42,167,2,0,27,173,2,0,211,178,2,0,103,184,2,0,157,189,2,0,186,194,2,0,193,199,2,0,143,204,2,0,60,209,2,0,156,213,2,0,137,217,2,0,158,221,2,0,78,225,2,0,246,228,2,0,139,232,2,0,248,235,2,0,85,239,2,0,146,242,2,0,220,245,2,0,207,248,2,0,102,251,2,0,78,254,2,0,250,0,3,0,126,3,3,0,22,6,3,0,105,8,3,0,200,10,3,0,253,12,3,0,56,15,3,0,30,17,3,0,248,18,3,0,229,20,3,0,220,22,3,0,139,24,3,0,78,26,3,0,42,28,3,0,219,29,3,0,91,31,3,0,210,32,3,0,79,34,3,0,162,35,3,0,14,37,3,0,60,38,3,0,154,39,3,0,197,40,3,0,249,41,3,0,45,43,3,0,86,44,3,0,97,45,3,0,106,46,3,0,92,47,3,0,80,48,3,0,56,49,3,0,34,50,3,0,2,51,3,0,246,51,3,0,210,52,3,0,167,53,3,0,88,54,3,0,7,55,3,0,220,55,3,0,157,56,3,0,95,57,3,0,4,58,3,0,177,58,3,0,79,59,3,0,235,59,3,0,147,60,3,0,34,61,3,0,160,61,3,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,192,0,0,0,167,2,0,0,94,6,0,0,120,12,0,0,21,21,0,0,226,31,0,0,199,45,0,0,72,61,0,0,72,77,0,0,121,94,0,0,134,112,0,0,208,130,0,0,99,149,0,0,230,167,0,0,99,186,0,0,114,204,0,0,119,222,0,0,62,240,0,0,111,1,1,0,255,17,1,0,81,34,1,0,198,49,1,0,214,64,1,0,95,79,1,0,131,93,1,0,211,106,1,0,210,119,1,0,187,132,1,0,144,144,1,0,187,155,1,0,255,166,1,0,138,177,1,0,26,188,1,0,219,197,1,0,116,207,1,0,153,216,1,0,70,225,1,0,81,233,1,0,92,241,1,0,201,248,1,0,231,255,1,0,242,6,2,0,163,13,2,0,11,20,2,0,109,26,2,0,97,32,2,0,235,37,2,0,151,43,2,0,226,48,2,0,205,53,2,0,182,58,2,0,161,63,2,0,44,68,2,0,145,72,2,0,227,76,2,0,3,81,2,0,196,84,2,0,113,88,2,0,247,91,2,0,51,95,2,0,108,98,2,0,170,101,2,0,161,104,2,0,153,107,2,0,143,110,2,0,133,113,2,0,91,116,2,0,231,118,2,0,104,121,2,0,187,123,2,0,1,126,2,0,120,128,2,0,157,130,2,0,192,132,2,0,181,134,2,0,154,136,2,0,107,138,2,0,43,140,2,0,223,141,2,0,154,143,2,0,71,145,2,0,204,146,2,0,83,148,2,0,222,149,2,0,93,151,2,0,227,152,2,0,51,154,2,0,113,155,2,0,170,156,2,0,230,157,2,0,3,159,2,0,25,160,2,0,36,161,2,0,24,162,2,0,28,163,2,0,16,164,2,0,243,164,2,0,216,165,2,0,184,166,2,0,137,167,2,0,103,168,2,0,67,169,2,0,16,170,2,0,195,170,2,0,123,171,2,0,66,172,2,0,242,172,2,0,176,173,2,0,96,174,2,0,236,174,2,0,134,175,2,0,27,176,2,0,162,176,2,0,54,177,2,0,197,177,2,0,69,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,47,0,0,0,215,0,0,0,117,2,0,0,167,5,0,0,18,10,0,0,89,16,0,0,80,24,0,0,132,33,0,0,73,44,0,0,15,56,0,0,220,68,0,0,218,81,0,0,180,94,0,0,75,108,0,0,88,122,0,0,236,135,0,0,192,149,0,0,27,163,0,0,107,176,0,0,244,188,0,0,212,201,0,0,147,214,0,0,132,226,0,0,65,238,0,0,127,249,0,0,212,4,1,0,177,15,1,0,81,26,1,0,87,36,1,0,60,46,1,0,202,55,1,0,228,64,1,0,143,73,1,0,201,81,1,0,169,89,1,0,185,97,1,0,106,105,1,0,187,112,1,0,174,119,1,0,8,126,1,0,160,132,1,0,177,138,1,0,164,144,1,0,75,150,1,0,160,155,1,0,188,160,1,0,193,165,1,0,185,170,1,0,160,175,1,0,254,179,1,0,110,184,1,0,101,188,1,0,75,192,1,0,29,196,1,0,220,199,1,0,128,203,1,0,239,206,1,0,55,210,1,0,98,213,1,0,148,216,1,0,144,219,1,0,120,222,1,0,119,225,1,0,27,228,1,0,150,230,1,0,10,233,1,0,91,235,1,0,189,237,1,0,226,239,1,0,57,242,1,0,85,244,1,0,67,246,1,0,32,248,1,0,8,250,1,0,220,251,1,0,135,253,1,0,81,255,1,0,12,1,2,0,165,2,2,0,29,4,2,0,154,5,2,0,18,7,2,0,124,8,2,0,227,9,2,0,58,11,2,0,134,12,2,0,193,13,2,0,3,15,2,0,43,16,2,0,67,17,2,0,109,18,2,0,158,19,2,0,139,20,2,0,128,21,2,0,94,22,2,0,43,23,2,0,29,24,2,0,18,25,2,0,236,25,2,0,199,26,2,0,117,27,2,0,72,28,2,0,230,28,2,0,137,29,2,0,55,30,2,0,252,30,2,0,181,31,2,0,79,32,2,0,240,32,2,0,140,33,2,0,23,34,2,0,175,34,2,0,57,35,2,0,206,35,2,0,77,36,2,0,192,36,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,59,0,0,0,207,0,0,0,0,2,0,0,213,3,0,0,198,6,0,0,209,10,0,0,253,15,0,0,234,21,0,0,126,28,0,0,189,35,0,0,181,43,0,0,114,52,0,0,56,61,0,0,94,70,0,0,139,79,0,0,162,88,0,0,255,97,0,0,109,107,0,0,194,116,0,0,36,126,0,0,83,135,0,0,129,144,0,0,72,153,0,0,44,162,0,0,95,170,0,0,174,178,0,0,174,186,0,0,72,194,0,0,30,202,0,0,178,209,0,0,189,216,0,0,43,223,0,0,208,229,0,0,118,236,0,0,167,242,0,0,231,248,0,0,186,254,0,0,105,4,1,0,243,9,1,0,28,15,1,0,78,20,1,0,10,25,1,0,211,29,1,0,133,34,1,0,24,39,1,0,63,43,1,0,152,47,1,0,138,51,1,0,50,55,1,0,239,58,1,0,130,62,1,0,16,66,1,0,98,69,1,0,110,72,1,0,124,75,1,0,112,78,1,0,80,81,1,0,21,84,1,0,187,86,1,0,96,89,1,0,222,91,1,0,68,94,1,0,158,96,1,0,207,98,1,0,206,100,1,0,213,102,1,0,197,104,1,0,194,106,1,0,146,108,1,0,78,110,1,0,41,112,1,0,22,114,1,0,224,115,1,0,148,117,1,0,47,119,1,0,153,120,1,0,12,122,1,0,101,123,1,0,204,124,1,0,44,126,1,0,120,127,1,0,192,128,1,0,249,129,1,0,49,131,1,0,87,132,1,0,137,133,1,0,164,134,1,0,174,135,1,0,166,136,1,0,166,137,1,0,147,138,1,0,138,139,1,0,118,140,1,0,71,141,1,0,1,142,1,0,217,142,1,0,170,143,1,0,86,144,1,0,23,145,1,0,224,145,1,0,143,146,1,0,51,147,1,0,226,147,1,0,120,148,1,0,10,149,1,0,151,149,1,0,47,150,1,0,199,150,1,0,93,151,1,0,214,151,1,0,87,152,1,0,206,152,1,0,79,153,1,0,194,153,1,0,34,154,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,32,0,0,0,87,0,0,0,239,0,0,0,184,1,0,0,34,3,0,0,242,4,0,0,54,7,0,0,28,10,0,0,110,13,0,0,63,17,0,0,141,21,0,0,50,26,0,0,18,31,0,0,79,36,0,0,102,41,0,0,158,46,0,0,45,52,0,0,157,57,0,0,43,63,0,0,230,68,0,0,87,74,0,0,240,79,0,0,163,85,0,0,235,90,0,0,112,96,0,0,179,101,0,0,183,106,0,0,211,111,0,0,198,116,0,0,199,121,0,0,121,126,0,0,247,130,0,0,132,135,0,0,71,140,0,0,151,144,0,0,209,148,0,0,198,152,0,0,167,156,0,0,129,160,0,0,50,164,0,0,203,167,0,0,43,171,0,0,129,174,0,0,245,177,0,0,102,181,0,0,192,184,0,0,173,187,0,0,112,190,0,0,47,193,0,0,156,195,0,0,64,198,0,0,213,200,0,0,72,203,0,0,203,205,0,0,36,208,0,0,91,210,0,0,163,212,0,0,202,214,0,0,212,216,0,0,244,218,0,0,202,220,0,0,149,222,0,0,111,224,0,0,43,226,0,0,235,227,0,0,119,229,0,0,19,231,0,0,113,232,0,0,7,234,0,0,130,235,0,0,226,236,0,0,86,238,0,0,184,239,0,0,251,240,0,0,43,242,0,0,61,243,0,0,81,244,0,0,108,245,0,0,145,246,0,0,147,247,0,0,153,248,0,0,168,249,0,0,187,250,0,0,157,251,0,0,148,252,0,0,109,253,0,0,89,254,0,0,47,255,0,0,1,0,1,0,237,0,1,0,180,1,1,0,97,2,1,0,39,3,1,0,240,3,1,0,146,4,1,0,59,5,1,0,226,5,1,0,114,6,1,0,9,7,1,0,158,7,1,0,52,8,1,0,194,8,1,0,62,9,1,0,173,9,1,0,43,10,1,0,149,10,1,0,4,11,1,0,126,11,1,0,232,11,1,0,93,12,1,0,202,12,1,0,25,13,1,0,129,13,1,0,232,13,1,0,118,28,0,0,202,179,1,0,2,35,4,0,27,98,6,0,69,65,8,0,16,200,9,0,124,7,11,0,236,15,12,0,188,236,12,0,46,167,13,0,49,70,14,0,168,207,14,0,246,69,15,0,62,174,15,0,113,10,16,0,35,92,16,0,91,164,16,0,104,229,16,0,108,31,17,0,146,83,17,0,166,131,17,0,153,175,17,0,174,215,17,0,141,251,17,0,255,28,18,0,181,59,18,0,19,88,18,0,110,114,18,0,89,139,18,0,231,161,18,0,6,183,18,0,110,203,18,0,0,222,18,0,47,239,18,0,254,254,18,0,228,13,19,0,203,27,19,0,197,40,19,0,33,53,19,0,224,64,19,0,6,76,19,0,86,86,19,0,103,96,19,0,119,105,19,0,36,114,19,0,134,122,19,0,109,130,19,0,246,137,19,0,208,144,19,0,93,151,19,0,215,157,19,0,229,163,19,0,188,169,19,0,101,175,19,0,243,180,19,0,213,185,19,0,113,190,19,0,15,195,19,0,132,199,19,0,112,203,19,0,154,207,19,0,96,211,19,0,215,214,19,0,92,218,19,0,188,221,19,0,227,224,19,0,255,227,19,0,224,230,19,0,133,233,19,0,66,236,19,0,193,238,19,0,40,241,19,0,104,243,19,0,159,245,19,0,210,247,19,0,207,249,19,0,226,251,19,0,182,253,19,0,110,255,19,0,46,1,20,0,224,2,20,0,151,4,20,0,24,6,20,0,183,7,20,0,23,9,20,0,117,10,20,0,248,11,20,0,60,13,20,0,158,14,20,0,222,15,20,0,4,17,20,0,46,18,20,0,32,19,20,0,68,20,20,0,67,21,20,0,70,22,20,0,28,23,20,0,8,24,20,0,242,24,20,0,191,25,20,0,135,26,20,0,79,27,20,0,24,28,20,0,222,28,20,0,127,29,20,0,35,30,20,0,200,30,20,0,112,31,20,0,17,32,20,0,197,32,20,0,87,33,20,0,233,33,20,0,99,34,20,0,230,34,20,0,106,35,20,0,241,35,20,0,116,36,20,0,244,36,20,0,89,37,20,0,192,37,20,0,128,4,0,0,18,164,0,0,234,16,2,0,56,173,3,0,246,44,5,0,227,124,6,0,127,156,7,0,77,146,8,0,37,102,9,0,47,29,10,0,112,188,10,0,218,70,11,0,191,192,11,0,29,44,12,0,173,138,12,0,141,223,12,0,157,43,13,0,17,112,13,0,178,174,13,0,26,231,13,0,241,26,14,0,73,73,14,0,50,116,14,0,73,155,14,0,127,191,14,0,60,225,14,0,69,0,15,0,61,29,15,0,119,56,15,0,2,81,15,0,8,104,15,0,41,125,15,0,76,145,15,0,182,163,15,0,98,181,15,0,255,197,15,0,245,213,15,0,238,228,15,0,169,242,15,0,76,255,15,0,208,11,16,0,203,23,16,0,173,34,16,0,206,44,16,0,181,54,16,0,31,64,16,0,192,72,16,0,44,81,16,0,1,89,16,0,153,96,16,0,199,103,16,0,107,110,16,0,234,116,16,0,2,123,16,0,184,128,16,0,72,134,16,0,89,139,16,0,107,144,16,0,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2959649);allocate([149,16,0,38,154,16,0,159,158,16,0,170,162,16,0,197,166,16,0,201,170,16,0,132,174,16,0,225,177,16,0,87,181,16,0,173,184,16,0,209,187,16,0,208,190,16,0,161,193,16,0,93,196,16,0,8,199,16,0,202,201,16,0,95,204,16,0,156,206,16,0,219,208,16,0,55,211,16,0,96,213,16,0,66,215,16,0,52,217,16,0,5,219,16,0,214,220,16,0,140,222,16,0,24,224,16,0,160,225,16,0,43,227,16,0,144,228,16,0,8,230,16,0,111,231,16,0,148,232,16,0,239,233,16,0,37,235,16,0,90,236,16,0,130,237,16,0,170,238,16,0,171,239,16,0,174,240,16,0,164,241,16,0,152,242,16,0,117,243,16,0,114,244,16,0,81,245,16,0,28,246,16,0,212,246,16,0,145,247,16,0,115,248,16,0,26,249,16,0,209,249,16,0,127,250,16,0,50,251,16,0,192,251,16,0,92,252,16,0,220,252,16,0,123,253,16,0,243,253,16,0,115,254,16,0,2,255,16,0,121,255,16,0,248,255,16,0,104,1,0,0,159,84,0,0,132,73,1,0,215,135,2,0,170,197,3,0,74,236,4,0,109,240,5,0,20,213,6,0,60,156,7,0,184,74,8,0,166,227,8,0,36,106,9,0,251,224,9,0,61,75,10,0,46,170,10,0,128,255,10,0,148,75,11,0,50,145,11,0,77,207,11,0,157,8,12,0,31,61,12,0,13,109,12,0,90,153,12,0,179,193,12,0,240,230,12,0,50,9,13,0,143,41,13,0,121,71,13,0,185,98,13,0,112,124,13,0,25,148,13,0,14,171,13,0,132,191,13,0,113,211,13,0,125,229,13,0,216,246,13,0,52,7,14,0,179,22,14,0,196,36,14,0,68,50,14,0,83,63,14,0,99,75,14,0,199,86,14,0,192,97,14,0,238,107,14,0,124,117,14,0,146,126,14,0,147,135,14,0,246,143,14,0,52,152,14,0,193,159,14,0,188,166,14,0,194,173,14,0,87,180,14,0,157,186,14,0,119,192,14,0,14,198,14,0,26,203,14,0,85,208,14,0,79,213,14,0,228,217,14,0,148,222,14,0,205,226,14,0,243,230,14,0,234,234,14,0,175,238,14,0,86,242,14,0,198,245,14,0,64,249,14,0,65,252,14,0,52,255,14,0,68,2,15,0,21,5,15,0,217,7,15,0,77,10,15,0,218,12,15,0,30,15,15,0,89,17,15,0,114,19,15,0,153,21,15,0,166,23,15,0,143,25,15,0,97,27,15,0,51,29,15,0,230,30,15,0,161,32,15,0,77,34,15,0,235,35,15,0,73,37,15,0,174,38,15,0,12,40,15,0,80,41,15,0,141,42,15,0,225,43,15,0,36,45,15,0,33,46,15,0,79,47,15,0,76,48,15,0,80,49,15,0,61,50,15,0,47,51,15,0,33,52,15,0,9,53,15,0,248,53,15,0,198,54,15,0,161,55,15,0,96,56,15,0,58,57,15,0,11,58,15,0,192,58,15,0,112,59,15,0,12,60,15,0,189,60,15,0,111,61,15,0,21,62,15,0,182,62,15,0,74,63,15,0,219,63,15,0,92,64,15,0,222,64,15,0,73,0,0,0,69,36,0,0,244,182,0,0,192,148,1,0,168,138,2,0,143,124,3,0,255,91,4,0,216,35,5,0,208,215,5,0,214,119,6,0,77,5,7,0,205,132,7,0,33,246,7,0,145,92,8,0,77,185,8,0,164,13,9,0,128,89,9,0,195,157,9,0,174,219,9,0,229,20,10,0,152,72,10,0,220,120,10,0,50,165,10,0,239,205,10,0,212,243,10,0,117,22,11,0,128,54,11,0,95,84,11,0,252,112,11,0,122,139,11,0,192,163,11,0,130,186,11,0,77,208,11,0,30,228,11,0,17,247,11,0,172,8,12,0,63,25,12,0,60,41,12,0,77,56,12,0,112,70,12,0,146,83,12,0,209,95,12,0,181,107,12,0,238,118,12,0,57,129,12,0,253,138,12,0,131,148,12,0,89,157,12,0,228,165,12,0,216,173,12,0,160,181,12,0,37,189,12,0,46,196,12,0,179,202,12,0,4,209,12,0,4,215,12,0,8,221,12,0,155,226,12,0,231,231,12,0,0,237,12,0,216,241,12,0,133,246,12,0,167,250,12,0,8,255,12,0,42,3,13,0,10,7,13,0,211,10,13,0,120,14,13,0,212,17,13,0,24,21,13,0,90,24,13,0,96,27,13,0,104,30,13,0,88,33,13,0,249,35,13,0,132,38,13,0,26,41,13,0,122,43,13,0,211,45,13,0,246,47,13,0,254,49,13,0,0,52,13,0,11,54,13,0,10,56,13,0,236,57,13,0,163,59,13,0,109,61,13,0,25,63,13,0,169,64,13,0,57,66,13,0,165,67,13,0,3,69,13,0,103,70,13,0,205,71,13,0,38,73,13,0,94,74,13,0,153,75,13,0,176,76,13,0,170,77,13,0,192,78,13,0,230,79,13,0,253,80,13,0,235,81,13,0,199,82,13,0,158,83,13,0,124,84,13,0,76,85,13,0,35,86,13,0,239,86,13,0,163,87,13,0,84,88,13,0,19,89,13,0,203,89,13,0,119,90,13,0,20,91,13,0,177,91,13,0,75,92,13,0,220,92,13,0,116,93,13,0,7,94,13,0,14,0,0,0,176,12,0,0,147,84,0,0,59,220,0,0,37,133,1,0,73,57,2,0,78,233,2,0,18,143,3,0,18,39,4,0,68,179,4,0,154,50,5,0,165,165,5,0,179,13,6,0,215,107,6,0,201,193,6,0,106,17,7,0,166,88,7,0,203,154,7,0,197,214,7,0,153,14,8,0,50,66,8,0,217,113,8,0,167,157,8,0,193,197,8,0,173,234,8,0,24,13,9,0,101,45,9,0,121,75,9,0,217,103,9,0,81,130,9,0,194,154,9,0,156,177,9,0,252,198,9,0,106,219,9,0,103,238,9,0,127,0,10,0,102,17,10,0,140,33,10,0,4,48,10,0,50,62,10,0,10,76,10,0,188,88,10,0,200,100,10,0,156,111,10,0,37,122,10,0,163,132,10,0,71,142,10,0,61,151,10,0,30,160,10,0,88,168,10,0,94,176,10,0,108,184,10,0,148,191,10,0,133,198,10,0,67,205,10,0,170,211,10,0,117,217,10,0,75,223,10,0,177,228,10,0,67,234,10,0,130,239,10,0,96,244,10,0,36,249,10,0,124,253,10,0,174,1,11,0,234,5,11,0,210,9,11,0,162,13,11,0,38,17,11,0,139,20,11,0,218,23,11,0,253,26,11,0,56,30,11,0,250,32,11,0,163,35,11,0,94,38,11,0,38,41,11,0,203,43,11,0,5,46,11,0,69,48,11,0,71,50,11,0,100,52,11,0,162,54,11,0,174,56,11,0,175,58,11,0,118,60,11,0,84,62,11,0,226,63,11,0,100,65,11,0,242,66,11,0,116,68,11,0,0,70,11,0,78,71,11,0,168,72,11,0,203,73,11,0,253,74,11,0,41,76,11,0,74,77,11,0,136,78,11,0,151,79,11,0,203,80,11,0,198,81,11,0,200,82,11,0,193,83,11,0,185,84,11,0,156,85,11,0,125,86,11,0,78,87,11,0,0,88,11,0,191,88,11,0,129,89,11,0,49,90,11,0,225,90,11,0,147,91,11,0,62,92,11,0,202,92,11,0,108,93,11,0,22,94,11,0,162,94,11,0,47,95,11,0,0,0,0,0,41,6,0,0,102,52,0,0,191,149,0,0,193,27,1,0,163,175,1,0,255,69,2,0,54,216,2,0,162,97,3,0,239,223,3,0,35,86,4,0,139,192,4,0,150,33,5,0,156,123,5,0,85,204,5,0,9,23,6,0,47,91,6,0,75,154,6,0,109,212,6,0,74,10,7,0,13,60,7,0,78,105,7,0,48,147,7,0,236,186,7,0,166,223,7,0,158,1,8,0,237,33,8,0,148,62,8,0,236,90,8,0,254,116,8,0,153,141,8,0,175,163,8,0,18,185,8,0,116,205,8,0,31,224,8,0,29,242,8,0,148,2,9,0,149,18,9,0,167,33,9,0,224,47,9,0,189,61,9,0,168,74,9,0,211,86,9,0,73,98,9,0,69,109,9,0,132,119,9,0,49,129,9,0,140,138,9,0,6,147,9,0,126,155,9,0,133,163,9,0,11,171,9,0,36,178,9,0,98,185,9,0,56,192,9,0,43,198,9,0,16,204,9,0,220,209,9,0,64,215,9,0,154,220,9,0,198,225,9,0,206,230,9,0,123,235,9,0,234,239,9,0,20,244,9,0,93,248,9,0,9,252,9,0,250,255,9,0,109,3,10,0,9,7,10,0,63,10,10,0,95,13,10,0,127,16,10,0,112,19,10,0,46,22,10,0,222,24,10,0,130,27,10,0,215,29,10,0,85,32,10,0,178,34,10,0,26,37,10,0,72,39,10,0,80,41,10,0,116,43,10,0,63,45,10,0,37,47,10,0,229,48,10,0,174,50,10,0,70,52,10,0,214,53,10,0,155,55,10,0,38,57,10,0,132,58,10,0,218,59,10,0,40,61,10,0,99,62,10,0,177,63,10,0,247,64,10,0,46,66,10,0,96,67,10,0,101,68,10,0,129,69,10,0,121,70,10,0,123,71,10,0,94,72,10,0,61,73,10,0,6,74,10,0,229,74,10,0,165,75,10,0,100,76,10,0,48,77,10,0,247,77,10,0,170,78,10,0,90,79,10,0,18,80,10,0,161,80,10,0,76,81,10,0,228,81,10,0,128,82,10,0,3,83,10,0,0,0,0,0,207,2,0,0,212,29,0,0,145,96,0,0,50,196,0,0,207,56,1,0,89,180,1,0,105,46,2,0,10,164,2,0,78,20,3,0,152,124,3,0,190,221,3,0,228,54,4,0,217,138,4,0,36,215,4,0,108,29,5,0,156,93,5,0,0,153,5,0,0,209,5,0,10,4,6,0,24,52,6,0,234,95,6,0,44,137,6,0,160,174,6,0,13,210,6,0,41,243,6,0,9,18,7,0,223,46,7,0,66,74,7,0,213,99,7,0,173,123,7,0,57,146,7,0,162,167,7,0,149,187,7,0,86,206,7,0,208,223,7,0,116,240,7,0,105,0,8,0,49,15,8,0,158,29,8,0,200,42,8,0,64,55,8,0,92,67,8,0,254,78,8,0,61,90,8,0,187,100,8,0,100,110,8,0,201,119,8,0,212,128,8,0,61,137,8,0,65,145,8,0,3,153,8,0,56,160,8,0,25,167,8,0,158,173,8,0,43,180,8,0,23,186,8,0,190,191,8,0,84,197,8,0,166,202,8,0,217,207,8,0,193,212,8,0,82,217,8,0,202,221,8,0,21,226,8,0,82,230,8,0,40,234,8,0,30,238,8,0,226,241,8,0,144,245,8,0,191,248,8,0,54,252,8,0,62,255,8,0,49,2,9,0,235,4,9,0,187,7,9,0,135,10,9,0,59,13,9,0,162,15,9,0,15,18,9,0,86,20,9,0,123,22,9,0,197,24,9,0,183,26,9,0,189,28,9,0,183,30,9,0,148,32,9,0,74,34,9,0,17,36,9,0,162,37,9,0,69,39,9,0,230,40,9,0,106,42,9,0,179,43,9,0,27,45,9,0,130,46,9,0,185,47,9,0,23,49,9,0,81,50,9,0,113,51,9,0,106,52,9,0,139,53,9,0,164,54,9,0,170,55,9,0,133,56,9,0,122,57,9,0,63,58,9,0,44,59,9,0,252,59,9,0,203,60,9,0,150,61,9,0,74,62,9,0,11,63,9,0,182,63,9,0,100,64,9,0,13,65,9,0,197,65,9,0,104,66,9,0,9,67,9,0,171,67,9,0,1,0,0,0,42,1,0,0,122,15,0,0,190,56,0,0,45,126,0,0,79,213,0,0,117,54,1,0,38,154,1,0,152,252,1,0,153,92,2,0,60,183,2,0,174,12,3,0,219,92,3,0,75,167,3,0,94,237,3,0,212,45,4,0,250,105,4,0,191,161,4,0,163,212,4,0,164,4,5,0,47,49,5,0,203,90,5,0,77,129,5,0,163,165,5,0,143,199,5,0,7,231,5,0,208,4,6,0,130,32,6,0,158,58,6,0,127,83,6,0,176,106,6,0,110,128,6,0,29,149,6,0,28,168,6,0,130,186,6,0,141,203,6,0,231,219,6,0,84,235,6,0,194,249,6,0,110,7,7,0,171,20,7,0,162,32,7,0,255,43,7,0,83,55,7,0,31,66,7,0,37,76,7,0,242,85,7,0,79,95,7,0,2,104,7,0,54,112,7,0,34,120,7,0,125,127,7,0,7,135,7,0,11,142,7,0,166,148,7,0,9,155,7,0,238,160,7,0,198,166,7,0,93,172,7,0,124,177,7,0,147,182,7,0,93,187,7,0,16,192,7,0,170,196,7,0,17,201,7,0,51,205,7,0,54,209,7,0,206,212,7,0,106,216,7,0,246,219,7,0,61,223,7,0,139,226,7,0,132,229,7,0,106,232,7,0,72,235,7,0,30,238,7,0,179,240,7,0,61,243,7,0,211,245,7,0,29,248,7,0,93,250,7,0,127,252,7,0,141,254,7,0,171,0,8,0,186,2,8,0,173,4,8,0,114,6,8,0,48,8,8,0,10,10,8,0,196,11,8,0,91,13,8,0,213,14,8,0,76,16,8,0,195,17,8,0,24,19,8,0,132,20,8,0,194,21,8,0,253,22,8,0,39,24,8,0,57,25,8,0,61,26,8,0,69,27,8,0,60,28,8,0,44,29,8,0,0,30,8,0,230,30,8,0,213,31,8,0,170,32,8,0,145,33,8,0,83,34,8,0,23,35,8,0,220,35,8,0,175,36,8,0,116,37,8,0,38,38,8,0,212,38,8,0,117,39,8,0,1,40,8,0,153,40,8,0,34,41,8,0,0,0,0,0,90,0,0,0,221,6,0,0,12,30,0,0,254,72,0,0,241,132,0,0,221,203,0,0,120,24,1,0,98,103,1,0,174,180,1,0,88,0,2,0,168,71,2,0,19,140,2,0,170,204,2,0,138,10,3,0,10,67,3,0,229,120,3,0,215,170,3,0,20,217,3,0,245,4,4,0,59,47,4,0,245,85,4,0,96,122,4,0,144,156,4,0,188,188,4,0,121,218,4,0,59,246,4,0,242,16,5,0,207,41,5,0,162,65,5,0,208,87,5,0,197,108,5,0,151,128,5,0,22,147,5,0,164,164,5,0,206,181,5,0,114,197,5,0,0,212,5,0,219,225,5,0,65,239,5,0,101,251,5,0,75,7,6,0,180,18,6,0,110,29,6,0,175,39,6,0,166,49,6,0,28,59,6,0,249,67,6,0,165,76,6,0,199,84,6,0,116,92,6,0,220,99,6,0,37,107,6,0,213,113,6,0,35,120,6,0,42,126,6,0,238,131,6,0,128,137,6,0,173,142,6,0,221,147,6,0,214,152,6,0,155,157,6,0,14,162,6,0,127,166,6,0,214,170,6,0,222,174,6,0,172,178,6,0,120,182,6,0,28,186,6,0,193,189,6,0,66,193,6,0,105,196,6,0,89,199,6,0,62,202,6,0,226,204,6,0,155,207,6,0,28,210,6,0,133,212,6,0,228,214,6,0,44,217,6,0,77,219,6,0,140,221,6,0,166,223,6,0,196,225,6,0,189,227,6,0,156,229,6,0,134,231,6,0,117,233,6,0,50,235,6,0,221,236,6,0,111,238,6,0,233,239,6,0,107,241,6,0,207,242,6,0,47,244,6,0,80,245,6,0,163,246,6,0,244,247,6,0,44,249,6,0,81,250,6,0,85,251,6,0,103,252,6,0,102,253,6,0,93,254,6,0,84,255,6,0,70,0,7,0,48,1,7,0,51,2,7,0,11,3,7,0,224,3,7,0,174,4,7,0,129,5,7,0,47,6,7,0,232,6,7,0,145,7,7,0,67,8,7,0,249,8,7,0,134,9,7,0,21,10,7,0,169,10,7,0,0,0,0,0,36,0,0,0,144,3,0,0,131,18,0,0,165,49,0,0,133,95,0,0,125,151,0,0,57,214,0,0,166,24,1,0,174,91,1,0,109,158,1,0,211,222,1,0,153,28,2,0,32,87,2,0,233,141,2,0,72,194,2,0,44,243,2,0,145,33,3,0,163,76,3,0,221,117,3,0,114,156,3,0,142,192,3,0,38,226,3,0,78,2,4,0,139,32,4,0,254,60,4,0,230,86,4,0,177,111,4,0,103,135,4,0,220,157,4,0,219,178,4,0,162,198,4,0,137,217,4,0,131,235,4,0,14,252,4,0,5,12,5,0,110,27,5,0,241,41,5,0,128,55,5,0,58,68,5,0,162,80,5,0,120,92,5,0,166,103,5,0,24,114,5,0,24,124,5,0,7,134,5,0,37,143,5,0,189,151,5,0,10,160,5,0,165,167,5,0,108,175,5,0,142,182,5,0,66,189,5,0,14,196,5,0,57,202,5,0,86,208,5,0,1,214,5,0,159,219,5,0,197,224,5,0,11,230,5,0,231,234,5,0,183,239,5,0,44,244,5,0,131,248,5,0,168,252,5,0,158,0,6,0,153,4,6,0,68,8,6,0,189,11,6,0,43,15,6,0,106,18,6,0,182,21,6,0,221,24,6,0,193,27,6,0,138,30,6,0,49,33,6,0,205,35,6,0,133,38,6,0,251,40,6,0,57,43,6,0,119,45,6,0,155,47,6,0,197,49,6,0,190,51,6,0,190,53,6,0,174,55,6,0,124,57,6,0,52,59,6,0,229,60,6,0,125,62,6,0,9,64,6,0,157,65,6,0,28,67,6,0,129,68,6,0,234,69,6,0,61,71,6,0,99,72,6,0,198,73,6,0,229,74,6,0,8,76,6,0,62,77,6,0,78,78,6,0,106,79,6,0,102,80,6,0,95,81,6,0,74,82,6,0,32,83,6,0,226,83,6,0,187,84,6,0,162,85,6,0,95,86,6,0,26,87,6,0,218,87,6,0,152,88,6,0,61,89,6,0,226,89,6,0,102,90,6,0,253,90,6,0,148,91,6,0,57,92,6,0,0,0,0,0,11,0,0,0,230,1,0,0,40,11,0,0,224,31,0,0,24,64,0,0,75,106,0,0,107,155,0,0,83,209,0,0,170,8,1,0,99,65,1,0,22,122,1,0,211,175,1,0,111,227,1,0,10,20,2,0,175,66,2,0,244,110,2,0,12,153,2,0,7,193,2,0,140,230,2,0,55,10,3,0,203,44,3,0,169,76,3,0,119,106,3,0,230,134,3,0,173,161,3,0,198,186,3,0,214,210,3,0,106,233,3,0,51,254,3,0,45,18,4,0,249,36,4,0,61,55,4,0,7,72,4,0,224,87,4,0,221,102,4,0,109,117,4,0,73,131,4,0,179,144,4,0,228,156,4,0,88,168,4,0,60,180,4,0,216,190,4,0,201,200,4,0,34,210,4,0,196,219,4,0,190,228,4,0,16,237,4,0,144,245,4,0,253,252,4,0,52,4,5,0,111,11,5,0,48,18,5,0,139,24,5,0,187,30,5,0,88,36,5,0,209,41,5,0,83,47,5,0,136,52,5,0,64,57,5,0,240,61,5,0,115,66,5,0,210,70,5,0,244,74,5,0,19,79,5,0,1,83,5,0,174,86,5,0,65,90,5,0,177,93,5,0,29,97,5,0,102,100,5,0,105,103,5,0,82,106,5,0,66,109,5,0,251,111,5,0,154,114,5,0,18,117,5,0,117,119,5,0,189,121,5,0,0,124,5,0,59,126,5,0,101,128,5,0,111,130,5,0,101,132,5,0,62,134,5,0,254,135,5,0,214,137,5,0,164,139,5,0,77,141,5,0,255,142,5,0,124,144,5,0,5,146,5,0,107,147,5,0,187,148,5,0,21,150,5,0,92,151,5,0,140,152,5,0,213,153,5,0,8,155,5,0,45,156,5,0,81,157,5,0,86,158,5,0,93,159,5,0,81,160,5,0,109,161,5,0,94,162,5,0,47,163,5,0,11,164,5,0,215,164,5,0,131,165,5,0,72,166,5,0,11,167,5,0,206,167,5,0,165,168,5,0,67,169,5,0,237,169,5,0,137,170,5,0,17,171,5,0,185,171,5,0,78,172,5,0,0,0,0,0,5,0,0,0,235,0,0,0,254,5,0,0,29,19,0,0,155,41,0,0,242,71,0,0,187,109,0,0,185,151,0,0,236,195,0,0,10,241,0,0,196,31,1,0,42,77,1,0,28,121,1,0,98,163,1,0,79,204,1,0,239,243,1,0,65,25,2,0,204,60,2,0,199,94,2,0,162,126,2,0,41,157,2,0,90,186,2,0,149,213,2,0,250,238,2,0,202,7,3,0,35,31,3,0,237,52,3,0,199,73,3,0,132,93,3,0,98,112,3,0,119,130,3,0,220,146,3,0,3,163,3,0,89,178,3,0,148,192,3,0,173,206,3,0,178,219,3,0,228,231,3,0,251,243,3,0,231,254,3,0,134,9,4,0,161,19,4,0,115,29,4,0,152,38,4,0,120,47,4,0,36,56,4,0,94,64,4,0,95,72,4,0,180,79,4,0,185,86,4,0,151,93,4,0,248,99,4,0,16,106,4,0,250,111,4,0,106,117,4,0,8,123,4,0,238,127,4,0,8,133,4,0,10,138,4,0,192,142,4,0,55,147,4,0,122,151,4,0,126,155,4,0,120,159,4,0,72,163,4,0,4,167,4,0,175,170,4,0,245,173,4,0,230,176,4,0,245,179,4,0,247,182,4,0,241,185,4,0,249,188,4,0,159,191,4,0,26,194,4,0,131,196,4,0,176,198,4,0,246,200,4,0,22,203,4,0,31,205,4,0,12,207,4,0,251,208,4,0,8,211,4,0,235,212,4,0,192,214,4,0,123,216,4,0,85,218,4,0,240,219,4,0,137,221,4,0,40,223,4,0,143,224,4,0,0,226,4,0,110,227,4,0,200,228,4,0,21,230,4,0,80,231,4,0,129,232,4,0,195,233,4,0,223,234,4,0,218,235,4,0,242,236,4,0,5,238,4,0,244,238,4,0,208,239,4,0,192,240,4,0,151,241,4,0,133,242,4,0,106,243,4,0,53,244,4,0,235,244,4,0,182,245,4,0,103,246,4,0,254,246,4,0,165,247,4,0,73,248,4,0,254,248,4,0,165,249,4,0,73,250,4,0,209,250,4,0,0,0,0,0,1,0,0,0,83,0,0,0,198,2,0,0,245,9,0,0,150,23,0,0,217,43,0,0,91,70,0,0,22,101,0,0,193,134,0,0,52,170,0,0,216,206,0,0,179,242,0,0,222,22,1,0,123,58,1,0,213,92,1,0,144,125,1,0,227,157,1,0,216,188,1,0,106,218,1,0,197,246,1,0,212,17,2,0,171,43,2,0,117,67,2,0,225,90,2,0,146,113,2,0,86,134,2,0,81,154,2,0,44,173,2,0,243,191,2,0,228,208,2,0,113,225,2,0,115,240,2,0,97,255,2,0,236,13,3,0,190,27,3,0,124,40,3,0,231,52,3,0,83,64,3,0,223,74,3,0,115,85,3,0,112,95,3,0,16,105,3,0,151,114,3,0,34,123,3,0,80,131,3,0,3,139,3,0,148,146,3,0,32,154,3,0,69,161,3,0,216,167,3,0,108,174,3,0,192,180,3,0,144,186,3,0,58,192,3,0,215,197,3,0,250,202,3,0,174,207,3,0,144,212,3,0,254,216,3,0,148,221,3,0,229,225,3,0,42,230,3,0,62,234,3,0,1,238,3,0,159,241,3,0,33,245,3,0,105,248,3,0,162,251,3,0,159,254,3,0,172,1,4,0,160,4,4,0,97,7,4,0,227,9,4,0,118,12,4,0,231,14,4,0,94,17,4,0,189,19,4,0,25,22,4,0,58,24,4,0,57,26,4,0,38,28,4,0,19,30,4,0,210,31,4,0,166,33,4,0,127,35,4,0,49,37,4,0,200,38,4,0,99,40,4,0,231,41,4,0,110,43,4,0,219,44,4,0,65,46,4,0,147,47,4,0,204,48,4,0,241,49,4,0,43,51,4,0,78,52,4,0,110,53,4,0,102,54,4,0,133,55,4,0,120,56,4,0,110,57,4,0,92,58,4,0,87,59,4,0,81,60,4,0,22,61,4,0,254,61,4,0,214,62,4,0,172,63,4,0,118,64,4,0,28,65,4,0,212,65,4,0,117,66,4,0,9,67,4,0,162,67,4,0,57,68,4,0,217,68,4,0,105,69,4,0,239,69,4,0,0,0,0,0,0,0,0,0,23,0,0,0,246,0,0,0,93,4,0,0,159,11,0,0,7,24,0,0,109,40,0,0,69,61,0,0,3,85,0,0,188,110,0,0,199,137,0,0,147,165,0,0,53,193,0,0,102,220,0,0,202,247,0,0,130,18,1,0,72,45,1,0,242,70,1,0,244,95,1,0,93,120,1,0,134,143,1,0,92,165,1,0,19,186,1,0,159,205,1,0,135,224,1,0,202,242,1,0,162,4,2,0,152,21,2,0,163,37,2,0,132,52,2,0,89,67,2,0,167,81,2,0,227,94,2,0,153,107,2,0,116,119,2,0,39,131,2,0,109,142,2,0,171,152,2,0,230,162,2,0,144,172,2,0,205,181,2,0,133,190,2,0,9,199,2,0,115,207,2,0,40,215,2,0,141,222,2,0,153,229,2,0,99,236,2,0,215,242,2,0,176,248,2,0,135,254,2,0,32,4,3,0,184,9,3,0,32,15,3,0,106,20,3,0,64,25,3,0,229,29,3,0,70,34,3,0,166,38,3,0,200,42,3,0,214,46,3,0,188,50,3,0,109,54,3,0,243,57,3,0,80,61,3,0,182,64,3,0,239,67,3,0,0,71,3,0,218,73,3,0,167,76,3,0,82,79,3,0,13,82,3,0,163,84,3,0,7,87,3,0,89,89,3,0,150,91,3,0,239,93,3,0,252,95,3,0,13,98,3,0,218,99,3,0,198,101,3,0,143,103,3,0,86,105,3,0,24,107,3,0,191,108,3,0,132,110,3,0,4,112,3,0,112,113,3,0,239,114,3,0,56,116,3,0,152,117,3,0,243,118,3,0,34,120,3,0,95,121,3,0,129,122,3,0,129,123,3,0,156,124,3,0,176,125,3,0,145,126,3,0,149,127,3,0,131,128,3,0,76,129,3,0,44,130,3,0,25,131,3,0,222,131,3,0,196,132,3,0,121,133,3,0,49,134,3,0,235,134,3,0,174,135,3,0,103,136,3,0,8,137,3,0,180,137,3,0,91,138,3,0,240,138,3,0,140,139,3,0,33,140,3,0,180,140,3,0,56,141,3,0,0,0,0,0,0,0,0,0,8,0,0,0,110,0,0,0,230,1,0,0,193,5,0,0,152,12,0,0,194,22,0,0,11,36,0,0,82,52,0,0,138,70,0,0,49,90,0,0,17,111,0,0,182,132,0,0,250,153,0,0,132,175,0,0,41,197,0,0,217,218,0,0,7,240,0,0,204,4,1,0,37,25,1,0,243,44,1,0,193,63,1,0,58,81,1,0,130,98,1,0,244,115,1,0,204,131,1,0,37,147,1,0,178,161,1,0,197,175,1,0,74,189,1,0,31,202,1,0,163,214,1,0,148,226,1,0,235,237,1,0,233,248,1,0,48,3,2,0,30,13,2,0,151,22,2,0,228,31,2,0,125,40,2,0,219,48,2,0,227,56,2,0,164,64,2,0,209,71,2,0,2,79,2,0,141,85,2,0,60,92,2,0,150,98,2,0,134,104,2,0,65,110,2,0,176,115,2,0,10,121,2,0,39,126,2,0,24,131,2,0,187,135,2,0,64,140,2,0,162,144,2,0,194,148,2,0,189,152,2,0,156,156,2,0,89,160,2,0,203,163,2,0,57,167,2,0,151,170,2,0,188,173,2,0,184,176,2,0,161,179,2,0,101,182,2,0,47,185,2,0,3,188,2,0,163,190,2,0,251,192,2,0,116,195,2,0,212,197,2,0,55,200,2,0,63,202,2,0,47,204,2,0,4,206,2,0,218,207,2,0,190,209,2,0,129,211,2,0,70,213,2,0,226,214,2,0,140,216,2,0,0,218,2,0,102,219,2,0,223,220,2,0,72,222,2,0,171,223,2,0,251,224,2,0,80,226,2,0,127,227,2,0,159,228,2,0,201,229,2,0,231,230,2,0,227,231,2,0,233,232,2,0,4,234,2,0,239,234,2,0,238,235,2,0,204,236,2,0,183,237,2,0,172,238,2,0,129,239,2,0,57,240,2,0,247,240,2,0,202,241,2,0,137,242,2,0,73,243,2,0,251,243,2,0,173,244,2,0,92,245,2,0,237,245,2,0,145,246,2,0,42,247,2,0,207,247,2,0,92,248,2,0,234,248,2,0,119,249,2,0,0,0,0,0,0,0,0,0,1,0,0,0,31,0,0,0,169,0,0,0,66,2,0,0,130,5,0,0,186,10,0,0,72,18,0,0,16,28,0,0,150,39,0,0,201,52,0,0,177,66,0,0,117,81,0,0,193,96,0,0,102,112,0,0,137,128,0,0,135,144,0,0,208,160,0,0,1,177,0,0,128,192,0,0,161,207,0,0,140,222,0,0,208,236,0,0,230,250,0,0,178,8,1,0,208,21,1,0,189,34,1,0,238,46,1,0,9,59,1,0,182,70,1,0,131,81,1,0,26,92,1,0,172,102,1,0,148,112,1,0,22,122,1,0,237,130,1,0,148,139,1,0,201,147,1,0,167,155,1,0,73,163,1,0,161,170,1,0,232,177,1,0,196,184,1,0,124,191,1,0,154,197,1,0,245,203,1,0,224,209,1,0,148,215,1,0,4,221,1,0,57,226,1,0,100,231,1,0,254,235,1,0,130,240,1,0,208,244,1,0,50,249,1,0,47,253,1,0,5,1,2,0,212,4,2,0,112,8,2,0,26,12,2,0,115,15,2,0,197,18,2,0,183,21,2,0,186,24,2,0,120,27,2,0,64,30,2,0,19,33,2,0,180,35,2,0,60,38,2,0,207,40,2,0,24,43,2,0,43,45,2,0,102,47,2,0,124,49,2,0,163,51,2,0,171,53,2,0,179,55,2,0,136,57,2,0,69,59,2,0,29,61,2,0,204,62,2,0,81,64,2,0,226,65,2,0,103,67,2,0,189,68,2,0,77,70,2,0,148,71,2,0,242,72,2,0,55,74,2,0,134,75,2,0,164,76,2,0,177,77,2,0,175,78,2,0,176,79,2,0,221,80,2,0,224,81,2,0,227,82,2,0,233,83,2,0,214,84,2,0,190,85,2,0,155,86,2,0,98,87,2,0,41,88,2,0,243,88,2,0,163,89,2,0,83,90,2,0,19,91,2,0,221,91,2,0,139,92,2,0,55,93,2,0,235,93,2,0,141,94,2,0,24,95,2,0,157,95,2,0,46,96,2,0,173,96,2,0,36,97,2,0,163,97,2,0,28,98,2,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,51,0,0,0,165,0,0,0,194,1,0,0,254,3,0,0,101,7,0,0,3,12,0,0,213,17,0,0,250,24,0,0,250,32,0,0,181,41,0,0,116,51,0,0,93,61,0,0,242,71,0,0,164,82,0,0,165,93,0,0,193,104,0,0,228,115,0,0,224,126,0,0,172,137,0,0,96,148,0,0,185,158,0,0,247,168,0,0,234,178,0,0,175,188,0,0,12,198,0,0,60,207,0,0,67,216,0,0,156,224,0,0,245,232,0,0,249,240,0,0,190,248,0,0,251,255,0,0,53,7,1,0,38,14,1,0,12,21,1,0,166,27,1,0,220,33,1,0,11,40,1,0,253,45,1,0,162,51,1,0,34,57,1,0,156,62,1,0,191,67,1,0,145,72,1,0,71,77,1,0,186,81,1,0,23,86,1,0,125,90,1,0,225,94,1,0,195,98,1,0,166,102,1,0,40,106,1,0,193,109,1,0,38,113,1,0,161,116,1,0,154,119,1,0,91,122,1,0,102,125,1,0,73,128,1,0,14,131,1,0,164,133,1,0,73,136,1,0,156,138,1,0,246,140,1,0,94,143,1,0,146,145,1,0,174,147,1,0,176,149,1,0,183,151,1,0,148,153,1,0,67,155,1,0,50,157,1,0,246,158,1,0,174,160,1,0,58,162,1,0,188,163,1,0,49,165,1,0,154,166,1,0,21,168,1,0,122,169,1,0,225,170,1,0,68,172,1,0,120,173,1,0,190,174,1,0,231,175,1,0,13,177,1,0,65,178,1,0,85,179,1,0,97,180,1,0,115,181,1,0,118,182,1,0,96,183,1,0,53,184,1,0,21,185,1,0,206,185,1,0,177,186,1,0,115,187,1,0,51,188,1,0,231,188,1,0,155,189,1,0,70,190,1,0,5,191,1,0,174,191,1,0,65,192,1,0,208,192,1,0,110,193,1,0,12,194,1,0,164,194,1,0,37,195,1,0,170,195,1,0,33,196,1,0,162,196,1,0,33,197,1,0,137,197,1,0,0,198,1,0,103,198,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,20,0,0,0,80,0,0,0,210,0,0,0,218,1,0,0,121,3,0,0,196,5,0,0,154,8,0,0,22,12,0,0,1,16,0,0,164,20,0,0,206,25,0,0,244,30,0,0,163,36,0,0,220,42,0,0,74,49,0,0,153,55,0,0,75,62,0,0,217,68,0,0,79,75,0,0,213,81,0,0,226,87,0,0,112,94,0,0,204,100,0,0,52,107,0,0,65,113,0,0,168,119,0,0,167,125,0,0,67,131,0,0,197,136,0,0,108,142,0,0,146,147,0,0,201,152,0,0,220,157,0,0,7,163,0,0,241,167,0,0,241,172,0,0,98,177,0,0,196,181,0,0,241,185,0,0,252,189,0,0,245,193,0,0,208,197,0,0,127,201,0,0,24,205,0,0,94,208,0,0,165,211,0,0,254,214,0,0,77,218,0,0,77,221,0,0,82,224,0,0,32,227,0,0,201,229,0,0,144,232,0,0,41,235,0,0,172,237,0,0,25,240,0,0,48,242,0,0,90,244,0,0,156,246,0,0,171,248,0,0,170,250,0,0,190,252,0,0,172,254,0,0,175,0,1,0,114,2,1,0,79,4,1,0,219,5,1,0,93,7,1,0,41,9,1,0,184,10,1,0,31,12,1,0,134,13,1,0,210,14,1,0,20,16,1,0,101,17,1,0,165,18,1,0,225,19,1,0,24,21,1,0,43,22,1,0,67,23,1,0,105,24,1,0,103,25,1,0,93,26,1,0,83,27,1,0,60,28,1,0,47,29,1,0,3,30,1,0,220,30,1,0,190,31,1,0,148,32,1,0,94,33,1,0,23,34,1,0,203,34,1,0,120,35,1,0,60,36,1,0,209,36,1,0,100,37,1,0,252,37,1,0,165,38,1,0,54,39,1,0,220,39,1,0,114,40,1,0,0,41,1,0,137,41,1,0,247,41,1,0,144,42,1,0,250,42,1,0,105,43,1,0,197,43,1,0,55,44,1,0,164,44,1,0,18,45,1,0,122,45,1,0,226,45,1,0,80,46,1,0,0,59,0,0,13,72,2,0,23,230,4,0,226,36,7,0,26,242,8,0,213,97,10,0,170,140,11,0,231,129,12,0,201,76,13,0,172,248,13,0,190,138,14,0,39,7,15,0,75,117,15,0,241,213,15,0,164,41,16,0,212,116,16,0,216,183,16,0,24,244,16,0,184,41,17,0,150,90,17,0,219,134,17,0,89,175,17,0,180,211,17,0,44,245,17,0,92,20,18,0,165,48,18,0,36,75,18,0,54,99,18,0,214,121,18,0,224,142,18,0,150,162,18,0,218,180,18,0,254,197,18,0,132,214,18,0,138,229,18,0,107,243,18,0,149,0,19,0,37,13,19,0,171,24,19,0,185,35,19,0,244,45,19,0,190,55,19,0,191,64,19,0,154,73,19,0,226,81,19,0,8,90,19,0,78,97,19,0,56,104,19,0,232,110,19,0,90,117,19,0,108,123,19,0,28,129,19,0,161,134,19,0,188,139,19,0,132,144,19,0,32,149,19,0,205,153,19,0,23,158,19,0,33,162,19,0,20,166,19,0,165,169,19,0,85,173,19,0,185,176,19,0,13,180,19,0,34,183,19,0,250,185,19,0,183,188,19,0,104,191,19,0,235,193,19,0,115,196,19,0,219,198,19,0,60,201,19,0,94,203,19,0,102,205,19,0,127,207,19,0,140,209,19,0,86,211,19,0,41,213,19,0,231,214,19,0,131,216,19,0,51,218,19,0,215,219,19,0,116,221,19,0,221,222,19,0,77,224,19,0,155,225,19,0,227,226,19,0,13,228,19,0,62,229,19,0,99,230,19,0,100,231,19,0,118,232,19,0,115,233,19,0,111,234,19,0,83,235,19,0,70,236,19,0,16,237,19,0,251,237,19,0,201,238,19,0,140,239,19,0,92,240,19,0,13,241,19,0,185,241,19,0,89,242,19,0,31,243,19,0,211,243,19,0,118,244,19,0,6,245,19,0,143,245,19,0,27,246,19,0,189,246,19,0,51,247,19,0,187,247,19,0,54,248,19,0,184,248,19,0,48,249,19,0,167,249,19,0,36,250,19,0,148,250,19,0,2,251,19,0,184,12,0,0,99,254,0,0,223,177,2,0,49,107,4,0,6,241,5,0,140,58,7,0,11,81,8,0,237,58,9,0,185,1,10,0,194,171,10,0,147,62,11,0,175,191,11,0,83,47,12,0,91,146,12,0,165,234,12,0,218,56,13,0,137,127,13,0,223,190,13,0,14,249,13,0,233,45,14,0,218,92,14,0,87,136,14,0,12,176,14,0,247,211,14,0,185,245,14,0,161,20,15,0,73,49,15,0,123,76,15,0,48,101,15,0,79,124,15,0,60,146,15,0,48,166,15,0,28,185,15,0,100,202,15,0,126,218,15,0,209,233,15,0,131,248,15,0,90,6,16,0,29,19,16,0,100,31,16,0,58,43,16,0,116,54,16,0,182,64,16,0,27,74,16,0,123,83,16,0,55,92,16,0,34,100,16,0,216,107,16,0,54,115,16,0,57,122,16,0,20,129,16,0,196,135,16,0,13,142,16,0,57,148,16,0,216,153,16,0,29,159,16,0,253,163,16,0,165,168,16,0,32,173,16,0,122,177,16,0,185,181,16,0,138,185,16,0,86,189,16,0,252,192,16,0,138,196,16,0,217,199,16,0,198,202,16,0,172,205,16,0,183,208,16,0,173,211,16,0,122,214,16,0,244,216,16,0,100,219,16,0,226,221,16,0,26,224,16,0,72,226,16,0,122,228,16,0,164,230,16,0,184,232,16,0,139,234,16,0,83,236,16,0,13,238,16,0,201,239,16,0,100,241,16,0,20,243,16,0,141,244,16,0,249,245,16,0,79,247,16,0,186,248,16,0,248,249,16,0,44,251,16,0,117,252,16,0,151,253,16,0,201,254,16,0,215,255,16,0,223,0,17,0,187,1,17,0,170,2,17,0,157,3,17,0,149,4,17,0,140,5,17,0,95,6,17,0,51,7,17,0,1,8,17,0,211,8,17,0,127,9,17,0,46,10,17,0,224,10,17,0,155,11,17,0,72,12,17,0,231,12,17,0,113,13,17,0,18,14,17,0,180,14,17,0,66,15,17,0,197,15,17,0,63,16,17,0,185,16,17,0,33,17,17,0,154,17,17,0,105,4,0,0,146,144,0,0,28,204,1,0,175,48,3,0,164,128,4,0,244,169,5,0,236,169,6,0,106,132,7,0,62,67,8,0,230,232,8,0,103,121,9,0,180,248,9,0,157,104,10,0,51,203,10,0,128,37,11,0,75,117,11,0,26,189,11,0,30,254,11,0,31,57,12,0,219,109,12,0,226,158,12,0,117,203,12,0,58,244,12,0,180,25,13,0,244,59,13,0,196,91,13,0,242,121,13,0,207,149,13,0,137,175,13,0,140,199,13,0,15,222,13,0,193,242,13,0,61,6,14,0,147,24,14,0,188,41,14,0,225,57,14,0,47,73,14,0,129,87,14,0,254,100,14,0,63,113,14,0,123,125,14,0,199,136,14,0,64,147,14,0,63,157,14,0,178,166,14,0,254,175,14,0,135,184,14,0,213,192,14,0,203,200,14,0,135,208,14,0,207,215,14,0,171,222,14,0,240,228,14,0,90,235,14,0,71,241,14,0,169,246,14,0,253,251,14,0,253,0,15,0,248,5,15,0,209,10,15,0,35,15,15,0,118,19,15,0,127,23,15,0,90,27,15,0,11,31,15,0,134,34,15,0,194,37,15,0,25,41,15,0,51,44,15,0,56,47,15,0,15,50,15,0,222,52,15,0,146,55,15,0,1,58,15,0,135,60,15,0,208,62,15,0,232,64,15,0,233,66,15,0,234,68,15,0,217,70,15,0,206,72,15,0,179,74,15,0,118,76,15,0,52,78,15,0,190,79,15,0,64,81,15,0,200,82,15,0,63,84,15,0,164,85,15,0,226,86,15,0,51,88,15,0,122,89,15,0,177,90,15,0,233,91,15,0,36,93,15,0,63,94,15,0,83,95,15,0,101,96,15,0,98,97,15,0,86,98,15,0,75,99,15,0,41,100,15,0,239,100,15,0,178,101,15,0,130,102,15,0,75,103,15,0,18,104,15,0,234,104,15,0,144,105,15,0,56,106,15,0,225,106,15,0,159,107,15,0,47,108,15,0,188,108,15,0,94,109,15,0,250,109,15,0,124,110,15,0,1,111,15,0,124,111,15,0,240,111,15,0,56,1,0,0,12,70,0,0,122,18,1,0,34,30,2,0,237,45,3,0,51,42,4,0,201,13,5,0,129,213,5,0,185,133,6,0,229,32,7,0,248,168,7,0,248,34,8,0,106,144,8,0,208,240,8,0,240,70,9,0,147,149,9,0,199,219,9,0,60,28,10,0,172,86,10,0,98,140,10,0,169,189,10,0,211,234,10,0,38,20,11,0,99,58,11,0,208,93,11,0,156,126,11,0,25,157,11,0,226,185,11,0,161,211,11,0,142,236,11,0,162,3,12,0,128,25,12,0,153,45,12,0,81,64,12,0,252,81,12,0,163,98,12,0,75,114,12,0,37,129,12,0,73,143,12,0,30,156,12,0,71,168,12,0,237,179,12,0,27,191,12,0,113,201,12,0,78,211,12,0,164,220,12,0,180,229,12,0,44,238,12,0,57,246,12,0,231,253,12,0,25,5,13,0,63,12,13,0,152,18,13,0,16,25,13,0,63,31,13,0,29,37,13,0,175,42,13,0,140,47,13,0,140,52,13,0,112,57,13,0,240,61,13,0,90,66,13,0,141,70,13,0,172,74,13,0,134,78,13,0,76,82,13,0,241,85,13,0,102,89,13,0,190,92,13,0,218,95,13,0,228,98,13,0,161,101,13,0,114,104,13,0,37,107,13,0,205,109,13,0,77,112,13,0,161,114,13,0,181,116,13,0,239,118,13,0,40,121,13,0,58,123,13,0,78,125,13,0,84,127,13,0,51,129,13,0,199,130,13,0,105,132,13,0,15,134,13,0,148,135,13,0,16,137,13,0,136,138,13,0,237,139,13,0,93,141,13,0,191,142,13,0,254,143,13,0,59,145,13,0,70,146,13,0,112,147,13,0,124,148,13,0,149,149,13,0,138,150,13,0,129,151,13,0,92,152,13,0,74,153,13,0,17,154,13,0,231,154,13,0,184,155,13,0,121,156,13,0,58,157,13,0,231,157,13,0,155,158,13,0,68,159,13,0,3,160,13,0,164,160,13,0,57,161,13,0,218,161,13,0,88,162,13,0,4,163,13,0,147,163,13,0,26,164,13,0,131,164,13,0,69,0,0,0,253,26,0,0,109,139,0,0,155,58,1,0,205,2,2,0,149,202,2,0,85,134,3,0,250,50,4,0,198,207,4,0,169,91,5,0,24,218,5,0,102,75,6,0,12,176,6,0,26,10,7,0,232,93,7,0,1,169,7,0,119,238,7,0,137,44,8,0,164,101,8,0,13,154,8,0,145,202,8,0,186,247,8,0,58,33,9,0,88,71,9,0,200,106,9,0,122,139,9,0,17,170,9,0,32,198,9,0,133,224,9,0,68,249,9,0,63,16,10,0,58,38,10,0,18,59,10,0,35,78,10,0,248,95,10,0,11,113,10,0,191,128,10,0,204,143,10,0,199,157,10,0,28,171,10,0,177,183,10,0,234,195,10,0,162,207,10,0,151,218,10,0,184,228,10,0,141,238,10,0,171,247,10,0,24,0,11,0,92,8,11,0,230,15,11,0,24,23,11,0,122,30,11,0,36,37,11,0,163,43,11,0,198,49,11,0,164,55,11,0,133,61,11,0,154,66,11,0,197,71,11,0,147,76,11,0,82,81,11,0,239,85,11,0,75,90,11,0,93,94,11,0,118,98,11,0,89,102,11,0,7,106,11,0,145,109,11,0,207,112,11,0,6,116,11,0,54,119,11,0,43,122,11,0,183,124,11,0,139,127,11,0,21,130,11,0,157,132,11,0,43,135,11,0,89,137,11,0,163,139,11,0,213,141,11,0,225,143,11,0,229,145,11,0,241,147,11,0,215,149,11,0,189,151,11,0,121,153,11,0,52,155,11,0,201,156,11,0,96,158,11,0,245,159,11,0,89,161,11,0,181,162,11,0,4,164,11,0,92,165,11,0,143,166,11,0,188,167,11,0,242,168,11,0,50,170,11,0,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2969889);allocate([171,11,0,66,172,11,0,64,173,11,0,69,174,11,0,68,175,11,0,34,176,11,0,5,177,11,0,201,177,11,0,157,178,11,0,114,179,11,0,88,180,11,0,10,181,11,0,213,181,11,0,143,182,11,0,58,183,11,0,217,183,11,0,125,184,11,0,29,185,11,0,175,185,11,0,52,186,11,0,227,186,11,0,116,187,11,0,20,0,0,0,102,15,0,0,9,92,0,0,88,226,0,0,217,133,1,0,249,47,2,0,176,210,2,0,110,108,3,0,160,249,3,0,86,123,4,0,180,241,4,0,162,92,5,0,69,189,5,0,234,19,6,0,188,99,6,0,120,172,6,0,242,238,6,0,103,43,7,0,238,97,7,0,19,150,7,0,157,197,7,0,166,240,7,0,175,24,8,0,198,62,8,0,81,97,8,0,0,130,8,0,4,160,8,0,58,188,8,0,43,215,8,0,60,240,8,0,233,6,9,0,224,28,9,0,8,49,9,0,249,67,9,0,220,85,9,0,149,102,9,0,121,118,9,0,3,134,9,0,71,148,9,0,136,161,9,0,38,174,9,0,109,186,9,0,215,197,9,0,169,208,9,0,31,219,9,0,22,229,9,0,34,238,9,0,223,246,9,0,55,255,9,0,19,7,10,0,222,14,10,0,34,22,10,0,84,29,10,0,190,35,10,0,78,42,10,0,4,48,10,0,155,53,10,0,38,59,10,0,101,64,10,0,82,69,10,0,34,74,10,0,165,78,10,0,207,82,10,0,41,87,10,0,54,91,10,0,70,95,10,0,37,99,10,0,141,102,10,0,200,105,10,0,32,109,10,0,99,112,10,0,111,115,10,0,53,118,10,0,220,120,10,0,171,123,10,0,33,126,10,0,174,128,10,0,9,131,10,0,98,133,10,0,115,135,10,0,156,137,10,0,125,139,10,0,129,141,10,0,114,143,10,0,33,145,10,0,229,146,10,0,163,148,10,0,93,150,10,0,4,152,10,0,102,153,10,0,211,154,10,0,53,156,10,0,131,157,10,0,217,158,10,0,29,160,10,0,55,161,10,0,142,162,10,0,204,163,10,0,240,164,10,0,12,166,10,0,19,167,10,0,16,168,10,0,0,169,10,0,5,170,10,0,219,170,10,0,171,171,10,0,133,172,10,0,68,173,10,0,10,174,10,0,190,174,10,0,146,175,10,0,62,176,10,0,238,176,10,0,143,177,10,0,41,178,10,0,182,178,10,0,91,179,10,0,231,179,10,0,124,180,10,0,252,180,10,0,7,0,0,0,162,7,0,0,97,56,0,0,227,152,0,0,43,23,1,0,61,161,1,0,121,44,2,0,19,179,2,0,201,47,3,0,179,163,3,0,69,14,4,0,179,112,4,0,110,202,4,0,29,28,5,0,142,102,5,0,156,171,5,0,78,235,5,0,24,38,6,0,112,92,6,0,231,141,6,0,237,187,6,0,99,230,6,0,47,14,7,0,9,51,7,0,107,85,7,0,73,117,7,0,240,146,7,0,162,174,7,0,175,200,7,0,188,224,7,0,222,246,7,0,19,12,8,0,81,32,8,0,62,51,8,0,161,68,8,0,136,85,8,0,215,101,8,0,239,116,8,0,123,131,8,0,229,144,8,0,86,157,8,0,253,168,8,0,90,180,8,0,64,191,8,0,207,201,8,0,242,211,8,0,76,221,8,0,134,230,8,0,151,238,8,0,116,246,8,0,37,254,8,0,159,5,9,0,110,12,9,0,61,19,9,0,179,25,9,0,172,31,9,0,136,37,9,0,238,42,9,0,83,48,9,0,68,53,9,0,59,58,9,0,44,63,9,0,196,67,9,0,214,71,9,0,3,76,9,0,5,80,9,0,171,83,9,0,113,87,9,0,224,90,9,0,93,94,9,0,134,97,9,0,131,100,9,0,80,103,9,0,64,106,9,0,23,109,9,0,199,111,9,0,49,114,9,0,205,116,9,0,40,119,9,0,111,121,9,0,124,123,9,0,175,125,9,0,195,127,9,0,113,129,9,0,80,131,9,0,48,133,9,0,235,134,9,0,135,136,9,0,18,138,9,0,181,139,9,0,17,141,9,0,148,142,9,0,8,144,9,0,99,145,9,0,168,146,9,0,240,147,9,0,24,149,9,0,81,150,9,0,109,151,9,0,110,152,9,0,122,153,9,0,138,154,9,0,109,155,9,0,87,156,9,0,67,157,9,0,18,158,9,0,208,158,9,0,180,159,9,0,109,160,9,0,27,161,9,0,218,161,9,0,166,162,9,0,94,163,9,0,20,164,9,0,193,164,9,0,117,165,9,0,14,166,9,0,165,166,9,0,76,167,9,0,206,167,9,0,0,0,0,0,84,3,0,0,175,30,0,0,196,94,0,0,117,188,0,0,2,41,1,0,133,153,1,0,38,9,2,0,81,117,2,0,123,219,2,0,17,58,3,0,27,145,3,0,221,226,3,0,160,46,4,0,129,116,4,0,239,179,4,0,30,239,4,0,230,37,5,0,130,88,5,0,174,135,5,0,65,179,5,0,227,219,5,0,31,1,6,0,12,36,6,0,104,68,6,0,115,99,6,0,40,128,6,0,146,154,6,0,238,179,6,0,225,203,6,0,38,226,6,0,29,247,6,0,13,11,7,0,59,29,7,0,175,46,7,0,20,63,7,0,141,78,7,0,64,93,7,0,73,107,7,0,184,120,7,0,35,133,7,0,218,144,7,0,0,156,7,0,218,166,7,0,52,177,7,0,182,186,7,0,239,195,7,0,204,204,7,0,39,213,7,0,254,220,7,0,119,228,7,0,213,235,7,0,25,243,7,0,214,249,7,0,4,0,8,0,29,6,8,0,210,11,8,0,243,16,8,0,66,22,8,0,87,27,8,0,102,32,8,0,254,36,8,0,139,41,8,0,227,45,8,0,245,49,8,0,244,53,8,0,159,57,8,0,39,61,8,0,125,64,8,0,244,67,8,0,15,71,8,0,13,74,8,0,23,77,8,0,26,80,8,0,193,82,8,0,131,85,8,0,28,88,8,0,96,90,8,0,173,92,8,0,237,94,8,0,6,97,8,0,56,99,8,0,99,101,8,0,74,103,8,0,47,105,8,0,36,107,8,0,240,108,8,0,204,110,8,0,138,112,8,0,19,114,8,0,161,115,8,0,19,117,8,0,110,118,8,0,206,119,8,0,34,121,8,0,88,122,8,0,136,123,8,0,184,124,8,0,205,125,8,0,18,127,8,0,29,128,8,0,15,129,8,0,9,130,8,0,6,131,8,0,226,131,8,0,191,132,8,0,132,133,8,0,83,134,8,0,34,135,8,0,220,135,8,0,161,136,8,0,87,137,8,0,6,138,8,0,166,138,8,0,92,139,8,0,16,140,8,0,192,140,8,0,89,141,8,0,223,141,8,0,114,142,8,0,0,0,0,0,58,1,0,0,216,14,0,0,148,53,0,0,253,115,0,0,141,194,0,0,232,24,1,0,16,114,1,0,223,202,1,0,115,32,2,0,240,113,2,0,135,190,2,0,248,5,3,0,127,73,3,0,225,135,3,0,212,195,3,0,152,249,3,0,135,44,4,0,198,91,4,0,45,135,4,0,252,175,4,0,138,214,4,0,148,249,4,0,127,26,5,0,175,57,5,0,55,87,5,0,249,113,5,0,133,139,5,0,81,163,5,0,115,186,5,0,221,207,5,0,13,228,5,0,225,246,5,0,146,8,6,0,98,25,6,0,213,41,6,0,214,56,6,0,1,71,6,0,244,84,6,0,64,98,6,0,44,110,6,0,159,121,6,0,135,132,6,0,112,142,6,0,89,152,6,0,211,161,6,0,233,170,6,0,190,179,6,0,219,187,6,0,196,195,6,0,253,202,6,0,215,209,6,0,200,216,6,0,126,223,6,0,146,229,6,0,205,235,6,0,211,241,6,0,99,247,6,0,180,252,6,0,156,1,7,0,65,6,7,0,14,11,7,0,104,15,7,0,191,19,7,0,225,23,7,0,243,27,7,0,168,31,7,0,43,35,7,0,159,38,7,0,255,41,7,0,70,45,7,0,114,48,7,0,92,51,7,0,42,54,7,0,0,57,7,0,165,59,7,0,60,62,7,0,156,64,7,0,241,66,7,0,5,69,7,0,55,71,7,0,105,73,7,0,102,75,7,0,43,77,7,0,14,79,7,0,186,80,7,0,105,82,7,0,17,84,7,0,187,85,7,0,79,87,7,0,219,88,7,0,70,90,7,0,158,91,7,0,249,92,7,0,31,94,7,0,74,95,7,0,117,96,7,0,176,97,7,0,221,98,7,0,237,99,7,0,249,100,7,0,36,102,7,0,60,103,7,0,61,104,7,0,24,105,7,0,1,106,7,0,232,106,7,0,181,107,7,0,140,108,7,0,74,109,7,0,254,109,7,0,170,110,7,0,100,111,7,0,19,112,7,0,203,112,7,0,113,113,7,0,6,114,7,0,165,114,7,0,56,115,7,0,190,115,7,0,0,0,0,0,115,0,0,0,172,8,0,0,185,34,0,0,42,81,0,0,207,141,0,0,30,212,0,0,199,30,1,0,86,106,1,0,162,180,1,0,220,252,1,0,32,65,2,0,66,130,2,0,162,190,2,0,228,247,2,0,199,45,3,0,193,95,3,0,6,142,3,0,253,185,3,0,3,228,3,0,23,11,4,0,12,47,4,0,56,81,4,0,227,112,4,0,151,142,4,0,10,170,4,0,142,196,4,0,2,221,4,0,51,244,4,0,116,10,5,0,89,31,5,0,243,50,5,0,143,69,5,0,223,86,5,0,120,103,5,0,234,118,5,0,10,134,5,0,224,147,5,0,57,161,5,0,137,173,5,0,156,185,5,0,226,196,5,0,158,207,5,0,207,217,5,0,117,227,5,0,167,236,5,0,240,245,5,0,83,254,5,0,112,6,6,0,90,14,6,0,134,21,6,0,131,28,6,0,61,35,6,0,228,41,6,0,38,48,6,0,224,53,6,0,134,59,6,0,191,64,6,0,241,69,6,0,194,74,6,0,139,79,6,0,201,83,6,0,78,88,6,0,144,92,6,0,196,96,6,0,164,100,6,0,112,104,6,0,249,107,6,0,120,111,6,0,209,114,6,0,245,117,6,0,37,121,6,0,6,124,6,0,217,126,6,0,125,129,6,0,36,132,6,0,214,134,6,0,79,137,6,0,184,139,6,0,14,142,6,0,71,144,6,0,131,146,6,0,118,148,6,0,75,150,6,0,31,152,6,0,9,154,6,0,183,155,6,0,91,157,6,0,253,158,6,0,119,160,6,0,242,161,6,0,115,163,6,0,212,164,6,0,37,166,6,0,132,167,6,0,200,168,6,0,234,169,6,0,13,171,6,0,49,172,6,0,64,173,6,0,74,174,6,0,76,175,6,0,66,176,6,0,56,177,6,0,44,178,6,0,13,179,6,0,2,180,6,0,211,180,6,0,164,181,6,0,158,182,6,0,86,183,6,0,14,184,6,0,178,184,6,0,113,185,6,0,50,186,6,0,227,186,6,0,128,187,6,0,26,188,6,0,178,188,6,0,71,189,6,0,0,0,0,0,49,0,0,0,148,4,0,0,25,21,0,0,140,53,0,0,207,98,0,0,60,154,0,0,22,216,0,0,207,22,1,0,81,86,1,0,94,149,1,0,71,210,1,0,251,10,2,0,14,65,2,0,37,117,2,0,152,166,2,0,191,212,2,0,24,0,3,0,227,40,3,0,102,79,3,0,180,114,3,0,100,148,3,0,84,180,3,0,142,210,3,0,143,238,3,0,14,9,4,0,116,34,4,0,176,57,4,0,79,79,4,0,157,100,4,0,44,120,4,0,4,139,4,0,172,156,4,0,238,172,4,0,219,188,4,0,40,204,4,0,101,218,4,0,251,231,4,0,231,244,4,0,231,0,5,0,192,12,5,0,209,23,5,0,47,34,5,0,84,44,5,0,221,53,5,0,229,62,5,0,168,71,5,0,223,79,5,0,189,87,5,0,41,95,5,0,104,102,5,0,115,109,5,0,250,115,5,0,37,122,5,0,64,128,5,0,27,134,5,0,150,139,5,0,168,144,5,0,159,149,5,0,102,154,5,0,254,158,5,0,86,163,5,0,179,167,5,0,206,171,5,0,220,175,5,0,200,179,5,0,157,183,5,0,223,186,5,0,77,190,5,0,144,193,5,0,138,196,5,0,126,199,5,0,55,202,5,0,245,204,5,0,180,207,5,0,82,210,5,0,223,212,5,0,88,215,5,0,128,217,5,0,154,219,5,0,188,221,5,0,197,223,5,0,213,225,5,0,157,227,5,0,80,229,5,0,246,230,5,0,163,232,5,0,64,234,5,0,188,235,5,0,65,237,5,0,189,238,5,0,63,240,5,0,171,241,5,0,243,242,5,0,45,244,5,0,133,245,5,0,171,246,5,0,217,247,5,0,22,249,5,0,50,250,5,0,55,251,5,0,44,252,5,0,51,253,5,0,29,254,5,0,0,255,5,0,212,255,5,0,172,0,6,0,133,1,6,0,89,2,6,0,31,3,6,0,228,3,6,0,164,4,6,0,98,5,6,0,24,6,6,0,191,6,6,0,103,7,6,0,248,7,6,0,140,8,6,0,27,9,6,0,174,9,6,0,0,0,0,0,22,0,0,0,72,2,0,0,40,12,0,0,217,32,0,0,226,65,0,0,253,106,0,0,133,154,0,0,126,205,0,0,213,0,1,0,20,54,1,0,255,104,1,0,215,154,1,0,235,201,1,0,137,247,1,0,227,34,2,0,213,75,2,0,246,114,2,0,75,152,2,0,137,187,2,0,98,220,2,0,9,251,2,0,70,24,3,0,118,52,3,0,180,78,3,0,117,103,3,0,184,126,3,0,131,148,3,0,123,169,3,0,238,188,3,0,131,207,3,0,252,224,3,0,81,241,3,0,33,1,4,0,66,16,4,0,86,30,4,0,241,43,4,0,238,56,4,0,29,69,4,0,142,80,4,0,102,91,4,0,204,101,4,0,1,112,4,0,41,122,4,0,49,131,4,0,16,140,4,0,108,148,4,0,72,156,4,0,39,164,4,0,123,171,4,0,149,178,4,0,41,185,4,0,126,191,4,0,175,197,4,0,127,203,4,0,243,208,4,0,59,214,4,0,88,219,4,0,88,224,4,0,67,229,4,0,166,233,4,0,225,237,4,0,229,241,4,0,233,245,4,0,220,249,4,0,164,253,4,0,73,1,5,0,173,4,5,0,248,7,5,0,39,11,5,0,44,14,5,0,13,17,5,0,232,19,5,0,139,22,5,0,51,25,5,0,194,27,5,0,15,30,5,0,107,32,5,0,127,34,5,0,177,36,5,0,206,38,5,0,191,40,5,0,177,42,5,0,102,44,5,0,28,46,5,0,229,47,5,0,154,49,5,0,51,51,5,0,224,52,5,0,123,54,5,0,247,55,5,0,72,57,5,0,192,58,5,0,1,60,5,0,73,61,5,0,164,62,5,0,201,63,5,0,231,64,5,0,230,65,5,0,5,67,5,0,249,67,5,0,248,68,5,0,0,70,5,0,231,70,5,0,208,71,5,0,164,72,5,0,109,73,5,0,74,74,5,0,23,75,5,0,211,75,5,0,153,76,5,0,76,77,5,0,244,77,5,0,151,78,5,0,55,79,5,0,235,79,5,0,135,80,5,0,39,81,5,0,191,81,5,0,71,82,5,0,0,0,0,0,9,0,0,0,4,1,0,0,246,5,0,0,52,18,0,0,223,38,0,0,181,66,0,0,149,101,0,0,25,140,0,0,57,180,0,0,5,222,0,0,68,8,1,0,78,49,1,0,146,89,1,0,140,128,1,0,107,165,1,0,77,201,1,0,167,235,1,0,243,11,2,0,15,43,2,0,40,72,2,0,39,100,2,0,68,126,2,0,142,151,2,0,104,175,2,0,238,197,2,0,161,219,2,0,2,240,2,0,130,3,3,0,220,21,3,0,120,39,3,0,223,55,3,0,137,71,3,0,73,86,3,0,215,100,3,0,37,114,3,0,246,126,3,0,22,139,3,0,132,150,3,0,188,161,3,0,14,172,3,0,33,182,3,0,164,191,3,0,195,200,3,0,48,209,3,0,70,217,3,0,39,225,3,0,20,233,3,0,238,239,3,0,187,246,3,0,123,253,3,0,180,3,4,0,135,9,4,0,85,15,4,0,219,20,4,0,96,26,4,0,131,31,4,0,70,36,4,0,230,40,4,0,109,45,4,0,194,49,4,0,236,53,4,0,244,57,4,0,182,61,4,0,113,65,4,0,242,68,4,0,97,72,4,0,145,75,4,0,227,78,4,0,233,81,4,0,233,84,4,0,223,87,4,0,138,90,4,0,14,93,4,0,148,95,4,0,5,98,4,0,85,100,4,0,142,102,4,0,156,104,4,0,167,106,4,0,180,108,4,0,139,110,4,0,119,112,4,0,30,114,4,0,209,115,4,0,125,117,4,0,63,119,4,0,241,120,4,0,131,122,4,0,231,123,4,0,112,125,4,0,231,126,4,0,47,128,4,0,113,129,4,0,181,130,4,0,253,131,4,0,61,133,4,0,82,134,4,0,117,135,4,0,123,136,4,0,112,137,4,0,100,138,4,0,106,139,4,0,59,140,4,0,28,141,4,0,8,142,4,0,211,142,4,0,165,143,4,0,128,144,4,0,58,145,4,0,22,146,4,0,216,146,4,0,115,147,4,0,26,148,4,0,197,148,4,0,100,149,4,0,10,150,4,0,154,150,4,0,59,151,4,0,210,151,4,0,0,0,0,0,2,0,0,0,69,0,0,0,104,2,0,0,205,8,0,0,170,20,0,0,176,38,0,0,90,61,0,0,207,88,0,0,90,118,0,0,3,149,0,0,45,181,0,0,38,213,0,0,79,245,0,0,102,20,1,0,115,51,1,0,238,80,1,0,213,109,1,0,192,137,1,0,198,164,1,0,17,190,1,0,141,213,1,0,153,236,1,0,12,3,2,0,151,23,2,0,162,43,2,0,215,62,2,0,222,80,2,0,219,97,2,0,110,114,2,0,190,129,2,0,249,144,2,0,235,158,2,0,137,172,2,0,37,185,2,0,130,197,2,0,53,209,2,0,134,220,2,0,17,231,2,0,65,241,2,0,32,251,2,0,98,4,3,0,32,13,3,0,57,21,3,0,86,29,3,0,232,36,3,0,10,44,3,0,18,51,3,0,167,57,3,0,61,64,3,0,136,70,3,0,132,76,3,0,229,81,3,0,96,87,3,0,188,92,3,0,178,97,3,0,132,102,3,0,0,107,3,0,30,111,3,0,41,115,3,0,114,119,3,0,76,123,3,0,240,126,3,0,159,130,3,0,17,134,3,0,123,137,3,0,142,140,3,0,190,143,3,0,188,146,3,0,152,149,3,0,106,152,3,0,244,154,3,0,153,157,3,0,22,160,3,0,124,162,3,0,216,164,3,0,48,167,3,0,69,169,3,0,105,171,3,0,112,173,3,0,107,175,3,0,115,177,3,0,83,179,3,0,192,180,3,0,135,182,3,0,55,184,3,0,217,185,3,0,70,187,3,0,199,188,3,0,67,190,3,0,180,191,3,0,247,192,3,0,75,194,3,0,156,195,3,0,190,196,3,0,7,198,3,0,69,199,3,0,98,200,3,0,115,201,3,0,99,202,3,0,123,203,3,0,104,204,3,0,75,205,3,0,31,206,3,0,245,206,3,0,213,207,3,0,151,208,3,0,104,209,3,0,16,210,3,0,207,210,3,0,124,211,3,0,40,212,3,0,220,212,3,0,122,213,3,0,48,214,3,0,190,214,3,0,81,215,3,0,225,215,3,0,107,216,3,0,241,216,3,0,0,0,0,0,2,0,0,0,23,0,0,0,236,0,0,0,6,4,0,0,158,10,0,0,124,21,0,0,25,36,0,0,111,54,0,0,66,75,0,0,5,98,0,0,38,122,0,0,189,146,0,0,68,171,0,0,112,196,0,0,228,220,0,0,163,244,0,0,199,11,1,0,172,34,1,0,233,57,1,0,209,78,1,0,93,99,1,0,49,119,1,0,30,138,1,0,108,156,1,0,173,173,1,0,57,190,1,0,255,205,1,0,129,221,1,0,22,236,1,0,231,249,1,0,104,7,2,0,243,19,2,0,125,32,2,0,68,44,2,0,87,55,2,0,219,65,2,0,42,76,2,0,211,85,2,0,69,95,2,0,252,103,2,0,72,112,2,0,124,120,2,0,17,128,2,0,88,135,2,0,74,142,2,0,9,149,2,0,158,155,2,0,237,161,2,0,244,167,2,0,233,173,2,0,63,179,2,0,160,184,2,0,202,189,2,0,209,194,2,0,152,199,2,0,43,204,2,0,94,208,2,0,202,212,2,0,185,216,2,0,154,220,2,0,30,224,2,0,108,227,2,0,232,230,2,0,24,234,2,0,36,237,2,0,74,240,2,0,50,243,2,0,41,246,2,0,191,248,2,0,137,251,2,0,247,253,2,0,106,0,3,0,213,2,3,0,73,5,3,0,150,7,3,0,193,9,3,0,155,11,3,0,81,13,3,0,23,15,3,0,225,16,3,0,176,18,3,0,71,20,3,0,226,21,3,0,122,23,3,0,3,25,3,0,151,26,3,0,1,28,3,0,116,29,3,0,214,30,3,0,3,32,3,0,59,33,3,0,101,34,3,0,182,35,3,0,227,36,3,0,27,38,3,0,24,39,3,0,46,40,3,0,64,41,3,0,64,42,3,0,54,43,3,0,4,44,3,0,225,44,3,0,187,45,3,0,128,46,3,0,82,47,3,0,21,48,3,0,226,48,3,0,185,49,3,0,105,50,3,0,31,51,3,0,173,51,3,0,89,52,3,0,4,53,3,0,158,53,3,0,49,54,3,0,180,54,3,0,54,55,3,0,194,55,3,0,77,56,3,0,0,0,0,0,0,0,0,0,6,0,0,0,77,0,0,0,106,1,0,0,126,4,0,0,12,10,0,0,68,18,0,0,246,28,0,0,193,41,0,0,203,56,0,0,136,73,0,0,142,90,0,0,63,108,0,0,82,126,0,0,143,144,0,0,204,162,0,0,252,180,0,0,102,199,0,0,221,216,0,0,137,233,0,0,103,250,0,0,124,10,1,0,3,26,1,0,45,41,1,0,169,55,1,0,232,69,1,0,100,83,1,0,86,96,1,0,81,108,1,0,116,120,1,0,254,131,1,0,5,143,1,0,103,153,1,0,15,163,1,0,124,172,1,0,216,181,1,0,129,190,1,0,18,199,1,0,82,207,1,0,43,215,1,0,186,222,1,0,236,229,1,0,161,236,1,0,91,243,1,0,205,249,1,0,234,255,1,0,16,6,2,0,142,11,2,0,12,17,2,0,45,22,2,0,31,27,2,0,11,32,2,0,144,36,2,0,49,41,2,0,132,45,2,0,154,49,2,0,155,53,2,0,137,57,2,0,67,61,2,0,165,64,2,0,207,67,2,0,248,70,2,0,255,73,2,0,28,77,2,0,65,80,2,0,13,83,2,0,213,85,2,0,137,88,2,0,0,91,2,0,121,93,2,0,205,95,2,0,254,97,2,0,71,100,2,0,107,102,2,0,105,104,2,0,80,106,2,0,54,108,2,0,12,110,2,0,230,111,2,0,140,113,2,0,48,115,2,0,180,116,2,0,50,118,2,0,185,119,2,0,48,121,2,0,119,122,2,0,213,123,2,0,44,125,2,0,143,126,2,0,171,127,2,0,199,128,2,0,211,129,2,0,255,130,2,0,253,131,2,0,12,133,2,0,20,134,2,0,31,135,2,0,253,135,2,0,192,136,2,0,162,137,2,0,132,138,2,0,78,139,2,0,27,140,2,0,213,140,2,0,121,141,2,0,35,142,2,0,226,142,2,0,131,143,2,0,37,144,2,0,193,144,2,0,84,145,2,0,244,145,2,0,139,146,2,0,19,147,2,0,161,147,2,0,35,148,2,0,175,148,2,0,36,149,2,0,158,149,2,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,81,0,0,0,87,1,0,0,110,3,0,0,184,6,0,0,208,11,0,0,1,19,0,0,41,27,0,0,142,36,0,0,180,46,0,0,10,58,0,0,161,69,0,0,215,81,0,0,17,94,0,0,139,106,0,0,106,119,0,0,71,132,0,0,228,144,0,0,20,157,0,0,98,169,0,0,29,181,0,0,67,192,0,0,157,203,0,0,194,214,0,0,156,225,0,0,178,235,0,0,121,245,0,0,93,255,0,0,106,8,1,0,45,17,1,0,189,25,1,0,180,33,1,0,151,41,1,0,60,49,1,0,173,56,1,0,219,63,1,0,101,70,1,0,220,76,1,0,36,83,1,0,103,89,1,0,26,95,1,0,176,100,1,0,25,106,1,0,32,111,1,0,43,116,1,0,39,121,1,0,184,125,1,0,93,130,1,0,188,134,1,0,232,138,1,0,217,142,1,0,204,146,1,0,133,150,1,0,47,154,1,0,153,157,1,0,170,160,1,0,249,163,1,0,52,167,1,0,17,170,1,0,6,173,1,0,189,175,1,0,79,178,1,0,209,180,1,0,71,183,1,0,163,185,1,0,3,188,1,0,59,190,1,0,140,192,1,0,185,194,1,0,183,196,1,0,169,198,1,0,139,200,1,0,75,202,1,0,247,203,1,0,195,205,1,0,101,207,1,0,241,208,1,0,84,210,1,0,206,211,1,0,64,213,1,0,145,214,1,0,222,215,1,0,49,217,1,0,117,218,1,0,192,219,1,0,235,220,1,0,30,222,1,0,68,223,1,0,99,224,1,0,99,225,1,0,104,226,1,0,82,227,1,0,68,228,1,0,40,229,1,0,2,230,1,0,207,230,1,0,187,231,1,0,141,232,1,0,79,233,1,0,251,233,1,0,182,234,1,0,103,235,1,0,24,236,1,0,172,236,1,0,91,237,1,0,16,238,1,0,155,238,1,0,70,239,1,0,218,239,1,0,107,240,1,0,231,240,1,0,111,241,1,0,235,241,1,0,96,242,1,0,206,242,1,0,58,243,1,0,171,243,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,177,0,0,0,175,1,0,0,56,3,0,0,175,5,0,0,205,8,0,0,164,12,0,0,98,17,0,0,147,22,0,0,115,28,0,0,162,34,0,0,231,40,0,0,215,47,0,0,246,54,0,0,87,62,0,0,178,69,0,0,16,77,0,0,114,84,0,0,154,91,0,0,198,98,0,0,234,105,0,0,48,113,0,0,36,120,0,0,19,127,0,0,34,134,0,0,182,140,0,0,28,147,0,0,132,153,0,0,214,159,0,0,163,165,0,0,104,171,0,0,218,176,0,0,60,182,0,0,89,187,0,0,201,192,0,0,145,197,0,0,75,202,0,0,219,206,0,0,117,211,0,0,214,215,0,0,205,219,0,0,214,223,0,0,89,227,0,0,6,231,0,0,139,234,0,0,31,238,0,0,98,241,0,0,198,244,0,0,19,248,0,0,246,250,0,0,187,253,0,0,143,0,1,0,103,3,1,0,19,6,1,0,160,8,1,0,50,11,1,0,168,13,1,0,31,16,1,0,73,18,1,0,103,20,1,0,152,22,1,0,193,24,1,0,207,26,1,0,221,28,1,0,198,30,1,0,126,32,1,0,66,34,1,0,214,35,1,0,124,37,1,0,23,39,1,0,148,40,1,0,243,41,1,0,95,43,1,0,167,44,1,0,9,46,1,0,73,47,1,0,141,48,1,0,194,49,1,0,221,50,1,0,250,51,1,0,19,53,1,0,70,54,1,0,61,55,1,0,45,56,1,0,251,56,1,0,249,57,1,0,201,58,1,0,167,59,1,0,127,60,1,0,84,61,1,0,28,62,1,0,219,62,1,0,129,63,1,0,74,64,1,0,7,65,1,0,188,65,1,0,92,66,1,0,254,66,1,0,157,67,1,0,36,68,1,0,186,68,1,0,78,69,1,0,223,69,1,0,106,70,1,0,238,70,1,0,105,71,1,0,234,71,1,0,93,72,1,0,204,72,1,0,65,73,1,0,173,73,1,0,8,74,1,0,119,74,1,0,218,74,1,0,43,75,1,0,14,97,0,0,155,210,2,0,17,137,5,0,154,189,7,0,137,118,9,0,45,213,10,0,30,239,11,0,72,211,12,0,81,144,13,0,170,48,14,0,211,183,14,0,194,44,15,0,16,147,15,0,175,235,15,0,76,59,16,0,135,129,16,0,130,192,16,0,93,248,16,0,71,43,17,0,80,89,17,0,107,130,17,0,70,168,17,0,220,202,17,0,34,234,17,0,111,7,18,0,229,34,18,0,210,59,18,0,162,82,18,0,11,105,18,0,40,125,18,0,229,143,18,0,75,161,18,0,145,177,18,0,132,192,18,0,34,207,18,0,74,220,18,0,212,232,18,0,237,244,18,0,224,255,18,0,168,10,19,0,93,20,19,0,180,29,19,0,160,38,19,0,244,46,19,0,230,54,19,0,53,62,19,0,35,69,19,0,182,75,19,0,14,82,19,0,24,88,19,0,213,93,19,0,98,99,19,0,147,104,19,0,168,109,19,0,65,114,19,0,203,118,19,0,9,123,19,0,60,127,19,0,52,131,19,0,200,134,19,0,108,138,19,0,211,141,19,0,21,145,19,0,34,148,19,0,20,151,19,0,221,153,19,0,130,156,19,0,251,158,19,0,95,161,19,0,213,163,19,0,73,166,19,0,82,168,19,0,100,170,19,0,68,172,19,0,108,174,19,0,58,176,19,0,20,178,19,0,230,179,19,0,148,181,19,0,47,183,19,0,215,184,19,0,70,186,19,0,191,187,19,0,40,189,19,0,92,190,19,0,175,191,19,0,238,192,19,0,13,194,19,0,58,195,19,0,61,196,19,0,68,197,19,0,74,198,19,0,64,199,19,0,55,200,19,0,27,201,19,0,239,201,19,0,203,202,19,0,126,203,19,0,86,204,19,0,40,205,19,0,228,205,19,0,154,206,19,0,73,207,19,0,234,207,19,0,151,208,19,0,52,209,19,0,206,209,19,0,94,210,19,0,238,210,19,0,111,211,19,0,245,211,19,0,110,212,19,0,227,212,19,0,97,213,19,0,220,213,19,0,70,214,19,0,177,214,19,0,24,215,19,0,120,215,19,0,215,215,19,0,217,24,0,0,241,88,1,0,122,65,3,0,110,11,5,0,74,140,6,0,75,206,7,0,76,217,8,0,217,184,9,0,53,117,10,0,12,22,11,0,14,161,11,0,184,25,12,0,116,131,12,0,16,226,12,0,240,51,13,0,24,126,13,0,127,192,13,0,250,251,13,0,115,50,14,0,7,100,14,0,2,145,14,0,230,185,14,0,62,223,14,0,68,1,15,0,186,32,15,0,13,62,15,0,80,89,15,0,144,114,15,0,178,137,15,0,24,159,15,0,62,179,15,0,130,198,15,0,100,216,15,0,26,233,15,0,225,248,15,0,243,7,16,0,252,21,16,0,252,34,16,0,13,47,16,0,158,58,16,0,129,69,16,0,226,79,16,0,174,89,16,0,160,98,16,0,86,107,16,0,112,115,16,0,59,123,16,0,147,130,16,0,117,137,16,0,13,144,16,0,74,150,16,0,81,156,16,0,39,162,16,0,158,167,16,0,182,172,16,0,230,177,16,0,172,182,16,0,132,187,16,0,228,191,16,0,234,195,16,0,197,199,16,0,180,203,16,0,72,207,16,0,127,210,16,0,255,213,16,0,58,217,16,0,99,220,16,0,102,223,16,0,6,226,16,0,199,228,16,0,80,231,16,0,198,233,16,0,234,235,16,0,50,238,16,0,99,240,16,0,147,242,16,0,142,244,16,0,120,246,16,0,94,248,16,0,80,250,16,0,48,252,16,0,18,254,16,0,164,255,16,0,54,1,17,0,188,2,17,0,59,4,17,0,176,5,17,0,14,7,17,0,112,8,17,0,198,9,17,0,0,11,17,0,58,12,17,0,90,13,17,0,95,14,17,0,76,15,17,0,71,16,17,0,57,17,17,0,33,18,17,0,255,18,17,0,233,19,17,0,194,20,17,0,142,21,17,0,82,22,17,0,17,23,17,0,203,23,17,0,126,24,17,0,55,25,17,0,213,25,17,0,123,26,17,0,24,27,17,0,152,27,17,0,31,28,17,0,150,28,17,0,36,29,17,0,184,29,17,0,63,30,17,0,200,30,17,0,64,31,17,0,172,31,17,0,34,32,17,0,41,10,0,0,240,208,0,0,136,66,2,0,253,193,3,0,129,25,5,0,210,64,6,0,243,59,7,0,233,17,8,0,249,199,8,0,88,102,9,0,223,239,9,0,75,103,10,0,170,209,10,0,40,47,11,0,85,131,11,0,55,206,11,0,35,17,12,0,94,78,12,0,54,133,12,0,194,182,12,0,109,228,12,0,246,13,13,0,200,52,13,0,203,87,13,0,130,120,13,0,243,150,13,0,7,179,13,0,211,204,13,0,249,228,13,0,183,251,13,0,244,16,14,0,114,36,14,0,136,55,14,0,166,72,14,0,244,88,14,0,75,104,14,0,160,118,14,0,233,131,14,0,149,144,14,0,71,156,14,0,145,167,14,0,106,178,14,0,141,188,14,0,19,198,14,0,80,207,14,0,35,216,14,0,29,224,14,0,251,231,14,0,171,239,14,0,4,247,14,0,222,253,14,0,100,4,15,0,85,10,15,0,70,16,15,0,198,21,15,0,253,26,15,0,230,31,15,0,176,36,15,0,71,41,15,0,183,45,15,0,234,49,15,0,254,53,15,0,216,57,15,0,146,61,15,0,246,64,15,0,193,68,15,0,216,71,15,0,220,74,15,0,156,77,15,0,105,80,15,0,46,83,15,0,182,85,15,0,93,88,15,0,236,90,15,0,16,93,15,0,55,95,15,0,98,97,15,0,62,99,15,0,39,101,15,0,50,103,15,0,17,105,15,0,2,107,15,0,182,108,15,0,106,110,15,0,245,111,15,0,123,113,15,0,246,114,15,0,76,116,15,0,167,117,15,0,227,118,15,0,54,120,15,0,107,121,15,0,171,122,15,0,194,123,15,0,209,124,15,0,193,125,15,0,190,126,15,0,170,127,15,0,150,128,15,0,162,129,15,0,132,130,15,0,78,131,15,0,11,132,15,0,184,132,15,0,131,133,15,0,75,134,15,0,9,135,15,0,211,135,15,0,137,136,15,0,40,137,15,0,173,137,15,0,81,138,15,0,3,139,15,0,150,139,15,0,33,140,15,0,172,140,15,0,63,141,15,0,187,141,15,0,84,142,15,0,191,142,15,0,37,3,0,0,17,110,0,0,57,110,1,0,227,151,2,0,204,183,3,0,187,188,4,0,251,160,5,0,218,102,6,0,92,20,7,0,241,169,7,0,22,47,8,0,138,164,8,0,183,11,9,0,38,104,9,0,114,187,9,0,53,5,10,0,155,72,10,0,204,133,10,0,23,190,10,0,41,241,10,0,5,31,11,0,163,73,11,0,113,112,11,0,153,148,11,0,47,182,11,0,142,213,11,0,59,242,11,0,124,13,12,0,43,38,12,0,14,61,12,0,70,83,12,0,123,103,12,0,10,123,12,0,21,141,12,0,202,157,12,0,254,173,12,0,69,188,12,0,29,202,12,0,66,215,12,0,200,227,12,0,89,239,12,0,191,250,12,0,55,5,13,0,73,15,13,0,55,25,13,0,43,34,13,0,241,42,13,0,158,50,13,0,93,58,13,0,198,65,13,0,212,72,13,0,121,79,13,0,204,85,13,0,26,92,13,0,247,97,13,0,125,103,13,0,211,108,13,0,224,113,13,0,204,118,13,0,123,123,13,0,222,127,13,0,24,132,13,0,69,136,13,0,249,139,13,0,172,143,13,0,54,147,13,0,212,150,13,0,238,153,13,0,22,157,13,0,241,159,13,0,199,162,13,0,165,165,13,0,66,168,13,0,192,170,13,0,31,173,13,0,90,175,13,0,151,177,13,0,188,179,13,0,178,181,13,0,242,183,13,0,212,185,13,0,184,187,13,0,140,189,13,0,100,191,13,0,2,193,13,0,133,194,13,0,253,195,13,0,137,197,13,0,220,198,13,0,82,200,13,0,154,201,13,0,226,202,13,0,16,204,13,0,49,205,13,0,53,206,13,0,50,207,13,0,48,208,13,0,48,209,13,0,67,210,13,0,64,211,13,0,30,212,13,0,0,213,13,0,213,213,13,0,160,214,13,0,93,215,13,0,57,216,13,0,236,216,13,0,183,217,13,0,103,218,13,0,17,219,13,0,185,219,13,0,78,220,13,0,237,220,13,0,119,221,13,0,24,222,13,0,180,222,13,0,64,223,13,0,208,223,13,0,80,224,13,0,191,224,13,0,166,0,0,0,161,46,0,0,236,198,0,0,1,153,1,0,18,120,2,0,54,76,3,0,1,16,4,0,26,190,4,0,38,89,5,0,252,227,5,0,202,94,6,0,199,204,6,0,252,45,7,0,186,135,7,0,17,216,7,0,76,32,8,0,10,99,8,0,143,158,8,0,70,213,8,0,4,8,9,0,84,54,9,0,14,97,9,0,250,135,9,0,185,172,9,0,45,206,9,0,225,237,9,0,14,11,10,0,130,37,10,0,79,62,10,0,1,86,10,0,251,107,10,0,167,128,10,0,147,148,10,0,171,166,10,0,71,184,10,0,201,200,10,0,144,216,10,0,199,230,10,0,61,244,10,0,238,0,11,0,172,12,11,0,161,23,11,0,136,34,11,0,163,44,11,0,149,54,11,0,24,64,11,0,202,72,11,0,79,81,11,0,84,89,11,0,218,96,11,0,247,103,11,0,184,110,11,0,39,117,11,0,53,123,11,0,51,129,11,0,189,134,11,0,83,140,11,0,116,145,11,0,141,150,11,0,79,155,11,0,236,159,11,0,96,164,11,0,132,168,11,0,142,172,11,0,65,176,11,0,206,179,11,0,55,183,11,0,159,186,11,0,218,189,11,0,191,192,11,0,176,195,11,0,191,198,11,0,115,201,11,0,23,204,11,0,179,206,11,0,5,209,11,0,103,211,11,0,138,213,11,0,220,215,11,0,216,217,11,0,240,219,11,0,232,221,11,0,196,223,11,0,182,225,11,0,112,227,11,0,12,229,11,0,198,230,11,0,99,232,11,0,235,233,11,0,110,235,11,0,196,236,11,0,17,238,11,0,90,239,11,0,157,240,11,0,187,241,11,0,221,242,11,0,10,244,11,0,1,245,11,0,33,246,11,0,34,247,11,0,48,248,11,0,23,249,11,0,232,249,11,0,199,250,11,0,158,251,11,0,84,252,11,0,38,253,11,0,223,253,11,0,167,254,11,0,79,255,11,0,240,255,11,0,147,0,12,0,50,1,12,0,198,1,12,0,68,2,12,0,216,2,12,0,92,3,12,0,246,3,12,0,120,4,12,0,7,5,12,0,61,0,0,0,250,27,0,0,114,135,0,0,5,46,1,0,213,231,1,0,131,162,2,0,41,81,3,0,226,239,3,0,59,127,4,0,97,1,5,0,38,117,5,0,251,221,5,0,52,59,6,0,243,144,6,0,216,222,6,0,62,37,7,0,24,102,7,0,219,160,7,0,21,215,7,0,78,9,8,0,224,54,8,0,229,97,8,0,49,137,8,0,135,172,8,0,187,206,8,0,207,237,8,0,2,11,9,0,250,37,9,0,118,62,9,0,168,85,9,0,101,107,9,0,123,127,9,0,214,146,9,0,101,165,9,0,146,182,9,0,173,198,9,0,231,213,9,0,140,228,9,0,11,242,9,0,201,254,9,0,200,10,10,0,37,22,10,0,29,33,10,0,200,43,10,0,223,53,10,0,11,63,10,0,229,71,10,0,59,80,10,0,86,88,10,0,1,96,10,0,113,103,10,0,136,110,10,0,61,117,10,0,139,123,10,0,96,129,10,0,35,135,10,0,152,140,10,0,225,145,10,0,215,150,10,0,169,155,10,0,56,160,10,0,186,164,10,0,245,168,10,0,20,173,10,0,20,177,10,0,196,180,10,0,71,184,10,0,156,187,10,0,225,190,10,0,4,194,10,0,36,197,10,0,14,200,10,0,194,202,10,0,106,205,10,0,231,207,10,0,98,210,10,0,199,212,10,0,28,215,10,0,76,217,10,0,75,219,10,0,69,221,10,0,76,223,10,0,66,225,10,0,73,227,10,0,21,229,10,0,201,230,10,0,120,232,10,0,8,234,10,0,129,235,10,0,28,237,10,0,120,238,10,0,227,239,10,0,46,241,10,0,99,242,10,0,153,243,10,0,191,244,10,0,216,245,10,0,224,246,10,0,249,247,10,0,12,249,10,0,236,249,10,0,238,250,10,0,230,251,10,0,207,252,10,0,162,253,10,0,102,254,10,0,31,255,10,0,226,255,10,0,142,0,11,0,84,1,11,0,28,2,11,0,211,2,11,0,117,3,11,0,6,4,11,0,187,4,11,0,60,5,11,0,205,5,11,0,94,6,11,0,241,6,11,0,132,7,11,0,23,0,0,0,254,14,0,0,141,87,0,0,68,212,0,0,50,106,1,0,74,6,2,0,172,157,2,0,240,43,3,0,149,173,3,0,177,35,4,0,125,143,4,0,229,241,4,0,5,76,5,0,39,157,5,0,147,230,5,0,136,42,6,0,161,105,6,0,228,161,6,0,118,214,6,0,70,7,7,0,153,51,7,0,54,92,7,0,240,129,7,0,43,165,7,0,130,198,7,0,183,228,7,0,151,1,8,0,216,28,8,0,6,54,8,0,231,76,8,0,184,98,8,0,148,119,8,0,235,138,8,0,223,156,8,0,83,174,8,0,244,189,8,0,24,205,8,0,157,219,8,0,223,232,8,0,224,245,8,0,18,2,9,0,209,13,9,0,227,24,9,0,73,35,9,0,23,45,9,0,158,54,9,0,147,63,9,0,45,72,9,0,14,80,9,0,217,87,9,0,3,95,9,0,240,101,9,0,151,108,9,0,236,114,9,0,5,121,9,0,233,126,9,0,168,132,9,0,240,137,9,0,214,142,9,0,195,147,9,0,96,152,9,0,244,156,9,0,17,161,9,0,45,165,9,0,26,169,9,0,173,172,9,0,28,176,9,0,108,179,9,0,181,182,9,0,207,185,9,0,20,189,9,0,15,192,9,0,245,194,9,0,182,197,9,0,130,200,9,0,0,203,9,0,90,205,9,0,163,207,9,0,214,209,9,0,12,212,9,0,26,214,9,0,31,216,9,0,12,218,9,0,235,219,9,0,135,221,9,0,66,223,9,0,236,224,9,0,148,226,9,0,44,228,9,0,170,229,9,0,32,231,9,0,127,232,9,0,194,233,9,0,7,235,9,0,64,236,9,0,147,237,9,0,165,238,9,0,226,239,9,0,231,240,9,0,228,241,9,0,211,242,9,0,214,243,9,0,175,244,9,0,155,245,9,0,119,246,9,0,82,247,9,0,48,248,9,0,248,248,9,0,175,249,9,0,124,250,9,0,38,251,9,0,245,251,9,0,167,252,9,0,80,253,9,0,241,253,9,0,141,254,9,0,21,255,9,0,185,255,9,0,68,0,10,0,190,0,10,0,3,0,0,0,190,6,0,0,134,50,0,0,34,137,0,0,12,250,0,0,40,118,1,0,35,244,1,0,10,109,2,0,161,223,2,0,25,74,3,0,59,172,3,0,61,6,4,0,12,88,4,0,230,163,4,0,17,233,4,0,20,40,5,0,140,98,5,0,81,152,5,0,253,201,5,0,125,248,5,0,101,36,6,0,82,76,6,0,123,113,6,0,105,147,6,0,97,179,6,0,194,209,6,0,75,237,6,0,124,7,7,0,185,31,7,0,171,54,7,0,134,76,7,0,150,97,7,0,176,116,7,0,149,134,7,0,128,151,7,0,241,166,7,0,212,181,7,0,92,196,7,0,168,209,7,0,43,222,7,0,61,234,7,0,186,245,7,0,197,0,8,0,112,11,8,0,114,21,8,0,241,30,8,0,157,39,8,0,62,48,8,0,87,56,8,0,51,64,8,0,161,71,8,0,169,78,8,0,98,85,8,0,254,91,8,0,27,98,8,0,232,103,8,0,111,109,8,0,29,115,8,0,247,119,8,0,220,124,8,0,181,129,8,0,38,134,8,0,117,138,8,0,183,142,8,0,178,146,8,0,114,150,8,0,218,153,8,0,62,157,8,0,126,160,8,0,74,163,8,0,84,166,8,0,119,169,8,0,108,172,8,0,239,174,8,0,146,177,8,0,10,180,8,0,97,182,8,0,143,184,8,0,172,186,8,0,252,188,8,0,16,191,8,0,63,193,8,0,43,195,8,0,40,197,8,0,14,199,8,0,231,200,8,0,138,202,8,0,76,204,8,0,203,205,8,0,79,207,8,0,187,208,8,0,79,210,8,0,217,211,8,0,27,213,8,0,69,214,8,0,114,215,8,0,152,216,8,0,154,217,8,0,173,218,8,0,207,219,8,0,203,220,8,0,192,221,8,0,178,222,8,0,142,223,8,0,104,224,8,0,48,225,8,0,15,226,8,0,221,226,8,0,154,227,8,0,91,228,8,0,36,229,8,0,206,229,8,0,104,230,8,0,251,230,8,0,166,231,8,0,71,232,8,0,224,232,8,0,125,233,8,0,4,234,8,0,139,234,8,0,0,0,0,0,180,2,0,0,5,26,0,0,247,80,0,0,168,160,0,0,241,254,0,0,143,98,1,0,150,197,1,0,86,37,2,0,227,127,2,0,69,213,2,0,190,36,3,0,78,110,3,0,194,178,3,0,127,241,3,0,153,43,4,0,141,98,4,0,170,149,4,0,251],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2980129);allocate([195,4,0,81,239,4,0,215,23,5,0,97,61,5,0,232,95,5,0,123,128,5,0,169,158,5,0,98,187,5,0,127,213,5,0,218,238,5,0,125,6,6,0,7,29,6,0,90,50,6,0,235,69,6,0,230,88,6,0,71,106,6,0,219,122,6,0,171,138,6,0,127,153,6,0,122,167,6,0,140,180,6,0,228,192,6,0,215,204,6,0,121,216,6,0,20,227,6,0,225,236,6,0,142,246,6,0,156,255,6,0,192,8,7,0,207,16,7,0,192,24,7,0,52,32,7,0,107,39,7,0,111,46,7,0,189,52,7,0,55,59,7,0,78,65,7,0,75,71,7,0,163,76,7,0,168,81,7,0,145,86,7,0,104,91,7,0,238,95,7,0,88,100,7,0,152,104,7,0,175,108,7,0,154,112,7,0,77,116,7,0,245,119,7,0,106,123,7,0,163,126,7,0,177,129,7,0,12,133,7,0,227,135,7,0,223,138,7,0,130,141,7,0,42,144,7,0,163,146,7,0,28,149,7,0,118,151,7,0,157,153,7,0,177,155,7,0,215,157,7,0,224,159,7,0,234,161,7,0,224,163,7,0,167,165,7,0,118,167,7,0,61,169,7,0,209,170,7,0,118,172,7,0,252,173,7,0,123,175,7,0,234,176,7,0,116,178,7,0,198,179,7,0,245,180,7,0,56,182,7,0,67,183,7,0,107,184,7,0,121,185,7,0,156,186,7,0,156,187,7,0,174,188,7,0,174,189,7,0,141,190,7,0,101,191,7,0,48,192,7,0,10,193,7,0,198,193,7,0,148,194,7,0,55,195,7,0,231,195,7,0,175,196,7,0,79,197,7,0,28,198,7,0,174,198,7,0,70,199,7,0,223,199,7,0,104,200,7,0,244,200,7,0,119,201,7,0,0,0,0,0,108,1,0,0,99,16,0,0,68,55,0,0,164,115,0,0,88,192,0,0,127,19,1,0,153,103,1,0,44,187,1,0,248,11,2,0,248,88,2,0,175,160,2,0,227,227,2,0,193,34,3,0,44,93,3,0,91,148,3,0,69,199,3,0,184,246,3,0,45,35,4,0,201,76,4,0,17,115,4,0,90,150,4,0,37,184,4,0,106,215,4,0,235,244,4,0,141,16,5,0,58,42,5,0,58,66,5,0,93,89,5,0,67,111,5,0,24,132,5,0,248,150,5,0,87,169,5,0,80,186,5,0,162,202,5,0,190,217,5,0,67,232,5,0,174,245,5,0,174,2,6,0,16,15,6,0,167,26,6,0,241,37,6,0,76,48,6,0,21,58,6,0,180,67,6,0,247,76,6,0,122,85,6,0,191,93,6,0,183,101,6,0,98,109,6,0,38,116,6,0,251,122,6,0,138,129,6,0,194,135,6,0,191,141,6,0,76,147,6,0,215,152,6,0,219,157,6,0,241,162,6,0,169,167,6,0,37,172,6,0,118,176,6,0,125,180,6,0,80,184,6,0,39,188,6,0,246,191,6,0,168,195,6,0,9,199,6,0,70,202,6,0,137,205,6,0,199,208,6,0,209,211,6,0,157,214,6,0,92,217,6,0,3,220,6,0,156,222,6,0,218,224,6,0,3,227,6,0,39,229,6,0,94,231,6,0,139,233,6,0,125,235,6,0,106,237,6,0,62,239,6,0,71,241,6,0,233,242,6,0,168,244,6,0,67,246,6,0,236,247,6,0,114,249,6,0,235,250,6,0,116,252,6,0,197,253,6,0,52,255,6,0,105,0,7,0,159,1,7,0,199,2,7,0,0,4,7,0,19,5,7,0,9,6,7,0,3,7,7,0,1,8,7,0,8,9,7,0,5,10,7,0,246,10,7,0,230,11,7,0,195,12,7,0,122,13,7,0,69,14,7,0,21,15,7,0,217,15,7,0,157,16,7,0,88,17,7,0,248,17,7,0,155,18,7,0,49,19,7,0,191,19,7,0,76,20,7,0,203,20,7,0,85,21,7,0,0,0,0,0,181,0,0,0,227,8,0,0,210,34,0,0,31,79,0,0,167,137,0,0,82,204,0,0,219,18,1,0,69,90,1,0,248,159,1,0,142,227,1,0,205,35,2,0,13,97,2,0,187,153,2,0,156,206,2,0,102,0,3,0,90,47,3,0,251,91,3,0,88,133,3,0,31,172,3,0,35,208,3,0,183,241,3,0,131,17,4,0,46,47,4,0,65,75,4,0,121,101,4,0,48,126,4,0,72,149,4,0,197,171,4,0,18,192,4,0,198,211,4,0,71,230,4,0,186,247,4,0,34,8,5,0,222,23,5,0,198,38,5,0,208,52,5,0,224,65,5,0,176,78,5,0,181,90,5,0,38,102,5,0,101,112,5,0,159,122,5,0,119,132,5,0,189,141,5,0,123,150,5,0,54,159,5,0,15,167,5,0,228,174,5,0,49,182,5,0,113,189,5,0,23,196,5,0,116,202,5,0,149,208,5,0,78,214,5,0,231,219,5,0,45,225,5,0,131,230,5,0,173,235,5,0,56,240,5,0,171,244,5,0,9,249,5,0,27,253,5,0,78,1,6,0,70,5,6,0,195,8,6,0,105,12,6,0,206,15,6,0,29,19,6,0,40,22,6,0,68,25,6,0,100,28,6,0,65,31,6,0,12,34,6,0,146,36,6,0,28,39,6,0,141,41,6,0,222,43,6,0,40,46,6,0,57,48,6,0,49,50,6,0,45,52,6,0,60,54,6,0,41,56,6,0,212,57,6,0,116,59,6,0,18,61,6,0,152,62,6,0,65,64,6,0,194,65,6,0,47,67,6,0,147,68,6,0,247,69,6,0,75,71,6,0,145,72,6,0,199,73,6,0,224,74,6,0,1,76,6,0,39,77,6,0,50,78,6,0,56,79,6,0,47,80,6,0,25,81,6,0,236,81,6,0,202,82,6,0,171,83,6,0,115,84,6,0,84,85,6,0,44,86,6,0,228,86,6,0,152,87,6,0,77,88,6,0,242,88,6,0,148,89,6,0,65,90,6,0,231,90,6,0,121,91,6,0,246,91,6,0,140,92,6,0,11,93,6,0,0,0,0,0,59,0,0,0,67,4,0,0,255,19,0,0,160,49,0,0,97,92,0,0,16,143,0,0,124,199,0,0,165,1,1,0,155,59,1,0,130,117,1,0,232,173,1,0,39,227,1,0,37,21,2,0,201,68,2,0,227,113,2,0,75,156,2,0,62,196,2,0,57,234,2,0,207,13,3,0,167,47,3,0,117,79,3,0,216,108,3,0,234,136,3,0,66,163,3,0,7,188,3,0,56,211,3,0,97,233,3,0,173,254,3,0,1,18,4,0,238,36,4,0,101,54,4,0,215,70,4,0,184,86,4,0,153,101,4,0,189,115,4,0,234,128,4,0,112,141,4,0,54,153,4,0,111,164,4,0,87,175,4,0,87,185,4,0,35,195,4,0,208,204,4,0,164,213,4,0,31,222,4,0,10,230,4,0,191,237,4,0,53,245,4,0,94,252,4,0,211,2,5,0,10,9,5,0,71,15,5,0,138,21,5,0,33,27,5,0,192,32,5,0,48,38,5,0,61,43,5,0,17,48,5,0,236,52,5,0,11,57,5,0,99,61,5,0,79,65,5,0,88,69,5,0,5,73,5,0,140,76,5,0,253,79,5,0,45,83,5,0,119,86,5,0,134,89,5,0,140,92,5,0,91,95,5,0,7,98,5,0,177,100,5,0,106,103,5,0,3,106,5,0,92,108,5,0,154,110,5,0,171,112,5,0,180,114,5,0,187,116,5,0,195,118,5,0,162,120,5,0,114,122,5,0,72,124,5,0,39,126,5,0,197,127,5,0,75,129,5,0,214,130,5,0,94,132,5,0,0,134,5,0,64,135,5,0,174,136,5,0,252,137,5,0,65,139,5,0,115,140,5,0,162,141,5,0,172,142,5,0,160,143,5,0,178,144,5,0,199,145,5,0,173,146,5,0,144,147,5,0,113,148,5,0,100,149,5,0,60,150,5,0,244,150,5,0,174,151,5,0,103,152,5,0,47,153,5,0,209,153,5,0,143,154,5,0,65,155,5,0,252,155,5,0,135,156,5,0,42,157,5,0,196,157,5,0,94,158,5,0,237,158,5,0,112,159,5,0,0,0,0,0,18,0,0,0,10,2,0,0,179,10,0,0,103,29,0,0,7,58,0,0,165,94,0,0,132,136,0,0,135,182,0,0,108,228,0,0,201,18,1,0,208,64,1,0,102,109,1,0,205,152,1,0,99,193,1,0,244,232,1,0,255,13,2,0,229,49,2,0,80,83,2,0,37,115,2,0,62,145,2,0,205,173,2,0,143,200,2,0,115,225,2,0,124,249,2,0,8,17,3,0,237,38,3,0,154,59,3,0,169,79,3,0,195,97,3,0,214,114,3,0,112,131,3,0,233,146,3,0,125,161,3,0,41,175,3,0,115,188,3,0,175,201,3,0,242,213,3,0,16,225,3,0,165,235,3,0,225,245,3,0,229,255,3,0,18,9,4,0,108,18,4,0,217,26,4,0,38,35,4,0,32,43,4,0,143,50,4,0,207,57,4,0,165,64,4,0,44,71,4,0,79,77,4,0,79,83,4,0,243,88,4,0,56,94,4,0,101,99,4,0,110,104,4,0,68,109,4,0,0,114,4,0,89,118,4,0,121,122,4,0,118,126,4,0,135,130,4,0,69,134,4,0,74,138,4,0,169,141,4,0,255,144,4,0,56,148,4,0,89,151,4,0,64,154,4,0,12,157,4,0,225,159,4,0,117,162,4,0,59,165,4,0,195,167,4,0,48,170,4,0,114,172,4,0,152,174,4,0,129,176,4,0,89,178,4,0,72,180,4,0,69,182,4,0,35,184,4,0,5,186,4,0,199,187,4,0,140,189,4,0,42,191,4,0,195,192,4,0,49,194,4,0,165,195,4,0,25,197,4,0,123,198,4,0,223,199,4,0,60,201,4,0,116,202,4,0,150,203,4,0,160,204,4,0,185,205,4,0,185,206,4,0,183,207,4,0,163,208,4,0,142,209,4,0,126,210,4,0,128,211,4,0,96,212,4,0,56,213,4,0,14,214,4,0,214,214,4,0,153,215,4,0,83,216,4,0,18,217,4,0,200,217,4,0,115,218,4,0,13,219,4,0,173,219,4,0,74,220,4,0,244,220,4,0,130,221,4,0,251,221,4,0,127,222,4,0,0,0,0,0,2,0,0,0,176,0,0,0,165,4,0,0,232,14,0,0,52,32,0,0,144,55,0,0,21,85,0,0,1,118,0,0,232,152,0,0,62,189,0,0,60,226,0,0,131,5,1,0,205,40,1,0,110,75,1,0,174,108,1,0,185,140,1,0,28,171,1,0,149,200,1,0,102,228,1,0,52,255,1,0,131,24,2,0,143,48,2,0,13,71,2,0,209,92,2,0,14,113,2,0,244,131,2,0,66,150,2,0,227,167,2,0,10,185,2,0,143,200,2,0,1,216,2,0,53,230,2,0,241,243,2,0,171,0,3,0,251,12,3,0,208,24,3,0,100,35,3,0,76,46,3,0,65,56,3,0,177,65,3,0,131,74,3,0,84,83,3,0,165,91,3,0,20,100,3,0,134,107,3,0,6,115,3,0,23,122,3,0,176,128,3,0,36,135,3,0,66,141,3,0,64,147,3,0,1,153,3,0,110,158,3,0,160,163,3,0,132,168,3,0,74,173,3,0,250,177,3,0,147,182,3,0,238,186,3,0,231,190,3,0,167,194,3,0,94,198,3,0,234,201,3,0,128,205,3,0,222,208,3,0,32,212,3,0,249,214,3,0,24,218,3,0,217,220,3,0,164,223,3,0,80,226,3,0,217,228,3,0,81,231,3,0,156,233,3,0,247,235,3,0,17,238,3,0,84,240,3,0,58,242,3,0,37,244,3,0,42,246,3,0,27,248,3,0,205,249,3,0,158,251,3,0,26,253,3,0,164,254,3,0,64,0,4,0,171,1,4,0,39,3,4,0,155,4,4,0,0,6,4,0,60,7,4,0,145,8,4,0,207,9,4,0,239,10,4,0,36,12,4,0,69,13,4,0,82,14,4,0,103,15,4,0,83,16,4,0,80,17,4,0,45,18,4,0,28,19,4,0,0,20,4,0,219,20,4,0,167,21,4,0,108,22,4,0,36,23,4,0,246,23,4,0,183,24,4,0,106,25,4,0,33,26,4,0,215,26,4,0,113,27,4,0,9,28,4,0,177,28,4,0,56,29,4,0,198,29,4,0,92,30,4,0,232,30,4,0,0,0,0,0,2,0,0,0,70,0,0,0,250,1,0,0,97,7,0,0,55,17,0,0,41,32,0,0,158,51,0,0,101,74,0,0,160,99,0,0,83,126,0,0,175,153,0,0,4,182,0,0,81,210,0,0,77,238,0,0,88,9,1,0,76,35,1,0,144,60,1,0,230,84,1,0,148,108,1,0,218,130,1,0,186,152,1,0,142,173,1,0,75,193,1,0,190,211,1,0,245,229,1,0,119,247,1,0,202,7,2,0,93,23,2,0,86,38,2,0,60,52,2,0,81,66,2,0,145,79,2,0,235,91,2,0,37,104,2,0,93,115,2,0,96,126,2,0,223,136,2,0,134,146,2,0,217,155,2,0,6,165,2,0,79,173,2,0,170,181,2,0,215,189,2,0,59,197,2,0,116,204,2,0,80,211,2,0,227,217,2,0,73,224,2,0,105,230,2,0,82,236,2,0,200,241,2,0,243,246,2,0,211,251,2,0,156,0,3,0,64,5,3,0,218,9,3,0,64,14,3,0,67,18,3,0,82,22,3,0,23,26,3,0,191,29,3,0,65,33,3,0,185,36,3,0,38,40,3,0,33,43,3,0,65,46,3,0,58,49,3,0,20,52,3,0,236,54,3,0,137,57,3,0,23,60,3,0,135,62,3,0,217,64,3,0,21,67,3,0,88,69,3,0,61,71,3,0,78,73,3,0,59,75,3,0,21,77,3,0,5,79,3,0,178,80,3,0,110,82,3,0,19,84,3,0,174,85,3,0,79,87,3,0,190,88,3,0,19,90,3,0,129,91,3,0,219,92,3,0,33,94,3,0,118,95,3,0,176,96,3,0,192,97,3,0,222,98,3,0,254,99,3,0,37,101,3,0,59,102,3,0,54,103,3,0,42,104,3,0,22,105,3,0,238,105,3,0,186,106,3,0,163,107,3,0,128,108,3,0,70,109,3,0,15,110,3,0,209,110,3,0,136,111,3,0,72,112,3,0,238,112,3,0,133,113,3,0,39,114,3,0,201,114,3,0,91,115,3,0,217,115,3,0,111,116,3,0,239,116,3,0,121,117,3,0,237,117,3,0,0,0,0,0,0,0,0,0,14,0,0,0,160,0,0,0,148,2,0,0,101,7,0,0,114,15,0,0,160,26,0,0,151,40,0,0,92,57,0,0,66,75,0,0,178,94,0,0,240,114,0,0,50,135,0,0,20,156,0,0,201,176,0,0,46,197,0,0,36,217,0,0,185,236,0,0,74,0,1,0,101,18,1,0,99,36,1,0,111,53,1,0,131,70,1,0,136,86,1,0,139,101,1,0,54,116,1,0,92,130,1,0,146,143,1,0,204,156,1,0,16,169,1,0,9,181,1,0,64,192,1,0,149,203,1,0,209,213,1,0,207,223,1,0,99,233,1,0,91,242,1,0,1,251,1,0,146,3,2,0,152,11,2,0,49,19,2,0,163,26,2,0,173,33,2,0,106,40,2,0,189,46,2,0,10,53,2,0,8,59,2,0,193,64,2,0,58,70,2,0,94,75,2,0,100,80,2,0,57,85,2,0,177,89,2,0,26,94,2,0,100,98,2,0,105,102,2,0,83,106,2,0,55,110,2,0,219,113,2,0,116,117,2,0,201,120,2,0,220,123,2,0,246,126,2,0,0,130,2,0,236,132,2,0,226,135,2,0,185,138,2,0,58,141,2,0,175,143,2,0,0,146,2,0,45,148,2,0,74,150,2,0,106,152,2,0,163,154,2,0,187,156,2,0,190,158,2,0,137,160,2,0,72,162,2,0,6,164,2,0,201,165,2,0,132,167,2,0,241,168,2,0,109,170,2,0,223,171,2,0,52,173,2,0,134,174,2,0,235,175,2,0,62,177,2,0,129,178,2,0,199,179,2,0,252,180,2,0,68,182,2,0,91,183,2,0,80,184,2,0,91,185,2,0,91,186,2,0,95,187,2,0,61,188,2,0,65,189,2,0,17,190,2,0,241,190,2,0,203,191,2,0,141,192,2,0,76,193,2,0,12,194,2,0,183,194,2,0,113,195,2,0,29,196,2,0,208,196,2,0,131,197,2,0,48,198,2,0,194,198,2,0,71,199,2,0,201,199,2,0,83,200,2,0,211,200,2,0,78,201,2,0,217,201,2,0,73,202,2,0,0,0,0,0,0,0,0,0,3,0,0,0,28,0,0,0,188,0,0,0,128,2,0,0,205,5,0,0,225,10,0,0,195,17,0,0,87,26,0,0,97,36,0,0,227,47,0,0,135,60,0,0,186,73,0,0,116,87,0,0,150,101,0,0,146,115,0,0,116,129,0,0,178,143,0,0,16,158,0,0,94,171,0,0,175,184,0,0,192,197,0,0,171,210,0,0,161,222,0,0,193,234,0,0,252,245,0,0,242,0,1,0,153,11,1,0,89,22,1,0,70,32,1,0,197,41,1,0,145,50,1,0,120,59,1,0,32,68,1,0,14,76,1,0,27,84,1,0,172,91,1,0,202,98,1,0,226,105,1,0,191,112,1,0,87,119,1,0,209,125,1,0,162,131,1,0,144,137,1,0,27,143,1,0,77,148,1,0,147,153,1,0,82,158,1,0,233,162,1,0,77,167,1,0,169,171,1,0,15,176,1,0,4,180,1,0,30,184,1,0,212,187,1,0,39,191,1,0,167,194,1,0,37,198,1,0,131,201,1,0,162,204,1,0,132,207,1,0,87,210,1,0,251,212,1,0,151,215,1,0,21,218,1,0,143,220,1,0,1,223,1,0,40,225,1,0,129,227,1,0,170,229,1,0,170,231,1,0,185,233,1,0,202,235,1,0,155,237,1,0,94,239,1,0,29,241,1,0,221,242,1,0,114,244,1,0,241,245,1,0,178,247,1,0,30,249,1,0,164,250,1,0,253,251,1,0,92,253,1,0,181,254,1,0,239,255,1,0,26,1,2,0,81,2,2,0,122,3,2,0,153,4,2,0,153,5,2,0,167,6,2,0,172,7,2,0,139,8,2,0,138,9,2,0,128,10,2,0,96,11,2,0,47,12,2,0,4,13,2,0,228,13,2,0,171,14,2,0,116,15,2,0,36,16,2,0,204,16,2,0,98,17,2,0,250,17,2,0,137,18,2,0,22,19,2,0,196,19,2,0,90,20,2,0,5,21,2,0,141,21,2,0,14,22,2,0,169,22,2,0,34,23,2,0,176,23,2,0,49,24,2,0,156,24,2,0,247,24,2,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,30,0,0,0,122,0,0,0,65,1,0,0,170,2,0,0,239,4,0,0,38,8,0,0,170,12,0,0,180,17,0,0,116,23,0,0,253,29,0,0,252,36,0,0,160,44,0,0,182,52,0,0,226,60,0,0,103,69,0,0,172,77,0,0,248,85,0,0,77,94,0,0,93,102,0,0,106,110,0,0,188,118,0,0,131,126,0,0,21,134,0,0,143,141,0,0,251,148,0,0,244,155,0,0,35,163,0,0,217,169,0,0,83,176,0,0,208,182,0,0,194,188,0,0,228,194,0,0,207,200,0,0,89,206,0,0,223,211,0,0,89,217,0,0,142,222,0,0,145,227,0,0,74,232,0,0,192,236,0,0,250,240,0,0,61,245,0,0,121,249,0,0,41,253,0,0,242,0,1,0,206,4,1,0,97,8,1,0,191,11,1,0,27,15,1,0,123,18,1,0,132,21,1,0,141,24,1,0,141,27,1,0,134,30,1,0,85,33,1,0,221,35,1,0,113,38,1,0,230,40,1,0,82,43,1,0,161,45,1,0,209,47,1,0,14,50,1,0,33,52,1,0,33,54,1,0,238,55,1,0,167,57,1,0,111,59,1,0,42,61,1,0,216,62,1,0,102,64,1,0,22,66,1,0,148,67,1,0,2,69,1,0,82,70,1,0,187,71,1,0,251,72,1,0,57,74,1,0,119,75,1,0,184,76,1,0,229,77,1,0,242,78,1,0,24,80,1,0,29,81,1,0,66,82,1,0,90,83,1,0,59,84,1,0,69,85,1,0,43,86,1,0,18,87,1,0,252,87,1,0,194,88,1,0,145,89,1,0,74,90,1,0,14,91,1,0,209,91,1,0,136,92,1,0,42,93,1,0,215,93,1,0,109,94,1,0,9,95,1,0,157,95,1,0,45,96,1,0,210,96,1,0,102,97,1,0,0,98,1,0,129,98,1,0,243,98,1,0,104,99,1,0,223,99,1,0,69,100,1,0,176,100,1,0,39,101,1,0,142,101,1,0,243,101,1,0,95,102,1,0,186,102,1,0,103,140,0,0,250,76,3,0,214,16,6,0,161,58,8,0,230,229,9,0,250,51,11,0,127,61,12,0,26,22,13,0,234,200,13,0,28,96,14,0,61,224,14,0,110,78,15,0,241,174,15,0,34,2,16,0,182,76,16,0,239,142,16,0,165,202,16,0,48,0,17,0,244,47,17,0,155,91,17,0,246,130,17,0,167,166,17,0,206,199,17,0,40,230,17,0,189,1,18,0,116,27,18,0,205,51,18,0,20,74,18,0,130,94,18,0,115,113,18,0,28,131,18,0,181,147,18,0,56,163,18,0,254,177,18,0,169,191,18,0,27,204,18,0,116,216,18,0,60,228,18,0,211,238,18,0,11,249,18,0,76,2,19,0,109,11,19,0,26,20,19,0,48,28,19,0,209,35,19,0,164,42,19,0,76,49,19,0,222,55,19,0,43,62,19,0,204,67,19,0,111,73,19,0,192,78,19,0,187,83,19,0,102,88,19,0,201,92,19,0,85,97,19,0,111,101,19,0,135,105,19,0,88,109,19,0,8,113,19,0,102,116,19,0,114,119,19,0,124,122,19,0,176,125,19,0,138,128,19,0,149,131,19,0,88,134,19,0,213,136,19,0,46,139,19,0,123,141,19,0,224,143,19,0,11,146,19,0,21,148,19,0,223,149,19,0,190,151,19,0,141,153,19,0,73,155,19,0,20,157,19,0,210,158,19,0,113,160,19,0,238,161,19,0,90,163,19,0,224,164,19,0,35,166,19,0,113,167,19,0,171,168,19,0,225,169,19,0,9,171,19,0,27,172,19,0,53,173,19,0,42,174,19,0,46,175,19,0,18,176,19,0,232,176,19,0,215,177,19,0,184,178,19,0,138,179,19,0,90,180,19,0,48,181,19,0,255,181,19,0,173,182,19,0,57,183,19,0,222,183,19,0,115,184,19,0,40,185,19,0,186,185,19,0,79,186,19,0,200,186,19,0,77,187,19,0,213,187,19,0,99,188,19,0,218,188,19,0,83,189,19,0,216,189,19,0,101,190,19,0,213,190,19,0,61,191,19,0,169,191,19,0,254,191,19,0,102,192,19,0,49,43,0,0,206,179,1,0,78,188,3,0,16,142,5,0,189,13,7,0,251,69,8,0,135,71,9,0,163,29,10,0,29,211,10,0,181,108,11,0,101,240,11,0,41,99,12,0,23,200,12,0,176,32,13,0,10,111,13,0,111,181,13,0,236,243,13,0,114,44,14,0,149,95,14,0,133,142,14,0,152,184,14,0,115,223,14,0,184,2,15,0,43,35,15,0,197,64,15,0,114,92,15,0,163,118,15,0,34,142,15,0,96,164,15,0,104,185,15,0,176,204,15,0,252,222,15,0,14,240,15,0,245,255,15,0,234,14,16,0,233,28,16,0,240,41,16,0,239,54,16,0,207,66,16,0,52,78,16,0,137,88,16,0,162,98,16,0,22,108,16,0,162,116,16,0,24,125,16,0,27,133,16,0,144,140,16,0,147,147,16,0,150,154,16,0,234,160,16,0,6,167,16,0,199,172,16,0,113,178,16,0,159,183,16,0,184,188,16,0,138,193,16,0,229,197,16,0,40,202,16,0,79,206,16,0,99,210,16,0,47,214,16,0,180,217,16,0,56,221,16,0,145,224,16,0,156,227,16,0,168,230,16,0,151,233,16,0,120,236,16,0,28,239,16,0,177,241,16,0,45,244,16,0,136,246,16,0,222,248,16,0,255,250,16,0,70,253,16,0,73,255,16,0,53,1,17,0,17,3,17,0,220,4,17,0,164,6,17,0,86,8,17,0,232,9,17,0,128,11,17,0,251,12,17,0,117,14,17,0,205,15,17,0,39,17,17,0,90,18,17,0,166,19,17,0,221,20,17,0,248,21,17,0,29,23,17,0,66,24,17,0,88,25,17,0,93,26,17,0,76,27,17,0,32,28,17,0,27,29,17,0,247,29,17,0,190,30,17,0,147,31,17,0,84,32,17,0,33,33,17,0,210,33,17,0,112,34,17,0,24,35,17,0,213,35,17,0,129,36,17,0,21,37,17,0,166,37,17,0,72,38,17,0,202,38,17,0,107,39,17,0,245,39,17,0,100,40,17,0,220,40,17,0,76,41,17,0,179,41,17,0,30,42,17,0,147,42,17,0,184,18,0,0,145,22,1,0,16,181,2,0,164,68,4,0,191,159,5,0,92,194,6,0,98,182,7,0,14,133,8,0,32,54,9,0,213,205,9,0,233,80,10,0,127,194,10,0,17,40,11,0,195,128,11,0,249,209,11,0,18,25,12,0,116,89,12,0,243,146,12,0,113,199,12,0,9,247,12,0,72,35,13,0,237,74,13,0,37,111,13,0,240,144,13,0,33,176,13,0,161,204,13,0,67,231,13,0,7,0,14,0,107,23,14,0,135,44,14,0,181,64,14,0,57,83,14,0,23,101,14,0,233,117,14,0,120,133,14,0,232,147,14,0,37,161,14,0,214,173,14,0,55,186,14,0,214,197,14,0,180,208,14,0,51,219,14,0,109,229,14,0,131,238,14,0,77,247,14,0,61,255,14,0,43,7,15,0,97,14,15,0,126,21,15,0,75,28,15,0,9,35,15,0,83,41,15,0,24,47,15,0,209,52,15,0,19,58,15,0,52,63,15,0,246,67,15,0,198,72,15,0,40,77,15,0,165,81,15,0,137,85,15,0,84,89,15,0,217,92,15,0,92,96,15,0,139,99,15,0,169,102,15,0,185,105,15,0,185,108,15,0,160,111,15,0,95,114,15,0,211,116,15,0,119,119,15,0,235,121,15,0,75,124,15,0,154,126,15,0,179,128,15,0,169,130,15,0,122,132,15,0,94,134,15,0,75,136,15,0,14,138,15,0,198,139,15,0,79,141,15,0,218,142,15,0,71,144,15,0,208,145,15,0,71,147,15,0,164,148,15,0,255,149,15,0,51,151,15,0,81,152,15,0,140,153,15,0,174,154,15,0,190,155,15,0,225,156,15,0,199,157,15,0,168,158,15,0,162,159,15,0,145,160,15,0,136,161,15,0,109,162,15,0,67,163,15,0,20,164,15,0,207,164,15,0,139,165,15,0,68,166,15,0,249,166,15,0,162,167,15,0,67,168,15,0,219,168,15,0,104,169,15,0,248,169,15,0,146,170,15,0,15,171,15,0,168,171,15,0,29,172,15,0,143,172,15,0,4,173,15,0,135,173,15,0,12,174,15,0,226,6,0,0,72,154,0,0,74,197,1,0,153,9,3,0,239,52,4,0,85,57,5,0,119,27,6,0,72,221,6,0,233,134,7,0,116,25,8,0,192,153,8,0,88,11,9,0,36,111,9,0,163,199,9,0,177,24,10,0,59,96,10,0,66,161,10,0,254,218,10,0,75,16,11,0,211,64,11,0,20,109,11,0,234,149,11,0,234,186,11,0,236,221,11,0,119,254,11,0,153,28,12,0,128,56,12,0,78,82,12,0,87,106,12,0,144,128,12,0,245,149,12,0,35,169,12,0,7,187,12,0,23,204,12,0,55,220,12,0,89,235,12,0,89,249,12,0,172,6,13,0,205,18,13,0,122,30,13,0,182,41,13,0,195,52,13,0,224,62,13,0,102,72,13,0,149,81,13,0,19,90,13,0,85,98,13,0,20,106,13,0,180,113,13,0,157,120,13,0,61,127,13,0,196,133,13,0,186,139,13,0,145,145,13,0,52,151,13,0,167,156,13,0,164,161,13,0,60,166,13,0,204,170,13,0,89,175,13,0,142,179,13,0,114,183,13,0,237,186,13,0,167,190,13,0,25,194,13,0,108,197,13,0,181,200,13,0,184,203,13,0,175,206,13,0,92,209,13,0,68,212,13,0,242,214,13,0,129,217,13,0,227,219,13,0,40,222,13,0,143,224,13,0,224,226,13,0,5,229,13,0,228,230,13,0,214,232,13,0,194,234,13,0,93,236,13,0,41,238,13,0,226,239,13,0,119,241,13,0,231,242,13,0,107,244,13,0,238,245,13,0,70,247,13,0,146,248,13,0,2,250,13,0,70,251,13,0,94,252,13,0,126,253,13,0,153,254,13,0,162,255,13,0,166,0,14,0,135,1,14,0,141,2,14,0,152,3,14,0,102,4,14,0,32,5,14,0,241,5,14,0,204,6,14,0,156,7,14,0,83,8,14,0,10,9,14,0,194,9,14,0,101,10,14,0,17,11,14,0,170,11,14,0,71,12,14,0,232,12,14,0,119,13,14,0,29,14,14,0,172,14,14,0,30,15,14,0,157,15,14,0,37,16,14,0,140,16,14,0,209,1,0,0,119,72,0,0,73,6,1,0,98,244,1,0,164,225,2,0,170,189,3,0,86,132,4,0,22,51,5,0,194,204,5,0,15,85,6,0,19,204,6,0,247,55,7,0,48,152,7,0,51,238,7,0,240,59,8,0,167,130,8,0,10,194,8,0,225,251,8,0,76,49,9,0,115,98,9,0,106,142,9,0,102,183,9,0,173,220,9,0,183,255,9,0,3,32,10,0,101,62,10,0,240,89,10,0,66,116,10,0,106,140,10,0,236,162,10,0,80,184,10,0,80,204,10,0,228,222,10,0,190,240,10,0,68,1,11,0,235,16,11,0,103,31,11,0,68,45,11,0,85,58,11,0,141,70,11,0,213,81,11,0,241,92,11,0,143,103,11,0,121,113,11,0,7,123,11,0,218,131,11,0,52,140,11,0,24,148,11,0,4,156,11,0,109,163,11,0,107,170,11,0,252,176,11,0,33,183,11,0,42,189,11,0,233,194,11,0,92,200,11,0,144,205,11,0,101,210,11,0,82,215,11,0,230,219,11,0,32,224,11,0,30,228,11,0,93,232,11,0,18,236,11,0,187,239,11,0,34,243,11,0,151,246,11,0,224,249,11,0,232,252,11,0,253,255,11,0,221,2,12,0,145,5,12,0,13,8,12,0,160,10,12,0,9,13,12,0,97,15,12,0,193,17,12,0,247,19,12,0,23,22,12,0,5,24,12,0,217,25,12,0,198,27,12,0,170,29,12,0,93,31,12,0,253,32,12,0,164,34,12,0,42,36,12,0,154,37,12,0,22,39,12,0,126,40,12,0,213,41,12,0,25,43,12,0,92,44,12,0,145,45,12,0,213,46,12,0,226,47,12,0,227,48,12,0,249,49,12,0,245,50,12,0,245,51,12,0,223,52,12,0,195,53,12,0,142,54,12,0,113,55,12,0,73,56,12,0,238,56,12,0,152,57,12,0,65,58,12,0,242,58,12,0,159,59,12,0,93,60,12,0,5,61,12,0,153,61,12,0,58,62,12,0,214,62,12,0,106,63,12,0,241,63,12,0,130,64,12,0,6,65,12,0,149,65,12,0,180,0,0,0,86,44,0,0,196,184,0,0,43,121,1,0,157,68,2,0,71,7,3,0,233,186,3,0,53,93,4,0,113,237,4,0,81,110,5,0,172,225,5,0,106,73,6,0,201,165,6,0,149,249,6,0,139,68,7,0,73,137,7,0,174,199,7,0,149,0,8,0,184,52,8,0,83,101,8,0,109,145,8,0,75,186,8,0,212,223,8,0,115,3,9,0,167,35,9,0,94,65,9,0,80,93,9,0,141,118,9,0,100,142,9,0,20,165,9,0,93,186,9,0,75,206,9,0,37,225,9,0,144,242,9,0,134,3,10,0,254,18,10,0,212,33,10,0,9,48,10,0,208,60,10,0,118,73,10,0,64,85,10,0,49,96,10,0,196,106,10,0,228,116,10,0,130,126,10,0,183,135,10,0,54,144,10,0,84,152,10,0,164,159,10,0,30,167,10,0,238,173,10,0,104,180,10,0,237,186,10,0,197,192,10,0,171,198,10,0,23,204,10,0,112,209,10,0,107,214,10,0,134,219,10,0,54,224,10,0,108,228,10,0,194,232,10,0,236,236,10,0,214,240,10,0,122,244,10,0,251,247,10,0,110,251,10,0,197,254,10,0,217,1,11,0,23,5,11,0,56,8,11,0,14,11,11,0,139,13,11,0,85,16,11,0,179,18,11,0,30,21,11,0,79,23,11,0,156,25,11,0,188,27,11,0,183,29,11,0,196,31,11,0,164,33,11,0,121,35,11,0,94,37,11,0,32,39,11,0,166,40,11,0,52,42,11,0,212,43,11,0,103,45,11,0,207,46,11,0,56,48,11,0,179,49,11,0,250,50,11,0,67,52,11,0,148,53,11,0,157,54,11,0,182,55,11,0,170,56,11,0,203,57,11,0,219,58,11,0,224,59,11,0,198,60,11,0,168,61,11,0,138,62,11,0,107,63,11,0,29,64,11,0,238,64,11,0,176,65,11,0,89,66,11,0,15,67,11,0,196,67,11,0,140,68,11,0,26,69,11,0,196,69,11,0,89,70,11,0,234,70,11,0,133,71,11,0,2,72,11,0,143,72,11,0,19,73,11,0,66,0,0,0,53,25,0,0,185,122,0,0,114,16,1,0,15,185,1,0,130,98,2,0,8,1,3,0,43,146,3,0,247,22,4,0,66,143,4,0,5,251,4,0,103,92,5,0,75,180,5,0,63,4,6,0,178,76,6,0,123,143,6,0,45,205,6,0,58,4,7,0,231,54,7,0,62,102,7,0,42,145,7,0,160,184,7,0,191,220,7,0,58,255,7,0,132,30,8,0,152,60,8,0,154,88,8,0,30,114,8,0,27,138,8,0,117,160,8,0,109,181,8,0,34,201,8,0,7,220,8,0,83,237,8,0,201,253,8,0,105,13,9,0,12,28,9,0,56,42,9,0,78,55,9,0,106,67,9,0,249,78,9,0,52,90,9,0,32,101,9,0,97,111,9,0,200,120,9,0,22,130,9,0,130,138,9,0,184,146,9,0,140,154,9,0,172,161,9,0,167,168,9,0,130,175,9,0,222,181,9,0,14,188,9,0,241,193,9,0,118,199,9,0,221,204,9,0,4,210,9,0,225,214,9,0,172,219,9,0,35,224,9,0,91,228,9,0,176,232,9,0,98,236,9,0,64,240,9,0,209,243,9,0,44,247,9,0,150,250,9,0,202,253,9,0,197,0,10,0,174,3,10,0,141,6,10,0,47,9,10,0,204,11,10,0,54,14,10,0,144,16,10,0,243,18,10,0,63,21,10,0,57,23,10,0,78,25,10,0,90,27,10,0,54,29,10,0,56,31,10,0,47,33,10,0,213,34,10,0,138,36,10,0,50,38,10,0,172,39,10,0,46,41,10,0,179,42,10,0,10,44,10,0,91,45,10,0,172,46,10,0,220,47,10,0,50,49,10,0,81,50,10,0,115,51,10,0,149,52,10,0,193,53,10,0,219,54,10,0,234,55,10,0,224,56,10,0,200,57,10,0,174,58,10,0,116,59,10,0,94,60,10,0,30,61,10,0,214,61,10,0,133,62,10,0,72,63,10,0,252,63,10,0,146,64,10,0,51,65,10,0,199,65,10,0,114,66,10,0,11,67,10,0,158,67,10,0,52,68,10,0,186,68,10,0,69,69,10,0,20,0,0,0,229,12,0,0,30,74,0,0,84,183,0,0,123,59,1,0,171,197,1,0,51,76,2,0,41,204,2,0,244,65,3,0,152,174,3,0,134,17,4,0,59,109,4,0,16,191,4,0,14,11,5,0,82,80,5,0,125,143,5,0,230,200,5,0,93,254,5,0,208,47,6,0,58,93,6,0,241,134,6,0,105,173,6,0,0,209,6,0,203,242,6,0,110,17,7,0,174,46,7,0,153,73,7,0,240,98,7,0,29,122,7,0,4,144,7,0,93,165,7,0,79,185,7,0,162,203,7,0,236,220,7,0,122,237,7,0,1,253,7,0,209,11,8,0,93,25,8,0,89,38,8,0,157,50,8,0,84,62,8,0,131,73,8,0,250,83,8,0,60,94,8,0,200,103,8,0,167,112,8,0,34,121,8,0,29,129,8,0,187,136,8,0,71,144,8,0,82,151,8,0,62,158,8,0,219,164,8,0,27,171,8,0,4,177,8,0,152,182,8,0,218,187,8,0,228,192,8,0,209,197,8,0,188,202,8,0,80,207,8,0,110,211,8,0,96,215,8,0,91,219,8,0,53,223,8,0,197,226,8,0,44,230,8,0,202,233,8,0,1,237,8,0,40,240,8,0,48,243,8,0,22,246,8,0,178,248,8,0,91,251,8,0,233,253,8,0,56,0,9,0,120,2,9,0,211,4,9,0,23,7,9,0,27,9,9,0,38,11,9,0,44,13,9,0,13,15,9,0,192,16,9,0,132,18,9,0,21,20,9,0,211,21,9,0,93,23,9,0,223,24,9,0,76,26,9,0,172,27,9,0,252,28,9,0,65,30,9,0,135,31,9,0,197,32,9,0,245,33,9,0,26,35,9,0,57,36,9,0,74,37,9,0,64,38,9,0,71,39,9,0,68,40,9,0,23,41,9,0,254,41,9,0,219,42,9,0,194,43,9,0,140,44,9,0,87,45,9,0,12,46,9,0,186,46,9,0,108,47,9,0,38,48,9,0,218,48,9,0,113,49,9,0,6,50,9,0,152,50,9,0,55,51,9,0,203,51,9,0,105,52,9,0,231,52,9,0,6,0,0,0,125,5,0,0,189,39,0,0,39,112,0,0,78,208,0,0,144,60,1,0,73,170,1,0,96,21,2,0,186,122,2,0,46,217,2,0,180,48,3,0,79,129,3,0,44,204,3,0,94,17,4,0,70,80,4,0,148,138,4,0,21,192,4,0,40,243,4,0,47,33,5,0,87,76,5,0,131,116,5,0,87,153,5,0,219,187,5,0,223,219,5,0,32,250,5,0,33,22,6,0,97,48,6,0,108,73,6,0,75,97,6,0,108,119,6,0,231,139,6,0,15,159,6,0,239,176,6,0,255,193,6,0,234,209,6,0,69,225,6,0,188,239,6,0,118,253,6,0,63,10,7,0,139,22,7,0,13,34,7,0,208,44,7,0,195,54,7,0,210,64,7,0,117,74,7,0,124,83,7,0,47,92,7,0,89,100,7,0,255,107,7,0,87,115,7,0,76,122,7,0,231,128,7,0,96,135,7,0,197,141,7,0,150,147,7,0,15,153,7,0,18,158,7,0,65,163,7,0,86,168,7,0,224,172,7,0,71,177,7,0,156,181,7,0,212,185,7,0,196,189,7,0,186,193,7,0,90,197,7,0,223,200,7,0,18,204,7,0,83,207,7,0,79,210,7,0,81,213,7,0,61,216,7,0,24,219,7,0,183,221,7,0,97,224,7,0,245,226,7,0,147,229,7,0,176,231,7,0,226,233,7,0,221,235,7,0,200,237,7,0,220,239,7,0,178,241,7,0,96,243,7,0,37,245,7,0,221,246,7,0,134,248,7,0,52,250,7,0,186,251,7,0,71,253,7,0,152,254,7,0,247,255,7,0,79,1,8,0,119,2,8,0,191,3,8,0,225,4,8,0,4,6,8,0,25,7,8,0,65,8,8,0,94,9,8,0,106,10,8,0,103,11,8,0,128,12,8,0,116,13,8,0,79,14,8,0,40,15,8,0,7,16,8,0,200,16,8,0,120,17,8,0,55,18,8,0,250,18,8,0,179,19,8,0,90,20,8,0,238,20,8,0,135,21,8,0,11,22,8,0,160,22,8,0,61,23,8,0,214,23,8,0,106,24,8,0,2,0,0,0,241,2,0,0,30,26,0,0,194,78,0,0,139,154,0,0,104,243,0,0,35,81,1,0,219,172,1,0,212,5,2,0,111,91,2,0,97,171,2,0,128,245,2,0,172,58,3,0,53,123,3,0,205,181,3,0,179,236,3,0,174,31,4,0,14,79,4,0,150,123,4,0,123,164,4,0,3,203,4,0,200,238,4,0,110,16,5,0,63,47,5,0,189,75,5,0,18,103,5,0,216,128,5,0,120,152,5,0,71,175,5,0,89,196,5,0,210,216,5,0,189,235,5,0,86,253,5,0,56,14,6,0,17,30,6,0,250,44,6,0,73,59,6,0,207,72,6,0,141,85,6,0,137,97,6,0,172,108,6,0,90,119,6,0,185,129,6,0,95,139,6,0,20,149,6,0,7,158,6,0,104,166,6,0,161,174,6,0,139,182,6,0,198,189,6,0,215,196,6,0,139,203,6,0,228,209,6,0,199,215,6,0,132,221,6,0,42,227,6,0,106,232,6,0,140,237,6,0,102,242,6,0,220,246,6,0,21,251,6,0,65,255,6,0,53,3,7,0,43,7,7,0,26,11,7,0,157,14,7,0,20,18,7,0,97,21,7,0,147,24,7,0,175,27,7,0,228,30,7,0,188,33,7,0,144,36,7,0,71,39,7,0,236,41,7,0,82,44,7,0,170,46,7,0,12,49,7,0,78,51,7,0,83,53,7,0,106,55,7,0,131,57,7,0,98,59,7,0,56,61,7,0,214,62,7,0,124,64,7,0,33,66,7,0,191,67,7,0,84,69,7,0,243,70,7,0,66,72,7,0,166,73,7,0,43,75,7,0,140,76,7,0,221,77,7,0,253,78,7,0,238,79,7,0,14,81,7,0,38,82,7,0,59,83,7,0,67,84,7,0,77,85,7,0,77,86,7,0,24,87,7,0,236,87,7,0,199,88,7,0,174,89,7,0,107,90,7,0,40,91,7,0,227,91,7,0,139,92,7,0,65,93,7,0,232,93,7,0,139,94,7,0,60,95,7,0,241,95,7,0,145,96,7,0,39,97,7,0,181,97,7,0,34,98,7,0,0,0,0,0,99,1,0,0,51,15,0,0,66,51,0,0,208,107,0,0,93,178,0,0,83,255,0,0,160,77,1,0,150,155,1,0,10,230,1,0,244,44,2,0,155,112,2,0,189,175,2,0,38,234,2,0,205,32,3,0,136,83,3,0,47,131,3,0,191,175,3,0,27,217,3,0,8,255,3,0,141,35,4,0,247,68,4,0,239,100,4,0,203,130,4,0,101,159,4,0,92,185,4,0,148,209,4,0,117,232,4,0,92,254,4,0,217,18,5,0,173,37,5,0,84,56,5,0,84,73,5,0,151,89,5,0,88,105,5,0,196,119,5,0,142,133,5,0,143,146,5,0,16,159,5,0,152,170,5,0,166,181,5,0,43,192,5,0,36,202,5,0,183,211,5,0,190,220,5,0,109,229,5,0,208,237,5,0,169,245,5,0,28,253,5,0,35,4,6,0,249,10,6,0,141,17,6,0,209,23,6,0,238,29,6,0,116,35,6,0,186,40,6,0,0,46,6,0,32,51,6,0,6,56,6,0,164,60,6,0,251,64,6,0,36,69,6,0,10,73,6,0,217,76,6,0,189,80,6,0,56,84,6,0,203,87,6,0,8,91,6,0,98,94,6,0,111,97,6,0,102,100,6,0,72,103,6,0,23,106,6,0,215,108,6,0,114,111,6,0,208,113,6,0,16,116,6,0,69,118,6,0,110,120,6,0,149,122,6,0,144,124,6,0,168,126,6,0,161,128,6,0,126,130,6,0,33,132,6,0,192,133,6,0,102,135,6,0,243,136,6,0,127,138,6,0,222,139,6,0,86,141,6,0,179,142,6,0,11,144,6,0,95,145,6,0,170,146,6,0,216,147,6,0,249,148,6,0,48,150,6,0,97,151,6,0,116,152,6,0,126,153,6,0,120,154,6,0,95,155,6,0,73,156,6,0,21,157,6,0,211,157,6,0,206,158,6,0,156,159,6,0,84,160,6,0,8,161,6,0,191,161,6,0,96,162,6,0,12,163,6,0,195,163,6,0,122,164,6,0,16,165,6,0,153,165,6,0,23,166,6,0,154,166,6,0,39,167,6,0,0,0,0,0,136,0,0,0,251,7,0,0,112,31,0,0,164,70,0,0,9,123,0,0,220,183,0,0,78,247,0,0,190,55,1,0,232,119,1,0,235,181,1,0,211,240,1,0,59,41,2,0,217,93,2,0,237,142,2,0,37,189,2,0,169,232,2,0,21,17,3,0,104,55,3,0,192,91,3,0,215,125,3,0,164,157,3,0,146,187,3,0,158,215,3,0,215,241,3,0,26,11,4,0,28,34,4,0,187,55,4,0,88,76,4,0,190,95,4,0,97,114,4,0,109,131,4,0,222,147,4,0,108,163,4,0,146,178,4,0,206,192,4,0,3,206,4,0,135,218,4,0,122,230,4,0,226,241,4,0,159,252,4,0,200,6,5,0,164,16,5,0,197,25,5,0,204,34,5,0,100,43,5,0,97,51,5,0,15,59,5,0,63,66,5,0,231,72,5,0,188,79,5,0,35,86,5,0,252,91,5,0,223,97,5,0,197,103,5,0,109,109,5,0,111,114,5,0,98,119,5,0,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2990369);allocate([124,5,0,139,128,5,0,215,132,5,0,177,136,5,0,159,140,5,0,110,144,5,0,247,147,5,0,181,151,5,0,45,155,5,0,122,158,5,0,197,161,5,0,201,164,5,0,205,167,5,0,126,170,5,0,30,173,5,0,196,175,5,0,69,178,5,0,133,180,5,0,198,182,5,0,32,185,5,0,75,187,5,0,71,189,5,0,43,191,5,0,39,193,5,0,239,194,5,0,194,196,5,0,111,198,5,0,8,200,5,0,140,201,5,0,46,203,5,0,162,204,5,0,252,205,5,0,116,207,5,0,209,208,5,0,23,210,5,0,120,211,5,0,172,212,5,0,211,213,5,0,229,214,5,0,253,215,5,0,10,217,5,0,231,217,5,0,215,218,5,0,195,219,5,0,176,220,5,0,130,221,5,0,97,222,5,0,72,223,5,0,34,224,5,0,219,224,5,0,144,225,5,0,91,226,5,0,17,227,5,0,199,227,5,0,116,228,5,0,21,229,5,0,178,229,5,0,98,230,5,0,240,230,5,0,144,231,5,0,21,232,5,0,159,232,5,0,0,0,0,0,53,0,0,0,222,3,0,0,8,17,0,0,177,42,0,0,25,79,0,0,148,122,0,0,188,171,0,0,141,223,0,0,17,19,1,0,227,69,1,0,198,118,1,0,119,166,1,0,233,211,1,0,81,255,1,0,228,40,2,0,202,79,2,0,141,116,2,0,237,150,2,0,153,183,2,0,114,214,2,0,67,243,2,0,179,14,3,0,19,41,3,0,56,66,3,0,10,89,3,0,195,110,3,0,240,131,3,0,197,150,3,0,17,169,3,0,60,186,3,0,120,202,3,0,129,217,3,0,239,231,3,0,25,246,3,0,103,3,4,0,216,15,4,0,67,28,4,0,107,39,4,0,77,50,4,0,127,60,4,0,95,70,4,0,200,79,4,0,125,88,4,0,23,97,4,0,113,105,4,0,126,113,4,0,218,120,4,0,180,127,4,0,170,134,4,0,27,141,4,0,61,147,4,0,10,153,4,0,189,158,4,0,14,164,4,0,24,169,4,0,17,174,4,0,216,178,4,0,123,183,4,0,21,188,4,0,87,192,4,0,47,196,4,0,37,200,4,0,198,203,4,0,100,207,4,0,203,210,4,0,20,214,4,0,50,217,4,0,58,220,4,0,57,223,4,0,25,226,4,0,225,228,4,0,117,231,4,0,251,233,4,0,125,236,4,0,183,238,4,0,238,240,4,0,20,243,4,0,71,245,4,0,103,247,4,0,90,249,4,0,84,251,4,0,13,253,4,0,173,254,4,0,103,0,5,0,21,2,5,0,157,3,5,0,42,5,5,0,164,6,5,0,11,8,5,0,83,9,5,0,224,10,5,0,47,12,5,0,117,13,5,0,158,14,5,0,221,15,5,0,11,17,5,0,36,18,5,0,37,19,5,0,56,20,5,0,33,21,5,0,17,22,5,0,14,23,5,0,253,23,5,0,193,24,5,0,146,25,5,0,107,26,5,0,67,27,5,0,14,28,5,0,190,28,5,0,100,29,5,0,253,29,5,0,175,30,5,0,88,31,5,0,3,32,5,0,186,32,5,0,86,33,5,0,219,33,5,0,112,34,5,0,227,34,5,0,0,0,0,0,12,0,0,0,116,1,0,0,212,7,0,0,163,22,0,0,64,45,0,0,238,74,0,0,179,109,0,0,70,147,0,0,227,186,0,0,13,226,0,0,72,10,1,0,236,48,1,0,104,86,1,0,234,122,1,0,253,157,1,0,63,191,1,0,40,223,1,0,148,253,1,0,62,26,2,0,50,53,2,0,86,78,2,0,207,102,2,0,112,126,2,0,111,148,2,0,230,168,2,0,102,188,2,0,84,207,2,0,103,225,2,0,226,241,2,0,129,1,3,0,117,16,3,0,234,30,3,0,238,44,3,0,216,57,3,0,50,70,3,0,2,82,3,0,123,93,3,0,200,103,3,0,0,114,3,0,131,123,3,0,215,132,3,0,169,141,3,0,7,150,3,0,31,158,3,0,246,165,3,0,122,173,3,0,125,180,3,0,102,187,3,0,19,194,3,0,51,200,3,0,240,205,3,0,124,211,3,0,218,216,3,0,190,221,3,0,186,226,3,0,104,231,3,0,177,235,3,0,9,240,3,0,6,244,3,0,37,248,3,0,237,251,3,0,203,255,3,0,111,3,4,0,2,7,4,0,57,10,4,0,101,13,4,0,125,16,4,0,109,19,4,0,50,22,4,0,241,24,4,0,156,27,4,0,39,30,4,0,169,32,4,0,213,34,4,0,235,36,4,0,24,39,4,0,19,41,4,0,9,43,4,0,235,44,4,0,190,46,4,0,134,48,4,0,79,50,4,0,253,51,4,0,171,53,4,0,69,55,4,0,228,56,4,0,76,58,4,0,206,59,4,0,60,61,4,0,158,62,4,0,11,64,4,0,94,65,4,0,153,66,4,0,188,67,4,0,221,68,4,0,234,69,4,0,223,70,4,0,219,71,4,0,185,72,4,0,176,73,4,0,140,74,4,0,126,75,4,0,85,76,4,0,31,77,4,0,211,77,4,0,167,78,4,0,108,79,4,0,48,80,4,0,217,80,4,0,118,81,4,0,25,82,4,0,185,82,4,0,102,83,4,0,254,83,4,0,139,84,4,0,39,85,4,0,175,85,4,0,46,86,4,0,186,86,4,0,0,0,0,0,0,0,0,0,135,0,0,0,105,3,0,0,84,11,0,0,219,24,0,0,186,43,0,0,177,67,0,0,20,95,0,0,41,124,0,0,61,154,0,0,71,185,0,0,4,216,0,0,145,246,0,0,32,20,1,0,195,48,1,0,254,75,1,0,164,102,1,0,184,128,1,0,46,153,1,0,221,176,1,0,165,199,1,0,61,221,1,0,80,241,1,0,152,4,2,0,229,22,2,0,169,40,2,0,186,57,2,0,246,73,2,0,80,89,2,0,139,103,2,0,151,117,2,0,208,130,2,0,48,143,2,0,17,155,2,0,118,166,2,0,94,177,2,0,168,187,2,0,133,197,2,0,251,206,2,0,201,215,2,0,93,224,2,0,152,232,2,0,86,240,2,0,211,247,2,0,252,254,2,0,197,5,3,0,96,12,3,0,215,18,3,0,242,24,3,0,195,30,3,0,92,36,3,0,144,41,3,0,216,46,3,0,213,51,3,0,77,56,3,0,254,60,3,0,88,65,3,0,129,69,3,0,117,73,3,0,9,77,3,0,181,80,3,0,47,84,3,0,142,87,3,0,162,90,3,0,253,93,3,0,238,96,3,0,219,99,3,0,183,102,3,0,111,105,3,0,251,107,3,0,130,110,3,0,222,112,3,0,98,115,3,0,156,117,3,0,221,119,3,0,240,121,3,0,14,124,3,0,220,125,3,0,167,127,3,0,113,129,3,0,29,131,3,0,197,132,3,0,96,134,3,0,14,136,3,0,160,137,3,0,29,139,3,0,140,140,3,0,223,141,3,0,23,143,3,0,94,144,3,0,178,145,3,0,240,146,3,0,14,148,3,0,44,149,3,0,60,150,3,0,85,151,3,0,84,152,3,0,63,153,3,0,51,154,3,0,13,155,3,0,249,155,3,0,212,156,3,0,156,157,3,0,111,158,3,0,48,159,3,0,241,159,3,0,185,160,3,0,90,161,3,0,246,161,3,0,169,162,3,0,75,163,3,0,221,163,3,0,134,164,3,0,15,165,3,0,170,165,3,0,45,166,3,0,173,166,3,0,61,167,3,0,191,167,3,0,0,0,0,0,0,0,0,0,30,0,0,0,41,1,0,0,125,4,0,0,247,10,0,0,137,21,0,0,212,35,0,0,167,52,0,0,207,72,0,0,38,94,0,0,100,116,0,0,37,139,0,0,208,161,0,0,44,184,0,0,47,207,0,0,57,229,0,0,197,250,0,0,198,15,1,0,229,35,1,0,137,55,1,0,53,74,1,0,22,92,1,0,69,109,1,0,240,125,1,0,202,141,1,0,62,157,1,0,213,171,1,0,60,185,1,0,104,198,1,0,27,211,1,0,81,223,1,0,159,234,1,0,149,245,1,0,245,255,1,0,253,9,2,0,134,19,2,0,188,28,2,0,128,37,2,0,21,46,2,0,243,53,2,0,117,61,2,0,16,69,2,0,79,76,2,0,27,83,2,0,207,89,2,0,226,95,2,0,10,102,2,0,147,107,2,0,4,113,2,0,89,118,2,0,103,123,2,0,76,128,2,0,187,132,2,0,27,137,2,0,135,141,2,0,128,145,2,0,130,149,2,0,97,153,2,0,223,156,2,0,121,160,2,0,255,163,2,0,24,167,2,0,42,170,2,0,53,173,2,0,68,176,2,0,6,179,2,0,177,181,2,0,107,184,2,0,231,186,2,0,102,189,2,0,151,191,2,0,212,193,2,0,1,196,2,0,45,198,2,0,18,200,2,0,244,201,2,0,198,203,2,0,137,205,2,0,81,207,2,0,13,209,2,0,149,210,2,0,58,212,2,0,196,213,2,0,74,215,2,0,196,216,2,0,24,218,2,0,110,219,2,0,202,220,2,0,0,222,2,0,25,223,2,0,44,224,2,0,95,225,2,0,118,226,2,0,133,227,2,0,171,228,2,0,163,229,2,0,173,230,2,0,148,231,2,0,102,232,2,0,101,233,2,0,72,234,2,0,2,235,2,0,197,235,2,0,133,236,2,0,70,237,2,0,253,237,2,0,173,238,2,0,111,239,2,0,255,239,2,0,174,240,2,0,66,241,2,0,209,241,2,0,87,242,2,0,244,242,2,0,125,243,2,0,252,243,2,0,121,244,2,0,251,244,2,0,107,245,2,0,0,0,0,0,0,0,0,0,4,0,0,0,65,0,0,0,70,1,0,0,228,3,0,0,75,8,0,0,27,15,0,0,141,24,0,0,103,35,0,0,208,47,0,0,85,61,0,0,2,76,0,0,16,91,0,0,55,106,0,0,205,121,0,0,64,137,0,0,231,152,0,0,40,168,0,0,51,183,0,0,159,197,0,0,189,211,0,0,101,225,0,0,207,238,0,0,164,251,0,0,44,8,1,0,75,20,1,0,202,31,1,0,10,43,1,0,162,53,1,0,184,63,1,0,161,73,1,0,65,83,1,0,199,92,1,0,254,101,1,0,121,110,1,0,125,118,1,0,108,126,1,0,20,134,1,0,144,141,1,0,64,148,1,0,211,154,1,0,44,161,1,0,79,167,1,0,30,173,1,0,215,178,1,0,49,184,1,0,109,189,1,0,77,194,1,0,36,199,1,0,125,203,1,0,2,208,1,0,59,212,1,0,65,216,1,0,85,220,1,0,12,224,1,0,192,227,1,0,71,231,1,0,135,234,1,0,206,237,1,0,210,240,1,0,155,243,1,0,117,246,1,0,73,249,1,0,24,252,1,0,158,254,1,0,47,1,2,0,182,3,2,0,26,6,2,0,113,8,2,0,156,10,2,0,215,12,2,0,216,14,2,0,222,16,2,0,146,18,2,0,108,20,2,0,35,22,2,0,213,23,2,0,73,25,2,0,218,26,2,0,76,28,2,0,180,29,2,0,50,31,2,0,180,32,2,0,13,34,2,0,99,35,2,0,172,36,2,0,229,37,2,0,71,39,2,0,117,40,2,0,160,41,2,0,176,42,2,0,182,43,2,0,168,44,2,0,167,45,2,0,170,46,2,0,156,47,2,0,133,48,2,0,86,49,2,0,51,50,2,0,12,51,2,0,205,51,2,0,171,52,2,0,86,53,2,0,5,54,2,0,163,54,2,0,70,55,2,0,224,55,2,0,113,56,2,0,15,57,2,0,157,57,2,0,46,58,2,0,192,58,2,0,82,59,2,0,223,59,2,0,101,60,2,0,214,60,2,0,63,61,2,0,171,61,2,0,39,62,2,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,50,0,0,0,189,0,0,0,249,1,0,0,16,4,0,0,70,7,0,0,117,11,0,0,194,16,0,0,255,22,0,0,244,29,0,0,118,37,0,0,199,45,0,0,78,54,0,0,79,63,0,0,110,72,0,0,177,81,0,0,24,91,0,0,37,100,0,0,74,109,0,0,90,118,0,0,24,127,0,0,249,135,0,0,158,144,0,0,145,152,0,0,113,160,0,0,84,168,0,0,16,176,0,0,119,183,0,0,139,190,0,0,226,197,0,0,129,204,0,0,47,211,0,0,138,217,0,0,170,223,0,0,140,229,0,0,89,235,0,0,246,240,0,0,79,246,0,0,191,251,0,0,208,0,1,0,103,5,1,0,37,10,1,0,188,14,1,0,207,18,1,0,228,22,1,0,202,26,1,0,124,30,1,0,52,34,1,0,152,37,1,0,57,41,1,0,142,44,1,0,190,47,1,0,183,50,1,0,223,53,1,0,206,56,1,0,135,59,1,0,36,62,1,0,202,64,1,0,60,67,1,0,201,69,1,0,60,72,1,0,88,74,1,0,124,76,1,0,177,78,1,0,205,80,1,0,198,82,1,0,145,84,1,0,62,86,1,0,24,88,1,0,181,89,1,0,101,91,1,0,9,93,1,0,173,94,1,0,10,96,1,0,101,97,1,0,193,98,1,0,16,100,1,0,97,101,1,0,169,102,1,0,209,103,1,0,238,104,1,0,1,106,1,0,45,107,1,0,84,108,1,0,105,109,1,0,134,110,1,0,117,111,1,0,123,112,1,0,102,113,1,0,88,114,1,0,59,115,1,0,246,115,1,0,211,116,1,0,140,117,1,0,85,118,1,0,23,119,1,0,206,119,1,0,123,120,1,0,22,121,1,0,187,121,1,0,94,122,1,0,245,122,1,0,138,123,1,0,19,124,1,0,152,124,1,0,45,125,1,0,171,125,1,0,37,126,1,0,165,126,1,0,17,127,1,0,134,127,1,0,230,127,1,0,86,128,1,0,202,128,1,0,67,129,1,0,153,129,1,0,252,129,1,0,1,0,0,0,12,7,0,0,30,109,0,0,144,146,1,0,99,87,3,0,216,113,5,0,248,161,7,0,218,202,9,0,181,214,11,0,4,188,13,0,192,118,15,0,199,12,17,0,236,126,18,0,212,205,19,0,249,255,20,0,72,22,22,0,225,18,23,0,9,251,23,0,19,206,24,0,226,143,25,0,173,65,26,0,77,229,26,0,96,123,27,0,143,7,28,0,14,137,28,0,152,0,29,0,185,111,29,0,84,215,29,0,230,55,30,0,144,146,30,0,83,232,30,0,214,55,31,0,15,129,31,0,0,199,31,0,188,8,32,0,199,70,32,0,104,129,32,0,131,184,32,0,6,236,32,0,39,29,33,0,255,75,33,0,193,119,33,0,88,161,33,0,8,201,33,0,243,238,33,0,114,18,34,0,182,52,34,0,38,85,34,0,33,116,34,0,182,145,34,0,16,174,34,0,0,201,34,0,10,227,34,0,107,251,34,0,93,19,35,0,22,42,35,0,175,63,35,0,28,84,35,0,47,104,35,0,226,122,35,0,99,141,35,0,254,158,35,0,69,176,35,0,143,192,35,0,159,208,35,0,160,223,35,0,133,238,35,0,107,252,35,0,240,9,36,0,95,23,36,0,243,35,36,0,211,47,36,0,181,59,36,0,33,71,36,0,51,82,36,0,240,92,36,0,71,103,36,0,23,113,36,0,199,122,36,0,229,131,36,0,221,140,36,0,114,149,36,0,19,158,36,0,66,166,36,0,6,174,36,0,225,181,36,0,83,189,36,0,121,196,36,0,129,203,36,0,83,210,36,0,230,216,36,0,53,223,36,0,80,229,36,0,155,235,36,0,189,241,36,0,179,247,36,0,67,253,36,0,138,2,37,0,6,8,37,0,84,13,37,0,97,18,37,0,77,23,37,0,51,28,37,0,26,33,37,0,182,37,37,0,248,41,37,0,76,46,37,0,227,50,37,0,9,55,37,0,21,59,37,0,42,63,37,0,25,67,37,0,199,70,37,0,155,74,37,0,58,78,37,0,210,81,37,0,53,85,37,0,153,88,37,0,232,91,37,0,31,95,37,0,0,0,0,0,16,0,0,0,101,4,0,0,149,38,0,0,155,138,0,0,139,62,1,0,99,57,2,0,51,107,3,0,61,192,4,0,13,38,6,0,44,143,7,0,218,243,8,0,139,80,10,0,119,160,11,0,61,223,12,0,57,16,14,0,0,48,15,0,130,64,16,0,75,67,17,0,55,55,18,0,173,28,19,0,119,243,19,0,133,191,20,0,220,127,21,0,122,51,22,0,219,221,22,0,60,125,23,0,217,18,24,0,227,161,24,0,109,40,25,0,23,167,25,0,227,31,26,0,45,145,26,0,19,253,26,0,70,100,27,0,52,197,27,0,200,33,28,0,86,121,28,0,35,205,28,0,31,28,29,0,200,104,29,0,241,176,29,0,181,245,29,0,1,55,30,0,195,117,30,0,203,177,30,0,158,235,30,0,29,35,31,0,175,87,31,0,183,138,31,0,131,187,31,0,148,233,31,0,174,21,32,0,33,64,32,0,254,104,32,0,8,145,32,0,163,182,32,0,222,218,32,0,215,253,32,0,124,31,33,0,99,63,33,0,241,94,33,0,19,125,33,0,250,153,33,0,143,182,33,0,187,209,33,0,76,236,33,0,69,5,34,0,39,30,34,0,165,53,34,0,140,76,34,0,208,98,34,0,62,120,34,0,11,141,34,0,78,161,34,0,7,181,34,0,16,200,34,0,125,218,34,0,8,236,34,0,89,253,34,0,123,13,35,0,170,29,35,0,93,45,35,0,57,60,35,0,35,75,35,0,125,89,35,0,103,103,35,0,79,117,35,0,72,130,35,0,110,143,35,0,19,156,35,0,106,168,35,0,86,180,35,0,212,191,35,0,86,203,35,0,98,214,35,0,46,225,35,0,26,235,35,0,33,245,35,0,86,255,35,0,15,9,36,0,38,18,36,0,75,27,36,0,39,36,36,0,226,44,36,0,180,53,36,0,102,62,36,0,28,70,36,0,214,77,36,0,161,85,36,0,12,93,36,0,154,100,36,0,215,107,36,0,235,114,36,0,185,121,36,0,41,128,36,0,159,134,36,0,224,140,36,0,37,147,36,0,89,153,36,0,0,0,0,0,1,0,0,0,51,0,0,0,134,4,0,0,201,25,0,0,54,81,0,0,147,180,0,0,153,70,1,0,244,255,1,0,40,221,2,0,205,210,3,0,253,216,4,0,224,233,5,0,237,252,6,0,166,15,8,0,197,32,9,0,64,44,10,0,133,49,11,0,226,46,12,0,115,35,13,0,26,13,14,0,29,240,14,0,196,199,15,0,190,150,16,0,200,92,17,0,167,25,18,0,196,207,18,0,184,125,19,0,182,34,20,0,197,192,20,0,89,86,21,0,18,230,21,0,250,110,22,0,63,242,22,0,231,110,23,0,49,231,23,0,143,89,24,0,188,199,24,0,92,48,25,0,204,148,25,0,64,246,25,0,22,83,26,0,35,172,26,0,25,2,27,0,37,82,27,0,5,161,27,0,169,236,27,0,123,53,28,0,42,123,28,0,122,189,28,0,164,254,28,0,124,59,29,0,211,118,29,0,86,176,29,0,76,231,29,0,163,28,30,0,144,80,30,0,26,130,30,0,204,177,30,0,106,224,30,0,219,12,31,0,200,55,31,0,42,97,31,0,142,137,31,0,36,176,31,0,143,213,31,0,93,250,31,0,235,29,32,0,21,64,32,0,190,96,32,0,42,129,32,0,72,160,32,0,150,190,32,0,119,219,32,0,211,247,32,0,79,19,33,0,84,45,33,0,198,70,33,0,29,96,33,0,30,120,33,0,198,143,33,0,157,166,33,0,214,188,33,0,214,210,33,0,224,231,33,0,105,252,33,0,87,16,34,0,171,36,34,0,253,55,34,0,204,74,34,0,169,92,34,0,184,109,34,0,107,126,34,0,78,143,34,0,185,159,34,0,142,175,34,0,228,190,34,0,78,206,34,0,236,220,34,0,145,235,34,0,141,249,34,0,109,7,35,0,26,20,35,0,1,33,35,0,203,45,35,0,37,58,35,0,58,70,35,0,238,81,35,0,140,93,35,0,182,104,35,0,145,115,35,0,48,126,35,0,182,136,35,0,203,146,35,0,229,156,35,0,92,166,35,0,204,175,35,0,123,185,35,0,142,194,35,0,57,203,35,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,112,1,0,0,16,8,0,0,239,25,0,0,19,62,0,0,75,120,0,0,148,203,0,0,197,54,1,0,23,185,1,0,86,77,2,0,217,242,2,0,104,164,3,0,15,95,4,0,156,33,5,0,17,232,5,0,107,175,6,0,223,121,7,0,12,69,8,0,151,13,9,0,173,211,9,0,152,151,10,0,123,88,11,0,91,19,12,0,208,201,12,0,205,123,13,0,251,42,14,0,63,212,14,0,15,120,15,0,225,22,16,0,100,176,16,0,190,69,17,0,252,211,17,0,27,95,18,0,35,230,18,0,234,102,19,0,239,229,19,0,150,94,20,0,49,211,20,0,172,69,21,0,175,177,21,0,193,26,22,0,130,129,22,0,138,227,22,0,159,68,23,0,20,162,23,0,96,251,23,0,20,82,24,0,42,166,24,0,253,247,24,0,161,70,25,0,201,146,25,0,229,220,25,0,233,35,26,0,112,105,26,0,173,172,26,0,94,237,26,0,176,44,27,0,76,106,27,0,213,165,27,0,115,222,27,0,93,23,28,0,165,76,28,0,116,128,28,0,124,179,28,0,67,229,28,0,64,21,29,0,79,67,29,0,184,112,29,0,116,156,29,0,174,199,29,0,115,241,29,0,240,25,30,0,206,65,30,0,27,104,30,0,201,141,30,0,186,177,30,0,31,213,30,0,172,247,30,0,108,25,31,0,206,57,31,0,137,89,31,0,21,120,31,0,99,150,31,0,119,179,31,0,27,208,31,0,255,235,31,0,140,7,32,0,14,34,32,0,9,60,32,0,166,85,32,0,224,110,32,0,149,135,32,0,94,159,32,0,69,182,32,0,174,204,32,0,253,226,32,0,250,248,32,0,19,14,33,0,67,34,33,0,170,54,33,0,31,74,33,0,148,93,33,0,145,112,33,0,85,131,33,0,89,149,33,0,83,167,33,0,149,184,33,0,125,201,33,0,34,218,33,0,89,234,33,0,3,250,33,0,203,9,34,0,177,24,34,0,63,39,34,0,238,53,34,0,26,68,34,0,246,81,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,26,0,0,0,188,0,0,0,228,2,0,0,98,8,0,0,1,19,0,0,80,36,0,0,83,63,0,0,188,100,0,0,116,149,0,0,74,209,0,0,242,24,1,0,49,106,1,0,11,198,1,0,250,42,2,0,149,151,2,0,12,10,3,0,211,130,3,0,140,1,4,0,134,131,4,0,14,8,5,0,190,145,5,0,180,27,6,0,87,167,6,0,43,51,7,0,151,192,7,0,249,77,8,0,95,218,8,0,201,101,9,0,205,239,9,0,164,119,10,0,88,253,10,0,80,129,11,0,120,3,12,0,234,132,12,0,205,3,13,0,78,127,13,0,67,250,13,0,137,114,14,0,145,231,14,0,56,90,15,0,44,204,15,0,120,58,16,0,56,166,16,0,128,14,17,0,241,116,17,0,72,217,17,0,167,60,18,0,88,156,18,0,168,250,18,0,50,87,19,0,9,177,19,0,232,9,20,0,200,94,20,0,42,179,20,0,11,5,21,0,30,85,21,0,192,162,21,0,40,239,21,0,165,57,22,0,9,131,22,0,64,202,22,0,4,15,23,0,13,82,23,0,120,148,23,0,228,212,23,0,8,20,24,0,92,81,24,0,38,142,24,0,81,200,24,0,207,1,25,0,105,58,25,0,105,113,25,0,81,167,25,0,218,219,25,0,121,15,26,0,80,65,26,0,239,113,26,0,102,161,26,0,150,207,26,0,46,254,26,0,86,43,27,0,96,87,27,0,83,130,27,0,193,172,27,0,80,214,27,0,67,254,27,0,140,37,28,0,70,76,28,0,236,113,28,0,139,151,28,0,60,188,28,0,39,224,28,0,72,2,29,0,8,36,29,0,238,69,29,0,182,102,29,0,184,134,29,0,208,165,29,0,198,196,29,0,28,227,29,0,226,0,30,0,191,29,30,0,138,58,30,0,148,86,30,0,153,113,30,0,222,140,30,0,94,167,30,0,9,193,30,0,110,218,30,0,125,243,30,0,0,12,31,0,0,36,31,0,198,59,31,0,53,82,31,0,42,104,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,66,0,0,0,228,0,0,0,166,2,0,0,93,6,0,0,51,13,0,0,105,23,0,0,210,38,0,0,4,60,0,0,220,87,0,0,61,122,0,0,182,163,0,0,191,213,0,0,34,13,1,0,102,76,1,0,88,146,1,0,97,222,1,0,202,48,2,0,146,135,2,0,142,226,2,0,202,65,3,0,86,164,3,0,227,10,4,0,83,117,4,0,168,225,4,0,93,79,5,0,108,190,5,0,46,45,6,0,30,157,6,0,62,14,7,0,160,127,7,0,33,242,7,0,33,99,8,0,45,212,8,0,27,68,9,0,104,179,9,0,249,33,10,0,70,143,10,0,98,251,10,0,3,103,11,0,74,209,11,0,50,57,12,0,109,160,12,0,244,6,13,0,142,108,13,0,13,208,13,0,53,50,14,0,202,147,14,0,74,243,14,0,110,80,15,0,197,171,15,0,217,6,16,0,219,95,16,0,111,182,16,0,157,12,17,0,23,96,17,0,148,177,17,0,199,1,18,0,134,81,18,0,73,159,18,0,150,236,18,0,120,56,19,0,190,130,19,0,115,202,19,0,155,17,20,0,246,87,20,0,30,157,20,0,76,224,20,0,72,34,21,0,217,99,21,0,182,162,21,0,174,225,21,0,175,30,22,0,199,90,22,0,191,149,22,0,33,207,22,0,28,7,23,0,168,63,23,0,126,118,23,0,132,172,23,0,45,225,23,0,51,20,24,0,138,70,24,0,249,119,24,0,213,168,24,0,1,217,24,0,6,8,25,0,13,54,25,0,10,99,25,0,83,143,25,0,170,187,25,0,147,230,25,0,193,16,26,0,26,58,26,0,205,98,26,0,15,138,26,0,188,176,26,0,93,214,26,0,8,252,26,0,255,32,27,0,242,68,27,0,164,104,27,0,147,139,27,0,96,173,27,0,134,207,27,0,212,240,27,0,115,17,28,0,110,48,28,0,22,81,28,0,78,112,28,0,176,142,28,0,235,172,28,0,59,202,28,0,11,231,28,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,1,0,0,0,7,0,0,0,32,0,0,0,98,0,0,0,11,1,0,0,82,2,0,0,203,4,0,0,185,8,0,0,215,14,0,0,157,23,0,0,118,35,0,0,82,50,0,0,120,69,0,0,80,92,0,0,58,119,0,0,133,151,0,0,151,187,0,0,206,227,0,0,215,15,1,0,22,64,1,0,153,116,1,0,166,173,1,0,176,233,1,0,248,40,2,0,95,107,2,0,121,176,2,0,73,248,2,0,54,67,3,0,84,144,3,0,73,223,3,0,216,47,4,0,205,130,4,0,199,214,4,0,161,43,5,0,67,129,5,0,247,215,5,0,205,47,6,0,24,136,6,0,11,225,6,0,74,58,7,0,70,146,7,0,118,235,7,0,18,68,8,0,85,156,8,0,167,244,8,0,149,76,9,0,51,164,9,0,130,252,9,0,127,83,10,0,65,169,10,0,79,0,11,0,179,84,11,0,68,168,11,0,255,251,11,0,86,77,12,0,10,159,12,0,70,240,12,0,10,64,13,0,109,143,13,0,13,222,13,0,42,43,14,0,29,120,14,0,69,196,14,0,87,14,15,0,18,88,15,0,48,161,15,0,238,231,15,0,238,45,16,0,215,115,16,0,184,184,16,0,61,253,16,0,37,64,17,0,76,130,17,0,249,194,17,0,51,3,18,0,254,65,18,0,190,128,18,0,64,190,18,0,104,250,18,0,247,53,19,0,44,112,19,0,233,170,19,0,116,227,19,0,181,27,20,0,169,82,20,0,108,137,20,0,223,190,20,0,4,244,20,0,113,39,21,0,118,90,21,0,43,140,21,0,180,189,21,0,250,238,21,0,128,31,22,0,93,79,22,0,54,126,22,0,54,172,22,0,108,217,22,0,12,6,23,0,125,49,23,0,246,91,23,0,8,135,23,0,73,176,23,0,145,217,23,0,144,1,24,0,216,41,24,0,94,81,24,0,130,120,24,0,201,158,24,0,188,196,24,0,236,233,24,0,95,14,25,0,63,50,25,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,1,0,0,0,7,0,0,0,24,0,0,0,59,0,0,0,123,0,0,0,1,1,0,0,199,1,0,0,48,3,0,0,70,5,0,0,93,8,0,0,117,12,0,0,222,17,0,0,130,24,0,0,15,33,0,0,38,43,0,0,3,55,0,0,76,69,0,0,224,85,0,0,65,105,0,0,116,126,0,0,14,150,0,0,149,176,0,0,133,205,0,0,150,236,0,0,135,14,1,0,191,50,1,0,222,88,1,0,77,129,1,0,20,172,1,0,52,217,1,0,188,7,2,0,219,55,2,0,157,106,2,0,60,158,2,0,23,211,2,0,221,10,3,0,50,68,3,0,209,125,3,0,171,184,3,0,103,244,3,0,222,49,4,0,144,111,4,0,234,174,4,0,140,238,4,0,130,46,5,0,179,111,5,0,69,177,5,0,144,243,5,0,56,53,6,0,80,119,6,0,81,186,6,0,25,254,6,0,33,65,7,0,225,132,7,0,182,200,7,0,133,11,8,0,240,78,8,0,228,145,8,0,216,213,8,0,17,25,9,0,210,91,9,0,86,158,9,0,51,224,9,0,188,33,10,0,245,98,10,0,103,164,10,0,247,228,10,0,12,38,11,0,166,102,11,0,246,165,11,0,17,229,11,0,31,35,12,0,98,96,12,0,170,157,12,0,102,219,12,0,185,23,13,0,45,84,13,0,124,144,13,0,105,202,13,0,158,4,14,0,66,62,14,0,165,119,14,0,80,177,14,0,88,234,14,0,240,34,15,0,88,90,15,0,69,145,15,0,100,199,15,0,135,253,15,0,48,51,16,0,255,103,16,0,240,156,16,0,144,208,16,0,189,3,17,0,59,54,17,0,159,103,17,0,184,153,17,0,77,202,17,0,183,250,17,0,108,42,18,0,6,90,18,0,155,136,18,0,136,182,18,0,218,227,18,0,225,16,19,0,156,61,19,0,15,106,19,0,207,149,19,0,71,193,19,0,221,235,19,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,2,0,0,0,3,0,0,0,4,0,0,0,13,0,0,0,32,0,0,0,61,0,0,0,105,0,0,0,176,0,0,0,33,1,0,0,197,1,0,0,179,2,0,0,229,3,0,0,148,5,0,0,159,7,0,0,89,10,0,0,119,13,0,0,138,17,0,0,88,22,0,0,202,27,0,0,34,34,0,0,57,41,0,0,140,49,0,0,211,58,0,0,44,69,0,0,248,80,0,0,158,93,0,0,100,107,0,0,152,122,0,0,108,139,0,0,94,157,0,0,115,176,0,0,193,196,0,0,15,218,0,0,84,241,0,0,121,9,1,0,127,34,1,0,18,61,1,0,86,89,1,0,229,117,1,0,228,147,1,0,237,178,1,0,168,211,1,0,187,244,1,0,115,22,2,0,158,57,2,0,51,93,2,0,158,129,2,0,136,167,2,0,79,206,2,0,45,246,2,0,14,30,3,0,127,70,3,0,133,112,3,0,76,154,3,0,156,196,3,0,221,239,3,0,153,27,4,0,142,71,4,0,45,116,4,0,106,160,4,0,55,206,4,0,84,252,4,0,101,42,5,0,127,88,5,0,17,135,5,0,232,181,5,0,5,229,5,0,23,20,6,0,85,68,6,0,222,115,6,0,50,163,6,0,32,211,6,0,108,3,7,0,237,50,7,0,236,98,7,0,209,147,7,0,225,195,7,0,81,243,7,0,191,35,8,0,71,83,8,0,69,131,8,0,132,179,8,0,165,227,8,0,96,19,9,0,221,65,9,0,196,113,9,0,48,161,9,0,183,207,9,0,81,255,9,0,171,46,10,0,236,92,10,0,84,139,10,0,131,185,10,0,141,231,10,0,188,21,11,0,174,66,11,0,55,112,11,0,198,157,11,0,177,202,11,0,122,247,11,0,154,36,12,0,47,81,12,0,102,125,12,0,137,168,12,0,230,212,12,0,20,0,13,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,1,0,0,0,2,0,0,0,9,0,0,0,16,0,0,0,32,0,0,0,58,0,0,0,83,0,0,0,130,0,0,0,207,0,0,0,38,1,0,0,159,1,0,0,67,2,0,0,43,3,0,0,65,4,0,0,173,5,0,0,76,7,0,0,68,9,0,0,156,11,0,0,77,14,0,0,124,17,0,0,69,21,0,0,127,25,0,0,73,30,0,0,229,35,0,0,174,41,0,0,46,48,0,0,117,55,0,0,35,63,0,0,150,71,0,0,233,80,0,0,248,90,0,0,1,102,0,0,149,113,0,0,75,126,0,0,120,139,0,0,43,153,0,0,28,168,0,0,225,183,0,0,138,200,0,0,84,217,0,0,179,235,0,0,226,254,0,0,29,19,1,0,82,39,1,0,52,60,1,0,59,82,1,0,115,104,1,0,156,127,1,0,26,151,1,0,170,175,1,0,168,200,1,0,60,227,1,0,24,253,1,0,17,24,2,0,90,52,2,0,15,81,2,0,14,110,2,0,171,139,2,0,212,169,2,0,165,200,2,0,240,231,2,0,134,7,3,0,199,39,3,0,150,72,3,0,49,105,3,0,197,138,3,0,156,172,3,0,39,207,3,0,240,241,3,0,166,20,4,0,79,55,4,0,180,90,4,0,106,126,4,0,106,162,4,0,248,197,4,0,20,234,4,0,89,14,5,0,97,50,5,0,62,87,5,0,206,123,5,0,8,161,5,0,205,197,5,0,170,235,5,0,110,17,6,0,105,54,6,0,94,92,6,0,40,130,6,0,8,168,6,0,100,205,6,0,50,243,6,0,179,24,7,0,218,62,7,0,244,100,7,0,204,139,7,0,183,177,7,0,85,215,7,0,143,253,7,0,68,35,8,0,17,73,8,0,8,111,8,0,178,148,8,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,1,0,0,0,1,0,0,0,4,0,0,0,8,0,0,0,13,0,0,0,21,0,0,0,37,0,0,0,53,0,0,0,81,0,0,0,116,0,0,0,172,0,0,0,227,0,0,0,48,1,0,0,154,1,0,0,22,2,0,0,185,2,0,0,102,3,0,0,100,4,0,0,115,5,0,0,151,6,0,0,226,7,0,0,116,9,0,0,40,11,0,0,18,13,0,0,85,15,0,0,231,17,0,0,190,20,0,0,246,23,0,0,90,27,0,0,80,31,0,0,120,35,0,0,52,40,0,0,30,45,0,0,100,50,0,0,18,56,0,0,138,62,0,0,59,69,0,0,144,76,0,0,8,84,0,0,4,92,0,0,70,100,0,0,91,109,0,0,246,118,0,0,166,128,0,0,190,138,0,0,124,149,0,0,220,160,0,0,91,172,0,0,188,184,0,0,14,197,0,0,113,210,0,0,80,224,0,0,90,238,0,0,245,252,0,0,40,12,1,0,129,27,1,0,238,43,1,0,101,60,1,0,242,76,1,0,27,94,1,0,54,112,1,0,165,130,1,0,35,149,1,0,213,167,1,0,82,187,1,0,49,207,1,0,127,227,1,0,164,247,1,0,76,12,2,0,19,33,2,0,133,54,2,0,51,76,2,0,25,98,2,0,238,120,2,0,243,143,2,0,5,167,2,0,214,189,2,0,253,213,2,0,155,238,2,0,50,6,3,0,206,30,3,0,0,56,3,0,234,80,3,0,144,106,3,0,56,132,3,0,11,158,3,0,135,183,3,0,165,209,3,0,102,236,3,0,96,7,4,0,207,33,4,0,71,60,4,0,46,87,4,0,4,114,4,0,249,140,4,0,126,168,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,12,0,0,0,13,0,0,0,18,0,0,0,31,0,0,0,38,0,0,0,48,0,0,0,76,0,0,0,108,0,0,0,137,0,0,0,180,0,0,0,227,0,0,0,18,1,0,0,93,1,0,0,175,1,0,0,21,2,0,0,137,2,0,0,11,3,0,0,155,3,0,0,87,4,0,0,246,4,0,0,215,5,0,0,214,6,0,0,10,8,0,0,71,9,0,0,159,10,0,0,19,12,0,0,169,13,0,0,98,15,0,0,94,17,0,0,137,19,0,0,209,21,0,0,74,24,0,0,245,26,0,0,20,30,0,0,68,33,0,0,132,36,0,0,13,40,0,0,171,43,0,0,236,47,0,0,241,51,0,0,87,56,0,0,236,60,0,0,215,65,0,0,243,70,0,0,94,76,0,0,185,81,0,0,191,87,0,0,254,93,0,0,140,100,0,0,71,107,0,0,81,114,0,0,162,121,0,0,20,129,0,0,202,136,0,0,226,144,0,0,123,153,0,0,215,161,0,0,254,170,0,0,85,180,0,0,176,189,0,0,127,199,0,0,146,209,0,0,185,219,0,0,54,230,0,0,66,241,0,0,143,252,0,0,185,7,1,0,3,19,1,0,207,30,1,0,203,42,1,0,73,55,1,0,209,67,1,0,155,80,1,0,61,94,1,0,91,107,1,0,217,120,1,0,175,134,1,0,150,148,1,0,222,162,1,0,156,177,1,0,194,192,1,0,243,207,1,0,96,223,1,0,230,238,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,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,3,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,29,0,0,0,43,0,0,0,57,0,0,0,65,0,0,0,75,0,0,0,95,0,0,0,120,0,0,0,143,0,0,0,196,0,0,0,238,0,0,0,20,1,0,0,73,1,0,0,127,1,0,0,193,1,0,0,18,2,0,0,109,2,0,0,216,2,0,0,58,3,0,0,164,3,0,0,44,4,0,0,183,4,0,0,84,5,0,0,246,5,0,0,173,6,0,0,129,7,0,0,102,8,0,0,85,9,0,0,86,10,0,0,89,11,0,0,117,12,0,0,186,13,0,0,15,15,0,0,137,16,0,0,243,17,0,0,145,19,0,0,46,21,0,0,18,23,0,0,238,24,0,0,230,26,0,0,6,29,0,0,53,31,0,0,134,33,0,0,24,36,0,0,156,38,0,0,55,41,0,0,2,44,0,0,255,46,0,0,220,49,0,0,14,53,0,0,114,56,0,0,223,59,0,0,100,63,0,0,1,67,0,0,198,70,0,0,235,74,0,0,0,79,0,0,75,83,0,0,182,87,0,0,250,91,0,0,132,96,0,0,45,101,0,0,17,106,0,0,16,111,0,0,120,116,0,0,37,122,0,0,143,127,0,0,87,133,0,0,26,139,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,20,0,0,0,23,0,0,0,25,0,0,0,28,0,0,0,33,0,0,0,44,0,0,0,51,0,0,0,62,0,0,0,68,0,0,0,80,0,0,0,94,0,0,0,110,0,0,0,131,0,0,0,152,0,0,0,173,0,0,0,197,0,0,0,225,0,0,0,6,1,0,0,30,1,0,0,73,1,0,0,120,1,0,0,161,1,0,0,198,1,0,0,251,1,0,0,46,2,0,0,106,2,0,0,165,2,0,0,230,2,0,0,61,3,0,0,142,3,0,0,242,3,0,0,87,4,0,0,200,4,0,0,43,5,0,0,181,5,0,0,52,6,0,0,196,6,0,0,88,7,0,0,237,7,0,0,165,8,0,0,86,9,0,0,3,10,0,0,199,10,0,0,169,11,0,0,115,12,0,0,90,13,0,0,63,14,0,0,44,15,0,0,30,16,0,0,39,17,0,0,63,18,0,0,84,19,0,0,138,20,0,0,203,21,0,0,22,23,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,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,16,0,0,0,18,0,0,0,19,0,0,0,21,0,0,0,24,0,0,0,31,0,0,0,34,0,0,0,38,0,0,0,40,0,0,0,44,0,0,0,48,0,0,0,55,0,0,0,60,0,0,0,68,0,0,0,81,0,0,0,88,0,0,0,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3000609);allocate([0,0,0,117,0,0,0,126,0,0,0,141,0,0,0,158,0,0,0,168,0,0,0,190,0,0,0,211,0,0,0,237,0,0,0,12,1,0,0,43,1,0,0,68,1,0,0,110,1,0,0,146,1,0,0,183,1,0,0,229,1,0,0,13,2,0,0,57,2,0,0,100,2,0,0,145,2,0,0,201,2,0,0,23,3,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,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,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,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,23,0,0,0,28,0,0,0,36,0,0,0,39,0,0,0,41,0,0,0,42,0,0,0,42,0,0,0,49,0,0,0,50,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,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,191,11,0,0,84,143,0,0,180,222,1,0,227,189,3,0,178,225,5,0,124,14,8,0,140,39,10,0,133,28,12,0,243,234,13,0,29,144,15,0,68,14,17,0,63,106,18,0,147,163,19,0,129,195,20,0,100,198,21,0,87,178,22,0,193,139,23,0,173,82,24,0,115,9,25,0,142,175,25,0,212,73,26,0,106,217,26,0,58,92,27,0,105,215,27,0,238,72,28,0,58,180,28,0,33,22,29,0,238,114,29,0,96,201,29,0,29,27,30,0,23,103,30,0,143,174,30,0,204,242,30,0,198,50,31,0,67,110,31,0,167,167,31,0,213,220,31,0,90,16,32,0,65,65,32,0,47,111,32,0,23,155,32,0,134,196,32,0,147,236,32,0,228,18,33,0,255,54,33,0,208,89,33,0,165,122,33,0,249,153,33,0,60,184,33,0,208,213,33,0,73,241,33,0,194,11,34,0,212,36,34,0,36,61,34,0,122,84,34,0,145,106,34,0,108,128,34,0,255,148,34,0,20,169,34,0,160,188,34,0,230,206,34,0,177,224,34,0,48,242,34,0,80,3,35,0,167,19,35,0,179,35,35,0,210,50,35,0,169,65,35,0,94,79,35,0,173,92,35,0,213,105,35,0,209,118,35,0,97,131,35,0,105,143,35,0,3,155,35,0,136,166,35,0,142,177,35,0,13,188,35,0,204,198,35,0,133,208,35,0,25,218,35,0,146,227,35,0,75,237,35,0,49,246,35,0,225,254,35,0,129,7,36,0,244,15,36,0,20,24,36,0,5,32,36,0,248,39,36,0,143,47,36,0,254,54,36,0,60,62,36,0,244,68,36,0,212,75,36,0,120,82,36,0,183,88,36,0,47,95,36,0,83,101,36,0,106,107,36,0,23,113,36,0,210,118,36,0,117,124,36,0,252,129,36,0,100,135,36,0,176,140,36,0,214,145,36,0,242,150,36,0,210,155,36,0,188,160,36,0,118,165,36,0,8,170,36,0,146,174,36,0,12,179,36,0,74,183,36,0,100,187,36,0,102,191,36,0,109,195,36,0,81,199,36,0,0,0,0,0,45,0,0,0,123,8,0,0,180,60,0,0,230,191,0,0,222,150,1,0,46,176,2,0,158,245,3,0,140,83,5,0,57,184,6,0,149,27,8,0,117,118,9,0,167,196,10,0,191,2,12,0,107,49,13,0,156,78,14,0,202,88,15,0,72,85,16,0,107,68,17,0,158,35,18,0,169,246,18,0,244,188,19,0,155,118,20,0,12,38,21,0,12,205,21,0,60,104,22,0,7,250,22,0,39,132,23,0,228,5,24,0,176,128,24,0,169,245,24,0,131,101,25,0,4,206,25,0,128,50,26,0,81,145,26,0,131,236,26,0,189,65,27,0,23,146,27,0,131,224,27,0,234,42,28,0,245,112,28,0,81,181,28,0,151,246,28,0,95,51,29,0,17,111,29,0,92,169,29,0,59,224,29,0,51,20,30,0,43,70,30,0,179,118,30,0,74,164,30,0,246,208,30,0,50,252,30,0,93,38,31,0,247,77,31,0,51,116,31,0,169,153,31,0,78,189,31,0,102,223,31,0,27,0,32,0,186,32,32,0,59,63,32,0,67,93,32,0,86,122,32,0,205,149,32,0,245,176,32,0,80,203,32,0,88,228,32,0,7,253,32,0,195,20,33,0,213,43,33,0,226,65,33,0,138,87,33,0,87,108,33,0,179,128,33,0,179,148,33,0,9,168,33,0,18,187,33,0,69,205,33,0,8,223,33,0,120,240,33,0,173,1,34,0,77,18,34,0,136,34,34,0,72,50,34,0,154,65,34,0,103,80,34,0,166,94,34,0,152,108,34,0,42,122,34,0,171,135,34,0,248,148,34,0,209,161,34,0,203,173,34,0,198,185,34,0,3,198,34,0,206,209,34,0,2,221,34,0,26,232,34,0,167,242,34,0,99,253,34,0,246,7,35,0,251,17,35,0,229,27,35,0,121,37,35,0,6,47,35,0,107,56,35,0,106,65,35,0,114,74,35,0,6,83,35,0,116,91,35,0,172,99,35,0,234,107,35,0,20,116,35,0,13,124,35,0,190,131,35,0,113,139,35,0,20,147,35,0,38,154,35,0,143,161,35,0,0,0,0,0,0,0,0,0,191,0,0,0,226,9,0,0,35,46,0,0,53,127,0,0,121,2,1,0,83,180,1,0,1,138,2,0,3,123,3,0,14,126,4,0,221,137,5,0,223,154,6,0,205,169,7,0,60,182,8,0,164,187,9,0,4,185,10,0,12,174,11,0,50,152,12,0,129,123,13,0,61,85,14,0,230,35,15,0,183,234,15,0,222,166,16,0,195,90,17,0,243,6,18,0,190,171,18,0,242,71,19,0,75,222,19,0,165,109,20,0,250,244,20,0,220,117,21,0,104,240,21,0,79,103,22,0,7,216,22,0,177,68,23,0,49,172,23,0,177,14,24,0,81,109,24,0,63,200,24,0,19,31,25,0,118,114,25,0,69,195,25,0,214,15,26,0,226,89,26,0,35,161,26,0,200,230,26,0,54,40,27,0,219,103,27,0,24,165,27,0,239,224,27,0,80,26,28,0,120,81,28,0,148,134,28,0,95,186,28,0,84,235,28,0,184,27,29,0,205,73,29,0,80,118,29,0,105,161,29,0,255,203,29,0,238,243,29,0,124,27,30,0,80,65,30,0,107,102,30,0,28,138,30,0,78,173,30,0,162,207,30,0,96,240,30,0,225,15,31,0,197,46,31,0,217,76,31,0,142,105,31,0,37,134,31,0,136,161,31,0,155,188,31,0,210,214,31,0,47,240,31,0,217,8,32,0,198,32,32,0,8,56,32,0,236,78,32,0,101,101,32,0,66,123,32,0,177,144,32,0,83,165,32,0,208,185,32,0,14,206,32,0,20,225,32,0,184,243,32,0,30,6,33,0,189,23,33,0,209,41,33,0,3,59,33,0,69,75,33,0,4,92,33,0,221,107,33,0,126,123,33,0,17,138,33,0,211,152,33,0,20,167,33,0,238,180,33,0,30,195,33,0,164,208,33,0,251,221,33,0,113,235,33,0,167,248,33,0,78,5,34,0,215,17,34,0,236,29,34,0,134,41,34,0,17,53,34,0,127,64,34,0,89,75,34,0,29,86,34,0,50,97,34,0,216,107,34,0,100,118,34,0,214,128,34,0,88,138,34,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,146,4,0,0,2,19,0,0,67,52,0,0,106,110,0,0,153,195,0,0,153,50,1,0,140,184,1,0,1,82,2,0,166,250,2,0,100,177,3,0,22,112,4,0,167,50,5,0,70,248,5,0,67,192,6,0,83,135,7,0,116,74,8,0,0,11,9,0,131,202,9,0,145,131,10,0,180,57,11,0,109,235,11,0,105,151,12,0,253,60,13,0,200,222,13,0,229,122,14,0,184,17,15,0,189,163,15,0,27,50,16,0,28,188,16,0,199,64,17,0,179,192,17,0,113,60,18,0,189,179,18,0,211,38,19,0,138,149,19,0,194,0,20,0,160,104,20,0,183,203,20,0,178,44,21,0,235,138,21,0,75,228,21,0,23,60,22,0,205,144,22,0,59,226,22,0,83,49,23,0,113,125,23,0,179,198,23,0,101,15,24,0,173,85,24,0,116,153,24,0,12,219,24,0,114,26,25,0,57,87,25,0,128,147,25,0,188,205,25,0,235,5,26,0,36,60,26,0,184,113,26,0,57,165,26,0,228,214,26,0,229,7,27,0,144,55,27,0,157,101,27,0,226,146,27,0,17,191,27,0,130,233,27,0,191,18,28,0,78,59,28,0,116,98,28,0,35,136,28,0,80,173,28,0,1,209,28,0,232,243,28,0,63,22,29,0,47,56,29,0,191,88,29,0,116,121,29,0,127,152,29,0,233,182,29,0,144,212,29,0,231,241,29,0,45,14,30,0,118,41,30,0,55,69,30,0,147,95,30,0,100,121,30,0,27,147,30,0,235,171,30,0,90,196,30,0,177,219,30,0,105,242,30,0,22,9,31,0,159,31,31,0,110,53,31,0,202,74,31,0,240,95,31,0,214,115,31,0,18,136,31,0,229,155,31,0,67,175,31,0,81,194,31,0,188,212,31,0,145,230,31,0,26,248,31,0,76,9,32,0,17,26,32,0,246,42,32,0,217,59,32,0,244,75,32,0,113,91,32,0,37,107,32,0,52,122,32,0,57,137,32,0,165,151,32,0,206,166,32,0,99,181,32,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,27,0,0,0,189,0,0,0,91,3,0,0,49,10,0,0,52,24,0,0,250,47,0,0,202,82,0,0,68,131,0,0,220,191,0,0,67,8,1,0,130,92,1,0,239,186,1,0,193,35,2,0,141,148,2,0,197,10,3,0,146,135,3,0,211,8,4,0,250,141,4,0,147,19,5,0,104,155,5,0,166,35,6,0,157,171,6,0,86,53,7,0,14,189,7,0,251,68,8,0,224,203,8,0,218,79,9,0,94,209,9,0,30,81,10,0,138,206,10,0,90,74,11,0,110,197,11,0,183,60,12,0,183,177,12,0,223,35,13,0,26,148,13,0,27,1,14,0,243,107,14,0,57,212,14,0,46,57,15,0,68,157,15,0,171,0,16,0,178,95,16,0,189,189,16,0,124,24,17,0,121,114,17,0,23,201,17,0,196,29,18,0,98,111,18,0,22,192,18,0,67,15,19,0,140,91,19,0,100,166,19,0,4,240,19,0,181,54,20,0,132,124,20,0,167,192,20,0,230,1,21,0,72,67,21,0,127,130,21,0,47,192,21,0,67,253,21,0,172,55,22,0,74,113,22,0,97,170,22,0,43,225,22,0,89,23,23,0,16,75,23,0,94,126,23,0,71,177,23,0,152,227,23,0,180,19,24,0,28,67,24,0,209,112,24,0,66,157,24,0,114,201,24,0,146,245,24,0,163,32,25,0,80,74,25,0,245,115,25,0,37,156,25,0,175,195,25,0,141,234,25,0,242,15,26,0,136,52,26,0,60,88,26,0,195,123,26,0,1,158,26,0,127,192,26,0,47,225,26,0,82,1,27,0,72,33,27,0,47,64,27,0,156,94,27,0,43,124,27,0,126,154,27,0,88,183,27,0,201,211,27,0,194,239,27,0,199,11,28,0,61,38,28,0,127,64,28,0,44,90,28,0,26,116,28,0,36,141,28,0,179,165,28,0,2,190,28,0,88,214,28,0,222,237,28,0,44,5,29,0,202,27,29,0,66,50,29,0,77,72,29,0,152,93,29,0,146,114,29,0,246,134,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,103,0,0,0,163,1,0,0,190,4,0,0,34,11,0,0,37,22,0,0,20,39,0,0,62,63,0,0,201,95,0,0,83,135,0,0,4,184,0,0,90,240,0,0,35,48,1,0,129,119,1,0,22,198,1,0,252,24,2,0,214,114,2,0,131,208,2,0,156,49,3,0,192,149,3,0,190,253,3,0,101,103,4,0,204,210,4,0,39,63,5,0,59,173,5,0,39,27,6,0,120,136,6,0,122,246,6,0,217,100,7,0,136,209,7,0,8,62,8,0,114,170,8,0,1,21,9,0,195,126,9,0,179,231,9,0,233,78,10,0,166,179,10,0,47,24,11,0,148,122,11,0,130,220,11,0,42,60,12,0,178,153,12,0,232,245,12,0,15,80,13,0,192,169,13,0,94,1,14,0,200,86,14,0,89,172,14,0,139,255,14,0,137,80,15,0,141,160,15,0,213,237,15,0,128,58,16,0,78,133,16,0,233,206,16,0,34,24,17,0,236,95,17,0,156,165,17,0,220,232,17,0,195,42,18,0,203,108,18,0,149,173,18,0,55,236,18,0,83,41,19,0,95,102,19,0,50,162,19,0,123,220,19,0,196,21,20,0,229,77,20,0,21,133,20,0,116,187,20,0,49,240,20,0,232,35,21,0,3,87,21,0,82,137,21,0,39,186,21,0,115,234,21,0,112,26,22,0,21,73,22,0,118,118,22,0,229,162,22,0,120,206,22,0,113,249,22,0,153,35,23,0,10,77,23,0,198,117,23,0,11,157,23,0,80,196,23,0,0,235,23,0,161,17,24,0,62,55,24,0,225,91,24,0,86,128,24,0,96,163,24,0,81,198,24,0,231,232,24,0,235,9,25,0,71,43,25,0,81,75,25,0,177,107,25,0,21,139,25,0,62,170,25,0,203,200,25,0,204,230,25,0,237,3,26,0,1,33,26,0,21,62,26,0,26,90,26,0,176,117,26,0,131,144,26,0,79,171,26,0,57,197,26,0,86,223,26,0,233,248,26,0,161,17,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,18,0,0,0,103,0,0,0,75,1,0,0,108,3,0,0,51,7,0,0,1,13,0,0,127,22,0,0,193,35,0,0,242,52,0,0,231,74,0,0,207,101,0,0,73,133,0,0,247,169,0,0,96,212,0,0,233,3,1,0,234,54,1,0,113,110,1,0,0,170,1,0,160,233,1,0,66,43,2,0,33,113,2,0,190,185,2,0,206,4,3,0,235,82,3,0,232,162,3,0,101,243,3,0,131,69,4,0,90,153,4,0,15,238,4,0,93,67,5,0,27,153,5,0,78,239,5,0,253,68,6,0,141,153,6,0,32,239,6,0,19,68,7,0,238,154,7,0,56,240,7,0,192,69,8,0,74,154,8,0,241,237,8,0,139,64,9,0,91,146,9,0,100,227,9,0,93,51,10,0,90,131,10,0,50,210,10,0,9,32,11,0,186,108,11,0,96,184,11,0,20,3,12,0,254,76,12,0,247,149,12,0,145,221,12,0,28,37,13,0,169,106,13,0,45,175,13,0,223,242,13,0,170,53,14,0,254,119,14,0,209,184,14,0,205,249,14,0,176,56,15,0,196,118,15,0,209,180,15,0,123,241,15,0,127,44,16,0,68,103,16,0,209,160,16,0,21,217,16,0,195,17,17,0,151,72,17,0,151,126,17,0,182,179,17,0,113,232,17,0,42,28,18,0,238,78,18,0,54,129,18,0,150,177,18,0,150,225,18,0,242,17,19,0,76,65,19,0,91,111,19,0,215,156,19,0,11,201,19,0,216,245,19,0,93,33,20,0,179,75,20,0,251,117,20,0,104,159,20,0,87,200,20,0,25,240,20,0,32,24,21,0,214,62,21,0,91,101,21,0,177,139,21,0,162,176,21,0,141,213,21,0,200,250,21,0,18,30,22,0,199,65,22,0,238,99,22,0,235,133,22,0,73,167,22,0,106,200,22,0,114,233,22,0,39,10,23,0,154,42,23,0,252,73,23,0,180,104,23,0,138,134,23,0,104,164,23,0,238,193,23,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,3,0,0,0,14,0,0,0,57,0,0,0,151,0,0,0,78,1,0,0,137,2,0,0,213,4,0,0,33,8,0,0,254,12,0,0,214,19,0,0,75,28,0,0,107,39,0,0,217,52,0,0,23,69,0,0,74,88,0,0,103,110,0,0,101,135,0,0,55,163,0,0,117,193,0,0,23,226,0,0,253,5,1,0,54,45,1,0,119,86,1,0,83,130,1,0,217,176,1,0,185,225,1,0,112,20,2,0,60,72,2,0,100,125,2,0,156,181,2,0,241,237,2,0,13,40,3,0,146,99,3,0,5,160,3,0,88,221,3,0,98,27,4,0,60,90,4,0,213,153,4,0,131,218,4,0,31,27,5,0,173,91,5,0,208,155,5,0,132,220,5,0,192,29,6,0,76,94,6,0,226,158,6,0,51,224,6,0,175,33,7,0,98,97,7,0,190,161,7,0,135,226,7,0,111,34,8,0,68,97,8,0,185,160,8,0,123,223,8,0,22,30,9,0,95,91,9,0,211,151,9,0,159,211,9,0,66,15,10,0,169,75,10,0,78,135,10,0,121,194,10,0,128,253,10,0,209,54,11,0,57,112,11,0,70,169,11,0,136,225,11,0,237,25,12,0,37,81,12,0,190,135,12,0,195,189,12,0,14,243,12,0,16,39,13,0,247,90,13,0,65,142,13,0,178,193,13,0,219,243,13,0,189,37,14,0,249,86,14,0,10,135,14,0,39,183,14,0,78,230,14,0,69,21,15,0,109,67,15,0,20,113,15,0,170,158,15,0,136,203,15,0,66,248,15,0,12,36,16,0,241,78,16,0,204,121,16,0,142,163,16,0,132,205,16,0,242,246,16,0,139,31,17,0,93,71,17,0,70,111,17,0,192,150,17,0,165,189,17,0,49,228,17,0,176,9,18,0,178,46,18,0,214,83,18,0,109,120,18,0,179,155,18,0,18,191,18,0,9,226,18,0,174,4,19,0,234,38,19,0,159,73,19,0,13,107,19,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,1,0,0,0,2,0,0,0,9,0,0,0,26,0,0,0,58,0,0,0,129,0,0,0,254,0,0,0,179,1,0,0,187,2,0,0,66,4,0,0,87,6,0,0,29,9,0,0,6,13,0,0,95,17,0,0,7,23,0,0,198,29,0,0,209,37,0,0,194,47,0,0,33,59,0,0,190,71,0,0,211,85,0,0,103,101,0,0,77,118,0,0,103,136,0,0,148,156,0,0,177,178,0,0,224,201,0,0,201,226,0,0,47,253,0,0,201,24,1,0,27,54,1,0,236,83,1,0,46,115,1,0,32,148,1,0,71,182,1,0,144,216,1,0,66,252,1,0,57,33,2,0,41,71,2,0,17,110,2,0,152,149,2,0,186,190,2,0,185,231,2,0,12,17,3,0,245,59,3,0,93,103,3,0,147,146,3,0,129,190,3,0,255,235,3,0,216,24,4,0,27,70,4,0,178,114,4,0,238,160,4,0,103,206,4,0,86,253,4,0,99,43,5,0,147,89,5,0,83,135,5,0,32,182,5,0,237,227,5,0,100,18,6,0,251,64,6,0,0,112,6,0,240,158,6,0,31,205,6,0,54,251,6,0,58,41,7,0,126,87,7,0,161,133,7,0,108,179,7,0,21,225,7,0,190,14,8,0,153,59,8,0,154,104,8,0,134,149,8,0,211,194,8,0,164,239,8,0,1,27,9,0,48,70,9,0,0,114,9,0,79,157,9,0,142,199,9,0,251,241,9,0,212,28,10,0,186,70,10,0,195,112,10,0,170,154,10,0,83,196,10,0,157,237,10,0,216,21,11,0,162,62,11,0,79,103,11,0,37,143,11,0,76,183,11,0,18,223,11,0,151,6,12,0,91,45,12,0,178,83,12,0,35,122,12,0,99,160,12,0,165,197,12,0,157,234,12,0,121,15,13,0,238,51,13,0,18,88,13,0,217,124,13,0,253,160,13,0,138,196,13,0,162,231,13,0,151,10,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,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,1,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,83,0,0,0,146,0,0,0,248,0,0,0,167,1,0,0,116,2,0,0,181,3,0,0,57,5,0,0,64,7,0,0,188,9,0,0,175,12,0,0,55,16,0,0,102,20,0,0,162,25,0,0,140,31,0,0,48,38,0,0,27,46,0,0,100,54,0,0,135,63,0,0,17,74,0,0,209,85,0,0,3,98,0,0,247,111,0,0,31,126,0,0,135,141,0,0,211,157,0,0,178,175,0,0,90,194,0,0,255,213,0,0,145,234,0,0,51,0,1,0,21,22,1,0,65,45,1,0,60,69,1,0,201,93,1,0,134,119,1,0,23,146,1,0,108,173,1,0,58,201,1,0,142,229,1,0,239,2,2,0,215,32,2,0,120,63,2,0,184,94,2,0,20,126,2,0,67,158,2,0,146,190,2,0,106,223,2,0,49,1,3,0,88,34,3,0,200,67,3,0,195,101,3,0,11,137,3,0,173,171,3,0,104,207,3,0,183,242,3,0,176,22,4,0,86,59,4,0,65,95,4,0,190,131,4,0,246,167,4,0,43,204,4,0,217,240,4,0,143,21,5,0,62,58,5,0,44,95,5,0,166,131,5,0,192,168,5,0,127,205,5,0,116,242,5,0,154,23,6,0,72,60,6,0,110,97,6,0,73,133,6,0,246,169,6,0,230,206,6,0,132,243,6,0,104,23,7,0,152,60,7,0,235,96,7,0,76,133,7,0,70,169,7,0,1,205,7,0,142,240,7,0,199,20,8,0,159,56,8,0,57,92,8,0,45,128,8,0,159,163,8,0,159,198,8,0,189,233,8,0,25,12,9,0,43,46,9,0,4,81,9,0,115,115,9,0,210,149,9,0,129,183,9,0,199,216,9,0,81,250,9,0,183,27,10,0,11,61,10,0,201,93,10,0,115,126,10,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,1,0,0,0,5,0,0,0,9,0,0,0,14,0,0,0,29,0,0,0,50,0,0,0,83,0,0,0,121,0,0,0,172,0,0,0,13,1,0,0,127,1,0,0,24,2,0,0,221,2,0,0,226,3,0,0,3,5,0,0,125,6,0,0,47,8,0,0,97,10,0,0,221,12,0,0,200,15,0,0,54,19,0,0,235,22,0,0,116,27,0,0,134,32,0,0,206,37,0,0,221,43,0,0,66,50,0,0,126,57,0,0,15,65,0,0,146,73,0,0,97,82,0,0,229,91,0,0,254,101,0,0,13,113,0,0,57,124,0,0,144,136,0,0,70,149,0,0,253,162,0,0,36,177,0,0,205,191,0,0,251,206,0,0,102,222,0,0,186,238,0,0,186,255,0,0,29,17,1,0,100,35,1,0,131,53,1,0,0,73,1,0,130,92,1,0,170,112,1,0,179,133,1,0,130,154,1,0,190,175,1,0,24,197,1,0,223,218,1,0,144,241,1,0,1,8,2,0,63,31,2,0,75,55,2,0,212,79,2,0,249,103,2,0,16,129,2,0,131,154,2,0,190,179,2,0,47,205,2,0,55,231,2,0,46,1,3,0,231,27,3,0,219,54,3,0,98,81,3,0,121,108,3,0,178,135,3,0,232,162,3,0,87,190,3,0,155,217,3,0,123,245,3,0,27,17,4,0,181,44,4,0,238,72,4,0,17,101,4,0,64,129,4,0,114,157,4,0,216,184,4,0,31,213,4,0,45,241,4,0,209,13,5,0,17,43,5,0,204,71,5,0,98,100,5,0,16,129,5,0,230,157,5,0,170,186,5,0,73,215,5,0,71,243,5,0,168,15,6,0,142,43,6,0,56,72,6,0,144,100,6,0,37,129,6,0,40,157,6,0,218,185,6,0,118,214,6,0,64,242,6,0,142,14,7,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,1,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,33,0,0,0,61,0,0,0,97,0,0,0,138,0,0,0,199,0,0,0,247,0,0,0,89,1,0,0,198,1,0,0,93,2,0,0,244,2,0,0,198,3,0,0,174,4,0,0,231,5,0,0,60,7,0,0,230,8,0,0,139,10,0,0,83,12,0,0,109,14,0,0,237,16,0,0,142,19,0,0,105,22,0,0,158,25,0,0,57,29,0,0,30,33,0,0,82,37,0,0,247,41,0,0,9,47,0,0,93,52,0,0,188,57,0,0,112,63,0,0,237,69,0,0,144,76,0,0,137,83,0,0,27,91,0,0,222,98,0,0,182,106,0,0,38,115,0,0,200,123,0,0,22,133,0,0,213,142,0,0,21,153,0,0,123,163,0,0,104,174,0,0,122,185,0,0,205,196,0,0,171,208,0,0,252,220,0,0,220,233,0,0,137,246,0,0,137,3,1,0,39,17,1,0,121,30,1,0,102,44,1,0,35,59,1,0,143,73,1,0,84,88,1,0,243,103,1,0,91,119,1,0,239,134,1,0,121,151,1,0,59,168,1,0,183,185,1,0,105,202,1,0,59,219,1,0,183,236,1,0,247,253,1,0,164,15,2,0,255,32,2,0,29,51,2,0,98,69,2,0,127,87,2,0,210,105,2,0,136,124,2,0,163,143,2,0,94,162,2,0,214,181,2,0,60,201,2,0,95,220,2,0,248,239,2,0,152,3,3,0,126,23,3,0,71,43,3,0,126,63,3,0,172,83,3,0,158,103,3,0,53,124,3,0,169,144,3,0,85,165,3,0,126,185,3,0,237,205,3,0,157,226,3,0,168,247,3,0,91,12,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,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,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,22,0,0,0,38,0,0,0,53,0,0,0,65,0,0,0,88,0,0,0,120,0,0,0,146,0,0,0,191,0,0,0,248,0,0,0,55,1,0,0,131,1,0,0,223,1,0,0,92,2,0,0,223,2,0,0,126,3,0,0,47,4,0,0,241,4,0,0,236,5,0,0,223,6,0,0,247,7,0,0,41,9,0,0,136,10,0,0,245,11,0,0,140,13,0,0,102,15,0,0,85,17,0,0,81,19,0,0,80,21,0,0,201,23,0,0,44,26,0,0,11,29,0,0,245,31,0,0,26,35,0,0,59,38,0,0,166,41,0,0,95,45,0,0,75,49,0,0,114,53,0,0,242,57,0,0,119,62,0,0,0,67,0,0,226,71,0,0,250,76,0,0,104,82,0,0,212,87,0,0,119,93,0,0,108,99,0,0,159,105,0,0,179,111,0,0,93,118,0,0,24,125,0,0,25,132,0,0,77,139,0,0,136,146,0,0,44,154,0,0,19,162,0,0,188,169,0,0,254,177,0,0,117,186,0,0,66,195,0,0,234,203,0,0,232,212,0,0,210,221,0,0,20,231,0,0,229,240,0,0,122,250,0,0,80,4,1,0,71,14,1,0,144,24,1,0,196,34,1,0,37,45,1,0,206,55,1,0,227,66,1,0,129,77,1,0,211,88,1,0,122,100,1,0,19,112,1,0,115,123,1,0,85,135,1,0,76,147,1,0,38,159,1,0,40,171,1,0,93,183,1,0,203,195,1,0,91,208,1,0,126,220,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,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,14,0,0,0,19,0,0,0,35,0,0,0,48,0,0,0,61,0,0,0,77,0,0,0,95,0,0,0,120,0,0,0,144,0,0,0,170,0,0,0,206,0,0,0,241,0,0,0,28,1,0,0,87,1,0,0,155,1,0,0,234,1,0,0,61,2,0,0,141,2,0,0,237,2,0,0,96,3,0,0,199,3,0,0,76,4,0,0,218,4,0,0,124,5,0,0,65,6,0,0,14,7,0,0,204,7,0,0,171,8,0,0,142,9,0,0,137,10,0,0,136,11,0,0,137,12,0,0,212,13,0,0,21,15,0,0,117,16,0,0,223,17,0,0,67,19,0,0,244,20,0,0,127,22,0,0,55,24,0,0,237,25,0,0,219,27,0,0,215,29,0,0,239,31,0,0,68,34,0,0,171,36,0,0,37,39,0,0,156,41,0,0,103,44,0,0,22,47,0,0,207,49,0,0,177,52,0,0,204,55,0,0,21,59,0,0,90,62,0,0,137,65,0,0,3,69,0,0,159,72,0,0,122,76,0,0,52,80,0,0,59,84,0,0,48,88,0,0,34,92,0,0,141,96,0,0,183,100,0,0,70,105,0,0,191,109,0,0,141,114,0,0,63,119,0,0,53,124,0,0,97,129,0,0,151,134,0,0,255,139,0,0,82,145,0,0,215,150,0,0,24,156,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,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,12,0,0,0,12,0,0,0,19,0,0,0,19,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,41,0,0,0,48,0,0,0,62,0,0,0,75,0,0,0,95,0,0,0,110,0,0,0,127,0,0,0,141,0,0,0,158,0,0,0,193,0,0,0,223,0,0,0,248,0,0,0,36,1,0,0,74,1,0,0,105,1,0,0,147,1,0,0,195,1,0,0,240,1,0,0,49,2,0,0,108,2,0,0,168,2,0,0,252,2,0,0,84,3,0,0,183,3,0,0,28,4,0,0,104,4,0,0,205,4,0,0,95,5,0,0,248,5,0,0,130,6,0,0,243,6,0,0,143,7,0,0,58,8,0,0,233,8,0,0,150,9,0,0,88,10,0,0,7,11,0,0,230,11,0,0,205,12,0,0,184,13,0,0,182,14,0,0,184,15,0,0,190,16,0,0,215,17,0,0,21,19,0,0,51,20,0,0,106,21,0,0,186,22,0,0,13,24,0,0,108,25,0,0,226,26,0,0,55,28,0,0,225,29,0,0,144,31,0,0,59,33,0,0,222,34,0,0,141,36,0,0,128,38,0,0,98,40,0,0,113,42,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,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,1,0,0,0,1,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,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,25,0,0,0,27,0,0,0,35,0,0,0,36,0,0,0,43,0,0,0,51,0,0,0,60,0,0,0,67,0,0,0,79,0,0,0,90,0,0,0,99,0,0,0,113,0,0,0,128,0,0,0,143,0,0,0,169,0,0,0,183,0,0,0,204,0,0,0,221,0,0,0,242,0,0,0,10,1,0,0,32,1,0,0,69,1,0,0,101,1,0,0,137,1,0,0,167,1,0,0,210,1,0,0,249,1,0,0,45,2,0,0,95,2,0,0,139,2,0,0,186,2,0,0,250,2,0,0,51,3,0,0,111,3,0,0,195,3,0,0,19,4,0,0,101,4,0,0,170,4,0,0,238,4,0,0,59,5,0,0,150,5,0,0,238,5,0,0,74,6,0,0,173,6,0,0,20,7,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,23,0,0,0,24,0,0,0,28,0,0,0,30,0,0,0,33,0,0,0,42,0,0,0,51,0,0,0,55,0,0,0,59,0,0,0,69,0,0,0,73,0,0,0,82,0,0,0,89,0,0,0,92,0,0,0,103,0,0,0,112,0,0,0,113,0,0,0,126,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,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,169,17,0,0,33,179,0,0,61,38,2,0,116,30,4,0,115,71,6,0,104,109,8,0,253,122,10,0,205,94,12,0,237,24,14,0,157,167,15,0,16,18,17,0,204,88,18,0,5,129,19,0,239,142,20,0,242,132,21,0,135,102,22,0,247,50,23,0,167],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3010849);allocate([238,23,0,74,155,24,0,237,57,25,0,83,204,25,0,52,83,26,0,100,208,26,0,218,67,27,0,37,176,27,0,239,20,28,0,59,116,28,0,185,204,28,0,183,32,29,0,172,111,29,0,65,185,29,0,163,254,29,0,45,64,30,0,3,126,30,0,22,184,30,0,134,239,30,0,180,36,31,0,231,86,31,0,216,134,31,0,110,180,31,0,51,223,31,0,48,8,32,0,107,47,32,0,162,84,32,0,177,120,32,0,142,154,32,0,64,187,32,0,114,218,32,0,115,248,32,0,190,21,33,0,2,50,33,0,228,76,33,0,51,102,33,0,239,126,33,0,158,150,33,0,221,173,33,0,49,196,33,0,96,217,33,0,120,237,33,0,23,1,34,0,46,20,34,0,177,38,34,0,133,56,34,0,197,73,34,0,211,90,34,0,117,106,34,0,225,121,34,0,11,137,34,0,228,151,34,0,105,166,34,0,122,180,34,0,175,193,34,0,197,206,34,0,111,219,34,0,219,231,34,0,240,243,34,0,116,255,34,0,196,10,35,0,231,21,35,0,188,32,35,0,22,43,35,0,115,53,35,0,15,64,35,0,238,73,35,0,10,83,35,0,134,92,35,0,204,101,35,0,124,110,35,0,246,118,35,0,80,127,35,0,81,135,35,0,89,143,35,0,20,151,35,0,134,158,35,0,33,166,35,0,104,173,35,0,164,180,35,0,191,187,35,0,187,194,35,0,121,201,35,0,225,207,35,0,76,214,35,0,93,220,35,0,183,226,35,0,165,232,35,0,65,238,35,0,240,243,35,0,214,249,35,0,42,255,35,0,139,4,36,0,213,9,36,0,43,15,36,0,59,20,36,0,87,25,36,0,116,30,36,0,60,35,36,0,238,39,36,0,132,44,36,0,7,49,36,0,0,0,0,0,105,0,0,0,238,13,0,0,192,86,0,0,156,249,0,0,251,238,1,0,218,31,3,0,30,115,4,0,137,213,5,0,237,58,7,0,77,151,8,0,23,230,9,0,60,39,11,0,63,83,12,0,133,114,13,0,148,127,14,0,138,125,15,0,206,105,16,0,172,72,17,0,245,24,18,0,176,220,18,0,106,149,19,0,85,65,20,0,207,226,20,0,138,124,21,0,94,13,22,0,55,149,22,0,189,21,23,0,64,143,23,0,228,0,24,0,84,109,24,0,199,212,24,0,218,53,25,0,214,147,25,0,221,236,25,0,111,66,26,0,165,146,26,0,44,224,26,0,83,41,27,0,148,111,27,0,240,178,27,0,50,242,27,0,191,47,28,0,59,106,28,0,181,162,28,0,35,216,28,0,189,12,29,0,19,62,29,0,26,110,29,0,47,156,29,0,159,199,29,0,1,243,29,0,97,28,30,0,215,67,30,0,149,106,30,0,32,144,30,0,217,179,30,0,169,214,30,0,38,248,30,0,152,24,31,0,73,56,31,0,72,86,31,0,210,115,31,0,177,143,31,0,40,171,31,0,179,197,31,0,154,223,31,0,161,248,31,0,175,16,32,0,246,39,32,0,119,62,32,0,235,84,32,0,98,106,32,0,77,127,32,0,239,147,32,0,109,167,32,0,239,186,32,0,66,205,32,0,238,223,32,0,12,242,32,0,96,3,33,0,164,20,33,0,194,37,33,0,192,53,33,0,60,69,33,0,243,84,33,0,181,99,33,0,131,114,33,0,86,129,33,0,92,143,33,0,216,156,33,0,121,170,33,0,135,183,33,0,142,196,33,0,68,209,33,0,128,221,33,0,129,233,33,0,4,245,33,0,143,0,34,0,173,11,34,0,201,22,34,0,49,33,34,0,161,43,34,0,251,53,34,0,34,64,34,0,206,73,34,0,144,83,34,0,22,93,34,0,128,102,34,0,214,111,34,0,95,120,34,0,99,129,34,0,30,138,34,0,139,146,34,0,47,155,34,0,69,163,34,0,42,171,34,0,162,178,34,0,122,186,34,0,10,194,34,0,0,0,0,0,3,0,0,0,171,1,0,0,163,17,0,0,197,70,0,0,33,177,0,0,147,80,1,0,32,27,2,0,212,4,3,0,125,5,4,0,197,15,5,0,222,30,6,0,70,44,7,0,8,56,8,0,71,60,9,0,59,54,10,0,170,38,11,0,205,14,12,0,90,236,12,0,220,193,13,0,80,142,14,0,166,80,15,0,233,8,16,0,31,184,16,0,27,95,17,0,228,253,17,0,228,148,18,0,50,37,19,0,118,173,19,0,44,47,20,0,91,172,20,0,72,35,21,0,111,148,21,0,151,0,22,0,93,104,22,0,50,203,22,0,211,41,23,0,76,132,23,0,204,220,23,0,163,48,24,0,101,129,24,0,0,207,24,0,213,25,25,0,142,97,25,0,110,166,25,0,191,231,25,0,194,39,26,0,130,101,26,0,2,161,26,0,214,217,26,0,171,17,27,0,24,71,27,0,54,123,27,0,120,172,27,0,191,220,27,0,98,11,28,0,226,55,28,0,204,99,28,0,44,142,28,0,100,183,28,0,9,223,28,0,34,5,29,0,118,42,29,0,135,79,29,0,57,114,29,0,156,148,29,0,96,181,29,0,168,213,29,0,79,244,29,0,57,18,30,0,135,47,30,0,152,76,30,0,138,104,30,0,29,131,30,0,65,157,30,0,242,182,30,0,84,208,30,0,166,232,30,0,191,0,31,0,119,23,31,0,246,45,31,0,0,68,31,0,77,89,31,0,138,110,31,0,161,131,31,0,152,151,31,0,157,171,31,0,237,190,31,0,189,209,31,0,111,228,31,0,67,246,31,0,216,7,32,0,126,24,32,0,58,41,32,0,163,57,32,0,55,73,32,0,31,89,32,0,105,104,32,0,212,119,32,0,105,134,32,0,20,149,32,0,101,163,32,0,28,177,32,0,121,190,32,0,145,203,32,0,224,216,32,0,174,229,32,0,79,242,32,0,212,254,32,0,38,11,33,0,47,23,33,0,21,35,33,0,249,46,33,0,169,58,33,0,153,69,33,0,204,80,33,0,137,91,33,0,184,101,33,0,53,112,33,0,97,122,33,0,0,0,0,0,0,0,0,0,16,0,0,0,111,1,0,0,56,10,0,0,52,36,0,0,13,87,0,0,137,167,0,0,81,20,1,0,245,153,1,0,88,52,2,0,227,224,2,0,112,154,3,0,203,88,4,0,25,28,5,0,162,227,5,0,244,168,6,0,250,109,7,0,121,46,8,0,37,236,8,0,0,166,9,0,88,91,10,0,65,11,11,0,101,183,11,0,3,93,12,0,141,254,12,0,177,153,13,0,232,46,14,0,176,191,14,0,99,73,15,0,35,207,15,0,193,80,16,0,163,205,16,0,95,70,17,0,79,186,17,0,59,42,18,0,170,149,18,0,191,254,18,0,112,98,19,0,165,196,19,0,239,33,20,0,252,123,20,0,168,210,20,0,135,39,21,0,135,121,21,0,244,200,21,0,154,20,22,0,172,94,22,0,122,166,22,0,213,234,22,0,79,46,23,0,199,110,23,0,189,174,23,0,101,236,23,0,125,40,24,0,72,99,24,0,44,155,24,0,143,209,24,0,199,5,25,0,71,57,25,0,141,107,25,0,116,156,25,0,114,203,25,0,62,249,25,0,206,36,26,0,189,80,26,0,215,123,26,0,99,165,26,0,191,204,26,0,108,244,26,0,152,26,27,0,90,64,27,0,4,100,27,0,143,135,27,0,153,170,27,0,144,204,27,0,163,237,27,0,114,13,28,0,226,44,28,0,10,76,28,0,220,105,28,0,86,135,28,0,172,163,28,0,226,191,28,0,185,218,28,0,103,245,28,0,168,15,29,0,28,41,29,0,125,66,29,0,50,91,29,0,39,115,29,0,69,138,29,0,71,161,29,0,124,183,29,0,157,205,29,0,161,227,29,0,179,248,29,0,159,13,30,0,249,33,30,0,206,53,30,0,246,73,30,0,208,92,30,0,149,111,30,0,171,129,30,0,243,147,30,0,190,165,30,0,3,183,30,0,212,199,30,0,7,217,30,0,103,233,30,0,145,249,30,0,131,9,31,0,107,25,31,0,38,41,31,0,245,55,31,0,214,70,31,0,62,85,31,0,164,99,31,0,202,113,31,0,207,127,31,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,80,0,0,0,86,2,0,0,202,8,0,0,227,22,0,0,81,48,0,0,199,86,0,0,185,139,0,0,115,206,0,0,12,30,1,0,0,122,1,0,15,225,1,0,226,80,2,0,114,199,2,0,48,68,3,0,99,197,3,0,242,73,4,0,125,209,4,0,55,90,5,0,27,227,5,0,176,107,6,0,8,244,6,0,35,122,7,0,117,0,8,0,51,132,8,0,66,6,9,0,45,134,9,0,100,4,10,0,53,126,10,0,8,248,10,0,199,109,11,0,199,224,11,0,39,81,12,0,149,191,12,0,164,43,13,0,248,147,13,0,160,250,13,0,41,94,14,0,132,191,14,0,253,30,15,0,31,123,15,0,159,212,15,0,236,44,16,0,28,130,16,0,54,214,16,0,50,40,17,0,231,119,17,0,72,197,17,0,65,16,18,0,200,89,18,0,150,161,18,0,133,230,18,0,146,42,19,0,77,109,19,0,188,174,19,0,142,238,19,0,201,44,20,0,234,104,20,0,25,163,20,0,201,220,20,0,151,21,21,0,214,75,21,0,207,129,21,0,37,182,21,0,16,233,21,0,134,26,22,0,139,75,22,0,226,122,22,0,76,170,22,0,134,216,22,0,184,4,23,0,105,48,23,0,5,92,23,0,49,133,23,0,177,174,23,0,75,215,23,0,125,255,23,0,38,38,24,0,24,76,24,0,48,113,24,0,114,149,24,0,95,184,24,0,100,219,24,0,41,253,24,0,146,30,25,0,206,63,25,0,244,95,25,0,111,127,25,0,235,158,25,0,181,189,25,0,110,219,25,0,117,248,25,0,105,21,26,0,73,49,26,0,34,77,26,0,219,104,26,0,76,131,26,0,178,157,26,0,155,183,26,0,72,209,26,0,249,233,26,0,166,2,27,0,82,26,27,0,105,50,27,0,169,73,27,0,195,96,27,0,35,119,27,0,18,142,27,0,35,164,27,0,11,185,27,0,90,206,27,0,135,226,27,0,116,247,27,0,146,11,28,0,137,31,28,0,45,51,28,0,231,69,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,62,0,0,0,120,1,0,0,241,4,0,0,167,12,0,0,92,26,0,0,165,47,0,0,201,77,0,0,20,117,0,0,63,165,0,0,219,222,0,0,135,32,1,0,37,106,1,0,30,187,1,0,144,17,2,0,170,110,2,0,237,206,2,0,48,53,3,0,29,157,3,0,221,6,4,0,116,114,4,0,13,224,4,0,62,78,5,0,18,189,5,0,142,42,6,0,229,151,6,0,42,5,7,0,127,113,7,0,121,221,7,0,227,70,8,0,53,176,8,0,222,24,9,0,103,127,9,0,34,229,9,0,187,70,10,0,128,167,10,0,108,7,11,0,176,101,11,0,97,194,11,0,179,28,12,0,206,117,12,0,166,204,12,0,198,34,13,0,217,119,13,0,82,200,13,0,86,24,14,0,23,103,14,0,123,179,14,0,54,255,14,0,19,74,15,0,189,146,15,0,107,217,15,0,213,30,16,0,76,98,16,0,220,164,16,0,122,230,16,0,143,38,17,0,128,101,17,0,88,162,17,0,12,222,17,0,58,25,18,0,200,82,18,0,194,139,18,0,63,195,18,0,247,249,18,0,153,47,19,0,44,100,19,0,73,151,19,0,10,202,19,0,138,251,19,0,146,43,20,0,26,91,20,0,47,138,20,0,102,183,20,0,222,227,20,0,187,15,21,0,15,59,21,0,7,102,21,0,219,143,21,0,39,184,21,0,84,224,21,0,45,7,22,0,140,45,22,0,40,83,22,0,106,120,22,0,107,157,22,0,236,192,22,0,95,228,22,0,61,7,23,0,115,41,23,0,168,74,23,0,227,107,23,0,4,140,23,0,39,172,23,0,197,203,23,0,101,234,23,0,223,8,24,0,172,38,24,0,210,67,24,0,43,97,24,0,46,125,24,0,138,152,24,0,193,179,24,0,30,206,24,0,95,232,24,0,212,2,25,0,50,28,25,0,174,53,25,0,96,78,25,0,68,103,25,0,94,127,25,0,136,151,25,0,229,174,25,0,175,197,25,0,126,220,25,0,183,242,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,35,0,0,0,171,0,0,0,49,2,0,0,66,5,0,0,7,11,0,0,80,20,0,0,232,33,0,0,169,52,0,0,230,76,0,0,166,106,0,0,229,142,0,0,98,184,0,0,158,231,0,0,188,27,1,0,68,85,1,0,141,147,1,0,243,212,1,0,1,27,2,0,5,100,2,0,43,175,2,0,40,253,2,0,232,76,3,0,138,159,3,0,121,242,3,0,63,71,4,0,38,156,4,0,124,241,4,0,15,71,5,0,190,156,5,0,253,241,5,0,55,72,6,0,105,158,6,0,247,242,6,0,166,72,7,0,171,156,7,0,103,240,7,0,195,67,8,0,7,150,8,0,127,230,8,0,72,55,9,0,127,134,9,0,187,212,9,0,249,32,10,0,102,109,10,0,170,184,10,0,114,3,11,0,55,76,11,0,117,148,11,0,248,218,11,0,186,32,12,0,82,101,12,0,115,169,12,0,102,235,12,0,87,45,13,0,197,109,13,0,31,172,13,0,127,234,13,0,192,39,14,0,69,100,14,0,7,159,14,0,117,217,14,0,120,19,15,0,67,76,15,0,121,132,15,0,34,187,15,0,118,240,15,0,178,36,16,0,139,88,16,0,54,139,16,0,180,190,16,0,153,239,16,0,213,32,17,0,154,80,17,0,218,127,17,0,142,174,17,0,73,220,17,0,166,8,18,0,6,53,18,0,103,96,18,0,85,139,18,0,45,182,18,0,50,224,18,0,25,9,19,0,163,49,19,0,35,89,19,0,174,127,19,0,255,165,19,0,37,204,19,0,45,241,19,0,201,21,20,0,191,57,20,0,81,93,20,0,129,128,20,0,118,163,20,0,169,196,20,0,158,229,20,0,232,6,21,0,91,39,21,0,126,71,21,0,86,102,21,0,58,133,21,0,188,163,21,0,211,193,21,0,54,223,21,0,180,252,21,0,168,25,22,0,53,54,22,0,255,81,22,0,144,109,22,0,160,136,22,0,72,163,22,0,166,189,22,0,9,216,22,0,9,242,22,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,0,0,0,9,0,0,0,46,0,0,0,113,0,0,0,62,1,0,0,209,2,0,0,155,5,0,0,31,10,0,0,149,16,0,0,154,25,0,0,16,37,0,0,59,52,0,0,117,70,0,0,10,92,0,0,150,116,0,0,190,145,0,0,132,177,0,0,140,212,0,0,55,250,0,0,70,35,1,0,193,79,1,0,124,127,1,0,159,175,1,0,195,226,1,0,182,23,2,0,17,79,2,0,29,136,2,0,112,194,2,0,29,254,2,0,28,58,3,0,151,120,3,0,224,182,3,0,224,245,3,0,18,54,4,0,215,118,4,0,157,183,4,0,189,247,4,0,183,57,5,0,241,122,5,0,191,188,5,0,2,254,5,0,29,63,6,0,48,128,6,0,197,192,6,0,239,0,7,0,226,64,7,0,98,128,7,0,232,190,7,0,187,253,7,0,64,61,8,0,178,122,8,0,173,183,8,0,245,244,8,0,105,49,9,0,103,110,9,0,132,169,9,0,103,227,9,0,208,28,10,0,35,85,10,0,115,141,10,0,61,197,10,0,156,251,10,0,207,49,11,0,127,103,11,0,7,157,11,0,58,209,11,0,249,4,12,0,194,55,12,0,171,106,12,0,131,156,12,0,153,205,12,0,136,254,12,0,32,47,13,0,169,94,13,0,51,141,13,0,230,187,13,0,44,234,13,0,190,22,14,0,75,67,14,0,60,111,14,0,123,154,14,0,54,197,14,0,248,239,14,0,134,25,15,0,86,66,15,0,160,106,15,0,122,147,15,0,170,187,15,0,112,227,15,0,27,10,16,0,198,48,16,0,109,86,16,0,201,123,16,0,72,160,16,0,176,196,16,0,43,233,16,0,1,12,17,0,4,47,17,0,143,81,17,0,196,115,17,0,224,149,17,0,37,184,17,0,105,216,17,0,16,249,17,0,198,24,18,0,111,56,18,0,153,87,18,0,164,118,18,0,244,148,18,0,87,179,18,0,101,209,18,0,25,239,18,0,152,12,19,0,250,40,19,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,1,0,0,0,7,0,0,0,21,0,0,0,49,0,0,0,103,0,0,0,228,0,0,0,165,1,0,0,17,3,0,0,51,5,0,0,30,8,0,0,12,12,0,0,71,17,0,0,234,23,0,0,240,31,0,0,139,41,0,0,22,53,0,0,142,66,0,0,214,81,0,0,212,98,0,0,224,117,0,0,138,138,0,0,117,161,0,0,59,186,0,0,39,212,0,0,93,239,0,0,191,12,1,0,40,44,1,0,7,77,1,0,24,111,1,0,77,146,1,0,5,183,1,0,194,220,1,0,124,3,2,0,95,43,2,0,147,84,2,0,10,126,2,0,150,168,2,0,251,211,2,0,61,0,3,0,175,44,3,0,10,89,3,0,87,134,3,0,53,180,3,0,148,226,3,0,208,16,4,0,14,64,4,0,39,111,4,0,130,158,4,0,81,205,4,0,195,252,4,0,32,44,5,0,40,91,5,0,47,138,5,0,221,184,5,0,100,232,5,0,76,23,6,0,113,70,6,0,254,116,6,0,92,163,6,0,101,209,6,0,101,255,6,0,70,45,7,0,102,91,7,0,232,136,7,0,104,181,7,0,130,226,7,0,212,14,8,0,183,59,8,0,115,103,8,0,54,147,8,0,9,191,8,0,207,234,8,0,26,21,9,0,109,64,9,0,14,106,9,0,175,147,9,0,40,189,9,0,195,230,9,0,88,15,10,0,74,55,10,0,81,95,10,0,70,135,10,0,39,175,10,0,143,213,10,0,140,252,10,0,5,35,11,0,43,73,11,0,160,110,11,0,247,147,11,0,24,185,11,0,138,221,11,0,12,2,12,0,192,37,12,0,28,73,12,0,154,108,12,0,12,144,12,0,126,178,12,0,215,211,12,0,210,245,12,0,173,23,13,0,24,57,13,0,82,89,13,0,134,122,13,0,236,154,13,0,41,187,13,0,188,218,13,0,184,249,13,0,74,25,14,0,119,56,14,0,170,87,14,0,252,117,14,0,79,148,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,69,0,0,0,130,0,0,0,223,0,0,0,147,1,0,0,165,2,0,0,30,4,0,0,74,6,0,0,34,9,0,0,97,12,0,0,157,16,0,0,161,21,0,0,211,27,0,0,174,34,0,0,247,42,0,0,90,52,0,0,88,63,0,0,68,75,0,0,104,88,0,0,228,102,0,0,33,119,0,0,237,135,0,0,244,153,0,0,60,173,0,0,0,194,0,0,190,215,0,0,246,238,0,0,102,6,1,0,77,31,1,0,129,57,1,0,97,84,1,0,214,111,1,0,93,140,1,0,197,169,1,0,236,199,1,0,169,231,1,0,165,7,2,0,47,39,2,0,20,72,2,0,7,106,2,0,240,139,2,0,248,173,2,0,230,209,2,0,252,244,2,0,152,24,3,0,73,60,3,0,196,96,3,0,179,133,3,0,228,169,3,0,165,206,3,0,233,243,3,0,213,24,4,0,13,62,4,0,83,99,4,0,223,136,4,0,212,174,4,0,116,212,4,0,240,249,4,0,4,32,5,0,114,69,5,0,254,106,5,0,216,144,5,0,18,183,5,0,121,220,5,0,211,1,6,0,9,39,6,0,33,76,6,0,137,113,6,0,159,150,6,0,41,187,6,0,218,223,6,0,165,4,7,0,69,41,7,0,253,77,7,0,69,114,7,0,34,151,7,0,164,186,7,0,206,221,7,0,101,1,8,0,59,36,8,0,213,70,8,0,201,105,8,0,16,140,8,0,122,174,8,0,148,208,8,0,157,242,8,0,53,20,9,0,150,53,9,0,248,86,9,0,11,120,9,0,47,153,9,0,195,185,9,0,233,217,9,0,213,249,9,0,66,26,10,0,26,58,10,0,233,89,10,0,120,121,10,0,128,152,10,0,185,183,10,0,159,214,10,0,53,245,10,0,23,19,11,0,23,49,11,0,190,78,11,0,12,108,11,0,160,137,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,22,0,0,0,40,0,0,0,87,0,0,0,166,0,0,0,22,1,0,0,172,1,0,0,103,2,0,0,90,3,0,0,196,4,0,0,129,6,0,0,198,8,0,0,141,11,0,0,188,14,0,0,127,18,0,0,206,22,0,0,214,27,0,0,89,33,0,0,184,39,0,0,238,46,0,0,203,54,0,0,236,63,0,0,72,73,0,0,160,83,0,0,194,94,0,0,167,106,0,0,143,119,0,0,225,132,0,0,68,147,0,0,92,162,0,0,52,178,0,0,250,194,0,0,91,212,0,0,98,230,0,0,132,248,0,0,238,11,1,0,115,31,1,0,64,52,1,0,205,73,1,0,174,95,1,0,70,118,1,0,190,140,1,0,121,164,1,0,190,188,1,0,35,213,1,0,91,238,1,0,122,7,2,0,41,33,2,0,196,58,2,0,227,84,2,0,70,111,2,0,68,138,2,0,101,165,2,0,67,193,2,0,89,221,2,0,42,249,2,0,36,21,3,0,23,49,3,0,232,76,3,0,116,105,3,0,176,134,3,0,11,164,3,0,202,192,3,0,64,222,3,0,39,251,3,0,80,24,4,0,173,53,4,0,22,83,4,0,3,113,4,0,83,142,4,0,246,170,4,0,65,200,4,0,35,229,4,0,228,2,5,0,10,32,5,0,129,61,5,0,172,90,5,0,225,119,5,0,80,149,5,0,44,179,5,0,180,208,5,0,201,237,5,0,27,10,6,0,58,39,6,0,244,67,6,0,240,96,6,0,6,126,6,0,165,154,6,0,228,182,6,0,93,211,6,0,22,240,6,0,75,12,7,0,138,40,7,0,151,68,7,0,118,96,7,0,17,124,7,0,67,152,7,0,218,179,7,0,102,207,7,0,120,234,7,0,156,5,8,0,127,32,8,0,26,59,8,0,235,85,8,0,82,112,8,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,1,0,0,0,1,0,0,0,4,0,0,0,9,0,0,0,12,0,0,0,27,0,0,0,45,0,0,0,73,0,0,0,113,0,0,0,162,0,0,0,236,0,0,0,78,1,0,0,221,1,0,0,128,2,0,0,84,3,0,0,101,4,0,0,217,5,0,0,123,7,0,0,140,9,0,0,140,11,0,0,9,14,0,0,246,16,0,0,27,20,0,0,188,23,0,0,152,27,0,0,255,31,0,0,246,36,0,0,147,42,0,0,132,48,0,0,226,54,0,0,172,61,0,0,238,68,0,0,72,76,0,0,89,84,0,0,9,93,0,0,214,101,0,0,193,111,0,0,170,121,0,0,59,132,0,0,29,143,0,0,170,154,0,0,136,166,0,0,231,178,0,0,49,192,0,0,130,205,0,0,113,219,0,0,137,233,0,0,231,247,0,0,193,6,1,0,80,22,1,0,79,38,1,0,174,54,1,0,101,71,1,0,2,88,1,0,43,105,1,0,174,122,1,0,76,140,1,0,22,158,1,0,65,176,1,0,237,194,1,0,3,213,1,0,172,231,1,0,67,251,1,0,136,14,2,0,38,34,2,0,96,54,2,0,100,74,2,0,171,94,2,0,70,115,2,0,138,135,2,0,220,155,2,0,106,176,2,0,156,197,2,0,109,218,2,0,232,239,2,0,203,4,3,0,166,25,3,0,242,46,3,0,210,68,3,0,134,90,3,0,21,112,3,0,42,134,3,0,66,156,3,0,46,178,3,0,197,199,3,0,232,221,3,0,200,243,3,0,78,10,4,0,92,32,4,0,127,54,4,0,0,77,4,0,32,99,4,0,149,121,4,0,22,144,4,0,216,166,4,0,103,189,4,0,193,211,4,0,218,233,4,0,109,0,5,0,208,22,5,0,156,44,5,0,171,66,5,0,65,88,5,0,96,110,5,0,43,132,5,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,1,0,0,0,2,0,0,0,6,0,0,0,8,0,0,0,15,0,0,0,22,0,0,0,40,0,0,0,60,0,0,0,84,0,0,0,125,0,0,0,174,0,0,0,240,0,0,0,76,1,0,0,171,1,0,0,31,2,0,0,174,2,0,0,78,3,0,0,18,4,0,0,231,4,0,0,215,5,0,0,13,7,0,0,118,8,0,0,9,10,0,0,191,11,0,0,186,13,0,0,180,15,0,0,2,18,0,0,167,20,0,0,174,23,0,0,165,26,0,0,217,29,0,0,40,33,0,0,24,37,0,0,250,40,0,0,97,45,0,0,248,49,0,0,172,54,0,0,219,59,0,0,19,65,0,0,196,70,0,0,189,76,0,0,224,82,0,0,79,89,0,0,21,96,0,0,16,103,0,0,73,110,0,0,204,117,0,0,235,125,0,0,32,134,0,0,113,142,0,0,145,151,0,0,125,160,0,0,181,169,0,0,16,179,0,0,31,189,0,0,37,199,0,0,5,209,0,0,134,219,0,0,52,230,0,0,229,240,0,0,74,252,0,0,100,7,1,0,247,18,1,0,69,30,1,0,247,41,1,0,24,54,1,0,53,66,1,0,186,78,1,0,85,91,1,0,74,104,1,0,207,117,1,0,35,131,1,0,91,144,1,0,224,157,1,0,93,171,1,0,254,184,1,0,143,198,1,0,162,212,1,0,201,226,1,0,98,241,1,0,125,255,1,0,185,13,2,0,89,28,2,0,169,42,2,0,34,57,2,0,228,71,2,0,233,86,2,0,185,101,2,0,255,116,2,0,139,132,2,0,230,147,2,0,94,163,2,0,251,178,2,0,62,194,2,0,104,209,2,0,11,225,2,0,135,240,2,0,234,255,2,0,119,15,3,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,11,0,0,0,19,0,0,0,29,0,0,0,42,0,0,0,53,0,0,0,62,0,0,0,85,0,0,0,114,0,0,0,153,0,0,0,191,0,0,0,233,0,0,0,36,1,0,0,104,1,0,0,179,1,0,0,16,2,0,0,114,2,0,0,241,2,0,0,122,3,0,0,28,4,0,0,191,4,0,0,117,5,0,0,50,6,0,0,0,7,0,0,26,8,0,0,35,9,0,0,91,10,0,0,142,11,0,0,3,13,0,0,121,14,0,0,33,16,0,0,205,17,0,0,166,19,0,0,181,21,0,0,186,23,0,0,241,25,0,0,67,28,0,0,188,30,0,0,87,33,0,0,60,36,0,0,49,39,0,0,36,42,0,0,60,45,0,0,167,48,0,0,252,51,0,0,159,55,0,0,83,59,0,0,68,63,0,0,53,67,0,0,101,71,0,0,238,75,0,0,97,80,0,0,10,85,0,0,10,90,0,0,71,95,0,0,38,100,0,0,106,105,0,0,17,111,0,0,121,116,0,0,221,121,0,0,191,127,0,0,177,133,0,0,218,139,0,0,243,145,0,0,93,152,0,0,255,158,0,0,99,165,0,0,14,172,0,0,190,178,0,0,212,185,0,0,190,192,0,0,217,199,0,0,90,207,0,0,120,214,0,0,237,221,0,0,127,229,0,0,117,237,0,0,136,245,0,0,208,253,0,0,3,6,1,0,14,14,1,0,103,22,1,0,213,30,1,0,58,39,1,0,227,47,1,0,183,56,1,0,127,65,1,0,85,74,1,0,75,83,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,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,14,0,0,0,22,0,0,0,29,0,0,0,35,0,0,0,42,0,0,0,65,0,0,0,83,0,0,0,101,0,0,0,123,0,0,0,146,0,0,0,174,0,0,0,201,0,0,0,231,0,0,0,3,1,0,0,52,1,0,0,110,1,0,0,167,1,0,0,231,1,0,0,45,2,0,0,127,2,0,0,217,2,0,0,51,3,0,0,157,3,0,0,32,4,0,0,151,4,0,0,45,5,0,0,187,5,0,0,90,6,0,0,12,7,0,0,193,7,0,0,167,8,0,0,121,9,0,0,69,10,0,0,80,11,0,0,96,12,0,0,116,13,0,0,135,14,0,0,168,15,0,0,212,16,0,0,61,18,0,0,151,19,0,0,5,21,0,0,150,22,0,0,73,24,0,0,214,25,0,0,158,27,0,0,95,29,0,0,18,31,0,0,31,33,0,0,50,35,0,0,77,37,0,0,157,39,0,0,224,41,0,0,83,44,0,0,207,46,0,0,34,49,0,0,204,51,0,0,97,54,0,0,28,57,0,0,220,59,0,0,192,62,0,0,209,65,0,0,193,68,0,0,255,71,0,0,122,75,0,0,236,78,0,0,60,82,0,0,213,85,0,0,110,89,0,0,243,92,0,0,174,96,0,0,155,100,0,0,132,104,0,0,169,108,0,0,174,112,0,0,214,116,0,0,249,120,0,0,100,125,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,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,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,11,0,0,0,20,0,0,0,25,0,0,0,28,0,0,0,31,0,0,0,37,0,0,0,46,0,0,0,52,0,0,0,60,0,0,0,74,0,0,0,87,0,0,0,95,0,0,0,113,0,0,0,121,0,0,0,137,0,0,0,158,0,0,0,180,0,0,0,209,0,0,0,238,0,0,0,8,1,0,0,40,1,0,0,73,1,0,0,121,1,0,0,165,1,0,0,216,1,0,0,2,2,0,0,53,2,0,0,109,2,0,0,171,2,0,0,239,2,0,0,49,3,0,0,137,3,0,0,215,3,0,0,27,4,0,0,127,4,0,0,236,4,0,0,107,5,0,0,210,5,0,0,75,6,0,0,213,6,0,0,112,7,0,0,252,7,0,0,139,8,0,0,47,9,0,0,207,9,0,0,128,10,0,0,52,11,0,0,224,11,0,0,179,12,0,0,136,13,0,0,97,14,0,0,54,15,0,0,28,16,0,0,31,17,0,0,47,18,0,0,57,19,0,0,70,20,0,0,93,21,0,0,106,22,0,0,143,23,0,0,183,24,0,0,211,25,0,0,29,27,0,0,101,28,0,0,192,29,0,0,29,31,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,27,0,0,0,28,0,0,0,33,0,0,0,39,0,0,0,47,0,0,0,54,0,0,0,58,0,0,0,66,0,0,0,73,0,0,0,82,0,0,0,89,0,0,0,102,0,0,0,117,0,0,0,131,0,0,0,149,0,0,0,165,0,0,0,171,0,0,0,193,0,0,0,212,0,0,0,241,0,0,0,24,1,0,0,52,1,0,0,80,1,0,0,107,1,0,0,136,1,0,0,160,1,0,0,191,1,0,0,223,1,0,0,5,2,0,0,40,2,0,0,90,2,0,0,133,2,0,0,171,2,0,0,221,2,0,0,14,3,0,0,59,3,0,0,110,3,0,0,170,3,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,0,0,0,16,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,35,0,0,0,3,0,0,0,244,23,0,0,10,215,0,0,130,105,2,0,208,115,4,0,218,160,6,0,17,192,8,0,223,189,10,0,124,146,12,0,223,59,14,0,139,187,15,0,52,21,17,0,134,76,18,0,178,102,19,0,235,101,20,0,82,79,21,0,24,37,22,0,125,232,22,0,99,153,23,0,22,61,24,0,227,211,24,0,254,93,25,0,126,223,25,0,188,87,26,0,42,200,26,0,163,48,27,0,239,144,27,0,0,236,27,0,153,64,28,0,78,144,28,0,211,220,28,0,90,36,29,0,69,104,29,0,7,168,29,0,157,228,29,0,140,29,30,0,181,83,30,0,150,135,30,0,154,184,30,0,30,231,30,0,33,19,31,0,77,61,31,0,3,101,31,0,133,139,31,0,125,176,31,0,168,211,31,0,56,245,31,0,90,21,32,0,195,52,32,0,127,82,32,0,123,111,32,0,217,138,32,0,126,165,32,0,152,190,32,0,157,215,32,0,139,239,32,0,80,6,33,0,82,28,33,0,131,49,33,0,1,70,33,0,218,89,33,0,6,109,33,0,169,127,33,0,7,146,33,0,99,163,33,0,27,180,33,0,119,196,33,0,156,212,33,0,7,228,33,0,24,243,33,0,176,1,34,0,228,15,34,0,128,29,34,0,128,43,34,0,171,56,34,0,106,69,34,0,243,81,34,0,29,94,34,0,20,106,34,0,241,116,34,0,15,128,34,0,104,139,34,0,2,150,34,0,46,160,34,0,96,170,34,0,96,180,34,0,24,190,34,0,188,199,34,0,252,208,34,0,46,218,34,0,136,226,34,0,12,235,34,0,134,243,34,0,1,252,34,0,26,4,35,0,69,12,35,0,149,19,35,0,172,27,35,0,23,35,35,0,90,42,35,0,58,49,35,0,28,56,35,0,162,62,35,0,59,69,35,0,160,75,35,0,215,81,35,0,37,88,35,0,126,94,35,0,154,100,35,0,150,106,35,0,58,112,35,0,221,117,35,0,165,123,35,0,63,129,35,0,183,134,35,0,32,140,35,0,73,145,35,0,129,150,35,0,89,155,35,0,139,160,35,0,0,0,0,0,196,0,0,0,18,22,0,0,94,116,0,0,36,52,1,0,3,67,2,0,145,132,3,0,127,225,4,0,211,69,6,0,25,167,7,0,54,253,8,0,113,67,10,0,241,118,11,0,61,153,12,0,63,169,13,0,112,168,14,0,200,151,15,0,71,121,16,0,70,75,17,0,196,14,18,0,178,198,18,0,215,116,19,0,255,22,20,0,79,176,20,0,225,63,21,0,1,200,21,0,193,70,22,0,242,190,22,0,224,48,23,0,192,155,23,0,229,1,24,0,172,98,24,0,160,190,24,0,10,23,25,0,155,105,25,0,90,185,25,0,77,5,26,0,88,77,26,0,70,146,26,0,16,213,26,0,19,20,27,0,9,81,27,0,56,139,27,0,242,194,27,0,201,248,27,0,61,44,28,0,152,93,28,0,13,141,28,0,92,187,28,0,0,231,28,0,20,18,29,0,223,58,29,0,149,98,29,0,221,136,29,0,21,174,29,0,171,209,29,0,117,244,29,0,21,22,30,0,120,54,30,0,246,85,30,0,244,115,30,0,123,145,30,0,247,173,30,0,238,201,30,0,243,228,30,0,11,255,30,0,163,24,31,0,227,49,31,0,73,73,31,0,253,95,31,0,53,118,31,0,26,140,31,0,149,161,31,0,128,182,31,0,238,202,31,0,137,222,31,0,64,242,31,0,240,4,32,0,247,22,32,0,109,40,32,0,76,57,32,0,12,74,32,0,40,90,32,0,113,106,32,0,106,122,32,0,244,137,32,0,252,152,32,0,217,167,32,0,46,182,32,0,143,196,32,0,144,210,32,0,2,224,32,0,214,236,32,0,180,249,32,0,135,6,33,0,176,18,33,0,94,31,33,0,0,43,33,0,141,54,33,0,89,66,33,0,105,77,33,0,253,87,33,0,162,98,33,0,80,109,33,0,134,119,33,0,232,129,33,0,217,139,33,0,131,149,33,0,251,158,33,0,50,168,33,0,52,177,33,0,58,186,33,0,1,195,33,0,154,203,33,0,188,211,33,0,77,220,33,0,135,228,33,0,170,236,33,0,235,244,33,0,210,252,33,0,0,0,0,0,9,0,0,0,64,3,0,0,51,28,0,0,69,99,0,0,76,228,0,0,45,154,1,0,48,122,2,0,65,116,3,0,217,125,4,0,5,143,5,0,128,159,6,0,85,171,7,0,28,175,8,0,37,172,9,0,20,157,10,0,88,132,11,0,175,96,12,0,150,50,13,0,85,252,13,0,233,186,14,0,4,112,15,0,21,28,16,0,136,191,16,0,193,91,17,0,31,239,17,0,27,125,18,0,110,2,19,0,54,129,19,0,126,250,19,0,193,110,20,0,143,221,20,0,7,73,21,0,20,174,21,0,220,13,22,0,77,106,22,0,253,195,22,0,148,25,23,0,161,106,23,0,76,185,23,0,196,4,24,0,196,76,24,0,22,146,24,0,55,213,24,0,67,21,25,0,99,83,25,0,26,143,25,0,231,200,25,0,139,0,26,0,115,54,26,0,106,105,26,0,58,155,26,0,201,203,26,0,234,250,26,0,211,39,27,0,233,83,27,0,228,125,27,0,168,167,27,0,211,207,27,0,172,246,27,0,227,27,28,0,135,64,28,0,218,99,28,0,134,134,28,0,233,167,28,0,121,200,28,0,121,232,28,0,58,7,29,0,212,36,29,0,68,66,29,0,175,94,29,0,253,121,29,0,204,148,29,0,235,174,29,0,50,201,29,0,65,226,29,0,172,250,29,0,140,18,30,0,1,42,30,0,37,65,30,0,58,87,30,0,187,108,30,0,145,129,30,0,255,149,30,0,255,169,30,0,143,189,30,0,228,208,30,0,207,227,30,0,214,245,30,0,97,7,31,0,218,24,31,0,0,42,31,0,194,58,31,0,59,75,31,0,169,91,31,0,125,107,31,0,249,122,31,0,49,138,31,0,49,153,31,0,199,167,31,0,247,181,31,0,58,196,31,0,239,209,31,0,117,223,31,0,149,236,31,0,242,249,31,0,158,6,32,0,19,19,32,0,56,31,32,0,61,43,32,0,102,55,32,0,236,66,32,0,103,78,32,0,227,89,32,0,25,101,32,0,100,112,32,0,64,123,32,0,156,133,32,0,151,143,32,0,216,153,32,0,0,0,0,0,0,0,0,0,40,0,0,0,41,3,0,0,17,18,0,0,70,56,0,0,47,124,0,0,114,225,0,0,141,98,1,0,169,250,1,0,68,167,2,0,214,94,3,0,105,31,4,0,142,229,4,0,52,173,5,0,55,116,6,0,143,58,7,0,5,252,7,0,135,186,8,0,41,114,9,0,14,36,10,0,49,209,10,0,61,122,11,0,86,27,12,0,252,181,12,0,6,77,13,0,52,221,13,0,49,105,14,0,64,240,14,0,74,114,15,0,175,239,15,0,4,102,16,0,31,218,16,0,26,74,17,0,151,181,17,0,245,28,18,0,108,129,18,0,236,225,18,0,177,62,19,0,215,152,19,0,44,239,19,0,87,66,20,0,183,146,20,0,141,224,20,0,55,44,21,0,175,117,21,0,192,188,21,0,90,0,22,0,207,66,22,0,67,130,22,0,191,192,22,0,214,252,22,0,199,55,23,0,83,112,23,0,231,167,23,0,149,221,23,0,200,17,24,0,249,67,24,0,151],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3021089);allocate([117,24,0,51,165,24,0,245,210,24,0,98,255,24,0,145,42,25,0,131,85,25,0,237,126,25,0,144,167,25,0,251,206,25,0,142,244,25,0,244,25,26,0,162,61,26,0,27,97,26,0,13,131,26,0,41,165,26,0,61,198,26,0,217,230,26,0,255,6,27,0,224,37,27,0,205,68,27,0,104,98,27,0,38,127,27,0,7,155,27,0,163,182,27,0,11,209,27,0,34,235,27,0,216,4,28,0,192,29,28,0,32,54,28,0,52,78,28,0,242,101,28,0,118,124,28,0,72,147,28,0,249,168,28,0,240,190,28,0,52,212,28,0,96,233,28,0,114,253,28,0,185,17,29,0,243,37,29,0,59,57,29,0,63,76,29,0,222,94,29,0,21,113,29,0,111,131,29,0,4,149,29,0,37,166,29,0,82,183,29,0,88,200,29,0,228,216,29,0,5,233,29,0,148,248,29,0,11,8,30,0,68,23,30,0,209,38,30,0,169,53,30,0,81,68,30,0,168,82,30,0,78,96,30,0,251,109,30,0,5,124,30,0,73,137,30,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,12,1,0,0,177,5,0,0,237,17,0,0,133,41,0,0,254,79,0,0,221,133,0,0,18,204,0,0,231,31,1,0,49,128,1,0,141,236,1,0,79,96,2,0,230,219,2,0,232,91,3,0,231,225,3,0,87,106,4,0,101,242,4,0,58,125,5,0,152,6,6,0,90,143,6,0,168,24,7,0,211,158,7,0,146,33,8,0,253,163,8,0,11,36,9,0,162,160,9,0,60,26,10,0,101,146,10,0,135,7,11,0,166,120,11,0,15,232,11,0,251,84,12,0,71,189,12,0,24,36,13,0,198,135,13,0,82,232,13,0,8,71,14,0,17,162,14,0,222,252,14,0,208,82,15,0,253,166,15,0,187,250,15,0,231,75,16,0,253,153,16,0,141,230,16,0,193,48,17,0,145,121,17,0,110,192,17,0,169,5,18,0,166,72,18,0,21,138,18,0,136,200,18,0,118,6,19,0,160,67,19,0,11,126,19,0,32,183,19,0,244,238,19,0,23,38,20,0,58,92,20,0,40,145,20,0,75,196,20,0,145,246,20,0,164,38,21,0,69,86,21,0,224,132,21,0,132,178,21,0,76,223,21,0,4,11,22,0,120,53,22,0,77,95,22,0,48,136,22,0,184,175,22,0,99,214,22,0,111,252,22,0,75,34,23,0,94,71,23,0,85,107,23,0,211,142,23,0,244,176,23,0,2,211,23,0,89,243,23,0,18,20,24,0,48,52,24,0,131,83,24,0,38,114,24,0,40,144,24,0,191,173,24,0,41,202,24,0,2,231,24,0,71,3,25,0,17,31,25,0,213,57,25,0,214,84,25,0,127,111,25,0,31,137,25,0,41,162,25,0,93,187,25,0,108,211,25,0,255,234,25,0,100,2,26,0,86,25,26,0,215,47,26,0,162,70,26,0,140,92,26,0,111,114,26,0,173,135,26,0,167,156,26,0,43,177,26,0,111,197,26,0,39,217,26,0,154,236,26,0,198,255,26,0,211,18,27,0,177,37,27,0,88,56,27,0,223,74,27,0,237,92,27,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,37,0,0,0,244,0,0,0,216,3,0,0,107,11,0,0,142,25,0,0,250,47,0,0,168,80,0,0,224,123,0,0,167,178,0,0,197,241,0,0,136,58,1,0,95,139,1,0,96,227,1,0,84,64,2,0,173,162,2,0,16,9,3,0,35,115,3,0,62,223,3,0,221,76,4,0,120,187,4,0,97,42,5,0,109,154,5,0,167,9,6,0,175,119,6,0,136,229,6,0,152,82,7,0,235,189,7,0,193,39,8,0,54,143,8,0,91,245,8,0,180,89,9,0,109,188,9,0,205,29,10,0,184,125,10,0,58,218,10,0,181,53,11,0,6,143,11,0,224,230,11,0,148,61,12,0,182,145,12,0,86,228,12,0,43,53,13,0,38,133,13,0,153,210,13,0,231,29,14,0,59,104,14,0,32,176,14,0,185,246,14,0,93,59,15,0,181,126,15,0,71,193,15,0,8,2,16,0,48,65,16,0,1,127,16,0,81,187,16,0,152,246,16,0,174,48,17,0,64,105,17,0,142,161,17,0,25,216,17,0,194,13,18,0,6,66,18,0,43,117,18,0,121,166,18,0,175,215,18,0,8,8,19,0,210,54,19,0,174,101,19,0,158,147,19,0,214,191,19,0,240,234,19,0,138,21,20,0,176,63,20,0,207,104,20,0,38,145,20,0,85,184,20,0,169,223,20,0,214,5,21,0,18,43,21,0,130,80,21,0,66,116,21,0,174,151,21,0,66,186,21,0,100,220,21,0,113,254,21,0,218,30,22,0,231,62,22,0,27,94,22,0,240,125,22,0,171,156,22,0,214,186,22,0,7,216,22,0,135,245,22,0,134,18,23,0,43,47,23,0,55,75,23,0,22,103,23,0,214,129,23,0,132,156,23,0,181,182,23,0,26,209,23,0,93,234,23,0,219,3,24,0,126,28,24,0,63,53,24,0,26,77,24,0,14,100,24,0,50,123,24,0,10,146,24,0,245,167,24,0,218,189,24,0,172,211,24,0,174,232,24,0,73,253,24,0,203,17,25,0,145,38,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,138,0,0,0,21,2,0,0,140,5,0,0,37,12,0,0,89,23,0,0,28,40,0,0,164,62,0,0,223,91,0,0,235,127,0,0,193,170,0,0,74,220,0,0,65,18,1,0,168,78,1,0,8,143,1,0,185,211,1,0,224,27,2,0,2,104,2,0,140,183,2,0,165,8,3,0,228,91,3,0,151,176,3,0,134,6,4,0,247,92,4,0,16,180,4,0,75,11,5,0,166,98,5,0,13,187,5,0,254,17,6,0,97,104,6,0,194,190,6,0,207,19,7,0,1,104,7,0,162,187,7,0,50,13,8,0,238,95,8,0,14,177,8,0,109,0,9,0,77,78,9,0,250,155,9,0,219,231,9,0,170,50,10,0,154,124,10,0,109,196,10,0,145,12,11,0,5,83,11,0,94,152,11,0,78,220,11,0,133,31,12,0,57,97,12,0,163,161,12,0,238,223,12,0,47,29,13,0,48,91,13,0,142,151,13,0,166,210,13,0,23,13,14,0,195,69,14,0,107,125,14,0,249,180,14,0,1,235,14,0,110,32,15,0,25,85,15,0,91,136,15,0,236,186,15,0,209,236,15,0,134,29,16,0,78,77,16,0,99,124,16,0,23,170,16,0,96,215,16,0,28,4,17,0,97,48,17,0,38,91,17,0,57,133,17,0,94,174,17,0,85,215,17,0,145,255,17,0,230,38,18,0,43,78,18,0,186,116,18,0,177,154,18,0,211,191,18,0,22,228,18,0,26,8,19,0,4,44,19,0,135,79,19,0,203,113,19,0,9,148,19,0,177,181,19,0,66,214,19,0,47,246,19,0,187,21,20,0,222,52,20,0,183,83,20,0,67,114,20,0,176,144,20,0,196,173,20,0,50,202,20,0,248,230,20,0,36,3,21,0,235,30,21,0,237,57,21,0,70,85,21,0,178,111,21,0,248,137,21,0,37,164,21,0,47,189,21,0,74,214,21,0,12,239,21,0,59,7,22,0,135,31,22,0,31,55,22,0,128,78,22,0,93,101,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,46,0,0,0,162,0,0,0,194,1,0,0,34,4,0,0,59,8,0,0,140,14,0,0,213,23,0,0,95,36,0,0,109,52,0,0,138,72,0,0,83,96,0,0,51,124,0,0,20,156,0,0,43,192,0,0,182,230,0,0,169,17,1,0,218,63,1,0,46,112,1,0,161,163,1,0,22,218,1,0,47,18,2,0,246,75,2,0,12,136,2,0,29,197,2,0,138,3,3,0,133,67,3,0,133,131,3,0,97,196,3,0,192,5,4,0,185,71,4,0,7,138,4,0,130,204,4,0,225,13,5,0,233,79,5,0,124,146,5,0,24,212,5,0,67,21,6,0,65,87,6,0,92,152,6,0,149,216,6,0,8,25,7,0,100,89,7,0,131,151,7,0,197,213,7,0,229,19,8,0,140,81,8,0,47,142,8,0,17,202,8,0,142,5,9,0,68,65,9,0,119,123,9,0,99,181,9,0,255,238,9,0,184,39,10,0,238,94,10,0,252,148,10,0,30,203,10,0,50,0,11,0,134,52,11,0,88,104,11,0,151,155,11,0,169,206,11,0,175,0,12,0,225,49,12,0,70,98,12,0,217,145,12,0,169,192,12,0,104,239,12,0,3,29,13,0,20,73,13,0,112,117,13,0,40,162,13,0,65,205,13,0,165,247,13,0,159,33,14,0,99,75,14,0,50,116,14,0,78,156,14,0,144,196,14,0,221,234,14,0,33,18,15,0,43,56,15,0,210,93,15,0,20,131,15,0,38,168,15,0,163,203,15,0,54,239,15,0,57,19,16,0,120,53,16,0,135,87,16,0,93,121,16,0,61,155,16,0,126,188,16,0,157,220,16,0,156,252,16,0,149,28,17,0,238,59,17,0,20,91,17,0,72,121,17,0,180,151,17,0,229,180,17,0,21,211,17,0,42,240,17,0,4,13,18,0,232,40,18,0,145,68,18,0,102,96,18,0,196,123,18,0,133,150,18,0,220,176,18,0,132,203,18,0,116,229,18,0,246,254,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,0,0,0,0,3,0,0,0,11,0,0,0,30,0,0,0,85,0,0,0,217,0,0,0,185,1,0,0,56,3,0,0,218,5,0,0,172,9,0,0,122,14,0,0,173,21,0,0,102,30,0,0,217,40,0,0,169,53,0,0,78,68,0,0,158,85,0,0,126,104,0,0,228,125,0,0,222,148,0,0,79,174,0,0,233,201,0,0,204,231,0,0,133,7,1,0,202,40,1,0,119,75,1,0,153,111,1,0,199,149,1,0,248,188,1,0,199,229,1,0,107,15,2,0,62,58,2,0,197,101,2,0,182,145,2,0,76,190,2,0,49,236,2,0,97,26,3,0,6,73,3,0,160,119,3,0,234,166,3,0,125,214,3,0,199,7,4,0,161,55,4,0,11,104,4,0,170,151,4,0,58,200,4,0,97,248,4,0,149,40,5,0,102,89,5,0,188,137,5,0,110,185,5,0,107,233,5,0,104,25,6,0,118,73,6,0,72,121,6,0,203,168,6,0,210,215,6,0,90,6,7,0,121,52,7,0,131,98,7,0,70,144,7,0,202,188,7,0,162,233,7,0,38,22,8,0,231,65,8,0,255,109,8,0,219,152,8,0,57,196,8,0,33,239,8,0,2,25,9,0,194,66,9,0,35,108,9,0,60,149,9,0,163,189,9,0,241,229,9,0,55,14,10,0,163,53,10,0,174,92,10,0,98,131,10,0,171,169,10,0,179,207,10,0,47,245,10,0,188,26,11,0,96,63,11,0,102,100,11,0,204,135,11,0,128,171,11,0,63,207,11,0,120,242,11,0,229,20,12,0,26,55,12,0,121,89,12,0,51,123,12,0,171,156,12,0,74,189,12,0,181,221,12,0,135,253,12,0,75,29,13,0,192,60,13,0,179,91,13,0,73,122,13,0,176,152,13,0,210,182,13,0,148,212,13,0,46,242,13,0,99,15,14,0,130,44,14,0,12,73,14,0,207,101,14,0,116,129,14,0,14,157,14,0,232,184,14,0,173,211,14,0,23,238,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,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,14,0,0,0,27,0,0,0,72,0,0,0,147,0,0,0,54,1,0,0,83,2,0,0,240,3,0,0,47,6,0,0,222,8,0,0,14,13,0,0,17,18,0,0,66,24,0,0,211,31,0,0,159,40,0,0,249,50,0,0,247,62,0,0,75,76,0,0,249,90,0,0,205,106,0,0,109,124,0,0,150,143,0,0,156,164,0,0,73,186,0,0,137,209,0,0,194,233,0,0,163,3,1,0,154,30,1,0,135,58,1,0,25,88,1,0,105,118,1,0,251,148,1,0,69,180,1,0,64,213,1,0,72,246,1,0,119,23,2,0,123,58,2,0,4,94,2,0,165,129,2,0,27,166,2,0,40,203,2,0,186,240,2,0,130,22,3,0,75,60,3,0,154,98,3,0,177,136,3,0,215,175,3,0,156,214,3,0,129,253,3,0,238,35,4,0,95,75,4,0,215,114,4,0,169,153,4,0,222,192,4,0,166,231,4,0,133,14,5,0,197,53,5,0,180,92,5,0,228,130,5,0,52,169,5,0,49,208,5,0,44,247,5,0,149,29,6,0,97,67,6,0,131,105,6,0,2,143,6,0,124,180,6,0,255,217,6,0,98,255,6,0,245,35,7,0,60,72,7,0,135,108,7,0,80,144,7,0,155,180,7,0,113,216,7,0,105,252,7,0,27,32,8,0,29,67,8,0,118,101,8,0,196,135,8,0,208,169,8,0,81,204,8,0,96,238,8,0,37,15,9,0,40,48,9,0,83,81,9,0,21,114,9,0,106,146,9,0,67,178,9,0,58,210,9,0,114,242,9,0,232,17,10,0,231,48,10,0,180,79,10,0,42,110,10,0,18,140,10,0,76,170,10,0,229,199,10,0,157,229,10,0,153,2,11,0,165,31,11,0,225,59,11,0,212,87,11,0,204,115,11,0,10,144,11,0,186,171,11,0,85,199,11,0,237,226,11,0,212,253,11,0,162,24,12,0,2,51,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,9,0,0,0,25,0,0,0,46,0,0,0,97,0,0,0,167,0,0,0,39,1,0,0,212,1,0,0,193,2,0,0,43,4,0,0,28,6,0,0,133,8,0,0,150,11,0,0,74,15,0,0,244,19,0,0,107,25,0,0,166,31,0,0,222,38,0,0,176,46,0,0,149,55,0,0,86,65,0,0,248,75,0,0,130,87,0,0,145,100,0,0,59,114,0,0,0,129,0,0,250,144,0,0,156,161,0,0,78,179,0,0,139,197,0,0,58,216,0,0,64,236,0,0,66,1,1,0,81,23,1,0,241,44,1,0,201,67,1,0,53,91,1,0,62,115,1,0,103,140,1,0,120,165,1,0,113,191,1,0,26,217,1,0,184,243,1,0,236,14,2,0,187,42,2,0,125,70,2,0,98,98,2,0,168,126,2,0,127,155,2,0,93,185,2,0,144,214,2,0,242,243,2,0,56,18,3,0,64,48,3,0,13,78,3,0,252,107,3,0,118,138,3,0,138,169,3,0,94,200,3,0,40,230,3,0,77,4,4,0,67,35,4,0,205,65,4,0,6,97,4,0,26,128,4,0,45,159,4,0,41,190,4,0,174,220,4,0,180,251,4,0,196,25,5,0,13,56,5,0,79,86,5,0,44,116,5,0,24,146,5,0,207,175,5,0,208,205,5,0,235,235,5,0,20,10,6,0,133,39,6,0,228,68,6,0,165,98,6,0,38,128,6,0,122,157,6,0,218,186,6,0,70,215,6,0,244,243,6,0,150,16,7,0,228,44,7,0,251,72,7,0,109,101,7,0,207,129,7,0,136,157,7,0,102,185,7,0,134,212,7,0,102,239,7,0,8,11,8,0,123,38,8,0,193,65,8,0,25,92,8,0,154,118,8,0,122,145,8,0,238,171,8,0,13,198,8,0,36,224,8,0,6,250,8,0,115,19,9,0,239,44,9,0,14,70,9,0,2,95,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,10,0,0,0,29,0,0,0,54,0,0,0,104,0,0,0,184,0,0,0,22,1,0,0,166,1,0,0,111,2,0,0,73,3,0,0,128,4,0,0,23,6,0,0,224,7,0,0,30,10,0,0,195,12,0,0,233,15,0,0,100,19,0,0,119,23,0,0,11,28,0,0,221,32,0,0,148,38,0,0,225,44,0,0,121,51,0,0,32,59,0,0,30,67,0,0,190,75,0,0,141,84,0,0,108,94,0,0,217,104,0,0,217,115,0,0,133,127,0,0,150,139,0,0,37,152,0,0,10,165,0,0,170,178,0,0,78,193,0,0,13,208,0,0,146,223,0,0,147,239,0,0,189,255,0,0,94,16,1,0,204,33,1,0,133,51,1,0,138,69,1,0,100,88,1,0,23,107,1,0,9,126,1,0,130,145,1,0,80,165,1,0,62,185,1,0,135,205,1,0,66,226,1,0,77,246,1,0,67,11,2,0,123,32,2,0,231,53,2,0,121,75,2,0,85,97,2,0,25,119,2,0,120,141,2,0,14,164,2,0,73,186,2,0,142,208,2,0,39,231,2,0,35,254,2,0,243,20,3,0,192,43,3,0,193,66,3,0,114,90,3,0,230,113,3,0,64,137,3,0,153,160,3,0,217,183,3,0,234,207,3,0,35,231,3,0,116,254,3,0,213,21,4,0,161,45,4,0,104,69,4,0,171,92,4,0,231,115,4,0,147,139,4,0,47,162,4,0,118,185,4,0,212,208,4,0,166,231,4,0,68,254,4,0,202,21,5,0,134,45,5,0,255,68,5,0,151,91,5,0,107,114,5,0,215,136,5,0,4,160,5,0,253,182,5,0,122,205,5,0,23,228,5,0,142,250,5,0,136,16,6,0,16,39,6,0,56,61,6,0,8,83,6,0,98,104,6,0,66,126,6,0,146,148,6,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,24,0,0,0,40,0,0,0,63,0,0,0,96,0,0,0,151,0,0,0,216,0,0,0,43,1,0,0,161,1,0,0,37,2,0,0,198,2,0,0,136,3,0,0,138,4,0,0,152,5,0,0,211,6,0,0,90,8,0,0,241,9,0,0,235,11,0,0,52,14,0,0,226,16,0,0,203,19,0,0,193,22,0,0,72,26,0,0,199,29,0,0,194,33,0,0,49,38,0,0,249,42,0,0,238,47,0,0,88,53,0,0,64,59,0,0,245,64,0,0,197,71,0,0,148,78,0,0,158,85,0,0,236,92,0,0,250,100,0,0,83,109,0,0,21,118,0,0,136,126,0,0,186,135,0,0,104,145,0,0,86,155,0,0,174,165,0,0,54,176,0,0,247,186,0,0,178,198,0,0,218,209,0,0,195,221,0,0,101,233,0,0,151,245,0,0,7,2,1,0,133,14,1,0,171,27,1,0,63,41,1,0,126,54,1,0,36,68,1,0,10,82,1,0,21,96,1,0,39,110,1,0,186,124,1,0,52,139,1,0,10,154,1,0,49,169,1,0,66,184,1,0,79,199,1,0,102,214,1,0,169,229,1,0,113,245,1,0,63,5,2,0,59,21,2,0,95,37,2,0,25,53,2,0,31,69,2,0,16,85,2,0,55,101,2,0,193,117,2,0,251,133,2,0,200,150,2,0,92,167,2,0,197,183,2,0,167,200,2,0,237,216,2,0,206,233,2,0,110,250,2,0,41,11,3,0,237,27,3,0,27,45,3,0,239,61,3,0,141,79,3,0,148,96,3,0,121,113,3,0,6,131,3,0,17,148,3,0,229,164,3,0,23,182,3,0,128,199,3,0,190,216,3,0,4,234,3,0,43,251,3,0,72,12,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,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,3,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,26,0,0,0,37,0,0,0,52,0,0,0,64,0,0,0,101,0,0,0,129,0,0,0,168,0,0,0,223,0,0,0,40,1,0,0,128,1,0,0,248,1,0,0,104,2,0,0,254,2,0,0,152,3,0,0,85,4,0,0,38,5,0,0,7,6,0,0,19,7,0,0,81,8,0,0,177,9,0,0,21,11,0,0,185,12,0,0,171,14,0,0,111,16,0,0,137,18,0,0,203,20,0,0,69,23,0,0,219,25,0,0,195,28,0,0,145,31,0,0,149,34,0,0,211,37,0,0,70,41,0,0,227,44,0,0,117,48,0,0,74,52,0,0,128,56,0,0,223,60,0,0,84,65,0,0,25,70,0,0,238,74,0,0,217,79,0,0,46,85,0,0,193,90,0,0,112,96,0,0,92,102,0,0,72,108,0,0,95,114,0,0,0,121,0,0,228,127,0,0,173,134,0,0,177,141,0,0,174,148,0,0,179,155,0,0,46,163,0,0,253,170,0,0,204,178,0,0,189,186,0,0,169,194,0,0,221,202,0,0,63,211,0,0,32,220,0,0,83,228,0,0,32,237,0,0,254,245,0,0,237,254,0,0,82,8,1,0,160,17,1,0,37,27,1,0,183,36,1,0,215,46,1,0,80,56,1,0,54,66,1,0,44,76,1,0,102,86,1,0,180,96,1,0,185,106,1,0,216,116,1,0,10,127,1,0,113,137,1,0,208,147,1,0,112,158,1,0,184,169,1,0,75,180,1,0,48,191,1,0,246,201,1,0,156,212,1,0,118,223,1,0,116,234,1,0,147,245,1,0,190,0,2,0,30,12,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,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,3,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,11,0,0,0,16,0,0,0,21,0,0,0,24,0,0,0,33,0,0,0,43,0,0,0,55,0,0,0,74,0,0,0,95,0,0,0,122,0,0,0,152,0,0,0,195,0,0,0,245,0,0,0,36,1,0,0,93,1,0,0,165,1,0,0,251,1,0,0,92,2,0,0,180,2,0,0,38,3,0,0,171,3,0,0,71,4,0,0,239,4,0,0,163,5,0,0,105,6,0,0,43,7,0,0,41,8,0,0,18,9,0,0,33,10,0,0,41,11,0,0,120,12,0,0,170,13,0,0,242,14,0,0,115,16,0,0,1,18,0,0,129,19,0,0,61,21,0,0,247,22,0,0,225,24,0,0,165,26,0,0,179,28,0,0,191,30,0,0,213,32,0,0,77,35,0,0,193,37,0,0,97,40,0,0,29,43,0,0,239,45,0,0,190,48,0,0,179,51,0,0,17,55,0,0,87,58,0,0,128,61,0,0,240,64,0,0,120,68,0,0,26,72,0,0,211,75,0,0,118,79,0,0,93,83,0,0,100,87,0,0,150,91,0,0,11,96,0,0,201,100,0,0,92,105,0,0,215,109,0,0,151,114,0,0,157,119,0,0,120,124,0,0,118,129,0,0,160,134,0,0,215,139,0,0,234,144,0,0,62,150,0,0,191,155,0,0,63,161,0,0,148,166,0,0,65,172,0,0,237,177,0,0,174,183,0,0,137,189,0,0,129,195,0,0,173,201,0,0,244,207,0,0,88,214,0,0,113,220,0,0,178,226,0,0,15,233,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,33,0,0,0,46,0,0,0,52,0,0,0,68,0,0,0,77,0,0,0,87,0,0,0,108,0,0,0,130,0,0,0,156,0,0,0,192,0,0,0,223,0,0,0,3,1,0,0,41,1,0,0,99,1,0,0,131,1,0,0,168,1,0,0,234,1,0,0,37,2,0,0,115,2,0,0,194,2,0,0,17,3,0,0,109,3,0,0,220,3,0,0,57,4,0,0,173,4,0,0,36,5,0,0,166,5,0,0,26,6,0,0,185,6,0,0,65,7,0,0,237,7,0,0,168,8,0,0,103,9,0,0,25,10,0,0,238,10,0,0,166,11,0,0,135,12,0,0,128,13,0,0,99,14,0,0,101,15,0,0,109,16,0,0,122,17,0,0,149,18,0,0,190,19,0,0,1,21,0,0,89,22,0,0,199,23,0,0,58,25,0,0,175,26,0,0,81,28,0,0,249,29,0,0,156,31,0,0,86,33,0,0,30,35,0,0,227,36,0,0,164,38,0,0,172,40,0,0,183,42,0,0,205,44,0,0,188,46,0,0,194,48,0,0,242,50,0,0,233,52,0,0,64,55,0,0,133,57,0,0,220,59,0,0,63,62,0,0,162,64,0,0,39,67,0,0,192,69,0,0,27,72,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,22,0,0,0,23,0,0,0,25,0,0,0,26,0,0,0,32,0,0,0,38,0,0,0,50,0,0,0,59,0,0,0,68,0,0,0,77,0,0,0,85,0,0,0,108,0,0,0,125,0,0,0,138,0,0,0,152,0,0,0,165,0,0,0,194,0,0,0,220,0,0,0,242,0,0,0,10,1,0,0,37,1,0,0,59,1,0,0,99,1,0,0,136,1,0,0,166,1,0,0,219,1,0,0,12,2,0,0,45,2,0,0,85,2,0,0,129,2,0,0,188,2,0,0,242,2,0,0,48,3,0,0,110,3,0,0,164,3,0,0,233,3,0,0,61,4,0,0,145,4,0,0,231,4,0,0,72,5,0,0,176,5,0,0,4,6,0,0,94,6,0,0,203,6,0,0,51,7,0,0,156,7,0,0,1,8,0,0,100,8,0,0,235,8,0,0,95,9,0,0,220,9,0,0,88,10,0,0,241,10,0,0,115,11,0,0,6,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,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,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,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,1,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,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,20,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,34,0,0,0,36,0,0,0,41,0,0,0,48,0,0,0,55,0,0,0,57,0,0,0,64,0,0,0,73,0,0,0,76,0,0,0,84,0,0,0,89,0,0,0,93,0,0,0,104,0,0,0,109,0,0,0,119,0,0,0,128,0,0,0,139,0,0,0,10,0,0,0,225,32,0,0,186,254,0,0,42,176,2,0,219,198,4,0,216,244,6,0,200,12,9,0,191,254,10,0,131,196,12,0,50,93,14,0,7,204,15,0,84,24,17,0,146,65,18,0,233,77,19,0,165,65,20,0,75,32,21,0,205,235,21,0,58,166,22,0,255,79,23,0,225,237,23,0,65,128,24,0,54,5,25,0,126,129,25,0,154,244,25,0,112,96,26,0,58,196,26,0,151,33,27,0,118,121,27,0,149,203,27,0,29,25,28,0,217,98,28,0,199,167,28,0,160,233,28,0,62,39,29,0,138,97,29,0,79,153,29,0,48,205,29,0,180,255,29,0,131,46,30,0,105,91,30,0,86,134,30,0,113,175,30,0,80,215,30,0,103,253,30,0,206,33,31,0,27,69,31,0,225,101,31,0,24,134,31,0,176,164,31,0,149,194,31,0,156,222,31,0,70,250,31,0,136,20,32,0,220,45,32,0,208,70,32,0,189,94,32,0,119,117,32,0,229,138,32,0,1,160,32,0,90,180,32,0,76,200,32,0,71,219,32,0,16,238,32,0,125,0,33,0,53,18,33,0,244,35,33,0,149,52,33,0,167,68,33,0,36,84,33,0,75,99,33,0,12,114,33,0,46,128,33,0,94,142,33,0,47,156,33,0,77,169,33,0,52,182,33,0,124,194,33,0,212,206,33,0,77,219,33,0,189,230,33,0,229,241,33,0,142,253,33,0,113,8,34,0,7,19,34,0,37,29,34,0,133,39,34,0,100,49,34,0,22,59,34,0,86,68,34,0,92,77,34,0,153,86,34,0,150,95,34,0,66,104,34,0,88,112,34,0,139,120,34,0,127,128,34,0,108,136,34,0,65,144,34,0,14,152,34,0,196,159,34,0,1,167,34,0,94,174,34,0,54,181,34,0,70,188,34,0,244,194,34,0,133,201,34,0,50,208,34,0,138,214,34,0,172,220,34,0,239,226,34,0,244,232,34,0,15,239,34,0,49,245,34,0,219,250,34,0,141,0,35,0,82,6,35,0,156,11,35,0,1,17,35,0,31,22,35,0,25,27,35,0,0,0,0,0,92,1,0,0,1,31,0,0,73,147,0,0,175,108,1,0,17,145,2,0,211,225,3,0,169,68,5,0,38,170,6,0,65,9,8,0,50,87,9,0,77,149,10,0,166,189,11,0,108,211,12,0,217,214,13,0,237,202,14,0,16,174,15,0,29,130,16,0,226,70,17,0,90,0,18,0,222,174,18,0,54,84,19,0,35,238,19,0,112,127,20,0,62,6,21,0,85,135,21,0,43,0,22,0,110,115,22,0,54,224,22,0,166,70,23,0,232,166,23,0,82,3,24,0,130,89,24,0,101,172,24,0,203,252,24,0,254,72,25,0,250,144,25,0,51,214,25,0,215,24,26,0,110,87,26,0,129,147,26,0,90,205,26,0,192,4,27,0,175,58,27,0,61,110,27,0,131,159,27,0,119,207,27,0,74,253,27,0,15,42,28,0,201,83,28,0,145,124,28,0,138,164,28,0,204,202,28,0,15,240,28,0,128,19,29,0,98,54,29,0,206,87,29,0,218,119,29,0,3,151,29,0,118,181,29,0,157,210,29,0,63,239,29,0,230,10,30,0,41,38,30,0,218,64,30,0,142,89,30,0,20,114,30,0,48,138,30,0,180,161,30,0,117,184,30,0,12,206,30,0,40,227,30,0,154,248,30,0,223,12,31,0,198,32,31,0,186,51,31,0,126,70,31,0,202,88,31,0,60,107,31,0,194,124,31,0,74,141,31,0,212,157,31,0,5,174,31,0,190,189,31,0,124,205,31,0,221,220,31,0,153,235,31,0,226,249,31,0,147,8,32,0,0,23,32,0,206,36,32,0,165,50,32,0,210,63,32,0,108,76,32,0,218,88,32,0,83,101,32,0,116,113,32,0,78,125,32,0,46,137,32,0,121,148,32,0,105,159,32,0,22,170,32,0,5,181,32,0,66,191,32,0,151,201,32,0,168,211,32,0,173,221,32,0,150,231,32,0,230,240,32,0,97,250,32,0,128,3,33,0,116,12,33,0,146,21,33,0,118,30,33,0,47,39,33,0,155,47,33,0,225,55,33,0,63,64,33,0,85,72,33,0,37,80,33,0,0,0,0,0,15,0,0,0,38,5,0,0,201,39,0,0,40,131,0,0,116,26,1,0,93,231,1,0,137,214,2,0,97,219,3,0,59,235,4,0,167,253,5,0,10,14,7,0,116,22,8,0,252,21,9,0,96,10,10,0,225,243,10,0,193,209,11,0,154,165,12,0,208,109,13,0,191,46,14,0,66,228,14,0,202,143,15,0,252,50,16,0,221,205,16,0,195,95,17,0,185,233,17,0,65,110,18,0,10,236,18,0,150,100,19,0,77,215,19,0,229,68,20,0,231,173,20,0,1,17,21,0,184,111,21,0,187,202,21,0,8,34,22,0,112,117,22,0,202,196,22,0,163,17,23,0,134,90,23,0,3,161,23,0,197,228,23,0,126,38,24,0,225,101,24,0,7,162,24,0,182,220,24,0,248,20,25,0,221,75,25,0,255,127,25,0,48,179,25,0,93,228,25,0,159,19,26,0,7,66,26,0,97,110,26,0,88,153,26,0,116,195,26,0,116,235,26,0,135,18,27,0,188,56,27,0,177,93,27,0,29,130,27,0,240,164,27,0,253,198,27,0,185,231,27,0,178,7,28,0,125,39,28,0,146,70,28,0,47,100,28,0,182,128,28,0,137,156,28,0,243,183,28,0,172,210,28,0,244,235,28,0,71,5,29,0,38,30,29,0,122,54,29,0,237,77,29,0,171,100,29,0,168,122,29,0,154,144,29,0,242,165,29,0,153,186,29,0,223,206,29,0,216,226,29,0,165,246,29,0,80,9,30,0,120,27,30,0,205,45,30,0,152,63,30,0,134,81,30,0,126,98,30,0,7,115,30,0,144,131,30,0,238,147,30,0,165,163,30,0,154,179,30,0,105,194,30,0,95,209,30,0,51,224,30,0,119,238,30,0,202,252,30,0,252,9,31,0,73,23,31,0,125,36,31,0,60,49,31,0,222,61,31,0,83,74,31,0,235,86,31,0,183,98,31,0,138,110,31,0,57,122,31,0,92,134,31,0,37,145,31,0,8,156,31,0,3,167,31,0,153,177,31,0,132,188,31,0,193,198,31,0,207,208,31,0,184,218,31,0,0,0,0,0,0,0,0,0,94,0,0,0,226,5,0,0,96,28,0,0,52,80,0,0,80,166,0,0,58,29,1,0,46,176,1,0,176,88,2,0,251,15,3,0,133,210,3,0,100,153,4,0,78,99,5,0,66,44,6,0,18,242,6,0,241,179,7,0,78,114,8,0,207,41,9,0,93,220,9,0,36,137,10,0,146,46,11,0,240,206,11,0,85,106,12,0,116,253,12,0,253,139,13,0,67,21,14,0,214,153,14,0,184,24,15,0,223,145,15,0,184,6,16,0,92,119,16,0,175,227,16,0,58,77,17,0,130,177,17,0,135,18,18,0,180,110,18,0,219,201,18,0,185,32,19,0,123,116,19,0,94,197,19,0,159,19,20,0,29,95,20,0,111,167,20,0,112,236,20,0,175,48,21,0,195,113,21,0,219,177,21,0,134,239,21,0,114,44,22,0,217,101,22,0,38,158,22,0,109,212,22,0,102,9,23,0,47,61,23,0,11,112,23,0,109,160,23,0,170,207,23,0,217,253,23,0,146,42,24,0,42,86,24,0,140,128,24,0,90,169,24,0,154,209,24,0,196,248,24,0,19,31,25,0,31,68,25,0,239,103,25,0,197,139,25,0,165,174,25,0,17,208,25,0,37,241,25,0,142,16,26,0,236,47,26,0,127,78,26,0,166,108,26,0,150,137,26,0,207,165,26,0,166,193,26,0,53,221,26,0,183,247,26,0,4,18,27,0,142,43,27,0,65,68,27,0,133,92,27,0,180,116,27,0,11,140,27,0,179,162,27,0,45,185,27,0,71,207,27,0,29,229,27,0,102,250,27,0,241,14,28,0,183,34,28,0,225,54,28,0,95,74,28,0,146,93,28,0,40,112,28,0,190,130,28,0,135,148,28,0,77,166,28,0,105,184,28,0,222,201,28,0,166,218,28,0,105,235,28,0,6,252,28,0,15,12,29,0,205,27,29,0,224,43,29,0,47,59,29,0,239,73,29,0,132,88,29,0,35,103,29,0,29,117,29,0,56,131,29,0,223,144,29,0,111,158,29,0,175,171,29,0,198,184,29,0,204,197,29,0,0,0,0,0,0,0,0,0,2,0,0,0,78,0,0,0,82,2,0,0,129,10,0,0,181,29,0,0,145,63,0,0,157,114,0,0,3,183,0,0,219,12,1,0,113,111,1,0,15,222,1,0,117,86,2,0,140,213,2,0,122,89,3,0,19,225,3,0,76,108,4,0,225,246,4,0,176,129,5,0,206,13,6,0,4,151,6,0,50,31,7,0,129,165,7,0,106,38,8,0,82,167,8,0,255,36,9,0,50,160,9,0,117,23,10,0,113,139,10,0,95,252,10,0,163,107,11,0,72,215,11,0,110,64,12,0,29,166,12,0,224,9,13,0,241,105,13,0,173,198,13,0,90,34,14,0,87,122,14,0,64,209,14,0,98,36,15,0,6,117,15,0,14,196,15,0,232,16,16,0,246,92,16,0,217,165,16,0,160,237,16,0,160,51,17,0,36,119,17,0,208,185,17,0,226,249,17,0,244,54,18,0,234,115,18,0,70,175,18,0,196,233,18,0,54,34,19,0,125,88,19,0,162,142,19,0,255,193,19,0,85,245,19,0,226,38,20,0,33,88,20,0,151,135,20,0,125,181,20,0,158,226,20,0,4,14,21,0,79,57,21,0,230,99,21,0,127,141,21,0,163,181,21,0,93,221,21,0,222,3,22,0,52,42,22,0,78,79,22,0,85,115,22,0,113,150,22,0,233,184,22,0,88,219,22,0,38,253,22,0,109,30,23,0,237,62,23,0,111,94,23,0,57,125,23,0,76,155,23,0,204,184,23,0,194,213,23,0,79,242,23,0,156,14,24,0,180,41,24,0,46,68,24,0,9,95,24,0,80,121,24,0,2,147,24,0,4,172,24,0,201,196,24,0,246,220,24,0,232,244,24,0,182,12,25,0,139,35,25,0,175,57,25,0,201,79,25,0,4,102,25,0,130,123,25,0,160,144,25,0,165,165,25,0,213,185,25,0,21,206,25,0,171,225,25,0,203,245,25,0,225,8,26,0,246,27,26,0,241,46,26,0,93,65,26,0,69,83,26,0,55,101,26,0,165,118,26,0,186,135,26,0,191,152,26,0,218,169,26,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,123,0,0,0,130,2,0,0,121,8,0,0,15,21,0,0,18,43,0,0,60,76,0,0,195,121,0,0,11,178,0,0,165,244,0,0,220,64,1,0,185,149,1,0,47,241,1,0,232,83,2,0,244,185,2,0,104,35,3,0,135,145,3,0,102,0,4,0,205,113,4,0,205,225,4,0,147,81,5,0,57,195,5,0,173,50,6,0,70,161,6,0,125,14,7,0,35,122,7,0,29,229,7,0,45,79,8,0,188,181,8,0,194,26,9,0,156,125,9,0,39,222,9,0,91,60,10,0,255,152,10,0,128,243,10,0,7,76,11,0,96,163,11,0,202,247,11,0,23,74,12,0,109,155,12,0,79,234,12,0,123,56,13,0,250,131,13,0,109,205,13,0,37,22,14,0,103,92,14,0,29,162,14,0,43,229,14,0,56,38,15,0,231,102,15,0,159,165,15,0,149,226,15,0,185,30,16,0,169,89,16,0,7,147,16,0,98,203,16,0,145,2,17,0,17,56,17,0,37,108,17,0,136,159,17,0,187,209,17,0,218,2,18,0,191,51,18,0,54,99,18,0,80,146,18,0,185,191,18,0,202,235,18,0,95,23,19,0,167,66,19,0,144,108,19,0,172,149,19,0,95,190,19,0,51,229,19,0,151,12,20,0,234,50,20,0,44,88,20,0,111,124,20,0,71,160,20,0,119,195,20,0,124,229,20,0,118,7,21,0,33,41,21,0,158,73,21,0,23,105,21,0,148,137,21,0,61,169,21,0,249,198,21,0,221,228,21,0,54,2,22,0,214,30,22,0,203,58,22,0,68,86,22,0,185,113,22,0,141,140,22,0,67,167,22,0,158,193,22,0,215,219,22,0,71,245,22,0,10,15,23,0,176,39,23,0,235,63,23,0,125,87,23,0,54,110,23,0,122,133,23,0,6,156,23,0,177,178,23,0,92,200,23,0,96,222,23,0,32,244,23,0,101,9,24,0,215,29,24,0,93,50,24,0,136,70,24,0,102,90,24,0,170,109,24,0,88,129,24,0,42,148,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,81,0,0,0,127,1,0,0,246,4,0,0,176,11,0,0,124,23,0,0,244,41,0,0,64,67,0,0,40,99,0,0,59,139,0,0,64,186,0,0,40,240,0,0,83,44,1,0,55,110,1,0,109,180,1,0,52,255,1,0,155,77,2,0,204,158,2,0,230,241,2,0,159,71,3,0,90,159,3,0,125,247,3,0,111,80,4,0,127,168,4,0,149,1,5,0,132,89,5,0,191,178,5,0,21,11,6,0,11,99,6,0,204,185,6,0,83,15,7,0,72,100,7,0,252,184,7,0,24,11,8,0,84,91,8,0,128,171,8,0,181,249,8,0,75,71,9,0,152,147,9,0,80,222,9,0,150,39,10,0,96,111,10,0,146,182,10,0,82,252,10,0,220,64,11,0,227,132,11,0,200,198,11,0,191,7,12,0,94,71,12,0,86,133,12,0,149,194,12,0,211,254,12,0,155,57,13,0,252,115,13,0,209,172,13,0,90,228,13,0,50,27,14,0,61,81,14,0,174,133,14,0,71,187,14,0,231,237,14,0,100,32,15,0,173,81,15,0,218,129,15,0,153,177,15,0,176,223,15,0,222,12,16,0,141,57,16,0,241,101,16,0,83,145,16,0,2,188,16,0,84,229,16,0,141,14,17,0,134,54,17,0,46,94,17,0,4,133,17,0,87,171,17,0,198,208,17,0,24,246,17,0,216,26,18,0,213,62,18,0,205,97,18,0,134,132,18,0,185,166,18,0,168,200,18,0,221,233,18,0,166,10,19,0,107,42,19,0,141,73,19,0,26,104,19,0,184,134,19,0,156,164,19,0,30,194,19,0,182,222,19,0,187],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3031329);allocate([251,19,0,249,23,20,0,247,51,20,0,46,80,20,0,133,107,20,0,41,134,20,0,45,160,20,0,50,186,20,0,244,211,20,0,162,237,20,0,84,7,21,0,126,31,21,0,41,55,21,0,43,79,21,0,187,102,21,0,190,125,21,0,82,148,21,0,250,170,21,0,25,193,21,0,255,214,21,0,116,236,21,0,252,1,22,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,35,0,0,0,146,0,0,0,224,1,0,0,193,4,0,0,207,9,0,0,96,17,0,0,176,28,0,0,210,43,0,0,161,63,0,0,245,87,0,0,11,116,0,0,90,149,0,0,72,186,0,0,3,228,0,0,93,17,1,0,85,66,1,0,50,118,1,0,243,172,1,0,19,230,1,0,35,33,2,0,214,93,2,0,157,156,2,0,242,220,2,0,18,30,3,0,6,97,3,0,96,164,3,0,245,230,3,0,240,42,4,0,94,110,4,0,35,179,4,0,89,247,4,0,41,59,5,0,190,126,5,0,18,194,5,0,3,5,6,0,52,71,6,0,235,137,6,0,254,202,6,0,187,11,7,0,212,76,7,0,167,139,7,0,238,202,7,0,242,9,8,0,221,70,8,0,113,131,8,0,203,191,8,0,33,251,8,0,3,54,9,0,180,111,9,0,29,168,9,0,247,223,9,0,17,24,10,0,19,79,10,0,154,133,10,0,152,186,10,0,185,237,10,0,117,33,11,0,226,84,11,0,7,135,11,0,101,184,11,0,135,232,11,0,189,24,12,0,68,71,12,0,105,118,12,0,53,164,12,0,193,209,12,0,212,253,12,0,146,41,13,0,116,84,13,0,145,127,13,0,234,169,13,0,102,211,13,0,153,252,13,0,92,36,14,0,87,75,14,0,184,113,14,0,249,151,14,0,69,189,14,0,63,226,14,0,40,7,15,0,124,43,15,0,110,79,15,0,45,114,15,0,109,148,15,0,67,182,15,0,208,215,15,0,77,249,15,0,248,25,16,0,75,58,16,0,185,89,16,0,105,120,16,0,59,151,16,0,170,182,16,0,171,212,16,0,248,241,16,0,23,15,17,0,224,43,17,0,253,71,17,0,34,100,17,0,16,128,17,0,11,155,17,0,211,181,17,0,66,208,17,0,46,235,17,0,157,5,18,0,21,31,18,0,99,56,18,0,176,80,18,0,253,105,18,0,229,130,18,0,0,155,18,0,219,178,18,0,92,202,18,0,205,225,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,2,0,0,0,6,0,0,0,33,0,0,0,97,0,0,0,5,1,0,0,91,2,0,0,149,4,0,0,4,8,0,0,145,13,0,0,207,20,0,0,209,29,0,0,40,41,0,0,164,54,0,0,195,70,0,0,19,90,0,0,154,111,0,0,186,135,0,0,39,162,0,0,26,191,0,0,77,222,0,0,13,0,1,0,104,35,1,0,132,72,1,0,94,111,1,0,57,151,1,0,8,193,1,0,13,236,1,0,27,24,2,0,183,69,2,0,200,116,2,0,169,163,2,0,240,210,2,0,64,2,3,0,28,51,3,0,146,99,3,0,211,148,3,0,127,198,3,0,220,248,3,0,224,41,4,0,181,91,4,0,76,141,4,0,16,191,4,0,1,241,4,0,127,34,5,0,252,83,5,0,76,133,5,0,43,183,5,0,180,231,5,0,48,25,6,0,175,73,6,0,6,122,6,0,174,170,6,0,201,217,6,0,207,8,7,0,107,55,7,0,56,102,7,0,187,147,7,0,245,192,7,0,195,237,7,0,7,26,8,0,98,70,8,0,170,113,8,0,3,157,8,0,4,200,8,0,205,242,8,0,102,29,9,0,139,70,9,0,196,111,9,0,157,152,9,0,255,191,9,0,34,232,9,0,44,15,10,0,64,54,10,0,10,93,10,0,134,130,10,0,49,168,10,0,21,205,10,0,86,242,10,0,238,22,11,0,49,58,11,0,58,94,11,0,230,128,11,0,189,163,11,0,48,198,11,0,154,231,11,0,127,8,12,0,138,41,12,0,130,73,12,0,27,105,12,0,113,137,12,0,206,168,12,0,93,200,12,0,189,231,12,0,142,6,13,0,190,36,13,0,207,66,13,0,212,96,13,0,9,126,13,0,240,154,13,0,124,183,13,0,196,211,13,0,176,239,13,0,204,11,14,0,129,39,14,0,249,65,14,0,153,92,14,0,223,118,14,0,1,145,14,0,195,170,14,0,75,197,14,0,136,222,14,0,215,247,14,0,133,16,15,0,112,41,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,0,0,0,0,0,7,0,0,0,22,0,0,0,56,0,0,0,121,0,0,0,21,1,0,0,56,2,0,0,249,3,0,0,125,6,0,0,1,10,0,0,104,14,0,0,105,20,0,0,17,28,0,0,36,37,0,0,8,48,0,0,145,60,0,0,94,74,0,0,11,90,0,0,54,107,0,0,18,126,0,0,254,146,0,0,224,169,0,0,47,194,0,0,240,219,0,0,56,247,0,0,27,20,1,0,117,49,1,0,49,80,1,0,3,113,1,0,81,146,1,0,84,180,1,0,50,215,1,0,210,250,1,0,251,30,2,0,173,67,2,0,126,105,2,0,158,142,2,0,50,181,2,0,44,220,2,0,239,3,3,0,11,43,3,0,143,82,3,0,116,122,3,0,174,162,3,0,198,202,3,0,144,243,3,0,147,28,4,0,209,68,4,0,60,109,4,0,45,149,4,0,250,189,4,0,47,231,4,0,121,15,5,0,194,55,5,0,116,95,5,0,185,135,5,0,181,174,5,0,68,214,5,0,201,253,5,0,147,36,6,0,136,75,6,0,225,113,6,0,82,152,6,0,170,190,6,0,102,228,6,0,197,9,7,0,43,47,7,0,253,83,7,0,142,120,7,0,207,156,7,0,83,193,7,0,175,228,7,0,117,8,8,0,88,43,8,0,14,77,8,0,144,111,8,0,127,145,8,0,18,179,8,0,169,212,8,0,217,245,8,0,187,22,9,0,201,55,9,0,255,87,9,0,115,120,9,0,184,152,9,0,20,185,9,0,51,216,9,0,15,247,9,0,126,21,10,0,71,52,10,0,47,82,10,0,29,112,10,0,3,142,10,0,222,171,10,0,57,200,10,0,75,229,10,0,149,1,11,0,182,29,11,0,163,57,11,0,133,85,11,0,23,113,11,0,24,141,11,0,69,168,11,0,94,195,11,0,203,221,11,0,116,248,11,0,187,18,12,0,230,44,12,0,39,70,12,0,136,95,12,0,223,120,12,0,135,145,12,0,30,170,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,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,18,0,0,0,44,0,0,0,89,0,0,0,188,0,0,0,82,1,0,0,75,2,0,0,163,3,0,0,115,5,0,0,255,7,0,0,55,11,0,0,22,15,0,0,3,20,0,0,33,26,0,0,27,33,0,0,105,41,0,0,199,50,0,0,34,61,0,0,190,72,0,0,72,85,0,0,73,98,0,0,45,113,0,0,236,128,0,0,23,146,0,0,95,164,0,0,57,184,0,0,140,204,0,0,126,225,0,0,33,247,0,0,202,13,1,0,62,38,1,0,193,62,1,0,226,87,1,0,204,113,1,0,60,140,1,0,149,167,1,0,107,195,1,0,228,223,1,0,173,252,1,0,84,26,2,0,17,56,2,0,237,85,2,0,174,115,2,0,128,146,2,0,94,177,2,0,186,208,2,0,93,240,2,0,204,15,3,0,163,47,3,0,246,78,3,0,59,110,3,0,3,142,3,0,51,174,3,0,201,206,3,0,171,238,3,0,204,14,4,0,129,46,4,0,13,79,4,0,42,110,4,0,226,141,4,0,58,174,4,0,152,205,4,0,69,237,4,0,56,13,5,0,149,44,5,0,142,76,5,0,74,108,5,0,111,139,5,0,222,169,5,0,166,200,5,0,8,231,5,0,200,5,6,0,206,36,6,0,239,66,6,0,33,97,6,0,224,127,6,0,91,157,6,0,143,187,6,0,124,217,6,0,148,246,6,0,11,20,7,0,202,48,7,0,160,77,7,0,142,106,7,0,83,135,7,0,29,163,7,0,11,191,7,0,177,218,7,0,96,246,7,0,4,18,8,0,118,45,8,0,114,72,8,0,50,99,8,0,92,125,8,0,226,151,8,0,76,178,8,0,228,203,8,0,245,229,8,0,249,255,8,0,211,25,9,0,34,51,9,0,102,76,9,0,52,101,9,0,177,125,9,0,33,150,9,0,62,174,9,0,98,199,9,0,250,222,9,0,130,246,9,0,158,13,10,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,1,0,0,0,4,0,0,0,15,0,0,0,44,0,0,0,71,0,0,0,135,0,0,0,242,0,0,0,138,1,0,0,80,2,0,0,99,3,0,0,191,4,0,0,132,6,0,0,172,8,0,0,126,11,0,0,165,14,0,0,74,18,0,0,253,22,0,0,40,28,0,0,217,33,0,0,104,40,0,0,156,47,0,0,96,55,0,0,214,63,0,0,0,73,0,0,118,83,0,0,49,94,0,0,207,105,0,0,226,117,0,0,138,130,0,0,38,144,0,0,120,158,0,0,39,173,0,0,88,188,0,0,220,204,0,0,141,221,0,0,201,238,0,0,194,0,1,0,233,18,1,0,42,37,1,0,41,56,1,0,10,76,1,0,12,96,1,0,188,116,1,0,145,137,1,0,255,158,1,0,31,180,1,0,231,201,1,0,10,224,1,0,47,246,1,0,216,12,2,0,17,35,2,0,33,58,2,0,12,82,2,0,162,105,2,0,102,129,2,0,44,153,2,0,52,177,2,0,11,201,2,0,213,224,2,0,53,249,2,0,117,17,3,0,240,41,3,0,235,65,3,0,193,90,3,0,74,115,3,0,173,139,3,0,132,164,3,0,17,189,3,0,224,212,3,0,210,236,3,0,159,5,4,0,130,30,4,0,102,55,4,0,18,80,4,0,93,104,4,0,253,127,4,0,96,152,4,0,156,176,4,0,66,201,4,0,136,225,4,0,208,249,4,0,85,17,5,0,254,40,5,0,228,64,5,0,223,88,5,0,128,112,5,0,15,136,5,0,102,159,5,0,125,183,5,0,206,207,5,0,55,231,5,0,66,254,5,0,112,21,6,0,52,44,6,0,61,67,6,0,240,89,6,0,101,112,6,0,215,134,6,0,90,157,6,0,63,180,6,0,129,202,6,0,195,224,6,0,238,246,6,0,159,12,7,0,83,34,7,0,64,56,7,0,242,77,7,0,218,99,7,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,2,0,0,0,4,0,0,0,9,0,0,0,22,0,0,0,34,0,0,0,65,0,0,0,121,0,0,0,188,0,0,0,19,1,0,0,139,1,0,0,12,2,0,0,193,2,0,0,178,3,0,0,215,4,0,0,76,6,0,0,2,8,0,0,248,9,0,0,19,12,0,0,159,14,0,0,144,17,0,0,216,20,0,0,117,24,0,0,146,28,0,0,5,33,0,0,221,37,0,0,14,43,0,0,164,48,0,0,210,54,0,0,117,61,0,0,116,68,0,0,2,76,0,0,16,84,0,0,102,92,0,0,235,100,0,0,3,110,0,0,77,119,0,0,246,128,0,0,99,139,0,0,35,150,0,0,194,160,0,0,3,172,0,0,169,183,0,0,143,195,0,0,236,207,0,0,223,220,0,0,51,234,0,0,29,247,0,0,123,4,1,0,161,18,1,0,19,33,1,0,69,47,1,0,36,62,1,0,2,77,1,0,66,92,1,0,161,107,1,0,104,123,1,0,110,139,1,0,119,155,1,0,232,171,1,0,101,188,1,0,253,204,1,0,183,221,1,0,123,238,1,0,78,255,1,0,84,16,2,0,152,33,2,0,178,50,2,0,255,67,2,0,198,85,2,0,89,103,2,0,62,121,2,0,206,138,2,0,100,156,2,0,241,173,2,0,235,191,2,0,21,210,2,0,0,228,2,0,140,245,2,0,115,7,3,0,76,25,3,0,70,43,3,0,68,61,3,0,182,79,3,0,194,97,3,0,46,116,3,0,107,134,3,0,176,152,3,0,69,171,3,0,30,189,3,0,247,206,3,0,233,224,3,0,33,243,3,0,33,5,4,0,42,23,4,0,92,41,4,0,24,59,4,0,241,76,4,0,40,95,4,0,74,113,4,0,253,130,4,0,228,148,4,0,189,166,4,0,114,184,4,0,3,202,4,0,186,219,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,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,1,0,0,0,2,0,0,0,7,0,0,0,14,0,0,0,25,0,0,0,35,0,0,0,46,0,0,0,66,0,0,0,104,0,0,0,140,0,0,0,197,0,0,0,2,1,0,0,76,1,0,0,172,1,0,0,29,2,0,0,188,2,0,0,101,3,0,0,59,4,0,0,39,5,0,0,71,6,0,0,110,7,0,0,185,8,0,0,69,10,0,0,7,12,0,0,201,13,0,0,224,15,0,0,85,18,0,0,210,20,0,0,78,23,0,0,47,26,0,0,120,29,0,0,242,32,0,0,149,36,0,0,111,40,0,0,155,44,0,0,174,48,0,0,24,53,0,0,8,58,0,0,50,63,0,0,130,68,0,0,223,73,0,0,153,79,0,0,123,85,0,0,208,91,0,0,65,98,0,0,235,104,0,0,172,111,0,0,216,118,0,0,0,126,0,0,113,133,0,0,252,140,0,0,180,148,0,0,246,156,0,0,62,165,0,0,137,173,0,0,122,182,0,0,98,191,0,0,36,200,0,0,114,209,0,0,222,218,0,0,128,228,0,0,23,238,0,0,220,247,0,0,201,1,1,0,182,11,1,0,154,21,1,0,249,31,1,0,15,42,1,0,98,52,1,0,25,63,1,0,200,73,1,0,213,84,1,0,245,95,1,0,45,107,1,0,159,118,1,0,108,130,1,0,214,141,1,0,27,153,1,0,29,165,1,0,141,176,1,0,71,188,1,0,223,199,1,0,161,211,1,0,75,223,1,0,128,235,1,0,196,247,1,0,211,3,2,0,55,16,2,0,129,28,2,0,43,41,2,0,48,53,2,0,202,65,2,0,59,78,2,0,213,90,2,0,218,102,2,0,189,115,2,0,103,128,2,0,255,140,2,0,109,153,2,0,234,165,2,0,250,178,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,12,0,0,0,17,0,0,0,21,0,0,0,34,0,0,0,49,0,0,0,71,0,0,0,85,0,0,0,113,0,0,0,149,0,0,0,200,0,0,0,3,1,0,0,56,1,0,0,143,1,0,0,245,1,0,0,108,2,0,0,246,2,0,0,137,3,0,0,22,4,0,0,171,4,0,0,103,5,0,0,48,6,0,0,21,7,0,0,9,8,0,0,44,9,0,0,123,10,0,0,201,11,0,0,37,13,0,0,138,14,0,0,11,16,0,0,216,17,0,0,164,19,0,0,170,21,0,0,146,23,0,0,190,25,0,0,10,28,0,0,134,30,0,0,24,33,0,0,5,36,0,0,206,38,0,0,171,41,0,0,202,44,0,0,0,48,0,0,111,51,0,0,224,54,0,0,125,58,0,0,55,62,0,0,15,66,0,0,71,70,0,0,151,74,0,0,7,79,0,0,81,83,0,0,167,87,0,0,116,92,0,0,71,97,0,0,255,101,0,0,41,107,0,0,82,112,0,0,170,117,0,0,83,123,0,0,249,128,0,0,122,134,0,0,72,140,0,0,61,146,0,0,33,152,0,0,13,158,0,0,76,164,0,0,150,170,0,0,248,176,0,0,137,183,0,0,229,189,0,0,16,196,0,0,31,203,0,0,229,209,0,0,245,216,0,0,1,224,0,0,33,231,0,0,148,238,0,0,216,245,0,0,58,253,0,0,122,4,1,0,24,12,1,0,233,19,1,0,162,27,1,0,191,34,1,0,90,42,1,0,106,50,1,0,18,58,1,0,17,66,1,0,59,74,1,0,68,82,1,0,71,90,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,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,12,0,0,0,19,0,0,0,29,0,0,0,38,0,0,0,43,0,0,0,53,0,0,0,72,0,0,0,98,0,0,0,114,0,0,0,131,0,0,0,158,0,0,0,191,0,0,0,245,0,0,0,18,1,0,0,66,1,0,0,121,1,0,0,178,1,0,0,5,2,0,0,70,2,0,0,164,2,0,0,10,3,0,0,116,3,0,0,231,3,0,0,100,4,0,0,219,4,0,0,108,5,0,0,14,6,0,0,184,6,0,0,86,7,0,0,18,8,0,0,206,8,0,0,186,9,0,0,181,10,0,0,200,11,0,0,195,12,0,0,209,13,0,0,224,14,0,0,238,15,0,0,40,17,0,0,112,18,0,0,212,19,0,0,60,21,0,0,188,22,0,0,74,24,0,0,242,25,0,0,138,27,0,0,53,29,0,0,41,31,0,0,217,32,0,0,180,34,0,0,190,36,0,0,144,38,0,0,182,40,0,0,230,42,0,0,68,45,0,0,191,47,0,0,28,50,0,0,126,52,0,0,14,55,0,0,137,57,0,0,45,60,0,0,212,62,0,0,158,65,0,0,161,68,0,0,198,71,0,0,186,74,0,0,167,77,0,0,165,80,0,0,235,83,0,0,254,86,0,0,36,90,0,0,125,93,0,0,238,96,0,0,77,100,0,0,239,103,0,0,154,107,0,0,28,111,0,0,220,114,0,0,173,118,0,0,125,122,0,0,89,126,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,22,0,0,0,34,0,0,0,41,0,0,0,49,0,0,0,60,0,0,0,74,0,0,0,83,0,0,0,93,0,0,0,107,0,0,0,126,0,0,0,144,0,0,0,161,0,0,0,172,0,0,0,188,0,0,0,216,0,0,0,247,0,0,0,24,1,0,0,58,1,0,0,94,1,0,0,135,1,0,0,171,1,0,0,215,1,0,0,18,2,0,0,68,2,0,0,125,2,0,0,192,2,0,0,7,3,0,0,77,3,0,0,161,3,0,0,232,3,0,0,63,4,0,0,154,4,0,0,241,4,0,0,100,5,0,0,199,5,0,0,48,6,0,0,146,6,0,0,32,7,0,0,186,7,0,0,58,8,0,0,190,8,0,0,74,9,0,0,222,9,0,0,140,10,0,0,38,11,0,0,205,11,0,0,120,12,0,0,33,13,0,0,201,13,0,0,159,14,0,0,106,15,0,0,66,16,0,0,28,17,0,0,4,18,0,0,225,18,0,0,183,19,0,0,158,20,0,0,160,21,0,0,166,22,0,0,177,23,0,0,197,24,0,0,224,25,0,0,25,27,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,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,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,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,9,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,0,0,0,18,0,0,0,20,0,0,0,21,0,0,0,25,0,0,0,32,0,0,0,40,0,0,0,46,0,0,0,47,0,0,0,51,0,0,0,57,0,0,0,65,0,0,0,70,0,0,0,77,0,0,0,89,0,0,0,97,0,0,0,109,0,0,0,122,0,0,0,129,0,0,0,141,0,0,0,156,0,0,0,174,0,0,0,188,0,0,0,211,0,0,0,227,0,0,0,243,0,0,0,1,1,0,0,23,1,0,0,48,1,0,0,66,1,0,0,84,1,0,0,110,1,0,0,134,1,0,0,158,1,0,0,178,1,0,0,212,1,0,0,235,1,0,0,26,0,0,0,253,40,0,0,142,35,1,0,206,237,2,0,189,15,5,0,189,60,7,0,153,78,9,0,203,51,11,0,148,238,12,0,150,121,14,0,226,219,15,0,151,24,17,0,37,55,18,0,8,57,19,0,99,36,20,0,65,249,20,0,251,186,21,0,165,109,22,0,55,16,23,0,239,166,23,0,55,48,24,0,125,175,24,0,136,39,25,0,190,151,25,0,23,0,26,0,10,97,26,0,100,186,26,0,239,14,27,0,60,95,27,0,34,171,27,0,202,241,27,0,114,52,28,0,138,116,28,0,249,176,28,0,40,233,28,0,20,32,29,0,186,83,29,0,249,132,29,0,60,179,29,0,205,223,29,0,75,10,30,0,239,50,30,0,71,89,30,0,80,126,30,0,1,162,30,0,102,196,30,0,178,229,30,0,12,5,31,0,74,35,31,0,117,64,31,0,66,92,31,0,39,119,31,0,206,144,31,0,88,170,31,0,116,194,31,0,30,218,31,0,31,241,31,0,204,6,32,0,224,27,32,0,160,48,32,0,168,68,32,0,52,88,32,0,13,107,32,0,55,125,32,0,210,142,32,0,118,159,32,0,209,175,32,0,20,192,32,0,188,207,32,0,29,223,32,0,212,237,32,0,106,252,32,0,94,10,33,0,52,24,33,0,156,37,33,0,70,50,33,0,13,63,33,0,162,75,33,0,174,87,33,0,189,99,33,0,38,111,33,0,121,122,33,0,166,133,33,0,91,144,33,0,228,154,33,0,101,165,33,0,114,175,33,0,48,185,33,0,6,195,33,0,118,204,33,0,178,213,33,0,131,222,33,0,106,231,33,0,244,239,33,0,49,248,33,0,167,0,34,0,208,8,34,0,230,16,34,0,142,24,34,0,76,32,34,0,218,39,34,0,71,47,34,0,94,54,34,0,122,61,34,0,142,68,34,0,129,75,34,0,11,82,34,0,87,88,34,0,141,94,34,0,247,100,34,0,93,107,34,0,39,113,34,0,27,119,34,0,37,125,34,0,71,131,34,0,85,137,34,0,27,143,34,0,131,148,34,0,12,154,34,0,157,159,34,0,0,0,0,0,15,2,0,0,7,42,0,0,15,180,0,0,143,162,1,0,105,216,2,0,63,53,4,0,103,156,5,0,8,1,7,0,99,89,8,0,127,159,9,0,31,211,10,0,148,245,11,0,135,2,13,0,203,251,13,0,64,228,14,0,26,191,15,0,219,138,16,0,36,74,17,0,141,251,17,0,164,161,18,0,162,61,19,0,127,209,19,0,126,91,20,0,147,220,20,0,220,86,21,0,54,201,21,0,237,53,22,0,246,155,22,0,73,253,22,0,111,89,23,0,23,178,23,0,228,4,24,0,38,84,24,0,218,159,24,0,190,232,24,0,195,45,25,0,182,111,25,0,177,174,25,0,219,235,25,0,6,38,26,0,244,92,26,0,64,146,26,0,255,197,26,0,231,247,26,0,209,39,27,0,236,84,27,0,157,128,27,0,152,171,27,0,2,212,27,0,55,251,27,0,228,32,28,0,98,70,28,0,53,106,28,0,119,140,28,0,32,174,28,0,155,206,28,0,147,238,28,0,67,13,29,0,195,42,29,0,121,71,29,0,212,99,29,0,255,126,29,0,108,153,29,0,248,178,29,0,224,203,29,0,83,228,29,0,163,251,29,0,197,17,30,0,245,39,30,0,10,61,30,0,187,81,30,0,55,102,30,0,60,122,30,0,110,141,30,0,61,160,30,0,244,178,30,0,7,197,30,0,125,214,30,0,44,232,30,0,238,248,30,0,32,9,31,0,56,25,31,0,33,41,31,0,77,56,31,0,254,70,31,0,194,85,31,0,107,100,31,0,73,114,31,0,78,128,31,0,78,141,31,0,93,154,31,0,144,167,31,0,65,180,31,0,123,192,31,0,124,204,31,0,127,216,31,0,103,228,31,0,248,239,31,0,128,251,31,0,177,6,32,0,136,17,32,0,115,28,32,0,22,39,32,0,83,49,32,0,153,59,32,0,138,69,32,0,42,79,32,0,250,88,32,0,62,98,32,0,75,107,32,0,169,116,32,0,7,126,32,0,181,134,32,0,139,143,32,0,223,151,32,0,97,160,32,0,100,168,32,0,59,176,32,0,74,184,32,0,0,0,0,0,56,0,0,0,155,8,0,0,122,55,0,0,164,165,0,0,128,82,1,0,182,48,2,0,56,45,3,0,96,60,4,0,138,79,5,0,182,98,6,0,99,111,7,0,112,117,8,0,16,110,9,0,242,92,10,0,176,63,11,0,179,20,12,0,6,224,12,0,241,159,13,0,211,87,14,0,15,5,15,0,22,170,15,0,205,68,16,0,38,214,16,0,149,96,17,0,124,229,17,0,244,99,18,0,93,220,18,0,32,78,19,0,53,185,19,0,204,31,20,0,127,129,20,0,54,224,20,0,60,58,21,0,56,144,21,0,145,226,21,0,217,49,22,0,163,125,22,0,106,198,22,0,55,12,23,0,158,79,23,0,17,144,23,0,185,205,23,0,186,9,24,0,137,67,24,0,232,123,24,0,156,177,24,0,245,228,24,0,132,23,25,0,213,71,25,0,162,117,25,0,138,163,25,0,164,207,25,0,66,250,25,0,166,34,26,0,68,74,26,0,167,112,26,0,129,150,26,0,50,187,26,0,167,222,26,0,158,0,27,0,62,34,27,0,48,66,27,0,253,97,27,0,60,129,27,0,51,159,27,0,28,188,27,0,130,216,27,0,154,244,27,0,91,15,28,0,200,41,28,0,28,68,28,0,106,93,28,0,179,117,28,0,87,141,28,0,177,164,28,0,40,187,28,0,20,209,28,0,244,230,28,0,64,252,28,0,2,17,29,0,34,37,29,0,147,56,29,0,176,75,29,0,196,94,29,0,60,113,29,0,100,131,29,0,22,149,29,0,209,166,29,0,130,183,29,0,129,200,29,0,194,216,29,0,131,232,29,0,46,248,29,0,164,7,30,0,84,22,30,0,235,36,30,0,46,51,30,0,146,65,30,0,111,79,30,0,69,93,30,0,46,107,30,0,130,120,30,0,199,133,30,0,134,146,30,0,250,158,30,0,108,171,30,0,84,183,30,0,34,195,30,0,194,206,30,0,105,218,30,0,226,229,30,0,34,241,30,0,119,252,30,0,250,6,31,0,192,17,31,0,77,28,31,0,190,38,31,0,234,48,31,0,213,58,31,0,0,0,0,0,0,0,0,0,197,0,0,0,164,9,0,0,121,41,0,0,153,107,0,0,228,209,0,0,106,91,1,0,86,254,1,0,128,179,2,0,75,116,3,0,181,59,4,0,114,8,5,0,208,212,5,0,173,157,6,0,77,98,7,0,155,32,8,0,200,218,8,0,84,141,9,0,6,59,10,0,126,226,10,0,253,130,11,0,23,29,12,0,93,176,12,0,116,62,13,0,240,197,13,0,131,72,14,0,71,197,14,0,80,61,15,0,70,175,15,0,55,30,16,0,87,135,16,0,208,237,16,0,137,79,17,0,107,174,17,0,39,9,18,0,90,97,18,0,72,182,18,0,217,7,19,0,20,86,19,0,209,162,19,0,210,236,19,0,14,51,20,0,150,119,20,0,214,186,20,0,102,250,20,0,99,56,21,0,136,117,21,0,202,175,21,0,21,232,21,0,174,31,22,0,81,84,22,0,121,135,22,0,88,185,22,0,17,234,22,0,63,26,23,0,211,72,23,0,245,116,23,0,228,159,23,0,71,202,23,0,166,242,23,0,176,25,24,0,250,63,24,0,41,102,24,0,75,139,24,0,141,175,24,0,1,211,24,0,132,245,24,0,19,23,25,0,244,55,25,0,81,88,25,0,227,119,25,0,128,149,25,0,14,179,25,0,252,207,25,0,139,236,25,0,247,7,26,0,149,34,26,0,162,60,26,0,120,86,26,0,102,112,26,0,162,137,26,0,153,161,26,0,118,185,26,0,83,208,26,0,174,231,26,0,41,254,26,0,210,19,27,0,72,41,27,0,226,61,27,0,248,81,27,0,24,102,27,0,87,122,27,0,38,142,27,0,17,161,27,0,29,180,27,0,171,198,27,0,145,216,27,0,158,234,27,0,243,251,27,0,204,12,28,0,22,30,28,0,22,47,28,0,154,63,28,0,221,79,28,0,248,95,28,0,123,111,28,0,98,126,28,0,59,141,28,0,175,155,28,0,38,170,28,0,80,184,28,0,69,198,28,0,33,212,28,0,181,225,28,0,78,239,28,0,218,252,28,0,182,9,29,0,53,22,29,0,49,35,29,0,0,0,0,0,0,0,0,0,7,0,0,0,155,0,0,0,109,4,0,0,51,17,0,0,18,45,0,0,46,90,0,0,140,154,0,0,223,236,0,0,57,79,1,0,96,190,1,0,162,55,2,0,110,183,2,0,184,62,3,0,131,200,3,0,254,84,4,0,232,227,4,0,216,113,5,0,25,253,5,0,10,136,6,0,84,16,7,0,244,150,7,0,54,26,8,0,14,156,8,0,210,25,9,0,101,147,9,0,207,9,10,0,249,124,10,0,79,236,10,0,202,89,11,0,165,195,11,0,202,42,12,0,28,144,12,0,63,241,12,0,162,79,13,0,54,171,13,0,27,3,14,0,17,89,14,0,150,172,14,0,122,254,14,0,135,77,15,0,97,155,15,0,220,229,15,0,125,45,16,0,2,116,16,0,3,185,16,0,242,251,16,0,210,61,17,0,22,126,17,0,104,186,17,0,221,246,17,0,111,49,18,0,35,107,18,0,45,162,18,0,252,215,18,0,107,11,19,0,179,63,19,0,56,113,19,0,72,162,19,0,232,209,19,0,53,0,20,0,140,44,20,0,2,88,20,0,252,130,20,0,110,172,20,0,112,214,20,0,178,254,20,0,215,37,21,0,103,76,21,0,24,115,21,0,171,152,21,0,32,189,21,0,239,224,21,0,178,3,22,0,175,37,22,0,56,71,22,0,149,103,22,0,15,136,22,0,30,167,22,0,134,198,22,0,41,228,22,0,224,1,23,0,251,29,23,0,246,58,23,0,89,87,23,0,197,114,23,0,53,141,23,0,177,167,23,0,80,193,23,0,200,218,23,0,188,243,23,0,63,12,24,0,38,36,24,0,117,59,24,0,209,82,24,0,88,105,24,0,23,128,24,0,228,150,24,0,191,172,24,0,57,194,24,0,210,214,24,0,178,235,24,0,165,255,24,0,186,19,25,0,108,39,25,0,87,58,25,0,157,77,25,0,77,96,25,0,134,114,25,0,235,132,25,0,31,151,25,0,250,168,25,0,91,186,25,0,141,203,25,0,56,220,25,0,255,236,25,0,114,253,25,0,108,13,26,0,148,29,26,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,241,0,0,0,152,4,0,0,214,14,0,0,180,33,0,0,117,64,0,0,175,108,0,0,19,165,0,0,61,233,0,0,84,56,1,0,110,144,1,0,220,239,1,0,201,85,2,0,70,192,2,0,26,46,3,0,150,158,3,0,88,16,4,0,141,130,4,0,111,245,4,0,157,102,5,0,231,215,5,0,172,72,6,0,161,183,6,0,63,37,7,0,183,144,7,0,120,250,7,0,100,99,8,0,200,200,8,0,229,43,9,0,228,140,9,0,179,236,9,0,106,72,10,0,154,164,10,0,45,253,10,0,104,83,11,0,242,167,11,0,20,251,11,0,82,76,12,0,210,154,12,0,221,230,12,0,82,50,13,0,166,123,13,0,36,195,13,0,199,9,14,0,122,77,14,0,138,143,14,0,27,209,14,0,167,16,15,0,3,79,15,0,227,138,15,0,186,197,15,0,154,255,15,0,216,55,16,0,242,109,16,0,168,163,16,0,6,216,16,0,190,11,17,0,125,62,17,0,18,111,17,0,128,159,17,0,108,206,17,0,158,252,17,0,78,41,18,0,204,85,18,0,27,129,18,0,95,171,18,0,1,213,18,0,86,254,18,0,150,37,19,0,178,76,19,0,253,114,19,0,104,152,19,0,49,189,19,0,92,225,19,0,220,4,20,0,14,40,20,0,4,74,20,0,150,107,20,0,136,139,20,0,181,171,20,0,105,203,20,0,20,234,20,0,75,8,21,0,232,38,21,0,82,68,21,0,186,97,21,0,121,126,21,0,117,154,21,0,227,181,21,0,250,208,21,0,88,235,21,0,238,4,22,0,106,30,22,0,67,56,22,0,26,81,22,0,187,105,22,0,108,129,22,0,30,153,22,0,55,176,22,0,133,199,22,0,90,222,22,0,16,244,22,0,130,10,23,0,245,31,23,0,70,53,23,0,32,74,23,0,50,95,23,0,237,115,23,0,241,135,23,0,161,155,23,0,48,175,23,0,253,193,23,0,228,212,23,0,168,231,23,0,65,250,23,0,151,12,24,0,57,30,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,192,0,0,0,14,3,0,0,250,8,0,0,49,20,0,0,92,38,0,0,107,64,0,0,57,98,0,0,188,139,0,0,21,190,0,0,119,247,0,0,150,54,1,0,107,124,1,0,135,199,1,0,37,22,2,0,132,103,2,0,162,188,2,0,87,20,3,0,218,108,3,0,25,199,3,0,171,34,4,0,54,125,4,0,226,215,4,0,140,50,5,0,194,140,5,0,66,230,5,0,18,62,6,0,60,150,6,0,12,236,6,0,92,65,7,0,118,148,7,0,87,231,7,0,37,57,8,0,153,137,8,0,159,217,8,0,92,39,9,0,25,115,9,0,54,190,9,0,121,7,10,0,172,79,10,0,54,150,10,0,4,219,10,0,125,30,11,0,96,96,11,0,239,161,11,0,94,225,11,0,132,32,12,0,2,94,12,0,25,155,12,0,20,215,12,0,152,17,13,0,91,74,13,0,111,130,13,0,132,184,13,0,72,237,13,0,210,34,14,0,151,86,14,0,117,137,14,0,68,187,14,0,41,236,14,0,74,28,15,0,204,74,15,0,17,121,15,0,133,166,15,0,33,210,15,0,213,253,15,0,87,40,16,0,227,82,16,0,66,124,16,0,163,164,16,0,162,204,16,0,144,243,16,0,24,26,17,0,234,63,17,0,174,100,17,0,128,136,17,0,121,172,17,0,103,207,17,0,40,242,17,0,162,19,18,0,238,52,18,0,232,85,18,0,160,117,18,0,107,149,18,0,189,180,18,0,124,211,18,0,126,241,18,0,117,15,19,0,117,44,19,0,99,73,19,0,163,101,19,0,116,129,19,0,14,157,19,0,196,183,19,0,47,211,19,0,223,237,19,0,178,7,20,0,219,32,20,0,146,58,20,0,39,83,20,0,12,108,20,0,127,132,20,0,37,156,20,0,49,180,20,0,239,202,20,0,175,225,20,0,50,248,20,0,141,14,21,0,24,36,21,0,173,57,21,0,128,78,21,0,156,99,21,0,99,120,21,0,204,140,21,0,233,160,21,0,116,180,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,102,0,0,0,131,1,0,0,46,4,0,0,122,9,0,0,124,17,0,0,10,30,0,0,22,47,0,0,93,69,0,0,101,96,0,0,178,128,0,0,126,165,0,0,20,206,0,0,214,251,0,0,147,45,1,0,69,99,1,0,222,155,1,0,74,214,1,0,81,19,2,0,157,82,2,0,116,148,2,0,90,215,2,0,97,27,3,0,189,94,3,0,48,164,3,0,76,233,3,0,216,46,4,0,108,116,4,0,136,186,4,0,139,255,4,0,245,68,5,0,46,138,5,0,190,206,5,0,249,18,6,0,252,85,6,0,20,152,6,0,61,218,6,0,7,27,7,0,181,91,7,0,171,155,7,0,141,218,7,0,148,24,8,0,37,86,8,0,179,146,8,0,89,206,8,0,32,8,9,0,226,66,9,0,216,123,9,0,30,180,9,0,249,235,9,0,148,34,10,0,107,89,10,0,7,142,10,0,142,195,10,0,4,247,10,0,132,41,11,0,226,90,11,0,89,139,11,0,103,187,11,0,108,235,11,0,149,25,12,0,86,71,12,0,37,117,12,0,99,161,12,0,56,205,12,0,203,247,12,0,4,34,13,0,21,76,13,0,5,117,13,0,129,157,13,0,0,197,13,0,9,236,13,0,50,18,14,0,20,56,14,0,119,93,14,0,190,130,14,0,37,167,14,0,37,203,14,0,17,238,14,0,124,16,15,0,218,50,15,0,155,84,15,0,239,117,15,0,131,150,15,0,154,182,15,0,176,214,15,0,99,246,15,0,135,21,16,0,85,52,16,0,86,82,16,0,94,112,16,0,81,142,16,0,183,170,16,0,178,198,16,0,105,226,16,0,248,253,16,0,26,25,17,0,79,52,17,0,199,78,17,0,203,104,17,0,63,130,17,0,113,155,17,0,224,180,17,0,33,206,17,0,145,230,17,0,252,254,17,0,88,23,18,0,187,46,18,0,244,69,18,0,185,92,18,0,93,115,18,0,145,137,18,0,189,159,18,0,161,181,18,0,144,203,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,24,0,0,0,98,0,0,0,33,1,0,0,224,2,0,0,126,5,0,0,195,9,0,0,64,16,0,0,227,24,0,0,9,36,0,0,29,50,0,0,39,66,0,0,149,85,0,0,26,108,0,0,96,133,0,0,81,161,0,0,199,191,0,0,95,225,0,0,19,5,1,0,194,42,1,0,162,82,1,0,119,124,1,0,101,167,1,0,19,212,1,0,98,2,2,0,50,50,2,0,192,98,2,0,101,147,2,0,201,195,2,0,169,245,2,0,137,39,3,0,194,90,3,0,163,142,3,0,81,194,3,0,25,246,3,0,26,42,4,0,121,94,4,0,106,145,4,0,144,196,4,0,151,246,4,0,97,41,5,0,170,92,5,0,218,143,5,0,248,193,5,0,104,243,5,0,187,36,6,0,102,85,6,0,246,133,6,0,122,182,6,0,216,229,6,0,40,22,7,0,127,69,7,0,77,116,7,0,101,163,7,0,215,209,7,0,214,254,7,0,158,43,8,0,80,87,8,0,104,131,8,0,88,175,8,0,217,217,8,0,84,3,9,0,159,44,9,0,247,85,9,0,246,126,9,0,225,166,9,0,230,205,9,0,28,245,9,0,87,28,10,0,233,66,10,0,93,104,10,0,246,141,10,0,183,178,10,0,86,215,10,0,171,251,10,0,114,31,11,0,5,66,11,0,98,100,11,0,105,134,11,0,52,168,11,0,249,201,11,0,230,234,11,0,59,12,12,0,36,44,12,0,157,75,12,0,20,107,12,0,33,138,12,0,211,168,12,0,126,198,12,0,133,228,12,0,203,2,13,0,112,32,13,0,217,61,13,0,9,90,13,0,82,118,13,0,137,146,13,0,20,174,13,0,74,201,13,0,14,229,13,0,79,0,14,0,15,26,14,0,70,52,14,0,84,78,14,0,194,103,14,0,33,129,14,0,23,154,14,0,241,178,14,0,191,203,14,0,219,227,14,0,248,251,14,0,165,19,15,0,47,43,15,0,24,66,15,0,54,89,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,0,4,0,0,0,24,0,0,0,60,0,0,0,166,0,0,0,103,1,0,0,195,2,0,0,18,5,0,0,124,8,0,0,5,13,0,0,68,19,0,0,3,27,0,0,134,36,0,0,26,48,0,0,99,61,0,0,148,76,0,0,245,93,0,0,117,113,0,0,55,135,0,0,12,159,0,0,2,184,0,0,125,211,0,0,253,239,0,0,216,13,1,0,233,44,1,0,213,77,1,0,197,111,1,0,32,147,1,0,255,182,1,0,74,220,1,0,169,1,2,0,157,39,2,0,96,78,2,0,158,117,2,0,208,157,2,0,0,198,2,0,172,238,2,0,9,24,3,0,194,64,3,0,203,106,3,0,127,148,3,0,82,190,3,0,86,232,3,0,239,17,4,0,4,60,4,0,104,102,4,0,185,144,4,0,183,186,4,0,206,227,4,0,202,12,5,0,47,53,5,0,162,94,5,0,134,135,5,0,250,175,5,0,103,216,5,0,189,0,6,0,210,40,6,0,47,80,6,0,65,119,6,0,114,158,6,0,199,196,6,0,170,235,6,0,221,17,7,0,180,55,7,0,66,93,7,0,202,130,7,0,218,167,7,0,178,204,7,0,15,241,7,0,72,20,8,0,82,55,8,0,192,90,8,0,164,125,8,0,94,159,8,0,220,192,8,0,85,226,8,0,1,4,9,0,227,36,9,0,214,69,9,0,0,102,9,0,146,133,9,0,170,165,9,0,157,197,9,0,64,229,9,0,28,4,10,0,185,34,10,0,252,64,10,0,221,94,10,0,11,125,10,0,132,154,10,0,251,183,10,0,200,212,10,0,118,241,10,0,31,13,11,0,216,40,11,0,175,67,11,0,71,95,11,0,58,122,11,0,198,148,11,0,88,175,11,0,112,201,11,0,63,227,11,0,225,252,11,0,214,22,12,0,35,48,12,0,82,72,12,0,42,96,12,0,91,121,12,0,170,145,12,0,183,169,12,0,131,193,12,0,174,216,12,0,219,239,12,0,192,6,13,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,2,0,0,0,12,0,0,0,23,0,0,0,45,0,0,0,113,0,0,0,248,0,0,0,222,1,0,0,56,3,0,0,54,5,0,0,29,8,0,0,165],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3041569);allocate([11,0,0,48,16,0,0,252,21,0,0,36,29,0,0,4,37,0,0,22,46,0,0,74,57,0,0,48,69,0,0,162,82,0,0,110,97,0,0,62,113,0,0,143,130,0,0,94,149,0,0,61,169,0,0,115,190,0,0,67,212,0,0,114,235,0,0,162,3,1,0,110,28,1,0,143,54,1,0,71,81,1,0,77,108,1,0,70,136,1,0,1,165,1,0,18,194,1,0,247,223,1,0,33,254,1,0,102,28,2,0,140,59,2,0,11,92,2,0,61,124,2,0,171,156,2,0,108,189,2,0,37,222,2,0,126,255,2,0,140,33,3,0,9,67,3,0,73,100,3,0,40,133,3,0,45,166,3,0,209,199,3,0,226,232,3,0,137,10,4,0,60,43,4,0,64,76,4,0,37,109,4,0,2,142,4,0,72,175,4,0,37,208,4,0,193,240,4,0,232,17,5,0,217,49,5,0,86,82,5,0,200,114,5,0,176,146,5,0,232,178,5,0,217,210,5,0,103,242,5,0,132,18,6,0,187,49,6,0,183,80,6,0,157,111,6,0,90,142,6,0,227,172,6,0,192,202,6,0,67,232,6,0,86,6,7,0,28,36,7,0,199,65,7,0,10,95,7,0,113,124,7,0,105,153,7,0,223,181,7,0,152,209,7,0,180,237,7,0,27,10,8,0,125,37,8,0,238,64,8,0,87,92,8,0,6,119,8,0,190,145,8,0,34,172,8,0,193,198,8,0,26,225,8,0,254,250,8,0,205,20,9,0,8,46,9,0,23,71,9,0,6,96,9,0,194,120,9,0,144,145,9,0,214,169,9,0,44,194,9,0,47,218,9,0,35,242,9,0,106,9,10,0,232,32,10,0,53,56,10,0,48,79,10,0,74,102,10,0,59,125,10,0,212,147,10,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,2,0,0,0,9,0,0,0,22,0,0,0,39,0,0,0,75,0,0,0,152,0,0,0,11,1,0,0,192,1,0,0,191,2,0,0,232,3,0,0,161,5,0,0,239,7,0,0,189,10,0,0,72,14,0,0,85,18,0,0,26,23,0,0,113,28,0,0,15,35,0,0,17,42,0,0,111,50,0,0,131,59,0,0,73,69,0,0,206,79,0,0,61,91,0,0,192,103,0,0,150,116,0,0,113,130,0,0,139,145,0,0,145,160,0,0,196,176,0,0,167,193,0,0,83,211,0,0,244,228,0,0,171,247,0,0,54,11,1,0,150,30,1,0,30,51,1,0,28,72,1,0,113,93,1,0,65,115,1,0,4,138,1,0,218,160,1,0,30,184,1,0,199,207,1,0,15,231,1,0,243,254,1,0,223,22,2,0,73,47,2,0,42,71,2,0,9,96,2,0,219,120,2,0,230,145,2,0,24,171,2,0,2,196,2,0,225,221,2,0,244,246,2,0,151,16,3,0,135,42,3,0,72,68,3,0,239,93,3,0,201,119,3,0,91,145,3,0,87,171,3,0,19,197,3,0,179,222,3,0,170,248,3,0,222,18,4,0,199,44,4,0,43,70,4,0,149,95,4,0,255,120,4,0,27,147,4,0,123,172,4,0,150,197,4,0,14,223,4,0,44,248,4,0,18,17,5,0,204,41,5,0,179,66,5,0,76,91,5,0,19,116,5,0,189,140,5,0,67,165,5,0,101,189,5,0,136,213,5,0,17,238,5,0,101,5,6,0,190,29,6,0,21,53,6,0,163,76,6,0,232,99,6,0,9,123,6,0,56,146,6,0,252,168,6,0,68,192,6,0,196,214,6,0,18,237,6,0,4,3,7,0,69,25,7,0,63,47,7,0,36,69,7,0,169,91,7,0,42,113,7,0,186,134,7,0,85,156,7,0,24,178,7,0,105,199,7,0,156,220,7,0,211,241,7,0,237,5,8,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,1,0,0,0,6,0,0,0,12,0,0,0,27,0,0,0,45,0,0,0,79,0,0,0,136,0,0,0,221,0,0,0,94,1,0,0,15,2,0,0,231,2,0,0,243,3,0,0,66,5,0,0,199,6,0,0,158,8,0,0,248,10,0,0,185,13,0,0,246,16,0,0,160,20,0,0,199,24,0,0,13,29,0,0,207,33,0,0,43,39,0,0,35,45,0,0,161,51,0,0,223,58,0,0,76,66,0,0,107,74,0,0,199,82,0,0,11,92,0,0,128,101,0,0,112,111,0,0,156,121,0,0,175,132,0,0,126,143,0,0,97,155,0,0,90,167,0,0,211,179,0,0,216,192,0,0,192,205,0,0,123,219,0,0,111,233,0,0,20,248,0,0,138,6,1,0,146,21,1,0,231,36,1,0,205,52,1,0,157,68,1,0,11,85,1,0,27,101,1,0,149,117,1,0,10,134,1,0,68,151,1,0,127,168,1,0,33,186,1,0,122,203,1,0,26,221,1,0,164,239,1,0,178,1,2,0,24,20,2,0,97,38,2,0,118,56,2,0,24,75,2,0,154,93,2,0,213,111,2,0,121,130,2,0,138,149,2,0,207,168,2,0,141,187,2,0,157,206,2,0,31,226,2,0,55,245,2,0,72,8,3,0,92,27,3,0,166,46,3,0,84,65,3,0,120,84,3,0,192,103,3,0,188,122,3,0,187,141,3,0,73,160,3,0,167,179,3,0,23,199,3,0,67,218,3,0,209,237,3,0,169,0,4,0,133,19,4,0,201,38,4,0,240,57,4,0,49,77,4,0,32,96,4,0,246,114,4,0,246,133,4,0,67,153,4,0,91,172,4,0,116,191,4,0,165,209,4,0,20,228,4,0,47,246,4,0,233,8,5,0,246,26,5,0,192,45,5,0,107,63,5,0,122,81,5,0,131,99,5,0,251,117,5,0,0,136,5,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,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,30,0,0,0,53,0,0,0,83,0,0,0,117,0,0,0,168,0,0,0,241,0,0,0,97,1,0,0,192,1,0,0,64,2,0,0,232,2,0,0,163,3,0,0,161,4,0,0,174,5,0,0,198,6,0,0,43,8,0,0,230,9,0,0,224,11,0,0,250,13,0,0,94,16,0,0,234,18,0,0,219,21,0,0,226,24,0,0,41,28,0,0,173,31,0,0,138,35,0,0,202,39,0,0,55,44,0,0,7,49,0,0,56,54,0,0,138,59,0,0,240,64,0,0,172,70,0,0,123,76,0,0,204,82,0,0,81,89,0,0,73,96,0,0,121,103,0,0,16,111,0,0,138,118,0,0,219,126,0,0,229,134,0,0,88,143,0,0,239,151,0,0,203,160,0,0,14,170,0,0,59,179,0,0,185,188,0,0,112,198,0,0,101,208,0,0,201,218,0,0,54,229,0,0,233,239,0,0,229,250,0,0,225,5,1,0,216,16,1,0,17,28,1,0,70,39,1,0,202,50,1,0,97,62,1,0,19,74,1,0,196,85,1,0,218,97,1,0,54,110,1,0,194,122,1,0,241,134,1,0,137,147,1,0,119,159,1,0,227,171,1,0,242,183,1,0,113,196,1,0,81,209,1,0,44,222,1,0,64,235,1,0,51,248,1,0,33,5,2,0,48,18,2,0,226,31,2,0,232,44,2,0,151,58,2,0,236,71,2,0,6,85,2,0,166,98,2,0,68,112,2,0,216,125,2,0,133,139,2,0,88,153,2,0,176,166,2,0,146,180,2,0,46,194,2,0,213,207,2,0,168,221,2,0,74,235,2,0,21,249,2,0,144,6,3,0,89,20,3,0,239,33,3,0,115,47,3,0,205,60,3,0,24,74,3,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,2,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,16,0,0,0,22,0,0,0,35,0,0,0,58,0,0,0,84,0,0,0,118,0,0,0,160,0,0,0,192,0,0,0,247,0,0,0,68,1,0,0,146,1,0,0,242,1,0,0,97,2,0,0,224,2,0,0,101,3,0,0,31,4,0,0,241,4,0,0,222,5,0,0,198,6,0,0,204,7,0,0,1,9,0,0,121,10,0,0,234,11,0,0,152,13,0,0,100,15,0,0,80,17,0,0,81,19,0,0,88,21,0,0,156,23,0,0,47,26,0,0,178,28,0,0,133,31,0,0,109,34,0,0,94,37,0,0,172,40,0,0,47,44,0,0,218,47,0,0,143,51,0,0,52,55,0,0,17,59,0,0,45,63,0,0,171,67,0,0,153,72,0,0,49,77,0,0,248,81,0,0,224,86,0,0,14,92,0,0,104,97,0,0,137,102,0,0,32,108,0,0,181,113,0,0,157,119,0,0,105,125,0,0,219,131,0,0,22,138,0,0,88,144,0,0,223,150,0,0,158,157,0,0,74,164,0,0,72,171,0,0,49,178,0,0,117,185,0,0,250,192,0,0,74,200,0,0,166,207,0,0,110,215,0,0,32,223,0,0,198,230,0,0,206,238,0,0,224,246,0,0,225,254,0,0,252,6,1,0,61,15,1,0,103,23,1,0,196,31,1,0,38,40,1,0,157,48,1,0,59,57,1,0,173,65,1,0,50,74,1,0,14,83,1,0,255,91,1,0,200,100,1,0,223,109,1,0,18,119,1,0,75,128,1,0,46,137,1,0,121,146,1,0,151,155,1,0,250,164,1,0,87,174,1,0,132,183,1,0,10,193,1,0,99,202,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,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,19,0,0,0,33,0,0,0,38,0,0,0,51,0,0,0,71,0,0,0,96,0,0,0,118,0,0,0,164,0,0,0,197,0,0,0,241,0,0,0,34,1,0,0,101,1,0,0,167,1,0,0,0,2,0,0,72,2,0,0,164,2,0,0,5,3,0,0,117,3,0,0,3,4,0,0,133,4,0,0,30,5,0,0,193,5,0,0,103,6,0,0,44,7,0,0,21,8,0,0,21,9,0,0,12,10,0,0,35,11,0,0,59,12,0,0,63,13,0,0,136,14,0,0,217,15,0,0,62,17,0,0,201,18,0,0,51,20,0,0,205,21,0,0,84,23,0,0,15,25,0,0,255,26,0,0,218,28,0,0,233,30,0,0,240,32,0,0,77,35,0,0,107,37,0,0,203,39,0,0,11,42,0,0,136,44,0,0,255,46,0,0,183,49,0,0,92,52,0,0,15,55,0,0,199,57,0,0,244,60,0,0,31,64,0,0,57,67,0,0,129,70,0,0,207,73,0,0,19,77,0,0,154,80,0,0,255,83,0,0,143,87,0,0,74,91,0,0,247,94,0,0,251,98,0,0,213,102,0,0,236,106,0,0,239,110,0,0,255,114,0,0,16,119,0,0,44,123,0,0,87,127,0,0,118,131,0,0,242,135,0,0,93,140,0,0,242,144,0,0,145,149,0,0,161,154,0,0,92,159,0,0,246,163,0,0,226,168,0,0,243,173,0,0,164,178,0,0,182,183,0,0,167,188,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,14,0,0,0,16,0,0,0,21,0,0,0,31,0,0,0,41,0,0,0,47,0,0,0,53,0,0,0,58,0,0,0,63,0,0,0,79,0,0,0,90,0,0,0,108,0,0,0,128,0,0,0,147,0,0,0,166,0,0,0,191,0,0,0,215,0,0,0,243,0,0,0,45,1,0,0,85,1,0,0,120,1,0,0,160,1,0,0,214,1,0,0,7,2,0,0,70,2,0,0,139,2,0,0,220,2,0,0,35,3,0,0,121,3,0,0,208,3,0,0,42,4,0,0,135,4,0,0,254,4,0,0,112,5,0,0,224,5,0,0,107,6,0,0,253,6,0,0,133,7,0,0,19,8,0,0,173,8,0,0,90,9,0,0,245,9,0,0,173,10,0,0,106,11,0,0,37,12,0,0,4,13,0,0,209,13,0,0,162,14,0,0,125,15,0,0,93,16,0,0,112,17,0,0,104,18,0,0,105,19,0,0,107,20,0,0,102,21,0,0,100,22,0,0,144,23,0,0,196,24,0,0,217,25,0,0,51,27,0,0,130,28,0,0,201,29,0,0,57,31,0,0,190,32,0,0,65,34,0,0,210,35,0,0,108,37,0,0,9,39,0,0,149,40,0,0,67,42,0,0,251,43,0,0,175,45,0,0,117,47,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,20,0,0,0,20,0,0,0,26,0,0,0,30,0,0,0,36,0,0,0,38,0,0,0,43,0,0,0,52,0,0,0,57,0,0,0,60,0,0,0,67,0,0,0,73,0,0,0,85,0,0,0,94,0,0,0,109,0,0,0,120,0,0,0,129,0,0,0,137,0,0,0,157,0,0,0,169,0,0,0,177,0,0,0,202,0,0,0,214,0,0,0,231,0,0,0,2,1,0,0,34,1,0,0,61,1,0,0,83,1,0,0,111,1,0,0,134,1,0,0,160,1,0,0,194,1,0,0,237,1,0,0,12,2,0,0,47,2,0,0,87,2,0,0,123,2,0,0,161,2,0,0,209,2,0,0,248,2,0,0,46,3,0,0,92,3,0,0,146,3,0,0,200,3,0,0,6,4,0,0,66,4,0,0,35,0,0,0,187,51,0,0,203,73,1,0,46,42,3,0,245,85,5,0,231,128,7,0,150,139,9,0,251,104,11,0,104,20,13,0,231,147,14,0,196,234,15,0,246,30,17,0,68,50,18,0,200,42,19,0,78,14,20,0,113,219,20,0,207,150,21,0,170,67,22,0,15,225,22,0,229,114,23,0,234,248,23,0,178,116,24,0,63,230,24,0,86,81,25,0,46,181,25,0,195,18,26,0,203,105,26,0,80,188,26,0,222,8,27,0,38,81,27,0,12,150,27,0,173,214,27,0,105,20,28,0,239,78,28,0,37,134,28,0,9,186,28,0,11,236,28,0,190,27,29,0,113,73,29,0,144,116,29,0,104,158,29,0,115,198,29,0,181,236,29,0,173,17,30,0,233,51,30,0,188,85,30,0,69,118,30,0,92,148,30,0,212,177,30,0,21,207,30,0,144,234,30,0,63,5,31,0,21,31,31,0,20,56,31,0,118,79,31,0,94,102,31,0,180,124,31,0,56,146,31,0,200,167,31,0,168,187,31,0,86,207,31,0,168,226,31,0,39,245,31,0,32,7,32,0,150,24,32,0,57,41,32,0,163,57,32,0,231,73,32,0,206,89,32,0,205,104,32,0,114,119,32,0,167,133,32,0,24,148,32,0,91,162,32,0,182,175,32,0,222,188,32,0,136,201,32,0,249,213,32,0,97,226,32,0,63,238,32,0,142,249,32,0,173,4,33,0,138,15,33,0,156,26,33,0,159,37,33,0,76,48,33,0,76,58,33,0,125,68,33,0,84,78,33,0,175,87,33,0,66,97,33,0,65,106,33,0,24,115,33,0,235,123,33,0,98,132,33,0,217,140,33,0,230,148,33,0,213,156,33,0,216,164,33,0,146,172,33,0,74,180,33,0,188,187,33,0,245,194,33,0,20,202,33,0,6,209,33,0,84,216,33,0,36,223,33,0,3,230,33,0,159,236,33,0,59,243,33,0,145,249,33,0,206,255,33,0,243,5,34,0,7,12,34,0,7,18,34,0,154,23,34,0,52,29,34,0,188,34,34,0,125,40,34,0,221,45,34,0,0,0,0,0,108,3,0,0,76,54,0,0,232,212,0,0,2,218,1,0,194,32,3,0,151,133,4,0,119,241,5,0,150,83,7,0,61,168,8,0,233,233,9,0,25,21,11,0,228,43,12,0,186,47,13,0,174,31,14,0,125,255,14,0,36,208,15,0,14,148,16,0,79,74,17,0,105,245,17,0,15,147,18,0,116,40,19,0,103,181,19,0,38,57,20,0,229,181,20,0,121,42,21,0,129,152,21,0,68,1,22,0,212,99,22,0,5,193,22,0,70,25,23,0,88,109,23,0,90,189,23,0,49,9,24,0,7,82,24,0,188,151,24,0,47,218,24,0,32,26,25,0,215,86,25,0,114,144,25,0,226,200,25,0,72,254,25,0,182,49,26,0,82,99,26,0,155,146,26,0,109,192,26,0,112,236,26,0,43,23,27,0,87,64,27,0,131,104,27,0,160,142,27,0,244,179,27,0,32,216,27,0,191,250,27,0,190,28,28,0,240,60,28,0,20,92,28,0,205,122,28,0,136,152,28,0,201,180,28,0,203,208,28,0,176,235,28,0,18,6,29,0,21,32,29,0,22,57,29,0,37,81,29,0,46,104,29,0,204,126,29,0,117,148,29,0,118,170,29,0,231,191,29,0,146,212,29,0,153,232,29,0,177,251,29,0,129,14,30,0,240,32,30,0,156,51,30,0,22,69,30,0,56,86,30,0,164,103,30,0,196,119,30,0,62,136,30,0,66,152,30,0,54,167,30,0,112,182,30,0,79,197,30,0,222,211,30,0,215,225,30,0,215,239,30,0,120,253,30,0,189,10,31,0,243,23,31,0,102,36,31,0,40,49,31,0,171,61,31,0,2,74,31,0,227,85,31,0,145,97,31,0,213,108,31,0,21,120,31,0,5,131,31,0,216,141,31,0,34,152,31,0,112,162,31,0,250,172,31,0,250,182,31,0,193,192,31,0,82,202,31,0,179,211,31,0,50,221,31,0,184,230,31,0,218,239,31,0,246,248,31,0,228,1,32,0,228,10,32,0,65,19,32,0,120,27,32,0,190,35,32,0,253,43,32,0,197,51,32,0,0,0,0,0,87,0,0,0,175,12,0,0,113,71,0,0,58,200,0,0,254,135,1,0,218,116,2,0,68,125,3,0,51,146,4,0,58,170,5,0,207,189,6,0,176,198,7,0,4,198,8,0,215,185,9,0,240,160,10,0,147,123,11,0,9,74,12,0,44,14,13,0,81,200,13,0,232,119,14,0,154,29,15,0,80,186,15,0,72,79,16,0,106,220,16,0,178,97,17,0,226,223,17,0,95,87,18,0,87,201,18,0,81,53,19,0,145,157,19,0,148,0,20,0,11,94,20,0,23,184,20,0,183,14,21,0,174,96,21,0,100,175,21,0,4,251,21,0,80,67,22,0,222,136,22,0,81,204,22,0,101,11,23,0,252,72,23,0,95,132,23,0,178,190,23,0,191,246,23,0,3,44,24,0,69,95,24,0,187,144,24,0,112,192,24,0,233,237,24,0,117,26,25,0,246,69,25,0,48,112,25,0,179,152,25,0,169,191,25,0,179,229,25,0,14,11,26,0,11,47,26,0,202,82,26,0,73,116,26,0,65,149,26,0,103,181,26,0,182,212,26,0,21,243,26,0,22,17,27,0,9,46,27,0,59,74,27,0,74,101,27,0,32,128,27,0,142,153,27,0,103,179,27,0,26,204,27,0,104,228,27,0,146,251,27,0,245,18,28,0,57,41,28,0,148,62,28,0,154,83,28,0,185,104,28,0,18,125,28,0,77,145,28,0,45,165,28,0,125,184,28,0,224,202,28,0,140,221,28,0,182,239,28,0,205,1,29,0,47,19,29,0,206,35,29,0,94,52,29,0,249,68,29,0,37,85,29,0,183,100,29,0,80,116,29,0,61,131,29,0,70,146,29,0,155,160,29,0,213,174,29,0,200,188,29,0,100,202,29,0,213,215,29,0,53,229,29,0,109,242,29,0,108,255,29,0,1,12,30,0,153,24,30,0,251,36,30,0,226,48,30,0,203,60,30,0,88,72,30,0,219,83,30,0,249,94,30,0,194,105,30,0,121,116,30,0,226,126,30,0,144,137,30,0,229,147,30,0,25,158,30,0,210,167,30,0,175,177,30,0,0,0,0,0,3,0,0,0,115,1,0,0,137,14,0,0,49,56,0,0,171,136,0,0,255,253,0,0,101,150,1,0,10,69,2,0,53,3,3,0,223,204,3,0,27,154,4,0,144,103,5,0,48,50,6,0,190,248,6,0,3,185,7,0,161,117,8,0,94,44,9,0,217,217,9,0,31,129,10,0,74,34,11,0,55,189,11,0,249,80,12,0,109,223,12,0,246,102,13,0,41,234,13,0,163,103,14,0,222,222,14,0,41,82,15,0,175,191,15,0,48,42,16,0,9,144,16,0,242,241,16,0,242,78,17,0,117,169,17,0,228,255,17,0,98,83,18,0,165,164,18,0,60,242,18,0,38,61,19,0,224,133,19,0,202,203,19,0,80,15,20,0,199,80,20,0,1,144,20,0,216,204,20,0,114,7,21,0,151,64,21,0,62,120,21,0,160,173,21,0,226,225,21,0,221,19,22,0,26,69,22,0,160,116,22,0,84,163,22,0,126,207,22,0,59,251,22,0,125,37,23,0,20,79,23,0,250,119,23,0,160,158,23,0,132,196,23,0,127,233,23,0,218,13,24,0,77,48,24,0,25,83,24,0,183,116,24,0,58,149,24,0,47,181,24,0,14,212,24,0,52,242,24,0,222,15,25,0,25,45,25,0,85,73,25,0,171,100,25,0,195,127,25,0,129,154,25,0,246,179,25,0,29,206,25,0,77,230,25,0,149,254,25,0,127,22,26,0,228,45,26,0,193,68,26,0,26,91,26,0,31,113,26,0,195,134,26,0,49,156,26,0,180,176,26,0,255,196,26,0,139,216,26,0,37,236,26,0,111,255,26,0,240,17,27,0,146,36,27,0,230,54,27,0,15,73,27,0,103,90,27,0,111,107,27,0,184,124,27,0,18,141,27,0,87,157,27,0,105,173,27,0,138,189,27,0,100,205,27,0,169,220,27,0,167,235,27,0,98,250,27,0,183,8,28,0,218,22,28,0,51,37,28,0,82,51,28,0,22,65,28,0,55,78,28,0,50,91,28,0,26,104,28,0,246,116,28,0,152,129,28,0,35,142,28,0,118,154,28,0,0,0,0,0,0,0,0,0,16,0,0,0,52,1,0,0,157,7,0,0,29,26,0,0,181,62,0,0,187,119,0,0,128,195,0,0,87,34,1,0,74,144,1,0,176,8,2,0,76,140,2,0,32,21,3,0,7,163,3,0,101,49,4,0,46,194,4,0,107,82,5,0,56,224,5,0,72,108,6,0,126,247,6,0,37,126,7,0,120,1,8,0,175,129,8,0,146,255,8,0,90,120,9,0,137,238,9,0,68,97,10,0,143,208,10,0,187,59,11,0,127,165,11,0,122,10,12,0,72,109,12,0,21,205,12,0,130,41,13,0,131,130,13,0,115,217,13,0,75,46,14,0,154,128,14,0,18,209,14,0,239,29,15,0,229,104,15,0,52,177,15,0,133,247,15,0,143,60,16,0,68,127,16,0,20,192,16,0,240,254,16,0,214,59,17,0,37,120,17,0,115,178,17,0,152,234,17,0,162,33,18,0,38,88,18,0,14,140,18,0,164,191,18,0,32,241,18,0,213,33,19,0,25,81,19,0,102,127,19,0,51,172,19,0,114,216,19,0,185,3,20,0,214,45,20,0,249,86,20,0,161,126,20,0,143,166,20,0,7,205,20,0,126,242,20,0,17,23,21,0,168,58,21,0,82,94,21,0,21,128,21,0,145,161,21,0,119,194,21,0,125,226,21,0,204,1,22,0,215,32,22,0,159,63,22,0,157,93,22,0,162,122,22,0,220,151,22,0,214,179,22,0,73,207,22,0,87,234,22,0,183,4,23,0,143,31,23,0,23,57,23,0,13,82,23,0,49,106,23,0,104,130,23,0,16,154,23,0,214,177,23,0,178,200,23,0,244,222,23,0,254,244,23,0,61,10,24,0,67,31,24,0,180,51,24,0,99,72,24,0,2,93,24,0,231,112,24,0,0,133,24,0,107,152,24,0,172,171,24,0,60,190,24,0,98,208,24,0,233,226,24,0,108,244,24,0,5,6,25,0,71,23,25,0,128,40,25,0,153,57,25,0,58,74,25,0,130,90,25,0,125,106,25,0,39,122,25,0,205,137,25,0,120,153,25,0,13,169,25,0,0,0,0,0,0,0,0,0,1,0,0,0,48,0,0,0,250,1,0,0,17,8,0,0,222,22,0,0,86,49,0,0,123,89,0,0,132,144,0,0,131,211,0,0,78,35,1,0,159,123,1,0,184,221,1,0,52,69,2,0,214,177,2,0,198,33,3,0,9,149,3,0,116,9,4,0,27,127,4,0,143,243,4,0,215,103,5,0,137,218,5,0,121,75,6,0,84,187,6,0,36,41,7,0,102,149,7,0,67,0,8,0,9,104,8,0,255,206,8,0,5,50,9,0,182,146,9,0,140,240,9,0,118,77,10,0,202,166,10,0,155,253,10,0,159,82,11,0,232,166,11,0,101,247,11,0,25,70,12,0,82,147,12,0,102,222,12,0,73,40,13,0,95,112,13,0,188,181,13,0,74,250,13,0,98,61,14,0,81,125,14,0,51,188,14,0,73,249,14,0,131,53,15,0,238,111,15,0,132,169,15,0,212,224,15,0,142,23,16,0,103,76,16,0,243,127,16,0,177,178,16,0,171,228,16,0,24,21,17,0,238,68,17,0,124,115,17,0,235,160,17,0,191,204,17,0,19,248,17,0,86,34,18,0,18,76,18,0,157,116,18,0,137,156,18,0,27,195,18,0,100,233,18,0,220,14,19,0,6,52,19,0,8,88,19,0,250,122,19,0,184,157,19,0,198,191,19,0,226,225,19,0,0,3,20,0,208,34,20,0,220,65,20,0,224,96,20,0,39,127,20,0,244,156,20,0,101,186,20,0,174,214,20,0,207,242,20,0,157,14,21,0,15,42,21,0,140,68,21,0,70,95,21,0,107,121,21,0,188,146,21,0,33,171,21,0,167,195,21,0,230,219,21,0,251,243,21,0,99,11,22,0,98,34,22,0,149,57,22,0,115,80,22,0,151,102,22,0,73,124,22,0,174,145,22,0,142,166,22,0,43,187,22,0,145,207,22,0,19,228,22,0,214,247,22,0,193,11,23,0,7,31,23,0,227,49,23,0,75,68,23,0,161,86,23,0,156,104,23,0,98,122,23,0,46,140,23,0,164,157,23,0,199,174,23,0,171,191,23,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,84,0,0,0,175,1,0,0,244,5,0,0,110,15,0,0,147,31,0,0,6,56,0,0,235,89,0,0,202,132,0,0,174,184,0,0,137,244,0,0,105,54,1,0,107,126,1,0,6,204,1,0,194,30,2,0,86,116,2,0,223,204,2,0,111,39,3,0,170,130,3,0,190,222,3,0,109,58,4,0,57,151,4,0,167,243,4,0,145,78,5,0,118,170,5,0,112,4,6,0,175,94,6,0,85,183,6,0,255,13,7,0,10,100,7,0,255,184,7,0,172,10,8,0,46,92,8,0,117,172,8,0,163,250,8,0,70,71,9,0,204,146,9,0,163,219,9,0,95,35,10,0,179,105,10,0,62,175,10,0,34,243,10,0,12,54,11,0,133,119,11,0,203,183,11,0,163,245,11,0,197,50,12,0,192,109,12,0,63,168,12,0,176,225,12,0,119,26,13,0,229,81,13,0,17,135,13,0,241,186,13,0,3,239,13,0,139,33,14,0,167,83,14,0,195,132,14,0,143,180,14,0,65,227,14,0,228,17,15,0,148,63,15,0,1,108,15,0,234,150,15,0,81,193,15,0,215,234,15,0,222,19,16,0,38,59,16,0,118,98,16,0,149,137,16,0,6,176,16,0,234,213,16,0,91,251,16,0,179,30,17,0,19,66,17,0,157,100,17,0,145,134,17,0,186,167,17,0,229,200,17,0,44,233,17,0,7,9,18,0,63,40,18,0,96,71,18,0,229,101,18,0,120,132,18,0,142,161,18,0,128,190,18,0,33,219,18,0,47,247,18,0,89,18,19,0,27,45,19,0,243,71,19,0,112,98,19,0,35,124,19,0,194,149,19,0,208,174,19,0,243,199,19,0,65,224,19,0,225,247,19,0,113,15,20,0,156,38,20,0,90,61,20,0,62,84,20,0,126,106,20,0,122,128,20,0,253,149,20,0,255,171,20,0,40,193,20,0,134,214,20,0,243,234,20,0,214,254,20,0,234,18,21,0,39,38,21,0,99,57,21,0,111,76,21,0,166,95,21,0,140,114,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,58,0,0,0,246,0,0,0,244,2,0,0,116,7,0,0,162,15,0,0,204,27,0,0,21,46,0,0,44,69,0,0,85,98,0,0,16,133,0,0,47,173,0,0,23,218,0,0,146,11,1,0,213,64,1,0,72,122,1,0,231,181,1,0,165,243,1,0,53,53,2,0,176,119,2,0,14,188,2,0,1,2,3,0,25,72,3,0,201,143,3,0,7,214,3,0,218,29,4,0,192,100,4,0,108,172,4,0,19,243,4,0,144,57,5,0,106,128,5,0,140,197,5,0,164,9,6,0,156,78,6,0,38,146,6,0,218,212,6,0,90,23,7,0,205,87,7,0,172,152,7,0,165,216,7,0,107,22,8,0,95,83,8,0,120,144,8,0,215,204,8,0,58,7,9,0,154,64,9,0,146,121,9,0,112,178,9,0,218,233,9,0,66,32,10,0,115,85,10,0,140,138,10,0,241,189,10,0,158,240,10,0,200,34,11,0,53,84,11,0,29,132,11,0,126,180,11,0,168,226,11,0,176,16,12,0,216,61,12,0,158,105,12,0,24,149,12,0,27,192,12,0,222,234,12,0,102,20,13,0,204,60,13,0,250,100,13,0,108,141,13,0,40,180,13,0,18,218,13,0,39,0,14,0,230,36,14,0,94,73,14,0,7,109,14,0,52,144,14,0,80,179,14,0,155,213,14,0,128,247,14,0,55,25,15,0,21,58,15,0,123,90,15,0,10,122,15,0,17,152,15,0,115,182,15,0,243,212,15,0,175,242,15,0,206,16,16,0,243,45,16,0,226,74,16,0,88,103,16,0,23,131,16,0,213,157,16,0,244,184,16,0,81,211,16,0,49,237,16,0,169,6,17,0,108,32,17,0,142,57,17,0,103,82,17,0,233,106,17,0,152,130,17,0,254,153,17,0,208,177,17,0,112,201,17,0,123,224,17,0,134,247,17,0,1,14,18,0,201,35,18,0,222,57,18,0,149,79,18,0,135,100,18,0,124,121,18,0,114,142,18,0,140,163,18,0,238,183,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,74,0,0,0,244,0,0,0,122,2,0,0,72,5,0,0,41,10,0,0,62,17,0,0,27,27,0,0,243,39,0,0,159,55,0,0,245,74,0,0,37,97,0,0,23,123,0,0,89,151,0,0,201,182,0,0,231,217,0,0,88,255,0,0,196,38,1,0,49,80,1,0,119,123,1,0,7,169,1,0,118,215,1,0,241,7,2,0,73,57,2,0,60,108,2,0,79,158,2,0,224,209,2,0,40,5,3,0,164,57,3,0,21,110,3,0,209,162,3,0,86,216,3,0,244,12,4,0,197,65,4,0,3,118,4,0,176,171,4,0,187,223,4,0,111,20,5,0,182,72,5,0,86,124,5,0,95,175,5,0,248,226,5,0,250,21,6,0,158,71,6,0,61,121,6,0,27,170,6,0,112,218,6,0,206,10,7,0,92,58,7,0,14,105,7,0,57,152,7,0,204,198,7,0,55,244,7,0,59,33,8,0,226,77,8,0,69,122,8,0,227,165,8,0,194,208,8,0,248,250,8,0,181,36,9,0,31,78,9,0,149,118,9,0,204,158,9,0,21,199,9,0,1,238,9,0,247,20,10,0,255,58,10,0,79,96,10,0,26,134,10,0,12,171,10,0,51,207,10,0,106,243,10,0,60,22,11,0,147,57,11,0,47,92,11,0,160,126,11,0,219,159,11,0,147,192,11,0,161,225,11,0,182,1,12,0,26,34,12,0,149,65,12,0,253,96,12,0,146,127,12,0,84,158,12,0,102,188,12,0,50,218,12,0,113,247,12,0,247,19,13,0,104,48,13,0,86,76,13,0,47,104,13,0,188,131,13,0,245,158,13,0,130,185,13,0,231,211,13,0,26,238,13,0,248,7,14,0,47,34,14,0,248,59,14,0,249,84,14,0,129,109,14,0,9,134,14,0,5,158,14,0,19,181,14,0,199,204,14,0,203,227,14,0,50,251,14,0,227,17,15,0,38,40,15,0,16,62,15,0,11,84,15,0,224,105,15,0,83,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,45,0,0,0,142,0,0,0,103,1,0,0,247,2,0,0,113,5,0,0,94,9,0,0,232,14,0,0,49,22,0,0,216,31,0,0,117,43,0,0,36,57,0,0,38,73,0,0,28,91,0,0,149,111,0,0,242,133,0,0,237,158,0,0,145,185,0,0,176,214,0,0,9,245,0,0,251,20,1,0,192,54,1,0,58,89,1,0,206,125,1,0,215,162,1,0,179,200,1,0,221,239,1,0,224,23,2,0,215,63,2,0,34,105,2,0,70,147,2,0,152,189,2,0,85,231,2,0,165,17,3,0,231,60,3,0,210,103,3,0,121,146,3,0,254,189,3,0,21,233,3,0,114,20,4,0,170,63,4,0,226,106,4,0,77,150,4,0,234,193,4,0,109,236,4,0,55,23,5,0,136,65,5,0,94,108,5,0,77,150,5,0,195,191,5,0,120,233,5,0,83,18,6,0,27,59,6,0,112,99,6,0,95,139,6,0,147,178,6,0,13,218,6,0,131,0,7,0,225,38,7,0,138,76,7,0,96,114,7,0,253,151,7,0,87,189,7,0,98,226,7,0,192,6,8,0,247,42,8,0,40,78,8,0,54,113,8,0,43,148,8,0,207,182,8,0,4,217,8,0,43,250,8,0,24,27,9,0,26,60,9,0,114,92,9,0,113,124,9,0,100,156,9,0,3,188,9,0,133,219,9,0,57,250,9,0,185,24,10,0,164,54,10,0,151,84,10,0,225,113,10,0,169,143,10,0,204,172,10,0,173,201,10,0,236,229,10,0,211,1,11,0,179,29,11,0,217,56,11,0,170,83,11,0,232,110,11,0,163,137,11,0,70,163,11,0,240,188,11,0,227,214,11,0,35,240,11,0,112,9,12,0,104,34,12,0,108,59,12,0,195,83,12,0,137,107,12,0,150,131,12,0,223,154,12,0,252,177,12,0,224,200,12,0,202,223,12,0,132,246,12,0,77,12,13,0,151,34,13,0,181,56,13,0,197,78,13,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,1,0,0,0,4,0,0,0,23,0,0,0,64,0,0,0,165,0,0,0,77,1,0,0,120,2,0,0,66,4,0,0,5,7,0,0,126,10,0,0,64,15,0,0,32,21,0,0,162,28,0,0,187,37,0,0,167,47,0,0,70,59,0,0,245,71,0,0,99,86,0,0,244,102,0,0,143,120,0,0,8,140,0,0,69,160,0,0,138,182,0,0,133,205,0,0,150,229,0,0,123,255,0,0,200,25,1,0,217,53,1,0,119,81,1,0,95,110,1,0,61,140,1,0,65,170,1,0,118,201,1,0,234,232,1,0,80,9,2,0,209,41,2,0,179,74,2,0,199,107,2,0,219,141,2,0,225,175,2,0,24,209,2,0,253,242,2,0,170,21,3,0,231,55,3,0,52,91,3,0,65,126,3,0,109,161,3,0,119,196,3,0,248,230,3,0,129,9,4,0,81,44,4,0,180,78,4,0,112,113,4,0,54,148,4,0,25,182,4,0,35,216,4,0,221,249,4,0,240,26,5,0,80,60,5,0,41,93,5,0,20,126,5,0,93,158,5,0,39,191,5,0,167,223,5,0,110,0,6,0,177,32,6,0,196,64,6,0,206,95,6,0,106,127,6,0,153,158,6,0,190,189,6,0,89,220,6,0,4,250,6,0,15,24,7,0,107,53,7,0,50,83,7,0,134,112,7,0,210,141,7,0,34,171,7,0,112,200,7,0,222,228,7,0,24,1,8,0,160,29,8,0,3,57,8,0,17,84,8,0,50,111,8,0,226,138,8,0,36,165,8,0,151,191,8,0,102,218,8,0,233,243,8,0,219,13,9,0,24,39,9,0,126,64,9,0,54,90,9,0,224,114,9,0,114,139,9,0,252,163,9,0,192,188,9,0,26,213,9,0,221,236,9,0,94,4,10,0,215,27,10,0,46,51,10,0,33,74,10,0,156,96,10,0,21,119,10,0,208,141,10,0,40,164,10,0,4,186,10,0,72,208,10,0,243,229,10,0,107,251,10,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,1,0,0,0,1,0,0,0,4,0,0,0,12,0,0,0,40,0,0,0,116,0,0,0,225,0,0,0,128,1,0,0,112,2,0,0,218,3,0,0,199,5,0,0,77,8,0,0,98,11,0,0,80,15,0,0,249,19,0,0,37,25,0,0,76,31,0,0,250,38,0,0,55,47,0,0,102,56,0,0,215,66,0,0,82,78,0,0,93,90,0,0,114,103,0,0,211,117,0,0,27,133,0,0,231,148,0,0,31,166,0,0,203,183,0,0,236,201,0,0,55,221,0,0,42,241,0,0,228,5,1,0,207,26,1,0,152,48,1,0,127,70,1,0,32,93,1,0,210,116,1,0,5,140,1,0,130,164,1,0,163,188,1,0,235,213,1,0,112,238,1,0,90,7,2,0,164,32,2,0,81,58,2,0,115,84,2,0,198,110,2,0,207,136,2,0,107,163,2,0,41,190,2,0,101,217,2,0,91,244,2,0,118,15,3,0,177,42,3,0,73,69,3,0,173,96,3,0,154,123,3,0,121,150,3,0,164,176,3,0,173,203,3,0,80,230,3,0,7,1,4,0,16,28,4,0,19,55,4,0,187,81,4,0,109,108,4,0,133,134,4,0,121,161,4,0,172,187,4,0,0,214,4,0,183,240,4,0,216,10,5,0,167,36,5,0,245,61,5,0,124,87,5,0,1,113,5,0,141,138,5,0,174,163,5,0,106,189,5,0,187,213,5,0,161,238,5,0,248,6,6,0,89,31,6,0,192,55,6,0,117,79,6,0,144,103,6,0,52,127,6,0,4,151,6,0,76,174,6,0,193,197,6,0,5,221,6,0,52,244,6,0,61,11,7,0,184,33,7,0,128,56,7,0,243,78,7,0,113,101,7,0,169,123,7,0,105,145,7,0,94,167,7,0,57,189,7,0,247,210,7,0,86,232,7,0,230,252,7,0,160,17,8,0,131,38,8,0,24,59,8,0,198,79,8,0,64,100,8,0,187,120,8,0,16,141,8,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,1,0,0,0,4,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,70,0,0,0,134,0,0,0,213,0,0,0,88,1,0,0,23,2,0,0,6,3,0,0,97,4,0,0,13,6,0,0,12,8,0,0,109,10,0,0,114,13,0,0,206,16,0,0,137,20,0,0,243,24,0,0,2,30,0,0,140,35,0,0,180,41,0,0,87,48,0,0,95,55,0,0,88,63,0,0,105,71,0,0,138,80,0,0,29,90,0,0,30,100,0,0,144,110,0,0,172,121,0,0,13,133,0,0,79,145,0,0,59,158,0,0,5,172,0,0,245,185,0,0,11,200,0,0,132,214,0,0,71,229,0,0,105,245,0,0,231,4,1,0,246,20,1,0,106,37,1,0,45,54,1,0,252,70,1,0,79,88,1,0,210,105,1,0,120,123,1,0,127,141,1,0,11,160,1,0,173,178,1,0,199,197,1,0,140,216,1,0,94,235,1,0,137,254,1,0,125,17,2,0,138,36,2,0,139,56,2,0,41,76,2,0,177,95,2,0,141,115,2,0,68,135,2,0,108,155,2,0,190,175,2,0,15,196,2,0,24,216,2,0,34,236,2,0,135,0,3,0,213,20,3,0,232,40,3,0,247,60,3,0,81,81,3,0,154,101,3,0,2,122,3,0,28,142,3,0,68,162,3,0,126,181,3,0,198,201,3,0,73,222,3,0,107,242,3,0,242,6,4,0,58,27,4,0,155,47,4,0,142,67,4,0,5,88,4,0,88,107,4,0,46,127,4,0,179,146,4,0,107,166,4,0,103,186,4,0,146,205,4,0,41,225,4,0,201,243,4,0,189,6,5,0,112,25,5,0,92,44,5,0,100,63,5,0,252,81,5,0,147,100,5,0,12,119,5,0,218,137,5,0,77,156,5,0,193,174,5,0,3,193,5,0,135,211,5,0,0,230,5,0,210,247,5,0,94,9,6,0,177,27,6,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,6,0,0,0,10,0,0,0,18,0,0,0,31,0,0,0,55,0,0,0,89,0,0,0,138,0,0,0,206,0,0,0,69,1,0,0,190,1,0,0,72,2,0,0,19,3,0,0,229,3,0,0,242,4,0,0,61,6,0,0,197,7,0,0,143,9,0,0,143,11,0,0,165,13,0,0,41,16,0,0,244,18,0,0,8,22,0,0,145,25,0,0,113,29,0,0,126,33,0,0,239,37,0,0,171,42,0,0,179,47,0,0,44,53,0,0,245,58,0,0,206,64,0,0,254,70,0,0,188,77,0,0,196,84,0,0,37,92,0,0,173,99,0,0,109,107,0,0,90,115,0,0,215,123,0,0,119,132,0,0,112,141,0,0,209,150,0,0,41],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3051809);allocate([160,0,0,17,170,0,0,71,180,0,0,180,190,0,0,135,201,0,0,24,212,0,0,75,223,0,0,117,234,0,0,56,246,0,0,142,1,1,0,95,13,1,0,245,24,1,0,56,37,1,0,69,49,1,0,90,61,1,0,192,73,1,0,120,86,1,0,156,99,1,0,149,112,1,0,165,125,1,0,76,139,1,0,237,152,1,0,108,166,1,0,203,179,1,0,118,193,1,0,89,207,1,0,83,221,1,0,48,235,1,0,83,249,1,0,37,7,2,0,116,21,2,0,178,35,2,0,231,49,2,0,165,63,2,0,212,77,2,0,157,91,2,0,207,105,2,0,28,120,2,0,116,134,2,0,186,148,2,0,72,163,2,0,155,177,2,0,242,191,2,0,113,206,2,0,60,221,2,0,142,235,2,0,213,249,2,0,91,8,3,0,210,22,3,0,213,36,3,0,41,51,3,0,99,65,3,0,147,79,3,0,25,94,3,0,132,108,3,0,162,122,3,0,65,137,3,0,20,152,3,0,174,166,3,0,244,180,3,0,21,195,3,0,142,209,3,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,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,30,0,0,0,43,0,0,0,57,0,0,0,76,0,0,0,116,0,0,0,150,0,0,0,220,0,0,0,40,1,0,0,131,1,0,0,240,1,0,0,126,2,0,0,26,3,0,0,213,3,0,0,135,4,0,0,118,5,0,0,136,6,0,0,169,7,0,0,253,8,0,0,98,10,0,0,249,11,0,0,194,13,0,0,157,15,0,0,178,17,0,0,218,19,0,0,57,22,0,0,219,24,0,0,180,27,0,0,198,30,0,0,23,34,0,0,158,37,0,0,3,41,0,0,183,44,0,0,136,48,0,0,171,52,0,0,245,56,0,0,77,61,0,0,49,66,0,0,19,71,0,0,37,76,0,0,120,81,0,0,177,86,0,0,116,92,0,0,21,98,0,0,185,103,0,0,8,110,0,0,105,116,0,0,243,122,0,0,107,129,0,0,30,136,0,0,7,143,0,0,2,150,0,0,9,157,0,0,81,164,0,0,7,172,0,0,109,179,0,0,1,187,0,0,239,194,0,0,32,203,0,0,3,211,0,0,35,219,0,0,40,227,0,0,89,235,0,0,43,244,0,0,214,252,0,0,127,5,1,0,136,14,1,0,92,23,1,0,117,32,1,0,178,41,1,0,174,50,1,0,37,60,1,0,43,69,1,0,195,78,1,0,48,88,1,0,149,97,1,0,249,106,1,0,196,116,1,0,104,126,1,0,205,135,1,0,163,145,1,0,153,155,1,0,234,165,1,0,10,176,1,0,4,186,1,0,11,196,1,0,89,206,1,0,105,216,1,0,145,226,1,0,162,236,1,0,232,246,1,0,202,0,2,0,28,11,2,0,107,21,2,0,101,31,2,0,43,41,2,0,253,50,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,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,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,41,0,0,0,56,0,0,0,79,0,0,0,106,0,0,0,131,0,0,0,172,0,0,0,222,0,0,0,15,1,0,0,74,1,0,0,153,1,0,0,235,1,0,0,91,2,0,0,203,2,0,0,80,3,0,0,242,3,0,0,137,4,0,0,70,5,0,0,16,6,0,0,243,6,0,0,190,7,0,0,194,8,0,0,188,9,0,0,200,10,0,0,245,11,0,0,56,13,0,0,113,14,0,0,244,15,0,0,147,17,0,0,42,19,0,0,200,20,0,0,116,22,0,0,44,24,0,0,38,26,0,0,70,28,0,0,120,30,0,0,178,32,0,0,241,34,0,0,75,37,0,0,212,39,0,0,99,42,0,0,34,45,0,0,248,47,0,0,222,50,0,0,234,53,0,0,4,57,0,0,115,60,0,0,199,63,0,0,57,67,0,0,196,70,0,0,55,74,0,0,187,77,0,0,112,81,0,0,80,85,0,0,211,88,0,0,13,93,0,0,26,97,0,0,50,101,0,0,135,105,0,0,239,109,0,0,123,114,0,0,249,118,0,0,150,123,0,0,41,128,0,0,232,132,0,0,209,137,0,0,174,142,0,0,105,147,0,0,116,152,0,0,202,157,0,0,57,163,0,0,140,168,0,0,202,173,0,0,50,179,0,0,229,184,0,0,78,190,0,0,166,195,0,0,136,201,0,0,48,207,0,0,186,212,0,0,168,218,0,0,109,224,0,0,252,229,0,0,246,235,0,0,244,241,0,0,32,248,0,0,81,254,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,13,0,0,0,16,0,0,0,18,0,0,0,24,0,0,0,29,0,0,0,34,0,0,0,45,0,0,0,60,0,0,0,80,0,0,0,91,0,0,0,109,0,0,0,131,0,0,0,149,0,0,0,175,0,0,0,204,0,0,0,244,0,0,0,25,1,0,0,64,1,0,0,104,1,0,0,160,1,0,0,218,1,0,0,17,2,0,0,79,2,0,0,145,2,0,0,220,2,0,0,68,3,0,0,157,3,0,0,246,3,0,0,90,4,0,0,222,4,0,0,92,5,0,0,206,5,0,0,92,6,0,0,231,6,0,0,123,7,0,0,22,8,0,0,225,8,0,0,148,9,0,0,66,10,0,0,7,11,0,0,227,11,0,0,186,12,0,0,169,13,0,0,158,14,0,0,163,15,0,0,153,16,0,0,172,17,0,0,197,18,0,0,223,19,0,0,254,20,0,0,48,22,0,0,88,23,0,0,166,24,0,0,11,26,0,0,85,27,0,0,196,28,0,0,92,30,0,0,189,31,0,0,87,33,0,0,2,35,0,0,172,36,0,0,70,38,0,0,11,40,0,0,238,41,0,0,193,43,0,0,155,45,0,0,93,47,0,0,54,49,0,0,66,51,0,0,68,53,0,0,80,55,0,0,72,57,0,0,101,59,0,0,155,61,0,0,198,63,0,0,239,65,0,0,91,68,0,0,178,70,0,0,11,73,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,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,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,22,0,0,0,25,0,0,0,31,0,0,0,40,0,0,0,43,0,0,0,52,0,0,0,58,0,0,0,64,0,0,0,70,0,0,0,85,0,0,0,99,0,0,0,116,0,0,0,127,0,0,0,146,0,0,0,163,0,0,0,178,0,0,0,194,0,0,0,211,0,0,0,236,0,0,0,3,1,0,0,25,1,0,0,49,1,0,0,84,1,0,0,109,1,0,0,150,1,0,0,187,1,0,0,220,1,0,0,254,1,0,0,35,2,0,0,85,2,0,0,122,2,0,0,179,2,0,0,218,2,0,0,28,3,0,0,84,3,0,0,138,3,0,0,196,3,0,0,254,3,0,0,55,4,0,0,113,4,0,0,176,4,0,0,244,4,0,0,69,5,0,0,149,5,0,0,233,5,0,0,45,6,0,0,139,6,0,0,225,6,0,0,54,7,0,0,144,7,0,0,236,7,0,0,0,0,0,0,3,2,0,0,148,51,0,0,19,249,0,0,82,101,2,0,197,73,4,0,57,108,6,0,217,159,8,0,167,197,10,0,52,207,12,0,31,179,14,0,138,114,16,0,64,14,18,0,50,132,19,0,91,218,20,0,53,17,22,0,223,43,23,0,67,44,24,0,241,24,25,0,211,239,25,0,201,180,26,0,54,105,27,0,199,12,28,0,76,164,28,0,12,47,29,0,26,175,29,0,187,37,30,0,197,147,30,0,248,249,30,0,154,87,31,0,14,175,31,0,57,0,32,0,83,76,32,0,63,147,32,0,34,213,32,0,113,18,33,0,157,75,33,0,97,130,33,0,135,181,33,0,172,229,33,0,230,18,34,0,131,61,34,0,213,101,34,0,21,139,34,0,103,174,34,0,211,207,34,0,16,239,34,0,21,13,35,0,158,41,35,0,106,68,35,0,154,93,35,0,131,117,35,0,188,139,35,0,26,161,35,0,31,182,35,0,17,202,35,0,44,221,35,0,183,238,35,0,176,255,35,0,26,16,36,0,95,31,36,0,214,45,36,0,19,60,36,0,94,73,36,0,139,86,36,0,243,98,36,0,0,111,36,0,168,122,36,0,144,133,36,0,255,143,36,0,202,153,36,0,142,163,36,0,55,173,36,0,26,182,36,0,101,190,36,0,129,198,36,0,125,206,36,0,56,214,36,0,125,221,36,0,127,228,36,0,121,235,36,0,27,242,36,0,110,248,36,0,138,254,36,0,184,4,37,0,152,10,37,0,239,15,37,0,122,21,37,0,147,26,37,0,192,31,37,0,146,36,37,0,25,41,37,0,130,45,37,0,255,49,37,0,94,54,37,0,129,58,37,0,146,62,37,0,142,66,37,0,66,70,37,0,223,73,37,0,122,77,37,0,0,81,37,0,54,84,37,0,144,87,37,0,190,90,37,0,251,93,37,0,38,97,37,0,24,100,37,0,214,102,37,0,139,105,37,0,53,108,37,0,198,110,37,0,57,113,37,0,190,115,37,0,77,118,37,0,144,120,37,0,245,122,37,0,60,125,37,0,104,127,37,0,97,129,37,0,0,0,0,0,0,0,0,0,198,0,0,0,33,12,0,0,56,60,0,0,143,168,0,0,42,91,1,0,252,73,2,0,88,107,3,0,28,174,4,0,186,7,6,0,181,106,7,0,68,209,8,0,18,49,10,0,162,130,11,0,200,202,12,0,15,7,14,0,5,52,15,0,103,81,16,0,130,95,17,0,151,95,18,0,63,80,19,0,84,51,20,0,181,8,21,0,9,211,21,0,203,144,22,0,30,67,23,0,36,235,23,0,191,136,24,0,84,30,25,0,171,169,25,0,115,46,26,0,160,171,26,0,217,33,27,0,201,144,27,0,67,249,27,0,167,92,28,0,70,187,28,0,115,20,29,0,223,104,29,0,199,184,29,0,119,4,30,0,136,77,30,0,210,146,30,0,233,211,30,0,85,19,31,0,108,78,31,0,179,134,31,0,172,188,31,0,235,239,31,0,45,32,32,0,102,78,32,0,54,123,32,0,114,165,32,0,230,205,32,0,86,244,32,0,191,25,33,0,69,60,33,0,57,94,33,0,208,126,33,0,20,158,33,0,113,187,33,0,54,216,33,0,217,243,33,0,39,14,34,0,179,39,34,0,24,64,34,0,179,87,34,0,202,110,34,0,89,133,34,0,3,154,34,0,210,173,34,0,137,193,34,0,204,212,34,0,214,230,34,0,69,248,34,0,80,9,35,0,166,25,35,0,136,41,35,0,92,56,35,0,33,71,35,0,9,85,35,0,189,98,35,0,251,111,35,0,170,124,35,0,90,137,35,0,117,149,35,0,72,161,35,0,198,172,35,0,240,183,35,0,164,194,35,0,68,205,35,0,60,215,35,0,31,225,35,0,134,234,35,0,179,243,35,0,106,252,35,0,226,4,36,0,96,13,36,0,172,21,36,0,197,29,36,0,42,37,36,0,139,44,36,0,231,51,36,0,24,59,36,0,155,65,36,0,48,72,36,0,203,78,36,0,22,85,36,0,48,91,36,0,239,96,36,0,169,102,36,0,56,108,36,0,146,113,36,0,51,119,36,0,89,124,36,0,153,129,36,0,208,134,36,0,237,139,36,0,209,144,36,0,0,0,0,0,0,0,0,0,2,0,0,0,191,0,0,0,76,6,0,0,194,27,0,0,57,77,0,0,180,162,0,0,186,31,1,0,156,192,1,0,185,132,2,0,205,96,3,0,186,82,4,0,214,82,5,0,88,91,6,0,48,103,7,0,102,115,8,0,188,125,9,0,127,131,10,0,7,132,11,0,89,127,12,0,152,115,13,0,233,90,14,0,156,59,15,0,73,21,16,0,0,229,16,0,99,173,17,0,120,109,18,0,214,36,19,0,107,211,19,0,122,122,20,0,176,24,21,0,2,176,21,0,209,64,22,0,64,204,22,0,21,79,23,0,130,204,23,0,199,68,24,0,178,182,24,0,3,37,25,0,221,141,25,0,40,242,25,0,14,82,26,0,243,174,26,0,67,7,27,0,58,91,27,0,211,172,27,0,247,249,27,0,41,68,28,0,153,138,28,0,3,206,28,0,140,14,29,0,200,76,29,0,144,137,29,0,58,195,29,0,228,249,29,0,18,47,30,0,85,98,30,0,124,147,30,0,13,194,30,0,212,239,30,0,182,27,31,0,213,69,31,0,93,109,31,0,129,147,31,0,72,185,31,0,29,221,31,0,51,0,32,0,184,34,32,0,15,67,32,0,104,98,32,0,156,128,32,0,192,157,32,0,17,186,32,0,114,213,32,0,101,239,32,0,224,8,33,0,169,33,33,0,104,57,33,0,99,80,33,0,201,102,33,0,190,124,33,0,87,145,33,0,202,165,33,0,230,185,33,0,73,205,33,0,22,224,33,0,4,242,33,0,114,3,34,0,159,20,34,0,255,36,34,0,4,53,34,0,129,68,34,0,161,83,34,0,76,98,34,0,18,113,34,0,40,127,34,0,199,140,34,0,45,154,34,0,237,166,34,0,82,179,34,0,92,191,34,0,13,203,34,0,122,214,34,0,113,225,34,0,128,236,34,0,81,247,34,0,211,1,35,0,30,12,35,0,3,22,35,0,239,31,35,0,18,41,35,0,92,50,35,0,94,59,35,0,46,68,35,0,84,76,35,0,142,84,35,0,215,92,35,0,218,100,35,0,17,109,35,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,35,0,0,0,60,1,0,0,114,6,0,0,91,19,0,0,236,44,0,0,1,87,0,0,153,148,0,0,9,230,0,0,36,75,1,0,32,195,1,0,106,77,2,0,123,228,2,0,234,136,3,0,128,54,4,0,37,235,4,0,150,164,5,0,12,98,6,0,65,32,7,0,108,223,7,0,79,158,8,0,64,93,9,0,180,26,10,0,107,211,10,0,36,139,11,0,189,61,12,0,100,237,12,0,61,152,13,0,195,62,14,0,21,225,14,0,107,126,15,0,66,23,16,0,37,169,16,0,186,55,17,0,237,194,17,0,145,73,18,0,33,203,18,0,221,71,19,0,211,193,19,0,142,54,20,0,83,168,20,0,136,21,21,0,27,127,21,0,77,230,21,0,4,73,22,0,25,169,22,0,82,5,23,0,35,95,23,0,76,181,23,0,115,8,24,0,209,88,24,0,169,167,24,0,219,242,24,0,19,59,25,0,117,129,25,0,188,196,25,0,196,6,26,0,248,69,26,0,245,131,26,0,85,191,26,0,148,248,26,0,153,48,27,0,109,102,27,0,169,154,27,0,10,205,27,0,27,255,27,0,105,46,28,0,87,93,28,0,219,137,28,0,96,181,28,0,151,223,28,0,53,9,29,0,162,48,29,0,221,87,29,0,201,125,29,0,77,162,29,0,161,197,29,0,191,231,29,0,36,9,30,0,79,42,30,0,10,74,30,0,213,104,30,0,252,134,30,0,132,163,30,0,35,192,30,0,242,219,30,0,161,246,30,0,102,17,31,0,83,42,31,0,107,67,31,0,227,90,31,0,64,114,31,0,243,136,31,0,232,158,31,0,206,180,31,0,32,202,31,0,70,222,31,0,183,242,31,0,123,6,32,0,97,25,32,0,127,44,32,0,117,62,32,0,113,80,32,0,199,97,32,0,31,115,32,0,235,131,32,0,98,148,32,0,203,164,32,0,133,180,32,0,200,195,32,0,253,210,32,0,142,225,32,0,230,239,32,0,215,253,32,0,65,11,33,0,156,24,33,0,252,37,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,125,0,0,0,221,1,0,0,4,5,0,0,132,11,0,0,176,22,0,0,38,39,0,0,238,63,0,0,40,97,0,0,237,138,0,0,134,189,0,0,125,250,0,0,207,62,1,0,34,140,1,0,38,226,1,0,43,63,2,0,238,161,2,0,14,10,3,0,164,120,3,0,39,235,3,0,103,97,4,0,219,218,4,0,121,85,5,0,229,209,5,0,148,80,6,0,69,207,6,0,56,78,7,0,159,204,7,0,78,73,8,0,151,198,8,0,193,67,9,0,106,192,9,0,135,59,10,0,228,180,10,0,122,44,11,0,114,162,11,0,112,21,12,0,154,134,12,0,209,245,12,0,76,99,13,0,26,207,13,0,59,56,14,0,129,158,14,0,143,2,15,0,223,100,15,0,140,197,15,0,5,37,16,0,193,129,16,0,41,220,16,0,8,52,17,0,174,138,17,0,44,222,17,0,164,48,18,0,41,129,18,0,104,208,18,0,161,29,19,0,157,105,19,0,28,179,19,0,57,251,19,0,17,65,20,0,61,133,20,0,230,198,20,0,211,7,21,0,90,71,21,0,35,133,21,0,28,192,21,0,51,251,21,0,180,52,22,0,173,108,22,0,242,163,22,0,212,217,22,0,55,14,23,0,199,65,23,0,230,115,23,0,183,164,23,0,146,211,23,0,172,2,24,0,196,48,24,0,237,93,24,0,243,136,24,0,153,179,24,0,92,221,24,0,61,6,25,0,242,45,25,0,107,84,25,0,163,122,25,0,67,159,25,0,5,196,25,0,53,231,25,0,21,10,26,0,131,44,26,0,205,77,26,0,107,110,26,0,58,142,26,0,113,173,26,0,141,203,26,0,189,233,26,0,233,6,27,0,225,34,27,0,249,62,27,0,101,90,27,0,155,117,27,0,130,143,27,0,2,169,27,0,219,193,27,0,12,219,27,0,51,243,27,0,255,10,28,0,82,34,28,0,21,57,28,0,241,79,28,0,57,102,28,0,208,123,28,0,108,144,28,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,7,0,0,0,44,0,0,0,161,0,0,0,176,1,0,0,225,3,0,0,230,7,0,0,147,14,0,0,93,24,0,0,118,38,0,0,25,57,0,0,133,80,0,0,245,109,0,0,86,145,0,0,128,186,0,0,106,233,0,0,221,29,1,0,86,88,1,0,228,151,1,0,126,219,1,0,254,36,2,0,157,113,2,0,100,193,2,0,53,20,3,0,97,106,3,0,48,196,3,0,24,32,4,0,196,125,4,0,199,221,4,0,211,62,5,0,219,160,5,0,165,2,6,0,165,101,6,0,122,200,6,0,29,43,7,0,248,141,7,0,34,240,7,0,142,82,8,0,19,180,8,0,224,19,9,0,68,116,9,0,25,211,9,0,74,50,10,0,205,143,10,0,251,235,10,0,178,69,11,0,5,159,11,0,200,248,11,0,89,79,12,0,115,164,12,0,43,248,12,0,136,74,13,0,71,157,13,0,242,236,13,0,112,59,14,0,243,135,14,0,70,211,14,0,50,30,15,0,111,103,15,0,130,175,15,0,12,246,15,0,172,59,16,0,216,127,16,0,76,194,16,0,51,4,17,0,73,67,17,0,139,130,17,0,37,192,17,0,64,252,17,0,1,56,18,0,164,113,18,0,102,170,18,0,80,226,18,0,172,25,19,0,167,79,19,0,58,132,19,0,189,183,19,0,168,234,19,0,114,28,20,0,102,77,20,0,196,124,20,0,50,171,20,0,234,216,20,0,186,5,21,0,155,49,21,0,239,92,21,0,117,135,21,0,231,176,21,0,191,217,21,0,163,1,22,0,56,40,22,0,57,79,22,0,193,116,22,0,77,153,22,0,131,189,22,0,101,225,22,0,193,4,23,0,145,38,23,0,51,72,23,0,134,105,23,0,210,137,23,0,134,169,23,0,76,200,23,0,248,230,23,0,52,5,24,0,223,34,24,0,190,63,24,0,133,92,24,0,22,121,24,0,149,148,24,0,89,175,24,0,64,202,24,0,214,228,24,0,62,255,24,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,5,0,0,0,27,0,0,0,84,0,0,0,240,0,0,0,9,2,0,0,214,3,0,0,0,7,0,0,107,11,0,0,190,17,0,0,102,26,0,0,79,37,0,0,215,51,0,0,79,69,0,0,185,89,0,0,152,114,0,0,84,142,0,0,255,173,0,0,198,208,0,0,229,246,0,0,24,33,1,0,120,78,1,0,222,126,1,0,152,177,1,0,81,231,1,0,7,32,2,0,167,90,2,0,240,151,2,0,85,215,2,0,169,24,3,0,175,90,3,0,203,158,3,0,25,228,3,0,33,42,4,0,204,111,4,0,179,183,4,0,90,0,5,0,81,74,5,0,93,148,5,0,169,222,5,0,181,40,6,0,119,115,6,0,113,190,6,0,173,8,7,0,83,83,7,0,39,157,7,0,213,229,7,0,130,46,8,0,75,118,8,0,79,190,8,0,19,6,9,0,110,78,9,0,4,148,9,0,174,217,9,0,181,29,10,0,36,98,10,0,76,166,10,0,192,232,10,0,64,43,11,0,255,107,11,0,246,171,11,0,99,235,11,0,105,42,12,0,156,103,12,0,150,164,12,0,119,224,12,0,105,26,13,0,238,84,13,0,66,143,13,0,152,199,13,0,225,255,13,0,61,54,14,0,147,108,14,0,242,161,14,0,252,213,14,0,196,9,15,0,203,60,15,0,97,111,15,0,234,160,15,0,54,209,15,0,6,1,16,0,6,48,16,0,132,94,16,0,14,141,16,0,155,185,16,0,80,229,16,0,143,16,17,0,168,59,17,0,22,102,17,0,94,143,17,0,109,184,17,0,88,224,17,0,249,7,18,0,167,46,18,0,106,85,18,0,212,122,18,0,79,160,18,0,168,197,18,0,176,233,18,0,46,13,19,0,8,48,19,0,104,82,19,0,250,115,19,0,106,149,19,0,233,181,19,0,8,214,19,0,31,246,19,0,100,21,20,0,53,52,20,0,36,83,20,0,201,112,20,0,218,141,20,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,1,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,93,0,0,0,190,0,0,0,99,1,0,0,119,2,0,0,51,4,0,0,162,6,0,0,228,9,0,0,20,14,0,0,167,19,0,0,185,26,0,0,13,35,0,0,103,45,0,0,111,57,0,0,71,71,0,0,49,87,0,0,248,104,0,0,38,125,0,0,63,147,0,0,47,171,0,0,213,196,0,0,150,224,0,0,90,255,0,0,85,31,1,0,133,65,1,0,198,100,1,0,135,138,1,0,145,177,1,0,89,218,1,0,167,3,2,0,189,46,2,0,102,91,2,0,105,137,2,0,121,184,2,0,113,232,2,0,213,24,3,0,192,74,3,0,226,124,3,0,64,175,3,0,202,226,3,0,253,21,4,0,170,73,4,0,4,126,4,0,17,179,4,0,231,231,4,0,254,28,5,0,9,82,5,0,176,135,5,0,95,189,5,0,138,242,5,0,191,39,6,0,10,93,6,0,149,145,6,0,129,198,6,0,166,250,6,0,11,47,7,0,169,99,7,0,143,151,7,0,88,203,7,0,41,254,7,0,214,48,8,0,187,99,8,0,58,150,8,0,152,200,8,0,202,249,8,0,159,43,9,0,191,92,9,0,167,139,9,0,151,187,9,0,48,235,9,0,147,25,10,0,227,71,10,0,21,118,10,0,36,163,10,0,86,208,10,0,231,252,10,0,95,40,11,0,86,84,11,0,116,127,11,0,213,169,11,0,172,211,11,0,58,253,11,0,52,39,12,0,229,79,12,0,182,120,12,0,137,160,12,0,89,199,12,0,66,238,12,0,201,20,13,0,12,59,13,0,134,96,13,0,197,133,13,0,250,170,13,0,179,207,13,0,157,243,13,0,125,22,14,0,97,57,14,0,236,90,14,0,97,125,14,0,203,158,14,0,56,192,14,0,58,225,14,0,40,1,15,0,194,33,15,0,126,65,15,0,202,96,15,0,110,127,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,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,1,0,0,0,4,0,0,0,16,0,0,0,32,0,0,0,60,0,0,0,94,0,0,0,162,0,0,0,24,1,0,0,180,1,0,0,163,2,0,0,227,3,0,0,154,5,0,0,236,7,0,0,153,10,0,0,15,14,0,0,19,18,0,0,244,22,0,0,156,28,0,0,86,35,0,0,228,42,0,0,69,51,0,0,1,61,0,0,219,71,0,0,173,83,0,0,227,96,0,0,142,110,0,0,42,126,0,0,155,142,0,0,45,160,0,0,195,178,0,0,192,198,0,0,172,219,0,0,89,241,0,0,153,8,1,0,124,32,1,0,90,57,1,0,228,82,1,0,149,109,1,0,66,137,1,0,22,165,1,0,200,193,1,0,88,223,1,0,221,253,1,0,5,29,2,0,226,60,2,0,3,93,2,0,233,125,2,0,52,159,2,0,165,192,2,0,100,226,2,0,70,5,3,0,218,39,3,0,218,74,3,0,35,110,3,0,1,146,3,0,151,181,3,0,83,217,3,0,59,254,3,0,153,34,4,0,157,71,4,0,242,107,4,0,98,144,4,0,45,181,4,0,101,217,4,0,154,254,4,0,121,35,5,0,103,72,5,0,89,109,5,0,91,146,5,0,155,183,5,0,41,220,5,0,68,1,6,0,208,37,6,0,72,73,6,0,31,109,6,0,29,145,6,0,208,180,6,0,227,215,6,0,101,251,6,0,111,30,7,0,119,65,7,0,17,100,7,0,138,134,7,0,64,168,7,0,160,201,7,0,199,235,7,0,182,12,8,0,96,46,8,0,9,79,8,0,66,111,8,0,133,143,8,0,219,175,8,0,56,208,8,0,253,239,8,0,219,15,9,0,49,47,9,0,226,77,9,0,82,108,9,0,160,138,9,0,29,169,9,0,216,198,9,0,111,228,9,0,21,2,10,0,57,31,10,0,199,59,10,0,242,88,10,0,87,117,10,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,1,0,0,0,4,0,0,0,15,0,0,0,29,0,0,0,52,0,0,0,94,0,0,0,143,0,0,0,228,0,0,0,89,1,0,0,16,2,0,0,227,2,0,0,9,4,0,0,133,5,0,0,66,7,0,0,151,9,0,0,40,12,0,0,50,15,0,0,221,18,0,0,214,22,0,0,147,27,0,0,15,33,0,0,6,39,0,0,248,45,0,0,130,53,0,0,216,61,0,0,230,70,0,0,224,80,0,0,70,91,0,0,128,102,0,0,109,114,0,0,74,127,0,0,200,140,0,0,230,154,0,0,138,169,0,0,75,185,0,0,249,201,0,0,120,219,0,0,36,237,0,0,249,255,0,0,80,19,1,0,225,38,1,0,129,59,1,0,67,81,1,0,65,103,1,0,32,125,1,0,241,147,1,0,14,171,1,0,108,195,1,0,157,219,1,0,189,243,1,0,235,12,2,0,202,37,2,0,95,63,2,0,64,89,2,0,180,115,2,0,174,142,2,0,44,169,2,0,59,196,2,0,5,223,2,0,23,250,2,0,51,21,3,0,5,49,3,0,90,77,3,0,202,105,3,0,168,134,3,0,83,163,3,0,183,191,3,0,254,219,3,0,175,248,3,0,131,21,4,0,145,50,4,0,68,79,4,0,224,107,4,0,136,136,4,0,16,165,4,0,14,193,4,0,188,221,4,0,221,249,4,0,107,22,5,0,133,50,5,0,235,78,5,0,77,107,5,0,89,135,5,0,196,163,5,0,186,191,5,0,9,219,5,0,20,247,5,0,164,18,6,0,173,46,6,0,233,73,6,0,154,101,6,0,202,128,6,0,42,156,6,0,251,182,6,0,118,209,6,0,229,235,6,0,249,5,7,0,125,32,7,0,179,58,7,0,167,84,7,0,45,110,7,0,237,135,7,0,86,161,7,0,138,186,7,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,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,13,0,0,0,20,0,0,0,40,0,0,0,67,0,0,0,108,0,0,0,164,0,0,0,246,0,0,0,81,1,0,0,217,1,0,0,135,2,0,0,95,3,0,0,101,4,0,0,179,5,0,0,70,7,0,0,4,9,0,0,20,11,0,0,137,13,0,0,80,16,0,0,112,19,0,0,202,22,0,0,252,26,0,0,81,31,0,0,51,36,0,0,132,41,0,0,78,47,0,0,157,53,0,0,56,60,0,0,132,67,0,0,110,75,0,0,114,83,0,0,115,92,0,0,193,101,0,0,108,111,0,0,203,121,0,0,149,132,0,0,47,144,0,0,242,155,0,0,111,168,0,0,19,181,0,0,162,194,0,0,61,208,0,0,135,222,0,0,94,237,0,0,8,252,0,0,218,10,1,0,104,27,1,0,188,43,1,0,145,60,1,0,162,77,1,0,5,95,1,0,127,112,1,0,143,130,1,0,195,148,1,0,173,167,1,0,202,186,1,0,225,205,1,0,103,225,1,0,251,244,1,0,201,8,2,0,85,28,2,0,156,48,2,0,208,69,2,0,103,90,2,0,3,111,2,0,247,131,2,0,170,152,2,0,51,173,2,0,231,193,2,0,219,215,2,0,168,237,2,0,245,2,3,0,119,24,3,0,132,45,3,0,54,67,3,0,82,89,3,0,0,111,3,0,155,132,3,0,92,154,3,0,197,175,3,0,100,197,3,0,209,218,3,0,111,240,3,0,74,6,4,0,42,28,4,0,219,49,4,0,95,71,4,0,105,93,4,0,5,115,4,0,87,136,4,0,16,158,4,0,179,179,4,0,240,200,4,0,39,222,4,0,247,243,4,0,99,9,5,0,136,30,5,0,193,51,5,0,142,72,5,0,121,93,5,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,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,11,0,0,0,20,0,0,0,29,0,0,0,43,0,0,0,63,0,0,0,109,0,0,0,149,0,0,0,190,0,0,0,5,1,0,0,85,1,0,0,192,1,0,0,89,2,0,0,18,3,0,0,231,3,0,0,232,4,0,0,224,5,0,0,54,7,0,0,183,8,0,0,61,10,0,0,233,11,0,0,241,13,0,0,24,16,0,0,173,18,0,0,152,21,0,0,193,24,0,0,31,28,0,0,198,31,0,0,235,35,0,0,105,40,0,0,42,45,0,0,242,49,0,0,61,55,0,0,244,60,0,0,3,67,0,0,78,73,0,0,214,79,0,0,209,86,0,0,12,94,0,0,100,101,0,0,178,109,0,0,217,117,0,0,117,126,0,0,45,135,0,0,57,144,0,0,168,153,0,0,183,163,0,0,182,173,0,0,26,184,0,0,135,194,0,0,146,205,0,0,146,216,0,0,36,228,0,0,146,239,0,0,55,251,0,0,215,7,1,0,133,20,1,0,161,33,1,0,102,46,1,0,233,59,1,0,120,73,1,0,27,87,1,0,236,100,1,0,123,114,1,0,110,128,1,0,218,142,1,0,79,157,1,0,214,171,1,0,91,186,1,0,227,200,1,0,164,215,1,0,153,230,1,0,141,245,1,0,215,4,2,0,214,19,2,0,31,35,2,0,217,50,2,0,179,66,2,0,234,82,2,0,41,99,2,0,9,115,2,0,35,131,2,0,72,147,2,0,143,162,2,0,238,178,2,0,20,195,2,0,238,210,2,0,43,227,2,0,137,243,2,0,60,3,3,0,55,19,3,0,84,35,3,0,170,51,3,0,201,67,3,0,28,84,3,0,82,100,3,0,195,116,3,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,22,0,0,0,29,0,0,0,47,0,0,0,67,0,0,0,82,0,0,0,116,0,0,0,160,0,0,0,207,0,0,0,10,1,0,0,83,1,0,0,159,1,0,0,244,1,0,0,104,2,0,0,244,2,0,0,169,3,0,0,109,4,0,0,72,5,0,0,65,6,0,0,109,7,0,0,164,8,0,0,23,10,0,0,158,11,0,0,101,13,0,0,24,15,0,0,25,17,0,0,91,19,0,0,126,21,0,0,6,24,0,0,166,26,0,0,90,29,0,0,71,32,0,0,106,35,0,0,191,38,0,0,49,42,0,0,249,45,0,0,24,50,0,0,107,54,0,0,24,59,0,0,217,63,0,0,187,68,0,0,208,73,0,0,33,79,0,0,126,84,0,0,10,90,0,0,213,95,0,0,209,101,0,0,10,108,0,0,172,114,0,0,107,121,0,0,74,128,0,0,119,135,0,0,194,142,0,0,6,150,0,0,90,157,0,0,86,165,0,0,61,173,0,0,97,181,0,0,183,189,0,0,90,198,0,0,218,206,0,0,188,215,0,0,191,224,0,0,222,233,0,0,9,243,0,0,129,252,0,0,4,6,1,0,214,15,1,0,142,25,1,0,251,35,1,0,224,45,1,0,137,55,1,0,214,65,1,0,21,76,1,0,234,86,1,0,116,97,1,0,63,108,1,0,251,118,1,0,240,129,1,0,248,140,1,0,224,151,1,0,231,162,1,0,47,174,1,0,250,184,1,0,238,195,1,0,59,207,1,0,124,218,1,0,215,229,1,0,232,240,1,0,211,252,1,0,31,8,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,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,1,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,14,0,0,0,26,0,0,0,35,0,0,0,47,0,0,0,67,0,0,0,90,0,0,0,112,0,0,0,149,0,0,0,183,0,0,0,217,0,0,0,6,1,0,0,59,1,0,0,122,1,0,0,196,1,0,0,53,2,0,0,160,2,0,0,41,3,0,0,187,3,0,0,91,4,0,0,250,4,0,0,166,5,0,0,95,6,0,0,87,7,0,0,102,8,0,0,121,9,0,0,182,10,0,0,241,11,0,0,57,13,0,0,187,14,0,0,84,16,0,0,234,17,0,0,168,19,0,0,143,21,0,0,180,23,0,0,183,25,0,0,244,27,0,0,103,30,0,0,234,32,0,0,86,35,0,0,19,38,0,0,251,40,0,0,235,43,0,0,232,46,0,0,51,50,0,0,105,53,0,0,208,56,0,0,130,60,0,0,4,64,0,0,191,67,0,0,173,71,0,0,218,75,0,0,37,80,0,0,91,84,0,0,222,88,0,0,80,93,0,0,209,97,0,0,88,102,0,0,106,107,0,0,98,112,0,0,177,117,0,0,6,123,0,0,86,128,0,0,235,133,0,0,117,139,0,0,37,145,0,0,219,150,0,0,187,156,0,0,197,162,0,0,179,168,0,0,0,175,0,0,16,181,0,0,65,187,0,0,136,193,0,0,32,200,0,0,88,206,0,0,14,213,0,0,245,219,0,0,146,226,0,0,57,233,0,0,71,240,0,0,81,247,0,0,118,254,0,0,153,5,1,0,233,12,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,13,0,0,0,18,0,0,0,24,0,0,0,29,0,0,0,44,0,0,0,62,0,0,0,77,0,0,0,96,0,0,0,126,0,0,0,164,0,0,0,202,0,0,0,245,0,0,0,38,1,0,0,86,1,0,0,157,1,0,0,226,1,0,0,52,2,0,0,135,2,0,0,215,2,0,0,65,3,0,0,179,3,0,0,49,4,0,0,212,4,0,0,94,5,0,0,250,5,0,0,140,6,0,0,62,7,0,0,251,7,0,0,186,8,0,0,150,9,0,0,123,10,0,0,139,11,0,0,129,12,0,0,167,13,0,0,213,14,0,0,32,16,0,0,97,17,0,0,175,18,0,0,1,20,0,0,145,21,0,0,47,23,0,0,216,24,0,0,167,26,0,0,179,28,0,0,151,30,0,0,164,32,0,0,155,34,0,0,188,36,0,0,37,39,0,0,90,41,0,0,140,43,0,0,209,45,0,0,97,48,0,0,211,50,0,0,106,53,0,0,239,55,0,0,160,58,0,0,140,61,0,0,117,64,0,0,68,67,0,0,78,70,0,0,156,73,0,0,204,76,0,0,84,80,0,0,174,83,0,0,59,87,0,0,185,90,0,0,98,94,0,0,24,98,0,0,235,101,0,0,211,105,0,0,169,109,0,0,108,113,0,0,145,117,0,0,180,121,0,0,248,125,0,0,46,130,0,0,134,134,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,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,4,0,0,0,6,0,0,0,10,0,0,0,11,0,0,0,18,0,0,0,20,0,0,0,23,0,0,0,28,0,0,0,37,0,0,0,46,0,0,0,56,0,0,0,63,0,0,0,78,0,0,0,97,0,0,0,112,0,0,0,136,0,0,0,163,0,0,0,187,0,0,0,208,0,0,0,243,0,0,0,18,1,0,0,51,1,0,0,97,1,0,0,143,1,0,0,194,1,0,0,2,2,0,0,61,2,0,0,134,2,0,0,198,2,0,0,30,3,0,0,132,3,0,0,235,3,0,0,84,4,0,0,192,4,0,0,54,5,0,0,173,5,0,0,49,6,0,0,228,6,0,0,147,7,0,0,53,8,0,0,232,8,0,0,170,9,0,0,140,10,0,0,92,11,0,0,53,12,0,0,7,13,0,0,210,13,0,0,201,14,0,0,223,15,0,0,218,16,0,0,233,17,0,0,234,18,0,0,15,20,0,0,88,21,0,0,142,22,0,0,214,23,0,0,18,25,0,0,101,26,0,0,232,27,0,0,83,29,0,0,217,30,0,0,148,32,0,0,53,34,0,0,211,35,0,0,146,37,0,0,94,39,0,0,30,41,0,0,208,42,0,0,189,44,0,0,189,46,0,0,184,48,0,0,139,50,0,0,114,52,0,0,133,54,0,0,147,56,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,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,14,0,0,0,18,0,0,0,22,0,0,0,25,0,0,0,36,0,0,0,41,0,0,0,45,0,0,0,50,0,0,0,58,0,0,0,67,0,0,0,80,0,0,0,95,0,0,0,119,0,0,0,128,0,0,0,149,0,0,0,170,0,0,0,187,0,0,0,213,0,0,0,242,0,0,0,19,1,0,0,55,1,0,0,92,1,0,0,126,1,0,0,173,1,0,0,213,1,0,0,2,2,0,0,40,2,0,0,88,2,0,0,141,2,0,0,208,2,0,0,15,3,0,0,104,3,0,0,157,3,0,0,214,3,0,0,36,4,0,0,119,4,0,0,198,4,0,0,42],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3062049);allocate([5,0,0,116,5,0,0,219,5,0,0,76,6,0,0,176,6,0,0,28,7,0,0,162,7,0,0,49,8,0,0,181,8,0,0,50,9,0,0,200,9,0,0,92,10,0,0,250,10,0,0,159,11,0,0,86,12,0,0,9,13,0,0,192,13,0,0,111,14,0,0,17,15,0,0,212,15,0,0,141,16,0,0,86,17,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,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,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,14,0,0,0,22,0,0,0,27,0,0,0,32,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,42,0,0,0,48,0,0,0,53,0,0,0,58,0,0,0,64,0,0,0,76,0,0,0,80,0,0,0,94,0,0,0,104,0,0,0,119,0,0,0,130,0,0,0,140,0,0,0,159,0,0,0,168,0,0,0,184,0,0,0,196,0,0,0,214,0,0,0,226,0,0,0,246,0,0,0,6,1,0,0,24,1,0,0,47,1,0,0,76,1,0,0,104,1,0,0,128,1,0,0,157,1,0,0,184,1,0,0,211,1,0,0,255,1,0,0,35,2,0,0,76,2,0,0,115,2,0,0,161,2,0,0,202,2,0,0,243,2,0,0,36,3,0,0,2,0,0,0,138,7,0,0,70,109,0,0,128,142,1,0,193,76,3,0,86,89,5,0,215,123,7,0,20,147,9,0,241,140,11,0,150,95,13,0,121,10,15,0,30,143,16,0,243,238,17,0,149,48,19,0,62,85,20,0,155,92,21,0,240,79,22,0,178,44,23,0,167,245,23,0,61,175,24,0,154,87,25,0,33,244,25,0,175,131,26,0,241,8,27,0,131,131,27,0,141,245,27,0,138,95,28,0,25,193,28,0,175,28,29,0,127,114,29,0,253,195,29,0,71,16,30,0,45,87,30,0,158,153,30,0,102,216,30,0,152,18,31,0,78,74,31,0,39,127,31,0,94,176,31,0,70,224,31,0,194,13,32,0,114,56,32,0,122,96,32,0,103,134,32,0,229,170,32,0,57,206,32,0,92,239,32,0,130,14,33,0,125,44,33,0,228,73,33,0,183,101,33,0,0,128,33,0,136,153,33,0,113,177,33,0,168,200,33,0,226,222,33,0,180,243,33,0,222,7,34,0,114,27,34,0,203,45,34,0,207,63,34,0,4,81,34,0,58,98,34,0,82,114,34,0,193,129,34,0,95,145,34,0,46,160,34,0,241,173,34,0,118,187,34,0,85,200,34,0,31,213,34,0,68,225,34,0,72,237,34,0,32,249,34,0,101,4,35,0,125,15,35,0,247,25,35,0,129,36,35,0,145,46,35,0,62,56,35,0,184,65,35,0,59,75,35,0,40,84,35,0,251,92,35,0,102,101,35,0,126,109,35,0,130,117,35,0,13,125,35,0,82,132,35,0,170,139,35,0,127,146,35,0,162,153,35,0,107,160,35,0,17,167,35,0,136,173,35,0,195,179,35,0,251,185,35,0,239,191,35,0,159,197,35,0,58,203,35,0,166,208,35,0,62,214,35,0,148,219,35,0,225,224,35,0,177,229,35,0,136,234,35,0,92,239,35,0,54,244,35,0,237,248,35,0,128,253,35,0,253,1,36,0,67,6,36,0,165,10,36,0,193,14,36,0,235,18,36,0,219,22,36,0,160,26,36,0,101,30,36,0,255,33,36,0,214,37,36,0,0,0,0,0,20,0,0,0,79,5,0,0,45,44,0,0,93,152,0,0,151,83,1,0,157,80,2,0,1,126,3,0,82,199,4,0,179,29,6,0,132,119,7,0,169,201,8,0,117,18,10,0,33,76,11,0,55,118,12,0,112,144,13,0,4,155,14,0,139,150,15,0,67,131,16,0,210,97,17,0,20,52,18,0,3,248,18,0,203,177,19,0,135,95,20,0,70,2,21,0,151,155,21,0,127,44,22,0,4,180,22,0,79,52,23,0,104,173,23,0,123,32,24,0,243,140,24,0,153,243,24,0,70,86,25,0,49,178,25,0,71,10,26,0,65,94,26,0,119,173,26,0,94,249,26,0,164,65,27,0,189,135,27,0,191,201,27,0,7,9,28,0,25,69,28,0,184,126,28,0,201,181,28,0,63,234,28,0,13,29,29,0,229,77,29,0,75,124,29,0,121,169,29,0,244,211,29,0,91,253,29,0,32,36,30,0,52,74,30,0,141,110,30,0,21,146,30,0,202,179,30,0,15,212,30,0,97,243,30,0,219,17,31,0,76,47,31,0,70,75,31,0,183,102,31,0,165,129,31,0,223,154,31,0,242,178,31,0,51,203,31,0,123,226,31,0,143,248,31,0,110,14,32,0,223,35,32,0,36,56,32,0,116,75,32,0,101,94,32,0,88,113,32,0,101,131,32,0,188,148,32,0,217,165,32,0,66,182,32,0,82,198,32,0,94,214,32,0,229,229,32,0,39,245,32,0,127,3,33,0,239,17,33,0,171,31,33,0,49,45,33,0,16,58,33,0,234,70,33,0,94,83,33,0,138,95,33,0,16,107,33,0,128,118,33,0,158,129,33,0,178,140,33,0,136,151,33,0,241,161,33,0,115,172,33,0,197,182,33,0,134,192,33,0,72,202,33,0,130,211,33,0,179,220,33,0,169,229,33,0,126,238,33,0,9,247,33,0,75,255,33,0,154,7,34,0,246,15,34,0,143,23,34,0,42,31,34,0,218,38,34,0,248,45,34,0,34,53,34,0,52,60,34,0,75,67,34,0,12,74,34,0,23,81,34,0,154,87,34,0,0,0,0,0,0,0,0,0,119,0,0,0,218,6,0,0,133,34,0,0,35,100,0,0,12,212,0,0,174,112,1,0,112,49,2,0,145,16,3,0,20,2,4,0,165,255,4,0,249,2,6,0,170,5,7,0,135,6,8,0,84,1,9,0,121,245,9,0,133,226,10,0,211,198,11,0,153,163,12,0,240,116,13,0,31,64,14,0,180,255,14,0,218,181,15,0,192,100,16,0,164,10,17,0,17,169,17,0,54,64,18,0,5,207,18,0,20,87,19,0,241,218,19,0,68,88,20,0,192,205,20,0,160,63,21,0,252,171,21,0,161,19,22,0,225,119,22,0,182,214,22,0,223,49,23,0,110,137,23,0,70,220,23,0,153,44,24,0,76,121,24,0,119,194,24,0,48,9,25,0,35,77,25,0,49,142,25,0,103,204,25,0,202,7,26,0,91,65,26,0,45,121,26,0,183,174,26,0,160,227,26,0,41,22,27,0,238,70,27,0,117,117,27,0,0,162,27,0,103,205,27,0,178,247,27,0,147,32,28,0,193,71,28,0,70,110,28,0,13,147,28,0,90,183,28,0,216,217,28,0,245,251,28,0,57,28,29,0,184,59,29,0,200,89,29,0,128,119,29,0,113,148,29,0,133,176,29,0,142,203,29,0,227,229,29,0,71,255,29,0,185,23,30,0,191,47,30,0,242,70,30,0,208,93,30,0,159,116,30,0,73,138,30,0,199,159,30,0,96,180,30,0,87,200,30,0,3,220,30,0,200,238,30,0,44,1,31,0,58,19,31,0,24,37,31,0,63,54,31,0,250,70,31,0,88,87,31,0,78,103,31,0,90,119,31,0,163,134,31,0,162,149,31,0,59,164,31,0,125,178,31,0,116,192,31,0,60,206,31,0,101,219,31,0,148,232,31,0,59,245,31,0,248,1,32,0,123,14,32,0,138,26,32,0,255,37,32,0,46,49,32,0,58,60,32,0,226,70,32,0,19,82,32,0,166,92,32,0,237,102,32,0,17,113,32,0,159,122,32,0,45,132,32,0,235,141,32,0,127,151,32,0,165,160,32,0,228,169,32,0,0,0,0,0,0,0,0,0,2,0,0,0,84,0,0,0,92,3,0,0,150,15,0,0,139,43,0,0,118,93,0,0,12,168,0,0,36,11,1,0,120,132,1,0,155,16,2,0,33,172,2,0,4,85,3,0,126,6,4,0,125,187,4,0,170,117,5,0,188,46,6,0,144,231,6,0,147,158,7,0,118,84,8,0,145,7,9,0,46,184,9,0,251,97,10,0,102,8,11,0,120,169,11,0,46,68,12,0,71,218,12,0,72,107,13,0,237,247,13,0,223,127,14,0,54,4,15,0,163,131,15,0,17,254,15,0,117,116,16,0,213,229,16,0,145,84,17,0,97,190,17,0,45,36,18,0,0,135,18,0,17,230,18,0,59,67,19,0,20,156,19,0,32,242,19,0,20,69,20,0,4,150,20,0,53,227,20,0,69,46,21,0,55,119,21,0,21,188,21,0,148,255,21,0,181,64,22,0,226,127,22,0,236,189,22,0,251,249,22,0,102,51,23,0,167,107,23,0,37,162,23,0,90,214,23,0,117,9,24,0,66,59,24,0,95,107,24,0,55,154,24,0,228,199,24,0,200,243,24,0,173,31,25,0,97,73,25,0,96,113,25,0,14,153,25,0,118,190,25,0,194,226,25,0,63,7,26,0,236,42,26,0,121,76,26,0,164,109,26,0,146,142,26,0,33,174,26,0,159,204,26,0,243,234,26,0,30,8,27,0,129,36,27,0,100,64,27,0,125,91,27,0,91,117,27,0,112,143,27,0,79,168,27,0,6,193,27,0,148,217,27,0,151,241,27,0,52,9,28,0,17,32,28,0,254,53,28,0,130,75,28,0,129,96,28,0,19,117,28,0,226,136,28,0,16,157,28,0,134,176,28,0,88,195,28,0,230,213,28,0,255,231,28,0,195,249,28,0,244,10,29,0,55,28,29,0,152,44,29,0,248,60,29,0,2,77,29,0,42,93,29,0,145,108,29,0,69,123,29,0,50,138,29,0,151,152,29,0,232,166,29,0,7,181,29,0,179,194,29,0,90,208,29,0,199,221,29,0,177,234,29,0,134,247,29,0,56,4,30,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,25,0,0,0,207,0,0,0,134,3,0,0,91,10,0,0,37,24,0,0,16,47,0,0,240,80,0,0,52,127,0,0,109,185,0,0,9,254,0,0,218,77,1,0,15,168,1,0,246,8,2,0,193,113,2,0,17,224,2,0,175,83,3,0,240,202,3,0,179,67,4,0,253,189,4,0,243,58,5,0,168,182,5,0,189,51,6,0,122,175,6,0,223,41,7,0,27,165,7,0,169,29,8,0,46,149,8,0,46,9,9,0,167,124,9,0,220,235,9,0,179,90,10,0,206,199,10,0,52,49,11,0,34,153,11,0,169,253,11,0,193,96,12,0,246,193,12,0,190,31,13,0,71,123,13,0,157,212,13,0,234,43,14,0,175,128,14,0,99,211,14,0,108,35,15,0,186,113,15,0,31,191,15,0,248,9,16,0,154,82,16,0,125,153,16,0,10,223,16,0,44,34,17,0,136,99,17,0,211,162,17,0,228,224,17,0,96,29,18,0,159,89,18,0,12,147,18,0,78,204,18,0,9,3,19,0,137,56,19,0,250,108,19,0,127,159,19,0,44,209,19,0,68,1,20,0,54,48,20,0,63,94,20,0,37,139,20,0,156,183,20,0,86,227,20,0,54,14,21,0,85,55,21,0,109,95,21,0,94,135,21,0,18,174,21,0,206,211,21,0,135,248,21,0,194,28,22,0,158,64,22,0,20,99,22,0,66,132,22,0,48,165,22,0,185,197,22,0,134,229,22,0,239,4,23,0,127,36,23,0,152,65,23,0,71,95,23,0,91,124,23,0,72,152,23,0,8,180,23,0,162,206,23,0,129,233,23,0,74,3,24,0,70,28,24,0,4,53,24,0,211,77,24,0,42,101,24,0,178,124,24,0,144,147,24,0,61,170,24,0,73,192,24,0,238,213,24,0,57,236,24,0,108,1,25,0,21,22,25,0,47,42,25,0,50,62,25,0,218,81,25,0,229,100,25,0,205,119,25,0,90,138,25,0,156,156,25,0,63,174,25,0,207,191,25,0,53,209,25,0,100,226,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,20,0,0,0,130,0,0,0,27,2,0,0,198,5,0,0,91,13,0,0,200,25,0,0,221,44,0,0,5,71,0,0,17,104,0,0,120,145,0,0,36,195,0,0,56,252,0,0,0,59,1,0,46,129,1,0,26,205,1,0,80,30,2,0,173,114,2,0,174,202,2,0,250,37,3,0,222,131,3,0,87,227,3,0,176,68,4,0,190,166,4,0,179,9,5,0,144,108,5,0,153,207,5,0,92,50,6,0,128,148,6,0,219,245,6,0,61,86,7,0,126,181,7,0,219,19,8,0,105,112,8,0,153,202,8,0,118,37,9,0,89,126,9,0,24,213,9,0,31,42,10,0,107,126,10,0,192,209,10,0,44,35,11,0,94,114,11,0,0,192,11,0,66,13,12,0,255,87,12,0,40,161,12,0,169,233,12,0,22,48,13,0,145,116,13,0,69,184,13,0,169,249,13,0,42,59,14,0,114,122,14,0,208,184,14,0,82,245,14,0,35,48,15,0,177,105,15,0,177,162,15,0,116,218,15,0,16,17,16,0,80,70,16,0,16,123,16,0,66,173,16,0,124,222,16,0,229,15,17,0,151,62,17,0,219,109,17,0,90,155,17,0,247,200,17,0,17,245,17,0,64,32,18,0,170,74,18,0,40,116,18,0,203,156,18,0,135,196,18,0,6,236,18,0,67,18,19,0,41,56,19,0,0,92,19,0,2,129,19,0,159,164,19,0,153,199,19,0,79,233,19,0,255,10,20,0,61,44,20,0,115,76,20,0,2,108,20,0,172,138,20,0,160,168,20,0,246,197,20,0,111,227,20,0,199,255,20,0,87,28,21,0,15,56,21,0,130,83,21,0,206,110,21,0,100,137,21,0,66,163,21,0,179,188,21,0,150,213,21,0,99,238,21,0,235,6,22,0,24,31,22,0,50,54,22,0,60,77,22,0,33,100,22,0,184,122,22,0,94,144,22,0,226,165,22,0,145,186,22,0,12,207,22,0,88,227,22,0,131,247,22,0,226,10,23,0,16,30,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,55,0,0,0,251,0,0,0,150,2,0,0,29,6,0,0,176,11,0,0,124,20,0,0,233,32,0,0,187,49,0,0,39,71,0,0,35,98,0,0,107,129,0,0,233,165,0,0,191,206,0,0,216,251,0,0,68,46,1,0,74,100,1,0,180,157,1,0,73,218,1,0,172,25,2,0,38,92,2,0,76,160,2,0,35,230,2,0,106,46,3,0,18,120,3,0,13,194,3,0,29,13,4,0,46,88,4,0,94,163,4,0,139,239,4,0,202,59,5,0,192,135,5,0,122,211,5,0,125,31,6,0,138,105,6,0,115,181,6,0,143,254,6,0,255,71,7,0,165,143,7,0,249,214,7,0,114,29,8,0,242,98,8,0,80,167,8,0,59,236,8,0,115,47,9,0,251,112,9,0,52,178,9,0,174,241,9,0,35,49,10,0,155,110,10,0,60,171,10,0,228,230,10,0,110,34,11,0,117,92,11,0,50,149,11,0,219,205,11,0,203,5,12,0,117,60,12,0,9,114,12,0,237,165,12,0,204,217,12,0,154,12,13,0,115,62,13,0,87,111,13,0,54,159,13,0,17,207,13,0,47,253,13,0,161,42,14,0,84,87,14,0,48,131,14,0,25,175,14,0,187,217,14,0,223,3,15,0,46,45,15,0,167,85,15,0,177,125,15,0,214,164,15,0,235,202,15,0,154,240,15,0,162,21,16,0,16,58,16,0,224,93,16,0,152,129,16,0,68,164,16,0,190,197,16,0,122,230,16,0,50,7,17,0,218,39,17,0,42,72,17,0,194,102,17,0,172,133,17,0,203,163,17,0,154,193,17,0,134,222,17,0,221,251,17,0,23,23,18,0,44,51,18,0,215,78,18,0,247,105,18,0,92,132,18,0,63,158,18,0,193,183,18,0,118,209,18,0,138,234,18,0,105,3,19,0,162,27,19,0,125,51,19,0,59,75,19,0,152,98,19,0,220,121,19,0,55,144,19,0,104,166,19,0,68,188,19,0,169,209,19,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,1,0,0,0,26,0,0,0,81,0,0,0,214,0,0,0,240,1,0,0,170,3,0,0,164,6,0,0,146,11,0,0,120,18,0,0,170,27,0,0,136,39,0,0,173,53,0,0,39,71,0,0,147,91,0,0,53,114,0,0,234,139,0,0,251,169,0,0,4,202,0,0,64,237,0,0,83,18,1,0,136,57,1,0,249,99,1,0,180,143,1,0,37,190,1,0,140,237,1,0,240,30,2,0,229,80,2,0,38,132,2,0,210,184,2,0,27,238,2,0,59,36,3,0,94,90,3,0,149,145,3,0,233,200,3,0,248,0,4,0,57,58,4,0,185,114,4,0,239,170,4,0,96,228,4,0,76,29,5,0,255,85,5,0,34,142,5,0,238,197,5,0,16,254,5,0,218,52,6,0,156,107,6,0,168,161,6,0,91,216,6,0,66,13,7,0,197,65,7,0,181,118,7,0,8,171,7,0,139,222,7,0,173,17,8,0,235,67,8,0,175,117,8,0,26,167,8,0,40,216,8,0,184,7,9,0,254,54,9,0,50,102,9,0,3,148,9,0,20,193,9,0,72,238,9,0,237,26,10,0,58,70,10,0,134,113,10,0,90,156,10,0,88,197,10,0,24,239,10,0,91,23,11,0,253,63,11,0,14,103,11,0,163,141,11,0,191,179,11,0,93,218,11,0,128,0,12,0,64,37,12,0,46,74,12,0,16,110,12,0,123,145,12,0,139,179,12,0,214,213,12,0,147,247,12,0,140,24,13,0,111,57,13,0,221,89,13,0,43,121,13,0,37,152,13,0,25,183,13,0,24,214,13,0,170,244,13,0,143,18,14,0,29,48,14,0,224,76,14,0,151,105,14,0,231,133,14,0,111,161,14,0,8,189,14,0,52,216,14,0,243,242,14,0,68,13,15,0,64,39,15,0,244,64,15,0,190,89,15,0,143,114,15,0,126,139,15,0,243,162,15,0,190,186,15,0,40,210,15,0,121,233,15,0,147,0,16,0,103,23,16,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,3,0,0,0,15,0,0,0,46,0,0,0,106,0,0,0,221,0,0,0,193,1,0,0,11,3,0,0,1,5,0,0,239,7,0,0,11,12,0,0,61,17,0,0,5,24,0,0,164,31,0,0,252,40,0,0,39,52,0,0,250,64,0,0,33,79,0,0,46,95,0,0,100,113,0,0,121,132,0,0,176,153,0,0,84,176,0,0,103,200,0,0,182,226,0,0,184,253,0,0,89,26,1,0,252,56,1,0,191,87,1,0,157,119,1,0,30,153,1,0,54,187,1,0,238,221,1,0,16,2,2,0,103,38,2,0,124,75,2,0,172,113,2,0,101,151,2,0,116,190,2,0,21,229,2,0,120,12,3,0,238,51,3,0,144,91,3,0,126,131,3,0,122,172,3,0,53,213,3,0,170,253,3,0,157,37,4,0,102,77,4,0,220,117,4,0,109,158,4,0,90,198,4,0,220,237,4,0,100,21,5,0,253,60,5,0,210,99,5,0,40,139,5,0,152,178,5,0,243,217,5,0,221,0,6,0,167,39,6,0,5,78,6,0,79,115,6,0,47,152,6,0,242,189,6,0,60,227,6,0,160,7,7,0,28,43,7,0,213,78,7,0,72,114,7,0,104,149,7,0,92,184,7,0,180,219,7,0,2,254,7,0,254,31,8,0,96,65,8,0,50,98,8,0,69,131,8,0,165,163,8,0,147,195,8,0,98,227,8,0,174,2,9,0,131,33,9,0,225,63,9,0,12,94,9,0,167,124,9,0,241,153,9,0,169,182,9,0,158,211,9,0,255,239,9,0,234,12,10,0,15,41,10,0,144,68,10,0,77,95,10,0,154,122,10,0,201,149,10,0,220,176,10,0,144,202,10,0,160,228,10,0,217,254,10,0,157,24,11,0,25,50,11,0,82,75,11,0,105,100,11,0,17,125,11,0,226,148,11,0,94,172,11,0,149,195,11,0,62,219,11,0,188,241,11,0,241,8,12,0,138,31,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,22,0,0,0,43,0,0,0,95,0,0,0,170,0,0,0,104,1,0,0,94,2,0,0,211,3,0,0,194,5,0,0,85,8,0,0,112,11,0,0,114,15,0,0,160,20,0,0,201,26,0,0,231,33,0,0,107,42,0,0,254,51,0,0,161,62,0,0,139,74,0,0,214,86,0,0,210,100,0,0,216,115,0,0,77,132,0,0,73,150,0,0,168,168,0,0,145,188,0,0,253,208,0,0,19,230,0,0,128,252,0,0,154,20,1,0,72,45,1,0,163,70,1,0,81,96,1,0,200,122,1,0,162,149,1,0,229,177,1,0,115,205,1,0,224,233,1,0,89,7,2,0,44,37,2,0,107,67,2,0,65,98,2,0,130,129,2,0,211,160,2,0,31,192,2,0,19,224,2,0,161,255,2,0,238,30,3,0,203,62,3,0,192,94,3,0,186,126,3,0,104,158,3,0,213,190,3,0,255,222,3,0,12,255,3,0,59,31,4,0,198,63,4,0,238,95,4,0,151,127,4,0,127,159,4,0,137,191,4,0,91,223,4,0,246,254,4,0,66,30,5,0,187,61,5,0,26,93,5,0,210,123,5,0,32,154,5,0,173,184,5,0,206,214,5,0,165,244,5,0,89,18,6,0,140,47,6,0,160,76,6,0,200,105,6,0,171,134,6,0,228,163,6,0,13,192,6,0,5,220,6,0,46,248,6,0,221,19,7,0,14,47,7,0,219,73,7,0,138,100,7,0,90,127,7,0,207,153,7,0,153,180,7,0,202,206,7,0,244,232,7,0,68,2,8,0,96,27,8,0,181,52,8,0,136,77,8,0,11,102,8,0,237,126,8,0,33,151,8,0,253,174,8,0,157,198,8,0,27,222,8,0,175,245,8,0,48,13,9,0,221,35,9,0,236,58,9,0,140,81,9,0,49,104,9,0,211,125,9,0,207,146,9,0,249,167,9,0,45,189,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,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,37,0,0,0,67,0,0,0,137,0,0,0,222,0,0,0,117,1,0,0,59,2,0,0,97,3,0,0,222,4,0,0,201,6,0,0,17,9,0,0,227,11,0,0,80,15,0,0,133,19,0,0,60,24,0,0,151,29,0,0,41,36,0,0,88,43,0,0,77,51,0,0,78,60,0,0,166,69,0,0,248,79,0,0,230,90,0,0,155,102,0,0,182,115,0,0,122,129,0,0,103,143,0,0,134,158,0,0,80,174,0,0,143,190,0,0,223,207,0,0,171,225,0,0,118,244,0,0,78,7,1,0,127,26,1,0,4,46,1,0,84,66,1,0,252,86,1,0,123,108,1,0,171,129,1,0,111,151,1,0,137,173,1,0,112,196,1,0,208,219,1,0,180,242,1,0,108,10,2,0,227,33,2,0,191,57,2,0,163,81,2,0,179,105,2,0,19,130,2,0,158,154,2,0,64,179,2,0,249,203,2,0,183,228,2,0,90,253,2,0,169,22,3,0,104,48,3,0,214,73,3,0,221,98,3,0,32,123,3,0,38,148,3,0,113,173,3,0,5,199,3,0,217,223,3,0,56,248,3,0,13,17,4,0,48,42,4,0,190,66,4,0,168,90,4,0,40,115,4,0,133,139,4,0,54,164,4,0,2,188,4,0,75,212,4,0,108,236,4,0,36,4,5,0,241,27,5,0,161,51,5,0,156,74,5,0,168,97,5,0,213,120,5,0,228,143,5,0,104,166,5,0,147,189,5,0,253,212,5,0,240,235,5,0,82,2,6,0,113,24,6,0,152,46,6,0,137,68,6,0,58,90,6,0,50,112,6,0,129,133,6,0,108,154,6,0,139,175,6,0,54,196,6,0,243,216,6,0,175,237,6,0,62,2,7,0,137,22,7,0,185,42,7,0,239,62,7,0,221,82,7,0,82,102,7,0,226,121,7,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,1,0,0,0,4,0,0,0,10,0,0,0,12,0,0,0,24,0,0,0,48,0,0,0,86,0,0,0,140,0,0,0,220,0,0,0,76,1,0,0,222,1,0,0,151,2,0,0,143,3,0,0,210,4,0,0,59,6,0,0,245,7,0,0,26,10,0,0,163,12,0,0,185,15,0,0,63,19,0,0,50,23,0,0,138,27,0,0,21,32,0,0,75,37,0,0,1,43,0,0,69,49,0,0,50,56,0,0,179,63,0,0,102,71,0,0,198,79,0,0,194,88,0,0,22,98,0,0,247,107,0,0,151,118,0,0,79,129,0,0,242,140,0,0,156,152,0,0,202,164,0,0,71,177,0,0,47,190,0,0,242,203,0,0,236,217,0,0,192,231,0,0,142,246,0,0,164,5,1,0,44,21,1,0,239,36,1,0,104,53,1,0,142,69,1,0,199,86,1,0,224,103,1,0,240,120,1,0,254,137,1,0,104,155,1,0,224,172,1,0,122,190,1,0,97,208,1,0,232,226,1,0,6,245,1,0,60,7,2,0,197,25,2,0,182,44,2,0,116,63,2,0,42,82,2,0,190,100,2,0,52,120,2,0,207,138,2,0,197,157,2,0,140,176,2,0,96,195,2,0,186,214,2,0,243,233,2,0,62,252,2,0,107,15,3,0,148,34,3,0,213,53,3,0,0,73,3,0,122,92,3,0,59,111,3,0,53,130,3,0,108,149,3,0,91,168,3,0,15,187,3,0,245,205,3,0,192,224,3,0,140,243,3,0,3,6,4,0,128,24,4,0,157,42,4,0,16,61,4,0,158,79,4,0,186,97,4,0,56,116,4,0,89,134,4,0,143,152,4,0,180,170,4,0,106,188,4,0,34,206,4,0,117,223,4,0,246,240,4,0,105,2,5,0,108,19,5,0,215,36,5,0,136,53,5,0,141,70,5,0,46,87,5,0,202,103,5,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,1,0,0,0,2,0,0,0,5,0,0,0,12,0,0,0,24,0,0,0,42,0,0,0,67,0,0,0,114,0,0,0,178,0,0,0,4,1,0,0,119,1,0,0,247,1,0,0,149,2,0,0,89,3,0,0,89,4,0,0,115,5,0,0,189,6,0,0,80,8,0,0,56,10,0,0,70,12,0,0,143,14,0,0,60,17,0,0,37,20,0,0,45,23,0,0,158,26,0,0,101,30,0,0,113,34,0,0,202,38,0,0,139,43,0,0,124,48,0,0,209,53,0,0,181,59,0,0,31,66,0,0,63,72,0,0,235,78,0,0,41,86,0,0,141,93,0,0,81,101,0,0,35,109,0,0,96,117,0,0,236,125,0,0,235,134,0,0,96,144,0,0,161,153,0,0,67,163,0,0,67,173,0,0,42,183,0,0,157,193,0,0,96,204,0,0,53,215,0,0,56,226,0,0,143,237,0,0,3,249,0,0,97,4,1,0,35,16,1,0,27,28,1,0,37,40,1,0,140,52,1,0,41,65,1,0,217,77,1,0,190,90,1,0,79,103,1,0,87,116,1,0,64,129,1,0,92,142,1,0,254,155,1,0,100,169,1,0,244,182,1,0,115,196,1,0,207,209,1,0,138,223,1,0,47,237,1,0,13,251,1,0,182,8,2,0,184,22,2,0,117,36,2,0,67,50,2,0,65,64,2,0,107,78,2,0,150,92,2,0,149,106,2,0,162,120,2,0,109,134,2,0,144,148,2,0,132,162,2,0,187,176,2,0,245,190,2,0,24,205,2,0,29,219,2,0,57,233,2,0,232,246,2,0,232,4,3,0,216,18,3,0,240,32,3,0,222,46,3,0,125,60,3,0,60,74,3,0,41,88,3,0,238,101,3,0,230,115,3,0,174,129,3,0,134,143,3,0,42,157,3,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,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,14,0,0,0,20,0,0,0,28,0,0,0,42,0,0,0,65,0,0,0,96,0,0,0,145,0,0,0,194,0,0,0,4,1,0,0,84,1,0,0,197,1,0,0,74,2,0,0,233,2,0,0,159,3,0,0,91,4,0,0,64,5,0,0,67,6,0,0,92,7,0,0,188,8,0,0,25,10,0,0,171,11,0,0,113,13,0,0,76,15,0,0,63,17,0,0,129,19,0,0,232,21,0,0,162,24,0,0,133,27,0,0,156,30,0,0,245,33,0,0,98,37,0,0,213,40,0,0,147,44,0,0,190,48,0,0,250,52,0,0,74,57,0,0,40,62,0,0,183,66,0,0,190,71,0,0,155,76,0,0,203,81,0,0,167,87,0,0,96,93,0,0,51,99,0,0,60,105,0,0,112,111,0,0,197,117,0,0,73,124,0,0,46,131,0,0,13,138,0,0,35,145,0,0,85,152,0,0,172,159,0,0,62,167,0,0,217,174,0,0,166,182,0,0,154,190,0,0,175,198,0,0,238,206,0,0,46,215,0,0,59,223,0,0,141,231,0,0,6,240,0,0,14,248,0,0,205,0,1,0,143,9,1,0,126,18,1,0,82,27,1,0,96,36,1,0,105,45,1,0,144,54,1,0,97,64,1,0,169,73,1,0,254,82,1,0,53,92,1,0,81,101,1,0,204,110,1,0,11,120,1,0,224,129,1,0,199,139,1,0,8,150,1,0,245,159,1,0,252,169,1,0,170,179,1,0,182,189,1,0,105,199,1,0,41,209,1,0,255,218,1,0,255,228,1,0,55,239,1,0,252,248,1,0,143,2,2,0,206,12,2,0,245,22,2,0,22,33,2,0,44,43,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,31,0,0,0,44,0,0,0,62,0,0,0,81,0,0,0,103,0,0,0,135,0,0,0,185,0,0,0,249,0,0,0,56,1,0,0,117,1,0,0,204,1,0,0,40,2,0,0,148,2,0,0,24,3,0,0,151,3,0,0,70,4,0,0,248,4,0,0,203,5,0,0,160,6,0,0,186,7,0,0,232,8,0,0,45,10,0,0,109,11,0,0,206,12,0,0,106,14,0,0,20,16,0,0,214,17,0,0,171,19,0,0,173,21,0,0,184,23,0,0,223,25,0,0,29,28,0,0,167,30,0,0,90,33,0,0,45,36,0,0,3,39,0,0,45,42,0,0,246,44,0,0,81,48,0,0,139,51,0,0,10,55,0,0,189,58,0,0,112,62,0,0,63,66,0,0,250,69,0,0,204,73,0,0,210,77,0,0,39,82,0,0,92,86,0,0,168,90,0,0,230,94,0,0,197,99,0,0,143,104,0,0,163,109,0,0,107,114,0,0,108,119,0,0,85,124,0,0,134,129,0,0,139,134,0,0,229,139,0,0,43,145,0,0,153,150,0,0,48,156,0,0,176,161,0,0,114,167,0,0,28,173,0,0,225,178,0,0,233,184,0,0,45,191,0,0,117,197,0,0,164,203,0,0,254,209,0,0,130,216,0,0,224,222,0,0,54,229,0,0,142,235,0,0,65,242,0,0,212,248,0,0,199,255,0,0,165,6,1,0,79,13,1,0,203,19,1,0,55,26,1,0,57,33,1,0,229,39,1,0,171,46,1,0,160,53,1,0,171,60,1,0,133,67,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,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,33,0,0,0,42,0,0,0,56,0,0,0,65,0,0,0,77,0,0,0,91,0,0,0,119,0,0,0,151,0,0,0,184,0,0,0,222,0,0,0,13,1,0,0,59,1,0,0,135,1,0,0,185,1,0,0,23,2,0,0,117,2,0,0,213,2,0,0,55,3,0,0,183,3,0,0,49,4,0,0,203,4,0,0,111,5,0,0,10,6,0,0,222,6,0,0,166,7,0,0,125,8,0,0,88,9,0,0,96,10,0,0,84,11,0,0,104,12,0,0,146,13,0,0,220,14,0,0,35,16,0,0,102,17,0,0,163,18,0,0,2,20,0,0,113,21,0,0,0,23,0,0,187,24,0,0,77,26,0,0,12,28,0,0,203,29,0,0,187,31,0,0,160,33,0,0,205,35,0,0,27,38,0,0,93,40,0,0,182,42,0,0,253,44,0,0,99,47,0,0,204,49,0,0,97,52,0,0,24,55,0,0,202,57,0,0,136,60,0,0,94,63,0,0,105,66,0,0,76,69,0,0,77,72,0,0,83,75,0,0,106,78,0,0,91,81,0,0,147,84,0,0,228,87,0,0,61,91,0,0,175,94,0,0,66,98,0,0,125,101,0,0,186,104,0,0,73,108,0,0,254,111,0,0,147,115,0,0,54,119,0,0,9,123,0,0,3,127,0,0,236,130,0,0,165,134,0,0,138,138,0,0,188,142,0,0,202,146,0,0,234,150,0,0,246,154,0,0,41,159,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,24,0,0,0,32,0,0,0,41,0,0,0,46,0,0,0,49,0,0,0,60,0,0,0,73,0,0,0,90,0,0,0,108,0,0,0,126,0,0,0,157,0,0,0,187,0,0,0,213,0,0,0,246,0,0,0,29,1,0,0,75,1,0,0,107,1,0,0,154,1,0,0,199,1,0,0,254,1,0,0,68,2,0,0,144,2,0,0,232,2,0,0,57,3,0,0,135,3,0,0,212,3,0,0,56,4,0,0,166,4,0,0,35,5,0,0,151,5,0,0,22,6,0,0,188,6,0,0,79,7,0,0,228,7,0,0,153,8,0,0,54,9,0,0,220,9,0,0,141,10,0,0,94,11,0,0,66,12,0,0,3,13,0,0,216,13,0,0,200,14,0,0,177,15,0,0,160,16,0,0,152,17,0,0,158,18,0,0,183,19,0,0,197,20,0,0,3,22,0,0,35,23,0,0,78,24,0,0,140,25,0,0,213,26,0,0,48,28,0,0,139,29,0,0,227,30,0,0,45,32,0,0,201,33,0,0,95,35,0,0,21,37,0,0,196,38,0,0,69,40,0,0,212,41,0,0,139,43,0,0,27,45,0,0,20,47,0,0,230,48,0,0,153,50,0,0,113,52,0,0,89,54,0,0,92,56,0,0,65,58,0,0,75,60,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,14,0,0,0,19,0,0,0,19,0,0,0,24,0,0,0,31,0,0,0,37,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,54,0,0,0,63,0,0,0,76,0,0,0,84,0,0,0,100,0,0,0,113,0,0,0,125,0,0,0,145,0,0,0,158,0,0,0,175,0,0,0,202,0,0,0,218,0,0,0,248,0,0,0,25,1,0,0,58,1,0,0,86,1,0,0,123,1,0,0,157,1,0,0,181,1,0,0,211,1,0,0,19,2,0,0,70,2,0,0,114,2,0,0,158,2,0,0,205,2,0,0,254,2,0,0,40,3,0,0,92,3,0,0,152,3,0,0,208,3,0,0,22,4,0,0,83,4,0,0,159,4,0,0,242,4,0,0,64,5,0,0,151,5,0,0,242,5,0,0,81,6,0,0,167,6,0,0,20,7,0,0,126,7,0,0,236,7,0,0,79,8,0,0,193,8,0,0,53,9,0,0,181,9,0,0,68,10,0,0,203,10,0,0,85,11,0,0,221,11,0,0,105,12,0,0,244,12,0,0,143,13,0,0,1,0,0,0,129,17,0,0,159,178,0,0,135,33,2,0,35,18,4,0,254,48,6,0,159,75,8,0,233,71,10,0,219,29,12,0,17,200,13,0,176,75,15,0,188,167,16,0,145,224,17,0,212,254,18,0,19,3,20,0,107,238,20,0,9,197,21,0,2,137,22,0,232,59,23,0,143,223,23,0,36,119,24,0,172,2,25,0,171,131,25,0,159,251,25,0,78,107,26,0,5,212,26,0,20,52,27,0,205,141,27,0,81,227,27,0,200,49,28,0,38,124,28,0,0,195,28,0,15,4,29,0,187,65,29,0,55,124,29,0,30,180,29,0,168,232,29,0,171,26,30,0,8,74,30,0,74,119,30,0,216,161,30,0,143,203,30,0,177,241,30,0,115,22,31,0,41,58,31,0,62,92,31,0,62,125,31,0,13,156,31,0,16,186,31,0,219,214,31,0,96,242,31,0,252,11,32,0,90,37,32,0,94,61,32,0,36,85,32,0,215,107,32,0,245,129,32,0,143,151,32,0,127,171,32,0,207,190,32,0,127,209,32,0,83,227,32,0,160,244,32,0,42,6,33,0,121,22,33,0,246,38,33,0,153,54,33,0,149,69,33,0,146,83,33,0,97,97,33,0,199,110,33,0,1,124,33,0,166,136,33,0,23,149,33,0,33,161,33,0,75,172,33,0,117,183,33,0,211,194,33,0,172,205,33,0,197,215,33,0,212,225,33,0,210,235,33,0,67,245,33,0,141,254,33,0,227,7,34,0,223,16,34,0,160,25,34,0,251,33,34,0,253,41,34,0,219,49,34,0,194,57,34,0,174,65,34,0,67,73,34,0,244,80,34,0,59,88,34,0,113,95,34,0,139,102,34,0,115,109,34,0,8,116,34,0,158,122,34,0,13,129,34,0,97,135,34,0,114,141,34,0,43,147,34,0,32,153,34,0,220,158,34,0,130,164,34,0,239,169,34,0,147,175,34,0,229,180,34,0,248,185,34,0,8,191,34,0,230,195,34,0,203,200,34,0,123,205,34,0,51,210,34,0,201,214,34,0,154,219,34,0,2,224,34,0,49,228,34,0,0,0,0,0,107,0,0,0,252,15,0,0,84,93,0,0,109,4,1,0,77,250,1,0,61,41,3,0,143,115,4,0,55,205,5,0,55,36,7,0,103,113,8,0,107,177,9,0,232,226,10,0,247,1,12,0,125,15,13,0,120,10,14,0,202,247,14,0,56,213,15,0,235,163,16,0,83,101,17,0,88,27,18,0,107,199,18,0,162,103,19,0,111,253,19,0,78,139,20,0,237,17,21,0,185,142,21,0,89,5,22,0,4,117,22,0,44,222,22,0,105,66,23,0,150,161,23,0,33,252,23,0,214,81,24,0,12,163,24,0,252,239,24,0,255,57,25,0,199,127,25,0,208,193,25,0,124,2,26,0,88,63,26,0,97,122,26,0,60,178,26,0,87,231,26,0,241,26,27,0,132,76,27,0,170,124,27,0,10,170,27,0,178,213,27,0,23,0,28,0,157,40,28,0,127,79,28,0,57,117,28,0,235,153,28,0,228,188,28,0,141,222,28,0,75,255,28,0,218,30,29,0,132,61,29,0,124,90,29,0,245,118,29,0,154,146,29,0,53,173,29,0,241,198,29,0,148,223,29,0,229,247,29,0,142,15,30,0,216,38,30,0,4,61,30,0,95,82,30,0,22,103,30,0,104,123,30,0,137,143,30,0,203,162,30,0,133,181,30,0,207,199,30,0,111,217,30,0,117,234,30,0,172,250,30,0,252,10,31,0,206,26,31,0,85,42,31,0,133,57,31,0,80,72,31,0,153,86,31,0,245,100,31,0,194,114,31,0,55,128,31,0,106,141,31,0,88,154,31,0,214,166,31,0,30,179,31,0,41,191,31,0,211,202,31,0,240,213,31,0,77,225,31,0,89,236,31,0,197,246,31,0,100,1,32,0,157,11,32,0,125,21,32,0,143,31,32,0,208,40,32,0,25,50,32,0,141,59,32,0,189,68,32,0,87,77,32,0,214,85,32,0,126,94,32,0,176,102,32,0,225,110,32,0,72,119,32,0,231,126,32,0,170,134,32,0,134,142,32,0,46,150,32,0,124,157,32,0,204,164,32,0,27,172,32,0,185,178,32,0,0,0,0,0,7,0,0,0,25,2,0,0,81,21,0,0,74,81,0,0,81,195,0,0,218,103,1,0,1,53,2,0,166,30,3,0,225,24,4,0,53,29,5,0,70,34,6,0,223,36,7,0,46,32,8,0,74,21,9,0,79,1,10,0,2,226,10,0,228,185,11,0,202],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3072289);allocate([132,12,0,204,72,13,0,232,1,14,0,54,178,14,0,61,88,15,0,186,245,15,0,178,140,16,0,241,29,17,0,21,166,17,0,200,39,18,0,193,162,18,0,255,23,19,0,131,135,19,0,160,242,19,0,170,88,20,0,226,184,20,0,68,22,21,0,59,109,21,0,13,195,21,0,240,20,22,0,196,98,22,0,189,172,22,0,232,244,22,0,186,57,23,0,121,123,23,0,176,186,23,0,157,248,23,0,232,51,24,0,175,108,24,0,233,162,24,0,81,215,24,0,153,9,25,0,240,57,25,0,64,105,25,0,192,150,25,0,189,194,25,0,132,237,25,0,55,22,26,0,87,62,26,0,184,101,26,0,170,138,26,0,190,174,26,0,162,209,26,0,40,243,26,0,161,19,27,0,9,51,27,0,251,81,27,0,33,112,27,0,55,141,27,0,171,169,27,0,41,197,27,0,254,223,27,0,197,249,27,0,23,19,28,0,228,43,28,0,45,68,28,0,106,91,28,0,175,113,28,0,160,135,28,0,179,157,28,0,225,178,28,0,255,199,28,0,67,220,28,0,130,240,28,0,244,3,29,0,89,22,29,0,107,40,29,0,95,58,29,0,188,75,29,0,220,92,29,0,117,109,29,0,172,125,29,0,28,142,29,0,249,157,29,0,81,173,29,0,79,188,29,0,222,202,29,0,25,217,29,0,240,230,29,0,153,244,29,0,243,1,30,0,166,14,30,0,169,27,30,0,50,40,30,0,96,52,30,0,137,64,30,0,41,76,30,0,254,87,30,0,126,99,30,0,214,110,30,0,219,121,30,0,139,132,30,0,245,142,30,0,127,153,30,0,225,163,30,0,233,173,30,0,180,183,30,0,68,193,30,0,139,202,30,0,188,211,30,0,204,220,30,0,205,229,30,0,0,0,0,0,0,0,0,0,21,0,0,0,118,2,0,0,134,14,0,0,122,47,0,0,52,107,0,0,0,198,0,0,197,59,1,0,73,201,1,0,209,104,2,0,181,21,3,0,24,204,3,0,235,134,4,0,174,67,5,0,164,0,6,0,27,186,6,0,143,114,7,0,145,37,8,0,123,212,8,0,32,127,9,0,203,35,10,0,150,193,10,0,2,91,11,0,240,237,11,0,137,124,12,0,221,6,13,0,49,139,13,0,183,9,14,0,217,131,14,0,121,249,14,0,183,105,15,0,231,215,15,0,173,64,16,0,48,165,16,0,199,5,17,0,156,99,17,0,100,189,17,0,127,20,18,0,118,104,18,0,252,184,18,0,209,7,19,0,147,82,19,0,13,154,19,0,153,224,19,0,36,36,20,0,114,101,20,0,3,165,20,0,238,225,20,0,162,28,21,0,144,85,21,0,157,140,21,0,125,193,21,0,106,245,21,0,190,39,22,0,155,88,22,0,128,136,22,0,128,182,22,0,253,226,22,0,102,14,23,0,192,56,23,0,135,97,23,0,91,137,23,0,237,175,23,0,144,213,23,0,169,249,23,0,233,28,24,0,219,63,24,0,193,97,24,0,175,130,24,0,227,161,24,0,218,193,24,0,60,224,24,0,202,253,24,0,156,26,25,0,18,55,25,0,139,82,25,0,121,109,25,0,201,135,25,0,234,160,25,0,5,186,25,0,128,211,25,0,17,235,25,0,180,2,26,0,149,25,26,0,109,48,26,0,207,69,26,0,80,91,26,0,124,112,26,0,201,132,26,0,24,153,26,0,108,172,26,0,141,191,26,0,141,210,26,0,217,228,26,0,225,246,26,0,232,7,27,0,62,25,27,0,112,42,27,0,23,59,27,0,80,75,27,0,94,91,27,0,65,107,27,0,17,123,27,0,89,138,27,0,61,153,27,0,188,167,27,0,126,181,27,0,252,194,27,0,185,208,27,0,35,222,27,0,107,235,27,0,45,248,27,0,155,4,28,0,97,17,28,0,202,29,28,0,3,42,28,0,239,53,28,0,125,65,28,0,62,77,28,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,18,1,0,0,112,5,0,0,186,16,0,0,78,38,0,0,114,74,0,0,15,126,0,0,237,191,0,0,69,15,1,0,128,107,1,0,231,208,1,0,121,62,2,0,68,179,2,0,51,45,3,0,115,170,3,0,251,41,4,0,45,170,4,0,147,43,5,0,103,172,5,0,251,43,6,0,95,168,6,0,222,35,7,0,157,157,7,0,144,21,8,0,244,137,8,0,193,252,8,0,93,108,9,0,75,216,9,0,215,66,10,0,233,170,10,0,199,15,11,0,114,114,11,0,47,209,11,0,196,45,12,0,235,135,12,0,13,224,12,0,176,53,13,0,113,136,13,0,4,217,13,0,32,39,14,0,185,115,14,0,86,190,14,0,224,5,15,0,19,77,15,0,91,145,15,0,252,211,15,0,158,20,16,0,1,83,16,0,185,143,16,0,49,203,16,0,132,5,17,0,169,61,17,0,54,116,17,0,94,169,17,0,91,221,17,0,239,15,18,0,227,65,18,0,90,113,18,0,150,159,18,0,151,205,18,0,93,249,18,0,23,36,19,0,77,79,19,0,193,120,19,0,97,161,19,0,214,200,19,0,12,239,19,0,73,21,20,0,178,58,20,0,189,94,20,0,160,129,20,0,192,163,20,0,31,198,20,0,250,230,20,0,70,7,21,0,38,39,21,0,198,69,21,0,143,100,21,0,106,130,21,0,211,159,21,0,53,188,21,0,187,216,21,0,101,243,21,0,78,13,22,0,151,39,22,0,63,65,22,0,239,89,22,0,78,114,22,0,171,138,22,0,163,162,22,0,232,185,22,0,109,208,22,0,203,230,22,0,232,252,22,0,180,18,23,0,197,39,23,0,130,60,23,0,18,81,23,0,168,100,23,0,74,120,23,0,174,139,23,0,128,158,23,0,212,176,23,0,122,195,23,0,49,213,23,0,86,231,23,0,171,248,23,0,189,9,24,0,211,26,24,0,243,43,24,0,39,60,24,0,72,76,24,0,26,92,24,0,93,107,24,0,228,122,24,0,223,137,24,0,131,152,24,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,5,1,0,0,47,4,0,0,71,12,0,0,171,26,0,0,253,49,0,0,65,83,0,0,13,126,0,0,184,178,0,0,233,240,0,0,31,55,1,0,202,132,1,0,254,215,1,0,97,49,2,0,188,142,2,0,164,240,2,0,217,83,3,0,221,184,3,0,246,30,4,0,247,133,4,0,223,236,4,0,176,83,5,0,120,185,5,0,202,30,6,0,81,131,6,0,89,230,6,0,27,72,7,0,219,167,7,0,141,6,8,0,50,98,8,0,39,190,8,0,101,23,9,0,247,109,9,0,23,195,9,0,61,21,10,0,197,102,10,0,84,182,10,0,155,3,11,0,35,79,11,0,73,152,11,0,247,224,11,0,216,39,12,0,86,109,12,0,175,177,12,0,124,243,12,0,252,50,13,0,151,113,13,0,51,175,13,0,56,235,13,0,52,37,14,0,111,95,14,0,72,151,14,0,87,205,14,0,88,2,15,0,22,54,15,0,218,104,15,0,198,154,15,0,54,203,15,0,188,250,15,0,49,41,16,0,251,86,16,0,129,131,16,0,207,174,16,0,103,216,16,0,199,1,17,0,45,42,17,0,9,82,17,0,189,120,17,0,143,159,17,0,149,197,17,0,231,233,17,0,142,14,18,0,234,49,18,0,22,84,18,0,188,117,18,0,202,150,18,0,160,183,18,0,187,214,18,0,101,246,18,0,246,20,19,0,90,51,19,0,196,80,19,0,226,109,19,0,232,137,19,0,38,166,19,0,57,193,19,0,35,220,19,0,167,246,19,0,50,16,20,0,241,41,20,0,208,66,20,0,111,91,20,0,151,115,20,0,129,139,20,0,77,162,20,0,124,185,20,0,72,208,20,0,62,230,20,0,203,251,20,0,249,16,21,0,142,37,21,0,0,58,21,0,40,78,21,0,79,98,21,0,250,117,21,0,128,137,21,0,163,156,21,0,247,174,21,0,25,193,21,0,125,211,21,0,248,228,21,0,191,246,21,0,237,7,22,0,244,24,22,0,153,41,22,0,47,58,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,38,0,0,0,178,0,0,0,129,2,0,0,237,6,0,0,231,14,0,0,32,28,0,0,224,46,0,0,34,71,0,0,6,103,0,0,252,140,0,0,41,185,0,0,114,234,0,0,195,32,1,0,215,92,1,0,233,156,1,0,193,225,1,0,68,41,2,0,11,115,2,0,12,190,2,0,8,11,3,0,179,89,3,0,177,169,3,0,124,250,3,0,199,74,4,0,251,154,4,0,237,234,4,0,33,59,5,0,93,139,5,0,122,217,5,0,41,39,6,0,52,117,6,0,206,192,6,0,234,11,7,0,122,86,7,0,107,158,7,0,25,230,7,0,20,45,8,0,157,114,8,0,8,183,8,0,197,250,8,0,254,60,9,0,4,126,9,0,74,189,9,0,153,251,9,0,74,56,10,0,3,116,10,0,150,175,10,0,248,233,10,0,44,35,11,0,247,90,11,0,199,145,11,0,199,199,11,0,15,252,11,0,31,48,12,0,25,98,12,0,53,147,12,0,228,195,12,0,249,243,12,0,153,34,13,0,93,80,13,0,200,125,13,0,71,169,13,0,59,212,13,0,135,254,13,0,124,39,14,0,9,80,14,0,132,119,14,0,97,158,14,0,124,197,14,0,158,235,14,0,186,16,15,0,208,52,15,0,188,88,15,0,12,124,15,0,35,159,15,0,226,192,15,0,96,226,15,0,114,3,16,0,130,35,16,0,241,66,16,0,55,97,16,0,176,127,16,0,92,157,16,0,188,186,16,0,234,214,16,0,126,243,16,0,101,15,17,0,77,42,17,0,14,69,17,0,106,95,17,0,204,121,17,0,1,147,17,0,6,172,17,0,49,196,17,0,88,220,17,0,59,244,17,0,210,11,18,0,63,35,18,0,250,57,18,0,116,80,18,0,31,103,18,0,87,125,18,0,170,146,18,0,64,168,18,0,62,189,18,0,242,209,18,0,197,229,18,0,181,249,18,0,81,13,19,0,182,32,19,0,21,52,19,0,233,70,19,0,81,89,19,0,5,108,19,0,125,125,19,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,22,0,0,0,89,0,0,0,47,1,0,0,50,3,0,0,170,6,0,0,114,12,0,0,31,21,0,0,195,33,0,0,139,49,0,0,77,69,0,0,187,92,0,0,111,120,0,0,90,152,0,0,124,187,0,0,220,225,0,0,215,12,1,0,128,58,1,0,130,106,1,0,49,157,1,0,71,208,1,0,126,6,2,0,53,62,2,0,245,118,2,0,42,177,2,0,62,236,2,0,240,39,3,0,139,100,3,0,47,161,3,0,138,221,3,0,246,25,4,0,206,86,4,0,198,146,4,0,163,207,4,0,168,11,5,0,228,70,5,0,184,129,5,0,212,188,5,0,30,247,5,0,8,49,6,0,99,106,6,0,215,162,6,0,88,220,6,0,89,19,7,0,4,74,7,0,211,127,7,0,193,180,7,0,207,232,7,0,151,28,8,0,114,79,8,0,101,128,8,0,176,177,8,0,48,226,8,0,145,18,9,0,167,65,9,0,205,111,9,0,58,158,9,0,31,203,9,0,48,247,9,0,229,34,10,0,248,77,10,0,167,119,10,0,33,161,10,0,142,202,10,0,247,242,10,0,58,26,11,0,211,64,11,0,129,103,11,0,163,140,11,0,216,177,11,0,61,214,11,0,222,249,11,0,55,29,12,0,175,64,12,0,251,98,12,0,233,132,12,0,129,166,12,0,229,198,12,0,39,231,12,0,72,7,13,0,153,38,13,0,67,69,13,0,114,99,13,0,95,129,13,0,205,158,13,0,52,187,13,0,244,215,13,0,176,243,13,0,64,15,14,0,45,42,14,0,175,68,14,0,187,94,14,0,1,121,14,0,162,146,14,0,148,171,14,0,51,197,14,0,116,221,14,0,162,245,14,0,147,13,15,0,235,36,15,0,26,60,15,0,114,82,15,0,147,104,15,0,242,126,15,0,197,148,15,0,29,170,15,0,227,191,15,0,226,212,15,0,77,233,15,0,247,253,15,0,177,17,16,0,135,37,16,0,186,56,16,0,235,75,16,0,17,95,16,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,1,0,0,0,8,0,0,0,35,0,0,0,97,0,0,0,243,0,0,0,22,2,0,0,20,4,0,0,64,7,0,0,197,11,0,0,65,18,0,0,105,26,0,0,222,36,0,0,142,49,0,0,142,64,0,0,96,82,0,0,56,102,0,0,114,124,0,0,202,148,0,0,73,175,0,0,186,203,0,0,80,234,0,0,5,11,1,0,201,44,1,0,210,79,1,0,81,116,1,0,240,153,1,0,144,192,1,0,60,232,1,0,240,16,2,0,99,58,2,0,39,100,2,0,73,143,2,0,125,186,2,0,64,229,2,0,12,17,3,0,93,61,3,0,161,104,3,0,33,149,3,0,64,193,3,0,53,237,3,0,84,25,4,0,155,69,4,0,21,113,4,0,161,156,4,0,216,199,4,0,61,242,4,0,169,29,5,0,35,72,5,0,151,114,5,0,44,156,5,0,217,197,5,0,99,238,5,0,227,22,6,0,1,64,6,0,200,103,6,0,115,143,6,0,140,182,6,0,2,221,6,0,133,3,7,0,177,41,7,0,36,80,7,0,163,116,7,0,239,152,7,0,174,188,7,0,122,224,7,0,189,3,8,0,127,38,8,0,167,72,8,0,166,106,8,0,84,140,8,0,223,172,8,0,106,205,8,0,164,237,8,0,116,13,9,0,229,44,9,0,145,76,9,0,175,107,9,0,42,138,9,0,138,168,9,0,198,197,9,0,216,226,9,0,37,0,10,0,168,28,10,0,89,56,10,0,144,83,10,0,13,111,10,0,245,137,10,0,207,164,10,0,36,191,10,0,40,217,10,0,8,243,10,0,48,12,11,0,177,37,11,0,147,62,11,0,52,87,11,0,40,111,11,0,53,135,11,0,138,158,11,0,12,182,11,0,24,205,11,0,158,227,11,0,82,250,11,0,109,16,12,0,188,37,12,0,150,59,12,0,208,80,12,0,218,101,12,0,75,122,12,0,176,142,12,0,157,162,12,0,113,182,12,0,236,201,12,0,42,221,12,0,105,240,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,0,0,0,0,0,0,0,0,6,0,0,0,23,0,0,0,54,0,0,0,133,0,0,0,48,1,0,0,84,2,0,0,1,4,0,0,178,6,0,0,83,10,0,0,42,15,0,0,49,21,0,0,198,28,0,0,166,37,0,0,79,48,0,0,101,60,0,0,95,74,0,0,201,89,0,0,53,107,0,0,106,126,0,0,150,146,0,0,216,168,0,0,36,192,0,0,223,216,0,0,145,242,0,0,24,13,1,0,130,41,1,0,108,70,1,0,172,99,1,0,97,130,1,0,11,162,1,0,60,194,1,0,244,226,1,0,58,4,2,0,6,38,2,0,56,73,2,0,67,108,2,0,130,143,2,0,141,178,2,0,40,214,2,0,35,250,2,0,130,29,3,0,237,64,3,0,147,100,3,0,186,136,3,0,223,171,3,0,196,207,3,0,199,242,3,0,201,21,4,0,182,56,4,0,24,92,4,0,141,126,4,0,252,161,4,0,247,196,4,0,220,230,4,0,44,9,5,0,180,43,5,0,127,77,5,0,11,111,5,0,40,144,5,0,188,176,5,0,175,209,5,0,133,241,5,0,179,17,6,0,193,49,6,0,147,81,6,0,184,112,6,0,221,143,6,0,62,174,6,0,17,204,6,0,29,234,6,0,6,8,7,0,48,37,7,0,14,66,7,0,6,95,7,0,2,123,7,0,149,150,7,0,117,178,7,0,213,205,7,0,1,233,7,0,180,3,8,0,125,30,8,0,135,56,8,0,142,82,8,0,135,108,8,0,215,133,8,0,228,158,8,0,159,183,8,0,52,208,8,0,144,232,8,0,135,0,9,0,185,24,9,0,112,48,9,0,157,71,9,0,239,94,9,0,59,117,9,0,127,139,9,0,249,161,9,0,90,184,9,0,9,206,9,0,58,227,9,0,142,248,9,0,176,13,10,0,197,34,10,0,136,55,10,0,174,75,10,0,38,96,10,0,14,116,10,0,183,135,10,0,39,155,10,0,1,174,10,0,16,193,10,0,252,211,10,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,3,0,0,0,8,0,0,0,30,0,0,0,82,0,0,0,164,0,0,0,28,1,0,0,234,1,0,0,21,3,0,0,253,4,0,0,74,7,0,0,127,10,0,0,122,14,0,0,135,19,0,0,90,25,0,0,90,32,0,0,107,40,0,0,113,49,0,0,203,59,0,0,59,71,0,0,145,83,0,0,125,97,0,0,199,111,0,0,171,127,0,0,41,145,0,0,4,163,0,0,164,181,0,0,84,201,0,0,183,221,0,0,231,242,0,0,170,8,1,0,71,31,1,0,143,54,1,0,76,78,1,0,17,103,1,0,42,128,1,0,220,153,1,0,181,179,1,0,232,205,1,0,83,232,1,0,107,3,2,0,66,30,2,0,35,57,2,0,240,84,2,0,249,112,2,0,196,140,2,0,207,168,2,0,20,197,2,0,95,224,2,0,240,251,2,0,207,23,3,0,49,52,3,0,236,79,3,0,112,108,3,0,137,136,3,0,219,164,3,0,197,192,3,0,196,220,3,0,52,248,3,0,178,19,4,0,167,47,4,0,232,74,4,0,183,102,4,0,44,130,4,0,244,156,4,0,221,183,4,0,161,210,4,0,23,237,4,0,172,7,5,0,239,33,5,0,33,60,5,0,113,86,5,0,218,111,5,0,248,136,5,0,156,161,5,0,142,186,5,0,53,211,5,0,166,235,5,0,42,4,6,0,59,28,6,0,216,51,6,0,105,75,6,0,146,98,6,0,40,122,6,0,177,145,6,0,249,168,6,0,184,191,6,0,32,214,6,0,181,236,6,0,193,2,7,0,122,24,7,0,4,46,7,0,222,66,7,0,218,87,7,0,222,108,7,0,167,129,7,0,177,150,7,0,253,170,7,0,78,191,7,0,38,211,7,0,12,231,7,0,64,251,7,0,148,14,8,0,117,33,8,0,109,52,8,0,255,70,8,0,124,89,8,0,249,107,8,0,191,126,8,0,28,145,8,0,211,162,8,0,249,180,8,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,1,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,42,0,0,0,92,0,0,0,175,0,0,0,54,1,0,0,244,1,0,0,229,2,0,0,67,4,0,0,0,6,0,0,98,8,0,0,57,11,0,0,176,14,0,0,139,18,0,0,62,23,0,0,220,28,0,0,247,34,0,0,23,42,0,0,193,49,0,0,69,58,0,0,53,67,0,0,3,77,0,0,39,87,0,0,43,98,0,0,18,110,0,0,220,122,0,0,19,136,0,0,62,150,0,0,128,164,0,0,104,179,0,0,44,195,0,0,227,210,0,0,165,227,0,0,86,244,0,0,72,6,1,0,144,24,1,0,192,42,1,0,122,61,1,0,185,80,1,0,84,100,1,0,234,119,1,0,127,139,1,0,108,159,1,0,193,179,1,0,113,200,1,0,194,221,1,0,243,242,1,0,227,8,2,0,101,30,2,0,243,51,2,0,101,73,2,0,221,94,2,0,76,116,2,0,83,138,2,0,26,160,2,0,225,181,2,0,49,203,2,0,113,224,2,0,109,246,2,0,11,12,3,0,124,33,3,0,115,55,3,0,13,77,3,0,134,98,3,0,13,120,3,0,78,141,3,0,193,162,3,0,122,184,3,0,20,206,3,0,215,226,3,0,201,247,3,0,222,12,4,0,235,33,4,0,225,54,4,0,190,75,4,0,167,95,4,0,212,115,4,0,215,136,4,0,34,157,4,0,58,177,4,0,25,197,4,0,218,216,4,0,57,236,4,0,221,255,4,0,198,18,5,0,199,37,5,0,80,56,5,0,199,74,5,0,146,93,5,0,74,112,5,0,174,130,5,0,28,149,5,0,78,167,5,0,163,185,5,0,37,204,5,0,155,221,5,0,187,239,5,0,79,1,6,0,206,18,6,0,93,36,6,0,72,53,6,0,110,70,6,0,157,87,6,0,186,104,6,0,136,121,6,0,179,137,6,0,18,154,6,0,49,170,6,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,1,0,0,0,8,0,0,0,17,0,0,0,30,0,0,0,58,0,0,0,92,0,0,0,150,0,0,0,4,1,0,0,132,1,0,0,43,2,0,0,34,3,0,0,36,4,0,0,155,5,0,0,83,7,0,0,46,9,0,0,131,11,0,0,99,14,0,0,159,17,0,0,40,21,0,0,42,25,0,0,158,29,0,0,86,34,0,0,226,39,0,0,250,45,0,0,77,52,0,0,34,59,0,0,82,66,0,0,35,74,0,0,40,82,0,0,230,90,0,0,249,99,0,0,129,109,0,0,56,119,0,0,74,129,0,0,120,139,0,0,107,150,0,0,78,162,0,0,46,174,0,0,81,186,0,0,192,198,0,0,59,211,0,0,16,224,0,0,43,237,0,0,197,250,0,0,168,8,1,0,183,22,1,0,124,37,1,0,10,52,1,0,91,66,1,0,206,80,1,0,199,95,1,0,217,110,1,0,30,126,1,0,129,141,1,0,49,157,1,0,170,172,1,0,28,188,1,0,49,204,1,0,165,219,1,0,61,235,1,0,77,251,1,0,109,11,2,0,55,27,2,0,2,43,2,0,54,59,2,0,96,75,2,0,164,91,2,0,228,107,2,0,209,123,2,0,159,140,2,0,164,156,2,0,223,172,2,0,0,189,2,0,8,205,2,0,7,221,2,0,68,237,2,0,68,253,2,0,35,13,3,0,176,28,3,0,167,44,3,0,154,60,3,0,73,76,3,0,91,92,3,0,22,108,3,0,171,123,3,0,126,139,3,0,213,154,3,0,98,170,3,0,86,186,3,0,39,202,3,0,130,217,3,0,192,232,3,0,2,248,3,0,241,6,4,0,81,22,4,0,134,37,4,0,70,52,4,0,205,66,4,0,139,81,4,0,15,96,4,0,3,111,4,0,193,125,4,0,250,139,4,0,28,154,4,0,115,168,4,0,133,182,4,0,118,196,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,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,3,0,0,0,5,0,0,0,8,0,0,0,19,0,0,0,37,0,0,0,54,0,0,0,88,0,0,0,134,0,0,0,202,0,0,0,29,1,0,0,118,1,0,0,229,1,0,0,154,2,0,0,103,3,0,0,98,4,0,0,142,5,0,0,193,6,0,0,100,8,0,0,11,10,0,0,51,12,0,0,107,14,0,0,218,16,0,0,147,19,0,0,179,22,0,0,234,25,0,0,145,29,0,0,50,33,0,0,67,37,0,0,160,41,0,0,81,46,0,0,48,51,0,0,122,56,0,0,236,61,0,0,217,67,0,0,211,73,0,0,41,80,0,0,171,86,0,0,148,93,0,0,154,100,0,0,221,107,0,0,30,115,0,0,241,122,0,0,255,130,0,0,16,139,0,0,50,147,0,0,228,155,0,0,9,165,0,0,61,174,0,0,64,183,0,0,147,192,0,0,246,201,0,0,213,211,0,0,100,221,0,0,29,231,0,0,36,241,0,0,20,251,0,0,89,5,1,0,202,15,1,0,105,26,1,0,252,36,1,0,162,47,1,0,106,58,1,0,101,69,1,0,68,80,1,0,243,90,1,0,47,102,1,0,134,113,1,0,173,124,1,0,51,136,1,0,197,147,1,0,52,159,1,0,186,170,1,0,40,182,1,0,157,193,1,0,45,205,1,0,21,217,1,0,236,228,1,0,188,240,1,0,81,252,1,0,24,8,2,0,130,19,2,0,36,31,2,0,205,42,2,0,82,54,2,0,207,65,2,0,82,77,2,0,201,88,2,0,95,100,2,0,194,111,2,0,86,123,2,0,44,135,2,0,81,146,2,0,168,157,2,0,238,168,2,0,129,180,2,0,34,192,2,0,138,203,2,0,48,215,2,0,54,226,2,0,68,237,2,0,205,248,2,0,225,3,3,0,81,15,3,0,128,26,3,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,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,11,0,0,0,16,0,0,0,32,0,0,0,57,0,0,0,77,0,0,0,108,0,0,0,140,0,0,0,192,0,0,0,10,1,0,0,82,1,0,0,185,1,0,0,51,2,0,0,179,2,0,0,84,3,0,0,41,4,0,0,2,5,0,0,224,5,0,0,246,6,0,0,78,8,0,0,175,9,0,0,58,11,0,0,224,12,0,0,196,14,0,0,178,16,0,0,227,18,0,0,40,21,0,0,131,23,0,0,19,26,0,0,216,28,0,0,194,31,0,0,213,34,0,0,53,38,0,0,193,41,0,0,75,45,0,0,255,48,0,0,227,52,0,0,79,57,0,0,100,61,0,0,201,65,0,0,94,70,0,0,40,75,0,0,89,80,0,0,132,85,0,0,182,90,0,0,14,96,0,0,112,101,0,0,53,107,0,0,249,112,0,0,193,118,0,0,228,124,0,0,9,131,0,0,88,137,0,0,248,143,0,0,114,150,0,0,49,157,0,0,214,163,0,0,163,170,0,0,194,177,0,0,141,184,0,0,154,191,0,0,156,198,0,0,57,206,0,0,171,213,0,0,81,221,0,0,221,228,0,0,133,236,0,0,206,243,0,0,99,251,0,0,86,3,1,0,251,10,1,0,63,19,1,0,85,27,1,0,99,35,1,0,88,43,1,0,91,51,1,0,162,59,1,0,151,67,1,0,166,75,1,0,170,83,1,0,199,91,1,0,55,100,1,0,210,108,1,0,202,116,1,0,18,125,1,0,76,133,1,0,237,141,1,0,0,150,1,0,132,158,1,0,255,166,1,0,126,175,1,0,233,183,1,0,82,192,1,0,216,200,1,0,52,209,1,0,196,217,1,0,43,226,1,0,178,234,1,0,77,243,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,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,13,0,0,0,18,0,0,0,26,0,0,0,39,0,0,0,62,0,0,0,81,0,0,0,108,0,0,0,140,0,0,0,185,0,0,0,228,0,0,0,16,1,0,0,73,1,0,0,162,1,0,0,1,2,0,0,109,2,0,0,232,2,0,0,131,3,0,0,27,4,0,0,217,4,0,0,165,5,0,0,109,6,0,0,93,7,0,0,64,8,0,0,83,9,0,0,97,10,0,0,183,11,0,0,26,13,0,0,156,14,0,0,32,16,0,0,199,17,0,0,181,19,0,0,147,21,0,0,112,23,0,0,129,25,0,0,100,27,0,0,165,29,0,0,24,32,0,0,68,34,0,0,153,36,0,0,75,39,0,0,17,42,0,0,201,44,0,0,173,47,0,0,187,50,0,0,168,53,0,0,195,56,0,0,227,59,0,0,45,63,0,0,175,66,0,0,63,70,0,0,199,73,0,0,163,77,0,0,94,81,0,0,29,85,0,0,4,89,0,0,9,93,0,0,246,96,0,0,44,101,0,0,121,105,0,0,162,109,0,0,37,114,0,0,71,118,0,0,142,122,0,0,57,127,0,0,211,131,0,0,181,136,0,0,82,141,0,0,16,146,0,0,18,151,0,0,180,155,0,0,181,160,0,0,165,165,0,0,192,170,0,0,204,175,0,0,14,181,0,0,83,186,0,0,114,191,0,0,167,196,0,0,188,201,0,0,240,206,0,0,38,212,0,0,90,217,0,0,192,222,0,0,84,228,0,0,224,233,0,0,107,239,0,0,253,244,0,0,172,250,0,0,54,0,1,0,246,5,1,0,152,11,1,0,61,17,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,5,0,0,0,7,0,0,0,9,0,0,0,14,0,0,0,18,0,0,0,21,0,0,0,30,0,0,0,35,0,0,0,42,0,0,0,57,0,0,0,71,0,0,0,89,0,0,0,108,0,0,0,138,0,0,0,171,0,0,0,200,0,0,0,231,0,0,0,20,1,0,0,58,1,0,0,119,1,0,0,171,1,0,0,229,1,0,0,54,2,0,0,136,2,0,0,215,2,0,0,66,3,0,0,173,3,0,0,38,4,0,0,165,4,0,0,42,5,0,0,200,5,0,0,91,6,0,0,247,6,0,0,157,7,0,0,105,8,0,0,76,9,0,0,54,10,0,0,3,11,0,0,230,11,0,0,210,12,0,0,220,13,0,0,223,14,0,0,4,16,0,0,61,17,0,0,120,18,0,0,162,19,0,0,235,20,0,0,78,22,0,0,215,23,0,0,65,25,0,0,196,26,0,0,77,28,0,0,229,29,0,0,159,31,0,0,86,33,0,0,50,35,0,0,7,37,0,0,205,38,0,0,203,40,0,0,160,42,0,0,185,44,0,0,194,46,0,0,215,48,0,0,222,50,0,0,222,52,0,0,24,55,0,0,53,57,0,0,133,59,0,0,225,61,0,0,76,64,0,0,141,66,0,0,243,68,0,0,83,71,0,0,231,73,0,0,110,76,0,0,251,78,0,0,192,81,0,0,103,84,0,0,54,87,0,0,32,90,0,0,186,92,0,0,128,95,0,0,79,98,0,0,81,101,0,0,37,104,0,0,59,107,0,0,59,110,0,0,77,113,0,0,83,116,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,30,0,0,0,37,0,0,0,42,0,0,0,57,0,0,0,71,0,0,0,90,0,0,0,101,0,0,0,114,0,0,0,142,0,0,0,156,0,0,0,178,0,0,0,195,0,0,0,224,0,0,0,249,0,0,0,24,1,0,0,55,1,0,0,94,1,0,0,128,1,0,0,166,1,0,0,214,1,0,0,5,2,0,0,70,2,0,0,132,2,0,0,178,2,0,0,1,3,0,0,69,3,0,0,141,3,0,0,220,3,0,0,40,4,0,0,123,4,0,0,221,4,0,0,47,5,0,0,145,5,0,0,2,6,0,0,106,6,0,0,206,6,0,0,60,7,0,0,179,7,0,0,55,8,0,0,184,8,0,0,57,9,0,0,188,9,0,0,80,10,0,0,236,10,0,0,163,11,0,0,72,12,0,0,5,13,0,0,177,13,0,0,104,14,0,0,37,15,0,0,235,15,0,0,161,16,0,0,103,17,0,0,60,18,0,0,2,19,0,0,209,19,0,0,161,20,0,0,138,21,0,0,119,22,0,0,120,23,0,0,84,24,0,0,54,25,0,0,52,26,0,0,72,27,0,0,69,28,0,0,100,29,0,0,96,30,0,0,110,31,0,0,9,0,0,0,77,32,0,0,21,252,0,0,182,165,2,0,151,179,4,0,211,216,6,0,73,229,8,0,151,202,10,0,68,133,12,0,98,21,14,0,12,121,15,0,129,185,16,0,152,219,17,0,85,223,18,0,246,203,19,0,145,162,20,0,232,102,21,0,120,25,22,0,52,189,22,0,211,83,23,0,163,222,23,0,149,92,24,0,79,211,24,0,199,64,25,0,66,166,25,0,223,5,26,0,90,95,26,0,114,178,26,0,129,1,27,0,248,74,27,0,141,144,27,0,69,210,27,0,188,15,28,0,117,74,28,0,183,129,28,0,158,182,28,0,70,231,28,0,199,22,29,0,40,67,29,0,136,109,29,0,30,150,29,0,154,189,29,0,233,226,29,0,253,6,30,0,181,40,30,0,101,73,30,0,98,104,30,0,182,134,30,0,68,163,30,0,94,191,30,0,30,218,30,0,181,243,30,0,178,12,31,0,145,36,31,0,33,59,31,0,195,80,31,0,222,101,31,0,158,122,31,0,193,142,31,0,217,161,31,0,132,180,31,0,7,199,31,0,177,216,31,0,213,233,31,0,199,250,31,0,15,11,32,0,142,26,32,0,223,41,32,0,30,56,32,0,20,70,32,0,185,83,32,0,216,96,32,0,11,110,32,0,135,122,32,0,217,134,32,0,223,146,32,0,77,158,32,0,116,169,32,0,105,180,32,0,50,191,32,0,72,201,32,0,140,211,32,0,182,221,32,0,169,231,32,0,65,241,32,0,179,250,32,0,207,3,33,0,149,12,33,0,80,21,33,0,200,29,33,0,0,38,33,0,81,46,33,0,16,54,33,0,155,61,33,0,6,69,33,0,39,76,33,0,39,83,33,0,114,90,33,0,138,97,33,0,28,104,33,0,154,110,33,0,42,117,33,0,163,123,33,0,255,129,33,0,37,136,33,0,74,142,33,0,22,148,33,0,251,153,33,0,179,159,33,0,109,165,33,0,221,170,33,0,107,176,33,0,143,181,33,0,214,186,33,0,15,192,33,0,31,197,33,0,57,202,33,0,224,206,33,0,161,211,33,0,77,216,33,0,0,0,0,0,113,1,0,0,114,33,0,0,229,151,0,0,57,113,1,0,129,146,2,0,253,222,3,0,170,57,5,0,210,149,6,0,200,233,7,0,32,44,9,0,78,90,10,0,219,118,11,0,168,129,12,0,204,119,13,0,168,93,14,0,31,53,15,0,80,253,15,0,172,184,16,0,171,104,17,0,102,12,18,0,159,166,18,0,255,53,19,0,244,188,19,0,243,58,20,0,1,179,20,0,72,35,21,0,6,141,21,0,21,242,21,0,34,81,22,0,102,172,22,0,92,1,23,0,119,82,23,0,30,159,23,0,136,232,23,0,166,46,24,0,188,113,24,0,206,177,24,0,128,238,24,0,210,41,25,0,9,98,25,0,1,151,25,0,154,201,25,0,145,250,25,0,136,41,26,0,154,87,26,0,190,131,26,0,142,173,26,0,23,214,26,0,193,252,26,0,115,34,27,0,170,70,27,0,228,104,27,0,203,138,27,0,29,171,27,0,114,202,27,0,223,232,27,0,198,5,28,0,34,34,28,0,201,61,28,0,197,88,28,0,41,115,28,0,149,140,28,0,162,164,28,0,173,188,28,0,137,211,28,0,212,233,28,0,18,255,28,0,53,20,29,0,148,40,29,0,130,60,29,0,38,80,29,0,11,99,29,0,149,117,29,0,108,135,29,0,98,152,29,0,132,169,29,0,137,186,29,0,201,202,29,0,36,218,29,0,148,233,29,0,118,248,29,0,17,7,30,0,82,21,30,0,17,35,30,0,170,48,30,0,20,62,30,0,78,75,30,0,27,88,30,0,126,100,30,0,141,112,30,0,169,124,30,0,197,136,30,0,22,148,30,0,162,159,30,0,140,170,30,0,39,181,30,0,155,191,30,0,181,201,30,0,228,211,30,0,57,222,30,0,244,231,30,0,190,241,30,0,229,250,30,0,252,3,31,0,248,12,31,0,226,21,31,0,224,30,31,0,137,39,31,0,198,47,31,0,172,55,31,0,216,63,31,0,138,71,31,0,91,79,31,0,23,87,31,0,171,94,31,0,39,102,31,0,46,109,31,0,100,116,31,0,74,123,31,0,0,0,0,0,38,0,0,0,226,6,0,0,92,45,0,0,196,142,0,0,27,44,1,0,24,251,1,0,187,232,2,0,234,231,3,0,29,242,4,0,42,253,5,0,70,3,7,0,167,0,8,0,86,243,8,0,95,219,9,0,15,183,10,0,123,135,11,0,78,75,12,0,28,7,13,0,111,185,13,0,196,97,14,0,129,1,15,0,48,152,15,0,45,39,16,0,218,173,16,0,97,45,17,0,218,165,17,0,78,25,18,0,193,135,18,0,174,239,18,0,139,83,19,0,113,179,19,0,124,14,20,0,168,100,20,0,250,183,20,0,203,6,21,0,232,82,21,0,44,155,21,0,124,224,21,0,255,34,22,0,36,98,22,0,121,159,22,0,127,218,22,0,221,19,23,0,172,74,23,0,6,127,23,0,233,177,23,0,131,226,23,0,178,16,24,0,234,62,24,0,176,106,24,0,155,148,24,0,19,190,24,0,74,229,24,0,203,11,25,0,111,49,25,0,1,85,25,0,199,119,25,0,95,153,25,0,99,186,25,0,168,218,25,0,118,249,25,0,154,23,26,0,101,53,26,0,124,81,26,0,238,108,26,0,2,136,26,0,53,162,26,0,254,187,26,0,73,212,26,0,130,235,26,0,175,2,27,0,79,25,27,0,174,47,27,0,127,69,27,0,112,90,27,0,47,111,27,0,77,131,27,0,77,151,27,0,131,170,27,0,54,189,27,0,101,207,27,0,137,225,27,0,237,242,27,0,27,4,28,0,191,20,28,0,164,37,28,0,87,53,28,0,172,68,28,0,75,84,28,0,239,98,28,0,231,113,28,0,98,128,28,0,213,142,28,0,174,156,28,0,61,170,28,0,223,183,28,0,61,197,28,0,49,210,28,0,207,222,28,0,14,235,28,0,45,247,28,0,95,3,29,0,218,14,29,0,5,26,29,0,119,37,29,0,89,48,29,0,30,59,29,0,208,69,29,0,37,80,29,0,54,90,29,0,100,100,29,0,72,110,29,0,250,119,29,0,226,129,29,0,56,139,29,0,121,148,29,0,165,157,29,0,59,166,29,0,239,174,29,0,0,0,0,0,3,0,0,0,143,0,0,0,179,7,0,0,219,34,0,0,249,92,0,0,192,187,0,0,177,57,1,0,169,207,1,0,6,122,2,0,177,49,3,0,10,242,3,0,106,180,4,0,109,117,5,0,103,54,6,0,134,243,6,0,1,170,7,0,108,91,8,0,173,6,9,0,176,171,9,0,164,74,10,0,50,229,10,0,218,119,11,0,95,4,12,0,44,140,12,0,89,15,13,0,201,139,13,0,227,2,14,0,220,117,14,0,239,227,14,0,235,76,15,0,110,177,15,0,98,18,16,0,6,111,16,0,4,201,16,0,88,31,17,0,26,113,17,0,188,192,17,0,247,12,18,0,96,87,18,0,21,159,18,0,163,227,18,0,94,37,19,0,196,100,19,0,137,162,19,0,175,221,19,0,98,23,20,0,99,78,20,0,38,133,20,0,196,184,20,0,9,236,20,0,3,29,21,0,114,76,21,0,6,122,21,0,212,166,21,0,178,209,21,0,51,252,21,0,8,37,22,0,45,77,22,0,15,115,22,0,57,152,22,0,45,188,22,0,255,222,22,0,128,0,23,0,86,34,23,0,184,66,23,0,158,98,23,0,73,129,23,0,241,159,23,0,132,189,23,0,32,218,23,0,53,246,23,0,169,17,24,0,39,44,24,0,131,70,24,0,21,96,24,0,139,120,24,0,29,145,24,0,139,168,24,0,155,191,24,0,197,213,24,0,190,235,24,0,119,1,25,0,106,22,25,0,12,43,25,0,48,63,25,0,143,82,25,0,142,102,25,0,63,121,25,0,248,139,25,0,68,158,25,0,7,176,25,0,117,193,25,0,200,210,25,0,134,227,25,0,176,244,25,0,0,5,26,0,125,20,26,0,89,36,26,0,141,51,26,0,242,66,26,0,151,81,26,0,61,96,26,0,72,110,26,0,155,124,26,0,37,138,26,0,90,151,26,0,211,164,26,0,179,177,26,0,35,190,26,0,153,202,26,0,52,215,26,0,87,227,26,0,25,239,26,0,195,250,26,0,111,6,27,0,163,17,27,0,229,28,27,0,108,39,27,0,47,50,27,0,0,0,0,0,0,0,0,0,4,0,0,0,155,0,0,0,101,4,0,0,150,16,0,0,121,42,0,0,165,84,0,0,200,144,0,0,179,222,0,0,84,60,1,0,12,166,1,0,19,25,2,0,122,147,2,0,88,18,3,0,43,149,3,0,75,27,4,0,126,160,4,0,48,37,5,0,151,168,5,0,56,42,6,0,192,170,6,0,156,40,7,0,128,162,7,0,160,25,8,0,221,142,8,0,28,1,9,0,129,111,9,0,191,218,9,0,165,67,10,0,190,167,10,0,93,10,11,0,187,105,11,0,11,199,11,0,191,32,12,0,72,119,12,0,197,203,12,0,45,28,13,0,211,105,13,0,238,182,13,0,246,0,14,0,255,72,14,0,122,143,14,0,196,210,14,0,255,20,15,0,29,85,15,0,155,146,15,0,175,206,15,0,23,9,16,0,255,66,16,0,215,122,16,0,49,177,16,0,201,228,16,0,90,23,17,0,93,73,17,0,36,121,17,0,176,167,17,0,59,213,17,0,48,2,18,0,87,45,18,0,30,88,18,0,118,129,18,0,0,170,18,0,97,209,18,0,198,247,18,0,12,29,19,0,113,65,19,0,120,101,19,0,229,136,19,0,78,170,19,0,15,203,19,0,37,235,19,0,237,10,20,0,80,42,20,0,77,72,20,0,172,101,20,0,26,130,20,0,219,158,20,0,23,187,20,0,199,214,20,0,145,241,20,0,233,11,21,0,181,37,21,0,152,62,21,0,116,87,21,0,82,111,21,0,73,135,21,0,114,158,21,0,237,180,21,0,233,202,21,0,76,225,21,0,161,246,21,0,185,11,22,0,201,32,22,0,73,53,22,0,78,73,22,0,169,92,22,0,67,112,22,0,77,131,22,0,165,149,22,0,241,167,22,0,86,185,22,0,203,202,22,0,45,220,22,0,52,237,22,0,197,253,22,0,101,14,23,0,177,30,23,0,206,46,23,0,17,62,23,0,103,77,23,0,150,92,23,0,128,107,23,0,83,122,23,0,143,136,23,0,255,150,23,0,199,164,23,0,113,178,23,0,239,191,23,0,138,205,23,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,254,0,0,0,131,4,0,0,17,14,0,0,117,33,0,0,43,64,0,0,58,106,0,0,123,161,0,0,14,228,0,0,178,47,1,0,23,132,1,0,138,223,1,0,253,63,2,0,223,164,2,0,28,13,3,0,226,119,3,0,92,228,3,0,228,79,4,0,193,187,4,0,154,37,5,0,61,144,5,0,19,249,5,0,74,96,6,0,130,197,6,0,158,41,7,0,63,138,7,0,26,234,7,0,137,71,8,0,216,163,8,0,22,253,8,0,90,85,9,0,182,169,9,0,186,252,9,0,74,77,10,0,130,156,10,0,44,233,10,0,240,51,11,0,225,123,11,0,83,194,11,0,99,8,12,0,25,76,12,0,202,141,12,0,171,205,12,0,215,11,13,0,140,71,13,0,30,130,13,0,102,188,13,0,113,244,13,0,181,42,14,0,193,95,14,0,134,148,14,0,198,199,14,0,30,249,14,0,160,41,15,0,155,88,15,0,173],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3082529);allocate([134,15,0,237,178,15,0,208,222,15,0,172,9,16,0,64,51,16,0,167,91,16,0,244,131,16,0,241,170,16,0,34,209,16,0,156,246,16,0,68,27,17,0,212,62,17,0,1,98,17,0,170,132,17,0,104,166,17,0,73,199,17,0,52,231,17,0,103,6,18,0,106,37,18,0,85,68,18,0,6,98,18,0,27,127,18,0,232,155,18,0,104,184,18,0,0,212,18,0,168,238,18,0,166,8,19,0,118,34,19,0,219,59,19,0,3,84,19,0,175,108,19,0,247,132,19,0,95,156,19,0,119,179,19,0,83,202,19,0,177,224,19,0,15,247,19,0,93,12,20,0,95,33,20,0,238,53,20,0,65,74,20,0,91,94,20,0,26,114,20,0,208,133,20,0,87,153,20,0,63,172,20,0,198,190,20,0,216,208,20,0,221,226,20,0,151,244,20,0,43,6,21,0,126,23,21,0,141,40,21,0,17,57,21,0,79,73,21,0,4,89,21,0,204,104,21,0,114,120,21,0,43,136,21,0,127,151,21,0,146,166,21,0,209,180,21,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,35,0,0,0,236,0,0,0,155,3,0,0,232,9,0,0,236,21,0,0,113,40,0,0,18,67,0,0,254,101,0,0,163,143,0,0,137,193,0,0,199,250,0,0,89,57,1,0,56,125,1,0,226,197,1,0,73,18,2,0,244,96,2,0,217,178,2,0,97,5,3,0,36,89,3,0,166,173,3,0,32,3,4,0,147,87,4,0,171,171,4,0,37,0,5,0,19,84,5,0,138,166,5,0,130,247,5,0,211,71,6,0,199,150,6,0,61,228,6,0,25,49,7,0,194,123,7,0,15,198,7,0,91,14,8,0,59,85,8,0,228,153,8,0,66,222,8,0,82,33,9,0,124,98,9,0,161,162,9,0,189,224,9,0,87,30,10,0,68,90,10,0,201,149,10,0,57,207,10,0,17,7,11,0,251,61,11,0,63,116,11,0,175,168,11,0,219,220,11,0,60,16,12,0,64,65,12,0,39,113,12,0,103,160,12,0,205,206,12,0,4,252,12,0,186,40,13,0,201,83,13,0,158,126,13,0,171,167,13,0,208,207,13,0,91,248,13,0,203,31,14,0,36,70,14,0,214,107,14,0,118,144,14,0,11,181,14,0,98,216,14,0,181,250,14,0,22,29,15,0,243,62,15,0,164,95,15,0,180,127,15,0,124,158,15,0,47,189,15,0,140,219,15,0,175,248,15,0,19,22,16,0,5,51,16,0,20,79,16,0,179,106,16,0,124,133,16,0,120,160,16,0,235,186,16,0,254,212,16,0,199,237,16,0,43,7,17,0,175,31,17,0,253,55,17,0,98,79,17,0,177,102,17,0,233,125,17,0,127,148,17,0,241,170,17,0,201,192,17,0,20,214,17,0,93,235,17,0,96,0,18,0,253,20,18,0,134,41,18,0,57,61,18,0,69,80,18,0,83,99,18,0,107,118,18,0,191,136,18,0,67,155,18,0,58,173,18,0,196,190,18,0,30,208,18,0,88,225,18,0,250,241,18,0,193,2,19,0,100,19,19,0,169,35,19,0,239,51,19,0,219,67,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,25,0,0,0,147,0,0,0,24,2,0,0,149,5,0,0,167,11,0,0,204,21,0,0,30,36,0,0,60,55,0,0,168,79,0,0,189,109,0,0,22,144,0,0,40,182,0,0,174,225,0,0,183,16,1,0,70,67,1,0,75,120,1,0,170,175,1,0,65,234,1,0,30,39,2,0,225,100,2,0,144,163,2,0,46,227,2,0,83,36,3,0,105,101,3,0,82,167,3,0,142,232,3,0,63,41,4,0,68,106,4,0,9,170,4,0,28,233,4,0,154,40,5,0,244,102,5,0,40,165,5,0,96,226,5,0,183,31,6,0,223,90,6,0,232,149,6,0,45,208,6,0,137,8,7,0,31,64,7,0,169,119,7,0,49,175,7,0,162,228,7,0,93,25,8,0,219,76,8,0,134,127,8,0,5,178,8,0,246,226,8,0,101,19,9,0,79,67,9,0,245,113,9,0,244,159,9,0,19,205,9,0,137,249,9,0,231,37,10,0,101,80,10,0,179,122,10,0,244,163,10,0,52,204,10,0,83,244,10,0,27,27,11,0,128,65,11,0,139,103,11,0,133,140,11,0,245,175,11,0,245,211,11,0,251,246,11,0,69,25,12,0,109,59,12,0,101,92,12,0,24,125,12,0,74,157,12,0,152,189,12,0,76,221,12,0,12,252,12,0,239,25,13,0,180,55,13,0,43,85,13,0,218,113,13,0,137,142,13,0,148,170,13,0,204,197,13,0,60,224,13,0,121,250,13,0,137,20,14,0,235,45,14,0,247,70,14,0,178,95,14,0,50,120,14,0,107,144,14,0,230,167,14,0,139,191,14,0,155,214,14,0,99,237,14,0,188,3,15,0,130,25,15,0,249,46,15,0,94,68,15,0,48,89,15,0,216,109,15,0,87,130,15,0,13,150,15,0,47,170,15,0,177,189,15,0,109,208,15,0,110,227,15,0,243,245,15,0,47,8,16,0,79,26,16,0,241,43,16,0,139,61,16,0,161,78,16,0,161,95,16,0,72,113,16,0,209,129,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,66,0,0,0,214,0,0,0,65,2,0,0,180,4,0,0,202,8,0,0,77,15,0,0,27,24,0,0,143,35,0,0,126,49,0,0,130,66,0,0,230,86,0,0,114,110,0,0,146,136,0,0,48,166,0,0,198,197,0,0,197,231,0,0,229,11,1,0,127,49,1,0,180,88,1,0,161,129,1,0,47,172,1,0,166,215,1,0,215,3,2,0,6,50,2,0,183,96,2,0,123,143,2,0,27,191,2,0,115,238,2,0,55,30,3,0,123,77,3,0,254,124,3,0,180,172,3,0,246,219,3,0,223,11,4,0,232,59,4,0,149,106,4,0,239,152,4,0,9,199,4,0,18,245,4,0,34,35,5,0,70,80,5,0,249,124,5,0,120,169,5,0,84,212,5,0,46,255,5,0,130,42,6,0,247,84,6,0,138,127,6,0,51,169,6,0,71,210,6,0,125,251,6,0,108,35,7,0,236,74,7,0,51,114,7,0,70,152,7,0,128,190,7,0,115,227,7,0,13,8,8,0,251,43,8,0,35,80,8,0,185,114,8,0,109,149,8,0,155,183,8,0,166,217,8,0,120,250,8,0,234,26,9,0,68,59,9,0,127,90,9,0,246,121,9,0,208,152,9,0,235,183,9,0,209,213,9,0,2,243,9,0,3,16,10,0,167,44,10,0,221,72,10,0,197,100,10,0,103,128,10,0,117,155,10,0,147,182,10,0,13,209,10,0,220,234,10,0,78,4,11,0,129,29,11,0,200,54,11,0,109,79,11,0,117,103,11,0,16,127,11,0,48,150,11,0,115,173,11,0,192,196,11,0,30,219,11,0,19,241,11,0,173,6,12,0,91,28,12,0,129,49,12,0,11,71,12,0,223,91,12,0,180,112,12,0,197,132,12,0,192,152,12,0,26,172,12,0,76,191,12,0,237,210,12,0,221,229,12,0,245,248,12,0,106,11,13,0,7,30,13,0,237,47,13,0,146,65,13,0,32,83,13,0,131,100,13,0,175,117,13,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,0,0,0,16,0,0,0,56,0,0,0,152,0,0,0,90,1,0,0,227,2,0,0,121,5,0,0,113,9,0,0,219,14,0,0,35,22,0,0,68,31,0,0,138,42,0,0,134,55,0,0,201,70,0,0,71,88,0,0,206,107,0,0,9,130,0,0,152,153,0,0,10,179,0,0,232,205,0,0,206,234,0,0,4,9,1,0,140,40,1,0,215,72,1,0,241,105,1,0,96,141,1,0,131,177,1,0,213,213,1,0,25,251,1,0,197,31,2,0,83,69,2,0,2,108,2,0,209,145,2,0,243,183,2,0,97,222,2,0,15,5,3,0,126,44,3,0,87,84,3,0,91,123,3,0,217,161,3,0,110,200,3,0,132,238,3,0,135,20,4,0,149,58,4,0,190,96,4,0,50,134,4,0,81,171,4,0,98,208,4,0,214,244,4,0,86,25,5,0,247,60,5,0,152,96,5,0,251,131,5,0,36,167,5,0,54,202,5,0,102,236,5,0,93,15,6,0,153,49,6,0,246,82,6,0,46,115,6,0,216,147,6,0,186,179,6,0,36,212,6,0,251,243,6,0,94,19,7,0,218,49,7,0,35,80,7,0,244,109,7,0,151,139,7,0,187,168,7,0,142,197,7,0,71,226,7,0,108,254,7,0,154,26,8,0,103,54,8,0,86,82,8,0,69,109,8,0,180,135,8,0,188,161,8,0,189,187,8,0,75,213,8,0,8,239,8,0,220,7,9,0,112,32,9,0,198,56,9,0,211,80,9,0,95,104,9,0,153,127,9,0,134,150,9,0,116,173,9,0,116,195,9,0,26,218,9,0,239,239,9,0,158,5,10,0,197,26,10,0,137,47,10,0,50,68,10,0,233,88,10,0,198,109,10,0,232,129,10,0,95,150,10,0,138,170,10,0,41,190,10,0,175,209,10,0,80,228,10,0,183,246,10,0,12,9,11,0,88,27,11,0,106,45,11,0,74,63,11,0,76,81,11,0,22,99,11,0,122,116,11,0,103,133,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,0,0,0,0,2,0,0,0,7,0,0,0,32,0,0,0,94,0,0,0,217,0,0,0,167,1,0,0,225,2,0,0,207,4,0,0,241,7,0,0,198,11,0,0,48,17,0,0,122,23,0,0,34,31,0,0,87,40,0,0,228,50,0,0,7,63,0,0,179,76,0,0,1,92,0,0,168,108,0,0,16,126,0,0,102,145,0,0,187,165,0,0,65,187,0,0,146,209,0,0,100,233,0,0,83,2,1,0,75,28,1,0,151,54,1,0,221,81,1,0,215,109,1,0,97,138,1,0,250,166,1,0,43,196,1,0,230,225,1,0,42,0,2,0,230,29,2,0,199,60,2,0,14,91,2,0,234,121,2,0,246,152,2,0,150,184,2,0,108,215,2,0,89,246,2,0,107,21,3,0,202,51,3,0,209,83,3,0,34,115,3,0,104,145,3,0,87,176,3,0,22,207,3,0,94,237,3,0,3,11,4,0,86,41,4,0,170,71,4,0,203,100,4,0,42,130,4,0,114,159,4,0,75,188,4,0,6,217,4,0,175,245,4,0,107,17,5,0,157,45,5,0,110,73,5,0,115,101,5,0,232,128,5,0,118,156,5,0,181,183,5,0,165,210,5,0,96,237,5,0,200,7,6,0,104,33,6,0,199,58,6,0,203,83,6,0,112,109,6,0,198,133,6,0,174,158,6,0,91,183,6,0,115,207,6,0,118,231,6,0,64,254,6,0,20,22,7,0,26,45,7,0,58,68,7,0,150,90,7,0,197,112,7,0,156,134,7,0,42,156,7,0,230,177,7,0,191,199,7,0,219,220,7,0,40,242,7,0,210,6,8,0,97,27,8,0,214,47,8,0,229,67,8,0,198,87,8,0,46,107,8,0,201,126,8,0,131,145,8,0,62,164,8,0,253,182,8,0,235,200,8,0,83,219,8,0,111,237,8,0,2,255,8,0,222,16,9,0,134,34,9,0,251,51,9,0,178,69,9,0,180,86,9,0,174,103,9,0,22,120,9,0,142,136,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,2,0,0,0,6,0,0,0,12,0,0,0,37,0,0,0,87,0,0,0,163,0,0,0,62,1,0,0,46,2,0,0,141,3,0,0,103,5,0,0,247,7,0,0,38,11,0,0,43,15,0,0,55,20,0,0,255,25,0,0,153,32,0,0,51,40,0,0,250,48,0,0,131,58,0,0,231,68,0,0,215,80,0,0,106,93,0,0,170,106,0,0,15,121,0,0,101,136,0,0,89,152,0,0,132,169,0,0,238,186,0,0,36,205,0,0,64,224,0,0,87,243,0,0,26,7,1,0,29,27,1,0,149,47,1,0,90,69,1,0,42,91,1,0,69,113,1,0,180,135,1,0,65,158,1,0,19,181,1,0,98,204,1,0,138,228,1,0,215,252,1,0,115,20,2,0,212,44,2,0,106,69,2,0,183,93,2,0,37,118,2,0,158,142,2,0,112,166,2,0,175,190,2,0,228,214,2,0,25,239,2,0,10,7,3,0,212,30,3,0,165,54,3,0,220,77,3,0,225,101,3,0,96,125,3,0,207,148,3,0,219,171,3,0,147,195,3,0,76,218,3,0,44,241,3,0,19,8,4,0,128,30,4,0,153,52,4,0,241,75,4,0,104,98,4,0,17,121,4,0,53,143,4,0,114,165,4,0,73,187,4,0,195,209,4,0,121,231,4,0,45,253,4,0,109,18,5,0,27,39,5,0,86,60,5,0,191,80,5,0,249,100,5,0,88,121,5,0,233,141,5,0,203,162,5,0,16,183,5,0,106,203,5,0,163,222,5,0,93,242,5,0,74,5,6,0,165,24,6,0,51,43,6,0,105,61,6,0,197,79,6,0,231,97,6,0,192,115,6,0,103,133,6,0,90,151,6,0,64,169,6,0,111,186,6,0,218,203,6,0,48,221,6,0,82,238,6,0,36,255,6,0,124,15,7,0,249,31,7,0,110,48,7,0,125,64,7,0,102,80,7,0,184,96,7,0,227,111,7,0,110,127,7,0,1,143,7,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,1,0,0,0,4,0,0,0,16,0,0,0,36,0,0,0,62,0,0,0,108,0,0,0,196,0,0,0,70,1,0,0,253,1,0,0,246,2,0,0,88,4,0,0,42,6,0,0,82,8,0,0,234,10,0,0,0,14,0,0,219,17,0,0,20,22,0,0,230,26,0,0,74,32,0,0,108,38,0,0,25,45,0,0,161,52,0,0,177,60,0,0,77,69,0,0,140,78,0,0,19,88,0,0,72,98,0,0,242,108,0,0,98,120,0,0,45,132,0,0,164,144,0,0,105,157,0,0,203,170,0,0,96,184,0,0,9,198,0,0,114,212,0,0,32,227,0,0,228,242,0,0,99,2,1,0,127,18,1,0,30,34,1,0,177,50,1,0,0,67,1,0,240,83,1,0,232,100,1,0,47,118,1,0,75,135,1,0,222,152,1,0,93,170,1,0,52,188,1,0,251,205,1,0,196,223,1,0,226,241,1,0,69,4,2,0,71,22,2,0,251,39,2,0,73,58,2,0,131,76,2,0,163,94,2,0,16,113,2,0,30,131,2,0,33,149,2,0,82,167,2,0,28,185,2,0,14,203,2,0,102,221,2,0,116,239,2,0,25,2,3,0,219,19,3,0,49,37,3,0,221,54,3,0,141,72,3,0,15,90,3,0,81,107,3,0,137,124,3,0,0,142,3,0,153,158,3,0,60,176,3,0,164,193,3,0,172,210,3,0,112,227,3,0,30,244,3,0,216,4,4,0,90,21,4,0,203,37,4,0,95,54,4,0,173,70,4,0,12,87,4,0,61,103,4,0,121,119,4,0,245,134,4,0,228,150,4,0,237,166,4,0,174,182,4,0,93,198,4,0,196,213,4,0,135,229,4,0,12,245,4,0,232,3,5,0,67,19,5,0,38,34,5,0,37,49,5,0,35,64,5,0,147,78,5,0,8,93,5,0,100,107,5,0,195,121,5,0,69,136,5,0,94,150,5,0,46,164,5,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,1,0,0,0,4,0,0,0,5,0,0,0,13,0,0,0,26,0,0,0,53,0,0,0,85,0,0,0,146,0,0,0,238,0,0,0,98,1,0,0,238,1,0,0,167,2,0,0,185,3,0,0,207,4,0,0,29,6,0,0,175,7,0,0,154,9,0,0,192,11,0,0,109,14,0,0,67,17,0,0,61,20,0,0,0,24,0,0,241,27,0,0,73,32,0,0,219,36,0,0,49,42,0,0,112,47,0,0,38,53,0,0,77,59,0,0,33,66,0,0,24,73,0,0,133,80,0,0,202,87,0,0,202,95,0,0,28,104,0,0,107,112,0,0,31,121,0,0,105,130,0,0,130,139,0,0,112,149,0,0,18,159,0,0,64,169,0,0,78,179,0,0,132,189,0,0,179,200,0,0,190,211,0,0,226,222,0,0,97,234,0,0,49,246,0,0,128,1,1,0,42,13,1,0,39,25,1,0,138,37,1,0,211,49,1,0,241,61,1,0,75,74,1,0,10,87,1,0,236,99,1,0,233,112,1,0,214,125,1,0,202,138,1,0,7,152,1,0,194,164,1,0,225,177,1,0,226,190,1,0,245,203,1,0,219,216,1,0,13,230,1,0,34,243,1,0,248,255,1,0,108,13,2,0,168,26,2,0,30,40,2,0,139,53,2,0,135,66,2,0,139,79,2,0,146,92,2,0,218,105,2,0,203,118,2,0,219,131,2,0,207,144,2,0,72,157,2,0,92,170,2,0,28,183,2,0,73,196,2,0,30,209,2,0,237,221,2,0,94,234,2,0,13,247,2,0,116,3,3,0,177,16,3,0,117,29,3,0,236,41,3,0,110,54,3,0,242,66,3,0,107,79,3,0,163,91,3,0,5,104,3,0,91,116,3,0,26,128,3,0,6,140,3,0,34,152,3,0,236,163,3,0,201,175,3,0,103,187,3,0,41,199,3,0,217,210,3,0,201,222,3,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,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,9,0,0,0,21,0,0,0,39,0,0,0,54,0,0,0,74,0,0,0,105,0,0,0,155,0,0,0,246,0,0,0,89,1,0,0,192,1,0,0,78,2,0,0,4,3,0,0,230,3,0,0,218,4,0,0,1,6,0,0,102,7,0,0,227,8,0,0,164,10,0,0,163,12,0,0,202,14,0,0,98,17,0,0,205,19,0,0,126,22,0,0,97,25,0,0,143,28,0,0,5,32,0,0,195,35,0,0,191,39,0,0,139,43,0,0,209,47,0,0,105,52,0,0,31,57,0,0,70,62,0,0,137,67,0,0,218,72,0,0,118,78,0,0,63,84,0,0,241,89,0,0,72,96,0,0,163,102,0,0,17,109,0,0,194,115,0,0,159,122,0,0,193,129,0,0,36,137,0,0,169,144,0,0,40,152,0,0,5,160,0,0,221,167,0,0,198,175,0,0,236,183,0,0,209,191,0,0,210,199,0,0,106,208,0,0,188,216,0,0,118,225,0,0,177,233,0,0,120,242,0,0,56,251,0,0,241,3,1,0,244,12,1,0,18,22,1,0,54,31,1,0,57,40,1,0,172,49,1,0,208,58,1,0,45,68,1,0,93,77,1,0,199,86,1,0,36,96,1,0,164,105,1,0,13,115,1,0,146,124,1,0,102,134,1,0,54,144,1,0,225,153,1,0,130,163,1,0,14,173,1,0,187,182,1,0,37,192,1,0,238,201,1,0,93,211,1,0,228,220,1,0,67,230,1,0,137,239,1,0,236,248,1,0,45,2,2,0,245,11,2,0,172,21,2,0,133,31,2,0,215,40,2,0,187,50,2,0,131,60,2,0,233,69,2,0,161,79,2,0,0,89,2,0,122,98,2,0,228,107,2,0,43,117,2,0,47,126,2,0,189,135,2,0,225,144,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,0,0,0,0,0,0,3,0,0,0,12,0,0,0,20,0,0,0,32,0,0,0,50,0,0,0,78,0,0,0,111,0,0,0,149,0,0,0,193,0,0,0,0,1,0,0,61,1,0,0,146,1,0,0,253,1,0,0,110,2,0,0,5,3,0,0,152,3,0,0,68,4,0,0,7,5,0,0,207,5,0,0,226,6,0,0,18,8,0,0,85,9,0,0,198,10,0,0,66,12,0,0,214,13,0,0,105,15,0,0,36,17,0,0,35,19,0,0,73,21,0,0,148,23,0,0,0,26,0,0,132,28,0,0,76,31,0,0,233,33,0,0,190,36,0,0,182,39,0,0,224,42,0,0,7,46,0,0,84,49,0,0,191,52,0,0,62,56,0,0,199,59,0,0,167,63,0,0,142,67,0,0,193,71,0,0,233,75,0,0,52,80,0,0,131,84,0,0,15,89,0,0,201,93,0,0,74,98,0,0,212,102,0,0,157,107,0,0,112,112,0,0,127,117,0,0,145,122,0,0,171,127,0,0,254,132,0,0,134,138,0,0,175,143,0,0,16,149,0,0,175,154,0,0,55,160,0,0,206,165,0,0,127,171,0,0,62,177,0,0,247,182,0,0,227,188,0,0,234,194,0,0,229,200,0,0,249,206,0,0,73,213,0,0,123,219,0,0,195,225,0,0,67,232,0,0,144,238,0,0,215,244,0,0,32,251,0,0,169,1,1,0,53,8,1,0,92,14,1,0,210,20,1,0,71,27,1,0,234,33,1,0,122,40,1,0,78,47,1,0,166,53,1,0,56,60,1,0,199,66,1,0,100,73,1,0,252,79,1,0,127,86,1,0,24,93,1,0,139,99,1,0,34,106,1,0,226,112,1,0,153,119,1,0,40,126,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,27,0,0,0,37,0,0,0,42,0,0,0,67,0,0,0,88,0,0,0,117,0,0,0,144,0,0,0,182,0,0,0,225,0,0,0,20,1,0,0,87,1,0,0,154,1,0,0,227,1,0,0,52,2,0,0,148,2,0,0,12,3,0,0,108,3,0,0,233,3,0,0,114,4,0,0,20,5,0,0,198,5,0,0,117,6,0,0,48,7,0,0,0,8,0,0,232,8,0,0,202,9,0,0,205,10,0,0,224,11,0,0,255,12,0,0,39,14,0,0,94,15,0,0,163,16,0,0,33,18,0,0,121,19,0,0,0,21,0,0,117,22,0,0,20,24,0,0,197,25,0,0,110,27,0,0,41,29,0,0,45,31,0,0,30,33,0,0,89,35,0,0,108,37,0,0,172,39,0,0,194,41,0,0,39,44,0,0,141,46,0,0,4,49,0,0,154,51,0,0,23,54,0,0,167,56,0,0,79,59,0,0,4,62,0,0,190,64,0,0,75,67,0,0,58,70,0,0,246,72,0,0,217,75,0,0,202,78,0,0,206,81,0,0,222,84,0,0,3,88,0,0,7,91,0,0,113,94,0,0,248,97,0,0,40,101,0,0,141,104,0,0,216,107,0,0,61,111,0,0,201,114,0,0,49,118,0,0,158,121,0,0,81,125,0,0,209,128,0,0,98,132,0,0,249,135,0,0,154,139,0,0,62,143,0,0,233,146,0,0,236,150,0,0,4,155,0,0,207,158,0,0,123,162,0,0,128,166,0,0,98,170,0,0,41,174,0,0,22,178,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,16,0,0,0,21,0,0,0,28,0,0,0,32,0,0,0,41,0,0,0,51,0,0,0,61,0,0,0,73,0,0,0,92,0,0,0,113,0,0,0,128,0,0,0,147,0,0,0,164,0,0,0,187,0,0,0,210,0,0,0,243,0,0,0,20,1,0,0,65,1,0,0,100,1,0,0,141,1,0,0,197,1,0,0,238,1,0,0,34,2,0,0,102,2,0,0,178,2,0,0,254,2,0,0,104,3,0,0,196,3,0,0,49,4,0,0,135,4,0,0,239,4,0,0,105,5,0,0,221,5,0,0,67,6,0,0,199,6,0,0,73,7,0,0,205,7,0,0,88,8,0,0,243,8,0,0,134,9,0,0,45,10,0,0,217,10,0,0,160,11,0,0,96,12,0,0,51,13,0,0,209,13,0,0,161,14,0,0,116,15,0,0,85,16,0,0,45,17,0,0,6,18,0,0,252,18,0,0,231,19,0,0,203,20,0,0,215,21,0,0,202,22,0,0,217,23,0,0,226,24,0,0,231,25,0,0,249,26,0,0,59,28,0,0,106,29,0,0,164,30,0,0,205,31,0,0,229,32,0,0,35,34,0,0,112,35,0,0,164,36,0,0,245,37,0,0,104,39,0,0,230,40,0,0,110,42,0,0,215,43,0,0,71,45,0,0,176,46,0,0,46,48,0,0,211,49,0,0,106,51,0,0,12,53,0,0,56,0,0,0,240,51,0,0,146,70,1,0,205,31,3,0,85,67,5,0,171,102,7,0,179,101,9,0,111,55,11,0,228,217,12,0,78,78,14,0,122,155,15,0,76,200,16,0,0,210,17,0,214,195,18,0,30,158,19,0,147,100,20,0,43,25,21,0,36,191,21,0,184,87,22,0,48,227,22,0,92,98,23,0,61,217,23,0,18,72,24,0,136,173,24,0,255,12,25,0,166,102,25,0,182,185,25,0,119,7,26,0,176,80,26,0,144,149,26,0,15,215,26,0,192,19,27,0,195,78,27,0,140,134,27,0,82,187,27,0,190,237,27,0,29,29,28,0,214,73,28,0,191,116,28,0,214,157,28,0,206,196,28,0,94,234,28,0,196,14,29,0,30,49,29,0,77,82,29,0,135,113,29,0,156,143,29,0,191,172,29,0,201,200,29,0,24,228,29,0,25,254,29,0,95,22,30,0,188,46,30,0,68,70,30,0,104,93,30,0,206,114,30,0,50,136,30,0,124,156,30,0,254,175,30,0,181,194,30,0,39,213,30,0,45,231,30,0,94,249,30,0,140,10,31,0,175,26,31,0,44,42,31,0,57,58,31,0,38,73,31,0,108,87,31,0,128,101,31,0,69,115,31,0,140,128,31,0,63,141,31,0,187,153,31,0,211,165,31,0,167,177,31,0,185,189,31,0,54,201,31,0,33,212,31,0,48,223,31,0,221,233,31,0,18,244,31,0,53,254,31,0,197,7,32,0,113,17,32,0,216,26,32,0,215,35,32,0,175,44,32,0,112,53,32,0,74,62,32,0,214,70,32,0,58,79,32,0,38,87,32,0,1,95,32,0,184,102,32,0,133,110,32,0,20,118,32,0,47,125,32,0,50,132,32,0,2,139,32,0,232,145,32,0,102,152,32,0,26,159,32,0,143,165,32,0,172,171,32,0,41,178,32,0,31,184,32,0,33,190,32,0,253,195,32,0,151,201,32,0,56,207,32,0,164,212,32,0,255,217,32,0,52,223,32,0,68,228,32,0,133,233,32,0,123,238,32,0,123,243,32,0,151,248,32,0,171,253,32,0,0,0,0,0,176,3,0,0,159,56,0,0,47,216,0,0,71,220,1,0,130,32,3,0,216,127,4,0,21,226,5,0,140,58,7,0,81,132,8,0,117,185,9,0,177,218,10,0,120,232,11,0,107,225,12,0,162,201,13,0,9,159,14,0,189,102,15,0,124,31,16,0,247,203,16,0,83,109,17,0,204,4,18,0,129,144,18,0,135,21,19,0,32,146,19,0,35,6,20,0,74,116,20,0,228,219,20,0,199,61,21,0,208,153,21,0,71,241,21,0,16,69,22,0,192,146,22,0,211,221,22,0,230,35,23,0,166,102,23,0,48,167,23,0,235,228,23,0,68,31,24,0,248,87,24,0,219,142,24,0,188,194,24,0,211,243,24,0,187,34,25,0,2,80,25,0,168,123,25,0,55,165,25,0,102,205,25,0,190,244,25,0,135,26,26,0,41,63,26,0,129,98,26,0,64,132,26,0,34,165,26,0,16,197,26,0,173,227,26,0,104,1,27,0,105,30,27,0,203,57,27,0,198,84,27,0,85,110,27,0,59,135,27,0,4,160,27,0,106,183,27,0,87,206,27,0,146,228,27,0,194,250,27,0,163,15,28,0,73,36,28,0,193,55,28,0,68,75,28,0,0,94,28,0,249,111,28,0,5,130,28,0,9,148,28,0,252,164,28,0,24,182,28,0,199,198,28,0,178,214,28,0,105,230,28,0,168,245,28,0,141,4,29,0,240,18,29,0,57,33,29,0,42,47,29,0,17,61,29,0,88,74,29,0,79,87,29,0,198,99,29,0,255,111,29,0,233,123,29,0,230,135,29,0,146,147,29,0,226,158,29,0,208,169,29,0,72,181,29,0,242,191,29,0,67,202,29,0,235,212,29,0,224,222,29,0,244,232,29,0,170,242,29,0,51,252,29,0,107,5,30,0,191,14,30,0,247,23,30,0,232,32,30,0,178,41,30,0,89,50,30,0,228,58,30,0,45,67,30,0,43,75,30,0,5,83,30,0,222,90,30,0,170,98,30,0,66,106,30,0,224,113,30,0,48,121,30,0,173,128,30,0,211,135,30,0,165,142,30,0,0,0,0,0,115,0,0,0,240,13,0,0,159,77,0,0,158,210,0,0,31,148,1,0,194,128,2,0,241,132,3,0,133,147,4,0,2,162,5,0,131,174,6,0,238,173,7,0,160,164,8,0,122,141,9,0,160,105,10,0,231,56,11,0,18,254,11,0,66,183,12,0,212,101,13,0,98,11,14,0,92,166,14,0,73,56,15,0,223,193,15,0,159,69,16,0,222,192,16,0,181,53,17,0,164,165,17,0,40,15,18,0,67,114,18,0,15,210,18,0,40,45,19,0,79,131,19,0,77,214,19,0,175,37,20,0,122,113,20,0,18,185,20,0,224,253,20,0,134,63,21,0,240,126,21,0,131,187,21,0,185,246,21,0,25,47,22,0,64,101,22,0,108,153,22,0,165,202,22,0,118,251,22,0,85,42,23,0,97,87,23,0,185,130,23,0,110,172,23,0,154,212,23,0,196,251,23,0,170,33,24,0,191,69,24,0,64,105,24,0,106,139,24,0,251,172,24,0,5,206,24,0,152,237,24,0,35,12,25,0,88,41,25,0,232,69,25,0,134,98,25,0,80,126,25,0,61,153,25,0,216,178,25,0,220,203,25,0,18,228,25,0,233,251,25,0,220,18,26,0,19,41,26,0,136,62,26,0,36,84,26,0,60,105,26,0,212,125,26,0,27,146,26,0,155,165,26,0,58,184,26,0,119,202,26,0,88,220,26,0,202,237,26,0,253,254,26,0,187,15,27,0,52,32,27,0,72,48,27,0,210,63,27,0,88,79,27,0,103,94,27,0,58,109,27,0,236,123,27,0,62,138,27,0,77,152,27,0,245,165,27,0,84,179,27,0,142,192,27,0,165,205,27,0,40,218,27,0,135,230,27,0,120,242,27,0,176,254,27,0,27,10,28,0,204,21,28,0,187,32,28,0,65,44,28,0,49,55,28,0,54,66,28,0,140,76,28,0,170,86,28,0,144,96,28,0,82,106,28,0,53,116,28,0,187,125,28,0,167,135,28,0,232,144,28,0,105,154,28,0,132,163,28,0,64,172,28,0,76,181,28,0,55,190,28,0,219,198,28,0,0,0,0,0,7,0,0,0,4,2,0,0,183,17,0,0,124,64,0,0,226,150,0,0,225,18,1,0,115,174,1,0,212,94,2,0,108,27,3,0,254,223,3,0,107,167,4,0,225,110,5,0,44,51,6,0,8,242,6,0,223,170,7,0,79,93,8,0,145,8,9,0,126,170,9,0,132,71,10,0,161,222,10,0,249,108,11,0,49,246,11,0,10,121,12,0,46,246,12,0,51,109,13,0,20,223,13,0,77,77,14,0,237,180,14,0,173,25,15,0,201,122,15,0,196,214,15,0,133,46,16,0,109,131,16,0,207,213,16,0,245,36,17,0,250,111,17,0,254,183,17,0,104,253,17,0,139,64,18,0,239,128,18,0,84,191,18,0,171,251,18,0,163,53,19,0,236,109,19,0,144,164,19,0,32,217,19,0,253,11,20,0,91,60,20,0,114,107,20,0,20,153,20,0,95,197,20,0,226,240,20,0,10,26,21,0,103,67,21,0,132,107,21,0,150,145,21,0,110,182,21,0,72,219,21,0,127,253,21,0,44,31,22,0,192,64,22,0,216,96,22,0,26,128,22,0,244,158,22,0,158,188,22,0,75,218,22,0,132,246,22,0,234,17,23,0,8,45,23,0,92,71,23,0,33,97,23,0,49,122,23,0,33,146,23,0,27,170,23,0,166,193,23,0,235,216,23,0,234,238,23,0,55,5,24,0,226,26,24,0,201,47,24,0,243,68,24,0,243,88,24,0,115,108,24,0,210,127,24,0,228,146,24,0,59,165,24,0,29,183,24,0,247,200,24,0,7,218,24,0,62,235,24,0,162,251,24,0,80,12,25,0,231,28,25,0,114,44,25,0,112,59,25,0,137,74,25,0,136,89,25,0,255,103,25,0,7,118,25,0,2,132,25,0,236,145,25,0,126,159,25,0,165,172,25,0,198,185,25,0,145,198,25,0,126,211,25,0,47,224,25,0,21,237,25,0,5,249,25,0,234,4,26,0,128,16,26,0,18,28,26,0,34,39,26,0,157,49,26,0,73,60,26,0,31,71,26,0,112,81,26,0,207,91,26,0,45,102,26,0,0,0,0,0,0,0,0,0,27,0,0,0,228,1,0,0,204,10,0,0,139,33,0,0,234,75,0,0,181,140,0,0,123,225,0,0,117,70,1,0,79,184,1,0,61,52,2,0,116,183,2,0,65,63,3,0,104,202,3,0,240,85,4,0,247,223,4,0,151,105,5,0,19,239,5,0,211,114,6,0,207,243,6,0,115,113,7,0,142,235,7,0,235,97,8,0,244,212,8,0,85,68,9,0,39,176,9,0,117,24,10,0,82,126,10,0,208,223,10,0,181,62,11,0,212,154,11,0,87,244,11,0,189,73,12,0,26,156,12,0,192,235,12,0,18,57,13,0,5,131,13,0,27,203,13,0,169,16,14,0,80,84,14,0,182,149,14,0,30,214,14,0,71,20,15,0,144,80,15,0,3,138,15,0,228,194,15,0,34,249,15,0,8,46,16,0,69,97,16,0,240,147,16,0,251,196,16,0,150,244,16,0,135,35,17,0,212,80,17,0,210,124,17,0,10,167,17,0,112,208,17,0,113,249,17,0,16,33,18,0,73,71,18,0,75,109,18,0,109,145,18,0,118,181,18,0,150,216,18,0,198,250,18,0,25,28,19,0,211,59,19,0,161,90,19,0,166,121,19,0,193,152,19,0,44,182,19,0,142,210,19,0,118,238,19,0,234,9,20,0,214,36,20,0,11,63,20,0,59,89,20,0,49,115,20,0,58,140,20,0,87,164,20,0,10,188,20,0,59,211,20,0,48,234,20,0,230,0,21,0,252,22,21,0,249,43,21,0,213,64,21,0,165,85,21,0,43,106,21,0,135,126,21,0,197,145,21,0,31,165,21,0,38,184,21,0,85,203,21,0,127,221,21,0,138,239,21,0,234,0,22,0,223,17,22,0,203,34,22,0,181,51,22,0,187,67,22,0,208,83,22,0,53,99,22,0,234,114,22,0,242,129,22,0,11,145,22,0,177,159,22,0,37,174,22,0,74,188,22,0,121,202,22,0,54,216,22,0,138,229,22,0,90,243,22,0,113,0,23,0,145,13,23,0,99,26,23,0,244,38,23,0,50,51,23,0,59,63,23,0,0,0,0,0,0,0,0,0,3,0,0,0,97,0,0,0,13,3,0,0,250,11,0,0,138,31,0,0,154,64,0,0,15,113,0,0,80,174,0,0,223,249,0,0,233,78,1,0,123,172,1,0,106,17,2,0,58,123,2,0,195,233,2,0,110,88,3,0,173,199,3,0,41,57,4,0,67,170,4,0,238,25,5,0,95,136,5,0,177,244,5,0,112,95,6,0,109,199,6,0,156,45,7,0,151,144,7,0,255,240,7,0,131,79,8,0,57,171,8,0,13,4,9,0,121,91,9,0,42,175,9,0,162,1,10,0,102,81,10,0,79,159,10,0,145,234,10,0,79,52,11,0,238,123,11,0,228,192,11,0,12,4,12,0,197,68,12,0,92,133,12,0,229,195,12,0,97,0,13,0,115,58,13,0,22,115,13,0,33,170,13,0,165,223,13,0,1,20,14,0,73,71,14,0,154,121,14,0,63,170,14,0,123,217,14,0,24,8,15,0,42,53,15,0,59,97,15,0,25,140,15,0,14,182,15,0,14,223,15,0,79,7,16,0,183,46,16,0,174,84,16,0,227,121,16,0,232,157,16,0,77,194,16,0,128,229,16,0,11,7,17,0,72,40,17,0,2,73,17,0,56,104,17,0,3,135,17,0,223,165,17,0,227,196,17,0,148,225,17,0,1,254,17,0,57,26,18,0,0,54,18,0,10,81,18,0,146,107,18,0,126,133,18,0,103,158,18,0,202,182,18,0,234,206,18,0,206,230,18,0,191,254,18,0,156,21,19,0,159,44,19,0,158,66,19,0,254,87,19,0,177,109,19,0,191,130,19,0,67,151,19,0,102,171,19,0,123,191,19,0,197,210,19,0,202,229,19,0,127,248,19,0,62,11,20,0,177,29,20,0,87,47,20,0,45,65,20,0,161,82,20,0,210,99,20,0,212,116,20,0,129,133,20,0,218,149,20,0,31,166,20,0,250,181,20,0,76,197,20,0,105,212,20,0,144,227,20,0,43,242,20,0,1,1,21,0,115,15,21,0,100,29,21,0,3,43,21,0,103,56,21,0,237,69,21,0,80,83,21,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,158,0,0,0,19,3,0,0,245,9,0,0,19,24,0,0,210,46,0,0,63,79,0,0,171,121,0,0,152,172,0,0,221,231,0,0,5,42,1,0,26,114,1,0,52,192,1,0,188,17,2,0,168,101,2,0,137,188,2,0,97,21,3,0,252,109,3,0,62,198,3,0,10,31,4,0,153,120,4,0,175,209,4,0,239,41,5,0,112,128,5,0,157,213,5,0,23,40,6,0,255,121,6,0,170,202,6,0,7,26,7,0,238,103,7,0,244,178,7,0,139,253,7,0,127,70,8,0,244,141,8,0,250,210,8,0,30,23,9,0,176,88,9,0,90,153,9,0,153,216,9,0,116,22,10,0,196,82,10,0,116,141,10,0,47,198,10,0,194,254,10,0,175,53,11,0,84,106,11,0,42,158,11,0,133,208,11,0,117,2,12,0,119,50,12,0,76,98,12,0,139,144,12,0,50,190,12,0,211,233,12,0,94,21,13,0,49,63,13,0,211,105,13,0,172,145,13,0,76,185,13,0,252,223,13,0,45,6,14,0,35,43,14,0,70,79,14,0,42,115,14,0,32,150,14,0,25,184,14,0,20,218,14,0,36,251,14,0,6,27,15,0,112,58,15,0,47,89,15,0,218,119,15,0,67,149,15,0,96,178,15,0,231,206,15,0,42,235,15,0,156,6,16,0,187,33,16,0,81,60,16,0,42,86,16,0,62,111,16,0,129,136,16,0,104,161,16,0,157,185,16,0,29,209,16,0,229,232,16,0,148,255,16,0,179,21,17,0,24,44,17,0,38,66,17,0,173,87,17,0,89,108,17,0,13,129,17,0,19,150,17,0,107,170,17,0,109,190,17,0,124,209,17,0,123,228,17,0,151,247,17,0,75,10,18,0,143,28,18,0,205,46,18,0,47,64,18,0,98,81,18,0,98,98,18,0,122,115,18,0,7,132,18,0,123,148,18,0,227,164,18,0,5,181,18,0,142,196,18,0,25,212,18,0,28,227,18,0,128,242,18,0,220,1,19,0,182,16,19,0,63,31,19,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,149,0,0,0,57,2,0,0,88,6,0,0,153,14,0,0,143,27,0,0,125,46,0,0,109,71,0,0,84,102,0,0,188,139,0,0,45,182,0,0,8,230,0,0,11,26,1,0,193,81,1,0,156,141,1,0,66,203,1,0,134,11,2,0,218,76,2,0,80,144,2,0,56,212,2,0,100,25,3,0,204,94,3,0,46,164,3,0,231,232,3,0,169,44,4,0,156,112,4,0,211,179,4,0,13,247,4,0,231,56,5,0,14,122,5,0,66,186,5,0,114,249,5,0,244,55,6,0,248,117,6,0,9,179,6,0,127,238,6,0,74,40,7,0,130,98,7,0,9,155,7,0,138,210,7,0,13,9,8,0,129,62,8,0,30,115,8,0,4,166,8,0,81,216,8,0,198,9,9,0,161,58,9,0,45,106,9,0,92,152,9,0,189,198,9,0,148,244,9,0,137,32,10,0,81,76,10,0,49,118,10,0,103,159,10,0,140,199,10,0,48,239,10,0,139,22,11,0,35,61,11,0,50,98,11,0,8,134,11,0,143,170,11,0,246,205,11,0,51,240,11,0,5,18,12,0,116,52,12,0,37,85,12,0,169,117,12,0,105,149,12,0,164,180,12,0,25,211,12,0,117,241,12,0,4,15,13,0,97,43,13,0,182,71,13,0,68,100,13,0,213,127,13,0,214,154,13,0,36,181,13,0,7,207,13,0,121,232,13,0,39,2,14,0,122,27,14,0,175,51,14,0,11,76,14,0,57,100,14,0,183,123,14,0,105,146,14,0,167,169,14,0,67,192,14,0,145,214,14,0,109,236,14,0,243,0,15,0,18,22,15,0,211,42,15,0,206,62,15,0,64,82,15,0,24,102,15,0,140,121,15,0,32,141,15,0,80,160,15,0,229,178,15,0,53,197,15,0,26,215,15,0,5,233,15,0,167,250,15,0,8,12,16,0,20,29,16,0,13,46,16,0,154,62,16,0,67,79,16,0,170,95,16,0,245,111,16,0,175,127,16,0,39,143,16,0,182,158,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,78,0,0,0,57,1,0,0,26,3,0,0,234,6,0,0,60,13,0,0,52,22,0,0,18,35,0,0,225,50,0,0,154,70,0,0,3,94,0,0,29,121,0,0,31,152,0,0,222,185,0,0,84,222,0,0,247,4,1,0,181,46,1,0,220,89,1,0,231,134,1,0,1,182,1,0,2,230,1,0,16,23,2,0,212,72,2,0,3,123,2,0,207,173,2,0,120,224,2,0,23,20,3,0,238,71,3,0,26,123,3,0,224,174,3,0,95,225,3,0,19,20,4,0,243,69,4,0,180,119,4,0,88,168,4,0,46,217,4,0,90,9,5,0,19,57,5,0,221,104,5,0,200,151,5,0,58,198,5,0,154,244,5,0,139,33,6,0,240,77,6,0,33,122,6,0,204,164,6,0,157,207,6,0,23,250,6,0,220,35,7,0,67,77,7,0,119,117,7,0,16,158,7,0,165,196,7,0,192,234,7,0,240,16,8,0,254,53,8,0,20,91,8,0,89,127,8,0,234,162,8,0,221,197,8,0,238,231,8,0,33,9,9,0,90,42,9,0,68,75,9,0,135,107,9,0,151,139,9,0,183,170,9,0,30,201,9,0,203,230,9,0,235,4,10,0,231,33,10,0,24,63,10,0,61,91,10,0,158,119,10,0,84,147,10,0,229,173,10,0,62,201,10,0,147,227,10,0,36,253,10,0,190,22,11,0,109,47,11,0,95,72,11,0,188,96,11,0,237,120,11,0,35,145,11,0,97,168,11,0,20,191,11,0,228,213,11,0,16,236,11,0,19,2,12,0,178,23,12,0,165,45,12,0,102,66,12,0,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3092769);allocate([87,12,0,196,107,12,0,96,128,12,0,102,148,12,0,72,168,12,0,108,187,12,0,156,206,12,0,88,225,12,0,20,244,12,0,88,6,13,0,107,24,13,0,213,41,13,0,137,59,13,0,225,76,13,0,25,94,13,0,86,111,13,0,31,128,13,0,163,144,13,0,151,160,13,0,169,176,13,0,207,192,13,0,123,208,13,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,19,0,0,0,73,0,0,0,225,0,0,0,83,2,0,0,224,4,0,0,211,8,0,0,26,15,0,0,126,23,0,0,53,34,0,0,180,47,0,0,163,63,0,0,75,82,0,0,49,104,0,0,8,128,0,0,96,154,0,0,2,183,0,0,121,213,0,0,152,245,0,0,7,23,1,0,252,56,1,0,103,93,1,0,255,130,1,0,89,169,1,0,11,208,1,0,229,247,1,0,192,32,2,0,123,74,2,0,42,116,2,0,64,158,2,0,26,201,2,0,131,243,2,0,127,29,3,0,7,71,3,0,164,112,3,0,161,154,3,0,99,196,3,0,247,237,3,0,236,22,4,0,210,63,4,0,2,104,4,0,22,144,4,0,156,183,4,0,86,223,4,0,208,6,5,0,185,45,5,0,222,83,5,0,116,122,5,0,64,159,5,0,30,197,5,0,139,233,5,0,233,13,6,0,13,49,6,0,211,83,6,0,40,119,6,0,78,153,6,0,42,187,6,0,174,220,6,0,228,253,6,0,165,30,7,0,66,63,7,0,247,94,7,0,236,125,7,0,76,156,7,0,152,186,7,0,184,216,7,0,243,245,7,0,181,18,8,0,105,47,8,0,158,75,8,0,170,103,8,0,81,131,8,0,195,158,8,0,142,185,8,0,80,212,8,0,115,238,8,0,166,7,9,0,168,32,9,0,232,57,9,0,169,82,9,0,114,107,9,0,175,131,9,0,117,155,9,0,0,179,9,0,58,202,9,0,247,224,9,0,134,247,9,0,250,13,10,0,175,35,10,0,93,57,10,0,237,78,10,0,135,99,10,0,250,119,10,0,2,141,10,0,59,161,10,0,248,180,10,0,23,201,10,0,216,220,10,0,168,239,10,0,237,2,11,0,4,22,11,0,123,40,11,0,96,58,11,0,124,76,11,0,148,94,11,0,65,112,11,0,179,129,11,0,23,147,11,0,146,163,11,0,98,180,11,0,182,196,11,0,242,212,11,0,144,229,11,0,203,245,11,0,210,5,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,12,0,0,0,56,0,0,0,160,0,0,0,124,1,0,0,230,2,0,0,112,5,0,0,8,9,0,0,242,13,0,0,103,20,0,0,151,28,0,0,175,38,0,0,135,50,0,0,239,63,0,0,126,79,0,0,130,96,0,0,21,115,0,0,177,135,0,0,209,157,0,0,2,181,0,0,127,205,0,0,78,231,0,0,69,2,1,0,141,30,1,0,245,59,1,0,73,90,1,0,67,121,1,0,143,152,1,0,70,184,1,0,219,216,1,0,219,249,1,0,208,26,2,0,88,59,2,0,149,92,2,0,45,126,2,0,59,160,2,0,249,193,2,0,19,228,2,0,222,5,3,0,11,40,3,0,72,73,3,0,119,106,3,0,212,139,3,0,129,173,3,0,116,206,3,0,203,238,3,0,150,15,4,0,38,48,4,0,114,80,4,0,195,111,4,0,135,143,4,0,194,175,4,0,20,206,4,0,104,237,4,0,95,11,5,0,170,41,5,0,233,70,5,0,196,100,5,0,168,129,5,0,170,158,5,0,182,187,5,0,107,216,5,0,189,244,5,0,245,16,6,0,214,43,6,0,128,71,6,0,37,98,6,0,161,124,6,0,132,151,6,0,117,177,6,0,14,203,6,0,155,228,6,0,142,253,6,0,199,22,7,0,3,47,7,0,137,70,7,0,127,94,7,0,0,118,7,0,166,141,7,0,126,164,7,0,35,187,7,0,43,209,7,0,212,230,7,0,178,252,7,0,158,18,8,0,72,40,8,0,85,61,8,0,55,82,8,0,184,102,8,0,113,123,8,0,7,144,8,0,226,163,8,0,117,183,8,0,221,202,8,0,192,221,8,0,182,240,8,0,73,3,9,0,22,22,9,0,251,40,9,0,251,58,9,0,116,76,9,0,17,94,9,0,203,111,9,0,244,128,9,0,168,145,9,0,224,162,9,0,172,179,9,0,42,196,9,0,66,212,9,0,160,228,9,0,88,244,9,0,10,4,10,0,187,19,10,0,54,35,10,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,0,0,0,2,0,0,0,9,0,0,0,24,0,0,0,72,0,0,0,160,0,0,0,90,1,0,0,133,2,0,0,77,4,0,0,192,6,0,0,32,10,0,0,164,14,0,0,53,20,0,0,166,26,0,0,111,34,0,0,119,43,0,0,171,53,0,0,228,64,0,0,60,78,0,0,0,92,0,0,3,107,0,0,240,122,0,0,24,140,0,0,23,158,0,0,164,177,0,0,198,197,0,0,166,218,0,0,151,240,0,0,126,6,1,0,81,29,1,0,54,52,1,0,250,75,1,0,201,99,1,0,56,124,1,0,142,149,1,0,118,174,1,0,70,200,1,0,87,226,1,0,50,252,1,0,151,22,2,0,69,49,2,0,206,75,2,0,38,102,2,0,183,128,2,0,52,155,2,0,124,181,2,0,65,207,2,0,46,234,2,0,222,4,3,0,215,30,3,0,179,56,3,0,165,82,3,0,255,108,3,0,156,134,3,0,73,160,3,0,207,185,3,0,189,210,3,0,250,235,3,0,78,5,4,0,207,29,4,0,65,55,4,0,183,79,4,0,9,104,4,0,87,128,4,0,234,151,4,0,94,175,4,0,229,198,4,0,12,222,4,0,114,245,4,0,165,12,5,0,149,35,5,0,55,58,5,0,162,80,5,0,31,103,5,0,88,125,5,0,159,146,5,0,94,168,5,0,101,189,5,0,87,210,5,0,164,231,5,0,199,252,5,0,167,17,6,0,181,37,6,0,159,57,6,0,150,77,6,0,74,97,6,0,39,117,6,0,60,137,6,0,128,156,6,0,142,175,6,0,52,194,6,0,67,213,6,0,30,231,6,0,246,248,6,0,43,11,7,0,20,29,7,0,138,46,7,0,51,64,7,0,191,81,7,0,184,98,7,0,242,114,7,0,143,131,7,0,144,148,7,0,210,164,7,0,192,180,7,0,182,196,7,0,66,212,7,0,52,228,7,0,194,243,7,0,169,2,8,0,182,17,8,0,207,32,8,0,102,47,8,0,237,61,8,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,2,0,0,0,5,0,0,0,16,0,0,0,40,0,0,0,81,0,0,0,137,0,0,0,237,0,0,0,166,1,0,0,174,2,0,0,43,4,0,0,40,6,0,0,180,8,0,0,199,11,0,0,187,15,0,0,62,20,0,0,98,25,0,0,59,31,0,0,22,38,0,0,182,45,0,0,78,54,0,0,114,63,0,0,100,73,0,0,198,83,0,0,13,95,0,0,104,107,0,0,47,120,0,0,132,133,0,0,135,147,0,0,30,162,0,0,47,177,0,0,113,192,0,0,250,208,0,0,245,225,0,0,193,242,0,0,201,3,1,0,13,21,1,0,152,39,1,0,37,58,1,0,150,76,1,0,171,95,1,0,158,114,1,0,230,133,1,0,112,153,1,0,233,172,1,0,112,192,1,0,106,212,1,0,34,232,1,0,84,252,1,0,115,16,2,0,227,36,2,0,169,56,2,0,7,77,2,0,199,96,2,0,128,116,2,0,49,136,2,0,107,156,2,0,77,176,2,0,221,196,2,0,122,216,2,0,72,236,2,0,65,0,3,0,139,19,3,0,182,39,3,0,120,59,3,0,150,78,3,0,218,97,3,0,33,117,3,0,62,136,3,0,111,155,3,0,129,174,3,0,203,193,3,0,228,212,3,0,83,231,3,0,247,249,3,0,134,12,4,0,210,30,4,0,152,48,4,0,81,66,4,0,124,84,4,0,20,102,4,0,211,119,4,0,101,137,4,0,172,154,4,0,150,171,4,0,168,188,4,0,8,206,4,0,34,223,4,0,249,239,4,0,138,0,5,0,63,17,5,0,48,33,5,0,43,49,5,0,200,64,5,0,197,80,5,0,119,96,5,0,56,112,5,0,147,127,5,0,20,143,5,0,81,158,5,0,153,173,5,0,42,188,5,0,222,202,5,0,150,217,5,0,243,231,5,0,225,246,5,0,54,5,6,0,89,19,6,0,79,33,6,0,116,47,6,0,76,61,6,0,245,74,6,0,230,88,6,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,1,0,0,0,6,0,0,0,13,0,0,0,32,0,0,0,62,0,0,0,116,0,0,0,209,0,0,0,74,1,0,0,1,2,0,0,247,2,0,0,48,4,0,0,153,5,0,0,105,7,0,0,150,9,0,0,46,12,0,0,22,15,0,0,99,18,0,0,235,21,0,0,17,26,0,0,204,30,0,0,236,35,0,0,142,41,0,0,234,47,0,0,147,54,0,0,209,61,0,0,65,69,0,0,72,77,0,0,191,85,0,0,112,94,0,0,226,103,0,0,111,113,0,0,177,123,0,0,42,134,0,0,183,144,0,0,171,155,0,0,205,166,0,0,93,178,0,0,39,190,0,0,96,202,0,0,224,214,0,0,38,227,0,0,8,240,0,0,18,253,0,0,70,10,1,0,201,23,1,0,30,37,1,0,43,51,1,0,9,65,1,0,197,78,1,0,195,92,1,0,247,106,1,0,232,120,1,0,147,135,1,0,215,149,1,0,69,164,1,0,249,178,1,0,73,193,1,0,163,207,1,0,46,222,1,0,177,236,1,0,20,251,1,0,213,9,2,0,74,24,2,0,3,39,2,0,198,53,2,0,97,68,2,0,153,82,2,0,33,97,2,0,137,111,2,0,139,125,2,0,165,139,2,0,135,154,2,0,249,168,2,0,255,182,2,0,166,196,2,0,44,211,2,0,113,225,2,0,122,239,2,0,113,253,2,0,187,11,3,0,181,25,3,0,72,39,3,0,197,52,3,0,166,66,3,0,15,80,3,0,139,93,3,0,244,106,3,0,124,120,3,0,229,133,3,0,89,147,3,0,223,160,3,0,237,173,3,0,224,186,3,0,220,199,3,0,191,212,3,0,176,225,3,0,207,238,3,0,134,251,3,0,92,8,4,0,197,20,4,0,30,33,4,0,109,45,4,0,150,57,4,0,142,69,4,0,194,81,4,0,189,93,4,0,95,105,4,0,68,117,4,0,81,129,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,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,12,0,0,0,30,0,0,0,51,0,0,0,104,0,0,0,160,0,0,0,244,0,0,0,101,1,0,0,232,1,0,0,145,2,0,0,74,3,0,0,83,4,0,0,152,5,0,0,253,6,0,0,159,8,0,0,106,10,0,0,158,12,0,0,236,14,0,0,162,17,0,0,119,20,0,0,114,23,0,0,228,26,0,0,140,30,0,0,143,34,0,0,11,39,0,0,155,43,0,0,126,48,0,0,216,53,0,0,104,59,0,0,105,65,0,0,136,71,0,0,208,77,0,0,75,84,0,0,92,91,0,0,160,98,0,0,4,106,0,0,40,113,0,0,214,120,0,0,168,128,0,0,157,136,0,0,225,144,0,0,94,153,0,0,247,161,0,0,222,170,0,0,159,179,0,0,30,189,0,0,91,198,0,0,172,207,0,0,85,217,0,0,9,227,0,0,202,236,0,0,205,246,0,0,220,0,1,0,252,10,1,0,46,21,1,0,92,31,1,0,167,41,1,0,225,51,1,0,94,62,1,0,33,73,1,0,147,83,1,0,3,94,1,0,41,104,1,0,170,114,1,0,113,125,1,0,111,136,1,0,89,147,1,0,254,157,1,0,188,168,1,0,119,179,1,0,104,190,1,0,32,201,1,0,236,211,1,0,212,222,1,0,197,233,1,0,141,244,1,0,63,255,1,0,243,9,2,0,2,21,2,0,28,31,2,0,39,42,2,0,168,52,2,0,132,63,2,0,50,74,2,0,11,85,2,0,136,95,2,0,254,105,2,0,92,116,2,0,171,126,2,0,40,137,2,0,240,147,2,0,48,158,2,0,73,168,2,0,172,178,2,0,105,188,2,0,177,198,2,0,193,208,2,0,232,218,2,0,234,228,2,0,213,238,2,0,191,248,2,0,109,2,3,0,58,12,3,0,93,22,3,0,128,32,3,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,2,0,0,0,4,0,0,0,7,0,0,0,16,0,0,0,26,0,0,0,47,0,0,0,67,0,0,0,105,0,0,0,141,0,0,0,205,0,0,0,34,1,0,0,117,1,0,0,220,1,0,0,79,2,0,0,220,2,0,0,137,3,0,0,81,4,0,0,59,5,0,0,56,6,0,0,108,7,0,0,192,8,0,0,12,10,0,0,193,11,0,0,114,13,0,0,136,15,0,0,169,17,0,0,225,19,0,0,71,22,0,0,244,24,0,0,189,27,0,0,126,30,0,0,128,33,0,0,152,36,0,0,213,39,0,0,124,43,0,0,37,47,0,0,51,51,0,0,73,55,0,0,86,59,0,0,148,63,0,0,41,68,0,0,192,72,0,0,138,77,0,0,68,82,0,0,56,87,0,0,88,92,0,0,149,97,0,0,200,102,0,0,59,108,0,0,219,113,0,0,198,119,0,0,146,125,0,0,44,131,0,0,107,137,0,0,137,143,0,0,175,149,0,0,203,155,0,0,249,161,0,0,53,168,0,0,197,174,0,0,76,181,0,0,224,187,0,0,160,194,0,0,93,201,0,0,7,208,0,0,226,214,0,0,235,221,0,0,221,228,0,0,194,235,0,0,1,243,0,0,39,250,0,0,112,1,1,0,124,8,1,0,210,15,1,0,39,23,1,0,122,30,1,0,203,37,1,0,43,45,1,0,125,52,1,0,14,60,1,0,72,67,1,0,172,74,1,0,49,82,1,0,153,89,1,0,198,96,1,0,85,104,1,0,222,111,1,0,111,119,1,0,167,126,1,0,215,133,1,0,92,141,1,0,245,148,1,0,121,156,1,0,26,164,1,0,122,171,1,0,161,178,1,0,51,186,1,0,138,193,1,0,214,200,1,0,9,208,1,0,99,215,1,0,164,222,1,0,181,229,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,2,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,34,0,0,0,48,0,0,0,63,0,0,0,81,0,0,0,103,0,0,0,121,0,0,0,170,0,0,0,210,0,0,0,1,1,0,0,72,1,0,0,146,1,0,0,231,1,0,0,75,2,0,0,193,2,0,0,69,3,0,0,214,3,0,0,124,4,0,0,44,5,0,0,9,6,0,0,226,6,0,0,214,7,0,0,237,8,0,0,26,10,0,0,54,11,0,0,96,12,0,0,180,13,0,0,22,15,0,0,128,16,0,0,2,18,0,0,151,19,0,0,40,21,0,0,13,23,0,0,233,24,0,0,226,26,0,0,236,28,0,0,16,31,0,0,79,33,0,0,146,35,0,0,215,37,0,0,101,40,0,0,189,42,0,0,74,45,0,0,250,47,0,0,185,50,0,0,130,53,0,0,100,56,0,0,107,59,0,0,129,62,0,0,106,65,0,0,120,68,0,0,179,71,0,0,242,74,0,0,73,78,0,0,188,81,0,0,75,85,0,0,173,88,0,0,43,92,0,0,191,95,0,0,74,99,0,0,247,102,0,0,151,106,0,0,46,110,0,0,14,114,0,0,205,117,0,0,157,121,0,0,137,125,0,0,187,129,0,0,142,133,0,0,169,137,0,0,180,141,0,0,244,145,0,0,46,150,0,0,131,154,0,0,131,158,0,0,6,163,0,0,111,167,0,0,167,171,0,0,48,176,0,0,177,180,0,0,49,185,0,0,147,189,0,0,17,194,0,0,155,198,0,0,52,203,0,0,239,207,0,0,115,212,0,0,57,217,0,0,201,221,0,0,158,226,0,0,22,231,0,0,187,235,0,0,109,240,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,14,0,0,0,20,0,0,0,25,0,0,0,35,0,0,0,49,0,0,0,67,0,0,0,84,0,0,0,112,0,0,0,131,0,0,0,151,0,0,0,173,0,0,0,208,0,0,0,247,0,0,0,32,1,0,0,73,1,0,0,115,1,0,0,176,1,0,0,235,1,0,0,35,2,0,0,115,2,0,0,200,2,0,0,40,3,0,0,146,3,0,0,243,3,0,0,87,4,0,0,183,4,0,0,48,5,0,0,169,5,0,0,66,6,0,0,209,6,0,0,104,7,0,0,251,7,0,0,168,8,0,0,81,9,0,0,8,10,0,0,179,10,0,0,124,11,0,0,63,12,0,0,26,13,0,0,251,13,0,0,216,14,0,0,212,15,0,0,199,16,0,0,230,17,0,0,247,18,0,0,4,20,0,0,33,21,0,0,78,22,0,0,147,23,0,0,182,24,0,0,220,25,0,0,246,26,0,0,71,28,0,0,151,29,0,0,226,30,0,0,89,32,0,0,168,33,0,0,45,35,0,0,145,36,0,0,34,38,0,0,201,39,0,0,83,41,0,0,235,42,0,0,123,44,0,0,57,46,0,0,221,47,0,0,190,49,0,0,106,51,0,0,36,53,0,0,229,54,0,0,168,56,0,0,118,58,0,0,72,60,0,0,36,62,0,0,26,64,0,0,16,66,0,0,40,68,0,0,72,70,0,0,114,72,0,0,155,74,0,0,185,76,0,0,223,78,0,0,100,0,0,0,3,73,0,0,93,144,1,0,90,140,3,0,107,186,5,0,51,220,7,0,253,204,9,0,235,140,11,0,144,26,13,0,4,127,14,0,30,187,15,0,158,210,16,0,218,204,17,0,245,174,18,0,149,122,19,0,151,54,20,0,242,223,20,0,149,121,21,0,64,8,22,0,160,139,22,0,224,4,23,0,172,116,23,0,108,219,23,0,145,59,24,0,107,149,24,0,227,233,24,0,242,56,25,0,89,130,25,0,8,200,25,0,21,10,26,0,157,72,26,0,114,131,26,0,41,186,26,0,191,238,26,0,48,33,27,0,217,80,27,0,238,125,27,0,245,168,27,0,155,210,27,0,24,249,27,0,161,30,28,0,117,66,28,0,183,100,28,0,90,133,28,0,92,165,28,0,93,195,28,0,173,224,28,0,79,252,28,0,174,23,29,0,102,49,29,0,233,74,29,0,40,99,29,0,129,122,29,0,226,144,29,0,9,167,29,0,16,188,29,0,148,208,29,0,198,228,29,0,115,247,29,0,236,9,30,0,69,28,30,0,209,45,30,0,151,62,30,0,61,79,30,0,49,95,30,0,185,110,30,0,57,126,30,0,189,140,30,0,65,155,30,0,172,169,30,0,105,183,30,0,142,196,30,0,74,209,30,0,239,221,30,0,75,234,30,0,118,246,30,0,243,1,31,0,8,13,31,0,40,24,31,0,16,35,31,0,189,45,31,0,81,56,31,0,58,66,31,0,1,76,31,0,144,85,31,0,232,94,31,0,230,103,31,0,14,113,31,0,237,121,31,0,124,130,31,0,51,139,31,0,117,147,31,0,101,155,31,0,51,163,31,0,252,170,31,0,197,178,31,0,160,186,31,0,28,194,31,0,92,201,31,0,163,208,31,0,105,215,31,0,83,222,31,0,219,228,31,0,91,235,31,0,182,241,31,0,30,248,31,0,123,254,31,0,122,4,32,0,159,10,32,0,78,16,32,0,19,22,32,0,142,27,32,0,16,33,32,0,109,38,32,0,204,43,32,0,228,48,32,0,56,54,32,0,52,59,32,0,33,64,32,0,55,69,32,0,0,0,0,0,51,7,0,0,194,84,0,0,36,28,1,0,232,68,2,0,74,158,3,0,173,8,5,0,75,109,6,0,236,193,7,0,139,1,9,0,17,45,10,0,130,65,11,0,245,63,12,0,120,44,13,0,189,7,14,0,1,209,14,0,179,139,15,0,83,56,16,0,101,217,16,0,196,110,17,0,176,251,17,0,234,128,18,0,182,251,18,0,255,109,19,0,65,218,19,0,29,64,20,0,255,159,20,0,160,250,20,0,93,80,21,0,4,162,21,0,43,239,21,0,46,56,22,0,27,125,22,0,25,191,22,0,49,254,22,0,248,57,23,0,151,115,23,0,153,170,23,0,142,223,23,0,105,18,24,0,107,67,24,0,118,114,24,0,194,158,24,0,84,201,24,0,181,242,24,0,100,26,25,0,111,64,25,0,241,101,25,0,238,136,25,0,170,171,25,0,90,204,25,0,150,236,25,0,163,11,26,0,156,41,26,0,153,70,26,0,195,97,26,0,221,124,26,0,97,151,26,0,87,177,26,0,55,202,26,0,118,226,26,0,201,249,26,0,199,16,27,0,199,38,27,0,108,60,27,0,63,81,27,0,173,101,27,0,158,121,27,0,57,141,27,0,250,159,27,0,64,178,27,0,17,196,27,0,112,213,27,0,66,230,27,0,143,246,27,0,33,7,28,0,130,22,28,0,122,37,28,0,65,52,28,0,190,66,28,0,83,81,28,0,222,95,28,0,67,109,28,0,145,122,28,0,195,135,28,0,214,148,28,0,51,161,28,0,105,173,28,0,88,185,28,0,25,197,28,0,125,208,28,0,222,219,28,0,57,231,28,0,79,242,28,0,241,252,28,0,78,7,29,0,90,17,29,0,129,27,29,0,110,37,29,0,126,47,29,0,251,56,29,0,159,66,29,0,194,75,29,0,214,84,29,0,183,93,29,0,105,102,29,0,173,110,29,0,33,119,29,0,67,127,29,0,91,135,29,0,16,143,29,0,241,150,29,0,169,158,29,0,118,166,29,0,39,174,29,0,166,181,29,0,23,189,29,0,90,196,29,0,106,203,29,0,245,209,29,0,0,0,0,0,25,1,0,0,99,25,0,0,235,113,0,0,144,24,1,0,123,248,1,0,186,252,2,0,205,17,4,0,251,39,5,0,97,58,6,0,199,64,7,0,82,59,8,0,91,41,9,0,35,9,10,0,9,220,10,0,162,161,11,0,98,90,12,0,225,8,13,0,99,173,13,0,71,71,14,0,133,216,14,0,184,97,15,0,226,226,15,0,249,92,16,0,120,207,16,0,188,60,17,0,109,163,17,0,124,6,18,0,20,100,18,0,24,188,18,0,145,16,19,0,88,97,19,0,125,173,19,0,24,246,19,0,163,59,20,0,235,126,20,0,199,191,20,0,141,252,20,0,222,54,21,0,145,111,21,0,199,166,21,0,100,219,21,0,42,13,22,0,172,61,22,0,166,108,22,0,192,153,22,0,229,196,22,0,78,239,22,0,113,23,23,0,142,62,23,0,169,100,23,0,52,137,23,0,31,172,23,0,188,206,23,0,240,239,23,0,134,16,24,0,135,47,24,0,241,77,24,0,35,107,24,0,78,135,24,0,6,163,24,0,5,190,24,0,23,216,24,0,146,241,24,0,14,10,25,0,123,34,25,0,244,57,25,0,252,80,25,0,73,103,25,0,22,125,25,0,84,146,25,0,5,167,25,0,96,187,25,0,21,207,25,0,53,226,25,0,216,244,25,0,44,7,26,0,144,25,26,0,79,43,26,0,65,60,26,0,21,77,26,0,137,93,26,0,134,109,26,0,241,124,26,0,138,140,26,0,79,155,26,0,87,170,26,0,53,185,26,0,180,199,26,0,175,213,26,0,88,227,26,0,194,240,26,0,166,253,26,0,86,10,27,0,205,22,27,0,226,34,27,0,179,47,27,0,151,59,27,0,53,71,27,0,228,82,27,0,35,94,27,0,94,105,27,0,52,116,27,0,166,126,27,0,232,136,27,0,85,147,27,0,188,157,27,0,174,167,27,0,113,177,27,0,239,186,27,0,249,195,27,0,101,205,27,0,111,214,27,0,114,223,27,0,70,232,27,0,254,240,27,0,179,249,27,0,38,2,28,0,163,10,28,0,191,18,28,0,0,0,0,0,26,0,0,0,129,4,0,0,80,31,0,0,211,98,0,0,187,212,0,0,115,107,1,0,71,30,2,0,204,223,2,0,31,171,3,0,58,120,4,0,46,70,5,0,234,14,6,0,40,210,6,0,109,141,7,0,52,65,8,0,242,236,8,0,97,146,9,0,139,47,10,0,93,197,10,0,15,85,11,0,139,219,11,0,50,92,12,0,250,214,12,0,33,75,13,0,157,187,13,0,126,38,14,0,225,140,14,0,135,238,14,0,58,76,15,0,63,165,15,0,252,250,15,0,66,77,16,0,14,156,16,0,49,231,16,0,232,47,17,0,237,117,17,0,97,184,17,0,106,248,17,0,31,55,18,0,96,114,18,0,209,171,18,0,56,228,18,0,143,25,19,0,237,77,19,0,128,127,19,0,233,175,19,0,41,222,19,0,13,11,20,0,213,54,20,0,0,97,20,0,68,138,20,0,80,178,20,0,230,216,20,0,59,254,20,0,30,35,21,0,206,70,21,0,104,105,21,0,58,139,21,0,178,171,21,0,102,203,21,0,215,233,21,0,225,7,22,0,220,36,22,0,229,64,22,0,168,92,22,0,145,119,22,0,153,146,22,0,154,172,22,0,86,198,22,0,61,223,22,0,8,247,22,0,141,14,23,0,62,37,23,0,190,59,23,0,13,82,23,0,87,103,23,0,22,124,23,0,102,144,23,0,148,164,23,0,220,183,23,0,239,202,23,0,205,221,23,0,229,239,23,0,82,2,24,0,220,19,24,0,181,36,24,0,167,53,24,0,148,70,24,0,21,87,24,0,60,103,24,0,35,119,24,0,107,134,24,0,87,149,24,0,56,164,24,0,245,178,24,0,182,192,24,0,54,207,24,0,62,221,24,0,163,234,24,0,211,247,24,0,22,5,25,0,163,17,25,0,37,30,25,0,114,42,25,0,207,54,25,0,207,66,25,0,214,78,25,0,208,90,25,0,40,102,25,0,31,113,25,0,236,123,25,0,184,134,25,0,98,145,25,0,225,155,25,0,77,166,25,0,104,176,25,0,125,186,25,0,56,196,25,0,193,205,25,0,0,0,0,0,0,0,0,0,100,0,0,0,138,4,0,0,158,21,0,0,43,59,0,0,146,120,0,0,48,204,0,0,112,52,1,0,189,171,1,0,244,45,2,0,20,185,2,0,104,71,3,0,137,216,3,0,83,104,4,0,249,246,4,0,152,132,5,0,140,16,6,0,247,150,6,0,251,23,7,0,207,149,7,0,232,16,8,0,137,134,8,0,48,249,8,0,64,104,9,0,23,211,9,0,179,58,10,0,191,158,10,0,38,253,10,0,101,89,11,0,143,178,11,0,181,8,12,0,66,91,12,0,8,171,12,0,62,248,12,0,180,66,13,0,90,138,13,0,122,208,13,0,246,19,14,0,143,85,14,0,27,148,14,0,115,209,14,0,173,12,15,0,241,69,15,0,175,125,15,0,165,179,15,0,250,232,15,0,163,27,16,0,51,77,16,0,12,125,16,0,196,171,16,0,223,216,16,0,1,5,17,0,27,48,17,0,45,90,17,0,55,131,17,0,242,170,17,0,110,209,17,0,6,247,17,0,131,27,18,0,47,63,18,0,12,97,18,0,52,131,18,0,102,164,18,0,205,196,18,0,122,228,18,0,235,2,19,0,55,32,19,0,45,61,19,0,247,89,19,0,31,118,19,0,18,145,19,0,205,171,19,0,249,197,19,0,239,223,19,0,122,249,19,0,224,17,20,0,73,42,20,0,184,65,20,0,218,88,20,0,228,110,20,0,197,132,20,0,70,154,20,0,124,175,20,0,40,196,20,0,77,216,20,0,126,236,20,0,143,255,20,0,237,18,21,0,47,38,21,0,180,56,21,0,18,75,21,0,69,93,21,0,18,111,21,0,124,128,21,0,244,144,21,0,16,161,21,0,74,177,21,0,195,193,21,0,75,209,21,0,129,224,21,0,208,239,21,0,166,254,21,0,133,13,22,0,228,27,22,0,203,41,22,0,220,55,22,0,143,69,22,0,31,83,22,0,104,96,22,0,147,109,22,0,228,122,22,0,141,135,22,0,101,148,22,0,190,160,22,0,76,173,22,0,99,185,22,0,62,197,22,0,253,208,22,0,178,220,22,0,0,0,0,0,0,0,0,0,24,0,0,0,49,1,0,0,126,7,0,0,122,23,0,0,129,55,0,0,64,104,0,0,63,169,0,0,254,249,0,0,213,85,1,0,244,186,1,0,220,38,2,0,94,152,2,0,117,12,3,0,52,129,3,0,168,247,3,0,89,108,4,0,230,224,4,0,148,84,5,0,109,197,5,0,91,52,6,0,36,160,6,0,178,8,7,0,72,111,7,0,211,210,7,0,27,52,8,0,191,144,8,0,138,235,8,0,100,67,9,0,157,153,9,0,249,235,9,0,161,59,10,0,134,137,10,0,187,211,10,0,65,29,11,0,41,101,11,0,158,170,11,0,172,237,11,0,40,47,12,0,76,111,12,0,161,172,12,0,44,232,12,0,29,33,13,0,76,89,13,0,55,144,13,0,165,197,13,0,104,248,13,0,85,42,14,0,5,91,14,0,131,138,14,0,9,185,14,0,166,230,14,0,217,18,15,0,177,61,15,0,143,103,15,0,142,144,15,0,154,184,15,0,227,222,15,0,114,4,16,0,168,41,16,0,233,77,16,0,5,113,16,0,139,147,16,0,204,180,16,0,114,213,16,0,170,245,16,0,130,20,17,0,69,51,17,0,31,81,17,0,28,110,17,0,87,139,17,0,53,167,17,0,112,194,17,0,115,221,17,0,228,247,17,0,79,17,18,0,204,42,18,0,192,67,18,0,232,91,18,0,175,115,18,0,125,139,18,0,134,162,18,0,87,185,18,0,71,207,18,0,242,228,18,0,5,250,18,0,194,14,19,0,103,35,19,0,178,55,19,0,19,75,19,0,167,94,19,0,137,113,19,0,81,132,19,0,163,150,19,0,195,168,19,0,43,187,19,0,209,204,19,0,17,222,19,0,176,238,19,0,133,255,19,0,194,15,20,0,230,31,20,0,250,47,20,0,184,63,20,0,36,79,20,0,249,93,20,0,229,108,20,0,158,123,20,0,12,138,20,0,77,152,20,0,74,166,20,0,233,179,20,0,162,193,20,0,222,206,20,0,45,220,20,0,36,233,20,0,16,246,20,0,127,2,21,0,170,14,21,0,0,0,0,0,0,0,0,0,3,0,0,0,55,0,0,0,212,1,0,0,105,7,0,0,189,20,0,0,120,44,0,0,188,78,0,0,192,124,0,0,176,180,0,0,104,247,0,0,87,64,1,0,178,144,1,0,248,228,1,0,78,61,2,0,164,152,2,0,90,244,2,0,63,82,3,0,26,176,3,0,1,14,4,0,131,106,4,0,224,198,4,0,12,34,5,0,24,124,5,0,183,211,5,0,9,42,6,0,128,126,6,0,78,209,6,0,10,34,7,0,183,112,7,0,32,190,7,0,157,9,8,0,66,83,8,0,219,154,8,0,178,224,8,0,118,36,9,0,242,102,9,0,55,167,9,0,200,228,9,0,205,34,10,0,103,95,10,0,207,153,10,0,49,210,10,0,129,8,11,0,43,63,11,0,155,114,11,0,181,166,11,0,11,217,11,0,148,9,12,0,84,57,12,0,232,103,12,0,176,149,12,0,60,194,12,0,243,237,12,0,77,24,13,0,19,65,13,0,197,105,13,0,187,144,13,0,240,183,13,0,164,221,13,0,38,2,14,0,109,38,14,0,115,74,14,0,213,108,14,0,163,142,14,0,249,175,14,0,58,208,14,0,121,240,14,0,67,15,15,0,133,45,15,0,80,75,15,0,129,104,15,0,233,132,15,0,204,160,15,0,121,188,15,0,43,215,15,0,215,241,15,0,17,12,16,0,106,37,16,0,164,62,16,0,44,87,16,0,75,111,16,0,5,135,16,0,235,157,16,0,243,180,16,0,210,203,16,0,248,225,16,0,107,247,16,0,68,13,17,0,40,34,17,0,255,54,17,0,126,75,17,0,213,94,17,0,61,114,17,0,92,133,17,0,217,151,17,0,141,170,17,0,165,188,17,0,215,206,17,0,110,224,17,0,49,242,17,0,86,3,18,0,67,20,18,0,195,36,18,0,12,53,18,0,80,69,18,0,184,84,18,0,172,100,18,0,216,115,18,0,160,131,18,0,29,147,18,0,207,161,18,0,160,176,18,0,221,190,18,0,36,205,18,0,10,219,18,0,181,232,18,0,91,246,18,0,209,3,19,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,83,0,0,0,184,1,0,0,188,5,0,0,44,14,0,0,222,28,0,0,16,50,0,0,26,79,0,0,78,115,0,0,45,158,0,0,141,206,0,0,159,4,1,0,127,63,1,0,110,126,1,0,4,192,1,0,143,4,2,0,65,74,2,0,3,146,2,0,120,219,2,0,227,35,3,0,192,108,3,0,26,182,3,0,210,254,3,0,220,70,4,0,36,142,4,0,100,213,4,0,187,27,5,0,196,96,5,0,220,164,5,0,74,231,5,0,228,39,6,0,34,104,6,0,38,167,6,0,42,228,6,0,179,32,7,0,155,91,7,0,180,149,7,0,115,206,7,0,214,6,8,0,126,61,8,0,119,115,8,0,22,168,8,0,18,219,8,0,123,13,9,0,253,62,9,0,8,111,9,0,169,158,9,0,101,204,9,0,177,249,9,0,202,37,10,0,30,81,10,0,212,123,10,0,49,165,10,0,128,205,10,0,216,245,10,0,209,28,11,0,170,67,11,0,84,105,11,0,132,142,11,0,195,178,11,0,166,213,11,0,194,247,11,0,184,25,12,0,107,59,12,0,24,92,12,0,203,123,12,0,9,156,12,0,220,186,12,0,209,216,12,0,248,245,12,0,224,18,13,0,71,47,13,0,25,75,13,0,217,102,13,0,141,129,13,0,73,156,13,0,39,182,13,0,246,207,13,0,19,233,13,0,36,2,14,0,109,26,14,0,25,50,14,0,197,73,14,0,39,97,14,0,242,119,14,0,144,142,14,0,230,164,14,0,231,186,14,0,161,208,14,0,25,229,14,0,17,249,14,0,44,13,15,0,85,33,15,0,59,53,15,0,103,72,15,0,225,90,15,0,83,109,15,0,14,128,15,0,75,146,15,0,99,164,15,0,175,181,15,0,123,199,15,0,67,217,15,0,116,234,15,0,61,251,15,0,132,11,16,0,191,27,16,0,146,43,16,0,27,59,16,0,119,74,16,0,146,89,16,0,158,104,16,0,114,119,16,0,211,133,16,0,127,148,16,0,198,162,16,0,183,176,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,69,0,0,0,30,1,0,0,50,3,0,0,142,7,0,0,3,15,0,0,65,26,0,0,7,42,0,0,9,62,0,0,113,86,0,0,195,114,0,0,130,147,0,0,8,184,0,0,205,223,0,0,137,10,1,0,142,55,1,0,163,102,1,0,111,152,1,0,137,203,1,0,56,255,1,0,194,52,2,0,205,106,2,0,146,160,2,0,73,215,2,0,169,12,3,0,67,68,3,0,26,123,3,0,215,177,3,0,6,233,3,0,218,29,4,0,242,82,4,0,138,135,4,0,171,187,4,0,228,238,4,0,15,34,5,0,178,84,5,0,197,134,5,0,33,183,5,0,152,231,5,0,150,23,6,0,134,70,6,0,112,116,6,0,255,161,6,0,110,206,6,0,2,250,6,0,64,37,7,0,170,79,7,0,249,120,7,0,27,162,7,0,50,202,7,0,180,241,7,0,215,24,8,0,177,62,8,0,63,100,8,0,14,137,8,0,153,173,8,0,171,208,8,0,162,243,8,0,59,22,9,0,43,56,9,0,140,89,9,0,68,123,9,0,103,155,9,0,146,186,9,0,22,217,9,0,244,247,9,0,165,21,10,0,37,51,10,0,119,80,10,0,229,108,10,0,221,136,10,0,115,164,10,0,188,191,10,0,7,219,10,0,123,245,10,0,51,15,11,0,177,40,11,0,142,65,11,0,115,90,11,0,238,114,11,0,229,138,11,0,56,162,11,0,229,184,11,0,24,208,11,0,79,230,11,0,115,252,11,0,62,18,12,0,202,39,12,0,188,60,12,0,24,82,12,0,133,102,12,0,138,122,12,0,147,142,12,0,81,162,12,0,224,181,12,0,251,200,12,0,170,219,12,0,48,238,12,0,131,0,13,0,207,18,13,0,50,37,13,0,76,55,13,0,78,72,13,0,91,89,13,0,223,105,13,0,116,122,13,0,59,139,13,0,184,155,13,0,84,171,13,0,76,187,13,0,203,202,13,0,49,218,13,0,81,233,13,0,64,248,13,0,12,7,14,0,249,21,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,10,0,0,0,65,0,0,0,0,1,0,0,156,2,0,0,222,5,0,0,182,10,0,0,175,18,0,0,161,29,0,0,175,43,0,0,68,61,0,0,166,81,0,0,62,105,0,0,228,131,0,0,94,161,0,0,205,192,0,0,190,226,0,0,1,7,1,0,252,43,1,0,107,83,1,0,143,123,1,0,87,165,1,0,246,207,1,0,84,251,1,0,15,39,2,0,100,83,2,0,142,128,2,0,46,173,2,0,250,217,2,0,1,7,3,0,28,51,3,0,50,96,3,0,107,140,3,0,118,184,3,0,76,228,3,0,248,16,4,0,200,60,4,0,113,104,4,0,81,147,4,0,70,190,4,0,99,232,4,0,29,17,5,0,232,57,5,0,37,98,5,0,48,138,5,0,180,177,5,0,91,216,5,0,59,254,5,0,252,34,6,0,0,72,6,0,252,108,6,0,233,145,6,0,191,180,6,0,194,215,6,0,246,249,6,0,222,28,7,0,209,62,7,0,46,96,7,0,57,129,7,0,26,161,7,0,5,193,7,0,193,224,7,0,132,255,7,0,162,29,8,0,164,59,8,0,66,88,8,0,3,117,8,0,6,146,8,0,18,174,8,0,0,202,8,0,17,229,8,0,158,255,8,0,80,26,9,0,219,52,9,0,146,78,9,0,189,103,9,0,169,128,9,0,210,152,9,0,93,177,9,0,255,200,9,0,220,224,9,0,51,248,9,0,244,14,10,0,59,37,10,0,159,59,10,0,103,81,10,0,149,102,10,0,102,123,10,0,66,144,10,0,6,165,10,0,113,185,10,0,249,204,10,0,122,224,10,0,114,243,10,0,184,6,11,0,183,25,11,0,199,44,11,0,86,63,11,0,164,81,11,0,176,99,11,0,194,117,11,0,62,135,11,0,107,152,11,0,130,169,11,0,147,186,11,0,149,203,11,0,125,220,11,0,141,236,11,0,142,252,11,0,149,12,12,0,162,28,12,0,247,43,12,0,19,59,12,0,102,74,12,0,110,89,12,0,244,103,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,9,0,0,0,53,0,0,0,151,0,0,0,178,1,0,0,197,3,0,0,27,7,0,0,207,11,0,0,180,18,0,0,94,27,0,0,46,38,0,0,16,51,0,0,128,66,0,0,246,83,0,0,155,103,0,0,16,125,0,0,202,148,0,0,217,173,0,0,2,201,0,0,83,229,0,0,247,2,1,0,138,34,1,0,164,66,1,0,127,99,1,0,56,132,1,0,242,166,1,0,68,201,1,0,134,236,1,0,147,16,2,0,208,52,2,0,178,88,2,0,172,125,2,0,26,162,2,0,89,198,2,0,189,234,2,0,9,15,3,0,46,51,3,0,134,87,3,0,234,123,3,0,59,159,3,0,245,194,3,0,67,230,3,0,17,9,4,0,200,43,4,0,143,78,4,0,148,112,4,0,125,146,4,0,183,179,4,0,17,213,4,0,143,245,4,0,240,21,5,0,209,53,5,0,254,84,5,0,161,116,5,0,106,147,5,0,186,177,5,0,244,207,5,0,80,238,5,0,101,11,6,0,168,40,6,0,134,69,6,0,58,98,6,0,5,126,6,0,217,153,6,0,7,181,6,0,49,208,6,0,96,234,6,0,249,3,7,0,67,30,7,0,255,55,7,0,209,80,7,0,85,105,7,0,173,129,7,0,37,154,7,0,112,177,7,0,193,200,7,0,124,224,7,0,21,248,7,0,78,15,8,0,215,37,8,0,120,60,8,0,109,82,8,0,241,103,8,0,10,125,8,0,5,146,8,0,203,166,8,0,201,186,8,0,33,207,8,0,85,227,8,0,113,247,8,0,69,11,9,0,36,30,9,0,100,49,9,0,206,67,9,0,108,86,9,0,203,104,9,0,127,122,9,0,126,140,9,0,246,157,9,0,123,175,9,0,136,192,9,0,172,209,9,0,139,226,9,0,86,243,9,0,193,3,10,0,86,20,10,0,142,36,10,0,111,52,10,0,96,68,10,0,23,84,10,0,51,99,10,0,90,114,10,0,112,129,10,0,208,143,10,0,111,158,10,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,1,0,0,0,4,0,0,0,25,0,0,0,84,0,0,0,244,0,0,0,2,2,0,0,228,3,0,0,118,6,0,0,35,10,0,0,247,14,0,0,68,21,0,0,13,29,0,0,245,37,0,0,164,48,0,0,194,60,0,0,89,74,0,0,8,89,0,0,178,105,0,0,143,123,0,0,165,142,0,0,74,163,0,0,155,184,0,0,148,207,0,0,215,230,0,0,49,254,0,0,251,22,1,0,191,48,1,0,181,74,1,0,119,101,1,0,71,128,1,0,202,155,1,0,69,183,1,0,48,211,1,0,109,239,1,0,128,11,2,0,95,40,2,0,84,68,2,0,189,96,2,0,216,125,2,0,181,154,2,0,41,183,2,0,59,211,2,0,240,239,2,0,248,11,3,0,239,39,3,0,111,68,3,0,126,96,3,0,155,124,3,0,100,152,3,0,9,180,3,0,93,207,3,0,68,234,3,0,42,5,4,0,201,31,4,0,60,58,4,0,126,84,4,0,148,110,4,0,159,136,4,0,200,161,4,0,206,186,4,0,15,212,4,0,67,237,4,0,240,5,5,0,96,30,5,0,142,54,5,0,29,78,5,0,131,101,5,0,218,124,5,0,86,148,5,0,36,171,5,0,39,194,5,0,242,216,5,0,166,238,5,0,67,4,6,0,91,26,6,0,234,47,6,0,111,69,6,0,103,90,6,0,84,111,6,0,81,132,6,0,82,153,6,0,96,173,6,0,234,192,6,0,140,212,6,0,146,232,6,0,84,252,6,0,138,15,7,0,98,34,7,0,202,52,7,0,198,70,7,0,32,89,7,0,218,106,7,0,110,124,7,0,245,141,7,0,230,158,7,0,28,176,7,0,49,193,7,0,236,209,7,0,156,226,7,0,77,243,7,0,118,3,8,0,209,19,8,0,190,35,8,0,135,51,8,0,40,67,8,0,204,82,8,0,63,98,8,0,126,113,8,0,61,128,8,0,183,142,8,0,49,157,8,0,7,172,8,0,218,186,8,0,145,200,8,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,1,0,0,0,4,0,0,0,15,0,0,0,42,0,0,0,103,0,0,0,228,0,0,0,165,1,0,0,226,2,0,0,114,4,0,0,185,6,0,0,177,9,0,0,96],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3103009);allocate([13,0,0,15,18,0,0,154,23,0,0,1,30,0,0,107,37,0,0,23,46,0,0,26,55,0,0,88,65,0,0,215,76,0,0,186,88,0,0,125,101,0,0,91,115,0,0,58,130,0,0,105,145,0,0,127,161,0,0,131,178,0,0,135,195,0,0,97,213,0,0,64,232,0,0,82,251,0,0,161,14,1,0,133,34,1,0,86,54,1,0,194,74,1,0,11,95,1,0,251,115,1,0,206,136,1,0,180,157,1,0,106,179,1,0,252,200,1,0,115,222,1,0,40,244,1,0,178,9,2,0,202,31,2,0,86,53,2,0,47,75,2,0,32,97,2,0,67,119,2,0,189,140,2,0,58,162,2,0,46,184,2,0,235,205,2,0,210,227,2,0,47,250,2,0,82,15,3,0,205,36,3,0,135,57,3,0,80,78,3,0,191,99,3,0,235,120,3,0,70,141,3,0,102,161,3,0,5,182,3,0,141,202,3,0,134,222,3,0,165,242,3,0,197,6,4,0,165,26,4,0,196,46,4,0,200,65,4,0,74,85,4,0,92,104,4,0,147,123,4,0,41,142,4,0,21,161,4,0,174,179,4,0,106,198,4,0,161,216,4,0,120,234,4,0,92,252,4,0,71,14,5,0,140,31,5,0,40,49,5,0,165,66,5,0,57,83,5,0,145,100,5,0,89,117,5,0,232,133,5,0,13,150,5,0,107,166,5,0,180,182,5,0,0,199,5,0,201,214,5,0,162,230,5,0,212,245,5,0,58,5,6,0,119,20,6,0,236,35,6,0,214,50,6,0,157,65,6,0,211,80,6,0,159,95,6,0,213,109,6,0,20,124,6,0,110,138,6,0,138,152,6,0,126,166,6,0,95,180,6,0,135,194,6,0,253,207,6,0,30,221,6,0,80,234,6,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,1,0,0,0,3,0,0,0,16,0,0,0,30,0,0,0,68,0,0,0,127,0,0,0,225,0,0,0,113,1,0,0,74,2,0,0,139,3,0,0,16,5,0,0,217,6,0,0,72,9,0,0,222,11,0,0,240,14,0,0,208,18,0,0,77,23,0,0,71,28,0,0,193,33,0,0,208,39,0,0,98,46,0,0,249,53,0,0,192,61,0,0,5,70,0,0,47,79,0,0,116,88,0,0,66,98,0,0,241,108,0,0,1,120,0,0,8,131,0,0,171,142,0,0,119,154,0,0,241,166,0,0,161,179,0,0,163,192,0,0,156,206,0,0,162,220,0,0,89,234,0,0,155,248,0,0,241,6,1,0,188,21,1,0,186,36,1,0,97,51,1,0,41,66,1,0,204,81,1,0,144,97,1,0,248,112,1,0,149,128,1,0,130,144,1,0,19,160,1,0,70,176,1,0,153,191,1,0,100,207,1,0,64,223,1,0,69,239,1,0,35,255,1,0,14,15,2,0,83,31,2,0,88,47,2,0,106,63,2,0,23,79,2,0,41,95,2,0,37,111,2,0,252,126,2,0,195,142,2,0,0,159,2,0,252,174,2,0,158,190,2,0,107,206,2,0,165,221,2,0,197,236,2,0,33,252,2,0,200,11,3,0,113,26,3,0,170,41,3,0,238,56,3,0,75,72,3,0,3,87,3,0,209,101,3,0,92,116,3,0,99,131,3,0,11,146,3,0,138,160,3,0,228,174,3,0,127,189,3,0,145,203,3,0,182,217,3,0,195,231,3,0,140,245,3,0,161,3,4,0,115,17,4,0,25,31,4,0,184,44,4,0,87,58,4,0,168,71,4,0,230,84,4,0,102,98,4,0,31,111,4,0,7,124,4,0,95,136,4,0,20,149,4,0,188,161,4,0,158,174,4,0,135,186,4,0,234,198,4,0,77,211,4,0,16,224,4,0,96,236,4,0,119,248,4,0,205,4,5,0,218,16,5,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,2,0,0,0,4,0,0,0,13,0,0,0,24,0,0,0,41,0,0,0,77,0,0,0,151,0,0,0,252,0,0,0,124,1,0,0,43,2,0,0,18,3,0,0,42,4,0,0,114,5,0,0,31,7,0,0,252,8,0,0,41,11,0,0,143,13,0,0,116,16,0,0,136,19,0,0,103,23,0,0,100,27,0,0,159,31,0,0,20,36,0,0,52,41,0,0,199,46,0,0,130,52,0,0,87,58,0,0,192,64,0,0,134,71,0,0,143,78,0,0,171,85,0,0,56,93,0,0,171,100,0,0,131,108,0,0,205,116,0,0,117,125,0,0,96,134,0,0,61,143,0,0,69,152,0,0,241,161,0,0,216,171,0,0,138,181,0,0,131,191,0,0,195,201,0,0,109,212,0,0,180,222,0,0,60,233,0,0,85,244,0,0,124,255,0,0,215,10,1,0,12,22,1,0,31,33,1,0,25,44,1,0,118,55,1,0,215,66,1,0,100,78,1,0,237,89,1,0,239,101,1,0,207,113,1,0,148,125,1,0,14,137,1,0,19,149,1,0,232,160,1,0,208,172,1,0,171,184,1,0,148,196,1,0,106,208,1,0,17,220,1,0,239,231,1,0,178,243,1,0,172,255,1,0,125,11,2,0,9,23,2,0,11,35,2,0,186,46,2,0,131,58,2,0,73,70,2,0,166,81,2,0,77,93,2,0,204,104,2,0,111,116,2,0,166,127,2,0,50,139,2,0,230,150,2,0,27,162,2,0,78,173,2,0,191,184,2,0,33,196,2,0,102,207,2,0,192,218,2,0,210,229,2,0,212,240,2,0,191,251,2,0,98,6,3,0,251,16,3,0,210,27,3,0,117,38,3,0,4,49,3,0,247,59,3,0,120,70,3,0,176,80,3,0,13,91,3,0,109,101,3,0,185,111,3,0,236,121,3,0,131,131,3,0,203,141,3,0,234,151,3,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,1,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,33,0,0,0,50,0,0,0,77,0,0,0,105,0,0,0,154,0,0,0,216,0,0,0,29,1,0,0,135,1,0,0,6,2,0,0,153,2,0,0,72,3,0,0,40,4,0,0,52,5,0,0,81,6,0,0,179,7,0,0,29,9,0,0,198,10,0,0,201,12,0,0,219,14,0,0,27,17,0,0,148,19,0,0,47,22,0,0,236,24,0,0,245,27,0,0,229,30,0,0,58,34,0,0,242,37,0,0,212,41,0,0,234,45,0,0,72,50,0,0,154,54,0,0,53,59,0,0,228,63,0,0,196,68,0,0,248,73,0,0,129,79,0,0,1,85,0,0,119,90,0,0,45,96,0,0,223,101,0,0,238,107,0,0,52,114,0,0,78,120,0,0,157,126,0,0,12,133,0,0,126,139,0,0,107,146,0,0,17,153,0,0,217,159,0,0,17,167,0,0,29,174,0,0,100,181,0,0,175,188,0,0,53,196,0,0,172,203,0,0,69,211,0,0,24,219,0,0,222,226,0,0,200,234,0,0,106,242,0,0,87,250,0,0,82,2,1,0,33,10,1,0,200,17,1,0,219,25,1,0,219,33,1,0,236,41,1,0,9,50,1,0,45,58,1,0,67,66,1,0,112,74,1,0,183,82,1,0,252,90,1,0,30,99,1,0,185,107,1,0,244,115,1,0,237,123,1,0,84,132,1,0,89,140,1,0,104,148,1,0,116,156,1,0,232,164,1,0,35,173,1,0,127,181,1,0,156,189,1,0,111,197,1,0,219,205,1,0,25,214,1,0,76,222,1,0,130,230,1,0,184,238,1,0,219,246,1,0,199,254,1,0,213,6,2,0,195,14,2,0,193,22,2,0,190,30,2,0,107,38,2,0,112,46,2,0,188,54,2,0,151,62,2,0,53,70,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,1,0,0,0,2,0,0,0,8,0,0,0,11,0,0,0,19,0,0,0,30,0,0,0,43,0,0,0,63,0,0,0,96,0,0,0,130,0,0,0,168,0,0,0,209,0,0,0,12,1,0,0,89,1,0,0,188,1,0,0,49,2,0,0,179,2,0,0,30,3,0,0,165,3,0,0,60,4,0,0,223,4,0,0,192,5,0,0,201,6,0,0,226,7,0,0,253,8,0,0,71,10,0,0,153,11,0,0,247,12,0,0,147,14,0,0,3,16,0,0,191,17,0,0,152,19,0,0,120,21,0,0,153,23,0,0,199,25,0,0,13,28,0,0,82,30,0,0,173,32,0,0,60,35,0,0,224,37,0,0,176,40,0,0,127,43,0,0,78,46,0,0,94,49,0,0,94,52,0,0,157,55,0,0,182,58,0,0,33,62,0,0,84,65,0,0,226,68,0,0,132,72,0,0,29,76,0,0,123,79,0,0,73,83,0,0,15,87,0,0,248,90,0,0,224,94,0,0,164,98,0,0,171,102,0,0,195,106,0,0,25,111,0,0,94,115,0,0,200,119,0,0,11,124,0,0,126,128,0,0,208,132,0,0,78,137,0,0,26,142,0,0,201,146,0,0,108,151,0,0,101,156,0,0,56,161,0,0,211,165,0,0,225,170,0,0,210,175,0,0,137,180,0,0,187,185,0,0,152,190,0,0,113,195,0,0,59,200,0,0,112,205,0,0,116,210,0,0,130,215,0,0,136,220,0,0,188,225,0,0,118,230,0,0,127,235,0,0,211,240,0,0,8,246,0,0,58,251,0,0,88,0,1,0,221,5,1,0,229,10,1,0,12,16,1,0,102,21,1,0,215,26,1,0,46,32,1,0,42,37,1,0,55,42,1,0,103,47,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,29,0,0,0,39,0,0,0,48,0,0,0,65,0,0,0,82,0,0,0,99,0,0,0,128,0,0,0,157,0,0,0,196,0,0,0,230,0,0,0,14,1,0,0,69,1,0,0,121,1,0,0,173,1,0,0,229,1,0,0,50,2,0,0,121,2,0,0,208,2,0,0,33,3,0,0,137,3,0,0,255,3,0,0,107,4,0,0,232,4,0,0,117,5,0,0,10,6,0,0,180,6,0,0,64,7,0,0,235,7,0,0,163,8,0,0,76,9,0,0,5,10,0,0,210,10,0,0,179,11,0,0,148,12,0,0,120,13,0,0,118,14,0,0,118,15,0,0,138,16,0,0,192,17,0,0,231,18,0,0,40,20,0,0,115,21,0,0,203,22,0,0,37,24,0,0,108,25,0,0,216,26,0,0,69,28,0,0,214,29,0,0,107,31,0,0,2,33,0,0,127,34,0,0,232,35,0,0,131,37,0,0,68,39,0,0,235,40,0,0,155,42,0,0,121,44,0,0,89,46,0,0,254,47,0,0,194,49,0,0,123,51,0,0,147,53,0,0,92,55,0,0,102,57,0,0,133,59,0,0,173,61,0,0,209,63,0,0,219,65,0,0,27,68,0,0,82,70,0,0,185,72,0,0,20,75,0,0,88,77,0,0,150,79,0,0,211,81,0,0,40,84,0,0,125,86,0,0,221,88,0,0,102,91,0,0,184,93,0,0,58,96,0,0,220,98,0,0,96,101,0,0,230,103,0,0,137,106,0,0,189,0,0,0,198,98,0,0,15,218,1,0,142,244,3,0,135,42,6,0,99,67,8,0,159,39,10,0,236,214,11,0,141,84,13,0,67,166,14,0,24,209,15,0,192,219,16,0,141,199,17,0,192,157,18,0,150,95,19,0,146,15,20,0,227,174,20,0,1,65,21,0,4,199,21,0,154,66,22,0,230,180,22,0,35,31,23,0,240,128,23,0,113,219,23,0,214,48,24,0,6,129,24,0,224,204,24,0,6,19,25,0,134,85,25,0,81,148,25,0,44,208,25,0,18,8,26,0,178,60,26,0,162,110,26,0,163,158,26,0,42,204,26,0,97,247,26,0,131,32,27,0,71,72,27,0,193,109,27,0,132,146,27,0,164,180,27,0,234,213,27,0,48,246,27,0,149,20,28,0,11,50,28,0,182,78,28,0,138,106,28,0,199,132,28,0,204,157,28,0,56,183,28,0,211,206,28,0,116,229,28,0,130,251,28,0,181,16,29,0,64,37,29,0,17,57,29,0,140,76,29,0,7,95,29,0,170,112,29,0,18,130,29,0,51,147,29,0,112,164,29,0,177,180,29,0,31,196,29,0,209,211,29,0,221,226,29,0,115,241,29,0,156,255,29,0,84,13,30,0,219,26,30,0,252,39,30,0,250,52,30,0,13,65,30,0,52,77,30,0,231,88,30,0,91,100,30,0,146,111,30,0,147,122,30,0,213,132,30,0,96,143,30,0,133,153,30,0,118,163,30,0,76,173,30,0,12,183,30,0,54,192,30,0,84,201,30,0,47,210,30,0,253,218,30,0,190,227,30,0,56,236,30,0,190,244,30,0,185,252,30,0,209,4,31,0,248,12,31,0,170,20,31,0,67,28,31,0,125,35,31,0,234,42,31,0,3,50,31,0,10,57,31,0,193,63,31,0,111,70,31,0,18,77,31,0,130,83,31,0,212,89,31,0,200,95,31,0,25,102,31,0,240,107,31,0,217,113,31,0,216,119,31,0,188,125,31,0,86,131,31,0,11,137,31,0,91,142,31,0,152,147,31,0,226,152,31,0,221,157,31,0,173,162,31,0,184,167,31,0,4,0,0,0,130,12,0,0,52,116,0,0,144,96,1,0,99,165,2,0,120,16,4,0,193,129,5,0,236,230,6,0,64,55,8,0,168,112,9,0,77,143,10,0,196,151,11,0,138,138,12,0,224,106,13,0,72,57,14,0,102,248,14,0,10,167,15,0,214,73,16,0,88,225,16,0,59,110,17,0,126,243,17,0,246,110,18,0,108,226,18,0,223,79,19,0,186,181,19,0,165,22,20,0,216,113,20,0,69,199,20,0,69,25,21,0,29,102,21,0,97,174,21,0,134,243,21,0,96,52,22,0,100,115,22,0,203,174,22,0,213,231,22,0,200,30,23,0,163,82,23,0,46,132,23,0,228,179,23,0,192,225,23,0,157,13,24,0,103,55,24,0,39,96,24,0,168,135,24,0,105,173,24,0,110,209,24,0,65,244,24,0,232,21,25,0,245,54,25,0,21,86,25,0,120,116,25,0,230,145,25,0,55,174,25,0,93,201,25,0,52,228,25,0,166,254,25,0,27,24,26,0,191,48,26,0,206,72,26,0,176,95,26,0,175,117,26,0,88,139,26,0,149,160,26,0,93,181,26,0,5,202,26,0,100,221,26,0,187,240,26,0,113,3,27,0,202,21,27,0,123,39,27,0,123,56,27,0,17,73,27,0,46,89,27,0,10,105,27,0,168,120,27,0,143,135,27,0,88,150,27,0,201,164,27,0,4,179,27,0,109,192,27,0,234,205,27,0,239,218,27,0,17,232,27,0,186,244,27,0,253,0,28,0,94,13,28,0,245,25,28,0,119,37,28,0,212,48,28,0,225,59,28,0,241,70,28,0,180,81,28,0,76,92,28,0,155,102,28,0,163,112,28,0,201,122,28,0,163,132,28,0,103,142,28,0,244,151,28,0,67,161,28,0,38,170,28,0,61,179,28,0,1,188,28,0,231,196,28,0,97,205,28,0,191,213,28,0,14,222,28,0,44,230,28,0,86,238,28,0,106,246,28,0,251,253,28,0,156,5,29,0,52,13,29,0,128,20,29,0,210,27,29,0,14,35,29,0,105,42,29,0,35,49,29,0,183,55,29,0,0,0,0,0,82,2,0,0,194,38,0,0,46,154,0,0,22,94,1,0,17,87,2,0,151,109,3,0,174,139,4,0,123,167,5,0,78,184,6,0,136,188,7,0,159,177,8,0,60,151,9,0,255,109,10,0,140,55,11,0,29,245,11,0,100,165,12,0,59,74,13,0,246,228,13,0,133,118,14,0,221,255,14,0,39,128,15,0,196,248,15,0,64,108,16,0,18,217,16,0,220,62,17,0,124,159,17,0,47,252,17,0,31,84,18,0,158,167,18,0,214,246,18,0,219,66,19,0,211,138,19,0,44,208,19,0,200,17,20,0,208,80,20,0,212,140,20,0,53,198,20,0,65,253,20,0,102,50,21,0,3,101,21,0,228,149,21,0,223,197,21,0,246,243,21,0,37,32,22,0,189,74,22,0,142,115,22,0,173,155,22,0,26,193,22,0,36,230,22,0,180,9,23,0,54,44,23,0,178,77,23,0,160,109,23,0,4,141,23,0,190,171,23,0,45,201,23,0,198,229,23,0,166,1,24,0,71,28,24,0,53,54,24,0,172,79,24,0,30,104,24,0,162,128,24,0,10,153,24,0,242,175,24,0,94,198,24,0,142,220,24,0,18,242,24,0,97,7,25,0,37,27,25,0,44,47,25,0,12,66,25,0,66,85,25,0,174,103,25,0,91,121,25,0,244,138,25,0,43,156,25,0,14,173,25,0,180,189,25,0,126,205,25,0,243,220,25,0,91,236,25,0,192,251,25,0,130,10,26,0,193,24,26,0,188,38,26,0,185,52,26,0,92,66,26,0,56,79,26,0,114,92,26,0,58,105,26,0,12,118,26,0,16,130,26,0,72,142,26,0,49,154,26,0,240,165,26,0,136,177,26,0,187,188,26,0,193,199,26,0,138,210,26,0,33,221,26,0,226,231,26,0,101,242,26,0,98,252,26,0,106,6,27,0,46,16,27,0,223,25,27,0,162,35,27,0,178,44,27,0,132,53,27,0,114,62,27,0,51,71,27,0,223,79,27,0,200,88,27,0,103,97,27,0,124,105,27,0,183,113,27,0,233,121,27,0,185,129,27,0,0,0,0,0,48,0,0,0,126,8,0,0,179,48,0,0,144,138,0,0,189,19,1,0,205,192,1,0,16,134,2,0,197,85,3,0,112,41,4,0,94,253,4,0,39,203,5,0,151,146,6,0,52,83,7,0,177,11,8,0,216,187,8,0,188,97,9,0,255,255,9,0,162,150,10,0,124,37,11,0,190,172,11,0,243,45,12,0,103,168,12,0,120,28,13,0,214,139,13,0,121,245,13,0,10,91,14,0,203,186,14,0,56,22,15,0,91,110,15,0,12,194,15,0,137,18,16,0,227,95,16,0,127,170,16,0,247,240,16,0,230,52,17,0,35,118,17,0,186,180,17,0,50,241,17,0,234,43,18,0,82,99,18,0,167,153,18,0,173,205,18,0,167,255,18,0,131,48,19,0,154,95,19,0,203,141,19,0,56,186,19,0,132,228,19,0,99,13,20,0,239,52,20,0,116,91,20,0,227,128,20,0,59,165,20,0,94,200,20,0,156,234,20,0,162,11,21,0,216,43,21,0,87,75,21,0,175,105,21,0,52,135,21,0,17,164,21,0,186,192,21,0,119,220,21,0,112,247,21,0,159,17,22,0,146,42,22,0,144,67,22,0,106,91,22,0,52,115,22,0,36,139,22,0,148,161,22,0,254,183,22,0,128,205,22,0,197,226,22,0,78,247,22,0,163,11,23,0,128,31,23,0,6,51,23,0,238,69,23,0,168,88,23,0,156,106,23,0,227,123,23,0,90,141,23,0,128,158,23,0,133,175,23,0,36,192,23,0,44,208,23,0,149,223,23,0,201,238,23,0,181,253,23,0,186,12,24,0,160,27,24,0,254,41,24,0,232,55,24,0,187,69,24,0,119,83,24,0,185,96,24,0,139,109,24,0,160,122,24,0,53,135,24,0,179,147,24,0,75,160,24,0,50,172,24,0,25,184,24,0,149,195,24,0,190,206,24,0,4,218,24,0,51,229,24,0,61,240,24,0,152,250,24,0,30,5,25,0,209,15,25,0,222,25,25,0,49,36,25,0,24,46,25,0,203,55,25,0,127,65,25,0,197,74,25,0,32,84,25,0,0,0,0,0,1,0,0,0,211,0,0,0,235,8,0,0,132,35,0,0,229,87,0,0,36,168,0,0,115,16,1,0,121,137,1,0,85,17,2,0,29,160,2,0,85,53,3,0,49,202,3,0,104,96,4,0,101,243,4,0,93,131,5,0,209,15,6,0,40,153,6,0,99,29,7,0,247,158,7,0,252,26,8,0,138,145,8,0,22,5,9,0,47,115,9,0,72,222,9,0,73,68,10,0,188,166,10,0,165,5,11,0,126,97,11,0,138,185,11,0,96,13,12,0,124,94,12,0,96,173,12,0,127,248,12,0,104,65,13,0,108,136,13,0,8,204,13,0,151,13,14,0,230,76,14,0,22,138,14,0,129,197,14,0,141,255,14,0,99,55,15,0,27,109,15,0,132,161,15,0,219,211,15,0,108,4,16,0,10,52,16,0,123,97,16,0,104,142,16,0,152,186,16,0,228,228,16,0,71,14,17,0,150,54,17,0,74,94,17,0,83,132,17,0,3,169,17,0,173,204,17,0,24,240,17,0,45,18,18,0,53,51,18,0,32,83,18,0,71,114,18,0,8,145,18,0,26,175,18,0,95,204,18,0,100,232,18,0,231,4,19,0,255,31,19,0,213,58,19,0,163,84,19,0,29,110,19,0,150,135,19,0,32,160,19,0,2,184,19,0,175,207,19,0,165,230,19,0,213,252,19,0,129,18,20,0,72,40,20,0,89,61,20,0,220,81,20,0,24,102,20,0,226,121,20,0,6,141,20,0,32,160,20,0,188,178,20,0,73,197,20,0,135,215,20,0,31,233,20,0,177,250,20,0,150,11,21,0,148,28,21,0,123,45,21,0,159,61,21,0,185,77,21,0,27,93,21,0,91,108,21,0,116,123,21,0,54,138,21,0,235,152,21,0,134,167,21,0,175,181,21,0,172,195,21,0,92,209,21,0,180,222,21,0,22,236,21,0,90,249,21,0,249,5,22,0,179,18,22,0,0,31,22,0,189,43,22,0,240,55,22,0,218,67,22,0,149,79,22,0,158,91,22,0,67,103,22,0,71,114,22,0,95,125,22,0,63,136,22,0,0,0,0,0,0,0,0,0,58,0,0,0,211,2,0,0,230,13,0,0,172,40,0,0,181,85,0,0,191,149,0,0,72,230,0,0,219,69,1,0,95,175,1,0,228,32,2,0,68,151,2,0,167,16,3,0,49,139,3,0,232,4,4,0,135,126,4,0,117,246,4,0,146,108,5,0,141,223,5,0,71,79,6,0,39,189,6,0,44,39,7,0,159,140,7,0,72,241,7,0,122,82,8,0,212,176,8,0,37,11,9,0,137,98,9,0,105,184,9,0,128,10,10,0,244,89,10,0,69,167,10,0,232,241,10,0,16,57,11,0,170,126,11,0,11,194,11,0,48,4,12,0,126,67,12,0,233,128,12,0,48,188,12,0,239,245,12,0,189,45,13,0,178,99,13,0,179,152,13,0,253,204,13,0,145,254,13,0,149,47,14,0,252,95,14,0,87,142,14,0,120,186,14,0,89,230,14,0,181,16,15,0,210,57,15,0,90,98,15,0,4,138,15,0,222,176,15,0,75,214,15,0,88,250,15,0,245,29,16,0,248,64,16,0,15,99,16,0,229,131,16,0,27,164,16,0,223,195,16,0,28,226,16,0,119,255,16,0,16,28,17,0,135,56,17,0,7,84,17,0,214,111,17,0,56,138,17,0,170,164,17,0,1,191,17,0,183,216,17,0,96,241,17,0,43,9,18,0,199,32,18,0,94,56,18,0,210,79,18,0,220,101,18,0,238,123,18,0,148,145,18,0,121,166,18,0,86,187,18,0,221,207,18,0,24,228,18,0,174,247,18,0,110,10,19,0,120,29,19,0,79,48,19,0,192,66,19,0,85,84,19,0,53,102,19,0,43,119,19,0,80,136,19,0,202,152,19,0,27,169,19,0,246,184,19,0,234,200,19,0,108,216,19,0,2,232,19,0,198,247,19,0,99,6,20,0,241,20,20,0,6,36,20,0,104,50,20,0,172,64,20,0,165,78,20,0,78,92,20,0,162,105,20,0,93,118,20,0,62,131,20,0,224,143,20,0,166,156,20,0,112,169,20,0,154,181,20,0,111,193,20,0,254,204,20,0,169,216,20,0,0,0,0,0,0,0,0,0,7,0,0,0,179,0,0,0,81,4,0,0,238,14,0,0,64,36,0,0,197,70,0,0,164,117,0,0,203,176,0,0,157,247,0,0,78,70,1,0,138,155,1,0,187,245,1,0,93,84,2,0,107,181,2,0,196,22,3,0,215,120,3,0,82,219,3,0,235,60,4,0,45,158,4,0,194,252,4,0,164,90,5,0,240,181,5,0,206,15,6,0,140,102,6,0,214,187,6,0,223,15,7,0,121,95,7,0,91,175,7,0,205,252,7,0,55,71,8,0,117,144,8,0,25,216,8,0,226,28,9,0,79,96,9,0,109,160,9,0,245,224,9,0,253,29,10,0,12,90,10,0,201,148,10,0,47,206,10,0,123,6,11,0,9,60,11,0,90,112,11,0,137,163,11,0,31,213,11,0,140,5,12,0,4,53,12,0,180,99,12,0,130,145,12,0,37,189,12,0,26,232,12,0,86,18,13,0,155,58,13,0,109,98,13,0,177,137,13,0,133,175,13,0,1,212,13,0,19,248,13,0,22,27,14,0,86,61,14,0,103,95,14,0,249,127,14,0,16,161,14,0,251,192,14,0,225,223,14,0,170,254,14,0,84,28,15,0,27,58,15,0,3,87,15,0,168,115,15,0,19,143,15,0,211,169,15,0,226,195,15,0,58,221,15,0,74,246,15,0,242,14,16,0,18,39,16,0,4,63,16,0,55,86,16,0,103,109,16,0,55,132,16,0,29,154,16,0,20,176,16,0,135,197,16,0,206,218,16,0,229,238,16,0,58,3,17,0,9,23,17,0,134,42,17,0,147,61,17,0,92,80,17,0,194,98,17,0,80,117,17,0,120,135,17,0,250,152,17,0,37,170,17,0,35,187,17,0,231,203,17,0,135,220,17,0,236,236,17,0,45,253,17,0,227,12,18,0,235,28,18,0,141,44,18,0,150,59,18,0,150,74,18,0,208,88,18,0,250,102,18,0,37,117,18,0,77,131,18,0,189,144,18,0,148,158,18,0,97,172,18,0,162,185,18,0,189,198,18,0,175,211,18,0,82,224,18,0,153,236,18,0,0,0,0,0,0,0,0,0,1,0,0,0,28,0,0,0,243,0,0,0,250,3,0,0,208,11,0,0,41,26,0,0,208,48,0,0,23,80,0,0,119,119,0,0,96,166,0,0,143,220,0,0,10,24,1,0,108,88,1,0,2,157,1,0,223,227,1,0,127,45,2,0,240,120,2,0,45,198,2,0,43,19,3,0,75,96,3,0,147,172,3,0,204,247,3,0,208,66,4,0,172,141,4,0,212,214,4,0,37,30,5,0,172,100,5,0,225,169,5,0,145,238,5,0,43,50,6,0,106,117,6,0,241,181,6,0,14,245,6,0,3,52,7,0,85,112,7,0,87,171,7,0,121,229,7,0,230,29,8,0,96,85,8,0,139,139,8,0,52,192,8,0,212,243,8,0,205,38,9,0,173,87,9,0,247,135,9,0,65,183,9,0,129,229,9,0,8,19,10,0,165,63,10,0,153,106,10,0,142,148,10,0,38,189,10,0,152,229,10,0,78,13,11,0,230,51,11,0,175,89,11,0,100,127,11,0,156,163,11,0,95,199,11,0,169,234,11,0,59,13,12,0,115,45,12,0,112,78,12,0,189,109,12,0,9,141,12,0,18,172,12,0,175,202,12,0,102,232,12,0,49,5,13,0,40,34,13,0,207,61,13,0,146,89,13,0,51,116,13,0,163,142,13,0,152,168,13,0,165,193,13,0,200,218,13,0,193,243,13,0,183,12,14,0,19,36,14,0,141,59,14,0,21,83,14,0,241,104,14,0,193,126,14,0,115,148,14,0,223,169,14,0,72,191,14,0,242,211,14,0,245,231,14,0,187,251,14,0,94,15,15,0,231,34,15,0,220,53,15,0,225,72,15,0,105,91,15,0,132,109,15,0,18,127,15,0,245,144,15,0,177,162,15,0,252,179,15,0,240,196,15,0,172,213,15,0,104,230,15,0,113,246,15,0,5,6,16,0,209,21,16,0,110,37,16,0,151,52,16,0,239,67,16,0,219,82,16,0,15,97,16,0,63,111,16,0,137,125,16,0,58,139,16,0,216,152,16,0,113,166,16,0,75,180,16,0,167,193,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,151,0,0,0,129,2,0,0,177,6,0,0,151,14,0,0,219,26,0,0,71,44,0,0,62,67,0,0,227,94,0,0,96,127,0,0,102,164,0,0,24,206,0,0,19,251,0,0,217,42,1,0,92,93,1,0,199,145,1,0,42,200,1,0,131,255,1,0,157,55,2,0,186,112,2,0,237,170,2,0,240,228,2,0,217,30,3,0,82,88,3,0,230,145,3,0,204,202,3,0,195,3,4,0,91,59,4,0,127,114,4,0,173,168,4,0,158,222,4,0,7,20,5,0,78,72,5,0,148,124,5,0,130,175,5,0,124,225,5,0,4,18,6,0,38,67,6,0,12,115,6,0,95,161,6,0,141,207,6,0,33,253,6,0,255,41,7,0,72,85,7,0,119,128,7,0,159,170,7,0,141,211,7,0,215,251,7,0,117,35,8,0,66,74,8,0,160,113,8,0,57,151,8,0,119,188,8,0,32,225,8,0,103,4,9,0,119,39,9,0,218,73,9,0,109,107,9,0,37,140,9,0,151,172,9,0,54,204,9,0,129,235,9,0,90,10,10,0,86,41,10,0,11,71,10,0,117,99,10,0,38,128,10,0,29,156,10,0,173,183,10,0,226,210,10,0,165,237,10,0,25,8,11,0,182,33,11,0,226,58,11,0,237,83,11,0,30,109,11,0,76,133,11,0,208,156,11,0,97,180,11,0,229,203,11,0,164,226,11,0,163,248,11,0,5,15,12,0,217,36,12,0,143,58,12,0,221,79,12,0,99,100,12,0,155,120,12,0,136,140,12,0,74,160,12,0,102,179,12,0,15,198,12,0,23,217,12,0,153,235,12,0,122,253,12,0,114,15,13,0,1,33,13,0,179,50,13,0,81,68,13,0,51,85,13,0,208,101,13,0,168,118,13,0,161,135,13,0,59,152,13,0,181,167,13,0,161,183,13,0,138,199,13,0,144,214,13,0,232,229,13,0,8,245,13,0,243,3,14,0,189,18,14,0,118,33,14,0,86,47,14,0,76,61,14,0,248,74,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,38,0,0,0,183,0,0,0,97,2,0,0,205,5,0,0,251,11,0,0,52,21,0,0,45,34,0,0,22,50,0,0,109,70,0,0,57,94,0,0,102,121,0,0,23,151,0,0,232,184,0,0,66,221,0,0,143,3,1,0,32,44,1,0,172,86,1,0,112,131,1,0,81,176,1,0,121,222,1,0,253,12,2,0,201,59,2,0,28,107,2,0,102,154,2,0,108,202,2,0,3,250,2,0,65,41,3,0,108,89,3,0,3,137,3,0,128,183,3,0,225,229,3,0,99,20,4,0,191,66,4,0,147,112,4,0,92,157,4,0,220,200,4,0,252,244,4,0,186,31,5,0,127,74,5,0,253,115,5,0,186,157,5,0,146,198,5,0,182,238,5,0,177,22,6,0,149,61,6,0,71,100,6,0,112,138,6,0,139,175,6,0,156,211,6,0,41,248,6,0,189,27,7,0,37,63,7,0,98,97,7,0,12,131,7,0,35,164,7,0,102,197,7,0,225,228,7,0,60,4,8,0,137,34,8,0,244,64,8,0,238,94,8,0,32,125,8,0,246,154,8,0,126,183,8,0,94,211,8,0,65,239,8,0,102,10,9,0,7,37,9,0,172,63,9,0,79,89,9,0,28,115,9,0,137,140,9,0,180,165,9,0,46,190,9,0,169,214,9,0,208,238,9,0,96,6,10,0,252,28,10,0,80,52,10,0,199,74,10,0,164,96,10,0,134,118,10,0,49,140,10,0,176,160,10,0,89,181,10,0,141,202,10,0,120,223,10,0,68,243,10,0,181,6,11,0,97,26,11,0,232,45,11,0,185,64,11,0,57,83,11,0,86,101,11,0,168,119,11,0,195,137,11,0,38,155,11,0,120,172,11,0,14,189,11,0,252,205,11,0,169,222,11,0,234,238,11,0,102,255,11,0,24,15,12,0,232,30,12,0,196,46,12,0,39,62,12,0,75,77,12,0,86,92,12,0,214,107,12,0,175,122,12,0,59,137,12,0,35,151,12,0,47,165,12,0,56,179,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,45,0,0,0,164,0,0,0,212,1,0,0,23,4,0,0,238,7,0,0,228,13,0,0,91,22,0,0,50,33,0,0,180,46,0,0,223,62,0,0,119,81,0,0,70,102,0,0,143,125,0,0,6,151,0,0,205,178,0,0,106,208,0,0,89,239,0,0,120,15,1,0,37,49,1,0,14,84,1,0,99,120,1,0,16,157,1,0,40,194,1,0,254,231,1,0,23,14,2,0,14,53,2,0,90,92,2,0,65,131,2,0,100,170,2,0,59,209,2,0,217,247,2,0,242,29,3,0,204,68,3,0,92,106,3,0,208,144,3,0,230,182,3,0,203,219,3,0,137,1,4,0,159,38,4,0,56,75,4,0,175,110,4,0,118,146,4,0,216,181,4,0,242,216,4,0,84,251,4,0,12,29,5,0,234,61,5,0,122,95,5,0,88,128,5,0,189,160,5,0,231,192,5,0,157,224,5,0,199,255,5,0,163,30,6,0,128,61,6,0,67,91,6,0,47,120,6,0,103,149,6,0,23,178,6,0,54,206,6,0,142,234,6,0,177,5,7,0,137,32,7,0,39,59,7,0,145,85,7,0,154,111,7,0,179,137,7,0,49,163,7,0,204,188,7,0,139,213,7,0,173,237,7,0,188,5,8,0,34,29,8,0,118,52,8,0,111,75,8,0,17,98,8,0,117,120,8,0,84,142,8,0,232,163,8,0,183,185,8,0,179,206,8,0,243,227,8,0,165,248,8,0,170,12,9,0,188,32,9,0,205,52,9,0,19,72,9,0,34,91,9,0,225,109,9,0,82,128,9,0,87,146,9,0,195,164,9,0,156,182,9,0,160,200,9,0,254,217,9,0,125,235,9,0,133,252,9,0,65,13,10,0,243,29,10,0,64,46,10,0,164,62,10,0,194,78,10,0,80,95,10,0,243,110,10,0,89,126,10,0,232,141,10,0,21,157,10,0,42,172,10,0,70,187,10,0,226,201,10,0,21,216,10,0,6,230,10,0,41,244,10,0,191,1,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,38,0,0,0,111,0,0,0,19,1,0,0,107,2,0,0,150,4,0,0,238,7,0,0,148,12,0,0,15,19,0,0,10,27,0,0,204,36,0,0,62,48,0,0,80,61,0,0,96,76,0,0,228,92,0,0,221,110,0,0,138,130,0,0,242,151,0,0,33,174,0,0,34,198,0,0,185,222,0,0,7,248,0,0,8,19,1,0,43,46,1,0,108,74,1,0,111,103,1,0,36,132,1,0,80,161,1,0,156,191,1,0,91,221,1,0,57,252,1,0,16,27,2,0,155,57,2,0,229,87,2,0,29,119,2,0,120,149,2,0,180,179,2,0,174,210,2,0,30,241,2,0,182,15,3,0,48,46,3,0,41,76,3,0,53,106,3,0,129,135,3,0,18,165,3,0,71,194,3,0,242,222,3,0,32,252,3,0,26,24,4,0,132,52,4,0,41,80,4,0,8,108,4,0,71,135,4,0,107,162,4,0,87,189,4,0,17,216,4,0,27,242,4,0,49,12,5,0,217,37,5,0,110,63,5,0,228,88,5,0,41,114,5,0,135,138,5,0,202,162,5,0,235,186,5,0,220,210,5,0,222,234,5,0,34,2,6,0,26,25,6,0,162,47,6,0,232,70,6,0,223,92,6,0,202,114,6,0,7,136,6,0,120,157,6,0,99,178,6,0,242,198,6,0,85,219,6,0,107,239,6,0,233,3,7,0,157,23,7,0,203,43,7,0,84,63,7,0,151,82,7,0,229,101,7,0,238,120,7,0,45,139,7,0,104,157,7,0,81,175,7,0,71,193,7,0,59,211,7,0,181,228,7,0,51,246,7,0,54,7,8,0,48,24,8,0,253,40,8,0,119,57,8,0,66,73,8,0,153,89,8,0,34,105,8,0,9,121,8,0,125,136,8,0,198,151,8,0,14,167,8,0,45,182,8,0,48,197,8,0,196,211,8,0,18,226,8,0,159,240,8,0,26,255,8,0,85,13,9,0,67,27,9,0,70,41,9,0,207,54,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,1,0,0,0,3,0,0,0,14,0,0,0,61,0,0,0,142,0,0,0,44,1,0,0,72,2,0,0,188,3,0,0,234,5,0,0,10,9,0,0,41,13,0,0,101,18,0,0,169,24,0,0,48,32,0,0,111,40,0,0,224,49,0,0,89,60,0,0,33,72,0,0,59,85,0,0,233,98,0,0,226,113,0,0,95,129,0,0,169,146,0,0,251,163,0,0,127,182,0,0,104,201,0,0,232,220,0,0,44,241,0,0,204,5,1,0,78,27,1,0,46,49,1,0,222,70,1,0,231,92,1,0,141,115,1,0,15,138,1,0,31,161,1,0,40,184,1,0,116,207,1,0,183,231,1,0,19,255,1,0,194,22,2,0,153,46,2,0,147,70,2,0,26,94,2,0,94,117,2,0,48,141,2,0,144,164,2,0,246,187,2,0,190,210,2,0,211,233,2,0,32,1,3,0,61,24,3,0,71,47,3,0,167,69,3,0,66,92,3,0,184,114,3,0,98,137,3,0,110,159,3,0,110,181,3,0,18,203,3,0,165,224,3,0,70,246,3,0,193,11,4,0,143,33,4,0,96,54,4,0,227,74,4,0,44,95,4,0,141,115,4,0,139,135,4,0,79,156,4,0,90,176,4,0,78,196,4,0,63,215,4,0,245,234,4,0,244,253,4,0,188,16,5,0,92,35,5,0,0,54,5,0,77,72,5,0,194,90,5,0,215,108,5,0,205,126,5,0,209,144,5,0,80,162,5,0,114,179,5,0,187,196,5,0,228,213,5,0,70,230,5,0,14,247,5,0,197,7,6,0,149,23,6,0,119,39,6,0,169,55,6,0,164,71,6,0,147,87,6,0,196,102,6,0,251,117,6,0,144,133,6,0,205,148,6,0,128,163,6,0,35,178,6,0,214,192,6,0,28,207,6,0,32,221,6,0,149,235,6,0,135,249,6,0,115,7,7,0,209,20,7,0,113,34,7,0,66,48,7,0,105,61,7,0,112,74,7,0,71,87,7,0,16,100,7,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,3,0,0,0,7,0,0,0,16,0,0,0,47,0,0,0,96,0,0,0,167,0,0,0,86,1,0,0,14,2,0,0,106,3,0,0,250,4,0,0,20,7,0,0,210,9,0,0,23,13,0,0,247,16,0,0,135,21,0,0,169,26,0,0,109,32,0,0,179,38,0,0,62,46,0,0,4,54,0,0,137,62,0,0,223,71,0,0,4,82,0,0,77,92,0,0,133,103,0,0,229,114,0,0,23,127,0,0,116,139,0,0,75,152,0,0,212,165,0,0,231,179,0,0,41,194,0,0,40,209,0,0,224,223,0,0,108,239,0,0,74,255,0,0,44,15,1,0,72,31,1,0,182,47,1,0,179,64,1,0,96,81,1,0,252,97,1,0,161,114,1,0,189,131,1,0,247,148,1,0,7,166,1,0,216,182,1,0,19,200,1,0,21,217,1,0,150,234,1,0,233,251,1,0,200,12,2,0,106,30,2,0,215,47,2,0,108,65,2,0,7,83,2,0,70,100,2,0,172,117,2,0,197,134,2,0,219,151,2,0,160,168,2,0,182,185,2,0,200,202,2,0,199,219,2,0,80,236,2,0,230,252,2,0,52,13,3,0,86,29,3,0,104,45,3,0,149,61,3,0,193,77,3,0,142,93,3,0,68,109,3,0,254,124,3,0,196,140,3,0,111,156,3,0,107,172,3,0,248,187,3,0,147,203,3,0,221,218,3,0,170,233,3,0,117,248,3,0,49,7,4,0,170,21,4,0,54,36,4,0,178,50,4,0,27,65,4,0,209,79,4,0,6,94,4,0,192,107,4,0,181,121,4,0,212,135,4,0,147,149,4,0,19,163,4,0,139,176,4,0,59,190,4,0,180,203,4,0,181,216,4,0,236,229,4,0,255,242,4,0,224,255,4,0,202,12,5,0,61,25,5,0,204,37,5,0,231,49,5,0,246,61,5,0,251,73,5,0,14,86,5,0,94,98,5,0,165,110,5,0,179,122,5,0,190,134,5,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,11,0,0,0,27,0,0,0,49,0,0,0,86,0,0,0,163,0,0,0,8,1,0,0,171,1,0,0,123,2,0,0,152,3,0,0,242,4,0,0,137,6,0,0,158,8,0,0,255,10,0,0,178,13,0,0,182,16,0,0,46,20,0,0,17,24,0,0,137,28,0,0,71,33,0,0,161,38,0,0,103,44,0,0,136,50,0,0,49,57,0,0,20,64,0,0,88,71,0,0,254,78,0,0,25,87,0,0,112,95,0,0,43,104,0,0,67,113,0,0,63,122,0,0,209,131,0,0,171,141,0,0,196,151,0,0,110,162,0,0,32,173,0,0,56,184,0,0,17,195,0,0,138,206,0,0,235,217,0,0,183,229,0,0,130,241,0,0,56,253,0,0,105,9,1,0,99,21,1,0,145,33,1,0,221,45,1,0,244,57,1,0,130,70,1,0,4,83,1,0,227,95,1,0,156,108,1,0,90,121,1,0,100,134,1,0,92,147,1,0,253,159,1,0,213,172,1,0,158,185,1,0,162,198,1,0,54,211,1,0,220,223,1,0,97,236,1,0,107,249,1,0,82,6,2,0,226,18,2,0,182,31,2,0,139,44,2,0,230,56,2,0,59,69,2,0,0,82,2,0,155,94,2,0,57,107,2,0,224,119,2,0,74,132,2,0,235,144,2,0,79,157,2,0,119,169,2,0,154,181,2,0,134,193,2,0,157,205,2,0,211,217,2,0,247,229,2,0,253,241,2,0,8,254,2,0,212,9,3,0,183,21,3,0,229,33,3,0,199,45,3,0,80,57,3,0,75,68,3,0,34,80,3,0,164,91,3,0,196,102,3,0,180,113,3,0,255,124,3,0,190,135,3,0,166,146,3,0,208,157,3,0,175,168,3,0,163,179,3,0,165,190,3,0,8,201,3,0,180,211,3,0,68,222,3,0,112,232,3,0,208,242,3,0,242,252,3,0,134,7,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,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,19,0,0,0,35,0,0,0,53,0,0,0,88,0,0,0,155,0,0,0,230,0,0,0,61,1,0,0,212,1,0,0,140,2,0,0,72,3,0,0,44,4,0,0,66,5,0,0,168,6,0,0,30,8,0,0,3,10,0,0,232,11,0,0,244,13,0,0,57,16,0,0,226,18,0,0,208,21,0,0,229,24,0,0,84,28,0,0,10,32,0,0,217,35,0,0,190,39,0,0,230,43,0,0,73,48,0,0,32,53,0,0,12,58,0,0,48,63,0,0,167,68,0,0,14,74,0,0,228,79,0,0,234,85,0,0,63,92,0,0,116,98,0,0,11,105,0,0,159,111,0,0,85,118,0,0,89,125,0,0,88,132,0,0,95,139,0,0,141],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3113249);allocate([146,0,0,16,154,0,0,187,161,0,0,164,169,0,0,134,177,0,0,165,185,0,0,204,193,0,0,192,201,0,0,207,209,0,0,206,217,0,0,70,226,0,0,192,234,0,0,78,243,0,0,5,252,0,0,141,4,1,0,65,13,1,0,49,22,1,0,241,30,1,0,160,39,1,0,131,48,1,0,55,57,1,0,16,66,1,0,38,75,1,0,67,84,1,0,75,93,1,0,49,102,1,0,19,111,1,0,10,120,1,0,220,128,1,0,167,137,1,0,161,146,1,0,119,155,1,0,60,164,1,0,70,173,1,0,33,182,1,0,27,191,1,0,248,199,1,0,21,209,1,0,207,217,1,0,174,226,1,0,127,235,1,0,181,244,1,0,81,253,1,0,118,6,2,0,69,15,2,0,62,24,2,0,195,32,2,0,162,41,2,0,72,50,2,0,28,59,2,0,151,67,2,0,83,76,2,0,239,84,2,0,160,93,2,0,16,102,2,0,90,110,2,0,138,118,2,0,231,126,2,0,59,135,2,0,79,143,2,0,150,151,2,0,223,159,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,1,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,36,0,0,0,52,0,0,0,78,0,0,0,110,0,0,0,143,0,0,0,186,0,0,0,250,0,0,0,99,1,0,0,186,1,0,0,44,2,0,0,167,2,0,0,64,3,0,0,255,3,0,0,216,4,0,0,206,5,0,0,173,6,0,0,178,7,0,0,227,8,0,0,84,10,0,0,200,11,0,0,98,13,0,0,6,15,0,0,225,16,0,0,197,18,0,0,205,20,0,0,239,22,0,0,72,25,0,0,196,27,0,0,90,30,0,0,10,33,0,0,220,35,0,0,208,38,0,0,225,41,0,0,247,44,0,0,37,48,0,0,106,51,0,0,253,54,0,0,123,58,0,0,49,62,0,0,216,65,0,0,178,69,0,0,144,73,0,0,79,77,0,0,66,81,0,0,18,85,0,0,105,89,0,0,182,93,0,0,77,98,0,0,189,102,0,0,59,107,0,0,145,111,0,0,9,116,0,0,186,120,0,0,112,125,0,0,128,130,0,0,167,135,0,0,199,140,0,0,220,145,0,0,198,150,0,0,248,155,0,0,54,161,0,0,98,166,0,0,81,171,0,0,180,176,0,0,54,182,0,0,196,187,0,0,60,193,0,0,118,198,0,0,9,204,0,0,129,209,0,0,36,215,0,0,209,220,0,0,118,226,0,0,13,232,0,0,175,237,0,0,57,243,0,0,13,249,0,0,220,254,0,0,131,4,1,0,39,10,1,0,208,15,1,0,183,21,1,0,55,27,1,0,29,33,1,0,142,38,1,0,74,44,1,0,34,50,1,0,201,55,1,0,136,61,1,0,87,67,1,0,59,73,1,0,214,78,1,0,82,84,1,0,228,89,1,0,199,95,1,0,162,101,1,0,72,107,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,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,12,0,0,0,18,0,0,0,23,0,0,0,39,0,0,0,45,0,0,0,62,0,0,0,78,0,0,0,110,0,0,0,131,0,0,0,163,0,0,0,201,0,0,0,237,0,0,0,34,1,0,0,75,1,0,0,127,1,0,0,191,1,0,0,7,2,0,0,98,2,0,0,183,2,0,0,30,3,0,0,129,3,0,0,3,4,0,0,118,4,0,0,0,5,0,0,140,5,0,0,47,6,0,0,221,6,0,0,136,7,0,0,103,8,0,0,51,9,0,0,31,10,0,0,253,10,0,0,227,11,0,0,216,12,0,0,233,13,0,0,6,15,0,0,59,16,0,0,113,17,0,0,211,18,0,0,6,20,0,0,110,21,0,0,189,22,0,0,56,24,0,0,165,25,0,0,55,27,0,0,172,28,0,0,60,30,0,0,35,32,0,0,238,33,0,0,181,35,0,0,108,37,0,0,95,39,0,0,116,41,0,0,84,43,0,0,61,45,0,0,42,47,0,0,56,49,0,0,98,51,0,0,127,53,0,0,152,55,0,0,188,57,0,0,212,59,0,0,247,61,0,0,45,64,0,0,65,66,0,0,175,68,0,0,29,71,0,0,134,73,0,0,6,76,0,0,92,78,0,0,233,80,0,0,68,83,0,0,21,86,0,0,161,88,0,0,60,91,0,0,156,93,0,0,99,96,0,0,36,99,0,0,240,101,0,0,199,104,0,0,109,107,0,0,56,110,0,0,244,112,0,0,190,115,0,0,187,118,0,0,121,121,0,0,77,124,0,0,51,127,0,0,15,130,0,0,45,133,0,0,62,136,0,0,0,0,0,0,157,0,0,0,234,25,0,0,115,156,0,0,134,185,1,0,38,92,3,0,170,83,5,0,206,110,7,0,19,141,9,0,227,154,11,0,128,140,13,0,205,89,15,0,114,1,17,0,210,136,18,0,199,236,19,0,255,52,21,0,127,93,22,0,157,104,23,0,133,93,24,0,147,59,25,0,178,5,26,0,99,191,26,0,207,103,27,0,231,2,28,0,189,143,28,0,163,17,29,0,26,137,29,0,103,246,29,0,40,92,30,0,124,185,30,0,181,16,31,0,67,97,31,0,67,171,31,0,146,240,31,0,26,49,32,0,44,109,32,0,207,165,32,0,173,217,32,0,15,11,33,0,65,57,33,0,228,99,33,0,179,140,33,0,26,178,33,0,108,214,33,0,220,248,33,0,144,24,34,0,198,54,34,0,11,83,34,0,54,110,34,0,122,135,34,0,76,159,34,0,91,182,34,0,0,204,34,0,149,224,34,0,220,243,34,0,28,6,35,0,164,23,35,0,173,40,35,0,242,56,35,0,4,72,35,0,173,86,35,0,34,100,35,0,58,113,35,0,7,126,35,0,47,138,35,0,208,149,35,0,202,160,35,0,113,171,35,0,187,181,35,0,203,191,35,0,123,201,35,0,110,210,35,0,75,219,35,0,212,227,35,0,250,235,35,0,193,243,35,0,13,251,35,0,43,2,36,0,151,9,36,0,129,16,36,0,48,23,36,0,90,29,36,0,70,35,36,0,50,41,36,0,225,46,36,0,121,52,36,0,211,57,36,0,248,62,36,0,254,67,36,0,180,72,36,0,98,77,36,0,188,81,36,0,24,86,36,0,189,90,36,0,28,95,36,0,23,99,36,0,34,103,36,0,243,106,36,0,209,110,36,0,145,114,36,0,204,117,36,0,59,121,36,0,95,124,36,0,154,127,36,0,206,130,36,0,205,133,36,0,194,136,36,0,160,139,36,0,74,142,36,0,249,144,36,0,140,147,36,0,46,150,36,0,183,152,36,0,54,155,36,0,166,157,36,0,1,160,36,0,64,162,36,0,158,164,36,0,192,166,36,0,222,168,36,0,0,0,0,0,0,0,0,0,55,0,0,0,131,5,0,0,186,32,0,0,162,105,0,0,75,236,0,0,66,171,1,0,153,158,2,0,131,185,3,0,168,238,4,0,182,52,6,0,245,127,7,0,34,205,8,0,20,17,10,0,13,78,11,0,35,126,12,0,235,160,13,0,47,181,14,0,142,188,15,0,137,181,16,0,103,160,17,0,106,125,18,0,191,78,19,0,152,18,20,0,222,202,20,0,100,120,21,0,185,27,22,0,96,182,22,0,64,72,23,0,243,208,23,0,59,81,24,0,134,202,24,0,171,61,25,0,201,170,25,0,99,15,26,0,161,110,26,0,132,201,26,0,223,30,27,0,162,111,27,0,153,187,27,0,138,4,28,0,82,74,28,0,93,139,28,0,40,201,28,0,116,3,29,0,206,59,29,0,145,113,29,0,64,164,29,0,224,212,29,0,249,2,30,0,187,47,30,0,126,89,30,0,75,130,30,0,45,169,30,0,74,205,30,0,115,240,30,0,109,17,31,0,244,49,31,0,68,81,31,0,120,111,31,0,251,139,31,0,26,168,31,0,142,194,31,0,55,220,31,0,139,244,31,0,77,12,32,0,157,35,32,0,252,56,32,0,6,78,32,0,146,98,32,0,215,117,32,0,147,136,32,0,125,154,32,0,214,171,32,0,188,188,32,0,4,205,32,0,36,221,32,0,214,235,32,0,102,250,32,0,140,8,33,0,130,22,33,0,181,35,33,0,240,48,33,0,136,61,33,0,216,73,33,0,156,85,33,0,45,97,33,0,66,108,33,0,27,119,33,0,85,129,33,0,118,139,33,0,61,149,33,0,199,158,33,0,17,168,33,0,244,176,33,0,109,185,33,0,37,194,33,0,53,202,33,0,250,209,33,0,188,217,33,0,154,225,33,0,55,233,33,0,77,240,33,0,182,247,33,0,220,254,33,0,92,5,34,0,251,11,34,0,169,18,34,0,62,25,34,0,154,31,34,0,41,37,34,0,248,42,34,0,226,48,34,0,127,54,34,0,201,59,34,0,86,65,34,0,171,70,34,0,123,75,34,0,67,80,34,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,112,3,0,0,116,17,0,0,173,51,0,0,27,115,0,0,71,213,0,0,217,88,1,0,30,253,1,0,208,185,2,0,48,137,3,0,250,105,4,0,234,84,5,0,21,69,6,0,39,54,7,0,24,39,8,0,250,21,9,0,64,255,9,0,185,227,10,0,133,194,11,0,41,154,12,0,34,107,13,0,182,48,14,0,194,239,14,0,245,165,15,0,79,85,16,0,244,251,16,0,181,155,17,0,47,52,18,0,237,196,18,0,71,79,19,0,90,212,19,0,1,82,20,0,49,202,20,0,222,60,21,0,106,169,21,0,38,18,22,0,7,117,22,0,34,213,22,0,37,48,23,0,246,134,23,0,240,216,23,0,196,39,24,0,141,114,24,0,90,187,24,0,226,255,24,0,59,66,25,0,152,129,25,0,77,190,25,0,104,248,25,0,221,47,26,0,107,101,26,0,35,153,26,0,140,202,26,0,0,250,26,0,131,40,27,0,147,84,27,0,2,127,27,0,124,168,27,0,81,207,27,0,182,244,27,0,102,25,28,0,86,61,28,0,173,95,28,0,253,128,28,0,123,160,28,0,68,191,28,0,61,221,28,0,159,249,28,0,1,21,29,0,190,47,29,0,74,74,29,0,65,99,29,0,196,123,29,0,196,147,29,0,149,170,29,0,215,192,29,0,10,214,29,0,158,234,29,0,124,254,29,0,170,17,30,0,86,36,30,0,183,54,30,0,107,72,30,0,207,89,30,0,193,106,30,0,60,123,30,0,160,139,30,0,105,155,30,0,85,170,30,0,221,184,30,0,7,199,30,0,228,212,30,0,185,226,30,0,201,239,30,0,66,252,30,0,195,8,31,0,92,21,31,0,87,33,31,0,133,44,31,0,248,55,31,0,80,67,31,0,3,78,31,0,205,88,31,0,21,99,31,0,83,109,31,0,68,119,31,0,132,128,31,0,255,137,31,0,62,147,31,0,17,156,31,0,187,164,31,0,68,173,31,0,184,181,31,0,217,189,31,0,252,197,31,0,229,205,31,0,189,213,31,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,28,0,0,0,21,1,0,0,85,5,0,0,146,16,0,0,101,38,0,0,141,75,0,0,73,129,0,0,201,201,0,0,3,36,1,0,99,142,1,0,12,7,2,0,195,140,2,0,39,28,3,0,53,180,3,0,161,82,4,0,241,245,4,0,248,155,5,0,166,66,6,0,177,232,6,0,252,142,7,0,177,52,8,0,69,215,8,0,210,118,9,0,83,19,10,0,185,170,10,0,172,63,11,0,203,208,11,0,52,93,12,0,43,229,12,0,174,103,13,0,231,230,13,0,241,97,14,0,151,217,14,0,42,77,15,0,234,187,15,0,91,38,16,0,152,141,16,0,64,241,16,0,133,81,17,0,91,175,17,0,86,10,18,0,177,96,18,0,102,179,18,0,110,4,19,0,101,82,19,0,217,157,19,0,187,230,19,0,199,43,20,0,1,112,20,0,53,177,20,0,117,240,20,0,176,44,21,0,127,103,21,0,154,160,21,0,138,215,21,0,47,13,22,0,93,65,22,0,30,115,22,0,82,163,22,0,146,209,22,0,219,253,22,0,8,42,23,0,126,84,23,0,198,125,23,0,154,165,23,0,227,204,23,0,75,243,23,0,101,23,24,0,10,59,24,0,157,93,24,0,130,127,24,0,218,159,24,0,146,191,24,0,249,221,24,0,231,251,24,0,37,25,25,0,100,53,25,0,143,80,25,0,206,106,25,0,8,133,25,0,37,158,25,0,102,183,25,0,138,207,25,0,81,231,25,0,8,254,25,0,110,20,26,0,211,41,26,0,224,62,26,0,123,83,26,0,111,103,26,0,190,122,26,0,220,141,26,0,171,160,26,0,47,179,26,0,134,196,26,0,240,213,26,0,3,231,26,0,130,247,26,0,129,7,27,0,73,23,27,0,125,38,27,0,230,53,27,0,249,68,27,0,146,83,27,0,109,97,27,0,110,111,27,0,39,125,27,0,77,138,27,0,78,151,27,0,187,163,27,0,79,176,27,0,66,188,27,0,129,200,27,0,243,211,27,0,73,223,27,0,223,234,27,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,48,0,0,0,246,0,0,0,38,3,0,0,36,8,0,0,172,17,0,0,177,32,0,0,110,54,0,0,29,85,0,0,124,123,0,0,221,169,0,0,186,224,0,0,230,32,1,0,79,103,1,0,35,181,1,0,237,8,2,0,60,98,2,0,69,192,2,0,104,35,3,0,82,136,3,0,4,239,3,0,4,88,4,0,211,193,4,0,24,44,5,0,35,151,5,0,230,1,6,0,65,108,6,0,58,214,6,0,198,60,7,0,15,164,7,0,237,8,8,0,47,109,8,0,29,208,8,0,124,48,9,0,181,143,9,0,94,237,9,0,46,72,10,0,93,160,10,0,123,247,10,0,44,76,11,0,196,157,11,0,219,238,11,0,140,61,12,0,18,138,12,0,101,213,12,0,92,31,13,0,160,102,13,0,225,172,13,0,104,241,13,0,81,51,14,0,200,115,14,0,76,177,14,0,175,238,14,0,219,42,15,0,57,100,15,0,158,157,15,0,179,212,15,0,73,9,16,0,217,61,16,0,236,111,16,0,254,161,16,0,162,209,16,0,51,1,17,0,222,46,17,0,43,91,17,0,149,134,17,0,25,177,17,0,168,218,17,0,165,2,18,0,46,42,18,0,201,79,18,0,117,117,18,0,163,154,18,0,31,190,18,0,204,224,18,0,51,2,19,0,213,35,19,0,39,68,19,0,121,99,19,0,207,129,19,0,25,160,19,0,231,189,19,0,160,219,19,0,250,247,19,0,20,19,20,0,201,45,20,0,26,72,20,0,101,98,20,0,105,123,20,0,56,148,20,0,104,172,20,0,33,196,20,0,46,219,20,0,19,242,20,0,228,7,21,0,228,29,21,0,233,50,21,0,177,71,21,0,91,92,21,0,57,112,21,0,47,131,21,0,22,150,21,0,142,168,21,0,76,186,21,0,180,203,21,0,130,221,21,0,150,238,21,0,223,255,21,0,89,16,22,0,140,32,22,0,88,48,22,0,212,63,22,0,130,79,22,0,128,94,22,0,141,109,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,153,0,0,0,204,1,0,0,109,4,0,0,145,9,0,0,188,17,0,0,249,29,0,0,206,46,0,0,99,69,0,0,250,96,0,0,254,130,0,0,174,169,0,0,207,213,0,0,218,8,1,0,66,64,1,0,189,122,1,0,18,186,1,0,5,254,1,0,220,69,2,0,41,144,2,0,39,220,2,0,169,42,3,0,187,121,3,0,40,202,3,0,3,28,4,0,121,110,4,0,165,192,4,0,173,19,5,0,78,102,5,0,89,184,5,0,132,9,6,0,240,90,6,0,188,171,6,0,128,250,6,0,89,73,7,0,196,150,7,0,219,227,7,0,183,46,8,0,36,120,8,0,21,193,8,0,106,8,9,0,124,78,9,0,122,148,9,0,209,215,9,0,111,25,10,0,239,90,10,0,6,155,10,0,231,216,10,0,69,21,11,0,162,80,11,0,174,138,11,0,49,196,11,0,211,251,11,0,67,51,12,0,109,104,12,0,145,156,12,0,229,207,12,0,126,1,13,0,82,50,13,0,104,97,13,0,87,144,13,0,124,190,13,0,60,235,13,0,58,23,14,0,73,65,14,0,75,107,14,0,128,148,14,0,210,188,14,0,64,227,14,0,95,9,15,0,113,47,15,0,33,84,15,0,233,119,15,0,16,155,15,0,31,189,15,0,67,222,15,0,192,255,15,0,196,31,16,0,96,62,16,0,45,93,16,0,50,123,16,0,202,152,16,0,139,181,16,0,195,209,16,0,133,237,16,0,76,8,17,0,161,34,17,0,12,61,17,0,58,86,17,0,144,111,17,0,13,136,17,0,216,159,17,0,131,183,17,0,40,206,17,0,220,228,17,0,163,251,17,0,178,17,18,0,28,39,18,0,43,60,18,0,43,81,18,0,151,101,18,0,88,121,18,0,65,140,18,0,51,159,18,0,82,178,18,0,208,196,18,0,228,214,18,0,136,232,18,0,222,249,18,0,216,10,19,0,139,27,19,0,175,43,19,0,214,59,19,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,3,0,0,0,22,0,0,0,84,0,0,0,251,0,0,0,61,2,0,0,153,4,0,0,254,8,0,0,19,15,0,0,189,23,0,0,92,35,0,0,53,50,0,0,169,68,0,0,95,90,0,0,6,116,0,0,138,145,0,0,238,178,0,0,83,215,0,0,163,255,0,0,223,42,1,0,181,89,1,0,66,139,1,0,118,190,1,0,31,244,1,0,100,43,2,0,221,100,2,0,16,159,2,0,238,217,2,0,239,22,3,0,84,84,3,0,27,146,3,0,209,207,3,0,193,14,4,0,180,77,4,0,174,139,4,0,30,202,4,0,10,9,5,0,173,70,5,0,21,132,5,0,111,193,5,0,3,254,5,0,37,58,6,0,27,117,6,0,151,174,6,0,85,233,6,0,159,34,7,0,144,90,7,0,39,146,7,0,132,201,7,0,251,254,7,0,43,52,8,0,148,104,8,0,204,155,8,0,70,206,8,0,205,255,8,0,70,49,9,0,7,98,9,0,163,145,9,0,31,192,9,0,175,236,9,0,121,25,10,0,125,69,10,0,81,112,10,0,7,155,10,0,90,196,10,0,84,237,10,0,75,21,11,0,144,60,11,0,250,98,11,0,11,136,11,0,198,173,11,0,99,210,11,0,75,245,11,0,158,24,12,0,162,58,12,0,181,92,12,0,93,125,12,0,144,157,12,0,237,189,12,0,121,220,12,0,70,251,12,0,107,25,13,0,114,54,13,0,71,83,13,0,23,112,13,0,215,139,13,0,99,167,13,0,217,193,13,0,43,220,13,0,148,245,13,0,105,15,14,0,59,40,14,0,147,64,14,0,132,88,14,0,219,111,14,0,72,135,14,0,3,158,14,0,151,180,14,0,116,202,14,0,73,224,14,0,34,245,14,0,234,9,15,0,61,30,15,0,102,50,15,0,162,69,15,0,239,88,15,0,4,108,15,0,17,126,15,0,161,144,15,0,160,162,15,0,104,180,15,0,83,198,15,0,102,215,15,0,182,232,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,0,1,0,0,0,2,0,0,0,12,0,0,0,32,0,0,0,95,0,0,0,252,0,0,0,248,1,0,0,179,3,0,0,115,6,0,0,54,10,0,0,203,15,0,0,42,23,0,0,97,32,0,0,94,43,0,0,110,56,0,0,85,72,0,0,77,90,0,0,179,110,0,0,28,134,0,0,69,159,0,0,103,186,0,0,20,216,0,0,95,248,0,0,224,25,1,0,60,61,1,0,163,97,1,0,133,134,1,0,114,174,1,0,79,215,1,0,252,0,2,0,126,43,2,0,56,86,2,0,2,130,2,0,107,174,2,0,6,220,2,0,86,9,3,0,29,55,3,0,48,101,3,0,131,147,3,0,17,193,3,0,212,238,3,0,120,29,4,0,49,75,4,0,48,121,4,0,223,166,4,0,255,211,4,0,143,0,5,0,138,45,5,0,97,89,5,0,226,132,5,0,86,176,5,0,133,219,5,0,160,5,6,0,233,47,6,0,204,89,6,0,229,130,6,0,198,171,6,0,164,212,6,0,110,252,6,0,58,36,7,0,150,74,7,0,209,111,7,0,241,148,7,0,250,185,7,0,84,222,7,0,76,2,8,0,255,37,8,0,146,72,8,0,226,106,8,0,23,140,8,0,6,173,8,0,159,205,8,0,191,237,8,0,68,13,9,0,239,43,9,0,7,75,9,0,94,105,9,0,187,135,9,0,106,164,9,0,255,192,9,0,173,220,9,0,144,248,9,0,74,20,10,0,231,46,10,0,99,73,10,0,244,98,10,0,197,124,10,0,91,150,10,0,249,174,10,0,74,199,10,0,132,223,10,0,116,247,10,0,151,14,11,0,105,37,11,0,71,60,11,0,65,82,11,0,42,104,11,0,238,125,11,0,243,146,11,0,2,168,11,0,127,188,11,0,74,208,11,0,119,228,11,0,214,247,11,0,10,11,12,0,238,29,12,0,134,48,12,0,236,66,12,0,204,84,12,0,58,102,12,0,76,119,12,0,61,136,12,0,34,153,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,13,0,0,0,22,0,0,0,57,0,0,0,161,0,0,0,65,1,0,0,43,2,0,0,162,3,0,0,164,5,0,0,84,8,0,0,23,12,0,0,246,16,0,0,250,22,0,0,55,30,0,0,8,39,0,0,153,49,0,0,209,60,0,0,109,73,0,0,129,87,0,0,88,103,0,0,184,120,0,0,248,138,0,0,40,159,0,0,171,180,0,0,204,202,0,0,185,225,0,0,122,250,0,0,243,19,1,0,39,46,1,0,193,73,1,0,21,102,1,0,74,131,1,0,108,161,1,0,101,191,1,0,189,221,1,0,212,252,1,0,112,28,2,0,121,60,2,0,55,93,2,0,236,125,2,0,131,158,2,0,5,191,2,0,52,224,2,0,18,1,3,0,98,34,3,0,150,67,3,0,72,100,3,0,107,133,3,0,191,165,3,0,7,198,3,0,213,230,3,0,203,6,4,0,165,38,4,0,95,70,4,0,121,102,4,0,252,133,4,0,233,165,4,0,106,197,4,0,247,227,4,0,24,2,5,0,93,32,5,0,252,61,5,0,239,91,5,0,45,121,5,0,84,150,5,0,134,179,5,0,234,207,5,0,233,235,5,0,220,7,6,0,248,34,6,0,230,62,6,0,201,89,6,0,199,116,6,0,241,142,6,0,234,168,6,0,218,193,6,0,63,219,6,0,60,244,6,0,173,12,7,0,96,37,7,0,88,61,7,0,214,84,7,0,152,107,7,0,205,130,7,0,122,153,7,0,217,175,7,0,166,197,7,0,185,219,7,0,88,241,7,0,174,6,8,0,104,27,8,0,52,48,8,0,0,68,8,0,243,87,8,0,204,107,8,0,91,127,8,0,155,146,8,0,172,165,8,0,87,184,8,0,251,202,8,0,20,222,8,0,45,240,8,0,120,2,9,0,203,19,9,0,243,36,9,0,193,53,9,0,118,70,9,0,108,87,9,0,172,103,9,0,186,119,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,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,26,0,0,0,62,0,0,0,103,0,0,0,187,0,0,0,93,1,0,0,57,2,0,0,128,3,0,0,84,5,0,0,174,7,0,0,181,10,0,0,88,14,0,0,25,19,0,0,171,24,0,0,14,31,0,0,131,38,0,0,31,47,0,0,180,56,0,0,112,67,0,0,1,79,0,0,156,91,0,0,164,105,0,0,29,120,0,0,224,135,0,0,249,151,0,0,107,169,0,0,99,187,0,0,20,206,0,0,136,226,0,0,93,247,0,0,124,12,1,0,7,35,1,0,226,57,1,0,37,81,1,0,145,104,1,0,30,129,1,0,227,153,1,0,91,179,1,0,76,204,1,0,151,229,1,0,94,255,1,0,103,25,2,0,91,51,2,0,185,77,2,0,238,103,2,0,149,130,2,0,165,156,2,0,53,184,2,0,215,210,2,0,67,237,2,0,178,7,3,0,18,34,3,0,120,60,3,0,40,87,3,0,229,113,3,0,241,139,3,0,251,165,3,0,92,191,3,0,159,216,3,0,143,241,3,0,223,10,4,0,188,35,4,0,195,60,4,0,137,85,4,0,64,110,4,0,15,135,4,0,137,159,4,0,98,183,4,0,219,206,4,0,78,230,4,0,128,253,4,0,147,20,5,0,241,43,5,0,60,66,5,0,58,88,5,0,102,110,5,0,31,132,5,0,2,154,5,0,93,175,5,0,42,196,5,0,92,217,5,0,77,238,5,0,247,2,6,0,100,23,6,0,123,43,6,0,119,63,6,0,20,83,6,0,101,102,6,0,142,121,6,0,161,140,6,0,206,158,6,0,54,177,6,0,123,195,6,0,128,213,6,0,183,231,6,0,4,249,6,0,112,10,7,0,151,27,7,0,116,44,7,0,234,60,7,0,169,77,7,0,50,94,7,0,206,109,7,0,178,125,7,0,177,141,7,0,79,157,7,0,189,172,7,0,26,188,7,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,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,32,0,0,0,55,0,0,0,95,0,0,0,187,0,0,0,52,1,0,0,250,1,0,0,246,2,0,0,97,4,0,0,2,6,0,0,53,8,0,0,223,10,0,0,11,14,0,0,248,17,0,0,109,22,0,0,226,27,0,0,204,33,0,0,79,40,0,0,186,47,0,0,253,55,0,0,136,64,0,0,43,74,0,0,154,84,0,0,218,95,0,0,170,107,0,0,156,119,0,0,171,132,0,0,62,146,0,0,247,160,0,0,209,175,0,0,77,191,0,0,142,207,0,0,13,224,0,0,108,241,0,0,73,3,1,0,20,21,1,0,42,39,1,0,8,58,1,0,15,77,1,0,179,96,1,0,141,116,1,0,56,136,1,0,101,156,1,0,29,176,1,0,71,196,1,0,27,217,1,0,62,237,1,0,151,1,2,0,174,22,2,0,195,43,2,0,146,64,2,0,125,85,2,0,64,106,2,0,193,126,2,0,73,147,2,0,114,168,2,0,89,189,2,0,94,210,2,0,12,231,2,0,169,252,2,0,46,17,3,0,189,37,3,0,86,58,3,0,203,78,3,0,50,99,3,0,90,119,3,0,236,139,3,0,56,160,3,0,234,180,3,0,177,200,3,0,33,220,3,0,203,239,3,0,13,3,4,0,61,22,4,0,7,41,4,0,211,59,4,0,22,78,4,0,239,96,4,0,191,115,4,0,183,133,4,0,233,151,4,0,152,169,4,0,148,187,4,0,227,204,4,0,226,221,4,0,234,238,4,0,222,255,4,0,163,16,5,0,65,33,5,0,220,49,5,0,90,66,5,0,136,82,5,0,158,98,5,0,46,114,5,0,31,130,5,0,219,145,5,0,36,161,5,0,120,176,5,0,46,191,5,0,244,205,5,0,135,220,5,0,9,235,5,0,232,248,5,0,57,7,6,0,61,21,6,0,34,35,6,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,2,0,0,0,8,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,95,0,0,0,153,0,0,0,247,0,0,0,121,1,0,0,28,2,0,0,2,3,0,0,48,4,0,0,167,5,0,0,124,7,0,0,215,9,0,0,90,12,0,0,124,15,0,0,170,18,0,0,57,22,0,0,148,26,0,0,146,31,0,0,5,37,0,0,238,42,0,0,65,49,0,0,52,56,0,0,141,63,0,0,65,71,0,0,199,79,0,0,226,88,0,0,82,98,0,0,4,108,0,0,116,118,0,0,30,129,0,0,47,140,0,0,211,151,0,0,225,163,0,0,41,176,0,0,155,188,0,0,229,201,0,0,70,215,0,0,255,228,0,0,41,243,0,0,117,1,1,0,243,15,1,0,0,31,1,0,251,45,1,0,40,61,1,0,152,76,1,0,244,91,1,0,84,107,1,0,80,123,1,0,14,139,1,0,233,154,1,0,203,170,1,0,249,186,1,0,60,203,1,0,120,219,1,0,178,235,1,0,33,252,1,0,114,12,2,0,151,29,2,0,217,45,2,0,60,62,2,0,108,78,2,0,110,94,2,0,186,110,2,0,37,127,2,0,140,143,2,0,119,159,2,0,103,175,2,0,52,191,2,0,38,207,2,0,44,223,2,0,228,238,2,0,66,254,2,0,247,13,3,0,105,29,3,0,118,44,3,0,189,59,3,0,2,75,3,0,47,90,3,0,112,105,3,0,90,120,3,0,203,135,3,0,211,150,3,0,88,165,3,0,241,179,3,0,150,194,3,0,170,208,3,0,215,222,3,0,215,236,3,0,166,250,3,0,138,8,4,0,238,21,4,0,253,34,4,0,151,48,4,0,149,61,4,0,207,74,4,0,217,87,4,0,223,100,4,0,4,114,4,0,250,126,4,0,220,139,4,0,70,152,4,0,6,164,4,0,51,176,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,14,0,0,0,22,0,0,0,38,0,0,0,66,0,0,0,102,0,0,0,154,0,0,0,234,0,0,0,92,1,0,0,232,1,0,0,126,2,0,0,75,3,0,0,87,4,0,0,159,5,0,0,47,7,0,0,242,8,0,0,252,10,0,0,135,13,0,0,3,16,0,0,192,18,0,0,2,22,0,0,146,25,0,0,159,29,0,0,63,34,0,0,230,38,0,0,69,44,0,0,151,49,0,0,104,55,0,0,60,61,0,0,150,67,0,0,47,74,0,0,40,81,0,0,213,88,0,0,53,96,0,0,94,104,0,0,197,112,0,0,52,121,0,0,226,129,0,0,161,138,0,0,87,148,0,0,63,158,0,0,197,167,0,0,205,177,0,0,93,188,0,0,214,198,0,0,229,209,0,0,204,220,0,0,173,231,0,0,101,242,0,0,226,253,0,0,60,9,1,0,150,20,1,0,131,32,1,0,219,43,1,0,225,55,1,0,166,67,1,0,119,79,1,0,149,91,1,0,210,103,1,0,16,116,1,0,126,128,1,0,139,140,1,0,229,152,1,0,46,165,1,0,94,177,1,0,89,189,1,0,164,201,1,0,62,214,1,0,182,226,1,0,222,238,1,0,250,250,1,0,117,7,2,0,145,19,2,0,245,31,2,0,100,44,2,0,145,56,2,0,250,68,2,0,95,81,2,0,96,93,2,0,14,105,2,0,250,116,2,0,156,128,2,0,31,140,2,0,215,151,2,0,178,163,2,0,74,175,2,0,204,186,2,0,69,198,2,0,135,209,2,0,177,220,2,0,59,232,2,0,39,243,2,0,97,254,2,0,150,9,3,0,169,20,3,0,253,31,3,0,231,42,3,0,165,53,3,0,8,64,3,0,152,74,3,0,0,85,3,0,181,95,3,0,97,106,3,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,2,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,17,0,0,0,26,0,0,0,48,0,0,0,81,0,0,0,109,0,0,0,169,0,0,0,245,0,0,0,98,1,0,0,218,1,0,0,109,2,0,0,7,3,0,0,219,3,0,0,189,4,0,0,242,5,0,0,39,7,0,0,184,8,0,0,92,10,0,0,55,12,0,0,78,14,0,0,163,16,0,0,221,18,0,0,150,21,0,0,101,24,0,0,142,27,0,0,196,30,0,0,108,34,0,0,90,38,0,0,87,42,0,0,160,46,0,0,32,51,0,0,212,55,0,0,159,60,0,0,194,65,0,0,0,71,0,0,94,76,0,0,235,81,0,0,200,87,0,0,163,93,0,0,233,99,0,0,97,106,0,0,41,113,0,0,211,119,0,0,193,126,0,0,214,133,0,0,250,140,0,0,112,148,0,0,213,155,0,0,88,163,0,0,15,171,0,0,24,179,0,0,34,187,0,0,137,195,0,0,155,203,0,0,175,211,0,0,198,219,0,0,7,228,0,0,192,236,0,0,63,245,0,0,225,253,0,0,120,6,1,0,87,15,1,0,18,24,1,0,60,33,1,0,57,42,1,0,71,51,1,0,60,60,1,0,74,69,1,0,49,78,1,0,53,87,1,0,107,96,1,0,46,105,1,0,20,114,1,0,43,123,1,0,128,132,1,0,205,141,1,0,206,150,1,0,149,159,1,0,86,168,1,0,149,177,1,0,85,186,1,0,54,195,1,0,35,204,1,0,64,213,1,0,242,221,1,0,148,230,1,0,167,239,1,0,170,248,1,0,155,1,2,0,89,10,2,0,78,19,2,0,24,28,2,0,8,37,2,0,126,45,2,0,198,53,2,0,156,61,2,0,203,69,2,0,102,78,2,0,173,86,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,17,0,0,0,29,0,0,0,46,0,0,0,61,0,0,0,101,0,0,0,144,0,0,0,187,0,0,0,251,0,0,0,65,1,0,0,147,1,0,0,237,1,0,0,102,2,0,0,4,3,0,0,173,3,0,0,139,4,0,0,85,5,0,0,90,6,0,0,123,7,0,0,173,8,0,0,8,10,0,0,105,11,0,0,10,13,0,0,205,14,0,0,223,16,0,0,221,18,0,0,241,20,0,0,90,23,0,0,226,25,0,0,182,28,0,0,155,31,0,0,162,34,0,0,204,37,0,0,32,41,0,0,161,44,0,0,34,48,0,0,208,51,0,0,195,55,0,0,200,59,0,0,25,64,0,0,18,68,0,0,136,72,0,0,7,77,0,0,168,81,0,0,80,86,0,0,42,91,0,0,19,96,0,0,54,101,0,0,92,106,0,0,93,111,0,0,132,116,0,0,25,122,0,0,169,127,0,0,100,133,0,0,29,139,0,0,171,144,0,0,92,150,0,0,69,156,0,0,61,162,0,0,138,168,0,0,224,174,0,0,19,181,0,0,77,187,0,0,118,193,0,0,245,199,0,0,73,206,0,0,199,212,0,0,53,219,0,0,227,225,0,0,127,232,0,0,60,239,0,0,243,245,0,0,170,252,0,0,2,3,1,0,200,9,1,0,92,16,1,0,39,23,1,0,8,30,1,0,209,36,1,0,151,43,1,0,107,50,1,0,237,56,1,0,221,63,1,0,176,70,1,0,93,77,1,0,255,83,1,0,202,90,1,0,136,97,1,0,242,103,1,0,182,110,1,0,67,117,1,0,183,123,1,0,52,130,1,0,175,136,1,0,52,143,1,0,192,149,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,12,0,0,0,17,0,0,0,30,0,0,0,46,0,0,0,61,0,0,0,88,0,0,0,129,0,0,0,173,0,0,0,229,0,0,0,33,1,0,0,99,1,0,0,185,1,0,0,26,2,0,0,124,2,0,0,253,2,0,0,127,3,0,0,24,4,0,0,186,4,0,0,125,5,0,0,35,6,0,0,243,6,0,0,227,7,0,0,225,8,0,0,238,9,0,0,51,11,0,0,168,12,0,0,30,14,0,0,161,15,0,0,28,17,0,0,192,18,0,0,162,20,0,0,83,22,0,0,65,24,0,0,60,26,0,0,90,28,0,0,160,30,0,0,0,33,0,0,118,35,0,0,34,38,0,0,182,40,0,0,131,43,0,0,52,46,0,0,22,49,0,0,45,52,0,0,40,55,0,0,41,58,0,0,90,61,0,0,118,64,0,0,187,67,0,0,43,71,0,0,183,74,0,0,118,78,0,0,20,82,0,0,156,85,0,0,66,89,0,0,13,93,0,0,230,96,0,0,48,101,0,0,57,105,0,0,97,109,0,0,105,113,0,0,50,117,0,0,151,121,0,0,217,125,0,0,235,129,0,0,79,134,0,0,189,138,0,0,31,143,0,0,209,147,0,0,65,152,0,0,189,156,0,0,70,161,0,0,133,165,0,0,4,170,0,0,82,174,0,0,209,178,0,0,112,183,0,0,242,187,0,0,107,192,0,0,12,197,0,0,97,201,0,0,21,206,0,0,198,210,0,0,136,215,0,0,77,220,0,0,26,225,0,0,180,229,0,0,103,234,0,0,28,239,0,0,226,243,0,0,110,248,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,14,0,0,0,16,0,0,0,22,0,0,0,32,0,0,0,41,0,0,0,50,0,0,0,61,0,0,0,78,0,0,0,97,0,0,0,129,0,0,0,158,0,0,0,193,0,0,0,235,0,0,0,27,1,0,0,83,1,0,0,139,1,0,0,207,1,0,0,19,2,0,0,120,2,0,0,239,2,0,0,105,3,0,0,250,3,0,0,110,4,0,0,250,4,0,0,128,5,0,0,13,6,0,0,182,6,0,0,103,7,0,0,55,8,0,0,7,9,0,0,228,9,0,0,238,10,0,0,215,11,0,0,222,12,0,0,247,13,0,0,5,15,0,0,40,16,0,0,95,17,0,0,186,18,0,0,251,19,0,0,109,21,0,0,231,22,0,0,100,24,0,0,245,25,0,0,172,27,0,0,98,29,0,0,45,31,0,0,13,33,0,0,218,34,0,0,195,36,0,0,144,38,0,0,103,40,0,0,106,42,0,0,110,44,0,0,120,46,0,0,143,48,0,0,220,50,0,0,12,53,0,0,123,55,0,0,193,57,0,0,48,60,0,0,135,62,0,0,234,64,0,0,42,67,0,0,181,69,0,0,35,72,0,0,106,74,0,0,14,77,0,0,173,79,0,0,62,82,0,0,233,84,0,0,103,87,0,0,38,90,0,0,178,92,0,0,101,95,0,0,15,98,0,0,194,100,0,0,190,103,0,0,159,106,0,0,106,109,0,0,75,112,0,0,30,115,0,0,36,118,0,0,40,121,0,0,246,123,0,0,213,126,0,0,191,129,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,0,0,0,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,20,0,0,0,25,0,0,0,29,0,0,0,34,0,0,0,39,0,0,0,44,0,0,0,61,0,0,0,68,0,0,0,86,0,0,0,110,0,0,0,134,0,0,0,157,0,0,0,188,0,0,0,218,0,0,0,243,0,0,0,28,1,0,0,70,1,0,0,98,1,0,0,141,1,0,0,188,1,0,0,4,2,0,0,69,2,0,0,131,2,0,0,190,2,0,0,0,3,0,0,73,3,0,0,167,3,0,0,2,4,0,0,111,4,0,0,228,4,0,0,59,5,0,0,168,5,0,0,26,6,0,0,178,6,0,0,72,7,0,0,199,7,0,0,94,8,0,0,232,8,0,0,141,9,0,0,46,10,0,0,221,10,0,0,130,11,0,0,95,12,0,0,16,13,0,0,220,13,0,0,170,14,0,0,118,15,0,0,89,16,0,0,59,17,0,0,25,18,0,0,16,19,0,0,230,19,0,0,207,20,0,0,184,21,0,0,161,22,0,0,204,23,0,0,209,24,0,0,231,25,0,0,248,26,0,0,53,28,0,0,105,29,0,0,153,30,0,0,203,31,0,0,229,32,0,0,47,34,0,0,103,35,0,0,189,36,0,0,254,37,0,0,56,39,0,0,127,40,0,0,207,41,0,0,34,43,0,0,130,44,0,0,235,45,0,0,72,47,0,0,164,48,0,0,39,50,0,0,0,0,0,0,84,6,0,0,199,100,0,0,219,117,1,0,178,26,3,0,145,15,5,0,89,28,7,0,249,28,9,0,17,4,11,0,13,197,12,0,136,93,14,0,219,210,15,0,11,34,17,0,141,81,18,0,87,104,19,0,47,100,20,0,116,74,21,0,24,28,22,0,67,218,22,0,163,136,23,0,202,39,24,0,223,186,24,0,7,66,25,0,81,190,25,0,249,49,26,0,239,156,26,0,97,255,26,0,127,91,27,0,128,176,27,0,186,0,28,0,157,76,28,0,74,147,28,0,83,213,28,0,99,20,29,0,9,79,29,0,141,133,29,0,2,185,29,0,254,233,29,0,188,24,30,0,53,68,30,0,28,109,30,0,59,148,30,0,148,185,30,0,210,220,30,0,155,255,30,0,16,32,31,0,90,62,31,0,215,91,31,0,30,120,31,0,248,146,31,0,112,172,31,0,57,197,31,0,21,221,31,0,106,243,31,0,239,8,32,0,164,29,32,0,81,49,32,0,133,68,32,0,44,87,32,0,77,105,32,0,214,122,32,0,184,138,32,0,197,154,32,0,86,170,32,0,235,184,32,0,224,198,32,0,90,212,32,0,7,226,32,0,32,239,32,0,133,251,32,0,161,7,33,0,135,19,33,0,248,30,33,0,178,41,33,0,0,52,33,0,225,61,33,0,201,71,33,0,121,81,33,0,205,90,33,0,216,99,33,0,184,108,33,0,73,117,33,0,57,125,33,0,162,133,33,0,22,141,33,0,143,148,33,0,255,155,33,0,32,163,33,0,133,170,33,0,55,177,33,0,245,183,33,0,117,190,33,0,209,196,33,0,195,202,33,0,174,208,33,0,153,214,33,0,133,220,33,0,67,226,33,0,222],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3123489);allocate([231,33,0,80,237,33,0,84,242,33,0,80,247,33,0,116,252,33,0,83,1,34,0,88,6,34,0,200,10,34,0,38,15,34,0,143,19,34,0,227,23,34,0,60,28,34,0,104,32,34,0,95,36,34,0,101,40,34,0,59,44,34,0,243,47,34,0,198,51,34,0,111,55,34,0,246,58,34,0,137,62,34,0,15,66,34,0,0,0,0,0,22,0,0,0,214,5,0,0,166,45,0,0,7,153,0,0,50,82,1,0,163,73,2,0,178,104,3,0,27,163,4,0,187,230,5,0,28,43,7,0,171,100,8,0,5,148,9,0,82,181,10,0,120,199,11,0,239,200,12,0,170,187,13,0,155,160,14,0,244,118,15,0,141,63,16,0,129,250,16,0,96,170,17,0,175,80,18,0,34,236,18,0,113,126,19,0,127,6,20,0,198,135,20,0,141,0,21,0,255,114,21,0,126,222,21,0,248,68,22,0,34,165,22,0,4,255,22,0,248,84,23,0,51,166,23,0,210,243,23,0,160,61,24,0,122,131,24,0,217,197,24,0,43,5,25,0,56,65,25,0,223,122,25,0,101,177,25,0,6,229,25,0,151,23,26,0,118,72,26,0,65,118,26,0,126,162,26,0,46,204,26,0,68,244,26,0,39,27,27,0,29,64,27,0,142,100,27,0,103,135,27,0,130,168,27,0,125,200,27,0,93,231,27,0,8,5,28,0,10,34,28,0,174,61,28,0,139,89,28,0,46,115,28,0,81,140,28,0,161,164,28,0,56,188,28,0,193,210,28,0,180,232,28,0,247,253,28,0,133,18,29,0,205,37,29,0,231,56,29,0,160,75,29,0,174,93,29,0,26,111,29,0,85,128,29,0,182,144,29,0,78,160,29,0,250,175,29,0,28,191,29,0,181,205,29,0,197,219,29,0,76,233,29,0,5,247,29,0,84,4,30,0,47,17,30,0,237,29,30,0,118,42,30,0,130,54,30,0,33,66,30,0,218,77,30,0,218,88,30,0,102,99,30,0,116,109,30,0,161,119,30,0,131,129,30,0,54,139,30,0,208,148,30,0,235,157,30,0,250,166,30,0,179,175,30,0,108,184,30,0,201,192,30,0,11,201,30,0,59,209,30,0,12,217,30,0,203,224,30,0,51,232,30,0,226,239,30,0,29,247,30,0,16,254,30,0,44,5,31,0,27,12,31,0,208,18,31,0,124,25,31,0,208,31,31,0,23,38,31,0,98,44,31,0,57,50,31,0,10,56,31,0,201,61,31,0,0,0,0,0,1,0,0,0,163,0,0,0,157,8,0,0,23,41,0,0,10,113,0,0,98,231,0,0,197,134,1,0,135,69,2,0,247,28,3,0,213,3,4,0,253,242,4,0,239,228,5,0,196,211,6,0,88,191,7,0,218,163,8,0,58,126,9,0,116,81,10,0,212,27,11,0,153,221,11,0,6,150,12,0,105,69,13,0,90,237,13,0,187,140,14,0,217,35,15,0,217,178,15,0,142,58,16,0,137,188,16,0,186,55,17,0,219,172,17,0,247,28,18,0,198,135,18,0,36,236,18,0,178,75,19,0,148,167,19,0,4,255,19,0,120,82,20,0,97,162,20,0,146,238,20,0,229,55,21,0,48,125,21,0,9,192,21,0,160,255,21,0,254,60,22,0,95,119,22,0,56,175,22,0,193,229,22,0,214,25,23,0,29,76,23,0,51,124,23,0,201,170,23,0,59,215,23,0,51,2,24,0,245,43,24,0,163,83,24,0,124,122,24,0,113,159,24,0,115,195,24,0,127,230,24,0,220,8,25,0,86,41,25,0,243,72,25,0,107,103,25,0,217,132,25,0,104,161,25,0,34,189,25,0,15,216,25,0,96,242,25,0,232,11,26,0,110,36,26,0,219,59,26,0,38,83,26,0,171,105,26,0,128,127,26,0,4,149,26,0,130,169,26,0,86,189,26,0,234,208,26,0,167,227,26,0,249,245,26,0,32,8,27,0,158,25,27,0,182,42,27,0,190,59,27,0,224,75,27,0,218,91,27,0,52,107,27,0,44,122,27,0,216,136,27,0,36,151,27,0,68,165,27,0,222,178,27,0,51,192,27,0,89,205,27,0,75,218,27,0,137,230,27,0,194,242,27,0,204,254,27,0,39,10,28,0,176,21,28,0,1,33,28,0,171,43,28,0,248,53,28,0,94,64,28,0,135,74,28,0,152,84,28,0,85,94,28,0,187,103,28,0,237,112,28,0,129,122,28,0,0,132,28,0,195,140,28,0,122,149,28,0,249,157,28,0,33,166,28,0,37,174,28,0,41,182,28,0,175,189,28,0,165,197,28,0,46,205,28,0,0,0,0,0,0,0,0,0,4,0,0,0,173,0,0,0,11,6,0,0,161,23,0,0,37,61,0,0,184,122,0,0,53,209,0,0,175,62,1,0,137,192,1,0,8,81,2,0,8,236,2,0,102,143,3,0,104,55,4,0,89,226,4,0,246,142,5,0,103,56,6,0,35,223,6,0,229,130,7,0,203,35,8,0,51,191,8,0,197,86,9,0,142,231,9,0,28,117,10,0,138,253,10,0,96,128,11,0,105,253,11,0,56,118,12,0,42,234,12,0,16,90,13,0,75,198,13,0,5,45,14,0,45,145,14,0,60,241,14,0,34,78,15,0,58,167,15,0,50,251,15,0,66,77,16,0,186,156,16,0,52,232,16,0,217,49,17,0,48,120,17,0,68,188,17,0,25,254,17,0,80,61,18,0,84,122,18,0,101,180,18,0,88,237,18,0,56,36,19,0,65,89,19,0,37,139,19,0,222,188,19,0,28,237,19,0,103,27,20,0,169,72,20,0,142,116,20,0,65,159,20,0,113,199,20,0,232,238,20,0,31,21,21,0,63,58,21,0,13,94,21,0,243,128,21,0,85,162,21,0,178,194,21,0,60,226,21,0,94,1,22,0,225,31,22,0,234,60,22,0,123,89,22,0,94,117,22,0,155,144,22,0,231,170,22,0,192,195,22,0,230,220,22,0,254,244,22,0,157,12,23,0,231,35,23,0,119,58,23,0,119,80,23,0,219,101,23,0,92,122,23,0,164,142,23,0,100,162,23,0,4,182,23,0,115,201,23,0,36,220,23,0,236,237,23,0,128,255,23,0,154,16,24,0,23,33,24,0,216,49,24,0,241,65,24,0,137,81,24,0,248,96,24,0,34,112,24,0,230,126,24,0,104,141,24,0,220,155,24,0,173,169,24,0,135,183,24,0,2,197,24,0,90,210,24,0,18,223,24,0,176,235,24,0,228,247,24,0,154,4,25,0,22,16,25,0,128,27,25,0,246,38,25,0,101,50,25,0,54,61,25,0,236,71,25,0,109,82,25,0,131,92,25,0,165,102,25,0,140,112,25,0,78,122,25,0,200,131,25,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,70,0,0,0,72,2,0,0,153,8,0,0,150,22,0,0,50,47,0,0,77,84,0,0,246,132,0,0,200,194,0,0,138,12,1,0,212,94,1,0,248,186,1,0,175,30,2,0,251,133,2,0,158,241,2,0,142,96,3,0,149,210,3,0,98,68,4,0,1,183,4,0,216,39,5,0,105,153,5,0,186,9,6,0,97,119,6,0,67,227,6,0,122,77,7,0,24,182,7,0,91,27,8,0,183,125,8,0,151,222,8,0,65,60,9,0,142,151,9,0,73,239,9,0,46,69,10,0,36,153,10,0,103,235,10,0,235,57,11,0,123,134,11,0,238,207,11,0,145,23,12,0,79,93,12,0,72,161,12,0,26,227,12,0,172,35,13,0,10,98,13,0,47,158,13,0,208,216,13,0,181,17,14,0,191,72,14,0,200,126,14,0,24,179,14,0,231,230,14,0,181,24,15,0,70,73,15,0,79,120,15,0,195,165,15,0,9,210,15,0,0,253,15,0,17,38,16,0,114,79,16,0,53,119,16,0,210,157,16,0,99,195,16,0,101,231,16,0,228,10,17,0,33,45,17,0,37,79,17,0,4,112,17,0,209,143,17,0,215,174,17,0,249,204,17,0,194,235,17,0,167,8,18,0,121,37,18,0,15,65,18,0,4,92,18,0,159,118,18,0,215,144,18,0,80,170,18,0,98,195,18,0,61,220,18,0,61,244,18,0,210,11,19,0,194,34,19,0,164,56,19,0,250,77,19,0,239,98,19,0,135,119,19,0,191,139,19,0,138,159,19,0,197,178,19,0,171,197,19,0,84,216,19,0,101,234,19,0,240,251,19,0,92,13,20,0,15,30,20,0,242,46,20,0,156,63,20,0,101,80,20,0,160,96,20,0,137,112,20,0,164,127,20,0,126,142,20,0,60,157,20,0,185,171,20,0,210,185,20,0,183,199,20,0,157,213,20,0,75,227,20,0,16,240,20,0,38,253,20,0,89,9,21,0,243,21,21,0,54,34,21,0,151,46,21,0,156,58,21,0,39,70,21,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,18,0,0,0,129,0,0,0,99,2,0,0,52,7,0,0,46,17,0,0,207,33,0,0,125,58,0,0,33,92,0,0,123,134,0,0,245,184,0,0,225,242,0,0,24,51,1,0,43,122,1,0,244,197,1,0,141,22,2,0,143,105,2,0,117,191,2,0,37,24,3,0,187,113,3,0,2,204,3,0,69,39,4,0,69,130,4,0,102,220,4,0,217,54,5,0,108,143,5,0,56,230,5,0,39,60,6,0,39,145,6,0,11,229,6,0,30,54,7,0,68,133,7,0,247,210,7,0,74,32,8,0,136,107,8,0,226,181,8,0,44,253,8,0,190,66,9,0,19,135,9,0,119,201,9,0,113,10,10,0,216,72,10,0,12,135,10,0,102,195,10,0,203,253,10,0,188,54,11,0,42,110,11,0,107,164,11,0,243,217,11,0,3,13,12,0,104,63,12,0,179,112,12,0,215,160,12,0,251,206,12,0,19,252,12,0,66,40,13,0,37,83,13,0,206,124,13,0,207,165,13,0,128,205,13,0,69,244,13,0,217,25,14,0,67,63,14,0,33,100,14,0,215,135,14,0,130,170,14,0,36,204,14,0,153,237,14,0,19,14,15,0,2,46,15,0,12,77,15,0,54,107,15,0,243,136,15,0,213,165,15,0,189,193,15,0,234,220,15,0,116,247,15,0,32,18,16,0,255,43,16,0,100,69,16,0,41,94,16,0,193,118,16,0,73,142,16,0,76,165,16,0,222,187,16,0,149,209,16,0,247,230,16,0,108,252,16,0,92,17,17,0,130,37,17,0,171,57,17,0,48,77,17,0,191,96,17,0,68,115,17,0,33,134,17,0,226,152,17,0,2,171,17,0,164,188,17,0,164,205,17,0,88,222,17,0,217,238,17,0,38,255,17,0,137,15,18,0,176,31,18,0,243,46,18,0,41,62,18,0,54,77,18,0,238,91,18,0,192,106,18,0,68,120,18,0,83,134,18,0,152,147,18,0,13,161,18,0,54,174,18,0,211,186,18,0,113,199,18,0,206,211,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,24,0,0,0,145,0,0,0,215,1,0,0,70,5,0,0,111,11,0,0,93,21,0,0,106,36,0,0,13,57,0,0,100,83,0,0,93,115,0,0,238,152,0,0,39,196,0,0,38,244,0,0,191,39,1,0,116,95,1,0,17,155,1,0,37,217,1,0,251,24,2,0,31,92,2,0,175,160,2,0,62,229,2,0,201,42,3,0,90,112,3,0,164,182,3,0,149,253,3,0,65,68,4,0,74,138,4,0,91,207,4,0,155,19,5,0,191,87,5,0,70,154,5,0,251,219,5,0,156,29,6,0,212,94,6,0,234,157,6,0,224,219,6,0,73,24,7,0,234,83,7,0,12,143,7,0,95,200,7,0,183,0,8,0,223,55,8,0,193,109,8,0,242,162,8,0,215,214,8,0,185,8,9,0,23,58,9,0,231,106,9,0,16,154,9,0,165,200,9,0,145,245,9,0,39,34,10,0,175,77,10,0,215,119,10,0,29,161,10,0,134,202,10,0,173,242,10,0,206,25,11,0,116,63,11,0,163,100,11,0,151,137,11,0,221,172,11,0,181,207,11,0,199,241,11,0,44,19,12,0,2,52,12,0,207,83,12,0,190,115,12,0,204,146,12,0,189,176,12,0,53,206,12,0,64,235,12,0,69,8,13,0,220,35,13,0,249,62,13,0,112,89,13,0,114,115,13,0,141,140,13,0,99,165,13,0,85,190,13,0,50,214,13,0,176,237,13,0,199,4,14,0,121,27,14,0,144,49,14,0,175,71,14,0,168,92,14,0,248,113,14,0,100,134,14,0,86,154,14,0,34,174,14,0,63,194,14,0,226,212,14,0,227,231,14,0,69,250,14,0,71,12,15,0,199,29,15,0,103,47,15,0,202,64,15,0,245,81,15,0,149,98,15,0,227,114,15,0,87,131,15,0,63,147,15,0,99,162,15,0,118,177,15,0,135,192,15,0,89,207,15,0,218,221,15,0,0,236,15,0,40,250,15,0,7,8,16,0,123,21,16,0,162,34,16,0,195,47,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,86,0,0,0,36,1,0,0,228,2,0,0,100,6,0,0,10,12,0,0,77,20,0,0,227,31,0,0,224,46,0,0,11,65,0,0,70,87,0,0,238,112,0,0,4,143,0,0,157,175,0,0,106,211,0,0,44,250,0,0,170,34,1,0,108,78,1,0,183,123,1,0,104,171,1,0,120,220,1,0,59,14,2,0,22,65,2,0,95,116,2,0,109,169,2,0,95,222,2,0,214,19,3,0,230,72,3,0,37,126,3,0,10,180,3,0,60,233,3,0,244,28,4,0,78,81,4,0,108,132,4,0,140,183,4,0,30,234,4,0,83,28,5,0,255,76,5,0,40,126,5,0,45,174,5,0,226,221,5,0,109,12,6,0,4,59,6,0,219,104,6,0,227,149,6,0,85,193,6,0,56,237,6,0,49,24,7,0,198,66,7,0,62,108,7,0,154,148,7,0,124,188,7,0,109,227,7,0,112,9,8,0,11,47,8,0,209,83,8,0,190,119,8,0,186,155,8,0,226,190,8,0,4,225,8,0,200,2,9,0,172,35,9,0,93,68,9,0,12,100,9,0,28,131,9,0,161,161,9,0,176,191,9,0,88,221,9,0,183,250,9,0,255,22,10,0,217,50,10,0,164,78,10,0,223,104,10,0,249,130,10,0,232,156,10,0,113,182,10,0,145,207,10,0,38,232,10,0,20,0,11,0,35,23,11,0,170,46,11,0,76,69,11,0,204,91,11,0,87,113,11,0,176,134,11,0,31,156,11,0,10,177,11,0,144,197,11,0,106,217,11,0,195,236,11,0,149,0,12,0,224,19,12,0,198,38,12,0,115,57,12,0,226,75,12,0,8,94,12,0,70,112,12,0,225,129,12,0,133,147,12,0,114,164,12,0,239,180,12,0,7,197,12,0,127,212,12,0,21,228,12,0,166,243,12,0,171,2,13,0,248,17,13,0,186,32,13,0,82,47,13,0,181,61,13,0,201,75,13,0,174,89,13,0,141,103,13,0,52,117,13,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,0,0,0,13,0,0,0,39,0,0,0,116,0,0,0,60,1,0,0,160,2,0,0,0,5,0,0,244,8,0,0,116,14,0,0,201,21,0,0,9,31,0,0,37,42,0,0,219,55,0,0,234,71,0,0,84,90,0,0,219,110,0,0,118,133,0,0,2,158,0,0,175,184,0,0,91,212,0,0,115,242,0,0,192,17,1,0,93,50,1,0,70,84,1,0,134,119,1,0,39,155,1,0,219,191,1,0,8,229,1,0,136,10,2,0,136,48,2,0,162,86,2,0,43,125,2,0,47,164,2,0,255,203,2,0,63,243,2,0,6,26,3,0,128,64,3,0,158,102,3,0,123,141,3,0,71,180,3,0,51,218,3,0,118,255,3,0,241,36,4,0,221,73,4,0,151,110,4,0,210,146,4,0,34,183,4,0,15,219,4,0,199,253,4,0,34,33,5,0,251,66,5,0,128,100,5,0,246,133,5,0,16,167,5,0,215,199,5,0,242,231,5,0,85,8,6,0,193,39,6,0,153,70,6,0,30,101,6,0,242,130,6,0,111,160,6,0,29,189,6,0,2,217,6,0,46,245,6,0,104,16,7,0,216,42,7,0,37,70,7,0,165,95,7,0,230,121,7,0,31,147,7,0,75,172,7,0,101,197,7,0,189,221,7,0,166,245,7,0,81,13,8,0,247,36,8,0,45,60,8,0,129,82,8,0,25,104,8,0,67,126,8,0,152,147,8,0,70,168,8,0,241,188,8,0,172,209,8,0,46,230,8,0,124,250,8,0,226,13,9,0,50,33,9,0,231,51,9,0,136,70,9,0,249,88,9,0,216,106,9,0,193,124,9,0,51,142,9,0,143,159,9,0,95,176,9,0,190,192,9,0,5,209,9,0,117,225,9,0,40,241,9,0,138,0,10,0,252,15,10,0,207,31,10,0,16,47,10,0,222,61,10,0,116,76,10,0,29,91,10,0,177,105,10,0,3,120,10,0,7,134,10,0,246,147,10,0,70,161,10,0,28,174,10,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,1,0,0,0,2,0,0,0,8,0,0,0,38,0,0,0,106,0,0,0,234,0,0,0,216,1,0,0,106,3,0,0,213,5,0,0,116,9,0,0,81,14,0,0,161,20,0,0,62,28,0,0,162,37,0,0,145,48,0,0,133,61,0,0,225,75,0,0,233,91,0,0,39,109,0,0,217,128,0,0,123,149,0,0,219,171,0,0,100,195,0,0,138,219,0,0,10,245,0,0,23,16,1,0,95,43,1,0,143,71,1,0,242,99,1,0,227,128,1,0,185,158,1,0,112,189,1,0,130,219,1,0,209,250,1,0,26,26,2,0,93,57,2,0,172,88,2,0,84,120,2,0,65,152,2,0,211,183,2,0,76,215,2,0,108,246,2,0,64,22,3,0,203,53,3,0,142,85,3,0,93,116,3,0,55,147,3,0,217,177,3,0,117,208,3,0,229,238,3,0,57,13,4,0,59,42,4,0,42,71,4,0,140,100,4,0,117,129,4,0,167,157,4,0,53,186,4,0,151,213,4,0,252,240,4,0,7,12,5,0,248,38,5,0,192,65,5,0,212,91,5,0,67,117,5,0,30,143,5,0,50,168,5,0,107,192,5,0,147,216,5,0,153,240,5,0,70,8,6,0,206,31,6,0,184,54,6,0,62,77,6,0,127,99,6,0,176,121,6,0,167,143,6,0,140,165,6,0,213,186,6,0,251,207,6,0,160,228,6,0,189,248,6,0,102,12,7,0,32,32,7,0,178,51,7,0,26,71,7,0,75,90,7,0,174,108,7,0,50,127,7,0,127,145,7,0,158,163,7,0,108,181,7,0,72,199,7,0,98,216,7,0,239,232,7,0,14,250,7,0,217,9,8,0,29,26,8,0,105,42,8,0,207,57,8,0,186,73,8,0,63,89,8,0,127,104,8,0,94,119,8,0,140,134,8,0,59,149,8,0,76,163,8,0,53,177,8,0,115,191,8,0,210,204,8,0,118,218,8,0,140,231,8,0,23,245,8,0,38,2,9,0,67,15,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,1,0,0,0,5,0,0,0,19,0,0,0,61,0,0,0,141,0,0,0,59,1,0,0,56,2,0,0,200,3,0,0,250,5,0,0,251,8,0,0,249,12,0,0,223,17,0,0,255,23,0,0,76,31,0,0,77,39,0,0,220,48,0,0,23,59,0,0,241,70,0,0,7,84,0,0,6,98,0,0,57,113,0,0,109,129,0,0,106,146,0,0,153,164,0,0,201,183,0,0,19,204,0,0,109,224,0,0,252,245,0,0,197,11,1,0,49,34,1,0,47,57,1,0,17,80,1,0,199,103,1,0,14,128,1,0,184,152,1,0,195,177,1,0,10,203,1,0,90,228,1,0,237,253,1,0,205,22,2,0,83,47,2,0,39,72,2,0,84,97,2,0,241,122,2,0,70,148,2,0,39,174,2,0,60,199,2,0,89,224,2,0,79,249,2,0,149,18,3,0,142,43,3,0,226,67,3,0,37,92,3,0,48,116,3,0,176,139,3,0,165,163,3,0,57,187,3,0,136,210,3,0,188,233,3,0,104,0,4,0,85,23,4,0,189,45,4,0,209,67,4,0,88,90,4,0,224,111,4,0,252,132,4,0,81,154,4,0,30,175,4,0,95,196,4,0,7,217,4,0,136,237,4,0,223,1,5,0,84,21,5,0,22,41,5,0,214,60,5,0,91,80,5,0,146,99,5,0,110,118,5,0,214,136,5,0,20,155,5,0,46,173,5,0,204,190,5,0,46,208,5,0,88,225,5,0,199,242,5,0,196,3,6,0,180,20,6,0,84,37,6,0,204,53,6,0,120,69,6,0,124,85,6,0,47,101,6,0,228,116,6,0,0,132,6,0,245,146,6,0,71,162,6,0,31,177,6,0,216,191,6,0,111,206,6,0,198,220,6,0,32,235,6,0,1,249,6,0,162,6,7,0,73,20,7,0,129,33,7,0,56,46,7,0,7,59,7,0,135,71,7,0,8,84,7,0,89,96,7,0,31,108,7,0,51,120,7,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,5,0,0,0,19,0,0,0,50,0,0,0,93,0,0,0,185,0,0,0,75,1,0,0,14,2,0,0,95,3,0,0,255,4,0,0,68,7,0,0,18,10,0,0,125,13,0,0,142,17,0,0,103,22,0,0,46,28,0,0,139,34,0,0,238,41,0,0,224,49,0,0,29,59,0,0,232,68,0,0,111,79,0,0,183,90,0,0,205,102,0,0,225,115,0,0,86,129,0,0,71,143,0,0,232,157,0,0,99,173,0,0,111,189,0,0,231,205,0,0,92,222,0,0,80,239,0,0,127,1,1,0,171,19,1,0,198,37,1,0,87,56,1,0,66,75,1,0,44,94,1,0,24,113,1,0,134,132,1,0,55,152,1,0,171,171,1,0,0,191,1,0,180,210,1,0,40,230,1,0,45,250,1,0,125,13,2,0,100,33,2,0,11,53,2,0,116,72,2,0,64,92,2,0,240,111,2,0,110,131,2,0,185,150,2,0,77,170,2,0,72,189,2,0,205,208,2,0,189,227,2,0,134,246,2,0,182,9,3,0,98,28,3,0,218,46,3,0,209,64,3,0,13,83,3,0,12,101,3,0,130,119,3,0,64,137,3,0,44,155,3,0,254,172,3,0,85,190,3,0,117,207,3,0,195,224,3,0,187,241,3,0,98,2,4,0,216,18,4,0,95,35,4,0,5,52,4,0,161,68,4,0,163,84,4,0,69,100,4,0,151,115,4,0,181,130,4,0,74,146,4,0,26,161,4,0,110,176,4,0,229,191,4,0,183,206,4,0,57,221,4,0,238,235,4,0,42,250,4,0,69,8,5,0,227,21,5,0,37,35,5,0,147,48,5,0,3,62,5,0,88,75,5,0,84,88,5,0,67,101,5,0,78,114,5,0,244,126,5,0,171,139,5,0,104,152,5,0,151,164,5,0,170,176,5,0,153,188,5,0,173,200,5,0,111,212,5,0,5,224,5,0,159,235,5,0,160,246,5,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,1,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,35,0,0,0,71,0,0,0,134,0,0,0,244,0,0,0,134,1,0,0,104,2,0,0,152,3,0,0,17,5,0,0,228,6,0,0,7,9,0,0,184,11,0,0,189,14,0,0,76,18,0,0,107,22,0,0,50,27,0,0,57,32,0,0,60,38,0,0,160,44,0,0,174,51,0,0,47,59,0,0,19,67,0,0,159,75,0,0,11,84,0,0,155,93,0,0,179,103,0,0,20,114,0,0,16,125,0,0,117,136,0,0,255,147,0,0,4,160,0,0,44,172,0,0,136,184,0,0,100,197,0,0,180,210,0,0,241,223,0,0,111,237,0,0,18,251,0,0,68,9,1,0,56,23,1,0,153,37,1,0,61,52,1,0,165,66,1,0,97,81,1,0,13,96,1,0,56,111,1,0,68,126,1,0,95,141,1,0,11,156,1,0,27,171,1,0,44,186,1,0,95,201,1,0,79,216,1,0,62,231,1,0,24,246,1,0,17,5,2,0,39,20,2,0,218,34,2,0,196,49,2,0,193,64,2,0,105,79,2,0,40,94,2,0,253,108,2,0,89,123,2,0,190,137,2,0,255,151,2,0,61,166,2,0,100,180,2,0,120,194,2,0,146,208,2,0,3,223,2,0,247,236,2,0,10,251,2,0,126,8,3,0,44,22,3,0,137,35,3,0,30,49,3,0,230,61,3,0,28,75,3,0,229,87,3,0,193,100,3,0,39,113,3,0,5,126,3,0,143,138,3,0,14,151,3,0,176,163,3,0,240,175,3,0,43,188,3,0,164,199,3,0,132,211,3,0,88,223,3,0,202,234,3,0,197,246,3,0,45,2,4,0,15,13,4,0,133,24,4,0,13,36,4,0,50,47,4,0,145,58,4,0,112,69,4,0,32,80,4,0,154,90,4,0,29,101,4,0,186,111,4,0,64,122,4,0,188,132,4,0,14,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,5,0,0,0,14,0,0,0,24,0,0,0,50,0,0,0,91,0,0,0,152,0,0,0,226,0,0,0,108,1,0,0,250,1,0,0,178,2,0,0,170,3,0,0,211,4,0,0,79,6,0,0,5,8,0,0,20,10,0,0,111,12,0,0,59,15,0,0,37,18,0,0,86,21,0,0,9,25,0,0,49,29,0,0,135,33,0,0,36,38,0,0,77,43,0,0,228,48,0,0,120,54,0,0,162,60,0,0,1,67,0,0,205,73,0,0,237,80,0,0,25,88,0,0,139,95,0,0,169,103,0,0,230,111,0,0,135,120,0,0,8,129,0,0,207,137,0,0,194,146,0,0,248,155,0,0,67,165,0,0,70,175,0,0,59,185,0,0,76,195,0,0,243,205,0,0,22,216,0,0,45,226,0,0,79,236,0,0,196,246,0,0,105,1,1,0,6,12,1,0,155,22,1,0,15,33,1,0,0,44,1,0,37,55,1,0,52,66,1,0,23,77,1,0,73,88,1,0,60,99,1,0,2,110,1,0,220,120,1,0,88,132,1,0,169,143,1,0,40,155,1,0,242,165,1,0,241,176,1,0,191,187,1,0,225,198,1,0,236,209,1,0,243,220,1,0,1,232,1,0,8,243,1,0,150,253,1,0,125,8,2,0,2,19,2,0,118,29,2,0,212,39,2,0,84,50,2,0,33,61,2,0,203,71,2,0,47,82,2,0,126,92,2,0,184,102,2,0,241,112,2,0,60,123,2,0,29,133,2,0,202,142,2,0,217,152,2,0,86,162,2,0,10,172,2,0,156,181,2,0,74,191,2,0,194,200,2,0,101,210,2,0,22,220,2,0,138,229,2,0,56,239,2,0,58,248,2,0,99,1,3,0,168,10,3,0,197,19,3,0,9,29,3,0,226,37,3,0,128,46,3,0,3,55,3,0,129,63,3,0,37,72,3,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,5,0,0,0,7,0,0,0,19,0,0,0,35,0,0,0,59,0,0,0,102,0,0,0,142,0,0,0,211,0,0,0,24,1,0,0,135,1,0,0,17,2,0,0,201,2,0,0,160,3,0,0,149,4,0,0,196,5,0,0,29,7,0,0,170,8,0,0,90,10,0,0,119,12,0,0,174,14,0,0,255,16,0,0,161,19,0,0,94,22,0,0,110,25,0,0,151,28,0,0,15,32,0,0,251,35,0,0,23,40,0,0,78,44,0,0,198,48,0,0,90,53,0,0,79,58,0,0,101,63,0,0,200,68,0,0,59,74,0,0,166,79,0,0,102,85,0,0,49,91,0,0,96,97,0,0,111,103,0,0,147,109,0,0,19,116,0,0,214,122,0,0,234,129,0,0,242,136,0,0,229,143,0,0,57,151,0,0,78,158,0,0,178,165,0,0,37,173,0,0,171,180,0,0,50,188,0,0,228,195,0,0,170,203,0,0,57,211,0,0,44,219,0,0,74,227,0,0,114,235,0,0,111,243,0,0,134,251,0,0,179,3,1,0,240,11,1,0,246,19,1,0,20,28,1,0,51,36,1,0,106,44,1,0,123,52,1,0,194,60,1,0,120,69,1,0,28,78,1,0,54,86,1,0,126,94,1,0,115,102,1,0,254,110,1,0,7,119,1,0,13,127,1,0,40,135,1,0,61,143,1,0,60,151,1,0,65,159,1,0,100,167,1,0,82,175,1,0,70,183,1,0,42,191,1,0,76,199,1,0,74,207,1,0,14,215,1,0,119,222,1,0,108,230,1,0,112,238,1,0,61,246,1,0,51,254,1,0,188,5,2,0,42,13,2,0,181,20,2,0,57,28,2,0,240,35,2,0,128,43,2,0,208,50,2,0,64,58,2,0,120,65,2,0,161,72,2,0,241,79,2,0,45,87,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,1,0,0,0,4,0,0,0,8,0,0,0,11,0,0,0,19,0,0,0,36,0,0,0,56,0,0,0,73,0,0,0,100,0,0,0,133,0,0,0,186,0,0,0,251,0,0,0,85,1,0,0,175,1,0,0,22,2,0,0,148,2,0,0,91,3,0,0,18,4,0,0,238,4,0,0,189,5,0,0,173,6,0,0,222,7,0,0,29,9,0,0,164,10,0,0,63,12,0,0,252,13,0,0,211,15,0,0,195,17,0,0,183,19,0,0,243,21,0,0,95,24,0,0,234,26,0,0,161,29,0,0,172,32,0,0,179,35,0,0,215,38,0,0,5,42,0,0,66,45,0,0,172,48,0,0,17,52,0,0,211,55,0,0,173,59,0,0,187,63,0,0,235,67,0,0,75,72,0,0,139,76,0,0,2,81,0,0,98,85,0,0,239,89,0,0,201,94,0,0,68,99,0,0,241,103,0,0,197,108,0,0,236,113,0,0,34,119,0,0,73,124,0,0,70,129,0,0,110,134,0,0,194,139,0,0,239,144,0,0,29,150,0,0,144,155,0,0,220,160,0,0,125,166,0,0,244,171,0,0,160,177,0,0,80,183,0,0,249,188,0,0,137,194,0,0,107,200,0,0,13,206,0,0,185,211,0,0,110,217,0,0,47,223,0,0,243,228,0,0,211,234,0,0,227,240,0,0,167,246,0,0,82,252,0,0,27,2,1,0,232,7,1,0,142,13,1,0,146,19,1,0,93,25,1,0,133,31,1,0,88,37,1,0,92,43,1,0,61,49,1,0,212,54,1,0,125,60,1,0,22,66,1,0,155,71,1,0,144,77,1,0,49,83,1,0,14,89,1,0,203,94,1,0,66,100,1,0,194,105,1,0,36,111,1,0,200,116,1,0,87,122,1,0,213,127,1,0,115,133,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,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,13,0,0,0,24,0,0,0,33,0,0,0,46,0,0,0,71,0,0,0,91,0,0,0,133,0,0,0,167,0,0,0,209,0,0,0,11,1,0,0,74,1,0,0,160,1,0,0,2,2,0,0,91,2,0,0,211,2,0,0,93,3,0,0,245,3,0,0,151,4,0,0,70,5,0,0,26,6,0,0,249,6,0,0,213,7,0,0,216,8,0,0,225,9,0,0,251,10,0,0,33,12,0,0,128,13,0,0,183,14,0,0,58,16,0,0,196,17,0,0,90,19,0,0,13,21,0,0,192,22,0,0,151,24,0,0,126,26,0,0,150,28,0,0,147,30,0,0,199,32,0,0,10,35,0,0,68,37,0,0,139,39,0,0,234,41,0,0,95,44,0,0,225,46,0,0,120,49,0,0,24,52,0,0,195,54,0,0,125,57,0,0,70,60,0,0,56,63,0,0,36,66,0,0,82,69,0,0,52,72,0,0,11,75,0,0,83,78,0,0,141,81,0,0,226,84,0,0,55,88,0,0,104,91,0,0,197,94,0,0,12,98,0,0,87,101,0,0,196,104,0,0,105,108,0,0,220,111,0,0,110,115,0,0,239,118,0,0,118,122,0,0,27,126,0,0,219,129,0,0,155,133,0,0,36,137,0,0,193,140,0,0,107,144,0,0,13,148,0,0,215,151,0,0,142,155,0,0,36,159,0,0,241,162,0,0,188,166,0,0,227,170,0,0,157,174,0,0,74,178,0,0,1,182,0,0,122,185,0,0,51,189,0,0,223,192,0,0,163,196,0,0,113,200,0,0,42,204,0,0,230,207,0,0,228,211,0,0,216,215,0,0,197,219,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,23,0,0,0,30,0,0,0,38,0,0,0,50,0,0,0,59,0,0,0,77,0,0,0,96,0,0,0,121,0,0,0,149,0,0,0,181,0,0,0,215,0,0,0,250,0,0,0,41,1,0,0,104,1,0,0,168,1,0,0,228,1,0,0,38,2,0,0,119,2,0,0,217,2,0,0,53,3,0,0,156,3,0,0,18,4,0,0,136,4,0,0,6,5,0,0,138,5,0,0,25,6,0,0,192,6,0,0,110,7,0,0,25,8,0,0,212,8,0,0,139,9,0,0,79,10,0,0,11,11,0,0,226,11,0,0,201,12,0,0,162,13,0,0,150,14,0,0,135,15,0,0,139,16,0,0,166,17,0,0,196,18,0,0,245,19,0,0,27,21,0,0,114,22,0,0,179,23,0,0,246,24,0,0,61,26,0,0,159,27,0,0,11,29,0,0,133,30,0,0,242,31,0,0,97,33,0,0,250,34,0,0,92,36,0,0,220,37,0,0,100,39,0,0,252,40,0,0,196,42,0,0,115,44,0,0,38,46,0,0,198,47,0,0,90,49,0,0,15,51,0,0,190,52,0,0,109,54,0,0,32,56,0,0,219,57,0,0,187,59,0,0,128,61,0,0,66,63,0,0,51,65,0,0,34,67,0,0,6,69,0,0,1,71,0,0,234,72,0,0,193,74,0,0,202,76,0,0,182,78,0,0,185,80,0,0,186,82,0,0,218,84,0,0,221,86,0,0,242,88,0,0,227,90,0,0,14,93,0,0,8,0,0,0,192,21,0,0,35,199,0,0,166,65,2,0,2,48,4,0,122,61,6,0,245,65,8,0,189,35,10,0,233,221,11,0,17,108,13,0,231,209,14,0,220,20,16,0,10,55,17,0,223,58,18,0,204,38,19,0,27,250,19,0,221,188,20,0,65,110,21,0,46,16,22,0,207,164,22,0,106,45,23,0,247,170,23,0,140,30,24,0,115,138,24,0,11,238,24,0,112,75,25,0,252,161,25,0,110,242,25,0,152,62,26,0,221,133,26,0,240,199,26,0,179,6,27,0,216,65,27,0,47,121,27,0,68,174,27,0,142,224,27,0,193,15,28,0,254,60,28,0,254,103,28,0,18,145,28,0,174,183,28,0,18,220,28,0,185,255,28,0,237,32,29,0,111,64,29,0,241,94,29,0,232,123,29,0,99,151,29,0,223,177,29,0,36,204,29,0,199,228,29,0,111,252,29,0,56,19,30,0,216,40,30,0,154,61,30,0,182,81,30,0,214,100,30,0,169,119,30,0,145,137,30,0,53,155,30,0,141,172,30,0,35,189,30,0,151,205,30,0,5,221,30,0,195,235,30,0,90,250,30,0,239,7,31,0,143,21,31,0,82,34,31,0,125,46,31,0,92,58,31,0,176,70,31,0,36,82,31,0,51,93,31,0,69,104,31,0,154,114,31,0,198,124,31,0,195,134,31,0,96,144,31,0,108,154,31,0,213,163,31,0,213,172,31,0,131,181,31,0,8,190,31,0,65,198,31,0,64,206,31,0,221,213,31,0,217,221,31,0,89,229,31,0,217,236,31,0,189,243,31,0,181,250,31,0,113,1,32,0,84,8,32,0,218,14,32,0,40,21,32,0,137,27,32,0,247,33,32,0,25,40,32,0,21,46,32,0,239,51,32,0,68,57,32,0,168,62,32,0,234,67,32,0,0,73,32,0,51,78,32,0,28,83,32,0,252,87,32,0,239,92,32,0,133,97,32,0,63,102,32,0,217,106,32,0,102,111,32,0,214,115,32,0,35,120,32,0,70,124,32,0,112,128,32,0,112,132,32,0,136,136,32,0,76,140,32,0,0,0,0,0,204,0,0,0,113,24,0,0,201,120,0,0,96,54,1,0,181,61,2,0,20,113,3,0,91,184,4,0,180,2,6,0,90,70,7,0,236,122,8,0,149,160,9,0,214,182,10,0,31,183,11,0,162,167,12,0,77,136,13,0,164,90,14,0,65,30,15,0,35,212,15,0,122,125,16,0,218,26,17,0,227,173,17,0,201,56,18,0,46,187,18,0,99,53,19,0,50,167,19,0,67,18,20,0,46,119,20,0,100,215,20,0,251,48,21,0,52,134,21,0,158,214,21,0,220,34,22,0,53,107,22,0,90,176,22,0,24,242,22,0,72,48,23,0,211,107,23,0,183,164,23,0,69,219,23,0,60,15,24,0,212,64,24,0,117,112,24,0,206,157,24,0,243,200,24,0,186,242,24,0,126,26,25,0,225,64,25,0,28,102,25,0,104,137,25,0,10,171,25,0,166,203,25,0,23,235,25,0,150,9,26,0,2,39,26,0,55,67,26,0,185,94,26,0,177,120,26,0,115,146,26,0,16,171,26,0,35,195,26,0,21,219,26,0,214,241,26,0,121,7,27,0,122,28,27,0,136,48,27,0,109,68,27,0,101,88,27,0,60,107,27,0,118,125,27,0,145,142,27,0,69,159,27,0,222,175,27,0,62,192,27,0,226,207,27,0,224,222,27,0,169,237,27,0,42,252,27,0,60,10,28,0,177,23,28,0,14,37,28,0,198,49,28,0,206,62,28,0,231,74,28,0,93,87,28,0,47,99,28,0,0,111,28,0,26,122,28,0,79,133,28,0,187,143,28,0,80,154,28,0,161,164,28,0,221,174,28,0,202,184,28,0,187,194,28,0,91,204,28,0,200,213,28,0,147,222,28,0,84,231,28,0,49,240,28,0,142,248,28,0,247,0,29,0,242,8,29,0,231,16,29,0,179,24,29,0,66,32,29,0,119,39,29,0,176,46,29,0,177,53,29,0,96,60,29,0,228,66,29,0,162,73,29,0,0,80,29,0,88,86,29,0,234,92,29,0,42,99,29,0,59,105,29,0,51,111,29,0,52,117,29,0,59,123,29,0,0,0,0,0,17,0,0,0,201,4,0,0,255,34,0,0,177,115,0,0,117,253,0,0,126,182,1,0,228,144,2,0,237,127,3,0,216,117,4,0,122,113,5,0,239,103,6,0,5,88,7,0,51,61,8,0,145,25,9,0,24,233,9,0,0,177,10,0,126,111,11,0,89,33,12,0,163,203,12,0,91,106,13,0,142,255,13,0,22,141,14,0,83,20,15,0,72,148,15,0,49,12,16,0,79,126,16,0,160,234,16,0,141,81,17,0,112,177,17,0,235,13,18,0,192,101,18,0,177,185,18,0,233,8,19,0,79,85,19,0,84,158,19,0,112,227,19,0,100,38,20,0,243,101,20,0,214,162,20,0,236,220,20,0,121,20,21,0,138,73,21,0,29,126,21,0,99,175,21,0,216,222,21,0,138,13,22,0,73,57,22,0,108,99,22,0,146,140,22,0,108,179,22,0,75,217,22,0,234,253,22,0,117,33,23,0,222,66,23,0,210,99,23,0,211,131,23,0,160,162,23,0,185,192,23,0,42,222,23,0,207,249,23,0,231,20,24,0,236,46,24,0,247,71,24,0,26,97,24,0,91,121,24,0,220,144,24,0,34,167,24,0,123,189,24,0,63,211,24,0,3,232,24,0,176,252,24,0,247,15,25,0,31,35,25,0,233,53,25,0,26,72,25,0,148,89,25,0,121,107,25,0,224,123,25,0,59,140,25,0,102,156,25,0,51,172,25,0,142,187,25,0,116,202,25,0,221,216,25,0,82,231,25,0,94,245,25,0,240,2,26,0,108,16,26,0,19,29,26,0,140,41,26,0,34,54,26,0,181,66,26,0,161,78,26,0,77,90,26,0,203,101,26,0,201,112,26,0,99,123,26,0,35,134,26,0,106,144,26,0,3,155,26,0,169,164,26,0,91,174,26,0,227,183,26,0,74,193,26,0,47,202,26,0,43,211,26,0,184,219,26,0,68,228,26,0,204,236,26,0,82,245,26,0,215,253,26,0,3,6,27,0,220,13,27,0,55,21,27,0,158,28,27,0,38,36,27,0,116,43,27,0,153,50,27,0,182,57,27,0,0,0,0,0,1,0,0,0,121,0,0,0,45,6,0,0,26,29,0,0,245,80,0,0,152,164,0,0,72,24,1,0,14,163,1,0,152,64,2,0,110,234,2,0,24,155,3,0,47,80,4,0,77,3,5,0,140,180,5,0,69,99,6,0,197,13,7,0,200,179,7,0,144,82,8,0,3,235,8,0,20,127,9,0,59,12,10,0,178,147,10,0,192,20,11,0,8,145,11,0,88,8,12,0,31,122,12,0,62,231,12,0,148,79,13,0,11,179,13,0,162,18,14,0,65,110,14,0,25,197,14,0,91,24,15,0,142,105,15,0,150,182,15,0,23,1,16,0,19,72,16,0,194,140,16,0,140,206,16,0,235,13,17,0,0,75,17,0,96,134,17,0,70,190,17,0,33,245,17,0,181,41,18,0,238,92,18,0,135,141,18,0,214,187,18,0,41,233,18,0,22,22,19,0,135,65,19,0,135,106,19,0,12,146,19,0,175,184,19,0,255,221,19,0,61,2,20,0,91,37,20,0,118,71,20,0,101,104,20,0,175,136,20,0,24,168,20,0,4,198,20,0,64,227,20,0,79,255,20,0,249,26,21,0,8,54,21,0,181,79,21,0,88,105,21,0,103,130,21,0,181,154,21,0,245,177,21,0,172,200,21,0,6,223,21,0,116,244,21,0,246,9,22,0,172,30,22,0,188,50,22,0,243,70,22,0,50,90,22,0,48,109,22,0,128,127,22,0,176,145,22,0,9,163,22,0,78,180,22,0,107,196,22,0,157,212,22,0,48,229,22,0,113,244,22,0,211,3,23,0,133,18,23,0,50,33,23,0,47,47,23,0,138,61,23,0,136,74,23,0,87,88,23,0,156,101,23,0,196,114,23,0,120,127,23,0,159,139,23,0,227,151,23,0,163,163,23,0,4,175,23,0,159,186,23,0,199,197,23,0,199,208,23,0,135,219,23,0,9,230,23,0,100,240,23,0,99,250,23,0,195,4,24,0,101,14,24,0,164,23,24,0,246,32,24,0,131,42,24,0,200,51,24,0,142,60,24,0,181,69,24,0,182,78,24,0,58,87,24,0,0,0,0,0,0,0,0,0,6,0,0,0,152,0,0,0,23,4,0,0,148,15,0,0,53,40,0,0,155,80,0,0,148,138,0,0,16,213,0,0,132,44,1,0,105,143,1,0,71,252,1,0,48,111,2,0,0,230,2,0,84,94,3,0,12,218,3,0,39,87,4,0,90],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3133729);allocate([210,4,0,99,76,5,0,142,196,5,0,254,56,6,0,161,170,6,0,108,25,7,0,240,133,7,0,78,240,7,0,163,86,8,0,233,184,8,0,241,24,9,0,104,117,9,0,74,206,9,0,7,37,10,0,146,120,10,0,106,201,10,0,8,23,11,0,173,99,11,0,239,172,11,0,143,244,11,0,65,56,12,0,223,122,12,0,177,186,12,0,238,248,12,0,87,52,13,0,68,110,13,0,243,166,13,0,151,221,13,0,19,19,14,0,60,70,14,0,64,120,14,0,137,168,14,0,126,215,14,0,212,4,15,0,204,48,15,0,202,91,15,0,128,132,15,0,45,172,15,0,204,210,15,0,7,249,15,0,56,30,16,0,229,66,16,0,38,101,16,0,63,135,16,0,136,168,16,0,40,201,16,0,95,232,16,0,3,7,17,0,17,37,17,0,142,66,17,0,186,94,17,0,63,122,17,0,253,148,17,0,174,175,17,0,115,201,17,0,45,226,17,0,168,250,17,0,246,18,18,0,68,42,18,0,56,65,18,0,105,87,18,0,226,109,18,0,118,131,18,0,167,152,18,0,173,172,18,0,227,192,18,0,30,212,18,0,44,231,18,0,25,250,18,0,254,12,19,0,220,30,19,0,124,48,19,0,87,65,19,0,251,81,19,0,68,98,19,0,217,113,19,0,221,129,19,0,107,145,19,0,203,160,19,0,102,175,19,0,40,190,19,0,229,204,19,0,47,219,19,0,42,233,19,0,156,246,19,0,144,3,20,0,98,16,20,0,213,28,20,0,78,41,20,0,162,53,20,0,30,66,20,0,18,78,20,0,200,89,20,0,221,100,20,0,94,112,20,0,160,123,20,0,144,134,20,0,174,145,20,0,224,155,20,0,254,165,20,0,14,176,20,0,23,186,20,0,0,0,0,0,0,0,0,0,1,0,0,0,22,0,0,0,250,0,0,0,9,5,0,0,50,15,0,0,201,35,0,0,100,66,0,0,14,109,0,0,110,163,0,0,141,228,0,0,195,47,1,0,126,129,1,0,242,216,1,0,134,52,2,0,48,147,2,0,182,244,2,0,242,87,3,0,118,187,3,0,219,30,4,0,153,129,4,0,210,227,4,0,66,67,5,0,60,161,5,0,131,255,5,0,191,90,6,0,253,178,6,0,160,8,7,0,205,92,7,0,145,175,7,0,200,255,7,0,225,77,8,0,142,152,8,0,160,226,8,0,200,42,9,0,54,112,9,0,210,179,9,0,111,245,9,0,122,53,10,0,106,115,10,0,244,175,10,0,125,234,10,0,146,35,11,0,203,90,11,0,237,144,11,0,95,197,11,0,144,247,11,0,134,40,12,0,251,88,12,0,230,135,12,0,175,181,12,0,40,225,12,0,7,13,13,0,221,54,13,0,48,96,13,0,64,135,13,0,166,173,13,0,193,211,13,0,78,248,13,0,33,28,14,0,242,62,14,0,157,96,14,0,33,130,14,0,10,162,14,0,136,193,14,0,165,224,14,0,148,254,14,0,72,28,15,0,216,56,15,0,195,84,15,0,43,112,15,0,110,138,15,0,131,164,15,0,223,189,15,0,94,214,15,0,231,238,15,0,90,6,16,0,132,29,16,0,31,52,16,0,40,74,16,0,41,96,16,0,189,117,16,0,171,138,16,0,45,159,16,0,147,179,16,0,121,199,16,0,110,218,16,0,101,237,16,0,225,255,16,0,15,18,17,0,139,35,17,0,187,52,17,0,89,69,17,0,51,86,17,0,136,102,17,0,190,118,17,0,188,134,17,0,225,149,17,0,219,164,17,0,14,180,17,0,139,194,17,0,198,208,17,0,68,223,17,0,60,237,17,0,39,251,17,0,165,8,18,0,220,21,18,0,234,34,18,0,220,47,18,0,198,60,18,0,91,73,18,0,12,85,18,0,16,97,18,0,169,108,18,0,72,120,18,0,145,131,18,0,140,142,18,0,95,153,18,0,201,163,18,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,46,0,0,0,36,1,0,0,99,4,0,0,30,12,0,0,35,26,0,0,190,47,0,0,152,76,0,0,196,113,0,0,179,158,0,0,236,209,0,0,3,11,1,0,190,73,1,0,18,141,1,0,29,212,1,0,156,29,2,0,172,104,2,0,156,181,2,0,101,3,3,0,79,82,3,0,51,160,3,0,222,238,3,0,243,60,4,0,183,137,4,0,16,213,4,0,236,31,5,0,230,105,5,0,206,177,5,0,132,248,5,0,65,62,6,0,229,130,6,0,53,196,6,0,245,5,7,0,186,69,7,0,45,132,7,0,124,193,7,0,154,252,7,0,223,54,8,0,204,110,8,0,137,165,8,0,2,219,8,0,230,15,9,0,13,67,9,0,42,117,9,0,15,166,9,0,98,214,9,0,203,4,10,0,76,50,10,0,23,94,10,0,183,136,10,0,81,178,10,0,227,218,10,0,11,3,11,0,205,41,11,0,127,79,11,0,139,116,11,0,28,153,11,0,94,188,11,0,250,222,11,0,169,0,12,0,71,34,12,0,135,66,12,0,238,97,12,0,148,128,12,0,188,158,12,0,104,188,12,0,241,216,12,0,22,245,12,0,237,16,13,0,166,43,13,0,54,70,13,0,16,96,13,0,19,122,13,0,245,146,13,0,56,171,13,0,241,194,13,0,81,218,13,0,195,240,13,0,254,6,14,0,207,28,14,0,18,50,14,0,91,71,14,0,149,91,14,0,78,112,14,0,212,131,14,0,84,151,14,0,25,170,14,0,108,188,14,0,215,206,14,0,189,224,14,0,127,242,14,0,48,4,15,0,62,21,15,0,101,37,15,0,50,54,15,0,248,69,15,0,85,86,15,0,220,101,15,0,227,116,15,0,244,131,15,0,104,146,15,0,31,161,15,0,111,175,15,0,157,189,15,0,249,202,15,0,106,216,15,0,220,229,15,0,63,243,15,0,39,0,16,0,222,12,16,0,158,25,16,0,254,37,16,0,0,50,16,0,133,61,16,0,73,73,16,0,166,84,16,0,233,95,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,68,0,0,0,28,1,0,0,114,3,0,0,100,8,0,0,119,16,0,0,163,29,0,0,69,47,0,0,195,69,0,0,251,97,0,0,234,130,0,0,83,169,0,0,162,211,0,0,239,0,1,0,36,50,1,0,6,102,1,0,171,155,1,0,171,211,1,0,54,13,2,0,188,71,2,0,5,131,2,0,69,189,2,0,95,249,2,0,74,53,3,0,236,113,3,0,87,173,3,0,151,232,3,0,104,35,4,0,114,93,4,0,115,150,4,0,55,207,4,0,243,6,5,0,116,61,5,0,53,115,5,0,34,168,5,0,196,219,5,0,166,15,6,0,85,66,6,0,241,115,6,0,48,164,6,0,226,210,6,0,29,2,7,0,47,47,7,0,209,91,7,0,36,135,7,0,227,178,7,0,246,220,7,0,24,5,8,0,213,44,8,0,47,84,8,0,99,123,8,0,28,161,8,0,110,198,8,0,155,234,8,0,163,13,9,0,128,48,9,0,105,82,9,0,71,116,9,0,218,148,9,0,145,180,9,0,126,211,9,0,168,242,9,0,128,16,10,0,154,45,10,0,40,74,10,0,116,102,10,0,223,129,10,0,66,157,10,0,130,183,10,0,127,209,10,0,68,235,10,0,181,4,11,0,251,28,11,0,67,53,11,0,106,76,11,0,83,99,11,0,194,121,11,0,78,144,11,0,11,166,11,0,100,187,11,0,174,208,11,0,12,229,11,0,242,249,11,0,46,14,12,0,118,33,12,0,225,52,12,0,163,71,12,0,69,90,12,0,252,108,12,0,194,126,12,0,154,144,12,0,95,161,12,0,84,178,12,0,195,194,12,0,190,210,12,0,114,226,12,0,13,242,12,0,160,1,13,0,191,16,13,0,77,31,13,0,35,46,13,0,164,60,13,0,154,75,13,0,180,89,13,0,235,102,13,0,50,116,13,0,134,129,13,0,195,142,13,0,177,155,13,0,184,168,13,0,174,181,13,0,125,194,13,0,186,206,13,0,100,218,13,0,108,230,13,0,12,242,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,50,0,0,0,167,0,0,0,15,2,0,0,142,4,0,0,196,8,0,0,124,15,0,0,32,25,0,0,164,37,0,0,138,53,0,0,178,72,0,0,252,94,0,0,184,120,0,0,206,148,0,0,99,179,0,0,117,212,0,0,72,247,0,0,103,28,1,0,164,66,1,0,66,107,1,0,111,148,1,0,42,190,1,0,200,232,1,0,230,20,2,0,158,64,2,0,16,109,2,0,135,153,2,0,103,198,2,0,217,242,2,0,252,30,3,0,228,74,3,0,143,118,3,0,144,161,3,0,87,204,3,0,112,247,3,0,181,33,4,0,114,75,4,0,8,117,4,0,249,157,4,0,66,198,4,0,62,238,4,0,141,21,5,0,81,60,5,0,88,98,5,0,2,136,5,0,222,172,5,0,28,209,5,0,142,244,5,0,172,23,6,0,34,58,6,0,13,91,6,0,188,124,6,0,29,157,6,0,17,189,6,0,9,221,6,0,126,251,6,0,24,26,7,0,0,56,7,0,110,85,7,0,249,113,7,0,56,142,7,0,254,169,7,0,179,196,7,0,189,223,7,0,191,249,7,0,135,19,8,0,85,45,8,0,148,70,8,0,69,95,8,0,33,119,8,0,30,143,8,0,116,166,8,0,77,189,8,0,169,211,8,0,146,233,8,0,209,255,8,0,82,21,9,0,41,42,9,0,120,62,9,0,44,83,9,0,61,103,9,0,238,122,9,0,4,142,9,0,30,161,9,0,180,179,9,0,215,197,9,0,164,215,9,0,40,233,9,0,166,250,9,0,24,12,10,0,242,28,10,0,199,45,10,0,32,62,10,0,143,78,10,0,184,94,10,0,42,110,10,0,143,125,10,0,179,140,10,0,152,155,10,0,102,170,10,0,250,184,10,0,69,199,10,0,84,213,10,0,18,227,10,0,229,240,10,0,53,254,10,0,172,11,11,0,144,24,11,0,108,37,11,0,82,50,11,0,217,62,11,0,23,75,11,0,147,87,11,0,245,98,11,0,129,110,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,43,0,0,0,151,0,0,0,143,1,0,0,147,3,0,0,10,7,0,0,193,11,0,0,164,18,0,0,201,27,0,0,207,38,0,0,138,52,0,0,100,68,0,0,95,86,0,0,187,106,0,0,69,129,0,0,195,153,0,0,77,180,0,0,96,208,0,0,239,237,0,0,129,12,1,0,14,44,1,0,197,76,1,0,132,110,1,0,209,144,1,0,241,179,1,0,148,215,1,0,25,252,1,0,36,32,2,0,17,68,2,0,194,104,2,0,15,141,2,0,35,178,2,0,171,214,2,0,223,250,2,0,234,30,3,0,112,66,3,0,219,101,3,0,64,137,3,0,102,172,3,0,170,206,3,0,181,240,3,0,195,18,4,0,14,52,4,0,182,84,4,0,163,117,4,0,184,149,4,0,82,181,4,0,27,213,4,0,151,244,4,0,86,19,5,0,170,49,5,0,67,79,5,0,90,108,5,0,46,137,5,0,11,165,5,0,211,192,5,0,214,220,5,0,230,247,5,0,172,18,6,0,117,45,6,0,83,71,6,0,103,96,6,0,185,121,6,0,35,146,6,0,199,170,6,0,98,194,6,0,75,218,6,0,126,241,6,0,51,8,7,0,140,30,7,0,88,52,7,0,208,73,7,0,117,95,7,0,172,116,7,0,73,137,7,0,226,157,7,0,158,177,7,0,233,196,7,0,3,216,7,0,38,235,7,0,104,253,7,0,62,16,8,0,84,34,8,0,101,52,8,0,218,69,8,0,36,87,8,0,239,103,8,0,215,120,8,0,212,137,8,0,79,154,8,0,75,170,8,0,83,186,8,0,58,201,8,0,127,216,8,0,109,231,8,0,93,246,8,0,138,5,9,0,36,20,9,0,70,34,9,0,96,48,9,0,139,62,9,0,145,76,9,0,229,89,9,0,141,103,9,0,182,116,9,0,254,129,9,0,227,142,9,0,47,155,9,0,98,167,9,0,63,179,9,0,89,191,9,0,228,202,9,0,179,214,9,0,64,226,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,1,0,0,0,10,0,0,0,34,0,0,0,117,0,0,0,9,1,0,0,85,2,0,0,130,4,0,0,175,7,0,0,15,12,0,0,234,17,0,0,74,25,0,0,86,34,0,0,49,45,0,0,198,57,0,0,3,72,0,0,228,87,0,0,93,105,0,0,79,124,0,0,127,144,0,0,169,165,0,0,87,188,0,0,247,211,0,0,236,236,0,0,253,5,1,0,90,32,1,0,54,59,1,0,158,86,1,0,182,114,1,0,253,142,1,0,223,171,1,0,198,200,1,0,40,230,1,0,180,3,2,0,62,33,2,0,176,62,2,0,234,91,2,0,244,120,2,0,61,150,2,0,66,179,2,0,46,208,2,0,171,236,2,0,86,9,3,0,171,37,3,0,33,66,3,0,105,94,3,0,209,121,3,0,235,148,3,0,129,176,3,0,228,203,3,0,198,230,3,0,17,1,4,0,107,27,4,0,65,53,4,0,129,78,4,0,172,103,4,0,229,128,4,0,177,153,4,0,93,178,4,0,60,202,4,0,90,225,4,0,197,248,4,0,155,15,5,0,77,38,5,0,60,60,5,0,87,82,5,0,18,104,5,0,242,125,5,0,102,147,5,0,30,168,5,0,40,189,5,0,40,210,5,0,17,230,5,0,197,249,5,0,213,13,6,0,128,33,6,0,194,52,6,0,234,70,6,0,65,89,6,0,154,107,6,0,55,125,6,0,124,142,6,0,149,159,6,0,210,176,6,0,219,193,6,0,13,211,6,0,180,227,6,0,11,244,6,0,63,4,7,0,234,19,7,0,93,35,7,0,216,50,7,0,34,66,7,0,179,80,7,0,168,95,7,0,111,110,7,0,148,124,7,0,143,138,7,0,122,152,7,0,40,166,7,0,157,179,7,0,41,193,7,0,25,206,7,0,5,219,7,0,9,232,7,0,139,244,7,0,68,1,8,0,143,13,8,0,147,25,8,0,150,37,8,0,92,49,8,0,30,61,8,0,154,72,8,0,3,84,8,0,35,95,8,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,1,0,0,0,2,0,0,0,9,0,0,0,21,0,0,0,71,0,0,0,174,0,0,0,126,1,0,0,200,2,0,0,183,4,0,0,141,7,0,0,74,11,0,0,206,15,0,0,182,21,0,0,26,28,0,0,70,36,0,0,39,45,0,0,134,55,0,0,162,66,0,0,92,79,0,0,3,93,0,0,142,107,0,0,34,123,0,0,166,139,0,0,175,156,0,0,188,174,0,0,187,193,0,0,113,213,0,0,165,233,0,0,223,253,0,0,40,19,1,0,137,40,1,0,190,62,1,0,126,85,1,0,207,107,1,0,212,129,1,0,58,153,1,0,26,176,1,0,127,199,1,0,142,222,1,0,146,245,1,0,14,13,2,0,50,36,2,0,13,59,2,0,53,82,2,0,174,105,2,0,80,128,2,0,218,150,2,0,102,173,2,0,61,196,2,0,7,219,2,0,31,241,2,0,236,6,3,0,226,28,3,0,155,50,3,0,185,72,3,0,126,94,3,0,199,115,3,0,45,136,3,0,231,156,3,0,35,177,3,0,239,197,3,0,155,218,3,0,141,238,3,0,52,2,4,0,170,21,4,0,117,41,4,0,134,60,4,0,144,79,4,0,246,97,4,0,240,115,4,0,182,133,4,0,126,151,4,0,139,169,4,0,82,187,4,0,253,204,4,0,67,222,4,0,79,239,4,0,171,255,4,0,39,16,5,0,141,32,5,0,111,48,5,0,77,64,5,0,0,80,5,0,161,95,5,0,193,110,5,0,201,125,5,0,251,140,5,0,249,155,5,0,1,171,5,0,125,185,5,0,181,199,5,0,191,213,5,0,53,227,5,0,176,240,5,0,226,253,5,0,230,10,6,0,207,23,6,0,217,36,6,0,134,49,6,0,205,61,6,0,118,74,6,0,226,86,6,0,172,98,6,0,176,110,6,0,145,122,6,0,86,134,6,0,74,146,6,0,46,157,6,0,87,168,6,0,139,179,6,0,72,190,6,0,62,201,6,0,95,212,6,0,223,222,6,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,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,57,0,0,0,112,0,0,0,219,0,0,0,120,1,0,0,99,2,0,0,158,3,0,0,163,5,0,0,30,8,0,0,22,11,0,0,175,14,0,0,61,19,0,0,145,24,0,0,159,30,0,0,145,37,0,0,230,44,0,0,81,53,0,0,111,62,0,0,62,72,0,0,203,82,0,0,209,93,0,0,207,105,0,0,125,118,0,0,133,131,0,0,205,144,0,0,31,159,0,0,140,173,0,0,150,188,0,0,243,203,0,0,253,219,0,0,220,235,0,0,81,251,0,0,35,12,1,0,186,28,1,0,189,45,1,0,33,63,1,0,7,80,1,0,160,97,1,0,252,114,1,0,239,132,1,0,187,150,1,0,202,167,1,0,180,185,1,0,206,203,1,0,174,221,1,0,48,239,1,0,195,0,2,0,147,18,2,0,89,36,2,0,43,54,2,0,133,71,2,0,11,89,2,0,165,106,2,0,32,124,2,0,72,141,2,0,202,158,2,0,73,175,2,0,182,191,2,0,92,208,2,0,29,225,2,0,126,241,2,0,218,1,3,0,135,17,3,0,99,33,3,0,9,49,3,0,201,64,3,0,125,80,3,0,205,95,3,0,226,110,3,0,237,125,3,0,211,140,3,0,235,155,3,0,144,170,3,0,49,185,3,0,101,199,3,0,123,213,3,0,134,227,3,0,251,240,3,0,202,254,3,0,140,12,4,0,209,25,4,0,90,39,4,0,134,52,4,0,126,65,4,0,85,78,4,0,77,91,4,0,218,103,4,0,42,116,4,0,32,128,4,0,52,140,4,0,41,152,4,0,73,164,4,0,249,175,4,0,203,187,4,0,152,199,4,0,253,210,4,0,248,221,4,0,16,233,4,0,9,244,4,0,41,255,4,0,198,9,5,0,165,20,5,0,19,31,5,0,91,41,5,0,172,51,5,0,122,61,5,0,144,71,5,0,229,81,5,0,164,91,5,0,105,101,5,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,1,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,20,0,0,0,43,0,0,0,78,0,0,0,138,0,0,0,243,0,0,0,134,1,0,0,97,2,0,0,154,3,0,0,7,5,0,0,207,6,0,0,246,8,0,0,126,11,0,0,147,14,0,0,19,18,0,0,10,22,0,0,167,26,0,0,149,31,0,0,193,36,0,0,235,42,0,0,116,49,0,0,137,56,0,0,6,64,0,0,227,71,0,0,37,80,0,0,16,89,0,0,231,97,0,0,64,107,0,0,219,116,0,0,76,127,0,0,251,137,0,0,12,149,0,0,204,159,0,0,209,170,0,0,95,182,0,0,175,193,0,0,63,205,0,0,170,217,0,0,221,229,0,0,42,242,0,0,186,254,0,0,62,11,1,0,40,24,1,0,235,36,1,0,121,49,1,0,28,62,1,0,31,75,1,0,113,88,1,0,167,101,1,0,101,114,1,0,117,127,1,0,121,140,1,0,12,154,1,0,106,167,1,0,78,180,1,0,30,193,1,0,198,205,1,0,237,218,1,0,178,231,1,0,155,244,1,0,67,1,2,0,214,13,2,0,128,26,2,0,86,39,2,0,218,51,2,0,146,64,2,0,187,76,2,0,198,88,2,0,25,101,2,0,28,113,2,0,98,125,2,0,51,137,2,0,133,149,2,0,130,161,2,0,225,172,2,0,173,184,2,0,118,196,2,0,228,207,2,0,39,219,2,0,97,230,2,0,124,241,2,0,164,252,2,0,237,6,3,0,225,17,3,0,162,28,3,0,89,39,3,0,3,50,3,0,118,60,3,0,198,70,3,0,41,81,3,0,173,91,3,0,156,101,3,0,59,111,3,0,250,120,3,0,228,130,3,0,245,140,3,0,138,150,3,0,46,160,3,0,155,169,3,0,190,178,3,0,11,188,3,0,54,197,3,0,115,206,3,0,134,215,3,0,119,224,3,0,124,233,3,0,111,242,3,0,86,251,3,0,235,3,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,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,16,0,0,0,25,0,0,0,52,0,0,0,83,0,0,0,141,0,0,0,234,0,0,0,118,1,0,0,59,2,0,0,12,3,0,0,22,4,0,0,95,5,0,0,239,6,0,0,222,8,0,0,241,10,0,0,32,13,0,0,199,15,0,0,16,19,0,0,84,22,0,0,13,26,0,0,31,30,0,0,109,34,0,0,204,38,0,0,226,43,0,0,233,48,0,0,148,54,0,0,62,60,0,0,71,66,0,0,158,72,0,0,73,79,0,0,52,86,0,0,19,93,0,0,161,100,0,0,34,108,0,0,208,115,0,0,44,124,0,0,62,132,0,0,36,140,0,0,118,148,0,0,22,157,0,0,233,165,0,0,183,174,0,0,108,183,0,0,113,192,0,0,166,201,0,0,167,210,0,0,19,220,0,0,70,229,0,0,154,238,0,0,23,248,0,0,223,1,1,0,207,11,1,0,151,21,1,0,6,31,1,0,219,40,1,0,134,50,1,0,59,60,1,0,24,70,1,0,186,79,1,0,127,89,1,0,83,99,1,0,64,109,1,0,0,119,1,0,89,128,1,0,22,138,1,0,195,147,1,0,95,157,1,0,209,166,1,0,185,176,1,0,72,186,1,0,233,195,1,0,130,205,1,0,14,215,1,0,2,224,1,0,131,233,1,0,118,242,1,0,221,251,1,0,217,4,2,0,8,14,2,0,34,23,2,0,56,32,2,0,207,40,2,0,216,49,2,0,164,58,2,0,85,67,2,0,206,75,2,0,82,84,2,0,187,92,2,0,48,101,2,0,65,109,2,0,233,117,2,0,69,126,2,0,55,134,2,0,128,142,2,0,152,150,2,0,97,158,2,0,180,166,2,0,177,174,2,0,104,182,2,0,114,190,2,0,126,198,2,0,254,205,2,0,151,213,2,0,5,221,2,0,200,228,2,0,59,236,2,0,165,243,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,1,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,18,0,0,0,37,0,0,0,68,0,0,0,114,0,0,0,184,0,0,0,16,1,0,0,120,1,0,0,238,1,0,0,140,2,0,0,51,3,0,0,20,4,0,0,3,5,0,0,31,6,0,0,109,7,0,0,238,8,0,0,183,10,0,0,157,12,0,0,202,14,0,0,14,17,0,0,159,19,0,0,86,22,0,0,65,25,0,0,76,28,0,0,196,31,0,0,70,35,0,0,248,38,0,0,236,42,0,0,243,46,0,0,17,51,0,0,88,55,0,0,216,59,0,0,150,64,0,0,102,69,0,0,43,74,0,0,77,79,0,0,105,84,0,0,89,89,0,0,194,94,0,0,98,100,0,0,191,105,0,0,137,111,0,0,95,117,0,0,138,123,0,0,71,129,0,0,111,135,0,0,172,141,0,0,242,147,0,0,115,154,0,0,199,160,0,0,145,167,0,0,25,174,0,0,179,180,0,0,73,187,0,0,191,193,0,0,125,200,0,0,57,207,0,0,186,213,0,0,137,220,0,0,88,227,0,0,48,234,0,0,45,241,0,0,253,247,0,0,165,254,0,0,101,5,1,0,98,12,1,0,123,19,1,0,145,26,1,0,88,33,1,0,60,40,1,0,12,47,1,0,207,53,1,0,164,60,1,0,55,67,1,0,43,74,1,0,22,81,1,0,10,88,1,0,169,94,1,0,114,101,1,0,26,108,1,0,21,115,1,0,162,121,1,0,27,128,1,0,210,134,1,0,46,141,1,0,222,147,1,0,77,154,1,0,157,160,1,0,9,167,1,0,120,173,1,0,31,180,1,0,176,186,1,0,19,193,1,0,95,199,1,0,186,205,1,0,255,211,1,0,44,218,1,0,105,224,1,0,61,230,1,0,109,236,1,0,111,242,1,0,116,248,1,0,106,254,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,1,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,14,0,0,0,25,0,0,0,39,0,0,0,55,0,0,0,84,0,0,0,124,0,0,0,169,0,0,0,218,0,0,0,13,1,0,0,92,1,0,0,184,1,0,0,20,2,0,0,155,2,0,0,53,3,0,0,230,3,0,0,168,4,0,0,129,5,0,0,140,6,0,0,146,7,0,0,185,8,0,0,219,9,0,0,74,11,0,0,209,12,0,0,79,14,0,0,0,16,0,0,200,17,0,0,206,19,0,0,201,21,0,0,221,23,0,0,29,26,0,0,91,28,0,0,175,30,0,0,39,33,0,0,221,35,0,0,127,38,0,0,69,41,0,0,61,44,0,0,37,47,0,0,49,50,0,0,36,53,0,0,148,56,0,0,206,59,0,0,46,63,0,0,221,66,0,0,120,70,0,0,9,74,0,0,132,77,0,0,59,81,0,0,15,85,0,0,225,88,0,0,160,92,0,0,168,96,0,0,145,100,0,0,149,104,0,0,154,108,0,0,109,112,0,0,168,116,0,0,214,120,0,0,254,124,0,0,66,129,0,0,117,133,0,0,168,137,0,0,211,141,0,0,26,146,0,0,104,150,0,0,241,154,0,0,50,159,0,0,171,163,0,0,6,168,0,0,113,172,0,0,222,176,0,0,39,181,0,0,220,185,0,0,86,190,0,0,56,195,0,0,173,199,0,0,30,204,0,0,156,208,0,0,43,213,0,0,110,217,0,0,26,222,0,0,165,226,0,0,254,230,0,0,109,235,0,0,2,240,0,0,143,244,0,0,241,248,0,0,88,253,0,0,229,1,1,0,52,6,1,0,179,10,1,0,15,15,1,0,169,19,1,0,82,24,1,0,186,28,1,0,37,33,1,0,45,37,1,0,200,41,1,0,5,46,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,36,0,0,0,53,0,0,0,79,0,0,0,101,0,0,0,140,0,0,0,168,0,0,0,204,0,0,0,252,0,0,0,57,1,0,0,117,1,0,0,187,1,0,0,6,2,0,0,83,2,0,0,184,2,0,0,40,3,0,0,159,3,0,0,28,4,0,0,156,4,0,0,25,5,0,0,179,5,0,0,79,6,0,0,9,7,0,0,186,7,0,0,138,8,0,0,97,9,0,0,73,10,0,0,75,11,0,0,106,12,0,0,124,13,0,0,133,14,0,0,170,15,0,0,223,16,0,0,41,18,0,0,84,19,0,0,204,20,0,0,58,22,0,0,189,23,0,0,30,25,0,0,144,26,0,0,6,28,0,0,129,29,0,0,6,31,0,0,148,32,0,0,92,34,0,0,26,36,0,0,242,37,0,0,208,39,0,0,189,41,0,0,164,43,0,0,117,45,0,0,82,47,0,0,62,49,0,0,80,51,0,0,49,53,0,0,70,55,0,0,67,57,0,0,79,59,0,0,136,61,0,0,213,63,0,0,26,66,0,0,35,68,0,0,124,70,0,0,152,72,0,0,232,74,0,0,70,77,0,0,146,79,0,0,230,81,0,0,85,84,0,0,203,86,0,0,219,88,0,0,52,91,0,0,175,93,0,0,30,96,0,0,141,98,0,0,215,100,0,0,69,103,0,0,224,105,0,0,60,108,0,0,200,110,0,0,77,113,0,0,209,115,0,0,87,118,0,0,235,120,0,0,119,123,0,0,241,125,0,0,138,128,0,0,12,131,0,0,125,133,0,0,254,135,0,0,29,0,0,0,196,47,0,0,135,51,1,0,7,252,2,0,127,14,5,0,119,35,7,0,216,20,9,0,244,216,10,0,66,110,12,0,229,215,13,0,132,26,15,0,238,59,16,0,147,61,17,0,95,36,18,0,167,246,18,0,16,179,19,0,147,96,20,0,224,253,20,0,231,142,21,0,129,19,22,0,172,141,22,0,93,255,22,0,252,103,23,0,158,200,23,0,95,34,24,0,97,118,24,0,131,196,24,0,233,13,25,0,97,83,25,0,63,147,25,0,100,208,25,0,140,9,26,0,226,62,26,0,190,113,26,0,87,162,26,0,179,208,26,0,245,251,26,0,168,37,27,0,11,77,27,0,220,113,27,0,132,150,27,0,38,184,27,0,232,216,27,0,46,248,27,0,108,22,28,0,172,51,28,0,24,78,28,0,104,104,28,0,206,129,28,0,124,153,28,0,140,177,28,0,27,200,28,0,56,222,28,0,132,243,28,0,158,7,29,0,61,27,29,0,136,46,29,0,150,64,29,0,75,82,29,0,222,98,29,0,88,115,29,0,107,131,29,0,179,146,29,0,127,161,29,0,229,175,29,0,66,190,29,0,132,203,29,0,75,216,29,0,246,228,29,0,105,241,29,0,52,253,29,0,250,8,30,0,34,20,30,0,52,31,30,0,105,42,30,0,203,52,30,0,32,63,30,0,130,73,30,0,87,83,30,0,215,92,30,0,109,102,30,0,101,111,30,0,87,120,30,0,253,128,30,0,82,137,30,0,97,145,30,0,86,153,30,0,65,161,30,0,242,168,30,0,67,176,30,0,138,183,30,0,201,190,30,0,249,197,30,0,237,204,30,0,160,211,30,0,34,218,30,0,130,224,30,0,148,230,30,0,240,236,30,0,204,242,30,0,77,248,30,0,61,254,30,0,236,3,31,0,104,9,31,0,194,14,31,0,212,19,31,0,46,25,31,0,36,30,31,0,90,35,31,0,77,40,31,0,27,45,31,0,185,49,31,0,40,54,31,0,202,58,31,0,78,63,31,0,141,67,31,0,232,71,31,0,22,76,31,0,24,80,31,0,29,84,31,0,0,0,0,0,149,3,0,0,198,54,0,0,176,211,0,0,197,207,1,0,15,10,3,0,70,91,4,0,60,178,5,0,6,0,7,0,140,58,8,0,107,96,9,0,66,115,10,0,158,115,11,0,226,94,12,0,139,56,13,0,153,1,14,0,170,189,14,0,252,105,15,0,237,10,16,0,130,160,16,0,67,44,17,0,77,174,17,0,204,40,18,0,51,155,18,0,48,7,19,0,207,107,19,0,126,203,19,0,69,37,20,0,240,121,20,0,197,200,20,0,180,19,21,0,33,91,21,0,140,158,21,0,127,222,21,0,170,27,22,0,126,85,22,0,70,141,22,0,43,194,22,0,201,244,22,0,208,36,23,0,79,82,23,0,229,125,23,0,52,168,23,0,72,208,23,0,56,247,23,0,5,29,24,0,233,64,24,0,88,99,24,0,203,131,24,0,104,164,24,0,250,194,24,0,13,225,24,0,120,254,24,0,120,26,25,0,117,53,25,0,177,79,25,0,24,105,25,0,96,129,25,0,203,152,25,0,68,175,25,0,223,196,25,0,241,217,25,0,185,238,25,0,241,1,26,0,35,21,26,0,73,40,26,0,203,58,26,0,109,76,26,0,24,94,26,0,18,111,26,0,140,127,26,0,111,143,26,0,252,158,26,0,136,173,26,0,23,188,26,0,105,202,26,0,175,216,26,0,106,230,26,0,159,243,26,0,84,0,27,0,17,13,27,0,20,25,27,0,53,37,27,0,219,48,27,0,101,60,27,0,146,71,27,0,115,82,27,0,42,93,27,0,91,103,27,0,130,113,27,0,143,123,27,0,32,133,27,0,241,142,27,0,73,152,27,0,95,161,27,0,14,170,27,0,201,178,27,0,175,187,27,0,220,195,27,0,58,204,27,0,147,212,27,0,120,220,27,0,200,227,27,0,132,235,27,0,227,242,27,0,54,250,27,0,105,1,28,0,137,8,28,0,26,15,28,0,191,21,28,0,134,28,28,0,21,35,28,0,175,41,28,0,97,48,28,0,189,54,28,0,122,60,28,0,195,66,28,0,157,72,28,0,102,78,28,0,233,83,28,0,0,0,0,0,126,0,0,0,8,15,0,0,106,79,0,0,64,213,0,0,105,149,1,0,40,124,2,0,77,120,3,0,244,124,4,0,196,127,5,0,234,124,6,0,6,111,7,0,169,84,8,0,40,48,9,0,128,254,9,0,29,193,10,0,38,118,11,0,184,33,12,0,234,195,12,0,222,91,13,0,127,233,13,0,58,111,14,0,188,237,14,0,12,100,15,0,167,212,15,0,255,61,16,0,180,162,16,0,175,2,17,0,138,92,17,0,143,178,17,0,153,3,18,0,161,81,18,0,66,155,18,0,238,224,18,0,144,36,19,0,221,99,19,0,154,161,19,0,246,219,19,0,46,20,20,0,149,74,20,0,64,126,20,0,83,175,20,0,104,222,20,0,207,11,21,0,122,55,21,0,11,98,21,0,78,138,21,0,112,177,21,0,114,214,21,0,57,250,21,0,170,29,22,0,188,63,22,0,75,96,22,0,220,127,22,0,124,158,22,0,32,188,22,0,154,216,22,0,72,244,22,0,36,15,23,0,100,41,23,0,100,66,23,0,114,90,23,0,228,113,23,0,223,136,23,0,188,158,23,0,190,180,23,0,74,202,23,0,49,222,23,0,37,242,23,0,57,5,24,0,4,24,24,0,105,42,24,0,171,60,24,0,11,78,24,0,62,95,24,0,227,111,24,0,35,128,24,0,203,143,24,0,34,159,24,0,50,174,24,0,199,188,24,0,246,202,24,0,70,217,24,0,201,230,24,0,43,244,24,0,63,1,25,0,203,13,25,0,239,25,25,0,247,37,25,0,213,49,25,0,166,61,25,0,244,72,25,0,220,83,25,0,197,94,25,0,38,105,25,0,228,115,25,0,210,125,25,0,206,135,25,0,239,145,25,0,230,155,25,0,65,165,25,0,183,174,25,0,191,183,25,0,158,192,25,0,40,201,25,0,142,209,25,0,199,217,25,0,51,226,25,0,145,234,25,0,188,242,25,0,60,250,25,0,16,2,26,0,236,9,26,0,130,17,26,0,212,24,26,0,234,31,26,0,17,39,26,0,253,45,26,0,208,52,26,0,103,59,26,0,0,0,0,0,12,0,0,0,101,2,0,0,100,20,0,0,154,71,0,0,137,161,0,0,72,33,1,0,49,188,1,0,60,105,2,0,101,34,3,0,85,225,3,0,237,159,4,0,15,92,5,0,100,21,6,0,4,201,6,0,185,117,7,0,184,25,8,0,14,183,8,0,195,77,9,0,162,220,9,0,254,99,10,0,34,230,10,0,130,98,11,0,51,217,11,0,1,73,12,0,139,178,12,0,114,24,13,0,116,122,13,0,173,214,13,0,50,46,14,0,172,131,14,0,4,212,14,0,4,33,15,0,43,107,15,0,84,177,15,0,40,244,15,0,150,53,16,0,123,116,16,0,70,176,16,0,36,234,16,0,167,33,17,0,43,87,17,0,79,139,17,0,50,189,17,0,146,236,17,0,151,26,18,0,144,71,18,0,65,115,18,0,170,156,18,0,155,196,18,0,77,235,18,0,150,16,19,0,19,53,19,0,101,88,19,0,34,122,19,0,86,155,19,0,63,187,19,0,113,218,19,0,241,248,19,0,191,21,20,0,65,50,20,0,210,77,20,0,59,104,20,0,40,130,20,0,180,155,20,0,251,179,20,0,141,203,20,0,253,226,20,0,214,249,20,0,208,15,21,0,39,37,21,0,206,57,21,0,244,77,21,0,15,98,21,0,59,117,21,0,94,136,21,0,253,154,21,0,101,173,21,0,203,191,21,0,55,209,21,0,7,226,21,0,152,242,21,0,136,2,22,0,167,17,22,0,55,33,22,0,116,48,22,0,15,63,22,0,32,77,22,0,222,90,22,0,231,104,22,0,160,118,22,0,223,131,22,0,215,144,22,0,172,157,22,0,20,170,22,0,65,182,22,0,170,194,22,0,69,206,22,0,183,217,22,0,231,228,22,0,214,239,22,0,105,250,22,0,43,5,23,0,116,15,23,0,98,25,23,0,169,35,23,0,151,45,23,0,53,55,23,0,126,64,23,0,234,73,23,0,16,83,23,0,32,92,23,0,150,100,23,0,69,109,23,0,202,117,23,0,96,126,23,0,138,134,23,0,180,142,23,0,181,150,23,0,119,158,23,0,0,0,0,0,0,0,0,0,40,0,0,0,213,2,0,0,106,14,0,0,54,43,0,0,124,92,0,0,195,163,0,0,188,253,0,0,38,102,1,0,249,218,1,0,102,86,2,0,158,214,2,0,147,91,3,0,176,223,3,0,80,99,4,0,40,229,4,0,104,101,5,0,2,226,5,0,92,92,6,0,10,209,6,0,116,66,7,0,216,177,7,0,55,28,8,0,77,131,8,0,144,231,8,0,7,71,9,0,213,162,9,0,116,251,9,0,34,80,10,0,153,161,10,0,255,240,10,0,101,60,11,0,193,133,11,0,148,204,11,0,64,18,12,0,98,84,12,0,14,148,12,0,252,208,12,0,71,12,13,0,27,70,13,0,49,125,13,0,167,178,13,0,109,230,13,0,193,24,14,0,84,73,14,0,179,119,14,0,209,164,14,0,229,208,14,0,213,251,14,0,175,37,15,0,11,78,15,0,121,116,15,0,201,154,15,0,56,191,15,0,204,226,15,0,4,6,16,0,64,39,16,0,72,72,16,0,109,104,16,0,59,135,16,0,129,165,16,0,244,194,16,0,153,223,16,0,170,251,16,0,227,22,17,0,211,48,17,0,27,74,17,0,105,99,17,0,151,123,17,0,13,147,17,0,204,170,17,0,152,193,17,0,203,215,17,0,77,237,17,0,190,2,18,0,104,23,18,0,251,42,18,0,54,63,18,0,156,82,18,0,169,101,18,0,39,120,18,0,79,138,18,0,8,156,18,0,101,173,18,0,151,190,18,0,151,207,18,0,250,223,18,0,162,239,18,0,192,254,18,0,96,14,19,0,115,29,19,0,78,44,19,0,216,58,19,0,213,72,19,0,116,86,19,0,81,100,19,0,112,113,19,0,103,126,19,0,80,139,19,0,9,152,19,0,2,164,19,0,3,176,19,0,210,187,19,0,13,199,19,0,233,210,19,0,144,222,19,0,200,233,19,0,198,244,19,0,127,255,19,0,49,10,20,0,117,20,20,0,215,30,20,0,244,40,20,0,239,50,20,0,127,60,20,0,255,69,20,0,150,79,20,0,182,88,20,0,198,97,20,0,0,0,0,0,0,0,0,0,8,0,0,0,212,0,0,0,2,5,0,0,214,17,0,0,43,43,0,0,23,84,0,0,232,138,0,0,149,208,0,0,183,33,1,0,189,123,1,0,88,220,1,0,161,66,2,0,9,171,2,0,26,22,3,0,12,129,3,0,78,237,3,0,115,87,4,0,154,193,4,0,109,39,5,0,204,140,5,0,60,239,5,0,149,79,6,0,210,172,6,0,26,8,7,0,230,97,7,0,20,184,7,0,13,11,8,0,225,89,8,0,126,168,8,0,104,243,8,0,135,60,9,0,21,132,9,0,244,200,9,0,229,10,10,0,177,75,10,0,232,136,10,0,180,197,10,0,43,0,11,0,89,57,11,0,65,112,11,0,182,165,11,0,47,217,11,0,27,11,12,0,131,59,12,0,40,106,12,0,82,151,12,0,79,195,12,0,15,238,12,0,251,23,13,0,67,64,13,0,21,104,13,0,84,142,13,0,91,179,13,0,168,215,13,0,59,251,13,0,235,29,14,0,84,63,14,0,229,95,14,0,186,127,14,0,224,158,14,0,215,188,14,0,213,217,14,0,89,246,14,0,117,18,15,0,247,45,15,0,213,72,15,0,121,99,15,0,150,124,15,0,41,149,15,0,90,173,15,0,251,196,15,0,203,219,15,0,254,241,15,0,87,8,16,0,121,29,16,0,213,50,16,0,201,71,16,0,142,91,16,0,124,111,16,0,112,131,16,0,150,150,16,0,174,168,16,0,181,186,16,0,216,204,16,0,141,222,16,0,239,239,16,0,99,0,17,0,227,16,17,0,46,33,17,0,156,48,17,0,254,63,17,0,119,79,17,0,191,94,17,0,195,109,17,0,247,123,17,0,128,138,17,0,78,152,17,0,255,165,17,0,133,179,17,0,140,192,17,0,71,205,17,0,101,217,17,0,116,229,17,0,115,241,17,0,10,254,17,0,161,9,18,0,222,20,18,0,49,32,18,0,73,43,18,0,69,54,18,0,50,65,18,0,191,75,18,0,102,86,18,0,173,96,18,0,177,106,18,0,168,116,18,0,157,126,18,0,51,136,18,0,0,0,0,0,0,0,0,0,1,0,0,0,45,0,0,0,86,1,0,0,250,5,0,0,242,16,0,0,145,36,0,0,109,66,0,0,55,107,0,0,232,156,0,0,181,215,0,0,124,25,1,0,133,97,1,0,180,174,1,0,186,254,1,0,202,81,2,0,214,165,2,0,49,252,2,0,221,80,3,0,93,165,3,0,174,251,3,0,250,78,4,0,232,160,4,0,199,241,4,0,51,66,5,0,60,144,5,0,223,220,5,0,108,39,6,0,141,111,6,0,11,182,6,0,132,251,6,0,140,62,7,0,158,127,7,0,137,191,7,0,107,254,7,0,149,59,8,0,164,118,8,0,191,175,8,0,90,231,8,0,184,28,9,0,103,82,9,0,77,133,9,0,92,183,9,0,207,231,9,0,124,23,10,0,67,70,10,0,2,115,10,0,17,158,10,0,108,200,10,0,133,241,10,0,53,25,11,0,236,63,11,0,99,102,11,0,97,140,11,0,254,176,11,0,251,211,11,0,129,246,11,0,222,23,12,0,133,56,12,0,53,88,12,0,24,119,12,0,193,149,12,0,62,179,12,0,109,208,12,0,141,236,12,0,169,8,13,0,145,35,13,0,48,62,13,0,186,87,13,0,160,112,13,0,94,137,13,0,43,162,13,0,111,185,13,0,190,208,13,0,90,231,13,0,80,253,13,0,112,18,14,0,111,39,14,0,108,60,14,0,215,80,14,0,127,100,14,0,247,119,14,0,27,139,14,0,246,157,14,0,108,176,14,0,255,194,14,0,83,212,14,0,5,230,14,0,65,247,14,0,213,7,15,0,14,24,15,0,227,39,15,0,20,55,15,0,102,70,15,0,128,85,15,0,99,100,15,0,42,115,15,0,160,129,15,0,211,143,15,0,229,157,15,0,227,171,15,0,81,185,15,0,196,198,15,0,136,211,15,0,32,224,15,0,219,236,15,0,66,249,15,0,123,5,16,0,64,17,16,0,88,29,16,0,242,40,16,0,224,51,16,0,82,63,16,0,99,74,16,0,45,85,16,0,205,95,16,0,199,106,16,0,127,117,16,0,160,127,16,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,82,0,0,0,140,1,0,0,71,5,0,0,24,13,0,0,134,26,0,0,78,45,0,0,28,72,0,0,147,105,0,0,207,144,0,0,75,189,0,0,135,240,0,0,15,39,1,0,192,96,1,0,18,156,1,0,48,219,1,0,144,27,2,0,56,92,2,0,198,158,2,0,75,225,2,0,198,36,3,0,54,102,3,0,137,167,3,0,157,232,3,0,45,41,4,0,22,105,4,0,68,167,4,0,78,228,4,0,245,31,5,0,15,91,5,0,221,148,5,0,23,205,5,0,91,5,6,0,187,59,6,0,238,112,6,0,116,164,6,0,72,215,6,0,168,8,7,0,63,57,7,0,204,103,7,0,163,149,7,0,63,195,7,0,161,239,7,0,195,26,8,0,47,69,8,0,111,110,8,0,210,150,8,0,133,189,8,0,100,228,8,0,180,9,9,0,242,45,9,0,133,81,9,0,94,116,9,0,38,150,9,0,221,183,9,0,65],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3143969);allocate([216,9,0,114,248,9,0,222,22,10,0,166,52,10,0,41,83,10,0,242,111,10,0,12,141,10,0,36,169,10,0,152,196,10,0,219,222,10,0,54,249,10,0,244,18,11,0,95,44,11,0,226,68,11,0,97,93,11,0,79,117,11,0,151,140,11,0,78,163,11,0,44,185,11,0,111,206,11,0,12,227,11,0,62,248,11,0,106,12,12,0,83,32,12,0,20,52,12,0,160,71,12,0,175,90,12,0,162,109,12,0,1,128,12,0,37,146,12,0,27,164,12,0,180,181,12,0,168,198,12,0,203,215,12,0,111,232,12,0,194,248,12,0,44,8,13,0,142,23,13,0,174,38,13,0,122,53,13,0,154,68,13,0,182,82,13,0,253,96,13,0,109,111,13,0,42,125,13,0,176,138,13,0,63,152,13,0,89,165,13,0,3,178,13,0,243,190,13,0,185,203,13,0,199,215,13,0,185,227,13,0,125,239,13,0,17,251,13,0,162,6,14,0,54,18,14,0,125,29,14,0,105,40,14,0,82,51,14,0,18,62,14,0,90,72,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,63,0,0,0,30,1,0,0,37,3,0,0,126,7,0,0,34,15,0,0,181,26,0,0,2,42,0,0,35,62,0,0,211,85,0,0,61,113,0,0,67,144,0,0,182,179,0,0,236,217,0,0,240,2,1,0,63,46,1,0,92,91,1,0,172,137,1,0,111,185,1,0,211,233,1,0,121,26,2,0,53,75,2,0,65,125,2,0,101,175,2,0,40,225,2,0,201,17,3,0,98,66,3,0,215,115,3,0,4,164,3,0,149,211,3,0,231,2,4,0,188,49,4,0,89,95,4,0,178,140,4,0,40,185,4,0,44,229,4,0,11,16,5,0,50,58,5,0,3,100,5,0,142,140,5,0,174,180,5,0,102,219,5,0,112,2,6,0,238,39,6,0,66,77,6,0,73,113,6,0,23,149,6,0,11,184,6,0,156,218,6,0,219,251,6,0,222,28,7,0,65,61,7,0,50,93,7,0,231,124,7,0,236,155,7,0,215,185,7,0,236,214,7,0,213,243,7,0,2,16,8,0,153,43,8,0,40,71,8,0,245,97,8,0,187,123,8,0,83,149,8,0,116,174,8,0,131,199,8,0,170,223,8,0,202,246,8,0,75,14,9,0,134,37,9,0,223,59,9,0,189,81,9,0,200,103,9,0,26,125,9,0,239,145,9,0,96,166,9,0,155,186,9,0,43,206,9,0,150,225,9,0,105,244,9,0,150,6,10,0,20,25,10,0,148,43,10,0,4,61,10,0,12,78,10,0,57,95,10,0,255,111,10,0,241,127,10,0,124,144,10,0,179,160,10,0,107,176,10,0,109,191,10,0,185,206,10,0,127,221,10,0,44,236,10,0,242,250,10,0,103,9,11,0,115,23,11,0,99,37,11,0,248,50,11,0,171,64,11,0,136,77,11,0,152,90,11,0,110,103,11,0,1,116,11,0,74,128,11,0,127,140,11,0,230,152,11,0,202,164,11,0,19,176,11,0,149,187,11,0,72,199,11,0,191,210,11,0,214,221,11,0,149,232,11,0,121,243,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,16,0,0,0,93,0,0,0,33,1,0,0,255,2,0,0,154,6,0,0,151,12,0,0,19,21,0,0,118,32,0,0,59,47,0,0,203,64,0,0,68,85,0,0,25,109,0,0,162,135,0,0,205,164,0,0,196,195,0,0,186,228,0,0,45,7,1,0,251,42,1,0,25,80,1,0,62,118,1,0,158,157,1,0,151,197,1,0,95,238,1,0,173,23,2,0,40,64,2,0,3,105,2,0,155,145,2,0,140,186,2,0,213,227,2,0,41,12,3,0,183,52,3,0,22,93,3,0,135,132,3,0,152,171,3,0,187,209,3,0,75,248,3,0,94,30,4,0,119,67,4,0,165,103,4,0,76,139,4,0,52,175,4,0,18,210,4,0,2,244,4,0,13,22,5,0,205,54,5,0,251,87,5,0,228,119,5,0,96,152,5,0,108,183,5,0,6,214,5,0,9,244,5,0,28,18,6,0,6,48,6,0,117,76,6,0,194,104,6,0,55,132,6,0,87,159,6,0,164,185,6,0,117,211,6,0,226,236,6,0,79,6,7,0,255,30,7,0,208,55,7,0,137,79,7,0,231,102,7,0,185,125,7,0,221,148,7,0,135,171,7,0,199,193,7,0,207,215,7,0,5,237,7,0,226,1,8,0,150,22,8,0,8,43,8,0,252,62,8,0,0,82,8,0,203,100,8,0,146,119,8,0,226,137,8,0,188,155,8,0,79,173,8,0,188,190,8,0,17,208,8,0,98,225,8,0,75,242,8,0,174,2,9,0,216,18,9,0,177,34,9,0,118,50,9,0,6,66,9,0,225,80,9,0,44,96,9,0,223,110,9,0,87,125,9,0,161,139,9,0,29,154,9,0,207,167,9,0,95,181,9,0,85,194,9,0,20,207,9,0,10,220,9,0,226,232,9,0,42,245,9,0,192,1,10,0,31,14,10,0,111,26,10,0,94,38,10,0,81,50,10,0,190,61,10,0,250,72,10,0,34,84,10,0,19,95,10,0,243,105,10,0,255,116,10,0,252,127,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,20,0,0,0,86,0,0,0,12,1,0,0,126,2,0,0,34,5,0,0,14,9,0,0,8,15,0,0,252,22,0,0,217,32,0,0,68,45,0,0,238,59,0,0,217,76,0,0,149,95,0,0,4,116,0,0,206,138,0,0,29,163,0,0,49,189,0,0,23,216,0,0,199,244,0,0,181,17,1,0,9,48,1,0,62,79,1,0,187,110,1,0,223,142,1,0,255,174,1,0,46,208,1,0,21,241,1,0,146,17,2,0,178,51,2,0,237,84,2,0,212,117,2,0,231,150,2,0,187,183,2,0,45,216,2,0,192,248,2,0,208,24,3,0,95,57,3,0,177,88,3,0,147,120,3,0,18,152,3,0,237,181,3,0,83,212,3,0,141,242,3,0,133,15,4,0,156,44,4,0,225,73,4,0,13,102,4,0,70,130,4,0,20,158,4,0,60,185,4,0,242,211,4,0,60,238,4,0,246,7,5,0,85,33,5,0,110,58,5,0,7,84,5,0,66,108,5,0,6,133,5,0,200,156,5,0,239,179,5,0,175,202,5,0,69,225,5,0,167,247,5,0,146,13,6,0,121,35,6,0,215,56,6,0,196,77,6,0,173,98,6,0,112,119,6,0,116,139,6,0,248,158,6,0,46,178,6,0,250,196,6,0,249,215,6,0,16,234,6,0,105,252,6,0,61,14,7,0,46,32,7,0,121,49,7,0,65,66,7,0,26,83,7,0,79,99,7,0,121,115,7,0,211,130,7,0,192,146,7,0,61,162,7,0,0,178,7,0,44,193,7,0,210,207,7,0,142,222,7,0,149,236,7,0,223,250,7,0,190,8,8,0,62,22,8,0,254,35,8,0,192,49,8,0,29,63,8,0,171,75,8,0,145,88,8,0,122,101,8,0,207,113,8,0,52,126,8,0,47,138,8,0,39,150,8,0,236,161,8,0,108,173,8,0,178,184,8,0,93,196,8,0,103,207,8,0,115,218,8,0,77,229,8,0,237,239,8,0,121,250,8,0,10,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,26,0,0,0,73,0,0,0,201,0,0,0,207,1,0,0,154,3,0,0,34,6,0,0,241,9,0,0,231,14,0,0,106,21,0,0,134,29,0,0,160,38,0,0,138,49,0,0,252,61,0,0,239,75,0,0,94,91,0,0,237,107,0,0,148,125,0,0,132,144,0,0,64,165,0,0,45,186,0,0,25,208,0,0,54,231,0,0,75,254,0,0,85,22,1,0,242,47,1,0,18,73,1,0,135,98,1,0,18,124,1,0,32,150,1,0,227,175,1,0,226,201,1,0,251,227,1,0,89,254,1,0,118,24,2,0,120,50,2,0,147,76,2,0,247,102,2,0,58,129,2,0,116,155,2,0,96,181,2,0,136,206,2,0,109,231,2,0,197,0,3,0,147,25,3,0,82,50,3,0,194,74,3,0,204,98,3,0,162,122,3,0,51,146,3,0,220,169,3,0,234,192,3,0,156,215,3,0,142,238,3,0,227,4,4,0,229,26,4,0,19,49,4,0,192,70,4,0,0,92,4,0,40,113,4,0,13,134,4,0,182,154,4,0,64,174,4,0,55,194,4,0,160,213,4,0,229,232,4,0,253,251,4,0,86,14,5,0,0,33,5,0,208,51,5,0,214,69,5,0,214,87,5,0,104,105,5,0,68,122,5,0,4,139,5,0,226,155,5,0,94,172,5,0,198,188,5,0,137,204,5,0,1,220,5,0,108,235,5,0,147,250,5,0,252,9,6,0,77,25,6,0,160,40,6,0,250,54,6,0,121,69,6,0,78,83,6,0,161,97,6,0,127,111,6,0,172,124,6,0,32,138,6,0,7,151,6,0,7,164,6,0,9,177,6,0,205,189,6,0,89,202,6,0,203,214,6,0,218,226,6,0,97,239,6,0,95,251,6,0,226,6,7,0,106,18,7,0,201,29,7,0,18,41,7,0,211,51,7,0,184,62,7,0,178,73,7,0,105,84,7,0,195,94,7,0,110,105,7,0,244,115,7,0,46,126,7,0,3,136,7,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,2,0,0,0,9,0,0,0,51,0,0,0,101,0,0,0,225,0,0,0,176,1,0,0,14,3,0,0,29,5,0,0,225,7,0,0,194,11,0,0,133,16,0,0,188,21,0,0,247,27,0,0,132,35,0,0,60,44,0,0,234,53,0,0,117,64,0,0,12,76,0,0,117,88,0,0,10,102,0,0,79,116,0,0,58,131,0,0,187,146,0,0,242,162,0,0,221,179,0,0,14,197,0,0,243,214,0,0,32,233,0,0,183,251,0,0,146,15,1,0,49,35,1,0,162,54,1,0,93,74,1,0,245,93,1,0,234,113,1,0,36,134,1,0,246,153,1,0,209,173,1,0,197,193,1,0,120,214,1,0,207,234,1,0,145,255,1,0,226,19,2,0,15,40,2,0,152,59,2,0,216,79,2,0,60,99,2,0,66,118,2,0,194,137,2,0,242,156,2,0,121,176,2,0,214,195,2,0,212,214,2,0,233,233,2,0,89,252,2,0,47,15,3,0,142,33,3,0,53,51,3,0,144,68,3,0,26,86,3,0,150,103,3,0,104,121,3,0,204,138,3,0,250,155,3,0,198,172,3,0,150,189,3,0,10,206,3,0,18,222,3,0,206,237,3,0,254,253,3,0,203,13,4,0,168,29,4,0,232,44,4,0,248,59,4,0,101,74,4,0,139,89,4,0,1,104,4,0,128,118,4,0,128,132,4,0,215,146,4,0,40,161,4,0,168,174,4,0,72,188,4,0,149,201,4,0,191,214,4,0,217,227,4,0,187,240,4,0,200,253,4,0,88,10,5,0,226,22,5,0,36,35,5,0,26,47,5,0,46,59,5,0,64,71,5,0,245,82,5,0,132,94,5,0,183,105,5,0,55,117,5,0,144,128,5,0,225,139,5,0,177,150,5,0,87,161,5,0,248,171,5,0,91,182,5,0,242,192,5,0,88,203,5,0,66,213,5,0,232,222,5,0,178,232,5,0,161,242,5,0,101,252,5,0,196,5,6,0,207,14,6,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,1,0,0,0,6,0,0,0,25,0,0,0,57,0,0,0,101,0,0,0,201,0,0,0,112,1,0,0,120,2,0,0,199,3,0,0,144,5,0,0,223,7,0,0,152,10,0,0,214,13,0,0,205,17,0,0,155,22,0,0,8,28,0,0,208,33,0,0,65,40,0,0,183,47,0,0,211,55,0,0,54,64,0,0,241,72,0,0,148,82,0,0,140,92,0,0,39,103,0,0,74,114,0,0,83,125,0,0,89,137,0,0,134,149,0,0,104,162,0,0,109,175,0,0,209,188,0,0,152,202,0,0,101,216,0,0,193,230,0,0,156,244,0,0,246,2,1,0,76,17,1,0,190,31,1,0,203,46,1,0,124,61,1,0,168,76,1,0,76,91,1,0,9,106,1,0,90,121,1,0,145,136,1,0,149,151,1,0,128,166,1,0,100,181,1,0,14,196,1,0,217,210,1,0,241,225,1,0,87,240,1,0,182,254,1,0,37,13,2,0,185,27,2,0,252,41,2,0,103,56,2,0,167,70,2,0,226,84,2,0,233,98,2,0,8,113,2,0,141,126,2,0,133,140,2,0,97,154,2,0,201,167,2,0,80,181,2,0,114,194,2,0,135,207,2,0,166,220,2,0,203,233,2,0,190,246,2,0,167,3,3,0,24,16,3,0,164,28,3,0,231,40,3,0,128,53,3,0,124,65,3,0,164,77,3,0,130,89,3,0,158,101,3,0,107,113,3,0,73,125,3,0,176,136,3,0,78,148,3,0,123,159,3,0,27,170,3,0,43,181,3,0,4,192,3,0,73,203,3,0,252,213,3,0,165,224,3,0,238,234,3,0,99,245,3,0,212,255,3,0,24,10,4,0,229,19,4,0,221,29,4,0,19,40,4,0,150,49,4,0,109,59,4,0,185,68,4,0,37,78,4,0,82,87,4,0,92,96,4,0,89,105,4,0,60,114,4,0,74,123,4,0,239,131,4,0,135,140,4,0,0,149,4,0,58,157,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,1,0,0,0,2,0,0,0,8,0,0,0,27,0,0,0,49,0,0,0,85,0,0,0,162,0,0,0,13,1,0,0,155,1,0,0,141,2,0,0,168,3,0,0,252,4,0,0,173,6,0,0,150,8,0,0,5,11,0,0,8,14,0,0,47,17,0,0,226,20,0,0,243,24,0,0,138,29,0,0,166,34,0,0,181,39,0,0,68,45,0,0,97,51,0,0,8,58,0,0,230,64,0,0,28,72,0,0,220,79,0,0,178,87,0,0,1,96,0,0,152,104,0,0,15,113,0,0,11,122,0,0,173,131,0,0,238,140,0,0,138,150,0,0,109,160,0,0,151,170,0,0,45,181,0,0,147,191,0,0,127,202,0,0,69,213,0,0,237,223,0,0,224,234,0,0,167,245,0,0,255,0,1,0,254,11,1,0,11,23,1,0,95,34,1,0,56,45,1,0,89,56,1,0,136,67,1,0,232,78,1,0,25,90,1,0,90,101,1,0,77,112,1,0,162,123,1,0,178,134,1,0,251,145,1,0,250,156,1,0,10,168,1,0,9,179,1,0,160,189,1,0,115,200,1,0,47,211,1,0,94,222,1,0,255,232,1,0,167,243,1,0,128,254,1,0,209,8,2,0,142,19,2,0,242,29,2,0,158,40,2,0,194,50,2,0,197,60,2,0,209,70,2,0,242,80,2,0,236,90,2,0,214,100,2,0,254,110,2,0,162,120,2,0,60,130,2,0,182,139,2,0,54,149,2,0,88,158,2,0,98,167,2,0,164,176,2,0,215,185,2,0,228,194,2,0,22,204,2,0,38,213,2,0,203,221,2,0,145,230,2,0,75,239,2,0,19,248,2,0,173,0,3,0,106,9,3,0,232,17,3,0,37,26,3,0,66,34,3,0,107,42,3,0,109,50,3,0,162,58,3,0,247,66,3,0,2,75,3,0,16,83,3,0,253,90,3,0,158,98,3,0,47,106,3,0,210,113,3,0,121,121,3,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,3,0,0,0,10,0,0,0,22,0,0,0,48,0,0,0,87,0,0,0,137,0,0,0,219,0,0,0,58,1,0,0,191,1,0,0,109,2,0,0,71,3,0,0,58,4,0,0,102,5,0,0,195,6,0,0,89,8,0,0,43,10,0,0,70,12,0,0,153,14,0,0,38,17,0,0,88,20,0,0,117,23,0,0,234,26,0,0,207,30,0,0,214,34,0,0,36,39,0,0,100,43,0,0,31,48,0,0,218,52,0,0,129,57,0,0,228,62,0,0,120,68,0,0,27,74,0,0,15,80,0,0,21,86,0,0,43,92,0,0,91,98,0,0,231,104,0,0,147,111,0,0,88,118,0,0,5,125,0,0,227,131,0,0,47,139,0,0,118,146,0,0,202,153,0,0,39,161,0,0,130,168,0,0,251,175,0,0,120,183,0,0,7,191,0,0,189,198,0,0,212,206,0,0,71,214,0,0,18,222,0,0,175,229,0,0,160,237,0,0,166,245,0,0,109,253,0,0,86,5,1,0,76,13,1,0,118,21,1,0,72,29,1,0,225,36,1,0,198,44,1,0,122,52,1,0,137,60,1,0,147,68,1,0,153,76,1,0,155,84,1,0,140,92,1,0,96,100,1,0,41,108,1,0,245,115,1,0,193,123,1,0,77,131,1,0,226,138,1,0,202,146,1,0,158,154,1,0,227,161,1,0,187,169,1,0,102,177,1,0,232,184,1,0,92,192,1,0,214,199,1,0,91,207,1,0,119,214,1,0,227,221,1,0,211,228,1,0,41,236,1,0,11,243,1,0,17,250,1,0,193,0,2,0,141,7,2,0,121,14,2,0,80,21,2,0,225,27,2,0,196,34,2,0,140,41,2,0,40,48,2,0,167,54,2,0,247,60,2,0,171,67,2,0,44,74,2,0,222,80,2,0,99,87,2,0,207,93,2,0,62,100,2,0,142,106,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,3,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,11,0,0,0,22,0,0,0,44,0,0,0,70,0,0,0,105,0,0,0,143,0,0,0,207,0,0,0,20,1,0,0,114,1,0,0,225,1,0,0,91,2,0,0,246,2,0,0,167,3,0,0,120,4,0,0,86,5,0,0,111,6,0,0,162,7,0,0,252,8,0,0,114,10,0,0,4,12,0,0,169,13,0,0,137,15,0,0,146,17,0,0,202,19,0,0,12,22,0,0,155,24,0,0,60,27,0,0,240,29,0,0,170,32,0,0,177,35,0,0,206,38,0,0,35,42,0,0,155,45,0,0,210,48,0,0,89,52,0,0,233,55,0,0,197,59,0,0,181,63,0,0,107,67,0,0,128,71,0,0,138,75,0,0,177,79,0,0,232,83,0,0,65,88,0,0,148,92,0,0,88,97,0,0,162,101,0,0,68,106,0,0,183,110,0,0,62,115,0,0,252,119,0,0,138,124,0,0,42,129,0,0,247,133,0,0,1,139,0,0,2,144,0,0,241,148,0,0,248,153,0,0,221,158,0,0,236,163,0,0,248,168,0,0,254,173,0,0,46,179,0,0,94,184,0,0,133,189,0,0,114,194,0,0,117,199,0,0,223,204,0,0,35,210,0,0,82,215,0,0,120,220,0,0,131,225,0,0,134,230,0,0,185,235,0,0,199,240,0,0,39,246,0,0,92,251,0,0,79,0,1,0,128,5,1,0,187,10,1,0,220,15,1,0,217,20,1,0,206,25,1,0,127,30,1,0,164,35,1,0,139,40,1,0,118,45,1,0,127,50,1,0,130,55,1,0,182,60,1,0,171,65,1,0,137,70,1,0,101,75,1,0,54,80,1,0,17,85,1,0,31,90,1,0,212,94,1,0,190,99,1,0,138,104,1,0,52,109,1,0,2,114,1,0,163,118,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,1,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,26,0,0,0,45,0,0,0,64,0,0,0,83,0,0,0,108,0,0,0,143,0,0,0,178,0,0,0,207,0,0,0,6,1,0,0,83,1,0,0,164,1,0,0,247,1,0,0,102,2,0,0,224,2,0,0,76,3,0,0,211,3,0,0,102,4,0,0,26,5,0,0,226,5,0,0,154,6,0,0,106,7,0,0,66,8,0,0,50,9,0,0,24,10,0,0,36,11,0,0,48,12,0,0,85,13,0,0,123,14,0,0,185,15,0,0,7,17,0,0,87,18,0,0,209,19,0,0,87,21,0,0,238,22,0,0,139,24,0,0,107,26,0,0,80,28,0,0,18,30,0,0,253,31,0,0,236,33,0,0,231,35,0,0,225,37,0,0,210,39,0,0,242,41,0,0,44,44,0,0,98,46,0,0,105,48,0,0,186,50,0,0,215,52,0,0,104,55,0,0,184,57,0,0,102,60,0,0,198,62,0,0,116,65,0,0,248,67,0,0,90,70,0,0,224,72,0,0,100,75,0,0,216,77,0,0,107,80,0,0,20,83,0,0,193,85,0,0,90,88,0,0,236,90,0,0,144,93,0,0,87,96,0,0,15,99,0,0,214,101,0,0,173,104,0,0,137,107,0,0,86,110,0,0,40,113,0,0,233,115,0,0,253,118,0,0,233,121,0,0,180,124,0,0,156,127,0,0,104,130,0,0,64,133,0,0,48,136,0,0,0,139,0,0,255,141,0,0,13,145,0,0,75,148,0,0,39,151,0,0,29,154,0,0,28,157,0,0,245,159,0,0,213,162,0,0,193,165,0,0,191,168,0,0,172,171,0,0,160,174,0,0,161,177,0,0,133,0,0,0,16,80,0,0,197,159,1,0,134,156,3,0,137,193,5,0,188,207,7,0,13,174,9,0,22,90,11,0,205,213,12,0,131,35,14,0,203,77,15,0,226,85,16,0,251,66,17,0,176,22,18,0,185,214,18,0,179,132,19,0,118,33,20,0,172,177,20,0,3,54,21,0,2,174,21,0,10,29,22,0,36,133,22,0,226,229,22,0,135,61,23,0,126,144,23,0,60,221,23,0,78,37,24,0,53,104,24,0,242,167,24,0,141,228,24,0,200,28,25,0,200,81,25,0,138,131,25,0,164,178,25,0,224,223,25,0,66,11,26,0,29,52,26,0,206,90,26,0,249,126,26,0,57,163,26,0,50,197,26,0,231,228,26,0,100,3,27,0,216,32,27,0,253,61,27,0,86,89,27,0,52,115,27,0,17,140,27,0,12,164,27,0,230,187,27,0,150,210,27,0,37,232,27,0,216,252,27,0,103,17,28,0,37,36,28,0,244,54,28,0,250,72,28,0,120,90,28,0,61,107,28,0,100,123,28,0,23,139,28,0,85,154,28,0,119,169,28,0,84,184,28,0,82,198,28,0,50,212,28,0,99,225,28,0,60,238,28,0,218,250,28,0,233,6,29,0,213,18,29,0,149,30,29,0,209,41,29,0,212,52,29,0,161,63,29,0,188,73,29,0,139,83,29,0,117,93,29,0,31,103,29,0,125,112,29,0,142,121,29,0,69,130,29,0,63,139,29,0,47,148,29,0,125,156,29,0,143,164,29,0,80,172,29,0,210,179,29,0,55,187,29,0,169,194,29,0,231,201,29,0,26,209,29,0,245,215,29,0,238,222,29,0,215,229,29,0,82,236,29,0,98,242,29,0,84,248,29,0,210,254,29,0,207,4,30,0,197,10,30,0,143,16,30,0,29,22,30,0,172,27,30,0,57,33,30,0,121,38,30,0,181,43,30,0,19,49,30,0,2,54,30,0,198,58,30,0,209,63,30,0,131,68,30,0,59,73,30,0,176,77,30,0,12,82,30,0,43,86,30,0,88,90,30,0,178,94,30,0,213,98,30,0,1,103,30,0,2,0,0,0,27,9,0,0,29,97,0,0,172,54,1,0,96,101,2,0,53,190,3,0,200,30,5,0,83,117,6,0,218,188,7,0,235,236,8,0,231,3,10,0,142,6,11,0,50,243,11,0,196,204,12,0,232,148,13,0,124,79,14,0,32,251,14,0,81,153,15,0,245,43,16,0,238,180,16,0,221,51,17,0,132,170,17,0,103,24,18,0,61,128,18,0,162,225,18,0,63,61,19,0,2,147,19,0,85,228,19,0,175,49,20,0,116,121,20,0,170,189,20,0,162,254,20,0,153,60,21,0,213,118,21,0,222,174,21,0,191,227,21,0,110,22,22,0,247,70,22,0,128,117,22,0,233,161,22,0,39,204,22,0,251,243,22,0,84,26,23,0,136,63,23,0,202,99,23,0,254,133,23,0,161,167,23,0,107,199,23,0,197,230,23,0,192,4,24,0,6,33,24,0,179,60,24,0,222,86,24,0,203,112,24,0,249,137,24,0,85,162,24,0,154,185,24,0,78,208,24,0,109,230,24,0,156,251,24,0,110,16,25,0,172,36,25,0,10,56,25,0,147,74,25,0,212,92,25,0,136,110,25,0,212,127,25,0,32,144,25,0,116,160,25,0,49,176,25,0,164,191,25,0,152,206,25,0,30,221,25,0,169,235,25,0,79,249,25,0,6,7,26,0,69,20,26,0,69,33,26,0,124,45,26,0,108,57,26,0,103,69,26,0,50,81,26,0,100,92,26,0,125,103,26,0,207,114,26,0,86,125,26,0,176,135,26,0,182,145,26,0,155,155,26,0,165,165,26,0,66,175,26,0,180,184,26,0,211,193,26,0,108,202,26,0,10,211,26,0,188,219,26,0,237,227,26,0,69,236,26,0,93,244,26,0,207,251,26,0,194,3,27,0,113,11,27,0,25,19,27,0,142,26,27,0,111,33,27,0,208,40,27,0,229,47,27,0,190,54,27,0,130,61,27,0,27,68,27,0,4,74,27,0,87,80,27,0,179,86,27,0,205,92,27,0,210,98,27,0,148,104,27,0,172,110,27,0,102,116,27,0,217,121,27,0,35,127,27,0,0,0,0,0,150,1,0,0,104,32,0,0,82,136,0,0,219,59,1,0,135,35,2,0,212,37,3,0,204,53,4,0,199,68,5,0,203,74,6,0,63,68,7,0,54,47,8,0,167,11,9,0,227,219,9,0,166,157,10,0,65,82,11,0,191,250,11,0,156,152,12,0,195,45,13,0,244,183,13,0,98,58,14,0,160,180,14,0,75,40,15,0,164,149,15,0,255,251,15,0,5,93,16,0,57,183,16,0,33,14,17,0,155,95,17,0,36,174,17,0,41,248,17,0,216,61,18,0,165,128,18,0,221,192,18,0,174,253,18,0,10,56,19,0,22,111,19,0,148,164,19,0,164,215,19,0,67,8,20,0,205,54,20,0,44,100,20,0,67,143,20,0,222,184,20,0,97,224,20,0,40,6,21,0,122,43,21,0,133,78,21,0,75,112,21,0,134,145,21,0,1,178,21,0,200,208,21,0,168,238,21,0,134,11,22,0,12,40,22,0,135,67,22,0,198,93,22,0,205,118,22,0,103,143,22,0,74,167,22,0,154,190,22,0,205,212,22,0,236,234,22,0,113,0,23,0,156,21,23,0,145,41,23,0,154,60,23,0,185,79,23,0,34,98,23,0,173,115,23,0,8,133,23,0,43,150,23,0,45,167,23,0,143,183,23,0,24,199,23,0,169,214,23,0,206,229,23,0,129,244,23,0,4,3,24,0,13,17,24,0,222,30,24,0,224,43,24,0,184,56,24,0,124,69,24,0,129,81,24,0,222,93,24,0,42,106,24,0,186,117,24,0,30,129,24,0,88,140,24,0,25,151,24,0,168,161,24,0,69,172,24,0,145,182,24,0,207,192,24,0,197,202,24,0,156,212,24,0,20,222,24,0,24,231,24,0,227,239,24,0,150,248,24,0,96,1,25,0,233,9,25,0,86,18,25,0,222,26,25,0,214,34,25,0,185,42,25,0,234,50,25,0,199,58,25,0,176,66,25,0,44,74,25,0,134,81,25,0,7,89,25,0,23,96,25,0,24,103,25,0,33,110,25,0,195,116,25,0,132,123,25,0,16,130,25,0,56,136,25,0,0,0,0,0,61,0,0,0,237,6,0,0,63,43,0,0,222,124,0,0,201,252,0,0,43,158,1,0,225,86,2,0,177,27,3,0,185,228,3,0,144,174,4,0,97,114,5,0,243,47,6,0,201,229,6,0,76,147,7,0,168,57,8,0,3,216,8,0,252,109,9,0,16,252,9,0,104,130,10,0,38,2,11,0,19,124,11,0,177,238,11,0,6,91,12,0,202,192,12,0,146,34,13,0,221,128,13,0,221,218,13,0,241,46,14,0,48,127,14,0,163,203,14,0,167,20,15,0,70,92,15,0,232,159,15,0,33,224,15,0,20,30,16,0,96,88,16,0,31,145,16,0,41,200,16,0,228,252,16,0,2,47,17,0,158,95,17,0,51,142,17,0,227,187,17,0,71,231,17,0,105,16,18,0,165,56,18,0,144,95,18,0,176,133,18,0,152,170,18,0,156,205,18,0,11,239,18,0,43,17,19,0,144,49,19,0,9,81,19,0,240,110,19,0,216,139,19,0,18,168,19,0,103,195,19,0,224,221,19,0,152,247,19,0,84,16,20,0,221,40,20,0,56,64,20,0,136,86,20,0,218,108,20,0,147,130,20,0,69,152,20,0,44,173,20,0,106,193,20,0,62,213,20,0,58,232,20,0,215,250,20,0,82,13,21,0,90,31,21,0,174,48,21,0,194,65,21,0,130,82,21,0,230,98,21,0,247,114,21,0,31,130,21,0,154,145,21,0,46,160,21,0,146,174,21,0,9,189,21,0,167,202,21,0,132,216,21,0,146,229,21,0,101,242,21,0,104,255,21,0,60,12,22,0,107,24,22,0,81,36,22,0,171,47,22,0,70,59,22,0,92,70,22,0,35,81,22,0,204,91,22,0,157,102,22,0,244,112,22,0,1,123,22,0,53,133,22,0,5,143,22,0,131,152,22,0,200,161,22,0,33,171,22,0,20,180,22,0,54,189,22,0,25,198,22,0,26,207,22,0,144,215,22,0,6,224,22,0,110,232,22,0,140,240,22,0,92,248,22,0,91,0,23,0,67,8,23,0,79,16,23,0,140,23,23,0,209,30,23,0,0,0,0,0,2,0,0,0,206,0,0,0,85,8,0,0,217,33,0,0,255,83,0,0,136,159,0,0,133,2,1,0,212,117,1,0,72,246,1,0,226,125,2,0,92,9,3,0,247,148,3,0,190,33,4,0,71,172,4,0,228,50,5,0,69,182,5,0,141,55,6,0,191,178,6,0,89,42,7,0,135,157,7,0,2,11,8,0,78,115,8,0,97,216,8,0,193,59,9,0,98,153,9,0,49,244,9,0,198,73,10,0,128,156,10,0,87,236,10,0,168,56,11,0,108,130,11,0,146,200,11,0,133,12,12,0,177,77,12,0,98,140,12,0,235,201,12,0,116,3,13,0,224,59,13,0,4,114,13,0,70,166,13,0,209,216,13,0,229,9,14,0,62,57,14,0,17,103,14,0,183,146,14,0,149,189,14,0,134,230,14,0,112,14,15,0,248,53,15,0,195,91,15,0,82,128,15,0,242,163,15,0,15,199,15,0,5,233,15,0,54,9,16,0,113,40,16,0,93,71,16,0,105,101,16,0,87,130,16,0,69,158,16,0,78,185,16,0,0,212,16,0,202,237,16,0,43,7,17,0,190,31,17,0,210,55,17,0,160,79,17,0,146,102,17,0,142,124,17,0,102,146,17,0,122,167,17,0,60,188,17,0,84,208,17,0,72,228,17,0,115,247,17,0,45,10,18,0,209,28,18,0,238,46,18,0,114,64,18,0,28,82,18,0,231,98,18,0,135,115,18,0,85,131,18,0,83,147,18,0,194,162,18,0,4,178,18,0,42,193,18,0,247,207,18,0,244,221,18,0,228,235,18,0,0,250,18,0,55,7,19,0,117,20,19,0,119,33,19,0,17,46,19,0,146,58,19,0,236,70,19,0,56,83,19,0,84,95,19,0,236,106,19,0,30,118,19,0,38,129,19,0,124,140,19,0,59,151,19,0,147,161,19,0,94,172,19,0,95,182,19,0,167,192,19,0,231,202,19,0,68,212,19,0,42,222,19,0,167,231,19,0,221,240,19,0,202,249,19,0,201,2,20,0,192,11,20,0,176,20,20,0,47,29,20,0,67,37,20,0,0,0,0,0,0,0,0,0,48,0,0,0,178,2,0,0,169,13,0,0,194,38,0,0,129,83,0,0,122,146,0,0,116,224,0,0,254,59,1,0,18,161,1,0,138,13,2,0,224,125,2,0,188,241,2,0,229,100,3,0,117,215,3,0,123,73,4,0,210,185,4,0,193,39,5,0,233,145,5,0,7,249,5,0,33,94,6,0,4,192,6,0,205,29,7,0,197,121,7,0,43,210,7,0,253,39,8,0,111,121,8,0,137,200,8,0,113,21,9,0,170,94,9,0,234,165,9,0,221,234,9,0,76,45,10,0,136,108,10,0,97,170,10,0,196,230,10,0,110,32,11,0,113,88,11,0,79,142,11,0,205,194,11,0,134,245,11,0,75,38,12,0,171,85,12,0,189,131,12,0,84,175,12,0,123,218,12,0,53,4,13,0,94,44,13,0,29,83,13,0,150,121,13,0,253,158,13,0,224,195,13,0,75,231,13,0,34,10,14,0,51,43,14,0,178,75,14,0,191,107,14,0,93,138,14,0,83,168,14,0,247,196,14,0,92,225,14,0,167,252,14,0,48,24,15,0,101,50,15,0,202,75,15,0,164,100,15,0,58,125,15,0,126,149,15,0,152,172,15,0,15,195,15,0,86,217,15,0,216,238,15,0,234,3,16,0,97,24,16,0,41,44,16,0,39,64,16,0,7,83,16,0,111,101,16,0,161,119,16,0,160,137,16,0,95,155,16,0,88,173,16,0,144,190,16,0,142,207,16,0,227,223,16,0,193,239,16,0,168,255,16,0,39,15,17,0,2,30,17,0,22,44,17,0,203,58,17,0,53,73,17,0,199,86,17,0,39,100,17,0,89,113,17,0,142,126,17,0,176,139,17,0,121,152,17,0,194,164,17,0,210,176,17,0,228,188,17,0,219,200,17,0,94,212,17,0,110,223,17,0,170,234,17,0,154,245,17,0,116,0,18,0,239,10,18,0,10,21,18,0,100,31,18,0,94,41,18,0,76,51,18,0,225,60,18,0,104,70,18,0,179,79,18,0,73,89,18,0,89,98,18,0,147,107,18,0,65,116,18,0,0,0,0,0,0,0,0,0,6,0,0,0,178,0,0,0,133,4,0,0,219,15,0,0,1,38,0,0,165,72,0,0,34,120,0,0,105,178,0,0,156,247,0,0,96,68,1,0,96,150,1,0,193,236,1,0,240,70,2,0,185,161,2,0,85,254,2,0,81,91,3,0,93,182,3,0,20,17,4,0,86,106,4,0,119,194,4,0,229,25,5,0,250,109,5,0,206,192,5,0,154,15,6,0,11,92,6,0,104,167,6,0,124,240,6,0,168,55,7,0,248,124,7,0,153,191,7,0,230,255,7,0,108,62,8,0,23,123,8,0,245,181,8,0,33,238,8,0,128,38,9,0,220,91,9,0,212,144,9,0,88,196,9,0,158,245,9,0,8,38,10,0,143,84,10,0,115,130,10,0,28,175,10,0,103,218,10,0,164,3,11,0,17,44,11,0,183,83,11,0,12,122,11,0,47,159,11,0,75,195,11,0,131,230,11,0,73,9,12,0,43,43,12,0,215,75,12,0,245,107,12,0,97,138,12,0,220,168,12,0,173,198,12,0,75,227,12,0,118,255,12,0,191,26,13,0,162,52,13,0,196,78,13,0,249,103,13,0,224,128,13,0,137,153,13,0,71,177,13,0,149,200,13,0,36,223,13,0,58,245,13,0,233,10,14,0,245,31,14,0,45,52,14,0,153,72,14,0,232,92,14,0,133,112,14,0,192,131,14,0,18,150,14,0,236,168,14,0,19,187,14,0,152,204,14,0,168,221,14,0,157,238,14,0,96,255,14,0,223,15,15,0,229,31,15,0,197,47,15,0,102,63,15,0,220,77,15,0,132,92,15,0,230,106,15,0,98,121,15,0,130,135,15,0,80,149,15,0,156,162,15,0,244,175,15,0,161,188,15,0,111,201,15,0,10,214,15,0,32,226,15,0,94,238,15,0,74,250,15,0,186,5,16,0,170,17,16,0,71,29,16,0,75,40,16,0,181,50,16,0,202,61,16,0,102,72,16,0,157,82,16,0,180,92,16,0,177,102,16,0,131,112,16,0,54,122,16,0,219,131,16,0,99,141,16,0,157,150,16,0,0,0,0,0,0,0,0,0,3,0,0,0,36,0,0,0,22,1,0,0,194,4,0,0,191,13,0,0,190,29,0,0,119,54,0,0,209,86,0,0,161,127,0,0,3,176,0,0,200,230,0,0,6,34,1,0,245,96,1,0,147,164,1,0,228,233,1,0,188,47,2,0,194,118,2,0,247,189,2,0,217,5,3,0,5,78,3,0,124,149,3,0,52,220,3,0,76,33,4,0,145,101,4,0,225,167,4,0,216,233,4,0,134,42,5,0,163,105,5,0,36,167,5,0,155,227,5,0,160,29,6,0,104,86,6,0,211,141,6,0,100,196,6,0,206,249,6,0,127,45,7,0,91,95,7,0,223,144,7,0,1,193,7,0,165,240,7,0,40,30,8,0,183,74,8,0,105,117,8,0,20,159,8,0,242,199,8,0,214,239,8,0,129,22,9,0,184,60,9,0,32,98,9,0,240,134,9,0,253,169,9,0,121,204,9,0,89,238,9,0,122,15,10,0,123,47,10,0,133,78,10,0,184,108,10,0,97,138,10,0,77,167,10,0,182,195,10,0,132,223,10,0,182,250,10,0,251,20,11,0,241,46,11,0,214,72,11,0,160,97,11,0,253,121,11,0,164,145,11,0,243,168,11,0,173,192,11,0,240,214,11,0,202,236,11,0,17,2,12,0,61,23,12,0,182,43,12,0,19,64,12,0,133,83,12,0,174,102,12,0,246,121,12,0,118,140,12,0,3,159,12,0,198,176,12,0,17,194,12,0,196,211,12,0,153,228,12,0,220,244,12,0,39,5,13,0,93,21,13,0,38,37,13,0,175,52,13,0,244,67,13,0,32,83,13,0,153,97,13,0,0,112,13,0,194,126,13,0,84,140,13,0,12,154,13,0,97,167,13,0,69,180,13,0,62,193,13,0,61,206,13,0,182,218,13,0,246,230,13,0,18,243,13,0,0,255,13,0,190,10,14,0,160,22,14,0,33,34,14,0,106,45,14,0,187,56,14,0,182,67,14,0,71,78,14,0,0,89,14,0,232,98,14,0,22,109,14,0,58,119,14,0,210,128,14,0,121,138,14,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,40,0,0,0,243,0,0,0,156,3,0,0,74,9,0,0,254,18,0,0,119,33,0,0,140,53,0,0,185,79,0,0,200,109,0,0,195,144,0,0,183,184,0,0,205,227,0,0,230,17,1,0,37,67,1,0,70,116,1,0,142,168,1,0,108,221,1,0,9,19,2,0,245,72,2,0,77,128,2,0,73,184,2,0,31,238,2,0,245,36,3,0,41,91,3,0,237,143,3,0,205,196,3,0,231,248,3,0,233,43,4,0,36,95,4,0,58,144,4,0,116,192,4,0,146,240,4,0,172,30,5,0,177,75,5,0,125,120,5,0,225,163,5,0,165,205,5,0,224,247,5,0,243,32,6,0,214,72,6,0,148,112,6,0,235,150,6,0,165,188,6,0,156,225,6,0,116,5,7,0,183,40,7,0,207,74,7,0,27,109,7,0,183,142,7,0,255,174,7,0,97,206,7,0,216,237,7,0,31,12,8,0,110,42,8,0,9,71,8,0,82,99,8,0,132,127,8,0,158,153,8,0,6,180,8,0,56,206,8,0,184,231,8,0,23,1,9,0,5,26,9,0,116,50,9,0,144,74,9,0,188,97,9,0,162,120,9,0,243,142,9,0,208,164,9,0,3,186,9,0,77,207,9,0,138,228,9,0,222,248,9,0,192,12,10,0,90,32,10,0,163,51,10,0,132,70,10,0,27,89,10,0,101,107,10,0,84,125,10,0,194,142,10,0,232,159,10,0,124,177,10,0,42,194,10,0,229,210,10,0,146,226,10,0,123,242,10,0,105,2,11,0,13,17,11,0,149,31,11,0,59,46,11,0,72,60,11,0,97,74,11,0,39,88,11,0,246,101,11,0,14,115,11,0,39,128,11,0,219,140,11,0,144,153,11,0,233,165,11,0,113,178,11,0,191,190,11,0,238,202,11,0,194,214,11,0,118,226,11,0,238,237,11,0,42,249,11,0,185,4,12,0,137,15,12,0,140,26,12,0,124,37,12,0,255,47,12,0,101,58,12,0,164,68,12,0,242,78,12,0,211,88,12,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,85,0,0,0,94,1,0,0,204,3,0,0,178,8,0,0,230,16,0,0,138,28,0,0,50,44,0,0,155,63,0,0,53,87,0,0,255,113,0,0,142,144,0,0,42,178,0,0,197,213,0,0,185,251,0,0,82,35,1,0,9,77,1,0,39,120,1,0,225,163,1,0,27,208,1,0,1,253,1,0,45,42,2,0,94,87,2,0,29,132,2,0,254,176,2,0,233,221,2,0,59,10,3,0,163,54,3,0,244,98,3,0,14,142,3,0,120,184,3,0,97,226,3,0,4,12,4,0,134,52,4,0,211,92,4,0,158,132,4,0,59,172,4,0,124,210,4,0,123,247,4,0,68,28,5,0,89,64,5,0,254,99,5,0,209,134,5,0,60,169,5,0,166,202,5,0,204,235,5,0,232,11,6,0,153,43,6,0,149,74,6,0,180,105,6,0,48,136,6,0,24,165,6,0,71,194,6,0,113,222,6,0,75,250,6,0,48,21,7,0,60,48,7,0,41,74,7,0,105,100,7,0,80,125,7,0,194,149,7,0,203,173,7,0,17,198,7,0,98,221,7,0,240,243,7,0,101,10,8,0,226,32,8,0,255,54,8,0,29,76,8,0,51,97,8,0,40,118,8,0,63,138,8,0,14,158,8,0,73,177,8,0,124,196,8,0,191,214,8,0,1,233,8,0,254,250,8,0,151,12,9,0,76,30,9,0,205,46,9,0,182,63,9,0,193,79,9,0,37,96,9,0,6,112,9,0,250,127,9,0,124,143,9,0,151,158,9,0,174,173,9,0,78,188,9,0,161,202,9,0,227,216,9,0,186,230,9,0,131,244,9,0,254,1,10,0,152,15,10,0,226,28,10,0,200,41,10,0,142,54,10,0,42,67,10,0,137,79,10,0,140,91,10,0,163,103,10,0,79,115,10,0,39,127,10,0,173,138,10,0,17,150,10,0,19,161,10,0,62,172,10,0,38,183,10,0,238,193,10,0,48,204,10,0,168,214,10,0,216,224,10,0,113,234,10,0,41,244,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,24,0,0,0,109,0,0,0,79,1,0,0,114,3,0,0,40,7,0,0,62,13,0,0,223,21,0,0,197,32,0,0,9,47,0,0,99,64,0,0,54,84,0,0,250,105,0,0,101,130,0,0,69,157,0,0,104,186,0,0,186,216,0,0,91,248,0,0,23,25,1,0,8,59,1,0,22,93,1,0,74,128,1,0,135,164,1,0,243,200,1,0,198,237,1,0,147,18,2,0,32,55,2,0,67,92,2,0,219,128,2,0,211,164,2,0,176,200,2,0,96,237,2,0,77,17,3,0,164,52,3,0,201,87,3,0,68,122,3,0,11,157,3,0,134,190,3,0,214,223,3,0,197,0,4,0,135,32,4,0,164,64,4,0,1,96,4,0,46,126,4,0,170,156,4,0,39,186,4,0,166,215,4,0,70,244,4,0,24,17,5,0,43,45,5,0,121,72,5,0,166,99,5,0,161,126,5,0,85,153,5,0,104,179,5,0,244,204,5,0,57,229,5,0,141,253,5,0,68,22,6,0,240,45,6,0,164,69,6,0,190,92,6,0,31,115,6,0,173,136,6,0,4,158,6,0,110,179,6,0,199,200,6,0,99,221,6,0,14,242,6,0,131,6,7,0,62,26,7,0,173,45,7,0,206,64,7,0,64,83,7,0,240,100,7,0,172,118,7,0,254,135,7,0,111,153,7,0,62,170,7,0,20,187,7,0,120,203,7,0,189,219,7,0,182,235,7,0,110,251,7,0,197,10,8,0,11,26,8,0,81,41,8,0,113,56,8,0,4,71,8,0,88,85,8,0,96,99,8,0,209,112,8,0,148,126,8,0,65,140,8,0,185],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3154209);allocate([153,8,0,212,166,8,0,251,178,8,0,234,191,8,0,74,204,8,0,102,216,8,0,126,228,8,0,116,240,8,0,224,252,8,0,87,8,9,0,227,19,9,0,233,30,9,0,101,42,9,0,90,53,9,0,37,64,9,0,218,74,9,0,102,85,9,0,211,95,9,0,27,106,9,0,0,116,9,0,44,126,9,0,242,135,9,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,22,0,0,0,85,0,0,0,2,1,0,0,114,2,0,0,209,4,0,0,173,8,0,0,11,14,0,0,101,21,0,0,181,30,0,0,242,41,0,0,101,55,0,0,90,70,0,0,136,87,0,0,54,106,0,0,254,125,0,0,181,147,0,0,142,170,0,0,174,194,0,0,206,219,0,0,138,245,0,0,40,16,1,0,130,43,1,0,85,71,1,0,232,99,1,0,255,127,1,0,4,157,1,0,90,186,1,0,34,215,1,0,178,244,1,0,199,17,2,0,81,47,2,0,69,76,2,0,73,105,2,0,64,134,2,0,82,163,2,0,227,191,2,0,163,220,2,0,204,248,2,0,167,20,3,0,85,48,3,0,242,74,3,0,149,101,3,0,18,128,3,0,176,154,3,0,229,180,3,0,10,207,3,0,72,232,3,0,148,1,4,0,34,26,4,0,32,50,4,0,9,74,4,0,201,97,4,0,255,120,4,0,121,143,4,0,119,165,4,0,140,187,4,0,202,208,4,0,153,230,4,0,73,251,4,0,104,16,5,0,212,36,5,0,35,57,5,0,81,77,5,0,166,97,5,0,230,116,5,0,15,136,5,0,247,154,5,0,166,173,5,0,71,192,5,0,217,210,5,0,210,228,5,0,102,246,5,0,203,7,6,0,246,24,6,0,98,41,6,0,231,57,6,0,73,74,6,0,73,90,6,0,1,106,6,0,223,121,6,0,34,137,6,0,52,152,6,0,144,166,6,0,29,181,6,0,141,195,6,0,185,209,6,0,95,223,6,0,77,237,6,0,133,250,6,0,104,7,7,0,63,20,7,0,112,33,7,0,204,45,7,0,92,58,7,0,40,71,7,0,123,83,7,0,121,95,7,0,60,107,7,0,179,118,7,0,83,130,7,0,174,141,7,0,238,152,7,0,130,163,7,0,122,174,7,0,72,185,7,0,19,196,7,0,138,206,7,0,236,216,7,0,80,227,7,0,122,237,7,0,97,247,7,0,54,1,8,0,41,11,8,0,241,20,8,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,18,0,0,0,70,0,0,0,170,0,0,0,117,1,0,0,225,2,0,0,14,5,0,0,88,8,0,0,168,12,0,0,34,18,0,0,8,25,0,0,113,33,0,0,222,42,0,0,109,53,0,0,139,65,0,0,164,78,0,0,192,92,0,0,95,108,0,0,157,124,0,0,230,141,0,0,50,160,0,0,105,179,0,0,225,198,0,0,255,218,0,0,121,239,0,0,149,4,1,0,172,25,1,0,132,47,1,0,18,69,1,0,95,91,1,0,140,113,1,0,10,136,1,0,102,158,1,0,227,180,1,0,8,204,1,0,237,225,1,0,31,248,1,0,246,13,2,0,101,36,2,0,198,58,2,0,17,81,2,0,71,103,2,0,89,125,2,0,48,147,2,0,204,168,2,0,244,189,2,0,175,210,2,0,3,232,2,0,182,252,2,0,89,17,3,0,129,37,3,0,184,57,3,0,19,78,3,0,194,97,3,0,53,117,3,0,121,136,3,0,144,155,3,0,25,174,3,0,155,192,3,0,201,210,3,0,38,229,3,0,51,247,3,0,254,8,4,0,130,26,4,0,69,43,4,0,46,60,4,0,49,77,4,0,95,94,4,0,153,110,4,0,243,126,4,0,148,142,4,0,60,158,4,0,186,173,4,0,19,189,4,0,244,203,4,0,176,218,4,0,109,233,4,0,19,248,4,0,70,6,5,0,71,20,5,0,135,34,5,0,129,48,5,0,73,62,5,0,120,75,5,0,30,89,5,0,232,101,5,0,238,114,5,0,138,127,5,0,34,140,5,0,41,152,5,0,132,164,5,0,136,176,5,0,133,188,5,0,88,200,5,0,158,211,5,0,65,223,5,0,167,234,5,0,202,245,5,0,222,0,6,0,216,11,6,0,174,22,6,0,252,32,6,0,75,43,6,0,90,53,6,0,153,63,6,0,35,73,6,0,8,83,6,0,175,92,6,0,23,102,6,0,198,111,6,0,176,121,6,0,215,130,6,0,31,140,6,0,86,149,6,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,1,0,0,0,4,0,0,0,24,0,0,0,65,0,0,0,162,0,0,0,63,1,0,0,90,2,0,0,225,3,0,0,255,5,0,0,194,8,0,0,72,12,0,0,79,16,0,0,26,21,0,0,228,26,0,0,124,33,0,0,35,41,0,0,107,49,0,0,156,58,0,0,55,68,0,0,225,78,0,0,30,90,0,0,197,101,0,0,53,114,0,0,106,127,0,0,232,140,0,0,121,155,0,0,203,169,0,0,213,184,0,0,227,199,0,0,3,215,0,0,3,231,0,0,33,247,0,0,125,7,1,0,138,23,1,0,149,39,1,0,131,56,1,0,80,73,1,0,28,90,1,0,106,106,1,0,37,123,1,0,214,139,1,0,172,156,1,0,214,173,1,0,152,190,1,0,190,207,1,0,101,224,1,0,61,241,1,0,236,1,2,0,27,18,2,0,27,34,2,0,142,50,2,0,201,66,2,0,22,83,2,0,242,98,2,0,117,114,2,0,81,130,2,0,197,145,2,0,241,160,2,0,64,176,2,0,46,191,2,0,49,206,2,0,25,221,2,0,183,235,2,0,89,250,2,0,201,8,3,0,46,23,3,0,79,37,3,0,39,51,3,0,155,64,3,0,132,78,3,0,46,92,3,0,241,105,3,0,249,118,3,0,75,132,3,0,247,144,3,0,130,157,3,0,81,170,3,0,144,182,3,0,7,195,3,0,126,207,3,0,208,219,3,0,173,231,3,0,57,243,3,0,220,254,3,0,88,10,4,0,205,21,4,0,73,33,4,0,81,44,4,0,135,55,4,0,233,65,4,0,205,76,4,0,118,87,4,0,49,98,4,0,161,108,4,0,147,118,4,0,99,128,4,0,114,138,4,0,189,148,4,0,156,158,4,0,106,168,4,0,26,178,4,0,95,187,4,0,209,196,4,0,24,206,4,0,34,215,4,0,179,224,4,0,167,233,4,0,183,242,4,0,195,251,4,0,75,4,5,0,177,12,5,0,23,21,5,0,122,29,5,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,8,0,0,0,18,0,0,0,42,0,0,0,83,0,0,0,161,0,0,0,34,1,0,0,224,1,0,0,245,2,0,0,119,4,0,0,63,6,0,0,132,8,0,0,39,11,0,0,72,14,0,0,225,17,0,0,40,22,0,0,217,26,0,0,133,32,0,0,90,38,0,0,195,44,0,0,170,51,0,0,27,59,0,0,183,66,0,0,211,74,0,0,176,83,0,0,91,92,0,0,191,101,0,0,139,111,0,0,66,121,0,0,137,131,0,0,102,142,0,0,61,153,0,0,155,164,0,0,252,175,0,0,145,187,0,0,5,199,0,0,208,210,0,0,11,223,0,0,92,235,0,0,140,247,0,0,166,3,1,0,131,16,1,0,11,29,1,0,40,41,1,0,157,53,1,0,3,66,1,0,236,78,1,0,46,91,1,0,149,103,1,0,44,116,1,0,20,129,1,0,138,141,1,0,14,154,1,0,96,166,1,0,238,178,1,0,104,191,1,0,181,203,1,0,120,215,1,0,171,227,1,0,1,240,1,0,43,252,1,0,7,8,2,0,248,19,2,0,207,31,2,0,187,43,2,0,80,55,2,0,226,66,2,0,103,78,2,0,153,89,2,0,180,100,2,0,131,111,2,0,171,122,2,0,88,133,2,0,255,143,2,0,238,154,2,0,210,165,2,0,68,176,2,0,46,187,2,0,177,197,2,0,196,207,2,0,34,218,2,0,94,228,2,0,74,238,2,0,28,248,2,0,240,1,3,0,197,11,3,0,169,21,3,0,65,31,3,0,234,40,3,0,70,50,3,0,114,59,3,0,141,68,3,0,249,77,3,0,238,86,3,0,224,95,3,0,166,104,3,0,95,113,3,0,242,121,3,0,149,130,3,0,132,139,3,0,180,147,3,0,209,155,3,0,36,164,3,0,131,172,3,0,189,180,3,0,188,188,3,0,222,196,3,0,183,204,3,0,96,212,3,0,65,220,3,0,123,227,3,0,24,235,3,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,1,0,0,0,3,0,0,0,13,0,0,0,26,0,0,0,48,0,0,0,95,0,0,0,175,0,0,0,251,0,0,0,125,1,0,0,54,2,0,0,37,3,0,0,84,4,0,0,186,5,0,0,89,7,0,0,51,9,0,0,109,11,0,0,243,13,0,0,173,16,0,0,218,19,0,0,73,23,0,0,62,27,0,0,69,31,0,0,200,35,0,0,153,40,0,0,204,45,0,0,13,51,0,0,168,56,0,0,202,62,0,0,175,68,0,0,65,75,0,0,240,81,0,0,184,88,0,0,176,95,0,0,149,102,0,0,226,109,0,0,51,117,0,0,147,124,0,0,194,132,0,0,164,140,0,0,94,148,0,0,151,156,0,0,187,164,0,0,139,173,0,0,48,182,0,0,203,190,0,0,93,199,0,0,14,208,0,0,155,216,0,0,107,225,0,0,79,234,0,0,215,242,0,0,159,251,0,0,203,4,1,0,210,13,1,0,180,22,1,0,190,31,1,0,212,40,1,0,241,49,1,0,156,58,1,0,94,67,1,0,10,76,1,0,234,84,1,0,5,94,1,0,120,102,1,0,44,111,1,0,209,119,1,0,65,128,1,0,1,137,1,0,189,145,1,0,54,154,1,0,224,162,1,0,80,171,1,0,16,180,1,0,122,188,1,0,229,196,1,0,31,205,1,0,117,213,1,0,195,221,1,0,206,229,1,0,144,237,1,0,172,245,1,0,178,253,1,0,145,5,2,0,121,13,2,0,96,21,2,0,96,29,2,0,24,37,2,0,139,44,2,0,70,52,2,0,209,59,2,0,147,67,2,0,250,74,2,0,17,82,2,0,165,89,2,0,211,96,2,0,35,104,2,0,25,111,2,0,14,118,2,0,45,125,2,0,1,132,2,0,168,138,2,0,116,145,2,0,17,152,2,0,194,158,2,0,102,165,2,0,219,171,2,0,150,178,2,0,26,185,2,0,128,191,2,0,5,198,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,2,0,0,0,4,0,0,0,9,0,0,0,15,0,0,0,32,0,0,0,62,0,0,0,95,0,0,0,140,0,0,0,198,0,0,0,35,1,0,0,141,1,0,0,30,2,0,0,191,2,0,0,120,3,0,0,92,4,0,0,109,5,0,0,140,6,0,0,188,7,0,0,44,9,0,0,179,10,0,0,137,12,0,0,129,14,0,0,176,16,0,0,13,19,0,0,128,21,0,0,9,24,0,0,204,26,0,0,246,29,0,0,64,33,0,0,130,36,0,0,183,39,0,0,87,43,0,0,67,47,0,0,35,51,0,0,60,55,0,0,105,59,0,0,188,63,0,0,239,67,0,0,65,72,0,0,57,77,0,0,230,81,0,0,211,86,0,0,159,91,0,0,179,96,0,0,163,101,0,0,180,106,0,0,223,111,0,0,70,117,0,0,132,122,0,0,42,128,0,0,142,133,0,0,25,139,0,0,137,144,0,0,91,150,0,0,36,156,0,0,235,161,0,0,161,167,0,0,63,173,0,0,1,179,0,0,227,184,0,0,207,190,0,0,183,196,0,0,98,202,0,0,85,208,0,0,94,214,0,0,46,220,0,0,223,225,0,0,175,231,0,0,107,237,0,0,83,243,0,0,0,249,0,0,231,254,0,0,112,4,1,0,29,10,1,0,240,15,1,0,239,21,1,0,205,27,1,0,179,33,1,0,90,39,1,0,52,45,1,0,215,50,1,0,149,56,1,0,166,62,1,0,113,68,1,0,52,74,1,0,203,79,1,0,101,85,1,0,192,90,1,0,15,96,1,0,101,101,1,0,196,106,1,0,238,111,1,0,146,117,1,0,6,123,1,0,127,128,1,0,233,133,1,0,46,139,1,0,110,144,1,0,169,149,1,0,199,154,1,0,41,160,1,0,85,165,1,0,109,170,1,0,196,175,1,0,24,181,1,0,242,185,1,0,215,190,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,4,0,0,0,4,0,0,0,6,0,0,0,14,0,0,0,32,0,0,0,46,0,0,0,67,0,0,0,88,0,0,0,130,0,0,0,175,0,0,0,225,0,0,0,43,1,0,0,103,1,0,0,184,1,0,0,18,2,0,0,137,2,0,0,16,3,0,0,175,3,0,0,78,4,0,0,8,5,0,0,205,5,0,0,153,6,0,0,154,7,0,0,122,8,0,0,126,9,0,0,149,10,0,0,205,11,0,0,19,13,0,0,76,14,0,0,167,15,0,0,47,17,0,0,177,18,0,0,85,20,0,0,36,22,0,0,216,23,0,0,198,25,0,0,134,27,0,0,142,29,0,0,145,31,0,0,206,33,0,0,249,35,0,0,54,38,0,0,169,40,0,0,0,43,0,0,76,45,0,0,200,47,0,0,87,50,0,0,250,52,0,0,140,55,0,0,10,58,0,0,223,60,0,0,155,63,0,0,71,66,0,0,11,69,0,0,69,72,0,0,246,74,0,0,218,77,0,0,213,80,0,0,196,83,0,0,169,86,0,0,187,89,0,0,184,92,0,0,177,95,0,0,153,98,0,0,195,101,0,0,27,105,0,0,17,108,0,0,44,111,0,0,49,114,0,0,109,117,0,0,202,120,0,0,181,123,0,0,197,126,0,0,37,130,0,0,109,133,0,0,203,136,0,0,227,139,0,0,4,143,0,0,70,146,0,0,142,149,0,0,171,152,0,0,238,155,0,0,47,159,0,0,110,162,0,0,137,165,0,0,182,168,0,0,244,171,0,0,76,175,0,0,168,178,0,0,27,182,0,0,68,185,0,0,119,188,0,0,134,191,0,0,245,194,0,0,45,198,0,0,153,201,0,0,172,204,0,0,27,208,0,0,99,211,0,0,175,214,0,0,21,218,0,0,41,1,0,0,103,118,0,0,158,6,2,0,99,40,4,0,32,84,6,0,124,91,8,0,215,39,10,0,78,194,11,0,34,41,13,0,78,99,14,0,9,121,15,0,145,110,16,0,158,74,17,0,78,13,18,0,196,190,18,0,17,94,19,0,1,240,19,0,158,117,20,0,18,239,20,0,6,95,21,0,172,199,21,0,194,39,22,0,42,130,22,0,78,212,22,0,38,34,23,0,204,105,23,0,229,172,23,0,122,236,23,0,111,40,24,0,215,95,24,0,220,148,24,0,12,198,24,0,151,244,24,0,88,33,25,0,38,76,25,0,138,116,25,0,49,155,25,0,83,192,25,0,229,227,25,0,185,5,26,0,251,37,26,0,203,68,26,0,0,98,26,0,125,126,26,0,163,153,26,0,203,179,26,0,6,205,26,0,84,229,26,0,185,252,26,0,72,19,27,0,136,40,27,0,34,61,27,0,38,81,27,0,113,100,27,0,12,119,27,0,55,137,27,0,65,154,27,0,216,170,27,0,24,187,27,0,30,203,27,0,117,218,27,0,246,232,27,0,77,247,27,0,194,4,28,0,31,18,28,0,89,31,28,0,5,44,28,0,200,56,28,0,231,68,28,0,237,80,28,0,87,92,28,0,114,103,28,0,91,114,28,0,189,124,28,0,82,135,28,0,37,145,28,0,236,154,28,0,155,164,28,0,218,173,28,0,8,183,28,0,195,191,28,0,186,200,28,0,86,209,28,0,182,217,28,0,101,225,28,0,64,233,28,0,166,240,28,0,99,248,28,0,211,255,28,0,221,6,29,0,1,14,29,0,255,20,29,0,180,27,29,0,148,34,29,0,63,41,29,0,165,47,29,0,12,54,29,0,48,60,29,0,129,66,29,0,64,72,29,0,10,78,29,0,245,83,29,0,142,89,29,0,31,95,29,0,39,100,29,0,131,105,29,0,5,111,29,0,247,115,29,0,0,121,29,0,218,125,29,0,203,130,29,0,122,135,29,0,61,140,29,0,176,144,29,0,90,149,29,0,186,153,29,0,13,158,29,0,83,162,29,0,110,166,29,0,128,170,29,0,7,0,0,0,30,18,0,0,172,146,0,0,24,151,1,0,235,234,2,0,97,87,4,0,117,191,5,0,58,22,7,0,20,85,8,0,230,121,9,0,63,132,10,0,125,121,11,0,250,89,12,0,251,37,13,0,65,224,13,0,178,141,14,0,14,45,15,0,43,191,15,0,67,71,16,0,165,197,16,0,109,58,17,0,46,168,17,0,32,14,18,0,49,111,18,0,84,201,18,0,176,29,19,0,212,109,19,0,105,185,19,0,27,0,20,0,18,67,20,0,66,130,20,0,43,191,20,0,90,248,20,0,36,47,21,0,168,98,21,0,126,147,21,0,231,194,21,0,196,238,21,0,35,26,22,0,145,66,22,0,63,106,22,0,196,144,22,0,81,181,22,0,249,215,22,0,81,249,22,0,96,25,23,0,60,56,23,0,153,86,23,0,45,115,23,0,118,143,23,0,177,169,23,0,93,195,23,0,21,220,23,0,18,244,23,0,82,11,24,0,246,33,24,0,46,56,24,0,180,77,24,0,104,98,24,0,155,118,24,0,201,137,24,0,153,156,24,0,61,175,24,0,210,192,24,0,96,209,24,0,35,226,24,0,119,242,24,0,110,2,25,0,138,17,25,0,151,32,25,0,9,47,25,0,117,61,25,0,235,74,25,0,107,88,25,0,62,101,25,0,37,114,25,0,149,126,25,0,76,139,25,0,73,151,25,0,172,162,25,0,29,174,25,0,48,185,25,0,12,196,25,0,253,206,25,0,101,217,25,0,171,227,25,0,175,237,25,0,165,247,25,0,58,1,26,0,145,10,26,0,122,19,26,0,128,28,26,0,108,37,26,0,4,46,26,0,83,54,26,0,143,62,26,0,55,70,26,0,153,78,26,0,94,86,26,0,86,94,26,0,194,101,26,0,58,109,26,0,38,116,26,0,82,123,26,0,18,130,26,0,24,137,26,0,249,143,26,0,109,150,26,0,184,156,26,0,17,163,26,0,85,169,26,0,101,175,26,0,121,181,26,0,56,187,26,0,208,192,26,0,225,198,26,0,88,204,26,0,246,209,26,0,51,215,26,0,135,220,26,0,0,0,0,0,79,4,0,0,14,56,0,0,233,197,0,0,93,161,1,0,119,168,2,0,30,194,3,0,143,219,4,0,153,237,5,0,73,241,6,0,237,229,7,0,23,201,8,0,236,157,9,0,252,99,10,0,231,27,11,0,253,198,11,0,151,101,12,0,144,249,12,0,161,131,13,0,165,4,14,0,64,126,14,0,31,240,14,0,20,91,15,0,112,192,15,0,29,30,16,0,120,119,16,0,54,203,16,0,0,27,17,0,154,102,17,0,251,173,17,0,211,242,17,0,59,51,18,0,208,113,18,0,195,172,18,0,144,229,18,0,168,26,19,0,245,77,19,0,60,127,19,0,196,174,19,0,7,220,19,0,95,6,20,0,159,47,20,0,130,87,20,0,20,126,20,0,223,163,20,0,218,198,20,0,191,232,20,0,157,9,21,0,127,41,21,0,182,72,21,0,254,102,21,0,26,132,21,0,76,160,21,0,6,187,21,0,23,213,21,0,137,238,21,0,179,6,22,0,42,30,22,0,97,52,22,0,231,74,22,0,253,95,22,0,80,117,22,0,53,138,22,0,162,157,22,0,7,177,22,0,213,195,22,0,214,213,22,0,149,231,22,0,195,248,22,0,172,9,23,0,63,26,23,0,121,42,23,0,202,57,23,0,23,73,23,0,29,88,23,0,167,102,23,0,251,116,23,0,165,130,23,0,83,144,23,0,123,157,23,0,229,170,23,0,208,183,23,0,203,195,23,0,221,207,23,0,42,219,23,0,190,230,23,0,38,242,23,0,102,253,23,0,16,8,24,0,239,18,24,0,44,29,24,0,86,39,24,0,251,48,24,0,218,58,24,0,73,68,24,0,137,77,24,0,219,86,24,0,205,95,24,0,211,104,24,0,154,113,24,0,9,122,24,0,62,130,24,0,81,138,24,0,66,146,24,0,81,154,24,0,105,162,24,0,7,170,24,0,179,177,24,0,215,184,24,0,44,192,24,0,56,199,24,0,102,206,24,0,53,213,24,0,237,219,24,0,114,226,24,0,30,233,24,0,184,239,24,0,77,246,24,0,114,252,24,0,158,2,25,0,0,0,0,0,156,0,0,0,203,14,0,0,190,71,0,0,22,186,0,0,244,88,1,0,255,22,2,0,71,228,2,0,182,183,3,0,121,138,4,0,22,88,5,0,223,29,6,0,189,217,6,0,144,141,7,0,50,55,8,0,128,213,8,0,125,108,9,0,105,251,9,0,51,130,10,0,189,1,11,0,46,121,11,0,184,234,11,0,85,86,12,0,154,188,12,0,252,28,13,0,137,120,13,0,127,207,13,0,95,34,14,0,192,112,14,0,195,186,14,0,38,2,15,0,187,70,15,0,189,135,15,0,17,198,15,0,17,2,16,0,137,59,16,0,129,114,16,0,191,166,16,0,214,216,16,0,128,9,17,0,10,56,17,0,178,100,17,0,16,144,17,0,71,185,17,0,112,225,17,0,240,7,18,0,53,45,18,0,16,81,18,0,36,116,18,0,199,149,18,0,78,182,18,0,163,214,18,0,94,245,18,0,96,19,19,0,232,47,19,0,21,76,19,0,123,103,19,0,156,129,19,0,105,155,19,0,5,180,19,0,9,204,19,0,236,226,19,0,19,250,19,0,4,16,20,0,11,37,20,0,41,58,20,0,155,78,20,0,235,98,20,0,220,117,20,0,166,136,20,0,176,154,20,0,93,172,20,0,114,189,20,0,197,206,20,0,62,223,20,0,97,239,20,0,182,254,20,0,123,14,21,0,151,29,21,0,74,44,21,0,16,59,21,0,61,73,21,0,100,87,21,0,151,101,21,0,228,114,21,0,159,127,21,0,167,140,21,0,14,153,21,0,70,165,21,0,143,177,21,0,62,189,21,0,97,200,21,0,120,211,21,0,127,222,21,0,49,233,21,0,170,243,21,0,28,254,21,0,34,8,22,0,32,18,22,0,190,27,22,0,106,37,22,0,129,46,22,0,59,56,22,0,193,65,22,0,143,74,22,0,144,83,22,0,24,92,22,0,236,100,22,0,240,108,22,0,254,116,22,0,14,125,22,0,24,133,22,0,225,140,22,0,130,148,22,0,94,156,22,0,176,163,22,0,15,171,22,0,101,178,22,0,146,185,22,0,106,192,22,0,0,0,0,0,11,0,0,0,95,2,0,0,37,18,0,0,132,59,0,0,63,131,0,0,60,232,0,0,180,98,1,0,58,234,1,0,146,122,2,0,193,14,3,0,103,164,3,0,153,56,4,0,47,201,4,0,116,86,5,0,55,223,5,0,227,98,6,0,51,225,6,0,55,90,7,0,253,205,7,0,135,61,8,0,127,168,8,0,240,13,9,0,111,110,9,0,122,203,9,0,165,35,10,0,244,120,10,0,197,203,10,0,231,26,11,0,244,101,11,0,239,172,11,0,88,241,11,0,224,50,12,0,221,113,12,0,178,174,12,0,219,234,12,0,17,35,13,0,94,89,13,0,129,142,13,0,15,193,13,0,138,241,13,0,59,32,14,0,119,77,14,0,196,121,14,0,118,164,14,0,172,205,14,0,140,245,14,0,14,28,15,0,242,64,15,0,47,101,15,0,235,135,15,0,61,170,15,0,102,203,15,0,230,235,15,0,68,11,16,0,218,40,16,0,22,70,16,0,59,98,16,0,31,126,16,0,201,152,16,0,3,179,16,0,186,204,16,0,91,229,16,0,249,253,16,0,2,22,17,0,3,45,17,0,2,67,17,0,30,89,17,0,41,110,17,0,87,131,17,0,165,151,17,0,151,171,17,0,162,190,17,0,79,209,17,0,139,227,17,0,245,245,17,0,165,7,18,0,127,24,18,0,57,41,18,0,196,57,18,0,120,73,18,0,14,89,18,0,13,105,18,0,60,120,18,0,241,134,18,0,99,149,18,0,205,163,18,0,154,177,18,0,91,191,18,0,149,204,18,0,94,217,18,0,225,229,18,0,180,242,18,0,29,255,18,0,39,11,19,0,223,22,19,0,216,34,19,0,34,46,19,0,184,57,19,0,17,69,19,0,232,79,19,0,140,90,19,0,157,100,19,0,180,110,19,0,15,121,19,0,44,131,19,0,247,140,19,0,113,150,19,0,45,160,19,0,5,169,19,0,39,178,19,0,9,187,19,0,201,195,19,0,170,204,19,0,217,212,19,0,98,221,19,0,255,229,19,0,62,238,19,0,127,246,19,0,169,254,19,0,0,0,0,0,1,0,0,0,195,0,0,0,243,6,0,0,146,27,0,0,140,68,0,0,238,132,0,0,179,216,0,0,169,58,1,0,212,167,1,0,174,29,2,0,227,151,2,0,173,18,3,0,90,142,3,0,149,7,4,0,138,126,4,0,44,243,4,0,209,99,5,0,179,210,5,0,175,60,6,0,52,164,6,0,234,6,7,0,130,102,7,0,167,194,7,0,17,27,8,0,168,112,8,0,81,195,8,0,254,17,9,0,161,93,9,0,72,166,9,0,166,236,9,0,180,47,10,0,174,111,10,0,0,174,10,0,208,233,10,0,30,36,11,0,109,91,11,0,74,146,11,0,179,198,11,0,31,249,11,0,110,42,12,0,72,89,12,0,6,135,12,0,86,179,12,0,210,222,12,0,98,8,13,0,109,48,13,0,225,86,13,0,176,124,13,0,2,161,13,0,226,196,13,0,229,231,13,0,247,9,14,0,229,42,14,0,217,74,14,0,203,105,14,0,226,135,14,0,63,165,14,0,99,193,14,0,114,220,14,0,120,247,14,0,254,17,15,0,24,43,15,0,124,68,15,0,241,92,15,0,201,116,15,0,164,139,15,0,50,162,15,0,130,184,15,0,76,206,15,0,70,227,15,0,101,247,15,0,97,11,16,0,198,30,16,0,153,49,16,0,19,68,16,0,214,86,16,0,239,104,16,0,161,122,16,0,183,139,16,0,127,156,16,0,134,173,16,0,177,189,16,0,183,205,16,0,184,221,16,0,16,237,16,0,185,251,16,0,169,10,17,0,1,25,17,0,30,39,17,0,195,52,17,0,121,66,17,0,38,80,17,0,11,93,17,0,183,105,17,0,21,118,17,0,129,130,17,0,99,142,17,0,176,154,17,0,84,166,17,0,81,177,17,0,102,188,17,0,183,199,17,0,164,210,17,0,138,221,17,0,235,231,17,0,105,242,17,0,169,252,17,0,119,6,18,0,39,16,18,0,144,25,18,0,187,34,18,0,56,44,18,0,87,53,18,0,67,62,18,0,176,70,18,0,84,79,18,0,35,88,18,0,210,96,18,0,37,105,18,0,0,0,0,0,0,0,0,0,45,0,0,0,46,2,0,0,183,10,0,0,60,31,0,0,159,66,0,0,124,118,0,0,248,182,0,0,200,2,1,0,243,86,1,0,197,177,1,0,151,16,2,0,229,114,2,0,242,213,2,0,38,57,3,0,238,154,3,0,184,251,3,0,11,91,4,0,215,183,4,0,151,19,5,0,28,108,5,0,63,194,5,0,175,21,6,0,178,102,6,0,113,180,6,0,117,0,7,0,55,74,7,0,143,144,7,0,109,213,7,0,87,24,8,0,217,88,8,0,200,150,8,0,162,211,8,0,232,13,9,0,242,69,9,0,62,124,9,0,211,177,9,0,2,229,9,0,254,22,10,0,36,71,10,0,7,118,10,0,114,163,10,0,19,208,10,0,6,250,10,0,105,35,11,0,149,75,11,0,6,115,11,0,131,153,11,0,52,190,11,0,193,225,11,0,254,4,12,0,28,39,12,0,193,72,12,0,240,104,12,0,66,136,12,0,109,166,12,0,79,196,12,0,26,225,12,0,74,253,12,0,156,24,13,0,222,51,13,0,241,77,13,0,179,103,13,0,9,129,13,0,61,153,13,0,117,177,13,0,219,200,13,0,136,223,13,0,64,245,13,0,217,10,14,0,137,31,14,0,91,52,14,0,106,72,14,0,48,92,14,0,131,111,14,0,134,130,14,0,30,149,14,0,183,167,14,0,150,185,14,0,203,202,14,0,191,219,14,0,77,236,14,0,218,252,14,0,71,13,15,0,254,28,15,0,19,44,15,0,59,59,15,0,251,73,15,0,130,88,15,0,212,102,15,0,4,117,15,0,7,131,15,0,147,144,15,0,209,157,15,0,199,170,15,0,65,183,15,0,5,196,15,0,103,208,15,0,167,220,15,0,178,232,15,0,47,244,15,0,190,255,15,0,246,10,16,0,20,22,16,0,217,32,16,0,115,43,16,0,196,53,16,0,109,64,16,0,149,74,16,0,202,84,16,0,210,94,16,0,117,104,16,0,30,114,16,0,186,123,16,0,65,133,16,0,27,142,16,0,41,151,16,0,222,159,16,0,150,168,16,0,0,0,0,0,0,0,0,0,7,0,0,0,125,0,0,0,29,3,0,0,94,11,0,0,42,28,0,0,146,54,0,0,244,91,0,0,220,137,0,0,246,191,0,0,99,254,0,0,255,64,1,0,225,135,1,0,0,209,1,0,206,29,2,0,175,106,2,0,110,185,2,0,42,7,3,0,242,83,3,0,67,160,3,0,255,234,3,0,2,53,4,0,53,125,4,0,63,196,4,0,184,9,5,0,70,77,5,0,34,142,5,0,8,207,5,0,51,14,6,0,8,76,6,0,10,136,6,0,15,194,6,0,243,249,6,0,177,48,7,0,254,101,7,0,81,153,7,0,235,202,7,0,225,251,7,0,78,43,8,0,23,90,8,0,117,134,8,0,62,178,8,0,169,220,8,0,232,5,9,0,110,46,9,0,235,84,9,0,166,123,9,0,249,160,9,0,215,196,9,0,158,231,9,0,185,9,10,0,50,43,10,0,209,75,10,0,141,107,10,0,125,138,10,0,54,168,10,0,193,197,10,0,47,226,10,0,126,254,10,0,99,26,11,0,159,53,11,0,210,79,11,0,56,105,11,0,11,130,11,0,78,154,11,0,28,178,11,0,25,201,11,0,233,223,11,0,231,245,11,0,247,11,12,0,155,33,12,0,137,54,12,0,181,74,12,0,157,94,12,0,174,114,12,0,244,133,12,0,238,152,12,0,59,171,12,0,97,189,12,0,103,207,12,0,179,224,12,0,221,241,12,0,190,2,13,0,107,19,13,0,98,35,13,0,32,51,13,0,214,66,13,0,64,82,13,0,232,96,13,0,101,111,13,0,6,126,13,0,1,141,13,0,135,154,13,0,251,167,13,0,70,181,13,0,73,194,13,0,105,207,13,0,34,220,13,0,144,232,13,0,198,244,13,0,246,0,14,0,200,12,14,0,150,24,14,0,12,36,14,0,122,47,14,0,182,58,14,0,229,69,14,0,0,81,14,0,133,91,14,0,219,101,14,0,209,111,14,0,227,121,14,0,163,131,14,0,48,141,14,0,209,150,14,0,64,160,14,0,163,169,14,0,200,178,14,0,177,187,14,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,158,0,0,0,223,2,0,0,139,8,0,0,77,19,0,0,136,36,0,0,12,60,0,0,123,90,0,0,44,127,0,0,124,168,0,0,197,214,0,0,92,8,1,0,22,61,1,0,107,116,1,0,177,172,1,0,254,229,1,0,73,33,2,0,94,93,2,0,91,152,2,0,80,211,2,0,237,13,3,0,62,72,3,0,187,129,3,0,254,185,3,0,133,241,3,0,71,40,4,0,188,93,4,0,185,146,4,0,47,199,4,0,85,249,4,0,1,43,5,0,192,91,5,0,186,138,5,0,122,185,5,0,209,229,5,0,153,17,6,0,50,61,6,0,184,103,6,0,128,145,6,0,157,185,6,0,2,225,6,0,67,7,7,0,89,44,7,0,163,80,7,0,48,116,7,0,168,151,7,0,111,185,7,0,236,218,7,0,255,250,7,0,0,27,8,0,5,58,8,0,204,88,8,0,51,119,8,0,76,148,8,0,153,176,8,0,230,204,8,0,182,232,8,0,113,3,9,0,46,29,9,0,144,54,9,0,75,79,9,0,184,103,9,0,12,128,9,0,119,151,9,0,105,174,9,0,150,196,9,0,242,218,9,0,89,240,9,0,117,5,10,0,138,26,10,0,104,47,10,0,62,67,10,0,53,87,10,0,226,106,10,0,5,125,10,0,142,143,10,0,112,161,10,0,6,179,10,0,111,196,10,0,136,213,10,0,139,230,10,0,178,246,10,0,222,6,11,0,106,22,11,0,23,38,11,0,128,53,11,0,185,68,11,0,140,83,11,0,12,98,11,0,64,112,11,0,165,126,11,0,126,140,11,0,206,153,11,0,245,166,11,0,232,179,11,0,216,192,11,0,201,205,11,0,84,218,11,0,230,230,11,0,208,242,11,0,222,254,11,0,162,10,12,0,235,21,12,0,142,33,12,0,229,44,12,0,202,55,12,0,136,66,12,0,89,77,12,0,64,88,12,0,177,98,12,0,17,109,12,0,73,119,12,0,142,129,12,0,138,139,12,0,29,149,12,0,113,158,12,0,79,167,12,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,52,0,0,0,20,1,0,0,196,3,0,0,157,9,0,0,251,18,0,0,192,32,0,0,135,51,0,0,115,75,0,0,53,103,0,0,143,135,0,0,245,171,0,0,165,210,0,0,193,252,0,0,222,39,1,0,67,85,1,0,113,132,1,0,36,180,1,0,108,228,1,0,57,21,2,0,53,70,2,0,198,118,2,0,83,168,2,0,208,216,2,0,252,8,3,0,135,57,3,0,167,104,3,0,51,151,3,0,63,197,3,0,228,242,3,0,55,31,4,0,55,75,4,0,225,117,4,0,135,159,4,0,109,200,4,0,253,240,4,0,104,24,5,0,49,63,5,0,98,102,5,0,15,140,5,0,41,177,5,0,198,212,5,0,107,248,5,0,58,27,6,0,96,61,6,0,120,94,6,0,151,126,6,0,240,157,6,0,159,188,6,0,117,219,6,0,22,249,6,0,217,21,7,0,36,50,7,0,227,78,7,0,248,105,7,0,148,132,7,0,216,158,7,0,115,184,7,0,155,209,7,0,133,234,7,0,211,2,8,0,178,26,8,0,70,50,8,0,77,73,8,0,195,95,8,0,121,117,8,0,32,139,8,0,254,160,8,0,93,182,8,0,196,202,8,0,168,222,8,0,96,242,8,0,224,5,9,0,157,24,9,0,121,43,9,0,192,61,9,0,184,79,9,0,183,97,9,0,23,115,9,0,142,131,9,0,176,147,9,0,60,164,9,0,55,180,9,0,19,196,9,0,189,211,9,0,98,227,9,0,105,242,9,0,55,1,10,0,218,15,10,0,217,29,10,0,193,43,10,0,65,57,10,0,233,70,10,0,56,84,10,0,102,97,10,0,26,110,10,0,114,122,10,0,237,134,10,0,66,147,10,0,52,159,10,0,27,171,10,0,216,182,10,0,179,194,10,0,36,206,10,0,255,216,10,0,20,228,10,0,12,239,10,0,98,249,10,0,16,4,11,0,100,14,11,0,109,24,11,0,121,34,11,0,123,44,11,0,98,54,11,0,84,64,11,0,202,73,11,0,17,83,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,79,0,0,0,56,1,0,0,169,3,0,0,65,8,0,0,215,15,0,0,69,26,0,0,82,40,0,0,194,57,0,0,201,78,0,0,248,102,0,0,58,129,0,0,252,158,0,0,145,190,0,0,63,224,0,0,74,3,1,0,201,39,1,0,73,77,1,0,237,115,1,0,119,154,1,0,208,193,1,0,222,233,1,0,131,17,2,0,3,58,2,0,93,98,2,0,121,138,2,0,155,178,2,0,153,217,2,0,161,0,3,0,148,39,3,0,212,77,3,0,151,115,3,0,130,153,3,0,175,189,3,0,59,225,3,0,223,4,4,0,59,40,4,0,212,74,4,0,63,108,4,0,13,142,4,0,108,174,4,0,31,207,4,0,183,238,4,0,186,13,5,0,78,44,5,0,246,73,5,0,113,103,5,0,40,131,5,0,154,159,5,0,119,187,5,0,211,214,5,0,67,241,5,0,113,11,6,0,91,37,6,0,201,63,6,0,231,88,6,0,90,113,6,0,32,137,6,0,30,160,6,0,55,183,6,0,53,206,6,0,72,228,6,0,37,250,6,0,177,15,7,0,139,36,7,0,245,56,7,0,175,77,7,0,186,97,7,0,49,117,7,0,233,136,7,0,36,156,7,0,193,174,7,0,241,192,7,0,4,211,7,0,125,228,7,0,196,245,7,0,192,6,8,0,122,23,8,0,46,40,8,0,127,56,8,0,57,72,8,0,23,88,8,0,21,104,8,0,106,119,8,0,130,134,8,0,240,148,8,0,73,163,8,0,150,177,8,0,66,191,8,0,56,205,8,0,216,218,8,0,125,231,8,0,104,244,8,0,162,1,9,0,24,14,9,0,241,26,9,0,52,39,9,0,97,51,9,0,32,63,9,0,26,75,9,0,152,86,9,0,222,97,9,0,95,109,9,0,108,120,9,0,92,131,9,0,57,142,9,0,17,153,9,0,105,163,9,0,203,173,9,0,233,183,9,0,19,194,9,0,250,203,9,0,123,213,9,0,27,223,9,0,145,232,9,0,176,241,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,93,0,0,0,21,1,0,0,211,2,0,0,222,5,0,0,242,10,0,0,68,18,0,0,18,28,0,0,255,39,0,0,5,54,0,0,197,70,0,0,110,89,0,0,149,110,0,0,11,133,0,0,107,157,0,0,87,183,0,0,215,210,0,0,73,239,0,0,83,12,1,0,138,41,1,0,84,72,1,0,158,103,1,0,87,135,1,0,43,167,1,0,188,198,1,0,232,230,1,0,113,7,2,0,115,39,2,0,158,71,2,0,124,103,2,0,231,134,2,0,220,166,2,0,0,198,2,0,17,229,2,0,113,3,3,0,229,33,3,0,116,63,3,0,218,92,3,0,52,122,3,0,212,150,3,0,90,179,3,0,168,206,3,0,73,234,3,0,20,5,4,0,195,31,4,0,151,57,4,0,112,83,4,0,66,109,4,0,148,134,4,0,68,159,4,0,190,183,4,0,63,208,4,0,47,232,4,0,67,255,4,0,164,22,5,0,105,45,5,0,143,67,5,0,65,89,5,0,83,110,5,0,19,131,5,0,230,151,5,0,45,172,5,0,211,191,5,0,124,211,5,0,170,230,5,0,186,249,5,0,166,12,6,0,40,31,6,0,65,49,6,0,68,67,6,0,224,84,6,0,77,102,6,0,79,119,6,0,148,135,6,0,247,151,6,0,17,168,6,0,35,184,6,0,12,200,6,0,166,215,6,0,56,231,6,0,96,246,6,0,96,5,7,0,18,20,7,0,74,34,7,0,110,48,7,0,32,62,7,0,184,75,7,0,231,88,7,0,209,101,7,0,190,114,7,0,186,127,7,0,143,140,7,0,135,152,7,0,8,165,7,0,63,177,7,0,43,189,7,0,229,200,7,0,239,212,7,0,94,224,7,0,190,235,7,0,158,246,7,0,213,1,8,0,207,12,8,0,39,23,8,0,232,33,8,0,87,44,8,0,150,54,8,0,215,64,8,0,186,74,8,0,163,84,8,0,151,94,8,0,213,103,8,0,1,113,8,0,69,122,8,0,38,131,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,57,0,0,0,179,0,0,0,211,1,0,0,191,3,0,0,139,6,0,0,243,10,0,0,178,16,0,0,193,23,0,0,251,32,0,0,199,42,0,0,35,55,0,0,156,68,0,0,187,83,0,0,248,99,0,0,68,117,0,0,30,136,0,0,137,155,0,0,115,176,0,0,225,198,0,0,88,221,0,0,212,243,0,0,157,10,1,0,248,33,1,0,166,57,1,0,100,82,1,0,9,107,1,0,154,131,1,0,122,156,1,0,185,181,1,0,121,206,1,0,101,231,1,0,206,255,1,0,223,24,2,0,190,49,2,0,87,74,2,0,26,99,2,0,31,123,2,0,161,146,2,0,91,170,2,0,253,193,2,0,25,217,2,0,17,240,2,0,92,6,3,0,220,28,3,0,219,50,3,0,34,73,3,0,170,94,3,0,205,116,3,0,122,138,3,0,19,160,3,0,75,180,3,0,231,200,3,0,136,221,3,0,156,241,3,0,220,4,4,0,71,24,4,0,146,43,4,0,202,62,4,0,218,80,4,0,52,99,4,0,15,117,4,0,47,135,4,0,29,153,4,0,109,170,4,0,111,187,4,0,93,204,4,0,233,220,4,0,70,237,4,0,202,253,4,0,209,13,5,0,30,29,5,0,109,44,5,0,190,59,5,0,184,74,5,0,68,89,5,0,12,104,5,0,118,118,5,0,200,132,5,0,190,146,5,0,171,160,5,0,7,174,5,0,194,187,5,0,102,201,5,0,135,214,5,0,171,227,5,0,67,240,5,0,0,253,5,0,18,9,6,0,58,21,6,0,5,33,6,0,43,45,6,0,148,56,6,0,59,68,6,0,178,79,6,0,164,90,6,0,97,101,6,0,20,112,6,0,207,122,6,0,117,133,6,0,8,144,6,0,163,154,6,0,221,164,6,0,219,174,6,0,197,184,6,0,86,194,6,0,8,204,6,0,87,213,6,0,149,222,6,0,219,231,6,0,111,241,6,0,129,250,6,0,129,3,7,0,26,12,7,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,0,0,0,40,0,0,0,120,0,0,0,250,0,0,0,246,1,0,0,94,3,0,0,87,5,0,0,80,8,0,0,62,12,0,0,35,17,0,0,213,22,0,0,213,29,0,0,177,37,0,0,113,46,0,0,73,56,0,0,78,67,0,0,254,78,0,0,109,91,0,0,98,104,0,0,148,118,0,0,238,132,0,0,10,148,0,0,66,163,0,0,111,179,0,0,189,195,0,0,42,213,0,0,175,230,0,0,103,248,0,0,233,9,1,0,45,28,1,0,118,46,1,0,36,65,1,0,2,84,1,0,76,102,1,0,22,121,1,0,136,139,1,0,44,158,1,0,81,176,1,0,198,194,1,0,244,212,1,0,138,231,1,0,253,249,1,0,75,12,2,0,110,30,2,0,28,48,2,0,218,65,2,0,169,83,2,0,251,100,2,0,151,118,2,0,165,135,2,0,200,152,2,0,63,170,2,0,40,187,2,0,145,203,2,0,1,220,2,0,49,236,2,0,180,252,2,0,249,12,3,0,220,28,3,0,95,44,3,0,191,59,3,0,240,74,3,0,218,89,3,0,237,104,3,0,54,119,3,0,31,134,3,0,145,148,3,0,231,162,3,0,117,176,3,0,141,190,3,0,100,204,3,0,27,218,3,0,183,231,3,0,166,244,3,0,168,1,4,0,181,14,4,0,61,27,4,0,227,39,4,0,46,52,4,0,242,64,4,0,70,77,4,0,164,89,4,0,122,101,4,0,36,113,4,0,66,124,4,0,164,135,4,0,162,146,4,0,176,157,4,0,65,168,4,0,40,179,4,0,252,189,4,0,105,200,4,0,233,210,4,0,30,221,4,0,89,231,4,0,130,241,4,0,238,250,4,0,217,4,5,0,161,14,5,0,101,24,5,0,242,33,5,0,157,43,5,0,219,52,5,0,9,62,5,0,235,70,5,0,161,79,5,0,119,88,5,0,42,97,5,0,214,105,5,0,92,114,5,0,209,122,5,0,120,131,5,0,112,139,5,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,12,0,0,0,38,0,0,0,93,0,0,0,195,0,0,0,125,1,0,0,137,2,0,0,213,3,0,0,214,5,0,0,119,8,0,0,163],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3164449);allocate([11,0,0,63,15,0,0,161,19,0,0,119,24,0,0,6,30,0,0,86,36,0,0,85,43,0,0,191,50,0,0,185,58,0,0,91,67,0,0,179,76,0,0,76,86,0,0,123,96,0,0,2,107,0,0,18,118,0,0,66,129,0,0,226,140,0,0,109,153,0,0,195,165,0,0,118,178,0,0,93,191,0,0,121,204,0,0,243,217,0,0,175,231,0,0,132,245,0,0,28,3,1,0,22,17,1,0,20,31,1,0,34,45,1,0,65,59,1,0,227,72,1,0,217,86,1,0,10,101,1,0,172,114,1,0,195,128,1,0,194,142,1,0,255,156,1,0,156,170,1,0,52,184,1,0,235,197,1,0,209,211,1,0,184,225,1,0,182,238,1,0,186,251,1,0,255,8,2,0,39,22,2,0,54,35,2,0,74,48,2,0,36,61,2,0,74,74,2,0,39,87,2,0,93,99,2,0,13,112,2,0,103,124,2,0,111,136,2,0,186,148,2,0,88,160,2,0,71,172,2,0,33,184,2,0,236,195,2,0,161,207,2,0,58,219,2,0,245,230,2,0,252,241,2,0,3,253,2,0,23,8,3,0,247,18,3,0,207,29,3,0,126,40,3,0,223,50,3,0,70,61,3,0,131,71,3,0,218,81,3,0,250,91,3,0,92,102,3,0,79,112,3,0,2,122,3,0,202,131,3,0,17,141,3,0,234,150,3,0,105,160,3,0,110,169,3,0,135,178,3,0,168,187,3,0,154,196,3,0,147,205,3,0,108,214,3,0,143,223,3,0,64,232,3,0,210,240,3,0,27,249,3,0,213,1,4,0,233,9,4,0,9,18,4,0,24,26,4,0,90,34,4,0,32,42,4,0,108,49,4,0,52,57,4,0,32,65,4,0,118,72,4,0,13,80,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,0,0,0,0,0,0,0,14,0,0,0,36,0,0,0,73,0,0,0,151,0,0,0,1,1,0,0,140,1,0,0,76,2,0,0,76,3,0,0,165,4,0,0,88,6,0,0,99,8,0,0,155,10,0,0,98,13,0,0,102,16,0,0,212,19,0,0,181,23,0,0,214,27,0,0,166,32,0,0,192,37,0,0,59,43,0,0,23,49,0,0,193,54,0,0,36,61,0,0,168,67,0,0,158,74,0,0,246,81,0,0,54,89,0,0,246,96,0,0,247,104,0,0,62,113,0,0,145,121,0,0,241,129,0,0,85,138,0,0,2,147,0,0,69,156,0,0,80,165,0,0,188,174,0,0,239,183,0,0,155,193,0,0,101,203,0,0,61,213,0,0,221,222,0,0,67,232,0,0,182,242,0,0,159,252,0,0,24,6,1,0,202,15,1,0,203,25,1,0,215,35,1,0,207,45,1,0,153,55,1,0,200,65,1,0,206,75,1,0,168,85,1,0,29,95,1,0,3,105,1,0,26,115,1,0,217,124,1,0,115,134,1,0,30,144,1,0,203,153,1,0,130,163,1,0,54,173,1,0,222,182,1,0,86,192,1,0,153,201,1,0,91,210,1,0,128,219,1,0,243,228,1,0,45,238,1,0,97,247,1,0,151,0,2,0,153,9,2,0,53,18,2,0,58,27,2,0,222,35,2,0,159,44,2,0,88,53,2,0,1,62,2,0,149,70,2,0,167,78,2,0,196,86,2,0,156,94,2,0,170,102,2,0,63,110,2,0,87,118,2,0,65,126,2,0,34,134,2,0,169,141,2,0,97,149,2,0,27,157,2,0,223,164,2,0,132,172,2,0,239,179,2,0,128,187,2,0,171,194,2,0,16,202,2,0,241,208,2,0,68,216,2,0,127,223,2,0,180,230,2,0,182,237,2,0,201,244,2,0,133,251,2,0,121,2,3,0,130,9,3,0,211,15,3,0,55,22,3,0,117,28,3,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,2,0,0,0,5,0,0,0,18,0,0,0,27,0,0,0,48,0,0,0,87,0,0,0,150,0,0,0,218,0,0,0,58,1,0,0,197,1,0,0,108,2,0,0,43,3,0,0,23,4,0,0,50,5,0,0,113,6,0,0,210,7,0,0,105,9,0,0,65,11,0,0,51,13,0,0,104,15,0,0,248,17,0,0,111,20,0,0,72,23,0,0,69,26,0,0,153,29,0,0,28,33,0,0,183,36,0,0,110,40,0,0,111,44,0,0,166,48,0,0,241,52,0,0,141,57,0,0,72,62,0,0,250,66,0,0,211,71,0,0,188,76,0,0,16,82,0,0,115,87,0,0,199,92,0,0,71,98,0,0,22,104,0,0,209,109,0,0,162,115,0,0,66,121,0,0,32,127,0,0,34,133,0,0,150,139,0,0,159,145,0,0,200,151,0,0,245,157,0,0,67,164,0,0,122,170,0,0,229,176,0,0,102,183,0,0,170,189,0,0,23,196,0,0,211,202,0,0,64,209,0,0,128,215,0,0,239,221,0,0,75,228,0,0,223,234,0,0,104,241,0,0,192,247,0,0,37,254,0,0,104,4,1,0,222,10,1,0,67,17,1,0,192,23,1,0,36,30,1,0,181,36,1,0,2,43,1,0,85,49,1,0,241,55,1,0,67,62,1,0,119,68,1,0,219,74,1,0,65,81,1,0,110,87,1,0,193,93,1,0,13,100,1,0,84,106,1,0,110,112,1,0,156,118,1,0,189,124,1,0,205,130,1,0,238,136,1,0,246,142,1,0,205,148,1,0,130,154,1,0,133,160,1,0,78,166,1,0,59,172,1,0,255,177,1,0,223,183,1,0,83,189,1,0,204,194,1,0,121,200,1,0,173,205,1,0,44,211,1,0,173,216,1,0,26,222,1,0,187,227,1,0,56,233,1,0,164,238,1,0,235,243,1,0,51,249,1,0,54,254,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,14,0,0,0,18,0,0,0,37,0,0,0,54,0,0,0,89,0,0,0,130,0,0,0,173,0,0,0,240,0,0,0,54,1,0,0,133,1,0,0,245,1,0,0,115,2,0,0,240,2,0,0,144,3,0,0,77,4,0,0,29,5,0,0,226,5,0,0,197,6,0,0,224,7,0,0,24,9,0,0,96,10,0,0,195,11,0,0,57,13,0,0,131,14,0,0,51,16,0,0,247,17,0,0,142,19,0,0,72,21,0,0,81,23,0,0,111,25,0,0,144,27,0,0,202,29,0,0,44,32,0,0,109,34,0,0,199,36,0,0,91,39,0,0,188,41,0,0,49,44,0,0,249,46,0,0,196,49,0,0,183,52,0,0,138,55,0,0,129,58,0,0,137,61,0,0,112,64,0,0,59,67,0,0,73,70,0,0,102,73,0,0,150,76,0,0,198,79,0,0,53,83,0,0,96,86,0,0,131,89,0,0,241,92,0,0,47,96,0,0,119,99,0,0,180,102,0,0,50,106,0,0,179,109,0,0,57,113,0,0,180,116,0,0,22,120,0,0,164,123,0,0,26,127,0,0,206,130,0,0,134,134,0,0,40,138,0,0,157,141,0,0,26,145,0,0,217,148,0,0,110,152,0,0,43,156,0,0,207,159,0,0,146,163,0,0,78,167,0,0,20,171,0,0,198,174,0,0,177,178,0,0,87,182,0,0,17,186,0,0,194,189,0,0,84,193,0,0,242,196,0,0,136,200,0,0,88,204,0,0,217,207,0,0,92,211,0,0,22,215,0,0,236,218,0,0,90,222,0,0,8,226,0,0,158,229,0,0,89,233,0,0,208,236,0,0,144,240,0,0,35,244,0,0,172,247,0,0,43,251,0,0,137,254,0,0,223,1,1,0,163,2,0,0,167,161,0,0,158,107,2,0,150,166,4,0,227,212,6,0,223,209,8,0,62,144,10,0,49,21,12,0,223,105,13,0,240,145,14,0,90,152,15,0,216,127,16,0,8,77,17,0,83,4,18,0,66,171,18,0,252,64,19,0,14,202,19,0,64,72,20,0,39,186,20,0,177,35,21,0,74,133,21,0,57,223,21,0,125,51,22,0,204,129,22,0,208,202,22,0,221,14,23,0,175,79,23,0,171,139,23,0,122,195,23,0,123,249,23,0,66,44,24,0,131,91,24,0,37,136,24,0,145,178,24,0,109,219,24,0,251,1,25,0,155,38,25,0,131,73,25,0,126,107,25,0,55,139,25,0,215,169,25,0,52,199,25,0,1,227,25,0,158,253,25,0,187,23,26,0,187,48,26,0,215,72,26,0,8,96,26,0,45,118,26,0,166,139,26,0,74,160,26,0,72,180,26,0,175,199,26,0,88,218,26,0,100,236,26,0,227,253,26,0,49,15,27,0,207,31,27,0,124,47,27,0,217,62,27,0,178,77,27,0,251,91,27,0,153,105,27,0,68,119,27,0,175,132,27,0,204,145,27,0,31,158,27,0,147,170,27,0,87,182,27,0,191,193,27,0,121,204,27,0,116,215,27,0,196,225,27,0,251,235,27,0,76,246,27,0,77,0,28,0,174,9,28,0,223,18,28,0,80,28,28,0,68,37,28,0,36,46,28,0,101,54,28,0,157,62,28,0,242,70,28,0,250,78,28,0,177,86,28,0,67,94,28,0,143,101,28,0,16,109,28,0,77,116,28,0,123,123,28,0,132,130,28,0,98,137,28,0,250,143,28,0,83,150,28,0,152,156,28,0,220,162,28,0,6,169,28,0,131,174,28,0,44,180,28,0,247,185,28,0,134,191,28,0,116,197,28,0,229,202,28,0,79,208,28,0,110,213,28,0,133,218,28,0,93,223,28,0,37,228,28,0,29,233,28,0,229,237,28,0,188,242,28,0,105,247,28,0,228,251,28,0,98,0,29,0,219,4,29,0,32,9,29,0,25,13,29,0,83,17,29,0,111,21,29,0,24,0,0,0,212,29,0,0,45,197,0,0,240,243,1,0,224,98,3,0,242,220,4,0,170,71,6,0,119,153,7,0,69,209,8,0,27,236,9,0,76,235,10,0,14,212,11,0,169,168,12,0,183,104,13,0,94,25,14,0,26,187,14,0,177,79,15,0,178,217,15,0,238,89,16,0,187,208,16,0,219,62,17,0,144,165,17,0,13,5,18,0,250,94,18,0,184,179,18,0,241,3,19,0,194,78,19,0,226,148,19,0,79,215,19,0,84,21,20,0,166,80,20,0,53,137,20,0,233,190,20,0,18,242,20,0,226,34,21,0,131,81,21,0,208,125,21,0,20,168,21,0,234,208,21,0,92,248,21,0,66,29,22,0,234,65,22,0,238,99,22,0,175,132,22,0,79,164,22,0,41,195,22,0,63,225,22,0,29,253,22,0,233,24,23,0,108,51,23,0,16,77,23,0,170,101,23,0,141,125,23,0,48,148,23,0,43,170,23,0,196,191,23,0,66,213,23,0,156,233,23,0,65,253,23,0,79,16,24,0,238,34,24,0,155,52,24,0,62,70,24,0,98,87,24,0,233,103,24,0,201,119,24,0,6,135,24,0,34,150,24,0,175,164,24,0,55,179,24,0,24,193,24,0,158,206,24,0,234,219,24,0,104,232,24,0,20,245,24,0,124,1,25,0,4,14,25,0,252,25,25,0,161,37,25,0,33,49,25,0,96,60,25,0,10,71,25,0,144,81,25,0,174,91,25,0,172,101,25,0,128,111,25,0,50,121,25,0,187,130,25,0,9,140,25,0,115,149,25,0,21,158,25,0,207,166,25,0,92,175,25,0,148,183,25,0,216,191,25,0,105,199,25,0,69,207,25,0,207,214,25,0,70,222,25,0,115,229,25,0,199,236,25,0,181,243,25,0,115,250,25,0,116,1,26,0,60,8,26,0,7,15,26,0,129,21,26,0,207,27,26,0,197,33,26,0,1,40,26,0,232,45,26,0,159,51,26,0,80,57,26,0,54,63,26,0,206,68,26,0,187,74,26,0,7,80,26,0,118,85,26,0,202,90,26,0,253,95,26,0,3,0,0,0,111,8,0,0,207,85,0,0,110,10,1,0,18,7,2,0,125,36,3,0,30,75,4,0,238,106,5,0,5,126,6,0,158,125,7,0,184,108,8,0,241,72,9,0,28,21,10,0,118,209,10,0,13,128,11,0,127,34,12,0,9,184,12,0,6,67,13,0,80,196,13,0,52,62,14,0,127,176,14,0,172,27,15,0,166,128,15,0,240,222,15,0,158,54,16,0,132,138,16,0,4,217,16,0,168,36,17,0,104,107,17,0,229,174,17,0,114,238,17,0,204,42,18,0,198,100,18,0,120,155,18,0,101,208,18,0,148,2,19,0,208,50,19,0,83,97,19,0,253,140,19,0,52,183,19,0,62,224,19,0,157,7,20,0,70,45,20,0,203,81,20,0,66,116,20,0,142,149,20,0,210,181,20,0,220,212,20,0,175,242,20,0,70,16,21,0,16,44,21,0,38,72,21,0,84,98,21,0,192,123,21,0,71,148,21,0,218,171,21,0,204,194,21,0,101,217,21,0,191,238,21,0,39,4,22,0,221,24,22,0,165,44,22,0,66,64,22,0,52,83,22,0,95,101,22,0,245,118,22,0,239,135,22,0,10,153,22,0,241,168,22,0,17,185,22,0,226,199,22,0,76,215,22,0,102,230,22,0,123,244,22,0,190,2,23,0,198,16,23,0,27,30,23,0,173,43,23,0,42,56,23,0,22,69,23,0,12,81,23,0,70,93,23,0,91,105,23,0,210,116,23,0,47,128,23,0,83,139,23,0,35,150,23,0,184,160,23,0,22,171,23,0,7,181,23,0,50,191,23,0,179,200,23,0,29,210,23,0,104,219,23,0,83,228,23,0,76,237,23,0,58,246,23,0,183,254,23,0,24,7,24,0,131,15,24,0,150,23,24,0,134,31,24,0,115,39,24,0,28,47,24,0,201,54,24,0,133,62,24,0,177,69,24,0,224,76,24,0,237,83,24,0,162,90,24,0,119,97,24,0,13,104,24,0,236,110,24,0,106,117,24,0,177,123,24,0,6,130,24,0,86,136,24,0,135,142,24,0,134,148,24,0,25,154,24,0,0,0,0,0,153,1,0,0,169,26,0,0,100,110,0,0,254,254,0,0,178,184,1,0,136,139,2,0,116,102,3,0,146,65,4,0,39,25,5,0,248,230,5,0,151,170,6,0,20,101,7,0,147,19,8,0,174,183,8,0,48,83,9,0,49,226,9,0,156,107,10,0,6,237,10,0,212,102,11,0,19,216,11,0,212,67,12,0,136,169,12,0,219,9,13,0,37,101,13,0,205,187,13,0,72,13,14,0,14,90,14,0,194,163,14,0,84,234,14,0,234,44,15,0,196,109,15,0,248,170,15,0,81,229,15,0,97,29,16,0,112,83,16,0,213,134,16,0,59,184,16,0,23,232,16,0,210,21,17,0,216,64,17,0,189,106,17,0,189,146,17,0,65,186,17,0,24,223,17,0,134,3,18,0,168,38,18,0,42,72,18,0,165,104,18,0,43,136,18,0,7,166,18,0,106,195,18,0,197,223,18,0,8,252,18,0,82,23,19,0,40,49,19,0,122,74,19,0,25,99,19,0,53,123,19,0,96,146,19,0,188,168,19,0,195,190,19,0,76,212,19,0,243,232,19,0,179,252,19,0,136,16,20,0,216,35,20,0,242,54,20,0,181,72,20,0,50,90,20,0,177,107,20,0,208,124,20,0,73,141,20,0,102,157,20,0,103,173,20,0,128,188,20,0,47,203,20,0,226,217,20,0,21,232,20,0,73,246,20,0,69,4,21,0,184,17,21,0,24,31,21,0,95,44,21,0,2,57,21,0,93,69,21,0,144,81,21,0,49,93,21,0,209,104,21,0,218,115,21,0,225,126,21,0,144,137,21,0,86,148,21,0,176,158,21,0,166,168,21,0,105,178,21,0,74,188,21,0,250,197,21,0,174,207,21,0,33,217,21,0,55,226,21,0,66,235,21,0,248,243,21,0,106,252,21,0,41,5,22,0,104,13,22,0,126,21,22,0,147,29,22,0,175,37,22,0,77,45,22,0,249,52,22,0,100,60,22,0,211,67,22,0,14,75,22,0,98,82,22,0,80,89,22,0,114,96,22,0,35,103,22,0,192,109,22,0,103,116,22,0,0,0,0,0,31,0,0,0,32,5,0,0,163,31,0,0,209,91,0,0,50,186,0,0,96,53,1,0,162,195,1,0,114,90,2,0,105,246,2,0,172,147,3,0,233,48,4,0,69,202,4,0,12,94,5,0,143,234,5,0,91,114,6,0,33,245,6,0,219,113,7,0,138,231,7,0,205,87,8,0,109,195,8,0,177,41,9,0,249,138,9,0,245,231,9,0,127,64,10,0,243,149,10,0,126,230,10,0,215,51,11,0,230,125,11,0,149,195,11,0,25,7,12,0,94,72,12,0,21,135,12,0,56,195,12,0,135,252,12,0,0,53,13,0,48,106,13,0,234,156,13,0,136,205,13,0,81,253,13,0,181,44,14,0,230,88,14,0,45,132,14,0,62,173,14,0,239,212,14,0,91,251,14,0,176,32,15,0,223,68,15,0,12,104,15,0,16,138,15,0,209,170,15,0,59,203,15,0,131,234,15,0,163,8,16,0,176,37,16,0,40,66,16,0,119,93,16,0,25,120,16,0,39,146,16,0,54,171,16,0,158,195,16,0,128,219,16,0,109,243,16,0,88,9,17,0,2,31,17,0,137,52,17,0,145,73,17,0,98,94,17,0,121,114,17,0,84,134,17,0,203,152,17,0,179,171,17,0,176,189,17,0,75,207,17,0,156,224,17,0,141,241,17,0,9,2,18,0,199,17,18,0,7,34,18,0,104,49,18,0,38,64,18,0,53,79,18,0,167,93,18,0,66,108,18,0,232,121,18,0,105,135,18,0,36,149,18,0,25,162,18,0,70,175,18,0,229,187,18,0,192,199,18,0,194,211,18,0,236,223,18,0,86,235,18,0,252,246,18,0,59,2,19,0,66,13,19,0,195,23,19,0,121,34,19,0,134,44,19,0,165,54,19,0,170,64,19,0,130,74,19,0,21,84,19,0,227,93,19,0,30,103,19,0,109,112,19,0,113,121,19,0,135,130,19,0,132,139,19,0,223,147,19,0,95,156,19,0,207,164,19,0,118,173,19,0,151,181,19,0,96,189,19,0,160,197,19,0,141,205,19,0,66,213,19,0,184,220,19,0,0,0,0,0,12,0,0,0,172,1,0,0,82,13,0,0,30,46,0,0,167,104,0,0,52,187,0,0,1,34,1,0,243,149,1,0,47,18,2,0,88,146,2,0,187,20,3,0,138,150,3,0,195,22,4,0,7,148,4,0,186,13,5,0,204,130,5,0,106,244,5,0,254,96,6,0,77,201,6,0,124,47,7,0,49,144,7,0,105,237,7,0,98,70,8,0,34,155,8,0,33,236,8,0,72,59,9,0,53,134,9,0,19,206,9,0,147,19,10,0,214,86,10,0,8,151,10,0,191,212,10,0,186,15,11,0,5,73,11,0,123,128,11,0,144,181,11,0,239,232,11,0,159,26,12,0,209,74,12,0,95,121,12,0,109,166,12,0,229,209,12,0,180,252,12,0,164,36,13,0,173,75,13,0,67,114,13,0,6,151,13,0,149,186,13,0,114,221,13,0,111,255,13,0,31,32,14,0,140,64,14,0,62,95,14,0,28,125,14,0,48,154,14,0,12,182,14,0,148,209,14,0,253,235,14,0,53,6,15,0,1,31,15,0,251,55,15,0,47,80,15,0,243,103,15,0,216,126,15,0,189,148,15,0,26,171,15,0,52,192,15,0,61,213,15,0,183,233,15,0,238,253,15,0,137,16,16,0,149,35,16,0,158,54,16,0,61,72,16,0,198,89,16,0,210,106,16,0,237,123,16,0,212,140,16,0,150,156,16,0,56,172,16,0,147,187,16,0,146,202,16,0,163,217,16,0,158,232,16,0,55,247,16,0,116,5,17,0,16,19,17,0,159,32,17,0,167,45,17,0,246,58,17,0,91,71,17,0,228,83,17,0,173,95,17,0,88,107,17,0,251,118,17,0,113,130,17,0,136,141,17,0,151,152,17,0,236,163,17,0,148,174,17,0,18,185,17,0,137,195,17,0,168,205,17,0,137,215,17,0,106,225,17,0,34,235,17,0,200,244,17,0,84,254,17,0,202,7,18,0,136,16,18,0,109,25,18,0,58,34,18,0,223,42,18,0,118,51,18,0,244,59,18,0,24,68,18,0,27,76,18,0,55,84,18,0,227,91,18,0,0,0,0,0,0,0,0,0,125,0,0,0,217,4,0,0,222,19,0,0,28,52,0,0,213,101,0,0,220,168,0,0,119,249,0,0,54,84,1,0,62,182,1,0,172,28,2,0,104,133,2,0,46,239,2,0,250,87,3,0,177,190,3,0,50,37,4,0,128,137,4,0,20,235,4,0,71,73,5,0,70,164,5,0,97,252,5,0,80,81,6,0,84,164,6,0,203,244,6,0,25,65,7,0,204,138,7,0,253,210,7,0,18,23,8,0,236,88,8,0,238,152,8,0,214,214,8,0,234,18,9,0,210,76,9,0,76,132,9,0,2,187,9,0,182,239,9,0,183,34,10,0,34,84,10,0,63,131,10,0,112,177,10,0,149,222,10,0,53,10,11,0,225,52,11,0,111,93,11,0,31,133,11,0,225,170,11,0,36,208,11,0,131,243,11,0,72,22,12,0,243,55,12,0,173,88,12,0,84,121,12,0,56,152,12,0,2,183,12,0,127,212,12,0,86,241,12,0,46,13,13,0,55,40,13,0,2,67,13,0,12,93,13,0,18,118,13,0,17,142,13,0,10,166,13,0,11,190,13,0,19,213,13,0,190,235,13,0,6,1,14,0,96,22,14,0,42,43,14,0,49,63,14,0,184,82,14,0,46,102,14,0,27,121,14,0,252,139,14,0,63,158,14,0,71,176,14,0,53,193,14,0,92,210,14,0,60,227,14,0,183,243,14,0,175,3,15,0,87,19,15,0,182,34,15,0,146,49,15,0,165,64,15,0,54,79,15,0,245,93,15,0,85,108,15,0,62,122,15,0,210,135,15,0,174,148,15,0,177,161,15,0,25,174,15,0,213,186,15,0,172,198,15,0,1,211,15,0,129,222,15,0,78,234,15,0,145,245,15,0,211,0,16,0,162,11,16,0,151,22,16,0,5,33,16,0,81,43,16,0,240,53,16,0,254,63,16,0,220,73,16,0,180,83,16,0,19,93,16,0,182,102,16,0,189,111,16,0,175,120,16,0,193,129,16,0,29,139,16,0,77,148,16,0,255,156,16,0,123,165,16,0,20,174,16,0,126,182,16,0,0,0,0,0,0,0,0,0,20,0,0,0,63,1,0,0,178,6,0,0,209,20,0,0,211,46,0,0,22,85,0,0,130,134,0,0,127,193,0,0,30,5,1,0,50,78,1,0,253,155,1,0,140,236,1,0,118,62,2,0,38,145,2,0,109,228,2,0,26,55,3,0,71,137,3,0,228,217,3,0,202,41,4,0,194,118,4,0,182,193,4,0,24,11,5,0,156,82,5,0,213,151,5,0,28,218,5,0,184,27,6,0,80,91,6,0,195,152,6,0,140,212,6,0,49,14,7,0,61,70,7,0,183,125,7,0,221,178,7,0,109,230,7,0,65,24,8,0,114,72,8,0,26,119,8,0,251,164,8,0,183,209,8,0,214,252,8,0,8,39,9,0,245,79,9,0,171,119,9,0,128,158,9,0,8,196,9,0,196,232,9,0,102,12,10,0,229,46,10,0,208,80,10,0,233,113,10,0,155,145,10,0,167,176,10,0,187,206,10,0,252,235,10,0,224,8,11,0,165,36,11,0,196,63,11,0,76,90,11,0,132,116,11,0,144,142,11,0,93,167,11,0,200,191,11,0,211,215,11,0,59,239,11,0,124,5,12,0,178,27,12,0,181,49,12,0,162,70,12,0,112,91,12,0,254,111,12,0,229,131,12,0,63,151,12,0,87,170,12,0,1,189,12,0,46,207,12,0,160,224,12,0,31,242,12,0,150,3,13,0,34,20,13,0,94,36,13,0,108,52,13,0,122,68,13,0,134,84,13,0,97,99,13,0,33,114,13,0,165,128,13,0,255,142,13,0,63,157,13,0,59,171,13,0,47,185,13,0,114,198,13,0,163,211,13,0,212,224,13,0,85,237,13,0,1,250,13,0,37,6,14,0,8,18,14,0,168,29,14,0,56,41,14,0,169,52,14,0,240,63,14,0,3,75,14,0,23,86,14,0,210,96,14,0,44,107,14,0,76,117,14,0,177,127,14,0,143,137,14,0,120,147,14,0,43,157,14,0,139,166,14,0,241,175,14,0,235,184,14,0,33,194,14,0,48,203,14,0,255,211,14,0,168,220,14,0,16,229,14,0,0,0,0,0,0,0,0,0,2,0,0,0,57,0,0,0,167,1,0,0,99,6,0,0,182,16,0,0,28,34,0,0,136,59,0,0,88,92,0,0,164,131,0,0,213,177,0,0,178,228,0,0,85,27,1,0,94,85,1,0,32,145,1,0,147,206,1,0,108,13,2,0,144,77,2,0,111,140,2,0,14,204,2,0,167,10,3,0,121,73,3,0,133,134,3,0,253,194,3,0,52,254,3,0,49,56,4,0,87,113,4,0,64,169,4,0,0,223,4,0,237,19,5,0,191,72,5,0,211,123,5,0,147,173,5,0,217,221,5,0,199,13,6,0,79,60,6,0,199,105,6,0,171,149,6,0,187,192,6,0,211,233,6,0,187,18,7,0,180,58,7,0,33,97,7,0,155,133,7,0,201,170,7,0,172,205,7,0,36,241,7,0,49,19,8,0,252,51,8,0,70,84,8,0,243,115,8,0,159,146,8,0,1,176,8,0,193,205,8,0,103,234,8,0,218,6,9,0,181,33,9,0,80,60,9,0,158,86,9,0,172,111,9,0,152,136,9,0,116,161,9,0,168,185,9,0,17,209,9,0,15,232,9,0,131,254,9,0,160,20,10,0,94,42,10,0,171,63,10,0,54,84,10,0,122,104,10,0,161,124,10,0,27,144,10,0,212,162,10,0,94,181,10,0,112,199,10,0,78,217,10,0,55,235,10,0,58,252,10,0,37,13,11,0,7,30,11,0,139,46,11,0,122,62,11,0,36,78,11,0,163,93,11,0,23,109,11,0,84,124,11,0,253,138,11,0,105,153,11,0,245,166,11,0,147,180,11,0,23,194,11,0,96,207,11,0,168,220,11,0,110,233,11,0,220,245,11,0,199,2,12,0,25,15,12,0,0,27,12,0,101,39,12,0,191,50,12,0,76,62,12,0,105,73,12,0,103,84,12,0,140,95,12,0,55,106,12,0,131,116,12,0,243,126,12,0,127,137,12,0,143,147,12,0,136,157,12,0,167,167,12,0,150,177,12,0,120,187,12,0,117,196,12,0,158,205,12,0,158,214,12,0,177,223,12,0,103,232,12,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,117,0,0,0,108,2,0,0,207,7,0,0,90,17,0,0,126,32,0,0,123,53,0,0,235,79,0,0,183,111,0,0,12,148,0,0,59,188,0,0,16,232,0,0,125,22,1,0,203,71,1,0,103,122,1,0,63,174,1,0,94,226,1,0,146,23,2,0,165,76,2,0,213,129,2,0,219,182,2,0,10,235,2,0,198,30,3,0,125,81,3,0,132,132,3,0,108,182,3,0,239,231,3,0,63,24,4,0,81,71,4,0,155,117,4,0,172,163,4,0,1,208,4,0,26,251,4,0,132,37,5,0,22,79,5,0,93,119,5,0,45,159,5,0,9,198,5,0,250,235,5,0,106,17,6,0,115,53,6,0,132,88,6,0,212,122,6,0,53,156,6,0,77,189,6,0,112,222,6,0,231,253,6,0,193,28,7,0,175,58,7,0,194,87,7,0,132,116,7,0,221,144,7,0,230,172,7,0,14,200,7,0,14,226,7,0,7,253,7,0,43,22,8,0,213,46,8,0,197,70,8,0,92,94,8,0,35,118,8,0,195,140,8,0,47,163,8,0,48,185,8,0,153,206,8,0,234,227,8,0,35,249,8,0,101,13,9,0,103,33,9,0,171,52,9,0,109,71,9,0,124,90,9,0,250,108,9,0,205,126,9,0,145,144,9,0,254,161,9,0,22,179,9,0,150,195,9,0,254,211,9,0,132,228,9,0,239,244,9,0,126,4,10,0,230,19,10,0,234,34,10,0,195,49,10,0,25,64,10,0,77,78,10,0,58,92,10,0,71,106,10,0,206,119,10,0,47,133,10,0,117,146,10,0,72,159,10,0,243,171,10,0,43,184,10,0,111,196,10,0,107,208,10,0,191,220,10,0,129,232,10,0,16,244,10,0,93,255,10,0,123,10,11,0,101,21,11,0,63,32,11,0,132,42,11,0,15,53,11,0,132,63,11,0,227,73,11,0,238,83,11,0,202,93,11,0,177,103,11,0,73,113,11,0,239,122,11,0,135,132,11,0,160,141,11,0,165,150,11,0,137,159,11,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,28,0,0,0,192,0,0,0,219,2,0,0,71,7,0,0,49,15,0,0,140,26,0,0,179,42,0,0,212,62,0,0,238,86,0,0,119,114,0,0,63,145,0,0,87,178,0,0,123,213,0,0,16,252,0,0,41,35,1,0,98,76,1,0,61,118,1,0,205,160,1,0,56,204,1,0,126,247,1,0,191,34,2,0,175,78,2,0,26,122,2,0,198,165,2,0,169,208,2,0,44,251,2,0,24,37,3,0,219,77,3,0,243,118,3,0,173,159,3,0,16,199,3,0,54,237,3,0,241,18,4,0,203,55,4,0,30,92,4,0,175,127,4,0,240,162,4,0,17,198,4,0,255,232,4,0,218,10,5,0,150,43,5,0,232,75,5,0,124,107,5,0,7,138,5,0,242,167,5,0,14,198,5,0,88,227,5,0,198,255,5,0,71,27,6,0,171,53,6,0,194,80,6,0,55,107,6,0,137,133,6,0,57,159,6,0,180,183,6,0,249,207,6,0,249,231,6,0,1,255,6,0,227,21,7,0,75,44,7,0,62,66,7,0,245,87,7,0,158,109,7,0,202,129,7,0,93,150,7,0,42,170,7,0,222,189,7,0,19,209,7,0,49,228,7,0,56,247,7,0,121,9,8,0,207,27,8,0,130,45,8,0,127,62,8,0,180,79,8,0,42,96,8,0,222,112,8,0,66,129,8,0,57,145,8,0,249,160,8,0,40,176,8,0,228,190,8,0,171,205,8,0,38,220,8,0,135,234,8,0,40,249,8,0,161,6,9,0,203,20,9,0,57,34,9,0,80,47,9,0,69,60,9,0,25,73,9,0,21,86,9,0,246,98,9,0,253,110,9,0,237,122,9,0,242,134,9,0,97,146,9,0,218,157,9,0,158,168,9,0,45,180,9,0,248,190,9,0,188,201,9,0,109,212,9,0,231,222,9,0,129,233,9,0,186,243,9,0,129,253,9,0,224,6,10,0,187,16,10,0,160,26,10,0,17,36,10,0,87,45,10,0,75,54,10,0,74,63,10,0,33,72,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,50,0,0,0,222,0,0,0,142,2,0,0,19,6,0,0,184,11,0,0,17,20,0,0,223,30,0,0,139,44,0,0,63,61,0,0,206,80,0,0,14,103,0,0,77,127,0,0,186,153,0,0,190,181,0,0,1,211,0,0,14,242,0,0,18,18,1,0,236,50,1,0,79,84,1,0,110,118,1,0,40,152,1,0,159,186,1,0,5,222,1,0,64,1,2,0,171,35,2,0,48,70,2,0,61,104,2,0,119,138,2,0,221,172,2,0,67,206,2,0,14,240,2,0,222,16,3,0,100,49,3,0,140,81,3,0,232,112,3,0,5,144,3,0,250,174,3,0,255,204,3,0,179,234,3,0,229,7,4,0,196,36,4,0,236,64,4,0,208,92,4,0,47,120,4,0,8,147,4,0,74,173,4,0,57,199,4,0,8,225,4,0,64,250,4,0,66,19,5,0,1,44,5,0,142,67,5,0,4,91,5,0,238,113,5,0,194,136,5,0,113,159,5,0,40,181,5,0,199,202,5,0,157,224,5,0,85,245,5,0,164,9,6,0,45,29,6,0,193,48,6,0,214,67,6,0,251,86,6,0,226,105,6,0,36,124,6,0,111,142,6,0,141,159,6,0,156,176,6,0,185,193,6,0,48,211,6,0,107,228,6,0,165,244,6,0,114,4,7,0,233,19,7,0,146,35,7,0,235,50,7,0,40,66,7,0,5,81,7,0,124,95,7,0,146,109,7,0,51,124,7,0,179,138,7,0,58,152,7,0,222,165,7,0,250,178,7,0,168,191,7,0,101,204,7,0,94,216,7,0,161,228,7,0,253,240,7,0,5,253,7,0,229,8,8,0,122,20,8,0,169,31,8,0,105,43,8,0,13,55,8,0,81,66,8,0,234,76,8,0,145,87,8,0,9,98,8,0,131,108,8,0,219,118,8,0,17,129,8,0,23,139,8,0,242,148,8,0,204,158,8,0,34,168,8,0,173,177,8,0,222,186,8,0,243,195,8,0,43,205,8,0,29,214,8,0,199,222,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,55,0,0,0,190,0,0,0,217,1,0,0,222,3,0,0,95,7,0,0,124,12,0,0,135,19,0,0,26,28,0,0,199,38,0,0,134,51,0,0,223,65,0,0,211,81,0,0,176,99,0,0,179,118,0,0,53,139,0,0,139,161,0,0,154,184,0,0,119,208,0,0,244,232,0,0,231,1,1,0,85,28,1,0,198,54,1,0,64,81,1,0,199,107,1,0,190,134,1,0,19,162,1,0,158,189,1,0,216,216,1,0,230,243,1,0,154,14,2,0,171,41,2,0,42,68,2,0,97,94,2,0,22,120,2,0,171,145,2,0,150,171,2,0,126,197,2,0,134,222,2,0,68,247,2,0,69,16,3,0,195,40,3,0,215,64,3,0,122,88,3,0,11,112,3,0,8,135,3,0,216,157,3,0,76,180,3,0,153,202,3,0,243,224,3,0,222,246,3,0,100,12,4,0,143,32,4,0,146,53,4,0,230,73,4,0,122,93,4,0,218,112,4,0,87,132,4,0,153,151,4,0,144,170,4,0,9,189,4,0,48,207,4,0,107,225,4,0,29,243,4,0,157,4,5,0,163,21,5,0,178,38,5,0,134,55,5,0,231,71,5,0,26,88,5,0,40,104,5,0,74,120,5,0,223,135,5,0,19,151,5,0,223,165,5,0,131,180,5,0,81,195,5,0,124,209,5,0,221,223,5,0,4,238,5,0,31,252,5,0,29,10,6,0,91,23,6,0,121,36,6,0,127,49,6,0,51,62,6,0,163,74,6,0,208,86,6,0,24,99,6,0,55,111,6,0,196,122,6,0,58,134,6,0,122,145,6,0,174,156,6,0,23,168,6,0,43,179,6,0,255,189,6,0,156,200,6,0,120,211,6,0,146,221,6,0,249,231,6,0,35,242,6,0,79,252,6,0,76,6,7,0,188,15,7,0,84,25,7,0,0,35,7,0,38,44,7,0,61,53,7,0,160,62,7,0,160,71,7,0,154,80,7,0,164,89,7,0,52,98,7,0,183,106,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,35,0,0,0,96,0,0,0,237,0,0,0,2,2,0,0,170,3,0,0,78,6,0,0,184,9,0,0,115,14,0,0,66,20,0,0,82,27,0,0,179,35,0,0,90,45,0,0,9,56,0,0,192,67,0,0,146,80,0,0,113,94,0,0,96,109,0,0,173,124,0,0,59,141,0,0,36,158,0,0,74,175,0,0,158,193,0,0,169,211,0,0,194,230,0,0,22,250,0,0,225,13,1,0,15,34,1,0,232,53,1,0,247,73,1,0,91,94,1,0,116,114,1,0,149,134,1,0,235,154,1,0,116,175,1,0,204,195,1,0,46,216,1,0,240,235,1,0,175,255,1,0,73,19,2,0,217,38,2,0,136,58,2,0,35,78,2,0,176,97,2,0,167,116,2,0,44,135,2,0,218,153,2,0,162,172,2,0,0,191,2,0,139,209,2,0,88,227,2,0,184,245,2,0,186,6,3,0,242,23,3,0,177,41,3,0,229,58,3,0,217,75,3,0,243,91,3,0,93,108,3,0,251,123,3,0,19,140,3,0,46,156,3,0,172,171,3,0,41,187,3,0,180,202,3,0,194,217,3,0,92,232,3,0,127,246,3,0,233,4,4,0,55,19,4,0,136,33,4,0,90,47,4,0,209,60,4,0,76,74,4,0,7,88,4,0,226,100,4,0,196,113,4,0,221,126,4,0,148,139,4,0,187,151,4,0,50,164,4,0,107,176,4,0,176,188,4,0,79,200,4,0,185,211,4,0,138,223,4,0,144,234,4,0,158,245,4,0,23,1,5,0,65,12,5,0,27,23,5,0,144,33,5,0,31,44,5,0,156,54,5,0,231,64,5,0,17,75,5,0,250,84,5,0,237,94,5,0,210,104,5,0,134,114,5,0,222,123,5,0,44,133,5,0,144,142,5,0,8,152,5,0,13,161,5,0,2,170,5,0,185,178,5,0,78,187,5,0,10,196,5,0,149,204,5,0,29,213,5,0,134,221,5,0,205,229,5,0,56,238,5,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,1,0,0,0,7,0,0,0,22,0,0,0,61,0,0,0,116,0,0,0,254,0,0,0,240,1,0,0,77,3,0,0,68,5,0,0,155,7,0,0,201,10,0,0,173,14,0,0,66,19,0,0,197,24,0,0,17,31,0,0,218,37,0,0,102,45,0,0,135,53,0,0,230,62,0,0,148,72,0,0,246,82,0,0,188,93,0,0,33,105,0,0,55,117,0,0,96,129,0,0,45,142,0,0,158,155,0,0,92,169,0,0,66,183,0,0,105,197,0,0,206,211,0,0,134,226,0,0,18,241,0,0,51,0,1,0,86,15,1,0,110,30,1,0,114,45,1,0,38,60,1,0,169,75,1,0,138,90,1,0,199,105,1,0,69,121,1,0,199,136,1,0,221,151,1,0,252,166,1,0,229,181,1,0,21,197,1,0,42,212,1,0,168,226,1,0,206,241,1,0,159,0,2,0,35,15,2,0,113,29,2,0,34,43,2,0,58,57,2,0,59,71,2,0,127,85,2,0,172,99,2,0,133,113,2,0,34,127,2,0,181,140,2,0,7,154,2,0,110,167,2,0,148,180,2,0,200,193,2,0,110,206,2,0,232,218,2,0,132,231,2,0,205,243,2,0,52,0,3,0,87,12,3,0,238,23,3,0,33,36,3,0,250,47,3,0,117,59,3,0,9,71,3,0,133,82,3,0,237,93,3,0,10,105,3,0,213,115,3,0,240,126,3,0,169,137,3,0,58,148,3,0,142,158,3,0,215,168,3,0,229,178,3,0,22,189,3,0,9,199,3,0,235,208,3,0,209,218,3,0,54,228,3,0,163,237,3,0,96,247,3,0,222,0,4,0,148,10,4,0,140,19,4,0,140,28,4,0,161,37,4,0,122,46,4,0,102,55,4,0,7,64,4,0,139,72,4,0,236,80,4,0,145,89,4,0,226,97,4,0,63,106,4,0,139,114,4,0,156,122,4,0,95,130,4,0,152,138,4,0,75,146,4,0,188,153,4,0,51,161,4,0,182,168,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,1,0,0,0,4,0,0,0,18,0,0,0,39,0,0,0,91,0,0,0,184,0,0,0,66,1,0,0,242,1,0,0,18,3,0,0,135,4,0,0,64,6,0,0,86,8,0,0,252,10,0,0,242,13,0,0,58,17,0,0,61,21,0,0,158,25,0,0,120,30,0,0,209,35,0,0,170,41,0,0,220,47,0,0,202,54,0,0,231,61,0,0,61,69,0,0,247,76,0,0,46,85,0,0,66,93,0,0,212,101,0,0,165,110,0,0,196,119,0,0,43,129,0,0,221,138,0,0,172,148,0,0,72,158,0,0,134,168,0,0,143,178,0,0,201,188,0,0,1,199,0,0,200,209,0,0,130,220,0,0,68,231,0,0,113,242,0,0,95,253,0,0,65,8,1,0,58,19,1,0,155,29,1,0,98,40,1,0,116,51,1,0,108,62,1,0,3,73,1,0,253,83,1,0,175,94,1,0,60,105,1,0,242,115,1,0,114,126,1,0,8,137,1,0,182,147,1,0,129,158,1,0,14,169,1,0,106,179,1,0,250,189,1,0,101,200,1,0,175,210,1,0,243,220,1,0,64,231,1,0,99,241,1,0,73,251,1,0,23,5,2,0,222,14,2,0,120,24,2,0,50,34,2,0,166,43,2,0,110,53,2,0,186,62,2,0,250,71,2,0,12,81,2,0,108,90,2,0,99,99,2,0,107,108,2,0,24,117,2,0,181,125,2,0,37,134,2,0,19,143,2,0,188,151,2,0,86,160,2,0,182,168,2,0,20,177,2,0,125,185,2,0,178,193,2,0,189,201,2,0,215,209,2,0,146,217,2,0,92,225,2,0,22,233,2,0,182,240,2,0,6,249,2,0,175,0,3,0,72,8,3,0,169,15,3,0,94,23,3,0,162,30,3,0,14,38,3,0,40,45,3,0,81,52,3,0,119,59,3,0,120,66,3,0,121,73,3,0,91,80,3,0,59,87,3,0,9,94,3,0,102,100,3,0,16,107,3,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,1,0,0,0,1,0,0,0,6,0,0,0,15,0,0,0,35,0,0,0,67,0,0,0,121,0,0,0,198,0,0,0,43,1,0,0,186,1,0,0,100,2,0,0,52,3,0,0,80,4,0,0,148,5,0,0,1,7,0,0,166,8,0,0,129,10,0,0,171,12,0,0,240,14,0,0,149,17,0,0,128,20,0,0,130,23,0,0,24,27,0,0,130,30,0,0,99,34,0,0,116,38,0,0,137,42,0,0,243,46,0,0,147,51,0,0,109,56,0,0,113,61,0,0,210,66,0,0,90,72,0,0,213,77,0,0,110,83,0,0,243,88,0,0,247,94,0,0,220,100,0,0,236,106,0,0,65,113,0,0,2,120,0,0,89,126,0,0,3,133,0,0,197,139,0,0,168,146,0,0,110,153,0,0,102,160,0,0,31,167,0,0,181,173,0,0,187,180,0,0,207,187,0,0,248,194,0,0,235,201,0,0,248,208,0,0,249,215,0,0,54,223,0,0,132,230,0,0,197,237,0,0,195,244,0,0,188,251,0,0,25,3,1,0,41,10,1,0,78,17,1,0,137,24,1,0,113,31,1,0,75,38,1,0,248,44,1,0,216,51,1,0,51,59,1,0,37,66,1,0,54,73,1,0,22,80,1,0,0,87,1,0,183,93,1,0,149,100,1,0,63,107,1,0,2,114,1,0,180,120,1,0,129,127,1,0,30,134,1,0,206,140,1,0,99,147,1,0,8,154,1,0,187,160,1,0,253,166,1,0,127,173,1,0,215,179,1,0,71,186,1,0,130,192,1,0,237,198,1,0,36,205,1,0,148,211,1,0,157,217,1,0,114,223,1,0,157,229,1,0,159,235,1,0,245,241,1,0,5,248,1,0,242,253,1,0,210,3,2,0,134,9,2,0,72,15,2,0,152,20,2,0,154,26,2,0,83,32,2,0,204,37,2,0,34,43,2,0,104,48,2,0,237,53,2,0,16,59,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,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,28,0,0,0,47,0,0,0,80,0,0,0,112,0,0,0,157,0,0,0,206,0,0,0,17,1,0,0,90,1,0,0,183,1,0,0,45,2,0,0,189,2,0,0,91,3,0,0,26,4,0,0,221,4,0,0,196,5,0,0,207,6,0,0,215,7,0,0,11,9,0,0,98,10,0,0,215,11,0,0,101,13,0,0,33,15,0,0,255,16,0,0,240,18,0,0,247,20,0,0,2,23,0,0,55,25,0,0,133,27,0,0,208,29,0,0,75,32,0,0,222,34,0,0,122,37,0,0,45,40,0,0,42,43,0,0,4,46,0,0,22,49,0,0,5,52,0,0,19,55,0,0,4,58,0,0,75],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3174689);allocate([61,0,0,161,64,0,0,238,67,0,0,90,71,0,0,144,74,0,0,228,77,0,0,46,81,0,0,174,84,0,0,79,88,0,0,20,92,0,0,233,95,0,0,179,99,0,0,127,103,0,0,75,107,0,0,15,111,0,0,234,114,0,0,155,118,0,0,91,122,0,0,46,126,0,0,62,130,0,0,65,134,0,0,103,138,0,0,76,142,0,0,53,146,0,0,37,150,0,0,5,154,0,0,57,158,0,0,89,162,0,0,74,166,0,0,83,170,0,0,80,174,0,0,47,178,0,0,76,182,0,0,79,186,0,0,71,190,0,0,48,194,0,0,47,198,0,0,69,202,0,0,77,206,0,0,79,210,0,0,118,214,0,0,134,218,0,0,58,222,0,0,68,226,0,0,93,230,0,0,45,234,0,0,50,238,0,0,86,242,0,0,20,246,0,0,234,249,0,0,213,253,0,0,188,1,1,0,105,5,1,0,21,9,1,0,247,12,1,0,227,16,1,0,134,20,1,0,68,24,1,0,231,27,1,0,132,31,1,0,33,35,1,0,196,38,1,0,0,0,0,0,84,0,0,0,74,17,0,0,237,119,0,0,22,107,1,0,198,220,2,0,166,162,4,0,201,148,6,0,0,148,8,0,150,130,10,0,10,86,12,0,78,10,14,0,124,157,15,0,102,14,17,0,145,94,18,0,217,143,19,0,85,167,20,0,119,164,21,0,208,137,22,0,118,90,23,0,236,24,24,0,188,198,24,0,216,99,25,0,145,244,25,0,72,121,26,0,214,243,26,0,4,100,27,0,142,202,27,0,42,40,28,0,205,127,28,0,34,209,28,0,103,28,29,0,27,99,29,0,46,165,29,0,39,225,29,0,73,26,30,0,211,79,30,0,132,128,30,0,61,175,30,0,29,219,30,0,236,3,31,0,116,42,31,0,37,78,31,0,35,112,31,0,40,144,31,0,166,174,31,0,239,202,31,0,55,230,31,0,65,0,32,0,141,25,32,0,133,48,32,0,41,71,32,0,80,92,32,0,161,112,32,0,204,131,32,0,181,149,32,0,9,167,32,0,29,184,32,0,87,200,32,0,187,215,32,0,21,230,32,0,249,243,32,0,51,1,33,0,53,14,33,0,75,26,33,0,27,38,33,0,196,49,33,0,34,61,33,0,165,71,33,0,164,81,33,0,61,91,33,0,145,100,33,0,129,109,33,0,19,118,33,0,122,126,33,0,154,134,33,0,109,142,33,0,12,150,33,0,50,157,33,0,90,164,33,0,243,170,33,0,62,177,33,0,169,183,33,0,227,189,33,0,13,196,33,0,255,201,33,0,171,207,33,0,213,212,33,0,239,217,33,0,79,223,33,0,83,228,33,0,42,233,33,0,216,237,33,0,128,242,33,0,11,247,33,0,90,251,33,0,146,255,33,0,154,3,34,0,56,7,34,0,249,10,34,0,206,14,34,0,119,18,34,0,34,22,34,0,109,25,34,0,245,28,34,0,127,32,34,0,235,35,34,0,8,39,34,0,29,42,34,0,19,45,34,0,217,47,34,0,154,50,34,0,130,53,34,0,65,56,34,0,214,58,34,0,129,61,34,0,27,64,34,0,171,66,34,0,226,68,34,0,54,71,34,0,0,0,0,0,1,0,0,0,52,0,0,0,86,5,0,0,96,32,0,0,112,103,0,0,205,230,0,0,55,155,1,0,15,126,2,0,1,130,3,0,191,157,4,0,233,195,5,0,200,235,6,0,249,17,8,0,45,50,9,0,195,70,10,0,159,78,11,0,127,74,12,0,219,56,13,0,46,28,14,0,250,240,14,0,47,185,15,0,197,117,16,0,224,37,17,0,22,203,17,0,100,102,18,0,200,247,18,0,64,129,19,0,178,2,20,0,107,124,20,0,23,238,20,0,233,88,21,0,182,189,21,0,18,29,22,0,128,118,22,0,140,203,22,0,159,27,23,0,105,103,23,0,23,175,23,0,160,242,23,0,177,50,24,0,198,111,24,0,136,169,24,0,115,224,24,0,62,20,25,0,71,69,25,0,55,116,25,0,9,161,25,0,73,204,25,0,33,245,25,0,194,27,26,0,182,65,26,0,94,101,26,0,23,135,26,0,85,167,26,0,20,199,26,0,156,229,26,0,229,2,27,0,145,30,27,0,132,57,27,0,233,82,27,0,76,107,27,0,200,130,27,0,102,153,27,0,59,175,27,0,118,196,27,0,194,216,27,0,42,236,27,0,254,254,27,0,97,17,28,0,95,35,28,0,32,52,28,0,160,68,28,0,123,84,28,0,132,99,28,0,198,114,28,0,50,129,28,0,230,142,28,0,135,156,28,0,131,169,28,0,140,182,28,0,216,194,28,0,0,207,28,0,154,218,28,0,180,229,28,0,59,240,28,0,203,250,28,0,251,4,29,0,23,15,29,0,224,24,29,0,46,34,29,0,81,43,29,0,104,52,29,0,59,61,29,0,0,70,29,0,112,78,29,0,34,86,29,0,244,93,29,0,197,101,29,0,81,109,29,0,157,116,29,0,70,123,29,0,110,130,29,0,226,136,29,0,142,143,29,0,212,149,29,0,8,156,29,0,50,162,29,0,90,168,29,0,68,174,29,0,239,179,29,0,120,185,29,0,197,190,29,0,32,196,29,0,69,201,29,0,128,206,29,0,88,211,29,0,243,215,29,0,246,220,29,0,102,225,29,0,0,0,0,0,0,0,0,0,5,0,0,0,143,0,0,0,76,5,0,0,57,23,0,0,117,64,0,0,211,136,0,0,237,242,0,0,249,122,1,0,14,29,2,0,186,212,2,0,86,153,3,0,125,103,4,0,122,58,5,0,230,15,6,0,132,229,6,0,85,183,7,0,55,131,8,0,254,71,9,0,116,6,10,0,52,191,10,0,201,111,11,0,188,25,12,0,20,186,12,0,163,82,13,0,30,229,13,0,242,112,14,0,177,244,14,0,205,113,15,0,53,232,15,0,27,89,16,0,124,196,16,0,212,42,17,0,226,140,17,0,221,233,17,0,0,66,18,0,192,149,18,0,22,231,18,0,246,51,19,0,218,124,19,0,73,194,19,0,158,4,20,0,26,68,20,0,254,128,20,0,102,187,20,0,45,243,20,0,46,41,21,0,242,91,21,0,132,140,21,0,226,186,21,0,7,232,21,0,197,18,22,0,105,60,22,0,91,99,22,0,145,137,22,0,7,174,22,0,112,209,22,0,41,244,22,0,255,20,23,0,106,52,23,0,148,82,23,0,62,112,23,0,170,140,23,0,173,167,23,0,228,193,23,0,100,219,23,0,95,244,23,0,97,12,24,0,145,35,24,0,189,57,24,0,153,79,24,0,130,100,24,0,8,121,24,0,21,141,24,0,22,160,24,0,98,178,24,0,38,196,24,0,7,213,24,0,82,230,24,0,240,246,24,0,142,6,25,0,162,21,25,0,104,36,25,0,242,50,25,0,55,65,25,0,18,79,25,0,227,92,25,0,168,105,25,0,155,117,25,0,102,129,25,0,106,141,25,0,184,152,25,0,29,164,25,0,64,175,25,0,189,185,25,0,20,196,25,0,63,206,25,0,40,216,25,0,184,225,25,0,152,235,25,0,222,244,25,0,48,254,25,0,238,6,26,0,171,15,26,0,33,24,26,0,95,32,26,0,89,40,26,0,233,47,26,0,183,55,26,0,37,63,26,0,73,70,26,0,75,77,26,0,72,84,26,0,8,91,26,0,221,97,26,0,81,104,26,0,113,110,26,0,120,116,26,0,106,122,26,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,138,0,0,0,104,3,0,0,253,11,0,0,167,31,0,0,143,66,0,0,85,118,0,0,125,188,0,0,28,20,1,0,56,124,1,0,44,241,1,0,156,111,2,0,172,245,2,0,207,130,3,0,224,18,4,0,71,166,4,0,186,56,5,0,191,202,5,0,10,91,6,0,169,233,6,0,28,117,7,0,28,253,7,0,15,129,8,0,233,1,9,0,128,125,9,0,217,245,9,0,73,106,10,0,172,217,10,0,207,68,11,0,152,171,11,0,90,14,12,0,5,109,12,0,106,201,12,0,27,34,13,0,6,118,13,0,137,200,13,0,11,22,14,0,249,97,14,0,84,169,14,0,208,239,14,0,186,50,15,0,84,115,15,0,27,176,15,0,112,235,15,0,127,37,16,0,248,92,16,0,203,145,16,0,232,197,16,0,185,247,16,0,27,39,17,0,10,85,17,0,67,129,17,0,93,171,17,0,137,212,17,0,225,251,17,0,153,34,18,0,36,72,18,0,22,108,18,0,71,143,18,0,49,177,18,0,116,209,18,0,243,240,18,0,109,15,19,0,144,44,19,0,86,73,19,0,183,100,19,0,185,127,19,0,136,153,19,0,105,178,19,0,42,203,19,0,102,226,19,0,234,248,19,0,96,15,20,0,63,36,20,0,73,57,20,0,94,77,20,0,150,97,20,0,48,117,20,0,191,135,20,0,216,153,20,0,141,171,20,0,217,188,20,0,85,205,20,0,126,221,20,0,55,237,20,0,160,252,20,0,210,11,21,0,78,26,21,0,22,41,21,0,96,55,21,0,116,69,21,0,212,82,21,0,168,95,21,0,119,108,21,0,7,121,21,0,96,133,21,0,20,145,21,0,190,156,21,0,24,168,21,0,114,179,21,0,60,190,21,0,251,200,21,0,47,211,21,0,0,221,21,0,245,230,21,0,145,240,21,0,186,249,21,0,60,3,22,0,159,12,22,0,45,21,22,0,237,29,22,0,88,38,22,0,206,46,22,0,13,55,22,0,226,62,22,0,206,70,22,0,79,78,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,45,0,0,0,43,1,0,0,76,4,0,0,89,11,0,0,144,24,0,0,247,45,0,0,240,75,0,0,90,115,0,0,252,164,0,0,179,222,0,0,78,32,1,0,115,105,1,0,114,184,1,0,180,12,2,0,163,101,2,0,70,192,2,0,63,31,3,0,157,125,3,0,181,221,3,0,238,62,4,0,171,157,4,0,249,252,4,0,214,90,5,0,77,183,5,0,157,17,6,0,198,106,6,0,147,194,6,0,249,23,7,0,119,107,7,0,249,188,7,0,151,12,8,0,207,88,8,0,77,163,8,0,112,235,8,0,153,49,9,0,10,118,9,0,17,184,9,0,18,249,9,0,56,55,10,0,75,115,10,0,184,173,10,0,227,231,10,0,189,30,11,0,117,83,11,0,142,134,11,0,212,184,11,0,202,234,11,0,74,26,12,0,240,71,12,0,21,116,12,0,103,159,12,0,149,201,12,0,204,241,12,0,216,24,13,0,223,62,13,0,191,99,13,0,206,135,13,0,6,171,13,0,111,204,13,0,42,237,13,0,22,13,14,0,71,44,14,0,63,74,14,0,70,103,14,0,114,131,14,0,108,159,14,0,134,186,14,0,190,212,14,0,95,238,14,0,1,7,15,0,1,31,15,0,217,54,15,0,245,77,15,0,95,100,15,0,240,121,15,0,83,143,15,0,100,164,15,0,222,184,15,0,44,204,15,0,98,223,15,0,88,242,15,0,147,4,16,0,226,22,16,0,25,40,16,0,100,56,16,0,140,72,16,0,80,88,16,0,26,104,16,0,169,119,16,0,185,134,16,0,142,149,16,0,64,164,16,0,77,178,16,0,248,191,16,0,83,205,16,0,184,218,16,0,106,231,16,0,57,244,16,0,96,0,17,0,135,12,17,0,86,24,17,0,234,35,17,0,46,47,17,0,202,58,17,0,95,69,17,0,248,79,17,0,192,90,17,0,215,100,17,0,88,111,17,0,55,121,17,0,230,130,17,0,49,140,17,0,174,149,17,0,161,158,17,0,189,167,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,72,0,0,0,84,1,0,0,29,4,0,0,225,9,0,0,178,19,0,0,72,35,0,0,33,56,0,0,56,84,0,0,96,118,0,0,51,159,0,0,207,205,0,0,142,2,1,0,170,59,1,0,50,122,1,0,213,187,1,0,146,0,2,0,120,72,2,0,228,145,2,0,91,220,2,0,25,40,3,0,130,116,3,0,45,192,3,0,3,11,4,0,139,86,4,0,71,160,4,0,127,233,4,0,238,49,5,0,90,121,5,0,3,192,5,0,78,4,6,0,121,71,6,0,139,137,6,0,41,202,6,0,213,8,7,0,93,70,7,0,25,131,7,0,216,189,7,0,119,247,7,0,180,46,8,0,51,101,8,0,220,154,8,0,110,206,8,0,105,0,9,0,243,48,9,0,177,96,9,0,34,142,9,0,198,186,9,0,179,230,9,0,26,17,10,0,100,58,10,0,249,98,10,0,73,138,10,0,133,176,10,0,164,212,10,0,57,248,10,0,8,28,11,0,46,62,11,0,28,95,11,0,112,127,11,0,239,158,11,0,227,189,11,0,226,219,11,0,144,248,11,0,189,20,12,0,139,48,12,0,81,75,12,0,125,101,12,0,66,127,12,0,212,151,12,0,150,176,12,0,120,200,12,0,71,223,12,0,151,245,12,0,215,11,13,0,43,33,13,0,254,53,13,0,110,74,13,0,20,95,13,0,196,114,13,0,129,133,13,0,49,152,13,0,116,170,13,0,34,188,13,0,11,205,13,0,232,221,13,0,159,238,13,0,97,255,13,0,69,15,14,0,146,30,14,0,87,45,14,0,52,60,14,0,89,74,14,0,228,88,14,0,205,102,14,0,60,116,14,0,144,129,14,0,73,142,14,0,103,155,14,0,189,167,14,0,206,179,14,0,212,191,14,0,177,203,14,0,11,215,14,0,52,226,14,0,33,237,14,0,254,247,14,0,182,2,15,0,15,13,15,0,85,23,15,0,115,33,15,0,250,42,15,0,221,52,15,0,250,61,15,0,204,70,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,88,0,0,0,71,1,0,0,66,3,0,0,67,7,0,0,241,13,0,0,252,23,0,0,211,38,0,0,65,57,0,0,40,80,0,0,102,107,0,0,125,139,0,0,200,175,0,0,132,215,0,0,62,3,1,0,148,50,1,0,37,100,1,0,225,151,1,0,0,206,1,0,243,4,2,0,111,62,2,0,54,120,2,0,250,177,2,0,31,237,2,0,121,40,3,0,200,99,3,0,166,158,3,0,61,217,3,0,137,18,4,0,213,75,4,0,214,131,4,0,53,187,4,0,76,242,4,0,235,39,5,0,209,91,5,0,52,143,5,0,187,193,5,0,182,243,5,0,39,37,6,0,80,85,6,0,38,132,6,0,25,178,6,0,126,222,6,0,12,11,7,0,82,54,7,0,232,95,7,0,183,136,7,0,132,176,7,0,130,215,7,0,172,253,7,0,2,36,8,0,192,72,8,0,105,108,8,0,185,142,8,0,71,176,8,0,211,209,8,0,10,242,8,0,217,16,9,0,58,48,9,0,121,78,9,0,215,107,9,0,105,136,9,0,83,164,9,0,198,191,9,0,236,218,9,0,127,244,9,0,140,13,10,0,5,38,10,0,108,62,10,0,119,85,10,0,246,108,10,0,242,130,10,0,84,153,10,0,9,175,10,0,58,196,10,0,128,216,10,0,200,236,10,0,180,0,11,0,221,19,11,0,3,39,11,0,239,56,11,0,43,75,11,0,212,92,11,0,52,110,11,0,71,127,11,0,185,143,11,0,254,159,11,0,185,175,11,0,121,191,11,0,177,206,11,0,115,221,11,0,120,236,11,0,197,250,11,0,252,8,12,0,69,22,12,0,91,35,12,0,190,48,12,0,71,61,12,0,21,74,12,0,23,86,12,0,248,97,12,0,170,109,12,0,131,121,12,0,230,132,12,0,240,143,12,0,5,155,12,0,202,165,12,0,61,176,12,0,227,186,12,0,205,196,12,0,160,206,12,0,102,216,12,0,253,225,12,0,188,235,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,1,0,0,0,14,0,0,0,64,0,0,0,216,0,0,0,47,2,0,0,157,4,0,0,197,8,0,0,225,14,0,0,65,23,0,0,55,34,0,0,31,49,0,0,65,66,0,0,214,86,0,0,192,109,0,0,196,135,0,0,177,164,0,0,214,195,0,0,31,230,0,0,15,10,1,0,47,47,1,0,226,86,1,0,219,127,1,0,124,169,1,0,98,211,1,0,238,254,1,0,204,42,2,0,190,87,2,0,153,132,2,0,208,177,2,0,40,222,2,0,143,10,3,0,102,55,3,0,169,99,3,0,9,143,3,0,178,186,3,0,52,229,3,0,106,15,4,0,77,57,4,0,154,98,4,0,52,139,4,0,175,178,4,0,70,218,4,0,253,0,5,0,21,40,5,0,9,77,5,0,215,113,5,0,240,149,5,0,11,185,5,0,3,220,5,0,199,253,5,0,243,30,6,0,165,62,6,0,194,94,6,0,206,125,6,0,245,155,6,0,123,186,6,0,176,215,6,0,100,244,6,0,149,16,7,0,166,43,7,0,137,70,7,0,233,96,7,0,179,122,7,0,193,147,7,0,76,172,7,0,224,195,7,0,113,219,7,0,208,242,7,0,89,9,8,0,162,31,8,0,81,53,8,0,106,74,8,0,94,95,8,0,168,115,8,0,239,135,8,0,83,155,8,0,124,174,8,0,177,193,8,0,150,211,8,0,215,229,8,0,220,247,8,0,218,8,9,0,173,25,9,0,22,42,9,0,64,58,9,0,11,74,9,0,134,89,9,0,209,104,9,0,132,120,9,0,86,135,9,0,247,149,9,0,50,164,9,0,164,177,9,0,219,190,9,0,63,204,9,0,214,216,9,0,112,229,9,0,242,241,9,0,134,254,9,0,190,10,10,0,178,22,10,0,133,34,10,0,213,45,10,0,37,57,10,0,63,68,10,0,79,79,10,0,212,89,10,0,60,100,10,0,78,110,10,0,81,120,10,0,7,130,10,0,183,139,10,0,232,148,10,0,75,158,10,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,1,0,0,0,16,0,0,0,44,0,0,0,121,0,0,0,48,1,0,0,141,2,0,0,205,4,0,0,232,7,0,0,139,12,0,0,213,18,0,0,203,26,0,0,222,36,0,0,128,48,0,0,108,62,0,0,155,78,0,0,201,95,0,0,116,115,0,0,242,136,0,0,100,160,0,0,37,185,0,0,236,210,0,0,142,237,0,0,206,9,1,0,30,39,1,0,20,69,1,0,211,99,1,0,101,131,1,0,130,163,1,0,169,195,1,0,173,228,1,0,138,5,2,0,58,38,2,0,93,71,2,0,107,104,2,0,70,138,2,0,126,171,2,0,142,204,2,0,133,236,2,0,174,12,3,0,69,44,3,0,192,75,3,0,131,107,3,0,200,138,3,0,24,169,3,0,84,199,3,0,110,229,3,0,146,2,4,0,73,31,4,0,109,59,4,0,32,87,4,0,178,114,4,0,251,141,4,0,43,168,4,0,176,194,4,0,148,220,4,0,71,246,4,0,77,15,5,0,208,39,5,0,176,63,5,0,41,87,5,0,69,110,5,0,55,133,5,0,23,156,5,0,19,178,5,0,103,199,5,0,216,220,5,0,102,241,5,0,11,6,6,0,172,25,6,0,189,45,6,0,219,64,6,0,228,83,6,0,41,102,6,0,189,120,6,0,81,138,6,0,169,155,6,0,210,172,6,0,223,189,6,0,185,206,6,0,167,222,6,0,248,238,6,0,147,254,6,0,232,13,7,0,162,28,7,0,143,43,7,0,61,58,7,0,202,72,7,0,18,87,7,0,159,100,7,0,252,113,7,0,96,127,7,0,77,140,7,0,211,152,7,0,96,165,7,0,204,177,7,0,245,189,7,0,252,201,7,0,13,214,7,0,161,225,7,0,55,237,7,0,51,248,7,0,17,3,8,0,198,13,8,0,83,24,8,0,187,34,8,0,248,44,8,0,32,55,8,0,20,65,8,0,177,74,8,0,9,84,8,0,122,93,8,0,114,102,8,0,125,111,8,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,1,0,0,0,4,0,0,0,16,0,0,0,44,0,0,0,115,0,0,0,253,0,0,0,11,2,0,0,192,3,0,0,41,6,0,0,180,9,0,0,153,14,0,0,159,20,0,0,4,28,0,0,213,36,0,0,242,46,0,0,178,58,0,0,238,71,0,0,89,87,0,0,54,103,0,0,87,120,0,0,18,139,0,0,114,158,0,0,161,179,0,0,210,201,0,0,236,224,0,0,145,248,0,0,216,16,1,0,133,41,1,0,8,67,1,0,59,93,1,0,40,119,1,0,176,145,1,0,203,172,1,0,170,199,1,0,239,226,1,0,19,254,1,0,105,25,2,0,161,52,2,0,204,79,2,0,75,106,2,0,122,132,2,0,105,159,2,0,165,185,2,0,9,212,2,0,86,238,2,0,36,8,3,0,249,33,3,0,86,58,3,0,27,83,3,0,72,108,3,0,221,132,3,0,26,157,3,0,203,180,3,0,11,204,3,0,73,226,3,0,212,248,3,0,109,15,4,0,15,37,4,0,133,58,4,0,241,79,4,0,168,100,4,0,210,121,4,0,88,142,4,0,102,162,4,0,22,182,4,0,144,201,4,0,117,220,4,0,203,238,4,0,9,1,5,0,152,18,5,0,130,36,5,0,235,53,5,0,246,70,5,0,163,87,5,0,81,104,5,0,189,120,5,0,9,137,5,0,131,152,5,0,250,167,5,0,82,183,5,0,118,198,5,0,36,213,5,0,196,227,5,0,169,241,5,0,0,0,6,0,157,13,6,0,17,27,6,0,50,40,6,0,45,53,6,0,181,65,6,0,72,78,6,0,183,90,6,0,168,102,6,0,140,114,6,0,70,126,6,0,180,137,6,0,23,149,6,0,156,160,6,0,57,171,6,0,40,182,6,0,181,192,6,0,218,202,6,0,3,213,6,0,104,223,6,0,46,233,6,0,24,243,6,0,241,252,6,0,71,6,7,0,186,15,7,0,219,24,7,0,249,33,7,0,108,42,7,0,68,51,7,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,1,0,0,0,4,0,0,0,12,0,0,0,44,0,0,0,89,0,0,0,187,0,0,0,159,1,0,0,170,2,0,0,146,4,0,0,40,7,0,0,126,10,0,0,178,14,0,0,182,19,0,0,224,25,0,0,80,33,0,0,195,41,0,0,121,51,0,0,216,61,0,0,112,73,0,0,177,86,0,0,140,100,0,0,33,115,0,0,207,130,0,0,77,147,0,0,130,164,0,0,248,181,0,0,40,200,0,0,53,219,0,0,249,238,0,0,227,2,1,0,244,23,1,0,212,44,1,0,48,66,1,0,105,87,1,0,210,108,1,0,76,130,1,0,182,151,1,0,127,173,1,0,60,195,1,0,20,218,1,0,240,239,1,0,221,5,2,0,80,27,2,0,230,48,2,0,71,70,2,0,211,91,2,0,38,113,2,0,2,134,2,0,121,154,2,0,98,175,2,0,98,195,2,0,98,215,2,0,80,235,2,0,121,254,2,0,82,18,3,0,70,37,3,0,120,56,3,0,233,75,3,0,189,94,3,0,91,113,3,0,110,131,3,0,50,149,3,0,220,166,3,0,26,184,3,0,110,201,3,0,235,217,3,0,146,234,3,0,15,251,3,0,80,11,4,0,160,27,4,0,45,43,4,0,186,58,4,0,56,74,4,0,32,89,4,0,46,104,4,0,251,118,4,0,69,133,4,0,113,147,4,0,200,161,4,0,138,175,4,0,238,188,4,0,200,201,4,0,139,214,4,0,53,227,4,0,105,240,4,0,248,252,4,0,106,9,5,0,44,21,5,0,11,33,5,0,180,44,5,0,40,56,5,0,123,67,5,0,103,78,5,0,143,89,5,0,68,100,5,0,245,110,5,0,131,121,5,0,215,131,5,0,246,141,5,0,189,151,5,0,102,161,5,0,68,171,5,0,202,180,5,0,19,190,5,0,98,199,5,0,111,208,5,0,177,217,5,0,168,226,5,0,36,235,5,0,159,243,5,0,250,251,5,0,235,3,6,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,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,75,0,0,0,152,0,0,0,14,1,0,0,222,1,0,0,28,3,0,0,172,4,0,0,251,6,0,0,194,9,0,0,84,13,0,0,128,17,0,0,46,22,0,0,30,28,0,0,205,34,0,0,227,41,0,0,22,50,0,0,227,58,0,0,158,68,0,0,168,78,0,0,205,89,0,0,72,101,0,0,116,113,0,0,197,126,0,0,183,140,0,0,142,154,0,0,62,169,0,0,117,184,0,0,4,200,0,0,45,216,0,0,69,232,0,0,110,248,0,0,81,9,1,0,4,26,1,0,245,42,1,0,45,60,1,0,138,77,1,0,39,95,1,0,164,112,1,0,22,130,1,0,45,147,1,0,83,164,1,0,153,181,1,0,192,198,1,0,65,216,1,0,36,233,1,0,42,250,1,0,0,11,2,0,229,27,2,0,165,44,2,0,53,61,2,0,196,77,2,0,50,94,2,0,10,110,2,0,28,126,2,0,51,142,2,0,160,157,2,0,209,173,2,0,104,189,2,0,166,204,2,0,234,219,2,0,8,235,2,0,138,249,2,0,232,7,3,0,152,22,3,0,59,37,3,0,83,51,3,0,37,65,3,0,38,79,3,0,180,92,3,0,87,106,3,0,83,119,3,0,115,132,3,0,220,144,3,0,170,157,3,0,191,169,3,0,244,181,3,0,8,194,3,0,250,205,3,0,99,217,3,0,47,229,3,0,117,240,3,0,190,251,3,0,211,6,4,0,206,17,4,0,119,28,4,0,245,38,4,0,10,49,4,0,87,59,4,0,12,69,4,0,70,79,4,0,211,88,4,0,145,98,4,0,160,108,4,0,229,117,4,0,38,127,4,0,239,135,4,0,39,145,4,0,27,154,4,0,157,162,4,0,81,171,4,0,213,179,4,0,49,188,4,0,43,196,4,0,44,204,4,0,57,212,4,0,128,220,4,0,88,228,4,0,220,235,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,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,17,0,0,0,42,0,0,0,98,0,0,0,188,0,0,0,54,1,0,0,245,1,0,0,248,2,0,0,79,4,0,0,234,5,0,0,2,8,0,0,133,10,0,0,151,13,0,0,73,17,0,0,124,21,0,0,16,26,0,0,55,31,0,0,157,36,0,0,28,43,0,0,32,50,0,0,192,57,0,0,206,65,0,0,59,74,0,0,32,83,0,0,133,92,0,0,139,102,0,0,15,113,0,0,226,123,0,0,197,134,0,0,38,146,0,0,235,157,0,0,193,169,0,0,254,181,0,0,164,194,0,0,61,207,0,0,239,219,0,0,218,232,0,0,85,246,0,0,129,3,1,0,112,17,1,0,103,30,1,0,194,43,1,0,229,57,1,0,111,71,1,0,150,84,1,0,225,97,1,0,60,111,1,0,228,124,1,0,160,138,1,0,226,151,1,0,252,164,1,0,17,178,1,0,116,191,1,0,148,204,1,0,92,217,1,0,245,229,1,0,148,242,1,0,29,255,1,0,180,11,2,0,95,24,2,0,223,36,2,0,37,49,2,0,146,61,2,0,177,73,2,0,119,85,2,0,33,97,2,0,181,108,2,0,137,120,2,0,61,132,2,0,93,143,2,0,221,154,2,0,35,166,2,0,187,176,2,0,111,187,2,0,23,198,2,0,217,208,2,0,193,219,2,0,252,229,2,0,211,239,2,0,231,249,2,0,4,4,3,0,102,13,3,0,29,23,3,0,127,32,3,0,249,41,3,0,43,51,3,0,129,60,3,0,57,69,3,0,62,78,3,0,44,87,3,0,193,95,3,0,158,104,3,0,21,113,3,0,163,121,3,0,251,129,3,0,252,137,3,0,207,145,3,0,225,153,3,0,113,161,3,0,31,169,3,0,182,176,3,0,108,184,3,0,45,192,3,0,78,199,3,0,178,206,3,0,161,213,3,0,172,220,3,0,138,227,3,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,3,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,53,0,0,0,108,0,0,0,170,0,0,0,254,0,0,0,121,1,0,0,42,2,0,0,16,3,0,0,61,4,0,0,180,5,0,0,112,7,0,0,98,9,0,0,142,11,0,0,57,14,0,0,64,17,0,0,189,20,0,0,151,24,0,0,165,28,0,0,50,33,0,0,13,38,0,0,80,43,0,0,26,49,0,0,10,55,0,0,147,61,0,0,103,68,0,0,100,75,0,0,107,82,0,0,17,90,0,0,0,98,0,0,243,105,0,0,132,114,0,0,81,123,0,0,12,132,0,0,18,141,0,0,82,150,0,0,140,159,0,0,182,168,0,0,127,178,0,0,86,188,0,0,69,198,0,0,216,207,0,0,195,217,0,0,140,227,0,0,126,237,0,0,158,247,0,0,139,1,1,0,188,11,1,0,238,21,1,0,196,31,1,0,222,41,1,0,173,51,1,0,141,61,1,0,125,71,1,0,143,81,1,0,176,91,1,0,152,101,1,0,22,111,1,0,71,121,1,0,18,131,1,0,248,140,1,0,185,150,1,0,95,160,1,0,221,169,1,0,59,179,1,0,110,188,1,0,247,197,1,0,65,207,1,0,18,216,1,0,62,225,1,0,41,234,1,0,30,243,1,0,232,251,1,0,142,4,2,0,67,13,2,0,161,21,2,0,60,30,2,0,208,38,2,0,89,47,2,0,107,55,2,0,149,63,2,0,179,71,2,0,188,79,2,0,142,87,2,0,35,95,2,0,177,102,2,0,90,110,2,0,18,118,2,0,110,125,2,0,201,132,2,0,44,140,2,0,101,147,2,0,113,154,2,0,125,161,2,0,80,168,2,0,220,174,2,0,120,181,2,0,223,187,2,0,101,194,2,0,20,201,2,0,106,207,2,0,219,213,2,0,71,220,2,0,103,226,2,0,141,232,2,0,187,238,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,6,0,0,0,7,0,0,0,10,0,0,0,29,0,0,0,53,0,0,0,83,0,0,0,122,0,0,0,199,0,0,0,40,1,0,0,170,1,0,0,89,2,0,0,64,3,0,0,53,4,0,0,113,5,0,0,237,6,0,0,152,8,0,0,64,10,0,0,76,12,0,0,138,14,0,0,17,17,0,0,190,19,0,0,195,22,0,0,34,26,0,0,219,29,0,0,200,33,0,0,14,38,0,0,153,42,0,0,82,47,0,0,18,52,0,0,39,57,0,0,130,62,0,0,20,68,0,0,182,73,0,0,93,79,0,0,118,85,0,0,196,91,0,0,30,98,0,0,153,104,0,0,46,111,0,0,182,117,0,0,149,124,0,0,135,131,0,0,178,138,0,0,22,146,0,0,89,153,0,0,161,160,0,0,11,168,0,0,140,175,0,0,248,182,0,0,140,190,0,0,75,198,0,0,239,205,0,0,181,213,0,0,140,221,0,0,40,229,0,0,190,236,0,0,90,244,0,0,234,251,0,0,128,3,1,0,29,11,1,0,236,18,1,0,99,26,1,0,213,33,1,0,39,41,1,0,144,48,1,0,227,55,1,0,63,63,1,0,147,70,1,0,228,77,1,0,97,85,1,0,211,92,1,0,239,99,1,0,6,107,1,0,7,114,1,0,230,120,1,0,18,128,1,0,210,134,1,0,181,141,1,0,127,148,1,0,58,155,1,0,1,162,1,0,111,168,1,0,23,175,1,0,152,181,1,0,255,187,1,0,81,194,1,0,228,200,1,0,35,207,1,0,77,213,1,0,202,219,1,0,218,225,1,0,209,231,1,0,180,237,1,0,119,243,1,0,94,249,1,0,67,255,1,0,108,5,2,0,251,10,2,0,165,16,2,0,64,22,2,0,214,27,2,0,55,33,2,0,185,38,2,0,5,44,2,0,99,49,2,0,136,54,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,3,0,0,0,11,0,0,0,26,0,0,0,44,0,0,0,68,0,0,0,107,0,0,0,165,0,0,0,228,0,0,0,64,1,0,0,172,1,0,0,41,2,0,0,200,2,0,0,156,3,0,0,118,4,0,0,132,5,0,0,191,6,0,0,4,8,0,0,117,9,0,0,26,11,0,0,6,13,0,0,220,14,0,0,246,16,0,0,97,19,0,0,215,21,0,0,186,24,0,0,158,27,0,0,128,30,0,0,201,33,0,0,47,37,0,0,170,40,0,0,106,44,0,0,62,48,0,0,40,52,0,0,28,56,0,0,92,60,0,0,152,64,0,0,42,69,0,0,170,73,0,0,68,78,0,0,255,82,0,0,202,87,0,0,178,92,0,0,161,97,0,0,82,102,0,0,81,107,0,0,93,112,0,0,145,117,0,0,167,122,0,0,219,127,0,0,30,133,0,0,158,138,0,0,221,143,0,0,39,149,0,0,70,154,0,0,191,159,0,0,237,164,0,0,51,170,0,0,180,175,0,0,47,181,0,0,144,186,0,0,15,192,0,0,159,197,0,0,243,202,0,0,109,208,0,0,27,214,0,0,144,219,0,0,225,224,0,0,73,230,0,0,245,235,0,0,89,241,0,0,171,246,0,0,41,252,0,0,84,1,1,0,172,6,1,0,13,12,1,0,122,17,1,0,216,22,1,0,206,27,1,0,7,33,1,0,230,37,1,0,177,42,1,0,209,47,1,0,203,52,1,0,187,57,1,0,113,62,1,0,120,67,1,0,41,72,1,0,220,76,1,0,186,81,1,0,132,86,1,0,44,91,1,0,204,95,1,0,38,100,1,0,199,104,1,0,76,109,1,0,199,113,1,0,50,118,1,0,171,122,1,0,251,126,1,0,114,131,1,0,233,135,1,0,82,140,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,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,14,0,0,0,21,0,0,0,32,0,0,0,56,0,0,0,85,0,0,0,111,0,0,0,151,0,0,0,198,0,0,0,0,1,0,0,69,1,0,0,171,1,0,0,29,2,0,0,147,2,0,0,54,3,0,0,242,3,0,0,161,4,0,0,105,5,0,0,83,6,0,0,95,7,0,0,96,8,0,0,165,9,0,0,3,11,0,0,95,12,0,0,231,13,0,0,128,15,0,0,54,17,0,0,248,18,0,0,228,20,0,0,19,23,0,0,15,25,0,0,90,27,0,0,173,29,0,0,11,32,0,0,101,34,0,0,236,36,0,0,106,39,0,0,11,42,0,0,187,44,0,0,170,47,0,0,141,50,0,0,129,53,0,0,128,56,0,0,143,59,0,0,148,62,0,0,169,65,0,0,245,68,0,0,49,72,0,0,141,75,0,0,209,78,0,0,253,81,0,0,102,85,0,0,242,88,0,0,92,92,0,0,201,95,0,0,85,99,0,0,185,102,0,0,92,106,0,0,192,109,0,0,39,113,0,0,181,116,0,0,37,120,0,0,109,123,0,0,53,127,0,0,197,130,0,0,61,134,0,0,164,137,0,0,84,141,0,0,220,144,0,0,159,148,0,0,47,152,0,0,190,155,0,0,118,159,0,0,49,163,0,0,171,166,0,0,17,170,0,0,100,173,0,0,30,177,0,0,186,180,0,0,18,184,0,0,163,187,0,0,16,191,0,0,166,194,0,0,135,198,0,0,254,201,0,0,98,205,0,0,214,208,0,0,47,212,0,0,203,215,0,0,39,219,0,0,160,222,0,0,12,226,0,0,96,229,0,0,159,232,0,0,9,236,0,0,90,239,0,0,160,242,0,0,224,245,0,0,29,249,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,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,10,0,0,0,19,0,0,0,27,0,0,0,39,0,0,0,53,0,0,0,66,0,0,0,83,0,0,0,104,0,0,0,131,0,0,0,169,0,0,0,209,0,0,0,1,1,0,0,51,1,0,0,131,1,0,0,190,1,0,0,13,2,0,0,98,2,0,0,203,2,0,0,63,3,0,0,173,3,0,0,74,4,0,0,225,4,0,0,134,5,0,0,28,6,0,0,201,6,0,0,125,7,0,0,67,8,0,0,18,9,0,0,3,10,0,0,3,11,0,0,15,12,0,0,18,13,0,0,19,14,0,0,65,15,0,0,95,16,0,0,109,17,0,0,157,18,0,0,237,19,0,0,80,21,0,0,189,22,0,0,53,24,0,0,166,25,0,0,53,27,0,0,204,28,0,0,106,30,0,0,14,32,0,0,177,33,0,0,152,35,0,0,86,37,0,0,66,39,0,0,227,40,0,0,231,42,0,0,169,44,0,0,101,46,0,0,62,48,0,0,39,50,0,0,8,52,0,0,245,53,0,0,14,56,0,0,11,58,0,0,6,60,0,0,14,62,0,0,27,64,0,0,21,66,0,0,28,68,0,0,34,70,0,0,68,72,0,0,82,74,0,0,88,76,0,0,120,78,0,0,128,80,0,0,133,82,0,0,190,84,0,0,213,86,0,0,243,88,0,0,28,91,0,0,64,93,0,0,86,95,0,0,125,97,0,0,148,99,0,0,186,101,0,0,181,103,0,0,248,105,0,0,2,108,0,0,14,110,0,0,78,112,0,0,80,114,0,0,99,116,0,0,113,118,0,0,117,120,0,0,169,122,0,0,203,124,0,0,205,126,0,0,217,128,0,0,0,0,0,0,174,7,0,0,66,108,0,0,75,129,1,0,63,34,3,0,68,3,5,0,81,245,6,0,104,213,8,0,52,152,10,0,22,52,12,0,20,172,13,0,64,253,14,0,196,44,16,0,125,63,17,0,49,56,18,0,227,25,19,0,45,230,19,0,44,159,20,0,94,71,21,0,247,225,21,0,142,111,22,0,38,241,22,0,146,103,23,0,152,213,23,0,41,59,24,0,167,153,24,0,72,241,24,0,58,67,25,0,1,143,25,0,205,213,25,0,251,23,26,0,131,85,26,0,153,143,26,0,240,197,26,0,157,249,26,0,161,40,27,0,45,86,27,0,13,129,27,0,76,170,27,0,188,209,27,0,253,245,27,0,79,24,28,0,219,56,28,0,31,88,28,0,139,117,28,0,201,145,28,0,114,172,28,0,141,198,28,0,37,223,28,0,220,246,28,0,111,13,29,0,1,35,29,0,164,55,29,0,202,75,29,0,140,94,29,0,27,113,29,0,154,130,29,0,68,147,29,0,234,163,29,0,96,179,29,0,128,194,29,0,243,208,29,0,247,222,29,0,23,236,29,0,2,249,29,0,140,5,30,0,228,17,30,0,213,29,30,0,82,41,30,0,233,51,30,0,40,62,30,0,134,72,30,0,187,82,30,0,214,92,30,0,43,102,30,0,98,111,30,0,52,120,30,0,215,128,30,0,22,137,30,0,60,145,30,0,5,153,30,0,151,160,30,0,232,167,30,0,234,174,30,0,10,182,30,0,1,189,30,0,148,195,30,0,240,201,30,0,48,208,30,0,75,214,30,0,110,220,30,0,88,226,30,0,210,231,30,0,64,237,30,0,145,242,30,0,220,247,30,0,30,253,30,0,234,1,31,0,194,6,31,0,77,11,31,0,195,15,31,0,60,20,31,0,163,24,31,0,23,29,31,0,65,33,31,0,48,37,31,0,25,41,31,0,15,45,31,0,232,48,31,0,178,52,31,0,115,56,31,0,57,60,31,0,195,63,31,0,23,67,31,0,79,70,31,0,114,73,31,0,178,76,31,0,222,79,31,0,191,82,31,0,206,85,31,0,0,0,0,0,53,0,0,0,110,9,0,0,41,63,0,0,189,189,0,0,179,133,1,0,143,130,2,0,153,161,3,0,132,206,4,0,217,254,5,0,98,39,7,0,212,67,8,0,180,82,9,0,192,83,10,0,244,68,11,0,56,36,12,0,0,245,12,0,218,184,13,0,124,110,14,0,204,23,15,0,181,182,15,0,44,75,16,0,181,213,16,0,56,86,17,0,114,207,17,0,91,64,18,0,0,171,18,0,13,15,19,0,51,109,19,0,82,197,19,0,191,25,20,0,1,105,20,0,49,179,20,0,2,249,20,0,52,59,21,0,161,122,21,0,2,182,21,0,105,239,21,0,253,37,22,0,143,88,22,0,47,138,22,0,77,185,22,0,20,230,22,0,220,16,23,0,90,57,23,0,95,95,23,0,241,131,23,0,220,167,23,0,225,201,23,0,76,234,23,0,86,9,24,0,18,39,24,0,196,67,24,0,203,95,24,0,92,122,24,0,56,148,24,0,232,172,24,0,77,197,24,0,138,220,24,0,207,242,24,0,233,7,25,0,242,27,25,0,99,47,25,0,215,66,25,0,236,84,25,0,68,103,25,0,233,120,25,0,168,137,25,0,242,153,25,0,43,169,25,0,194,184,25,0,207,199,25,0,32,214,25,0,29,228,25,0,92,241,25,0,190,254,25,0,173,11,26,0,13,24,26,0,118,36,26,0,76,48,26,0,118,59,26,0,222,70,26,0,207,81,26,0,40,92,26,0,73,102,26,0,29,112,26,0,226,121,26,0,160,131,26,0,22,141,26,0,234,149,26,0,252,158,26,0,60,167,26,0,137,175,26,0,109,183,26,0,104,191,26,0,1,199,26,0,105,206,26,0,205,213,26,0,3,221,26,0,246,227,26,0,172,234,26,0,141,241,26,0,11,248,26,0,75,254,26,0,166,4,27,0,178,10,27,0,144,16,27,0,58,22,27,0,228,27,27,0,172,33,27,0,71,39,27,0,116,44,27,0,184,49,27,0,246,54,27,0,221,59,27,0,192,64,27,0,123,69,27,0,22,74,27,0,210,78,27,0,55,83,27,0,0,0,0,0,4,0,0,0,162,1,0,0,43,16,0,0,77,64,0,0,166,158,0,0,196,41,1,0,181,217,1,0,151,161,2,0,70,123,3,0,113,92,4,0,82,62,5,0,11,30,6,0,225,245,6,0,136,198,7,0,169,144,8,0,96,79,9,0,108,5,10,0,15,177,10,0,220,83,11,0,129,237,11,0,103,126,12,0,78,8,13,0,41,138,13,0,75,4,14,0,53,121,14,0,126,231,14,0,46,79,15,0,183,177,15,0,104,14,16,0,63,103,16,0,210,186,16,0,29,10,17,0,174,85,17,0,21,158,17,0,164,226,17,0,199,35,18,0,19,97,18,0,48,156,18,0,171,212,18,0,39,11,19,0,180,62,19,0,228,111,19,0,215,158,19,0,125,203,19,0,78,247,19,0,75,33,20,0,97,72,20,0,222,110,20,0,80,147,20,0,194,182,20,0,145,217,20,0,42,250,20,0,102,26,21,0,19,57,21,0,211,86,21,0,148,115,21,0,28,143,21,0,143,169,21,0,253,194,21,0,17,219,21,0,35,243,21,0,236,9,22,0,130,32,22,0,32,54,22,0,245,74,22,0,145,95,22,0,163,115,22,0,74,134,22,0,162,152,22,0,141,170,22,0,8,188,22,0,210,204,22,0,144,220,22,0,23,236,22,0,22,252,22,0,85,11,23,0,172,25,23,0,234,39,23,0,138,53,23,0,39,67,23,0,44,80,23,0,12,93,23,0,61,105,23,0,183,117,23,0,140,129,23,0,2,141,23,0,84,152,23,0,81,163,23,0,21,174,23,0,118,184,23,0,148,194,23,0,159,204,23,0,164,214,23,0,66,224,23,0,159,233,23,0,84,242,23,0,44,251,23,0,148],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3184929);allocate([3,24,0,238,11,24,0,107,20,24,0,22,28,24,0,69,36,24,0,13,44,24,0,96,51,24,0,213,58,24,0,216,65,24,0,230,72,24,0,183,79,24,0,37,86,24,0,183,92,24,0,249,98,24,0,79,105,24,0,72,111,24,0,76,117,24,0,110,123,24,0,18,129,24,0,168,134,24,0,53,140,24,0,167,145,24,0,0,0,0,0,0,0,0,0,50,0,0,0,162,2,0,0,37,15,0,0,113,47,0,0,89,105,0,0,84,190,0,0,122,44,1,0,208,172,1,0,238,58,2,0,124,210,2,0,140,113,3,0,189,17,4,0,53,179,4,0,18,83,5,0,252,238,5,0,218,134,6,0,174,25,7,0,130,167,7,0,73,48,8,0,11,179,8,0,45,49,9,0,66,169,9,0,136,28,10,0,243,137,10,0,94,243,10,0,25,88,11,0,75,183,11,0,128,19,12,0,13,107,12,0,238,190,12,0,122,15,13,0,203,92,13,0,197,166,13,0,115,238,13,0,43,50,14,0,184,114,14,0,242,176,14,0,46,236,14,0,44,36,15,0,196,90,15,0,187,143,15,0,155,194,15,0,251,241,15,0,137,32,16,0,59,77,16,0,59,120,16,0,80,161,16,0,166,201,16,0,174,240,16,0,76,22,17,0,180,58,17,0,0,94,17,0,22,127,17,0,85,159,17,0,117,190,17,0,152,220,17,0,172,250,17,0,211,22,18,0,80,50,18,0,173,76,18,0,55,102,18,0,53,127,18,0,17,151,18,0,51,174,18,0,47,197,18,0,172,219,18,0,66,241,18,0,217,5,19,0,246,25,19,0,246,45,19,0,143,65,19,0,94,84,19,0,81,102,19,0,206,119,19,0,10,137,19,0,4,153,19,0,212,168,19,0,228,184,19,0,23,200,19,0,35,215,19,0,203,229,19,0,12,244,19,0,233,1,20,0,103,15,20,0,233,28,20,0,116,41,20,0,250,53,20,0,201,65,20,0,240,77,20,0,96,89,20,0,185,100,20,0,184,111,20,0,136,122,20,0,129,133,20,0,209,143,20,0,255,153,20,0,27,164,20,0,70,174,20,0,163,183,20,0,14,193,20,0,45,202,20,0,15,211,20,0,156,219,20,0,212,227,20,0,243,235,20,0,63,244,20,0,69,252,20,0,25,4,21,0,236,11,21,0,99,19,21,0,196,26,21,0,217,33,21,0,232,40,21,0,194,47,21,0,192,54,21,0,133,61,21,0,219,67,21,0,52,74,21,0,0,0,0,0,0,0,0,0,4,0,0,0,59,0,0,0,245,1,0,0,218,8,0,0,126,25,0,0,117,55,0,0,45,99,0,0,105,157,0,0,255,228,0,0,242,55,1,0,40,147,1,0,108,244,1,0,85,92,2,0,202,198,2,0,89,52,3,0,28,161,3,0,123,14,4,0,53,122,4,0,187,228,4,0,56,77,5,0,107,179,5,0,2,24,6,0,166,120,6,0,52,214,6,0,22,49,7,0,52,137,7,0,220,222,7,0,98,48,8,0,134,127,8,0,129,204,8,0,152,21,9,0,253,92,9,0,230,161,9,0,87,228,9,0,2,36,10,0,116,97,10,0,82,157,10,0,160,214,10,0,206,13,11,0,160,67,11,0,232,118,11,0,204,168,11,0,53,217,11,0,58,8,12,0,39,53,12,0,233,95,12,0,138,138,12,0,133,179,12,0,187,219,12,0,103,1,13,0,218,38,13,0,185,74,13,0,155,109,13,0,231,143,13,0,206,176,13,0,65,208,13,0,129,238,13,0,99,12,14,0,106,41,14,0,80,69,14,0,46,97,14,0,255,123,14,0,181,149,14,0,94,174,14,0,125,198,14,0,94,222,14,0,135,245,14,0,233,11,15,0,171,33,15,0,218,54,15,0,126,75,15,0,170,95,15,0,166,115,15,0,101,134,15,0,162,152,15,0,172,170,15,0,36,188,15,0,111,205,15,0,250,221,15,0,45,238,15,0,99,254,15,0,217,13,16,0,0,29,16,0,19,44,16,0,186,58,16,0,158,72,16,0,128,86,16,0,179,99,16,0,237,112,16,0,214,125,16,0,57,138,16,0,84,150,16,0,66,162,16,0,124,174,16,0,102,186,16,0,60,197,16,0,50,208,16,0,220,218,16,0,120,229,16,0,215,239,16,0,248,249,16,0,131,3,17,0,68,13,17,0,193,22,17,0,59,32,17,0,97,41,17,0,30,50,17,0,197,58,17,0,118,67,17,0,97,76,17,0,213,84,17,0,56,93,17,0,29,101,17,0,4,109,17,0,153,116,17,0,9,124,17,0,63,131,17,0,73,138,17,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,149,0,0,0,14,3,0,0,38,10,0,0,150,24,0,0,231,48,0,0,21,83,0,0,107,127,0,0,91,181,0,0,216,243,0,0,219,57,1,0,184,132,1,0,169,212,1,0,137,39,2,0,41,125,2,0,101,213,2,0,228,45,3,0,25,134,3,0,59,222,3,0,112,52,4,0,62,136,4,0,149,219,4,0,122,45,5,0,166,125,5,0,49,204,5,0,87,24,6,0,207,97,6,0,249,169,6,0,230,240,6,0,232,52,7,0,48,119,7,0,51,183,7,0,183,244,7,0,85,49,8,0,53,107,8,0,19,163,8,0,138,217,8,0,85,14,9,0,162,65,9,0,6,116,9,0,12,164,9,0,214,210,9,0,122,255,9,0,23,43,10,0,5,86,10,0,163,126,10,0,174,166,10,0,142,205,10,0,160,243,10,0,166,24,11,0,23,60,11,0,33,94,11,0,239,127,11,0,250,160,11,0,10,192,11,0,118,222,11,0,148,252,11,0,71,25,12,0,48,53,12,0,123,80,12,0,47,107,12,0,99,133,12,0,131,158,12,0,127,183,12,0,255,206,12,0,19,230,12,0,97,252,12,0,162,18,13,0,210,39,13,0,38,61,13,0,46,81,13,0,122,101,13,0,187,120,13,0,222,139,13,0,37,158,13,0,129,176,13,0,7,194,13,0,169,210,13,0,182,227,13,0,57,244,13,0,192,3,14,0,24,19,14,0,113,34,14,0,96,49,14,0,72,64,14,0,168,78,14,0,219,92,14,0,150,106,14,0,64,120,14,0,207,133,14,0,83,146,14,0,13,159,14,0,56,171,14,0,20,183,14,0,178,194,14,0,100,206,14,0,79,217,14,0,94,228,14,0,66,239,14,0,214,249,14,0,94,4,15,0,148,14,15,0,106,24,15,0,61,34,15,0,216,43,15,0,99,53,15,0,92,62,15,0,45,71,15,0,212,79,15,0,178,88,15,0,47,97,15,0,89,105,15,0,168,113,15,0,129,121,15,0,62,129,15,0,204,136,15,0,76,144,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,25,0,0,0,218,0,0,0,78,3,0,0,106,9,0,0,168,20,0,0,83,38,0,0,246,62,0,0,148,94,0,0,144,133,0,0,169,178,0,0,32,230,0,0,225,28,1,0,104,88,1,0,161,151,1,0,119,217,1,0,22,29,2,0,247,96,2,0,91,165,2,0,239,234,2,0,188,48,3,0,95,117,3,0,202,185,3,0,211,253,3,0,203,64,4,0,46,129,4,0,166,193,4,0,242,255,4,0,252,60,5,0,108,121,5,0,34,179,5,0,62,237,5,0,230,36,6,0,133,91,6,0,155,144,6,0,160,195,6,0,99,246,6,0,116,39,7,0,28,87,7,0,8,133,7,0,170,177,7,0,214,221,7,0,252,8,8,0,147,49,8,0,46,89,8,0,40,128,8,0,141,166,8,0,43,203,8,0,66,239,8,0,181,18,9,0,195,52,9,0,152,85,9,0,95,118,9,0,150,149,9,0,177,180,9,0,30,210,9,0,137,238,9,0,25,11,10,0,92,38,10,0,2,65,10,0,253,90,10,0,212,116,10,0,136,141,10,0,58,165,10,0,160,188,10,0,100,211,10,0,172,233,10,0,238,255,10,0,88,21,11,0,194,41,11,0,142,61,11,0,115,81,11,0,135,100,11,0,227,119,11,0,43,138,11,0,202,155,11,0,114,173,11,0,189,190,11,0,234,206,11,0,163,223,11,0,193,239,11,0,117,255,11,0,189,14,12,0,151,29,12,0,144,44,12,0,32,59,12,0,51,73,12,0,227,86,12,0,44,100,12,0,124,113,12,0,187,126,12,0,32,139,12,0,87,151,12,0,146,163,12,0,120,175,12,0,50,187,12,0,227,198,12,0,250,209,12,0,192,220,12,0,200,231,12,0,184,242,12,0,116,253,12,0,177,7,13,0,180,17,13,0,109,27,13,0,250,36,13,0,43,46,13,0,79,55,13,0,177,64,13,0,176,73,13,0,95,82,13,0,244,90,13,0,162,99,13,0,213,107,13,0,252,115,13,0,8,124,13,0,183,131,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,53,0,0,0,254,0,0,0,28,3,0,0,174,7,0,0,199,15,0,0,84,27,0,0,185,43,0,0,56,65,0,0,18,91,0,0,129,121,0,0,97,156,0,0,225,194,0,0,213,236,0,0,93,26,1,0,141,73,1,0,214,122,1,0,62,173,1,0,234,224,1,0,244,20,2,0,77,75,2,0,73,129,2,0,144,182,2,0,21,236,2,0,134,32,3,0,109,85,3,0,206,137,3,0,36,189,3,0,42,239,3,0,233,32,4,0,218,81,4,0,74,130,4,0,198,176,4,0,160,222,4,0,76,11,5,0,47,56,5,0,244,99,5,0,244,142,5,0,76,184,5,0,134,223,5,0,102,7,6,0,154,45,6,0,110,83,6,0,132,119,6,0,210,154,6,0,139,189,6,0,251,223,6,0,126,1,7,0,207,33,7,0,102,65,7,0,127,96,7,0,194,126,7,0,52,156,7,0,240,184,7,0,3,213,7,0,79,240,7,0,206,10,8,0,40,37,8,0,163,62,8,0,65,87,8,0,171,111,8,0,127,135,8,0,208,158,8,0,86,181,8,0,60,203,8,0,198,224,8,0,152,245,8,0,136,10,9,0,129,31,9,0,15,51,9,0,127,70,9,0,164,89,9,0,237,107,9,0,59,126,9,0,108,144,9,0,12,161,9,0,35,178,9,0,219,194,9,0,15,211,9,0,133,226,9,0,134,242,9,0,249,1,10,0,133,16,10,0,176,30,10,0,109,44,10,0,16,58,10,0,172,71,10,0,56,85,10,0,242,98,10,0,103,111,10,0,92,124,10,0,243,136,10,0,235,148,10,0,144,160,10,0,176,172,10,0,0,184,10,0,130,195,10,0,142,206,10,0,17,217,10,0,163,227,10,0,219,237,10,0,227,247,10,0,151,1,11,0,40,11,11,0,137,20,11,0,225,29,11,0,88,39,11,0,75,48,11,0,51,57,11,0,132,65,11,0,84,74,11,0,224,82,11,0,238,90,11,0,163,98,11,0,88,106,11,0,82,114,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,33,0,0,0,197,0,0,0,43,2,0,0,23,5,0,0,193,9,0,0,213,16,0,0,230,26,0,0,194,39,0,0,173,55,0,0,202,74,0,0,225,96,0,0,237,121,0,0,92,149,0,0,250,178,0,0,86,211,0,0,69,245,0,0,107,24,1,0,152,61,1,0,103,99,1,0,10,138,1,0,176,177,1,0,79,217,1,0,242,0,2,0,179,40,2,0,240,79,2,0,138,120,2,0,204,159,2,0,151,199,2,0,1,239,2,0,213,21,3,0,121,60,3,0,108,98,3,0,153,135,3,0,74,172,3,0,84,208,3,0,146,243,3,0,131,22,4,0,229,56,4,0,145,91,4,0,109,124,4,0,34,157,4,0,217,188,4,0,38,220,4,0,4,251,4,0,96,24,5,0,252,53,5,0,71,82,5,0,173,110,5,0,232,137,5,0,103,165,5,0,116,191,5,0,172,217,5,0,52,243,5,0,8,12,6,0,151,36,6,0,95,60,6,0,183,83,6,0,241,106,6,0,118,129,6,0,87,151,6,0,179,172,6,0,127,193,6,0,125,213,6,0,246,233,6,0,121,253,6,0,93,16,7,0,180,35,7,0,63,54,7,0,100,72,7,0,97,90,7,0,8,108,7,0,206,124,7,0,182,141,7,0,123,158,7,0,46,174,7,0,15,190,7,0,163,205,7,0,143,220,7,0,42,235,7,0,94,249,7,0,197,7,8,0,202,21,8,0,172,35,8,0,95,49,8,0,46,62,8,0,242,74,8,0,202,87,8,0,42,100,8,0,144,112,8,0,89,124,8,0,238,135,8,0,165,147,8,0,195,158,8,0,193,169,8,0,172,180,8,0,76,191,8,0,233,201,8,0,242,211,8,0,235,221,8,0,10,232,8,0,187,241,8,0,103,251,8,0,247,4,9,0,79,14,9,0,182,23,9,0,19,32,9,0,217,40,9,0,62,49,9,0,201,57,9,0,135,65,9,0,238,73,9,0,18,82,9,0,24,90,9,0,14,98,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,75,0,0,0,209,0,0,0,18,2,0,0,143,4,0,0,83,8,0,0,237,13,0,0,178,21,0,0,195,31,0,0,68,44,0,0,215,58,0,0,187,75,0,0,6,95,0,0,255,115,0,0,97,139,0,0,176,164,0,0,191,190,0,0,129,218,0,0,173,247,0,0,1,22,1,0,102,53,1,0,249,84,1,0,126,116,1,0,86,149,1,0,83,182,1,0,179,215,1,0,123,248,1,0,156,25,2,0,50,59,2,0,128,91,2,0,125,124,2,0,133,157,2,0,196,189,2,0,185,221,2,0,76,253,2,0,81,28,3,0,58,59,3,0,171,89,3,0,48,119,3,0,132,148,3,0,154,177,3,0,165,205,3,0,136,233,3,0,239,5,4,0,81,33,4,0,133,59,4,0,27,85,4,0,163,110,4,0,246,135,4,0,48,161,4,0,134,185,4,0,231,209,4,0,56,233,4,0,34,0,5,0,215,22,5,0,152,44,5,0,231,65,5,0,57,87,5,0,6,108,5,0,206,128,5,0,191,148,5,0,242,167,5,0,76,187,5,0,1,206,5,0,79,224,5,0,29,242,5,0,140,3,6,0,237,20,6,0,200,37,6,0,201,54,6,0,249,70,6,0,60,87,6,0,216,102,6,0,121,118,6,0,94,133,6,0,195,148,6,0,16,163,6,0,164,177,6,0,216,191,6,0,172,205,6,0,32,219,6,0,116,232,6,0,43,245,6,0,27,2,7,0,201,14,7,0,71,27,7,0,96,39,7,0,122,51,7,0,234,62,7,0,22,74,7,0,42,85,7,0,14,96,7,0,23,107,7,0,244,117,7,0,98,128,7,0,178,138,7,0,138,148,7,0,138,158,7,0,25,168,7,0,5,178,7,0,94,187,7,0,48,196,7,0,69,205,7,0,180,214,7,0,180,223,7,0,94,232,7,0,154,240,7,0,217,248,7,0,252,0,8,0,77,9,8,0,61,17,8,0,18,25,8,0,130,32,8,0,35,40,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,68,0,0,0,201,0,0,0,194,1,0,0,155,3,0,0,138,6,0,0,169,10,0,0,100,16,0,0,35,24,0,0,29,33,0,0,176,43,0,0,251,55,0,0,32,70,0,0,237,85,0,0,236,102,0,0,141,121,0,0,214,141,0,0,7,163,0,0,215,184,0,0,39,208,0,0,93,232,0,0,49,1,1,0,110,26,1,0,245,52,1,0,182,78,1,0,6,105,1,0,125,131,1,0,21,158,1,0,147,184,1,0,68,211,1,0,63,238,1,0,108,9,2,0,240,36,2,0,251,62,2,0,118,89,2,0,182,115,2,0,158,141,2,0,110,167,2,0,32,192,2,0,11,217,2,0,132,241,2,0,202,9,3,0,106,33,3,0,23,57,3,0,148,80,3,0,175,103,3,0,132,126,3,0,43,149,3,0,203,170,3,0,54,192,3,0,79,213,3,0,87,234,3,0,29,255,3,0,151,19,4,0,137,39,4,0,142,59,4,0,158,78,4,0,91,97,4,0,34,116,4,0,131,134,4,0,177,152,4,0,8,170,4,0,108,187,4,0,249,203,4,0,101,220,4,0,10,237,4,0,102,253,4,0,33,13,5,0,190,28,5,0,161,43,5,0,82,58,5,0,115,73,5,0,233,87,5,0,40,102,5,0,35,116,5,0,243,129,5,0,102,143,5,0,135,156,5,0,149,169,5,0,69,182,5,0,229,194,5,0,1,207,5,0,201,218,5,0,217,230,5,0,47,242,5,0,176,253,5,0,5,9,6,0,86,20,6,0,228,30,6,0,141,41,6,0,78,52,6,0,144,62,6,0,1,73,6,0,193,82,6,0,214,92,6,0,122,102,6,0,208,111,6,0,247,120,6,0,83,130,6,0,170,139,6,0,138,148,6,0,1,157,6,0,210,165,6,0,96,174,6,0,231,182,6,0,122,191,6,0,195,199,6,0,164,207,6,0,30,215,6,0,245,222,6,0,122,230,6,0,245,237,6,0,39,245,6,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,25,0,0,0,59,0,0,0,145,0,0,0,98,1,0,0,167,2,0,0,180,4,0,0,124,7,0,0,46,11,0,0,100,16,0,0,169,22,0,0,27,30,0,0,141,38,0,0,128,48,0,0,185,59,0,0,114,72,0,0,22,86,0,0,150,100,0,0,252,115,0,0,128,132,0,0,140,149,0,0,117,167,0,0,68,186,0,0,78,205,0,0,32,225,0,0,72,245,0,0,81,9,1,0,87,30,1,0,113,51,1,0,204,72,1,0,3,94,1,0,121,115,1,0,85,137,1,0,74,158,1,0,172,179,1,0,66,201,1,0,217,222,1,0,18,244,1,0,239,8,2,0,138,29,2,0,94,50,2,0,153,70,2,0,209,90,2,0,34,111,2,0,185,130,2,0,251,149,2,0,126,169,2,0,218,188,2,0,235,207,2,0,202,226,2,0,166,245,2,0,223,7,3,0,167,25,3,0,45,43,3,0,235,60,3,0,47,78,3,0,249,94,3,0,106,111,3,0,154,127,3,0,5,144,3,0,158,159,3,0,99,175,3,0,39,191,3,0,213,206,3,0,57,222,3,0,229,236,3,0,165,251,3,0,219,9,4,0,61,24,4,0,183,37,4,0,100,51,4,0,195,64,4,0,137,77,4,0,126,90,4,0,83,103,4,0,39,116,4,0,83,128,4,0,36,140,4,0,19,152,4,0,174,163,4,0,74,175,4,0,120,186,4,0,159,197,4,0,182,208,4,0,119,219,4,0,18,230,4,0,93,240,4,0,181,250,4,0,13,5,5,0,147,15,5,0,149,25,5,0,31,35,5,0,158,44,5,0,242,53,5,0,233,62,5,0,171,71,5,0,107,80,5,0,47,89,5,0,247,97,5,0,157,106,5,0,175,114,5,0,13,123,5,0,6,131,5,0,3,139,5,0,228,146,5,0,149,154,5,0,77,162,5,0,199,169,5,0,212,176,5,0,48,184,5,0,114,191,5,0,120,198,5,0,49,205,5,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,1,0,0,0,16,0,0,0,61,0,0,0,125,0,0,0,243,0,0,0,179,1,0,0,9,3,0,0,195,4,0,0,69,7,0,0,165,10,0,0,152,14,0,0,21,19,0,0,208,24,0,0,32,31,0,0,50,38,0,0,116,46,0,0,177,55,0,0,133,65,0,0,7,76,0,0,34,87,0,0,37,99,0,0,163,111,0,0,39,125,0,0,199,138,0,0,87,153,0,0,188,167,0,0,13,183,0,0,104,198,0,0,213,213,0,0,233,229,0,0,190,245,0,0,6,6,1,0,173,22,1,0,220,38,1,0,64,55,1,0,253,71,1,0,139,88,1,0,80,105,1,0,0,122,1,0,162,138,1,0,193,154,1,0,11,171,1,0,102,187,1,0,155,203,1,0,193,219,1,0,133,235,1,0,85,251,1,0,200,10,2,0,158,26,2,0,167,41,2,0,173,56,2,0,130,71,2,0,142,86,2,0,253,100,2,0,145,115,2,0,203,129,2,0,50,144,2,0,239,157,2,0,54,172,2,0,53,186,2,0,195,199,2,0,232,212,2,0,19,226,2,0,26,239,2,0,29,252,2,0,147,8,3,0,221,20,3,0,52,33,3,0,86,45,3,0,36,57,3,0,71,69,3,0,200,80,3,0,117,92,3,0,12,104,3,0,78,115,3,0,65,126,3,0,59,137,3,0,194,147,3,0,76,158,3,0,226,168,3,0,253,178,3,0,0,189,3,0,36,199,3,0,216,208,3,0,167,218,3,0,21,228,3,0,66,237,3,0,178,246,3,0,129,255,3,0,133,8,4,0,65,17,4,0,49,26,4,0,235,34,4,0,94,43,4,0,130,51,4,0,210,59,4,0,213,67,4,0,162,75,4,0,59,83,4,0,218,90,4,0,133,98,4,0,16,106,4,0,111,113,4,0,132,120,4,0,245,127,4,0,178,134,4,0,145,141,4,0,93,148,4,0,21,155,4,0,220,161,4,0,108,168,4,0,172,174,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,1,0,0,0,4,0,0,0,15,0,0,0,32,0,0,0,65,0,0,0,145,0,0,0,239,0,0,0,161,1,0,0,163,2,0,0,216,3,0,0,160,5,0,0,169,7,0,0,96,10,0,0,174,13,0,0,158,17,0,0,225,21,0,0,179,26,0,0,89,32,0,0,98,38,0,0,0,45,0,0,99,52,0,0,242,59,0,0,95,68,0,0,239,76,0,0,182,85,0,0,35,95,0,0,47,105,0,0,146,115,0,0,251,125,0,0,216,136,0,0,15,148,0,0,187,159,0,0,37,171,0,0,175,182,0,0,176,194,0,0,166,206,0,0,205,218,0,0,26,231,0,0,136,243,0,0,222,255,0,0,9,12,1,0,127,24,1,0,186,36,1,0,67,49,1,0,235,61,1,0,97,74,1,0,186,86,1,0,161,98,1,0,203,110,1,0,179,122,1,0,255,134,1,0,235,146,1,0,28,159,1,0,30,171,1,0,168,182,1,0,233,193,1,0,114,205,1,0,34,217,1,0,100,228,1,0,149,239,1,0,188,250,1,0,219,5,2,0,23,17,2,0,81,28,2,0,246,38,2,0,93,49,2,0,57,60,2,0,147,70,2,0,186,80,2,0,150,90,2,0,186,100,2,0,54,110,2,0,162,119,2,0,71,129,2,0,216,138,2,0,21,148,2,0,14,157,2,0,233,165,2,0,32,175,2,0,251,183,2,0,195,192,2,0,97,201,2,0,46,210,2,0,180,218,2,0,38,227,2,0,161,235,2,0,201,243,2,0,233,251,2,0,136,3,3,0,73,11,3,0,254,18,3,0,132,26,3,0,40,34,3,0,192,41,3,0,19,49,3,0,11,56,3,0,68,63,3,0,68,70,3,0,103,77,3,0,232,83,3,0,192,90,3,0,37,97,3,0,185,103,3,0,236,109,3,0,97,116,3,0,194,122,3,0,21,129,3,0,56,135,3,0,47,141,3,0,48,147,3,0,0,153,3,0,6,159,3,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,5,0,0,0,18,0,0,0,35,0,0,0,72,0,0,0,130,0,0,0,240,0,0,0,146,1,0,0,80,2,0,0,84,3,0,0,132,4,0,0,44,6,0,0,20,8,0,0,61,10,0,0,218,12,0,0,218,15,0,0,47,19,0,0,190,22,0,0,29,27,0,0,210,31,0,0,121,36,0,0,187,41,0,0,64,47,0,0,89,53,0,0,171,59,0,0,45,66,0,0,230,72,0,0,250,79,0,0,82,87,0,0,200,94,0,0,153,102,0,0,106,110,0,0,165,118,0,0,18,127,0,0,206,135,0,0,174,144,0,0,71,153,0,0,75,162,0,0,71,171,0,0,163,180,0,0,203,189,0,0,121,199,0,0,161,208,0,0,249,217,0,0,168,227,0,0,50,237,0,0,84,246,0,0,176,255,0,0,214,8,1,0,201,17,1,0,1,27,1,0,114,36,1,0,209,45,1,0,10,55,1,0,49,64,1,0,118,73,1,0,119,82,1,0,221,91,1,0,158,100,1,0,113,109,1,0,151,118,1,0,77,127,1,0,30,136,1,0,133,144,1,0,51,153,1,0,171,161,1,0,10,170,1,0,73,178,1,0,86,186,1,0,148,194,1,0,208,202,1,0,62,211,1,0,99,219,1,0,19,227,1,0,182,234,1,0,202,242,1,0,78,250,1,0,210,1,2,0,44,9,2,0,145,16,2,0,215,23,2,0,6,31,2,0,131,38,2,0,165,45,2,0,197,52,2,0,187,59,2,0,140,66,2,0,71,73,2,0,231,79,2,0,193,86,2,0,92,93,2,0,235,99,2,0,56,106,2,0,112,112,2,0,170,118,2,0,231,124,2,0,6,131,2,0,22,137,2,0,228,142,2,0,230,148,2,0,181,154,2,0,124,160,2,0,56,166,2,0,154,171,2,0,39,177,2,0,180,182,2,0,38,188,2,0,89,193,2,0,157,198,2,0,166,203,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,2,0,0,0,6,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,95,0,0,0,158,0,0,0,246,0,0,0,113,1,0,0,9,2,0,0,229,2,0,0,228,3,0,0,5,5,0,0,89,6,0,0,218,7,0,0,155,9,0,0,120,11,0,0,195,13,0,0,73,16,0,0,17,19,0,0,222,21,0,0,33,25,0,0,182,28,0,0,119,32,0,0,111,36,0,0,202,40,0,0,46,45,0,0,176,49,0,0,129,54,0,0,133,59,0,0,202,64,0,0,238,69,0,0,113,75,0,0,33,81,0,0,220,86,0,0,168,92,0,0,199,98,0,0,150,104,0,0,16,111,0,0,41,117,0,0,53,123,0,0,97,129,0,0,209,135,0,0,102,142,0,0,246,148,0,0,210,155,0,0,83,162,0,0,247,168,0,0,168,175,0,0,164,182,0,0,99,189,0,0,78,196,0,0,6,203,0,0,187,209,0,0,52,216,0,0,18,223,0,0,229,229,0,0,112,236,0,0,255,242,0,0,101,249,0,0,60,0,1,0,200,6,1,0,52,13,1,0,229,19,1,0,100,26,1,0,211,32,1,0,33,39,1,0,148,45,1,0,28,52,1,0,131,58,1,0,241,64,1,0,55,71,1,0,101,77,1,0,180,83,1,0,1,90,1,0,28,96,1,0,6,102,1,0,31,108,1,0,221,113,1,0,72,119,1,0,247,124,1,0,180,130,1,0,110,136,1,0,60,142,1,0,205,147,1,0,87,153,1,0,240,158,1,0,100,164,1,0,202,169,1,0,94,175,1,0,149,180,1,0,155,185,1,0,96,190,1,0,85,195,1,0,121,200,1,0,81,205,1,0,39,210,1,0,16,215,1,0,4,220,1,0,249,224,1,0,150,229,1,0,86,234,1,0,0,239,1,0,178,243,1,0,62,248,1,0,225,252,1,0,80,1,2,0,223,5,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,2,0,0,0,3,0,0,0,6,0,0,0,14,0,0,0,29,0,0,0,48,0,0,0,85,0,0,0,120,0,0,0,169,0,0,0,241,0,0,0,84,1,0,0,184,1,0,0,55,2,0,0,208,2,0,0,137,3,0,0,92,4,0,0,84,5,0,0,113,6,0,0,157,7,0,0,9,9,0,0,151,10,0,0,54,12,0,0,244,13,0,0,210,15,0,0,13,18,0,0,108,20,0,0,174,22,0,0,2,25,0,0,180,27,0,0,101,30,0,0,16,33,0,0,17,36,0,0,89,39,0,0,151,42,0,0,22,46,0,0,181,49,0,0,69,53,0,0,197,56,0,0,143,60,0,0,52,64,0,0,0,68,0,0,232,71,0,0,191,75,0,0,128,79,0,0,172,83,0,0,198,87,0,0,6,92,0,0,67,96,0,0,125,100,0,0,179,104,0,0,14,109,0,0,124,113,0,0,7,118,0,0,67,122,0,0,124,126,0,0,250,130,0,0,67,135,0,0,188,139,0,0,99,144,0,0,205,148,0,0,59,153,0,0,190,157,0,0,33,162,0,0,97,166,0,0,234,170,0,0,139,175,0,0,10,180,0,0,166,184,0,0,204,188,0,0,111,193,0,0,248,197,0,0,39,202,0,0,140,206,0,0,230,210,0,0,246,214,0,0,85,219,0,0,194,223,0,0,154,227,0,0,226,231,0,0,31,236,0,0,104,240,0,0,150,244,0,0,215,248,0,0,35,253,0,0,238,0,1,0,1,5,1,0,247,8,1,0,236,12,1,0,199,16,1,0,203,20,1,0,192,24,1,0,161,28,1,0,170,32,1,0,123,36,1,0,48,40,1,0,20,44,1,0,5,48,1,0,154,51,1,0,103,55,1,0,248,58,1,0,156,62,1,0,53,66,1,0,139,69,1,0,10,73,1,0,119,76,1,0,234,79,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,1,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,16,0,0,0,22,0,0,0,29,0,0,0,42,0,0,0,60,0,0,0,88,0,0,0,120,0,0,0,156,0,0,0,215,0,0,0,26,1,0,0,106,1,0,0,199,1,0,0,33,2,0,0,135,2,0,0,248,2,0,0,139,3,0,0,20,4,0,0,176,4,0,0,103,5,0,0,48,6,0,0,23,7,0,0,10,8,0,0,11,9,0,0,24,10,0,0,75,11,0,0,132,12,0,0,204,13,0,0,24,15,0,0,126,16,0,0,254,17,0,0,158,19,0,0,44,21,0,0,215,22,0,0,173,24,0,0,78,26,0,0,53,28,0,0,16,30,0,0,5,32,0,0,249,33,0,0,9,36,0,0,12,38,0,0,34,40,0,0,82,42,0,0,122,44,0,0,198,46,0,0,233,48,0,0,72,51,0,0,131,53,0,0,218,55,0,0,25,58,0,0,102,60,0,0,201,62,0,0,79,65,0,0,233,67,0,0,51,70,0,0,166,72,0,0,60,75,0,0,224,77,0,0,84,80,0,0,231,82,0,0,90,85,0,0,213,87,0,0,91,90,0,0,236,92,0,0,95,95,0,0,225,97,0,0,120,100,0,0,37,103,0,0,179,105,0,0,73,108,0,0,206,110,0,0,108,113,0,0,231,115,0,0,161,118,0,0,22,121,0,0,122,123,0,0,8,126,0,0,162,128,0,0,36,131,0,0,199,133,0,0,54,136,0,0,191,138,0,0,70,141,0,0,202,143,0,0,53,146,0,0,147,148,0,0,25,151,0,0,141,153,0,0,76,156,0,0,166,158,0,0,4,161,0,0,100,163,0,0,159,165,0,0,225,167,0,0,83,170,0,0,150,172,0,0,247,174,0,0,83,177,0,0,168,179,0,0,16,0,0,0,61,31,0,0,208,238,0,0,83,125,2,0,44,107,4,0,178,105,6,0,60,82,8,0,28,16,10,0,75,163,11,0,50,12,13,0,91,78,14,0,61,108,15,0,175,108,16,0,194,83,17,0,50,34,18,0,202,220,18,0,238,133,19,0,222,32,20,0,19,173,20,0,147,45,21,0,190,163,21,0,53,17,22,0,166,118,22,0,229,211,22,0,134,42,23,0,41,123,23,0,203,197,23,0,33,11,24,0,3,77,24,0,19,137,24,0,128,194,24,0,236,247,24,0,78,43,25,0,126,91,25,0,220,136,25,0,64,179,25,0,252,219,25,0,186,2,26,0,59,39,26,0,151,73,26,0,253,105,26,0,14,137,26,0,254,166,26,0,166,195,26,0,237,222,26,0,127,248,26,0,146,17,27,0,38,41,27,0,249,63,27,0,51,86,27,0,146,107,27,0,220,127,27,0,216,146,27,0,210,165,27,0,120,183,27,0,251,200,27,0,212,217,27,0,198,233,27,0,136,249,27,0,85,8,28,0,15,23,28,0,43,37,28,0,102,50,28,0,218,63,28,0,18,76,28,0,241,87,28,0,132,99,28,0,148,110,28,0,186,121,28,0,129,132,28,0,182,142,28,0,245,152,28,0,153,162,28,0,195,171,28,0,214,180,28,0,173,189,28,0,85,198,28,0,200,206,28,0,220,214,28,0,213,222,28,0,161,230,28,0,241,237,28,0,32,245,28,0,21,252,28,0,249,2,29,0,221,9,29,0,94,16,29,0,179,22,29,0,200,28,29,0,209,34,29,0,185,40,29,0,128,46,29,0,6,52,29,0,159,57,29,0,247,62,29,0,31,68,29,0,97,73,29,0,111,78,29,0,33,83,29,0,168,87,29,0,93,92,29,0,23,97,29,0,120,101,29,0,10,106,29,0,85,110,29,0,159,114,29,0,200,118,29,0,167,122,29,0,152,126,29,0,132,130,29,0,35,134,29,0,253,137,29,0,171,141,29,0,58,145,29,0,159,148,29,0,1,152,29,0,60,155,29,0,70,158,29,0,101,161,29,0,144,164,29,0,0,0,0,0,248,1,0,0,31,40,0,0,123,166,0,0,89,130,1,0,126,154,2,0,219,213,3,0,255,23,5,0,138,83,6,0,217,126,7,0,149,153,8,0,183,160,9,0,184,149,10,0,212,119,11,0,166,71,12,0,26,9,13,0,123,187,13,0,188,97,14,0,30,250,14,0,32,137,15,0,206,14,16,0,157,138,16,0,238,253,16,0,237,104,17,0,26,205,17,0,140,43,18,0,7,133,18,0,146,216,18,0,199,38,19,0,157,111,19,0,106,181,19,0,120,247,19,0,74,53,20,0,225,111,20,0,98,167,20,0,64,220,20,0,165,13,21,0,64,62,21,0,167,107,21,0,77,151,21,0,198,192,21,0,144,232,21,0,154,14,22,0,20,51,22,0,227,85,22,0,239,118,22,0,212,150,22,0,177,181,22,0,198,210,22,0,179,238,22,0,66,10,23,0,37,36,23,0,179,60,23,0,210,84,23,0,215,107,23,0,61,130,23,0,252,151,23,0,66,173,23,0,42,193,23,0,220,212,23,0,254,231,23,0,107,250,23,0,107,11,24,0,67,28,24,0,169,44,24,0,162,60,24,0,96,76,24,0,1,91,24,0,127,105,24,0,144,119,24,0,143,133,24,0,194,146,24,0,128,159,24,0,223,171,24,0,235,183,24,0,237,195,24,0,75,207,24,0,132,218,24,0,5,229,24,0,77,239,24,0,233,249,24,0,66,4,25,0,72,14,25,0,242,23,25,0,98,33,25,0,155,42,25,0,116,51,25,0,5,60,25,0,143,68,25,0,13,77,25,0,3,85,25,0,203,92,25,0,76,100,25,0,166,107,25,0,222,114,25,0,46,122,25,0,39,129,25,0,7,136,25,0,166,142,25,0,23,149,25,0,151,155,25,0,225,161,25,0,40,168,25,0,130,174,25,0,122,180,25,0,57,186,25,0,104,191,25,0,240,196,25,0,62,202,25,0,113,207,25,0,119,212,25,0,176,217,25,0,131,222,25,0,70,227,25,0,82,232,25,0,27,237,25,0,228,241,25,0,61,246,25,0,161,250,25,0,242,254,25,0,0,0,0,0,70,0,0,0,135,10,0,0,68,61,0,0,53,173,0,0,251,85,1,0,73,39,2,0,87,13,3,0,192,255,3,0,76,242,4,0,239,222,5,0,250,193,6,0,254,155,7,0,149,104,8,0,48,42,9,0,206,223,9,0,45,139,10,0,124,43,11,0,212,192,11,0,151,78,12,0,250,210,12,0,245,78,13,0,16,197,13,0,15,52,14,0,146,155,14,0,162,253,14,0,208,89,15,0,146,176,15,0,79,3,16,0,160,80,16,0,219,154,16,0,12,225,16,0,81,35,17,0,146,98,17,0,225,158,17,0,234,215,17,0,145,14,18,0,42,67,18,0,249,116,18,0,222,163,18,0,77,209,18,0,252,252,18,0,244,37,19,0,8,78,19,0,64,117,19,0,236,153,19,0,63,189,19,0,233,222,19,0,186,255,19,0,63,31,20,0,92,61,20,0,160,90,20,0,139,118,20,0,187,145,20,0,154,171,20,0,189,196,20,0,223,220,20,0,105,244,20,0,135,11,21,0,12,34,21,0,115,55,21,0,183,75,21,0,135,95,21,0,148,114,21,0,99,133,21,0,156,151,21,0,29,169,21,0,191,186,21,0,20,203,21,0,10,219,21,0,237,234,21,0,16,250,21,0,154,8,22,0,139,22,22,0,131,36,22,0,199,49,22,0,221,62,22,0,186,75,22,0,25,88,22,0,212,100,22,0,100,112,22,0,22,124,22,0,24,135,22,0,70,146,22,0,25,157,22,0,179,167,22,0,185,177,22,0,179,187,22,0,156,197,22,0,13,207,22,0,142,216,22,0,178,225,22,0,169,234,22,0,237,242,22,0,34,251,22,0,118,3,23,0,67,11,23,0,66,19,23,0,242,26,23,0,168,34,23,0,28,42,23,0,95,49,23,0,123,56,23,0,165,63,23,0,135,70,23,0,153,77,23,0,228,83,23,0,30,90,23,0,57,96,23,0,21,102,23,0,29,108,23,0,224,113,23,0,183,119,23,0,95,125,23,0,184,130,23,0,235,135,23,0,76,141,23,0,88,146,23,0,117,151,23,0,89,156,23,0,0,0,0,0,5,0,0,0,197,1,0,0,86,16,0,0,217,59,0,0,75,139,0,0,94,254,0,0,215,138,1,0,87,42,2,0,143,213,2,0,62,133,3,0,33,53,4,0,22,229,4,0,184,142,5,0,221,49,6,0,180,208,6,0,104,104,7,0,47,247,7,0,225,127,8,0,172,2,9,0,45,128,9,0,119,245,9,0,114,101,10,0,202,207,10,0,229,51,11,0,196,147,11,0,85,239,11,0,81,70,12,0,11,153,12,0,170,231,12,0,51,50,13,0,1,121,13,0,223,189,13,0,98,255,13,0,129,61,14,0,157,120,14,0,92,178,14,0,212,232,14,0,15,29,15,0,194,78,15,0,96,127,15,0,41,174,15,0,171,218,15,0,98,5,16,0,118,46,16,0,10,86,16,0,104,124,16,0,35,161,16,0,43,196,16,0,162,229,16,0,22,6,17,0,197,37,17,0,111,68,17,0,126,97,17,0,40,125,17,0,215,152,17,0,28,179,17,0,234,204,17,0,199,229,17,0,163,253,17,0,29,21,18,0,54,44,18,0,16,66,18,0,54,87,18,0,99,108,18,0,186,128,18,0,52,148,18,0,75,167,18,0,63,186,18,0,224,203,18,0,35,221,18,0,246,237,18,0,81,254,18,0,16,14,19,0,171,29,19,0,181,44,19,0,168,59,19,0,250,73,19,0,19,88,19,0,99,101,19,0,2,115,19,0,200,127,19,0,115,140,19,0,31,153,19,0,210,164,19,0,67,176,19,0,186,187,19,0,77,199,19,0,50,210,19,0,36,221,19,0,234,231,19,0,52,242,19,0,114,252,19,0,75,6,20,0,200,15,20,0,96,25,20,0,121,34,20,0,94,43,20,0,50,52,20,0,186,60,20,0,18,69,20,0,254,76,20,0,17,85,20,0,174,92,20,0,128,100,20,0,26,108,20,0,148,115,20,0,227,122,20,0,226,129,20,0,239,136,20,0,164,143,20,0,89,150,20,0,223,156,20,0,73,163,20,0,143,169,20,0,232,175,20,0,220,181,20,0,198,187,20,0,78,193,20,0,43,199,20,0,0,0,0,0,0,0,0,0,51,0,0,0,200,2,0,0,76,13,0,0,52,39,0,0,118,85,0,0,7,152,0,0,54,236,0,0,17,78,1,0,62,186,1,0,135,44,2,0,189,163,2,0,217,29,3,0,38,153,3,0,68,19,4,0,65,137,4,0,109,253,4,0,44,112,5,0,230,222,5,0,209,73,6,0,47,176,6,0,244,18,7,0,77,113,7,0,39,204,7,0,106,36,8,0,221,120,8,0,170,201,8,0,239,22,9,0,129,98,9,0,213,170,9,0,48,239,9,0,216,49,10,0,46,114,10,0,144,174,10,0,145,232,10,0,174,32,11,0,31,87,11,0,76,138,11,0,191,188,11,0,135,236,11,0,152,26,12,0,97,71,12,0,253,114,12,0,114,156,12,0,10,197,12,0,102,236,12,0,25,18,13,0,41,54,13,0,158,89,13,0,23,124,13,0,71,157,13,0,77,189,13,0,7,220,13,0,49,250,13,0,237,22,14,0,68,50,14,0,167,77,14,0,231,103,14,0,175,129,14,0,24,155,14,0,252,178,14,0,191,202,14,0,187,225,14,0,253,247,14,0,184,13,15,0,2,35,15,0,220,55,15,0,247,75,15,0,70,95,15,0,120,114,15,0,35,132,15,0,12,150,15,0,111,167,15,0,180,183,15,0,149,199,15,0,136,215,15,0,75,231,15,0,205,246,15,0,207,5,16,0,108,20,16,0,193,34,16,0,209,48,16,0,43,62,16,0,18,75,16,0,192,87,16,0,100,100,16,0,79,112,16,0,30,124,16,0,171,135,16,0,174,147,16,0,162,158,16,0,96,169,16,0,18,180,16,0,137,190,16,0,31,201,16,0,23,211,16,0,29,221,16,0,173,230,16,0,45,240,16,0,114,249,16,0,122,2,17,0,130,11,17,0,130,20,17,0,62,29,17,0,169,37,17,0,210,45,17,0,187,53,17,0,183,61,17,0,80,69,17,0,191,76,17,0,18,84,17,0,20,91,17,0,56,98,17,0,43,105,17,0,206,111,17,0,147,118,17,0,66,125,17,0,199,131,17,0,25,138,17,0,0,0,0,0,0,0,0,0,8,0,0,0,222,0,0,0,40,5,0,0,146,17,0,0,218,42,0,0,55,82,0,0,111,135,0,0,129,202,0,0,252,23,1,0,46,109,1,0,205,200,1,0,157,39,2,0,96,137,2,0,95,237,2,0,94,80,3,0,49,179,3,0,218,20,4,0,154,115,4,0,75,209,4,0,66,44,5,0,178,132,5,0,210,218,5,0,91,45,6,0,246,124,6,0,171,202,6,0,17,22,7,0,85,94,7,0,138,164,7,0,65,232,7,0,100,41,8,0,158,104,8,0,178,164,8,0,29,222,8,0,60,23,9,0,114,77,9,0,176,129,9,0,151,180,9,0,86,229,9,0,79,20,10,0,222,65,10,0,38,110,10,0,196,153,10,0,214,193,10,0,123,234,10,0,79,17,11,0,154,54,11,0,59,91,11,0,252,125,11,0,57,160,11,0,185,192,11,0,165,224,11,0,52,255,11,0,212,29,12,0,90,59,12,0,106,87,12,0,82,115,12,0,25,142,12,0,42,168,12,0,94,193,12,0,122,217,12,0,99,241,12,0,22,8,13,0,92,31,13,0,172,53,13,0,62,75,13,0,193,95,13,0,255,115,13,0,97,135,13,0,230,154,13,0,212,173,13,0,136,191,13,0,64,209,13,0,88,226,13,0,0,243,13,0,89,3,14,0,178,19,14,0,164,35,14,0,193,50,14,0,95,65,14,0,9,80,14,0,89,94,14,0,151,108,14,0,7,122,14,0,192,135,14,0,165,148,14,0,246,160,14,0,57,173,14,0,49,185,14,0,184,196,14,0,118,208,14,0,180,219,14,0,177,230,14,0,104,241,14,0,218,251,14,0,91,6,15,0,33,16,15,0,12,26,15,0,182,35,15,0,94,45,15,0,136,54,15,0,188,63,15,0,216,72,15,0,105,81,15,0,185,89,15,0,53,98,15,0,130,106,15,0,250,114,15,0,162,122,15,0,114,130,15,0,62,138,15,0,151,145,15,0,12,153,15,0,100,160,15,0,86,167,15,0,70,174,15,0,20,181,15,0,33,188,15,0,254,194,15,0,0,0,0,0,0,0,0,0,1,0,0,0,53,0,0,0,127,1,0,0,179,6,0,0,163,18,0,0,127,39,0,0,131,71,0,0,96,112,0,0,18,163,0,0,6,222,0,0,14,31,1,0,234,100,1,0,254,173,1,0,247,250,1,0,4,73,2,0,95,152,2,0,143],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3195169);allocate([231,2,0,107,55,3,0,194,133,3,0,232,209,3,0,59,29,4,0,182,103,4,0,156,176,4,0,12,248,4,0,61,61,5,0,60,128,5,0,110,193,5,0,132,0,6,0,204,62,6,0,41,121,6,0,140,179,6,0,112,235,6,0,159,33,7,0,159,86,7,0,208,137,7,0,49,187,7,0,20,235,7,0,123,25,8,0,142,70,8,0,168,113,8,0,163,156,8,0,154,197,8,0,65,237,8,0,206,19,9,0,142,56,9,0,197,92,9,0,212,127,9,0,188,161,9,0,83,194,9,0,172,226,9,0,173,1,10,0,210,31,10,0,39,61,10,0,102,89,10,0,18,117,10,0,231,143,10,0,6,170,10,0,24,196,10,0,2,221,10,0,118,245,10,0,62,13,11,0,243,35,11,0,17,58,11,0,132,80,11,0,188,101,11,0,179,122,11,0,188,142,11,0,106,162,11,0,159,181,11,0,21,200,11,0,128,218,11,0,176,236,11,0,39,254,11,0,247,14,12,0,121,31,12,0,93,47,12,0,68,63,12,0,213,78,12,0,245,93,12,0,3,109,12,0,117,123,12,0,196,137,12,0,200,151,12,0,19,165,12,0,200,177,12,0,223,190,12,0,49,203,12,0,75,215,12,0,63,227,12,0,37,239,12,0,117,250,12,0,2,6,13,0,9,17,13,0,213,27,13,0,98,38,13,0,114,48,13,0,196,58,13,0,198,68,13,0,210,78,13,0,192,88,13,0,41,98,13,0,83,107,13,0,139,116,13,0,136,125,13,0,255,133,13,0,119,142,13,0,145,150,13,0,223,158,13,0,230,166,13,0,200,174,13,0,153,182,13,0,34,190,13,0,176,197,13,0,41,205,13,0,117,212,13,0,128,219,13,0,157,226,13,0,125,233,13,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,89,0,0,0,249,1,0,0,152,6,0,0,201,15,0,0,21,31,0,0,77,53,0,0,210,82,0,0,215,117,0,0,173,158,0,0,223,205,0,0,162,255,0,0,97,53,1,0,213,110,1,0,160,170,1,0,185,231,1,0,72,37,2,0,91,98,2,0,161,159,2,0,155,221,2,0,233,25,3,0,117,86,3,0,173,145,3,0,223,204,3,0,159,5,4,0,14,62,4,0,35,116,4,0,209,169,4,0,47,222,4,0,197,17,5,0,17,68,5,0,115,117,5,0,62,165,5,0,74,211,5,0,33,0,6,0,5,44,6,0,7,86,6,0,208,127,6,0,177,168,6,0,155,207,6,0,197,245,6,0,154,26,7,0,183,62,7,0,55,98,7,0,201,131,7,0,157,164,7,0,35,197,7,0,227,228,7,0,32,3,8,0,90,33,8,0,203,62,8,0,63,91,8,0,79,118,8,0,38,145,8,0,132,170,8,0,72,196,8,0,7,221,8,0,125,245,8,0,202,12,9,0,183,35,9,0,119,58,9,0,165,80,9,0,141,101,9,0,189,121,9,0,39,142,9,0,234,161,9,0,171,181,9,0,219,200,9,0,179,218,9,0,50,236,9,0,99,253,9,0,98,14,10,0,82,31,10,0,198,47,10,0,89,64,10,0,246,79,10,0,44,95,10,0,174,110,10,0,17,125,10,0,57,139,10,0,30,153,10,0,39,167,10,0,119,180,10,0,164,193,10,0,195,206,10,0,131,219,10,0,232,231,10,0,99,244,10,0,117,0,11,0,95,12,11,0,146,23,11,0,108,34,11,0,120,45,11,0,21,56,11,0,155,66,11,0,171,76,11,0,80,86,11,0,31,96,11,0,193,105,11,0,226,115,11,0,17,125,11,0,92,134,11,0,127,143,11,0,110,152,11,0,228,160,11,0,18,169,11,0,126,177,11,0,193,185,11,0,8,194,11,0,128,201,11,0,60,209,11,0,213,216,11,0,100,224,11,0,207,231,11,0,44,239,11,0,47,246,11,0,241,252,11,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,124,0,0,0,1,2,0,0,41,5,0,0,115,11,0,0,68,21,0,0,5,36,0,0,191,54,0,0,212,77,0,0,93,105,0,0,170,135,0,0,143,170,0,0,147,207,0,0,14,247,0,0,54,32,1,0,170,76,1,0,97,121,1,0,38,166,1,0,254,211,1,0,208,2,2,0,47,49,2,0,117,95,2,0,138,142,2,0,112,188,2,0,69,234,2,0,30,23,3,0,44,67,3,0,58,111,3,0,142,154,3,0,144,196,3,0,74,238,3,0,218,22,4,0,63,62,4,0,152,100,4,0,79,138,4,0,12,176,4,0,115,212,4,0,50,248,4,0,23,27,5,0,169,61,5,0,215,95,5,0,141,127,5,0,252,158,5,0,103,190,5,0,115,220,5,0,192,249,5,0,63,22,6,0,203,50,6,0,218,78,6,0,75,106,6,0,103,132,6,0,66,158,6,0,208,182,6,0,63,207,6,0,246,230,6,0,46,254,6,0,30,21,7,0,188,43,7,0,53,65,7,0,105,86,7,0,237,106,7,0,26,127,7,0,218,146,7,0,81,166,7,0,27,185,7,0,135,203,7,0,169,221,7,0,175,239,7,0,166,0,8,0,172,17,8,0,153,34,8,0,57,50,8,0,67,66,8,0,142,81,8,0,175,96,8,0,69,111,8,0,216,125,8,0,42,140,8,0,111,154,8,0,78,168,8,0,205,181,8,0,9,195,8,0,80,208,8,0,198,220,8,0,248,232,8,0,79,245,8,0,209,0,9,0,67,12,9,0,193,23,9,0,212,34,9,0,199,45,9,0,166,56,9,0,133,67,9,0,200,77,9,0,43,88,9,0,100,98,9,0,13,108,9,0,151,117,9,0,219,126,9,0,118,136,9,0,193,145,9,0,149,154,9,0,148,163,9,0,17,172,9,0,117,180,9,0,172,188,9,0,196,196,9,0,198,204,9,0,155,212,9,0,53,220,9,0,192,227,9,0,116,235,9,0,241,242,9,0,46,250,9,0,73,1,10,0,90,8,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,30,0,0,0,160,0,0,0,65,2,0,0,90,5,0,0,217,10,0,0,228,18,0,0,133,30,0,0,104,45,0,0,182,63,0,0,89,85,0,0,220,109,0,0,152,136,0,0,226,165,0,0,160,197,0,0,182,230,0,0,63,10,1,0,251,45,1,0,165,82,1,0,64,120,1,0,165,158,1,0,137,197,1,0,9,237,1,0,2,20,2,0,205,57,2,0,211,96,2,0,250,133,2,0,149,171,2,0,91,209,2,0,93,246,2,0,0,27,3,0,237,61,3,0,127,97,3,0,211,131,3,0,146,166,3,0,248,199,3,0,97,232,3,0,134,8,4,0,171,40,4,0,236,71,4,0,142,102,4,0,76,132,4,0,158,161,4,0,111,190,4,0,30,218,4,0,52,245,4,0,132,15,5,0,221,41,5,0,247,66,5,0,129,92,5,0,187,116,5,0,242,140,5,0,124,164,5,0,197,187,5,0,56,210,5,0,208,231,5,0,98,253,5,0,81,18,6,0,37,39,6,0,227,58,6,0,191,78,6,0,248,97,6,0,204,116,6,0,186,135,6,0,10,154,6,0,126,171,6,0,223,188,6,0,116,206,6,0,92,223,6,0,134,239,6,0,120,255,6,0,5,15,7,0,80,30,7,0,70,45,7,0,129,60,7,0,207,74,7,0,22,89,7,0,228,102,7,0,127,116,7,0,11,130,7,0,26,143,7,0,214,155,7,0,81,168,7,0,240,180,7,0,109,193,7,0,100,205,7,0,250,216,7,0,73,228,7,0,17,239,7,0,11,250,7,0,251,4,8,0,189,15,8,0,196,25,8,0,207,35,8,0,188,45,8,0,132,55,8,0,198,64,8,0,207,73,8,0,217,82,8,0,216,91,8,0,178,100,8,0,30,109,8,0,207,117,8,0,162,126,8,0,240,134,8,0,101,143,8,0,121,151,8,0,140,159,8,0,99,167,8,0,232,174,8,0,162,182,8,0,2,190,8,0,83,197,8,0,118,204,8,0,139,211,8,0,96,218,8,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,45,0,0,0,191,0,0,0,58,2,0,0,222,4,0,0,82,9,0,0,112,15,0,0,147,24,0,0,234,35,0,0,110,49,0,0,209,65,0,0,30,84,0,0,30,104,0,0,97,126,0,0,226,149,0,0,112,176,0,0,235,203,0,0,192,231,0,0,2,5,1,0,44,35,1,0,119,65,1,0,193,96,1,0,107,128,1,0,27,160,1,0,80,192,1,0,189,223,1,0,143,255,1,0,149,30,2,0,149,61,2,0,154,92,2,0,186,122,2,0,135,153,2,0,122,183,2,0,26,213,2,0,29,242,2,0,178,14,3,0,20,43,3,0,248,70,3,0,199,98,3,0,96,125,3,0,12,152,3,0,132,177,3,0,211,202,3,0,122,227,3,0,16,252,3,0,37,20,4,0,220,43,4,0,217,66,4,0,11,90,4,0,152,112,4,0,140,134,4,0,32,156,4,0,234,176,4,0,253,197,4,0,101,218,4,0,127,238,4,0,246,1,5,0,245,20,5,0,170,39,5,0,220,57,5,0,253,75,5,0,159,93,5,0,73,111,5,0,31,128,5,0,52,145,5,0,170,161,5,0,57,177,5,0,14,193,5,0,4,208,5,0,118,223,5,0,138,238,5,0,35,253,5,0,100,11,6,0,147,25,6,0,135,39,6,0,65,53,6,0,228,66,6,0,189,79,6,0,207,92,6,0,28,105,6,0,38,117,6,0,73,129,6,0,217,140,6,0,206,152,6,0,45,164,6,0,190,175,6,0,144,186,6,0,116,197,6,0,148,208,6,0,214,218,6,0,219,228,6,0,243,238,6,0,223,248,6,0,86,2,7,0,161,11,7,0,176,20,7,0,123,29,7,0,118,38,7,0,63,47,7,0,182,55,7,0,106,64,7,0,177,72,7,0,192,80,7,0,193,88,7,0,104,96,7,0,133,104,7,0,239,111,7,0,182,119,7,0,18,127,7,0,128,134,7,0,98,141,7,0,80,148,7,0,81,155,7,0,33,162,7,0,197,168,7,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,15,0,0,0,65,0,0,0,187,0,0,0,229,1,0,0,252,3,0,0,38,7,0,0,167,11,0,0,220,17,0,0,235,25,0,0,244,35,0,0,41,47,0,0,92,60,0,0,77,75,0,0,203,91,0,0,86,109,0,0,37,128,0,0,60,148,0,0,97,169,0,0,184,191,0,0,61,214,0,0,187,237,0,0,222,5,1,0,88,30,1,0,171,54,1,0,136,79,1,0,149,104,1,0,43,129,1,0,229,154,1,0,60,180,1,0,172,205,1,0,65,230,1,0,45,255,1,0,20,24,2,0,122,48,2,0,125,72,2,0,139,96,2,0,21,120,2,0,107,143,2,0,176,166,2,0,135,189,2,0,27,212,2,0,71,234,2,0,59,0,3,0,171,21,3,0,3,43,3,0,225,63,3,0,145,84,3,0,11,105,3,0,28,125,3,0,192,144,3,0,204,163,3,0,191,182,3,0,146,201,3,0,220,219,3,0,10,238,3,0,116,255,3,0,149,16,4,0,44,33,4,0,235,49,4,0,158,66,4,0,232,82,4,0,151,98,4,0,9,114,4,0,131,129,4,0,187,144,4,0,139,159,4,0,248,173,4,0,43,188,4,0,202,201,4,0,227,215,4,0,106,229,4,0,15,243,4,0,253,255,4,0,182,12,5,0,45,25,5,0,48,37,5,0,103,49,5,0,110,61,5,0,242,72,5,0,43,84,5,0,83,95,5,0,109,106,5,0,87,117,5,0,62,128,5,0,183,138,5,0,8,149,5,0,87,159,5,0,101,169,5,0,100,179,5,0,41,189,5,0,214,198,5,0,30,208,5,0,64,217,5,0,4,226,5,0,149,234,5,0,153,243,5,0,49,252,5,0,102,4,6,0,212,12,6,0,252,20,6,0,218,28,6,0,115,36,6,0,84,44,6,0,247,51,6,0,55,59,6,0,113,66,6,0,175,73,6,0,255,80,6,0,55,88,6,0,6,95,6,0,221,101,6,0,164,108,6,0,228,114,6,0,148,121,6,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,3,0,0,0,14,0,0,0,50,0,0,0,167,0,0,0,111,1,0,0,206,2,0,0,169,4,0,0,165,7,0,0,215,11,0,0,241,16,0,0,77,23,0,0,198,30,0,0,217,39,0,0,245,49,0,0,220,60,0,0,76,73,0,0,241,85,0,0,204,99,0,0,145,114,0,0,23,130,0,0,192,146,0,0,58,163,0,0,154,180,0,0,162,198,0,0,176,216,0,0,219,235,0,0,94,255,0,0,115,18,1,0,35,38,1,0,249,57,1,0,116,77,1,0,255,96,1,0,96,116,1,0,23,136,1,0,77,155,1,0,222,174,1,0,149,194,1,0,138,213,1,0,152,232,1,0,198,251,1,0,209,14,2,0,72,33,2,0,177,51,2,0,220,69,2,0,29,88,2,0,56,106,2,0,58,123,2,0,192,140,2,0,192,157,2,0,129,174,2,0,241,190,2,0,10,207,2,0,83,223,2,0,60,239,2,0,229,254,2,0,45,14,3,0,76,29,3,0,61,44,3,0,213,58,3,0,180,72,3,0,101,87,3,0,102,101,3,0,35,115,3,0,244,128,3,0,128,142,3,0,118,155,3,0,111,168,3,0,59,181,3,0,175,193,3,0,73,206,3,0,129,218,3,0,109,230,3,0,209,241,3,0,112,253,3,0,51,9,4,0,100,20,4,0,66,31,4,0,235,41,4,0,179,52,4,0,88,63,4,0,181,73,4,0,229,83,4,0,128,93,4,0,103,103,4,0,94,113,4,0,27,123,4,0,104,132,4,0,150,141,4,0,210,150,4,0,237,159,4,0,161,168,4,0,102,177,4,0,11,186,4,0,117,194,4,0,166,202,4,0,162,210,4,0,190,218,4,0,135,226,4,0,255,233,4,0,131,241,4,0,10,249,4,0,49,0,5,0,47,7,5,0,66,14,5,0,55,21,5,0,80,28,5,0,45,35,5,0,251,41,5,0,158,48,5,0,84,55,5,0,154,61,5,0,34,68,5,0,107,74,5,0,179,80,5,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,1,0,0,0,6,0,0,0,28,0,0,0,77,0,0,0,172,0,0,0,114,1,0,0,155,2,0,0,93,4,0,0,142,6,0,0,145,9,0,0,82,13,0,0,226,17,0,0,49,23,0,0,112,29,0,0,62,36,0,0,245,43,0,0,90,52,0,0,109,61,0,0,244,70,0,0,71,81,0,0,9,92,0,0,129,103,0,0,175,115,0,0,31,128,0,0,216,140,0,0,48,154,0,0,95,167,0,0,208,180,0,0,20,195,0,0,80,209,0,0,12,224,0,0,151,238,0,0,27,253,0,0,114,11,1,0,68,26,1,0,6,41,1,0,3,56,1,0,204,70,1,0,180,85,1,0,175,100,1,0,194,114,1,0,135,129,1,0,212,143,1,0,113,158,1,0,131,172,1,0,214,186,1,0,99,200,1,0,77,214,1,0,241,227,1,0,138,241,1,0,244,254,1,0,172,11,2,0,242,24,2,0,221,37,2,0,100,50,2,0,6,63,2,0,160,75,2,0,188,87,2,0,41,100,2,0,86,112,2,0,111,124,2,0,77,136,2,0,184,147,2,0,93,159,2,0,187,170,2,0,197,181,2,0,228,192,2,0,188,203,2,0,147,214,2,0,7,225,2,0,56,235,2,0,193,245,2,0,204,255,2,0,211,9,3,0,207,19,3,0,154,29,3,0,52,39,3,0,154,48,3,0,44,58,3,0,47,67,3,0,59,76,3,0,77,85,3,0,232,93,3,0,172,102,3,0,19,111,3,0,59,119,3,0,136,127,3,0,112,135,3,0,177,143,3,0,107,151,3,0,82,159,3,0,181,166,3,0,163,174,3,0,48,182,3,0,181,189,3,0,181,196,3,0,189,203,3,0,183,210,3,0,107,217,3,0,52,224,3,0,238,230,3,0,122,237,3,0,47,244,3,0,138,250,3,0,210,0,4,0,234,6,4,0,240,12,4,0,42,19,4,0,116,25,4,0,18,31,4,0,199,36,4,0,91,42,4,0,27,48,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,2,0,0,0,6,0,0,0,22,0,0,0,59,0,0,0,127,0,0,0,234,0,0,0,144,1,0,0,102,2,0,0,181,3,0,0,116,5,0,0,164,7,0,0,53,10,0,0,66,13,0,0,1,17,0,0,38,21,0,0,251,25,0,0,43,31,0,0,234,36,0,0,83,43,0,0,12,50,0,0,91,57,0,0,39,65,0,0,59,73,0,0,173,81,0,0,231,90,0,0,57,100,0,0,149,109,0,0,52,119,0,0,12,129,0,0,2,139,0,0,67,149,0,0,204,159,0,0,23,170,0,0,213,180,0,0,184,191,0,0,34,202,0,0,16,213,0,0,70,224,0,0,82,235,0,0,147,246,0,0,208,1,1,0,6,13,1,0,121,24,1,0,91,35,1,0,109,46,1,0,35,57,1,0,211,67,1,0,217,78,1,0,123,89,1,0,108,100,1,0,78,111,1,0,229,121,1,0,146,132,1,0,53,143,1,0,91,153,1,0,169,163,1,0,253,173,1,0,28,184,1,0,62,194,1,0,61,204,1,0,35,214,1,0,233,223,1,0,143,233,1,0,17,243,1,0,103,252,1,0,181,5,2,0,199,14,2,0,226,23,2,0,192,32,2,0,160,41,2,0,59,50,2,0,216,58,2,0,102,67,2,0,214,75,2,0,73,84,2,0,194,92,2,0,10,101,2,0,81,109,2,0,12,117,2,0,227,124,2,0,149,132,2,0,76,140,2,0,158,147,2,0,234,154,2,0,87,162,2,0,92,169,2,0,116,176,2,0,122,183,2,0,115,190,2,0,98,197,2,0,252,203,2,0,213,210,2,0,48,217,2,0,178,223,2,0,3,230,2,0,128,236,2,0,139,242,2,0,174,248,2,0,219,254,2,0,57,5,3,0,70,11,3,0,39,17,3,0,252,22,3,0,204,28,3,0,60,34,3,0,152,39,3,0,60,45,3,0,209,50,3,0,224,55,3,0,77,61,3,0,142,66,3,0,186,71,3,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,2,0,0,0,3,0,0,0,10,0,0,0,27,0,0,0,59,0,0,0,109,0,0,0,179,0,0,0,38,1,0,0,202,1,0,0,141,2,0,0,181,3,0,0,11,5,0,0,175,6,0,0,177,8,0,0,219,10,0,0,90,13,0,0,29,16,0,0,63,19,0,0,213,22,0,0,155,26,0,0,231,30,0,0,70,35,0,0,37,40,0,0,76,45,0,0,197,50,0,0,169,56,0,0,94,62,0,0,96,68,0,0,206,74,0,0,135,81,0,0,168,88,0,0,120,95,0,0,107,102,0,0,119,109,0,0,162,116,0,0,34,124,0,0,169,131,0,0,51,139,0,0,249,146,0,0,235,154,0,0,212,162,0,0,120,170,0,0,98,178,0,0,47,186,0,0,249,193,0,0,2,202,0,0,163,209,0,0,169,217,0,0,164,225,0,0,93,233,0,0,77,241,0,0,8,249,0,0,34,1,1,0,50,9,1,0,221,16,1,0,144,24,1,0,65,32,1,0,219,39,1,0,83,47,1,0,159,54,1,0,58,62,1,0,4,70,1,0,124,77,1,0,231,84,1,0,125,92,1,0,195,99,1,0,70,107,1,0,125,114,1,0,185,121,1,0,218,128,1,0,37,136,1,0,37,143,1,0,56,150,1,0,240,156,1,0,168,163,1,0,97,170,1,0,245,176,1,0,82,183,1,0,160,189,1,0,6,196,1,0,91,202,1,0,105,208,1,0,194,214,1,0,35,221,1,0,62,227,1,0,77,233,1,0,107,239,1,0,9,245,1,0,168,250,1,0,95,0,2,0,14,6,2,0,126,11,2,0,217,16,2,0,152,22,2,0,48,28,2,0,139,33,2,0,234,38,2,0,21,44,2,0,93,49,2,0,115,54,2,0,100,59,2,0,10,64,2,0,237,68,2,0,201,73,2,0,116,78,2,0,47,83,2,0,223,87,2,0,82,92,2,0,211,96,2,0,9,101,2,0,142,105,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,1,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,18,0,0,0,28,0,0,0,45,0,0,0,89,0,0,0,141,0,0,0,204,0,0,0,37,1,0,0,170,1,0,0,80,2,0,0,230,2,0,0,220,3,0,0,246,4,0,0,93,6,0,0,174,7,0,0,69,9,0,0,23,11,0,0,34,13,0,0,85,15,0,0,215,17,0,0,99,20,0,0,21,23,0,0,6,26,0,0,53,29,0,0,172,32,0,0,71,36,0,0,244,39,0,0,169,43,0,0,155,47,0,0,153,51,0,0,172,55,0,0,210,59,0,0,62,64,0,0,182,68,0,0,136,73,0,0,0,78,0,0,132,82,0,0,38,87,0,0,28,92,0,0,27,97,0,0,238,101,0,0,208,106,0,0,253,111,0,0,59,117,0,0,84,122,0,0,114,127,0,0,209,132,0,0,1,138,0,0,102,143,0,0,137,148,0,0,196,153,0,0,8,159,0,0,90,164,0,0,165,169,0,0,9,175,0,0,85,180,0,0,140,185,0,0,170,190,0,0,203,195,0,0,213,200,0,0,8,206,0,0,55,211,0,0,87,216,0,0,184,221,0,0,201,226,0,0,4,232,0,0,38,237,0,0,53,242,0,0,66,247,0,0,79,252,0,0,62,1,1,0,52,6,1,0,110,11,1,0,96,16,1,0,86,21,1,0,54,26,1,0,250,30,1,0,143,35,1,0,46,40,1,0,243,44,1,0,143,49,1,0,59,54,1,0,169,58,1,0,75,63,1,0,205,67,1,0,56,72,1,0,182,76,1,0,17,81,1,0,132,85,1,0,216,89,1,0,49,94,1,0,94,98,1,0,129,102,1,0,161,106,1,0,131,110,1,0,159,114,1,0,142,118,1,0,129,122,1,0,89,126,1,0,57,130,1,0,9,134,1,0,171,137,1,0,123,141,1,0,75,145,1,0,188,148,1,0,57,152,1,0,237,155,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,1,0,0,0,3,0,0,0,8,0,0,0,15,0,0,0,26,0,0,0,49,0,0,0,85,0,0,0,130,0,0,0,173,0,0,0,228,0,0,0,34,1,0,0,116,1,0,0,209,1,0,0,78,2,0,0,225,2,0,0,108,3,0,0,14,4,0,0,213,4,0,0,165,5,0,0,172,6,0,0,181,7,0,0,215,8,0,0,67,10,0,0,121,11,0,0,213,12,0,0,83,14,0,0,232,15,0,0,165,17,0,0,144,19,0,0,89,21,0,0,91,23,0,0,45,25,0,0,62,27,0,0,149,29,0,0,236,31,0,0,96,34,0,0,187,36,0,0,252,38,0,0,96,41,0,0,231,43,0,0,103,46,0,0,10,49,0,0,204,51,0,0,109,54,0,0,72,57,0,0,36,60,0,0,212,62,0,0,160,65,0,0,126,68,0,0,96,71,0,0,77,74,0,0,38,77,0,0,6,80,0,0,16,83,0,0,212,85,0,0,233,88,0,0,228,91,0,0,15,95,0,0,14,98,0,0,40,101,0,0,59,104,0,0,61,107,0,0,126,110,0,0,131,113,0,0,117,116,0,0,133,119,0,0,120,122,0,0,148,125,0,0,156,128,0,0,169,131,0,0,213,134,0,0,224,137,0,0,213,140,0,0,247,143,0,0,180,146,0,0,109,149,0,0,98,152,0,0,136,155,0,0,167,158,0,0,106,161,0,0,58,164,0,0,52,167,0,0,15,170,0,0,235,172,0,0,190,175,0,0,166,178,0,0,148,181,0,0,107,184,0,0,59,187,0,0,23,190,0,0,192,192,0,0,115,195,0,0,63,198,0,0,214,200,0,0,138,203,0,0,72,206,0,0,13,209,0,0,174,211,0,0,118,214,0,0,14,217,0,0,169,219,0,0,57,222,0,0,204,224,0,0,98,227,0,0,85,0,0,0,141,68,0,0,192,121,1,0,54,91,3,0,78,108,5,0,177,107,7,0,4,59,9,0,93,219,10,0,128,76,12,0,27,145,13,0,178,176,14,0,30,177,15,0,169,146,16,0,162,92,17,0,204,18,18,0,127,183,18,0,187,75,19,0,171,211,19,0,95,79,20,0,200,193,20,0,161,42,21,0,184,139,21,0,154,228,21,0,12,56,22,0,122,132,22,0,204,203,22,0,40,14,23,0,59,77,23,0,39,135,23,0,29,190,23,0,228,240,23,0,153,33,24,0,22,79,24,0,22,123,24,0,81,164,24,0,196,202,24,0,74,239,24,0,103,18,25,0,170,51,25,0,154,83,25,0,139,114,25,0,96,143,25,0,59,171,25,0,246,196,25,0,204,222,25,0,238,246,25,0,187,13,26,0,224,35,26,0,121,57,26,0,250,77,26,0,63,97,26,0,247,115,26,0,13,134,26,0,26,152,26,0,193,168,26,0,81,185,26,0,222,200,26,0,244,215,26,0,108,230,26,0,117,244,26,0,246,1,27,0,120,15,27,0,114,28,27,0,224,40,27,0,250,52,27,0,165,64,27,0,242,75,27,0,0,87,27,0,58,97,27,0,158,107,27,0,115,117,27,0,192,126,27,0,55,136,27,0,43,145,27,0,245,153,27,0,89,162,27,0,234,170,27,0,29,179,27,0,242,186,27,0,209,194,27,0,129,202,27,0,183,209,27,0,185,216,27,0,129,223,27,0,51,230,27,0,252,236,27,0,111,243,27,0,157,249,27,0,168,255,27,0,164,5,28,0,158,11,28,0,59,17,28,0,250,22,28,0,146,28,28,0,248,33,28,0,209,38,28,0,198,43,28,0,214,48,28,0,208,53,28,0,153,58,28,0,12,63,28,0,89,67,28,0,189,71,28,0,5,76,28,0,32,80,28,0,93,84,28,0,149,88,28,0,129,92,28,0,110,96,28,0,75,100,28,0,8,104,28,0,219,107,28,0,98,111,28,0,235,114,28,0,131,118,28,0,184,121,28,0,37,125,28,0,94,128,28,0,136,131,28,0,169,134,28,0,1,0,0,0,123,8,0,0,129,90,0,0,55,36,1,0,186,68,2,0,235,140,3,0,234,222,4,0,8,40,6,0,44,94,7,0,123,128,8,0,161,139,9,0,169,127,10,0,66,95,11,0,252,43,12,0,218,231,12,0,4,148,13,0,14,52,14,0,228,198,14,0,40,78,15,0,178,204,15,0,98,66,16,0,42,174,16,0,117,19,17,0,112,114,17,0,45,202,17,0,116,28,18,0,207,105,18,0,27,180,18,0,162,249,18,0,210,57,19,0,115,119,19,0,19,177,19,0,156,232,19,0,32,28,20,0,228,77,20,0,48,125,20,0,184,169,20,0,120,212,20,0,6,253,20,0,171,35,21,0,27,72,21,0,243,107,21,0,68,142,21,0,228,175,21,0,62,207,21,0,66,237,21,0,195,9,22,0,144,37,22,0,122,64,22,0,23,90,22,0,49,114,22,0,209,137,22,0,150,160,22,0,118,182,22,0,93,203,22,0,94,223,22,0,59,243,22,0,48,6,23,0,35,24,23,0,219,41,23,0,16,59,23,0,32,76,23,0,83,92,23,0,211,107,23,0,226,122,23,0,241,136,23,0,7,151,23,0,150,164,23,0,26,178,23,0,62,191,23,0,27,204,23,0,38,216,23,0,175,227,23,0,110,239,23,0,109,250,23,0,79,5,24,0,210,15,24,0,91,26,24,0,105,36,24,0,64,46,24,0,211,55,24,0,43,65,24,0,83,74,24,0,54,83,24,0,149,91,24,0,48,100,24,0,136,108,24,0,118,116,24,0,65,124,24,0,173,131,24,0,112,139,24,0,194,146,24,0,6,154,24,0,254,160,24,0,253,167,24,0,191,174,24,0,39,181,24,0,139,187,24,0,237,193,24,0,233,199,24,0,135,205,24,0,63,211,24,0,245,216,24,0,166,222,24,0,23,228,24,0,148,233,24,0,239,238,24,0,58,244,24,0,91,249,24,0,99,254,24,0,43,3,25,0,10,8,25,0,215,12,25,0,73,17,25,0,197,21,25,0,5,26,25,0,74,30,25,0,183,34,25,0,1,39,25,0,65,43,25,0,0,0,0,0,155,1,0,0,52,31,0,0,153,131,0,0,252,46,1,0,216,13,2,0,141,9,3,0,88,11,4,0,186,11,5,0,139,3,6,0,28,239,6,0,153,203,7,0,247,152,8,0,163,89,9,0,38,13,10,0,38,179,10,0,190,78,11,0,97,225,11,0,218,104,12,0,88,232,12,0,23,94,13,0,179,205,13,0,12,54,14,0,221,151,14,0,15,244,14,0,102,74,15,0,225,155,15,0,142,233,15,0,180,50,16,0,224,119,16,0,162,185,16,0,222,247,16,0,180,50,17,0,90,106,17,0,184,159,17,0,105,210,17,0,243,2,18,0,123,48,18,0,153,92,18,0,92,134,18,0,53,175,18,0,181,213,18,0,205,250,18,0,100,30,19,0,66,64,19,0,210,96,19,0,189,128,19,0,19,159,19,0,229,187,19,0,2,216,19,0,17,243,19,0,254,12,20,0,81,38,20,0,238,62,20,0,86,86,20,0,3,108,20,0,138,129,20,0,110,150,20,0,172,170,20,0,60,190,20,0,134,209,20,0,210,227,20,0,125,246,20,0,71,8,21,0,153,25,21,0,170,41,21,0,86,57,21,0,223,72,21,0,158,87,21,0,10,102,21,0,183,116,21,0,6,130,21,0,125,143,21,0,64,156,21,0,243,168,21,0,83,181,21,0,114,193,21,0,210,204,21,0,228,215,21,0,241,226,21,0,210,237,21,0,103,248,21,0,38,3,22,0,7,13,22,0,177,22,22,0,81,32,22,0,242,41,22,0,230,50,22,0,212,59,22,0,78,68,22,0,254,76,22,0,15,85,22,0,236,92,22,0,157,100,22,0,120,108,22,0,34,116,22,0,85,123,22,0,99,130,22,0,191,137,22,0,230,144,22,0,119,151,22,0,232,157,22,0,111,164,22,0,235,170,22,0,49,177,22,0,91,183,22,0,66,189,22,0,58,195,22,0,48,201,22,0,130,206,22,0,230,211,22,0,71,217,22,0,168,222,22,0,232,227,22,0,23,233,22,0,247,237,22,0,224,242,22,0,209,247,22,0,130,252,22,0,19,1,23,0,0,0,0,0,41,0,0,0,25,7,0,0,140,44,0,0,64,127,0,0,216,253,0,0,5,158,1,0,136,79,2,0,60,12,3,0,128,202,3,0,103,134,4,0,123,63,5,0,97,239,5,0,61,153,6,0,110,58,7,0,131,210,7,0,223,97,8,0,179,234,8,0,1,107,9,0,106,228,9,0,224,86,10,0,42,195,10,0,250,40,11,0,202,136,11,0,152,228,11,0,161,59,12,0,53,142,12,0,216,219,12,0,229,37,13,0,191,107,13,0,232,174,13,0,55,238,13,0,29,43,14,0,14,101,14,0,121,156,14,0,84,210,14,0,244,4,15,0,11,54,15,0,147,100,15,0,145,144,15,0,235,187,15,0,23,229,15,0,70,12,16,0,75,50,16,0,49,87,16,0,228,121,16,0,204,155,16,0,64,188,16,0,34,219,16,0,176,249,16,0,142,23,17,0,244,51,17,0,180,79,17,0,223,105,17,0,24,131,17,0,110,155,17,0,199,178,17,0,225,201,17,0,75,224,17,0,4,246,17,0,57,11,18,0,119,31,18,0,30,51,18,0,83,70,18,0,60,89,18,0,92,107,18,0,227,124,18,0,3,142,18,0,26,158,18,0,47,174,18,0,108,189,18,0,100,204,18,0,253,218,18,0,233,232,18,0,100,246,18,0,67,4,19,0,101,17,19,0,117,30,19,0,26,43,19,0,96,55,19,0,45,67,19,0,23,79,19,0,154,90,19,0,136,101,19,0,194,112,19,0,133,123,19,0,62,134,19,0,77,144,19,0,145,154,19,0,35,164,19,0,186,173,19,0,216,182,19,0,172,191,19,0,120,200,19,0,25,209,19,0,165,217,19,0,51,226,19,0,251,233,19,0,161,241,19,0,140,249,19,0,5,1,20,0,98,8,20,0,196,15,20,0,38,23,20,0,47,30,20,0,201,36,20,0,107,43,20,0,35,50,20,0,174,56,20,0,220,62,20,0,28,69,20,0,243,74,20,0,1,81,20,0,180,86,20,0,15,92,20,0,165,97,20,0,253,102,20,0,54,108,20,0,155,113,20,0,215,118,20,0,0,0,0,0,4,0,0,0,18,1,0,0,32,10,0,0,107,38,0,0,86,92,0,0,176,170,0,0,8,15,1,0,142,131,1,0,103,1,2,0,113,132,2,0,187,9,3,0,69,143,3,0,174,19,4,0,145,148,4,0,243,18,5,0,95,141,5,0,36,1,6,0,239,112,6,0,237,220,6,0,186,67,7,0,93,166,7,0,85,4,8,0,148,93,8,0,196,179,8,0,254,4,9,0,47,84,9,0,48,159,9,0,124,231,9,0,189,44,10,0,7,111,10,0,151,172,10,0,97,232,10,0,82,34,11,0,50,90,11,0,123,143,11,0,15,193,11,0,227,241,11,0,18,33,12,0,136,78,12,0,37,122,12,0,123,164,12,0,53,204,12,0,8,244,12,0,21,26,13,0,198,62,13,0,33,98,13,0,24,132,13,0,56,165,13,0,111,196,13,0,197,226,13,0,73,0,14,0,229,29,14,0,20,58,14,0,211,84,14,0,186,110,14,0,66,136,14,0,240,160,14,0,119,184,14,0,170,207,14,0,115,229,14,0,245,250,14,0,76,16,15,0,227,36,15,0,109,56,15,0,122,75,15,0,162,94,15,0,9,113,15,0,13,131,15,0,156,148,15,0,228,164,15,0,147,181,15,0,186,197,15,0,82,213,15,0,185,228,15,0,184,243,15,0,190,1,16,0,180,15,16,0,198,29,16,0,26,43,16,0,21,56,16,0,148,68,16,0,148,80,16,0,226,92,16,0,255,104,16,0,201,116,16,0,254,127,16,0,9,139,16,0,218,149,16,0,121,160,16,0,210,170,16,0,11,181,16,0,196,190,16,0,157,200,16,0,5,210,16,0,87,219,16,0,113,228,16,0,97,237,16,0,72,246,16,0,233,254,16,0,25,7,17,0,80,15,17,0,38,23,17,0,221,30,17,0,191,38,17,0,24,46,17,0,148,53,17,0,178,60,17,0,176,67,17,0,135,74,17,0,74,81,17,0,3,88,17,0,194,94,17,0,70,101,17,0,159,107,17,0,19,114,17,0,18,120,17,0,38,126,17,0,251,131,17,0,160,137,17,0,0,0,0,0,0,0,0,0,74,0,0,0,200,3,0,0,132,17,0,0,216,47,0,0,61,97,0,0,107,164,0,0,45,246,0,0,185,83,1,0,172,184,1,0,155,35,2,0,161,144,2,0,36,255,2,0,118,107,3,0,25,216,3,0,6,67,4,0,87,170,4,0,44,14,5,0,164,110,5,0,63,203,5,0,30,37,6,0,72,124,6,0,16,207,6,0,94,32,7,0,109,109,7,0,181,182,7,0,77,253,7,0,148,65,8,0,58,131,8,0,207,194,8,0,68,255,8,0,124,58,9,0,166,114,9,0,131,167,9,0,13,220,9,0,245,13,10,0,207,62,10,0,212,109,10,0,42,155,10,0,81,198,10,0,218,239,10,0,133,23,11,0,103,62,11,0,9,100,11,0,102,136,11,0,84,171,11,0,15,205,11,0,187,237,11,0,96,13,12,0,44,44,12,0,181,73,12,0,124,102,12,0,139,130,12,0,194,157,12,0,250,183,12,0,128,209,12,0,25,234,12,0,138,2,13,0,54,26,13,0,70,49,13,0,233,71,13,0,219,92,13,0,216,113,13,0,236,133,13,0,188,153,13,0,250,172,13,0,254,191,13,0,56,210,13,0,226,227,13,0,101,245,13,0,40,6,14,0,203,22,14,0,114,38,14,0,15,54,14,0,123,69,14,0,164,84,14,0,49,99,14,0,108,113,14,0,250,126,14,0,120,140,14,0,111,153,14,0,85,166,14,0,9,179,14,0,4,191,14,0,167,202,14,0,152,214,14,0,243,225,14,0,122,237,14,0,123,248,14,0,66,3,15,0,226,13,15,0,18,24,15,0,241,33,15,0,177,43,15,0,185,53,15,0,38,63,15,0,60,72,15,0,138,81,15,0,164,90,15,0,62,99,15,0,210,107,15,0,175,116,15,0,195,124,15,0,199,132,15,0,168,140,15,0,130,148,15,0,1,156,15,0,34,163,15,0,131,170,15,0,139,177,15,0,160,184,15,0,129,191,15,0,214,197,15,0,65,204,15,0,38,211,15,0,183,217,15,0,186,223,15,0,180,229,15,0,196,235,15,0,0,0,0,0,0,0,0,0,15,0,0,0,17,1,0,0,170,6,0,0,232,20,0,0,6,48,0,0,49,88,0,0,199,141,0,0,118,205,0,0,88,22,1,0,203,100,1,0,130,184,1,0,53,14,2,0,92,101,2,0,167,190,2,0,74,23,3,0,130,110,3,0,186,195,3,0,17,23,4,0,101,105,4,0,136,184,4,0,236,5,5,0,29,82,5,0,85,156,5,0,4,226,5,0,117,38,6,0,24,104,6,0,90,167,6,0,250,227,6,0,20,32,7,0,165,89,7,0,171,144,7,0,0,198,7,0,156,249,7,0,226,43,8,0,37,91,8,0,99,137,8,0,83,182,8,0,175,224,8,0,175,11,9,0,145,51,9,0,29,90,9,0,101,128,9,0,156,165,9,0,79,201,9,0,152,236,9,0,183,13,10,0,54,46,10,0,230,77,10,0,69,108,10,0,1,138,10,0,89,166,10,0,94,194,10,0,83,221,10,0,103,247,10,0,104,17,11,0,46,42,11,0,248,66,11,0,3,90,11,0,189,112,11,0,234,134,11,0,176,156,11,0,239,177,11,0,82,198,11,0,174,217,11,0,42,237,11,0,167,255,11,0,209,17,12,0,58,36,12,0,169,53,12,0,109,70,12,0,233,86,12,0,88,103,12,0,25,119,12,0,179,134,12,0,140,149,12,0,14,164,12,0,188,178,12,0,34,193,12,0,24,207,12,0,75,220,12,0,69,233,12,0,151,245,12,0,206,1,13,0,35,14,13,0,211,25,13,0,171,37,13,0,103,49,13,0,153,60,13,0,215,71,13,0,164,82,13,0,12,93,13,0,44,103,13,0,36,113,13,0,198,122,13,0,168,132,13,0,142,142,13,0,247,151,13,0,44,161,13,0,41,170,13,0,250,178,13,0,185,187,13,0,91,196,13,0,185,204,13,0,226,212,13,0,7,221,13,0,225,228,13,0,159,236,13,0,219,243,13,0,76,251,13,0,146,2,14,0,120,9,14,0,169,16,14,0,83,23,14,0,45,30,14,0,44,37,14,0,159,43,14,0,213,49,14,0,221,55,14,0,0,0,0,0,0,0,0,0,4,0,0,0,79,0,0,0,26,2,0,0,239,7,0,0,163,20,0,0,15,42,0,0,242,71,0,0,156,111,0,0,165,158,0,0,231,211,0,0,182,14,1,0,41,77,1,0,161,142,1,0,126,210,1,0,247,22,2,0,24,92,2,0,187,161,2,0,178,229,2,0,254,41,3,0,205,108,3,0,213,174,3,0,157,238,3,0,169,46,4,0,188,108,4,0,89,169,4,0,75,227,4,0,134,27,5,0,124,83,5,0,173,136,5,0,142,188,5,0,35,239,5,0,130,31,6,0,117,79,6,0,133,125,6,0,12,170,6,0,233,213,6,0,41,0,7,0,219,39,7,0,246,79,7,0,70,118,7,0,230,154,7,0,46,190,7,0,146,225,7,0,16,4,8,0,224,36,8,0,109,69,8,0,84,100,8,0,195,130,8,0,109,160,8,0,53,189,8,0,214,216,8,0,239,243,8,0,23,14,9,0,248,39,9,0,125,64,9,0,20,89,9,0,163,112,9,0,12,136,9,0,233,157,9,0,241,179,9,0,17,201,9,0,207,221,9,0,209,241,9,0,189,5,10,0,10,25,10,0,153,43,10,0,11,62,10,0,193,79,10,0,248,96,10,0,150,113,10,0,26,130,10,0,100,146,10,0,136,162,10,0,246,177,10,0,11,193,10,0,164,207,10,0,213,221,10,0,39,236,10,0,243,249,10,0,118,7,11,0,137,20,11,0,111,33,11,0,53,46,11,0,33,58,11,0,38,70,11,0,29,82,11,0,16,94,11,0,135,105,11,0,141,116,11,0,95,127,11,0,246,137,11,0,53,148,11,0,162,158,11,0,155,168,11,0,138,178,11,0,226,187,11,0,53,197,11,0,132,206,11,0,163,215,11,0,139,224,11,0,87,233,11,0,206,241,11,0,99,250,11,0,167,2,12,0,177,10,12,0,87,18,12,0,33,26,12,0,153,33,12,0,32,41,12,0,145,48,12,0,191,55,12,0,233,62,12,0,237,69,12,0,9,77,12,0,149,83,12,0,7,90,12,0,178,96,12,0,11,103,12,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,129,0,0,0,96,2,0,0,238,6,0,0,254,15,0,0,121,30,0,0,189,50,0,0,4,77,0,0,234,108,0,0,110,145,0,0,83,186,0,0,157,230,0,0,52,21,1,0,88,70,1,0,33,121,1,0,224,172,1,0,128,225,1,0,228,22,2,0,159,75,2,0,9,128,2,0,246,179,2,0,102,231,2,0,136,26,3,0,183,76,3,0,26,126,3,0,209,173,3,0,69,221,3,0,201,11,4,0,232,56,4,0,136,100,4,0,208,142,4,0,176,184,4,0,120,225,4,0,249,9,5,0,35,49,5,0,21,87,5,0,14,123,5,0,151,158,5,0,166,193,5,0,46,228,5,0,235,4,6,0,55,37,6,0,161,68,6,0,99,99,6,0,108,129,6,0,229,158,6,0,143,186,6,0,62,214,6,0,43,241,6,0,44,11,7,0,223,36,7,0,183,61,7,0,104,86,7,0,212,109,7,0,52,133,7,0,114,155,7,0,242,177,7,0,204,199,7,0,174,220,7,0,228,240,7,0,200,4,8,0,48,24,8,0,119,43,8,0,72,62,8,0,144,80,8,0,64,98,8,0,217,114,8,0,246,131,8,0,127,148,8,0,207,164,8,0,9,181,8,0,233,196,8,0,252,211,8,0,184,226,8,0,183,241,8,0,141,255,8,0,56,13,9,0,165,26,9,0,226,39,9,0,178,52,9,0,57,65,9,0,103,77,9,0,235,89,9,0,167,101,9,0,132,113,9,0,33,125,9,0,103,136,9,0,55,147,9,0,255,157,9,0,29,168,9,0,22,178,9,0,123,188,9,0,127,198,9,0,130,208,9,0,114,218,9,0,27,228,9,0,106,237,9,0,164,246,9,0,120,255,9,0,59,8,10,0,156,16,10,0,17,25,10,0,112,33,10,0,173,41,10,0,84,49,10,0,4,57,10,0,153,64,10,0,69,72,10,0,152,79,10,0,158,86,10,0,229,93,10,0,234,100,10,0,219,107,10,0,188,114,10,0,142,121,10,0,32,128,10,0,170,134,10,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,45,0,0,0,228,0,0,0,24,3,0,0,20,8,0,0,70,16,0,0,253,28,0,0,4,46,0,0,110,67,0,0,255,92,0,0,45,122,0,0,88,154,0,0,155,189,0,0,19,227,0,0,19,10,1,0,26,51,1,0,70,93,1,0,40,136,1,0,87,180,1,0,191,224,1,0,222,12,2,0,6,57,2,0,169,100,2,0,25,144,2,0,168,186,2,0,32,229,2,0,203,14,3,0,75,55,3,0,168,95,3,0,153,135,3,0,172,174,3,0,192,211,3,0,44,249,3,0,60,29,4,0,21,64,4,0,20,98,4,0,190,131,4,0,169,164,4,0,26,197,4,0,22,229,4,0,229,3,5,0,39,34,5,0,218,63,5,0,110,93,5,0,54,121,5,0,79,148,5,0,66,175,5,0,247,200,5,0,51,226,5,0,19,251,5,0,24,19,6,0,52,43,6,0,190,66,6,0,161,89,6,0,160,111,6,0,133],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3205409);allocate([133,6,0,230,154,6,0,67,175,6,0,12,195,6,0,163,214,6,0,109,234,6,0,90,253,6,0,144,15,7,0,156,33,7,0,51,51,7,0,10,68,7,0,40,85,7,0,227,101,7,0,74,117,7,0,232,132,7,0,52,148,7,0,73,163,7,0,62,178,7,0,157,192,7,0,154,206,7,0,117,220,7,0,240,233,7,0,38,247,7,0,45,4,8,0,245,16,8,0,27,29,8,0,86,41,8,0,97,53,8,0,138,65,8,0,251,76,8,0,102,88,8,0,150,99,8,0,122,110,8,0,20,121,8,0,77,131,8,0,60,141,8,0,131,151,8,0,42,161,8,0,194,170,8,0,85,180,8,0,123,189,8,0,159,198,8,0,109,207,8,0,8,216,8,0,133,224,8,0,3,233,8,0,64,241,8,0,161,249,8,0,156,1,9,0,81,9,9,0,40,17,9,0,251,24,9,0,87,32,9,0,212,39,9,0,237,46,9,0,62,54,9,0,14,61,9,0,5,68,9,0,201,74,9,0,112,81,9,0,254,87,9,0,89,94,9,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,79,0,0,0,38,1,0,0,66,3,0,0,124,7,0,0,167,14,0,0,196,24,0,0,247,37,0,0,140,54,0,0,228,73,0,0,238,96,0,0,73,121,0,0,3,149,0,0,248,178,0,0,154,209,0,0,45,242,0,0,35,20,1,0,115,54,1,0,27,89,1,0,12,125,1,0,220,160,1,0,34,197,1,0,182,233,1,0,18,13,2,0,118,48,2,0,131,84,2,0,160,119,2,0,60,154,2,0,150,188,2,0,113,222,2,0,143,255,2,0,91,32,3,0,52,64,3,0,190,95,3,0,64,126,3,0,97,156,3,0,227,185,3,0,20,215,3,0,156,243,3,0,180,15,4,0,23,43,4,0,135,69,4,0,132,95,4,0,115,121,4,0,17,146,4,0,7,171,4,0,192,194,4,0,223,218,4,0,20,242,4,0,164,8,5,0,187,30,5,0,69,52,5,0,77,73,5,0,207,93,5,0,77,114,5,0,229,133,5,0,12,153,5,0,144,171,5,0,101,190,5,0,195,208,5,0,166,226,5,0,79,244,5,0,59,5,6,0,24,22,6,0,63,38,6,0,143,54,6,0,250,69,6,0,183,85,6,0,252,100,6,0,174,115,6,0,64,130,6,0,123,144,6,0,212,157,6,0,122,171,6,0,153,184,6,0,161,197,6,0,75,210,6,0,241,222,6,0,23,235,6,0,19,247,6,0,205,2,7,0,127,14,7,0,234,25,7,0,98,37,7,0,67,48,7,0,49,59,7,0,176,69,7,0,39,80,7,0,10,90,7,0,234,99,7,0,124,109,7,0,52,119,7,0,112,128,7,0,173,137,7,0,7,147,7,0,9,156,7,0,189,164,7,0,118,173,7,0,73,182,7,0,116,190,7,0,235,198,7,0,202,206,7,0,160,214,7,0,105,222,7,0,253,229,7,0,153,237,7,0,46,245,7,0,80,252,7,0,158,3,8,0,167,10,8,0,169,17,8,0,118,24,8,0,254,30,8,0,123,37,8,0,6,44,8,0,136,50,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,19,0,0,0,101,0,0,0,80,1,0,0,102,3,0,0,195,6,0,0,220,11,0,0,24,19,0,0,8,29,0,0,107,41,0,0,153,55,0,0,241,71,0,0,52,90,0,0,89,110,0,0,140,132,0,0,175,155,0,0,88,180,0,0,64,206,0,0,20,233,0,0,83,4,1,0,151,31,1,0,209,59,1,0,143,88,1,0,237,116,1,0,6,146,1,0,44,175,1,0,158,203,1,0,77,232,1,0,182,4,2,0,71,33,2,0,16,61,2,0,76,89,2,0,164,116,2,0,10,144,2,0,185,170,2,0,195,196,2,0,40,223,2,0,203,248,2,0,83,18,3,0,137,42,3,0,224,66,3,0,168,90,3,0,220,113,3,0,155,136,3,0,148,159,3,0,40,181,3,0,110,202,3,0,237,223,3,0,180,244,3,0,251,9,4,0,239,29,4,0,186,49,4,0,27,69,4,0,28,88,4,0,113,106,4,0,118,124,4,0,94,143,4,0,25,161,4,0,76,178,4,0,54,195,4,0,14,212,4,0,48,228,4,0,7,244,4,0,212,3,5,0,31,19,5,0,132,33,5,0,10,48,5,0,183,62,5,0,165,76,5,0,146,90,5,0,239,103,5,0,42,117,5,0,167,130,5,0,149,143,5,0,28,156,5,0,172,168,5,0,223,180,5,0,221,192,5,0,117,204,5,0,242,215,5,0,163,226,5,0,8,238,5,0,232,248,5,0,247,3,6,0,87,14,6,0,225,24,6,0,165,34,6,0,120,44,6,0,130,54,6,0,216,63,6,0,89,73,6,0,171,82,6,0,201,91,6,0,184,100,6,0,136,109,6,0,24,118,6,0,39,126,6,0,35,134,6,0,13,142,6,0,25,150,6,0,48,158,6,0,12,166,6,0,157,173,6,0,4,181,6,0,65,188,6,0,91,195,6,0,153,202,6,0,76,209,6,0,15,216,6,0,229,222,6,0,162,229,6,0,89,236,6,0,252,242,6,0,81,249,6,0,200,255,6,0,229,5,7,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,24,0,0,0,88,0,0,0,8,1,0,0,82,2,0,0,166,4,0,0,55,8,0,0,250,12,0,0,21,19,0,0,83,27,0,0,168,36,0,0,224,47,0,0,102,60,0,0,78,74,0,0,146,89,0,0,68,106,0,0,4,124,0,0,193,142,0,0,234,161,0,0,27,182,0,0,210,202,0,0,235,223,0,0,125,245,0,0,58,11,1,0,59,33,1,0,138,55,1,0,155,77,1,0,253,99,1,0,108,122,1,0,214,144,1,0,12,167,1,0,204,189,1,0,166,211,1,0,209,233,1,0,176,255,1,0,82,21,2,0,145,42,2,0,222,63,2,0,170,84,2,0,78,105,2,0,151,125,2,0,14,146,2,0,36,166,2,0,63,185,2,0,109,204,2,0,161,222,2,0,48,241,2,0,240,3,3,0,226,21,3,0,144,39,3,0,37,57,3,0,99,74,3,0,161,91,3,0,175,107,3,0,29,124,3,0,242,139,3,0,109,155,3,0,171,170,3,0,146,185,3,0,145,200,3,0,51,215,3,0,175,229,3,0,95,243,3,0,71,1,4,0,55,15,4,0,87,28,4,0,159,41,4,0,74,54,4,0,203,66,4,0,82,79,4,0,209,91,4,0,145,103,4,0,89,115,4,0,166,126,4,0,92,138,4,0,161,149,4,0,156,160,4,0,99,171,4,0,223,181,4,0,142,192,4,0,205,202,4,0,65,213,4,0,25,223,4,0,93,233,4,0,17,243,4,0,188,252,4,0,234,5,5,0,120,15,5,0,36,24,5,0,204,32,5,0,15,41,5,0,185,49,5,0,54,58,5,0,155,66,5,0,109,74,5,0,71,82,5,0,209,89,5,0,138,97,5,0,25,105,5,0,100,112,5,0,237,119,5,0,69,127,5,0,131,134,5,0,39,141,5,0,21,148,5,0,222,154,5,0,170,161,5,0,46,168,5,0,217,174,5,0,77,181,5,0,82,187,5,0,141,193,5,0,182,199,5,0,147,205,5,0,184,211,5,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,1,0,0,0,10,0,0,0,53,0,0,0,143,0,0,0,101,1,0,0,201,2,0,0,211,4,0,0,159,7,0,0,109,11,0,0,46,16,0,0,251,21,0,0,221,28,0,0,228,36,0,0,41,46,0,0,235,55,0,0,175,66,0,0,41,78,0,0,44,90,0,0,85,103,0,0,114,116,0,0,198,130,0,0,159,145,0,0,19,161,0,0,157,176,0,0,171,192,0,0,23,209,0,0,207,225,0,0,139,242,0,0,8,3,1,0,70,19,1,0,37,36,1,0,82,53,1,0,42,70,1,0,31,87,1,0,93,104,1,0,39,121,1,0,160,137,1,0,108,154,1,0,201,170,1,0,6,187,1,0,8,203,1,0,223,218,1,0,208,234,1,0,142,250,1,0,4,10,2,0,123,25,2,0,185,40,2,0,151,55,2,0,132,70,2,0,241,84,2,0,124,99,2,0,140,113,2,0,146,127,2,0,76,141,2,0,30,155,2,0,93,168,2,0,99,181,2,0,15,194,2,0,64,207,2,0,12,220,2,0,81,232,2,0,122,244,2,0,109,0,3,0,58,12,3,0,110,23,3,0,51,35,3,0,163,46,3,0,209,57,3,0,13,69,3,0,200,79,3,0,107,90,3,0,217,100,3,0,121,111,3,0,35,122,3,0,48,132,3,0,227,141,3,0,217,151,3,0,52,161,3,0,114,170,3,0,104,179,3,0,144,188,3,0,141,197,3,0,80,206,3,0,1,215,3,0,100,223,3,0,154,231,3,0,175,239,3,0,6,248,3,0,17,0,4,0,34,8,4,0,248,15,4,0,218,23,4,0,124,31,4,0,194,38,4,0,204,45,4,0,6,53,4,0,70,60,4,0,45,67,4,0,245,73,4,0,227,80,4,0,128,87,4,0,94,94,4,0,232,100,4,0,77,107,4,0,153,113,4,0,197,119,4,0,38,126,4,0,57,132,4,0,83,138,4,0,74,144,4,0,254,149,4,0,154,155,4,0,79,161,4,0,19,167,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,3,0,0,0,11,0,0,0,33,0,0,0,93,0,0,0,205,0,0,0,160,1,0,0,191,2,0,0,108,4,0,0,158,6,0,0,109,9,0,0,181,12,0,0,205,16,0,0,185,21,0,0,76,27,0,0,185,33,0,0,94,40,0,0,180,47,0,0,232,55,0,0,176,64,0,0,198,73,0,0,98,83,0,0,157,93,0,0,63,104,0,0,246,114,0,0,44,126,0,0,66,137,0,0,95,149,0,0,111,161,0,0,234,173,0,0,135,186,0,0,37,199,0,0,193,211,0,0,51,224,0,0,6,237,0,0,15,250,0,0,92,6,1,0,78,19,1,0,71,32,1,0,98,45,1,0,9,58,1,0,202,70,1,0,143,83,1,0,40,96,1,0,101,108,1,0,169,120,1,0,189,132,1,0,210,144,1,0,205,156,1,0,200,168,1,0,199,180,1,0,111,192,1,0,41,204,1,0,118,215,1,0,233,226,1,0,76,238,1,0,93,249,1,0,18,4,2,0,59,15,2,0,30,26,2,0,208,36,2,0,168,47,2,0,217,57,2,0,242,67,2,0,158,77,2,0,142,87,2,0,249,96,2,0,122,106,2,0,44,116,2,0,141,125,2,0,198,134,2,0,49,144,2,0,83,153,2,0,221,161,2,0,224,170,2,0,118,179,2,0,240,187,2,0,64,196,2,0,107,204,2,0,129,212,2,0,91,220,2,0,90,228,2,0,87,236,2,0,253,243,2,0,162,251,2,0,43,3,3,0,67,10,3,0,116,17,3,0,114,24,3,0,130,31,3,0,126,38,3,0,144,45,3,0,98,52,3,0,44,59,3,0,171,65,3,0,1,72,3,0,113,78,3,0,236,84,3,0,13,91,3,0,109,97,3,0,144,103,3,0,156,109,3,0,149,115,3,0,106,121,3,0,51,127,3,0,218,132,3,0,143,138,3,0,27,144,3,0,180,149,3,0,77,155,3,0,153,160,3,0,203,165,3,0,193,170,3,0,175,175,3,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,3,0,0,0,15,0,0,0,48,0,0,0,96,0,0,0,182,0,0,0,74,1,0,0,22,2,0,0,48,3,0,0,125,4,0,0,89,6,0,0,118,8,0,0,9,11,0,0,254,13,0,0,138,17,0,0,115,21,0,0,209,25,0,0,124,30,0,0,110,35,0,0,240,40,0,0,247,46,0,0,11,53,0,0,176,59,0,0,179,66,0,0,173,73,0,0,79,81,0,0,245,88,0,0,200,96,0,0,39,105,0,0,155,113,0,0,158,121,0,0,14,130,0,0,223,138,0,0,216,147,0,0,163,156,0,0,158,165,0,0,154,174,0,0,135,183,0,0,231,192,0,0,42,202,0,0,49,211,0,0,61,220,0,0,100,229,0,0,157,238,0,0,186,247,0,0,204,0,1,0,192,9,1,0,196,18,1,0,209,27,1,0,229,36,1,0,225,45,1,0,170,54,1,0,51,63,1,0,217,71,1,0,151,80,1,0,79,89,1,0,251,97,1,0,67,106,1,0,216,114,1,0,27,123,1,0,45,131,1,0,82,139,1,0,134,147,1,0,124,155,1,0,129,163,1,0,77,171,1,0,253,178,1,0,142,186,1,0,80,194,1,0,140,201,1,0,240,208,1,0,114,216,1,0,181,223,1,0,48,231,1,0,127,238,1,0,212,245,1,0,118,252,1,0,49,3,2,0,133,9,2,0,68,16,2,0,223,22,2,0,40,29,2,0,181,35,2,0,232,41,2,0,43,48,2,0,50,54,2,0,110,60,2,0,127,66,2,0,70,72,2,0,32,78,2,0,214,83,2,0,142,89,2,0,106,95,2,0,34,101,2,0,203,106,2,0,116,112,2,0,219,117,2,0,90,123,2,0,79,128,2,0,189,133,2,0,208,138,2,0,2,144,2,0,33,149,2,0,19,154,2,0,3,159,2,0,188,163,2,0,194,168,2,0,173,173,2,0,32,178,2,0,149,182,2,0,41,187,2,0,237,191,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,1,0,0,0,2,0,0,0,6,0,0,0,14,0,0,0,32,0,0,0,69,0,0,0,126,0,0,0,192,0,0,0,52,1,0,0,197,1,0,0,116,2,0,0,68,3,0,0,108,4,0,0,182,5,0,0,45,7,0,0,6,9,0,0,4,11,0,0,68,13,0,0,170,15,0,0,94,18,0,0,130,21,0,0,180,24,0,0,241,27,0,0,164,31,0,0,78,35,0,0,25,39,0,0,124,43,0,0,220,47,0,0,125,52,0,0,125,57,0,0,66,62,0,0,63,67,0,0,80,72,0,0,79,77,0,0,197,82,0,0,73,88,0,0,247,93,0,0,99,99,0,0,252,104,0,0,247,110,0,0,240,116,0,0,218,122,0,0,174,128,0,0,126,134,0,0,22,140,0,0,30,146,0,0,26,152,0,0,53,158,0,0,68,164,0,0,90,170,0,0,153,176,0,0,193,182,0,0,7,189,0,0,30,195,0,0,36,201,0,0,27,207,0,0,217,212,0,0,31,219,0,0,59,225,0,0,18,231,0,0,212,236,0,0,217,242,0,0,194,248,0,0,191,254,0,0,129,4,1,0,81,10,1,0,39,16,1,0,239,21,1,0,159,27,1,0,84,33,1,0,29,39,1,0,228,44,1,0,33,50,1,0,208,55,1,0,59,61,1,0,116,66,1,0,193,71,1,0,207,76,1,0,25,82,1,0,19,87,1,0,243,91,1,0,57,97,1,0,92,102,1,0,20,107,1,0,226,111,1,0,176,116,1,0,158,121,1,0,37,126,1,0,210,130,1,0,122,135,1,0,7,140,1,0,115,144,1,0,222,148,1,0,79,153,1,0,176,157,1,0,9,162,1,0,139,166,1,0,214,170,1,0,30,175,1,0,62,179,1,0,68,183,1,0,120,187,1,0,152,191,1,0,144,195,1,0,87,199,1,0,41,203,1,0,249,206,1,0,209,210,1,0,132,214,1,0,88,218,1,0,237,221,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,17,0,0,0,25,0,0,0,35,0,0,0,66,0,0,0,109,0,0,0,158,0,0,0,228,0,0,0,48,1,0,0,159,1,0,0,35,2,0,0,169,2,0,0,68,3,0,0,9,4,0,0,219,4,0,0,209,5,0,0,248,6,0,0,51,8,0,0,143,9,0,0,241,10,0,0,107,12,0,0,254,13,0,0,208,15,0,0,148,17,0,0,152,19,0,0,158,21,0,0,195,23,0,0,0,26,0,0,78,28,0,0,202,30,0,0,87,33,0,0,247,35,0,0,205,38,0,0,135,41,0,0,141,44,0,0,85,47,0,0,34,50,0,0,35,53,0,0,73,56,0,0,90,59,0,0,87,62,0,0,168,65,0,0,226,68,0,0,50,72,0,0,141,75,0,0,9,79,0,0,145,82,0,0,231,85,0,0,85,89,0,0,248,92,0,0,89,96,0,0,204,99,0,0,65,103,0,0,165,106,0,0,49,110,0,0,192,113,0,0,115,117,0,0,241,120,0,0,95,124,0,0,208,127,0,0,60,131,0,0,147,134,0,0,43,138,0,0,153,141,0,0,18,145,0,0,139,148,0,0,29,152,0,0,85,155,0,0,208,158,0,0,104,162,0,0,178,165,0,0,15,169,0,0,139,172,0,0,1,176,0,0,77,179,0,0,155,182,0,0,252,185,0,0,63,189,0,0,133,192,0,0,219,195,0,0,45,199,0,0,89,202,0,0,156,205,0,0,207,208,0,0,42,212,0,0,90,215,0,0,107,218,0,0,115,221,0,0,145,224,0,0,200,227,0,0,219,230,0,0,4,234,0,0,247,236,0,0,248,239,0,0,220,242,0,0,164,245,0,0,146,248,0,0,70,251,0,0,58,254,0,0,29,1,1,0,193,3,1,0,137,6,1,0,60,9,1,0,52,12,1,0,238,14,1,0,48,1,0,0,154,118,0,0,122,2,2,0,56,22,4,0,141,52,6,0,243,40,8,0,48,228,9,0,183,105,11,0,179,191,12,0,18,234,13,0,177,239,14,0,152,214,15,0,235,164,16,0,8,92,17,0,136,1,18,0,102,151,18,0,188,30,19,0,64,154,19,0,161,12,20,0,242,117,20,0,142,212,20,0,18,44,21,0,79,125,21,0,96,201,21,0,19,16,22,0,28,81,22,0,151,142,22,0,208,200,22,0,227,253,22,0,58,48,23,0,8,96,23,0,49,141,23,0,221,183,23,0,234,223,23,0,183,5,24,0,53,42,24,0,217,75,24,0,238,108,24,0,82,140,24,0,1,170,24,0,46,198,24,0,83,225,24,0,241,250,24,0,146,19,25,0,66,43,25,0,221,65,25,0,108,87,25,0,141,108,25,0,67,128,25,0,192,147,25,0,144,166,25,0,10,184,25,0,26,201,25,0,146,217,25,0,90,233,25,0,215,248,25,0,225,7,26,0,30,22,26,0,67,36,26,0,116,49,26,0,112,62,26,0,249,74,26,0,225,86,26,0,190,98,26,0,2,110,26,0,18,121,26,0,189,131,26,0,22,142,26,0,9,152,26,0,235,161,26,0,65,171,26,0,177,180,26,0,205,189,26,0,159,198,26,0,48,207,26,0,102,215,26,0,119,223,26,0,80,231,26,0,29,239,26,0,172,246,26,0,33,254,26,0,94,5,27,0,35,12,27,0,215,18,27,0,69,25,27,0,164,31,27,0,0,38,27,0,6,44,27,0,249,49,27,0,212,55,27,0,124,61,27,0,255,66,27,0,230,72,27,0,82,78,27,0,121,83,27,0,81,88,27,0,55,93,27,0,216,97,27,0,227,102,27,0,107,107,27,0,187,111,27,0,86,116,27,0,161,120,27,0,229,124,27,0,44,129,27,0,59,133,27,0,56,137,27,0,84,141,27,0,32,145,27,0,238,148,27,0,145,152,27,0,239,155,27,0,145,159,27,0,10,163,27,0,114,166,27,0,238,169,27,0,44,173,27,0,147,176,27,0,186,179,27,0,229,182,27,0,9,0,0,0,30,20,0,0,165,152,0,0,85,160,1,0,72,236,2,0,0,81,4,0,140,171,5,0,143,244,6,0,160,33,8,0,241,53,9,0,5,50,10,0,125,22,11,0,153,230,11,0,89,163,12,0,179,80,13,0,240,238,13,0,19,128,14,0,228,6,15,0,204,130,15,0,70,245,15,0,7,95,16,0,100,193,16,0,101,28,17,0,233,114,17,0,74,195,17,0,126,14,18,0,219,84,18,0,90,151,18,0,208,213,18,0,107,17,19,0,143,73,19,0,208,126,19,0,148,177,19,0,161,224,19,0,186,12,20,0,28,56,20,0,22,97,20,0,15,136,20,0,103,172,20,0,163,207,20,0,127,241,20,0,177,17,21,0,219,48,21,0,137,79,21,0,63,108,21,0,13,136,21,0,31,162,21,0,96,187,21,0,192,211,21,0,115,235,21,0,84,2,22,0,169,23,22,0,108,44,22,0,35,65,22,0,253,84,22,0,43,104,22,0,13,123,22,0,245,140,22,0,202,157,22,0,89,174,22,0,187,190,22,0,205,206,22,0,11,222,22,0,121,236,22,0,150,250,22,0,212,7,23,0,249,20,23,0,146,34,23,0,202,46,23,0,250,58,23,0,209,70,23,0,19,82,23,0,74,93,23,0,33,104,23,0,151,114,23,0,26,125,23,0,66,135,23,0,62,145,23,0,109,154,23,0,94,163,23,0,114,172,23,0,69,181,23,0,164,189,23,0,26,198,23,0,80,206,23,0,30,214,23,0,48,222,23,0,229,229,23,0,99,237,23,0,173,244,23,0,224,251,23,0,15,3,24,0,8,10,24,0,237,16,24,0,107,23,24,0,179,29,24,0,176,35,24,0,198,41,24,0,132,47,24,0,35,53,24,0,193,58,24,0,80,64,24,0,153,69,24,0,239,74,24,0,104,80,24,0,119,85,24,0,74,90,24,0,122,95,24,0,122,100,24,0,54,105,24,0,218,109,24,0,85,114,24,0,193,118,24,0,41,123,24,0,103,127,24,0,150,131,24,0,202,135,24,0,231,139,24,0,228,143,24,0,211,147,24,0,0,0,0,0,67,5,0,0,215,62,0,0,4,212,0,0,168,177,1,0,171,183,2,0,244,200,3,0,217,217,4,0,232,222,5,0,56,212,6,0,180,185,7,0,119,143,8,0,113,85,9,0,231,11,10,0,42,180,10,0,148,80,11,0,72,225,11,0,59,102,12,0,203,226,12,0,230,87,13,0,94,195,13,0,123,40,14,0,129,134,14,0,175,223,14,0,27,52,15,0,188,131,15,0,201,205,15,0,84,19,16,0,203,85,16,0,201,147,16,0,178,207,16,0,40,8,17,0,229,61,17,0,239,111,17,0,57,160,17,0,75,206,17,0,64,250,17,0,57,36,18,0,24,77,18,0,40,115,18,0,222,151,18,0,131,187,18,0,116,221,18,0,194,253,18,0,59,29,19,0,49,59,19,0,184,87,19,0,186,115,19,0,181,142,19,0,136,168,19,0,67,193,19,0,221,217,19,0,207,240,19,0,70,7,20,0,202,28,20,0,207,48,20,0,54,69,20,0,174,88,20,0,242,106,20,0,31,125,20,0,46,142,20,0,4,159,20,0,243,175,20,0,177,191,20,0,24,207,20,0,180,221,20,0,189,236,20,0,21,251,20,0,2,9,21,0,139,22,21,0,154,35,21,0,164,48,21,0,3,61,21,0,46,73,21,0,147,84,21,0,21,96,21,0,52,107,21,0,49,118,21,0,174,128,21,0,215,138,21,0,240,148,21,0,204,158,21,0,77,168,21,0,8,178,21,0,204,186,21,0,219,195,21,0,137,204,21,0,113,213,21,0,203,221,21,0,238,229,21,0,231,237,21,0,198,245,21,0,140,253,21,0,241,4,22,0,48,12,22,0,76,19,22,0,9,26,22,0,240,32,22,0,125,39,22,0,244,45,22,0,34,52,22,0,72,58,22,0,104,64,22,0,25,70,22,0,226,75,22,0,184,81,22,0,95,87,22,0,12,93,22,0,113,98,22,0,169,103,22,0,246,108,22,0,20,114,22,0,51,119,22,0,5,124,22,0,8,129,22,0,186,133,22,0,60,138,22,0,248,142,22,0,49,147,22,0,97,151,22,0,0,0,0,0,254,0,0,0,158,19,0,0,13,86,0,0,35,208,0,0,57,117,1,0,80,51,2,0,150,252,2,0,162,201,3,0,126,145,4,0,139,84,5,0,132,14,6,0,226,188,6,0,195,98,7,0,110,253,7,0,150,143,8,0,137,24,9,0,60,153,9,0,41,18,10,0,55,132,10,0,215,239,10,0,237,84,11,0,151,180,11,0,247,12,12,0,11,98,12,0,204,177,12,0,167,253,12,0,147,68,13,0,109,136,13,0,205,199,13,0,60,5,14,0,59,64,14,0,199,120,14,0,103,174,14,0,132,224,14,0,53,17,15,0,237,63,15,0,86,108,15,0,129,151,15,0,217,191,15,0,104,230,15,0,248,11,16,0,169,47,16,0,95,82,16,0,200,115,16,0,1,148,16,0,51,178,16,0,53,208,16,0,133,236,16,0,109,8,17,0,6,35,17,0,42,60,17,0,44,85,17,0,162,109,17,0,223,132,17,0,250,154,17,0,58,177,17,0,16,198,17,0,171,218,17,0,93,238,17,0,103,1,18,0,82,20,18,0,113,38,18,0,123,55,18,0,154,72,18,0,69,89,18,0,154,105,18,0,88,121,18,0,172,136,18,0,66,151,18,0,146,165,18,0,159,179,18,0,114,193,18,0,251,206,18,0,148,219,18,0,24,232,18,0,42,244,18,0,7,0,19,0,196,11,19,0,47,23,19,0,51,34,19,0,71,44,19,0,160,54,19,0,40,65,19,0,78,75,19,0,55,85,19,0,211,94,19,0,142,104,19,0,190,113,19,0,148,122,19,0,160,131,19,0,11,140,19,0,97,148,19,0,152,156,19,0,148,164,19,0,103,172,19,0,240,179,19,0,61,187,19,0,213,194,19,0,37,202,19,0,50,209,19,0,93,216,19,0,13,223,19,0,248,229,19,0,37,236,19,0,149,242,19,0,254,248,19,0,208,254,19,0,199,4,20,0,145,10,20,0,43,16,20,0,206,21,20,0,97,27,20,0,20,33,20,0,159,38,20,0,202,43,20,0,17,49,20,0,66,54,20,0,83,59,20,0,46,64,20,0,0,0,0,0,18,0,0,0,153,3,0,0,128,24,0,0,153,75,0,0,150,157,0,0,32,10,1,0,141,137,1,0,90,19,2,0,232,162,2,0,23,53,3,0,220,197,3,0,239,81,4,0,149,218,4,0,30,94,5,0,177,219,5,0,156,84,6,0,140,199,6,0,122,52,7,0,18,156,7,0,172,254,7,0,6,93,8,0,61,183,8,0,137,13,9,0,101,94,9,0,15,171,9,0,172,244,9,0,73,59,10,0,243,125,10,0,140,190,10,0,188,251,10,0,30,54,11,0,47,110,11,0,6,163,11,0,112,215,11,0,20,8,12,0,74,56,12,0,222,101,12,0,22,146,12,0,18,188,12,0,180,228,12,0,94,11,13,0,195,48,13,0,143,84,13,0,205,118,13,0,249,152,13,0,86,185,13,0,214,216,13,0,45,247,13,0,125,20,14,0,68,48,14,0,36,75,14,0,114,101,14,0,120,127,14,0,193,152,14,0,63,177,14,0,50,200,14,0,13,223,14,0,244,244,14,0,45,10,15,0,175,30,15,0,138,50,15,0,127,69,15,0,251,87,15,0,76,106,15,0,153,123,15,0,254,140,15,0,208,157,15,0,156,173,15,0,241,189,15,0,127,205,15,0,110,220,15,0,50,235,15,0,122,249,15,0,20,7,16,0,185,20,16,0,210,33,16,0,171,46,16,0,103,59,16,0,229,71,16,0,75,84,16,0,230,95,16,0,39,107,16,0,248,117,16,0,253,128,16,0,109,139,16,0,4,150,16,0,76,160,16,0,23,170,16,0,225,179,16,0,148,189,16,0,234,198,16,0,39,208,16,0,210,216,16,0,156,225,16,0,82,234,16,0,195,242,16,0,193,250,16,0,244,2,17,0,207,10,17,0,74,18,17,0,206,25,17,0,87,33,17,0,163,40,17,0,142,47,17,0,226,54,17,0,184,61,17,0,107,68,17,0,66,75,17,0,208,81,17,0,99,88,17,0,106,94,17,0,127,100,17,0,163,106,17,0,182,112,17,0,151,118,17,0,47,124,17,0,191,129,17,0,92,135,17,0,201,140,17,0,0,0,0,0,5,0,0,0,94,1,0,0,3,11,0,0,168,38,0,0,52,90,0,0,65,164,0,0,72,0,1,0,219,105,1,0,4,219,1,0,178,81,2,0,174,200,2,0,130,63,3,0,183,181,3,0,222,40,4,0,89,152,4,0,134,4,5,0,216,109,5,0,130,210,5,0,240,50,6,0,155,143,6,0,20,232,6,0,223,60,7,0,206,140,7,0,35,219,7,0,44,37,8,0,13,108,8,0,231,175,8,0,224,239,8,0,210,45,9,0,181,105,9,0,112,162,9,0,111,217,9,0,191,13,10,0,183,64,10,0,40,113,10,0,42,160,10,0,176,205,10,0,246,248,10,0,245,34,11,0,86,75,11,0,93,114,11,0,235,151,11,0,4,188,11,0,63,223,11,0,44,1,12,0,84,34,12,0,93,65,12,0,193,95,12,0,113,124,12,0,3,153,12,0,157,180,12,0,104,207,12,0,33,233,12,0,69,2,13,0,159,26,13,0,151,50,13,0,180,73,13,0,46,96,13,0,254,117,13,0,157,138,13,0,53,159,13,0,149,178,13,0,111,197,13,0,13,217,13,0,87,235,13,0,202,252,13,0,168,13,14,0,136,30,14,0,146,46,14,0,167,62,14,0,170,78,14,0,167,93,14,0,169,108,14,0,111,123,14,0,247,136,14,0,123,150,14,0,55,164,14,0,113,177,14,0,52,190,14,0,180,202,14,0,227,214,14,0,202,226,14,0,161,238,14,0,15,250,14,0,133,5,15,0,18,16,15,0,171,26,15,0,143,37,15,0,230,47,15,0,247,57,15,0,173,67,15,0,123,77,15,0,94,87,15,0,86,96,15,0,43,105,15,0,255,113,15,0,116,122,15,0,168,130,15,0,33,139,15,0,252,146,15,0,190,154,15,0,179,162,15,0,60,170,15,0,179,177,15,0,20,185,15,0,118,192,15,0,103,199,15,0,89,206,15,0,235,212,15,0,96,219,15,0,246,225,15,0,224,231,15,0,59,238,15,0,133,244,15,0,175,250,15,0,144,0,16,0,74,6,16,0,30,12,16,0,199,17,16,0,0,0,0,0,0,0,0,0,94,0,0,0,4,4,0,0,51,17,0,0,120,45,0,0,122,90,0,0,45,150,0,0,53,224,0,0,51,51,1,0,81,141,1,0,101,234,1,0,187,74,2,0,243,171,2,0,149,12,3,0,187,107,3,0,149,201,3,0,179,36,4,0,213,125,4,0,31,212,4,0,84,39,5,0,246,119,5,0,65,197,5,0,85,15,6,0,224,86,6,0,240,155,6,0,167,222,6,0,71,31,7,0,164,92,7,0,224,151,7,0,242,209,7,0,154,8,8,0,241,60,8,0,229,111,8,0,153,160,8,0,157,207,8,0,220,252,8,0,8,41,9,0,22,83,9,0,109,124,9,0,184,163,9,0,189,201,9,0,181,238,9,0,14,18,10,0,48,52,10,0,151,85,10,0,110,117,10,0,171,148,10,0,255,178,10,0,78,208,10,0,166,236,10,0,83,8,11,0,74,35,11,0,117,60,11,0,88,85,11,0,93,110,11,0,103,134,11,0,193,157,11,0,237,179,11,0,172,201,11,0,196,222,11,0,97,243,11,0,154,7,12,0,50,27,12,0,217,45,12,0,62,64,12,0,255,81,12,0,156,99,12,0,76,116,12,0,185,132,12,0,74,149,12,0,18,165,12,0,198,180,12,0,240,195,12,0,55,211,12,0,177,225,12,0,204,239,12,0,177,253,12,0,13,11,13,0,18,24,13,0,247,36,13,0,183,48,13,0,242,60,13,0,6,73,13,0,160,84,13,0,112,96,13,0,169,107,13,0,82,118,13,0,139,128,13,0,54,139,13,0,85,149,13,0,84,159,13,0,213,168,13,0,65,178,13,0,120,187,13,0,212,196,13,0,184,205,13,0,144,214,13,0,99,223,13,0,171,231,13,0,198,239,13,0,225,247,13,0,248,255,13,0,218,7,14,0,147,15,14,0,111,23,14,0,223,30,14,0,41,38,14,0,48,45,14,0,12,52,14,0,174,58,14,0,109,65,14,0,0,72,14,0,151,78,14,0,40,85,14,0,87,91,14,0,132,97,14,0,121,103,14,0,47,109,14,0,213,114,14,0,0,0,0,0,0,0,0,0,17,0,0,0,37,1,0,0,112,6,0,0,110,19,0,0,82,43,0,0,239,78,0,0,140,124,0,0,94,180,0,0,66,243,0,0,162,55,1,0,227,127,1,0,175,202,1,0,53,22,2,0,226,98,2,0,174,175,2,0,206,250,2,0,220,69,3,0,226,142,3,0,200,213,3,0,247,27,4,0,197,95,4,0,222,160,4,0,189,225,4,0,151,32,5,0,85,92,5,0,84,150,5,0,31,206,5,0,120,4,6,0,216,56,6,0,30,108,6,0,189,157,6,0,118,205,6,0,71,252,6,0,210,40,7,0,178,84,7,0,243,125,7,0,235,165,7,0,139,204,7,0,43,242,7,0,206,22,8,0,135,58,8,0,242,92,8,0,123,125,8,0,163,157,8,0,21,189,8,0,106,219,8,0,33,249,8,0,219,21,9,0,171,49,9,0,0,77,9,0,2,103,9,0,126,128,9,0,222,153,9,0,116,177,9,0,65,201,9,0,7,224,9,0,230,245,9,0,37,11,10,0,79,32,10,0,115,52,10,0,120,72,10,0,235,91,10,0,167,110,10,0,56,129,10,0,141,146,10,0,54,164,10,0,199,181,10,0,70,198,10,0,230,214,10,0,221,230,10,0,176,246,10,0,233,5,11,0,249,20,11,0,156,35,11,0,152,49,11,0,204,63,11,0,66,77,11,0,145,90,11,0,227,103,11,0,194,116,11,0,20,129,11,0,13,141,11,0,187,152,11,0,37,164,11,0,108,175,11,0,185,186,11,0,89,197,11,0,83,208,11,0,195,218,11,0,12,229,11,0,30,239,11,0,226,248,11,0,93,2,12,0,230,11,12,0,27,21,12,0,24,30,12,0,254,38,12,0,172,47,12,0,99,56,12,0,173,64,12,0,248,72,12,0,2,81,12,0,231,88,12,0,216,96,12,0,67,104,12,0,184,111,12,0,235,118,12,0,59,126,12,0,8,133,12,0,178,139,12,0,134,146,12,0,33,153,12,0,105,159,12,0,201,165,12,0,57,172,12,0,32,178,12,0,79,184,12,0,111,190,12,0,0,0,0,0,0,0,0,0,2,0,0,0,62,0,0,0,187,1,0,0,76,6,0,0,66,16,0,0,163,33,0,0,145,58,0,0,185,90,0,0,181,129,0,0,180,174,0,0,51,223,0,0,45,19,1,0,193,73,1,0,123,129,1,0,164,187,1,0,76,246,1,0,14,49,2,0,202,108,2,0,119,167,2,0,76,224,2,0,52,24,3,0,70,80,3,0,2,134,3,0,243,186,3,0,173,238,3,0,102,33,4,0,43,83,4,0,62,131,4,0,251,177,4,0,37,224,4,0,4,13,5,0,73,56,5,0,62,98,5,0,45,138,5,0,209,177,5,0,193,216,5,0,26,254,5,0,173,33,6,0,60,68,6,0,116,102,6,0,185,135,6,0,3,168,6,0,86,199,6,0,68,229,6,0,122,2,7,0,100,31,7,0,20,59,7,0,103,86,7,0,56,113,7,0,29,139,7,0,2,164,7,0,79,188,7,0,233,211,7,0,2,235,7,0,131,1,8,0,180,23,8,0,68,45,8,0,176,66,8,0,78,87,8,0,0,107,8,0,238,126,8,0,189,145,8,0,88,164,8,0,161,182,8,0,61,200,8,0,5,217,8,0,37,234,8,0,128,250,8,0,184,10,9,0,212,26,9,0,237,41,9,0,222,56,9,0,42,71,9,0,165,85,9,0,153,99,9,0,103,113,9,0,179,126,9,0,16,140,9,0,148,152,9,0,244,164,9,0,35,177,9,0,159,189,9,0,50,201,9,0,28,213,9,0,78,224,9,0,113,235,9,0,56,246,9,0,228,0,10,0,21,11,10,0,37,21,10,0,9,31,10,0,238,40,10,0,108,50,10,0,36,60,10,0,13,69,10,0,38,78,10,0,239,86,10,0,0,96,10,0,203,104,10,0,53,113,10,0,95,121,10,0,109,129,10,0,23,137,10,0,245,144,10,0,83,152,10,0,175,159,10,0,224,166,10,0,38,174,10,0,56,181,10,0,46,188,10,0,0,195,10,0,178,201,10,0,104,208,10,0,177,214,10,0,31,221,10,0,53,227,10,0,134,233,10,0,188,239,10,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,175,0,0,0,225,2,0,0,132,8,0,0,161,18,0,0,44,34,0,0,56,55,0,0,191,81,0,0,90,113,0,0,142,149,0,0,57,189,0,0,10,232,0,0,179,20,1,0,150,67,1,0,255,114,1,0,98,163,1,0,195,212,1,0,0,6,2,0,117,54,2,0,121,103,2,0,67,152,2,0,56,200,2,0,248,245,2,0,18,36,3,0,227,80,3,0,86,124,3,0,191,166,3,0,15,209,3,0,89,250,3,0,91,35,4,0,235,74,4,0,143,113,4,0,16,151,4,0,116,187,4,0,249,222,4,0,8,1,5,0,212,34,5,0,142,67,5,0,9,100,5,0,84,131,5,0,167,162,5,0,81,192,5,0,162,221,5,0,32,249,5,0,138,20,6,0,252,46,6,0,142,73,6,0,35,99,6,0,158,123,6,0,135,147,6,0,45,171,6,0,213,193,6,0,195,215,6,0,145,237,6,0,29,3,7,0,85,24,7,0,149,44,7,0,174,63,7,0,0,83,7,0,205,101,7,0,148,120,7,0,56,138,7,0,172,155,7,0,237,172,7,0,192,189,7,0,50,206,7,0,209,221,7,0,110,237,7,0,27,253,7,0,61,12,8,0,225,26,8,0,33,41,8,0,91,55,8,0,40,69,8,0,6,83,8,0,15,96,8,0,10,109,8,0,142,121,8,0,193,133,8,0,45,146,8,0,182,157,8,0,71,169,8,0,90,180,8,0,176,191,8,0,177,202,8,0,184,213,8,0,113,224,8,0,117,234,8,0,184,244,8,0,151,254,8,0,139,8,9,0,10,18,9,0,93,27,9,0,90,36,9,0,42,45,9,0,17,54,9,0,179,62,9,0,3,71,9,0,59,79,9,0,107,87,9,0,42,95,9,0,255,102,9,0,227,110,9,0,110,118,9,0,204,125,9,0,84,133,9,0,136,140,9,0,159,147,9,0,154,154,9,0,136,161,9,0,30,168,9,0,220,174,9,0,103,181,9,0,188,187,9,0,31,194,9,0,78,200,9,0,108,206,9,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,61,0,0,0,26,1,0,0,149,3,0,0,232,8,0,0,189,17,0,0,140,30,0,0,159,47,0,0,161,68,0,0,44,93,0,0,247,120,0,0,11,152,0,0,110,185,0,0,206,220,0,0,160,1,1,0,82,39,1,0,60,78,1,0,191,117,1,0,148,157,1,0,159,197,1,0,150,238,1,0,75,22,2,0,204,62,2,0,121,102,2,0,140,141,2,0,218,179,2,0,10,218,2,0,89,255,2,0,2,36,3,0,176,71,3,0,72,107,3,0,156,141,3,0,177,175,3,0,144,208,3,0,22,240,3,0,162,15,4,0,156,46,4,0,27,77,4,0,37,107,4,0,248,135,4,0,64,164,4,0,58,191,4,0,78,218,4,0,101,244,4,0,235,13,5,0,12,39,5,0,90,64,5,0,94,88,5,0,147,111,5,0,103,134,5,0,180,156,5,0,2,178,5,0,230,198,5,0,225,219,5,0,105,240,5,0,139,4,6,0,184,23,6,0,245,42,6,0,22,61,6,0,30,79,6,0,189,96,6,0,118,114,6,0,158,131,6,0,9,148,6,0,149,163,6,0,68,179,6,0,149,194,6,0,63,209,6,0,50,224,6,0,255,238,6,0,35,253,6,0,41,11,7,0,239,24,7,0,19,38,7,0,49,51,7,0,216,63,7,0,98,76,7,0,145,88,7,0,143,100,7,0,208,112,7,0,99,124,7,0,226,135,7,0,227,146,7,0,3,158,7,0,155,168,7,0,180,178,7,0,225,188,7,0,210,198,7,0,146,208,7,0,52,218,7,0,186,227,7,0,212,236,7,0,98,246,7,0,57,255,7,0,224,7,8,0,69,16,8,0,35,25,8,0,199,33,8,0,241,41,8,0,8,50,8,0,58,58,8,0,209,65,8,0,97,73,8,0,254,80,8,0,85,88,8,0,186,95,8,0,194,102,8,0,21,110,8,0,186,116,8,0,75,123,8,0,252,129,8,0,77,136,8,0,190,142,8,0,53,149,8,0,98,155,8,0,132,161,8,0,132,167,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,84,0,0,0,86,1,0,0,174,3,0,0,224,7,0,0,170,14,0,0,91,24,0,0,190,36,0,0,113,52,0,0,183,70,0,0,96,91,0,0,139,114,0,0,3,139,0,0,39,165,0,0,93,193,0,0,65,223,0,0,230,253,0,0,4,29,1,0,218,60,1,0,173,92,1,0,105,124,1,0,37,156,1,0,53,188,1,0,183,220,1,0,36,252,1,0,211,27,2,0,195,59,2,0,130,90,2,0,242,120,2,0,111,151,2,0,170,181,2,0,38,211,2,0,223,239,2,0,58,12,3,0,29,40,3,0,4,67,3,0,86,93,3,0,35,119,3,0,141,144,3,0,120,169,3,0,87,194,3,0,83,218,3,0,209,241,3,0,218,8,4,0,4,31,4,0,113,53,4,0,91,75,4,0,103,97,4,0,126,118,4,0,222,138,4,0,206,158,4,0,133,178,4,0,35,198,4,0,37,217,4,0,144,235,4,0,229,253,4,0,88,15,5,0,146,32,5,0,14,49,5,0,95,65,5,0,147,81,5,0,165,97,5,0,7,113,5,0,198,128,5,0,228,143,5,0,240,158,5,0,111,173,5,0,134,187,5,0,33,201,5,0,13,215,5,0,107,228,5,0,139,241,5,0,153,254,5,0,29,11,6,0,117,23,6,0,225,35,6,0,233,47,6,0,101,59,6,0,164,70,6,0,170,81,6,0,209,92,6,0,144,103,6,0,121,114,6,0,224,124,6,0,214,134,6,0,71,144,6,0,43,154,6,0,163,163,6,0,55,173,6,0,73,182,6,0,76,191,6,0,247,199,6,0,111,208,6,0,186,216,6,0,126,225,6,0,141,233,6,0,110,241,6,0,137,249,6,0,102,1,7,0,61,9,7,0,221,16,7,0,152,24,7,0,232,31,7,0,67,39,7,0,84,46,7,0,54,53,7,0,90,60,7,0,45,67,7,0,203,73,7,0,94,80,7,0,232,86,7,0,49,93,7,0,80,99,7,0,172,105,7,0,210,111,7,0,206,117,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,107,0,0,0,70,1,0,0,223,2,0,0,224,5,0,0,121,10,0,0,36,17,0,0,164,25,0,0,32,36,0,0,140,48,0,0,173,62,0,0,245,78,0,0,186,96,0,0,252,115,0,0,98,136,0,0,72,157,0,0,19,180,0,0,122,203,0,0,101,227,0,0,242,251,0,0,13,21,1,0,211,45,1,0,238,70,1,0,234,95,1,0,228,120,1,0,59,146,1,0,17,171,1,0,185,195,1,0,48,220,1,0,80,245,1,0,202,13,2,0,42,38,2,0,21,62,2,0,244,85,2,0,101,109,2,0,207,131,2,0,166,154,2,0,36,177,2,0,169,198,2,0,54,220,2,0,99,241,2,0,17,6,3,0,7,26,3,0,251,45,3,0,137,65,3,0,210,84,3,0,220,103,3,0,132,122,3,0,251,140,3,0,48,159,3,0,213,176,3,0,62,194,3,0,74,211,3,0,249,227,3,0,8,244,3,0,40,4,4,0,241,19,4,0,16,35,4,0,192,50,4,0,103,65,4,0,7,80,4,0,134,94,4,0,186,108,4,0,127,122,4,0,34,136,4,0,76,149,4,0,129,162,4,0,27,175,4,0,162,187,4,0,232,199,4,0,58,212,4,0,107,224,4,0,228,235,4,0,107,247,4,0,203,2,5,0,145,13,5,0,13,24,5,0,12,35,5,0,148,45,5,0,56,56,5,0,85,66,5,0,242,75,5,0,176,85,5,0,59,95,5,0,150,104,5,0,193,113,5,0,156,122,5,0,213,131,5,0,196,140,5,0,130,149,5,0,72,158,5,0,233,166,5,0,83,175,5,0,28],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3215649);allocate([183,5,0,0,191,5,0,168,198,5,0,78,206,5,0,173,213,5,0,38,221,5,0,144,228,5,0,205,235,5,0,164,242,5,0,173,249,5,0,104,0,6,0,252,6,6,0,115,13,6,0,18,20,6,0,121,26,6,0,144,32,6,0,228,38,6,0,44,45,6,0,41,51,6,0,87,57,6,0,48,63,6,0,201,68,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,20,0,0,0,75,0,0,0,228,0,0,0,240,1,0,0,181,3,0,0,96,6,0,0,50,10,0,0,96,15,0,0,78,22,0,0,8,30,0,0,49,39,0,0,138,49,0,0,28,61,0,0,176,73,0,0,26,87,0,0,221,101,0,0,215,116,0,0,117,132,0,0,61,149,0,0,28,166,0,0,154,183,0,0,227,201,0,0,154,220,0,0,22,239,0,0,55,2,1,0,67,21,1,0,237,39,1,0,250,58,1,0,240,77,1,0,93,97,1,0,44,116,1,0,13,135,1,0,244,153,1,0,123,172,1,0,199,190,1,0,180,208,1,0,253,226,1,0,40,245,1,0,173,6,2,0,54,24,2,0,194,41,2,0,229,58,2,0,250,75,2,0,152,92,2,0,165,108,2,0,227,124,2,0,80,140,2,0,243,155,2,0,162,171,2,0,189,186,2,0,215,201,2,0,227,216,2,0,101,231,2,0,79,245,2,0,40,3,3,0,245,16,3,0,132,30,3,0,223,43,3,0,205,56,3,0,125,69,3,0,51,82,3,0,89,94,3,0,216,106,3,0,210,118,3,0,46,131,3,0,144,142,3,0,45,154,3,0,90,165,3,0,89,176,3,0,125,187,3,0,114,198,3,0,251,208,3,0,112,219,3,0,141,229,3,0,235,239,3,0,183,249,3,0,232,3,4,0,135,13,4,0,237,22,4,0,255,31,4,0,245,40,4,0,153,49,4,0,116,58,4,0,66,67,4,0,142,75,4,0,252,83,4,0,73,92,4,0,61,100,4,0,226,107,4,0,15,116,4,0,229,123,4,0,59,131,4,0,199,138,4,0,33,146,4,0,90,153,4,0,102,160,4,0,72,167,4,0,1,174,4,0,66,180,4,0,7,187,4,0,132,193,4,0,30,200,4,0,75,206,4,0,114,212,4,0,167,218,4,0,234,224,4,0,72,231,4,0,76,237,4,0,44,243,4,0,251,248,4,0,133,254,4,0,47,4,5,0,163,9,5,0,21,15,5,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,0,0,0,17,0,0,0,40,0,0,0,137,0,0,0,54,1,0,0,72,2,0,0,249,3,0,0,86,6,0,0,124,9,0,0,66,13,0,0,248,17,0,0,165,23,0,0,38,30,0,0,141,37,0,0,226,45,0,0,186,54,0,0,71,64,0,0,149,74,0,0,144,85,0,0,228,96,0,0,174,108,0,0,9,121,0,0,104,133,0,0,105,146,0,0,140,159,0,0,247,172,0,0,108,187,0,0,180,201,0,0,16,216,0,0,106,230,0,0,18,245,0,0,87,3,1,0,220,17,1,0,195,32,1,0,87,47,1,0,189,61,1,0,58,76,1,0,238,89,1,0,202,103,1,0,5,118,1,0,196,131,1,0,176,145,1,0,125,159,1,0,65,173,1,0,180,186,1,0,197,199,1,0,128,212,1,0,79,225,1,0,114,238,1,0,35,251,1,0,204,7,2,0,48,20,2,0,72,32,2,0,74,44,2,0,59,56,2,0,233,67,2,0,167,79,2,0,14,91,2,0,57,102,2,0,53,113,2,0,139,124,2,0,51,135,2,0,238,145,2,0,118,156,2,0,191,166,2,0,180,176,2,0,201,186,2,0,204,196,2,0,171,206,2,0,84,216,2,0,119,225,2,0,252,234,2,0,147,244,2,0,139,253,2,0,180,6,3,0,168,15,3,0,88,24,3,0,237,32,3,0,90,41,3,0,224,49,3,0,3,58,3,0,49,66,3,0,225,73,3,0,175,81,3,0,47,89,3,0,209,96,3,0,192,103,3,0,41,111,3,0,79,118,3,0,74,125,3,0,87,132,3,0,34,139,3,0,249,145,3,0,191,152,3,0,31,159,3,0,179,165,3,0,218,171,3,0,112,178,3,0,197,184,3,0,235,190,3,0,29,197,3,0,45,203,3,0,84,209,3,0,51,215,3,0,6,221,3,0,202,226,3,0,33,232,3,0,157,237,3,0,225,242,3,0,10,248,3,0,25,253,3,0,113,2,4,0,100,7,4,0,86,12,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,1,0,0,0,9,0,0,0,25,0,0,0,63,0,0,0,139,0,0,0,35,1,0,0,233,1,0,0,28,3,0,0,159,4,0,0,177,6,0,0,17,9,0,0,59,12,0,0,197,15,0,0,206,19,0,0,21,24,0,0,38,29,0,0,177,34,0,0,135,40,0,0,235,46,0,0,35,54,0,0,163,61,0,0,132,69,0,0,173,77,0,0,109,86,0,0,80,95,0,0,153,104,0,0,172,113,0,0,34,123,0,0,42,133,0,0,8,143,0,0,198,152,0,0,3,163,0,0,34,173,0,0,111,183,0,0,149,193,0,0,25,204,0,0,74,214,0,0,219,224,0,0,100,235,0,0,130,245,0,0,203,255,0,0,212,9,1,0,50,20,1,0,124,30,1,0,203,40,1,0,198,50,1,0,205,60,1,0,193,70,1,0,152,80,1,0,103,90,1,0,243,99,1,0,174,109,1,0,5,119,1,0,142,128,1,0,29,138,1,0,177,147,1,0,200,156,1,0,234,165,1,0,199,174,1,0,178,183,1,0,129,192,1,0,108,201,1,0,39,210,1,0,188,218,1,0,253,226,1,0,75,235,1,0,163,243,1,0,175,251,1,0,180,3,2,0,167,11,2,0,97,19,2,0,251,26,2,0,121,34,2,0,42,42,2,0,184,49,2,0,246,56,2,0,38,64,2,0,50,71,2,0,66,78,2,0,102,85,2,0,94,92,2,0,13,99,2,0,189,105,2,0,139,112,2,0,67,119,2,0,89,125,2,0,164,131,2,0,51,138,2,0,82,144,2,0,130,150,2,0,155,156,2,0,138,162,2,0,166,168,2,0,59,174,2,0,255,179,2,0,181,185,2,0,63,191,2,0,132,196,2,0,13,202,2,0,154,207,2,0,224,212,2,0,10,218,2,0,6,223,2,0,227,227,2,0,207,232,2,0,204,237,2,0,185,242,2,0,214,247,2,0,126,252,2,0,25,1,3,0,174,5,3,0,62,10,3,0,193,14,3,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,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,22,0,0,0,46,0,0,0,84,0,0,0,145,0,0,0,17,1,0,0,168,1,0,0,107,2,0,0,118,3,0,0,205,4,0,0,56,6,0,0,29,8,0,0,57,10,0,0,97,12,0,0,32,15,0,0,18,18,0,0,108,21,0,0,182,24,0,0,153,28,0,0,142,32,0,0,186,36,0,0,116,41,0,0,91,46,0,0,126,51,0,0,162,56,0,0,232,61,0,0,147,67,0,0,88,73,0,0,52,79,0,0,79,85,0,0,162,91,0,0,242,97,0,0,152,104,0,0,11,111,0,0,159,117,0,0,7,124,0,0,170,130,0,0,103,137,0,0,123,144,0,0,55,151,0,0,31,158,0,0,225,164,0,0,9,172,0,0,231,178,0,0,157,185,0,0,115,192,0,0,106,199,0,0,47,206,0,0,65,213,0,0,249,219,0,0,200,226,0,0,70,233,0,0,239,239,0,0,88,246,0,0,217,252,0,0,80,3,1,0,150,9,1,0,6,16,1,0,144,22,1,0,245,28,1,0,125,35,1,0,223,41,1,0,19,48,1,0,53,54,1,0,67,60,1,0,158,66,1,0,177,72,1,0,119,78,1,0,80,84,1,0,51,90,1,0,70,96,1,0,75,102,1,0,253,107,1,0,57,113,1,0,243,118,1,0,161,124,1,0,2,130,1,0,181,135,1,0,61,141,1,0,201,146,1,0,225,151,1,0,17,157,1,0,246,161,1,0,14,167,1,0,77,172,1,0,49,177,1,0,2,182,1,0,221,186,1,0,175,191,1,0,100,196,1,0,53,201,1,0,240,205,1,0,196,210,1,0,29,215,1,0,97,219,1,0,194,223,1,0,73,228,1,0,175,232,1,0,15,237,1,0,106,241,1,0,192,245,1,0,214,249,1,0,30,254,1,0,27,2,2,0,35,6,2,0,42,10,2,0,51,14,2,0,229,17,2,0,223,21,2,0,196,25,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,4,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,78,0,0,0,126,0,0,0,183,0,0,0,4,1,0,0,100,1,0,0,222,1,0,0,127,2,0,0,62,3,0,0,9,4,0,0,240,4,0,0,7,6,0,0,75,7,0,0,160,8,0,0,24,10,0,0,151,11,0,0,74,13,0,0,39,15,0,0,56,17,0,0,82,19,0,0,149,21,0,0,16,24,0,0,130,26,0,0,21,29,0,0,208,31,0,0,168,34,0,0,184,37,0,0,178,40,0,0,165,43,0,0,194,46,0,0,14,50,0,0,128,53,0,0,236,56,0,0,162,60,0,0,64,64,0,0,192,67,0,0,125,71,0,0,45,75,0,0,249,78,0,0,19,83,0,0,19,87,0,0,212,90,0,0,115,94,0,0,116,98,0,0,71,102,0,0,42,106,0,0,84,110,0,0,11,114,0,0,202,117,0,0,187,121,0,0,109,125,0,0,68,129,0,0,74,133,0,0,50,137,0,0,61,141,0,0,252,144,0,0,254,148,0,0,239,152,0,0,158,156,0,0,117,160,0,0,66,164,0,0,19,168,0,0,10,172,0,0,231,175,0,0,160,179,0,0,104,183,0,0,50,187,0,0,238,190,0,0,191,194,0,0,79,198,0,0,5,202,0,0,148,205,0,0,46,209,0,0,223,212,0,0,83,216,0,0,197,219,0,0,74,223,0,0,236,226,0,0,97,230,0,0,221,233,0,0,37,237,0,0,146,240,0,0,251,243,0,0,99,247,0,0,189,250,0,0,17,254,0,0,81,1,1,0,160,4,1,0,224,7,1,0,54,11,1,0,122,14,1,0,123,17,1,0,174,20,1,0,196,23,1,0,190,26,1,0,191,29,1,0,184,32,1,0,148,35,1,0,151,38,1,0,107,41,1,0,87,44,1,0,77,47,1,0,0,50,1,0,216,52,1,0,78,3,0,0,127,175,0,0,76,131,2,0,113,182,4,0,132,216,6,0,110,191,8,0,255,103,10,0,6,217,11,0,232,24,13,0,154,48,14,0,131,34,15,0,175,250,15,0,14,185,16,0,62,100,17,0,179,252,17,0,204,133,18,0,111,2,19,0,87,116,19,0,124,222,19,0,206,62,20,0,205,150,20,0,109,231,20,0,255,50,21,0,192,121,21,0,224,186,21,0,209,247,21,0,50,49,22,0,180,102,22,0,204,152,22,0,82,200,22,0,178,244,22,0,144,30,23,0,18,70,23,0,242,107,23,0,110,143,23,0,72,178,23,0,201,210,23,0,171,241,23,0,223,14,24,0,49,43,24,0,210,69,24,0,194,95,24,0,226,119,24,0,66,143,24,0,178,165,24,0,165,187,24,0,155,208,24,0,9,229,24,0,141,247,24,0,3,10,25,0,27,28,25,0,123,45,25,0,209,61,25,0,253,77,25,0,56,93,25,0,76,108,25,0,171,122,25,0,183,136,25,0,227,149,25,0,47,163,25,0,140,175,25,0,130,187,25,0,67,199,25,0,138,210,25,0,110,221,25,0,20,232,25,0,94,242,25,0,149,252,25,0,122,6,26,0,3,16,26,0,24,25,26,0,220,33,26,0,139,42,26,0,0,51,26,0,32,59,26,0,114,67,26,0,67,75,26,0,216,82,26,0,27,90,26,0,65,97,26,0,90,104,26,0,25,111,26,0,211,117,26,0,1,124,26,0,116,130,26,0,189,136,26,0,228,142,26,0,137,148,26,0,82,154,26,0,206,159,26,0,141,165,26,0,30,171,26,0,145,176,26,0,233,181,26,0,238,186,26,0,212,191,26,0,116,196,26,0,56,201,26,0,156,205,26,0,25,210,26,0,132,214,26,0,186,218,26,0,239,222,26,0,44,227,26,0,70,231,26,0,58,235,26,0,85,239,26,0,254,242,26,0,124,246,26,0,50,250,26,0,189,253,26,0,75,1,27,0,253,4,27,0,115,8,27,0,214,11,27,0,22,15,27,0,85,18,27,0,95,21,27,0,128,24,27,0,167,27,27,0,37,0,0,0,9,37,0,0,72,222,0,0,41,27,2,0,71,136,3,0,106,251,4,0,78,89,6,0,213,152,7,0,83,186,8,0,57,194,9,0,142,177,10,0,183,136,11,0,65,74,12,0,90,251,12,0,22,158,13,0,64,48,14,0,180,182,14,0,117,51,15,0,190,165,15,0,224,14,16,0,99,112,16,0,55,203,16,0,197,32,17,0,50,112,17,0,157,186,17,0,80,0,18,0,208,65,18,0,47,128,18,0,148,186,18,0,108,241,18,0,132,37,19,0,171,86,19,0,198,132,19,0,208,176,19,0,9,219,19,0,59,3,20,0,64,41,20,0,49,77,20,0,219,111,20,0,197,144,20,0,5,177,20,0,178,207,20,0,143,237,20,0,105,9,21,0,67,36,21,0,17,62,21,0,201,86,21,0,68,111,21,0,236,133,21,0,45,156,21,0,203,177,21,0,190,198,21,0,223,218,21,0,244,237,21,0,136,0,22,0,59,18,22,0,82,35,22,0,248,51,22,0,251,67,22,0,155,83,22,0,104,98,22,0,254,112,22,0,82,127,22,0,255,140,22,0,52,154,22,0,10,167,22,0,169,179,22,0,103,191,22,0,81,203,22,0,152,214,22,0,160,225,22,0,112,236,22,0,243,246,22,0,140,1,23,0,89,11,23,0,86,21,23,0,156,30,23,0,249,39,23,0,11,49,23,0,180,57,23,0,75,66,23,0,202,74,23,0,190,82,23,0,155,90,23,0,128,98,23,0,35,106,23,0,148,113,23,0,230,120,23,0,23,128,23,0,57,135,23,0,249,141,23,0,154,148,23,0,105,155,23,0,227,161,23,0,80,168,23,0,105,174,23,0,109,180,23,0,97,186,23,0,5,192,23,0,136,197,23,0,91,203,23,0,221,208,23,0,246,213,23,0,57,219,23,0,84,224,23,0,72,229,23,0,69,234,23,0,25,239,23,0,230,243,23,0,99,248,23,0,194,252,23,0,12,1,24,0,27,5,24,0,26,9,24,0,28,13,24,0,118,17,24,0,147,21,24,0,89,25,24,0,97,29,24,0,52,33,24,0,5,0,0,0,21,12,0,0,60,103,0,0,229,42,1,0,240,45,2,0,34,78,3,0,73,111,4,0,144,131,5,0,95,136,6,0,155,121,7,0,212,88,8,0,186,37,9,0,5,226,9,0,252,141,10,0,144,44,11,0,255,191,11,0,114,71,12,0,10,196,12,0,181,55,13,0,12,163,13,0,20,8,14,0,76,102,14,0,173,190,14,0,48,17,15,0,114,95,15,0,34,168,15,0,234,236,15,0,78,46,16,0,45,107,16,0,147,165,16,0,34,220,16,0,160,16,17,0,205,66,17,0,229,113,17,0,58,159,17,0,92,202,17,0,32,243,17,0,45,26,18,0,59,63,18,0,205,98,18,0,25,133,18,0,74,165,18,0,37,197,18,0,91,227,18,0,60,0,19,0,80,28,19,0,193,54,19,0,80,81,19,0,255,105,19,0,162,129,19,0,194,152,19,0,28,175,19,0,98,196,19,0,88,217,19,0,223,237,19,0,148,1,20,0,114,20,20,0,139,38,20,0,235,55,20,0,66,73,20,0,198,89,20,0,25,106,20,0,169,121,20,0,127,136,20,0,30,151,20,0,76,165,20,0,23,179,20,0,150,192,20,0,220,205,20,0,116,218,20,0,129,230,20,0,152,242,20,0,5,254,20,0,97,9,21,0,69,20,21,0,37,31,21,0,86,41,21,0,42,51,21,0,54,61,21,0,75,71,21,0,249,80,21,0,248,89,21,0,237,98,21,0,188,107,21,0,136,116,21,0,215,124,21,0,41,133,21,0,40,141,21,0,63,149,21,0,31,157,21,0,2,165,21,0,161,172,21,0,191,179,21,0,190,186,21,0,166,193,21,0,91,200,21,0,41,207,21,0,180,213,21,0,178,219,21,0,223,225,21,0,32,232,21,0,4,238,21,0,252,243,21,0,123,249,21,0,7,255,21,0,84,4,22,0,181,9,22,0,254,14,22,0,13,20,22,0,1,25,22,0,233,29,22,0,163,34,22,0,71,39,22,0,215,43,22,0,107,48,22,0,45,53,22,0,150,57,22,0,12,62,22,0,94,66,22,0,108,70,22,0,0,0,0,0,212,2,0,0,87,37,0,0,50,136,0,0,55,38,1,0,54,233,1,0,212,190,2,0,44,151,3,0,233,109,4,0,200,58,5,0,217,253,5,0,0,181,6,0,75,96,7,0,92,1,8,0,2,151,8,0,207,34,9,0,227,164,9,0,57,30,10,0,154,144,10,0,212,252,10,0,242,96,11,0,97,191,11,0,179,24,12,0,112,108,12,0,171,186,12,0,190,4,13,0,159,75,13,0,168,142,13,0,198,206,13,0,152,10,14,0,82,68,14,0,198,122,14,0,216,174,14,0,59,225,14,0,21,16,15,0,240,60,15,0,168,104,15,0,236,145,15,0,153,185,15,0,174,222,15,0,64,2,16,0,23,37,16,0,221,70,16,0,238,102,16,0,81,133,16,0,77,163,16,0,180,191,16,0,195,219,16,0,88,246,16,0,73,16,17,0,51,41,17,0,250,64,17,0,70,88,17,0,177,110,17,0,103,132,17,0,137,153,17,0,0,174,17,0,238,193,17,0,228,212,17,0,75,231,17,0,58,249,17,0,56,10,18,0,127,27,18,0,61,44,18,0,14,60,18,0,154,75,18,0,218,90,18,0,154,105,18,0,177,119,18,0,198,133,18,0,77,147,18,0,10,160,18,0,25,173,18,0,230,185,18,0,247,197,18,0,160,209,18,0,66,221,18,0,194,232,18,0,161,243,18,0,135,254,18,0,5,9,19,0,93,19,19,0,102,29,19,0,5,39,19,0,166,48,19,0,250,57,19,0,3,67,19,0,233,75,19,0,102,84,19,0,188,92,19,0,217,100,19,0,42,109,19,0,26,117,19,0,28,125,19,0,107,132,19,0,184,139,19,0,11,147,19,0,91,154,19,0,67,161,19,0,36,168,19,0,6,175,19,0,146,181,19,0,228,187,19,0,104,194,19,0,145,200,19,0,192,206,19,0,139,212,19,0,130,218,19,0,79,224,19,0,195,229,19,0,23,235,19,0,154,240,19,0,52,246,19,0,61,251,19,0,78,0,20,0,251,4,20,0,185,9,20,0,145,14,20,0,18,19,20,0,155,23,20,0,0,0,0,0,68,0,0,0,242,8,0,0,34,46,0,0,156,120,0,0,242,229,0,0,32,107,1,0,180,255,1,0,72,154,2,0,138,53,3,0,163,208,3,0,151,101,4,0,38,246,4,0,113,128,5,0,77,4,6,0,63,129,6,0,209,247,6,0,208,103,7,0,63,211,7,0,69,55,8,0,193,150,8,0,163,240,8,0,49,70,9,0,232,151,9,0,31,230,9,0,168,47,10,0,128,117,10,0,86,183,10,0,254,245,10,0,53,51,11,0,233,108,11,0,236,163,11,0,43,216,11,0,16,10,12,0,129,58,12,0,31,105,12,0,90,148,12,0,45,191,12,0,235,231,12,0,142,14,13,0,130,52,13,0,197,88,13,0,191,123,13,0,85,157,13,0,13,190,13,0,206,220,13,0,220,250,13,0,170,24,14,0,220,52,14,0,21,80,14,0,128,106,14,0,50,132,14,0,160,156,14,0,173,180,14,0,120,203,14,0,212,225,14,0,127,247,14,0,119,12,15,0,249,32,15,0,219,52,15,0,155,71,15,0,35,90,15,0,2,108,15,0,198,125,15,0,179,142,15,0,167,159,15,0,157,175,15,0,48,191,15,0,185,206,15,0,145,221,15,0,2,236,15,0,34,250,15,0,70,8,16,0,238,21,16,0,36,35,16,0,181,47,16,0,203,59,16,0,180,71,16,0,103,83,16,0,173,94,16,0,17,106,16,0,240,116,16,0,20,128,16,0,143,138,16,0,229,148,16,0,174,158,16,0,119,168,16,0,68,178,16,0,242,187,16,0,83,197,16,0,102,206,16,0,26,215,16,0,209,223,16,0,239,231,16,0,46,240,16,0,68,248,16,0,87,0,17,0,234,7,17,0,122,15,17,0,144,22,17,0,228,29,17,0,233,36,17,0,247,43,17,0,198,50,17,0,95,57,17,0,202,63,17,0,17,70,17,0,79,76,17,0,120,82,17,0,126,88,17,0,99,94,17,0,54,100,17,0,215,105,17,0,169,111,17,0,38,117,17,0,199,122,17,0,73,128,17,0,116,133,17,0,139,138,17,0,25,144,17,0,0,0,0,0,19,0,0,0,160,3,0,0,235,22,0,0,38,68,0,0,207,140,0,0,195,236,0,0,216,93,1,0,241,214,1,0,64,86,2,0,155,216,2,0,20,89,3,0,76,215,3,0,226,79,4,0,95,198,4,0,106,55,5,0,167,163,5,0,79,11,6,0,34,111,6,0,249,204,6,0,81,38,7,0,35,123,7,0,116,205,7,0,125,27,8,0,199,101,8,0,1,173,8,0,4,241,8,0,173,49,9,0,42,111,9,0,113,169,9,0,206,225,9,0,36,24,10,0,253,75,10,0,42,125,10,0,4,173,10,0,131,218,10,0,143,6,11,0,42,49,11,0,196,90,11,0,207,129,11,0,106,167,11,0,90,204,11,0,199,239,11,0,33,18,12,0,199,50,12,0,247,82,12,0,83,113,12,0,113,142,12,0,42,171,12,0,177,198,12,0,110,225,12,0,84,251,12,0,9,21,13,0,145,45,13,0,212,68,13,0,141,91,13,0,146,113,13,0,102,135,13,0,229,156,13,0,241,176,13,0,216,196,13,0,120,216,13,0,233,234,13,0,213,252,13,0,119,14,14,0,241,31,14,0,133,48,14,0,235,64,14,0,109,80,14,0,191,95,14,0,137,110,14,0,76,125,14,0,129,139,14,0,52,153,14,0,137,166,14,0,201,179,14,0,22,192,14,0,240,204,14,0,21,217,14,0,20,229,14,0,208,240,14,0,51,252,14,0,162,7,15,0,121,18,15,0,62,29,15,0,194,39,15,0,234,49,15,0,46,60,15,0,221,69,15,0,169,79,15,0,21,89,15,0,32,98,15,0,114,107,15,0,43,116,15,0,221,124,15,0,127,133,15,0,144,141,15,0,153,149,15,0,133,157,15,0,22,165,15,0,120,172,15,0,252,179,15,0,41,187,15,0,105,194,15,0,120,201,15,0,56,208,15,0,238,214,15,0,150,221,15,0,62,228,15,0,132,234,15,0,221,240,15,0,57,247,15,0,38,253,15,0,52,3,16,0,80,9,16,0,6,15,16,0,178,20,16,0,67,26,16,0,168,31,16,0,221,36,16,0,0,0,0,0,1,0,0,0,27,1,0,0,4,9,0,0,191,32,0,0,223,75,0,0,215,138,0,0,202,217,0,0,174,51,1,0,247,149,1,0,26,253,1,0,105,102,2,0,71,206,2,0,179,54,3,0,94,157,3,0,76,0,4,0,151,97,4,0,218,189,4,0,100,24,5,0,111,110,5,0,201,192,5,0,131,16,6,0,80,92,6,0,35,166,6,0,209,236,6,0,151,48,7,0,3,113,7,0,54,175,7,0,124,234,7,0,24,36,8,0,106,90,8,0,43,143,8,0,188,193,8,0,90,242,8,0,101,33,9,0,87,78,9,0,196,121,9,0,40,164,9,0,150,204,9,0,15,243,9,0,123,24,10,0,102,60,10,0,20,95,10,0,56,129,10,0,211,161,10,0,162,193,10,0,183,223,10,0,255,252,10,0,155,25,11,0,139,53,11,0,88,80,11,0,33,106,11,0,187,131,11,0,69,156,11,0,231,179,11,0,231,202,11,0,201,224,11,0,148,246,11,0,116,11,12,0,221,31,12,0,164,51,12,0,130,71,12,0,155,90,12,0,26,109,12,0,207,126,12,0,62,144,12,0,71,161,12,0,51,178,12,0,69,194,12,0,3,210,12,0,32,225,12,0,227,239,12,0,28,254,12,0,178,12,13,0,210,26,13,0,77,40,13,0,239,53,13,0,71,67,13,0,161,79,13,0,2,92,13,0,77,104,13,0,240,115,13,0,146,127,13,0,123,138,13,0,179,149,13,0,61,160,13,0,193,170,13,0,224,180,13,0,131,190,13,0,35,200,13,0,11,210,13,0,47,219,13,0,183,228,13,0,218,237,13,0,117,246,13,0,21,255,13,0,149,7,14,0,217,15,14,0,242,23,14,0,204,31,14,0,148,39,14,0,55,47,14,0,5,55,14,0,116,62,14,0,201,69,14,0,212,76,14,0,225,83,14,0,126,90,14,0,92,97,14,0,249,103,14,0,76,110,14,0,121,116,14,0,126,122,14,0,177,128,14,0,161,134,14,0,148,140,14,0,151,146,14,0,127,152,14,0,223,157,14,0,75,163,14,0,0,0,0,0,1,0,0,0,90,0,0,0,79,3,0,0,170,13,0,0,97,36,0,0,192,73,0,0,181,123,0,0,123,184,0,0,9,254,0,0,38,74,1,0,153,153,1,0,10,236,1,0,135,62,2,0,12,145,2,0,211,227,2,0,153,52,3,0,0,132,3,0,103,210,3,0,163,29,4,0,150,103,4,0,80,174,4,0,202,242,4,0,222,51,5,0,116,115,5,0,234,176,5,0,5,236,5,0,62,37,6,0,50,92,6,0,223,145,6,0,12,198,6,0,105,247,6,0,121,39,7,0,120,86,7,0,80,131,7,0,183,174,7,0,218,215,7,0,228,255,7,0,99,39,8,0,168,76,8,0,52,113,8,0,84,148,8,0,18,182,8,0,212,214,8,0,120,246,8,0,200,20,9,0,157,51,9,0,188,80,9,0,87,109,9,0,163,136,9,0,75,163,9,0,14,189,9,0,35,214,9,0,152,238,9,0,243,5,10,0,31,29,10,0,131,51,10,0,70,73,10,0,74,94,10,0,54,115,10,0,34,135,10,0,177,154,10,0,167,173,10,0,202,191,10,0,189,209,10,0,19,227,10,0,3,244,10,0,64,4,11,0,168,20,11,0,183,36,11,0,81,52,11,0,107,67,11,0,189,81,11,0,109,96,11,0,179,110,11,0,103,124,11,0,150,137,11,0,187,150,11,0,194,163,11,0,18,176,11,0,175,188,11,0,64,200,11,0,240,211,11,0,61,223,11,0,152,234,11,0,204,245,11,0,98,0,12,0,33,11,12,0,55,21,12,0,103,31,12,0,87,41,12,0,230,50,12,0,80,60,12,0,193,69,12,0,104,78,12,0,57,87,12,0,227,95,12,0,93,104,12,0,182,112,12,0,240,120,12,0,42,129,12,0,173,136,12,0,77,144,12,0,212,151,12,0,74,159,12,0,144,166,12,0,124,173,12,0,89,180,12,0,77,187,12,0,47,194,12,0,172,200,12,0,70,207,12,0,156,213,12,0,30,220,12,0,57,226,12,0,116,232,12,0,113,238,12,0,31,244,12,0,239,249,12,0,149,255,12,0,0,0,0,0,0,0,0,0,10,0,0,0,205,0,0,0,110,4,0,0,54,14,0,0,95,32,0,0,246,58,0,0,243,94,0,0,48,138,0,0,82,188,0,0,163,243,0,0,178,45,1,0,233,106,1,0,48,170,1,0,67,233,1,0,85,41,2,0,117,105,2,0,219,168,2,0,119,231,2,0,248,36,3,0,255,96,3,0,8,155,3,0,121,212,3,0,166,12,4,0,4,67,4,0,63,120,4,0,194,171,4,0,53,221,4,0,221,12,5,0,81,59,5,0,110,104,5,0,32,148,5,0,6,190,5,0,81,232,5,0,55,16,6,0,244,55,6,0,44,93,6,0,219,129,6,0,212,164,6,0,159,199,6,0,205,232,6,0,70,9,7,0,223,39,7,0,34,70,7,0,89,99,7,0,27,128,7,0,225,155,7,0,78,183,7,0,147,209,7,0,166,235,7,0,251,3,8,0,199,28,8,0,246,51,8,0,189,74,8,0,227,96,8,0,195,118,8,0,80,140,8,0,154,161,8,0,120,181,8,0,215,200,8,0,23,220,8,0,184,238,8,0,210,0,9,0,72,18,9,0,83,35,9,0,176,51,9,0,108,68,9,0,248,83,9,0,64,100,9,0,182,115,9,0,169,130,9,0,25,145,9,0,128,159,9,0,150,173,9,0,25,187,9,0,53,200,9,0,76,213,9,0,249,225,9,0,71,238,9,0,187,250,9,0,136,6,10,0,47,18,10,0,175,29,10,0,166,40,10,0,239,51,10,0,189,62,10,0,93,73,10,0,171,83,10,0,162,93,10,0,144,103,10,0,70,113,10,0,55,123,10,0,128,132,10,0,114,141,10,0,198,150,10,0,133,159,10,0,82,168,10,0,160,176,10,0,96,185,10,0,130,193,10,0,70,201,10,0,67,209,10,0,47,217,10,0,195,224,10,0,68,232,10,0,102,239,10,0,112,246,10,0,61,253,10,0,7,4,11,0,218,10,11,0,126,17,11,0,19,24,11,0,100,30,11,0,122,36,11,0,184,42,11,0,205,48,11,0,176,54,11,0,154,60,11,0,86,66,11,0,0,0,0,0,0,0,0,0,2,0,0,0,77,0,0,0,0,2,0,0,231,6,0,0,91,17,0,0,119,34,0,0,68,58,0,0,172,88,0,0,202,124,0,0,49,166,0,0,40,211,0,0,196,2,1,0,190,53,1,0,53,106,1,0,225,158,1,0,32,212,1,0,126,9,2,0,98,63,2,0,183,116,2,0,181,168,2,0,153,220,2,0,229,14,3,0,26,64,3,0,17,113,3,0,219,159,3,0,247,206,3,0,5,252,3,0,66,40,4,0,211,82,4,0,201,124,4,0,133,165,4,0,76,205,4,0,19,244,4,0,89,25,5,0,244,61,5,0,107,97,5,0,168,131,5,0,230,164,5,0,56,197,5,0,77,228,5,0,73,3,6,0,234,32,6,0,61,62,6,0,57,90,6,0,242,117,6,0,173,144,6,0,123,170,6,0,139,195,6,0,37,220,6,0,5,245,6,0,133,12,7,0,108,35,7,0,163,57,7,0,155,79,7,0,2,101,7,0,55,121,7,0,21,141,7,0,83,160,7,0,225,179,7,0,71,198,7,0,251,215,7,0,223,233,7,0,8,251,7,0,158,12,8,0,63,29,8,0,37,45,8,0,152,60,8,0,39,76,8,0,248,90,8,0,171,105,8,0,66,120,8,0,29,134,8,0,242,147,8,0,135,161,8,0,167,174,8,0,125,187,8,0,235,199,8,0,60,212,8,0,77,224,8,0,4,236,8,0,93,247,8,0,220,2,9,0,201,13,9,0,181,24,9,0,114,35,9,0,52,46,9,0,76,56,9,0,120,66,9,0,80,76,9,0,222,85,9,0,246,94,9,0,17,104,9,0,70,113,9,0,72,122,9,0,48,131,9,0,254,139,9,0,81,148,9,0,145,156,9,0,132,164,9,0,124,172,9,0,77,180,9,0,253,187,9,0,176,195,9,0,250,202,9,0,104,210,9,0,146,217,9,0,100,224,9,0,253,230,9,0,158,237,9,0,40,244,9,0,190,250,9,0,254,0,10,0,80,7,10,0,112,13,10,0,197,19,10,0,119,25,10,0,121,31,10,0,42,37,10,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,194,0,0,0,19,3,0,0,104,8,0,0,152,17,0,0,242,31,0,0,124,51,0,0,170,75,0,0,97,104,0,0,97,136,0,0,202,172,0,0,112,210,0,0,1,251,0,0,65,37,1,0,1,81,1,0,139,124,1,0,97,168,1,0,187,212,1,0,110,1,2,0,181,45,2,0,110,88,2,0,40,132,2,0,79,174,2,0,18,216,2,0,234,0,3,0,79,41,3,0,18,81,3,0,209,119,3,0,130,157,3,0,123,193,3,0,140,229,3,0,62,8,4,0,190,42,4,0,246,75,4,0,143,108,4,0,241,139,4,0,227,170,4,0,78,201,4,0,73,230,4,0,151,3,5,0,117,32,5,0,64,60,5,0,119,86,5,0,89,112,5,0,175,137,5,0,245,161,5,0,167,185,5,0,133,208,5,0,72,231,5,0,127,253,5,0,119,19,6,0,167,40,6,0,21,61,6,0,130,81,6,0,70,101,6,0,208,120,6,0,126,139,6,0,64,158,6,0,29,176,6,0,236,193,6,0,92,211,6,0,147,227,6,0,210,243,6,0,231,3,7,0,188,19,7,0,61,35,7,0,112,50,7,0,23,65,7,0,8,79,7,0,219,92,7,0,119,106,7,0,150,119,7,0,8,133,7,0,184,145,7,0,25,158,7,0,78,170,7,0,117,182,7,0,158,194,7,0,244,205,7,0,87,217,7,0,83,228,7,0,58,239,7,0,206,249,7,0,20,4,8,0,13,14,8,0,242,23,8,0,41,34,8,0,229,43,8,0,79,53,8,0,200,62,8,0,10,72,8,0,6,81,8,0,165,89,8,0,110,98,8,0,198,106,8,0,239,114,8,0,15,123,8,0,47,131,8,0,45,139,8,0,243,146,8,0,145,154,8,0,37,162,8,0,186,169,8,0,49,177,8,0,34,184,8,0,76,191,8,0,47,198,8,0,197,204,8,0,76,211,8,0,136,217,8,0,221,223,8,0,194,229,8,0,228,235,8,0,21,242,8,0,40,248,8,0,59,254,8,0,95,4,9,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,56,0,0,0,17,1,0,0,109,3,0,0,240,7,0,0,243,15,0,0,10,27,0,0,161,41,0,0,22,60,0,0,211,81,0,0,65,106,0,0,250,132,0,0,149,162,0,0,95,193,0,0,183,225,0,0,81,3,1,0,94,38,1,0,225,73,1,0,98,109,1,0,123,145,1,0,191,180,1,0,211,215,1,0,117,251,1,0,207,30,2,0,100,65,2,0,178,99,2,0,102,133,2,0,32,167,2,0,246,199,2,0,68,232,2,0,91,7,3,0,202,37,3,0,234,68,3,0,144,98,3,0,59,127,3,0,104,155,3,0,14,183,3,0,228,209,3,0,196,236,3,0,220,6,4,0,233,31,4,0,104,56,4,0,13,81,4,0,205,104,4,0,71,128,4,0,79,151,4,0,176,173,4,0,95,195,4,0,154,216,4,0,189,237,4,0,51,2,5,0,234,21,5,0,81,41,5,0,171,59,5,0,90,78,5,0,125,96,5,0,196,114,5,0,206,131,5,0,142,148,5,0,26,165,5,0,81,181,5,0,210,197,5,0,75,213,5,0,186,228,5,0,224,243,5,0,203,2,6,0,178,16,6,0,169,30,6,0,245,43,6,0,230,57,6,0,116,71,6,0,61,84,6,0,109,97,6,0,25,110,6,0,252,121,6,0,234,133,6,0,141,145,6,0,43,157,6,0,38,168,6,0,100,179,6,0,79,190,6,0,233,200,6,0,152,211,6,0,209,221,6,0,190,231,6,0,106,241,6,0,86,251,6,0,189,4,7,0,207,13,7,0,183,22,7,0,250,31,7,0,209,40,7,0,129,49,7,0,206,57,7,0,52,66,7,0,68,74,7,0,46,82,7,0,197,89,7,0,94,97,7,0,254,104,7,0,34,112,7,0,72,119,7,0,149,126,7,0,150,133,7,0,171,140,7,0,161,147,7,0,61,154,7,0,241,160,7,0,68,167,7,0,103,173,7,0,125,179,7,0,192,185,7,0,236,191,7,0,218,197,7,0,243,203,7,0,193,209,7,0,228,215,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,20,0,0,0,65,0,0,0,9,1,0,0,246,2,0,0,83,6,0,0,24,12,0,0,16,20,0,0,111,30,0,0,90,43,0,0,81,58,0,0,162,75,0,0,112,94,0,0,251,115,0,0,124,138,0,0,220,161,0,0,233,186,0,0,181,212,0,0,255,238,0,0,124,10,1,0,147,37,1,0,190,65,1,0,137,93,1,0,93,121,1,0,67,148,1,0,225,175,1,0,94,203,1,0,224,230,1,0,209,1,2,0,185,28,2,0,92,55,2,0,213,81,2,0,114,107,2,0,157,132,2,0,199,157,2,0,144,182,2,0,69,207,2,0,244,230,2,0,113,254,2,0,135,21,3,0,190,43,3,0,213,65,3,0,162,87,3,0,159,108,3,0,45,129,3,0,112,149,3,0,159,169,3,0,36,189,3,0,214,208,3,0,100,227,3,0,228,245,3,0,186,7,4,0,68,25,4,0,49,43,4,0,61,60,4,0,232,76,4,0,131,93,4,0,80,109,4,0,208,124,4,0,92,140,4,0,167,155,4,0,99,170,4,0,213,184,4,0,7,199,4,0,33,213,4,0,237,226,4,0,120,240,4,0,161,253,4,0,42,10,5,0,39,23,5,0,159,35,5,0,155,47,5,0,156,59,5,0,109,71,5,0,222,82,5,0,242,93,5,0,64,105,5,0,7,116,5,0,163,126,5,0,237,136,5,0,55,147,5,0,97,157,5,0,96,167,5,0,0,177,5,0,87,186,5,0,230,195,5,0,33,205,5,0,50,214,5,0,82,223,5,0,239,231,5,0,187,240,5,0,27,249,5,0,189,1,6,0,194,9,6,0,192,17,6,0,171,25,6,0,108,33,6,0,241,40,6,0,104,48,6,0,234,55,6,0,53,63,6,0,88,70,6,0,58,77,6,0,78,84,6,0,13,91,6,0,122,97,6,0,231,103,6,0,41,110,6,0,166,116,6,0,168,122,6,0,228,128,6,0,181,134,6,0,215,140,6,0,129,146,6,0,79,152,6,0,27,158,6,0,156,163,6,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,63,0,0,0,208,0,0,0,2,2,0,0,12,4,0,0,110,7,0,0,23,12,0,0,101,18,0,0,124,26,0,0,98,36,0,0,171,47,0,0,82,60,0,0,135,74,0,0,55,89,0,0,149,105,0,0,116,122,0,0,142,140,0,0,67,159,0,0,168,178,0,0,112,198,0,0,64,218,0,0,179,238,0,0,214,3,1,0,52,24,1,0,84,45,1,0,65,66,1,0,227,86,1,0,38,108,1,0,12,129,1,0,108,149,1,0,104,170,1,0,4,191,1,0,147,211,1,0,36,232,1,0,211,251,1,0,218,14,2,0,135,34,2,0,219,53,2,0,172,72,2,0,59,91,2,0,223,108,2,0,171,126,2,0,156,144,2,0,74,162,2,0,89,179,2,0,237,195,2,0,126,212,2,0,83,229,2,0,112,245,2,0,89,5,3,0,157,20,3,0,233,35,3,0,197,50,3,0,115,65,3,0,15,80,3,0,178,94,3,0,144,108,3,0,2,122,3,0,176,135,3,0,83,149,3,0,111,162,3,0,106,175,3,0,220,187,3,0,123,200,3,0,154,212,3,0,216,224,3,0,170,236,3,0,21,248,3,0,86,3,4,0,124,14,4,0,73,25,4,0,14,36,4,0,5,47,4,0,151,57,4,0,224,67,4,0,230,77,4,0,142,87,4,0,83,97,4,0,197,106,4,0,29,116,4,0,99,125,4,0,63,134,4,0,227,142,4,0,120,151,4,0,248,159,4,0,47,168,4,0,156,176,4,0,164,184,4,0,176,192,4,0,113,200,4,0,1,208,4,0,201,215,4,0,202,222,4,0,49,230,4,0,125,237,4,0,165,244,4,0,171,251,4,0,175,2,5,0,116,9,5,0,37,16,5,0,248,22,5,0,176,29,5,0,223,35,5,0,84,42,5,0,114,48,5,0,195,54,5,0,218,60,5,0,243,66,5,0,173,72,5,0,92,78,5,0,39,84,5,0,188,89,5,0,9,95,5,0,93,100,5,0,172,105,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,9,0,0,0,49,0,0,0,131,0,0,0,58,1,0,0,124,2,0,0,126,4,0,0,147,7,0,0,104,11,0,0,86,16,0,0,89,22,0,0,60,29,0,0,79,37,0,0,113,46,0,0,174,56,0,0,115,67,0,0,230,78,0,0,112,91,0,0,99,104,0,0,65,118,0,0,84,132,0,0,43,147,0,0,196,161,0,0,235,176,0,0,207,192,0,0,72,208,0,0,234,223,0,0,150,239,0,0,94,255,0,0,43,15,1,0,82,31,1,0,230,47,1,0,172,63,1,0,111,79,1,0,123,95,1,0,103,111,1,0,107,126,1,0,200,141,1,0,214,156,1,0,218,171,1,0,206,186,1,0,32,202,1,0,209,216,1,0,195,231,1,0,44,246,1,0,149,4,2,0,176,18,2,0,222,32,2,0,120,46,2,0,232,59,2,0,7,73,2,0,207,85,2,0,61,98,2,0,231,110,2,0,97,123,2,0,234,135,2,0,242,147,2,0,153,159,2,0,154,171,2,0,71,183,2,0,143,194,2,0,178,205,2,0,255,216,2,0,87,228,2,0,225,238,2,0,103,249,2,0,149,3,3,0,138,13,3,0,101,23,3,0,38,33,3,0,189,42,3,0,59,52,3,0,135,61,3,0,178,70,3,0,237,79,3,0,225,88,3,0,118,97,3,0,114,106,3,0,199,114,3,0,96,123,3,0,189,131,3,0,236,139,3,0,222,147,3,0,168,155,3,0,143,163,3,0,163,171,3,0,76,179,3,0,10,187,3,0,100,194,3,0,156,201,3,0,163,208,3,0,155,215,3,0,113,222,3,0,72,229,3,0,216,235,3,0,146,242,3,0,41,249,3,0,102,255,3,0,166,5,4,0,212,11,4,0,156,17,4,0,188,23,4,0,241,29,4,0,241,35,4,0,143,41,4,0,50,47,4,0,22,53,4,0,154,58,4,0,37,64,4,0,108,69,4,0,189,74,4,0,176,79,4,0,196,84,4,0,226,89,4,0,227,94,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,1,0,0,0,7,0,0,0,28,0,0,0,76,0,0,0,164,0,0,0,78,1,0,0,58,2,0,0,223,3,0,0,209,5,0,0,120,8,0,0,171,11,0,0,142,15,0,0,38,20,0,0,60,25,0,0,21,31,0,0,111,37,0,0,151,44,0,0,9,52,0,0,229,59,0,0,124,68,0,0,58,77,0,0,229,86,0,0,149,96,0,0,197,106,0,0,246,116,0,0,206,127,0,0,131,138,0,0,163,149,0,0,218,160,0,0,69,172,0,0,213,183,0,0,217,194,0,0,14,206,0,0,121,217,0,0,163,228,0,0,18,240,0,0,148,251,0,0,218,6,1,0,59,18,1,0,131,29,1,0,187,40,1,0,207,51,1,0,24,63,1,0,56,74,1,0,171,85,1,0,148,96,1,0,114,107,1,0,71,118,1,0,4,129,1,0,39,139,1,0,112,149,1,0,191,159,1,0,250,169,1,0,100,180,1,0,35,190,1,0,73,200,1,0,247,209,1,0,195,219,1,0,115,229,1,0,155,238,1,0,208,247,1,0,249,0,2,0,208,9,2,0,128,18,2,0,92,27,2,0,225,35,2,0,196,44,2,0,34,53,2,0,156,61,2,0,231,69,2,0,3,78,2,0,1,86,2,0,60,94,2,0,238,101,2,0,100,109,2,0,199,116,2,0,55,124,2,0,219,131,2,0,33,139,2,0,98,146,2,0,143,153,2,0,229,160,2,0,247,167,2,0,42,175,2,0,15,182,2,0,144,188,2,0,67,195,2,0,138,201,2,0,199,207,2,0,49,214,2,0,77,220,2,0,134,226,2,0,83,232,2,0,33,238,2,0,252,243,2,0,225,249,2,0,175,255,2,0,88,5,3,0,212,10,3,0,72,16,3,0,192,21,3,0,22,27,3,0,113,32,3,0,193,37,3,0,6,43,3,0,54,48,3,0,26,53,3,0,251,57,3,0,198,62,3,0,152,67,3,0,153,72,3,0,18,77,3,0,159,81,3,0,14,86,3,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,1,0,0,0,3,0,0,0,9,0,0,0,16,0,0,0,37,0,0,0,96,0,0,0,180,0,0,0,73,1,0,0,17,2,0,0,0,3,0,0,110,4,0,0,244],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3225889);allocate([5,0,0,225,7,0,0,28,10,0,0,222,12,0,0,193,15,0,0,17,19,0,0,177,22,0,0,174,26,0,0,246,30,0,0,164,35,0,0,132,40,0,0,21,46,0,0,236,51,0,0,174,57,0,0,235,63,0,0,246,69,0,0,126,76,0,0,7,83,0,0,251,89,0,0,251,96,0,0,17,104,0,0,34,111,0,0,122,118,0,0,169,125,0,0,11,133,0,0,182,140,0,0,82,148,0,0,204,155,0,0,81,163,0,0,83,171,0,0,3,179,0,0,134,186,0,0,249,193,0,0,173,201,0,0,107,209,0,0,50,217,0,0,210,224,0,0,78,232,0,0,200,239,0,0,203,246,0,0,191,254,0,0,35,6,1,0,34,13,1,0,136,20,1,0,226,27,1,0,6,35,1,0,53,42,1,0,82,49,1,0,162,56,1,0,125,63,1,0,186,70,1,0,140,77,1,0,134,84,1,0,8,91,1,0,201,97,1,0,75,104,1,0,177,110,1,0,108,117,1,0,166,123,1,0,214,129,1,0,63,136,1,0,157,142,1,0,190,148,1,0,219,154,1,0,231,160,1,0,239,166,1,0,187,172,1,0,102,178,1,0,18,184,1,0,249,189,1,0,159,195,1,0,71,201,1,0,158,206,1,0,5,212,1,0,155,217,1,0,26,223,1,0,103,228,1,0,163,233,1,0,164,238,1,0,174,243,1,0,160,248,1,0,80,253,1,0,90,2,2,0,40,7,2,0,231,11,2,0,122,16,2,0,98,21,2,0,15,26,2,0,41,30,2,0,160,34,2,0,219,38,2,0,70,43,2,0,164,47,2,0,214,51,2,0,52,56,2,0,78,60,2,0,149,64,2,0,212,68,2,0,168,72,2,0,123,76,2,0,98,80,2,0,90,84,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,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,18,0,0,0,32,0,0,0,54,0,0,0,91,0,0,0,135,0,0,0,216,0,0,0,69,1,0,0,204,1,0,0,117,2,0,0,52,3,0,0,49,4,0,0,76,5,0,0,138,6,0,0,216,7,0,0,74,9,0,0,255,10,0,0,239,12,0,0,201,14,0,0,249,16,0,0,69,19,0,0,209,21,0,0,87,24,0,0,39,27,0,0,87,30,0,0,77,33,0,0,107,36,0,0,199,39,0,0,69,43,0,0,176,46,0,0,89,50,0,0,22,54,0,0,206,57,0,0,147,61,0,0,118,65,0,0,125,69,0,0,139,73,0,0,153,77,0,0,203,81,0,0,18,86,0,0,106,90,0,0,173,94,0,0,14,99,0,0,86,103,0,0,171,107,0,0,239,111,0,0,48,116,0,0,123,120,0,0,217,124,0,0,113,129,0,0,188,133,0,0,190,137,0,0,93,142,0,0,119,146,0,0,221,150,0,0,66,155,0,0,114,159,0,0,207,163,0,0,69,168,0,0,170,172,0,0,223,176,0,0,39,181,0,0,131,185,0,0,129,189,0,0,111,193,0,0,174,197,0,0,132,201,0,0,167,205,0,0,206,209,0,0,233,213,0,0,214,217,0,0,249,221,0,0,253,225,0,0,244,229,0,0,246,233,0,0,184,237,0,0,163,241,0,0,176,245,0,0,153,249,0,0,66,253,0,0,67,1,1,0,228,4,1,0,140,8,1,0,54,12,1,0,230,15,1,0,199,19,1,0,44,23,1,0,170,26,1,0,37,30,1,0,154,33,1,0,44,37,1,0,170,40,1,0,254,43,1,0,94,47,1,0,134,50,1,0,155,53,1,0,197,56,1,0,216,59,1,0,30,63,1,0,23,66,1,0,64,69,1,0,138,72,1,0,174,75,1,0,160,78,1,0,165,81,1,0,152,84,1,0,156,87,1,0,154,90,1,0,137,6,0,0,206,234,0,0,28,247,2,0,28,66,5,0,238,98,7,0,24,60,9,0,97,210,10,0,56,48,12,0,37,93,13,0,93,99,14,0,41,73,15,0,250,18,16,0,128,197,16,0,59,101,17,0,28,245,17,0,118,118,18,0,99,234,18,0,219,85,19,0,21,184,19,0,129,18,20,0,215,101,20,0,117,178,20,0,206,249,20,0,69,60,21,0,228,121,21,0,222,179,21,0,30,233,21,0,141,28,22,0,23,76,22,0,204,120,22,0,165,162,22,0,168,202,22,0,50,241,22,0,136,21,23,0,71,55,23,0,35,87,23,0,229,116,23,0,204,145,23,0,68,174,23,0,214,201,23,0,234,226,23,0,45,251,23,0,118,18,24,0,15,41,24,0,38,62,24,0,118,82,24,0,40,102,24,0,227,120,24,0,85,139,24,0,233,156,24,0,95,174,24,0,124,190,24,0,159,206,24,0,240,221,24,0,159,236,24,0,42,251,24,0,105,8,25,0,223,21,25,0,158,34,25,0,56,47,25,0,33,59,25,0,40,71,25,0,140,82,25,0,135,93,25,0,11,104,25,0,110,114,25,0,148,124,25,0,40,134,25,0,130,143,25,0,188,152,25,0,144,161,25,0,66,170,25,0,102,178,25,0,182,186,25,0,255,194,25,0,106,202,25,0,163,209,25,0,6,217,25,0,115,224,25,0,69,231,25,0,70,238,25,0,229,244,25,0,110,251,25,0,164,1,26,0,220,7,26,0,186,13,26,0,113,19,26,0,65,25,26,0,252,30,26,0,160,36,26,0,40,42,26,0,81,47,26,0,158,52,26,0,154,57,26,0,114,62,26,0,62,67,26,0,37,72,26,0,243,76,26,0,160,81,26,0,16,86,26,0,113,90,26,0,161,94,26,0,171,98,26,0,209,102,26,0,226,106,26,0,143,110,26,0,108,114,26,0,98,118,26,0,212,121,26,0,106,125,26,0,208,128,26,0,83,132,26,0,187,135,26,0,224,138,26,0,10,142,26,0,118,145,26,0,125,148,26,0,184,151,26,0,235,154,26,0,253,157,26,0,124,0,0,0,184,59,0,0,71,40,1,0,232,138,2,0,217,14,4,0,29,136,5,0,195,228,6,0,157,32,8,0,55,60,9,0,159,56,10,0,55,29,11,0,225,231,11,0,117,159,12,0,181,71,13,0,109,224,13,0,168,105,14,0,27,233,14,0,105,94,15,0,47,201,15,0,216,43,16,0,238,135,16,0,207,221,16,0,139,45,17,0,139,119,17,0,106,188,17,0,24,254,17,0,101,59,18,0,192,117,18,0,128,172,18,0,12,224,18,0,164,16,19,0,201,62,19,0,90,106,19,0,40,148,19,0,168,187,19,0,224,224,19,0,240,4,20,0,202,38,20,0,173,71,20,0,27,103,20,0,46,133,20,0,83,162,20,0,219,189,20,0,233,215,20,0,26,241,20,0,64,9,21,0,181,32,21,0,61,55,21,0,130,77,21,0,146,98,21,0,213,118,21,0,225,137,21,0,4,157,21,0,87,175,21,0,154,192,21,0,119,209,21,0,56,225,21,0,37,241,21,0,112,0,22,0,99,15,22,0,197,29,22,0,138,43,22,0,219,56,22,0,253,69,22,0,158,82,22,0,16,95,22,0,4,107,22,0,219,118,22,0,65,130,22,0,119,141,22,0,251,151,22,0,139,162,22,0,235,172,22,0,206,182,22,0,73,192,22,0,198,201,22,0,180,210,22,0,127,219,22,0,9,228,22,0,139,236,22,0,4,245,22,0,249,252,22,0,237,4,23,0,77,12,23,0,156,19,23,0,218,26,23,0,31,34,23,0,50,41,23,0,248,47,23,0,226,54,23,0,209,61,23,0,57,68,23,0,150,74,23,0,153,80,23,0,170,86,23,0,177,92,23,0,176,98,23,0,29,104,23,0,109,109,23,0,26,115,23,0,76,120,23,0,130,125,23,0,127,130,23,0,50,135,23,0,52,140,23,0,248,144,23,0,132,149,23,0,35,154,23,0,168,158,23,0,60,163,23,0,142,167,23,0,198,171,23,0,30,176,23,0,2,180,23,0,25,184,23,0,35,188,23,0,39,192,23,0,244,195,23,0,134,199,23,0,62,203,23,0,26,0,0,0,196,21,0,0,180,149,0,0,134,129,1,0,31,164,2,0,90,213,3,0,136,254,4,0,193,21,6,0,174,23,7,0,93,4,8,0,126,218,8,0,10,160,9,0,159,83,10,0,145,248,10,0,198,142,11,0,9,26,12,0,232,152,12,0,217,13,13,0,88,123,13,0,174,225,13,0,50,64,14,0,72,153,14,0,11,236,14,0,156,57,15,0,68,131,15,0,25,200,15,0,69,8,16,0,196,68,16,0,190,126,16,0,198,181,16,0,167,233,16,0,124,26,17,0,104,73,17,0,136,117,17,0,28,160,17,0,47,200,17,0,121,239,17,0,174,20,18,0,235,55,18,0,109,89,18,0,123,121,18,0,53,152,18,0,189,181,18,0,3,210,18,0,176,237,18,0,174,7,19,0,12,33,19,0,67,57,19,0,234,80,19,0,156,103,19,0,137,125,19,0,47,146,19,0,80,166,19,0,27,186,19,0,7,205,19,0,199,222,19,0,97,240,19,0,152,1,20,0,55,18,20,0,149,34,20,0,100,50,20,0,224,65,20,0,247,80,20,0,98,95,20,0,96,109,20,0,80,122,20,0,163,135,20,0,92,148,20,0,209,160,20,0,221,172,20,0,47,184,20,0,12,196,20,0,61,207,20,0,215,217,20,0,128,228,20,0,43,239,20,0,229,248,20,0,101,2,21,0,244,11,21,0,33,21,21,0,38,30,21,0,215,38,21,0,169,47,21,0,238,55,21,0,208,63,21,0,187,71,21,0,145,79,21,0,142,87,21,0,249,94,21,0,101,102,21,0,100,109,21,0,118,116,21,0,171,123,21,0,85,130,21,0,224,136,21,0,97,143,21,0,207,149,21,0,12,156,21,0,64,162,21,0,37,168,21,0,11,174,21,0,191,179,21,0,47,185,21,0,157,190,21,0,233,195,21,0,40,201,21,0,151,206,21,0,75,211,21,0,47,216,21,0,231,220,21,0,185,225,21,0,136,230,21,0,48,235,21,0,175,239,21,0,42,244,21,0,144,248,21,0,205,252,21,0,194,0,22,0,194,4,22,0,148,8,22,0,1,0,0,0,185,5,0,0,14,60,0,0,200,191,0,0,33,125,1,0,29,89,2,0,74,63,3,0,206,34,4,0,76,254,4,0,120,203,5,0,219,140,6,0,11,65,7,0,133,233,7,0,153,133,8,0,39,21,9,0,176,155,9,0,216,23,10,0,203,139,10,0,89,249,10,0,102,95,11,0,152,190,11,0,121,23,12,0,156,107,12,0,56,186,12,0,192,3,13,0,254,74,13,0,249,141,13,0,132,205,13,0,64,9,14,0,231,65,14,0,232,119,14,0,163,171,14,0,206,220,14,0,148,11,15,0,85,55,15,0,155,97,15,0,132,138,15,0,94,177,15,0,203,214,15,0,125,250,15,0,53,28,16,0,153,60,16,0,175,91,16,0,252,121,16,0,71,151,16,0,110,179,16,0,132,206,16,0,219,232,16,0,31,2,17,0,122,26,17,0,240,49,17,0,127,72,17,0,214,94,17,0,34,116,17,0,126,136,17,0,162,156,17,0,31,176,17,0,33,195,17,0,36,213,17,0,209,230,17,0,102,247,17,0,237,7,18,0,189,23,18,0,63,39,18,0,188,54,18,0,69,69,18,0,137,83,18,0,97,97,18,0,76,111,18,0,81,124,18,0,13,137,18,0,147,149,18,0,215,161,18,0,118,173,18,0,246,184,18,0,207,195,18,0,24,207,18,0,14,218,18,0,100,228,18,0,75,238,18,0,28,248,18,0,128,1,19,0,249,10,19,0,253,19,19,0,62,29,19,0,240,37,19,0,108,46,19,0,218,54,19,0,8,63,19,0,4,71,19,0,8,79,19,0,224,86,19,0,92,94,19,0,205,101,19,0,39,109,19,0,39,116,19,0,34,123,19,0,214,129,19,0,144,136,19,0,71,143,19,0,51,149,19,0,119,155,19,0,177,161,19,0,156,167,19,0,171,173,19,0,132,179,19,0,27,185,19,0,200,190,19,0,54,196,19,0,166,201,19,0,177,206,19,0,205,211,19,0,188,216,19,0,209,221,19,0,219,226,19,0,132,231,19,0,86,236,19,0,255,240,19,0,99,245,19,0,187,249,19,0,0,0,0,0,243,0,0,0,41,17,0,0,175,72,0,0,214,171,0,0,123,48,1,0,44,202,1,0,173,110,2,0,99,21,3,0,49,185,3,0,93,88,4,0,252,240,4,0,142,129,5,0,41,11,6,0,61,141,6,0,35,7,7,0,29,123,7,0,92,231,7,0,9,79,8,0,95,176,8,0,19,11,9,0,134,97,9,0,252,178,9,0,209,0,10,0,156,74,10,0,218,144,10,0,54,211,10,0,103,17,11,0,36,78,11,0,219,135,11,0,60,190,11,0,3,243,11,0,187,36,12,0,238,84,12,0,1,131,12,0,187,174,12,0,151,216,12,0,195,1,13,0,148,39,13,0,88,76,13,0,120,112,13,0,222,146,13,0,125,179,13,0,218,211,13,0,223,242,13,0,253,16,14,0,82,45,14,0,165,72,14,0,55,99,14,0,137,124,14,0,82,149,14,0,158,173,14,0,177,196,14,0,206,218,14,0,34,241,14,0,55,6,15,0,175,26,15,0,175,46,15,0,241,65,15,0,74,84,15,0,24,102,15,0,199,119,15,0,232,136,15,0,137,153,15,0,77,169,15,0,212,184,15,0,63,200,15,0,237,214,15,0,134,229,15,0,148,243,15,0,236,0,16,0,22,14,16,0,58,27,16,0,40,40,16,0,7,52,16,0,31,64,16,0,67,76,16,0,62,87,16,0,113,98,16,0,162,109,16,0,158,120,16,0,3,131,16,0,9,141,16,0,91,151,16,0,36,161,16,0,243,170,16,0,96,180,16,0,159,189,16,0,163,198,16,0,150,207,16,0,253,215,16,0,138,224,16,0,192,232,16,0,255,240,16,0,242,248,16,0,161,0,17,0,169,8,17,0,211,15,17,0,70,23,17,0,71,30,17,0,230,36,17,0,155,43,17,0,89,50,17,0,179,56,17,0,237,62,17,0,112,69,17,0,96,75,17,0,167,81,17,0,149,87,17,0,100,93,17,0,41,99,17,0,147,104,17,0,223,109,17,0,64,115,17,0,159,120,17,0,248,125,17,0,27,131,17,0,56,136,17,0,27,141,17,0,211,145,17,0,0,0,0,0,63,0,0,0,113,7,0,0,162,38,0,0,204,102,0,0,249,197,0,0,201,58,1,0,35,188,1,0,114,68,2,0,187,206,2,0,143,87,3,0,11,222,3,0,229,94,4,0,35,219,4,0,69,82,5,0,33,196,5,0,189,47,6,0,193,149,6,0,124,247,6,0,226,83,7,0,88,172,7,0,128,0,8,0,143,79,8,0,198,154,8,0,152,226,8,0,148,39,9,0,152,103,9,0,224,164,9,0,182,224,9,0,157,25,10,0,108,79,10,0,162,131,10,0,192,181,10,0,101,228,10,0,176,17,11,0,185,61,11,0,163,103,11,0,247,143,11,0,41,182,11,0,89,219,11,0,161,255,11,0,233,33,12,0,8,67,12,0,218,98,12,0,226,129,12,0,17,160,12,0,232,188,12,0,36,217,12,0,253,243,12,0,86,14,13,0,138,39,13,0,252,63,13,0,244,87,13,0,109,111,13,0,7,134,13,0,55,155,13,0,160,175,13,0,109,195,13,0,234,214,13,0,153,234,13,0,208,252,13,0,64,15,14,0,61,33,14,0,105,50,14,0,141,66,14,0,29,83,14,0,240,98,14,0,34,114,14,0,14,129,14,0,58,143,14,0,194,157,14,0,60,171,14,0,155,184,14,0,177,197,14,0,84,210,14,0,113,222,14,0,231,234,14,0,178,246,14,0,155,2,15,0,64,14,15,0,100,25,15,0,118,36,15,0,40,47,15,0,66,57,15,0,91,67,15,0,86,77,15,0,141,86,15,0,38,96,15,0,206,105,15,0,12,115,15,0,55,124,15,0,253,132,15,0,107,141,15,0,160,149,15,0,216,157,15,0,174,165,15,0,166,173,15,0,48,181,15,0,145,188,15,0,12,196,15,0,101,203,15,0,152,210,15,0,103,217,15,0,77,224,15,0,238,230,15,0,105,237,15,0,200,243,15,0,210,249,15,0,247,255,15,0,182,5,16,0,135,11,16,0,91,17,16,0,5,23,16,0,169,28,16,0,60,34,16,0,183,39,16,0,223,44,16,0,45,50,16,0,108,55,16,0,99,60,16,0,0,0,0,0,12,0,0,0,182,2,0,0,249,17,0,0,195,54,0,0,141,114,0,0,184,195,0,0,95,35,1,0,254,139,1,0,153,250,1,0,134,105,2,0,204,217,2,0,126,73,3,0,155,181,3,0,115,30,4,0,209,131,4,0,157,229,4,0,98,67,5,0,96,157,5,0,239,242,5,0,185,68,6,0,108,147,6,0,176,222,6,0,144,39,7,0,254,107,7,0,134,173,7,0,119,235,7,0,235,38,8,0,233,94,8,0,41,149,8,0,229,201,8,0,28,253,8,0,160,45,9,0,150,92,9,0,208,137,9,0,159,180,9,0,77,222,9,0,96,5,10,0,138,43,10,0,173,80,10,0,229,116,10,0,35,151,10,0,137,183,10,0,124,215,10,0,165,246,10,0,212,20,11,0,203,49,11,0,28,78,11,0,196,105,11,0,106,132,11,0,13,158,11,0,182,182,11,0,186,206,11,0,30,230,11,0,128,252,11,0,107,18,12,0,213,39,12,0,219,60,12,0,244,80,12,0,17,100,12,0,93,119,12,0,82,137,12,0,167,155,12,0,174,172,12,0,126,189,12,0,81,206,12,0,204,222,12,0,150,238,12,0,63,254,12,0,73,13,13,0,200,27,13,0,56,42,13,0,220,55,13,0,43,69,13,0,33,82,13,0,38,95,13,0,254,107,13,0,62,120,13,0,230,131,13,0,200,143,13,0,55,155,13,0,64,166,13,0,5,177,13,0,239,187,13,0,65,198,13,0,150,208,13,0,93,218,13,0,65,228,13,0,131,237,13,0,247,246,13,0,104,0,14,0,50,9,14,0,34,18,14,0,7,27,14,0,93,35,14,0,235,43,14,0,246,51,14,0,200,59,14,0,104,67,14,0,9,75,14,0,130,82,14,0,249,89,14,0,221,96,14,0,14,104,14,0,24,111,14,0,250,117,14,0,76,124,14,0,232,130,14,0,121,137,14,0,132,143,14,0,117,149,14,0,176,155,14,0,241,161,14,0,199,167,14,0,98,173,14,0,188,178,14,0,55,184,14,0,141,189,14,0,220,194,14,0,248,199,14,0,0,0,0,0,3,0,0,0,209,0,0,0,160,6,0,0,59,24,0,0,10,58,0,0,201,107,0,0,118,171,0,0,87,245,0,0,61,71,1,0,206,157,1,0,31,246,1,0,16,79,2,0,3,169,2,0,111,1,3,0,41,88,3,0,200,172,3,0,210,255,3,0,217,78,4,0,76,156,4,0,212,230,4,0,141,46,5,0,255,114,5,0,154,180,5,0,184,244,5,0,129,49,6,0,102,108,6,0,8,164,6,0,112,217,6,0,130,13,7,0,7,64,7,0,165,112,7,0,35,159,7,0,224,203,7,0,199,247,7,0,162,33,8,0,4,74,8,0,188,112,8,0,138,150,8,0,221,186,8,0,242,221,8,0,145,255,8,0,74,32,9,0,180,63,9,0,126,94,9,0,213,123,9,0,151,152,9,0,131,180,9,0,248,206,9,0,85,233,9,0,219,2,10,0,149,27,10,0,191,51,10,0,221,74,10,0,158,97,10,0,195,119,10,0,112,141,10,0,71,162,10,0,65,182,10,0,19,202,10,0,224,220,10,0,237,238,10,0,48,1,11,0,205,18,11,0,250,35,11,0,221,52,11,0,155,68,11,0,142,84,11,0,1,100,11,0,55,115,11,0,247,129,11,0,147,144,11,0,123,158,11,0,144,172,11,0,18,186,11,0,250,198,11,0,118,211,11,0,207,223,11,0,204,235,11,0,98,247,11,0,223,2,12,0,73,14,12,0,123,25,12,0,96,36,12,0,143,47,12,0,40,58,12,0,145,68,12,0,26,78,12,0,88,87,12,0,234,96,12,0,80,106,12,0,115,115,12,0,159,124,12,0,190,133,12,0,34,142,12,0,199,150,12,0,74,159,12,0,32,167,12,0,84,175,12,0,7,183,12,0,137,190,12,0,101,198,12,0,171,205,12,0,17,213,12,0,70,220,12,0,21,227,12,0,223,233,12,0,173,240,12,0,80,247,12,0,239,253,12,0,108,4,13,0,169,10,13,0,179,16,13,0,160,22,13,0,152,28,13,0,95,34,13,0,210,39,13,0,139,45,13,0,244,50,13,0,89,56,13,0,0,0,0,0,0,0,0,0,40,0,0,0,6,2,0,0,170,8,0,0,94,24,0,0,235,50,0,0,236,87,0,0,120,133,0,0,14,188,0,0,74,248,0,0,65,57,1,0,243,124,1,0,99,193,1,0,107,6,2,0,32,76,2,0,79,144,2,0,78,212,2,0,176,22,3,0,178,87,3,0,147,150,3,0,59,212,3,0,125,16,4,0,84,74,4,0,249,129,4,0,145,185,4,0,66,238,4,0,110,33,5,0,205,82,5,0,115,130,5,0,143,176,5,0,81,221,5,0,153,8,6,0,202,50,6,0,132,91,6,0,100,130,6,0,73,168,6,0,217,204,6,0,117,240,6,0,20,19,7,0,8,52,7,0,38,85,7,0,218,116,7,0,217,147,7,0,167,177,7,0,194,206,7,0,158,234,7,0,20,6,8,0,243,32,8,0,94,58,8,0,36,83,8,0,242,106,8,0,210,130,8,0,123,153,8,0,197,175,8,0,180,197,8,0,39,218,8,0,178,238,8,0,214,2,9,0,40,22,9,0,40,41,9,0,127,59,9,0,132,77,9,0,224,94,9,0,156,111,9,0,7,128,9,0,187,143,9,0,140,159,9,0,81,175,9,0,95,190,9,0,242,204,9,0,79,219,9,0,75,233,9,0,250,246,9,0,125,4,10,0,157,17,10,0,131,30,10,0,255,42,10,0,68,55,10,0,244,66,10,0,202,78,10,0,246,89,10,0,247,100,10,0,241,111,10,0,141,122,10,0,72,133,10,0,186,143,10,0,16,154,10,0,22,164,10,0,190,173,10,0,176,183,10,0,12,193,10,0,26,202,10,0,212,210,10,0,128,219,10,0,63,228,10,0,215,236,10,0,89,245,10,0,144,253,10,0,144,5,11,0,133,13,11,0,40,21,11,0,216,28,11,0,9,36,11,0,127,43,11,0,72,50,11,0,140,57,11,0,77,64,11,0,51,71,11,0,212,77,11,0,41,84,11,0,136,90,11,0,191,96,11,0,186,102,11,0,198,108,11,0,197,114,11,0,127,120,11,0,83,126,11,0,215,131,11,0,77,137,11,0,0,0,0,0,0,0,0,0,12,0,0,0,184,0,0,0,36,4,0,0,228,12,0,0,208,28,0,0,137,53,0,0,32,86,0,0,252,125,0,0,114,171,0,0,218,221,0,0,29,19,1,0,124,74,1,0,28,131,1,0,96,189,1,0,211,247,1,0,94,50,2,0,111,108,2,0,126,164,2,0,22,220,2,0,129,18,3,0,6,72,3,0,216,124,3,0,160,176,3,0,7,227,3,0,130,19,4,0,124,66,4,0,135,111,4,0,168,156,4,0,97,199,4,0,104,241,4,0,71,26,5,0,178,65,5,0,254,103,5,0,32,141,5,0,94,177,5,0,69,212,5,0,12,246,5,0,176,22,6,0,101,54,6,0,195,85,6,0,61,116,6,0,47,145,6,0,67,173,6,0,42,201,6,0,45,228,6,0,52,255,6,0,122,24,7,0,1,49,7,0,236,72,7,0,152,96,7,0,60,119,7,0,150,141,7,0,201,162,7,0,217,183,7,0,117,204,7,0,182,224,7,0,254,243,7,0,38,7,8,0,194,25,8,0,63,43,8,0,182,60,8,0,67,78,8,0,76,95,8,0,103,111,8,0,103,127,8,0,38,143,8,0,145,158,8,0,81,173,8,0,236,187,8,0,224,201,8,0,157,215,8,0,19,229,8,0,47,242,8,0,70,255,8,0,37,12,9,0,108,24,9,0,137,36,9,0,21,48,9,0,226,59,9,0,43,71,9,0,107,82,9,0,75,93,9,0,225,103,9,0,88,114,9,0,168,124,9,0,170,134,9,0,137,144,9,0,17,154,9,0,159,163,9,0,189,172,9,0,180,181,9,0,247,190,9,0,105,199,9,0,17,208,9,0,173,216,9,0,16,225,9,0,78,233,9,0,60,241,9,0,3,249,9,0,128,0,10,0,244,7,10,0,95,15,10,0,145,22,10,0,157,29,10,0,112,36,10,0,95,43,10,0,64,50,10,0,218,56,10,0,118,63,10,0,170,69,10,0,20,76,10,0,11,82,10,0,75,88,10,0,39,94,10,0,251,99,10,0,177,105,10,0,162,111,10,0,23,117,10,0,0,0,0,0,0,0,0,0,2,0,0,0,81,0,0,0,174,1,0,0,235,5,0,0,141,14,0,0,44,29,0,0,132,49,0,0,59,76,0,0,100,108,0,0,184,144,0,0,118,184,0,0,198,226,0,0,251,15,1,0,227,62,1,0,200,110,1,0,167,158,1,0,26,207,1,0,221,254,1,0,198,46,2,0,122,94,2,0,151,140,2,0,175,186,2,0,137,231,2,0,4,20,3,0,226,63,3,0,15,106,3,0,176,147,3,0,3,188,3,0,183,227,3,0,211,10,4,0,148,47,4,0,32,84,4,0,86,119,4,0,27,154,4,0,121,187,4,0,227,219,4,0,216,251,4,0,129,26,5,0,103,56,5,0,59,85,5,0,25,114,5,0,210,141,5,0,100,168,5,0,155,194,5,0,136,219,5,0,84,244,5,0,248,11,6,0,114,35,6,0,226,58,6,0,181,81,6,0,202,102,6,0,27,124,6,0,190,144,6,0,206,164,6,0,200,184,6,0,39,204,6,0,176,222,6,0,42,241,6,0,225,2,7,0,99,20,7,0,67,37,7,0,16,54,7,0,158,70,7,0,165,86,7,0,95,102,7,0,186,117,7,0,90,132,7,0,250,146,7,0,68,161,7,0,50,175,7,0,179,188,7,0,2,202,7,0,66,215,7,0,216,227,7,0,80,240,7,0,169,252,7,0,176,8,8,0,121,20,8,0,201,31,8,0,7,43,8,0,226,53,8,0,228,64,8,0,87,75,8,0,172,85,8,0,85,95,8,0,232,104,8,0,207,114,8,0,77,124,8,0,206,133,8,0,213,142,8,0,84,152,8,0,44,161,8,0,208,169,8,0,19,178,8,0,159,186,8,0,224,194,8,0,2,203,8,0,203,210,8,0,158,218,8,0,60,226,8,0,148,233,8,0,237,240,8,0,16,248,8,0,64,255,8,0,43,6,9,0,173,12,9,0,107,19,9,0,206,25,9,0,82,32,9,0,166,38,9,0,221,44,9,0,238,50,9,0,237,56,9,0,244,62,9,0,233,68,9,0,169,74,9,0,129,80,9,0,12,86,9,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,144,0,0,0,78,2,0,0,101,6,0,0,232,13,0,0,148,25,0,0,172,41,0,0,156,62,0,0,14,87,0,0,75,114,0,0,235,144,0,0,174,177,0,0,183,212,0,0,109,249,0,0,69,30,1,0,248,68,1,0,130,107,1,0,150,146,1,0,181,184,1,0,44,223,1,0,141,5,2,0,63,43,2,0,18,81,2,0,28,118,2,0,225,154,2,0,244,190,2,0,25,226,2,0,192,4,3,0,240,37,3,0,206,71,3,0,203,103,3,0,175,135,3,0,19,167,3,0,17,197,3,0,152,226,3,0,134,255,3,0,192,27,4,0,251,54,4,0,30,82,4,0,79,108,4,0,38,134,4,0,13,159,4,0,15,183,4,0,52,207,4,0,179,230,4,0,239,253,4,0,250,19,5,0,159,41,5,0,181,62,5,0,84,83,5,0,110,103,5,0,215,122,5,0,61,142,5,0,143,160,5,0,54,179,5,0,68,197,5,0,239,214,5,0,85,232,5,0,110,249,5,0,218,9,6,0,239,25,6,0,148,41,6,0,203,56,6,0,227,71,6,0,197,86,6,0,242,100,6,0,186,114,6,0,215,127,6,0,76,141,6,0,75,154,6,0,242,166,6,0,198,179,6,0,254,191,6,0,69,204,6,0,62,216,6,0,144,227,6,0,215,238,6,0,212,249,6,0,115,4,7,0,47,15,7,0,51,25,7,0,178,35,7,0,13,46,7,0,175,55,7,0,145,65,7,0,47,75,7,0,84,85,7,0,200,94,7,0,144,103,7,0,88,112,7,0,224,120,7,0,165,129,7,0,123,137,7,0,133,145,7,0,160,153,7,0,133,161,7,0,16,169,7,0,183,176,7,0,68,184,7,0,161,191,7,0,193,198,7,0,216,205,7,0,216,212,7,0,191,219,7,0,146,226,7,0,77,233,7,0,211,239,7,0,59,246,7,0,122,252,7,0,150,2,8,0,134,8,8,0,159,14,8,0,126,20,8,0,64,26,8,0,203,31,8,0,119,37,8,0,36,43,8,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,42,0,0,0,207,0,0,0,129,2,0,0,220,5,0,0,157,11,0,0,45,20,0,0,169,31,0,0,107,46,0,0,253,63,0,0,88,83,0,0,75,105,0,0,33,129,0,0,214,154,0,0,24,182,0,0,239,209,0,0,15,239,0,0,197,12,1,0,183,42,1,0,14,73,1,0,65,103,1,0,224,133,1,0,105,164,1,0,83,194,1,0,77,224,1,0,53,254,1,0,228,27,2,0,150,57,2,0,122,86,2,0,254,114,2,0,142,142,2,0,180,169,2,0,33,197,2,0,62,223,2,0,120,249,2,0,169,18,3,0,87,43,3,0,165,67,3,0,234,91,3,0,170,115,3,0,104,138,3,0,143,160,3,0,13,182,3,0,79,203,3,0,250,223,3,0,122,244,3,0,254,8,4,0,105,28,4,0,251,47,4,0,140,66,4,0,113,85,4,0,231,103,4,0,207,121,4,0,38,139,4,0,8,156,4,0,29,173,4,0,111,189,4,0,21,205,4,0,27,221,4,0,94,236,4,0,43,251,4,0,51,10,5,0,155,24,5,0,58,38,5,0,45,52,5,0,137,65,5,0,133,78,5,0,136,91,5,0,82,104,5,0,198,116,5,0,184,128,5,0,73,140,5,0,31,152,5,0,176,163,5,0,7,175,5,0,92,186,5,0,40,197,5,0,180,207,5,0,237,217,5,0,2,228,5,0,47,238,5,0,86,248,5,0,206,1,6,0,121,11,6,0,187,20,6,0,74,30,6,0,114,39,6,0,84,48,6,0,157,56,6,0,4,65,6,0,102,73,6,0,185,81,6,0,187,89,6,0,131,97,6,0,37,105,6,0,211,112,6,0,125,120,6,0,202,127,6,0,202,134,6,0,243,141,6,0,216,148,6,0,159,155,6,0,89,162,6,0,58,169,6,0,221,175,6,0,30,182,6,0,147,188,6,0,228,194,6,0,243,200,6,0,1,207,6,0,11,213,6,0,182,218,6,0,100,224,6,0,223,229,6,0,70,235,6,0,124,240,6,0,9,246,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,39,0,0,0,149,0,0,0,177,1,0,0,223,3,0,0,157,7,0,0,224,12,0,0,15,20,0,0,236,28,0,0,226,39,0,0,240,52,0,0,137,67,0,0,175,83,0,0,74,101,0,0,111,119,0,0,150,138,0,0,76,159,0,0,172,180,0,0,87,202,0,0,89,224,0,0,82,247,0,0,21,14,1,0,208,36,1,0,123,60,1,0,141,83,1,0,93,106,1,0,238,128,1,0,8,152,1,0,64,174,1,0,203,196,1,0,10,219,1,0,132,241,1,0,178,6,2,0,43,28,2,0,35,49,2,0,169,69,2,0,184,89,2,0,39,110,2,0,65,130,2,0,7,150,2,0,15,169,2,0,3,188,2,0,162,206,2,0,64,225,2,0,20,243,2,0,180,4,3,0,183,21,3,0,116,38,3,0,202,54,3,0,127,71,3,0,40,87,3,0,69,102,3,0,229,117,3,0,130,132,3,0,140,147,3,0,59,162,3,0,82,176,3,0,73,190,3,0,11,204,3,0,158,217,3,0,216,230,3,0,242,243,3,0,242,0,4,0,252,13,4,0,158,26,4,0,188,38,4,0,153,50,4,0,56,62,4,0,197,73,4,0,167,84,4,0,185,95,4,0,133,106,4,0,85,117,4,0,228,127,4,0,30,138,4,0,102,148,4,0,203,157,4,0,221,167,4,0,83,177,4,0,113,186,4,0,90,195,4,0,123,204,4,0,117,213,4,0,115,222,4,0,212,230,4,0,254,238,4,0,56,247,4,0,104,255,4,0,158,7,5,0,128,15,5,0,105,23,5,0,61,31,5,0,226,38,5,0,223,45,5,0,172,52,5,0,134,59,5,0,64,66,5,0,107,73,5,0,16,80,5,0,207,86,5,0,134,93,5,0,19,100,5,0,89,106,5,0,157,112,5,0,189,118,5,0,217,124,5,0,244,130,5,0,0,137,5,0,7,143,5,0,203,148,5,0,116,154,5,0,224,159,5,0,93,165,5,0,248,170,5,0,90,176,5,0,171,181,5,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,39,0,0,0,135,0,0,0,61,1,0,0,159,2,0,0,224,4,0,0,64,8,0,0,190,12,0,0,146,18,0,0,157,25,0,0,237,33,0,0,48,43,0,0,8,54,0,0,81,66,0,0,53,79,0,0,155,92,0,0,230,106,0,0,170,121,0,0,187,136,0,0,86,152,0,0,169,168,0,0,135,185,0,0,235,201,0,0,243,218,0,0,119,236,0,0,150,253,0,0,232,14,1,0,150,32,1,0,232,49,1,0,157,67,1,0,157,85,1,0,247,102,1,0,166,120,1,0,153,137,1,0,144,154,1,0,161,171,1,0,49,188,1,0,83,204,1,0,26,221,1,0,24,237,1,0,197,252,1,0,121,12,2,0,185,27,2,0,164,42,2,0,113,57,2,0,88,72,2,0,247,86,2,0,77,101,2,0,129,115,2,0,123,129,2,0,244,142,2,0,89,156,2,0,167,169,2,0,201,182,2,0,241,195,2,0,160,208,2,0,158,220,2,0,191,232,2,0,216,244,2,0,147,0,3,0,24,12,3,0,146,23,3,0,176,34,3,0,219,45,3,0,194,56,3,0,171,67,3,0,236,77,3,0,252,87,3,0,37,98,3,0,5,108,3,0,239,117,3,0,137,127,3,0,237,136,3,0,123,146,3,0,203,155,3,0,203,164,3,0,204,173,3,0,139,182,3,0,42,191,3,0,233,199,3,0,50,208,3,0,29,216,3,0,14,224,3,0,244,231,3,0,192,239,3,0,67,247,3,0,248,254,3,0,89,6,4,0,181,13,4,0,42,21,4,0,26,28,4,0,53,35,4,0,59,42,4,0,202,48,4,0,45,55,4,0,167,61,4,0,17,68,4,0,138,74,4,0,36,81,4,0,248,86,4,0,231,92,4,0,180,98,4,0,166,104,4,0,115,110,4,0,51,116,4,0,171,121,4,0,93,127,4,0,240,132,4,0,42,138,4,0,144,143,4,0,216,148,4,0,216,153,4,0,245,158,4,0,14,164,4,0,3,169,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,18,0,0,0,59,0,0,0,159,0,0,0,74,1,0,0,96,2,0,0,16,4,0,0,125,6,0,0,158,9,0,0,105,13,0,0,237,17,0,0,44,23,0,0,141,29,0,0,73,36,0,0,255,43,0,0,18,52,0,0,252,60,0,0,104,70,0,0,43,80,0,0,161,90,0,0,0,101,0,0,18,112,0,0,39,123,0,0,172,134,0,0,235,146,0,0,34,159,0,0,74,171,0,0,220,183,0,0,159,196,0,0,74,209,0,0,183,221,0,0,124,234,0,0,108,247,0,0,104,4,1,0,32,17,1,0,214,29,1,0,105,42,1,0,206,54,1,0,27,67,1,0,177,79,1,0,16,92,1,0,72,104,1,0,79,116,1,0,73,128,1,0,177,139,1,0,217,150,1,0,50,162,1,0,121,173,1,0,177,184,1,0,50,196,1,0,144,207,1,0,105,218,1,0,52,229,1,0,130,239,1,0,10,250,1,0,160,4,2,0,218,14,2,0,184,24,2,0,181,34,2,0,178,44,2,0,102,54,2,0,145,63,2,0,34,73,2,0,78,82,2,0,134,91,2,0,78,100,2,0,65,109,2,0,176,117,2,0,90,126,2,0,175,134,2,0,221,142,2,0,13,151,2,0,204,158,2,0,247,166,2,0,9,175,2,0,250,182,2,0,162,190,2,0,234,197,2,0,134,205,2,0,241,212,2,0,65,220,2,0,136,227,2,0,61,234,2,0,254,240,2,0,149,247,2,0,41,254,2,0,193,4,3,0,95,11,3,0,153,17,3,0,8,24,3,0,91,30,3,0,124,36,3,0,122,42,3,0,100,48,3,0,47,54,3,0,234,59,3,0,144,65,3,0,24,71,3,0,173,76,3,0,1,82,3,0,44,87,3,0,144,92,3,0,222,97,3,0,43,103,3,0,52,108,3,0,44,113,3,0,65,118,3,0,46,123,3,0,8,128,3,0,226,132,3,0,207,137,3,0,78,142,3,0,197,146,3,0,36,151,3,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,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,114,0,0,0,221,0,0,0,123,1,0,0,112,2,0,0,174,3,0,0,7,5,0,0,10,7,0,0,101,9,0,0,20,12,0,0,29,15,0,0,173,18,0,0,175,22,0,0,85,27,0,0,14,32,0,0,45,37,0,0,151,42,0,0,151,48,0,0,191,54,0,0,24,61,0,0,230,67,0,0,187,74,0,0,215,81,0,0,254,88,0,0,126,96,0,0,4,104,0,0,176,111,0,0,142,119,0,0,4,128,0,0,65,136,0,0,84,144,0,0,34,153,0,0,150,161,0,0,232,169,0,0,30,178,0,0,251,186,0,0,85,195,0,0,164,203,0,0,24,212,0,0,108,220,0,0,222,228,0,0,77,237,0,0,93,245,0,0,173,253,0,0,177,5,1,0,176,13,1,0,135,21,1,0,52,29,1,0,75,37,1,0,82,45,1,0,253,52,1,0,198,60,1,0,148,68,1,0,43,76,1,0,169,83,1,0,33,91,1,0,248,98,1,0,71,106,1,0,184,113,1,0,65,121,1,0,75,128,1,0,109,135,1,0,193,142,1,0,157,149,1,0,147,156,1,0,94,163,1,0,235,169,1,0,150,176,1,0,33,183,1,0,111,189,1,0,232,195,1,0,59,202,1,0,149,208,1,0,201,214,1,0,154,220,1,0,119,226,1,0,120,232,1,0,111,238,1,0,73,244,1,0,234,249,1,0,96,255,1,0,8,5,2,0,84,10,2,0,188,15,2,0,233,20,2,0,37,26,2,0,161,31,2,0,197,36,2,0,166,41,2,0,154,46,2,0,79,51,2,0,39,56,2,0,34,61,2,0,230,65,2,0,152,70,2,0,15,75,2,0,149,79,2,0,243,83,2,0,102,88,2,0,2,93,2,0,74,97,2,0,137,101,2,0,227,105,2,0,28,110,2,0,133,114,2,0,173,118,2,0,149,122,2,0,107,126,2,0,97,130,2,0,104,134,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,2,0,0,0,4,0,0,0,7,0,0,0,18,0,0,0,31,0,0,0,61,0,0,0,102,0,0,0,190,0,0,0,15,1,0,0,147,1,0,0,34,2,0,0,243,2,0,0,213,3,0,0,249,4,0,0,71,6,0,0,171,7,0,0,83,9,0,0,42,11,0,0,48,13,0,0,106,15,0,0,188,17,0,0,75,20,0,0,12,23,0,0,240,25,0,0,4,29,0,0,69,32,0,0,134,35,0,0,32,39,0,0,247,42,0,0,154,46,0,0,145,50,0,0,114,54,0,0,163,58,0,0,180,62,0,0,0,67,0,0,106,71,0,0,1,76,0,0,142,80,0,0,37,85,0,0,225,89,0,0,119,94,0,0,15,99,0,0,186,103,0,0,136,108,0,0,26,113,0,0,243,117,0,0,232,122,0,0,146,127,0,0,80,132,0,0,61,137,0,0,6,142,0,0,225,146,0,0,193,151,0,0,79,156,0,0,50,161,0,0,9,166,0,0,190,170,0,0,105,175,0,0,38,180,0,0,1,185,0,0,137,189,0,0,74,194,0,0,13,199,0,0,194,203,0,0,75,208,0,0,203,212,0,0,48,217,0,0,197,221,0,0,90,226,0,0,189,230,0,0,15,235,0,0,84,239,0,0,169,243,0,0,39,248,0,0,175,252,0,0,243,0,1,0,251,4,1,0,41,9,1,0,81,13,1,0,97,17,1,0,185,21,1,0,169,25,1,0,152,29,1,0,182,33,1,0,131,37,1,0,102,41,1,0,95,45,1,0,30,49,1,0,12,53,1,0,181,56,1,0,142,60,1,0,69,64,1,0,236,67,1,0,127,71,1,0,244,74,1,0,98,78,1,0,190,81,1,0,68,85,1,0,193,88,1,0,15,92,1,0,43,95,1,0,151,98,1,0,223,101,1,0,36,105,1,0,232,107,1,0,240,110,1,0,33,114,1,0,17,117,1,0,31,120,1,0,22,123,1,0,50,126,1,0,0,0,0,0,86,0,0,0,42,19,0,0,168,123,0,0,128,104,1,0,189,203,2,0,193,118,4,0,251,64,6,0,219,12,8,0,19,201,9,0,104,108,11,0,193,237,12,0,214,79,14,0,162,145,15,0,42,181,16,0,68,189,17,0,46,174,18,0,128,135,19,0,128,76,20,0,96,0,21,0,109,161,21,0,113,52,22,0,197,187,22,0,72,55,23,0,209,169,23,0,157,18,24,0,52,114,24,0,115,202,24,0,82,28,25,0,237,104,25,0,231,174,25,0,247,239,25,0,98,44,26,0,45,101,26,0,222,153,26,0,81,203,26,0,24,249,26,0,152,36,27,0,247,76,27,0,76,115,27,0,194,151,27,0,97,185,27,0,140,217,27,0,73,247,27,0,105,20,28,0,238,47,28,0,193,72,28,0,183,96,28,0,225,119,28,0,218,141,28,0,115,162,28,0,170,182,28,0,114,201,28,0,179,219,28,0,13,237,28,0,57,253,28,0,99,13,29,0,106,28,29,0,181,42,29,0,187,56,29,0,35,70,29,0,193,82,29,0,195,94,29,0,136,106,29,0,186,117,29,0,200,128,29,0,59,139,29,0,84,149,29,0,59,159,29,0,94,168,29,0,38,177,29,0,226,185,29,0,33,194,29,0,105,202,29,0,7,210,29,0,55,217,29,0,132,224,29,0,173,231,29,0,131,238,29,0,31,245,29,0,125,251,29,0,180,1,30,0,201,7,30,0,140,13,30,0,55,19,30,0,182,24,30,0,236,29,30,0,28,35,30,0,238,39,30,0,208,44,30,0,119,49,30,0,235,53,30,0,91,58,30,0,130,62,30,0,116,66,30,0,139,70,30,0,105,74,30,0,36,78,30,0,162,81,30,0,53,85,30,0,135,88,30,0,220,91,30,0,51,95,30,0,101,98,30,0,99,101,30,0,73,104,30,0,35,107,30,0,33,110,30,0,249,112,30,0,186,115,30,0,76,118,30,0,14,121,30,0,143,123,30,0,40,126,30,0,131,128,30,0,253,130,30,0,40,133,30,0,132,135,30,0,213,137,30,0,232,139,30,0,0,0,0,0,2,0,0,0,158,0,0,0,18,10,0,0,134,49,0,0,81,138,0,0,147,27,1,0,234,221,1,0,139,196,2,0,37,194,3,0,95,203,4,0,30,216,5,0,92,227,6,0,226,228,7,0,162,218,8,0,66,196,9,0,78,162,10,0,65,113,11,0,92,52,12,0,200,234,12,0,158,149,13,0,144,52,14,0,77,201,14,0,239,83,15,0,49,213,15,0,110,78,16,0,29,191,16,0,206,41,17,0,68,141,17,0,72,234,17,0,223,65,18,0,239,147,18,0,29,224,18,0,119,42,19,0,95,110,19,0,74,175,19,0,28,237,19,0,149,38,20,0,174,92,20,0,95,144,20,0,252,192,20,0,25,239,20,0,137,26,21,0,51,69,21,0,195,108,21,0,117,146,21,0,199,182,21,0,106,217,21,0,55,250,21,0,53,25,22,0,94,55,22,0,76,84,22,0,142,111,22,0,184,137,22,0,210,162,22,0,124,186,22,0,80,209,22,0,202,231,22,0,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3236129);allocate([253,22,0,192,17,23,0,58,37,23,0,140,55,23,0,112,73,23,0,245,90,23,0,220,107,23,0,14,124,23,0,200,139,23,0,1,155,23,0,246,169,23,0,38,184,23,0,137,197,23,0,222,210,23,0,90,223,23,0,209,235,23,0,153,247,23,0,248,2,24,0,236,13,24,0,93,24,24,0,181,34,24,0,172,44,24,0,210,54,24,0,84,64,24,0,100,73,24,0,89,82,24,0,21,91,24,0,143,99,24,0,126,107,24,0,82,115,24,0,3,123,24,0,164,130,24,0,173,137,24,0,124,144,24,0,14,151,24,0,154,157,24,0,30,164,24,0,95,170,24,0,74,176,24,0,11,182,24,0,1,188,24,0,229,193,24,0,172,199,24,0,23,205,24,0,71,210,24,0,185,215,24,0,184,220,24,0,195,225,24,0,46,230,24,0,204,234,24,0,102,239,24,0,198,243,24,0,168,247,24,0,205,251,24,0,179,255,24,0,255,3,25,0,204,7,25,0,152,11,25,0,58,15,25,0,175,18,25,0,243,21,25,0,81,25,25,0,0,0,0,0,0,0,0,0,14,0,0,0,198,1,0,0,101,12,0,0,119,43,0,0,175,105,0,0,252,201,0,0,217,74,1,0,246,228,1,0,62,146,2,0,115,76,3,0,5,14,4,0,199,210,4,0,246,149,5,0,94,84,6,0,185,13,7,0,189,190,7,0,98,105,8,0,92,12,9,0,255,166,9,0,208,58,10,0,128,197,10,0,125,72,11,0,143,195,11,0,19,57,12,0,190,168,12,0,149,17,13,0,220,118,13,0,8,212,13,0,67,45,14,0,210,129,14,0,40,209,14,0,20,29,15,0,124,100,15,0,203,167,15,0,213,232,15,0,138,38,16,0,236,95,16,0,47,151,16,0,52,204,16,0,156,254,16,0,150,46,17,0,19,92,17,0,19,136,17,0,198,177,17,0,207,217,17,0,27,0,18,0,181,36,18,0,129,71,18,0,153,104,18,0,98,136,18,0,183,166,18,0,21,196,18,0,88,224,18,0,157,251,18,0,19,22,19,0,73,47,19,0,210,70,19,0,63,94,19,0,83,116,19,0,93,137,19,0,166,158,19,0,219,178,19,0,115,198,19,0,1,217,19,0,133,234,19,0,168,251,19,0,38,12,20,0,111,28,20,0,228,43,20,0,193,58,20,0,87,73,20,0,112,87,20,0,2,101,20,0,161,113,20,0,58,126,20,0,155,138,20,0,208,150,20,0,72,162,20,0,232,173,20,0,229,184,20,0,149,195,20,0,26,206,20,0,237,215,20,0,183,225,20,0,121,235,20,0,127,244,20,0,56,253,20,0,223,5,21,0,103,14,21,0,191,22,21,0,169,30,21,0,95,38,21,0,238,45,21,0,187,53,21,0,169,60,21,0,217,67,21,0,214,74,21,0,114,81,21,0,231,87,21,0,94,94,21,0,148,100,21,0,143,106,21,0,49,112,21,0,168,117,21,0,51,123,21,0,114,128,21,0,201,133,21,0,7,139,21,0,178,143,21,0,181,148,21,0,103,153,21,0,29,158,21,0,156,162,21,0,79,167,21,0,134,171,21,0,224,175,21,0,14,180,21,0,21,184,21,0,0,0,0,0,0,0,0,0,1,0,0,0,59,0,0,0,125,2,0,0,225,10,0,0,109,31,0,0,8,70,0,0,17,128,0,0,183,206,0,0,194,46,1,0,108,155,1,0,125,20,2,0,240,149,2,0,135,26,3,0,137,161,3,0,200,42,4,0,90,179,4,0,90,56,5,0,173,186,5,0,240,57,6,0,203,180,6,0,37,44,7,0,25,157,7,0,6,11,8,0,181,115,8,0,118,216,8,0,175,56,9,0,15,148,9,0,105,235,9,0,64,63,10,0,56,143,10,0,167,220,10,0,203,37,11,0,234,106,11,0,70,173,11,0,241,236,11,0,105,41,12,0,216,98,12,0,86,154,12,0,35,208,12,0,204,3,13,0,221,51,13,0,121,98,13,0,96,142,13,0,111,185,13,0,83,226,13,0,93,10,14,0,244,47,14,0,13,84,14,0,100,118,14,0,28,152,14,0,82,184,14,0,8,215,14,0,70,245,14,0,0,18,15,0,172,45,15,0,51,72,15,0,97,97,15,0,91,122,15,0,228,145,15,0,184,168,15,0,241,190,15,0,76,212,15,0,71,233,15,0,204,253,15,0,104,17,16,0,233,36,16,0,215,54,16,0,184,72,16,0,78,90,16,0,77,107,16,0,241,122,16,0,17,139,16,0,39,154,16,0,201,168,16,0,106,183,16,0,226,196,16,0,64,210,16,0,11,223,16,0,153,235,16,0,9,248,16,0,236,3,17,0,107,15,17,0,98,26,17,0,51,37,17,0,42,48,17,0,108,58,17,0,187,68,17,0,91,78,17,0,220,87,17,0,237,96,17,0,205,105,17,0,161,114,17,0,246,122,17,0,55,131,17,0,71,139,17,0,100,147,17,0,245,154,17,0,184,162,17,0,95,170,17,0,101,177,17,0,92,184,17,0,255,190,17,0,122,197,17,0,241,203,17,0,146,210,17,0,90,216,17,0,95,222,17,0,12,228,17,0,189,233,17,0,77,239,17,0,217,244,17,0,49,250,17,0,77,255,17,0,119,4,18,0,103,9,18,0,69,14,18,0,247,18,18,0,166,23,18,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,69,0,0,0,199,1,0,0,178,6,0,0,9,18,0,0,125,38,0,0,121,68,0,0,60,110,0,0,7,163,0,0,105,225,0,0,179,39,1,0,155,116,1,0,131,200,1,0,47,31,2,0,241,121,2,0,110,213,2,0,146,49,3,0,219,141,3,0,23,232,3,0,27,66,4,0,8,155,4,0,141,240,4,0,104,68,5,0,125,148,5,0,201,227,5,0,116,49,6,0,59,123,6,0,59,194,6,0,204,7,7,0,157,74,7,0,198,138,7,0,150,201,7,0,151,4,8,0,238,61,8,0,210,117,8,0,56,171,8,0,180,222,8,0,71,16,9,0,10,64,9,0,75,109,9,0,111,153,9,0,59,196,9,0,102,237,9,0,84,21,10,0,30,60,10,0,96,96,10,0,77,132,10,0,19,166,10,0,233,199,10,0,12,232,10,0,252,6,11,0,162,36,11,0,118,65,11,0,47,93,11,0,136,120,11,0,221,145,11,0,49,171,11,0,255,194,11,0,247,218,11,0,95,241,11,0,6,7,12,0,136,28,12,0,107,49,12,0,74,69,12,0,76,88,12,0,67,107,12,0,192,125,12,0,91,143,12,0,255,160,12,0,179,177,12,0,14,194,12,0,128,209,12,0,128,224,12,0,96,239,12,0,160,253,12,0,158,11,13,0,45,25,13,0,121,38,13,0,51,51,13,0,29,63,13,0,115,75,13,0,39,87,13,0,178,98,13,0,211,109,13,0,118,120,13,0,251,130,13,0,30,141,13,0,228,150,13,0,188,160,13,0,249,169,13,0,83,179,13,0,140,188,13,0,130,197,13,0,13,206,13,0,137,214,13,0,214,222,13,0,204,230,13,0,208,238,13,0,90,246,13,0,228,253,13,0,43,5,14,0,42,12,14,0,227,18,14,0,3,26,14,0,128,32,14,0,233,38,14,0,78,45,14,0,193,51,14,0,219,57,14,0,109,63,14,0,89,69,14,0,223,74,14,0,153,80,14,0,5,86,14,0,101,91,14,0,164,96,14,0,239,101,14,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,129,0,0,0,105,2,0,0,221,7,0,0,126,18,0,0,120,35,0,0,48,60,0,0,57,93,0,0,62,134,0,0,153,182,0,0,121,237,0,0,120,41,1,0,68,106,1,0,143,174,1,0,218,244,1,0,91,61,2,0,251,134,2,0,214,208,2,0,242,25,3,0,145,99,3,0,246,171,3,0,248,243,3,0,11,58,4,0,178,126,4,0,133,193,4,0,120,3,5,0,55,67,5,0,218,128,5,0,236,188,5,0,118,247,5,0,180,47,6,0,132,102,6,0,254,154,6,0,53,206,6,0,121,255,6,0,116,46,7,0,199,92,7,0,62,137,7,0,234,179,7,0,101,221,7,0,3,5,8,0,225,43,8,0,204,81,8,0,148,118,8,0,162,153,8,0,90,187,8,0,88,220,8,0,77,252,8,0,140,26,9,0,81,56,9,0,78,85,9,0,162,113,9,0,91,140,9,0,154,166,9,0,96,191,9,0,3,216,9,0,31,239,9,0,0,6,10,0,114,28,10,0,216,49,10,0,45,70,10,0,221,90,10,0,182,110,10,0,251,129,10,0,106,148,10,0,83,166,10,0,32,184,10,0,98,201,10,0,210,217,10,0,176,233,10,0,65,249,10,0,57,8,11,0,79,22,11,0,18,37,11,0,139,50,11,0,65,64,11,0,137,77,11,0,122,90,11,0,212,102,11,0,141,115,11,0,152,127,11,0,87,139,11,0,246,150,11,0,231,161,11,0,182,172,11,0,212,182,11,0,24,193,11,0,17,203,11,0,140,212,11,0,1,222,11,0,71,231,11,0,34,240,11,0,235,248,11,0,79,1,12,0,166,9,12,0,0,18,12,0,176,25,12,0,116,33,12,0,13,41,12,0,115,48,12,0,199,55,12,0,172,62,12,0,89,69,12,0,86,76,12,0,7,83,12,0,93,89,12,0,200,95,12,0,213,101,12,0,245,107,12,0,24,114,12,0,254,119,12,0,211,125,12,0,42,131,12,0,186,136,12,0,40,142,12,0,166,147,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,37,0,0,0,214,0,0,0,203,2,0,0,65,7,0,0,221,15,0,0,129,29,0,0,192,48,0,0,56,73,0,0,253,103,0,0,76,139,0,0,4,180,0,0,89,224,0,0,0,16,1,0,95,68,1,0,176,122,1,0,141,179,1,0,229,236,1,0,105,38,2,0,223,96,2,0,175,156,2,0,83,214,2,0,112,15,3,0,142,72,3,0,159,129,3,0,180,184,3,0,195,238,3,0,253,35,4,0,219,87,4,0,148,138,4,0,120,188,4,0,67,236,4,0,236,26,5,0,125,72,5,0,187,116,5,0,171,159,5,0,193,201,5,0,154,242,5,0,40,26,6,0,182,63,6,0,203,100,6,0,103,136,6,0,135,171,6,0,170,204,6,0,106,237,6,0,83,13,7,0,219,43,7,0,214,73,7,0,159,102,7,0,200,130,7,0,168,158,7,0,175,184,7,0,237,210,7,0,106,235,7,0,235,3,8,0,238,26,8,0,161,49,8,0,134,71,8,0,222,92,8,0,68,113,8,0,55,133,8,0,136,152,8,0,152,171,8,0,228,189,8,0,199,207,8,0,103,225,8,0,15,242,8,0,190,2,9,0,225,18,9,0,151,34,9,0,123,49,9,0,5,64,9,0,134,78,9,0,163,92,9,0,120,106,9,0,20,120,9,0,57,133,9,0,237,145,9,0,207,157,9,0,183,169,9,0,76,181,9,0,186,192,9,0,241,203,9,0,81,215,9,0,139,225,9,0,207,235,9,0,63,246,9,0,231,255,9,0,195,9,10,0,81,19,10,0,182,28,10,0,92,37,10,0,47,46,10,0,96,54,10,0,36,63,10,0,121,71,10,0,114,79,10,0,54,87,10,0,222,94,10,0,5,102,10,0,39,109,10,0,120,116,10,0,245,122,10,0,159,129,10,0,128,136,10,0,242,142,10,0,130,149,10,0,201,155,10,0,174,161,10,0,130,167,10,0,69,173,10,0,233,178,10,0,87,184,10,0,167,189,10,0,70,195,10,0,147,200,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,54,0,0,0,242,0,0,0,151,2,0,0,101,6,0,0,181,12,0,0,160,22,0,0,74,36,0,0,174,53,0,0,116,75,0,0,140,101,0,0,27,130,0,0,29,162,0,0,92,197,0,0,211,234,0,0,116,18,1,0,8,61,1,0,92,104,1,0,91,148,1,0,35,193,1,0,58,238,1,0,91,28,2,0,166,74,2,0,233,119,2,0,2,165,2,0,215,209,2,0,55,253,2,0,198,39,3,0,235,81,3,0,114,123,3,0,192,163,3,0,69,204,3,0,32,243,3,0,70,25,4,0,76,62,4,0,214,98,4,0,214,134,4,0,232,168,4,0,91,202,4,0,65,235,4,0,94,11,5,0,164,42,5,0,5,73,5,0,179,102,5,0,87,131,5,0,41,159,5,0,124,186,5,0,249,212,5,0,151,238,5,0,116,7,6,0,21,32,6,0,173,55,6,0,173,78,6,0,56,101,6,0,5,123,6,0,36,144,6,0,82,164,6,0,64,184,6,0,170,203,6,0,229,222,6,0,120,241,6,0,123,3,7,0,61,21,7,0,246,37,7,0,139,54,7,0,90,71,7,0,235,86,7,0,173,102,7,0,27,117,7,0,83,132,7,0,87,146,7,0,20,160,7,0,121,173,7,0,138,186,7,0,177,199,7,0,88,212,7,0,109,224,7,0,73,236,7,0,117,247,7,0,222,2,8,0,40,14,8,0,215,24,8,0,50,35,8,0,169,45,8,0,161,55,8,0,102,65,8,0,16,75,8,0,41,84,8,0,6,93,8,0,211,101,8,0,46,110,8,0,215,118,8,0,79,127,8,0,63,135,8,0,113,143,8,0,48,151,8,0,181,158,8,0,64,166,8,0,73,173,8,0,71,180,8,0,94,187,8,0,61,194,8,0,38,201,8,0,171,207,8,0,4,214,8,0,52,220,8,0,47,226,8,0,16,232,8,0,11,238,8,0,198,243,8,0,134,249,8,0,248,254,8,0,132,4,9,0,121,9,9,0,177,14,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,65,0,0,0,217,0,0,0,75,2,0,0,184,4,0,0,23,9,0,0,109,15,0,0,62,24,0,0,19,36,0,0,16,50,0,0,254,66,0,0,55,87,0,0,165,109,0,0,227,133,0,0,95,160,0,0,124,188,0,0,193,218,0,0,7,250,0,0,105,26,1,0,27,59,1,0,66,92,1,0,102,126,1,0,133,160,1,0,131,195,1,0,133,229,1,0,18,8,2,0,225,41,2,0,179,75,2,0,147,109,2,0,226,142,2,0,144,175,2,0,118,207,2,0,115,239,2,0,172,14,3,0,222,44,3,0,185,74,3,0,25,104,3,0,250,131,3,0,168,160,3,0,223,187,3,0,148,214,3,0,202,240,3,0,75,10,4,0,45,35,4,0,240,59,4,0,177,83,4,0,121,107,4,0,204,129,4,0,157,151,4,0,42,173,4,0,193,194,4,0,107,215,4,0,93,235,4,0,248,254,4,0,113,18,5,0,94,37,5,0,227,55,5,0,198,73,5,0,22,91,5,0,247,107,5,0,165,124,5,0,150,140,5,0,80,156,5,0,147,171,5,0,119,186,5,0,92,201,5,0,169,215,5,0,133,229,5,0,193,242,5,0,234,255,5,0,84,13,6,0,171,25,6,0,34,38,6,0,79,50,6,0,210,61,6,0,32,73,6,0,76,84,6,0,93,95,6,0,100,106,6,0,220,116,6,0,169,126,6,0,144,136,6,0,30,146,6,0,2,156,6,0,74,165,6,0,75,174,6,0,57,183,6,0,229,191,6,0,85,200,6,0,76,208,6,0,43,216,6,0,33,224,6,0,163,231,6,0,73,239,6,0,204,246,6,0,11,254,6,0,32,5,7,0,223,11,7,0,92,18,7,0,21,25,7,0,174,31,7,0,228,37,7,0,6,44,7,0,63,50,7,0,48,56,7,0,218,61,7,0,200,67,7,0,127,73,7,0,212,78,7,0,86,84,7,0,182,89,7,0,218,94,7,0,243,99,7,0,254,104,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,29,0,0,0,87,0,0,0,28,1,0,0,126,2,0,0,234,4,0,0,159,8,0,0,81,14,0,0,214,21,0,0,65,31,0,0,243,42,0,0,69,56,0,0,221,71,0,0,75,89,0,0,79,109,0,0,176,130,0,0,244,152,0,0,238,176,0,0,169,201,0,0,139,227,0,0,184,253,0,0,134,25,1,0,167,53,1,0,96,82,1,0,146,111,1,0,48,140,1,0,221,168,1,0,114,197,1,0,106,225,1,0,49,254,1,0,69,26,2,0,37,54,2,0,176,81,2,0,157,108,2,0,71,135,2,0,194,161,2,0,94,187,2,0,16,213,2,0,114,238,2,0,28,7,3,0,207,30,3,0,35,54,3,0,42,77,3,0,94,99,3,0,254,120,3,0,104,142,3,0,110,163,3,0,88,184,3,0,57,204,3,0,53,224,3,0,194,243,3,0,0,7,4,0,208,25,4,0,172,43,4,0,137,61,4,0,145,78,4,0,219,94,4,0,227,110,4,0,186,126,4,0,56,142,4,0,133,157,4,0,99,172,4,0,30,187,4,0,162,201,4,0,48,215,4,0,251,228,4,0,22,242,4,0,248,254,4,0,240,11,5,0,85,24,5,0,225,36,5,0,206,48,5,0,123,60,5,0,175,71,5,0,168,82,5,0,146,93,5,0,58,104,5,0,179,114,5,0,192,124,5,0,162,134,5,0,142,144,5,0,85,154,5,0,112,163,5,0,225,172,5,0,203,181,5,0,135,190,5,0,114,199,5,0,147,207,5,0,188,215,5,0,204,223,5,0,131,231,5,0,14,239,5,0,107,246,5,0,184,253,5,0,169,4,6,0,225,11,6,0,183,18,6,0,116,25,6,0,30,32,6,0,97,38,6,0,209,44,6,0,242,50,6,0,255,56,6,0,1,63,6,0,190,68,6,0,73,74,6,0,39,80,6,0,149,85,6,0,242,90,6,0,49,96,6,0,167,101,6,0,205,106,6,0,249,111,6,0,220,116,6,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,0,0,0,5,0,0,0,24,0,0,0,99,0,0,0,13,1,0,0,77,2,0,0,94,4,0,0,139,7,0,0,253,11,0,0,213,17,0,0,81,25,0,0,83,34,0,0,203,44,0,0,1,57,0,0,195,70,0,0,203,85,0,0,8,102,0,0,254,119,0,0,85,139,0,0,20,159,0,0,25,180,0,0,160,201,0,0,90,223,0,0,232,245,0,0,53,12,1,0,107,35,1,0,214,58,1,0,72,82,1,0,183,105,1,0,112,129,1,0,155,152,1,0,84,176,1,0,152,199,1,0,157,222,1,0,31,245,1,0,47,12,2,0,135,34,2,0,70,56,2,0,204,77,2,0,36,99,2,0,77,120,2,0,69,141,2,0,205,161,2,0,205,181,2,0,115,201,2,0,120,220,2,0,25,239,2,0,104,1,3,0,153,19,3,0,61,37,3,0,176,54,3,0,21,72,3,0,211,88,3,0,198,104,3,0,184,120,3,0,37,136,3,0,213,151,3,0,179,166,3,0,163,181,3,0,31,196,3,0,156,210,3,0,109,224,3,0,215,237,3,0,113,251,3,0,167,8,4,0,22,21,4,0,193,33,4,0,205,45,4,0,130,57,4,0,33,69,4,0,128,80,4,0,191,91,4,0,176,102,4,0,50,113,4,0,139,123,4,0,187,133,4,0,137,143,4,0,11,153,4,0,143,162,4,0,217,171,4,0,252,180,4,0,244,189,4,0,156,198,4,0,228,206,4,0,104,215,4,0,146,223,4,0,208,231,4,0,119,239,4,0,0,247,4,0,148,254,4,0,238,5,5,0,52,13,5,0,32,20,5,0,43,27,5,0,209,33,5,0,155,40,5,0,4,47,5,0,106,53,5,0,146,59,5,0,161,65,5,0,220,71,5,0,116,77,5,0,108,83,5,0,234,88,5,0,104,94,5,0,202,99,5,0,42,105,5,0,121,110,5,0,143,115,5,0,208,120,5,0,159,125,5,0,143,130,5,0,9,135,5,0,247,139,5,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,1,0,0,0,5,0,0,0,14,0,0,0,40,0,0,0,107,0,0,0,251,0,0,0,251,1,0,0,155,3,0,0,237,5,0,0,122,9,0,0,214,13,0,0,141,19,0,0,63,26,0,0,33,34,0,0,28,43,0,0,37,53,0,0,51,64,0,0,45,76,0,0,166,89,0,0,22,104,0,0,62,119,0,0,105,135,0,0,165,151,0,0,147,168,0,0,112,185,0,0,150,203,0,0,143,221,0,0,142,239,0,0,248,1,1,0,129,20,1,0,131,39,1,0,161,58,1,0,90,77,1,0,173,96,1,0,128,115,1,0,86,134,1,0,251,152,1,0,174,171,1,0,13,190,1,0,43,208,1,0,50,226,1,0,157,243,1,0,196,4,2,0,185,21,2,0,209,38,2,0,36,55,2,0,39,71,2,0,40,87,2,0,204,102,2,0,38,118,2,0,68,133,2,0,103,148,2,0,59,163,2,0,124,177,2,0,48,191,2,0,218,204,2,0,186,218,2,0,197,231,2,0,231,244,2,0,187,1,3,0,32,14,3,0,50,26,3,0,106,38,3,0,136,50,3,0,64,62,3,0,185,73,3,0,232,84,3,0,34,96,3,0,172,106,3,0,238,116,3,0,83,127,3,0,140,137,3,0,56,147,3,0,158,156,3,0,143,166,3,0,206,175,3,0,252,184,3,0,44,194,3,0,250,202,3,0,141,211,3,0,21,220,3,0,122,228,3,0,132,236,3,0,126,244,3,0,104,252,3,0,158,3,4,0,38,11,4,0,217,18,4,0,243,25,4,0,45,33,4,0,14,40,4,0,157,46,4,0,11,53,4,0,204,59,4,0,39,66,4,0,100,72,4,0,136,78,4,0,94,84,4,0,54,90,4,0,32,96,4,0,1,102,4,0,179,107,4,0,1,113,4,0,83,118,4,0,129,123,4,0,101,128,4,0,134,133,4,0,96,138,4,0,81,143,4,0,4,148,4,0,137,152,4,0,47,157,4,0,165,161,4,0,11,166,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,1,0,0,0,13,0,0,0,43,0,0,0,91,0,0,0,200,0,0,0,155,1,0,0,237,2,0,0,138,4,0,0,223,6,0,0,158,9,0,0,184,13,0,0,40,18,0,0,2,24,0,0,129,30,0,0,145,37,0,0,155,45,0,0,86,54,0,0,29,64,0,0,120,74,0,0,33,85,0,0,215,96,0,0,47,109,0,0,179,121,0,0,228,134,0,0,113,148,0,0,48,162,0,0,131,176,0,0,30,191,0,0,13,205,0,0,104,219,0,0,237,233,0,0,246,248,0,0,225,7,1,0,91,22,1,0,107,37,1,0,58,52,1,0,140,66,1,0,220,80,1,0,140,95,1,0,204,109,1,0,78,124,1,0,122,138,1,0,57,152,1,0,5,166,1,0,38,180,1,0,126,193,1,0,62,207,1,0,68,220,1,0,25,233,1,0,228,245,1,0,106,2,2,0,15,15,2,0,17,27,2,0,64,39,2,0,34,51,2,0,220,62,2,0,10,74,2,0,103,85,2,0,85,96,2,0,249,106,2,0,199,117,2,0,153,128,2,0,161,138,2,0,140,148,2,0,122,158,2,0,19,168,2,0,167,177,2,0,32,187,2,0,255,195,2,0,24,205,2,0,230,213,2,0,206,222,2,0,101,231,2,0,116,239,2,0,200,247,2,0,172,255,2,0,177,7,3,0,171,15,3,0,35,23,3,0,160,30,3,0,2,38,3,0,46,45,3,0,28,52,3,0,6,59,3,0,10,66,3,0,217,72,3,0,71,79,3,0,219,85,3,0,35,92,3,0,79,98,3,0,75,104,3,0,74,110,3,0,225,115,3,0,170,121,3,0,25,127,3,0,188,132,3,0,26,138,3,0,63,143,3,0,200,148,3,0,236,153,3,0,255,158,3,0,63,164,3,0,38,169,3,0,168,173,3,0,31,178,3,0,114,182,3,0,64,187,3,0,191,191,3,0,53,196,3,0,148,200,3,0,250,204,3,0,54,209,3,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,1,0,0,0,3,0,0,0,7,0,0,0,22,0,0,0,66,0,0,0,137,0,0,0,250,0,0,0,193,1,0,0,235,2,0,0,116,4,0,0,113,6,0,0,219,8,0,0,186,11,0,0,55,15,0,0,24,19,0,0,203,23,0,0,233,28,0,0,191,34,0,0,128,41,0,0,103,48,0,0,185,55,0,0,185,63,0,0,19,72,0,0,222,80,0,0,120,90,0,0,48,100,0,0,40,110,0,0,21,120,0,0,149,130,0,0,33,141,0,0,254,151,0,0,85,162,0,0,27,173,0,0,20,184,0,0,170,195,0,0,208,206,0,0,112,218,0,0,110,229,0,0,122,240,0,0,153,251,0,0,134,6,1,0,230,17,1,0,5,29,1,0,22,40,1,0,18,51,1,0,10,62,1,0,234,72,1,0,166,83,1,0,203,93,1,0,86,104,1,0,150,114,1,0,161,124,1,0,180,134,1,0,122,144,1,0,97,154,1,0,255,163,1,0,110,173,1,0,144,182,1,0,233,191,1,0,44,201,1,0,41,210,1,0,174,218,1,0,65,227,1,0,173,235,1,0,28,244,1,0,157,252,1,0,249,4,2,0,159,12,2,0,76,20,2,0,192,27,2,0,110,35,2,0,34,43,2,0,83,50,2,0,140,57,2,0,191,64,2,0,211,71,2,0,141,78,2,0,118,85,2,0,77,92,2,0,210,98,2,0,109,105,2,0,185,111,2,0,250,117,2,0,25,124,2,0,21,130,2,0,250,135,2,0,122,141,2,0,84,147,2,0,212,152,2,0,76,158,2,0,180,163,2,0,62,169,2,0,50,174,2,0,107,179,2,0,104,184,2,0,85,189,2,0,12,194,2,0,218,198,2,0,199,203,2,0,100,208,2,0,15,213,2,0,140,217,2,0,229,221,2,0,65,226,2,0,181,230,2,0,230,234,2,0,17,239,2,0,61,243,2,0,52,247,2,0,248,250,2,0,244,254,2,0,182,2,3,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,3,0,0,0,11,0,0,0,21,0,0,0,47,0,0,0,89,0,0,0,169,0,0,0,27,1,0,0,219,1,0,0,189,2,0,0,25,4,0,0,155,5,0,0,137,7,0,0,194,9,0,0,147,12,0,0,141,15,0,0,5,19,0,0,227,22,0,0,226,26,0,0,131,31,0,0,194,36,0,0,36,42,0,0,228,47,0,0,20,54,0,0,58,60,0,0,51,67,0,0,88,74,0,0,180,81,0,0,54,89,0,0,199,96,0,0,156,104,0,0,137,112,0,0,172,120,0,0,204,128,0,0,236,136,0,0,50,145,0,0,161,153,0,0,80,162,0,0,23,171,0,0,121,179,0,0,251,187,0,0,97,196,0,0,29,205,0,0,189,213,0,0,119,222,0,0,68,231,0,0,239,239,0,0,81,248,0,0,140,0,1,0,189,8,1,0,229,16,1,0,2,25,1,0,4,33,1,0,223,40,1,0,232,48,1,0,182,56,1,0,132,64,1,0,16,72,1,0,156,79,1,0,9,87,1,0,183,94,1,0,38,102,1,0,71,109,1,0,188,116,1,0,96,123,1,0,249,129,1,0,190,136,1,0,169,143,1,0,100,150,1,0,237,156,1,0,99,163,1,0,139,169,1,0,152,175,1,0,114,181,1,0,164,187,1,0,244,193,1,0,145,199,1,0,81,205,1,0,176,210,1,0,39,216,1,0,181,221,1,0,21,227,1,0,148,232,1,0,118,237,1,0,216,242,1,0,58,248,1,0,53,253,1,0,239,1,2,0,183,6,2,0,107,11,2,0,8,16,2,0,166,20,2,0,248,24,2,0,125,29,2,0,237,33,2,0,59,38,2,0,105,42,2,0,154,46,2,0,232,50,2,0,238,54,2,0,222,58,2,0,242,62,2,0,19,67,2,0,173,70,2,0,131,74,2,0,42,78,2,0,236,81,2,0,93,85,2,0,199,88,2,0,64,92,2,0,163,95,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,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,27,0,0,0,52,0,0,0,92,0,0,0,141,0,0,0,232,0,0,0,97,1,0,0,20,2,0,0,220,2,0,0,252,3,0,0,97,5,0,0,222,6,0,0,179,8,0,0,178,10,0,0,20,13,0,0,172,15,0,0,176,18,0,0,228,21,0,0,86,25,0,0,216,28,0,0,168,32,0,0,222,36,0,0,42,41,0,0,160,45,0,0,87,50,0,0,125,55,0,0,212,60,0,0,85,66,0,0,213,71,0,0,83,77,0,0,51,83,0,0,232,88,0,0,204,94,0,0,146,100,0,0,85,106,0,0,61,112,0,0,152,118,0,0,92,124,0,0,136,130,0,0,168,136,0,0,235,142,0,0,77,149,0,0,90,155,0,0,165,161,0,0,183,167,0,0,214,173,0,0,46,180,0,0,94,186,0,0,142,192,0,0,240,198,0,0,12,205,0,0,8,211,0,0,232,216,0,0,249,222,0,0,248,228,0,0,196,234,0,0,113,240,0,0,72,246,0,0,255,251,0,0,151,1,1,0,57,7,1,0,148,12,1,0,12,18,1,0,97,23,1,0,194,28,1,0,239,33,1,0,20,39,1,0,33,44,1,0,40,49,1,0,127,54,1,0,122,59,1,0,78,64,1,0,79,69,1,0,2,74,1,0,212,78,1,0,78,83,1,0,195,87,1,0,44,92,1,0,170,96,1,0,22,101,1,0,103,105,1,0,155,109,1,0,205,113,1,0,214,117,1,0,248,121,1,0,39,126,1,0,213,129,1,0,161,133,1,0,142,137,1,0,78,141,1,0,40,145,1,0,234,148,1,0,127,152,1,0,32,156,1,0,166,159,1,0,241,162,1,0,96,166,1,0,191,169,1,0,21,173,1,0,71,176,1,0,123,179,1,0,136,182,1,0,163,185,1,0,209,188,1,0,240,191,1,0,223,194,1,0,166,197,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,2,0,0,0,10,0,0,0,15,0,0,0,30,0,0,0,54,0,0,0,92,0,0,0,129,0,0,0,191,0,0,0,47,1,0,0,176,1,0,0,90,2,0,0,18,3,0,0,228,3,0,0,246,4,0,0,26,6,0,0,111,7,0,0,171,8,0,0,72,10,0,0,238,11,0,0,229,13,0,0,15,16,0,0,115,18,0,0,243,20,0,0,143,23,0,0,91,26,0,0,77,29,0,0,15,32,0,0,36,35,0,0,50,38,0,0,84,41,0,0,182,44,0,0,81,48,0,0,8,52,0,0,183,55,0,0,130,59,0,0,122,63,0,0,97,67,0,0,19,71,0,0,66,75,0,0,205,79,0,0,200,83,0,0,215,87,0,0,48,92,0,0,110,96,0,0,146,100,0,0,226,104,0,0,18,109,0,0,77,113,0,0,154,117,0,0,194,121,0,0,251,125,0,0,43,130,0,0,65,134,0,0,126,138,0,0,178,142,0,0,188,146,0,0,212,150,0,0,196,154,0,0,255,158,0,0,246,162,0,0,242,166,0,0,237,170,0,0,206,174,0,0,194,178,0,0,168,182,0,0,157,186,0,0,55,190,0,0,68,194,0,0,24,198,0,0,188,201,0,0,159,205,0,0,67,209,0,0,162,212,0,0,132,216,0,0,9,220,0,0,118,223,0,0,196,226,0,0,60,230,0,0,227,233,0,0,26,237,0,0,134,240,0,0,181,243,0,0,179,246,0,0,226,249,0,0,208,252,0,0,198,255,0,0,185,2,1,0,219,5,1,0,254,8,1,0,234,11,1,0,177,14,1,0,162,17,1,0,161,20,1,0,98,23,1,0,254,25,1,0,185,28,1,0,84,31,1,0,26,34,1,0,201,36,1,0,130,39,1,0,9,42,1,0,101,44,1,0,187,46,1,0,32,49,1,0,135,51,1,0,235,53,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,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,37,0,0,0,58,0,0,0,88,0,0,0,119,0,0,0,165,0,0,0,226,0,0,0,34,1,0,0,122,1,0,0,206,1,0,0,66,2,0,0,224,2,0,0,132,3,0,0,58,4,0,0,28,5,0,0,243,5,0,0,240,6,0,0,243,7,0,0,28,9,0,0,89,10,0,0,165,11,0,0,2,13,0,0,81,14,0,0,197,15,0,0,76,17,0,0,194,18,0,0,146,20,0,0,65,22,0,0,9,24,0,0,18,26,0,0,41,28,0,0,21,30,0,0,9,32,0,0,253,33,0,0,52,36,0,0,88,38,0,0,91,40,0,0,176,42,0,0,241,44,0,0,49,47,0,0,129,49,0,0,206,51,0,0,50,54,0,0,150,56,0,0,2,59,0,0,120,61,0,0,7,64,0,0,135,66,0,0,5,69,0,0,116,71,0,0,248,73,0,0,167,76,0,0,35,79,0,0,160,81,0,0,37,84,0,0,183,86,0,0,250,88,0,0,107,91,0,0,13,94,0,0,129,96,0,0,232,98,0,0,104,101,0,0,190,103,0,0,236,105,0,0,74,108,0,0,191,110,0,0,26,113,0,0,85,115,0,0,163,117,0,0,23,120,0,0,102,122,0,0,185,124,0,0,249,126,0,0,54,129,0,0,94,131,0,0,134,133,0,0,196,135,0,0,251,137,0,0,21,140,0,0,102,142,0,0,119,144,0,0,111,146,0,0,163,148,0,0,187,150,0,0,211,152,0,0,250,154,0,0,236,156,0,0,177,158,0,0,139,160,0,0,56,162,0,0,32,164,0,0,13,166,0,0,21,168,0,0,255,169,0,0,221,171,0,0,148,173,0,0,80,175,0,0,31,177,0,0,228,178,0,0,192,180,0,0,2,0,0,0,232,10,0,0,154,131,0,0,178,175,1,0,28,85,3,0,85,42,5,0,252,254,6,0,175,186,8,0,36,81,10,0,51,195,11,0,60,15,13,0,213,57,14,0,190,67,15,0,76,49,16,0,135,7,17,0,173,200,17,0,65,118,18,0,227,20,19,0,135,163,19,0,34,39,20,0,162,158,20,0,180,12,21,0,100,113,21,0,173,205,21,0,119,34,22,0,190,114,22,0,104,188,22,0,141,0,23,0,81,64,23,0,160,123,23,0,241,178,23,0,137,230,23,0,158,22,24,0,99,68,24,0,244,110,24,0,99,151,24,0,12,189,24,0,16,225,24,0,223,1,25,0,199,33,25,0,250,63,25,0,236,92,25,0,48,120,25,0,199,145,25,0,214,170,25,0,207,193,25,0,152,215,25,0,97,236,25,0,32,1,26,0,85,20,26,0,145,39,26,0,120,57,26,0,62,74,26,0,158,90,26,0,204,106,26,0,242,121,26,0,85,136,26,0,192,149,26,0,98,163,26,0,73,176,26,0,162,188,26,0,63,200,26,0,242,211,26,0,10,223,26,0,148,233,26,0,86,244,26,0,92,254,26,0,32,8,27,0,62,17,27,0,45,26,27,0,26,35,27,0,117,43,27,0,57,51,27,0,17,59,27,0,176,66,27,0,150,73,27,0,142,80,27,0,108,87,27,0,35,94,27,0,158,100,27,0,217,106,27,0,216,112,27,0,233,118,27,0,193,124,27,0,93,130,27,0,193,135,27,0,5,141,27,0,99,146,27,0,53,151,27,0,18,156,27,0,210,160,27,0,78,165,27,0,168,169,27,0,220,173,27,0,67,178,27,0,125,182,27,0,113,186,27,0,34,190,27,0,240,193,27,0,136,197,27,0,32,201,27,0,200,204,27,0,125,208,27,0,233,211,27,0,18,215,27,0,51,218,27,0,108,221,27,0,150,224,27,0,100,227,27,0,80,230,27,0,68,233,27,0,64,236,27,0,194,238,27,0,89,241,27,0,208,243,27,0,88,246,27,0,207,248,27,0,46,251,27,0,137,253,27,0,243,255,27,0,0,0,0,0,156,0,0,0,162,17,0,0,31,94,0,0,188,251,0,0,166,222,1,0,233,232,2,0,51,5,4,0,177,36,5,0,14,63,6,0,118,77,7,0,140,77,8,0,204,58,9,0,243,23,10,0,174,229,10,0,217,162,11,0,187,81,12,0,253,244,12,0,135,139,13,0,42,22,14,0,182,151,14,0,29,16,15,0,248,126,15,0,172,230,15,0,184,71,16,0,229,162,16,0,225,247,16,0,52,72,17,0,198,146,17,0,225,216,17,0,164,26,18,0,175,88,18,0,230,146,18,0,236,201,18,0,19,254,18,0,58,47,19,0,40,94,19,0,34,138,19,0,80,179,19,0,211,218,19,0,220,0,20,0,95,37,20,0,14,72,20,0,70,105,20,0,31,136,20,0,232,165,20,0,175,194,20,0,204,221,20,0,157,247,20,0,71,16,21,0,40,40,21,0,22,63,21,0,52,85,21,0,53,106,21,0,201,126,21,0,224,145,21,0,189,164,21,0,186,182,21,0,75,200,21,0,69,217,21,0,18,233,21,0,105,248,21,0,149,7,22,0,16,22,22,0,243,35,22,0,172,49,22,0,90,62,22,0,248,74,22,0,37,87,22,0,181,98,22,0,16,110,22,0,37,121,22,0,212,131,22,0,236,141,22,0,165,151,22,0,99,161,22,0,32,171,22,0,75,180,22,0,7,189,22,0,134,197,22,0,246,205,22,0,200,213,22,0,183,221,22,0,154,229,22,0,247,236,22,0,45,244,22,0,33,251,22,0,207,1,23,0,99,8,23,0,135,14,23,0,31,21,23,0,31,27,23,0,254,32,23,0,140,38,23,0,48,44,23,0,180,49,23,0,34,55,23,0,106,60,23,0,119,65,23,0,89,70,23,0,249,74,23,0,128,79,23,0,62,84,23,0,102,88,23,0,240,92,23,0,74,97,23,0,93,101,23,0,111,105,23,0,167,109,23,0,197,113,23,0,160,117,23,0,87,121,23,0,244,124,23,0,147,128,23,0,39,132,23,0,124,135,23,0,225,138,23,0,63,142,23,0,61,145,23,0,43,148,23,0,0,0,0,0,16,0,0,0,6,4,0,0,193,31,0,0,191,104,0,0,239,227,0,0,67,137,1,0,149,75,2,0,224,29,3,0,128,246,3,0,16,205,4,0,112,159,5,0,37,106,6,0,238,42,7,0,254,225,7,0,126,142,8,0,45,50,9,0,206,201,9,0,144,89,10,0,144,224,10,0,130,93,11,0,195,210,11,0,133,65,12,0,241,169,12,0,14,11,13,0,11,103,13,0,120,188,13,0,101,13,14,0,127,90,14,0,102,163,14,0,110,231,14,0,254,39,15,0,78,100,15,0,83,158,15,0,68,213,15,0,211,9,16,0,7,60,16,0,147,107,16,0,243,151,16,0,43,194,16,0,229,234,16,0,51,17,17,0,35,54,17,0,136,89,17,0,79,123,17,0,72,155,17,0,86,186,17,0,220,215,17,0,144,244,17,0,139,15,18,0,204,41,18,0,213,66,18,0,51,91,18,0,213,114,18,0,114,137,18,0,163,159,18,0,139,180,18,0,131,200,18,0,190,219,18,0,63,238,18,0,167,255,18,0,225,16,19,0,58,33,19,0,242,48,19,0,203,64,19,0,209,79,19,0,86,94,19,0,16,108,19,0,119,121,19,0,229,134,19,0,208,147,19,0,229,160,19,0,52,173,19,0,171,184,19,0,231,195,19,0,217,206,19,0,161,217,19,0,151,227,19,0,151,237,19,0,51,247,19,0,95,0,20,0,125,9,20,0,65,18,20,0,141,26,20,0,212,34,20,0,252,42,20,0,245,50,20,0,198,58,20,0,58,66,20,0,135,73,20,0,113,80,20,0,39,87,20,0,5,94,20,0,201,100,20,0,26,107,20,0,80,113,20,0,120,119,20,0,139,125,20,0,77,131,20,0,254,136,20,0,134,142,20,0,246,147,20,0,98,153,20,0,140,158,20,0,147,163,20,0,153,168,20,0,47,173,20,0,207,177,20,0,101,182,20,0,192,186,20,0,23,191,20,0,71,195,20,0,125,199,20,0,83,203,20,0,104,207,20,0,59,211,20,0,248,214,20,0,213,218,20,0,67,222,20,0,189,225,20,0,0,0,0,0,1,0,0,0,169,0,0,0,194,7,0,0,90,34,0,0,203,89,0,0,169,175,0,0,33,32,1,0,91,164,1,0,181,52,2,0,30,205,2,0,89,105,3,0,168,4,4,0,129,157,4,0,33,51,5,0,176,196,5,0,221,80,6,0,194,211,6,0,38,80,7,0,222,200,7,0,45,60,8,0,240,169,8,0,5,16,9,0,108,114,9,0,157,206,9,0,37,38,10,0,229,119,10,0,47,198,10,0,199,17,11,0,55,89,11,0,159,157,11,0,66,222,11,0,143,26,12,0,77,84,12,0,66,139,12,0,86,192,12,0,214,242,12,0,165,34,13,0,99,80,13,0,71,124,13,0,184,166,13,0,255,206,13,0,2,245,13,0,211,25,14,0,118,61,14,0,231,95,14,0,112,128,14,0,49,160,14,0,166,190,14,0,39,219,14,0,43,246,14,0,79,16,15,0,11,42,15,0,212,66,15,0,198,90,15,0,31,114,15,0,74,136,15,0,249,157,15,0,203,178,15,0,234,198,15,0,4,218,15,0,247,236,15,0,251,254,15,0,57,16,16,0,46,33,16,0,242,48,16,0,159,64,16,0,245,79,16,0,143,94,16,0,180,108,16,0,204,122,16,0,11,136,16,0,254,148,16,0,28,161,16,0,161,173,16,0,173,185,16,0,35,197,16,0,132,208,16,0,216,219,16,0,113,230,16,0,217,240,16,0,68,251,16,0,186,4,17,0,104,14,17,0,184,23,17,0,189,32,17,0,112,41,17,0,59,50,17,0,137,58,17,0,135,66,17,0,134,74,17,0,156,82,17,0,4,90,17,0,51,97,17,0,19,104,17,0,29,111,17,0,237,117,17,0,81,124,17,0,155,130,17,0,172,136,17,0,157,142,17,0,220,148,17,0,178,154,17,0,99,160,17,0,1,166,17,0,129,171,17,0,212,176,17,0,169,181,17,0,161,186,17,0,99,191,17,0,91,196,17,0,25,201,17,0,110,205,17,0,2,210,17,0,89,214,17,0,173,218,17,0,243,222,17,0,52,227,17,0,114,231,17,0,121,235,17,0,0,0,0,0,0,0,0,0,13,0,0,0,66,1,0,0,192,7,0,0,253,25,0,0,88,60,0,0,249,110,0,0,199,179,0,0,96,4,1,0,214,96,1,0,204,196,1,0,138,45,2,0,93,153,2,0,93,4,3,0,171,112,3,0,109,218,3,0,242,67,4,0,23,169,4,0,161,11,5,0,137,106,5,0,49,198,5,0,200,30,6,0,0,115,6,0,128,195,6,0,117,17,7,0,0,92,7,0,87,162,7,0,189,230,7,0,29,40,8,0,111,102,8,0,91,162,8,0,225,219,8,0,186,18,9,0,239,71,9,0,113,122,9,0,118,170,9,0,224,216,9,0,129,6,10,0,35,49,10,0,130,90,10,0,77,130,10,0,91,168,10,0,171,204,10,0,26,240,10,0,160,17,11,0,48,50,11,0,218,81,11,0,136,112,11,0,201,141,11,0,236,169,11,0,255,196,11,0,78,223,11,0,90,248,11,0,210,16,12,0,56,40,12,0,35,63,12,0,230,85,12,0,12,107,12,0,217,127,12,0,189,147,12,0,230,166,12,0,151,185,12,0,98,203,12,0,190,220,12,0,103,237,12,0,213,253,12,0,155,13,13,0,3,29,13,0,10,44,13,0,42,58,13,0,62,72,13,0,186,85,13,0,4,99,13,0,199,111,13,0,58,124,13,0,155,136,13,0,112,148,13,0,218,159,13,0,73,171,13,0,104,182,13,0,18,193,13,0,154,203,13,0,195,213,13,0,77,223,13,0,214,232,13,0,249,241,13,0,14,251,13,0,172,3,14,0,36,12,14,0,131,20,14,0,135,28,14,0,143,36,14,0,83,44,14,0,223,51,14,0,14,59,14,0,97,66,14,0,92,73,14,0,137],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3246369);allocate([80,14,0,72,87,14,0,210,93,14,0,67,100,14,0,199,106,14,0,195,112,14,0,191,118,14,0,165,124,14,0,106,130,14,0,218,135,14,0,58,141,14,0,135,146,14,0,162,151,14,0,141,156,14,0,162,161,14,0,97,166,14,0,240,170,14,0,188,175,14,0,159,180,14,0,33,185,14,0,149,189,14,0,188,193,14,0,0,0,0,0,0,0,0,0,3,0,0,0,121,0,0,0,11,3,0,0,209,11,0,0,96,30,0,0,55,61,0,0,100,105,0,0,220,160,0,0,112,226,0,0,47,44,1,0,253,124,1,0,127,208,1,0,242,37,2,0,229,126,2,0,37,216,2,0,151,47,3,0,208,134,3,0,1,220,3,0,59,47,4,0,66,128,4,0,26,207,4,0,222,25,5,0,30,99,5,0,31,170,5,0,42,238,5,0,235,47,6,0,49,111,6,0,206,171,6,0,6,230,6,0,13,30,7,0,250,82,7,0,73,135,7,0,59,185,7,0,123,232,7,0,138,22,8,0,205,66,8,0,7,110,8,0,18,151,8,0,61,191,8,0,41,229,8,0,207,9,9,0,27,45,9,0,85,79,9,0,247,111,9,0,104,143,9,0,146,174,9,0,156,204,9,0,40,233,9,0,200,4,10,0,123,31,10,0,136,57,10,0,0,82,10,0,178,105,10,0,183,128,10,0,170,151,10,0,69,173,10,0,124,194,10,0,5,215,10,0,222,234,10,0,192,253,10,0,79,16,11,0,62,34,11,0,163,51,11,0,141,68,11,0,1,85,11,0,223,100,11,0,98,116,11,0,87,131,11,0,220,145,11,0,246,159,11,0,210,173,11,0,70,187,11,0,242,199,11,0,132,212,11,0,241,224,11,0,227,236,11,0,187,248,11,0,21,4,12,0,17,15,12,0,114,25,12,0,8,36,12,0,74,46,12,0,117,56,12,0,27,66,12,0,118,75,12,0,155,84,12,0,8,94,12,0,168,102,12,0,35,111,12,0,77,119,12,0,56,127,12,0,58,135,12,0,220,142,12,0,25,150,12,0,99,157,12,0,158,164,12,0,119,171,12,0,64,178,12,0,179,184,12,0,96,191,12,0,232,197,12,0,3,204,12,0,94,210,12,0,75,216,12,0,255,221,12,0,166,227,12,0,60,233,12,0,187,238,12,0,4,244,12,0,23,249,12,0,85,254,12,0,67,3,13,0,51,8,13,0,211,12,13,0,149,17,13,0,254,21,13,0,75,26,13,0,227,30,13,0,0,0,0,0,0,0,0,0,4,0,0,0,30,0,0,0,21,1,0,0,159,4,0,0,153,13,0,0,134,30,0,0,239,55,0,0,78,91,0,0,97,135,0,0,5,186,0,0,220,242,0,0,147,48,1,0,68,113,1,0,101,181,1,0,115,251,1,0,199,65,2,0,223,135,2,0,172,205,2,0,86,19,3,0,171,87,3,0,48,155,3,0,142,220,3,0,44,28,4,0,112,90,4,0,36,152,4,0,141,209,4,0,223,9,5,0,1,65,5,0,37,118,5,0,163,169,5,0,247,218,5,0,106,10,6,0,54,56,6,0,59,100,6,0,107,142,6,0,188,183,6,0,76,223,6,0,224,5,7,0,197,42,7,0,184,78,7,0,57,113,7,0,250,147,7,0,121,180,7,0,224,211,7,0,135,242,7,0,193,15,8,0,3,44,8,0,228,71,8,0,139,98,8,0,17,124,8,0,0,149,8,0,45,173,8,0,76,196,8,0,90,219,8,0,119,241,8,0,196,6,9,0,21,27,9,0,106,47,9,0,201,66,9,0,156,85,9,0,161,103,9,0,76,121,9,0,92,138,9,0,135,155,9,0,187,171,9,0,35,187,9,0,48,202,9,0,218,216,9,0,54,231,9,0,170,244,9,0,56,2,10,0,67,16,10,0,144,29,10,0,38,42,10,0,107,54,10,0,154,66,10,0,2,78,10,0,42,89,10,0,36,100,10,0,244,110,10,0,145,121,10,0,93,131,10,0,119,141,10,0,27,151,10,0,136,160,10,0,181,169,10,0,196,178,10,0,198,187,10,0,73,196,10,0,154,204,10,0,151,212,10,0,125,220,10,0,61,228,10,0,170,235,10,0,37,243,10,0,105,250,10,0,145,1,11,0,128,8,11,0,10,15,11,0,150,21,11,0,223,27,11,0,41,34,11,0,0,40,11,0,238,45,11,0,251,51,11,0,218,57,11,0,217,63,11,0,137,69,11,0,37,75,11,0,128,80,11,0,206,85,11,0,241,90,11,0,221,95,11,0,223,100,11,0,115,105,11,0,13,110,11,0,180,114,11,0,80,119,11,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,54,0,0,0,150,1,0,0,125,5,0,0,163,13,0,0,64,27,0,0,42,47,0,0,34,73,0,0,24,105,0,0,125,142,0,0,215,184,0,0,73,231,0,0,42,24,1,0,208,75,1,0,139,129,1,0,229,183,1,0,136,239,1,0,127,39,2,0,161,94,2,0,7,150,2,0,137,203,2,0,131,0,3,0,108,53,3,0,120,104,3,0,126,154,3,0,139,203,3,0,111,251,3,0,222,41,4,0,169,86,4,0,10,131,4,0,254,172,4,0,57,214,4,0,205,253,4,0,68,36,5,0,56,73,5,0,54,110,5,0,37,145,5,0,71,179,5,0,131,212,5,0,146,244,5,0,58,19,6,0,173,49,6,0,80,78,6,0,126,106,6,0,138,133,6,0,170,159,6,0,154,185,6,0,114,210,6,0,98,235,6,0,135,3,7,0,199,26,7,0,18,49,7,0,139,70,7,0,119,91,7,0,170,111,7,0,29,131,7,0,21,150,7,0,225,168,7,0,209,186,7,0,162,204,7,0,1,222,7,0,134,238,7,0,199,254,7,0,62,14,8,0,167,29,8,0,77,44,8,0,73,58,8,0,40,72,8,0,112,85,8,0,177,98,8,0,146,111,8,0,12,124,8,0,97,136,8,0,98,148,8,0,121,160,8,0,235,171,8,0,88,183,8,0,6,194,8,0,111,204,8,0,200,214,8,0,63,225,8,0,225,234,8,0,120,244,8,0,231,253,8,0,104,7,9,0,64,16,9,0,252,24,9,0,112,33,9,0,169,41,9,0,252,49,9,0,160,57,9,0,117,65,9,0,11,73,9,0,253,79,9,0,239,86,9,0,203,93,9,0,128,100,9,0,70,107,9,0,194,113,9,0,235,119,9,0,25,126,9,0,119,132,9,0,111,138,9,0,63,144,9,0,205,149,9,0,113,155,9,0,153,160,9,0,23,166,9,0,89,171,9,0,157,176,9,0,170,181,9,0,169,186,9,0,129,191,9,0,84,196,9,0,238,200,9,0,169,205,9,0,69,210,9,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,120,0,0,0,204,1,0,0,241,4,0,0,19,11,0,0,24,21,0,0,243,34,0,0,146,53,0,0,133,75,0,0,63,101,0,0,161,130,0,0,4,163,0,0,27,198,0,0,213,234,0,0,23,18,1,0,42,58,1,0,219,98,1,0,187,140,1,0,26,183,1,0,141,225,1,0,179,10,2,0,79,52,2,0,47,93,2,0,59,134,2,0,96,174,2,0,148,214,2,0,59,254,2,0,53,36,3,0,25,73,3,0,249,109,3,0,30,145,3,0,68,180,3,0,7,214,3,0,191,246,3,0,208,22,4,0,236,53,4,0,90,84,4,0,149,113,4,0,40,142,4,0,35,170,4,0,224,196,4,0,106,223,4,0,50,249,4,0,113,18,5,0,168,42,5,0,14,66,5,0,242,88,5,0,65,111,5,0,111,132,5,0,132,153,5,0,26,174,5,0,15,194,5,0,71,213,5,0,30,232,5,0,90,250,5,0,125,12,6,0,226,29,6,0,196,46,6,0,205,63,6,0,45,80,6,0,40,96,6,0,69,111,6,0,186,125,6,0,51,140,6,0,86,154,6,0,50,168,6,0,99,181,6,0,196,194,6,0,90,207,6,0,191,219,6,0,209,231,6,0,91,243,6,0,182,254,6,0,157,9,7,0,217,20,7,0,129,31,7,0,230,41,7,0,241,51,7,0,208,61,7,0,169,71,7,0,249,80,7,0,18,90,7,0,59,99,7,0,227,107,7,0,56,116,7,0,194,124,7,0,13,133,7,0,78,141,7,0,95,149,7,0,64,157,7,0,159,164,7,0,240,171,7,0,63,179,7,0,104,186,7,0,27,193,7,0,3,200,7,0,112,206,7,0,220,212,7,0,54,219,7,0,77,225,7,0,107,231,7,0,244,236,7,0,194,242,7,0,44,248,7,0,144,253,7,0,226,2,8,0,69,8,8,0,61,13,8,0,156,18,8,0,122,23,8,0,113,28,8,0,65,33,8,0,252,37,8,0,115,42,8,0,206,46,8,0,79,51,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,178,0,0,0,91,2,0,0,125,5,0,0,108,11,0,0,25,20,0,0,29,32,0,0,115,47,0,0,183,65,0,0,211,86,0,0,151,110,0,0,4,137,0,0,239,165,0,0,12,196,0,0,251,227,0,0,125,5,1,0,152,39,1,0,252,73,1,0,202,108,1,0,160,143,1,0,50,179,1,0,68,214,1,0,110,249,1,0,38,28,2,0,146,62,2,0,151,96,2,0,215,129,2,0,120,162,2,0,178,194,2,0,124,226,2,0,165,1,3,0,5,32,3,0,31,62,3,0,71,91,3,0,20,119,3,0,199,145,3,0,11,173,3,0,58,199,3,0,91,224,3,0,52,249,3,0,10,17,4,0,190,40,4,0,124,63,4,0,91,86,4,0,70,108,4,0,213,129,4,0,134,150,4,0,136,170,4,0,103,190,4,0,93,209,4,0,21,228,4,0,4,246,4,0,186,7,5,0,185,24,5,0,114,41,5,0,245,57,5,0,46,74,5,0,92,89,5,0,131,104,5,0,117,119,5,0,194,133,5,0,85,148,5,0,196,161,5,0,25,175,5,0,234,187,5,0,53,201,5,0,107,213,5,0,187,225,5,0,255,237,5,0,180,249,5,0,14,5,6,0,176,16,6,0,115,27,6,0,247,37,6,0,7,48,6,0,11,58,6,0,40,68,6,0,152,77,6,0,48,87,6,0,83,96,6,0,7,105,6,0,237,113,6,0,54,122,6,0,188,130,6,0,221,138,6,0,221,146,6,0,223,154,6,0,151,162,6,0,24,170,6,0,76,177,6,0,184,184,6,0,0,192,6,0,229,198,6,0,118,205,6,0,186,211,6,0,21,218,6,0,101,224,6,0,169,230,6,0,114,236,6,0,54,242,6,0,24,248,6,0,149,253,6,0,6,3,7,0,178,8,7,0,214,13,7,0,83,19,7,0,199,24,7,0,241,29,7,0,33,35,7,0,212,39,7,0,92,44,7,0,209,48,7,0,122,53,7,0,219,57,7,0,36,62,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,88,0,0,0,46,1,0,0,253,2,0,0,19,6,0,0,52,11,0,0,56,18,0,0,168,27,0,0,193,39,0,0,161,54,0,0,73,71,0,0,254,89,0,0,61,111,0,0,245,133,0,0,124,158,0,0,89,183,0,0,90,209,0,0,220,236,0,0,93,8,1,0,2,37,1,0,177,65,1,0,205,93,1,0,0,123,1,0,137,151,1,0,40,180,1,0,32,209,1,0,137,237,1,0,125,9,2,0,75,37,2,0,114,64,2,0,237,90,2,0,12,117,2,0,158,142,2,0,22,168,2,0,12,193,2,0,235,216,2,0,174,240,2,0,73,8,3,0,180,30,3,0,67,53,3,0,5,75,3,0,78,96,3,0,40,117,3,0,113,137,3,0,249,156,3,0,23,176,3,0,18,195,3,0,147,213,3,0,186,231,3,0,44,249,3,0,225,10,4,0,212,27,4,0,29,44,4,0,75,60,4,0,4,76,4,0,165,91,4,0,197,106,4,0,4,121,4,0,16,135,4,0,46,149,4,0,147,162,4,0,162,175,4,0,34,188,4,0,131,200,4,0,189,212,4,0,159,224,4,0,125,236,4,0,254,247,4,0,87,3,5,0,108,14,5,0,99,25,5,0,230,35,5,0,243,45,5,0,251,55,5,0,191,65,5,0,22,75,5,0,125,84,5,0,153,93,5,0,143,102,5,0,141,111,5,0,33,120,5,0,63,128,5,0,125,136,5,0,124,144,5,0,71,152,5,0,206,159,5,0,183,167,5,0,222,174,5,0,229,181,5,0,197,188,5,0,193,195,5,0,129,202,5,0,78,209,5,0,231,215,5,0,247,221,5,0,27,228,5,0,53,234,5,0,66,240,5,0,229,245,5,0,227,251,5,0,91,1,6,0,198,6,6,0,49,12,6,0,121,17,6,0,86,22,6,0,132,27,6,0,32,32,6,0,51,37,6,0,254,41,6,0,190,46,6,0,103,51,6,0,21,56,6,0,111,60,6,0,124,64,6,0,214,68,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,28,0,0,0,105,0,0,0,37,1,0,0,192,2,0,0,49,5,0,0,93,9,0,0,0,15,0,0,114,22,0,0,160,31,0,0,197,42,0,0,150,55,0,0,65,70,0,0,0,86,0,0,19,103,0,0,11,121,0,0,158,140,0,0,250,160,0,0,40,182,0,0,210,203,0,0,219,225,0,0,205,248,0,0,173,15,1,0,107,38,1,0,88,61,1,0,254,84,1,0,223,107,1,0,198,130,1,0,81,154,1,0,65,177,1,0,249,199,1,0,80,222,1,0,88,244,1,0,133,9,2,0,19,31,2,0,79,52,2,0,58,73,2,0,174,93,2,0,182,113,2,0,13,133,2,0,133,152,2,0,43,171,2,0,130,189,2,0,158,207,2,0,46,225,2,0,89,242,2,0,78,3,3,0,10,20,3,0,15,36,3,0,109,52,3,0,33,68,3,0,152,83,3,0,42,98,3,0,128,112,3,0,170,126,3,0,115,140,3,0,195,153,3,0,179,166,3,0,237,179,3,0,172,192,3,0,104,205,3,0,234,217,3,0,187,229,3,0,35,241,3,0,149,252,3,0,93,7,4,0,71,18,4,0,204,28,4,0,54,39,4,0,39,49,4,0,120,59,4,0,113,69,4,0,68,79,4,0,190,88,4,0,224,97,4,0,103,106,4,0,7,115,4,0,165,123,4,0,244,131,4,0,75,140,4,0,160,148,4,0,86,156,4,0,22,164,4,0,126,171,4,0,200,178,4,0,222,185,4,0,235,192,4,0,206,199,4,0,166,206,4,0,89,213,4,0,206,219,4,0,20,226,4,0,40,232,4,0,54,238,4,0,95,244,4,0,89,250,4,0,55,0,5,0,252,5,5,0,103,11,5,0,223,16,5,0,12,22,5,0,1,27,5,0,38,32,5,0,38,37,5,0,23,42,5,0,246,46,5,0,146,51,5,0,7,56,5,0,238,60,5,0,148,65,5,0,8,70,5,0,58,74,5,0,81,78,5,0,140,82,5,0,98,86,5,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,6,0,0,0,34,0,0,0,105,0,0,0,26,1,0,0,84,2,0,0,16,4,0,0,255,6,0,0,35,11,0,0,58,16,0,0,176,22,0,0,103,30,0,0,92,39,0,0,81,49,0,0,221,60,0,0,91,73,0,0,139,86,0,0,255,100,0,0,69,116,0,0,250,131,0,0,39,148,0,0,227,164,0,0,34,182,0,0,219,199,0,0,96,217,0,0,71,235,0,0,167,253,0,0,22,16,1,0,116,34,1,0,219,52,1,0,149,71,1,0,41,89,1,0,207,106,1,0,191,124,1,0,189,142,1,0,67,160,1,0,85,177,1,0,106,194,1,0,82,211,1,0,3,228,1,0,186,244,1,0,58,5,2,0,20,21,2,0,140,36,2,0,243,51,2,0,197,66,2,0,93,81,2,0,67,96,2,0,67,110,2,0,39,124,2,0,167,137,2,0,61,151,2,0,48,164,2,0,217,176,2,0,165,189,2,0,158,201,2,0,197,213,2,0,165,225,2,0,72,237,2,0,106,248,2,0,175,3,3,0,171,14,3,0,190,25,3,0,25,36,3,0,136,46,3,0,153,56,3,0,177,66,3,0,101,76,3,0,164,85,3,0,119,94,3,0,192,103,3,0,187,112,3,0,134,121,3,0,236,129,3,0,47,138,3,0,115,146,3,0,225,154,3,0,217,162,3,0,142,170,3,0,44,178,3,0,188,185,3,0,229,192,3,0,23,200,3,0,55,207,3,0,242,213,3,0,172,220,3,0,91,227,3,0,202,233,3,0,21,240,3,0,250,245,3,0,19,252,3,0,34,2,4,0,255,7,4,0,241,13,4,0,191,19,4,0,255,24,4,0,171,30,4,0,32,36,4,0,69,41,4,0,19,46,4,0,229,50,4,0,183,55,4,0,102,60,4,0,35,65,4,0,198,69,4,0,80,74,4,0,179,78,4,0,36,83,4,0,88,87,4,0,158,91,4,0,140,95,4,0,125,99,4,0,94,103,4,0,41,107,4,0,5,111,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,7,0,0,0,28,0,0,0,77,0,0,0,206,0,0,0,159,1,0,0,206,2,0,0,157,4,0,0,45,7,0,0,151,10,0,0,170,14,0,0,198,19,0,0,206,25,0,0,176,32,0,0,78,40,0,0,241,48,0,0,84,58,0,0,3,68,0,0,181,78,0,0,211,89,0,0,43,101,0,0,226,112,0,0,69,125,0,0,107,138,0,0,181,151,0,0,18,165,0,0,145,178,0,0,83,192,0,0,14,206,0,0,190,219,0,0,167,233,0,0,185,247,0,0,131,5,1,0,84,19,1,0,243,32,1,0,130,46,1,0,119,60,1,0,240,73,1,0,80,87,1,0,114,100,1,0,78,113,1,0,50,126,1,0,223,138,1,0,174,151,1,0,58,164,1,0,148,176,1,0,178,188,1,0,137,200,1,0,175,212,1,0,80,224,1,0,144,235,1,0,188,246,1,0,111,1,2,0,83,12,2,0,193,22,2,0,52,33,2,0,85,43,2,0,196,53,2,0,219,63,2,0,137,73,2,0,13,83,2,0,119,92,2,0,134,101,2,0,30,110,2,0,249,118,2,0,218,127,2,0,102,136,2,0,223,144,2,0,185,152,2,0,121,160,2,0,95,168,2,0,36,176,2,0,204,183,2,0,88,191,2,0,204,198,2,0,20,206,2,0,55,213,2,0,241,219,2,0,254,226,2,0,229,233,2,0,24,240,2,0,67,246,2,0,107,252,2,0,185,2,3,0,2,9,3,0,254,14,3,0,203,20,3,0,145,26,3,0,101,32,3,0,205,37,3,0,60,43,3,0,107,48,3,0,130,53,3,0,152,58,3,0,196,63,3,0,209,68,3,0,153,73,3,0,161,78,3,0,27,83,3,0,148,87,3,0,69,92,3,0,164,96,3,0,243,100,3,0,60,105,3,0,115,109,3,0,183,113,3,0,179,117,3,0,218,121,3,0,214,125,3,0,188,129,3,0,149,133,3,0,48,137,3,0,199,140,3,0,100,144,3,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,2,0,0,0,5,0,0,0,16,0,0,0,53,0,0,0,132,0,0,0,11,1,0,0,226,1,0,0,34,3,0,0,173,4,0,0,243,6,0,0,161,9,0,0,0,13,0,0,244,16,0,0,94,21,0,0,113,26,0,0,23,32,0,0,67,38,0,0,234,44,0,0,108,52,0,0,33,60,0,0,86,68,0,0,50,77,0,0,248,85,0,0,46,95,0,0,30,105,0,0,225,114,0,0,223,124,0,0,51,135,0,0,194,145,0,0,25,156,0,0,109,166,0,0,207,176,0,0,128,187,0,0,12,198,0,0,136,208,0,0,33,219,0,0,188,229,0,0,53,240,0,0,165,250,0,0,53,5,1,0,159,15,1,0,254,25,1,0,28,36,1,0,74,46,1,0,109,56,1,0,68,66,1,0,28,76,1,0,158,85,1,0,21,95,1,0,162,104,1,0,12,114,1,0,202,122,1,0,137,131,1,0,103,140,1,0,99,149,1,0,208,157,1,0,74,166,1,0,247,174,1,0,90,183,1,0,107,191,1,0,105,199,1,0,1,207,1,0,178,214,1,0,168,222,1,0,233,229,1,0,43,237,1,0,103,244,1,0,119,251,1,0,114,2,2,0,92,9,2,0,50,16,2,0,189,22,2,0,135,29,2,0,240,35,2,0,248,41,2,0,1,48,2,0,16,54,2,0,62,60,2,0,211,65,2,0,146,71,2,0,28,77,2,0,255,82,2,0,81,88,2,0,182,93,2,0,5,99,2,0,237,103,2,0,23,109,2,0,10,114,2,0,55,119,2,0,0,124,2,0,173,128,2,0,110,133,2,0,227,137,2,0,118,142,2,0,234,146,2,0,56,151,2,0,157,155,2,0,132,159,2,0,188,163,2,0,203,167,2,0,204,171,2,0,186,175,2,0,138,179,2,0,44,183,2,0,211,186,2,0,123,190,2,0,235,193,2,0,84,197,2,0,226,200,2,0,110,204,2,0,164,207,2,0,31,211,2,0,124,214,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,1,0,0,0,4,0,0,0,14,0,0,0,38,0,0,0,81,0,0,0,152,0,0,0,9,1,0,0,194,1,0,0,166,2,0,0,252,3,0,0,97,5,0,0,81,7,0,0,148,9,0,0,76,12,0,0,78,15,0,0,199,18,0,0,85,22,0,0,176,26,0,0,109,31,0,0,44,36,0,0,128,41,0,0,223,46,0,0,204,52,0,0,19,59,0,0,108,65,0,0,12,72,0,0,203,78,0,0,133,85,0,0,198,92,0,0,236,99,0,0,56,107,0,0,141,114,0,0,67,122,0,0,211,129,0,0,160,137,0,0,23,145,0,0,133,152,0,0,8,160,0,0,177,167,0,0,185,175,0,0,118,183,0,0,42,191,0,0,237,198,0,0,116,206,0,0,212,213,0,0,75,221,0,0,207,228,0,0,43,236,0,0,119,243,0,0,148,250,0,0,165,1,1,0,206,8,1,0,221,15,1,0,178,22,1,0,174,29,1,0,120,36,1,0,36,43,1,0,191,49,1,0,89,56,1,0,225,62,1,0,42,69,1,0,159,75,1,0,151,81,1,0,102,87,1,0,148,93,1,0,253,99,1,0,185,105,1,0,171,111,1,0,110,117,1,0,10,123,1,0,182,128,1,0,0,134,1,0,132,139,1,0,194,144,1,0,248,149,1,0,98,155,1,0,107,160,1,0,79,165,1,0,13,170,1,0,248,174,1,0,249,179,1,0,179,184,1,0,253,188,1,0,145,193,1,0,232,197,1,0,63,202,1,0,127,206,1,0,194,210,1,0,21,215,1,0,90,219,1,0,109,223,1,0,109,227,1,0,122,231,1,0,118,235,1,0,105,239,1,0,50,243,1,0,205,246,1,0,59,250,1,0,237,253,1,0,76,1,2,0,171,4,2,0,9,8,2,0,134,11,2,0,223,14,2,0,18,18,2,0,124,21,2,0,166,24,2,0,211,27,2,0,205,30,2,0,177,33,2,0,175,36,2,0,157,39,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,4,0,0,0,10,0,0,0,18,0,0,0,39,0,0,0,87,0,0,0,143,0,0,0,238,0,0,0,126,1,0,0,37,2,0,0,249,2,0,0,247,3,0,0,94,5,0,0,209,6,0,0,156,8,0,0,144,10,0,0,210,12,0,0,56,15,0,0,235,17,0,0,200,20,0,0,194,23,0,0,255,26,0,0,149,30,0,0,39,34,0,0,0,38,0,0,59,42,0,0,111,46,0,0,204,50,0,0,37,55,0,0,168,59,0,0,104,64,0,0,25,69,0,0,39,74,0,0,39,79,0,0,45,84,0,0,66,89,0,0,91,94,0,0,138,99,0,0,179,104,0,0,245,109,0,0,237,114,0,0,62,120,0,0,140,125,0,0,151,130,0,0,210,135,0,0,219,140,0,0,232,145,0,0,20,151,0,0,58,156,0,0,82,161,0,0,123,166,0,0,168,171,0,0,211,176,0,0,221,181,0,0,251,186,0,0,221,191,0,0,159,196,0,0,100,201,0,0,18,206,0,0,202,210,0,0,71,215,0,0,245,219,0,0,96,224,0,0,0,229,0,0,128,233,0,0,226,237,0,0,71,242,0,0,151,246,0,0,160,250,0,0,208,254,0,0,239,2,1,0,220,6,1,0,244,10,1,0,250,14,1,0,230,18,1,0,237,22,1,0,186,26,1,0,152,30,1,0,122,34,1,0,47,38,1,0,173,41,1,0,126,45,1,0,40,49,1,0,198,52,1,0,122,56,1,0,191,59,1,0,240,62,1,0,57,66,1,0,180,69,1,0,236,72,1,0,65,76,1,0,89,79,1,0,108,82,1,0,118,85,1,0,91,88,1,0,80,91,1,0,57,94,1,0,252,96,1,0,206,99,1,0,120,102,1,0,255,104,1,0,243,107,1,0,188,110,1,0,67,113,1,0,233,115,1,0,131,118,1,0,239,120,1,0,123,123,1,0,8,126,1,0,117,128,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,13,0,0,0,28,0,0,0,39,0,0,0,62,0,0,0,95,0,0,0,148,0,0,0,209,0,0,0,34,1,0,0,154,1,0,0,21,2,0,0,171,2,0,0,89,3,0,0,21,4,0,0,6,5,0,0,21,6,0,0,58,7,0,0,107,8,0,0,226,9,0,0,64,11,0,0,248,12,0,0,143,14,0,0,81,16,0,0,65,18,0,0,241,19,0,0,246,21,0,0,43,24,0,0,71,26,0,0,164,28,0,0,6,31,0,0,116,33,0,0,16,36,0,0,180,38,0,0,65,41,0,0,1,44,0,0,232,46,0,0,213,49,0,0,193,52,0,0,143,55,0,0,91,58,0,0,46,61,0,0,30,64,0,0,43,67,0,0,85,70,0,0,44,73,0,0,63,76,0,0,53,79,0,0,75,82,0,0,126,85,0,0,157,88,0,0,155,91,0,0,183,94,0,0,210,97,0,0,219,100,0,0,195,103,0,0,220,106,0,0,214,109,0,0,209,112,0,0,197,115,0,0,164,118,0,0,156,121,0,0,130,124,0,0,120,127,0,0,86,130,0,0,53,133,0,0,25,136,0,0,228,138,0,0,158,141,0,0,107,144,0,0,26,147,0,0,176,149,0,0,109,152,0,0,50,155,0,0,179,157,0,0,116,160,0,0,42,163,0,0,146,165,0,0,236,167,0,0,135,170,0,0,20,173,0,0,114,175,0,0,232,177,0,0,61,180,0,0,164,182,0,0,238,184,0,0,51,187,0,0,108,189,0,0,180,191,0,0,225,193,0,0,83,196,0,0,127,198,0,0,150,200,0,0,179,202,0,0,194,204,0,0,236,206,0,0,237,208,0,0,205,210,0,0,205,212,0,0,195,214,0,0,134,216,0,0,140,218,0,0,145,220,0,0,104,222,0,0,56,224,0,0,11,226,0,0,245,227,0,0,35,0,0,0,176,46,0,0,251,38,1,0,42,212,2,0,199,192,4,0,61,168,6,0,195,111,8,0,79,7,10,0,222,113,11,0,243,177,12,0,102,205,13,0,182,198,14,0,28,166,15,0,33,110,16,0,185,33,17,0,10,194,17,0,230,81,18,0,98,212,18,0,251,76,19,0,66,186,19,0,160,31,20,0,43,123,20,0,203,207,20,0,164,30,21,0,218,102,21,0,221,170,21,0,194,233,21,0,146,35,22,0,176,89,22,0,48,141,22,0,151,188,22,0,167,233,22,0,100,19,23,0,199,58,23,0,181,95,23,0,207,130,23,0,48,164,23,0,209,195,23,0,151,225,23,0,72,254,23,0,73,25,24,0,32,51,24,0,215,75,24,0,85,98,24,0,200,120,24,0,121,141,24,0,89,162,24,0,15,182,24,0,94,200,24,0,126,218,24,0,103,235,24,0,128,251,24,0,245,10,25,0,219,25,25,0,239,39,25,0,207,53,25,0,20,67,25,0,252,79,25,0,132,92,25,0,189,104,25,0,78,116,25,0,66,127,25,0,3,138,25,0,62,148,25,0,105,158,25,0,14,168,25,0,57,177,25,0,21,186,25,0,225,194,25,0,43,203,25,0,65,211,25,0,29,219,25,0,243,226,25,0,7,234,25,0,24,241,25,0,229,247,25,0,186,254,25,0,47,5,26,0,66,11,26,0,17,17,26,0,255,22,26,0,216,28,26,0,142,34,26,0,44,40,26,0,93,45,26,0,126,50,26,0,109,55,26,0,106,60,26,0,33,65,26,0,167,69,26,0,19,74,26,0,106,78,26,0,113,82,26,0,153,86,26,0,163,90,26,0,190,94,26,0,194,98,26,0,153,102,26,0,59,106,26,0,209,109,26,0,107,113,26,0,218,116,26,0,51,120,26,0,87,123,26,0,121,126,26,0,158,129,26,0,127,132,26,0,80,135,26,0,57,138,26,0,3,141,26,0,212,143,26,0,108,146,26,0,21,149,26,0,135,151,26,0,8,154,26,0,112,156,26,0,191,158,26,0,15,161,26,0,102,163,26,0,199,165,26,0,0,0,0,0,239,4,0,0,89,65,0,0,138,230,0,0,78,227,1,0,98,13,3,0,47,71,4,0,175,123,5,0,231,161,6,0,131,179,7,0,5,178,8,0,98,154,9,0,136,112,10,0,77,51,11,0,176,230,11,0,52,138,12,0,217,32,13,0,121,170,13,0,231,42,14,0,226,160,14,0,223,13,15,0,70,114,15,0,145,208,15,0,24,40,16,0,150,121,16,0,164,198,16,0,20,14,17,0,207,80,17,0,4,143,17,0,72,202,17,0,140,1,18,0,50,53,18,0,87,102,18,0,50,149,18,0,202,193,18,0,167,235,18,0,57,19,19,0,167,56,19,0,253,92,19,0,255,126,19,0,130,159,19,0,92,190,19,0,99,219,19,0,185,247,19,0,75,19,20,0,11,45,20,0,100,69,20,0,142,92,20,0,87,115,20,0,240,136,20,0,113,157,20,0,183,177,20,0,205,196,20,0,40,215,20,0,10,233,20,0,254,249,20,0,132,10,21,0,99,26,21,0,156,41,21,0,99,56,21,0,173,70,21,0,162,84,21,0,32,98,21,0,27,111,21,0,105,123,21,0,79,135,21,0,201,146,21,0,176,157,21,0,112,168,21,0,195,178,21,0,14,189,21,0,237,198,21,0,83,208,21,0,173,217,21,0,167,226,21,0,122,235,21,0,225,243,21,0,131,251,21,0,126,3,22,0,34,11,22,0,246,18,22,0,5,26,22,0,38,33,22,0,10,40,22,0,148,46,22,0,53,53,22,0,167,59,22,0,238,65,22,0,9,72,22,0,107,78,22,0,8,84,22,0,163,89,22,0,61,95,22,0,140,100,22,0,231,105,22,0,248,110,22,0,225,115,22,0,141,120,22,0,31,125,22,0,136,129,22,0,11,134,22,0,120,138,22,0,154,142,22,0,199,146,22,0,221,150,22,0,223,154,22,0,145,158,22,0,108,162,22,0,240,165,22,0,99,169,22,0,243,172,22,0,67,176,22,0,165,179,22,0,192,182,22,0,196,185,22,0,197,188,22,0,231,191,22,0,221,194,22,0,166,197,22,0,166,200,22,0,0,0,0,0,5,1,0,0,202,22,0,0,182,103,0,0,167,252,0,0,112,195,1,0,41,167,2,0,88,149,3,0,9,131,4,0,144,105,5,0,21,69,6,0,248,18,7,0,174,212,7,0,205,137,8,0,23,50,9,0,61,204,9,0,57,93,10,0,221,227,10,0,91,96,11,0,202,213,11,0,115,67,12,0,61,169,12,0,173,7,13,0,198,96,13,0,72,179,13,0,229,1,14,0,86,76,14,0,73,145,14,0,197,209,14,0,161,15,15,0,100,73,15,0,93,128,15,0,187,179,15,0,193,229,15,0,236,20,16,0,146,65,16,0,4,108,16,0,74,148,16,0,53,186,16,0,193,222,16,0,233,0,17,0,214,33,17,0,136,65,17,0,192,95,17,0,31,125,17,0,19,153,17,0,97,179,17,0,40,205,17,0,130,229,17,0,207,252,17,0,29,19,18,0,217,40,18,0,190,61,18,0,51,82,18,0,40,101,18,0,164,119,18,0,69,137,18,0,232,154,18,0,137,171,18,0,195,187,18,0,111,203,18,0,252,217,18,0,249,232,18,0,155,246,18,0,13,4,19,0,5,17,19,0,141,29,19,0,240,41,19,0,41,54,19,0,173,65,19,0,223,76,19,0,208,87,19,0,164,98,19,0,153,108,19,0,43,118,19,0,169,127,19,0,37,137,19,0,101,146,19,0,108,155,19,0,14,164,19,0,140,172,19,0,124,180,19,0,73,188,19,0,237,195,19,0,77,203,19,0,58,210,19,0,253,216,19,0,227,223,19,0,159,230,19,0,60,237,19,0,202,243,19,0,231,249,19,0,53,0,20,0,32,6,20,0,247,11,20,0,146,17,20,0,213,22,20,0,48,28,20,0,119,33,20,0,111,38,20,0,126,43,20,0,63,48,20,0,15,53,20,0,146,57,20,0,15,62,20,0,84,66,20,0,119,70,20,0,124,74,20,0,176,78,20,0,109,82,20,0,69,86,20,0,12,90,20,0,214,93,20,0,130,97,20,0,8,101,20,0,99,104,20,0,181,107,20,0,3,111,20,0,72,114,20,0,159,117,20,0,0,0,0,0,30,0,0,0,171,5,0,0,141,35,0,0,81,106,0,0,239,217,0,0,77,103,1,0,84,9,2,0,67,183,2,0,188,102,3,0,41,21,4,0,71,191,4,0,55,99,5,0,146,254,5,0,52,145,6,0,83,29,7,0,90,161,7,0,218,29,8,0,228,146,8,0,175,1,9,0,130,105,9,0,200,202,9,0,180,37,10,0,25,124,10,0,52,206,10,0,47,27,11,0,62,100,11,0,151,168,11,0,2,234,11,0,177,39,12,0,94,97,12,0,169,153,12,0,8,207,12,0,178,0,13,0,119,48,13,0,126,94,13,0,254,137,13,0,171,179,13,0,255,218,13,0,1,1,14,0,133,37,14,0,14,72,14,0,153,105,14,0,78,137,14,0,188,167,14,0,156,197,14,0,208,225,14,0,177,252,14,0,94,22,15,0,57,47,15,0,88,71,15,0,79,94,15,0,202,116,15,0,251,137,15,0,234,158,15,0,107,178,15,0,128,197,15,0,210,215,15,0,182,233,15,0,128,251,15,0,229,11,16,0,142,28,16,0,243,43,16,0,9,59,16,0,168,73,16,0,154,87,16,0,69,101,16,0,92,114,16,0,56,127,16,0,202,139,16,0,171,151,16,0,95,163,16,0,143,174,16,0,161,185,16,0,168,196,16,0,243,206,16,0,206,216,16,0,153,226,16,0,113,236,16,0,5,246,16,0,0,255,16,0,166,7,17,0,236,15,17,0,36,24,17,0,45,32,17,0,15,40,17,0,140,47,17,0,214,54,17,0,38,62,17,0,61,69,17,0,123,76,17,0,101,83,17,0,250,89,17,0,132,96,17,0,199,102,17,0,3,109,17,0,24,115,17,0,234,120,17,0,137,126,17,0,19,132,17,0,77,137,17,0,162,142,17,0,167,147,17,0,153,152,17,0,125,157,17,0,62,162,17,0,45,167,17,0,150,171,17,0,70,176,17,0,174,180,17,0,47,185,17,0,82,189,17,0,92,193,17,0,110,197,17,0,116,201,17,0,81,205,17,0,249,208,17,0,132,212,17,0,33,216,17,0,149,219,17,0,0,0,0,0,0,0,0,0,243,0,0,0,202,8,0,0,3,34,0,0,23,83,0,0,221,155,0,0,195,248,0,0,74,99,1,0,32,216,1,0,135,80,2,0,204,204,2,0,175,72,3,0,136,193,3,0,178,56,4,0,114,171,4,0,225,25,5,0,8,131,5,0,205,232,5,0,95,72,6,0,12,164,6,0,52,251,6,0,33,78,7,0,56,157,7,0,241,233,7,0,126,50,8,0,86,119,8,0,150,184,8,0,125,246,8,0,10,50,9,0,57,106,9,0,153,159,9,0,82,211,9,0,104,4,10,0,149,51,10,0,169,96,10,0,241,139,10,0,132,181,10,0,27,221,10,0,227,2,11,0,171,39,11,0,115,74,11,0,111,107,11,0,60,139,11,0,71,170,11,0,150,199,11,0,154,228,11,0,141,0,12,0,195,26,12,0,176,51,12,0,91,76,12,0,156,100,12,0,170,123,12,0,56,146,12,0,109,167,12,0,42,188,12,0,232,207,12,0,11,227,12,0,216,245,12,0,177,7,13,0,243,24,13,0,95,41,13,0,215,57,13,0,167,73,13,0,138,89,13,0,70,104,13,0,212,118,13,0,95,132,13,0,213,145,13,0,1,159,13,0,12,172,13,0,111,184,13,0,201,196,13,0,238,208,13,0,28,220,13,0,21,231,13,0,158,241,13,0,22,252,13,0,124,6,14,0,134,16,14,0,4,26,14,0,117,35,14,0,37,45,14,0,248,53,14,0,118,62,14,0,15,71,14,0,74,79,14,0,48,87,14,0,54,95,14,0,201,102,14,0,70,110,14,0,103,117,14,0,134,124,14,0,115,131,14,0,209,137,14,0,78,144,14,0,150,150,14,0,194,156,14,0,231,162,14,0,187,168,14,0,135,174,14,0,92,180,14,0,41,186,14,0,169,191,14,0,250,196,14,0,237,201,14,0,190,206,14,0,145,211,14,0,87,216,14,0,38,221,14,0,216,225,14,0,95,230,14,0,233,234,14,0,33,239,14,0,148,243,14,0,142,247,14,0,129,251,14,0,40,255,14,0,30,3,15,0,1,7,15,0,0,0,0,0,0,0,0,0,57,0,0,0,142,3,0,0,104,16,0,0,76,45,0,0,34,92,0,0,140,155,0,0,25,233,0,0,58,65,1,0,185,159,1,0,6,3,2,0,209,103,2,0,118,204,2,0,94,49,3,0,233,146,3,0,178,243,3,0,88,81,4,0,187,170,4,0,10,1,5,0,2,84,5,0,196,163,5,0,208,239,5,0,244,58,6,0,182,129,6,0,131,196,6,0,21,5,7,0,207,66,7,0,57,125,7,0,216,181,7,0,16,236,7,0,156,31,8,0,57,81,8,0,114,128,8,0,240,173,8,0,218,217,8,0,181,3,9,0,74,44,9,0,227,82,9,0,112,119,9,0,197,154,9,0,108,189,9,0,249,222,9,0,20,255,9,0,105,29,10,0,246,58,10,0,177,87,10,0,164,115,10,0,240,141,10,0,62,167,10,0,122,191,10,0,116,215,10,0,148,238,10,0,115,4,11,0,95,25,11,0,141,46,11,0,200,66,11,0,209,85,11,0,253,104,11,0,60,123,11,0,34,140,11,0,33,157,11,0,173,173,11,0,160,189,11,0,104,205,11,0,107,220,11,0,14,235,11,0,21,249,11,0,214,6,12,0,82,20,12,0,62,33,12,0,4,46,12,0,67,58,12,0,63,70,12,0,181,81,12,0,22,93,12,0,27,104,12,0,220,114,12,0,207,124,12,0,179,134,12,0,104,144,12,0,233,153,12,0,22,163,12,0,110,172,12,0,1,181,12,0,168,189,12,0,14,198,12,0,54,206,12,0,81,214,12,0,114,222,12,0,55,230,12,0,194,237,12,0,29,245,12,0,38,252,12,0,46,3,13,0,231,9,13,0,134,16,13,0,16,23,13,0,79,29,13,0,42,35,13,0,18,41,13,0,30,47,13,0,200,52,13,0,115,58,13,0,211,63,13,0,41,69,13,0,122,74,13,0,202,79,13,0,146,84,13,0,167,89,13,0,75,94,13,0,230,98,13,0,109,103,13,0,59,108,13,0,90,112,13,0,166,116,13,0,241,120,13,0,5,125,13,0,247,128,13,0,181,132,13,0,0,0,0,0,0,0,0,0,21,0,0,0,94,1,0,0,255,6,0,0,134,21,0,0,71,48,0,0,60,88,0,0,135,139,0,0,25,202,0,0,218,14,1,0,135,90,1,0,15,168,1,0,28,249,1,0,174,74,2,0,101,156,2,0,124,237,2,0,69,61,3,0,183,138,3,0,85,215,3,0,190,32,4,0,73,104,4,0,233,173,4,0,114,240,4,0,174,48,5,0,12,110,5,0,218,168,5,0,136,225,5,0,238,24,6,0,241,76,6,0,141,127,6,0,171,176,6,0,69,223,6,0,0,12,7,0,90,55,7,0,210,96,7,0,73,136,7,0,250,174,7,0,224,212,7,0,64,248,7,0,235,26,8,0,237,59,8,0,184,91,8,0,43,122,8,0,198,151,8,0,241,179,8,0,149,207,8,0,130,234,8,0,154,3,9,0,174,28,9,0,65,52,9,0,138,75,9,0,96,98,9,0,201,119,9,0,54,141,9,0,130,161,9,0,57,181,9,0,173,200,9,0,64,219,9,0,3,237,9,0,195,254,9,0,224,15,10,0,61,32,10,0,243,47,10,0,136,63,10,0,174,78,10,0,125,93,10,0,181,107,10,0,135,121,10,0,228,134,10,0,1,148,10,0,73,160,10,0,158,172,10,0,177,184,10,0,125,196,10,0,120,207,10,0,100,218,10,0,57,229,10,0,154,239,10,0,197,249,10,0,207,3,11,0,99,13,11,0,12,23,11,0,233,31,11,0,187,40,11,0,93,49,11,0,161,57,11,0,255,65,11,0,215,73,11,0,158,81,11,0,61,89,11,0,4,97,11,0,79,104,11,0,42,111,11,0,61,118,11,0,230,124,11,0,199,131,11,0,111,138,11,0,210,144,11,0,32,151,11,0,28,157,11,0,41,163,11,0,21,169,11,0,169,174,11,0,40,180,11,0,123,185,11,0,198,190,11,0,2,196,11,0,242,200,11,0,210,205,11,0,109,210,11,0,18,215,11,0,167,219,11,0,46,224,11,0,185,228,11,0,13,233,11,0,86,237,11,0,71,241,11,0,61,245,11,0,108,249,11,0,0,0,0,0,0,0,0,0,3,0,0,0,86,0,0,0,116,2,0,0,5,9,0,0,114,22,0,0,3,45,0,0,182,76,0,0,211,116,0,0,47,163,0,0,131,216,0,0,7,18,1,0,222,78,1,0,162,140,1,0,130,204,1,0,99,13,2,0,118,76,2,0,239,139,2,0,60,203,2,0,15,9,3,0,101,70,3,0,53,129,3,0,160,186,3,0,207,242,3,0,40,41,4,0,241,92,4,0,119,143,4,0,18,193,4,0,72,240,4,0,217,29,5,0,103,74,5,0,197,116,5,0,239,157,5,0,76,198,5,0,209,236,5,0,24,18,6,0,179,53,6,0,123,88,6,0,223,121,6,0,219,153,6,0,103,185,6,0,50,215,6,0,19,244,6,0,167,15,7,0,44,43,7,0,10,69,7,0,219,94,7,0,106,119,7,0,221,142,7,0,130,165,7,0,96,188,7,0,53,210,7,0,229,231,7,0,149,252,7,0,60,16,8,0,62,35,8,0,222,53,8,0,193,71,8,0,73,89,8,0,135,106,8,0,42,123,8,0,91,139,8,0,210,154,8,0,198,169,8,0,97,184,8,0,197,198,8,0,85,212,8,0,240,225,8,0,232,238,8,0,155,251,8,0,245,7,9,0,93,20,9,0,50,32,9,0,212,43,9,0,73,55,9,0,237,65,9,0,221,76,9,0,13,87,9,0,11,97,9,0,183,106,9,0,46,116,9,0,125,125,9,0,159,134,9,0,147,143,9,0,95,152,9,0,237,160,9,0,106,169,9,0,62,177,9,0,18,185,9,0,243,192,9,0,154,200,9,0,11,208,9,0,142,215,9,0,68,222,9,0,1,229,9,0,3,236,9,0,183,242,9,0,60,249,9,0,124,255,9,0,169,5,10,0,239,11,10,0,184,17,10,0,125,23,10,0,255,28,10,0,142,34,10,0,211,39,10,0,9,45,10,0,89,50,10,0,106,55,10,0,28,60,10,0,217,64,10,0,113,69,10,0,218,73,10,0,86,78,10,0,207,82,10,0,95,87,10,0,147,91,10,0,177,95,10,0,230,99,10,0,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,167,0,0,0,3,3,0,0,218,8,0,0,157,19,0,0,75,36,0,0,43,59,0,0,140,87,0,0,237,120,0,0,43,158,0,0,101,199,0,0,127,243,0,0,160,33,1,0,246,80,1,0,206,129,1,0,84],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3256609);allocate([179,1,0,85,229,1,0,255,22,2,0,230,71,2,0,98,120,2,0,70,168,2,0,222,214,2,0,71,4,3,0,129,48,3,0,37,92,3,0,154,134,3,0,202,175,3,0,232,215,3,0,70,254,3,0,198,35,4,0,153,72,4,0,119,108,4,0,173,142,4,0,198,175,4,0,196,207,4,0,126,239,4,0,207,13,5,0,43,43,5,0,188,71,5,0,126,99,5,0,214,125,5,0,153,151,5,0,47,177,5,0,155,201,5,0,188,224,5,0,203,247,5,0,189,14,6,0,232,36,6,0,180,57,6,0,30,78,6,0,17,98,6,0,88,117,6,0,38,136,6,0,104,154,6,0,41,172,6,0,92,189,6,0,195,205,6,0,242,221,6,0,18,238,6,0,94,253,6,0,181,11,7,0,139,26,7,0,220,40,7,0,70,54,7,0,73,67,7,0,138,80,7,0,142,93,7,0,15,106,7,0,69,118,7,0,224,129,7,0,89,141,7,0,89,152,7,0,109,163,7,0,41,174,7,0,87,184,7,0,150,194,7,0,92,204,7,0,149,213,7,0,234,222,7,0,235,231,7,0,251,240,7,0,184,249,7,0,8,2,8,0,127,10,8,0,177,18,8,0,137,26,8,0,234,33,8,0,55,41,8,0,155,48,8,0,62,56,8,0,115,63,8,0,138,70,8,0,39,77,8,0,200,83,8,0,76,90,8,0,163,96,8,0,191,102,8,0,182,108,8,0,110,114,8,0,5,120,8,0,197,125,8,0,72,131,8,0,184,136,8,0,223,141,8,0,14,147,8,0,71,152,8,0,0,157,8,0,237,161,8,0,186,166,8,0,61,171,8,0,196,175,8,0,48,180,8,0,115,184,8,0,178,188,8,0,13,193,8,0,24,197,8,0,40,201,8,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,69,0,0,0,108,1,0,0,77,4,0,0,222,10,0,0,92,21,0,0,105,36,0,0,218,55,0,0,236,79,0,0,180,107,0,0,209,138,0,0,78,172,0,0,159,207,0,0,33,245,0,0,15,29,1,0,170,69,1,0,55,111,1,0,155,151,1,0,235,192,1,0,104,234,1,0,214,19,2,0,109,60,2,0,70,100,2,0,66,139,2,0,22,177,2,0,241,214,2,0,206,251,2,0,15,32,3,0,241,66,3,0,238,100,3,0,177,134,3,0,152,166,3,0,42,198,3,0,113,228,3,0,124,2,4,0,60,31,4,0,50,59,4,0,196,86,4,0,239,113,4,0,242,139,4,0,96,165,4,0,54,189,4,0,61,213,4,0,147,236,4,0,87,3,5,0,3,25,5,0,246,45,5,0,112,66,5,0,14,86,5,0,137,105,5,0,189,124,5,0,249,142,5,0,56,160,5,0,193,177,5,0,189,194,5,0,143,211,5,0,94,227,5,0,99,243,5,0,205,2,6,0,161,17,6,0,169,31,6,0,197,45,6,0,98,59,6,0,224,72,6,0,163,85,6,0,159,98,6,0,233,110,6,0,86,123,6,0,253,134,6,0,161,146,6,0,226,157,6,0,177,168,6,0,59,179,6,0,234,189,6,0,36,200,6,0,211,209,6,0,114,219,6,0,206,228,6,0,202,237,6,0,254,246,6,0,232,255,6,0,131,8,7,0,207,16,7,0,205,24,7,0,161,32,7,0,105,40,7,0,173,47,7,0,38,55,7,0,76,62,7,0,30,69,7,0,53,76,7,0,10,83,7,0,255,89,7,0,152,96,7,0,184,102,7,0,192,108,7,0,119,114,7,0,113,120,7,0,83,126,7,0,208,131,7,0,50,137,7,0,131,142,7,0,241,147,7,0,49,153,7,0,52,158,7,0,35,163,7,0,70,168,7,0,32,173,7,0,0,178,7,0,188,182,7,0,95,187,7,0,36,192,7,0,154,196,7,0,249,200,7,0,235,204,7,0,228,208,7,0,222,212,7,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,24,0,0,0,151,0,0,0,26,2,0,0,86,5,0,0,103,11,0,0,74,20,0,0,216,32,0,0,132,48,0,0,214,67,0,0,34,90,0,0,225,114,0,0,178,141,0,0,178,170,0,0,112,201,0,0,15,234,0,0,22,11,1,0,226,44,1,0,163,78,1,0,115,112,1,0,16,146,1,0,55,180,1,0,218,213,1,0,68,247,1,0,82,24,2,0,32,57,2,0,11,89,2,0,29,120,2,0,59,151,2,0,192,181,2,0,35,211,2,0,96,240,2,0,227,11,3,0,40,39,3,0,234,65,3,0,58,92,3,0,250,117,3,0,67,143,3,0,100,167,3,0,76,191,3,0,154,214,3,0,68,237,3,0,215,2,4,0,103,24,4,0,2,45,4,0,239,64,4,0,157,84,4,0,94,103,4,0,252,121,4,0,197,139,4,0,28,158,4,0,72,175,4,0,224,191,4,0,73,208,4,0,101,224,4,0,151,239,4,0,104,254,4,0,85,13,5,0,119,27,5,0,42,41,5,0,138,54,5,0,42,68,5,0,78,81,5,0,4,94,5,0,67,106,5,0,100,118,5,0,117,130,5,0,244,141,5,0,29,153,5,0,201,163,5,0,116,174,5,0,46,185,5,0,37,195,5,0,148,204,5,0,29,214,5,0,132,223,5,0,189,232,5,0,178,241,5,0,185,250,5,0,95,3,6,0,32,12,6,0,86,20,6,0,176,28,6,0,114,36,6,0,30,44,6,0,190,51,6,0,20,59,6,0,101,66,6,0,150,73,6,0,121,80,6,0,59,87,6,0,196,93,6,0,71,100,6,0,155,106,6,0,172,112,6,0,143,118,6,0,159,124,6,0,134,130,6,0,242,135,6,0,79,141,6,0,225,146,6,0,100,152,6,0,114,157,6,0,102,162,6,0,147,167,6,0,112,172,6,0,118,177,6,0,78,182,6,0,4,187,6,0,155,191,6,0,235,195,6,0,53,200,6,0,108,204,6,0,150,208,6,0,209,212,6,0,220,216,6,0,251,220,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,47,0,0,0,216,0,0,0,76,2,0,0,91,5,0,0,66,10,0,0,104,17,0,0,248,26,0,0,152,39,0,0,37,54,0,0,64,71,0,0,67,90,0,0,36,111,0,0,144,133,0,0,39,157,0,0,126,182,0,0,74,208,0,0,229,234,0,0,182,6,1,0,4,34,1,0,118,61,1,0,108,88,1,0,29,116,1,0,238,142,1,0,187,169,1,0,79,196,1,0,3,223,1,0,16,249,1,0,26,19,2,0,140,44,2,0,126,69,2,0,201,93,2,0,194,117,2,0,143,141,2,0,151,164,2,0,223,186,2,0,150,208,2,0,155,230,2,0,156,251,2,0,114,16,3,0,132,36,3,0,53,56,3,0,149,75,3,0,124,94,3,0,16,113,3,0,238,130,3,0,199,147,3,0,200,164,3,0,76,181,3,0,229,197,3,0,248,213,3,0,207,229,3,0,225,244,3,0,135,3,4,0,129,18,4,0,72,32,4,0,9,46,4,0,70,59,4,0,51,72,4,0,197,84,4,0,29,97,4,0,241,108,4,0,154,120,4,0,64,132,4,0,196,143,4,0,111,154,4,0,26,165,4,0,176,175,4,0,240,185,4,0,215,195,4,0,167,205,4,0,50,215,4,0,74,224,4,0,148,233,4,0,142,242,4,0,92,251,4,0,208,3,5,0,250,11,5,0,23,20,5,0,81,28,5,0,85,36,5,0,9,44,5,0,135,51,5,0,55,59,5,0,41,66,5,0,83,73,5,0,232,79,5,0,175,86,5,0,92,93,5,0,255,99,5,0,101,106,5,0,187,112,5,0,184,118,5,0,181,124,5,0,172,130,5,0,48,136,5,0,210,141,5,0,1,147,5,0,38,152,5,0,37,157,5,0,93,162,5,0,104,167,5,0,109,172,5,0,19,177,5,0,194,181,5,0,98,186,5,0,171,190,5,0,51,195,5,0,170,199,5,0,29,204,5,0,35,208,5,0,110,212,5,0,106,216,5,0,118,220,5,0,99,224,5,0,56,228,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,52,0,0,0,187,0,0,0,254,1,0,0,79,4,0,0,232,7,0,0,51,13,0,0,78,20,0,0,56,29,0,0,211,39,0,0,74,52,0,0,80,66,0,0,187,81,0,0,69,98,0,0,37,116,0,0,91,134,0,0,208,153,0,0,39,174,0,0,73,194,0,0,140,215,0,0,145,236,0,0,185,1,1,0,173,23,1,0,129,45,1,0,172,66,1,0,40,88,1,0,124,109,1,0,113,130,1,0,180,151,1,0,52,172,1,0,185,192,1,0,38,213,1,0,84,233,1,0,99,252,1,0,180,15,2,0,205,34,2,0,242,52,2,0,200,71,2,0,204,89,2,0,183,107,2,0,170,124,2,0,156,141,2,0,42,158,2,0,163,174,2,0,111,190,2,0,70,205,2,0,40,220,2,0,68,235,2,0,176,249,2,0,87,7,3,0,7,21,3,0,163,34,3,0,188,47,3,0,86,60,3,0,73,73,3,0,229,85,3,0,10,98,3,0,38,110,3,0,226,121,3,0,103,133,3,0,168,144,3,0,168,155,3,0,20,166,3,0,46,176,3,0,62,186,3,0,254,195,3,0,176,205,3,0,84,215,3,0,172,224,3,0,161,233,3,0,94,242,3,0,3,251,3,0,103,3,4,0,203,11,4,0,163,19,4,0,235,27,4,0,168,35,4,0,132,43,4,0,10,51,4,0,176,58,4,0,178,65,4,0,250,72,4,0,243,79,4,0,180,86,4,0,24,93,4,0,109,99,4,0,158,105,4,0,218,111,4,0,220,117,4,0,228,123,4,0,225,129,4,0,142,135,4,0,62,141,4,0,170,146,4,0,27,152,4,0,68,157,4,0,157,162,4,0,110,167,4,0,100,172,4,0,61,177,4,0,231,181,4,0,81,186,4,0,252,190,4,0,174,195,4,0,30,200,4,0,152,204,4,0,249,208,4,0,22,213,4,0,35,217,4,0,250,220,4,0,201,224,4,0,180,228,4,0,119,232,4,0,55,236,4,0,193,239,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,10,0,0,0,56,0,0,0,159,0,0,0,140,1,0,0,34,3,0,0,146,5,0,0,6,9,0,0,142,13,0,0,95,19,0,0,106,26,0,0,154,34,0,0,222,43,0,0,139,54,0,0,232,65,0,0,25,78,0,0,57,91,0,0,12,105,0,0,40,119,0,0,246,133,0,0,136,149,0,0,12,165,0,0,52,181,0,0,12,197,0,0,65,213,0,0,72,229,0,0,27,245,0,0,216,4,1,0,11,21,1,0,160,37,1,0,178,53,1,0,253,69,1,0,164,86,1,0,171,102,1,0,28,118,1,0,145,133,1,0,193,148,1,0,139,163,1,0,90,178,1,0,183,192,1,0,65,207,1,0,245,220,1,0,225,234,1,0,214,248,1,0,47,6,2,0,241,18,2,0,235,31,2,0,111,44,2,0,44,57,2,0,4,69,2,0,43,81,2,0,21,93,2,0,213,104,2,0,105,116,2,0,187,127,2,0,160,138,2,0,148,149,2,0,212,159,2,0,78,170,2,0,236,179,2,0,212,189,2,0,190,199,2,0,15,209,2,0,59,218,2,0,79,227,2,0,232,235,2,0,66,244,2,0,241,252,2,0,121,5,3,0,108,13,3,0,148,21,3,0,113,29,3,0,52,37,3,0,211,44,3,0,46,52,3,0,140,59,3,0,168,66,3,0,165,73,3,0,130,80,3,0,74,87,3,0,167,93,3,0,56,100,3,0,111,106,3,0,182,112,3,0,184,118,3,0,162,124,3,0,113,130,3,0,56,136,3,0,182,141,3,0,16,147,3,0,115,152,3,0,192,157,3,0,202,162,3,0,210,167,3,0,0,173,3,0,222,177,3,0,200,182,3,0,139,187,3,0,40,192,3,0,159,196,3,0,240,200,3,0,126,205,3,0,222,209,3,0,29,214,3,0,72,218,3,0,86,222,3,0,79,226,3,0,60,230,3,0,33,234,3,0,11,238,3,0,216,241,3,0,126,245,3,0,37,249,3,0,151,252,3,0,18,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,22,0,0,0,59,0,0,0,151,0,0,0,71,1,0,0,51,2,0,0,15,4,0,0,97,6,0,0,102,9,0,0,47,13,0,0,168,17,0,0,42,23,0,0,109,29,0,0,142,36,0,0,145,44,0,0,27,53,0,0,105,62,0,0,40,72,0,0,137,82,0,0,245,92,0,0,29,104,0,0,48,115,0,0,47,127,0,0,55,139,0,0,79,151,0,0,170,163,0,0,41,176,0,0,162,188,0,0,55,201,0,0,215,213,0,0,70,226,0,0,15,239,0,0,69,252,0,0,229,8,1,0,30,21,1,0,72,33,1,0,175,45,1,0,154,57,1,0,58,69,1,0,242,80,1,0,139,92,1,0,244,103,1,0,36,115,1,0,87,126,1,0,250,136,1,0,136,147,1,0,240,157,1,0,122,168,1,0,190,178,1,0,242,188,1,0,223,198,1,0,175,208,1,0,72,218,1,0,186,227,1,0,243,236,1,0,211,245,1,0,189,254,1,0,157,7,2,0,96,16,2,0,196,24,2,0,231,32,2,0,31,41,2,0,116,49,2,0,158,57,2,0,94,65,2,0,17,73,2,0,222,80,2,0,43,88,2,0,115,95,2,0,175,102,2,0,202,109,2,0,125,116,2,0,148,123,2,0,0,130,2,0,117,136,2,0,232,142,2,0,21,149,2,0,58,155,2,0,37,161,2,0,248,166,2,0,161,172,2,0,50,178,2,0,9,184,2,0,93,189,2,0,246,194,2,0,55,200,2,0,45,205,2,0,17,210,2,0,12,215,2,0,254,219,2,0,239,224,2,0,184,229,2,0,86,234,2,0,29,239,2,0,182,243,2,0,16,248,2,0,61,252,2,0,111,0,3,0,158,4,3,0,199,8,3,0,199,12,3,0,214,16,3,0,141,20,3,0,105,24,3,0,8,28,3,0,207,31,3,0,107,35,3,0,188,38,3,0,57,42,3,0,144,45,3,0,9,49,3,0,90,52,3,0,165,55,3,0,242,58,3,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,2,0,0,0,10,0,0,0,28,0,0,0,75,0,0,0,169,0,0,0,71,1,0,0,65,2,0,0,136,3,0,0,73,5,0,0,132,7,0,0,50,10,0,0,157,13,0,0,146,17,0,0,210,21,0,0,152,26,0,0,207,31,0,0,99,37,0,0,209,43,0,0,143,50,0,0,114,57,0,0,203,64,0,0,29,72,0,0,18,80,0,0,36,88,0,0,75,96,0,0,143,104,0,0,56,113,0,0,48,122,0,0,243,130,0,0,201,139,0,0,210,148,0,0,202,157,0,0,164,166,0,0,224,175,0,0,27,185,0,0,37,194,0,0,3,203,0,0,190,211,0,0,164,220,0,0,105,229,0,0,94,238,0,0,55,247,0,0,227,255,0,0,153,8,1,0,248,16,1,0,93,25,1,0,234,33,1,0,82,42,1,0,145,50,1,0,208,58,1,0,205,66,1,0,158,74,1,0,88,82,1,0,4,90,1,0,70,97,1,0,135,104,1,0,176,111,1,0,197,118,1,0,146,125,1,0,119,132,1,0,73,139,1,0,42,146,1,0,44,153,1,0,171,159,1,0,25,166,1,0,132,172,1,0,179,178,1,0,178,184,1,0,175,190,1,0,135,196,1,0,59,202,1,0,186,207,1,0,38,213,1,0,202,218,1,0,54,224,1,0,137,229,1,0,206,234,1,0,247,239,1,0,41,245,1,0,3,250,1,0,238,254,1,0,187,3,2,0,165,8,2,0,77,13,2,0,4,18,2,0,144,22,2,0,45,27,2,0,153,31,2,0,225,35,2,0,7,40,2,0,235,43,2,0,27,48,2,0,62,52,2,0,6,56,2,0,188,59,2,0,89,63,2,0,250,66,2,0,156,70,2,0,60,74,2,0,187,77,2,0,78,81,2,0,206,84,2,0,97,88,2,0,168,91,2,0,246,94,2,0,253,97,2,0,10,101,2,0,15,104,2,0,16,107,2,0,24,110,2,0,23,113,2,0,9,116,2,0,27,119,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,1,0,0,0,3,0,0,0,19,0,0,0,38,0,0,0,63,0,0,0,108,0,0,0,213,0,0,0,98,1,0,0,63,2,0,0,69,3,0,0,141,4,0,0,83,6,0,0,55,8,0,0,69,10,0,0,201,12,0,0,95,15,0,0,77,18,0,0,198,21,0,0,92,25,0,0,97,29,0,0,161,33,0,0,245,37,0,0,85,42,0,0,78,47,0,0,77,52,0,0,90,57,0,0,185,62,0,0,252,67,0,0,150,73,0,0,37,79,0,0,186,84,0,0,118,90,0,0,101,96,0,0,59,102,0,0,110,108,0,0,141,114,0,0,214,120,0,0,229,126,0,0,5,133,0,0,9,139,0,0,34,145,0,0,215,150,0,0,172,156,0,0,145,162,0,0,163,168,0,0,147,174,0,0,123,180,0,0,70,186,0,0,63,192,0,0,255,197,0,0,179,203,0,0,149,209,0,0,82,215,0,0,205,220,0,0,55,226,0,0,252,231,0,0,94,237,0,0,216,242,0,0,209,247,0,0,26,253,0,0,161,2,1,0,230,7,1,0,22,13,1,0,8,18,1,0,229,22,1,0,233,27,1,0,200,32,1,0,181,37,1,0,105,42,1,0,241,46,1,0,101,51,1,0,208,55,1,0,23,60,1,0,162,64,1,0,211,68,1,0,236,72,1,0,4,77,1,0,40,81,1,0,2,85,1,0,49,89,1,0,39,93,1,0,58,97,1,0,87,101,1,0,35,105,1,0,240,108,1,0,179,112,1,0,5,116,1,0,138,119,1,0,17,123,1,0,130,126,1,0,249,129,1,0,22,133,1,0,117,136,1,0,146,139,1,0,215,142,1,0,48,146,1,0,60,149,1,0,81,152,1,0,107,155,1,0,105,158,1,0,47,161,1,0,19,164,1,0,6,167,1,0,198,169,1,0,90,172,1,0,5,175,1,0,178,177,1,0,103,180,1,0,26,183,1,0,160,185,1,0,80,188,1,0,175,190,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,1,0,0,0,7,0,0,0,14,0,0,0,30,0,0,0,52,0,0,0,81,0,0,0,141,0,0,0,203,0,0,0,33,1,0,0,157,1,0,0,50,2,0,0,240,2,0,0,216,3,0,0,221,4,0,0,16,6,0,0,68,7,0,0,203,8,0,0,109,10,0,0,24,12,0,0,235,13,0,0,240,15,0,0,46,18,0,0,95,20,0,0,212,22,0,0,117,25,0,0,38,28,0,0,213,30,0,0,188,33,0,0,230,36,0,0,197,39,0,0,203,42,0,0,236,45,0,0,72,49,0,0,143,52,0,0,35,56,0,0,155,59,0,0,26,63,0,0,149,66,0,0,48,70,0,0,137,73,0,0,47,77,0,0,209,80,0,0,87,84,0,0,6,88,0,0,126,91,0,0,43,95,0,0,179,98,0,0,68,102,0,0,176,105,0,0,97,109,0,0,211,112,0,0,69,116,0,0,176,119,0,0,20,123,0,0,168,126,0,0,250,129,0,0,137,133,0,0,8,137,0,0,70,140,0,0,170,143,0,0,243,146,0,0,59,150,0,0,107,153,0,0,156,156,0,0,197,159,0,0,41,163,0,0,76,166,0,0,107,169,0,0,173,172,0,0,181,175,0,0,168,178,0,0,154,181,0,0,180,184,0,0,187,187,0,0,144,190,0,0,153,193,0,0,112,196,0,0,46,199,0,0,224,201,0,0,120,204,0,0,31,207,0,0,213,209,0,0,138,212,0,0,39,215,0,0,174,217,0,0,66,220,0,0,171,222,0,0,28,225,0,0,186,227,0,0,236,229,0,0,78,232,0,0,167,234,0,0,30,237,0,0,128,239,0,0,208,241,0,0,19,244,0,0,52,246,0,0,69,248,0,0,131,250,0,0,167,252,0,0,203,254,0,0,223,0,1,0,222,2,1,0,230,4,1,0,221,6,1,0,17,9,1,0,248,10,1,0,255,12,1,0,241,14,1,0,223,0,0,0,180,100,0,0,145,205,1,0,184,197,3,0,73,205,5,0,108,177,7,0,200,93,9,0,153,215,10,0,213,31,12,0,41,64,13,0,254,60,14,0,117,26,15,0,167,223,15,0,14,143,16,0,124,44,17,0,144,185,17,0,202,56,18,0,157,172,18,0,135,22,19,0,218,119,19,0,55,209,19,0,13,35,20,0,37,110,20,0,70,179,20,0,213,243,20,0,79,47,21,0,232,103,21,0,152,156,21,0,133,205,21,0,134,251,21,0,174,37,22,0,245,77,22,0,250,115,22,0,207,151,22,0,102,185,22,0,156,217,22,0,187,247,22,0,60,20,23,0,230,47,23,0,250,73,23,0,137,98,23,0,48,122,23,0,15,145,23,0,85,166,23,0,7,187,23,0,227,205,23,0,122,224,23,0,69,242,23,0,41,3,24,0,135,19,24,0,20,36,24,0,100,51,24,0,228,65,24,0,0,80,24,0,63,93,24,0,69,106,24,0,109,118,24,0,83,130,24,0,223,141,24,0,210,152,24,0,104,163,24,0,176,173,24,0,168,183,24,0,123,193,24,0,39,203,24,0,183,212,24,0,123,221,24,0,210,229,24,0,187,237,24,0,156,245,24,0,134,253,24,0,148,4,25,0,183,11,25,0,249,18,25,0,141,25,25,0,3,32,25,0,107,38,25,0,119,44,25,0,73,50,25,0,107,56,25,0,221,61,25,0,119,67,25,0,180,72,25,0,230,77,25,0,238,82,25,0,3,88,25,0,219,92,25,0,85,97,25,0,239,101,25,0,102,106,25,0,168,110,25,0,193,114,25,0,189,118,25,0,151,122,25,0,83,126,25,0,51,130,25,0,38,134,25,0,179,137,25,0,46,141,25,0,226,144,25,0,6,148,25,0,108,151,25,0,189,154,25,0,245,157,25,0,39,161,25,0,35,164,25,0,11,167,25,0,228,169,25,0,148,172,25,0,78,175,25,0,215,177,25,0,103,180,25,0,209,182,25,0,102,185,25,0,186,187,25,0,12,190,25,0,78,192,25,0,142,194,25,0,223,196,25,0,38,199,25,0,6,0,0,0,162,16,0,0,110,136,0,0,217,125,1,0,148,185,2,0,199,8,4,0,149,83,5,0,14,140,6,0,38,173,7,0,236,175,8,0,238,156,9,0,72,113,10,0,14,51,11,0,231,228,11,0,106,135,12,0,10,27,13,0,206,160,13,0,203,28,14,0,1,142,14,0,44,246,14,0,181,86,15,0,144,175,15,0,176,3,16,0,234,81,16,0,35,154,16,0,239,221,16,0,124,29,17,0,12,89,17,0,53,145,17,0,150,197,17,0,85,247,17,0,221,38,18,0,186,82,18,0,236,123,18,0,105,163,18,0,100,200,18,0,130,236,18,0,116,14,19,0,108,46,19,0,115,77,19,0,94,106,19,0,241,133,19,0,23,161,19,0,38,187,19,0,144,211,19,0,136,234,19,0,147,0,20,0,131,21,20,0,32,42,20,0,137,61,20,0,154,80,20,0,79,98,20,0,214,115,20,0,172,132,20,0,122,148,20,0,237,163,20,0,159,179,20,0,225,193,20,0,134,207,20,0,24,221,20,0,171,233,20,0,58,246,20,0,83,2,21,0,61,14,21,0,173,25,21,0,145,36,21,0,184,46,21,0,174,56,21,0,127,66,21,0,255,75,21,0,93,85,21,0,81,94,21,0,248,102,21,0,126,111,21,0,184,119,21,0,147,127,21,0,88,135,21,0,96,143,21,0,193,150,21,0,7,158,21,0,232,164,21,0,202,171,21,0,46,178,21,0,103,184,21,0,220,190,21,0,34,197,21,0,24,203,21,0,203,208,21,0,60,214,21,0,248,219,21,0,19,225,21,0,57,230,21,0,58,235,21,0,113,240,21,0,58,245,21,0,218,249,21,0,155,254,21,0,220,2,22,0,39,7,22,0,129,11,22,0,175,15,22,0,160,19,22,0,153,23,22,0,159,27,22,0,105,31,22,0,61,35,22,0,239,38,22,0,108,42,22,0,215,45,22,0,0,49,22,0,99,52,22,0,151,55,22,0,201,58,22,0,199,61,22,0,205,64,22,0,156,67,22,0,141,70,22,0,80,73,22,0,18,76,22,0,234,78,22,0,0,0,0,0,161,4,0,0,249,57,0,0,37,196,0,0,215,149,1,0,54,141,2,0,155,145,3,0,185,146,4,0,171,136,5,0,182,110,6,0,160,69,7,0,14,12,8,0,255,194,8,0,162,106,9,0,167,5,10,0,29,150,10,0,199,25,11,0,23,149,11,0,87,7,12,0,128,113,12,0,102,210,12,0,44,45,13,0,59,129,13,0,236,208,13,0,135,26,14,0,46,96,14,0,102,161,14,0,63,223,14,0,117,25,15,0,212,80,15,0,60,132,15,0,102,181,15,0,1,227,15,0,82,15,16,0,249,56,16,0,220,96,16,0,240,134,16,0,84,171,16,0,6,206,16,0,77,238,16,0,248,13,17,0,212,43,17,0,14,72,17,0,0,99,17,0,16,125,17,0,36,150,17,0,227,173,17,0,226,196,17,0,203,218,17,0,17,240,17,0,85,4,18,0,230,23,18,0,84,42,18,0,143,60,18,0,159,77,18,0,68,94,18,0,97,110,18,0,16,126,18,0,179,140,18,0,76,155,18,0,58,169,18,0,206,182,18,0,14,196,18,0,139,208,18,0,209,220,18,0,229,232,18,0,102,244,18,0,135,255,18,0,118,10,19,0,178,20,19,0,15,31,19,0,31,41,19,0,152,50,19,0,29,60,19,0,50,69,19,0,247,77,19,0,171,86,19,0,35,95,19,0,76,103,19,0,19,111,19,0,237,118,19,0,63,126,19,0,80,133,19,0,70,140,19,0,66,147,19,0,7,154,19,0,145,160,19,0,227,166,19,0,34,173,19,0,89,179,19,0,33,185,19,0,4,191,19,0,79,196,19,0,143,201,19,0,30,207,19,0,104,212,19,0,76,217,19,0,78,222,19,0,51,227,19,0,191,231,19,0,62,236,19,0,134,240,19,0,20,245,19,0,106,249,19,0,154,253,19,0,181,1,20,0,117,5,20,0,59,9,20,0,2,13,20,0,174,16,20,0,70,20,20,0,179,23,20,0,90,27,20,0,203,30,20,0,11,34,20,0,50,37,20,0,116,40,20,0,172,43,20,0,179,46,20,0,148,49,20,0,0,0,0,0,228,0,0,0,5,19,0,0,92,83,0,0,57,201,0,0,191,103,1,0,87,30,2,0,148,221,2,0,76,158,3,0,215,91,4,0,22,16,5,0,204,187,5,0,31,95,6,0,228,247,6,0,182,133,7,0,235,10,8,0,135,135,8,0,164,251,8,0,94,105,9,0,211,207,9,0,146,46,10,0,220,135,10,0,109,220,10,0,34,44,11,0,35,118,11,0,85,188,11,0,240,253,11,0,206,60,12,0,140,119,12,0,253,175,12,0,224,228,12,0,196,22,13,0,224,69,13,0,198,114,13,0,104,157,13,0,21,199,13,0,50,238,13,0,203,19,14,0,82,55,14,0,194,88,14,0,10,121,14,0,1,152,14,0,209,181,14,0,138,210,14,0,35,238,14,0,72,8,15,0,212,33,15,0,64,58,15,0,210,81,15,0,94,104,15,0,1,126,15,0,112,146,15,0,179,166,15,0,64,186,15,0,135,204,15,0,176,222,15,0,75,240,15,0,89,1,16,0,124,17,16,0,54,33,16,0,64,48,16,0,153,62,16,0,178,76,16,0,81,90,16,0,155,103,16,0,174,116,16,0,61,129,16,0,47,141,16,0,0,153,16,0,103,164,16,0,144,175,16,0,38,186,16,0,129,196,16,0,173,206,16,0,155,216,16,0,33,226,16,0,38,235,16,0,96,244,16,0,45,253,16,0,197,5,17,0,164,13,17,0,146,21,17,0,70,29,17,0,214,36,17,0,55,44,17,0,99,51,17,0,61,58,17,0,45,65,17,0,213,71,17,0,74,78,17,0,141,84,17,0,182,90,17,0,221,96,17,0,169,102,17,0,111,108,17,0,231,113,17,0,126,119,17,0,233,124,17,0,238,129,17,0,36,135,17,0,255,139,17,0,255,144,17,0,164,149,17,0,52,154,17,0,163,158,17,0,254,162,17,0,103,167,17,0,130,171,17,0,147,175,17,0,145,179,17,0,127,183,17,0,88,187,17,0,22,191,17,0,209,194,17,0,90,198,17,0,199,201,17,0,65,205,17,0,134,208,17,0,226,211,17,0,248,214,17,0,0,0,0,0,27,0,0,0,234,3,0,0,48,26,0,0,205,77,0,0,217,161,0,0,44,14,1,0,100,138,1,0,212,15,2,0,97,153,2,0,247,33,3,0,179,169,3,0,135,44,4,0,8,169,4,0,228,33,5,0,236,148,5,0,160,1,6,0,73,105,6,0,216,202,6,0,110,39,7,0,57,127,7,0,91,210,7,0,64,33,8,0,241,107,8,0,80,178,8,0,235,245,8,0,190,53,9,0,251,113,9,0,234,170,9,0,104,226,9,0,211,22,10,0,31,72,10,0,88,119,10,0,169,164,10,0,56,208,10,0,228,249,10,0,207,33,11,0,92,71,11,0,56,108,11,0,192,142,11,0,19,176,11,0,176,207,11,0,133,238,11,0,143,11,12,0,109,40,12,0,229,67,12,0,155,93,12,0,229,118,12,0,39,143,12,0,74,166,12,0,61,188,12,0,226,209,12,0,109,230,12,0,100,250,12,0,173,13,13,0,110,32,13,0,76,51,13,0,197,68,13,0,237,85,13,0,104,102,13,0,72,118,13,0,149,133,13,0,87,148,13,0,155,162,13,0,141,176,13,0,75,190,13,0,109,203,13,0,18,216,13,0,75,228,13,0,242,239,13,0,184,251,13,0,86,7,14,0,12,18,14,0,141,28,14,0,82,39,14,0,65,49,14,0,58,59,14,0,230,68,14,0,53,78,14,0,20,87,14,0,172,95,14,0,30,104,14,0,85,112,14,0,118,120,14,0,38,128,14,0,18,136,14,0,144,143,14,0,235,150,14,0,221,157,14,0,249,164,14,0,206,171,14,0,111,178,14,0,181,184,14,0,51,191,14,0,122,197,14,0,90,203,14,0,30,209,14,0,181,214,14,0,91,220,14,0,224,225,14,0,44,231,14,0,85,236,14,0,97,241,14,0,105,246,14,0,82,251,14,0,15,0,15,0,200,4,15,0,100,9,15,0,9,14,15,0,143,18,15,0,221,22,15,0,252,26,15,0,8,31,15,0,30,35,15,0,207,38,15,0,240,42,15,0,238,46,15,0,177,50,15,0,42,54,15,0,139,57,15,0,0,0,0,0,5,0,0,0,140,1,0,0,189,12,0,0,12,43,0,0,157,96,0,0,218,171,0,0,186,7,1,0,102,110,1,0,150,219,1,0,242,75,2,0,252,189,2,0,65,46,3,0,12,157,3,0,131,8,4,0,207,112,4,0,112,212,4,0,22,52,5,0,139,141,5,0,149,227,5,0,134,53,6,0,11,131,6,0,198,205,6,0,135,20,7,0,139,87,7,0,29,152,7,0,174,212,7,0,25,15,8,0,192,70,8,0,60,124,8,0,52,175,8,0,105,223,8,0,229,13,9,0,203,57,9,0,137,100,9,0,248,140,9,0,210,179,9,0,109,217,9,0,17,253,9,0,33,31,10,0,167,63,10,0,70,95,10,0,176,125,10,0,33,155,10,0,67,183,10,0,206,210,10,0,186,236,10,0,22,6,11,0,186,30,11,0,197,53,11,0,10,76,11,0,243,97,11,0,162,118,11,0,103,139,11,0,180,158,11,0,180,177,11,0,192,195,11,0,185,213,11,0,250,230,11,0,135,247,11,0,107,7,12,0,56,23,12,0,1,38,12,0,110,52,12,0,43,66,12,0,80,80,12,0,249,93,12,0,204,106,12,0,5,119,12,0,38,131,12,0,248,142,12,0,160,154,12,0,118,165,12,0,70,176,12,0,146,186,12,0,223,196,12,0,37,207,12,0,34,217,12,0,192,226,12,0,233,235,12,0,236,244,12,0,161,253,12,0,68,6,13,0,112,14,13,0,152,22,13,0,246,30,13,0,139,38,13,0,74,46,13,0,68,53,13,0,49,60,13,0,55,67,13,0,14,74,13,0,132,80,13,0,249,86,13,0,87,93,13,0,164,99,13,0,195,105,13,0,174,111,13,0,112,117,13,0,26,123,13,0,108,128,13,0,170,133,13,0,172,138,13,0,226,143,13,0,252,148,13,0,196,153,13,0,126,158,13,0,51,163,13,0,195,167,13,0,78,172,13,0,200,176,13,0,49,181,13,0,122,185,13,0,150,189,13,0,137,193,13,0,125,197,13,0,134,201,13,0,231,204,13,0,169,208,13,0,70,212,13,0,0,0,0,0,0,0,0,0,136,0,0,0,14,5,0,0,228,20,0,0,152,52,0,0,94,101,0,0,86,164,0,0,243,238,0,0,3,67,1,0,72,155,1,0,128,245,1,0,154,81,2,0,187,173,2,0,30,10,3,0,193,98,3,0,148,185,3,0,27,13,4,0,16,93,4,0,152,170,4,0,152,245,4,0,232,60,5,0,67,128,5,0,30,194,5,0,162,0,6,0,126,60,6,0,235,116,6,0,76,172,6,0,248,223,6,0,40,18,7,0,150,66,7,0,190,112,7,0,250,156,7,0,132,199,7,0,139,239,7,0,182,22,8,0,4,60,8,0,97,96,8,0,88,131,8,0,165,164,8,0,84,197,8,0,87,228,8,0,188,2,9,0,211,31,9,0,160,59,9,0,82,86,9,0,6,112,9,0,18,137,9,0,51,161,9,0,73,184,9,0,12,207,9,0,16,229,9,0,239,249,9,0,153,14,10,0,106,34,10,0,98,52,10,0,119,70,10,0,57,88,10,0,182,105,10,0,89,122,10,0,77,138,10,0,221,153,10,0,191,168,10,0,28,183,10,0,62,197,10,0,53,211,10,0,192,224,10,0,239,237,10,0,98,250,10,0,206,6,11,0,232,18,11,0,127,30,11,0,15,42,11,0,16,53,11,0,230,63,11,0,87,74,11,0,186,84,11,0,213,94,11,0,181,104,11,0,247,113,11,0,12,123,11,0,198,131,11,0,103,140,11,0,240,148,11,0,18,157,11,0,41,165,11,0,233,172,11,0,101,180,11,0,232,187,11,0,84,195,11,0,131,202,11,0,114,209,11,0,241,215,11,0,155,222,11,0,253,228,11,0,92,235,11,0,199,241,11,0,233,247,11,0,226,253,11,0,160,3,12,0,34,9,12,0,205,14,12,0,13,20,12,0,76,25,12,0,101,30,12,0,183,35,12,0,211,40,12,0,154,45,12,0,78,50,12,0,216,54,12,0,56,59,12,0,129,63,12,0,218,67,12,0,40,72,12,0,253,75,12,0,34,80,12,0,237,83,12,0,194,87,12,0,136,91,12,0,27,95,12,0,0,0,0,0,0,0,0,0,41,0,0,0,199,1,0,0,154,8,0,0,192,24,0,0,77,52,0,0,155,91,0,0,111,141,0,0,69,200,0,0,27,9,1,0,167,77,1,0,175,149,1,0,242,221,1,0,17,39,2,0,168,111,2,0,244,182,2,0,235,252,2,0,154,65,3,0,59,132,3,0,191,197,3,0,21,5,4,0,143,65,4,0,199,123,4,0,183,181,4,0,127,236,4,0,149,32,5,0,194,83,5,0,76,131,5,0,242,177,5,0,102,222,5,0,230,8,6,0,25,50,6,0,189,90,6,0,226,128,6,0,137,165,6,0,253,200,6,0,175,234,6,0,228,10,7,0,154,42,7,0,40,74,7,0,105,104,7,0,38,133,7,0,118,160,7,0,132,186,7,0,250,211,7,0,210,236,7,0,93,5,8,0,201,28,8,0,251,50,8,0,124,73,8,0,91,94,8,0,234,114,8,0,186,134,8,0,218,153,8,0,63,172,8,0,189,190,8,0,217,207,8,0,149,224,8,0,25,241,8,0,188,0,9,0,4,16,9,0,215,30,9,0,30,45,9,0,8,59,9,0,1,73,9,0,34,86,9,0,91,99,9,0,216,111,9,0,212,123,9,0,185,135,9,0,158,147,9,0,245,158,9,0,187,169,9,0,159,180,9,0,212,190,9,0,220,200,9,0,223,210,9,0,131,220,9,0,247,229,9,0,34,239,9,0,57,248,9,0,168,0,10,0,15,9,10,0,106,17,10,0,160,25,10,0,98,33,10,0,31,41,10,0,108,48,10,0,173,55,10,0,145,62,10,0,151,69,10,0,113,76,10,0,24,83,10,0,118,89,10,0,199,95,10,0,43,102,10,0,58,108,10,0,29,114,10,0,53,120,10,0,225,125,10,0,91,131,10,0,229,136,10,0,63,142,10,0,128,147,10,0,173,152,10,0,158,157,10,0,161,162,10,0,70,167,10,0,213,171,10,0,113,176,10,0,225,180,10,0,100,185,10,0,196,189,10,0,254,193,10,0,207,197,10,0,208,201,10,0,151,205,10,0,137,209,10,0,79,213,10,0,0,0,0,0,0,0,0,0,4,0,0,0,100,0,0,0,195,2,0,0,142,9,0,0,127,23,0,0,1,45,0,0,121,74,0,0,141,111,0,0,77,154,0,0,26,201,0,0,189,251,0,0,65,49,1,0,78,103,1,0,62,160,1,0,132,216,1,0,33,17,2,0,116,73,2,0,23,128,2,0,41,181,2,0,34,233,2,0,165,28,3,0,19,79,3,0,11,128,3,0,229,174,3,0,238,220,3,0,191,9,4,0,143,52,4,0,219,93,4,0,136,134,4,0,104,173,4,0,70,211,4,0,231,247,4,0,78,26,5,0,15,59,5,0,126,91,5,0,34,123,5,0,249,153,5,0,93,183,5,0,121,212,5,0,245,239,5,0,144,10,6,0,111,36,6,0,11,62,6,0,91,86,6,0,224,109,6,0,203,132,6,0,157,154,6,0,72,176,6,0,136,196,6,0,127,216,6,0,223,235,6,0,3,255,6,0,93,17,7,0,131,35,7,0,38,52,7,0,234,68,7,0,39,85,7,0,0,101,7,0,116,116,7,0,22,131,7,0,120,145,7,0,146,159,7,0,232,172,7,0,112,186,7,0,85,199,7,0,40,212,7,0,174,224,7,0,180,236,7,0,128,248,7,0,213,3,8,0,186,14,8,0,215,25,8,0,40,36,8,0,140,46,8,0,126,56,8,0,0,66,8,0,157,75,8,0,53,85,8,0,117,94,8,0,121,103,8,0,78,112,8,0,181,120,8,0,233,128,8,0,216,136,8,0,159,144,8,0,40,152,8,0,223,159,8,0,244,166,8,0,97,174,8,0,87,181,8,0,5,188,8,0,140,194,8,0,233,200,8,0,75,207,8,0,66,213,8,0,74,219,8,0,67,225,8,0,245,230,8,0,150,236,8,0,104,242,8,0,183,247,8,0,240,252,8,0,226,1,9,0,230,6,9,0,8,12,9,0,215,16,9,0,217,21,9,0,155,26,9,0,251,30,9,0,108,35,9,0,173,39,9,0,21,44,9,0,64,48,9,0,100,52,9,0,4,56,9,0,5,60,9,0,190,63,9,0,129,67,9,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,56,1,0,0,238,4,0,0,15,13,0,0,32,27,0,0,15,47,0,0,136,72,0,0,4,104,0,0,117,140,0,0,161,179,0,0,33,221,0,0,241,9,1,0,99,55,1,0,89,102,1,0,31,149,1,0,158,196,1,0,126,243,1,0,133,34,2,0,123,80,2,0,180,125,2,0,156,169,2,0,44,213,2,0,60,255,2,0,193,40,3,0,58,81,3,0,162,120,3,0,94,158,3,0,139,195,3,0,66,231,3,0,152,9,4,0,101,43,4,0,90,76,4,0,6,108,4,0,76,138,4,0,110,167,4,0,56,196,4,0,13,224,4,0,59,251,4,0,231,20,5,0,35,46,5,0,169,70,5,0,224,94,5,0,61,118,5,0,173,140,5,0,130,162,5,0,4,184,5,0,172,204,5,0,95,224,5,0,64,244,5,0,2,7,6,0,151,25,6,0,227,42,6,0,224,59,6,0,71,76,6,0,129,92,6,0,231,107,6,0,153,123,6,0,188,138,6,0,100,153,6,0,233,167,6,0,197,181,6,0,62,195,6,0,56,208,6,0,22,221,6,0,178,233,6,0,237,245,6,0,129,1,7,0,14,13,7,0,116,24,7,0,20,35,7,0,49,45,7,0,146,55,7,0,176,65,7,0,104,75,7,0,177,84,7,0,249,93,7,0,226,102,7,0,197,111,7,0,147,120,7,0,181,128,7,0,41,137,7,0,96,145,7,0,87,153,7,0,45,161,7,0,185,168,7,0,240,175,7,0,253,182,7,0,245,189,7,0,98,196,7,0,36,203,7,0,11,210,7,0,94,216,7,0,145,222,7,0,173,228,7,0,115,234,7,0,82,240,7,0,52,246,7,0,119,251,7,0,187,0,8,0,33,6,8,0,123,11,8,0,195,16,8,0,229,21,8,0,188,26,8,0,138,31,8,0,44,36,8,0,194,40,8,0,67,45,8,0,178,49,8,0,224,53,8,0,36,58,8,0,60,62,8,0,95,66,8,0,91,70,8,0,89,74,8,0,96,78,8,0,67,82,8,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,141,0,0,0,51,2,0,0,106,6,0,0,81,14,0,0,81,26,0,0,115,43,0,0,221,64,0,0,75,90,0,0,93,119,0,0,56,150,0,0,48,184,0,0,117,219,0,0,21,0,1,0,94,38,1,0,131,76,1,0,74,115,1,0,83,154,1,0,124,193,1,0,205,231,1,0,121,14,2,0,205,51,2,0,173,88,2,0,249,124,2,0,70,160,2,0,157,194,2,0,183,228,2,0,150,5,3,0,95,38,3,0,23,70,3,0,49,100,3,0,242,129,3,0,160,158,3,0,215,186,3,0,138,213,3,0,28,240,3,0,116,9,4,0,51,34,4,0,177,58,4,0,19,82,4,0,20,105,4,0,12,128,4,0,94,149,4,0,176,170,4,0,39,191,4,0,164,210,4,0,241,229,4,0,151,248,4,0,10,11,5,0,102,28,5,0,204,45,5,0,138,62,5,0,222,78,5,0,131,94,5,0,45,110,5,0,128,125,5,0,252,139,5,0,142,154,5,0,29,168,5,0,127,181,5,0,177,194,5,0,238,207,5,0,103,220,5,0,211,232,5,0,204,244,5,0,85,0,6,0,171,11,6,0,215,22,6,0,129,33,6,0,214,43,6,0,252,53,6,0,18,64,6,0,0,74,6,0,102,83,6,0,182,92,6,0,10,102,6,0,1,111,6,0,119,119,6,0,244,127,6,0,71,136,6,0,120,144,6,0,60,152,6,0,210,159,6,0,126,167,6,0,87,174,6,0,60,181,6,0,42,188,6,0,187,194,6,0,122,201,6,0,105,208,6,0,178,214,6,0,238,220,6,0,12,227,6,0,3,233,6,0,169,238,6,0,47,244,6,0,217,249,6,0,55,255,6,0,133,4,7,0,219,9,7,0,28,15,7,0,85,20,7,0,121,25,7,0,32,30,7,0,217,34,7,0,142,39,7,0,26,44,7,0,186,48,7,0,64,53,7,0,97,57,7,0,155,61,7,0,165,65,7,0,92,69,7,0,118,73,7,0,95,77,7,0,62,81,7,0,1,85,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,34,0,0,0,238,0,0,0,4,3,0,0,55,7,0,0,18,14,0,0,209,23,0,0,67,37,0,0,203,53,0,0,201,73,0,0,218,95,0,0,159,120,0,0,45,147,0,0,35,175,0,0,102,203,0,0,123,233,0,0,117,8,1,0,145,39,1,0,185,71,1,0,101,103,1,0,191,134,1,0,123,166,1,0,48,198,1,0,234,228,1,0,35,3,2,0,54,33,2,0,12,62,2,0,150,90,2,0,231,118,2,0,104,146,2,0,37,173,2,0,139,199,2,0,86,225,2,0,103,250,2,0,142,18,3,0,14,42,3,0,254,64,3,0,109,87,3,0,60,109,3,0,90,130,3,0,149,151,3,0,173,171,3,0,21,191,3,0,116,210,3,0,58,229,3,0,101,247,3,0,207,8,4,0,73,26,4,0,9,43,4,0,132,59,4,0,3,76,4,0,72,92,4,0,135,107,4,0,28,122,4,0,172,136,4,0,200],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3266849);allocate([150,4,0,205,164,4,0,78,178,4,0,154,191,4,0,59,204,4,0,153,216,4,0,132,228,4,0,89,240,4,0,40,252,4,0,146,7,5,0,191,18,5,0,108,29,5,0,19,40,5,0,35,50,5,0,126,60,5,0,142,70,5,0,9,80,5,0,36,89,5,0,49,98,5,0,192,106,5,0,87,115,5,0,208,123,5,0,113,132,5,0,87,140,5,0,77,148,5,0,49,156,5,0,177,163,5,0,206,170,5,0,32,178,5,0,19,185,5,0,245,191,5,0,127,198,5,0,28,205,5,0,173,211,5,0,11,218,5,0,39,224,5,0,2,230,5,0,250,235,5,0,245,241,5,0,168,247,5,0,55,253,5,0,143,2,6,0,221,7,6,0,236,12,6,0,251,17,6,0,1,23,6,0,164,27,6,0,141,32,6,0,66,37,6,0,232,41,6,0,132,46,6,0,35,51,6,0,141,55,6,0,153,59,6,0,183,63,6,0,225,67,6,0,27,72,6,0,14,76,6,0,234,79,6,0,213,83,6,0,172,87,6,0,127,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,61,0,0,0,247,0,0,0,198,2,0,0,30,6,0,0,75,11,0,0,21,19,0,0,154,28,0,0,173,40,0,0,219,54,0,0,217,70,0,0,96,89,0,0,242,108,0,0,14,130,0,0,169,151,0,0,166,174,0,0,17,198,0,0,215,221,0,0,67,246,0,0,168,14,1,0,250,39,1,0,209,64,1,0,246,88,1,0,124,113,1,0,80,137,1,0,122,161,1,0,56,185,1,0,36,209,1,0,41,232,1,0,132,255,1,0,67,22,2,0,37,44,2,0,178,65,2,0,183,86,2,0,19,107,2,0,80,127,2,0,45,147,2,0,55,166,2,0,6,185,2,0,118,203,2,0,241,221,2,0,188,239,2,0,7,1,3,0,193,17,3,0,69,34,3,0,58,50,3,0,221,65,3,0,251,80,3,0,43,96,3,0,149,110,3,0,243,124,3,0,118,139,3,0,17,153,3,0,77,166,3,0,43,179,3,0,13,192,3,0,74,204,3,0,4,216,3,0,233,227,3,0,60,239,3,0,97,250,3,0,75,5,4,0,158,15,4,0,103,26,4,0,157,36,4,0,219,46,4,0,148,56,4,0,19,66,4,0,60,75,4,0,42,84,4,0,26,93,4,0,190,101,4,0,76,110,4,0,166,118,4,0,243,126,4,0,235,134,4,0,176,142,4,0,141,150,4,0,188,157,4,0,1,165,4,0,42,172,4,0,48,179,4,0,58,186,4,0,53,193,4,0,246,199,4,0,92,206,4,0,142,212,4,0,165,218,4,0,153,224,4,0,98,230,4,0,66,236,4,0,184,241,4,0,35,247,4,0,172,252,4,0,217,1,5,0,109,7,5,0,142,12,5,0,130,17,5,0,50,22,5,0,247,26,5,0,172,31,5,0,124,36,5,0,233,40,5,0,117,45,5,0,218,49,5,0,59,54,5,0,109,58,5,0,97,62,5,0,92,66,5,0,114,70,5,0,72,74,5,0,84,78,5,0,7,82,5,0,165,85,5,0,77,89,5,0,217,92,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,70,0,0,0,238,0,0,0,53,2,0,0,134,4,0,0,23,8,0,0,51,13,0,0,207,19,0,0,234,27,0,0,198,37,0,0,234,48,0,0,84,61,0,0,241,74,0,0,90,89,0,0,239,104,0,0,137,121,0,0,80,138,0,0,149,155,0,0,48,173,0,0,192,191,0,0,108,210,0,0,71,229,0,0,79,248,0,0,36,11,1,0,250,29,1,0,213,48,1,0,84,67,1,0,185,85,1,0,13,104,1,0,68,122,1,0,110,140,1,0,254,157,1,0,131,175,1,0,6,193,1,0,224,209,1,0,68,226,1,0,243,242,1,0,233,2,2,0,200,18,2,0,11,34,2,0,88,49,2,0,124,64,2,0,7,79,2,0,107,93,2,0,193,106,2,0,89,120,2,0,183,133,2,0,164,146,2,0,53,159,2,0,235,171,2,0,22,184,2,0,199,195,2,0,53,207,2,0,154,218,2,0,64,230,2,0,56,241,2,0,243,251,2,0,40,6,3,0,125,16,3,0,134,26,3,0,230,35,3,0,110,45,3,0,202,54,3,0,55,64,3,0,71,73,3,0,212,81,3,0,183,90,3,0,34,99,3,0,132,107,3,0,182,115,3,0,148,123,3,0,46,131,3,0,186,138,3,0,109,146,3,0,191,153,3,0,209,160,3,0,227,167,3,0,146,174,3,0,98,181,3,0,2,188,3,0,92,194,3,0,227,200,3,0,250,206,3,0,4,213,3,0,36,219,3,0,193,224,3,0,162,230,3,0,84,236,3,0,199,241,3,0,11,247,3,0,30,252,3,0,52,1,4,0,169,6,4,0,180,11,4,0,136,16,4,0,127,21,4,0,26,26,4,0,151,30,4,0,30,35,4,0,155,39,4,0,30,44,4,0,125,48,4,0,152,52,4,0,194,56,4,0,224,60,4,0,14,65,4,0,248,68,4,0,188,72,4,0,92,76,4,0,34,80,4,0,205,83,4,0,119,87,4,0,14,91,4,0,83,94,4,0,148,97,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,71,0,0,0,190,0,0,0,193,1,0,0,110,3,0,0,211,5,0,0,77,9,0,0,156,13,0,0,33,19,0,0,151,25,0,0,0,33,0,0,133,41,0,0,243,50,0,0,124,61,0,0,74,72,0,0,223,83,0,0,115,96,0,0,238,108,0,0,153,122,0,0,156,135,0,0,131,149,0,0,166,163,0,0,96,177,0,0,130,191,0,0,8,206,0,0,110,220,0,0,155,234,0,0,207,248,0,0,134,7,1,0,237,21,1,0,176,35,1,0,166,49,1,0,207,63,1,0,234,77,1,0,163,91,1,0,86,105,1,0,103,118,1,0,212,131,1,0,249,144,1,0,226,157,1,0,174,170,1,0,204,182,1,0,180,194,1,0,152,206,1,0,70,218,1,0,78,229,1,0,96,240,1,0,99,251,1,0,73,6,2,0,184,16,2,0,45,27,2,0,83,37,2,0,49,47,2,0,3,57,2,0,157,66,2,0,250,75,2,0,30,85,2,0,60,94,2,0,18,103,2,0,193,111,2,0,11,120,2,0,65,128,2,0,144,136,2,0,199,144,2,0,135,152,2,0,77,160,2,0,1,168,2,0,99,175,2,0,123,182,2,0,153,189,2,0,182,196,2,0,13,204,2,0,138,210,2,0,88,217,2,0,226,223,2,0,42,230,2,0,127,236,2,0,167,242,2,0,220,248,2,0,205,254,2,0,111,4,3,0,32,10,3,0,180,15,3,0,73,21,3,0,202,26,3,0,237,31,3,0,253,36,3,0,236,41,3,0,234,46,3,0,1,52,3,0,160,56,3,0,80,61,3,0,238,65,3,0,161,70,3,0,248,74,3,0,89,79,3,0,163,83,3,0,172,87,3,0,212,91,3,0,24,96,3,0,227,99,3,0,204,103,3,0,150,107,3,0,65,111,3,0,229,114,3,0,161,118,3,0,1,122,3,0,162,125,3,0,253,128,3,0,72,132,3,0,178,135,3,0,222,138,3,0,34,142,3,0,42,145,3,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,21,0,0,0,45,0,0,0,120,0,0,0,9,1,0,0,255,1,0,0,122,3,0,0,135,5,0,0,10,8,0,0,24,11,0,0,30,15,0,0,199,19,0,0,8,25,0,0,245,30,0,0,94,37,0,0,121,44,0,0,26,52,0,0,245,59,0,0,136,68,0,0,60,77,0,0,77,86,0,0,173,95,0,0,120,105,0,0,33,115,0,0,108,125,0,0,120,135,0,0,26,146,0,0,154,156,0,0,244,166,0,0,74,177,0,0,161,187,0,0,185,197,0,0,115,208,0,0,169,218,0,0,1,229,0,0,159,239,0,0,204,249,0,0,254,3,1,0,59,14,1,0,38,24,1,0,229,33,1,0,103,43,1,0,182,52,1,0,56,62,1,0,139,71,1,0,226,80,1,0,237,89,1,0,201,98,1,0,111,107,1,0,243,115,1,0,141,124,1,0,194,132,1,0,36,141,1,0,39,149,1,0,84,157,1,0,127,165,1,0,44,173,1,0,31,181,1,0,152,188,1,0,230,195,1,0,15,203,1,0,253,209,1,0,179,216,1,0,165,223,1,0,147,230,1,0,110,237,1,0,168,243,1,0,229,249,1,0,110,0,2,0,155,6,2,0,184,12,2,0,102,18,2,0,53,24,2,0,12,30,2,0,186,35,2,0,131,41,2,0,23,47,2,0,75,52,2,0,112,57,2,0,192,62,2,0,215,67,2,0,220,72,2,0,218,77,2,0,123,82,2,0,93,87,2,0,6,92,2,0,234,96,2,0,77,101,2,0,164,105,2,0,244,109,2,0,21,114,2,0,57,118,2,0,60,122,2,0,121,126,2,0,91,130,2,0,80,134,2,0,7,138,2,0,238,141,2,0,162,145,2,0,64,149,2,0,140,152,2,0,254,155,2,0,113,159,2,0,212,162,2,0,45,166,2,0,144,169,2,0,226,172,2,0,39,176,2,0,35,179,2,0,47,182,2,0,54,185,2,0,47,188,2,0,223,190,2,0,206,193,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,1,0,0,0,10,0,0,0,24,0,0,0,51,0,0,0,94,0,0,0,201,0,0,0,87,1,0,0,38,2,0,0,116,3,0,0,6,5,0,0,235,6,0,0,3,9,0,0,139,11,0,0,129,14,0,0,170,17,0,0,153,21,0,0,194,25,0,0,12,30,0,0,166,34,0,0,194,39,0,0,42,45,0,0,120,50,0,0,151,56,0,0,193,62,0,0,247,68,0,0,64,75,0,0,19,82,0,0,229,88,0,0,204,95,0,0,191,102,0,0,143,109,0,0,135,116,0,0,146,123,0,0,159,130,0,0,133,137,0,0,193,144,0,0,168,151,0,0,134,158,0,0,94,165,0,0,98,172,0,0,66,179,0,0,60,186,0,0,67,193,0,0,161,199,0,0,135,206,0,0,2,213,0,0,180,219,0,0,63,226,0,0,201,232,0,0,134,239,0,0,7,246,0,0,96,252,0,0,117,2,1,0,100,8,1,0,162,14,1,0,2,21,1,0,195,26,1,0,155,32,1,0,93,38,1,0,27,44,1,0,146,49,1,0,60,55,1,0,214,60,1,0,81,66,1,0,150,71,1,0,234,76,1,0,224,81,1,0,186,86,1,0,161,91,1,0,154,96,1,0,93,101,1,0,63,106,1,0,247,110,1,0,197,115,1,0,79,120,1,0,177,124,1,0,223,128,1,0,15,133,1,0,77,137,1,0,137,141,1,0,104,145,1,0,91,149,1,0,109,153,1,0,119,157,1,0,117,161,1,0,152,165,1,0,104,169,1,0,63,173,1,0,200,176,1,0,71,180,1,0,181,183,1,0,57,187,1,0,158,190,1,0,245,193,1,0,91,197,1,0,174,200,1,0,225,203,1,0,240,206,1,0,245,209,1,0,29,213,1,0,4,216,1,0,1,219,1,0,247,221,1,0,184,224,1,0,172,227,1,0,82,230,1,0,254,232,1,0,165,235,1,0,77,238,1,0,228,240,1,0,118,243,1,0,226,245,1,0,126,248,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,1,0,0,0,2,0,0,0,9,0,0,0,18,0,0,0,31,0,0,0,77,0,0,0,135,0,0,0,210,0,0,0,67,1,0,0,217,1,0,0,148,2,0,0,108,3,0,0,128,4,0,0,221,5,0,0,73,7,0,0,15,9,0,0,243,10,0,0,220,12,0,0,214,14,0,0,38,17,0,0,152,19,0,0,38,22,0,0,220,24,0,0,218,27,0,0,194,30,0,0,21,34,0,0,86,37,0,0,178,40,0,0,100,44,0,0,28,48,0,0,198,51,0,0,92,55,0,0,51,59,0,0,57,63,0,0,35,67,0,0,42,71,0,0,57,75,0,0,128,79,0,0,144,83,0,0,198,87,0,0,232,91,0,0,198,95,0,0,235,99,0,0,227,103,0,0,45,108,0,0,80,112,0,0,66,116,0,0,50,120,0,0,77,124,0,0,93,128,0,0,57,132,0,0,90,136,0,0,81,140,0,0,53,144,0,0,255,147,0,0,0,152,0,0,204,155,0,0,155,159,0,0,50,163,0,0,228,166,0,0,112,170,0,0,6,174,0,0,204,177,0,0,126,181,0,0,242,184,0,0,79,188,0,0,222,191,0,0,89,195,0,0,161,198,0,0,25,202,0,0,78,205,0,0,162,208,0,0,231,211,0,0,246,214,0,0,229,217,0,0,48,221,0,0,43,224,0,0,96,227,0,0,77,230,0,0,57,233,0,0,71,236,0,0,17,239,0,0,213,241,0,0,125,244,0,0,54,247,0,0,218,249,0,0,143,252,0,0,75,255,0,0,209,1,1,0,148,4,1,0,31,7,1,0,193,9,1,0,77,12,1,0,193,14,1,0,34,17,1,0,136,19,1,0,237,21,1,0,35,24,1,0,133,26,1,0,194,28,1,0,246,30,1,0,39,33,1,0,56,35,1,0,111,37,1,0,154,39,1,0,216,41,1,0,217,43,1,0,238,45,1,0,247,47,1,0,233,49,1,0,172,51,1,0,227,2,0,0,170,167,0,0,244,106,2,0,125,142,4,0,114,156,6,0,135,116,8,0,126,11,10,0,204,106,11,0,13,155,12,0,157,164,13,0,96,138,14,0,21,85,15,0,16,9,16,0,248,167,16,0,108,54,17,0,130,182,17,0,29,43,18,0,0,148,18,0,51,244,18,0,134,75,19,0,26,156,19,0,99,229,19,0,125,42,20,0,60,107,20,0,194,165,20,0,233,221,20,0,194,16,21,0,18,65,21,0,47,110,21,0,4,152,21,0,119,191,21,0,23,228,21,0,22,8,22,0,87,41,22,0,252,71,22,0,245,101,22,0,194,130,22,0,206,157,22,0,49,183,22,0,2,207,22,0,240,229,22,0,64,252,22,0,246,16,23,0,234,36,23,0,224,55,23,0,44,74,23,0,175,91,23,0,136,108,23,0,207,124,23,0,247,139,23,0,183,154,23,0,3,169,23,0,252,182,23,0,27,196,23,0,217,208,23,0,21,221,23,0,200,232,23,0,54,244,23,0,47,255,23,0,107,9,24,0,233,19,24,0,126,29,24,0,201,38,24,0,33,48,24,0,11,57,24,0,224,65,24,0,112,74,24,0,60,82,24,0,202,89,24,0,110,97,24,0,104,104,24,0,96,111,24,0,39,118,24,0,238,124,24,0,80,131,24,0,156,137,24,0,147,143,24,0,58,149,24,0,13,155,24,0,124,160,24,0,236,165,24,0,44,171,24,0,148,176,24,0,135,181,24,0,46,186,24,0,199,190,24,0,57,195,24,0,146,199,24,0,249,203,24,0,139,208,24,0,182,212,24,0,192,216,24,0,227,220,24,0,220,224,24,0,223,228,24,0,129,232,24,0,26,236,24,0,154,239,24,0,252,242,24,0,165,246,24,0,187,249,24,0,234,252,24,0,22,0,25,0,54,3,25,0,15,6,25,0,248,8,25,0,240,11,25,0,167,14,25,0,45,17,25,0,211,19,25,0,61,22,25,0,200,24,25,0,76,27,25,0,157,29,25,0,3,32,25,0,116,34,25,0,126,36,25,0,196,38,25,0,230,40,25,0,40,43,25,0,45,0,0,0,65,37,0,0,251,221,0,0,250,17,2,0,71,116,3,0,195,216,4,0,242,38,6,0,192,88,7,0,43,107,8,0,18,99,9,0,81,65,10,0,83,10,11,0,90,190,11,0,247,97,12,0,52,246,12,0,173,124,13,0,144,248,13,0,123,105,14,0,66,208,14,0,124,47,15,0,67,136,15,0,55,217,15,0,64,37,16,0,253,107,16,0,233,173,16,0,180,236,16,0,136,38,17,0,236,92,17,0,230,143,17,0,128,192,17,0,92,238,17,0,106,24,18,0,139,64,18,0,61,103,18,0,41,140,18,0,176,174,18,0,196,206,18,0,158,237,18,0,114,11,19,0,75,39,19,0,1,66,19,0,108,91,19,0,105,115,19,0,18,139,19,0,172,161,19,0,3,183,19,0,142,203,19,0,129,223,19,0,13,242,19,0,144,4,20,0,37,22,20,0,161,38,20,0,62,55,20,0,148,71,20,0,82,86,20,0,216,100,20,0,177,114,20,0,43,128,20,0,2,141,20,0,104,153,20,0,136,165,20,0,33,177,20,0,138,188,20,0,184,199,20,0,252,209,20,0,40,220,20,0,61,230,20,0,205,239,20,0,66,249,20,0,161,2,21,0,98,11,21,0,214,19,21,0,53,28,21,0,103,36,21,0,204,43,21,0,172,51,21,0,197,58,21,0,24,66,21,0,39,73,21,0,3,80,21,0,71,86,21,0,161,92,21,0,221,98,21,0,221,104,21,0,193,110,21,0,115,116,21,0,5,122,21,0,163,127,21,0,195,132,21,0,214,137,21,0,207,142,21,0,217,147,21,0,125,152,21,0,18,157,21,0,83,161,21,0,161,165,21,0,33,170,21,0,115,174,21,0,185,178,21,0,178,182,21,0,247,186,21,0,204,190,21,0,100,194,21,0,56,198,21,0,172,201,21,0,212,204,21,0,27,208,21,0,114,211,21,0,14,215,21,0,253,217,21,0,23,221,21,0,2,224,21,0,19,227,21,0,203,229,21,0,143,232,21,0,62,235,21,0,243,237,21,0,183,240,21,0,34,243,21,0,232,245,21,0,3,0,0,0,164,12,0,0,48,106,0,0,250,44,1,0,235,43,2,0,83,64,3,0,51,84,4,0,241,93,5,0,6,85,6,0,126,55,7,0,110,7,8,0,199,195,8,0,247,112,9,0,46,15,10,0,162,161,10,0,104,38,11,0,102,160,11,0,219,16,12,0,244,121,12,0,55,219,12,0,133,53,13,0,157,137,13,0,195,215,13,0,64,32,14,0,104,100,14,0,71,165,14,0,52,225,14,0,207,25,15,0,231,78,15,0,161,129,15,0,125,177,15,0,84,222,15,0,159,8,16,0,156,48,16,0,48,87,16,0,155,123,16,0,243,157,16,0,138,191,16,0,127,223,16,0,235,252,16,0,92,25,17,0,254,52,17,0,11,79,17,0,29,104,17,0,228,127,17,0,129,150,17,0,217,172,17,0,61,194,17,0,111,214,17,0,16,234,17,0,174,252,17,0,200,14,18,0,178,32,18,0,131,49,18,0,145,65,18,0,183,81,18,0,219,96,18,0,99,111,18,0,235,125,18,0,160,139,18,0,138,152,18,0,29,165,18,0,100,177,18,0,106,189,18,0,182,200,18,0,200,211,18,0,91,222,18,0,75,233,18,0,66,243,18,0,169,252,18,0,116,6,19,0,174,15,19,0,123,24,19,0,251,32,19,0,61,41,19,0,102,49,19,0,39,57,19,0,215,64,19,0,89,72,19,0,166,79,19,0,219,86,19,0,220,93,19,0,159,100,19,0,58,107,19,0,133,113,19,0,216,119,19,0,209,125,19,0,153,131,19,0,134,137,19,0,92,143,19,0,183,148,19,0,6,154,19,0,30,159,19,0,18,164,19,0,36,169,19,0,231,173,19,0,197,178,19,0,99,183,19,0,233,187,19,0,51,192,19,0,118,196,19,0,107,200,19,0,201,204,19,0,2,209,19,0,240,212,19,0,174,216,19,0,99,220,19,0,15,224,19,0,191,227,19,0,6,231,19,0,75,234,19,0,158,237,19,0,238,240,19,0,56,244,19,0,78,247,19,0,90,250,19,0,92,253,19,0,98,0,20,0,43,3,20,0,215,5,20,0,0,0,0,0,58,3,0,0,26,41,0,0,207,143,0,0,187,48,1,0,154,241,1,0,99,193,2,0,29,147,3,0,94,94,4,0,122,30,5,0,1,212,5,0,234,125,6,0,9,28,7,0,58,176,7,0,212,55,8,0,111,182,8,0,184,43,9,0,66,153,9,0,172,255,9,0,43,95,10,0,218,183,10,0,104,10,11,0,35,88,11,0,72,161,11,0,72,230,11,0,121,39,12,0,30,100,12,0,124,157,12,0,26,212,12,0,157,7,13,0,225,55,13,0,200,102,13,0,215,146,13,0,65,188,13,0,247,227,13,0,153,9,14,0,134,45,14,0,157,79,14,0,233,112,14,0,153,144,14,0,50,174,14,0,14,203,14,0,144,230,14,0,227,0,15,0,250,25,15,0,27,51,15,0,246,73,15,0,74,96,15,0,212,117,15,0,137,138,15,0,18,158,15,0,122,177,15,0,159,196,15,0,64,214,15,0,86,231,15,0,103,248,15,0,120,8,16,0,46,24,16,0,254,38,16,0,233,53,16,0,34,68,16,0,167,81,16,0,215,94,16,0,106,107,16,0,26,120,16,0,55,132,16,0,24,144,16,0,83,155,16,0,103,166,16,0,203,176,16,0,21,187,16,0,234,196,16,0,173,206,16,0,21,216,16,0,126,225,16,0,116,234,16,0,31,243,16,0,66,251,16,0,93,3,17,0,71,11,17,0,55,19,17,0,5,27,17,0,110,34,17,0,144,41,17,0,255,48,17,0,151,55,17,0,83,62,17,0,225,68,17,0,51,75,17,0,100,81,17,0,47,87,17,0,1,93,17,0,180,98,17,0,87,104,17,0,250,109,17,0,60,115,17,0,161,120,17,0,163,125,17,0,103,130,17,0,27,135,17,0,210,139,17,0,98,144,17,0,163,148,17,0,33,153,17,0,85,157,17,0,117,161,17,0,111,165,17,0,126,169,17,0,44,173,17,0,216,176,17,0,169,180,17,0,104,184,17,0,237,187,17,0,98,191,17,0,198,194,17,0,0,198,17,0,88,201,17,0,181,204,17,0,206,207,17,0,220,210,17,0,0,0,0,0,106,0,0,0,212,10,0,0,28,53,0,0,223,133,0,0,101,248,0,0,195,128,1,0,187,17,2,0,111,168,2,0,71,61,3,0,249,207,3,0,136,93,4,0,86,227,4,0,222,97,5,0,17,218,5,0,137,75,6,0,97,183,6,0,201,27,7,0,251,121,7,0,51,211,7,0,177,39,8,0,137,119,8,0,186,194,8,0,87,9,9,0,159,76,9,0,47,139,9,0,28,199,9,0,76,0,10,0,183,53,10,0,189,104,10,0,119,154,10,0,4,201,10,0,151,245,10,0,177,31,11,0,176,72,11,0,21,111,11,0,94,148,11,0,107,184,11,0,68,217,11,0,79,249,11,0,9,24,12,0,167,53,12,0,199,81,12,0,175,108,12,0,6,135,12,0,47,160,12,0,124,183,12,0,17,207,12,0,168,229,12,0,220,251,12,0,187,16,13,0,202,36,13,0,5,56,13,0,249,74,13,0,245,92,13,0,251,109,13,0,44,127,13,0,114,143,13,0,17,159,13,0,107,174,13,0,30,189,13,0,101,203,13,0,100,217,13,0,195,230,13,0,17,244,13,0,99,0,14,0,188,12,14,0,136,24,14,0,81,36,14,0,46,47,14,0,187,57,14,0,71,68,14,0,134,78,14,0,141,88,14,0,32,98,14,0,140,107,14,0,190,116,14,0,166,125,14,0,97,134,14,0,45,143,14,0,52,151,14,0,56,159,14,0,245,166,14,0,99,174,14,0,13,182,14,0,53,189,14,0,17,196,14,0,25,203,14,0,182,209,14,0,112,216,14,0,219,222,14,0,100,229,14,0,52,235,14,0,63,241,14,0,22,247,14,0,202,252,14,0,118,2,15,0,191,7,15,0,188,12,15,0,2,18,15,0,254,22,15,0,1,28,15,0,186,32,15,0,93,37,15,0,210,41,15,0,59,46,15,0,151,50,15,0,45,55,15,0,89,59,15,0,109,63,15,0,152,67,15,0,144,71,15,0,99,75,15,0,50,79,15,0,220,82,15,0,137,86,15,0,7,90,15,0,142,93,15,0,196,96,15,0,240,99,15,0,0,0,0,0,39,0,0,0,229,4,0,0,224,27,0,0,88,79,0,0,99,159,0,0,240,3,1,0,222,118,1,0,201,241,1,0,47,111,2,0,216,236,2,0,21,103,3,0,142,220,3,0,9,79,4,0,10,187,4,0,29,34,5,0,6,133,5,0,122,227,5,0,126,60,6,0,119,144,6,0,116,224,6,0,156,43,7,0,67,115,7,0,242,182,7,0,164,247,7,0,81,52,8,0,198,108,8,0,144,164,8,0,162,217,8,0,71,11,9,0,220,58,9,0,58,104,9,0,117,147,9,0,36,189,9,0,3,229,9,0,20,11,10,0,137,47,10,0,44,82,10,0,79,115,10,0,195,147,10,0,138,178,10,0,136,208,10,0,120,237,10,0,97,8,11,0,125,34,11,0,212,59,11,0,99,84,11,0,75,108,11,0,197,130,11,0,30,152,11,0,107,173,11,0,27,194,11,0,168,213,11,0,63,232,11,0,200,250,11,0,187,12,12,0,7,30,12,0,176,46,12,0,238,62,12,0,140,78,12,0,223,93,12,0,90,108,12,0,122,122,12,0,106,136,12,0,150,149,12,0,54,162,12,0,201,174,12,0,205,186,12,0,104,198,12,0,189,209,12,0,193,220,12,0,101,231,12,0,185,241,12,0,15,252,12,0,148,5,13,0,59,15,13,0,138,24,13,0,195,33,13,0,186,42,13,0,94,51,13,0,18,60,13,0,83,68,13,0,66,76,13,0,33,84,13,0,130,91,13,0,2,99,13,0,90,106,13,0,33,113,13,0,218,119,13,0,166,126,13,0,49,133,13,0,116,139,13,0,161,145,13,0,126,151,13,0,92,157,13,0,53,163,13,0,213,168,13,0,101,174,13,0,233,179,13,0,98,185,13,0,164,190,13,0,163,195,13,0,130,200,13,0,72,205,13,0,237,209,13,0,134,214,13,0,22,219,13,0,86,223,13,0,192,227,13,0,246,231,13,0,254,235,13,0,7,240,13,0,25,244,13,0,16,248,13,0,185,251,13,0,171,255,13,0,108,3,14,0,244,6,14,0,126,10,14,0,230,13,14,0,0,0,0,0,17,0,0,0,222,1,0,0,81,13,0,0,213,42,0,0,44,94,0,0,10,164,0,0,103,249,0,0,214,86,1,0,87,185,1,0,89,31,2,0,220,133,2,0,221,235,2,0,105,78,3,0,197,173,3,0,183,8,4,0,12,97,4,0,89,181,4,0,52,6,5,0,225,83,5,0,106,157,5,0,67,227,5,0,81,38,6,0,243,102,6,0,244,163,6,0,82,221,6,0,133,20,7,0,207,72,7,0,120,123,7,0,124,171,7,0,116,217,7,0,65,5,8,0,53,48,8,0,4,89,8,0,68,128,8,0,102,165,8,0,40,201,8,0,142,235,8,0,91,12,9,0,78,43,9,0,157,73,9,0,45,102,9,0,21,131,9,0,95,158,9,0,139,184,9,0,211,209,9,0,9,234,9,0,25,1,10,0,146,23,10,0,54,45,10,0,26,66,10,0,10,86,10,0,139,105,10,0,203,124,10,0,10,143,10,0,225,160,10,0,226,177,10,0,97,194,10,0,117,210,10,0,242,225,10,0,246,240,10,0,5,0,11,0,98,14,11,0,81,28,11,0,84,41,11,0,66,54,11,0,171,66,11,0,229,78,11,0,244,90,11,0,147,102,11,0,162,113,11,0,225,124,11,0,167,135,11,0,180,145,11,0,202,155,11,0,54,165,11,0,208,174,11,0,67,184,11,0,70,193,11,0,178,201,11,0,58,210,11,0,101,218,11,0,233,226,11,0,8,235,11,0,225,242,11,0,59,250,11,0,179,1,12,0,252,8,12,0,185,15,12,0,160,22,12,0,134,29,12,0,231,35,12,0,101,42,12,0,227,48,12,0,31,55,12,0,57,61,12,0,247,66,12,0,64,72,12,0,209,77,12,0,119,83,12,0,160,88,12,0,235,93,12,0,219,98,12,0,205,103,12,0,164,108,12,0,145,113,12,0,61,118,12,0,197,122,12,0,249,126,12,0,97,131,12,0,153,135,12,0,192,139,12,0,189,143,12,0,164,147,12,0,150,151,12,0,56,155,12,0,242,158,12,0,165,162,12,0,110,166,12,0,249,169,12,0,0,0,0,0,3,0,0,0,127,0,0,0,26,5,0,0,217,19,0,0,193,48,0,0,116,91,0,0,179,147,0,0,246,213,0,0,150,31,1,0,89,109,1,0,200,189,1,0,78,14,2,0,215,95,2,0,85,176,2,0,141,255,2,0,225,75,3,0,34,150,3,0,146,220,3,0,132,33,4,0,214,99,4,0,133,163,4,0,177,223,4,0,97,26,5,0,16,82,5,0,109,135,5,0,240,186,5,0,53,236,5,0,161,27,6,0,27,73,6,0,220,116,6,0,95,158,6,0,79,198,6,0,132,237,6,0,254,17,7,0,214,52,7,0,130,86,7,0,66,119,7,0,11,151,7,0,205,181,7,0,223,210,7,0,137,239,7,0,164,11,8,0,64,38,8,0,98,63,8,0,25,88,8,0,156,112,8,0,10,135,8,0,21,157,8,0,109,178,8,0,153,199,8,0,106,219,8,0,109,238,8,0,66,1,9,0,39,19,9,0,153,36,9,0,123,53,9,0,165,69,9,0,86,85,9,0,165,100,9,0,218,115,9,0,54,130,9,0,78,144,9,0,79,158,9,0,157,171,9,0,193,184,9,0,113,197,9,0,170,209,9,0,66,221,9,0,189,232,9,0,215,243,9,0,84,255,9,0,51,10,10,0,72,20,10,0,43,30,10,0,244,39,10,0,110,49,10,0,112,58,10,0,90,67,10,0,237,75,10,0,89,84,10,0,131,92,10,0,167,100,10,0,195,108,10,0,179,116,10,0,171,124,10,0,104,132,10,0,235,139,10,0,225,146,10,0,215,153,10,0,170,160,10,0,30,167,10,0,95,173,10,0,102,179,10,0,117,185,10,0,118,191,10,0,82,197,10,0,54,203,10,0,197,208,10,0,58,214,10,0,176,219,10,0,3,225,10,0,13,230,10,0,245,234,10,0,245,239,10,0,209,244,10,0,58,249,10,0,185,253,10,0,19,2,11,0,137,6,11,0,205,10,11,0,230,14,11,0,246,18,11,0,31,23,11,0,253,26,11,0,228,30,11,0,218,34,11,0,126,38,11,0,37,42,11,0,243,45,11,0,0,0,0,0,0,0,0,0,32,0,0,0,156,1,0,0,208,7,0,0,253,21,0,0,126,45,0,0,202,78,0,0,234,120,0,0,188,170,0,0,119,226,0,0,219,28,1,0,186,89,1,0,114,152,1,0,76,215,1,0,35,22,2,0,203,83,2,0,137,145,2,0,193,204,2,0,175,6,3,0,191,63,3,0,195,118,3,0,91,172,3,0,13,224,3,0,111,17,4,0,25,65,4,0,148,111,4,0,109,156,4,0,15,199,4,0,210,240,4,0,220,23,5,0,143,62,5,0,203,99,5,0,77,135,5,0,59,169,5,0,157,202,5,0,27,234,5,0,104,8,6,0,36,38,6,0,39,67,6,0,195,94,6,0,208,121,6,0,138,147,6,0,136,172,6,0,254,196,6,0,247,219,6,0,183,242,6,0,149,8,7,0,36,30,7,0,119,50,7,0,237,70,7,0,127,90,7,0,46,109,7,0,209,127,7,0,83,145,7,0,247,161,7,0,95,178,7,0,127,194,7,0,68,210,7,0,113,225,7,0,100,240,7,0,195,254,7,0,171,12,8,0,10,26,8,0,48,39,8,0,4,52,8,0,91,64,8,0,165,76,8,0,177,88,8,0,251,99,8,0,18,111,8,0,0,122,8,0,205,132,8,0,14,143,8,0,97,153,8,0,8,163,8,0,236,172,8,0,232,181,8,0,18,191,8,0,121,199,8,0,235,207,8,0,52,216,8,0,136,224,8,0,42,232,8,0,229,239,8,0,102,247,8,0,195,254,8,0,217,5,9,0,230,12,9,0,180,19,9,0,88,26,9,0,216,32,9,0,43,39,9,0,114,45,9,0,180,51,9,0,233,57,9,0,160,63,9,0,187,69,9,0,199,75,9,0,38,81,9,0,181,86,9,0,219,91,9,0,20,97,9,0,30,102,9,0,229,106,9,0,169,111,9,0,88,116,9,0,23,121,9,0,148,125,9,0,24,130,9,0,125,134,9,0,198,138,9,0,227,142,9,0,227,146,9,0,196,150,9,0,155,154,9,0,136,158,9,0,22,162,9,0,187,165,9,0,53,169,9,0,0,0,0,0,0,0,0,0,13,0,0,0,172,0,0,0,228,3,0,0,62,12,0,0,250,26,0,0,198,49,0,0,153,79,0,0,239,115,0,0,138,157,0,0,185,203,0,0,163,253,0,0,41,49,1,0,196,100,1,0,239,153,1,0,191,206,1,0,245,3,2,0,195,55,2,0,9,107,2,0,120,157,2,0,3,206,2,0,49,253,2,0,144,43,3,0,75,89,3,0,101,132,3,0,223,174,3,0,218,215,3,0,40,0,4,0,51,38,4,0,78,75,4,0,193,110,4,0,1,146,4,0,73,179,4,0,191,211,4,0,38,243,4,0,4,17,5,0,93,45,5,0,26,74,5,0,11,101,5,0,45,127,5,0,225,152,5,0,255,177,5,0,110,201,5,0,179,224,5,0,48,247,5,0,239,12,6,0,104,33,6,0,75,54,6,0,233,73,6,0,29,93,6,0,86,112,6,0,0,130,6,0,75,147,6,0,16,164,6,0,235,180,6,0,9,197,6,0,17,212,6,0,255,226,6,0,214,241,6,0,40,0,7,0,222,13,7,0,232,27,7,0,19,41,7,0,205,53,7,0,146,66,7,0,175,78,7,0,7,91,7,0,151,102,7,0,196,113,7,0,115,124,7,0,32,135,7,0,151,145,7,0,182,155,7,0,225,165,7,0,111,175,7,0,228,184,7,0,232,193,7,0,18,203,7,0,121,211,7,0,250,219,7,0,41,228,7,0,32,236,7,0,55,244,7,0,247,251,7,0,110,3,8,0,219,10,8,0,248,17,8,0,44,25,8,0,170,31,8,0,86,38,8,0,246,44,8,0,89,51,8,0,158,57,8,0,209,63,8,0,205,69,8,0,243,75,8,0,139,81,8,0,41,87,8,0,146,92,8,0,1,98,8,0,50,103,8,0,115,108,8,0,100,113,8,0,54,118,8,0,1,123,8,0,147,127,8,0,103,132,8,0,219,136,8,0,43,141,8,0,114,145,8,0,202,149,8,0,10,154,8,0,9,158,8,0,11,162,8,0,247,165,8,0,199,169,8,0,95,173,8,0,56,177,8,0,149,180,8,0,0,0,0,0,0,0,0,0,6,0,0,0,68,0,0,0,175,1,0,0,212,5,0,0,91,14,0,0,220,28,0,0,197,48,0,0,30,74,0,0,70,104,0,0,35,139,0,0,95,176,0,0,151,215,0,0,237,0,1,0,174,43,1,0,221,86,1,0,29,130,1,0,136,173,1,0,18,218,1,0,111,5,2,0,254,47,2,0,157,89,2,0,198,130,2,0,104,170,2,0,160,209,2,0,185,247,2,0,142,28,3,0,73,65,3,0,111,100,3,0,82,134,3,0,211,166,3,0,69,198,3,0,246,228,3,0,172,2,4,0,51,31,4,0,186,59,4,0,69,87,4,0,67,113,4,0,56,138,4,0,36,163,4,0,37,187,4,0,145,210,4,0,161,232,4,0,111,254,4,0,192,19,5,0,142,40,5,0,121,60,5,0,9,80,5,0,22,99,5,0,144,117,5,0,74,135,5,0,112,152,5,0,7,169,5,0,103,185,5,0,70,201,5,0,149,216,5,0,95,231,5,0,254,245,5,0,16,4,6,0,31,18,6,0,148,31,6,0,184,44,6,0,160,57,6,0,166,69,6,0,200,81,6,0,150,93,6,0,61,105,6,0,123,116,6,0,2,127,6,0,175,137,6,0,24,148,6,0,38,158,6,0,38,168,6,0,134,177,6,0,12,187,6,0,123,196,6,0,156,205,6,0,79,214,6,0,14,223,6,0,61,231,6,0,149,239,6,0,100,247,6,0,81,255,6,0,16,7,7,0,78,14,7,0,126,21,7,0,74,28,7,0,253,34,7,0,151,41,7,0,45,48,7,0,126,54,7,0,202,60,7,0,214,66,7,0,173,72,7,0,94,78,7,0,221,83,7,0,147,89,7,0,39,95,7,0,137,100,7,0,172,105,7,0,203,110,7,0,199,115,7,0,169,120,7,0,151,125,7,0,74,130,7,0,236,134,7,0,152,139,7,0,236,143,7,0,90,148,7,0,122,152,7,0,177,156,7,0,124,160,7,0,114,164,7,0,74,168,7,0,33,172,7,0,9,176,7,0,184,179,7,0,120,183,7,0,28,187,7,0,0,0,0,0,0,0,0,0,1,0,0,0,21,0,0,0,138,0,0,0,110,2,0,0,212,6,0,0,195,14,0,0,210,26,0,0,193,42,0,0,144,62,0,0,146,86,0,0,180,113,0,0,128,142,0,0,111,173,0,0,112,206,0,0,10,240,0,0,64,19,1,0,67,54,1,0,119,90,1,0,88,126,1,0,24,162,1,0,101,197,1,0,176,231,1,0,194,9,2,0,56,43,2,0,178,75,2,0,185,107,2,0,55,139,2,0,107,170,2,0,97,200,2,0,81,229,2,0,164,1,3,0,151,29,3,0,141,56,3,0,236,82,3,0,92,108,3,0,22,133,3,0,37,157,3,0,124,180,3,0,151,202,3,0,249,224,3,0,233,245,3,0,97,11,4,0,91,31,4,0,244,50,4,0,231,69,4,0,145,88,4,0,253,106,4,0,116,124,4,0,42,142,4,0,139,158,4,0,119,174,4,0,114,190,4,0,191,205,4,0,193,220,4,0,134,235,4,0,131,249,4,0,62,7,5,0,37,21,5,0,190,34,5,0,27,47,5,0,126,59,5,0,131,71,5,0,127,83,5,0,240,94,5,0,67,106,5,0,28,117,5,0,222,127,5,0,81,138,5,0,184,148,5,0,167,158,5,0,83,168,5,0,164,177,5,0,201,186,5,0,15,196,5,0,222,204,5,0,163,213,5,0,241,221,5,0,69,230,5,0,129,238,5,0,34,246,5,0,58,254,5,0,246,5,6,0,39,13,6,0,32,20,6,0,9,27,6,0,34,34,6,0,222,40,6,0,135,47,6,0,41,54,6,0,120,60,6,0,172,66,6,0,156,72,6,0,93,78,6,0,64,84,6,0,186,89,6,0,56,95,6,0,162,100,6,0,243,105,6,0,2,111,6,0,206,115,6,0,177,120,6,0,126,125,6,0,2,130,6,0,155,134,6,0,245,138,6,0,93,143,6,0,168,147,6,0,253,151,6,0,73,156,6,0,78,160,6,0,52,164,6,0,76,168,6,0,241,171,6,0,198,175,6,0,90,179,6,0,241,182,6,0,193,186,6,0,50,190,6,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,41,0,0,0,209,0,0,0,199,2,0,0,209,6,0,0,235,12,0,0,17,22,0,0,80,34,0,0,21,49,0,0,203,66,0,0,241,86,0,0,126,108,0,0,10,132,0,0,98,156,0,0,52,182,0,0,239,208,0,0,249,235,0,0,141,7,1,0,159,35,1,0,194,63,1,0,113,91,1,0,103,119,1,0,105,147,1,0,79,174,1,0,101,201,1,0,26,228,1,0,178,253,1,0,94,23,2,0,65,48,2,0,47,73,2,0,148,97,2,0,253,120,2,0,51,144,2,0,51,166,2,0,70,188,2,0,64,209,2,0,3,230,2,0,46,250,2,0,193,13,3,0,212,32,3,0,165,51,3,0,31,70,3,0,45,88,3,0,71,105,3,0,145,122,3,0,191,139,3,0,147,155,3,0,42,171,3,0,70,186,3,0,21,201,3,0,195,215,3,0,120,230,3,0,21,244,3,0,71,1,4,0,121,14,4,0,117,27,4,0,152,39,4,0,21,52,4,0,35,64,4,0,214,75,4,0,14,87,4,0,9,98,4,0,9,109,4,0,12,120,4,0,49,130,4,0,58,140,4,0,41,150,4,0,76,159,4,0,93,168,4,0,120,177,4,0,155,186,4,0,80,195,4,0,22,204,4,0,145,212,4,0,228,220,4,0,64,229,4,0,250,236,4,0,188,244,4,0,117,252,4,0,191,3,5,0,201,10,5,0,242,17,5,0,139,24,5,0,49,31,5,0,132,37,5,0,65,44,5,0,143,50,5,0,162,56,5,0,132,62,5,0,122,68,5,0,56,74,5,0,248,79,5,0,117,85,5,0,11,91,5,0,20,96,5,0,173,101,5,0,161,106,5,0,177,111,5,0,136,116,5,0,37,121,5,0,227,125,5,0,121,130,5,0,2,135,5,0,125,139,5,0,153,143,5,0,242,147,5,0,243,151,5,0,242,155,5,0,255,159,5,0,201,163,5,0,144,167,5,0,143,171,5,0,121,175,5,0,8,179,5,0,165,182,5,0,51,186,5,0,199,189,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,50,0,0,0,210,0,0,0,87,2,0,0,45,5,0,0,99,9,0,0,186,15,0,0,7,24,0,0,105,34,0,0,104,46,0,0,58,60,0,0,78,75,0,0,115,91,0,0,104,109,0,0,116,128,0,0,23,148,0,0,85,168,0,0,170,188,0,0,43,210,0,0,235,230,0,0,235,251,0,0,25,17,1,0,183,38,1,0,242,59,1,0,191,80,1,0,117,101,1,0,70,122,1,0,134,142,1,0,0,163,1,0,24,183,1,0,216,202,1,0,64,221,1,0,101,240,1,0,233,2,2,0,3,21,2,0,199,38,2,0,221,55,2,0,181,72,2,0,221,89,2,0,64,106,2,0,249,121,2,0,169,137,2,0,222,152,2,0,215,167,2,0,98,182,2,0,53,196,2,0,184,209,2,0,113,223,2,0,229,236,2,0,241,249,2,0,156,6,3,0,8,19,3,0,21,31,3,0,79,43,3,0,12,55,3,0,94,66,3,0,124,77,3,0,45,88,3,0,13,99,3,0,123,109,3,0,120,119,3,0,102,129,3,0,29,139,3,0,243,148,3,0,12,158,3,0,51,167,3,0,72,176,3,0,25,185,3,0,136,193,3,0,212,201,3,0,238,209,3,0,162,217,3,0,149,225,3,0,38,233,3,0,110,240,3,0,223,247,3,0,188,254,3,0,127,5,4,0,107,12,4,0,32,19,4,0,120,25,4,0,211,31,4,0,36,38,4,0,79,44,4,0,89,50,4,0,103,56,4,0,65,62,4,0,210,67,4,0,247,72,4,0,72,78,4,0,154,83,4,0,145,88,4,0,199,93,4,0,201,98,4,0,186,103,4,0,88,108,4,0,238,112,4,0,161,117,4,0,37,122,4,0,122,126,4,0,204,130,4,0,251,134,4,0,12,139,4,0,47,143,4,0,9,147,4,0,178,150,4,0,165,154,4,0,90,158,4,0,44,162,4,0,208,165,4,0,103,169,4,0,228,172,4,0,112,176,4,0,235,179,4,0,64,183,4,0,145,186,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,19,0,0,0,74,0,0,0,210,0,0,0,218,1,0,0,225,3,0,0,232,6,0,0,7,11,0,0,155,16,0,0,95,23,0,0,213,31,0,0,22,41,0,0,188,51,0,0,103,63,0,0,86,76,0,0,88,89,0,0,101,103,0,0,201,117,0,0,178,132,0,0,186,147,0,0,207,163,0,0,252,179,0,0,146,195,0,0,206,211,0,0,112,228,0,0,216,244,0,0,165,4,1,0,119,20,1,0,7,37,1,0,62,53,1,0,81,69,1,0,215,84,1,0,73,100,1,0,198,115,1,0,212,130,1,0,116,145,1,0,116,160,1,0,232,174,1,0,21,189,1,0,181,202,1,0,63,216,1,0,174,229,1,0,230,242,1,0,195,255,1,0,82,12,2,0,189,24,2,0,152,36,2,0,96,48,2,0,78,60,2,0,132,71,2,0,197,82,2,0,61,93,2,0,65,104,2,0,90,114,2,0,48,124,2,0,111,134,2,0,71,144,2,0,16,154,2,0,106,163,2,0,182,172,2,0,29,182,2,0,196,190,2,0,88,199,2,0,9,208,2,0,242,215,2,0,246,223,2,0,151,231,2,0,129,239,2,0,53,247,2,0,155,254,2,0,198,5,3,0,17,13,3,0,246,19,3,0,203,26,3,0,140,33,3,0,62,40,3,0,216,46,3,0,89,53,3,0,140,59,3,0,250,65,3,0,219,71,3,0,124,77,3,0,35,83,3,0,190,88,3,0,251,93,3,0,63,99,3,0,95,104,3,0,203,109,3,0,233,114,3,0,10,120,3,0,23,125,3,0,238,129,3,0,181,134,3,0,40,139,3,0,151],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3277089);allocate([143,3,0,54,148,3,0,162,152,3,0,41,157,3,0,99,161,3,0,123,165,3,0,94,169,3,0,99,173,3,0,83,177,3,0,87,181,3,0,23,185,3,0,208,188,3,0,52,192,3,0,173,195,3,0,42,199,3,0,131,202,3,0,245,205,3,0,112,209,3,0,198,212,3,0,253,215,3,0,46,219,3,0,70,222,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,45,0,0,0,127,0,0,0,59,1,0,0,82,2,0,0,34,4,0,0,146,6,0,0,210,9,0,0,9,14,0,0,230,18,0,0,160,24,0,0,46,31,0,0,136,38,0,0,132,46,0,0,82,55,0,0,135,64,0,0,215,73,0,0,15,84,0,0,235,94,0,0,116,105,0,0,157,116,0,0,9,128,0,0,210,139,0,0,143,151,0,0,121,163,0,0,58,175,0,0,243,186,0,0,209,198,0,0,10,211,0,0,157,222,0,0,61,234,0,0,182,245,0,0,129,1,1,0,93,13,1,0,150,24,1,0,220,35,1,0,9,47,1,0,108,58,1,0,126,69,1,0,83,80,1,0,215,90,1,0,57,101,1,0,93,111,1,0,112,121,1,0,96,131,1,0,39,141,1,0,3,151,1,0,122,160,1,0,148,169,1,0,203,178,1,0,146,187,1,0,83,196,1,0,150,204,1,0,89,213,1,0,151,221,1,0,229,229,1,0,21,238,1,0,217,245,1,0,132,253,1,0,11,5,2,0,42,12,2,0,118,19,2,0,186,26,2,0,240,33,2,0,182,40,2,0,82,47,2,0,180,53,2,0,40,60,2,0,133,66,2,0,212,72,2,0,10,79,2,0,70,85,2,0,28,91,2,0,252,96,2,0,164,102,2,0,96,108,2,0,164,113,2,0,206,118,2,0,8,124,2,0,51,129,2,0,6,134,2,0,240,138,2,0,211,143,2,0,165,148,2,0,49,153,2,0,19,158,2,0,228,162,2,0,156,167,2,0,64,172,2,0,143,176,2,0,194,180,2,0,4,185,2,0,62,189,2,0,81,193,2,0,32,197,2,0,254,200,2,0,10,205,2,0,203,208,2,0,141,212,2,0,75,216,2,0,217,219,2,0,109,223,2,0,220,226,2,0,41,230,2,0,61,233,2,0,83,236,2,0,151,239,2,0,210,242,2,0,52,246,2,0,34,249,2,0,52,252,2,0,51,255,2,0,33,2,3,0,8,5,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,16,0,0,0,46,0,0,0,111,0,0,0,223,0,0,0,183,1,0,0,226,2,0,0,79,4,0,0,59,6,0,0,170,8,0,0,133,11,0,0,210,14,0,0,158,18,0,0,210,22,0,0,52,27,0,0,92,32,0,0,209,37,0,0,134,43,0,0,217,49,0,0,42,56,0,0,248,62,0,0,240,69,0,0,25,77,0,0,146,84,0,0,240,91,0,0,179,99,0,0,142,107,0,0,104,115,0,0,144,123,0,0,161,131,0,0,144,139,0,0,108,147,0,0,124,155,0,0,68,163,0,0,51,171,0,0,25,179,0,0,20,187,0,0,225,194,0,0,207,202,0,0,108,210,0,0,222,217,0,0,120,225,0,0,20,233,0,0,64,240,0,0,159,247,0,0,198,254,0,0,212,5,1,0,235,12,1,0,207,19,1,0,120,26,1,0,88,33,1,0,235,39,1,0,84,46,1,0,13,53,1,0,83,59,1,0,146,65,1,0,7,72,1,0,40,78,1,0,69,84,1,0,38,90,1,0,21,96,1,0,194,101,1,0,160,107,1,0,122,113,1,0,245,118,1,0,128,124,1,0,208,129,1,0,13,135,1,0,32,140,1,0,69,145,1,0,54,150,1,0,28,155,1,0,220,159,1,0,131,164,1,0,120,169,1,0,7,174,1,0,167,178,1,0,93,183,1,0,128,187,1,0,182,191,1,0,34,196,1,0,56,200,1,0,36,204,1,0,22,208,1,0,7,212,1,0,17,216,1,0,243,219,1,0,227,223,1,0,146,227,1,0,11,231,1,0,202,234,1,0,70,238,1,0,244,241,1,0,76,245,1,0,159,248,1,0,183,251,1,0,243,254,1,0,38,2,2,0,86,5,2,0,129,8,2,0,121,11,2,0,114,14,2,0,79,17,2,0,68,20,2,0,217,22,2,0,125,25,2,0,70,28,2,0,2,31,2,0,143,33,2,0,36,36,2,0,148,38,2,0,31,41,2,0,175,43,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,1,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,32,0,0,0,72,0,0,0,118,0,0,0,196,0,0,0,47,1,0,0,192,1,0,0,141,2,0,0,126,3,0,0,182,4,0,0,12,6,0,0,187,7,0,0,150,9,0,0,170,11,0,0,221,13,0,0,23,16,0,0,194,18,0,0,182,21,0,0,207,24,0,0,217,27,0,0,12,31,0,0,183,34,0,0,113,38,0,0,73,42,0,0,81,46,0,0,137,50,0,0,173,54,0,0,225,58,0,0,41,63,0,0,157,67,0,0,13,72,0,0,172,76,0,0,40,81,0,0,185,85,0,0,149,90,0,0,112,95,0,0,237,99,0,0,116,104,0,0,238,108,0,0,136,113,0,0,54,118,0,0,201,122,0,0,123,127,0,0,8,132,0,0,139,136,0,0,64,141,0,0,157,145,0,0,77,150,0,0,218,154,0,0,49,159,0,0,137,163,0,0,30,168,0,0,19,172,0,0,77,176,0,0,104,180,0,0,141,184,0,0,176,188,0,0,219,192,0,0,6,197,0,0,253,200,0,0,234,204,0,0,237,208,0,0,152,212,0,0,111,216,0,0,47,220,0,0,226,223,0,0,196,227,0,0,105,231,0,0,183,234,0,0,48,238,0,0,139,241,0,0,206,244,0,0,68,248,0,0,167,251,0,0,3,255,0,0,51,2,1,0,55,5,1,0,70,8,1,0,106,11,1,0,141,14,1,0,191,17,1,0,219,20,1,0,122,23,1,0,100,26,1,0,66,29,1,0,46,32,1,0,226,34,1,0,184,37,1,0,94,40,1,0,234,42,1,0,98,45,1,0,16,48,1,0,123,50,1,0,13,53,1,0,170,55,1,0,47,58,1,0,138,60,1,0,197,62,1,0,32,65,1,0,72,67,1,0,129,69,1,0,205,71,1,0,253,73,1,0,6,76,1,0,72,78,1,0,103,80,1,0,120,82,1,0,140,84,1,0,158,86,1,0,178,88,1,0,197,6,0,0,138,241,0,0,139,248,2,0,46,53,5,0,219,64,7,0,83,8,9,0,68,140,10,0,95,215,11,0,37,244,12,0,30,234,13,0,29,192,14,0,216,123,15,0,239,33,16,0,234,181,16,0,33,58,17,0,199,176,17,0,40,29,18,0,244,126,18,0,15,217,18,0,52,43,19,0,148,117,19,0,67,187,19,0,235,250,19,0,246,53,20,0,60,109,20,0,222,160,20,0,2,209,20,0,193,253,20,0,52,40,21,0,172,79,21,0,150,116,21,0,183,151,21,0,16,185,21,0,81,216,21,0,18,246,21,0,114,17,22,0,17,44,22,0,131,69,22,0,148,93,22,0,47,116,22,0,227,137,22,0,212,158,22,0,199,178,22,0,252,197,22,0,78,216,22,0,235,233,22,0,25,250,22,0,193,9,23,0,249,24,23,0,149,39,23,0,134,53,23,0,119,67,23,0,124,80,23,0,142,92,23,0,147,104,23,0,75,116,23,0,115,127,23,0,132,138,23,0,14,149,23,0,129,159,23,0,81,169,23,0,175,178,23,0,202,187,23,0,165,196,23,0,75,205,23,0,111,213,23,0,98,221,23,0,36,229,23,0,133,236,23,0,194,243,23,0,4,251,23,0,206,1,24,0,136,8,24,0,248,14,24,0,33,21,24,0,61,27,24,0,178,32,24,0,65,38,24,0,222,43,24,0,124,49,24,0,217,54,24,0,3,60,24,0,232,64,24,0,181,69,24,0,105,74,24,0,196,78,24,0,112,83,24,0,213,87,24,0,14,92,24,0,136,96,24,0,123,100,24,0,141,104,24,0,76,108,24,0,57,112,24,0,253,115,24,0,127,119,24,0,250,122,24,0,103,126,24,0,211,129,24,0,11,133,24,0,24,136,24,0,21,139,24,0,8,142,24,0,239,144,24,0,247,147,24,0,187,150,24,0,77,153,24,0,221,155,24,0,135,158,24,0,233,160,24,0,82,163,24,0,218,165,24,0,76,168,24,0,164,170,24,0,209,172,24,0,67,175,24,0,98,177,24,0,117,179,24,0,166,181,24,0,254,183,24,0,142,0,0,0,64,65,0,0,174,54,1,0,211,153,2,0,28,22,4,0,30,130,5,0,7,205,6,0,181,247,7,0,175,1,9,0,238,236,9,0,251,190,10,0,67,123,11,0,88,36,12,0,96,189,12,0,45,72,13,0,247,196,13,0,21,55,14,0,116,159,14,0,22,255,14,0,11,89,15,0,14,171,15,0,210,246,15,0,105,61,16,0,144,127,16,0,206,188,16,0,121,246,16,0,95,44,17,0,114,94,17,0,156,141,17,0,120,186,17,0,178,228,17,0,212,12,18,0,253,50,18,0,164,86,18,0,29,120,18,0,76,152,18,0,31,183,18,0,197,212,18,0,60,240,18,0,130,10,19,0,103,35,19,0,122,59,19,0,167,82,19,0,163,104,19,0,234,125,19,0,222,145,19,0,105,164,19,0,3,183,19,0,248,200,19,0,98,218,19,0,55,235,19,0,228,250,19,0,8,10,20,0,184,24,20,0,61,39,20,0,144,52,20,0,167,65,20,0,81,78,20,0,173,90,20,0,206,102,20,0,3,114,20,0,252,124,20,0,171,135,20,0,220,145,20,0,185,155,20,0,176,165,20,0,49,175,20,0,110,184,20,0,39,193,20,0,237,201,20,0,106,210,20,0,131,218,20,0,83,226,20,0,0,234,20,0,41,241,20,0,125,248,20,0,54,255,20,0,236,5,21,0,141,12,21,0,249,18,21,0,14,25,21,0,231,30,21,0,204,36,21,0,97,42,21,0,30,48,21,0,221,53,21,0,21,59,21,0,100,64,21,0,117,69,21,0,76,74,21,0,202,78,21,0,111,83,21,0,49,88,21,0,165,92,21,0,3,97,21,0,71,101,21,0,100,105,21,0,137,109,21,0,107,113,21,0,59,117,21,0,8,121,21,0,165,124,21,0,83,128,21,0,203,131,21,0,26,135,21,0,121,138,21,0,182,141,21,0,57,145,21,0,102,148,21,0,129,151,21,0,123,154,21,0,166,157,21,0,94,160,21,0,39,163,21,0,195,165,21,0,83,168,21,0,27,171,21,0,189,173,21,0,48,176,21,0,184,178,21,0,23,0,0,0,28,26,0,0,91,163,0,0,252,149,1,0,198,183,2,0,11,225,3,0,60,255,4,0,101,10,6,0,8,253,6,0,21,216,7,0,113,162,8,0,166,87,9,0,63,252,9,0,14,145,10,0,201,26,11,0,24,152,11,0,133,11,12,0,194,116,12,0,162,213,12,0,187,47,13,0,48,132,13,0,84,210,13,0,31,26,14,0,252,93,14,0,104,156,14,0,93,216,14,0,237,15,15,0,215,68,15,0,87,118,15,0,138,164,15,0,94,209,15,0,231,250,15,0,232,34,16,0,139,72,16,0,80,108,16,0,81,142,16,0,110,174,16,0,81,205,16,0,7,235,16,0,173,7,17,0,207,33,17,0,79,59,17,0,56,84,17,0,50,108,17,0,56,130,17,0,211,151,17,0,132,172,17,0,75,192,17,0,54,211,17,0,23,229,17,0,116,246,17,0,12,7,18,0,100,23,18,0,82,39,18,0,157,54,18,0,102,69,18,0,183,83,18,0,203,97,18,0,24,111,18,0,130,123,18,0,4,136,18,0,76,148,18,0,192,159,18,0,239,170,18,0,189,181,18,0,84,192,18,0,127,202,18,0,120,212,18,0,42,222,18,0,208,230,18,0,167,239,18,0,35,248,18,0,186,0,19,0,191,8,19,0,226,16,19,0,162,24,19,0,73,32,19,0,162,39,19,0,204,46,19,0,219,53,19,0,177,60,19,0,51,67,19,0,134,73,19,0,172,79,19,0,198,85,19,0,186,91,19,0,14,97,19,0,170,102,19,0,52,108,19,0,155,113,19,0,219,118,19,0,229,123,19,0,29,129,19,0,220,133,19,0,182,138,19,0,64,143,19,0,173,147,19,0,44,152,19,0,112,156,19,0,128,160,19,0,177,164,19,0,168,168,19,0,175,172,19,0,135,176,19,0,43,180,19,0,177,183,19,0,54,187,19,0,208,190,19,0,61,194,19,0,146,197,19,0,166,200,19,0,180,203,19,0,254,206,19,0,206,209,19,0,216,212,19,0,202,215,19,0,134,218,19,0,54,221,19,0,55,224,19,0,232,226,19,0,2,0,0,0,210,7,0,0,46,71,0,0,128,212,0,0,117,152,1,0,94,117,2,0,13,88,3,0,64,51,4,0,15,2,5,0,255,196,5,0,51,121,6,0,138,30,7,0,32,184,7,0,74,70,8,0,107,201,8,0,2,66,9,0,173,177,9,0,14,26,10,0,31,122,10,0,233,211,10,0,211,39,11,0,85,118,11,0,36,192,11,0,101,5,12,0,139,70,12,0,14,132,12,0,134,189,12,0,168,242,12,0,73,38,13,0,67,87,13,0,206,132,13,0,134,175,13,0,15,217,13,0,205,0,14,0,57,38,14,0,4,74,14,0,13,108,14,0,239,139,14,0,222,170,14,0,73,200,14,0,7,228,14,0,214,254,14,0,230,24,15,0,182,49,15,0,115,73,15,0,104,96,15,0,97,118,15,0,231,138,15,0,245,158,15,0,135,178,15,0,131,197,15,0,172,215,15,0,47,233,15,0,251,249,15,0,187,10,16,0,131,26,16,0,223,41,16,0,237,56,16,0,253,70,16,0,79,84,16,0,138,97,16,0,62,110,16,0,109,122,16,0,48,134,16,0,104,145,16,0,183,156,16,0,144,167,16,0,251,177,16,0,216,187,16,0,176,197,16,0,2,207,16,0,104,216,16,0,138,225,16,0,103,234,16,0,20,243,16,0,66,251,16,0,91,3,17,0,15,11,17,0,204,18,17,0,101,26,17,0,174,33,17,0,192,40,17,0,158,47,17,0,47,54,17,0,149,60,17,0,217,66,17,0,215,72,17,0,223,78,17,0,210,84,17,0,162,90,17,0,14,96,17,0,128,101,17,0,17,107,17,0,81,112,17,0,88,117,17,0,99,122,17,0,103,127,17,0,104,132,17,0,37,137,17,0,171,141,17,0,215,145,17,0,90,150,17,0,96,154,17,0,155,158,17,0,172,162,17,0,150,166,17,0,91,170,17,0,53,174,17,0,239,177,17,0,123,181,17,0,6,185,17,0,115,188,17,0,225,191,17,0,47,195,17,0,82,198,17,0,157,201,17,0,208,204,17,0,234,207,17,0,224,210,17,0,207,213,17,0,0,0,0,0,111,1,0,0,239,22,0,0,80,88,0,0,27,198,0,0,247,82,1,0,39,240,1,0,215,147,2,0,79,54,3,0,9,212,3,0,253,107,4,0,98,251,4,0,211,129,5,0,21,0,6,0,66,119,6,0,29,231,6,0,221,77,7,0,215,175,7,0,158,11,8,0,30,98,8,0,160,178,8,0,0,254,8,0,55,69,9,0,79,136,9,0,83,199,9,0,248,2,10,0,123,60,10,0,128,113,10,0,165,164,10,0,52,213,10,0,57,3,11,0,108,47,11,0,212,88,11,0,127,128,11,0,76,166,11,0,29,202,11,0,100,236,11,0,233,13,12,0,9,45,12,0,127,75,12,0,242,104,12,0,6,133,12,0,137,159,12,0,128,185,12,0,140,210,12,0,203,233,12,0,232,0,13,0,225,22,13,0,240,43,13,0,246,63,13,0,12,84,13,0,180,102,13,0,53,121,13,0,35,139,13,0,0,156,13,0,191,172,13,0,209,188,13,0,207,204,13,0,197,219,13,0,68,234,13,0,14,248,13,0,112,5,14,0,83,18,14,0,21,31,14,0,143,43,14,0,7,55,14,0,124,66,14,0,166,77,14,0,67,88,14,0,252,98,14,0,64,109,14,0,75,119,14,0,246,128,14,0,148,138,14,0,149,147,14,0,129,156,14,0,107,165,14,0,148,173,14,0,219,181,14,0,244,189,14,0,126,197,14,0,59,205,14,0,18,213,14,0,2,220,14,0,70,227,14,0,213,233,14,0,167,240,14,0,56,247,14,0,55,253,14,0,143,3,15,0,119,9,15,0,79,15,15,0,255,20,15,0,127,26,15,0,1,32,15,0,127,37,15,0,176,42,15,0,166,47,15,0,190,52,15,0,166,57,15,0,110,62,15,0,251,66,15,0,156,71,15,0,233,75,15,0,120,80,15,0,187,84,15,0,183,88,15,0,168,92,15,0,220,96,15,0,183,100,15,0,77,104,15,0,2,108,15,0,167,111,15,0,33,115,15,0,179,118,15,0,248,121,15,0,129,125,15,0,217,128,15,0,3,132,15,0,9,135,15,0,0,0,0,0,143,0,0,0,215,10,0,0,12,51,0,0,237,124,0,0,113,229,0,0,38,96,1,0,162,228,1,0,206,108,2,0,55,244,2,0,158,120,3,0,214,247,3,0,60,114,4,0,158,229,4,0,221,83,5,0,173,187,5,0,87,29,6,0,255,120,6,0,67,208,6,0,85,34,7,0,148,110,7,0,27,184,7,0,41,253,7,0,128,62,8,0,115,124,8,0,231,182,8,0,246,238,8,0,218,35,9,0,160,86,9,0,64,134,9,0,253,179,9,0,8,224,9,0,230,9,10,0,122,49,10,0,25,87,10,0,224,122,10,0,33,157,10,0,72,190,10,0,232,221,10,0,112,251,10,0,26,24,11,0,79,52,11,0,18,79,11,0,205,104,11,0,87,130,11,0,107,154,11,0,83,177,11,0,17,200,11,0,167,221,11,0,41,242,11,0,205,5,12,0,33,25,12,0,141,43,12,0,95,61,12,0,122,78,12,0,55,95,12,0,172,111,12,0,255,126,12,0,27,142,12,0,249,156,12,0,99,171,12,0,177,185,12,0,224,198,12,0,200,211,12,0,110,224,12,0,168,236,12,0,73,248,12,0,193,3,13,0,235,14,13,0,99,25,13,0,44,36,13,0,50,46,13,0,240,55,13,0,82,65,13,0,190,74,13,0,198,83,13,0,203,92,13,0,142,101,13,0,29,110,13,0,108,118,13,0,181,126,13,0,34,134,13,0,192,141,13,0,229,148,13,0,241,155,13,0,65,163,13,0,216,169,13,0,124,176,13,0,218,182,13,0,54,189,13,0,108,195,13,0,164,201,13,0,122,207,13,0,30,213,13,0,116,218,13,0,184,223,13,0,19,229,13,0,68,234,13,0,169,239,13,0,156,244,13,0,120,249,13,0,21,254,13,0,222,2,14,0,85,7,14,0,173,11,14,0,10,16,14,0,71,20,14,0,152,24,14,0,157,28,14,0,195,32,14,0,188,36,14,0,145,40,14,0,130,44,14,0,40,48,14,0,209,51,14,0,39,55,14,0,185,58,14,0,8,62,14,0,141,65,14,0,218,68,14,0,0,0,0,0,33,0,0,0,140,4,0,0,138,25,0,0,198,71,0,0,195,141,0,0,76,231,0,0,35,76,1,0,227,184,1,0,42,40,2,0,126,152,2,0,230,5,3,0,0,111,3,0,129,213,3,0,68,56,4,0,66,150,4,0,88,239,4,0,179,67,5,0,54,149,5,0,14,226,5,0,137,42,6,0,100,111,6,0,84,176,6,0,88,238,6,0,89,41,7,0,125,97,7,0,177,151,7,0,180,202,7,0,64,251,7,0,36,42,8,0,68,87,8,0,39,130,8,0,37,171,8,0,188,209,8,0,167,246,8,0,113,26,9,0,230,60,9,0,145,93,9,0,146,124,9,0,199,154,9,0,75,183,9,0,171,211,9,0,241,238,9,0,199,8,10,0,45,33,10,0,7,57,10,0,30,80,10,0,65,102,10,0,15,124,10,0,172,144,10,0,241,164,10,0,58,184,10,0,163,202,10,0,205,220,10,0,216,237,10,0,188,254,10,0,199,14,11,0,56,30,11,0,127,45,11,0,28,60,11,0,28,74,11,0,128,87,11,0,242,100,11,0,232,113,11,0,66,126,11,0,235,138,11,0,239,150,11,0,135,162,11,0,179,173,11,0,202,184,11,0,115,195,11,0,35,206,11,0,75,216,11,0,46,226,11,0,9,236,11,0,208,245,11,0,8,255,11,0,207,7,12,0,74,16,12,0,185,24,12,0,194,32,12,0,123,40,12,0,28,48,12,0,219,55,12,0,33,63,12,0,85,70,12,0,126,77,12,0,249,83,12,0,207,90,12,0,95,97,12,0,167,103,12,0,221,109,12,0,192,115,12,0,197,121,12,0,131,127,12,0,21,133,12,0,175,138,12,0,95,144,12,0,160,149,12,0,189,154,12,0,172,159,12,0,166,164,12,0,131,169,12,0,36,174,12,0,166,178,12,0,24,183,12,0,135,187,12,0,194,191,12,0,239,195,12,0,4,200,12,0,237,203,12,0,202,207,12,0,171,211,12,0,36,215,12,0,200,218,12,0,134,222,12,0,24,226,12,0,173,229,12,0,5,233,12,0,129,236,12,0,0,0,0,0,10,0,0,0,134,1,0,0,13,11,0,0,64,36,0,0,219,79,0,0,32,139,0,0,222,210,0,0,118,35,1,0,169,120,1,0,42,210,1,0,154,43,2,0,169,131,2,0,89,218,2,0,0,47,3,0,98,129,3,0,247,207,3,0,243,26,4,0,62,99,4,0,54,169,4,0,184,235,4,0,212,42,5,0,74,103,5,0,88,160,5,0,96,216,5,0,122,13,6,0,56,64,6,0,248,111,6,0,252,157,6,0,210,202,6,0,183,244,6,0,40,29,7,0,115,68,7,0,0,105,7,0,231,140,7,0,88,175,7,0,201,208,7,0,141,240,7,0,228,14,8,0,143,44,8,0,106,72,8,0,255,99,8,0,158,126,8,0,163,151,8,0,140,175,8,0,167,198,8,0,142,221,8,0,29,243,8,0,225,7,9,0,151,28,9,0,76,48,9,0,134,67,9,0,54,86,9,0,55,104,9,0,207,121,9,0,151,138,9,0,250,154,9,0,140,170,9,0,81,186,9,0,6,201,9,0,125,215,9,0,209,228,9,0,55,242,9,0,72,255,9,0,207,11,10,0,70,24,10,0,55,36,10,0,231,47,10,0,64,59,10,0,74,70,10,0,29,81,10,0,160,91,10,0,175,101,10,0,155,111,10,0,26,121,10,0,62,130,10,0,90,139,10,0,6,148,10,0,171,156,10,0,244,164,10,0,23,173,10,0,50,181,10,0,44,189,10,0,208,196,10,0,100,204,10,0,88,211,10,0,76,218,10,0,79,225,10,0,249,231,10,0,112,238,10,0,211,244,10,0,45,251,10,0,106,1,11,0,73,7,11,0,79,13,11,0,8,19,11,0,172,24,11,0,58,30,11,0,103,35,11,0,126,40,11,0,222,45,11,0,220,50,11,0,166,55,11,0,98,60,11,0,218,64,11,0,163,69,11,0,4,74,11,0,87,78,11,0,142,82,11,0,255,86,11,0,11,91,11,0,13,95,11,0,243,98,11,0,150,102,11,0,77,106,11,0,255,109,11,0,220,113,11,0,127,117,11,0,215,120,11,0,58,124,11,0,0,0,0,0,1,0,0,0,111,0,0,0,217,3,0,0,36,15,0,0,187,37,0,0,53,72,0,0,90,118,0,0,16,173,0,0,172,233,0,0,108,44,1,0,255,111,1,0,28,181,1,0,231,249,1,0,2,63,2,0,144,130,2,0,115,196,2,0,26,5,3,0,81,67,3,0,4,128,3,0,41,186,3,0,114,242,3,0,158,41,4,0,209,92,4,0,49,143,4,0,99,191,4,0,105,237,4,0,43,26,5,0,43,69,5,0,14,110,5,0,159,149,5,0,122,187,5,0,115,223,5,0,4,2,6,0,202,35,6,0,200,68,6,0,92,100,6,0,83,130,6,0,6,159,6,0,100,187,6,0,158,214,6,0,173,240,6,0,243,9,7,0,228,33,7,0,24,57,7,0,9,80,7,0,189,101,7,0,149,122,7,0,237,142,7,0,201,162,7,0,12,182,7,0,153,200,7,0,254,218,7,0,119,236,7,0,101,253,7,0,223,13,8,0,143,29,8,0,255,44,8,0,14,60,8,0,135,74,8,0,67,89,8,0,176,102,8,0,236,115,8,0,208,128,8,0,46,141,8,0,164,153,8,0,191,165,8,0,157,177,8,0,182,188,8,0,202,199,8,0,152,210,8,0,192,220,8,0,155,230,8,0,87,240,8,0,18,250,8,0,69,3,9,0,140,12,9,0,109,21,9,0,59,30,9,0,161,38,9,0,227,46,9,0,210,54,9,0,242,62,9,0,219,70,9,0,45,78,9,0,114,85,9,0,170,92,9,0,130,99,9,0,162,106,9,0,52,113,9,0,156,119,9,0,231,125,9,0,30,132,9,0,73,138,9,0,49,144,9,0,211,149,9,0,133,155,9,0,55,161,9,0,149,166,9,0,214,171,9,0,253,176,9,0,254,181,9,0,190,186,9,0,108,191,9,0,239,195,9,0,169,200,9,0,247,204,9,0,72,209,9,0,153,213,9,0,30,218,9,0,114,222,9,0,115,226,9,0,147,230,9,0,149,234,9,0,77,238,9,0,38,242,9,0,190,245,9,0,36,249,9,0,153,252,9,0,37,0,10,0,0,0,0,0,0,0,0,0,51,0,0,0,253,1,0,0,128,8,0,0,38,22,0,0,200,44,0,0,177,77,0,0,21,118,0,0,92,165,0,0,99,216,0,0,180,15,1,0,35,72,1,0,84,130,1,0,32,189,1,0,178,246,1,0,246,47,2,0,137,104,2,0,25,160,2,0,157,213,2,0,90,10,3,0,155,61,3,0,7,110,3,0,209,157,3,0,129,204,3,0,218,248,3,0,42,35,4,0,184,76,4,0,144,116,4,0,241,154,4,0,72,192,4,0,122,228,4,0,78,7,5,0,86,40,5,0,127,72,5,0,171,103,5,0,70,133,5,0,4,162,5,0,252,189,5,0,167,216,5,0,44,242,5,0,78,11,6,0,167,35,6,0,227,58,6,0,197,81,6,0,93,103,6,0,128,124,6,0,153,145,6,0,63,165,6,0,107,184,6,0,64,203,6,0,144,221,6,0,252,238,6,0,99,0,7,0,183,16,7,0,199,32,7,0,144,48,7,0,235,63,7,0,218,78,7,0,229,92,7,0,212,106,7,0,163,120,7,0,244,133,7,0,221,146,7,0,75,159,7,0,145,171,7,0,253,182,7,0,140,194,7,0,128,205,7,0,175,216,7,0,227,226,7,0,132,237,7,0,98,247,7,0,247,0,8,0,13,10,8,0,147,19,8,0,56,28,8,0,222,36,8,0,42,45,8,0,117,53,8,0,125,61,8,0,60,69,8,0,231,76,8,0,155,84,8,0,28,92,8,0,71,99,8,0,127,106,8,0,29,113,8,0,22,120,8,0,174,126,8,0,232,132,8,0,57,139,8,0,118,145,8,0,138,151,8,0,118,157,8,0,13,163,8,0,138,168,8,0,209,173,8,0,36,179,8,0,121,184,8,0,153,189,8,0,157,194,8,0,169,199,8,0,115,204,8,0,105,209,8,0,255,213,8,0,130,218,8,0,245,222,8,0,39,227,8,0,104,231,8,0,83,235,8,0,148,239,8,0,99,243,8,0,77,247,8,0,20,251,8,0,201,254,8,0,30,2,9,0,200,5,9,0,100,9,9,0,200,12,9,0,0,0,0,0,0,0,0,0,12,0,0,0,183,0,0,0,199,3,0,0,166,11,0,0,99,26,0,0,228,47,0,0,137,76,0,0,102,110,0,0,104,149,0,0,54,192,0,0,46,237,0,0,225,26,1,0,57,74,1,0,8,122,1,0,74,171,1,0,133,219,1,0,77,11,2,0,26,58,2,0,139,103,2,0,15,148,2,0,80,191,2,0,202,233,2,0,149,18,3,0,187,58,3,0,77,98,3,0,45,136,3,0,109,173,3,0,68,208,3,0,144,242,3,0,129,19,4,0,255,51,4,0,162,82,4,0,114,111,4,0,192,140,4,0,194,168,4,0,222,195,4,0,11,222,4,0,164,247,4,0,54,16,5,0,215,39,5,0,170,62,5,0,218,84,5,0,90,106,5,0,248,126,5,0,156,147,5,0,59,167,5,0,21,186,5,0,215,204,5,0,135,222,5,0,24,240,5,0,242,0,6,0,159,17,6,0,121,33,6,0,248,48,6,0,7,64,6,0,129,78,6,0,217,92,6,0,218,106,6,0,112,120,6,0,8,133,6,0,5,146,6,0,45,158,6,0,64,170,6,0,49,182,6,0,121,193,6,0,118,204,6,0,99,215,6,0,124,226,6,0,38,237,6,0,70,247,6,0,45,1,7,0,216,10,7,0,251,19,7,0,2,29,7,0,49,38,7,0,211,46,7,0,74,55,7,0,203,63,7,0,248,71,7,0,212,79,7,0,135,87,7,0,60,95,7,0,133,102,7,0,104,109,7,0,113,116,7,0,255,122,7,0,177,129,7,0,106,136,7,0,177,142,7,0,208,148,7,0,199,154,7,0,225,160,7,0,150,166,7,0,236,171,7,0,132,177,7,0,208,182,7,0,217,187,7,0,26,193,7,0,86,198,7,0,95,203,7,0,117,208,7,0,19,213,7,0,216,217,7,0,103,222,7,0,238,226,7,0,54,231,7,0,102,235,7,0,130,239,7,0,139,243,7,0,164,247,7,0,184,251,7,0,179,255,7,0,105,3,8,0,37,7,8,0,174,10,8,0,64,14,8,0,137,17,8,0,8,21,8,0,0,0,0,0,0,0,0,0,2,0,0,0,58,0,0,0,118,1,0,0,68,5,0,0,244,12,0,0,105,25,0,0,123,43,0,0,115,66,0,0,179,93,0,0,108,124,0,0,36,158,0,0,152,193,0,0,34,230,0,0,127,12,1,0,99,51,1,0,52,90,1,0,171,129,1,0,6,169,1,0,98,207,1,0,11,245,1,0,118,26,2,0,90,63,2,0,134,99,2,0,125,134,2,0,175,168,2,0,14,202,2,0,255,234,2,0,192,10,3,0,186,41,3,0,96,72,3,0,239,101,3,0,8,130,3,0,195,157,3,0,137,184,3,0,106,210,3,0,100,235,3,0,175,3,4,0,120,27,4,0,39,50,4,0,83,72,4,0,239,93,4,0,21,115,4,0,65,135,4,0,208,154,4,0,217,173,4,0,140,192,4,0,95,210,4,0,71,227,4,0,72,244,4,0,178,4,5,0,98,21,5,0,211,36,5,0,243,51,5,0,15,67,5,0,93,81,5,0,36,95,5,0,156,108,5,0,227,121,5,0,207,134,5,0,69,147,5,0,32,159,5,0,179,170,5,0,67,182,5,0,109,193,5,0,69,204,5,0,0,215,5,0,215,225,5,0,16,236,5,0,18,246,5,0,199,255,5,0,10,9,6,0,145,18,6,0,124,27,6,0,72,36,6,0,220,44,6,0,65,53,6,0,157,61,6,0,149,69,6,0,172,77,6,0,79,85,6,0,180,92,6,0,70,100,6,0,85,107,6,0,133,114,6,0,64,121,6,0,186,127,6,0,104,134,6,0,143,140,6,0,133,146,6,0,119,152,6,0,156,158,6,0,150,164,6,0,81,170,6,0,5,176,6,0,136,181,6,0,207,186,6,0,204,191,6,0,233,196,6,0,243,201,6,0,191,206,6,0,162,211,6,0,114,216,6,0,247,220,6,0,88,225,6,0,212,229,6,0,41,234,6,0,29,238,6,0,73,242,6,0,247,245,6,0,252,249,6,0,224,253,6,0,213,1,7,0,156,5,7,0,63,9,7,0,242,12,7,0,141,16,7,0,5,20,7,0,102,23,7,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,131,0,0,0,31,2,0,0,199,5,0,0,87,12,0,0,158,22,0,0,9,36,0,0,90,53,0,0,144,73,0,0,36,96,0,0,203,120,0,0,34,148,0,0,39,176,0,0,139,205,0,0,248,235,0,0,171,10,1,0,195,41,1,0,137,72,1,0,121,103,1,0,73,134,1,0,159,164,1,0,3,195,1,0,212,224,1,0,165,253,1,0,87,26,2,0,156,53,2,0,190,80,2,0,61,107,2,0,191,133,2,0,143,159,2,0,3,184,2,0,233,208,2,0,144,232,2,0,228,255,2,0,108,22,3,0,6,44,3,0,153,65,3,0,227,85,3,0,96,106,3,0,187,125,3,0,199,144,3,0,104,163,3,0,110,181,3,0,0,199,3,0,136,215,3,0,0,232,3,0,23,248,3,0,87,7,4,0,119,22,4,0,120,37,4,0,250,51,4,0,48,66,4,0,68,80,4,0,163,93,4,0,165,106,4,0,54,119,4,0,28,132,4,0,239,143,4,0,203,155,4,0,158,167,4,0,225,178,4,0,16,190,4,0,208,200,4,0,10,211,4,0,153,221,4,0,190,231,4,0,154,241,4,0,25,251,4,0,86,4,5,0,36,13,5,0,207,21,5,0,95,30,5,0,11,39,5,0,49,47,5,0,8,55,5,0,32,63,5,0,230,70,5,0,167,78,5,0,221,85,5,0,19,93,5,0,246,99,5,0,204,106,5,0,141,113,5,0,36,120,5,0,147,126,5,0,215,132,5,0,246,138,5,0,239,144,5,0,252,150,5,0,223,156,5,0,146,162,5,0,249,167,5,0,102,173,5,0,244,178,5,0,23,184,5,0,31,189,5,0,29,194,5,0,0,199,5,0,145,203,5,0,30,208,5,0,162,212,5,0,249,216,5,0,74,221,5,0,143,225,5,0,218,229,5,0,210,233,5,0,188,237,5,0,163,241,5,0,165,245,5,0,114,249,5,0,29,253,5,0,175,0,6,0,104,4,6,0,1,8,6,0,159,11,6,0,2,15,6,0,80,18,6,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,164,0,0,0,231,1,0,0,207,4,0,0,175,9,0,0,141,16,0,0,238,25,0,0,144,37,0,0,204,51,0,0,95,67,0,0,78,85,0,0,97,104,0,0,238,124,0,0,73,146,0,0,208,167,0,0,57,190,0,0,68,213,0,0,243,236,0,0,40,5,1,0,255,28,1,0,147,52,1,0,37,75,1,0,65,98,1,0,70,121,1,0,34,143,1,0,180,165,1,0,182,187,1,0,155,209,1,0,199,230,1,0,28,252,1,0,193,16,2,0,250,36,2,0,45,56,2,0,36,75,2,0,183,93,2,0,227,111,2,0,45,129,2,0,184,146,2,0,232,163,2,0,236,180,2,0,238,196,2,0,179,212,2,0,71,228,2,0,37,243,2,0,166,1,3,0,75,16,3,0,150,30,3,0,53,44,3,0,139,57,3,0,120,70,3,0,219,83,3,0,153,96,3,0,191,108,3,0,245,120,3,0,191,132,3,0,28,144,3,0,69,155,3,0,192,165,3,0,164,176,3,0,11,187,3,0,71,197,3,0,13,207,3,0,144,216,3,0,195,225,3,0,14,235,3,0,195,243,3,0,168,252,3,0,224,5,4,0,15,14,4,0,58,22,4,0,38,30,4,0,231,37,4,0,92,45,4,0,246,52,4,0,93,60,4,0,161,67,4,0,137,74,4,0,63,81,4,0,22,88,4,0,150,94,4,0,187,100,4,0,84,107,4,0,153,113,4,0,244,119,4,0,222,125,4,0,247,131,4,0,105,137,4,0,0,143,4,0,182,148,4,0,235,153,4,0,12,159,4,0,19,164,4,0,239,168,4,0,14,174,4,0,248,178,4,0,130,183,4,0,22,188,4,0,136,192,4,0,207,196,4,0,236,200,4,0,24,205,4,0,35,209,4,0,22,213,4,0,54,217,4,0,64,221,4,0,236,224,4,0,137,228,4,0,52,232,4,0,184,235,4,0,112,239,4,0,222,242,4,0,103,246,4,0,160,249,4,0,243,252,4,0,9,0,5,0,79,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,39,0,0,0,164,0,0,0,151,1,0,0,181,3,0,0,4,7,0,0,179,11,0,0,113,18,0,0,84,26,0,0,20,36,0,0,27,47,0,0,141,59,0,0,27,73,0,0,115,87,0,0,217,102,0,0,232,118,0,0,178,135,0,0,186,152,0,0,149,170,0,0,65,188,0,0,46,206,0,0,106,224,0,0,105,242,0,0,157,4,1,0,186,22,1,0,64,40,1,0,64,58,1,0,8,76,1,0,118,93,1,0,130,110,1,0,143,127,1,0,146,144,1,0,52,161,1,0,37,177,1,0,96,193,1,0,231,208,1,0,246,223,1,0,2,239,1,0,54,253,1,0,50,12,2,0,65,26,2,0,36,40,2,0,90,53,2,0,225,66,2,0,52,80,2,0,27,93,2,0,96,105,2,0,223,117,2,0,237,129,2,0,187,140,2,0,72,152,2,0,52,163,2,0,231,173,2,0,129,184,2,0,199,194,2,0,175,204,2,0,204,214,2,0,91,224,2,0,252,233,2,0,83,243,2,0,47,252,2,0,38,5,3,0,40,14,3,0,87,22,3,0,181,30,3,0,206,38,3,0,158,46,3,0,122,54,3,0,23,62,3,0,235,69,3,0,16,77,3,0,57,84,3,0,24,91,3,0,53,98,3,0,221,104,3,0,123,111,3,0,16,118,3,0,59,124,3,0,96,130,3,0,115,136,3,0,178,142,3,0,169,148,3,0,114,154,3,0,48,160,3,0,201,165,3,0,29,171,3,0,123,176,3,0,195,181,3,0,198,186,3,0,219,191,3,0,137,196,3,0,75,201,3,0,17,206,3,0,171,210,3,0,44,215,3,0,140,219,3,0,222,223,3,0,252,227,3,0,22,232,3,0,18,236,3,0,1,240,3,0,199,243,3,0,139,247,3,0,76,251,3,0,13,255,3,0,199,2,4,0,87,6,4,0,189,9,4,0,53,13,4,0,150,16,4,0,246,19,4,0,255,22,4,0,113,26,4,0,189,29,4,0,183,32,4,0,183,35,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,107,0,0,0,27,1,0,0,86,2,0,0,109,4,0,0,63,7,0,0,62,11,0,0,20,16,0,0,32,22,0,0,184,28,0,0,149,36,0,0,2,45,0,0,66,54,0,0,28,64,0,0,228,74,0,0,229,85,0,0,167,97,0,0,232,109,0,0,67,122,0,0,199,134,0,0,198,147,0,0,200,160,0,0,166,173,0,0,166,186,0,0,203,199,0,0,175,212,0,0,61,226,0,0,184,238,0,0,149,251,0,0,31,9,1,0,171,21,1,0,103,34,1,0,82,47,1,0,62,60,1,0,69,72,1,0,61,84,1,0,28,96,1,0,180,107,1,0,212,118,1,0,181,129,1,0,9,141,1,0,135,152,1,0,29,163,1,0,122,173,1,0,212,183,1,0,36,194,1,0,7,204,1,0,37,214,1,0,176,223,1,0,219,232,1,0,60,242,1,0,168,251,1,0,206,4,2,0,158,13,2,0,71,22,2,0,157,30,2,0,213,38,2,0,237,46,2,0,148,54,2,0,63,62,2,0,225,69,2,0,88,77,2,0,125,84,2,0,151,91,2,0,155,98,2,0,148,105,2,0,108,112,2,0,12,119,2,0,73,125,2,0,206,131,2,0,57,138,2,0,138,144,2,0,117,150,2,0,47,156,2,0,1,162,2,0,137,167,2,0,46,173,2,0,180,178,2,0,235,183,2,0,47,189,2,0,45,194,2,0,117,199,2,0,67,204,2,0,57,209,2,0,10,214,2,0,199,218,2,0,68,223,2,0,223,227,2,0,137,232,2,0,191,236,2,0,52,241,2,0,85,245,2,0,122,249,2,0,140,253,2,0,113,1,3,0,69,5,3,0,6,9,3,0,229,12,3,0,144,16,3,0,48,20,3,0,127,23,3,0,228,26,3,0,43,30,3,0,188,33,3,0,44,37,3,0,77,40,3,0,95,43,3,0,99,46,3,0,140,49,3,0,169,52,3,0,162,55,3,0,144,58,3,0,99,61,3,0,69,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,139,0,0,0,40,1,0,0,1,2,0,0,100,3,0,0,74,5,0,0,180,7,0,0,153,10,0,0,23,14,0,0,255,17,0,0,161,22,0,0,161,27,0,0,30,33,0,0,53,39,0,0,161,45,0,0,79,52,0,0,104,59,0,0,226,66,0,0,168,74,0,0,149,82,0,0,179,90,0,0,30,99,0,0,110,107,0,0,189,115,0,0,216,124,0,0,164,133,0,0,162,142,0,0,149,151,0,0,128,160,0,0,117,169,0,0,19,178,0,0,244,186,0,0,161,195,0,0,78,204,0,0,41,213,0,0,170,221,0,0,245,229,0,0,161,238,0,0,221,246,0,0,239,254,0,0,20,7,1,0,34,15,1,0,27,23,1,0,247,30,1,0,169,38,1,0,12,46,1,0,152,53,1,0,10,61,1,0,129,68,1,0,113,75,1,0,109,82,1,0,124,89,1,0,9,96,1,0,181,102,1,0,59,109,1,0,188,115,1,0,16,122,1,0,83,128,1,0,174,134,1,0,196,140,1,0,209,146,1,0,190,152,1,0,184,158,1,0,42,164,1,0,203,169,1,0,92,175,1,0,186,180,1,0,34,186,1,0,25,191,1,0,54,196,1,0,116,201,1,0,63,206,1,0,14,211,1,0,231,215,1,0,142,220,1,0,97,225,1,0,222,229,1,0,82,234,1,0,92,238,1,0,180,242,1,0,234,246,1,0,23,251,1,0,54,255,1,0,59,3,2,0,43,7,2,0,39,11,2,0,25,15,2,0,205,18,2,0,115,22,2,0,19,26,2,0,142,29,2,0,241,32,2,0,118,36,2,0,238,39,2,0,97,43,2,0,182,46,2,0,236,49,2,0,28,53,2,0,46,56,2,0,49,59,2,0,48,62,2,0,240,64,2,0,233,67,2,0,207,70,2,0,164,73,2,0,112,76,2,0,21,79,2,0,201,81,2,0,119,84,2,0,45,87,2,0,209,89,2,0,58,92,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,1,0,0,0,5,0,0,0,12,0,0,0,30,0,0,0,53,0,0,0,110,0,0,0,194,0,0,0,57,1,0,0,252,1,0,0,216,2,0,0,229,3,0,0,66,5,0,0,240,6,0,0,242,8,0,0,34,11,0,0,174,13,0,0,103,16,0,0,108,19,0,0,174,22,0,0,232,25,0,0,140,29,0,0,117,33,0,0,112,37,0,0,187,41,0,0,10,46,0,0,113,50,0,0,224,54,0,0,111,59,0,0,42,64,0,0,46,69,0,0,1,74,0,0,237,78,0,0,180,83,0,0,180,88,0,0,210,93,0,0,246,98,0,0,4,104,0,0,67,109,0,0,77,114,0,0,136,119,0,0,1,125,0,0,239,129,0,0,6,135,0,0,254,139,0,0,222,144,0,0,209,149,0,0,120,154,0,0,101,159,0,0,123,164,0,0,87,169,0,0,56,174,0,0,217,178,0,0,205,183,0,0,42,188,0,0,162,192,0,0,36,197,0,0,172,201,0,0,255,205,0,0,91,210,0,0,138,214,0,0,251,218,0,0,1,223,0,0,34,227,0,0,90,231,0,0,126,235,0,0,144,239,0,0,106,243,0,0,109,247,0,0,62,251,0,0,255,254,0,0,150,2,1,0,68,6,1,0,239,9,1,0,163,13,1,0,135,17,1,0,41,21,1,0,187,24,1,0,39,28,1,0,100,31,1,0,185,34,1,0,249,37,1,0,108,41,1,0,208,44,1,0,251,47,1,0,230,50,1,0,1,54,1,0,33,57,1,0,225,59,1,0,209,62,1,0,175,65,1,0,117,68,1,0,52,71,1,0,208,73,1,0,150,76,1,0,49,79,1,0,188,81,1,0,107,84,1,0,21,87,1,0,157,89,1,0,2,92,1,0,116,94,1,0,218,96,1,0,47,99,1,0,147,101,1,0,233,103,1,0,42,106,1,0,75,108,1,0,113,110,1,0,169,112,1,0,193,114,1,0,227,116,1,0,255,118,1,0,245,120,1,0,159,13,0,0,31,60,1,0,72,121,3,0,171,195,5,0,8,200,7,0,130,129,9,0,93,245,10,0,254,46,12,0,88,60,13,0,9,37,14,0,217,237,14,0,130,158,15,0,144,58,16,0,206,196,16,0,56,63,17,0,51,174,17,0,136,19,18,0,41,110,18,0,136],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3287329);allocate([192,18,0,89,13,19,0,187,83,19,0,53,149,19,0,33,209,19,0,91,9,20,0,198,61,20,0,25,110,20,0,120,155,20,0,125,197,20,0,185,237,20,0,246,19,21,0,55,55,21,0,235,87,21,0,198,119,21,0,47,149,21,0,66,177,21,0,209,203,21,0,110,229,21,0,3,253,21,0,114,20,22,0,49,42,22,0,219,62,22,0,59,82,22,0,3,101,22,0,59,119,22,0,185,136,22,0,170,152,22,0,85,168,22,0,78,183,22,0,206,197,22,0,6,212,22,0,89,225,22,0,97,238,22,0,250,250,22,0,26,7,23,0,190,18,23,0,26,30,23,0,242,40,23,0,149,51,23,0,236,61,23,0,139,71,23,0,231,80,23,0,171,89,23,0,31,98,23,0,129,106,23,0,184,114,23,0,129,122,23,0,5,130,23,0,91,137,23,0,233,144,23,0,227,151,23,0,178,158,23,0,203,165,23,0,59,172,23,0,63,178,23,0,63,184,23,0,21,190,23,0,200,195,23,0,93,201,23,0,182,206,23,0,55,212,23,0,84,217,23,0,129,222,23,0,110,227,23,0,65,232,23,0,203,236,23,0,112,241,23,0,207,245,23,0,229,249,23,0,253,253,23,0,19,2,24,0,11,6,24,0,41,10,24,0,232,13,24,0,141,17,24,0,40,21,24,0,169,24,24,0,42,28,24,0,100,31,24,0,140,34,24,0,133,37,24,0,181,40,24,0,197,43,24,0,173,46,24,0,167,49,24,0,89,52,24,0,18,55,24,0,178,57,24,0,62,60,24,0,211,62,24,0,97,65,24,0,221,67,24,0,120,70,24,0,194,72,24,0,253,74,24,0,65,77,24,0,107,79,24,0,116,81,24,0,152,83,24,0,165,85,24,0,195,87,24,0,99,1,0,0,91,99,0,0,253,141,1,0,189,21,3,0,77,161,4,0,21,16,6,0,12,90,7,0,222,124,8,0,185,125,9,0,234,96,10,0,83,40,11,0,117,218,11,0,214,122,12,0,201,11,13,0,64,142,13,0,76,4,14,0,191,112,14,0,99,210,14,0,91,43,15,0,226,126,15,0,24,203,15,0,221,17,16,0,72,84,16,0,72,145,16,0,228,202,16,0,145,1,17,0,98,52,17,0,33,99,17,0,233,143,17,0,204,185,17,0,41,225,17,0,98,7,18,0,29,43,18,0,184,76,18,0,103,108,18,0,195,138,18,0,61,168,18,0,123,195,18,0,144,221,18,0,177,246,18,0,103,14,19,0,12,37,19,0,168,58,19,0,198,79,19,0,220,99,19,0,240,118,19,0,219,136,19,0,148,154,19,0,70,171,19,0,201,187,19,0,219,203,19,0,4,219,19,0,176,233,19,0,224,247,19,0,16,5,20,0,176,17,20,0,16,30,20,0,33,42,20,0,159,53,20,0,205,64,20,0,237,75,20,0,43,86,20,0,67,96,20,0,25,106,20,0,161,115,20,0,221,124,20,0,229,133,20,0,197,142,20,0,82,151,20,0,140,159,20,0,148,167,20,0,109,175,20,0,194,182,20,0,228,189,20,0,98,197,20,0,49,204,20,0,177,210,20,0,65,217,20,0,187,223,20,0,182,229,20,0,142,235,20,0,82,241,20,0,171,246,20,0,244,251,20,0,60,1,21,0,169,6,21,0,216,11,21,0,16,17,21,0,235,21,21,0,145,26,21,0,51,31,21,0,254,35,21,0,76,40,21,0,110,44,21,0,184,48,21,0,198,52,21,0,153,56,21,0,133,60,21,0,82,64,21,0,10,68,21,0,126,71,21,0,24,75,21,0,161,78,21,0,252,81,21,0,114,85,21,0,172,88,21,0,9,92,21,0,56,95,21,0,24,98,21,0,28,101,21,0,240,103,21,0,172,106,21,0,132,109,21,0,27,112,21,0,141,114,21,0,12,117,21,0,141,119,21,0,8,122,21,0,122,124,21,0,217,126,21,0,83,0,0,0,103,44,0,0,77,227,0,0,124,252,1,0,202,52,3,0,196,106,4,0,214,139,5,0,195,147,6,0,159,130,7,0,178,87,8,0,243,24,9,0,130,199,9,0,141,101,10,0,242,244,10,0,77,118,11,0,238,236,11,0,43,90,12,0,197,189,12,0,116,25,13,0,229,110,13,0,81,190,13,0,246,7,14,0,159,75,14,0,104,138,14,0,54,198,14,0,103,254,14,0,155,51,15,0,236,100,15,0,240,147,15,0,187,192,15,0,170,234,15,0,166,18,16,0,152,55,16,0,14,91,16,0,112,125,16,0,3,158,16,0,143,188,16,0,162,217,16,0,252,244,16,0,175,15,17,0,242,40,17,0,132,64,17,0,170,87,17,0,133,109,17,0,225,130,17,0,72,151,17,0,220,170,17,0,147,189,17,0,87,208,17,0,20,226,17,0,70,243,17,0,70,3,18,0,41,19,18,0,248,33,18,0,210,48,18,0,14,63,18,0,159,76,18,0,186,89,18,0,80,102,18,0,131,114,18,0,52,126,18,0,134,137,18,0,238,148,18,0,97,159,18,0,140,169,18,0,116,179,18,0,19,189,18,0,184,198,18,0,163,207,18,0,56,216,18,0,139,224,18,0,218,232,18,0,231,240,18,0,131,248,18,0,108,0,19,0,216,7,19,0,57,15,19,0,75,22,19,0,2,29,19,0,217,35,19,0,90,42,19,0,139,48,19,0,185,54,19,0,61,60,19,0,29,66,19,0,205,71,19,0,40,77,19,0,131,82,19,0,189,87,19,0,196,92,19,0,178,97,19,0,219,102,19,0,159,107,19,0,79,112,19,0,163,116,19,0,223,120,19,0,71,125,19,0,95,129,19,0,97,133,19,0,88,137,19,0,78,141,19,0,19,145,19,0,223,148,19,0,181,152,19,0,64,156,19,0,162,159,19,0,31,163,19,0,171,166,19,0,18,170,19,0,29,173,19,0,80,176,19,0,138,179,19,0,140,182,19,0,120,185,19,0,126,188,19,0,53,191,19,0,249,193,19,0,190,196,19,0,103,199,19,0,211,201,19,0,10,0,0,0,162,14,0,0,124,106,0,0,194,27,1,0,101,250,1,0,114,234,2,0,83,215,3,0,244,184,4,0,67,139,5,0,160,77,6,0,185,255,6,0,1,161,7,0,201,54,8,0,43,193,8,0,120,63,9,0,242,179,9,0,89,31,10,0,210,131,10,0,43,224,10,0,70,53,11,0,26,133,11,0,114,207,11,0,186,20,12,0,191,85,12,0,167,147,12,0,165,204,12,0,75,2,13,0,50,53,13,0,71,101,13,0,255,146,13,0,50,190,13,0,216,231,13,0,72,14,14,0,11,51,14,0,110,86,14,0,0,120,14,0,99,151,14,0,91,182,14,0,235,211,14,0,237,239,14,0,180,10,15,0,25,36,15,0,89,61,15,0,106,84,15,0,127,106,15,0,58,128,15,0,59,149,15,0,204,168,15,0,91,188,15,0,188,206,15,0,134,224,15,0,74,241,15,0,192,1,16,0,174,17,16,0,16,33,16,0,42,48,16,0,161,62,16,0,133,76,16,0,62,90,16,0,32,103,16,0,195,115,16,0,236,127,16,0,235,139,16,0,207,151,16,0,67,163,16,0,241,173,16,0,97,184,16,0,122,194,16,0,62,204,16,0,79,213,16,0,108,222,16,0,72,231,16,0,14,240,16,0,112,248,16,0,94,0,17,0,59,8,17,0,6,16,17,0,203,23,17,0,26,31,17,0,54,38,17,0,176,45,17,0,121,52,17,0,1,59,17,0,94,65,17,0,167,71,17,0,119,77,17,0,57,83,17,0,19,89,17,0,121,94,17,0,36,100,17,0,125,105,17,0,157,110,17,0,240,115,17,0,26,121,17,0,244,125,17,0,167,130,17,0,79,135,17,0,255,139,17,0,134,144,17,0,52,149,17,0,94,153,17,0,145,157,17,0,144,161,17,0,150,165,17,0,47,169,17,0,245,172,17,0,162,176,17,0,41,180,17,0,137,183,17,0,250,186,17,0,97,190,17,0,206,193,17,0,28,197,17,0,76,200,17,0,37,203,17,0,95,206,17,0,72,209,17,0,22,212,17,0,228,214,17,0,184,217,17,0,3,0,0,0,139,3,0,0,200,38,0,0,116,129,0,0,55,11,1,0,32,175,1,0,173,92,2,0,99,10,3,0,5,180,3,0,206,85,4,0,236,239,4,0,56,126,5,0,43,4,6,0,5,129,6,0,149,246,6,0,113,99,7,0,248,199,7,0,184,38,8,0,20,126,8,0,155,209,8,0,205,31,9,0,27,104,9,0,8,172,9,0,241,235,9,0,228,40,10,0,37,98,10,0,90,152,10,0,165,203,10,0,50,252,10,0,119,42,11,0,198,86,11,0,242,127,11,0,176,167,11,0,239,204,11,0,195,241,11,0,6,20,12,0,221,52,12,0,81,84,12,0,159,114,12,0,71,143,12,0,169,170,12,0,186,196,12,0,226,221,12,0,136,246,12,0,104,14,13,0,89,37,13,0,187,58,13,0,50,79,13,0,67,99,13,0,121,118,13,0,97,137,13,0,112,155,13,0,177,172,13,0,208,189,13,0,9,206,13,0,17,222,13,0,202,237,13,0,54,252,13,0,113,10,14,0,244,23,14,0,13,37,14,0,204,49,14,0,240,61,14,0,219,73,14,0,235,85,14,0,159,97,14,0,152,108,14,0,37,119,14,0,49,129,14,0,5,139,14,0,228,148,14,0,139,158,14,0,84,167,14,0,11,176,14,0,201,184,14,0,28,193,14,0,78,201,14,0,93,209,14,0,44,217,14,0,152,224,14,0,24,232,14,0,93,239,14,0,156,246,14,0,119,253,14,0,24,4,15,0,132,10,15,0,172,16,15,0,146,22,15,0,127,28,15,0,89,34,15,0,0,40,15,0,160,45,15,0,45,51,15,0,196,56,15,0,211,61,15,0,11,67,15,0,41,72,15,0,231,76,15,0,208,81,15,0,108,86,15,0,37,91,15,0,133,95,15,0,0,100,15,0,37,104,15,0,72,108,15,0,115,112,15,0,147,116,15,0,113,120,15,0,40,124,15,0,212,127,15,0,123,131,15,0,11,135,15,0,75,138,15,0,181,141,15,0,25,145,15,0,100,148,15,0,172,151,15,0,173,154,15,0,220,157,15,0,215,160,15,0,1,0,0,0,99,1,0,0,68,20,0,0,164,77,0,0,159,174,0,0,150,44,1,0,67,184,1,0,115,74,2,0,225,219,2,0,142,106,3,0,212,242,3,0,52,117,4,0,161,239,4,0,199,97,5,0,54,207,5,0,150,53,6,0,154,150,6,0,191,240,6,0,61,70,7,0,189,150,7,0,194,225,7,0,165,39,8,0,192,105,8,0,141,168,8,0,190,228,8,0,146,29,9,0,90,83,9,0,184,133,9,0,254,181,9,0,117,227,9,0,212,15,10,0,81,57,10,0,198,96,10,0,114,134,10,0,254,170,10,0,81,205,10,0,85,238,10,0,14,14,11,0,159,44,11,0,50,73,11,0,96,101,11,0,193,127,11,0,252,153,11,0,189,178,11,0,89,202,11,0,36,225,11,0,230,246,11,0,202,11,12,0,2,32,12,0,140,51,12,0,147,70,12,0,249,88,12,0,220,106,12,0,241,123,12,0,72,140,12,0,94,156,12,0,233,171,12,0,69,186,12,0,118,200,12,0,202,214,12,0,164,228,12,0,127,241,12,0,197,253,12,0,199,9,13,0,236,21,13,0,186,33,13,0,221,44,13,0,197,55,13,0,110,66,13,0,145,76,13,0,237,86,13,0,205,96,13,0,71,106,13,0,166,115,13,0,206,124,13,0,119,133,13,0,217,141,13,0,223,149,13,0,18,158,13,0,214,165,13,0,116,173,13,0,180,180,13,0,240,187,13,0,201,194,13,0,180,201,13,0,175,208,13,0,65,215,13,0,125,221,13,0,185,227,13,0,151,233,13,0,142,239,13,0,135,245,13,0,81,251,13,0,191,0,14,0,2,6,14,0,61,11,14,0,82,16,14,0,59,21,14,0,47,26,14,0,27,31,14,0,187,35,14,0,115,40,14,0,241,44,14,0,50,49,14,0,138,53,14,0,211,57,14,0,214,61,14,0,167,65,14,0,80,69,14,0,29,73,14,0,234,76,14,0,104,80,14,0,241,83,14,0,102,87,14,0,251,90,14,0,64,94,14,0,107,97,14,0,171,100,14,0,211,103,14,0,231,106,14,0,0,0,0,0,111,0,0,0,99,9,0,0,92,42,0,0,192,105,0,0,45,195,0,0,156,44,1,0,69,160,1,0,64,24,2,0,159,143,2,0,188,6,3,0,255,119,3,0,43,229,3,0,228,77,4,0,145,176,4,0,77,15,5,0,181,104,5,0,151,188,5,0,97,12,6,0,176,88,6,0,78,159,6,0,150,226,6,0,201,34,7,0,21,95,7,0,88,152,7,0,86,207,7,0,80,3,8,0,219,52,8,0,30,100,8,0,9,145,8,0,151,188,8,0,236,228,8,0,184,11,9,0,213,48,9,0,124,84,9,0,156,118,9,0,202,151,9,0,14,183,9,0,25,213,9,0,229,242,9,0,22,15,10,0,161,41,10,0,13,67,10,0,14,92,10,0,167,115,10,0,34,138,10,0,118,160,10,0,216,181,10,0,54,202,10,0,195,221,10,0,175,240,10,0,6,3,11,0,239,20,11,0,38,38,11,0,173,54,11,0,8,71,11,0,104,86,11,0,73,101,11,0,221,115,11,0,203,129,11,0,245,143,11,0,219,156,11,0,253,169,11,0,111,182,11,0,163,194,11,0,176,206,11,0,24,218,11,0,94,229,11,0,71,240,11,0,233,250,11,0,89,5,12,0,38,15,12,0,5,25,12,0,81,34,12,0,198,43,12,0,255,52,12,0,178,61,12,0,200,69,12,0,76,78,12,0,64,86,12,0,175,93,12,0,183,101,12,0,252,108,12,0,60,116,12,0,9,123,12,0,218,129,12,0,152,136,12,0,130,143,12,0,230,149,12,0,74,156,12,0,118,162,12,0,174,168,12,0,123,174,12,0,4,180,12,0,160,185,12,0,253,190,12,0,78,196,12,0,174,201,12,0,146,206,12,0,156,211,12,0,93,216,12,0,20,221,12,0,137,225,12,0,31,230,12,0,135,234,12,0,245,238,12,0,68,243,12,0,97,247,12,0,146,251,12,0,153,255,12,0,123,3,13,0,45,7,13,0,226,10,13,0,142,14,13,0,31,18,13,0,134,21,13,0,255,24,13,0,109,28,13,0,195,31,13,0,43,35,13,0,0,0,0,0,26,0,0,0,158,3,0,0,24,20,0,0,150,57,0,0,84,115,0,0,56,189,0,0,39,19,1,0,5,112,1,0,84,208,1,0,101,49,2,0,103,145,2,0,88,239,2,0,130,73,3,0,126,159,3,0,139,243,3,0,240,66,4,0,99,143,4,0,168,215,4,0,255,28,5,0,103,94,5,0,156,157,5,0,73,217,5,0,233,18,6,0,115,73,6,0,44,125,6,0,169,174,6,0,208,221,6,0,161,10,7,0,16,54,7,0,169,95,7,0,193,134,7,0,64,172,7,0,217,208,7,0,97,243,7,0,101,21,8,0,2,53,8,0,205,83,8,0,90,113,8,0,139,141,8,0,208,168,8,0,124,195,8,0,30,221,8,0,158,245,8,0,239,12,9,0,122,35,9,0,5,57,9,0,32,78,9,0,171,98,9,0,39,118,9,0,96,137,9,0,204,155,9,0,96,173,9,0,97,190,9,0,14,207,9,0,11,223,9,0,221,238,9,0,242,253,9,0,86,12,10,0,6,26,10,0,208,39,10,0,84,53,10,0,63,66,10,0,212,78,10,0,53,91,10,0,55,103,10,0,246,114,10,0,9,126,10,0,192,136,10,0,96,147,10,0,226,157,10,0,112,168,10,0,13,178,10,0,212,187,10,0,12,197,10,0,39,206,10,0,35,215,10,0,226,223,10,0,51,232,10,0,36,240,10,0,33,248,10,0,237,255,10,0,92,7,11,0,153,14,11,0,159,21,11,0,161,28,11,0,244,34,11,0,182,41,11,0,11,48,11,0,5,54,11,0,53,60,11,0,5,66,11,0,214,71,11,0,86,77,11,0,0,83,11,0,144,88,11,0,202,93,11,0,72,99,11,0,40,104,11,0,76,109,11,0,80,114,11,0,236,118,11,0,142,123,11,0,243,127,11,0,118,132,11,0,244,136,11,0,65,141,11,0,159,145,11,0,173,149,11,0,164,153,11,0,136,157,11,0,106,161,11,0,60,165,11,0,201,168,11,0,43,172,11,0,192,175,11,0,78,179,11,0,131,182,11,0,231,185,11,0,29,189,11,0,0,0,0,0,6,0,0,0,255,0,0,0,147,7,0,0,218,25,0,0,109,58,0,0,77,105,0,0,40,163,0,0,148,228,0,0,158,43,1,0,89,118,1,0,20,193,1,0,78,12,2,0,98,85,2,0,103,158,2,0,177,229,2,0,90,42,3,0,229,108,3,0,67,173,3,0,229,233,3,0,159,37,4,0,176,93,4,0,11,148,4,0,21,200,4,0,71,250,4,0,240,42,5,0,250,87,5,0,183,132,5,0,117,174,5,0,155,214,5,0,91,253,5,0,65,35,6,0,36,71,6,0,23,105,6,0,142,138,6,0,0,171,6,0,48,201,6,0,212,230,6,0,115,3,7,0,207,30,7,0,3,57,7,0,81,82,7,0,69,107,7,0,254,130,7,0,194,153,7,0,14,176,7,0,5,197,7,0,186,217,7,0,32,238,7,0,215,0,8,0,60,19,8,0,26,37,8,0,82,54,8,0,95,71,8,0,226,87,8,0,244,103,8,0,98,119,8,0,91,134,8,0,192,148,8,0,55,162,8,0,14,176,8,0,38,189,8,0,32,202,8,0,75,214,8,0,117,226,8,0,79,238,8,0,209,249,8,0,17,5,9,0,13,16,9,0,164,26,9,0,245,36,9,0,189,46,9,0,143,56,9,0,57,66,9,0,72,75,9,0,113,84,9,0,1,93,9,0,159,101,9,0,12,110,9,0,6,118,9,0,235,125,9,0,186,133,9,0,100,141,9,0,186,148,9,0,188,155,9,0,198,162,9,0,105,169,9,0,3,176,9,0,69,182,9,0,123,188,9,0,176,194,9,0,19,201,9,0,23,207,9,0,217,212,9,0,159,218,9,0,62,224,9,0,208,229,9,0,251,234,9,0,16,240,9,0,229,244,9,0,182,249,9,0,177,254,9,0,90,3,10,0,229,7,10,0,105,12,10,0,232,16,10,0,42,21,10,0,86,25,10,0,60,29,10,0,92,33,10,0,125,37,10,0,114,41,10,0,68,45,10,0,23,49,10,0,175,52,10,0,4,56,10,0,183,59,10,0,254,62,10,0,84,66,10,0,197,69,10,0,0,0,0,0,3,0,0,0,121,0,0,0,185,3,0,0,41,14,0,0,242,35,0,0,19,68,0,0,29,110,0,0,1,160,0,0,75,215,0,0,123,20,1,0,172,81,1,0,49,145,1,0,34,208,1,0,85,15,2,0,0,77,2,0,129,137,2,0,121,197,2,0,221,254,2,0,5,55,3,0,214,108,3,0,195,160,3,0,216,210,3,0,151,2,4,0,11,49,4,0,97,94,4,0,125,137,4,0,10,179,4,0,146,218,4,0,221,0,5,0,213,37,5,0,35,73,5,0,23,107,5,0,130,139,5,0,133,171,5,0,107,202,5,0,246,231,5,0,58,4,6,0,60,31,6,0,128,57,6,0,53,83,6,0,186,107,6,0,134,131,6,0,209,154,6,0,24,177,6,0,224,197,6,0,219,218,6,0,23,239,6,0,119,2,7,0,9,21,7,0,168,39,7,0,12,57,7,0,195,73,7,0,72,90,7,0,88,106,7,0,33,122,7,0,133,137,7,0,130,152,7,0,234,166,7,0,89,180,7,0,182,193,7,0,178,206,7,0,119,219,7,0,246,231,7,0,28,244,7,0,159,255,7,0,29,11,8,0,41,22,8,0,15,33,8,0,106,43,8,0,156,53,8,0,109,63,8,0,44,73,8,0,154,82,8,0,215,91,8,0,195,100,8,0,122,109,8,0,132,118,8,0,238,126,8,0,198,134,8,0,230,142,8,0,183,150,8,0,62,158,8,0,112,165,8,0,114,172,8,0,185,179,8,0,108,186,8,0,223,192,8,0,92,199,8,0,142,205,8,0,157,211,8,0,178,217,8,0,164,223,8,0,86,229,8,0,31,235,8,0,183,240,8,0,12,246,8,0,37,251,8,0,36,0,9,0,14,5,9,0,231,9,9,0,251,14,9,0,178,19,9,0,46,24,9,0,203,28,9,0,62,33,9,0,163,37,9,0,3,42,9,0,61,46,9,0,23,50,9,0,51,54,9,0,80,58,9,0,44,62,9,0,240,65,9,0,179,69,9,0,59,73,9,0,179,76,9,0,82,80,9,0,120,83,9,0,163,86,9,0,0,0,0,0,0,0,0,0,34,0,0,0,164,1,0,0,94,7,0,0,182,19,0,0,26,40,0,0,5,69,0,0,28,105,0,0,128,147,0,0,38,193,0,0,34,243,0,0,64,38,1,0,238,90,1,0,182,143,1,0,217,196,1,0,161,248,1,0,12,44,2,0,203,93,2,0,49,143,2,0,149,190,2,0,39,237,2,0,78,26,3,0,67,70,3,0,2,112,3,0,110,153,3,0,18,193,3,0,132,230,3,0,29,12,4,0,105,47,4,0,164,81,4,0,188,114,4,0,187,146,4,0,195,177,4,0,121,207,4,0,4,236,4,0,13,8,5,0,51,35,5,0,150,61,5,0,11,86,5,0,199,109,5,0,105,133,5,0,56,156,5,0,7,178,5,0,186,199,5,0,199,219,5,0,123,239,5,0,225,2,6,0,138,21,6,0,111,39,6,0,57,57,6,0,173,74,6,0,239,90,6,0,32,107,6,0,162,122,6,0,126,137,6,0,248,151,6,0,142,166,6,0,121,180,6,0,194,193,6,0,229,206,6,0,116,219,6,0,211,231,6,0,213,243,6,0,149,255,6,0,31,11,7,0,42,22,7,0,18,33,7,0,32,44,7,0,81,54,7,0,92,64,7,0,67,74,7,0,149,83,7,0,191,92,7,0,52,102,7,0,17,111,7,0,208,119,7,0,211,127,7,0,241,135,7,0,204,143,7,0,179,151,7,0,58,159,7,0,198,166,7,0,10,174,7,0,50,181,7,0,231,187,7,0,2,195,7,0,212,201,7,0,88,208,7,0,190,214,7,0,230,220,7,0,219,226,7,0,195,232,7,0,151,238,7,0,54,244,7,0,187,249,7,0,34,255,7,0,148,4,8,0,211,9,8,0,180,14,8,0,191,19,8,0,98,24,8,0,46,29,8,0,219,33,8,0,129,38,8,0,175,42,8,0,20,47,8,0,78,51,8,0,85,55,8,0,133,59,8,0,150,63,8,0,156,67,8,0,90,71,8,0,73,75,8,0,10,79,8,0,170,82,8,0,56,86,8,0,132,89,8,0,245,92,8,0,76,96,8,0,0,0,0,0,0,0,0,0,10,0,0,0,136,0,0,0,14,3,0,0,115,9,0,0,133,21,0,0,249,39,0,0,89,64,0,0,188,93,0,0,171,127,0,0,91,164,0,0,117,203,0,0,156,244,0,0,111,30,1,0,143,72,1,0,80,115,1,0,0,158,1,0,107,200,1,0,74,242,1,0,21,28,2,0,102,68,2,0,181,107,2,0,205,146,2,0,170,184,2,0,194,220,2,0,159,0,3,0,182,34,3,0,123,67,3,0,123,99,3,0,78,131,3,0,30,162,3,0,127,191,3,0,210,219,3,0,35,247,3,0,106,18,4,0,62,44,4,0,224,68,4,0,229,92,4,0,30,116,4,0,174,138,4,0,186,160,4,0,201,181,4,0,111,202,4,0,51,222,4,0,157,241,4,0,196,4,5,0,108,23,5,0,121,41,5,0,38,59,5,0,248,75,5,0,244,91,5,0,241,107,5,0,131,123,5,0,149,138,5,0,200,152,5,0,169,166,5,0,142,180,5,0,198,193,5,0,238,206,5,0,175,219,5,0,31,232,5,0,38,244,5,0,15,0,6,0,42,11,6,0,2,22,6,0,198,32,6,0,78,43,6,0,172,53,6,0,162,63,6,0,61,73,6,0,107,82,6,0,129,91,6,0,163,100,6,0,200,109,6,0,147,118,6,0,224,126,6,0,24,135,6,0,106,143,6,0,81,151,6,0,197,158,6,0,60,166,6,0,144,173,6,0,201,180,6,0,189,187,6,0,98,194,6,0,42,201,6,0,212,207,6,0,10,214,6,0,55,220,6,0,6,226,6,0,241,231,6,0,212,237,6,0,72,243,6,0,147,248,6,0,213,253,6,0,251,2,7,0,32,8,7,0,96,13,7,0,31,18,7,0,234,22,7,0,134,27,7,0,65,32,7,0,199,36,7,0,51,41,7,0,185,45,7,0,1,50,7,0,49,54,7,0,64,58,7,0,24,62,7,0,39,66,7,0,53,70,7,0,19,74,7,0,178,77,7,0,90,81,7,0,23,85,7,0,135,88,7,0,23,92,7,0,126,95,7,0,178,98,7,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,31,1,0,0,26,4,0,0,52,10,0,0,139,20,0,0,156,34,0,0,66,53,0,0,155,75,0,0,30,101,0,0,44,129,0,0,214,158,0,0,21,190,0,0,87,222,0,0,40,255,0,0,108,33,1,0,132,67,1,0,123,101,1,0,29,135,1,0,148,168,1,0,205,201,1,0,218,233,1,0,32,10,2,0,141,41,2,0,252,71,2,0,96,101,2,0,151,130,2,0,225,158,2,0,92,186,2,0,94,213,2,0,200,239,2,0,109,9,3,0,66,34,3,0,19,58,3,0,62,81,3,0,231,103,3,0,236,125,3,0,2,147,3,0,150,167,3,0,227,187,3,0,131,207,3,0,143,226,3,0,215,244,3,0,220,6,4,0,78,24,4,0,12,41,4,0,232,57,4,0,194,73,4,0,69,89,4,0,178,104,4,0,32,119,4,0,231,132,4,0,39,147,4,0,178,160,4,0,229,173,4,0,220,186,4,0,166,199,4,0,247,211,4,0,50,224,4,0,225,235,4,0,209,247,4,0,1,3,5,0,250,13,5,0,63,24,5,0,185,34,5,0,184,44,5,0,142,54,5,0,180,63,5,0,30,73,5,0,58,82,5,0,151,91,5,0,3,100,5,0,182,108,5,0,49,117,5,0,54,125,5,0,12,133,5,0,154,140,5,0,70,148,5,0,197,155,5,0,65,163,5,0,72,170,5,0,78,177,5,0,241,183,5,0,105,190,5,0,239,196,5,0,16,203,5,0,59,209,5,0,71,215,5,0,49,221,5,0,250,226,5,0,139,232,5,0,38,238,5,0,86,243,5,0,4,249,5,0,68,254,5,0,93,3,6,0,77,8,6,0,26,13,6,0,236,17,6,0,178,22,6,0,63,27,6,0,136,31,6,0,224,35,6,0,54,40,6,0,50,44,6,0,41,48,6,0,250,51,6,0,254,55,6,0,224,59,6,0,165,63,6,0,94,67,6,0,209,70,6,0,80,74,6,0,221,77,6,0,15,81,6,0,91,84,6,0,164,87,6,0,230,90,6,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,83,0,0,0,61,1,0,0,157,3,0,0,66,8,0,0,141,15,0,0,64,25,0,0,56,38,0,0,191,53,0,0,103,71,0,0,211,90,0,0,243,111,0,0,236,134,0,0,127,158,0,0,97,183,0,0,84,208,0,0,239,233,0,0,241,3,1,0,219,29,1,0,227,55,1,0,136,81,1,0,174,106,1,0,124,132,1,0,112,157,1,0,235,181,1,0,135,205,1,0,115,229,1,0,194,252,1,0,94,19,2,0,40,42,2,0,31,64,2,0,7,85,2,0,199,105,2,0,9,126,2,0,187,145,2,0,56,165,2,0,17,184,2,0,14,202,2,0,200,219,2,0,0,237,2,0,170,253,2,0,63,14,3,0,176,30,3,0,172,46,3,0,56,62,3,0,40,77,3,0,70,91,3,0,120,105,3,0,165,119,3,0,47,133,3,0,95,146,3,0,72,159,3,0,167,171,3,0,142,183,3,0,200,195,3,0,62,207,3,0,197,218,3,0,221,229,3,0,176,240,3,0,63,251,3,0,139,5,4,0,153,15,4,0,106,25,4,0,40,35,4,0,104,44,4,0,54,53,4,0,209,61,4,0,116,70,4,0,68,79,4,0,141,87,4,0,149,95,4,0,80,103,4,0,92,111,4,0,53,119,4,0,207,126,4,0,2,134,4,0,238,140,4,0,21,148,4,0,139,154,4,0,48,161,4,0,208,167,4,0,34,174,4,0,59,180,4,0,120,186,4,0,85,192,4,0,82,198,4,0,78,204,4,0,235,209,4,0,64,215,4,0,35,220,4,0,77,225,4,0,160,230,4,0,167,235,4,0,130,240,4,0,57,245,4,0,7,250,4,0,191,254,4,0,81,3,5,0,185,7,5,0,14,12,5,0,42,16,5,0,88,20,5,0,131,24,5,0,132,28,5,0,97,32,5,0,46,36,5,0,21,40,5,0,217,43,5,0,84,47,5,0,222,50,5,0,58,54,5,0,242,57,5,0,88,61,5,0,183,64,5,0,228,67,5,0,0,71,5,0,77,74,5,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,19,0,0,0,99,0,0,0,94,1,0,0,110,3,0,0,155,6,0,0,117,11,0,0,180,18,0,0,116,27,0,0,44,38,0,0,62,50,0,0,27,64,0,0,227,78,0,0,50,95,0,0,53,112,0,0,136,130,0,0,21,149,0,0,12,168,0,0,216,187,0,0,92,207,0,0,66,227,0,0,239,246,0,0,233,10,1,0,156,30,1,0,31,50,1,0,191,69,1,0,63,89,1,0,15,108,1,0,253,126,1,0,126,145,1,0,142,163,1,0,84,181,1,0,248,198,1,0,35,216,1,0,27,233,1,0,216,249,1,0,67,10,2,0,203,25,2,0,82,41,2,0,75,56,2,0,78,71,2,0,211,85,2,0,35,100,2,0,212,113,2,0,109,127,2,0,178,140,2,0,105,153,2,0,53,166,2,0,182,178,2,0,25,191,2,0,212,202,2,0,53,214,2,0,123,225,2,0,173,236,2,0,227,247,2,0,143,2,3,0,213,12,3,0,205,22,3,0,148,32,3,0,56,42,3,0,62,52,3,0,42,61,3,0,100,70,3,0,21,79,3,0,188,87,3,0,42,96,3,0,54,104,3,0,39,112,3,0,49,120,3,0,211,127,3,0,49,135,3,0,152,142,3,0,17,150,3,0,46,157,3,0,62,164,3,0,245,170,3,0,108,177,3,0,4,184,3,0,106,190,3,0,151,196,3,0,211,202,3,0,134,208,3,0,57,214,3,0,5,220,3,0,160,225,3,0,27,231,3,0,153,236,3,0,161,241,3,0,212,246,3,0,199,251,3,0,234,0,4,0,16,6,4,0,153,10,4,0,108,15,4,0,218,19,4,0,71,24,4,0,199,28,4,0,33,33,4,0,123,37,4,0,210,41,4,0,194,45,4,0,136,49,4,0,141,53,4,0,54,57,4,0,191,60,4,0,83,64,4,0,6,68,4,0,153,71,4,0,254,74,4,0,134,78,4,0,246,81,4,0,95,85,4,0,162,88,4,0,199,91,4,0,234,94,4,0,204,97,4,0,207,100,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,20,0,0,0,74,0,0,0,229,0,0,0,0,2,0,0,23,4,0,0,47,7,0,0,107,11,0,0,155,16,0,0,199,22,0,0,145,30,0,0,70,39,0,0,236,48,0,0,99,59,0,0,143,70,0,0,117,82,0,0,251,94,0,0,226,107,0,0,129,121,0,0,142,135,0,0,203,149,0,0,65,164,0,0,201,178,0,0,75,193,0,0,109,207,0,0,20,222,0,0,145,236,0,0,202,250,0,0,232,8,1,0,4,23,1,0,247,36,1,0,244,50,1,0,113,64,1,0,185,77,1,0,46,91,1,0,82,104,1,0,37,117,1,0,167,129,1,0,200,141,1,0,12,154,1,0,113,166,1,0,73,178,1,0,71,190,1,0,121,201,1,0,205,212,1,0,201,223,1,0,188,233,1,0,206,244,1,0,20,255,1,0,227,8,2,0,158,18,2,0,227,27,2,0,56,37,2,0,37,46,2,0,126,55,2,0,96,64,2,0,241,72,2,0,207,81,2,0,68,90,2,0,146,98,2,0,161,106,2,0,175,114,2,0,33,122,2,0,120,129,2,0,6,137,2,0,255,143,2,0,252,150,2,0,20,158,2,0,250,164,2,0,211,171,2,0,119,178,2,0,239,184,2,0,84,191,2,0,190,197,2,0,218,203,2,0,136,209,2,0,81,215,2,0,53,221,2,0,218,226,2,0,54,232,2,0,183,237,2,0,240,242,2,0,48,248,2,0,82,253,2,0,111,2,3,0,154,7,3,0,122,12,3,0,62,17,3,0,180,21,3,0,18,26,3,0,108,30,3,0,101,34,3,0,120,38,3,0,205,42,3,0,179,46,3,0,229,50,3,0,197,54,3,0,144,58,3,0,83,62,3,0,82,66,3,0,254,69,3,0,136,73,3,0,48,77,3,0,162,80,3,0,2,84,3,0,53,87,3,0,159,90,3,0,213,93,3,0,214,96,3,0,32,100,3,0,63,103,3,0,48,106,3,0,46,109,3,0,16,112,3,0,219,114,3,0,159,117,3,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,14,0,0,0,49,0,0,0,119,0,0,0,5,1,0,0,245,1,0,0,100,3,0,0,61,5,0,0,215,7,0,0,0,11,0,0,207,14,0,0,95,19,0,0,188,24,0,0,168,30,0,0,5,37,0,0,184,43,0,0,219,50,0,0,108,58,0,0,155,66,0,0,210,74,0,0,82,83,0,0,30,92,0,0,64,101,0,0,161,110,0,0,4,120,0,0,102,129,0,0,52,139,0,0,238,148,0,0,210,158,0,0,147,168,0,0,10,178,0,0,134,187,0,0,42,197,0,0,29,207,0,0,160,216,0,0,47,226,0,0,159,235,0,0,180,244,0,0,156,253,0,0,136,6,1,0,166,15,1,0,163,24,1,0,34,33,1,0,174,41,1,0,8,50,1,0,96,58,1,0,86,66,1,0,129,74,1,0,78,82,1,0,20,90,1,0,175,97,1,0,78,105,1,0,179,112,1,0,11,120,1,0,222,126,1,0,252,133,1,0,237,140,1,0,130,147,1,0,16,154,1,0,93,160,1,0,195,166,1,0,82,173,1,0,119,179,1,0,221,185,1,0,31,192,1,0,32,198,1,0,177,203,1,0,59,209,1,0,221,214,1,0,141,220,1,0,114,226,1,0,148,231,1,0,178,236,1,0,231,241,1,0,218,246,1,0,224,251,1,0,211,0,2,0,113,5,2,0,1,10,2,0,175,14,2,0,251,18,2,0,56,23,2,0,161,27,2,0,206,31,2,0,0,36,2,0,51,40,2,0,47,44,2,0,90,48,2,0,53,52,2,0,39,56,2,0,6,60,2,0,242,63,2,0,152,67,2,0,44,71,2,0,152,74,2,0,13,78,2,0,125,81,2,0,227,84,2,0,63,88,2,0,100,91,2,0,204,94,2,0,25,98,2,0,46,101,2,0,60,104,2,0,38,107,2,0,20,110,2,0,2,113,2,0,168,115,2,0,126,118,2,0,82,121,2,0,1,124,2,0,166,126,2,0,72,129,2,0,225,131,2,0,144,134,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,2,0,0,0,8,0,0,0,20,0,0,0,52,0,0,0,102,0,0,0,197,0,0,0,65,1,0,0,8,2,0,0,18,3,0,0,111,4,0,0,238,5,0,0,165,7,0,0,223,9,0,0,88,12,0,0,66,15,0,0,138,18,0,0,240,21,0,0,175,25,0,0,167,29,0,0,228,33,0,0,2,38,0,0,173,42,0,0,73,47,0,0,33,52,0,0,35,57,0,0,87,62,0,0,134,67,0,0,201,72,0,0,70,78,0,0,134,83,0,0,59,89,0,0,178,94,0,0,112,100,0,0,15,106,0,0,179,111,0,0,109,117,0,0,69,123,0,0,184,128,0,0,130,134,0,0,249,139,0,0,201,145,0,0,111,151,0,0,233,156,0,0,71,162,0,0,242,167,0,0,71,173,0,0,184,178,0,0,253,183,0,0,96,189,0,0,123,194,0,0,160,199,0,0,153,204,0,0,113,209,0,0,60,214,0,0,234,218,0,0,246,223,0,0,128,228,0,0,74,233,0,0,207,237,0,0,60,242,0,0,156,246,0,0,43,251,0,0,199,255,0,0,62,4,1,0,144,8,1,0,198,12,1,0,189,16,1,0,193,20,1,0,194,24,1,0,192,28,1,0,140,32,1,0,67,36,1,0,246,39,1,0,206,43,1,0,125,47,1,0,16,51,1,0,183,54,1,0,50,58,1,0,188,61,1,0,19,65,1,0,123,68,1,0,192,71,1,0,15,75,1,0,83,78,1,0,115,81,1,0,175,84,1,0,172,87,1,0,178,90,1,0,144,93,1,0,168,96,1,0,162,99,1,0,98,102,1,0,25,105,1,0,238,107,1,0,200,110,1,0,129,113,1,0,27,116,1,0,172,118,1,0,16,121,1,0,124,123,1,0,3,126,1,0,122,128,1,0,244,130,1,0,86,133,1,0,138,135,1,0,198,137,1,0,232,139,1,0,23,142,1,0,61,144,1,0,77,146,1,0,65,148,1,0,83,150,1,0,97,152,1,0,0,0,0,0,167,0,0,0,182,27,0,0,94,153,0,0,184,152,1,0,102,252,2,0,182,150,4,0,232,65,6,0,191,225,7,0,126,106,9,0,169,213,10,0,64,32,12,0,245,76,13,0,17,89,14,0,82,76,15,0,170,38,16,0,62,236,16,0,194,158,17,0,32,63,18,0,68,208,18,0,45,84,19,0,186,204,19,0,3,58,20,0,48,159,20,0,254,250,20,0,143,78,21,0,134,156,21,0,202,227,21,0,164,37,22,0,82,99,22,0,153,156,22,0,216,209,22,0,147,2,23,0,61,48,23,0,65,91,23,0,61,131,23,0,164,168,23,0,135,203,23,0,188,235,23,0,121,11,24,0,87,40,24,0,24,68,24,0,60,94,24,0,252,118,24,0,169,142,24,0,240,164,24,0,32,186,24,0,75,206,24,0,225,224,24,0,68,242,24,0,78,3,25,0,113,19,25,0,202,34,25,0,158,49,25,0,5,64,25,0,116,77,25,0,12,90,25,0,52,102,25,0,222,113,25,0,25,125,25,0,138,135,25,0,126,145,25,0,153,155,25,0,53,165,25,0,114,174,25,0,247,182,25,0,171,191,25,0,187,199,25,0,215,207,25,0,76,215,25,0,131,222,25,0,110,229,25,0,18,236,25,0,145,242,25,0,208,248,25,0,216,254,25,0,192,4,26,0,77,10,26,0,188,15,26,0,224,20,26,0,190,25,26,0,201,30,26,0,73,35,26,0,226,39,26,0,128,44,26,0,179,48,26,0,190,52,26,0,192,56,26,0,136,60,26,0,71,64,26,0,181,67,26,0,66,71,26,0,180,74,26,0,16,78,26,0,70,81,26,0,102,84,26,0,63,87,26,0,37,90,26,0,236,92,26,0,192,95,26,0,71,98,26,0,198,100,26,0,57,103,26,0,142,105,26,0,217,107,26,0,67,110,26,0,106,112,26,0,90,114,26,0,156,116,26,0,183,118,26,0,251,120,26,0,251,122,26,0,202,124,26,0,126,126,26,0,59,128,26,0,2,130,26,0,162,131,26,0,58,133,26,0,219,134,26,0,139,136,26,0,0,0,0,0,4,0,0,0,240,1,0,0,41,21,0,0,137,83,0,0,254,203,0,0,252,121,1,0,197,80,2,0,177,61,3,0,208,53,4,0,177,46,5,0,247,35,6,0,37,14,7,0,119,235,7,0,146,188,8,0,169,126,9,0,124,51,10,0,172,218,10,0,99,119,11,0,15,7,12,0,194,141,12,0,213,10,13,0,13,125,13,0,34,233,13,0,141,76,14,0,165,168,14,0,118,254,14,0,239,79,15,0,98,155,15,0,57,225,15,0,246,34,16,0,14,97,16,0,222,154,16,0,87,209,16,0,92,4,17,0,95,52,17,0,112,97,17,0,93,140,17,0,149,180,17,0,62,218,17,0,189,253,17,0,107,31,18,0,17,64,18,0,1,95,18,0,59,124,18,0,96,152,18,0,151,177,18,0,31,203,18,0,230,226,18,0,226,249,18,0,222,15,19,0,12,36,19,0,139,55,19,0,92,74,19,0,179,92,19,0,35,110,19,0,135,126,19,0,154,142,19,0,203,157,19,0,7,172,19,0,63,186,19,0,224,199,19,0,15,213,19,0,161,225,19,0,88,237,19,0,182,248,19,0,211,3,20,0,10,14,20,0,40,24,20,0,225,33,20,0,46,43,20,0,84,52,20,0,97,61,20,0,188,69,20,0,201,77,20,0,224,85,20,0,132,93,20,0,43,101,20,0,74,108,20,0,189,115,20,0,122,122,20,0,214,128,20,0,59,135,20,0,30,141,20,0,243,146,20,0,184,152,20,0,143,158,20,0,195,163,20,0,64,169,20,0,70,174,20,0,4,179,20,0,190,183,20,0,123,188,20,0,229,192,20,0,35,197,20,0,92,201,20,0,62,205,20,0,41,209,20,0,255,212,20,0,166,216,20,0,89,220,20,0,232,223,20,0,93,227,20,0,180,230,20,0,241,233,20,0,38,237,20,0,58,240,20,0,67,243,20,0,30,246,20,0,246,248,20,0,202,251,20,0,127,254,20,0,58,1,21,0,182,3,21,0,60,6,21,0,195,8,21,0,14,11,21,0,77,13,21,0,104,15,21,0,128,17,21,0,0,0,0,0,0,0,0,0,107,0,0,0,146,5,0,0,122,28,0,0,234,83,0,0,151,176,0,0,129,47,1,0,209,200,1,0,172,115,2,0,0,41,3,0,215,225,3,0,168,153,4,0,157,77,5,0,121,251,5,0,199,160,6,0,185,61,7,0,169,210,7,0,90,95,8,0,84,227,8,0,77,95,9,0,50,212,9,0,27,64,10,0,188,165,10,0,233,6,11,0,23,96,11,0,45,181,11,0,193,4,12,0,231,79,12,0,116,150,12,0,144,216,12,0,24,22,13,0,188,80,13,0,85,136,13,0,118,188,13,0,121,237,13,0,70,28,14,0,46,72,14,0,29,114,14,0,121,153,14,0,150,190,14,0,210,226,14,0,224,4,15,0,208,36,15,0,23,67,15,0,189,95,15,0,117,123,15,0,75,150,15,0,220,175,15,0,144,200,15,0,197,223,15,0,27,246,15,0,135,11,16,0,61,32,16,0,218,51,16,0,82,70,16,0,16,88,16,0,27,105,16,0,170,121,16,0,77,137,16,0,224,152,16,0,145,167,16,0,71,181,16,0,196,194,16,0,184,207,16,0,50,220,16,0,35,232,16,0,202,243,16,0,44,255,16,0,172,9,17,0,43,20,17,0,105,30,17,0,24,40,17,0,95,49,17,0,116,58,17,0,101,67,17,0,20,76,17,0,123,84,17,0,154,92,17,0,39,100,17,0,108,107,17,0,141,114,17,0,161,121,17,0,194,128,17,0,104,135,17,0,184,141,17,0,50,148,17,0,21,154,17,0,225,159,17,0,63,165,17,0,190,170,17,0,47,176,17,0,19,181,17,0,26,186,17,0,229,190,17,0,121,195,17,0,16,200,17,0,145,204,17,0,198,208,17,0,200,212,17,0,194,216,17,0,146,220,17,0,96,224,17,0,39,228,17,0,210,231,17,0,116,235,17,0,219,238,17,0,27,242,17,0,82,245,17,0,106,248,17,0,133,251,17,0,130,254,17,0,63,1,18,0,246,3,18,0,145,6,18,0,75,9,18,0,218,11,18,0,104,14,18,0,249,16,18,0,103,19,18,0,0,0,0,0,0,0,0,0,14,0,0,0,61,1,0,0,110,8,0,0,247,28,0,0,224,69,0,0,141,134,0,0,150,219,0,0,188,67,1,0,82,184,1,0,234,53,2,0,35,185,2,0,75,61,3,0,126,194,3,0,60,67,4,0,109,193,4,0,54,60,5,0,43,176,5,0,144,31,6,0,38,138,6,0,228,238,6,0,208,79,7,0,202,171,7,0,195,2,8,0,105,84,8,0,142,161,8,0,171,235,8,0,215,49,9,0,222,114,9,0,86,178,9,0,200,237,9,0,117,38,10,0,7,92,10,0,115,142,10,0,249,190,10,0,93,236,10,0,132,24,11,0,98,66,11,0,143,105,11,0,97,142,11,0,244,177,11,0,17,212,11,0,167,244,11,0,246,19,12,0,1,50,12,0,243,78,12,0,171,106,12,0,117,132,12,0,72,157,12,0,148,181,12,0,75,204,12,0,58,226,12,0,29,247,12,0,107,11,13,0,234,30,13,0,74,49,13,0,118,67,13,0,137],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3297569);allocate([84,13,0,246,100,13,0,248,116,13,0,22,132,13,0,11,147,13,0,152,161,13,0,81,175,13,0,161,188,13,0,165,201,13,0,81,214,13,0,103,226,13,0,211,237,13,0,230,248,13,0,88,3,14,0,211,13,14,0,133,23,14,0,52,33,14,0,112,42,14,0,109,51,14,0,254,59,14,0,51,68,14,0,62,76,14,0,49,84,14,0,146,91,14,0,234,98,14,0,33,106,14,0,226,112,14,0,217,119,14,0,194,126,14,0,30,133,14,0,86,139,14,0,60,145,14,0,68,151,14,0,229,156,14,0,78,162,14,0,163,167,14,0,234,172,14,0,176,177,14,0,163,182,14,0,53,187,14,0,30,192,14,0,224,196,14,0,43,201,14,0,110,205,14,0,140,209,14,0,211,213,14,0,154,217,14,0,100,221,14,0,15,225,14,0,213,228,14,0,84,232,14,0,158,235,14,0,4,239,14,0,46,242,14,0,4,245,14,0,17,248,14,0,25,251,14,0,238,253,14,0,236,0,15,0,164,3,15,0,54,6,15,0,205,8,15,0,0,0,0,0,0,0,0,0,1,0,0,0,34,0,0,0,151,1,0,0,127,7,0,0,125,21,0,0,164,47,0,0,189,86,0,0,37,140,0,0,231,204,0,0,60,22,1,0,97,103,1,0,22,190,1,0,251,23,2,0,150,114,2,0,212,205,2,0,86,40,3,0,70,129,3,0,119,216,3,0,76,46,4,0,72,129,4,0,251,208,4,0,120,29,5,0,102,103,5,0,89,173,5,0,109,240,5,0,86,49,6,0,101,110,6,0,149,169,6,0,78,225,6,0,188,22,7,0,81,73,7,0,247,121,7,0,162,168,7,0,73,213,7,0,110,255,7,0,40,40,8,0,132,78,8,0,152,115,8,0,139,151,8,0,33,185,8,0,191,217,8,0,135,249,8,0,248,22,9,0,227,51,9,0,238,78,9,0,185,105,9,0,248,130,9,0,163,155,9,0,73,179,9,0,8,202,9,0,58,224,9,0,51,245,9,0,164,9,10,0,198,28,10,0,53,47,10,0,64,65,10,0,90,82,10,0,121,98,10,0,93,114,10,0,180,129,10,0,129,144,10,0,189,158,10,0,116,172,10,0,186,185,10,0,89,198,10,0,141,210,10,0,181,222,10,0,30,234,10,0,179,245,10,0,165,0,11,0,43,11,11,0,214,20,11,0,64,30,11,0,251,39,11,0,60,49,11,0,57,58,11,0,239,66,11,0,128,75,11,0,8,84,11,0,25,92,11,0,146,99,11,0,41,107,11,0,84,114,11,0,142,121,11,0,97,128,11,0,254,134,11,0,37,141,11,0,51,147,11,0,33,153,11,0,1,159,11,0,183,164,11,0,55,170,11,0,111,175,11,0,164,180,11,0,222,185,11,0,200,190,11,0,141,195,11,0,52,200,11,0,193,204,11,0,39,209,11,0,74,213,11,0,125,217,11,0,189,221,11,0,172,225,11,0,138,229,11,0,67,233,11,0,4,237,11,0,137,240,11,0,190,243,11,0,241,246,11,0,65,250,11,0,100,253,11,0,126,0,12,0,143,3,12,0,116,6,12,0,63,9,12,0,79,12,12,0,7,15,12,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,187,0,0,0,111,3,0,0,62,11,0,0,1,27,0,0,160,51,0,0,96,86,0,0,83,130,0,0,124,183,0,0,239,242,0,0,15,52,1,0,196,121,1,0,93,194,1,0,56,12,2,0,127,86,2,0,106,160,2,0,217,234,2,0,165,51,3,0,71,122,3,0,150,190,3,0,168,0,4,0,24,66,4,0,58,128,4,0,254,188,4,0,119,247,4,0,35,47,5,0,116,100,5,0,54,151,5,0,91,200,5,0,145,247,5,0,89,36,6,0,213,79,6,0,83,121,6,0,76,161,6,0,126,199,6,0,201,235,6,0,134,15,7,0,5,49,7,0,81,81,7,0,69,112,7,0,20,142,7,0,220,170,7,0,148,198,7,0,246,224,7,0,72,250,7,0,100,18,8,0,130,41,8,0,22,64,8,0,200,85,8,0,220,106,8,0,15,127,8,0,243,146,8,0,138,165,8,0,214,183,8,0,235,200,8,0,209,217,8,0,23,234,8,0,197,249,8,0,15,9,9,0,126,23,9,0,169,37,9,0,115,51,9,0,106,64,9,0,41,77,9,0,126,89,9,0,173,101,9,0,241,112,9,0,240,123,9,0,216,134,9,0,43,145,9,0,89,155,9,0,68,165,9,0,216,174,9,0,205,183,9,0,163,192,9,0,122,201,9,0,163,209,9,0,162,217,9,0,129,225,9,0,251,232,9,0,138,240,9,0,139,247,9,0,156,254,9,0,147,5,10,0,3,12,10,0,116,18,10,0,215,24,10,0,238,30,10,0,188,36,10,0,116,42,10,0,17,48,10,0,135,53,10,0,234,58,10,0,240,63,10,0,232,68,10,0,178,73,10,0,77,78,10,0,223,82,10,0,120,87,10,0,224,91,10,0,50,96,10,0,90,100,10,0,71,104,10,0,137,108,10,0,103,112,10,0,22,116,10,0,234,119,10,0,118,123,10,0,251,126,10,0,87,130,10,0,126,133,10,0,208,136,10,0,55,140,10,0,3,143,10,0,251,145,10,0,202,148,10,0,172,151,10,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,39,0,0,0,81,1,0,0,52,5,0,0,123,13,0,0,147,27,0,0,184,48,0,0,89,77,0,0,44,113,0,0,20,155,0,0,60,202,0,0,50,254,0,0,19,53,1,0,149,110,1,0,52,169,1,0,86,228,1,0,19,32,2,0,43,92,2,0,172,151,2,0,235,209,2,0,22,12,3,0,113,67,3,0,190,121,3,0,246,173,3,0,7,225,3,0,130,18,4,0,39,66,4,0,200,111,4,0,250,155,4,0,87,199,4,0,161,240,4,0,153,24,5,0,94,62,5,0,46,99,5,0,242,134,5,0,32,169,5,0,248,201,5,0,155,233,5,0,185,7,6,0,129,36,6,0,122,64,6,0,140,91,6,0,33,117,6,0,51,142,6,0,17,166,6,0,168,189,6,0,63,212,6,0,184,233,6,0,132,254,6,0,206,18,7,0,116,38,7,0,15,57,7,0,49,75,7,0,198,92,7,0,35,109,7,0,62,125,7,0,173,140,7,0,213,155,7,0,107,170,7,0,124,184,7,0,10,198,7,0,23,211,7,0,202,223,7,0,13,236,7,0,201,247,7,0,61,3,8,0,138,14,8,0,194,25,8,0,16,36,8,0,26,46,8,0,236,55,8,0,155,65,8,0,250,74,8,0,12,84,8,0,226,92,8,0,54,101,8,0,72,109,8,0,34,117,8,0,230,124,8,0,112,132,8,0,234,139,8,0,14,147,8,0,208,153,8,0,97,160,8,0,4,167,8,0,56,173,8,0,77,179,8,0,137,185,8,0,134,191,8,0,85,197,8,0,211,202,8,0,76,208,8,0,120,213,8,0,130,218,8,0,103,223,8,0,122,228,8,0,222,232,8,0,110,237,8,0,209,241,8,0,252,245,8,0,74,250,8,0,86,254,8,0,87,2,9,0,74,6,9,0,50,10,9,0,18,14,9,0,187,17,9,0,53,21,9,0,115,24,9,0,244,27,9,0,19,31,9,0,48,34,9,0,131,37,9,0,78,40,9,0,74,43,9,0,60,46,9,0,255,48,9,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,116,0,0,0,238,1,0,0,204,5,0,0,190,12,0,0,163,24,0,0,160,41,0,0,5,64,0,0,136,91,0,0,99,123,0,0,241,158,0,0,20,198,0,0,65,240,0,0,87,28,1,0,68,74,1,0,138,120,1,0,215,167,1,0,125,214,1,0,74,5,2,0,181,52,2,0,204,98,2,0,47,143,2,0,85,187,2,0,158,230,2,0,163,16,3,0,180,57,3,0,97,98,3,0,206,136,3,0,116,174,3,0,193,210,3,0,133,245,3,0,59,24,4,0,177,56,4,0,142,88,4,0,34,119,4,0,110,148,4,0,78,177,4,0,28,205,4,0,180,231,4,0,115,1,5,0,117,26,5,0,35,50,5,0,60,73,5,0,38,95,5,0,240,116,5,0,51,138,5,0,73,158,5,0,168,177,5,0,213,196,5,0,208,214,5,0,183,232,5,0,106,249,5,0,252,9,6,0,35,26,6,0,0,41,6,0,219,55,6,0,171,70,6,0,165,84,6,0,46,98,6,0,42,111,6,0,143,123,6,0,184,135,6,0,191,147,6,0,63,159,6,0,109,170,6,0,174,180,6,0,242,190,6,0,0,201,6,0,191,210,6,0,98,220,6,0,192,229,6,0,237,238,6,0,96,247,6,0,212,255,6,0,208,7,7,0,187,15,7,0,122,23,7,0,198,30,7,0,251,37,7,0,41,45,7,0,245,51,7,0,82,58,7,0,207,64,7,0,19,71,7,0,57,77,7,0,137,83,7,0,255,88,7,0,197,94,7,0,71,100,7,0,127,105,7,0,187,110,7,0,240,115,7,0,229,120,7,0,174,125,7,0,105,130,7,0,249,134,7,0,150,139,7,0,187,143,7,0,205,147,7,0,238,151,7,0,8,156,7,0,254,159,7,0,224,163,7,0,179,167,7,0,87,171,7,0,227,174,7,0,99,178,7,0,227,181,7,0,24,185,7,0,61,188,7,0,119,191,7,0,157,194,7,0,119,197,7,0,81,200,7,0,39,203,7,0,226,205,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,33,0,0,0,173,0,0,0,83,2,0,0,164,5,0,0,158,11,0,0,153,20,0,0,23,33,0,0,113,49,0,0,51,69,0,0,81,92,0,0,144,118,0,0,44,147,0,0,14,178,0,0,225,210,0,0,22,245,0,0,124,24,1,0,41,60,1,0,130,96,1,0,251,131,1,0,35,168,1,0,223,203,1,0,154,239,1,0,232,17,2,0,129,52,2,0,110,86,2,0,196,119,2,0,163,151,2,0,173,183,2,0,11,214,2,0,41,244,2,0,141,17,3,0,182,46,3,0,246,74,3,0,202,101,3,0,231,127,3,0,29,153,3,0,173,177,3,0,43,201,3,0,74,224,3,0,179,246,3,0,252,11,4,0,194,32,4,0,224,52,4,0,163,72,4,0,171,91,4,0,148,109,4,0,81,127,4,0,62,144,4,0,224,160,4,0,216,176,4,0,87,192,4,0,112,207,4,0,238,221,4,0,121,236,4,0,12,250,4,0,26,7,5,0,241,19,5,0,77,32,5,0,105,44,5,0,139,56,5,0,55,68,5,0,84,79,5,0,66,90,5,0,185,100,5,0,235,110,5,0,173,120,5,0,37,130,5,0,127,139,5,0,170,148,5,0,154,157,5,0,247,165,5,0,64,174,5,0,86,182,5,0,246,189,5,0,164,197,5,0,55,205,5,0,123,212,5,0,100,219,5,0,254,225,5,0,153,232,5,0,41,239,5,0,180,245,5,0,168,251,5,0,173,1,6,0,121,7,6,0,22,13,6,0,229,18,6,0,53,24,6,0,93,29,6,0,84,34,6,0,22,39,6,0,230,43,6,0,181,48,6,0,82,53,6,0,252,57,6,0,92,62,6,0,110,66,6,0,136,70,6,0,92,74,6,0,60,78,6,0,195,81,6,0,92,85,6,0,234,88,6,0,83,92,6,0,190,95,6,0,20,99,6,0,93,102,6,0,140,105,6,0,179,108,6,0,223,111,6,0,219,114,6,0,187,117,6,0,131,120,6,0,51,123,6,0,251,125,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,85,0,0,0,33,1,0,0,10,3,0,0,243,6,0,0,212,12,0,0,1,21,0,0,163,32,0,0,176,46,0,0,216,63,0,0,138,83,0,0,138,105,0,0,94,129,0,0,177,154,0,0,249,180,0,0,80,209,0,0,48,238,0,0,23,12,1,0,119,42,1,0,21,73,1,0,9,104,1,0,2,134,1,0,245,163,1,0,135,193,1,0,176,222,1,0,155,251,1,0,230,23,2,0,73,52,2,0,163,79,2,0,102,106,2,0,0,133,2,0,139,158,2,0,45,183,2,0,95,207,2,0,144,230,2,0,124,253,2,0,149,19,3,0,29,41,3,0,26,62,3,0,216,82,3,0,118,102,3,0,237,121,3,0,143,140,3,0,220,158,3,0,112,176,3,0,133,193,3,0,190,209,3,0,150,225,3,0,205,240,3,0,92,0,4,0,40,15,4,0,59,29,4,0,8,43,4,0,128,56,4,0,180,69,4,0,10,82,4,0,69,94,4,0,96,106,4,0,230,117,4,0,151,128,4,0,109,139,4,0,204,149,4,0,19,160,4,0,0,170,4,0,161,179,4,0,194,188,4,0,32,198,4,0,3,207,4,0,192,215,4,0,35,224,4,0,17,232,4,0,5,240,4,0,241,247,4,0,113,255,4,0,210,6,5,0,191,13,5,0,167,20,5,0,109,27,5,0,34,34,5,0,166,40,5,0,34,47,5,0,27,53,5,0,217,58,5,0,171,64,5,0,35,70,5,0,140,75,5,0,190,80,5,0,199,85,5,0,203,90,5,0,128,95,5,0,68,100,5,0,215,104,5,0,109,109,5,0,228,113,5,0,76,118,5,0,102,122,5,0,99,126,5,0,119,130,5,0,110,134,5,0,28,138,5,0,213,141,5,0,97,145,5,0,241,148,5,0,66,152,5,0,176,155,5,0,255,158,5,0,98,162,5,0,144,165,5,0,158,168,5,0,166,171,5,0,168,174,5,0,103,177,5,0,28,180,5,0,237,182,5,0,154,185,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,30,0,0,0,117,0,0,0,122,1,0,0,129,3,0,0,18,7,0,0,43,12,0,0,133,19,0,0,45,29,0,0,237,40,0,0,154,54,0,0,239,70,0,0,157,88,0,0,80,108,0,0,19,129,0,0,182,150,0,0,189,173,0,0,4,197,0,0,98,221,0,0,10,246,0,0,204,14,1,0,135,40,1,0,173,65,1,0,3,91,1,0,82,116,1,0,100,141,1,0,62,166,1,0,92,190,1,0,34,214,1,0,95,237,1,0,118,4,2,0,227,26,2,0,156,48,2,0,85,69,2,0,120,90,2,0,126,110,2,0,23,130,2,0,53,149,2,0,148,167,2,0,184,185,2,0,187,203,2,0,129,221,2,0,51,238,2,0,154,254,2,0,81,14,3,0,179,29,3,0,18,45,3,0,150,59,3,0,160,73,3,0,223,86,3,0,59,100,3,0,245,112,3,0,244,125,3,0,62,138,3,0,30,150,3,0,151,161,3,0,194,172,3,0,97,183,3,0,8,194,3,0,169,204,3,0,8,215,3,0,219,224,3,0,95,234,3,0,192,243,3,0,46,253,3,0,231,5,4,0,109,14,4,0,215,22,4,0,77,31,4,0,63,39,4,0,76,47,4,0,158,54,4,0,152,61,4,0,111,68,4,0,93,75,4,0,12,82,4,0,97,88,4,0,209,94,4,0,37,101,4,0,41,107,4,0,10,113,4,0,32,119,4,0,249,124,4,0,126,130,4,0,224,135,4,0,42,141,4,0,31,146,4,0,225,150,4,0,171,155,4,0,82,160,4,0,13,165,4,0,127,169,4,0,22,174,4,0,16,178,4,0,104,182,4,0,100,186,4,0,37,190,4,0,252,193,4,0,175,197,4,0,248,200,4,0,132,204,4,0,45,208,4,0,134,211,4,0,208,214,4,0,27,218,4,0,52,221,4,0,88,224,4,0,113,227,4,0,34,230,4,0,232,232,4,0,144,235,4,0,75,238,4,0,237,240,4,0,137,243,4,0,60,246,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,53,0,0,0,166,0,0,0,154,1,0,0,129,3,0,0,130,6,0,0,1,11,0,0,253,16,0,0,129,24,0,0,240,33,0,0,208,44,0,0,73,57,0,0,32,71,0,0,163,86,0,0,74,103,0,0,189,120,0,0,21,139,0,0,204,157,0,0,194,176,0,0,216,196,0,0,47,217,0,0,79,237,0,0,251,0,1,0,181,21,1,0,234,41,1,0,50,62,1,0,208,81,1,0,213,101,1,0,111,121,1,0,196,140,1,0,144,159,1,0,80,178,1,0,145,196,1,0,1,215,1,0,173,232,1,0,52,250,1,0,38,11,2,0,137,27,2,0,210,43,2,0,246,59,2,0,194,74,2,0,129,89,2,0,212,103,2,0,52,118,2,0,238,131,2,0,69,145,2,0,171,158,2,0,58,171,2,0,216,183,2,0,51,196,2,0,206,207,2,0,43,219,2,0,66,230,2,0,88,241,2,0,76,252,2,0,107,6,3,0,152,16,3,0,37,26,3,0,101,36,3,0,164,45,3,0,13,55,3,0,2,64,3,0,227,72,3,0,200,80,3,0,65,89,3,0,17,97,3,0,39,105,3,0,151,112,3,0,62,120,3,0,120,127,3,0,204,134,3,0,177,141,3,0,92,148,3,0,230,154,3,0,124,161,3,0,118,167,3,0,114,173,3,0,86,179,3,0,227,184,3,0,131,190,3,0,0,196,3,0,49,201,3,0,82,206,3,0,60,211,3,0,47,216,3,0,236,220,3,0,170,225,3,0,21,230,3,0,99,234,3,0,238,238,3,0,5,243,3,0,27,247,3,0,10,251,3,0,194,254,3,0,97,2,4,0,33,6,4,0,226,9,4,0,113,13,4,0,166,16,4,0,55,20,4,0,82,23,4,0,135,26,4,0,180,29,4,0,200,32,4,0,195,35,4,0,203,38,4,0,148,41,4,0,59,44,4,0,239,46,4,0,190,49,4,0,149,52,4,0,38,55,4,0,160,57,4,0,30,60,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,6,0,0,0,13,0,0,0,62,0,0,0,184,0,0,0,175,1,0,0,53,3,0,0,194,5,0,0,38,9,0,0,199,13,0,0,158,19,0,0,214,26,0,0,42,35,0,0,68,44,0,0,218,54,0,0,118,66,0,0,6,79,0,0,233,91,0,0,244,105,0,0,150,120,0,0,183,135,0,0,233,150,0,0,247,165,0,0,209,181,0,0,23,198,0,0,97,214,0,0,160,230,0,0,210,246,0,0,228,6,1,0,241,22,1,0,240,38,1,0,16,55,1,0,98,70,1,0,95,85,1,0,104,100,1,0,28,115,1,0,201,129,1,0,230,143,1,0,30,158,1,0,182,171,1,0,135,185,1,0,230,198,1,0,205,211,1,0,209,224,1,0,132,237,1,0,177,249,1,0,105,5,2,0,174,16,2,0,154,27,2,0,97,38,2,0,38,49,2,0,191,59,2,0,76,70,2,0,58,80,2,0,5,90,2,0,139,99,2,0,160,108,2,0,190,117,2,0,99,126,2,0,46,135,2,0,164,143,2,0,12,152,2,0,39,160,2,0,76,168,2,0,227,175,2,0,65,183,2,0,171,190,2,0,129,197,2,0,103,204,2,0,1,211,2,0,124,217,2,0,5,224,2,0,100,230,2,0,160,236,2,0,80,242,2,0,243,247,2,0,169,253,2,0,85,3,3,0,175,8,3,0,9,14,3,0,21,19,3,0,31,24,3,0,231,28,3,0,164,33,3,0,82,38,3,0,237,42,3,0,21,47,3,0,96,51,3,0,144,55,3,0,188,59,3,0,145,63,3,0,92,67,3,0,86,71,3,0,28,75,3,0,145,78,3,0,17,82,3,0,149,85,3,0,197,88,3,0,33,92,3,0,86,95,3,0,147,98,3,0,176,101,3,0,156,104,3,0,119,107,3,0,89,110,3,0,90,113,3,0,60,116,3,0,232,118,3,0,148,121,3,0,40,124,3,0,167,126,3,0,35,129,3,0,151,131,3,0,236,133,3,0,52,136,3,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,17,0,0,0,56,0,0,0,148,0,0,0,68,1,0,0,61,2,0,0,1,4,0,0,104,6,0,0,173,9,0,0,185,13,0,0,165,18,0,0,134,24,0,0,49,31,0,0,184,38,0,0,253,46,0,0,21,56,0,0,130,65,0,0,144,75,0,0,16,86,0,0,196,96,0,0,10,108,0,0,80,119,0,0,26,131,0,0,68,143,0,0,138,155,0,0,148,167,0,0,246,179,0,0,127,192,0,0,224,204,0,0,251,216,0,0,43,229,0,0,234,241,0,0,32,254,0,0,24,10,1,0,35,22,1,0,121,33,1,0,45,45,1,0,83,56,1,0,188,67,1,0,237,78,1,0,37,90,1,0,152,100,1,0,222,110,1,0,39,121,1,0,242,130,1,0,236,140,1,0,148,150,1,0,15,160,1,0,48,169,1,0,147,178,1,0,95,187,1,0,33,196,1,0,107,204,1,0,136,212,1,0,119,220,1,0,49,228,1,0,246,235,1,0,137,243,1,0,28,251,1,0,96,2,2,0,89,9,2,0,10,16,2,0,192,22,2,0,49,29,2,0,217,35,2,0,57,42,2,0,104,48,2,0,84,54,2,0,53,60,2,0,174,65,2,0,143,71,2,0,203,76,2,0,58,82,2,0,60,87,2,0,61,92,2,0,18,97,2,0,203,101,2,0,102,106,2,0,29,111,2,0,147,115,2,0,2,120,2,0,94,124,2,0,110,128,2,0,177,132,2,0,168,136,2,0,210,140,2,0,200,144,2,0,159,148,2,0,81,152,2,0,230,155,2,0,91,159,2,0,216,162,2,0,22,166,2,0,61,169,2,0,148,172,2,0,219,175,2,0,1,179,2,0,3,182,2,0,9,185,2,0,182,187,2,0,135,190,2,0,71,193,2,0,219,195,2,0,181,198,2,0,109,201,2,0,5,204,2,0,114,206,2,0,218,208,2,0,56,211,2,0,89,213,2,0,175,215,2,0,231,217,2,0,12,220,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,3,0,0,0,12,0,0,0,30,0,0,0,77,0,0,0,152,0,0,0,33,1,0,0,252,1,0,0,56,3,0,0,224,4,0,0,34,7,0,0,4,10,0,0,99,13,0,0,105,17,0,0,23,22,0,0,148,27,0,0,62,33,0,0,148,39,0,0,123,46,0,0,218,53,0,0,152,61,0,0,135,69,0,0,207,77,0,0,211,86,0,0,209,95,0,0,254,104,0,0,29,114,0,0,113,123,0,0,194,132,0,0,153,142,0,0,25,152,0,0,222,161,0,0,150,171,0,0,8,181,0,0,199,190,0,0,25,200,0,0,163,209,0,0,88,219,0,0,70,228,0,0,120,237,0,0,99,246,0,0,124,255,0,0,1,8,1,0,72,16,1,0,210,24,1,0,92,33,1,0,168,41,1,0,255,49,1,0,195,57,1,0,167,65,1,0,69,73,1,0,171,80,1,0,229,87,1,0,15,95,1,0,26,102,1,0,62,109,1,0,50,116,1,0,200,122,1,0,235,128,1,0,54,135,1,0,119,141,1,0,151,147,1,0,202,153,1,0,96,159,1,0,49,165,1,0,137,170,1,0,14,176,1,0,89,181,1,0,195,186,1,0,219,191,1,0,175,196,1,0,198,201,1,0,119,206,1,0,17,211,1,0,166,215,1,0,48,220,1,0,137,224,1,0,10,229,1,0,126,233,1,0,234,237,1,0,246,241,1,0,251,245,1,0,243,249,1,0,206,253,1,0,111,1,2,0,13,5,2,0,159,8,2,0,49,12,2,0,110,15,2,0,216,18,2,0,8,22,2,0,33,25,2,0,47,28,2,0,37,31,2,0,222,33,2,0,217,36,2,0,192,39,2,0,116,42,2,0,43,45,2,0,197,47,2,0,109,50,2,0,36,53,2,0,139,55,2,0,38,58,2,0,124,60,2,0,225,62,2,0,34,65,2,0,129,67,2,0,131,69,2,0,142,71,2,0,120,73,2,0,100,75,2,0,120,77,2,0,99,79,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,4,0,0,0,17,0,0,0,36,0,0,0,79,0,0,0,169,0,0,0,60,1,0,0,242,1,0,0,241,2,0,0,66,4,0,0,229,5,0,0,48,8,0,0,229,10,0,0,227,13,0,0,3,17,0,0,187,20,0,0,180,24,0,0,52,29,0,0,242,33,0,0,40,39,0,0,197,44,0,0,148,50,0,0,191,56,0,0,231,62,0,0,90,69,0,0,194,75,0,0,119,82,0,0,59,89,0,0,246,95,0,0,171,102,0,0,149,109,0,0,128,116,0,0,63,123,0,0,85,130,0,0,127,137,0,0,121,144,0,0,188,151,0,0,210,158,0,0,133,165,0,0,66,172,0,0,53,179,0,0,58,186,0,0,187,192,0,0,83,199,0,0,103,205,0,0,127,211,0,0,194,217,0,0,231,223,0,0,38,230,0,0,18,236,0,0,219,241,0,0,162,247,0,0,154,253,0,0,76,3,1,0,239,8,1,0,73,14,1,0,174,19,1,0,6,25,1,0,21,30,1,0,26,35,1,0,231,39,1,0,165,44,1,0,149,49,1,0,30,54,1,0,232,58,1,0,137,63,1,0,26,68,1,0,91,72,1,0,139,76,1,0,209,80,1,0,219,84,1,0,226,88,1,0,217,92,1,0,197,96,1,0,93,100,1,0,19,104,1,0,172,107,1,0,53,111,1,0,149,114,1,0,56,118,1,0,127,121,1,0,210,124,1,0,57,128,1,0,85,131,1,0,150,134,1,0,91,137,1,0,59,140,1,0,52,143,1,0,213,145,1,0,177,148,1,0,100,151,1,0,46,154,1,0,192,156,1,0,99,159,1,0,230,161,1,0,92,164,1,0,163,166,1,0,242,168,1,0,52,171,1,0,137,173,1,0,204,175,1,0,244,177,1,0,15,180,1,0,12,182,1,0,20,184,1,0,44,186,1,0,251,187,1,0,248,189,1,0,230,191,1,0,194,193,1,0,160,195,1,0,79,197,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,2,0,0,0,11,0,0,0,24,0,0,0,50,0,0,0,86,0,0,0,166,0,0,0,9,1,0,0,134,1,0,0,50,2,0,0,64,3,0,0,102,4,0,0,224,5,0,0,125,7,0,0,99,9,0,0,117,11,0,0,166,13,0,0,58,16,0,0,23,19,0,0,83,22,0,0,160,25,0,0,35,29,0,0,192,32,0,0,145,36,0,0,162,40,0,0,139,44,0,0,195,48,0,0,5,53,0,0,139,57,0,0,52,62,0,0,183,66,0,0,129,71,0,0,36,76,0,0,198,80,0,0,117,85,0,0,118,90,0,0,67,95,0,0,12,100,0,0,3,105,0,0,189,109,0,0,87,114,0,0,26,119,0,0,235,123,0,0,119,128,0,0,50,133,0,0,197,137,0,0,59,142,0,0,166,146,0,0,12,151,0,0,109,155,0,0,234,159,0,0,102,164,0,0,158,168,0,0,231,172,0,0,248,176,0,0,39,181,0,0,108,185,0,0,177,189,0,0,138,193,0,0,81,197,0,0,27,201,0,0,226,204,0,0,110,208,0,0,252,211,0,0,113,215,0,0,199,218,0,0,34,222,0,0,112,225,0,0,193,228,0,0,218,231,0,0,53,235,0,0,60,238,0,0,49,241,0,0,68,244,0,0,33,247,0,0,252,249,0,0,221,252,0,0,182,255,0,0,133,2,1,0,87,5,1,0,196,7,1,0,92,10,1,0,211,12,1,0,83,15,1,0,233,17,1,0,101,20,1,0,203,22,1,0,70,25,1,0,171,27,1,0,228,29,1,0,23,32,1,0,69,34,1,0,101,36,1,0,130,38,1,0,178,40,1,0,177,42,1,0,155,44,1,0,108,46,1,0,86,48,1,0,58,50,1,0,51,52,1,0,2,54,1,0,185,55,1,0,98,57,1,0,235,58,1,0,120,60,1,0,16,62,1,0,140,63,1,0,7,65,1,0,143,66,1,0,42,68,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,1,0,0,0,4,0,0,0,9,0,0,0,15,0,0,0,28,0,0,0,50,0,0,0,84,0,0,0,136,0,0,0,213,0,0,0,35,1,0,0,146,1,0,0,33,2,0,0,190,2,0,0,129,3,0,0,105,4,0,0,98,5,0,0,154,6,0,0,237,7,0,0,78,9,0,0,206,10,0,0,151,12,0,0,106,14,0,0,82,16,0,0,47,18,0,0,41,20,0,0,46,22,0,0,123,24,0,0,231,26,0,0,61,29,0,0,186,31,0,0,54,34,0,0,231,36,0,0,146,39,0,0,45,42,0,0,203,44,0,0,150,47,0,0,125,50,0,0,86,53,0,0,64,56,0,0,48,59,0,0,49,62,0,0,7,65,0,0,219,67,0,0,163,70,0,0,91,73,0,0,68,76,0,0,6,79,0,0,199,81,0,0,159,84,0,0,68,87,0,0,28,90,0,0,240,92,0,0,178,95,0,0,130,98,0,0,91,101,0,0,232,103,0,0,160,106,0,0,88,109,0,0,223,111,0,0,117,114,0,0,8,117,0,0,155,119,0,0,38,122,0,0,111,124,0,0,225,126,0,0,81,129,0,0,161,131,0,0,238,133,0,0,37,136,0,0,44,138,0,0,108,140,0,0,150,142,0,0,171,144,0,0,170,146,0,0,196,148,0,0,6,151,0,0,223,152,0,0,208,154,0,0,150,156,0,0,108,158,0,0,95,160,0,0,78,162,0,0,49,164,0,0,228,165,0,0,136,167,0,0,81,169,0,0,30,171,0,0,200,172,0,0,132,174,0,0,32,176,0,0,168,177,0,0,8,179,0,0,124,180,0,0,253,181,0,0,121,183,0,0,226,184,0,0,107,186,0,0,217,187,0,0,48,189,0,0,110,190,0,0,199,191,0,0,39,193,0,0,142,194,0,0,222,195,0,0,32,197,0,0,84,198,0,0,170,199,0,0,206,200,0,0,247,201,0,0,3,0,0,0,143,18,0,0,88,172,0,0,219,245,1,0,103,161,3,0,36,102,5,0,74,26,7,0,22,174,8,0,53,25,10,0,180,93,11,0,177,124,12,0,71,124,13,0,187,95,14,0,118,42,15,0,157,224,15,0,201,130,16,0,175,21,17,0,247,152,17,0,254,15,18,0,90,124,18,0,193,223,18,0,202,59,19,0,88,143,19,0,210,219,19,0,145,34,20,0,119,99,20,0,67,159,20,0,185,214,20,0,90,11,21,0,127,59,21,0,105,104,21,0,189,146,21,0,92,186,21,0,99,223,21,0,85,2,22,0,58,35,22,0,126,65,22,0,48,94,22,0,54,121,22,0,96,147,22,0,150,172,22,0,68,195,22,0,93,217,22,0,230,237,22,0,111,1,23,0,21,20,23,0,57,38,23,0,63,55,23,0,146,71,23,0,130,87,23,0,24,102,23,0,27,116,23,0,140,129,23,0,133,142,23,0,135,154,23,0,88,166,23,0,120,177,23,0,128,188,23,0,220,198,23,0,193,208,23,0,27,218,23,0,73,227,23,0,43,236,23,0,121,244,23,0,205,252,23,0,160,4,24,0,113,12,24,0,161,19,24,0,157,26,24,0,76,33,24,0,204,39,24,0,241,45,24,0,26,52,24,0,28,58,24,0,240,63,24,0,122,69,24,0,136,74,24,0,97,79,24,0,90,84,24,0,25,89,24,0,32,94,24,0,194,98,24,0,37,103,24,0,56,107,24,0,64,111,24,0,60,115,24,0,250,118,24,0,168,122,24,0,31,126,24,0,215,129,24,0,36,133,24,0,115,136,24,0,164,139,24,0,192,142,24,0,157,145,24,0,128,148,24,0,107,151,24,0,53,154,24,0,227,156,24,0,125,159,24,0,9,162,24,0,183,164,24,0,35,167,24,0,139,169,24,0,165,171,24,0,179,173,24,0,200,175,24,0,238,177,24,0,239,179,24,0,211,181,24,0,186,183,24,0,197,185,24,0,177,187,24,0,92,189,24,0,1,191,24,0,181,192,24,0,106,194,24,0,5,196,24,0,142,197,24,0,252,198,24,0,0,0,0,0,114,1,0,0,203,31,0,0,186,140,0,0,3,76,1,0,215,67,2,0,44,87,3,0,150,109,4,0,93,129,5,0,107,133,6,0,141,119,7,0,145,88,8,0,158,39,9,0,25,229,9,0,74,145,10,0,218,47,11,0,162,192,11,0,127,70,12,0,14,193,12,0,235,49,13,0,42,154,13,0,211,248,13,0,162,81,14,0,76,165,14,0,35,243,14,0,249,58,15,0,248,125,15,0,137,187,15,0,141,245,15,0,72,44,16,0,1,95,16,0,131,142,16,0,254,187,16,0,117,230,16,0,51,14,17,0,161,52,17,0,5,88,17,0,228,121,17,0,30,153,17,0,139,183,17,0,144,212,17,0,157,239,17,0,146,9,18,0,10,34,18,0,176,57,18,0,137,80,18,0,162,101,18,0,72,122,18,0,217,141,18,0,23,160,18,0,25,178,18,0,13,195,18,0,126,211,18,0,1,227,18,0,207,241,18,0,125,0,19,0,40,14,19,0,122,27,19,0,17,40,19,0,65,52,19,0,24,64,19,0,37,75,19,0,251,85,19,0,159,96,19,0,99,106,19,0,212,115,19,0,81,125,19,0,113,134,19,0,70,143,19,0,121,151,19,0,104,159,19,0,72,167,19,0,166,174,19,0,227,181,19,0,213,188,19,0,127,195,19,0,93,202,19,0,190,208,19,0,183,214,19,0,131,220,19,0,57,226,19,0,224,231,19,0,131,237,19,0,169,242,19,0,150,247,19,0,126,252,19,0,119,1,20,0,90,6,20,0,202,10,20,0,58,15,20,0,60,19,20,0,24,23,20,0,13,27,20,0,224,30,20,0,183,34,20,0,69,38,20,0,204,41,20,0,72,45,20,0,219,48,20,0,63,52,20,0,112,55,20,0,142,58,20,0,118,61,20,0,95,64,20,0,47,67,20,0,232,69,20,0,139,72,20,0,44,75,20,0,159,77,20,0,5,80,20,0,98,82,20,0,161,84,20,0,243,86,20,0,26,89,20,0,66,91,20,0,137,93,20,0,161,95,20,0,138,97,20,0,144,99,20,0,136,101,20,0,0,0,0,0,61,0,0,0,226,9,0,0,207,58,0,0,220,164,0,0,250,63,1,0,188,251,1,0,229,201,2,0,181,157,3,0,254,112,4,0,135,60,5,0,213,253,5,0,113,177,6,0,139,90,7,0,129,249,7,0,156,141,8,0,118,23,9,0,231,149,9,0,14,12,10,0,87,120,10,0,35,221,10,0,205,59,11,0,7,148,11,0,214,229,11,0,30,51,12,0,149,123,12,0,181,190,12,0,204,254,12,0,179,57,13,0,127,112,13,0,99,165,13,0,90,214,13,0,84,5,14,0,237,49,14,0,24,91,14,0,181,130,14,0,203,167,14,0,115,203,14,0,243,236,14,0,157,12,15,0,26,43,15,0,131,72,15,0,109,99,15,0,231,125,15,0,203,150,15,0,115,174,15,0,149,196,15,0,244,217,15,0,109,238,15,0,17,2,16,0,66,21,16,0,250,38,16,0,230,55,16,0,88,72,16,0,178,88,16,0,54,104,16,0,186,118,16,0,3,133,16,0,137,146,16,0,165,159,16,0,7,172,16,0,102,184,16,0,229,195,16,0,252,206,16,0,105,217,16,0,251,227,16,0,194,237,16,0,82,247,16,0,84,0,17,0,74,9,17,0,254,17,17,0,90,26,17,0,124,34,17,0,164,42,17,0,58,50,17,0,119,57,17,0,110,64,17,0,67,71,17,0,215,77,17,0,47,84,17,0,135,90,17,0,141,96,17,0,101,102,17,0,38,108,17,0,129,113,17,0,202,118,17,0,236,123,17,0,211,128,17,0,176,133,17,0,62,138,17,0,215,142,17,0,106,147,17,0,210,151,17,0,246,155,17,0,5,160,17,0,27,164,17,0,31,168,17,0,236,171,17,0,129,175,17,0,12,179,17,0,144,182,17,0,7,186,17,0,59,189,17,0,114,192,17,0,124,195,17,0,154,198,17,0,153,201,17,0,104,204,17,0,51,207,17,0,209,209,17,0,131,212,17,0,44,215,17,0,146,217,17,0,209,219,17,0,34,222,17,0,78,224,17,0,172,226,17,0,248,228,17,0,34,231,17,0,35,233,17,0,0,0,0,0,13,0,0,0,145,2,0,0,187,19,0,0,83,67,0,0,105,150,0,0,151,8,1,0,240,143,1,0,61,37,2,0,245,190,2,0,151,90,3,0,82,243,3,0,57,137,4,0,198,21,5,0,17,156,5,0,136,27,6,0,121,148,6,0,3,6,7,0,196,113,7,0,173,214,7,0,214,52,8,0,242,140,8,0,129,224,8,0,28,47,9,0,45,120,9,0,44,189,9,0,116,254,9,0,44,59,10,0,186,117,10,0,116,172,10,0,202,223,10,0,162,16,11,0,127,62,11,0,83,106,11,0,172,148,11,0,183,187,11,0,149,225,11,0,117,5,12,0,167,39,12,0,242,71,12,0,118,103,12,0,187,132,12,0,112,160,12,0,98,187,12,0,110,212,12,0,253,236,12,0,54,4,13,0,206,26,13,0,105,48,13,0,60,69,13,0,213,88,13,0,101,107,13,0,20,125,13,0,159,142,13,0,79,159,13,0,101,175,13,0,100,191,13,0,40,206,13,0,103,220,13,0,68,234,13,0,224,247,13,0,162,4,14,0,155,16,14,0,153,28,14,0,6,40,14,0,29,51,14,0,254,61,14,0,49,72,14,0,49,82,14,0,212,91,14,0,59,101,14,0,46,110,14,0,183,118,14,0,253,126,14,0,240,134,14,0,205,142,14,0,57,150,14,0,133,157,14,0,236,164,14,0,148,171,14,0,97,178,14,0,200,184,14,0,247,190,14,0,28,197,14,0,53,203,14,0,30,209,14,0,223,214,14,0,78,220,14,0,117,225,14,0,174,230,14,0,183,235,14,0,118,240,14,0,44,245,14,0,234,249,14,0,61,254,14,0,67,2,15,0,94,6,15,0,61,10,15,0,47,14,15,0,16,18,15,0,170,21,15,0,99,25,15,0,214,28,15,0,102,32,15,0,162,35,15,0,222,38,15,0,20,42,15,0,54,45,15,0,18,48,15,0,34,51,15,0,12,54,15,0,204,56,15,0,110,59,15,0,21,62,15,0,170,64,15,0,13,67,15,0,136,69,15,0,251,71,15,0,72,74,15,0,174,76,15,0,0,0,0,0,1,0,0,0,96,0,0,0,245,4,0,0,168,21,0,0,21,57,0,0,240,113,0,0,179,189,0,0,43,23,1,0,96,123,1,0,249,229,1,0,124,83,2,0,251,193,2,0,110,45,3,0,39,152,3,0,189,254,3,0,218,96,4,0,164,191,4,0,151,26,5,0,240,112,5,0,176,194,5,0,157,16,6,0,70,90,6,0,157,159,6,0,196,225,6,0,130,33,7,0,67,92,7,0,4,149,7,0,224,202,7,0,46,254,7,0,233,46,8,0,143,92,8,0,241,136,8,0,201,178,8,0,60,219,8,0,38,2,9,0,112,38,9,0,112,72,9,0,145,105,9,0,57,137,9,0,137,167,9,0,1,196,9,0,114,223,9,0,210,249,9,0,201,18,10,0,255,42,10,0,30,66,10,0,74,88,10,0,22,110,10,0,73,130,10,0,153,150,10,0,39,169,10,0,113,187,10,0,190,204,10,0,7,222,10,0,111,238,10,0,108,254,10,0,171,13,11,0,40,28,11,0,110,42,11,0,38,56,11,0,73,69,11,0,209,81,11,0,63,94,11,0,35,106,11,0,141,117,11,0,152,128,11,0,53,139,11,0,169,149,11,0,237,159,11,0,113,169,11,0,107,178,11,0,91,187,11,0,34,196,11,0,199,204,11,0,226,212,11,0,149,220,11,0,44,228,11,0,184,235,11,0,0,243,11,0,249,249,11,0,110,0,12,0,204,6,12,0,208,12,12,0,193,18,12,0,35,25,12,0,229,30,12,0,188,36,12,0,59,42,12,0,105,47,12,0,188,52,12,0,206,57,12,0,129,62,12,0,72,67,12,0,236,71,12,0,75,76,12,0,164,80,12,0,3,85,12,0,64,89,12,0,24,93,12,0,23,97,12,0,246,100,12,0,209,104,12,0,59,108,12,0,212,111,12,0,97,115,12,0,235,118,12,0,253,121,12,0,30,125,12,0,46,128,12,0,23,131,12,0,224,133,12,0,184,136,12,0,127,139,12,0,69,142,12,0,222,144,12,0,71,147,12,0,179,149,12,0,8,152,12,0,122,154,12,0,0,0,0,0,0,0,0,0,41,0,0,0,9,2,0,0,224,10,0,0,218,31,0,0,82,68,0,0,47,120,0,0,31,185,0,0,145,4,1,0,73,87,1,0,78,173,1,0,64,6,2,0,41,97,2,0,9,188,2,0,92,19,3,0,206,104,3,0,234,187,3,0,58,12,4,0,19,90,4,0,194,164,4,0,18,235,4,0,255,46,5,0,171,111,5,0,2,173,5,0,51,231,5,0,50,31,6,0,113,84,6,0,169,135,6,0,51,185,6,0,27,231,6,0,179,18,7,0,202,60,7,0,73,101,7,0,60,140,7,0,222,176,7,0,105,212,7,0,36,246,7,0,183,21,8,0,180,52,8,0,217,81,8,0,91,109,8,0,47,136,8,0,92,162,8,0,229,186,8,0,205,210,8,0,122,233,8,0,111,255,8,0,188,20,9,0,173,40,9,0,60,60,9,0,235,78,9,0,150,96,9,0,43,114,9,0,221,130,9,0,178,146,9,0,25,162,9,0,56,177,9,0,67,191,9,0,9,205,9,0,124,218,9,0,136,231,9,0,248,243,9,0,17,0,10,0,109,11,10,0,199,22,10,0,190,33,10,0,116,44,10,0,154,54,10,0,121,64,10,0,236,73,10,0,244,82,10,0,227,91,10,0,159,100,10,0,4,109,10,0,5,117,10,0,160,124,10,0,68,132,10,0,232,139,10,0,49,147,10,0,102,154,10,0,64,161,10,0,191,167,10,0,69,174,10,0,108,180,10,0,157,186,10,0,129,192,10,0,20,198,10,0,185,203,10,0,18,209,10,0,102,214,10,0,116,219,10,0,111,224,10,0,32,229,10,0,202,233,10,0,66,238,10,0,192,242,10,0,247,246,10,0,38,251,10,0,96,255,10,0,43,3,11,0,9,7,11,0,210,10,11,0,100,14,11,0,236,17,11,0,124,21,11,0,215,24,11,0,68,28,11,0,112,31,11,0,115,34,11,0,159,37,11,0,158,40,11,0,111,43,11,0,29,46,11,0,217,48,11,0,153,51,11,0,88,54,11,0,195,56,11,0,45,59,11,0,171,61,11,0,0,0,0,0,0,0,0,0,19,0,0,0,195,0,0,0,198,4,0,0,184,15,0,0,249,36,0,0,201,69,0,0,212,113,0,0,230,166,0,0,10,228,0,0,45,39,1,0,179,109,1,0,71,181,1,0,7,254,1,0,2,70,2,0,62,142,2,0,206,212,2,0,137,26,3,0,252,92,3,0,234,157,3,0,183,220,3,0,107,24,4,0,37,82,4,0,161,137,4,0,127,190,4,0,142,241,4,0,250,34,5,0,51,82,5,0,129,126,5,0,85,169,5,0,31,210,5,0,200,249,5,0,187,31,6,0,145,67,6,0,17,102,6,0,24,135,6,0,207,166,6,0,66,197,6,0,49,226,6,0,155,254,6,0,77,25,7,0,39,51,7,0,23,76,7,0,30,99,7,0,199,121,7,0,159,143,7,0,80,165,7,0,126,185,7,0,28,205,7,0,168,223,7,0,139,242,7,0,22,4,8,0,37,21,8,0,178,37,8,0,143,53,8,0,129,68,8,0,183,82,8,0,35,97,8,0,161,110,8,0,167,123,8,0,191,136,8,0,33,149,8,0,28,161,8,0,240,172,8,0,74,184,8,0,5,195,8,0,113,205,8,0,138,215,8,0,28,225,8,0,158,234,8,0,177,243,8,0,162,252,8,0,35,5,9,0,141,13,9,0,151,21,9,0,131,29,9,0,98,37,9,0,207,44,9,0,46,52,9,0,207,58,9,0,146,65,9,0,42,72,9,0,166,78,9,0,3,85,9,0,255,90,9,0,211,96,9,0,125,102,9,0,237,107,9,0,131,113,9,0,21,119,9,0,253,123,9,0,21,129,9,0,234,133,9,0,192,138,9,0,76,143,9,0,188,147,9,0,45,152,9,0,89],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3307809);allocate([156,9,0,113,160,9,0,47,164,9,0,65,168,9,0,187,171,9,0,127,175,9,0,34,179,9,0,137,182,9,0,7,186,9,0,69,189,9,0,143,192,9,0,137,195,9,0,154,198,9,0,127,201,9,0,103,204,9,0,67,207,9,0,225,209,9,0,124,212,9,0,10,215,9,0,132,217,9,0,7,220,9,0,127,222,9,0,0,0,0,0,0,0,0,0,3,0,0,0,59,0,0,0,228,1,0,0,40,7,0,0,76,18,0,0,94,37,0,0,26,65,0,0,170,99,0,0,150,141,0,0,124,188,0,0,36,240,0,0,52,37,1,0,63,93,1,0,81,150,1,0,131,208,1,0,248,10,2,0,203,67,2,0,65,124,2,0,132,179,2,0,167,232,2,0,237,28,3,0,74,78,3,0,248,126,3,0,197,173,3,0,7,219,3,0,246,6,4,0,146,48,4,0,240,89,4,0,93,128,4,0,171,165,4,0,97,201,4,0,53,236,4,0,198,13,5,0,16,46,5,0,96,76,5,0,224,105,5,0,6,134,5,0,106,161,5,0,167,187,5,0,178,212,5,0,171,236,5,0,24,4,6,0,88,26,6,0,180,47,6,0,109,68,6,0,182,88,6,0,252,107,6,0,136,126,6,0,247,144,6,0,189,162,6,0,70,179,6,0,145,195,6,0,56,211,6,0,5,226,6,0,53,241,6,0,5,255,6,0,208,12,7,0,208,25,7,0,135,38,7,0,149,50,7,0,163,62,7,0,59,74,7,0,105,85,7,0,229,95,7,0,110,106,7,0,105,116,7,0,69,126,7,0,27,136,7,0,143,145,7,0,115,154,7,0,50,163,7,0,207,171,7,0,247,179,7,0,214,187,7,0,109,195,7,0,23,203,7,0,152,210,7,0,117,217,7,0,67,224,7,0,76,231,7,0,4,238,7,0,19,244,7,0,65,250,7,0,37,0,8,0,12,6,8,0,220,11,8,0,46,17,8,0,43,22,8,0,47,27,8,0,127,32,8,0,131,37,8,0,37,42,8,0,226,46,8,0,89,51,8,0,144,55,8,0,197,59,8,0,27,64,8,0,2,68,8,0,11,72,8,0,195,75,8,0,169,79,8,0,71,83,8,0,195,86,8,0,97,90,8,0,169,93,8,0,234,96,8,0,33,100,8,0,106,103,8,0,99,106,8,0,62,109,8,0,18,112,8,0,8,115,8,0,210,117,8,0,153,120,8,0,63,123,8,0,180,125,8,0,39,128,8,0,197,130,8,0,0,0,0,0,0,0,0,0,1,0,0,0,20,0,0,0,152,0,0,0,231,2,0,0,34,8,0,0,170,17,0,0,217,32,0,0,179,53,0,0,59,80,0,0,3,111,0,0,211,145,0,0,195,183,0,0,9,224,0,0,171,10,1,0,124,53,1,0,199,97,1,0,64,142,1,0,48,186,1,0,172,230,1,0,24,18,2,0,38,61,2,0,37,103,2,0,221,143,2,0,103,183,2,0,17,222,2,0,17,4,3,0,178,40,3,0,15,76,3,0,64,110,3,0,121,143,3,0,39,176,3,0,229,206,3,0,91,236,3,0,71,9,4,0,177,36,4,0,15,63,4,0,236,88,4,0,101,113,4,0,128,137,4,0,101,160,4,0,160,182,4,0,126,203,4,0,198,224,4,0,183,244,4,0,58,8,5,0,200,26,5,0,22,45,5,0,201,62,5,0,163,79,5,0,223,95,5,0,212,111,5,0,38,127,5,0,190,141,5,0,155,155,5,0,117,169,5,0,226,182,5,0,155,195,5,0,38,208,5,0,116,220,5,0,23,232,5,0,92,243,5,0,122,254,5,0,73,9,6,0,102,19,6,0,244,28,6,0,216,38,6,0,243,47,6,0,107,57,6,0,71,66,6,0,215,74,6,0,59,83,6,0,242,90,6,0,209,98,6,0,85,106,6,0,208,113,6,0,55,121,6,0,100,128,6,0,48,135,6,0,254,141,6,0,64,148,6,0,134,154,6,0,192,160,6,0,130,166,6,0,70,172,6,0,23,178,6,0,147,183,6,0,254,188,6,0,102,194,6,0,111,199,6,0,1,204,6,0,238,208,6,0,150,213,6,0,30,218,6,0,155,222,6,0,233,226,6,0,3,231,6,0,81,235,6,0,76,239,6,0,241,242,6,0,194,246,6,0,90,250,6,0,224,253,6,0,163,1,7,0,66,5,7,0,131,8,7,0,195,11,7,0,197,14,7,0,238,17,7,0,205,20,7,0,219,23,7,0,199,26,7,0,159,29,7,0,62,32,7,0,195,34,7,0,98,37,7,0,224,39,7,0,42,42,7,0,78,44,7,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,62,0,0,0,83,1,0,0,108,4,0,0,76,10,0,0,89,20,0,0,77,34,0,0,11,53,0,0,151,75,0,0,134,101,0,0,241,130,0,0,167,162,0,0,2,197,0,0,226,232,0,0,195,13,1,0,54,50,1,0,36,88,1,0,172,125,1,0,102,162,1,0,11,199,1,0,210,234,1,0,187,14,2,0,153,49,2,0,5,84,2,0,243,117,2,0,3,151,2,0,15,183,2,0,183,213,2,0,216,243,2,0,131,16,3,0,46,44,3,0,62,71,3,0,132,97,3,0,79,123,3,0,204,147,3,0,97,171,3,0,8,195,3,0,137,217,3,0,190,238,3,0,174,3,4,0,187,23,4,0,252,42,4,0,217,61,4,0,95,79,4,0,96,97,4,0,88,114,4,0,201,130,4,0,222,146,4,0,81,162,4,0,130,177,4,0,222,191,4,0,118,205,4,0,37,219,4,0,31,232,4,0,91,245,4,0,141,1,5,0,89,13,5,0,18,25,5,0,84,36,5,0,63,47,5,0,193,57,5,0,194,67,5,0,181,77,5,0,84,87,5,0,232,96,5,0,58,106,5,0,242,114,5,0,176,123,5,0,176,131,5,0,208,139,5,0,131,147,5,0,14,155,5,0,104,162,5,0,172,169,5,0,172,176,5,0,182,183,5,0,88,190,5,0,139,196,5,0,7,203,5,0,17,209,5,0,66,215,5,0,30,221,5,0,242,226,5,0,138,232,5,0,217,237,5,0,16,243,5,0,28,248,5,0,6,253,5,0,200,1,6,0,111,6,6,0,237,10,6,0,89,15,6,0,170,19,6,0,204,23,6,0,210,27,6,0,216,31,6,0,207,35,6,0,137,39,6,0,87,43,6,0,229,46,6,0,92,50,6,0,187,53,6,0,64,57,6,0,106,60,6,0,167,63,6,0,130,66,6,0,135,69,6,0,78,72,6,0,47,75,6,0,73,78,6,0,252,80,6,0,170,83,6,0,62,86,6,0,204,88,6,0,124,91,6,0,225,93,6,0,112,96,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,161,0,0,0,44,2,0,0,139,5,0,0,117,11,0,0,129,20,0,0,222,32,0,0,148,48,0,0,162,67,0,0,78,89,0,0,150,113,0,0,172,139,0,0,49,167,0,0,5,196,0,0,129,226,0,0,166,1,1,0,25,32,1,0,140,63,1,0,249,94,1,0,206,125,1,0,124,156,1,0,141,186,1,0,123,216,1,0,36,245,1,0,74,17,2,0,64,46,2,0,225,72,2,0,172,99,2,0,133,125,2,0,125,150,2,0,86,175,2,0,181,198,2,0,224,221,2,0,244,243,2,0,207,9,3,0,125,30,3,0,252,50,3,0,152,70,3,0,163,89,3,0,106,108,3,0,84,126,3,0,209,143,3,0,41,161,3,0,216,176,3,0,131,192,3,0,249,207,3,0,3,223,3,0,94,237,3,0,161,251,3,0,64,9,4,0,94,22,4,0,73,35,4,0,131,47,4,0,182,59,4,0,22,71,4,0,121,82,4,0,252,92,4,0,100,103,4,0,219,113,4,0,211,123,4,0,189,133,4,0,27,143,4,0,140,152,4,0,190,161,4,0,42,170,4,0,167,178,4,0,11,187,4,0,171,194,4,0,15,202,4,0,151,209,4,0,4,217,4,0,68,224,4,0,28,231,4,0,209,237,4,0,143,244,4,0,227,250,4,0,64,1,5,0,83,7,5,0,81,13,5,0,232,18,5,0,157,24,5,0,70,30,5,0,173,35,5,0,153,40,5,0,162,45,5,0,108,50,5,0,45,55,5,0,228,59,5,0,95,64,5,0,214,68,5,0,65,73,5,0,80,77,5,0,78,81,5,0,109,85,5,0,45,89,5,0,37,93,5,0,198,96,5,0,111,100,5,0,2,104,5,0,88,107,5,0,166,110,5,0,16,114,5,0,65,117,5,0,71,120,5,0,91,123,5,0,108,126,5,0,44,129,5,0,32,132,5,0,228,134,5,0,191,137,5,0,129,140,5,0,255,142,5,0,101,145,5,0,208,147,5,0,62,150,5,0,118,152,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,63,0,0,0,1,1,0,0,138,2,0,0,227,5,0,0,80,11,0,0,2,19,0,0,50,29,0,0,244,41,0,0,74,57,0,0,230,73,0,0,136,93,0,0,120,114,0,0,135,136,0,0,113,159,0,0,40,183,0,0,93,207,0,0,99,232,0,0,152,1,1,0,75,27,1,0,103,52,1,0,64,77,1,0,41,102,1,0,209,126,1,0,34,151,1,0,71,175,1,0,35,199,1,0,244,221,1,0,152,244,1,0,196,10,2,0,109,32,2,0,247,52,2,0,14,73,2,0,225,92,2,0,255,111,2,0,137,130,2,0,192,148,2,0,158,166,2,0,205,183,2,0,141,200,2,0,146,216,2,0,69,232,2,0,226,247,2,0,206,6,3,0,148,21,3,0,202,35,3,0,67,49,3,0,215,62,3,0,211,75,3,0,72,88,3,0,208,100,3,0,118,112,3,0,246,123,3,0,250,134,3,0,181,145,3,0,83,156,3,0,47,166,3,0,251,175,3,0,166,185,3,0,7,195,3,0,23,204,3,0,75,213,3,0,62,222,3,0,111,230,3,0,126,238,3,0,92,246,3,0,33,254,3,0,182,5,4,0,0,13,4,0,237,19,4,0,177,26,4,0,85,33,4,0,22,40,4,0,82,46,4,0,74,52,4,0,76,58,4,0,211,63,4,0,198,69,4,0,132,75,4,0,227,80,4,0,20,86,4,0,76,91,4,0,57,96,4,0,35,101,4,0,251,105,4,0,196,110,4,0,122,115,4,0,192,119,4,0,49,124,4,0,90,128,4,0,172,132,4,0,174,136,4,0,187,140,4,0,104,144,4,0,17,148,4,0,194,151,4,0,97,155,4,0,235,158,4,0,92,162,4,0,163,165,4,0,172,168,4,0,182,171,4,0,159,174,4,0,156,177,4,0,203,180,4,0,174,183,4,0,119,186,4,0,4,189,4,0,179,191,4,0,101,194,4,0,4,197,4,0,120,199,4,0,205,201,4,0,70,204,4,0,140,206,4,0,225,208,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,24,0,0,0,92,0,0,0,24,1,0,0,181,2,0,0,133,5,0,0,5,10,0,0,53,16,0,0,29,24,0,0,194,33,0,0,254,44,0,0,3,58,0,0,187,72,0,0,154,88,0,0,4,105,0,0,163,122,0,0,55,141,0,0,155,159,0,0,16,179,0,0,5,199,0,0,190,218,0,0,237,238,0,0,174,2,1,0,198,22,1,0,240,42,1,0,50,62,1,0,114,81,1,0,6,100,1,0,218,118,1,0,145,137,1,0,160,155,1,0,107,173,1,0,55,191,1,0,247,207,1,0,127,224,1,0,221,240,1,0,181,0,2,0,158,16,2,0,192,31,2,0,162,46,2,0,219,60,2,0,195,74,2,0,49,88,2,0,160,101,2,0,164,114,2,0,216,126,2,0,64,139,2,0,24,151,2,0,171,162,2,0,170,173,2,0,181,184,2,0,166,195,2,0,8,206,2,0,112,216,2,0,142,226,2,0,20,236,2,0,122,245,2,0,66,254,2,0,61,7,3,0,196,15,3,0,9,24,3,0,90,32,3,0,133,40,3,0,123,48,3,0,64,56,3,0,79,63,3,0,90,70,3,0,45,77,3,0,227,83,3,0,197,90,3,0,65,97,3,0,61,103,3,0,105,109,3,0,51,115,3,0,244,120,3,0,163,126,3,0,243,131,3,0,62,137,3,0,146,142,3,0,243,147,3,0,203,152,3,0,163,157,3,0,47,162,3,0,190,166,3,0,110,171,3,0,244,175,3,0,65,180,3,0,130,184,3,0,179,188,3,0,211,192,3,0,189,196,3,0,139,200,3,0,110,204,3,0,242,207,3,0,120,211,3,0,222,214,3,0,39,218,3,0,161,221,3,0,178,224,3,0,4,228,3,0,206,230,3,0,214,233,3,0,176,236,3,0,190,239,3,0,167,242,3,0,103,245,3,0,32,248,3,0,253,250,3,0,107,253,3,0,213,255,3,0,45,2,4,0,114,4,4,0,190,6,4,0,237,8,4,0,239,10,4,0,51,13,4,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,17,0,0,0,89,0,0,0,12,1,0,0,64,2,0,0,106,4,0,0,180,7,0,0,8,12,0,0,182,17,0,0,121,24,0,0,101,32,0,0,123,41,0,0,11,52,0,0,47,63,0,0,63,75,0,0,30,88,0,0,77,101,0,0,39,115,0,0,160,129,0,0,137,144,0,0,103,159,0,0,170,174,0,0,11,190,0,0,48,205,0,0,210,220,0,0,2,236,0,0,208,250,0,0,214,9,1,0,224,24,1,0,131,39,1,0,13,54,1,0,124,68,1,0,231,82,1,0,247,96,1,0,60,110,1,0,138,123,1,0,225,135,1,0,155,148,1,0,199,160,1,0,169,172,1,0,9,185,1,0,164,196,1,0,253,207,1,0,100,219,1,0,32,230,1,0,200,240,1,0,51,251,1,0,22,5,2,0,224,14,2,0,167,24,2,0,46,34,2,0,48,43,2,0,98,52,2,0,54,61,2,0,84,69,2,0,133,77,2,0,69,85,2,0,74,93,2,0,14,101,2,0,190,108,2,0,6,116,2,0,62,123,2,0,99,130,2,0,225,136,2,0,140,143,2,0,238,149,2,0,26,156,2,0,51,162,2,0,19,168,2,0,229,173,2,0,115,179,2,0,56,185,2,0,195,190,2,0,4,196,2,0,36,201,2,0,27,206,2,0,236,210,2,0,219,215,2,0,146,220,2,0,18,225,2,0,184,229,2,0,251,233,2,0,109,238,2,0,155,242,2,0,104,246,2,0,157,250,2,0,107,254,2,0,36,2,3,0,199,5,3,0,142,9,3,0,61,13,3,0,143,16,3,0,32,20,3,0,82,23,3,0,157,26,3,0,188,29,3,0,169,32,3,0,155,35,3,0,88,38,3,0,56,41,3,0,193,43,3,0,128,46,3,0,52,49,3,0,205,51,3,0,130,54,3,0,226,56,3,0,46,59,3,0,154,61,3,0,201,63,3,0,51,66,3,0,126,68,3,0,175,70,3,0,169,72,3,0,163,74,3,0,187,76,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,105,0,0,0,235,0,0,0,239,1,0,0,158,3,0,0,215,5,0,0,243,8,0,0,192,12,0,0,173,17,0,0,85,23,0,0,134,29,0,0,217,36,0,0,204,44,0,0,144,53,0,0,238,62,0,0,129,72,0,0,140,82,0,0,128,93,0,0,119,104,0,0,21,116,0,0,120,127,0,0,203,138,0,0,147,150,0,0,125,162,0,0,98,174,0,0,85,186,0,0,72,198,0,0,83,210,0,0,174,221,0,0,53,233,0,0,164,244,0,0,210,255,0,0,56,11,1,0,159,21,1,0,59,32,1,0,210,42,1,0,2,53,1,0,45,63,1,0,53,73,1,0,37,83,1,0,8,93,1,0,129,102,1,0,198,111,1,0,221,120,1,0,180,129,1,0,96,138,1,0,215,146,1,0,11,155,1,0,96,163,1,0,79,171,1,0,42,179,1,0,134,186,1,0,9,194,1,0,59,201,1,0,106,208,1,0,89,215,1,0,6,222,1,0,187,228,1,0,32,235,1,0,77,241,1,0,88,247,1,0,80,253,1,0,21,3,2,0,177,8,2,0,86,14,2,0,189,19,2,0,16,25,2,0,95,30,2,0,178,35,2,0,128,40,2,0,70,45,2,0,165,49,2,0,51,54,2,0,162,58,2,0,244,62,2,0,135,67,2,0,188,71,2,0,138,75,2,0,154,79,2,0,164,83,2,0,164,87,2,0,97,91,2,0,13,95,2,0,159,98,2,0,56,102,2,0,180,105,2,0,63,109,2,0,149,112,2,0,216,115,2,0,19,119,2,0,67,122,2,0,72,125,2,0,59,128,2,0,26,131,2,0,15,134,2,0,204,136,2,0,133,139,2,0,68,142,2,0,202,144,2,0,87,147,2,0,178,149,2,0,42,152,2,0,150,154,2,0,218,156,2,0,40,159,2,0,87,161,2,0,107,163,2,0,128,165,2,0,173,167,2,0,164,169,2,0,169,171,2,0,167,173,2,0,156,175,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,2,0,0,0,9,0,0,0,26,0,0,0,79,0,0,0,170,0,0,0,95,1,0,0,104,2,0,0,216,3,0,0,201,5,0,0,39,8,0,0,74,11,0,0,227,14,0,0,43,19,0,0,246,23,0,0,74,29,0,0,52,35,0,0,156,41,0,0,65,48,0,0,98,55,0,0,194,62,0,0,67,70,0,0,249,77,0,0,30,86,0,0,103,94,0,0,254,102,0,0,52,111,0,0,207,119,0,0,121,128,0,0,23,137,0,0,246,145,0,0,186,154,0,0,169,163,0,0,124,172,0,0,11,181,0,0,187,189,0,0,43,198,0,0,151,206,0,0,188,214,0,0,177,222,0,0,18,231,0,0,219,238,0,0,157,246,0,0,10,254,0,0,141,5,1,0,15,13,1,0,54,20,1,0,32,27,1,0,73,34,1,0,16,41,1,0,199,47,1,0,117,54,1,0,220,60,1,0,7,67,1,0,8,73,1,0,99,79,1,0,112,85,1,0,137,91,1,0,99,97,1,0,176,102,1,0,33,108,1,0,158,113,1,0,174,118,1,0,223,123,1,0,199,128,1,0,149,133,1,0,63,138,1,0,250,142,1,0,169,147,1,0,44,152,1,0,110,156,1,0,130,160,1,0,195,164,1,0,236,168,1,0,19,173,1,0,2,177,1,0,210,180,1,0,163,184,1,0,39,188,1,0,203,191,1,0,91,195,1,0,211,198,1,0,81,202,1,0,184,205,1,0,22,209,1,0,126,212,1,0,141,215,1,0,120,218,1,0,137,221,1,0,107,224,1,0,87,227,1,0,81,230,1,0,226,232,1,0,154,235,1,0,72,238,1,0,216,240,1,0,67,243,1,0,174,245,1,0,27,248,1,0,110,250,1,0,184,252,1,0,9,255,1,0,124,1,2,0,109,3,2,0,129,5,2,0,143,7,2,0,168,9,2,0,113,11,2,0,65,13,2,0,36,15,2,0,232,16,2,0,204,18,2,0,130,20,2,0,73,22,2,0,15,24,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,4,0,0,0,16,0,0,0,38,0,0,0,86,0,0,0,170,0,0,0,43,1,0,0,226,1,0,0,248,2,0,0,56,4,0,0,193,5,0,0,174,7,0,0,221,9,0,0,125,12,0,0,156,15,0,0,249,18,0,0,130,22,0,0,122,26,0,0,199,30,0,0,49,35,0,0,214,39,0,0,165,44,0,0,174,49,0,0,26,55,0,0,181,60,0,0,11,66,0,0,183,71,0,0,162,77,0,0,76,83,0,0,14,89,0,0,226,94,0,0,169,100,0,0,112,106,0,0,35,112,0,0,2,118,0,0,192,123,0,0,114,129,0,0,115,135,0,0,61,141,0,0,253,146,0,0,153,152,0,0,108,158,0,0,254,163,0,0,77,169,0,0,233,174,0,0,243,179,0,0,51,185,0,0,67,190,0,0,99,195,0,0,30,200,0,0,250,204,0,0,5,210,0,0,182,214,0,0,116,219,0,0,19,224,0,0,160,228,0,0,46,233,0,0,220,237,0,0,88,242,0,0,169,246,0,0,190,250,0,0,210,254,0,0,221,2,1,0,194,6,1,0,158,10,1,0,76,14,1,0,26,18,1,0,185,21,1,0,67,25,1,0,160,28,1,0,213,31,1,0,66,35,1,0,151,38,1,0,214,41,1,0,49,45,1,0,59,48,1,0,65,51,1,0,12,54,1,0,47,57,1,0,245,59,1,0,191,62,1,0,152,65,1,0,159,68,1,0,66,71,1,0,247,73,1,0,151,76,1,0,38,79,1,0,159,81,1,0,247,83,1,0,65,86,1,0,174,88,1,0,234,90,1,0,25,93,1,0,69,95,1,0,110,97,1,0,99,99,1,0,112,101,1,0,112,103,1,0,93,105,1,0,53,107,1,0,29,109,1,0,14,111,1,0,242,112,1,0,203,114,1,0,138,116,1,0,51,118,1,0,219,119,1,0,133,121,1,0,33,123,1,0,164,124,1,0,60,126,1,0,194,127,1,0,56,129,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,3,0,0,0,14,0,0,0,32,0,0,0,49,0,0,0,106,0,0,0,161,0,0,0,249,0,0,0,119,1,0,0,253,1,0,0,200,2,0,0,167,3,0,0,161,4,0,0,221,5,0,0,65,7,0,0,225,8,0,0,165,10,0,0,162,12,0,0,186,14,0,0,237,16,0,0,118,19,0,0,236,21,0,0,123,24,0,0,46,27,0,0,237,29,0,0,177,32,0,0,159,35,0,0,221,38,0,0,244,41,0,0,85,45,0,0,172,48,0,0,12,52,0,0,109,55,0,0,127,58,0,0,243,61,0,0,140,65,0,0,21,69,0,0,142,72,0,0,44,76,0,0,150,79,0,0,71,83,0,0,186,86,0,0,35,90,0,0,163,93,0,0,12,97,0,0,128,100,0,0,221,103,0,0,87,107,0,0,170,110,0,0,242,113,0,0,107,117,0,0,124,120,0,0,139,123,0,0,124,126,0,0,105,129,0,0,59,132,0,0,23,135,0,0,30,138,0,0,14,141,0,0,200,143,0,0,197,146,0,0,202,149,0,0,153,152,0,0,82,155,0,0,194,157,0,0,108,160,0,0,15,163,0,0,145,165,0,0,39,168,0,0,149,170,0,0,238,172,0,0,50,175,0,0,153,177,0,0,229,179,0,0,37,182,0,0,90,184,0,0,162,186,0,0,191,188,0,0,203,190,0,0,235,192,0,0,207,194,0,0,213,196,0,0,234,198,0,0,168,200,0,0,149,202,0,0,94,204,0,0,53,206,0,0,12,208,0,0,234,209,0,0,146,211,0,0,112,213,0,0,8,215,0,0,155,216,0,0,51,218,0,0,173,219,0,0,36,221,0,0,144,222,0,0,27,224,0,0,127,225,0,0,200,226,0,0,25,228,0,0,85,229,0,0,188,230,0,0,21,232,0,0,98,233,0,0,170,234,0,0,245,235,0,0,83,237,0,0,117,238,0,0,157,239,0,0,222,240,0,0,88,0,0,0,204,67,0,0,211,106,1,0,68,47,3,0,61,22,5,0,141,229,6,0,215,135,8,0,199,248,9,0,20,60,11,0,28,88,12,0,195,79,13,0,119,40,14,0,79,231,14,0,56,146,15,0,77,42,16,0,12,178,16,0,121,44,17,0,22,155,17,0,38,0,18,0,219,91,18,0,71,176,18,0,91,252,18,0,102,66,19,0,153,131,19,0,83,191,19,0,20,246,19,0,68,41,20,0,83,89,20,0,223,133,20,0,226,175,20,0,25,215,20,0,60,251,20,0,224,28,21,0,180,60,21,0,130,90,21,0,165,118,21,0,159,145,21,0,225,170,21,0,46,195,21,0,189,217,21,0,113,239,21,0,248,3,22,0,85,23,22,0,58,41,22,0,221,58,22,0,147,75,22,0,146,91,22,0,217,106,22,0,98,121,22,0,34,135,22,0,184,148,22,0,78,161,22,0,78,173,22,0,203,184,22,0,183,195,22,0,116,206,22,0,210,216,22,0,158,226,22,0,219,235,22,0,224,244,22,0,148,253,22,0,251,5,23,0,29,14,23,0,6,22,23,0,147,29,23,0,227,36,23,0,242,43,23,0,124,50,23,0,48,57,23,0,147,63,23,0,84,69,23,0,53,75,23,0,20,81,23,0,136,86,23,0,168,91,23,0,185,96,23,0,147,101,23,0,89,106,23,0,41,111,23,0,149,115,23,0,1,120,23,0,255,123,23,0,29,128,23,0,44,132,23,0,214,135,23,0,123,139,23,0,253,142,23,0,134,146,23,0,239,149,23,0,60,153,23,0,143,156,23,0,172,159,23,0,191,162,23,0,153,165,23,0,115,168,23,0,40,171,23,0,209,173,23,0,124,176,23,0,17,179,23,0,187,181,23,0,75,184,23,0,184,186,23,0,250,188,23,0,38,191,23,0,57,193,23,0,71,195,23,0,75,197,23,0,64,199,23,0,23,201,23,0,7,203,23,0,198,204,23,0,190,206,23,0,103,208,23,0,245,209,23,0,139,211,23,0,227,212,23,0,123,214,23,0,8,216,23,0,154,217,23,0,10,219,23,0,2,0,0,0,142,10,0,0,245,101,0,0,247,52,1,0,216,72,2,0,245,125,3,0,234,177,4,0,16,216,5,0,60,232,6,0,130,223,7,0,195,192,8,0,40,140,9,0,214,69,10,0,8,237,10,0,153,132,11,0,52,14,12,0,146,139,12,0,128,255,12,0,79,105,13,0,38,202,13,0,51,35,14,0,80,117,14,0,211,193,14,0,127,8,15,0,206,74,15,0,224,135,15,0,163,192,15,0,60,246,15,0,169,39,16,0,15,86,16,0,188,129,16,0,138,170,16,0,150,209,16,0,77,246,16,0,212,24,17,0,50,57,17,0,93,88,17,0,216,117,17,0,110,145,17,0,250,171,17,0,80,197,17,0,176,220,17,0,103,243,17,0,198,8,18,0,105,29,18,0,246,48,18,0,150,67,18,0,133,85,18,0,171,102,18,0,189,118,18,0,210,133,18,0,124,148,18,0,33,163,18,0,4,177,18,0,10,190,18,0,28,203,18,0,75,215,18,0,19,227,18,0,171,238,18,0,57,249,18,0,167,3,19,0,53,13,19,0,228,22,19,0,241,31,19,0,158,40,19,0,131,49,19,0,203,57,19,0,215,65,19,0,114,73,19,0,209,80,19,0,70,88,19,0,61,95,19,0,209,101,19,0,56,108,19,0,166,114,19,0,221,120,19,0,234,126,19,0,216,132,19,0,74,138,19,0,155,143,19,0,148,148,19,0,164,153,19,0,206,158,19,0,69,163,19,0,7,168,19,0,163,172,19,0,252,176,19,0,18,181,19,0,11,185,19,0,221,188,19,0,201,192,19,0,160,196,19,0,31,200,19,0,150,203,19,0,36,207,19,0,63,210,19,0,160,213,19,0,233,216,19,0,3,220,19,0,252,222,19,0,180,225,19,0,140,228,19,0,48,231,19,0,230,233,19,0,143,236,19,0,249,238,19,0,146,241,19,0,0,244,19,0,93,246,19,0,163,248,19,0,2,251,19,0,41,253,19,0,66,255,19,0,96,1,20,0,79,3,20,0,85,5,20,0,64,7,20,0,40,9,20,0,210,10,20,0,122,12,20,0,0,0,0,0,203,2,0,0,158,42,0,0,67,157,0,0,115,83,1,0,124,48,2,0,75,31,3,0,65,13,4,0,158,241,4,0,30,201,5,0,167,145,6,0,17,76,7,0,73,247,7,0,89,148,8,0,179,37,9,0,218,170,9,0,209,36,10,0,94,149,10,0,214,253,10,0,235,93,11,0,62,182,11,0,223,9,12,0,27,86,12,0,137,157,12,0,197,223,12,0,234,29,13,0,64,88,13,0,234,142,13,0,143,194,13,0,97,242,13,0,111,31,14,0,29,74,14,0,104,114,14,0,45,152,14,0,15,188,14,0,40,222,14,0,187,254,14,0,43,29,15,0,228,57,15,0,214,85,15,0,54,112,15,0,243,136,15,0,143,160,15,0,64,183,15,0,20,205,15,0,241,225,15,0,162,245,15,0,26,9,16,0,243,26,16,0,161,44,16,0,109,61,16,0,97,77,16,0,157,92,16,0,38,107,16,0,174,120,16,0,9,134,16,0,231,146,16,0,2,159,16,0,23,171,16,0,249,182,16,0,17,194,16,0,226,204,16,0,228,214,16,0,60,225,16,0,177,234,16,0,226,243,16,0,140,252,16,0,37,5,17,0,105,13,17,0,133,21,17,0,107,29,17,0,186,36,17,0,5,44,17,0,255,50,17,0,149,57,17,0,51,64,17,0,136,70,17,0,142,76,17,0,105,82,17,0,12,88,17,0,204,93,17,0,82,99,17,0,117,104,17,0,126,109,17,0,92,114,17,0,22,119,17,0,180,123,17,0,16,128,17,0,138,132,17,0,197,136,17,0,3,141,17,0,229,144,17,0,202,148,17,0,181,152,17,0,85,156,17,0,19,160,17,0,154,163,17,0,231,166,17,0,53,170,17,0,96,173,17,0,159,176,17,0,238,179,17,0,230,182,17,0,211,185,17,0,210,188,17,0,132,191,17,0,51,194,17,0,169,196,17,0,77,199,17,0,212,201,17,0,69,204,17,0,184,206,17,0,9,209,17,0,70,211,17,0,155,213,17,0,174,215,17,0,188,217,17,0,206,219,17,0,216,221,17,0,178,223,17,0,0,0,0,0,147,0,0,0,80,14,0,0,204,66,0,0,90,168,0,0,236,52,1,0,91,218,1,0,66,137,2,0,43,58,3,0,181,231,3,0,143,144,4,0,228,45,5,0,231,194,5,0,181,78,6,0,130,209,6,0,150,74,7,0,218,188,7,0,57,38,8,0,57,136,8,0,86,227,8,0,34,58,9,0,145,138,9,0,76,213,9,0,221,27,10,0,183,92,10,0,128,154,10,0,36,212,10,0,172,10,11,0,242,61,11,0,236,109,11,0,163,155,11,0,7,198,11,0,158,238,11,0,239,21,12,0,167,58,12,0,46,93,12,0,245,125,12,0,138,157,12,0,41,187,12,0,169,215,12,0,50,242,12,0,27,12,13,0,24,37,13,0,88,60,13,0,170,82,13,0,121,104,13,0,202,124,13,0,82,144,13,0,50,163,13,0,34,181,13,0,114,198,13,0,124,215,13,0,137,231,13,0,17,247,13,0,8,6,14,0,94,20,14,0,73,34,14,0,197,47,14,0,90,60,14,0,179,72,14,0,154,84,14,0,127,95,14,0,189,106,14,0,107,117,14,0,62,127,14,0,67,137,14,0,168,146,14,0,231,155,14,0,137,164,14,0,34,173,14,0,200,181,14,0,182,189,14,0,79,197,14,0,199,204,14,0,20,212,14,0,50,219,14,0,236,225,14,0,119,232,14,0,178,238,14,0,187,244,14,0,141,250,14,0,10,0,15,0,146,5,15,0,45,11,15,0,85,16,15,0,99,21,15,0,108,26,15,0,5,31,15,0,206,35,15,0,94,40,15,0,216,44,15,0,24,49,15,0,53,53,15,0,21,57,15,0,8,61,15,0,183,64,15,0,103,68,15,0,21,72,15,0,151,75,15,0,16,79,15,0,103,82,15,0,156,85,15,0,215,88,15,0,230,91,15,0,233,94,15,0,189,97,15,0,130,100,15,0,68,103,15,0,64,106,15,0,7,109,15,0,96,111,15,0,235,113,15,0,67,116,15,0,177,118,15,0,231,120,15,0,42,123,15,0,93,125,15,0,118,127,15,0,188,129,15,0,236,131,15,0,0,0,0,0,21,0,0,0,71,3,0,0,24,22,0,0,211,67,0,0,78,143,0,0,57,242,0,0,56,99,1,0,12,222,1,0,12,93,2,0,218,219,2,0,64,87,3,0,239,205,3,0,109,64,4,0,60,174,4,0,162,21,5,0,110,120,5,0,49,214,5,0,61,46,6,0,74,128,6,0,254,205,6,0,24,22,7,0,131,90,7,0,73,155,7,0,213,217,7,0,147,20,8,0,219,74,8,0,224,127,8,0,184,177,8,0,174,223,8,0,72,12,9,0,47,54,9,0,45,94,9,0,60,132,9,0,166,168,9,0,83,203,9,0,78,236,9,0,101,11,10,0,198,40,10,0,0,69,10,0,201,96,10,0,143,122,10,0,42,147,10,0,52,170,10,0,30,193,10,0,171,214,10,0,147,235,10,0,65,255,10,0,103,18,11,0,91,36,11,0,28,54,11,0,71,71,11,0,78,87,11,0,199,102,11,0,10,118,11,0,244,132,11,0,198,146,11,0,58,160,11,0,37,173,11,0,167,185,11,0,224,197,11,0,147,209,11,0,225,220,11,0,87,231,11,0,28,242,11,0,150,252,11,0,82,6,12,0,26,16,12,0,28,25,12,0,178,33,12,0,9,42,12,0,110,50,12,0,121,58,12,0,57,66,12,0,251,73,12,0,78,81,12,0,103,88,12,0,113,95,12,0,25,102,12,0,151,108,12,0,13,115,12,0,254,120,12,0,199,126,12,0,103,132,12,0,241,137,12,0,78,143,12,0,154,148,12,0,157,153,12,0,132,158,12,0,75,163,12,0,228,167,12,0,31,172,12,0,134,176,12,0,220,180,12,0,229,184,12,0,15,189,12,0,34,193,12,0,252,196,12,0,213,200,12,0,81,204,12,0,188,207,12,0,79,211,12,0,164,214,12,0,244,217,12,0,56,221,12,0,91,224,12,0,58,227,12,0,36,230,12,0,56,233,12,0,27,236,12,0,214,238,12,0,103,241,12,0,235,243,12,0,116,246,12,0,3,249,12,0,98,251,12,0,181,253,12,0,237,255,12,0,0,2,13,0,76,4,13,0,0,0,0,0,4,0,0,0,101,1,0,0,202,10,0,0,210,37,0,0,228,86,0,0,92,155,0,0,247,240,0,0,14,82,1,0,234,182,1,0,49,32,2,0,158,137,2,0,168,240,2,0,95,84,3,0,151,181,3,0,172,17,4,0,175,106,4,0,234,191,4,0,103,16,5,0,63,92,5,0,161,165,5,0,129,234,5,0,107,43,6,0,47,105,6,0,61,163,6,0,214,218,6,0,209,14,7,0,166,64,7,0,78,112,7,0,234,157,7,0,128,199,7,0,109,240,7,0,219,22,8,0,22,60,8,0,151,95,8,0,234,128,8,0,116,161,8,0,228,191,8,0,113,221,8,0,151,249,8,0,206,19,9,0,124,45,9,0,188,69,9,0,183,92,9,0,232,114,9,0,105,136,9,0,25,157,9,0,82,177,9,0,155,196,9,0,36,215,9,0,194,232,9,0,121,249,9,0,226,9,10,0,199,25,10,0,194,40,10,0,24,55,10,0,139,69,10,0,72,83,10,0,24,96,10,0,235,108,10,0,255,120,10,0,186,132,10,0,2,144,10,0,185,154,10,0,8,165,10,0,205,174,10,0,196,184,10,0,122,194,10,0,180,203,10,0,223,212,10,0,70,221,10,0,150,229,10,0,8,238,10,0,216,245,10,0,112,253,10,0,171,4,11,0,145,11,11,0,143,18,11,0,65,25,11,0,137,31,11,0,252,37,11,0,248,43,11,0,231,49,11,0,188,55,11,0,87,61,11,0,251,66,11,0,72,72,11,0,72,77,11,0,31,82,11,0,53,87,11,0,2,92,11,0,181,96,11,0,110,101,11,0,216,105,11,0,27,110,11,0,23,114,11,0,83,118,11,0,48,122,11,0,242,125,11,0,177,129,11,0,78,133,11,0,20,137,11,0,114,140,11,0,187,143,11,0,242,146,11,0,48,150,11,0,82,153,11,0,69,156,11,0,74,159,11,0,31,162,11,0,207,164,11,0,162,167,11,0,72,170,11,0,200,172,11,0,70,175,11,0,164,177,11,0,14,180,11,0,107,182,11,0,202,184,11,0,254,186,11,0,0,0,0,0,0,0,0,0,112,0,0,0,212,4,0,0,124,19,0,0,7,50,0,0,186,95,0,0,130,155,0,0,20,226,0,0,61,48,1,0,213,130,1,0,50,216,1,0,46,45,2,0,209,129,2,0,101,212,2,0,168,36,3,0,42,114,3,0,105,188,3,0,13,5,4,0,240,72,4,0,199,138,4,0,183,202,4,0,146,5,5,0,229,62,5,0,149,117,5,0,188,169,5,0,82,218,5,0,54,9,6,0,167,53,6,0,181,95,6,0,183,135,6,0,32,175,6,0,94,212,6,0,243,247,6,0,167,25,7,0,182,57,7,0,136,88,7,0,182,117,7,0,32,146,7,0,143,173,7,0,208,198,7,0,11,224,7,0,195,247,7,0,71,14,8,0,73,36,8,0,186,57,8,0,228,77,8,0,63,97,8,0,39,116,8,0,71,134,8,0,187,151,8,0,55,168,8,0,65,184,8,0,136,199,8,0,58,214,8,0,146,228,8,0,138,242,8,0,143,255,8,0,145,12,9,0,36,25,9,0,108,37,9,0,36,49,9,0,108,60,9,0,134,71,9,0,245,81,9,0,250,91,9,0,137,101,9,0,63,111,9,0,93,120,9,0,20,129,9,0,183,137,9,0,100,146,9,0,135,154,9,0,34,162,9,0,200,169,9,0,69,177,9,0,159,184,9,0,127,191,9,0,41,198,9,0,239,204,9,0,56,211,9,0,102,217,9,0,134,223,9,0,76,229,9,0,253,234,9,0,25,240,9,0,158,245,9,0,203,250,9,0,247,255,9,0,195,4,10,0,164,9,10,0,39,14,10,0,104,18,10,0,245,22,10,0,38,27,10,0,183,31,10,0,173,35,10,0,159,39,10,0,157,43,10,0,94,47,10,0,5,51,10,0,143,54,10,0,36,58,10,0,182,61,10,0,9,65,10,0,118,68,10,0,135,71,10,0,172,74,10,0,140,77,10,0,94,80,10,0,43,83,10,0,238,85,10,0,169,88,10,0,89,91,10,0,183,93,10,0,30,96,10,0,135,98,10,0,35,101,10,0,92,103,10,0,125,105,10,0,0,0,0,0,0,0,0,0,46,0,0,0,207,1,0,0,246,8,0,0,118,25,0,0,152,53,0,0,230,91,0,0,226,139,0,0,48,195,0,0,7,1,1,0,145,65,1,0,181,132,1,0,90,200,1,0,101,11,2,0,24,78,2,0,147,143,2,0,106,208,2,0,189,13,3,0,237,73,3,0,163,131,3,0,232,186,3,0,136,240,3,0,210,36,4,0,117,85,4,0,186,132,4,0,163,177,4,0,159,220,4,0,119,5,5,0,127,44,5,0,23,82,5,0,214,117,5,0,200,152,5,0,68,185,5,0,81,217,5,0,249,247,5,0,217,20,6,0,250,48,6,0,191,75,6,0,145,101,6,0,198,125,6,0,33,149,6,0,208,171,6,0,151,193,6,0,21,215,6,0,58,235,6,0,190,254,6,0,179,17,7,0,127,35,7,0,0,53,7,0,0,70,7,0,14,86,7,0,153,101,7,0,106,116,7,0,224,130,7,0,46,145,7,0,178,158,7,0,234,171,7,0,152,184,7,0,177,196,7,0,125,208,7,0,185,219,7,0,96,230,7,0,29,241,7,0,121,251,7,0,150,5,8,0,133,15,8,0,43,25,8,0,104,34,8,0,45,43,8,0,192,51,8,0,232,59,8,0,253,67,8,0,221,75,8,0,47,83,8,0,100,90,8,0,141,97,8,0,109,104,8,0,54,111,8,0,167,117,8,0,49,124,8,0,111,130,8,0,138,136,8,0,134,142,8,0,31,148,8,0,156,153,8,0,11,159,8,0,23,164,8,0,75,169,8,0,56,174,8,0,232,178,8,0,154,183,8,0,23,188,8,0,125,192,8,0,151,196,8,0,8,201,8,0,5,205,8,0,24,209,8,0,210,212,8,0,100,216,8,0,231,219,8,0,117,223,8,0,221,226,8,0,36,230,8,0,68,233,8,0,123,236,8,0,115,239,8,0,117,242,8,0,120,245,8,0,84,248,8,0,48,251,8,0,232,253,8,0,173,0,9,0,70,3,9,0,229,5,9,0,104,8,9,0,218,10,9,0,90,13,9,0,187,15,9,0,40,18,9,0,0,0,0,0,0,0,0,0,4,0,0,0,143,0,0,0,122,3,0,0,31,11,0,0,90,25,0,0,164,47,0,0,238,76,0,0,7,114,0,0,25,156,0,0,190,201,0,0,17,250,0,0,120,44,1,0,163,96,1,0,56,149,1,0,10,202,1,0,82,253,1,0,253,47,2,0,253,97,2,0,55,146,2,0,187,192,2,0,215,237,2,0,190,26,3,0,171,69,3,0,101,110,3,0,87,150,3,0,80,188,3,0,164,225,3,0,170,5,4,0,46,39,4,0,242,71,4,0,80,103,4,0,63,133,4,0,29,162,4,0,10,190,4,0,239,216,4,0,115,242,4,0,162,11,5,0,56,35,5,0,30,58,5,0,58,80,5,0,51,101,5,0,254,121,5,0,183,141,5,0,195,160,5,0,241,178,5,0,67,197,5,0,127,214,5,0,90,231,5,0,5,247,5,0,115,6,6,0,46,21,6,0,88,35,6,0,160,49,6,0,10,63,6,0,12,76,6,0,33,89,6,0,120,101,6,0,14,113,6,0,174,124,6,0,235,135,6,0,170,146,6,0,61,157,6,0,242,166,6,0,174,176,6,0,44,186,6,0,14,195,6,0,171,203,6,0,68,212,6,0,177,220,6,0,250,228,6,0,216,236,6,0,85,244,6,0,4,252,6,0,94,3,7,0,55,10,7,0,46,17,7,0,197,23,7,0,30,30,7,0,149,36,7,0,167,42,7,0,135,48,7,0,3,54,7,0,113,59,7,0,211,64,7,0,60,70,7,0,95,75,7,0,64,80,7,0,220,84,7,0,67,89,7,0,193,93,7,0,53,98,7,0,99,102,7,0,91,106,7,0,184,110,7,0,194,114,7,0,205,118,7,0,134,122,7,0,44,126,7,0,231,129,7,0,44,133,7,0,172,136,7,0,240,139,7,0,63,143,7,0,112,146,7,0,104,149,7,0,109,152,7,0,107,155,7,0,94,158,7,0,54,161,7,0,4,164,7,0,184,166,7,0,59,169,7,0,213,171,7,0,66,174,7,0,195,176,7,0,32,179,7,0,137,181,7,0,188,183,7,0,0,0,0,0,0,0,0,0,3,0,0,0,58,0,0,0,157,1,0,0,5,6,0,0,253,14,0,0,248,29,0,0,57,51,0,0,98,78,0,0,83,110,0,0,216,145,0,0,20,185,0,0,7,226,0,0,91,12,1,0,164,55,1,0,245,99,1,0,57,144,1,0,214,187,1,0,69,231,1,0,228,17,2,0,167,59,2,0,88,100,2,0,202,139,2,0,21,178,2,0,75,215,2,0,160,250,2,0,188,29,3,0,18,63,3,0,187,95,3,0,192,126,3,0,32,157,3,0,108,186,3,0,56,215,3,0,108,242,3,0,103,12,4,0,159,37,4,0,149,61,4,0,133,84,4,0,24,107,4,0,251,128,4,0,240,149,4,0,96,170,4,0,184,189,4,0,104,208,4,0,168,226,4,0,101,244,4,0,6,5,5,0,75,21,5,0,105,37,5,0,210,52,5,0,99,67,5,0,152,81,5,0,53,95,5,0,121,108,5,0,141,121,5,0,231,133,5,0,189,145,5,0,36,157,5,0,177,168,5,0,172,179,5,0,52,190,5,0,165,200,5,0,162,210,5,0,93,220,5,0,109,229,5,0,158,238,5,0,121,247,5,0,68,0,6,0,94,8,6,0,143,16,6,0,75,24,6,0,19,32,6,0,138,39,6,0,242,46,6,0,207,53,6,0,184,60,6,0,70,67,6,0,191,73,6,0,244,79,6,0,41,86,6,0,249,91,6,0,144,97,6,0,20,103,6,0,74,108,6,0,157,113,6,0,9,119,6,0,40,124,6,0,15,129,6,0,164,133,6,0,115,138,6,0,240,142,6,0,99,147,6,0,131,151,6,0,143,155,6,0,70,159,6,0,106,163,6,0,83,167,6,0,6,171,6,0,166,174,6,0,28,178,6,0,142,181,6,0,250,184,6,0,39,188,6,0,32,191,6,0,121,194,6,0,142,197,6,0,183,200,6,0,143,203,6,0,148,206,6,0,38,209,6,0,249,211,6,0,160,214,6,0,41,217,6,0,182,219,6,0,24,222,6,0,153,224,6,0,204,226,6,0,5,229,6,0,88,231,6,0,0,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,223,0,0,0,2,3,0,0,114,8,0,0,6,18,0,0,31,32,0,0,15,51,0,0,184,73,0,0,49,100,0,0,61,130,0,0,248,161,0,0,66,195,0,0,136,230,0,0,47,11,1,0,80,48,1,0,249],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3318049);allocate([84,1,0,196,121,1,0,187,157,1,0,70,193,1,0,96,228,1,0,4,7,2,0,222,40,2,0,188,73,2,0,129,105,2,0,27,137,2,0,30,167,2,0,240,196,2,0,130,225,2,0,248,252,2,0,126,23,3,0,145,48,3,0,154,73,3,0,112,97,3,0,117,120,3,0,215,142,3,0,4,164,3,0,8,185,3,0,95,204,3,0,61,224,3,0,49,243,3,0,21,5,4,0,182,22,4,0,216,39,4,0,181,55,4,0,131,71,4,0,237,86,4,0,221,101,4,0,192,116,4,0,43,131,4,0,129,144,4,0,218,157,4,0,132,170,4,0,81,182,4,0,0,194,4,0,235,205,4,0,159,216,4,0,168,227,4,0,27,238,4,0,155,248,4,0,64,2,5,0,146,11,5,0,168,20,5,0,213,29,5,0,136,38,5,0,50,47,5,0,166,55,5,0,182,63,5,0,34,71,5,0,183,78,5,0,55,86,5,0,68,93,5,0,90,100,5,0,7,107,5,0,199,113,5,0,47,120,5,0,146,126,5,0,227,132,5,0,211,138,5,0,190,144,5,0,90,150,5,0,200,155,5,0,31,161,5,0,234,165,5,0,240,170,5,0,206,175,5,0,91,180,5,0,242,184,5,0,99,189,5,0,170,193,5,0,9,198,5,0,63,202,5,0,120,206,5,0,137,210,5,0,84,214,5,0,27,218,5,0,207,221,5,0,113,225,5,0,232,228,5,0,80,232,5,0,177,235,5,0,231,238,5,0,239,241,5,0,10,245,5,0,240,247,5,0,208,250,5,0,164,253,5,0,75,0,6,0,15,3,6,0,169,5,6,0,55,8,6,0,181,10,6,0,75,13,6,0,179,15,6,0,253,17,6,0,61,20,6,0,138,22,6,0,168,24,6,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,0,0,0,96,1,0,0,40,4,0,0,141,9,0,0,235,17,0,0,188,29,0,0,34,45,0,0,118,63,0,0,250,84,0,0,188,108,0,0,218,133,0,0,190,160,0,0,93,188,0,0,223,216,0,0,242,246,0,0,135,20,1,0,166,50,1,0,131,80,1,0,72,110,1,0,3,139,1,0,90,167,1,0,118,195,1,0,204,222,1,0,162,249,1,0,126,19,2,0,65,45,2,0,118,70,2,0,231,94,2,0,211,118,2,0,105,141,2,0,108,163,2,0,115,184,2,0,79,205,2,0,221,225,2,0,49,245,2,0,201,7,3,0,46,26,3,0,211,43,3,0,196,60,3,0,83,77,3,0,67,93,3,0,245,108,3,0,228,123,3,0,213,138,3,0,25,153,3,0,83,167,3,0,190,180,3,0,127,193,3,0,57,206,3,0,151,218,3,0,132,230,3,0,31,242,3,0,175,253,3,0,41,8,4,0,130,18,4,0,110,28,4,0,53,38,4,0,244,47,4,0,47,57,4,0,31,66,4,0,229,74,4,0,221,83,4,0,93,92,4,0,141,100,4,0,83,108,4,0,233,115,4,0,109,123,4,0,247,130,4,0,20,138,4,0,195,144,4,0,103,151,4,0,218,157,4,0,227,163,4,0,65,170,4,0,86,176,4,0,84,182,4,0,41,188,4,0,154,193,4,0,23,199,4,0,102,204,4,0,93,209,4,0,101,214,4,0,37,219,4,0,225,223,4,0,114,228,4,0,240,232,4,0,118,237,4,0,158,241,4,0,184,245,4,0,168,249,4,0,207,253,4,0,189,1,5,0,130,5,5,0,48,9,5,0,186,12,5,0,112,16,5,0,200,19,5,0,41,23,5,0,123,26,5,0,145,29,5,0,151,32,5,0,188,35,5,0,163,38,5,0,135,41,5,0,63,44,5,0,234,46,5,0,97,49,5,0,234,51,5,0,54,54,5,0,148,56,5,0,235,58,5,0,38,61,5,0,161,63,5,0,232,65,5,0,83,68,5,0,139,70,5,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,35,0,0,0,133,0,0,0,226,1,0,0,132,4,0,0,93,9,0,0,17,16,0,0,103,25,0,0,237,36,0,0,84,51,0,0,201,67,0,0,89,86,0,0,11,106,0,0,190,126,0,0,187,148,0,0,209,170,0,0,169,193,0,0,94,217,0,0,233,240,0,0,91,8,1,0,241,31,1,0,91,55,1,0,185,78,1,0,108,101,1,0,50,124,1,0,251,145,1,0,162,167,1,0,47,189,1,0,20,210,1,0,141,230,1,0,181,249,1,0,17,13,2,0,122,32,2,0,213,50,2,0,226,68,2,0,53,86,2,0,83,103,2,0,201,119,2,0,28,135,2,0,219,150,2,0,244,165,2,0,142,180,2,0,192,194,2,0,145,208,2,0,16,222,2,0,44,235,2,0,195,247,2,0,254,3,3,0,86,16,3,0,238,27,3,0,39,39,3,0,214,49,3,0,82,60,3,0,121,70,3,0,150,80,3,0,44,90,3,0,206,99,3,0,65,109,3,0,2,118,3,0,73,126,3,0,203,134,3,0,229,142,3,0,240,150,3,0,193,158,3,0,30,166,3,0,143,173,3,0,215,180,3,0,255,187,3,0,23,195,3,0,197,201,3,0,144,208,3,0,228,214,3,0,10,221,3,0,181,226,3,0,138,232,3,0,18,238,3,0,145,243,3,0,245,248,3,0,94,254,3,0,103,3,4,0,126,8,4,0,88,13,4,0,230,17,4,0,71,22,4,0,206,26,4,0,254,30,4,0,73,35,4,0,163,39,4,0,167,43,4,0,93,47,4,0,78,51,4,0,19,55,4,0,162,58,4,0,58,62,4,0,3,66,4,0,158,69,4,0,251,72,4,0,245,75,4,0,7,79,4,0,8,82,4,0,238,84,4,0,208,87,4,0,131,90,4,0,112,93,4,0,22,96,4,0,208,98,4,0,110,101,4,0,24,104,4,0,195,106,4,0,52,109,4,0,167,111,4,0,235,113,4,0,26,116,4,0,107,118,4,0,141,120,4,0,145,122,4,0,120,124,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,34,0,0,0,129,0,0,0,162,1,0,0,130,3,0,0,11,7,0,0,8,12,0,0,233,18,0,0,115,27,0,0,107,37,0,0,49,49,0,0,21,62,0,0,176,76,0,0,3,92,0,0,28,108,0,0,159,124,0,0,76,142,0,0,61,160,0,0,14,178,0,0,232,195,0,0,76,214,0,0,161,232,0,0,134,250,0,0,165,12,1,0,48,30,1,0,9,48,1,0,166,65,1,0,191,82,1,0,96,99,1,0,53,116,1,0,119,132,1,0,148,148,1,0,171,163,1,0,167,178,1,0,94,193,1,0,196,207,1,0,235,221,1,0,93,235,1,0,18,249,1,0,63,6,2,0,31,19,2,0,50,31,2,0,19,43,2,0,200,54,2,0,11,66,2,0,39,77,2,0,192,87,2,0,54,98,2,0,121,108,2,0,83,118,2,0,234,127,2,0,25,137,2,0,69,146,2,0,13,155,2,0,193,163,2,0,48,172,2,0,146,180,2,0,212,188,2,0,197,196,2,0,74,204,2,0,200,211,2,0,252,218,2,0,226,225,2,0,228,232,2,0,178,239,2,0,55,246,2,0,100,252,2,0,158,2,3,0,243,8,3,0,221,14,3,0,183,20,3,0,151,26,3,0,12,32,3,0,78,37,3,0,66,42,3,0,15,47,3,0,213,51,3,0,195,56,3,0,65,61,3,0,222,65,3,0,76,70,3,0,183,74,3,0,169,78,3,0,189,82,3,0,211,86,3,0,198,90,3,0,164,94,3,0,103,98,3,0,35,102,3,0,169,105,3,0,26,109,3,0,132,112,3,0,203,115,3,0,49,119,3,0,59,122,3,0,96,125,3,0,123,128,3,0,83,131,3,0,56,134,3,0,1,137,3,0,197,139,3,0,42,142,3,0,187,144,3,0,43,147,3,0,195,149,3,0,52,152,3,0,113,154,3,0,222,156,3,0,45,159,3,0,131,161,3,0,205,163,3,0,218,165,3,0,199,167,3,0,219,169,3,0,245,171,3,0,211,173,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,49,0,0,0,163,0,0,0,156,1,0,0,87,3,0,0,245,5,0,0,180,9,0,0,100,14,0,0,130,20,0,0,136,27,0,0,210,35,0,0,0,45,0,0,36,55,0,0,84,66,0,0,69,78,0,0,78,90,0,0,49,103,0,0,155,116,0,0,5,130,0,0,81,143,0,0,23,157,0,0,230,170,0,0,132,184,0,0,247,198,0,0,42,213,0,0,230,226,0,0,97,240,0,0,49,254,0,0,119,11,1,0,1,25,1,0,212,37,1,0,111,50,1,0,168,62,1,0,220,74,1,0,196,86,1,0,135,98,1,0,41,110,1,0,80,121,1,0,127,132,1,0,56,143,1,0,8,154,1,0,81,164,1,0,151,174,1,0,85,184,1,0,16,194,1,0,85,203,1,0,63,212,1,0,254,220,1,0,171,229,1,0,1,238,1,0,95,246,1,0,59,254,1,0,79,6,2,0,78,14,2,0,223,21,2,0,107,29,2,0,202,36,2,0,171,43,2,0,167,50,2,0,25,57,2,0,165,63,2,0,14,70,2,0,102,76,2,0,138,82,2,0,105,88,2,0,47,94,2,0,120,99,2,0,246,104,2,0,72,110,2,0,97,115,2,0,90,120,2,0,26,125,2,0,190,129,2,0,169,134,2,0,95,139,2,0,236,143,2,0,71,148,2,0,187,152,2,0,218,156,2,0,200,160,2,0,196,164,2,0,155,168,2,0,167,172,2,0,104,176,2,0,251,179,2,0,118,183,2,0,234,186,2,0,58,190,2,0,164,193,2,0,189,196,2,0,241,199,2,0,24,203,2,0,75,206,2,0,48,209,2,0,0,212,2,0,240,214,2,0,144,217,2,0,62,220,2,0,246,222,2,0,139,225,2,0,31,228,2,0,128,230,2,0,209,232,2,0,42,235,2,0,139,237,2,0,205,239,2,0,1,242,2,0,15,244,2,0,19,246,2,0,61,248,2,0,89,250,2,0,96,252,2,0,57,254,2,0,26,0,3,0,10,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,42,0,0,0,119,0,0,0,27,1,0,0,60,2,0,0,15,4,0,0,94,6,0,0,150,9,0,0,107,13,0,0,72,18,0,0,179,23,0,0,228,29,0,0,183,36,0,0,190,43,0,0,126,51,0,0,220,59,0,0,188,68,0,0,250,77,0,0,129,87,0,0,60,97,0,0,127,107,0,0,190,117,0,0,251,127,0,0,236,137,0,0,52,148,0,0,166,158,0,0,193,168,0,0,28,179,0,0,128,189,0,0,213,199,0,0,38,210,0,0,1,220,0,0,159,229,0,0,77,239,0,0,9,249,0,0,104,2,1,0,131,11,1,0,136,20,1,0,143,29,1,0,49,38,1,0,132,46,1,0,214,54,1,0,228,62,1,0,232,70,1,0,139,78,1,0,44,86,1,0,174,93,1,0,36,101,1,0,54,108,1,0,15,115,1,0,7,122,1,0,219,128,1,0,10,135,1,0,122,141,1,0,207,147,1,0,223,153,1,0,10,160,1,0,174,165,1,0,85,171,1,0,241,176,1,0,100,182,1,0,153,187,1,0,207,192,1,0,12,198,1,0,246,202,1,0,159,207,1,0,101,212,1,0,27,217,1,0,175,221,1,0,1,226,1,0,47,230,1,0,100,234,1,0,143,238,1,0,162,242,1,0,119,246,1,0,112,250,1,0,76,254,1,0,48,2,2,0,255,5,2,0,149,9,2,0,13,13,2,0,120,16,2,0,160,19,2,0,21,23,2,0,54,26,2,0,87,29,2,0,26,32,2,0,23,35,2,0,1,38,2,0,209,40,2,0,159,43,2,0,136,46,2,0,41,49,2,0,213,51,2,0,84,54,2,0,171,56,2,0,22,59,2,0,69,61,2,0,142,63,2,0,3,66,2,0,67,68,2,0,100,70,2,0,130,72,2,0,192,74,2,0,209,76,2,0,217,78,2,0,188,80,2,0,150,82,2,0,101,84,2,0,71,86,2,0,38,88,2,0,236,89,2,0,185,91,2,0,95,93,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,1,0,0,0,10,0,0,0,22,0,0,0,63,0,0,0,163,0,0,0,39,1,0,0,6,2,0,0,48,3,0,0,192,4,0,0,215,6,0,0,42,9,0,0,18,12,0,0,75,15,0,0,63,19,0,0,136,23,0,0,76,28,0,0,153,33,0,0,246,38,0,0,111,44,0,0,98,50,0,0,75,56,0,0,80,62,0,0,60,69,0,0,212,75,0,0,95,82,0,0,22,89,0,0,239,95,0,0,218,102,0,0,199,109,0,0,140,116,0,0,154,123,0,0,193,130,0,0,96,137,0,0,35,144,0,0,248,150,0,0,193,157,0,0,160,164,0,0,52,171,0,0,159,177,0,0,4,184,0,0,78,190,0,0,200,196,0,0,13,203,0,0,23,209,0,0,239,214,0,0,30,221,0,0,182,226,0,0,94,232,0,0,49,238,0,0,220,243,0,0,95,249,0,0,132,254,0,0,178,3,1,0,201,8,1,0,150,13,1,0,139,18,1,0,85,23,1,0,13,28,1,0,144,32,1,0,14,37,1,0,115,41,1,0,0,46,1,0,27,50,1,0,88,54,1,0,94,58,1,0,111,62,1,0,72,66,1,0,249,69,1,0,155,73,1,0,117,77,1,0,229,80,1,0,159,84,1,0,28,88,1,0,137,91,1,0,156,94,1,0,178,97,1,0,244,100,1,0,16,104,1,0,45,107,1,0,37,110,1,0,237,112,1,0,210,115,1,0,199,118,1,0,87,121,1,0,50,124,1,0,230,126,1,0,130,129,1,0,246,131,1,0,116,134,1,0,244,136,1,0,88,139,1,0,195,141,1,0,10,144,1,0,21,146,1,0,67,148,1,0,143,150,1,0,171,152,1,0,210,154,1,0,217,156,1,0,211,158,1,0,184,160,1,0,158,162,1,0,127,164,1,0,58,166,1,0,4,168,1,0,181,169,1,0,91,171,1,0,232,172,1,0,163,174,1,0,43,176,1,0,177,177,1,0,100,179,1,0,207,180,1,0,95,182,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,1,0,0,0,4,0,0,0,13,0,0,0,26,0,0,0,55,0,0,0,109,0,0,0,198,0,0,0,55,1,0,0,208,1,0,0,151,2,0,0,134,3,0,0,217,4,0,0,51,6,0,0,217,7,0,0,148,9,0,0,154,11,0,0,253,13,0,0,96,16,0,0,255,18,0,0,230,21,0,0,228,24,0,0,3,28,0,0,143,31,0,0,32,35,0,0,125,38,0,0,54,42,0,0,2,46,0,0,180,49,0,0,153,53,0,0,136,57,0,0,123,61,0,0,134,65,0,0,183,69,0,0,146,73,0,0,218,77,0,0,35,82,0,0,31,86,0,0,252,89,0,0,17,94,0,0,127,98,0,0,95,102,0,0,97,106,0,0,43,110,0,0,51,114,0,0,253,117,0,0,203,121,0,0,167,125,0,0,154,129,0,0,54,133,0,0,0,137,0,0,114,140,0,0,252,143,0,0,137,147,0,0,38,151,0,0,200,154,0,0,247,157,0,0,55,161,0,0,182,164,0,0,244,167,0,0,39,171,0,0,19,174,0,0,244,176,0,0,229,179,0,0,222,182,0,0,164,185,0,0,131,188,0,0,72,191,0,0,8,194,0,0,188,196,0,0,119,199,0,0,23,202,0,0,202,204,0,0,68,207,0,0,183,209,0,0,70,212,0,0,204,214,0,0,35,217,0,0,89,219,0,0,174,221,0,0,8,224,0,0,82,226,0,0,145,228,0,0,210,230,0,0,235,232,0,0,21,235,0,0,48,237,0,0,13,239,0,0,224,240,0,0,187,242,0,0,111,244,0,0,35,246,0,0,203,247,0,0,116,249,0,0,31,251,0,0,180,252,0,0,43,254,0,0,221,255,0,0,118,1,1,0,213,2,1,0,107,4,1,0,235,5,1,0,121,7,1,0,216,8,1,0,8,10,1,0,96,11,1,0,206,12,1,0,43,14,1,0,128,15,1,0,205,16,1,0,15,18,1,0,48,19,1,0,125,20,1,0,176,21,1,0,255,1,0,0,45,141,0,0,185,40,2,0,14,46,4,0,3,38,6,0,130,233,7,0,116,115,9,0,129,198,10,0,113,236,11,0,190,233,12,0,196,198,13,0,126,136,14,0,36,52,15,0,217,202,15,0,148,81,16,0,207,201,16,0,139,54,17,0,47,152,17,0,32,241,17,0,214,66,18,0,88,141,18,0,75,210,18,0,208,16,19,0,231,74,19,0,189,128,19,0,5,178,19,0,233,223,19,0,195,10,20,0,171,50,20,0,214,87,20,0,48,123,20,0,206,155,20,0,58,187,20,0,12,216,20,0,39,243,20,0,6,13,21,0,145,37,21,0,158,60,21,0,48,82,21,0,200,102,21,0,142,122,21,0,11,141,21,0,247,158,21,0,191,175,21,0,241,191,21,0,56,207,21,0,181,221,21,0,215,235,21,0,89,249,21,0,247,5,22,0,135,18,22,0,29,30,22,0,136,41,22,0,234,52,22,0,30,63,22,0,6,73,22,0,228,82,22,0,12,92,22,0,169,100,22,0,18,109,22,0,17,117,22,0,252,124,22,0,94,132,22,0,246,139,22,0,84,147,22,0,31,154,22,0,149,160,22,0,242,166,22,0,44,173,22,0,24,179,22,0,174,184,22,0,50,190,22,0,144,195,22,0,119,200,22,0,79,205,22,0,248,209,22,0,165,214,22,0,244,218,22,0,102,223,22,0,133,227,22,0,168,231,22,0,137,235,22,0,111,239,22,0,31,243,22,0,200,246,22,0,58,250,22,0,138,253,22,0,220,0,23,0,11,4,23,0,43,7,23,0,32,10,23,0,252,12,23,0,222,15,23,0,151,18,23,0,44,21,23,0,213,23,23,0,88,26,23,0,204,28,23,0,59,31,23,0,140,33,23,0,246,35,23,0,65,38,23,0,109,40,23,0,116,42,23,0,140,44,23,0,129,46,23,0,117,48,23,0,99,50,23,0,12,52,23,0,207,53,23,0,116,55,23,0,38,57,23,0,205,58,23,0,102,60,23,0,238,61,23,0,97,63,23,0,237,64,23,0,145,66,23,0,250,67,23,0,44,69,23,0,24,0,0,0,212,31,0,0,213,195,0,0,25,224,1,0,89,45,3,0,41,126,4,0,85,186,5,0,237,218,6,0,111,223,7,0,37,202,8,0,120,156,9,0,79,89,10,0,62,2,11,0,243,153,11,0,106,34,12,0,64,159,12,0,141,16,13,0,153,119,13,0,137,213,13,0,13,44,14,0,112,123,14,0,148,197,14,0,20,9,15,0,39,72,15,0,239,130,15,0,42,186,15,0,178,237,15,0,131,29,16,0,165,73,16,0,235,115,16,0,12,156,16,0,144,193,16,0,125,228,16,0,197,5,17,0,170,36,17,0,175,66,17,0,169,94,17,0,53,121,17,0,150,146,17,0,148,170,17,0,226,192,17,0,28,214,17,0,53,234,17,0,9,254,17,0,193,16,18,0,98,34,18,0,27,51,18,0,96,67,18,0,3,83,18,0,217,97,18,0,71,112,18,0,224,125,18,0,253,138,18,0,181,151,18,0,124,163,18,0,237,174,18,0,125,186,18,0,70,197,18,0,123,207,18,0,104,217,18,0,235,226,18,0,37,236,18,0,172,244,18,0,78,253,18,0,195,5,19,0,232,13,19,0,131,21,19,0,162,28,19,0,83,35,19,0,63,42,19,0,224,48,19,0,67,55,19,0,68,61,19,0,53,67,19,0,5,73,19,0,190,78,19,0,73,84,19,0,170,89,19,0,166,94,19,0,171,99,19,0,80,104,19,0,31,109,19,0,166,113,19,0,228,117,19,0,239,121,19,0,18,126,19,0,17,130,19,0,224,133,19,0,133,137,19,0,38,141,19,0,238,144,19,0,104,148,19,0,235,151,19,0,41,155,19,0,70,158,19,0,49,161,19,0,73,164,19,0,29,167,19,0,16,170,19,0,242,172,19,0,185,175,19,0,104,178,19,0,246,180,19,0,174,183,19,0,10,186,19,0,104,188,19,0,222,190,19,0,47,193,19,0,43,195,19,0,55,197,19,0,50,199,19,0,76,201,19,0,30,203,19,0,253,204,19,0,208,206,19,0,201,208,19,0,145,210,19,0,54,212,19,0,213,213,19,0,115,215,19,0,5,0,0,0,167,10,0,0,23,95,0,0,215,19,1,0,204,2,2,0,175,8,3,0,191,12,4,0,175,5,5,0,23,236,5,0,127,193,6,0,192,130,7,0,146,51,8,0,28,212,8,0,79,101,9,0,231,234,9,0,116,101,10,0,216,213,10,0,24,60,11,0,65,154,11,0,82,241,11,0,6,65,12,0,101,139,12,0,83,209,12,0,182,17,13,0,220,77,13,0,241,133,13,0,215,186,13,0,1,236,13,0,209,25,14,0,215,68,14,0,90,109,14,0,67,148,14,0,93,184,14,0,149,218,14,0,154,250,14,0,155,25,15,0,218,54,15,0,243,82,15,0,225,108,15,0,107,134,15,0,121,158,15,0,121,180,15,0,213,201,15,0,246,222,15,0,74,242,15,0,235,4,16,0,38,23,16,0,124,40,16,0,18,57,16,0,54,73,16,0,119,88,16,0,30,103,16,0,6,117,16,0,126,130,16,0,37,143,16,0,151,155,16,0,160,167,16,0,212,178,16,0,251,189,16,0,64,200,16,0,135,210,16,0,94,220,16,0,188,229,16,0,205,238,16,0,138,247,16,0,176,255,16,0,152,7,17,0,112,15,17,0,241,22,17,0,78,30,17,0,148,37,17,0,156,44,17,0,88,51,17,0,203,57,17,0,15,64,17,0,234,69,17,0,251,75,17,0,196,81,17,0,96,87,17,0,176,92,17,0,171,97,17,0,205,102,17,0,132,107,17,0,6,112,17,0,122,116,17,0,234,120,17,0,40,125,17,0,57,129,17,0,95,133,17,0,128,137,17,0,37,141,17,0,212,144,17,0,103,148,17,0,239,151,17,0,73,155,17,0,118,158,17,0,234,161,17,0,13,165,17,0,2,168,17,0,37,171,17,0,5,174,17,0,222,176,17,0,185,179,17,0,110,182,17,0,20,185,17,0,186,187,17,0,35,190,17,0,175,192,17,0,53,195,17,0,100,197,17,0,155,199,17,0,26,202,17,0,46,204,17,0,100,206,17,0,98,208,17,0,124,210,17,0,107,212,17,0,99,214,17,0,102,216,17,0,59,218,17,0,1,0,0,0,248,2,0,0,60,38,0,0,212,135,0,0,43,31,1,0,116,215,1,0,24,155,2,0,144,95,3,0,30,30,4,0,75,210,4,0,204,123,5,0,4,25,6,0,109,171,6,0,63,49,7,0,140,174,7,0,25,34,8,0,22,140,8,0,191,237,8,0,148,72,9,0,144,158,9,0,14,238,9,0,59,55,10,0,19,123,10,0,219,186,10,0,204,246,10,0,79,47,11,0,39,99,11,0,199,149,11,0,8,197,11,0,219,240,11,0,140,26,12,0,81,65,12,0,59,102,12,0,252,136,12,0,215,170,12,0,13,202,12,0,124,232,12,0,126,5,13,0,156,32,13,0,191,58,13,0,24,83,13,0,12,107,13,0,177,129,13,0,24,151,13,0,68,171,13,0,59,191,13,0,59,210,13,0,15,228,13,0,79,245,13,0,62,5,14,0,46,21,14,0,221,35,14,0,208,50,14,0,2,65,14,0,26,79,14,0,253,91,14,0,152,104,14,0,129,116,14,0,223,127,14,0,239,138,14,0,178,149,14,0,27,160,14,0,235,169,14,0,141,179,14,0,209,188,14,0,154,197,14,0,120,206,14,0,130,214,14,0,171,222,14,0,162,230,14,0,81,238,14,0,235,245,14,0,7,253,14,0,29,4,15,0,118,10,15,0,229,16,15,0,222,22,15,0,233,28,15,0,214,34,15,0,148,40,15,0,238,45,15,0,80,51,15,0,89,56,15,0,65,61,15,0,216,65,15,0,207,70,15,0,112,75,15,0,212,79,15,0,33,84,15,0,162,88,15,0,149,92,15,0,167,96,15,0,121,100,15,0,70,104,15,0,2,108,15,0,140,111,15,0,61,115,15,0,177,118,15,0,241,121,15,0,29,125,15,0,50,128,15,0,10,131,15,0,22,134,15,0,25,137,15,0,15,140,15,0,147,142,15,0,30,145,15,0,164,147,15,0,61,150,15,0,134,152,15,0,242,154,15,0,106,157,15,0,187,159,15,0,240,161,15,0,229,163,15,0,12,166,15,0,15,168,15,0,1,170,15,0,3,172,15,0,197,173,15,0,0,0,0,0,129,0,0,0,37,11,0,0,69,53,0,0,241,131,0,0,132,242,0,0,43,116,1,0,93,255,1,0,11,142,2,0,193,26,3,0,122,163,3,0,112,37,4,0,215,160,4,0,198,20,5,0,191,129,5,0,143,232,5,0,118,73,6,0,212,163,6,0,105,247,6,0,96,70,7,0,37,145,7,0,225,214,7,0,56,24,8,0,196,85,8,0,70,143,8,0,243,197,8,0,10,249,8,0,223,40,9,0,45,86,9,0,4,130,9,0,172,171,9,0,12,211,9,0,76,248,9,0,49,27,10,0,2,60,10,0,55,91,10,0,67,121,10,0,175,149,10,0,9,177,10,0,137,203,10,0,88,228,10,0,231,251,10,0,151,18,11,0,73,40,11,0,59,61,11,0,39,81,11,0,90,100,11,0,155,118,11,0,12,137,11,0,134,154,11,0,21,171,11,0,70,187,11,0,131,202,11,0,231,216,11,0,177,230,11,0,51,244,11,0,17,1,12,0,93,13,12,0,93,25,12,0,108,37,12,0,149,48,12,0,113,59,12,0,122,69,12,0,15,79,12,0,224,88,12,0,68,98,12,0,106,107,12,0,243,115,12,0,54,124,12,0,24,132,12,0,230,139,12,0,150,147,12,0,232,154,12,0,40,162,12,0,250,168,12,0,145,175,12,0,62,182,12,0,172,188,12,0,247,194,12,0,251,200,12,0,219,206,12,0,152,212,12,0,63,218,12,0,79,223,12,0,107,228,12,0,134,233,12,0,61,238,12,0,244,242,12,0,156,247,12,0,49,252,12,0,103,0,13,0,142,4,13,0,189,8,13,0,174,12,13,0,174,16,13,0,93,20,13,0,12,24,13,0,180,27,13,0,71,31,13,0,148,34,13,0,1,38,13,0,48,41,13,0,40,44,13,0,69,47,13,0,31,50,13,0,236,52,13,0,222,55,13,0,164,58,13,0,78,61,13,0,194,63,13,0,42,66,13,0,169,68,13,0,9,71,13,0,81,73,13,0,179,75,13,0,246,77,13,0,33,80,13,0,64,82,13,0,101,84,13,0,111,86,13,0,0,0,0,0,43,0,0,0,114,5,0,0,195,29,0,0,65,82,0,0,85,161,0,0,181,4,1,0,228,114,1,0,180,231,1,0,35,93,2,0,75,209,2,0,243,67,3,0,91,176,3,0,22,25,4,0,247,123,4,0,22,218,4,0,31,51,5,0,89,135,5,0,243,213,5,0,116,32,6,0,145,103,6,0,32,169,6,0,62,231,6,0,17,34,7,0,159,89,7,0,123,141,7,0,225,190,7,0,237,237,7,0,26,27,8,0,117,69,8,0,178,109,8,0,151,147,8,0,226,183,8,0,157,218,8,0,161,251,8,0,175,27,9,0,159,57,9,0,240,86,9,0,92,114,9,0,170,140,9,0,94,165,9,0,42,189,9,0,31,212,9,0,232,233,9,0,176,254,9,0,58,19,10,0,96,38,10,0,119,56,10,0,242,73,10,0,7,91,10,0,134,107,10,0,131,123,10,0,184,138,10,0,28,153,10,0,224,166,10,0,126,180,10,0,179,193,10,0,52,206,10,0,22,218,10,0,236,229,10,0,84,241,10,0,60,252,10,0,49,7,11,0,74,17,11,0,37,27,11,0,120,36,11,0,202,45,11,0,123,54,11,0,50,63,11,0,145,71,11,0,251,79,11,0,174,87,11,0,114,95,11,0,241,102,11,0,196,109,11,0,153,116,11,0,16,123,11,0,96,129,11,0,140,135,11,0,167,141,11,0,108,147,11,0,47,153,11,0,165,158,11,0,243,163,11,0,77,169,11,0,135,174,11,0,139,179,11,0,87,184,11,0,208,188,11,0,33,193,11,0,191,197,11,0,27,202,11,0,48,206,11,0,49,210,11,0,22,214,11,0,230,217,11,0,172,221,11,0,74,225,11,0,182,228,11,0,20,232,11,0,101,235,11,0,203,238,11,0,32,242,11,0,84,245,11,0,67,248,11,0,80,251,11,0,47,254,11,0,212,0,12,0,163,3,12,0,37,6,12,0,204,8,12,0,62,11,12,0,187,13,12,0,5,16,12,0,138,18,12,0,202,20,12,0,19,23,12,0,83,25,12,0,123,27,12,0,147,29,12,0,0,0,0,0,13,0,0,0,72,2,0,0,194,14,0,0,74,46,0,0,45,99,0,0,141,170,0,0,105,253,0,0,138,89,1,0,183,184,1,0,225,25,2,0,74,122,2,0,109,216,2,0,173,50,3,0,81,137,3,0,97,221,3,0,13,45,4,0,102,121,4,0,135,193,4,0,26,6,5,0,60,71,5,0,128,133,5,0,123,191,5,0,205,246,5,0,52,43,6,0,124,92,6,0,242,139,6,0,93,184,6,0,56,227,6,0,229,11,7,0,76,50,7,0,171,86,7,0,166,121,7,0,137,155,7,0,5,187,7,0,187,217,7,0,215,246,7,0,17,19,8,0,176,45,8,0,2,71,8,0,95,95,8,0,208,118,8,0,159,141,8,0,220,162,8,0,195,183,8,0,61,203,8,0,229,221,8,0,170,239,8,0,55,1,9,0,55,18,9,0,79,34,9,0,254,49,9,0,240,64,9,0,49,79,9,0,16,93,9,0,35,106,9,0,199,118,9,0,134,131,9,0,224,143,9,0,157,155,9,0,235,166,9,0,216,177,9,0,23,188,9,0,42,198,9,0,22,208,9,0,161,217,9,0,191,226,9,0,207,235,9,0,172,244,9,0,13,253,9,0,43,5,10,0,46,13,10,0,204,20,10,0,232,27,10,0,4,35,10,0,35,42,10,0,236,48,10,0,114,55,10,0,238,61,10,0,49,68,10,0,209,73,10,0,139,79,10,0,30,85,10,0,106,90,10,0,179,95,10,0,10,101,10,0,1,106,10,0,249,110,10,0,155,115,10,0,48,120,10,0,170,124,10,0,47,129,10,0,112,133,10,0,129,137,10,0,187,141,10,0,186,145,10,0,101,149,10,0,241,152,10,0,127,156,10,0,176,159,10,0,58,163,10,0,145,166,10,0,233,169,10,0,60,173,10,0,55,176,10,0,18,179,10,0,243,181,10,0,170,184,10,0,111,187,10,0,23,190,10,0,143,192,10,0,35,195,10,0,183,197,10,0,32,200,10,0,168,202,10,0,220,204,10,0,55,207,10,0,114,209,10,0,149,211,10,0,141,213,10,0,0,0,0,0,3,0,0,0,211,0,0,0,96,6,0,0,113,23,0,0,47,55,0,0,197,100,0,0,52,158,0,0,32,225,0,0,233,41,1,0,125,118,1,0,81,195,1,0,134,16,2,0,242,91,2,0,32,167,2,0,91,238,2,0,224,51,3,0,108,118,3,0,77,183,3,0,53,245,3,0,111,47,4,0,46,103,4,0,81,156,4,0,111,207,4,0,48,0,5,0,173,46,5,0,26,90,5,0,187,131,5,0,212,170,5,0,251,208,5,0,46,245,5,0,160,23,6,0,171,56,6,0,85,88,6,0,209,118,6,0,160,147,6,0,91,175,6,0,66,202,6,0,244,227,6,0,123,252,6,0,60,20,7,0,7,43,7,0,143,65,7,0,147,86,7,0,155,106,7,0,211,125,7,0,10,144,7,0,191,161,7,0,81,179,7,0,179,195,7,0,133,211,7,0,135,226,7,0,238,240,7,0,193,255,7,0,181,13,8,0,211,26,8,0,113,39,8,0,80,51,8,0,110,63,8,0,219,74,8,0,179,85,8,0,161,96,8,0,108,107,8,0,103,117,8,0,91,127,8,0,185,136,8,0,238,145,8,0,156,154,8,0,237,162,8,0,160,171,8,0,127,179,8,0,68,187,8,0,234,194,8,0,13,202,8,0,41,209,8,0,41,216,8,0,182,222,8,0,24,229,8,0,45,235,8,0,47,241,8,0,109,247,8,0,120,253,8,0,11,3,9,0,118,8,9,0,169,13,9,0,215,18,9,0,225,23,9,0,251,28,9,0,210,33,9,0,153,38,9,0,28,43,9,0,135,47,9,0,123,51,9,0,159,55,9,0,190,59,9,0,225,63,9,0,126,67,9,0,25,71,9,0,210,74,9,0,119,78,9,0,238,81,9,0,94,85,9,0,188,88,9,0,165,91,9,0,172,94,9,0,185,97,9,0,156,100,9,0,102,103,9,0,91,106,9,0,17,109,9,0,165,111,9,0,56,114,9,0,195,116,9,0,47,119,9,0,161,121,9,0,217,123,9,0,47,126,9,0,82,128,9,0,123,130,9,0,175,132,9,0,0,0,0,0,0,0,0,0,56,0,0,0,73,2,0,0,17,10,0,0,168,26,0,0,170,53,0,0,140,90,0,0,16,135,0,0,219,186,0,0,253,241,0,0,43,44,1,0,142,103,1,0,158,162,1,0,12,222,1,0,38,25,2,0,111,82,2,0,3,138,2,0,88,192,2,0,150,244,2,0,0,39,3,0,177,87,3,0,24,135,3,0,185,179,3,0,110,222,3,0,216,7,4,0,198,47,4,0,185,85,4,0,22,123,4,0,99,158,4,0,211,191,4,0,191,223,4,0,133,254,4,0,1,28,5,0,216,55,5,0,121,82,5,0,186,108,5,0,52,134,5,0,92,158,5,0,57,181,5,0,81,203,5,0,69,225,5,0,19,246,5,0,200,9,6,0,106,28,6,0,7,47,6,0,230,64,6,0,163,81,6,0,6,98,6,0,23,114,6,0,122,129,6,0,10,144,6,0,247,157,6,0,207,171,6,0,250,184,6,0,192,197,6,0,141,210,6,0,254,221,6,0,129,233,6,0,185,244,6,0,188,255,6,0,89,10,7,0,54,20,7,0,106,30,7,0,19,40,7,0,8,49,7,0,17,58,7,0,216,66,7,0,134,75,7,0,242,83,7,0,201,91,7,0,117,99,7,0,236,106,7,0,16,114,7,0,83,121,7,0,210,127,7,0,162,134,7,0,23,141,7,0,107,147,7,0,142,153,7,0,103,159,7,0,50,165,7,0,192,170,7,0,61,176,7,0,139,181,7,0,165,186,7,0,189,191,7,0,219,196,7,0,120,201,7,0,185,205,7,0,44,210,7,0,167,214,7,0,216,218,7,0,9,223,7,0,255,226,7,0,166,230,7,0,131,234,7,0,32,238,7,0,166,241,7,0,27,245,7,0,129,248,7,0,214,251,7,0,18,255,7,0,78,2,8,0,85,5,8,0,71,8,8,0,125,11,8,0,100,14,8,0,50,17,8,0,237,19,8,0,109,22,8,0,1,25,8,0,187,27,8,0,78,30,8,0,185,32,8,0,89,35,8,0,170,37,8,0,205,39,8,0,11,42,8,0,248,43,8,0,0,0,0,0,0,0,0,0,26,0,0,0,21,1,0,0,119,5,0,0,197,15,0,0,244,33,0,0,202,59,0,0,217,92,0,0,55,133,0,0,38,176,0,0,65,223,0,0,68,16,1,0,186,66,1,0,197,117,1,0,121,167,1,0,239,217,1,0,243,10,2,0,139,58,2,0,172,105,2,0,147,151,2,0,4,195,2,0,241,236,2,0,86,22,3,0,41,62,3,0,216,99,3,0,179,136,3,0,121,171,3,0,175,206,3,0,20,239,3,0,151,14,4,0,31,45,4,0,9,74,4,0,212,101,4,0,35,129,4,0,188,154,4,0,230,179,4,0,232,203,4,0,122,227,4,0,34,249,4,0,109,14,5,0,21,35,5,0,205,54,5,0,172,73,5,0,182,91,5,0,137,109,5,0,85,126,5,0,196,142,5,0,125,158,5,0,139,173,5,0,122,188,5,0,65,202,5,0,68,216,5,0,250,229,5,0,190,242,5,0,34,255,5,0,49,11,6,0,229,22,6,0,191,33,6,0,218,44,6,0,138,55,6,0,86,65,6,0,207,75,6,0,133,85,6,0,227,94,6,0,144,103,6,0,20,112,6,0,166,120,6,0,226,128,6,0,0,137,6,0,195,144,6,0,94,152,6,0,184,159,6,0,6,167,6,0,226,173,6,0,164,180,6,0,88,187,6,0,124,193,6,0,179,199,6,0,159,205,6,0,109,211,6,0,244,216,6,0,55,222,6,0,149,227,6,0,179,232,6,0,167,237,6,0,155,242,6,0,81,247,6,0,188,251,6,0,65,0,7,0,149,4,7,0,180,8,7,0,12,13,7,0,27,17,7,0,46,21,7,0,209,24,7,0,156,28,7,0,33,32,7,0,177,35,7,0,40,39,7,0,166,42,7,0,234,45,7,0,18,49,7,0,57,52,7,0,62,55,7,0,30,58,7,0,17,61,7,0,214,63,7,0,158,66,7,0,63,69,7,0,246,71,7,0,166,74,7,0,45,77,7,0,127,79,7,0,231,81,7,0,85,84,7,0,173,86,7,0,204,88,7,0,249,90,7,0,252,92,7,0,0,0,0,0,0,0,0,0,5,0,0,0,127,0,0,0,151,2,0,0,118,8,0,0,123,19,0,0,98,36,0,0,218,59,0,0,38,88,0,0,77,121,0,0,192,157,0,0,134,196,0,0,255,236,0,0,152,22,1,0,125,64,1,0,140,106,1,0,115,148,1,0,242,189,1,0,172,230,1,0,49,14,2,0,164,52,2,0,143,90,2,0,143,127,2,0,4,163,2,0,161,196,2,0,183,229,2,0,3,6,3,0,132,37,3,0,87,67,3,0,92,96,3,0,9,124,3,0,208,150,3,0,116,176,3,0,58,201,3,0,75,225,3,0,52,248,3,0,49,14,4,0,185,35,4,0,98,56,4,0,119,76,4,0,143,95,4,0,16,114,4,0,73,132,4,0,124,149,4,0,31,166,4,0,67,182,4,0,22,198,4,0,112,213,4,0,254,227,4,0,41,242,4,0,170,255,4,0,188,12,5,0,150,25,5,0,36,38,5,0,252,49,5,0,56,61,5,0,63,72,5,0,29,83,5,0,123,93,5,0,171,103,5,0,196,113,5,0,62,123,5,0,88,132,5,0,111,141,5,0,240,149,5,0,90,158,5,0,75,166,5,0,107,174,5,0,82,182,5,0,207,189,5,0,59,197,5,0,70,204,5,0,76,211,5,0,43,218,5,0,150,224,5,0,226,230,5,0,240,236,5,0,182,242,5,0,157,248,5,0,21,254,5,0,197,3,6,0,27,9,6,0,49,14,6,0,38,19,6,0,14,24,6,0,71,29,6,0,221,33,6,0,114,38,6,0,15,43,6,0,99,47,6,0,140,51,6,0,209,55,6,0,184,59,6,0,115,63,6,0,50,67,6,0,242,70,6,0,144,74,6,0,238,77,6,0,113,81,6,0,201,84,6,0,255,87,6,0,50,91,6,0,125,94,6,0,86,97,6,0,36,100,6,0,237,102,6,0,154,105,6,0,68,108,6,0,248,110,6,0,117,113,6,0,35,116,6,0,162,118,6,0,13,121,6,0,156,123,6,0,242,125,6,0,37,128,6,0,95,130,6,0,122,132,6,0,148,134,6,0,0,0,0,0,0,0,0,0,2,0,0,0,51,0,0,0,27,1,0,0,31,4,0,0,107,10,0,0,175,20,0,0,12,36,0,0,227,55,0,0,255,78,0,0,164,105,0,0,182,134,0,0,44,166,0,0,22,198,0,0,32,231,0,0,35,9,1,0,184,43,1,0,232,77,1,0,115,112,1,0,25,146,1,0,200,178,1,0,212,210,1,0,249,242,1,0,99,18,2,0,224,48,2,0,69,78,2,0,127,106,2,0,109,134,2,0,164,161,2,0,233,187,2,0,227,212,2,0,85,237,2,0,4,5,3,0,178,27,3,0,91,49,3,0,228,70,3,0,122,91,3,0,207,111,3,0,9,131,3,0,73,149,3,0,165,166,3,0,188,183,3,0,77,200,3,0,88,216,3,0,218,231,3,0,189,246,3,0,65,5,4,0,74,19,4,0,118,33,4,0,221,46,4,0,107,59,4,0,169,71,4,0,222,83,4,0,230,95,4,0,44,107,4,0,225,117,4,0,210,128,4,0,4,139,4,0,242,148,4,0,159,158,4,0,42,168,4,0,14,177,4,0,247,185,4,0,213,194,4,0,30,203,4,0,14,211,4,0,156,218,4,0,21,226,4,0,59,233,4,0,80,240,4,0,21,247,4,0,186,253,4,0,118,4,5,0,188,10,5,0,201,16,5,0,204,22,5,0,190,28,5,0,134,34,5,0,241,39,5,0,72,45,5,0,164,50,5,0,23,56,5,0,225,60,5,0,17,66,5,0,194,70,5,0,75,75,5,0,15,80,5,0,101,84,5,0,187,88,5,0,225,92,5,0,10,97,5,0,56,101,5,0,28,105,5,0,242,108,5,0,171,112,5,0,68,116,5,0,207,119,5,0,92,123,5,0,162,126,5,0,198,129,5,0,204,132,5,0,176,135,5,0,141,138,5,0,79,141,5,0,57,144,5,0,232,146,5,0,179,149,5,0,86,152,5,0,220,154,5,0,82,157,5,0,224,159,5,0,66,162,5,0,171,164,5,0,231,166,5,0,50,169,5,0,104,171,5,0,132,173,5,0,136,175,5,0,134,177,5,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,103,0,0,0,153,1,0,0,152,4,0,0,125,10,0,0,82,19,0,0,141,31,0,0,167,46,0,0,10,65,0,0,249,84,0,0,220,107,0,0,118,131,0,0,166,156,0,0,236,182,0,0,177,209,0,0,249,236,0,0,99,8,1,0,227,35,1,0,7,63,1,0,160,89,1,0,72,116,1,0,248,141,1,0,26,167,1,0,22,192,1,0,118,216,1,0,119,240,1,0,11,8,2,0,118,30,2,0,5,52,2,0,148,73,2,0,85,94,2,0,203,113,2,0,47,133,2,0,85,152,2,0,171,170,2,0,39,188,2,0,8,205,2,0,145,221,2,0,159,237,2,0,139,253,2,0,195,12,3,0,106,27,3,0,203,41,3,0,172,55,3,0,238,68,3,0,35,82,3,0,131,94,3,0,119,106,3,0,118,118,3,0,222,129,3,0,37,141,3,0,111,151,3,0,49,162,3,0,161,172,3,0,138,182,3,0,223,191,3,0,246,200,3,0,183,209,3,0,199,218,3,0,92,227,3,0,139,235,3,0,119,243,3,0,71,251,3,0,245,2,4,0,63,10,4,0,184,17,4,0,200,24,4,0,134,31,4,0,23,38,4,0,160,44,4,0,48,51,4,0,84,57,4,0,130,63,4,0,77,69,4,0,215,74,4,0,91,80,4,0,22,86,4,0,51,91,4,0,59,96,4,0,84,101,4,0,41,106,4,0,228,110,4,0,111,115,4,0,220,119,4,0,95,124,4,0,223,128,4,0,252,132,4,0,186,136,4,0,200,140,4,0,174,144,4,0,52,148,4,0,0,152,4,0,143,155,4,0,250,158,4,0,80,162,4,0,105,165,4,0,169,168,4,0,181,171,4,0,191,174,4,0,182,177,4,0,137,180,4,0,52,183,4,0,244,185,4,0,181,188,4,0,129,191,4,0,28,194,4,0,203,196,4,0,47,199,4,0,150,201,4,0,237,203,4,0,70,206,4,0,192,208,4,0,216,210,4,0,238,212,4,0,17,215,4,0,7,217,4,0,249,218,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,142,0,0,0,215,1,0,0,154,4,0,0,33,9,0,0,144,15,0,0,52,24,0,0,119,35,0,0,90,48,0,0,53,63,0,0,213,78,0,0,54,96,0,0,170,114,0,0,41,134,0,0,190,154,0,0,35,175,0,0,110,195,0,0,95,216,0,0,114,237,0,0,39,2,1,0,144,22,1,0,80,43,1,0,225,62,1,0,81,82,1,0,201,101,1,0,252,120,1,0,178,139,1,0,229,157,1,0,66,176,1,0,110,193,1,0,135,210,1,0,55,227,1,0,155,243,1,0,11,3,2,0,167,18,2,0,96,33,2,0,204,47,2,0,3,62,2,0,25,76,2,0,16,89,2,0,39,102,2,0,249,114,2,0,105,127,2,0,198,139,2,0,145,151,2,0,27,163,2,0,237,173,2,0,99,184,2,0,191,194,2,0,200,204,2,0,98,214,2,0,241,223,2,0,47,233,2,0,247,241,2,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3328289);allocate([251,2,0,9,3,3,0,99,11,3,0,130,19,3,0,129,27,3,0,64,35,3,0,217,42,3,0,247,49,3,0,212,56,3,0,132,63,3,0,14,70,3,0,171,76,3,0,234,82,3,0,233,88,3,0,219,94,3,0,160,100,3,0,37,106,3,0,135,111,3,0,219,116,3,0,248,121,3,0,248,126,3,0,236,131,3,0,241,136,3,0,232,141,3,0,172,146,3,0,8,151,3,0,168,155,3,0,8,160,3,0,12,164,3,0,18,168,3,0,12,172,3,0,250,175,3,0,187,179,3,0,80,183,3,0,232,186,3,0,118,190,3,0,203,193,3,0,19,197,3,0,75,200,3,0,134,203,3,0,154,206,3,0,154,209,3,0,118,212,3,0,110,215,3,0,139,218,3,0,54,221,3,0,254,223,3,0,151,226,3,0,57,229,3,0,184,231,3,0,24,234,3,0,139,236,3,0,216,238,3,0,39,241,3,0,104,243,3,0,183,245,3,0,221,247,3,0,46,250,3,0,43,252,3,0,69,254,3,0,60,0,4,0,43,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,32,0,0,0,148,0,0,0,182,1,0,0,220,3,0,0,69,7,0,0,251,11,0,0,115,18,0,0,108,26,0,0,233,35,0,0,79,46,0,0,190,57,0,0,70,70,0,0,249,83,0,0,53,98,0,0,87,113,0,0,193,128,0,0,244,143,0,0,181,159,0,0,176,175,0,0,220,191,0,0,183,207,0,0,188,223,0,0,191,239,0,0,106,255,0,0,205,14,1,0,92,30,1,0,127,45,1,0,112,60,1,0,214,74,1,0,93,89,1,0,255,102,1,0,218,116,1,0,42,130,1,0,118,143,1,0,70,156,1,0,235,168,1,0,21,181,1,0,30,193,1,0,219,204,1,0,45,216,1,0,34,227,1,0,51,238,1,0,169,248,1,0,5,3,2,0,0,13,2,0,208,22,2,0,65,32,2,0,252,40,2,0,9,50,2,0,202,58,2,0,27,67,2,0,108,75,2,0,109,83,2,0,100,91,2,0,28,99,2,0,65,106,2,0,157,113,2,0,162,120,2,0,229,127,2,0,148,134,2,0,217,140,2,0,3,147,2,0,243,152,2,0,249,158,2,0,168,164,2,0,109,170,2,0,52,176,2,0,180,181,2,0,8,187,2,0,104,192,2,0,86,197,2,0,60,202,2,0,4,207,2,0,116,211,2,0,208,215,2,0,94,220,2,0,222,224,2,0,66,229,2,0,109,233,2,0,142,237,2,0,107,241,2,0,78,245,2,0,63,249,2,0,210,252,2,0,67,0,3,0,164,3,3,0,83,7,3,0,168,10,3,0,4,14,3,0,46,17,3,0,68,20,3,0,104,23,3,0,129,26,3,0,88,29,3,0,29,32,3,0,13,35,3,0,169,37,3,0,87,40,3,0,36,43,3,0,116,45,3,0,216,47,3,0,87,50,3,0,153,52,3,0,229,54,3,0,70,57,3,0,111,59,3,0,195,61,3,0,236,63,3,0,227,65,3,0,214,67,3,0,221,69,3,0,229,71,3,0,170,73,3,0,176,75,3,0,124,77,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,38,0,0,0,138,0,0,0,83,1,0,0,186,2,0,0,247,4,0,0,34,8,0,0,26,12,0,0,63,17,0,0,88,23,0,0,90,30,0,0,43,38,0,0,209,46,0,0,208,55,0,0,118,65,0,0,208,75,0,0,149,86,0,0,125,97,0,0,22,109,0,0,101,120,0,0,0,132,0,0,158,143,0,0,104,155,0,0,151,167,0,0,23,179,0,0,241,190,0,0,218,202,0,0,44,214,0,0,165,225,0,0,215,236,0,0,246,247,0,0,179,2,1,0,107,13,1,0,201,23,1,0,100,34,1,0,180,44,1,0,166,54,1,0,159,64,1,0,68,74,1,0,230,83,1,0,237,92,1,0,6,102,1,0,190,110,1,0,83,119,1,0,142,127,1,0,192,135,1,0,129,143,1,0,107,151,1,0,238,158,1,0,171,166,1,0,12,174,1,0,25,181,1,0,150,187,1,0,99,194,1,0,42,201,1,0,237,207,1,0,61,214,1,0,81,220,1,0,63,226,1,0,63,232,1,0,32,238,1,0,192,243,1,0,71,249,1,0,135,254,1,0,95,3,2,0,102,8,2,0,115,13,2,0,67,18,2,0,6,23,2,0,136,27,2,0,153,31,2,0,221,35,2,0,37,40,2,0,90,44,2,0,103,48,2,0,116,52,2,0,125,56,2,0,90,60,2,0,54,64,2,0,205,67,2,0,134,71,2,0,19,75,2,0,71,78,2,0,147,81,2,0,215,84,2,0,3,88,2,0,50,91,2,0,138,94,2,0,140,97,2,0,142,100,2,0,101,103,2,0,58,106,2,0,224,108,2,0,110,111,2,0,251,113,2,0,114,116,2,0,222,118,2,0,74,121,2,0,185,123,2,0,17,126,2,0,75,128,2,0,135,130,2,0,167,132,2,0,224,134,2,0,212,136,2,0,208,138,2,0,224,140,2,0,212,142,2,0,187,144,2,0,122,146,2,0,71,148,2,0,10,150,2,0,251,151,2,0,190,153,2,0,87,155,2,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,6,0,0,0,24,0,0,0,82,0,0,0,201,0,0,0,135,1,0,0,187,2,0,0,98,4,0,0,145,6,0,0,73,9,0,0,151,12,0,0,79,16,0,0,161,20,0,0,218,25,0,0,98,31,0,0,41,37,0,0,129,43,0,0,32,50,0,0,246,56,0,0,46,64,0,0,89,71,0,0,184,78,0,0,91,86,0,0,27,94,0,0,23,102,0,0,196,109,0,0,156,117,0,0,61,125,0,0,166,133,0,0,191,141,0,0,177,149,0,0,213,157,0,0,139,165,0,0,74,173,0,0,255,180,0,0,83,188,0,0,177,195,0,0,16,203,0,0,73,210,0,0,174,217,0,0,230,224,0,0,189,231,0,0,156,238,0,0,27,245,0,0,211,251,0,0,245,1,1,0,13,8,1,0,138,14,1,0,174,20,1,0,140,26,1,0,111,32,1,0,248,37,1,0,86,43,1,0,211,48,1,0,7,54,1,0,80,59,1,0,77,64,1,0,125,69,1,0,112,74,1,0,58,79,1,0,241,83,1,0,89,88,1,0,198,92,1,0,52,97,1,0,71,101,1,0,167,105,1,0,237,109,1,0,39,114,1,0,27,118,1,0,231,121,1,0,215,125,1,0,135,129,1,0,30,133,1,0,137,136,1,0,40,140,1,0,153,143,1,0,252,146,1,0,72,150,1,0,111,153,1,0,156,156,1,0,165,159,1,0,185,162,1,0,144,165,1,0,74,168,1,0,8,171,1,0,167,173,1,0,114,176,1,0,8,179,1,0,173,181,1,0,62,184,1,0,213,186,1,0,86,189,1,0,164,191,1,0,199,193,1,0,242,195,1,0,23,198,1,0,41,200,1,0,95,202,1,0,149,204,1,0,157,206,1,0,157,208,1,0,139,210,1,0,148,212,1,0,111,214,1,0,57,216,1,0,8,218,1,0,1,220,1,0,215,221,1,0,138,223,1,0,43,225,1,0,223,226,1,0,111,228,1,0,225,229,1,0,106,231,1,0,217,232,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,6,0,0,0,18,0,0,0,42,0,0,0,94,0,0,0,186,0,0,0,82,1,0,0,25,2,0,0,5,3,0,0,71,4,0,0,206,5,0,0,193,7,0,0,170,9,0,0,34,12,0,0,222,14,0,0,214,17,0,0,9,21,0,0,108,24,0,0,224,27,0,0,161,31,0,0,158,35,0,0,246,39,0,0,48,44,0,0,93,48,0,0,136,52,0,0,223,56,0,0,126,61,0,0,10,66,0,0,169,70,0,0,107,75,0,0,1,80,0,0,189,84,0,0,146,89,0,0,43,94,0,0,205,98,0,0,187,103,0,0,161,108,0,0,92,113,0,0,170,117,0,0,115,122,0,0,30,127,0,0,160,131,0,0,236,135,0,0,67,140,0,0,94,144,0,0,139,148,0,0,191,152,0,0,162,156,0,0,157,160,0,0,166,164,0,0,190,168,0,0,148,172,0,0,76,176,0,0,74,180,0,0,9,184,0,0,209,187,0,0,95,191,0,0,246,194,0,0,82,198,0,0,151,201,0,0,220,204,0,0,240,207,0,0,28,211,0,0,35,214,0,0,90,217,0,0,94,220,0,0,56,223,0,0,31,226,0,0,19,229,0,0,221,231,0,0,151,234,0,0,97,237,0,0,4,240,0,0,124,242,0,0,253,244,0,0,120,247,0,0,182,249,0,0,3,252,0,0,121,254,0,0,225,0,1,0,85,3,1,0,146,5,1,0,178,7,1,0,186,9,1,0,190,11,1,0,205,13,1,0,146,15,1,0,155,17,1,0,118,19,1,0,151,21,1,0,80,23,1,0,24,25,1,0,227,26,1,0,152,28,1,0,79,30,1,0,249,31,1,0,187,33,1,0,90,35,1,0,8,37,1,0,161,38,1,0,32,40,1,0,154,41,1,0,228,42,1,0,80,44,1,0,201,45,1,0,24,47,1,0,106,48,1,0,177,49,1,0,251,50,1,0,80,52,1,0,161,53,1,0,221,54,1,0,23,56,1,0,38,6,0,0,123,225,0,0,214,210,2,0,36,248,4,0,75,242,6,0,47,167,8,0,87,27,10,0,235,89,11,0,53,103,12,0,75,80,13,0,203,27,14,0,11,205,14,0,170,104,15,0,30,242,15,0,51,108,16,0,166,217,16,0,19,60,17,0,125,149,17,0,181,230,17,0,154,49,18,0,234,116,18,0,225,178,18,0,47,236,18,0,94,33,19,0,210,82,19,0,97,128,19,0,160,171,19,0,46,210,19,0,183,247,19,0,64,26,20,0,67,58,20,0,217,88,20,0,189,117,20,0,247,144,20,0,154,170,20,0,159,194,20,0,241,217,20,0,8,239,20,0,58,3,21,0,182,22,21,0,170,40,21,0,65,58,21,0,240,74,21,0,153,90,21,0,225,105,21,0,67,120,21,0,50,134,21,0,168,147,21,0,89,160,21,0,60,172,21,0,235,183,21,0,208,194,21,0,116,205,21,0,151,215,21,0,183,225,21,0,193,234,21,0,186,243,21,0,18,252,21,0,94,4,22,0,138,12,22,0,76,20,22,0,134,27,22,0,198,34,22,0,237,41,22,0,220,48,22,0,46,55,22,0,119,61,22,0,87,67,22,0,102,73,22,0,13,79,22,0,102,84,22,0,132,89,22,0,166,94,22,0,128,99,22,0,36,104,22,0,173,108,22,0,79,113,22,0,185,117,22,0,204,121,22,0,194,125,22,0,196,129,22,0,129,133,22,0,33,137,22,0,185,140,22,0,31,144,22,0,131,147,22,0,161,150,22,0,220,153,22,0,254,156,22,0,4,160,22,0,237,162,22,0,180,165,22,0,117,168,22,0,51,171,22,0,212,173,22,0,94,176,22,0,213,178,22,0,56,181,22,0,91,183,22,0,131,185,22,0,170,187,22,0,220,189,22,0,27,192,22,0,30,194,22,0,240,195,22,0,252,197,22,0,236,199,22,0,232,201,22,0,184,203,22,0,112,205,22,0,18,207,22,0,181,208,22,0,78,210,22,0,186,211,22,0,64,213,22,0,173,214,22,0,244,215,22,0,133,217,22,0,235,218,22,0,73,220,22,0,151,0,0,0,77,62,0,0,170,42,1,0,30,129,2,0,99,236,3,0,168,73,5,0,17,132,6,0,69,158,7,0,95,153,8,0,224,118,9,0,11,60,10,0,151,234,10,0,234,134,11,0,170,19,12,0,92,146,12,0,192,4,13,0,22,109,13,0,210,203,13,0,238,34,14,0,83,114,14,0,30,188,14,0,77,255,14,0,118,61,15,0,54,119,15,0,121,173,15,0,230,223,15,0,1,15,16,0,23,59,16,0,0,100,16,0,148,138,16,0,115,174,16,0,130,208,16,0,56,241,16,0,153,15,17,0,70,44,17,0,169,71,17,0,22,97,17,0,153,121,17,0,16,145,17,0,129,167,17,0,114,188,17,0,194,208,17,0,132,227,17,0,200,245,17,0,42,7,18,0,128,23,18,0,47,39,18,0,149,54,18,0,17,69,18,0,74,83,18,0,67,96,18,0,6,109,18,0,166,121,18,0,101,133,18,0,9,145,18,0,166,155,18,0,91,166,18,0,92,176,18,0,182,185,18,0,36,195,18,0,79,204,18,0,10,213,18,0,91,221,18,0,60,229,18,0,29,237,18,0,137,244,18,0,187,251,18,0,90,2,19,0,242,8,19,0,120,15,19,0,128,21,19,0,170,27,19,0,90,33,19,0,1,39,19,0,103,44,19,0,227,49,19,0,18,55,19,0,229,59,19,0,151,64,19,0,51,69,19,0,224,73,19,0,80,78,19,0,148,82,19,0,195,86,19,0,211,90,19,0,142,94,19,0,148,98,19,0,58,102,19,0,206,105,19,0,125,109,19,0,236,112,19,0,17,116,19,0,54,119,19,0,87,122,19,0,130,125,19,0,92,128,19,0,32,131,19,0,219,133,19,0,151,136,19,0,49,139,19,0,195,141,19,0,49,144,19,0,129,146,19,0,254,148,19,0,75,151,19,0,113,153,19,0,124,155,19,0,172,157,19,0,158,159,19,0,160,161,19,0,145,163,19,0,120,165,19,0,68,167,19,0,51,169,19,0,232,170,19,0,174,172,19,0,37,174,19,0,208,175,19,0,78,177,19,0,231,178,19,0,24,0,0,0,66,26,0,0,92,160,0,0,194,139,1,0,229,162,2,0,107,191,3,0,192,206,4,0,77,201,5,0,181,172,6,0,218,123,7,0,65,53,8,0,174,220,8,0,255,117,9,0,22,255,9,0,195,124,10,0,111,238,10,0,35,85,11,0,6,181,11,0,173,13,12,0,118,93,12,0,220,167,12,0,248,236,12,0,214,44,13,0,14,104,13,0,103,159,13,0,124,211,13,0,8,3,14,0,253,47,14,0,40,91,14,0,145,130,14,0,152,167,14,0,72,203,14,0,153,236,14,0,118,12,15,0,176,42,15,0,29,71,15,0,72,98,15,0,207,123,15,0,60,148,15,0,234,171,15,0,229,193,15,0,144,214,15,0,13,235,15,0,65,254,15,0,141,16,16,0,168,34,16,0,77,51,16,0,34,67,16,0,15,82,16,0,229,96,16,0,252,110,16,0,229,123,16,0,29,137,16,0,241,148,16,0,31,161,16,0,198,172,16,0,201,183,16,0,148,194,16,0,217,204,16,0,235,214,16,0,195,224,16,0,34,234,16,0,54,243,16,0,102,251,16,0,124,3,17,0,89,11,17,0,12,19,17,0,81,26,17,0,132,33,17,0,120,40,17,0,249,46,17,0,171,53,17,0,10,60,17,0,100,66,17,0,231,71,17,0,114,77,17,0,184,82,17,0,1,88,17,0,42,93,17,0,134,98,17,0,75,103,17,0,251,107,17,0,135,112,17,0,220,116,17,0,34,121,17,0,124,125,17,0,137,129,17,0,138,133,17,0,59,137,17,0,16,141,17,0,184,144,17,0,34,148,17,0,124,151,17,0,215,154,17,0,23,158,17,0,41,161,17,0,58,164,17,0,97,167,17,0,52,170,17,0,221,172,17,0,139,175,17,0,62,178,17,0,218,180,17,0,102,183,17,0,219,185,17,0,37,188,17,0,139,190,17,0,203,192,17,0,224,194,17,0,0,197,17,0,249,198,17,0,12,201,17,0,18,203,17,0,35,205,17,0,6,207,17,0,255,208,17,0,187,210,17,0,119,212,17,0,26,214,17,0,206,215,17,0,2,0,0,0,90,8,0,0,78,73,0,0,8,215,0,0,94,151,1,0,114,107,2,0,103,67,3,0,233,18,4,0,225,215,4,0,76,142,5,0,133,53,6,0,255,205,6,0,168,90,7,0,84,220,7,0,46,83,8,0,230,192,8,0,220,36,9,0,142,129,9,0,120,215,9,0,20,39,10,0,210,112,10,0,153,182,10,0,26,247,10,0,56,51,11,0,194,106,11,0,187,159,11,0,87,209,11,0,70,255,11,0,118,42,12,0,246,83,12,0,14,123,12,0,156,158,12,0,203,192,12,0,164,225,12,0,72,0,13,0,177,29,13,0,240,57,13,0,152,84,13,0,184,109,13,0,27,133,13,0,63,156,13,0,41,178,13,0,227,198,13,0,255,218,13,0,70,238,13,0,183,0,14,0,228,17,14,0,33,35,14,0,128,51,14,0,200,66,14,0,161,81,14,0,209,95,14,0,160,109,14,0,223,122,14,0,72,135,14,0,86,147,14,0,34,159,14,0,88,170,14,0,80,181,14,0,134,191,14,0,222,201,14,0,136,211,14,0,228,220,14,0,16,230,14,0,161,238,14,0,49,247,14,0,89,255,14,0,35,7,15,0,139,14,15,0,199,21,15,0,222,28,15,0,220,35,15,0,108,42,15,0,186,48,15,0,41,55,15,0,1,61,15,0,4,67,15,0,153,72,15,0,236,77,15,0,107,83,15,0,110,88,15,0,126,93,15,0,172,98,15,0,97,103,15,0,184,107,15,0,45,112,15,0,111,116,15,0,120,120,15,0,126,124,15,0,111,128,15,0,74,132,15,0,11,136,15,0,137,139,15,0,73,143,15,0,191,146,15,0,28,150,15,0,112,153,15,0,117,156,15,0,133,159,15,0,154,162,15,0,144,165,15,0,117,168,15,0,67,171,15,0,234,173,15,0,180,176,15,0,72,179,15,0,148,181,15,0,238,183,15,0,67,186,15,0,150,188,15,0,3,191,15,0,80,193,15,0,98,195,15,0,109,197,15,0,135,199,15,0,136,201,15,0,93,203,15,0,73,205,15,0,41,207,15,0,241,208,15,0,0,0,0,0,235,1,0,0,165,25,0,0,98,94,0,0,237,206,0,0,17,91,1,0,226,244,1,0,75,146,2,0,2,45,3,0,243,192,3,0,128,78,4,0,206,211,4,0,151,79,5,0,178,194,5,0,224,45,6,0,161,146,6,0,26,240,6,0,183,70,7,0,52,152,7,0,10,227,7,0,152,41,8,0,70,108,8,0,232,170,8,0,87,229,8,0,56,27,9,0,181,78,9,0,107,127,9,0,1,173,9,0,43,216,9,0,163,0,10,0,78,38,10,0,196,74,10,0,56,109,10,0,51,142,10,0,72,173,10,0,17,203,10,0,143,231,10,0,138,2,11,0,111,28,11,0,233,52,11,0,96,76,11,0,251,98,11,0,153,120,11,0,11,141,11,0,249,160,11,0,127,179,11,0,133,197,11,0,147,214,11,0,102,231,11,0,153,247,11,0,184,6,12,0,131,21,12,0,165,35,12,0,92,49,12,0,18,62,12,0,53,74,12,0,130,86,12,0,84,98,12,0,216,109,12,0,168,120,12,0,26,131,12,0,125,141,12,0,26,151,12,0,91,160,12,0,157,169,12,0,6,178,12,0,96,186,12,0,180,194,12,0,147,202,12,0,138,210,12,0,27,218,12,0,21,225,12,0,254,231,12,0,215,238,12,0,99,245,12,0,208,251,12,0,31,2,13,0,142,8,13,0,71,14,13,0,220,19,13,0,52,25,13,0,101,30,13,0,98,35,13,0,70,40,13,0,0,45,13,0,201,49,13,0,38,54,13,0,160,58,13,0,255,62,13,0,52,67,13,0,78,71,13,0,92,75,13,0,61,79,13,0,243,82,13,0,119,86,13,0,245,89,13,0,107,93,13,0,163,96,13,0,213,99,13,0,248,102,13,0,26,106,13,0,234,108,13,0,172,111,13,0,171,114,13,0,119,117,13,0,28,120,13,0,156,122,13,0,17,125,13,0,160,127,13,0,17,130,13,0,143,132,13,0,227,134,13,0,20,137,13,0,108,139,13,0,196,141,13,0,226,143,13,0,225,145,13,0,228,147,13,0,205,149,13,0,201,151,13,0,1,0,0,0,189,0,0,0,222,12,0,0,125,56,0,0,241,133,0,0,30,240,0,0,141,105,1,0,110,234,1,0,97,109,2,0,152,238,2,0,20,107,3,0,80,226,3,0,0,83,4,0,24,188,4,0,24,32,5,0,123,125,5,0,133,214,5,0,245,40,6,0,15,117,6,0,57,189,6,0,212,0,7,0,89,63,7,0,250,122,7,0,170,179,7,0,81,234,7,0,197,28,8,0,4,76,8,0,98,120,8,0,12,162,8,0,69,202,8,0,241,239,8,0,225,19,9,0,126,54,9,0,208,86,9,0,121,117,9,0,27,147,9,0,254,174,9,0,228,201,9,0,147,227,9,0,69,252,9,0,126,19,10,0,64,42,10,0,162,63,10,0,191,83,10,0,8,103,10,0,2,122,10,0,203,139,10,0,31,157,10,0,47,174,10,0,7,190,10,0,77,205,10,0,58,220,10,0,241,233,10,0,132,247,10,0,142,4,11,0,55,17,11,0,131,29,11,0,134,41,11,0,18,53,11,0,244,63,11,0,110,74,11,0,181,84,11,0,147,94,11,0,49,104,11,0,163,113,11,0,3,123,11,0,151,131,11,0,53,140,11,0,78,148,11,0,234,155,11,0,175,163,11,0,27,171,11,0,250,177,11,0,226,184,11,0,159,191,11,0,243,197,11,0,62,204,11,0,52,210,11,0,42,216,11,0,229,221,11,0,111,227,11,0,248,232,11,0,86,238,11,0,118,243,11,0,103,248,11,0,43,253,11,0,139,1,12,0,17,6,12,0,123,10,12,0,161,14,12,0,227,18,12,0,234,22,12,0,191,26,12,0,168,30,12,0,101,34,12,0,225,37,12,0,127,41,12,0,215,44,12,0,16,48,12,0,95,51,12,0,55,54,12,0,65,57,12,0,83,60,12,0,120,63,12,0,99,66,12,0,87,69,12,0,34,72,12,0,192,74,12,0,76,77,12,0,221,79,12,0,119,82,12,0,189,84,12,0,7,87,12,0,103,89,12,0,152,91,12,0,201,93,12,0,219,95,12,0,244,97,12,0,9,100,12,0,230,101,12,0,0,0,0,0,51,0,0,0,54,6,0,0,193,31,0,0,36,82,0,0,59,156,0,0,47,247,0,0,78,92,1,0,162,198,1,0,206,50,2,0,166,157,2,0,95,6,3,0,229,104,3,0,49,200,3,0,39,33,4,0,19,117,4,0,80,197,4,0,132,16,5,0,137,88,5,0,97,156,5,0,69,220,5,0,25,24,6,0,45,81,6,0,24,135,6,0,111,186,6,0,19,235,6,0,238,24,7,0,138,67,7,0,89,108,7,0,246,146,7,0,140,183,7,0,104,218,7,0,41,252,7,0,2,28,8,0,151,58,8,0,172,87,8,0,148,115,8,0,175,141,8,0,39,167,8,0,81,191,8,0,6,214,8,0,210,235,8,0,234,0,9,0,68,21,9,0,107,40,9,0,247,58,9,0,19,77,9,0,34,94,9,0,250,110,9,0,5,127,9,0,117,142,9,0,80,157,9,0,13,171,9,0,6,185,9,0,163,198,9,0,141,211,9,0,136,223,9,0,90,235,9,0,216,246,9,0,172,1,10,0,107,12,10,0,193,22,10,0,167,32,10,0,75,42,10,0,214,51,10,0,150,60,10,0,127,69,10,0,232,77,10,0,65,86,10,0,191,93,10,0,103,101,10,0,123,108,10,0,201,115,10,0,236,122,10,0,141,129,10,0,75,136,10,0,125,142,10,0,167,148,10,0,209,154,10,0,105,160,10,0,253,165,10,0,59,171,10,0,95,176,10,0,196,181,10,0,241,186,10,0,204,191,10,0,137,196,10,0,65,201,10,0,211,205,10,0,86,210,10,0,138,214,10,0,145,218,10,0,128,222,10,0,129,226,10,0,53,230,10,0,211,233,10,0,70,237,10,0,219,240,10,0,35,244,10,0,160,247,10,0,198,250,10,0,239,253,10,0,210,0,11,0,221,3,11,0,179,6,11,0,148,9,11,0,32,12,11,0,209,14,11,0,111,17,11,0,252,19,11,0,139,22,11,0,13,25,11,0,121,27,11,0,206,29,11,0,57,32,11,0,110,34,11,0,196,36,11,0,236,38,11,0,241,40,11,0,253,42,11,0,0,0,0,0,21,0,0,0,62,2,0,0,118,14,0,0,20,44,0,0,186,92,0,0,50,157,0,0,101,232,0,0,208,58,1,0,50,144,1,0,11,230,1,0,140,60,2,0,211,143,2,0,13,225,2,0,3,48,3,0,181,122,3,0,7,194,3,0,114,6,4,0,91,71,4,0,144,133,4,0,121,191,4,0,109,246,4,0,180,43,5,0,108,93,5,0,190,140,5,0,154,186,5,0,210,229,5,0,11,14,6,0,78,53,6,0,54,90,6,0,13,125,6,0,215,158,6,0,32,191,6,0,119,221,6,0,45,250,6,0,98,22,7,0,140,49,7,0,83,75,7,0,48,100,7,0,182,123,7,0,142,146,7,0,226,167,7,0,122,188,7,0,86,208,7,0,243,226,7,0,244,244,7,0,32,7,8,0,137,23,8,0,173,39,8,0,151,55,8,0,229,70,8,0,101,85,8,0,33,99,8,0,150,112,8,0,142,125,8,0,31,138,8,0,66,150,8,0,6,162,8,0,72,173,8,0,74,184,8,0,249,194,8,0,49,205,8,0,85,215,8,0,226,224,8,0,7,234,8,0,27,243,8,0,198,251,8,0,1,4,9,0,92,12,9,0,30,20,9,0,164,27,9,0,51,35,9,0,91,42,9,0,24,49,9,0,21,56,9,0,217,62,9,0,162,69,9,0,228,75,9,0,29,82,9,0,163,87,9,0,37,93,9,0,219,98,9,0,54,104,9,0,51,109,9,0,98,114,9,0,89,119,9,0,81,124,9,0,186,128,9,0,23,133,9,0,116,137,9,0,149,141,9,0,174,145,9,0,161,149,9,0,132,153,9,0,101,157,9,0,54,161,9,0,194,164,9,0,36,168,9,0,165,171,9,0,252,174,9,0,50,178,9,0,102,181,9,0,76,184,9,0,101,187,9,0,46,190,9,0,28,193,9,0,240,195,9,0,163,198,9,0,72,201,9,0,211,203,9,0,98,206,9,0,217,208,9,0,54,211,9,0,172,213,9,0,17,216,9,0,101,218,9,0,165,220,9,0,192,222,9,0,233,224,9,0,193,226,9,0,0,0,0,0,4,0,0,0,208,0,0,0,37,6,0,0,36,21,0,0,24,49,0,0,14,89,0,0,132,139,0,0,242,196,0,0,232,4,1,0,30,71,1,0,55,138,1,0,149,204,1,0,78,14,2,0,166,78,2,0,232,141,2,0,79,203,2,0,203,5,3,0,127,62,3,0,33,117,3,0,70,169,3,0,94,218,3,0,121,9,4,0,151,54,4,0,237,97,4,0,38,139,4,0,243,177,4,0,14,216,4,0,155,252,4,0,47,31,5,0,119,64,5,0,204,95,5,0,214,125,5,0,149,154,5,0,156,182,5,0,132,209,5,0,28,235,5,0,148,3,6,0,5,27,6,0,249,48,6,0,159,70,6,0,140,91,6,0,42,111,6,0,95,130,6,0,26,149,6,0,137,166,6,0,179,183,6,0,220,199,6,0,144,215,6,0,237,230,6,0,62,245,6,0,137,3,7,0,20,17,7,0,160,30,7,0,55,43,7,0,70,55,7,0,54,67,7,0,159,78,7,0,111,89,7,0,17,100,7,0,170,110,7,0,159,120,7,0,215,130,7,0,119,140,7,0,136,149,7,0,136,158,7,0,7,167,7,0,84,175,7,0,125,183,7,0,55,191,7,0,180,198,7,0,70,206,7,0,87,213,7,0,253,219,7,0,196,226,7,0,23,233,7,0,105,239,7,0,88,245,7,0,81,251,7,0,34,1,8,0,196,6,8,0,97,12,8,0,153,17,8,0,234,22,8,0,225,27,8,0,165,32,8,0,35,37,8,0,208,41,8,0,44,46,8,0,153,50,8,0,143,54,8,0,195,58,8,0,169,62,8,0,156,66,8,0,111,70,8,0,40,74,8,0,203,77,8,0,99,81,8,0,245,84,8,0,83,88,8,0,178,91,8,0,230,94,8,0,252,97,8,0,40,101,8,0,37,104,8,0,195,106,8,0,104,109,8,0,58,112,8,0,215,114,8,0,113,117,8,0,23,120,8,0,153,122,8,0,18,125,8,0,76,127,8,0,149,129,8,0,196,131,8,0,226,133,8,0,3,136,8,0,47,138,8,0,57,140,8,0,0,0,0,0,0,0,0,0,84,0,0,0,26,3,0,0,67,12,0,0,78,30,0,0,217,58,0,0,244,95,0,0,234,140,0,0,16,191,0,0,112,244,0,0,64,44,1,0,17,102,1,0,113,159,1,0,241,215,1,0,182,15,2,0,4,69,2,0,166,121,2,0,135,172,2,0,167,220,2,0,3,12,3,0,208,57,3,0,137,101,3,0,92,143,3,0,225,182,3,0,60,221,3,0,120,2,4,0,183,37,4,0,108,71,4,0,77,104,4,0,123,135,4,0,243,164,4,0,13,193,4,0,170,220,4,0,196,246,4,0,204,15,5,0,209,39,5,0,10,63,5,0,170,85,5,0,66,107,5,0,215,127,5,0,147,147,5,0,55,166,5,0,216,184,5,0,138,202,5,0,181,219,5,0,225,235,5,0,4,252,5,0,150,11,6,0,107,26,6,0,187,40,6,0,25,54,6,0,120,67,6,0,67,80,6,0,145,92,6,0,179,104,6,0,155,116,6,0,175,127,6,0,132,138,6,0,16,149,6,0,25,159,6,0,48,169,6,0,97,178,6,0,116,187,6,0,104,196,6,0,35,205,6,0,227,213,6,0,108,222,6,0,105,230,6,0,255,237,6,0,209,245,6,0,32,253,6,0,85,4,7,0,54,11,7,0,1,18,7,0,125,24,7,0,152,30,7,0,190,36,7,0,214,42,7,0,149,48,7,0,13,54,7,0,87,59,7,0,72,64,7,0,125,69,7,0,84,74,7,0,55,79,7,0,4,84,7,0,197,88,7,0,16,93,7,0,131,97,7,0,216,101,7,0,45,106,7,0,90,110,7,0,45,114,7,0,11,118,7,0,149,121,7,0,254,124,7,0,147,128,7,0,62,132,7,0,179,135,7,0,248,138,7,0,240,141,7,0,7,145,7,0,219,147,7,0,245,150,7,0,240,153,7,0,194,156,7,0,125,159,7,0,6,162,7,0,124,164,7,0,3,167,7,0,130,169,7,0,229,171,7,0,39,174,7,0,92,176,7,0,138,178,7,0,204,180,7,0,230,182,7,0,3,185,7,0,1,187,7,0,0,0,0,0,0,0,0,0,42,0,0,0,93,1,0,0,73,6,0,0,89,17,0,0,186,35,0,0,82,62,0,0,168,94,0,0,13,133,0,0,141,175,0,0,118,219,0,0,94,9,1,0,128,56,1,0,196,103,1,0,134,150,1,0,107,196,1,0,30,242,1,0,242,30,2,0,213,73,2,0,44,116,2,0,199,156,2,0,81,196,2,0,62,234,2,0,42,15,3,0,31,50,3,0,103,83,3,0,74,116,3,0,110,147,3,0,215,177,3,0,148,206,3,0,41,234,3,0,80,5,4,0,41,31,4,0,195,55,4,0,226,78,4,0,78,101,4,0,197,123,4,0,28,145,4,0,96,165,4,0,102,185,4,0,183,204,4,0,80,223,4,0,113,240,4,0,121,1,5,0,124,17,5,0,66,33,5,0,113,48,5,0,112,63,5,0,186,77,5,0,100,91,5,0,255,104,5,0,250,117,5,0,11,130,5,0,89,142,5,0,6,154,5,0,238,164,5,0,218,175,5,0,160,186,5,0,110,196,5,0,121,206,5,0,32,216,5,0,59,225,5,0,19,234,5,0,216,242,5,0,104,251,5,0,98,3,6,0,57,11,6,0,3,19,6,0,109,26,6,0,107,33,6,0,120,40,6,0,112,47,6,0,47,54,6,0,126,60,6,0,175,66,6,0,233,72,6,0,228,78,6,0,210,84,6,0,107,90,6,0,242,95,6,0,52,101,6,0,60,106,6,0,60,111,6,0,83,116,6,0,45,121,6,0,218,125,6,0,65,130,6,0,196,134,6,0,37,139,6,0,117,143,6,0,135,147,6,0,150,151,6,0,56,155,6,0,207,158,6,0,111,162,6,0,214,165,6,0,83,169,6,0,143,172,6,0,167,175,6,0,245,178,6,0,20,182,6,0,18,185,6,0,19,188,6,0,251,190,6,0,144,193,6,0,42,196,6,0,218,198,6,0,121,201,6,0,47,204,6,0,183,206,6,0,73,209,6,0,167,211,6,0,15,214,6,0,126,216,6,0,198,218,6,0,237,220,6,0,3,223,6,0,241,224,6,0,208,226,6,0,0,0,0,0,0,0,0,0,16,0,0,0,139,0,0,0,201,2,0,0,224,8,0,0,15,20,0,0,164,36,0,0,170,58,0,0,41,86,0,0,211,117,0,0,196,151,0,0,70,188,0,0,84,224,0,0,114,6,1,0,114,45,1,0,114,84,1,0,97,122,1,0,21,160,1,0,191,196,1,0,232,232,1,0,84,12,2,0,222,46,2,0,197,79,2,0,118,112,2,0,198,143,2,0,17,174,2,0,78,203,2,0,64,232,2,0,235,3,3,0,123,30,3,0,212,55,3,0,86,80,3,0,223,103,3,0,205,126,3,0,74,148,3,0,242,169,3,0,138,190,3,0,163,210,3,0,182,229,3,0,19,248,3,0,108,10,4,0,108,27,4,0,2,44,4,0,219,59,4,0,184,74,4,0,125,89,4,0,60,104,4,0,30,118,4,0,81,131,4,0,55,144,4,0,48,157,4,0,163,169,4,0,209,181,4,0,17,193,4,0,24,204,4,0,131,214,4,0,252,224,4,0,238,234,4,0,216,244,4,0,24,254,4,0,75,7,5,0,47,16,5,0,179,24,5,0,56,33,5,0,81,41,5,0,34,49,5,0,180,56,5,0,49,64,5,0,64,71,5,0,70,78,5,0,26,85,5,0,226,91,5,0,31,98,5,0,95,104,5,0,114,110,5,0,106,116,5,0,70,122,5,0,13,128,5,0,109,133,5,0,167,138,5,0,214,143,5,0,171,148,5,0,127,153,5,0,72,158,5,0,250,162,5,0,134,167,5,0,247,171,5,0,15,176,5,0,101,180,5,0,97,184,5,0,166,188,5,0,129,192,5,0,59,196,5,0,215,199,5,0,83,203,5,0,150,206,5,0,235,209,5,0,53,213,5,0,121,216,5,0,152,219,5,0,152,222,5,0,170,225,5,0,147,228,5,0,48,231,5,0,210,233,5,0,134,236,5,0,244,238,5,0,129,241,5,0,3,244,5,0,133,246,5,0,227,248,5,0,68,251,5,0,89,253,5,0,170,255,5,0,222,1,6,0,5,4,6,0,16,6,6,0,10,8,6,0,245,9,6,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,37,1,0,0,217,3,0,0,161,9,0,0,104,19,0,0,55,33,0,0,186,50,0,0,224,71,0,0,12,96,0,0,34,122,0,0,233,149,0,0,177,178,0,0,195,208,0,0,119,239,0,0,11,14,1,0,255,44,1,0,115,75,1,0,103,105,1,0,45,135,1,0,21,164,1,0,211,192,1,0,213,220,1,0,27,248,1,0,34,18,2,0,206,43,2,0,140,68,2,0,143,92,2,0,128,116,2,0,104,139,2,0,34,161,2,0,87,182,2,0,162,202,2,0,133,222,2,0,233,241,2,0,128,4,3,0,224,21,3,0,33,39,3,0,170,55,3,0,73,72,3,0,48,88,3,0,118,103,3,0,197,117,3,0,28,132,3,0,252,145,3,0,233,159,3,0,235,172,3,0,110,185,3,0,49,197,3,0,222,208,3,0,44,220,3,0,110,231,3,0,242,241,3,0,84,252,3,0,60,6,4,0,178,15,4,0,53,25,4,0,85,34,4,0,97,43,4,0,109,52,4,0,224,60,4,0,52,69,4,0,97,77,4,0,47,85,4,0,189,92,4,0,235,99,4,0,245,106,4,0,133,113,4,0,51,120,4,0,153,126,4,0,71,133,4,0,112,139,4,0,67,145,4,0,47,151,4,0,147,156,4,0,49,162,4,0,16,168,4,0,48,173,4,0,92,178,4,0,121,183,4,0,91,188,4,0,45,193,4,0,129,197,4,0,249,201,4,0,135,206,4,0,203,210,4,0,243,214,4,0,248,218,4,0,240,222,4,0,187,226,4,0,156,230,4,0,84,234,4,0,176,237,4,0,15,241,4,0,123,244,4,0,213,247,4,0,243,250,4,0,42,254,4,0,24,1,5,0,29,4,5,0,11,7,5,0,204,9,5,0,108,12,5,0,24,15,5,0,190,17,5,0,113,20,5,0,239,22,5,0,110,25,5,0,236,27,5,0,112,30,5,0,215,32,5,0,1,35,5,0,56,37,5,0,45,39,5,0,41,41,5,0,252,42,5,0,254,44,5,0,42,47,5,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,78,0,0,0,115,1,0,0,31,4,0,0,17,9,0,0,179,16,0,0,234,26,0,0,245,39,0,0,81,55,0,0,125,72,0,0,154,91,0,0,49,112,0,0,146,133,0,0,197,155,0,0,246,178,0,0,0,202,0,0,221,225,0,0,6,249,0,0,76,16,1,0,111,39,1,0,68,62,1,0,43,85,1,0,39,107,1,0,227,128,1,0,18,150,1,0,207,170,1,0,71,191,1,0,117,211,1,0,116,230,1,0,152,249,1,0,137,11,2,0,157,29,2,0,13,47,2,0,39,64,2,0,162,80,2,0,195,96,2,0,208,111,2,0,130,126,2,0,190,140,2,0,156,154,2,0,10,168,2,0,103,181,2,0,53,194,2,0,187,206,2,0,199,218,2,0,120,230,2,0,184,241,2,0,77,252,2,0,251,6,3,0,52,17,3,0,106,27,3,0,101,37,3,0,139,46,3,0,246,55,3,0,219,64,3,0,119,73,3,0,49,82,3,0,129,90,3,0,159,98,3,0,80,106,3,0,52,114,3,0,102,121,3,0,154,128,3,0,142,135,3,0,95,142,3,0,35,149,3,0,132,155,3,0,194,161,3,0,29,168,3,0,63,174,3,0,45,180,3,0,169,185,3,0,30,191,3,0,78,196,3,0,123,201,3,0,125,206,3,0,120,211,3,0,38,216,3,0,240,220,3,0,90,225,3,0,187,229,3,0,43,234,3,0,93,238,3,0,110,242,3,0,115,246,3,0,83,250,3,0,57,254,3,0,236,1,4,0,150,5,4,0,38,9,4,0,203,12,4,0,232,15,4,0,39,19,4,0,82,22,4,0,101,25,4,0,99,28,4,0,63,31,4,0,80,34,4,0,20,37,4,0,193,39,4,0,126,42,4,0,37,45,4,0,207,47,4,0,101,50,4,0,217,52,4,0,53,55,4,0,106,57,4,0,171,59,4,0,204,61,4,0,17,64,4,0,79,66,4,0,59,68,4,0,79,70,4,0,68,72,4,0,101,74,4,0,12,76,4,0,207,77,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,25,0,0,0,116,0,0,0,164,1,0,0,210,3,0,0,149,7,0,0,3,13,0,0,68,20,0,0,188,29,0,0,202,40,0,0,163,53,0,0,91,67,0,0,131,82,0,0,45,98,0,0,218,114,0,0,39,132,0,0,189,149,0,0,3,168,0,0,240,185,0,0,183,203,0,0,145,221,0,0,186,239,0,0,144,1,1,0,110,19,1,0,26,37,1,0,253,53,1,0,8,71,1,0,132,87,1,0,195,103,1,0,253,119,1,0,73,135,1,0,32,150,1,0,191,164,1,0,226,178,1,0,25,193,1,0,206,206,1,0,25,220,1,0,28,233,1,0,150,245,1,0,232,1,2,0,18,14,2,0,153,25,2,0,238,36,2,0,47,48,2,0,145,58,2,0,249,68,2,0,238,78,2,0,143,88,2,0,40,98,2,0,70,107,2,0,162,116,2,0,40,125,2,0,144,133,2,0,16,142,2,0,54,150,2,0,78,158,2,0,31,166,2,0,145,173,2,0,22,181,2,0,164,188,2,0,163,195,2,0,78,202,2,0,211,208,2,0,54,215,2,0,127,221,2,0,136,227,2,0,65,233,2,0,206,238,2,0,109,244,2,0,241,249,2,0,62,255,2,0,121,4,3,0,184,9,3,0,160,14,3,0,64,19,3,0,237,23,3,0,145,28,3,0,13,33,3,0,117,37,3,0,159,41,3,0,251,45,3,0,50,50,3,0,46,54,3,0,238,57,3,0,151,61,3,0,17,65,3,0,218,68,3,0,80,72,3,0,182,75,3,0,5,79,3,0,77,82,3,0,141,85,3,0,201,88,3,0,163,91,3,0,168,94,3,0,149,97,3,0,118,100,3,0,53,103,3,0,231,105,3,0,116,108,3,0,12,111,3,0,120,113,3,0,223,115,3,0,60,118,3,0,157,120,3,0,235,122,3,0,249,124,3,0,45,127,3,0,93,129,3,0,78,131,3,0,28,133,3,0,5,135,3,0,220,136,3,0,206,138,3,0,171,140,3,0,122,142,3,0,51,144,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,40,0,0,0,131,0,0,0,84,1,0,0,213,2,0,0,108,5,0,0,42,9,0,0,239,13,0,0,38,20,0,0,135,27,0,0,197,35,0,0,39,45,0,0,56,55,0,0,70,66,0,0,209,77,0,0,227,89,0,0,26,102,0,0,218,114,0,0,209,127,0,0,201,140,0,0,31,154,0,0,126,167,0,0,166,180,0,0,243,193,0,0,35,207,0,0,16,220,0,0,173,232,0,0,31,245,0,0,253,1,1,0,71,14,1,0,200,26,1,0,237,38,1,0,5,50,1,0,144,61,1,0,6,73,1,0,16,84,1,0,206,94,1,0,49,105,1,0,125,115,1,0,143,125,1,0,66,135,1,0,146,144,1,0,233,153,1,0,18,163,1,0,241,171,1,0,201,180,1,0,92,189,1,0,53,197,1,0,128,205,1,0,25,213,1,0,197,220,1,0,25,228,1,0,73,235,1,0,64,242,1,0,23,249,1,0,218,255,1,0,123,6,2,0,233,12,2,0,58,19,2,0,42,25,2,0,192,30,2,0,144,36,2,0,64,42,2,0,192,47,2,0,59,53,2,0,87,58,2,0,178,63,2,0,253,68,2,0,196,73,2,0,169,78,2,0,108,83,2,0,190,87,2,0,48,92,2,0,149,96,2,0,200,100,2,0,21,105,2,0,240,108,2,0,179,112,2,0,124,116,2,0,37,120,2,0,247,123,2,0,132,127,2,0,213,130,2,0,130,134,2,0,225,137,2,0,9,141,2,0,78,144,2,0,135,147,2,0,135,150,2,0,115,153,2,0,95,156,2,0,47,159,2,0,203,161,2,0,82,164,2,0,26,167,2,0,228,169,2,0,142,172,2,0,0,175,2,0,99,177,2,0,201,179,2,0,4,182,2,0,69,184,2,0,154,186,2,0,185,188,2,0,247,190,2,0,22,193,2,0,14,195,2,0,228,196,2,0,195,198,2,0,203,200,2,0,132,202,2,0,57,204,2,0,3,206,2,0,154,207,2,0,111,209,2,0,14,211,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,20,0,0,0,59,0,0,0,166,0,0,0,87,1,0,0,174,2,0,0,143,4,0,0,59,7,0,0,132,10,0,0,179,14,0,0,81,19,0,0,95,24,0,0,98,30,0,0,138,36,0,0,131,43,0,0,7,51,0,0,184,58,0,0,177,66,0,0,202,74,0,0,96,83,0,0,8,92,0,0,208,100,0,0,144,109,0,0,207,118,0,0,208,127,0,0,6,137,0,0,93,146,0,0,70,155,0,0,55,164,0,0,17,173,0,0,249,181,0,0,248,190,0,0,117,199,0,0,193,207,0,0,227,215,0,0,252,223,0,0,220,231,0,0,171,239,0,0,56,247,0,0,221,254,0,0,167,6,1,0,247,13,1,0,129,21,1,0,96,28,1,0,205,34,1,0,81,41,1,0,159,47,1,0,52,54,1,0,127,60,1,0,251,66,1,0,199,72,1,0,172,78,1,0,212,84,1,0,138,90,1,0,45,96,1,0,183,101,1,0,201,106,1,0,239,111,1,0,224,116,1,0,246,121,1,0,210,126,1,0,86,131,1,0,241,135,1,0,117,140,1,0,227,144,1,0,17,149,1,0,128,153,1,0,47,157,1,0,65,161,1,0,36,165,1,0,39,169,1,0,7,173,1,0,146,176,1,0,67,180,1,0,223,183,1,0,77,187,1,0,149,190,1,0,218,193,1,0,38,197,1,0,53,200,1,0,67,203,1,0,65,206,1,0,26,209,1,0,27,212,1,0,239,214,1,0,167,217,1,0,129,220,1,0,60,223,1,0,240,225,1,0,137,228,1,0,8,231,1,0,70,233,1,0,168,235,1,0,217],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3338529);allocate([237,1,0,249,239,1,0,44,242,1,0,81,244,1,0,74,246,1,0,124,248,1,0,146,250,1,0,132,252,1,0,115,254,1,0,115,0,2,0,120,2,2,0,91,4,2,0,0,6,2,0,189,7,2,0,91,9,2,0,19,11,2,0,210,12,2,0,81,14,2,0,247,15,2,0,132,17,2,0,21,19,2,0,111,20,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,2,0,0,0,16,0,0,0,57,0,0,0,121,0,0,0,237,0,0,0,155,1,0,0,130,2,0,0,165,3,0,0,73,5,0,0,35,7,0,0,118,9,0,0,247,11,0,0,221,14,0,0,33,18,0,0,115,21,0,0,45,25,0,0,52,29,0,0,100,33,0,0,218,37,0,0,88,42,0,0,239,46,0,0,188,51,0,0,204,56,0,0,181,61,0,0,231,66,0,0,223,71,0,0,9,77,0,0,108,82,0,0,175,87,0,0,230,92,0,0,235,97,0,0,38,103,0,0,134,108,0,0,245,113,0,0,22,119,0,0,22,124,0,0,34,129,0,0,0,134,0,0,243,138,0,0,215,143,0,0,15,149,0,0,193,153,0,0,133,158,0,0,63,163,0,0,170,167,0,0,232,171,0,0,71,176,0,0,214,180,0,0,5,185,0,0,13,189,0,0,41,193,0,0,10,197,0,0,29,201,0,0,6,205,0,0,6,209,0,0,220,212,0,0,137,216,0,0,60,220,0,0,205,223,0,0,50,227,0,0,181,230,0,0,27,234,0,0,105,237,0,0,176,240,0,0,247,243,0,0,66,247,0,0,70,250,0,0,93,253,0,0,103,0,1,0,75,3,1,0,55,6,1,0,244,8,1,0,202,11,1,0,100,14,1,0,251,16,1,0,151,19,1,0,14,22,1,0,155,24,1,0,16,27,1,0,143,29,1,0,203,31,1,0,24,34,1,0,80,36,1,0,171,38,1,0,239,40,1,0,40,43,1,0,75,45,1,0,57,47,1,0,77,49,1,0,67,51,1,0,13,53,1,0,231,54,1,0,191,56,1,0,100,58,1,0,20,60,1,0,210,61,1,0,137,63,1,0,69,65,1,0,197,66,1,0,111,68,1,0,239,69,1,0,135,71,1,0,252,72,1,0,129,74,1,0,231,75,1,0,82,77,1,0,141,78,1,0,240,79,1,0,60,81,1,0,112,82,1,0,198,83,1,0,6,85,1,0,58,86,1,0,180,13,0,0,214,57,1,0,47,107,3,0,28,164,5,0,209,151,7,0,71,59,9,0,138,156,10,0,189,198,11,0,122,195,12,0,23,157,13,0,129,89,14,0,87,254,14,0,44,142,15,0,24,14,16,0,83,127,16,0,215,228,16,0,94,64,17,0,225,147,17,0,217,223,17,0,237,37,18,0,39,101,18,0,174,159,18,0,62,213,18,0,80,7,19,0,197,52,19,0,212,95,19,0,131,135,19,0,218,172,19,0,73,207,19,0,238,239,19,0,81,14,20,0,13,43,20,0,29,70,20,0,159,95,20,0,184,119,20,0,105,142,20,0,238,163,20,0,158,184,20,0,193,203,20,0,250,221,20,0,123,239,20,0,62,0,21,0,10,16,21,0,70,31,21,0,237,45,21,0,231,59,21,0,12,73,21,0,95,85,21,0,116,97,21,0,232,108,21,0,16,120,21,0,130,130,21,0,4,141,21,0,194,150,21,0,81,160,21,0,54,169,21,0,25,178,21,0,63,186,21,0,112,194,21,0,231,201,21,0,24,209,21,0,13,216,21,0,249,222,21,0,89,229,21,0,230,235,21,0,245,241,21,0,15,248,21,0,184,253,21,0,11,3,22,0,157,8,22,0,174,13,22,0,250,18,22,0,187,23,22,0,182,28,22,0,58,33,22,0,128,37,22,0,138,41,22,0,171,45,22,0,204,49,22,0,124,53,22,0,55,57,22,0,217,60,22,0,83,64,22,0,180,67,22,0,201,70,22,0,27,74,22,0,64,77,22,0,66,80,22,0,39,83,22,0,233,85,22,0,206,88,22,0,119,91,22,0,224,93,22,0,144,96,22,0,251,98,22,0,122,101,22,0,226,103,22,0,19,106,22,0,79,108,22,0,104,110,22,0,98,112,22,0,137,114,22,0,140,116,22,0,113,118,22,0,68,120,22,0,50,122,22,0,250,123,22,0,140,125,22,0,35,127,22,0,202,128,22,0,107,130,22,0,5,132,22,0,129,133,22,0,244,134,22,0,108,136,22,0,221,137,22,0,51,139,22,0,109,140,22,0,211,141,22,0,7,143,22,0,184,1,0,0,23,103,0,0,196,145,1,0,187,15,3,0,221,139,4,0,226,236,5,0,245,36,7,0,148,54,8,0,197,37,9,0,182,247,9,0,78,178,10,0,168,87,11,0,48,235,11,0,119,111,12,0,230,229,12,0,31,81,13,0,163,177,13,0,44,10,14,0,235,91,14,0,162,166,14,0,175,234,14,0,7,42,15,0,130,99,15,0,141,153,15,0,7,204,15,0,208,250,15,0,255,38,16,0,191,79,16,0,0,118,16,0,164,153,16,0,4,188,16,0,218,219,16,0,20,250,16,0,158,22,17,0,237,49,17,0,165,75,17,0,250,99,17,0,35,123,17,0,192,144,17,0,100,165,17,0,114,185,17,0,122,204,17,0,143,222,17,0,241,239,17,0,137,0,18,0,40,16,18,0,47,31,18,0,121,45,18,0,28,59,18,0,59,72,18,0,106,84,18,0,176,96,18,0,49,108,18,0,0,119,18,0,242,129,18,0,242,139,18,0,196,149,18,0,51,159,18,0,160,168,18,0,65,177,18,0,197,185,18,0,175,193,18,0,110,201,18,0,197,208,18,0,50,216,18,0,86,223,18,0,58,230,18,0,236,236,18,0,45,243,18,0,76,249,18,0,89,255,18,0,40,5,19,0,163,10,19,0,15,16,19,0,103,21,19,0,118,26,19,0,76,31,19,0,43,36,19,0,148,40,19,0,254,44,19,0,32,49,19,0,99,53,19,0,94,57,19,0,94,61,19,0,91,65,19,0,42,69,19,0,208,72,19,0,81,76,19,0,189,79,19,0,60,83,19,0,56,86,19,0,102,89,19,0,145,92,19,0,183,95,19,0,99,98,19,0,69,101,19,0,222,103,19,0,121,106,19,0,50,109,19,0,174,111,19,0,35,114,19,0,152,116,19,0,219,118,19,0,45,121,19,0,95,123,19,0,130,125,19,0,159,127,19,0,150,129,19,0,135,131,19,0,99,133,19,0,65,135,19,0,45,137,19,0,3,139,19,0,176,140,19,0,130,142,19,0,65,144,19,0,240,145,19,0,133,147,19,0,24,149,19,0,151,150,19,0,84,0,0,0,143,47,0,0,173,233,0,0,156,2,2,0,219,54,3,0,209,96,4,0,169,116,5,0,152,109,6,0,205,76,7,0,48,19,8,0,120,197,8,0,76,102,9,0,209,246,9,0,164,121,10,0,32,239,10,0,72,89,11,0,144,187,11,0,106,21,12,0,171,103,12,0,1,179,12,0,243,248,12,0,54,57,13,0,236,116,13,0,226,172,13,0,146,224,13,0,78,17,14,0,78,62,14,0,149,104,14,0,20,144,14,0,59,182,14,0,161,217,14,0,132,250,14,0,219,25,15,0,55,56,15,0,93,84,15,0,219,110,15,0,206,136,15,0,253,160,15,0,160,183,15,0,58,206,15,0,206,226,15,0,215,245,15,0,164,8,16,0,225,26,16,0,39,44,16,0,137,60,16,0,173,76,16,0,208,91,16,0,167,106,16,0,120,120,16,0,135,133,16,0,68,146,16,0,158,158,16,0,108,170,16,0,226,181,16,0,179,192,16,0,8,203,16,0,5,213,16,0,193,222,16,0,59,232,16,0,111,241,16,0,87,250,16,0,177,2,17,0,229,10,17,0,188,18,17,0,79,26,17,0,28,33,17,0,82,40,17,0,41,47,17,0,197,53,17,0,36,60,17,0,126,66,17,0,87,72,17,0,89,78,17,0,200,83,17,0,72,89,17,0,181,94,17,0,200,99,17,0,179,104,17,0,91,109,17,0,243,113,17,0,73,118,17,0,129,122,17,0,214,126,17,0,36,131,17,0,36,135,17,0,235,138,17,0,160,142,17,0,63,146,17,0,147,149,17,0,42,153,17,0,105,156,17,0,138,159,17,0,186,162,17,0,230,165,17,0,221,168,17,0,252,171,17,0,206,174,17,0,177,177,17,0,103,180,17,0,242,182,17,0,148,185,17,0,1,188,17,0,100,190,17,0,202,192,17,0,8,195,17,0,33,197,17,0,120,199,17,0,182,201,17,0,200,203,17,0,185,205,17,0,194,207,17,0,187,209,17,0,152,211,17,0,113,213,17,0,60,215,17,0,38,217,17,0,222,218,17,0,125,220,17,0,82,222,17,0,7,0,0,0,116,17,0,0,140,115,0,0,18,41,1,0,22,8,2,0,85,242,2,0,99,215,3,0,134,174,4,0,218,114,5,0,3,40,6,0,172,203,6,0,128,97,7,0,142,233,7,0,254,101,8,0,11,216,8,0,74,64,9,0,91,160,9,0,234,249,9,0,98,75,10,0,114,151,10,0,39,222,10,0,143,30,11,0,235,90,11,0,25,147,11,0,98,199,11,0,49,249,11,0,220,39,12,0,198,82,12,0,68,123,12,0,198,161,12,0,142,198,12,0,195,232,12,0,8,9,13,0,128,39,13,0,2,69,13,0,181,96,13,0,86,122,13,0,153,147,13,0,27,171,13,0,249,193,13,0,20,216,13,0,217,236,13,0,250,255,13,0,185,18,14,0,5,37,14,0,92,54,14,0,182,70,14,0,246,86,14,0,14,102,14,0,246,116,14,0,17,131,14,0,160,144,14,0,153,157,14,0,52,170,14,0,30,182,14,0,164,193,14,0,208,204,14,0,23,215,14,0,52,225,14,0,231,234,14,0,136,244,14,0,157,253,14,0,70,6,15,0,161,14,15,0,14,23,15,0,246,30,15,0,165,38,15,0,1,46,15,0,251,52,15,0,35,60,15,0,0,67,15,0,92,73,15,0,72,79,15,0,65,85,15,0,49,91,15,0,210,96,15,0,136,102,15,0,251,107,15,0,58,113,15,0,59,118,15,0,30,123,15,0,10,128,15,0,125,132,15,0,220,136,15,0,69,141,15,0,163,145,15,0,191,149,15,0,209,153,15,0,179,157,15,0,118,161,15,0,52,165,15,0,173,168,15,0,85,172,15,0,182,175,15,0,243,178,15,0,79,182,15,0,125,185,15,0,142,188,15,0,143,191,15,0,63,194,15,0,55,197,15,0,252,199,15,0,171,202,15,0,58,205,15,0,212,207,15,0,63,210,15,0,178,212,15,0,42,215,15,0,113,217,15,0,173,219,15,0,174,221,15,0,241,223,15,0,236,225,15,0,247,227,15,0,238,229,15,0,198,231,15,0,163,233,15,0,131,235,15,0,71,237,15,0,252,238,15,0,1,0,0,0,196,4,0,0,14,46,0,0,148,144,0,0,103,30,1,0,65,194,1,0,231,108,2,0,25,22,3,0,25,184,3,0,137,80,4,0,91,223,4,0,250,100,5,0,163,223,5,0,190,81,6,0,153,185,6,0,119,28,7,0,12,119,7,0,243,203,7,0,27,25,8,0,243,98,8,0,106,166,8,0,131,229,8,0,28,33,9,0,78,88,9,0,70,140,9,0,224,188,9,0,30,235,9,0,111,22,10,0,96,63,10,0,67,102,10,0,203,138,10,0,35,173,10,0,171,205,10,0,218,236,10,0,95,10,11,0,83,38,11,0,24,65,11,0,54,90,11,0,86,114,11,0,227,137,11,0,50,160,11,0,58,181,11,0,48,201,11,0,63,220,11,0,234,238,11,0,245,0,12,0,4,18,12,0,91,34,12,0,21,50,12,0,230,64,12,0,75,79,12,0,59,93,12,0,154,106,12,0,201,119,12,0,78,132,12,0,95,144,12,0,227,155,12,0,231,166,12,0,117,177,12,0,149,187,12,0,130,197,12,0,215,206,12,0,247,215,12,0,191,224,12,0,80,233,12,0,140,241,12,0,155,249,12,0,97,1,13,0,228,8,13,0,80,16,13,0,84,23,13,0,91,30,13,0,206,36,13,0,89,43,13,0,164,49,13,0,206,55,13,0,192,61,13,0,130,67,13,0,14,73,13,0,196,78,13,0,238,83,13,0,0,89,13,0,242,93,13,0,144,98,13,0,238,102,13,0,103,107,13,0,237,111,13,0,25,116,13,0,55,120,13,0,89,124,13,0,87,128,13,0,50,132,13,0,232,135,13,0,189,139,13,0,90,143,13,0,176,146,13,0,239,149,13,0,19,153,13,0,91,156,13,0,69,159,13,0,86,162,13,0,63,165,13,0,31,168,13,0,239,170,13,0,163,173,13,0,39,176,13,0,174,178,13,0,243,180,13,0,98,183,13,0,132,185,13,0,187,187,13,0,227,189,13,0,20,192,13,0,28,194,13,0,59,196,13,0,50,198,13,0,50,200,13,0,72,202,13,0,22,204,13,0,217,205,13,0,1,0,0,0,226,1,0,0,62,25,0,0,236,89,0,0,160,194,0,0,85,67,1,0,242,207,1,0,186,94,2,0,29,236,2,0,213,116,3,0,56,246,3,0,126,110,4,0,15,224,4,0,160,73,5,0,85,171,5,0,9,7,6,0,223,92,6,0,36,173,6,0,170,248,6,0,55,62,7,0,225,127,7,0,166,188,7,0,48,246,7,0,168,44,8,0,19,96,8,0,43,144,8,0,208,189,8,0,134,232,8,0,173,16,9,0,55,55,9,0,1,91,9,0,85,126,9,0,189,158,9,0,253,189,9,0,191,219,9,0,17,248,9,0,80,18,10,0,186,43,10,0,206,67,10,0,39,91,10,0,207,113,10,0,218,134,10,0,32,155,10,0,173,174,10,0,183,193,10,0,22,211,10,0,27,228,10,0,171,244,10,0,162,4,11,0,53,20,11,0,215,34,11,0,208,48,11,0,31,62,11,0,79,75,11,0,43,88,11,0,24,100,11,0,12,112,11,0,156,123,11,0,116,134,11,0,54,145,11,0,52,155,11,0,54,165,11,0,178,174,11,0,173,183,11,0,117,192,11,0,246,200,11,0,69,209,11,0,8,217,11,0,209,224,11,0,106,232,11,0,208,239,11,0,181,246,11,0,61,253,11,0,225,3,12,0,17,10,12,0,66,16,12,0,96,22,12,0,2,28,12,0,166,33,12,0,27,39,12,0,69,44,12,0,89,49,12,0,93,54,12,0,46,59,12,0,236,63,12,0,146,68,12,0,22,73,12,0,87,77,12,0,93,81,12,0,100,85,12,0,81,89,12,0,92,93,12,0,28,97,12,0,174,100,12,0,113,104,12,0,196,107,12,0,32,111,12,0,81,114,12,0,145,117,12,0,197,120,12,0,181,123,12,0,154,126,12,0,172,129,12,0,84,132,12,0,3,135,12,0,171,137,12,0,127,140,12,0,255,142,12,0,124,145,12,0,207,147,12,0,247,149,12,0,43,152,12,0,114,154,12,0,137,156,12,0,190,158,12,0,204,160,12,0,168,162,12,0,137,164,12,0,185,166,12,0,117,168,12,0,0,0,0,0,172,0,0,0,223,12,0,0,123,52,0,0,184,123,0,0,83,218,0,0,239,71,1,0,147,188,1,0,41,51,2,0,222,167,2,0,130,24,3,0,226,131,3,0,92,232,3,0,218,71,4,0,182,162,4,0,179,248,4,0,215,71,5,0,101,147,5,0,175,218,5,0,153,29,6,0,7,92,6,0,155,150,6,0,250,206,6,0,93,3,7,0,70,52,7,0,79,98,7,0,191,142,7,0,237,184,7,0,211,224,7,0,127,6,8,0,202,41,8,0,206,75,8,0,213,107,8,0,199,138,8,0,47,168,8,0,248,195,8,0,184,222,8,0,45,248,8,0,47,16,9,0,68,39,9,0,102,61,9,0,81,82,9,0,151,102,9,0,174,121,9,0,35,140,9,0,13,158,9,0,247,174,9,0,86,191,9,0,68,207,9,0,75,222,9,0,37,237,9,0,119,251,9,0,10,9,10,0,224,21,10,0,80,34,10,0,89,46,10,0,31,58,10,0,166,69,10,0,80,80,10,0,212,90,10,0,200,100,10,0,220,110,10,0,90,120,10,0,194,129,10,0,125,138,10,0,198,146,10,0,251,154,10,0,197,162,10,0,231,170,10,0,105,178,10,0,214,185,10,0,189,192,10,0,152,199,10,0,84,206,10,0,217,212,10,0,23,219,10,0,60,225,10,0,12,231,10,0,172,236,10,0,25,242,10,0,97,247,10,0,137,252,10,0,152,1,11,0,225,6,11,0,226,11,11,0,82,16,11,0,11,21,11,0,76,25,11,0,155,29,11,0,213,33,11,0,235,37,11,0,221,41,11,0,208,45,11,0,66,49,11,0,239,52,11,0,134,56,11,0,22,60,11,0,146,63,11,0,185,66,11,0,246,69,11,0,214,72,11,0,225,75,11,0,190,78,11,0,112,81,11,0,60,84,11,0,214,86,11,0,129,89,11,0,63,92,11,0,167,94,11,0,12,97,11,0,157,99,11,0,4,102,11,0,69,104,11,0,128,106,11,0,203,108,11,0,209,110,11,0,194,112,11,0,161,114,11,0,159,116,11,0,151,118,11,0,0,0,0,0,54,0,0,0,84,5,0,0,240,26,0,0,88,71,0,0,85,136,0,0,25,217,0,0,129,49,1,0,169,143,1,0,208,237,1,0,35,76,2,0,35,167,2,0,244,254,2,0,19,83,3,0,164,162,3,0,114,239,3,0,172,55,4,0,63,125,4,0,114,190,4,0,8,252,4,0,38,54,5,0,72,109,5,0,79,161,5,0,95,211,5,0,252,1,6,0,157,46,6,0,130,88,6,0,177,128,6,0,203,166,6,0,99,202,6,0,233,236,6,0,77,14,7,0,72,45,7,0,59,75,7,0,18,104,7,0,104,131,7,0,84,157,7,0,179,182,7,0,221,205,7,0,134,228,7,0,209,250,7,0,148,15,8,0,83,35,8,0,36,54,8,0,100,72,8,0,4,90,8,0,186,106,8,0,214,122,8,0,91,138,8,0,165,153,8,0,74,168,8,0,65,182,8,0,139,195,8,0,193,208,8,0,89,221,8,0,28,233,8,0,105,244,8,0,204,255,8,0,151,10,9,0,72,21,9,0,198,31,9,0,213,41,9,0,121,51,9,0,157,60,9,0,168,69,9,0,65,78,9,0,79,86,9,0,48,94,9,0,202,101,9,0,111,109,9,0,245,116,9,0,183,123,9,0,148,130,9,0,76,137,9,0,173,143,9,0,187,149,9,0,18,156,9,0,251,161,9,0,169,167,9,0,62,173,9,0,160,178,9,0,164,183,9,0,136,188,9,0,127,193,9,0,74,198,9,0,230,202,9,0,67,207,9,0,161,211,9,0,21,216,9,0,106,220,9,0,164,224,9,0,146,228,9,0,120,232,9,0,125,236,9,0,251,239,9,0,218,243,9,0,87,247,9,0,225,250,9,0,8,254,9,0,42,1,10,0,85,4,10,0,94,7,10,0,118,10,10,0,87,13,10,0,89,16,10,0,75,19,10,0,13,22,10,0,181,24,10,0,94,27,10,0,197,29,10,0,23,32,10,0,73,34,10,0,168,36,10,0,191,38,10,0,249,40,10,0,18,43,10,0,31,45,10,0,45,47,10,0,87,49,10,0,86,51,10,0,0,0,0,0,15,0,0,0,217,1,0,0,137,11,0,0,166,35,0,0,119,75,0,0,37,128,0,0,150,191,0,0,230,4,1,0,185,78,1,0,220,152,1,0,95,227,1,0,7,45,2,0,224,115,2,0,148,184,2,0,253,250,2,0,48,59,3,0,158,119,3,0,119,176,3,0,210,230,3,0,118,27,4,0,68,78,4,0,129,126,4,0,25,171,4,0,178,214,4,0,191,255,4,0,90,39,5,0,43,77,5,0,93,113,5,0,88,147,5,0,210,179,5,0,13,210,5,0,33,239,5,0,73,11,6,0,100,38,6,0,21,64,6,0,28,89,6,0,143,112,6,0,30,135,6,0,240,156,6,0,0,178,6,0,222,197,6,0,174,217,6,0,80,236,6,0,9,254,6,0,177,14,7,0,159,30,7,0,69,46,7,0,69,61,7,0,52,76,7,0,77,90,7,0,229,103,7,0,85,117,7,0,23,130,7,0,90,142,7,0,32,154,7,0,111,165,7,0,122,176,7,0,13,187,7,0,117,197,7,0,89,207,7,0,4,217,7,0,128,226,7,0,133,235,7,0,45,244,7,0,225,252,7,0,21,5,8,0,36,13,8,0,38,21,8,0,185,28,8,0,225,35,8,0,66,43,8,0,32,50,8,0,84,56,8,0,150,62,8,0,245,68,8,0,112,75,8,0,135,81,8,0,7,87,8,0,133,92,8,0,238,97,8,0,71,103,8,0,95,108,8,0,38,113,8,0,38,118,8,0,212,122,8,0,118,127,8,0,238,131,8,0,61,136,8,0,180,140,8,0,219,144,8,0,213,148,8,0,197,152,8,0,193,156,8,0,103,160,8,0,249,163,8,0,82,167,8,0,132,170,8,0,206,173,8,0,15,177,8,0,24,180,8,0,253,182,8,0,231,185,8,0,213,188,8,0,132,191,8,0,15,194,8,0,221,196,8,0,129,199,8,0,44,202,8,0,141,204,8,0,198,206,8,0,16,209,8,0,115,211,8,0,181,213,8,0,226,215,8,0,13,218,8,0,61,220,8,0,81,222,8,0,107,224,8,0,102,226,8,0,0,0,0,0,1,0,0,0,251,0,0,0,50,6,0,0,99,21,0,0,33,49,0,0,68,88,0,0,161,137,0,0,128,192,0,0,42,252,0,0,37,58,1,0,101,121,1,0,64,184,1,0,127,245,1,0,114,49,2,0,89,107,2,0,188,164,2,0,56,220,2,0,195,16,3,0,162,66,3,0,155,115,3,0,39,162,3,0,199,206,3,0,55,249,3,0,222,33,4,0,236,72,4,0,15,110,4,0,240,145,4,0,77,179,4,0,107,211,4,0,170,242,4,0,120,16,5,0,137,44,5,0,242,71,5,0,139,97,5,0,133,122,5,0,194,145,5,0,152,168,5,0,55,190,5,0,19,211,5,0,138,231,5,0,131,251,5,0,196,14,6,0,252,32,6,0,70,50,6,0,201,66,6,0,161,82,6,0,255,97,6,0,2,113,6,0,110,127,6,0,165,141,6,0,11,155,6,0,164,167,6,0,46,180,6,0,54,192,6,0,155,203,6,0,226,214,6,0,119,225,6,0,173,235,6,0,241,245,6,0,187,255,6,0,57,9,7,0,174,18,7,0,151,27,7,0,51,36,7,0,197,44,7,0,167,52,7,0,165,60,7,0,120,68,7,0,152,75,7,0,239,82,7,0,205,89,7,0,216,96,7,0,167,103,7,0,24,110,7,0,19,116,7,0,52,122,7,0,52,128,7,0,5,134,7,0,164,139,7,0,245,144,7,0,92,150,7,0,80,155,7,0,76,160,7,0,254,164,7,0,197,169,7,0,41,174,7,0,147,178,7,0,144,182,7,0,180,186,7,0,193,190,7,0,177,194,7,0,109,198,7,0,37,202,7,0,237,205,7,0,158,209,7,0,41,213,7,0,169,216,7,0,206,219,7,0,18,223,7,0,64,226,7,0,104,229,7,0,50,232,7,0,10,235,7,0,194,237,7,0,114,240,7,0,20,243,7,0,180,245,7,0,56,248,7,0,183,250,7,0,237,252,7,0,76,255,7,0,168,1,8,0,218,3,8,0,51,6,8,0,107,8,8,0,172,10,8,0,177,12,8,0,220,14,8,0,188,16,8,0,0,0,0,0,2,0,0,0,104,0,0,0,78,3,0,0,45,12,0,0,112,29,0,0,204,55,0,0,91,91,0,0,198,132,0,0,62,179,0,0,20,229,0,0,103,24,1,0,240,76,1,0,201,129,1,0,178,181,1,0,206,231,1,0,93,25,2,0,250,72,2,0,64,120,2,0,177,164,2,0,145,207,2,0,28,250,2,0,211,34,3,0,106,73,3,0,205,110,3,0,72,146,3,0,213,180,3,0,129,213,3,0,187,245,3,0,134,19,4,0,154,48,4,0,17,76,4,0,167,102,4,0,68,128,4,0,63,153,4,0,209,176,4,0,148,199,4,0,116,221,4,0,90,242,4,0,187,6,5,0,91,26,5,0,153,44,5,0,171,62,5,0,189,79,5,0,129,96,5,0,166,112,5,0,85,128,5,0,198,142,5,0,31,157,5,0,11,171,5,0,128,184,5,0,193,197,5,0,90,210,5,0,211,222,5,0,147,234,5,0,177,245,5,0,175,0,6,0,45,11,6,0,118,21,6,0,128,31,6,0,76,41,6,0,165,50,6,0,117,59,6,0,53,68,6,0,211,76,6,0,34,85,6,0,245,92,6,0,157,100,6,0,5,108,6,0,57,115,6,0,65,122,6,0,245,128,6,0,216,135,6,0,115,142,6,0,152,148,6,0,216,154,6,0,253,160,6,0,159,166,6,0,100,172,6,0,0,178,6,0,53,183,6,0,92,188,6,0,20,193,6,0,15,198,6,0,178,202,6,0,35,207,6,0,171,211,6,0,32,216,6,0,107,220,6,0,145,224,6,0,247,228,6,0,253,232,6,0,237,236,6,0,140,240,6,0,49,244,6,0,206,247,6,0,61,251,6,0,127,254,6,0,154,1,7,0,156,4,7,0,182,7,7,0,171,10,7,0,107,13,7,0,69,16,7,0,24,19,7,0,219,21,7,0,173,24,7,0,83,27,7,0,221,29,7,0,90,32,7,0,229,34,7,0,32,37,7,0,132,39,7,0,190,41,7,0,4,44,7,0,53,46,7,0,73,48,7,0,121,50,7,0,120,52,7,0,103,54,7,0,0,0,0,0,1,0,0,0,33,0,0,0,93,1,0,0,3,6,0,0,195,15,0,0,204,32,0,0,182,56,0,0,109,86,0,0,55,121,0,0,130,159,0,0,230,199,0,0,80,241,0,0,237,27,1,0,135,70,1,0,250,112,1,0,99,155,1,0,4,197,1,0,175,236,1,0,186,19,2,0,166,57,2,0,142,94,2,0,136,130,2,0,43,165,2,0,158,198,2,0,47,231,2,0,253,6,3,0,197,36,3,0,120,65,3,0,219,92,3,0,121,119,3,0,43,145,3,0,197,169,3,0,237,193,3,0,236,216,3,0,33,239,3,0,126,4,4,0,178,24,4,0,107,44,4,0,72,63,4,0,159,81,4,0,67,99,4,0,128,116,4,0,236,132,4,0,96,148,4,0,189,163,4,0,104,178,4,0,222,192,4,0,126,206,4,0,189,219,4,0,112,232,4,0,0,245,4,0,247,0,5,0,235,12,5,0,56,24,5,0,246,34,5,0,142,45,5,0,186,55,5,0,157,65,5,0,95,75,5,0,166,84,5,0,170,93,5,0,105,102,5,0,179,110,5,0,47,119,5,0,42,127,5,0,239,134,5,0,92,142,5,0,186,149,5,0,211,156,5,0,224,163,5,0,140,170,5,0,54,177,5,0,124,183,5,0,114,189,5,0,137,195,5,0,32,201,5,0,182,206,5,0,55,212,5,0,113,217,5,0,179,222,5,0,187,227,5,0,132,232,5,0,146,237,5,0,228,241,5,0,100,246,5,0,206,250,5,0,51,255,5,0,90,3,6,0,145,7,6,0,121,11,6,0,57,15,6,0,11,19,6,0,129,22,6,0,32,26,6,0,136,29,6,0,242,32,6,0,52,36,6,0,81,39,6,0,98,42,6,0,54,45,6,0,67,48,6,0,32,51,6,0,234,53,6,0,204,56,6,0,82,59,6,0,216,61,6,0,97,64,6,0,203,66,6,0,38,69,6,0,147,71,6,0,241,73,6,0,63,76,6,0,112,78,6,0,161,80,6,0,225,82,6,0,249,84,6,0,3,87,6,0,243,88,6,0,223,90,6,0,0,0,0,0,0,0,0,0,4,0,0,0,108,0,0,0,96,2,0,0,162,7,0,0,76,17,0,0,198,31,0,0,10,51,0,0,21,74,0,0,75,100,0,0,8,130,0,0,98,161,0,0,231,193,0,0,214,227,0,0,145,5,1,0,218,39,1,0,220,73,1,0,212,106,1,0,225,139,1,0,216,172,1,0,139,204,1,0,144,235,1,0,108,9,2,0,182,38,2,0,35,67,2,0,7,94,2,0,79,121,2,0,228,146,2,0,177,171,2,0,87,195,2,0,172,218,2,0,153,240,2,0,46,6,3,0,20,27,3,0,91,47,3,0,108,66,3,0,182,84,3,0,240,102,3,0,251,119,3,0,155,136,3,0,49,153,3,0,250,168,3,0,113,184,3,0,22,199,3,0,243,212,3,0,158,226,3,0,2,240,3,0,207,252,3,0,47,9,4,0,38,21,4,0,215,32,4,0,7,44,4,0,202,54,4,0,49,65,4,0,183,75,4,0,249,85,4,0,175,95,4,0,199,104,4,0,212,113,4,0,199,122,4,0,98,131,4,0,83,139,4,0,138,147,4,0,44,155,4,0,166,162,4,0,248,169,4,0,17,177,4,0,199,183,4,0,118,190,4,0,211,196,4,0,20,203,4,0,56,209,4,0,25,215,4,0,79,221,4,0,23,227,4,0,247,232,4,0,91,238,4,0,164,243,4,0,203,248,4,0,189,253,4,0,182,2,5,0,114,7,5,0,55,12,5,0,169,16,5,0,85,21,5,0,175,25,5,0,234,29,5,0,251,33,5,0,236,37,5,0,238,41,5,0,235,45,5,0,193,49,5,0,59,53,5,0,174,56,5,0,246,59,5,0,129,63,5,0,190,66,5,0,238,69,5,0,241,72,5,0,7,76,5,0,184,78,5,0,173,81,5,0,135,84,5,0,255,86,5,0,136,89,5,0,255,91,5,0,131,94,5,0,219,96,5,0,42,99,5,0,153,101,5,0,245,103,5,0,18,106,5,0,64,108,5,0,63,110,5,0,102,112,5,0,96,114,5,0,77,116,5,0,77,118,5,0,78,120,5,0,0,0,0,0,0,0,0,0,1,0,0,0,31,0,0,0,199,0,0,0,228,2,0,0,198,7,0,0,66,15,0,0,68,26,0,0,180,39,0,0,27,57,0,0,1,77,0,0,73,98,0,0,170,121,0,0,232,145,0,0,28,171,0,0,60,197,0,0,83,223,0,0,90,249,0,0,77,19,1,0,201,45,1,0,126,71,1,0,208,96,1,0,66,121,1,0,255,144,1,0,54,168,1,0,37,191,1,0,202,213,1,0,102,235,1,0,123,0,2,0,47,21,2,0,82,41,2,0,18,60,2,0,213,78,2,0,88,97,2,0,202,114,2,0,170,131,2,0,246,147,2,0,50,164,2,0,215,179,2,0,22,195,2,0,124,209,2,0,155,223,2,0,18,237,2,0,35,250,2,0,18,7,3,0,200,19,3,0,32,32,3,0,239,43,3,0,184,55,3,0,186,66,3,0,157,77,3,0,151,88,3,0,206,98,3,0,148,108,3,0,5,118,3,0,25,127,3,0,8,136,3,0,132,144,3,0,4,153,3,0,4,161,3,0,218,168,3,0,114,176,3,0,252,183,3,0,77,191,3,0,85,198,3,0,102,205,3,0,15,212,3,0,71,218,3,0,108,224,3,0,181,230,3,0,195,236,3,0,169,242,3,0,53,248,3,0,183,253,3,0,44,3,4,0,93,8,4,0,94,13,4,0,108,18,4,0,79,23,4,0,229,27,4,0,110,32,4,0,19,37,4,0,180,41,4,0,248,45,4,0,78,50,4,0,144,54,4,0,165,58,4,0,93,62,4,0,32,66,4,0,19,70,4,0,179,73,4,0,6,77,4,0,138,80,4,0,247,83,4,0,52,87,4,0,127,90,4,0,165,93,4,0,167,96,4,0,166,99,4,0,116,102,4,0,93,105,4,0,13,108,4,0,163,110,4,0,6,113,4,0,134,115,4,0,184,117,4,0,45,120,4,0,144,122,4,0,0,125,4,0,60,127,4,0,104,129,4,0,120,131,4,0,101,133,4,0,114,135,4,0,83,137,4,0,43,139,4,0,54,141,4,0,8,143,4,0,178,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,54,0,0,0,28,1,0,0,99,3,0,0,9,7,0,0,50,13,0,0,54,21,0,0,134,31,0,0,89,44,0,0,132,58,0,0,105,74,0,0,50,91,0,0,14,109,0,0,198,127,0,0,31,147,0,0,117,167,0,0,156,187,0,0,15,208,0,0,248,227,0,0,135,247,0,0,124,11,1,0,47,31,1,0,123,50,1,0,176,69,1,0,66,88,1,0,128,106,1,0,107,124,1,0,206,141,1,0,6,159,1,0,113,175,1,0,238,191,1,0,200,207,1,0,5,223,1,0,12,238,1,0,159,252,1,0,167,10,2,0,124,24,2,0,164,37,2,0,171,50,2,0,218,62,2,0,13,75,2,0,230,86,2,0,178,98,2,0,234,109,2,0,7,121,2,0,127,131,2,0,186,141,2,0,190,151,2,0,148,161,2,0,41,171,2,0,97,180,2,0,18,189,2,0,170,197,2,0,71,206,2,0,138,214,2,0,113,222,2,0,45,230,2,0,240,237,2,0,60,245,2,0,110,252,2,0,51,3,3,0,18,10,3,0,163,16,3,0,78,23,3,0,172,29,3,0,172,35,3,0,173,41,3,0,99,47,3,0,251,52,3,0,116,58,3,0,233,63,3,0,246,68,3,0,246,73,3,0,215,78,3,0,157,83,3,0,94,88,3,0,230,92,3,0,98,97,3,0,181,101,3,0,213,105,3,0,4,110,3,0,224,113,3,0,241,117,3,0,204,121,3,0,119,125,3,0,10,129,3,0,162,132,3,0,55,136,3,0,162,139,3,0,55,143,3,0,72,146,3,0,70,149,3,0,61,152,3,0,41,155,3,0,63,158,3,0,31,161,3,0,229,163,3,0,150,166,3,0,82,169,3,0,206,171,3,0,78,174,3,0,152,176,3,0,237,178,3,0,54,181,3,0,141,183,3,0,200,185,3,0,245,187,3,0,42,190,3,0,1,192,3,0,3,194,3,0,243,195,3,0,206,197,3,0,189,199,3,0,163,201,3,0,132,203,3,0,95,205,3,0,39,207,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,60,0,0,0,238,0,0,0,89,2,0,0,193,4,0,0,171,8,0,0,233,13,0,0,148,20,0,0,36,29,0,0,107,38,0,0,237,48,0,0,112,60,0,0,248,72,0,0,159,85,0,0,88,99,0,0,121,113,0,0,199,127,0,0,130,142,0,0,105,157,0,0,26,172,0,0,251,186,0,0,107,201,0,0,2,216,0,0,106,230,0,0,210,244,0,0,52,3,1,0,43,17,1,0,14,31,1,0,64,44,1,0,22,57,1,0,186,69,1,0,142,82,1,0,99,94,1,0,50,106,1,0,204,117,1,0,78,129,1,0,106,140,1,0,65,151,1,0,192,161,1,0,3,172,1,0,236,181,1,0,5,192,1,0,168,201,1,0,178,210,1,0,34,220,1,0,247,228,1,0,160,237,1,0,16,246,1,0,72,254,1,0,111,6,2,0,53,14,2,0,202,21,2,0,51,29,2,0,190,36,2,0,189,43,2,0,152,50,2,0,29,57,2,0,151,63,2,0,163,69,2,0,26,76,2,0,42,82,2,0,204,87,2,0,185,93,2,0,57,99,2,0,178,104,2,0,13,110,2,0,68,115,2,0,76,120,2,0,26,125,2,0,217,129,2,0,60,134,2,0,213,138,2,0,109,143,2,0,205,147,2,0,226,151,2,0,252,155,2,0,33,160,2,0,226,163,2,0,185,167,2,0,119,171,2,0,2,175,2,0,155,178,2,0,255,181,2,0,18,185,2,0,136,188,2,0,181,191,2,0,189,194,2,0,244,197,2,0,22,201,2,0,22,204,2,0,17,207,2,0,11,210,2,0,216,212,2,0,122,215,2,0,18,218,2,0,164,220,2,0,33,223,2,0,136,225,2,0,213,227,2,0,45,230,2,0,103,232,2,0,195,234,2,0,6,237,2,0,21,239,2,0,108,241,2,0,72,243,2,0,53,245,2,0,58,247,2,0,60,249,2,0,23,251,2,0,219,252,2,0,149,254,2,0,59,0,3,0,244,1,3,0,193,3,3,0,90,5,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,51,0,0,0,153,0,0,0,101,1,0,0,157,2,0,0,188,4,0,0,149,7,0,0,68,11,0,0,223,15,0,0,23,21,0,0,22,27,0,0,181,33,0,0,4,41,0,0,36,49,0,0,134,57,0,0,144,66,0,0,160,75,0,0,221,84,0,0,93,94,0,0,198,103,0,0,219,113,0,0,2,124,0,0,199,133,0,0,12,144,0,0,188,153,0,0,127,163,0,0,127,173,0,0,32,183,0,0,185,192,0,0,17,202,0,0,99,211,0,0,184,220,0,0,249,229,0,0,243,238,0,0,243,247,0,0,90,0,1,0,209,8,1,0,86,17,1,0,139,25,1,0,208,33,1,0,202,41,1,0,91,49,1,0,198,56,1,0,59,64,1,0,112,71,1,0,156,78,1,0,135,85,1,0,72,92,1,0,164,98,1,0,87,105,1,0,196,111,1,0,176,117,1,0,125,123,1,0,85,129,1,0,247,134,1,0,138,140,1,0,243,145,1,0,25,151,1,0,57,156,1,0,96,161,1,0,67,166,1,0,245,170,1,0,172,175,1,0,75,180,1,0,249,184,1,0,85,189,1,0,190,193,1,0,18,198,1,0,61,202,1,0,70,206,1,0,5,210,1,0,210,213,1,0,137,217,1,0,18,221,1,0,180,224,1,0,81,228,1,0,143,231,1,0,244,234,1,0,114,238,1,0,159,241,1,0,163,244,1,0,181,247,1,0,149,250,1,0,127,253,1,0,113,0,2,0,39,3,2,0,243,5,2,0,178,8,2,0,92,11,2,0,244,13,2,0,112,16,2,0,195,18,2,0,14,21,2,0,123,23,2,0,180,25,2,0,214,27,2,0,3,30,2,0,35,32,2,0,52,34,2,0,60,36,2,0,56,38,2,0,251,39,2,0,234,41,2,0,210,43,2,0,193,45,2,0,121,47,2,0,24,49,2,0,209,50,2,0,124,52,2,0,29,54,2,0,180,55,2,0,82,57,2,0,215,58,2,0,121,60,2,0,250,61,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,2,0,0,0,19,0,0,0,49,0,0,0,94,0,0,0,214,0,0,0,169,1,0,0,147,2,0,0,239,3,0,0,198,5,0,0,224,7,0,0,147,10,0,0,128,13,0,0,188,16,0,0,76,20,0,0,97,24,0,0,190,28,0,0,56,33,0,0,56,38,0,0,55,43,0,0,157,48,0,0,218,53,0,0,254,58,0,0,156,64,0,0,98,70,0,0,51,76,0,0,226,81,0,0,245,87,0,0,218,93,0,0,117,99,0,0,92,105,0,0,101,111,0,0,9,117,0,0,188,122,0,0,114,128,0,0,6,134,0,0,128,139,0,0,9,145,0,0,166,150,0,0,3,156,0,0,119,161,0,0,136,166,0,0,105,171,0,0,161,176,0,0,161,181,0,0,212,186,0,0,156,191,0,0,97,196,0,0,31,201,0,0,156,205,0,0,19,210,0,0,178,214,0,0,30,219,0,0,85,223,0,0,138,227,0,0,77,231,0,0,57,235,0,0,44,239,0,0,31,243,0,0,182,246,0,0,114,250,0,0,19,254,0,0,162,1,1,0,243,4,1,0,58,8,1,0,167,11,1,0,230,14,1,0,57,18,1,0,123,21,1,0,77,24,1,0,108,27,1,0,122,30,1,0,130,33,1,0,93,36,1,0,47,39,1,0,10,42,1,0,227,44,1,0,138,47,1,0,67,50,1,0,197,52,1,0,88,55,1,0,162,57,1,0,226,59,1,0,64,62,1,0,136,64,1,0,229,66,1,0,45,69,1,0,61,71,1,0,94,73,1,0,123,75,1,0,138,77,1,0,132,79,1,0,108,81,1,0,71,83,1,0,46,85,1,0,248,86,1,0,189,88,1,0,92,90,1,0,38,92,1,0,229,93,1,0,109,95,1,0,4,97,1,0,134,98,1,0,29,100,1,0,168,101,1,0,41,103,1,0,148,104,1,0,255,105,1,0,115,107,1,0,190,108,1,0,21,110,1,0,90,111,1,0,172,112,1,0,233,113,1,0,43,115,1,0,170,24,0,0,139,145,1,0,49,240,3,0,49,50,6,0,146,27,8,0,186,177,9,0,227,1,11,0,155,27,12,0,11,10,13,0,77,215,13,0,31,137,14,0,192,35,15,0,47,171,15,0,165,34,16,0,146,140,16,0,27,236,16,0,166,67,17,0,144,147,17,0,189,218,17,0,97,27,18,0,34,87,18,0,150,142,18,0,14,194,18,0,157,241,18,0,56,29,19,0,56,69,19,0,212,106,19,0,43,141,19,0,241,173,19,0,251,204,19,0,248,233,19,0,180,4,20,0,157,30,20,0,154,54,20,0,225,76,20,0,199,98,20,0,113,119,20,0,186,138,20,0,61,157,20,0,192,174,20,0,176,191,20,0,63,207,20,0,216,221,20,0,103,236,20,0,80,250,20,0,93,7,21,0,250,19,21,0,234,31,21,0,205,43,21,0,129,54,21,0,49,65,21,0,138,75,21,0,242,84,21,0,33,94,21,0,72,103,21,0,187,111,21,0,9,120,21,0,199,127,21,0,86,135,21,0,168,142,21,0,198,149,21,0,80,156,21,0,228,162,21,0,48,169,21,0,105,175,21,0,157,181,21,0,84,187,21,0,234,192,21,0,59,198,21,0,104,203,21,0,132,208,21,0,76,213,21,0,203,217,21,0,45,222,21,0,149,226,21,0,228,230,21,0,238,234,21,0,247,238,21,0,169,242,21,0,83,246,21,0,219,249,21,0,93,253,21,0,199,0,22,0,64,4,22,0,127,7,22,0,160,10,22,0,185,13,22,0,137,16,22,0,76,19,22,0,46,22,22,0,236,24,22,0,101,27,22,0,215,29,22,0,73,32,22,0,153,34,22,0,215,36,22,0,61,39,22,0,129,41,22,0,163,43,22,0,200,45,22,0,220,47,22,0,250,49,22,0,0,52,22,0,247,53,22,0,192,55,22,0,153,57,22,0,103,59,22,0,37,61,22,0,195,62,22,0,103,64,22,0,247,65,22,0,114,67,22,0,220,68,22,0,71,70,22,0,204,71,22,0,44,73,22,0,103,74,22,0,142,75,22,0,231,76,22,0,31,78,22,0,177,3,0,0,1,150,0,0,149,246,1,0,137,145,3,0,80,25,5,0,230,119,6,0,120,169,7,0,106,178,8,0,133,151,9,0,41,98,10,0,172,20,11,0,237,177,11,0,130,61,12,0,83,185,12,0,240,41,13,0,123,142,13,0,25,234,13,0,125,62,14,0,148,138,14,0,32,209,14,0,18,17,15,0,122,76,15,0,112,131,15,0,237,182,15,0,129,230,15,0,161,18,16,0,244,59,16,0,154,98,16,0,97,135,16,0,83,169,16,0,150,201,16,0,240,231,16,0,96,4,17,0,173,31,17,0,16,58,17,0,124,82,17,0,72,105,17,0,35,127,17,0,5,148,17,0,176,167,17,0,238,185,17,0,255,203,17,0,91,221,17,0,1,238,17,0,181,253,17,0,217,12,18,0,192,26,18,0,61,40,18,0,188,53,18,0,3,66,18,0,176,77,18,0,54,89,18,0,48,100,18,0,246,110,18,0,43,121,18,0,229,130,18,0,114,140,18,0,85,149,18,0,212,157,18,0,243,165,18,0,206,173,18,0,157,181,18,0,7,189,18,0,43,196,18,0,55,203,18,0,234,209,18,0,100,216,18,0,124,222,18,0,143,228,18,0,93,234,18,0,66,240,18,0,78,245,18,0,137,250,18,0,177,255,18,0,237,4,19,0,170,9,19,0,154,14,19,0,0,19,19,0,102,23,19,0,108,27,19,0,188,31,19,0,226,35,19,0,224,39,19,0,176,43,19,0,121,47,19,0,16,51,19,0,136,54,19,0,24,58,19,0,93,61,19,0,156,64,19,0,0,68,19,0,236,70,19,0,234,73,19,0,203,76,19,0,192,79,19,0,104,82,19,0,232,84,19,0,139,87,19,0,2,90,19,0,161,92,19,0,248,94,19,0,59,97,19,0,104,99,19,0,144,101,19,0,176,103,19,0,166,105,19,0,149,107,19,0,182,109,19,0,138,111,19,0,109,113,19,0,43,115,19,0,6,117,19,0,154,118,19,0,84,120,19,0,232,121,19,0,105,123,19,0,220,124,19,0,76,126,19,0,191,127,19,0,73,129,19,0,11,1,0,0,183,74,0,0,254,53,1,0,241,112,2,0,186,181,3,0,254,229,4,0,44,251,5,0,54,242,6,0,217,203,7,0,192,140,8,0,93,57,9,0,64,211,9,0,54,94,10,0,208,217,10,0,157,73,11,0,28,175,11,0,243,10,12,0,121,95,12,0,81],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3348769);allocate([173,12,0,105,244,12,0,144,53,13,0,146,114,13,0,95,171,13,0,184,223,13,0,60,17,14,0,227,62,14,0,156,105,14,0,38,146,14,0,121,183,14,0,191,218,14,0,25,252,14,0,188,27,15,0,184,57,15,0,65,86,15,0,30,113,15,0,69,138,15,0,186,162,15,0,156,185,15,0,28,207,15,0,231,227,15,0,139,247,15,0,16,10,16,0,169,28,16,0,238,45,16,0,156,62,16,0,81,78,16,0,124,93,16,0,237,107,16,0,191,121,16,0,232,134,16,0,148,147,16,0,216,159,16,0,251,170,16,0,60,182,16,0,26,193,16,0,11,203,16,0,235,212,16,0,51,222,16,0,46,231,16,0,252,239,16,0,232,248,16,0,76,1,17,0,40,9,17,0,211,16,17,0,133,24,17,0,232,31,17,0,178,38,17,0,132,45,17,0,54,52,17,0,180,58,17,0,245,64,17,0,178,70,17,0,6,76,17,0,132,81,17,0,203,86,17,0,33,92,17,0,41,97,17,0,37,102,17,0,168,106,17,0,41,111,17,0,146,115,17,0,252,119,17,0,31,124,17,0,78,128,17,0,49,132,17,0,45,136,17,0,216,139,17,0,76,143,17,0,189,146,17,0,44,150,17,0,143,153,17,0,205,156,17,0,214,159,17,0,203,162,17,0,200,165,17,0,163,168,17,0,165,171,17,0,105,174,17,0,247,176,17,0,95,179,17,0,170,181,17,0,52,184,17,0,123,186,17,0,233,188,17,0,32,191,17,0,86,193,17,0,91,195,17,0,127,197,17,0,157,199,17,0,178,201,17,0,129,203,17,0,110,205,17,0,52,207,17,0,25,209,17,0,248,210,17,0,161,212,17,0,64,214,17,0,233,215,17,0,140,217,17,0,13,219,17,0,49,0,0,0,50,30,0,0,139,165,0,0,70,125,1,0,208,117,2,0,84,110,3,0,25,89,4,0,5,50,5,0,112,246,5,0,214,168,6,0,217,73,7,0,155,218,7,0,155,95,8,0,102,215,8,0,220,67,9,0,154,167,9,0,41,3,10,0,80,87,10,0,40,166,10,0,80,237,10,0,114,48,11,0,111,110,11,0,19,168,11,0,41,222,11,0,112,16,12,0,57,63,12,0,108,107,12,0,6,149,12,0,75,187,12,0,171,223,12,0,139,2,13,0,0,35,13,0,33,66,13,0,128,95,13,0,23,123,13,0,58,150,13,0,149,175,13,0,102,199,13,0,144,221,13,0,57,243,13,0,158,7,14,0,70,27,14,0,228,45,14,0,134,63,14,0,144,80,14,0,24,97,14,0,100,112,14,0,160,127,14,0,79,142,14,0,80,156,14,0,211,169,14,0,160,182,14,0,236,194,14,0,150,206,14,0,243,217,14,0,193,228,14,0,19,239,14,0,45,249,14,0,32,3,15,0,147,12,15,0,248,21,15,0,187,30,15,0,68,39,15,0,70,47,15,0,63,55,15,0,254,62,15,0,73,70,15,0,93,77,15,0,86,84,15,0,146,90,15,0,239,96,15,0,74,103,15,0,103,109,15,0,28,115,15,0,245,120,15,0,97,126,15,0,192,131,15,0,13,137,15,0,210,141,15,0,170,146,15,0,80,151,15,0,248,155,15,0,95,160,15,0,211,164,15,0,26,169,15,0,23,173,15,0,9,177,15,0,220,180,15,0,98,184,15,0,240,187,15,0,106,191,15,0,213,194,15,0,78,198,15,0,179,201,15,0,164,204,15,0,151,207,15,0,177,210,15,0,118,213,15,0,109,216,15,0,250,218,15,0,169,221,15,0,79,224,15,0,206,226,15,0,102,229,15,0,184,231,15,0,25,234,15,0,57,236,15,0,103,238,15,0,168,240,15,0,180,242,15,0,197,244,15,0,176,246,15,0,158,248,15,0,149,250,15,0,151,252,15,0,141,254,15,0,42,0,16,0,11,2,16,0,192,3,16,0,88,5,16,0,4,0,0,0,77,9,0,0,158,71,0,0,186,198,0,0,130,109,1,0,190,36,2,0,23,220,2,0,157,142,3,0,12,53,4,0,235,207,4,0,183,94,5,0,162,225,5,0,41,90,6,0,177,201,6,0,221,47,7,0,27,142,7,0,194,229,7,0,18,55,8,0,212,130,8,0,2,201,8,0,16,10,9,0,148,70,9,0,163,127,9,0,231,180,9,0,41,231,9,0,33,22,10,0,5,66,10,0,80,107,10,0,161,146,10,0,56,183,10,0,240,218,10,0,54,252,10,0,228,27,11,0,191,57,11,0,30,86,11,0,73,113,11,0,17,139,11,0,142,163,11,0,189,186,11,0,247,208,11,0,78,230,11,0,134,250,11,0,147,13,12,0,165,31,12,0,26,49,12,0,28,66,12,0,71,82,12,0,181,97,12,0,172,112,12,0,194,127,12,0,232,141,12,0,43,155,12,0,194,167,12,0,47,180,12,0,14,192,12,0,248,202,12,0,169,213,12,0,116,224,12,0,196,234,12,0,147,244,12,0,8,254,12,0,16,7,13,0,229,15,13,0,161,24,13,0,194,32,13,0,15,41,13,0,233,48,13,0,194,56,13,0,3,64,13,0,234,70,13,0,166,77,13,0,103,84,13,0,0,91,13,0,76,97,13,0,65,103,13,0,7,109,13,0,145,114,13,0,236,119,13,0,84,125,13,0,147,130,13,0,170,135,13,0,111,140,13,0,223,144,13,0,172,149,13,0,23,154,13,0,68,158,13,0,139,162,13,0,162,166,13,0,102,170,13,0,70,174,13,0,165,177,13,0,138,181,13,0,1,185,13,0,121,188,13,0,203,191,13,0,0,195,13,0,37,198,13,0,4,201,13,0,233,203,13,0,126,206,13,0,70,209,13,0,12,212,13,0,248,214,13,0,124,217,13,0,248,219,13,0,113,222,13,0,190,224,13,0,68,227,13,0,149,229,13,0,165,231,13,0,227,233,13,0,200,235,13,0,236,237,13,0,10,240,13,0,2,242,13,0,28,244,13,0,17,246,13,0,206,247,13,0,149,249,13,0,66,251,13,0,2,0,0,0,62,4,0,0,35,41,0,0,70,129,0,0,49,1,1,0,225,148,1,0,192,47,2,0,39,201,2,0,106,93,3,0,236,232,3,0,169,107,4,0,221,229,4,0,94,86,5,0,118,191,5,0,254,32,6,0,148,123,6,0,30,208,6,0,16,31,7,0,63,104,7,0,96,172,7,0,107,236,7,0,132,40,8,0,0,96,8,0,191,147,8,0,155,197,8,0,115,243,8,0,136,31,9,0,157,72,9,0,58,111,9,0,167,147,9,0,66,182,9,0,200,214,9,0,6,246,9,0,16,20,10,0,25,48,10,0,75,75,10,0,237,100,10,0,126,125,10,0,81,149,10,0,105,171,10,0,220,192,10,0,29,213,10,0,177,232,10,0,233,250,10,0,128,12,11,0,224,29,11,0,71,46,11,0,157,62,11,0,211,77,11,0,40,92,11,0,126,106,11,0,62,120,11,0,31,133,11,0,160,145,11,0,92,157,11,0,18,169,11,0,221,179,11,0,161,190,11,0,169,200,11,0,102,210,11,0,5,220,11,0,27,229,11,0,141,238,11,0,20,247,11,0,144,255,11,0,93,7,12,0,68,15,12,0,245,22,12,0,12,30,12,0,131,37,12,0,118,44,12,0,108,51,12,0,20,58,12,0,105,64,12,0,126,70,12,0,70,76,12,0,245,81,12,0,108,87,12,0,189,92,12,0,216,97,12,0,248,102,12,0,232,107,12,0,176,112,12,0,56,117,12,0,182,121,12,0,37,126,12,0,92,130,12,0,79,134,12,0,116,138,12,0,67,142,12,0,55,146,12,0,250,149,12,0,125,153,12,0,249,156,12,0,128,160,12,0,232,163,12,0,43,167,12,0,78,170,12,0,108,173,12,0,133,176,12,0,94,179,12,0,24,182,12,0,247,184,12,0,144,187,12,0,40,190,12,0,161,192,12,0,58,195,12,0,193,197,12,0,34,200,12,0,140,202,12,0,210,204,12,0,7,207,12,0,113,209,12,0,162,211,12,0,153,213,12,0,173,215,12,0,170,217,12,0,152,219,12,0,107,221,12,0,26,223,12,0,0,0,0,0,196,1,0,0,194,21,0,0,210,78,0,0,94,170,0,0,233,26,1,0,193,150,1,0,191,21,2,0,19,148,2,0,177,14,3,0,14,131,3,0,172,241,3,0,192,88,4,0,72,185,4,0,132,20,5,0,35,105,5,0,66,185,5,0,190,3,6,0,174,73,6,0,139,139,6,0,34,201,6,0,146,1,7,0,41,56,7,0,148,106,7,0,188,154,7,0,28,200,7,0,228,241,7,0,65,26,8,0,211,64,8,0,93,101,8,0,182,135,8,0,206,168,8,0,162,199,8,0,246,228,8,0,46,1,9,0,142,27,9,0,200,53,9,0,41,78,9,0,81,101,9,0,154,123,9,0,107,144,9,0,105,164,9,0,18,184,9,0,190,202,9,0,233,220,9,0,48,238,9,0,190,254,9,0,146,14,10,0,180,29,10,0,29,44,10,0,27,58,10,0,177,71,10,0,10,85,10,0,207,97,10,0,235,109,10,0,169,121,10,0,218,132,10,0,137,143,10,0,207,153,10,0,26,164,10,0,39,174,10,0,122,183,10,0,134,192,10,0,84,201,10,0,189,209,10,0,255,217,10,0,220,225,10,0,182,233,10,0,226,240,10,0,253,247,10,0,235,254,10,0,227,5,11,0,125,12,11,0,9,19,11,0,41,25,11,0,38,31,11,0,248,36,11,0,127,42,11,0,249,47,11,0,63,53,11,0,12,58,11,0,236,62,11,0,180,67,11,0,88,72,11,0,255,76,11,0,192,81,11,0,32,86,11,0,108,90,11,0,167,94,11,0,181,98,11,0,171,102,11,0,130,106,11,0,244,109,11,0,94,113,11,0,225,116,11,0,66,120,11,0,96,123,11,0,142,126,11,0,153,129,11,0,172,132,11,0,142,135,11,0,140,138,11,0,61,141,11,0,205,143,11,0,90,146,11,0,17,149,11,0,129,151,11,0,252,153,11,0,139,156,11,0,32,159,11,0,176,161,11,0,251,163,11,0,83,166,11,0,83,168,11,0,124,170,11,0,139,172,11,0,145,174,11,0,126,176,11,0,115,178,11,0,73,180,11,0,0,0,0,0,150,0,0,0,33,10,0,0,90,43,0,0,145,102,0,0,66,183,0,0,51,22,1,0,164,122,1,0,232,225,1,0,186,71,2,0,61,172,2,0,100,12,3,0,243,102,3,0,15,189,3,0,247,14,4,0,24,93,4,0,137,166,4,0,48,235,4,0,70,44,5,0,234,104,5,0,157,162,5,0,102,217,5,0,118,12,6,0,235,60,6,0,36,107,6,0,118,150,6,0,27,191,6,0,36,230,6,0,24,11,7,0,229,45,7,0,185,79,7,0,52,111,7,0,138,141,7,0,221,170,7,0,9,198,7,0,2,224,7,0,223,248,7,0,26,17,8,0,39,40,8,0,147,62,8,0,215,83,8,0,8,104,8,0,140,123,8,0,5,142,8,0,101,159,8,0,88,176,8,0,126,192,8,0,59,208,8,0,139,223,8,0,49,238,8,0,52,252,8,0,218,9,9,0,18,23,9,0,149,35,9,0,204,47,9,0,52,59,9,0,128,70,9,0,97,81,9,0,217,91,9,0,215,101,9,0,186,111,9,0,143,121,9,0,196,130,9,0,159,139,9,0,12,148,9,0,100,156,9,0,0,164,9,0,237,171,9,0,86,179,9,0,159,186,9,0,214,193,9,0,216,200,9,0,151,207,9,0,165,213,9,0,207,219,9,0,164,225,9,0,191,231,9,0,147,237,9,0,222,242,9,0,123,248,9,0,176,253,9,0,167,2,10,0,137,7,10,0,15,12,10,0,143,16,10,0,0,21,10,0,85,25,10,0,176,29,10,0,230,33,10,0,9,38,10,0,4,42,10,0,175,45,10,0,84,49,10,0,31,53,10,0,218,56,10,0,137,60,10,0,235,63,10,0,225,66,10,0,12,70,10,0,30,73,10,0,10,76,10,0,233,78,10,0,215,81,10,0,177,84,10,0,85,87,10,0,231,89,10,0,115,92,10,0,25,95,10,0,133,97,10,0,205,99,10,0,33,102,10,0,137,104,10,0,222,106,10,0,12,109,10,0,60,111,10,0,108,113,10,0,137,115,10,0,107,117,10,0,111,119,10,0,96,121,10,0,0,0,0,0,50,0,0,0,193,3,0,0,44,20,0,0,196,54,0,0,200,105,0,0,100,172,0,0,139,246,0,0,176,68,1,0,166,148,1,0,148,229,1,0,180,53,2,0,240,130,2,0,145,205,2,0,193,20,3,0,213,88,3,0,242,153,3,0,216,214,3,0,188,16,4,0,127,72,4,0,141,125,4,0,176,175,4,0,96,223,4,0,47,12,5,0,4,55,5,0,118,95,5,0,219,133,5,0,148,170,5,0,184,205,5,0,227,238,5,0,234,14,6,0,145,45,6,0,94,74,6,0,110,102,6,0,206,128,6,0,22,154,6,0,201,177,6,0,50,201,6,0,232,223,6,0,130,245,6,0,204,9,7,0,159,29,7,0,119,48,7,0,234,66,7,0,63,84,7,0,178,100,7,0,157,116,7,0,247,131,7,0,195,146,7,0,142,161,7,0,86,175,7,0,120,188,7,0,154,201,7,0,3,214,7,0,186,225,7,0,16,237,7,0,110,248,7,0,240,2,8,0,130,13,8,0,151,23,8,0,31,33,8,0,175,42,8,0,231,51,8,0,251,60,8,0,198,69,8,0,225,77,8,0,24,86,8,0,12,94,8,0,198,101,8,0,239,108,8,0,199,115,8,0,193,122,8,0,46,129,8,0,157,135,8,0,210,141,8,0,158,147,8,0,207,153,8,0,86,159,8,0,250,164,8,0,104,170,8,0,160,175,8,0,220,180,8,0,190,185,8,0,99,190,8,0,3,195,8,0,139,199,8,0,238,203,8,0,58,208,8,0,137,212,8,0,142,216,8,0,87,220,8,0,51,224,8,0,235,227,8,0,135,231,8,0,254,234,8,0,161,238,8,0,2,242,8,0,71,245,8,0,92,248,8,0,112,251,8,0,119,254,8,0,178,1,9,0,134,4,9,0,75,7,9,0,250,9,9,0,212,12,9,0,111,15,9,0,227,17,9,0,114,20,9,0,232,22,9,0,97,25,9,0,106,27,9,0,146,29,9,0,184,31,9,0,236,33,9,0,221,35,9,0,219,37,9,0,238,39,9,0,188,41,9,0,137,43,9,0,0,0,0,0,14,0,0,0,203,1,0,0,111,11,0,0,162,34,0,0,183,71,0,0,242,120,0,0,58,179,0,0,233,243,0,0,94,55,1,0,170,124,1,0,41,193,1,0,76,4,2,0,115,70,2,0,53,134,2,0,158,195,2,0,105,254,2,0,136,55,3,0,44,110,3,0,166,161,3,0,222,209,3,0,125,0,4,0,250,44,4,0,13,87,4,0,109,127,4,0,210,165,4,0,69,202,4,0,122,237,4,0,69,15,5,0,9,47,5,0,57,77,5,0,81,106,5,0,103,134,5,0,1,161,5,0,124,186,5,0,252,210,5,0,58,234,5,0,190,0,6,0,97,22,6,0,51,43,6,0,5,63,6,0,67,82,6,0,187,100,6,0,199,117,6,0,55,134,6,0,97,150,6,0,254,165,6,0,234,180,6,0,11,195,6,0,96,209,6,0,178,222,6,0,144,235,6,0,55,248,6,0,12,4,7,0,42,16,7,0,99,27,7,0,165,38,7,0,211,48,7,0,58,59,7,0,17,69,7,0,171,78,7,0,223,87,7,0,196,96,7,0,154,105,7,0,26,114,7,0,166,122,7,0,141,130,7,0,82,138,7,0,203,145,7,0,4,153,7,0,74,160,7,0,117,167,7,0,5,174,7,0,106,180,7,0,142,186,7,0,149,192,7,0,101,198,7,0,33,204,7,0,175,209,7,0,53,215,7,0,87,220,7,0,59,225,7,0,85,230,7,0,41,235,7,0,222,239,7,0,156,244,7,0,247,248,7,0,62,253,7,0,102,1,8,0,118,5,8,0,117,9,8,0,84,13,8,0,69,17,8,0,255,20,8,0,155,24,8,0,252,27,8,0,253,30,8,0,39,34,8,0,79,37,8,0,92,40,8,0,70,43,8,0,89,46,8,0,66,49,8,0,44,52,8,0,235,54,8,0,164,57,8,0,11,60,8,0,127,62,8,0,19,65,8,0,140,67,8,0,211,69,8,0,44,72,8,0,99,74,8,0,159,76,8,0,170,78,8,0,214,80,8,0,231,82,8,0,252,84,8,0,226,86,8,0,238,88,8,0,0,0,0,0,6,0,0,0,222,0,0,0,243,5,0,0,220,19,0,0,112,45,0,0,84,80,0,0,165,123,0,0,251,173,0,0,177,227,0,0,86,28,1,0,132,85,1,0,210,142,1,0,104,199,1,0,48,255,1,0,63,52,2,0,137,104,2,0,242,154,2,0,215,203,2,0,136,250,2,0,200,38,3,0,99,81,3,0,129,122,3,0,233,161,3,0,163,199,3,0,65,235,3,0,174,13,4,0,245,45,4,0,205,77,4,0,37,108,4,0,177,136,4,0,253,163,4,0,144,190,4,0,1,216,4,0,227,240,4,0,161,8,5,0,2,31,5,0,173,52,5,0,57,73,5,0,57,93,5,0,67,112,5,0,233,130,5,0,172,148,5,0,229,165,5,0,243,182,5,0,186,198,5,0,153,213,5,0,235,227,5,0,212,241,5,0,129,255,5,0,197,12,6,0,133,25,6,0,173,37,6,0,204,49,6,0,93,61,6,0,103,72,6,0,9,83,6,0,57,93,6,0,7,103,6,0,244,112,6,0,30,122,6,0,40,131,6,0,16,140,6,0,187,148,6,0,8,157,6,0,49,165,6,0,237,172,6,0,179,180,6,0,218,187,6,0,244,194,6,0,182,201,6,0,134,208,6,0,40,215,6,0,121,221,6,0,181,227,6,0,153,233,6,0,54,239,6,0,190,244,6,0,14,250,6,0,143,255,6,0,175,4,7,0,164,9,7,0,109,14,7,0,16,19,7,0,181,23,7,0,61,28,7,0,113,32,7,0,129,36,7,0,210,40,7,0,235,44,7,0,195,48,7,0,132,52,7,0,93,56,7,0,253,59,7,0,130,63,7,0,253,66,7,0,15,70,7,0,95,73,7,0,118,76,7,0,137,79,7,0,170,82,7,0,121,85,7,0,73,88,7,0,65,91,7,0,232,93,7,0,169,96,7,0,95,99,7,0,252,101,7,0,94,104,7,0,181,106,7,0,49,109,7,0,149,111,7,0,254,113,7,0,66,116,7,0,100,118,7,0,140,120,7,0,137,122,7,0,139,124,7,0,119,126,7,0,136,128,7,0,0,0,0,0,2,0,0,0,93,0,0,0,156,2,0,0,60,10,0,0,154,25,0,0,193,48,0,0,205,79,0,0,160,116,0,0,120,157,0,0,37,201,0,0,123,246,0,0,185,37,1,0,203,84,1,0,186,131,1,0,39,177,1,0,22,222,1,0,154,9,2,0,151,52,2,0,113,93,2,0,244,132,2,0,27,171,2,0,193,207,2,0,168,242,2,0,226,20,3,0,143,53,3,0,16,85,3,0,57,115,3,0,142,144,3,0,51,172,3,0,161,198,3,0,77,224,3,0,65,249,3,0,51,17,4,0,54,40,4,0,178,62,4,0,26,84,4,0,139,103,4,0,230,122,4,0,64,141,4,0,51,159,4,0,23,177,4,0,208,193,4,0,28,210,4,0,20,226,4,0,62,241,4,0,116,255,4,0,129,13,5,0,62,27,5,0,245,39,5,0,162,52,5,0,190,64,5,0,97,76,5,0,233,87,5,0,47,99,5,0,153,109,5,0,210,119,5,0,72,130,5,0,3,140,5,0,95,149,5,0,150,158,5,0,125,167,5,0,68,176,5,0,84,184,5,0,93,192,5,0,171,200,5,0,94,208,5,0,199,215,5,0,170,222,5,0,169,229,5,0,177,236,5,0,229,242,5,0,244,248,5,0,95,255,5,0,63,5,6,0,220,10,6,0,173,16,6,0,81,22,6,0,144,27,6,0,219,32,6,0,204,37,6,0,198,42,6,0,135,47,6,0,33,52,6,0,99,56,6,0,172,60,6,0,68,65,6,0,119,69,6,0,145,73,6,0,203,77,6,0,142,81,6,0,57,85,6,0,231,88,6,0,131,92,6,0,14,96,6,0,115,99,6,0,248,102,6,0,48,106,6,0,92,109,6,0,108,112,6,0,89,115,6,0,33,118,6,0,211,120,6,0,135,123,6,0,99,126,6,0,11,129,6,0,164,131,6,0,28,134,6,0,129,136,6,0,187,138,6,0,29,141,6,0,115,143,6,0,118,145,6,0,142,147,6,0,178,149,6,0,159,151,6,0,163,153,6,0,197,155,6,0,170,157,6,0,130,159,6,0,0,0,0,0,0,0,0,0,30,0,0,0,22,1,0,0,134,4,0,0,22,12,0,0,78,26,0,0,151,45,0,0,20,70,0,0,221,98,0,0,118,131,0,0,168,165,0,0,163,201,0,0,86,238,0,0,119,19,1,0,194,56,1,0,154,93,1,0,43,130,1,0,244,165,1,0,122,200,1,0,184,234,1,0,105,11,2,0,0,44,2,0,107,75,2,0,22,106,2,0,92,135,2,0,3,164,2,0,235,190,2,0,90,217,2,0,251,242,2,0,244,10,3,0,112,34,3,0,138,57,3,0,120,79,3,0,68,100,3,0,168,120,3,0,28,140,3,0,48,159,3,0,87,177,3,0,141,194,3,0,92,211,3,0,153,227,3,0,250,242,3,0,76,2,4,0,7,17,4,0,88,31,4,0,206,44,4,0,18,58,4,0,174,70,4,0,225,82,4,0,158,94,4,0,105,106,4,0,144,117,4,0,87,128,4,0,188,138,4,0,49,149,4,0,242,158,4,0,159,168,4,0,15,178,4,0,246,186,4,0,114,195,4,0,9,204,4,0,82,212,4,0,51,220,4,0,222,227,4,0,109,235,4,0,193,242,4,0,212,249,4,0,186,0,5,0,23,7,5,0,202,13,5,0,241,19,5,0,31,26,5,0,36,32,5,0,190,37,5,0,126,43,5,0,2,49,5,0,68,54,5,0,177,59,5,0,181,64,5,0,141,69,5,0,163,74,5,0,70,79,5,0,214,83,5,0,72,88,5,0,184,92,5,0,8,97,5,0,60,101,5,0,19,105,5,0,240,108,5,0,189,112,5,0,119,116,5,0,251,119,5,0,114,123,5,0,185,126,5,0,4,130,5,0,38,133,5,0,105,136,5,0,82,139,5,0,99,142,5,0,86,145,5,0,17,148,5,0,225,150,5,0,134,153,5,0,61,156,5,0,155,158,5,0,27,161,5,0,148,163,5,0,4,166,5,0,119,168,5,0,155,170,5,0,236,172,5,0,246,174,5,0,24,177,5,0,57,179,5,0,61,181,5,0,53,183,5,0,7,185,5,0,249,186,5,0,196,188,5,0,0,0,0,0,0,0,0,0,2,0,0,0,73,0,0,0,140,1,0,0,59,5,0,0,254,11,0,0,245,22,0,0,134,37,0,0,236,55,0,0,13,77,0,0,204,100,0,0,210,125,0,0,102,152,0,0,192,179,0,0,209,207,0,0,33,236,0,0,174,8,1,0,184,36,1,0,183,64,1,0,149,92,1,0,124,119,1,0,15,146,1,0,192,171,1,0,109,197,1,0,1,222,1,0,203,246,1,0,107,14,2,0,54,37,2,0,28,59,2,0,201,80,2,0,63,101,2,0,2,121,2,0,173,140,2,0,84,159,2,0,165,177,2,0,238,194,2,0,199,211,2,0,90,228,2,0,189,243,2,0,192,2,3,0,114,17,3,0,249,31,3,0,203,45,3,0,23,59,3,0,73,72,3,0,243,84,3,0,14,97,3,0,213,108,3,0,214,119,3,0,246,130,3,0,155,141,3,0,245,151,3,0,50,162,3,0,201,171,3,0,136,181,3,0,151,190,3,0,67,199,3,0,183,207,3,0,2,216,3,0,98,224,3,0,84,232,3,0,66,240,3,0,228,247,3,0,246,254,3,0,80,6,4,0,116,13,4,0,0,20,4,0,138,26,4,0,149,32,4,0,162,38,4,0,112,44,4,0,68,50,4,0,181,55,4,0,36,61,4,0,137,66,4,0,167,71,4,0,213,76,4,0,195,81,4,0,221,86,4,0,182,91,4,0,121,96,4,0,220,100,4,0,95,105,4,0,219,109,4,0,227,113,4,0,8,118,4,0,196,121,4,0,154,125,4,0,126,129,4,0,53,133,4,0,161,136,4,0,84,140,4,0,213,143,4,0,56,147,4,0,105,150,4,0,117,153,4,0,70,156,4,0,93,159,4,0,78,162,4,0,55,165,4,0,32,168,4,0,150,170,4,0,103,173,4,0,186,175,4,0,55,178,4,0,187,180,4,0,235,182,4,0,79,185,4,0,144,187,4,0,231,189,4,0,6,192,4,0,44,194,4,0,53,196,4,0,76,198,4,0,79,200,4,0,56,202,4,0,47,204,4,0,22,206,4,0,209,207,4,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,150,0,0,0,18,2,0,0,113,5,0,0,71,11,0,0,74,19,0,0,14,30,0,0,50,43,0,0,197,58,0,0,102,76,0,0,254,94,0,0,36,115,0,0,164,135,0,0,103,156,0,0,34,178,0,0,40,200,0,0,27,222,0,0,100,244,0,0,100,10,1,0,233,31,1,0,82,53,1,0,94,74,1,0,182,94,1,0,28,115,1,0,199,134,1,0,184,153,1,0,127,172,1,0,175,190,1,0,160,208,1,0,158,225,1,0,185,242,1,0,174,2,2,0,69,19,2,0,115,34,2,0,242,49,2,0,105,64,2,0,45,78,2,0,218,91,2,0,38,105,2,0,213,117,2,0,68,130,2,0,21,142,2,0,173,153,2,0,213,164,2,0,245,175,2,0,164,186,2,0,76,197,2,0,109,207,2,0,29,217,2,0,114,226,2,0,132,235,2,0,38,244,2,0,226,252,2,0,115,5,3,0,211,13,3,0,220,21,3,0,137,29,3,0,26,37,3,0,37,44,3,0,89,51,3,0,75,58,3,0,210,64,3,0,98,71,3,0,234,77,3,0,49,84,3,0,121,90,3,0,58,96,3,0,206,101,3,0,24,107,3,0,90,112,3,0,157,117,3,0,193,122,3,0,176,127,3,0,132,132,3,0,51,137,3,0,203,141,3,0,102,146,3,0,212,150,3,0,3,155,3,0,36,159,3,0,92,163,3,0,126,167,3,0,94,171,3,0,13,175,3,0,141,178,3,0,48,182,3,0,156,185,3,0,4,189,3,0,90,192,3,0,142,195,3,0,231,198,3,0,244,201,3,0,6,205,3,0,195,207,3,0,186,210,3,0,157,213,3,0,51,216,3,0,202,218,3,0,101,221,3,0,8,224,3,0,151,226,3,0,225,228,3,0,84,231,3,0,215,233,3,0,28,236,3,0,100,238,3,0,140,240,3,0,185,242,3,0,249,244,3,0,247,246,3,0,18,249,3,0,3,251,3,0,252,252,3,0,202,254,3,0,196,0,4,0,138,2,4,0,87,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,28,0,0,0,152,0,0,0,228,1,0,0,66,4,0,0,74,8,0,0,185,13,0,0,22,21,0,0,229,29,0,0,242,39,0,0,127,51,0,0,60,64,0,0,148,77,0,0,129,91,0,0,63,106,0,0,88,121,0,0,57,137,0,0,108,153,0,0,154,169,0,0,172,185,0,0,234,201,0,0,241,217,0,0,40,234,0,0,196,249,0,0,91,9,1,0,240,24,1,0,225,39,1,0,129,54,1,0,34,69,1,0,244,82,1,0,184,96,1,0,90,110,1,0,91,123,1,0,53,136,1,0,211,148,1,0,53,161,1,0,29,173,1,0,155,184,1,0,250,195,1,0,13,207,1,0,198,217,1,0,235,227,1,0,35,238,1,0,220,247,1,0,64,1,2,0,117,10,2,0,214,19,2,0,158,28,2,0,160,37,2,0,4,46,2,0,151,54,2,0,98,62,2,0,51,70,2,0,207,77,2,0,30,85,2,0,31,92,2,0,237,98,2,0,149,105,2,0,13,112,2,0,8,118,2,0,101,124,2,0,109,130,2,0,80,136,2,0,30,142,2,0,181,147,2,0,33,153,2,0,158,158,2,0,253,163,2,0,19,169,2,0,58,174,2,0,241,178,2,0,142,183,2,0,41,188,2,0,118,192,2,0,34,197,2,0,139,201,2,0,171,205,2,0,216,209,2,0,212,213,2,0,142,217,2,0,85,221,2,0,253,224,2,0,176,228,2,0,11,232,2,0,104,235,2,0,208,238,2,0,42,242,2,0,33,245,2,0,58,248,2,0,105,251,2,0,156,254,2,0,146,1,3,0,97,4,3,0,38,7,3,0,182,9,3,0,151,12,3,0,69,15,3,0,6,18,3,0,83,20,3,0,215,22,3,0,39,25,3,0,109,27,3,0,164,29,3,0,192,31,3,0,229,33,3,0,239,35,3,0,229,37,3,0,213,39,3,0,216,41,3,0,214,43,3,0,193,45,3,0,88,47,3,0,9,49,3,0,169,50,3,0,96,52,3,0,9,54,3,0,204,55,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,105,0,0,0,13,1,0,0,91,2,0,0,123,4,0,0,132,7,0,0,62,11,0,0,62,16,0,0,38,22,0,0,188,28,0,0,196,35,0,0,2,44,0,0,230,52,0,0,244,61,0,0,173,71,0,0,246,81,0,0,112,92,0,0,205,102,0,0,180,113,0,0,60,124,0,0,28,135,0,0,255,145,0,0,198,156,0,0,189,167,0,0,148,178,0,0,252,188,0,0,143,199,0,0,225,209,0,0,220,219,0,0,241,229,0,0,10,240,0,0,196,249,0,0,132,3,1,0,72,13,1,0,201,22,1,0,39,32,1,0,225,40,1,0,238,49,1,0,174,58,1,0,206,66,1,0,255,74,1,0,197,82,1,0,51,90,1,0,172,97,1,0,27,105,1,0,127,112,1,0,166,119,1,0,96,126,1,0,29,133,1,0,132,139,1,0,246,145,1,0,249,151,1,0,230,157,1,0,237,163,1,0,163,169,1,0,41,175,1,0,200,180,1,0,19,186,1,0,97,191,1,0,71,196,1,0,97,201,1,0,90,206,1,0,243,210,1,0,181,215,1,0,145,220,1,0,14,225,1,0,101,229,1,0,231,233,1,0,232,237,1,0,219,241,1,0,221,245,1,0,227,249,1,0,154,253,1,0,80,1,2,0,0,5,2,0,128,8,2,0,227,11,2,0,111,15,2,0,179,18,2,0,238,21,2,0,37,25,2,0,62,28,2,0,50,31,2,0,39,34,2,0,24,37,2,0,225,39,2,0,188,42,2,0,126,45,2,0,54,48,2,0,211,50,2,0,147,53,2,0,0,56,2,0,74,58,2,0,110,60,2,0,199,62,2,0,7,65,2,0,85,67,2,0,69,69,2,0,114,71,2,0,116,73,2,0,116,75,2,0,126,77,2,0,124,79,2,0,95,81,2,0,78,83,2,0,50,85,2,0,235,86,2,0,177,88,2,0,62,90,2,0,218,91,2,0,109,93,2,0,219,94,2,0,100,96,2,0,255,97,2,0,124,99,2,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,9,0,0,0,27,0,0,0,80,0,0,0,203,0,0,0,130,1,0,0,115,2,0,0,225,3,0,0,164,5,0,0,17,8,0,0,220,10,0,0,35,14,0,0,248,17,0,0,255,21,0,0,77,26,0,0,25,31,0,0,34,36,0,0,134,41,0,0,206,46,0,0,184,52,0,0,159,58,0,0,156,64,0,0,227,70,0,0,95,77,0,0,190,83,0,0,253,89,0,0,80,96,0,0,180,102,0,0,213,108,0,0,78,115,0,0,199,121,0,0,224,127,0,0,34,134,0,0,47,140,0,0,63,146,0,0,107,152,0,0,108,158,0,0,37,164,0,0,213,169,0,0,131,175,0,0,54,181,0,0,249,186,0,0,92,192,0,0,219,197,0,0,94,203,0,0,164,208,0,0,166,213,0,0,205,218,0,0,197,223,0,0,206,228,0,0,160,233,0,0,6,238,0,0,104,242,0,0,209,246,0,0,38,251,0,0,116,255,0,0,175,3,1,0,183,7,1,0,198,11,1,0,170,15,1,0,118,19,1,0,50,23,1,0,250,26,1,0,126,30,1,0,53,34,1,0,168,37,1,0,244,40,1,0,79,44,1,0,182,47,1,0,234,50,1,0,19,54,1,0,22,57,1,0,249,59,1,0,208,62,1,0,180,65,1,0,173,68,1,0,95,71,1,0,36,74,1,0,190,76,1,0,63,79,1,0,12,82,1,0,125,84,1,0,244,86,1,0,86,89,1,0,201,91,1,0,28,94,1,0,90,96,1,0,139,98,1,0,128,100,1,0,163,102,1,0,163,104,1,0,175,106,1,0,157,108,1,0,156,110,1,0,144,112,1,0,111,114,1,0,46,116,1,0,241,117,1,0,173,119,1,0,107,121,1,0,14,123,1,0,172,124,1,0,60,126,1,0,220,127,1,0,101,129,1,0,196,130,1,0,60,132,1,0,172,133,1,0,38,135,1,0,110,136,1,0,225,137,1,0,56,139,1,0,139,140,1,0,221,141,1,0,13,143,1,0,0,0,0,0,131,1,0,0,182,42,0,0,216,199,0,0,35,230,1,0,133,85,3,0,135,228,4,0,5,111,6,0,167,226,7,0,252,58,9,0,177,113,10,0,189,136,11,0,32,130,12,0,169,95,13,0,26,38,14,0,52,215,14,0,23,118,15,0,21,5,16,0,18,134,16,0,128,248,16,0,154,97,17,0,99,194,17,0,174,25,18,0,183,104,18,0,83,177,18,0,135,243,18,0,162,48,19,0,203,104,19,0,2,157,19,0,122,205,19,0,236,249,19,0,242,34,20,0,204,73,20,0,81,109,20,0,137,142,20,0,68,173,20,0,73,202,20,0,136,229,20,0,196,254,20,0,49,22,21,0,140,44,21,0,175,65,21,0,181,85,21,0,65,104,21,0,89,122,21,0,158,139,21,0,1,156,21,0,7,171,21,0,104,185,21,0,87,199,21,0,144,212,21,0,247,224,21,0,198,236,21,0,167,247,21,0,91,2,22,0,178,12,22,0,247,21,22,0,87,31,22,0,253,39,22,0,91,48,22,0,112,56,22,0,227,63,22,0,27,71,22,0,25,78,22,0,160,84,22,0,50,91,22,0,88,97,22,0,34,103,22,0,1,109,22,0,144,114,22,0,226,119,22,0,237,124,22,0,177,129,22,0,107,134,22,0,223,138,22,0,65,143,22,0,129,147,22,0,154,151,22,0,142,155,22,0,133,159,22,0,34,163,22,0,197,166,22,0,9,170,22,0,48,173,22,0,103,176,22,0,103,179,22,0,66,182,22,0,207,184,22,0,134,187,22,0,46,190,22,0,126,192,22,0,189,194,22,0,10,197,22,0,109,199,22,0,196,201,22,0,238,203,22,0,204,205,22,0,167,207,22,0,123,209,22,0,83,211,22,0,39,213,22,0,203,214,22,0,141,216,22,0,30,218,22,0,178,219,22,0,71,221,22,0,196,222,22,0,42,224,22,0,110,225,22,0,191,226,22,0,33,228,22,0,100,229,22,0,117,230,22,0,143,231,22,0,208,232,22,0,20,234,22,0,16,235,22,0,32,236,22,0,33,237,22,0,18,238,22,0,0,0,0,0,13,0,0,0,78,5,0,0,79,41,0,0,88,135,0,0,76,35,1,0,244,236,1,0,77,210,2,0,79,194,3,0,125,175,4,0,181,147,5,0,75,110,6,0,26,58,7,0,30,248,7,0,149,166,8,0,161,70,9,0,123,217,9,0,211,96,10,0,116,221,10,0,87,80,11,0,151,184,11,0,149,25,12,0,99,114,12,0,46,197,12,0,101,17,13,0,76,88,13,0,58,153,13,0,192,213,13,0,203,13,14,0,224,65,14,0,166,114,14,0,16,160,14,0,78,203,14,0,9,243,14,0,2,25,15,0,107,60,15,0,225,93,15,0,192,124,15,0,224,153,15,0,197,181,15,0,8,208,15,0,251,232,15,0,204,255,15,0,237,21,16,0,225,42,16,0,174,62,16,0,165,81,16,0,101,99,16,0,136,116,16,0,160,132,16,0,237,147,16,0,4,163,16,0,50,177,16,0,73,190,16,0,164,202,16,0,10,215,16,0,96,226,16,0,118,237,16,0,38,248,16,0,122,2,17,0,3,12,17,0,56,21,17,0,237,29,17,0,113,38,17,0,92,46,17,0,13,54,17,0,148,61,17,0,109,68,17,0,137,75,17,0,61,82,17,0,159,88,17,0,178,94,17,0,132,100,17,0,80,106,17,0,186,111,17,0,246,116,17,0,36,122,17,0,10,127,17,0,249,131,17,0,92,136,17,0,192,140,17,0,15,145,17,0,9,149,17,0,22,153,17,0,205,156,17,0,58,160,17,0,173,163,17,0,68,167,17,0,116,170,17,0,148,173,17,0,195,176,17,0,185,179,17,0,115,182,17,0,110,185,17,0,12,188,17,0,193,190,17,0,68,193,17,0,184,195,17,0,236,197,17,0,26,200,17,0,73,202,17,0,137,204,17,0,125,206,17,0,126,208,17,0,132,210,17,0,78,212,17,0,43,214,17,0,226,215,17,0,129,217,17,0,44,219,17,0,206,220,17,0,33,222,17,0,157,223,17,0,24,225,17,0,187,226,17,0,13,228,17,0,102,229,17,0,176,230,17,0,246,231,17,0,61,233,17,0,0,0,0,0,5,0,0,0,90,1,0,0,153,14,0,0,200,58,0,0,224,143,0,0,1,11,1,0,130,166,1,0,2,80,2,0,162,3,3,0,222,183,3,0,223,104,4,0,18,18,5,0,14,180,5,0,164,75,6,0,131,217,6,0,174,93,7,0,93,216,7,0,74,74,8,0,244,179,8,0,231,21,9,0,68,114,9,0,59,198,9,0,155,20,10,0,123,94,10,0,4,163,10,0,208,226,10,0,180,29,11,0,27,86,11,0,18,139,11,0,101,188,11,0,141,235,11,0,13,22,12,0,4,63,12,0,232,100,12,0,92,136,12,0,252,169,12,0,147,201,12,0,204,231,12,0,239,3,13,0,244,30,13,0,95,56,13,0,72,80,13,0,9,103,13,0,41,125,13,0,220,145,13,0,246,164,13,0,154,183,13,0,49,201,13,0,188,217,13,0,75,233,13,0,92,248,13,0,81,7,14,0,101,21,14,0,201,34,14,0,89,47,14,0,175,59,14,0,17,71,14,0,40,82,14,0,162,92,14,0,171,102,14,0,162,112,14,0,247,121,14,0,68,131,14,0,15,140,14,0,82,148,14,0,69,156,14,0,100,163,14,0,145,170,14,0,238,177,14,0,192,184,14,0,116,191,14,0,146,197,14,0,179,203,14,0,146,209,14,0,14,215,14,0,127,220,14,0,91,225,14,0,40,230,14,0,251,234,14,0,147,239,14,0,255,243,14,0,105,248,14,0,87,252,14,0,130,0,15,0,134,4,15,0,55,8,15,0,214,11,15,0,51,15,15,0,168,18,15,0,223,21,15,0,237,24,15,0,70,28,15,0,30,31,15,0,233,33,15,0,226,36,15,0,154,39,15,0,60,42,15,0,206,44,15,0,25,47,15,0,85,49,15,0,192,51,15,0,16,54,15,0,48,56,15,0,67,58,15,0,99,60,15,0,91,62,15,0,89,64,15,0,79,66,15,0,68,68,15,0,241,69,15,0,149,71,15,0,68,73,15,0,220,74,15,0,105,76,15,0,20,78,15,0,142,79,15,0,7,81,15,0,102,82,15,0,175,83,15,0,0,0,0,0,0,0,0,0,77,0,0,0,94,4,0,0,25,22,0,0,114,62,0,0,102,129,0,0,1,220,0,0,4,74,1,0,218,195,1,0,236,68,2,0,68,201,2,0,221,76,3,0,188,203,3,0,35,71,4,0,217,187,4,0,217,43,5,0,247,149,5,0,250,249,5,0,44,87,6,0,108,174,6,0,148,1,7,0,114,79,7,0,56,152,7,0,144,220,7,0,175,28,8,0,168,88,8,0,73,145,8,0,223,197,8,0,48,248,8,0,133,38,9,0,11,83,9,0,182,124,9,0,24,164,9,0,215,200,9,0,130,236,9,0,12,14,10,0,75,45,10,0,138,75,10,0,107,103,10,0,238,129,10,0,214,155,10,0,32,180,10,0,208,202,10,0,69,224,10,0,111,245,10,0,0,9,11,0,166,27,11,0,124,45,11,0,119,62,11,0,195,78,11,0,17,94,11,0,23,109,11,0,220,123,11,0,67,137,11,0,141,150,11,0,225,162,11,0,227,174,11,0,23,186,11,0,20,197,11,0,191,207,11,0,206,217,11,0,65,227,11,0,79,236,11,0,164,245,11,0,28,254,11,0,33,6,12,0,213,13,12,0,111,21,12,0,225,28,12,0,246,35,12,0,186,42,12,0,41,49,12,0,87,55,12,0,90,61,12,0,55,67,12,0,242,72,12,0,90,78,12,0,141,83,12,0,174,88,12,0,170,93,12,0,104,98,12,0,255,102,12,0,144,107,12,0,179,111,12,0,231,115,12,0,17,120,12,0,5,124,12,0,188,127,12,0,58,131,12,0,170,134,12,0,236,137,12,0,18,141,12,0,59,144,12,0,76,147,12,0,122,150,12,0,67,153,12,0,238,155,12,0,128,158,12,0,15,161,12,0,164,163,12,0,250,165,12,0,51,168,12,0,140,170,12,0,213,172,12,0,57,175,12,0,89,177,12,0,101,179,12,0,84,181,12,0,74,183,12,0,44,185,12,0,245,186,12,0,179,188,12,0,72,190,12,0,239,191,12,0,179,193,12,0,61,195,12,0,199,196,12,0,77,198,12,0,157,199,12,0,0,0,0,0,0,0,0,0,12,0,0,0,249,0,0,0,136,6,0,0,52,22,0,0,229,52,0,0,50,100,0,0,74,161,0,0,222,234,0,0,59,62,1,0,56,150,1,0,151,242,1,0,81,79,2,0,92,171,2,0,132,5,3,0,233,93,3,0,10,178,3,0,60,3,4,0,121,80,4,0,80,155,4,0,176,225,4,0,152,36,5,0,38,99,5,0,196,159,5,0,128,216,5,0,168,14,6,0,217,65,6,0,15,114,6,0,76,160,6,0,23,203,6,0,226,243,6,0,191,26,7,0,154,62,7,0,171,97,7,0,251,130,7,0,107,162,7,0,69,192,7,0,57,220,7,0,123,246,7,0,76,16,8,0,209,40,8,0,86,64,8,0,81,86,8,0,125,107,8,0,47,127,8,0,65,146,8,0,131,164,8,0,253,181,8,0,142,198,8,0,107,214,8,0,172,229,8,0,32,244,8,0,207,1,9,0,68,15,9,0,115,28,9,0,209,40,9,0,217,52,9,0,12,64,9,0,244,74,9,0,132,85,9,0,121,95,9,0,9,105,9,0,67,114,9,0,91,123,9,0,44,132,9,0,135,140,9,0,58,148,9,0,64,156,9,0,140,163,9,0,233,170,9,0,133,177,9,0,99,184,9,0,202,190,9,0,223,196,9,0,169,202,9,0,103,208,9,0,27,214,9,0,143,219,9,0,228,224,9,0,235,229,9,0,186,234,9,0,95,239,9,0,223,243,9,0,59,248,9,0,72,252,9,0,167,0,10,0,186,4,10,0,115,8,10,0,53,12,10,0,148,15,10,0,202,18,10,0,78,22,10,0,63,25,10,0,72,28,10,0,114,31,10,0,89,34,10,0,14,37,10,0,186,39,10,0,98,42,10,0,242,44,10,0,146,47,10,0,19,50,10,0,110,52,10,0,157,54,10,0,227,56,10,0,254,58,10,0,50,61,10,0,38,63,10,0,244,64,10,0,197,66,10,0,129,68,10,0,75,70,10,0,9,72,10,0,177,73,10,0,105,75,10,0,0,77,10,0,129,78,10,0,5,80,10,0,140,81,10,0,0,0,0,0,0,0,0,0,4,0,0,0,112,0,0,0,28,3,0,0,51,12,0,0,11,31,0,0,251,61,0,0,218,104,0,0,23,159,0,0,71,222,0,0,206,35,1,0,68,108,1,0,163,183,1,0,237,3,2,0,143,79,2,0,91,153,2,0,21,227,2,0,127,41,3,0,251,109,3,0,85,176,3,0,90,239,3,0,62,43,4,0,52,101,4,0,242,154,4,0,244,206,4,0,54,1,5,0,14,48,5,0,156,92,5,0,193,135,5,0,229,175,5,0,187,214,5,0,23,251,5,0,211,29,6,0,1,63,6,0,110,94,6,0,246,124,6,0,41,153,6,0,106,180,6,0,91,206,6,0,192,230,6,0,86,254,6,0,239,20,7,0,169,42,7,0,218,62,7,0,38,82,7,0,127,100,7,0,91,118,7,0,103,135,7,0,90,151,7,0,196,166,7,0,36,182,7,0,81,196,7,0,15,210,7,0,243,222,7,0,180,235,7,0,114,247,7,0,31,3,8,0,75],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3359009);allocate([14,8,0,199,24,8,0,248,34,8,0,37,45,8,0,208,54,8,0,1,64,8,0,159,72,8,0,1,81,8,0,105,89,8,0,52,97,8,0,144,104,8,0,187,111,8,0,173,118,8,0,120,125,8,0,29,132,8,0,33,138,8,0,70,144,8,0,229,149,8,0,166,155,8,0,42,161,8,0,119,166,8,0,101,171,8,0,141,176,8,0,77,181,8,0,13,186,8,0,116,190,8,0,194,194,8,0,233,198,8,0,222,202,8,0,136,206,8,0,101,210,8,0,5,214,8,0,205,217,8,0,44,221,8,0,161,224,8,0,187,227,8,0,191,230,8,0,181,233,8,0,97,236,8,0,82,239,8,0,5,242,8,0,134,244,8,0,44,247,8,0,168,249,8,0,17,252,8,0,110,254,8,0,180,0,9,0,239,2,9,0,5,5,9,0,14,7,9,0,37,9,9,0,42,11,9,0,44,13,9,0,60,15,9,0,246,16,9,0,180,18,9,0,142,20,9,0,70,22,9,0,215,23,9,0,104,25,9,0,226,26,9,0,79,28,9,0,0,0,0,0,0,0,0,0,2,0,0,0,38,0,0,0,100,1,0,0,19,6,0,0,191,16,0,0,181,35,0,0,124,64,0,0,82,101,0,0,4,146,0,0,6,197,0,0,45,253,0,0,82,55,1,0,209,115,1,0,9,177,1,0,150,239,1,0,147,44,2,0,135,104,2,0,147,163,2,0,115,221,2,0,100,20,3,0,193,73,3,0,148,124,3,0,17,173,3,0,4,220,3,0,177,8,4,0,101,51,4,0,30,92,4,0,227,130,4,0,120,168,4,0,68,203,4,0,212,236,4,0,237,12,5,0,85,43,5,0,163,72,5,0,116,100,5,0,24,127,5,0,88,152,5,0,169,176,5,0,125,199,5,0,102,221,5,0,153,242,5,0,114,6,6,0,194,25,6,0,117,44,6,0,220,61,6,0,42,79,6,0,56,95,6,0,229,110,6,0,58,125,6,0,69,139,6,0,27,153,6,0,189,166,6,0,198,179,6,0,224,191,6,0,212,203,6,0,6,215,6,0,168,225,6,0,232,235,6,0,240,245,6,0,162,255,6,0,251,8,7,0,188,17,7,0,158,26,7,0,28,35,7,0,72,43,7,0,47,51,7,0,208,58,7,0,38,66,7,0,109,73,7,0,27,80,7,0,159,86,7,0,160,92,7,0,185,98,7,0,95,104,7,0,255,109,7,0,107,115,7,0,143,120,7,0,140,125,7,0,96,130,7,0,245,134,7,0,132,139,7,0,253,143,7,0,52,148,7,0,105,152,7,0,148,156,7,0,161,160,7,0,91,164,7,0,219,167,7,0,79,171,7,0,188,174,7,0,4,178,7,0,33,181,7,0,56,184,7,0,95,187,7,0,80,190,7,0,50,193,7,0,229,195,7,0,181,198,7,0,135,201,7,0,231,203,7,0,89,206,7,0,171,208,7,0,225,210,7,0,22,213,7,0,68,215,7,0,66,217,7,0,101,219,7,0,101,221,7,0,46,223,7,0,7,225,7,0,243,226,7,0,180,228,7,0,97,230,7,0,248,231,7,0,135,233,7,0,22,235,7,0,150,236,7,0,18,238,7,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,117,0,0,0,116,2,0,0,3,8,0,0,207,18,0,0,55,36,0,0,9,61,0,0,169,91,0,0,162,127,0,0,221,168,0,0,145,212,0,0,41,3,1,0,125,51,1,0,220,100,1,0,55,150,1,0,186,199,1,0,216,247,1,0,55,39,2,0,184,85,2,0,7,130,2,0,73,174,2,0,26,217,2,0,226,1,3,0,74,41,3,0,5,78,3,0,204,114,3,0,216,148,3,0,147,182,3,0,235,214,3,0,184,245,3,0,238,18,4,0,193,46,4,0,72,73,4,0,158,98,4,0,244,122,4,0,209,146,4,0,179,168,4,0,99,190,4,0,142,210,4,0,61,230,4,0,217,248,4,0,113,11,5,0,0,29,5,0,233,45,5,0,202,61,5,0,54,77,5,0,149,91,5,0,123,105,5,0,71,119,5,0,162,132,5,0,224,144,5,0,52,157,5,0,182,168,5,0,112,179,5,0,81,190,5,0,229,200,5,0,233,210,5,0,253,220,5,0,5,230,5,0,237,238,5,0,135,247,5,0,214,255,5,0,186,7,6,0,115,15,6,0,125,22,6,0,117,29,6,0,136,36,6,0,37,43,6,0,240,49,6,0,50,56,6,0,41,62,6,0,43,68,6,0,175,73,6,0,247,78,6,0,13,84,6,0,36,89,6,0,10,94,6,0,210,98,6,0,146,103,6,0,4,108,6,0,16,112,6,0,5,116,6,0,15,120,6,0,70,124,6,0,40,128,6,0,223,131,6,0,121,135,6,0,204,138,6,0,15,142,6,0,73,145,6,0,130,148,6,0,145,151,6,0,105,154,6,0,72,157,6,0,29,160,6,0,171,162,6,0,105,165,6,0,233,167,6,0,86,170,6,0,220,172,6,0,58,175,6,0,99,177,6,0,154,179,6,0,246,181,6,0,5,184,6,0,1,186,6,0,236,187,6,0,234,189,6,0,166,191,6,0,107,193,6,0,253,194,6,0,183,196,6,0,97,198,6,0,236,199,6,0,107,201,6,0,5,203,6,0,116,204,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,52,0,0,0,0,1,0,0,115,3,0,0,23,9,0,0,224,18,0,0,27,33,0,0,86,52,0,0,36,76,0,0,186,104,0,0,180,135,0,0,21,169,0,0,163,204,0,0,35,242,0,0,160,23,1,0,168,61,1,0,179,100,1,0,173,138,1,0,126,176,1,0,184,213,1,0,231,249,1,0,110,29,2,0,110,63,2,0,29,97,2,0,180,128,2,0,74,160,2,0,183,190,2,0,123,220,2,0,248,248,2,0,253,19,3,0,243,45,3,0,253,70,3,0,39,94,3,0,62,117,3,0,159,138,3,0,182,159,3,0,37,180,3,0,209,199,3,0,121,218,3,0,48,236,3,0,103,253,3,0,157,13,4,0,170,29,4,0,187,45,4,0,128,60,4,0,145,74,4,0,245,87,4,0,72,101,4,0,189,113,4,0,62,126,4,0,17,138,4,0,72,149,4,0,239,159,4,0,96,170,4,0,164,180,4,0,52,190,4,0,60,199,4,0,247,207,4,0,90,216,4,0,184,224,4,0,106,233,4,0,85,241,4,0,22,249,4,0,124,0,5,0,179,7,5,0,110,14,5,0,196,20,5,0,26,27,5,0,234,32,5,0,163,38,5,0,132,44,5,0,242,49,5,0,127,55,5,0,204,60,5,0,177,65,5,0,125,70,5,0,82,75,5,0,196,79,5,0,55,84,5,0,135,88,5,0,143,92,5,0,176,96,5,0,143,100,5,0,102,104,5,0,43,108,5,0,180,111,5,0,255,114,5,0,72,118,5,0,130,121,5,0,156,124,5,0,145,127,5,0,99,130,5,0,27,133,5,0,172,135,5,0,108,138,5,0,17,141,5,0,120,143,5,0,212,145,5,0,57,148,5,0,130,150,5,0,178,152,5,0,213,154,5,0,251,156,5,0,22,159,5,0,49,161,5,0,36,163,5,0,229,164,5,0,234,166,5,0,166,168,5,0,74,170,5,0,211,171,5,0,95,173,5,0,27,175,5,0,178,176,5,0,26,178,5,0,157,179,5,0,9,181,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,134,0,0,0,240,1,0,0,99,5,0,0,130,11,0,0,133,21,0,0,136,35,0,0,43,53,0,0,179,73,0,0,87,98,0,0,95,124,0,0,60,153,0,0,92,183,0,0,196,214,0,0,206,246,0,0,99,23,1,0,253,55,1,0,162,87,1,0,190,119,1,0,128,151,1,0,125,182,1,0,168,212,1,0,88,242,1,0,6,15,2,0,230,42,2,0,154,69,2,0,81,95,2,0,144,120,2,0,22,145,2,0,166,168,2,0,116,191,2,0,250,212,2,0,4,234,2,0,155,254,2,0,29,18,3,0,216,36,3,0,222,54,3,0,156,72,3,0,113,89,3,0,243,105,3,0,161,121,3,0,113,136,3,0,233,150,3,0,252,164,3,0,147,178,3,0,117,191,3,0,179,203,3,0,168,215,3,0,28,227,3,0,161,238,3,0,254,248,3,0,51,3,4,0,71,13,4,0,213,22,4,0,51,32,4,0,21,41,4,0,116,49,4,0,119,57,4,0,55,65,4,0,230,72,4,0,51,80,4,0,33,87,4,0,102,94,4,0,123,101,4,0,240,107,4,0,63,114,4,0,95,120,4,0,70,126,4,0,20,132,4,0,170,137,4,0,42,143,4,0,48,148,4,0,36,153,4,0,190,157,4,0,120,162,4,0,22,167,4,0,131,171,4,0,167,175,4,0,24,180,4,0,46,184,4,0,27,188,4,0,149,191,4,0,67,195,4,0,218,198,4,0,90,202,4,0,134,205,4,0,171,208,4,0,19,212,4,0,255,214,4,0,17,218,4,0,224,220,4,0,156,223,4,0,79,226,4,0,245,228,4,0,127,231,4,0,230,233,4,0,58,236,4,0,150,238,4,0,238,240,4,0,226,242,4,0,16,245,4,0,1,247,4,0,11,249,4,0,17,251,4,0,252,252,4,0,253,254,4,0,170,0,5,0,98,2,5,0,250,3,5,0,174,5,5,0,88,7,5,0,230,8,5,0,113,10,5,0,229,11,5,0,40,13,5,0,146,14,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,64,0,0,0,22,1,0,0,236,2,0,0,216,6,0,0,118,13,0,0,215,22,0,0,187,34,0,0,26,50,0,0,14,68,0,0,135,88,0,0,18,111,0,0,230,134,0,0,228,159,0,0,182,185,0,0,163,212,0,0,139,239,0,0,23,10,1,0,61,37,1,0,86,64,1,0,204,90,1,0,135,117,1,0,255,142,1,0,222,168,1,0,62,193,1,0,76,217,1,0,113,240,1,0,210,6,2,0,153,28,2,0,104,49,2,0,218,69,2,0,225,89,2,0,122,109,2,0,38,128,2,0,46,146,2,0,200,162,2,0,121,179,2,0,162,195,2,0,164,210,2,0,73,225,2,0,190,239,2,0,175,253,2,0,231,10,3,0,210,23,3,0,107,36,3,0,45,48,3,0,183,59,3,0,8,71,3,0,203,81,3,0,65,92,3,0,148,102,3,0,74,112,3,0,27,121,3,0,19,130,3,0,135,138,3,0,220,146,3,0,240,154,3,0,194,162,3,0,185,170,3,0,167,177,3,0,30,185,3,0,209,191,3,0,87,198,3,0,206,204,3,0,213,210,3,0,203,216,3,0,112,222,3,0,231,227,3,0,115,233,3,0,151,238,3,0,197,243,3,0,141,248,3,0,41,253,3,0,243,1,4,0,132,6,4,0,228,10,4,0,211,14,4,0,226,18,4,0,178,22,4,0,103,26,4,0,68,30,4,0,198,33,4,0,31,37,4,0,176,40,4,0,19,44,4,0,107,47,4,0,134,50,4,0,100,53,4,0,38,56,4,0,231,58,4,0,218,61,4,0,154,64,4,0,33,67,4,0,162,69,4,0,255,71,4,0,49,74,4,0,106,76,4,0,193,78,4,0,255,80,4,0,94,83,4,0,52,85,4,0,84,87,4,0,68,89,4,0,48,91,4,0,234,92,4,0,175,94,4,0,57,96,4,0,222,97,4,0,159,99,4,0,61,101,4,0,171,102,4,0,62,104,4,0,134,105,4,0,252,106,4,0,136,108,4,0,238,109,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,26,0,0,0,128,0,0,0,123,1,0,0,130,3,0,0,171,7,0,0,97,13,0,0,204,21,0,0,77,32,0,0,58,45,0,0,145,59,0,0,191,75,0,0,166,93,0,0,16,113,0,0,40,133,0,0,54,154,0,0,222,175,0,0,145,197,0,0,230,219,0,0,40,242,0,0,84,7,1,0,97,29,1,0,18,51,1,0,78,72,1,0,40,93,1,0,135,113,1,0,251,133,1,0,22,153,1,0,90,172,1,0,44,191,1,0,20,209,1,0,179,226,1,0,74,243,1,0,153,3,2,0,124,19,2,0,166,34,2,0,126,49,2,0,210,63,2,0,200,77,2,0,70,91,2,0,100,104,2,0,249,116,2,0,109,129,2,0,7,141,2,0,142,152,2,0,154,163,2,0,8,174,2,0,69,184,2,0,121,194,2,0,235,203,2,0,78,213,2,0,86,222,2,0,253,230,2,0,117,239,2,0,73,247,2,0,36,255,2,0,184,6,3,0,99,14,3,0,64,21,3,0,2,28,3,0,209,34,3,0,41,41,3,0,70,47,3,0,244,52,3,0,207,58,3,0,159,64,3,0,8,70,3,0,124,75,3,0,137,80,3,0,81,85,3,0,201,89,3,0,82,94,3,0,215,98,3,0,74,103,3,0,161,107,3,0,168,111,3,0,99,115,3,0,45,119,3,0,208,122,3,0,90,126,3,0,216,129,3,0,56,133,3,0,138,136,3,0,159,139,3,0,185,142,3,0,229,145,3,0,236,148,3,0,180,151,3,0,124,154,3,0,77,157,3,0,210,159,3,0,80,162,3,0,0,165,3,0,101,167,3,0,197,169,3,0,2,172,3,0,86,174,3,0,72,176,3,0,97,178,3,0,103,180,3,0,112,182,3,0,108,184,3,0,88,186,3,0,63,188,3,0,239,189,3,0,172,191,3,0,72,193,3,0,212,194,3,0,102,196,3,0,231,197,3,0,75,199,3,0,188,200,3,0,35,202,3,0,111,203,3,0,178,204,3,0,15,206,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,59,0,0,0,167,0,0,0,202,1,0,0,206,3,0,0,61,7,0,0,18,12,0,0,150,18,0,0,8,27,0,0,248,36,0,0,73,48,0,0,43,61,0,0,243,74,0,0,255,89,0,0,151,105,0,0,220,121,0,0,0,139,0,0,170,156,0,0,87,174,0,0,231,191,0,0,145,209,0,0,68,227,0,0,216,244,0,0,41,6,1,0,82,23,1,0,15,40,1,0,115,56,1,0,128,72,1,0,74,88,1,0,72,103,1,0,238,117,1,0,102,132,1,0,214,146,1,0,126,160,1,0,232,173,1,0,204,186,1,0,184,199,1,0,191,211,1,0,162,223,1,0,151,235,1,0,239,246,1,0,163,1,2,0,212,11,2,0,232,21,2,0,12,32,2,0,244,41,2,0,255,50,2,0,54,60,2,0,252,68,2,0,33,77,2,0,213,84,2,0,247,92,2,0,151,100,2,0,242,107,2,0,0,115,2,0,226,121,2,0,190,128,2,0,48,135,2,0,82,141,2,0,36,147,2,0,71,153,2,0,4,159,2,0,91,164,2,0,185,169,2,0,239,174,2,0,244,179,2,0,39,185,2,0,235,189,2,0,109,194,2,0,197,198,2,0,248,202,2,0,47,207,2,0,35,211,2,0,27,215,2,0,205,218,2,0,99,222,2,0,10,226,2,0,164,229,2,0,33,233,2,0,102,236,2,0,129,239,2,0,192,242,2,0,210,245,2,0,182,248,2,0,158,251,2,0,174,254,2,0,96,1,3,0,56,4,3,0,212,6,3,0,116,9,3,0,190,11,3,0,49,14,3,0,101,16,3,0,167,18,3,0,183,20,3,0,193,22,3,0,208,24,3,0,202,26,3,0,184,28,3,0,113,30,3,0,75,32,3,0,19,34,3,0,187,35,3,0,124,37,3,0,32,39,3,0,201,40,3,0,73,42,3,0,189,43,3,0,42,45,3,0,144,46,3,0,251,47,3,0,113,49,3,0,196,50,3,0,32,52,3,0,67,53,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,68,0,0,0,192,0,0,0,193,1,0,0,115,3,0,0,28,6,0,0,16,10,0,0,244,14,0,0,29,21,0,0,117,28,0,0,151,36,0,0,56,46,0,0,76,56,0,0,143,67,0,0,4,79,0,0,97,91,0,0,67,104,0,0,130,117,0,0,231,130,0,0,140,144,0,0,73,158,0,0,237,171,0,0,87,185,0,0,242,198,0,0,169,212,0,0,209,225,0,0,26,239,0,0,162,251,0,0,209,8,1,0,54,21,1,0,86,33,1,0,81,45,1,0,155,56,1,0,74,68,1,0,45,79,1,0,65,90,1,0,143,100,1,0,212,110,1,0,237,120,1,0,132,130,1,0,234,139,1,0,1,149,1,0,152,157,1,0,108,166,1,0,181,174,1,0,217,182,1,0,167,190,1,0,16,198,1,0,150,205,1,0,173,212,1,0,74,219,1,0,36,226,1,0,107,232,1,0,253,238,1,0,41,245,1,0,231,250,1,0,188,0,2,0,40,6,2,0,170,11,2,0,192,16,2,0,4,22,2,0,249,26,2,0,230,31,2,0,182,36,2,0,46,41,2,0,153,45,2,0,219,49,2,0,229,53,2,0,16,58,2,0,215,61,2,0,169,65,2,0,87,69,2,0,241,72,2,0,110,76,2,0,182,79,2,0,23,83,2,0,88,86,2,0,94,89,2,0,112,92,2,0,64,95,2,0,2,98,2,0,26,101,2,0,230,103,2,0,118,106,2,0,245,108,2,0,99,111,2,0,174,113,2,0,248,115,2,0,51,118,2,0,141,120,2,0,188,122,2,0,173,124,2,0,205,126,2,0,206,128,2,0,199,130,2,0,165,132,2,0,112,134,2,0,30,136,2,0,9,138,2,0,185,139,2,0,86,141,2,0,241,142,2,0,122,144,2,0,2,146,2,0,129,147,2,0,233,148,2,0,75,150,2,0,136,151,2,0,233,152,2,0,26,154,2,0,83,155,2,0,112,156,2,0,165,157,2,0,219,158,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,68,0,0,0,176,0,0,0,140,1,0,0,247,2,0,0,65,5,0,0,46,8,0,0,203,11,0,0,90,16,0,0,190,21,0,0,66,28,0,0,84,35,0,0,23,43,0,0,130,51,0,0,87,60,0,0,182,69,0,0,207,79,0,0,164,89,0,0,218,99,0,0,85,110,0,0,78,121,0,0,79,132,0,0,68,143,0,0,39,154,0,0,139,164,0,0,39,175,0,0,166,185,0,0,253,195,0,0,235,205,0,0,149,215,0,0,43,225,0,0,211,234,0,0,84,244,0,0,222,253,0,0,173,6,1,0,9,15,1,0,202,23,1,0,56,32,1,0,18,40,1,0,50,48,1,0,2,56,1,0,59,63,1,0,116,70,1,0,230,77,1,0,211,84,1,0,152,91,1,0,245,97,1,0,73,104,1,0,106,110,1,0,94,116,1,0,93,122,1,0,64,128,1,0,237,133,1,0,122,139,1,0,184,144,1,0,184,149,1,0,205,154,1,0,149,159,1,0,70,164,1,0,225,168,1,0,39,173,1,0,120,177,1,0,169,181,1,0,114,185,1,0,124,189,1,0,142,193,1,0,34,197,1,0,172,200,1,0,48,204,1,0,122,207,1,0,205,210,1,0,39,214,1,0,137,217,1,0,193,220,1,0,205,223,1,0,200,226,1,0,159,229,1,0,112,232,1,0,14,235,1,0,157,237,1,0,4,240,1,0,101,242,1,0,224,244,1,0,44,247,1,0,87,249,1,0,176,251,1,0,236,253,1,0,212,255,1,0,207,1,2,0,178,3,2,0,174,5,2,0,161,7,2,0,150,9,2,0,86,11,2,0,249,12,2,0,203,14,2,0,106,16,2,0,33,18,2,0,168,19,2,0,16,21,2,0,146,22,2,0,12,24,2,0,104,25,2,0,224,26,2,0,64,28,2,0,128,29,2,0,205,30,2,0,253,31,2,0,30,33,2,0,77,34,2,0,82,35,2,0,124,36,2,0,145,37,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,74,0,0,0,171,0,0,0,88,1,0,0,91,2,0,0,182,3,0,0,164,5,0,0,64,8,0,0,77,11,0,0,226,14,0,0,16,19,0,0,35,24,0,0,154,29,0,0,86,35,0,0,90,41,0,0,27,48,0,0,220,54,0,0,154,61,0,0,8,69,0,0,157,76,0,0,35,84,0,0,203,91,0,0,186,99,0,0,155,107,0,0,104,115,0,0,69,123,0,0,84,131,0,0,86,139,0,0,8,147,0,0,133,154,0,0,216,161,0,0,6,169,0,0,114,176,0,0,124,183,0,0,165,190,0,0,76,197,0,0,214,203,0,0,147,210,0,0,41,217,0,0,142,223,0,0,185,229,0,0,203,235,0,0,156,241,0,0,129,247,0,0,94,253,0,0,12,3,1,0,118,8,1,0,201,13,1,0,215,18,1,0,189,23,1,0,134,28,1,0,54,33,1,0,234,37,1,0,106,42,1,0,204,46,1,0,24,51,1,0,62,55,1,0,245,58,1,0,253,62,1,0,182,66,1,0,142,70,1,0,8,74,1,0,177,77,1,0,52,81,1,0,142,84,1,0,193,87,1,0,32,91,1,0,73,94,1,0,35,97,1,0,37,100,1,0,228,102,1,0,196,105,1,0,108,108,1,0,19,111,1,0,165,113,1,0,55,116,1,0,181,118,1,0,253,120,1,0,32,123,1,0,99,125,1,0,124,127,1,0,201,129,1,0,236,131,1,0,242,133,1,0,239,135,1,0,235,137,1,0,221,139,1,0,198,141,1,0,110,143,1,0,61,145,1,0,244,146,1,0,176,148,1,0,77,150,1,0,233,151,1,0,129,153,1,0,245,154,1,0,92,156,1,0,206,157,1,0,39,159,1,0,122,160,1,0,178,161,1,0,241,162,1,0,81,164,1,0,187,165,1,0,199,166,1,0,237,167,1,0,20,169,1,0,65,170,1,0,76,171,1,0,107,172,1,0,104,173,1,0,92,174,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,1,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,39,0,0,0,89,0,0,0,168,0,0,0,49,1,0,0,27,2,0,0,51,3,0,0,190,4,0,0,148,6,0,0,183,8,0,0,67,11,0,0,45,14,0,0,93,17,0,0,3,21,0,0,212,24,0,0,214,28,0,0,248,32,0,0,203,37,0,0,173,42,0,0,177,47,0,0,152,52,0,0,232,57,0,0,24,63,0,0,96,68,0,0,207,73,0,0,40,79,0,0,168,84,0,0,28,90,0,0,143,95,0,0,243,100,0,0,88,106,0,0,165,111,0,0,208,116,0,0,92,122,0,0,133,127,0,0,118,132,0,0,149,137,0,0,178,142,0,0,103,147,0,0,48,152,0,0,222,156,0,0,149,161,0,0,31,166,0,0,113,170,0,0,199,174,0,0,175,178,0,0,177,182,0,0,157,186,0,0,136,190,0,0,90,194,0,0,15,198,0,0,167,201,0,0,70,205,0,0,202,208,0,0,29,212,0,0,99,215,0,0,160,218,0,0,156,221,0,0,188,224,0,0,244,227,0,0,226,230,0,0,163,233,0,0,95,236,0,0,13,239,0,0,178,241,0,0,2,244,0,0,120,246,0,0,225,248,0,0,81,251,0,0,230,253,0,0,52,0,1,0,98,2,1,0,127,4,1,0,154,6,1,0,202,8,1,0,255,10,1,0,1,13,1,0,247,14,1,0,202,16,1,0,167,18,1,0,111,20,1,0,69,22,1,0,238,23,1,0,136,25,1,0,33,27,1,0,200,28,1,0,89,30,1,0,184,31,1,0,28,33,1,0,104,34,1,0,233,35,1,0,77,37,1,0,155,38,1,0,234,39,1,0,59,41,1,0,114,42,1,0,139,43,1,0,167,44,1,0,200,45,1,0,251,46,1,0,19,48,1,0,27,49,1,0,15,50,1,0,31,51,1,0,35,52,1,0,21,53,1,0,255,53,1,0,232,54,1,0,169,55,1,0,117,56,1,0,109,57,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,1,0,0,0,3,0,0,0,11,0,0,0,22,0,0,0,33,0,0,0,72,0,0,0,137,0,0,0,230,0,0,0,88,1,0,0,217,1,0,0,156,2,0,0,161,3,0,0,174,4,0,0,15,6,0,0,147,7,0,0,64,9,0,0,19,11,0,0,33,13,0,0,64,15,0,0,138,17,0,0,12,20,0,0,152,22,0,0,89,25,0,0,36,28,0,0,212,30,0,0,211,33,0,0,220,36,0,0,236,39,0,0,56,43,0,0,59,46,0,0,154,49,0,0,186,52,0,0,213,55,0,0,0,59,0,0,81,62,0,0,137,65,0,0,159,68,0,0,8,72,0,0,32,75,0,0,78,78,0,0,104,81,0,0,107,84,0,0,132,87,0,0,151,90,0,0,153,93,0,0,170,96,0,0,134,99,0,0,70,102,0,0,53,105,0,0,245,107,0,0,198,110,0,0,104,113,0,0,5,116,0,0,163,118,0,0,18,121,0,0,147,123,0,0,225,125,0,0,72,128,0,0,161,130,0,0,198,132,0,0,29,135,0,0,120,137,0,0,178,139,0,0,188,141,0,0,201,143,0,0,183,145,0,0,157,147,0,0,129,149,0,0,147,151,0,0,117,153,0,0,11,155,0,0,187,156,0,0,105,158,0,0,18,160,0,0,182,161,0,0,40,163,0,0,195,164,0,0,47,166,0,0,172,167,0,0,14,169,0,0,134,170,0,0,224,171,0,0,62,173,0,0,149,174,0,0,229,175,0,0,67,177,0,0,137,178,0,0,192,179,0,0,1,181,0,0,7,182,0,0,55,183,0,0,78,184,0,0,80,185,0,0,106,186,0,0,107,187,0,0,106,188,0,0,92,189,0,0,95,190,0,0,75,191,0,0,56,192,0,0,34,193,0,0,1,194,0,0,247,194,0,0,187,195,0,0,141,196,0,0,105,197,0,0,37,198,0,0,243,198,0,0,170,199,0,0,87,200,0,0,1,201,0,0,192,201,0,0,16,0,0,0,144,29,0,0,78,222,0,0,40,72,2,0,240,247,3,0,170,170,5,0,38,65,7,0,184,174,8,0,255,240,9,0,191,12,11,0,47,5,12,0,49,224,12,0,64,160,13,0,80,74,14,0,48,226,14,0,173,104,15,0,63,225,15,0,17,78,16,0,179,176,16,0,141,9,17,0,3,90,17,0,85,164,17,0,142,232,17,0,197,38,18,0,50,95,18,0,129,147,18,0,178,195,18,0,120,240,18,0,115,25,19,0,239,63,19,0,29,99,19,0,77,132,19,0,39,163,19,0,121,192,19,0,198,219,19,0,116,245,19,0,164,13,20,0,12,36,20,0,97,57,20,0,28,77,20,0,97,96,20,0,84,114,20,0,137,131,20,0,161,147,20,0,210,162,20,0,230,176,20,0,189,190,20,0,151,203,20,0,42,216,20,0,5,228,20,0,5,239,20,0,112,249,20,0,96,3,21,0,13,13,21,0,16,22,21,0,164,30,21,0,147,38,21,0,178,46,21,0,216,53,21,0,227,60,21,0,202,67,21,0,131,74,21,0,240,80,21,0,64,87,21,0,70,93,21,0,240,98,21,0,74,104,21,0,119,109,21,0,235,114,21,0,177,119,21,0,195,124,21,0,5,129,21,0,82,133,21,0,86,137,21,0,125,141,21,0,27,145,21,0,187,148,21,0,66,152,21,0,217,155,21,0,56,159,21,0,99,162,21,0,138,165,21,0,94,168,21,0,12,171,21,0,221,173,21,0,132,176,21,0,31,179,21,0,150,181,21,0,235,183,21,0,73,186,21,0,199,188,21,0,228,190,21,0,38,193,21,0,44,195,21,0,95,197,21,0,100,199,21,0,77,201,21,0,35,203,21,0,229,204,21,0,187,206,21,0,88,208,21,0,245,209,21,0,130,211,21,0,216,212,21,0,72,214,21,0,192,215,21,0,21,217,21,0,105,218,21,0,153,219,21,0,212,220,21,0,255,221,21,0,31,223,21,0,66,224,21,0,97,225,21,0,107,226,21,0,99,227,21,0,89,228,21,0,86,229,21,0,79,230,21,0,46,231,21,0,0,0,0,0,212,3,0,0,127,54,0,0,49,199,0,0,37,166,1,0,52,176,2,0,91,196,3,0,216,211,4,0,69,210,5,0,151,189,6,0,173,148,7,0,239,86,8,0,174,8,9,0,110,168,9,0,195,57,10,0,187,188,10,0,109,51,11,0,236,160,11,0,136,4,12,0,21,96,12,0,9,180,12,0,89,1,13,0,226,72,13,0,23,138,13,0,181,198,13,0,102,254,13,0,112,50,14,0,15,99,14,0,142,144,14,0,119,186,14,0,16,226,14,0,102,7,15,0,139,41,15,0,56,74,15,0,138,104,15,0,85,133,15,0,230,159,15,0,83,185,15,0,16,209,15,0,9,232,15,0,84,253,15,0,209,17,16,0,64,37,16,0,146,55,16,0,16,73,16,0,84,89,16,0,81,105,16,0,147,120,16,0,221,134,16,0,237,147,16,0,9,161,16,0,5,173,16,0,223,184,16,0,252,195,16,0,156,206,16,0,157,216,16,0,123,226,16,0,141,235,16,0,142,244,16,0,62,253,16,0,47,5,17,0,7,13,17,0,220,20,17,0,39,28,17,0,254,34,17,0,205,41,17,0,81,48,17,0,151,54,17,0,102,60,17,0,25,66,17,0,191,71,17,0,62,77,17,0,67,82,17,0,222,86,17,0,111,91,17,0,245,95,17,0,82,100,17,0,100,104,17,0,111,108,17,0,85,112,17,0,71,116,17,0,198,119,17,0,83,123,17,0,214,126,17,0,26,130,17,0,77,133,17,0,156,136,17,0,124,139,17,0,102,142,17,0,31,145,17,0,192,147,17,0,84,150,17,0,224,152,17,0,71,155,17,0,174,157,17,0,30,160,17,0,104,162,17,0,122,164,17,0,133,166,17,0,177,168,17,0,173,170,17,0,153,172,17,0,81,174,17,0,46,176,17,0,12,178,17,0,173,179,17,0,63,181,17,0,221,182,17,0,117,184,17,0,23,186,17,0,91,187,17,0,187,188,17,0,44,190,17,0,134,191,17,0,188,192,17,0,220,193,17,0,54,195,17,0,90,196,17,0,131,197,17,0,160,198,17,0,0,0,0,0,242,0,0,0,45,21,0,0,80,97,0,0,122,234,0,0,98,160,1,0,114,109,2,0,232,63,3,0,147,16,4,0,164,214,4,0,24,144,5,0,72,62,6,0,186,220,6,0,166,111,7,0,174,245,7,0,22,113,8,0,191,226,8,0,44,74,9,0,48,171,9,0,24,3,10,0,236,85,10,0,208,160,10,0,123,230,10,0,141,39,11,0,43,100,11,0,168,155,11,0,4,208,11,0,123,1,12,0,212,47,12,0,160,90,12,0,191,130,12,0,140,168,12,0,79,204,12,0,151,237,12,0,58,13,13,0,48,43,13,0,217,70,13,0,134,97,13,0,30,122,13,0,184,145,13,0,200,167,13,0,22,189,13,0,119,209,13,0,162,228,13,0,80,246,13,0,165,7,14,0,214,23,14,0,67,39,14,0,219,53,14,0,241,67,14,0,51,81,14,0,230,93,14,0,124,106,14,0,34,118,14,0,47,129,14,0,230,139,14,0,249,149,14,0,233,159,14,0,45,169,14,0,46,178,14,0,203,186,14,0,53,195,14,0,15,203,14,0,141,210,14,0,235,217,14,0,50,225,14,0,233,231,14,0,82,238,14,0,138,244,14,0,110,250,14,0,129,0,15,0,96,6,15,0,187,11,15,0,238,16,15,0,13,22,15,0,33,27,15,0,203,31,15,0,62,36,15,0,168,40,15,0,175,44,15,0,198,48,15,0,117,52,15,0,72,56,15,0,4,60,15,0,125,63,15,0,251,66,15,0,70,70,15,0,77,73,15,0,73,76,15,0,96,79,15,0,56,82,15,0,227,84,15,0,137,87,15,0,42,90,15,0,134,92,15,0,230,94,15,0,14,97,15,0,73,99,15,0,79,101,15,0,125,103,15,0,157,105,15,0,163,107,15,0,114,109,15,0,140,111,15,0,110,113,15,0,1,115,15,0,179,116,15,0,113,118,15,0,43,120,15,0,228,121,15,0,123,123,15,0,240,124,15,0,78,126,15,0,156,127,15,0,34,129,15,0,120,130,15,0,200,131,15,0,242,132,15,0,39,134,15,0,69,135,15,0,0,0,0,0,47,0,0,0,224,6,0,0,175,40,0,0,212,114,0,0,232,225,0,0,92,107,1,0,24,3,2,0,208,158,2,0,98,59,3,0,129,211,3,0,56,99,4,0,93,235,4,0,184,106,5,0,101,226,5,0,181,81,6,0,63,185,6,0,79,25,7,0,108,114,7,0,149,197,7,0,154,18,8,0,50,90,8,0,201,156,8,0,126,219,8,0,53,22,9,0,223,76,9,0,118,127,9,0,46,175,9,0,30,220,9,0,148,5,10,0,249,44,10,0,116,82,10,0,220,117,10,0,54,151,10,0,5,182,10,0,78,211,10,0,228,238,10,0,148,9,11,0,196,34,11,0,165,58,11,0,139,81,11,0,206,102,11,0,11,123,11,0,109,142,11,0,196,160,11,0,53,178,11,0,110,195,11,0,153,211,11,0,164,226,11,0,5,241,11,0,185,254,11,0,221,11,12,0,125,24,12,0,113,36,12,0,240,47,12,0,0,59,12,0,17,70,12,0,250,79,12,0,233,89,12,0,27,99,12,0,37,108,12,0,227,116,12,0,50,125,12,0,236,132,12,0,141,140,12,0,166,147,12,0,161,154,12,0,169,161,12,0,26,168,12,0,63,174,12,0,86,180,12,0,14,186,12,0,220,191,12,0,32,197,12,0,41,202,12,0,3,207,12,0,6,212,12,0,199,216,12,0,124,221,12,0,187,225,12,0,195,229,12,0,229,233,12,0,141,237,12,0,133,241,12,0,6,245,12,0,197,248,12,0,58,252,12,0,145,255,12,0,199,2,13,0,225,5,13,0,226,8,13,0,185,11,13,0,97,14,13,0,53,17,13,0,209,19,13,0,90,22,13,0,252,24,13,0,77,27,13,0,189,29,13,0,248,31,13,0,33,34,13,0,45,36,13,0,76,38,13,0,96,40,13,0,102,42,13,0,35,44,13,0,49,46,13,0,252,47,13,0,167,49,13,0,116,51,13,0,254,52,13,0,146,54,13,0,23,56,13,0,128,57,13,0,241,58,13,0,88,60,13,0,171,61,13,0,7,63,13,0,82,64,13,0,139,65,13,0,0,0,0,0,3,0,0,0,204,1,0,0,141,13,0,0,107,46,0,0,17,104,0,0,75,183,0,0,99,23,1,0,169,130,1,0,164,241,1,0,246,97,2,0,251,208,2,0,105,59,3,0,57,162,3,0,255,4,4,0,14,99,4,0,253,187,4,0,203,15,5,0,129,94,5,0,129,168,5,0,150,237,5,0,24,46,6,0,65,107,6,0,105,164,6,0,71,218,6,0,58,13,7,0,156,60,7,0,12,106,7,0,250,147,7,0,42,188,7,0,152,226,7,0,149,5,8,0,48,39,8,0,245,70,8,0,255,100,8,0,236,129,8,0,95,157,8,0,81,183,8,0,7,207,8,0,131,230,8,0,3,252,8,0,169,16,9,0,86,36,9,0,37,55,9,0,31,73,9,0,105,90,9,0,164,106,9,0,48,122,9,0,62,137,9,0,229,151,9,0,178,165,9,0,0,179,9,0,138,191,9,0,144,203,9,0,103,215,9,0,14,227,9,0,179,237,9,0,0,248,9,0,12,2,10,0,135,11,10,0,95,20,10,0,26,29,10,0,144,37,10,0,143,45,10,0,135,53,10,0,235,60,10,0,229,67,10,0,22,75,10,0,210,81,10,0,96,88,10,0,91,94,10,0,54,100,10,0,215,105,10,0,63,111,10,0,209,116,10,0,4,122,10,0,224,126,10,0,204,131,10,0,120,136,10,0,247,140,10,0,109,145,10,0,151,149,10,0,194,153,10,0,158,157,10,0,123,161,10,0,51,165,10,0,148,168,10,0,20,172,10,0,82,175,10,0,125,178,10,0,141,181,10,0,83,184,10,0,85,187,10,0,14,190,10,0,248,192,10,0,168,195,10,0,63,198,10,0,206,200,10,0,62,203,10,0,190,205,10,0,13,208,10,0,49,210,10,0,99,212,10,0,87,214,10,0,86,216,10,0,128,218,10,0,117,220,10,0,39,222,10,0,246,223,10,0,179,225,10,0,123,227,10,0,48,229,10,0,203,230,10,0,84,232,10,0,195,233,10,0,62,235,10,0,141,236,10,0,232,237,10,0,56,239,10,0,125,240,10,0,0,0,0,0,1,0,0,0,176,0,0,0,165,6,0,0,234,25,0,0,33,65,0,0,144,121,0,0,129,193,0,0,28,20,1,0,233,108,1,0,153,201,1,0,79,38,2,0,87,130,2,0,81,220,2,0,85,51,3,0,217,134,3,0,152,214,3,0,12,34,4,0,220,104,4,0,26,172,4,0,38,236,4,0,72,40,5,0,47,97,5,0,143,151,5,0,185,202,5,0,75,250,5,0,2,40,6,0,58,82,6,0,33,122,6,0,72,160,6,0,18,196,6,0,35,230,6,0,113,6,7,0,49,37,7,0,34,66,7,0,203,93,7,0,20,120,7,0,71,145,7,0,5,169,7,0,195,191,7,0,45,213,7,0,222,233,7,0,76,253,7,0,27,16,8,0,138,34,8,0,137,51,8,0,60,67,8,0,204,82,8,0,201,97,8,0,203,111,8,0,96,125,8,0,132,138,8,0,32,151,8,0,243,162,8,0,55,174,8,0,66,185,8,0,238,195,8,0,154,205,8,0,70,215,8,0,152,224,8,0,125,233,8,0,53,242,8,0,140,250,8,0,107,2,9,0,60,10,9,0,206,17,9,0,20,25,9,0,214,31,9,0,225,38,9,0,0,45,9,0,249,50,9,0,16,57,9,0,196,62,9,0,69,68,9,0,130,73,9,0,205,78,9,0,189,83,9,0,202,88,9,0,85,93,9,0,200,97,9,0,53,102,9,0,90,106,9,0,138,110,9,0,107,114,9,0,91,118,9,0,26,122,9,0,149,125,9,0,251,128,9,0,35,132,9,0,51,135,9,0,51,138,9,0,83,141,9,0,62,144,9,0,20,147,9,0,224,149,9,0,139,152,9,0,51,155,9,0,204,157,9,0,38,160,9,0,127,162,9,0,208,164,9,0,206,166,9,0,224,168,9,0,47,171,9,0,56,173,9,0,9,175,9,0,195,176,9,0,153,178,9,0,92,180,9,0,39,182,9,0,237,183,9,0,161,185,9,0,70,187,9,0,231,188,9,0,116,190,9,0,241,191,9,0,123,193,9,0,204,194,9,0,21,196,9,0,71,197,9,0,0,0,0,0,0,0,0,0,53,0,0,0,49,3,0,0,134,13,0,0,42,37,0,0,75,74,0,0,212,124,0,0,126,185,0,0,217,253,0,0,214,71,1,0,4,147,1,0,159,222,1,0,211,41,2,0,131,115,2,0,78,187,2,0,253,0,3,0,151,67,3,0,26,132,3,0,4,192,3,0,73,249,3,0,127,47,4,0,149,99,4,0,118,149,4,0,36,196,4,0,190,240,4,0,165,26,5,0,215,66,5,0,173,104,5,0,246,140,5,0,92,175,5,0,244,207,5,0,226,238,5,0,103,11,6,0,192,38,6,0,163,65,6,0,221,90,6,0,174,114,6,0,68,137,6,0,72,159,6,0,71,180,6,0,101,200,6,0,158,219,6,0,184,237,6,0,113,255,6,0,76,16,7,0,0,32,7,0,248,46,7,0,56,61,7,0,183,74,7,0,0,88,7,0,127,100,7,0,164,112,7,0,63,124,7,0,54,135,7,0,255,145,7,0,115,156,7,0,53,166,7,0,161,175,7,0,172,184,7,0,215,193,7,0,194,202,7,0,7,211,7,0,97,219,7,0,175,226,7,0,26,234,7,0,55,241,7,0,35,248,7,0,195,254,7,0,36,5,8,0,24,11,8,0,180,16,8,0,55,22,8,0,199,27,8,0,25,33,8,0,122,38,8,0,121,43,8,0,78,48,8,0,144,52,8,0,40,57,8,0,96,61,8,0,149,65,8,0,188,69,8,0,138,73,8,0,126,77,8,0,77,81,8,0,226,84,8,0,116,88,8,0,171,91,8,0,222,94,8,0,26,98,8,0,9,101,8,0,27,104,8,0,225,106,8,0,132,109,8,0,38,112,8,0,149,114,8,0,34,117,8,0,165,119,8,0,0,122,8,0,23,124,8,0,91,126,8,0,96,128,8,0,91,130,8,0,81,132,8,0,66,134,8,0,41,136,8,0,214,137,8,0,135,139,8,0,62,141,8,0,229,142,8,0,165,144,8,0,67,146,8,0,200,147,8,0,87,149,8,0,195,150,8,0,61,152,8,0,180,153,8,0,25,155,8,0,126,156,8,0,0,0,0,0,0,0,0,0,24,0,0,0,55,1,0,0,194,6,0,0,163,19,0,0,36,42,0,0,198,75,0,0,137,117,0,0,139,166,0,0,121,221,0,0,58,24,1,0,147,83,1,0,211,143,1,0,204,203,1,0,4,7,2,0,9,65,2,0,106,121,2,0,141,175,2,0,92,228,2,0,82,22,3,0,243,70,3,0,173,116,3,0,55,161,3,0,75,203,3,0,55,243,3,0,64,25,4,0,243,61,4,0,222,96,4,0,55,130,4,0,213,161,4,0,93,191,4,0,217,219,4,0,249,246,4,0,29,17,5,0,43,42,5,0,167,65,5,0,87,88,5,0,92,110,5,0,65,131,5,0,249,150,5,0,27,170,5,0,67,188,5,0,126,205,5,0,249,221,5,0,121,237,5,0,123,252,5,0,241,10,6,0,95,24,6,0,201,37,6,0,221,50,6,0,2,63,6,0,197,74,6,0,33,86,6,0,244,96,6,0,137,107,6,0,160,117,6,0,210,127,6,0,211,136,6,0,255,145,6,0,162,154,6,0,239,162,6,0,253,170,6,0,176,178,6,0,111,186,6,0,94,193,6,0,23,200,6,0,202,206,6,0,123,213,6,0,119,219,6,0,78,225,6,0,81,231,6,0,10,237,6,0,164,242,6,0,167,247,6,0,185,252,6,0,183,1,7,0,140,6,7,0,65,11,7,0,120,15,7,0,206,19,7,0,244,23,7,0,250,27,7,0,222,31,7,0,169,35,7,0,32,39,7,0,153,42,7,0,250,45,7,0,87,49,7,0,97,52,7,0,68,55,7,0,129,58,7,0,141,61,7,0,111,64,7,0,54,67,7,0,216,69,7,0,77,72,7,0,222,74,7,0,34,77,7,0,152,79,7,0,171,81,7,0,206,83,7,0,229,85,7,0,186,87,7,0,191,89,7,0,197,91,7,0,152,93,7,0,126,95,7,0,101,97,7,0,246,98,7,0,152,100,7,0,39,102,7,0,159,103,7,0,35,105,7,0,157,106,7,0,24,108,7,0,156,109,7,0,239,110,7,0,38,112,7,0,102,113,7,0,0,0,0,0,0,0,0,0,3,0,0,0,104,0,0,0,185,2,0,0,249,8,0,0,183,21,0,0,105,41,0,0,190,68,0,0,16,102,0,0,223,140,0,0,6,182,0,0,232,226,0,0,229,16,1,0,138,64,1,0,196,111,1,0,71,159,1,0,70,205,1,0,50,250,1,0,134,38,2,0,100,80,2,0,245,121,2,0,164,161,2,0,44,200,2,0,227,236,2,0,42,16,3,0,227,49,3,0,251,81,3,0,144,112,3,0,161,142,3,0,13,171,3,0,69,198,3,0,4,224,3,0,113,249,3,0,83,17,4,0,34,40,4,0,159,61,4,0,191,82,4,0,20,102,4,0,229,120,4,0,153,139,4,0,135,157,4,0,188,174,4,0,209,190,4,0,225,205,4,0,108,220,4,0,157,234,4,0,237,247,4,0,4,5,5,0,96,17,5,0,74,29,5,0,12,41,5,0,14,52,5,0,157,62,5,0,195,72,5,0,205,82,5,0,147,92,5,0,98,101,5,0,69,110,5,0,167,118,5,0,205,126,5,0,247,134,5,0,173,142,5,0,53,150,5,0,137,157,5,0,99,164,5,0,3,171,5,0,145,177,5,0,160,183,5,0,114,189,5,0,24,195,5,0,179,200,5,0,53,206,5,0,96,211,5,0,141,216,5,0,119,221,5,0,95,226,5,0,221,230,5,0,66,235,5,0,141,239,5,0,181,243,5,0,220,247,5,0,148,251,5,0,73,255,5,0,31,3,6,0,216,6,6,0,63,10,6,0,85,13,6,0,156,16,6,0,153,19,6,0,146,22,6,0,117,25,6,0,72,28,6,0,8,31,6,0,184,33,6,0,84,36,6,0,180,38,6,0,25,41,6,0,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3369249);allocate([43,6,0,184,45,6,0,11,48,6,0,100,50,6,0,92,52,6,0,68,54,6,0,73,56,6,0,27,58,6,0,255,59,6,0,241,61,6,0,192,63,6,0,123,65,6,0,42,67,6,0,245,68,6,0,142,70,6,0,246,71,6,0,90,73,6,0,199,74,6,0,64,76,6,0,170,77,6,0,237,78,6,0,46,80,6,0,0,0,0,0,0,0,0,0,2,0,0,0,66,0,0,0,101,1,0,0,116,5,0,0,193,13,0,0,105,27,0,0,253,46,0,0,118,71,0,0,158,100,0,0,166,133,0,0,40,169,0,0,161,206,0,0,41,245,0,0,206,28,1,0,253,68,1,0,238,107,1,0,50,147,1,0,135,185,1,0,5,223,1,0,30,4,2,0,125,39,2,0,74,73,2,0,19,107,2,0,220,138,2,0,1,170,2,0,231,199,2,0,61,228,2,0,148,255,2,0,222,25,3,0,139,50,3,0,89,74,3,0,230,97,3,0,50,120,3,0,146,141,3,0,183,161,3,0,200,181,3,0,36,200,3,0,164,217,3,0,232,234,3,0,95,251,3,0,196,11,4,0,32,27,4,0,237,41,4,0,9,56,4,0,136,69,4,0,222,82,4,0,131,95,4,0,147,107,4,0,254,118,4,0,195,129,4,0,121,140,4,0,213,150,4,0,210,160,4,0,52,170,4,0,132,179,4,0,77,188,4,0,222,196,4,0,60,205,4,0,134,213,4,0,65,221,4,0,133,228,4,0,223,235,4,0,181,242,4,0,47,249,4,0,196,255,4,0,93,6,5,0,146,12,5,0,72,18,5,0,210,23,5,0,60,29,5,0,126,34,5,0,162,39,5,0,93,44,5,0,7,49,5,0,129,53,5,0,181,57,5,0,42,62,5,0,40,66,5,0,40,70,5,0,52,74,5,0,43,78,5,0,9,82,5,0,130,85,5,0,37,89,5,0,139,92,5,0,27,96,5,0,77,99,5,0,115,102,5,0,60,105,5,0,53,108,5,0,233,110,5,0,196,113,5,0,51,116,5,0,175,118,5,0,68,121,5,0,178,123,5,0,26,126,5,0,72,128,5,0,111,130,5,0,154,132,5,0,156,134,5,0,175,136,5,0,168,138,5,0,162,140,5,0,129,142,5,0,68,144,5,0,15,146,5,0,187,147,5,0,99,149,5,0,16,151,5,0,153,152,5,0,5,154,5,0,126,155,5,0,230,156,5,0,73,158,5,0,162,159,5,0,11,161,5,0,61,162,5,0,0,0,0,0,0,0,0,0,1,0,0,0,18,0,0,0,176,0,0,0,210,2,0,0,189,7,0,0,202,16,0,0,225,29,0,0,90,47,0,0,241,68,0,0,64,94,0,0,16,122,0,0,239,151,0,0,98,183,0,0,216,215,0,0,174,248,0,0,182,26,1,0,32,60,1,0,105,92,1,0,146,124,1,0,170,156,1,0,130,187,1,0,17,217,1,0,224,246,1,0,183,19,2,0,48,47,2,0,178,73,2,0,44,99,2,0,27,124,2,0,244,147,2,0,43,171,2,0,254,192,2,0,52,214,2,0,162,234,2,0,141,254,2,0,22,18,3,0,95,36,3,0,31,54,3,0,222,70,3,0,44,87,3,0,251,102,3,0,194,117,3,0,46,132,3,0,27,146,3,0,149,159,3,0,163,172,3,0,204,184,3,0,64,196,3,0,135,207,3,0,190,218,3,0,65,229,3,0,49,239,3,0,57,249,3,0,117,2,4,0,182,11,4,0,134,20,4,0,237,28,4,0,2,37,4,0,255,44,4,0,164,52,4,0,195,59,4,0,0,67,4,0,213,73,4,0,127,80,4,0,186,86,4,0,175,92,4,0,133,98,4,0,4,104,4,0,70,109,4,0,165,114,4,0,224,119,4,0,225,124,4,0,217,129,4,0,126,134,4,0,11,139,4,0,98,143,4,0,114,147,4,0,155,151,4,0,46,155,4,0,7,159,4,0,213,162,4,0,76,166,4,0,221,169,4,0,112,173,4,0,138,176,4,0,0,180,4,0,81,183,4,0,95,186,4,0,136,189,4,0,131,192,4,0,61,195,4,0,205,197,4,0,105,200,4,0,2,203,4,0,140,205,4,0,195,207,4,0,36,210,4,0,100,212,4,0,146,214,4,0,181,216,4,0,230,218,4,0,222,220,4,0,182,222,4,0,143,224,4,0,120,226,4,0,49,228,4,0,206,229,4,0,74,231,4,0,213,232,4,0,143,234,4,0,28,236,4,0,138,237,4,0,253,238,4,0,124,240,4,0,202,241,4,0,59,243,4,0,136,244,4,0,183,245,4,0,2,247,4,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,76,0,0,0,100,1,0,0,222,3,0,0,44,9,0,0,80,17,0,0,117,29,0,0,198,44,0,0,8,63,0,0,129,83,0,0,47,106,0,0,171,130,0,0,41,156,0,0,115,182,0,0,151,209,0,0,11,237,0,0,165,8,1,0,201,35,1,0,15,62,1,0,131,88,1,0,72,114,1,0,185,139,1,0,59,164,1,0,11,188,1,0,168,211,1,0,72,234,1,0,190,255,1,0,60,21,2,0,199,41,2,0,139,61,2,0,194,80,2,0,33,99,2,0,200,116,2,0,12,134,2,0,89,150,2,0,89,166,2,0,216,181,2,0,98,196,2,0,162,210,2,0,233,223,2,0,85,237,2,0,80,250,2,0,151,6,3,0,143,18,3,0,197,29,3,0,28,41,3,0,185,51,3,0,247,61,3,0,203,71,3,0,78,81,3,0,35,90,3,0,51,99,3,0,111,107,3,0,135,115,3,0,169,123,3,0,70,131,3,0,137,138,3,0,148,145,3,0,189,152,3,0,93,159,3,0,195,165,3,0,243,171,3,0,226,177,3,0,124,183,3,0,36,189,3,0,9,195,3,0,130,200,3,0,76,205,3,0,51,210,3,0,233,214,3,0,138,219,3,0,214,223,3,0,249,227,3,0,5,232,3,0,250,235,3,0,148,239,3,0,103,243,3,0,40,247,3,0,194,250,3,0,80,254,3,0,151,1,4,0,1,5,4,0,53,8,4,0,81,11,4,0,114,14,4,0,42,17,4,0,233,19,4,0,144,22,4,0,52,25,4,0,217,27,4,0,118,30,4,0,223,32,4,0,52,35,4,0,143,37,4,0,179,39,4,0,23,42,4,0,35,44,4,0,48,46,4,0,95,48,4,0,96,50,4,0,77,52,4,0,24,54,4,0,243,55,4,0,187,57,4,0,105,59,4,0,252,60,4,0,177,62,4,0,63,64,4,0,200,65,4,0,57,67,4,0,176,68,4,0,250,69,4,0,61,71,4,0,161,72,4,0,245,73,4,0,65,75,4,0,124,76,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,30,0,0,0,133,0,0,0,222,1,0,0,199,4,0,0,116,9,0,0,185,16,0,0,91,26,0,0,162,38,0,0,217,52,0,0,71,69,0,0,10,87,0,0,37,106,0,0,0,126,0,0,255,146,0,0,195,168,0,0,216,190,0,0,56,212,0,0,241,233,0,0,231,255,0,0,239,20,1,0,249,41,1,0,194,62,1,0,218,82,1,0,242,102,1,0,161,122,1,0,132,141,1,0,145,159,1,0,103,177,1,0,23,194,1,0,177,210,1,0,54,227,1,0,213,242,1,0,28,2,2,0,184,16,2,0,9,31,2,0,170,44,2,0,214,57,2,0,176,70,2,0,26,83,2,0,236,94,2,0,109,106,2,0,118,117,2,0,7,128,2,0,86,138,2,0,85,148,2,0,52,158,2,0,236,167,2,0,239,176,2,0,152,185,2,0,195,193,2,0,253,201,2,0,154,209,2,0,120,217,2,0,200,224,2,0,207,231,2,0,132,238,2,0,97,245,2,0,161,251,2,0,234,1,3,0,213,7,3,0,141,13,3,0,1,19,3,0,88,24,3,0,137,29,3,0,176,34,3,0,133,39,3,0,55,44,3,0,200,48,3,0,51,53,3,0,176,57,3,0,38,62,3,0,241,65,3,0,9,70,3,0,228,73,3,0,194,77,3,0,88,81,3,0,204,84,3,0,62,88,3,0,137,91,3,0,165,94,3,0,171,97,3,0,181,100,3,0,176,103,3,0,149,106,3,0,78,109,3,0,220,111,3,0,131,114,3,0,248,116,3,0,135,119,3,0,32,122,3,0,84,124,3,0,163,126,3,0,189,128,3,0,205,130,3,0,230,132,3,0,26,135,3,0,0,137,3,0,234,138,3,0,159,140,3,0,144,142,3,0,102,144,3,0,16,146,3,0,172,147,3,0,114,149,3,0,13,151,3,0,81,152,3,0,211,153,3,0,60,155,3,0,179,156,3,0,243,157,3,0,65,159,3,0,109,160,3,0,188,161,3,0,246,162,3,0,16,164,3,0,58,165,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,44,0,0,0,195,0,0,0,25,2,0,0,153,4,0,0,217,8,0,0,137,14,0,0,236,21,0,0,75,31,0,0,206,41,0,0,227,53,0,0,227,66,0,0,255,80,0,0,199,95,0,0,163,111,0,0,253,127,0,0,149,144,0,0,62,161,0,0,10,178,0,0,234,194,0,0,118,211,0,0,218,227,0,0,1,244,0,0,57,4,1,0,68,20,1,0,172,35,1,0,178,50,1,0,120,65,1,0,224,79,1,0,162,93,1,0,105,107,1,0,124,120,1,0,125,133,1,0,17,146,1,0,64,158,1,0,34,170,1,0,121,181,1,0,200,192,1,0,155,203,1,0,251,213,1,0,16,224,1,0,181,233,1,0,115,243,1,0,55,252,1,0,61,5,2,0,47,14,2,0,222,22,2,0,228,30,2,0,144,38,2,0,48,46,2,0,113,53,2,0,38,60,2,0,54,67,2,0,151,73,2,0,228,79,2,0,47,86,2,0,90,92,2,0,33,98,2,0,221,103,2,0,118,109,2,0,195,114,2,0,218,119,2,0,215,124,2,0,161,129,2,0,52,134,2,0,175,138,2,0,16,143,2,0,80,147,2,0,95,151,2,0,57,155,2,0,45,159,2,0,237,162,2,0,184,166,2,0,49,170,2,0,120,173,2,0,229,176,2,0,31,180,2,0,77,183,2,0,120,186,2,0,109,189,2,0,48,192,2,0,5,195,2,0,183,197,2,0,84,200,2,0,3,203,2,0,157,205,2,0,241,207,2,0,94,210,2,0,162,212,2,0,236,214,2,0,26,217,2,0,113,219,2,0,113,221,2,0,135,223,2,0,102,225,2,0,80,227,2,0,33,229,2,0,228,230,2,0,216,232,2,0,139,234,2,0,26,236,2,0,157,237,2,0,66,239,2,0,209,240,2,0,64,242,2,0,206,243,2,0,62,245,2,0,141,246,2,0,220,247,2,0,33,249,2,0,84,250,2,0,147,251,2,0,234,252,2,0,44,254,2,0,75,255,2,0,97,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,65,0,0,0,227,0,0,0,59,2,0,0,69,4,0,0,118,7,0,0,172,11,0,0,61,17,0,0,32,24,0,0,249,31,0,0,166,40,0,0,84,50,0,0,175,60,0,0,207,71,0,0,211,83,0,0,90,96,0,0,33,109,0,0,240,121,0,0,254,134,0,0,207,147,0,0,245,160,0,0,36,174,0,0,220,186,0,0,62,199,0,0,250,211,0,0,97,224,0,0,233,236,0,0,156,248,0,0,80,4,1,0,228,15,1,0,5,27,1,0,32,38,1,0,219,48,1,0,88,59,1,0,221,69,1,0,207,79,1,0,39,89,1,0,137,98,1,0,172,107,1,0,101,116,1,0,6,125,1,0,161,133,1,0,118,141,1,0,120,149,1,0,41,157,1,0,122,164,1,0,198,171,1,0,130,178,1,0,119,185,1,0,217,191,1,0,32,198,1,0,91,204,1,0,48,210,1,0,223,215,1,0,107,221,1,0,222,226,1,0,229,231,1,0,253,236,1,0,188,241,1,0,132,246,1,0,42,251,1,0,204,255,1,0,18,4,2,0,37,8,2,0,56,12,2,0,54,16,2,0,239,19,2,0,182,23,2,0,47,27,2,0,172,30,2,0,20,34,2,0,178,37,2,0,228,40,2,0,36,44,2,0,26,47,2,0,22,50,2,0,51,53,2,0,35,56,2,0,184,58,2,0,67,61,2,0,240,63,2,0,124,66,2,0,1,69,2,0,135,71,2,0,248,73,2,0,73,76,2,0,149,78,2,0,145,80,2,0,178,82,2,0,213,84,2,0,193,86,2,0,151,88,2,0,103,90,2,0,58,92,2,0,4,94,2,0,192,95,2,0,100,97,2,0,16,99,2,0,148,100,2,0,57,102,2,0,217,103,2,0,49,105,2,0,164,106,2,0,10,108,2,0,76,109,2,0,154,110,2,0,216,111,2,0,50,113,2,0,104,114,2,0,144,115,2,0,185,116,2,0,217,117,2,0,226,118,2,0,251,119,2,0,25,121,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,20,0,0,0,62,0,0,0,161,0,0,0,128,1,0,0,252,2,0,0,30,5,0,0,35,8,0,0,250,11,0,0,130,16,0,0,247,21,0,0,39,28,0,0,50,35,0,0,192,42,0,0,104,50,0,0,226,58,0,0,144,67,0,0,105,76,0,0,203,85,0,0,250,94,0,0,116,104,0,0,63,114,0,0,16,124,0,0,210,133,0,0,33,143,0,0,216,152,0,0,27,162,0,0,26,171,0,0,98,180,0,0,91,189,0,0,75,198,0,0,59,207,0,0,220,215,0,0,59,224,0,0,77,232,0,0,78,240,0,0,94,248,0,0,3,0,1,0,121,7,1,0,202,14,1,0,209,21,1,0,169,28,1,0,55,35,1,0,173,41,1,0,36,48,1,0,68,54,1,0,109,60,1,0,103,66,1,0,39,72,1,0,127,77,1,0,199,82,1,0,28,88,1,0,77,93,1,0,70,98,1,0,252,102,1,0,170,107,1,0,39,112,1,0,199,116,1,0,57,121,1,0,88,125,1,0,74,129,1,0,21,133,1,0,29,137,1,0,164,140,1,0,129,144,1,0,19,148,1,0,127,151,1,0,223,154,1,0,225,157,1,0,241,160,1,0,241,163,1,0,243,166,1,0,212,169,1,0,166,172,1,0,78,175,1,0,251,177,1,0,212,180,1,0,81,183,1,0,184,185,1,0,21,188,1,0,106,190,1,0,179,192,1,0,178,194,1,0,226,196,1,0,189,198,1,0,224,200,1,0,213,202,1,0,196,204,1,0,154,206,1,0,125,208,1,0,68,210,1,0,13,212,1,0,211,213,1,0,108,215,1,0,41,217,1,0,159,218,1,0,64,220,1,0,166,221,1,0,21,223,1,0,137,224,1,0,220,225,1,0,38,227,1,0,138,228,1,0,200,229,1,0,223,230,1,0,24,232,1,0,47,233,1,0,95,234,1,0,95,235,1,0,109,236,1,0,119,237,1,0,117,238,1,0,111,239,1,0,110,240,1,0,94,241,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,16,0,0,0,48,0,0,0,109,0,0,0,251,0,0,0,204,1,0,0,248,2,0,0,197,4,0,0,227,6,0,0,110,9,0,0,166,12,0,0,69,16,0,0,148,20,0,0,239,24,0,0,250,29,0,0,115,35,0,0,17,41,0,0,3,47,0,0,10,53,0,0,16,59,0,0,87,65,0,0,195,71,0,0,53,78,0,0,221,84,0,0,103,91,0,0,221,97,0,0,98,104,0,0,255,110,0,0,183,117,0,0,105,124,0,0,112,130,0,0,200,136,0,0,238,142,0,0,8,149,0,0,73,155,0,0,100,161,0,0,2,167,0,0,168,172,0,0,44,178,0,0,123,183,0,0,5,189,0,0,104,194,0,0,140,199,0,0,131,204,0,0,138,209,0,0,82,214,0,0,226,218,0,0,120,223,0,0,195,227,0,0,2,232,0,0,44,236,0,0,59,240,0,0,89,244,0,0,101,248,0,0,111,252,0,0,56,0,1,0,183,3,1,0,89,7,1,0,198,10,1,0,25,14,1,0,92,17,1,0,198,20,1,0,204,23,1,0,160,26,1,0,159,29,1,0,161,32,1,0,134,35,1,0,75,38,1,0,233,40,1,0,125,43,1,0,16,46,1,0,157,48,1,0,27,51,1,0,105,53,1,0,189,55,1,0,206,57,1,0,194,59,1,0,178,61,1,0,167,63,1,0,172,65,1,0,173,67,1,0,108,69,1,0,58,71,1,0,50,73,1,0,15,75,1,0,201,76,1,0,112,78,1,0,10,80,1,0,139,81,1,0,54,83,1,0,166,84,1,0,21,86,1,0,130,87,1,0,228,88,1,0,60,90,1,0,93,91,1,0,142,92,1,0,195,93,1,0,23,95,1,0,79,96,1,0,138,97,1,0,142,98,1,0,163,99,1,0,207,100,1,0,243,101,1,0,245,102,1,0,229,103,1,0,238,104,1,0,240,105,1,0,207,106,1,0,179,107,1,0,145,108,1,0,108,109,1,0,80,110,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,1,0,0,0,6,0,0,0,24,0,0,0,58,0,0,0,113,0,0,0,192,0,0,0,69,1,0,0,229,1,0,0,212,2,0,0,254,3,0,0,123,5,0,0,42,7,0,0,13,9,0,0,63,11,0,0,157,13,0,0,26,16,0,0,219,18,0,0,234,21,0,0,52,25,0,0,156,28,0,0,11,32,0,0,118,35,0,0,50,39,0,0,225,42,0,0,166,46,0,0,150,50,0,0,66,54,0,0,105,58,0,0,141,62,0,0,134,66,0,0,77,70,0,0,80,74,0,0,92,78,0,0,57,82,0,0,80,86,0,0,37,90,0,0,193,93,0,0,94,97,0,0,224,100,0,0,139,104,0,0,82,108,0,0,221,111,0,0,52,115,0,0,151,118,0,0,207,121,0,0,39,125,0,0,87,128,0,0,166,131,0,0,178,134,0,0,175,137,0,0,164,140,0,0,149,143,0,0,134,146,0,0,59,149,0,0,193,151,0,0,141,154,0,0,57,157,0,0,220,159,0,0,93,162,0,0,174,164,0,0,30,167,0,0,120,169,0,0,129,171,0,0,180,173,0,0,183,175,0,0,203,177,0,0,197,179,0,0,174,181,0,0,194,183,0,0,189,185,0,0,124,187,0,0,73,189,0,0,19,191,0,0,209,192,0,0,145,194,0,0,47,196,0,0,206,197,0,0,92,199,0,0,225,200,0,0,130,202,0,0,5,204,0,0,121,205,0,0,236,206,0,0,77,208,0,0,183,209,0,0,40,211,0,0,102,212,0,0,183,213,0,0,224,214,0,0,27,216,0,0,85,217,0,0,84,218,0,0,133,219,0,0,161,220,0,0,144,221,0,0,148,222,0,0,154,223,0,0,137,224,0,0,99,225,0,0,77,226,0,0,39,227,0,0,23,228,0,0,208,228,0,0,153,229,0,0,103,230,0,0,12,231,0,0,210,231,0,0,180,232,0,0,105,233,0,0,51,234,0,0,242,234,0,0,172,235,0,0,111,236,0,0,215,0,0,0,245,96,0,0,63,182,1,0,89,140,3,0,146,103,5,0,185,26,7,0,232,152,8,0,55,229,9,0,121,3,11,0,122,251,11,0,43,211,12,0,91,142,13,0,45,51,14,0,11,197,14,0,43,71,15,0,133,184,15,0,22,31,16,0,128,123,16,0,155,207,16,0,169,26,17,0,93,95,17,0,119,158,17,0,28,217,17,0,68,13,18,0,145,62,18,0,251,107,18,0,81,149,18,0,183,188,18,0,65,225,18,0,122,3,19,0,165,34,19,0,243,63,19,0,124,91,19,0,160,116,19,0,45,140,19,0,20,163,19,0,6,184,19,0,20,204,19,0,246,222,19,0,189,240,19,0,64,1,20,0,9,17,20,0,197,31,20,0,245,45,20,0,137,59,20,0,254,71,20,0,224,83,20,0,128,95,20,0,221,106,20,0,108,117,20,0,221,127,20,0,185,137,20,0,230,146,20,0,166,155,20,0,245,163,20,0,219,171,20,0,188,179,20,0,244,186,20,0,189,193,20,0,208,200,20,0,17,207,20,0,92,213,20,0,15,219,20,0,150,224,20,0,10,230,20,0,61,235,20,0,97,240,20,0,20,245,20,0,161,249,20,0,12,254,20,0,70,2,21,0,103,6,21,0,77,10,21,0,37,14,21,0,200,17,21,0,47,21,21,0,138,24,21,0,197,27,21,0,192,30,21,0,243,33,21,0,199,36,21,0,149,39,21,0,131,42,21,0,47,45,21,0,173,47,21,0,250,49,21,0,70,52,21,0,143,54,21,0,201,56,21,0,202,58,21,0,213,60,21,0,227,62,21,0,192,64,21,0,136,66,21,0,129,68,21,0,62,70,21,0,254,71,21,0,132,73,21,0,32,75,21,0,156,76,21,0,31,78,21,0,170,79,21,0,24,81,21,0,127,82,21,0,249,83,21,0,83,85,21,0,133,86,21,0,187,87,21,0,233,88,21,0,17,90,21,0,34,91,21,0,60,92,21,0,66,93,21,0,87,94,21,0,84,95,21,0,83,96,21,0,49,97,21,0,26,98,21,0,250,98,21,0,228,99,21,0,11,0,0,0,28,20,0,0,147,149,0,0,25,139,1,0,166,182,2,0,159,237,3,0,39,22,5,0,240,40,6,0,48,31,7,0,75,252,7,0,17,194,8,0,81,115,9,0,180,18,10,0,142,162,10,0,149,34,11,0,2,150,11,0,180,254,11,0,148,94,12,0,100,181,12,0,207,4,13,0,88,77,13,0,205,143,13,0,130,205,13,0,88,6,14,0,117,59,14,0,162,107,14,0,188,152,14,0,154,194,14,0,154,233,14,0,101,14,15,0,150,48,15,0,216,80,15,0,187,110,15,0,174,138,15,0,231,164,15,0,63,190,15,0,107,214,15,0,83,236,15,0,68,1,16,0,251,20,16,0,197,39,16,0,88,57,16,0,254,73,16,0,226,89,16,0,153,105,16,0,92,120,16,0,2,134,16,0,134,147,16,0,202,159,16,0,185,171,16,0,210,182,16,0,126,193,16,0,240,203,16,0,182,213,16,0,235,222,16,0,86,232,16,0,1,241,16,0,87,249,16,0,58,1,17,0,170,8,17,0,250,15,17,0,196,22,17,0,191,29,17,0,70,36,17,0,110,42,17,0,226,48,17,0,122,54,17,0,248,59,17,0,150,65,17,0,161,70,17,0,145,75,17,0,80,80,17,0,157,84,17,0,22,89,17,0,99,93,17,0,89,97,17,0,72,101,17,0,89,105,17,0,15,109,17,0,156,112,17,0,40,116,17,0,172,119,17,0,208,122,17,0,179,125,17,0,237,128,17,0,249,131,17,0,228,134,17,0,93,137,17,0,47,140,17,0,184,142,17,0,7,145,17,0,82,147,17,0,116,149,17,0,177,151,17,0,238,153,17,0,25,156,17,0,15,158,17,0,206,159,17,0,153,161,17,0,113,163,17,0,47,165,17,0,248,166,17,0,133,168,17,0,53,170,17,0,183,171,17,0,60,173,17,0,194,174,17,0,25,176,17,0,111,177,17,0,210,178,17,0,30,180,17,0,96,181,17,0,167,182,17,0,227,183,17,0,4,185,17,0,32,186,17,0,96,187,17,0,120,188,17,0,151,189,17,0,149,190,17,0,2,0,0,0,242,6,0,0,170,71,0,0,92,222,0,0,208,178,1,0,203,159,2,0,5,143,3,0,35,117,4,0,96,75,5,0,136,17,6,0,240,196,6,0,84,105,7,0,241,254,7,0,56,134,8,0,40,2,9,0,39,116,9,0,61,218,9,0,183,55,10,0,3,141,10,0,56,220,10,0,105,36,11,0,87,103,11,0,252,164,11,0,235,221,11,0,149,19,12,0,126,68,12,0,234,114,12,0,50,158,12,0,16,199,12,0,228,236,12,0,41,16,13,0,215,48,13,0,145,79,13,0,109,108,13,0,251,135,13,0,207,161,13,0,55,186,13,0,111,209,13,0,77,231,13,0,33,252,13,0,165,15,14,0,114,34,14,0,195,52,14,0,137,69,14,0,151,85,14,0,153,100,14,0,93,115,14,0,89,129,14,0,165,142,14,0,75,155,14,0,105,167,14,0,175,178,14,0,117,189,14,0,45,200,14,0,11,210,14,0,195,219,14,0,0,229,14,0,190,237,14,0,43,246,14,0,88,254,14,0,228,5,15,0,37,13,15,0,84,20,15,0,68,27,15,0,164,33,15,0,232,39,15,0,59,46,15,0,9,52,15,0,194,57,15,0,54,63,15,0,112,68,15,0,80,73,15,0,244,77,15,0,65,82,15,0,226,86,15,0,9,91,15,0,66,95,15,0,150,99,15,0,79,103,15,0,37,107,15,0,240,110,15,0,154,114,15,0,228,117,15,0,92,121,15,0,167,124,15,0,201,127,15,0,173,130,15,0,129,133,15,0,51,136,15,0,216,138,15,0,59,141,15,0,153,143,15,0,23,146,15,0,129,148,15,0,232,150,15,0,252,152,15,0,29,155,15,0,49,157,15,0,52,159,15,0,19,161,15,0,29,163,15,0,221,164,15,0,168,166,15,0,66,168,15,0,231,169,15,0,107,171,15,0,242,172,15,0,120,174,15,0,220,175,15,0,77,177,15,0,203,178,15,0,58,180,15,0,124,181,15,0,222,182,15,0,19,184,15,0,115,185,15,0,170,186,15,0,193,187,15,0,207,188,15,0,224,189,15,0,0,0,0,0,216,1,0,0,196,28,0,0,188,109,0,0,103,243,0,0,129,152,1,0,20,74,2,0,8,255,2,0,162,175,3,0,104,86,4,0,39,242,4,0,36,130,5,0,187,7,6,0,140,131,6,0,204,244,6,0,126,92,7,0,239,188,7,0,77,21,8,0,245,102,8,0,151,178,8,0,185,248,8,0,6,57,9,0,92,117,9,0,19,173,9,0,164,225,9,0,64,18,10,0,212,63,10,0,94,107,10,0,107,146,10,0,109,184,10,0,177,219,10,0,176,252,10,0,188,27,11,0,105,57,11,0,74,85,11,0,195,111,11,0,45,137,11,0,251,160,11,0,68,183,11,0,71,204,11,0,77,224,11,0,92,243,11,0,249,5,12,0,44,23,12,0,202,39,12,0,62,55,12,0,230,69,12,0,153,83,12,0,69,97,12,0,0,110,12,0,251,121,12,0,12,134,12,0,89,145,12,0,216,155,12,0,114,166,12,0,116,176,12,0,70,186,12,0,86,195,12,0,1,204,12,0,152,212,12,0,200,220,12,0,212,228,12,0,156,236,12,0,103,243,12,0,53,250,12,0,180,0,13,0,34,7,13,0,50,13,13,0,53,19,13,0,34,25,13,0,147,30,13,0,6,36,13,0,71,41,13,0,93,46,13,0,52,51,13,0,217,55,13,0,85,60,13,0,124,64,13,0,168,68,13,0,164,72,13,0,143,76,13,0,59,80,13,0,13,84,13,0,80,87,13,0,135,90,13,0,216,93,13,0,207,96,13,0,224,99,13,0,171,102,13,0,126,105,13,0,24,108,13,0,214,110,13,0,97,113,13,0,228,115,13,0,76,118,13,0,174,120,13,0,4,123,13,0,43,125,13,0,65,127,13,0,31,129,13,0,28,131,13,0,18,133,13,0,253,134,13,0,251,136,13,0,196,138,13,0,120,140,13,0,37,142,13,0,202,143,13,0,92,145,13,0,232,146,13,0,91,148,13,0,195,149,13,0,32,151,13,0,128,152,13,0,233,153,13,0,37,155,13,0,82,156,13,0,143,157,13,0,202,158,13,0,245,159,13,0,0,0,0,0,97,0,0,0,252,8,0,0,18,44,0,0,40,114,0,0,103,213,0,0,59,76,1,0,96,204,1,0,8,79,2,0,200,208,2,0,106,78,3,0,5,197,3,0,128,53,4,0,45,159,4,0,18,2,5,0,230,93,5,0,132,179,5,0,47,4,6,0,250,78,6,0,50,148,6,0,68,213,6,0,190,17,7,0,104,74,7,0,118,127,7,0,188,177,7,0,149,224,7,0,95,11,8,0,5,53,8,0,215,91,8,0,67,128,8,0,146,162,8,0,205,194,8,0,43,225,8,0,73,254,8,0,48,26,9,0,43,52,9,0,92,77,9,0,148,100,9,0,122,122,9,0,86,143,9,0,129,163,9,0,247,182,9,0,16,201,9,0,143,218,9,0,255,234,9,0,178,250,9,0,133,9,10,0,220,23,10,0,115,37,10,0,81,50,10,0,174,62,10,0,99,74,10,0,28,86,10,0,58,97,10,0,192,107,10,0,154,117,10,0,230,126,10,0,57,136,10,0,105,145,10,0,238,153,10,0,25,162,10,0,76,170,10,0,198,177,10,0,45,185,10,0,12,192,10,0,227,198,10,0,146,205,10,0,13,212,10,0,76,218,10,0,31,224,10,0,175,229,10,0,81,235,10,0,201,240,10,0,193,245,10,0,127,250,10,0,12,255,10,0,152,3,11,0,184,7,11,0,25,12,11,0,28,16,11,0,235,19,11,0,107,23,11,0,15,27,11,0,211,30,11,0,87,34,11,0,184,37,11,0,253,40,11,0,33,44,11,0,13,47,11,0,12,50,11,0,225,52,11,0,139,55,11,0,85,58,11,0,196,60,11,0,85,63,11,0,165,65,11,0,244,67,11,0,53,70,11,0,136,72,11,0,129,74,11,0,168,76,11,0,197,78,11,0,194,80,11,0,144,82,11,0,95,84,11,0,63,86,11,0,21,88,11,0,191,89,11,0,121,91,11,0,26,93,11,0,195,94,11,0,51,96,11,0,184,97,11,0,27,99,11,0,129,100,11,0,219,101,11,0,11,103,11,0,80,104,11,0,144,105,11,0,221,106,11,0,0,0,0,0,32,0,0,0,79,4,0,0,153,25,0,0,124,72,0,0,137,144,0,0,32,236,0,0,24,82,1,0,120,189,1,0,250,42,2,0,231,149,2,0,210,254,2,0,107,97,3,0,86,192,3,0,33,25,4,0,243,109,4,0,240,188,4,0,176,6,5,0,100,76,5,0,254,140,5,0,46,203,5,0,174,4,6,0,156,58,6,0,32,109,6,0,81,157,6,0,148,201,6,0,55,244,6,0,98,28,7,0,227,65,7,0,247,100,7,0,195,134,7,0,196,166,7,0,182,196,7,0,211,224,7,0,0,252,7,0,106,21,8,0,250,44,8,0,125,67,8,0,115,89,8,0,40,110,8,0,79,130,8,0,101,149,8,0,203,166,8,0,220,183,8,0,201,199,8,0,35,215,8,0,23,230,8,0,133,244,8,0,20,2,9,0,50,15,9,0,127,27,9,0,131,39,9,0,205,50,9,0,186,61,9,0,34,72,9,0,28,82,9,0,255,91,9,0,98,101,9,0,82,110,9,0,69,119,9,0,141,127,9,0,200,135,9,0,101,143,9,0,181,150,9,0,188,157,9,0,173,164,9,0,4,171,9,0,75,177,9,0,84,183,9,0,58,189,9,0,13,195,9,0,168,200,9,0,35,206,9,0,56,211,9,0,3,216,9,0,231,220,9,0,48,225,9,0,178,229,9,0,13,234,9,0,43,238,9,0,59,242,9,0,19,246,9,0,180,249,9,0,106,253,9,0,254,0,10,0,100,4,10,0,133,7,10,0,122,10,10,0,148,13,10,0,189,16,10,0,171,19,10,0,83,22,10,0,30,25,10,0,192,27,10,0,103,30,10,0,3,33,10,0,87,35,10,0,171,37,10,0,252,39,10,0,34,42,10,0,53,44,10,0,76,46,10,0,66,48,10,0,37,50,10,0,249,51,10,0,170,53,10,0,124,55,10,0,38,57,10,0,234,58,10,0,122,60,10,0,43,62,10,0,142,63,10,0,30,65,10,0,131,66,10,0,231,67,10,0,93,69,10,0,166,70,10,0,254,71,10,0,36,73,10,0,83,74,10,0,0,0,0,0,7,0,0,0,236,1,0,0,64,13,0,0,66,42,0,0,223,90,0,0,19,156,0,0,26,234,0,0,189,62,1,0,190,150,1,0,165,239,1,0,86,71,2,0,134,157,2,0,195,239,2,0,156,62,3,0,242,137,3,0,51,209,3,0,139,19,4,0,79,83,4,0,126,143,4,0,155,200,4,0,8,254,4,0,204,48,5,0,1,96,5,0,181,140,5,0,169,183,5,0,17,223,5,0,213,4,6,0,184,40,6,0,163,74,6,0,139,106,6,0,118,136,6,0,71,165,6,0,169,192,6,0,103,219,6,0,13,244,6,0,125,11,7,0,99,34,7,0,132,55,7,0,141,75,7,0,101,95,7,0,204,113,7,0,179,131,7,0,113,148,7,0,165,164,7,0,53,180,7,0,249,194,7,0,207,208,7,0,235,221,7,0,123,234,7,0,161,246,7,0,201,2,8,0,67,14,8,0,246,24,8,0,103,35,8,0,62,45,8,0,215,54,8,0,22,64,8,0,246,72,8,0,76,81,8,0,149,89,8,0,89,97,8,0,18,105,8,0,37,112,8,0,136,119,8,0,99,126,8,0,181,132,8,0,207,138,8,0,28,145,8,0,251,150,8,0,91,156,8,0,210,161,8,0,98,167,8,0,127,172,8,0,96,177,8,0,39,182,8,0,209,186,8,0,243,190,8,0,29,195,8,0,2,199,8,0,241,202,8,0,220,206,8,0,137,210,8,0,20,214,8,0,185,217,8,0,41,221,8,0,83,224,8,0,203,227,8,0,216,230,8,0,222,233,8,0,130,236,8,0,117,239,8,0,17,242,8,0,144,244,8,0,46,247,8,0,130,249,8,0,30,252,8,0,93,254,8,0,130,0,9,0,156,2,9,0,185,4,9,0,218,6,9,0,188,8,9,0,170,10,9,0,147,12,9,0,102,14,9,0,40,16,9,0,249,17,9,0,152,19,9,0,40,21,9,0,161,22,9,0,70,24,9,0,182,25,9,0,63,27,9,0,159,28,9,0,3,30,9,0,107,31,9,0,201,32,9,0,246,33,9,0,55,35,9,0,0,0,0,0,4,0,0,0,166,0,0,0,237,5,0,0,101,22,0,0,88,53,0,0,174,97,0,0,26,152,0,0,91,215,0,0,186,26,1,0,199,97,1,0,100,168,1,0,36,239,1,0,165,51,2,0,63,118,2,0,22,184,2,0,15,246,2,0,34,50,3,0,39,107,3,0,182,160,3,0,149,211,3,0,240,3,4,0,94,50,4,0,130,94,4,0,198,135,4,0,173,174,4,0,52,212,4,0,115,248,4,0,240,24,5,0,181,56,5,0,207,87,5,0,99,116,5,0,92,144,5,0,71,170,5,0,69,195,5,0,231,218,5,0,131,241,5,0,175,6,6,0,255,26,6,0,240,45,6,0,141,64,6,0,62,82,6,0,56,99,6,0,72,115,6,0,253,130,6,0,138,145,6,0,21,160,6,0,113,173,6,0,178,186,6,0,135,199,6,0,150,211,6,0,206,222,6,0,173,233,6,0,125,244,6,0,166,254,6,0,65,8,7,0,163,17,7,0,61,26,7,0,7,35,7,0,167,43,7,0,144,51,7,0,40,59,7,0,191,66,7,0,228,73,7,0,218,80,7,0,138,87,7,0,6,94,7,0,43,100,7,0,34,106,7,0,222,111,7,0,101,117,7,0,109,122,7,0,124,127,7,0,157,132,7,0,220,137,7,0,132,142,7,0,25,147,7,0,133,151,7,0,195,155,7,0,244,159,7,0,244,163,7,0,170,167,7,0,123,171,7,0,23,175,7,0,102,178,7,0,184,181,7,0,30,185,7,0,66,188,7,0,97,191,7,0,38,194,7,0,246,196,7,0,179,199,7,0,77,202,7,0,238,204,7,0,118,207,7,0,1,210,7,0,98,212,7,0,165,214,7,0,222,216,7,0,52,219,7,0,45,221,7,0,63,223,7,0,41,225,7,0,23,227,7,0,255,228,7,0,199,230,7,0,135,232,7,0,38,234,7,0,209,235,7,0,114,237,7,0,7,239,7,0,129,240,7,0,5,242,7,0,130,243,7,0,246,244,7,0,80,246,7,0,188,247,7,0,37,249,7,0,103,250,7,0,141,251,7,0,0,0,0,0,0,0,0,0,52,0,0,0,100,2,0,0,66,10,0,0,61,27,0,0,210,53,0,0,242,89,0,0,99,133,0,0,151,182,0,0,175,235,0,0,185,34,1,0,229,90,1,0,243,146,1,0,66,201,1,0,227,254,1,0,178,50,2,0,219,100,2,0,53,149,2,0,186,195,2,0,173,241,2,0,91,28,3,0,93,68,3,0,182,107,3,0,84,145,3,0,76,181,3,0,228,214,3,0,70,247,3,0,8,22,4,0,60,51,4,0,79,79,4,0,193,105,4,0,17,131,4,0,82,155,4,0,121,178,4,0,57,200,4,0,64,221,4,0,229,240,4,0,21,4,5,0,129,22,5,0,246,39,5,0,67,56,5,0,37,72,5,0,213,87,5,0,38,102,5,0,95,116,5,0,149,129,5,0,148,142,5,0,206,154,5,0,201,166,5,0,178,177,5,0,202,188,5,0,10,199,5,0,195,208,5,0,159,218,5,0,14,228,5,0,71,237,5,0,106,246,5,0,179,254,5,0,173,6,6,0,85,14,6,0,167,21,6,0,38,29,6,0,34,36,6,0,226,42,6,0,118,49,6,0,188,55,6,0,185,61,6,0,109,67,6,0,27,73,6,0,103,78,6,0,143,83,6,0,235,88,6,0,13,94,6,0,6,99,6,0,131,103,6,0,197,107,6,0,50,112,6,0,141,116,6,0,127,120,6,0,105,124,6,0,65,128,6,0,250,131,6,0,150,135,6,0,205,138,6,0,34,142,6,0,87,145,6,0,121,148,6,0,167,151,6,0,115,154,6,0,56,157,6,0,244,159,6,0,125,162,6,0,252,164,6,0,104,167,6,0,211,169,6,0,44,172,6,0,148,174,6,0,225,176,6,0,32,179,6,0,57,181,6,0,48,183,6,0,13,185,6,0,232,186,6,0,204,188,6,0,138,190,6,0,77,192,6,0,29,194,6,0,198,195,6,0,113,197,6,0,14,199,6,0,127,200,6,0,4,202,6,0,121,203,6,0,218,204,6,0,78,206,6,0,142,207,6,0,237,208,6,0,23,210,6,0,72,211,6,0,0,0,0,0,0,0,0,0,21,0,0,0,45,1,0,0,240,5,0,0,253,16,0,0,154,35,0,0,201,61,0,0,38,95,0,0,130,133,0,0,138,175,0,0,60,221,0,0,231,11,1,0,204,58,1,0,197,105,1,0,167,152,1,0,145,198,1,0,228,242,1,0,90,29,2,0,154,70,2,0,128,111,2,0,109,150,2,0,243,187,2,0,155,223,2,0,70,1,3,0,162,33,3,0,53,65,3,0,158,94,3,0,217,122,3,0,248,149,3,0,137,175,3,0,87,200,3,0,61,224,3,0,146,246,3,0,5,12,4,0,60,33,4,0,63,53,4,0,232,71,4,0,132,90,4,0,163,107,4,0,182,124,4,0,161,140,4,0,3,156,4,0,144,170,4,0,173,184,4,0,164,198,4,0,95,211,4,0,243,223,4,0,225,235,4,0,142,247,4,0,128,2,5,0,55,13,5,0,80,23,5,0,66,33,5,0,218,42,5,0,215,51,5,0,203,60,5,0,120,69,5,0,162,77,5,0,110,85,5,0,53,93,5,0,162,100,5,0,201,107,5,0,117,114,5,0,248,120,5,0,20,127,5,0,58,133,5,0,39,139,5,0,216,144,5,0,133,150,5,0,228,155,5,0,191,160,5,0,179,165,5,0,64,170,5,0,188,174,5,0,91,179,5,0,142,183,5,0,183,187,5,0,248,191,5,0,221,195,5,0,156,199,5,0,80,203,5,0,201,206,5,0,25,210,5,0,74,213,5,0,153,216,5,0,199,219,5,0,235,222,5,0,19,226,5,0,241,228,5,0,173,231,5,0,70,234,5,0,243,236,5,0,191,239,5,0,76,242,5,0,212,244,5,0,62,247,5,0,123,249,5,0,158,251,5,0,206,253,5,0,212,255,5,0,188,1,6,0,156,3,6,0,142,5,6,0,81,7,6,0,32,9,6,0,224,10,6,0,126,12,6,0,58,14,6,0,213,15,6,0,128,17,6,0,35,19,6,0,134,20,6,0,235,21,6,0,84,23,6,0,176,24,6,0,21,26,6,0,100,27,6,0,143,28,6,0,217,29,6,0,0,0,0,0,0,0,0,0,6,0,0,0,141,0,0,0,233,2,0,0,143,9,0,0,165,21,0,0,128,40,0,0,185,64,0,0,221,93,0,0,251,126,0,0,209,162,0,0,38,200,0,0,234,238,0,0,113,22,1,0,6,62,1,0,30,101,1,0,102,139,1,0,108,177,1,0,105,214,1,0,244,249,1,0,229,27,2,0,196,60,2,0,185,92,2,0,131,123,2,0,189,152,2,0,45,181,2,0,110,208,2,0,41,234,2,0,52,3,3,0,93,27,3,0,15,50,3,0,116,72,3,0,191,93,3,0,212,113,3,0,96,133,3,0,155,151,3,0,152,169,3,0,146,186,3,0,157,202,3,0,11,219,3,0,11,234,3,0,63,248,3,0,2,6,4,0,134,19,4,0,143,32,4,0,196,44,4,0,101,56,4,0,113,67,4,0,132,78,4,0,64,89,4,0,142,99,4,0,69,109,4,0,164,118,4,0,122,127,4,0,131,136,4,0,247,144,4,0,29,153,4,0,23,161,4,0,131,168,4,0,224,175,4,0,228,182,4,0,162,189,4,0,73,196,4,0,201,202,4,0,215,208,4,0,145,214,4,0,124,220,4,0,219,225,4,0,36,231,4,0,55,236,4,0,59,241,4,0,228,245,4,0,162,250,4,0,32,255,4,0,73,3,5,0,85,7,5,0,90,11,5,0,91,15,5,0,140,19,5,0,94,23,5,0,21,27,5,0,142,30,5,0,186,33,5,0,222,36,5,0,7,40,5,0,45,43,5,0,56,46,5,0,77,49,5,0,118,52,5,0,81,55,5,0,39,58,5,0,184,60,5,0,31,63,5,0,162,65,5,0,0,68,5,0,28,70,5,0,111,72,5,0,145,74,5,0,154,76,5,0,124,78,5,0,116,80,5,0,151,82,5,0,67,84,5,0,38,86,5,0,248,87,5,0,180,89,5,0,110,91,5,0,1,93,5,0,125,94,5,0,5,96,5,0,115,97,5,0,225,98,5,0,58,100,5,0,170,101,5,0,3,103,5,0,55,104,5,0,135,105,5,0,189,106,5,0,248,107,5,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,108,1,0,0,40,5,0,0,142,12,0,0,133,24,0,0,11,41,0,0,149,61,0,0,59,85,0,0,192,112,0,0,74,141,0,0,68,172,0,0,8,204,0,0,37,236,0,0,217,12,1,0,149,44,1,0,140,76,1,0,255,107,1,0,249,137,1,0,139,167,1,0,219,196,1,0,81,225,1,0,130,252,1,0,115,23,2,0,243,48,2,0,101,73,2,0,16,97,2,0,63,119,2,0,197,140,2,0,0,162,2,0,60,182,2,0,129,201,2,0,109,220,2,0,7,238,2,0,249,255,2,0,153,16,3,0,172,32,3,0,211,47,3,0,102,62,3,0,145,76,3,0,233,89,3,0,246,102,3,0,98,115,3,0,68,127,3,0,214,138,3,0,235,149,3,0,189,160,3,0,36,171,3,0,38,181,3,0,196,190,3,0,33,200,3,0,237,208,3,0,146,217,3,0,184,225,3,0,129,233,3,0,47,241,3,0,132,248,3,0,180,255,3,0,130,6,4,0,54,13,4,0,194,19,4,0,204,25,4,0,166,31,4,0,98,37,4,0,33,43,4,0,163,48,4,0,184,53,4,0,209,58,4,0,249,63,4,0,168,68,4,0,246,72,4,0,111,77,4,0,24,82,4,0,47,86,4,0,6,90,4,0,17,94,4,0,223,97,4,0,137,101,4,0,46,105,4,0,211,108,4,0,255,111,4,0,78,115,4,0,143,118,4,0,153,121,4,0,118,124,4,0,81,127,4,0,12,130,4,0,190,132,4,0,88,135,4,0,11,138,4,0,146,140,4,0,228,142,4,0,41,145,4,0,133,147,4,0,175,149,4,0,217,151,4,0,224,153,4,0,196,155,4,0,201,157,4,0,182,159,4,0,131,161,4,0,35,163,4,0,248,164,4,0,148,166,4,0,23,168,4,0,172,169,4,0,65,171,4,0,180,172,4,0,37,174,4,0,162,175,4,0,243,176,4,0,64,178,4,0,147,179,4,0,216,180,4,0,16,182,4,0,63,183,4,0,135,184,4,0,195,185,4,0,0,0,0,0,0,0,0,0,2,0,0,0,23,0,0,0,146,0,0,0,104,2,0,0,105,6,0,0,74,13,0,0,160,23,0,0,94,37,0,0,221,53,0,0,164,72,0,0,224,93,0,0,253,115,0,0,222,139,0,0,105,164,0,0,45,190,0,0,5,216,0,0,84],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3379489);allocate([241,0,0,239,10,1,0,192,35,1,0,161,60,1,0,139,85,1,0,123,109,1,0,218,132,1,0,159,155,1,0,179,177,1,0,170,198,1,0,57,219,1,0,71,239,1,0,194,2,2,0,155,21,2,0,123,39,2,0,138,56,2,0,235,72,2,0,171,88,2,0,30,104,2,0,90,119,2,0,102,133,2,0,76,147,2,0,168,160,2,0,101,173,2,0,95,185,2,0,215,196,2,0,118,208,2,0,139,219,2,0,15,230,2,0,35,240,2,0,15,250,2,0,138,3,3,0,202,12,3,0,195,21,3,0,59,30,3,0,154,38,3,0,102,46,3,0,218,53,3,0,51,61,3,0,72,68,3,0,36,75,3,0,144,81,3,0,235,87,3,0,72,94,3,0,81,100,3,0,235,105,3,0,136,111,3,0,218,116,3,0,45,122,3,0,88,127,3,0,125,132,3,0,58,137,3,0,254,141,3,0,161,146,3,0,228,150,3,0,58,155,3,0,55,159,3,0,41,163,3,0,27,167,3,0,158,170,3,0,89,174,3,0,0,178,3,0,103,181,3,0,143,184,3,0,184,187,3,0,235,190,3,0,248,193,3,0,237,196,3,0,110,199,3,0,51,202,3,0,217,204,3,0,109,207,3,0,241,209,3,0,69,212,3,0,160,214,3,0,240,216,3,0,46,219,3,0,124,221,3,0,155,223,3,0,159,225,3,0,169,227,3,0,135,229,3,0,67,231,3,0,19,233,3,0,205,234,3,0,152,236,3,0,81,238,3,0,246,239,3,0,143,241,3,0,25,243,3,0,161,244,3,0,1,246,3,0,96,247,3,0,212,248,3,0,71,250,3,0,162,251,3,0,238,252,3,0,62,254,3,0,81,255,3,0,127,0,4,0,178,1,4,0,186,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,46,0,0,0,220,0,0,0,161,2,0,0,32,6,0,0,194,11,0,0,220,19,0,0,65,30,0,0,196,42,0,0,38,57,0,0,199,72,0,0,233,89,0,0,211,107,0,0,6,127,0,0,65,146,0,0,75,166,0,0,77,186,0,0,26,206,0,0,223,225,0,0,125,245,0,0,90,8,1,0,128,27,1,0,233,45,1,0,169,63,1,0,114,81,1,0,210,98,1,0,95,115,1,0,142,131,1,0,146,147,1,0,24,163,1,0,4,178,1,0,71,192,1,0,229,205,1,0,20,219,1,0,132,231,1,0,27,244,1,0,93,0,2,0,76,12,2,0,172,23,2,0,42,34,2,0,151,44,2,0,206,54,2,0,143,64,2,0,85,74,2,0,162,83,2,0,113,92,2,0,238,100,2,0,77,109,2,0,147,117,2,0,89,125,2,0,248,132,2,0,71,140,2,0,80,147,2,0,6,154,2,0,198,160,2,0,61,167,2,0,120,173,2,0,84,179,2,0,3,185,2,0,61,190,2,0,150,195,2,0,246,200,2,0,51,206,2,0,252,210,2,0,217,215,2,0,83,220,2,0,164,224,2,0,233,228,2,0,230,232,2,0,44,237,2,0,25,241,2,0,223,244,2,0,132,248,2,0,66,252,2,0,242,255,2,0,95,3,3,0,185,6,3,0,2,10,3,0,215,12,3,0,179,15,3,0,173,18,3,0,115,21,3,0,43,24,3,0,26,27,3,0,160,29,3,0,25,32,3,0,159,34,3,0,11,37,3,0,83,39,3,0,155,41,3,0,246,43,3,0,45,46,3,0,64,48,3,0,47,50,3,0,38,52,3,0,23,54,3,0,253,55,3,0,185,57,3,0,82,59,3,0,6,61,3,0,162,62,3,0,55,64,3,0,194,65,3,0,33,67,3,0,166,68,3,0,29,70,3,0,124,71,3,0,213,72,3,0,46,74,3,0,115,75,3,0,180,76,3,0,16,78,3,0,37,79,3,0,94,80,3,0,123,81,3,0,115,82,3,0,120,83,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,64,0,0,0,22,1,0,0,211,2,0,0,179,5,0,0,75,10,0,0,40,16,0,0,214,23,0,0,83,33,0,0,234,43,0,0,198,55,0,0,48,68,0,0,81,81,0,0,162,95,0,0,218,110,0,0,173,125,0,0,44,141,0,0,139,156,0,0,232,171,0,0,252,186,0,0,147,201,0,0,65,217,0,0,75,232,0,0,165,246,0,0,184,4,1,0,172,18,1,0,148,32,1,0,176,45,1,0,212,58,1,0,63,71,1,0,0,84,1,0,164,95,1,0,105,107,1,0,55,119,1,0,77,130,1,0,229,140,1,0,27,151,1,0,86,161,1,0,234,170,1,0,93,180,1,0,121,189,1,0,76,198,1,0,138,206,1,0,240,214,1,0,248,222,1,0,230,230,1,0,124,238,1,0,229,245,1,0,177,252,1,0,163,3,2,0,18,10,2,0,43,16,2,0,31,22,2,0,237,27,2,0,179,33,2,0,53,39,2,0,134,44,2,0,159,49,2,0,177,54,2,0,169,59,2,0,74,64,2,0,246,68,2,0,122,73,2,0,245,77,2,0,65,82,2,0,103,86,2,0,62,90,2,0,23,94,2,0,161,97,2,0,73,101,2,0,227,104,2,0,67,108,2,0,121,111,2,0,192,114,2,0,228,117,2,0,247,120,2,0,244,123,2,0,213,126,2,0,143,129,2,0,70,132,2,0,240,134,2,0,108,137,2,0,217,139,2,0,52,142,2,0,146,144,2,0,248,146,2,0,30,149,2,0,89,151,2,0,139,153,2,0,147,155,2,0,173,157,2,0,146,159,2,0,164,161,2,0,110,163,2,0,46,165,2,0,247,166,2,0,168,168,2,0,71,170,2,0,222,171,2,0,130,173,2,0,2,175,2,0,139,176,2,0,255,177,2,0,104,179,2,0,172,180,2,0,245,181,2,0,61,183,2,0,134,184,2,0,217,185,2,0,25,187,2,0,59,188,2,0,95,189,2,0,129,190,2,0,140,191,2,0,158,192,2,0,164,193,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,32,0,0,0,99,0,0,0,15,1,0,0,100,2,0,0,135,4,0,0,204,7,0,0,252,11,0,0,83,17,0,0,218,23,0,0,108,31,0,0,163,39,0,0,143,48,0,0,226,57,0,0,10,68,0,0,75,78,0,0,121,89,0,0,93,100,0,0,179,111,0,0,21,123,0,0,12,134,0,0,54,145,0,0,156,156,0,0,225,167,0,0,210,178,0,0,226,189,0,0,112,200,0,0,55,211,0,0,149,221,0,0,141,231,0,0,188,241,0,0,158,251,0,0,42,5,1,0,94,14,1,0,67,23,1,0,212,31,1,0,105,40,1,0,150,48,1,0,203,56,1,0,119,64,1,0,9,72,1,0,122,79,1,0,150,86,1,0,124,93,1,0,16,100,1,0,138,106,1,0,58,113,1,0,61,119,1,0,51,125,1,0,72,131,1,0,228,136,1,0,133,142,1,0,192,147,1,0,252,152,1,0,1,158,1,0,221,162,1,0,125,167,1,0,33,172,1,0,138,176,1,0,228,180,1,0,5,185,1,0,5,189,1,0,6,193,1,0,240,196,1,0,202,200,1,0,104,204,1,0,22,208,1,0,93,211,1,0,181,214,1,0,239,217,1,0,16,221,1,0,62,224,1,0,69,227,1,0,0,230,1,0,6,233,1,0,210,235,1,0,89,238,1,0,248,240,1,0,104,243,1,0,185,245,1,0,86,248,1,0,211,250,1,0,16,253,1,0,74,255,1,0,116,1,2,0,165,3,2,0,189,5,2,0,147,7,2,0,106,9,2,0,71,11,2,0,11,13,2,0,176,14,2,0,88,16,2,0,0,18,2,0,164,19,2,0,31,21,2,0,172,22,2,0,7,24,2,0,108,25,2,0,206,26,2,0,61,28,2,0,102,29,2,0,168,30,2,0,248,31,2,0,55,33,2,0,107,34,2,0,187,35,2,0,244,36,2,0,8,38,2,0,0,39,2,0,62,40,2,0,74,41,2,0,72,42,2,0,84,43,2,0,63,44,2,0,68,45,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,21,0,0,0,75,0,0,0,161,0,0,0,125,1,0,0,192,2,0,0,125,4,0,0,9,7,0,0,234,9,0,0,139,13,0,0,245,17,0,0,49,23,0,0,128,28,0,0,115,34,0,0,220,40,0,0,141,47,0,0,190,54,0,0,9,62,0,0,137,69,0,0,72,77,0,0,176,84,0,0,16,92,0,0,207,99,0,0,81,107,0,0,66,115,0,0,207,122,0,0,112,130,0,0,230,137,0,0,110,145,0,0,221,152,0,0,240,159,0,0,13,167,0,0,89,174,0,0,145,181,0,0,116,188,0,0,246,194,0,0,106,201,0,0,103,207,0,0,111,213,0,0,133,219,0,0,80,225,0,0,238,230,0,0,135,236,0,0,36,242,0,0,129,247,0,0,198,252,0,0,136,1,1,0,152,6,1,0,80,11,1,0,183,15,1,0,227,19,1,0,37,24,1,0,148,28,1,0,176,32,1,0,225,36,1,0,201,40,1,0,167,44,1,0,109,48,1,0,28,52,1,0,190,55,1,0,28,59,1,0,148,62,1,0,211,65,1,0,223,68,1,0,234,71,1,0,176,74,1,0,209,77,1,0,137,80,1,0,83,83,1,0,21,86,1,0,216,88,1,0,100,91,1,0,196,93,1,0,55,96,1,0,153,98,1,0,201,100,1,0,16,103,1,0,93,105,1,0,141,107,1,0,135,109,1,0,143,111,1,0,157,113,1,0,158,115,1,0,105,117,1,0,28,119,1,0,248,120,1,0,185,122,1,0,53,124,1,0,240,125,1,0,122,127,1,0,241,128,1,0,143,130,1,0,15,132,1,0,127,133,1,0,227,134,1,0,47,136,1,0,118,137,1,0,179,138,1,0,235,139,1,0,13,141,1,0,49,142,1,0,81,143,1,0,95,144,1,0,99,145,1,0,118,146,1,0,126,147,1,0,132,148,1,0,101,149,1,0,101,150,1,0,79,151,1,0,68,152,1,0,46,153,1,0,18,154,1,0,221,154,1,0,157,155,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,3,0,0,0,9,0,0,0,29,0,0,0,66,0,0,0,148,0,0,0,21,1,0,0,210,1,0,0,220,2,0,0,52,4,0,0,250,5,0,0,230,7,0,0,33,10,0,0,176,12,0,0,140,15,0,0,244,18,0,0,96,22,0,0,229,25,0,0,158,29,0,0,187,33,0,0,219,37,0,0,227,41,0,0,87,46,0,0,201,50,0,0,98,55,0,0,58,60,0,0,174,64,0,0,107,69,0,0,3,74,0,0,126,78,0,0,57,83,0,0,149,87,0,0,223,91,0,0,140,96,0,0,239,100,0,0,94,105,0,0,150,109,0,0,180,113,0,0,243,117,0,0,39,122,0,0,30,126,0,0,28,130,0,0,193,133,0,0,128,137,0,0,54,141,0,0,198,144,0,0,101,148,0,0,32,152,0,0,142,155,0,0,216,158,0,0,66,162,0,0,98,165,0,0,184,168,0,0,238,171,0,0,240,174,0,0,187,177,0,0,213,180,0,0,215,183,0,0,199,186,0,0,116,189,0,0,15,192,0,0,159,194,0,0,25,197,0,0,131,199,0,0,195,201,0,0,58,204,0,0,76,206,0,0,132,208,0,0,180,210,0,0,174,212,0,0,193,214,0,0,186,216,0,0,150,218,0,0,121,220,0,0,73,222,0,0,25,224,0,0,214,225,0,0,117,227,0,0,17,229,0,0,195,230,0,0,127,232,0,0,241,233,0,0,103,235,0,0,238,236,0,0,91,238,0,0,211,239,0,0,42,241,0,0,129,242,0,0,191,243,0,0,252,244,0,0,40,246,0,0,92,247,0,0,154,248,0,0,200,249,0,0,238,250,0,0,254,251,0,0,21,253,0,0,21,254,0,0,34,255,0,0,21,0,1,0,31,1,1,0,19,2,1,0,13,3,1,0,231,3,1,0,212,4,1,0,155,5,1,0,91,6,1,0,67,7,1,0,10,8,1,0,195,8,1,0,126,9,1,0,72,10,1,0,246,10,1,0,182,11,1,0,84,12,1,0,246,3,0,0,94,188,0,0,98,128,2,0,251,140,4,0,215,112,6,0,151,24,8,0,204,125,9,0,35,175,10,0,240,178,11,0,46,147,12,0,93,85,13,0,26,252,13,0,80,142,14,0,40,15,15,0,25,131,15,0,153,233,15,0,245,68,16,0,1,153,16,0,241,227,16,0,70,40,17,0,194,100,17,0,42,157,17,0,57,209,17,0,130,0,18,0,21,44,18,0,87,84,18,0,113,121,18,0,111,156,18,0,115,189,18,0,30,220,18,0,193,248,18,0,113,19,19,0,31,44,19,0,165,67,19,0,228,89,19,0,74,110,19,0,161,129,19,0,164,147,19,0,25,165,19,0,110,181,19,0,155,196,19,0,100,211,19,0,105,225,19,0,58,238,19,0,219,250,19,0,229,6,20,0,25,18,20,0,147,28,20,0,210,38,20,0,183,48,20,0,4,58,20,0,186,66,20,0,76,75,20,0,181,83,20,0,70,91,20,0,224,98,20,0,243,105,20,0,132,112,20,0,25,119,20,0,83,125,20,0,37,131,20,0,185,136,20,0,66,142,20,0,141,147,20,0,172,152,20,0,138,157,20,0,42,162,20,0,189,166,20,0,215,170,20,0,211,174,20,0,200,178,20,0,175,182,20,0,131,186,20,0,110,190,20,0,184,193,20,0,253,196,20,0,29,200,20,0,83,203,20,0,54,206,20,0,3,209,20,0,201,211,20,0,158,214,20,0,51,217,20,0,168,219,20,0,45,222,20,0,124,224,20,0,195,226,20,0,208,228,20,0,245,230,20,0,210,232,20,0,165,234,20,0,130,236,20,0,99,238,20,0,32,240,20,0,231,241,20,0,147,243,20,0,49,245,20,0,179,246,20,0,54,248,20,0,194,249,20,0,65,251,20,0,190,252,20,0,41,254,20,0,130,255,20,0,186,0,21,0,234,1,21,0,8,3,21,0,48,4,21,0,71,5,21,0,101,6,21,0,111,7,21,0,105,8,21,0,97,9,21,0,70,10,21,0,62,11,21,0,33,12,21,0,230,12,21,0,218,13,21,0,172,14,21,0,120,15,21,0,99,0,0,0,253,51,0,0,249,5,1,0,184,65,2,0,198,151,3,0,15,223,4,0,187,12,6,0,93,23,7,0,57,3,8,0,2,211,8,0,35,141,9,0,152,49,10,0,34,195,10,0,109,69,11,0,238,184,11,0,98,33,12,0,123,127,12,0,86,215,12,0,178,38,13,0,24,110,13,0,253,175,13,0,166,236,13,0,183,35,14,0,161,86,14,0,154,134,14,0,88,179,14,0,89,220,14,0,91,2,15,0,195,38,15,0,205,71,15,0,105,102,15,0,87,131,15,0,139,158,15,0,26,184,15,0,182,208,15,0,3,232,15,0,102,253,15,0,249,17,16,0,116,37,16,0,164,55,16,0,236,72,16,0,48,89,16,0,132,104,16,0,75,119,16,0,125,133,16,0,10,147,16,0,147,159,16,0,204,171,16,0,144,183,16,0,90,194,16,0,137,204,16,0,138,214,16,0,104,224,16,0,92,233,16,0,233,241,16,0,61,250,16,0,250,1,17,0,191,9,17,0,67,17,17,0,68,24,17,0,3,31,17,0,66,37,17,0,198,43,17,0,162,49,17,0,82,55,17,0,211,60,17,0,99,66,17,0,93,71,17,0,87,76,17,0,50,81,17,0,211,85,17,0,64,90,17,0,60,94,17,0,103,98,17,0,128,102,17,0,72,106,17,0,33,110,17,0,121,113,17,0,250,116,17,0,49,120,17,0,93,123,17,0,142,126,17,0,137,129,17,0,111,132,17,0,56,135,17,0,248,137,17,0,128,140,17,0,243,142,17,0,105,145,17,0,190,147,17,0,0,150,17,0,33,152,17,0,64,154,17,0,99,156,17,0,91,158,17,0,79,160,17,0,54,162,17,0,1,164,17,0,185,165,17,0,113,167,17,0,73,169,17,0,219,170,17,0,119,172,17,0,248,173,17,0,105,175,17,0,197,176,17,0,18,178,17,0,117,179,17,0,194,180,17,0,254,181,17,0,33,183,17,0,69,184,17,0,110,185,17,0,145,186,17,0,175,187,17,0,157,188,17,0,170,189,17,0,164,190,17,0,128,191,17,0,97,192,17,0,13,0,0,0,157,21,0,0,51,143,0,0,172,103,1,0,70,108,2,0,89,120,3,0,214,120,4,0,148,99,5,0,26,58,6,0,84,250,6,0,26,167,7,0,73,66,8,0,197,205,8,0,112,74,9,0,209,187,9,0,250,34,10,0,27,129,10,0,168,214,10,0,236,36,11,0,68,109,11,0,84,175,11,0,31,236,11,0,65,37,12,0,229,88,12,0,201,136,12,0,75,181,12,0,41,223,12,0,42,6,13,0,231,42,13,0,44,77,13,0,121,109,13,0,110,139,13,0,47,168,13,0,230,194,13,0,34,220,13,0,192,243,13,0,0,10,14,0,72,31,14,0,105,51,14,0,192,70,14,0,248,88,14,0,13,106,14,0,68,122,14,0,158,137,14,0,4,152,14,0,11,166,14,0,165,179,14,0,125,192,14,0,101,204,14,0,247,215,14,0,236,226,14,0,178,237,14,0,65,247,14,0,198,0,15,0,195,9,15,0,197,18,15,0,71,27,15,0,76,35,15,0,40,43,15,0,158,50,15,0,180,57,15,0,172,64,15,0,15,71,15,0,91,77,15,0,58,83,15,0,6,89,15,0,212,94,15,0,79,100,15,0,165,105,15,0,188,110,15,0,114,115,15,0,17,120,15,0,93,124,15,0,129,128,15,0,203,132,15,0,194,136,15,0,198,140,15,0,85,144,15,0,188,147,15,0,54,151,15,0,143,154,15,0,229,157,15,0,52,161,15,0,100,164,15,0,78,167,15,0,42,170,15,0,241,172,15,0,127,175,15,0,18,178,15,0,136,180,15,0,232,182,15,0,92,185,15,0,135,187,15,0,172,189,15,0,187,191,15,0,164,193,15,0,160,195,15,0,144,197,15,0,132,199,15,0,99,201,15,0,41,203,15,0,201,204,15,0,136,206,15,0,68,208,15,0,178,209,15,0,66,211,15,0,195,212,15,0,45,214,15,0,128,215,15,0,175,216,15,0,18,218,15,0,74,219,15,0,138,220,15,0,225,221,15,0,3,223,15,0,1,224,15,0,9,225,15,0,33,226,15,0,39,227,15,0,45,228,15,0,3,0,0,0,68,7,0,0,47,66,0,0,25,198,0,0,34,120,1,0,191,64,2,0,70,11,3,0,178,205,3,0,253,130,4,0,239,43,5,0,245,198,5,0,201,83,6,0,208,211,6,0,58,74,7,0,37,182,7,0,29,25,8,0,212,115,8,0,101,198,8,0,189,18,9,0,64,89,9,0,201,153,9,0,189,213,9,0,213,13,10,0,128,65,10,0,115,114,10,0,141,159,10,0,163,201,10,0,149,240,10,0,38,21,11,0,222,55,11,0,88,88,11,0,15,119,11,0,232,147,11,0,196,174,11,0,67,200,11,0,250,224,11,0,183,247,11,0,55,13,12,0,223,33,12,0,68,53,12,0,163,71,12,0,59,89,12,0,223,105,12,0,202,121,12,0,56,137,12,0,3,152,12,0,75,166,12,0,15,179,12,0,198,191,12,0,103,203,12,0,247,214,12,0,1,226,12,0,112,236,12,0,174,246,12,0,79,0,13,0,55,9,13,0,11,18,13,0,180,26,13,0,204,34,13,0,173,42,13,0,21,50,13,0,30,57,13,0,9,64,13,0,152,70,13,0,55,77,13,0,80,83,13,0,77,89,13,0,212,94,13,0,42,100,13,0,104,105,13,0,123,110,13,0,44,115,13,0,8,120,13,0,164,124,13,0,2,129,13,0,98,133,13,0,107,137,13,0,90,141,13,0,48,145,13,0,137,148,13,0,30,152,13,0,161,155,13,0,215,158,13,0,40,162,13,0,41,165,13,0,31,168,13,0,246,170,13,0,134,173,13,0,96,176,13,0,230,178,13,0,109,181,13,0,183,183,13,0,10,186,13,0,74,188,13,0,114,190,13,0,192,192,13,0,240,194,13,0,11,197,13,0,43,199,13,0,47,201,13,0,20,203,13,0,214,204,13,0,185,206,13,0,122,208,13,0,21,210,13,0,192,211,13,0,80,213,13,0,230,214,13,0,89,216,13,0,223,217,13,0,46,219,13,0,156,220,13,0,185,221,13,0,238,222,13,0,34,224,13,0,99,225,13,0,146,226,13,0,193,227,13,0,229,228,13,0,224,229,13,0,0,0,0,0,179,1,0,0,115,24,0,0,161,90,0,0,231,196,0,0,25,75,1,0,112,220,1,0,214,112,2,0,201,1,3,0,124,140,3,0,73,15,4,0,26,137,4,0,170,249,4,0,121,98,5,0,45,195,5,0,122,30,6,0,139,114,6,0,93,191,6,0,169,7,7,0,242,73,7,0,123,135,7,0,113,192,7,0,205,245,7,0,87,40,8,0,76,87,8,0,204,130,8,0,124,171,8,0,213,210,8,0,127,247,8,0,65,25,9,0,147,57,9,0,176,87,9,0,243,116,9,0,246,143,9,0,109,169,9,0,215,193,9,0,160,216,9,0,2,238,9,0,160,2,10,0,142,21,10,0,76,40,10,0,215,57,10,0,174,74,10,0,77,90,10,0,58,105,10,0,174,119,10,0,179,133,10,0,215,146,10,0,154,159,10,0,17,172,10,0,147,183,10,0,181,194,10,0,55,205,10,0,159,215,10,0,163,225,10,0,252,234,10,0,97,244,10,0,32,253,10,0,110,5,11,0,19,13,11,0,211,20,11,0,104,28,11,0,151,35,11,0,38,42,11,0,160,48,11,0,239,54,11,0,50,61,11,0,19,67,11,0,150,72,11,0,60,78,11,0,90,83,11,0,143,88,11,0,82,93,11,0,27,98,11,0,146,102,11,0,236,106,11,0,53,111,11,0,85,115,11,0,60,119,11,0,8,123,11,0,181,126,11,0,90,130,11,0,147,133,11,0,169,136,11,0,177,139,11,0,4,143,11,0,34,146,11,0,245,148,11,0,191,151,11,0,140,154,11,0,41,157,11,0,174,159,11,0,45,162,11,0,133,164,11,0,237,166,11,0,71,169,11,0,81,171,11,0,153,173,11,0,151,175,11,0,140,177,11,0,126,179,11,0,125,181,11,0,48,183,11,0,254,184,11,0,204,186,11,0,106,188,11,0,32,190,11,0,160,191,11,0,78,193,11,0,220,194,11,0,96,196,11,0,188,197,11,0,26,199,11,0,111,200,11,0,165,201,11,0,4,203,11,0,54,204,11,0,91,205,11,0,131,206,11,0,161,207,11,0,0,0,0,0,179,0,0,0,100,13,0,0,226,55,0,0,194,131,0,0,121,234,0,0,23,96,1,0,61,218,1,0,134,85,2,0,114,206,2,0,149,64,3,0,125,174,3,0,102,20,4,0,99,116,4,0,62,206,4,0,229,33,5,0,164,111,5,0,1,185,5,0,147,253,5,0,235,60,6,0,229,119,6,0,26,175,6,0,1,227,6,0,92,19,7,0,230,64,7,0,184,107,7,0,239,147,7,0,189,185,7,0,218,220,7,0,117,254,7,0,231,29,8,0,197,59,8,0,120,87,8,0,219,113,8,0,237,138,8,0,218,162,8,0,107,185,8,0,101,207,8,0,20,228,8,0,66,247,8,0,48,10,9,0,206,27,9,0,130,44,9,0,62,60,9,0,106,75,9,0,220,89,9,0,102,104,9,0,172,117,9,0,100,130,9,0,159,142,9,0,107,154,9,0,124,165,9,0,38,176,9,0,17,186,9,0,156,195,9,0,38,205,9,0,90,214,9,0,251,222,9,0,17,231,9,0,71,239,9,0,89,247,9,0,168,254,9,0,1,6,10,0,212,12,10,0,87,19,10,0,159,25,10,0,203,31,10,0,183,37,10,0,156,43,10,0,14,49,10,0,30,54,10,0,60,59,10,0,59,64,10,0,246,68,10,0,145,73,10,0,220,77,10,0,5,82,10,0,89,86,10,0,89,90,10,0,79,94,10,0,17,98,10,0,163,101,10,0,229,104,10,0,30,108,10,0,136,111,10,0,167,114,10,0,173,117,10,0,222,120,10,0,198,123,10,0,164,126,10,0,50,129,10,0,9,132,10,0,118,134,10,0,24,137,10,0,169,139,10,0,216,141,10,0,5,144,10,0,38,146,10,0,63,148,10,0,53,150,10,0,51,152,10,0,17,154,10,0,196,155,10,0,106,157,10,0,67,159,10,0,237,160,10,0,108,162,10,0,245,163,10,0,119,165,10,0,241,166,10,0,109,168,10,0,211,169,10,0,75,171,10,0,144,172,10,0,235,173,10,0,64,175,10,0,161,176,10,0,210,177,10,0,255,178,10,0,9,180,10,0,0,0,0,0,74,0,0,0,50,6,0,0,130,31,0,0,180,82,0,0,251,155,0,0,183,245,0,0,248,86,1,0,219,187,1,0,229,32,2,0,156,131,2,0,217,226,2,0,217,61,3,0,124,147,3,0,3,229,3,0,27,49,4,0,3,121,4,0,153,187,4,0,202,250,4,0,158,54,5,0,64,110,5,0,201,162,5,0,72,212,5,0,73,2,6,0,112,45,6,0,96,86,6,0,236,124,6,0,198,161,6,0,100,195,6,0,230,227,6,0,5,2,7,0,138,31,7,0,67,59,7,0,40,85,7,0,204,109,7,0,147,133,7,0,11,156,7,0,193,177,7,0,144,197,7,0,212,216,7,0,69,235,7,0,133,253,7,0,4,14,8,0,231,29,8,0,201,44,8,0,63,59,8,0,212,72,8,0,1,86,8,0,172,98,8,0,151,110,8,0,4,122,8,0,212,132,8,0,105,143,8,0,215,153,8,0,150,163,8,0,227,172,8,0,237,181,8,0,142,190,8,0,202,198,8,0,116,206,8,0,134,214,8,0,50,222,8,0,40,229,8,0,27,236,8,0,178,242,8,0,3,249,8,0,177,254,8,0,196,4,9,0,106,10,9,0,240,15,9,0,31,21,9,0,61,26,9,0,26,31,9,0,227,35,9,0,155,40,9,0,36,45,9,0,148,49,9,0,3,54,9,0,1,58,9,0,239,61,9,0,162,65,9,0,89,69,9,0,231,72,9,0,94,76,9,0,176,79,9,0,14,83,9,0,4,86,9,0,223,88,9,0,175,91,9,0,85,94,9,0,9,97,9,0,163,99,9,0,29,102,9,0,191,104,9,0,28,107,9,0,103,109,9,0,185,111,9,0,234,113,9,0,38,116,9,0,54,118,9,0,56,120,9,0,35,122,9,0,5,124,9,0,209,125,9,0,111,127,9,0,40,129,9,0,171,130,9,0,67,132,9,0,218,133,9,0,116,135,9,0,19,137,9,0,135,138,9,0,2,140,9,0,88,141,9,0,197,142,9,0,16,144,9,0,42,145,9,0,106,146,9,0,168,147,9,0,220,148,9,0,0,0,0,0,26,0,0,0,180,2,0,0,42,16,0,0,0,47,0,0,94,95,0,0,26,159,0,0,52,233,0,0,202,55,1,0,240,136,1,0,111,218,1,0,163,42,2,0,186,120,2,0,22,195,2,0,138,10,3,0,236,78,3,0,254,142,3,0,123,203,3,0,210,4,4,0,85,59,4,0,202,110,4,0,226,158,4,0,33,204,4,0,236,246,4,0,200,30,5,0,67,69,5,0,14,106,5,0,83,140,5,0,90,173,5,0,87,204,5,0,75,233,5,0,145,4,6,0,7,31,6,0,54,56,6,0,106,80,6,0,4,103,6,0,170,124,6,0,78,145,6,0,231,164,6,0,76,183,6,0,123,201,6,0,143,218,6,0,171,234,6,0,175,249,6,0,57,8,7,0,179,22,7,0,70,36,7,0,171,48,7,0,40,61,7,0,207,72,7,0,4,84,7,0,3,95,7,0,110,105,7,0,164,115,7,0,94,125,7,0,151,134,7,0,103,143,7,0,237,151,7,0,90,160,7,0,80,168,7,0,138,175,7,0,241,182,7,0,223,189,7,0,208,196,7,0,143,203,7,0,234,209,7,0,50,216,7,0,61,222,7,0,208,227,7,0,111,233,7,0,176,238,7,0,179,243,7,0,179,248,7,0,116,253,7,0,5,2,8,0,169,6,8,0,189,10,8,0,154,14,8,0,166,18,8,0,155,22,8,0,91,26,8,0,0,30,8,0,125,33,8,0,197,36,8,0,14,40,8,0,60,43,8,0,67,46,8,0,121,49,8,0,67,52,8,0,39,55,8,0,245,57,8,0,153,60,8,0,64,63,8,0,145,65,8,0,237,67,8,0,80,70,8,0,167,72,8,0,160,74,8,0,140,76,8,0,119,78,8,0,138,80,8,0,158,82,8,0,143,84,8,0,100,86,8,0,42,88,8,0,244,89,8,0,189,91,8,0,115,93,8,0,34,95,8,0,184,96,8,0,54,98,8,0,126,99,8,0,219,100,8,0,57,102,8,0,152,103,8,0,219,104,8,0,9,106,8,0,53,107,8,0,104,108,8,0,153,109,8,0,0,0,0,0,4,0,0,0,12,1,0,0,77,7,0,0,53,24,0,0,232,53,0,0,231,95,0,0,67,147,0,0,188,204,0,0,193,10,1,0,117,75,1,0,0,139,1,0,86,202,1,0,165,7,2,0,242,67,2,0,116,125,2,0,18,181,2,0,108,233,2,0,73,28,3,0,57,76,3,0,255,121,3,0,231,164,3,0,26,206,3,0,95,245,3,0,247,26,4,0,7,62,4,0,150,95,4,0,206,127,4,0,178,157,4,0,45,186,4,0,165,213,4,0,103,239,4,0,63,8,5,0,232,31,5,0,207,53,5,0,34,75,5,0,95,95,5,0,99,115,5,0,57,134,5,0,198,151,5,0,80,168,5,0,178,184,5,0,51,200,5,0,58,215,5,0,90,229,5,0,255,242,5,0,5,0,6,0,125,12,6,0,214,24,6,0,211,35,6,0,70,47,6,0,139,57,6,0,80,67,6,0,226,76,6,0,69,86,6,0,122,95,6,0,223,103,6,0,107,112,6,0,69,120,6,0,239,127,6,0,72,135,6,0,108,142,6,0,54,149,6,0,222,155,6,0,79,162,6,0,158,168,6,0,200,174,6,0,132,180,6,0,229,185,6,0,51,191,6,0,129,196,6,0,96,201,6,0,62,206,6,0,215,210,6,0,74,215,6,0,142,219,6,0,182,223,6,0,7,228,6,0,28,232,6,0,23,236,6,0,183,239,6,0,45,243,6,0,144,246,6,0,242,249,6,0,26,253,6,0,41,0,7,0,31,3,7,0,43,6,7,0,3,9,7,0,188,11,7,0,152,14,7,0,64,17,7,0,208,19,7,0,68,22,7,0,185,24,7,0,254,26,7,0,63,29,7,0,132,31,7,0,148,33,7,0,174,35,7,0,145,37,7,0,94,39,7,0,46,41,7,0,241,42,7,0,206,44,7,0,127,46,7,0,61,48,7,0,224,49,7,0,127,51,7,0,245,52,7,0,114,54,7,0,237,55,7,0,127,57,7,0,217,58,7,0,45,60,7,0,138,61,7,0,184,62,7,0,18,64,7,0,74,65,7,0,118,66,7,0,0,0,0,0,2,0,0,0,84,0,0,0,196,3,0,0,190,14,0,0,120,34,0,0,113,64,0,0,225,103,0,0,140,149,0,0,15,200,0,0,37,253,0,0,77,51,1,0,241,105,1,0,138,159,1,0,198,211,1,0,210,6,2,0,100,56,2,0,100,103,2,0,224,148,2,0,91,192,2,0,187,234,2,0,141,18,3,0,36,56,3,0,185,92,3,0,62,127,3,0,141,159,3,0,61,191,3,0,13,221,3,0,239,249,3,0,237,20,4,0,42,47,4,0,62,72,4,0,111,95,4,0,234,117,4,0,98,139,4,0,51,160,4,0,149,179,4,0,38,198,4,0,207,215,4,0,171,232,4,0,254,248,4,0,154,8,5,0,91,23,5,0,135,37,5,0,56,51,5,0,9,64,5,0,141,76,5,0,5,89,5,0,72,100,5,0,46,111,5,0,6,122,5,0,118,132,5,0,89,142,5,0,144,151,5,0,171,160,5,0,155,169,5,0,221,177,5,0,220,185,5,0,0,194,5,0,87,201,5,0,100,208,5,0,79,215,5,0,251,221,5,0,206,228,5,0,14,235,5,0,249,240,5,0,243,246,5,0,128,252,5,0,38,2,6,0,80,7,6,0,174,12,6,0,83,17,6,0,194,21,6,0,138,26,6,0,231,30,6,0,49,35,6,0,112,39,6,0,58,43,6,0,14,47,6,0,193,50,6,0,124,54,6,0,234,57,6,0,71,61,6,0,146,64,6,0,221,67,6,0,220,70,6,0,35,74,6,0,13,77,6,0,221,79,6,0,174,82,6,0,113,85,6,0,42,88,6,0,144,90,6,0,246,92,6,0,118,95,6,0,224,97,6,0,2,100,6,0,37,102,6,0,30,104,6,0,14,106,6,0,254,107,6,0,200,109,6,0,137,111,6,0,102,113,6,0,60,115,6,0,249,116,6,0,148,118,6,0,41,120,6,0,237,121,6,0,121,123,6,0,237,124,6,0,88,126,6,0,203,127,6,0,28,129,6,0,127,130,6,0,245,131,6,0,44,133,6,0,119,134,6,0,152,135,6,0,190,136,6,0,0,0,0,0,1,0,0,0,52,0,0,0,9,2,0,0,40,8,0,0,39,21,0,0,96,42,0,0,28,71,0,0,215,105,0,0,180,144,0,0,163,186,0,0,45,231,0,0,163,20,1,0,224,65,1,0,143,110,1,0,132,154,1,0,166,197,1,0,171,239,1,0,6,24,2,0,123,62,2,0,13,100,2,0,204,135,2,0,246,169,2,0,175,203,2,0,109,235,2,0,118,9,3,0,253,37,3,0,161,65,3,0,42,92,3,0,234,117,3,0,41,142,3,0,3,165,3,0,247,186,3,0,150,207,3,0,148,227,3,0,190,246,3,0,225,8,4,0,82,26,4,0,45,43,4,0,138,59,4,0,102,74,4,0,37,89,4,0,174,103,4,0,59,117,4,0,192,130,4,0,52,143,4,0,44,155,4,0,133,166,4,0,199,177,4,0,117,188,4,0,197,198,4,0,189,208,4,0,77,218,4,0,86,227,4,0,64,236,4,0,199,244,4,0,2,253,4,0,225,4,5,0,152,12,5,0,236,19,5,0,204,26,5,0,171,33,5,0,88,40,5,0,253,46,5,0,246,52,5,0,153,58,5,0,99,64,5,0,153,69,5,0,21,75,5,0,54,80,5,0,51,85,5,0,2,90,5,0,133,94,5,0,10,99,5,0,96,103,5,0,162,107,5,0,243,111,5,0,202,115,5,0,126,119,5,0,92,123,5,0,236,126,5,0,64,130,5,0,140,133,5,0,192,136,5,0,201,139,5,0,236,142,5,0,238,145,5,0,219,148,5,0,162,151,5,0,75,154,5,0,22,157,5,0,174,159,5,0,13,162,5,0,122,164,5,0,178,166,5,0,219,168,5,0,24,171,5,0,77,173,5,0,92,175,5,0,156,177,5,0,173,179,5,0,137,181,5,0,166,183,5,0,104,185,5,0,41,187,5,0,211,188,5,0,112,190,5,0,35,192,5,0,165,193,5,0,27,195,5,0,125,196,5,0,204,197,5,0,65,199,5,0,172,200,5,0,253,201,5,0,77,203,5,0,117,204,5,0,163,205,5,0,176,206,5,0,202,207,5,0,0,0,0,0,0,0,0,0,19,0,0,0,228,0,0,0,55,4,0,0,2,12,0,0,116,25,0,0,93,45,0,0,6,70,0,0,199,98,0,0,245,130,0,0,106,165,0,0,142,201,0,0,132,238,0,0,156,19,1,0,218,55,1,0,153,92,1,0,99,128,1,0,155,163,1,0,59,197,1,0,8,230,1,0,144,5,2,0,30,36,2,0,236,65,2,0,42,94,2,0,70,121,2,0,79,147,2,0,42,172,2,0,216,196,2,0,43,220,2,0,16,242,2,0,123,7,3,0,18,28,3,0,53,47,3,0,124,65,3,0,30,83,3,0,248,99,3,0,66,116,3,0,13,132,3,0,49,147,3,0,134,161,3,0,89,175,3,0,182,188,3,0,148,201,3,0,41,214,3,0,244,225,3,0,153,237,3,0,99,248,3,0,229,2,4,0,51,13,4,0,221,22,4,0,91,32,4,0,124,41,4,0,109,50,4,0,158,58,4,0,206,66,4,0,164,74,4,0,3,82,4,0,74,89,4,0,77,96,4,0,22,103,4,0,166,109,4,0,226,115,4,0,170,121,4,0,134,127,4,0,32,133,4,0,199,138,4,0,246,143,4,0,82,149,4,0,43,154,4,0,236,158,4,0,165,163,4,0,25,168,4,0,109,172,4,0,174,176,4,0,188,180,4,0,127,184,4,0,85,188,4,0,241,191,4,0,118,195,4,0,251,198,4,0,54,202,4,0,120,205,4,0,148,208,4,0,146,211,4,0,173,214,4,0,191,217,4,0,191,220,4,0,125,223,4,0,76,226,4,0,255,228,4,0,170,231,4,0,8,234,4,0,103,236,4,0,158,238,4,0,239,240,4,0,240,242,4,0,240,244,4,0,244,246,4,0,250,248,4,0,236,250,4,0,175,252,4,0,108,254,4,0,40,0,5,0,191,1,5,0,120,3,5,0,40,5,5,0,144,6,5,0,3,8,5,0,110,9,5,0,207,10,5,0,72,12,5,0,179,13,5,0,32,15,5,0,95,16,5,0,177,17,5,0,203,18,5,0,244,19,5,0,17,21,5,0,52,22,5,0,0,0,0,0,0,0,0,0,3,0,0,0,85,0,0,0,241,1,0,0,240,5,0,0,197,13,0,0,33,25,0,0,135,41,0,0,98,61,0,0,241,84,0,0,141,110,0,0,29,138,0,0,25,166,0,0,18,195,0,0,66,224,0,0,239,253,0,0,210,27,1,0,231,56,1,0,28,85,1,0,15,113,1,0,94,140,1,0,43,166,1,0,170,191,1,0,102,216,1,0,47,240,1,0,18,7,2,0,174,29,2,0,233,50,2,0,214,71,2,0,137,91,2,0,89,110,2,0,41,129,2,0,219,146,2,0,198,163,2,0,196,179,2,0,240,194,2,0,160,209,2,0,30,224,2,0,225,237,2,0,1,251,2,0,235,7,3,0,98,20,3,0,156,31,3,0,52,43,3,0,51,54,3,0,160,64,3,0,12,75,3,0,180,84,3,0,100,94,3,0,142,103,3,0,120,112,3,0,147,120,3,0,190,128,3,0,162,136,3,0,85,144,3,0,184,151,3,0,228,158,3,0,106,165,3,0,241,171,3,0,110,178,3,0,123,184,3,0,113,190,3,0,53,196,3,0,205,201,3,0,33,207,3,0,102,212,3,0,114,217,3,0,94,222,3,0,227,226,3,0,101,231,3,0,247,235,3,0,28,240,3,0,106,244,3,0,117,248,3,0,74,252,3,0,64,0,4,0,244,3,4,0,101,7,4,0,192,10,4,0,1,14,4,0,57,17,4,0,131,20,4,0,128,23,4,0,106,26,4,0,122,29,4,0,58,32,4,0,251,34,4,0,147,37,4,0,65,40,4,0,138,42,4,0,252,44,4,0,65,47,4,0,114,49,4,0,211,51,4,0,218,53,4,0,203,55,4,0,181,57,4,0,186,59,4,0,203,61,4,0,171,63,4,0,102,65,4,0,42,67,4,0,252,68,4,0,151,70,4,0,35,72,4,0,206,73,4,0,56,75,4,0,152,76,4,0,13,78,4,0,153,79,4,0,240,80,4,0,64,82,4,0,113,83,4,0,151,84,4,0,229,85,4,0,23,87,4,0,41,88,4,0,69,89,4,0,77,90,4,0,0,0,0,0,0,0,0,0,1,0,0,0,25,0,0,0,162,0,0,0,183,2,0,0,196,6,0,0,95,13,0,0,190,22,0,0,31,35,0,0,95,50,0,0,69,67,0,0,180,86,0,0,161,106,0,0,69,128,0,0,76,150,0,0,114,173,0,0,77,196,0,0,22,219,0,0,234,241,0,0,251,7,1,0,218,29,1,0,54,51,1,0,120,72,1,0,10,93,1,0,13,113,1,0,141,132,1,0,179,151,1,0,198,169,1,0,181,187,1,0,213,204,1,0,194,220,1,0,162,236,1,0,18,252,1,0,7,11,2,0,32,25,2,0,24,39,2,0,193,52,2,0,132,65,2,0,179,77,2,0,191,89,2,0,74,101,2,0,60,112,2,0,2,123,2,0,38,133,2,0,43,143,2,0,198,152,2,0,30,162,2,0,206,170,2,0,174,179,2,0,13,188,2,0,10,196,2,0,233,203,2,0,77,211,2,0,115,218,2,0,168,225,2,0,101,232,2,0,184,238,2,0,30,245,2,0,38,251,2,0,41,1,3,0,0,7,3,0,134,12,3,0,19,18,3,0,253,22,3,0,227,27,3,0,178,32,3,0,94,37,3,0,7,42,3,0,133,46,3,0,183,50,3,0,199,54,3,0,207,58,3,0,199,62,3,0,76,66,3,0,10,70,3,0,160,73,3,0,73,77,3,0,120,80,3,0,189,83,3,0,12,87,3,0,252,89,3,0,222,92,3,0,140,95,3,0,24,98,3,0,207,100,3,0,81,103,3,0,178,105,3,0,23,108,3,0,57,110,3,0,132,112,3,0,204,114,3,0,38,117,3,0,93,119,3,0,95,121,3,0,89,123,3,0,66,125,3,0,44,127,3,0,45,129,3,0,4,131,3,0,187,132,3,0,99,134,3,0,22,136,3,0,194,137,3,0,89,139,3,0,240,140,3,0,113,142,3,0,241,143,3,0,57,145,3,0,138,146,3,0,215,147,3,0,22,149,3,0,51,150,3,0,128,151,3,0,177,152,3,0,174,153,3,0,232,154,3,0,242,155,3,0,228,156,3,0,3,158,3,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,46,0,0,0,240,0,0,0,198,2,0,0,93,6,0,0,6,12,0,0,110,19,0,0,12,29,0,0,128,40,0,0,132,53,0,0,226,67,0,0,57,83,0,0,56,99,0,0,8,116,0,0,73,133,0,0,131,150,0,0,158,168,0,0,61,186,0,0,39,204,0,0,42,221,0,0,168,238,0,0,3,255,0,0,157,15,1,0,205,31,1,0,215,47,1,0,254,62,1,0,74,78,1,0,235,92,1,0,197,106,1,0,145,120,1,0,121,133,1,0,89,146,1,0,182,158,1,0,55,171,1,0,241,182,1,0,103,194,1,0,146,205,1,0,0,216,1,0,86,226,1,0,63,236,1,0,219,245,1,0,33,255,1,0,252,7,2,0,155,16,2,0,9,25,2,0,236,32,2,0,249,40,2,0,117,48,2,0,119,55,2,0,87,62,2,0,60,69,2,0,219,75,2,0,41,82,2,0,103,88,2,0,84,94,2,0,224,99,2,0,91,105,2,0,224,110,2,0,32,116,2,0,44,121,2,0,219,125,2,0,133,130,2,0,71,135,2,0,242,139,2,0,56,144,2,0,115,148,2,0,110,152,2,0,135,156,2,0,142,160,2,0,60,164,2,0,246,167,2,0,170,171,2,0,26,175,2,0,64,178,2,0,146,181,2,0,103,184,2,0,100,187,2,0,94,190,2,0,49,193,2,0,253,195,2,0,162,198,2,0,60,201,2,0,230,203,2,0,90,206,2,0,224,208,2,0,31,211,2,0,108,213,2,0,145,215,2,0,203,217,2,0,238,219,2,0,238,221,2,0,203,223,2,0,152,225,2,0,122,227,2,0,118,229,2,0,47,231,2,0,250,232,2,0,130,234,2,0,46,236,2,0,210,237,2,0,64,239,2,0,168,240,2,0,34,242,2,0,129,243,2,0,215,244,2,0,61,246,2,0,117,247,2,0,183,248,2,0,238,249,2,0,13,251,2,0,67,252,2,0,77,253,2,0,99,254,2,0,100,255,2,0,110,0,3,0,110,1,3,0,126,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,73,0,0,0,3,1,0,0,147,2,0,0,9,5,0,0,180,8,0,0,243,13,0,0,69,20,0,0,237,27,0,0,4,37,0,0,251,46,0,0,7,58,0,0,92,69,0,0,69,81,0,0,104,93,0,0,86,106,0,0,56,119,0,0,254,131,0,0,48,145,0,0,127,158,0,0,141,171,0,0,188,184,0,0,75,197,0,0,188,209,0,0,45,222,0,0,240,233,0,0,150,245,0,0,233,0,1,0,1,12,1,0,178,22,1,0,129,33,1,0,36,44,1,0,21,54,1,0,183,63,1,0,52,73,1,0,147,82,1,0,130,91,1,0,10,100,1,0,150,108,1,0,165,116,1,0,171,124,1,0,76,132,1,0,204,139,1,0,252,146,1,0,214,153,1,0,199,160,1,0,45,167,1,0,117,173,1,0,2,180,1,0,57,186,1,0,53,192,1,0,212,197,1,0,72,203,1,0,110,208,1,0,94],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3389729);allocate([213,1,0,14,218,1,0,56,223,1,0,249,227,1,0,151,232,1,0,3,237,1,0,76,241,1,0,103,245,1,0,114,249,1,0,74,253,1,0,54,1,2,0,243,4,2,0,140,8,2,0,54,12,2,0,144,15,2,0,200,18,2,0,245,21,2,0,239,24,2,0,205,27,2,0,203,30,2,0,177,33,2,0,138,36,2,0,65,39,2,0,227,41,2,0,116,44,2,0,196,46,2,0,29,49,2,0,117,51,2,0,182,53,2,0,25,56,2,0,43,58,2,0,108,60,2,0,61,62,2,0,44,64,2,0,0,66,2,0,201,67,2,0,144,69,2,0,98,71,2,0,5,73,2,0,180,74,2,0,100,76,2,0,249,77,2,0,117,79,2,0,242,80,2,0,112,82,2,0,177,83,2,0,21,85,2,0,95,86,2,0,214,87,2,0,15,89,2,0,61,90,2,0,133,91,2,0,153,92,2,0,166,93,2,0,174,94,2,0,202,95,2,0,193,96,2,0,189,97,2,0,193,98,2,0,199,99,2,0,181,100,2,0,142,101,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,54,0,0,0,175,0,0,0,143,1,0,0,248,2,0,0,48,5,0,0,125,8,0,0,78,12,0,0,39,17,0,0,138,22,0,0,132,28,0,0,64,35,0,0,37,42,0,0,192,49,0,0,222,57,0,0,67,66,0,0,233,74,0,0,183,83,0,0,132,92,0,0,73,101,0,0,245,109,0,0,209,118,0,0,222,127,0,0,152,136,0,0,26,145,0,0,226,153,0,0,153,162,0,0,35,171,0,0,58,179,0,0,170,187,0,0,151,195,0,0,67,203,0,0,226,210,0,0,60,218,0,0,139,225,0,0,218,232,0,0,115,239,0,0,67,246,0,0,212,252,0,0,44,3,1,0,104,9,1,0,144,15,1,0,176,21,1,0,61,27,1,0,175,32,1,0,226,37,1,0,72,43,1,0,135,48,1,0,44,53,1,0,246,57,1,0,141,62,1,0,44,67,1,0,172,71,1,0,217,75,1,0,14,80,1,0,247,83,1,0,213,87,1,0,215,91,1,0,93,95,1,0,10,99,1,0,217,102,1,0,42,106,1,0,83,109,1,0,146,112,1,0,215,115,1,0,209,118,1,0,208,121,1,0,222,124,1,0,216,127,1,0,93,130,1,0,245,132,1,0,114,135,1,0,240,137,1,0,67,140,1,0,153,142,1,0,222,144,1,0,1,147,1,0,84,149,1,0,130,151,1,0,202,153,1,0,202,155,1,0,151,157,1,0,163,159,1,0,126,161,1,0,52,163,1,0,27,165,1,0,223,166,1,0,130,168,1,0,72,170,1,0,251,171,1,0,140,173,1,0,241,174,1,0,94,176,1,0,175,177,1,0,14,179,1,0,88,180,1,0,182,181,1,0,250,182,1,0,38,184,1,0,102,185,1,0,127,186,1,0,147,187,1,0,178,188,1,0,211,189,1,0,224,190,1,0,225,191,1,0,202,192,1,0,189,193,1,0,162,194,1,0,140,195,1,0,143,196,1,0,104,197,1,0,84,198,1,0,46,199,1,0,236,199,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,31,0,0,0,76,0,0,0,152,0,0,0,70,1,0,0,39,2,0,0,86,3,0,0,3,5,0,0,239,6,0,0,100,9,0,0,67,12,0,0,206,15,0,0,77,19,0,0,34,23,0,0,113,27,0,0,181,31,0,0,66,36,0,0,12,41,0,0,47,46,0,0,6,51,0,0,80,56,0,0,96,61,0,0,187,66,0,0,1,72,0,0,64,77,0,0,130,82,0,0,189,87,0,0,53,93,0,0,58,98,0,0,171,103,0,0,252,108,0,0,13,114,0,0,226,118,0,0,186,123,0,0,170,128,0,0,103,133,0,0,56,138,0,0,156,142,0,0,45,147,0,0,124,151,0,0,186,155,0,0,201,159,0,0,169,163,0,0,160,167,0,0,112,171,0,0,103,175,0,0,78,179,0,0,245,182,0,0,138,186,0,0,202,189,0,0,36,193,0,0,100,196,0,0,178,199,0,0,252,202,0,0,10,206,0,0,242,208,0,0,226,211,0,0,192,214,0,0,141,217,0,0,41,220,0,0,169,222,0,0,67,225,0,0,210,227,0,0,46,230,0,0,137,232,0,0,198,234,0,0,7,237,0,0,48,239,0,0,137,241,0,0,148,243,0,0,127,245,0,0,102,247,0,0,52,249,0,0,48,251,0,0,240,252,0,0,189,254,0,0,132,0,1,0,93,2,1,0,42,4,1,0,238,5,1,0,128,7,1,0,3,9,1,0,148,10,1,0,24,12,1,0,144,13,1,0,10,15,1,0,105,16,1,0,184,17,1,0,15,19,1,0,59,20,1,0,113,21,1,0,143,22,1,0,175,23,1,0,189,24,1,0,222,25,1,0,0,27,1,0,255,27,1,0,5,29,1,0,16,30,1,0,26,31,1,0,3,32,1,0,245,32,1,0,229,33,1,0,201,34,1,0,172,35,1,0,92,36,1,0,47,37,1,0,238,37,1,0,165,38,1,0,103,39,1,0,53,40,1,0,237,40,1,0,173,41,1,0,112,42,1,0,160,11,0,0,3,32,1,0,121,50,3,0,183,87,5,0,66,56,7,0,110,204,8,0,132,32,10,0,118,60,11,0,2,44,12,0,236,250,12,0,178,172,13,0,116,70,14,0,45,205,14,0,141,66,15,0,5,171,15,0,230,8,16,0,166,92,16,0,59,168,16,0,43,236,16,0,1,42,17,0,1,99,17,0,213,150,17,0,216,198,17,0,44,243,17,0,164,28,18,0,154,66,18,0,54,101,18,0,21,133,18,0,156,163,18,0,229,191,18,0,46,218,18,0,42,243,18,0,145,10,19,0,12,32,19,0,144,52,19,0,167,71,19,0,196,89,19,0,226,106,19,0,60,123,19,0,88,138,19,0,131,152,19,0,47,166,19,0,250,178,19,0,9,191,19,0,146,202,19,0,184,213,19,0,36,224,19,0,119,234,19,0,105,244,19,0,106,253,19,0,2,6,20,0,33,14,20,0,19,22,20,0,129,29,20,0,218,36,20,0,76,44,20,0,151,50,20,0,1,57,20,0,254,62,20,0,195,68,20,0,143,74,20,0,254,79,20,0,36,85,20,0,255,89,20,0,216,94,20,0,182,99,20,0,93,104,20,0,93,108,20,0,128,112,20,0,79,116,20,0,19,120,20,0,140,123,20,0,253,126,20,0,132,130,20,0,219,133,20,0,27,137,20,0,75,140,20,0,9,143,20,0,239,145,20,0,169,148,20,0,45,151,20,0,149,153,20,0,44,156,20,0,138,158,20,0,191,160,20,0,201,162,20,0,228,164,20,0,25,167,20,0,245,168,20,0,215,170,20,0,194,172,20,0,97,174,20,0,47,176,20,0,205,177,20,0,145,179,20,0,84,181,20,0,240,182,20,0,83,184,20,0,185,185,20,0,14,187,20,0,108,188,20,0,214,189,20,0,25,191,20,0,91,192,20,0,133,193,20,0,153,194,20,0,183,195,20,0,209,196,20,0,237,197,20,0,30,199,20,0,29,200,20,0,34,201,20,0,22,202,20,0,249,202,20,0,217,203,20,0,162,204,20,0,113,205,20,0,83,206,20,0,27,207,20,0,246,207,20,0,132,1,0,0,94,96,0,0,46,122,1,0,96,230,2,0,198,83,4,0,77,163,5,0,103,203,6,0,85,207,7,0,79,174,8,0,70,116,9,0,148,34,10,0,117,187,10,0,78,66,11,0,144,187,11,0,237,39,12,0,162,137,12,0,228,225,12,0,86,49,13,0,45,122,13,0,155,188,13,0,45,249,13,0,176,48,14,0,44,100,14,0,11,147,14,0,1,191,14,0,189,231,14,0,178,13,15,0,13,49,15,0,230,81,15,0,254,112,15,0,223,141,15,0,227,168,15,0,15,195,15,0,96,218,15,0,212,240,15,0,237,5,16,0,44,26,16,0,171,45,16,0,222,63,16,0,19,81,16,0,241,96,16,0,99,112,16,0,193,126,16,0,121,140,16,0,154,153,16,0,46,166,16,0,171,177,16,0,95,189,16,0,54,200,16,0,110,210,16,0,55,220,16,0,185,229,16,0,4,239,16,0,121,247,16,0,149,255,16,0,205,7,17,0,149,15,17,0,175,22,17,0,197,29,17,0,37,36,17,0,131,42,17,0,109,48,17,0,37,54,17,0,228,59,17,0,45,65,17,0,84,70,17,0,113,75,17,0,83,80,17,0,232,84,17,0,49,89,17,0,159,93,17,0,8,98,17,0,62,102,17,0,42,106,17,0,25,110,17,0,165,113,17,0,238,116,17,0,120,120,17,0,154,123,17,0,150,126,17,0,142,129,17,0,148,132,17,0,84,135,17,0,22,138,17,0,161,140,17,0,0,143,17,0,98,145,17,0,166,147,17,0,208,149,17,0,17,152,17,0,104,154,17,0,91,156,17,0,134,158,17,0,131,160,17,0,106,162,17,0,72,164,17,0,255,165,17,0,194,167,17,0,109,169,17,0,29,171,17,0,160,172,17,0,19,174,17,0,85,175,17,0,191,176,17,0,16,178,17,0,112,179,17,0,189,180,17,0,252,181,17,0,47,183,17,0,111,184,17,0,157,185,17,0,192,186,17,0,211,187,17,0,233,188,17,0,237,189,17,0,237,190,17,0,208,191,17,0,181,192,17,0,138,193,17,0,103,194,17,0,91,0,0,0,186,45,0,0,38,224,0,0,14,238,1,0,119,19,3,0,15,46,4,0,133,50,5,0,178,28,6,0,91,236,6,0,216,165,7,0,251,73,8,0,72,222,8,0,244,98,9,0,251,216,9,0,164,67,10,0,63,164,10,0,250,251,10,0,117,75,11,0,135,148,11,0,165,215,11,0,108,20,12,0,121,77,12,0,94,129,12,0,225,177,12,0,61,223,12,0,48,9,13,0,158,47,13,0,212,83,13,0,54,117,13,0,84,149,13,0,0,179,13,0,243,206,13,0,106,233,13,0,117,2,14,0,47,26,14,0,116,48,14,0,198,69,14,0,160,89,14,0,124,108,14,0,238,125,14,0,234,142,14,0,24,159,14,0,96,174,14,0,119,188,14,0,17,202,14,0,228,214,14,0,21,227,14,0,109,239,14,0,193,250,14,0,174,5,15,0,17,16,15,0,215,25,15,0,55,35,15,0,96,44,15,0,247,52,15,0,104,61,15,0,85,69,15,0,248,76,15,0,55,84,15,0,12,91,15,0,11,98,15,0,91,104,15,0,102,110,15,0,160,116,15,0,77,122,15,0,225,127,15,0,22,133,15,0,73,138,15,0,16,143,15,0,176,147,15,0,38,152,15,0,146,156,15,0,155,160,15,0,161,164,15,0,117,168,15,0,101,172,15,0,20,176,15,0,125,179,15,0,178,182,15,0,14,186,15,0,109,189,15,0,154,192,15,0,124,195,15,0,108,198,15,0,59,201,15,0,231,203,15,0,124,206,15,0,25,209,15,0,131,211,15,0,237,213,15,0,44,216,15,0,119,218,15,0,173,220,15,0,190,222,15,0,164,224,15,0,159,226,15,0,161,228,15,0,120,230,15,0,38,232,15,0,204,233,15,0,99,235,15,0,238,236,15,0,128,238,15,0,30,240,15,0,151,241,15,0,248,242,15,0,101,244,15,0,194,245,15,0,11,247,15,0,89,248,15,0,131,249,15,0,212,250,15,0,13,252,15,0,47,253,15,0,67,254,15,0,83,255,15,0,78,0,16,0,90,1,16,0,82,2,16,0,72,3,16,0,19,0,0,0,212,17,0,0,39,115,0,0,123,36,1,0,10,253,1,0,232,219,2,0,80,180,3,0,17,124,4,0,197,52,5,0,93,219,5,0,158,115,6,0,97,253,6,0,12,122,7,0,167,235,7,0,83,82,8,0,170,175,8,0,106,5,9,0,184,83,9,0,181,155,9,0,71,222,9,0,107,27,10,0,19,84,10,0,117,136,10,0,243,184,10,0,33,230,10,0,209,15,11,0,113,55,11,0,17,92,11,0,11,127,11,0,9,159,11,0,101,189,11,0,146,218,11,0,181,245,11,0,57,15,12,0,158,39,12,0,70,62,12,0,116,83,12,0,66,103,12,0,216,122,12,0,130,140,12,0,87,158,12,0,172,174,12,0,56,190,12,0,34,205,12,0,18,219,12,0,210,232,12,0,2,246,12,0,106,2,13,0,237,13,13,0,9,25,13,0,0,36,13,0,30,46,13,0,214,55,13,0,43,65,13,0,46,74,13,0,166,82,13,0,145,90,13,0,119,98,13,0,24,106,13,0,113,113,13,0,95,120,13,0,44,127,13,0,175,133,13,0,34,140,13,0,11,146,13,0,189,151,13,0,66,157,13,0,138,162,13,0,213,167,13,0,217,172,13,0,159,177,13,0,85,182,13,0,159,186,13,0,173,190,13,0,189,194,13,0,159,198,13,0,181,202,13,0,79,206,13,0,250,209,13,0,165,213,13,0,22,217,13,0,64,220,13,0,106,223,13,0,155,226,13,0,127,229,13,0,80,232,13,0,12,235,13,0,200,237,13,0,62,240,13,0,172,242,13,0,216,244,13,0,28,247,13,0,64,249,13,0,112,251,13,0,125,253,13,0,144,255,13,0,124,1,14,0,166,3,14,0,113,5,14,0,62,7,14,0,4,9,14,0,196,10,14,0,96,12,14,0,229,13,14,0,106,15,14,0,243,16,14,0,117,18,14,0,214,19,14,0,77,21,14,0,180,22,14,0,19,24,14,0,77,25,14,0,120,26,14,0,193,27,14,0,249,28,14,0,8,30,14,0,8,31,14,0,22,32,14,0,21,33,14,0,54,34,14,0,2,0,0,0,42,5,0,0,26,48,0,0,226,146,0,0,88,30,1,0,183,188,1,0,220,96,2,0,118,1,3,0,125,153,3,0,135,40,4,0,223,173,4,0,171,39,5,0,127,151,5,0,19,254,5,0,172,92,6,0,192,179,6,0,178,4,7,0,145,78,7,0,138,146,7,0,70,209,7,0,129,12,8,0,229,67,8,0,109,119,8,0,164,167,8,0,127,212,8,0,172,253,8,0,132,36,9,0,120,73,9,0,104,108,9,0,189,140,9,0,81,171,9,0,141,199,9,0,13,227,9,0,86,252,9,0,176,19,10,0,105,42,10,0,28,64,10,0,167,84,10,0,0,104,10,0,97,122,10,0,220,139,10,0,101,156,10,0,140,172,10,0,150,187,10,0,31,202,10,0,173,215,10,0,163,228,10,0,73,241,10,0,90,253,10,0,191,8,11,0,81,19,11,0,206,29,11,0,219,39,11,0,71,49,11,0,175,58,11,0,153,67,11,0,221,75,11,0,58,84,11,0,73,92,11,0,208,99,11,0,232,106,11,0,235,113,11,0,174,120,11,0,36,127,11,0,105,133,11,0,75,139,11,0,25,145,11,0,163,150,11,0,37,156,11,0,105,161,11,0,75,166,11,0,8,171,11,0,108,175,11,0,162,179,11,0,220,183,11,0,44,188,11,0,100,192,11,0,114,196,11,0,49,200,11,0,253,203,11,0,157,207,11,0,238,210,11,0,31,214,11,0,66,217,11,0,73,220,11,0,42,223,11,0,242,225,11,0,145,228,11,0,41,231,11,0,221,233,11,0,87,236,11,0,194,238,11,0,32,241,11,0,112,243,11,0,184,245,11,0,214,247,11,0,200,249,11,0,206,251,11,0,186,253,11,0,145,255,11,0,86,1,12,0,32,3,12,0,202,4,12,0,103,6,12,0,16,8,12,0,151,9,12,0,57,11,12,0,187,12,12,0,99,14,12,0,239,15,12,0,100,17,12,0,181,18,12,0,253,19,12,0,71,21,12,0,144,22,12,0,186,23,12,0,241,24,12,0,50,26,12,0,53,27,12,0,65,28,12,0,0,0,0,0,62,2,0,0,205,27,0,0,87,95,0,0,23,200,0,0,147,70,1,0,160,205,1,0,22,87,2,0,42,221,2,0,13,92,3,0,245,210,3,0,57,66,4,0,133,171,4,0,66,11,5,0,184,100,5,0,112,183,5,0,236,3,6,0,221,74,6,0,43,141,6,0,224,201,6,0,198,2,7,0,180,55,7,0,62,105,7,0,8,152,7,0,234,195,7,0,149,236,7,0,136,19,8,0,151,55,8,0,120,89,8,0,241,120,8,0,195,150,8,0,191,178,8,0,25,206,8,0,160,231,8,0,243,254,8,0,175,21,9,0,20,43,9,0,77,63,9,0,41,82,9,0,203,100,9,0,81,118,9,0,89,135,9,0,196,150,9,0,2,166,9,0,103,180,9,0,194,193,9,0,58,207,9,0,216,219,9,0,211,231,9,0,70,243,9,0,23,254,9,0,160,8,10,0,221,18,10,0,166,28,10,0,14,38,10,0,234,46,10,0,44,55,10,0,92,63,10,0,59,71,10,0,241,78,10,0,5,86,10,0,79,93,10,0,95,100,10,0,246,106,10,0,242,112,10,0,253,118,10,0,211,124,10,0,111,130,10,0,10,136,10,0,114,141,10,0,129,146,10,0,67,151,10,0,244,155,10,0,107,160,10,0,132,164,10,0,204,168,10,0,214,172,10,0,181,176,10,0,136,180,10,0,253,183,10,0,119,187,10,0,0,191,10,0,73,194,10,0,137,197,10,0,163,200,10,0,101,203,10,0,30,206,10,0,18,209,10,0,172,211,10,0,95,214,10,0,214,216,10,0,39,219,10,0,157,221,10,0,238,223,10,0,97,226,10,0,121,228,10,0,142,230,10,0,186,232,10,0,180,234,10,0,167,236,10,0,153,238,10,0,110,240,10,0,56,242,10,0,238,243,10,0,111,245,10,0,255,246,10,0,130,248,10,0,232,249,10,0,133,251,10,0,248,252,10,0,98,254,10,0,168,255,10,0,251,0,11,0,91,2,11,0,128,3,11,0,206,4,11,0,243,5,11,0,45,7,11,0,66,8,11,0,108,9,11,0,0,0,0,0,244,0,0,0,221,14,0,0,250,57,0,0,49,132,0,0,181,227,0,0,143,80,1,0,106,193,1,0,155,50,2,0,156,160,2,0,40,9,3,0,168,108,3,0,227,201,3,0,41,33,4,0,68,114,4,0,255,189,4,0,116,5,5,0,164,72,5,0,250,134,5,0,141,192,5,0,110,247,5,0,235,41,6,0,126,89,6,0,33,134,6,0,234,175,6,0,68,215,6,0,84,252,6,0,32,31,7,0,153,63,7,0,225,94,7,0,33,124,7,0,128,151,7,0,231,177,7,0,244,202,7,0,133,226,7,0,24,249,7,0,171,14,8,0,209,34,8,0,8,54,8,0,123,72,8,0,122,89,8,0,88,106,8,0,3,122,8,0,10,137,8,0,183,151,8,0,64,165,8,0,150,178,8,0,196,190,8,0,160,202,8,0,49,214,8,0,66,225,8,0,192,235,8,0,227,245,8,0,137,255,8,0,200,8,9,0,210,17,9,0,63,26,9,0,64,34,9,0,73,42,9,0,231,49,9,0,134,57,9,0,120,64,9,0,37,71,9,0,96,77,9,0,164,83,9,0,238,89,9,0,155,95,9,0,32,101,9,0,126,106,9,0,207,111,9,0,243,116,9,0,215,121,9,0,167,126,9,0,20,131,9,0,90,135,9,0,200,139,9,0,179,143,9,0,157,147,9,0,113,151,9,0,44,155,9,0,174,158,9,0,14,162,9,0,95,165,9,0,182,168,9,0,223,171,9,0,241,174,9,0,202,177,9,0,180,180,9,0,106,183,9,0,35,186,9,0,165,188,9,0,45,191,9,0,128,193,9,0,214,195,9,0,60,198,9,0,81,200,9,0,137,202,9,0,143,204,9,0,135,206,9,0,139,208,9,0,109,210,9,0,107,212,9,0,84,214,9,0,224,215,9,0,109,217,9,0,250,218,9,0,190,220,9,0,53,222,9,0,192,223,9,0,80,225,9,0,191,226,9,0,11,228,9,0,127,229,9,0,197,230,9,0,1,232,9,0,75,233,9,0,132,234,9,0,200,235,9,0,232,236,9,0,250,237,9,0,0,0,0,0,71,0,0,0,153,6,0,0,87,31,0,0,46,79,0,0,32,146,0,0,75,226,0,0,105,58,1,0,103,149,1,0,80,240,1,0,136,73,2,0,124,159,2,0,9,240,2,0,147,62,3,0,102,135,3,0,134,204,3,0,108,13,4,0,252,74,4,0,131,132,4,0,6,186,4,0,190,236,4,0,13,28,5,0,205,72,5,0,110,115,5,0,32,155,5,0,246,192,5,0,77,228,5,0,148,5,6,0,235,36,6,0,127,66,6,0,246,94,6,0,170,121,6,0,253,146,6,0,17,171,6,0,206,193,6,0,14,216,6,0,192,236,6,0,45,0,7,0,76,19,7,0,19,37,7,0,91,54,7,0,126,70,7,0,72,86,7,0,215,100,7,0,4,115,7,0,171,128,7,0,129,141,7,0,18,154,7,0,241,165,7,0,52,177,7,0,30,188,7,0,106,198,7,0,80,208,7,0,27,218,7,0,56,227,7,0,200,235,7,0,77,244,7,0,24,252,7,0,203,3,8,0,49,11,8,0,196,18,8,0,244,25,8,0,221,32,8,0,106,39,8,0,120,45,8,0,149,51,8,0,91,57,8,0,230,62,8,0,23,68,8,0,25,73,8,0,93,78,8,0,119,83,8,0,48,88,8,0,221,92,8,0,68,97,8,0,165,101,8,0,166,105,8,0,181,109,8,0,151,113,8,0,76,117,8,0,213,120,8,0,88,124,8,0,204,127,8,0,227,130,8,0,21,134,8,0,85,137,8,0,57,140,8,0,20,143,8,0,233,145,8,0,173,148,8,0,61,151,8,0,196,153,8,0,42,156,8,0,134,158,8,0,211,160,8,0,43,163,8,0,72,165,8,0,70,167,8,0,84,169,8,0,75,171,8,0,48,173,8,0,241,174,8,0,200,176,8,0,134,178,8,0,69,180,8,0,23,182,8,0,169,183,8,0,71,185,8,0,203,186,8,0,73,188,8,0,169,189,8,0,31,191,8,0,111,192,8,0,220,193,8,0,40,195,8,0,110,196,8,0,145,197,8,0,183,198,8,0,209,199,8,0,235,200,8,0,0,0,0,0,17,0,0,0,130,2,0,0,169,14,0,0,212,42,0,0,23,86,0,0,178,142,0,0,5,208,0,0,65,21,1,0,161,92,1,0,0,164,1,0,167,234,1,0,1,47,2,0,48,112,2,0,147,175,2,0,140,235,2,0,197,36,3,0,39,91,3,0,17,142,3,0,74,190,3,0,223,236,3,0,247,23,4,0,54,65,4,0,206,103,4,0,236,140,4,0,215,175,4,0,121,208,4,0,35,239,4,0,103,13,5,0,157,41,5,0,247,68,5,0,23,94,5,0,64,118,5,0,32,141,5,0,225,162,5,0,254,183,5,0,168,203,5,0,161,222,5,0,206,240,5,0,214,1,6,0,80,18,6,0,202,33,6,0,8,49,6,0,76,63,6,0,94,77,6,0,146,90,6,0,48,103,6,0,136,115,6,0,34,127,6,0,3,138,6,0,169,148,6,0,152,158,6,0,159,168,6,0,185,177,6,0,218,186,6,0,107,195,6,0,163,203,6,0,174,211,6,0,71,219,6,0,195,226,6,0,236,233,6,0,197,240,6,0,48,247,6,0,177,253,6,0,198,3,7,0,210,9,7,0,175,15,7,0,62,21,7,0,113,26,7,0,140,31,7,0,150,36,7,0,97,41,7,0,239,45,7,0,137,50,7,0,214,54,7,0,48,59,7,0,57,63,7,0,38,67,7,0,232,70,7,0,150,74,7,0,93,78,7,0,223,81,7,0,65,85,7,0,93,88,7,0,175,91,7,0,203,94,7,0,212,97,7,0,171,100,7,0,73,103,7,0,45,106,7,0,172,108,7,0,42,111,7,0,149,113,7,0,1,116,7,0,91,118,7,0,132,120,7,0,153,122,7,0,168,124,7,0,135,126,7,0,70,128,7,0,64,130,7,0,36,132,7,0,255,133,7,0,177,135,7,0,95,137,7,0,16,139,7,0,170,140,7,0,73,142,7,0,174,143,7,0,24,145,7,0,127,146,7,0,222,147,7,0,65,149,7,0,140,150,7,0,217,151,7,0,4,153,7,0,82,154,7,0,129,155,7,0,164,156,7,0,179,157,7,0,0,0,0,0,5,0,0,0,66,1,0,0,133,8,0,0,107,27,0,0,115,58,0,0,208,100,0,0,156,151,0,0,148,207,0,0,76,11,1,0,11,72,1,0,221,132,1,0,236,192,1,0,152,250,1,0,41,51,2,0,53,105,2,0,129,156,2,0,140,206,2,0,212,253,2,0,142,42,3,0,38,85,3,0,191,125,3,0,239,163,3,0,215,200,3,0,89,235,3,0,93,12,4,0,188,43,4,0,192,73,4,0,22,102,4,0,170,128,4,0,49,154,4,0,153,178,4,0,205,201,4,0,163,223,4,0,163,244,4,0,235,8,5,0,197,27,5,0,201,45,5,0,129,63,5,0,53,80,5,0,211,95,5,0,179,110,5,0,14,125,5,0,10,139,5,0,242,151,5,0,234,164,5,0,232,176,5,0,128,188,5,0,50,200,5,0,56,211,5,0,113,221,5,0,202,230,5,0,122,240,5,0,180,249,5,0,171,2,6,0,22,11,6,0,15,19,6,0,234,26,6,0,181,34,6,0,177,41,6,0,175,48,6,0,135,55,6,0,214,61,6,0,47,68,6,0,105,74,6,0,68,80,6,0,3,86,6,0,139,91,6,0,159,96,6,0,161,101,6,0,210,106,6,0,188,111,6,0,84,116,6,0,168,120,6,0,195,124,6,0,208,128,6,0,3,133,6,0,194,136,6,0,174,140,6,0,117,144,6,0,223,147,6,0,16,151,6,0,145,154,6,0,194,157,6,0,208,160,6,0,250,163,6,0,227,166,6,0,172,169,6,0,109,172,6,0,254,174,6,0,165,177,6,0,38,180,6,0,201,182,6,0,11,185,6,0,81,187,6,0,126,189,6,0,144,191,6,0,167,193,6,0,194,195,6,0,192,197,6,0,143,199,6,0,109,201,6,0,56,203,6,0,234,204,6,0,141,206,6,0,64,208,6,0,198,209,6,0,92,211,6,0,215,212,6,0,81,214,6,0,204,215,6,0,61,217,6,0,146,218,6,0,236,219,6,0,42,221,6,0,103,222,6,0,143,223,6,0,184,224,6,0,242,225,6,0,241,226,6,0,0,0,0,0,2,0,0,0,163,0,0,0,144,4,0,0,198,15,0,0,245,36,0,0,21,67,0,0,36,105,0,0,12,149,0,0,233,196,0,0,154,247,0,0,226,42,1,0,206,92,1,0,101,143,1,0,173,192,1,0,144,240,1,0,186,30,2,0,62,75,2,0,158,117,2,0,162,157,2,0,39,196,2,0,73,233,2,0,122,12,3,0,2,46,3,0,97,78,3,0,237,108,3,0,23,138,3,0,106,166,3,0,210,192,3,0,86,218,3,0,77,242,3,0,252,8,4,0,124,30,4,0,76,51,4,0,124,71,4,0,168,90,4,0,254,108,4,0,89,126,4,0,255,142,4,0,161,158,4,0,168,173,4,0,15,188,4,0,232,201,4,0,83,215,4,0,223,227,4,0,69,240,4,0,184,251,4,0,81,7,5,0,150,18,5,0,251,28,5,0,158,38,5,0,114,48,5,0,100,57,5,0,44,66,5,0,208,74,5,0,41,83,5,0,40,91,5,0,200,98,5,0,58,106,5,0,110,113,5,0,44,120,5,0,226,126,5,0,85,133,5,0,200,139,5,0,125,145,5,0,11,151,5,0,171,156,5,0,6,162,5,0,66,167,5,0,30,172,5,0,7,177,5,0,196,181,5,0,94,186,5,0,215,190,5,0,34,195,5,0,56,199,5,0,32,203,5,0,183,206,5,0,104,210,5,0,58,214,5,0,225,217,5,0,62,221,5,0,73,224,5,0,46,227,5,0,78,230,5,0,99,233,5,0,85,236,5,0,29,239,5,0,226,241,5,0,136,244,5,0,24,247,5,0,126,249,5,0,244,251,5,0,77,254,5,0,147,0,6,0,217,2,6,0,1,5,6,0,8,7,6,0,13,9,6,0,247,10,6,0,3,13,6,0,200,14,6,0,145,16,6,0,62,18,6,0,238,19,6,0,148,21,6,0,39,23,6,0,179,24,6,0,59,26,6,0,151,27,6,0,19,29,6,0,122,30,6,0,215,31,6,0,38,33,6,0,109,34,6,0,150,35,6,0,204,36,6,0,226,37,6,0,10,39,6,0,0,40,6,0,0,0,0,0,0,0,0,0,59,0,0,0,45,2,0,0,117,8,0,0,128,21,0,0,194,41,0,0,236,68,0,0,72,101,0,0,73,138,0,0,31,177,0,0,36,218,0,0,13,3,1,0,161,44,1,0,0,86,1,0,240,125,1,0,41,166,1,0,59,204,1,0,70,241,1,0,189,20,2,0,64,55,2,0,116,88,2,0,161,120,2,0,153,150,2,0,39,180,2,0,208,207,2,0,49,234,2,0,17,4,3,0,181,28,3,0,54,52,3,0,56,74,3,0,180,95,3,0,204,115,3,0,130,135,3,0,52,154,3,0,191,171,3,0,181,188,3,0,186,204,3,0,59,220,3,0,78,235,3,0,150,249,3,0,142,7,4,0,139,20,4,0,15,33,4,0,95,45,4,0,6,57,4,0,43,68,4,0,244,78,4,0,112,89,4,0,64,99,4,0,170,108,4,0,32,118,4,0,17,127,4,0,140,135,4,0,252,143,4,0,190,151,4,0,134,159,4,0,186,166,4,0,8,174,4,0,184,180,4,0,18,187,4,0,124,193,4,0,190,199,4,0,196,205,4,0,103,211,4,0,23,217,4,0,172,222,4,0,163,227,4,0,162,232,4,0,166,237,4,0,60,242,4,0,150,246,4,0,188,250,4,0,6,255,4,0,10,3,5,0,64,7,5,0,28,11,5,0,221,14,5,0,111,18,5,0,202,21,5,0,49,25,5,0,78,28,5,0,85,31,5,0,100,34,5,0,152,37,5,0,134,40,5,0,87,43,5,0,245,45,5,0,167,48,5,0,33,51,5,0,122,53,5,0,242,55,5,0,135,58,5,0,143,60,5,0,208,62,5,0,2,65,5,0,37,67,5,0,54,69,5,0,46,71,5,0,52,73,5,0,6,75,5,0,236,76,5,0,162,78,5,0,77,80,5,0,29,82,5,0,209,83,5,0,67,85,5,0,230,86,5,0,104,88,5,0,172,89,5,0,10,91,5,0,99,92,5,0,191,93,5,0,25,95,5,0,75,96,5,0,124,97,5,0,158,98,5,0,207,99,5,0,5,101,5,0,33,102,5,0,0,0,0,0,0,0,0,0,24,0,0,0,235,0,0,0,65,4,0,0,123,11,0,0,22,24,0,0,61,42,0,0,203,64,0,0,211,91,0,0,207,120,0,0,120,152,0,0,203,184,0,0,225,217,0,0,121,251,0,0,213,28,1,0,29,61,1,0,123,93,1,0,44,125,1,0,163,155,1,0,22,186,1,0,173,214,1,0,17,242,1,0,34,13,2,0,1,39,2,0,115,63,2,0,165,87,2,0,81,110,2,0,15,132,2,0,198,152,2,0,119,172,2,0,173,191,2,0,239,209,2,0,109,227,2,0,200,244,2,0,140,5,3,0,64,21,3,0,11,36,3,0,65,50,3,0,4,64,3,0,238,76,3,0,199,89,3,0,32,102,3,0,229,113,3,0,151,125,3,0,199,136,3,0,32,147,3,0,80,157,3,0,47,167,3,0,143,176,3,0,187,185,3,0,110,194,3,0,210,202,3,0,222,210,3,0,163,218,3,0,7,226,3,0,107,233,3,0,112,240,3,0,42,247,3,0,154,253,3,0,200,3,4,0,231,9,4,0,168,15,4,0,30,21,4,0,131,26,4,0,217,31,4,0,234,36,4,0,166,41,4,0,147,46,4,0,36,51,4,0,202,55,4,0,33,60,4,0,95,64,4,0,151,68,4,0,63,72,4,0,67,76,4,0,238,79,4,0,124,83,4,0,193,86,4,0,7,90,4,0,71,93,4,0,149,96,4,0,101,99,4,0,129,102,4,0,116,105,4,0,72,108,4,0,253,110,4,0,144,113,4,0,27,116,4,0,156,118,4,0,17,121,4,0,133,123,4,0,154,125,4,0,195,127,4,0,229,129,4,0,244,131,4,0,232,133,4,0,227,135,4,0,185,137,4,0,140,139,4,0,90,141,4,0,12,143,4,0,217,144,4,0,146,146,4,0,73,148,4,0,244,149,4,0,112,151,4,0,9,153,4,0,133,154,4,0,187,155,4,0,36,157,4,0,136,158,4,0,221,159,4,0,13,161,4,0,45,162,4,0,127,163,4,0,210,164,4,0,253,165,4,0,16,167,4,0,252,167,4,0,0,0,0,0,0,0,0,0,9,0,0,0,80,0,0,0,156,1,0,0,234,4,0,0,15,12,0,0,109,22,0,0,21,36,0,0,101,53,0,0,76,73,0,0,157,95,0,0,173,118,0,0,37,143,0,0,151,168,0,0,145,194,0,0,65,220,0,0,5,246,0,0,105,15,1,0,140,40,1,0,93,64,1,0,113,88,1,0,91,111,1,0,84,133,1,0,104,155,1,0,135,176,1,0,32,197,1,0,198,216,1,0,159,235,1,0,235,253,1,0,14,16,2,0,100,33,2,0,157,49,2,0,32,65,2,0,42,80,2,0,198,94,2,0,209,108,2,0,95,122,2,0,47,135,2,0,8,148,2,0,11,160,2,0,169,171,2,0,226,182,2,0,89,193,2,0,222,203,2,0,49,214,2,0,183,223,2,0,223,232,2,0,157,241,2,0,66,250,2,0,138,2,3,0,170,10,3,0,64,18,3,0,193,25,3,0,241,32,3,0,137,39,3,0,196,46,3,0,69,53,3,0,140,59,3,0,167,65,3,0,217,71,3,0,72,77,3,0,23,83,3,0,128,88,3,0,116,93,3,0,96,98,3,0,51,103,3,0,208,107,3,0,71,112,3,0,119,116,3,0,198,120,3,0,206,124,3,0,174,128,3,0,140,132,3,0,71,136,3,0,194,139,3,0,69,143,3,0,158,146,3,0,241,149,3,0,14,153,3,0,68,156,3,0,72,159,3,0,41,162,3,0,221,164,3,0,169,167,3,0,77,170,3,0,247,172,3,0,141,175,3,0,3,178,3,0,127,180,3,0,206,182,3,0,249,184,3,0,93,187,3,0,99,189,3,0,110,191,3,0,94,193,3,0,78,195,3,0,42,197,3,0,245,198,3,0,179,200,3,0,81,202,3,0,222,203,3,0,136,205,3,0,25,207,3,0,148,208,3,0,14,210,3,0,135,211,3,0,251,212,3,0,100,214,3,0,199,215,3,0,3,217,3,0,81,218,3,0,143,219,3,0,177,220,3,0,219,221,3,0,3,223,3,0,6,224,3,0,13,225,3,0,9,226,3,0,13,227,3,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,144,0,0,0,24,2,0,0,160,5,0,0,83,11,0,0,143,19,0,0,92,30,0,0,75,43,0,0,148,58,0,0,180,74,0,0,82,92,0,0,179,110,0,0,183,129,0,0,6,149,0,0,244,168,0,0,155,188,0,0,146,208,0,0,112,228,0,0,250,247,0,0,133,11,1,0,213,29,1,0,238,47,1,0,106,65,1,0,100,82,1,0,49,99,1,0,99,115,1,0,128,131,1,0,29,147,1,0,23,162,1,0,12,176,1,0,157,189,1,0,178,202,1,0,157,215,1,0,206,227,1,0,9,240,1,0,206,251,1,0,249,6,2,0,201,17,2,0,139,28,2,0,140,38,2,0,39,48,2,0,143,57,2,0,172,66,2,0,140,75,2,0,81,84,2,0,141,92,2,0,35,100,2,0,196,107,2,0,212,114,2,0,226,121,2,0,112,128,2,0,7,135,2,0,133,141,2,0,79,147,2,0,60,153,2,0,14,159,2,0,153,164,2,0,205,169,2,0,236,174,2,0,199,179,2,0,4,185,2,0,244,189,2,0,126,194,2,0,230,198,2,0,104,203,2,0,167,207,2,0,117,211,2,0,109,215,2,0,89,219,2,0,186,222,2,0,55,226,2,0,92,229,2,0,165,232,2,0,218,235,2,0,253,238,2,0,235,241,2,0,232,244,2,0,207,247,2,0,167,250,2,0,134,253,2,0,62,0,3,0,205,2,3,0,86,5,3,0,210,7,3,0,68,10,3,0,127,12,3,0,132,14,3,0,172,16,3,0,218,18,3,0,202,20,3,0,199,22,3,0,206,24,3,0,213,26,3,0,145,28,3,0,99,30,3,0,34,32,3,0,217,33,3,0,81,35,3,0,245,36,3,0,123,38,3,0,6,40,3,0,115,41,3,0,225,42,3,0,49,44,3,0,164,45,3,0,238,46,3,0,58,48,3,0,104,49,3,0,162,50,3,0,213,51,3,0,241,52,3,0,13,54,3,0,46,55,3,0,72,56,3,0,80,57,3,0,81,58,3,0,56,59,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,50,0,0,0,169,0,0,0,19,2,0,0,131,4,0,0,188,8,0,0,199,14,0,0,255,21,0,0,241,30,0,0,53,41,0,0,159,52,0,0,62,65,0,0,86,78,0,0,254,91,0,0,193,105,0,0,54,120,0,0,41,135,0,0,33,150,0,0,230,164,0,0,211,179,0,0,80,194,0,0,179,208,0,0,158,222,0,0,115,236,0,0,12,250,0,0,251,6,1,0,171,19,1,0,53,32,1,0,77,44,1,0,83,56,1,0,255,67,1,0,36,79,1,0,173,89,1,0,112,100,1,0,117,110,1,0,47,120,1,0,186,129,1,0,34,139,1,0,245,147,1,0,143,156,1,0,27,165,1,0,6,173,1,0,9,181,1,0,151,188,1,0,176,195,1,0,219,202,1,0,194,209,1,0,112,216,1,0,242,222,1,0,75,229,1,0,76,235,1,0,80,241,1,0,1,247,1,0,66,252,1,0,122,1,2,0,186,6,2,0,150,11,2,0,107,16,2,0,90,21,2,0,213,25,2,0,85,30,2,0,104,34,2,0,176,38,2,0,229,42,2,0,237,46,2,0,219,50,2,0,138,54,2,0,104,58,2,0,194,61,2,0,53,65,2,0,114,68,2,0,174,71,2,0,10,75,2,0,5,78,2,0,213,80,2,0,134,83,2,0,37,86,2,0,182,88,2,0,81,91,2,0,191,93,2,0,58,96,2,0,178,98,2,0,33,101,2,0,96,103,2,0,189,105,2,0,212,107,2,0,211,109,2,0,246,111,2,0,246,113,2,0,204,115,2,0,176,117,2,0,126,119,2,0,33,121,2,0,232,122,2,0,186,124,2,0,82,126,2,0,220,127,2,0,78,129,2,0,174,130,2,0,24,132,2,0,133,133,2,0,252,134,2,0,70,136,2,0,132,137,2,0,215,138,2,0,241,139,2,0,51,141,2,0,88,142,2,0,120,143,2,0,140,144,2,0,141,145,2,0,144,146,2,0,136,147,2,0,117,148,2,0,115,149,2,0,115,150,2,0,111,151,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,35,0,0,0,129,0,0,0,92,1,0,0,209,2,0,0,54,5,0,0,122,8,0,0,189,12,0,0,0,18,0,0,54,24,0,0,109,31,0,0,214,38,0,0,188,46,0,0,112,55,0,0,107,64,0,0,31,74,0,0,219,83,0,0,35,94,0,0,246,103,0,0,212,113,0,0,255,123,0,0,253,133,0,0,216,143,0,0,186,153,0,0,82,163,0,0,254,172,0,0,151,182,0,0,185,191,0,0,216,200,0,0,185,209,0,0,3,218,0,0,198,226,0,0,215,234,0,0,231,242,0,0,218,250,0,0,153,2,1,0,37,10,1,0,119,17,1,0,78,24,1,0,49,31,1,0,184,37,1,0,39,44,1,0,102,50,1,0,137,56,1,0,112,62,1,0,49,68,1,0,213,73,1,0,18,79,1,0,30,84,1,0,69,89,1,0,86,94,1,0,51,99,1,0,208,103,1,0,82,108,1,0,143,112,1,0,23,117,1,0,59,121,1,0,32,125,1,0,207,128,1,0,111,132,1,0,50,136,1,0,233,139,1,0,92,143,1,0,197,146,1,0,252,149,1,0,75,153,1,0,106,156,1,0,105,159,1,0,98,162,1,0,76,165,1,0,25,168,1,0,226,170,1,0,161,173,1,0,34,176,1,0,125,178,1,0,253,180,1,0,67,183,1,0,139,185,1,0,187,187,1,0,211,189,1,0,222,191,1,0,238,193,1,0,202,195,1,0,168,197,1,0,194,199,1,0,175,201,1,0,98,203,1,0,7,205,1,0,190,206,1,0,93,208,1,0,213,209,1,0,99,211,1,0,217,212,1,0,70,214,1,0,171,215,1,0,27,217,1,0,131,218,1,0,212,219,1,0,12,221,1,0,58,222,1,0,125,223,1,0,174,224,1,0,202,225,1,0,0,227,1,0,19,228,1,0,26,229,1,0,23,230,1,0,38,231,1,0,33,232,1,0,13,233,1,0,12,234,1,0,224,234,1,0,192,235,1,0,181,236,1,0,145,237,1,0,106,238,1,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,14,0,0,0,55,0,0,0,143,0,0,0,38,1,0,0,252,1,0,0,81,3,0,0,51,5,0,0,137,7,0,0,127,10,0,0,214,13,0,0,195,17,0,0,247,21,0,0,55,26,0,0,202,30,0,0,189,35,0,0,254,40,0,0,111,46,0,0,29,52,0,0,237,57,0,0,177,63,0,0,144,69,0,0,81,75,0,0,62,81,0,0,47,87,0,0,26,93,0,0,244,98,0,0,161,104,0,0,116,110,0,0,55,116,0,0,233,121,0,0,146,127,0,0,233,132,0,0,45,138,0,0,80,143,0,0,119,148,0,0,127,153,0,0,39,158,0,0,48,163,0,0,221,167,0,0,109,172,0,0,240,176,0,0,9,181,0,0,37,185,0,0,87,189,0,0,99,193,0,0,84,197,0,0,109,201,0,0,80,205,0,0,2,209,0,0,194,212,0,0,41,216,0,0,177,219,0,0,6,223,0,0,54,226,0,0,95,229,0,0,134,232,0,0,121,235,0,0,117,238,0,0,63,241,0,0,36,244,0,0,187,246,0,0,130,249,0,0,40,252,0,0,173,254,0,0,249,0,1,0,107,3,1,0,183,5,1,0,19,8,1,0,58,10,1,0,83,12,1,0,109,14,1,0,130,16,1,0,115,18,1,0,60,20,1,0,23,22,1,0,221,23,1,0,117,25,1,0,49,27,1,0,249,28,1,0,198,30,1,0,139,32,1,0,6,34,1,0,138,35,1,0,18,37,1,0,128,38,1,0,249,39,1,0,78,41,1,0,166,42,1,0,225,43,1,0,36,45,1,0,116,46,1,0,162,47,1,0,211,48,1,0,250,49,1,0,21,51,1,0,85,52,1,0,118,53,1,0,141,54,1,0,137,55,1,0,148,56,1,0,170,57,1,0,157,58,1,0,176,59,1,0,139,60,1,0,102,61,1,0,79,62,1,0,26,63,1,0,234,63,1,0,185,64,1,0,128,65,1,0,59,66,1,0,237,66,1,0,168,67,1,0,88,68,1,0,59,24,0,0,210,131,1,0,116,207,3,0,63,254,5,0,246,212,7,0,225,90,9,0,184,154,10,0,78,165,11,0,115,134,12,0,17,71,13,0,213,234,13,0,5,122,14,0,203,247,14,0,248,101,15,0,145,199,15,0,224,30,16,0,0,109,16,0,235,180,16,0,130,244,16,0,179,46,17,0,46,99,17,0,109,147,17,0,34,192,17,0,253,232,17,0,21,15,18,0,178,50,18,0,220,83,18,0,139,114,18,0,247,142,18,0,250,168,18,0,147,193,18,0,36,217,18,0,253,238,18,0,191,3,19,0,16,23,19,0,39,41,19,0,12,58,19,0,14,74,19,0,110,89,19,0,238,103,19,0,184,117,19,0,122,130,19,0,178,142,19,0,127,154,19,0,163,165,19,0,92,176,19,0,97,186,19,0,163,195,19,0,116,205,19,0,38,214,19,0,95,222,19,0,51,230,19,0,5,238,19,0,25,245,19,0,17,252,19,0,144,2,20,0,219,8,20,0,4,15,20,0,221,20,20,0,179,26,20,0,245,31,20,0,14,37,20,0,11,42,20,0,252,46,20,0,134,51,20,0,222,55,20,0,221,59,20,0,4,64,20,0,212,67,20,0,167,71,20,0,74,75,20,0,219,78,20,0,38,82,20,0,142,85,20,0,130,88,20,0,131,91,20,0,133,94,20,0,116,97,20,0,95,100,20,0,246,102,20,0,85,105,20,0,182,107,20,0,17,110,20,0,103,112,20,0,146,114,20,0,166,116,20,0,145,118,20,0,136,120,20,0,117,122,20,0,96,124,20,0,90,126,20,0,59,128,20,0,219,129,20,0,139,131,20,0,73,133,20,0,198,134,20,0,85,136,20,0,198,137,20,0,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3399969);allocate([139,20,0,141,140,20,0,224,141,20,0,37,143,20,0,144,144,20,0,201,145,20,0,226,146,20,0,241,147,20,0,6,149,20,0,55,150,20,0,67,151,20,0,31,152,20,0,41,153,20,0,53,154,20,0,15,155,20,0,16,156,20,0,213,156,20,0,156,157,20,0,117,158,20,0,66,159,20,0,3,160,20,0,204,160,20,0,8,4,0,0,15,148,0,0,36,237,1,0,11,124,3,0,215,244,4,0,59,68,6,0,108,101,7,0,16,95,8,0,206,53,9,0,128,241,9,0,83,149,10,0,70,38,11,0,160,165,11,0,48,23,12,0,41,124,12,0,7,216,12,0,62,42,13,0,125,116,13,0,10,184,13,0,221,245,13,0,47,47,14,0,79,99,14,0,241,147,14,0,143,192,14,0,16,233,14,0,233,15,15,0,65,51,15,0,0,84,15,0,27,115,15,0,79,144,15,0,249,171,15,0,30,197,15,0,59,221,15,0,138,244,15,0,147,9,16,0,193,29,16,0,207,48,16,0,17,67,16,0,44,84,16,0,208,100,16,0,255,115,16,0,105,130,16,0,35,144,16,0,163,157,16,0,194,169,16,0,82,181,16,0,149,192,16,0,11,203,16,0,67,213,16,0,35,223,16,0,73,232,16,0,106,241,16,0,54,250,16,0,117,2,17,0,28,10,17,0,176,17,17,0,196,24,17,0,139,31,17,0,44,38,17,0,27,44,17,0,25,50,17,0,136,55,17,0,214,60,17,0,31,66,17,0,94,71,17,0,118,76,17,0,93,81,17,0,232,85,17,0,141,90,17,0,170,94,17,0,163,98,17,0,112,102,17,0,102,106,17,0,0,110,17,0,154,113,17,0,227,116,17,0,117,120,17,0,203,123,17,0,29,127,17,0,231,129,17,0,207,132,17,0,118,135,17,0,46,138,17,0,209,140,17,0,49,143,17,0,215,145,17,0,5,148,17,0,91,150,17,0,155,152,17,0,147,154,17,0,170,156,17,0,184,158,17,0,158,160,17,0,151,162,17,0,94,164,17,0,25,166,17,0,189,167,17,0,83,169,17,0,254,170,17,0,113,172,17,0,228,173,17,0,89,175,17,0,198,176,17,0,7,178,17,0,79,179,17,0,186,180,17,0,223,181,17,0,42,183,17,0,105,184,17,0,155,185,17,0,182,186,17,0,227,187,17,0,250,188,17,0,23,190,17,0,36,191,17,0,31,192,17,0,23,193,17,0,22,194,17,0,246,194,17,0,216,195,17,0,64,1,0,0,102,76,0,0,78,55,1,0,177,105,2,0,34,163,3,0,43,197,4,0,157,203,5,0,254,177,6,0,157,124,7,0,157,47,8,0,215,205,8,0,22,92,9,0,74,218,9,0,123,74,10,0,162,175,10,0,130,10,11,0,55,92,11,0,9,167,11,0,26,236,11,0,69,43,12,0,37,100,12,0,210,153,12,0,104,203,12,0,98,249,12,0,63,35,13,0,126,74,13,0,251,110,13,0,66,144,13,0,42,176,13,0,32,206,13,0,130,234,13,0,167,4,14,0,66,29,14,0,181,52,14,0,189,74,14,0,212,95,14,0,117,115,14,0,223,133,14,0,193,151,14,0,37,168,14,0,78,184,14,0,193,199,14,0,1,214,14,0,134,227,14,0,105,240,14,0,157,252,14,0,106,8,15,0,131,19,15,0,11,30,15,0,14,40,15,0,210,49,15,0,166,59,15,0,180,68,15,0,5,77,15,0,33,85,15,0,231,92,15,0,139,100,15,0,148,107,15,0,180,114,15,0,30,121,15,0,203,127,15,0,225,133,15,0,174,139,15,0,200,145,15,0,55,151,15,0,142,156,15,0,174,161,15,0,189,166,15,0,106,171,15,0,220,175,15,0,63,180,15,0,123,184,15,0,145,188,15,0,78,192,15,0,45,196,15,0,183,199,15,0,56,203,15,0,108,206,15,0,197,209,15,0,7,213,15,0,241,215,15,0,198,218,15,0,178,221,15,0,136,224,15,0,61,227,15,0,32,230,15,0,148,232,15,0,6,235,15,0,94,237,15,0,161,239,15,0,231,241,15,0,245,243,15,0,227,245,15,0,0,248,15,0,214,249,15,0,189,251,15,0,140,253,15,0,32,255,15,0,200,0,16,0,111,2,16,0,43,4,16,0,174,5,16,0,77,7,16,0,196,8,16,0,58,10,16,0,158,11,16,0,218,12,16,0,17,14,16,0,69,15,16,0,121,16,16,0,148,17,16,0,183,18,16,0,205,19,16,0,204,20,16,0,245,21,16,0,0,23,16,0,32,24,16,0,20,25,16,0,243,25,16,0,214,26,16,0,56,0,0,0,192,32,0,0,80,171,0,0,151,129,1,0,79,113,2,0,109,95,3,0,221,64,4,0,132,13,5,0,219,197,5,0,130,106,6,0,162,254,6,0,94,132,7,0,8,252,7,0,173,104,8,0,25,203,8,0,227,35,9,0,220,117,9,0,31,192,9,0,159,4,10,0,78,67,10,0,135,125,10,0,162,179,10,0,5,229,10,0,238,18,11,0,186,61,11,0,22,102,11,0,42,139,11,0,176,173,11,0,92,206,11,0,105,237,11,0,156,10,12,0,228,37,12,0,88,63,12,0,129,87,12,0,50,110,12,0,122,131,12,0,189,151,12,0,27,171,12,0,48,189,12,0,70,206,12,0,93,222,12,0,38,238,12,0,241,252,12,0,8,11,13,0,108,24,13,0,16,37,13,0,93,49,13,0,229,60,13,0,195,71,13,0,164,82,13,0,3,93,13,0,179,102,13,0,33,112,13,0,124,121,13,0,19,130,13,0,240,137,13,0,210,145,13,0,110,153,13,0,124,160,13,0,151,167,13,0,33,174,13,0,123,180,13,0,184,186,13,0,148,192,13,0,81,198,13,0,171,203,13,0,252,208,13,0,32,214,13,0,38,219,13,0,2,224,13,0,190,228,13,0,234,232,13,0,84,237,13,0,66,241,13,0,34,245,13,0,254,248,13,0,169,252,13,0,63,0,14,0,154,3,14,0,0,7,14,0,38,10,14,0,42,13,14,0,61,16,14,0,38,19,14,0,237,21,14,0,139,24,14,0,37,27,14,0,171,29,14,0,255,31,14,0,114,34,14,0,125,36,14,0,183,38,14,0,200,40,14,0,219,42,14,0,229,44,14,0,223,46,14,0,213,48,14,0,168,50,14,0,145,52,14,0,101,54,14,0,243,55,14,0,142,57,14,0,22,59,14,0,153,60,14,0,7,62,14,0,139,63,14,0,234,64,14,0,61,66,14,0,135,67,14,0,189,68,14,0,32,70,14,0,78,71,14,0,125,72,14,0,206,73,14,0,225,74,14,0,243,75,14,0,238,76,14,0,250,77,14,0,237,78,14,0,232,79,14,0,5,0,0,0,231,10,0,0,173,77,0,0,132,206,0,0,61,117,1,0,121,40,2,0,168,216,2,0,221,128,3,0,54,28,4,0,105,173,4,0,142,48,5,0,219,168,5,0,129,22,6,0,134,123,6,0,137,216,6,0,186,44,7,0,83,122,7,0,192,193,7,0,6,4,8,0,41,65,8,0,150,122,8,0,48,175,8,0,225,223,8,0,27,13,9,0,171,56,9,0,80,96,9,0,189,133,9,0,164,168,9,0,143,200,9,0,50,231,9,0,118,4,10,0,12,32,10,0,186,57,10,0,70,82,10,0,179,104,10,0,102,126,10,0,225,147,10,0,148,167,10,0,79,186,10,0,207,203,10,0,79,221,10,0,252,236,10,0,103,252,10,0,221,10,11,0,39,24,11,0,42,37,11,0,81,49,11,0,85,61,11,0,244,72,11,0,26,84,11,0,255,94,11,0,233,104,11,0,147,114,11,0,12,124,11,0,230,132,11,0,90,141,11,0,32,149,11,0,6,157,11,0,40,164,11,0,35,171,11,0,58,178,11,0,234,184,11,0,250,190,11,0,204,196,11,0,16,203,11,0,3,209,11,0,192,214,11,0,57,220,11,0,42,225,11,0,11,230,11,0,149,234,11,0,64,239,11,0,155,243,11,0,197,247,11,0,190,251,11,0,188,255,11,0,149,3,12,0,11,7,12,0,182,10,12,0,81,14,12,0,209,17,12,0,9,21,12,0,239,23,12,0,3,27,12,0,247,29,12,0,242,32,12,0,145,35,12,0,84,38,12,0,233,40,12,0,46,43,12,0,153,45,12,0,214,47,12,0,21,50,12,0,75,52,12,0,82,54,12,0,92,56,12,0,81,58,12,0,57,60,12,0,18,62,12,0,229,63,12,0,186,65,12,0,122,67,12,0,10,69,12,0,165,70,12,0,77,72,12,0,178,73,12,0,51,75,12,0,202,76,12,0,54,78,12,0,143,79,12,0,206,80,12,0,3,82,12,0,72,83,12,0,125,84,12,0,193,85,12,0,222,86,12,0,233,87,12,0,14,89,12,0,31,90,12,0,45,91,12,0,1,0,0,0,149,5,0,0,155,47,0,0,29,141,0,0,101,14,1,0,97,160,1,0,212,54,2,0,238,200,2,0,79,84,3,0,216,215,3,0,49,82,4,0,206,194,4,0,243,41,5,0,144,137,5,0,248,224,5,0,228,49,6,0,144,124,6,0,215,193,6,0,47,1,7,0,143,60,7,0,207,115,7,0,232,167,7,0,65,215,7,0,158,3,8,0,221,44,8,0,166,84,8,0,153,121,8,0,109,156,8,0,56,188,8,0,250,218,8,0,28,248,8,0,10,19,9,0,0,45,9,0,116,69,9,0,162,92,9,0,13,114,9,0,98,134,9,0,178,153,9,0,64,172,9,0,208,189,9,0,223,206,9,0,186,222,9,0,212,237,9,0,124,252,9,0,95,10,10,0,118,23,10,0,1,36,10,0,33,48,10,0,89,59,10,0,161,70,10,0,62,81,10,0,142,91,10,0,41,101,10,0,121,110,10,0,189,119,10,0,85,128,10,0,52,136,10,0,5,144,10,0,104,151,10,0,172,158,10,0,152,165,10,0,117,172,10,0,18,179,10,0,51,185,10,0,15,191,10,0,198,196,10,0,136,202,10,0,6,208,10,0,51,213,10,0,53,218,10,0,249,222,10,0,120,227,10,0,252,231,10,0,32,236,10,0,254,239,10,0,33,244,10,0,206,247,10,0,173,251,10,0,84,255,10,0,190,2,11,0,38,6,11,0,136,9,11,0,133,12,11,0,103,15,11,0,52,18,11,0,252,20,11,0,226,23,11,0,161,26,11,0,97,29,11,0,200,31,11,0,79,34,11,0,203,36,11,0,246,38,11,0,34,41,11,0,90,43,11,0,113,45,11,0,110,47,11,0,113,49,11,0,68,51,11,0,29,53,11,0,241,54,11,0,170,56,11,0,144,58,11,0,33,60,11,0,163,61,11,0,15,63,11,0,125,64,11,0,20,66,11,0,155,67,11,0,5,69,11,0,102,70,11,0,180,71,11,0,217,72,11,0,39,74,11,0,69,75,11,0,142,76,11,0,170,77,11,0,223,78,11,0,231,79,11,0,235,80,11,0,0,0,0,0,75,2,0,0,227,26,0,0,203,89,0,0,150,185,0,0,170,44,1,0,132,167,1,0,241,34,2,0,247,155,2,0,55,16,3,0,83,125,3,0,130,227,3,0,73,65,4,0,98,152,4,0,244,234,4,0,7,55,5,0,62,125,5,0,251,191,5,0,221,252,5,0,194,53,6,0,131,107,6,0,201,156,6,0,239,202,6,0,250,245,6,0,55,31,7,0,62,69,7,0,108,104,7,0,232,137,7,0,179,169,7,0,10,200,7,0,184,228,7,0,121,255,7,0,18,24,8,0,225,47,8,0,108,70,8,0,155,91,8,0,204,111,8,0,146,131,8,0,181,149,8,0,17,167,8,0,183,183,8,0,253,199,8,0,15,215,8,0,78,229,8,0,133,243,8,0,136,0,9,0,214,12,9,0,229,24,9,0,12,36,9,0,30,47,9,0,241,57,9,0,221,67,9,0,158,77,9,0,201,86,9,0,213,95,9,0,78,104,9,0,115,112,9,0,84,120,9,0,242,127,9,0,103,135,9,0,105,142,9,0,37,149,9,0,196,155,9,0,250,161,9,0,240,167,9,0,19,174,9,0,129,179,9,0,232,184,9,0,4,190,9,0,21,195,9,0,183,199,9,0,120,204,9,0,253,208,9,0,66,213,9,0,121,217,9,0,167,221,9,0,124,225,9,0,48,229,9,0,16,233,9,0,158,236,9,0,7,240,9,0,133,243,9,0,173,246,9,0,170,249,9,0,187,252,9,0,152,255,9,0,74,2,10,0,231,4,10,0,165,7,10,0,69,10,10,0,184,12,10,0,243,14,10,0,102,17,10,0,193,19,10,0,247,21,10,0,47,24,10,0,16,26,10,0,34,28,10,0,16,30,10,0,249,31,10,0,196,33,10,0,96,35,10,0,34,37,10,0,182,38,10,0,103,40,10,0,237,41,10,0,110,43,10,0,216,44,10,0,103,46,10,0,200,47,10,0,19,49,10,0,131,50,10,0,213,51,10,0,75,53,10,0,162,54,10,0,216,55,10,0,240,56,10,0,243,57,10,0,241,58,10,0,3,60,10,0,0,0,0,0,254,0,0,0,134,13,0,0,236,51,0,0,138,116,0,0,82,201,0,0,89,41,1,0,154,141,1,0,171,242,1,0,42,85,2,0,251,178,2,0,150,12,3,0,20,97,3,0,91,175,3,0,74,250,3,0,174,63,4,0,89,128,4,0,250,188,4,0,253,245,4,0,166,43,5,0,84,93,5,0,56,140,5,0,29,184,5,0,251,224,5,0,103,7,6,0,114,44,6,0,237,78,6,0,178,111,6,0,134,142,6,0,156,171,6,0,31,199,6,0,88,225,6,0,91,250,6,0,162,17,7,0,192,39,7,0,191,60,7,0,142,80,7,0,169,99,7,0,196,117,7,0,173,134,7,0,68,151,7,0,68,167,7,0,32,182,7,0,120,196,7,0,114,210,7,0,179,223,7,0,235,235,7,0,202,247,7,0,84,3,8,0,101,14,8,0,243,24,8,0,31,35,8,0,35,45,8,0,241,53,8,0,202,62,8,0,61,71,8,0,66,79,8,0,21,87,8,0,233,94,8,0,95,102,8,0,75,109,8,0,22,116,8,0,200,122,8,0,248,128,8,0,12,135,8,0,253,140,8,0,102,146,8,0,16,152,8,0,69,157,8,0,65,162,8,0,63,167,8,0,230,171,8,0,140,176,8,0,215,180,8,0,11,185,8,0,10,189,8,0,14,193,8,0,238,196,8,0,181,200,8,0,252,203,8,0,122,207,8,0,219,210,8,0,30,214,8,0,47,217,8,0,80,220,8,0,58,223,8,0,39,226,8,0,251,228,8,0,135,231,8,0,26,234,8,0,115,236,8,0,235,238,8,0,56,241,8,0,128,243,8,0,175,245,8,0,229,247,8,0,221,249,8,0,215,251,8,0,199,253,8,0,147,255,8,0,113,1,9,0,68,3,9,0,232,4,9,0,149,6,9,0,45,8,9,0,200,9,9,0,96,11,9,0,239,12,9,0,95,14,9,0,200,15,9,0,34,17,9,0,141,18,9,0,232,19,9,0,46,21,9,0,103,22,9,0,130,23,9,0,183,24,9,0,196,25,9,0,225,26,9,0,220,27,9,0,0,0,0,0,63,0,0,0,128,5,0,0,222,25,0,0,170,65,0,0,21,123,0,0,166,192,0,0,63,13,1,0,195,91,1,0,238,170,1,0,180,249,1,0,146,69,2,0,45,141,2,0,240,209,2,0,220,18,3,0,24,81,3,0,216,140,3,0,215,195,3,0,255,246,3,0,217,39,4,0,40,86,4,0,117,129,4,0,81,171,4,0,165,209,4,0,187,245,4,0,12,24,5,0,202,56,5,0,231,86,5,0,41,116,5,0,210,143,5,0,38,170,5,0,50,195,5,0,176,218,5,0,123,240,5,0,97,6,6,0,137,26,6,0,195,45,6,0,68,64,6,0,146,81,6,0,246,97,6,0,15,114,6,0,57,129,6,0,121,143,6,0,131,157,6,0,204,170,6,0,105,183,6,0,200,195,6,0,154,207,6,0,175,218,6,0,124,229,6,0,163,239,6,0,205,249,6,0,87,3,7,0,174,12,7,0,37,21,7,0,149,29,7,0,209,37,7,0,225,45,7,0,73,53,7,0,136,60,7,0,87,67,7,0,16,74,7,0,38,80,7,0,85,86,7,0,127,92,7,0,48,98,7,0,200,103,7,0,36,109,7,0,37,114,7,0,56,119,7,0,230,123,7,0,111,128,7,0,238,132,7,0,93,137,7,0,146,141,7,0,133,145,7,0,101,149,7,0,89,153,7,0,46,157,7,0,164,160,7,0,36,164,7,0,114,167,7,0,150,170,7,0,160,173,7,0,186,176,7,0,145,179,7,0,100,182,7,0,7,185,7,0,187,187,7,0,80,190,7,0,248,192,7,0,133,195,7,0,6,198,7,0,117,200,7,0,181,202,7,0,205,204,7,0,234,206,7,0,244,208,7,0,240,210,7,0,213,212,7,0,201,214,7,0,158,216,7,0,90,218,7,0,22,220,7,0,170,221,7,0,25,223,7,0,173,224,7,0,60,226,7,0,216,227,7,0,86,229,7,0,214,230,7,0,55,232,7,0,122,233,7,0,180,234,7,0,228,235,7,0,71,237,7,0,94,238,7,0,129,239,7,0,155,240,7,0,161,241,7,0,0,0,0,0,27,0,0,0,226,2,0,0,181,15,0,0,200,43,0,0,211,85,0,0,195,139,0,0,86,201,0,0,193,10,1,0,69,78,1,0,148,145,1,0,193,211,1,0,49,20,2,0,172,81,2,0,195,139,2,0,87,196,2,0,198,249,2,0,74,44,3,0,20,92,3,0,207,137,3,0,205,180,3,0,47,222,3,0,208,4,4,0,57,41,4,0,157,75,4,0,254,107,4,0,174,138,4,0,226,167,4,0,168,196,4,0,18,223,4,0,229,247,4,0,188,15,5,0,17,38,5,0,24,59,5,0,161,79,5,0,62,99,5,0,57,118,5,0,38,136,5,0,245,152,5,0,22,169,5,0,125,184,5,0,201,198,5,0,225,212,5,0,135,226,5,0,22,240,5,0,157,252,5,0,96,8,6,0,220,19,6,0,181,30,6,0,151,40,6,0,233,50,6,0,177,60,6,0,39,70,6,0,47,79,6,0,177,87,6,0,208,95,6,0,195,103,6,0,191,111,6,0,30,119,6,0,25,126,6,0,255,132,6,0,147,139,6,0,224,145,6,0,49,152,6,0,69,158,6,0,10,164,6,0,122,169,6,0,154,174,6,0,234,179,6,0,213,184,6,0,156,189,6,0,79,194,6,0,175,198,6,0,210,202,6,0,40,207,6,0,74,211,6,0,66,215,6,0,218,218,6,0,162,222,6,0,76,226,6,0,220,229,6,0,75,233,6,0,128,236,6,0,120,239,6,0,137,242,6,0,134,245,6,0,83,248,6,0,248,250,6,0,182,253,6,0,67,0,7,0,164,2,7,0,10,5,7,0,96,7,7,0,176,9,7,0,232,11,7,0,251,13,7,0,17,16,7,0,0,18,7,0,237,19,7,0,203,21,7,0,185,23,7,0,138,25,7,0,67,27,7,0,240,28,7,0,138,30,7,0,31,32,7,0,185,33,7,0,32,35,7,0,161,36,7,0,231,37,7,0,44,39,7,0,124,40,7,0,188,41,7,0,243,42,7,0,56,44,7,0,120,45,7,0,151,46,7,0,160,47,7,0,182,48,7,0,200,49,7,0,0,0,0,0,12,0,0,0,101,1,0,0,200,8,0,0,226,26,0,0,205,56,0,0,191,95,0,0,184,143,0,0,58,196,0,0,56,252,0,0,114,52,1,0,31,109,1,0,214,164,1,0,74,218,1,0,179,13,2,0,14,64,2,0,100,112,2,0,204,157,2,0,224,201,2,0,125,243,2,0,47,27,3,0,215,64,3,0,237,100,3,0,77,135,3,0,158,167,3,0,187,197,3,0,163,226,3,0,107,254,3,0,47,24,4,0,56,49,4,0,144,73,4,0,73,96,4,0,11,118,4,0,193,138,4,0,169,158,4,0,196,177,4,0,123,195,4,0,193,212,4,0,233,228,4,0,79,244,4,0,1,3,5,0,181,17,5,0,90,31,5,0,140,44,5,0,102,57,5,0,26,69,5,0,99,80,5,0,139,91,5,0,152,102,5,0,238,112,5,0,59,122,5,0,105,131,5,0,89,140,5,0,44,149,5,0,115,157,5,0,152,165,5,0,56,173,5,0,151,180,5,0,249,187,5,0,187,194,5,0,137,201,5,0,243,207,5,0,48,214,5,0,17,220,5,0,210,225,5,0,122,231,5,0,254,236,5,0,37,242,5,0,74,247,5,0,13,252,5,0,193,0,6,0,61,5,6,0,150,9,6,0,253,13,6,0,6,18,6,0,230,21,6,0,205,25,6,0,139,29,6,0,81,33,6,0,169,36,6,0,5,40,6,0,52,43,6,0,53,46,6,0,93,49,6,0,93,52,6,0,97,55,6,0,56,58,6,0,10,61,6,0,164,63,6,0,26,66,6,0,136,68,6,0,241,70,6,0,102,73,6,0,145,75,6,0,225,77,6,0,253,79,6,0,18,82,6,0,21,84,6,0,238,85,6,0,225,87,6,0,181,89,6,0,166,91,6,0,86,93,6,0,19,95,6,0,161,96,6,0,61,98,6,0,208,99,6,0,93,101,6,0,191,102,6,0,59,104,6,0,179,105,6,0,22,107,6,0,86,108,6,0,120,109,6,0,191,110,6,0,233,111,6,0,33,113,6,0,82,114,6,0,122,115,6,0,143,116,6,0,0,0,0,0,3,0,0,0,146,0,0,0,83,4,0,0,88,15,0,0,117,34,0,0,131,62,0,0,208,97,0,0,108,138,0,0,110,182,0,0,6,228,0,0,77,19,1,0,163,65,1,0,208,110,1,0,112,155,1,0,6,198,1,0,201,239,1,0,63,24,2,0,49,63,2,0,69,100,2,0,160,135,2,0,127,169,2,0,4,202,2,0,86,233,2,0,191,6,3,0,225,34,3,0,203,61,3,0,73,87,3,0,17,112,3,0,232,135,3,0,78,158,3,0,133,179,3,0,186,199,3,0,18,219,3,0,104,237,3,0,65,255,3,0,253,15,4,0,9,32,4,0,136,47,4,0,3,62,4,0,13,76,4,0,28,90,4,0,209,102,4,0,245,114,4,0,162,126,4,0,60,138,4,0,74,149,4,0,234,159,4,0,231,169,4,0,141,179,4,0,226,188,4,0,185,197,4,0,113,206,4,0,3,215,4,0,53,223,4,0,217,230,4,0,112,238,4,0,202,245,4,0,143,252,4,0,23,3,5,0,190,9,5,0,69,16,5,0,43,22,5,0,43,28,5,0,215,33,5,0,138,39,5,0,247,44,5,0,133,50,5,0,164,55,5,0,72,60,5,0,234,64,5,0,48,69,5,0,78,73,5,0,77,77,5,0,91,81,5,0,62,85,5,0,205,88,5,0,133,92,5,0,1,96,5,0,80,99,5,0,135,102,5,0,206,105,5,0,236,108,5,0,32,112,5,0,10,115,5,0,186,117,5,0,116,120,5,0,81,123,5,0,199,125,5,0,92,128,5,0,200,130,5,0,245,132,5,0,61,135,5,0,125,137,5,0,211,139,5,0,246,141,5,0,39,144,5,0,37,146,5,0,4,148,5,0,214,149,5,0,193,151,5,0,96,153,5,0,18,155,5,0,183,156,5,0,103,158,5,0,219,159,5,0,106,161,5,0,202,162,5,0,83,164,5,0,199,165,5,0,40,167,5,0,73,168,5,0,148,169,5,0,183,170,5,0,241,171,5,0,27,173,5,0,78,174,5,0,83,175,5,0,102,176,5,0,93,177,5,0,0,0,0,0,1,0,0,0,52,0,0,0,250,1,0,0,206,7,0,0,8,19,0,0,152,36,0,0,179,59,0,0,144,88,0,0,164,120,0,0,70,155,0,0,15,191,0,0,132,227,0,0,209,8,1,0,126,45,1,0,195,81,1,0,217,116,1,0,227,151,1,0,12,185,1,0,38,217,1,0,81,248,1,0,39,22,2,0,23,51,2,0,78,78,2,0,47,105,2,0,148,130,2,0,45,155,2,0,11,178,2,0,191,200,2,0,217,221,2,0,244,241,2,0,67,5,3,0,42,24,3,0,15,42,3,0,57,59,3,0,170,75,3,0,64,91,3,0,24,106,3,0,181,120,3,0,236,134,3,0,251,147,3,0,90,160,3,0,123,172,3,0,19,184,3,0,138,195,3,0,81,206,3,0,214,216,3,0,230,226,3,0,192,236,3,0,118,246,3,0,111,255,3,0,102,8,4,0,185,16,4,0,182,24,4,0,23,32,4,0,77,39,4,0,82,46,4,0,89,53,4,0,25,60,4,0,128,66,4,0,181,72,4,0,182,78,4,0,140,84,4,0,10,90,4,0,125,95,4,0,112,100,4,0,123,105,4,0,118,110,4,0,54,115,4,0,203,119,4,0,34,124,4,0,123,128,4,0,132,132,4,0,96,136,4,0,130,140,4,0,75,144,4,0,231,147,4,0,51,151,4,0,157,154,4,0,248,157,4,0,0,161,4,0,255,163,4,0,241,166,4,0,176,169,4,0,131,172,4,0,68,175,4,0,19,178,4,0,195,180,4,0,109,183,4,0,215,185,4,0,65,188,4,0,141,190,4,0,220,192,4,0,13,195,4,0,14,197,4,0,64,199,4,0,16,201,4,0,37,203,4,0,11,205,4,0,206,206,4,0,166,208,4,0,92,210,4,0,8,212,4,0,183,213,4,0,97,215,4,0,241,216,4,0,116,218,4,0,220,219,4,0,54,221,4,0,152,222,4,0,240,223,4,0,62,225,4,0,110,226,4,0,165,227,4,0,203,228,4,0,216,229,4,0,233,230,4,0,18,232,4,0,23,233,4,0,33,234,4,0,0,0,0,0,0,0,0,0,14,0,0,0,174,0,0,0,47,3,0,0,198,8,0,0,166,18,0,0,78,33,0,0,39,52,0,0,14,74,0,0,103,98,0,0,235,124,0,0,216,152,0,0,163,180,0,0,46,209,0,0,162,237,0,0,234,9,1,0,5,38,1,0,180,65,1,0,102,92,1,0,166,118,1,0,254,143,1,0,94,168,1,0,31,192,1,0,218,214,1,0,219,236,1,0,75,2,2,0,165,22,2,0,152,41,2,0,161,60,2,0,147,78,2,0,247,95,2,0,129,112,2,0,119,128,2,0,217,143,2,0,216,158,2,0,69,173,2,0,194,186,2,0,208,199,2,0,111,212,2,0,64,224,2,0,226,235,2,0,111,247,2,0,6,2,3,0,137,12,3,0,149,22,3,0,22,32,3,0,204,41,3,0,12,51,3,0,164,59,3,0,13,68,3,0,54,76,3,0,211,83,3,0,27,91,3,0,67,98,3,0,13,105,3,0,159,111,3,0,77,118,3,0,58,124,3,0,45,130,3,0,37,136,3,0,192,141,3,0,20,147,3,0,51,152,3,0,31,157,3,0,17,162,3,0,182,166,3,0,120,171,3,0,252,175,3,0,66,180,3,0,115,184,3,0,104,188,3,0,152,192,3,0,128,196,3,0,44,200,3,0,180,203,3,0,0,207,3,0,53,210,3,0,101,213,3,0,113,216,3,0,109,219,3,0,105,222,3,0,108,225,3,0,38,228,3,0,224,230,3,0,89,233,3,0,174,235,3,0,61,238,3,0,235,240,3,0,74,243,3,0,163,245,3,0,188,247,3,0,231,249,3,0,12,252,3,0,26,254,3,0,24,0,4,0,236,1,4,0,164,3,4,0,135,5,4,0,48,7,4,0,183,8,4,0,87,10,4,0,229,11,4,0,113,13,4,0,10,15,4,0,127,16,4,0,240,17,4,0,83,19,4,0,196,20,4,0,0,22,4,0,64,23,4,0,122,24,4,0,167,25,4,0,217,26,4,0,0,28,4,0,16,29,4,0,37,30,4,0,64,31,4,0,88,32,4,0,94,33,4,0,0,0,0,0,0,0,0,0,3,0,0,0,61,0,0,0,46,1,0,0,221,3,0,0,18,9,0,0,60,17,0,0,160,28,0,0,199,42,0,0,206,59,0,0,18,78,0,0,215,97,0,0,62,118,0,0,135,139,0,0,83,161,0,0,210,183,0,0,252,205,0,0,183,227,0,0,69,249,0,0,25,15,1,0,157,35,1,0,67,55,1,0,169,74,1,0,90,93,1,0,201,112,1,0,70,131,1,0,101,149,1,0,120,166,1,0,211,182,1,0,99,198,1,0,169,213,1,0,113,228,1,0,184,242,1,0,40,0,2,0,88,13,2,0,244,25,2,0,106,38,2,0,30,50,2,0,132,61,2,0,81,72,2,0,22,83,2,0,242,92,2,0,86,102,2,0,231,111,2,0,213,120,2,0,129,129,2,0,228,137,2,0,31,146,2,0,23,154,2,0,234,161,2,0,54,169,2,0,95,176,2,0,48,183,2,0,235,189,2,0,43,196,2,0,135,202,2,0,127,208,2,0,50,214,2,0,162,219,2,0,60,225,2,0,110,230,2,0,132,235,2,0,119,240,2,0,58,245,2,0,194,249,2,0,40,254,2,0,106,2,3,0,205,6,3,0,198,10,3,0,192,14,3,0,144,18,3,0,49,22,3,0,220,25,3,0,81,29,3,0,201,32,3,0,253,35,3,0,237,38,3,0,237,41,3,0,239,44,3,0,203,47,3,0,136,50,3,0,15,53,3,0,187,55,3,0,80,58,3,0,170,60,3,0,51,63,3,0,102,65,3,0,190,67,3,0,208,69,3,0,23,72,3,0,80,74,3,0,91,76,3,0,110,78,3,0,76,80,3,0,53,82,3,0,210,83,3,0,164,85,3,0,105,87,3,0,9,89,3,0,139,90,3,0,36,92,3,0,199,93,3,0,73,95,3,0,204,96,3,0,44,98,3,0,146,99,3,0,229,100,3,0,26,102,3,0,109,103,3,0,148,104,3,0,145,105,3,0,163,106,3,0,182,107,3,0,209,108,3,0,238,109,3,0,250,110,3,0,8,112,3,0,242,112,3,0,225,113,3,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,93,0,0,0,100,1,0,0,196,3,0,0,206,7,0,0,171,13,0,0,244,21,0,0,176,31,0,0,19,43,0,0,171,55,0,0,63,69,0,0,16,84,0,0,157,99,0,0,96,115,0,0,116,131,0,0,166,147,0,0,77,164,0,0,123,180,0,0,88,196,0,0,227,211,0,0,83,227,0,0,164,242,0,0,216,1,1,0,140,16,1,0,201,30,1,0,226,44,1,0,39,58,1,0,85,71,1,0,26,84,1,0,38,96,1,0,25,108,1,0,221,119,1,0,54,131,1,0,32,142,1,0,198,152,1,0,207,162,1,0,164,172,1,0,54,182,1,0,101,191,1,0,146,200,1,0,91,209,1,0,158,217,1,0,136,225,1,0,59,233,1,0,241,240,1,0,58,248,1,0,23,255,1,0,211,5,2,0,96,12,2,0,198,18,2,0,183,24,2,0,107,30,2,0,11,36,2,0,93,41,2,0,120,46,2,0,138,51,2,0,177,56,2,0,116,61,2,0,244,65,2,0,91,70,2,0,203,74,2,0,21,79,2,0,84,83,2,0,68,87,2,0,249,90,2,0,236,94,2,0,143,98,2,0,12,102,2,0,164,105,2,0,16,109,2,0,86,112,2,0,110,115,2,0,180,118,2,0,181,121,2,0,169,124,2,0,100,127,2,0,10,130,2,0,197,132,2,0,75,135,2,0,182,137,2,0,50,140,2,0,126,142,2,0,227,144,2,0,51,147,2,0,118,149,2,0,156,151,2,0,180,153,2,0,218,155,2,0,218,157,2,0,201,159,2,0,160,161,2,0,103,163,2,0,24,165,2,0,157,166,2,0,68,168,2,0,246,169,2,0,106,171,2,0,15,173,2,0,114,174,2,0,195,175,2,0,46,177,2,0,125,178,2,0,247,179,2,0,87,181,2,0,175,182,2,0,215,183,2,0,249,184,2,0,37,186,2,0,89,187,2,0,106,188,2,0,102,189,2,0,124,190,2,0,108,191,2,0,90,192,2,0,73,193,2,0,69,194,2,0,26,195,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,87,0,0,0,5,1,0,0,120,2,0,0,231,4,0,0,96,8,0,0,222,12,0,0,170,18,0,0,141,25,0,0,119,33,0,0,6,42,0,0,55,51,0,0,125,61,0,0,145,71,0,0,124,82,0,0,118,93,0,0,73,104,0,0,205,115,0,0,233,126,0,0,216,137,0,0,3,149,0,0,5,160,0,0,184,170,0,0,56,181,0,0,190,191,0,0,241,201,0,0,164,211,0,0,213,220,0,0,74,230,0,0,83,239,0,0,68,248,0,0,111,1,1,0,9,10,1,0,87,18,1,0,230,26,1,0,235,34,1,0,109,42,1,0,0,50,1,0,116,57,1,0,185,64,1,0,131,71,1,0,57,78,1,0,208,84,1,0,255,90,1,0,40,97,1,0,218,102,1,0,127,108,1,0,248,113,1,0,60,119,1,0,71,124,1,0,102,129,1,0,26,134,1,0,190,138,1,0,44,143,1,0,245,147,1,0,132,152,1,0,179,156,1,0,177,160,1,0,130,164,1,0,83,168,1,0,19,172,1,0,182,175,1,0,52,179,1,0,151,182,1,0,177,185,1,0,212,188,1,0,255,191,1,0,14,195,1,0,3,198,1,0,245,200,1,0,128,203,1,0,31,206,1,0,196,208,1,0,68,211,1,0,201,213,1,0,46,216,1,0,139,218,1,0,246,220,1,0,103,223,1,0,125,225,1,0,157,227,1,0,147,229,1,0,164,231,1,0,161,233,1,0,179,235,1,0,155,237,1,0,86,239,1,0,71,241,1,0,236,242,1,0,164,244,1,0,56,246,1,0,172,247,1,0,38,249,1,0,186,250,1,0,62,252,1,0,150,253,1,0,225,254,1,0,37,0,2,0,85,1,2,0,166,2,2,0,242,3,2,0,64,5,2,0,123,6,2,0,157,7,2,0,173,8,2,0,233,9,2,0,232,10,2,0,248,11,2,0,215,12,2,0,205,13,2,0,160,14,2,0,138,15,2,0,107,16,2,0,49,17,2,0,28,18,2,0,240,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,34,0,0,0,111,0,0,0,10,1,0,0,31,2,0,0,131,3,0,0,108,5,0,0,221,7,0,0,46,11,0,0,177,14,0,0,209,18,0,0,124,23,0,0,64,28,0,0,163,33,0,0,176,39,0,0,89,45,0,0,41,51,0,0,125,57,0,0,230,63,0,0,120,70,0,0,241,76,0,0,90,83,0,0,192,89,0,0,55,96,0,0,180,102,0,0,7,109,0,0,109,115,0,0,96,121,0,0,173,127,0,0,206,133,0,0,231,139,0,0,223,145,0,0,151,151,0,0,90,157,0,0,182,162,0,0,77,168,0,0,129,173,0,0,161,178,0,0,150,183,0,0,190,188,0,0,148,193,0,0,96,198,0,0,1,203,0,0,155,207,0,0,6,212,0,0,49,216,0,0,89,220,0,0,106,224,0,0,43,228,0,0,253,231,0,0,239,235,0,0,86,239,0,0,233,242,0,0,103,246,0,0,224,249,0,0,54,253,0,0,67,0,1,0,139,3,1,0,156,6,1,0,98,9,1,0,62,12,1,0,46,15,1,0,245,17,1,0,180,20,1,0,112,23,1,0,170,25,1,0,247,27,1,0,109,30,1,0,206,32,1,0,255,34,1,0,27,37,1,0,62,39,1,0,84,41,1,0,63,43,1,0,64,45,1,0,37,47,1,0,21,49,1,0,4,51,1,0,207,52,1,0,116,54,1,0,44,56,1,0,196,57,1,0,82,59,1,0,237,60,1,0,127,62,1,0,227,63,1,0,72,65,1,0,195,66,1,0,45,68,1,0,114,69,1,0,222,70,1,0,24,72,1,0,65,73,1,0,101,74,1,0,143,75,1,0,180,76,1,0,211,77,1,0,233,78,1,0,207,79,1,0,202,80,1,0,197,81,1,0,182,82,1,0,186,83,1,0,160,84,1,0,176,85,1,0,177,86,1,0,140,87,1,0,75,88,1,0,55,89,1,0,251,89,1,0,196,90,1,0,125,91,1,0,51,92,1,0,236,92,1,0,153,93,1,0,155,40,0,0,201,231,1,0,102,89,4,0,202,135,6,0,83,81,8,0,173,197,9,0,10,248,10,0,93,247,11,0,8,204,12,0,53,130,13,0,121,30,14,0,168,164,14,0,169,26,15,0,186,130,15,0,205,222,15,0,75,49,16,0,207,123,16,0,194,190,16,0,87,251,16,0,129,51,17,0,178,101,17,0,101,147,17,0,154,189,17,0,111,228,17,0,228,8,18,0,3,42,18,0,104,73,18,0,56,102,18,0,204,128,18,0,217,153,18,0,196,176,18,0,43,199,18,0,99,220,18,0,49,240,18,0,196,2,19,0,255,19,19,0,100,36,19,0,0,52,19,0,42,67,19,0,222,80,19,0,187,93,19,0,201,105,19,0,123,117,19,0,176,128,19,0,57,139,19,0,15,149,19,0,169,158,19,0,230,167,19,0,225,176,19,0,58,185,19,0,46,193,19,0,248,200,19,0,92,208,19,0,52,215,19,0,234,221,19,0,83,228,19,0,117,234,19,0,100,240,19,0,64,246,19,0,138,251,19,0,247,0,20,0,206,5,20,0,123,10,20,0,255,14,20,0,70,19,20,0,96,23,20,0,112,27,20,0,40,31,20,0,221,34,20,0,135,38,20,0,19,42,20,0,108,45,20,0,174,48,20,0,211,51,20,0,8,55,20,0,2,58,20,0,220,60,20,0,188,63,20,0,143,66,20,0,4,69,20,0,117,71,20,0,229,73,20,0,57,76,20,0,123,78,20,0,182,80,20,0,190,82,20,0,222,84,20,0,178,86,20,0,150,88,20,0,134,90,20,0,68,92,20,0,12,94,20,0,182,95,20,0,61,97,20,0,196,98,20,0,68,100,20,0,215,101,20,0,72,103,20,0,174,104,20,0,1,106,20,0,41,107,20,0,99,108,20,0,157,109,20,0,193,110,20,0,220,111,20,0,249,112,20,0,48,114,20,0,86,115,20,0,102,116,20,0,99,117,20,0,89,118,20,0,60,119,20,0,29,120,20,0,10,121,20,0,215,121,20,0,189,122,20,0,155,123,20,0,103,124,20,0,57,125,20,0,237,125,20,0,221,7,0,0,233,203,0,0,135,87,2,0,79,252,3,0,18,124,5,0,7,199,6,0,30,226,7,0,166,211,8,0,194,162,9,0,240,84,10,0,135,241,10,0,15,123,11,0,0,245,11,0,31,97,12,0,50,193,12,0,6,24,13,0,59,101,13,0,39,172,13,0,154,237,13,0,9,41,14,0,2,95,14,0,179,144,14,0,168,189,14,0,47,231,14,0,50,15,15,0,244,51,15,0,32,86,15,0,101,117,15,0,133,146,15,0,218,173,15,0,6,200,15,0,80,223,15,0,223,245,15,0,123,11,16,0,149,31,16,0,199,50,16,0,141,68,16,0,168,85,16,0,17,102,16,0,1,117,16,0,168,131,16,0,90,145,16,0,115,158,16,0,12,171,16,0,37,183,16,0,120,194,16,0,74,205,16,0,112,215,16,0,133,225,16,0,11,235,16,0,231,243,16,0,190,252,16,0,7,5,17,0,254,12,17,0,51,20,17,0,25,27,17,0,244,33,17,0,138,40,17,0,233,46,17,0,209,52,17,0,120,58,17,0,22,64,17,0,69,69,17,0,82,74,17,0,65,79,17,0,229,83,17,0,125,88,17,0,231,92,17,0,28,97,17,0,75,101,17,0,10,105,17,0,206,108,17,0,87,112,17,0,207,115,17,0,108,119,17,0,223,122,17,0,13,126,17,0,92,129,17,0,47,132,17,0,46,135,17,0,23,138,17,0,206,140,17,0,92,143,17,0,194,145,17,0,37,148,17,0,139,150,17,0,194,152,17,0,253,154,17,0,249,156,17,0,5,159,17,0,8,161,17,0,203,162,17,0,173,164,17,0,113,166,17,0,17,168,17,0,206,169,17,0,124,171,17,0,46,173,17,0,156,174,17,0,248,175,17,0,118,177,17,0,218,178,17,0,43,180,17,0,149,181,17,0,244,182,17,0,62,184,17,0,134,185,17,0,173,186,17,0,223,187,17,0,14,189,17,0,254,189,17,0,10,191,17,0,7,192,17,0,13,193,17,0,1,194,17,0,229,194,17,0,236,195,17,0,192,196,17,0,160,197,17,0,117,198,17,0,197,2,0,0,38,113,0,0,85,137,1,0,128,218,2,0,72,32,4,0,229,71,5,0,242,74,6,0,96,45,7,0,253,242,7,0,85,160,8,0,204,56,9,0,182,191,9,0,115,55,10,0,64,162,10,0,100,2,11,0,4,90,11,0,71,168,11,0,116,240,11,0,96,50,12,0,77,110,12,0,192,165,12,0,218,216,12,0,113,8,13,0,21,52,13,0,29,92,13,0,132,129,13,0,229,163,13,0,75,196,13,0,139,226,13,0,42,255,13,0,141,25,14,0,149,50,14,0,59,74,14,0,56,96,14,0,22,117,14,0,242,136,14,0,193,155,14,0,174,173,14,0,132,190,14,0,214,206,14,0,167,221,14,0,57,236,14,0,90,249,14,0,55,6,15,0,88,18,15,0,236,29,15,0,243,40,15,0,145,51,15,0,254,61,15,0,90,72,15,0,164,81,15,0,142,90,15,0,100,99,15,0,161,107,15,0,154,115,15,0,7,123,15,0,58,130,15,0,255,136,15,0,198,143,15,0,50,150,15,0,106,156,15,0,79,162,15,0,41,168,15,0,179,173,15,0,243,178,15,0,255,183,15,0,226,188,15,0,172,193,15,0,23,198,15,0,143,202,15,0,173,206,15,0,214,210,15,0,157,214,15,0,76,218,15,0,231,221,15,0,78,225,15,0,208,228,15,0,63,232,15,0,96,235,15,0,34,238,15,0,41,241,15,0,213,243,15,0,120,246,15,0,6,249,15,0,215,251,15,0,77,254,15,0,175,0,16,0,49,3,16,0,72,5,16,0,127,7,16,0,138,9,16,0,174,11,16,0,151,13,16,0,115,15,16,0,92,17,16,0,62,19,16,0,223,20,16,0,157,22,16,0,103,24,16,0,11,26,16,0,160,27,16,0,252,28,16,0,127,30,16,0,239,31,16,0,46,33,16,0,118,34,16,0,192,35,16,0,15,37,16,0,64,38,16,0,123,39,16,0,143,40,16,0,182,41,16,0,214,42,16,0,217,43,16,0,196,44,16,0,177,45,16,0,170,46,16,0,171,47,16,0,121,48,16,0,88,49,16,0,164,0,0,0,108,53,0,0,194,230,0,0,84,223,1,0,212,225,2,0,47,218,3,0,17,190,4,0,224,138,5,0,6,65,6,0,83,227,6,0,147,115,7,0,194,244,7,0,73,104,8,0,231,209,8,0,136,49,9,0,39,135,9,0,104,212,9,0,189,27,10,0,127,93,10,0,50,154,10,0,173,209,10,0,224,4,11,0,238,51,11,0,161,95,11,0,50,137,11,0,67,175,11,0,68,211,11,0,145,244,11,0,139,19,12,0,166,48,12,0,39,76,12,0,152,102,12,0,14,127,12,0,10,150,12,0,198,171,12,0,104,192,12,0,129,211,12,0,247,229,12,0,148,247,12,0,49,8,13,0,229,23,13,0,2,39,13,0,238,52,13,0,48,66,13,0,243,78,13,0,44,91,13,0,149,102,13,0,16,114,13,0,165,124,13,0,231,134,13,0,227,144,13,0,35,154,13,0,12,163,13,0,97,171,13,0,181,179,13,0,114,187,13,0,25,195,13,0,133,202,13,0,101,209,13,0,24,216,13,0,138,222,13,0,168,228,13,0,156,234,13,0,53,240,13,0,160,245,13,0,215,250,13,0,253,255,13,0,191,4,14,0,131,9,14,0,32,14,14,0,183,18,14,0,237,22,14,0,210,26,14,0,197,30,14,0,77,34,14,0,252,37,14,0,170,41,14,0,221,44,14,0,88,48,14,0,135,51,14,0,131,54,14,0,89,57,14,0,128,60,14,0,33,63,14,0,224,65,14,0,129,68,14,0,211,70,14,0,81,73,14,0,180,75,14,0,248,77,14,0,23,80,14,0,49,82,14,0,100,84,14,0,107,86,14,0,59,88,14,0,20,90,14,0,244,91,14,0,195,93,14,0,148,95,14,0,38,97,14,0,195,98,14,0,68,100,14,0,230,101,14,0,84,103,14,0,175,104,14,0,3,106,14,0,106,107,14,0,187,108,14,0,251,109,14,0,68,111,14,0,139,112,14,0,163,113,14,0,200,114,14,0,1,116,14,0,15,117,14,0,44,118,14,0,89,119,14,0,79,120,14,0,48,121,14,0,34,122,14,0,28,0,0,0,163,19,0,0,114,112,0,0,39,14,1,0,43,203,1,0,175,141,2,0,126,72,3,0,27,244,3,0,169,147,4,0,244,36,5,0,43,168,5,0,147,30,6,0,146,138,6,0,206,237,6,0,111,72,7,0,213,154,7,0,144,230,7,0,102,43,8,0,190],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3410209);allocate([107,8,0,163,167,8,0,235,221,8,0,30,16,9,0,108,63,9,0,248,107,9,0,155,148,9,0,56,186,9,0,58,221,9,0,205,254,9,0,247,29,10,0,24,59,10,0,246,86,10,0,202,112,10,0,134,137,10,0,227,160,10,0,9,183,10,0,231,203,10,0,179,223,10,0,43,242,10,0,92,4,11,0,191,20,11,0,218,36,11,0,85,52,11,0,49,67,11,0,255,80,11,0,94,94,11,0,169,106,11,0,240,118,11,0,69,130,11,0,12,141,11,0,178,151,11,0,174,161,11,0,79,171,11,0,104,180,11,0,245,188,11,0,166,197,11,0,152,205,11,0,113,213,11,0,17,221,11,0,125,228,11,0,38,235,11,0,148,241,11,0,29,248,11,0,85,254,11,0,51,4,12,0,197,9,12,0,43,15,12,0,85,20,12,0,78,25,12,0,127,30,12,0,55,35,12,0,237,39,12,0,0,44,12,0,47,48,12,0,46,52,12,0,96,56,12,0,37,60,12,0,244,63,12,0,144,67,12,0,6,71,12,0,107,74,12,0,101,77,12,0,109,80,12,0,127,83,12,0,87,86,12,0,13,89,12,0,192,91,12,0,123,94,12,0,6,97,12,0,103,99,12,0,153,101,12,0,234,103,12,0,39,106,12,0,71,108,12,0,106,110,12,0,128,112,12,0,147,114,12,0,84,116,12,0,69,118,12,0,14,120,12,0,238,121,12,0,146,123,12,0,53,125,12,0,217,126,12,0,111,128,12,0,223,129,12,0,85,131,12,0,180,132,12,0,18,134,12,0,126,135,12,0,218,136,12,0,29,138,12,0,106,139,12,0,160,140,12,0,153,141,12,0,185,142,12,0,225,143,12,0,242,144,12,0,0,146,12,0,5,147,12,0,4,148,12,0,8,0,0,0,141,10,0,0,93,72,0,0,124,190,0,0,143,84,1,0,30,247,1,0,222,152,2,0,219,51,3,0,31,197,3,0,241,74,4,0,118,198,4,0,93,55,5,0,6,157,5,0,237,249,5,0,179,80,6,0,186,159,6,0,121,232,6,0,116,44,7,0,49,107,7,0,44,165,7,0,9,219,7,0,140,12,8,0,205,57,8,0,13,101,8,0,95,141,8,0,84,179,8,0,213,214,8,0,247,247,8,0,57,23,9,0,174,52,9,0,168,80,9,0,81,106,9,0,38,131,9,0,47,154,9,0,54,176,9,0,217,196,9,0,47,216,9,0,86,235,9,0,99,253,9,0,22,14,10,0,148,30,10,0,178,45,10,0,130,60,10,0,71,74,10,0,96,87,10,0,126,100,10,0,186,112,10,0,253,123,10,0,148,134,10,0,83,145,10,0,94,155,10,0,133,165,10,0,40,175,10,0,1,184,10,0,185,192,10,0,194,200,10,0,132,208,10,0,84,216,10,0,94,223,10,0,107,230,10,0,34,237,10,0,161,243,10,0,251,249,10,0,235,255,10,0,210,5,11,0,21,11,11,0,77,16,11,0,100,21,11,0,110,26,11,0,107,31,11,0,6,36,11,0,113,40,11,0,147,44,11,0,146,48,11,0,205,52,11,0,164,56,11,0,102,60,11,0,57,64,11,0,142,67,11,0,51,71,11,0,154,74,11,0,196,77,11,0,248,80,11,0,212,83,11,0,116,86,11,0,106,89,11,0,72,92,11,0,198,94,11,0,90,97,11,0,244,99,11,0,76,102,11,0,130,104,11,0,203,106,11,0,9,109,11,0,33,111,11,0,252,112,11,0,220,114,11,0,164,116,11,0,139,118,11,0,57,120,11,0,4,122,11,0,155,123,11,0,26,125,11,0,123,126,11,0,9,128,11,0,90,129,11,0,190,130,11,0,74,132,11,0,166,133,11,0,14,135,11,0,124,136,11,0,185,137,11,0,244,138,11,0,30,140,11,0,81,141,11,0,86,142,11,0,135,143,11,0,160,144,11,0,166,145,11,0,142,146,11,0,1,0,0,0,239,4,0,0,214,41,0,0,94,124,0,0,219,239,0,0,180,114,1,0,26,251,1,0,249,128,2,0,32,0,3,0,229,119,3,0,179,230,3,0,167,77,4,0,136,171,4,0,219,2,5,0,137,84,5,0,69,160,5,0,238,230,5,0,223,39,6,0,22,100,6,0,151,155,6,0,178,206,6,0,75,255,6,0,202,43,7,0,232,85,7,0,25,125,7,0,248,161,7,0,146,196,7,0,18,229,7,0,13,4,8,0,251,32,8,0,102,60,8,0,246,85,8,0,99,110,8,0,9,134,8,0,113,155,8,0,246,175,8,0,223,195,8,0,252,214,8,0,99,232,8,0,132,249,8,0,183,9,9,0,25,25,9,0,74,39,9,0,47,53,9,0,122,66,9,0,44,79,9,0,171,91,9,0,188,103,9,0,230,114,9,0,10,125,9,0,90,135,9,0,52,145,9,0,168,154,9,0,135,163,9,0,69,172,9,0,157,180,9,0,78,188,9,0,187,195,9,0,74,203,9,0,92,210,9,0,60,217,9,0,213,223,9,0,37,230,9,0,38,236,9,0,233,241,9,0,150,247,9,0,16,253,9,0,31,2,10,0,81,7,10,0,41,12,10,0,18,17,10,0,143,21,10,0,206,25,10,0,46,30,10,0,25,34,10,0,214,37,10,0,148,41,10,0,48,45,10,0,213,48,10,0,47,52,10,0,189,55,10,0,21,59,10,0,19,62,10,0,13,65,10,0,229,67,10,0,185,70,10,0,108,73,10,0,1,76,10,0,149,78,10,0,18,81,10,0,158,83,10,0,40,86,10,0,100,88,10,0,153,90,10,0,192,92,10,0,221,94,10,0,191,96,10,0,118,98,10,0,79,100,10,0,23,102,10,0,225,103,10,0,124,105,10,0,23,107,10,0,183,108,10,0,86,110,10,0,205,111,10,0,56,113,10,0,187,114,10,0,40,116,10,0,164,117,10,0,246,118,10,0,40,120,10,0,109,121,10,0,132,122,10,0,137,123,10,0,168,124,10,0,199,125,10,0,244,126,10,0,2,128,10,0,233,128,10,0,1,0,0,0,212,1,0,0,135,22,0,0,64,75,0,0,145,157,0,0,62,0,1,0,137,108,1,0,219,217,1,0,225,68,2,0,179,172,2,0,201,14,3,0,247,107,3,0,250,194,3,0,103,19,4,0,217,93,4,0,105,163,4,0,1,228,4,0,25,32,5,0,78,89,5,0,154,141,5,0,236,190,5,0,32,237,5,0,0,24,6,0,181,64,6,0,229,102,6,0,23,139,6,0,15,173,6,0,236,204,6,0,56,235,6,0,166,7,7,0,91,34,7,0,208,59,7,0,110,83,7,0,168,105,7,0,92,127,7,0,30,148,7,0,214,167,7,0,108,186,7,0,208,203,7,0,139,220,7,0,6,236,7,0,163,251,7,0,113,9,8,0,77,23,8,0,196,36,8,0,10,49,8,0,3,61,8,0,117,72,8,0,181,83,8,0,68,94,8,0,116,104,8,0,17,114,8,0,77,123,8,0,71,132,8,0,206,140,8,0,70,149,8,0,42,157,8,0,149,164,8,0,232,171,8,0,5,179,8,0,232,185,8,0,196,192,8,0,39,199,8,0,86,205,8,0,77,211,8,0,185,216,8,0,244,221,8,0,85,227,8,0,45,232,8,0,22,237,8,0,224,241,8,0,97,246,8,0,217,250,8,0,241,254,8,0,21,3,9,0,201,6,9,0,150,10,9,0,78,14,9,0,212,17,9,0,134,21,9,0,194,24,9,0,252,27,9,0,35,31,9,0,41,34,9,0,2,37,9,0,231,39,9,0,164,42,9,0,69,45,9,0,214,47,9,0,68,50,9,0,189,52,9,0,70,55,9,0,151,57,9,0,217,59,9,0,22,62,9,0,85,64,9,0,82,66,9,0,94,68,9,0,76,70,9,0,13,72,9,0,242,73,9,0,186,75,9,0,91,77,9,0,206,78,9,0,107,80,9,0,222,81,9,0,92,83,9,0,218,84,9,0,59,86,9,0,158,87,9,0,247,88,9,0,69,90,9,0,153,91,9,0,179,92,9,0,209,93,9,0,6,95,9,0,46,96,9,0,80,97,9,0,138,98,9,0,121,99,9,0,0,0,0,0,151,0,0,0,222,9,0,0,130,39,0,0,90,92,0,0,36,162,0,0,101,243,0,0,129,72,1,0,43,160,1,0,44,245,1,0,183,71,2,0,191,150,2,0,140,225,2,0,75,40,3,0,157,107,3,0,125,170,3,0,172,229,3,0,2,28,4,0,185,79,4,0,95,128,4,0,38,174,4,0,165,216,4,0,208,0,5,0,50,39,5,0,214,75,5,0,201,109,5,0,220,141,5,0,165,172,5,0,19,201,5,0,61,228,5,0,255,253,5,0,85,22,6,0,135,45,6,0,16,67,6,0,119,87,6,0,179,107,6,0,176,126,6,0,59,144,6,0,198,161,6,0,59,178,6,0,221,193,6,0,56,209,6,0,12,223,6,0,216,236,6,0,140,249,6,0,12,6,7,0,191,17,7,0,230,28,7,0,150,39,7,0,156,49,7,0,124,59,7,0,81,69,7,0,104,78,7,0,100,87,7,0,48,96,7,0,109,104,7,0,77,112,7,0,130,119,7,0,213,126,7,0,240,133,7,0,198,140,7,0,67,147,7,0,168,153,7,0,150,159,7,0,106,165,7,0,27,171,7,0,144,176,7,0,223,181,7,0,214,186,7,0,186,191,7,0,159,196,7,0,32,201,7,0,90,205,7,0,160,209,7,0,174,213,7,0,134,217,7,0,152,221,7,0,85,225,7,0,19,229,7,0,151,232,7,0,255,235,7,0,33,239,7,0,97,242,7,0,117,245,7,0,95,248,7,0,38,251,7,0,2,254,7,0,181,0,8,0,55,3,8,0,234,5,8,0,83,8,8,0,223,10,8,0,46,13,8,0,88,15,8,0,82,17,8,0,96,19,8,0,146,21,8,0,166,23,8,0,151,25,8,0,135,27,8,0,71,29,8,0,9,31,8,0,182,32,8,0,74,34,8,0,217,35,8,0,109,37,8,0,207,38,8,0,94,40,8,0,223,41,8,0,64,43,8,0,144,44,8,0,238,45,8,0,29,47,8,0,85,48,8,0,137,49,8,0,179,50,8,0,221,51,8,0,221,52,8,0,26,54,8,0,78,55,8,0,0,0,0,0,75,0,0,0,123,5,0,0,139,25,0,0,190,62,0,0,30,116,0,0,185,180,0,0,169,250,0,0,241,68,1,0,196,142,1,0,158,215,1,0,5,30,2,0,179,97,2,0,68,161,2,0,6,222,2,0,195,23,3,0,229,77,3,0,144,129,3,0,57,178,3,0,64,224,3,0,217,11,4,0,149,52,4,0,216,90,4,0,245,126,4,0,192,160,4,0,224,192,4,0,104,223,4,0,239,252,4,0,233,24,5,0,81,51,5,0,25,76,5,0,49,99,5,0,54,121,5,0,73,142,5,0,234,161,5,0,254,180,5,0,222,199,5,0,123,217,5,0,98,234,5,0,66,250,5,0,134,9,6,0,247,23,6,0,22,38,6,0,172,51,6,0,121,64,6,0,210,76,6,0,32,88,6,0,35,99,6,0,174,109,6,0,227,119,6,0,163,129,6,0,69,139,6,0,61,148,6,0,86,157,6,0,72,165,6,0,98,173,6,0,20,181,6,0,79,188,6,0,96,195,6,0,37,202,6,0,3,209,6,0,94,215,6,0,136,221,6,0,111,227,6,0,104,233,6,0,195,238,6,0,43,244,6,0,85,249,6,0,96,254,6,0,45,3,7,0,33,8,7,0,231,12,7,0,58,17,7,0,83,21,7,0,67,25,7,0,58,29,7,0,19,33,7,0,148,36,7,0,15,40,7,0,116,43,7,0,206,46,7,0,225,49,7,0,37,53,7,0,3,56,7,0,224,58,7,0,194,61,7,0,100,64,7,0,37,67,7,0,180,69,7,0,62,72,7,0,147,74,7,0,241,76,7,0,95,79,7,0,130,81,7,0,200,83,7,0,201,85,7,0,161,87,7,0,138,89,7,0,153,91,7,0,76,93,7,0,10,95,7,0,220,96,7,0,148,98,7,0,65,100,7,0,192,101,7,0,84,103,7,0,238,104,7,0,105,106,7,0,228,107,7,0,59,109,7,0,131,110,7,0,204,111,7,0,50,113,7,0,115,114,7,0,164,115,7,0,233,116,7,0,23,118,7,0,74,119,7,0,93,120,7,0,109,121,7,0,0,0,0,0,26,0,0,0,159,2,0,0,137,14,0,0,117,40,0,0,144,79,0,0,147,128,0,0,242,184,0,0,219,244,0,0,4,51,1,0,26,113,1,0,127,174,1,0,170,232,1,0,218,33,2,0,82,88,2,0,28,140,2,0,161,189,2,0,206,236,2,0,118,25,3,0,87,67,3,0,183,107,3,0,217,145,3,0,24,182,3,0,153,216,3,0,44,249,3,0,245,23,4,0,60,53,4,0,120,80,4,0,209,106,4,0,20,132,4,0,117,155,4,0,204,177,4,0,86,199,4,0,65,220,4,0,191,239,4,0,253,2,5,0,122,20,5,0,63,37,5,0,160,53,5,0,223,68,5,0,99,83,5,0,156,97,5,0,228,110,5,0,239,123,5,0,62,136,5,0,33,148,5,0,87,159,5,0,174,170,5,0,238,180,5,0,208,190,5,0,23,200,5,0,227,208,5,0,221,217,5,0,141,226,5,0,220,234,5,0,214,242,5,0,108,250,5,0,246,1,6,0,254,8,6,0,195,15,6,0,95,22,6,0,206,28,6,0,240,34,6,0,192,40,6,0,83,46,6,0,154,51,6,0,208,56,6,0,21,62,6,0,201,66,6,0,173,71,6,0,111,76,6,0,197,80,6,0,57,85,6,0,96,89,6,0,52,93,6,0,1,97,6,0,195,100,6,0,106,104,6,0,0,108,6,0,112,111,6,0,184,114,6,0,0,118,6,0,61,121,6,0,71,124,6,0,50,127,6,0,11,130,6,0,246,132,6,0,174,135,6,0,66,138,6,0,221,140,6,0,92,143,6,0,240,145,6,0,72,148,6,0,104,150,6,0,157,152,6,0,140,154,6,0,114,156,6,0,67,158,6,0,51,160,6,0,234,161,6,0,204,163,6,0,148,165,6,0,53,167,6,0,237,168,6,0,121,170,6,0,23,172,6,0,153,173,6,0,20,175,6,0,127,176,6,0,219,177,6,0,12,179,6,0,69,180,6,0,136,181,6,0,193,182,6,0,240,183,6,0,18,185,6,0,35,186,6,0,57,187,6,0,83,188,6,0,110,189,6,0,0,0,0,0,13,0,0,0,56,1,0,0,153,7,0,0,149,23,0,0,77,49,0,0,27,84,0,0,68,126,0,0,54,173,0,0,93,223,0,0,238,18,1,0,233,69,1,0,127,120,1,0,175,169,1,0,78,216,1,0,95,6,2,0,98,50,2,0,169,92,2,0,184,132,2,0,221,170,2,0,212,207,2,0,192,242,2,0,163,19,3,0,158,51,3,0,175,81,3,0,71,110,3,0,33,137,3,0,80,163,3,0,254,187,3,0,208,211,3,0,204,233,3,0,231,254,3,0,77,19,4,0,143,38,4,0,1,57,4,0,140,74,4,0,50,91,4,0,158,107,4,0,151,122,4,0,153,137,4,0,132,151,4,0,231,164,4,0,1,178,4,0,32,190,4,0,245,201,4,0,109,213,4,0,116,224,4,0,38,235,4,0,61,245,4,0,240,254,4,0,7,8,5,0,220,16,5,0,71,25,5,0,144,33,5,0,82,41,5,0,69,49,5,0,192,56,5,0,244,63,5,0,125,70,5,0,63,77,5,0,139,83,5,0,216,89,5,0,211,95,5,0,227,101,5,0,105,107,5,0,204,112,5,0,205,117,5,0,225,122,5,0,208,127,5,0,123,132,5,0,231,136,5,0,86,141,5,0,146,145,5,0,183,149,5,0,169,153,5,0,109,157,5,0,8,161,5,0,118,164,5,0,214,167,5,0,106,171,5,0,174,174,5,0,35,178,5,0,50,181,5,0,19,184,5,0,246,186,5,0,194,189,5,0,152,192,5,0,18,195,5,0,202,197,5,0,77,200,5,0,147,202,5,0,253,204,5,0,61,207,5,0,107,209,5,0,86,211,5,0,81,213,5,0,82,215,5,0,57,217,5,0,2,219,5,0,220,220,5,0,190,222,5,0,90,224,5,0,251,225,5,0,119,227,5,0,252,228,5,0,128,230,5,0,247,231,5,0,84,233,5,0,179,234,5,0,43,236,5,0,139,237,5,0,204,238,5,0,243,239,5,0,57,241,5,0,74,242,5,0,156,243,5,0,202,244,5,0,204,245,5,0,213,246,5,0,230,247,5,0,0,0,0,0,3,0,0,0,121,0,0,0,101,3,0,0,39,12,0,0,0,28,0,0,95,51,0,0,224,80,0,0,125,115,0,0,192,153,0,0,43,193,0,0,197,233,0,0,71,19,1,0,253,58,1,0,165,98,1,0,87,137,1,0,235,174,1,0,201,210,1,0,250,245,1,0,89,23,2,0,43,56,2,0,119,87,2,0,206,116,2,0,179,144,2,0,238,171,2,0,97,197,2,0,120,222,2,0,224,245,2,0,184,12,3,0,157,34,3,0,135,55,3,0,43,75,3,0,247,93,3,0,228,111,3,0,212,128,3,0,33,145,3,0,171,160,3,0,164,175,3,0,108,190,3,0,171,203,3,0,133,216,3,0,42,229,3,0,125,241,3,0,55,253,3,0,177,8,4,0,153,19,4,0,27,29,4,0,213,38,4,0,90,48,4,0,132,57,4,0,75,66,4,0,236,74,4,0,119,83,4,0,176,91,4,0,70,99,4,0,201,106,4,0,216,113,4,0,168,120,4,0,50,127,4,0,199,133,4,0,0,140,4,0,0,146,4,0,212,151,4,0,102,157,4,0,182,162,4,0,34,168,4,0,4,173,4,0,222,177,4,0,156,182,4,0,76,187,4,0,163,191,4,0,232,195,4,0,190,199,4,0,230,203,4,0,161,207,4,0,75,211,4,0,219,214,4,0,65,218,4,0,100,221,4,0,145,224,4,0,179,227,4,0,230,230,4,0,216,233,4,0,204,236,4,0,139,239,4,0,95,242,4,0,5,245,4,0,182,247,4,0,73,250,4,0,199,252,4,0,15,255,4,0,74,1,5,0,134,3,5,0,184,5,5,0,157,7,5,0,176,9,5,0,165,11,5,0,136,13,5,0,95,15,5,0,41,17,5,0,236,18,5,0,163,20,5,0,99,22,5,0,235,23,5,0,87,25,5,0,226,26,5,0,93,28,5,0,180,29,5,0,234,30,5,0,47,32,5,0,107,33,5,0,183,34,5,0,5,36,5,0,79,37,5,0,157,38,5,0,177,39,5,0,199,40,5,0,210,41,5,0,215,42,5,0,212,43,5,0,0,0,0,0,0,0,0,0,50,0,0,0,105,1,0,0,98,5,0,0,202,13,0,0,66,27,0,0,141,45,0,0,118,68,0,0,3,94,0,0,50,122,0,0,95,152,0,0,83,183,0,0,240,214,0,0,90,246,0,0,25,21,1,0,120,51,1,0,197,80,1,0,87,109,1,0,106,137,1,0,170,164,1,0,48,191,1,0,8,217,1,0,118,241,1,0,170,8,2,0,170,31,2,0,242,52,2,0,24,74,2,0,45,94,2,0,35,113,2,0,223,131,2,0,172,149,2,0,69,166,2,0,72,182,2,0,241,197,2,0,250,212,2,0,24,227,2,0,208,240,2,0,76,254,2,0,85,11,3,0,76,23,3,0,63,35,3,0,136,46,3,0,175,57,3,0,240,67,3,0,75,78,3,0,242,87,3,0,138,97,3,0,134,106,3,0,246,114,3,0,84,123,3,0,62,131,3,0,241,138,3,0,96,146,3,0,157,153,3,0,119,160,3,0,252,166,3,0,187,173,3,0,207,179,3,0,230,185,3,0,214,191,3,0,153,197,3,0,200,202,3,0,38,208,3,0,219,212,3,0,209,217,3,0,162,222,3,0,4,227,3,0,97,231,3,0,192,235,3,0,15,240,3,0,254,243,3,0,234,247,3,0,154,251,3,0,84,255,3,0,240,2,4,0,63,6,4,0,54,9,4,0,130,12,4,0,144,15,4,0,123,18,4,0,62,21,4,0,249,23,4,0,168,26,4,0,54,29,4,0,169,31,4,0,92,34,4,0,209,36,4,0,96,39,4,0,202,41,4,0,231,43,4,0,21,46,4,0,48,48,4,0,52,50,4,0,15,52,4,0,15,54,4,0,255,55,4,0,180,57,4,0,119,59,4,0,43,61,4,0,207,62,4,0,95,64,4,0,219,65,4,0,96,67,4,0,213,68,4,0,27,70,4,0,122,71,4,0,204,72,4,0,23,74,4,0,113,75,4,0,161,76,4,0,232,77,4,0,52,79,4,0,99,80,4,0,141,81,4,0,156,82,4,0,179,83,4,0,198,84,4,0,210,85,4,0,186,86,4,0,0,0,0,0,0,0,0,0,10,0,0,0,129,0,0,0,44,2,0,0,136,6,0,0,237,13,0,0,105,25,0,0,70,40,0,0,204,57,0,0,250,77,0,0,210,99,0,0,158,122,0,0,108,146,0,0,63,170,0,0,25,194,0,0,116,218,0,0,106,242,0,0,53,10,1,0,60,33,1,0,191,55,1,0,46,77,1,0,128,98,1,0,56,119,1,0,231,139,1,0,102,159,1,0,26,178,1,0,73,196,1,0,203,213,1,0,9,230,1,0,134,246,1,0,82,6,2,0,49,21,2,0,62,35,2,0,66,49,2,0,95,62,2,0,241,74,2,0,110,87,2,0,108,99,2,0,61,111,2,0,129,122,2,0,92,133,2,0,114,143,2,0,15,153,2,0,124,162,2,0,208,171,2,0,39,181,2,0,113,189,2,0,164,197,2,0,158,205,2,0,118,213,2,0,186,220,2,0,170,227,2,0,177,234,2,0,81,241,2,0,144,247,2,0,165,253,2,0,195,3,3,0,149,9,3,0,250,14,3,0,79,20,3,0,152,25,3,0,228,30,3,0,217,35,3,0,178,40,3,0,60,45,3,0,180,49,3,0,236,53,3,0,35,58,3,0,29,62,3,0,249,65,3,0,229,69,3,0,115,73,3,0,31,77,3,0,133,80,3,0,204,83,3,0,31,87,3,0,138,90,3,0,136,93,3,0,114,96,3,0,69,99,3,0,6,102,3,0,157,104,3,0,94,107,3,0,249,109,3,0,89,112,3,0,122,114,3,0,185,116,3,0,250,118,3,0,67,121,3,0,55,123,3,0,84,125,3,0,62,127,3,0,58,129,3,0,49,131,3,0,250,132,3,0,209,134,3,0,120,136,3,0,49,138,3,0,254,139,3,0,166,141,3,0,57,143,3,0,184,144,3,0,28,146,3,0,135,147,3,0,201,148,3,0,48,150,3,0,117,151,3,0,205,152,3,0,252,153,3,0,37,155,3,0,81,156,3,0,127,157,3,0,147,158,3,0,159,159,3,0,203,160,3,0,235,161,3,0,232,162,3,0,253,163,3,0,220,164,3,0,0,0,0,0,0,0,0,0,2,0,0,0,28,0,0,0,172,0,0,0,98,2,0,0,5,6,0,0,204,11,0,0,95,19,0,0,122,29,0,0,217,41,0,0,151,55,0,0,218,70,0,0,14,87,0,0,153,103,0,0,214,120,0,0,128,138,0,0,192,156,0,0,215,174,0,0,245,191,0,0,152,209,0,0,44,227,0,0,69,244,0,0,205,4,1,0,34,21,1,0,55,37,1,0,10,53,1,0,230,67,1,0,160,82,1,0,118,96,1,0,222,109,1,0,43,123,1,0,84,135,1,0,108,147,1,0,71,159,1,0,5,171,1,0,215,181,1,0,128,192,1,0,190,202,1,0,186,212,1,0,109,222,1,0,215,231,1,0,39,241,1,0,49,250,1,0,134,2,2,0,215,10,2,0,99,18,2,0,55,26,2,0,181,33,2,0,237,40,2,0,14,48,2,0,112,54,2,0,188,60,2,0,6,67,2,0,239,72,2,0,205,78,2,0,172,84,2,0,178,89,2,0,181,94,2,0,174,99,2,0,193,104,2,0,171,109,2,0,77,114,2,0,126,118,2,0,203,122,2,0,245,126,2,0,40,131,2,0,32,135,2,0,227,138,2,0,157,142,2,0,47,146,2,0,187,149,2,0,23,153,2,0,82,156,2,0,101,159,2,0,80,162,2,0,112,165,2,0,101,168,2,0,26,171,2,0,231,173,2,0,133,176,2,0,252,178,2,0,128,181,2,0,248,183,2,0,56,186,2,0,55,188,2,0,120,190,2,0,169,192,2,0,217,194,2,0,183,196,2,0,155,198,2,0,137,200,2,0,71,202,2,0,20,204,2,0,192,205,2,0,146,207,2,0,97,209,2,0,45,211,2,0,210,212,2,0,148,214,2,0,5,216,2,0,125,217,2,0,237,218,2,0,73,220,2,0,168,221,2,0,253,222,2,0,89,224,2,0,164,225,2,0,214,226,2,0,4,228,2,0,13,229,2,0,52,230,2,0,62,231,2,0,62,232,2,0,60,233,2,0,66,234,2,0,87,235,2,0,91,236,2,0,68,237,2,0,36,238,2,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,35,0,0,0,139,0,0,0,174,1,0,0,201,3,0,0,24,7,0,0,195,11,0,0,204,17,0,0,85,25,0,0,225,33,0,0,23,43,0,0,67,53,0,0,47,64,0,0,141,75,0,0,66,87,0,0,89,99,0,0,175,111,0,0,216,123,0,0,64,136,0,0,76,148,0,0,73,160,0,0,76,172,0,0,30,184,0,0,117,195,0,0,113,206,0,0,172,217,0,0,62,228,0,0,254,238,0,0,61,249,0,0,87,3,1,0,30,13,1,0,108,22,1,0,120,31,1,0,96,40,1,0,100,49,1,0,28,58,1,0,174,66,1,0,158,74,1,0,94,82,1,0,192,89,1,0,229,96,1,0,20,104,1,0,235,110,1,0,145,117,1,0,193,123,1,0,213,129,1,0,214,135,1,0,140,141,1,0,67,147,1,0,217,152,1,0,55,158,1,0,108,163,1,0,117,168,1,0,67,173,1,0,192,177,1,0,57,182,1,0,128,186,1,0,11,191,1,0,39,195,1,0,37,199,1,0,38,203,1,0,52,207,1,0,137,210,1,0,24,214,1,0,116,217,1,0,235,220,1,0,9,224,1,0,34,227,1,0,88,230,1,0,93,233,1,0,61,236,1,0,27,239,1,0,9,242,1,0,190,244,1,0,70,247,1,0,194,249,1,0,43,252,1,0,130,254,1,0,227,0,2,0,55,3,2,0,104,5,2,0,96,7,2,0,46,9,2,0,75,11,2,0,66,13,2,0,38,15,2,0,0,17,2,0,174,18,2,0,118,20,2,0,43,22,2,0,1,24,2,0,160,25,2,0,54,27,2,0,226,28,2,0,106,30,2,0,214,31,2,0,29,33,2,0,76,34,2,0,136,35,2,0,204,36,2,0,27,38,2,0,77,39,2,0,163,40,2,0,211,41,2,0,255,42,2,0,24,44,2,0,27,45,2,0,26,46,2,0,46,47,2,0,28,48,2,0,7,49,2,0,239,49,2,0,213,50,2,0,184,51,2,0,117,52,2,0,78,53,2,0,18,54,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,73,0,0,0,166,0,0,0,126,1,0,0,241,2,0,0,208,4,0,0,119,7,0,0,169,10,0,0,121,14,0,0,227,18,0,0,245,23,0,0,41,29,0,0,1,35,0,0,30,41,0,0,191,47,0,0,63,54,0,0,7,61,0,0,51,68,0,0,47,75,0,0,79,82,0,0,159,89,0,0,173,96,0,0,169,103,0,0,142,110,0,0,111,117,0,0,162,124,0,0,97,131,0,0,82,138,0,0,22,145,0,0,145,151,0,0,229,157,0,0,49,164,0,0,139,170,0,0,130,176,0,0,46,182,0,0,253,187,0,0,177,193,0,0,15,199,0,0,95,204,0,0,168,209,0,0,158,214,0,0,172,219,0,0,143,224,0,0,133,229,0,0,226,233,0,0,46,238,0,0,80,242,0,0,154,246,0,0,140,250,0,0,111,254,0,0,41,2,1,0,19,6,1,0,106,9,1,0,246,12,1,0,106,16,1,0,154,19,1,0,218,22,1,0,28,26,1,0,16,29,1,0,59,32,1,0,113,35,1,0,38,38,1,0,246,40,1,0,175,43,1,0,35,46,1,0,147,48,1,0,221,50,1,0,95,53,1,0,178,55,1,0,232,57,1,0,40,60,1,0,130,62,1,0,145,64,1,0,163,66,1,0,164,68,1,0,151,70,1,0,117,72,1,0,94,74,1,0,57,76,1,0,6,78,1,0,213,79,1,0,138,81,1,0,80,83,1,0,0,85,1,0,140,86,1,0,246,87,1,0,130,89,1,0,236,90,1,0,40,92,1,0,145,93,1,0,193,94,1,0,35,96,1,0,94,97,1,0,162,98,1,0,237,99,1,0,39,101,1,0,90,102,1,0,121,103,1,0,128,104,1,0,106,105,1,0,86,106,1,0,47,107,1,0,59,108,1,0,40,109,1,0,18,110,1,0,230,110,1,0,217,111,1,0,187,112,1,0,141,113,1,0,87,114,1,0,66,115,1,0,229,115,1,0,171,116,1,0,80,117,1,0,11,118,1,0,0,0,0,0,195,3,0,0,14,67,0,0,124,11,1,0,154,71,2,0,161,188,3,0,54,58,5,0,132,163,6,0,105,238,7,0,2,24,9,0,226,31,10,0,251,8,11,0,246,215,11,0,210,141,12,0,150,47,13,0,227,189,13,0,227,60,14,0,81,175,14,0,124,21,15,0,23,114,15,0,238,196,15,0,60,16,16,0,211,83,16,0,124,145,16,0,118,202,16,0,196,254,16,0,24,46,17,0,178,90,17,0,115,130,17,0,253,166,17,0,133,201,17,0,109,233,17,0,153,6,18,0,9,34,18,0,84,59,18,0,255,82,18,0,82,105,18,0,96,126,18,0,217,145,18,0,16,164,18,0,29,181,18,0,4,197,18,0,106,212,18,0,151,226,18,0,236,239,18,0,80,252,18,0,37,8,19,0,249,18,19,0,94,29,19,0,95,39,19,0,243,48,19,0,242,57,19,0,120,66,19,0,155,74,19,0,10,82,19,0,71,89,19,0,79,96,19,0,18,103,19,0,97,109,19,0,88,115,19,0,218,120,19,0,53,126,19,0,82,131,19,0,22,136,19,0,197,140,19,0,8,145,19,0,84,149,19,0,120,153,19,0,115,157,19,0,39,161,19,0,190,164,19,0,75,168,19,0,143,171,19,0,157,174,19,0,136,177,19,0,98,180,19,0,56,183,19,0,212,185,19,0,76,188,19,0,204,190,19,0,19,193,19,0,111,195,19,0,153,197,19,0,142,199,19,0,144,201,19,0,139,203,19,0,108,205,19,0,69,207,19,0,251,208,19,0,176,210,19,0,76,212,19,0,200,213,19,0,40,215,19,0,112,216,19,0,211,217,19,0,26,219,19,0,110,220,19,0,152,221,19,0,178,222,19,0,197,223,19,0,214,224,19,0,234,225,19,0,255,226,19,0,4,228,19,0,243,228,19,0,232,229,19,0,193,230,19,0,177,231,19,0,115,232,19,0,66,233,19,0,5,234,19,0,174,234,19,0,117,235,19,0,23,236,19,0,175,236,19,0,90,237,19,0,255,237,19,0,143,238,19,0,42,239,19,0,185,239,19,0,0,0,0,0,85,0,0,0,153,12,0,0,139,73,0,0,87,203,0,0,238,133,1,0,0,100,2,0,191,78,3,0,82,54,4,0,130,20,5,0,32,228,5,0,63,165,6,0,58,84,7,0,176,244,7,0,182,133,8,0,246,8,9,0,249,128,9,0,196,237,9,0,77,80,10,0,244,169,10,0,137,251,10,0,92,71,11,0,107,140,11,0,206,203,11,0,112,5,12,0,232,59,12,0,108,109,12,0,47,155,12,0,31,197,12,0,170,236,12,0,254,15,13,0,134,50,13,0,221,81,13,0,76,111,13,0,107,139,13,0,8,165,13,0,161,189,13,0,241,211,13,0,104,233,13,0,65,253,13,0,30,16,14,0,201,33,14,0,206,50,14,0,182,66,14,0,149,81,14,0,178,95,14,0,93,109,14,0,93,122,14,0,255,133,14,0,78,145,14,0,18,156,14,0,53,166,14,0,168,175,14,0,182,184,14,0,96,193,14,0,137,201,14,0,98,209,14,0,185,216,14,0,179,223,14,0,149,230,14,0,222,236,14,0,214,242,14,0,211,248,14,0,99,254,14,0,227,3,15,0,45,9,15,0,65,14,15,0,187,18,15,0,59,23,15,0,140,27,15,0,112,31,15,0,124,35,15,0,86,39,15,0,57,43,15,0,157,46,15,0,38,50,15,0,90,53,15,0,124,56,15,0,74,59,15,0,42,62,15,0,240,64,15,0,132,67,15,0,1,70,15,0,120,72,15,0,184,74,15,0,224,76,15,0,246,78,15,0,2,81,15,0,215,82,15,0,197,84,15,0,135,86,15,0,41,88,15,0,205,89,15,0,91,91,15,0,202,92,15,0,81,94,15,0,196,95,15,0,23,97,15,0,117,98,15,0,185,99,15,0,14,101,15,0,98,102,15,0,153,103,15,0,171,104,15,0,187,105,15,0,169,106,15,0,183,107,15,0,150,108,15,0,133,109,15,0,131,110,15,0,87,111,15,0,47,112,15,0,12,113,15,0,234,113,15,0,183,114,15,0,92,115,15,0,11,116,15,0,185,116,15,0,119,117,15,0,19,118,15,0,0,0,0,0,23,0,0,0,33,4,0,0,83,32,0,0,83,104,0,0,134,220,0,0,58,116,1,0,18,30,2,0,8,207,2,0,104,129,3,0,77,45,4,0,178,207,4,0,112,104,5,0,164,245,5,0,107,119,6,0,4,239,6,0,146,92,7,0,159,193,7,0,39,30,8,0,174,115,8,0,169,193,8,0,218,9,9,0,59,76,9,0,234,137,9,0,99,195,9,0,55,247,9,0,18,40,10,0,35,85,10,0,243,126,10,0,60,166,10,0,131,202,10,0,166,236,10,0,25,12,11,0,127,41,11,0,52,69,11,0,201,95,11,0,81,120,11,0,105,143,11,0,41,165,11,0,66,185,11,0,84,204,11,0,87,222,11,0,57,239,11,0,39,255,11,0,151,14,12,0,235,28,12,0,84,42,12,0,104,55,12,0,100,67,12,0,10,79,12,0,124,90,12,0,243,100,12,0,175,110,12,0,11,120,12,0,181,128,12,0,85,137,12,0,76,145,12,0,70,153,12,0,200,160,12,0,185,167,12,0,195,174,12,0,55,181,12,0,61,187,12,0,64,193,12,0,178,198,12,0,12,204,12,0,62,209,12,0,10,214,12,0,203,218,12,0,12,223,12,0,79,227,12,0,100,231,12,0,89,235,12,0,247,238,12,0,142,242,12,0,232,245,12,0,40,249,12,0,102,252,12,0,121,255,12,0,109,2,13,0,34,5,13,0,234,7,13,0,200,10,13,0,99,13,13,0,224,15,13,0,89,18,13,0,145,20,13,0,167,22,13,0,223,24,13,0,234,26,13,0,236,28,13,0,206,30,13,0,143,32,13,0,83,34,13,0,247,35,13,0,156,37,13,0,23,39,13,0,140,40,13,0,218,41,13,0,45,43,13,0,126,44,13,0,200,45,13,0,6,47,13,0,56,48,13,0,109,49,13,0,145,50,13,0,166,51,13,0,200,52,13,0,181,53,13,0,177,54,13,0,147,55,13,0,135,56,13,0,124,57,13,0,119,58,13,0,46,59,13,0,3,60,13,0,207,60,13,0,133,61,13,0,59,62,13,0,248,62,13,0,0,0,0,0,2,0,0,0,50,1,0,0,42,12,0,0,13,47,0,0,16,112,0,0,43,206,0,0,22,65,1,0,216,191,1,0,227,67,2,0,112,199,2,0,39,72,3,0,54,196,3,0,159,56,4,0,252,165,4,0,3,14,5,0,14,111,5,0,82,201,5,0,4,28,6,0,120,105,6,0,227,176,6,0,115,243,6,0,177,48,7,0,45,106,7,0,146,159,7,0,81,209,7,0,210,255,7,0,248,42,8,0,36,83,8,0,112,121,8,0,156,156,8,0,123,189,8,0,70,220,8,0,211,248,8,0,99,19,9,0,132,45,9,0,162,69,9,0,100,92,9,0,158,113,9,0,163,133,9,0,51,153,9,0,71,171,9,0,52,188,9,0,200,203,9,0,189,218,9,0,7,233,9,0,86,246,9,0,146,3,10,0,122,15,10,0,40,27,10,0,108,38,10,0,186,48,10,0,133,58,10,0,254,67,10,0,248,76,10,0,83,85,10,0,101,93,10,0,166,101,10,0,89,109,10,0,86,116,10,0,246,122,10,0,177,129,10,0,246,135,10,0,72,142,10,0,237,147,10,0,142,153,10,0,167,158,10,0,175,163,10,0,122,168,10,0,16,173,10,0,78,177,10,0,87,181,10,0,148,185,10,0,116,189,10,0,61,193,10,0,223,196,10,0,62,200,10,0,131,203,10,0,211,206,10,0,229,209,10,0,193,212,10,0,175,215,10,0,106,218,10,0,25,221,10,0,196,223,10,0,48,226,10,0,118,228,10,0,143,230,10,0,220,232,10,0,217,234,10,0,229,236,10,0,215,238,10,0,127,240,10,0,31,242,10,0,244,243,10,0,174,245,10,0,52,247,10,0,167,248,10,0,53,250,10,0,134,251,10,0,236,252,10,0,73,254,10,0,161,255,10,0,234,0,11,0,18,2,11,0,38,3,11,0,41,4,11,0,64,5,11,0,123,6,11,0,118,7,11,0,106,8,11,0,114,9,11,0,95,10,11,0,67,11,11,0,28,12,11,0,0,13,11,0,214,13,11,0,137,14,11,0,91,15,11,0,37,16,11,0,0,0,0,0,0,0,0,0,73,0,0,0,171,3,0,0,155,17,0,0,138,48,0,0,235,98,0,0,52,167,0,0,58,248,0,0,131,82,1,0,87,176,1,0,221,14,2,0,29,109,2,0,52,201,2,0,185,33,3,0,166,117,3,0,88,197,3,0,9,16,4,0,187,86,4,0,237,152,4,0,217,214,4,0,99,17,5,0,46,72,5,0,108,123,5,0,185,171,5,0,234,216,5,0,161,3,6,0,109,42,6,0,119,79,6,0,240,114,6,0,170,147,6,0,79,178,6,0,73,207,6,0,248,234,6,0,94,4,7,0,91,28,7,0,69,51,7,0,134,72,7,0,246,92,7,0,139,112,7,0,235,130,7,0,41,148,7,0,151,164,7,0,10,180,7,0,178,194,7,0,216,208,7,0,34,222,7,0,158,234,7,0,124,246,7,0,255,1,8,0,154,12,8,0,31,23,8,0,253,32,8,0,119,42,8,0,131,51,8,0,247,59,8,0,39,68,8,0,9,76,8,0,150,83,8,0,129,90,8,0,41,97,8,0,150,103,8,0,155,109,8,0,220,115,8,0,135,121,8,0,12,127,8,0,143,132,8,0,90,137,8,0,246,141,8,0,137,146,8,0,206,150,8,0,74,155,8,0,92,159,8,0,80,163,8,0,12,167,8,0,187,170,8,0,68,174,8,0,172,177,8,0,233,180,8,0,19,184,8,0,12,187,8,0,236,189,8,0,177,192,8,0,42,195,8,0,191,197,8,0,22,200,8,0,117,202,8,0,220,204,8,0,38,207,8,0,130,209,8,0,129,211,8,0,110,213,8,0,95,215,8,0,83,217,8,0,22,219,8,0,215,220,8,0,142,222,8,0,13,224,8,0,136,225,8,0,1,227,8,0,115,228,8,0,214,229,8,0,36,231,8,0,85,232,8,0,119,233,8,0,184,234,8,0,190,235,8,0,178,236,8,0,204,237,8,0,202,238,8,0,207,239,8,0,198,240,8,0,175,241,8,0,162,242,8,0,145,243,8,0,123,244,8,0,62,245,8,0,242,245,8,0,190,246,8,0,111,247,8,0,0,0,0,0,0,0,0,0,31,0,0,0,227,1,0,0,56,10,0,0,162,30,0,0,242,65,0,0,246,115,0,0,195,176,0,0,53,246,0,0,180,66,1,0,98,145,1,0,184,223,1,0,202,45,2,0,59,121,2,0,53,194,2,0,243,7,3,0,170,74,3,0,53,138,3,0,205,198,3,0,201,255,3,0,8,53,4,0,64,103,4,0,147,150,4,0,43,195,4,0,35,237,4,0,197,20,5,0,64,58,5,0,237,92,5,0,208,125,5,0,106,156,5,0,3,186,5,0,232,213,5,0,229,239,5,0,241,8,6,0,93,32,6,0,208,54,6,0,125,75,6,0,70,95,6,0,141,113,6,0,215,130,6,0,93,147,6,0,154,162,6,0,190,177,6,0,70,192,6,0,46,206,6,0,41,219,6,0,50,231,6,0,173,242,6,0,209,253,6,0,19,8,7,0,52,18,7,0,33,28,7,0,147,37,7,0,73,46,7,0,208,54,7,0,250,62,7,0,209,70,7,0,234,77,7,0,252,84,7,0,136,91,7,0,11,98,7,0,246,103,7,0,197,109,7,0,143,115,7,0,243,120,7,0,21,126,7,0,252,130,7,0,168,135,7,0,68,140,7,0,183,144,7,0,9,149,7,0,220,152,7,0,173,156,7,0,77,160,7,0,210,163,7,0,51,167,7,0,113,170,7,0,131,173,7,0,132,176,7,0,89,179,7,0,66,182,7,0,234,184,7,0,134,187,7,0,33,190,7,0,165,192,7,0,37,195,7,0,105,197,7,0,163,199,7,0,190,201,7,0,202,203,7,0,134,205,7,0,93,207,7,0,42,209,7,0,231,210,7,0,134,212,7,0,16,214,7,0,152,215,7,0,38,217,7,0,136,218,7,0,8,220,7,0,93,221,7,0,189,222,7,0,246,223,7,0,17,225,7,0,72,226,7,0,57,227,7,0,94,228,7,0,101,229,7,0,129,230,7,0,115,231,7,0,111,232,7,0,106,233,7,0,77,234,7,0,37,235,7,0,251,235,7,0,215,236,7,0,157,237,7,0,106,238,7,0,33,239,7,0,0,0,0,0,0,0,0,0,10,0,0,0,214,0,0,0,60,5,0,0,28,17,0,0,232,39,0,0,10,74,0,0,234,118,0,0,226,171,0,0,220,230,0,0,47,37,1,0,70,101,1,0,220,166,1,0,108,230,1,0,215,36,2,0,171,97,2,0,125,156,2,0,99,212,2,0,185,9,3,0,97,60,3,0,160,108,3,0,12,155,3,0,237,197,3,0,114,239,3,0,152,22,4,0,122,59,4,0,100,93,4,0,197,125,4,0,186,156,4,0,216,185,4,0,247,212,4,0,76,239,4,0,190,7,5,0,220,30,5,0,232,52,5,0,114,73,5,0,28,93,5,0,9,112,5,0,27,130,5,0,41,147,5,0,29,163,5,0,129,178,5,0,59,193,5,0,57,207,5,0,118,220,5,0,231,232,5,0,68,244,5,0,167,255,5,0,26,10,6,0,141,20,6,0,63,30,6,0,169,39,6,0,168,48,6,0,83,57,6,0,81,65,6,0,75,73,6,0,7,81,6,0,11,88,6,0,21,95,6,0,126,101,6,0,204,107,6,0,170,113,6,0,54,119,6,0,161,124,6,0,24,130,6,0,94,135,6,0,86,140,6,0,18,145,6,0,126,149,6,0,172,153,6,0,176,157,6,0,204,161,6,0,121,165,6,0,28,169,6,0,191,172,6,0,21,176,6,0,23,179,6,0,37,182,6,0,52,185,6,0,63,188,6,0,7,191,6,0,236,193,6,0,102,196,6,0,202,198,6,0,28,201,6,0,104,203,6,0,151,205,6,0,158,207,6,0,222,209,6,0,236,211,6,0,220,213,6,0,199,215,6,0,144,217,6,0,35,219,6,0,182,220,6,0,84,222,6,0,241,223,6,0,156,225,6,0,11,227,6,0,90,228,6,0,158,229,6,0,232,230,6,0,27,232,6,0,109,233,6,0,148,234,6,0,170,235,6,0,230,236,6,0,7,238,6,0,15,239,6,0,5,240,6,0,234,240,6,0,219,241,6,0,197,242,6,0,172,243,6,0,124,244,6,0,55,245,6,0,2,246,6,0,203,246,6,0,139,247,6,0,0,0,0,0,0,0,0,0,2,0,0,0,94,0,0,0,83,2,0,0,126,8,0,0,62,22,0,0,113,44,0,0,117,74,0,0,72,112,0,0,117,155,0,0,84,203,0,0,128,253,0,0,29,49,1,0,185,101,1,0,3,154,1,0,186,204,1,0,235,254,1,0,155,46,2,0,18,92,2,0,207,135,2,0,67,178,2,0,158,218,2,0,250,0,3,0,102,38,3,0,104,73,3,0,185,106,3,0,44,138,3,0,12,168,3,0,65,196,3,0,60,223,3,0,26,248,3,0,19,16,4,0,228,38,4,0,200,60,4,0,81,81,4,0,137,100,4,0,50,119,4,0,177,136,4,0,110,153,4,0,75,169,4,0,95,184,4,0,78,199,4,0,58,213,4,0,123,226,4,0,7,239,4,0,226,250,4,0,27,6,5,0,202,16,5,0,25,27,5,0,11,37,5,0,131,46,5,0,146,55,5,0,67,64,5,0,140,72,5,0,232,80,5,0,128,88,5,0,102,95,5,0,77],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3420449);allocate([102,5,0,165,108,5,0,221,114,5,0,158,120,5,0,85,126,5,0,217,131,5,0,247,136,5,0,210,141,5,0,178,146,5,0,76,151,5,0,200,155,5,0,3,160,5,0,64,164,5,0,61,168,5,0,68,172,5,0,254,175,5,0,152,179,5,0,245,182,5,0,67,186,5,0,151,189,5,0,174,192,5,0,181,195,5,0,148,198,5,0,108,201,5,0,7,204,5,0,175,206,5,0,42,209,5,0,130,211,5,0,176,213,5,0,189,215,5,0,222,217,5,0,216,219,5,0,224,221,5,0,190,223,5,0,178,225,5,0,115,227,5,0,18,229,5,0,186,230,5,0,120,232,5,0,245,233,5,0,109,235,5,0,201,236,5,0,28,238,5,0,110,239,5,0,183,240,5,0,228,241,5,0,41,243,5,0,60,244,5,0,109,245,5,0,138,246,5,0,120,247,5,0,115,248,5,0,114,249,5,0,91,250,5,0,77,251,5,0,33,252,5,0,254,252,5,0,217,253,5,0,193,254,5,0,115,255,5,0,48,0,6,0,248,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,11,1,0,0,37,4,0,0,91,11,0,0,89,24,0,0,188,43,0,0,223,68,0,0,194,98,0,0,83,133,0,0,217,170,0,0,107,209,0,0,64,249,0,0,193,33,1,0,170,73,1,0,71,114,1,0,153,153,1,0,115,191,1,0,163,228,1,0,4,8,2,0,213,42,2,0,137,75,2,0,34,107,2,0,154,137,2,0,102,166,2,0,86,194,2,0,250,220,2,0,113,246,2,0,101,14,3,0,194,37,3,0,199,59,3,0,182,80,3,0,164,100,3,0,49,119,3,0,240,136,3,0,161,153,3,0,107,169,3,0,40,185,3,0,235,199,3,0,207,213,3,0,116,227,3,0,1,240,3,0,15,252,3,0,172,7,4,0,252,18,4,0,153,29,4,0,129,39,4,0,11,49,4,0,2,58,4,0,201,66,4,0,90,75,4,0,97,83,4,0,80,91,4,0,160,98,4,0,156,105,4,0,125,112,4,0,231,118,4,0,32,125,4,0,62,131,4,0,185,136,4,0,37,142,4,0,188,147,4,0,133,152,4,0,75,157,4,0,232,161,4,0,88,166,4,0,168,170,4,0,154,174,4,0,145,178,4,0,101,182,4,0,22,186,4,0,182,189,4,0,245,192,4,0,62,196,4,0,76,199,4,0,53,202,4,0,253,204,4,0,245,207,4,0,191,210,4,0,85,213,4,0,185,215,4,0,77,218,4,0,137,220,4,0,203,222,4,0,210,224,4,0,246,226,4,0,20,229,4,0,18,231,4,0,245,232,4,0,232,234,4,0,178,236,4,0,94,238,4,0,239,239,4,0,161,241,4,0,77,243,4,0,174,244,4,0,24,246,4,0,113,247,4,0,205,248,4,0,38,250,4,0,112,251,4,0,205,252,4,0,20,254,4,0,56,255,4,0,60,0,5,0,60,1,5,0,48,2,5,0,42,3,5,0,6,4,5,0,253,4,5,0,234,5,5,0,186,6,5,0,139,7,5,0,105,8,5,0,63,9,5,0,237,9,5,0,148,10,5,0,69,11,5,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,127,0,0,0,126,2,0,0,21,7,0,0,26,16,0,0,235,29,0,0,132,48,0,0,189,71,0,0,52,98,0,0,29,128,0,0,239,159,0,0,138,193,0,0,231,227,0,0,105,6,1,0,92,41,1,0,187,75,1,0,130,109,1,0,48,142,1,0,207,173,1,0,124,205,1,0,227,234,1,0,117,7,2,0,235,34,2,0,236,60,2,0,15,86,2,0,9,110,2,0,175,132,2,0,171,154,2,0,105,175,2,0,252,194,2,0,109,214,2,0,63,232,2,0,100,249,2,0,9,10,3,0,195,25,3,0,245,40,3,0,96,55,3,0,29,69,3,0,102,82,3,0,213,94,3,0,52,107,3,0,220,118,3,0,210,129,3,0,102,140,3,0,152,150,3,0,127,160,3,0,17,170,3,0,37,179,3,0,97,187,3,0,70,195,3,0,19,203,3,0,98,210,3,0,62,217,3,0,7,224,3,0,72,230,3,0,112,236,3,0,25,242,3,0,101,247,3,0,244,252,3,0,56,2,4,0,151,7,4,0,171,12,4,0,125,17,4,0,190,21,4,0,43,26,4,0,101,30,4,0,96,34,4,0,88,38,4,0,28,42,4,0,191,45,4,0,29,49,4,0,80,52,4,0,83,55,4,0,108,58,4,0,76,61,4,0,40,64,4,0,238,66,4,0,139,69,4,0,241,71,4,0,124,74,4,0,7,77,4,0,102,79,4,0,177,81,4,0,226,83,4,0,39,86,4,0,17,88,4,0,237,89,4,0,198,91,4,0,146,93,4,0,103,95,4,0,9,97,4,0,157,98,4,0,35,100,4,0,175,101,4,0,5,103,4,0,106,104,4,0,228,105,4,0,70,107,4,0,118,108,4,0,157,109,4,0,153,110,4,0,240,111,4,0,36,113,4,0,50,114,4,0,19,115,4,0,17,116,4,0,11,117,4,0,253,117,4,0,229,118,4,0,197,119,4,0,165,120,4,0,121,121,4,0,55,122,4,0,247,122,4,0,171,123,4,0,110,124,4,0,10,125,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,65,0,0,0,86,1,0,0,26,4,0,0,19,10,0,0,157,19,0,0,233,32,0,0,203,49,0,0,18,70,0,0,242,92,0,0,72,118,0,0,34,145,0,0,33,173,0,0,64,202,0,0,112,231,0,0,135,4,1,0,77,33,1,0,83,61,1,0,200,88,1,0,90,115,1,0,149,141,1,0,144,166,1,0,240,190,1,0,127,214,1,0,95,237,1,0,191,3,2,0,114,24,2,0,111,44,2,0,178,63,2,0,24,82,2,0,113,99,2,0,19,116,2,0,73,132,2,0,231,147,2,0,69,162,2,0,6,176,2,0,56,189,2,0,132,201,2,0,17,214,2,0,148,225,2,0,179,236,2,0,185,247,2,0,19,2,3,0,121,11,3,0,178,20,3,0,145,29,3,0,255,37,3,0,63,46,3,0,2,54,3,0,185,61,3,0,205,68,3,0,229,75,3,0,102,82,3,0,184,88,3,0,144,94,3,0,130,100,3,0,66,106,3,0,154,111,3,0,187,116,3,0,191,121,3,0,173,126,3,0,135,131,3,0,30,136,3,0,95,140,3,0,108,144,3,0,78,148,3,0,43,152,3,0,235,155,3,0,116,159,3,0,231,162,3,0,24,166,3,0,64,169,3,0,101,172,3,0,74,175,3,0,69,178,3,0,249,180,3,0,131,183,3,0,245,185,3,0,113,188,3,0,228,190,3,0,61,193,3,0,84,195,3,0,157,197,3,0,224,199,3,0,213,201,3,0,168,203,3,0,115,205,3,0,76,207,3,0,39,209,3,0,175,210,3,0,75,212,3,0,215,213,3,0,95,215,3,0,198,216,3,0,30,218,3,0,103,219,3,0,161,220,3,0,248,221,3,0,74,223,3,0,123,224,3,0,182,225,3,0,214,226,3,0,14,228,3,0,9,229,3,0,1,230,3,0,3,231,3,0,7,232,3,0,32,233,3,0,16,234,3,0,231,234,3,0,199,235,3,0,172,236,3,0,116,237,3,0,43,238,3,0,211,238,3,0,133,239,3,0,57,240,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,37,0,0,0,170,0,0,0,75,2,0,0,234,5,0,0,18,12,0,0,217,20,0,0,243,32,0,0,249,47,0,0,227,64,0,0,133,84,0,0,207,105,0,0,149,127,0,0,244,149,0,0,107,173,0,0,198,196,0,0,206,220,0,0,199,244,0,0,152,11,1,0,30,35,1,0,188,57,1,0,15,80,1,0,47,101,1,0,201,121,1,0,115,141,1,0,110,160,1,0,232,178,1,0,23,197,1,0,192,214,1,0,254,230,1,0,7,247,1,0,167,6,2,0,204,21,2,0,54,35,2,0,85,48,2,0,253,60,2,0,85,73,2,0,237,84,2,0,63,96,2,0,255,106,2,0,42,117,2,0,204,126,2,0,147,136,2,0,133,145,2,0,105,154,2,0,169,162,2,0,160,170,2,0,127,178,2,0,183,185,2,0,228,192,2,0,171,199,2,0,59,206,2,0,174,212,2,0,226,218,2,0,126,224,2,0,7,230,2,0,101,235,2,0,149,240,2,0,150,245,2,0,61,250,2,0,172,254,2,0,0,3,3,0,62,7,3,0,117,11,3,0,113,15,3,0,29,19,3,0,163,22,3,0,4,26,3,0,180,29,3,0,231,32,3,0,21,36,3,0,255,38,3,0,13,42,3,0,194,44,3,0,66,47,3,0,244,49,3,0,69,52,3,0,131,54,3,0,212,56,3,0,12,59,3,0,26,61,3,0,98,63,3,0,79,65,3,0,56,67,3,0,51,69,3,0,14,71,3,0,224,72,3,0,138,74,3,0,54,76,3,0,170,77,3,0,29,79,3,0,133,80,3,0,242,81,3,0,109,83,3,0,192,84,3,0,34,86,3,0,119,87,3,0,154,88,3,0,224,89,3,0,236,90,3,0,251,91,3,0,10,93,3,0,20,94,3,0,9,95,3,0,18,96,3,0,243,96,3,0,200,97,3,0,188,98,3,0,175,99,3,0,125,100,3,0,67,101,3,0,12,102,3,0,178,102,3,0,125,103,3,0,65,104,3,0,245,104,3,0,154,105,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,76,0,0,0,33,1,0,0,19,3,0,0,201,6,0,0,91,12,0,0,10,20,0,0,86,30,0,0,93,42,0,0,118,56,0,0,13,72,0,0,110,88,0,0,226,105,0,0,164,124,0,0,100,143,0,0,179,162,0,0,78,182,0,0,100,201,0,0,65,220,0,0,223,238,0,0,89,1,1,0,54,19,1,0,203,36,1,0,152,53,1,0,63,70,1,0,129,86,1,0,253,101,1,0,188,116,1,0,211,130,1,0,237,144,1,0,40,158,1,0,2,171,1,0,168,183,1,0,187,195,1,0,218,206,1,0,229,217,1,0,161,228,1,0,175,238,1,0,164,248,1,0,189,1,2,0,245,10,2,0,170,19,2,0,231,27,2,0,213,35,2,0,183,43,2,0,240,50,2,0,228,57,2,0,192,64,2,0,55,71,2,0,108,77,2,0,86,83,2,0,236,88,2,0,141,94,2,0,6,100,2,0,49,105,2,0,11,110,2,0,203,114,2,0,142,119,2,0,255,123,2,0,229,127,2,0,234,131,2,0,209,135,2,0,127,139,2,0,231,142,2,0,47,146,2,0,117,149,2,0,225,152,2,0,222,155,2,0,204,158,2,0,160,161,2,0,114,164,2,0,81,167,2,0,6,170,2,0,150,172,2,0,27,175,2,0,112,177,2,0,184,179,2,0,242,181,2,0,38,184,2,0,72,186,2,0,66,188,2,0,70,190,2,0,9,192,2,0,190,193,2,0,150,195,2,0,47,197,2,0,183,198,2,0,66,200,2,0,227,201,2,0,130,203,2,0,242,204,2,0,64,206,2,0,137,207,2,0,197,208,2,0,248,209,2,0,46,211,2,0,95,212,2,0,157,213,2,0,171,214,2,0,164,215,2,0,160,216,2,0,154,217,2,0,140,218,2,0,133,219,2,0,93,220,2,0,56,221,2,0,253,221,2,0,191,222,2,0,152,223,2,0,106,224,2,0,41,225,2,0,228,225,2,0,123,226,2,0,38,227,2,0,207,227,2,0,124,228,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,122,0,0,0,101,1,0,0,112,3,0,0,143,6,0,0,24,11,0,0,53,17,0,0,32,25,0,0,85,34,0,0,69,45,0,0,1,57,0,0,152,69,0,0,103,83,0,0,40,97,0,0,156,111,0,0,250,125,0,0,211,140,0,0,163,155,0,0,210,170,0,0,163,185,0,0,214,199,0,0,31,214,0,0,32,228,0,0,169,241,0,0,197,254,0,0,115,11,1,0,26,24,1,0,92,36,1,0,232,47,1,0,105,59,1,0,171,70,1,0,72,81,1,0,70,91,1,0,60,101,1,0,192,110,1,0,167,119,1,0,174,128,1,0,55,137,1,0,64,145,1,0,250,152,1,0,109,160,1,0,202,167,1,0,0,175,1,0,6,182,1,0,197,188,1,0,79,195,1,0,91,201,1,0,76,207,1,0,24,213,1,0,154,218,1,0,228,223,1,0,238,228,1,0,164,233,1,0,91,238,1,0,203,242,1,0,65,247,1,0,108,251,1,0,61,255,1,0,57,3,2,0,3,7,2,0,119,10,2,0,188,13,2,0,9,17,2,0,73,20,2,0,115,23,2,0,85,26,2,0,51,29,2,0,222,31,2,0,145,34,2,0,3,37,2,0,160,39,2,0,221,41,2,0,113,44,2,0,158,46,2,0,203,48,2,0,252,50,2,0,29,53,2,0,19,55,2,0,244,56,2,0,217,58,2,0,169,60,2,0,120,62,2,0,35,64,2,0,185,65,2,0,79,67,2,0,241,68,2,0,109,70,2,0,185,71,2,0,63,73,2,0,144,74,2,0,196,75,2,0,3,77,2,0,54,78,2,0,75,79,2,0,117,80,2,0,128,81,2,0,149,82,2,0,172,83,2,0,143,84,2,0,110,85,2,0,103,86,2,0,55,87,2,0,17,88,2,0,219,88,2,0,162,89,2,0,112,90,2,0,49,91,2,0,246,91,2,0,141,92,2,0,51,93,2,0,234,93,2,0,140,94,2,0,39,95,2,0,204,95,2,0,86,96,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,38,0,0,0,143,0,0,0,114,1,0,0,46,3,0,0,205,5,0,0,178,9,0,0,211,14,0,0,45,21,0,0,249,27,0,0,3,36,0,0,44,45,0,0,23,55,0,0,160,65,0,0,214,76,0,0,2,88,0,0,184,99,0,0,105,111,0,0,168,122,0,0,85,134,0,0,251,145,0,0,120,157,0,0,24,169,0,0,43,180,0,0,138,191,0,0,4,202,0,0,97,212,0,0,115,222,0,0,4,232,0,0,159,241,0,0,16,251,0,0,71,4,1,0,44,13,1,0,199,21,1,0,48,30,1,0,177,37,1,0,115,45,1,0,250,52,1,0,60,60,1,0,117,67,1,0,87,74,1,0,177,80,1,0,171,86,1,0,214,92,1,0,124,98,1,0,6,104,1,0,145,109,1,0,169,114,1,0,116,119,1,0,67,124,1,0,10,129,1,0,135,133,1,0,16,138,1,0,62,142,1,0,33,146,1,0,247,149,1,0,191,153,1,0,73,157,1,0,176,160,1,0,32,164,1,0,64,167,1,0,102,170,1,0,126,173,1,0,125,176,1,0,91,179,1,0,253,181,1,0,126,184,1,0,0,187,1,0,100,189,1,0,168,191,1,0,246,193,1,0,7,196,1,0,252,197,1,0,36,200,1,0,38,202,1,0,32,204,1,0,4,206,1,0,188,207,1,0,121,209,1,0,74,211,1,0,209,212,1,0,90,214,1,0,241,215,1,0,102,217,1,0,212,218,1,0,76,220,1,0,144,221,1,0,232,222,1,0,43,224,1,0,115,225,1,0,161,226,1,0,151,227,1,0,215,228,1,0,239,229,1,0,238,230,1,0,249,231,1,0,237,232,1,0,199,233,1,0,172,234,1,0,154,235,1,0,117,236,1,0,73,237,1,0,23,238,1,0,217,238,1,0,155,239,1,0,96,240,1,0,33,241,1,0,225,241,1,0,127,242,1,0,28,243,1,0,179,243,1,0,89,244,1,0,236,244,1,0,134,245,1,0,27,246,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,15,0,0,0,56,0,0,0,150,0,0,0,78,1,0,0,197,2,0,0,179,4,0,0,111,7,0,0,5,11,0,0,46,15,0,0,96,20,0,0,112,26,0,0,20,33,0,0,33,40,0,0,216,47,0,0,185,55,0,0,34,64,0,0,125,72,0,0,32,81,0,0,233,89,0,0,153,98,0,0,69,107,0,0,155,115,0,0,106,124,0,0,186,132,0,0,12,141,0,0,133,149,0,0,101,157,0,0,76,165,0,0,10,173,0,0,118,180,0,0,255,187,0,0,229,194,0,0,220,201,0,0,136,208,0,0,11,215,0,0,109,221,0,0,174,227,0,0,135,233,0,0,91,239,0,0,219,244,0,0,56,250,0,0,142,255,0,0,176,4,1,0,134,9,1,0,87,14,1,0,31,19,1,0,165,23,1,0,13,28,1,0,96,32,1,0,140,36,1,0,69,40,1,0,7,44,1,0,150,47,1,0,7,51,1,0,68,54,1,0,163,57,1,0,224,60,1,0,226,63,1,0,241,66,1,0,197,69,1,0,116,72,1,0,2,75,1,0,141,77,1,0,35,80,1,0,142,82,1,0,207,84,1,0,59,87,1,0,86,89,1,0,97,91,1,0,146,93,1,0,131,95,1,0,125,97,1,0,108,99,1,0,24,101,1,0,233,102,1,0,128,104,1,0,13,106,1,0,166,107,1,0,42,109,1,0,199,110,1,0,71,112,1,0,196,113,1,0,47,115,1,0,135,116,1,0,221,117,1,0,34,119,1,0,54,120,1,0,93,121,1,0,144,122,1,0,158,123,1,0,141,124,1,0,158,125,1,0,155,126,1,0,144,127,1,0,119,128,1,0,73,129,1,0,30,130,1,0,237,130,1,0,194,131,1,0,128,132,1,0,54,133,1,0,255,133,1,0,178,134,1,0,109,135,1,0,19,136,1,0,199,136,1,0,99,137,1,0,4,138,1,0,161,138,1,0,68,139,1,0,236,139,1,0,104,140,1,0,231,140,1,0,107,141,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,1,0,0,0,14,0,0,0,53,0,0,0,129,0,0,0,18,1,0,0,231,1,0,0,46,3,0,0,241,4,0,0,0,7,0,0,173,9,0,0,193,12,0,0,109,16,0,0,192,20,0,0,72,25,0,0,96,30,0,0,151,35,0,0,148,40,0,0,254,45,0,0,153,51,0,0,118,57,0,0,81,63,0,0,74,69,0,0,4,75,0,0,249,80,0,0,236,86,0,0,178,92,0,0,136,98,0,0,94,104,0,0,63,110,0,0,223,115,0,0,96,121,0,0,192,126,0,0,18,132,0,0,32,137,0,0,73,142,0,0,133,147,0,0,144,152,0,0,58,157,0,0,200,161,0,0,49,166,0,0,173,170,0,0,249,174,0,0,65,179,0,0,151,183,0,0,122,187,0,0,37,191,0,0,176,194,0,0,60,198,0,0,133,201,0,0,203,204,0,0,19,208,0,0,8,211,0,0,243,213,0,0,206,216,0,0,159,219,0,0,86,222,0,0,204,224,0,0,59,227,0,0,185,229,0,0,28,232,0,0,97,234,0,0,160,236,0,0,206,238,0,0,248,240,0,0,4,243,0,0,226,244,0,0,193,246,0,0,140,248,0,0,90,250,0,0,1,252,0,0,184,253,0,0,90,255,0,0,228,0,1,0,80,2,1,0,188,3,1,0,29,5,1,0,142,6,1,0,222,7,1,0,45,9,1,0,129,10,1,0,201,11,1,0,217,12,1,0,12,14,1,0,53,15,1,0,65,16,1,0,86,17,1,0,86,18,1,0,62,19,1,0,43,20,1,0,16,21,1,0,228,21,1,0,217,22,1,0,159,23,1,0,116,24,1,0,60,25,1,0,0,26,1,0,193,26,1,0,124,27,1,0,34,28,1,0,184,28,1,0,96,29,1,0,246,29,1,0,139,30,1,0,21,31,1,0,155,31,1,0,38,32,1,0,182,32,1,0,69,33,1,0,191,33,1,0,65,34,1,0,174,34,1,0,42,35,1,0,159,35,1,0,11,36,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,4,0,0,0,7,0,0,0,20,0,0,0,54,0,0,0,110,0,0,0,203,0,0,0,95,1,0,0,49,2,0,0,45,3,0,0,123,4,0,0,238,5,0,0,186,7,0,0,185,9,0,0,16,12,0,0,126,14,0,0,41,17,0,0,7,20,0,0,14,23,0,0,35,26,0,0,90,29,0,0,214,32,0,0,38,36,0,0,209,39,0,0,91,43,0,0,223,46,0,0,117,50,0,0,72,54,0,0,227,57,0,0,114,61,0,0,209,64,0,0,72,68,0,0,111,71,0,0,187,74,0,0,63,78,0,0,131,81,0,0,140,84,0,0,238,87,0,0,55,91,0,0,131,94,0,0,112,97,0,0,134,100,0,0,108,103,0,0,62,106,0,0,11,109,0,0,128,111,0,0,15,114,0,0,123,116,0,0,246,118,0,0,58,121,0,0,166,123,0,0,200,125,0,0,14,128,0,0,87,130,0,0,129,132,0,0,162,134,0,0,174,136,0,0,182,138,0,0,161,140,0,0,144,142,0,0,88,144,0,0,27,146,0,0,223,147,0,0,133,149,0,0,46,151,0,0,209,152,0,0,114,154,0,0,240,155,0,0,81,157,0,0,136,158,0,0,233,159,0,0,27,161,0,0,95,162,0,0,127,163,0,0,162,164,0,0,190,165,0,0,226,166,0,0,243,167,0,0,255,168,0,0,254,169,0,0,249,170,0,0,233,171,0,0,186,172,0,0,158,173,0,0,121,174,0,0,83,175,0,0,35,176,0,0,224,176,0,0,175,177,0,0,124,178,0,0,33,179,0,0,183,179,0,0,128,180,0,0,45,181,0,0,214,181,0,0,114,182,0,0,33,183,0,0,189,183,0,0,81,184,0,0,229,184,0,0,99,185,0,0,250,185,0,0,142,186,0,0,255,186,0,0,133,187,0,0,6,188,0,0,114,188,0,0,218,188,0,0,69,189,0,0,178,189,0,0,26,190,0,0,125,190,0,0,216,190,0,0,52,191,0,0,42,0,0,0,254,45,0,0,229,26,1,0,255,159,2,0,234,80,4,0,217,239,5,0,84,99,7,0,172,172,8,0,207,200,9,0,178,188,10,0,250,146,11,0,243,77,12,0,219,240,12,0,121,127,13,0,28,254,13,0,37,110,14,0,45,211,14,0,160,43,15,0,94,125,15,0,243,196,15,0,37,6,16,0,189,65,16,0,194,119,16,0,208,169,16,0,68,215,16,0,180,0,17,0,73,39,17,0,209,74,17,0,92,107,17,0,175,137,17,0,157,165,17,0,250,191,17,0,11,216,17,0,125,238,17,0,12,4,18,0,121,23,18,0,40,42,18,0,100,59,18,0,142,75,18,0,106,90,18,0,10,105,18,0,160,118,18,0,98,131,18,0,19,143,18,0,180,154,18,0,157,165,18,0,217,175,18,0,123,185,18,0,169,194,18,0,0,203,18,0,40,211,18,0,215,218,18,0,225,225,18,0,219,232,18,0,127,239,18,0,202,245,18,0,187,251,18,0,111,1,19,0,22,7,19,0,113,12,19,0,90,17,19,0,33,22,19,0,185,26,19,0,0,31,19,0,20,35,19,0,245,38,19,0,165,42,19,0,55,46,19,0,155,49,19,0,167,52,19,0,188,55,19,0,186,58,19,0,156,61,19,0,97,64,19,0,249,66,19,0,143,69,19,0,53,72,19,0,177,74,19,0,5,77,19,0,34,79,19,0,32,81,19,0,18,83,19,0,218,84,19,0,204,86,19,0,120,88,19,0,81,90,19,0,237,91,19,0,134,93,19,0,233,94,19,0,110,96,19,0,232,97,19,0,93,99,19,0,154,100,19,0,208,101,19,0,248,102,19,0,21,104,19,0,42,105,19,0,74,106,19,0,71,107,19,0,67,108,19,0,74,109,19,0,56,110,19,0,17,111,19,0,231,111,19,0,175,112,19,0,154,113,19,0,111,114,19,0,62,115,19,0,2,116,19,0,181,116,19,0,104,117,19,0,7,118,19,0,201,118,19,0,120,119,19,0,8,120,19,0,171,120,19,0,58,121,19,0,206,121,19,0,90,122,19,0,217,122,19,0,4,0,0,0,126,8,0,0,98,87,0,0,201,13,1,0,75,7,2,0,129,24,3,0,106,39,4,0,121,38,5,0,148,15,6,0,79,228,6,0,164,161,7,0,58,74,8,0,129,225,8,0,140,105,9,0,29,227,9,0,95,80,10,0,182,179,10,0,244,12,11,0,164,94,11,0,29,168,11,0,42,236,11,0,35,42,12,0,47,98,12,0,188,149,12,0,90,197,12,0,110,241,12,0,18,26,13,0,51,63,13,0,238,97,13,0,27,130,13,0,214,160,13,0,24,189,13,0,46,215,13,0,92,239,13,0,130,6,14,0,51,28,14,0,185,48,14,0,154,67,14,0,124,85,14,0,132,102,14,0,115,118,14,0,241,132,14,0,193,146,14,0,197,159,14,0,191,172,14,0,213,184,14,0,254,195,14,0,195,206,14,0,255,216,14,0,111,226,14,0,160,235,14,0,72,244,14,0,131,252,14,0,22,4,15,0,134,11,15,0,127,18,15,0,45,25,15,0,188,31,15,0,50,38,15,0,13,44,15,0,163,49,15,0,14,55,15,0,15,60,15,0,205,64,15,0,77,69,15,0,230,73,15,0,30,78,15,0,91,82,15,0,58,86,15,0,233,89,15,0,97,93,15,0,210,96,15,0,42,100,15,0,122,103,15,0,147,106,15,0,138,109,15,0,105,112,15,0,7,115,15,0,158,117,15,0,49,120,15,0,171,122,15,0,227,124,15,0,0,127,15,0,6,129,15,0,25,131,15,0,11,133,15,0,235,134,15,0,192,136,15,0,131,138,15,0,30,140,15,0,186,141,15,0,71,143,15,0,196,144,15,0,44,146,15,0,126,147,15,0,220,148,15,0,70,150,15,0,116,151,15,0,161,152,15,0,176,153,15,0,193,154,15,0,193,155,15,0,201,156,15,0,251,157,15,0,243,158,15,0,222,159,15,0,194,160,15,0,163,161,15,0,122,162,15,0,64,163,15,0,2,164,15,0,219,164,15,0,156,165,15,0,61,166,15,0,10,167,15,0,187,167,15,0,110,168,15,0,28,169,15,0,191,169,15,0,82,170,15,0,0,0,0,0,160,2,0,0,192,39,0,0,28,147,0,0,182,59,1,0,48,5,2,0,250,218,2,0,9,171,3,0,170,114,4,0,177,41,5,0,149,209,5,0,165,106,6,0,52,245,6,0,78,115,7,0,205,230,7,0,137,79,8,0,199,173,8,0,44,4,9,0,214,82,9,0,156,154,9,0,170,220,9,0,164,24,10,0,226,80,10,0,141,132,10,0,239,179,10,0,39,224,10,0,220,8,11,0,166,46,11,0,87,81,11,0,114,113,11,0,171,143,11,0,94,172,11,0,41,199,11,0,251,223,11,0,223,247,11,0,222,13,12,0,87,34,12,0,195,53,12,0,21,72,12,0,231,88,12,0,46,105,12,0,132,120,12,0,94,135,12,0,139,149,12,0,140,162,12,0,217,174,12,0,48,186,12,0,16,197,12,0,119,207,12,0,119,217,12,0,247,226,12,0,39,236,12,0,125,244,12,0,109,252,12,0,65,4,13,0,149,11,13,0,180,18,13,0,136,25,13,0,238,31,13,0,37,38,13,0,248,43,13,0,79,49,13,0,214,54,13,0,255,59,13,0,198,64,13,0,153,69,13,0,32,74,13,0,99,78,13,0,120,82,13,0,72,86,13,0,240,89,13,0,226,93,13,0,96,97,13,0,145,100,13,0,232,103,13,0,238,106,13,0,210,109,13,0,128,112,13,0,57,115,13,0,218,117,13,0,54,120,13,0,141,122,13,0,216,124,13,0,5,127,13,0,64,129,13,0,84,131,13,0,56,133,13,0,34,135,13,0,30,137,13,0,230,138,13,0,166,140,13,0,63,142,13,0,196,143,13,0,56,145,13,0,189,146,13,0,17,148,13,0,84,149,13,0,182,150,13,0,215,151,13,0,27,153,13,0,81,154,13,0,100,155,13,0,116,156,13,0,122,157,13,0,137,158,13,0,139,159,13,0,132,160,13,0,85,161,13,0,44,162,13,0,253,162,13,0,223,163,13,0,177,164,13,0,148,165,13,0,85,166,13,0,3,167,13,0,178,167,13,0,108,168,13,0,15,169,13,0,164,169,13,0,72,170,13,0,0,0,0,0,171,0,0,0,235,14,0,0,211,70,0,0,128,172,0,0,9,53,1,0,21,207,1,0,74,111,2,0,217,12,3,0,162,164,3,0,176,51,4,0,247,183,4,0,25,51,5,0,8,164,5,0,184,11,6,0,153,107,6,0,217,194,6,0,78,19,7,0,141,92,7,0,236,160,7,0,89,223,7,0,100,25,8,0,27,79,8,0,91,128,8,0,225,174,8,0,214,216,8,0,245,0,9,0,172,38,9,0,111,73,9,0,177,105,9,0,252,135,9,0,153,164,9,0,110,191,9,0,156,216,9,0,129,240,9,0,75,6,10,0,47,27,10,0,84,46,10,0,61,64,10,0,158,81,10,0,156,97,10,0,42,113,10,0,176,127,10,0,121,141,10,0,168,154,10,0,214,166,10,0,97,178,10,0,176,189,10,0,101,200,10,0,149,210,10,0,222,219,10,0,185,228,10,0,81,237,10,0,153,245,10,0,80,253,10,0,200,4,11,0,219,11,11,0,127,18,11,0,242,24,11,0,18,31,11,0,15,37,11,0,205,42,11,0,80,48,11,0,209,53,11,0,220,58,11,0,165,63,11,0,1,68,11,0,82,72,11,0,129,76,11,0,135,80,11,0,98,84,11,0,234,87,11,0,116,91,11,0,231,94,11,0,82,98,11,0,123,101,11,0,81,104,11,0,35,107,11,0,240,109,11,0,135,112,11,0,30,115,11,0,167,117,11,0,206,119,11,0,249,121,11,0,60,124,11,0,90,126,11,0,93,128,11,0,40,130,11,0,3,132,11,0,207,133,11,0,162,135,11,0,70,137,11,0,234,138,11,0,117,140,11,0,231,141,11,0,60,143,11,0,188,144,11,0,49,146,11,0,109,147,11,0,174,148,11,0,201,149,11,0,9,151,11,0,34,152,11,0,44,153,11,0,82,154,11,0,75,155,11,0,85,156,11,0,76,157,11,0,61,158,11,0,34,159,11,0,253,159,11,0,194,160,11,0,139,161,11,0,115,162,11,0,55,163,11,0,239,163,11,0,158,164,11,0,91,165,11,0,12,166,11,0,168,166,11,0,0,0,0,0,37,0,0,0,251,4,0,0,11,29,0,0,151,81,0,0,118,162,0,0,93,6,1,0,189,116,1,0,245,231,1,0,116,91,2,0,207,202,2,0,165,53,3,0,90,155,3,0,159,250,3,0,141,84,4,0,107,166,4,0,196,243,4,0,18,59,5,0,105,125,5,0,146,187,5,0,221,244,5,0,116,41,6,0,211,90,6,0,173,137,6,0,161,180,6,0,55,221,6,0,70,3,7,0,15,38,7,0,5,71,7,0,24,102,7,0,119,131,7,0,170,158,7,0,167,183,7,0,230,207,7,0,195,230,7,0,217,251,7,0,212,15,8,0,222,34,8,0,172,52,8,0,231,69,8,0,68,86,8,0,158,101,8,0,39,116,8,0,67,130,8,0,119,143,8,0,29,156,8,0,200,167,8,0,24,179,8,0,176,189,8,0,195,199,8,0,129,209,8,0,110,218,8,0,15,227,8,0,95,235,8,0,22,243,8,0,86,250,8,0,89,1,9,0,48,8,9,0,96,14,9,0,110,20,9,0,167,26,9,0,84,32,9,0,215,37,9,0,73,43,9,0,78,48,9,0,251,52,9,0,155,57,9,0,61,62,9,0,145,66,9,0,192,70,9,0,133,74,9,0,87,78,9,0,3,82,9,0,92,85,9,0,199,88,9,0,246,91,9,0,16,95,9,0,205,97,9,0,137,100,9,0,53,103,9,0,225,105,9,0,170,108,9,0,225,110,9,0,61,113,9,0,137,115,9,0,179,117,9,0,181,119,9,0,188,121,9,0,167,123,9,0,97,125,9,0,40,127,9,0,244,128,9,0,176,130,9,0,100,132,9,0,19,134,9,0,176,135,9,0,73,137,9,0,170,138,9,0,254,139,9,0,78,141,9,0,139,142,9,0,167,143,9,0,183,144,9,0,215,145,9,0,229,146,9,0,220,147,9,0,236,148,9,0,231,149,9,0,203,150,9,0,161,151,9,0,132,152,9,0,105,153,9,0,45,154,9,0,252,154,9,0,204,155,9,0,154,156,9,0,91,157,9,0,10,158,9,0,174,158,9,0,89,159,9,0,0,0,0,0,12,0,0,0,107,2,0,0,145,16,0,0,153,51,0,0,232,108,0,0,76,184,0,0,220,16,1,0,138,111,1,0,43,208,1,0,189,47,2,0,76,141,2,0,93,230,2,0,192,58,3,0,76,137,3,0,75,213,3,0,88,27,4,0,133,92,4,0,95,154,4,0,253,211,4,0,67,10,5,0,227,59,5,0,199,106,5,0,196,150,5,0,253,191,5,0,23,230,5,0,51,10,6,0,110,44,6,0,114,76,6,0,64,106,6,0,125,134,6,0,141,160,6,0,128,185,6,0,199,208,6,0,62,230,6,0,102,251,6,0,39,15,7,0,137,33,7,0,33,51,7,0,73,67,7,0,175,83,7,0,144,98,7,0,28,113,7,0,197,126,7,0,191,139,7,0,192,151,7,0,44,163,7,0,71,174,7,0,192,184,7,0,152,194,7,0,87,204,7,0,107,213,7,0,2,222,7,0,2,230,7,0,235,237,7,0,140,245,7,0,128,252,7,0,85,3,8,0,162,9,8,0,240,15,8,0,199,21,8,0,164,27,8,0,71,33,8,0,81,38,8,0,40,43,8,0,212,47,8,0,127,52,8,0,235,56,8,0,70,61,8,0,135,65,8,0,115,69,8,0,244,72,8,0,135,76,8,0,4,80,8,0,36,83,8,0,121,86,8,0,195,89,8,0,208,92,8,0,164,95,8,0,98,98,8,0,244,100,8,0,132,103,8,0,9,106,8,0,115,108,8,0,183,110,8,0,243,112,8,0,23,115,8,0,41,117,8,0,38,119,8,0,41,121,8,0,233,122,8,0,172,124,8,0,96,126,8,0,3,128,8,0,128,129,8,0,3,131,8,0,95,132,8,0,203,133,8,0,41,135,8,0,110,136,8,0,172,137,8,0,22,139,8,0,30,140,8,0,57,141,8,0,84,142,8,0,86,143,8,0,96,144,8,0,88,145,8,0,68,146,8,0,59,147,8,0,15,148,8,0,2,149,8,0,192,149,8,0,126,150,8,0,79,151,8,0,21,152,8,0,194,152,8,0,105,153,8,0,43,154,8,0,205,154,8,0,0,0,0,0,6,0,0,0,66,1,0,0,4,9,0,0,50,31,0,0,75,70,0,0,113,125,0,0,197,191,0,0,237,8,1,0,79,87,1,0,1,167,1,0,82,245,1,0,102,65,2,0,234,138,2,0,9,209,2,0,39,19,3,0,1,83,3,0,158,141,3,0,57,198,3,0,55,251,3,0,84,45,4,0,24,92,4,0,215,135,4,0,202,176,4,0,195,214,4,0,208,250,4,0,240,28,5,0,195,60,5,0,243,90,5,0,17,119,5,0,208,145,5,0,18,171,5,0,161,194,5,0,111,217,5,0,167,238,5,0,195,2,6,0,198,21,6,0,248,39,6,0,224,56,6,0,57,72,6,0,150,87,6,0,93,102,6,0,240,115,6,0,240,128,6,0,240,140,6,0,184,152,6,0,11,164,6,0,151,174,6,0,56,185,6,0,71,195,6,0,66,204,6,0,226,212,6,0,132,221,6,0,181,229,6,0,59,237,6,0,176,244,6,0,204,251,6,0,67,2,7,0,97,8,7,0,158,14,7,0,172,20,7,0,77,26,7,0,125,31,7,0,159,36,7,0,179,41,7,0,136,46,7,0,27,51,7,0,152,55,7,0,249,59,7,0,49,64,7,0,29,68,7,0,191,71,7,0,69,75,7,0,149,78,7,0,228,81,7,0,52,85,7,0,51,88,7,0,246,90,7,0,194,93,7,0,133,96,7,0,13,99,7,0,105,101,7,0,164,103,7,0,225,105,7,0,14,108,7,0,74,110,7,0,103,112,7,0,143,114,7,0,150,116,7,0,129,118,7,0,96,120,7,0,42,122,7,0,205,123,7,0,121,125,7,0,31,127,7,0,182,128,7,0,44,130,7,0,106,131,7,0,193,132,7,0,20,134,7,0,59,135,7,0,124,136,7,0,175,137,7,0,240,138,7,0,14,140,7,0,6,141,7,0,235,141,7,0,226,142,7,0,235,143,7,0,238,144,7,0,215,145,7,0,158,146,7,0,121,147,7,0,62,148,7,0,35,149,7,0,231,149,7,0,160,150,7,0,70,151,7,0,243,151,7,0,150,152,7,0,0,0,0,0,1,0,0,0,98,0,0,0,235,3,0,0,91,16,0,0,227,40,0,0,177,77,0,0,215,124,0,0,213,180,0,0,105,241,0,0,241,48,1,0,234,112,1,0,84,176,1,0,108,237,1,0,28,40,2,0,79,97,2,0,50,152,2,0,154,204,2,0,189,254,2,0,145,45,3,0,207,89,3,0,169,131,3,0,127,171,3,0,149,209,3,0,88,244,3,0,90,22,4,0,83,53,4,0,134,83,4,0,180,111,4,0,143,137,4,0,102,162,4,0,29,186,4,0,145,208,4,0,46,230,4,0,42,250,4,0,22,13,5,0,106,31,5,0,153,48,5,0,200,64,5,0,52,80,5,0,188,94,5,0,145,108,5,0,166,121,5,0,240,133,5,0,29,146,5,0,111,157,5,0,10,168,5,0,106,178,5,0,247,187,5,0,142,197,5,0,198,206,5,0,150,215,5,0,158,223,5,0,103,231,5,0,235,238,5,0,254,245,5,0,224,252,5,0,49,3,6,0,82,9,6,0,106,15,6,0,23,21,6,0,182,26,6,0,63,32,6,0,79,37,6,0,28,42,6,0,143,46,6,0,36,51,6,0,151,55,6,0,156,59,6,0,210,63,6,0,112,67,6,0,231,70,6,0,107,74,6,0,165,77,6,0,206,80,6,0,16,84,6,0,218,86,6,0,226,89,6,0,186,92,6,0,74,95,6,0,246,97,6,0,152,100,6,0,18,103,6,0,113,105,6,0,176,107,6,0,194,109,6,0,228,111,6,0,215,113,6,0,148,115,6,0,127,117,6,0,86,119,6,0,14,121,6,0,200,122,6,0,103,124,6,0,1,126,6,0,121,127,6,0,207,128,6,0,59,130,6,0,139,131,6,0,209,132,6,0,30,134,6,0,91,135,6,0,108,136,6,0,137,137,6,0,155,138,6,0,153,139,6,0,126,140,6,0,146,141,6,0,120,142,6,0,113,143,6,0,67,144,6,0,45,145,6,0,9,146,6,0,211,146,6,0,165,147,6,0,101,148,6,0,12,149,6,0,189,149,6,0,111,150,6,0,19,151,6,0,0,0,0,0,1,0,0,0,31,0,0,0,129,1,0,0,204,7,0,0,166,21,0,0,116,44,0,0,172,76,0,0,143,116,0,0,97,160,0,0,29,207,0,0,187,0,1,0,74,50,1,0,176,99,1,0,27,149,1,0,194,197,1,0,53,244,1,0,240,32,2,0,36,75,2,0,192,115,2,0,237,154,2,0,173,191,2,0,245,226,2,0,232,3,3,0,35,35,3,0,239,64,3,0,136,93,3,0,20,120,3,0,43,145,3,0,199,169,3,0,196,192,3,0,126,214,3,0,10,235,3,0,162,254,3,0,3,17,4,0,90,34,4,0,34,51,4,0,80,67,4,0,23,82,4,0,40,96,4,0,27,110,4,0,254,122,4,0,43,135,4,0,235,146,4,0,238,157,4,0,173,168,4,0,199,178,4,0,145,188,4,0,10,198,4,0,213,206,4,0,116,215,4,0,70,223,4,0,36,231,4,0,184,238,4,0,3,246,4,0,210,252,4,0,116,3,5,0,161,9,5,0,144,15,5,0,68,21,5,0,184,26,5,0,232,31,5,0,7,37,5,0,239,41,5,0,166,46,5,0,15,51,5,0,28,55,5,0,13,59,5,0,59,63,5,0,6,67,5,0,197,70,5,0,119,74,5,0,244,77,5,0,57,81,5,0,100,84,5,0,115,87,5,0,120,90,5,0,89,93,5,0,8,96,5,0,148,98,5,0,21,101,5,0,90,103,5,0,194,105,5,0,243,107,5,0,78,110,5,0,94,112,5,0,95,114,5,0,92,116,5,0,61,118,5,0,22,120,5,0,227,121,5,0,182,123,5,0,71,125,5,0,207,126,5,0,76,128,5,0,188,129,5,0,19,131,5,0,109,132,5,0,188,133,5,0,247,134,5,0,74,136,5,0,104,137,5,0,142,138,5,0,143,139,5,0,156,140,5,0,143,141,5,0,136,142,5,0,126,143,5,0,107,144,5,0,76,145,5,0,68,146,5,0,32,147,5,0,238,147,5,0,183,148,5,0,126,149,5,0,70,150,5,0,242,150,5,0,195,151,5,0,107,152,5,0,6,153,5,0,0,0,0,0,0,0,0,0,17,0,0,0,0,1,0,0,185,4,0,0,211,13,0,0,91,30,0,0,186,53,0,0,186,83,0,0,78,119,0,0,77,158,0,0,217,198,0,0,223,240,0,0,244,26,1,0,168,69,1,0,58,111,1,0,20,153,1,0,149,192,1,0,76,230,1,0,237,10,2,0,21,46,2,0,66,79,2,0,160,111,2,0,145,142,2,0,119,171,2,0,195,199,2,0,166,225,2,0,43,251,2,0,6,19,3,0,244,41,3,0,106,63,3,0,16,84,3,0,138,103,3,0,136,121,3,0,43,139,3,0,0,156,3,0,188,171,3,0,11,187,3,0,120,201,3,0,106,215,3,0,53,228,3,0,200,240,3,0,247,252,3,0,35,8,4,0,208,18,4,0,13,29,4,0,238,38,4,0,69,48,4,0,109,57,4,0,215,65,4,0,203,73,4,0,154,81,4,0,19,89,4,0,255,95,4,0,222,102,4,0,146,109,4,0,4,116,4,0,10,122,4,0,59,128,4,0,212,133,4,0,19,139,4,0,17,144,4,0,240,148,4,0,174,153,4,0,51,158,4,0,100,162,4,0,149,166,4,0,125,170,4,0,76,174,4,0,21,178,4,0,189,181,4,0,52,185,4,0,162,188,4,0,230,191,4,0,245,194,4,0,196,197,4,0,142,200,4,0,106,203,4,0,238,205,4,0,54,208,4,0,209,210,4,0,6,213,4,0,54,215,4,0,94,217,4,0,126,219,4,0,130,221,4,0,142,223,4,0,113,225,4,0,81,227,4,0,22,229,4,0,202,230,4,0,88,232,4,0,243,233,4,0,96,235,4,0,251,236,4,0,101,238,4,0,222,239,4,0,10,241,4,0,77,242,4,0,121,243,4,0,143,244,4,0,209,245,4,0,3,247,4,0,13,248,4,0,54,249,4,0,67,250,4,0,60,251,4,0,55,252,4,0,27,253,4,0,23,254,4,0,231,254,4,0,167,255,4,0,124,0,5,0,73,1,5,0,24,2,5,0,210,2,5,0,139,3,5,0,44,4,5,0,231,4,5,0,146,5,5,0,0,0,0,0,0,0,0,0,3,0,0,0,126,0,0,0,179,2,0,0,136,8,0,0,202,19,0,0,189,36,0,0,35,59,0,0,15,86,0,0,174,116,0,0,32,149,0,0,134,183,0,0,51,218,0,0,205,253,0,0,68,33,1,0,215,68,1,0,105,103,1,0,98,136,1,0,188,168,1,0,187,199,1,0,16,230,1,0,180,2,2,0,144,30,2,0,198,56,2,0,37,82,2,0,40,106,2,0,107,129,2,0,91,151,2,0,230,171,2,0,33,192,2,0,95,211,2,0,69,229,2,0,123,246,2,0,174,6,3,0,73,22,3,0,211,36,3,0,22,51,3,0,117,64,3,0,61,77,3,0,178,89,3,0,98,101,3,0,225,112,3,0,110,123,3,0,24,133,3,0,232,142,3,0,161,152,3,0,123,161,3,0,20,170,3,0,118,178,3,0,115,186,3,0,193,193,3,0,246,200,3,0,216,207,3,0,72,214,3,0,130,220,3,0,164,226,3,0,179,232,3,0,27,238,3,0,98,243,3,0,121,248,3,0,44,253,3,0,14,2,4,0,225,6,4,0,37,11,4,0,104,15,4,0,84,19,4,0,20,23,4,0,182,26,4,0,123,30,4,0,228,33,4,0,67,37,4,0,129,40,4,0,109,43,4,0,101,46,4,0,30,49,4,0,218,51,4,0,154,54,4,0,47,57,4,0,157,59,4,0,241,61,4,0,64,64,4,0,147,66,4,0,171,68,4,0,187,70,4,0,187,72,4,0,200,74,4,0,176,76,4,0,112,78,4,0,39,80,4,0,229,81,4,0,75,83,4,0,219,84,4,0,108,86,4,0,236,87,4,0,74,89,4,0,149,90,4,0,230,91,4,0,34],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3430689);allocate([93,4,0,96,94,4,0,136,95,4,0,183,96,4,0,222,97,4,0,249,98,4,0,234,99,4,0,240,100,4,0,228,101,4,0,204,102,4,0,188,103,4,0,166,104,4,0,143,105,4,0,110,106,4,0,19,107,4,0,220,107,4,0,157,108,4,0,72,109,4,0,7,110,4,0,169,110,4,0,73,111,4,0,254,111,4,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,74,1,0,0,161,4,0,0,178,11,0,0,201,22,0,0,72,38,0,0,156,57,0,0,127,80,0,0,155,105,0,0,237,132,0,0,226,160,0,0,190,189,0,0,229,218,0,0,2,248,0,0,204,20,1,0,109,49,1,0,234,76,1,0,218,103,1,0,217,129,1,0,163,155,1,0,176,179,1,0,110,203,1,0,163,225,1,0,45,247,1,0,188,11,2,0,186,31,2,0,164,50,2,0,0,68,2,0,48,85,2,0,45,101,2,0,233,116,2,0,33,132,2,0,40,146,2,0,218,159,2,0,88,173,2,0,169,185,2,0,7,198,2,0,162,209,2,0,139,220,2,0,177,230,2,0,194,240,2,0,77,250,2,0,148,3,3,0,70,12,3,0,91,20,3,0,99,28,3,0,33,36,3,0,194,43,3,0,177,50,3,0,86,57,3,0,228,63,3,0,55,70,3,0,24,76,3,0,197,81,3,0,22,87,3,0,93,92,3,0,98,97,3,0,24,102,3,0,167,106,3,0,32,111,3,0,122,115,3,0,204,119,3,0,240,123,3,0,173,127,3,0,134,131,3,0,55,135,3,0,176,138,3,0,7,142,3,0,75,145,3,0,106,148,3,0,86,151,3,0,48,154,3,0,249,156,3,0,171,159,3,0,22,162,3,0,103,164,3,0,203,166,3,0,242,168,3,0,252,170,3,0,30,173,3,0,51,175,3,0,51,177,3,0,19,179,3,0,215,180,3,0,166,182,3,0,81,184,3,0,7,186,3,0,180,187,3,0,99,189,3,0,217,190,3,0,108,192,3,0,221,193,3,0,27,195,3,0,91,196,3,0,179,197,3,0,228,198,3,0,10,200,3,0,11,201,3,0,7,202,3,0,27,203,3,0,68,204,3,0,70,205,3,0,96,206,3,0,87,207,3,0,74,208,3,0,57,209,3,0,24,210,3,0,229,210,3,0,175,211,3,0,125,212,3,0,52,213,3,0,239,213,3,0,175,214,3,0,105,215,3,0,9,216,3,0,155,216,3,0,44,217,3,0,0,0,0,0,0,0,0,0,2,0,0,0,22,0,0,0,149,0,0,0,90,2,0,0,113,6,0,0,78,13,0,0,198,23,0,0,243,36,0,0,228,52,0,0,149,71,0,0,172,91,0,0,212,112,0,0,151,135,0,0,1,159,0,0,144,182,0,0,22,206,0,0,188,229,0,0,225,252,0,0,146,19,1,0,202,41,1,0,208,62,1,0,176,83,1,0,155,103,1,0,10,123,1,0,98,142,1,0,109,160,1,0,28,178,1,0,247,194,1,0,250,210,1,0,53,226,1,0,242,240,1,0,16,255,1,0,27,13,2,0,220,25,2,0,40,38,2,0,45,50,2,0,173,61,2,0,217,72,2,0,91,83,2,0,53,93,2,0,107,102,2,0,234,111,2,0,53,120,2,0,84,128,2,0,149,136,2,0,67,144,2,0,137,151,2,0,129,158,2,0,165,165,2,0,71,172,2,0,162,178,2,0,185,184,2,0,121,190,2,0,37,196,2,0,135,201,2,0,194,206,2,0,173,211,2,0,114,216,2,0,27,221,2,0,139,225,2,0,228,229,2,0,242,233,2,0,171,237,2,0,124,241,2,0,53,245,2,0,179,248,2,0,10,252,2,0,62,255,2,0,114,2,3,0,142,5,3,0,124,8,3,0,103,11,3,0,0,14,3,0,164,16,3,0,1,19,3,0,130,21,3,0,194,23,3,0,241,25,3,0,24,28,3,0,47,30,3,0,56,32,3,0,42,34,3,0,4,36,3,0,219,37,3,0,129,39,3,0,42,41,3,0,202,42,3,0,116,44,3,0,242,45,3,0,100,47,3,0,198,48,3,0,28,50,3,0,102,51,3,0,188,52,3,0,6,54,3,0,73,55,3,0,93,56,3,0,119,57,3,0,169,58,3,0,197,59,3,0,215,60,3,0,186,61,3,0,168,62,3,0,165,63,3,0,135,64,3,0,95,65,3,0,69,66,3,0,21,67,3,0,209,67,3,0,141,68,3,0,77,69,3,0,23,70,3,0,188,70,3,0,104,71,3,0,5,72,3,0,159,72,3,0,61,73,3,0,203,73,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,45,0,0,0,240,0,0,0,220,2,0,0,132,6,0,0,105,12,0,0,127,20,0,0,220,30,0,0,116,43,0,0,226,57,0,0,111,73,0,0,205,89,0,0,112,107,0,0,3,125,0,0,197,142,0,0,182,160,0,0,234,178,0,0,109,197,0,0,107,215,0,0,38,233,0,0,109,250,0,0,86,11,1,0,139,27,1,0,81,43,1,0,169,58,1,0,110,73,1,0,243,87,1,0,215,101,1,0,232,114,1,0,152,127,1,0,58,140,1,0,18,152,1,0,139,163,1,0,172,174,1,0,92,185,1,0,53,195,1,0,1,205,1,0,41,214,1,0,81,223,1,0,240,231,1,0,243,239,1,0,32,248,1,0,99,255,1,0,172,6,2,0,217,13,2,0,149,20,2,0,58,27,2,0,96,33,2,0,83,39,2,0,232,44,2,0,136,50,2,0,229,55,2,0,246,60,2,0,1,66,2,0,213,70,2,0,117,75,2,0,214,79,2,0,5,84,2,0,224,87,2,0,207,91,2,0,151,95,2,0,62,99,2,0,152,102,2,0,233,105,2,0,69,109,2,0,63,112,2,0,144,115,2,0,130,118,2,0,78,121,2,0,60,124,2,0,227,126,2,0,135,129,2,0,22,132,2,0,79,134,2,0,122,136,2,0,152,138,2,0,201,140,2,0,208,142,2,0,180,144,2,0,168,146,2,0,73,148,2,0,254,149,2,0,172,151,2,0,46,153,2,0,219,154,2,0,106,156,2,0,201,157,2,0,103,159,2,0,227,160,2,0,48,162,2,0,107,163,2,0,163,164,2,0,209,165,2,0,234,166,2,0,14,168,2,0,56,169,2,0,76,170,2,0,103,171,2,0,96,172,2,0,80,173,2,0,73,174,2,0,53,175,2,0,5,176,2,0,220,176,2,0,185,177,2,0,120,178,2,0,72,179,2,0,10,180,2,0,173,180,2,0,105,181,2,0,16,182,2,0,197,182,2,0,97,183,2,0,5,184,2,0,153,184,2,0,21,185,2,0,168,185,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,98,0,0,0,134,1,0,0,107,3,0,0,160,6,0,0,157,11,0,0,25,18,0,0,10,26,0,0,154,35,0,0,75,46,0,0,106,58,0,0,61,71,0,0,130,84,0,0,143,98,0,0,110,112,0,0,178,126,0,0,198,140,0,0,8,155,0,0,64,169,0,0,61,183,0,0,234,196,0,0,25,210,0,0,247,222,0,0,46,236,0,0,58,248,0,0,8,4,1,0,170,15,1,0,190,26,1,0,135,37,1,0,68,48,1,0,117,58,1,0,70,68,1,0,183,77,1,0,15,87,1,0,141,95,1,0,74,104,1,0,149,112,1,0,94,120,1,0,46,128,1,0,130,135,1,0,143,142,1,0,81,149,1,0,230,155,1,0,30,162,1,0,16,168,1,0,201,173,1,0,62,179,1,0,140,184,1,0,211,189,1,0,150,194,1,0,167,199,1,0,33,204,1,0,238,208,1,0,47,213,1,0,52,217,1,0,66,221,1,0,22,225,1,0,157,228,1,0,55,232,1,0,165,235,1,0,19,239,1,0,67,242,1,0,52,245,1,0,2,248,1,0,230,250,1,0,167,253,1,0,104,0,2,0,10,3,2,0,172,5,2,0,14,8,2,0,99,10,2,0,122,12,2,0,153,14,2,0,198,16,2,0,192,18,2,0,171,20,2,0,162,22,2,0,102,24,2,0,9,26,2,0,175,27,2,0,108,29,2,0,23,31,2,0,170,32,2,0,53,34,2,0,190,35,2,0,31,37,2,0,109,38,2,0,192,39,2,0,13,41,2,0,75,42,2,0,98,43,2,0,146,44,2,0,168,45,2,0,209,46,2,0,193,47,2,0,195,48,2,0,179,49,2,0,149,50,2,0,133,51,2,0,111,52,2,0,86,53,2,0,50,54,2,0,237,54,2,0,168,55,2,0,123,56,2,0,53,57,2,0,233,57,2,0,159,58,2,0,87,59,2,0,255,59,2,0,166,60,2,0,48,61,2,0,206,61,2,0,101,62,2,0,230,62,2,0,92,63,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,24,0,0,0,140,0,0,0,88,1,0,0,231,2,0,0,95,5,0,0,33,9,0,0,211,13,0,0,178,19,0,0,124,26,0,0,255,33,0,0,160,42,0,0,155,51,0,0,125,61,0,0,92,71,0,0,132,81,0,0,133,91,0,0,42,102,0,0,208,112,0,0,148,123,0,0,192,133,0,0,119,144,0,0,136,154,0,0,93,164,0,0,110,174,0,0,223,183,0,0,66,193,0,0,132,202,0,0,103,211,0,0,242,219,0,0,34,228,0,0,245,235,0,0,195,243,0,0,110,251,0,0,133,2,1,0,159,9,1,0,187,16,1,0,226,23,1,0,40,30,1,0,115,36,1,0,90,42,1,0,2,48,1,0,170,53,1,0,249,58,1,0,133,64,1,0,167,69,1,0,120,74,1,0,79,79,1,0,192,83,1,0,4,88,1,0,17,92,1,0,23,96,1,0,254,99,1,0,205,103,1,0,53,107,1,0,196,110,1,0,67,114,1,0,132,117,1,0,210,120,1,0,221,123,1,0,234,126,1,0,194,129,1,0,131,132,1,0,2,135,1,0,161,137,1,0,10,140,1,0,123,142,1,0,226,144,1,0,48,147,1,0,86,149,1,0,142,151,1,0,124,153,1,0,109,155,1,0,51,157,1,0,11,159,1,0,254,160,1,0,188,162,1,0,76,164,1,0,196,165,1,0,80,167,1,0,196,168,1,0,62,170,1,0,149,171,1,0,241,172,1,0,85,174,1,0,176,175,1,0,231,176,1,0,38,178,1,0,50,179,1,0,77,180,1,0,107,181,1,0,139,182,1,0,182,183,1,0,156,184,1,0,159,185,1,0,111,186,1,0,77,187,1,0,31,188,1,0,255,188,1,0,214,189,1,0,151,190,1,0,73,191,1,0,14,192,1,0,184,192,1,0,98,193,1,0,9,194,1,0,181,194,1,0,101,195,1,0,240,195,1,0,131,196,1,0,9,197,1,0,153,197,1,0,29,198,1,0,167,198,1,0,32,199,1,0,156,199,1,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,28,0,0,0,89,0,0,0,219,0,0,0,211,1,0,0,123,3,0,0,179,5,0,0,183,8,0,0,65,12,0,0,109,16,0,0,51,21,0,0,207,26,0,0,210,32,0,0,25,39,0,0,157,45,0,0,141,52,0,0,149,59,0,0,101,66,0,0,132,73,0,0,6,81,0,0,112,88,0,0,206,95,0,0,208,102,0,0,215,109,0,0,193,116,0,0,151,123,0,0,112,130,0,0,35,137,0,0,217,143,0,0,98,150,0,0,194,156,0,0,4,163,0,0,218,168,0,0,121,174,0,0,58,180,0,0,196,185,0,0,40,191,0,0,107,196,0,0,107,201,0,0,28,206,0,0,184,210,0,0,88,215,0,0,193,219,0,0,11,224,0,0,222,227,0,0,191,231,0,0,139,235,0,0,32,239,0,0,162,242,0,0,24,246,0,0,105,249,0,0,175,252,0,0,243,255,0,0,248,2,1,0,248,5,1,0,200,8,1,0,130,11,1,0,13,14,1,0,156,16,1,0,68,19,1,0,202,21,1,0,252,23,1,0,65,26,1,0,52,28,1,0,46,30,1,0,37,32,1,0,18,34,1,0,250,35,1,0,175,37,1,0,89,39,1,0,41,41,1,0,237,42,1,0,154,44,1,0,251,45,1,0,127,47,1,0,11,49,1,0,123,50,1,0,219,51,1,0,60,53,1,0,169,54,1,0,215,55,1,0,11,57,1,0,62,58,1,0,104,59,1,0,149,60,1,0,191,61,1,0,201,62,1,0,210,63,1,0,199,64,1,0,180,65,1,0,147,66,1,0,111,67,1,0,73,68,1,0,34,69,1,0,1,70,1,0,189,70,1,0,111,71,1,0,12,72,1,0,206,72,1,0,144,73,1,0,64,74,1,0,232,74,1,0,131,75,1,0,35,76,1,0,185,76,1,0,82,77,1,0,208,77,1,0,105,78,1,0,231,78,1,0,104,79,1,0,230,79,1,0,88,80,1,0,215,80,1,0,57,81,1,0,166,81,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,3,0,0,0,17,0,0,0,47,0,0,0,110,0,0,0,227,0,0,0,128,1,0,0,161,2,0,0,252,3,0,0,135,5,0,0,135,7,0,0,189,9,0,0,80,12,0,0,89,15,0,0,156,18,0,0,5,22,0,0,217,25,0,0,150,29,0,0,146,33,0,0,239,37,0,0,28,42,0,0,81,46,0,0,132,50,0,0,228,54,0,0,185,59,0,0,9,64,0,0,117,68,0,0,183,72,0,0,57,77,0,0,146,81,0,0,205,85,0,0,239,89,0,0,218,93,0,0,166,97,0,0,149,101,0,0,67,105,0,0,36,109,0,0,184,112,0,0,32,116,0,0,129,119,0,0,201,122,0,0,5,126,0,0,31,129,0,0,59,132,0,0,52,135,0,0,57,138,0,0,4,141,0,0,170,143,0,0,73,146,0,0,240,148,0,0,140,151,0,0,10,154,0,0,119,156,0,0,166,158,0,0,238,160,0,0,39,163,0,0,81,165,0,0,93,167,0,0,87,169,0,0,52,171,0,0,253,172,0,0,182,174,0,0,95,176,0,0,31,178,0,0,165,179,0,0,74,181,0,0,218,182,0,0,94,184,0,0,229,185,0,0,102,187,0,0,194,188,0,0,17,190,0,0,115,191,0,0,173,192,0,0,222,193,0,0,19,195,0,0,21,196,0,0,51,197,0,0,61,198,0,0,74,199,0,0,64,200,0,0,57,201,0,0,41,202,0,0,30,203,0,0,249,203,0,0,213,204,0,0,151,205,0,0,118,206,0,0,68,207,0,0,34,208,0,0,218,208,0,0,143,209,0,0,64,210,0,0,231,210,0,0,151,211,0,0,68,212,0,0,235,212,0,0,123,213,0,0,19,214,0,0,154,214,0,0,37,215,0,0,168,215,0,0,37,216,0,0,161,216,0,0,25,217,0,0,145,217,0,0,7,218,0,0,143,218,0,0,254,218,0,0,95,219,0,0,216,219,0,0,63,220,0,0,160,220,0,0,0,221,0,0,85,221,0,0,252,1,0,0,51,133,0,0,91,8,2,0,137,229,3,0,81,177,5,0,140,70,7,0,18,162,8,0,121,203,9,0,141,199,10,0,149,160,11,0,59,90,12,0,230,251,12,0,204,135,13,0,169,3,14,0,27,113,14,0,24,210,14,0,61,39,15,0,227,115,15,0,2,185,15,0,248,247,15,0,113,48,16,0,171,100,16,0,135,148,16,0,163,191,16,0,188,230,16,0,143,10,17,0,49,44,17,0,88,75,17,0,46,104,17,0,194,130,17,0,91,155,17,0,111,178,17,0,247,199,17,0,166,220,17,0,29,239,17,0,158,0,18,0,95,17,18,0,93,32,18,0,193,46,18,0,137,60,18,0,139,73,18,0,97,85,18,0,210,96,18,0,187,107,18,0,64,118,18,0,193,127,18,0,252,136,18,0,172,145,18,0,36,154,18,0,237,161,18,0,89,169,18,0,103,176,18,0,87,183,18,0,1,190,18,0,239,195,18,0,157,201,18,0,23,207,18,0,248,211,18,0,155,216,18,0,102,221,18,0,35,226,18,0,94,230,18,0,204,234,18,0,220,238,18,0,152,242,18,0,44,246,18,0,125,249,18,0,236,252,18,0,6,0,19,0,19,3,19,0,10,6,19,0,215,8,19,0,108,11,19,0,16,14,19,0,106,16,19,0,191,18,19,0,25,21,19,0,84,23,19,0,83,25,19,0,112,27,19,0,145,29,19,0,82,31,19,0,248,32,19,0,166,34,19,0,66,36,19,0,224,37,19,0,95,39,19,0,208,40,19,0,30,42,19,0,126,43,19,0,222,44,19,0,34,46,19,0,69,47,19,0,101,48,19,0,125,49,19,0,159,50,19,0,168,51,19,0,156,52,19,0,117,53,19,0,115,54,19,0,79,55,19,0,65,56,19,0,26,57,19,0,247,57,19,0,178,58,19,0,86,59,19,0,16,60,19,0,198,60,19,0,110,61,19,0,20,62,19,0,183,62,19,0,105,63,19,0,10,64,19,0,141,64,19,0,27,65,19,0,162,65,19,0,49,66,19,0,196,66,19,0,62,67,19,0,187,67,19,0,41,0,0,0,164,34,0,0,131,202,0,0,110,222,1,0,128,23,3,0,57,72,4,0,110,98,5,0,5,95,6,0,47,63,7,0,117,3,8,0,189,176,8,0,242,73,9,0,3,210,9,0,144,75,10,0,111,183,10,0,140,24,11,0,66,111,11,0,15,191,11,0,212,5,12,0,8,71,12,0,184,130,12,0,237,184,12,0,110,234,12,0,155,23,13,0,122,65,13,0,223,103,13,0,226,139,13,0,23,173,13,0,128,203,13,0,119,231,13,0,249,1,14,0,7,27,14,0,159,50,14,0,181,72,14,0,115,93,14,0,248,112,14,0,232,130,14,0,189,147,14,0,182,163,14,0,154,178,14,0,82,192,14,0,136,205,14,0,56,218,14,0,157,230,14,0,181,241,14,0,142,252,14,0,206,6,15,0,126,16,15,0,196,25,15,0,147,34,15,0,159,42,15,0,111,50,15,0,91,58,15,0,74,65,15,0,25,72,15,0,114,78,15,0,134,84,15,0,41,90,15,0,135,95,15,0,232,100,15,0,180,105,15,0,94,110,15,0,34,115,15,0,176,119,15,0,2,124,15,0,28,128,15,0,175,131,15,0,141,135,15,0,48,139,15,0,163,142,15,0,250,145,15,0,61,149,15,0,70,152,15,0,73,155,15,0,7,158,15,0,189,160,15,0,75,163,15,0,177,165,15,0,28,168,15,0,91,170,15,0,183,172,15,0,212,174,15,0,191,176,15,0,149,178,15,0,91,180,15,0,71,182,15,0,237,183,15,0,172,185,15,0,121,187,15,0,232,188,15,0,133,190,15,0,218,191,15,0,69,193,15,0,159,194,15,0,237,195,15,0,38,197,15,0,76,198,15,0,98,199,15,0,79,200,15,0,99,201,15,0,109,202,15,0,118,203,15,0,119,204,15,0,114,205,15,0,76,206,15,0,23,207,15,0,254,207,15,0,205,208,15,0,149,209,15,0,98,210,15,0,40,211,15,0,223,211,15,0,110,212,15,0,25,213,15,0,188,213,15,0,77,214,15,0,227,214,15,0,120,215,15,0,35,216,15,0,186,216,15,0,17,0,0,0,111,14,0,0,156,109,0,0,58,39,1,0,181,16,2,0,130,6,3,0,16,241,3,0,188,203,4,0,235,146,5,0,246,68,6,0,119,230,6,0,21,117,7,0,65,245,7,0,198,106,8,0,128,210,8,0,232,48,9,0,173,134,9,0,139,211,9,0,38,27,10,0,169,91,10,0,53,151,10,0,23,205,10,0,180,254,10,0,81,44,11,0,156,86,11,0,250,124,11,0,247,161,11,0,219,195,11,0,18,227,11,0,32,0,12,0,170,27,12,0,56,53,12,0,46,77,12,0,119,99,12,0,85,120,12,0,4,140,12,0,84,158,12,0,194,175,12,0,78,192,12,0,113,207,12,0,60,222,12,0,6,236,12,0,210,248,12,0,222,4,13,0,74,16,13,0,228,27,13,0,142,38,13,0,109,48,13,0,27,58,13,0,197,66,13,0,24,75,13,0,108,83,13,0,9,91,13,0,133,98,13,0,91,105,13,0,17,112,13,0,105,118,13,0,116,124,13,0,56,130,13,0,222,135,13,0,51,141,13,0,69,146,13,0,17,151,13,0,206,155,13,0,79,160,13,0,116,164,13,0,191,168,13,0,95,172,13,0,37,176,13,0,2,180,13,0,93,183,13,0,197,186,13,0,211,189,13,0,36,193,13,0,229,195,13,0,190,198,13,0,88,201,13,0,183,203,13,0,4,206,13,0,144,208,13,0,210,210,13,0,19,213,13,0,72,215,13,0,49,217,13,0,38,219,13,0,236,220,13,0,164,222,13,0,121,224,13,0,58,226,13,0,207,227,13,0,103,229,13,0,227,230,13,0,96,232,13,0,225,233,13,0,75,235,13,0,142,236,13,0,201,237,13,0,230,238,13,0,2,240,13,0,43,241,13,0,80,242,13,0,82,243,13,0,97,244,13,0,100,245,13,0,69,246,13,0,53,247,13,0,12,248,13,0,215,248,13,0,172,249,13,0,114,250,13,0,68,251,13,0,238,251,13,0,192,252,13,0,107,253,13,0,40,254,13,0,223,254,13,0,124,255,13,0,41,0,14,0,184,0,14,0,79,1,14,0,1,0,0,0,140,4,0,0,221,50,0,0,119,162,0,0,29,64,1,0,40,246,1,0,155,175,2,0,100,99,3,0,84,12,4,0,61,167,4,0,209,54,5,0,77,185,5,0,179,46,6,0,231,153,6,0,43,251,6,0,212,83,7,0,251,163,7,0,61,238,7,0,232,49,8,0,21,112,8,0,211,169,8,0,241,221,8,0,128,14,9,0,72,59,9,0,251,100,9,0,248,139,9,0,134,175,9,0,23,209,9,0,45,240,9,0,152,13,10,0,231,40,10,0,198,66,10,0,149,91,10,0,59,114,10,0,70,135,10,0,3,155,10,0,139,173,10,0,46,191,10,0,193,207,10,0,48,223,10,0,117,237,10,0,80,251,10,0,126,8,11,0,16,21,11,0,33,33,11,0,98,44,11,0,243,54,11,0,107,65,11,0,66,75,11,0,105,84,11,0,47,93,11,0,50,101,11,0,56,109,11,0,234,116,11,0,245,123,11,0,187,130,11,0,46,137,11,0,118,143,11,0,153,149,11,0,12,155,11,0,100,160,11,0,141,165,11,0,136,170,11,0,0,175,11,0,127,179,11,0,216,183,11,0,14,188,11,0,24,192,11,0,214,195,11,0,101,199,11,0,247,202,11,0,84,206,11,0,164,209,11,0,181,212,11,0,168,215,11,0,162,218,11,0,70,221,11,0,6,224,11,0,121,226,11,0,223,228,11,0,16,231,11,0,99,233,11,0,180,235,11,0,183,237,11,0,214,239,11,0,216,241,11,0,222,243,11,0,180,245,11,0,117,247,11,0,60,249,11,0,239,250,11,0,92,252,11,0,213,253,11,0,70,255,11,0,161,0,12,0,3,2,12,0,56,3,12,0,127,4,12,0,182,5,12,0,225,6,12,0,251,7,12,0,43,9,12,0,73,10,12,0,106,11,12,0,108,12,12,0,100,13,12,0,53,14,12,0,30,15,12,0,228,15,12,0,183,16,12,0,132,17,12,0,76,18,12,0,23,19,12,0,211,19,12,0,124,20,12,0,46,21,12,0,204,21,12,0,135,22,12,0,23,23,12,0,169,23,12,0,1,0,0,0,34,1,0,0,47,19,0,0,234,75,0,0,81,170,0,0,1,34,1,0,116,166,1,0,183,46,2,0,95,179,2,0,151,48,3,0,36,167,3,0,102,22,4,0,126,125,4,0,154,220,4,0,71,50,5,0,182,130,5,0,7,205,5,0,61,17,6,0,95,80,6,0,79,138,6,0,140,191,6,0,14,241,6,0,22,31,7,0,87,74,7,0,103,114,7,0,152,151,7,0,57,186,7,0,126,218,7,0,239,248,7,0,184,21,8,0,81,48,8,0,9,73,8,0,122,96,8,0,7,119,8,0,28,140,8,0,227,159,8,0,122,178,8,0,55,196,8,0,25,213,8,0,180,228,8,0,187,243,8,0,122,1,9,0,84,14,9,0,13,27,9,0,198,38,9,0,6,50,9,0,145,60,9,0,218,70,9,0,183,80,9,0,238,89,9,0,241,98,9,0,132,107,9,0,116,115,9,0,42,123,9,0,160,130,9,0,218,137,9,0,87,144,9,0,135,150,9,0,107,156,9,0,87,162,9,0,226,167,9,0,64,173,9,0,51,178,9,0,216,182,9,0,100,187,9,0,187,191,9,0,19,196,9,0,56,200,9,0,2,204,9,0,240,207,9,0,89,211,9,0,189,214,9,0,2,218,9,0,13,221,9,0,24,224,9,0,33,227,9,0,252,229,9,0,145,232,9,0,20,235,9,0,171,237,9,0,16,240,9,0,107,242,9,0,145,244,9,0,204,246,9,0,223,248,9,0,211,250,9,0,200,252,9,0,153,254,9,0,130,0,10,0,65,2,10,0,232,3,10,0,105,5,10,0,248,6,10,0,110,8,10,0,223,9,10,0,72,11,10,0,137,12,10,0,250,13,10,0,32,15,10,0,72,16,10,0,133,17,10,0,187,18,10,0,200,19,10,0,198,20,10,0,181,21,10,0,183,22,10,0,178,23,10,0,144,24,10,0,120,25,10,0,60,26,10,0,31,27,10,0,246,27,10,0,175,28,10,0,83,29,10,0,9,30,10,0,208,30,10,0,118,31,10,0,49,32,10,0,239,32,10,0,135,33,10,0,0,0,0,0,128,0,0,0,221,10,0,0,120,47,0,0,65,116,0,0,2,209,0,0,121,59,1,0,214,171,1,0,118,29,2,0,248,138,2,0,25,243,2,0,202,85,3,0,159,178,3,0,246,9,4,0,64,90,4,0,27,165,4,0,190,234,4,0,238,42,5,0,192,102,5,0,77,158,5,0,89,209,5,0,208,0,6,0,132,45,6,0,197,86,6,0,212,125,6,0,86,162,6,0,136,195,6,0,238,226,6,0,36,0,7,0,67,28,7,0,2,54,7,0,157,78,7,0,225,101,7,0,32,123,7,0,41,143,7,0,210,162,7,0,181,180,7,0,150,197,7,0,236,213,7,0,74,229,7,0,246,243,7,0,125,1,8,0,215,14,8,0,92,27,8,0,26,39,8,0,119,50,8,0,95,61,8,0,160,71,8,0,223,80,8,0,23,90,8,0,213,98,8,0,251,106,8,0,251,114,8,0,136,122,8,0,171,129,8,0,134,136,8,0,214,142,8,0,222,148,8,0,20,155,8,0,163,160,8,0,48,166,8,0,134,171,8,0,205,176,8,0,14,182,8,0,155,186,8,0,8,191,8,0,63,195,8,0,163,199,8,0,149,203,8,0,61,207,8,0,214,210,8,0,41,214,8,0,121,217,8,0,191,220,8,0,171,223,8,0,166,226,8,0,88,229,8,0,255,231,8,0,134,234,8,0,64,237,8,0,205,239,8,0,23,242,8,0,124,244,8,0,172,246,8,0,217,248,8,0,214,250,8,0,208,252,8,0,159,254,8,0,123,0,9,0,61,2,9,0,237,3,9,0,119,5,9,0,32,7,9,0,162,8,9,0,248,9,9,0,96,11,9,0,188,12,9,0,240,13,9,0,64,15,9,0,125,16,9,0,165,17,9,0,209,18,9,0,211,19,9,0,221,20,9,0,216,21,9,0,217,22,9,0,186,23,9,0,142,24,9,0,97,25,9,0,48,26,9,0,225,26,9,0,170,27,9,0,122,28,9,0,76,29,9,0,253,29,9,0,178,30,9,0,99,31,9,0,1,32,9,0,167,32,9,0,87,33,9,0,0,0,0,0,59,0,0,0,99,5,0,0,209,27,0,0,149,73,0,0,235,140,0,0,237,222,0,0,249,55,1,0,156,148,1,0,206,240,1,0,13,75,2,0,36,161,2,0,91,243,2,0,96,65,3,0,219,137,3,0,177,206,3,0,76,13,4,0,225,72,4,0,114,128,4,0,196,179,4,0,214,227,4,0,31,16,5,0,125,58,5,0,162,97,5,0,160,134,5,0,21,169,5,0,93,201,5,0,211,231,5,0,87,4,6,0,211,30,6,0,51,56,6,0,68,80,6,0,128,102,6,0,196,123,6,0,98,143,6,0,95,162,6,0,246,179,6,0,238,196,6,0,54,213,6,0,83,228,6,0,223,242,6,0,11,0,7,0,199,12,7,0,15,25,7,0,195,36,7,0,159,47,7,0,6,58,7,0,230,67,7,0,83,77,7,0,240,85,7,0,142,94,7,0,194,102,7,0,151,110,7,0,35,118,7,0,118,125,7,0,129,132,7,0,66,139,7,0,134,145,7,0,140,151,7,0,101,157,7,0,223,162,7,0,10,168,7,0,6,173,7,0,192,177,7,0,88,182,7,0,226,186,7,0,243,190,7,0,227,194,7,0,219,198,7,0,174,202,7,0,45,206,7,0,186,209,7,0,244,212,7,0,50,216,7,0,92,219,7,0,87,222,7,0,61,225,7,0,243,227,7,0,143,230,7,0,41,233,7,0,164,235,7,0,33,238,7,0,112,240,7,0,152,242,7,0,185,244,7,0,182,246,7,0,174,248,7,0,170,250,7,0,117,252,7,0,8,254,7,0,189,255,7,0,107,1,8,0,10,3,8,0,117,4,8,0,246,5,8,0,93,7,8,0,207,8,8,0,14,10,8,0,85,11,8,0,151,12,8,0,187,13,8,0,198,14,8,0,193,15,8,0,226,16,8,0,233,17,8,0,217,18,8,0,212,19,8,0,176,20,8,0,115,21,8,0,66,22,8,0,28,23,8,0,231,23,8,0,173,24,8,0,143,25,8,0,85,26,8,0,15,27,8,0,178,27,8,0,78,28,8,0,237,28,8,0,144,29,8,0,0,0,0,0,16,0,0,0,91,2,0,0,147,14,0,0,97,43,0,0,180,88,0,0,83,148,0,0,252,216,0,0,225,33,1,0,163,108,1,0,49,184,1,0,214,1,2,0,176,71,2,0,249,138,2,0,19,202,2,0,62,5,3,0,61,62,3,0,66,116,3,0,43,166,3,0,82,213,3,0,95,1,4,0,181,42,4,0,39,81,4,0,254,117,4,0,178,152,4,0,125,185,4,0,27,216,4,0,29,245,4,0,83,16,5,0,139,41,5,0,227,65,5,0,255,87,5,0,201,108,5,0,31,129,5,0,94,148,5,0,107,166,5,0,162,183,5,0,105,199,5,0,222,214,5,0,167,229,5,0,135,243,5,0,135,0,6,0,247,12,6,0,183,24,6,0,131,35,6,0,80,46,6,0,137,56,6,0,77,66,6,0,103,75,6,0,152,84,6,0,234,92,6,0,199,100,6,0,117,108,6,0,249,115,6,0,176,122,6,0,33,129,6,0,175,135,6,0,191,141,6,0,171,147,6,0,88,153,6,0,182,158,6,0,203,163,6,0,145,168,6,0,156,173,6,0,10,178,6,0,126,182,6,0,171,186,6,0,156,190,6,0,66,194,6,0,253,197,6,0,130,201,6,0,233,204,6,0,244,207,6,0,20,211,6,0,249,213,6,0,214,216,6,0,176,219,6,0,77,222,6,0,210,224,6,0,72,227,6,0,198,229,6,0,52,232,6,0,142,234,6,0,202,236,6,0,249,238,6,0,200,240,6,0,228,242,6,0,170,244,6,0,120,246,6,0,97,248,6,0,238,249,6,0,121,251,6,0,8,253,6,0,114,254,6,0,230,255,6,0,93,1,7,0,192,2,7,0,34,4,7,0,93,5,7,0,136,6,7,0,176,7,7,0,224,8,7,0,254,9,7,0,10,11,7,0,17,12,7,0,250,12,7,0,249,13,7,0,219,14,7,0,173,15,7,0,144,16,7,0,93,17,7,0,25,18,7,0,229,18,7,0,179,19,7,0,126,20,7,0,73,21,7,0,236,21,7,0,167,22,7,0,65,23,7,0,225,23,7,0,0,0,0,0,5,0,0,0,211,0,0,0,160,6,0,0,50,23,0,0,229,51,0,0,228,91,0,0,125,140,0,0,253,194,0,0,27,252,0,0,44,55,1,0,252,114,1,0,187,172,1,0,40,229,1,0,89,27,2,0,117,78,2,0,50,128,2,0,74,174,2,0,179,218,2,0,197,4,3,0,241,43,3,0,7,81,3,0,85,116,3,0,235,149,3,0,82,181,3,0,171,211,3,0,206,239,3,0,186,10,4,0,211,35,4,0,126,59,4,0,236,81,4,0,49,103,4,0,9,123,4,0,16,142,4,0,180,159,4,0,184,176,4,0,28,193,4,0,5,208,4,0,88,222,4,0,238,235,4,0,245,248,4,0,70,5,5,0,21,17,5,0,84,28,5,0,247,38,5,0,60,49,5,0,220,58,5,0,248,67,5,0,147,76,5,0,228,84,5,0,21,93,5,0,242,100,5,0,98,108,5,0,127,115,5,0,48,122,5,0,146,128,5,0,69,135,5,0,243,140,5,0,135,146,5,0,242,151,5,0,241,156,5,0,217,161,5,0,161,166,5,0,39,171,5,0,157,175,5,0,208,179,5,0,255,183,5,0,225,187,5,0,195,191,5,0,75,195,5,0,238,198,5,0,63,202,5,0,101,205,5,0,131,208,5,0,138,211,5,0,82,214,5,0,32,217,5,0,201,219,5,0,97,222,5,0,184,224,5,0,255,226,5,0,47,229,5,0,50,231,5,0,82,233,5,0,113,235,5,0,106,237,5,0,73,239,5,0,14,241,5,0,202,242,5,0,133,244,5,0,55,246,5,0,241,247,5,0,150,249,5,0,238,250,5,0,97,252,5,0,180,253,5,0,41,255,5,0,107,0,6,0,176,1,6,0,215,2,6,0,243,3,6,0,249,4,6,0,254,5,6,0,25,7,6,0,31,8,6,0,33,9,6,0,14,10,6,0,250,10,6,0,236,11,6,0,208,12,6,0,149,13,6,0,102,14,6,0,37,15,6,0,234,15,6,0,166,16,6,0,94,17,6,0,19,18,6,0,188,18,6,0,85,19,6,0,216,19,6,0,0,0,0,0,1,0,0,0,116,0,0,0,205,3,0,0,76,14,0,0,135,34,0,0,31,64,0,0,158,102,0,0,174,146,0,0,197,194,0,0,251,244,0,0,27,39,1,0,124,89,1,0,136,138,1,0,46,186,1,0,3,232,1,0,104,20,2,0,25,63,2,0,54,103,2,0,221,140,2,0,101,177,2,0,221,211,2,0,132,245,2,0,116,20,3,0,23,50,3,0,178,77,3,0,85,104,3,0,75,129,3,0,46,153,3,0,128,175,3,0,122,196,3,0,126,216,3,0,183,234,3,0,145,252,3,0,215,13,4,0,42,30,4,0,81,45,4,0,24,60,4,0,230,73,4,0,76,87,4,0,246,99,4,0,231,111,4,0,207,123,4,0,103,134,4,0,225,144,4,0,201,154,4,0,46,164,4,0,221,172,4,0,118,181,4,0,198,189,4,0,74,197,4,0,171,204,4,0,206,211,4,0,201,218,4,0,80,225,4,0,147,231,4,0,161,237,4,0,46,243,4,0,190,248,4,0,32,254,4,0,39,3,5,0,20,8,5,0,236,12,5,0,108,17,5,0,178,21,5,0,193,25,5,0,122,29,5,0,110,33,5,0,5,37,5,0,152,40,5,0,43,44,5,0,129,47,5,0,180,50,5,0,170,53,5,0,196,56,5,0,129,59,5,0,84,62,5,0,24,65,5,0,175,67,5,0,6,70,5,0,85,72,5,0,130,74,5,0,130,76,5,0,55,78,5,0,54,80,5,0,30,82,5,0,247,83,5,0,210,85,5,0,154,87,5,0,84,89,5,0,237,90,5,0,129,92,5,0,48,94,5,0,213,95,5,0,82,97,5,0,171,98,5,0,226,99,5,0,29,101,5,0,117,102,5,0,159,103,5,0,186,104,5,0,185,105,5,0,213,106,5,0,251,107,5,0,13,109,5,0,34,110,5,0,37,111,5,0,241,111,5,0,201,112,5,0,161,113,5,0,113,114,5,0,48,115,5,0,221,115,5,0,154,116,5,0,105,117,5,0,23,118,5,0,208,118,5,0,128,119,5,0,32,120,5,0,205,120,5,0,0,0,0,0,0,0,0,0,55,0,0,0,23,2,0,0,168,8,0,0,108,22,0,0,206,43,0,0,10,72,0,0,183,106,0,0,181,144,0,0,185,184,0,0,67,227,0,0,98,13,1,0,227,54,1,0,227,95,1,0,53,136,1,0,166,175,1,0,203,213,1,0,172,249,1,0,53,28,2,0,87,61,2,0,145,92,2,0,42,122,2,0,175,150,2,0,1,178,2,0,96,203,2,0,93,227,2,0,47,250,2,0,226,15,3,0,115,36,3,0,25,56,3,0,129,74,3,0,201,92,3,0,250,109,3,0,105,126,3,0,220,141,3,0,50,156,3,0,219,169,3,0,70,183,3,0,227,195,3,0,183,207,3,0,204,218,3,0,44,230,3,0,104,240,3,0,69,250,3,0,199,3,4,0,127,12,4,0,99,21,4,0,138,29,4,0,102,37,4,0,37,45,4,0,113,52,4,0,15,59,4,0,213,65,4,0,46,72,4,0,106,78,4,0,39,84,4,0,190,89,4,0,208,94,4,0,5,100,4,0,146,104,4,0,102,109,4,0,223,113,4,0,71,118,4,0,117,122,4,0,122,126,4,0,105,130,4,0,56,134,4,0,254,137,4,0,107,141,4,0,150,144,4,0,179,147,4,0,213,150,4,0,216,153,4,0,180,156,4,0,126,159,4,0,4,162,4,0,141,164,4,0,3,167,4,0,72,169,4,0,109,171,4,0,158,173,4,0,186,175,4,0,214,177,4,0,226,179,4,0,202,181,4,0,154,183,4,0,80,185,4,0,24,187,4,0,202,188,4,0,100,190,4,0,223,191,4,0,105,193,4,0,226,194,4,0,74,196,4,0,166,197,4,0,241,198,4,0,58,200,4,0,141,201,4,0,190,202,4,0,196,203,4,0,206,204,4,0,0,206,4,0,2,207,4,0,18,208,4,0,244,208,4,0,244,209,4,0,218,210,4,0,175,211,4,0,124,212,4,0,58,213,4,0,16,214,4,0,196,214,4,0,143,215,4,0,91,216,4,0,34,217,4,0,185,217,4,0,111,218,4,0,6,219,4,0,144,219,4,0,0,0,0,0,0,0,0,0,28,0,0,0,2,1,0,0,154,4,0,0,228,12,0,0,37,27,0,0,235,46,0,0,86,72,0,0,196,101,0,0,93,133,0,0,254,166,0,0,67,201,0,0,63,236,0,0,197,15,1,0,252,49,1,0,226,82,1,0,26,115,1,0,136,146,1,0,230,176,1,0,150,206,1,0,84,234,1,0,168,4,2,0,25,30,2,0,161,54,2,0,138,77,2,0,121,99,2,0,155,120,2,0,202,140,2,0,180,159,2,0,145,177,2,0,212,194,2,0,57,211,2,0,45,227,2,0,123,241,2,0,175,255,2,0,8,13,3,0,238,25,3,0,96,38,3,0,254,49,3,0,3,61,3,0,186,71,3,0,189,81,3,0,77,91,3,0,144,100,3,0,138,109,3,0,68,118,3,0,150,126,3,0,189,134,3,0,49,142,3,0,131,149,3,0,97,156,3,0,211,162,3,0,31,169,3,0,69,175,3,0,43,181,3,0,183,186,3,0,228,191,3,0,232,196,3,0,13,202,3,0,207,206,3,0,105,211,3,0,205,215,3,0,15,220,3,0,247,223,3,0,207,227,3,0,81,231,3,0,249,234,3,0,70,238,3,0,149,241,3,0,166,244,3,0,166,247,3,0,118,250,3,0,68,253,3,0,11,0,4,0,159,2,4,0,66,5,4,0,198,7,4,0,52,10,4,0,125,12,4,0,171,14,4,0,198,16,4,0,161,18,4,0,193,20,4,0,194,22,4,0,162,24,4,0,64,26,4,0,3,28,4,0,173,29,4,0,86,31,4,0,245,32,4,0,86,34,4,0,200,35,4,0,80,37,4,0,145,38,4,0,240,39,4,0,39,41,4,0,96,42,4,0,151,43,4,0,181,44,4,0,183,45,4,0,194,46,4,0,189,47,4,0,181,48,4,0,190,49,4,0,185,50,4,0,145,51,4,0,110,52,4,0,64,53,4,0,30,54,4,0,245,54,4,0,174,55,4,0,129,56,4,0,53,57,4,0,0,58,4,0,170,58,4,0,82,59,4,0,232,59,4,0,144,60,4,0,37,61,4,0,0,0,0,0,0,0,0,0,8,0,0,0,107,0,0,0,71,2,0,0,12,7,0,0,124,15,0,0,193,28,0,0,30,46,0,0,195,66,0,0,1,90,0,0,122,115,0,0,173,142,0,0,224,169,0,0,100,198,0,0,115,226,0,0,229,253,0,0,112,25,1,0,252,51,1,0,125,78,1,0,95,103,1,0,224,126,1,0,183,149,1,0,227,171,1,0,16,193,1,0,18,214,1,0,52,233,1,0,232,251,1,0,183,13,2,0,140,30,2,0,4,47,2,0,203,62,2,0,11,78,2,0,255,92,2,0,167,106,2,0,102,119,2,0,32,132,2,0,191,143,2,0,243,154,2,0,3,166,2,0,19,176,2,0,251,185,2,0,39,195,2,0,94,204,2,0,253,212,2,0,91,221,2,0,65,229,2,0,229,236,2,0,89,244,2,0,63,251,2,0,55,2,3,0,150,8,3,0,252,14,3,0,224,20,3,0,123,26,3,0,46,32,3,0,77,37,3,0,13,42,3,0,0,47,3,0,206,51,3,0,28,56,3,0,56,60,3,0,39,64,3,0,76,68,3,0,247,71,3,0,135,75,3,0,46,79,3,0,136,82,3,0,198,85,3,0,248,88,3,0,193,91,3,0,197,94,3,0,99,97,3,0,40,100,3,0,232,102,3,0,104,105,3,0,178,107,3,0,255,109,3,0,72,112,3,0,92,114,3,0,95,116,3,0,112,118,3,0,99,120,3,0,77,122,3,0,8,124,3,0,254,125,3,0,150,127,3,0,57,129,3,0,194,130,3,0,96,132,3,0,209,133,3,0,93,135,3,0,196,136,3,0,232,137,3,0,42,139,3,0,119,140,3,0,139,141,3,0,202,142,3,0,236,143,3,0,2,145,3,0,245,145,3,0,229,146,3,0,241,147,3,0,228,148,3,0,208,149,3,0,153,150,3,0,99,151,3,0,64,152,3,0,42,153,3,0,249,153,3,0,167,154,3,0,104,155,3,0,42,156,3,0,201,156,3,0,109,157,3,0,29,158,3,0,180,158,3,0,82,159,3,0,251,159,3,0,149,160,3,0,0,0,0,0,0,0,0,0,2,0,0,0,35,0,0,0,236,0,0,0,55,3,0,0,249,7,0,0,156,15,0,0,176,26,0,0,111,40,0,0,196,56,0,0,180,74,0,0,27,94,0,0,162,114,0,0,144,135,0,0,68,157,0,0,187,178,0,0,85,200,0,0,107,221,0,0,89,242,0,0,185,6,1,0,122,26,1,0,119,45,1,0,248,63,1,0,33,82,1,0,101,99,1,0,226,115,1,0,88,132,1,0,173,147,1,0,58,162,1,0,72,176,1,0,202,189,1,0,221,202,1,0,242,215,1,0,38,228,1,0,174,239,1,0,147,250,1,0,62,5,2,0,112,15,2,0,230,24,2,0,76,34,2,0,69,43,2,0,38,52,2,0,91,60,2,0,87,68,2,0,26,76,2,0,105,83,2,0,23,90,2,0,243,96,2,0,156,103,2,0,169,109,2,0,109,115,2,0,7,121,2,0,130,126,2,0,178,131,2,0,236,136,2,0,232,141,2,0,109,146,2,0,201,150,2,0,43,155,2,0,113,159,2,0,55,163,2,0,245,166,2,0,194,170,2,0,66,174,2,0,139,177,2,0,208,180,2,0,223,183,2,0,8,187,2,0,18,190,2,0,221,192,2,0,171,195,2,0,65,198,2,0,218,200,2,0,61,203,2,0,187,205,2,0,220,207,2,0,232,209,2,0,240,211,2,0,207,213,2,0,187,215,2,0,161,217,2,0,111,219,2,0,74,221,2,0,15,223,2,0,189,224,2,0,68,226,2,0,205,227,2,0,77,229,2,0,187,230,2,0,22,232,2,0,130,233,2,0,204,234,2,0,5,236,2,0,42,237,2,0,115,238,2,0,177,239,2,0,252,240,2,0,6,242,2,0,39,243,2,0,32,244,2,0,50,245,2,0,39,246,2,0,255,246,2,0,208,247,2,0,170,248,2,0,140,249,2,0,80,250,2,0,46,251,2,0,252,251,2,0,201,252,2,0,107,253,2,0,42,254,2,0,210,254,2,0,138,255,2,0,51,0,3,0,192,0,3,0,94,1,3,0,231,1,3,0,134,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,72,0,0,0,98,1,0,0,182,3,0,0,35,8,0,0,176,14,0,0,180,23,0,0,139,34,0,0,241,46,0,0,12,61,0,0,216,75,0,0,157,91,0,0,50,108,0,0,130,124,0,0,78,141,0,0,38],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3440929);allocate([158,0,0,223,174,0,0,139,191,0,0,82,207,0,0,37,223,0,0,194,238,0,0,156,253,0,0,99,12,1,0,189,26,1,0,159,40,1,0,179,53,1,0,147,66,1,0,215,78,1,0,120,90,1,0,1,102,1,0,160,112,1,0,167,123,1,0,228,133,1,0,129,143,1,0,234,152,1,0,50,162,1,0,194,170,1,0,107,179,1,0,165,187,1,0,70,195,1,0,202,202,1,0,228,209,1,0,206,216,1,0,106,223,1,0,164,229,1,0,212,235,1,0,171,241,1,0,55,247,1,0,167,252,1,0,188,1,2,0,218,6,2,0,177,11,2,0,92,16,2,0,217,20,2,0,78,25,2,0,49,29,2,0,39,33,2,0,217,36,2,0,115,40,2,0,207,43,2,0,61,47,2,0,118,50,2,0,171,53,2,0,164,56,2,0,155,59,2,0,114,62,2,0,74,65,2,0,233,67,2,0,125,70,2,0,200,72,2,0,77,75,2,0,146,77,2,0,164,79,2,0,183,81,2,0,180,83,2,0,174,85,2,0,140,87,2,0,88,89,2,0,34,91,2,0,236,92,2,0,153,94,2,0,61,96,2,0,226,97,2,0,98,99,2,0,236,100,2,0,86,102,2,0,196,103,2,0,42,105,2,0,130,106,2,0,195,107,2,0,247,108,2,0,3,110,2,0,44,111,2,0,81,112,2,0,96,113,2,0,118,114,2,0,109,115,2,0,121,116,2,0,83,117,2,0,52,118,2,0,4,119,2,0,228,119,2,0,186,120,2,0,114,121,2,0,55,122,2,0,229,122,2,0,136,123,2,0,62,124,2,0,225,124,2,0,126,125,2,0,12,126,2,0,161,126,2,0,61,127,2,0,222,127,2,0,117,128,2,0,1,129,2,0,139,129,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,23,0,0,0,112,0,0,0,110,1,0,0,89,3,0,0,198,6,0,0,158,11,0,0,229,17,0,0,129,25,0,0,56,34,0,0,27,44,0,0,100,54,0,0,213,65,0,0,103,77,0,0,228,89,0,0,90,102,0,0,243,114,0,0,101,127,0,0,53,140,0,0,108,152,0,0,175,164,0,0,119,176,0,0,226,187,0,0,41,199,0,0,34,210,0,0,171,220,0,0,21,231,0,0,34,241,0,0,34,251,0,0,132,4,1,0,203,13,1,0,181,22,1,0,30,31,1,0,165,39,1,0,144,47,1,0,131,55,1,0,13,63,1,0,35,70,1,0,224,76,1,0,151,83,1,0,236,89,1,0,8,96,1,0,56,102,1,0,24,108,1,0,161,113,1,0,250,118,1,0,2,124,1,0,31,129,1,0,159,133,1,0,68,138,1,0,107,142,1,0,187,146,1,0,234,150,1,0,179,154,1,0,105,158,1,0,252,161,1,0,146,165,1,0,63,169,1,0,142,172,1,0,194,175,1,0,190,178,1,0,184,181,1,0,179,184,1,0,62,187,1,0,205,189,1,0,89,192,1,0,209,194,1,0,47,197,1,0,106,199,1,0,163,201,1,0,229,203,1,0,236,205,1,0,217,207,1,0,186,209,1,0,176,211,1,0,126,213,1,0,65,215,1,0,230,216,1,0,113,218,1,0,5,220,1,0,166,221,1,0,5,223,1,0,119,224,1,0,202,225,1,0,29,227,1,0,123,228,1,0,185,229,1,0,229,230,1,0,21,232,1,0,59,233,1,0,70,234,1,0,84,235,1,0,74,236,1,0,86,237,1,0,85,238,1,0,40,239,1,0,8,240,1,0,204,240,1,0,160,241,1,0,110,242,1,0,34,243,1,0,238,243,1,0,177,244,1,0,132,245,1,0,32,246,1,0,210,246,1,0,112,247,1,0,30,248,1,0,179,248,1,0,70,249,1,0,209,249,1,0,91,250,1,0,255,250,1,0,128,251,1,0,0,252,1,0,127,252,1,0,255,252,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,29,0,0,0,106,0,0,0,44,1,0,0,151,2,0,0,183,4,0,0,175,7,0,0,128,11,0,0,104,16,0,0,27,22,0,0,65,28,0,0,231,34,0,0,103,42,0,0,13,50,0,0,17,58,0,0,123,66,0,0,202,74,0,0,112,83,0,0,72,92,0,0,166,100,0,0,63,109,0,0,160,117,0,0,222,125,0,0,200,133,0,0,207,141,0,0,206,149,0,0,162,157,0,0,5,165,0,0,96,172,0,0,190,179,0,0,183,186,0,0,79,193,0,0,203,199,0,0,25,206,0,0,67,212,0,0,37,218,0,0,27,224,0,0,144,229,0,0,247,234,0,0,42,240,0,0,55,245,0,0,242,249,0,0,200,254,0,0,50,3,1,0,179,7,1,0,7,12,1,0,34,16,1,0,12,20,1,0,221,23,1,0,146,27,1,0,25,31,1,0,139,34,1,0,252,37,1,0,51,41,1,0,32,44,1,0,55,47,1,0,45,50,1,0,245,52,1,0,147,55,1,0,72,58,1,0,188,60,1,0,67,63,1,0,156,65,1,0,196,67,1,0,14,70,1,0,13,72,1,0,41,74,1,0,255,75,1,0,0,78,1,0,237,79,1,0,190,81,1,0,129,83,1,0,27,85,1,0,163,86,1,0,46,88,1,0,159,89,1,0,18,91,1,0,124,92,1,0,217,93,1,0,28,95,1,0,107,96,1,0,209,97,1,0,15,99,1,0,56,100,1,0,97,101,1,0,131,102,1,0,164,103,1,0,173,104,1,0,179,105,1,0,145,106,1,0,144,107,1,0,107,108,1,0,74,109,1,0,254,109,1,0,195,110,1,0,124,111,1,0,91,112,1,0,11,113,1,0,194,113,1,0,105,114,1,0,40,115,1,0,216,115,1,0,127,116,1,0,41,117,1,0,181,117,1,0,56,118,1,0,197,118,1,0,88,119,1,0,209,119,1,0,85,120,1,0,214,120,1,0,78,121,1,0,199,121,1,0,63,122,1,0,178,122,1,0,53,123,1,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,24,0,0,0,54,0,0,0,149,0,0,0,47,1,0,0,33,2,0,0,110,3,0,0,31,5,0,0,57,7,0,0,209,9,0,0,236,12,0,0,62,16,0,0,33,20,0,0,50,24,0,0,146,28,0,0,13,33,0,0,215,37,0,0,178,42,0,0,201,47,0,0,216,52,0,0,55,58,0,0,43,63,0,0,57,68,0,0,127,73,0,0,93,78,0,0,118,83,0,0,126,88,0,0,112,93,0,0,93,98,0,0,41,103,0,0,224,107,0,0,119,112,0,0,225,116,0,0,25,121,0,0,69,125,0,0,98,129,0,0,131,133,0,0,117,137,0,0,15,141,0,0,198,144,0,0,52,148,0,0,192,151,0,0,34,155,0,0,92,158,0,0,159,161,0,0,191,164,0,0,195,167,0,0,151,170,0,0,73,173,0,0,232,175,0,0,140,178,0,0,18,181,0,0,102,183,0,0,236,185,0,0,47,188,0,0,128,190,0,0,204,192,0,0,200,194,0,0,211,196,0,0,196,198,0,0,164,200,0,0,181,202,0,0,148,204,0,0,105,206,0,0,25,208,0,0,151,209,0,0,54,211,0,0,190,212,0,0,9,214,0,0,125,215,0,0,200,216,0,0,27,218,0,0,100,219,0,0,179,220,0,0,236,221,0,0,33,223,0,0,69,224,0,0,126,225,0,0,137,226,0,0,146,227,0,0,178,228,0,0,168,229,0,0,196,230,0,0,164,231,0,0,156,232,0,0,123,233,0,0,92,234,0,0,56,235,0,0,251,235,0,0,167,236,0,0,115,237,0,0,44,238,0,0,231,238,0,0,155,239,0,0,57,240,0,0,231,240,0,0,150,241,0,0,47,242,0,0,194,242,0,0,94,243,0,0,235,243,0,0,127,244,0,0,3,245,0,0,131,245,0,0,7,246,0,0,130,246,0,0,255,246,0,0,101,247,0,0,238,247,0,0,73,248,0,0,166,248,0,0,6,249,0,0,105,249,0,0,213,249,0,0,66,250,0,0,174,7,0,0,193,242,0,0,152,219,2,0,154,226,4,0,12,176,6,0,100,53,8,0,108,122,9,0,228,141,10,0,35,115,11,0,64,55,12,0,135,223,12,0,138,112,13,0,220,239,13,0,23,95,14,0,103,192,14,0,233,22,15,0,183,99,15,0,239,168,15,0,27,231,15,0,162,31,16,0,250,82,16,0,132,129,16,0,62,172,16,0,215,210,16,0,247,246,16,0,206,23,17,0,152,54,17,0,86,83,17,0,108,109,17,0,166,133,17,0,219,155,17,0,40,176,17,0,118,195,17,0,222,213,17,0,242,230,17,0,168,246,17,0,173,5,18,0,161,19,18,0,20,33,18,0,97,45,18,0,91,57,18,0,160,68,18,0,74,79,18,0,134,89,18,0,159,98,18,0,154,107,18,0,6,116,18,0,228,123,18,0,85,131,18,0,128,138,18,0,108,145,18,0,212,151,18,0,24,158,18,0,64,164,18,0,240,169,18,0,67,175,18,0,81,180,18,0,93,185,18,0,251,189,18,0,62,194,18,0,77,198,18,0,59,202,18,0,62,206,18,0,209,209,18,0,73,213,18,0,116,216,18,0,186,219,18,0,214,222,18,0,218,225,18,0,159,228,18,0,128,231,18,0,15,234,18,0,159,236,18,0,254,238,18,0,82,241,18,0,142,243,18,0,175,245,18,0,199,247,18,0,236,249,18,0,178,251,18,0,104,253,18,0,60,255,18,0,30,1,19,0,204,2,19,0,102,4,19,0,223,5,19,0,100,7,19,0,179,8,19,0,8,10,19,0,66,11,19,0,153,12,19,0,192,13,19,0,190,14,19,0,189,15,19,0,192,16,19,0,215,17,19,0,209,18,19,0,198,19,19,0,163,20,19,0,126,21,19,0,92,22,19,0,63,23,19,0,20,24,19,0,229,24,19,0,157,25,19,0,83,26,19,0,249,26,19,0,165,27,19,0,71,28,19,0,228,28,19,0,155,29,19,0,59,30,19,0,205,30,19,0,86,31,19,0,222,31,19,0,104,32,19,0,231,32,19,0,93,33,19,0,211,33,19,0,51,34,19,0,231,0,0,0,104,78,0,0,196,76,1,0,49,158,2,0,52,246,3,0,184,48,5,0,35,72,6,0,33,60,7,0,36,15,8,0,16,200,8,0,137,104,9,0,23,247,9,0,194,116,10,0,86,227,10,0,45,71,11,0,107,159,11,0,50,239,11,0,112,55,12,0,23,120,12,0,114,179,12,0,237,233,12,0,68,27,13,0,34,72,13,0,25,114,13,0,135,151,13,0,85,187,13,0,192,219,13,0,71,250,13,0,193,22,14,0,30,49,14,0,138,73,14,0,60,96,14,0,68,117,14,0,124,137,14,0,182,155,14,0,135,173,14,0,184,189,14,0,225,204,14,0,217,219,14,0,154,233,14,0,125,246,14,0,19,3,15,0,194,14,15,0,174,25,15,0,184,35,15,0,65,45,15,0,140,54,15,0,253,62,15,0,118,71,15,0,161,79,15,0,57,87,15,0,178,94,15,0,140,101,15,0,48,108,15,0,88,114,15,0,12,120,15,0,196,125,15,0,253,130,15,0,32,136,15,0,50,141,15,0,191,145,15,0,23,150,15,0,129,154,15,0,143,158,15,0,166,162,15,0,110,166,15,0,252,169,15,0,99,173,15,0,172,176,15,0,205,179,15,0,215,182,15,0,235,185,15,0,170,188,15,0,106,191,15,0,1,194,15,0,105,196,15,0,175,198,15,0,218,200,15,0,10,203,15,0,96,205,15,0,145,207,15,0,138,209,15,0,107,211,15,0,57,213,15,0,29,215,15,0,209,216,15,0,117,218,15,0,29,220,15,0,145,221,15,0,239,222,15,0,78,224,15,0,181,225,15,0,14,227,15,0,35,228,15,0,84,229,15,0,123,230,15,0,146,231,15,0,184,232,15,0,210,233,15,0,220,234,15,0,210,235,15,0,219,236,15,0,194,237,15,0,173,238,15,0,124,239,15,0,81,240,15,0,37,241,15,0,229,241,15,0,151,242,15,0,75,243,15,0,14,244,15,0,183,244,15,0,81,245,15,0,239,245,15,0,155,246,15,0,53,247,15,0,190,247,15,0,95,248,15,0,232,248,15,0,133,249,15,0,61,0,0,0,53,37,0,0,192,197,0,0,67,189,1,0,168,207,2,0,197,216,3,0,106,206,4,0,176,170,5,0,88,109,6,0,37,25,7,0,88,177,7,0,8,57,8,0,160,177,8,0,147,28,9,0,177,125,9,0,105,214,9,0,62,37,10,0,10,109,10,0,62,174,10,0,115,233,10,0,172,31,11,0,158,81,11,0,254,126,11,0,172,169,11,0,105,208,11,0,11,244,11,0,198,21,12,0,185,52,12,0,0,82,12,0,177,108,12,0,49,134,12,0,66,158,12,0,114,180,12,0,255,200,12,0,35,220,12,0,124,238,12,0,130,255,12,0,143,15,13,0,1,31,13,0,227,44,13,0,115,58,13,0,10,71,13,0,227,82,13,0,83,94,13,0,74,105,13,0,99,115,13,0,8,125,13,0,105,134,13,0,177,142,13,0,225,150,13,0,214,158,13,0,74,166,13,0,64,173,13,0,12,180,13,0,134,186,13,0,149,192,13,0,96,198,13,0,9,204,13,0,102,209,13,0,106,214,13,0,110,219,13,0,244,223,13,0,64,228,13,0,151,232,13,0,177,236,13,0,178,240,13,0,167,244,13,0,39,248,13,0,140,251,13,0,235,254,13,0,58,2,14,0,145,5,14,0,89,8,14,0,79,11,14,0,245,13,14,0,111,16,14,0,5,19,14,0,94,21,14,0,159,23,14,0,236,25,14,0,50,28,14,0,90,30,14,0,93,32,14,0,69,34,14,0,72,36,14,0,235,37,14,0,173,39,14,0,78,41,14,0,224,42,14,0,110,44,14,0,1,46,14,0,89,47,14,0,173,48,14,0,12,50,14,0,111,51,14,0,165,52,14,0,203,53,14,0,218,54,14,0,231,55,14,0,249,56,14,0,12,58,14,0,254,58,14,0,14,60,14,0,227,60,14,0,174,61,14,0,132,62,14,0,81,63,14,0,4,64,14,0,200,64,14,0,116,65,14,0,45,66,14,0,230,66,14,0,172,67,14,0,98,68,14,0,20,69,14,0,175,69,14,0,80,70,14,0,230,70,14,0,124,71,14,0,248,71,14,0,11,0,0,0,156,14,0,0,113,102,0,0,119,10,1,0,215,210,1,0,174,164,2,0,133,110,3,0,124,42,4,0,35,214,4,0,224,112,5,0,123,251,5,0,110,121,6,0,210,234,6,0,87,81,7,0,57,173,7,0,144,0,8,0,136,77,8,0,132,147,8,0,133,210,8,0,253,12,9,0,160,66,9,0,175,115,9,0,81,161,9,0,21,203,9,0,72,242,9,0,10,22,10,0,35,55,10,0,88,86,10,0,205,114,10,0,79,141,10,0,143,166,10,0,93,190,10,0,200,212,10,0,187,233,10,0,183,252,10,0,236,14,11,0,79,32,11,0,204,48,11,0,243,63,11,0,68,78,11,0,133,91,11,0,179,104,11,0,185,116,11,0,202,128,11,0,195,139,11,0,30,150,11,0,251,159,11,0,85,169,11,0,244,177,11,0,74,186,11,0,98,194,11,0,74,202,11,0,214,209,11,0,10,217,11,0,238,223,11,0,64,230,11,0,33,236,11,0,254,241,11,0,87,247,11,0,195,252,11,0,187,1,12,0,136,6,12,0,85,11,12,0,125,15,12,0,214,19,12,0,223,23,12,0,209,27,12,0,144,31,12,0,84,35,12,0,179,38,12,0,33,42,12,0,106,45,12,0,74,48,12,0,92,51,12,0,56,54,12,0,225,56,12,0,154,59,12,0,240,61,12,0,53,64,12,0,159,66,12,0,235,68,12,0,233,70,12,0,250,72,12,0,14,75,12,0,241,76,12,0,196,78,12,0,142,80,12,0,59,82,12,0,224,83,12,0,113,85,12,0,233,86,12,0,60,88,12,0,180,89,12,0,26,91,12,0,114,92,12,0,177,93,12,0,248,94,12,0,4,96,12,0,23,97,12,0,54,98,12,0,71,99,12,0,53,100,12,0,60,101,12,0,54,102,12,0,26,103,12,0,222,103,12,0,169,104,12,0,123,105,12,0,84,106,12,0,32,107,12,0,215,107,12,0,151,108,12,0,62,109,12,0,238,109,12,0,149,110,12,0,60,111,12,0,218,111,12,0,121,112,12,0,6,113,12,0,141,113,12,0,1,0,0,0,137,4,0,0,112,44,0,0,71,137,0,0,226,11,1,0,216,161,1,0,185,57,2,0,168,206,2,0,160,92,3,0,67,224,3,0,112,90,4,0,99,201,4,0,109,47,5,0,172,140,5,0,73,225,5,0,195,46,6,0,68,118,6,0,155,183,6,0,2,244,6,0,24,43,7,0,240,94,7,0,233,141,7,0,255,185,7,0,146,226,7,0,230,8,8,0,53,44,8,0,153,76,8,0,253,106,8,0,123,135,8,0,211,161,8,0,138,186,8,0,18,210,8,0,84,232,8,0,83,253,8,0,189,16,9,0,217,34,9,0,27,52,9,0,117,68,9,0,99,84,9,0,7,99,9,0,52,112,9,0,191,124,9,0,47,137,9,0,176,148,9,0,255,159,9,0,112,170,9,0,40,180,9,0,127,189,9,0,112,198,9,0,24,207,9,0,84,215,9,0,221,222,9,0,107,230,9,0,145,237,9,0,74,244,9,0,131,250,9,0,224,0,10,0,233,6,10,0,186,12,10,0,236,17,10,0,81,23,10,0,71,28,10,0,19,33,10,0,157,37,10,0,194,41,10,0,196,45,10,0,208,49,10,0,141,53,10,0,2,57,10,0,181,60,10,0,33,64,10,0,104,67,10,0,169,70,10,0,149,73,10,0,107,76,10,0,53,79,10,0,223,81,10,0,97,84,10,0,227,86,10,0,76,89,10,0,155,91,10,0,211,93,10,0,243,95,10,0,237,97,10,0,172,99,10,0,150,101,10,0,134,103,10,0,72,105,10,0,6,107,10,0,198,108,10,0,94,110,10,0,222,111,10,0,86,113,10,0,200,114,10,0,35,116,10,0,126,117,10,0,189,118,10,0,214,119,10,0,29,121,10,0,93,122,10,0,125,123,10,0,93,124,10,0,103,125,10,0,101,126,10,0,86,127,10,0,60,128,10,0,3,129,10,0,207,129,10,0,142,130,10,0,104,131,10,0,41,132,10,0,230,132,10,0,171,133,10,0,105,134,10,0,34,135,10,0,231,135,10,0,148,136,10,0,85,137,10,0,234,137,10,0,119,138,10,0,0,0,0,0,57,2,0,0,76,26,0,0,155,91,0,0,196,191,0,0,52,54,1,0,32,182,1,0,192,54,2,0,163,178,2,0,187,38,3,0,101,149,3,0,32,251,3,0,25,89,4,0,127,175,4,0,38,254,4,0,209,70,5,0,184,138,5,0,113,201,5,0,129,2,6,0,53,55,6,0,115,104,6,0,168,150,6,0,42,193,6,0,255,231,6,0,40,12,7,0,120,46,7,0,62,79,7,0,139,109,7,0,94,137,7,0,107,163,7,0,235,187,7,0,204,210,7,0,61,232,7,0,194,252,7,0,9,16,8,0,212,33,8,0,236,50,8,0,243,66,8,0,232,81,8,0,151,96,8,0,126,110,8,0,166,123,8,0,14,136,8,0,133,147,8,0,237,158,8,0,78,169,8,0,107,179,8,0,59,189,8,0,47,198,8,0,198,206,8,0,200,214,8,0,144,222,8,0,33,230,8,0,12,237,8,0,240,243,8,0,49,250,8,0,90,0,9,0,83,6,9,0,252,11,9,0,66,17,9,0,114,22,9,0,83,27,9,0,216,31,9,0,128,36,9,0,243,40,9,0,42,45,9,0,6,49,9,0,198,52,9,0,64,56,9,0,224,59,9,0,124,63,9,0,224,66,9,0,22,70,9,0,57,73,9,0,25,76,9,0,233,78,9,0,119,81,9,0,19,84,9,0,149,86,9,0,22,89,9,0,101,91,9,0,140,93,9,0,160,95,9,0,204,97,9,0,169,99,9,0,128,101,9,0,83,103,9,0,51,105,9,0,248,106,9,0,130,108,9,0,247,109,9,0,154,111,9,0,23,113,9,0,109,114,9,0,195,115,9,0,9,117,9,0,98,118,9,0,166,119,9,0,215,120,9,0,4,122,9,0,41,123,9,0,64,124,9,0,60,125,9,0,57,126,9,0,22,127,9,0,217,127,9,0,192,128,9,0,169,129,9,0,127,130,9,0,85,131,9,0,49,132,9,0,242,132,9,0,181,133,9,0,119,134,9,0,32,135,9,0,207,135,9,0,111,136,9,0,26,137,9,0,207,137,9,0,98,138,9,0,0,0,0,0,208,0,0,0,68,14,0,0,178,56,0,0,59,129,0,0,247,221,0,0,168,69,1,0,134,175,1,0,42,25,2,0,39,128,2,0,16,225,2,0,89,59,3,0,220,144,3,0,58,223,3,0,224,39,4,0,205,107,4,0,84,171,4,0,33,229,4,0,211,26,5,0,42,77,5,0,233,123,5,0,92,167,5,0,131,208,5,0,164,246,5,0,25,26,6,0,209,58,6,0,210,89,6,0,205,118,6,0,226,145,6,0,117,171,6,0,54,195,6,0,29,218,6,0,215,239,6,0,197,3,7,0,37,23,7,0,212,40,7,0,30,57,7,0,214,72,7,0,41,88,7,0,124,102,7,0,188,115,7,0,105,128,7,0,20,140,7,0,44,151,7,0,255,161,7,0,100,172,7,0,104,182,7,0,87,191,7,0,138,200,7,0,213,208,7,0,246,216,7,0,216,224,7,0,34,232,7,0,98,239,7,0,17,246,7,0,70,252,7,0,54,2,8,0,222,7,8,0,213,13,8,0,74,19,8,0,161,24,8,0,153,29,8,0,140,34,8,0,30,39,8,0,161,43,8,0,234,47,8,0,28,52,8,0,205,55,8,0,124,59,8,0,39,63,8,0,159,66,8,0,176,69,8,0,198,72,8,0,162,75,8,0,126,78,8,0,89,81,8,0,227,83,8,0,83,86,8,0,198,88,8,0,64,91,8,0,144,93,8,0,195,95,8,0,198,97,8,0,233,99,8,0,255,101,8,0,236,103,8,0,222,105,8,0,172,107,8,0,90,109,8,0,19,111,8,0,160,112,8,0,253,113,8,0,130,115,8,0,2,117,8,0,123,118,8,0,175,119,8,0,244,120,8,0,61,122,8,0,104,123,8,0,155,124,8,0,192,125,8,0,219,126,8,0,245,127,8,0,241,128,8,0,205,129,8,0,171,130,8,0,173,131,8,0,133,132,8,0,70,133,8,0,19,134,8,0,239,134,8,0,178,135,8,0,112,136,8,0,44,137,8,0,242,137,8,0,176,138,8,0,102,139,8,0,254,139,8,0,145,140,8,0,39,141,8,0,0,0,0,0,85,0,0,0,21,7,0,0,51,32,0,0,8,81,0,0,108,147,0,0,117,226,0,0,109,54,1,0,7,140,1,0,213,224,1,0,167,51,2,0,127,129,2,0,212,203,2,0,60,17,3,0,28,83,3,0,169,143,3,0,243,200,3,0,173,254,3,0,27,48,4,0,114,94,4,0,128,138,4,0,45,179,4,0,151,217,4,0,79,253,4,0,27,31,5,0,163,62,5,0,87,92,5,0,153,120,5,0,95,146,5,0,118,170,5,0,49,193,5,0,191,214,5,0,78,235,5,0,123,254,5,0,233,16,6,0,60,34,6,0,169,50,6,0,232,65,6,0,104,80,6,0,91,94,6,0,124,107,6,0,237,119,6,0,195,131,6,0,165,142,6,0,86,153,6,0,171,163,6,0,89,173,6,0,150,182,6,0,108,191,6,0,231,199,6,0,179,207,6,0,148,215,6,0,239,222,6,0,173,229,6,0,74,236,6,0,178,242,6,0,4,249,6,0,14,255,6,0,137,4,7,0,252,9,7,0,237,14,7,0,211,19,7,0,158,24,7,0,80,29,7,0,151,33,7,0,196,37,7,0,186,41,7,0,165,45,7,0,157,49,7,0,13,53,7,0,122,56,7,0,185,59,7,0,209,62,7,0,236,65,7,0,201,68,7,0,133,71,7,0,62,74,7,0,197,76,7,0,54,79,7,0,136,81,7,0,210,83,7,0,15,86,7,0,52,88,7,0,45,90,7,0,244,91,7,0,227,93,7,0,185,95,7,0,146,97,7,0,84,99,7,0,246,100,7,0,170,102,7,0,56,104,7,0,205,105,7,0,69,107,7,0,133,108,7,0,184,109,7,0,227,110,7,0,60,112,7,0,147,113,7,0,210,114,7,0,224,115,7,0,234,116,7,0,232,117,7,0,195,118,7,0,184,119,7,0,162,120,7,0,123,121,7,0,78,122,7,0,42,123,7,0,225,123,7,0,220,124,7,0,150,125,7,0,78,126,7,0,248,126,7,0,189,127,7,0,83,128,7,0,11,129,7,0,188,129,7,0,94,130,7,0,216,130,7,0,0,0,0,0,19,0,0,0,231,2,0,0,149,16,0,0,167,45,0,0,214,88,0,0,221,144,0,0,97,208,0,0,108,19,1,0,146,87,1,0,13,155,1,0,234,220,1,0,18,28,2,0,137,88,2,0,251,144,2,0,125,199,2,0,146,250,2,0,100,42,3,0,3,87,3,0,63,129,3,0,27,169,3,0,253,206,3,0,32,242,3,0,104,19,4,0,125,50,4,0,9,80,4,0,95,107,4,0,210,132,4,0,8,157,4,0,121,180,4,0,234,201,4,0,21,222,4,0,140,241,4,0,244,3,5,0,128,21,5,0,251,37,5,0,125,53,5,0,96,68,5,0,150,82,5,0,14,96,5,0,150,108,5,0,155,120,5,0,70,132,5,0,79,143,5,0,133,153,5,0,197,163,5,0,86,173,5,0,135,182,5,0,11,191,5,0,110,199,5,0,253,206,5,0,135,214,5,0,134,221,5,0,115,228,5,0,0,235,5,0,134,241,5,0,100,247,5,0,29,253,5,0,189,2,6,0,24,8,6,0,241,12,6,0,221,17,6,0,87,22,6,0,195,26,6,0,51,31,6,0,89,35,6,0,49,39,6,0,241,42,6,0,208,46,6,0,133,50,6,0,209,53,6,0,201,56,6,0,193,59,6,0,195,62,6,0,181,65,6,0,70,68,6,0,7,71,6,0,180,73,6,0,19,76,6,0,113,78,6,0,211,80,6,0,14,83,6,0,49,85,6,0,56,87,6,0,13,89,6,0,233,90,6,0,160,92,6,0,83,94,6,0,24,96,6,0,158,97,6,0,46,99,6,0,187,100,6,0,30,102,6,0,105,103,6,0,200,104,6,0,29,106,6,0,87,107,6,0,124,108,6,0,187,109,6,0,215,110,6,0,227,111,6,0,22,113,6,0,19,114,6,0,28,115,6,0,15,116,6,0,4,117,6,0,198,117,6,0,169,118,6,0,136,119,6,0,100,120,6,0,54,121,6,0,4,122,6,0,185,122,6,0,131,123,6,0,39,124,6,0,203,124,6,0,123,125,6,0,28,126,6,0,174,126,6,0,68,127,6,0,0,0,0,0,9,0,0,0,156,1,0,0,114,9,0,0,217,28,0,0,42,61,0,0,179,104,0,0,80,155,0,0,32,210,0,0,143,11,1,0,34,70,1,0,18,127,1,0,218,182,1,0,255,235,1,0,122,30,2,0,167,78,2,0,155,125,2,0,217,169,2,0,59,211,2,0,234,250,2,0,225,31,3,0,78,67,3,0,164,100,3,0,95,132,3,0,45,162,3,0,121,190,3,0,135,216,3,0,218,240,3,0,33,8,4,0,134,30,4,0,52,51,4,0,157,70,4,0,84,89,4,0,6,107,4,0,200,123,4,0,145,139,4,0,239,154,4,0,196,168,4,0,52,182,4,0,209,194,4,0,7,207,4,0,109,218,4,0,170,229,4,0,19,240,4,0,198,249,4,0,66,3,5,0,134,12,5,0,77,21,5,0,155,29,5,0,153,37,5,0,103,45,5,0,82,52,5,0,150,59,5,0,225,65,5,0,49,72,5,0,37,78,5,0,235,83,5,0,136,89,5,0,28,95,5,0,87,100,5,0,48,105,5,0,223,109,5,0,65,114,5,0,139,118,5,0,123,122,5,0,141,126,5,0,86,130,5,0,31,134,5,0,183,137,5,0,53,141,5,0,115,144,5,0,137,147,5,0,100,150,5,0,97,153,5,0,77,156,5,0,254,158,5,0,127,161,5,0,244,163,5,0,96,166,5,0,158,168,5,0,226,170,5,0,235,172,5,0,4,175,5,0,231,176,5,0,226,178,5,0,160,180,5,0,113,182,5,0,89,184,5,0,252,185,5,0,172,187,5,0,84,189,5,0,207,190,5,0,89,192,5,0,221,193,5,0,56,195,5,0,147,196,5,0,204,197,5,0,7,199,5,0,69,200,5,0,111,201,5,0,124,202,5,0,115,203,5,0,134,204,5,0,118,205,5,0,116,206,5,0,110,207,5,0,83,208,5,0,39,209,5,0,4,210,5,0,215,210,5,0,160,211,5,0,92,212,5,0,16,213,5,0,214,213,5,0,125,214,5,0,33,215,5,0,194,215,5,0,104,216,5,0,20,217,5,0,168,217,5,0,0,0,0,0,6,0,0,0,191,0,0,0,140,5,0,0,186,18,0,0,64,41,0,0,57,73,0,0,174,112,0,0,205,156,0,0,239,203,0,0,204,251,0,0,216,44,1,0,159,92,1,0,116,139,1,0,222,184,1,0,22,228,1,0,66,14,2,0,215,53,2,0,185,91,2,0,181,126,2,0,104,160,2,0,117,192,2,0,128,223,2,0,70,252,2,0,172,23,3,0,146,49,3,0,189,73,3,0,217,96,3,0,142,118,3,0,150,139,3,0,9,159,3,0,148,177,3,0,253,194,3,0,185,211,3,0,141,227,3,0,100,242,3,0,175,0,4,0,214,13,4,0,51,26,4,0,186,38,4,0,36,50,4,0,9,61,4,0,126,71,4,0,206,81,4,0,124,91,4,0,208,100,4,0,174,109,4,0,78,118,4,0,6,126,4,0,163,133,4,0,251,140,4,0,12,148,4,0,226,154,4,0,60,161,4,0,135,167,4,0,78,173,4,0,26,179,4,0,148,184,4,0,225,189,4,0,240,194,4,0,238,199,4,0,111,204,4,0,203,208,4,0,62,213,4,0,78,217,4,0,253,220,4,0,223,224,4,0,93,228,4,0,217,231,4,0,248,234,4,0,46,238,4,0,66,241,4,0,233,243,4,0,156,246,4,0,78,249,4,0,3,252,4,0,149,254,4,0,243,0,5,0,71,3,5,0,124,5,5,0,196,7,5,0,241,9,5,0,254,11,5,0,228,13,5,0,204,15,5,0,165,17,5,0,88,19,5,0,9,21,5,0,170,22,5,0,51,24,5,0,192,25,5,0,67,27,5,0,139,28,5,0,213,29,5,0,69,31,5,0,139,32,5,0,195,33,5,0,249,34,5,0,42,36,5,0,75,37,5,0,103,38,5,0,125,39,5,0,121,40,5,0,119,41,5,0,131,42,5,0,112,43,5,0,96,44,5,0,74,45,5,0,35,46,5,0,0,47,5,0,199,47,5,0,130,48,5,0,55,49,5,0,243,49,5,0,160,50,5,0,99,51,5,0,11,52,5,0,178,52,5,0,76,53,5,0,216,53,5,0,0,0,0,0,2,0,0,0,90,0,0,0,244,2,0,0,225,10,0,0,229,25,0,0,120,48,0,0,152,77,0,0,69,111,0,0,148,148,0,0,225,187,0,0,80,227,0,0,85,11,1,0,139,50,1,0,163,89,1,0,204,126,1,0,219,162,1,0,237,197,1,0,182,230,1,0,162,6,2,0,227,36,2,0,250,65,2,0,157,93,2,0,3,120,2,0,217,144,2,0,113,168,2,0,79,191,2,0,139,212,2,0,61,233,2,0,85,252,2,0,46,14,3,0,61,31,3,0,228,47,3,0,99,63,3,0,245,77,3,0,77,92,3,0,142,105,3,0,206,118,3,0,177,130,3,0,174,142,3,0,97,153,3,0,80,164,3,0,18,174,3,0,187,183,3,0,17,193,3,0,39,202,3,0,220,210,3,0,212,218,3,0,97,226,3,0,169,233,3,0,233,240,3,0,149,247,3,0,19,254,3,0,42,4,4,0,46,10,4,0,162,15,4,0,80,21,4,0,129,26,4,0,220,31,4,0,158,36,4,0,61,41,4,0,89,45,4,0,100,49,4,0,124,53,4,0,78,57,4,0,30,61,4,0,182,64,4,0,35,68,4,0,106,71,4,0,127,74,4,0,135,77,4,0,170,80,4,0,52,83,4,0,228,85,4,0,191,88,4,0,95,91,4,0,191,93,4,0,38,96,4,0,164,98,4,0,224,100,4,0,233,102,4,0,241,104,4,0,213,106,4,0,217,108,4,0,213,110,4,0,135,112,4,0,35,114,4,0,181,115,4,0,88,117,4,0,192,118,4,0,78,120,4,0,211,121,4,0,117,123,4,0,207,124,4,0,27,126,4,0,99,127,4,0,148,128,4,0,206,129,4,0,233,130,4,0,233,131,4,0,235,132,4,0,221,133,4,0,183,134,4,0,140,135,4,0,119,136,4,0,81,137,4,0,37,138,4,0,246,138,4,0,224,139,4,0,183,140,4,0,119,141,4,0,79,142,4,0,252,142,4,0,194,143,4,0,105,144,4,0,5,145,4,0,178,145,4,0,84,146,4,0,234,146,4,0,123,147,4,0,0,0,0,0,0,0,0,0,29,0,0,0,57,1,0,0,94,5,0,0,10,14,0,0,179,28,0,0,87,48,0,0,156,72,0,0,141,100,0,0,50,130,0,0,93,161,0,0,171,193,0,0,90,225,0,0,32,1,1,0,54,32,1,0,230,62,1,0,96,92,1,0,99,121,1,0,200,148,1,0,142,175,1,0,248,200,1,0,176,224,1,0,25,248,1,0,222,13,2,0,13,35,2,0,107,55,2,0,191,74,2,0,32,93,2,0,31,110,2,0,212,126,2,0,85,142,2,0,77,157,2,0,88,171,2,0,15,185,2,0,122,197,2,0,0,210,2,0,252,221,2,0,57,233,2,0,176,243,2,0,235,253,2,0,186,7,3,0,80,17,3,0,35,26,3,0,214,34,3,0,52,43,3,0,30,51,3,0,22,59,3,0,68,66,3,0,60,73,3,0,204,79,3,0,247,85,3,0,193,91,3,0,149,97,3,0,60,103,3,0,231,108,3,0,54,114,3,0,1,119,3,0,205,123,3,0,113,128,3,0,203,132,3,0,22,137,3,0,241,140,3,0,163,144,3,0,175,148,3,0,120,152,3,0,192,155,3,0,46,159,3,0,139,162,3,0,157,165,3,0,200,168,3,0,138,171,3,0,35,174,3,0,216,176,3,0,75,179,3,0,178,181,3,0,253,183,3,0,76,186,3,0,117,188,3,0,143,190,3,0,129,192,3,0,110,194,3,0,84,196,3,0,38,198,3,0,249,199,3,0,173,201,3,0,93,203,3,0,8,205,3,0,186,206,3,0,98,208,3,0,167,209,3,0,58,211,3,0,153,212,3,0,226,213,3,0,63,215,3,0,150,216,3,0,200,217,3,0,253,218,3,0,24,220,3,0,32,221,3,0,40,222,3,0,21,223,3,0,240,223,3,0,231,224,3,0,217,225,3,0,152,226,3,0,127,227,3,0,75,228,3,0,18,229,3,0,198,229,3,0,146,230,3,0,69,231,3,0,1,232,3,0,183,232,3,0,97,233,3,0,30,234,3,0,169,234,3,0,93,235,3,0,238,235,3,0,123,236,3,0,0,0,0,0,0,0,0,0,7,0,0,0,125,0,0,0,70,2,0,0,236,6,0,0,37,15,0,0,168,27,0,0,164,43,0,0,95,62,0,0,23,83,0,0,158,105,0,0,38,129,0,0,6,154,0,0,188,178,0,0,217,202,0,0,167,227,0,0,189,251,0,0,21,19,1,0,248,42,1,0,53,65,1,0,53,86,1,0,207,106,1,0,103,126,1,0,166,145,1,0,201,163,1,0,70,181,1,0,153,198,1,0,36,215,1,0,189,230,1,0,76,245,1,0,165,3,2,0,64,17,2,0,51,30,2,0,167,42,2,0,22,54,2,0,254,64,2,0,238,75,2,0,158,86,2,0,40,96,2,0,146,105,2,0,204,114,2,0,158,123,2,0,173,131,2,0,204,139,2,0,112,147,2,0,129,154,2,0,61,161,2,0,58,168,2,0,205,174,2,0,43,181,2,0,9,187,2,0,136,192,2,0,19,198,2,0,167,203,2,0,173,208,2,0,81,213,2,0,209,217,2,0,78,222,2,0,129,226,2,0,126,230,2,0,92,234,2,0,9,238,2,0,153,241,2,0,8,245,2,0,134,248,2,0,173,251,2,0,179,254,2,0,165,1,3,0,145,4,3,0,66,7,3,0,245,9,3,0,145,12,3,0,13,15,3,0,141,17,3,0,242,19,3,0,59,22,3,0,98,24,3,0,132,26,3,0,102,28,3,0,66,30,3,0,22,32,3,0,205,33,3,0,147,35,3,0,66,37,3,0,253,38,3,0,152,40,3,0,46,42,3,0,159,43,3,0,9,45,3,0,113,46,3,0,184,47,3,0,241,48,3,0,79,50,3,0,119,51,3,0,164,52,3,0,187,53,3,0,209,54,3,0,238,55,3,0,246,56,3,0,253,57,3,0,232,58,3,0,210,59,3,0,192,60,3,0,129,61,3,0,92,62,3,0,63,63,3,0,24,64,3,0,209,64,3,0,131,65,3,0,50,66,3,0,193,66,3,0,83,67,3,0,227,67,3,0,141,68,3,0,28,69,3,0,187,69,3,0,76,70,3,0,238,70,3,0,114,71,3,0,0,0,0,0,0,0,0,0,1,0,0,0,35,0,0,0,249,0,0,0,74,3,0,0,219,7,0,0,1,15,0,0,78,25,0,0,176,37,0,0,192,52,0,0,219,68,0,0,77,86,0,0,88,104,0,0,164,123,0,0,120,142,0,0,182,161,0,0,3,181,0,0,169,200,0,0,144,219,0,0,162,237,0,0,125,255,0,0,171,16,1,0,92,33,1,0,241,49,1,0,80,65,1,0,110,80,1,0,252,94,1,0,138,108,1,0,193,121,1,0,103,134,1,0,184,146,1,0,134,158,1,0,15,170,1,0,221,180,1,0,35,191,1,0,109,201,1,0,33,211,1,0,26,220,1,0,199,228,1,0,58,237,1,0,27,245,1,0,17,253,1,0,102,4,2,0,166,11,2,0,196,18,2,0,117,25,2,0,237,31,2,0,249,37,2,0,167,43,2,0,8,49,2,0,104,54,2,0,160,59,2,0,103,64,2,0,42,69,2,0,156,73,2,0,12,78,2,0,33,82,2,0,108,86,2,0,87,90,2,0,44,94,2,0,194,97,2,0,77,101,2,0,120,104,2,0,171,107,2,0,204,110,2,0,179,113,2,0,168,116,2,0,140,119,2,0,4,122,2,0,157,124,2,0,41,127,2,0,203,129,2,0,55,132,2,0,152,134,2,0,207,136,2,0,254,138,2,0,15,141,2,0,10,143,2,0,27,145,2,0,232,146,2,0,165,148,2,0,112,150,2,0,252,151,2,0,123,153,2,0,254,154,2,0,129,156,2,0,34,158,2,0,129,159,2,0,201,160,2,0,35,162,2,0,128,163,2,0,182,164,2,0,238,165,2,0,35,167,2,0,48,168,2,0,64,169,2,0,79,170,2,0,104,171,2,0,111,172,2,0,76,173,2,0,36,174,2,0,244,174,2,0,205,175,2,0,142,176,2,0,93,177,2,0,35,178,2,0,231,178,2,0,169,179,2,0,90,180,2,0,22,181,2,0,197,181,2,0,110,182,2,0,26,183,2,0,192,183,2,0,76,184,2,0,218,184,2,0,100,185,2,0,249,185,2,0,121,186,2,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,84,0,0,0,73,1,0,0,75,3,0,0,244,6,0,0,113,12,0,0,162,19,0,0,226,28,0,0,216,38,0,0,56,50,0,0,231,62,0,0,13,76,0,0,219,89,0,0,137,104,0,0,112,118,0,0,27,133,0,0,138,147,0,0,223,161,0,0,157,175,0,0,93,189,0,0,235,202,0,0,235,215,0,0,56,228,0,0,104,240,0,0,120,252,0,0,94,8,1,0,175,19,1,0,75,30,1,0,199,40,1,0,203,50,1,0,132,60,1,0,233,69,1,0,242,78,1,0,159,87,1,0,148,95,1,0,222,103,1,0,119,111,1,0,211,118,1,0,191,125,1,0,91,132,1,0,9,139,1,0,79,145,1,0,98,151,1,0,59,157,1,0,12,163,1,0,136,168,1,0,221,173,1,0,180,178,1,0,173,183,1,0,67,188,1,0,214,192,1,0,39,197,1,0,47,201,1,0,80,205,1,0,219,208,1,0,125,212,1,0,246,215,1,0,92,219,1,0,153,222,1,0,187,225,1,0,191,228,1,0,204,231,1,0,152,234,1,0,65,237,1,0,197,239,1,0,91,242,1,0,193,244,1,0,39,247,1,0,108,249,1,0,166,251,1,0,211,253,1,0,217,255,1,0,173,1,2,0,140,3,2,0,144,5,2,0,77,7,2,0,5,9,2,0,188,10,2,0,99,12,2,0,0,14,2,0,133,15,2,0,243,16,2,0,86,18,2,0,180,19,2,0,11,21,2,0,104,22,2,0,190,23,2,0,250,24,2,0,54,26,2,0,59,27,2,0,90,28,2,0,107,29,2,0,119,30,2,0,137,31,2,0,110,32,2,0,79,33,2,0,54,34,2,0,22,35,2,0,249,35,2,0,188,36,2,0,141,37,2,0,74,38,2,0,10,39,2,0,207,39,2,0,132,40,2,0,50,41,2,0,233,41,2,0,147,42,2,0,67,43,2,0,206,43,2,0,84,44,2,0,215,44,2,0,123,45,2,0,2,46,2,0,133,46,2,0,8,47,2,0,116,47,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,76,0,0,0,235,0,0,0,112,2,0,0,203,4,0,0,26,8,0,0,183,12,0,0,90,18,0,0,22,25,0,0,111,32,0,0,151,40,0,0,105,49,0,0,170,58,0,0,25,68,0,0,194,77,0,0,194,87,0,0,138,97,0,0,84,107,0,0,15,117,0,0,227,126,0,0,67,136,0,0,197,145,0,0,216,154,0,0,219,163,0,0,146,172,0,0,61,181,0,0,44,189,0,0,53,197,0,0,48,205,0,0,217,212,0,0,253,219,0,0,5,227,0,0,243,233,0,0,63,240,0,0,168,246,0,0,95,252,0,0,116,2,1,0,49,8,1,0,184,13,1,0,24,19,1,0,76,24,1,0,74,29,1,0,50,34,1,0,161,38,1,0,119,43,1,0,1,48,1,0,67,52,1,0,91,56,1,0,143,60,1,0,38,64,1,0,210,67,1,0,107,71,1,0,240,74,1,0,39,78,1,0,39,81,1,0,81,84,1,0,72,87,1,0,21,90,1,0,246,92,1,0,176,95,1,0,34,98,1,0,130,100,1,0,218,102,1,0,27,105,1,0,65,107,1,0,76,109,1,0,136,111,1,0,139,113,1,0,118,115,1,0,104,117,1,0,42,119,1,0,233,120,1,0,175,122,1,0,67,124,1,0,211,125,1,0,80,127,1,0,191,128,1,0,41,130,1,0,131,131,1,0,212,132,1,0,49,134,1,0,115,135,1,0,181,136,1,0,228,137,1,0,252,138,1,0,20,140,1,0,26,141,1,0,17,142,1,0,40,143,1,0,49,144,1,0,1,145,1,0,255,145,1,0,229,146,1,0,189,147,1,0,148,148,1,0,95,149,1,0,56,150,1,0,246,150,1,0,155,151,1,0,81,152,1,0,16,153,1,0,193,153,1,0,132,154,1,0,32,155,1,0,194,155,1,0,89,156,1,0,241,156,1,0,126,157,1,0,24,158,1,0,127,158,1,0,232,158,1,0,92,159,1,0,207,159,1,0,76,160,1,0,198,160,1,0,62,161,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,43,0,0,0,138,0,0,0,42,1,0,0,35,2,0,0,169,3,0,0,219,5,0,0,141,8,0,0,168,11,0,0,83,15,0,0,102,19,0,0,234,23,0,0,193,28,0,0,202,33,0,0,52,39,0,0,168,44,0,0,47,50,0,0,242,55,0,0,177,61,0,0,131,67,0,0,122,73,0,0,112,79,0,0,10,85,0,0,165,90,0,0,120,96,0,0,217,101,0,0,97,107,0,0,207,112,0,0,25,118,0,0,51,123,0,0,247,127,0,0,200,132,0,0,116,137,0,0,215,141,0,0,105,146,0,0,161,150,0,0,232,154,0,0,203,158,0,0,160,162,0,0,134,166,0,0,52,170,0,0,247,173,0,0,42,177,0,0,152,180,0,0,10,184,0,0,54,187,0,0,34,190,0,0,13,193,0,0,217,195,0,0,164,198,0,0,96,201,0,0,29,204,0,0,152,206,0,0,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3451169);allocate([209,0,0,95,211,0,0,185,213,0,0,6,216,0,0,43,218,0,0,123,220,0,0,92,222,0,0,81,224,0,0,47,226,0,0,255,227,0,0,198,229,0,0,161,231,0,0,61,233,0,0,189,234,0,0,66,236,0,0,188,237,0,0,48,239,0,0,138,240,0,0,3,242,0,0,84,243,0,0,164,244,0,0,211,245,0,0,1,247,0,0,28,248,0,0,49,249,0,0,77,250,0,0,114,251,0,0,118,252,0,0,121,253,0,0,122,254,0,0,106,255,0,0,109,0,1,0,85,1,1,0,49,2,1,0,4,3,1,0,221,3,1,0,168,4,1,0,105,5,1,0,56,6,1,0,232,6,1,0,146,7,1,0,58,8,1,0,219,8,1,0,107,9,1,0,250,9,1,0,137,10,1,0,23,11,1,0,170,11,1,0,44,12,1,0,189,12,1,0,56,13,1,0,179,13,1,0,51,14,1,0,190,14,1,0,47,15,1,0,177,15,1,0,13,16,1,0,136,16,1,0,224,16,1,0,68,17,1,0,158,17,1,0,12,18,1,0,178,19,0,0,101,100,1,0,240,147,3,0,43,171,5,0,133,109,7,0,86,228,8,0,86,22,10,0,11,20,11,0,183,233,11,0,139,159,12,0,206,58,13,0,209,192,13,0,244,52,14,0,227,153,14,0,3,244,14,0,92,68,15,0,202,139,15,0,176,203,15,0,36,5,16,0,188,57,16,0,126,104,16,0,88,147,16,0,207,186,16,0,204,222,16,0,234,255,16,0,6,31,17,0,223,59,17,0,110,85,17,0,116,109,17,0,77,132,17,0,204,153,17,0,80,173,17,0,153,191,17,0,233,208,17,0,162,224,17,0,137,239,17,0,205,253,17,0,14,11,18,0,138,23,18,0,132,35,18,0,157,46,18,0,36,57,18,0,178,66,18,0,5,76,18,0,237,84,18,0,33,93,18,0,180,100,18,0,34,108,18,0,98,115,18,0,47,122,18,0,213,128,18,0,20,135,18,0,237,140,18,0,163,146,18,0,240,151,18,0,215,156,18,0,133,161,18,0,65,166,18,0,180,170,18,0,240,174,18,0,197,178,18,0,121,182,18,0,66,186,18,0,209,189,18,0,6,193,18,0,2,196,18,0,20,199,18,0,19,202,18,0,210,204,18,0,161,207,18,0,39,210,18,0,174,212,18,0,26,215,18,0,92,217,18,0,143,219,18,0,197,221,18,0,200,223,18,0,210,225,18,0,223,227,18,0,158,229,18,0,68,231,18,0,240,232,18,0,112,234,18,0,1,236,18,0,126,237,18,0,22,239,18,0,103,240,18,0,199,241,18,0,17,243,18,0,55,244,18,0,81,245,18,0,127,246,18,0,151,247,18,0,158,248,18,0,137,249,18,0,116,250,18,0,124,251,18,0,83,252,18,0,52,253,18,0,249,253,18,0,208,254,18,0,127,255,18,0,61,0,19,0,3,1,19,0,177,1,19,0,77,2,19,0,245,2,19,0,152,3,19,0,62,4,19,0,226,4,19,0,122,5,19,0,4,6,19,0,128,6,19,0,250,6,19,0,128,7,19,0,12,8,19,0,126,8,19,0,0,9,19,0,106,9,19,0,218,9,19,0,70,3,0,0,149,135,0,0,38,206,1,0,249,73,3,0,193,177,4,0,0,238,5,0,2,255,6,0,164,234,7,0,179,180,8,0,224,99,9,0,114,252,9,0,82,129,10,0,105,246,10,0,56,93,11,0,175,185,11,0,97,11,12,0,112,85,12,0,30,152,12,0,62,213,12,0,133,11,13,0,15,61,13,0,76,106,13,0,218,147,13,0,128,186,13,0,17,222,13,0,25,255,13,0,94,29,14,0,174,57,14,0,250,83,14,0,145,108,14,0,170,131,14,0,142,153,14,0,5,173,14,0,133,191,14,0,98,209,14,0,223,225,14,0,100,241,14,0,181,255,14,0,156,13,15,0,120,26,15,0,225,38,15,0,6,50,15,0,164,60,15,0,0,71,15,0,213,80,15,0,26,90,15,0,1,99,15,0,240,106,15,0,192,114,15,0,48,122,15,0,111,129,15,0,31,136,15,0,191,142,15,0,20,149,15,0,254,154,15,0,169,160,15,0,238,165,15,0,250,170,15,0,239,175,15,0,104,180,15,0,230,184,15,0,229,188,15,0,225,192,15,0,202,196,15,0,134,200,15,0,12,204,15,0,92,207,15,0,124,210,15,0,130,213,15,0,86,216,15,0,45,219,15,0,231,221,15,0,171,224,15,0,64,227,15,0,169,229,15,0,243,231,15,0,49,234,15,0,94,236,15,0,97,238,15,0,119,240,15,0,67,242,15,0,34,244,15,0,212,245,15,0,137,247,15,0,65,249,15,0,195,250,15,0,85,252,15,0,214,253,15,0,99,255,15,0,175,0,16,0,31,2,16,0,121,3,16,0,164,4,16,0,195,5,16,0,249,6,16,0,243,7,16,0,3,9,16,0,245,9,16,0,238,10,16,0,220,11,16,0,183,12,16,0,159,13,16,0,125,14,16,0,55,15,16,0,253,15,16,0,174,16,16,0,124,17,16,0,41,18,16,0,219,18,16,0,137,19,16,0,51,20,16,0,205,20,16,0,121,21,16,0,19,22,16,0,175,22,16,0,69,23,16,0,212,23,16,0,102,24,16,0,226,24,16,0,83,25,16,0,6,1,0,0,48,70,0,0,138,34,1,0,43,70,2,0,55,111,3,0,175,131,4,0,47,122,5,0,85,82,6,0,204,14,7,0,80,180,7,0,107,70,8,0,79,200,8,0,60,59,9,0,176,160,9,0,69,252,9,0,140,78,10,0,146,152,10,0,165,219,10,0,89,24,11,0,141,79,11,0,197,130,11,0,50,177,11,0,118,220,11,0,251,3,12,0,125,40,12,0,212,73,12,0,180,104,12,0,171,133,12,0,28,160,12,0,29,185,12,0,138,208,12,0,149,230,12,0,90,251,12,0,154,14,13,0,56,32,13,0,38,49,13,0,249,64,13,0,173,79,13,0,137,93,13,0,180,106,13,0,20,119,13,0,251,130,13,0,54,142,13,0,125,152,13,0,217,162,13,0,60,172,13,0,92,181,13,0,238,189,13,0,22,198,13,0,2,206,13,0,188,213,13,0,209,220,13,0,163,227,13,0,236,233,13,0,23,240,13,0,19,246,13,0,183,251,13,0,8,1,14,0,18,6,14,0,202,10,14,0,132,15,14,0,163,19,14,0,213,23,14,0,225,27,14,0,204,31,14,0,145,35,14,0,46,39,14,0,141,42,14,0,202,45,14,0,189,48,14,0,189,51,14,0,198,54,14,0,144,57,14,0,44,60,14,0,152,62,14,0,236,64,14,0,140,67,14,0,235,69,14,0,64,72,14,0,67,74,14,0,47,76,14,0,12,78,14,0,0,80,14,0,174,81,14,0,99,83,14,0,15,85,14,0,178,86,14,0,59,88,14,0,211,89,14,0,62,91,14,0,160,92,14,0,12,94,14,0,92,95,14,0,174,96,14,0,193,97,14,0,218,98,14,0,236,99,14,0,233,100,14,0,239,101,14,0,243,102,14,0,223,103,14,0,190,104,14,0,185,105,14,0,172,106,14,0,123,107,14,0,58,108,14,0,8,109,14,0,217,109,14,0,169,110,14,0,77,111,14,0,6,112,14,0,179,112,14,0,83,113,14,0,243,113,14,0,148,114,14,0,49,115,14,0,192,115,14,0,59,116,14,0,168,116,14,0,44,117,14,0,73,0,0,0,120,31,0,0,209,162,0,0,248,112,1,0,242,87,2,0,236,57,3,0,134,12,4,0,166,205,4,0,76,120,5,0,180,16,6,0,212,152,6,0,56,18,7,0,105,127,7,0,32,225,7,0,230,57,8,0,6,137,8,0,189,209,8,0,142,19,9,0,96,79,9,0,122,135,9,0,35,186,9,0,6,233,9,0,191,19,10,0,69,59,10,0,167,95,10,0,148,129,10,0,81,160,10,0,70,189,10,0,36,216,10,0,196,241,10,0,136,9,11,0,2,32,11,0,206,52,11,0,107,72,11,0,54,91,11,0,213,108,11,0,67,125,11,0,124,140,11,0,55,155,11,0,21,169,11,0,176,181,11,0,9,194,11,0,171,205,11,0,225,216,11,0,101,227,11,0,70,237,11,0,135,246,11,0,167,255,11,0,232,7,12,0,238,15,12,0,237,23,12,0,55,31,12,0,92,38,12,0,28,45,12,0,77,51,12,0,128,57,12,0,52,63,12,0,156,68,12,0,208,73,12,0,220,78,12,0,121,83,12,0,15,88,12,0,77,92,12,0,153,96,12,0,173,100,12,0,126,104,12,0,24,108,12,0,189,111,12,0,35,115,12,0,145,118,12,0,181,121,12,0,159,124,12,0,84,127,12,0,33,130,12,0,184,132,12,0,77,135,12,0,194,137,12,0,241,139,12,0,30,142,12,0,66,144,12,0,119,146,12,0,124,148,12,0,123,150,12,0,73,152,12,0,17,154,12,0,205,155,12,0,150,157,12,0,59,159,12,0,179,160,12,0,47,162,12,0,129,163,12,0,225,164,12,0,59,166,12,0,116,167,12,0,151,168,12,0,205,169,12,0,234,170,12,0,253,171,12,0,16,173,12,0,16,174,12,0,11,175,12,0,16,176,12,0,12,177,12,0,238,177,12,0,189,178,12,0,138,179,12,0,99,180,12,0,44,181,12,0,246,181,12,0,169,182,12,0,103,183,12,0,21,184,12,0,189,184,12,0,92,185,12,0,248,185,12,0,155,186,12,0,38,187,12,0,183,187,12,0,77,188,12,0,214,188,12,0,11,0,0,0,30,11,0,0,176,77,0,0,106,205,0,0,100,109,1,0,166,24,2,0,134,191,2,0,161,94,3,0,34,240,3,0,35,117,4,0,174,238,4,0,61,93,5,0,204,192,5,0,55,27,6,0,39,110,6,0,97,185,6,0,163,254,6,0,213,61,7,0,191,119,7,0,2,173,7,0,43,222,7,0,170,11,8,0,158,53,8,0,197,92,8,0,99,128,8,0,232,161,8,0,98,192,8,0,8,221,8,0,33,248,8,0,158,17,9,0,61,41,9,0,60,63,9,0,25,84,9,0,232,103,9,0,205,122,9,0,39,140,9,0,87,156,9,0,30,172,9,0,206,186,9,0,166,200,9,0,215,213,9,0,240,225,9,0,158,237,9,0,191,248,9,0,50,3,10,0,76,13,10,0,123,22,10,0,86,31,10,0,27,40,10,0,32,48,10,0,60,56,10,0,184,63,10,0,199,70,10,0,138,77,10,0,21,84,10,0,43,90,10,0,31,96,10,0,114,101,10,0,186,106,10,0,245,111,10,0,189,116,10,0,155,121,10,0,27,126,10,0,110,130,10,0,134,134,10,0,165,138,10,0,148,142,10,0,35,146,10,0,177,149,10,0,8,153,10,0,49,156,10,0,99,159,10,0,109,162,10,0,45,165,10,0,180,167,10,0,104,170,10,0,251,172,10,0,126,175,10,0,204,177,10,0,223,179,10,0,37,182,10,0,28,184,10,0,41,186,10,0,12,188,10,0,232,189,10,0,150,191,10,0,60,193,10,0,224,194,10,0,124,196,10,0,8,198,10,0,158,199,10,0,9,201,10,0,106,202,10,0,163,203,10,0,17,205,10,0,88,206,10,0,158,207,10,0,189,208,10,0,218,209,10,0,244,210,10,0,2,212,10,0,28,213,10,0,42,214,10,0,34,215,10,0,245,215,10,0,217,216,10,0,191,217,10,0,153,218,10,0,86,219,10,0,26,220,10,0,203,220,10,0,128,221,10,0,54,222,10,0,240,222,10,0,145,223,10,0,58,224,10,0,216,224,10,0,132,225,10,0,15,226,10,0,143,226,10,0,2,0,0,0,221,5,0,0,119,49,0,0,22,143,0,0,162,13,1,0,171,156,1,0,22,45,2,0,49,183,2,0,186,57,3,0,0,179,3,0,251,34,4,0,81,136,4,0,23,230,4,0,218,58,5,0,174,136,5,0,6,208,5,0,217,18,6,0,225,79,6,0,20,135,6,0,190,186,6,0,42,234,6,0,19,22,7,0,147,62,7,0,68,100,7,0,83,135,7,0,80,168,7,0,59,198,7,0,204,226,7,0,239,253,7,0,39,23,8,0,14,47,8,0,76,69,8,0,231,89,8,0,32,109,8,0,125,127,8,0,153,144,8,0,4,161,8,0,31,176,8,0,116,190,8,0,123,204,8,0,135,217,8,0,224,229,8,0,188,241,8,0,179,252,8,0,98,7,9,0,199,17,9,0,233,26,9,0,20,36,9,0,149,44,9,0,129,52,9,0,128,60,9,0,41,68,9,0,83,75,9,0,29,82,9,0,184,88,9,0,171,94,9,0,128,100,9,0,102,106,9,0,187,111,9,0,189,116,9,0,186,121,9,0,104,126,9,0,35,131,9,0,171,135,9,0,220,139,9,0,209,143,9,0,141,147,9,0,95,151,9,0,1,155,9,0,138,158,9,0,164,161,9,0,220,164,9,0,182,167,9,0,130,170,9,0,66,173,9,0,7,176,9,0,145,178,9,0,241,180,9,0,65,183,9,0,125,185,9,0,161,187,9,0,196,189,9,0,180,191,9,0,199,193,9,0,171,195,9,0,120,197,9,0,72,199,9,0,30,201,9,0,172,202,9,0,31,204,9,0,195,205,9,0,57,207,9,0,143,208,9,0,235,209,9,0,46,211,9,0,106,212,9,0,156,213,9,0,234,214,9,0,45,216,9,0,42,217,9,0,46,218,9,0,55,219,9,0,53,220,9,0,56,221,9,0,45,222,9,0,6,223,9,0,225,223,9,0,208,224,9,0,149,225,9,0,95,226,9,0,25,227,9,0,207,227,9,0,115,228,9,0,47,229,9,0,200,229,9,0,102,230,9,0,242,230,9,0,151,231,9,0,50,232,9,0,197,232,9,0,0,0,0,0,144,2,0,0,116,28,0,0,240,91,0,0,40,187,0,0,34,44,1,0,71,163,1,0,134,25,2,0,10,139,2,0,61,247,2,0,174,91,3,0,158,183,3,0,205,13,4,0,80,93,4,0,20,167,4,0,88,234,4,0,96,40,5,0,138,97,5,0,192,151,5,0,37,201,5,0,194,246,5,0,33,33,6,0,137,72,6,0,149,109,6,0,254,143,6,0,214,175,6,0,253,204,6,0,232,232,6,0,246,2,7,0,120,27,7,0,5,50,7,0,185,71,7,0,127,92,7,0,235,111,7,0,58,130,7,0,37,147,7,0,22,163,7,0,6,178,7,0,164,192,7,0,208,206,7,0,111,219,7,0,61,231,7,0,169,242,7,0,255,253,7,0,134,8,8,0,100,18,8,0,177,27,8,0,251,36,8,0,141,45,8,0,223,53,8,0,183,61,8,0,232,68,8,0,220,75,8,0,154,82,8,0,48,89,8,0,114,95,8,0,114,101,8,0,1,107,8,0,81,112,8,0,132,117,8,0,131,122,8,0,16,127,8,0,156,131,8,0,33,136,8,0,92,140,8,0,96,144,8,0,67,148,8,0,245,151,8,0,158,155,8,0,20,159,8,0,49,162,8,0,119,165,8,0,89,168,8,0,60,171,8,0,243,173,8,0,180,176,8,0,95,179,8,0,178,181,8,0,251,183,8,0,94,186,8,0,133,188,8,0,163,190,8,0,155,192,8,0,134,194,8,0,105,196,8,0,76,198,8,0,14,200,8,0,202,201,8,0,120,203,8,0,32,205,8,0,156,206,8,0,51,208,8,0,126,209,8,0,229,210,8,0,39,212,8,0,85,213,8,0,130,214,8,0,186,215,8,0,233,216,8,0,22,218,8,0,15,219,8,0,26,220,8,0,17,221,8,0,20,222,8,0,0,223,8,0,215,223,8,0,178,224,8,0,143,225,8,0,99,226,8,0,55,227,8,0,2,228,8,0,206,228,8,0,134,229,8,0,46,230,8,0,207,230,8,0,135,231,8,0,52,232,8,0,206,232,8,0,104,233,8,0,251,233,8,0,0,0,0,0,39,1,0,0,210,14,0,0,44,55,0,0,90,121,0,0,44,205,0,0,169,43,1,0,89,140,1,0,224,236,1,0,23,73,2,0,45,160,2,0,244,242,2,0,166,63,3,0,244,134,3,0,37,201,3,0,167,6,4,0,195,63,4,0,12,117,4,0,101,166,4,0,217,212,4,0,54,0,5,0,22,40,5,0,106,77,5,0,117,112,5,0,138,145,5,0,232,175,5,0,68,204,5,0,22,230,5,0,134,255,5,0,218,23,6,0,24,46,6,0,249,66,6,0,57,86,6,0,236,104,6,0,208,122,6,0,168,139,6,0,98,155,6,0,11,170,6,0,31,184,6,0,131,197,6,0,68,210,6,0,107,222,6,0,4,234,6,0,189,244,6,0,36,255,6,0,58,9,7,0,231,18,7,0,209,27,7,0,92,36,7,0,117,44,7,0,235,51,7,0,60,59,7,0,65,66,7,0,15,73,7,0,112,79,7,0,87,85,7,0,34,91,7,0,237,96,7,0,157,102,7,0,116,107,7,0,78,112,7,0,245,116,7,0,95,121,7,0,192,125,7,0,199,129,7,0,200,133,7,0,158,137,7,0,134,141,7,0,15,145,7,0,178,148,7,0,187,151,7,0,240,154,7,0,193,157,7,0,151,160,7,0,88,163,7,0,208,165,7,0,118,168,7,0,231,170,7,0,69,173,7,0,187,175,7,0,240,177,7,0,52,180,7,0,74,182,7,0,55,184,7,0,34,186,7,0,3,188,7,0,221,189,7,0,155,191,7,0,62,193,7,0,190,194,7,0,91,196,7,0,213,197,7,0,53,199,7,0,165,200,7,0,19,202,7,0,95,203,7,0,130,204,7,0,184,205,7,0,231,206,7,0,45,208,7,0,87,209,7,0,142,210,7,0,126,211,7,0,113,212,7,0,92,213,7,0,53,214,7,0,15,215,7,0,237,215,7,0,204,216,7,0,138,217,7,0,70,218,7,0,2,219,7,0,166,219,7,0,107,220,7,0,13,221,7,0,175,221,7,0,67,222,7,0,224,222,7,0,121,223,7,0,1,224,7,0,0,0,0,0,106,0,0,0,188,6,0,0,100,30,0,0,74,73,0,0,208,131,0,0,108,200,0,0,50,20,1,0,76,95,1,0,54,171,1,0,181,245,1,0,232,59,2,0,33,126,2,0,0,189,2,0,155,247,2,0,141,46,3,0,80,98,3,0,235,146,3,0,214,191,3,0,186,234,3,0,129,18,4,0,87,55,4,0,215,89,4,0,127,122,4,0,194,152,4,0,208,181,4,0,184,209,4,0,122,235,4,0,108,3,5,0,29,26,5,0,48,47,5,0,64,67,5,0,108,86,5,0,124,104,5,0,61,121,5,0,71,137,5,0,238,151,5,0,160,166,5,0,45,180,5,0,199,192,5,0,244,204,5,0,250,215,5,0,12,227,5,0,153,237,5,0,206,247,5,0,84,1,6,0,75,10,6,0,209,18,6,0,16,27,6,0,38,35,6,0,173,42,6,0,171,49,6,0,200,56,6,0,69,63,6,0,178,69,6,0,168,75,6,0,9,81,6,0,95,86,6,0,192,91,6,0,214,96,6,0,132,101,6,0,7,106,6,0,101,110,6,0,152,114,6,0,13,119,6,0,238,122,6,0,206,126,6,0,142,130,6,0,71,134,6,0,140,137,6,0,141,140,6,0,177,143,6,0,184,146,6,0,207,149,6,0,119,152,6,0,40,155,6,0,178,157,6,0,50,160,6,0,91,162,6,0,140,164,6,0,181,166,6,0,205,168,6,0,20,171,6,0,26,173,6,0,230,174,6,0,143,176,6,0,73,178,6,0,11,180,6,0,220,181,6,0,135,183,6,0,12,185,6,0,134,186,6,0,244,187,6,0,72,189,6,0,153,190,6,0,218,191,6,0,22,193,6,0,39,194,6,0,76,195,6,0,96,196,6,0,99,197,6,0,112,198,6,0,138,199,6,0,134,200,6,0,124,201,6,0,103,202,6,0,59,203,6,0,28,204,6,0,29,205,6,0,230,205,6,0,136,206,6,0,56,207,6,0,3,208,6,0,183,208,6,0,78,209,6,0,243,209,6,0,150,210,6,0,62,211,6,0,192,211,6,0,93,212,6,0,0,0,0,0,29,0,0,0,206,3,0,0,18,19,0,0,240,49,0,0,104,95,0,0,82,150,0,0,164,212,0,0,135,21,1,0,51,87,1,0,192,151,1,0,196,213,1,0,227,16,2,0,70,73,2,0,32,128,2,0,210,178,2,0,252,226,2,0,219,15,3,0,146,57,3,0,103,97,3,0,65,135,3,0,172,170,3,0,246,202,3,0,111,234,3,0,184,7,4,0,202,35,4,0,156,61,4,0,243,85,4,0,16,109,4,0,172,130,4,0,205,150,4,0,185,169,4,0,23,188,4,0,39,205,4,0,93,221,4,0,212,236,4,0,143,251,4,0,161,9,5,0,148,22,5,0,16,35,5,0,7,47,5,0,245,57,5,0,113,68,5,0,97,78,5,0,230,87,5,0,42,97,5,0,28,106,5,0,147,114,5,0,221,122,5,0,170,130,5,0,35,138,5,0,86,145,5,0,212,151,5,0,79,158,5,0,23,164,5,0,16,170,5,0,191,175,5,0,21,181,5,0,74,186,5,0,16,191,5,0,215,195,5,0,110,200,5,0,186,204,5,0,177,208,5,0,207,212,5,0,189,216,5,0,113,220,5,0,49,224,5,0,100,227,5,0,211,230,5,0,47,234,5,0,22,237,5,0,40,240,5,0,16,243,5,0,177,245,5,0,37,248,5,0,140,250,5,0,228,252,5,0,73,255,5,0,82,1,6,0,135,3,6,0,186,5,6,0,149,7,6,0,174,9,6,0,133,11,6,0,103,13,6,0,57,15,6,0,18,17,6,0,171,18,6,0,96,20,6,0,246,21,6,0,121,23,6,0,203,24,6,0,27,26,6,0,138,27,6,0,207,28,6,0,245,29,6,0,60,31,6,0,69,32,6,0,88,33,6,0,98,34,6,0,100,35,6,0,91,36,6,0,75,37,6,0,85,38,6,0,66,39,6,0,40,40,6,0,1,41,6,0,183,41,6,0,125,42,6,0,65,43,6,0,239,43,6,0,164,44,6,0,83,45,6,0,253,45,6,0,178,46,6,0,95,47,6,0,4,48,6,0,135,48,6,0,37,49,6,0,0,0,0,0,25,0,0,0,249,1,0,0,255,10,0,0,65,32,0,0,65,65,0,0,253,106,0,0,75,156,0,0,65,209,0,0,125,8,1,0,144,62,1,0,234,116,1,0,209,168,1,0,153,218,1,0,187,10,2,0,19,56,2,0,7,99,2,0,36,140,2,0,245,178,2,0,70,215,2,0,167,249,2,0,38,26,3,0,77,56,3,0,63,85,3,0,217,111,3,0,230,137,3,0,62,162,3,0,24,185,3,0,217,206,3,0,123,227,3,0,188,246,3,0,152,8,4,0,160,25,4,0,162,41,4,0,94,57,4,0,12,72,4,0,93,86,4,0,178,99,4,0,136,112,4,0,184,124,4,0,139,136,4,0,113,147,4,0,195,157,4,0,174,167,4,0,243,176,4,0,40,186,4,0,188,194,4,0,8,203,4,0,155,210,4,0,1,218,4,0,52,225,4,0,191,231,4,0,46,238,4,0,147,244,4,0,120,250,4,0,22,0,5,0,122,5,5,0,198,10,5,0,233,15,5,0,182,20,5,0,56,25,5,0,196,29,5,0,47,34,5,0,86,38,5,0,119,42,5,0,84,46,5,0,214,49,5,0,87,53,5,0,212,56,5,0,52,60,5,0,76,63,5,0,57,66,5,0,236,68,5,0,147,71,5,0,19,74,5,0,170,76,5,0,60,79,5,0,125,81,5,0,166,83,5,0,227,85,5,0,233,87,5,0,22,90,5,0,249,91,5,0,235,93,5,0,206,95,5,0,199,97,5,0,126,99,5,0,55,101,5,0,224,102,5,0,139,104,5,0,17,106,5,0,145,107,5,0,250,108,5,0,120,110,5,0,206,111,5,0,18,113,5,0,68,114,5,0,143,115,5,0,169,116,5,0,214,117,5,0,231,118,5,0,212,119,5,0,224,120,5,0,200,121,5,0,183,122,5,0,157,123,5,0,102,124,5,0,42,125,5,0,9,126,5,0,222,126,5,0,155,127,5,0,81,128,5,0,251,128,5,0,178,129,5,0,83,130,5,0,247,130,5,0,155,131,5,0,35,132,5,0,169,132,5,0,77,133,5,0,0,0,0,0,7,0,0,0,16,1,0,0,38,6,0,0,129,19,0,0,207,41,0,0,202,71,0,0,169,108,0,0,165,150,0,0,177,194,0,0,2,239,0,0,241,27,1,0,247,72,1,0,248,115,1,0,204,157,1,0,137,197,1,0,141,235,1,0,95,16,2,0,239,51,2,0,31,85,2,0,145,116,2,0,177,146,2,0,134,174,2,0,35,201,2,0,123,226,2,0,210,249,2,0,68,16,3,0,209,37,3,0,214,57,3,0,231,76,3,0,113,95,3,0,152,112,3,0,44,129,3,0,140,144,3,0,5,159,3,0,235,172,3,0,22,186,3,0,181,198,3,0,114,210,3,0,163,221,3,0,183,232,3,0,57,243,3,0,8,253,3,0,117,6,4,0,108,15,4,0,205,23,4,0,26,32,4,0,9,40,4,0,101,47,4,0,159,54,4,0,188,61,4,0,93,68,4,0,147,74,4,0,125,80,4,0,64,86,4,0,192,91,4,0,215,96,4,0,161,101,4,0,114,106,4,0,53,111,4,0,169,115,4,0,244,119,4,0,40,124,4,0,57,128,4,0,39,132,4,0,199,135,4,0,55,139,4,0,155,142,4,0,247,145,4,0,43,149,4,0,63,152,4,0,49,155,4,0,255,157,4,0,205,160,4,0,128,163,4,0,242,165,4,0,84,168,4,0,137,170,4,0,193,172,4,0,227,174,4,0,35,177,4,0,47,179,4,0,255,180,4,0,209,182,4,0,189,184,4,0,156,186,4,0,107,188,4,0,243,189,4,0,157,191,4,0,11,193,4,0,117,194,4,0,224,195,4,0,116,197,4,0,223,198,4,0,61,200,4,0,148,201,4,0,168,202,4,0,209,203,4,0,238,204,4,0,26,206,4,0,36,207,4,0,20,208,4,0,25,209,4,0,9,210,4,0,0,211,4,0,199,211,4,0,144,212,4,0,113,213,4,0,62,214,4,0,255,214,4,0,181,215,4,0,111,216,4,0,20,217,4,0,189,217,4,0,111,218,4,0,21,219,4,0,148,219,4,0,47,220,4,0,200,220,4,0,96,221,4,0,0,0,0,0,2,0,0,0,80,0,0,0,164,2,0,0,37,10,0,0,9,24,0,0,226,44,0,0,49,71,0,0,30,102,0,0,176,135,0,0,48,171,0,0,143,207,0,0,6,244,0,0,59,23,1,0,47,57,1,0,251,90,1,0,58,123,1,0,18,155,1,0,255,184,1,0,111,213,1,0,210,240,1,0,13,11,2,0,93,36,2,0,109,60,2,0,135,83,2,0,152,105,2,0,9,126,2,0,140,145,2,0,91,164,2,0,247,181,2,0,120,198,2,0,133,214,2,0,178,229,2,0,215,243,2,0,82,1,3,0,15,14,3,0,163,26,3,0,114,38,3,0,225,49,3,0,109,60,3,0,207,70,3,0,157,80,3,0,0,90,3,0,224,98,3,0,142,107,3,0,190,115,3,0,159,123,3,0,237,130,3,0,6,138,3,0,226,144,3,0,82,151,3,0,187,157,3,0,204,163,3,0,224,169,3,0,83,175,3,0,75,180,3,0,27,185,3,0,233,189,3,0,132,194,3,0,2,199,3,0,105,203,3,0,116,207,3,0,47,211,3,0,23,215,3,0,213,218,3,0,89,222,3,0,189,225,3,0,27,229,3,0,36,232,3,0,43,235,3,0,250,237,3,0,188,240,3,0,149,243,3,0,14,246,3,0,114,248,3,0,218,250,3,0,61,253,3,0,126,255,3,0,166,1,4,0,190,3,4,0,149,5,4,0,158,7,4,0,129,9,4,0,107,11,4,0,21,13,4,0,180,14,4,0,93,16,4,0,237,17,4,0,123,19,4,0,250,20,4,0,119,22,4,0,193,23,4,0,31,25,4,0,94,26,4,0,155,27,4,0,179,28,4,0,225,29,4,0,21,31,4,0,54,32,4,0,55,33,4,0,51,34,4,0,43,35,4,0,43,36,4,0,9,37,4,0,253,37,4,0,208,38,4,0,162,39,4,0,119,40,4,0,57,41,4,0,255,41,4,0,177,42,4,0,129,43,4,0,67,44,4,0,230,44,4,0,158,45,4,0,62,46,4,0,218,46,4,0,111,47,4,0,240,47,4,0,104,48,4,0,0,0,0,0,1,0,0,0,17,0,0,0,19,1,0,0,220,4,0,0,186,12,0,0,59,25,0,0,27,42,0,0,251,62,0,0,213,86,0,0,82,112,0,0,53,140,0,0,40,168,0,0,226,195,0,0,90,224,0,0,119,251,0,0,155,22,1,0,1,49,1,0,209,73,1,0,99,98,1,0,198,121,1,0,17,144,1,0,121,165,1,0,189,185,1,0,129,205,1,0,143,224,1,0,214,242,1,0,26,4,2,0,134,20,2,0,9,36,2,0,45,51,2,0,180,65,2,0,99,79,2,0,146,92,2,0,230,104,2,0,184,116,2,0,33,128,2,0,170,138,2,0,222,148,2,0,146,158,2,0,231,167,2,0,237,176,2,0,167,185,2,0,233,193,2,0,178,201,2,0,25,209,2,0,68,216,2,0,97,223,2,0,229,229,2,0,131,236,2,0,108,242,2,0,170,248,2,0,251,253,2,0,65,3,3,0,127,8,3,0,89,13,3,0,217,17,3,0,91,22,3,0,186,26,3,0,197,30,3,0,180,34,3,0,232,38,3,0,144,42,3,0,53,46,3,0,225,49,3,0,71,53,3,0,122,56,3,0,153,59,3,0,157,62,3,0,160,65,3,0,146,68,3,0,31,71,3,0,208,73,3,0,77,76,3,0,173,78,3,0,247,80,3,0,36,83,3,0,30,85,3,0,6,87,3,0,3,89,3,0,218,90,3,0,171,92,3,0,139,94,3,0,43,96,3,0,211,97,3,0,107,99,3,0,30,101,3,0,120,102,3,0,228,103,3,0,57,105,3,0,132,106,3,0,232,107,3,0,36,109,3,0,92,110,3,0,115,111,3,0,146,112,3,0,165,113,3,0,162,114,3,0,146,115,3,0,135,116,3,0,147,117,3,0,120,118,3,0,97,119,3,0,81,120,3,0,49,121,3,0,236,121,3,0,186,122,3,0,158,123,3,0,81,124,3,0,252,124,3,0,162,125,3,0,78,126,3,0,245,126,3,0,144,127,3,0,52,128,3,0,198,128,3,0,108,129,3,0,10,130,3,0,148,130,3,0,44,131,3,0,0,0,0,0,0,0,0,0,11,0,0,0,97,0,0,0,233,1,0,0,254,5,0,0,112,13,0,0,200,23,0,0,152,37,0,0,249,53,0,0,142,72,0,0,175,92,0,0,106,113,0,0,7,135,0,0,73,156,0,0,166,177,0,0,60,199,0,0,87,220,0,0,89,241,0,0,183,5,1,0,86,25,1,0,166,44,1,0,242,63,1,0,55,81,1,0,59,98,1,0,108,114,1,0,55,130,1,0,39,145,1,0,167,159,1,0,230,173,1,0,244,186,1,0,148,199,1,0,239,211,1,0,53,223,1,0,132,234,1,0,90,245,1,0,114,255,1,0,99,9,2,0,145,18,2,0,123,27,2,0,22,36,2,0,68,44,2,0,99,52,2,0,230,59,2,0,248,66,2,0,247,73,2,0,113,80,2,0,5,87,2,0,18,93,2,0,221,98,2,0,154,104,2,0,246,109,2,0,32,115,2,0,4,120,2,0,193,124,2,0,113,129,2,0,203,133,2,0,73,138,2,0,101,142,2,0,82,146,2,0,19,150,2,0,166,153,2,0,25,157,2,0,102,160,2,0,155,163,2,0,174,166,2,0,165,169,2,0,141,172,2,0,89,175,2,0,11,178,2,0,204,180,2,0,105,183,2,0,196,185,2,0,54,188,2,0,126,190,2,0,163,192,2,0,192,194,2,0,218,196,2,0,154,198,2,0,117,200,2,0,63,202,2,0,236,203,2,0,194,205,2,0,94,207,2,0,229,208,2,0,133,210,2,0,246,211,2,0,102,213,2,0,204,214,2,0,25,216,2,0,88,217,2,0,154,218,2,0,210,219,2,0,48,221,2,0,65,222,2,0,76,223,2,0,66,224,2,0,54,225,2,0,53,226,2,0,35,227,2,0,0,228,2,0,212,228,2,0,152,229,2,0,82,230,2,0,28,231,2,0,255,231,2,0,193,232,2,0,133,233,2,0,77,234,2,0,3,235,2,0,174,235,2,0,63,236,2,0,227,236,2,0,121,237,2,0,248,237,2,0,130,238,2,0,3,239,2,0,142,239,2,0,25,240,2,0,159,240,2,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,173,0,0,0,95,2,0,0,234,5,0,0,107,11,0,0,56,19,0,0,13,29,0,0,132,40,0,0,164,53,0,0,225,67,0,0,65,83,0,0,221,98,0,0,252,114,0,0,221,130,0,0,206,146,0,0,34,163,0,0,3,179,0,0,171,194,0,0,238,209,0,0,21,225,0,0,56,239,0,0,13,253,0,0,78,10,1,0,173,23,1,0,43,36,1,0,78,48,1,0,195,59,1,0,200,70,1,0,208,81,1,0,81,92,1,0,88,102,1,0,67,112,1,0,85,121,1,0,250,129,1,0,168,138,1,0,231,146,1,0,211,154,1,0,18,162,1,0,38,169,1,0,12,176,1,0,147,182,1,0,12,189,1,0,80,195,1,0,66,201,1,0,189,206,1,0,108,212,1,0,228,217,1,0,243,222,1,0,183,227,1,0,96,232,1,0,125,236,1,0,168,240,1,0,157,244,1,0,211,248,1,0,154,252,1,0,65,0,2,0,186,3,2,0,66,7,2,0,113,10,2,0,107,13,2,0,165,16,2,0,109,19,2,0,72,22,2,0,227,24,2,0,151,27,2,0,40,30,2,0,176,32,2,0,0,35,2,0,77,37,2,0,147,39,2,0,188,41,2,0,250,43,2,0,216,45,2,0,208,47,2,0,163,49,2,0,102,51,2,0,39,53,2,0,207,54,2,0,92,56,2,0,208,57,2,0,80,59,2,0,231,60,2,0,40,62,2,0,152,63,2,0,222,64,2,0,52,66,2,0,129,67,2,0,196,68,2,0,247,69,2,0,251,70,2,0,21,72,2,0,37,73,2,0,48,74,2,0,30,75,2,0,9,76,2,0,232,76,2,0,178,77,2,0,166,78,2,0,108,79,2,0,33,80,2,0,235,80,2,0,162,81,2,0,106,82,2,0,27,83,2,0,210,83,2,0,134,84,2,0,43,85,2,0,182,85,2,0,82,86,2,0,223,86,2,0,120,87,2,0,5,88,2,0,149,88,2,0,39,89,2,0,185,89,2,0,62,90,2,0,164,90,2,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,32,0,0,0,186,0,0,0,9,2,0,0,97,4,0,0,13,8,0,0,238,12,0,0,252,18,0,0,47,26,0,0,122,34,0,0,93,43,0,0,40,53,0,0,109,63,0,0,189,73,0,0,142,84,0,0,145,95,0,0,110,106,0,0,162,117,0,0,169,128,0,0,32,139,0,0,173,149,0,0,12,160,0,0,240,169,0,0,37,180,0,0,238,189,0,0,67,199,0,0,70,208,0,0,33,217,0,0,175,225,0,0,209,233,0,0,138,241,0,0,70,249,0,0,196,0,1,0,194,7,1,0,132,14,1,0,61,21,1,0,162,27,1,0,187,33,1,0,216,39,1,0,151,45,1,0,15,51,1,0,163,56,1,0,221,61,1,0,225,66,1,0,152,71,1,0,51,76,1,0,182,80,1,0,234,84,1,0,227,88,1,0,199,92,1,0,151,96,1,0,67,100,1,0,34,104,1,0,158,107,1,0,7,111,1,0,43,114,1,0,69,117,1,0,53,120,1,0,38,123,1,0,253,125,1,0,180,128,1,0,86,131,1,0,192,133,1,0,71,136,1,0,179,138,1,0,228,140,1,0,35,143,1,0,52,145,1,0,35,147,1,0,28,149,1,0,233,150,1,0,187,152,1,0,124,154,1,0,27,156,1,0,186,157,1,0,95,159,1,0,229,160,1,0,87,162,1,0,207,163,1,0,13,165,1,0,112,166,1,0,179,167,1,0,211,168,1,0,15,170,1,0,60,171,1,0,81,172,1,0,134,173,1,0,145,174,1,0,160,175,1,0,142,176,1,0,125,177,1,0,119,178,1,0,89,179,1,0,45,180,1,0,6,181,1,0,193,181,1,0,159,182,1,0,127,183,1,0,51,184,1,0,7,185,1,0,189,185,1,0,109,186,1,0,31,187,1,0,186,187,1,0,100,188,1,0,6,189,1,0,152,189,1,0,22,190,1,0,156,190,1,0,37,191,1,0,177,191,1,0,55,192,1,0,174,192,1,0,46,193,1,0,157,193,1,0,248,193,1,0,90,194,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,37,0,0,0,100,0,0,0,243,0,0,0,7,2,0,0,169,3,0,0,251,5,0,0,220,8,0,0,60,12,0,0,127,16,0,0,61,21,0,0,84,26,0,0,22,32,0,0,202,37,0,0,46,44,0,0,65,50,0,0,184,56,0,0,12,63,0,0,150,69,0,0,31,76,0,0,181,82,0,0,69,89,0,0,227,95,0,0,24,102,0,0,82,108,0,0,180,114,0,0,127,120,0,0,113,126,0,0,46,132,0,0,165,137,0,0,10,143,0,0,145,148,0,0,239,153,0,0,3,159,0,0,247,163,0,0,155,168,0,0,38,173,0,0,168,177,0,0,243,181,0,0,21,186,0,0,244,189,0,0,215,193,0,0,158,197,0,0,85,201,0,0,185,204,0,0,55,208,0,0,131,211,0,0,182,214,0,0,225,217,0,0,219,220,0,0,207,223,0,0,170,226,0,0,100,229,0,0,245,231,0,0,142,234,0,0,234,236,0,0,127,239,0,0,137,241,0,0,193,243,0,0,206,245,0,0,240,247,0,0,24,250,0,0,14,252,0,0,249,253,0,0,214,255,0,0,167,1,1,0,86,3,1,0,196,4,1,0,84,6,1,0,254,7,1,0,135,9,1,0,210,10,1,0,49,12,1,0,142,13,1,0,211,14,1,0,12,16,1,0,51,17,1,0,98,18,1,0,169,19,1,0,208,20,1,0,229,21,1,0,214,22,1,0,231,23,1,0,223,24,1,0,219,25,1,0,223,26,1,0,208,27,1,0,178,28,1,0,172,29,1,0,117,30,1,0,90,31,1,0,38,32,1,0,223,32,1,0,168,33,1,0,90,34,1,0,253,34,1,0,156,35,1,0,47,36,1,0,199,36,1,0,90,37,1,0,244,37,1,0,137,38,1,0,255,38,1,0,106,39,1,0,236,39,1,0,100,40,1,0,225,40,1,0,92,41,1,0,228,41,1,0,78,42,1,0,166,42,1,0,26,43,1,0,141,43,1,0,253,43,1,0,111,44,1,0,212,44,1,0,19,38,0,0,115,209,1,0,139,45,4,0,249,73,6,0,58,2,8,0,40,103,9,0,27,138,10,0,110,123,11,0,76,68,12,0,46,238,12,0,11,127,13,0,17,252,13,0,254,103,14,0,91,199,14,0,114,27,15,0,215,102,15,0,41,170,15,0,182,230,15,0,227,28,16,0,65,77,16,0,110,121,16,0,147,161,16,0,110,198,16,0,37,232,16,0,203,6,17,0,27,36,17,0,217,62,17,0,136,87,17,0,66,110,17,0,153,131,17,0,53,151,17,0,87,169,17,0,82,186,17,0,123,202,17,0,121,217,17,0,55,231,17,0,126,244,17,0,221,0,18,0,24,13,18,0,136,24,18,0,93,35,18,0,219,45,18,0,52,55,18,0,22,64,18,0,128,72,18,0,93,80,18,0,3,88,18,0,35,95,18,0,9,102,18,0,139,108,18,0,145,114,18,0,194,120,18,0,74,126,18,0,99,131,18,0,143,136,18,0,58,141,18,0,247,145,18,0,117,150,18,0,142,154,18,0,182,158,18,0,30,162,18,0,198,165,18,0,106,169,18,0,179,172,18,0,241,175,18,0,236,178,18,0,233,181,18,0,177,184,18,0,75,187,18,0,229,189,18,0,107,192,18,0,192,194,18,0,33,197,18,0,84,199,18,0,91,201,18,0,64,203,18,0,26,205,18,0,246,206,18,0,185,208,18,0,127,210,18,0,65,212,18,0,206,213,18,0,115,215,18,0,241,216,18,0,128,218,18,0,9,220,18,0,74,221,18,0,151,222,18,0,215,223,18,0,8,225,18,0,74,226,18,0,99,227,18,0,100,228,18,0,97,229,18,0,107,230,18,0,112,231,18,0,112,232,18,0,97,233,18,0,37,234,18,0,5,235,18,0,196,235,18,0,117,236,18,0,46,237,18,0,241,237,18,0,160,238,18,0,89,239,18,0,253,239,18,0,141,240,18,0,32,241,18,0,184,241,18,0,113,242,18,0,8,243,18,0,152,243,18,0,35,244,18,0,158,244,18,0,32,245,18,0,143,245,18,0,252,245,18,0,104,246,18,0,197,246,18,0,226,7,0,0,76,199,0,0,95,71,2,0,47,220,3,0,117,74,5,0,244,131,6,0,25,143,7,0,33,114,8,0,52,51,9,0,234,216,9,0,22,105,10,0,74,230,10,0,101,84,11,0,48,182,11,0,184,12,12,0,196,90,12,0,73,159,12,0,210,222,12,0,161,24,13,0,175,75,13,0,235,122,13,0,254,165,13,0,194,205,13,0,237,241,13,0,175,19,14,0,54,50,14,0,75,79,14,0,253,105,14,0,253,130,14,0,22,154,14,0,252,175,14,0,79,196,14,0,131,214,14,0,14,232,14,0,176,248,14,0,125,8,15,0,7,23,15,0,190,36,15,0,196,49,15,0,244,61,15,0,132,73,15,0,134,84,15,0,200,94,15,0,57,104,15,0,116,113,15,0,14,122,15,0,163,130,15,0,171,138,15,0,249,145,15,0,83,153,15,0,74,160,15,0,202,166,15,0,245,172,15,0,223,178,15,0,60,184,15,0,182,189,15,0,180,194,15,0,138,199,15,0,57,204,15,0,140,208,15,0,168,212,15,0,172,216,15,0,92,220,15,0,252,223,15,0,93,227,15,0,178,230,15,0,248,233,15,0,228,236,15,0,182,239,15,0,118,242,15,0,51,245,15,0,162,247,15,0,48,250,15,0,161,252,15,0,2,255,15,0,56,1,16,0,66,3,16,0,45,5,16,0,38,7,16,0,54,9,16,0,9,11,16,0,228,12,16,0,156,14,16,0,75,16,16,0,248,17,16,0,130,19,16,0,239,20,16,0,70,22,16,0,164,23,16,0,223,24,16,0,19,26,16,0,73,27,16,0,96,28,16,0,152,29,16,0,188,30,16,0,183,31,16,0,176,32,16,0,174,33,16,0,165,34,16,0,124,35,16,0,116,36,16,0,85,37,16,0,43,38,16,0,235,38,16,0,168,39,16,0,93,40,16,0,45,41,16,0,221,41,16,0,136,42,16,0,36,43,16,0,200,43,16,0,93,44,16,0,4,45,16,0,148,45,16,0,42,46,16,0,188,46,16,0,68,47,16,0,191,47,16,0,76,48,16,0,207,48,16,0,192,2,0,0,24,111,0,0,131,129,1,0,191,200,2,0,57,1,4,0,197,23,5,0,226,12,6,0,97,225,6,0,97,152,7,0,131,56,8,0,248,196,8,0,215,64,9,0,131,172,9,0,95,13,10,0,190,100,10,0,184,179,10,0,175,250,10,0,46,58,11,0,240,115,11,0,249,167,11,0,74,216,11,0,238,3,12,0,43,44,12,0,84,81,12,0,170,115,12,0,72,147,12,0,174,176,12,0,253,203,12,0,43,229,12,0,46,253,12,0,51,19,13,0,39,40,13,0,47,59,13,0,128,77,13,0,217,93,13,0,63,110,13,0,103,125,13,0,110,139,13,0,184,152,13,0,163,164,13,0,208,176,13,0,46,188,13,0,211,198,13,0,209,208,13,0,85,218,13,0,72,227,13,0,226,235,13,0,229,243,13,0,2,252,13,0,105,3,14,0,191,10,14,0,97,17,14,0,168,23,14,0,226,29,14,0,177,35,14,0,57,41,14,0,139,46,14,0,172,51,14,0,126,56,14,0,41,61,14,0,135,65,14,0,205,69,14,0,208,73,14,0,135,77,14,0,10,81,14,0,130,84,14,0,12,88,14,0,44,91,14,0,108,94,14,0,95,97,14,0,60,100,14,0,59,103,14,0,216,105,14,0,44,108,14,0,154,110,14,0,21,113,14,0,151,115,14,0,150,117,14,0,195,119,14,0,186,121,14,0,163,123,14,0,129,125,14,0,81,127,14,0,34,129,14,0,162,130,14,0,59,132,14,0,222,133,14,0,81,135,14,0,212,136,14,0,13,138,14,0,80,139,14,0,137,140,14,0,198,141,14,0,4,143,14,0,25,144,14,0,58,145,14,0,44,146,14,0,52,147,14,0,57],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3461409);allocate([148,14,0,45,149,14,0,31,150,14,0,8,151,14,0,212,151,14,0,175,152,14,0,107,153,14,0,34,154,14,0,228,154,14,0,173,155,14,0,99,156,14,0,41,157,14,0,219,157,14,0,139,158,14,0,54,159,14,0,199,159,14,0,77,160,14,0,236,160,14,0,125,161,14,0,22,162,14,0,167,162,14,0,38,163,14,0,200,0,0,0,148,54,0,0,29,229,0,0,88,214,1,0,249,208,2,0,201,191,3,0,32,149,4,0,216,84,5,0,156,253,5,0,69,147,6,0,153,23,7,0,20,141,7,0,194,246,7,0,165,85,8,0,242,170,8,0,175,247,8,0,95,60,9,0,103,123,9,0,255,179,9,0,245,231,9,0,89,24,10,0,41,68,10,0,193,108,10,0,189,146,10,0,83,181,10,0,205,213,10,0,166,243,10,0,215,15,11,0,208,41,11,0,16,66,11,0,229,88,11,0,133,110,11,0,62,130,11,0,51,148,11,0,247,165,11,0,3,182,11,0,186,197,11,0,99,212,11,0,59,226,11,0,231,238,11,0,19,251,11,0,186,6,12,0,104,17,12,0,233,27,12,0,219,37,12,0,8,47,12,0,188,55,12,0,45,64,12,0,18,72,12,0,166,79,12,0,36,87,12,0,31,94,12,0,148,100,12,0,0,107,12,0,74,113,12,0,26,119,12,0,170,124,12,0,228,129,12,0,228,134,12,0,133,139,12,0,40,144,12,0,171,148,12,0,239,152,12,0,1,157,12,0,234,160,12,0,184,164,12,0,59,168,12,0,120,171,12,0,163,174,12,0,146,177,12,0,171,180,12,0,172,183,12,0,80,186,12,0,19,189,12,0,115,191,12,0,188,193,12,0,14,196,12,0,73,198,12,0,71,200,12,0,89,202,12,0,97,204,12,0,87,206,12,0,51,208,12,0,14,210,12,0,219,211,12,0,121,213,12,0,31,215,12,0,171,216,12,0,43,218,12,0,175,219,12,0,3,221,12,0,87,222,12,0,163,223,12,0,214,224,12,0,251,225,12,0,12,227,12,0,38,228,12,0,70,229,12,0,66,230,12,0,92,231,12,0,103,232,12,0,91,233,12,0,82,234,12,0,35,235,12,0,251,235,12,0,195,236,12,0,148,237,12,0,85,238,12,0,19,239,12,0,172,239,12,0,86,240,12,0,15,241,12,0,178,241,12,0,86,242,12,0,252,242,12,0,149,243,12,0,45,244,12,0,191,244,12,0,80,245,12,0,230,245,12,0,38,0,0,0,63,21,0,0,232,117,0,0,197,20,1,0,242,203,1,0,254,134,2,0,191,55,3,0,162,218,3,0,164,110,4,0,25,245,4,0,227,107,5,0,32,216,5,0,148,56,6,0,64,145,6,0,77,225,6,0,171,42,7,0,128,109,7,0,136,170,7,0,12,226,7,0,127,21,8,0,84,69,8,0,151,112,8,0,57,152,8,0,235,188,8,0,97,223,8,0,53,0,9,0,104,30,9,0,32,58,9,0,11,84,9,0,162,108,9,0,239,130,9,0,14,152,9,0,192,171,9,0,144,190,9,0,94,208,9,0,228,224,9,0,78,240,9,0,221,254,9,0,203,12,10,0,12,26,10,0,218,38,10,0,214,50,10,0,55,62,10,0,55,73,10,0,28,83,10,0,119,92,10,0,162,101,10,0,55,110,10,0,110,118,10,0,54,126,10,0,143,133,10,0,135,140,10,0,124,147,10,0,225,153,10,0,18,160,10,0,181,165,10,0,31,171,10,0,125,176,10,0,125,181,10,0,112,186,10,0,19,191,10,0,167,195,10,0,20,200,10,0,57,204,10,0,44,208,10,0,8,212,10,0,243,215,10,0,100,219,10,0,171,222,10,0,247,225,10,0,231,228,10,0,221,231,10,0,229,234,10,0,127,237,10,0,34,240,10,0,208,242,10,0,71,245,10,0,199,247,10,0,7,250,10,0,24,252,10,0,13,254,10,0,24,0,11,0,0,2,11,0,245,3,11,0,171,5,11,0,112,7,11,0,32,9,11,0,192,10,11,0,76,12,11,0,208,13,11,0,92,15,11,0,189,16,11,0,244,17,11,0,85,19,11,0,158,20,11,0,219,21,11,0,31,23,11,0,54,24,11,0,71,25,11,0,76,26,11,0,80,27,11,0,80,28,11,0,47,29,11,0,18,30,11,0,236,30,11,0,188,31,11,0,140,32,11,0,79,33,11,0,26,34,11,0,205,34,11,0,145,35,11,0,97,36,11,0,254,36,11,0,170,37,11,0,71,38,11,0,204,38,11,0,111,39,11,0,15,40,11,0,161,40,11,0,49,41,11,0,9,0,0,0,169,11,0,0,104,77,0,0,183,196,0,0,47,90,1,0,177,247,1,0,52,148,2,0,180,37,3,0,75,171,3,0,219,37,4,0,221,150,4,0,162,254,4,0,6,91,5,0,100,175,5,0,209,251,5,0,78,66,6,0,101,131,6,0,205,190,6,0,179,245,6,0,187,39,7,0,78,85,7,0,50,128,7,0,30,168,7,0,118,204,7,0,62,238,7,0,180,13,8,0,98,43,8,0,107,70,8,0,68,96,8,0,99,120,8,0,199,142,8,0,14,164,8,0,23,184,8,0,251,202,8,0,233,220,8,0,147,237,8,0,173,252,8,0,134,11,9,0,199,25,9,0,190,38,9,0,115,51,9,0,102,63,9,0,158,74,9,0,119,85,9,0,146,95,9,0,252,104,9,0,39,114,9,0,161,122,9,0,162,130,9,0,76,138,9,0,147,145,9,0,188,152,9,0,119,159,9,0,38,166,9,0,51,172,9,0,217,177,9,0,91,183,9,0,141,188,9,0,160,193,9,0,200,198,9,0,119,203,9,0,229,207,9,0,77,212,9,0,139,216,9,0,189,220,9,0,158,224,9,0,36,228,9,0,133,231,9,0,232,234,9,0,64,238,9,0,100,241,9,0,96,244,9,0,78,247,9,0,11,250,9,0,183,252,9,0,45,255,9,0,133,1,10,0,223,3,10,0,70,6,10,0,138,8,10,0,176,10,10,0,171,12,10,0,148,14,10,0,115,16,10,0,67,18,10,0,27,20,10,0,181,21,10,0,114,23,10,0,13,25,10,0,155,26,10,0,4,28,10,0,79,29,10,0,176,30,10,0,5,32,10,0,79,33,10,0,156,34,10,0,210,35,10,0,235,36,10,0,252,37,10,0,35,39,10,0,46,40,10,0,40,41,10,0,25,42,10,0,2,43,10,0,225,43,10,0,187,44,10,0,162,45,10,0,107,46,10,0,38,47,10,0,218,47,10,0,131,48,10,0,61,49,10,0,210,49,10,0,145,50,10,0,75,51,10,0,240,51,10,0,131,52,10,0,8,53,10,0,157,53,10,0,36,54,10,0,2,0,0,0,254,5,0,0,164,47,0,0,5,133,0,0,196,249,0,0,128,123,1,0,150,254,1,0,216,124,2,0,168,243,2,0,102,98,3,0,178,200,3,0,102,38,4,0,226,124,4,0,106,204,4,0,112,21,5,0,185,88,5,0,107,150,5,0,180,206,5,0,50,2,6,0,83,50,6,0,194,94,6,0,16,136,6,0,230,174,6,0,34,210,6,0,113,243,6,0,108,18,7,0,77,47,7,0,11,74,7,0,184,99,7,0,79,123,7,0,160,145,7,0,82,166,7,0,206,185,7,0,41,204,7,0,224,221,7,0,52,238,7,0,228,253,7,0,129,12,8,0,148,26,8,0,180,39,8,0,64,52,8,0,3,64,8,0,7,75,8,0,171,85,8,0,17,96,8,0,184,105,8,0,191,114,8,0,149,123,8,0,184,131,8,0,103,139,8,0,248,146,8,0,88,154,8,0,53,161,8,0,168,167,8,0,233,173,8,0,170,179,8,0,149,185,8,0,20,191,8,0,105,196,8,0,133,201,8,0,103,206,8,0,175,210,8,0,199,214,8,0,12,219,8,0,14,223,8,0,181,226,8,0,182,230,8,0,72,234,8,0,177,237,8,0,254,240,8,0,63,244,8,0,116,247,8,0,59,250,8,0,15,253,8,0,177,255,8,0,29,2,9,0,169,4,9,0,8,7,9,0,99,9,9,0,141,11,9,0,194,13,9,0,220,15,9,0,200,17,9,0,139,19,9,0,97,21,9,0,54,23,9,0,202,24,9,0,103,26,9,0,9,28,9,0,202,29,9,0,35,31,9,0,166,32,9,0,241,33,9,0,66,35,9,0,133,36,9,0,174,37,9,0,184,38,9,0,217,39,9,0,251,40,9,0,65,42,9,0,51,43,9,0,50,44,9,0,44,45,9,0,2,46,9,0,227,46,9,0,200,47,9,0,143,48,9,0,95,49,9,0,28,50,9,0,211,50,9,0,131,51,9,0,52,52,9,0,227,52,9,0,159,53,9,0,75,54,9,0,206,54,9,0,92,55,9,0,242,55,9,0,127,56,9,0,249,56,9,0,2,0,0,0,151,2,0,0,31,26,0,0,228,83,0,0,67,169,0,0,177,13,1,0,173,119,1,0,216,225,1,0,120,73,2,0,239,169,2,0,10,4,3,0,252,87,3,0,199,165,3,0,245,237,3,0,101,48,4,0,206,109,4,0,60,166,4,0,14,219,4,0,110,12,5,0,56,58,5,0,205,100,5,0,238,139,5,0,88,176,5,0,100,211,5,0,64,243,5,0,113,16,6,0,102,44,6,0,164,70,6,0,46,95,6,0,46,118,6,0,36,140,6,0,66,160,6,0,197,179,6,0,36,198,6,0,204,214,6,0,19,231,6,0,85,246,6,0,196,4,7,0,186,18,7,0,155,31,7,0,212,43,7,0,84,55,7,0,57,66,7,0,96,76,7,0,11,86,7,0,124,95,7,0,140,104,7,0,47,113,7,0,82,121,7,0,249,128,7,0,114,136,7,0,126,143,7,0,122,150,7,0,250,156,7,0,31,163,7,0,214,168,7,0,98,174,7,0,140,179,7,0,171,184,7,0,197,189,7,0,134,194,7,0,21,199,7,0,169,203,7,0,219,207,7,0,236,211,7,0,193,215,7,0,129,219,7,0,40,223,7,0,162,226,7,0,255,229,7,0,39,233,7,0,74,236,7,0,92,239,7,0,18,242,7,0,178,244,7,0,53,247,7,0,172,249,7,0,23,252,7,0,91,254,7,0,145,0,8,0,178,2,8,0,174,4,8,0,210,6,8,0,133,8,8,0,94,10,8,0,28,12,8,0,227,13,8,0,136,15,8,0,78,17,8,0,235,18,8,0,94,20,8,0,207,21,8,0,49,23,8,0,116,24,8,0,213,25,8,0,23,27,8,0,27,28,8,0,55,29,8,0,78,30,8,0,102,31,8,0,123,32,8,0,112,33,8,0,98,34,8,0,108,35,8,0,58,36,8,0,255,36,8,0,220,37,8,0,168,38,8,0,104,39,8,0,45,40,8,0,232,40,8,0,170,41,8,0,79,42,8,0,253,42,8,0,165,43,8,0,68,44,8,0,210,44,8,0,101,45,8,0,12,46,8,0,153,46,8,0,1,0,0,0,226,0,0,0,111,12,0,0,39,47,0,0,169,102,0,0,61,176,0,0,163,0,1,0,89,85,1,0,221,168,1,0,117,250,1,0,205,71,2,0,19,145,2,0,133,213,2,0,242,21,3,0,130,81,3,0,245,137,3,0,123,190,3,0,210,238,3,0,109,27,4,0,221,69,4,0,12,110,4,0,185,146,4,0,88,182,4,0,212,214,4,0,30,245,4,0,122,17,5,0,64,44,5,0,102,69,5,0,176,92,5,0,146,114,5,0,116,135,5,0,54,155,5,0,22,174,5,0,125,191,5,0,42,208,5,0,189,223,5,0,180,238,5,0,215,252,5,0,11,10,6,0,161,22,6,0,69,34,6,0,202,45,6,0,43,56,6,0,140,66,6,0,92,76,6,0,193,85,6,0,188,94,6,0,17,103,6,0,55,111,6,0,70,119,6,0,119,126,6,0,118,133,6,0,43,140,6,0,101,146,6,0,183,152,6,0,188,158,6,0,111,164,6,0,220,169,6,0,15,175,6,0,243,179,6,0,176,184,6,0,101,189,6,0,154,193,6,0,204,197,6,0,182,201,6,0,139,205,6,0,102,209,6,0,244,212,6,0,62,216,6,0,168,219,6,0,222,222,6,0,209,225,6,0,233,228,6,0,145,231,6,0,84,234,6,0,219,236,6,0,105,239,6,0,199,241,6,0,235,243,6,0,20,246,6,0,48,248,6,0,27,250,6,0,52,252,6,0,235,253,6,0,241,255,6,0,187,1,7,0,94,3,7,0,2,5,7,0,166,6,7,0,54,8,7,0,182,9,7,0,79,11,7,0,198,12,7,0,66,14,7,0,136,15,7,0,172,16,7,0,230,17,7,0,16,19,7,0,38,20,7,0,52,21,7,0,42,22,7,0,32,23,7,0,8,24,7,0,18,25,7,0,1,26,7,0,230,26,7,0,199,27,7,0,122,28,7,0,72,29,7,0,228,29,7,0,170,30,7,0,88,31,7,0,247,31,7,0,146,32,7,0,59,33,7,0,225,33,7,0,132,34,7,0,41,35,7,0,195,35,7,0,69,36,7,0,0,0,0,0,118,0,0,0,148,7,0,0,188,30,0,0,10,73,0,0,125,129,0,0,244,196,0,0,2,13,1,0,61,85,1,0,5,156,1,0,151,226,1,0,10,36,2,0,71,98,2,0,4,157,2,0,79,212,2,0,133,7,3,0,16,56,3,0,186,101,3,0,102,144,3,0,33,184,3,0,173,221,3,0,53,0,4,0,17,33,4,0,225,63,4,0,252,92,4,0,98,120,4,0,27,146,4,0,68,170,4,0,6,193,4,0,137,214,4,0,134,234,4,0,129,253,4,0,40,16,5,0,249,32,5,0,49,49,5,0,152,64,5,0,50,79,5,0,218,92,5,0,139,105,5,0,191,117,5,0,76,129,5,0,116,140,5,0,15,151,5,0,221,160,5,0,138,170,5,0,160,179,5,0,119,188,5,0,231,196,5,0,255,204,5,0,82,212,5,0,146,219,5,0,63,226,5,0,247,232,5,0,27,239,5,0,248,244,5,0,85,250,5,0,212,255,5,0,231,4,6,0,222,9,6,0,158,14,6,0,38,19,6,0,94,23,6,0,123,27,6,0,157,31,6,0,140,35,6,0,70,39,6,0,55,43,6,0,197,46,6,0,19,50,6,0,74,53,6,0,128,56,6,0,101,59,6,0,104,62,6,0,26,65,6,0,223,67,6,0,63,70,6,0,174,72,6,0,224,74,6,0,34,77,6,0,93,79,6,0,110,81,6,0,177,83,6,0,181,85,6,0,153,87,6,0,103,89,6,0,27,91,6,0,182,92,6,0,114,94,6,0,35,96,6,0,181,97,6,0,68,99,6,0,196,100,6,0,28,102,6,0,132,103,6,0,216,104,6,0,17,106,6,0,30,107,6,0,73,108,6,0,80,109,6,0,83,110,6,0,115,111,6,0,102,112,6,0,111,113,6,0,86,114,6,0,56,115,6,0,18,116,6,0,219,116,6,0,178,117,6,0,129,118,6,0,57,119,6,0,243,119,6,0,156,120,6,0,67,121,6,0,228,121,6,0,128,122,6,0,60,123,6,0,208,123,6,0,119,124,6,0,4,125,6,0,155,125,6,0,0,0,0,0,42,0,0,0,82,4,0,0,57,19,0,0,7,49,0,0,6,91,0,0,30,143,0,0,138,200,0,0,137,4,1,0,69,65,1,0,7,125,1,0,192,182,1,0,121,237,1,0,229,33,2,0,1,83,2,0,85,130,2,0,186,175,2,0,4,217,2,0,72,0,3,0,100,37,3,0,82,72,3,0,170,104,3,0,230,135,3,0,104,165,3,0,217,192,3,0,159,218,3,0,207,242,3,0,232,9,4,0,160,31,4,0,4,52,4,0,18,71,4,0,55,89,4,0,109,106,4,0,6,122,4,0,159,137,4,0,102,152,4,0,193,166,4,0,2,180,4,0,85,192,4,0,229,203,4,0,231,214,4,0,131,225,4,0,181,235,4,0,70,245,4,0,155,254,4,0,102,7,5,0,140,15,5,0,28,23,5,0,227,30,5,0,50,38,5,0,235,44,5,0,85,51,5,0,199,57,5,0,202,63,5,0,214,69,5,0,116,75,5,0,201,80,5,0,254,85,5,0,161,90,5,0,94,95,5,0,215,99,5,0,93,104,5,0,140,108,5,0,120,112,5,0,87,116,5,0,47,120,5,0,176,123,5,0,78,127,5,0,168,130,5,0,203,133,5,0,202,136,5,0,172,139,5,0,123,142,5,0,56,145,5,0,183,147,5,0,67,150,5,0,176,152,5,0,8,155,5,0,99,157,5,0,143,159,5,0,166,161,5,0,226,163,5,0,211,165,5,0,169,167,5,0,131,169,5,0,46,171,5,0,240,172,5,0,136,174,5,0,254,175,5,0,143,177,5,0,24,179,5,0,125,180,5,0,212,181,5,0,44,183,5,0,110,184,5,0,181,185,5,0,210,186,5,0,7,188,5,0,26,189,5,0,49,190,5,0,58,191,5,0,92,192,5,0,85,193,5,0,73,194,5,0,65,195,5,0,37,196,5,0,220,196,5,0,159,197,5,0,88,198,5,0,23,199,5,0,218,199,5,0,131,200,5,0,62,201,5,0,220,201,5,0,125,202,5,0,21,203,5,0,142,203,5,0,47,204,5,0,214,204,5,0,102,205,5,0,0,0,0,0,9,0,0,0,12,2,0,0,230,10,0,0,121,30,0,0,147,60,0,0,4,99,0,0,133,143,0,0,221,191,0,0,11,242,0,0,234,35,1,0,54,85,1,0,147,132,1,0,180,178,1,0,123,222,1,0,5,8,2,0,198,47,2,0,77,85,2,0,106,121,2,0,183,154,2,0,131,186,2,0,73,216,2,0,241,244,2,0,186,15,3,0,162,41,3,0,169,65,3,0,175,88,3,0,45,110,3,0,7,131,3,0,230,149,3,0,253,167,3,0,172,184,3,0,204,200,3,0,225,215,3,0,168,230,3,0,222,244,3,0,25,2,4,0,119,14,4,0,31,26,4,0,140,37,4,0,38,48,4,0,135,58,4,0,107,68,4,0,175,77,4,0,155,86,4,0,30,95,4,0,137,103,4,0,5,111,4,0,103,118,4,0,161,125,4,0,120,132,4,0,246,138,4,0,50,145,4,0,253,150,4,0,169,156,4,0,23,162,4,0,89,167,4,0,104,172,4,0,67,177,4,0,227,181,4,0,58,186,4,0,98,190,4,0,137,194,4,0,154,198,4,0,79,202,4,0,205,205,4,0,112,209,4,0,247,212,4,0,15,216,4,0,14,219,4,0,241,221,4,0,174,224,4,0,143,227,4,0,97,230,4,0,248,232,4,0,102,235,4,0,177,237,4,0,12,240,4,0,61,242,4,0,90,244,4,0,106,246,4,0,94,248,4,0,48,250,4,0,240,251,4,0,187,253,4,0,86,255,4,0,232,0,5,0,144,2,5,0,239,3,5,0,112,5,5,0,234,6,5,0,47,8,5,0,123,9,5,0,196,10,5,0,253,11,5,0,53,13,5,0,76,14,5,0,113,15,5,0,144,16,5,0,154,17,5,0,184,18,5,0,181,19,5,0,169,20,5,0,197,21,5,0,178,22,5,0,125,23,5,0,69,24,5,0,41,25,5,0,224,25,5,0,166,26,5,0,94,27,5,0,10,28,5,0,213,28,5,0,135,29,5,0,74,30,5,0,255,30,5,0,178,31,5,0,72,32,5,0,220,32,5,0,89,33,5,0,0,0,0,0,2,0,0,0,196,0,0,0,96,5,0,0,229,16,0,0,109,36,0,0,59,63,0,0,81,96,0,0,43,133,0,0,10,172,0,0,32,212,0,0,131,252,0,0,40,36,1,0,160,74,1,0,183,111,1,0,92,148,1,0,137,182,1,0,111,215,1,0,76,246,1,0,181,19,2,0,128,47,2,0,103,74,2,0,250,99,2,0,12,124,2,0,25,147,2,0,43,169,2,0,196,189,2,0,201,209,2,0,58,228,2,0,221,245,2,0,112,6,3,0,147,22,3,0,1,38,3,0,182,52,3,0,77,66,3,0,28,79,3,0,120,91,3,0,151,103,3,0,179,114,3,0,124,125,3,0,82,135,3,0,204,144,3,0,35,154,3,0,38,163,3,0,182,171,3,0,221,179,3,0,184,187,3,0,34,195,3,0,41,202,3,0,16,209,3,0,155,215,3,0,206,221,3,0,148,227,3,0,76,233,3,0,192,238,3,0,204,243,3,0,156,248,3,0,107,253,3,0,39,2,4,0,122,6,4,0,166,10,4,0,179,14,4,0,161,18,4,0,136,22,4,0,231,25,4,0,70,29,4,0,152,32,4,0,231,35,4,0,254,38,4,0,252,41,4,0,31,45,4,0,204,47,4,0,126,50,4,0,30,53,4,0,148,55,4,0,241,57,4,0,56,60,4,0,93,62,4,0,93,64,4,0,93,66,4,0,95,68,4,0,72,70,4,0,27,72,4,0,215,73,4,0,173,75,4,0,78,77,4,0,235,78,4,0,112,80,4,0,2,82,4,0,111,83,4,0,219,84,4,0,44,86,4,0,121,87,4,0,190,88,4,0,2,90,4,0,56,91,4,0,104,92,4,0,114,93,4,0,106,94,4,0,124,95,4,0,112,96,4,0,115,97,4,0,107,98,4,0,84,99,4,0,68,100,4,0,10,101,4,0,222,101,4,0,177,102,4,0,118,103,4,0,53,104,4,0,236,104,4,0,165,105,4,0,84,106,4,0,0,107,4,0,151,107,4,0,51,108,4,0,219,108,4,0,110,109,4,0,249,109,4,0,127,110,4,0,0,0,0,0,1,0,0,0,67,0,0,0,57,2,0,0,23,8,0,0,152,19,0,0,245,35,0,0,12,58,0,0,223,83,0,0,233,112,0,0,232,142,0,0,110,173,0,0,32,205,0,0,88,236,0,0,50,11,1,0,188,40,1,0,219,69,1,0,244,97,1,0,134,124,1,0,12,150,1,0,243,173,1,0,110,197,1,0,26,220,1,0,37,241,1,0,238,4,2,0,203,23,2,0,58,42,2,0,20,60,2,0,230,76,2,0,9,93,2,0,255,107,2,0,183,122,2,0,196,136,2,0,1,150,2,0,121,162,2,0,66,174,2,0,190,185,2,0,126,196,2,0,56,207,2,0,26,217,2,0,63,226,2,0,89,235,2,0,9,244,2,0,78,252,2,0,57,4,3,0,237,11,3,0,23,19,3,0,255,25,3,0,252,32,3,0,67,39,3,0,239,44,3,0,198,50,3,0,35,56,3,0,169,61,3,0,154,66,3,0,99,71,3,0,232,75,3,0,107,80,3,0,172,84,3,0,183,88,3,0,214,92,3,0,130,96,3,0,30,100,3,0,183,103,3,0,31,107,3,0,123,110,3,0,151,113,3,0,165,116,3,0,151,119,3,0,170,122,3,0,93,125,3,0,25,128,3,0,186,130,3,0,30,133,3,0,115,135,3,0,161,137,3,0,193,139,3,0,178,141,3,0,143,143,3,0,136,145,3,0,87,147,3,0,39,149,3,0,217,150,3,0,132,152,3,0,35,154,3,0,194,155,3,0,68,157,3,0,233,158,3,0,41,160,3,0,128,161,3,0,206,162,3,0,48,164,3,0,104,165,3,0,136,166,3,0,186,167,3,0,228,168,3,0,8,170,3,0,6,171,3,0,15,172,3,0,7,173,3,0,6,174,3,0,249,174,3,0,215,175,3,0,215,176,3,0,190,177,3,0,128,178,3,0,90,179,3,0,33,180,3,0,222,180,3,0,152,181,3,0,49,182,3,0,229,182,3,0,146,183,3,0,40,184,3,0,207,184,3,0,95,185,3,0,247,185,3,0,137,186,3,0,6,187,3,0,121,187,3,0,0,0,0,0,0,0,0,0,15,0,0,0,196,0,0,0,202,3,0,0,232,9,0,0,17,20,0,0,60,34,0,0,203,51,0,0,9,72,0,0,201,93,0,0,201,116,0,0,83,140,0,0,43,164,0,0,140,188,0,0,96,212,0,0,224,235,0,0,215,2,1,0,44,25,1,0,33,47,1,0,83,68,1,0,102,88,1,0,74,107,1,0,10,126,1,0,247,143,1,0,193,160,1,0,5,177,1,0,139,192,1,0,38,207,1,0,21,221,1,0,241,234,1,0,9,248,1,0,76,4,2,0,128,16,2,0,167,27,2,0,169,38,2,0,206,48,2,0,235,58,2,0,143,68,2,0,129,77,2,0,121,86,2,0,234,94,2,0,197,102,2,0,93,110,2,0,202,117,2,0,133,124,2,0,62,131,2,0,152,137,2,0,133,143,2,0,63,149,2,0,189,154,2,0,168,159,2,0,162,164,2,0,161,169,2,0,116,174,2,0,1,179,2,0,62,183,2,0,122,187,2,0,114,191,2,0,72,195,2,0,223,198,2,0,69,202,2,0,146,205,2,0,217,208,2,0,26,212,2,0,52,215,2,0,28,218,2,0,19,221,2,0,11,224,2,0,163,226,2,0,93,229,2,0,204,231,2,0,23,234,2,0,115,236,2,0,188,238,2,0,224,240,2,0,251,242,2,0,237,244,2,0,208,246,2,0,177,248,2,0,133,250,2,0,51,252,2,0,211,253,2,0,109,255,2,0,227,0,3,0,81,2,3,0,197,3,3,0,66,5,3,0,163,6,3,0,245,7,3,0,37,9,3,0,83,10,3,0,133,11,3,0,177,12,3,0,229,13,3,0,226,14,3,0,226,15,3,0,227,16,3,0,194,17,3,0,159,18,3,0,115,19,3,0,59,20,3,0,9,21,3,0,205,21,3,0,179,22,3,0,127,23,3,0,80,24,3,0,34,25,3,0,219,25,3,0,136,26,3,0,76,27,3,0,239,27,3,0,145,28,3,0,26,29,3,0,166,29,3,0,57,30,3,0,202,30,3,0,85,31,3,0,211,31,3,0,83,32,3,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,101,1,0,0,37,4,0,0,108,9,0,0,85,17,0,0,166,27,0,0,118,40,0,0,231,54,0,0,154,70,0,0,183,87,0,0,57,105,0,0,181,122,0,0,45,140,0,0,45,158,0,0,31,176,0,0,186,193,0,0,250,210,0,0,179,227,0,0,32,244,0,0,87,3,1,0,164,18,1,0,255,32,1,0,242,46,1,0,111,60,1,0,232,73,1,0,78,86,1,0,106,98,1,0,21,110,1,0,219,120,1,0,74,131,1,0,106,141,1,0,101,151,1,0,201,160,1,0,209,169,1,0,146,178,1,0,254,186,1,0,55,195,1,0,14,203,1,0,124,210,1,0,175,217,1,0,134,224,1,0,18,231,1,0,12,237,1,0,238,242,1,0,99,248,1,0,13,254,1,0,52,3,2,0,0,8,2,0,186,12,2,0,71,17,2,0,153,21,2,0,28,26,2,0,69,30,2,0,34,34,2,0,51,38,2,0,234,41,2,0,150,45,2,0,237,48,2,0,64,52,2,0,101,55,2,0,143,58,2,0,172,61,2,0,112,64,2,0,55,67,2,0,195,69,2,0,121,72,2,0,5,75,2,0,78,77,2,0,175,79,2,0,252,81,2,0,35,84,2,0,75,86,2,0,60,88,2,0,42,90,2,0,11,92,2,0,204,93,2,0,110,95,2,0,31,97,2,0,171,98,2,0,20,100,2,0,131,101,2,0,239,102,2,0,99,104,2,0,179,105,2,0,30,107,2,0,116,108,2,0,191,109,2,0,248,110,2,0,42,112,2,0,84,113,2,0,116,114,2,0,128,115,2,0,128,116,2,0,114,117,2,0,103,118,2,0,106,119,2,0,79,120,2,0,37,121,2,0,0,122,2,0,190,122,2,0,142,123,2,0,84,124,2,0,11,125,2,0,178,125,2,0,82,126,2,0,2,127,2,0,164,127,2,0,91,128,2,0,5,129,2,0,165,129,2,0,54,130,2,0,210,130,2,0,98,131,2,0,225,131,2,0,99,132,2,0,216,132,2,0,78,133,2,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,92,0,0,0,69,1,0,0,72,3,0,0,155,6,0,0,118,11,0,0,249,17,0,0,186,25,0,0,193,34,0,0,255,44,0,0,201,55,0,0,49,67,0,0,33,79,0,0,79,91,0,0,150,103,0,0,211,115,0,0,110,128,0,0,166,140,0,0,93,152,0,0,245,163,0,0,104,175,0,0,82,186,0,0,102,197,0,0,39,208,0,0,96,218,0,0,29,228,0,0,116,237,0,0,173,246,0,0,209,255,0,0,9,8,1,0,83,16,1,0,108,24,1,0,58,32,1,0,200,39,1,0,213,46,1,0,172,53,1,0,100,60,1,0,148,66,1,0,5,73,1,0,235,78,1,0,185,84,1,0,55,90,1,0,79,95,1,0,96,100,1,0,104,105,1,0,7,110,1,0,117,114,1,0,230,118,1,0,51,123,1,0,57,127,1,0,38,131,1,0,182,134,1,0,78,138,1,0,179,141,1,0,243,144,1,0,43,148,1,0,79,151,1,0,56,154,1,0,59,157,1,0,41,160,1,0,202,162,1,0,93,165,1,0,1,168,1,0,91,170,1,0,151,172,1,0,214,174,1,0,14,177,1,0,70,179,1,0,26,181,1,0,8,183,1,0,3,185,1,0,239,186,1,0,169,188,1,0,104,190,1,0,41,192,1,0,204,193,1,0,78,195,1,0,206,196,1,0,61,198,1,0,172,199,1,0,53,201,1,0,120,202,1,0,202,203,1,0,1,205,1,0,52,206,1,0,53,207,1,0,117,208,1,0,117,209,1,0,157,210,1,0,152,211,1,0,148,212,1,0,143,213,1,0,103,214,1,0,84,215,1,0,34,216,1,0,251,216,1,0,221,217,1,0,178,218,1,0,137,219,1,0,59,220,1,0,223,220,1,0,133,221,1,0,44,222,1,0,228,222,1,0,134,223,1,0,26,224,1,0,179,224,1,0,96,225,1,0,244,225,1,0,123,226,1,0,15,227,1,0,129,227,1,0,249,227,1,0,116,228,1,0,236,228,1,0,106,229,1,0,221,229,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,59,0,0,0,161,0,0,0,155,1,0,0,42,3,0,0,100,5,0,0,99,8,0,0,10,12,0,0,112,16,0,0,206,21,0,0,90,27,0,0,91,33,0,0,212,39,0,0,181,46,0,0,182,53,0,0,218,60,0,0,66,68,0,0,99,75,0,0,224,82,0,0,242,89,0,0,47,97,0,0,27,104,0,0,203,110,0,0,120,117,0,0,37,124,0,0,168,130,0,0,1,137,0,0,110,143,0,0,180,149,0,0,166,155,0,0,106,161,0,0,221,166,0,0,54,172,0,0,85,177,0,0,40,182,0,0,10,187,0,0,242,191,0,0,151,196,0,0,244,200,0,0,46,205,0,0,133,209,0,0,128,213,0,0,116,217,0,0,46,221,0,0,227,224,0,0,128,228,0,0,239,231,0,0,61,235,0,0,134,238,0,0,183,241,0,0,198,244,0,0,132,247,0,0,36,250,0,0,224,252,0,0,91,255,0,0,215,1,1,0,75,4,1,0,195,6,1,0,27,9,1,0,109,11,1,0,133,13,1,0,123,15,1,0,101,17,1,0,73,19,1,0,15,21,1,0,247,22,1,0,150,24,1,0,92,26,1,0,242,27,1,0,100,29,1,0,248,30,1,0,100,32,1,0,190,33,1,0,245,34,1,0,48,36,1,0,141,37,1,0,197,38,1,0,21,40,1,0,70,41,1,0,102,42,1,0,111,43,1,0,115,44,1,0,95,45,1,0,93,46,1,0,94,47,1,0,78,48,1,0,87,49,1,0,60,50,1,0,23,51,1,0,240,51,1,0,169,52,1,0,107,53,1,0,42,54,1,0,236,54,1,0,169,55,1,0,88,56,1,0,247,56,1,0,154,57,1,0,52,58,1,0,204,58,1,0,94,59,1,0,235,59,1,0,127,60,1,0,0,61,1,0,134,61,1,0,16,62,1,0,154,62,1,0,11,63,1,0,122,63,1,0,236,63,1,0,105,64,1,0,215,64,1,0,63,65,1,0,154,65,1,0,3,66,1,0,83,66,1,0,137,60,0,0,220,58,2,0,8,181,4,0,237,204,6,0,255,123,8,0,251,211,9,0,242,233,10,0,75,207,11,0,215,140,12,0,64,45,13,0,142,182,13,0,49,45,14,0,11,147,14,0,88,238,14,0,171,61,15,0,113,133,15,0,205,196,15,0,217,253,15,0,102,49,16,0,247,95,16,0,30,138,16,0,58,176,16,0,126,211,16,0,237,243,16,0,83,17,17,0,109,44,17,0,209,69,17,0,128,93,17,0,57,115,17,0,165,135,17,0,185,154,17,0,61,172,17,0,62,189,17,0,49,204,17,0,145,218,17,0,76,232,17,0,227,244,17,0,60,1,18,0,158,12,18,0,27,23,18,0,59,33,18,0,143,42,18,0,104,51,18,0,195,59,18,0,241,67,18,0,162,75,18,0,191,82,18,0,153,89,18,0,37,96,18,0,173,102,18,0,213,108,18,0,76,114,18,0,234,119,18,0,225,124,18,0,195,129,18,0,40,134,18,0,146,138,18,0,208,142,18,0,221,146,18,0,129,150,18,0,20,154,18,0,178,157,18,0,23,161,18,0,109,164,18,0,155,167,18,0,122,170,18,0,74,173,18,0,209,175,18,0,123,178,18,0,2,181,18,0,84,183,18,0,187,185,18,0,211,187,18,0,244,189,18,0,227,191,18,0,207,193,18,0,211,195,18,0,181,197,18,0,129,199,18,0,61,201,18,0,187,202,18,0,35,204,18,0,158,205,18,0,59,207,18,0,115,208,18,0,192,209,18,0,249,210,18,0,58,212,18,0,99,213,18,0,158,214,18,0,183,215,18,0,219,216,18,0,217,217,18,0,200,218,18,0,191,219,18,0,136,220,18,0,109,221,18,0,85,222,18,0,35,223,18,0,7,224,18,0,216,224,18,0,114,225,18,0,33,226,18,0,205,226,18,0,130,227,18,0,28,228,18,0,189,228,18,0,85,229,18,0,239,229,18,0,141,230,18,0,17,231,18,0,162,231,18,0,28,232,18,0,155,232,18,0,17,233,18,0,145,233,18,0,17,234,18,0,144,234,18,0,246,234,18,0,97,235,18,0,25,15,0,0,178,10,1,0,128,184,2,0,37,95,4,0,120,205,5,0,211,255,6,0,51,2,8,0,178,220,8,0,214,150,9,0,81,54,10,0,56,190,10,0,58,55,11,0,202,160,11,0,13,253,11,0,66,80,12,0,181,154,12,0,249,220,12,0,135,25,13,0,202,79,13,0,248,128,13,0,4,174,13,0,193,214,13,0,179,252,13,0,56,31,14,0,240,62,14,0,232,92,14,0,217,120,14,0,157,146,14,0,62,170,14,0,98,192,14,0,246,212,14,0,102,232,14,0,76,250,14,0,10,11,15,0,227,26,15,0,228,41,15,0,5,56,15,0,67,69,15,0,51,81,15,0,240,92,15,0,7,104,15,0,214,114,15,0,247,124,15,0,252,133,15,0,196,142,15,0,233,150,15,0,202,158,15,0,90,166,15,0,146,173,15,0,114,180,15,0,227,186,15,0,53,193,15,0,31,199,15,0,206,204,15,0,15,210,15,0,31,215,15,0,184,219,15,0,132,224,15,0,244,228,15,0,53,233,15,0,66,237,15,0,11,241,15,0,182,244,15,0,68,248,15,0,165,251,15,0,225,254,15,0,241,1,16,0,238,4,16,0,184,7,16,0,108,10,16,0,2,13,16,0,171,15,16,0,35,18,16,0,121,20,16,0,147,22,16,0,182,24,16,0,170,26,16,0,159,28,16,0,167,30,16,0,148,32,16,0,129,34,16,0,88,36,16,0,254,37,16,0,168,39,16,0,85,41,16,0,236,42,16,0,84,44,16,0,181,45,16,0,233,46,16,0,54,48,16,0,111,49,16,0,147,50,16,0,157,51,16,0,171,52,16,0,167,53,16,0,145,54,16,0,140,55,16,0,120,56,16,0,106,57,16,0,68,58,16,0,48,59,16,0,17,60,16,0,237,60,16,0,172,61,16,0,110,62,16,0,22,63,16,0,211,63,16,0,136,64,16,0,70,65,16,0,209,65,16,0,110,66,16,0,245,66,16,0,130,67,16,0,20,68,16,0,149,68,16,0,30,69,16,0,156,69,16,0,16,70,16,0,118,70,16,0,243,70,16,0,189,5,0,0,166,157,0,0,194,220,1,0,127,58,3,0,62,123,4,0,204,148,5,0,5,134,6,0,37,86,7,0,26,9,8,0,50,164,8,0,68,43,9,0,26,162,9,0,161,10,10,0,103,103,10,0,123,186,10,0,19,5,11,0,130,72,11,0,106,133,11,0,65,188,11,0,211,238,11,0,237,28,12,0,68,70,12,0,139,108,12,0,176,143,12,0,101,176,12,0,221,206,12,0,70,235,12,0,143,5,13,0,142,29,13,0,46,52,13,0,39,73,13,0,1,93,13,0,85,111,13,0,165,128,13,0,75,145,13,0,146,160,13,0,237,174,13,0,166,188,13,0,111,201,13,0,152,213,13,0,219,224,13,0,135,235,13,0,130,245,13,0,122,255,13,0,124,8,14,0,37,17,14,0,97,25,14,0,225,32,14,0,80,40,14,0,160,47,14,0,85,54,14,0,219,60,14,0,11,67,14,0,253,72,14,0,217,78,14,0,115,84,14,0,103,89,14,0,81,94,14,0,24,99,14,0,159,103,14,0,225,107,14,0,23,112,14,0,190,115,14,0,94,119,14,0,241,122,14,0,75,126,14,0,162,129,14,0,207,132,14,0,166,135,14,0,100,138,14,0,73,141,14,0,12,144,14,0,150,146,14,0,240,148,14,0,77,151,14,0,176,153,14,0,186,155,14,0,174,157,14,0,174,159,14,0,140,161,14,0,123,163,14,0,80,165,14,0,30,167,14,0,209,168,14,0,111,170,14,0,5,172,14,0,142,173,14,0,245,174,14,0,69,176,14,0,149,177,14,0,209,178,14,0,44,180,14,0,69,181,14,0,112,182,14,0,143,183,14,0,149,184,14,0,152,185,14,0,140,186,14,0,156,187,14,0,112,188,14,0,92,189,14,0,51,190,14,0,13,191,14,0,200,191,14,0,124,192,14,0,36,193,14,0,228,193,14,0,155,194,14,0,61,195,14,0,212,195,14,0,123,196,14,0,26,197,14,0,157,197,14,0,51,198,14,0,202,198,14,0,87,199,14,0,214,199,14,0,75,200,14,0,194,200,14,0,69,201,14,0,229,1,0,0,241,81,0,0,35,41,1,0,4,55,2,0,214,65,3,0,225,54,4,0,5,15,5,0,15,206,5,0,113,116,6,0,209,7,7,0,79,137,7,0,145,250,7,0,211,95,8,0,147,186,8,0,86,11,9,0,241,84,9,0,83,151,9,0,186,211,9,0,239,10,10,0,111,61,10,0,21,107,10,0,12,150,10,0,191,189,10,0,145,225,10,0,73,3,11,0,116,34,11,0,55,63,11,0,39,90,11,0,197,114,11,0,200,137,11,0,251,159,11,0,2,180,11,0,133,199,11,0,193,217,11,0,131,234,11,0,33,250,11,0,4,9,12,0,43,23,12,0,45,36,12,0,155,48,12,0,46,60,12,0,16,71,12,0,91,81,12,0,72,91,12,0,238,100,12,0,217,109,12,0,97,118,12,0,145,126,12,0,56,134,12,0,103,141,12,0,120,148,12,0,103,155,12,0,207,161,12,0,212,167,12,0,188,173,12,0,69,179,12,0,123,184,12,0,166,189,12,0,81,194,12,0,156,198,12,0,12,203,12,0,82,207,12,0,85,211,12,0,33,215,12,0,209,218,12,0,85,222,12,0,137,225,12,0,189,228,12,0,252,231,12,0,223,234,12,0,205,237,12,0,168,240,12,0,92,243,12,0,232,245,12,0,88,248,12,0,175,250,12,0,207,252,12,0,17,255,12,0,69,1,13,0,97,3,13,0,69,5,13,0,42,7,13,0,8,9,13,0,192,10,13,0,86,12,13,0,3,14,13,0,122,15,13,0,234,16,13,0,82,18,13,0,184,19,13,0,6,21,13,0,108,22,13,0,162,23,13,0,216,24,13,0,0,26,13,0,28,27,13,0,40,28,13,0,27,29,13,0,50,30,13,0,31,31,13,0,17,32,13,0,6,33,13,0,238,33,13,0,203,34,13,0,136,35,13,0,58,36,13,0,11,37,13,0,197,37,13,0,147,38,13,0,66,39,13,0,251,39,13,0,151,40,13,0,37,41,13,0,216,41,13,0,118,42,13,0,6,43,13,0,138,43,13,0,18,44,13,0,140,44,13,0,1,45,13,0,89,0,0,0,21,35,0,0,129,160,0,0,233,89,1,0,19,35,2,0,176,232,2,0,69,160,3,0,202,69,4,0,7,216,4,0,107,94,5,0,27,213,5,0,27,63,6,0,60,158,6,0,20,245,6,0,72,67,7,0,114,137,7,0,168,202,7,0,194,5,8,0,169,59,8,0,163,108,8,0,91,154,8,0,48,196,8,0,203,234,8,0,167,14,9,0,136,48,9,0,65,79,9,0,81,107,9,0,60,134,9,0,70,159,9,0,193,182,9,0,148,204,9,0,225,224,9,0,44,244,9,0,86,6,10,0,85,23,10,0,95,39,10,0,244,54,10,0,54,69,10,0,154,82,10,0,21,95,10,0,232,106,10,0,71,118,10,0,121,129,10,0,198,139,10,0,103,149,10,0,123,158,10,0,126,167,10,0,178,175,10,0,124,183,10,0,29,191,10,0,47,198,10,0,205,204,10,0,117,211,10,0,86,217,10,0,109,223,10,0,253,228,10,0,111,234,10,0,190,239,10,0,208,244,10,0,110,249,10,0,236,253,10,0,141,2,11,0,174,6,11,0,177,10,11,0,132,14,11,0,50,18,11,0,192,21,11,0,43,25,11,0,150,28,11,0,232,31,11,0,161,34,11,0,139,37,11,0,93,40,11,0,237,42,11,0,75,45,11,0,237,47,11,0,54,50,11,0,74,52,11,0,117,54,11,0,155,56,11,0,193,58,11,0,205,60,11,0,142,62,11,0,126,64,11,0,81,66,11,0,230,67,11,0,105,69,11,0,19,71,11,0,155,72,11,0,28,74,11,0,147,75,11,0,222,76,11,0,54,78,11,0,112,79,11,0,173,80,11,0,217,81,11,0,250,82,11,0,11,84,11,0,38,85,11,0,37,86,11,0,33,87,11,0,18,88,11,0,2,89,11,0,232,89,11,0,186,90,11,0,142,91,11,0,80,92,11,0,21,93,11,0,204,93,11,0,119,94,11,0,32,95,11,0,195,95,11,0,122,96,11,0,28,97,11,0,192,97,11,0,73,98,11,0,224,98,11,0,131,99,11,0,34,100,11,0,147,100,11,0,29,0,0,0,83,20,0,0,230,109,0,0,153,255,0,0,236,167,1,0,167,83,2,0,0,247,2,0,115,140,3,0,254,20,4,0,216,145,4,0,247,1,5,0,76,103,5,0,219,194,5,0,215,21,6,0,55,97,6,0,150,165,6,0,245,228,6,0,117,30,7,0,68,83,7,0,3,132,7,0,22,177,7,0,94,218,7,0,225,0,8,0,107,36,8,0,16,70,8,0,34,100,8,0,47,128,8,0,230,154,8,0,36,180,8,0,163,203,8,0,229,224,8,0,86,245,8,0,40,8,9,0,96,26,9,0,123,43,9,0,196,59,9,0,39,75,9,0,207,89,9,0,75,103,9,0,230,115,9,0,225,127,9,0,253,138,9,0,228,149,9,0,23,160,9,0,208,169,9,0,22,179,9,0,218,187,9,0,162,196,9,0,129,204,9,0,35,212,9,0,0,219,9,0,235,225,9,0,146,232,9,0,17,239,9,0,19,245,9,0,14,251,9,0,157,0,10,0,155,5,10,0,186,10,10,0,138,15,10,0,251,19,10,0,125,24,10,0,203,28,10,0,161,32,10,0,117,36,10,0,14,40,10,0,149,43,10,0,24,47,10,0,100,50,10,0,151,53,10,0,180,56,10,0,199,59,10,0,140,62,10,0,20,65,10,0,131,67,10,0,15,70,10,0,166,72,10,0,254,74,10,0,47,77,10,0,79,79,10,0,77,81,10,0,64,83,10,0,24,85,10,0,18,87,10,0,205,88,10,0,125,90,10,0,41,92,10,0,160,93,10,0,72,95,10,0,166,96,10,0,251,97,10,0,71,99,10,0,161,100,10,0,217,101,10,0,31,103,10,0,72,104,10,0,92,105,10,0,111,106,10,0,110,107,10,0,130,108,10,0,139,109,10,0,100,110,10,0,64,111,10,0,27,112,10,0,246,112,10,0,204,113,10,0,170,114,10,0,96,115,10,0,35,116,10,0,215,116,10,0,139,117,10,0,62,118,10,0,222,118,10,0,120,119,10,0,21,120,10,0,171,120,10,0,68,121,10,0,217,121,10,0,118,122,10,0,14,123,10,0,14,0,0,0,212,10,0,0,42,70,0,0,29,177,0,0,146,55,1,0,106,198,1,0,68,82,2,0,122,214,2,0,19,82,3,0,232,194,3,0,24,42,4,0,238,135,4,0,195,222,4,0,107,45,5,0,56,117,5,0,193,183,5,0,202,243,5,0,190,42,6,0,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3471649);allocate([94,6,0,89,141,6,0,147,184,6,0,213,224,6,0,159,6,7,0,29,41,7,0,218,73,7,0,56,104,7,0,222,131,7,0,9,158,7,0,197,182,7,0,170,205,7,0,45,227,7,0,28,247,7,0,248,9,8,0,148,27,8,0,244,44,8,0,107,60,8,0,146,75,8,0,242,89,8,0,80,103,8,0,233,115,8,0,6,128,8,0,112,139,8,0,130,150,8,0,171,160,8,0,241,170,8,0,79,180,8,0,1,189,8,0,74,197,8,0,63,205,8,0,155,212,8,0,18,220,8,0,21,227,8,0,242,233,8,0,63,240,8,0,32,246,8,0,199,251,8,0,72,1,9,0,169,6,9,0,161,11,9,0,68,16,9,0,231,20,9,0,175,25,9,0,223,29,9,0,252,33,9,0,185,37,9,0,86,41,9,0,178,44,9,0,84,48,9,0,204,51,9,0,225,54,9,0,243,57,9,0,239,60,9,0,179,63,9,0,82,66,9,0,181,68,9,0,74,71,9,0,193,73,9,0,43,76,9,0,68,78,9,0,135,80,9,0,157,82,9,0,158,84,9,0,179,86,9,0,132,88,9,0,77,90,9,0,3,92,9,0,186,93,9,0,62,95,9,0,202,96,9,0,83,98,9,0,195,99,9,0,23,101,9,0,110,102,9,0,180,103,9,0,207,104,9,0,229,105,9,0,2,107,9,0,21,108,9,0,42,109,9,0,50,110,9,0,55,111,9,0,46,112,9,0,33,113,9,0,18,114,9,0,229,114,9,0,185,115,9,0,151,116,9,0,105,117,9,0,32,118,9,0,187,118,9,0,120,119,9,0,57,120,9,0,202,120,9,0,113,121,9,0,26,122,9,0,182,122,9,0,89,123,9,0,237,123,9,0,123,124,9,0,8,125,9,0,4,0,0,0,244,4,0,0,210,39,0,0,188,113,0,0,111,215,0,0,199,73,1,0,27,191,1,0,200,47,2,0,198,155,2,0,24,0,3,0,36,93,3,0,36,179,3,0,121,2,4,0,240,75,4,0,96,141,4,0,90,203,4,0,173,3,5,0,169,55,5,0,209,104,5,0,57,149,5,0,58,191,5,0,82,230,5,0,154,9,6,0,56,43,6,0,218,74,6,0,50,104,6,0,25,132,6,0,222,157,6,0,199,181,6,0,69,204,6,0,115,225,6,0,31,245,6,0,27,8,7,0,174,25,7,0,145,42,7,0,90,58,7,0,250,72,7,0,192,86,7,0,166,99,7,0,87,112,7,0,75,124,7,0,173,135,7,0,68,146,7,0,105,156,7,0,118,166,7,0,220,175,7,0,95,184,7,0,220,192,7,0,182,200,7,0,78,208,7,0,70,215,7,0,243,221,7,0,190,228,7,0,233,234,7,0,236,240,7,0,148,246,7,0,6,252,7,0,98,1,8,0,124,6,8,0,85,11,8,0,32,16,8,0,174,20,8,0,11,25,8,0,16,29,8,0,10,33,8,0,154,36,8,0,77,40,8,0,224,43,8,0,28,47,8,0,128,50,8,0,163,53,8,0,139,56,8,0,102,59,8,0,36,62,8,0,196,64,8,0,75,67,8,0,13,70,8,0,88,72,8,0,155,74,8,0,159,76,8,0,156,78,8,0,142,80,8,0,139,82,8,0,141,84,8,0,116,86,8,0,50,88,8,0,248,89,8,0,195,91,8,0,115,93,8,0,21,95,8,0,128,96,8,0,1,98,8,0,106,99,8,0,198,100,8,0,7,102,8,0,60,103,8,0,83,104,8,0,103,105,8,0,117,106,8,0,114,107,8,0,120,108,8,0,108,109,8,0,73,110,8,0,69,111,8,0,35,112,8,0,228,112,8,0,162,113,8,0,76,114,8,0,15,115,8,0,207,115,8,0,124,116,8,0,67,117,8,0,242,117,8,0,144,118,8,0,54,119,8,0,196,119,8,0,75,120,8,0,213,120,8,0,110,121,8,0,225,121,8,0,0,0,0,0,223,1,0,0,187,19,0,0,93,66,0,0,110,136,0,0,254,221,0,0,206,57,1,0,107,148,1,0,249,237,1,0,183,67,2,0,19,148,2,0,220,223,2,0,238,38,3,0,127,104,3,0,230,164,3,0,112,221,3,0,255,17,4,0,191,66,4,0,134,112,4,0,219,154,4,0,130,194,4,0,170,230,4,0,155,8,5,0,89,40,5,0,46,70,5,0,166,97,5,0,170,123,5,0,215,147,5,0,21,171,5,0,217,192,5,0,106,213,5,0,237,232,5,0,62,251,5,0,193,12,6,0,200,28,6,0,181,43,6,0,41,58,6,0,122,71,6,0,145,84,6,0,160,96,6,0,61,108,6,0,244,118,6,0,52,129,6,0,80,139,6,0,13,149,6,0,26,158,6,0,238,166,6,0,95,175,6,0,161,183,6,0,7,191,6,0,7,198,6,0,182,204,6,0,161,211,6,0,68,218,6,0,60,224,6,0,63,230,6,0,168,235,6,0,255,240,6,0,211,245,6,0,177,250,6,0,26,255,6,0,150,3,7,0,224,7,7,0,200,11,7,0,127,15,7,0,58,19,7,0,205,22,7,0,54,26,7,0,132,29,7,0,166,32,7,0,238,35,7,0,244,38,7,0,158,41,7,0,54,44,7,0,204,46,7,0,105,49,7,0,194,51,7,0,232,53,7,0,35,56,7,0,65,58,7,0,75,60,7,0,54,62,7,0,51,64,7,0,252,65,7,0,197,67,7,0,154,69,7,0,80,71,7,0,10,73,7,0,178,74,7,0,21,76,7,0,127,77,7,0,252,78,7,0,105,80,7,0,170,81,7,0,226,82,7,0,15,84,7,0,44,85,7,0,77,86,7,0,124,87,7,0,130,88,7,0,140,89,7,0,144,90,7,0,119,91,7,0,106,92,7,0,64,93,7,0,21,94,7,0,243,94,7,0,197,95,7,0,120,96,7,0,93,97,7,0,247,97,7,0,169,98,7,0,91,99,7,0,10,100,7,0,156,100,7,0,64,101,7,0,207,101,7,0,97,102,7,0,253,102,7,0,143,103,7,0,0,0,0,0,14,1,0,0,201,12,0,0,99,45,0,0,151,99,0,0,27,167,0,0,162,243,0,0,71,67,1,0,123,145,1,0,254,220,1,0,35,38,2,0,161,106,2,0,141,170,2,0,198,230,2,0,216,30,3,0,113,83,3,0,109,132,3,0,104,178,3,0,110,221,3,0,231,5,4,0,81,43,4,0,208,77,4,0,200,110,4,0,237,140,4,0,247,169,4,0,123,196,4,0,126,221,4,0,81,245,4,0,142,11,5,0,219,32,5,0,120,52,5,0,64,71,5,0,203,88,5,0,149,105,5,0,95,121,5,0,125,136,5,0,89,150,5,0,192,163,5,0,197,176,5,0,65,188,5,0,139,199,5,0,135,210,5,0,217,220,5,0,146,230,5,0,226,239,5,0,63,249,5,0,233,1,6,0,192,9,6,0,103,17,6,0,237,24,6,0,200,31,6,0,70,38,6,0,193,44,6,0,210,50,6,0,180,56,6,0,83,62,6,0,170,67,6,0,183,72,6,0,129,77,6,0,62,82,6,0,167,86,6,0,82,91,6,0,121,95,6,0,82,99,6,0,27,103,6,0,195,106,6,0,86,110,6,0,196,113,6,0,251,116,6,0,49,120,6,0,66,123,6,0,48,126,6,0,249,128,6,0,159,131,6,0,88,134,6,0,237,136,6,0,92,139,6,0,145,141,6,0,216,143,6,0,10,146,6,0,24,148,6,0,241,149,6,0,255,151,6,0,198,153,6,0,155,155,6,0,73,157,6,0,237,158,6,0,118,160,6,0,246,161,6,0,101,163,6,0,212,164,6,0,79,166,6,0,153,167,6,0,241,168,6,0,50,170,6,0,83,171,6,0,122,172,6,0,176,173,6,0,186,174,6,0,192,175,6,0,186,176,6,0,187,177,6,0,176,178,6,0,142,179,6,0,101,180,6,0,52,181,6,0,10,182,6,0,220,182,6,0,170,183,6,0,106,184,6,0,25,185,6,0,202,185,6,0,112,186,6,0,19,187,6,0,184,187,6,0,104,188,6,0,249,188,6,0,130,189,6,0,22,190,6,0,156,190,6,0,0,0,0,0,125,0,0,0,200,6,0,0,246,28,0,0,144,67,0,0,190,119,0,0,181,180,0,0,246,245,0,0,192,56,1,0,252,122,1,0,47,187,1,0,175,248,1,0,191,50,2,0,133,105,2,0,94,157,2,0,89,206,2,0,86,251,2,0,109,36,3,0,176,75,3,0,34,113,3,0,154,147,3,0,67,180,3,0,57,211,3,0,13,240,3,0,89,11,4,0,137,37,4,0,225,61,4,0,83,84,4,0,63,106,4,0,152,126,4,0,24,146,4,0,208,163,4,0,131,180,4,0,95,196,4,0,164,211,4,0,124,226,4,0,61,240,4,0,21,253,4,0,48,9,5,0,85,20,5,0,114,31,5,0,230,41,5,0,48,52,5,0,143,61,5,0,42,71,5,0,204,79,5,0,12,88,5,0,232,95,5,0,156,103,5,0,231,110,5,0,142,117,5,0,65,124,5,0,186,130,5,0,206,136,5,0,122,142,5,0,132,147,5,0,175,152,5,0,190,157,5,0,114,162,5,0,248,166,5,0,45,171,5,0,93,175,5,0,101,179,5,0,42,183,5,0,55,187,5,0,36,191,5,0,201,194,5,0,32,198,5,0,142,201,5,0,158,204,5,0,135,207,5,0,79,210,5,0,34,213,5,0,221,215,5,0,121,218,5,0,211,220,5,0,76,223,5,0,160,225,5,0,215,227,5,0,213,229,5,0,222,231,5,0,203,233,5,0,211,235,5,0,171,237,5,0,81,239,5,0,249,240,5,0,141,242,5,0,58,244,5,0,195,245,5,0,58,247,5,0,165,248,5,0,32,250,5,0,146,251,5,0,204,252,5,0,58,254,5,0,110,255,5,0,117,0,6,0,159,1,6,0,173,2,6,0,177,3,6,0,196,4,6,0,177,5,6,0,149,6,6,0,108,7,6,0,65,8,6,0,33,9,6,0,238,9,6,0,193,10,6,0,151,11,6,0,89,12,6,0,254,12,6,0,151,13,6,0,64,14,6,0,1,15,6,0,140,15,6,0,48,16,6,0,213,16,6,0,96,17,6,0,239,17,6,0,104,18,6,0,0,0,0,0,38,0,0,0,136,3,0,0,143,16,0,0,67,43,0,0,92,81,0,0,175,127,0,0,220,179,0,0,252,233,0,0,211,32,1,0,42,86,1,0,183,138,1,0,181,188,1,0,238,236,1,0,58,27,2,0,165,70,2,0,140,111,2,0,201,149,2,0,255,185,2,0,39,220,2,0,113,252,2,0,227,26,3,0,95,55,3,0,119,82,3,0,11,108,3,0,16,132,3,0,131,154,3,0,61,176,3,0,183,196,3,0,85,216,3,0,80,234,3,0,58,251,3,0,139,11,4,0,227,26,4,0,14,41,4,0,246,54,4,0,70,68,4,0,201,80,4,0,115,92,4,0,162,103,4,0,40,114,4,0,103,124,4,0,240,133,4,0,210,142,4,0,164,151,4,0,94,160,4,0,118,168,4,0,23,176,4,0,108,183,4,0,212,190,4,0,176,197,4,0,56,204,4,0,81,210,4,0,3,216,4,0,178,221,4,0,10,227,4,0,83,232,4,0,82,237,4,0,1,242,4,0,156,246,4,0,58,251,4,0,34,255,4,0,70,3,5,0,241,6,5,0,196,10,5,0,41,14,5,0,132,17,5,0,187,20,5,0,209,23,5,0,232,26,5,0,190,29,5,0,157,32,5,0,76,35,5,0,18,38,5,0,127,40,5,0,255,42,5,0,81,45,5,0,109,47,5,0,144,49,5,0,152,51,5,0,155,53,5,0,188,55,5,0,155,57,5,0,54,59,5,0,5,61,5,0,185,62,5,0,81,64,5,0,243,65,5,0,162,67,5,0,40,69,5,0,118,70,5,0,199,71,5,0,28,73,5,0,108,74,5,0,174,75,5,0,222,76,5,0,249,77,5,0,17,79,5,0,33,80,5,0,63,81,5,0,53,82,5,0,64,83,5,0,45,84,5,0,44,85,5,0,35,86,5,0,234,86,5,0,169,87,5,0,138,88,5,0,118,89,5,0,39,90,5,0,230,90,5,0,149,91,5,0,85,92,5,0,244,92,5,0,144,93,5,0,73,94,5,0,222,94,5,0,105,95,5,0,15,96,5,0,147,96,5,0,0,0,0,0,15,0,0,0,144,1,0,0,182,8,0,0,14,25,0,0,51,50,0,0,85,83,0,0,160,121,0,0,168,163,0,0,85,207,0,0,187,251,0,0,228,38,1,0,185,81,1,0,132,122,1,0,227,161,1,0,110,199,1,0,244,234,1,0,182,12,2,0,54,44,2,0,239,74,2,0,54,104,2,0,29,132,2,0,224,158,2,0,142,183,2,0,5,207,2,0,206,228,2,0,31,250,2,0,19,14,3,0,129,32,3,0,87,50,3,0,77,67,3,0,187,83,3,0,197,98,3,0,67,113,3,0,182,126,3,0,240,139,3,0,200,151,3,0,171,163,3,0,159,174,3,0,55,185,3,0,111,195,3,0,247,204,3,0,49,214,3,0,47,223,3,0,152,231,3,0,170,239,3,0,120,247,3,0,189,254,3,0,149,5,4,0,112,12,4,0,215,18,4,0,239,24,4,0,142,30,4,0,27,36,4,0,109,41,4,0,164,46,4,0,182,51,4,0,48,56,4,0,197,60,4,0,34,65,4,0,51,69,4,0,73,73,4,0,39,77,4,0,238,80,4,0,131,84,4,0,229,87,4,0,86,91,4,0,86,94,4,0,84,97,4,0,78,100,4,0,42,103,4,0,214,105,4,0,116,108,4,0,233,110,4,0,112,113,4,0,185,115,4,0,199,117,4,0,226,119,4,0,233,121,4,0,177,123,4,0,193,125,4,0,150,127,4,0,94,129,4,0,35,131,4,0,200,132,4,0,124,134,4,0,21,136,4,0,187,137,4,0,41,139,4,0,165,140,4,0,1,142,4,0,129,143,4,0,182,144,4,0,0,146,4,0,64,147,4,0,110,148,4,0,135,149,4,0,151,150,4,0,167,151,4,0,177,152,4,0,173,153,4,0,168,154,4,0,170,155,4,0,164,156,4,0,117,157,4,0,65,158,4,0,22,159,4,0,238,159,4,0,180,160,4,0,130,161,4,0,49,162,4,0,238,162,4,0,150,163,4,0,48,164,4,0,189,164,4,0,68,165,4,0,205,165,4,0,85,166,4,0,227,166,4,0,102,167,4,0,0,0,0,0,2,0,0,0,152,0,0,0,241,3,0,0,174,12,0,0,132,27,0,0,8,49,0,0,51,75,0,0,234,104,0,0,21,137,0,0,252,170,0,0,189,204,0,0,204,238,0,0,42,16,1,0,107,48,1,0,112,79,1,0,117,110,1,0,43,139,1,0,154,167,1,0,38,194,1,0,249,218,1,0,62,243,1,0,250,9,2,0,141,31,2,0,251,51,2,0,231,71,2,0,180,90,2,0,211,108,2,0,229,125,2,0,226,141,2,0,41,157,2,0,176,171,2,0,145,185,2,0,42,199,2,0,181,211,2,0,193,223,2,0,25,235,2,0,128,246,2,0,43,1,3,0,192,10,3,0,53,20,3,0,87,29,3,0,112,37,3,0,123,45,3,0,169,53,3,0,197,60,3,0,248,67,3,0,49,75,3,0,243,81,3,0,13,88,3,0,203,93,3,0,153,99,3,0,58,105,3,0,178,110,3,0,230,115,3,0,160,120,3,0,111,125,3,0,5,130,3,0,151,134,3,0,175,138,3,0,129,142,3,0,110,146,3,0,43,150,3,0,184,153,3,0,25,157,3,0,80,160,3,0,77,163,3,0,83,166,3,0,119,169,3,0,75,172,3,0,244,174,3,0,118,177,3,0,11,180,3,0,136,182,3,0,195,184,3,0,233,186,3,0,3,189,3,0,11,191,3,0,1,193,3,0,252,194,3,0,221,196,3,0,136,198,3,0,73,200,3,0,220,201,3,0,179,203,3,0,85,205,3,0,226,206,3,0,88,208,3,0,206,209,3,0,64,211,3,0,154,212,3,0,223,213,3,0,41,215,3,0,74,216,3,0,91,217,3,0,150,218,3,0,169,219,3,0,194,220,3,0,171,221,3,0,184,222,3,0,173,223,3,0,157,224,3,0,120,225,3,0,102,226,3,0,79,227,3,0,2,228,3,0,179,228,3,0,123,229,3,0,68,230,3,0,232,230,3,0,147,231,3,0,82,232,3,0,6,233,3,0,159,233,3,0,63,234,3,0,224,234,3,0,119,235,3,0,249,235,3,0,123,236,3,0,244,236,3,0,0,0,0,0,1,0,0,0,48,0,0,0,134,1,0,0,35,6,0,0,111,14,0,0,242,27,0,0,167,45,0,0,213,66,0,0,65,90,0,0,142,115,0,0,214,141,0,0,123,168,0,0,118,194,0,0,142,220,0,0,104,245,0,0,83,14,1,0,191,38,1,0,227,61,1,0,119,84,1,0,138,106,1,0,137,127,1,0,110,147,1,0,93,166,1,0,178,184,1,0,237,201,1,0,178,218,1,0,193,234,1,0,16,250,1,0,146,8,2,0,214,21,2,0,76,35,2,0,53,48,2,0,13,60,2,0,154,71,2,0,92,82,2,0,191,92,2,0,108,102,2,0,78,112,2,0,117,121,2,0,74,130,2,0,118,138,2,0,160,146,2,0,57,154,2,0,109,161,2,0,154,168,2,0,11,175,2,0,62,181,2,0,89,187,2,0,218,192,2,0,158,198,2,0,12,204,2,0,107,209,2,0,108,214,2,0,87,219,2,0,245,223,2,0,141,228,2,0,162,232,2,0,185,236,2,0,173,240,2,0,77,244,2,0,167,247,2,0,43,251,2,0,114,254,2,0,129,1,3,0,189,4,3,0,180,7,3,0,159,10,3,0,121,13,3,0,32,16,3,0,178,18,3,0,46,21,3,0,153,23,3,0,242,25,3,0,50,28,3,0,79,30,3,0,57,32,3,0,63,34,3,0,50,36,3,0,15,38,3,0,229,39,3,0,145,41,3,0,42,43,3,0,180,44,3,0,86,46,3,0,214,47,3,0,56,49,3,0,139,50,3,0,246,51,3,0,69,53,3,0,154,54,3,0,207,55,3,0,255,56,3,0,44,58,3,0,54,59,3,0,85,60,3,0,64,61,3,0,86,62,3,0,75,63,3,0,52,64,3,0,31,65,3,0,232,65,3,0,175,66,3,0,122,67,3,0,63,68,3,0,255,68,3,0,194,69,3,0,143,70,3,0,88,71,3,0,15,72,3,0,179,72,3,0,55,73,3,0,225,73,3,0,114,74,3,0,3,75,3,0,153,75,3,0,26,76,3,0,170,76,3,0,48,77,3,0,178,77,3,0,0,0,0,0,0,0,0,0,13,0,0,0,121,0,0,0,81,2,0,0,84,6,0,0,76,13,0,0,18,23,0,0,221,35,0,0,139,50,0,0,143,67,0,0,198,85,0,0,74,104,0,0,140,123,0,0,61,143,0,0,177,162,0,0,186,181,0,0,192,200,0,0,83,219,0,0,179,237,0,0,202,255,0,0,163,16,1,0,34,33,1,0,44,49,1,0,98,64,1,0,222,78,1,0,199,92,1,0,108,106,1,0,17,119,1,0,70,131,1,0,12,143,1,0,122,154,1,0,101,165,1,0,22,176,1,0,255,185,1,0,236,195,1,0,237,204,1,0,172,213,1,0,18,222,1,0,83,230,1,0,152,238,1,0,54,246,1,0,103,253,1,0,83,4,2,0,210,10,2,0,8,17,2,0,183,22,2,0,90,28,2,0,226,33,2,0,23,39,2,0,46,44,2,0,20,49,2,0,165,53,2,0,20,58,2,0,152,62,2,0,172,66,2,0,211,70,2,0,155,74,2,0,74,78,2,0,200,81,2,0,97,85,2,0,134,88,2,0,163,91,2,0,202,94,2,0,213,97,2,0,172,100,2,0,121,103,2,0,30,106,2,0,164,108,2,0,221,110,2,0,65,113,2,0,158,115,2,0,222,117,2,0,9,120,2,0,57,122,2,0,46,124,2,0,33,126,2,0,241,127,2,0,190,129,2,0,148,131,2,0,70,133,2,0,238,134,2,0,117,136,2,0,1,138,2,0,127,139,2,0,225,140,2,0,30,142,2,0,95,143,2,0,183,144,2,0,2,146,2,0,20,147,2,0,65,148,2,0,98,149,2,0,120,150,2,0,114,151,2,0,116,152,2,0,137,153,2,0,117,154,2,0,87,155,2,0,39,156,2,0,254,156,2,0,226,157,2,0,191,158,2,0,122,159,2,0,44,160,2,0,211,160,2,0,131,161,2,0,77,162,2,0,238,162,2,0,141,163,2,0,17,164,2,0,174,164,2,0,83,165,2,0,220,165,2,0,101,166,2,0,249,166,2,0,133,167,2,0,2,168,2,0,122,168,2,0,241,168,2,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,153,0,0,0,2,2,0,0,230,4,0,0,121,9,0,0,160,15,0,0,237,23,0,0,27,33,0,0,82,44,0,0,197,55,0,0,46,68,0,0,243,80,0,0,74,94,0,0,40,107,0,0,158,120,0,0,39,134,0,0,132,147,0,0,158,160,0,0,63,173,0,0,133,185,0,0,19,198,0,0,4,210,0,0,65,221,0,0,35,232,0,0,213,242,0,0,41,253,0,0,24,7,1,0,126,16,1,0,143,25,1,0,173,34,1,0,60,43,1,0,44,51,1,0,31,59,1,0,194,66,1,0,249,73,1,0,64,81,1,0,11,88,1,0,144,94,1,0,237,100,1,0,48,107,1,0,210,112,1,0,95,118,1,0,232,123,1,0,12,129,1,0,5,134,1,0,95,138,1,0,232,142,1,0,63,147,1,0,200,151,1,0,185,155,1,0,187,159,1,0,148,163,1,0,98,167,1,0,204,170,1,0,92,174,1,0,110,177,1,0,192,180,1,0,202,183,1,0,191,186,1,0,94,189,1,0,41,192,1,0,151,194,1,0,32,197,1,0,181,199,1,0,19,202,1,0,41,204,1,0,49,206,1,0,66,208,1,0,78,210,1,0,111,212,1,0,69,214,1,0,25,216,1,0,221,217,1,0,130,219,1,0,17,221,1,0,158,222,1,0,37,224,1,0,165,225,1,0,13,227,1,0,118,228,1,0,185,229,1,0,29,231,1,0,117,232,1,0,151,233,1,0,193,234,1,0,240,235,1,0,47,237,1,0,53,238,1,0,83,239,1,0,100,240,1,0,97,241,1,0,105,242,1,0,69,243,1,0,73,244,1,0,15,245,1,0,242,245,1,0,184,246,1,0,109,247,1,0,61,248,1,0,250,248,1,0,160,249,1,0,83,250,1,0,229,250,1,0,143,251,1,0,59,252,1,0,230,252,1,0,134,253,1,0,35,254,1,0,175,254,1,0,42,255,1,0,179,255,1,0,64,0,2,0,187,0,2,0,58,1,2,0,170,1,2,0,40,2,2,0,151,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,89,0,0,0,29,1,0,0,106,2,0,0,146,4,0,0,131,7,0,0,99,11,0,0,5,16,0,0,120,21,0,0,200,27,0,0,128,34,0,0,121,41,0,0,46,49,0,0,208,56,0,0,83,64,0,0,75,72,0,0,37,80,0,0,101,88,0,0,250,95,0,0,112,103,0,0,40,111,0,0,184,118,0,0,119,126,0,0,22,134,0,0,1,141,0,0,202,147,0,0,137,154,0,0,0,161,0,0,183,167,0,0,3,174,0,0,4,180,0,0,204,185,0,0,56,191,0,0,179,196,0,0,67,202,0,0,145,207,0,0,126,212,0,0,75,217,0,0,19,222,0,0,138,226,0,0,170,230,0,0,224,234,0,0,216,238,0,0,202,242,0,0,123,246,0,0,31,250,0,0,169,253,0,0,27,1,1,0,31,4,1,0,64,7,1,0,110,10,1,0,99,13,1,0,64,16,1,0,226,18,1,0,124,21,1,0,25,24,1,0,180,26,1,0,37,29,1,0,111,31,1,0,193,33,1,0,226,35,1,0,220,37,1,0,196,39,1,0,183,41,1,0,163,43,1,0,82,45,1,0,6,47,1,0,187,48,1,0,66,50,1,0,229,51,1,0,99,53,1,0,213,54,1,0,100,56,1,0,156,57,1,0,253,58,1,0,56,60,1,0,104,61,1,0,174,62,1,0,200,63,1,0,210,64,1,0,231,65,1,0,220,66,1,0,253,67,1,0,255,68,1,0,250,69,1,0,215,70,1,0,200,71,1,0,193,72,1,0,145,73,1,0,116,74,1,0,87,75,1,0,13,76,1,0,221,76,1,0,138,77,1,0,63,78,1,0,244,78,1,0,177,79,1,0,110,80,1,0,2,81,1,0,132,81,1,0,34,82,1,0,159,82,1,0,43,83,1,0,178,83,1,0,39,84,1,0,169,84,1,0,48,85,1,0,164,85,1,0,18,86,1,0,124,86,1,0,231,86,1,0,63,87,1,0,176,87,1,0,30,88,1,0,134,88,1,0,223,88,1,0,0,0,0,0,6,0,0,0,208,3,0,0,164,41,0,0,44,165,0,0,196,147,1,0,187,233,2,0,148,137,4,0,138,84,6,0,38,51,8,0,23,18,10,0,228,228,11,0,73,161,13,0,193,70,15,0,63,210,16,0,131,65,18,0,202,152,19,0,224,213,20,0,33,250,21,0,45,8,23,0,199,255,23,0,199,230,24,0,116,185,25,0,110,123,26,0,103,48,27,0,35,216,27,0,190,114,28,0,76,2,29,0,64,135,29,0,122,2,30,0,209,117,30,0,111,224,30,0,241,67,31,0,206,160,31,0,216,247,31,0,188,72,32,0,52,148,32,0,196,218,32,0,23,30,33,0,100,92,33,0,225,150,33,0,57,206,33,0,240,1,34,0,236,50,34,0,74,96,34,0,166,139,34,0,57,180,34,0,156,218,34,0,161,254,34,0,155,32,35,0,126,64,35,0,205,95,35,0,46,125,35,0,175,151,35,0,83,177,35,0,30,202,35,0,108,225,35,0,89,247,35,0,133,12,36,0,76,32,36,0,93,51,36,0,16,70,36,0,95,87,36,0,185,103,36,0,168,119,36,0,216,134,36,0,89,149,36,0,249,162,36,0,58,176,36,0,180,188,36,0,178,200,36,0,22,212,36,0,70,223,36,0,151,233,36,0,206,243,36,0,146,253,36,0,231,6,37,0,209,15,37,0,83,24,37,0,146,32,37,0,117,40,37,0,52,48,37,0,224,55,37,0,214,62,37,0,99,69,37,0,6,76,37,0,71,82,37,0,49,88,37,0,216,93,37,0,126,99,37,0,232,104,37,0,39,110,37,0,61,115,37,0,54,120,37,0,203,124,37,0,50,129,37,0,73,133,37,0,135,137,37,0,140,141,37,0,97,145,37,0,61,149,37,0,245,152,37,0,124,156,37,0,214,159,37,0,254,162,37,0,35,166,37,0,122,169,37,0,124,172,37,0,54,175,37,0,252,177,37,0,144,180,37,0,89,183,37,0,218,185,37,0,52,188,37,0,178,190,37,0,224,192,37,0,50,195,37,0,164,197,37,0,176,199,37,0,191,201,37,0,0,0,0,0,0,0,0,0,3,0,0,0,114,0,0,0,13,5,0,0,102,24,0,0,182,73,0,0,139,162,0,0,34,41,1,0,113,221,1,0,186,186,2,0,55,184,3,0,152,204,4,0,172,244,5,0,250,36,7,0,90,90,8,0,176,141,9,0,147,192,10,0,121,238,11,0,90,21,13,0,254,49,14,0,52,68,15,0,186,76,16,0,171,71,17,0,9,56,18,0,94,28,19,0,95,248,19,0,157,200,20,0,46,143,21,0,249,75,22,0,2,255,22,0,28,168,23,0,80,72,24,0,14,225,24,0,19,114,25,0,237,251,25,0,13,126,26,0,168,250,26,0,17,113,27,0,183,224,27,0,29,75,28,0,72,178,28,0,4,18,29,0,189,108,29,0,175,196,29,0,196,23,30,0,139,102,30,0,176,178,30,0,21,250,30,0,122,62,31,0,12,128,31,0,118,189,31,0,122,248,31,0,91,48,32,0,101,102,32,0,42,153,32,0,160,201,32,0,50,249,32,0,130,38,33,0,118,81,33,0,179,122,33,0,95,162,33,0,50,200,33,0,177,236,33,0,248,15,34,0,116,49,34,0,128,80,34,0,40,111,34,0,77,141,34,0,133,169,34,0,143,196,34,0,39,223,34,0,186,248,34,0,209,16,35,0,202,40,35,0,6,63,35,0,152,84,35,0,43,105,35,0,5,125,35,0,36,144,35,0,156,162,35,0,125,180,35,0,221,197,35,0,172,214,35,0,109,230,35,0,179,245,35,0,9,5,36,0,122,19,36,0,124,33,36,0,238,46,36,0,191,59,36,0,160,72,36,0,116,84,36,0,137,96,36,0,245,107,36,0,195,118,36,0,120,129,36,0,247,139,36,0,15,150,36,0,0,160,36,0,38,169,36,0,124,178,36,0,102,187,36,0,66,196,36,0,145,204,36,0,125,212,36,0,53,220,36,0,177,227,36,0,22,235,36,0,61,242,36,0,29,249,36,0,177,255,36,0,9,6,37,0,53,12,37,0,140,18,37,0,97,24,37,0,249,29,37,0,141,35,37,0,117,41,37,0,226,46,37,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,42,0,0,0,175,1,0,0,151,7,0,0,194,23,0,0,226,55,0,0,208,110,0,0,207,191,0,0,174,44,1,0,136,177,1,0,133,78,2,0,16,2,3,0,161,197,3,0,136,150,4,0,84,116,5,0,206,89,6,0,253,68,7,0,132,49,8,0,246,30,9,0,193,12,10,0,74,249,10,0,131,227,11,0,30,199,12,0,207,167,13,0,107,128,14,0,2,84,15,0,242,33,16,0,58,233,16,0,198,169,17,0,86,99,18,0,147,23,19,0,209,193,19,0,17,103,20,0,231,6,21,0,138,160,21,0,40,52,22,0,126,194,22,0,96,74,23,0,78,205,23,0,213,75,24,0,126,197,24,0,194,57,25,0,120,169,25,0,55,20,26,0,30,123,26,0,173,221,26,0,157,60,27,0,89,152,27,0,17,240,27,0,171,68,28,0,47,150,28,0,161,228,28,0,66,48,29,0,22,120,29,0,190,188,29,0,151,254,29,0,36,62,30,0,8,123,30,0,69,181,30,0,226,238,30,0,191,37,31,0,254,89,31,0,62,141,31,0,88,190,31,0,44,237,31,0,248,26,32,0,136,71,32,0,162,113,32,0,203,154,32,0,19,194,32,0,101,232,32,0,202,12,33,0,74,48,33,0,48,82,33,0,18,115,33,0,184,146,33,0,1,178,33,0,30,208,33,0,1,237,33,0,249,8,34,0,88,36,34,0,32,62,34,0,122,87,34,0,170,112,34,0,82,136,34,0,114,159,34,0,2,182,34,0,42,203,34,0,250,223,34,0,69,244,34,0,209,7,35,0,184,26,35,0,231,44,35,0,175,62,35,0,196,79,35,0,18,97,35,0,17,113,35,0,218,128,35,0,129,144,35,0,197,159,35,0,107,174,35,0,91,188,35,0,208,201,35,0,66,215,35,0,8,228,35,0,119,240,35,0,94,252,35,0,71,8,36,0,15,20,36,0,68,31,36,0,210,42,36,0,88,53,36,0,214,63,36,0,216,73,36,0,175,83,36,0,44,93,36,0,129,102,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,45,0,0,0,253,0,0,0,56,3,0,0,230,8,0,0,254,19,0,0,65,39,0,0,210,68,0,0,12,110,0,0,157,165,0,0,157,234,0,0,222,61,1,0,63,158,1,0,94,12,2,0,167,134,2,0,192,11,3,0,14,153,3,0,225,48,4,0,242,205,4,0,184,113,5,0,111,26,6,0,61,197,6,0,255,113,7,0,0,34,8,0,55,210,8,0,216,130,9,0,209,51,10,0,194,226,10,0,118,144,11,0,48,59,12,0,146,227,12,0,210,137,13,0,169,44,14,0,13,204,14,0,13,105,15,0,77,1,16,0,112,151,16,0,72,42,17,0,50,185,17,0,2,69,18,0,153,204,18,0,183,80,19,0,64,209,19,0,37,78,20,0,176,199,20,0,179,61,21,0,109,175,21,0,233,30,22,0,92,138,22,0,117,243,22,0,221,88,23,0,71,187,23,0,159,27,24,0,19,121,24,0,245,210,24,0,66,42,25,0,128,127,25,0,123,210,25,0,138,35,26,0,245,112,26,0,181,188,26,0,139,5,27,0,184,76,27,0,96,145,27,0,136,211,27,0,150,21,28,0,148,84,28,0,146,144,28,0,187,203,28,0,254,4,29,0,113,60,29,0,183,113,29,0,25,167,29,0,201,217,29,0,208,11,30,0,105,60,30,0,138,106,30,0,161,151,30,0,220,195,30,0,147,238,30,0,161,23,31,0,92,64,31,0,69,103,31,0,181,141,31,0,103,179,31,0,110,215,31,0,118,250,31,0,77,29,32,0,213,62,32,0,108,95,32,0,3,127,32,0,72,158,32,0,205,188,32,0,104,217,32,0,182,245,32,0,43,17,33,0,151,43,33,0,250,69,33,0,191,95,33,0,98,120,33,0,160,144,33,0,30,168,33,0,230,190,33,0,149,213,33,0,62,235,33,0,217,0,34,0,255,21,34,0,120,42,34,0,250,61,34,0,144,81,34,0,204,100,34,0,196,118,34,0,72,136,34,0,87,154,34,0,26,171,34,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,1,0,0,0,3,0,0,0,12,0,0,0,62,0,0,0,217,0,0,0,23,2,0,0,166,4,0,0,164,8,0,0,131,15,0,0,203,25,0,0,201,39,0,0,139,58,0,0,17,83,0,0,108,112,0,0,56,149,0,0,90,192,0,0,162,242,0,0,76,42,1,0,181,104,1,0,199,172,1,0,214,247,1,0,211,72,2,0,80,158,2,0,84,249,2,0,85,88,3,0,181,188,3,0,20,36,4,0,126,143,4,0,70,254,4,0,94,111,5,0,149,227,5,0,81,88,6,0,64,208,6,0,219,71,7,0,223,193,7,0,35,60,8,0,148,182,8,0,157,49,9,0,182,171,9,0,130,37,10,0,235,158,10,0,86,24,11,0,141,144,11,0,176,7,12,0,57,127,12,0,135,244,12,0,114,105,13,0,95,220,13,0,80,78,14,0,183,189,14,0,58,44,15,0,15,152,15,0,15,3,16,0,169,108,16,0,91,211,16,0,8,58,17,0,146,158,17,0,217,0,18,0,169,97,18,0,250,191,18,0,241,29,19,0,148,122,19,0,2,212,19,0,171,44,20,0,227,129,20,0,18,215,20,0,128,41,21,0,110,122,21,0,111,202,21,0,41,24,22,0,169,100,22,0,216,174,22,0,123,248,22,0,105,64,23,0,200,134,23,0,179,204,23,0,179,15,24,0,34,81,24,0,200,145,24,0,245,208,24,0,151,14,25,0,83,75,25,0,32,135,25,0,11,194,25,0,165,250,25,0,169,49,26,0,11,104,26,0,205,157,26,0,174,210,26,0,59,5,27,0,44,55,27,0,195,104,27,0,42,152,27,0,42,199,27,0,254,244,27,0,221,33,28,0,196,77,28,0,100,120,28,0,54,162,28,0,59,203,28,0,255,242,28,0,207,26,29,0,186,64,29,0,243,102,29,0,195,139,29,0,53,176,29,0,219,211,29,0,53,247,29,0,147,25,30,0,135,59,30,0,8,92,30,0,67,124,30,0,22,156,30,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,1,0,0,0,1,0,0,0,8,0,0,0,28,0,0,0,73,0,0,0,193,0,0,0,146,1,0,0,14,3,0,0,97,5,0,0,217,8,0,0,47,14,0,0,140,21,0,0,25,31,0,0,162,43,0,0,170,58,0,0,141,77,0,0,69,100,0,0,234,126,0,0,9,157,0,0,166,191,0,0,150,230,0,0,222,17,1,0,255,64,1,0,41,117,1,0,126,172,1,0,120,231,1,0,117,39,2,0,245,106,2,0,23,177,2,0,55,250,2,0,171,69,3,0,32,149,3,0,168,232,3,0,25,62,4,0,109,149,4,0,137,238,4,0,106,73,5,0,92,166,5,0,164,4,6,0,130,99,6,0,159,195,6,0,135,35,7,0,167,133,7,0,108,231,7,0,88,74,8,0,152,173,8,0,62,16,9,0,30,115,9,0,85,214,9,0,236,55,10,0,54,154,10,0,246,251,10,0,117,92,11,0,94,189,11,0,110,29,12,0,99,125,12,0,242,219,12,0,151,58,13,0,75,151,13,0,127,243,13,0,74,77,14,0,163,167,14,0,150,0,15,0,186,87,15,0,144,174,15,0,126,4,16,0,14,89,16,0,12,173,16,0,97,255,16,0,153,81,17,0,63,162,17,0,38,241,17,0,251,63,18,0,236,140,18,0,211,216,18,0,119,36,19,0,174,109,19,0,87,182,19,0,96,254,19,0,103,69,20,0,86,139,20,0,59,206,20,0,69,17,21,0,232,83,21,0,8,149,21,0,53,213,21,0,218,19,22,0,206,80,22,0,185,140,22,0,219,199,22,0,135,2,23,0,88,59,23,0,111,116,23,0,197,172,23,0,16,227,23,0,189,24,24,0,38,77,24,0,11,129,24,0,33,180,24,0,136,229,24,0,86,22,25,0,251,70,25,0,128,118,25,0,171,164,25,0,96,210,25,0,168,255,25,0,57,44,26,0,136,87,26,0,174,130,26,0,98,172,26,0,89,214,26,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,1,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,32,0,0,0,72,0,0,0,138,0,0,0,245,0,0,0,199,1,0,0,247,2,0,0,169,4,0,0,37,7,0,0,163,10,0,0,213,14,0,0,112,20,0,0,70,27,0,0,208,35,0,0,2,46,0,0,58,58,0,0,116,72,0,0,14,89,0,0,177,107,0,0,186,128,0,0,84,152,0,0,164,178,0,0,243,206,0,0,78,238,0,0,17,16,1,0,58,53,1,0,20,92,1,0,82,134,1,0,108,178,1,0,199,224,1,0,36,17,2,0,124,68,2,0,139,121,2,0,75,176,2,0,223,232,2,0,1,36,3,0,99,96,3,0,17,159,3,0,68,222,3,0,180,31,4,0,223,98,4,0,240,167,4,0,98,238,4,0,42,53,5,0,238,124,5,0,62,197,5,0,47,15,6,0,108,88,6,0,232,163,6,0,54,239,6,0,130,59,7,0,58,135,7,0,164,211,7,0,93,31,8,0,8,108,8,0,141,185,8,0,208,6,9,0,220,83,9,0,96,160,9,0,184,237,9,0,29,58,10,0,252,133,10,0,79,211,10,0,184,31,11,0,138,107,11,0,112,183,11,0,106,1,12,0,195,75,12,0,87,149,12,0,116,222,12,0,56,39,13,0,60,111,13,0,221,183,13,0,28,255,13,0,212,69,14,0,102,140,14,0,218,209,14,0,214,23,15,0,172,92,15,0,13,160,15,0,97,226,15,0,26,37,16,0,164,103,16,0,243,168,16,0,83,234,16,0,137,42,17,0,170,104,17,0,48,167,17,0,158,228,17,0,86,33,18,0,64,93,18,0,205,152,18,0,151,210,18,0,12,13,19,0,135,70,19,0,0,127,19,0,234,182,19,0,110,238,19,0,232,36,20,0,144,90,20,0,11,143,20,0,251,195,20,0,189,247,20,0,104,42,21,0,198,93,21,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,1,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,17,0,0,0,27,0,0,0,50,0,0,0,74,0,0,0,124,0,0,0,196,0,0,0,54,1,0,0,230,1,0,0,207,2,0,0,237,3,0,0,101,5,0,0,100,7,0,0,215,9,0,0,225,12,0,0,181,16,0,0,26,21,0,0,53,26,0,0,118,32,0,0,164,39,0,0,187,47,0,0,9,57,0,0,53,67,0,0,182,78,0,0,151,91,0,0,205,105,0,0,137,121,0,0,106,138,0,0,126,156,0,0,97,176,0,0,187,197,0,0,79,220,0,0,177,244,0,0,201,13,1,0,232,39,1,0,130,68,1,0,244,97,1,0,190,128,1,0,230,161,1,0,40,196,1,0,1,232,1,0,64,12,2,0,37,50,2,0,15,89,2,0,180,129,2,0,148,171,2,0,47,214,2,0,66,2,3,0,41,47,3,0,22,93,3,0,86,140,3,0,17,188,3,0,138,236,3,0,79,30,4,0,216,79,4,0,16,130,4,0,18,182,4,0,26,235,4,0,2,32,5,0,221,85,5,0,14,140,5,0,220,194,5,0,60,249,5,0,1,49,6,0,120,104,6,0,238,159,6,0,196,215,6,0,9,16,7,0,170,72,7,0,96,129,7,0,87,186,7,0,100,243,7,0,216,44,8,0,29,102,8,0,227,158,8,0,105,216,8,0,20,18,9,0,83,75,9,0,40,132,9,0,185,188,9,0,195,245,9,0,15,47,10,0,176,103,10,0,1,161,10,0,151,217,10,0,3,18,11,0,127,74,11,0,6,131,11,0,113,187,11,0,42,243,11,0,82,43,12,0,32,98,12,0,76,153,12,0,120,208,12,0,84,6,13,0,203,59,13,0,128,113,13,0,242,166,13,0,182,219,13,0,228,15,14,0,73,68,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,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,1,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,57,0,0,0,77,0,0,0,113,0,0,0,164,0,0,0,232,0,0,0,64,1,0,0,181,1,0,0,70,2,0,0,227,2,0,0,174,3,0,0,181,4,0,0,25,6,0,0,168,7,0,0,141,9,0,0,168,11,0,0,36,14,0,0,213,16,0,0,211,19,0,0,98,23,0,0,67,27,0,0,123,31,0,0,130,36,0,0,28,42,0,0,12,48,0,0,210,54,0,0,77,62,0,0,95,70,0,0,63,79,0,0,132,88,0,0,28,98,0,0,139,108,0,0,226,119,0,0,0,132,0,0,214,144,0,0,162,158,0,0,87,173,0,0,154,188,0,0,191,204,0,0,134,221,0,0,253,238,0,0,33,1,1,0,149,20,1,0,16,40,1,0,216,59,1,0,163,80,1,0,237,102,1,0,59,125,1,0,211,148,1,0,50,173,1,0,227,197,1,0,171,223,1,0,228,249,1,0,70,21,2,0,197,48,2,0,180,76,2,0,120,105,2,0,216,134,2,0,113,164,2,0,144,194,2,0,46,226,2,0,173,1,3,0,2,34,3,0,55,66,3,0,65,99,3,0,187,132,3,0,142,166,3,0,186,200,3,0,40,236,3,0,160,15,4,0,14,51,4,0,226,86,4,0,253,122,4,0,50,159,4,0,163,196,4,0,108,233,4,0,157,14,5,0,119,52,5,0,54,90,5,0,189,128,5,0,131,167,5,0,172,205,5,0,95,244,5,0,78,27,6,0,188,66,6,0,60,106,6,0,162,145,6,0,245,184,6,0,194,224,6,0,173,8,7,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,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,14,0,0,0,24,0,0,0,40,0,0,0,57,0,0,0,80,0,0,0,105,0,0,0,142,0,0,0,190,0,0,0,254,0,0,0,81,1,0,0,164,1,0,0,32,2,0,0,161,2,0,0,72,3,0,0,254,3,0,0,238,4,0,0,199,5,0,0,228,6,0,0,15,8,0,0,156,9,0,0,112,11,0,0,91,13,0,0,73,15,0,0,139],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3481889);allocate([17,0,0,75,20,0,0,91,23,0,0,146,26,0,0,22,30,0,0,236,33,0,0,16,38,0,0,126,42,0,0,137,47,0,0,170,52,0,0,99,58,0,0,103,64,0,0,203,70,0,0,203,77,0,0,39,85,0,0,149,92,0,0,152,100,0,0,171,109,0,0,144,118,0,0,42,128,0,0,20,138,0,0,161,148,0,0,36,160,0,0,209,171,0,0,174,183,0,0,121,196,0,0,242,209,0,0,48,223,0,0,71,237,0,0,6,252,0,0,5,11,1,0,104,26,1,0,140,42,1,0,77,59,1,0,135,76,1,0,254,93,1,0,94,112,1,0,133,130,1,0,209,149,1,0,217,168,1,0,131,188,1,0,90,208,1,0,206,228,1,0,156,249,1,0,159,14,2,0,129,36,2,0,97,58,2,0,220,80,2,0,190,103,2,0,211,126,2,0,87,150,2,0,34,174,2,0,153,198,2,0,131,223,2,0,3,248,2,0,110,17,3,0,229,42,3,0,244,67,3,0,132,94,3,0,37,121,3,0,76,148,3,0,215,175,3,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,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,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,11,0,0,0,17,0,0,0,28,0,0,0,38,0,0,0,57,0,0,0,79,0,0,0,108,0,0,0,136,0,0,0,188,0,0,0,228,0,0,0,37,1,0,0,96,1,0,0,185,1,0,0,15,2,0,0,120,2,0,0,228,2,0,0,121,3,0,0,33,4,0,0,198,4,0,0,145,5,0,0,138,6,0,0,152,7,0,0,158,8,0,0,242,9,0,0,86,11,0,0,185,12,0,0,124,14,0,0,56,16,0,0,41,18,0,0,82,20,0,0,160,22,0,0,50,25,0,0,208,27,0,0,165,30,0,0,193,33,0,0,4,37,0,0,122,40,0,0,35,44,0,0,44,48,0,0,89,52,0,0,191,56,0,0,181,61,0,0,168,66,0,0,36,72,0,0,251,77,0,0,144,83,0,0,84,89,0,0,171,95,0,0,69,102,0,0,97,109,0,0,160,116,0,0,38,124,0,0,206,131,0,0,225,139,0,0,59,148,0,0,63,157,0,0,33,166,0,0,160,175,0,0,49,185,0,0,15,195,0,0,187,205,0,0,94,216,0,0,70,227,0,0,67,238,0,0,179,249,0,0,54,5,1,0,22,17,1,0,51,29,1,0,174,41,1,0,73,54,1,0,47,67,1,0,146,80,1,0,234,94,1,0,231,108,1,0,112,123,1,0,67,138,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,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,2,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,14,0,0,0,17,0,0,0,26,0,0,0,34,0,0,0,46,0,0,0,53,0,0,0,73,0,0,0,91,0,0,0,114,0,0,0,141,0,0,0,168,0,0,0,201,0,0,0,0,1,0,0,48,1,0,0,104,1,0,0,150,1,0,0,209,1,0,0,28,2,0,0,119,2,0,0,209,2,0,0,50,3,0,0,157,3,0,0,35,4,0,0,167,4,0,0,56,5,0,0,213,5,0,0,134,6,0,0,101,7,0,0,61,8,0,0,63,9,0,0,49,10,0,0,79,11,0,0,119,12,0,0,156,13,0,0,242,14,0,0,88,16,0,0,255,17,0,0,171,19,0,0,126,21,0,0,112,23,0,0,151,25,0,0,186,27,0,0,7,30,0,0,153,32,0,0,21,35,0,0,190,37,0,0,138,40,0,0,117,43,0,0,143,46,0,0,211,49,0,0,52,53,0,0,184,56,0,0,129,60,0,0,54,64,0,0,248,67,0,0,7,72,0,0,99,76,0,0,195,80,0,0,159,85,0,0,129,90,0,0,144,95,0,0,115,100,0,0,212,105,0,0,40,111,0,0,246,116,0,0,3,123,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,14,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,26,0,0,0,40,0,0,0,51,0,0,0,59,0,0,0,71,0,0,0,85,0,0,0,108,0,0,0,122,0,0,0,143,0,0,0,164,0,0,0,193,0,0,0,227,0,0,0,7,1,0,0,45,1,0,0,98,1,0,0,136,1,0,0,188,1,0,0,234,1,0,0,32,2,0,0,92,2,0,0,167,2,0,0,2,3,0,0,77,3,0,0,164,3,0,0,253,3,0,0,106,4,0,0,220,4,0,0,93,5,0,0,221,5,0,0,93,6,0,0,238,6,0,0,147,7,0,0,66,8,0,0,252,8,0,0,194,9,0,0,149,10,0,0,123,11,0,0,100,12,0,0,98,13,0,0,117,14,0,0,139,15,0,0,184,16,0,0,217,17,0,0,46,19,0,0,104,20,0,0,236,21,0,0,132,23,0,0,219,24,0,0,116,26,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,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,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,1,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,16,0,0,0,17,0,0,0,26,0,0,0,27,0,0,0,29,0,0,0,37,0,0,0,44,0,0,0,52,0,0,0,65,0,0,0,73,0,0,0,79,0,0,0,94,0,0,0,105,0,0,0,121,0,0,0,138,0,0,0,150,0,0,0,171,0,0,0,190,0,0,0,213,0,0,0,251,0,0,0,28,1,0,0,57,1,0,0,89,1,0,0,119,1,0,0,152,1,0,0,208,1,0,0,243,1,0,0,49,2,0,0,85,2,0,0,130,2,0,0,186,2,0,0,3,3,0,0,63,3,0,0,141,3,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,22,0,0,0,25,0,0,0,28,0,0,0,31,0,0,0,38,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,60,0,0,0,66,0,0,0,79,0,0,0,87,0,0,0,93,0,0,0,101,0,0,0,111,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,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,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,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,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,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,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,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,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,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,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,28,0,0,0,15,8,0,0,142,68,0,0,222,234,0,0,161,4,2,0,158,124,3,0,246,45,5,0,66,252,6,0,16,208,8,0,21,152,10,0,45,79,12,0,83,239,13,0,138,117,15,0,132,222,16,0,70,46,18,0,92,102,19,0,68,134,20,0,76,144,21,0,7,134,22,0,125,104,23,0,108,59,24,0,166,252,24,0,140,176,25,0,192,85,26,0,253,241,26,0,7,131,27,0,216,9,28,0,3,134,28,0,138,250,28,0,250,103,29,0,128,205,29,0,249,43,30,0,183,133,30,0,112,218,30,0,24,41,31,0,196,114,31,0,203,182,31,0,168,248,31,0,218,53,32,0,10,112,32,0,17,167,32,0,213,219,32,0,191,13,33,0,223,60,33,0,165,105,33,0,61,147,33,0,220,186,33,0,252,224,33,0,248,4,34,0,89,39,34,0,167,71,34,0,24,103,34,0,118,132,34,0,55,160,34,0,77,187,34,0,227,213,34,0,149,238,34,0,147,6,35,0,53,29,35,0,148,50,35,0,187,71,35,0,219,90,35,0,31,110,35,0,113,128,35,0,87,146,35,0,241,162,35,0,42,179,35,0,59,195,35,0,181,210,35,0,88,225,35,0,58,239,35,0,75,253,35,0,87,10,36,0,13,23,36,0,58,35,36,0,70,47,36,0,154,58,36,0,172,69,36,0,36,80,36,0,149,90,36,0,120,100,36,0,53,110,36,0,131,119,36,0,96,128,36,0,4,137,36,0,93,145,36,0,175,153,36,0,193,161,36,0,13,169,36,0,137,176,36,0,173,183,36,0,157,190,36,0,90,197,36,0,4,204,36,0,118,210,36,0,182,216,36,0,17,223,36,0,212,228,36,0,110,234,36,0,169,239,36,0,250,244,36,0,53,250,36,0,57,255,36,0,43,4,37,0,39,9,37,0,26,14,37,0,145,18,37,0,236,22,37,0,60,27,37,0,113,31,37,0,137,35,37,0,154,39,37,0,149,43,37,0,77,47,37,0,1,51,37,0,175,54,37,0,136,58,37,0,31,62,37,0,143,65,37,0,0,0,0,0,0,0,0,0,12,0,0,0,137,1,0,0,46,13,0,0,114,50,0,0,66,129,0,0,183,1,1,0,132,175,1,0,151,134,2,0,24,125,3,0,65,142,4,0,232,172,5,0,122,211,6,0,35,253,7,0,52,39,9,0,167,73,10,0,181,103,11,0,86,124,12,0,135,136,13,0,206,137,14,0,148,126,15,0,224,105,16,0,131,74,17,0,93,32,18,0,80,235,18,0,8,173,19,0,35,101,20,0,129,19,21,0,57,186,21,0,174,88,22,0,104,237,22,0,216,123,23,0,18,4,24,0,53,132,24,0,154,255,24,0,180,117,25,0,24,229,25,0,70,79,26,0,26,181,26,0,101,21,27,0,173,112,27,0,203,199,27,0,145,28,28,0,24,109,28,0,123,185,28,0,100,1,29,0,20,71,29,0,251,137,29,0,15,203,29,0,52,9,30,0,122,67,30,0,16,124,30,0,70,177,30,0,52,229,30,0,34,24,31,0,116,72,31,0,121,118,31,0,221,163,31,0,219,206,31,0,233,247,31,0,72,31,32,0,104,69,32,0,80,106,32,0,80,141,32,0,32,175,32,0,98,208,32,0,160,240,32,0,79,15,33,0,154,44,33,0,170,72,33,0,16,100,33,0,166,126,33,0,215,152,33,0,121,177,33,0,66,201,33,0,159,224,33,0,210,246,33,0,114,12,34,0,158,33,34,0,41,54,34,0,126,74,34,0,228,93,34,0,111,112,34,0,58,131,34,0,215,148,34,0,19,166,34,0,155,182,34,0,7,199,34,0,105,214,34,0,248,229,34,0,228,244,34,0,223,3,35,0,130,18,35,0,167,32,35,0,79,46,35,0,101,59,35,0,12,72,35,0,73,84,35,0,57,96,35,0,254,107,35,0,84,119,35,0,130,130,35,0,134,141,35,0,247,151,35,0,57,162,35,0,109,172,35,0,116,182,35,0,195,191,35,0,218,200,35,0,3,210,35,0,243,218,35,0,191,227,35,0,43,236,35,0,44,244,35,0,151,252,35,0,67,4,36,0,6,12,36,0,104,19,36,0,246,26,36,0,0,0,0,0,0,0,0,0,1,0,0,0,20,0,0,0,243,0,0,0,13,6,0,0,32,22,0,0,137,56,0,0,41,115,0,0,23,202,0,0,240,60,1,0,52,203,1,0,25,114,2,0,64,42,3,0,237,241,3,0,119,198,4,0,4,162,5,0,150,128,6,0,81,98,7,0,83,69,8,0,162,39,9,0,93,7,10,0,164,227,10,0,84,186,11,0,21,141,12,0,144,90,13,0,173,33,14,0,186,226,14,0,222,156,15,0,59,80,16,0,106,253,16,0,89,163,17,0,91,68,18,0,129,222,18,0,254,115,19,0,229,2,20,0,19,141,20,0,222,15,21,0,148,144,21,0,180,10,22,0,117,129,22,0,219,243,22,0,187,96,23,0,95,201,23,0,238,46,24,0,204,144,24,0,144,237,24,0,83,72,25,0,32,159,25,0,13,243,25,0,254,67,26,0,142,145,26,0,116,220,26,0,189,35,27,0,235,104,27,0,12,172,27,0,161,236,27,0,42,42,28,0,138,102,28,0,97,161,28,0,7,218,28,0,190,16,29,0,122,69,29,0,228,120,29,0,58,169,29,0,25,217,29,0,178,6,30,0,138,51,30,0,204,93,30,0,250,134,30,0,118,175,30,0,46,214,30,0,42,253,30,0,66,34,31,0,34,70,31,0,251,103,31,0,179,137,31,0,147,170,31,0,43,202,31,0,221,232,31,0,254,6,32,0,52,36,32,0,199,64,32,0,32,92,32,0,129,118,32,0,106,144,32,0,233,169,32,0,20,194,32,0,38,218,32,0,195,241,32,0,100,8,33,0,145,30,33,0,152,51,33,0,183,72,33,0,141,93,33,0,162,113,33,0,29,133,33,0,4,152,33,0,105,170,33,0,154,188,33,0,45,206,33,0,63,223,33,0,201,239,33,0,77,0,34,0,183,16,34,0,246,31,34,0,111,47,34,0,69,62,34,0,218,76,34,0,20,91,34,0,176,104,34,0,73,118,34,0,224,131,34,0,248,144,34,0,88,158,34,0,16,171,34,0,158,182,34,0,126,194,34,0,9,206,34,0,18,217,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,55,0,0,0,93,1,0,0,159,4,0,0,56,13,0,0,70,30,0,0,51,58,0,0,66,99,0,0,189,154,0,0,207,225,0,0,7,55,1,0,82,156,1,0,197,13,2,0,7,139,2,0,59,18,3,0,99,162,3,0,213,55,4,0,183,211,4,0,152,113,5,0,11,20,6,0,212,182,6,0,158,91,7,0,229,2,8,0,153,169,8,0,147,78,9,0,117,242,9,0,137,146,10,0,43,49,11,0,79,204,11,0,200,101,12,0,123,253,12,0,223,144,13,0,202,31,14,0,172,172,14,0,219,53,15,0,125,187,15,0,205,61,16,0,162,188,16,0,217,57,17,0,29,178,17,0,108,39,18,0,48,153,18,0,237,7,19,0,4,116,19,0,128,219,19,0,251,64,20,0,232,162,20,0,168,2,21,0,218,95,21,0,223,186,21,0,181,18,22,0,209,104,22,0,192,187,22,0,150,12,23,0,62,91,23,0,67,167,23,0,116,240,23,0,240,56,24,0,89,126,24,0,88,195,24,0,30,6,25,0,24,70,25,0,198,132,25,0,32,194,25,0,20,254,25,0,28,56,26,0,105,112,26,0,65,166,26,0,175,219,26,0,129,15,27,0,138,65,27,0,102,114,27,0,141,161,27,0,226,207,27,0,35,253,27,0,214,40,28,0,169,83,28,0,104,125,28,0,251,166,28,0,45,207,28,0,255,245,28,0,45,27,29,0,8,64,29,0,253,99,29,0,131,135,29,0,248,169,29,0,225,203,29,0,221,236,29,0,56,13,30,0,58,45,30,0,88,75,30,0,29,105,30,0,209,134,30,0,5,163,30,0,69,191,30,0,123,218,30,0,18,245,30,0,137,14,31,0,30,40,31,0,222,64,31,0,135,89,31,0,13,113,31,0,90,136,31,0,18,159,31,0,185,181,31,0,233,203,31,0,128,225,31,0,133,246,31,0,42,11,32,0,79,31,32,0,40,51,32,0,53,70,32,0,13,89,32,0,94,107,32,0,52,125,32,0,251,142,32,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,1,0,0,0,12,0,0,0,78,0,0,0,13,1,0,0,1,3,0,0,213,6,0,0,135,13,0,0,189,23,0,0,253,38,0,0,148,60,0,0,183,87,0,0,245,121,0,0,95,164,0,0,223,213,0,0,109,14,1,0,108,77,1,0,50,147,1,0,172,222,1,0,3,47,2,0,198,133,2,0,100,225,2,0,14,65,3,0,161,164,3,0,152,10,4,0,182,115,4,0,208,222,4,0,53,76,5,0,83,187,5,0,226,43,6,0,137,156,6,0,194,14,7,0,1,128,7,0,183,241,7,0,221,99,8,0,165,211,8,0,240,66,9,0,219,178,9,0,122,34,10,0,5,143,10,0,30,252,10,0,180,102,11,0,14,209,11,0,177,58,12,0,115,161,12,0,152,6,13,0,189,107,13,0,183,205,13,0,158,47,14,0,6,143,14,0,137,236,14,0,123,73,15,0,110,163,15,0,213,251,15,0,45,83,16,0,237,168,16,0,76,253,16,0,175,80,17,0,227,161,17,0,3,241,17,0,169,62,18,0,26,139,18,0,160,214,18,0,228,30,19,0,86,102,19,0,198,172,19,0,92,241,19,0,97,53,20,0,20,119,20,0,35,184,20,0,254,247,20,0,80,54,21,0,36,115,21,0,41,175,21,0,63,234,21,0,204,35,22,0,131,92,22,0,117,148,22,0,25,203,22,0,120,0,23,0,142,52,23,0,235,103,23,0,187,154,23,0,127,203,23,0,249,251,23,0,42,43,24,0,231,89,24,0,26,136,24,0,239,180,24,0,21,225,24,0,152,12,25,0,241,54,25,0,244,95,25,0,176,136,25,0,200,175,25,0,165,214,25,0,140,252,25,0,93,34,26,0,167,71,26,0,135,107,26,0,178,142,26,0,75,177,26,0,212,210,26,0,104,244,26,0,107,21,27,0,151,53,27,0,87,85,27,0,185,116,27,0,211,147,27,0,200,177,27,0,142,206,27,0,131,235,27,0,227,7,28,0,249,35,28,0,216,63,28,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,1,0,0,0,4,0,0,0,23,0,0,0,68,0,0,0,198,0,0,0,231,1,0,0,9,4,0,0,204,7,0,0,119,13,0,0,209,21,0,0,165,32,0,0,98,47,0,0,229,65,0,0,133,88,0,0,239,115,0,0,252,147,0,0,50,184,0,0,219,225,0,0,58,15,1,0,96,65,1,0,79,119,1,0,131,177,1,0,190,240,1,0,0,51,2,0,16,120,2,0,38,193,2,0,156,11,3,0,221,89,3,0,153,170,3,0,210,252,3,0,139,81,4,0,216,167,4,0,53,255,4,0,243,86,5,0,205,175,5,0,105,9,6,0,241,99,6,0,26,190,6,0,32,25,7,0,83,115,7,0,192,206,7,0,126,42,8,0,195,132,8,0,23,223,8,0,216,56,9,0,249,145,9,0,146,235,9,0,22,66,10,0,120,152,10,0,68,239,10,0,221,68,11,0,73,153,11,0,246,236,11,0,145,63,12,0,0,146,12,0,212,226,12,0,204,51,13,0,25,130,13,0,182,208,13,0,41,29,14,0,165,105,14,0,3,181,14,0,44,255,14,0,144,72,15,0,25,144,15,0,161,214,15,0,17,28,16,0,194,96,16,0,179,163,16,0,242,229,16,0,255,39,17,0,193,103,17,0,210,167,17,0,4,230,17,0,93,35,18,0,177,95,18,0,224,154,18,0,16,213,18,0,139,15,19,0,135,72,19,0,98,128,19,0,160,182,19,0,210,236,19,0,241,33,20,0,193,86,20,0,23,138,20,0,61,189,20,0,57,238,20,0,26,31,21,0,33,79,21,0,6,127,21,0,171,173,21,0,117,219,21,0,183,8,22,0,149,52,22,0,45,97,22,0,184,139,22,0,183,181,22,0,127,222,22,0,211,7,23,0,155,47,23,0,184,87,23,0,29,127,23,0,178,165,23,0,51,203,23,0,244,239,23,0,155,20,24,0,20,56,24,0,123,91,24,0,186,126,24,0,91,161,24,0,81,195,24,0,49,229,24,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,3,0,0,0,13,0,0,0,35,0,0,0,109,0,0,0,224,0,0,0,177,1,0,0,235,2,0,0,61,5,0,0,105,8,0,0,205,12,0,0,190,18,0,0,81,26,0,0,24,36,0,0,184,47,0,0,250,61,0,0,231,78,0,0,90,98,0,0,115,120,0,0,240,145,0,0,247,174,0,0,25,206,0,0,249,239,0,0,245,20,1,0,79,61,1,0,199,103,1,0,166,148,1,0,32,195,1,0,206,244,1,0,133,40,2,0,28,95,2,0,98,150,2,0,25,208,2,0,138,11,3,0,150,72,3,0,147,134,3,0,197,197,3,0,205,6,4,0,72,72,4,0,104,139,4,0,135,206,4,0,18,19,5,0,18,87,5,0,236,156,5,0,155,226,5,0,20,40,6,0,222,110,6,0,78,181,6,0,13,252,6,0,128,66,7,0,10,138,7,0,22,210,7,0,251,24,8,0,148,94,8,0,245,163,8,0,229,232,8,0,213,45,9,0,15,115,9,0,78,183,9,0,251,250,9,0,246,63,10,0,34,131,10,0,182,198,10,0,81,9,11,0,111,75,11,0,106,140,11,0,185,204,11,0,222,12,12,0,24,76,12,0,92,138,12,0,101,201,12,0,162,6,13,0,86,67,13,0,209,127,13,0,98,187,13,0,231,245,13,0,57,49,14,0,85,107,14,0,187,164,14,0,219,220,14,0,4,20,15,0,127,75,15,0,233,129,15,0,68,184,15,0,170,237,15,0,135,34,16,0,219,86,16,0,66,138,16,0,80,188,16,0,210,238,16,0,58,32,17,0,200,80,17,0,155,128,17,0,156,175,17,0,252,222,17,0,151,13,18,0,117,60,18,0,162,105,18,0,23,150,18,0,80,194,18,0,249,237,18,0,125,25,19,0,149,67,19,0,143,109,19,0,186,150,19,0,186,191,19,0,70,232,19,0,133,16,20,0,49,56,20,0,37,95,20,0,179,133,20,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,1,0,0,0,6,0,0,0,26,0,0,0,47,0,0,0,88,0,0,0,156,0,0,0,34,1,0,0,219,1,0,0,244,2,0,0,132,4,0,0,154,6,0,0,116,9,0,0,22,13,0,0,189,17,0,0,110,23,0,0,66,30,0,0,138,38,0,0,223,47,0,0,146,58,0,0,237,70,0,0,7,85,0,0,155,100,0,0,31,118,0,0,234,136,0,0,84,157,0,0,153,179,0,0,108,203,0,0,155,228,0,0,170,255,0,0,242,28,1,0,82,59,1,0,151,91,1,0,163,124,1,0,25,159,1,0,93,195,1,0,6,233,1,0,169,15,2,0,163,55,2,0,233,95,2,0,27,138,2,0,165,181,2,0,251,225,2,0,237,15,3,0,242,61,3,0,75,108,3,0,15,155,3,0,251,203,3,0,137,252,3,0,211,45,4,0,215,95,4,0,213,145,4,0,3,197,4,0,134,248,4,0,212,43,5,0,50,95,5,0,141,147,5,0,219,199,5,0,165,251,5,0,37,49,6,0,204,101,6,0,104,155,6,0,207,208,6,0,199,5,7,0,152,57,7,0,68,110,7,0,64,162,7,0,128,214,7,0,225,10,8,0,38,63,8,0,70,115,8,0,113,167,8,0,196,218,8,0,119,14,9,0,133,65,9,0,134,116,9,0,102,167,9,0,179,217,9,0,227,11,10,0,180,62,10,0,231,112,10,0,152,162,10,0,87,212,10,0,26,5,11,0,128,53,11,0,192,101,11,0,241,149,11,0,228,197,11,0,119,245,11,0,82,36,12,0,42,82,12,0,226,127,12,0,135,173,12,0,6,218,12,0,18,7,13,0,222,51,13,0,244,95,13,0,247,139,13,0,138,183,13,0,207,226,13,0,89,13,14,0,30,56,14,0,24,98,14,0,250,138,14,0,44,179,14,0,50,220,14,0,136,4,15,0,88,44,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,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,1,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,14,0,0,0,29,0,0,0,56,0,0,0,91,0,0,0,178,0,0,0,6,1,0,0,123,1,0,0,21,2,0,0,242,2,0,0,7,4,0,0,123,5,0,0,67,7,0,0,115,9,0,0,59,12,0,0,42,15,0,0,198,18,0,0,13,23,0,0,197,27,0,0,85,33,0,0,195,39,0,0,188,46,0,0,164,54,0,0,36,63,0,0,174,72,0,0,1,83,0,0,255,93,0,0,17,106,0,0,78,119,0,0,121,133,0,0,116,148,0,0,83,164,0,0,179,180,0,0,64,198,0,0,140,216,0,0,202,235,0,0,173,255,0,0,104,20,1,0,97,42,1,0,15,65,1,0,212,88,1,0,146,112,1,0,238,137,1,0,51,163,1,0,247,189,1,0,27,217,1,0,218,244,1,0,3,17,2,0,32,46,2,0,219,75,2,0,101,106,2,0,90,137,2,0,103,168,2,0,111,200,2,0,177,232,2,0,189,8,3,0,119,41,3,0,147,74,3,0,232,107,3,0,39,142,3,0,77,177,3,0,81,212,3,0,43,247,3,0,150,26,4,0,227,61,4,0,230,97,4,0,31,134,4,0,126,170,4,0,145,206,4,0,38,243,4,0,163,23,5,0,238,60,5,0,32,98,5,0,197,135,5,0,122,173,5,0,255,210,5,0,120,248,5,0,161,29,6,0,80,67,6,0,219,104,6,0,123,142,6,0,216,180,6,0,69,218,6,0,179,255,6,0,97,36,7,0,117,73,7,0,106,110,7,0,128,147,7,0,112,184,7,0,81,221,7,0,58,2,8,0,167,38,8,0,19,75,8,0,63,111,8,0,152,147,8,0,210,183,8,0,137,220,8,0,113,0,9,0,68,36,9,0,10,72,9,0,75,108,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,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,12,0,0,0,17,0,0,0,26,0,0,0,40,0,0,0,70,0,0,0,109,0,0,0,155,0,0,0,221,0,0,0,46,1,0,0,165,1,0,0,99,2,0,0,49,3,0,0,17,4,0,0,80,5,0,0,182,6,0,0,95,8,0,0,105,10,0,0,182,12,0,0,118,15,0,0,76,18,0,0,143,21,0,0,117,25,0,0,205,29,0,0,92,34,0,0,137,39,0,0,22,45,0,0,31,51,0,0,228,57,0,0,79,65,0,0,226,72,0,0,43,81,0,0,5,90,0,0,167,99,0,0,146,109,0,0,79,120,0,0,102,131,0,0,45,143,0,0,175,155,0,0,223,168,0,0,44,183,0,0,34,197,0,0,167,212,0,0,33,228,0,0,64,244,0,0,133,4,1,0,152,21,1,0,31,39,1,0,53,57,1,0,159,75,1,0,85,95,1,0,234,114,1,0,254,134,1,0,242,155,1,0,227,176,1,0,148,198,1,0,133,220,1,0,47,243,1,0,232,9,2,0,81,33,2,0,15,57,2,0,59,81,2,0,176,105,2,0,219,130,2,0,219,155,2,0,117,181,2,0,108,207,2,0,202,232,2,0,53,2,3,0,201,27,3,0,148,54,3,0,112,81,3,0,119,108,3,0,128,135,3,0,117,163,3,0,38,191,3,0,74,219,3,0,228,246,3,0,17,19,4,0,160,47,4,0,216,75,4,0,58,104,4,0,173,133,4,0,148,162,4,0,114,191,4,0,29,220,4,0,65,249,4,0,9,22,5,0,29,51,5,0,99,80,5,0,12,109,5,0,73,138,5,0,113,167,5,0,208,196,5,0,171,226,5,0,112,0,6,0,3,30,6,0,41,60,6,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,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,30,0,0,0,42,0,0,0,54,0,0,0,76,0,0,0,107,0,0,0,143,0,0,0,189,0,0,0,249,0,0,0,90,1,0,0,183,1,0,0,33,2,0,0,192,2,0,0,109,3,0,0,61,4,0,0,70,5,0,0,106,6,0,0,164,7,0,0,36,9,0,0,202,10,0,0,158,12,0,0,186,14,0,0,255,16,0,0,170,19,0,0,103,22,0,0,149,25,0,0,15,29,0,0,189,32,0,0,228,36,0,0,44,41,0,0,193,45,0,0,193,50,0,0,49,56,0,0,216,61,0,0,199,67,0,0,66,74,0,0,1,81,0,0,1,88,0,0,180,95,0,0,130,103,0,0,188,111,0,0,82,120,0,0,112,129,0,0,139,138,0,0,161,148,0,0,159,158,0,0,82,169,0,0,85,180,0,0,96,191,0,0,241,202,0,0,246,214,0,0,147,227,0,0,91,240,0,0,135,253,0,0,251,10,1,0,96,24,1,0,148,38,1,0,185,52,1,0,153,67,1,0,148,82,1,0,52,98,1,0,234,113,1,0,39,130,1,0,104,146,1,0,189,162,1,0,116,179,1,0,142,196,1,0,120,213,1,0,198,230,1,0,212,248,1,0,234,10,2,0,47,29,2,0,29,48,2,0,226,66,2,0,184,85,2,0,101,104,2,0,247,123,2,0,100,143,2,0,15,163,2,0,64,183,2,0,65,203,2,0,28,223,2,0,83,243,2,0,20,8,3,0,250,28,3,0,122,49,3,0,73,70,3,0,169,91,3,0,112,113,3,0,108,134,3,0,234,155,3,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,1,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,11,0,0,0,18,0,0,0,22,0,0,0,31,0,0,0,42,0,0,0,51,0,0,0,75,0,0,0,102,0,0,0,126,0,0,0,155,0,0,0,192,0,0,0,238,0,0,0,32,1,0,0,121,1,0,0,203,1,0,0,54,2,0,0,194,2,0,0,97,3,0,0,14,4,0,0,195,4,0,0,132,5,0,0,105,6,0,0,98,7,0,0,153,8,0,0,215,9,0,0,73,11,0,0,243,12,0,0,158,14,0,0,121,16,0,0,111,18,0,0,152,20,0,0,249,22,0,0,116,25,0,0,57,28,0,0,46,31,0,0,26,34,0,0,65,37,0,0,215,40,0,0,86,44,0,0,14,48,0,0,27,52,0,0,99,56,0,0,232,60,0,0,121,65,0,0,69,70,0,0,133,75,0,0,216,80,0,0,161,86,0,0,149,92,0,0,101,98,0,0,131,104,0,0,239,110,0,0,195,117,0,0,153,124,0,0,247,131,0,0,129,139,0,0,144,147,0,0,101,155,0,0,147,163,0,0,190,171,0,0,34,180,0,0,172,188,0,0,129,197,0,0,186,206,0,0,85,216,0,0,251,225,0,0,241,235,0,0,204,245,0,0,16,0,1,0,152,10,1,0,77,21,1,0,220,31,1,0,113,43,1,0,182,54,1,0,172,66,1,0,114,78,1,0,25,90,1,0,32,102,1,0,140,114,1,0,12,127,1,0,143,139,1,0,128,152,1,0,95,165,1,0,92,178,1,0,35,191,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,9,0,0,0,13,0,0,0,20,0,0,0,25,0,0,0,31,0,0,0,42,0,0,0,57,0,0,0,78,0,0,0,96,0,0,0,119,0,0,0,144,0,0,0,164,0,0,0,199,0,0,0,253,0,0,0,42,1,0,0,98,1,0,0,149,1,0,0,219,1,0,0,59,2,0,0,138,2,0,0,239,2,0,0,98,3,0,0,231,3,0,0,106,4,0,0,12,5,0,0,183,5,0,0,93,6,0,0,58,7,0,0,30,8,0,0,19,9,0,0,251,9,0,0,13,11,0,0,72,12,0,0,103,13,0,0,158,14,0,0,3,16,0,0,110,17,0,0,255,18,0,0,167,20,0,0,144,22,0,0,145,24,0,0,129,26,0,0,148,28,0,0,182,30,0,0,5,33,0,0,139,35,0,0,35,38,0,0,175,40,0,0,103,43,0,0,59,46,0,0,68,49,0,0,109,52,0,0,191,55,0,0,38,59,0,0,162],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3492129);allocate([62,0,0,55,66,0,0,56,70,0,0,87,74,0,0,161,78,0,0,188,82,0,0,215,86,0,0,133,91,0,0,52,96,0,0,235,100,0,0,156,105,0,0,148,110,0,0,173,115,0,0,32,121,0,0,198,126,0,0,50,132,0,0,17,138,0,0,202,143,0,0,155,149,0,0,93,155,0,0,143,161,0,0,0,168,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,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,2,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,10,0,0,0,15,0,0,0,21,0,0,0,25,0,0,0,34,0,0,0,40,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,94,0,0,0,116,0,0,0,143,0,0,0,169,0,0,0,206,0,0,0,245,0,0,0,22,1,0,0,57,1,0,0,94,1,0,0,144,1,0,0,186,1,0,0,240,1,0,0,34,2,0,0,101,2,0,0,192,2,0,0,2,3,0,0,109,3,0,0,215,3,0,0,68,4,0,0,193,4,0,0,56,5,0,0,186,5,0,0,63,6,0,0,197,6,0,0,122,7,0,0,45,8,0,0,197,8,0,0,119,9,0,0,54,10,0,0,252,10,0,0,200,11,0,0,165,12,0,0,135,13,0,0,152,14,0,0,142,15,0,0,170,16,0,0,223,17,0,0,25,19,0,0,91,20,0,0,151,21,0,0,244,22,0,0,128,24,0,0,252,25,0,0,135,27,0,0,26,29,0,0,164,30,0,0,133,32,0,0,117,34,0,0,78,36,0,0,18,38,0,0,70,40,0,0,124,42,0,0,161,44,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,22,0,0,0,30,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,64,0,0,0,74,0,0,0,86,0,0,0,99,0,0,0,113,0,0,0,121,0,0,0,136,0,0,0,158,0,0,0,170,0,0,0,190,0,0,0,209,0,0,0,234,0,0,0,3,1,0,0,26,1,0,0,70,1,0,0,101,1,0,0,134,1,0,0,178,1,0,0,225,1,0,0,19,2,0,0,73,2,0,0,132,2,0,0,180,2,0,0,239,2,0,0,55,3,0,0,140,3,0,0,212,3,0,0,28,4,0,0,107,4,0,0,192,4,0,0,16,5,0,0,121,5,0,0,213,5,0,0,42,6,0,0,154,6,0,0,6,7,0,0,129,7,0,0,243,7,0,0,120,8,0,0,248,8,0,0,146,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,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,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,17,0,0,0,21,0,0,0,22,0,0,0,29,0,0,0,34,0,0,0,41,0,0,0,48,0,0,0,52,0,0,0,57,0,0,0,66,0,0,0,71,0,0,0,86,0,0,0,98,0,0,0,107,0,0,0,120,0,0,0,134,0,0,0,151,0,0,0,165,0,0,0,183,0,0,0,199,0,0,0,220,0,0,0,238,0,0,0,3,1,0,0,30,1,0,0,46,1,0,0,73,1,0,0,96,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,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,18,0,0,0,22,0,0,0,22,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,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,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,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,67,0,0,0,106,14,0,0,214,100,0,0,210,50,1,0,222,114,2,0,107,4,4,0,54,190,5,0,174,137,7,0,228,78,9,0,157,7,11,0,238,167,12,0,217,44,14,0,168,154,15,0,190,235,16,0,175,36,18,0,42,71,19,0,192,80,20,0,169,68,21,0,180,39,22,0,88,252,22,0,43,192,23,0,94,115,24,0,91,26,25,0,99,181,25,0,244,69,26,0,55,205,26,0,108,75,27,0,3,192,27,0,183,46,28,0,198,148,28,0,203,245,28,0,86,81,29,0,146,166,29,0,161,247,29,0,251,66,30,0,84,138,30,0,214,205,30,0,245,13,31,0,12,74,31,0,84,131,31,0,51,185,31,0,46,236,31,0,34,28,32,0,121,74,32,0,81,119,32,0,168,161,32,0,248,201,32,0,37,240,32,0,213,20,33,0,39,56,33,0,212,89,33,0,140,121,33,0,214,151,33,0,153,180,33,0,230,208,33,0,153,235,33,0,77,5,34,0,255,29,34,0,188,53,34,0,75,76,34,0,150,98,34,0,209,119,34,0,139,140,34,0,130,160,34,0,125,179,34,0,46,198,34,0,133,215,34,0,196,232,34,0,100,249,34,0,110,9,35,0,16,25,35,0,221,39,35,0,60,54,35,0,136,68,35,0,80,82,35,0,86,95,35,0,100,108,35,0,135,120,35,0,135,132,35,0,58,144,35,0,159,155,35,0,170,166,35,0,129,177,35,0,204,187,35,0,149,197,35,0,3,207,35,0,98,216,35,0,134,225,35,0,136,234,35,0,92,243,35,0,237,251,35,0,8,4,36,0,244,11,36,0,138,19,36,0,22,27,36,0,157,34,36,0,252,41,36,0,234,48,36,0,198,55,36,0,91,62,36,0,236,68,36,0,126,75,36,0,207,81,36,0,174,87,36,0,137,93,36,0,41,99,36,0,165,104,36,0,131,110,36,0,23,116,36,0,17,121,36,0,98,126,36,0,169,131,36,0,137,136,36,0,83,141,36,0,31,146,36,0,209,150,36,0,85,155,36,0,218,159,36,0,46,164,36,0,0,0,0,0,0,0,0,0,50,0,0,0,84,4,0,0,238,25,0,0,15,85,0,0,82,193,0,0,66,97,1,0,33,45,2,0,248,28,3,0,199,39,4,0,218,66,5,0,15,101,6,0,0,138,7,0,253,172,8,0,208,200,9,0,187,221,10,0,193,232,11,0,120,235,12,0,143,227,13,0,205,206,14,0,126,177,15,0,126,135,16,0,213,84,17,0,240,23,18,0,66,209,18,0,67,128,19,0,239,37,20,0,146,197,20,0,148,92,21,0,121,235,21,0,24,115,22,0,198,244,22,0,39,111,23,0,193,228,23,0,180,84,24,0,93,191,24,0,75,36,25,0,14,133,25,0,66,226,25,0,100,58,26,0,8,143,26,0,81,224,26,0,6,45,27,0,12,119,27,0,119,190,27,0,63,2,28,0,157,67,28,0,21,130,28,0,202,190,28,0,92,248,28,0,11,48,29,0,81,101,29,0,253,152,29,0,252,202,29,0,177,250,29,0,28,40,30,0,77,84,30,0,146,126,30,0,181,167,30,0,87,207,30,0,253,245,30,0,98,26,31,0,143,62,31,0,15,97,31,0,252,129,31,0,65,162,31,0,103,193,31,0,4,224,31,0,21,253,31,0,104,25,32,0,104,53,32,0,250,79,32,0,131,105,32,0,6,131,32,0,26,155,32,0,187,178,32,0,230,201,32,0,94,224,32,0,90,246,32,0,236,10,33,0,165,31,33,0,33,52,33,0,50,71,33,0,159,90,33,0,73,109,33,0,165,127,33,0,209,144,33,0,158,161,33,0,255,177,33,0,138,194,33,0,144,210,33,0,200,225,33,0,94,240,33,0,163,254,33,0,194,12,34,0,250,26,34,0,102,40,34,0,171,53,34,0,83,66,34,0,231,78,34,0,26,91,34,0,234,102,34,0,175,114,34,0,150,126,34,0,192,137,34,0,164,148,34,0,155,159,34,0,82,170,34,0,182,180,34,0,68,191,34,0,87,201,34,0,49,211,34,0,250,220,34,0,126,230,34,0,106,239,34,0,136,248,34,0,20,1,35,0,193,9,35,0,236,17,35,0,0,0,0,0,0,0,0,0,2,0,0,0,60,0,0,0,226,2,0,0,191,14,0,0,44,44,0,0,41,99,0,0,51,185,0,0,120,44,1,0,246,186,1,0,47,98,2,0,65,29,3,0,186,228,3,0,48,183,4,0,48,146,5,0,95,110,6,0,183,76,7,0,112,43,8,0,20,6,9,0,12,221,9,0,62,176,10,0,21,125,11,0,98,67,12,0,86,6,13,0,94,194,13,0,213,118,14,0,251,36,15,0,210,204,15,0,180,110,16,0,14,11,17,0,7,160,17,0,134,48,18,0,181,187,18,0,250,64,19,0,88,194,19,0,104,62,20,0,240,181,20,0,108,40,21,0,119,150,21,0,168,255,21,0,193,101,22,0,244,198,22,0,31,37,23,0,213,128,23,0,45,216,23,0,116,44,24,0,33,126,24,0,3,205,24,0,0,24,25,0,19,97,25,0,185,167,25,0,53,235,25,0,158,44,26,0,8,108,26,0,239,168,26,0,172,227,26,0,235,27,27,0,101,83,27,0,19,137,27,0,224,188,27,0,34,239,27,0,7,32,28,0,245,78,28,0,133,124,28,0,126,168,28,0,93,212,28,0,65,254,28,0,246,37,29,0,225,76,29,0,93,115,29,0,154,152,29,0,82,188,29,0,221,222,29,0,223,0,30,0,174,33,30,0,83,65,30,0,73,96,30,0,197,126,30,0,142,156,30,0,232,185,30,0,0,214,30,0,98,241,30,0,227,11,31,0,196,37,31,0,255,62,31,0,61,88,31,0,151,112,31,0,79,136,31,0,51,159,31,0,73,181,31,0,123,203,31,0,7,225,31,0,249,245,31,0,56,10,32,0,77,30,32,0,38,50,32,0,49,69,32,0,130,87,32,0,129,105,32,0,185,123,32,0,70,141,32,0,44,158,32,0,121,175,32,0,128,191,32,0,151,207,32,0,237,222,32,0,238,237,32,0,127,253,32,0,40,12,33,0,161,26,33,0,2,41,33,0,190,54,33,0,249,67,33,0,35,81,33,0,229,93,33,0,190,106,33,0,62,119,33,0,87,131,33,0,55,143,33,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,27,0,0,0,4,1,0,0,71,4,0,0,164,13,0,0,194,32,0,0,52,64,0,0,239,110,0,0,167,174,0,0,184,253,0,0,159,93,1,0,4,203,1,0,213,68,2,0,44,201,2,0,213,85,3,0,44,235,3,0,115,133,4,0,175,33,5,0,92,193,5,0,193,98,6,0,236,4,7,0,168,166,7,0,61,72,8,0,72,231,8,0,37,133,9,0,169,32,10,0,92,185,10,0,133,78,11,0,171,223,11,0,151,109,12,0,76,249,12,0,115,128,13,0,94,4,14,0,11,133,14,0,125,3,15,0,168,125,15,0,98,243,15,0,54,103,16,0,237,215,16,0,74,69,17,0,184,176,17,0,76,24,18,0,88,125,18,0,109,222,18,0,179,60,19,0,146,152,19,0,32,242,19,0,200,71,20,0,81,156,20,0,96,238,20,0,117,62,21,0,101,139,21,0,202,214,21,0,176,31,22,0,129,102,22,0,119,171,22,0,5,239,22,0,15,48,23,0,161,111,23,0,58,173,23,0,173,233,23,0,139,35,24,0,23,92,24,0,192,148,24,0,114,203,24,0,83,255,24,0,165,49,25,0,147,99,25,0,77,148,25,0,160,195,25,0,137,241,25,0,42,31,26,0,19,75,26,0,101,117,26,0,131,159,26,0,112,200,26,0,112,241,26,0,183,24,27,0,146,62,27,0,122,99,27,0,205,135,27,0,157,171,27,0,194,205,27,0,192,239,27,0,101,17,28,0,27,50,28,0,202,81,28,0,243,111,28,0,49,142,28,0,244,171,28,0,213,200,28,0,140,229,28,0,26,1,29,0,165,28,29,0,138,55,29,0,14,82,29,0,31,107,29,0,46,132,29,0,149,156,29,0,18,181,29,0,247,204,29,0,34,228,29,0,161,250,29,0,136,16,30,0,24,38,30,0,152,59,30,0,93,80,30,0,252,100,30,0,45,121,30,0,169,140,30,0,196,159,30,0,133,178,30,0,158,197,30,0,236,215,30,0,64,234,30,0,113,251,30,0,240,12,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,142,0,0,0,174,1,0,0,202,4,0,0,234,10,0,0,5,21,0,0,255,36,0,0,77,59,0,0,118,89,0,0,124,127,0,0,186,173,0,0,229,226,0,0,45,32,1,0,246,100,1,0,52,175,1,0,188,0,2,0,109,87,2,0,10,178,2,0,29,18,3,0,93,116,3,0,220,218,3,0,39,68,4,0,209,174,4,0,102,27,5,0,221,136,5,0,41,247,5,0,221,101,6,0,180,212,6,0,118,67,7,0,149,177,7,0,42,32,8,0,219,140,8,0,241,247,8,0,220,97,9,0,140,203,9,0,154,52,10,0,107,156,10,0,1,1,11,0,149,101,11,0,51,200,11,0,57,41,12,0,222,136,12,0,131,230,12,0,34,66,13,0,63,156,13,0,210,244,13,0,92,76,14,0,81,161,14,0,98,245,14,0,124,71,15,0,100,151,15,0,55,230,15,0,167,51,16,0,219,127,16,0,178,202,16,0,170,19,17,0,53,91,17,0,43,161,17,0,160,230,17,0,119,42,18,0,122,108,18,0,28,173,18,0,220,236,18,0,117,42,19,0,26,103,19,0,0,162,19,0,234,219,19,0,222,20,20,0,67,77,20,0,42,132,20,0,46,186,20,0,240,238,20,0,129,34,21,0,13,85,21,0,124,134,21,0,207,182,21,0,63,231,21,0,119,21,22,0,106,67,22,0,126,113,22,0,86,158,22,0,132,201,22,0,195,243,22,0,217,29,23,0,134,70,23,0,202,110,23,0,28,150,23,0,170,188,23,0,47,226,23,0,255,7,24,0,118,44,24,0,29,81,24,0,9,117,24,0,223,151,24,0,69,185,24,0,85,219,24,0,25,253,24,0,45,30,25,0,4,62,25,0,145,93,25,0,45,124,25,0,14,154,25,0,106,183,25,0,195,212,25,0,66,241,25,0,128,13,26,0,119,41,26,0,152,68,26,0,233,94,26,0,172,120,26,0,47,146,26,0,78,171,26,0,124,196,26,0,7,221,26,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,3,0,0,0,11,0,0,0,52,0,0,0,198,0,0,0,240,1,0,0,91,4,0,0,164,8,0,0,129,15,0,0,229,25,0,0,2,40,0,0,210,58,0,0,34,82,0,0,104,110,0,0,76,144,0,0,175,183,0,0,180,227,0,0,57,21,1,0,73,75,1,0,146,133,1,0,57,195,1,0,149,5,2,0,173,75,2,0,160,148,2,0,227,223,2,0,15,47,3,0,195,127,3,0,92,211,3,0,54,40,4,0,147,125,4,0,148,212,4,0,218,43,5,0,143,131,5,0,249,220,5,0,244,52,6,0,35,141,6,0,110,230,6,0,147,62,7,0,28,151,7,0,107,239,7,0,160,70,8,0,36,158,8,0,3,244,8,0,86,73,9,0,115,157,9,0,215,240,9,0,224,66,10,0,43,149,10,0,110,230,10,0,49,55,11,0,64,134,11,0,70,212,11,0,191,32,12,0,66,108,12,0,75,182,12,0,126,255,12,0,161,71,13,0,235,143,13,0,70,214,13,0,180,26,14,0,78,95,14,0,73,162,14,0,175,228,14,0,54,37,15,0,100,101,15,0,192,163,15,0,29,226,15,0,26,31,16,0,98,91,16,0,229,150,16,0,72,208,16,0,238,8,17,0,12,65,17,0,229,120,17,0,220,175,17,0,206,228,17,0,207,24,18,0,96,76,18,0,192,126,18,0,40,176,18,0,14,226,18,0,210,17,19,0,24,65,19,0,172,111,19,0,39,157,19,0,24,202,19,0,142,246,19,0,233,34,20,0,163,77,20,0,171,120,20,0,176,162,20,0,178,203,20,0,95,244,20,0,126,27,21,0,62,67,21,0,2,105,21,0,154,142,21,0,211,179,21,0,59,216,21,0,58,252,21,0,95,31,22,0,243,65,22,0,9,100,22,0,119,134,22,0,117,167,22,0,7,200,22,0,28,232,22,0,116,8,23,0,87,39,23,0,254,69,23,0,98,100,23,0,136,129,23,0,247,158,23,0,89,187,23,0,44,215,23,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,2,0,0,0,5,0,0,0,14,0,0,0,50,0,0,0,149,0,0,0,93,1,0,0,199,2,0,0,14,5,0,0,139,8,0,0,135,13,0,0,4,21,0,0,59,30,0,0,105,42,0,0,51,57,0,0,45,75,0,0,243,95,0,0,33,120,0,0,91,148,0,0,187,178,0,0,102,213,0,0,130,250,0,0,233,34,1,0,160,78,1,0,73,124,1,0,192,173,1,0,192,225,1,0,107,23,2,0,102,79,2,0,7,136,2,0,183,195,2,0,129,255,2,0,136,60,3,0,185,123,3,0,231,187,3,0,63,253,3,0,149,63,4,0,150,131,4,0,105,199,4,0,125,12,5,0,184,81,5,0,211,150,5,0,105,220,5,0,221,32,6,0,157,101,6,0,208,171,6,0,169,240,6,0,140,53,7,0,107,123,7,0,186,191,7,0,47,4,8,0,184,72,8,0,73,140,8,0,136,207,8,0,15,18,9,0,46,83,9,0,44,148,9,0,102,212,9,0,253,19,10,0,166,83,10,0,217,145,10,0,19,208,10,0,25,13,11,0,100,74,11,0,83,134,11,0,155,193,11,0,46,252,11,0,29,55,12,0,211,112,12,0,196,170,12,0,85,226,12,0,184,25,13,0,176,80,13,0,164,134,13,0,161,188,13,0,66,241,13,0,90,37,14,0,11,89,14,0,234,139,14,0,46,190,14,0,230,239,14,0,236,31,15,0,50,80,15,0,55,127,15,0,168,174,15,0,248,220,15,0,123,10,16,0,16,56,16,0,92,101,16,0,202,144,16,0,147,188,16,0,92,231,16,0,54,18,17,0,211,59,17,0,117,101,17,0,113,142,17,0,153,182,17,0,237,221,17,0,18,5,18,0,157,43,18,0,209,81,18,0,124,119,18,0,82,156,18,0,57,193,18,0,120,229,18,0,27,9,19,0,150,44,19,0,205,79,19,0,216,113,19,0,38,148,19,0,136,181,19,0,104,214,19,0,238,246,19,0,7,23,20,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,3,0,0,0,10,0,0,0,25,0,0,0,57,0,0,0,115,0,0,0,210,0,0,0,155,1,0,0,244,2,0,0,167,4,0,0,45,7,0,0,184,10,0,0,139,15,0,0,102,21,0,0,25,29,0,0,118,37,0,0,61,48,0,0,142,60,0,0,183,74,0,0,146,90,0,0,21,109,0,0,219,128,0,0,187,150,0,0,66,174,0,0,133,199,0,0,171,226,0,0,40,0,1,0,161,31,1,0,96,64,1,0,210,98,1,0,179,134,1,0,35,173,1,0,196,211,1,0,224,251,1,0,4,37,2,0,255,79,2,0,210,123,2,0,225,167,2,0,151,213,2,0,170,4,3,0,61,52,3,0,228,99,3,0,198,148,3,0,62,198,3,0,244,248,3,0,237,43,4,0,16,95,4,0,65,146,4,0,101,197,4,0,168,248,4,0,206,44,5,0,62,96,5,0,198,147,5,0,230,200,5,0,208,252,5,0,25,49,6,0,80,101,6,0,52,153,6,0,240,204,6,0,142,0,7,0,12,52,7,0,185,104,7,0,151,155,7,0,94,206,7,0,239,0,8,0,58,51,8,0,117,101,8,0,121,151,8,0,8,201,8,0,13,251,8,0,216,44,9,0,157,93,9,0,110,141,9,0,219,188,9,0,241,236,9,0,232,27,10,0,218,73,10,0,196,120,10,0,129,166,10,0,236,211,10,0,108,1,11,0,59,46,11,0,32,90,11,0,141,133,11,0,53,177,11,0,174,220,11,0,167,7,12,0,143,50,12,0,164,92,12,0,47,134,12,0,62,175,12,0,208,216,12,0,102,1,13,0,85,41,13,0,208,81,13,0,224,120,13,0,244,159,13,0,247,197,13,0,220,236,13,0,70,19,14,0,190,56,14,0,38,94,14,0,151,130,14,0,133,166,14,0,91,202,14,0,54,239,14,0,131,18,15,0,151,52,15,0,161,87,15,0,41,122,15,0,251,155,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,42,0,0,0,76,0,0,0,135,0,0,0,235,0,0,0,129,1,0,0,103,2,0,0,156,3,0,0,22,5,0,0,59,7,0,0,233,9,0,0,0,13,0,0,193,16,0,0,66,21,0,0,140,26,0,0,224,32,0,0,40,40,0,0,134,48,0,0,118,57,0,0,163,67,0,0,193,78,0,0,252,90,0,0,64,104,0,0,152,118,0,0,189,133,0,0,68,150,0,0,131,167,0,0,28,186,0,0,146,205,0,0,48,226,0,0,95,247,0,0,0,14,1,0,232,37,1,0,97,62,1,0,177,87,1,0,3,114,1,0,140,140,1,0,222,167,1,0,140,196,1,0,164,225,1,0,213,255,1,0,187,30,2,0,236,61,2,0,27,94,2,0,80,126,2,0,131,158,2,0,31,191,2,0,52,225,2,0,162,3,3,0,241,38,3,0,25,74,3,0,253,108,3,0,203,145,3,0,133,181,3,0,132,217,3,0,217,253,3,0,125,34,4,0,218,70,4,0,122,107,4,0,236,144,4,0,146,181,4,0,121,219,4,0,125,0,5,0,30,38,5,0,212,75,5,0,49,114,5,0,219,151,5,0,27,189,5,0,132,226,5,0,90,7,6,0,252,44,6,0,187,82,6,0,37,120,6,0,247,156,6,0,187,193,6,0,79,230,6,0,234,10,7,0,152,47,7,0,81,84,7,0,119,120,7,0,129,156,7,0,74,192,7,0,110,228,7,0,27,8,8,0,139,43,8,0,4,79,8,0,235,113,8,0,147,148,8,0,202,183,8,0,101,218,8,0,60,253,8,0,166,31,9,0,45,66,9,0,245,99,9,0,202,133,9,0,93,167,9,0,81,201,9,0,89,234,9,0,180,10,10,0,106,44,10,0,101,76,10,0,84,108,10,0,87,141,10,0,46,173,10,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,2,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,59,0,0,0,105,0,0,0,176,0,0,0,7,1,0,0,133,1,0,0,45,2,0,0,19,3,0,0,44,4,0,0,185,5,0,0,107,7,0,0,154,9,0,0,55,12,0,0,30,15,0,0,163,18,0,0,158,22,0,0,70,27,0,0,96,32,0,0,220,37,0,0,143,44,0,0,106,51,0,0,1,59,0,0,8,67,0,0,74,76,0,0,52,86,0,0,212,96,0,0,50,108,0,0,158,119,0,0,115,132,0,0,188,145,0,0,30,160,0,0,46,175,0,0,249,190,0,0,28,207,0,0,221,223,0,0,188,241,0,0,28,4,1,0,242,22,1,0,159,42,1,0,183,62,1,0,77,83,1,0,164,104,1,0,159,125,1,0,213,147,1,0,10,170,1,0,173,193,1,0,193,217,1,0,226,241,1,0,205,10,2,0,151,35,2,0,241,60,2,0,154,86,2,0,72,112,2,0,172,138,2,0,118,165,2,0,124,192,2,0,235,219,2,0,79,247,2,0,156,18,3,0,152,46,3,0,90,74,3,0,199,102,3,0,113,131,3,0,68,160,3,0,126,189,3,0,70,218,3,0,111,247,3,0,49,21,4,0,65,50,4,0,34,80,4,0,97,110,4,0,142,139,4,0,195,169,4,0,117,199,4,0,61,229,4,0,36,3,5,0,226,32,5,0,170,62,5,0,70,92,5,0,198,121,5,0,214,151,5,0,198,181,5,0,82,211,5,0,39,241,5,0,253,14,6,0,194,44,6,0,110,74,6,0,63,104,6,0,112,134,6,0,102,163,6,0,249,192,6,0,22,222,6,0,13,251,6,0,251,23,7,0,210,52,7,0,157,81,7,0,173,110,7,0,51,139,7,0,44,168,7,0,54,196,7,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,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,28,0,0,0,39,0,0,0,57,0,0,0,87,0,0,0,125,0,0,0,167,0,0,0,242,0,0,0,91,1,0,0,224,1,0,0,134,2,0,0,71,3,0,0,55,4,0,0,128,5,0,0,212,6,0,0,74,8,0,0,20,10,0,0,87,12,0,0,179,14,0,0,115,17,0,0,114,20,0,0,223,23,0,0,147,27,0,0,193,31,0,0,172,36,0,0,193,41,0,0,71,47,0,0,54,53,0,0,147,59,0,0,69,66,0,0,200,73,0,0,134,81,0,0,199,89,0,0,119,98,0,0,201,107,0,0,206,117,0,0,219,127,0,0,250,137,0,0,205,148,0,0,139,160,0,0,131,172,0,0,8,185,0,0,206,197,0,0,187,210,0,0,108,224,0,0,240,238,0,0,61,253,0,0,135,11,1,0,2,27,1,0,190,42,1,0,249,58,1,0,180,75,1,0,141,92,1,0,123,109,1,0,186,126,1,0,80,144,1,0,18,162,1,0,219,180,1,0,38,199,1,0,138,218,1,0,201,237,1,0,220,1,2,0,119,21,2,0,127,41,2,0,8,62,2,0,191,82,2,0,129,103,2,0,83,124,2,0,27,145,2,0,133,165,2,0,145,186,2,0,62,208,2,0,219,229,2,0,149,251,2,0,107,17,3,0,241,38,3,0,207,60,3,0,51,83,3,0,165,104,3,0,105,127,3,0,132,149,3,0,203,171,3,0,6,194,3,0,45,217,3,0,176,240,3,0,29,7,4,0,3,30,4,0,251,52,4,0,238,75,4,0,23,98,4,0,4,121,4,0,2,145,4,0,76,168,4,0,108,191,4,0,189,214,4,0,152,237,4,0,120,5,5,0,68,28,5,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,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,25,0,0,0,38,0,0,0,56,0,0,0,83,0,0,0,111,0,0,0,149,0,0,0,202,0,0,0,2,1,0,0,81,1,0,0,192,1,0,0,67,2,0,0,191,2,0,0,110,3,0,0,47,4,0,0,7,5,0,0,35,6,0,0,73,7,0,0,155,8,0,0,33,10,0,0,223,11,0,0,229,13,0,0,0,16,0,0,87,18,0,0,15,21,0,0,204,23,0,0,188,26,0,0,193,29,0,0,115,33,0,0,38,37,0,0,39,41,0,0,152,45,0,0,24,50,0,0,219,54,0,0,168,59,0,0,13,65,0,0,214,70,0,0,18,77,0,0,99,83,0,0,185,89,0,0,135,96,0,0,185,103,0,0,0,111,0,0,212,118,0,0,171,126,0,0,178,134,0,0,38,143,0,0,204,151,0,0,230,160,0,0,83,170,0,0,10,180,0,0,229,189,0,0,10,200,0,0,59,210,0,0,45,221,0,0,151,232,0,0,61,244,0,0,199,255,0,0,116,11,1,0,84,23,1,0,209,35,1,0,49,48,1,0,185,60,1,0,195,73,1,0,161,86,1,0,194,99,1,0,253,112,1,0,100,126,1,0,76,140,1,0,133,154,1,0,165,168,1,0,239,182,1,0,114,197,1,0,239,211,1,0,212,226,1,0,153,241,1,0,239,0,2,0,99,16,2,0,15,32,2,0,113,47,2,0,212,63,2,0,19,80,2,0,204,95,2,0,192,111,2,0,113,127,2,0,192,143,2,0,83,160,2,0,233,176,2,0,108,193,2,0,16,210,2,0,179,226,2,0,205,242,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,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,1,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,16,0,0,0,33,0,0,0,45,0,0,0,63,0,0,0,86,0,0,0,108,0,0,0,140,0,0,0,183,0,0,0,226,0,0,0,22,1,0,0,89,1,0,0,158,1,0,0,8,2,0,0,89,2,0,0,225,2,0,0,88,3,0,0,247,3,0,0,164,4,0,0,96,5,0,0,58,6,0,0,23,7,0,0,20,8,0,0,43,9,0,0,50,10,0,0,158,11,0,0,244,12,0,0,136,14,0,0,56,16,0,0,23,18,0,0,251,19,0,0,15,22,0,0,72,24,0,0,196,26,0,0,81,29,0,0,200,31,0,0,134,34,0,0,137,37,0,0,195,40,0,0,80,44,0,0,239,47,0,0,123,51,0,0,65,55,0,0,60,59,0,0,150,63,0,0,192,67,0,0,22,72,0,0,162,76,0,0,205,81,0,0,182,86,0,0,216,91,0,0,77,97,0,0,197,102,0,0,83,108,0,0,72,114,0,0,81,120,0,0,168,126,0,0,42,133,0,0,194,139,0,0,112,146,0,0,39,153,0,0,14,160,0,0,29,167,0,0,123,174,0,0,185,181,0,0,162,189,0,0,97,197,0,0,19,205,0,0,20,213,0,0,67,221,0,0,69,229,0,0,167,237,0,0,107,246,0,0,46,255,0,0,30,8,1,0,10,17,1,0,48,26,1,0,142,35,1,0,0,45,1,0,111,54,1,0,254,63,1,0,91,73,1,0,118,83,1,0,142,93,1,0,157,103,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,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,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,32,0,0,0,43,0,0,0,55,0,0,0,68,0,0,0,84,0,0,0,93,0,0,0,126,0,0,0,156,0,0,0,193,0,0,0,232,0,0,0,25,1,0,0,81,1,0,0,138,1,0,0,192,1,0,0,11,2,0,0,90,2,0,0,185,2,0,0,37,3,0,0,144,3,0,0,254,3,0,0,120,4,0,0,13,5,0,0,179,5,0,0,106,6,0,0,43,7,0,0,237,7,0,0,195,8,0,0,168,9,0,0,154,10,0,0,201,11,0,0,193,12,0,0,232,13,0,0,30,15,0,0,143,16,0,0,209,17,0,0,52,19,0,0,191,20,0,0,71,22,0,0,218,23,0,0,133,25,0,0,108,27,0,0,93,29,0,0,123,31,0,0,130,33,0,0,182,35,0,0,245,37,0,0,96,40,0,0,193,42,0,0,79,45,0,0,252,47,0,0,151,50,0,0,99,53,0,0,48,56,0,0,52,59,0,0,99,62,0,0,186,65,0,0,253,68,0,0,118,72,0,0,183,75,0,0,90,79,0,0,6,83,0,0,209,86,0,0,190,90,0,0,185,94,0,0,191,98,0,0,228,102,0,0,57,107,0,0,133,111,0,0,176,115,0,0,45,120,0,0,218,124,0,0,117,129,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,13,0,0,0,18,0,0,0,26,0,0,0,32,0,0,0,42,0,0,0,57,0,0,0,64,0,0,0,76,0,0,0,91,0,0,0,113,0,0,0,136,0,0,0,152,0,0,0,171,0,0,0,200,0,0,0,230,0,0,0,5,1,0,0,42,1,0,0,90,1,0,0,123,1,0,0,171,1,0,0,214,1,0,0,6,2,0,0,57,2,0,0,115,2,0,0,180,2,0,0,255,2,0,0,83,3,0,0,159,3,0,0,0,4,0,0,97,4,0,0,218,4,0,0,73,5,0,0,210,5,0,0,76,6,0,0,217,6,0,0,105,7,0,0,34,8,0,0,227,8,0,0,132,9,0,0,44,10,0,0,3,11,0,0,182,11,0,0,115,12,0,0,77,13,0,0,58,14,0,0,44,15,0,0,19,16,0,0,13,17,0,0,45,18,0,0,85,19,0,0,117,20,0,0,175,21,0,0,236,22,0,0,59,24,0,0,170,25,0,0,241,26,0,0,119,28,0,0,0,30,0,0,135,31,0,0,46,33,0,0,199,34,0,0,148,36,0,0,116,38,0,0,91,40,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,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,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,11,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,23,0,0,0,28,0,0,0,34,0,0,0,38,0,0,0,43,0,0,0,50,0,0,0,57,0,0,0,64,0,0,0,73,0,0,0,91,0,0,0,107,0,0,0,119,0,0,0,136,0,0,0,140,0,0,0,155,0,0,0,175,0,0,0,188,0,0,0,217,0,0,0,244,0,0,0,19,1,0,0,39,1,0,0,70,1,0,0,103,1,0,0,133,1,0,0,175,1,0,0,216,1,0,0,24,2,0,0,71,2,0,0,125,2,0,0,188,2,0,0,231,2,0,0,38,3,0,0,99,3,0,0,165,3,0,0,234,3,0,0,63,4,0,0,144,4,0,0,220,4,0,0,55,5,0,0,155,5,0,0,243,5,0,0,89,6,0,0,183,6,0,0,37,7,0,0,138,7,0,0,4,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3502369);allocate([1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0,17,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,33,0,0,0,38,0,0,0,45,0,0,0,50,0,0,0,52,0,0,0,56,0,0,0,62,0,0,0,66,0,0,0,71,0,0,0,75,0,0,0,80,0,0,0,85,0,0,0,95,0,0,0,103,0,0,0,110,0,0,0,119,0,0,0,133,0,0,0,151,0,0,0,164,0,0,0,178,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,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,137,0,0,0,249,22,0,0,223,134,0,0,174,121,1,0,103,215,2,0,45,122,4,0,5,59,6,0,253,0,8,0,30,190,9,0,26,102,11,0,241,243,12,0,137,100,14,0,250,185,15,0,100,246,16,0,118,27,18,0,248,42,19,0,82,36,20,0,254,10,21,0,107,222,21,0,97,161,22,0,242,86,23,0,21,0,24,0,95,157,24,0,106,48,25,0,175,184,25,0,224,56,26,0,152,175,26,0,146,30,27,0,8,135,27,0,12,233,27,0,26,70,28,0,137,156,28,0,5,238,28,0,51,59,29,0,231,131,29,0,178,200,29,0,173,9,30,0,106,71,30,0,34,130,30,0,3,186,30,0,148,238,30,0,2,33,31,0,178,81,31,0,130,126,31,0,56,170,31,0,139,211,31,0,90,251,31,0,8,33,32,0,128,70,32,0,96,105,32,0,141,138,32,0,30,171,32,0,230,201,32,0,77,231,32,0,164,3,33,0,30,31,33,0,167,56,33,0,129,82,33,0,36,107,33,0,151,130,33,0,63,153,33,0,183,174,33,0,29,196,33,0,133,216,33,0,104,236,33,0,45,255,33,0,155,17,34,0,96,35,34,0,161,52,34,0,138,69,34,0,188,85,34,0,119,101,34,0,192,116,34,0,141,131,34,0,248,145,34,0,247,159,34,0,202,173,34,0,153,187,34,0,202,200,34,0,44,213,34,0,77,225,34,0,36,237,34,0,137,248,34,0,62,3,35,0,250,13,35,0,149,24,35,0,205,34,35,0,163,44,35,0,38,54,35,0,166,63,35,0,213,72,35,0,192,81,35,0,122,90,35,0,196,98,35,0,8,107,35,0,20,115,35,0,36,123,35,0,18,131,35,0,220,138,35,0,47,146,35,0,179,153,35,0,214,160,35,0,214,167,35,0,134,174,35,0,106,181,35,0,25,188,35,0,127,194,35,0,183,200,35,0,226,206,35,0,12,213,35,0,194,218,35,0,93,224,35,0,27,230,35,0,184,235,35,0,64,241,35,0,161,246,35,0,243,251,35,0,20,1,36,0,224,5,36,0,0,0,0,0,0,0,0,0,122,0,0,0,226,7,0,0,83,43,0,0,12,124,0,0,26,3,1,0,65,191,1,0,215,162,2,0,35,164,3,0,238,186,4,0,160,216,5,0,29,250,6,0,190,25,8,0,190,49,9,0,187,66,10,0,207,73,11,0,60,71,12,0,142,58,13,0,138,35,14,0,237,255,14,0,37,210,15,0,38,154,16,0,205,87,17,0,214,10,18,0,105,180,18,0,202,86,19,0,172,240,19,0,80,130,20,0,170,13,21,0,255,145,21,0,42,14,22,0,52,133,22,0,232,246,22,0,216,98,23,0,188,202,23,0,22,46,24,0,199,140,24,0,34,231,24,0,147,59,25,0,180,141,25,0,241,220,25,0,125,40,26,0,221,112,26,0,39,182,26,0,85,249,26,0,156,57,27,0,150,119,27,0,126,178,27,0,67,235,27,0,220,33,28,0,90,87,28,0,86,138,28,0,247,186,28,0,74,234,28,0,110,25,29,0,117,69,29,0,20,112,29,0,148,152,29,0,133,192,29,0,9,231,29,0,229,12,30,0,114,48,30,0,144,82,30,0,167,116,30,0,7,149,30,0,97,180,30,0,15,211,30,0,61,240,30,0,122,12,31,0,43,40,31,0,79,67,31,0,35,94,31,0,159,119,31,0,136,144,31,0,51,168,31,0,104,191,31,0,221,213,31,0,81,236,31,0,218,1,32,0,134,23,32,0,82,44,32,0,87,64,32,0,225,83,32,0,233,102,32,0,76,121,32,0,202,138,32,0,53,156,32,0,118,173,32,0,71,190,32,0,198,206,32,0,6,223,32,0,197,238,32,0,17,254,32,0,33,13,33,0,194,27,33,0,60,42,33,0,111,56,33,0,21,70,33,0,162,83,33,0,8,97,33,0,50,110,33,0,204,122,33,0,231,134,33,0,178,146,33,0,105,158,33,0,224,169,33,0,205,180,33,0,1,192,33,0,224,202,33,0,109,213,33,0,16,224,33,0,142,234,33,0,69,244,33,0,205,253,33,0,130,7,34,0,3,17,34,0,50,26,34,0,51,35,34,0,55,44,34,0,0,0,0,0,0,0,0,0,7,0,0,0,182,0,0,0,76,6,0,0,178,27,0,0,132,73,0,0,134,149,0,0,1,3,1,0,210,141,1,0,98,51,2,0,136,236,2,0,127,180,3,0,211,134,4,0,149,97,5,0,241,61,6,0,71,26,7,0,217,244,7,0,211,201,8,0,23,156,9,0,53,107,10,0,63,51,11,0,84,244,11,0,2,175,12,0,86,100,13,0,11,19,14,0,49,186,14,0,186,91,15,0,246,246,15,0,171,139,16,0,195,26,17,0,88,165,17,0,211,40,18,0,192,167,18,0,37,33,19,0,104,149,19,0,131,6,20,0,88,113,20,0,10,217,20,0,251,61,21,0,173,158,21,0,93,252,21,0,25,86,22,0,96,173,22,0,162,0,23,0,197,80,23,0,243,156,23,0,199,232,23,0,162,48,24,0,50,118,24,0,123,184,24,0,82,249,24,0,201,55,25,0,78,116,25,0,65,175,25,0,248,231,25,0,229,29,26,0,117,83,26,0,156,134,26,0,146,184,26,0,46,232,26,0,247,22,27,0,105,68,27,0,165,112,27,0,170,155,27,0,129,197,27,0,83,237,27,0,230,20,28,0,1,59,28,0,179,95,28,0,112,131,28,0,222,166,28,0,188,199,28,0,245,232,28,0,119,9,29,0,172,40,29,0,21,71,29,0,195,100,29,0,238,129,29,0,132,158,29,0,163,185,29,0,115,212,29,0,178,238,29,0,80,8,30,0,69,33,30,0,159,57,30,0,143,81,30,0,64,105,30,0,164,127,30,0,232,149,30,0,135,171,30,0,61,193,30,0,60,214,30,0,186,234,30,0,120,254,30,0,235,17,31,0,82,37,31,0,229,55,31,0,16,74,31,0,252,91,31,0,175,109,31,0,235,126,31,0,188,143,31,0,201,160,31,0,158,176,31,0,108,192,31,0,204,207,31,0,249,222,31,0,162,237,31,0,53,252,31,0,175,10,32,0,91,24,32,0,84,38,32,0,8,52,32,0,213,65,32,0,195,78,32,0,139,91,32,0,48,104,32,0,170,116,32,0,7,129,32,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,160,2,0,0,115,10,0,0,229,27,0,0,35,59,0,0,102,107,0,0,11,174,0,0,141,1,1,0,79,101,1,0,40,215,1,0,152,86,2,0,3,224,2,0,148,112,3,0,118,7,4,0,3,163,4,0,49,65,5,0,169,224,5,0,129,128,6,0,122,34,7,0,20,194,7,0,115,94,8,0,149,249,8,0,48,145,9,0,43,38,10,0,188,184,10,0,188,71,11,0,68,212,11,0,48,92,12,0,213,224,12,0,83,97,13,0,95,223,13,0,133,89,14,0,83,208,14,0,62,66,15,0,38,178,15,0,134,30,16,0,199,135,16,0,206,237,16,0,134,80,17,0,61,178,17,0,151,15,18,0,234,106,18,0,253,194,18,0,60,23,19,0,195,105,19,0,62,187,19,0,94,9,20,0,151,86,20,0,232,160,20,0,131,232,20,0,89,47,21,0,70,115,21,0,129,181,21,0,250,245,21,0,92,52,22,0,25,113,22,0,200,171,22,0,173,229,22,0,95,29,23,0,178,83,23,0,15,137,23,0,183,188,23,0,248,238,23,0,0,32,24,0,66,80,24,0,187,126,24,0,203,171,24,0,177,215,24,0,137,2,25,0,52,45,25,0,128,86,25,0,177,126,25,0,202,165,25,0,103,204,25,0,213,241,25,0,127,22,26,0,70,58,26,0,91,93,26,0,175,127,26,0,174,160,26,0,140,193,26,0,169,225,26,0,35,1,27,0,19,32,27,0,39,63,27,0,164,92,27,0,197,121,27,0,230,149,27,0,67,177,27,0,34,204,27,0,207,230,27,0,103,0,28,0,230,25,28,0,105,51,28,0,171,75,28,0,147,99,28,0,131,123,28,0,129,146,28,0,134,169,28,0,66,191,28,0,85,213,28,0,102,234,28,0,38,255,28,0,108,19,29,0,200,39,29,0,211,59,29,0,106,79,29,0,128,98,29,0,253,116,29,0,1,135,29,0,38,153,29,0,243,170,29,0,141,188,29,0,201,205,29,0,186,222,29,0,125,239,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,102,0,0,0,200,1,0,0,32,5,0,0,67,12,0,0,220,24,0,0,111,44,0,0,141,71,0,0,101,107,0,0,44,152,0,0,197,205,0,0,71,12,1,0,37,82,1,0,133,158,1,0,200,241,1,0,3,75,2,0,135,168,2,0,106,10,3,0,153,111,3,0,49,217,3,0,106,67,4,0,232,175,4,0,126,28,5,0,67,138,5,0,111,249,5,0,150,103,6,0,28,214,6,0,73,67,7,0,166,176,7,0,8,28,8,0,228,133,8,0,22,239,8,0,22,87,9,0,50,191,9,0,11,35,10,0,91,134,10,0,45,230,10,0,37,70,11,0,161,164,11,0,15,1,12,0,127,92,12,0,5,182,12,0,140,13,13,0,248,98,13,0,79,183,13,0,248,8,14,0,201,89,14,0,77,168,14,0,237,245,14,0,184,64,15,0,30,138,15,0,252,209,15,0,15,25,16,0,25,95,16,0,245,163,16,0,35,231,16,0,88,40,17,0,118,104,17,0,112,166,17,0,26,228,17,0,19,32,18,0,249,90,18,0,120,148,18,0,176,204,18,0,251,3,19,0,27,59,19,0,218,111,19,0,88,163,19,0,59,214,19,0,253,7,20,0,228,56,20,0,126,104,20,0,83,151,20,0,245,197,20,0,95,242,20,0,144,31,21,0,120,75,21,0,209,117,21,0,193,159,21,0,168,200,21,0,28,241,21,0,69,24,22,0,220,62,22,0,35,101,22,0,246,137,22,0,82,174,22,0,184,210,22,0,9,246,22,0,199,24,23,0,230,58,23,0,52,93,23,0,57,126,23,0,139,158,23,0,33,190,23,0,39,221,23,0,209,251,23,0,39,26,24,0,148,55,24,0,86,84,24,0,222,112,24,0,70,141,24,0,1,169,24,0,224,195,24,0,174,222,24,0,215,248,24,0,61,19,25,0,163,44,25,0,155,69,25,0,155,94,25,0,201,118,25,0,185,142,25,0,84,166,25,0,170,189,25,0,150,212,25,0,231,234,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,67,0,0,0,227,0,0,0,126,2,0,0,6,6,0,0,154,12,0,0,119,22,0,0,83,36,0,0,212,55,0,0,113,80,0,0,184,110,0,0,182,147,0,0,154,189,0,0,40,237,0,0,192,34,1,0,136,92,1,0,53,156,1,0,109,222,1,0,152,37,2,0,150,111,2,0,150,188,2,0,72,11,3,0,109,93,3,0,127,178,3,0,52,8,4,0,210,93,4,0,27,181,4,0,118,13,5,0,129,101,5,0,92,190,5,0,23,23,6,0,48,112,6,0,3,201,6,0,93,32,7,0,20,120,7,0,200,205,7,0,1,36,8,0,185,119,8,0,170,203,8,0,82,31,9,0,6,113,9,0,123,194,9,0,226,18,10,0,42,98,10,0,245,176,10,0,96,253,10,0,98,74,11,0,27,149,11,0,227,222,11,0,88,39,12,0,221,109,12,0,203,179,12,0,128,249,12,0,100,60,13,0,50,127,13,0,67,192,13,0,118,0,14,0,94,64,14,0,64,126,14,0,227,187,14,0,4,248,14,0,154,50,15,0,13,108,15,0,80,165,15,0,187,221,15,0,85,21,16,0,50,75,16,0,87,128,16,0,144,181,16,0,235,232,16,0,174,27,17,0,164,77,17,0,135,126,17,0,21,174,17,0,59,221,17,0,240,11,18,0,184,57,18,0,223,102,18,0,237,147,18,0,127,191,18,0,220,234,18,0,231,20,19,0,111,62,19,0,217,103,19,0,110,144,19,0,126,184,19,0,46,223,19,0,254,4,20,0,236,41,20,0,249,78,20,0,45,115,20,0,109,150,20,0,164,185,20,0,100,220,20,0,38,254,20,0,84,32,21,0,173,65,21,0,245,97,21,0,23,130,21,0,91,161,21,0,118,192,21,0,96,223,21,0,32,253,21,0,57,26,22,0,58,55,22,0,49,84,22,0,29,113,22,0,250,140,22,0,223,168,22,0,132,195,22,0,28,222,22,0,157,248,22,0,70,18,23,0,242,43,23,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,6,0,0,0,21,0,0,0,77,0,0,0,221,0,0,0,37,2,0,0,111,4,0,0,41,8,0,0,240,13,0,0,59,22,0,0,99,33,0,0,160,47,0,0,80,65,0,0,93,86,0,0,43,111,0,0,147,139,0,0,76,172,0,0,167,208,0,0,201,247,0,0,21,35,1,0,95,81,1,0,54,130,1,0,22,181,1,0,127,235,1,0,111,36,2,0,172,94,2,0,57,155,2,0,121,216,2,0,88,24,3,0,136,89,3,0,230,155,3,0,167,222,3,0,81,34,4,0,44,102,4,0,124,171,4,0,3,241,4,0,63,53,5,0,208,121,5,0,92,190,5,0,202,3,6,0,38,74,6,0,218,142,6,0,150,211,6,0,43,24,7,0,118,92,7,0,148,159,7,0,219,226,7,0,63,38,8,0,247,104,8,0,73,170,8,0,69,235,8,0,82,43,9,0,44,107,9,0,103,170,9,0,179,232,9,0,32,38,10,0,138,99,10,0,156,159,10,0,12,219,10,0,62,21,11,0,199,79,11,0,171,137,11,0,184,193,11,0,194,248,11,0,7,48,12,0,57,102,12,0,220,155,12,0,196,208,12,0,213,4,13,0,206,56,13,0,53,107,13,0,61,157,13,0,205,205,13,0,107,254,13,0,123,46,14,0,252,93,14,0,19,141,14,0,183,187,14,0,222,232,14,0,220,21,15,0,231,66,15,0,165,110,15,0,121,153,15,0,175,195,15,0,47,238,15,0,42,23,16,0,53,64,16,0,9,104,16,0,216,143,16,0,102,183,16,0,238,221,16,0,116,3,17,0,246,40,17,0,98,77,17,0,82,113,17,0,36,149,17,0,191,184,17,0,94,219,17,0,196,254,17,0,83,32,18,0,21,66,18,0,76,99,18,0,22,132,18,0,113,164,18,0,108,196,18,0,69,227,18,0,119,2,19,0,48,33,19,0,97,63,19,0,119,93,19,0,129,122,19,0,104,151,19,0,100,180,19,0,15,209,19,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,7,0,0,0,24,0,0,0,59,0,0,0,129,0,0,0,27,1,0,0,35,2,0,0,213,3,0,0,105,6,0,0,17,10,0,0,230,14,0,0,97,21,0,0,118,29,0,0,74,39,0,0,72,51,0,0,21,65,0,0,136,81,0,0,37,100,0,0,21,121,0,0,85,144,0,0,33,170,0,0,111,197,0,0,247,226,0,0,168,2,1,0,113,36,1,0,231,71,1,0,99,109,1,0,239,147,1,0,166,188,1,0,189,230,1,0,198,17,2,0,174,61,2,0,201,106,2,0,51,154,2,0,150,200,2,0,108,248,2,0,59,41,3,0,196,90,3,0,63,141,3,0,1,192,3,0,148,243,3,0,199,39,4,0,71,91,4,0,187,143,4,0,21,196,4,0,130,249,4,0,167,46,5,0,146,99,5,0,110,151,5,0,29,204,5,0,127,0,6,0,208,52,6,0,93,105,6,0,150,157,6,0,195,209,6,0,75,5,7,0,104,56,7,0,118,107,7,0,110,158,7,0,13,209,7,0,63,3,8,0,80,52,8,0,60,101,8,0,102,150,8,0,188,198,8,0,1,247,8,0,39,39,9,0,49,87,9,0,101,134,9,0,128,180,9,0,166,226,9,0,109,16,10,0,140,61,10,0,143,105,10,0,129,150,10,0,93,194,10,0,192,237,10,0,99,25,11,0,199,67,11,0,20,110,11,0,101,151,11,0,4,193,11,0,177,233,11,0,188,17,12,0,208,57,12,0,163,96,12,0,192,135,12,0,14,175,12,0,115,212,12,0,126,250,12,0,234,31,13,0,104,69,13,0,77,106,13,0,13,144,13,0,19,180,13,0,125,215,13,0,188,250,13,0,245,29,14,0,102,64,14,0,59,98,14,0,131,132,14,0,248,165,14,0,1,199,14,0,161,231,14,0,188,7,15,0,19,39,15,0,95,70,15,0,168,101,15,0,156,132,15,0,251,162,15,0,61,193,15,0,245,222,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,33,0,0,0,77,0,0,0,157,0,0,0,39,1,0,0,244,1,0,0,12,3,0,0,123,4,0,0,206,6,0,0,104,9,0,0,229,12,0,0,78,17,0,0,133,22,0,0,218,28,0,0,214,35,0,0,14,44,0,0,186,53,0,0,217,64,0,0,180,76,0,0,45,90,0,0,217,104,0,0,185,120,0,0,78,138,0,0,65,156,0,0,62,176,0,0,21,197,0,0,149,219,0,0,29,243,0,0,22,11,1,0,110,36,1,0,157,62,1,0,194,89,1,0,65,118,1,0,197,146,1,0,114,176,1,0,11,207,1,0,81,238,1,0,145,13,2,0,221,45,2,0,39,79,2,0,125,112,2,0,104,147,2,0,63,182,2,0,127,217,2,0,40,253,2,0,89,33,3,0,229,69,3,0,52,106,3,0,116,143,3,0,197,180,3,0,31,218,3,0,73,255,3,0,48,37,4,0,203,75,4,0,79,113,4,0,83,151,4,0,106,189,4,0,132,227,4,0,165,9,5,0,12,48,5,0,146,86,5,0,179,123,5,0,101,161,5,0,5,200,5,0,228,237,5,0,97,19,6,0,198,56,6,0,111,94,6,0,104,131,6,0,204,168,6,0,234,205,6,0,52,242,6,0,126,22,7,0,56,59,7,0,131,95,7,0,187,131,7,0,144,167,7,0,209,203,7,0,8,240,7,0,79,19,8,0,240,54,8,0,171,89,8,0,144,124,8,0,92,159,8,0,65,193,8,0,29,227,8,0,225,4,9,0,195,38,9,0,69,72,9,0,211,105,9,0,14,139,9,0,181,171,9,0,65,204,9,0,238,236,9,0,248,12,10,0,189,44,10,0,38,77,10,0,5,108,10,0,185,138,10,0,26,169,10,0,165,199,10,0,45,230,10,0,126,4,11,0,250,33,11,0,169,64,11,0,33,94,11,0,70,123,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,22,0,0,0,36,0,0,0,78,0,0,0,130,0,0,0,236,0,0,0,126,1,0,0,69,2,0,0,78,3,0,0,174,4,0,0,124,6,0,0,178,8,0,0,114,11,0,0,202,14,0,0,149,18,0,0,34,23,0,0,100,28,0,0,66,34,0,0,61,41,0,0,185,48,0,0,26,57,0,0,158,66,0,0,186,76,0,0,195,87,0,0,92,99,0,0,234,111,0,0,122,125,0,0,32,140,0,0,157,155,0,0,163,171,0,0,95,188,0,0,210,205,0,0,135,224,0,0,223,243,0,0,207,7,1,0,216,28,1,0,62,50,1,0,30,72,1,0,160,94,1,0,220,117,1,0,112,141,1,0,70,166,1,0,87,191,1,0,119,216,1,0,253,241,1,0,252,11,2,0,218,38,2,0,7,66,2,0,14,93,2,0,12,121,2,0,210,148,2,0,58,177,2,0,41,206,2,0,63,235,2,0,211,8,3,0,114,37,3,0,36,67,3,0,212,96,3,0,233,127,3,0,236,157,3,0,21,188,3,0,131,218,3,0,245,248,3,0,164,23,4,0,68,54,4,0,69,85,4,0,204,115,4,0,126,146,4,0,157,176,4,0,206,206,4,0,34,237,4,0,157,11,5,0,123,42,5,0,106,73,5,0,8,104,5,0,111,134,5,0,69,165,5,0,130,195,5,0,203,225,5,0,15,0,6,0,254,29,6,0,137,60,6,0,199,90,6,0,150,120,6,0,232,149,6,0,142,179,6,0,79,209,6,0,211,238,6,0,236,11,7,0,216,40,7,0,2,70,7,0,216,98,7,0,207,127,7,0,212,156,7,0,28,185,7,0,155,213,7,0,177,241,7,0,207,13,8,0,60,41,8,0,204,68,8,0,207,95,8,0,149,122,8,0,33,149,8,0,219,176,8,0,248,203,8,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,2,0,0,0,8,0,0,0,21,0,0,0,35,0,0,0,57,0,0,0,99,0,0,0,145,0,0,0,220,0,0,0,61,1,0,0,207,1,0,0,156,2,0,0,149,3,0,0,203,4,0,0,57,6,0,0,246,7,0,0,26,10,0,0,128,12,0,0,89,15,0,0,160,18,0,0,55,22,0,0,97,26,0,0,216,30,0,0,216,35,0,0,125,41,0,0,187,47,0,0,85,54,0,0,161,61,0,0,114,69,0,0,216,77,0,0,240,86,0,0,44,96,0,0,41,106,0,0,215,116,0,0,147,128,0,0,75,140,0,0,95,152,0,0,47,165,0,0,242,178,0,0,230,192,0,0,59,207,0,0,202,221,0,0,170,236,0,0,180,252,0,0,218,12,1,0,143,29,1,0,14,47,1,0,20,65,1,0,12,83,1,0,44,101,1,0,34,120,1,0,185,139,1,0,84,159,1,0,212,178,1,0,171,198,1,0,4,219,1,0,250,239,1,0,40,5,2,0,73,26,2,0,69,48,2,0,5,70,2,0,136,91,2,0,202,113,2,0,28,136,2,0,127,158,2,0,23,181,2,0,32,204,2,0,228,226,2,0,25,250,2,0,221,16,3,0,166,39,3,0,195,62,3,0,23,86,3,0,233,108,3,0,61,132,3,0,29,156,3,0,176,179,3,0,5,203,3,0,12,227,3,0,134,251,3,0,127,19,4,0,97,43,4,0,113,67,4,0,65,91,4,0,36,115,4,0,43,139,4,0,101,163,4,0,214,187,4,0,104,212,4,0,246,235,4,0,152,3,5,0,32,27,5,0,237,50,5,0,72,74,5,0,245,97,5,0,177,121,5,0,10,146,5,0,184,169,5,0,87,193,5,0,2,217,5,0,165,240,5,0,86,8,6,0,141,31,6,0,84,55,6,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,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,17,0,0,0,22,0,0,0,33,0,0,0,54,0,0,0,99,0,0,0,145,0,0,0,209,0,0,0,21,1,0,0,113,1,0,0,229,1,0,0,144,2,0,0,69,3,0,0,30,4,0,0,38,5,0,0,103,6,0,0,187,7,0,0,116,9,0,0,97,11,0,0,67,13,0,0,154,15,0,0,22,18,0,0,242,20,0,0,80,24,0,0,180,27,0,0,154,31,0,0,247,35,0,0,126,40,0,0,49,45,0,0,131,50,0,0,38,56,0,0,29,62,0,0,109,68,0,0,35,75,0,0,21,82,0,0,153,89,0,0,71,97,0,0,81,105,0,0,27,114,0,0,220,122,0,0,61,132,0,0,237,141,0,0,203,151,0,0,165,161,0,0,56,172,0,0,6,183,0,0,213,193,0,0,38,205,0,0,155,216,0,0,198,228,0,0,49,241,0,0,158,253,0,0,102,10,1,0,247,22,1,0,116,36,1,0,58,50,1,0,176,63,1,0,169,77,1,0,223,91,1,0,6,106,1,0,179,120,1,0,255,135,1,0,225,150,1,0,99,166,1,0,196,181,1,0,71,197,1,0,114,213,1,0,133,229,1,0,148,245,1,0,186,5,2,0,247,21,2,0,190,38,2,0,201,55,2,0,160,72,2,0,84,89,2,0,138,106,2,0,161,123,2,0,52,141,2,0,5,159,2,0,118,176,2,0,49,194,2,0,171,211,2,0,189,229,2,0,66,247,2,0,206,8,3,0,61,26,3,0,180,43,3,0,208,61,3,0,3,80,3,0,150,97,3,0,225,115,3,0,248,133,3,0,207,151,3,0,134,170,3,0,44,188,3,0,106,206,3,0,180,224,3,0,95,243,3,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,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,15,0,0,0,22,0,0,0,32,0,0,0,44,0,0,0,69,0,0,0,92,0,0,0,124,0,0,0,151,0,0,0,185,0,0,0,243,0,0,0,55,1,0,0,121,1,0,0,215,1,0,0,66,2,0,0,199,2,0,0,109,3,0,0,57,4,0,0,36,5,0,0,26,6,0,0,68,7,0,0,121,8,0,0,234,9,0,0,104,11,0,0,19,13,0,0,240,14,0,0,190,16,0,0,196,18,0,0,221,20,0,0,31,23,0,0,187,25,0,0,150,28,0,0,113,31,0,0,171,34,0,0,16,38,0,0,185,41,0,0,146,45,0,0,200,49,0,0,24,54,0,0,154,58,0,0,64,63,0,0,14,68,0,0,37,73,0,0,162,78,0,0,2,84,0,0,247,89,0,0,173,95,0,0,200,101,0,0,20,108,0,0,156,114,0,0,89,121,0,0,102,128,0,0,129,135,0,0,230,142,0,0,111,150,0,0,5,158,0,0,206,165,0,0,40,174,0,0,161,182,0,0,63,191,0,0,10,200,0,0,243,208,0,0,25,218,0,0,7,227,0,0,143,236,0,0,79,246,0,0,102,0,1,0,42,10,1,0,123,20,1,0,169,30,1,0,59,41,1,0,153,51,1,0,64,62,1,0,236,72,1,0,242,83,1,0,190,94,1,0,186,105,1,0,219,116,1,0,58,128,1,0,197,139,1,0,110,151,1,0,114,162,1,0,57,174,1,0,207,185,1,0,182,197,1,0,186,209,1,0,181,221,1,0,178,233,1,0,159,245,1,0,228,1,2,0,59,14,2,0,122,26,2,0,219,38,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,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,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,103,0,0,0,134,0,0,0,174,0,0,0,209,0,0,0,6,1,0,0,76,1,0,0,139,1,0,0,207,1,0,0,46,2,0,0,134,2,0,0,3,3,0,0,126,3,0,0,4,4,0,0,171,4,0,0,84,5,0,0,0,6,0,0,218,6,0,0,210,7,0,0,205,8,0,0,205,9,0,0,223,10,0,0,2,12,0,0,112,13,0,0,214,14,0,0,108,16,0,0,225,17,0,0,162,19,0,0,98,21,0,0,74,23,0,0,71,25,0,0,80,27,0,0,125,29,0,0,237,31,0,0,90,34,0,0,208,36,0,0,136,39,0,0,115,42,0,0,89,45,0,0,112,48,0,0,105,51,0,0,188,54,0,0,43,58,0,0,91,61,0,0,213,64,0,0,146,68,0,0,78,72,0,0,51,76,0,0,19,80,0,0,248,83,0,0,43,88,0,0,100,92,0,0,222,96,0,0,174,101,0,0,116,106,0,0,57,111,0,0,17,116,0,0,21,121,0,0,42,126,0,0,72,131,0,0,183,136,0,0,41,142,0,0,190,147,0,0,43,153,0,0,4,159,0,0,69,165,0,0,121,171,0,0,184,177,0,0,225,183,0,0,62,190,0,0,158,196,0,0,48,203,0,0,173,209,0,0,87,216,0,0,239,222,0,0,180,229,0,0,190,236,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,24,0,0,0,39,0,0,0,47,0,0,0,58,0,0,0,75,0,0,0,91,0,0,0,115,0,0,0,136,0,0,0,162,0,0,0,182,0,0,0,215,0,0,0,1,1,0,0,49,1,0,0,99,1,0,0,158,1,0,0,223,1,0,0,36,2,0,0,118,2,0,0,219,2,0,0,65,3,0,0,172,3,0,0,26,4,0,0,130,4,0,0,252,4,0,0,122,5,0,0,3,6,0,0,158,6,0,0,84,7,0,0,45,8,0,0,230,8,0,0,174,9,0,0,121,10,0,0,82,11,0,0,79,12,0,0,50,13,0,0,32,14,0,0,45,15,0,0,80,16,0,0,144,17,0,0,220,18,0,0,38,20,0,0,129,21,0,0,255,22,0,0,128,24,0,0,27,26,0,0,152,27,0,0,81,29,0,0,235,30,0,0,173,32,0,0,157,34,0,0,168,36,0,0,166,38,0,0,148,40,0,0,159,42,0,0,15,45,0,0,61,47,0,0,136,49,0,0,241,51,0,0,68,54,0,0,253,56,0,0,174,59,0,0,94,62,0,0,41,65,0,0,17,68,0,0,236,70,0,0,243,73,0,0,225,76,0,0,232,79,0,0,251,82,0,0,42,86,0,0,61,89,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,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,9,0,0,0,11,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,25,0,0,0,28,0,0,0,34,0,0,0,42,0,0,0,51,0,0,0,69,0,0,0,83,0,0,0,95,0,0,0,108,0,0,0,123,0,0,0,141,0,0,0,157,0,0,0,184,0,0,0,205,0,0,0,230,0,0,0,2,1,0,0,43,1,0,0,71,1,0,0,109,1,0,0,138,1,0,0,186,1,0,0,246,1,0,0,44,2,0,0,95,2,0,0,168,2,0,0,232,2,0,0,32,3,0,0,112,3,0,0,189,3,0,0,17,4,0,0,102,4,0,0,193,4,0,0,31,5,0,0,135,5,0,0,239,5,0,0,106,6,0,0,234,6,0,0,75,7,0,0,208,7,0,0,95,8,0,0,239,8,0,0,149,9,0,0,32,10,0,0,203,10,0,0,114,11,0,0,47,12,0,0,218,12,0,0,150,13,0,0,85,14,0,0,44,15,0,0,235,15,0,0,184,16,0,0,165,17,0,0,139,18,0,0,135,19,0,0,130,20,0,0,128,21,0,0,134,22,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,20,0,0,0,23,0,0,0,23,0,0,0,25,0,0,0,28,0,0,0,33,0,0,0,39,0,0,0,44,0,0,0,51,0,0,0,56,0,0,0,63,0,0,0,71,0,0,0,82,0,0,0,103,0,0,0,119,0,0,0,131,0,0,0,144,0,0,0,162,0,0,0,177,0,0,0,195,0,0,0,214,0,0,0,233,0,0,0,252,0,0,0,15,1,0,0,33,1,0,0,59,1,0,0,75,1,0,0,102,1,0,0,129,1,0,0,166,1,0,0,202,1,0,0,245,1,0,0,18,2,0,0,54,2,0,0,103,2,0,0,153,2,0,0,196,2,0,0,232,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,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,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,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,18,0,0,0,18,0,0,0,18,0,0,0,22,0,0,0,23,0,0,0,27,0,0,0,30,0,0,0,35,0,0,0,0,0,0,0,12,1,0,0,148,33,0,0,156,172,0,0,92,190,1,0,244,52,3,0,219,228,4,0,111,168,6,0,226,103,8,0,115,24,10,0,74,175,11,0,238,44,13,0,219,140,14,0,139,208,15,0,148,251,16,0,63,16,18,0,176,17,19,0,182,252,19,0,4,214,20,0,80,159,21,0,123,88,22,0,2,5,23,0,92,164,23,0,190,56,24,0,113,195,24,0,241,67,25,0,230,187,25,0,63,45,26,0,17,151,26,0,45,251,26,0,138,89,27,0,216,177,27,0,248,4,28,0,190,84,28,0,232,158,28,0,109,228,28,0,10,39,29,0,41,101,29,0,40,162,29,0,244,219,29,0,182,17,30,0,193,69,30,0,166,118,30,0,103,165,30,0,17,210,30,0,31,253,30,0,18,38,31,0,186,77,31,0,46,115,31,0,220,151,31,0,169,186,31,0,191,219,31,0,175,251,31,0,136,26,32,0,243,55,32,0,142,84,32,0,131,111,32,0,209,137,32,0,216,162,32,0,47,187,32,0,211,210,32,0,138,233,32,0,189,255,32,0,14,21,33,0,173,41,33,0,78,62,33,0,152,81,33,0,20,100,33,0,79,118,33,0,216,135,33,0,242,152,33,0,232,169,33,0,13,186,33,0,31,202,33,0,22,217,33,0,3,232,33,0,164,246,33,0,160,4,34,0,248,17,34,0,99,31,34,0,75,44,34,0,172,56,34,0,252,68,34,0,184,80,34,0,101,92,34,0,177,103,34,0,211,114,34,0,141,125,34,0,66,136,34,0,181,146,34,0,209,156,34,0,164,166,34,0,20,176,34,0,217,185,34,0,0,195,34,0,137,203,34,0,237,211,34,0,41,220,34,0,108,228,34,0,142,236,34,0,210,244,34,0,139,252,34,0,63,4,35,0,171,11,35,0,243,18,35,0,99,26,35,0,83,33,35,0,36,40,35,0,46,47,35,0,187,53,35,0,51,60,35,0,157,66,35,0,212,72,35,0,227,78,35,0,244,84,35,0,255,90,35,0,155,96,35,0,147,102,35,0,29,108,35,0,170,113,35,0,0,0,0,0,2,0,0,0,41,1,0,0,96,14,0,0,54,63,0,0,63,166,0,0,52,71,1,0,79,26,2,0,52,16,3,0,161,30,4,0,228,58,5,0,16,92,6,0,32,123,7,0,1,149,8,0,46,167,9,0,105,173,10,0,199,168,11,0,223,154,12,0,127,128,13,0,97,89,14,0,151,40,15,0,186,237,15,0,150,170,16,0,170,91,17,0,250,3,18,0,119,162,18,0,99,57,19,0,190,200,19,0,58,81,20,0,159,212,20,0,147,79,21,0,225,196,21,0,15,52,22,0,149,158,22,0,81,4,23,0,210,100,23,0,114,193,23,0,171,25,24,0,44,110,24,0,176,191,24,0,16,12,25,0,72,86,25,0,119,157,25,0,133,226,25,0,239,34,26,0,142,97,26,0,14,158,26,0,58,216,26,0,139,16,27,0,82,70,27,0,210,122,27,0,13,173,27,0,215,221,27,0,240,11,28,0,113,56,28,0,126,100,28,0,17,142,28,0,153,182,28,0,248,221,28,0,62,4,29,0,106,41,29,0,68,77,29,0,147,111,29,0,68,145,29,0,68,178,29,0,183,209,29,0,92,239,29,0,98,13,30,0,95,42,30,0,185,70,30,0,89,97,30,0,125,123,30,0,11,149,30,0,20,174,30,0,156,198,30,0,90,222,30,0,179,245,30,0,159,12,31,0,155,34,31,0,69,56,31,0,118,76,31,0,182,96,31,0,156,116,31,0,196,135,31,0,115,154,31,0,18,173,31,0,15,191,31,0,255,208,31,0,222,226,31,0,146,243,31,0,191,3,32,0,217,19,32,0,213,35,32,0,225,50,32,0,150,65,32,0,80,80,32,0,18,95,32,0,47,109,32,0,177,122,32,0,46,136,32,0,102,149,32,0,61,162,32,0,251,174,32,0,54,187,32,0,45,199,32,0,4,211,32,0,138,222,32,0,37,234,32,0,68,245,32,0,251,255,32,0,158,10,33,0,61,21,33,0,187,31,33,0,244,41,33,0,244,51,33,0,193,61,33,0,7,71,33,0,172,80,33,0,224,89,33,0,9,99,33,0,0,0,0,0,0,0,0,0,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3512868);allocate([192,1,0,0,100,12,0,0,34,44,0,0,91,106,0,0,38,204,0,0,178,78,1,0,201,238,1,0,196,165,2,0,121,108,3,0,5,63,4,0,178,23,5,0,185,242,5,0,235,205,6,0,201,166,7,0,101,125,8,0,215,76,9,0,224,20,10,0,139,218,10,0,214,152,11,0,148,80,12,0,78,2,13,0,118,172,13,0,66,81,14,0,90,238,14,0,81,133,15,0,14,22,16,0,23,159,16,0,49,36,17,0,53,163,17,0,67,29,18,0,101,147,18,0,147,4,19,0,172,112,19,0,112,217,19,0,105,61,20,0,165,157,20,0,34,251,20,0,227,83,21,0,148,169,21,0,24,253,21,0,53,77,22,0,4,155,22,0,156,229,22,0,159,44,23,0,109,114,23,0,198,180,23,0,52,245,23,0,41,51,24,0,132,111,24,0,213,168,24,0,46,226,24,0,46,25,25,0,138,78,25,0,48,130,25,0,129,179,25,0,20,228,25,0,159,18,26,0,72,64,26,0,95,108,26,0,165,151,26,0,146,193,26,0,39,234,26,0,43,17,27,0,48,55,27,0,56,92,27,0,7,128,27,0,137,163,27,0,255,197,27,0,224,230,27,0,226,7,28,0,124,39,28,0,220,70,28,0,216,101,28,0,148,131,28,0,16,160,28,0,139,187,28,0,166,214,28,0,179,240,28,0,48,10,29,0,140,35,29,0,4,60,29,0,154,83,29,0,169,106,29,0,2,130,29,0,10,153,29,0,200,174,29,0,47,196,29,0,151,217,29,0,176,237,29,0,140,1,30,0,113,21,30,0,158,40,30,0,110,59,30,0,231,77,30,0,48,96,30,0,187,113,30,0,87,131,30,0,197,148,30,0,70,166,30,0,145,182,30,0,196,198,30,0,158,214,30,0,24,230,30,0,99,245,30,0,83,4,31,0,24,19,31,0,88,33,31,0,143,47,31,0,120,61,31,0,37,75,31,0,233,88,31,0,145,102,31,0,85,115,31,0,239,127,31,0,127,140,31,0,182,152,31,0,223,164,31,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,32,1,0,0,223,5,0,0,113,19,0,0,2,47,0,0,173,92,0,0,19,157,0,0,102,240,0,0,216,85,1,0,188,201,1,0,219,74,2,0,228,214,2,0,130,108,3,0,119,5,4,0,84,162,4,0,45,66,5,0,116,226,5,0,12,131,6,0,219,33,7,0,136,192,7,0,208,90,8,0,155,242,8,0,209,134,9,0,127,24,10,0,13,168,10,0,21,51,11,0,209,186,11,0,138,63,12,0,225,191,12,0,246,59,13,0,21,180,13,0,68,40,14,0,176,154,14,0,193,8,15,0,15,115,15,0,23,219,15,0,69,63,16,0,122,160,16,0,245,254,16,0,211,90,17,0,121,179,17,0,159,8,18,0,202,91,18,0,97,173,18,0,213,251,18,0,91,72,19,0,51,146,19,0,202,218,19,0,182,32,20,0,35,101,20,0,143,167,20,0,139,231,20,0,133,38,21,0,55,98,21,0,49,157,21,0,252,214,21,0,231,14,22,0,121,69,22,0,140,122,22,0,240,173,22,0,172,224,22,0,87,17,23,0,196,64,23,0,100,111,23,0,248,156,23,0,125,201,23,0,238,244,23,0,9,31,24,0,27,72,24,0,25,112,24,0,223,151,24,0,134,189,24,0,132,227,24,0,161,7,25,0,144,43,25,0,155,78,25,0,193,112,25,0,17,147,25,0,226,179,25,0,216,211,25,0,139,243,25,0,26,18,26,0,158,47,26,0,178,76,26,0,47,105,26,0,44,134,26,0,38,161,26,0,149,188,26,0,163,214,26,0,137,240,26,0,50,10,27,0,44,35,27,0,100,59,27,0,89,83,27,0,4,107,27,0,25,130,27,0,42,153,27,0,72,175,27,0,90,197,27,0,99,219,27,0,94,240,27,0,102,5,28,0,132,25,28,0,149,45,28,0,221,64,28,0,49,84,28,0,68,103,28,0,119,121,28,0,188,139,28,0,167,157,28,0,4,175,28,0,88,192,28,0,164,209,28,0,145,226,28,0,183,242,28,0,225,2,29,0,216,18,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,57,0,0,0,55,1,0,0,99,4,0,0,196,11,0,0,11,25,0,0,234,45,0,0,121,75,0,0,183,114,0,0,29,164,0,0,70,222,0,0,35,33,1,0,60,108,1,0,229,190,1,0,233,23,2,0,157,118,2,0,88,218,2,0,18,65,3,0,46,171,3,0,242,22,4,0,80,131,4,0,66,240,4,0,91,95,5,0,14,206,5,0,69,60,6,0,181,171,6,0,66,25,7,0,100,133,7,0,101,239,7,0,19,90,8,0,233,193,8,0,188,40,9,0,6,141,9,0,32,239,9,0,87,80,10,0,82,175,10,0,204,13,11,0,241,103,11,0,123,194,11,0,78,27,12,0,146,113,12,0,80,198,12,0,252,25,13,0,190,107,13,0,143,188,13,0,169,10,14,0,92,87,14,0,241,161,14,0,171,234,14,0,125,50,15,0,172,120,15,0,42,189,15,0,19,0,16,0,233,64,16,0,16,128,16,0,111,190,16,0,154,251,16,0,155,55,17,0,220,114,17,0,67,171,17,0,24,227,17,0,4,25,18,0,207,78,18,0,176,131,18,0,101,183,18,0,78,233,18,0,122,26,19,0,45,75,19,0,106,122,19,0,165,168,19,0,83,214,19,0,137,3,20,0,116,47,20,0,126,89,20,0,51,131,20,0,107,172,20,0,80,212,20,0,196,251,20,0,228,34,21,0,250,72,21,0,171,109,21,0,147,146,21,0,96,182,21,0,34,218,21,0,105,252,21,0,96,30,22,0,43,64,22,0,30,97,22,0,204,129,22,0,85,161,22,0,131,192,22,0,188,223,22,0,58,254,22,0,152,27,23,0,131,56,23,0,38,85,23,0,190,113,23,0,23,142,23,0,64,169,23,0,21,196,23,0,81,222,23,0,228,247,23,0,53,17,24,0,151,42,24,0,126,67,24,0,39,91,24,0,18,115,24,0,103,138,24,0,115,161,24,0,33,184,24,0,100,206,24,0,147,228,24,0,151,250,24,0,24,16,25,0,122,37,25,0,86,58,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,50,0,0,0,198,0,0,0,142,2,0,0,136,6,0,0,181,13,0,0,90,25,0,0,36,42,0,0,66,64,0,0,57,93,0,0,107,128,0,0,67,170,0,0,94,218,0,0,141,15,1,0,18,75,1,0,184,139,1,0,82,209,1,0,89,26,2,0,211,101,2,0,19,181,2,0,55,7,3,0,178,91,3,0,58,177,3,0,81,8,4,0,31,97,4,0,43,185,4,0,13,18,5,0,49,108,5,0,127,197,5,0,255,29,6,0,8,119,6,0,56,207,6,0,239,38,7,0,228,124,7,0,94,210,7,0,49,39,8,0,1,124,8,0,34,208,8,0,110,33,9,0,163,113,9,0,227,192,9,0,10,16,10,0,239,92,10,0,148,169,10,0,79,243,10,0,165,60,11,0,40,132,11,0,174,203,11,0,57,17,12,0,18,86,12,0,40,153,12,0,112,219,12,0,66,28,13,0,195,91,13,0,164,154,13,0,21,216,13,0,130,21,14,0,101,80,14,0,29,138,14,0,160,195,14,0,56,252,14,0,169,51,15,0,199,105,15,0,132,158,15,0,148,211,15,0,37,7,16,0,61,57,16,0,164,106,16,0,239,155,16,0,80,204,16,0,173,251,16,0,217,41,17,0,106,87,17,0,194,132,17,0,130,176,17,0,244,219,17,0,98,6,18,0,5,48,18,0,201,88,18,0,65,129,18,0,61,169,18,0,17,208,18,0,59,246,18,0,195,27,19,0,63,65,19,0,240,101,19,0,99,137,19,0,63,172,19,0,187,206,19,0,188,240,19,0,1,18,20,0,161,51,20,0,223,83,20,0,217,115,20,0,190,146,20,0,81,178,20,0,86,209,20,0,123,238,20,0,236,11,21,0,237,40,21,0,149,69,21,0,225,97,21,0,34,126,21,0,47,153,21,0,73,180,21,0,161,207,21,0,193,233,21,0,179,3,22,0,56,29,22,0,136,54,22,0,236,78,22,0,89,103,22,0,50,127,22,0,187,150,22,0,67,174,22,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,3,0,0,0,21,0,0,0,85,0,0,0,12,1,0,0,171,2,0,0,180,5,0,0,197,10,0,0,115,18,0,0,43,29,0,0,185,43,0,0,1,62,0,0,0,84,0,0,198,110,0,0,69,141,0,0,170,175,0,0,28,215,0,0,172,1,1,0,82,48,1,0,35,97,1,0,61,149,1,0,215,203,1,0,8,5,2,0,57,65,2,0,203,126,2,0,77,190,2,0,162,255,2,0,31,66,3,0,15,134,3,0,180,201,3,0,32,14,4,0,239,82,4,0,184,152,4,0,75,222,4,0,183,36,5,0,149,106,5,0,244,175,5,0,55,246,5,0,94,59,6,0,10,129,6,0,104,198,6,0,213,10,7,0,39,79,7,0,150,146,7,0,14,214,7,0,93,24,8,0,211,89,8,0,207,154,8,0,103,218,8,0,53,26,9,0,84,89,9,0,154,151,9,0,45,212,9,0,119,16,10,0,150,75,10,0,158,134,10,0,150,192,10,0,68,249,10,0,11,49,11,0,1,105,11,0,12,160,11,0,124,214,11,0,12,12,12,0,9,64,12,0,7,116,12,0,173,166,12,0,172,217,12,0,73,11,13,0,11,60,13,0,218,108,13,0,218,156,13,0,11,204,13,0,233,249,13,0,171,39,14,0,15,84,14,0,152,128,14,0,134,171,14,0,77,214,14,0,62,0,15,0,170,42,15,0,149,83,15,0,27,124,15,0,179,163,15,0,39,203,15,0,202,241,15,0,216,23,16,0,208,61,16,0,92,99,16,0,220,135,16,0,62,172,16,0,10,208,16,0,243,242,16,0,164,21,17,0,114,55,17,0,36,89,17,0,145,121,17,0,31,154,17,0,63,186,17,0,39,218,17,0,95,249,17,0,176,24,18,0,71,55,18,0,150,85,18,0,51,116,18,0,185,145,18,0,98,174,18,0,123,202,18,0,212,230,18,0,83,2,19,0,119,29,19,0,214,55,19,0,162,82,19,0,180,108,19,0,141,134,19,0,240,159,19,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,3,0,0,0,8,0,0,0,30,0,0,0,73,0,0,0,194,0,0,0,187,1,0,0,113,3,0,0,23,6,0,0,5,10,0,0,89,15,0,0,182,22,0,0,40,32,0,0,169,43,0,0,211,57,0,0,130,74,0,0,60,93,0,0,180,114,0,0,240,138,0,0,135,165,0,0,0,194,0,0,34,225,0,0,41,2,1,0,33,38,1,0,52,75,1,0,252,114,1,0,56,156,1,0,136,199,1,0,183,243,1,0,126,33,2,0,24,80,2,0,243,127,2,0,233,176,2,0,153,226,2,0,202,20,3,0,15,72,3,0,245,123,3,0,11,175,3,0,173,227,3,0,236,24,4,0,86,78,4,0,152,131,4,0,46,185,4,0,80,238,4,0,165,35,5,0,236,88,5,0,167,141,5,0,15,195,5,0,96,248,5,0,96,45,6,0,236,97,6,0,237,150,6,0,56,203,6,0,91,255,6,0,194,50,7,0,245,101,7,0,241,152,7,0,199,202,7,0,40,253,7,0,103,47,8,0,143,96,8,0,48,145,8,0,217,192,8,0,230,240,8,0,38,32,9,0,21,79,9,0,57,125,9,0,187,170,9,0,9,216,9,0,221,4,10,0,145,49,10,0,19,93,10,0,56,136,10,0,124,178,10,0,5,222,10,0,183,8,11,0,60,50,11,0,135,91,11,0,173,132,11,0,136,172,11,0,58,212,11,0,147,250,11,0,77,33,12,0,198,71,12,0,12,110,12,0,200,146,12,0,78,183,12,0,159,219,12,0,160,255,12,0,68,35,13,0,1,70,13,0,205,104,13,0,91,139,13,0,108,173,13,0,127,207,13,0,97,241,13,0,186,18,14,0,16,51,14,0,207,82,14,0,82,114,14,0,119,145,14,0,251,176,14,0,190,207,14,0,77,237,14,0,59,11,15,0,12,41,15,0,189,70,15,0,51,99,15,0,220,127,15,0,152,156,15,0,200,184,15,0,142,212,15,0,110,240,15,0,56,12,16,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,1,0,0,0,5,0,0,0,9,0,0,0,28,0,0,0,82,0,0,0,165,0,0,0,61,1,0,0,38,2,0,0,129,3,0,0,137,5,0,0,60,8,0,0,219,11,0,0,113,16,0,0,36,22,0,0,12,29,0,0,11,37,0,0,141,46,0,0,218,57,0,0,45,70,0,0,211,83,0,0,227,98,0,0,106,115,0,0,201,133,0,0,174,153,0,0,152,174,0,0,202,196,0,0,120,220,0,0,7,245,0,0,39,15,1,0,135,42,1,0,225,70,1,0,52,100,1,0,147,130,1,0,26,162,1,0,183,193,1,0,51,226,1,0,240,3,2,0,60,38,2,0,105,72,2,0,224,107,2,0,159,143,2,0,41,180,2,0,126,217,2,0,178,254,2,0,234,36,3,0,52,75,3,0,251,113,3,0,25,153,3,0,75,192,3,0,243,230,3,0,160,13,4,0,135,52,4,0,55,91,4,0,146,130,4,0,14,169,4,0,231,208,4,0,207,247,4,0,247,30,5,0,45,70,5,0,183,109,5,0,222,148,5,0,123,187,5,0,42,226,5,0,190,8,6,0,80,47,6,0,62,85,6,0,229,122,6,0,218,160,6,0,189,197,6,0,165,234,6,0,94,16,7,0,132,52,7,0,71,89,7,0,35,125,7,0,22,161,7,0,105,197,7,0,99,233,7,0,242,12,8,0,251,47,8,0,125,82,8,0,48,117,8,0,229,150,8,0,66,185,8,0,119,219,8,0,210,252,8,0,236,30,9,0,149,63,9,0,143,96,9,0,249,128,9,0,88,161,9,0,255,192,9,0,106,224,9,0,150,255,9,0,59,31,10,0,112,62,10,0,187,92,10,0,248,122,10,0,210,152,10,0,29,183,10,0,253,212,10,0,40,242,10,0,232,14,11,0,247,43,11,0,221,72,11,0,102,101,11,0,168,129,11,0,243,157,11,0,207,185,11,0,103,213,11,0,132,240,11,0,19,11,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,29,0,0,0,55,0,0,0,113,0,0,0,201,0,0,0,76,1,0,0,23,2,0,0,63,3,0,0,214,4,0,0,194,6,0,0,113,9,0,0,158,12,0,0,140,16,0,0,68,21,0,0,254,26,0,0,83,33,0,0,187,40,0,0,12,49,0,0,117,58,0,0,203,68,0,0,0,80,0,0,33,92,0,0,42,105,0,0,86,119,0,0,125,134,0,0,67,150,0,0,222,167,0,0,241,185,0,0,6,205,0,0,57,225,0,0,157,245,0,0,217,10,1,0,97,33,1,0,247,55,1,0,37,80,1,0,94,104,1,0,17,129,1,0,3,155,1,0,80,181,1,0,106,208,1,0,36,236,1,0,177,7,2,0,221,35,2,0,208,64,2,0,68,94,2,0,221,122,2,0,206,152,2,0,191,182,2,0,102,212,2,0,24,243,2,0,246,17,3,0,128,48,3,0,212,78,3,0,92,110,3,0,217,141,3,0,158,173,3,0,45,205,3,0,100,236,3,0,86,11,4,0,92,43,4,0,127,75,4,0,251,106,4,0,183,138,4,0,29,170,4,0,103,201,4,0,19,233,4,0,220,8,5,0,226,40,5,0,91,72,5,0,16,104,5,0,176,135,5,0,232,166,5,0,98,198,5,0,81,229,5,0,241,3,6,0,226,34,6,0,139,65,6,0,33,96,6,0,201,125,6,0,102,155,6,0,125,185,6,0,155,215,6,0,210,244,6,0,205,18,7,0,15,48,7,0,107,77,7,0,161,106,7,0,254,134,7,0,46,164,7,0,202,192,7,0,249,220,7,0,109,249,7,0,96,21,8,0,73,49,8,0,12,77,8,0,17,104,8,0,198,131,8,0,249,158,8,0,119,185,8,0,221,211,8,0,143,238,8,0,237,8,9,0,212,34,9,0,40,61,9,0,196,86,9,0,122,112,9,0,233,137,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,10,0,0,0,29,0,0,0,54,0,0,0,93,0,0,0,164,0,0,0,20,1,0,0,136,1,0,0,72,2,0,0,85,3,0,0,136,4,0,0,17,6,0,0,214,7,0,0,44,10,0,0,2,13,0,0,69,16,0,0,28,20,0,0,89,24,0,0,67,29,0,0,240,34,0,0,44,41,0,0,241,47,0,0,99,55,0,0,113,63,0,0,50,72,0,0,148,81,0,0,209,91,0,0,145,102,0,0,150,114,0,0,107,126,0,0,56,139,0,0,100,152,0,0,118,166,0,0,234,180,0,0,39,196,0,0,204,211,0,0,176,227,0,0,165,244,0,0,218,5,1,0,186,23,1,0,172,41,1,0,54,60,1,0,155,79,1,0,25,99,1,0,7,119,1,0,80,139,1,0,138,160,1,0,172,181,1,0,181,202,1,0,112,224,1,0,252,246,1,0,139,13,2,0,255,35,2,0,187,58,2,0,129,81,2,0,141,104,2,0,114,128,2,0,32,152,2,0,116,176,2,0,117,200,2,0,155,224,2,0,236,248,2,0,143,17,3,0,196,41,3,0,67,66,3,0,49,91,3,0,49,116,3,0,246,140,3,0,103,166,3,0,73,191,3,0,47,216,3,0,115,241,3,0,6,10,4,0,199,34,4,0,187,59,4,0,215,84,4,0,161,109,4,0,97,134,4,0,106,159,4,0,164,184,4,0,102,209,4,0,49,234,4,0,61,3,5,0,100,27,5,0,27,52,5,0,222,76,5,0,135,101,5,0,47,126,5,0,12,150,5,0,105,174,5,0,229,198,5,0,233,222,5,0,236,246,5,0,81,15,6,0,56,39,6,0,248,62,6,0,186,86,6,0,135,110,6,0,36,134,6,0,127,157,6,0,16,180,6,0,218,202,6,0,133,225,6,0,92,248,6,0,84,15,7,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,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,14,0,0,0,26,0,0,0,62,0,0,0,85,0,0,0,140,0,0,0,213,0,0,0,36,1,0,0,129,1,0,0,18,2,0,0,208,2,0,0,208,3,0,0,2,5,0,0,66,6,0,0,210,7,0,0,171,9,0,0,225,11,0,0,96,14,0,0,51,17,0,0,76,20,0,0,216,23,0,0,228,27,0,0,15,32,0,0,188,36,0,0,130,41,0,0,239,46,0,0,154,52,0,0,11,59,0,0,162,65,0,0,205,72,0,0,80,80,0,0,4,88,0,0,166,96,0,0,108,105,0,0,95,114,0,0,201,123,0,0,118,133,0,0,128,143,0,0,160,154,0,0,200,165,0,0,91,177,0,0,149,189,0,0,187,201,0,0,242,214,0,0,222,227,0,0,18,241,0,0,25,255,0,0,215,12,1,0,33,27,1,0,173,41,1,0,156,56,1,0,88,71,1,0,11,87,1,0,198,102,1,0,199,118,1,0,190,134,1,0,46,151,1,0,116,167,1,0,6,184,1,0,3,201,1,0,20,218,1,0,66,235,1,0,81,252,1,0,72,14,2,0,88,31,2,0,27,49,2,0,127,67,2,0,97,85,2,0,189,103,2,0,11,122,2,0,32,140,2,0,230,157,2,0,59,176,2,0,181,194,2,0,233,213,2,0,5,233,2,0,56,252,2,0,29,15,3,0,238,33,3,0,208,52,3,0,24,72,3,0,2,91,3,0,254,109,3,0,9,129,3,0,196,147,3,0,41,167,3,0,102,186,3,0,209,205,3,0,12,225,3,0,39,244,3,0,232,6,4,0,0,26,4,0,240,44,4,0,39,64,4,0,107,83,4,0,109,102,4,0,193,121,4,0,13,141,4,0,70,160,4,0,214,178,4,0,208,197,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,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,2,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,56,0,0,0,80,0,0,0,111,0,0,0,152,0,0,0,208,0,0,0,8,1,0,0,90,1,0,0,199,1,0,0,73,2,0,0,213,2,0,0,121,3,0,0,78,4,0,0,58,5,0,0,74,6,0,0,147,7,0,0,2,9,0,0,119,10,0,0,14,12,0,0,24,14,0,0,100,16,0,0,164,18,0,0,48,21,0,0,203,23,0,0,235,26,0,0,24,30,0,0,135,33,0,0,92,37,0,0,39,41,0,0,100,45,0,0,209,49,0,0,148,54,0,0,161,59,0,0,9,65,0,0,153,70,0,0,73,76,0,0,69,82,0,0,124,88,0,0,75,95,0,0,243,101,0,0,185,108,0,0,201,115,0,0,75,123,0,0,95,131,0,0,123,139,0,0,137,147,0,0,246,155,0,0,188,164,0,0,130,173,0,0,175,182,0,0,46,192,0,0,110,201,0,0,1,211,0,0,195,220,0,0,2,231,0,0,242,240,0,0,87,251,0,0,182,5,1,0,136,16,1,0,173,27,1,0,177,38,1,0,188,49,1,0,83,61,1,0,8,73,1,0,150,84,1,0,42,96,1,0,92,108,1,0,163,120,1,0,213,132,1,0,85,145,1,0,96,157,1,0,239,169,1,0,193,182,1,0,77,195,1,0,221,207,1,0,40,221,1,0,96,234,1,0,102,247,1,0,234,4,2,0,229,17,2,0,214,30,2,0,59,44,2,0,170,57,2,0,125,71,2,0,210,84,2,0,130,98,2,0,115,112,2,0,91,126,2,0,6,140,2,0,239,153,2,0,26,168,2,0,24,182,2,0,141,196,2,0,124,210,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,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,1,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,40,0,0,0,53,0,0,0,66,0,0,0,83,0,0,0,116,0,0,0,152,0,0,0,199,0,0,0,236,0,0,0,46,1,0,0,132,1,0,0,214,1,0,0,56,2,0,0,180,2,0,0,68,3,0,0,226,3,0,0,160,4,0,0,66,5,0,0,2,6,0,0,251,6,0,0,223,7,0,0,14,9,0,0,51,10,0,0,99,11,0,0,217,12,0,0,93,14,0,0,238,15,0,0,187,17,0,0,166,19,0,0,183,21,0,0,194,23,0,0,254,25,0,0,97,28,0,0,208,30,0,0,149,33,0,0,109,36,0,0,98,39,0,0,126,42,0,0,200,45,0,0,45,49,0,0,179,52,0,0,105,56,0,0,34,60,0,0,252,63,0,0,255,67,0,0,44,72,0,0,176,76,0,0,96,81,0,0,251,85,0,0,205,90,0,0,168,95,0,0,142,100,0,0,194,105,0,0,165,110,0,0,64,116,0,0,199,121,0,0,150,127,0,0,111,133,0,0,32,139,0,0,78,145,0,0,200,151,0,0,90,158,0,0,193,164,0,0,68,171,0,0,1,178,0,0,138,184,0,0,181,191,0,0,208,198,0,0,36,206,0,0,73,213,0,0,198,220,0,0,226,227,0,0,71,235,0,0,250,242,0,0,152,250,0,0,109,2,1,0,107,10,1,0,137,18,1,0,201,26,1,0,40,35,1,0,86,43,1,0,162,51,1,0,16,60,1,0,84,68,1,0,249,76,1,0,116,85,1,0,85,94,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,29,0,0,0,38,0,0,0,53,0,0,0,69,0,0,0,94,0,0,0,110,0,0,0,135,0,0,0,159,0,0,0,201,0,0,0,237,0,0,0,21,1,0,0,84,1,0,0,165,1,0,0,244,1,0,0,38,2,0,0,131,2,0,0,234,2,0,0,79,3,0,0,198,3,0,0,59,4,0,0,172,4,0,0,69,5,0,0,243,5,0,0,159,6,0,0,63,7,0,0,255,7,0,0,235,8,0,0,199,9,0,0,216,10,0,0,241,11,0,0,241,12,0,0,47,14,0,0,103,15,0,0,188,16,0,0,27,18,0,0,109,19,0,0,237,20,0,0,124,22,0,0,67,24,0,0,5,26,0,0,206,27,0,0,157,29,0,0,153,31,0,0,198,33,0,0,217,35,0,0,250,37,0,0,64,40,0,0,168,42,0,0,59,45,0,0,206,47,0,0,122,50,0,0,42,53,0,0,250,55,0,0,204,58,0,0,178,61,0,0,221,64,0,0,230,67,0,0,13,71,0,0,120,74,0,0,210,77,0,0,47,81,0,0,165,84,0,0,96,88,0,0,22,92,0,0,236,95,0,0,241,99,0,0,202,103,0,0,185,107,0,0,132,111,0,0,158,115,0,0,229,119,0,0,58,124,0,0,161,128,0,0,225,132,0,0,99,137,0,0,47,142,0,0,7,147,0,0,156,151,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,12,0,0,0,13,0,0,0,20,0,0,0,22,0,0,0,27,0,0,0,34,0,0,0,42,0,0,0,58,0,0,0,66,0,0,0,79,0,0,0,92,0,0,0,111,0,0,0,138,0,0,0,159,0,0,0,180,0,0,0,204,0,0,0,230,0,0,0,0,1,0,0,28,1,0,0,70,1,0,0,115,1,0,0,170,1,0,0,229,1,0,0,23,2,0,0,91,2,0,0,169,2,0,0,236,2,0,0,61,3,0,0,152,3,0,0,233,3,0,0,67,4,0,0,184,4,0,0,32,5,0,0,154,5,0,0,52,6,0,0,187,6,0,0,67,7,0,0,235,7,0,0,143,8,0,0,46,9,0,0,216,9,0,0,152,10,0,0,83,11,0,0,3,12,0,0,187,12,0,0,144,13,0,0,110,14,0,0,85,15,0,0,66,16,0,0,63,17,0,0,48,18,0,0,63,19,0,0,92,20,0,0,173,21,0,0,8,23,0,0,77,24,0,0,160,25,0,0,253,26,0,0,110,28,0,0,185,29,0,0,63,31,0,0,167,32,0,0,44,34,0,0,189,35,0,0,99,37,0,0,238,38,0,0,166,40,0,0,125,42,0,0,78,44,0,0,39,46,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,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,30,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,61,0,0,0,71,0,0,0,78,0,0,0,87,0,0,0,94,0,0,0,108,0,0,0,121,0,0,0,132,0,0,0,149,0,0,0,176,0,0,0,199,0,0,0,226,0,0,0,249,0,0,0,18,1,0,0,42,1,0,0,72,1,0,0,102,1,0,0,133,1,0,0,169,1,0,0,200,1,0,0,238,1,0,0,24,2,0,0,72,2,0,0,120,2,0,0,157,2,0,0,219,2,0,0,14,3,0,0,75,3,0,0,142,3,0,0,214,3,0,0,26,4,0,0,109,4,0,0,184,4,0,0,247,4,0,0,71,5,0,0,141,5,0,0,233,5,0,0,45,6,0,0,146,6,0,0,246,6,0,0,79,7,0,0,184,7,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,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,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,1,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,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,12,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,35,0,0,0,40,0,0,0,49,0,0,0,55,0,0,0,59,0,0,0,61,0,0,0,64,0,0,0,69,0,0,0,76,0,0,0,80,0,0,0,85,0,0,0,92,0,0,0,100,0,0,0,0,0,0,0,1,2,0,0,56,46,0,0,3,213,0,0,175,1,2,0,242,141,3,0,114,70,5,0,123,10,7,0,115,196,8,0,23,106,10,0,191,243,11,0,8,98,13,0,150,178,14,0,203,231,15,0,195,4,17,0,68,11,18,0,109,255,18,0,186,220,19,0,228,170,20,0,66,105,21,0,192,24,22,0,253,188,22,0,104,85,23,0,3,227,23,0,130,103,24,0,34,228,24,0,202,86,25,0,240,194,25,0,220,39,26,0,78,136,26,0,173,225,26,0,207,53,27,0,179,133,27,0,53,210,27,0,22,27,28,0,247,94,28,0,159,158,28,0,135,219,28,0,112,21,29,0,64,76,29,0,137,128,29,0,50,179,29,0,31,227,29,0,227,16,30,0,62,60,30,0,84,102,30,0,77,142,30,0,13,181,30,0,215,218,30,0,120,254,30,0,245,32,31,0,144,65,31,0,243,96,31,0,145,127,31,0,251,156,31,0,16,185,31,0,111,212,31,0,190,238,31,0,75,8,32,0,138,32,32,0,37,56,32,0,140,79,32,0,72,101,32,0,216,122,32,0,167,143,32,0,56,164,32,0,234,183,32,0,250,202,32,0,193,221,32,0,47,239,32,0,168,0,33,0,63,17,33,0,139,33,33,0,219,48,33,0,66,64,33,0,73,79,33,0,193,93,33,0,155,107,33,0,104,121,33,0,228,134,33,0,15,148,33,0,182,160,33,0,139,173,33,0,219,185,33,0,236,197,33,0,101,209,33,0,185,220,33,0,252,231,33,0,122,242,33,0,42,253,33,0,155,7,34,0,191,17,34,0,156,27,34,0,110,37,34,0,237,46,34,0,255,55,34,0,214,64,34,0,112,73,34,0,254,81,34,0,150,90,34,0,232,98,34,0,6,107,34,0,231,114,34,0,179,122,34,0,122,130,34,0,232,137,34,0,23,145,34,0,53,152,34,0,102,159,34,0,75,166,34,0,231,172,34,0,106,179,34,0,224,185,34,0,94,192,34,0,12,199,34,0,51,205,34,0,113,211,34,0,152,217,34,0,133,223,34,0,26,229,34,0,0,0,0,0,4,0,0,0,237,1,0,0,170,21,0,0,0,87,0,0,216,212,0,0,29,141,1,0,115,114,2,0,124,118,3,0,236,143,4,0,175,173,5,0,132,206,6,0,157,235,7,0,37,253,8,0,107,6,10,0,56,5,11,0,63,246,11,0,161,220,12,0,107,185,13,0,110,137,14,0,88,78,15,0,5,9,16,0,186,184,16,0,253,95,17,0,97,255,17,0,181,149,18,0,16,36,19,0,176,172,19,0,30,45,20,0,26,166,20,0,116,25,21,0,162,134,21,0,122,239,21,0,211,83,22,0,232,179,22,0,63,15,23,0,12,102,23,0,83,186,23,0,234,9,24,0,247,85,24,0,14,159,24,0,109,229,24,0,137,40,25,0,31,106,25,0,245,167,25,0,71,228,25,0,35,30,26,0,112,86,26,0,100,139,26,0,45,190,26,0,107,240,26,0,197,31,27,0,181,77,27,0,95,122,27,0,110,165,27,0,229,207,27,0,115,248,27,0,95,31,28,0,137,68,28,0,63,104,28,0,87,140,28,0,244,174,28,0,4,208,28,0,204,240,28,0,189,16,29,0,28,47,29,0,133,76,29,0,80,105,29,0,134,133,29,0,72,161,29,0,77,188,29,0,182,213,29,0,74,238,29,0,161,6,30,0,160,30,30,0,122,53,30,0,31,76,30,0,68,98,30,0,165,119,30,0,212,140,30,0,72,161,30,0,103,181,30,0,155,200,30,0,164,219,30,0,71,238,30,0,225,255,30,0,196,17,31,0,235,34,31,0,32,52,31,0,144,68,31,0,245,84,31,0,110,100,31,0,136,115,31,0,217,130,31,0,156,145,31,0,8,160,31,0,50,174,31,0,226,187,31,0,220,201,31,0,99,215,31,0,201,228,31,0,215,241,31,0,64,254,31,0,139,10,32,0,155,22,32,0,76,34,32,0,229,45,32,0,64,57,32,0,97,68,32,0,57,79,32,0,26,90,32,0,32,101,32,0,147,111,32,0,203,121,32,0,223,131,32,0,117,141,32,0,124,151,32,0,2,161,32,0,97,170,32,0,125,179,32,0,0,0,0,0,0,0,0,0,30,0,0,0,105,3,0,0,237,19,0,0,9,64,0,0,101,144,0,0,163,5,1,0,112,154,1,0,220,72,2,0,91,11,3,0,124,220,3,0,115,181,4,0,207,145,5,0,79,111,6,0,116,72,7,0,193,29,8,0,234,237,8,0,180,184,9,0,29,124,10,0,243,55,11,0,182,237,11,0,238,156,12,0,76,69,13,0,18,231,13,0,40,128,14,0,22,20,15,0,183,161,15,0,134,41,16,0,237,171,16,0,114,40,17,0,146,160,17,0,251,19,18,0,188,130,18,0,236,235,18,0,151,82,19,0,197,180,19,0,195,18,20,0,108,109,20,0,139,196,20,0,113,23,21,0,113,104,21,0,10,182,21,0,226,0,22,0,19,74,22,0,81,143,22,0,25,211,22,0,229,19,23,0,18,83,23,0,200,143,23,0,188,201,23,0,245,1,24,0,69,57,24,0,36,111,24,0,158,162,24,0,109,213,24,0,124,6,25,0,157,53,25,0,219,98,25,0,100,143,25,0,71,186,25,0,246,227,25,0,145,12,26,0,57,53,26,0,81,91,26,0,111,128,26,0,122,164,26,0,45,199,26,0,167,233,26,0,126,11,27,0,118,44,27,0,52,76,27,0,254,106,27,0,243,136,27,0,65,166,27,0,115,195,27,0,148,223,27,0,115,251,27,0,192,22,28,0,185,48,28,0,252,73,28,0,143,98,28,0,170,122,28,0,126,146,28,0,86,169,28,0,36,192,28,0,46,214,28,0,216,235,28,0,199,0,29,0,139,21,29,0,133,42,29,0,31,62,29,0,136,81,29,0,233,100,29,0,156,119,29,0,30,138,29,0,191,156,29,0,179,174,29,0,95,192,29,0,131,209,29,0,10,226,29,0,199,242,29,0,88,3,30,0,34,19,30,0,226,34,30,0,221,49,30,0,119,64,30,0,10,79,30,0,108,93,30,0,143,107,30,0,135,121,30,0,111,135,30,0,255,148,30,0,246,161,30,0,239,174,30,0,168,187,30,0,152,200,30,0,9,213,30,0,115,225,30,0,153,237,30,0,0,0,0,0,0,0,0,0,1,0,0,0,49,0,0,0,89,2,0,0,203,10,0,0,253,31,0,0,151,70,0,0,185,129,0,0,248,209,0,0,88,53,1,0,190,168,1,0,68,42,2,0,63,183,2,0,163,76,3,0,122,231,3,0,253,134,4,0,142,40,5,0,130,201,5,0,237,105,6,0,12,9,7,0,210,164,7,0,111,63,8,0,8,215,8,0,29,107,9,0,100,251,9,0,236,136,10,0,77,18,11,0,159,151,11,0,96,23,12,0,46,147,12,0,194,11,13,0,210,128,13,0,146,241,13,0,202,96,14,0,169,203,14,0,74,51,15,0,209,150,15,0,148,247,15,0,145,84,16,0,234,175,16,0,192,7,17,0,227,92,17,0,212,175,17,0,166,255,17,0,143,78,18,0,46,154,18,0,227,227,18,0,140,43,19,0,110,113,19,0,252,180,19,0,15,246,19,0,185,53,20,0,77,115,20,0,207,174,20,0,9,233,20,0,151,34,21,0,25,89,21,0,195,142,21,0,242,194,21,0,244,245,21,0,187,39,22,0,56,87,22,0,49,134,22,0,2,180,22,0,186,224,22,0,87,12,23,0,128,54,23,0,107,96,23,0,235,136,23,0,213,176,23,0,138,215,23,0,187,252,23,0,32,33,24,0,223,68,24,0,72,104,24,0,39,138,24,0,234,171,24,0,151,204,24,0,130,236,24,0,232,11,25,0,13,43,25,0,124,73,25,0,14,103,25,0,31,132,25,0,146,160,25,0,179,188,25,0,102,216,25,0,166,242,25,0,121,12,26,0,198,37,26,0,212,62,26,0,95,87,26,0,83,111,26,0,82,135,26,0,181,158,26,0,231,180,26,0,80,203,26,0,38,225,26,0,123,246,26,0,211,11,27,0,158,32,27,0,36,53,27,0,186,72,27,0,83,92,27,0,102,111,27,0,69,130,27,0,28,149,27,0,144,167,27,0,120,185,27,0,66,203,27,0,151,220,27,0,183,237,27,0,37,254,27,0,174,14,28,0,26,31,28,0,38,47,28,0,7,63,28,0,68,78,28,0,194,93,28,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,25,0,0,0,166,0,0,0,5,3,0,0,64,9,0,0,82,21,0,0,158,41,0,0,241,71,0,0,153,112,0,0,99,163,0,0,23,225,0,0,186,39,1,0,143,118,1,0,227,204,1,0,31,41,2,0,85,139,2,0,29,242,2,0,78,92,3,0,25,201,3,0,240,53,4,0,207,164,4,0,199,19,5,0,130,132,5,0,27,244,5,0,16,100,6,0,158,209,6,0,178,61,7,0,123,168,7,0,7,18,8,0,56,123,8,0,20,226,8,0,59,70,9,0,21,169,9,0,235,9,10,0,20,106,10,0,102,199,10,0,113,34,11,0,34,122,11,0,245,208,11,0,244,37,12,0,229,120,12,0,106,202,12,0,29,27,13,0,80,106,13,0,234,182,13,0,98,1,14,0,121,74,14,0,107,145,14,0,138,215,14,0,131,28,15,0,238,94,15,0,252,159,15,0,98,222,15,0,193,28,16,0,92,89,16,0,96,148,16,0,45,206,16,0,96,7,17,0,232,62,17,0,147,117,17,0,220,170,17,0,41,222,17,0,194,16,18,0,27,66,18,0,26,115,18,0,211,162,18,0,245,208,18,0,217,254,18,0,114,43,19,0,123,87,19,0,244,129,19,0,214,172,19,0,88,214,19,0,12,255,19,0,20,39,20,0,79,78,20,0,196,116,20,0,156,154,20,0,108,191,20,0,111,227,20,0,178,6,21,0,174,41,21,0,131,76,21,0,68,109,21,0,12,143,21,0,233,174,21,0,181,206,21,0,156,237,21,0,28,12,22,0,97,41,22,0,139,70,22,0,228,99,22,0,144,128,22,0,208,156,22,0,103,184,22,0,184,211,22,0,12,238,22,0,100,8,23,0,61,34,23,0,145,59,23,0,119,84,23,0,165,109,23,0,38,134,23,0,251,157,23,0,132,181,23,0,185,204,23,0,173,227,23,0,36,250,23,0,33,16,24,0,204,37,24,0,160,58,24,0,173,79,24,0,107,100,24,0,167,120,24,0,163,140,24,0,146,160,24,0,88,180,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,125,0,0,0,19,2,0,0,183,5,0,0,242,12,0,0,6,25,0,0,182,42,0,0,226,66,0,0,80,98,0,0,31,137,0,0,59,183,0,0,243,234,0,0,232,36,1,0,14,101,1,0,62,170,1,0,36,244,1,0,169,65,2,0,193,146,2,0,32,230,2,0,143,60,3,0,62,147,3,0,178,236,3,0,141,70,4,0,211,159,4,0,219,249,4,0,68,84,5,0,174,174,5,0,193,8,6,0,116,97,6,0,211,186,6,0,30,18,7,0,38,105,7,0,52,192,7,0,92,21,8,0,144,104,8,0,124,187,8,0,145,12,9,0,214,91,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3523108);allocate([140,170,9,0,128,248,9,0,44,68,10,0,243,142,10,0,15,216,10,0,13,32,11,0,248,101,11,0,5,171,11,0,241,238,11,0,229,49,12,0,12,116,12,0,219,181,12,0,129,245,12,0,223,51,13,0,204,112,13,0,217,172,13,0,38,231,13,0,148,32,14,0,34,89,14,0,72,144,14,0,3,199,14,0,146,252,14,0,128,48,15,0,38,100,15,0,93,151,15,0,201,201,15,0,157,249,15,0,241,40,16,0,30,87,16,0,97,133,16,0,210,178,16,0,150,223,16,0,119,10,17,0,227,52,17,0,7,95,17,0,76,136,17,0,85,177,17,0,89,217,17,0,242,0,18,0,1,40,18,0,232,77,18,0,235,114,18,0,140,151,18,0,95,187,18,0,155,222,18,0,238,0,19,0,165,34,19,0,90,68,19,0,155,101,19,0,251,133,19,0,55,166,19,0,250,197,19,0,36,229,19,0,150,3,20,0,138,33,20,0,145,62,20,0,115,92,20,0,83,121,20,0,154,149,20,0,123,177,20,0,15,205,20,0,251,231,20,0,130,2,21,0,114,28,21,0,110,54,21,0,136,79,21,0,184,104,21,0,74,129,21,0,115,153,21,0,160,177,21,0,223,200,21,0,248,223,21,0,188,246,21,0,18,13,22,0,217,34,22,0,245,56,22,0,182,78,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,70,0,0,0,4,1,0,0,165,2,0,0,3,6,0,0,182,11,0,0,191,20,0,0,19,33,0,0,117,49,0,0,161,70,0,0,93,96,0,0,185,126,0,0,21,161,0,0,212,200,0,0,7,244,0,0,213,35,1,0,143,86,1,0,205,140,1,0,21,198,1,0,59,2,2,0,75,64,2,0,129,128,2,0,249,193,2,0,211,4,3,0,74,73,3,0,48,142,3,0,14,213,3,0,88,28,4,0,100,100,4,0,69,171,4,0,116,243,4,0,245,58,5,0,91,129,5,0,202,199,5,0,94,14,6,0,29,86,6,0,52,156,6,0,48,226,6,0,67,38,7,0,242,105,7,0,46,173,7,0,204,239,7,0,16,50,8,0,113,114,8,0,1,179,8,0,175,242,8,0,65,49,9,0,40,111,9,0,42,172,9,0,157,232,9,0,30,36,10,0,196,93,10,0,243,150,10,0,179,207,10,0,136,7,11,0,149,62,11,0,175,116,11,0,245,169,11,0,209,221,11,0,14,17,12,0,241,67,12,0,11,118,12,0,91,167,12,0,73,216,12,0,186,7,13,0,200,54,13,0,27,101,13,0,214,146,13,0,92,191,13,0,190,235,13,0,89,23,14,0,44,65,14,0,191,107,14,0,17,149,14,0,131,190,14,0,145,230,14,0,34,14,15,0,93,53,15,0,3,92,15,0,211,129,15,0,77,167,15,0,76,204,15,0,129,240,15,0,99,20,16,0,234,55,16,0,254,90,16,0,237,124,16,0,208,158,16,0,220,191,16,0,172,224,16,0,246,0,17,0,14,33,17,0,102,64,17,0,228,94,17,0,97,125,17,0,150,155,17,0,170,184,17,0,234,213,17,0,53,243,17,0,99,15,18,0,188,43,18,0,114,71,18,0,8,99,18,0,244,125,18,0,36,152,18,0,73,178,18,0,44,204,18,0,148,229,18,0,230,254,18,0,90,24,19,0,55,49,19,0,195,73,19,0,211,97,19,0,172,121,19,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,33,0,0,0,83,0,0,0,244,0,0,0,17,2,0,0,59,4,0,0,163,7,0,0,175,12,0,0,193,19,0,0,20,29,0,0,18,41,0,0,87,55,0,0,85,72,0,0,148,92,0,0,145,115,0,0,76,141,0,0,84,170,0,0,73,201,0,0,15,235,0,0,140,15,1,0,82,54,1,0,16,95,1,0,96,138,1,0,110,182,1,0,154,228,1,0,187,19,2,0,132,68,2,0,253,117,2,0,49,168,2,0,220,219,2,0,170,15,3,0,40,69,3,0,178,122,3,0,60,177,3,0,94,231,3,0,84,29,4,0,214,83,4,0,101,138,4,0,97,192,4,0,145,246,4,0,230,45,5,0,6,100,5,0,75,154,5,0,40,208,5,0,79,5,6,0,91,59,6,0,21,112,6,0,233,164,6,0,30,217,6,0,70,13,7,0,117,64,7,0,21,116,7,0,173,166,7,0,113,217,7,0,236,10,8,0,57,60,8,0,101,109,8,0,200,157,8,0,99,206,8,0,242,253,8,0,237,43,9,0,210,89,9,0,103,135,9,0,63,181,9,0,229,224,9,0,247,12,10,0,106,56,10,0,224,99,10,0,147,142,10,0,25,184,10,0,10,225,10,0,35,10,11,0,173,50,11,0,116,90,11,0,179,129,11,0,234,168,11,0,14,207,11,0,66,245,11,0,84,26,12,0,240,63,12,0,151,101,12,0,251,137,12,0,160,173,12,0,178,208,12,0,164,243,12,0,56,22,13,0,105,56,13,0,24,90,13,0,24,123,13,0,0,156,13,0,124,188,13,0,129,220,13,0,61,252,13,0,94,28,14,0,16,59,14,0,198,89,14,0,242,119,14,0,128,149,14,0,39,179,14,0,5,208,14,0,221,236,14,0,112,9,15,0,187,37,15,0,114,65,15,0,202,92,15,0,204,119,15,0,61,146,15,0,28,173,15,0,31,199,15,0,222,225,15,0,98,251,15,0,81,20,16,0,129,45,16,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,5,0,0,0,17,0,0,0,58,0,0,0,113,0,0,0,241,0,0,0,208,1,0,0,60,3,0,0,121,5,0,0,140,8,0,0,141,12,0,0,112,17,0,0,215,23,0,0,146,31,0,0,244,40,0,0,5,52,0,0,162,64,0,0,141,78,0,0,157,94,0,0,33,112,0,0,93,131,0,0,240,151,0,0,204,173,0,0,164,197,0,0,92,223,0,0,137,249,0,0,155,21,1,0,132,50,1,0,187,80,1,0,198,111,1,0,98,144,1,0,244,177,1,0,241,211,1,0,18,247,1,0,90,26,2,0,129,62,2,0,14,100,2,0,41,138,2,0,177,176,2,0,187,215,2,0,9,255,2,0,162,37,3,0,196,76,3,0,251,116,3,0,203,156,3,0,187,197,3,0,226,237,3,0,89,22,4,0,115,62,4,0,103,102,4,0,179,142,4,0,195,182,4,0,78,222,4,0,93,6,5,0,116,46,5,0,84,86,5,0,106,126,5,0,203,165,5,0,72,205,5,0,153,244,5,0,212,26,6,0,250,65,6,0,171,104,6,0,149,142,6,0,153,180,6,0,115,218,6,0,25,0,7,0,199,37,7,0,60,75,7,0,78,112,7,0,232,148,7,0,166,184,7,0,206,220,7,0,191,255,7,0,39,35,8,0,25,70,8,0,248,104,8,0,166,139,8,0,131,173,8,0,130,207,8,0,187,240,8,0,254,17,9,0,71,51,9,0,9,84,9,0,151,116,9,0,11,149,9,0,215,180,9,0,36,212,9,0,30,243,9,0,46,18,10,0,240,48,10,0,61,79,10,0,29,109,10,0,245,138,10,0,200,168,10,0,56,198,10,0,133,227,10,0,19,0,11,0,186,28,11,0,216,56,11,0,193,84,11,0,99,112,11,0,196,139,11,0,7,167,11,0,24,194,11,0,184,220,11,0,176,246,11,0,63,17,12,0,111,43,12,0,102,69,12,0,198,94,12,0,70,120,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,20,0,0,0,54,0,0,0,98,0,0,0,184,0,0,0,75,1,0,0,66,2,0,0,171,3,0,0,139,5,0,0,5,8,0,0,30,11,0,0,65,15,0,0,66,20,0,0,255,25,0,0,128,32,0,0,143,40,0,0,135,49,0,0,112,59,0,0,201,70,0,0,96,83,0,0,20,97,0,0,18,112,0,0,231,127,0,0,19,145,0,0,219,162,0,0,252,181,0,0,250,201,0,0,13,223,0,0,51,245,0,0,85,12,1,0,198,35,1,0,8,60,1,0,65,85,1,0,12,111,1,0,205,137,1,0,93,165,1,0,147,193,1,0,223,221,1,0,203,250,1,0,209,23,2,0,57,54,2,0,14,84,2,0,237,114,2,0,34,146,2,0,252,176,2,0,92,208,2,0,119,240,2,0,98,16,3,0,29,48,3,0,67,80,3,0,154,112,3,0,33,145,3,0,154,177,3,0,148,210,3,0,185,242,3,0,15,19,4,0,251,50,4,0,46,84,4,0,120,116,4,0,168,149,4,0,244,181,4,0,189,214,4,0,93,247,4,0,126,23,5,0,115,55,5,0,25,88,5,0,134,120,5,0,33,152,5,0,52,184,5,0,226,215,5,0,115,247,5,0,169,22,6,0,53,53,6,0,147,84,6,0,9,115,6,0,235,145,6,0,45,176,6,0,174,206,6,0,130,236,6,0,24,10,7,0,130,40,7,0,54,70,7,0,91,100,7,0,65,129,7,0,251,157,7,0,72,187,7,0,156,215,7,0,75,243,7,0,73,15,8,0,60,43,8,0,179,70,8,0,117,97,8,0,173,124,8,0,75,152,8,0,250,178,8,0,22,206,8,0,247,232,8,0,163,3,9,0,44,30,9,0,118,56,9,0,35,82,9,0,253,107,9,0,203,132,9,0,157,157,9,0,172,182,9,0,153,207,9,0,252,231,9,0,223,0,10,0,210,24,10,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,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,20,0,0,0,35,0,0,0,60,0,0,0,107,0,0,0,191,0,0,0,64,1,0,0,225,1,0,0,226,2,0,0,13,4,0,0,197,5,0,0,229,7,0,0,150,10,0,0,202,13,0,0,118,17,0,0,224,21,0,0,216,26,0,0,94,32,0,0,168,38,0,0,212,45,0,0,194,53,0,0,121,62,0,0,21,72,0,0,145,82,0,0,160,93,0,0,75,105,0,0,123,117,0,0,163,130,0,0,254,143,0,0,128,158,0,0,222,173,0,0,224,189,0,0,41,206,0,0,170,223,0,0,140,241,0,0,92,4,1,0,85,23,1,0,67,43,1,0,56,63,1,0,122,83,1,0,60,104,1,0,88,126,1,0,87,148,1,0,166,170,1,0,83,193,1,0,76,216,1,0,240,239,1,0,91,8,2,0,72,32,2,0,151,55,2,0,216,79,2,0,163,104,2,0,67,129,2,0,98,154,2,0,147,179,2,0,16,205,2,0,93,230,2,0,176,255,2,0,61,25,3,0,16,51,3,0,107,76,3,0,7,102,3,0,3,128,3,0,243,153,3,0,105,180,3,0,81,206,3,0,37,232,3,0,32,2,4,0,188,27,4,0,160,53,4,0,18,80,4,0,6,106,4,0,178,131,4,0,134,157,4,0,87,183,4,0,27,209,4,0,129,234,4,0,223,3,5,0,67,29,5,0,190,54,5,0,206,79,5,0,34,105,5,0,229,129,5,0,208,154,5,0,145,179,5,0,144,204,5,0,179,229,5,0,212,253,5,0,167,22,6,0,137,46,6,0,170,70,6,0,170,94,6,0,222,118,6,0,193,142,6,0,16,167,6,0,36,191,6,0,14,215,6,0,197,238,6,0,170,5,7,0,158,28,7,0,149,51,7,0,239,74,7,0,205,97,7,0,239,119,7,0,185,142,7,0,251,164,7,0,178,186,7,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,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,83,0,0,0,126,0,0,0,183,0,0,0,30,1,0,0,168,1,0,0,95,2,0,0,57,3,0,0,70,4,0,0,151,5,0,0,84,7,0,0,78,9,0,0,129,11,0,0,37,14,0,0,47,17,0,0,87,20,0,0,101,24,0,0,142,28,0,0,88,33,0,0,146,38,0,0,96,44,0,0,202,50,0,0,172,57,0,0,246,64,0,0,10,73,0,0,65,81,0,0,252,89,0,0,4,99,0,0,248,108,0,0,49,119,0,0,191,129,0,0,178,140,0,0,66,152,0,0,178,164,0,0,8,177,0,0,99,190,0,0,101,203,0,0,131,216,0,0,73,230,0,0,222,244,0,0,109,3,1,0,212,18,1,0,114,34,1,0,7,50,1,0,32,66,1,0,146,82,1,0,233,98,1,0,171,115,1,0,154,132,1,0,232,149,1,0,176,167,1,0,80,185,1,0,89,203,1,0,230,221,1,0,26,240,1,0,65,3,2,0,230,21,2,0,28,41,2,0,203,59,2,0,181,78,2,0,168,97,2,0,229,116,2,0,216,135,2,0,251,154,2,0,215,174,2,0,29,194,2,0,98,213,2,0,125,233,2,0,82,253,2,0,49,17,3,0,148,36,3,0,211,56,3,0,70,76,3,0,116,96,3,0,197,116,3,0,221,136,3,0,207,156,3,0,125,176,3,0,188,196,3,0,170,216,3,0,100,236,3,0,149,0,4,0,135,20,4,0,57,40,4,0,113,60,4,0,105,80,4,0,83,100,4,0,40,120,4,0,109,140,4,0,49,160,4,0,86,180,4,0,5,200,4,0,192,219,4,0,200,239,4,0,141,3,5,0,252,22,5,0,191,42,5,0,114,62,5,0,29,82,5,0,143,101,5,0,62,120,5,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,1,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,12,0,0,0,23,0,0,0,38,0,0,0,67,0,0,0,91,0,0,0,130,0,0,0,173,0,0,0,240,0,0,0,71,1,0,0,177,1,0,0,63,2,0,0,232,2,0,0,184,3,0,0,176,4,0,0,239,5,0,0,54,7,0,0,210,8,0,0,127,10,0,0,126,12,0,0,200,14,0,0,8,17,0,0,189,19,0,0,184,22,0,0,218,25,0,0,98,29,0,0,35,33,0,0,248,36,0,0,100,41,0,0,44,46,0,0,15,51,0,0,56,56,0,0,205,61,0,0,199,67,0,0,225,73,0,0,13,80,0,0,136,86,0,0,93,93,0,0,122,100,0,0,91,108,0,0,43,116,0,0,130,124,0,0,237,132,0,0,144,141,0,0,61,150,0,0,143,159,0,0,89,169,0,0,246,178,0,0,162,188,0,0,159,198,0,0,216,208,0,0,115,219,0,0,67,230,0,0,26,241,0,0,75,252,0,0,147,7,1,0,120,19,1,0,34,31,1,0,232,42,1,0,110,55,1,0,27,68,1,0,137,80,1,0,156,93,1,0,64,106,1,0,39,119,1,0,97,132,1,0,172,145,1,0,20,159,1,0,199,172,1,0,155,186,1,0,18,200,1,0,95,213,1,0,40,227,1,0,194,240,1,0,237,254,1,0,17,13,2,0,168,27,2,0,27,42,2,0,59,56,2,0,239,70,2,0,99,85,2,0,23,100,2,0,189,114,2,0,63,129,2,0,190,143,2,0,89,158,2,0,22,173,2,0,236,187,2,0,116,202,2,0,117,217,2,0,103,232,2,0,114,247,2,0,50,6,3,0,233,20,3,0,166,35,3,0,121,50,3,0,20,65,3,0,208,79,3,0,254,94,3,0,228,109,3,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,3,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,26,0,0,0,34,0,0,0,59,0,0,0,73,0,0,0,97,0,0,0,127,0,0,0,161,0,0,0,201,0,0,0,15,1,0,0,85,1,0,0,166,1,0,0,22,2,0,0,155,2,0,0,29,3,0,0,189,3,0,0,94,4,0,0,31,5,0,0,247,5,0,0,234,6,0,0,253,7,0,0,76,9,0,0,185,10,0,0,34,12,0,0,194,13,0,0,128,15,0,0,97,17,0,0,73,19,0,0,120,21,0,0,190,23,0,0,16,26,0,0,165,28,0,0,92,31,0,0,134,34,0,0,173,37,0,0,47,41,0,0,158,44,0,0,50,48,0,0,17,52,0,0,34,56,0,0,91,60,0,0,189,64,0,0,50,69,0,0,203,73,0,0,180,78,0,0,153,83,0,0,207,88,0,0,60,94,0,0,208,99,0,0,98,105,0,0,74,111,0,0,84,117,0,0,137,123,0,0,205,129,0,0,103,136,0,0,123,143,0,0,48,150,0,0,236,156,0,0,235,163,0,0,17,171,0,0,101,178,0,0,201,185,0,0,126,193,0,0,32,201,0,0,221,208,0,0,21,217,0,0,245,224,0,0,31,233,0,0,93,241,0,0,210,249,0,0,117,2,1,0,234,10,1,0,193,19,1,0,128,28,1,0,50,37,1,0,238,45,1,0,180,54,1,0,222,63,1,0,232,72,1,0,71,82,1,0,172,91,1,0,20,101,1,0,241,110,1,0,170,120,1,0,38,130,1,0,214,139,1,0,168,149,1,0,140,159,1,0,28,169,1,0,43,179,1,0,237,188,1,0,7,199,1,0,104,209,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,1,0,0,0,4,0,0,0,5,0,0,0,10,0,0,0,15,0,0,0,20,0,0,0,25,0,0,0,33,0,0,0,48,0,0,0,67,0,0,0,88,0,0,0,106,0,0,0,137,0,0,0,170,0,0,0,207,0,0,0,255,0,0,0,53,1,0,0,108,1,0,0,172,1,0,0,249,1,0,0,92,2,0,0,203,2,0,0,61,3,0,0,188,3,0,0,71,4,0,0,230,4,0,0,128,5,0,0,42,6,0,0,243,6,0,0,218,7,0,0,158,8,0,0,156,9,0,0,196,10,0,0,232,11,0,0,31,13,0,0,109,14,0,0,250,15,0,0,111,17,0,0,4,19,0,0,149,20,0,0,16,22,0,0,255,23,0,0,189,25,0,0,171,27,0,0,191,29,0,0,240,31,0,0,78,34,0,0,178,36,0,0,43,39,0,0,185,41,0,0,81,44,0,0,81,47,0,0,46,50,0,0,49,53,0,0,49,56,0,0,86,59,0,0,106,62,0,0,183,65,0,0,0,69,0,0,117,72,0,0,37,76,0,0,169,79,0,0,111,83,0,0,67,87,0,0,98,91,0,0,115,95,0,0,145,99,0,0,234,103,0,0,120,108,0,0,235,112,0,0,154,117,0,0,65,122,0,0,245,126,0,0,200,131,0,0,212,136,0,0,210,141,0,0,13,147,0,0,23,152,0,0,255,156,0,0,50,162,0,0,129,167,0,0,45,173,0,0,203,178,0,0,118,184,0,0,73,190,0,0,19,196,0,0,19,202,0,0,173,207,0,0,140,213,0,0,206,219,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,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,9,0,0,0,12,0,0,0,19,0,0,0,24,0,0,0,34,0,0,0,42,0,0,0,59,0,0,0,71,0,0,0,89,0,0,0,111,0,0,0,131,0,0,0,148,0,0,0,176,0,0,0,216,0,0,0,251,0,0,0,33,1,0,0,67,1,0,0,106,1,0,0,148,1,0,0,209,1,0,0,18,2,0,0,90,2,0,0,176,2,0,0,15,3,0,0,101,3,0,0,188,3,0,0,53,4,0,0,184,4,0,0,39,5,0,0,171,5,0,0,59,6,0,0,233,6,0,0,140,7,0,0,66,8,0,0,233,8,0,0,158,9,0,0,120,10,0,0,83,11,0,0,49,12,0,0,35,13,0,0,33,14,0,0,21,15,0,0,28,16,0,0,58,17,0,0,87,18,0,0,170,19,0,0,1,21,0,0,99,22,0,0,176,23,0,0,4,25,0,0,130,26,0,0,12,28,0,0,140,29,0,0,21,31,0,0,161,32,0,0,104,34,0,0,4,36,0,0,221,37,0,0,227,39,0,0,198,41,0,0,188,43,0,0,197,45,0,0,211,47,0,0,33,50,0,0,77,52,0,0,119,54,0,0,183,56,0,0,239,58,0,0,56,61,0,0,129,63,0,0,200,65,0,0,48,68,0,0,197,70,0,0,97,73,0,0,31,76,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,21,0,0,0,26,0,0,0,36,0,0,0,43,0,0,0,54,0,0,0,60,0,0,0,68,0,0,0,79,0,0,0,86,0,0,0,94,0,0,0,106,0,0,0,118,0,0,0,133,0,0,0,152,0,0,0,173,0,0,0,193,0,0,0,223,0,0,0,254,0,0,0,18,1,0,0,47,1,0,0,72,1,0,0,106,1,0,0,138,1,0,0,178,1,0,0,213,1,0,0,254,1,0,0,49,2,0,0,91,2,0,0,159,2,0,0,213,2,0,0,17,3,0,0,89,3,0,0,162,3,0,0,239,3,0,0,64,4,0,0,129,4,0,0,219,4,0,0,61,5,0,0,172,5,0,0,38,6,0,0,146,6,0,0,253,6,0,0,116,7,0,0,241,7,0,0,116,8,0,0,4,9,0,0,145,9,0,0,43,10,0,0,209,10,0,0,82,11,0,0,251,11,0,0,171,12,0,0,70,13,0,0,218,13,0,0,158,14,0,0,70,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,15,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,29,0,0,0,35,0,0,0,40,0,0,0,43,0,0,0,50,0,0,0,58,0,0,0,61,0,0,0,70,0,0,0,80,0,0,0,85,0,0,0,92,0,0,0,101,0,0,0,115,0,0,0,123,0,0,0,132,0,0,0,143,0,0,0,155,0,0,0,163,0,0,0,175,0,0,0,187,0,0,0,199,0,0,0,211,0,0,0,225,0,0,0,241,0,0,0,1,1,0,0,0,0,0,0,214,2,0,0,65,60,0,0,118,253,0,0,249,69,2,0,102,225,3,0,32,159,5,0,61,95,7,0,87,20,9,0,173,174,10,0,120,46,12,0,238,142,13,0,24,211,14,0,238,251,15,0,59,12,17,0,167,8,18,0,127,238,18,0,188,196,19,0,254,137,20,0,68,64,21,0,5,233,21,0,34,133,22,0,185,22,23,0,168,157,23,0,58,27,24,0,226,144,24,0,206,253,24,0,241,100,25,0,153,197,25,0,3,33,26,0,212,119,26,0,210,202,26,0,95,23,27,0,84,96,27,0,192,165,27,0,43,231,27,0,93,37,28,0,84,96,28,0,188,153,28,0,250,207,28,0,185,3,29,0,43,52,29,0,229,98,29,0,33,143,29,0,187,185,29,0,190,227,29,0,176,11,30,0,79,49,30,0,23,86,30,0,38,121,30,0,92,155,30,0,87,187,30,0,157,218,30,0,177,248,30,0,86,21,31,0,65,49,31,0,164,76,31,0,184,102,31,0,58,128,31,0,43,152,31,0,215,175,31,0,137,198,31,0,230,220,31,0,121,242,31,0,69,7,32,0,123,27,32,0,123,46,32,0,129,65,32,0,3,84,32,0,172,101,32,0,40,119,32,0,27,136,32,0,72,152,32,0,68,168,32,0,70,183,32,0,47,198,32,0,99,212,32,0,223,226,32,0,221,240,32,0,166,254,32,0,245,11,33,0,151,24,33,0,108,37,33,0,129,49,33,0,209,61,33,0,150,73,33,0,15,85,33,0,131,96,33,0,115,107,33,0,249,117,33,0,98,128,33,0,131,138,33,0,198,148,33,0,148,158,33,0,29,168,33,0,176,177,33,0,225,186,33,0,14,196,33,0,205,204,33,0,178,213,33,0,254,221,33,0,40,230,33,0,156,238,33,0,80,246,33,0,55,254,33,0,230,5,34,0,89,13,34,0,147,20,34,0,250,27,34,0,89,35,34,0,135,42,34,0,91,49,34,0,70,56,34,0,224,62,34,0,141,69,34,0,242,75,34,0,132,82,34,0,196,88,34,0,226,94,34,0,198,100,34,0,0,0,0,0,11,0,0,0,142,3,0,0,23,32,0,0,154,112,0,0,114,3,1,0,226,206,1,0,243,195,2,0,251,210,3,0,73,242,4,0,67,20,6,0,64,50,7,0,84,73,8,0,186,87,9,0,46,90,10,0,135,79,11,0,39,58,12,0,100,23,13,0,205,233,13,0,32,176,14,0,132,107,15,0,1,29,16,0,155,197,16,0,203,100,17,0,130,251,17,0,105,137,18,0,211,17,19,0,177,145,19,0,197,10,20,0,190,125,20,0,61,235,20,0,147,83,21,0,208,183,21,0,232,22,22,0,161,113,22,0,46,200,22,0,128,26,23,0,42,106,23,0,145,181,23,0,239,254,23,0,95,68,24,0,10,135,24,0,254,198,24,0,75,5,25,0,200,64,25,0,39,122,25,0,205,176,25,0,200,229,25,0,211,24,26,0,224,73,26,0,112,121,26,0,201,167,26,0,143,211,26,0,107,254,26,0,26,40,27,0,221,79,27,0,27,118,27,0,208,155,27,0,179,192,27,0,70,228,27,0,25,7,28,0,121,40,28,0,119,72,28,0,108,104,28,0,36,135,28,0,219,164,28,0,158,193,28,0,119,221,28,0,177,248,28,0,250,18,29,0,55,45,29,0,136,70,29,0,168,94,29,0,194,118,29,0,148,141,29,0,131,164,29,0,162,186,29,0,204,207,29,0,211,228,29,0,180,249,29,0,179,13,30,0,176,33,30,0,165,52,30,0,79,71,30,0,94,89,30,0,17,107,30,0,73,124,30,0,188,140,30,0,66,157,30,0,148,173,30,0,216,189,30,0,43,205,30,0,80,220,30,0,134,235,30,0,122,250,30,0,188,8,31,0,76,23,31,0,27,37,31,0,92,50,31,0,187,63,31,0,151,76,31,0,134,89,31,0,254,101,31,0,158,114,31,0,117,126,31,0,124,138,31,0,193,149,31,0,254,160,31,0,36,172,31,0,253,182,31,0,243,193,31,0,156,204,31,0,19,215,31,0,151,225,31,0,120,235,31,0,178,245,31,0,30,255,31,0,161,8,32,0,112,18,32,0,109,27,32,0,0,0,0,0,0,0,0,0,85,0,0,0,187,5,0,0,227,29,0,0,96,86,0,0,68,183,0,0,190,60,1,0,47,226,1,0,105,159,2,0,100,109,3,0,228,69,4,0,176,33,5,0,75,254,5,0,84,218,6,0,5,177,7,0,160,130,8,0,222,78,9,0,99,19,10,0,131,208,10,0,251,136,11,0,4,55,12,0,178,222,12,0,91,128,13,0,147,24,14,0,163,171,14,0,106,55,15,0,53,190,15,0,66,62,16,0,6,186,16,0,42,48,17,0,131,161,17,0,207,14,18,0,213,117,18,0,197,218,18,0,54,58,19,0,199,151,19,0,58,240,19,0,235,69,20,0,172,152,20,0,19,232,20,0,98,51,21,0,159,124,21,0,167,195,21,0,121,8,22,0,254,73,22,0,239,137,22,0,167,199,22,0,250,2,23,0,221,59,23,0,149,115,23,0,101,169,23,0,236,221,23,0,9,17,24,0,180,65,24,0,195,113,24,0,68,160,24,0,81,205,24,0,221,249,24,0,214,35,25,0,143,76,25,0,54,116,25,0,143,154,25,0,157,192,25,0,174,229,25,0,41,9,26,0,46,44,26,0,180,77,26,0,98,110,26,0,54,142,26,0,116,173,26,0,176,204,26,0,41,234,26,0,226,6,27,0,8,35,27,0,196,62,27,0,216,89,27,0,219,115,27,0,171,141,27,0,182,166,27,0,201,190,27,0,152,214,27,0,242,237,27,0,24,5,28,0,171,27,28,0,192,49,28,0,254,70,28,0,250,91,28,0,205,112,28,0,151,133,28,0,172,153,28,0,56,173,28,0,155,192,28,0,3,211,28,0,193,228,28,0,178,246,28,0,48,8,29,0,151,25,29,0,176,42,29,0,103,59,29,0,94,75,29,0,187,90,29,0,113,106,29,0,226,121,29,0,205,136,29,0,37,152,29,0,143,166,29,0,232,180,29,0,46,195,29,0,64,209,29,0,241,222,29,0,148,236,29,0,232,249,29,0,70,6,30,0,24,19,30,0,212,31,30,0,17,44,30,0,126,56,30,0,64,68,30,0,134,79,30,0,0,0,0,0,0,0,0,0,1,0,0,0,128,0,0,0,26,4,0,0,158,17,0,0,11,47,0,0,112,97,0,0,131,170,0,0,185,9,1,0,97,123,1,0,131,252,1,0,21,137,2,0,210,30,3,0,75,187,3,0,231,91,4,0,227,252,4,0,88,159,5,0,74,63,6,0,233,222,6,0,215,123,7,0,64,22,8,0,124,172,8,0,55,64,9,0,81,207,9,0,134,90,10,0,104,226,10,0,189,102,11,0,105,229,11,0,67,96,12,0,171,215,12,0,121,75,13,0,8,187,13,0,228,38,14,0,222,142,14,0,249,243,14,0,118,86,15,0,199,180,15,0,117,17,16,0,163,105,16,0,88,191,16,0,99,18,17,0,182,98,17,0,144,176,17,0,175,251,17,0,92,69,18,0,91,141,18,0,181,211,18,0,194,22,19,0,229,87,19,0,151,151,19,0,26,212,19,0,169,15,20,0,231,73,20,0,61,130,20,0,107,184,20,0,167,237,20,0,100,33,21,0,80,83,21,0,250,132,21,0,89,180,21,0,210,226,21,0,237,15,22,0,136,60,22,0,61,104,22,0,92,146,22,0,119,187,22,0,114,227,22,0,106,10,23,0,198,49,23,0,26,87,23,0,76,124,23,0,91,160,23,0,212,194,23,0,171,227,23,0,229,4,24,0,49,37,24,0,37,69,24,0,33,100,24,0,245,129,24,0,95,160,24,0,117,189,24,0,198,218,24,0,56,247,24,0,249,18,25,0,110,45,25,0,120,72,25,0,74,98,25,0,207,123,25,0,129,148,25,0,189,172,25,0,201,196,25,0,230,219,25,0,60,243,25,0,109,9,26,0,120,31,26,0,42,53,26,0,234,74,26,0,134,95,26,0,250,115,26,0,100,136,26,0,101,156,26,0,125,175,26,0,96,194,26,0,145,213,26,0,50,232,26,0,234,249,26,0,89,11,27,0,199,28,27,0,246,45,27,0,150,63,27,0,160,80,27,0,38,97,27,0,99,113,27,0,43,129,27,0,242,144,27,0,74,160,27,0,176,175,27,0,210,190,27,0,217,205,27,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,66,0,0,0,117,1,0,0,136,5,0,0,89,15,0,0,154,33,0,0,199,61,0,0,216,101,0,0,60,152,0,0,235,213,0,0,163,29,1,0,253,110,1,0,16,200,1,0,236,39,2,0,162,141,2,0,164,245,2,0,16,99,3,0,64,211,3,0,187,67,4,0,37,179,4,0,214,35,5,0,251,148,5,0,246,3,6,0,214,114,6,0,183,223,6,0,31,76,7,0,66,183,7,0,227,32,8,0,79,136,8,0,144,238,8,0,222,81,9,0,205,178,9,0,34,18,10,0,250,110,10,0,155,202,10,0,22,36,11,0,165,122,11,0,149,208,11,0,135,36,12,0,209,117,12,0,153,197,12,0,188,19,13,0,158,95,13,0,111,169,13,0,250,241,13,0,170,57,14,0,124,126,14,0,39,194,14,0,131,2,15,0,203,66,15,0,61,129,15,0,149,190,15,0,63,249,15,0,166,51,16,0,86,109,16,0,133,165,16,0,196,219,16,0,205,16,17,0,169,68,17,0,193,119,17,0,65,169,17,0,29,218,17,0,21,10,18,0,50,57,18,0,97,102,18,0,240,146,18,0,144,191,18,0,199,234,18,0,172,21,19,0,85,63,19,0,56,104,19,0,230,143,19,0,106,182,19,0,95,220,19,0,3,2,20,0,11,39,20,0,161,74,20,0,186,109,20,0,45,144,20,0,51,177,20,0,115,210,20,0,195,242,20,0,148,18,21,0,59,50,21,0,192,81,21,0,14,112,21,0,178,141,21,0,182,170,21,0,88,200,21,0,30,228,21,0,23,0,22,0,116,27,22,0,25,54,22,0,230,79,22,0,177,105,22,0,26,131,22,0,87,156,22,0,242,180,22,0,1,205,22,0,102,228,22,0,233,251,22,0,81,19,23,0,19,42,23,0,122,64,23,0,130,86,23,0,9,108,23,0,162,129,23,0,195,150,23,0,79,171,23,0,119,191,23,0,173,211,23,0,100,231,23,0,180,250,23,0,195,13,24,0,43,33,24,0,169,51,24,0,180,70,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,62,0,0,0,54,1,0,0,51,4,0,0,101,10,0,0,133,21,0,0,213,38,0,0,241,63,0,0,172,96,0,0,176,136,0,0,245,184,0,0,231,239,0,0,226,45,1,0,236,112,1,0,57,186,1,0,130,7,2,0,241,88,2,0,121,173,2,0,212,3,3,0,131,92,3,0,109,183,3,0,69,19,4,0,253,109,4,0,1,202,4,0,64,37,5,0,192,127,5,0,159,218,5,0,186,52,6,0,200,141,6,0,67,230,6,0,169,61,7,0,181,148,7,0,243,233,7,0,248,61,8,0,210,145,8,0,147,227,8,0,16,51,9,0,177,129,9,0,200,206,9,0,198,26,10,0,147,101,10,0,88,174,10,0,130,246,10,0,87,60,11,0,38,128,11,0,105,195,11,0,71,6,12,0,61,71,12,0,54,135,12,0,197,197,12,0,55,3,13,0,175,62,13,0,111,121,13,0,229,178,13,0,210,234,13,0,79,33,14,0,52,87,14,0,73,140,14,0,94,192,14,0,64,243,14,0,218,36,15,0,173,85,15,0,163,134,15,0,223,181,15,0,84,228,15,0,203,17,16,0,206,62,16,0,67,107,16,0,10,150,16,0,11,192,16,0,37,234,16,0,46,18,17,0,146,58,17,0,73,97,17,0,252,136,17,0,79,175,17,0,254,212,17,0,12,250,17,0,135,29,18,0,197,64,18,0,214,99,18,0,166,134,18,0,114,168,18,0,147,201,18,0,207,233,18,0,245,9,19,0,220,41,19,0,40,73,19,0,213,103,19,0,218,133,19,0,87,163,19,0,144,192,19,0,2,221,19,0,32,249,19,0,210,20,20,0,116,47,20,0,131,74,20,0,12,101,20,0,130,127,20,0,161,153,20,0,203,178,20,0,153,203,20,0,172,227,20,0,89,251,20,0,84,19,21,0,199,42,21,0,153,66,21,0,96,89,21,0,225,111,21,0,220,133,21,0,122,155,21,0,0,177,21,0,135,198,21,0,115,219,21,0,246,239,21,0,72,4,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,38,0,0,0,190,0,0,0,99,2,0,0,213,5,0,0,199,11,0,0,30,21,0,0,53,34,0,0,20,52,0,0,133,75,0,0,2,104,0,0,192,137,0,0,120,175,0,0,224,217,0,0,246,7,1,0,210,59,1,0,169,115,1,0,11,174,1,0,52,235,1,0,128,43,2,0,72,109,2,0,200,177,2,0,240,246,2,0,103,61,3,0,211,132,3,0,29,204,3,0,63,19,4,0,42,92,4,0,183,164,4,0,185,237,4,0,31,54,5,0,189,126,5,0,98,198,5,0,138,13,6,0,164,84,6,0,127,154,6,0,92,224,6,0,251,35,7,0,193,103,7,0,33,171,7,0,83,237,7,0,174,48,8,0,212,113,8,0,159,177,8,0,147,240,8,0,87,46,9,0,233,106,9,0,212,167,9,0,197,227,9,0,51,30,10,0,140,87,10,0,151,144,10,0,194,200,10,0,132,255,10,0,133,53,11,0,253,106,11,0,216,158,11,0,93,210,11,0,53,4,12,0,52,54,12,0,242,102,12,0,174,150,12,0,134,198,12,0,233,244,12,0,180,34,13,0,100,79,13,0,28,124,13,0,105,167,13,0,92,210,13,0,33,253,13,0,52,38,14,0,15,79,14,0,80,119,14,0,120,158,14,0,76,197,14,0,124,235,14,0,91,17,15,0,138,54,15,0,43,91,15,0,65,127,15,0,63,163,15,0,195,198,15,0,31,233,15,0,69,11,16,0,189,44,16,0,28,78,16,0,184,110,16,0,52,142,16,0,206,173,16,0,164,204,16,0,157,235,16,0,162,9,17,0,38,40,17,0,110,69,17,0,99,98,17,0,167,126,17,0,135,154,17,0,13,182,17,0,71,209,17,0,80,236,17,0,244,6,18,0,37,33,18,0,10,59,18,0,196,84,18,0,113,110,18,0,232,135,18,0,31,161,18,0,254,184,18,0,39,209,18,0,173,232,18,0,26,0,19,0,225,22,19,0,183,45,19,0,169,68,19,0,181,90,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,76,0,0,0,252,0,0,0,49,2,0,0,153,4,0,0,139,8,0,0,136,14,0,0,161,22,0,0,69,33,0,0,219,46,0,0,148,63,0,0,115,83,0,0,166,106,0,0,40,133,0,0,176,162,0,0,81,195,0,0,79,230,0,0,159,11,1,0,193,51,1,0,26,94,1,0,82,138,1,0,138,185,1,0,137,233,1,0,103,27,2,0,56,78,2,0,149,129,2,0,110,182,2,0,94,236,2,0,242,33,3,0,93,88,3,0,12,144,3,0,84,199,3,0,219,254,3,0,149,54,4,0,252,110,4,0,33,166,4,0,151,222,4,0,171,22,5,0,140,77,5,0,151,132,5,0,128,187,5,0,21,242,5,0,24,40,6,0,182,93,6,0,143,147,6,0,115,200,6,0,32,253,6,0,15,50,7,0,46,101,7,0,136,152,7,0,237,202,7,0,138,252,7,0,48,46,8,0,223,94,8,0,203,143,8,0,100,191,8,0,233,238,8,0,175,29,9,0,246,75,9,0,21,121,9,0,8,166,9,0,228,209,9,0,68,253,9,0,233,40,10,0,165,82,10,0,246,124,10,0,216,166,10,0,152,207,10,0,140,248,10,0,133,32,11,0,140,72,11,0,28,111,11,0,0,149,11,0,163,187,11,0,230,225,11,0,227,6,12,0,100,43,12,0,229,79,12,0,170,115,12,0,56,150,12,0,131,184,12,0,175,218,12,0,33,253,12,0,214,30,13,0,176,63,13,0,100,96,13,0,65,128,13,0,99,160,13,0,40,192,13,0,83,223,13,0,167,253,13,0,166,27,14,0,54,57,14,0,247,86,14,0,1,116,14,0,152,144,14,0,27,173,14,0,232,201,14,0,134,229,14,0,134,0,15,0,143,27,15,0,35,54,15,0,141,80,15,0,149,106,15,0,146,132,15,0,100,158,15,0,130,183,15,0,97,208,15,0,184,232,15,0,203,0,16,0,204,24,16,0,75,48,16,0,185,71,16,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,17,0,0,0,53,0,0,0,133,0,0,0,35,1,0,0,39,2,0,0,235,3,0,0,210,6,0,0,201,10,0,0,215,15,0,0,92,22,0,0,211,30,0,0,112,40,0,0,215,51,0,0,72,65,0,0,219,80,0,0,201,97,0,0,11,117,0,0,211,137,0,0,68,160,0,0,36,184,0,0,244,210,0,0,88,238,0,0,30,11,1,0,202,41,1,0,84,73,1,0,179,105,1,0,80,139,1,0,195,174,1,0,62,210,1,0,68,246,1,0,179,27,2,0,155,65,2,0,34,104,2,0,210,142,2,0,181,182,2,0,253,221,2,0,63,6,3,0,148,47,3,0,101,88,3,0,95,129,3,0,195,170,3,0,130,212,3,0,213,253,3,0,98,39,4,0,247,79,4,0,162,121,4,0,159,162,4,0,241,203,4,0,234,244,4,0,35,30,5,0,131,70,5,0,27,112,5,0,86,152,5,0,155,192,5,0,19,233,5,0,80,17,6,0,138,57,6,0,55,97,6,0,223,135,6,0,121,174,6,0,6,213,6,0,12,251,6,0,174,32,7,0,62,69,7,0,87,106,7,0,66,143,7,0,230,179,7,0,108,216,7,0,29,252,7,0,52,32,8,0,194,67,8,0,101,102,8,0,223,136,8,0,151,170,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3533348);allocate([43,204,8,0,124,237,8,0,209,14,9,0,41,48,9,0,239,80,9,0,88,113,9,0,36,145,9,0,105,176,9,0,124,207,9,0,188,238,9,0,109,13,10,0,55,44,10,0,56,74,10,0,162,104,10,0,27,134,10,0,19,164,10,0,54,193,10,0,216,221,10,0,148,250,10,0,20,23,11,0,170,50,11,0,101,78,11,0,210,105,11,0,157,132,11,0,225,158,11,0,107,185,11,0,153,211,11,0,91,236,11,0,211,5,12,0,56,31,12,0,112,56,12,0,38,81,12,0,207,105,12,0,111,130,12,0,165,154,12,0,240,178,12,0,63,202,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,16,0,0,0,56,0,0,0,129,0,0,0,9,1,0,0,243,1,0,0,90,3,0,0,70,5,0,0,223,7,0,0,28,11,0,0,125,15,0,0,181,20,0,0,202,26,0,0,114,34,0,0,37,43,0,0,51,53,0,0,221,64,0,0,154,77,0,0,244,91,0,0,152,107,0,0,93,124,0,0,3,142,0,0,120,161,0,0,178,181,0,0,0,203,0,0,138,225,0,0,15,249,0,0,132,17,1,0,212,42,1,0,69,69,1,0,239,95,1,0,248,123,1,0,91,152,1,0,24,181,1,0,111,210,1,0,98,240,1,0,153,14,2,0,43,45,2,0,80,77,2,0,1,110,2,0,234,141,2,0,216,174,2,0,123,208,2,0,168,241,2,0,106,18,3,0,163,51,3,0,207,84,3,0,65,118,3,0,26,152,3,0,164,185,3,0,141,218,3,0,49,252,3,0,129,29,4,0,104,63,4,0,52,97,4,0,101,130,4,0,83,164,4,0,26,198,4,0,8,232,4,0,214,9,5,0,21,43,5,0,220,75,5,0,13,109,5,0,70,141,5,0,34,174,5,0,81,206,5,0,109,238,5,0,131,14,6,0,109,46,6,0,108,77,6,0,63,109,6,0,22,141,6,0,27,172,6,0,214,202,6,0,4,233,6,0,101,7,7,0,145,37,7,0,250,66,7,0,121,96,7,0,53,126,7,0,138,155,7,0,92,184,7,0,188,212,7,0,55,241,7,0,73,13,8,0,149,41,8,0,145,69,8,0,99,97,8,0,236,124,8,0,192,152,8,0,107,179,8,0,48,206,8,0,112,232,8,0,16,3,9,0,142,29,9,0,205,55,9,0,95,81,9,0,236,106,9,0,31,132,9,0,147,157,9,0,215,182,9,0,145,207,9,0,69,232,9,0,100,0,10,0,84,24,10,0,76,48,10,0,175,71,10,0,227,94,10,0,149,118,10,0,181,141,10,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,9,0,0,0,22,0,0,0,44,0,0,0,99,0,0,0,170,0,0,0,38,1,0,0,239,1,0,0,248,2,0,0,121,4,0,0,114,6,0,0,223,8,0,0,225,11,0,0,206,15,0,0,23,20,0,0,55,25,0,0,54,31,0,0,177,37,0,0,118,45,0,0,14,54,0,0,130,63,0,0,115,73,0,0,208,84,0,0,190,96,0,0,117,109,0,0,87,123,0,0,138,137,0,0,124,152,0,0,100,168,0,0,56,185,0,0,243,202,0,0,93,221,0,0,111,240,0,0,64,4,1,0,221,24,1,0,201,45,1,0,77,67,1,0,190,88,1,0,4,111,1,0,98,134,1,0,120,157,1,0,66,181,1,0,26,205,1,0,59,229,1,0,124,253,1,0,60,22,2,0,191,47,2,0,66,73,2,0,132,98,2,0,136,124,2,0,103,150,2,0,124,176,2,0,180,202,2,0,149,229,2,0,248,255,2,0,183,26,3,0,116,53,3,0,88,80,3,0,163,107,3,0,8,135,3,0,114,161,3,0,36,188,3,0,235,215,3,0,158,242,3,0,78,13,4,0,241,39,4,0,179,66,4,0,197,93,4,0,137,120,4,0,102,147,4,0,241,173,4,0,132,200,4,0,6,227,4,0,179,253,4,0,182,23,5,0,141,50,5,0,147,76,5,0,181,102,5,0,255,128,5,0,155,154,5,0,3,181,5,0,33,207,5,0,137,232,5,0,190,1,6,0,249,26,6,0,124,51,6,0,62,76,6,0,26,101,6,0,238,125,6,0,86,150,6,0,13,175,6,0,83,199,6,0,39,223,6,0,188,246,6,0,219,13,7,0,167,37,7,0,195,60,7,0,163,83,7,0,128,106,7,0,166,129,7,0,179,152,7,0,147,175,7,0,245,197,7,0,201,220,7,0,226,242,7,0,66,9,8,0,232,30,8,0,149,52,8,0,219,73,8,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,1,0,0,0,2,0,0,0,5,0,0,0,9,0,0,0,18,0,0,0,43,0,0,0,73,0,0,0,127,0,0,0,219,0,0,0,69,1,0,0,245,1,0,0,196,2,0,0,228,3,0,0,65,5,0,0,224,6,0,0,214,8,0,0,59,11,0,0,49,14,0,0,142,17,0,0,108,21,0,0,233,25,0,0,198,30,0,0,6,36,0,0,54,42,0,0,212,48,0,0,239,55,0,0,167,63,0,0,194,71,0,0,91,80,0,0,200,89,0,0,237,99,0,0,32,110,0,0,137,121,0,0,11,133,0,0,126,145,0,0,246,157,0,0,147,170,0,0,23,184,0,0,250,197,0,0,243,211,0,0,35,227,0,0,19,243,0,0,187,2,1,0,226,18,1,0,120,35,1,0,58,52,1,0,66,69,1,0,166,86,1,0,217,103,1,0,144,121,1,0,193,139,1,0,44,158,1,0,193,176,1,0,118,195,1,0,214,214,1,0,27,234,1,0,171,253,1,0,242,16,2,0,148,36,2,0,120,56,2,0,82,76,2,0,137,96,2,0,15,117,2,0,190,137,2,0,145,158,2,0,57,179,2,0,190,199,2,0,252,219,2,0,234,240,2,0,249,5,3,0,132,26,3,0,92,47,3,0,198,67,3,0,158,88,3,0,168,109,3,0,182,130,3,0,208,151,3,0,125,172,3,0,41,193,3,0,210,213,3,0,185,234,3,0,217,255,3,0,71,21,4,0,203,41,4,0,113,62,4,0,44,83,4,0,189,103,4,0,245,123,4,0,136,144,4,0,37,165,4,0,190,185,4,0,1,207,4,0,62,227,4,0,161,247,4,0,243,11,5,0,74,32,5,0,210,52,5,0,53,72,5,0,41,92,5,0,16,112,5,0,174,131,5,0,105,151,5,0,212,170,5,0,87,190,5,0,160,209,5,0,224,228,5,0,232,247,5,0,194,10,6,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,2,0,0,0,2,0,0,0,6,0,0,0,11,0,0,0,23,0,0,0,46,0,0,0,70,0,0,0,108,0,0,0,172,0,0,0,233,0,0,0,76,1,0,0,189,1,0,0,81,2,0,0,15,3,0,0,2,4,0,0,37,5,0,0,94,6,0,0,233,7,0,0,139,9,0,0,146,11,0,0,189,13,0,0,48,16,0,0,80,19,0,0,85,22,0,0,228,25,0,0,165,29,0,0,4,34,0,0,182,38,0,0,185,43,0,0,47,49,0,0,120,54,0,0,70,60,0,0,153,66,0,0,15,73,0,0,206,79,0,0,236,86,0,0,99,94,0,0,48,102,0,0,186,110,0,0,94,119,0,0,37,128,0,0,111,137,0,0,230,146,0,0,154,156,0,0,152,166,0,0,217,176,0,0,114,187,0,0,174,198,0,0,220,209,0,0,76,221,0,0,205,232,0,0,252,244,0,0,117,1,1,0,238,13,1,0,204,26,1,0,111,39,1,0,23,52,1,0,91,65,1,0,229,78,1,0,40,92,1,0,127,105,1,0,95,119,1,0,96,133,1,0,116,147,1,0,127,161,1,0,0,176,1,0,162,190,1,0,70,205,1,0,3,220,1,0,149,234,1,0,61,249,1,0,52,8,2,0,102,23,2,0,1,38,2,0,32,53,2,0,57,68,2,0,39,83,2,0,101,98,2,0,25,114,2,0,173,129,2,0,50,145,2,0,229,160,2,0,45,177,2,0,151,192,2,0,45,208,2,0,233,223,2,0,104,239,2,0,67,255,2,0,161,14,3,0,99,30,3,0,254,45,3,0,127,61,3,0,52,77,3,0,253,92,3,0,163,108,3,0,17,124,3,0,9,140,3,0,205,155,3,0,25,171,3,0,124,186,3,0,149,202,3,0,68,218,3,0,190,233,3,0,128,249,3,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,2,0,0,0,5,0,0,0,8,0,0,0,16,0,0,0,22,0,0,0,33,0,0,0,42,0,0,0,64,0,0,0,87,0,0,0,116,0,0,0,169,0,0,0,231,0,0,0,59,1,0,0,137,1,0,0,237,1,0,0,108,2,0,0,255,2,0,0,163,3,0,0,108,4,0,0,82,5,0,0,91,6,0,0,114,7,0,0,196,8,0,0,70,10,0,0,239,11,0,0,185,13,0,0,160,15,0,0,232,17,0,0,19,20,0,0,132,22,0,0,31,25,0,0,234,27,0,0,225,30,0,0,8,34,0,0,74,37,0,0,242,40,0,0,233,44,0,0,11,49,0,0,48,53,0,0,140,57,0,0,43,62,0,0,50,67,0,0,1,72,0,0,52,77,0,0,143,82,0,0,237,87,0,0,160,93,0,0,86,99,0,0,133,105,0,0,185,111,0,0,138,118,0,0,61,125,0,0,226,131,0,0,219,138,0,0,246,145,0,0,38,153,0,0,231,160,0,0,112,168,0,0,57,176,0,0,92,184,0,0,94,192,0,0,118,200,0,0,174,208,0,0,77,217,0,0,20,226,0,0,39,235,0,0,17,244,0,0,215,252,0,0,252,5,1,0,9,15,1,0,79,24,1,0,146,33,1,0,197,42,1,0,154,52,1,0,94,62,1,0,47,72,1,0,237,81,1,0,232,91,1,0,60,102,1,0,47,112,1,0,74,122,1,0,45,132,1,0,118,142,1,0,32,153,1,0,160,163,1,0,65,174,1,0,161,184,1,0,50,195,1,0,210,205,1,0,193,216,1,0,172,227,1,0,147,238,1,0,141,249,1,0,149,4,2,0,90,15,2,0,101,26,2,0,121,37,2,0,159,48,2,0,236,59,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,18,0,0,0,35,0,0,0,47,0,0,0,60,0,0,0,77,0,0,0,106,0,0,0,130,0,0,0,167,0,0,0,212,0,0,0,254,0,0,0,67,1,0,0,154,1,0,0,231,1,0,0,72,2,0,0,181,2,0,0,43,3,0,0,188,3,0,0,114,4,0,0,10,5,0,0,194,5,0,0,169,6,0,0,142,7,0,0,156,8,0,0,176,9,0,0,223,10,0,0,32,12,0,0,106,13,0,0,210,14,0,0,94,16,0,0,21,18,0,0,217,19,0,0,182,21,0,0,160,23,0,0,185,25,0,0,13,28,0,0,92,30,0,0,225,32,0,0,103,35,0,0,8,38,0,0,205,40,0,0,167,43,0,0,154,46,0,0,208,49,0,0,14,53,0,0,96,56,0,0,223,59,0,0,78,63,0,0,222,66,0,0,159,70,0,0,83,74,0,0,71,78,0,0,126,82,0,0,200,86,0,0,48,91,0,0,175,95,0,0,131,100,0,0,66,105,0,0,46,110,0,0,35,115,0,0,73,120,0,0,79,125,0,0,70,130,0,0,179,135,0,0,28,141,0,0,154,146,0,0,193,151,0,0,92,157,0,0,91,163,0,0,60,169,0,0,50,175,0,0,39,181,0,0,69,187,0,0,144,193,0,0,164,199,0,0,233,205,0,0,196,211,0,0,85,218,0,0,168,224,0,0,223,230,0,0,172,237,0,0,161,244,0,0,110,251,0,0,37,2,1,0,239,8,1,0,185,15,1,0,227,22,1,0,130,29,1,0,201,36,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,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,19,0,0,0,24,0,0,0,30,0,0,0,40,0,0,0,51,0,0,0,70,0,0,0,88,0,0,0,111,0,0,0,132,0,0,0,165,0,0,0,192,0,0,0,234,0,0,0,16,1,0,0,50,1,0,0,112,1,0,0,180,1,0,0,241,1,0,0,68,2,0,0,146,2,0,0,221,2,0,0,68,3,0,0,172,3,0,0,17,4,0,0,130,4,0,0,250,4,0,0,136,5,0,0,20,6,0,0,183,6,0,0,108,7,0,0,54,8,0,0,250,8,0,0,220,9,0,0,171,10,0,0,147,11,0,0,153,12,0,0,155,13,0,0,152,14,0,0,177,15,0,0,208,16,0,0,14,18,0,0,113,19,0,0,238,20,0,0,100,22,0,0,209,23,0,0,93,25,0,0,243,26,0,0,173,28,0,0,85,30,0,0,249,31,0,0,190,33,0,0,146,35,0,0,114,37,0,0,104,39,0,0,118,41,0,0,157,43,0,0,177,45,0,0,204,47,0,0,30,50,0,0,116,52,0,0,223,54,0,0,68,57,0,0,193,59,0,0,61,62,0,0,222,64,0,0,109,67,0,0,44,70,0,0,27,73,0,0,207,75,0,0,165,78,0,0,176,81,0,0,176,84,0,0,252,87,0,0,15,91,0,0,14,94,0,0,74,97,0,0,89,100,0,0,178,103,0,0,53,107,0,0,163,110,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,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,1,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,11,0,0,0,14,0,0,0,18,0,0,0,20,0,0,0,23,0,0,0,27,0,0,0,38,0,0,0,49,0,0,0,60,0,0,0,65,0,0,0,79,0,0,0,90,0,0,0,103,0,0,0,121,0,0,0,139,0,0,0,154,0,0,0,170,0,0,0,195,0,0,0,220,0,0,0,252,0,0,0,23,1,0,0,53,1,0,0,95,1,0,0,124,1,0,0,175,1,0,0,228,1,0,0,19,2,0,0,65,2,0,0,118,2,0,0,179,2,0,0,249,2,0,0,83,3,0,0,152,3,0,0,231,3,0,0,69,4,0,0,154,4,0,0,243,4,0,0,72,5,0,0,158,5,0,0,6,6,0,0,128,6,0,0,234,6,0,0,94,7,0,0,207,7,0,0,100,8,0,0,231,8,0,0,109,9,0,0,6,10,0,0,160,10,0,0,39,11,0,0,195,11,0,0,125,12,0,0,48,13,0,0,216,13,0,0,151,14,0,0,105,15,0,0,58,16,0,0,34,17,0,0,9,18,0,0,236,18,0,0,208,19,0,0,179,20,0,0,167,21,0,0,163,22,0,0,170,23,0,0,174,24,0,0,209,25,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,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,4,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,40,0,0,0,47,0,0,0,54,0,0,0,58,0,0,0,63,0,0,0,71,0,0,0,82,0,0,0,93,0,0,0,107,0,0,0,116,0,0,0,127,0,0,0,133,0,0,0,146,0,0,0,158,0,0,0,176,0,0,0,193,0,0,0,203,0,0,0,224,0,0,0,239,0,0,0,3,1,0,0,21,1,0,0,40,1,0,0,71,1,0,0,94,1,0,0,125,1,0,0,150,1,0,0,177,1,0,0,211,1,0,0,250,1,0,0,25,2,0,0,0,0,0,0,0,0,0,0,137,0,0,0,63,12,0,0,142,70,0,0,1,216,0,0,33,211,1,0,14,45,3,0,194,204,4,0,252,155,6,0,213,128,8,0,213,104,10,0,178,73,12,0,132,24,14,0,46,207,15,0,211,106,17,0,49,238,18,0,29,85,20,0,84,162,21,0,12,212,22,0,35,236,23,0,213,237,24,0,255,217,25,0,97,180,26,0,60,124,27,0,182,51,28,0,242,219,28,0,9,118,29,0,105,5,30,0,161,137,30,0,49,3,31,0,51,114,31,0,193,216,31,0,15,57,32,0,126,145,32,0,11,227,32,0,206,45,33,0,27,116,33,0,162,181,33,0,4,242,33,0,173,42,34,0,36,95,34,0,248,143,34,0,42,189,34,0,184,231,34,0,251,15,35,0,66,52,35,0,40,86,35,0,25,119,35,0,187,149,35,0,192,178,35,0,211,205,35,0,12,231,35,0,183,254,35,0,86,21,36,0,131,42,36,0,131,62,36,0,142,81,36,0,52,99,36,0,191,115,36,0,233,131,36,0,176,146,36,0,210,160,36,0,136,174,36,0,55,187,36,0,116,199,36,0,59,211,36,0,203,221,36,0,48,232,36,0,244,241,36,0,80,251,36,0,68,4,37,0,33,13,37,0,85,21,37,0,253,28,37,0,153,36,37,0,179,43,37,0,189,50,37,0,108,57,37,0,226,63,37,0,226,69,37,0,128,75,37,0,244,80,37,0,66,86,37,0,114,91,37,0,70,96,37,0,237,100,37,0,100,105,37,0,185,109,37,0,213,113,37,0,198,117,37,0,136,121,37,0,16,125,37,0,131,128,37,0,236,131,37,0,100,135,37,0,170,138,37,0,159,141,37,0,198,144,37,0,173,147,37,0,73,150,37,0,33,153,37,0,190,155,37,0,19,158,37,0,102,160,37,0,160,162,37,0,205,164,37,0,244,166,37,0,28,169,37,0,59,171,37,0,53,173,37,0,34,175,37,0,23,177,37,0,239,178,37,0,161,180,37,0,87,182,37,0,251,183,37,0,169,185,37,0,39,187,37,0,158,188,37,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,177,0,0,0,158,5,0,0,87,23,0,0,177,64,0,0,75,140,0,0,139,255,0,0,182,156,1,0,201,96,2,0,97,70,3,0,151,72,4,0,108,94,5,0,175,132,6,0,90,177,7,0,68,228,8,0,57,23,10,0,165,69,11,0,118,113,12,0,43,151,13,0,40,177,14,0,35,195,15,0,122,201,16,0,24,198,17,0,161,179,18,0,43,154,19,0,5,116,20,0,74,67,21,0,35,7,22,0,200,192,22,0,156,113,23,0,136,24,24,0,201,182,24,0,227,75,25,0,130,216,25,0,164,94,26,0,88,220,26,0,5,85,27,0,96,198,27,0,92,50,28,0,227,151,28,0,135,247,28,0,141,82,29,0,110,169,29,0,100,251,29,0,137,73,30,0,219,147,30,0,82,218,30,0,24,30,31,0,119,93,31,0,135,153,31,0,179,210,31,0,143,9,32,0,102,62,32,0,75,112,32,0,132,159,32,0,13,204,32,0,239,246,32,0,104,30,33,0,40,69,33,0,1,106,33,0,150,141,33,0,198,175,33,0,254,207,33,0,180,238,33,0,160,12,34,0,133,40,34,0,204,67,34,0,134,93,34,0,177,118,34,0,239,142,34,0,123,165,34,0,174,187,34,0,105,208,34,0,235,228,34,0,178,248,34,0,127,11,35,0,185,29,35,0,23,47,35,0,172,63,35,0,21,80,35,0,149,95,35,0,147,110,35,0,208,124,35,0,228,138,35,0,90,152,35,0,172,165,35,0,97,178,35,0,122,190,35,0,4,202,35,0,86,213,35,0,15,224,35,0,100,234,35,0,145,244,35,0,100,254,35,0,3,8,36,0,58,17,36,0,246,25,36,0,191,34,36,0,54,43,36,0,23,51,36,0,11,59,36,0,226,66,36,0,117,74,36,0,162,81,36,0,173,88,36,0,105,95,36,0,220,101,36,0,45,108,36,0,148,114,36,0,192,120,36,0,192,126,36,0,116,132,36,0,57,138,36,0,120,143,36,0,191,148,36,0,208,153,36,0,241,158,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,41,0,0,0,129,1,0,0,52,6,0,0,74,18,0,0,175,42,0,0,119,83,0,0,30,146,0,0,140,231,0,0,222,83,1,0,154,214,1,0,184,112,2,0,150,28,3,0,207,215,3,0,244,160,4,0,62,115,5,0,79,78,6,0,28,46,7,0,214,18,8,0,0,248,8,0,6,222,9,0,163,194,10,0,122,163,11,0,150,127,12,0,27,87,13,0,72,43,14,0,110,248,14,0,63,192,15,0,167,128,16,0,242,59,17,0,196,239,17,0,41,157,18,0,95,69,19,0,81,230,19,0,220,127,20,0,228,19,21,0,240,162,21,0,201,44,22,0,32,178,22,0,88,49,23,0,53,171,23,0,184,30,24,0,48,143,24,0,21,249,24,0,45,96,25,0,238,193,25,0,104,31,26,0,237,121,26,0,69,209,26,0,40,36,27,0,186,115,27,0,48,192,27,0,145,9,28,0,252,80,28,0,180,148,28,0,218,213,28,0,33,20,29,0,193,79,29,0,27,138,29,0,135,193,29,0,36,246,29,0,7,41,30,0,208,90,30,0,217,137,30,0,43,183,30,0,52,227,30,0,101,13,31,0,237,53,31,0,156,92,31,0,122,130,31,0,216,166,31,0,173,201,31,0,255,235,31,0,250,12,32,0,192,44,32,0,40,75,32,0,56,105,32,0,39,133,32,0,202,160,32,0,83,187,32,0,52,213,32,0,102,238,32,0,123,6,33,0,60,30,33,0,115,52,33,0,213,74,33,0,9,96,33,0,162,116,33,0,211,136,33,0,44,156,33,0,74,174,33,0,71,192,33,0,30,210,33,0,12,227,33,0,95,243,33,0,142,3,34,0,47,19,34,0,87,34,34,0,48,49,34,0,139,63,34,0,167,77,34,0,169,91,34,0,156,104,34,0,184,117,34,0,63,130,34,0,145,142,34,0,245,153,34,0,101,165,34,0,105,176,34,0,113,187,34,0,1,198,34,0,54,208,34,0,179,218,34,0,128,228,34,0,9,238,34,0,46,247,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,41,0,0,0,199,0,0,0,108,2,0,0,166,6,0,0,50,15,0,0,84,29,0,0,121,51,0,0,78,84,0,0,49,127,0,0,4,182,0,0,79,248,0,0,141,71,1,0,136,162,1,0,242,8,2,0,34,122,2,0,229,243,2,0,122,118,3,0,120,0,4,0,38,144,4,0,110,38,5,0,233,191,5,0,103,92,6,0,194,251,6,0,43,155,7,0,34,60,8,0,204,220,8,0,81,123,9,0,47,26,10,0,96,183,10,0,227,83,11,0,16,238,11,0,189,132,12,0,229,25,13,0,168,169,13,0,47,57,14,0,40,197,14,0,216,77,15,0,220,209,15,0,140,82,16,0,125,209,16,0,231,75,17,0,93,194,17,0,140,54,18,0,235,167,18,0,160,20,19,0,164,127,19,0,20,231,19,0,28,76,20,0,115,173,20,0,193,11,21,0,6,103,21,0,244,191,21,0,120,22,22,0,238,105,22,0,41,187,22,0,220,10,23,0,211,87,23,0,138,162,23,0,151,234,23,0,132,48,24,0,212,115,24,0,138,181,24,0,17,246,24,0,72,52,25,0,1,112,25,0,89,170,25,0,158,226,25,0,246,24,26,0,108,78,26,0,214,129,26,0,3,180,26,0,78,228,26,0,27,19,27,0,135,65,27,0,134,110,27,0,175,153,27,0,145,195,27,0,62,236,27,0,23,20,28,0,70,58,28,0,183,95,28,0,78,132,28,0,96,168,28,0,150,202,28,0,52,236,28,0,225,12,29,0,72,45,29,0,156,76,29,0,88,107,29,0,64,137,29,0,185,166,29,0,95,195,29,0,29,223,29,0,202,249,29,0,196,19,30,0,2,46,30,0,189,70,30,0,150,94,30,0,149,117,30,0,10,140,30,0,150,162,30,0,253,183,30,0,169,204,30,0,137,225,30,0,26,246,30,0,239,9,31,0,63,29,31,0,217,47,31,0,82,66,31,0,118,84,31,0,63,102,31,0,226,119,31,0,197,136,31,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,1,0,0,0,8,0,0,0,34,0,0,0,100,0,0,0,30,1,0,0,162,2,0,0,94,5,0,0,237,9,0,0,217,16,0,0,19,27,0,0,150,40,0,0,239,58,0,0,228,81,0,0,165,109,0,0,163,143,0,0,158,182,0,0,156,227,0,0,148,21,1,0,200,77,1,0,239,139,1,0,14,207,1,0,83,22,2,0,14,99,2,0,121,179,2,0,85,8,3,0,254,94,3,0,66,185,3,0,138,22,4,0,52,118,4,0,250,215,4,0,68,60,5,0,135,161,5,0,161,6,6,0,133,110,6,0,152,212,6,0,164,59,7,0,87,163,7,0,147,10,8,0,242,112,8,0,128,214,8,0,37,59,9,0,99,159,9,0,67,2,10,0,85,101,10,0,29,199,10,0,186,39,11,0,143,134,11,0,6,228,11,0,112,64,12,0,58,156,12,0,133,245,12,0,49,78,13,0,186,164,13,0,246,250,13,0,64,79,14,0,110,161,14,0,237,241,14,0,160,65,15,0,23,143,15,0,212,219,15,0,228,38,16,0,116,112,16,0,94,184,16,0,78,255,16,0,59,68,17,0,244,135,17,0,236,202,17,0,241,11,18,0,130,75,18,0,209,137,18,0,13,199,18,0,166,2,19,0,101,61,19,0,31,119,19,0,55,175,19,0,204,229,19,0,243,27,20,0,124,80,20,0,169,132,20,0,29,183,20,0,196,232,20,0,112,25,21,0,187,72,21,0,118,118,21,0,128,163,21,0,57,207,21,0,196,251,21,0,106,38,22,0,177,80,22,0,235,120,22,0,84,161,22,0,142,200,22,0,192,239,22,0,29,22,23,0,75,59,23,0,197,94,23,0,129,129,23,0,135,164,23,0,187,198,23,0,177,231,23,0,148,8,24,0,91,40,24,0,9,71,24,0,246,101,24,0,55,132,24,0,45,162,24,0,113,191,24,0,203,219,24,0,180,247,24,0,20,19,25,0,168,45,25,0,97,72,25,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,2,0,0,0,4,0,0,0,22,0,0,0,64,0,0,0,183,0,0,0,134,1,0,0,34,3,0,0,113,5,0,0,71,9,0,0,193,14,0,0,78,22,0,0,220,31,0,0,74,44,0,0,92,59,0,0,9,78,0,0,199,99,0,0,247,124,0,0,33,154,0,0,37,187,0,0,22,224,0,0,89,8,1,0,251,51,1,0,253,98,1,0,28,150,1,0,72,204,1,0,90,5,2,0,21,65,2,0,200,127,2,0,55,192,2,0,142,3,3,0,124,73,3,0,101,144,3,0,55,216,3,0,158,34,4,0,77,109,4,0,58,185,4,0,163,6,5,0,65,85,5,0,165,163,5,0,42,243,5,0,93,65,6,0,232,143,6,0,114,224,6,0,166,48,7,0,42,128,7,0,87,207,7,0,128,30,8,0,105,108,8,0,32,187,8,0,233,7,9,0,49,84,9,0,114,159,9,0,187,234,9,0,238,52,10,0,158,126,10,0,22,201,10,0,129,15,11,0,223,86,11,0,159,157,11,0,166,226,11,0,213,38,12,0,60,106,12,0,43,173,12,0,140,238,12,0,208,47,13,0,18,111,13,0,65,174,13,0,94,236,13,0,63,40,14,0,19,100,14,0,200,158,14,0,138,216,14,0,131,16,15,0,84,72,15,0,255,126,15,0,186,179,15,0,25,233,15,0,135,29,16,0,73,81,16,0,237,131,16,0,162,181,16,0,235,230,16,0,207,22,17,0,239,69,17,0,104,116,17,0,208,161,17,0,153,206,17,0,103,251,17,0,56,38,18,0,24,81,18,0,140,122,18,0,104,163,18,0,184,203,18,0,159,243,18,0,62,26,19,0,71,64,19,0,23,101,19,0,51,138,19,0,65,174,19,0,185,209,19,0,187,244,19,0,40,23,20,0,234,56,20,0,184,90,20,0,158,123,20,0,102,156,20,0,20,188,20,0,102,219,20,0,164,250,20,0,18,25,21,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,1,0,0,0,8,0,0,0,17,0,0,0,58,0,0,0,133,0,0,0,226,0,0,0,125,1,0,0,144,2,0,0,87,4,0,0,197,6,0,0,57,10,0,0,199,14,0,0,191,20,0,0,9,28,0,0,247,36,0,0,135,47,0,0,217,59,0,0,201,74,0,0,15,92,0,0,52,111,0,0,243,132,0,0,24,157,0,0,109,183,0,0,220,211,0,0,119,242,0,0,250,18,1,0,84,54,1,0,38,92,1,0,170,131,1,0,150,173,1,0,219,216,1,0,225,5,2,0,252,51,2,0,45,100,2,0,126,150,2,0,3,201,2,0,129,253,2,0,147,50,3,0,174,105,3,0,174,160,3,0,229,215,3,0,216,15,4,0,32,73,4,0,188,130,4,0,162,188,4,0,119,247,4,0,252,50,5,0,6,110,5,0,179,169,5,0,73,228,5,0,143,31,6,0,184,90,6,0,219,149,6,0,148,209,6,0,149,12,7,0,44,72,7,0,179,130,7,0,221,188,7,0,69,246,7,0,216,47,8,0,217,104,8,0,22,161,8,0,106,217,8,0,207,17,9,0,0,73,9,0,135,127,9,0,2,181,9,0,17,235,9,0,84,32,10,0,154,85,10,0,82,137,10,0,240,187,10,0,228,238,10,0,63,33,11,0,68,82,11,0,116,131,11,0,76,180,11,0,0,229,11,0,12,20,12,0,195,66,12,0,212,112,12,0,213,158,12,0,35,204,12,0,92,248,12,0,150,35,13,0,214,78,13,0,52,121,13,0,159,163,13,0,205,204,13,0,88,246,13,0,15,31,14,0,178,70,14,0,50,110,14,0,89,149,14,0,230,187,14,0,215,225,14,0,144,7,15,0,30,44,15,0,214,79,15,0,47,115,15,0,53,150,15,0,60,185,15,0,42,219,15,0,39,253,15,0,189,30,16,0,143,63,16,0,149,95,16,0,29,127,16,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,3,0,0,0,13,0,0,0,28,0,0,0,56,0,0,0,124,0,0,0,232,0,0,0,113,1,0,0,78,2,0,0,135,3,0,0,89,5,0,0,171,7,0,0,161,10,0,0,45,14,0,0,110,18,0,0,199,23,0,0,29,30,0,0,202,37,0,0,157,46,0,0,93,56,0,0,84,67,0,0,84,80,0,0,37,94,0,0,244,109,0,0,55,126,0,0,230,143,0,0,121,163,0,0,136,184,0,0,11,207,0,0,185,230,0,0,214,255,0,0,13,26,1,0,67,53,1,0,45,82,1,0,32,112,1,0,75,143,1,0,24,176,1,0,254,208,1,0,34,243,1,0,165,21,2,0,143,57,2,0,61,94,2,0,241,131,2,0,168,170,2,0,150,209,2,0,71,249,2,0,76,33,3,0,39,73,3,0,230,113,3,0,249,154,3,0,229,196,3,0,194,238,3,0,188,24,4,0,0,67,4,0,129,109,4,0,116,152,4,0,80,195,4,0,70,238,4,0,12,26,5,0,230,68,5,0,167,111,5,0,141,154,5,0,21,197,5,0,23,240,5,0,85,27,6,0,253,69,6,0,163,112,6,0,227,154,6,0,159,196,6,0,80,238,6,0,194,23,7,0,69,65,7,0,177,106,7,0,249,146,7,0,113,187,7,0,0,228,7,0,242,11,8,0,116,51,8,0,229,90,8,0,0,130,8,0,229,168,8,0,197,207,8,0,241,245,8,0,126,27,9,0,4,64,9,0,175,100,9,0,76,137,9,0,217,173,9,0,22,210,9,0,215,245,9,0,208,25,10,0,193,60,10,0,9,96,10,0,226,130,10,0,182,164,10,0,139,198,10,0,102,232,10,0,245,8,11,0,110,41,11,0,137,73,11,0,191,105,11,0,39,137,11,0,240,167,11,0,99,198,11,0,113,229,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,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,3,0,0,0,5,0,0,0,12,0,0,0,27,0,0,0,46,0,0,0,80,0,0,0,129,0,0,0,201,0,0,0,53,1,0,0,179,1,0,0,118,2,0,0,109,3,0,0,177,4,0,0,60,6,0,0,34,8,0,0,107,10,0,0,49,13,0,0,148,16,0,0,111,20,0,0,237,24,0,0,9,30,0,0,157,35,0,0,4,42,0,0,66,49,0,0,230,56,0,0,17,66,0,0,144,75,0,0,216,85,0,0,45,97,0,0,78,109,0,0,30,122,0,0,203,135,0,0,2,150,0,0,111,165,0,0,237,180,0,0,169,197,0,0,242,214,0,0,244,232,0,0,250,251,0,0,235,14,1,0,215,34,1,0,252,55,1,0,111,77,1,0,203,99,1,0,199,122,1,0,66,146,1,0,75,170,1,0,174,194,1,0,195,219,1,0,19,245,1,0,201,14,2,0,169,41,2,0,178,68,2,0,198,95,2,0,35,123,2,0,210,150,2,0,176,178,2,0,223,206,2,0,158,235,2,0,150,8,3,0,90,37,3,0,236,66,3,0,74,96,3,0,147,125,3,0,145,154,3,0,56,184,3,0,211,213,3,0,212,242,3,0,100,16,4,0,205,46,4,0,76,77,4,0,16,107,4,0,32,137,4,0,25,167,4,0,91,196,4,0,38,226,4,0,22,0,5,0,175,29,5,0,89,59,5,0,81,89,5,0,78,118,5,0,227,147,5,0,72,177,5,0,147,206,5,0,143,235,5,0,106,8,6,0,28,37,6,0,81,65,6,0,211,93,6,0,90,122,6,0,30,151,6,0,70,179,6,0,203,206,6,0,87,235,6,0,59,7,7,0,92,34,7,0,131,61,7,0,53,88,7,0,200,114,7,0,127,141,7,0,79,168,7,0,138,194,7,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,1,0,0,0,5,0,0,0,7,0,0,0,12,0,0,0,20,0,0,0,32,0,0,0,46,0,0,0,69,0,0,0,99,0,0,0,157,0,0,0,226,0,0,0,78,1,0,0,208,1,0,0,133,2,0,0,122,3,0,0,146,4,0,0,196,5,0,0,82,7,0,0,31,9,0,0,103,11,0,0,1,14,0,0,250,16,0,0,63,20,0,0,72,24,0,0,141,28,0,0,55,33,0,0,113,38,0,0,24,44,0,0,58,50,0,0,246,56,0,0,49,64,0,0,44,72,0,0,168,80,0,0,221,89,0,0,104,99,0,0,158,109,0,0,94,120,0,0,146,131,0,0,159,143,0,0,94,156,0,0,119,169,0,0,216,182,0,0,240,196,0,0,99,211,0,0,118,226,0,0,48,242,0,0,51,2,1,0,0,19,1,0,61,36,1,0,143,53,1,0,87,71,1,0,236,89,1,0,148,108,1,0,123,127,1,0,248,146,1,0,231,166,1,0,15,187,1,0,114,207,1,0,81,228,1,0,127,249,1,0,217,14,2,0,225,35,2,0,44,58,2,0,210,79,2,0,66,102,2,0,7,125,2,0,29,148,2,0,146,170,2,0,250,192,2,0,201,215,2,0,123,238,2,0,8,5,3,0,10,28,3,0,255,50,3,0,128,74,3,0,194,97,3,0,82,121,3,0,229,144,3,0,49,168,3,0,207,191,3,0,224,214,3,0,157,238,3,0,99,6,4,0,2,30,4,0,250,52,4,0,204,76,4,0,12,100,4,0,87,123,4,0,226,146,4,0,128,170,4,0,164,193,4,0,197,216,4,0,33,240,4,0,214,6,5,0,218,29,5,0,231,52,5,0,131,75,5,0,68,98,5,0,44,121,5,0,203,143,5,0,246,165,5,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,3,0,0,0,6,0,0,0,16,0,0,0,23,0,0,0,44,0,0,0,65,0,0,0,97,0,0,0,144,0,0,0,184,0,0,0,243,0,0,0,92,1,0,0,198,1,0,0,75,2,0,0,246,2,0,0,203,3,0,0,192,4,0,0,246,5,0,0,82,7,0,0,231,8,0,0,199,10,0,0,158,12,0,0,230,14,0,0,126,17,0,0,132,20,0,0,183,23,0,0,83,27,0,0,34,31,0,0,67,35,0,0,8,40,0,0,2,45,0,0,67,50,0,0,38,56,0,0,16,62,0,0,151,68,0,0,90,75,0,0,195,82,0,0,139,90,0,0,136,98,0,0,209,106,0,0,201,115,0,0,190,124,0,0,107,134,0,0,122,144,0,0,22,155,0,0,119,165,0,0,180,176,0,0,52,188,0,0,90,200,0,0,173,212,0,0,250,224,0,0,112,237,0,0,166,250,0,0,60,8,1,0,35,22,1,0,55,36,1,0,108,50,1,0,245,64,1,0,148,79,1,0,183,94,1,0,210,109,1,0,255,124,1,0,65,141,1,0,245,156,1,0,45,173,1,0,54,189,1,0,231,205,1,0,157,222,1,0,133,239,1,0,118,0,2,0,86,17,2,0,45,34,2,0,93,51,2,0,191,68,2,0,179,85,2,0,0,103,2,0,202,120,2,0,119,138,2,0,207,156,2,0,189,174,2,0,161,192,2,0,239,210,2,0,103,229,2,0,193,247,2,0,79,9,3,0,59,27,3,0,109,45,3,0,111,63,3,0,153,81,3,0,185,99,3,0,84,118,3,0,252,135,3,0,7,154,3,0,77,172,3,0,158,190,3,0,252,208,3,0,42,227,3,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,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,26,0,0,0,39,0,0,0,47,0,0,0,64,0,0,0,98,0,0,0,129,0,0,0,183,0,0,0,250,0,0,0,70,1,0,0,162,1,0,0,17,2,0,0,142,2,0,0,44,3,0,0,230,3,0,0,209,4,0,0,201,5,0,0,230,6,0,0,79,8,0,0,169,9,0,0,51,11,0,0,27,13,0,0,34,15,0,0,100,17,0,0,207,19,0,0,113,22,0,0,86,25,0,0,112,28,0,0,207,31,0,0,95,35,0,0,66,39,0,0,101,43,0,0,193,47,0,0,13,52,0,0,199,56,0,0,206,61,0,0,226,66,0,0,126,72,0,0,123,78,0,0,158,84,0,0,9,91,0,0,127,97,0,0,137,104,0,0,141,111,0,0,55,119,0,0,205,126,0,0,243,134,0,0,192,142,0,0,255,150,0,0,196,159,0,0,103,168,0,0,109,177,0,0,3,187,0,0,33,196,0,0,198,205,0,0,3,216,0,0,30,226,0,0,76,236,0,0,206,246,0,0,182,1,1,0,148,12,1,0,149,23,1,0,105,35,1,0,183,46,1,0,18,58,1,0,216,69,1,0,224,81,1,0,184,93,1,0,225,105,1,0,57,118,1,0,178,130,1,0,158,143,1,0,91,156,1,0,39,169,1,0,49,182,1,0,92,195,1,0,136,208,1,0,3,222,1,0,16,235,1,0,86,248,1,0,99,5,2,0,169,18,2,0,230,31,2,0,224,45,2,0,118,59,2,0,31,73,2,0,154,86,2,0,4,100,2,0,236,113,2,0,238,127,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3543588);allocate([2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,15,0,0,0,20,0,0,0,33,0,0,0,45,0,0,0,61,0,0,0,87,0,0,0,121,0,0,0,156,0,0,0,205,0,0,0,245,0,0,0,45,1,0,0,125,1,0,0,207,1,0,0,42,2,0,0,170,2,0,0,72,3,0,0,204,3,0,0,157,4,0,0,97,5,0,0,52,6,0,0,43,7,0,0,57,8,0,0,139,9,0,0,243,10,0,0,93,12,0,0,9,14,0,0,221,15,0,0,226,17,0,0,248,19,0,0,254,21,0,0,66,24,0,0,160,26,0,0,48,29,0,0,234,31,0,0,9,35,0,0,66,38,0,0,177,41,0,0,2,45,0,0,168,48,0,0,77,52,0,0,88,56,0,0,55,60,0,0,128,64,0,0,50,69,0,0,196,73,0,0,114,78,0,0,58,83,0,0,83,88,0,0,153,93,0,0,75,99,0,0,243,104,0,0,208,110,0,0,246,116,0,0,195,122,0,0,48,129,0,0,172,135,0,0,130,142,0,0,43,149,0,0,255,155,0,0,46,163,0,0,103,170,0,0,129,177,0,0,212,184,0,0,101,192,0,0,204,199,0,0,216,207,0,0,227,215,0,0,249,223,0,0,67,232,0,0,142,240,0,0,23,249,0,0,90,1,1,0,55,10,1,0,35,19,1,0,27,28,1,0,61,37,1,0,22,46,1,0,65,55,1,0,49,64,1,0,92,73,1,0,131,82,1,0,202,91,1,0,217,100,1,0,30,110,1,0,161,119,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,18,0,0,0,22,0,0,0,32,0,0,0,45,0,0,0,64,0,0,0,90,0,0,0,115,0,0,0,132,0,0,0,160,0,0,0,200,0,0,0,246,0,0,0,37,1,0,0,107,1,0,0,169,1,0,0,7,2,0,0,96,2,0,0,206,2,0,0,64,3,0,0,181,3,0,0,54,4,0,0,234,4,0,0,136,5,0,0,69,6,0,0,247,6,0,0,183,7,0,0,130,8,0,0,123,9,0,0,153,10,0,0,189,11,0,0,10,13,0,0,97,14,0,0,220,15,0,0,78,17,0,0,235,18,0,0,153,20,0,0,92,22,0,0,61,24,0,0,61,26,0,0,89,28,0,0,151,30,0,0,219,32,0,0,91,35,0,0,26,38,0,0,203,40,0,0,82,43,0,0,13,46,0,0,214,48,0,0,225,51,0,0,254,54,0,0,253,57,0,0,21,61,0,0,125,64,0,0,226,67,0,0,120,71,0,0,53,75,0,0,238,78,0,0,218,82,0,0,14,87,0,0,122,91,0,0,202,95,0,0,89,100,0,0,211,104,0,0,90,109,0,0,33,114,0,0,249,118,0,0,199,123,0,0,232,128,0,0,206,133,0,0,25,139,0,0,134,144,0,0,239,149,0,0,85,155,0,0,9,161,0,0,171,166,0,0,78,172,0,0,239,177,0,0,147,183,0,0,90,189,0,0,18,195,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,21,0,0,0,25,0,0,0,35,0,0,0,38,0,0,0,54,0,0,0,73,0,0,0,89,0,0,0,110,0,0,0,125,0,0,0,159,0,0,0,190,0,0,0,229,0,0,0,18,1,0,0,63,1,0,0,118,1,0,0,178,1,0,0,242,1,0,0,50,2,0,0,129,2,0,0,238,2,0,0,77,3,0,0,196,3,0,0,48,4,0,0,184,4,0,0,58,5,0,0,204,5,0,0,124,6,0,0,34,7,0,0,212,7,0,0,145,8,0,0,96,9,0,0,74,10,0,0,58,11,0,0,40,12,0,0,52,13,0,0,65,14,0,0,117,15,0,0,156,16,0,0,211,17,0,0,51,19,0,0,152,20,0,0,239,21,0,0,142,23,0,0,25,25,0,0,189,26,0,0,92,28,0,0,46,30,0,0,18,32,0,0,255,33,0,0,253,35,0,0,3,38,0,0,3,40,0,0,79,42,0,0,178,44,0,0,255,46,0,0,121,49,0,0,221,51,0,0,70,54,0,0,179,56,0,0,84,59,0,0,8,62,0,0,241,64,0,0,235,67,0,0,5,71,0,0,233,73,0,0,236,76,0,0,63,80,0,0,50,83,0,0,123,86,0,0,142,89,0,0,254,92,0,0,110,96,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,37,0,0,0,48,0,0,0,55,0,0,0,59,0,0,0,71,0,0,0,92,0,0,0,112,0,0,0,136,0,0,0,166,0,0,0,196,0,0,0,219,0,0,0,243,0,0,0,24,1,0,0,68,1,0,0,114,1,0,0,159,1,0,0,215,1,0,0,13,2,0,0,73,2,0,0,133,2,0,0,211,2,0,0,30,3,0,0,121,3,0,0,222,3,0,0,73,4,0,0,168,4,0,0,11,5,0,0,146,5,0,0,34,6,0,0,153,6,0,0,38,7,0,0,197,7,0,0,126,8,0,0,39,9,0,0,193,9,0,0,137,10,0,0,95,11,0,0,42,12,0,0,232,12,0,0,195,13,0,0,192,14,0,0,171,15,0,0,182,16,0,0,161,17,0,0,191,18,0,0,247,19,0,0,14,21,0,0,56,22,0,0,121,23,0,0,224,24,0,0,44,26,0,0,137,27,0,0,202,28,0,0,51,30,0,0,184,31,0,0,37,33,0,0,193,34,0,0,87,36,0,0,3,38,0,0,157,39,0,0,95,41,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,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,1,0,0,0,1,0,0,0,1,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,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,12,0,0,0,21,0,0,0,25,0,0,0,29,0,0,0,33,0,0,0,39,0,0,0,45,0,0,0,52,0,0,0,66,0,0,0,75,0,0,0,88,0,0,0,112,0,0,0,125,0,0,0,132,0,0,0,151,0,0,0,169,0,0,0,188,0,0,0,209,0,0,0,245,0,0,0,24,1,0,0,53,1,0,0,82,1,0,0,119,1,0,0,171,1,0,0,198,1,0,0,236,1,0,0,44,2,0,0,99,2,0,0,146,2,0,0,213,2,0,0,5,3,0,0,65,3,0,0,138,3,0,0,217,3,0,0,31,4,0,0,113,4,0,0,188,4,0,0,17,5,0,0,116,5,0,0,213,5,0,0,45,6,0,0,156,6,0,0,22,7,0,0,132,7,0,0,233,7,0,0,104,8,0,0,223,8,0,0,94,9,0,0,243,9,0,0,124,10,0,0,17,11,0,0,165,11,0,0,86,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,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,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,16,0,0,0,19,0,0,0,24,0,0,0,28,0,0,0,30,0,0,0,34,0,0,0,40,0,0,0,46,0,0,0,50,0,0,0,53,0,0,0,60,0,0,0,67,0,0,0,73,0,0,0,81,0,0,0,91,0,0,0,99,0,0,0,106,0,0,0,114,0,0,0,128,0,0,0,145,0,0,0,158,0,0,0,177,0,0,0,199,0,0,0,216,0,0,0,232,0,0,0,254,0,0,0,19,1,0,0,47,1,0,0,67,1,0,0,90,1,0,0,115,1,0,0,146,1,0,0,168,1,0,0,197,1,0,0,247,1,0,0,31,2,0,0,0,0,0,0,17,0,0,0,10,5,0,0,86,51,0,0,127,190,0,0,77,185,1,0,88,19,3,0,219,172,4,0,210,103,6,0,238,46,8,0,193,239,9,0,101,161,11,0,112,62,13,0,152,191,14,0,2,40,16,0,165,119,17,0,191,174,18,0,167,205,19,0,181,215,20,0,209,203,21,0,91,173,22,0,132,125,23,0,216,61,24,0,206,239,24,0,207,148,25,0,11,46,26,0,174,188,26,0,83,64,27,0,110,186,27,0,43,45,28,0,247,151,28,0,158,251,28,0,178,88,29,0,94,176,29,0,229,2,30,0,199,79,30,0,28,152,30,0,154,219,30,0,78,27,31,0,44,87,31,0,103,143,31,0,58,197,31,0,164,248,31,0,216,40,32,0,139,85,32,0,133,128,32,0,42,169,32,0,109,208,32,0,120,245,32,0,49,24,33,0,76,58,33,0,90,90,33,0,109,121,33,0,125,150,33,0,108,178,33,0,14,205,33,0,20,231,33,0,190,254,33,0,18,22,34,0,125,44,34,0,213,65,34,0,188,86,34,0,98,106,34,0,228,124,34,0,3,143,34,0,157,160,34,0,200,176,34,0,239,192,34,0,124,208,34,0,69,223,34,0,125,237,34,0,151,251,34,0,238,8,35,0,18,22,35,0,176,34,35,0,198,46,35,0,132,58,35,0,16,70,35,0,12,81,35,0,125,91,35,0,189,101,35,0,147,111,35,0,52,121,35,0,157,130,35,0,165,139,35,0,55,148,35,0,167,156,35,0,243,164,35,0,31,173,35,0,218,180,35,0,121,188,35,0,27,196,35,0,251,202,35,0,204,209,35,0,144,216,35,0,253,222,35,0,70,229,35,0,172,235,35,0,152,241,35,0,128,247,35,0,143,253,35,0,97,3,36,0,117,8,36,0,218,13,36,0,249,18,36,0,63,24,36,0,110,29,36,0,108,34,36,0,207,38,36,0,180,43,36,0,71,48,36,0,163,52,36,0,15,57,36,0,60,61,36,0,82,65,36,0,91,69,36,0,96,73,36,0,80,77,36,0,40,81,36,0,200,84,36,0,0,0,0,0,0,0,0,0,8,0,0,0,72,1,0,0,132,10,0,0,83,42,0,0,73,111,0,0,61,225,0,0,253,127,1,0,11,71,2,0,138,46,3,0,184,44,4,0,150,58,5,0,195,81,6,0,169,110,7,0,67,135,8,0,196,154,9,0,141,168,10,0,166,174,11,0,165,170,12,0,18,158,13,0,236,134,14,0,181,102,15,0,102,59,16,0,36,4,17,0,162,195,17,0,166,122,18,0,35,42,19,0,195,207,19,0,21,108,20,0,67,0,21,0,165,140,21,0,229,18,22,0,26,146,22,0,127,11,23,0,145,126,23,0,81,236,23,0,211,84,24,0,36,184,24,0,233,22,25,0,199,112,25,0,173,198,25,0,253,24,26,0,161,103,26,0,211,178,26,0,221,249,26,0,91,61,27,0,175,127,27,0,108,189,27,0,43,250,27,0,93,52,28,0,229,107,28,0,243,160,28,0,7,212,28,0,253,4,29,0,122,52,29,0,16,97,29,0,159,140,29,0,8,182,29,0,148,222,29,0,217,5,30,0,246,43,30,0,165,80,30,0,199,115,30,0,153,149,30,0,0,182,30,0,78,213,30,0,140,243,30,0,215,16,31,0,221,44,31,0,155,72,31,0,71,99,31,0,203,124,31,0,31,150,31,0,29,174,31,0,118,197,31,0,20,220,31,0,226,241,31,0,181,6,32,0,101,27,32,0,155,47,32,0,213,66,32,0,151,85,32,0,185,103,32,0,180,121,32,0,43,139,32,0,29,156,32,0,20,172,32,0,132,187,32,0,210,202,32,0,37,218,32,0,214,232,32,0,173,246,32,0,166,4,33,0,66,18,33,0,172,31,33,0,141,44,33,0,45,57,33,0,33,69,33,0,17,81,33,0,171,92,33,0,160,104,33,0,218,115,33,0,200,126,33,0,63,137,33,0,159,147,33,0,120,157,33,0,57,167,33,0,209,176,33,0,82,186,33,0,167,195,33,0,214,204,33,0,177,213,33,0,79,222,33,0,158,230,33,0,14,239,33,0,32,247,33,0,38,255,33,0,203,6,34,0,140,14,34,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,231,0,0,0,221,5,0,0,239,20,0,0,178,53,0,0,243,109,0,0,218,191,0,0,39,45,1,0,93,178,1,0,220,78,2,0,4,253,2,0,242,184,3,0,182,127,4,0,18,77,5,0,167,29,6,0,110,239,6,0,75,193,7,0,11,146,8,0,228,95,9,0,158,41,10,0,130,240,10,0,109,176,11,0,47,107,12,0,11,32,13,0,246,205,13,0,114,119,14,0,213,25,15,0,76,182,15,0,73,75,16,0,192,220,16,0,181,104,17,0,166,238,17,0,118,112,18,0,167,235,18,0,72,97,19,0,138,211,19,0,183,65,20,0,26,171,20,0,40,17,21,0,126,115,21,0,54,209,21,0,230,44,22,0,126,132,22,0,19,216,22,0,96,40,23,0,222,117,23,0,203,192,23,0,84,8,24,0,135,77,24,0,3,144,24,0,178,208,24,0,110,15,25,0,55,75,25,0,150,132,25,0,109,189,25,0,45,243,25,0,150,39,26,0,208,89,26,0,94,139,26,0,146,186,26,0,237,231,26,0,79,20,27,0,250,62,27,0,214,103,27,0,67,143,27,0,224,181,27,0,10,220,27,0,178,0,28,0,64,36,28,0,98,70,28,0,207,103,28,0,225,135,28,0,78,167,28,0,153,197,28,0,137,227,28,0,72,0,29,0,177,28,29,0,253,55,29,0,231,82,29,0,243,108,29,0,41,134,29,0,204,158,29,0,231,182,29,0,125,206,29,0,155,229,29,0,87,251,29,0,202,16,30,0,208,37,30,0,197,58,30,0,100,78,30,0,202,97,30,0,156,116,30,0,252,134,30,0,27,153,30,0,187,170,30,0,184,187,30,0,5,205,30,0,152,221,30,0,137,237,30,0,57,253,30,0,219,12,31,0,96,28,31,0,227,42,31,0,94,57,31,0,135,71,31,0,61,85,31,0,128,98,31,0,170,111,31,0,116,124,31,0,3,137,31,0,170,149,31,0,54,162,31,0,106,174,31,0,7,186,31,0,160,197,31,0,233,208,31,0,202,219,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,78,0,0,0,164,1,0,0,51,6,0,0,40,17,0,0,222,36,0,0,124,68,0,0,0,114,0,0,63,173,0,0,231,246,0,0,14,79,1,0,39,179,1,0,231,34,2,0,218,156,2,0,142,30,3,0,56,166,3,0,222,49,4,0,72,195,4,0,6,87,5,0,77,234,5,0,167,127,6,0,55,23,7,0,96,172,7,0,214,63,8,0,203,209,8,0,70,97,9,0,139,238,9,0,235,120,10,0,253,255,10,0,217,131,11,0,155,4,12,0,229,130,12,0,201,253,12,0,167,117,13,0,43,235,13,0,195,92,14,0,9,203,14,0,88,54,15,0,219,158,15,0,44,4,16,0,63,102,16,0,196,197,16,0,91,35,17,0,126,125,17,0,96,213,17,0,112,42,18,0,202,123,18,0,19,203,18,0,108,24,19,0,91,99,19,0,87,171,19,0,207,241,19,0,185,54,20,0,20,122,20,0,183,186,20,0,197,249,20,0,186,54,21,0,68,113,21,0,139,170,21,0,88,226,21,0,43,25,22,0,121,78,22,0,150,130,22,0,240,180,22,0,41,230,22,0,43,22,23,0,212,68,23,0,153,113,23,0,89,157,23,0,177,199,23,0,59,241,23,0,164,26,24,0,12,67,24,0,102,105,24,0,98,142,24,0,84,179,24,0,55,215,24,0,93,250,24,0,244,27,25,0,68,61,25,0,129,93,25,0,181,125,25,0,235,156,25,0,10,187,25,0,221,216,25,0,34,245,25,0,8,17,26,0,114,45,26,0,18,72,26,0,101,98,26,0,1,124,26,0,40,149,26,0,221,173,26,0,255,197,26,0,189,221,26,0,0,245,26,0,179,11,27,0,130,34,27,0,152,56,27,0,41,78,27,0,254,98,27,0,59,119,27,0,44,139,27,0,115,158,27,0,155,177,27,0,106,196,27,0,62,214,27,0,40,232,27,0,5,250,27,0,129,11,28,0,122,28,28,0,25,45,28,0,82,61,28,0,74,77,28,0,45,93,28,0,54,109,28,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,15,0,0,0,66,0,0,0,243,0,0,0,233,2,0,0,203,6,0,0,242,13,0,0,176,25,0,0,171,42,0,0,95,65,0,0,14,95,0,0,74,131,0,0,58,175,0,0,95,225,0,0,120,26,1,0,114,91,1,0,138,161,1,0,112,236,1,0,148,60,2,0,75,144,2,0,116,231,2,0,214,65,3,0,204,158,3,0,113,254,3,0,77,95,4,0,20,194,4,0,236,37,5,0,236,136,5,0,115,236,5,0,169,80,6,0,111,179,6,0,92,22,7,0,216,119,7,0,232,215,7,0,254,55,8,0,91,150,8,0,49,244,8,0,120,80,9,0,55,171,9,0,217,4,10,0,154,92,10,0,190,178,10,0,252,6,11,0,230,89,11,0,75,172,11,0,49,253,11,0,174,75,12,0,193,152,12,0,192,228,12,0,81,47,13,0,167,119,13,0,115,190,13,0,197,3,14,0,28,72,14,0,203,138,14,0,34,204,14,0,112,11,15,0,27,74,15,0,179,134,15,0,136,194,15,0,38,253,15,0,147,54,16,0,85,110,16,0,77,165,16,0,26,218,16,0,35,15,17,0,143,66,17,0,249,116,17,0,252,165,17,0,109,214,17,0,192,5,18,0,58,52,18,0,207,96,18,0,189,141,18,0,8,185,18,0,239,227,18,0,138,13,19,0,208,54,19,0,229,94,19,0,108,133,19,0,91,172,19,0,198,210,19,0,199,247,19,0,128,28,20,0,122,64,20,0,11,100,20,0,57,134,20,0,125,167,20,0,104,200,20,0,182,232,20,0,242,8,21,0,10,40,21,0,131,70,21,0,202,100,21,0,154,129,21,0,17,158,21,0,209,186,21,0,124,214,21,0,170,241,21,0,119,12,22,0,106,38,22,0,8,64,22,0,45,89,22,0,249,113,22,0,44,138,22,0,207,161,22,0,206,184,22,0,190,207,22,0,189,230,22,0,26,253,22,0,107,19,23,0,10,41,23,0,53,62,23,0,180,82,23,0,254,102,23,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,34,0,0,0,113,0,0,0,82,1,0,0,75,3,0,0,223,6,0,0,193,12,0,0,158,21,0,0,224,33,0,0,157,49,0,0,230,69,0,0,138,94,0,0,21,124,0,0,119,158,0,0,31,198,0,0,114,241,0,0,171,33,1,0,114,85,1,0,115,141,1,0,64,201,1,0,10,8,2,0,180,73,2,0,225,141,2,0,231,211,2,0,183,27,3,0,209,101,3,0,210,176,3,0,108,252,3,0,250,72,4,0,144,150,4,0,143,228,4,0,68,50,5,0,132,128,5,0,55,207,5,0,96,29,6,0,94,107,6,0,160,184,6,0,168,5,7,0,143,82,7,0,248,158,7,0,97,234,7,0,151,52,8,0,161,125,8,0,187,197,8,0,194,12,9,0,239,82,9,0,201,152,9,0,183,221,9,0,186,33,10,0,101,100,10,0,2,166,10,0,37,230,10,0,62,38,11,0,198,100,11,0,100,162,11,0,183,222,11,0,245,25,12,0,192,84,12,0,226,142,12,0,173,198,12,0,249,253,12,0,85,52,13,0,76,106,13,0,44,158,13,0,217,209,13,0,87,4,14,0,172,53,14,0,90,102,14,0,84,149,14,0,143,196,14,0,43,242,14,0,22,31,15,0,154,75,15,0,160,119,15,0,138,162,15,0,122,205,15,0,197,246,15,0,205,30,16,0,222,70,16,0,110,109,16,0,22,148,16,0,202,185,16,0,25,223,16,0,52,3,17,0,240,39,17,0,16,75,17,0,70,110,17,0,30,145,17,0,190,178,17,0,76,211,17,0,94,243,17,0,252,18,18,0,70,50,18,0,28,81,18,0,48,111,18,0,212,140,18,0,21,170,18,0,238,198,18,0,63,227,18,0,204,254,18,0,69,26,19,0,184,52,19,0,159,78,19,0,179,104,19,0,244,130,19,0,152,156,19,0,24,181,19,0,183,205,19,0,196,229,19,0,218,253,19,0,13,21,20,0,101,44,20,0,15,67,20,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,6,0,0,0,17,0,0,0,54,0,0,0,149,0,0,0,83,1,0,0,225,2,0,0,65,5,0,0,219,8,0,0,224,13,0,0,249,20,0,0,171,30,0,0,4,43,0,0,25,58,0,0,60,76,0,0,174,97,0,0,209,121,0,0,108,148,0,0,62,179,0,0,9,212,0,0,160,247,0,0,107,30,1,0,10,72,1,0,163,115,1,0,160,161,1,0,27,210,1,0,167,3,2,0,41,55,2,0,232,107,2,0,6,162,2,0,2,217,2,0,211,16,3,0,87,74,3,0,39,133,3,0,237,191,3,0,133,250,3,0,230,53,4,0,214,113,4,0,153,173,4,0,75,233,4,0,244,37,5,0,188,98,5,0,145,158,5,0,187,218,5,0,141,22,6,0,38,82,6,0,75,141,6,0,208,199,6,0,72,2,7,0,222,59,7,0,132,116,7,0,173,172,7,0,33,228,7,0,224,26,8,0,243,82,8,0,156,137,8,0,68,191,8,0,101,243,8,0,156,39,9,0,141,91,9,0,69,142,9,0,147,192,9,0,47,242,9,0,171,35,10,0,197,83,10,0,178,130,10,0,214,177,10,0,13,224,10,0,50,14,11,0,32,59,11,0,93,103,11,0,126,146,11,0,189,189,11,0,67,232,11,0,191,18,12,0,91,60,12,0,227,100,12,0,104,140,12,0,98,179,12,0,80,218,12,0,118,0,13,0,22,38,13,0,70,75,13,0,222,111,13,0,52,148,13,0,12,183,13,0,183,217,13,0,133,252,13,0,63,30,14,0,77,63,14,0,103,96,14,0,213,128,14,0,143,160,14,0,243,191,14,0,187,222,14,0,40,253,14,0,137,27,15,0,167,56,15,0,173,85,15,0,187,114,15,0,176,142,15,0,216,170,15,0,190,198,15,0,44,226,15,0,229,252,15,0,36,23,16,0,61,49,16,0,228,74,16,0,34,100,16,0,255,124,16,0,224,149,16,0,176,174,16,0,224,198,16,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,5,0,0,0,14,0,0,0,41,0,0,0,101,0,0,0,219,0,0,0,157,1,0,0,232,2,0,0,17,5,0,0,15,8,0,0,192,11,0,0,154,16,0,0,220,22,0,0,140,30,0,0,180,39,0,0,209,50,0,0,24,64,0,0,63,79,0,0,182,96,0,0,20,116,0,0,69,136,0,0,204,158,0,0,17,183,0,0,132,209,0,0,139,237,0,0,157,10,1,0,96,41,1,0,84,74,1,0,219,107,1,0,40,143,1,0,82,179,1,0,176,216,1,0,22,255,1,0,23,39,2,0,127,79,2,0,204,120,2,0,24,162,2,0,149,205,2,0,118,248,2,0,85,36,3,0,120,79,3,0,251,122,3,0,68,167,3,0,227,211,3,0,103,0,4,0,232,44,4,0,46,90,4,0,119,135,4,0,180,179,4,0,173,224,4,0,9,13,5,0,124,57,5,0,82,102,5,0,175,146,5,0,210,190,5,0,224,234,5,0,39,22,6,0,165,65,6,0,1,109,6,0,183,150,6,0,238,193,6,0,208,235,6,0,126,20,7,0,100,61,7,0,185,101,7,0,80,142,7,0,162,182,7,0,92,222,7,0,124,5,8,0,228,43,8,0,120,82,8,0,137,120,8,0,5,158,8,0,77,196,8,0,145,233,8,0,18,14,9,0,33,50,9,0,210,85,9,0,162,120,9,0,172,155,9,0,136,190,9,0,81,225,9,0,234,2,10,0,134,36,10,0,26,70,10,0,217,101,10,0,227,133,10,0,57,166,10,0,18,198,10,0,247,228,10,0,232,3,11,0,110,33,11,0,151,63,11,0,45,93,11,0,47,122,11,0,120,150,11,0,206,178,11,0,31,207,11,0,143,234,11,0,172,6,12,0,217,33,12,0,1,61,12,0,94,87,12,0,27,114,12,0,211,139,12,0,235,165,12,0,195,190,12,0,148,215,12,0,243,239,12,0,138,7,13,0,74,31,13,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,6,0,0,0,19,0,0,0,50,0,0,0,91,0,0,0,164,0,0,0,53,1,0,0,5,2,0,0,34,3,0,0,164,4,0,0,184,6,0,0,121,9,0,0,187,12,0,0,194,16,0,0,160,21,0,0,187,27,0,0,207,34,0,0,245,42,0,0,55,52,0,0,93,62,0,0,165,73,0,0,83,86,0,0,27,100,0,0,16,115,0,0,229,130,0,0,112,147,0,0,114,165,0,0,164,184,0,0,95,204,0,0,107,225,0,0,10,248,0,0,134,14,1,0,69,38,1,0,244,62,1,0,28,88,1,0,14,114,1,0,215,140,1,0,9,168,1,0,152,195,1,0,122,224,1,0,54,253,1,0,167,26,2,0,90,56,2,0,103,87,2,0,114,118,2,0,247,148,2,0,231,179,2,0,71,211,2,0,220,242,2,0,161,18,3,0,201,50,3,0,209,82,3,0,115,114,3,0,146,146,3,0,239,178,3,0,78,211,3,0,57,243,3,0,47,19,4,0,15,51,4,0,135,83,4,0,114,115,4,0,156,146,4,0,166,178,4,0,223,210,4,0,172,242,4,0,85,17,5,0,23,49,5,0,189,79,5,0,178,110,5,0,170,141,5,0,15,172,5,0,134,202,5,0,85,233,5,0,176,7,6,0,101,37,6,0,115,67,6,0,51,97,6,0,87,126,6,0,105,155,6,0,12,184,6,0,72,212,6,0,245,240,6,0,37,13,7,0,141,41,7,0,66,69,7,0,0,97,7,0,22,124,7,0,221,150,7,0,119,177,7,0,199,203,7,0,63,230,7,0,245,0,8,0,91,26,8,0,120,52,8,0,217,77,8,0,0,103,8,0,185,127,8,0,84,152,8,0,230,176,8,0,182,200,8,0,38,224,8,0,245,247,8,0,123,15,9,0,93,38,9,0,39,61,9,0,69,84,9,0,4,107,9,0,255,128,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,9,0,0,0,22,0,0,0,43,0,0,0,80,0,0,0,137,0,0,0,235,0,0,0,119,1,0,0,73,2,0,0,73,3,0,0,182,4,0,0,117,6,0,0,135,8,0,0,80,11,0,0,138,14,0,0,128,18,0,0,222,22,0,0,65,28,0,0,33,34,0,0,233,40,0,0,249,47,0,0,10,56,0,0,252,64,0,0,121,74,0,0,68,85,0,0,8,97,0,0,103,109,0,0,97,122,0,0,237,135,0,0,102,150,0,0,174,165,0,0,249,181,0,0,179,198,0,0,45,216,0,0,106,234,0,0,41,253,0,0,81,16,1,0,227,35,1,0,129,56,1,0,63,77,1,0,26,98,1,0,32,120,1,0,139,142,1,0,113,165,1,0,37,188,1,0,186,210,1,0,125,234,1,0,55,2,2,0,67,26,2,0,117,50,2,0,239,74,2,0,248,99,2,0,197,124,2,0,57,150,2,0,98,175,2,0,246,200,2,0,7,227,2,0,175,252,2,0,121,22,3,0,190,47,3,0,225,73,3,0,62,100,3,0,112,126,3,0,170,151,3,0,181,177,3,0,161,203,3,0,110,229,3,0,109,255,3,0,223,24,4,0,190,50,4,0,23,76,4,0,134,101,4,0,232,126,4,0,249,151,4,0,54,177,4,0,75,202,4,0,68,227,4,0,59,252,4,0,202,20,5,0,196,44,5,0,5,69,5,0,12,93,5,0,165,116,5,0,153,140,5,0,141,164,5,0,168,188,5,0,86,212,5,0,113,235,5,0,235,2,6,0,243,25,6,0,12,49,6,0,218,71,6,0,179,94,6,0,147,117,6,0,235,139,6,0,88,162,6,0,55,184,6,0,51,206,6,0,47,228,6,0,171,249,6,0,146,14,7,0,143,35,7,0,218,56,7,0,242,77,7,0,95,98,7,0,225,118,7,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,1,0,0,0,3,0,0,0,7,0,0,0,14,0,0,0,33,0,0,0,49,0,0,0,94,0,0,0,128,0,0,0,220,0,0,0,82,1,0,0,239,1,0,0,199,2,0,0,208,3,0,0,20,5,0,0,134,6,0,0,110,8,0,0,193,10,0,0,108,13,0,0,154,16,0,0,41,20,0,0,27,24,0,0,217,28,0,0,229,33,0,0,154,39,0,0,94,45,0,0,35,52,0,0,77,59,0,0,40,67,0,0,100,75,0,0,94,84,0,0,181,93,0,0,188,103,0,0,212,113,0,0,23,125,0,0,138,136,0,0,79,148,0,0,192,160,0,0,206,173,0,0,6,187,0,0,37,201,0,0,98,215,0,0,60,230,0,0,152,245,0,0,224,4,1,0,226,20,1,0,117,37,1,0,58,54,1,0,132,71,1,0,16,89,1,0,110,106,1,0,60,124,1,0,42,142,1,0,245,160,1,0,145,179,1,0,62,198,1,0,8,217,1,0,48,236,1,0,188,255,1,0,214,18,2,0,98,38,2,0,2,58,2,0,125,77,2,0,69,97,2,0,121,117,2,0,45,137,2,0,39,157,2,0,89,177,2,0,98,197,2,0,242,217,2,0,177,238,2,0,11,3,3,0,66,23,3,0,182,43,3,0,147,64,3,0,20,85,3,0,212,104,3,0,58,125,3,0,91,145,3,0,104,165,3,0,49,185,3,0,66,205,3,0,114,225,3,0,194,244,3,0,154,8,4,0,96,28,4,0,52,48,4,0,152,67,4,0,244,86,4,0,190,106,4,0,63,126,4,0,254,145,4,0,247,164,4,0,214,183,4,0,221,202,4,0,186,221,4,0,122,240,4,0,70,3,5,0,32,22,5,0,239,40,5,0,177,59,5,0,93,78,5,0,220,96,5,0,9,115,5,0,119,133,5,0,132,151,5,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,1,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,17,0,0,0,35,0,0,0,59,0,0,0,83,0,0,0,123,0,0,0,177,0,0,0,5,1,0,0,107,1,0,0,221,1,0,0,127,2,0,0,80,3,0,0,68,4,0,0,103,5,0,0,189,6,0,0,96,8,0,0,30,10,0,0,99,12,0,0,2,15,0,0,239,17,0,0,255,20,0,0,106,24,0,0,52,28,0,0,23,32,0,0,98,36,0,0,85,41,0,0,86,46,0,0,36,52,0,0,18,58,0,0,66,64,0,0,237,70,0,0,234,77,0,0,154,85,0,0,26,93,0,0,86,101,0,0,32,110,0,0,206,118,0,0,3,128,0,0,167,137,0,0,101,147,0,0,226,157,0,0,49,168,0,0,228,178,0,0,29,190,0,0,122,201,0,0,245,212,0,0,204,224,0,0,227,236,0,0,110,249,0,0,27,6,1,0,233,18,1,0,88,32,1,0,86,45,1,0,216,58,1,0,105,72,1,0,33,86,1,0,242,99,1,0,44,114,1,0,72,128,1,0,144,142,1,0,35,157,1,0,204,171,1,0,93,186,1,0,206,200,1,0,238,215,1,0,101,231,1,0,229,246,1,0,198,5,2,0,63,21,2,0,110,36,2,0,8,52,2,0,194,67,2,0,102,83,2,0,248,98,2,0,46,114,2,0,32,130,2,0,5,146,2,0,185,161,2,0,240,176,2,0,123,192,2,0,7,208,2,0,198,223,2,0,133,239,2,0,197,254,2,0,52,14,3,0,201,29,3,0,0,45,3,0,107,60,3,0,237,75,3,0,127,91,3,0,12,107,3,0,155,122,3,0,193,137,3,0,189,152,3,0,243,167,3,0,53,183,3,0,182,198,3,0,177,213,3,0,2,229,3,0,192,243,3,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,4,0,0,0,5,0,0,0,10,0,0,0,15,0,0,0,24,0,0,0,35,0,0,0,48,0,0,0,69,0,0,0,101,0,0,0,144,0,0,0,207,0,0,0,24,1,0,0,116,1,0,0,244,1,0,0,123,2,0,0,39,3,0,0,228,3,0,0,189,4,0,0,187,5,0,0,245,6,0,0,76,8,0,0,182,9,0,0,66,11,0,0,15,13,0,0,59,15,0,0,147,17,0,0,32,20,0,0,194,22,0,0,167,25,0,0,218,28,0,0,44,32,0,0,202,35,0,0,149,39,0,0,223,43,0,0,55,48,0,0,241,52,0,0,170,57,0,0,142,62,0,0,227,67,0,0,117,73,0,0,125,79,0,0,145,85,0,0,213,91,0,0,35,98,0,0,165,104,0,0,159,111,0,0,229,118,0,0,84,126,0,0,236,133,0,0,197,141,0,0,202,149,0,0,228,157,0,0,154,166,0,0,48,175,0,0,185,183,0,0,10,193,0,0,35,202,0,0,93,211,0,0,138,220,0,0,248,229,0,0,72,239,0,0,233,248,0,0,182,2,1,0,213,12,1,0,7,23,1,0,234,32,1,0,14,43,1,0,103,53,1,0,30,64,1,0,10,75,1,0,212,85,1,0,247,96,1,0,247,107,1,0,33,119,1,0,133,130,1,0,239,141,1,0,242,152,1,0,73,164,1,0,183,175,1,0,96,187,1,0,222,198,1,0,60,210,1,0,217,221,1,0,130,233,1,0,199,244,1,0,135,0,2,0,203,11,2,0,78,23,2,0,235,34,2,0,130,46,2,0,60,58,2,0,190,69,2,0,82,81,2,0,11,93,2,0,140,104,2,0,8,116,2,0,255,127,2,0,67,139,2,0,202,150,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,40,0,0,0,58,0,0,0,89,0,0,0,121,0,0,0,158,0,0,0,208,0,0,0,249,0,0,0,62,1,0,0,148,1,0,0,10,2,0,0,117,2,0,0,243,2,0,0,124,3,0,0,37,4,0,0,237,4,0,0,182,5,0,0,195,6,0,0,218,7,0,0,2,9,0,0,93,10,0,0,193,11,0,0,114,13,0,0,68,15,0,0,23,17,0,0,14,19,0,0,1,21,0,0,22,23,0,0,76,25,0,0,194,27,0,0,76,30,0,0,33,33,0,0,29,36,0,0,23,39,0,0,87,42,0,0,210,45,0,0,69,49,0,0,254,52,0,0,202,56,0,0,190,60,0,0,232,64,0,0,13,69,0,0,124,73,0,0,255,77,0,0,163,82,0,0,104,87,0,0,140,92,0,0,167,97,0,0,17,103,0,0,131,108,0,0,0,114,0,0,94,119,0,0,67,125,0,0,43,131,0,0,8,137,0,0,239,142,0,0,46,149,0,0,120,155,0,0,219,161,0,0,33,168,0,0,186,174,0,0,138,181,0,0,87,188,0,0,63,195,0,0,142,202,0,0,160,209,0,0,100,216,0,0,144,223,0,0,210,230,0,0,79,238,0,0,244,245,0,0,64,253,0,0,167,4,1,0,42,12,1,0,242,19,1,0,216,27,1,0,216,35,1,0,131,43,1,0,3,51,1,0,32,59,1,0,21,67,1,0,67,75,1,0,34,83,1,0,94,91,1,0,121,99,1,0,140,107,1,0,174,115,1,0,231,123,1,0,68,132,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,3,0,0,0,6,0,0,0,9,0,0,0,15,0,0,0,22,0,0,0,35,0,0,0,44,0,0,0,58,0,0,0,74,0,0,0,101,0,0,0,125,0,0,0,155,0,0,0,201,0,0,0,239,0,0,0,47,1,0,0,104,1,0,0,183,1,0,0,253,1,0,0,74,2,0,0,191,2,0,0,43,3,0,0,179,3,0,0,76,4,0,0,221,4,0,0,154,5,0,0,97,6,0,0,47,7,0,0,28,8,0,0,23,9,0,0,60,10,0,0,46,11,0,0,97,12,0,0,163,13,0,0,253,14,0,0,122,16,0,0,6,18,0,0,169,19,0,0,99,21,0,0,12,23,0,0,234,24,0,0,204,26,0,0,230,28,0,0,4,31,0,0,86,33,0,0,197,35,0,0,135,38,0,0,26,41,0,0,180,43,0,0,122,46,0,0,77,49,0,0,116,52,0,0,120,55,0,0,140,58,0,0,208,61,0,0,0,65,0,0,46,68,0,0,179,71,0,0,109,75,0,0,239,78,0,0,180,82,0,0,99,86,0,0,80,90,0,0,91,94,0,0,124,98,0,0,108,102,0,0,151,106,0,0,25,111,0,0,94,115,0,0,236,119,0,0,187,124,0,0,130,129,0,0,66,134,0,0,250,138,0,0,231,143,0,0,201,148,0,0,176,153,0,0,189,158,0,0,129,163,0,0,182,168,0,0,199,173,0,0,186,178,0,0,200,183,0,0,4,189,0,0,117,194,0,0,198,199,0,0,230,204,0,0,111,210,0,0,179,215,0,0,38,221,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,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,16,0,0,0,20,0,0,0,22,0,0,0,32,0,0,0,49,0,0,0,61,0,0,0,82,0,0,0,101,0,0,0,124,0,0,0,148,0,0,0,187,0,0,0,222,0,0,0,14,1,0,0,58,1,0,0,95,1,0,0,153,1,0,0,221,1,0,0,48,2,0,0,133,2,0,0,217,2,0,0,45,3,0,0,166,3,0,0,9,4,0,0,112,4,0,0,253,4,0,0,141,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3553924);allocate([28,6,0,0,187,6,0,0,87,7,0,0,35,8,0,0,223,8,0,0,177,9,0,0,155,10,0,0,142,11,0,0,124,12,0,0,143,13,0,0,156,14,0,0,187,15,0,0,195,16,0,0,240,17,0,0,51,19,0,0,162,20,0,0,1,22,0,0,94,23,0,0,195,24,0,0,86,26,0,0,252,27,0,0,157,29,0,0,95,31,0,0,5,33,0,0,204,34,0,0,190,36,0,0,208,38,0,0,177,40,0,0,151,42,0,0,180,44,0,0,253,46,0,0,240,48,0,0,43,51,0,0,70,53,0,0,140,55,0,0,22,58,0,0,141,60,0,0,26,63,0,0,195,65,0,0,82,68,0,0,51,71,0,0,15,74,0,0,196,76,0,0,135,79,0,0,113,82,0,0,106,85,0,0,98,88,0,0,80,91,0,0,22,94,0,0,20,97,0,0,77,100,0,0,136,103,0,0,181,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,4,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,10,0,0,0,12,0,0,0,19,0,0,0,24,0,0,0,33,0,0,0,42,0,0,0,56,0,0,0,72,0,0,0,94,0,0,0,110,0,0,0,128,0,0,0,158,0,0,0,178,0,0,0,212,0,0,0,242,0,0,0,14,1,0,0,48,1,0,0,76,1,0,0,112,1,0,0,153,1,0,0,196,1,0,0,254,1,0,0,55,2,0,0,120,2,0,0,181,2,0,0,7,3,0,0,83,3,0,0,163,3,0,0,251,3,0,0,85,4,0,0,204,4,0,0,50,5,0,0,154,5,0,0,3,6,0,0,121,6,0,0,6,7,0,0,159,7,0,0,38,8,0,0,187,8,0,0,100,9,0,0,6,10,0,0,178,10,0,0,87,11,0,0,233,11,0,0,152,12,0,0,69,13,0,0,18,14,0,0,243,14,0,0,208,15,0,0,168,16,0,0,138,17,0,0,107,18,0,0,113,19,0,0,149,20,0,0,164,21,0,0,165,22,0,0,187,23,0,0,229,24,0,0,35,26,0,0,88,27,0,0,141,28,0,0,191,29,0,0,226,30,0,0,39,32,0,0,101,33,0,0,182,34,0,0,49,36,0,0,133,37,0,0,230,38,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,18,0,0,0,22,0,0,0,26,0,0,0,33,0,0,0,41,0,0,0,45,0,0,0,50,0,0,0,56,0,0,0,63,0,0,0,72,0,0,0,83,0,0,0,102,0,0,0,119,0,0,0,128,0,0,0,145,0,0,0,165,0,0,0,185,0,0,0,202,0,0,0,218,0,0,0,243,0,0,0,14,1,0,0,30,1,0,0,49,1,0,0,78,1,0,0,112,1,0,0,138,1,0,0,158,1,0,0,194,1,0,0,236,1,0,0,23,2,0,0,60,2,0,0,99,2,0,0,139,2,0,0,192,2,0,0,245,2,0,0,58,3,0,0,106,3,0,0,152,3,0,0,211,3,0,0,26,4,0,0,86,4,0,0,161,4,0,0,222,4,0,0,45,5,0,0,122,5,0,0,195,5,0,0,43,6,0,0,138,6,0,0,230,6,0,0,61,7,0,0,166,7,0,0,11,8,0,0,105,8,0,0,0,0,0,0,83,0,0,0,66,17,0,0,237,111,0,0,171,71,1,0,58,139,2,0,173,24,4,0,252,200,5,0,215,133,7,0,144,57,9,0,176,217,10,0,2,97,12,0,9,209,13,0,135,35,15,0,54,93,16,0,254,127,17,0,127,139,18,0,194,131,19,0,65,103,20,0,231,57,21,0,91,251,21,0,209,174,22,0,75,85,23,0,245,240,23,0,159,128,24,0,206,6,25,0,236,131,25,0,241,247,25,0,161,100,26,0,202,202,26,0,17,42,27,0,117,131,27,0,48,216,27,0,239,39,28,0,56,116,28,0,229,186,28,0,20,253,28,0,103,60,29,0,104,120,29,0,247,176,29,0,242,229,29,0,19,25,30,0,247,73,30,0,70,119,30,0,58,163,30,0,65,205,30,0,43,245,30,0,221,26,31,0,139,63,31,0,140,98,31,0,143,132,31,0,1,165,31,0,139,195,31,0,32,225,31,0,238,252,31,0,166,24,32,0,55,50,32,0,150,75,32,0,14,99,32,0,36,122,32,0,88,144,32,0,106,166,32,0,30,187,32,0,219,206,32,0,95,226,32,0,238,244,32,0,10,7,33,0,175,24,33,0,57,41,33,0,194,57,33,0,105,73,33,0,206,88,33,0,201,103,33,0,111,118,33,0,76,132,33,0,255,145,33,0,248,158,33,0,136,171,33,0,9,184,33,0,213,195,33,0,123,207,33,0,14,219,33,0,251,229,33,0,22,241,33,0,136,251,33,0,205,5,34,0,183,15,34,0,62,25,34,0,169,34,34,0,215,43,34,0,187,52,34,0,126,61,34,0,34,70,34,0,18,78,34,0,50,86,34,0,115,94,34,0,22,102,34,0,169,109,34,0,28,117,34,0,130,124,34,0,194,131,34,0,137,138,34,0,71,145,34,0,188,151,34,0,77,158,34,0,94,164,34,0,107,170,34,0,86,176,34,0,135,182,34,0,133,188,34,0,94,194,34,0,236,199,34,0,46,205,34,0,151,210,34,0,244,215,34,0,217,220,34,0,152,225,34,0,119,230,34,0,91,235,34,0,228,239,34,0,0,0,0,0,0,0,0,0,97,0,0,0,202,6,0,0,120,36,0,0,2,108,0,0,94,231,0,0,183,148,1,0,136,105,2,0,151,93,3,0,146,100,4,0,135,119,5,0,194,141,6,0,84,162,7,0,33,176,8,0,102,182,9,0,205,176,10,0,71,164,11,0,97,140,12,0,244,106,13,0,14,62,14,0,40,8,15,0,123,199,15,0,42,126,16,0,238,41,17,0,39,203,17,0,57,102,18,0,114,248,18,0,99,131,19,0,249,6,20,0,241,131,20,0,183,251,20,0,118,106,21,0,248,213,21,0,76,60,22,0,216,156,22,0,28,249,22,0,47,81,23,0,93,166,23,0,190,246,23,0,31,68,24,0,65,142,24,0,138,212,24,0,171,24,25,0,154,89,25,0,89,151,25,0,68,211,25,0,96,12,26,0,34,68,26,0,253,120,26,0,158,171,26,0,58,220,26,0,57,11,27,0,72,56,27,0,119,100,27,0,157,142,27,0,81,183,27,0,131,223,27,0,44,6,28,0,84,43,28,0,239,78,28,0,20,113,28,0,40,146,28,0,58,178,28,0,163,209,28,0,193,239,28,0,171,12,29,0,102,41,29,0,224,68,29,0,72,95,29,0,143,120,29,0,131,145,29,0,246,169,29,0,119,193,29,0,166,216,29,0,144,238,29,0,178,4,30,0,172,25,30,0,93,46,30,0,69,66,30,0,121,85,30,0,158,104,30,0,38,123,30,0,130,141,30,0,241,158,30,0,210,175,30,0,186,192,30,0,255,208,30,0,43,225,30,0,33,240,30,0,216,254,30,0,229,13,31,0,44,28,31,0,221,41,31,0,235,55,31,0,84,69,31,0,70,82,31,0,27,95,31,0,208,107,31,0,121,120,31,0,185,132,31,0,103,144,31,0,176,155,31,0,206,166,31,0,134,177,31,0,85,188,31,0,169,198,31,0,34,209,31,0,111,219,31,0,59,229,31,0,220,238,31,0,57,248,31,0,128,1,32,0,245,10,32,0,1,20,32,0,21,29,32,0,160,37,32,0,215,45,32,0,120,54,32,0,239,62,32,0,0,0,0,0,0,0,0,0,9,0,0,0,146,0,0,0,17,6,0,0,111,25,0,0,118,67,0,0,2,140,0,0,79,244,0,0,203,119,1,0,196,19,2,0,222,194,2,0,181,130,3,0,171,75,4,0,138,24,5,0,31,232,5,0,0,184,6,0,219,133,7,0,39,80,8,0,53,23,9,0,192,215,9,0,87,147,10,0,204,72,11,0,143,246,11,0,158,159,12,0,238,64,13,0,4,220,13,0,136,112,14,0,63,0,15,0,246,136,15,0,86,13,16,0,39,141,16,0,73,6,17,0,76,123,17,0,184,235,17,0,244,86,18,0,243,190,18,0,27,34,19,0,219,128,19,0,35,221,19,0,0,54,20,0,149,138,20,0,38,220,20,0,111,42,21,0,157,117,21,0,197,190,21,0,251,3,22,0,150,71,22,0,28,137,22,0,95,199,22,0,199,3,23,0,253,62,23,0,208,119,23,0,230,173,23,0,38,227,23,0,19,23,24,0,34,72,24,0,248,119,24,0,35,166,24,0,48,211,24,0,177,254,24,0,226,39,25,0,114,80,25,0,30,120,25,0,79,157,25,0,144,194,25,0,168,230,25,0,14,10,26,0,230,43,26,0,29,77,26,0,129,109,26,0,11,141,26,0,93,171,26,0,52,201,26,0,54,231,26,0,218,2,27,0,125,30,27,0,25,57,27,0,194,82,27,0,11,108,27,0,167,132,27,0,201,156,27,0,33,180,27,0,114,203,27,0,255,225,27,0,110,247,27,0,125,13,28,0,230,34,28,0,31,55,28,0,169,74,28,0,100,94,28,0,110,113,28,0,195,131,28,0,5,150,28,0,27,168,28,0,140,185,28,0,42,202,28,0,158,218,28,0,154,234,28,0,148,250,28,0,183,10,29,0,98,26,29,0,99,41,29,0,254,55,29,0,48,70,29,0,92,84,29,0,240,97,29,0,80,111,29,0,220,124,29,0,220,137,29,0,184,150,29,0,219,162,29,0,213,174,29,0,117,186,29,0,151,198,29,0,35,210,29,0,105,221,29,0,115,232,29,0,177,243,29,0,200,254,29,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,126,0,0,0,241,2,0,0,22,11,0,0,37,29,0,0,109,61,0,0,159,110,0,0,132,177,0,0,236,4,1,0,236,103,1,0,19,215,1,0,31,82,2,0,30,213,2,0,76,96,3,0,7,240,3,0,178,132,4,0,245,25,5,0,250,175,5,0,55,68,6,0,139,215,6,0,40,106,7,0,194,250,7,0,139,136,8,0,214,20,9,0,227,156,9,0,41,33,10,0,73,162,10,0,163,32,11,0,162,154,11,0,70,17,12,0,126,132,12,0,170,244,12,0,117,97,13,0,76,202,13,0,179,48,14,0,148,148,14,0,155,244,14,0,206,80,15,0,109,170,15,0,233,0,16,0,214,84,16,0,109,167,16,0,205,246,16,0,33,68,17,0,105,143,17,0,69,216,17,0,30,30,18,0,33,98,18,0,17,164,18,0,175,228,18,0,144,34,19,0,25,95,19,0,192,153,19,0,133,210,19,0,13,10,20,0,103,64,20,0,170,116,20,0,10,167,20,0,139,216,20,0,140,8,21,0,48,55,21,0,105,101,21,0,124,145,21,0,116,188,21,0,78,230,21,0,168,14,22,0,0,54,22,0,33,93,22,0,164,131,22,0,211,168,22,0,133,205,22,0,3,241,22,0,67,19,23,0,45,53,23,0,86,85,23,0,45,117,23,0,191,147,23,0,253,178,23,0,162,208,23,0,199,237,23,0,41,10,24,0,93,37,24,0,17,65,24,0,117,91,24,0,150,117,24,0,144,142,24,0,91,167,24,0,240,191,24,0,108,215,24,0,236,238,24,0,207,5,25,0,157,28,25,0,182,50,25,0,68,72,25,0,22,93,25,0,139,113,25,0,4,134,25,0,38,154,25,0,164,173,25,0,82,192,25,0,173,211,25,0,107,230,25,0,147,248,25,0,82,10,26,0,211,26,26,0,221,43,26,0,224,60,26,0,176,76,26,0,91,92,26,0,53,108,26,0,19,124,26,0,84,139,26,0,69,154,26,0,2,169,26,0,34,183,26,0,121,197,26,0,104,211,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,34,0,0,0,182,0,0,0,206,2,0,0,20,8,0,0,196,17,0,0,142,33,0,0,28,57,0,0,131,89,0,0,211,130,0,0,190,180,0,0,50,238,0,0,208,46,1,0,157,119,1,0,229,197,1,0,16,26,2,0,49,115,2,0,131,207,2,0,151,46,3,0,122,143,3,0,123,242,3,0,165,85,4,0,5,186,4,0,220,31,5,0,250,134,5,0,3,236,5,0,180,80,6,0,168,179,6,0,111,22,7,0,31,118,7,0,226,214,7,0,172,52,8,0,155,144,8,0,69,236,8,0,216,68,9,0,247,156,9,0,247,242,9,0,229,70,10,0,47,152,10,0,106,233,10,0,200,56,11,0,203,133,11,0,48,209,11,0,100,27,12,0,75,99,12,0,20,170,12,0,251,238,12,0,21,50,13,0,183,114,13,0,14,178,13,0,11,241,13,0,230,46,14,0,139,106,14,0,188,165,14,0,176,222,14,0,234,22,15,0,220,77,15,0,253,131,15,0,210,183,15,0,198,234,15,0,201,28,16,0,237,77,16,0,151,125,16,0,58,172,16,0,243,217,16,0,94,6,17,0,234,49,17,0,227,91,17,0,158,134,17,0,81,175,17,0,77,215,17,0,146,253,17,0,38,36,18,0,155,73,18,0,15,110,18,0,113,146,18,0,202,181,18,0,143,216,18,0,229,250,18,0,77,28,19,0,199,60,19,0,237,92,19,0,56,124,19,0,177,154,19,0,73,185,19,0,236,214,19,0,65,244,19,0,139,16,20,0,103,44,20,0,238,71,20,0,24,99,20,0,135,125,20,0,226,150,20,0,255,176,20,0,84,202,20,0,239,226,20,0,186,250,20,0,191,18,21,0,231,41,21,0,162,64,21,0,36,87,21,0,55,109,21,0,41,131,21,0,93,152,21,0,17,173,21,0,76,193,21,0,232,212,21,0,0,233,21,0,197,252,21,0,185,15,22,0,84,34,22,0,159,52,22,0,82,70,22,0,104,88,22,0,17,106,22,0,116,123,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,31,0,0,0,131,0,0,0,198,1,0,0,214,4,0,0,94,10,0,0,209,19,0,0,18,34,0,0,56,53,0,0,234,77,0,0,177,108,0,0,160,145,0,0,247,187,0,0,48,236,0,0,215,33,1,0,13,91,1,0,223,152,1,0,70,219,1,0,133,32,2,0,162,104,2,0,253,178,2,0,102,255,2,0,32,78,3,0,127,157,3,0,154,237,3,0,54,62,4,0,196,142,4,0,75,223,4,0,83,48,5,0,248,127,5,0,35,208,5,0,29,32,6,0,197,110,6,0,191,189,6,0,98,11,7,0,204,87,7,0,244,162,7,0,55,237,7,0,66,54,8,0,42,126,8,0,37,197,8,0,134,10,9,0,101,79,9,0,0,147,9,0,242,213,9,0,142,23,10,0,126,87,10,0,126,150,10,0,211,211,10,0,69,16,11,0,31,75,11,0,16,134,11,0,241,190,11,0,6,247,11,0,199,45,12,0,53,99,12,0,234,151,12,0,220,203,12,0,33,255,12,0,98,49,13,0,198,98,13,0,13,146,13,0,20,193,13,0,61,238,13,0,127,27,14,0,18,72,14,0,63,115,14,0,246,157,14,0,153,199,14,0,63,241,14,0,126,25,15,0,127,64,15,0,68,103,15,0,93,140,15,0,130,177,15,0,8,215,15,0,104,251,15,0,9,31,16,0,202,65,16,0,226,99,16,0,59,133,16,0,226,165,16,0,90,198,16,0,15,230,16,0,215,4,17,0,119,35,17,0,30,66,17,0,149,95,17,0,64,124,17,0,59,153,17,0,13,181,17,0,134,208,17,0,120,235,17,0,26,6,18,0,156,32,18,0,81,58,18,0,100,83,18,0,27,108,18,0,16,133,18,0,202,156,18,0,53,180,18,0,47,203,18,0,231,226,18,0,205,248,18,0,39,15,19,0,37,37,19,0,118,58,19,0,186,79,19,0,247,100,19,0,134,121,19,0,32,141,19,0,202,160,19,0,98,180,19,0,237,199,19,0,93,219,19,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,76,0,0,0,234,0,0,0,103,2,0,0,92,5,0,0,49,10,0,0,65,17,0,0,160,27,0,0,59,41,0,0,81,58,0,0,157,79,0,0,129,104,0,0,99,133,0,0,227,166,0,0,118,203,0,0,4,243,0,0,58,30,1,0,160,75,1,0,242,123,1,0,42,175,1,0,178,228,1,0,97,28,2,0,217,85,2,0,37,143,2,0,246,202,2,0,37,8,3,0,44,70,3,0,200,132,3,0,116,195,3,0,120,2,4,0,63,65,4,0,144,129,4,0,170,192,4,0,200,255,4,0,218,61,5,0,88,123,5,0,241,184,5,0,255,245,5,0,7,51,6,0,69,111,6,0,12,171,6,0,26,231,6,0,187,32,7,0,127,90,7,0,99,147,7,0,209,203,7,0,40,4,8,0,5,59,8,0,212,112,8,0,65,166,8,0,43,219,8,0,218,15,9,0,109,67,9,0,215,117,9,0,199,167,9,0,199,215,9,0,0,8,10,0,21,55,10,0,6,102,10,0,175,147,10,0,54,193,10,0,230,237,10,0,243,25,11,0,138,68,11,0,128,110,11,0,91,151,11,0,232,191,11,0,215,231,11,0,148,15,12,0,155,54,12,0,34,93,12,0,46,131,12,0,169,167,12,0,106,204,12,0,233,239,12,0,244,18,13,0,14,53,13,0,11,87,13,0,70,121,13,0,113,154,13,0,242,186,13,0,108,218,13,0,194,249,13,0,141,24,14,0,123,55,14,0,103,85,14,0,106,114,14,0,86,143,14,0,242,171,14,0,89,200,14,0,0,228,14,0,186,255,14,0,242,26,15,0,135,53,15,0,182,79,15,0,17,106,15,0,251,130,15,0,182,155,15,0,104,180,15,0,222,204,15,0,170,228,15,0,96,252,15,0,102,19,16,0,45,42,16,0,122,64,16,0,139,86,16,0,131,108,16,0,171,129,16,0,1,151,16,0,251,171,16,0,151,192,16,0,195,212,16,0,167,232,16,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,1,0,0,0,2,0,0,0,13,0,0,0,38,0,0,0,91,0,0,0,245,0,0,0,35,2,0,0,78,4,0,0,92,7,0,0,243,11,0,0,55,18,0,0,71,26,0,0,135,36,0,0,242,48,0,0,27,64,0,0,48,81,0,0,25,101,0,0,139,123,0,0,85,148,0,0,159,175,0,0,166,204,0,0,8,236,0,0,201,13,1,0,146,48,1,0,132,85,1,0,188,124,1,0,203,164,1,0,63,205,1,0,17,248,1,0,21,36,2,0,76,80,2,0,46,126,2,0,85,172,2,0,49,219,2,0,130,9,3,0,55,57,3,0,28,104,3,0,132,151,3,0,192,199,3,0,197,247,3,0,133,39,4,0,241,86,4,0,241,134,4,0,6,183,4,0,70,230,4,0,101,21,5,0,28,68,5,0,203,113,5,0,115,160,5,0,248,206,5,0,11,252,5,0,71,41,6,0,251,84,6,0,50,129,6,0,207,172,6,0,4,217,6,0,41,4,7,0,137,46,7,0,126,88,7,0,6,130,7,0,111,171,7,0,255,211,7,0,17,252,7,0,31,36,8,0,150,75,8,0,103,114,8,0,218,151,8,0,125,189,8,0,120,226,8,0,142,6,9,0,151,42,9,0,79,78,9,0,212,113,9,0,113,148,9,0,58,182,9,0,130,216,9,0,248,249,9,0,141,26,10,0,180,58,10,0,81,90,10,0,157,121,10,0,196,152,10,0,124,183,10,0,4,214,10,0,4,244,10,0,122,18,11,0,15,48,11,0,195,76,11,0,248,104,11,0,197,132,11,0,185,159,11,0,49,187,11,0,3,214,11,0,196,240,11,0,31,11,12,0,233,36,12,0,252,61,12,0,82,87,12,0,253,111,12,0,49,137,12,0,37,162,12,0,91,186,12,0,119,209,12,0,190,232,12,0,207,255,12,0,62,22,13,0,161,44,13,0,4,67,13,0,248,88,13,0,224,110,13,0,72,132,13,0,248,152,13,0,251,173,13,0,47,194,13,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,10,0,0,0,22,0,0,0,57,0,0,0,147,0,0,0,39,1,0,0,52,2,0,0,203,3,0,0,11,6,0,0,8,9,0,0,49,13,0,0,74,18,0,0,196,24,0,0,156,32,0,0,216,41,0,0,60,52,0,0,50,64,0,0,179,77,0,0,58,92,0,0,179,108,0,0,216,126,0,0,10,146,0,0,205,166,0,0,225,188,0,0,238,211,0,0,145,237,0,0,27,7,1,0,223,33,1,0,51,61,1,0,129,89,1,0,227,118,1,0,1,149,1,0,231,179,1,0,68,211,1,0,173,242,1,0,163,18,2,0,239,51,2,0,65,85,2,0,180,118,2,0,58,153,2,0,186,187,2,0,82,222,2,0,43,1,3,0,229,35,3,0,248,70,3,0,23,106,3,0,255,140,3,0,145,175,3,0,152,210,3,0,240,244,3,0,91,23,4,0,37,58,4,0,245,92,4,0,123,127,4,0,111,161,4,0,235,194,4,0,225,227,4,0,213,5,5,0,109,39,5,0,249,71,5,0,136,104,5,0,140,137,5,0,210,169,5,0,147,202,5,0,6,235,5,0,71,10,6,0,173,41,6,0,79,73,6,0,109,104,6,0,75,135,6,0,108,165,6,0,57,195,6,0,234,224,6,0,28,254,6,0,60,27,7,0,255,55,7,0,143,84,7,0,60,113,7,0,199,141,7,0,190,169,7,0,219,196,7,0,205,223,7,0,133,250,7,0,67,21,8,0,205,46,8,0,236,72,8,0,165,98,8,0,30,124,8,0,115,149,8,0,13,174,8,0,104,199,8,0,186,223,8,0,57,248,8,0,100,16,9,0,123,39,9,0,249,62,9,0,228,85,9,0,170,108,9,0,116,131,9,0,223,153,9,0,178,175,9,0,218,197,9,0,153,219,9,0,66,241,9,0,147,6,10,0,37,27,10,0,227,47,10,0,206,68,10,0,56,89,10,0,4,109,10,0,0,129,10,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,1,0,0,0,1,0,0,0,4,0,0,0,15,0,0,0,37,0,0,0,95,0,0,0,184,0,0,0,67,1,0,0,36,2,0,0,77,3,0,0,248,4,0,0,76,7,0,0,77,10,0,0,229,13,0,0,56,18,0,0,163,23,0,0,180,29,0,0,233,36,0,0,92,45,0,0,55,55,0,0,113,65,0,0,208,76,0,0,146,89,0,0,150,103,0,0,179,118,0,0,157,134,0,0,36,151,0,0,243,168,0,0,170,187,0,0,169,206,0,0,110,226,0,0,58,247,0,0,219,12,1,0,160,34,1,0,62,58,1,0,41,82,1,0,56,106,1,0,219,130,1,0,190,155,1,0,115,181,1,0,253,207,1,0,163,234,1,0,68,5,2,0,130,32,2,0,219,59,2,0,246,86,2,0,149,114,2,0,185,142,2,0,163,170,2,0,166,198,2,0,186,226,2,0,232,254,2,0,147,27,3,0,72,56,3,0,195,84,3,0,184,112,3,0,186,140,3,0,102,168,3,0,182,196,3,0,159,224,3,0,117,252,3,0,76,24,4,0,75,52,4,0,0,80,4,0,55,108,4,0,220,135,4,0,244,162,4,0,112,190,4,0,25,217,4,0,219,243,4,0,47,14,5,0,150,40,5,0,41,67,5,0,188,92,5,0,73,119,5,0,210,145,5,0,80,171,5,0,203,196,5,0,0,222,5,0,70,246,5,0,231,14,6,0,103,39,6,0,146,63,6,0,157,87,6,0,62,111,6,0,53,135,6,0,133,158,6,0,201,181,6,0,97,205,6,0,236,227,6,0,197,250,6,0,187,17,7,0,12,40,7,0,57,62,7,0,247,83,7,0,76,105,7,0,130,126,7,0,109,147,7,0,56,168,7,0,227,188,7,0,185,209,7,0,113,230,7,0,161,250,7,0,92,14,8,0,203,34,8,0,229,54,8,0,140,74,8,0,240,93,8,0,217,112,8,0,204,131,8,0,138,150,8,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,1,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,70,0,0,0,118,0,0,0,212,0,0,0,90,1,0,0,50,2,0,0,129,3,0,0,7,5,0,0,221,6,0,0,16,9,0,0,27,12,0,0,129,15,0,0,148,19,0,0,48,24,0,0,147,29,0,0,139,35,0,0,54,42,0,0,193,49,0,0,25,58,0,0,247,66,0,0,112,76,0,0,210,86,0,0,218,97,0,0,6,110,0,0,102,122,0,0,178,135,0,0,1,150,0,0,198,164,0,0,21,180,0,0,199,195,0,0,76,212,0,0,250,228,0,0,120,246,0,0,220,8,1,0,102,27,1,0,82,46,1,0,70,65,1,0,190,84,1,0,181,104,1,0,51,125,1,0,182,145,1,0,114,166,1,0,102,187,1,0,71,208,1,0,61,230,1,0,12,252,1,0,72,17,2,0,210,38,2,0,246,60,2,0,207,82,2,0,14,105,2,0,77,127,2,0,108,149,2,0,163,171,2,0,30,194,2,0,6,216,2,0,126,238,2,0,225,4,3,0,108,27,3,0,253,49,3,0,93,72,3,0,0,95,3,0,125,117,3,0,179,139,3,0,223,161,3,0,57,184,3,0,106,206,3,0,57,228,3,0,115,250,3,0,10,16,4,0,20,38,4,0,187,59,4,0,14,81,4,0,92,102,4,0,97,123,4,0,232,144,4,0,47,166,4,0,63,186,4,0,210,206,4,0,239,227,4,0,132,248,4,0,231,12,5,0,5,33,5,0,35,53,5,0,195,72,5,0,101,92,5,0,197,112,5,0,251,132,5,0,50,152,5,0,254,170,5,0,22,190,5,0,70,209,5,0,199,228,5,0,85,247,5,0,227,9,6,0,32,28,6,0,105,46,6,0,239,63,6,0,58,82,6,0,153,99,6,0,121,117,6,0,43,135,6,0,244,152,6,0,27,170,6,0,41,187,6,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,1,0,0,0,2,0,0,0,5,0,0,0,18,0,0,0,35,0,0,0,59,0,0,0,101,0,0,0,153,0,0,0,237,0,0,0,101,1,0,0,28,2,0,0,218,2,0,0,216,3,0,0,66,5,0,0,238,6,0,0,221,8,0,0,44,11,0,0,212,13,0,0,19,17,0,0,122,20,0,0,121,24,0,0,7,29,0,0,233,33,0,0,61,39,0,0,53,45,0,0,152,51,0,0,88,58,0,0,144,65,0,0,95,73,0,0,132,81,0,0,163,90,0,0,190,99,0,0,208,109,0,0,114,120,0,0,26,131,0,0,43,142,0,0,215,153,0,0,189,165,0,0,77,178,0,0,215,190,0,0,11,204,0,0,128,217,0,0,3,231,0,0,88,245,0,0,185,3,1,0,253,17,1,0,174,32,1,0,2,48,1,0,114,63,1,0,183,78,1,0,67,94,1,0,61,110,1,0,78,126,1,0,64,142,1,0,22,159,1,0,210,175,1,0,154,192,1,0,136,209,1,0,117,226,1,0,124,243,1,0,225,4,2,0,194,21,2,0,5,39,2,0,185,56,2,0,108,74,2,0,180,91,2,0,148,109,2,0,189,126,2,0,34,144,2,0,155,161,2,0,38,179,2,0,152,196,2,0,129,214,2,0,220,231,2,0,94,249,2,0,144,10,3,0,9,28,3,0,67,45,3,0,66,62,3,0,97,79,3,0,33,96,3,0,70,113,3,0,252,129,3,0,233,146,3,0,193,163,3,0,122,180,3,0,18,197,3,0,191,213,3,0,170,230,3,0,73,247,3,0,241,7,4,0,87,24,4,0,224,40,4,0,222,56,4,0,195,72,4,0,12,89,4,0,107,105,4,0,52,121,4,0,79,137,4,0,86,153,4,0,53,169,4,0,62,184,4,0,137,199,4,0,146,214,4,0,255,229,4,0,250,244,4,0,93,4,5,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,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,16,0,0,0,28,0,0,0,37,0,0,0,71,0,0,0,98,0,0,0,160,0,0,0,238,0,0,0,84,1,0,0,214,1,0,0,105,2,0,0,64,3,0,0,70,4,0,0,98,5,0,0,187,6,0,0,84,8,0,0,48,10,0,0,119,12,0,0,251,14,0,0,99,17,0,0,109,20,0,0,174,23,0,0,31,27,0,0,11,31,0,0,12,35,0,0,128,39,0,0,24,44,0,0,99,49,0,0,18,55,0,0,218,60,0,0,8,67,0,0,26,73,0,0,219,79,0,0,42,87,0,0,65,94,0,0,9,102,0,0,32,110,0,0,119,118,0,0,213,126,0,0,85,135,0,0,30,144,0,0,111,153,0,0,170,162,0,0,126,172,0,0,150,182,0,0,216,192,0,0,13,203,0,0,197,213,0,0,148,224,0,0,141,235,0,0,177,246,0,0,232,1,1,0,139,13,1,0,61,25,1,0,180,36,1,0,38,48,1,0,41,60,1,0,212,71,1,0,110,84,1,0,152,96,1,0,21,109,1,0,156,121,1,0,85,134,1,0,36,147,1,0,234,159,1,0,215,172,1,0,126,185,1,0,89,198,1,0,82,211,1,0,135,224,1,0,179,237,1,0,116,250,1,0,67,7,2,0,56,20,2,0,33,33,2,0,151,46,2,0,117,59,2,0,153,72,2,0,76,85,2,0,105,98,2,0,27,111,2,0,87,124,2,0,20,137,2,0,38,150,2,0,21,163,2,0,132,176,2,0,161,189,2,0,184,202,2,0,44,216,2,0,53,229,2,0,27,242,2,0,188,254,2,0,148,11,3,0,57,24,3,0,5,37,3,0,172,49,3,0,97,62,3,0,174,74,3,0,57,87,3,0,154,99,3,0,6,112,3,0,127,124,3,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,16,0,0,0,28,0,0,0,41,0,0,0,59,0,0,0,76,0,0,0,102,0,0,0,143,0,0,0,214,0,0,0,30,1,0,0,110,1,0,0,229,1,0,0,118,2,0,0,56,3,0,0,17,4,0,0,247,4,0,0,17,6,0,0,51,7,0,0,156,8,0,0,17,10,0,0,167,11,0,0,111,13,0,0,138,15,0,0,209,17,0,0,19,20,0,0,113,22,0,0,9,25,0,0,228,27,0,0,5,31,0,0,83,34,0,0,225,37,0,0,85,41,0,0,87,45,0,0,81,49,0,0,132,53,0,0,188,57,0,0,173,62,0,0,127,67,0,0,83,72,0,0,167,77,0,0,2,83,0,0,105,88,0,0,56,94,0,0,66,100,0,0,94,106,0,0,97,112,0,0,202,118,0,0,64,125,0,0,34,132,0,0,50,139,0,0,79,146,0,0,134,153,0,0,100,160,0,0,241,167,0,0,91,175,0,0,50,183,0,0,6,191,0,0,20,199,0,0,53,207,0,0,110,215,0,0,195,223,0,0,99,232,0,0,195,240,0,0,34,249,0,0,164,1,1,0,70,10,1,0,72,19,1,0,26,28,1,0,226,36,1,0,198,45,1,0,145,54,1,0,198,63,1,0,233,72,1,0,182,81,1,0,10,91,1,0,139,100,1,0,234,109,1,0,11,119,1,0,59,128,1,0,172,137,1,0,174,146,1,0,214,155,1,0,76,165,1,0,162,174,1,0,45,184,1,0,92,193,1,0,150,202,1,0,95,212,1,0,244,221,1,0,70,231,1,0,10,241,1,0,93,250,1,0,136,3,2,0,192,12,2,0,175,22,2,0,78,32,2,0,179,41,2,0,226,50,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,0,0,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,12,0,0,0,17,0,0,0,25,0,0,0,36,0,0,0,53,0,0,0,73,0,0,0,94,0,0,0,124,0,0,0,165,0,0,0,213,0,0,0,28,1,0,0,101,1,0,0,203,1,0,0,64,2,0,0,186,2,0,0,89,3,0,0,244,3,0,0,182,4,0,0,153,5,0,0,118,6,0,0,102,7,0,0,114,8,0,0,132,9,0,0,204,10,0,0,250,11,0,0,124,13,0,0,59,15,0,0,245,16,0,0,199,18,0,0,214,20,0,0,238,22,0,0,29,25,0,0,102,27,0,0,244,29,0,0,157,32,0,0,76,35,0,0,53,38,0,0,66,41,0,0,84,44,0,0,132,47,0,0,218,50,0,0,78,54,0,0,241,57,0,0,177,61,0,0,159,65,0,0,117,69,0,0,105,73,0,0,164,77,0,0,0,82,0,0,88,86,0,0,203,90,0,0,104,95,0,0,31,100,0,0,35,105,0,0,238,109,0,0,248,114,0,0,236,119,0,0,4,125,0,0,17,130,0,0,118,135,0,0,230,140,0,0,90,146,0,0,233,151,0,0,178,157,0,0,103,163,0,0,62,169,0,0,10,175,0,0,11,181,0,0,247,186,0,0,237,192,0,0,51,199,0,0,141,205,0,0,174,211,0,0,187,217,0,0,67,224,0,0,184,230,0,0,13,237,0,0,137,243,0,0,57,250,0,0,197,0,1,0,115,7,1,0,40,14,1,0,149,20,1,0,133,27,1,0,78,34,1,0,191,40,1,0,117,47,1,0,137,54,1,0,21,61,1,0,218,67,1,0,225,74,1,0,187,81,1,0,133,88,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,20,0,0,0,33,0,0,0,42,0,0,0,60,0,0,0,75,0,0,0,101,0,0,0,130,0,0,0,158,0,0,0,208,0,0,0,254,0,0,0,58,1,0,0,114,1,0,0,188,1,0,0,2,2,0,0,91,2,0,0,195,2,0,0,34,3,0,0,177,3,0,0,48,4,0,0,199,4,0,0,79,5,0,0,253,5,0,0,202,6,0,0,145,7,0,0,98,8,0,0,105,9,0,0,120,10,0,0,161,11,0,0,183,12,0,0,246,13,0,0,54,15,0,0,134,16,0,0,255,17,0,0,115,19,0,0,25,21,0,0,188,22,0,0,85,24,0,0,34,26,0,0,240,27,0,0,230,29,0,0,210,31,0,0,244,33,0,0,20,36,0,0,54,38,0,0,115,40,0,0,188,42,0,0,58,45,0,0,164,47,0,0,99,50,0,0,249,52,0,0,245,55,0,0,192,58,0,0,124,61,0,0,129,64,0,0,99,67,0,0,97,70,0,0,43,73,0,0,48,76,0,0,96,79,0,0,181,82,0,0,32,86,0,0,96,89,0,0,230,92,0,0,106,96,0,0,231,99,0,0,137,103,0,0,73,107,0,0,193,110,0,0,155,114,0,0,152,118,0,0,76,122,0,0,41,126,0,0,31,130,0,0,248,133,0,0,2,138,0,0,230,141,0,0,251,145,0,0,101,150,0,0,104,154,0,0,132,158,0,0,231,162,0,0,31,167,0,0,120,171,0,0,18,176,0,0,133,180,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,32,0,0,0,43,0,0,0,55,0,0,0,68,0,0,0,83,0,0,0,105,0,0,0,132,0,0,0,160,0,0,0,184,0,0,0,211,0,0,0,244,0,0,0,21,1,0,0,67,1,0,0,115,1,0,0,163,1,0,0,216,1,0,0,36,2,0,0,104,2,0,0,194,2,0,0,18,3,0,0,103,3,0,0,191,3,0,0,55,4,0,0,151,4,0,0,11,5,0,0,158,5,0,0,38,6,0,0,179,6,0,0,66,7,0,0,216,7,0,0,110,8,0,0,20,9,0,0,203,9,0,0,125,10,0,0,67,11,0,0,19,12,0,0,228,12,0,0,194,13,0,0,172,14,0,0,160,15,0,0,175,16,0,0,177,17,0,0,191,18,0,0,232,19,0,0,0,21,0,0,73,22,0,0,163,23,0,0,7,25,0,0,69,26,0,0,172,27,0,0,46,29,0,0,184,30,0,0,49,32,0,0,176,33,0,0,90,35,0,0,243,36,0,0,125,38,0,0,72,40,0,0,14,42,0,0,217,43,0,0,122,45,0,0,99,47,0,0,62,49,0,0,50,51,0,0,20,53,0,0,246,54,0,0,17,57,0,0,37,59,0,0,48,61,0,0,62,63,0,0,55,65,0,0,96,67,0,0,131,69,0,0,155,71,0,0,177,73,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,41,0,0,0,45,0,0,0,56,0,0,0,65,0,0,0,76,0,0,0,86,0,0,0,96,0,0,0,104,0,0,0,117,0,0,0,132,0,0,0,147,0,0,0,163,0,0,0,185,0,0,0,200,0,0,0,222,0,0,0,2,1,0,0,30,1,0,0,54,1,0,0,84,1,0,0,129,1,0,0,186,1,0,0,224,1,0,0,18,2,0,0,53,2,0,0,105,2,0,0,164,2,0,0,220,2,0,0,11,3,0,0,72,3,0,0,140,3,0,0,199,3,0,0,12,4,0,0,75,4,0,0,152,4,0,0,239,4,0,0,62,5,0,0,155,5,0,0,245,5,0,0,72,6,0,0,174,6,0,0,18,7,0,0,117,7,0,0,231,7,0,0,75,8,0,0,194,8,0,0,61,9,0,0,194,9,0,0,67,10,0,0,216,10,0,0,86,11,0,0,3,12,0,0,159,12,0,0,54,13,0,0,229,13,0,0,135,14,0,0,43,15,0,0,217,15,0,0,139,16,0,0,63,17,0,0,17,18,0,0,201,18,0,0,1,0,0,0,87,1,0,0,52,37,0,0,89,184,0,0,46,206,1,0,103,69,3,0,240,235,4,0,187,161,6,0,79,84,8,0,150,243,9,0,224,120,11,0,70,228,12,0,109,50,14,0,201,101,15,0,72,129,16,0,61,134,17,0,199,117,18,0,141,81,19,0,138,29,20,0,51,216,20,0,144,133,21,0,194,38,22,0,67,187,22,0,142,70,23,0,1,200,23,0,219,63,24,0,254,175,24,0,48,26,25,0,83,124,25,0,245,216,25,0,196,48,26,0,106,131,26,0,9,209,26,0,31,27,27,0,17,97,27,0,48,161,27,0,18,223,27,0,205,25,28,0,164,81,28,0,182,134,28,0,139,185,28,0,192,233,28,0,151,23,29,0,15,68,29,0,224,109,29,0,60,150,29,0,187,188,29,0,201,225,29,0,181,4,30,0,250,37,30,0,144,70,30,0,249,101,30,0,214,131,30,0,119,160,30,0,171,187,30,0,139,214,30,0,240,239,30,0,176,8,31,0,82,33,31,0,23,56,31,0,93,78,31,0,208,99,31,0,208,120,31,0,194,140,31,0,166,160,31,0,156,179,31,0,237,197,31,0,93,215,31,0,250,232,31,0,168,249,31,0,225,9,32,0,154,25,32,0,188,40,32,0,107,55,32,0,224,69,32,0,243,83,32,0,229,97,32,0,242,110,32,0,46,124,32,0,47,137,32,0,142,149,32,0,96,161,32,0,37,173,32,0,42,184,32,0,91,195,32,0,41,206,32,0,24,217,32,0,7,227,32,0,45,237,32,0,190,246,32,0,92,0,33,0,130,9,33,0,155,18,33,0,118,27,33,0,9,36,33,0,157,44,33,0,203,52,33,0,79,61,33,0,33,69,33,0,108,77,33,0,1,85,33,0,61,92,33,0,159,99,33,0,0,107,33,0,14,114,33,0,40,121,33,0,198,127,33],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3564164);allocate([105,134,33,0,35,141,33,0,80,147,33,0,149,153,33,0,138,159,33,0,144,165,33,0,93,171,33,0,51,177,33,0,243,182,33,0,120,188,33,0,225,193,33,0,61,199,33,0,98,204,33,0,0,0,0,0,2,0,0,0,148,1,0,0,199,18,0,0,155,76,0,0,254,190,0,0,134,106,1,0,203,68,2,0,154,60,3,0,78,71,4,0,226,91,5,0,188,112,6,0,58,130,7,0,140,138,8,0,170,138,9,0,196,129,10,0,194,108,11,0,108,75,12,0,181,29,13,0,6,231,13,0,156,165,14,0,225,87,15,0,49,2,16,0,109,161,16,0,79,56,17,0,96,199,17,0,241,78,18,0,185,208,18,0,185,75,19,0,226,191,19,0,48,45,20,0,56,149,20,0,76,248,20,0,60,87,21,0,31,177,21,0,63,7,22,0,9,90,22,0,28,168,22,0,231,242,22,0,23,59,23,0,65,128,23,0,37,194,23,0,13,1,24,0,135,61,24,0,162,119,24,0,85,175,24,0,247,228,24,0,51,24,25,0,57,74,25,0,143,122,25,0,68,168,25,0,215,212,25,0,31,0,26,0,70,41,26,0,190,81,26,0,7,120,26,0,168,157,26,0,106,193,26,0,161,228,26,0,61,6,27,0,15,39,27,0,242,70,27,0,16,102,27,0,192,131,27,0,6,161,27,0,38,189,27,0,56,216,27,0,254,242,27,0,44,13,28,0,186,37,28,0,41,62,28,0,225,85,28,0,140,108,28,0,48,131,28,0,15,153,28,0,92,174,28,0,175,195,28,0,4,216,28,0,124,235,28,0,125,254,28,0,19,17,29,0,72,35,29,0,79,53,29,0,80,70,29,0,230,86,29,0,248,102,29,0,184,118,29,0,116,134,29,0,188,149,29,0,161,164,29,0,72,179,29,0,211,193,29,0,9,208,29,0,25,222,29,0,42,235,29,0,221,247,29,0,165,4,30,0,79,17,30,0,227,29,30,0,206,41,30,0,149,53,30,0,11,65,30,0,69,76,30,0,17,88,30,0,79,99,30,0,90,110,30,0,248,120,30,0,127,131,30,0,160,141,30,0,168,151,30,0,121,161,30,0,62,171,30,0,160,180,30,0,188,189,30,0,236,198,30,0,214,207,30,0,151,216,30,0,23,225,30,0,114,233,30,0,235,241,30,0,0,0,0,0,1,0,0,0,35,0,0,0,16,3,0,0,191,17,0,0,192,58,0,0,88,133,0,0,170,243,0,0,182,128,1,0,242,40,2,0,154,227,2,0,17,172,3,0,127,122,4,0,40,76,5,0,197,29,6,0,130,236,6,0,70,184,7,0,164,126,8,0,116,62,9,0,143,249,9,0,188,172,10,0,20,89,11,0,160,255,11,0,215,158,12,0,217,55,13,0,191,199,13,0,229,82,14,0,173,216,14,0,236,87,15,0,213,210,15,0,124,71,16,0,208,182,16,0,63,33,17,0,195,135,17,0,48,234,17,0,104,72,18,0,248,162,18,0,131,249,18,0,111,76,19,0,194,156,19,0,214,234,19,0,227,52,20,0,95,124,20,0,153,193,20,0,171,3,21,0,28,67,21,0,33,128,21,0,40,187,21,0,202,243,21,0,107,43,22,0,37,97,22,0,99,148,22,0,177,197,22,0,248,245,22,0,199,36,23,0,58,82,23,0,31,126,23,0,116,168,23,0,216,209,23,0,14,250,23,0,202,32,24,0,73,70,24,0,176,106,24,0,121,142,24,0,153,177,24,0,45,211,24,0,241,243,24,0,69,20,25,0,79,51,25,0,231,81,25,0,18,111,25,0,30,140,25,0,98,167,25,0,165,194,25,0,192,220,25,0,183,246,25,0,46,15,26,0,87,39,26,0,210,62,26,0,65,86,26,0,74,109,26,0,111,131,26,0,28,153,26,0,70,174,26,0,184,194,26,0,20,215,26,0,163,234,26,0,167,254,26,0,162,17,27,0,255,35,27,0,86,54,27,0,37,72,27,0,103,89,27,0,243,106,27,0,67,123,27,0,161,139,27,0,213,155,27,0,79,171,27,0,100,186,27,0,128,201,27,0,47,216,27,0,151,230,27,0,174,244,27,0,118,2,28,0,45,16,28,0,185,29,28,0,204,42,28,0,181,55,28,0,111,68,28,0,196,80,28,0,120,92,28,0,118,104,28,0,41,116,28,0,225,127,28,0,57,139,28,0,36,150,28,0,101,161,28,0,80,172,28,0,181,182,28,0,61,193,28,0,0,0,0,0,0,0,0,0,4,0,0,0,60,0,0,0,107,2,0,0,80,11,0,0,248,31,0,0,175,70,0,0,72,129,0,0,125,206,0,0,255,46,1,0,79,161,1,0,113,32,2,0,90,168,2,0,244,55,3,0,34,204,3,0,147,99,4,0,130,253,4,0,253,150,5,0,28,45,6,0,96,194,6,0,118,85,7,0,79,229,7,0,155,113,8,0,137,250,8,0,7,128,9,0,202,2,10,0,134,129,10,0,103,252,10,0,133,114,11,0,229,227,11,0,32,82,12,0,148,188,12,0,47,35,13,0,241,134,13,0,113,231,13,0,159,68,14,0,174,159,14,0,168,246,14,0,161,74,15,0,112,157,15,0,236,236,15,0,84,58,16,0,106,132,16,0,6,204,16,0,135,18,17,0,225,85,17,0,95,151,17,0,114,214,17,0,51,20,18,0,204,79,18,0,16,138,18,0,13,193,18,0,32,247,18,0,214,44,19,0,251,95,19,0,146,146,19,0,239,195,19,0,231,242,19,0,3,32,20,0,212,76,20,0,180,119,20,0,56,161,20,0,151,201,20,0,179,241,20,0,6,24,21,0,62,62,21,0,48,99,21,0,4,135,21,0,143,170,21,0,6,205,21,0,178,238,21,0,236,15,22,0,78,47,22,0,90,78,22,0,163,108,22,0,90,138,22,0,190,167,22,0,24,196,22,0,150,223,22,0,225,250,22,0,59,21,23,0,39,47,23,0,130,72,23,0,120,97,23,0,118,121,23,0,196,145,23,0,111,169,23,0,217,191,23,0,29,214,23,0,36,236,23,0,111,1,24,0,121,22,24,0,36,43,24,0,151,63,24,0,203,82,24,0,142,102,24,0,195,121,24,0,171,140,24,0,19,159,24,0,206,176,24,0,199,194,24,0,31,212,24,0,243,228,24,0,205,245,24,0,23,6,25,0,130,22,25,0,6,38,25,0,180,53,25,0,205,68,25,0,171,83,25,0,122,98,25,0,194,112,25,0,252,126,25,0,224,140,25,0,246,154,25,0,51,168,25,0,247,180,25,0,184,193,25,0,125,206,25,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,31,0,0,0,237,0,0,0,1,4,0,0,117,11,0,0,128,25,0,0,32,48,0,0,109,81,0,0,227,124,0,0,74,178,0,0,230,241,0,0,145,58,1,0,184,138,1,0,248,225,1,0,66,62,2,0,249,158,2,0,110,1,3,0,103,102,3,0,247,204,3,0,54,54,4,0,148,157,4,0,245,5,5,0,210,109,5,0,207,213,5,0,203,59,6,0,199,160,6,0,106,3,7,0,66,101,7,0,129,197,7,0,172,35,8,0,227,128,8,0,102,218,8,0,19,51,9,0,201,137,9,0,162,222,9,0,211,48,10,0,51,129,10,0,4,207,10,0,118,28,11,0,94,103,11,0,67,176,11,0,183,247,11,0,49,61,12,0,16,129,12,0,250,194,12,0,199,3,13,0,147,66,13,0,248,127,13,0,251,187,13,0,246,245,13,0,230,46,14,0,99,102,14,0,186,155,14,0,107,209,14,0,3,5,15,0,95,55,15,0,186,104,15,0,35,153,15,0,233,199,15,0,158,245,15,0,50,34,16,0,235,77,16,0,31,120,16,0,137,162,16,0,197,202,16,0,134,242,16,0,118,25,17,0,34,64,17,0,191,101,17,0,71,139,17,0,184,175,17,0,141,210,17,0,4,245,17,0,252,22,18,0,74,56,18,0,10,88,18,0,91,119,18,0,170,150,18,0,188,181,18,0,103,211,18,0,26,241,18,0,84,14,19,0,206,41,19,0,255,69,19,0,7,97,19,0,113,123,19,0,22,149,19,0,152,174,19,0,133,199,19,0,4,224,19,0,78,248,19,0,214,15,20,0,79,38,20,0,239,60,20,0,114,83,20,0,234,105,20,0,81,127,20,0,160,148,20,0,101,169,20,0,48,190,20,0,244,210,20,0,20,231,20,0,170,250,20,0,186,13,21,0,180,32,21,0,245,50,21,0,140,69,21,0,51,87,21,0,84,104,21,0,183,121,21,0,177,138,21,0,108,155,21,0,53,172,21,0,117,188,21,0,122,204,21,0,19,220,21,0,7,236,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,50,0,0,0,246,0,0,0,88,3,0,0,72,8,0,0,212,17,0,0,176,32,0,0,140,54,0,0,14,83,0,0,10,119,0,0,212,161,0,0,204,211,0,0,107,12,1,0,69,73,1,0,85,139,1,0,102,209,1,0,135,27,2,0,28,104,2,0,63,182,2,0,164,7,3,0,59,90,3,0,34,175,3,0,246,3,4,0,208,88,4,0,10,173,4,0,137,0,5,0,71,84,5,0,228,166,5,0,217,248,5,0,216,73,6,0,232,154,6,0,111,234,6,0,38,56,7,0,160,132,7,0,102,207,7,0,20,25,8,0,161,97,8,0,41,169,8,0,54,240,8,0,221,51,9,0,185,118,9,0,184,184,9,0,248,247,9,0,121,55,10,0,143,117,10,0,106,178,10,0,34,238,10,0,119,40,11,0,159,97,11,0,44,153,11,0,220,207,11,0,244,4,12,0,119,58,12,0,16,109,12,0,114,158,12,0,156,207,12,0,5,0,13,0,193,46,13,0,60,93,13,0,208,137,13,0,106,182,13,0,107,225,13,0,253,11,14,0,218,53,14,0,169,94,14,0,196,133,14,0,66,173,14,0,201,211,14,0,167,249,14,0,157,31,15,0,93,67,15,0,214,102,15,0,54,137,15,0,162,171,15,0,247,204,15,0,11,238,15,0,126,14,16,0,5,46,16,0,102,77,16,0,204,107,16,0,232,137,16,0,219,166,16,0,132,195,16,0,16,224,16,0,164,251,16,0,212,22,17,0,160,49,17,0,253,75,17,0,232,101,17,0,240,127,17,0,156,153,17,0,251,177,17,0,26,202,17,0,173,225,17,0,190,249,17,0,201,16,18,0,70,39,18,0,19,61,18,0,60,83,18,0,177,104,18,0,70,126,18,0,42,147,18,0,201,167,18,0,118,187,18,0,134,207,18,0,161,227,18,0,110,246,18,0,169,9,19,0,97,28,19,0,146,46,19,0,7,65,19,0,204,82,19,0,127,100,19,0,97,117,19,0,135,134,19,0,113,151,19,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,42,0,0,0,171,0,0,0,32,2,0,0,24,5,0,0,115,10,0,0,253,18,0,0,71,31,0,0,29,48,0,0,245,69,0,0,111,96,0,0,107,127,0,0,90,163,0,0,119,203,0,0,103,247,0,0,79,39,1,0,125,90,1,0,31,145,1,0,77,202,1,0,119,5,2,0,62,67,2,0,223,129,2,0,239,193,2,0,177,2,3,0,255,67,3,0,121,133,3,0,220,199,3,0,49,10,4,0,251,75,4,0,95,142,4,0,15,208,4,0,157,17,5,0,2,82,5,0,213,145,5,0,211,209,5,0,97,18,6,0,209,81,6,0,31,144,6,0,129,204,6,0,177,8,7,0,41,68,7,0,22,127,7,0,95,185,7,0,221,242,7,0,23,42,8,0,146,97,8,0,162,150,8,0,144,203,8,0,44,0,9,0,217,51,9,0,141,102,9,0,164,151,9,0,198,199,9,0,173,247,9,0,199,38,10,0,147,84,10,0,51,130,10,0,140,175,10,0,238,218,10,0,150,5,11,0,164,48,11,0,216,89,11,0,127,130,11,0,231,170,11,0,240,209,11,0,218,248,11,0,55,31,12,0,191,67,12,0,18,104,12,0,214,139,12,0,143,175,12,0,242,209,12,0,67,244,12,0,198,21,13,0,32,55,13,0,132,87,13,0,8,119,13,0,176,150,13,0,252,181,13,0,230,212,13,0,16,242,13,0,47,15,14,0,62,44,14,0,159,72,14,0,79,100,14,0,145,127,14,0,231,154,14,0,124,181,14,0,6,208,14,0,59,234,14,0,199,3,15,0,246,28,15,0,29,54,15,0,55,78,15,0,105,101,15,0,28,125,15,0,136,148,15,0,81,171,15,0,68,193,15,0,166,215,15,0,79,237,15,0,187,2,16,0,225,23,16,0,240,44,16,0,250,64,16,0,107,85,16,0,47,105,16,0,115,124,16,0,105,143,16,0,186,162,16,0,181,181,16,0,50,200,16,0,193,217,16,0,21,236,16,0,232,253,16,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,0,0,0,15,0,0,0,75,0,0,0,226,0,0,0,94,2,0,0,194,4,0,0,1,9,0,0,15,15,0,0,193,23,0,0,21,35,0,0,74,49,0,0,135,66,0,0,125,86,0,0,135,109,0,0,25,136,0,0,143,165,0,0,168,197,0,0,134,232,0,0,221,12,1,0,168,51,1,0,98,92,1,0,1,135,1,0,85,179,1,0,123,224,1,0,27,16,2,0,91,64,2,0,55,113,2,0,49,162,2,0,124,211,2,0,85,5,3,0,202,55,3,0,146,106,3,0,54,157,3,0,251,207,3,0,44,3,4,0,109,53,4,0,186,103,4,0,172,153,4,0,22,204,4,0,182,253,4,0,51,47,5,0,243,96,5,0,149,145,5,0,173,193,5,0,47,241,5,0,42,32,6,0,169,78,6,0,0,124,6,0,4,170,6,0,31,215,6,0,100,4,7,0,62,48,7,0,249,90,7,0,195,133,7,0,77,176,7,0,98,217,7,0,67,2,8,0,11,43,8,0,110,83,8,0,32,122,8,0,189,160,8,0,141,199,8,0,244,236,8,0,244,17,9,0,46,55,9,0,241,90,9,0,55,126,9,0,21,161,9,0,31,195,9,0,227,228,9,0,58,6,10,0,238,38,10,0,188,71,10,0,141,103,10,0,62,134,10,0,123,165,10,0,75,196,10,0,246,226,10,0,137,0,11,0,135,29,11,0,191,57,11,0,28,86,11,0,51,114,11,0,133,141,11,0,149,168,11,0,63,195,11,0,190,221,11,0,125,247,11,0,3,17,12,0,189,42,12,0,91,68,12,0,56,93,12,0,10,117,12,0,27,141,12,0,144,164,12,0,130,187,12,0,97,210,12,0,98,233,12,0,94,255,12,0,118,21,13,0,85,43,13,0,188,64,13,0,39,86,13,0,76,107,13,0,99,127,13,0,108,147,13,0,254,166,13,0,80,187,13,0,85,206,13,0,214,224,13,0,217,243,13,0,252,6,14,0,150,25,14,0,238,43,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,1,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,83,0,0,0,206,0,0,0,194,1,0,0,82,3,0,0,248,5,0,0,153,9,0,0,143,14,0,0,234,20,0,0,235,28,0,0,119,38,0,0,2,50,0,0,142,63,0,0,240,78,0,0,44,96,0,0,63,115,0,0,112,136,0,0,101,158,0,0,234,182,0,0,122,208,0,0,154,235,0,0,12,8,1,0,181,37,1,0,82,68,1,0,211,99,1,0,24,132,1,0,146,165,1,0,214,199,1,0,165,234,1,0,190,13,2,0,103,50,2,0,244,86,2,0,164,123,2,0,104,160,2,0,119,197,2,0,94,234,2,0,211,15,3,0,83,53,3,0,218,90,3,0,127,128,3,0,107,165,3,0,235,202,3,0,13,240,3,0,184,21,4,0,102,58,4,0,161,95,4,0,156,131,4,0,140,168,4,0,87,204,4,0,183,239,4,0,48,19,5,0,251,54,5,0,162,90,5,0,220,124,5,0,73,159,5,0,56,193,5,0,154,226,5,0,90,4,6,0,52,37,6,0,86,69,6,0,156,102,6,0,88,135,6,0,41,167,6,0,214,198,6,0,43,230,6,0,204,4,7,0,157,34,7,0,175,64,7,0,118,94,7,0,52,123,7,0,34,152,7,0,2,181,7,0,104,209,7,0,72,237,7,0,183,8,8,0,168,36,8,0,133,63,8,0,159,90,8,0,39,117,8,0,52,143,8,0,78,169,8,0,175,194,8,0,204,219,8,0,201,244,8,0,24,13,9,0,188,36,9,0,175,60,9,0,202,84,9,0,21,108,9,0,4,131,9,0,32,154,9,0,225,176,9,0,64,199,9,0,64,221,9,0,76,242,9,0,195,7,10,0,236,28,10,0,171,49,10,0,74,70,10,0,166,90,10,0,202,110,10,0,144,130,10,0,23,150,10,0,27,170,10,0,99,189,10,0,146,208,10,0,18,227,10,0,132,245,10,0,193,7,11,0,167,25,11,0,250,43,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,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,56,0,0,0,130,0,0,0,12,1,0,0,5,2,0,0,75,3,0,0,79,5,0,0,53,8,0,0,3,12,0,0,207,16,0,0,106,22,0,0,184,29,0,0,0,38,0,0,150,47,0,0,33,59,0,0,144,71,0,0,36,85,0,0,20,100,0,0,170,116,0,0,53,134,0,0,196,152,0,0,188,172,0,0,18,194,0,0,60,216,0,0,134,239,0,0,47,7,1,0,206,31,1,0,47,57,1,0,114,83,1,0,32,110,1,0,3,137,1,0,112,164,1,0,115,192,1,0,55,221,1,0,3,251,1,0,129,24,2,0,119,54,2,0,163,84,2,0,131,114,2,0,145,144,2,0,47,175,2,0,50,206,2,0,80,237,2,0,116,12,3,0,144,43,3,0,18,74,3,0,89,104,3,0,100,135,3,0,75,165,3,0,111,195,3,0,83,225,3,0,107,255,3,0,194,28,4,0,130,58,4,0,97,88,4,0,205,117,4,0,39,147,4,0,59,176,4,0,12,205,4,0,239,233,4,0,141,6,5,0,229,34,5,0,43,63,5,0,239,90,5,0,109,118,5,0,251,145,5,0,39,173,5,0,241,199,5,0,154,226,5,0,155,252,5,0,248,22,6,0,175,48,6,0,132,74,6,0,162,99,6,0,184,124,6,0,61,149,6,0,140,174,6,0,31,199,6,0,231,223,6,0,235,247,6,0,88,15,7,0,251,38,7,0,158,61,7,0,57,84,7,0,214,106,7,0,83,129,7,0,152,151,7,0,198,172,7,0,142,194,7,0,33,216,7,0,227,237,7,0,206,2,8,0,47,24,8,0,212,44,8,0,87,65,8,0,126,85,8,0,152,105,8,0,220,124,8,0,82,144,8,0,171,163,8,0,239,182,8,0,46,202,8,0,142,220,8,0,223,238,8,0,95,1,9,0,120,19,9,0,89,37,9,0,200,54,9,0,3,72,9,0,159,89,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,1,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,36,0,0,0,66,0,0,0,143,0,0,0,255,0,0,0,173,1,0,0,167,2,0,0,30,4,0,0,28,6,0,0,188,8,0,0,235,11,0,0,225,15,0,0,178,20,0,0,62,26,0,0,197,32,0,0,99,40,0,0,50,49,0,0,149,58,0,0,233,68,0,0,250,79,0,0,48,92,0,0,143,105,0,0,207,119,0,0,186,134,0,0,98,150,0,0,14,167,0,0,243,183,0,0,119,201,0,0,100,220,0,0,233,239,0,0,100,3,1,0,14,24,1,0,76,45,1,0,119,66,1,0,113,88,1,0,27,111,1,0,157,133,1,0,144,156,1,0,85,179,1,0,172,202,1,0,126,226,1,0,9,250,1,0,247,17,2,0,9,42,2,0,29,66,2,0,221,90,2,0,154,114,2,0,249,138,2,0,18,163,2,0,98,187,2,0,8,212,2,0,16,237,2,0,221,5,3,0,198,29,3,0,227,53,3,0,87,78,3,0,139,102,3,0,228,126,3,0,42,151,3,0,84,175,3,0,175,199,3,0,70,223,3,0,7,247,3,0,58,15,4,0,105,38,4,0,86,62,4,0,231,85,4,0,63,109,4,0,17,132,4,0,12,155,4,0,131,177,4,0,218,199,4,0,110,222,4,0,179,244,4,0,214,10,5,0,238,32,5,0,133,54,5,0,76,76,5,0,57,98,5,0,123,119,5,0,57,140,5,0,55,161,5,0,170,181,5,0,46,202,5,0,7,222,5,0,19,242,5,0,190,5,6,0,101,25,6,0,252,44,6,0,92,64,6,0,54,84,6,0,249,102,6,0,22,122,6,0,90,140,6,0,89,159,6,0,187,177,6,0,188,195,6,0,139,213,6,0,6,232,6,0,234,249,6,0,134,11,7,0,167,28,7,0,55,46,7,0,138,63,7,0,115,80,7,0,111,97,7,0,14,114,7,0,132,130,7,0,171,146,7,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,1,0,0,0,6,0,0,0,15,0,0,0,26,0,0,0,53,0,0,0,102,0,0,0,185,0,0,0,50,1,0,0,202,1,0,0,195,2,0,0,10,4,0,0,166,5,0,0,171,7,0,0,33,10,0,0,42,13,0,0,150,16,0,0,137,20,0,0,20,25,0,0,75,30,0,0,110,36,0,0,21,43,0,0,51,50,0,0,230,57,0,0,78,66,0,0,85,75,0,0,44,85,0,0,93,95,0,0,72,106,0,0,213,117,0,0,64,129,0,0,21,142,0,0,242,154,0,0,175,168,0,0,167,182,0,0,26,197,0,0,46,212,0,0,177,227,0,0,105,243,0,0,74,3,1,0,191,19,1,0,142,36,1,0,196,53,1,0,246,70,1,0,112,88,1,0,64,106,1,0,244,123,1,0,166,141,1,0,214,159,1,0,78,178,1,0,207,196,1,0,135,215,1,0,233,233,1,0,17,253,1,0,14,16,2,0,18,35,2,0,24,54,2,0,92,73,2,0,155,92,2,0,167,111,2,0,5,131,2,0,145,150,2,0,239,169,2,0,63,189,2,0,144,208,2,0,162,227,2,0,147,246,2,0,207,9,3,0,225,28,3,0,189,47,3,0,3,67,3,0,190,85,3,0,46,104,3,0,144,122,3,0,235,140,3,0,29,159,3,0,174,177,3,0,41,196,3,0,178,214,3,0,144,232,3,0,32,250,3,0,98,12,4,0,117,30,4,0,76,48,4,0,57,66,4,0,247,83,4,0,103,101,4,0,193,118,4,0,248,135,4,0,203,152,4,0,109,169,4,0,173,186,4,0,163,203,4,0,100,220,4,0,134,236,4,0,47,253,4,0,156,13,5,0,19,30,5,0,225,45,5,0,26,62,5,0,202,77,5,0,245,93,5,0,219,109,5,0,34,125,5,0,148,140,5,0,169,155,5,0,69,171,5,0,183,186,5,0,129,201,5,0,45,216,5,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,1,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,34,0,0,0,58,0,0,0,85,0,0,0,146,0,0,0,252,0,0,0,132,1,0,0,43,2,0,0,255,2,0,0,242,3,0,0,49,5,0,0,190,6,0,0,99,8,0,0,143,10,0,0,25,13,0,0,3,16,0,0,41,19,0,0,218,22,0,0,176,26,0,0,33,31,0,0,200,35,0,0,15,41,0,0,164,46,0,0,183,52,0,0,132,59,0,0,98,66,0,0,173,73,0,0,121,81,0,0,78,89,0,0,154,97,0,0,64,106,0,0,131,115,0,0,144,124,0,0,116,134,0,0,250,144,0,0,198,155,0,0,168,166,0,0,136,177,0,0,241,188,0,0,144,200,0,0,45,212,0,0,39,224,0,0,106,236,0,0,233,248,0,0,88,5,1,0,38,18,1,0,58,31,1,0,173,44,1,0,251,57,1,0,143,71,1,0,59,85,1,0,214,98,1,0,78,112,1,0,49,126,1,0,64,140,1,0,169,154,1,0,164,168,1,0,210,182,1,0,21,197,1,0,111,211,1,0,184,225,1,0,244,239,1,0,50,254,1,0,133,12,2,0,76,27,2,0,134,41,2,0,51,56,2,0,23,71,2,0,212,85,2,0,241,100,2,0,135,115,2,0,89,130,2,0,218,144,2,0,101,159,2,0,234,173,2,0,64,188,2,0,93,202,2,0,159,216,2,0,94,231,2,0,132,245,2,0,175,3,3,0,148,17,3,0,59,31,3,0,117,45,3,0,123,59,3,0,180,73,3,0,153,87,3,0,93,101,3,0,97,115,3,0,0,129,3,0,114,142,3,0,83,156,3,0,123,169,3,0,234,182,3,0,57,196,3,0,200,209,3,0,40,223,3,0,225,235,3,0,176,248,3,0,86,5,4,0,54,18,4,0,95,31,4,0,228,43,4,0,112,56,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,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,1,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,25,0,0,0,39,0,0,0,60,0,0,0,88,0,0,0,140,0,0,0,207,0,0,0,36,1,0,0,124,1,0,0,6,2,0,0,180,2,0,0,124,3,0,0,91,4,0,0,96,5,0,0,182,6,0,0,39,8,0,0,250,9,0,0,5,12,0,0,88,14,0,0,214,16,0,0,147,19,0,0,86,22,0,0,111,25,0,0,189,28,0,0,244,31,0,0,185,35,0,0,199,39,0,0,44,44,0,0,190,48,0,0,145,53,0,0,128,58,0,0,183,63,0,0,69,69,0,0,207,74,0,0,195,80,0,0,243,86,0,0,86,93,0,0,15,100,0,0,14,107,0,0,48,114,0,0,80,121,0,0,6,129,0,0,192,136,0,0,83,144,0,0,112,152,0,0,201,160,0,0,68,169,0,0,227,177,0,0,163,186,0,0,148,195,0,0,164,204,0,0,206,213,0,0,42,223,0,0,153,232,0,0,140,241,0,0,252,250,0,0,135,4,1,0,6,14,1,0,225,23,1,0,146,33,1,0,157,43,1,0,118,53,1,0,122,63,1,0,173,73,1,0,208,83,1,0,74,94,1,0,199,104,1,0,116,115,1,0,244,125,1,0,93,136,1,0,240,146,1,0,78,157,1,0,247,167,1,0,132,178,1,0,11,189,1,0,158,199,1,0,56,210,1,0,207,220,1,0,120,231,1,0,172,241,1,0,66,252,1,0,241,6,2,0,86,17,2,0,222,27,2,0,187,38,2,0,115,49,2,0,204,59,2,0,151,70,2,0,52,81,2,0,36,92,2,0,182,102,2,0,246,112,2,0,150,123,2,0,203,133,2,0,231,143,2,0,227,153,2,0,92,164,2,0,125,174,2,0,41,185,2,0,96,195,2,0,147,205,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,2,0,0,0,4,0,0,0,6,0,0,0,11,0,0,0,16,0,0,0,25,0,0,0,36,0,0,0,51,0,0,0,71,0,0,0,103,0,0,0,147,0,0,0,207,0,0,0,14,1,0,0,85,1,0,0,191,1,0,0,49,2,0,0,205,2,0,0,138,3,0,0,57,4,0,0,254,4,0,0,229,5,0,0,241,6,0,0,53,8,0,0,185,9,0,0,12,11,0,0,198,12,0,0,149,14,0,0,134,16,0,0,150,18,0,0,243,20,0,0,79,23,0,0,8,26,0,0,183,28,0,0,190,31,0,0,252,34,0,0,34,38,0,0,97,41,0,0,234,44,0,0,50,48,0,0,252,51,0,0,197,55,0,0,9,60,0,0,118,64,0,0,196,68,0,0,68,73,0,0,24,78,0,0,235,82,0,0,38,88,0,0,119,93,0,0,173,98,0,0,222,103,0,0,81,109,0,0,144,114,0,0,43,120,0,0,248,125,0,0,20,132,0,0,255,137,0,0,19,144,0,0,23,150,0,0,175,156,0,0,14,163,0,0,182,169,0,0,35,176,0,0,166,182,0,0,137,189,0,0,71,196,0,0,4,203,0,0,25,210,0,0,4,217,0,0,33,224,0,0,110,231,0,0,151,238,0,0,231,245,0,0,94,253,0,0,194,4,1,0,0,12,1,0,42,19,1,0,211,26,1,0,74,34,1,0,191,41,1,0,120,49,1,0,24,57,1,0,185,64,1,0,140,72,1,0,65,80,1,0,91,88,1,0,18,96,1,0,128,103,1,0,135,111,1,0,210,119,1,0,212,127,1,0,120,135,1,0,68,143,1,0,42,151,1,0,211,158,1,0,182,166,1,0,142,174,1,0,26,182,1,0,254,189,1,0,186,197,1,0,116,205,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,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,15,0,0,0,26,0,0,0,39,0,0,0,50,0,0,0,64,0,0,0,83,0,0,0,108,0,0,0,145,0,0,0,185,0,0,0,236,0,0,0,37,1,0,0,107,1,0,0,168,1,0,0,2,2,0,0,103,2,0,0,233,2,0,0,88,3,0,0,241,3,0,0,158,4,0,0,82,5,0,0,12,6,0,0,245,6,0,0,209,7,0,0,199,8,0,0,13,10,0,0,21,11,0,0,94,12,0,0,178,13,0,0,40,15,0,0,162,16,0,0,81,18,0,0,18,20,0,0,249,21,0,0,235,23,0,0,20,26,0,0,2,28,0,0,23,30,0,0,88,32,0,0,160,34,0,0,232,36,0,0,108,39,0,0,224,41,0,0,141,44,0,0,67,47,0,0,25,50,0,0,8,53,0,0,28,56,0,0,69,59,0,0,151,62,0,0,244,65,0,0,70,69,0,0,152,72,0,0,82,76,0,0,4,80,0,0,191,83,0,0,122,87,0,0,81,91,0,0,45,95,0,0,51,99,0,0,38,103,0,0,61,107,0,0,53,111,0,0,170,115,0,0,24,120,0,0,128,124,0,0,242,128,0,0,104,133,0,0,212,137,0,0,78,142,0,0,200,146,0,0,157,151,0,0,63,156,0,0,254,160,0,0,205,165,0,0,140,170,0,0,164,175,0,0,252,180,0,0,219,185,0,0,96,190,0,0,148,195,0,0,184,200,0,0,183,205,0,0,137,210,0,0,158,215,0,0,22,221,0,0,28,226,0,0,223,230,0,0,232,235,0,0,20,241,0,0,80,246,0,0,188,251,0,0,48,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,12,0,0,0,17,0,0,0,26,0,0,0,36,0,0,0,40,0,0,0,54,0,0,0,68,0,0,0,86,0,0,0,106,0,0,0,127,0,0,0,150,0,0,0,182,0,0,0,219,0,0,0,249,0,0,0,39,1,0,0,92,1,0,0,158,1,0,0,224,1,0,0,48,2,0,0,130,2,0,0,211,2,0,0,46,3,0,0,151,3,0,0,6,4,0,0,139,4,0,0,7,5,0,0,160,5,0,0,66,6,0,0,255,6,0,0,167,7,0,0,87,8,0,0,8,9,0,0,239,9,0,0,200,10,0,0,168,11,0,0,145,12,0,0,156,13,0,0,185,14,0,0,245,15,0,0,33,17,0,0,69,18,0,0,112,19,0,0,193,20,0,0,27,22,0,0,76,23,0,0,219,24,0,0,82,26,0,0,214,27,0,0,126,29,0,0,42,31,0,0,219,32,0,0,170,34,0,0,73,36,0,0,225,37,0,0,174,39,0,0,166,41,0,0,148,43,0,0,116,45,0,0,80,47,0,0,106,49,0,0,129,51,0,0,147,53,0,0,191,55,0,0,11,58,0,0,78,60,0,0,152,62,0,0,232,64,0,0,44,67,0,0,144,69,0,0,48,72,0,0,168,74,0,0,35,77,0,0,183,79,0,0,51,82,0,0,190,84,0,0,85,87,0,0,249,89,0,0,177,92,0,0,126,95,0,0,67,98,0,0,78,101,0,0,90,104,0,0,70,107,0,0,38,110,0,0,52,113,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,9,0,0,0,12,0,0,0,14,0,0,0,18,0,0,0,23,0,0,0,27,0,0,0,32,0,0,0,41,0,0,0,50,0,0,0,59,0,0,0,71,0,0,0,77,0,0,0,96,0,0,0,118,0,0,0,129,0,0,0,153,0,0,0,177,0,0,0,199,0,0,0,221,0,0,0,253,0,0,0,31,1,0,0,65,1,0,0,105,1,0,0,150,1,0,0,200,1,0,0,244,1,0,0,45,2,0,0,83,2,0,0,138,2,0,0,203,2,0,0,4,3,0,0,73,3,0,0,143,3,0,0,221,3,0,0,52,4,0,0,138,4,0,0,213,4,0,0,60,5,0,0,160,5,0,0,8,6,0,0,105,6,0,0,236,6,0,0,102,7,0,0,227,7,0,0,101,8,0,0,226,8,0,0,114,9,0,0,0,10,0,0,170,10,0,0,68,11,0,0,203,11,0,0,119,12,0,0,3,13,0,0,182,13,0,0,103,14,0,0,35,15,0,0,233,15,0,0,165,16,0,0,127,17,0,0,97,18,0,0,64,19,0,0,24,20,0,0,226,20,0,0,204,21,0,0,171,22,0,0,158,23,0,0,117,24,0,0,116,25,0,0,108,26,0,0,104,27,0,0,134,28,0,0,182,29,0,0,190,30,0,0,246,31,0,0,0,0,0,0,144,3,0,0,246,63,0,0,245,6,1,0,230,77,2,0,213,230,3,0,20,156,5,0,193,82,7,0,231,247,8,0,126,132,10,0,200,244,11,0,123,70,13,0,194,123,14,0,108,151,15,0,21,155,16,0,146,137,17,0,161,99,18,0,181,45,19,0,143,231,19,0,54,146,20,0,134,49,21,0,15,197,21,0,187,77,22,0,149,205,22,0,71,68,23,0,158,179,23,0,184,27,24,0,15,124,24,0,101,215,24,0,179,44,25,0,152,124,25,0,205,199,25,0,89,15,26,0,43,83,26,0,102,147,26,0,222,208,26,0,11,11,27,0,74,66,27,0,116,118,27,0,166,167,27,0,132,215,27,0,179,5,28,0,231,48,28,0,35,91,28,0,179,131,28,0,215,169,28,0,222,205,28,0,68,241,28,0,23,18,29,0,252,50,29,0,223,81,29,0,155,111,29,0,168,140,29,0,63,168,29,0,237,194,29,0,197,220,29,0,31,246,29,0,168,14,30,0,222,37,30,0,172,60,30,0,134,82,30,0,221,103,30,0,233,124,30,0,210,144,30,0,40,164,30,0,221,182,30,0,254,200,30,0,176,218,30,0,171,235,30,0,107,252,30,0,195,12,31,0,96,28,31,0,169,43,31,0,167,58,31,0,58,73,31,0,129,87,31,0,111,101,31,0,110,114,31,0,189,127,31,0,96,140,31,0,242,152,31,0,43,165,31,0,219,176,31,0,17,188,31,0,80,199,31,0,99,210,31,0,53,221,31,0,205,231,31,0,42,242,31,0,228,251,31,0,126,5,32,0,95,15,32,0,179,24,32,0,32,34,32,0,224,42,32,0,32,51,32,0,226,59,32,0,53,68,32,0,191,76,32,0,58,85,32,0,16,93,32,0,174,100,32,0,66,108,32,0,195,115,32,0,26,123,32,0,31,130,32,0,57,137,32,0,252,143,32,0,186,150,32,0,36,157,32,0,131,163,32,0,3,170,32,0,65,176,32,0,101,182,32,0,106,188,32,0,77,194,32,0,227,199,32,0,180,205,32,0,84,211,32,0,44,217,32,0,0,0,0,0,13,0,0,0,165,4,0,0,2,38,0,0,91,127,0,0,59,27,1,0,166,235,1,0,243,226,2,0,14,240,3,0,159,8,5,0,160,33,6,0,237,52,7,0,49,64,8,0,207,64,9,0,18,54,10,0,243,28,11,0,5,246,11,0,220,195,12,0,65,135,13,0,227,63,14,0,90,237,14,0,65,145,15,0,160,43,16,0,63,190,16,0,4,72,17,0,163,202,17,0,10,69,18,0,244,185,18,0,151,40,19,0,110,146,19,0,157,245,19,0,61,84,20,0,243,173,20,0,65,4,21,0,254,85,21,0,212,164,21,0,36,240,21,0,24,56,22,0,112,124,22,0,94,190,22,0,180,253,22,0,16,58,23,0,202,115,23,0,161,170,23,0,219,223,23,0,116,19,24,0,2,69,24,0,38,116,24,0,37,161,24,0,53,205,24,0,214,247,24,0,243,32,25,0,140,72,25,0,138,110,25,0,188,147,25,0,233,182,25,0,146,217,25,0,11,251,25,0,98,27,26,0,203,58,26,0,235,88,26,0,209,118,26,0,179,147,26,0,165,175,26,0,76,203,26,0,5,229,26,0,168,254,26,0,100,24,27,0,148,48,27,0,255,71,27,0,132,94,27,0,254,116,27,0,74,138,27,0,150,159,27,0,243,180,27,0,250,200,27,0,250,220,27,0,47,240,27,0,17,2,28,0,173,20,28,0,39,38,28,0,104,55,28,0,19,72,28,0,224,88,28,0,224,104,28,0,190,120,28,0,4,136,28,0,103,151,28,0,101,166,28,0,169,180,28,0,167,194,28,0,80,208,28,0,242,221,28,0,114,235,28,0,167,248,28,0,70,5,29,0,117,17,29,0,210,29,29,0,159,41,29,0,72,53,29,0,108,64,29,0,174,75,29,0,200,86,29,0,171,97,29,0,49,108,29,0,175,118,29,0,247,128,29,0,186,138,29,0,151,148,29,0,162,158,29,0,243,167,29,0,10,177,29,0,20,186,29,0,40,195,29,0,228,203,29,0,134,212,29,0,15,221,29,0,74,229,29,0,163,237,29,0,176,245,29,0,0,0,0,0,1,0,0,0,158,0,0,0,32,8,0,0,177,38,0,0,50,105,0,0,13,213,0,0,250,98,1,0,108,14,2,0,196,204,2,0,186,153,3,0,34,110,4,0,26,69,5,0,54,27,6,0,163,236,6,0,100,185,7,0,64,126,8,0,223,59,9,0,142,242,9,0,8,161,10,0,9,73,11,0,32,233,11,0,115,130,12,0,181,20,13,0,24,160,13,0,85,37,14,0,202,163,14,0,247,30,15,0,42,146,15,0,107,1,16,0,190,107,16,0,4,210,16,0,147,51,17,0,68,145,17,0,99,234,17,0,58,63,18,0,231,144,18,0,5,223,18,0,38,43,19,0,2,116,19,0,156,185,19,0,88,252,19,0,39,61,20,0,23,123,20,0,54,182,20,0,231,239,20,0,211,39,21,0,91,93,21,0,17,145,21,0,147,195,21,0,121,244,21,0,226,35,22,0,209,80,22,0,191,124,22,0,36,167,22,0,169,208,22,0,92,248,22,0,64,31,23,0,228,68,23,0,245,104,23,0,147,140,23,0,229,174,23,0,127,208,23,0,104,241,23,0,87,17,24,0,172,47,24,0,220,77,24,0,66,107,24,0,251,134,24,0,207,162,24,0,164,189,24,0,223,215,24,0,105,241,24,0,67,10,25,0,63,34,25,0,55,58,25,0,69,81,25,0,115,103,25,0,173,125,25,0,86,147,25,0,101,168,25,0,165,188,25,0,46,209,25,0,213,228,25,0,245,247,25,0,134,10,26,0,127,29,26,0,36,48,26,0,176,65,26,0,42,83,26,0,38,100,26,0,155,116,26,0,186,132,26,0,182,148,26,0,153,164,26,0,26,180,26,0,64,195,26,0,213,209,26,0,116,224,26,0,32,239,26,0,99,253,26,0,171,10,27,0,155,23,27,0,17,37,27,0,16,50,27,0,196,62,27,0,39,75,27,0,113,87,27,0,117,99,27,0,105,111,27,0,29,123,27,0,142,134,27,0,149,145,27,0,101,156,27,0,116,167,27,0,13,178,27,0,170,188,27,0,192,198,27,0,173,208,27,0,161,218,27,0,0,0,0,0,0,0,0,0,6,0,0,0,229,0,0,0,226,6,0,0,164,25,0,0,197,63,0,0,241,124,0,0,12,209,0,0,101,57,1,0,14,180,1,0,40,58,2,0,112,201,2,0,1,96,3,0,49,250,3,0,14,150,4,0,78,51,5,0,23,208,5,0,93,105,6,0,228,254,6,0,4,145,7,0,180,31,8,0,149,170,8,0,139,48,9,0,26,179,9,0,207,48,10,0,0,171,10,0,131,31,11,0,9,145,11,0,0,254,11,0,93,103,12,0,89,205,12,0,100,48,13,0,189,143,13,0,244,234,13,0,13,67,14,0,41,152,14,0,146,233,14,0,189,55,15,0,214,131,15,0,3,206,15,0,86,21,16,0,184,90,16,0,129,158,16,0,228,222,16,0,117,29,17,0,40,90,17,0,104,148,17,0,208,205,17,0,159,5,18,0,24,59,18,0,28,111,18,0,10,161,18,0,54,211,18,0,42,3,19,0,211,49,19,0,153,94,19,0,116,138,19,0,114,181,19,0,80,222,19,0,42,6,20,0,98,45,20,0,196,83,20,0,5,121,20,0,46,157,20,0,107,192,20,0,246,226,20,0,253,4,21,0,185,37,21,0,188,69,21,0,21,101,21,0,67,131,21,0,73,161,21,0,68,190,21,0,39,218,21,0,195,245,21,0,205,16,22,0,67,43,22,0,118,69,22,0,187,94,22,0,27,119,22,0,143,143,22,0,71,167,22,0,211,190,22,0,111,213,22,0,199,235,22,0,193,0,23,0,83,22,23,0,163,42,23,0,86,63,23,0,95,83,23,0,32,103,23,0,117,122,23,0,64,141,23,0,205,159,23,0,152,177,23,0,36,195,23,0,201,212,23,0,178,229,23,0,240,246,23,0,97,7,24,0,24,24,24,0,117,39,24,0,34,55,24,0,92,70,24,0,107,85,24,0,76,100,24,0,97,115,24,0,25,130,24,0,225,143,24,0,231,157,24,0,61,172,24,0,18,186,24,0,175,199,24,0,178,212,24,0,174,225,24,0,138,238,24,0,48,251,24,0,134,7,25,0,114,19,25,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,168,0,0,0,29,3,0,0,224,10,0,0,217,26,0,0,100,53,0,0,195,91,0,0,244,142,0,0,191,205,0,0,205,23,1,0,201,106,1,0,159,196,1,0,248,36,2,0,146,137,2,0,138,241,2,0,140,91,3,0,5,199,3,0,50,51,4,0,87,158,4,0,118,11,5,0,156,118,5,0,115,225,5,0,244,73,6,0,39,176,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3574404);allocate([12,21,7,0,235,118,7,0,32,215,7,0,240,53,8,0,181,146,8,0,247,235,8,0,65,67,9,0,156,152,9,0,103,235,9,0,242,60,10,0,51,140,10,0,187,217,10,0,21,37,11,0,26,110,11,0,132,181,11,0,139,249,11,0,251,60,12,0,60,127,12,0,181,190,12,0,67,253,12,0,130,57,13,0,247,115,13,0,135,173,13,0,91,229,13,0,145,27,14,0,185,80,14,0,122,132,14,0,8,183,14,0,249,231,14,0,15,23,15,0,93,70,15,0,124,115,15,0,106,159,15,0,39,203,15,0,26,246,15,0,219,31,16,0,161,72,16,0,20,112,16,0,102,150,16,0,86,188,16,0,187,225,16,0,68,6,17,0,98,41,17,0,212,75,17,0,176,109,17,0,172,143,17,0,133,175,17,0,153,207,17,0,252,238,17,0,72,13,18,0,55,43,18,0,73,72,18,0,34,101,18,0,185,129,18,0,68,157,18,0,212,183,18,0,184,209,18,0,49,235,18,0,135,4,19,0,251,29,19,0,114,54,19,0,151,78,19,0,56,102,19,0,162,125,19,0,108,148,19,0,184,170,19,0,79,192,19,0,193,213,19,0,60,235,19,0,209,255,19,0,136,20,20,0,211,40,20,0,108,60,20,0,184,79,20,0,212,98,20,0,86,117,20,0,175,135,20,0,175,153,20,0,117,171,20,0,191,188,20,0,235,205,20,0,8,223,20,0,210,239,20,0,109,0,21,0,120,16,21,0,106,32,21,0,246,47,21,0,2,63,21,0,221,77,21,0,124,92,21,0,255,106,21,0,17,121,21,0,104,135,21,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,30,0,0,0,211,0,0,0,77,3,0,0,53,9,0,0,82,21,0,0,84,40,0,0,37,67,0,0,22,103,0,0,100,146,0,0,15,198,0,0,130,1,1,0,108,66,1,0,43,137,1,0,70,212,1,0,60,36,2,0,223,119,2,0,218,204,2,0,233,34,3,0,255,120,3,0,234,208,3,0,183,40,4,0,5,129,4,0,160,215,4,0,251,45,5,0,154,132,5,0,161,217,5,0,191,45,6,0,186,128,6,0,228,209,6,0,195,32,7,0,43,111,7,0,108,188,7,0,31,7,8,0,167,80,8,0,159,152,8,0,143,222,8,0,224,34,9,0,203,101,9,0,65,168,9,0,64,233,9,0,199,40,10,0,24,103,10,0,148,163,10,0,192,222,10,0,249,23,11,0,135,79,11,0,213,134,11,0,181,188,11,0,250,240,11,0,68,36,12,0,154,87,12,0,193,136,12,0,152,185,12,0,129,232,12,0,146,22,13,0,184,67,13,0,79,111,13,0,253,153,13,0,225,195,13,0,245,236,13,0,235,21,14,0,50,61,14,0,235,99,14,0,173,137,14,0,13,174,14,0,226,210,14,0,254,245,14,0,56,25,15,0,140,58,15,0,36,92,15,0,193,124,15,0,67,157,15,0,18,189,15,0,118,219,15,0,252,249,15,0,124,23,16,0,156,52,16,0,155,81,16,0,163,109,16,0,125,137,16,0,169,164,16,0,178,191,16,0,146,217,16,0,222,242,16,0,229,11,17,0,138,36,17,0,208,60,17,0,179,84,17,0,58,108,17,0,40,131,17,0,203,153,17,0,200,175,17,0,152,197,17,0,147,219,17,0,20,241,17,0,51,6,18,0,232,26,18,0,171,47,18,0,111,67,18,0,35,87,18,0,79,106,18,0,234,124,18,0,161,143,18,0,174,161,18,0,158,179,18,0,34,197,18,0,157,214,18,0,251,231,18,0,125,248,18,0,25,9,19,0,155,25,19,0,250,41,19,0,103,58,19,0,33,74,19,0,22,90,19,0,40,105,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,34,0,0,0,153,0,0,0,88,2,0,0,89,6,0,0,132,13,0,0,139,25,0,0,13,42,0,0,49,64,0,0,239,91,0,0,164,125,0,0,238,164,0,0,54,209,0,0,119,2,1,0,164,55,1,0,127,112,1,0,196,171,1,0,107,233,1,0,123,41,2,0,81,107,2,0,74,176,2,0,176,244,2,0,71,58,3,0,67,128,3,0,33,199,3,0,194,12,4,0,231,82,4,0,139,152,4,0,15,222,4,0,119,33,5,0,138,100,5,0,199,166,5,0,211,232,5,0,209,41,6,0,163,105,6,0,132,168,6,0,189,229,6,0,73,35,7,0,171,95,7,0,235,154,7,0,35,213,7,0,135,13,8,0,17,70,8,0,82,125,8,0,182,179,8,0,121,232,8,0,188,28,9,0,215,79,9,0,16,129,9,0,30,178,9,0,129,226,9,0,24,18,10,0,135,64,10,0,39,110,10,0,60,155,10,0,235,198,10,0,222,241,10,0,196,27,11,0,111,69,11,0,108,110,11,0,38,150,11,0,186,189,11,0,118,227,11,0,17,9,12,0,141,45,12,0,103,82,12,0,152,117,12,0,181,151,12,0,50,186,12,0,33,220,12,0,131,253,12,0,196,29,13,0,149,61,13,0,179,92,13,0,150,123,13,0,140,153,13,0,241,182,13,0,36,212,13,0,219,240,13,0,167,12,14,0,134,40,14,0,58,67,14,0,58,94,14,0,190,120,14,0,110,146,14,0,87,172,14,0,94,197,14,0,107,222,14,0,131,246,14,0,231,13,15,0,101,37,15,0,136,60,15,0,84,83,15,0,117,105,15,0,133,127,15,0,133,149,15,0,129,171,15,0,166,191,15,0,77,212,15,0,193,232,15,0,81,253,15,0,57,17,16,0,235,36,16,0,54,56,16,0,244,74,16,0,204,93,16,0,42,112,16,0,215,129,16,0,121,147,16,0,12,165,16,0,15,182,16,0,34,199,16,0,39,216,16,0,178,232,16,0,138,249,16,0,103,9,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,24,0,0,0,109,0,0,0,117,1,0,0,241,3,0,0,231,7,0,0,7,14,0,0,37,23,0,0,108,35,0,0,117,51,0,0,198,70,0,0,54,94,0,0,91,121,0,0,90,151,0,0,221,185,0,0,99,222,0,0,163,5,1,0,201,47,1,0,190,91,1,0,228,137,1,0,190,186,1,0,91,236,1,0,141,30,2,0,103,82,2,0,249,134,2,0,222,187,2,0,225,240,2,0,88,38,3,0,226,91,3,0,117,145,3,0,115,199,3,0,59,253,3,0,238,50,4,0,218,104,4,0,237,156,4,0,32,209,4,0,3,6,5,0,66,57,5,0,111,108,5,0,217,158,5,0,53,209,5,0,120,2,6,0,176,51,6,0,242,99,6,0,141,147,6,0,13,194,6,0,9,240,6,0,72,30,7,0,124,75,7,0,253,119,7,0,4,163,7,0,118,206,7,0,135,248,7,0,80,34,8,0,215,74,8,0,29,115,8,0,135,154,8,0,106,193,8,0,63,232,8,0,164,14,9,0,199,51,9,0,51,88,9,0,33,124,9,0,201,159,9,0,33,195,9,0,58,229,9,0,158,6,10,0,174,39,10,0,195,71,10,0,225,103,10,0,65,135,10,0,22,166,10,0,27,196,10,0,171,226,10,0,39,0,11,0,108,29,11,0,133,58,11,0,74,86,11,0,240,113,11,0,202,141,11,0,135,169,11,0,12,196,11,0,215,222,11,0,198,248,11,0,50,18,12,0,26,43,12,0,64,68,12,0,66,92,12,0,193,115,12,0,22,139,12,0,109,162,12,0,142,184,12,0,137,206,12,0,231,228,12,0,241,250,12,0,74,16,13,0,82,37,13,0,111,58,13,0,215,78,13,0,215,98,13,0,27,119,13,0,76,139,13,0,217,158,13,0,153,177,13,0,196,196,13,0,60,215,13,0,3,234,13,0,110,252,13,0,142,14,14,0,24,32,14,0,130,49,14,0,180,66,14,0,249,83,14,0,9,101,14,0,64,118,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,2,0,0,0,14,0,0,0,48,0,0,0,141,0,0,0,130,1,0,0,56,3,0,0,30,6,0,0,31,10,0,0,203,15,0,0,69,23,0,0,207,32,0,0,138,44,0,0,198,58,0,0,42,75,0,0,204,93,0,0,176,114,0,0,120,137,0,0,182,162,0,0,46,189,0,0,186,217,0,0,64,248,0,0,79,23,1,0,202,56,1,0,126,90,1,0,51,126,1,0,221,161,1,0,171,198,1,0,62,236,1,0,160,18,2,0,214,57,2,0,42,97,2,0,96,137,2,0,10,177,2,0,154,216,2,0,3,1,3,0,106,41,3,0,130,81,3,0,26,121,3,0,82,161,3,0,226,200,3,0,231,240,3,0,115,24,4,0,250,63,4,0,54,103,4,0,7,142,4,0,31,180,4,0,19,218,4,0,148,255,4,0,23,37,5,0,222,73,5,0,32,110,5,0,127,146,5,0,122,182,5,0,13,218,5,0,213,253,5,0,129,32,6,0,223,66,6,0,10,101,6,0,177,134,6,0,64,168,6,0,165,201,6,0,52,234,6,0,7,10,7,0,2,42,7,0,138,72,7,0,73,103,7,0,2,134,7,0,213,164,7,0,135,194,7,0,241,223,7,0,49,253,7,0,6,26,8,0,223,53,8,0,50,81,8,0,225,108,8,0,6,136,8,0,233,162,8,0,46,189,8,0,12,215,8,0,220,240,8,0,9,10,9,0,102,34,9,0,165,58,9,0,26,83,9,0,211,106,9,0,125,130,9,0,159,153,9,0,224,176,9,0,140,199,9,0,211,221,9,0,22,244,9,0,14,10,10,0,196,31,10,0,10,53,10,0,108,74,10,0,184,94,10,0,44,115,10,0,28,135,10,0,236,154,10,0,253,174,10,0,225,194,10,0,132,214,10,0,21,233,10,0,221,251,10,0,158,14,11,0,70,33,11,0,230,51,11,0,134,69,11,0,63,87,11,0,71,104,11,0,166,121,11,0,219,138,11,0,177,155,11,0,161,172,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,0,0,0,0,1,0,0,0,12,0,0,0,33,0,0,0,103,0,0,0,10,1,0,0,15,2,0,0,201,3,0,0,118,6,0,0,235,9,0,0,196,14,0,0,201,20,0,0,87,28,0,0,203,37,0,0,113,48,0,0,197,60,0,0,131,74,0,0,171,90,0,0,255,107,0,0,195,126,0,0,53,147,0,0,237,168,0,0,162,191,0,0,201,215,0,0,197,240,0,0,212,10,1,0,179,38,1,0,128,66,1,0,154,95,1,0,132,125,1,0,127,155,1,0,43,186,1,0,233,217,1,0,138,249,1,0,15,25,2,0,142,57,2,0,57,90,2,0,17,123,2,0,169,155,2,0,81,188,2,0,60,221,2,0,159,253,2,0,85,30,3,0,164,63,3,0,102,96,3,0,105,129,3,0,37,162,3,0,212,194,3,0,173,227,3,0,221,3,4,0,48,35,4,0,108,67,4,0,36,99,4,0,125,130,4,0,132,161,4,0,48,192,4,0,237,222,4,0,19,253,4,0,8,27,5,0,42,57,5,0,238,86,5,0,17,116,5,0,239,144,5,0,8,174,5,0,230,201,5,0,120,230,5,0,121,2,6,0,69,30,6,0,82,58,6,0,56,85,6,0,4,112,6,0,172,138,6,0,114,164,6,0,249,189,6,0,212,215,6,0,55,241,6,0,129,10,7,0,206,34,7,0,165,58,7,0,132,82,7,0,60,106,7,0,222,129,7,0,211,152,7,0,223,175,7,0,191,198,7,0,47,221,7,0,165,242,7,0,143,8,8,0,92,30,8,0,129,51,8,0,136,72,8,0,104,93,8,0,177,113,8,0,45,134,8,0,167,154,8,0,205,174,8,0,139,194,8,0,149,213,8,0,184,232,8,0,55,252,8,0,29,15,9,0,19,34,9,0,112,52,9,0,40,71,9,0,227,88,9,0,209,106,9,0,122,124,9,0,158,141,9,0,87,159,9,0,155,176,9,0,153,193,9,0,57,210,9,0,62,226,9,0,214,242,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,2,0,0,0,7,0,0,0,27,0,0,0,60,0,0,0,121,0,0,0,9,1,0,0,232,1,0,0,70,3,0,0,77,5,0,0,243,7,0,0,136,11,0,0,48,16,0,0,171,21,0,0,45,28,0,0,230,35,0,0,201,44,0,0,163,54,0,0,79,66,0,0,89,78,0,0,184,91,0,0,7,106,0,0,196,120,0,0,120,137,0,0,207,154,0,0,229,172,0,0,148,192,0,0,34,213,0,0,67,234,0,0,198,255,0,0,141,21,1,0,165,44,1,0,229,67,1,0,99,91,1,0,42,116,1,0,223,140,1,0,154,165,1,0,249,190,1,0,195,216,1,0,123,242,1,0,20,13,2,0,9,39,2,0,138,65,2,0,12,92,2,0,140,118,2,0,236,144,2,0,230,171,2,0,138,198,2,0,82,225,2,0,85,252,2,0,167,22,3,0,222,48,3,0,109,75,3,0,156,101,3,0,191,127,3,0,216,153,3,0,168,179,3,0,12,205,3,0,53,231,3,0,169,0,4,0,223,25,4,0,85,51,4,0,196,76,4,0,96,101,4,0,248,125,4,0,94,150,4,0,98,174,4,0,179,198,4,0,160,222,4,0,153,246,4,0,200,13,5,0,50,37,5,0,18,60,5,0,120,82,5,0,7,105,5,0,184,127,5,0,14,150,5,0,88,172,5,0,26,194,5,0,114,216,5,0,250,237,5,0,82,3,6,0,233,23,6,0,255,44,6,0,34,65,6,0,240,85,6,0,89,106,6,0,38,126,6,0,67,146,6,0,76,166,6,0,125,185,6,0,127,204,6,0,63,223,6,0,74,242,6,0,7,5,7,0,8,24,7,0,68,42,7,0,28,60,7,0,1,78,7,0,55,96,7,0,58,113,7,0,170,130,7,0,177,147,7,0,178,164,7,0,235,181,7,0,77,198,7,0,245,214,7,0,85,231,7,0,203,247,7,0,35,8,8,0,44,24,8,0,171,39,8,0,75,55,8,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,1,0,0,0,2,0,0,0,9,0,0,0,22,0,0,0,63,0,0,0,127,0,0,0,236,0,0,0,162,1,0,0,162,2,0,0,231,3,0,0,218,5,0,0,36,8,0,0,214,10,0,0,106,14,0,0,128,18,0,0,133,23,0,0,253,28,0,0,121,35,0,0,172,42,0,0,101,50,0,0,60,59,0,0,216,68,0,0,246,78,0,0,255,89,0,0,205,101,0,0,221,113,0,0,219,126,0,0,152,140,0,0,10,155,0,0,58,170,0,0,128,185,0,0,135,201,0,0,104,218,0,0,239,235,0,0,84,253,0,0,47,15,1,0,177,33,1,0,128,52,1,0,125,71,1,0,175,90,1,0,128,110,1,0,76,130,1,0,253,149,1,0,29,170,1,0,107,190,1,0,99,210,1,0,93,230,1,0,172,250,1,0,35,15,2,0,70,36,2,0,121,57,2,0,43,78,2,0,30,99,2,0,203,119,2,0,47,141,2,0,244,161,2,0,136,182,2,0,84,203,2,0,38,224,2,0,86,244,2,0,88,9,3,0,119,29,3,0,117,50,3,0,187,70,3,0,206,90,3,0,118,111,3,0,174,131,3,0,200,151,3,0,2,172,3,0,234,191,3,0,98,211,3,0,107,231,3,0,106,251,3,0,224,14,4,0,125,34,4,0,50,54,4,0,91,73,4,0,175,91,4,0,94,110,4,0,213,128,4,0,122,147,4,0,217,165,4,0,50,184,4,0,110,202,4,0,55,220,4,0,1,238,4,0,158,255,4,0,233,16,5,0,109,34,5,0,138,51,5,0,242,68,5,0,218,85,5,0,100,102,5,0,40,119,5,0,1,136,5,0,135,152,5,0,14,169,5,0,249,184,5,0,223,200,5,0,173,216,5,0,80,232,5,0,51,248,5,0,9,8,6,0,152,23,6,0,218,38,6,0,241,53,6,0,203,68,6,0,25,84,6,0,188,98,6,0,97,113,6,0,250,127,6,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,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,90,0,0,0,146,0,0,0,231,0,0,0,110,1,0,0,40,2,0,0,22,3,0,0,87,4,0,0,215,5,0,0,237,7,0,0,109,10,0,0,27,13,0,0,59,16,0,0,184,19,0,0,228,23,0,0,153,28,0,0,164,33,0,0,73,39,0,0,177,45,0,0,120,52,0,0,120,59,0,0,39,67,0,0,123,75,0,0,107,84,0,0,150,93,0,0,23,103,0,0,8,113,0,0,190,123,0,0,165,134,0,0,215,145,0,0,80,157,0,0,147,169,0,0,0,182,0,0,136,194,0,0,150,207,0,0,248,220,0,0,55,234,0,0,255,247,0,0,205,5,1,0,240,19,1,0,36,34,1,0,192,48,1,0,121,63,1,0,9,78,1,0,238,92,1,0,233,107,1,0,154,123,1,0,61,139,1,0,86,154,1,0,40,170,1,0,150,185,1,0,113,201,1,0,202,217,1,0,176,233,1,0,130,249,1,0,166,9,2,0,110,25,2,0,88,41,2,0,52,57,2,0,215,72,2,0,61,88,2,0,220,103,2,0,61,120,2,0,199,135,2,0,92,151,2,0,208,166,2,0,142,182,2,0,85,198,2,0,16,214,2,0,131,229,2,0,48,245,2,0,196,4,3,0,14,20,3,0,151,35,3,0,29,51,3,0,132,66,3,0,211,81,3,0,3,97,3,0,93,112,3,0,14,127,3,0,172,141,3,0,0,156,3,0,202,170,3,0,27,185,3,0,137,199,3,0,152,213,3,0,86,228,3,0,169,242,3,0,199,0,4,0,240,14,4,0,79,29,4,0,20,43,4,0,7,57,4,0,103,70,4,0,205,84,4,0,22,98,4,0,174,111,4,0,179,124,4,0,85,138,4,0,12,152,4,0,37,165,4,0,163,178,4,0,137,191,4,0,25,204,4,0,24,217,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,14,0,0,0,21,0,0,0,36,0,0,0,66,0,0,0,103,0,0,0,157,0,0,0,223,0,0,0,74,1,0,0,221,1,0,0,154,2,0,0,93,3,0,0,102,4,0,0,162,5,0,0,35,7,0,0,233,8,0,0,254,10,0,0,34,13,0,0,98,15,0,0,44,18,0,0,88,21,0,0,188,24,0,0,130,28,0,0,142,32,0,0,226,36,0,0,9,42,0,0,97,47,0,0,224,52,0,0,179,58,0,0,189,64,0,0,15,71,0,0,152,77,0,0,141,84,0,0,196,91,0,0,255,98,0,0,191,106,0,0,149,114,0,0,57,122,0,0,243,130,0,0,157,139,0,0,160,148,0,0,144,157,0,0,114,166,0,0,193,175,0,0,162,185,0,0,134,195,0,0,32,205,0,0,61,215,0,0,26,225,0,0,46,235,0,0,208,245,0,0,59,0,1,0,11,11,1,0,243,21,1,0,224,32,1,0,246,43,1,0,15,55,1,0,125,66,1,0,103,77,1,0,117,88,1,0,137,99,1,0,36,111,1,0,169,122,1,0,117,134,1,0,31,146,1,0,156,157,1,0,234,168,1,0,164,180,1,0,139,192,1,0,237,203,1,0,123,215,1,0,19,227,1,0,166,238,1,0,173,250,1,0,250,5,2,0,130,17,2,0,76,29,2,0,4,41,2,0,154,52,2,0,88,64,2,0,178,75,2,0,16,87,2,0,117,98,2,0,23,110,2,0,159,121,2,0,56,133,2,0,161,144,2,0,13,156,2,0,56,167,2,0,72,178,2,0,116,189,2,0,157,200,2,0,195,211,2,0,145,222,2,0,63,233,2,0,176,244,2,0,199,255,2,0,126,10,3,0,28,21,3,0,238,31,3,0,198,42,3,0,187,53,3,0,19,64,3,0,162,74,3,0,1,85,3,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,3,0,0,0,3,0,0,0,6,0,0,0,10,0,0,0,16,0,0,0,26,0,0,0,38,0,0,0,61,0,0,0,95,0,0,0,152,0,0,0,212,0,0,0,52,1,0,0,150,1,0,0,3,2,0,0,144,2,0,0,60,3,0,0,248,3,0,0,241,4,0,0,8,6,0,0,69,7,0,0,171,8,0,0,67,10,0,0,254,11,0,0,249,13,0,0,19,16,0,0,109,18,0,0,180,20,0,0,110,23,0,0,62,26,0,0,79,29,0,0,134,32,0,0,226,35,0,0,108,39,0,0,63,43,0,0,115,47,0,0,158,51,0,0,14,56,0,0,111,60,0,0,35,65,0,0,252,69,0,0,42,75,0,0,89,80,0,0,192,85,0,0,104,91,0,0,30,97,0,0,232,102,0,0,48,109,0,0,66,115,0,0,186,121,0,0,66,128,0,0,191,134,0,0,138,141,0,0,178,148,0,0,233,155,0,0,8,163,0,0,15,170,0,0,18,177,0,0,85,184,0,0,238,191,0,0,117,199,0,0,61,207,0,0,10,215,0,0,34,223,0,0,220,230,0,0,250,238,0,0,216,246,0,0,133,254,0,0,231,6,1,0,245,14,1,0,32,23,1,0,78,31,1,0,146,39,1,0,229,47,1,0,89,56,1,0,176,64,1,0,68,73,1,0,130,81,1,0,101,90,1,0,228,98,1,0,111,107,1,0,15,116,1,0,88,124,1,0,138,132,1,0,67,141,1,0,187,149,1,0,44,158,1,0,188,166,1,0,97,175,1,0,169,183,1,0,51,192,1,0,191,200,1,0,39,209,1,0,199,217,1,0,73,226,1,0,246,234,1,0,83,243,1,0,60,252,1,0,201,4,2,0,166,13,2,0,194,21,2,0,122,30,2,0,206,38,2,0,72,47,2,0,232,55,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,0,0,0,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,13,0,0,0,22,0,0,0,37,0,0,0,49,0,0,0,68,0,0,0,94,0,0,0,125,0,0,0,173,0,0,0,232,0,0,0,37,1,0,0,120,1,0,0,227,1,0,0,89,2,0,0,223,2,0,0,96,3,0,0,19,4,0,0,227,4,0,0,184,5,0,0,195,6,0,0,204,7,0,0,212,8,0,0,15,10,0,0,92,11,0,0,179,12,0,0,102,14,0,0,4,16,0,0,211,17,0,0,199,19,0,0,173,21,0,0,202,23,0,0,213,25,0,0,32,28,0,0,144,30,0,0,20,33,0,0,148,35,0,0,88,38,0,0,52,41,0,0,63,44,0,0,82,47,0,0,180,50,0,0,35,54,0,0,164,57,0,0,53,61,0,0,30,65,0,0,239,68,0,0,193,72,0,0,183,76,0,0,217,80,0,0,217,84,0,0,252,88,0,0,75,93,0,0,165,97,0,0,253,101,0,0,124,106,0,0,20,111,0,0,220,115,0,0,114,120,0,0,76,125,0,0,36,130,0,0,29,135,0,0,252,139,0,0,229,144,0,0,233,149,0,0,233,154,0,0,4,160,0,0,67,165,0,0,225,170,0,0,65,176,0,0,185,181,0,0,57,187,0,0,224,192,0,0,108,198,0,0,24,204,0,0,183,209,0,0,197,215,0,0,168,221,0,0,20,227,0,0,169,232,0,0,129,238,0,0,122,244,0,0,63,250,0,0,31,0,1,0,247,5,1,0,182,11,1,0,121,17,1,0,89,23,1,0,93,29,1,0,49,35,1,0,67,41,1,0,4,47,1,0,3,53,1,0,255,58,1,0,222,64,1,0,205,70,1,0,205,76,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,1,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,13,0,0,0,18,0,0,0,26,0,0,0,31,0,0,0,46,0,0,0,61,0,0,0,76,0,0,0,98,0,0,0,123,0,0,0,155,0,0,0,201,0,0,0,244,0,0,0,38,1,0,0,101,1,0,0,153,1,0,0,230,1,0,0,54,2,0,0,142,2,0,0,252,2,0,0,93,3,0,0,202,3,0,0,78,4,0,0,234,4,0,0,132,5,0,0,48,6,0,0,213,6,0,0,165,7,0,0,113,8,0,0,83,9,0,0,88,10,0,0,97,11,0,0,106,12,0,0,132,13,0,0,168,14,0,0,213,15,0,0,35,17,0,0,119,18,0,0,199,19,0,0,48,21,0,0,186,22,0,0,53,24,0,0,199,25,0,0,99,27,0,0,58,29,0,0,30,31,0,0,9,33,0,0,220,34,0,0,9,37,0,0,26,39,0,0,60,41,0,0,74,43,0,0,138,45,0,0,171,47,0,0,213,49,0,0,32,52,0,0,112,54,0,0,227,56,0,0,78,59,0,0,200,61,0,0,103,64,0,0,223,66,0,0,84,69,0,0,33,72,0,0,220,74,0,0,149,77,0,0,125,80,0,0,92,83,0,0,53,86,0,0,15,89,0,0,27,92,0,0,23,95,0,0,8,98,0,0,26,101,0,0,60,104,0,0,106,107,0,0,163,110,0,0,5,114,0,0,119,117,0,0,147,120,0,0,1,124,0,0,114,127,0,0,183,130,0,0,45,134,0,0,214,137,0,0,41,141,0,0,173,144,0,0,112,148,0,0,21,152,0,0,165,155,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,18,0,0,0,23,0,0,0,27,0,0,0,37,0,0,0,48,0,0,0,57,0,0,0,68,0,0,0,84,0,0,0,99,0,0,0,127,0,0,0,146,0,0,0,160,0,0,0,188,0,0,0,229,0,0,0,4,1,0,0,40,1,0,0,67,1,0,0,104,1,0,0,149,1,0,0,199,1,0,0,248,1,0,0,76,2,0,0,146,2,0,0,222,2,0,0,35,3,0,0,109,3,0,0,199,3,0,0,30,4,0,0,119,4,0,0,211,4,0,0,49,5,0,0,180,5,0,0,56,6,0,0,205,6,0,0,113,7,0,0,251,7,0,0,143,8,0,0,10,9,0,0,176,9,0,0,73,10,0,0,218,10,0,0,129,11,0,0,52,12,0,0,208,12,0,0,147,13,0,0,93,14,0,0,39,15,0,0,252,15,0,0,200,16,0,0,180,17,0,0,164,18,0,0,137,19,0,0,117,20,0,0,133,21,0,0,147,22,0,0,140,23,0,0,134,24,0,0,159,25,0,0,215,26,0,0,238,27,0,0,19,29,0,0,31,30,0,0,92,31,0,0,216,32,0,0,34,34,0,0,110,35,0,0,165,36,0,0,252,37,0,0,66,39,0,0,181,40,0,0,46,42,0,0,154,43,0,0,7,45,0,0,84,46,0,0,219,47,0,0,1,0,0,0,219,6,0,0,73,96,0,0,121,86,1,0,203,197,2,0,23,115,4,0,246,48,6,0,78,225,7,0,14,121,9,0,134,242,10,0,125,79,12,0,227,140,13,0,20,175,14,0,252,183,15,0,213,168,16,0,164,133,17,0,234,80,18,0,50,11,19,0,43,182,19,0,208,85,20,0,173,232,20,0,105,115,21,0,126,242,21,0,213,103,22,0,242,214,22,0,89,62,23,0,48,159,23,0,199,249,23,0,119,79,24,0,0,161,24,0,193,236,24,0,136,52,25,0,41,120,25,0,154,184,25,0,105,245,25,0,25,47,26,0,102,101,26,0,166,153,26,0,242,203,26,0,133,251,26,0,181,40,27,0,180,84,27,0,142,126,27,0,70,167,27,0,124,205,27,0,27,242,27,0,184,20,28,0,159,54,28,0,57,87,28,0,149,118,28,0,189,148,28,0,129,177,28,0,51,205,28,0,248,231,28,0,123,1,29,0,128,26,29,0,201,50,29,0,163,74,29,0,77,97,29,0,83,119,29,0,61,140,29,0,0,161,29,0,253,180,29,0,57,200,29,0,0,219,29,0,141,237,29,0,98,255,29,0,180,16,30,0,150,33,30,0,175,49,30,0,176,65,30,0,236,80,30,0,60,96,30,0,4,111,30,0,11,125,30,0,1,139,30,0,145,152,30,0,2,166,30,0,32,179,30,0,21,192,30,0,116,204,30,0,120,216,30,0,206,228,30,0,252,239,30,0,113,251,30,0,6,6,31,0,39,17,31,0,183,27,31,0,171,37,31,0,110,47,31,0,157,57,31,0,138,67,31,0,155,76,31,0,245,85,31,0,225,94,31,0,188,103,31,0,168,112,31,0,46,121,31,0,70,129,31,0,112,137,31,0,189,145,31,0,138,153,31,0,83,161,31,0,0,169,31,0,134,176,31,0,205,183,31,0,99,191,31,0,97,198,31,0,77,205,31,0,3,212,31,0,179,218,31,0,25,225,31,0,102,231,31,0,145,237,31,0,143,243,31,0,113,249,31,0,95,255,31,0,13,5,32,0,186,10,32,0,61,16,32,0,0,0,0,0,58,0,0,0,192,9,0,0,9,62,0,0,124,184,0,0,70,119,1,0,35,102,2,0,151,114,3,0,85,140,4,0,247,170,5,0,227,194,6,0,49,210,7,0,119,213,8,0,14,201,9,0,75,178,10,0,50,141,11,0,68,90,12,0,193,27,13,0,182,209,13,0,113,125,14,0,255,29,15,0,146,180,15,0,192,68,16,0,100,204,16,0,159,75,17,0,64,195,17,0,113,53,18,0,141,162,18,0,19,8,19,0,117,105,19,0,134,198,19,0,25,31,20,0,29,114,20,0,49,193,20,0,241,12,21,0,77,85,21,0,246,155,21,0,173,221,21,0,133,28,22,0,57,89,22,0,81,148,22,0,163,204,22,0,197,2,23,0,136,54,23,0,203,103,23,0,155,151,23,0,26,197,23,0,136,241,23,0,228,27,24,0,219,68,24,0,222,108,24,0,14,147,24,0,139,183,24,0,159,219,24,0,91,254,24,0,38,32,25,0,18,65,25,0,229,95,25,0,188,126,25,0,155,156,25,0,130,185,25,0,84,213,25,0,160,240,25,0,197,10,26,0,171,36,26,0,4,62,26,0,177,85,26,0,174,108,26,0,214,131,26,0,17,154,26,0,210,175,26,0,158,196,26,0,73,217,26,0,53,237,26,0,55,1,27,0,92,20,27,0,48,39,27,0,41,58,27,0,124,76,27,0,84,94,27,0,55,111,27,0,228,127,27,0,33,144,27,0,234,159,27,0,82,175,27,0,88,190,27,0,211,204,27,0,23,219,27,0,27,233,27,0,94,247,27,0,240,4,28,0,45,18,28,0,131,31,28,0,87,44,28,0,209,56,28,0,59,69,28,0,111,81,28,0,149,93,28,0,221,104,28,0,39,116,28,0,104,127,28,0,77,138,28,0,63,149,28,0,214,159,28,0,105,170,28,0,167,180,28,0,170,190,28,0,94,200,28,0,5,210,28,0,134,219,28,0,248,228,28,0,141,238,28,0,111,247,28,0,246,255,28,0,145,8,29,0,91,17,29,0,175,25,29,0,3,34,29,0,17,42,29,0,37,50,29,0,0,0,0,0,3,0,0,0,154,1,0,0,248,16,0,0,114,65,0,0,98,157,0,0,19,38,1,0,0,209,1,0,20,145,2,0,34,97,3,0,151,56,4,0,5,20,5,0,125,236,5,0,25,193,6,0,136,142,7,0,94,84,8,0,29,18,9,0,216,200,9,0,130,119,10,0,210,29,11,0,63,188,11,0,42,83,12,0,103,226,12,0,59,106,13,0,176,236,13,0,142,105,14,0,96,223,14,0,235,79,15,0,96,186,15,0,30,32,16,0,65,129,16,0,235,223,16,0,166,57,17,0,15,143,17,0,141,225,17,0,132,48,18,0,161,122,18,0,134,195,18,0,39,9,19,0,45,76,19,0,199,140,19,0,156,202,19,0,208,6,20,0,55,64,20,0,141,119,20,0,111,173,20,0,199,224,20,0,168,18,21,0,146,66,21,0,186,112,21,0,94,157,21,0,238,200,21,0,36,242,21,0,183,26,22,0,122,66,22,0,8,105,22,0,16,142,22,0,216,177,22,0,107,212,22,0,255,245,22,0,237,22,23,0,60,55,23,0,184,86,23,0,44,117,23,0,81,146,23,0,194,175,23,0,132,203,23,0,136,230,23,0,159,1,24,0,106,27,24,0,232,52,24,0,98,77,24,0,111,101,24,0,70,125,24,0,187,147,24,0,57,170,24,0,227,191,24,0,142,213,24,0,232,234,24,0,194,254,24,0,148,18,25,0,72,38,25,0,105,57,25,0,40,76,25,0,27,94,25,0,250,111,25,0,124,129,25,0,65,147,25,0,207,163,25,0,91,180,25,0,130,196,25,0,156,212,25,0,254,227,25,0,34,243,25,0,244,1,26,0,130,16,26,0,142,30,26,0,182,44,26,0,175,58,26,0,17,72,26,0,4,85,26,0,21,98,26,0,202,110,26,0,99,123,26,0,250,135,26,0,209,147,26,0,111,159,26,0,242,170,26,0,195,182,26,0,163,193,26,0,114,204,26,0,71,215,26,0,3,226,26,0,143,236,26,0,173,246,26,0,217,0,27,0,27,11,27,0,15,21,27,0,219,30,27,0,40,40,27,0,0,0,0,0,0,0,0,0,23,0,0,0,185,2,0,0,23,15,0,0,243,46,0,0,192,103,0,0,140,187,0,0,43,38,1,0,111,164,1,0,46,49,2,0,115,200,2,0,149,100,3,0,243,4,4,0,101,166,4,0,9,70,5,0,10,229,5,0,17,128,6,0,195,22,7,0,173,167,7,0,252,53,8,0,17,192,8,0,171,68,9,0,239,197,9,0,84,65,10,0,90,184,10,0,233,42,11,0,31,153,11,0,219,3,12,0,187,105,12,0,75,204,12,0,246,43,13,0,189,135,13,0,73,224,13,0,71,53,14,0,6,135,14,0,21,213,14,0,226,32,15,0,106,106,15,0,74,177,15,0,1,246,15,0,223,55,16,0,214,119,16,0,170,181,16,0,147,241,16,0,158,43,17,0,12,100,17,0,171,154,17,0,45,208,17,0,157,2,18,0,180,52,18,0,247,99,18,0,168,146,18,0,30,192,18,0,2,236,18,0,73,23,19,0,97,64,19,0,198,104,19,0,194,143,19,0,249,180,19,0,165,218,19,0,226,254,19,0,113,34,20,0,165,68,20,0,109,101,20,0,110,133,20,0,62,165,20,0,87,196,20,0,128,226,20,0,182,0,21,0,252,29,21,0,37,58,21,0,181,85,21,0,64,112,21,0,159,138,21,0,113,163,21,0,181,188,21,0,171,213,21,0,146,237,21,0,89,5,22,0,28,28,22,0,55,51,22,0,34,73,22,0,133,94,22,0,61,115,22,0,171,135,22,0,222,155,22,0,12,176,22,0,128,195,22,0,220,214,22,0,83,233,22,0,231,251,22,0,250,13,23,0,158,31,23,0,216,48,23,0,242,65,23,0,203,82,23,0,58,99,23,0,92,115,23,0,112,131,23,0,3,147,23,0,189,161,23,0,17,177,23,0,138,191,23,0,20,206,23,0,105,220,23,0,31,235,23,0,185,248,23,0,95,6,24,0,180,19,24,0,53,33,24,0,21,46,24,0,5,59,24,0,108,71,24,0,24,84,24,0,139,96,24,0,192,108,24,0,63,120,24,0,199,131,24,0,191,142,24,0,0,0,0,0,0,0,0,0,1,0,0,0,46,0,0,0,178,1,0,0,245,7,0,0,155,22,0,0,169,49,0,0,62,90,0,0,19,145,0,0,162,213,0,0,232,36,1,0,218,126,1,0,77,223,1,0,179,70,2,0,156,178,2,0,179,32,3,0,152,143,3,0,75,255,3,0,149,112,4,0,145,225,4,0,159,80,5,0,121,190,5,0,38,40,6,0,166,143,6,0,199,245,6,0,179,90,7,0,22,190,7,0,122,29,8,0,2,122,8,0,141,212,8,0,84,45,9,0,248,131,9,0,210,215,9,0,110,40,10,0,121,119,10,0,186,196,10,0,177,15,11,0,51,87,11,0,214,157,11,0,14,226,11,0,204,36,12,0,94,101,12,0,215,163,12,0,39,225,12,0,99,28,13,0,120,86,13,0,22,143,13,0,95,197,13,0,192,250,13,0,252,46,14,0,72,97,14,0,225,145,14,0,173,193,14,0,10,240,14,0,105,29,15,0,232,72,15,0,12,116,15,0,173,158,15,0,29,200,15,0,211,240,15,0,165,24,16,0,146,63,16,0,138,100,16,0,184,136,16,0,218,171,16,0,146,206,16,0,130,240,16,0,198,17,17,0,126,50,17,0,76,82,17,0,50,114,17,0,177,144,17,0,164,174,17,0,201,203,17,0,13,232,17,0,49,4,18,0,31,32,18,0,193,58,18,0,89,85,18,0,165,111,18,0,216,136,18,0,208,161,18,0,24,186,18,0,209,209,18,0,116,233,18,0,237,255,18,0,169,22,19,0,254,44,19,0,220,66,19,0,97,88,19,0,40,109,19,0,109,129,19,0,121,149,19,0,8,169,19,0,54,188,19,0,92,207,19,0,15,226,19,0,132,244,19,0,7,7,20,0,185,24,20,0,10,42,20,0,148,59,20,0,41,77,20,0,38,94,20,0,176,110,20,0,29,127,20,0,195,142,20,0,174,158,20,0,105,174,20,0,181,189,20,0,255,204,20,0,46,220,20,0,115,234,20,0,137,248,20,0,56,6,21,0,232,19,21,0,210,33,21,0,64,47,21,0,195,60,21,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,105,0,0,0,94,2,0,0,15,8,0,0,12,20,0,0,102,40,0,0,95,70,0,0,61,110,0,0,26,160,0,0,187,218,0,0,110,29,1,0,159,103,1,0,54,181,1,0,57,7,2,0,71,93,2,0,189,181,2,0,236,14,3,0,180,106,3,0,81,198,3,0,111,33,4,0,201,124,4,0,146,214,4,0,142,47,5,0,240,135,5,0,89,222,5,0,42,51,6,0,61,136,6,0,171,218,6,0,163,43,7,0,160,123,7,0,96,201,7,0,246,21,8,0,0,95,8,0,85,168,8,0,235,238,8,0,37,52,9,0,221,119,9,0,128,185,9,0,218,249,9,0,144,56,10,0,5,118,10,0,8,178,10,0,98,236,10,0,219,36,11,0,22,92,11,0,30,145,11,0,143,197,11,0,11,249,11,0,229,42,12,0,95,92,12,0,89,140,12,0,177,187,12,0,44,233,12,0,201,21,13,0,22,65,13,0,193,107,13,0,55,149,13,0,110,190,13,0,35,230,13,0,188,12,14,0,214,50,14,0,88,88,14,0,8,125,14,0,90,161,14,0,32,196,14,0,156,230,14,0,226,7,15,0,64,40,15,0,214,72,15,0,6,104,15,0,152,135,15,0,169,165,15,0,138,195,15,0,120,224,15,0,248,252,15,0,54,25,16,0,133,52,16,0,118,79,16,0,39,106,16,0,202,131,16,0,157,157,16,0,86,182,16,0,46,207,16,0,25,231,16,0,86,254,16,0,190,21,17,0,149,44,17,0,150,66,17,0,114,88,17,0,51,109,17,0,186,130,17,0,215,151,17,0,35,173,17,0,143,193,17,0,209,212,17,0,199,231,17,0,253,250,17,0,213,13,18,0,234,32,18,0,69,51,18,0,175,69,18,0,246,86,18,0,112,104,18,0,100,121,18,0,159,138,18,0,26,155,18,0,56,171,18,0,145,187,18,0,29,203,18,0,33,219,18,0,200,234,18,0,240,249,18,0,230,8,19,0,118,23,19,0,253,37,19,0,158,52,19,0,162,66,19,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,123,0,0,0,13,2,0,0,70,6,0,0,116,14,0,0,72,28,0,0,252,47,0,0,104,74,0,0,27,107,0,0,78,147,0,0,165,193,0,0,200,244,0,0,135,43,1,0,69,103,1,0,19,167,1,0,71,233,1,0,8,46,2,0,55,115,2,0,32,186,2,0,60,3,3,0,175,76,3,0,101,150,3,0,174,223,3,0,237,40,4,0,35,114,4,0,175,186,4,0,107,2,5,0,42,73,5,0,1,142,5,0,42,210,5,0,45,21,6,0,179,87,6,0,124,152,6,0,147,216,6,0,175,23,7,0,15,86,7,0,254,146,7,0,25,207,7,0,49,9,8,0,50,66,8,0,53,122,8,0,252,176,8,0,171,230,8,0,189,27,9,0,199,78,9,0,27,130,9,0,213,179,9,0,99,228,9,0,74,19,10,0,96,66,10,0,104,112,10,0,65,156,10,0,141,200,10,0,169,242,10,0,130,28,11,0,59,69,11,0,41,109,11,0,13,148,11,0,230,186,11,0,254,224,11,0,131,6,12,0,70,43,12,0,78,79,12,0,187,114,12,0,109,149,12,0,202,182,12,0,11,216,12,0,92,248,12,0,81,24,13,0,135,55,13,0,6,86,13,0,238,115,13,0,78,145,13,0,190,174,13,0,69,203,13,0,154,231,13,0,32,3,14,0,6,30,14,0,226,56,14,0,243,82,14,0,142,108,14,0,231,133,14,0,6,159,14,0,65,183,14,0,169,206,14,0,193,230,14,0,12,254,14,0,8,21,15,0,52,43,15,0,25,65,15,0,214,86,15,0,111,108,15,0,218,129,15,0,102,150,15,0,156,170,15,0,140,190,15,0,61,210,15,0,194,229,15,0,6,249,15,0,203,11,16,0,175,30,16,0,233,48,16,0,156,66,16,0,91,84,16,0,87,102,16,0,89,119,16,0,199,136,16,0,137,153,16,0,2,170,16,0,151,186,16,0,160,202,16,0,6,218,16,0,120,233,16,0,55,249,16,0,33,8,17,0,224,22,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,17,0,0,0,95,0,0,0,108,1,0,0,11,4,0,0,186,8,0,0,138,16,0,0,249,27,0,0,41,43,0,0,190,62,0,0,194,86,0,0,14,115,0,0,88,147,0,0,168,183,0,0,136,223,0,0,27,11,1,0,214,55,1,0,156,104,1,0,120,154,1,0,29,206,1,0,125,3,2,0,16,58,2,0,35,113,2,0,222,168,2,0,237,225,2,0,229,26,3,0,39,83,3,0,71,139,3,0,34,196,3,0,180,252,3,0,120,52,4,0,8,108,4,0,165,163,4,0,216,217,4,0,221,15,5,0,2,69,5,0,190,121,5,0,204,173,5,0,53,226,5,0,128,20,6,0,125,70,6,0,15,120,6,0,31,168,6,0,56,216,6,0,132,7,7,0,163,53,7,0,95,99,7,0,47,144,7,0,7,188,7,0,153,231,7,0,226,17,8,0,209,59,8,0,197,100,8,0,72,141,8,0,139,181,8,0,182,220,8,0,85,3,9,0,176,41,9,0,16,79,9,0,216,115,9,0,26,152,9,0,135,187,9,0,207,221,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3584644);allocate([187,0,10,0,182,33,10,0,247,65,10,0,92,98,10,0,139,130,10,0,157,161,10,0,218,192,10,0,208,223,10,0,132,253,10,0,212,26,11,0,220,55,11,0,185,83,11,0,108,111,11,0,149,138,11,0,38,165,11,0,175,191,11,0,166,217,11,0,246,242,11,0,194,12,12,0,58,37,12,0,117,61,12,0,13,86,12,0,97,109,12,0,202,132,12,0,224,155,12,0,120,178,12,0,124,200,12,0,24,222,12,0,125,243,12,0,246,8,13,0,198,29,13,0,205,50,13,0,50,71,13,0,54,91,13,0,91,111,13,0,248,130,13,0,132,150,13,0,136,169,13,0,69,188,13,0,55,207,13,0,126,225,13,0,111,243,13,0,221,4,14,0,26,22,14,0,102,39,14,0,102,56,14,0,66,73,14,0,198,89,14,0,224,105,14,0,28,122,14,0,36,138,14,0,221,153,14,0,101,169,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,47,0,0,0,175,0,0,0,208,1,0,0,220,3,0,0,132,7,0,0,2,13,0,0,220,20,0,0,15,31,0,0,170,43,0,0,51,59,0,0,31,77,0,0,14,98,0,0,161,121,0,0,135,147,0,0,147,175,0,0,164,205,0,0,154,237,0,0,242,15,1,0,179,50,1,0,107,87,1,0,89,125,1,0,232,163,1,0,105,203,1,0,7,244,1,0,219,29,2,0,75,71,2,0,217,113,2,0,229,155,2,0,229,197,2,0,208,240,2,0,96,27,3,0,30,70,3,0,220,112,3,0,178,155,3,0,177,197,3,0,91,239,3,0,242,24,4,0,199,65,4,0,61,107,4,0,151,147,4,0,42,188,4,0,243,227,4,0,169,11,5,0,243,50,5,0,221,89,5,0,105,128,5,0,234,165,5,0,87,203,5,0,30,240,5,0,84,20,6,0,229,56,6,0,82,92,6,0,104,127,6,0,150,162,6,0,187,196,6,0,11,231,6,0,249,8,7,0,156,41,7,0,9,74,7,0,84,106,7,0,160,137,7,0,88,168,7,0,8,199,7,0,96,229,7,0,193,2,8,0,35,32,8,0,120,61,8,0,43,90,8,0,223,117,8,0,18,145,8,0,229,172,8,0,57,200,8,0,15,226,8,0,60,252,8,0,17,22,9,0,69,47,9,0,61,72,9,0,91,97,9,0,198,121,9,0,68,145,9,0,247,168,9,0,32,192,9,0,250,214,9,0,13,237,9,0,214,3,10,0,66,25,10,0,109,47,10,0,74,69,10,0,111,90,10,0,86,111,10,0,74,132,10,0,161,152,10,0,193,172,10,0,162,192,10,0,13,212,10,0,179,231,10,0,94,250,10,0,2,13,11,0,219,31,11,0,254,49,11,0,31,68,11,0,33,86,11,0,112,104,11,0,74,122,11,0,141,139,11,0,175,156,11,0,168,173,11,0,75,190,11,0,128,206,11,0,235,222,11,0,192,238,11,0,127,254,11,0,39,14,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,6,0,0,0,17,0,0,0,58,0,0,0,141,0,0,0,101,1,0,0,224,2,0,0,63,5,0,0,186,8,0,0,197,13,0,0,85,20,0,0,250,28,0,0,225,38,0,0,72,51,0,0,90,65,0,0,82,81,0,0,73,99,0,0,226,118,0,0,76,140,0,0,140,163,0,0,62,188,0,0,122,214,0,0,64,242,0,0,28,15,1,0,56,45,1,0,150,75,1,0,100,107,1,0,192,139,1,0,132,172,1,0,224,205,1,0,227,239,1,0,94,18,2,0,78,53,2,0,33,88,2,0,13,123,2,0,190,158,2,0,94,194,2,0,80,229,2,0,196,8,3,0,45,43,3,0,226,77,3,0,111,112,3,0,233,146,3,0,113,181,3,0,117,216,3,0,105,250,3,0,236,27,4,0,206,61,4,0,84,95,4,0,146,128,4,0,183,161,4,0,146,194,4,0,207,226,4,0,81,3,5,0,180,34,5,0,248,65,5,0,3,97,5,0,205,127,5,0,252,157,5,0,5,188,5,0,7,218,5,0,14,247,5,0,139,19,6,0,120,48,6,0,255,76,6,0,168,104,6,0,85,132,6,0,135,159,6,0,40,186,6,0,80,212,6,0,250,238,6,0,53,9,7,0,54,35,7,0,242,59,7,0,134,84,7,0,158,109,7,0,163,133,7,0,212,157,7,0,183,181,7,0,215,204,7,0,175,228,7,0,189,251,7,0,118,18,8,0,129,40,8,0,167,62,8,0,184,84,8,0,6,106,8,0,149,127,8,0,213,148,8,0,115,169,8,0,71,190,8,0,23,211,8,0,12,231,8,0,2,251,8,0,194,14,9,0,70,34,9,0,144,53,9,0,147,72,9,0,30,91,9,0,115,109,9,0,111,127,9,0,159,145,9,0,15,163,9,0,117,180,9,0,92,197,9,0,185,214,9,0,191,231,9,0,161,248,9,0,102,9,10,0,213,25,10,0,73,41,10,0,152,57,10,0,103,73,10,0,87,89,10,0,205,104,10,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,1,0,0,0,9,0,0,0,35,0,0,0,81,0,0,0,209,0,0,0,198,1,0,0,64,3,0,0,103,5,0,0,83,8,0,0,66,12,0,0,107,17,0,0,218,23,0,0,76,31,0,0,150,40,0,0,4,51,0,0,114,62,0,0,208,75,0,0,87,90,0,0,11,106,0,0,150,123,0,0,202,141,0,0,70,161,0,0,222,181,0,0,22,203,0,0,64,225,0,0,209,248,0,0,109,16,1,0,17,41,1,0,8,66,1,0,67,91,1,0,157,117,1,0,75,144,1,0,190,170,1,0,183,198,1,0,198,225,1,0,131,253,1,0,161,25,2,0,227,53,2,0,55,82,2,0,241,110,2,0,223,138,2,0,212,166,2,0,178,195,2,0,70,224,2,0,158,252,2,0,253,24,3,0,236,52,3,0,201,81,3,0,160,109,3,0,123,137,3,0,145,165,3,0,140,192,3,0,116,219,3,0,59,246,3,0,210,16,4,0,80,43,4,0,170,69,4,0,172,96,4,0,184,122,4,0,25,149,4,0,242,174,4,0,11,201,4,0,115,227,4,0,112,252,4,0,42,21,5,0,221,45,5,0,77,70,5,0,152,94,5,0,223,118,5,0,11,143,5,0,127,166,5,0,13,190,5,0,215,212,5,0,191,235,5,0,223,1,6,0,226,23,6,0,187,45,6,0,221,67,6,0,69,89,6,0,201,110,6,0,225,131,6,0,84,153,6,0,220,173,6,0,139,193,6,0,169,213,6,0,141,233,6,0,96,253,6,0,183,16,7,0,74,36,7,0,198,55,7,0,45,74,7,0,180,92,7,0,4,111,7,0,92,129,7,0,103,147,7,0,13,165,7,0,224,182,7,0,79,200,7,0,84,217,7,0,31,234,7,0,49,251,7,0,42,12,8,0,153,28,8,0,241,44,8,0,100,61,8,0,141,77,8,0,93,93,8,0,234,108,8,0,65,124,8,0,217,139,8,0,209,154,8,0,234,169,8,0,56,185,8,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,2,0,0,0,7,0,0,0,20,0,0,0,53,0,0,0,113,0,0,0,217,0,0,0,147,1,0,0,162,2,0,0,0,4,0,0,64,6,0,0,233,8,0,0,122,12,0,0,195,16,0,0,167,21,0,0,121,27,0,0,31,34,0,0,197,41,0,0,133,50,0,0,122,60,0,0,8,71,0,0,108,82,0,0,56,95,0,0,235,108,0,0,201,122,0,0,129,137,0,0,123,153,0,0,27,170,0,0,55,187,0,0,197,204,0,0,54,223,0,0,229,241,0,0,30,5,1,0,233,24,1,0,207,44,1,0,131,65,1,0,88,86,1,0,59,107,1,0,32,128,1,0,130,149,1,0,246,170,1,0,236,192,1,0,134,214,1,0,125,236,1,0,245,2,2,0,109,25,2,0,50,48,2,0,18,71,2,0,110,93,2,0,66,116,2,0,98,139,2,0,155,161,2,0,232,183,2,0,58,206,2,0,249,227,2,0,50,250,2,0,45,16,3,0,55,38,3,0,152,59,3,0,79,81,3,0,217,102,3,0,214,124,3,0,28,146,3,0,83,167,3,0,165,188,3,0,135,210,3,0,151,231,3,0,178,252,3,0,199,17,4,0,104,38,4,0,141,58,4,0,97,78,4,0,222,98,4,0,36,119,4,0,86,139,4,0,20,159,4,0,113,178,4,0,120,197,4,0,186,216,4,0,139,235,4,0,126,254,4,0,110,17,5,0,149,35,5,0,7,54,5,0,84,72,5,0,122,90,5,0,153,108,5,0,62,126,5,0,181,143,5,0,54,161,5,0,47,178,5,0,81,195,5,0,245,211,5,0,75,229,5,0,208,245,5,0,35,6,6,0,120,22,6,0,139,38,6,0,69,54,6,0,223,69,6,0,146,85,6,0,255,100,6,0,197,116,6,0,206,131,6,0,161,146,6,0,219,161,6,0,231,176,6,0,78,191,6,0,24,206,6,0,161,220,6,0,38,235,6,0,14,249,6,0,244,6,7,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,2,0,0,0,5,0,0,0,13,0,0,0,32,0,0,0,76,0,0,0,145,0,0,0,245,0,0,0,144,1,0,0,117,2,0,0,162,3,0,0,81,5,0,0,80,7,0,0,174,9,0,0,195,12,0,0,67,16,0,0,71,20,0,0,216,24,0,0,239,29,0,0,206,35,0,0,68,42,0,0,82,49,0,0,36,57,0,0,74,65,0,0,122,74,0,0,120,83,0,0,225,93,0,0,81,104,0,0,122,115,0,0,243,126,0,0,9,139,0,0,155,151,0,0,37,165,0,0,42,178,0,0,50,192,0,0,8,206,0,0,162,220,0,0,190,235,0,0,206,250,0,0,30,10,1,0,144,25,1,0,43,41,1,0,71,57,1,0,151,73,1,0,249,89,1,0,133,106,1,0,74,123,1,0,80,140,1,0,209,156,1,0,182,173,1,0,102,190,1,0,147,207,1,0,105,224,1,0,203,241,1,0,55,3,2,0,152,20,2,0,50,38,2,0,204,55,2,0,186,72,2,0,226,89,2,0,5,107,2,0,31,124,2,0,132,140,2,0,188,157,2,0,85,174,2,0,29,191,2,0,21,208,2,0,173,224,2,0,32,241,2,0,247,1,3,0,109,18,3,0,238,34,3,0,205,51,3,0,36,68,3,0,105,84,3,0,175,100,3,0,90,116,3,0,70,132,3,0,137,148,3,0,82,164,3,0,36,180,3,0,243,195,3,0,127,211,3,0,241,226,3,0,167,242,3,0,48,2,4,0,64,17,4,0,66,32,4,0,210,46,4,0,218,61,4,0,196,76,4,0,122,91,4,0,12,106,4,0,154,120,4,0,250,134,4,0,28,149,4,0,78,163,4,0,4,177,4,0,164,190,4,0,228,204,4,0,102,218,4,0,75,232,4,0,104,245,4,0,113,2,5,0,159,15,5,0,200,28,5,0,51,42,5,0,54,55,5,0,0,68,5,0,57,81,5,0,26,94,5,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,11,0,0,0,20,0,0,0,41,0,0,0,73,0,0,0,136,0,0,0,207,0,0,0,68,1,0,0,223,1,0,0,166,2,0,0,156,3,0,0,194,4,0,0,55,6,0,0,221,7,0,0,1,10,0,0,68,12,0,0,213,14,0,0,231,17,0,0,103,21,0,0,92,25,0,0,100,29,0,0,195,33,0,0,150,38,0,0,193,43,0,0,50,49,0,0,10,55,0,0,159,61,0,0,147,68,0,0,183,75,0,0,186,82,0,0,96,90,0,0,52,98,0,0,154,106,0,0,6,115,0,0,170,123,0,0,18,133,0,0,184,142,0,0,172,152,0,0,108,162,0,0,176,172,0,0,20,183,0,0,175,193,0,0,133,204,0,0,41,215,0,0,35,226,0,0,39,237,0,0,164,248,0,0,143,4,1,0,139,16,1,0,55,28,1,0,49,40,1,0,117,52,1,0,197,64,1,0,243,76,1,0,44,89,1,0,122,101,1,0,255,113,1,0,102,126,1,0,193,138,1,0,112,151,1,0,98,164,1,0,6,177,1,0,145,189,1,0,208,201,1,0,90,214,1,0,41,227,1,0,221,239,1,0,253,251,1,0,220,8,2,0,111,21,2,0,18,34,2,0,34,46,2,0,163,58,2,0,25,71,2,0,130,83,2,0,198,95,2,0,95,108,2,0,67,121,2,0,176,133,2,0,8,146,2,0,222,157,2,0,68,170,2,0,120,182,2,0,197,194,2,0,179,206,2,0,235,218,2,0,241,230,2,0,224,242,2,0,123,254,2,0,108,10,3,0,6,22,3,0,237,33,3,0,122,45,3,0,229,56,3,0,194,68,3,0,121,80,3,0,27,92,3,0,62,103,3,0,162,114,3,0,8,126,3,0,183,137,3,0,211,148,3,0,246,159,3,0,82,171,3,0,162,182,3,0,143,193,3,0,51,204,3,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,1,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,45,0,0,0,78,0,0,0,131,0,0,0,193,0,0,0,28,1,0,0,128,1,0,0,15,2,0,0,178,2,0,0,128,3,0,0,117,4,0,0,171,5,0,0,233,6,0,0,101,8,0,0,14,10,0,0,26,12,0,0,81,14,0,0,167,16,0,0,85,19,0,0,252,21,0,0,251,24,0,0,253,27,0,0,112,31,0,0,65,35,0,0,55,39,0,0,70,43,0,0,200,47,0,0,165,52,0,0,119,57,0,0,77,62,0,0,221,67,0,0,122,73,0,0,222,78,0,0,183,84,0,0,224,90,0,0,241,96,0,0,176,103,0,0,154,110,0,0,138,117,0,0,153,124,0,0,219,131,0,0,55,139,0,0,246,146,0,0,82,154,0,0,73,162,0,0,106,169,0,0,77,177,0,0,121,185,0,0,128,193,0,0,138,201,0,0,254,209,0,0,111,218,0,0,13,227,0,0,161,235,0,0,155,244,0,0,166,253,0,0,138,6,1,0,80,15,1,0,16,24,1,0,229,32,1,0,241,41,1,0,232,50,1,0,29,60,1,0,24,69,1,0,94,78,1,0,79,88,1,0,131,97,1,0,172,106,1,0,76,116,1,0,80,125,1,0,25,135,1,0,81,144,1,0,138,153,1,0,203,162,1,0,104,172,1,0,195,181,1,0,55,191,1,0,116,200,1,0,196,209,1,0,75,219,1,0,126,228,1,0,204,237,1,0,105,247,1,0,180,0,2,0,247,9,2,0,250,18,2,0,97,28,2,0,229,37,2,0,53,47,2,0,109,56,2,0,135,65,2,0,162,74,2,0,184,83,2,0,241,92,2,0,44,102,2,0,234,110,2,0,236,119,2,0,168,128,2,0,91,137,2,0,18,146,2,0,245,154,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,4,0,0,0,4,0,0,0,12,0,0,0,19,0,0,0,29,0,0,0,48,0,0,0,78,0,0,0,111,0,0,0,153,0,0,0,201,0,0,0,12,1,0,0,88,1,0,0,190,1,0,0,64,2,0,0,212,2,0,0,140,3,0,0,49,4,0,0,10,5,0,0,233,5,0,0,239,6,0,0,35,8,0,0,126,9,0,0,247,10,0,0,131,12,0,0,56,14,0,0,3,16,0,0,230,17,0,0,216,19,0,0,32,22,0,0,136,24,0,0,250,26,0,0,180,29,0,0,75,32,0,0,26,35,0,0,23,38,0,0,126,41,0,0,178,44,0,0,6,48,0,0,143,51,0,0,34,55,0,0,25,59,0,0,46,63,0,0,41,67,0,0,108,71,0,0,135,75,0,0,2,80,0,0,87,84,0,0,217,88,0,0,129,93,0,0,61,98,0,0,34,103,0,0,5,108,0,0,3,113,0,0,41,118,0,0,89,123,0,0,210,128,0,0,15,134,0,0,159,139,0,0,87,145,0,0,200,150,0,0,85,156,0,0,24,162,0,0,171,167,0,0,148,173,0,0,134,179,0,0,82,185,0,0,32,191,0,0,130,197,0,0,148,203,0,0,173,209,0,0,182,215,0,0,27,222,0,0,141,228,0,0,205,234,0,0,126,241,0,0,180,247,0,0,0,254,0,0,102,4,1,0,217,10,1,0,115,17,1,0,231,23,1,0,58,30,1,0,141,36,1,0,2,43,1,0,75,49,1,0,7,56,1,0,167,62,1,0,100,69,1,0,194,75,1,0,103,82,1,0,37,89,1,0,158,95,1,0,50,102,1,0,251,108,1,0,148,115,1,0,6,122,1,0,164,128,1,0,31,135,1,0,164,141,1,0,30,148,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,1,0,0,0,5,0,0,0,8,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,24,0,0,0,43,0,0,0,53,0,0,0,74,0,0,0,98,0,0,0,124,0,0,0,161,0,0,0,208,0,0,0,18,1,0,0,78,1,0,0,130,1,0,0,205,1,0,0,23,2,0,0,109,2,0,0,219,2,0,0,94,3,0,0,228,3,0,0,127,4,0,0,26,5,0,0,198,5,0,0,136,6,0,0,84,7,0,0,48,8,0,0,11,9,0,0,12,10,0,0,31,11,0,0,86,12,0,0,125,13,0,0,215,14,0,0,35,16,0,0,147,17,0,0,24,19,0,0,141,20,0,0,74,22,0,0,224,23,0,0,165,25,0,0,139,27,0,0,81,29,0,0,64,31,0,0,50,33,0,0,90,35,0,0,109,37,0,0,172,39,0,0,240,41,0,0,71,44,0,0,191,46,0,0,83,49,0,0,238,51,0,0,127,54,0,0,33,57,0,0,246,59,0,0,221,62,0,0,118,65,0,0,79,68,0,0,66,71,0,0,93,74,0,0,63,77,0,0,104,80,0,0,121,83,0,0,155,86,0,0,223,89,0,0,13,93,0,0,132,96,0,0,210,99,0,0,39,103,0,0,161,106,0,0,254,109,0,0,126,113,0,0,29,117,0,0,187,120,0,0,104,124,0,0,247,127,0,0,189,131,0,0,126,135,0,0,4,139,0,0,161,142,0,0,153,146,0,0,141,150,0,0,82,154,0,0,60,158,0,0,90,162,0,0,47,166,0,0,71,170,0,0,40,174,0,0,69,178,0,0,56,182,0,0,122,186,0,0,138,190,0,0,191,194,0,0,227,198,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,0,0,1,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,22,0,0,0,23,0,0,0,29,0,0,0,34,0,0,0,52,0,0,0,66,0,0,0,81,0,0,0,94,0,0,0,104,0,0,0,124,0,0,0,141,0,0,0,165,0,0,0,189,0,0,0,223,0,0,0,2,1,0,0,45,1,0,0,84,1,0,0,135,1,0,0,179,1,0,0,222,1,0,0,19,2,0,0,93,2,0,0,158,2,0,0,231,2,0,0,68,3,0,0,165,3,0,0,13,4,0,0,113,4,0,0,225,4,0,0,77,5,0,0,215,5,0,0,79,6,0,0,228,6,0,0,131,7,0,0,6,8,0,0,183,8,0,0,92,9,0,0,255,9,0,0,160,10,0,0,93,11,0,0,56,12,0,0,13,13,0,0,185,13,0,0,139,14,0,0,116,15,0,0,128,16,0,0,67,17,0,0,65,18,0,0,47,19,0,0,55,20,0,0,80,21,0,0,125,22,0,0,176,23,0,0,190,24,0,0,242,25,0,0,10,27,0,0,51,28,0,0,81,29,0,0,102,30,0,0,160,31,0,0,238,32,0,0,73,34,0,0,153,35,0,0,246,36,0,0,79,38,0,0,203,39,0,0,65,41,0,0,197,42,0,0,56,44,0,0,206,45,0,0,119,47,0,0,18,49,0,0,147,50,0,0,53,52,0,0,198,53,0,0,142,55,0,0,48,57,0,0,222,58,0,0,174,60,0,0,115,62,0,0,58,64,0,0,3,0,0,0,78,12,0,0,25,133,0,0,135,165,1,0,62,54,3,0,106,241,4,0,169,176,6,0,226,90,8,0,226,231,9,0,50,85,11,0,40,162,12,0,48,208,13,0,183,227,14,0,116,220,15,0,31,191,16,0,141,141,17,0,236,74,18,0,66,250,18,0,48,155,19,0,67,49,20,0,247,187,20,0,178,59,21,0,30,179,21,0,43,34,22,0,123,138,22,0,26,235,22,0,120,69,23,0,189,154,23,0,205,235,23,0,128,55,24,0,200,126,24,0,100,193,24,0,203,1,25,0,184,62,25,0,224,120,25,0,24,177,25,0,213,229,25,0,182,23,26,0,108,71,26,0,137,116,26,0,50,159,26,0,116,200,26,0,159,240,26,0,194,22,27,0,249,58,27,0,59,94,27,0,152,128,27,0,129,161,27,0,199,192,27,0,62,223,27,0,96,252,27,0,11,24,28,0,27,51,28,0,138,76,28,0,195,101,28,0,62,126,28,0,43,150,28,0,194,172,28,0,236,194,28,0,123,216,28,0,40,237,28,0,110,1,29,0,18,21,29,0,169,39,29,0,32,58,29,0,250,75,29,0,114,93,29,0,111,110,29,0,70,127,29,0,50,143,29,0,180,158,29,0,14,174,29,0,126,188,29,0,215,202,29,0,133,216,29,0,126,230,29,0,72,244,29,0,43,1,30,0,70,14,30,0,160,26,30,0,247,38,30,0,243,50,30,0,97,62,30,0,156,73,30,0,161,84,30,0,201,95,30,0,34,106,30,0,11,116,30,0,74,126,30,0,56,136,30,0,246,145,30,0,100,155,30,0,234,164,30,0,38,174,30,0,109,183,30,0,3,192,30,0,103,200,30,0,238,208,30,0,79,217,30,0,97,225,30,0,61,233,30,0,32,241,30,0,177,248,30,0,73,0,31,0,149,7,31,0,245,14,31,0,238,21,31,0,241,28,31,0,167,35,31,0,97,42,31,0,6,49,31,0,137,55,31,0,12,62,31,0,70,68,31,0,107,74,31,0,117,80,31,0,159,86,31,0,84,92,31,0,45,98,31,0,30,104,31,0,0,0,0,0,147,0,0,0,222,17,0,0,58,93,0,0,206,245,0,0,104,208,1,0,167,215,2,0,72,242,3,0,160,20,5,0,85,53,6,0,207,73,7,0,142,82,8,0,174,77,9,0,254,58,10,0,243,24,11,0,242,233,11,0,5,173,12,0,113,99,13,0,218,16,14,0,221,177,14,0,212,72,15,0,10,215,15,0,249,93,16,0,77,220,16,0,68,82,17,0,127,194,17,0,235,44,18,0,227,145,18,0,251,241,18,0,175,76,19,0,226,162,19,0,157,244,19,0,221,65,20,0,28,140,20,0,210,211,20,0,1,23,21,0,187,87,21,0,211,149,21,0,199,209,21,0,252,10,22,0,102,66,22,0,81,118,22,0,152,168,22,0,147,216,22,0,98,7,23,0,248,51,23,0,74,95,23,0,208,136,23,0,255,176,23,0,253,215,23,0,42,253,23,0,100,33,24,0,136,68,24,0,31,102,24,0,11,135,24,0,10,166,24,0,80,197,24,0,148,227,24,0,58,0,25,0,120,28,25,0,137,55,25,0,223,81,25,0,11,107,25,0,20,132,25,0,232,156,25,0,206,180,25,0,168,203,25,0,182,226,25,0,230,248,25,0,251,14,26,0,85,36,26,0,76,56,26,0,236,75,26,0,230,94,26,0,253,113,26,0,162,132,26,0,5,151,26,0,133,168,26,0,175,185,26,0,177,202,26,0,227,218,26,0,26,235,26,0,182,250,26,0,61,10,27,0,75,25,27,0,252,39,27,0,41,54,27,0,116,68,27,0,57,82,27,0,105,95,27,0,214,108,27,0,247,121,27,0,82,134,27,0,231,146,27,0,36,159,27,0,53,171,27,0,2,183,27,0,167,194,27,0,0,206,27,0,72,217,27,0,253,227,27,0,102,238,27,0,12,249,27,0,37,3,28,0,15,13,28,0,95,23,28,0,7,33,28,0,145,42,28,0,232,51,28,0,24,61,28,0,254,69,28,0,222,78,28,0,169,87,28,0,100,96,28,0,234,104,28,0,146,113,28,0,217,121,28,0,242,129,28,0,11,138,28,0,168,145,28,0,0,0,0,0,14,0,0,0,151,3,0,0,34,29,0,0,70,99,0,0,232,216,0,0,146,122,1,0,180,58,2,0,118,13,3,0,131,234,3,0,63,202,4,0,97,167,5,0,185,127,6,0,245,81,7,0,79,27,8,0,153,219,8,0,103,146,9,0,46,66,10,0,204,231,10,0,180,133,11,0,133,28,12,0,173,169,12,0,66,49,13,0,136,176,13,0,123,42,14,0,35,159,14,0,33,13,15,0,122,118,15,0,247,218,15,0,78,58,16,0,41,149,16,0,95,236,16,0,130,63,17,0,166,143,17,0,218,219,17,0,245,36,18,0,46,107,18,0,129,174,18,0,32,240,18,0,163,46,19,0,31,107,19,0,197,164,19,0,93,220,19,0,93,18,20,0,211,70,20,0,108,120,20,0,38,168,20,0,137,214,20,0,97,3,21,0,166,46,21,0,7,89,21,0,130,129,21,0,67,169,21,0,116,207,21,0,145,244,21,0,213,24,22,0,156,59,22,0,130,93,22,0,237,126,22,0,235,158,22,0,47,190,22,0,99,220,22,0,230,249,22,0,244,21,23,0,207,49,23,0,87,77,23,0,130,103,23,0,187,128,23,0,50,154,23,0,178,178,23,0,13,202,23,0,53,226,23,0,12,249,23,0,254,14,24,0,134,36,24,0,24,57,24,0,126,77,24,0,253,97,24,0,111,117,24,0,141,136,24,0,214,155,24,0,85,174,24,0,129,192,24,0,55,210,24,0,203,227,24,0,192,244,24,0,72,5,25,0,167,21,25,0,15,37,25,0,143,52,25,0,225,67,25,0,20,83,25,0,248,97,25,0,104,112,25,0,113,126,25,0,95,140,25,0,87,154,25,0,199,167,25,0,241,180,25,0,212,193,25,0,83,206,25,0,199,218,25,0,218,230,25,0,79,243,25,0,241,254,25,0,161,10,26,0,229,21,26,0,20,33,26,0,23,44,26,0,80,55,26,0,195,65,26,0,42,76,26,0,120,86,26,0,156,96,26,0,137,106,26,0,82,116,26,0,66,126,26,0,245,135,26,0,251,144,26,0,101,154,26,0,0,0,0,0,1,0,0,0,114,0,0,0,199,5,0,0,20,27,0,0,84,74,0,0,156,151,0,0,21,255,0,0,81,126,1,0,220,12,2,0,228,166,2,0,10,73,3,0,232,237,3,0,73,147,4,0,171,54,5,0,52,215,5,0,76,117,6,0,212,14,7,0,152,163,7,0,32,50,8,0,21,189,8,0,90,66,9,0,105,194,9,0,191,60,10,0,154,178,10,0,193,35,11,0,173,144,11,0,130,250,11,0,228,94,12,0,148,192,12,0,124,29,13,0,126,119,13,0,181,205,13,0,203,31,14,0,138,110,14,0,234,186,14,0,64,5,15,0,142,76,15,0,1,145,15,0,54,211,15,0,106,18,16,0,112,80,16,0,192,140,16,0,221,198,16,0,254,254,16,0,9,52,17,0,231,104,17,0,84,155,17,0,86,204,17,0,164,251,17,0,175,41,18,0,120,86,18,0,174,129,18,0,212,171,18,0,175,212,18,0,199,252,18,0,4,36,19,0,174,73,19,0,72,110,19,0,4,146,19,0,37,181,19,0,135,214,19,0,128,247,19,0,141,23,20,0,230,54,20,0,20,85,20,0,230,114,20,0,88,144,20,0,209,172,20,0,250,200,20,0,183,227,20,0,129,253,20,0,163,23,21,0,179,48,21,0,91,73,21,0,23,97,21,0,56,120,21,0,125,143,21,0,169,166,21,0,158,188,21,0,63,210,21,0,21,231,21,0,67,251,21,0,70,15,22,0,38,35,22,0,24,55,22,0,195,73,22,0,16,92,22,0,139,110,22,0,146,128,22,0,174,145,22,0,154,163,22,0,152,180,22,0,238,196,22,0,126,213,22,0,92,229,22,0,92,245,22,0,224,4,23,0,16,20,23,0,17,35,23,0,214,49,23,0,50,64,23,0,160,78,23,0,95,92,23,0,98,106,23,0,126,119,23,0,165,132,23,0,187,145,23,0,210,158,23,0,0,172,23,0,158,184,23,0,207,196,23,0,0,209,23,0,137,220,23,0,27,232,23,0,221,243,23,0,69,255,23,0,69,10,24,0,77,21,24,0,222,31,24,0,0,0,0,0,0,0,0,0,1,0,0,0,141,0,0,0,42,4,0,0,177,15,0,0,26,40,0,0,40,80,0,0,178,135,0,0,165,205,0,0,153,33,1,0,79,128,1,0,210,230,1,0,36,83,2,0,203,196,2,0,204,55,3,0,217,172,3,0,4,34,4,0,122,149,4,0,101,8,5,0,152,121,5,0,76,233,5,0,24,85,6,0,195,190,6,0,130,37,7,0,31,139,7,0,201,236,7,0,86,77,8,0,246,169,8,0,24,2,9,0,227,89,9,0,142,174,9,0,135,0,10,0,91,80,10,0,109,157,10,0,128,231,10,0,25,49,11,0,54,119,11,0,150,187,11,0,28,253,11,0,34,61,12,0,247,123,12,0,154,184,12,0,91,243,12,0,64,45,13,0,124,100,13,0,115,154,13,0,84,207,13,0,56,3,14,0,120,53,14,0,205,102,14,0,183,149,14,0,96,196,14,0,248,240,14,0,149,28,15,0,121,71,15,0,202,113,15,0,128,154,15,0,108,194,15,0,6,233,15,0,143,14,16,0,155,50,16,0,187,86,16,0,211,120,16,0,57,154,16,0,92,187,16,0,118,220,16,0,71,252,16,0,44,27,17,0,182,57,17,0,228,86,17,0,253,115,17,0,48,144,17,0,228,171,17,0,98,199,17,0,189,226,17,0,170,252,17,0,169,22,18,0,190,47,18,0,203,72,18,0,154,96,18,0,24,120,18,0,171,143,18,0,165,166,18,0,13,189,18,0,192,210,18,0,229,231,18,0,31,253,18,0,133,17,19,0,138,37,19,0,136,57,19,0,47,77,19,0,51,96,19,0,59,115,19,0,251,133,19,0,15,152,19,0,69,170,19,0,199,187,19,0,16,205,19,0,7,222,19,0,113,239,19,0,197,255,19,0,25,16,20,0,235,31,20,0,21,48,20,0,7,63,20,0,49,78,20,0,15,93,20,0,208,107,20,0,90,122,20,0,224,136,20,0,6,151,20,0,219,164,20,0,206,178,20,0,32,192,20,0,104,205,20,0,160,218,20,0,55,231,20,0,62,244,20,0,127,0,21,0,0,0,0,0,0,0,0,0,1,0,0,0,35,0,0,0,31,1,0,0,70,5,0,0,198,15,0,0,119,35,0,0,65,66,0,0,55,108,0,0,44,161,0,0,227,223,0,0,152,38,1,0,219,116,1,0,216,199,1,0,25,33,2,0,226,123,2,0,130,217,2,0,17,56,3,0,174,151,3,0,187,247,3,0,121,85,4,0,211,179,4,0,230,16,5,0,248,107,5,0,212,197,5,0,188,30,6,0,253,117,6,0,151,202,6,0,98,29,7,0,217,110,7,0,204,189,7,0,66,10,8,0,144,85,8,0,196,158,8,0,183,230,8,0,236,43,9,0,151,111,9,0,119,177,9,0,119,241,9,0,190,48,10,0,117,110,10,0,209,169,10,0,251,227,10,0,241,28,11,0,17,84,11,0,245,137,11,0,116,189,11,0,15,240,11,0,139,33,12,0,39,82,12,0,209,128,12,0,191,174,12,0,69,220,12,0,8,9,13,0,131,52,13,0,252,93,13,0,249,134,13,0,190,174,13,0,211,213,13,0,16,252,13,0,61,33,14,0,25,70,14,0,7,106,14,0,121,141,14,0,229,175,14,0,164,209,14,0,5,243,14,0,255,18,15,0,90,50,15,0,88,81,15,0,23,112,15,0,92,141,15,0,93,170,15,0,58,199,15,0,171,226,15,0,232,253,15,0,198,24,16,0,2,51,16,0,12,77,16,0,206,102,16,0,180,127,16,0,254,151,16,0,224,175,16,0,222,198,16,0,212,221,16,0,178,244,16,0,207,10,17,0,92,32,17,0,23,53,17,0,49,74,17,0,221,94,17,0,123,114,17,0,244,133,17,0,165,153,17,0,163,172,17,0,129,191,17,0,241,209,17,0,52,228,17,0,151,246,17,0,234,7,18,0,76,25,18,0,4,43,18,0,207,59,18,0,87,76,18,0,12,93,18,0,80,109,18,0,40,125,18,0,148,140,18,0,204,155,18,0,67,171,18,0,76,186,18,0,59,201,18,0,139,215,18,0,232,229,18,0,251,243,18,0,232,1,19,0,159,15,19,0,239,28,19,0,168,42,19,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,71,0,0,0,128,1,0,0,243,4,0,0,136,12,0,0,178,26,0,0,213,47,0,0,120,77,0,0,239,113,0,0,38,158,0,0,39,208,0,0,201,8,1,0,182,69,1,0,132,135,1,0,84,204,1,0,100,19,2,0,244,91,2,0,102,166,2,0,64,243,2,0,59,63,3,0,132,139,3,0,38,216,3,0,12,36,4,0,35,111,4,0,115,185,4,0,65,3,5,0,154,75,5,0,156,146,5,0,3,217,5,0,203,30,6,0,37,98,6,0,78,164,6,0,186,229,6,0,90,39,7,0,222,101,7,0,90,163,7,0,12,224,7,0,20,28,8,0,127,86,8,0,190,142,8,0,14,198,8,0,43,251,8,0,10,48,9,0,110,100,9,0,238,150,9,0,41,200,9,0,94,248,9,0,246,38,10,0,104,85,10,0,5,130,10,0,131,174,10,0,208,217,10,0,146,4,11,0,241,46,11,0,177,87,11,0,165,126,11,0,102,165,11,0,63,203,11,0,216,240,11,0,215,21,12,0,222,56,12,0,237,92,12,0,168,127,12,0,131,161,12,0,202,194,12,0,54,227,12,0,199,2,13,0,117,33,13,0,14,64,13,0,132,94,13,0,184,123,13,0,2,152,13,0,218,179,13,0,238,207,13,0,222,234,13,0,165,5,14,0,6,32,14,0,92,57,14,0,249,81,14,0,93,107,14,0,241,131,14,0,90,156,14,0,47,180,14,0,83,203,14,0,85,226,14,0,228,248,14,0,252,14,15,0,188,36,15,0,5,58,15,0,210,78,15,0,106,99,15,0,228,119,15,0,202,139,15,0,104,159,15,0,189,178,15,0,22,198,15,0,171,216,15,0,156,235,15,0,205,253,15,0,158,15,16,0,188,33,16,0,118,51,16,0,160,68,16,0,92,85,16,0,107,102,16,0,164,118,16,0,234,134,16,0,192,150,16,0,187,166,16,0,208,181,16,0,163,196,16,0,241,211,16,0,95,226,16,0,32,241,16,0,166,255,16,0,202,13,17,0,216,27,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,54,0,0,0,7,1,0,0,140,3,0,0,176,8,0,0,232,16,0,0,166,29,0,0,178,47,0,0,27,70,0,0,176,97,0,0,210,129,0,0,151,166,0,0,183,207,0,0,119,252,0,0,27,44,1,0,79,94,1,0,229,147,1,0,34,203,1,0,191,3,2,0,142,61,2,0,90,120,2,0,70,179,2,0,14,238,2,0,109,41,3,0,94,101,3,0,194,160,3,0,253,219,3,0,243,22,4,0,250,80,4,0,174,139,4,0,44,197,4,0,112,253,4,0,173,53,5,0,202,108,5,0,101,163,5,0,1,216,5,0,24,12,6,0,9,64,6,0,142,115,6,0,151,165,6,0,219,214,6,0,19,7,7,0,165,55,7,0,211,101,7,0,114,148,7,0,3,194,7,0,180,238,7,0,255,25,8,0,23,68,8,0,90,110,8,0,53,151,8,0,66,191,8,0,33,231,8,0,199,14,9,0,30,53,9,0,1,91,9,0,95,127,9,0,79,163,9,0,15,199,9,0,2,234,9,0,255,11,10,0,32,45,10,0,81,78,10,0,255,110,10,0,44,143,10,0,0,175,10,0,104,206,10,0,24,237,10,0,219,10,11,0,249,39,11,0,242,68,11,0,195,96,11,0,132,124,11,0,134,151,11,0,112,178,11,0,147,204,11,0,59,230,11,0,227,255,11,0,25,25,12,0,140,49,12,0,97,73,12,0,0,97,12,0,179,120,12,0,195,143,12,0,168,166,12,0,247,188,12,0,133,210,12,0,92,232,12,0,157,253,12,0,234,18,13,0,104,39,13,0,225,59,13,0,189,79,13,0,154,99,13,0,222,118,13,0,234,137,13,0,212,156,13,0,49,176,13,0,12,195,13,0,53,213,13,0,92,231,13,0,81,249,13,0,154,10,14,0,182,27,14,0,100,44,14,0,233,60,14,0,105,77,14,0,43,94,14,0,59,110,14,0,39,126,14,0,148,141,14,0,9,157,14,0,165,172,14,0,138,187,14,0,61,202,14,0,184,216,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,33,0,0,0,157,0,0,0,239,1,0,0,63,4,0,0,77,8,0,0,246,14,0,0,173,23,0,0,227,35,0,0,189,50,0,0,17,69,0,0,175,90,0,0,235,115,0,0,184,142,0,0,134,172,0,0,205,204,0,0,94,239,0,0,244,19,1,0,184,58,1,0,2,98,1,0,24,139,1,0,32,181,1,0,83,223,1,0,51,10,2,0,122,54,2,0,214,98,2,0,10,144,2,0,47,188,2,0,48,233,2,0,71,22,3,0,112,67,3,0,219,111,3,0,56,156,3,0,75,200,3,0,177,243,3,0,94,31,4,0,168,74,4,0,3,118,4,0,41,160,4,0,29,203,4,0,16,245,4,0,51,30,5,0,137,71,5,0,22,112,5,0,80,152,5,0,61,191,5,0,10,230,5,0,136,11,6,0,179,48,6,0,192,85,6,0,128,121,6,0,82,157,6,0,82,192,6,0,78,227,6,0,197,5,7,0,2,40,7,0,162,73,7,0,54,107,7,0,48,140,7,0,49,172,7,0,201,203,7,0,239,234,7,0,56,9,8,0,166,39,8,0,14,70,8,0,60,99,8,0,237,127,8,0,85,156,8,0,105,184,8,0,144,211,8,0,156,238,8,0,26,9,9,0,40,35,9,0,245,60,9,0,94,86,9,0,145,111,9,0,44,136,9,0,201,160,9,0,27,185,9,0,40,209,9,0,191,231,9,0,165,254,9,0,190,21,10,0,251,43,10,0,231,65,10,0,234,87,10,0,148,109,10,0,131,130,10,0,40,151,10,0,13,172,10,0,29,192,10,0,29,212,10,0,3,232,10,0,100,251,10,0,166,14,11,0,118,33,11,0,19,52,11,0,112,70,11,0,216,88,11,0,109,106,11,0,155,123,11,0,252,140,11,0,58,158,11,0,228,174,11,0,4,192,11,0,174,208,11,0,91,225,11,0,153,241,11,0,16,1,12,0,155,16,12,0,120,32,12,0,211,47,12,0,38,63,12,0,230,77,12,0,108,92,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,40,0,0,0,137,0,0,0,102,1,0,0,55,3,0,0,59,6,0,0,178,10,0,0,16,17,0,0,83,25,0,0,251,35,0,0,203,48,0,0,144,63,0,0,54,81,0,0,117,100,0,0,132,121,0,0,209,144,0,0,109,170,0,0,108,197,0,0,177,225,0,0,200,255,0,0,67,31,1,0,43,64,1,0,89,97,1,0,201,131,1,0,163,166,1,0,203,202,1,0,162,239,1,0,60,20,2,0,211,56,2,0,178,93,2,0,241,130,2,0,233,167,2,0,44,205,2,0,19,242,2,0,95,23,3,0,228,60,3,0,12,98,3,0,248,134,3,0,46,171,3,0,2,208,3,0,129,244,3,0,11,24,4,0,240,59,4,0,130,95,4,0,212,130,4,0,1,165,4,0,223,198,4,0,221,232,4,0,134,10,5,0,226,43,5,0,158,76,5,0,142,108,5,0,147,140,5,0,23,173,5,0,13,205,5,0,167,235,5,0,216,9,6,0,89,40,6,0,96,69,6,0,242,98,6,0,156,127,6,0,53,156,6,0,25,184,6,0,196,211,6,0,124,239,6,0,244,10,7,0,165,37,7,0,196,63,7,0,220,89,7,0,125,115,7,0,151,140,7,0,124,165,7,0,28,190,7,0,118,214,7,0,137,238,7,0,31,6,8,0,213,28,8,0,93,51,8,0,180,73,8,0,129,96,8,0,40,119,8,0,186,140,8,0,115,162,8,0,207,183,8,0,213,204,8,0,182,225,8,0,0,246,8,0,107,10,9,0,48,30,9,0,246,49,9,0,140,69,9,0,150,88,9,0,106,107,9,0,221,125,9,0,249,143,9,0,69,162,9,0,120,180,9,0,18,198,9,0,92,215,9,0,137,232,9,0,65,249,9,0,108,10,10,0,101,27,10,0,11,44,10,0,80,60,10,0,57,76,10,0,28,92,10,0,213,107,10,0,77,123,10,0,241,138,10,0,242,153,10,0,41,169,10,0,196,183,10,0,179,198,10,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,0,0,0,10,0,0,0,42,0,0,0,102,0,0,0,237,0,0,0,239,1,0,0,184,3,0,0,116,6,0,0,85,10,0,0,174,15,0,0,67,22,0,0,47,30,0,0,10,40,0,0,109,51,0,0,55,64,0,0,222,78,0,0,91,95,0,0,193,112,0,0,124,131,0,0,227,151,0,0,251,172,0,0,121,195,0,0,21,219,0,0,181,243,0,0,16,13,1,0,83,39,1,0,179,66,1,0,70,94,1,0,175,122,1,0,21,151,1,0,121,180,1,0,152,209,1,0,55,239,1,0,18,13,2,0,141,43,2,0,115,73,2,0,59,104,2,0,113,134,2,0,21,165,2,0,143,195,2,0,4,226,2,0,0,0,3,0,150,30,3,0,58,60,3,0,58,89,3,0,123,118,3,0,85,148,3,0,69,178,3,0,131,207,3,0,4,236,3,0,139,8,4,0,215,36,4,0,183,64,4,0,40,93,4,0,103,120,4,0,166,147,4,0,61,175,4,0,47,202,4,0,43,229,4,0,181,255,4,0,98,25,5,0,49,51,5,0,12,76,5,0,50,101,5,0,188,125,5,0,101,150,5,0,17,175,5,0,24,199,5,0,186,223,5,0,5,248,5,0,38,15,6,0,222,37,6,0,234,60,6,0,97,83,6,0,106,105,6,0,70,127,6,0,42,149,6,0,32,171,6,0,117,192,6,0,92,213,6,0,139,234,6,0,227,254,6,0,207,18,7,0,223,38,7,0,182,58,7,0,249,77,7,0,133,97,7,0,159,116,7,0,189,135,7,0,112,154,7,0,54,173,7,0,180,191,7,0,95,209,7,0,201,226,7,0,79,244,7,0,21,6,8,0,110,24,8,0,174,41,8,0,122,58,8,0,104,75,8,0,207,91,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3594884);allocate([146,108,8,0,199,124,8,0,169,140,8,0,157,156,8,0,174,172,8,0,133,187,8,0,89,203,8,0,115,218,8,0,144,233,8,0,26,248,8,0,233,6,9,0,90,21,9,0,191,35,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,1,0,0,0,3,0,0,0,21,0,0,0,56,0,0,0,129,0,0,0,6,1,0,0,228,1,0,0,111,3,0,0,136,5,0,0,95,8,0,0,252,11,0,0,198,16,0,0,117,22,0,0,29,29,0,0,238,36,0,0,155,45,0,0,185,55,0,0,164,66,0,0,191,78,0,0,224,91,0,0,27,106,0,0,100,121,0,0,251,137,0,0,215,154,0,0,89,172,0,0,12,191,0,0,143,210,0,0,81,230,0,0,217,250,0,0,252,14,1,0,121,36,1,0,137,58,1,0,82,80,1,0,194,102,1,0,177,125,1,0,204,148,1,0,42,172,1,0,128,195,1,0,160,218,1,0,172,242,1,0,203,10,2,0,198,34,2,0,208,58,2,0,228,82,2,0,108,106,2,0,48,130,2,0,225,153,2,0,31,178,2,0,225,201,2,0,176,225,2,0,46,249,2,0,210,16,3,0,235,39,3,0,69,63,3,0,151,86,3,0,158,109,3,0,1,133,3,0,225,155,3,0,154,178,3,0,235,200,3,0,59,223,3,0,216,245,3,0,227,11,4,0,68,34,4,0,41,56,4,0,164,78,4,0,199,99,4,0,191,121,4,0,117,142,4,0,43,163,4,0,133,184,4,0,58,205,4,0,92,225,4,0,226,244,4,0,177,8,5,0,82,28,5,0,108,47,5,0,199,66,5,0,164,85,5,0,39,105,5,0,239,123,5,0,228,142,5,0,227,161,5,0,228,179,5,0,94,198,5,0,66,216,5,0,20,234,5,0,183,251,5,0,118,13,6,0,98,30,6,0,34,47,6,0,251,63,6,0,234,80,6,0,92,97,6,0,56,113,6,0,127,129,6,0,203,145,6,0,167,161,6,0,46,177,6,0,71,192,6,0,221,207,6,0,68,223,6,0,23,238,6,0,190,252,6,0,150,11,7,0,78,26,7,0,51,41,7,0,20,56,7,0,57,70,7,0,111,84,7,0,251,97,7,0,174,111,7,0,82,125,7,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,2,0,0,0,7,0,0,0,22,0,0,0,49,0,0,0,102,0,0,0,195,0,0,0,108,1,0,0,99,2,0,0,192,3,0,0,145,5,0,0,220,7,0,0,121,10,0,0,245,13,0,0,25,18,0,0,236,22,0,0,110,28,0,0,151,34,0,0,121,41,0,0,58,49,0,0,195,57,0,0,227,66,0,0,148,76,0,0,81,87,0,0,157,98,0,0,90,110,0,0,194,122,0,0,135,135,0,0,195,148,0,0,196,162,0,0,239,176,0,0,179,191,0,0,208,206,0,0,75,222,0,0,38,238,0,0,227,253,0,0,189,14,1,0,49,31,1,0,109,48,1,0,13,66,1,0,130,83,1,0,200,100,1,0,237,118,1,0,218,136,1,0,10,155,1,0,210,172,1,0,113,190,1,0,153,208,1,0,44,227,1,0,125,245,1,0,102,8,2,0,83,27,2,0,70,46,2,0,64,64,2,0,253,82,2,0,56,101,2,0,224,119,2,0,30,138,2,0,80,156,2,0,217,174,2,0,136,192,2,0,206,210,2,0,229,228,2,0,245,246,2,0,103,8,3,0,83,26,3,0,102,44,3,0,185,61,3,0,113,79,3,0,165,96,3,0,206,113,3,0,134,131,3,0,121,148,3,0,36,165,3,0,51,182,3,0,230,198,3,0,89,215,3,0,215,231,3,0,42,248,3,0,225,7,4,0,184,23,4,0,141,39,4,0,90,55,4,0,98,71,4,0,12,87,4,0,133,102,4,0,132,118,4,0,193,133,4,0,183,148,4,0,203,163,4,0,143,178,4,0,7,193,4,0,198,207,4,0,116,222,4,0,78,237,4,0,103,251,4,0,147,9,5,0,198,23,5,0,8,38,5,0,218,51,5,0,0,66,5,0,226,79,5,0,148,93,5,0,210,106,5,0,186,119,5,0,2,133,5,0,34,146,5,0,56,159,5,0,70,172,5,0,80,185,5,0,52,198,5,0,223,210,5,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,26,0,0,0,51,0,0,0,105,0,0,0,183,0,0,0,60,1,0,0,222,1,0,0,188,2,0,0,246,3,0,0,100,5,0,0,21,7,0,0,32,9,0,0,115,11,0,0,60,14,0,0,139,17,0,0,48,21,0,0,70,25,0,0,188,29,0,0,209,34,0,0,65,40,0,0,27,46,0,0,171,52,0,0,77,59,0,0,116,66,0,0,248,73,0,0,152,81,0,0,207,89,0,0,106,98,0,0,130,107,0,0,225,116,0,0,146,126,0,0,187,136,0,0,249,146,0,0,210,157,0,0,226,168,0,0,241,179,0,0,255,190,0,0,96,202,0,0,104,214,0,0,41,226,0,0,74,238,0,0,127,250,0,0,31,7,1,0,149,19,1,0,219,32,1,0,175,45,1,0,249,58,1,0,63,72,1,0,138,85,1,0,31,99,1,0,20,113,1,0,100,126,1,0,24,140,1,0,160,153,1,0,39,167,1,0,150,180,1,0,99,194,1,0,39,208,1,0,113,221,1,0,198,234,1,0,63,248,1,0,58,6,2,0,218,19,2,0,98,33,2,0,233,46,2,0,227,60,2,0,54,74,2,0,224,87,2,0,103,101,2,0,8,115,2,0,48,128,2,0,164,141,2,0,16,155,2,0,31,168,2,0,9,181,2,0,81,194,2,0,209,207,2,0,232,220,2,0,149,233,2,0,18,246,2,0,34,3,3,0,177,15,3,0,103,28,3,0,33,41,3,0,204,53,3,0,76,66,3,0,122,78,3,0,1,91,3,0,18,103,3,0,215,114,3,0,218,126,3,0,252,138,3,0,2,151,3,0,191,162,3,0,184,174,3,0,70,186,3,0,32,198,3,0,124,209,3,0,236,220,3,0,110,232,3,0,45,244,3,0,90,255,3,0,72,10,4,0,41,21,4,0,62,32,4,0,176,43,4,0,217,54,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,18,0,0,0,34,0,0,0,56,0,0,0,97,0,0,0,161,0,0,0,246,0,0,0,98,1,0,0,241,1,0,0,163,2,0,0,115,3,0,0,111,4,0,0,143,5,0,0,250,6,0,0,146,8,0,0,112,10,0,0,155,12,0,0,11,15,0,0,118,17,0,0,114,20,0,0,136,23,0,0,252,26,0,0,159,30,0,0,216,34,0,0,77,39,0,0,169,43,0,0,169,48,0,0,36,54,0,0,69,59,0,0,222,64,0,0,226,70,0,0,220,76,0,0,234,82,0,0,130,89,0,0,147,96,0,0,194,103,0,0,251,110,0,0,57,118,0,0,148,125,0,0,40,133,0,0,31,141,0,0,0,149,0,0,40,157,0,0,158,165,0,0,107,174,0,0,38,183,0,0,41,192,0,0,33,201,0,0,28,210,0,0,119,219,0,0,192,228,0,0,97,238,0,0,162,247,0,0,45,1,1,0,157,10,1,0,75,20,1,0,14,30,1,0,190,39,1,0,137,49,1,0,69,59,1,0,201,68,1,0,204,78,1,0,190,88,1,0,22,99,1,0,54,109,1,0,39,119,1,0,92,129,1,0,71,139,1,0,162,149,1,0,250,159,1,0,80,170,1,0,42,180,1,0,1,190,1,0,51,200,1,0,215,209,1,0,21,220,1,0,115,230,1,0,95,240,1,0,169,250,1,0,117,4,2,0,98,14,2,0,147,24,2,0,110,34,2,0,93,44,2,0,118,54,2,0,194,64,2,0,115,74,2,0,24,84,2,0,235,93,2,0,185,103,2,0,39,113,2,0,23,123,2,0,183,132,2,0,149,142,2,0,88,152,2,0,144,161,2,0,230,170,2,0,225,179,2,0,96,189,2,0,143,198,2,0,207,207,2,0,69,217,2,0,78,226,2,0,59,235,2,0,184,244,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,1,0,0,0,2,0,0,0,5,0,0,0,9,0,0,0,16,0,0,0,28,0,0,0,42,0,0,0,65,0,0,0,96,0,0,0,132,0,0,0,192,0,0,0,14,1,0,0,105,1,0,0,204,1,0,0,72,2,0,0,217,2,0,0,171,3,0,0,125,4,0,0,117,5,0,0,139,6,0,0,201,7,0,0,14,9,0,0,164,10,0,0,78,12,0,0,252,13,0,0,6,16,0,0,33,18,0,0,50,20,0,0,156,22,0,0,61,25,0,0,6,28,0,0,33,31,0,0,110,34,0,0,165,37,0,0,21,41,0,0,139,44,0,0,85,48,0,0,47,52,0,0,28,56,0,0,67,60,0,0,139,64,0,0,230,68,0,0,65,73,0,0,5,78,0,0,202,82,0,0,227,87,0,0,240,92,0,0,234,97,0,0,1,103,0,0,137,108,0,0,14,114,0,0,110,119,0,0,36,125,0,0,204,130,0,0,209,136,0,0,234,142,0,0,31,149,0,0,87,155,0,0,47,161,0,0,69,167,0,0,251,173,0,0,87,180,0,0,229,186,0,0,45,193,0,0,218,199,0,0,127,206,0,0,55,213,0,0,173,219,0,0,96,226,0,0,90,233,0,0,43,240,0,0,228,246,0,0,170,253,0,0,145,4,1,0,181,11,1,0,189,18,1,0,211,25,1,0,247,32,1,0,76,40,1,0,91,47,1,0,112,54,1,0,142,61,1,0,159,68,1,0,133,75,1,0,183,82,1,0,240,89,1,0,44,97,1,0,59,104,1,0,19,111,1,0,234,117,1,0,221,124,1,0,244,131,1,0,26,139,1,0,127,146,1,0,108,153,1,0,92,160,1,0,149,167,1,0,245,174,1,0,105,182,1,0,100,189,1,0,217,196,1,0,184,203,1,0,198,210,1,0,189,217,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,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,11,0,0,0,14,0,0,0,24,0,0,0,39,0,0,0,48,0,0,0,71,0,0,0,100,0,0,0,124,0,0,0,164,0,0,0,206,0,0,0,9,1,0,0,79,1,0,0,167,1,0,0,1,2,0,0,95,2,0,0,200,2,0,0,82,3,0,0,237,3,0,0,155,4,0,0,88,5,0,0,29,6,0,0,2,7,0,0,239,7,0,0,231,8,0,0,9,10,0,0,50,11,0,0,84,12,0,0,147,13,0,0,202,14,0,0,81,16,0,0,176,17,0,0,33,19,0,0,191,20,0,0,136,22,0,0,143,24,0,0,125,26,0,0,118,28,0,0,160,30,0,0,180,32,0,0,219,34,0,0,51,37,0,0,103,39,0,0,225,41,0,0,86,44,0,0,16,47,0,0,203,49,0,0,184,52,0,0,157,55,0,0,124,58,0,0,117,61,0,0,134,64,0,0,180,67,0,0,236,70,0,0,17,74,0,0,92,77,0,0,129,80,0,0,210,83,0,0,64,87,0,0,192,90,0,0,90,94,0,0,248,97,0,0,128,101,0,0,47,105,0,0,183,108,0,0,163,112,0,0,113,116,0,0,137,120,0,0,118,124,0,0,59,128,0,0,42,132,0,0,63,136,0,0,81,140,0,0,110,144,0,0,138,148,0,0,191,152,0,0,235,156,0,0,31,161,0,0,74,165,0,0,169,169,0,0,224,173,0,0,73,178,0,0,165,182,0,0,8,187,0,0,60,191,0,0,159,195,0,0,231,199,0,0,87,204,0,0,252,208,0,0,105,213,0,0,8,218,0,0,109,222,0,0,253,226,0,0,231,231,0,0,56,236,0,0,232,240,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,9,0,0,0,14,0,0,0,16,0,0,0,22,0,0,0,31,0,0,0,35,0,0,0,45,0,0,0,59,0,0,0,77,0,0,0,90,0,0,0,115,0,0,0,151,0,0,0,175,0,0,0,209,0,0,0,247,0,0,0,27,1,0,0,62,1,0,0,101,1,0,0,159,1,0,0,217,1,0,0,26,2,0,0,91,2,0,0,172,2,0,0,234,2,0,0,86,3,0,0,178,3,0,0,29,4,0,0,153,4,0,0,244,4,0,0,122,5,0,0,9,6,0,0,157,6,0,0,48,7,0,0,200,7,0,0,134,8,0,0,43,9,0,0,217,9,0,0,141,10,0,0,82,11,0,0,44,12,0,0,240,12,0,0,215,13,0,0,186,14,0,0,189,15,0,0,160,16,0,0,156,17,0,0,152,18,0,0,155,19,0,0,190,20,0,0,221,21,0,0,29,23,0,0,111,24,0,0,197,25,0,0,20,27,0,0,65,28,0,0,147,29,0,0,253,30,0,0,115,32,0,0,230,33,0,0,134,35,0,0,4,37,0,0,132,38,0,0,225,39,0,0,111,41,0,0,252,42,0,0,173,44,0,0,50,46,0,0,233,47,0,0,142,49,0,0,49,51,0,0,241,52,0,0,172,54,0,0,128,56,0,0,71,58,0,0,26,60,0,0,2,62,0,0,246,63,0,0,195,65,0,0,199,67,0,0,152,69,0,0,177,71,0,0,169,73,0,0,168,75,0,0,161,77,0,0,199,79,0,0,221,81,0,0,0,0,0,0,0,0,0,0,55,0,0,0,59,6,0,0,157,43,0,0,82,149,0,0,63,92,1,0,85,128,2,0,66,239,3,0,169,149,5,0,84,89,7,0,14,37,9,0,97,241,10,0,194,173,12,0,203,84,14,0,94,230,15,0,156,93,17,0,36,187,18,0,136,253,19,0,173,39,21,0,3,57,22,0,175,50,23,0,177,25,24,0,231,235,24,0,23,175,25,0,196,97,26,0,212,5,27,0,61,156,27,0,90,40,28,0,13,168,28,0,239,29,29,0,222,138,29,0,177,239,29,0,40,77,30,0,181,164,30,0,29,245,30,0,98,63,31,0,133,133,31,0,29,199,31,0,130,3,32,0,161,59,32,0,246,111,32,0,57,161,32,0,63,207,32,0,15,251,32,0,225,34,33,0,27,73,33,0,79,109,33,0,88,143,33,0,49,175,33,0,56,205,33,0,1,234,33,0,68,5,34,0,124,30,34,0,195,54,34,0,225,77,34,0,75,99,34,0,248,119,34,0,175,139,34,0,97,158,34,0,179,175,34,0,48,193,34,0,127,209,34,0,38,225,34,0,250,239,34,0,90,254,34,0,67,12,35,0,105,25,35,0,142,37,35,0,24,49,35,0,23,60,35,0,44,71,35,0,144,81,35,0,154,91,35,0,172,101,35,0,236,110,35,0,206,119,35,0,152,128,35,0,12,137,35,0,28,145,35,0,227,152,35,0,96,160,35,0,154,167,35,0,82,174,35,0,226,180,35,0,115,187,35,0,190,193,35,0,6,200,35,0,202,205,35,0,195,211,35,0,101,217,35,0,181,222,35,0,223,227,35,0,208,232,35,0,161,237,35,0,119,242,35,0,242,246,35,0,150,251,35,0,218,255,35,0,255,3,36,0,218,7,36,0,210,11,36,0,179,15,36,0,145,19,36,0,53,23,36,0,169,26,36,0,71,30,36,0,146,33,36,0,201,36,36,0,235,39,36,0,249,42,36,0,8,46,36,0,228,48,36,0,148,51,36,0,82,54,36,0,253,56,36,0,203,59,36,0,100,62,36,0,221,64,36,0,89,67,36,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,144,0,0,0,254,4,0,0,43,21,0,0,201,58,0,0,48,128,0,0,44,233,0,0,59,121,1,0,26,42,2,0,19,250,2,0,30,227,3,0,168,220,4,0,122,228,5,0,90,242,6,0,194,0,8,0,59,15,9,0,13,24,10,0,16,31,11,0,128,28,12,0,73,15,13,0,209,251,13,0,52,222,14,0,196,181,15,0,11,133,16,0,220,73,17,0,180,3,18,0,222,180,18,0,76,92,19,0,116,251,19,0,130,145,20,0,71,32,21,0,14,167,21,0,195,38,22,0,107,159,22,0,18,18,23,0,217,125,23,0,220,227,23,0,212,68,24,0,112,161,24,0,247,248,24,0,71,76,25,0,100,155,25,0,102,230,25,0,21,45,26,0,24,113,26,0,210,178,26,0,114,241,26,0,134,44,27,0,217,100,27,0,121,155,27,0,114,206,27,0,168,255,27,0,144,46,28,0,59,91,28,0,64,134,28,0,228,175,28,0,170,215,28,0,27,254,28,0,160,35,29,0,1,71,29,0,152,104,29,0,43,137,29,0,248,167,29,0,86,198,29,0,178,226,29,0,105,254,29,0,245,24,30,0,76,50,30,0,132,75,30,0,93,99,30,0,165,122,30,0,125,144,30,0,141,165,30,0,230,186,30,0,56,207,30,0,244,226,30,0,177,245,30,0,242,7,31,0,134,25,31,0,135,42,31,0,65,59,31,0,247,74,31,0,36,90,31,0,44,105,31,0,175,119,31,0,165,133,31,0,105,147,31,0,220,160,31,0,39,174,31,0,5,187,31,0,189,199,31,0,156,211,31,0,16,223,31,0,12,234,31,0,204,244,31,0,96,255,31,0,128,9,32,0,132,19,32,0,176,29,32,0,153,39,32,0,30,49,32,0,94,58,32,0,69,67,32,0,58,76,32,0,197,84,32,0,217,92,32,0,62,101,32,0,67,109,32,0,250,116,32,0,118,124,32,0,174,131,32,0,186,138,32,0,242,145,32,0,229,152,32,0,118,159,32,0,56,166,32,0,245,172,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,83,0,0,0,85,2,0,0,164,8,0,0,151,24,0,0,112,54,0,0,255,101,0,0,18,171,0,0,122,6,1,0,99,119,1,0,222,249,1,0,127,143,2,0,170,50,3,0,104,225,3,0,57,153,4,0,79,86,5,0,98,23,6,0,119,219,6,0,0,160,7,0,136,97,8,0,55,33,9,0,65,222,9,0,3,152,10,0,31,76,11,0,154,249,11,0,20,162,12,0,143,68,13,0,248,225,13,0,255,121,14,0,6,13,15,0,3,154,15,0,215,33,16,0,211,162,16,0,27,31,17,0,144,149,17,0,208,9,18,0,147,120,18,0,243,225,18,0,180,70,19,0,119,167,19,0,154,5,20,0,206,94,20,0,10,180,20,0,71,6,21,0,169,85,21,0,155,161,21,0,157,234,21,0,88,48,22,0,101,116,22,0,187,180,22,0,27,243,22,0,62,46,23,0,36,104,23,0,71,159,23,0,68,212,23,0,109,7,24,0,63,57,24,0,112,104,24,0,120,150,24,0,16,194,24,0,217,236,24,0,178,22,25,0,53,62,25,0,224,100,25,0,193,138,25,0,237,174,25,0,56,209,25,0,39,243,25,0,214,19,26,0,145,51,26,0,207,81,26,0,62,111,26,0,12,140,26,0,6,167,26,0,216,193,26,0,98,220,26,0,254,245,26,0,188,14,27,0,2,39,27,0,97,62,27,0,185,84,27,0,151,106,27,0,130,127,27,0,117,148,27,0,213,168,27,0,188,188,27,0,225,207,27,0,40,226,27,0,252,243,27,0,71,5,28,0,132,22,28,0,51,39,28,0,84,55,28,0,63,71,28,0,38,86,28,0,44,101,28,0,26,116,28,0,59,130,28,0,68,144,28,0,110,158,28,0,155,171,28,0,220,184,28,0,154,197,28,0,230,209,28,0,150,221,28,0,28,233,28,0,142,244,28,0,178,255,28,0,191,10,29,0,167,21,29,0,151,32,29,0,42,43,29,0,70,53,29,0,80,63,29,0,26,73,29,0,102,82,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,29,0,0,0,162,0,0,0,178,2,0,0,177,7,0,0,155,17,0,0,91,34,0,0,132,60,0,0,206,96,0,0,0,145,0,0,128,204,0,0,160,20,1,0,248,102,1,0,128,196,1,0,100,42,2,0,255,151,2,0,78,13,3,0,243,134,3,0,96,6,4,0,189,135,4,0,126,11,5,0,114,144,5,0,124,21,6,0,223,154,6,0,210,32,7,0,138,164,7,0,49,39,8,0,54,167,8,0,84,36,9,0,33,159,9,0,231,23,10,0,153,141,10,0,92,255,10,0,88,111,11,0,12,221,11,0,175,70,12,0,104,172,12,0,85,16,13,0,78,113,13,0,82,207,13,0,196,41,14,0,89,130,14,0,204,215,14,0,44,43,15,0,211,124,15,0,48,204,15,0,240,23,16,0,78,97,16,0,222,168,16,0,73,237,16,0,131,47,17,0,129,111,17,0,148,173,17,0,177,234,17,0,17,37,18,0,177,94,18,0,104,149,18,0,236,202,18,0,62,254,18,0,229,48,19,0,172,97,19,0,37,145,19,0,246,190,19,0,208,235,19,0,91,23,20,0,246,64,20,0,109,106,20,0,117,146,20,0,81,185,20,0,6,223,20,0,169,3,21,0,70,38,21,0,114,72,21,0,4,106,21,0,191,138,21,0,162,170,21,0,148,201,21,0,179,231,21,0,3,5,22,0,33,33,22,0,246,60,22,0,244,87,22,0,208,113,22,0,165,139,22,0,227,164,22,0,170,189,22,0,98,213,22,0,181,236,22,0,16,4,23,0,19,26,23,0,44,48,23,0,129,69,23,0,147,90,23,0,236,110,23,0,236,130,23,0,80,150,23,0,130,169,23,0,57,188,23,0,138,206,23,0,100,224,23,0,54,242,23,0,48,3,24,0,174,19,24,0,40,36,24,0,246,51,24,0,198,67,24,0,57,83,24,0,60,98,24,0,137,112,24,0,37,127,24,0,28,141,24,0,118,154,24,0,27,168,24,0,101,181,24,0,109,194,24,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,6,0,0,0,37,0,0,0,137,0,0,0,147,1,0,0,234,3,0,0,47,8,0,0,103,15,0,0,128,26,0,0,3,42,0,0,110,63,0,0,205,89,0,0,18,122,0,0,215,159,0,0,62,203,0,0,96,253,0,0,92,52,1,0,5,113,1,0,173,177,1,0,98,246,1,0,146,63,2,0,229,139,2,0,180,218,2,0,196,42,3,0,92,126,3,0,97,210,3,0,2,39,4,0,197,124,4,0,184,211,4,0,162,41,5,0,186,127,5,0,15,213,5,0,156,42,6,0,197,126,6,0,198,209,6,0,181,35,7,0,36,117,7,0,30,197,7,0,239,20,8,0,207,97,8,0,25,173,8,0,211,247,8,0,252,64,9,0,235,136,9,0,6,207,9,0,87,19,10,0,213,86,10,0,50,152,10,0,58,216,10,0,151,23,11,0,72,85,11,0,0,145,11,0,30,203,11,0,165,5,12,0,95,61,12,0,63,116,12,0,161,169,12,0,76,222,12,0,98,16,13,0,216,66,13,0,153,115,13,0,102,162,13,0,14,209,13,0,17,254,13,0,243,41,14,0,13,85,14,0,42,127,14,0,67,168,14,0,13,208,14,0,26,247,14,0,56,29,15,0,5,67,15,0,184,103,15,0,77,139,15,0,26,174,15,0,229,208,15,0,6,242,15,0,83,18,16,0,134,50,16,0,118,81,16,0,149,112,16,0,158,142,16,0,146,171,16,0,108,199,16,0,13,227,16,0,59,254,16,0,124,25,17,0,96,51,17,0,166,76,17,0,168,101,17,0,103,126,17,0,156,150,17,0,159,174,17,0,186,197,17,0,175,220,17,0,81,243,17,0,135,9,18,0,202,30,18,0,182,51,18,0,176,71,18,0,217,91,18,0,196,111,18,0,188,130,18,0,152,149,18,0,124,168,18,0,157,186,18,0,133,204,18,0,1,222,18,0,22,239,18,0,17,0,19,0,243,16,19,0,90,33,19,0,65,49,19,0,42,65,19,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,27,0,0,0,99,0,0,0,24,1,0,0,144,2,0,0,14,5,0,0,92,9,0,0,237,15,0,0,1,25,0,0,88,37,0,0,43,53,0,0,22,73,0,0,168,96,0,0,138,124,0,0,35,157,0,0,200,193,0,0,205,233,0,0,199,21,1,0,227,68,1,0,74,119,1,0,187,172,1,0,90,228,1,0,97,30,2,0,14,91,2,0,132,152,2,0,237,216,2,0,55,25,3,0,42,91,3,0,29,158,3,0,231,224,3,0,225,35,4,0,194,102,4,0,158,170,4,0,54,238,4,0,15,49,5,0,49,116,5,0,0,183,5,0,173,248,5,0,43,57,6,0,197,121,6,0,95,184,6,0,58,247,6,0,33,52,7,0,149,112,7,0,25,173,7,0,121,231,7,0,41,33,8,0,126,89,8,0,183,145,8,0,79,200,8,0,62,254,8,0,157,51,9,0,166,103,9,0,131,155,9,0,1,206,9,0,136,255,9,0,131,47,10,0,121,94,10,0,17,140,10,0,118,185,10,0,73,230,10,0,35,18,11,0,181,60,11,0,208,102,11,0,189,142,11,0,207,182,11,0,210,221,11,0,57,4,12,0,193,41,12,0,15,78,12,0,84,114,12,0,37,149,12,0,72,184,12,0,56,218,12,0,119,251,12,0,211,27,13,0,79,59,13,0,99,90,13,0,18,120,13,0,206,149,13,0,191,178,13,0,160,207,13,0,221,235,13,0,42,7,14,0,243,33,14,0,15,61,14,0,137,87,14,0,73,113,14,0,100,138,14,0,71,163,14,0,76,187,14,0,254,210,14,0,105,234,14,0,86,1,15,0,152,23,15,0,234,45,15,0,130,67,15,0,113,88,15,0,42,109,15,0,82,129,15,0,19,149,15,0,149,168,15,0,54,188,15,0,94,207,15,0,134,226,15,0,167,244,15,0,240,6,16,0,181,24,16,0,80,42,16,0,115,59,16,0,248,75,16,0,119,92,16,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,15,0,0,0,50,0,0,0,130,0,0,0,62,1,0,0,130,2,0,0,157,4,0,0,60,8,0,0,52,13,0,0,36,20,0,0,187,28,0,0,28,40,0,0,208,53,0,0,70,70,0,0,160,89,0,0,214,111,0,0,8,136,0,0,174,163,0,0,198,193,0,0,91,226,0,0,233,5,1,0,175,42,1,0,106,82,1,0,45,124,1,0,179,166,1,0,205,211,1,0,163,1,2,0,182,48,2,0,249,96,2,0,70,146,2,0,45,196,2,0,164,245,2,0,38,40,3,0,55,91,3,0,206,142,3,0,206,193,3,0,62,245,3,0,41,40,4,0,133,91,4,0,28,143,4,0,9,194,4,0,217,244,4,0,108,39,5,0,164,89,5,0,165,138,5,0,220,187,5,0,95,236,5,0,72,28,6,0,158,75,6,0,66,122,6,0,59,168,6,0,15,214,6,0,186,2,7,0,120,47,7,0,218,90,7,0,218,133,7,0,12,176,7,0,34,218,7,0,36,3,8,0,108,43,8,0,216,83,8,0,211,122,8,0,125,161,8,0,51,199,8,0,79,236,8,0,119,16,9,0,191,51,9,0,233,86,9,0,35,122,9,0,164,155,9,0,124,189,9,0,31,222,9,0,146,254,9,0,110,30,10,0,42,61,10,0,148,91,10,0,159,121,10,0,1,151,10,0,42,179,10,0,84,207,10,0,90,235,10,0,83,6,11,0,62,33,11,0,246,59,11,0,166,85,11,0,226,111,11,0,11,137,11,0,62,161,11,0,232,184,11,0,110,208,11,0,254,231,11,0,113,254,11,0,30,21,12,0,72,43,12,0,64,65,12,0,49,87,12,0,77,108,12,0,140,129,12,0,174,149,12,0,211,169,12,0,141,189,12,0,141,209,12,0,252,228,12,0,178,247,12,0,57,10,13,0,53,28,13,0,33,46,13,0,145,63,13,0,202,80,13,0,134,97,13,0,101,114,13,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,1,0,0,0,2,0,0,0,5,0,0,0,15,0,0,0,58,0,0,0,143,0,0,0,32,1,0,0,36,2,0,0,195,3,0,0,36,6,0,0,124,9,0,0,245,13,0,0,194,19,0,0,53,27,0,0,189,35,0,0,241,45,0,0,83,58,0,0,146,72,0,0,143,88,0,0,215,105,0,0,50,125,0,0,116,146,0,0,167,169,0,0,179,194,0,0,226,220,0,0,79,248,0,0,114,21,1,0,162,51,1,0,221,83,1,0,246,116,1,0,243,150,1,0,193,185,1,0,128,221,1,0,108,1,2,0,151,37,2,0,246,74,2,0,149,112,2,0,170,150,2,0,247,188,2,0,171,227,2,0,153,10,3,0,61,49,3,0,173,87,3,0,151,126,3,0,97,165,3,0,7,204,3,0,85,242,3,0,223,24,4,0,9,63,4,0,141,100,4,0,8,137,4,0,129,174,4,0,139,211,4,0,29,248,4,0,230,28,5,0,204,64,5,0,81,101,5,0,190,136,5,0,2,171,5,0,246,205,5,0,230,239,5,0,87,17,6,0,57,50,6,0,13,83,6,0,194,115,6,0,5,148,6,0,156,179,6,0,73,210,6,0,131,240,6,0,70,14,7,0,108,44,7,0,55,74,7,0,127,103,7,0,135,131,7,0,164,159,7,0,142,187,7,0,3,215,7,0,166,241,7,0,33,12,8,0,252,37,8,0,89,63,8,0,182,88,8,0,12,114,8,0,223,138,8,0,5,163,8,0,7,187,8,0,138,210,8,0,29,234,8,0,28,1,9,0,215,23,9,0,175,45,9,0,70,67,9,0,198,88,9,0,121,109,9,0,131,130,9,0,219,150,9,0,242,170,9,0,234,190,9,0,78,210,9,0,244,229,9,0,63,249,9,0,176,11,10,0,229,29,10,0,28,48,10,0,51,66,10,0,242,83,10,0,160,101,10,0,226,118,10,0,150,135,10,0,219,151,10,0,62,168,10,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,1,0,0,0,11,0,0,0,20,0,0,0,51,0,0,0,120,0,0,0,217,0,0,0,143,1,0,0,153,2,0,0,5,4,0,0,255,5,0,0,132,8,0,0,239,11,0,0,80,16,0,0,120,21,0,0,154,27,0,0,198,34,0,0,201,42,0,0,85,52,0,0,167,62,0,0,36,74,0,0,248,86,0,0,245,100,0,0,23,116,0,0,25,132,0,0,154,149,0,0,220,167,0,0,236,186,0,0,146,207,0,0,186,228,0,0,216,250,0,0,58,18,1,0,138,41,1,0,12,66,1,0,26,91,1,0,208,115,1,0,65,141,1,0,7,168,1,0,132,194,1,0,107,221,1,0,189,248,1,0,232,19,2,0,209,47,2,0,146,75,2,0,99,103,2,0,121,131,2,0,161,159,2,0,52,188,2,0,175,216,2,0,28,245,2,0,34,17,3,0,27,45,3,0,236,72,3,0,135,101,3,0,72,130,3,0,183,157,3,0,204,184,3,0,24,212,3,0,203,239,3,0,228,10,4,0,41,37,4,0,92,63,4,0,170,89,4,0,162,115,4,0,139,141,4,0,208,167,4,0,192,193,4,0,104,219,4,0,231,243,4,0,239,12,5,0,165,37,5,0,122,61,5,0,249,84,5,0,211,108,5,0,228,131,5,0,11,155,5,0,9,178,5,0,96,200,5,0,252,222,5,0,77,245,5,0,151,10,6,0,245,31,6,0,156,53,6,0,239,74,6,0,189,95,6,0,85,116,6,0,84,136,6,0,38,156,6,0,79,176,6,0,219,195,6,0,113,215,6,0,243,233,6,0,252,252,6,0,145,15,7,0,114,33,7,0,204,51,7,0,131,69,7,0,192,86,7,0,29,104,7,0,190,121,7,0,121,138,7,0,109,155,7,0,228,171,7,0,76,188,7,0,231,204,7,0,239,220,7,0,128,236,7,0,121,251,7,0,161,10,8,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,1,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,75,0,0,0,142,0,0,0,253,0,0,0,165,1,0,0,146,2,0,0,222,3,0,0,130,5,0,0,187,7,0,0,59,10,0,0,157,13,0,0,107,17,0,0,249,21,0,0,126,27,0,0,16,34,0,0,100,41,0,0,127,49,0,0,135,58,0,0,85,68,0,0,161,78,0,0,76,90,0,0,55,102,0,0,68,115,0,0,28,129,0,0,107,143,0,0,15,159,0,0,88,175,0,0,50,192,0,0,126,209,0,0,243,227,0,0,163,246,0,0,183,9,1,0,44,29,1,0,110,49,1,0,60,70,1,0,247,90,1,0,16,112,1,0,161,133,1,0,115,155,1,0,114,177,1,0,225,199,1,0,50,222,1,0,124,244,1,0,155,11,2,0,171,34,2,0,22,57,2,0,8,80,2,0,188,103,2,0,228,126,2,0,82,150,2,0,207,172,2,0,19,196,2,0,103,219,2,0,10,242,2,0,178,8,3,0,111,31,3,0,248,53,3,0,35,76,3,0,173,98,3,0,180,120,3,0,78,143,3,0,70,165,3,0,248,186,3,0,122,208,3,0,236,229,3,0,26,251,3,0,9,16,4,0,16,37,4,0,113,57,4,0,227,77,4,0,40,98,4,0,207,118,4,0,49,139,4,0,250,158,4,0,189,178,4,0,219,197,4,0,52,217,4,0,30,236,4,0,225,254,4,0,81,17,5,0,195,35,5,0,102,53,5,0,112,71,5,0,20,89,5,0,235,106,5,0,102,124,5,0,130,141,5,0,110,158,5,0,178,175,5,0,54,192,5,0,116,208,5,0,217,224,5,0,216,240,5,0,180,0,6,0,70,16,6,0,175,31,6,0,145,47,6,0,207,62,6,0,181,77,6,0,161,92,6,0,136,107,6,0,63,122,6,0,43,136,6,0,45,150,6,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,1,0,0,0,2,0,0,0,12,0,0,0,23,0,0,0,43,0,0,0,80,0,0,0,143,0,0,0,248,0,0,0,136,1,0,0,76,2,0,0,70,3,0,0,138,4,0,0,35,6,0,0,34,8,0,0,164,10,0,0,152,13,0,0,241,16,0,0,234,20,0,0,41,25,0,0,78,30,0,0,211,35,0,0,238,41,0,0,209,48,0,0,137,56,0,0,235,64,0,0,138,73,0,0,103,83,0,0,125,93,0,0,240,103,0,0,119,115,0,0,72,127,0,0,151,139,0,0,88,152,0,0,151,165,0,0,140,179,0,0,177,193,0,0,92,208,0,0,25,223,0,0,171,238,0,0,218,254,0,0,8,15,1,0,114,31,1,0,207,47,1,0,29,65,1,0,163,82,1,0,202,99,1,0,118,117,1,0,86,135,1,0,147,153,1,0,210,171,1,0,12,190,1,0,26,208,1,0,236,226,1,0,104,245,1,0,137,7,2,0,135,25,2,0,217,43,2,0,64,62,2,0,116,80,2,0,154,98,2,0,37,117,2,0,225,135,2,0,13,154,2,0,132,172,2,0,233,190,2,0,181,208,2,0,199,226,2,0,249,244,2,0,141,6,3,0,62,24,3,0,213,41,3,0,64,59,3,0,205,76,3,0,38,94,3,0,70,111,3,0,42,128,3,0,14,145,3,0,207,161,3,0,23,178,3,0,177,194,3,0,144,211,3,0,168,227,3,0,235,243,3,0,100,4,4,0,13,20,4,0,155,35,4,0,21,51,4,0,189,66,4,0,207,81,4,0,24,97,4,0,72,112,4,0,85,127,4,0,146,142,4,0,28,157,4,0,124,171,4,0,142,185,4,0,102,199,4,0,37,213,4,0,37,227,4,0,114,240,4,0,19,254,4,0,50,11,5,0,154,24,5,0,217,37,5,0,173,50,5,0,131,63,5,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,1,0,0,0,4,0,0,0,9,0,0,0,15,0,0,0,28,0,0,0,52,0,0,0,75,0,0,0,133,0,0,0,206,0,0,0,40,1,0,0,165,1,0,0,97,2,0,0,80,3,0,0,95,4,0,0,181,5,0,0,113,7,0,0,125,9,0,0,201,11,0,0,100,14,0,0,178,17,0,0,55,21,0,0,245,24,0,0,83,29,0,0,30,34,0,0,82,39,0,0,36,45,0,0,111,51,0,0,242,57,0,0,249,64,0,0,81,72,0,0,85,80,0,0,183,88,0,0,98,97,0,0,42,106,0,0,9,116,0,0,232,125,0,0,83,136,0,0,247,146,0,0,199,157,0,0,115,169,0,0,254,180,0,0,216,192,0,0,218,204,0,0,104,217,0,0,229,229,0,0,178,242,0,0,9,0,1,0,201,12,1,0,85,26,1,0,122,39,1,0,106,53,1,0,163,67,1,0,231,81,1,0,37,96,1,0,74,110,1,0,60,124,1,0,13,138,1,0,75,152,1,0,249,166,1,0,164,181,1,0,19,196,1,0,224,210,1,0,248,224,1,0,46,239,1,0,201,253,1,0,55,12,2,0,243,26,2,0,59,41,2,0,208,55,2,0,214,69,2,0,1,84,2,0,137,98,2,0,138,112,2,0,207,126,2,0,218,140,2,0,194,154,2,0,201,168,2,0,114,182,2,0,126,196,2,0,10,210,2,0,155,223,2,0,18,237,2,0,146,250,2,0,33,8,3,0,94,21,3,0,136,34,3,0,114,47,3,0,83,60,3,0,197,72,3,0,78,85,3,0,74,98,3,0,227,110,3,0,68,123,3,0,253,135,3,0,100,148,3,0,227,160,3,0,19,173,3,0,21,185,3,0,78,197,3,0,64,209,3,0,255,220,3,0,217,232,3,0,86,244,3,0,227,255,3,0,62,11,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,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,2,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,32,0,0,0,49,0,0,0,82,0,0,0,130,0,0,0,187,0,0,0,5,1,0,0,123,1,0,0,255,1,0,0,190,2,0,0,176,3,0,0,169,4,0,0,242,5,0,0,128,7,0,0,10,9,0,0,234,10,0,0,38,13,0,0,161,15,0,0,105,18,0,0,94,21,0,0,159,24,0,0,120,28,0,0,79,32,0,0,186,36,0,0,254,40,0,0,206,45,0,0,213,50,0,0,136,56,0,0,57,62,0,0,46,68,0,0,148,74,0,0,51,81,0,0,31,88,0,0,108,95,0,0,147,102,0,0,4,110,0,0,6,118,0,0,72,126,0,0,176,134,0,0,41,143,0,0,13,152,0,0,54,161,0,0,81,170,0,0,200,179,0,0,93,189,0,0,38,199,0,0,13,209,0,0,24,219,0,0,255,228,0,0,223,238,0,0,106,249,0,0,183,3,1,0,43,14,1,0,232,24,1,0,214,35,1,0,109,46,1,0,225,57,1,0,227,68,1,0,239,79,1,0,205,90,1,0,184,101,1,0,202,112,1,0,195,123,1,0,56,135,1,0,56,146,1,0,144,157,1,0,186,168,1,0,246,179,1,0,208,190,1,0,19,202,1,0,40,213,1,0,68,224,1,0,3,235,1,0,222,245,1,0,167,0,2,0,153,11,2,0,98,22,2,0,14,33,2,0,30,44,2,0,199,54,2,0,112,65,2,0,51,76,2,0,188,86,2,0,109,97,2,0,233,107,2,0,52,118,2,0,175,128,2,0,171,138,2,0,246,148,2,0,72,159,2,0,42,169,2,0,27,179,2,0,55,189,2,0,252,198,2,0,28,209,2,0,208,218,2,0,130,228,2,0,48,238,2,0,198,247,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,1,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,9,0,0,0,12,0,0,0,26,0,0,0,41,0,0,0,62,0,0,0,108,0,0,0,152,0,0,0,196,0,0,0,9,1,0,0,110,1,0,0,218,1,0,0,106,2,0,0,33,3,0,0,227,3,0,0,184,4,0,0,198,5,0,0,12,7,0,0,141,8,0,0,12,10,0,0,188,11,0,0,162,13,0,0,189,15,0,0,201,17,0,0,56,20,0,0,3,23,0,0,234,25,0,0,6,29,0,0,94,32,0,0,165,35,0,0,64,39,0,0,242,42,0,0,30,47,0,0,83,51,0,0,232,55,0,0,112,60,0,0,21,65,0,0,49,70,0,0,95,75,0,0,221,80,0,0,131,86,0,0,85,92,0,0,82,98,0,0,174,104,0,0,250,110,0,0,39,117,0,0,139,123,0,0,58,130,0,0,15,137,0,0,238,143,0,0,200,150,0,0,225,157,0,0,20,165,0,0,56,172,0,0,110,179,0,0,164,186,0,0,61,194,0,0,201,201,0,0,150,209,0,0,155,217,0,0,81,225,0,0,222,232,0,0,147,240,0,0,114,248,0,0,152,0,1,0,228,8,1,0,34,17,1,0,30,25,1,0,68,33,1,0,78,41,1,0,93,49,1,0,143,57,1,0,127,65,1,0,153,73,1,0,217,81,1,0,248,89,1,0,11,98,1,0,53,106,1,0,97,114,1,0,144,122,1,0,187,130,1,0,207,138,1,0,54,147,1,0,148,155,1,0,229,163,1,0,247,171,1,0,229,179,1,0,80,188,1,0,65,196,1,0,90,204,1,0,70,212,1,0,29,220,1,0,34,228,1,0,58,236,1,0,150,243,1,0,48,251,1,0,235,2,2,0,92,10,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,0,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3605124);allocate([13,0,0,0,21,0,0,0,35,0,0,0,54,0,0,0,77,0,0,0,104,0,0,0,144,0,0,0,187,0,0,0,245,0,0,0,48,1,0,0,134,1,0,0,10,2,0,0,134,2,0,0,12,3,0,0,187,3,0,0,136,4,0,0,115,5,0,0,114,6,0,0,157,7,0,0,176,8,0,0,14,10,0,0,166,11,0,0,62,13,0,0,1,15,0,0,195,16,0,0,180,18,0,0,227,20,0,0,8,23,0,0,129,25,0,0,252,27,0,0,196,30,0,0,181,33,0,0,154,36,0,0,72,39,0,0,142,42,0,0,217,45,0,0,3,49,0,0,113,52,0,0,15,56,0,0,234,59,0,0,241,63,0,0,247,67,0,0,6,72,0,0,60,76,0,0,127,80,0,0,243,84,0,0,148,89,0,0,45,94,0,0,248,98,0,0,238,103,0,0,10,109,0,0,69,114,0,0,57,119,0,0,120,124,0,0,230,129,0,0,108,135,0,0,200,140,0,0,97,146,0,0,11,152,0,0,2,158,0,0,138,163,0,0,19,169,0,0,202,174,0,0,168,180,0,0,77,186,0,0,55,192,0,0,225,197,0,0,215,203,0,0,231,209,0,0,37,216,0,0,83,222,0,0,157,228,0,0,182,234,0,0,109,240,0,0,171,246,0,0,198,252,0,0,199,2,1,0,9,9,1,0,53,15,1,0,48,21,1,0,33,27,1,0,77,33,1,0,149,39,1,0,238,45,1,0,34,52,1,0,251,57,1,0,63,64,1,0,130,70,1,0,184,76,1,0,26,83,1,0,34,89,1,0,91,95,1,0,58,101,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,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,15,0,0,0,20,0,0,0,31,0,0,0,50,0,0,0,76,0,0,0,94,0,0,0,127,0,0,0,163,0,0,0,206,0,0,0,249,0,0,0,54,1,0,0,111,1,0,0,191,1,0,0,17,2,0,0,121,2,0,0,239,2,0,0,112,3,0,0,28,4,0,0,200,4,0,0,119,5,0,0,74,6,0,0,76,7,0,0,59,8,0,0,88,9,0,0,112,10,0,0,165,11,0,0,228,12,0,0,65,14,0,0,183,15,0,0,29,17,0,0,190,18,0,0,100,20,0,0,78,22,0,0,49,24,0,0,44,26,0,0,38,28,0,0,102,30,0,0,148,32,0,0,239,34,0,0,55,37,0,0,183,39,0,0,54,42,0,0,223,44,0,0,97,47,0,0,60,50,0,0,3,53,0,0,18,56,0,0,240,58,0,0,233,61,0,0,12,65,0,0,67,68,0,0,96,71,0,0,192,74,0,0,68,78,0,0,157,81,0,0,45,85,0,0,197,88,0,0,96,92,0,0,215,95,0,0,180,99,0,0,128,103,0,0,82,107,0,0,43,111,0,0,225,114,0,0,234,118,0,0,192,122,0,0,140,126,0,0,89,130,0,0,96,134,0,0,123,138,0,0,148,142,0,0,172,146,0,0,36,151,0,0,122,155,0,0,200,159,0,0,50,164,0,0,46,168,0,0,59,172,0,0,156,176,0,0,234,180,0,0,43,185,0,0,125,189,0,0,241,193,0,0,45,198,0,0,132,202,0,0,212,206,0,0,37,211,0,0,196,215,0,0,214,219,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,0,0,0,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,26,0,0,0,42,0,0,0,56,0,0,0,78,0,0,0,104,0,0,0,118,0,0,0,149,0,0,0,185,0,0,0,215,0,0,0,255,0,0,0,47,1,0,0,93,1,0,0,145,1,0,0,205,1,0,0,22,2,0,0,111,2,0,0,207,2,0,0,62,3,0,0,169,3,0,0,33,4,0,0,149,4,0,0,40,5,0,0,172,5,0,0,75,6,0,0,255,6,0,0,198,7,0,0,129,8,0,0,72,9,0,0,21,10,0,0,240,10,0,0,241,11,0,0,228,12,0,0,19,14,0,0,53,15,0,0,71,16,0,0,106,17,0,0,165,18,0,0,230,19,0,0,69,21,0,0,185,22,0,0,57,24,0,0,182,25,0,0,53,27,0,0,219,28,0,0,113,30,0,0,35,32,0,0,227,33,0,0,151,35,0,0,83,37,0,0,53,39,0,0,24,41,0,0,224,42,0,0,26,45,0,0,18,47,0,0,46,49,0,0,72,51,0,0,157,53,0,0,198,55,0,0,4,58,0,0,80,60,0,0,183,62,0,0,2,65,0,0,85,67,0,0,142,69,0,0,221,71,0,0,61,74,0,0,188,76,0,0,62,79,0,0,182,81,0,0,57,84,0,0,189,86,0,0,64,89,0,0,255,91,0,0,166,94,0,0,107,97,0,0,16,100,0,0,163,102,0,0,83,105,0,0,18,108,0,0,214,110,0,0,152,113,0,0,125,116,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,23,0,0,0,27,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,58,0,0,0,70,0,0,0,82,0,0,0,98,0,0,0,126,0,0,0,151,0,0,0,180,0,0,0,212,0,0,0,243,0,0,0,25,1,0,0,70,1,0,0,124,1,0,0,169,1,0,0,213,1,0,0,10,2,0,0,62,2,0,0,131,2,0,0,191,2,0,0,0,3,0,0,54,3,0,0,132,3,0,0,236,3,0,0,80,4,0,0,170,4,0,0,3,5,0,0,116,5,0,0,246,5,0,0,116,6,0,0,245,6,0,0,130,7,0,0,20,8,0,0,162,8,0,0,53,9,0,0,235,9,0,0,144,10,0,0,52,11,0,0,219,11,0,0,157,12,0,0,67,13,0,0,6,14,0,0,198,14,0,0,161,15,0,0,136,16,0,0,101,17,0,0,56,18,0,0,53,19,0,0,37,20,0,0,30,21,0,0,14,22,0,0,245,22,0,0,227,23,0,0,230,24,0,0,237,25,0,0,234,26,0,0,251,27,0,0,20,29,0,0,60,30,0,0,88,31,0,0,165,32,0,0,217,33,0,0,21,35,0,0,23,36,0,0,94,37,0,0,156,38,0,0,234,39,0,0,76,41,0,0,124,42,0,0,206,43,0,0,44,45,0,0,0,0,0,0,14,0,0,0,62,6,0,0,0,57,0,0,180,203,0,0,92,201,1,0,171,28,3,0,240,167,4,0,118,77,6,0,7,247,7,0,130,152,9,0,148,40,11,0,100,160,12,0,229,254,13,0,114,67,15,0,110,111,16,0,211,133,17,0,197,134,18,0,194,114,19,0,189,75,20,0,56,21,21,0,238,206,21,0,208,122,22,0,209,24,23,0,35,172,23,0,103,54,24,0,52,181,24,0,191,42,25,0,255,151,25,0,1,254,25,0,222,92,26,0,75,181,26,0,102,8,27,0,80,87,27,0,111,161,27,0,159,230,27,0,75,40,28,0,180,102,28,0,200,160,28,0,17,215,28,0,150,10,29,0,167,60,29,0,94,107,29,0,206,151,29,0,112,193,29,0,163,233,29,0,90,15,30,0,58,51,30,0,158,85,30,0,24,119,30,0,206,150,30,0,185,180,30,0,68,209,30,0,219,236,30,0,41,7,31,0,168,32,31,0,120,56,31,0,138,79,31,0,11,102,31,0,150,123,31,0,26,144,31,0,7,164,31,0,189,183,31,0,92,202,31,0,239,219,31,0,136,237,31,0,14,254,31,0,158,13,32,0,200,28,32,0,166,43,32,0,245,57,32,0,223,71,32,0,51,85,32,0,59,98,32,0,224,110,32,0,141,123,32,0,79,135,32,0,161,146,32,0,201,157,32,0,219,168,32,0,132,179,32,0,142,189,32,0,48,199,32,0,176,208,32,0,234,217,32,0,85,227,32,0,37,236,32,0,178,244,32,0,3,253,32,0,215,4,33,0,255,12,33,0,94,20,33,0,252,27,33,0,159,35,33,0,158,42,33,0,152,49,33,0,62,56,33,0,237,62,33,0,1,69,33,0,68,75,33,0,55,81,33,0,83,87,33,0,26,93,33,0,229,98,33,0,100,104,33,0,237,109,33,0,118,115,33,0,124,120,33,0,172,125,33,0,123,130,33,0,131,135,33,0,134,140,33,0,95,145,33,0,9,150,33,0,105,154,33,0,205,158,33,0,229,162,33,0,9,167,33,0,69,171,33,0,102,175,33,0,0,0,0,0,0,0,0,0,28,0,0,0,132,2,0,0,212,17,0,0,229,63,0,0,221,149,0,0,28,26,1,0,192,200,1,0,219,152,2,0,177,128,3,0,90,120,4,0,140,121,5,0,217,123,6,0,111,124,7,0,36,120,8,0,111,107,9,0,183,86,10,0,29,57,11,0,203,17,12,0,74,223,12,0,55,162,13,0,22,91,14,0,255,10,15,0,15,178,15,0,143,80,16,0,5,231,16,0,107,117,17,0,70,252,17,0,53,124,18,0,160,246,18,0,48,106,19,0,86,214,19,0,64,61,20,0,204,159,20,0,225,252,20,0,208,85,21,0,228,170,21,0,228,251,21,0,160,72,22,0,129,145,22,0,231,215,22,0,171,26,23,0,253,89,23,0,250,150,23,0,112,209,23,0,25,9,24,0,178,62,24,0,113,114,24,0,136,163,24,0,91,210,24,0,240,255,24,0,229,43,25,0,113,86,25,0,153,126,25,0,34,165,25,0,162,202,25,0,199,238,25,0,125,17,26,0,193,51,26,0,1,84,26,0,39,115,26,0,133,145,26,0,128,175,26,0,23,204,26,0,86,231,26,0,118,1,27,0,6,27,27,0,139,51,27,0,200,75,27,0,29,99,27,0,184,121,27,0,27,144,27,0,46,165,27,0,44,185,27,0,232,204,27,0,12,224,27,0,244,242,27,0,40,5,28,0,45,23,28,0,82,40,28,0,99,57,28,0,172,73,28,0,75,89,28,0,6,105,28,0,62,120,28,0,58,135,28,0,103,149,28,0,49,163,28,0,161,176,28,0,230,189,28,0,240,202,28,0,158,215,28,0,248,227,28,0,234,239,28,0,218,251,28,0,52,7,29,0,120,18,29,0,102,29,29,0,41,40,29,0,192,50,29,0,144,61,29,0,164,71,29,0,74,81,29,0,141,90,29,0,7,100,29,0,7,109,29,0,61,118,29,0,225,126,29,0,80,135,29,0,177,143,29,0,204,151,29,0,160,159,29,0,202,167,29,0,127,175,29,0,10,183,29,0,17,190,29,0,80,197,29,0,147,204,29,0,135,211,29,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,196,2,0,0,66,13,0,0,141,40,0,0,181,91,0,0,65,170,0,0,231,19,1,0,210,148,1,0,172,42,2,0,18,209,2,0,136,132,3,0,120,62,4,0,110,250,4,0,42,186,5,0,161,120,6,0,36,52,7,0,214,235,7,0,7,161,8,0,218,79,9,0,29,251,9,0,12,158,10,0,139,59,11,0,220,211,11,0,131,101,12,0,191,240,12,0,161,119,13,0,222,248,13,0,69,116,14,0,71,234,14,0,60,91,15,0,212,199,15,0,137,48,16,0,38,148,16,0,41,244,16,0,30,79,17,0,89,167,17,0,219,251,17,0,128,77,18,0,121,155,18,0,30,229,18,0,186,44,19,0,111,113,19,0,110,179,19,0,11,244,19,0,19,50,20,0,116,108,20,0,57,165,20,0,183,219,20,0,139,15,21,0,226,65,21,0,196,114,21,0,207,161,21,0,158,206,21,0,138,250,21,0,226,36,22,0,208,78,22,0,168,117,22,0,253,155,22,0,19,193,22,0,40,229,22,0,67,7,23,0,91,41,23,0,171,73,23,0,64,104,23,0,222,134,23,0,205,164,23,0,234,193,23,0,249,221,23,0,69,249,23,0,85,19,24,0,106,45,24,0,61,70,24,0,3,95,24,0,198,118,24,0,212,141,24,0,119,164,24,0,48,186,24,0,150,207,24,0,94,228,24,0,107,248,24,0,50,12,25,0,47,31,25,0,44,50,25,0,78,68,25,0,57,86,25,0,129,103,25,0,166,120,25,0,77,137,25,0,240,153,25,0,128,169,25,0,223,184,25,0,132,199,25,0,115,214,25,0,233,228,25,0,154,242,25,0,14,0,26,0,92,13,26,0,152,26,26,0,151,39,26,0,198,51,26,0,7,64,26,0,63,76,26,0,17,88,26,0,152,99,26,0,219,110,26,0,63,122,26,0,52,133,26,0,248,143,26,0,199,154,26,0,24,165,26,0,194,174,26,0,202,184,26,0,121,194,26,0,168,203,26,0,226,212,26,0,192,221,26,0,87,230,26,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,53,0,0,0,159,1,0,0,250,6,0,0,234,19,0,0,240,43,0,0,251,82,0,0,214,136,0,0,148,205,0,0,220,33,1,0,78,131,1,0,252,238,1,0,105,99,2,0,117,223,2,0,98,96,3,0,140,229,3,0,83,108,4,0,44,244,4,0,239,121,5,0,105,0,6,0,122,133,6,0,11,8,7,0,240,136,7,0,75,7,8,0,112,131,8,0,50,251,8,0,18,112,9,0,71,225,9,0,83,80,10,0,165,185,10,0,58,32,11,0,228,131,11,0,116,227,11,0,41,64,12,0,119,154,12,0,25,242,12,0,218,71,13,0,240,152,13,0,69,232,13,0,1,53,14,0,214,126,14,0,244,197,14,0,113,11,15,0,185,77,15,0,49,142,15,0,87,204,15,0,107,8,16,0,59,66,16,0,154,122,16,0,217,176,16,0,226,229,16,0,118,25,17,0,167,75,17,0,1,124,17,0,180,171,17,0,187,217,17,0,54,6,18,0,245,48,18,0,72,90,18,0,100,131,18,0,181,170,18,0,108,208,18,0,212,245,18,0,143,25,19,0,106,60,19,0,14,95,19,0,7,129,19,0,20,161,19,0,125,192,19,0,29,223,19,0,103,253,19,0,59,26,20,0,39,54,20,0,41,82,20,0,192,108,20,0,43,135,20,0,56,161,20,0,17,186,20,0,123,210,20,0,25,234,20,0,71,1,21,0,55,24,21,0,129,46,21,0,17,68,21,0,85,89,21,0,189,109,21,0,8,130,21,0,76,149,21,0,174,168,21,0,133,187,21,0,2,206,21,0,253,223,21,0,83,242,21,0,134,3,22,0,240,19,22,0,211,36,22,0,45,53,22,0,24,69,22,0,202,84,22,0,247,99,22,0,128,114,22,0,70,129,22,0,73,143,22,0,61,157,22,0,87,171,22,0,26,185,22,0,57,198,22,0,238,210,22,0,27,224,22,0,137,236,22,0,163,248,22,0,214,4,23,0,153,16,23,0,66,28,23,0,174,39,23,0,146,50,23,0,121,61,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,26,0,0,0,147,0,0,0,149,2,0,0,253,6,0,0,206,15,0,0,90,30,0,0,66,52,0,0,178,81,0,0,224,118,0,0,3,165,0,0,24,218,0,0,6,22,1,0,123,89,1,0,4,163,1,0,157,239,1,0,102,65,2,0,242,150,2,0,132,238,2,0,105,70,3,0,206,160,3,0,182,250,3,0,16,85,4,0,215,175,4,0,59,10,5,0,140,99,5,0,142,188,5,0,254,19,6,0,15,106,6,0,79,191,6,0,45,18,7,0,204,99,7,0,157,179,7,0,60,2,8,0,101,79,8,0,20,155,8,0,82,228,8,0,46,44,9,0,21,114,9,0,245,180,9,0,61,247,9,0,214,56,10,0,255,119,10,0,91,181,10,0,109,240,10,0,228,41,11,0,192,97,11,0,65,153,11,0,147,207,11,0,22,4,12,0,183,55,12,0,91,105,12,0,137,154,12,0,93,202,12,0,212,248,12,0,202,37,13,0,112,81,13,0,116,124,13,0,7,167,13,0,243,207,13,0,32,248,13,0,130,31,14,0,65,69,14,0,249,105,14,0,161,142,14,0,116,178,14,0,240,212,14,0,191,246,14,0,134,23,15,0,247,54,15,0,144,86,15,0,26,117,15,0,1,146,15,0,177,174,15,0,4,203,15,0,52,231,15,0,158,2,16,0,101,29,16,0,183,55,16,0,180,81,16,0,220,106,16,0,114,131,16,0,58,155,16,0,181,178,16,0,128,201,16,0,21,224,16,0,243,245,16,0,187,11,17,0,241,32,17,0,143,53,17,0,119,73,17,0,207,93,17,0,183,113,17,0,247,132,17,0,186,151,17,0,3,170,17,0,42,188,17,0,206,205,17,0,74,223,17,0,88,240,17,0,20,1,18,0,211,17,18,0,57,34,18,0,239,49,18,0,176,65,18,0,107,80,18,0,197,95,18,0,69,110,18,0,236,124,18,0,212,138,18,0,205,152,18,0,65,166,18,0,137,179,18,0,244,192,18,0,44,206,18,0,198,218,18,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,32,0,0,0,161,0,0,0,40,2,0,0,119,5,0,0,126,11,0,0,127,21,0,0,27,36,0,0,53,56,0,0,122,81,0,0,182,112,0,0,70,149,0,0,79,191,0,0,243,238,0,0,144,34,1,0,179,89,1,0,181,149,1,0,159,212,1,0,229,21,2,0,13,89,2,0,12,158,2,0,215,227,2,0,246,42,3,0,233,114,3,0,36,187,3,0,251,2,4,0,159,75,4,0,141,146,4,0,47,218,4,0,202,32,5,0,158,103,5,0,192,173,5,0,160,242,5,0,188,53,6,0,27,119,6,0,186,183,6,0,181,247,6,0,70,56,7,0,227,117,7,0,17,178,7,0,106,238,7,0,13,40,8,0,130,96,8,0,249,152,8,0,106,207,8,0,37,4,9,0,197,56,9,0,75,108,9,0,90,158,9,0,130,207,9,0,194,255,9,0,124,46,10,0,26,92,10,0,140,136,10,0,122,180,10,0,31,223,10,0,201,8,11,0,154,49,11,0,117,89,11,0,153,128,11,0,4,167,11,0,147,204,11,0,41,241,11,0,220,20,12,0,206,55,12,0,121,90,12,0,159,124,12,0,71,157,12,0,73,189,12,0,145,220,12,0,165,251,12,0,201,25,13,0,196,54,13,0,159,83,13,0,126,112,13,0,90,140,13,0,54,167,13,0,102,193,13,0,114,219,13,0,21,245,13,0,226,13,14,0,206,37,14,0,37,62,14,0,133,85,14,0,60,108,14,0,179,130,14,0,196,152,14,0,67,174,14,0,53,195,14,0,228,215,14,0,178,236,14,0,18,1,15,0,221,20,15,0,31,40,15,0,141,59,15,0,28,78,15,0,59,96,15,0,107,114,15,0,107,132,15,0,247,149,15,0,12,167,15,0,202,183,15,0,144,200,15,0,30,217,15,0,232,232,15,0,177,248,15,0,17,8,16,0,138,22,16,0,46,37,16,0,5,52,16,0,163,66,16,0,117,80,16,0,178,94,16,0,103,108,16,0,41,122,16,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,33,0,0,0,126,0,0,0,132,1,0,0,179,3,0,0,121,7,0,0,88,13,0,0,33,22,0,0,139,34,0,0,141,50,0,0,94,70,0,0,83,93,0,0,105,120,0,0,10,152,0,0,173,186,0,0,200,224,0,0,143,10,1,0,81,54,1,0,100,101,1,0,194,149,1,0,239,200,1,0,161,252,1,0,19,50,2,0,162,104,2,0,178,159,2,0,78,215,2,0,212,14,3,0,228,71,3,0,34,128,3,0,171,184,3,0,76,241,3,0,33,41,4,0,68,97,4,0,222,151,4,0,192,206,4,0,0,5,5,0,84,58,5,0,85,111,5,0,92,164,5,0,140,216,5,0,200,11,6,0,47,62,6,0,58,112,6,0,146,160,6,0,10,208,6,0,229,254,6,0,155,45,7,0,232,90,7,0,142,135,7,0,16,179,7,0,200,222,7,0,233,8,8,0,120,51,8,0,175,92,8,0,23,132,8,0,151,170,8,0,47,209,8,0,168,246,8,0,4,28,9,0,152,64,9,0,76,100,9,0,119,135,9,0,215,168,9,0,15,202,9,0,179,234,9,0,236,10,10,0,167,42,10,0,110,73,10,0,213,103,10,0,126,133,10,0,74,162,10,0,120,190,10,0,17,218,10,0,113,245,10,0,50,16,11,0,24,43,11,0,197,68,11,0,73,94,11,0,147,119,11,0,193,143,11,0,196,167,11,0,104,191,11,0,206,214,11,0,134,237,11,0,22,4,12,0,196,25,12,0,86,47,12,0,154,68,12,0,98,89,12,0,240,109,12,0,241,129,12,0,6,150,12,0,113,169,12,0,208,188,12,0,157,207,12,0,41,226,12,0,85,244,12,0,193,5,13,0,64,23,13,0,210,40,13,0,140,57,13,0,228,73,13,0,6,91,13,0,52,107,13,0,67,123,13,0,222,138,13,0,74,154,13,0,194,169,13,0,247,184,13,0,105,199,13,0,232,213,13,0,62,228,13,0,89,242,13,0,94,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,0,0,0,0,4,0,0,0,21,0,0,0,74,0,0,0,220,0,0,0,226,1,0,0,227,3,0,0,253,6,0,0,4,12,0,0,26,19,0,0,4,28,0,0,5,39,0,0,214,52,0,0,88,69,0,0,85,88,0,0,58,110,0,0,209,133,0,0,27,160,0,0,229,188,0,0,115,219,0,0,165,251,0,0,130,30,1,0,21,66,1,0,140,104,1,0,152,143,1,0,72,183,1,0,87,223,1,0,180,8,2,0,225,50,2,0,223,92,2,0,187,135,2,0,32,179,2,0,178,222,2,0,9,10,3,0,124,53,3,0,180,96,3,0,199,139,3,0,126,182,3,0,21,225,3,0,173,10,4,0,21,52,4,0,115,93,4,0,58,134,4,0,22,175,4,0,3,216,4,0,100,255,4,0,170,39,5,0,243,77,5,0,169,116,5,0,139,154,5,0,114,192,5,0,184,228,5,0,239,8,6,0,6,45,6,0,177,80,6,0,73,115,6,0,44,150,6,0,136,183,6,0,193,216,6,0,142,249,6,0,113,26,7,0,87,58,7,0,233,89,7,0,64,120,7,0,110,150,7,0,44,180,7,0,163,209,7,0,75,238,7,0,76,10,8,0,191,37,8,0,63,65,8,0,105,92,8,0,4,119,8,0,18,145,8,0,60,170,8,0,209,194,8,0,19,220,8,0,162,244,8,0,34,12,9,0,98,35,9,0,85,58,9,0,209,80,9,0,208,102,9,0,161,124,9,0,93,146,9,0,94,167,9,0,159,187,9,0,204,207,9,0,143,227,9,0,31,247,9,0,101,10,10,0,147,29,10,0,110,48,10,0,35,67,10,0,88,85,10,0,27,103,10,0,79,121,10,0,145,138,10,0,249,155,10,0,155,172,10,0,94,189,10,0,221,205,10,0,105,222,10,0,63,238,10,0,219,253,10,0,4,13,11,0,148,28,11,0,136,43,11,0,243,57,11,0,57,72,11,0,160,86,11,0,203,100,11,0,41,115,11,0,245,128,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,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,41,0,0,0,88,0,0,0,220,0,0,0,201,1,0,0,84,3,0,0,129,5,0,0,233,8,0,0,83,13,0,0,237,18,0,0,2,26,0,0,183,34,0,0,53,45,0,0,222,56,0,0,112,70,0,0,67,85,0,0,243,101,0,0,141,120,0,0,244,140,0,0,84,162,0,0,211,184,0,0,60,208,0,0,6,233,0,0,20,3,1,0,190,29,1,0,101,57,1,0,185,85,1,0,108,115,1,0,38,146,1,0,7,177,1,0,247,207,1,0,209,238,1,0,31,14,2,0,213,45,2,0,176,77,2,0,180,109,2,0,45,142,2,0,221,173,2,0,191,205,2,0,177,237,2,0,147,13,3,0,95,45,3,0,40,77,3,0,55,108,3,0,72,139,3,0,250,169,3,0,119,200,3,0,112,231,3,0,49,5,4,0,101,35,4,0,108,65,4,0,61,94,4,0,77,123,4,0,177,151,4,0,174,180,4,0,162,208,4,0,74,236,4,0,201,7,5,0,172,34,5,0,138,61,5,0,115,88,5,0,46,114,5,0,241,139,5,0,140,165,5,0,25,191,5,0,109,216,5,0,209,240,5,0,140,8,6,0,37,32,6,0,182,55,6,0,10,79,6,0,77,102,6,0,124,124,6,0,228,146,6,0,136,168,6,0,23,190,6,0,156,211,6,0,247,232,6,0,236,253,6,0,51,18,7,0,138,38,7,0,139,58,7,0,141,78,7,0,254,97,7,0,234,116,7,0,192,135,7,0,55,154,7,0,127,172,7,0,154,190,7,0,107,208,7,0,230,225,7,0,32,243,7,0,204,3,8,0,55,20,8,0,201,36,8,0,5,53,8,0,107,69,8,0,111,85,8,0,51,101,8,0,140,116,8,0,218,131,8,0,240,146,8,0,174,161,8,0,41,176,8,0,73,190,8,0,129,204,8,0,254,218,8,0,220,232,8,0,114,246,8,0,153,3,9,0,211,16,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,0,0,0,0,0,0,7,0,0,0,31,0,0,0,72,0,0,0,151,0,0,0,51,1,0,0,59,2,0,0,152,3,0,0,217,5,0,0,253,8,0,0,213,12,0,0,184,17,0,0,112,23,0,0,86,30,0,0,127,38,0,0,59,48,0,0,191,58,0,0,26,71,0,0,45,84,0,0,141,98,0,0,192,113,0,0,252,129,0,0,48,147,0,0,9,166,0,0,39,186,0,0,147,206,0,0,114,227,0,0,136,249,0,0,122,16,1,0,163,39,1,0,121,63,1,0,24,88,1,0,162,112,1,0,58,138,1,0,68,163,1,0,114,188,1,0,70,214,1,0,76,240,1,0,239,9,2,0,192,35,2,0,24,62,2,0,131,88,2,0,114,114,2,0,113,140,2,0,38,167,2,0,186,193,2,0,179,219,2,0,163,245,2,0,127,15,3,0,180,40,3,0,231,65,3,0,207,90,3,0,3,116,3,0,240,140,3,0,148,165,3,0,97,190,3,0,42,215,3,0,96,239,3,0,193,7,4,0,183,31,4,0,155,55,4,0,157,78,4,0,105,102,4,0,169,124,4,0,36,147,4,0,75,169,4,0,81,191,4,0,249,212,4,0,164,234,4,0,172,255,4,0,250,20,5,0,190,41,5,0,119,62,5,0,19,83,5,0,255,102,5,0,255,122,5,0,215,142,5,0,206,161,5,0,193,180,5,0,34,199,5,0,31,217,5,0,110,235,5,0,209,253,5,0,165,15,6,0,106,33,6,0,26,51,6,0,114,68,6,0,207,84,6,0,204,101,6,0,158,118,6,0,203,134,6,0,15,151,6,0,249,166,6,0,78,182,6,0,206,197,6,0,23,213,6,0,198,227,6,0,227,242,6,0,142,1,7,0,75,16,7,0,112,30,7,0,11,45,7,0,222,58,7,0,231,72,7,0,122,86,7,0,224,99,7,0,14,113,7,0,145,125,7,0,139,138,7,0,209,150,7,0,106,163,7,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,1,0,0,0,4,0,0,0,15,0,0,0,41,0,0,0,88,0,0,0,177,0,0,0,81,1,0,0,61,2,0,0,158,3,0,0,156,5,0,0,9,8,0,0,245,10,0,0,203,14,0,0,23,19,0,0,92,24,0,0,119,30,0,0,139,37,0,0,201,45,0,0,186,54,0,0,146,64,0,0,66,75,0,0,124,86,0,0,6,99,0,0,174,112,0,0,239,126,0,0,227,141,0,0,28,157,0,0,210,172,0,0,201,189,0,0,86,207,0,0,40,225,0,0,77,243,0,0,225,5,1,0,208,24,1,0,92,44,1,0,54,64,1,0,248,83,1,0,151,104,1,0,192,124,1,0,113,145,1,0,81,166,1,0,172,187,1,0,146,208,1,0,156,229,1,0,105,250,1,0,19,15,2,0,200,36,2,0,196,57,2,0,86,79,2,0,34,100,2,0,125,121,2,0,177,142,2,0,65,163,2,0,20,184,2,0,21,205,2,0,135,225,2,0,24,246,2,0,77,10,3,0,230,30,3,0,128,50,3,0,116,70,3,0,143,90,3,0,239,109,3,0,182,129,3,0,115,149,3,0,167,168,3,0,141,187,3,0,180,206,3,0,81,225,3,0,117,243,3,0,50,6,4,0,106,24,4,0,5,42,4,0,210,59,4,0,127,77,4,0,174,94,4,0,108,111,4,0,89,128,4,0,199,145,4,0,245,162,4,0,93,179,4,0,217,195,4,0,18,212,4,0,221,227,4,0,119,243,4,0,66,3,5,0,194,18,5,0,93,34,5,0,97,49,5,0,88,64,5,0,246,78,5,0,157,93,5,0,8,108,5,0,48,122,5,0,119,136,5,0,82,150,5,0,220,163,5,0,4,177,5,0,59,190,5,0,80,203,5,0,188,215,5,0,213,228,5,0,171,241,5,0,31,254,5,0,185,10,6,0,243,22,6,0,12,35,6,0,105,47,6,0,88,59,6,0,233,70,6,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,3,0,0,0,4,0,0,0,7,0,0,0,18,0,0,0,34,0,0,0,57,0,0,0,130,0,0,0,226,0,0,0,97,1,0,0,44,2,0,0,87,3,0,0,192,4,0,0,166,6,0,0,226,8,0,0,145,11,0,0,194,14,0,0,202,18,0,0,46,23,0,0,32,28,0,0,109,33,0,0,122,39,0,0,111,46,0,0,27,54,0,0,63,62,0,0,237,70,0,0,140,80,0,0,98,90,0,0,191,100,0,0,202,111,0,0,118,123,0,0,136,135,0,0,100,148,0,0,146,161,0,0,49,175,0,0,6,189,0,0,211,202,0,0,131,217,0,0,243,231,0,0,222,246,0,0,73,6,1,0,28,22,1,0,132,37,1,0,150,53,1,0,220,69,1,0,7,86,1,0,80,102,1,0,183,118,1,0,49,135,1,0,53,152,1,0,178,168,1,0,90,185,1,0,219,201,1,0,170,218,1,0,245,234,1,0,113,251,1,0,40,12,2,0,8,29,2,0,187,45,2,0,46,62,2,0,255,78,2,0,135,95,2,0,99,111,2,0,206,127,2,0,183,143,2,0,13,160,2,0,28,176,2,0,98,192,2,0,70,208,2,0,71,224,2,0,240,239,2,0,88,255,2,0,82,15,3,0,164,30,3,0,164,45,3,0,251,60,3,0,213,75,3,0,154,90,3,0,145,105,3,0,111,120,3,0,204,134,3,0,247,148,3,0,64,163,3,0,83,177,3,0,81,191,3,0,126,204,3,0,130,218,3,0,230,231,3,0,12,245,3,0,70,2,4,0,148,15,4,0,239,28,4,0,200,41,4,0,130,54,4,0,69,67,4,0,215,79,4,0,139,92,4,0,194,104,4,0,209,116,4,0,165,128,4,0,83,140,4,0,208,151,4,0,154,163,4,0,95,175,4,0,206,186,4,0,9,198,4,0,49,209,4,0,39,220,4,0,13,231,4,0,3,242,4,0,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,5,0,0,0,12,0,0,0,29,0,0,0,61,0,0,0,99,0,0,0,162,0,0,0,23,1,0,0,161,1,0,0,85,2,0,0,71,3,0,0,127,4,0,0,234,5,0,0,192,7,0,0,206,9,0,0,40,12,0,0,247,14,0,0,57,18,0,0,249,21,0,0,217,25,0,0,79,30,0,0,79,35,0,0,121,40,0,0,175,46,0,0,165,52,0,0,44,59,0,0,82,66,0,0,210,73,0,0,197,81,0,0,3,90,0,0,176,98,0,0,220,107,0,0,80,117,0,0,14,127,0,0,189,136,0,0,37,147,0,0,255,156,0,0,230,167,0,0,216,178,0,0,171,189,0,0,248,200,0,0,110,212,0,0,43,224,0,0,54,236,0,0,160,247,0,0,157,3,1,0,240,15,1,0,145,28,1,0,217,40,1,0,98,53,1,0,158,65,1,0,67,78,1,0,30,91,1,0,222,103,1,0,94,116,1,0,78,129,1,0,40,142,1,0,32,155,1,0,86,168,1,0,84,181,1,0,107,194,1,0,48,207,1,0,228,219,1,0,68,232,1,0,178,244,1,0,213,1,2,0,240,14,2,0,124,27,2,0,20,40,2,0,112,52,2,0,182,64,2,0,49,77,2,0,184,89,2,0,33,102,2,0,52,114,2,0,25,126,2,0,85,138,2,0,21,150,2,0,217,161,2,0,129,173,2,0,98,185,2,0,203,196,2,0,130,208,2,0,253,219,2,0,143,231,2,0,185,242,2,0,221,253,2,0,44,9,3,0,13,20,3,0,23,31,3,0,132,41,3,0,171,52,3,0,125,63,3,0,252,73,3,0,176,84,3,0,26,95,3,0,189,105,3,0,210,115,3,0,214,125,3,0,2,136,3,0,202,145,3,0,154,155,3,0,145,165,3,0,160,175,3,0,117,185,3,0,250,194,3,0,48,204,3,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,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,20,0,0,0,38,0,0,0,62,0,0,0,100,0,0,0,162,0,0,0,246,0,0,0,106,1,0,0,247,1,0,0,159,2,0,0,114,3,0,0,117,4,0,0,171,5,0,0,36,7,0,0,205,8,0,0,148,10,0,0,191,12,0,0,39,15,0,0,170,17,0,0,148,20,0,0,183,23,0,0,52,27,0,0,194,30,0,0,183,34,0,0,237,38,0,0,160,43,0,0,169,48,0,0,231,53,0,0,60,59,0,0,247,64,0,0,206,70,0,0,221,76,0,0,29,83,0,0,225,89,0,0,182,96,0,0,214,103,0,0,236,110,0,0,69,118,0,0,210,125,0,0,191,133,0,0,219,141,0,0,244,149,0,0,90,158,0,0,151,166,0,0,64,175,0,0,9,184,0,0,176,192,0,0,118,201,0,0,101,210,0,0,116,219,0,0,195,228,0,0,177,237,0,0,251,246,0,0,72,0,1,0,208,9,1,0,68,19,1,0,146,28,1,0,238,37,1,0,101,47,1,0,223,56,1,0,113,66,1,0,235,75,1,0,58,85,1,0,174,94,1,0,114,104,1,0,44,114,1,0,124,123,1,0,34,133,1,0,223,142,1,0,58,152,1,0,165,161,1,0,98,171,1,0,170,180,1,0,231,189,1,0,114,199,1,0,215,208,1,0,21,218,1,0,78,227,1,0,119,236,1,0,129,245,1,0,191,254,1,0,167,7,2,0,149,16,2,0,158,25,2,0,164,34,2,0,102,43,2,0,27,52,2,0,89,60,2,0,245,68,2,0,116,77,2,0,52,86,2,0,236,94,2,0,86,103,2,0,232,111,2,0,152,120,2,0,26,129,2,0,116,137,2,0,203,145,2,0,207,153,2,0,239,161,2,0,116,170,2,0,144,178,2,0,140,186,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,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,13,0,0,0,30,0,0,0,47,0,0,0,68,0,0,0,107,0,0,0,144,0,0,0,201,0,0,0,7,1,0,0,120,1,0,0,239,1,0,0,136,2,0,0,23,3,0,0,219,3,0,0,191,4,0,0,218,5,0,0,17,7,0,0,117,8,0,0,254,9,0,0,154,11,0,0,131,13,0,0,168,15,0,0,249,17,0,0,122,20,0,0,31,23,0,0,213,25,0,0,211,28,0,0,21,32,0,0,136,35,0,0,20,39,0,0,227,42,0,0,204,46,0,0,226,50,0,0,35,55,0,0,197,59,0,0,37,64,0,0,234,68,0,0,2,74,0,0,15,79,0,0,69,84,0,0,161,89,0,0,13,95,0,0,190,100,0,0,55,106,0,0,248,111,0,0,220,117,0,0,162,123,0,0,197,129,0,0,246,135,0,0,110,142,0,0,225,148,0,0,61,155,0,0,216,161,0,0,21,168,0,0,4,175,0,0,201,181,0,0,90,188,0,0,38,195,0,0,164,201,0,0,148,208,0,0,211,215,0,0,187,222,0,0,223,229,0,0,203,236,0,0,235,243,0,0,23,251,0,0,47,2,1,0,65,9,1,0,105,16,1,0,106,23,1,0,153,30,1,0,178,37,1,0,174,44,1,0,148,51,1,0,170,58,1,0,222,65,1,0,245,72,1,0,70,80,1,0,94,87,1,0,75,94,1,0,129,101,1,0,114,108,1,0,154,115,1,0,196,122,1,0,221,129,1,0,191,136,1,0,219,143,1,0,222,150,1,0,183,157,1,0,149,164,1,0,75,171,1,0,63,178,1,0,10,185,1,0,229,191,1,0,156,198,1,0,50,205,1,0,148,211,1,0,91,218,1,0,30,225,1,0,167,231,1,0,55,238,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,1,0,0,0,1,0,0,0,6,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,41,0,0,0,66,0,0,0,95,0,0,0,118,0,0,0,157,0,0,0,202,0,0,0,255,0,0,0,65,1,0,0,155,1,0,0,9,2,0,0,150,2,0,0,48,3,0,0,197,3,0,0,154,4,0,0,108,5,0,0,110,6,0,0,127,7,0,0,158,8,0,0,230,9,0,0,80,11,0,0,220,12,0,0,105,14,0,0,72,16,0,0,55,18,0,0,48,20,0,0,53,22,0,0,122,24,0,0,181,26,0,0,68,29,0,0,219,31,0,0,154,34,0,0,56,37,0,0,44,40,0,0,82,43,0,0,133,46,0,0,194,49,0,0,254,52,0,0,149,56,0,0,14,60,0,0,146,63,0,0,76,67,0,0,225,70,0,0,137,74,0,0,93,78,0,0,103,82,0,0,113,86,0,0,64,90,0,0,116,94,0,0,231,98,0,0,18,103,0,0,89,107,0,0,232,111,0,0,112,116,0,0,28,121,0,0,213,125,0,0,170,130,0,0,111,135,0,0,77,140,0,0,215,144,0,0,170,149,0,0,137,154,0,0,98,159,0,0,12,164,0,0,2,169,0,0,16,174,0,0,57,179,0,0,26,184,0,0,212,188,0,0,205,193,0,0,153,198,0,0,215,203,0,0,205,208,0,0,243,213,0,0,24,219,0,0,43,224,0,0,89,229,0,0,121,234,0,0,142,239,0,0,243,244,0,0,44,250,0,0,148,255,0,0,221,4,1,0,192,9,1,0,1,15,1,0,37,20,1,0,60,25,1,0,129,30,1,0,105,35,1,0,142,40,1,0,202,45,1,0,151,50,1,0,99,55,1,0,100,60,1,0,96,65,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,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,9,0,0,0,15,0,0,0,25,0,0,0,35,0,0,0,54,0,0,0,71,0,0,0,86,0,0,0,108,0,0,0,154,0,0,0,188,0,0,0,245,0,0,0,55,1,0,0,117,1,0,0,174,1,0,0,247,1,0,0,107,2,0,0,222,2,0,0,90,3,0,0,228,3,0,0,133,4,0,0,30,5,0,0,214,5,0,0,153,6,0,0,79,7,0,0,39,8,0,0,27,9,0,0,52,10,0,0,29,11,0,0,40,12,0,0,90,13,0,0,149,14,0,0,252,15,0,0,62,17,0,0,145,18,0,0,6,20,0,0,170,21,0,0,106,23,0,0,68,25,0,0,27,27,0,0,223,28,0,0,191,30,0,0,178,32,0,0,177,34,0,0,185,36,0,0,187,38,0,0,6,41,0,0,83,43,0,0,150,45,0,0,253,47,0,0,116,50,0,0,214,52,0,0,92,55,0,0,229,57,0,0,105,60,0,0,20,63,0,0,176,65,0,0,120,68,0,0,78,71,0,0,39,74,0,0,224,76,0,0,218,79,0,0,178,82,0,0,116,85,0,0,78,88,0,0,43,91,0,0,4,94,0,0,28,97,0,0,49,100,0,0,86,103,0,0,140,106,0,0,191,109,0,0,229,112,0,0,13,116,0,0,57,119,0,0,105,122,0,0,103,125,0,0,202,128,0,0,61,132,0,0,186,135,0,0,20,139,0,0,65,142,0,0,164,145,0,0,239,148,0,0,71,152,0,0,158,155,0,0,205,158,0,0,75,162,0,0,144,165,0,0,230,168,0,0,85,172,0,0,183,175,0,0,31,179,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,0,0,0,0,0,0,2,0,0,0,5,0,0,0,10,0,0,0,19,0,0,0,24,0,0,0,27,0,0,0,33,0,0,0,47,0,0,0,58,0,0,0,71,0,0,0,89,0,0,0,112,0,0,0,130,0,0,0,163,0,0,0,193,0,0,0,221,0,0,0,0,1,0,0,43,1,0,0,93,1,0,0,137,1,0,0,195,1,0,0,245,1,0,0,56,2,0,0,140,2,0,0,202,2,0,0,32,3,0,0,113,3,0,0,205,3,0,0,49,4,0,0,178,4,0,0,29,5,0,0,144,5,0,0,32,6,0,0,195,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3615364);allocate([94,7,0,0,254,7,0,0,169,8,0,0,91,9,0,0,33,10,0,0,204,10,0,0,148,11,0,0,120,12,0,0,62,13,0,0,60,14,0,0,61,15,0,0,30,16,0,0,34,17,0,0,28,18,0,0,29,19,0,0,19,20,0,0,47,21,0,0,70,22,0,0,99,23,0,0,131,24,0,0,140,25,0,0,185,26,0,0,236,27,0,0,43,29,0,0,118,30,0,0,156,31,0,0,235,32,0,0,79,34,0,0,177,35,0,0,254,36,0,0,87,38,0,0,226,39,0,0,132,41,0,0,5,43,0,0,164,44,0,0,51,46,0,0,226,47,0,0,132,49,0,0,47,51,0,0,216,52,0,0,131,54,0,0,12,56,0,0,167,57,0,0,87,59,0,0,11,61,0,0,188,62,0,0,74,64,0,0,244,65,0,0,176,67,0,0,130,69,0,0,46,71,0,0,247,72,0,0,216,74,0,0,0,0,0,0,195,0,0,0,72,27,0,0,85,149,0,0,137,141,1,0,63,231,2,0,237,117,4,0,81,29,6,0,53,191,7,0,154,81,9,0,120,203,10,0,45,43,12,0,164,112,13,0,251,152,14,0,2,173,15,0,18,169,16,0,48,146,17,0,27,104,18,0,114,44,19,0,237,224,19,0,117,136,20,0,206,35,21,0,197,179,21,0,185,55,22,0,161,177,22,0,252,36,23,0,34,143,23,0,220,242,23,0,144,79,24,0,120,166,24,0,97,248,24,0,95,69,25,0,184,141,25,0,146,211,25,0,158,20,26,0,121,81,26,0,147,139,26,0,113,194,26,0,7,248,26,0,136,41,27,0,5,88,27,0,243,132,27,0,89,175,27,0,21,216,27,0,160,254,27,0,120,35,28,0,135,70,28,0,24,104,28,0,129,136,28,0,157,167,28,0,9,198,28,0,217,226,28,0,11,254,28,0,70,24,29,0,33,49,29,0,63,73,29,0,140,96,29,0,34,119,29,0,145,140,29,0,235,161,29,0,98,182,29,0,144,201,29,0,4,220,29,0,123,238,29,0,137,0,30,0,97,17,30,0,221,33,30,0,228,49,30,0,78,65,30,0,25,80,30,0,171,94,30,0,224,108,30,0,198,122,30,0,241,135,30,0,220,148,30,0,137,161,30,0,3,174,30,0,246,185,30,0,153,197,30,0,213,208,30,0,205,219,30,0,166,230,30,0,4,241,30,0,183,250,30,0,97,4,31,0,248,13,31,0,43,23,31,0,88,32,31,0,37,41,31,0,198,49,31,0,27,58,31,0,128,66,31,0,181,74,31,0,99,82,31,0,202,89,31,0,90,97,31,0,0,105,31,0,79,112,31,0,163,119,31,0,126,126,31,0,120,133,31,0,231,139,31,0,25,146,31,0,205,151,31,0,172,157,31,0,182,163,31,0,159,169,31,0,98,175,31,0,16,181,31,0,116,186,31,0,226,191,31,0,6,197,31,0,11,202,31,0,61,207,31,0,229,211,31,0,218,216,31,0,181,221,31,0,130,226,31,0,18,231,31,0,180,235,31,0,0,0,0,0,2,0,0,0,75,1,0,0,134,15,0,0,149,66,0,0,2,171,0,0,92,73,1,0,111,19,2,0,24,251,2,0,230,246,3,0,212,251,4,0,169,2,6,0,241,4,7,0,74,254,7,0,85,238,8,0,43,212,9,0,3,176,10,0,19,128,11,0,120,69,12,0,114,255,12,0,206,175,13,0,77,86,14,0,136,243,14,0,192,136,15,0,10,20,16,0,165,151,16,0,119,20,17,0,182,137,17,0,245,248,17,0,129,99,18,0,118,200,18,0,217,39,19,0,112,129,19,0,17,216,19,0,193,40,20,0,218,118,20,0,254,193,20,0,188,8,21,0,201,76,21,0,139,140,21,0,163,202,21,0,101,5,22,0,134,61,22,0,91,115,22,0,110,167,22,0,31,217,22,0,162,8,23,0,92,54,23,0,199,98,23,0,112,141,23,0,51,182,23,0,72,221,23,0,71,3,24,0,61,39,24,0,129,74,24,0,51,108,24,0,213,140,24,0,56,172,24,0,123,202,24,0,62,231,24,0,192,3,25,0,168,31,25,0,5,58,25,0,203,83,25,0,255,108,25,0,141,133,25,0,224,156,25,0,15,179,25,0,104,201,25,0,249,222,25,0,236,243,25,0,5,8,26,0,148,27,26,0,140,46,26,0,39,65,26,0,60,83,26,0,183,100,26,0,40,118,26,0,137,134,26,0,15,151,26,0,113,166,26,0,231,181,26,0,237,196,26,0,203,211,26,0,253,225,26,0,200,239,26,0,93,253,26,0,219,10,27,0,213,23,27,0,133,36,27,0,123,48,27,0,88,60,27,0,18,72,27,0,86,83,27,0,167,94,27,0,125,105,27,0,203,115,27,0,151,126,27,0,214,136,27,0,2,147,27,0,171,156,27,0,126,166,27,0,136,175,27,0,220,184,27,0,233,193,27,0,30,203,27,0,157,211,27,0,80,220,27,0,196,228,27,0,8,237,27,0,109,245,27,0,92,253,27,0,87,5,28,0,238,12,28,0,130,20,28,0,199,27,28,0,77,35,28,0,93,42,28,0,98,49,28,0,2,56,28,0,0,0,0,0,0,0,0,0,33,0,0,0,223,2,0,0,173,17,0,0,156,56,0,0,229,127,0,0,154,233,0,0,40,113,1,0,252,16,2,0,16,193,2,0,236,123,3,0,160,61,4,0,91,2,5,0,155,198,5,0,80,135,6,0,194,67,7,0,136,251,7,0,62,173,8,0,231,86,9,0,94,249,9,0,27,150,10,0,147,44,11,0,45,187,11,0,189,67,12,0,30,199,12,0,96,69,13,0,182,189,13,0,99,48,14,0,201,156,14,0,48,4,15,0,48,104,15,0,183,197,15,0,40,32,16,0,181,118,16,0,149,201,16,0,246,24,17,0,7,100,17,0,151,172,17,0,122,242,17,0,174,53,18,0,178,117,18,0,191,179,18,0,241,238,18,0,73,40,19,0,147,94,19,0,107,147,19,0,154,198,19,0,98,247,19,0,170,38,20,0,20,85,20,0,207,128,20,0,228,170,20,0,97,212,20,0,84,252,20,0,188,34,21,0,241,71,21,0,31,108,21,0,35,143,21,0,146,176,21,0,16,209,21,0,37,241,21,0,89,16,22,0,154,46,22,0,123,75,22,0,186,103,22,0,175,130,22,0,117,157,22,0,23,183,22,0,204,207,22,0,255,231,22,0,239,255,22,0,175,22,23,0,74,45,23,0,24,67,23,0,147,88,23,0,143,109,23,0,253,129,23,0,202,149,23,0,186,168,23,0,147,187,23,0,63,206,23,0,50,224,23,0,65,241,23,0,77,2,24,0,6,19,24,0,83,35,24,0,113,51,24,0,185,66,24,0,219,81,24,0,152,96,24,0,46,111,24,0,76,125,24,0,253,138,24,0,127,152,24,0,161,165,24,0,51,178,24,0,202,190,24,0,56,203,24,0,110,215,24,0,235,226,24,0,1,239,24,0,136,250,24,0,218,5,25,0,240,16,25,0,21,28,25,0,69,38,25,0,155,48,25,0,128,58,25,0,251,67,25,0,199,77,25,0,132,87,25,0,117,96,25,0,179,105,25,0,175,114,25,0,161,123,25,0,5,132,25,0,142,140,25,0,41,149,25,0,188,157,25,0,0,0,0,0,0,0,0,0,2,0,0,0,82,0,0,0,206,2,0,0,146,12,0,0,252,34,0,0,205,75,0,0,34,135,0,0,100,214,0,0,127,56,1,0,44,167,1,0,35,34,2,0,24,165,2,0,145,46,3,0,144,185,3,0,68,70,4,0,108,213,4,0,29,98,5,0,253,237,5,0,16,119,6,0,230,252,6,0,23,127,7,0,246,253,7,0,125,120,8,0,31,239,8,0,74,98,9,0,105,209,9,0,16,61,10,0,85,164,10,0,26,8,11,0,226,103,11,0,21,196,11,0,146,29,12,0,45,116,12,0,169,198,12,0,141,22,13,0,8,100,13,0,11,174,13,0,221,245,13,0,144,59,14,0,196,126,14,0,164,190,14,0,35,253,14,0,32,57,15,0,95,115,15,0,93,171,15,0,215,225,15,0,225,21,16,0,7,72,16,0,103,121,16,0,1,169,16,0,89,215,16,0,122,3,17,0,209,46,17,0,54,88,17,0,42,129,17,0,168,168,17,0,227,206,17,0,46,244,17,0,167,23,18,0,2,59,18,0,63,93,18,0,183,126,18,0,107,159,18,0,155,190,18,0,10,221,18,0,158,250,18,0,59,23,19,0,82,51,19,0,177,78,19,0,117,105,19,0,152,131,19,0,167,157,19,0,175,182,19,0,33,207,19,0,122,230,19,0,81,253,19,0,216,19,20,0,8,42,20,0,236,63,20,0,194,84,20,0,78,105,20,0,65,125,20,0,158,144,20,0,44,163,20,0,14,181,20,0,152,199,20,0,144,217,20,0,0,235,20,0,8,252,20,0,189,12,21,0,56,29,21,0,8,45,21,0,233,60,21,0,73,76,21,0,77,91,21,0,48,106,21,0,237,120,21,0,224,134,21,0,126,148,21,0,170,161,21,0,15,175,21,0,42,188,21,0,17,201,21,0,59,213,21,0,220,225,21,0,44,238,21,0,225,249,21,0,239,5,22,0,21,17,22,0,116,28,22,0,169,39,22,0,149,50,22,0,11,61,22,0,169,71,22,0,229,81,22,0,47,92,22,0,253,101,22,0,181,111,22,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,54,0,0,0,122,1,0,0,221,5,0,0,196,15,0,0,143,33,0,0,76,61,0,0,68,99,0,0,52,148,0,0,55,207,0,0,131,18,1,0,159,93,1,0,195,174,1,0,128,6,2,0,19,97,2,0,36,190,2,0,46,29,3,0,173,125,3,0,219,221,3,0,31,63,4,0,47,160,4,0,191,0,5,0,219,94,5,0,74,186,5,0,157,21,6,0,23,111,6,0,226,198,6,0,59,28,7,0,112,111,7,0,108,193,7,0,149,16,8,0,23,94,8,0,153,169,8,0,208,243,8,0,90,59,9,0,98,128,9,0,112,196,9,0,4,7,10,0,236,70,10,0,64,133,10,0,16,193,10,0,15,253,10,0,209,54,11,0,224,110,11,0,127,164,11,0,202,216,11,0,225,10,12,0,241,59,12,0,79,107,12,0,7,154,12,0,31,200,12,0,29,244,12,0,169,31,13,0,112,73,13,0,226,113,13,0,209,153,13,0,25,193,13,0,3,231,13,0,192,11,14,0,92,47,14,0,172,82,14,0,2,117,14,0,5,150,14,0,169,182,14,0,82,214,14,0,147,245,14,0,175,19,15,0,243,48,15,0,63,77,15,0,77,105,15,0,93,132,15,0,255,158,15,0,134,185,15,0,57,211,15,0,101,236,15,0,100,5,16,0,163,29,16,0,10,53,16,0,217,75,16,0,52,98,16,0,169,119,16,0,140,141,16,0,19,162,16,0,13,183,16,0,61,203,16,0,55,223,16,0,42,242,16,0,46,5,17,0,228,23,17,0,63,42,17,0,253,59,17,0,52,77,17,0,140,94,17,0,80,111,17,0,41,128,17,0,163,144,17,0,116,160,17,0,22,176,17,0,200,191,17,0,178,206,17,0,165,221,17,0,200,235,17,0,247,249,17,0,207,7,18,0,150,21,18,0,7,35,18,0,122,48,18,0,189,61,18,0,144,74,18,0,14,87,18,0,50,99,18,0,58,111,18,0,249,122,18,0,157,134,18,0,255,145,18,0,56,157,18,0,164,168,18,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,90,0,0,0,195,1,0,0,169,5,0,0,163,13,0,0,63,27,0,0,165,47,0,0,200,74,0,0,25,110,0,0,30,153,0,0,227,202,0,0,187,2,1,0,193,63,1,0,24,129,1,0,3,197,1,0,145,12,2,0,183,86,2,0,243,162,2,0,25,241,2,0,196,63,3,0,83,142,3,0,175,220,3,0,37,43,4,0,229,120,4,0,48,198,4,0,72,18,5,0,204,92,5,0,163,166,5,0,49,239,5,0,151,53,6,0,216,123,6,0,203,191,6,0,83,2,7,0,84,68,7,0,71,132,7,0,81,195,7,0,34,0,8,0,241,58,8,0,192,116,8,0,4,173,8,0,74,228,8,0,166,26,9,0,128,79,9,0,153,130,9,0,106,180,9,0,58,229,9,0,249,20,10,0,163,67,10,0,113,113,10,0,193,157,10,0,237,200,10,0,88,243,10,0,90,28,11,0,238,67,11,0,231,106,11,0,116,145,11,0,104,182,11,0,8,219,11,0,121,254,11,0,229,32,12,0,19,67,12,0,124,100,12,0,213,132,12,0,231,163,12,0,142,194,12,0,201,224,12,0,147,254,12,0,123,27,13,0,74,56,13,0,27,84,13,0,37,111,13,0,115,137,13,0,253,163,13,0,85,189,13,0,59,214,13,0,32,238,13,0,231,5,14,0,80,29,14,0,227,51,14,0,156,74,14,0,185,96,14,0,132,118,14,0,159,139,14,0,251,159,14,0,75,180,14,0,248,199,14,0,124,219,14,0,83,238,14,0,12,1,15,0,144,19,15,0,147,37,15,0,145,55,15,0,226,72,15,0,126,89,15,0,86,106,15,0,233,122,15,0,69,139,15,0,221,154,15,0,77,170,15,0,119,185,15,0,199,200,15,0,239,215,15,0,174,230,15,0,183,244,15,0,196,2,16,0,169,16,16,0,127,30,16,0,83,44,16,0,68,57,16,0,147,70,16,0,54,83,16,0,179,95,16,0,33,108,16,0,45,120,16,0,184,131,16,0,140,143,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,22,0,0,0,114,0,0,0,168,1,0,0,106,4,0,0,244,9,0,0,194,18,0,0,105,32,0,0,80,51,0,0,147,74,0,0,66,103,0,0,206,136,0,0,113,176,0,0,242,218,0,0,13,9,1,0,232,58,1,0,156,111,1,0,51,167,1,0,212,224,1,0,60,28,2,0,167,87,2,0,230,148,2,0,179,209,2,0,176,15,3,0,137,77,3,0,115,139,3,0,170,201,3,0,0,7,4,0,74,67,4,0,4,128,4,0,5,188,4,0,170,246,4,0,39,48,5,0,70,105,5,0,104,161,5,0,247,216,5,0,77,15,6,0,215,68,6,0,192,120,6,0,239,171,6,0,149,222,6,0,235,15,7,0,123,64,7,0,0,112,7,0,9,158,7,0,101,203,7,0,135,247,7,0,125,35,8,0,172,77,8,0,239,119,8,0,230,159,8,0,237,198,8,0,29,239,8,0,246,20,9,0,172,58,9,0,50,95,9,0,25,131,9,0,45,167,9,0,219,200,9,0,110,235,9,0,125,12,10,0,227,44,10,0,230,76,10,0,120,108,10,0,210,138,10,0,116,168,10,0,190,197,10,0,77,226,10,0,146,254,10,0,53,26,11,0,85,53,11,0,22,80,11,0,32,106,11,0,228,130,11,0,204,155,11,0,134,179,11,0,188,203,11,0,28,227,11,0,73,250,11,0,9,17,12,0,228,38,12,0,43,60,12,0,72,81,12,0,7,102,12,0,153,122,12,0,140,142,12,0,239,161,12,0,121,181,12,0,52,200,12,0,122,218,12,0,92,237,12,0,49,255,12,0,171,16,13,0,20,34,13,0,34,51,13,0,254,67,13,0,224,84,13,0,22,101,13,0,91,117,13,0,113,133,13,0,149,148,13,0,156,163,13,0,121,178,13,0,255,192,13,0,189,206,13,0,179,220,13,0,204,234,13,0,103,248,13,0,182,5,14,0,45,19,14,0,65,32,14,0,81,45,14,0,196,57,14,0,168,69,14,0,21,82,14,0,81,94,14,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,30,0,0,0,102,0,0,0,56,1,0,0,228,2,0,0,72,6,0,0,180,11,0,0,173,19,0,0,243,30,0,0,149,45,0,0,170,63,0,0,46,85,0,0,58,109,0,0,44,137,0,0,246,167,0,0,143,201,0,0,150,237,0,0,194,19,1,0,10,60,1,0,151,101,1,0,200,145,1,0,133,190,1,0,147,236,1,0,241,26,2,0,224,73,2,0,230,121,2,0,65,169,2,0,219,216,2,0,212,8,3,0,79,56,3,0,70,103,3,0,184,150,3,0,177,197,3,0,198,244,3,0,230,34,4,0,8,81,4,0,169,126,4,0,242,170,4,0,47,215,4,0,109,2,5,0,60,45,5,0,48,88,5,0,72,130,5,0,96,171,5,0,108,211,5,0,3,251,5,0,180,33,6,0,182,72,6,0,161,110,6,0,122,147,6,0,228,183,6,0,211,219,6,0,50,255,6,0,0,34,7,0,64,68,7,0,128,101,7,0,156,133,7,0,146,165,7,0,11,197,7,0,65,227,7,0,61,1,8,0,226,30,8,0,4,60,8,0,101,89,8,0,150,117,8,0,52,145,8,0,41,172,8,0,111,198,8,0,219,224,8,0,8,251,8,0,158,20,9,0,117,45,9,0,141,69,9,0,99,93,9,0,250,116,9,0,233,139,9,0,145,162,9,0,234,184,9,0,192,206,9,0,27,228,9,0,26,249,9,0,66,14,10,0,119,34,10,0,31,54,10,0,198,73,10,0,8,93,10,0,235,111,10,0,199,130,10,0,38,149,10,0,0,167,10,0,64,184,10,0,28,201,10,0,45,218,10,0,56,235,10,0,253,251,10,0,227,11,11,0,208,27,11,0,39,43,11,0,242,58,11,0,248,73,11,0,219,88,11,0,130,103,11,0,69,118,11,0,54,132,11,0,29,146,11,0,80,160,11,0,45,174,11,0,166,187,11,0,14,201,11,0,234,213,11,0,155,226,11,0,38,239,11,0,134,251,11,0,29,8,12,0,200,19,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,2,0,0,0,11,0,0,0,49,0,0,0,151,0,0,0,122,1,0,0,39,3,0,0,171,5,0,0,216,9,0,0,208,15,0,0,129,23,0,0,98,33,0,0,199,44,0,0,236,58,0,0,155,75,0,0,231,93,0,0,31,114,0,0,175,136,0,0,138,161,0,0,130,187,0,0,185,214,0,0,11,244,0,0,26,19,1,0,82,50,1,0,140,82,1,0,16,115,1,0,84,149,1,0,95,183,1,0,83,218,1,0,225,253,1,0,182,33,2,0,114,69,2,0,244,105,2,0,249,141,2,0,173,177,2,0,226,213,2,0,71,249,2,0,178,27,3,0,144,62,3,0,78,97,3,0,94,131,3,0,51,166,3,0,145,201,3,0,252,234,3,0,132,12,4,0,151,45,4,0,152,78,4,0,242,110,4,0,241,142,4,0,229,173,4,0,66,204,4,0,14,235,4,0,82,9,5,0,114,38,5,0,115,68,5,0,244,97,5,0,135,126,5,0,232,154,5,0,111,183,5,0,119,211,5,0,55,238,5,0,153,8,6,0,190,34,6,0,175,60,6,0,122,86,6,0,109,111,6,0,46,136,6,0,124,160,6,0,175,184,6,0,44,208,6,0,197,231,6,0,149,254,6,0,179,20,7,0,21,43,7,0,112,64,7,0,18,86,7,0,63,107,7,0,162,127,7,0,171,147,7,0,55,167,7,0,239,186,7,0,101,206,7,0,87,225,7,0,71,244,7,0,231,6,8,0,65,25,8,0,59,43,8,0,148,60,8,0,81,78,8,0,16,95,8,0,227,111,8,0,253,128,8,0,34,145,8,0,1,161,8,0,33,177,8,0,239,192,8,0,152,208,8,0,108,223,8,0,80,238,8,0,213,252,8,0,171,11,9,0,114,26,9,0,227,40,9,0,174,54,9,0,54,68,9,0,127,81,9,0,146,94,9,0,164,107,9,0,162,120,9,0,149,132,9,0,153,145,9,0,109,158,9,0,208,170,9,0,231,182,9,0,182,194,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,3,0,0,0,13,0,0,0,47,0,0,0,131,0,0,0,48,1,0,0,126,2,0,0,101,4,0,0,88,7,0,0,136,11,0,0,60,17,0,0,242,23,0,0,136,32,0,0,212,42,0,0,103,54,0,0,126,67,0,0,199,82,0,0,59,99,0,0,60,117,0,0,116,136,0,0,28,157,0,0,25,179,0,0,96,202,0,0,217,226,0,0,34,252,0,0,74,22,1,0,178,48,1,0,74,76,1,0,19,104,1,0,200,132,1,0,27,161,1,0,22,190,1,0,234,218,1,0,123,248,1,0,142,21,2,0,2,51,2,0,137,80,2,0,220,110,2,0,112,140,2,0,134,170,2,0,60,200,2,0,206,228,2,0,112,1,3,0,166,30,3,0,118,59,3,0,178,87,3,0,200,115,3,0,131,143,3,0,123,171,3,0,125,198,3,0,216,225,3,0,78,252,3,0,245,22,4,0,240,48,4,0,39,75,4,0,86,101,4,0,174,126,4,0,149,151,4,0,96,176,4,0,212,200,4,0,211,224,4,0,113,248,4,0,103,15,5,0,131,38,5,0,250,60,5,0,9,83,5,0,169,105,5,0,70,128,5,0,226,149,5,0,143,171,5,0,125,192,5,0,120,213,5,0,108,234,5,0,208,254,5,0,167,18,6,0,21,38,6,0,154,57,6,0,149,76,6,0,27,95,6,0,165,113,6,0,83,131,6,0,77,149,6,0,54,167,6,0,244,184,6,0,232,201,6,0,226,218,6,0,80,235,6,0,14,252,6,0,105,12,7,0,171,28,7,0,217,44,7,0,35,61,7,0,143,76,7,0,227,91,7,0,178,106,7,0,96,121,7,0,207,135,7,0,255,149,7,0,208,163,7,0,98,177,7,0,6,191,7,0,223,204,7,0,84,218,7,0,233,231,7,0,243,244,7,0,228,1,8,0,115,14,8,0,0,27,8,0,74,39,8,0,173,51,8,0,177,63,8,0,17,76,8,0,197,87,8,0,95,99,8,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,3,0,0,0,12,0,0,0,34,0,0,0,107,0,0,0,226,0,0,0,182,1,0,0,74,3,0,0,79,5,0,0,29,8,0,0,203,11,0,0,92,16,0,0,247,21,0,0,214,28,0,0,36,37,0,0,40,46,0,0,177,56,0,0,41,68,0,0,157,80,0,0,197,94,0,0,191,109,0,0,164,125,0,0,36,142,0,0,238,159,0,0,153,178,0,0,23,198,0,0,46,218,0,0,229,238,0,0,44,4,1,0,169,25,1,0,20,48,1,0,251,69,1,0,246,92,1,0,242,115,1,0,70,139,1,0,168,162,1,0,116,186,1,0,75,210,1,0,89,234,1,0,241,2,2,0,236,26,2,0,44,51,2,0,133,75,2,0,113,99,2,0,251,122,2,0,79,146,2,0,85,169,2,0,236,192,2,0,59,216,2,0,113,239,2,0,126,6,3,0,88,29,3,0,253,51,3,0,254,73,3,0,90,96,3,0,77,118,3,0,74,140,3,0,199,161,3,0,226,182,3,0,66,204,3,0,255,224,3,0,140,245,3,0,90,10,4,0,223,30,4,0,238,50,4,0,160,70,4,0,27,90,4,0,176,109,4,0,47,129,4,0,26,148,4,0,241,166,4,0,178,185,4,0,107,204,4,0,228,222,4,0,51,241,4,0,231,2,5,0,167,19,5,0,187,36,5,0,223,53,5,0,92,70,5,0,82,87,5,0,125,103,5,0,205,119,5,0,254,135,5,0,149,151,5,0,73,167,5,0,9,183,5,0,38,198,5,0,7,213,5,0,216,227,5,0,45,242,5,0,233,0,6,0,62,15,6,0,42,29,6,0,34,43,6,0,217,56,6,0,43,70,6,0,116,83,6,0,155,96,6,0,12,110,6,0,231,122,6,0,209,135,6,0,142,148,6,0,196,160,6,0,46,173,6,0,39,185,6,0,255,196,6,0,144,208,6,0,19,220,6,0,218,231,6,0,3,243,6,0,91,254,6,0,121,9,7,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,2,0,0,0,18,0,0,0,53,0,0,0,121,0,0,0,245,0,0,0,210,1,0,0,1,3,0,0,164,4,0,0,235,6,0,0,145,9,0,0,254,12,0,0,82,17,0,0,94,22,0,0,57,28,0,0,251,34,0,0,166,42,0,0,0,51,0,0,75,60,0,0,109,70,0,0,245,80,0,0,118,92,0,0,173,104,0,0,118,117,0,0,21,131,0,0,17,145,0,0,131,159,0,0,210,174,0,0,216,190,0,0,245,206,0,0,158,223,0,0,10,241,0,0,178,2,1,0,76,20,1,0,11,38,1,0,11,56,1,0,138,74,1,0,8,93,1,0,210,111,1,0,85,131,1,0,106,150,1,0,72,169,1,0,46,188,1,0,220,207,1,0,35,227,1,0,201,245,1,0,199,8,2,0,244,27,2,0,189,46,2,0,98,65,2,0,43,84,2,0,170,102,2,0,92,121,2,0,42,140,2,0,121,158,2,0,212,176,2,0,179,194,2,0,29,213,2,0,45,231,2,0,238,248,2,0,68,10,3,0,142,27,3,0,162,44,3,0,200,61,3,0,116,78,3,0,120,95,3,0,179,112,3,0,26,129,3,0,188,145,3,0,225,161,3,0,46,178,3,0,44,194,3,0,199,209,3,0,43,225,3,0,239,240,3,0,114,0,4,0,82,15,4,0,29,30,4,0,253,44,4,0,116,59,4,0,32,74,4,0,157,88,4,0,165,102,4,0,128,116,4,0,78,130,4,0,233,143,4,0,102,157,4,0,213,170,4,0,33,184,4,0,90,197,4,0,16,210,4,0,242,222,4,0,109,235,4,0,221,247,4,0,106,4,5,0,83,16,5,0,64,28,5,0,128,40,5,0,101,52,5,0,40,64,5,0,132,75,5,0,115,86,5,0,102,97,5,0,118,108,5,0,6,120,5,0,136,130,5,0,119,141,5,0,198,151,5,0,252,161,5,0,178,172,5,0,25,183,5,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,2,0,0,0,16,0,0,0,34,0,0,0,69,0,0,0,131,0,0,0,243,0,0,0,114,1,0,0,96,2,0,0,149,3,0,0,50,5,0,0,33,7,0,0,138,9,0,0,78,12,0,0,130,15,0,0,111,19,0,0,35,24,0,0,39,29,0,0,180,34,0,0,14,41,0,0,183,47,0,0,76,55,0,0,28,63,0,0,47,71,0,0,105,80,0,0,156,89,0,0,104,99,0,0,205,109,0,0,181,120,0,0,235,131,0,0,101,143,0,0,8,155,0,0,95,167,0,0,237,179,0,0,160,192,0,0,31,206,0,0,145,219,0,0,193,232,0,0,151,246,0,0,108,4,1,0,89,18,1,0,216,32,1,0,36,47,1,0,159,61,1,0,255,75,1,0,209,90,1,0,226,105,1,0,250,120,1,0,142,135,1,0,243,149,1,0,137,164,1,0,234,178,1,0,196,193,1,0,134,208,1,0,92,223,1,0,1,238,1,0,106,252,1,0,40,11,2,0,88,25,2,0,185,39,2,0,252,53,2,0,75,68,2,0,160,82,2,0,170,96,2,0,196,110,2,0,124,124,2,0,72,138,2,0,69,152,2,0,9,166,2,0,116,179,2,0,155,192,2,0,8,206,2,0,50,219,2,0,83,232,2,0,86,245,2,0,133,2,3,0,78,15,3,0,214,27,3,0,147,40,3,0,213,52,3,0,184,64,3,0,94,76,3,0,75,88,3,0,138,100,3,0,161,112,3,0,250,123,3,0,145,135,3,0,9,147,3,0,126,158,3,0,215,169,3,0,8,181,3,0,13,192,3,0,82,203,3,0,192,213,3,0,0,225,3,0,217,235,3,0,141,246,3,0,26,1,4,0,166,11,4,0,160,21,4,0,241,31,4,0,82,42,4,0,82,52,4,0,101,62,4,0,35,72,4,0,234,81,4,0,88,91,4,0,234,100,4,0,38,110,4,0,51,119,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,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,12,0,0,0,15,0,0,0,31,0,0,0,50,0,0,0,97,0,0,0,157,0,0,0,249,0,0,0,117,1,0,0,33,2,0,0,16,3,0,0,67,4,0,0,173,5,0,0,76,7,0,0,71,9,0,0,131,11,0,0,9,14,0,0,235,16,0,0,44,20,0,0,211,23,0,0,30,28,0,0,174,32,0,0,149,37,0,0,250,42,0,0,77,48,0,0,24,54,0,0,148,60,0,0,45,67,0,0,30,74,0,0,125,81,0,0,32,89,0,0,227,96,0,0,251,104,0,0,101,113,0,0,41,122,0,0,69,131,0,0,77,140,0,0,138,149,0,0,128,158,0,0,20,168,0,0,194,177,0,0,249,187,0,0,25,198,0,0,51,208,0,0,132,218,0,0,27,229,0,0,153,239,0,0,74,250,0,0,17,5,1,0,180,15,1,0,183,26,1,0,125,37,1,0,5,48,1,0,208,58,1,0,176,69,1,0,178,80,1,0,163,91,1,0,156,102,1,0,116,113,1,0,97,124,1,0,63,135,1,0,222,145,1,0,145,156,1,0,94,167,1,0,111,178,1,0,66,189,1,0,80,200,1,0,83,211,1,0,165,221,1,0,64,232,1,0,180,242,1,0,68,253,1,0,153,7,2,0,200,17,2,0,12,28,2,0,144,38,2,0,137,48,2,0,216,58,2,0,9,69,2,0,72,79,2,0,35,89,2,0,19,99,2,0,215,108,2,0,64,118,2,0,248,127,2,0,99,137,2,0,41,147,2,0,182,156,2,0,57,166,2,0,112,175,2,0,179,184,2,0,48,194,2,0,77,203,2,0,114,212,2,0,23,221,2,0,214,229,2,0,130,238,2,0,31,247,2,0,236,255,2,0,150,8,3,0,243,16,3,0,103,25,3,0,197,33,3,0,42,42,3,0,94,50,3,0,96,58,3,0,169,66,3,0,167,74,3,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,1,0,0,0,4,0,0,0,7,0,0,0,20,0,0,0,36,0,0,0,63,0,0,0,98,0,0,0,159,0,0,0,239,0,0,0,96,1,0,0,232,1,0,0,139,2,0,0,95,3,0,0,91,4,0,0,118,5,0,0,204,6,0,0,105,8,0,0,68,10,0,0,101,12,0,0,108,14,0,0,251,16,0,0,217,19,0,0,180,22,0,0,199,25,0,0,78,29,0,0,234,32,0,0,200,36,0,0,221,40,0,0,100,45,0,0,205,49,0,0,108,54,0,0,114,59,0,0,201,64,0,0,76,70,0,0,211,75,0,0,226,81,0,0,237,87,0,0,224,93,0,0,45,100,0,0,82,106,0,0,97,113,0,0,45,120,0,0,55,127,0,0,66,134,0,0,119,141,0,0,156,148,0,0,90,156,0,0,206,163,0,0,81,171,0,0,216,178,0,0,174,186,0,0,155,194,0,0,118,202,0,0,96,210,0,0,129,218,0,0,174,226,0,0,196,234,0,0,184,242,0,0,135,250,0,0,192,2,1,0,249,10,1,0,101,19,1,0,166,27,1,0,34,36,1,0,53,44,1,0,137,52,1,0,110,60,1,0,221,68,1,0,32,77,1,0,87,85,1,0,158,93,1,0,36,102,1,0,51,110,1,0,108,118,1,0,213,126,1,0,242,134,1,0,10,143,1,0,22,151,1,0,241,158,1,0,172,166,1,0,159,174,1,0,62,182,1,0,218,189,1,0,248,197,1,0,181,205,1,0,50,213,1,0,231,220,1,0,94,228,1,0,216,235,1,0,79,243,1,0,148,250,1,0,231,1,2,0,49,9,2,0,190,16,2,0,64,24,2,0,97,31,2,0,145,38,2,0,176,45,2,0,159,52,2,0,218,59,2,0,204,66,2,0,155,73,2,0,129,80,2,0,105,87,2,0,17,94,2,0,40,101,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,1,0,0,0,6,0,0,0,9,0,0,0,14,0,0,0,32,0,0,0,53,0,0,0,82,0,0,0,132,0,0,0,177,0,0,0,245,0,0,0,60,1,0,0,153,1,0,0,26,2,0,0,177,2,0,0,125,3,0,0,46,4,0,0,255,4,0,0,255,5,0,0,49,7,0,0,121,8,0,0,15,10,0,0,123,11,0,0,15,13,0,0,230,14,0,0,234,16,0,0,20,19,0,0,133,21,0,0,244,23,0,0,164,26,0,0,83,29,0,0,45,32,0,0,74,35,0,0,104,38,0,0,234,41,0,0,143,45,0,0,32,49,0,0,12,53,0,0,253,56,0,0,23,61,0,0,39,65,0,0,132,69,0,0,156,73,0,0,50,78,0,0,154,82,0,0,41,87,0,0,195,91,0,0,117,96,0,0,84,101,0,0,117,106,0,0,102,111,0,0,131,116,0,0,235,121,0,0,4,127,0,0,68,132,0,0,218,137,0,0,61,143,0,0,3,149,0,0,127,154,0,0,210,159,0,0,71,165,0,0,10,171,0,0,146,176,0,0,113,182,0,0,3,188,0,0,2,194,0,0,3,200,0,0,241,205,0,0,147,211,0,0,158,217,0,0,83,223,0,0,13,229,0,0,227,234,0,0,224,240,0,0,162,246,0,0,117,252,0,0,68,2,1,0,31,8,1,0,209,13,1,0,103,19,1,0,249,24,1,0,196,30,1,0,31,36,1,0,243,41,1,0,201,47,1,0,129,53,1,0,53,59,1,0,179,64,1,0,95,70,1,0,80,76,1,0,10,82,1,0,215,87,1,0,131,93,1,0,75,99,1,0,24,105,1,0,150,110,1,0,26,116,1,0,216,121,1,0,158,127,1,0,13,133,1,0,156,138,1,0,25,144,1,0,163,149,1,0,15,155,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,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,17,0,0,0,31,0,0,0,45,0,0,0,59,0,0,0,81,0,0,0,108,0,0,0,136,0,0,0,175,0,0,0,223,0,0,0,25,1,0,0,87,1,0,0,169,1,0,0,11,2,0,0,125,2,0,0,251,2,0,0,147,3,0,0,47,4,0,0,244,4,0,0,176,5,0,0,154,6,0,0,160,7,0,0,139,8,0,0,143,9,0,0,201,10,0,0,35,12,0,0,133,13,0,0,237,14,0,0,105,16,0,0,9,18,0,0,170,19,0,0,97,21,0,0,60,23,0,0,48,25,0,0,76,27,0,0,77,29,0,0,123,31,0,0,195,33,0,0,215,35,0,0,53,38,0,0,207,40,0,0,109,43,0,0,242,45,0,0,169,48,0,0,85,51,0,0,61,54,0,0,30,57,0,0,237,59,0,0,16,63,0,0,42,66,0,0,95,69,0,0,107,72,0,0,133,75,0,0,193,78,0,0,206,81,0,0,233,84,0,0,78,88,0,0,184,91,0,0,40,95,0,0,178,98,0,0,76,102,0,0,193,105,0,0,41,109,0,0,218,112,0,0,128,116,0,0,67,120,0,0,8,124,0,0,180,127,0,0,93,131,0,0,16,135,0,0,205,138,0,0,169,142,0,0,80,146,0,0,20,150,0,0,229,153,0,0,216,157,0,0,159,161,0,0,67,165,0,0,21,169,0,0,248,172,0,0,146,176,0,0,123,180,0,0,28,184,0,0,209,187,0,0,135,191,0,0,108,195,0,0,56,199,0,0,0,203,0,0,243,206,0,0,1,211,0,0,196,214,0,0,193,218,0,0,171,222,0,0,111,226,0,0,25,230,0,0,8,234,0,0,203,237,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,1,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,12,0,0,0,22,0,0,0,27,0,0,0,40,0,0,0,53,0,0,0,69,0,0,0,88,0,0,0,110,0,0,0,131,0,0,0,164,0,0,0,196,0,0,0,238,0,0,0,29,1,0,0,83,1,0,0,137,1,0,0,203,1,0,0,41,2,0,0,118,2,0,0,190,2,0,0,24,3,0,0,129,3,0,0,233,3,0,0,92,4,0,0,233,4,0,0,103,5,0,0,245,5,0,0,157,6,0,0,76,7,0,0,1,8,0,0,179,8,0,0,122,9,0,0,65,10,0,0,14,11,0,0,230,11,0,0,231,12,0,0,227,13,0,0,232,14,0,0,242,15,0,0,12,17,0,0,47,18,0,0,85,19,0,0,145,20,0,0,187,21,0,0,233,22,0,0,50,24,0,0,156,25,0,0,238,26,0,0,114,28,0,0,215,29,0,0,108,31,0,0,251,32,0,0,122,34,0,0,238,35,0,0,140,37,0,0,26,39,0,0,224,40,0,0,128,42,0,0,31,44,0,0,212,45,0,0,138,47,0,0,74,49,0,0,56,51,0,0,226,52,0,0,156,54,0,0,75,56,0,0,26,58,0,0,9,60,0,0,238,61,0,0,238,63,0,0,227,65,0,0,200,67,0,0,188,69,0,0,143,71,0,0,143,73,0,0,146,75,0,0,160,77,0,0,147,79,0,0,151,81,0,0,170,83,0,0,179,85,0,0,177,87,0,0,190,89,0,0,225,91,0,0,10,94,0,0,28,96,0,0,70,98,0,0,105,100,0,0,142,102,0,0,201,104,0,0,0,0,0,0,141,3,0,0,137,64,0,0,176,5,1,0,150,71,2,0,96,211,3,0,49,124,5,0,75,35,7,0,206,183,8,0,88,48,10,0,41,142,11,0,135,204,12,0,171,239,13,0,13,249,14,0,74,234,15,0,83,200,16,0,28,149,17,0,80,80,18,0,193,251,18,0,176,154,19,0,157,44,20,0,19,180,20,0,174,51,21,0,181,168,21,0,180,21,22,0,156,122,22,0,67,217,22,0,249,50,23,0,242,133,23,0,230,211,23,0,15,29,24,0,226,97,24,0,31,163,24,0,195,224,24,0,235,26,25,0,45,82,25,0,119,134,25,0,143,184,25,0,44,233,25,0,194,22,26,0,104,65,26,0,193,106,26,0,61,146,26,0,224,183,26,0,180,219,26,0,143,254,26,0,148,31,27,0,28,63,27,0,52,93,27,0,47,122,27,0,251,149,27,0,12,177,27,0,102,203,27,0,42,228,27,0,207,251,27,0,63,19,28,0,104,41,28,0,60,63,28,0,243,83,28,0,253,103,28,0,24,123,28,0,58,141,28,0,189,159,28,0,104,177,28,0,233,194,28,0,66,211,28,0,237,227,28,0,110,243,28,0,54,2,29,0,123,16,29,0,170,30,29,0,152,44,29,0,40,58,29,0,227,70,29,0,23,83,29,0,199,95,29,0,184,107,29,0,23,119,29,0,102,130,29,0,122,141,29,0,186,152,29,0,66,163,29,0,208,173,29,0,164,183,29,0,119,193,29,0,53,203,29,0,106,212,29,0,69,221,29,0,226,229,29,0,184,238,29,0,97,247,29,0,186,255,29,0,206,7,30,0,17,16,30,0,0,24,30,0,173,31,30,0,15,39,30,0,38,46,30,0,45,53,30,0,54,60,30,0,244,66,30,0,2,74,30,0,119,80,30,0,181,86,30,0,29,93,30,0,53,99,30,0,17,105,30,0,32,111,30,0,231,116,30,0,166,122,30,0,42,128,30,0,148,133,30,0,226,138,30,0,235,143,30,0,40,149,30,0,33,154,30,0,11,159,30,0,17,164,30,0,213,168,30,0,139,173,30,0,0,0,0,0,17,0,0,0,160,5,0,0,47,43,0,0,53,139,0,0,210,41,1,0,96,253,1,0,31,243,2,0,153,249,3,0,233,5,5,0,35,17,6,0,5,23,7,0,237,15,8,0,107,253,8,0,10,222,9,0,147,179,10,0,98,124,11,0,12,57,12,0,103,233,12,0,187,144,13,0,114,45,14,0,17,192,14,0,140,73,15,0,255,203,15,0,154,71,16,0,59,187,16,0,113,40,17,0,0,144,17,0,231,240,17,0,102,77,18,0,246,164,18,0,249,247,18,0,119,71,19,0,90,147,19,0,36,218,19,0,49,30,20,0,96,95,20,0,226,157,20,0,103,217,20,0,88,18,21,0,170,72,21,0,221,123,21,0,133,173,21,0,79,221,21,0,15,11,22,0,205,54,22,0,213,96,22,0,159,137,22,0,126,176,22,0,153,214,22,0,24,251,22,0,38,30,23,0,143,63,23,0,72,96,23,0,235,127,23,0,61,158,23,0,61,188,23,0,16,217,23,0,52,244,23,0,236,14,24,0,222,40,24,0,0,66,24,0,78,90,24,0,185,113,24,0,186,136,24,0,193,158,24,0,16,180,24,0,220,200,24,0,40,221,24,0,118,240,24,0,168,3,25,0,209,22,25,0,83,41,25,0,27,59,25,0,172,76,25,0,54,93,25,0,160,109,25,0,150,125,25,0,220,140,25,0,174,155,25,0,145,170,25,0,23,185,25,0,191,198,25,0,32,213,25,0,152,226,25,0,245,239,25,0,187,252,25,0,112,9,26,0,175,21,26,0,148,33,26,0,16,45,26,0,20,57,26,0,45,68,26,0,8,79,26,0,180,89,26,0,250,99,26,0,27,110,26,0,60,120,26,0,211,129,26,0,127,139,26,0,244,148,26,0,61,158,26,0,61,167,26,0,255,175,26,0,132,184,26,0,18,193,26,0,108,201,26,0,132,209,26,0,106,217,26,0,22,225,26,0,4,233,26,0,162,240,26,0,23,248,26,0,102,255,26,0,36,6,27,0,227,12,27,0,241,19,27,0,123,26,27,0,217,32,27,0,92,39,27,0,0,0,0,0,3,0,0,0,252,0,0,0,107,11,0,0,232,47,0,0,10,123,0,0,254,237,0,0,133,132,1,0,121,50,2,0,102,242,2,0,174,186,3,0,89,134,4,0,226,82,5,0,57,27,6,0,164,221,6,0,246,154,7,0,183,79,8,0,210,251,8,0,203,161,9,0,74,62,10,0,165,211,10,0,134,98,11,0,38,234,11,0,89,107,12,0,192,231,12,0,224,91,13,0,5,203,13,0,16,53,14,0,120,153,14,0,202,248,14,0,107,84,15,0,174,172,15,0,86,0,16,0,118,79,16,0,100,154,16,0,83,227,16,0,203,40,17,0,103,108,17,0,9,173,17,0,120,234,17,0,218,36,18,0,115,93,18,0,144,147,18,0,82,200,18,0,112,251,18,0,66,44,19,0,192,90,19,0,88,135,19,0,62,178,19,0,169,220,19,0,162,5,20,0,218,44,20,0,45,82,20,0,115,118,20,0,215,153,20,0,190,187,20,0,1,221,20,0,125,252,20,0,159,27,21,0,14,58,21,0,137,87,21,0,226,115,21,0,205,142,21,0,78,169,21,0,70,195,21,0,193,220,21,0,224,244,21,0,20,12,22,0,235,34,22,0,122,57,22,0,40,79,22,0,73,100,22,0,19,121,22,0,11,141,22,0,8,161,22,0,39,180,22,0,222,198,22,0,213,217,22,0,102,235,22,0,73,253,22,0,66,14,23,0,255,30,23,0,17,47,23,0,188,62,23,0,101,78,23,0,106,93,23,0,241,107,23,0,90,122,23,0,204,136,23,0,32,151,23,0,186,164,23,0,222,177,23,0,206,190,23,0,79,203,23,0,230,215,23,0,199,227,23,0,148,239,23,0,51,251,23,0,83,6,24,0,98,17,24,0,128,28,24,0,130,39,24,0,249,49,24,0,52,60,24,0,30,70,24,0,2,80,24,0,163,89,24],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3625604);allocate([142,99,24,0,221,108,24,0,7,118,24,0,67,127,24,0,30,136,24,0,170,144,24,0,77,153,24,0,223,161,24,0,8,170,24,0,53,178,24,0,245,185,24,0,240,193,24,0,111,201,24,0,0,0,0,0,0,0,0,0,18,0,0,0,189,1,0,0,86,11,0,0,65,37,0,0,22,85,0,0,186,156,0,0,236,251,0,0,146,109,1,0,57,236,1,0,148,117,2,0,27,6,3,0,174,153,3,0,168,46,4,0,130,194,4,0,236,85,5,0,123,231,5,0,212,115,6,0,132,251,6,0,38,128,7,0,143,1,8,0,52,125,8,0,247,243,8,0,39,102,9,0,221,211,9,0,156,61,10,0,4,163,10,0,126,4,11,0,98,99,11,0,232,188,11,0,81,20,12,0,23,104,12,0,132,184,12,0,85,4,13,0,234,78,13,0,193,150,13,0,138,219,13,0,0,30,14,0,70,94,14,0,235,155,14,0,153,215,14,0,227,15,15,0,225,70,15,0,81,124,15,0,21,176,15,0,237,225,15,0,147,18,16,0,65,65,16,0,20,110,16,0,74,153,16,0,236,195,16,0,80,237,16,0,255,20,17,0,160,59,17,0,187,97,17,0,18,134,17,0,86,169,17,0,159,203,17,0,68,236,17,0,14,12,18,0,187,43,18,0,229,73,18,0,82,103,18,0,255,131,18,0,55,160,18,0,99,187,18,0,123,213,18,0,82,239,18,0,139,8,19,0,27,33,19,0,100,56,19,0,71,79,19,0,150,101,19,0,100,123,19,0,205,144,19,0,114,165,19,0,16,186,19,0,85,206,19,0,1,226,19,0,69,245,19,0,228,7,20,0,23,26,20,0,171,43,20,0,59,61,20,0,61,78,20,0,227,94,20,0,127,111,20,0,79,127,20,0,64,143,20,0,143,158,20,0,132,173,20,0,24,188,20,0,136,202,20,0,202,216,20,0,150,230,20,0,207,243,20,0,207,0,21,0,210,13,21,0,152,26,21,0,29,39,21,0,76,51,21,0,152,63,21,0,128,75,21,0,248,86,21,0,137,98,21,0,239,109,21,0,209,120,21,0,105,131,21,0,21,142,21,0,103,152,21,0,116,162,21,0,160,172,21,0,106,182,21,0,22,192,21,0,204,201,21,0,33,211,21,0,129,220,21,0,152,229,21,0,95,238,21,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,109,1,0,0,182,6,0,0,64,19,0,0,247,42,0,0,100,80,0,0,59,130,0,0,175,192,0,0,177,10,1,0,135,93,1,0,199,183,1,0,209,23,2,0,178,122,2,0,3,224,2,0,200,70,3,0,4,175,3,0,156,21,4,0,21,126,4,0,230,226,4,0,133,69,5,0,124,167,5,0,75,8,6,0,47,101,6,0,180,192,6,0,84,25,7,0,141,111,7,0,188,196,7,0,30,23,8,0,176,101,8,0,147,178,8,0,195,252,8,0,210,68,9,0,88,138,9,0,26,206,9,0,94,16,10,0,6,80,10,0,119,141,10,0,158,201,10,0,94,4,11,0,64,61,11,0,21,116,11,0,65,169,11,0,147,220,11,0,101,14,12,0,162,62,12,0,164,109,12,0,111,155,12,0,235,199,12,0,126,243,12,0,134,29,13,0,126,70,13,0,84,110,13,0,233,148,13,0,239,185,13,0,175,222,13,0,180,2,14,0,33,37,14,0,27,71,14,0,15,104,14,0,68,136,14,0,91,167,14,0,249,197,14,0,212,227,14,0,187,0,15,0,159,29,15,0,182,56,15,0,63,83,15,0,9,110,15,0,97,135,15,0,42,160,15,0,74,185,15,0,145,209,15,0,190,232,15,0,61,255,15,0,50,21,16,0,145,42,16,0,225,63,16,0,71,85,16,0,114,105,16,0,47,125,16,0,89,145,16,0,202,164,16,0,21,184,16,0,75,202,16,0,123,220,16,0,86,238,16,0,82,255,16,0,103,16,17,0,186,32,17,0,192,48,17,0,58,64,17,0,217,79,17,0,26,95,17,0,41,110,17,0,252,124,17,0,95,139,17,0,143,153,17,0,178,167,17,0,177,180,17,0,25,194,17,0,251,206,17,0,229,219,17,0,158,232,17,0,79,245,17,0,93,1,18,0,77,13,18,0,43,25,18,0,16,37,18,0,111,48,18,0,77,60,18,0,178,71,18,0,223,82,18,0,160,93,18,0,92,104,18,0,77,114,18,0,63,124,18,0,74,134,18,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,82,0,0,0,75,2,0,0,107,7,0,0,3,19,0,0,224,38,0,0,74,67,0,0,13,106,0,0,129,153,0,0,198,208,0,0,66,16,1,0,24,84,1,0,82,157,1,0,147,233,1,0,177,58,2,0,188,141,2,0,187,225,2,0,191,54,3,0,120,139,3,0,232,223,3,0,213,51,4,0,131,134,4,0,121,216,4,0,0,41,5,0,170,120,5,0,34,198,5,0,230,17,6,0,239,91,6,0,244,163,6,0,246,234,6,0,186,47,7,0,77,114,7,0,220,178,7,0,118,242,7,0,2,48,8,0,134,108,8,0,129,167,8,0,182,224,8,0,196,23,9,0,57,77,9,0,172,129,9,0,36,180,9,0,38,230,9,0,192,22,10,0,50,70,10,0,157,115,10,0,99,160,10,0,6,205,10,0,96,247,10,0,210,32,11,0,26,73,11,0,85,112,11,0,85,150,11,0,119,187,11,0,146,223,11,0,55,3,12,0,6,38,12,0,188,71,12,0,43,105,12,0,161,137,12,0,170,168,12,0,159,199,12,0,181,229,12,0,101,3,13,0,202,31,13,0,104,59,13,0,173,86,13,0,40,113,13,0,66,139,13,0,192,164,13,0,181,189,13,0,172,213,13,0,183,237,13,0,220,4,14,0,113,27,14,0,171,49,14,0,220,71,14,0,82,93,14,0,102,114,14,0,16,135,14,0,29,155,14,0,71,175,14,0,146,194,14,0,48,213,14,0,156,231,14,0,241,249,14,0,140,11,15,0,17,29,15,0,17,46,15,0,175,62,15,0,77,79,15,0,0,96,15,0,37,112,15,0,121,127,15,0,228,142,15,0,235,157,15,0,146,172,15,0,21,187,15,0,117,201,15,0,71,215,15,0,59,229,15,0,184,242,15,0,3,0,16,0,46,13,16,0,245,25,16,0,59,38,16,0,240,50,16,0,81,63,16,0,133,75,16,0,107,87,16,0,16,99,16,0,184,110,16,0,9,122,16,0,221,132,16,0,176,143,16,0,103,154,16,0,33,165,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,20,0,0,0,159,0,0,0,68,2,0,0,247,6,0,0,121,15,0,0,246,29,0,0,106,50,0,0,207,77,0,0,43,111,0,0,231,150,0,0,131,195,0,0,3,245,0,0,75,43,1,0,184,100,1,0,53,161,1,0,185,224,1,0,118,33,2,0,240,99,2,0,248,165,2,0,173,233,2,0,204,45,3,0,183,113,3,0,74,180,3,0,21,247,3,0,200,56,4,0,142,121,4,0,121,185,4,0,74,248,4,0,235,53,5,0,2,115,5,0,121,174,5,0,129,232,5,0,207,33,6,0,17,90,6,0,43,145,6,0,141,199,6,0,64,252,6,0,5,47,7,0,90,97,7,0,169,145,7,0,94,193,7,0,136,239,7,0,72,29,8,0,5,74,8,0,197,117,8,0,41,160,8,0,206,201,8,0,82,242,8,0,128,26,9,0,186,64,9,0,134,102,9,0,180,139,9,0,62,176,9,0,130,211,9,0,169,246,9,0,26,24,10,0,47,57,10,0,108,89,10,0,14,121,10,0,177,151,10,0,160,181,10,0,143,211,10,0,86,240,10,0,217,12,11,0,125,40,11,0,150,67,11,0,119,94,11,0,138,120,11,0,88,146,11,0,241,170,11,0,53,195,11,0,3,219,11,0,39,243,11,0,77,10,12,0,243,32,12,0,248,54,12,0,204,76,12,0,9,98,12,0,223,118,12,0,85,139,12,0,140,159,12,0,137,179,12,0,196,198,12,0,191,217,12,0,227,235,12,0,176,253,12,0,183,15,13,0,42,33,13,0,127,50,13,0,11,67,13,0,176,83,13,0,209,99,13,0,232,115,13,0,189,131,13,0,45,147,13,0,50,162,13,0,59,177,13,0,67,192,13,0,139,206,13,0,11,221,13,0,216,234,13,0,28,248,13,0,98,5,14,0,44,18,14,0,48,31,14,0,26,44,14,0,99,56,14,0,124,68,14,0,125,80,14,0,88,92,14,0,240,103,14,0,125,115,14,0,243,126,14,0,78,138,14,0,91,149,14,0,142,160,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,29,0,0,0,150,0,0,0,228,1,0,0,251,4,0,0,198,10,0,0,216,19,0,0,64,33,0,0,120,50,0,0,83,72,0,0,91,98,0,0,106,128,0,0,91,162,0,0,227,199,0,0,58,240,0,0,234,27,1,0,122,72,1,0,198,119,1,0,51,169,1,0,23,220,1,0,71,15,2,0,77,67,2,0,49,119,2,0,202,171,2,0,235,224,2,0,118,21,3,0,170,73,3,0,38,125,3,0,192,177,3,0,61,229,3,0,2,24,4,0,11,75,4,0,172,123,4,0,35,172,4,0,111,219,4,0,217,9,5,0,205,55,5,0,231,100,5,0,107,145,5,0,240,188,5,0,99,231,5,0,4,17,6,0,149,58,6,0,169,98,6,0,163,138,6,0,14,178,6,0,121,216,6,0,22,253,6,0,15,34,7,0,166,70,7,0,240,105,7,0,253,140,7,0,253,174,7,0,223,207,7,0,139,240,7,0,244,16,8,0,56,48,8,0,225,78,8,0,249,108,8,0,254,137,8,0,17,167,8,0,123,195,8,0,53,223,8,0,93,250,8,0,156,20,9,0,212,46,9,0,46,72,9,0,181,97,9,0,137,122,9,0,208,146,9,0,138,170,9,0,245,193,9,0,21,217,9,0,43,239,9,0,60,5,10,0,17,27,10,0,165,48,10,0,187,69,10,0,60,90,10,0,219,109,10,0,226,129,10,0,58,149,10,0,53,168,10,0,223,186,10,0,150,205,10,0,137,223,10,0,111,241,10,0,10,3,11,0,255,19,11,0,184,36,11,0,253,52,11,0,212,68,11,0,116,84,11,0,236,99,11,0,104,115,11,0,173,130,11,0,203,145,11,0,37,160,11,0,116,174,11,0,145,188,11,0,130,202,11,0,221,215,11,0,80,229,11,0,57,242,11,0,48,255,11,0,49,12,12,0,249,24,12,0,180,37,12,0,205,49,12,0,180,61,12,0,209,73,12,0,151,85,12,0,28,97,12,0,73,108,12,0,126,119,12,0,118,130,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,24,0,0,0,108,0,0,0,68,1,0,0,234,2,0,0,246,5,0,0,30,11,0,0,91,18,0,0,95,28,0,0,17,41,0,0,58,56,0,0,125,74,0,0,163,95,0,0,91,119,0,0,77,145,0,0,43,173,0,0,72,203,0,0,128,234,0,0,162,11,1,0,251,46,1,0,27,83,1,0,97,120,1,0,98,157,1,0,228,195,1,0,254,234,1,0,55,18,2,0,236,57,2,0,222,97,2,0,171,137,2,0,43,177,2,0,238,215,2,0,201,254,2,0,203,37,3,0,190,75,3,0,12,115,3,0,100,153,3,0,213,190,3,0,62,228,3,0,58,9,4,0,13,45,4,0,245,80,4,0,157,116,4,0,60,151,4,0,220,185,4,0,194,219,4,0,84,253,4,0,35,30,5,0,156,62,5,0,134,94,5,0,216,125,5,0,181,156,5,0,1,187,5,0,153,216,5,0,37,246,5,0,137,18,6,0,2,47,6,0,11,75,6,0,164,102,6,0,178,129,6,0,73,156,6,0,120,182,6,0,220,207,6,0,180,232,6,0,150,1,7,0,51,26,7,0,40,50,7,0,247,73,7,0,176,96,7,0,85,119,7,0,150,141,7,0,171,163,7,0,32,185,7,0,77,206,7,0,85,227,7,0,190,247,7,0,202,11,8,0,65,31,8,0,39,50,8,0,65,69,8,0,12,88,8,0,55,106,8,0,194,124,8,0,34,143,8,0,166,160,8,0,221,177,8,0,46,195,8,0,208,211,8,0,44,228,8,0,240,244,8,0,213,4,9,0,72,20,9,0,112,35,9,0,109,50,9,0,100,65,9,0,26,80,9,0,232,94,9,0,123,109,9,0,140,123,9,0,149,137,9,0,40,151,9,0,7,165,9,0,143,178,9,0,152,191,9,0,88,204,9,0,73,217,9,0,108,229,9,0,142,241,9,0,142,253,9,0,196,9,10,0,230,21,10,0,8,34,10,0,67,45,10,0,183,56,10,0,221,67,10,0,1,79,10,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,0,0,0,24,0,0,0,96,0,0,0,42,1,0,0,151,2,0,0,9,5,0,0,173,8,0,0,213,13,0,0,220,20,0,0,247,29,0,0,66,41,0,0,235,54,0,0,91,70,0,0,241,87,0,0,52,107,0,0,52,128,0,0,219,150,0,0,141,175,0,0,76,201,0,0,105,228,0,0,163,0,1,0,144,29,1,0,146,59,1,0,100,90,1,0,209,121,1,0,193,152,1,0,155,184,1,0,66,217,1,0,49,250,1,0,85,26,2,0,239,58,2,0,227,91,2,0,207,124,2,0,142,157,2,0,248,189,2,0,179,222,2,0,76,255,2,0,154,31,3,0,96,63,3,0,131,94,3,0,168,125,3,0,78,156,3,0,72,187,3,0,24,217,3,0,218,246,3,0,39,20,4,0,188,48,4,0,111,77,4,0,233,104,4,0,4,133,4,0,121,160,4,0,157,187,4,0,32,214,4,0,231,239,4,0,126,9,5,0,255,34,5,0,2,60,5,0,221,84,5,0,191,108,5,0,116,132,5,0,122,156,5,0,192,179,5,0,19,203,5,0,227,225,5,0,66,248,5,0,228,14,6,0,135,36,6,0,15,58,6,0,209,78,6,0,31,99,6,0,57,119,6,0,77,139,6,0,197,158,6,0,54,178,6,0,34,197,6,0,215,215,6,0,21,234,6,0,37,252,6,0,151,14,7,0,63,32,7,0,209,49,7,0,36,67,7,0,59,84,7,0,236,100,7,0,38,117,7,0,246,132,7,0,214,148,7,0,96,164,7,0,84,179,7,0,110,194,7,0,178,209,7,0,26,224,7,0,43,239,7,0,138,253,7,0,150,11,8,0,109,25,8,0,37,39,8,0,228,52,8,0,11,66,8,0,3,79,8,0,190,91,8,0,161,104,8,0,27,117,8,0,47,129,8,0,74,141,8,0,53,153,8,0,151,164,8,0,91,176,8,0,216,187,8,0,95,199,8,0,167,210,8,0,253,221,8,0,4,233,8,0,149,243,8,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,1,0,0,0,8,0,0,0,35,0,0,0,99,0,0,0,226,0,0,0,235,1,0,0,165,3,0,0,59,6,0,0,217,9,0,0,216,14,0,0,53,21,0,0,227,28,0,0,51,38,0,0,49,49,0,0,80,61,0,0,223,74,0,0,135,89,0,0,28,106,0,0,178,123,0,0,132,143,0,0,179,163,0,0,202,184,0,0,86,207,0,0,201,229,0,0,1,253,0,0,60,21,1,0,245,45,1,0,25,71,1,0,137,96,1,0,57,122,1,0,162,148,1,0,75,175,1,0,41,202,1,0,13,229,1,0,116,0,2,0,254,26,2,0,218,53,2,0,236,79,2,0,121,106,2,0,108,132,2,0,197,158,2,0,34,185,2,0,72,211,2,0,177,236,2,0,153,6,3,0,147,31,3,0,33,57,3,0,237,81,3,0,17,106,3,0,74,130,3,0,170,154,3,0,196,178,3,0,97,202,3,0,1,226,3,0,25,249,3,0,118,15,4,0,107,38,4,0,181,60,4,0,119,82,4,0,67,104,4,0,20,126,4,0,102,147,4,0,213,167,4,0,23,188,4,0,167,208,4,0,19,229,4,0,163,248,4,0,29,12,5,0,87,31,5,0,20,50,5,0,253,68,5,0,171,87,5,0,39,106,5,0,110,124,5,0,25,142,5,0,95,159,5,0,155,176,5,0,145,193,5,0,34,210,5,0,250,226,5,0,171,243,5,0,237,3,6,0,211,19,6,0,101,35,6,0,235,50,6,0,250,65,6,0,168,80,6,0,122,95,6,0,67,110,6,0,194,124,6,0,20,139,6,0,31,153,6,0,16,167,6,0,149,180,6,0,133,193,6,0,187,206,6,0,151,219,6,0,68,232,6,0,20,245,6,0,131,1,7,0,219,13,7,0,213,25,7,0,140,37,7,0,137,49,7,0,11,61,7,0,235,72,7,0,153,84,7,0,212,95,7,0,251,106,7,0,215,117,7,0,188,128,7,0,100,139,7,0,10,150,7,0,72,160,7,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,3,0,0,0,19,0,0,0,46,0,0,0,140,0,0,0,30,1,0,0,43,2,0,0,183,3,0,0,36,6,0,0,42,9,0,0,82,13,0,0,40,18,0,0,69,24,0,0,16,31,0,0,12,39,0,0,68,48,0,0,152,58,0,0,218,69,0,0,235,81,0,0,31,95,0,0,44,109,0,0,243,123,0,0,133,139,0,0,248,155,0,0,247,172,0,0,127,190,0,0,20,209,0,0,41,228,0,0,129,247,0,0,57,11,1,0,67,31,1,0,213,51,1,0,242,72,1,0,139,93,1,0,102,114,1,0,157,135,1,0,28,157,1,0,100,178,1,0,154,200,1,0,203,221,1,0,232,242,1,0,226,7,2,0,231,28,2,0,37,50,2,0,84,71,2,0,92,92,2,0,247,112,2,0,147,133,2,0,45,154,2,0,122,174,2,0,234,194,2,0,0,215,2,0,4,235,2,0,192,254,2,0,177,18,3,0,142,38,3,0,146,57,3,0,50,77,3,0,81,96,3,0,148,114,3,0,105,133,3,0,18,152,3,0,141,170,3,0,106,188,3,0,100,206,3,0,199,223,3,0,115,241,3,0,147,2,4,0,155,19,4,0,147,36,4,0,148,53,4,0,206,69,4,0,228,85,4,0,223,101,4,0,165,117,4,0,155,133,4,0,227,148,4,0,33,164,4,0,205,178,4,0,166,193,4,0,48,208,4,0,201,222,4,0,5,237,4,0,210,250,4,0,145,8,5,0,130,22,5,0,44,36,5,0,100,49,5,0,58,62,5,0,47,75,5,0,23,88,5,0,212,100,5,0,145,113,5,0,229,125,5,0,43,138,5,0,46,150,5,0,241,161,5,0,201,173,5,0,82,185,5,0,177,196,5,0,64,208,5,0,62,219,5,0,69,230,5,0,102,241,5,0,120,252,5,0,73,7,6,0,18,18,6,0,67,28,6,0,176,38,6,0,183,48,6,0,142,58,6,0,111,68,6,0,25,78,6,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,3,0,0,0,20,0,0,0,43,0,0,0,93,0,0,0,186,0,0,0,43,1,0,0,10,2,0,0,46,3,0,0,221,4,0,0,27,7,0,0,211,9,0,0,46,13,0,0,127,17,0,0,50,22,0,0,105,27,0,0,186,33,0,0,184,40,0,0,175,48,0,0,23,57,0,0,39,66,0,0,29,76,0,0,87,86,0,0,127,97,0,0,47,109,0,0,83,121,0,0,3,134,0,0,255,146,0,0,66,160,0,0,77,174,0,0,103,188,0,0,12,203,0,0,248,217,0,0,235,232,0,0,115,248,0,0,31,8,1,0,6,24,1,0,9,40,1,0,217,55,1,0,241,71,1,0,183,88,1,0,165,105,1,0,7,122,1,0,80,138,1,0,64,155,1,0,215,171,1,0,55,188,1,0,229,204,1,0,237,220,1,0,64,237,1,0,225,253,1,0,226,13,2,0,6,30,2,0,34,46,2,0,240,61,2,0,207,77,2,0,241,93,2,0,160,109,2,0,22,125,2,0,165,140,2,0,25,156,2,0,20,171,2,0,66,186,2,0,144,201,2,0,25,216,2,0,172,230,2,0,100,245,2,0,248,3,3,0,34,18,3,0,239,31,3,0,179,45,3,0,190,59,3,0,121,73,3,0,253,86,3,0,98,100,3,0,133,113,3,0,234,126,3,0,20,140,3,0,24,153,3,0,219,165,3,0,118,178,3,0,236,190,3,0,166,203,3,0,245,215,3,0,165,228,3,0,154,240,3,0,200,252,3,0,129,8,4,0,154,20,4,0,86,32,4,0,149,43,4,0,206,54,4,0,124,66,4,0,109,77,4,0,140,88,4,0,181,99,4,0,80,110,4,0,201,120,4,0,134,131,4,0,12,142,4,0,47,152,4,0,46,162,4,0,35,172,4,0,246,181,4,0,243,191,4,0,114,201,4,0,240,210,4,0,103,220,4,0,182,229,4,0,245,238,4,0,16,248,4,0,59,1,5,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,1,0,0,0,1,0,0,0,4,0,0,0,8,0,0,0,26,0,0,0,59,0,0,0,124,0,0,0,226,0,0,0,112,1,0,0,59,2,0,0,71,3,0,0,169,4,0,0,108,6,0,0,128,8,0,0,230,10,0,0,193,13,0,0,6,17,0,0,240,20,0,0,40,25,0,0,3,30,0,0,81,35,0,0,19,41,0,0,79,47,0,0,14,54,0,0,53,61,0,0,199,68,0,0,153,76,0,0,6,85,0,0,241,93,0,0,0,103,0,0,98,112,0,0,122,121,0,0,74,131,0,0,72,141,0,0,79,151,0,0,150,161,0,0,240,171,0,0,244,182,0,0,64,194,0,0,163,205,0,0,100,217,0,0,188,228,0,0,190,240,0,0,233,252,0,0,115,8,1,0,117,20,1,0,139,32,1,0,148,44,1,0,209,56,1,0,192,68,1,0,214,80,1,0,74,93,1,0,82,105,1,0,144,117,1,0,173,129,1,0,202,141,1,0,120,154,1,0,170,166,1,0,49,179,1,0,82,191,1,0,87,203,1,0,124,215,1,0,80,227,1,0,63,239,1,0,240,250,1,0,136,6,2,0,30,18,2,0,56,29,2,0,137,40,2,0,48,52,2,0,131,63,2,0,74,75,2,0,134,86,2,0,153,97,2,0,6,109,2,0,110,120,2,0,147,131,2,0,141,142,2,0,47,153,2,0,232,163,2,0,98,174,2,0,12,185,2,0,156,195,2,0,182,205,2,0,184,215,2,0,148,225,2,0,100,235,2,0,115,245,2,0,194,255,2,0,182,9,3,0,118,19,3,0,50,29,3,0,178,38,3,0,199,47,3,0,8,57,3,0,97,66,3,0,66,75,3,0,110,84,3,0,167,93,3,0,129,102,3,0,172,111,3,0,106,120,3,0,12,129,3,0,155,137,3,0,58,146,3,0,225,154,3,0,79,163,3,0,123,171,3,0,228,179,3,0,30,188,3,0,47,196,3,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,1,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,13,0,0,0,29,0,0,0,70,0,0,0,107,0,0,0,164,0,0,0,250,0,0,0,118,1,0,0,19,2,0,0,240,2,0,0,248,3,0,0,69,5,0,0,236,6,0,0,155,8,0,0,148,10,0,0,224,12,0,0,166,15,0,0,169,18,0,0,228,21,0,0,149,25,0,0,147,29,0,0,182,33,0,0,69,38,0,0,21,43,0,0,56,48,0,0,114,53,0,0,11,59,0,0,196,64,0,0,238,70,0,0,108,77,0,0,84,84,0,0,77,91,0,0,252,97,0,0,34,105,0,0,110,112,0,0,252,119,0,0,235,127,0,0,239,135,0,0,200,143,0,0,26,152,0,0,150,160,0,0,238,168,0,0,131,177,0,0,113,186,0,0,20,195,0,0,25,204,0,0,228,212,0,0,153,221,0,0,180,230,0,0,190,239,0,0,164,248,0,0,187,1,1,0,36,11,1,0,74,20,1,0,123,29,1,0,195,38,1,0,250,47,1,0,6,57,1,0,227,65,1,0,16,75,1,0,2,84,1,0,99,93,1,0,154,102,1,0,51,111,1,0,117,120,1,0,102,129,1,0,140,138,1,0,101,147,1,0,12,156,1,0,237,164,1,0,7,174,1,0,18,183,1,0,217,191,1,0,205,200,1,0,14,210,1,0,206,218,1,0,170,227,1,0,91,236,1,0,251,244,1,0,142,253,1,0,28,6,2,0,114,14,2,0,184,22,2,0,229,30,2,0,252,38,2,0,198,46,2,0,5,55,2,0,64,63,2,0,19,71,2,0,34,79,2,0,22,87,2,0,223,94,2,0,137,102,2,0,116,110,2,0,230,117,2,0,15,125,2,0,83,132,2,0,236,139,2,0,105,147,2,0,150,154,2,0,252,161,2,0,121,169,2,0,185,176,2,0,224,183,2,0,239,190,2,0,224,197,2,0,185,204,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,1,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,16,0,0,0,27,0,0,0,52,0,0,0,74,0,0,0,127,0,0,0,193,0,0,0,252,0,0,0,114,1,0,0,247,1,0,0,156,2,0,0,97,3,0,0,74,4,0,0,101,5,0,0,160,6,0,0,228,7,0,0,105,9,0,0,61,11,0,0,249,12,0,0,4,15,0,0,93,17,0,0,239,19,0,0,105,22,0,0,42,25,0,0,83,28,0,0,153,31,0,0,241,34,0,0,137,38,0,0,68,42,0,0,255,45,0,0,37,50,0,0,88,54,0,0,187,58,0,0,97,63,0,0,212,67,0,0,192,72,0,0,154,77,0,0,168,82,0,0,9,88,0,0,72,93,0,0,152,98,0,0,4,104,0,0,127,109,0,0,116,115,0,0,228,120,0,0,10,127,0,0,3,133,0,0,58,139,0,0,29,145,0,0,5,151,0,0,64,157,0,0,157,163,0,0,247,169,0,0,143,176,0,0,192,182,0,0,58,189,0,0,97,195,0,0,9,202,0,0,33,208,0,0,123,214,0,0,228,220,0,0,87,227,0,0,248,233,0,0,77,240,0,0,199,246,0,0,69,253,0,0,209,3,1,0,102,10,1,0,208,16,1,0,142,23,1,0,63,30,1,0,224,36,1,0,134,43,1,0,251,49,1,0,87,56,1,0,226,62,1,0,87,69,1,0,239,75,1,0,152,82,1,0,5,89,1,0,111,95,1,0,177,101,1,0,41,108,1,0,45,114,1,0,151,120,1,0,207,126,1,0,173,132,1,0,190,138,1,0,217,144,1,0,155,150,1,0,229,156,1,0,42,163,1,0,141,169,1,0,163,175,1,0,230,181,1,0,185,187,1,0,121,193,1,0,132,199,1,0,90,205,1,0,196,210,1,0,188,216,1,0,171,222,1,0,88,228,1,0,242,233,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,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,14,0,0,0,24,0,0,0,38,0,0,0,60,0,0,0,82,0,0,0,117,0,0,0,165,0,0,0,217,0,0,0,33,1,0,0,112,1,0,0,202,1,0,0,58,2,0,0,169,2,0,0,71,3,0,0,231,3,0,0,145,4,0,0,116,5,0,0,97,6,0,0,106,7,0,0,135,8,0,0,230,9,0,0,86,11,0,0,219,12,0,0,114,14,0,0,2,16,0,0,200,17,0,0,184,19,0,0,194,21,0,0,222,23,0,0,45,26,0,0,116,28,0,0,198,30,0,0,70,33,0,0,17,36,0,0,212,38,0,0,180,41,0,0,132,44,0,0,137,47,0,0,150,50,0,0,148,53,0,0,190,56,0,0,48,60,0,0,129,63,0,0,254,66,0,0,78,70,0,0,197,73,0,0,28,77,0,0,225,80,0,0,107,84,0,0,43,88,0,0,16,92,0,0,216,95,0,0,142,99,0,0,99,103,0,0,92,107,0,0,92,111,0,0,88,115,0,0,52,119,0,0,102,123,0,0,82,127,0,0,83,131,0,0,108,135,0,0,178,139,0,0,241,143,0,0,62,148,0,0,149,152,0,0,220,156,0,0,60,161,0,0,87,165,0,0,153,169,0,0,27,174,0,0,182,178,0,0,13,183,0,0,49,187,0,0,56,191,0,0,154,195,0,0,254,199,0,0,42,204,0,0,114,208,0,0,182,212,0,0,19,217,0,0,87,221,0,0,162,225,0,0,245,229,0,0,121,234,0,0,206,238,0,0,248,242,0,0,151,247,0,0,212,251,0,0,0,0,1,0,16,4,1,0,112,8,1,0,170,12,1,0,7,17,1,0,36,21,1,0,114,25,1,0,248,29,1,0,15,34,1,0,29,38,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,22,0,0,0,30,0,0,0,46,0,0,0,59,0,0,0,71,0,0,0,87,0,0,0,108,0,0,0,131,0,0,0,173,0,0,0,231,0,0,0,18,1,0,0,73,1,0,0,129,1,0,0,211,1,0,0,44,2,0,0,124,2,0,0,221,2,0,0,72,3,0,0,225,3,0,0,126,4,0,0,10,5,0,0,169,5,0,0,74,6,0,0,2,7,0,0,180,7,0,0,122,8,0,0,81,9,0,0,33,10,0,0,28,11,0,0,24,12,0,0,33,13,0,0,48,14,0,0,64,15,0,0,127,16,0,0,222,17,0,0,46,19,0,0,126,20,0,0,203,21,0,0,64,23,0,0,165,24,0,0,24,26,0,0,150,27,0,0,33,29,0,0,191,30,0,0,91,32,0,0,233,33,0,0,140,35,0,0,76,37,0,0,30,39,0,0,245,40,0,0,207,42,0,0,142,44,0,0,172,46,0,0,199,48,0,0,191,50,0,0,163,52,0,0,143,54,0,0,132,56,0,0,122,58,0,0,161,60,0,0,226,62,0,0,235,64,0,0,41,67,0,0,74,69,0,0,138,71,0,0,152,73,0,0,249,75,0,0,88,78,0,0,164,80,0,0,247,82,0,0,56,85,0,0,110,87,0,0,222,89,0,0,43,92,0,0,164,94,0,0,7,97,0,0,78,99,0,0,149,101,0,0,231,103,0,0,60,106,0,0,132,108,0,0,230,110,0,0,83,113,0,0,166,115,0,0,10,118,0,0,172,120,0,0,36,123,0,0,155,125,0,0,2,128,0,0,114,130,0,0,186,132,0,0,37,135,0,0,0,0,0,0,119,9,0,0,141,115,0,0,111,122,1,0,160,242,2,0,62,157,4,0,82,78,6,0,64,236,7,0,190,110,9,0,8,211,10,0,117,23,12,0,35,62,13,0,255,73,14,0,69,61,15,0,45,25,16,0,247,224,16,0,222,153,17,0,128,66,18,0,142,222,18,0,1,109,19,0,86,240,19,0,172,107,20,0,216,222,20,0,98,72,21,0,200,170,21,0,219,6,22,0,65,93,22,0,45,174,22,0,246,249,22,0,242,64,23,0,7,132,23,0,246,194,23,0,244,254,23,0,37,56,24,0,90,110,24,0,87,161,24,0,118,209,24,0,109,0,25,0,106,44,25,0,118,86,25,0,225,126,25,0,10,165,25,0,114,201,25,0,101,236,25,0,232,13,26,0,43,46,26,0,105,77,26,0,177,107,26,0,206,135,26,0,251,162,26,0,33,189,26,0,186,214,26,0,86,239,26,0,100,7,27,0,208,29,27,0,226,51,27,0,245,72,27,0,53,93,27,0,24,113,27,0,179,132,27,0,129,151,27,0,64,169,27,0,244,186,27,0,188,203,27,0,161,220,27,0,16,237,27,0,166,252,27,0,128,11,28,0,59,26,28,0,13,40,28,0,5,54,28,0,48,67,28,0,64,80,28,0,183,92,28,0,207,104,28,0,219,116,28,0,209,128,28,0,14,140,28,0,53,151,28,0,249,161,28,0,136,172,28,0,196,182,28,0,49,193,28,0,24,203,28,0,218,212,28,0,47,222,28,0,57,231,28,0,87,240,28,0,251,248,28,0,79,1,29,0,168,9,29,0,223,17,29,0,182,25,29,0,157,33,29,0,245,40,29,0,166,48,29,0,219,55,29,0,107,63,29,0,101,70,29,0,16,77,29,0,202,83,29,0,135,90,29,0,44,97,29,0,100,103,29,0,190,109,29,0,255,115,29,0,179,121,29,0,213,127,29,0,192,133,29,0,172,139,29,0,61,145,29,0,153,150,29,0,5,156,29,0,123,161,29,0,119,166,29,0,114,171,29,0,103,176,29,0,79,181,29,0,27,186,29,0,201,190,29,0,0,0,0,0,113,0,0,0,148,14,0,0,130,82,0,0,170,224,0,0,71,177,1,0,158,169,2,0,165,183,3,0,153,205,4,0,129,222,5,0,10,232,6,0,41,231,7,0,94,215,8,0,131,184,9,0,248,139,10,0,231,81,11,0,14,9,12,0,100,183,12,0,159,89,13,0,76,243,13,0,132,129,14,0,111,6,15,0,244,131,15,0,138,250,15,0,222,104,16,0,164,210,16,0,214,52,17,0,14,146,17,0,131,235,17,0,119,62,18,0,153,141,18,0,108,217,18,0,55,32,19,0,211,100,19,0,161,165,19,0,250,227,19,0,237,30,20,0,227,86,20,0,10,141,20,0,143,192,20,0,230,241,20,0,6,33,21,0,73,79,21,0,116,122,21,0,200,163,21,0,174,203,21,0,10,242,21,0,59,23,22,0,204,58,22,0,81,93,22,0,86,126,22,0,211,158,22,0,96,189,22,0,154,219,22,0,136,248,22,0,71,20,23,0,45,47,23,0,249,73,23,0,39,99,23,0,153,123,23,0,236,147,23,0,158,170,23,0,201,192,23,0,186,214,23,0,213,235,23,0,112,0,24,0,110,20,24,0,26,40,24,0,34,59,24,0,68,77,24,0,27,95,24,0,210,112,24,0,153,129,24,0,87,146,24,0,70,162,24,0,224,177,24,0,66,193,24,0,133,208,24,0,45,223,24,0,166,237,24,0,143,251,24,0,67,9,25,0,133,22,25,0,133,35,25,0,36,48,25,0,125,60,25,0,106,72,25,0,12,84,25,0,133,95,25,0,204,106,25,0,137,117,25,0,22,128,25,0,174,138,25,0,255,148,25,0,79,159,25,0,150,169,25,0,143,179,25,0,64,189,25,0,120,198,25,0,233,207,25,0,244,216,25,0,129,225,25,0,99,234,25,0,133,242,25,0,221,250,25,0,226,2,26,0,216,10,26,0,196,18,26,0,113,26,26,0,15,34,26,0,112,41,26,0,163,48,26,0,218,55,26,0,221,62,26,0,212,69,26,0,233,76,26,0,151,83,26,0,223,89,26,0,44,96,26,0,123,102,26,0,0,0,0,0,12,0,0,0,131,3,0,0,148,27,0,0,214,92,0,0,33,207,0,0,62,103,1,0,112,31,2,0,57,233,2,0,61,188,3,0,223,144,4,0,163,97,5,0,108,48,6,0,175,246,6,0,66,180,7,0,80,105,8,0,13,21,9,0,222,184,9,0,186,84,10,0,39,232,10,0,81,115,11,0,110,246,11,0,223,114,12,0,114,233,12,0,8,90,13,0,42,197,13,0,233,41,14,0,200,137,14,0,228,228,14,0,240,58,15,0,147,142,15,0,186,221,15,0,233,41,16,0,76,114,16,0,138,183,16,0,41,249,16,0,241,55,17,0,44,116,17,0,175,174,17,0,64,229,17,0,192,26,18,0,141,77,18,0,214,126,18,0,80,174,18,0,160,220,18,0,17,8,19,0,154,50,19,0,87,92,19,0,10,132,19,0,245,170,19,0,30,207,19,0,236,242,19,0,73,21,20,0,106,54,20,0,134,86,20,0,202,117,20,0,120,148,20,0,198,177,20,0,189,206,20,0,245,233,20,0,25,4,21,0,22,30,21,0,204,54,21,0,47,79,21,0,23,103,21,0,189,125,21,0,153,147,21,0,243,168,21,0,162,190,21,0,120,211,21,0,176,231,21,0,69,251,21,0,102,14,22,0,27,33,22,0,245,50,22,0,61,69,22,0,90,86,22,0,99,103,22,0,8,120,22,0,62,136,22,0,215,151,22,0,104,167,22,0,104,182,22,0,25,197,22,0,126,211,22,0,123,225,22,0,86,239,22,0,88,252,22,0,189,9,23,0,171,22,23,0,177,34,23,0,234,46,23,0,248,58,23,0,179,70,23,0,69,82,23,0,227,93,23,0,214,104,23,0,147,115,23,0,249,125,23,0,62,136,23,0,130,146,23,0,29,156,23,0,221,165,23,0,3,176,23,0,186,185,23,0,26,195,23,0,91,204,23,0,86,213,23,0,65,222,23,0,11,231,23,0,55,239,23,0,156,247,23,0,180,255,23,0,2,8,24,0,242,15,24,0,1,24,24,0,209,31,24,0,78,39,24,0,150,46,24,0,233,53,24,0,0,0,0,0,0,0,0,0,112,0,0,0,182,5,0,0,147,26,0,0,192,72,0,0,83,147,0,0,242,249,0,0,245,117,1,0,214,0,2,0,183,149,2,0,85,46,3,0,34,204,3,0,13,105,4,0,226,2,5,0,172,154,5,0,170,45,6,0,133,187,6,0,222,69,7,0,95,202,7,0,113,74,8,0,213,195,8,0,154,56,9,0,32,168,9,0,50,19,10,0,97,122,10,0,220,220,10,0,185,59,11,0,185,150,11,0,87,237,11,0,71,64,12,0,6,143,12,0,29,220,12,0,189,37,13,0,103,108,13,0,67,177,13,0,191,242,13,0,52,49,14,0,244,108,14,0,122,166,14,0,109,222,14,0,127,20,15,0,231,71,15,0,31,122,15,0,187,170,15,0,127,217,15,0,221,6,16,0,95,51,16,0,77,94,16,0,99,135,16,0,206,174,16,0,162,213,16,0,200,250,16,0,138,30,17,0,18,65,17,0,166,99,17,0,213,132,17,0,149,164,17,0,93,195,17,0,63,225,17,0,135,254,17,0,159,26,18,0,50,54,18,0,43,81,18,0,154,107,18,0,179,133,18,0,63,158,18,0,167,182,18,0,116,206,18,0,83,229,18,0,57,251,18,0,229,16,19,0,237,37,19,0,62,58,19,0,133,78,19,0,98,98,19,0,33,117,19,0,182,135,19,0,237,153,19,0,74,172,19,0,235,189,19,0,225,206,19,0,151,223,19,0,254,239,19,0,151,0,20,0,56,16,20,0,183,31,20,0,50,47,20,0,229,61,20,0,104,76,20,0,132,90,20,0,104,104,20,0,21,118,20,0,73,131,20,0,134,144,20,0,130,157,20,0,246,169,20,0,141,182,20,0,220,194,20,0,24,207,20,0,227,218,20,0,226,229,20,0,217,240,20,0,211,251,20,0,172,6,21,0,86,17,21,0,188,27,21,0,198,37,21,0,212,47,21,0,140,57,21,0,61,67,21,0,216,76,21,0,124,86,21,0,217,95,21,0,178,104,21,0,220,113,21,0,225,122,21,0,158,131,21,0,32,140,21,0,43,148,21,0,0,0,0,0,0,0,0,0,8,0,0,0,197,0,0,0,250,4,0,0,115,17,0,0,106,43,0,0,157,85,0,0,115,143,0,0,97,215,0,0,190,43,1,0,14,137,1,0,36,237,1,0,138,85,2,0,149,194,2,0,88,48,3,0,248,157,3,0,4,13,4,0,62,121,4,0,152,227,4,0,57,75,5,0,18,177,5,0,229,21,6,0,172,118,6,0,37,213,6,0,110,48,7,0,77,137,7,0,13,222,7,0,159,48,8,0,24,128,8,0,71,206,8,0,212,25,9,0,105,98,9,0,255,168,9,0,32,237,9,0,1,46,10,0,188,109,10,0,148,171,10,0,4,230,10,0,9,31,11,0,227,86,11,0,253,140,11,0,121,193,11,0,212,243,11,0,22,37,12,0,62,85,12,0,67,132,12,0,231,176,12,0,122,220,12,0,234,5,13,0,169,46,13,0,18,87,13,0,39,125,13,0,215,162,13,0,52,199,13,0,64,235,13,0,86,13,14,0,141,47,14,0,103,80,14,0,52,112,14,0,200,142,14,0,210,172,14,0,43,202,14,0,233,230,14,0,128,2,15,0,67,29,15,0,240,55,15,0,194,81,15,0,247,106,15,0,67,131,15,0,149,155,15,0,27,179,15,0,202,201,15,0,18,224,15,0,209,245,15,0,39,11,16,0,180,31,16,0,94,52,16,0,36,72,16,0,124,91,16,0,76,110,16,0,26,129,16,0,124,147,16,0,134,165,16,0,8,183,16,0,181,200,16,0,129,217,16,0,13,234,16,0,92,250,16,0,175,10,17,0,84,26,17,0,140,41,17,0,3,56,17,0,219,70,17,0,123,85,17,0,98,99,17,0,36,113,17,0,252,126,17,0,214,140,17,0,5,154,17,0,88,167,17,0,213,179,17,0,121,192,17,0,224,204,17,0,208,216,17,0,135,228,17,0,3,240,17,0,84,251,17,0,31,6,18,0,243,16,18,0,9,28,18,0,121,38,18,0,193,48,18,0,141,58,18,0,177,68,18,0,94,78,18,0,42,88,18,0,206,97,18,0,53,107,18,0,117,116,18,0,0,0,0,0,0,0,0,0,2,0,0,0,58,0,0,0,141,1,0,0,225,6,0,0,138,19,0,0,207,42,0,0,146,76,0,0,192,121,0,0,163,178,0,0,7,245,0,0,135,60,1,0,37,139,1,0,42,222,1,0,185,52,2,0,170,140,2,0,234,230,2,0,64,66,3,0,133,155,3,0,37,245,3,0,93,77,4,0,220,164,4,0,121,250,4,0,138,78,5,0,45,161,5,0,195,241,5,0,137,63,6,0,125,139,6,0,154,212,6,0,0,28,7,0,129,98,7,0,167,166,7,0,118,231,7,0,152,39,8,0,110,102,8,0,162,162,8,0,236,221,8,0,218,22,9,0,222,78,9,0,143,132,9,0,6,185,9,0,86,236,9,0,154,29,10,0,220,77,10,0,6,124,10,0,206,168,10,0,165,212,10,0,148,255,10,0,143,41,11,0,72,82,11,0,228,120,11,0,164,158,11,0,98,196,11,0,171,232,11,0,187,11,12,0,97,46,12,0,207,79,12,0,218,112,12,0,242,144,12,0,129,176,12,0,211,206,12,0,180,236,12,0,215,9,13,0,194,37,13,0,48,65,13,0,214,91,13,0,247,117,13,0,138,143,13,0,98,168,13,0,209,192,13,0,94,217,13,0,208,240,13,0,15,8,14,0,158,29,14,0,161,51,14,0,5,73,14,0,5,94,14,0,37,114,14,0,158,134,14,0,68,154,14,0,113,173,14,0,67,192,14,0,255,210,14,0,19,229,14,0,30,247,14,0,74,8,15,0,145,25,15,0,234,41,15,0,115,58,15,0,112,74,15,0,170,90,15,0,7,106,15,0,245,120,15,0,227,135,15,0,39,150,15,0,171,164,15,0,201,178,15,0,215,192,15,0,37,206,15,0,15,219,15,0,31,232,15,0,158,244,15,0,164,1,16,0,19,14,16,0,97,26,16,0,31,38,16,0,250,49,16,0,193,61,16,0,84,73,16,0,162,84,16,0,164,95,16,0,169,106,16,0,87,117,16,0,184,127,16,0,41,138,16,0,112,148,16,0,152,158,16,0,135,168,16,0,66,178,16,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,107,0,0,0,64,2,0,0,35,7,0,0,187,17,0,0,88,35,0,0,197,60,0,0,242,93,0,0,254,134,0,0,233,182,0,0,75,236,0,0,211,38,1,0,159,101,1,0,152,167,1,0,83,236,1,0,93,51,2,0,206,122,2,0,47,195,2,0,125,11,3,0,203,83,3,0,245,155,3,0,143,227,3,0,213,41,4,0,197,110,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3635844);allocate([4,179,4,0,166,245,4,0,44,55,5,0,201,119,5,0,65,183,5,0,70,244,5,0,162,48,6,0,134,107,6,0,185,164,6,0,170,220,6,0,203,19,7,0,27,73,7,0,109,125,7,0,200,175,7,0,51,225,7,0,229,16,8,0,47,64,8,0,252,109,8,0,102,154,8,0,174,197,8,0,252,239,8,0,207,24,9,0,34,65,9,0,101,104,9,0,146,143,9,0,247,180,9,0,58,217,9,0,133,252,9,0,8,31,10,0,160,64,10,0,131,97,10,0,254,129,10,0,51,162,10,0,85,193,10,0,195,223,10,0,30,253,10,0,227,25,11,0,181,53,11,0,247,80,11,0,84,107,11,0,63,133,11,0,125,158,11,0,150,183,11,0,166,208,11,0,209,232,11,0,71,0,12,0,31,23,12,0,218,45,12,0,101,67,12,0,235,88,12,0,105,110,12,0,114,131,12,0,194,151,12,0,20,172,12,0,148,191,12,0,148,210,12,0,129,229,12,0,188,247,12,0,254,9,13,0,73,27,13,0,106,44,13,0,77,61,13,0,55,78,13,0,74,95,13,0,255,111,13,0,163,127,13,0,11,143,13,0,6,158,13,0,21,173,13,0,31,188,13,0,107,202,13,0,107,216,13,0,117,230,13,0,0,244,13,0,1,2,14,0,91,15,14,0,47,28,14,0,49,41,14,0,156,53,14,0,177,65,14,0,19,78,14,0,163,89,14,0,128,101,14,0,253,112,14,0,54,124,14,0,136,135,14,0,181,146,14,0,33,158,14,0,200,168,14,0,81,179,14,0,241,189,14,0,154,200,14,0,109,210,14,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,138,0,0,0,42,2,0,0,242,5,0,0,50,13,0,0,57,25,0,0,95,42,0,0,171,64,0,0,46,92,0,0,91,125,0,0,138,162,0,0,143,203,0,0,91,248,0,0,93,40,1,0,142,90,1,0,218,143,1,0,185,197,1,0,245,252,1,0,186,52,2,0,197,108,2,0,65,165,2,0,153,222,2,0,49,23,3,0,231,79,3,0,114,136,3,0,49,192,3,0,191,245,3,0,47,43,4,0,107,96,4,0,235,148,4,0,0,201,4,0,221,251,4,0,212,44,5,0,32,93,5,0,224,139,5,0,109,185,5,0,28,231,5,0,61,20,6,0,157,64,6,0,91,107,6,0,233,148,6,0,16,190,6,0,41,230,6,0,185,13,7,0,134,52,7,0,115,90,7,0,20,127,7,0,30,163,7,0,99,198,7,0,131,233,7,0,137,11,8,0,26,45,8,0,250,77,8,0,151,109,8,0,140,140,8,0,209,170,8,0,168,200,8,0,96,229,8,0,3,2,9,0,201,29,9,0,182,56,9,0,79,83,9,0,6,110,9,0,63,135,9,0,118,160,9,0,219,184,9,0,224,208,9,0,168,232,9,0,179,255,9,0,119,21,10,0,189,43,10,0,134,65,10,0,244,86,10,0,187,107,10,0,122,128,10,0,241,148,10,0,162,168,10,0,238,187,10,0,50,207,10,0,151,225,10,0,208,243,10,0,116,6,11,0,96,24,11,0,164,41,11,0,208,58,11,0,168,75,11,0,254,91,11,0,185,108,11,0,132,124,11,0,220,139,11,0,11,155,11,0,48,170,11,0,73,185,11,0,191,199,11,0,49,214,11,0,67,228,11,0,34,242,11,0,248,255,11,0,116,13,12,0,126,26,12,0,183,39,12,0,161,52,12,0,96,65,12,0,158,77,12,0,4,90,12,0,227,101,12,0,24,113,12,0,159,124,12,0,67,136,12,0,198,147,12,0,208,158,12,0,156,169,12,0,98,180,12,0,80,190,12,0,155,200,12,0,91,211,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,31,0,0,0,105,0,0,0,122,1,0,0,216,3,0,0,61,8,0,0,241,14,0,0,97,25,0,0,144,38,0,0,105,55,0,0,48,76,0,0,12,100,0,0,42,126,0,0,203,155,0,0,191,187,0,0,30,221,0,0,254,0,1,0,17,39,1,0,189,78,1,0,197,119,1,0,227,160,1,0,36,203,1,0,195,244,1,0,247,31,2,0,184,74,2,0,251,117,2,0,253,161,2,0,168,204,2,0,130,247,2,0,218,33,3,0,20,76,3,0,41,117,3,0,212,158,3,0,37,199,3,0,236,239,3,0,160,22,4,0,215,60,4,0,164,98,4,0,227,136,4,0,226,173,4,0,62,211,4,0,56,247,4,0,174,26,5,0,169,60,5,0,20,95,5,0,104,129,5,0,185,162,5,0,47,195,5,0,94,227,5,0,255,2,6,0,102,33,6,0,243,63,6,0,44,94,6,0,84,123,6,0,22,151,6,0,230,178,6,0,26,206,6,0,243,232,6,0,104,3,7,0,91,29,7,0,139,54,7,0,158,79,7,0,6,104,7,0,28,128,7,0,229,151,7,0,38,175,7,0,184,197,7,0,61,220,7,0,101,242,7,0,21,8,8,0,100,29,8,0,253,49,8,0,138,70,8,0,106,90,8,0,72,110,8,0,111,129,8,0,139,148,8,0,48,167,8,0,166,185,8,0,136,203,8,0,148,221,8,0,236,238,8,0,69,0,9,0,117,17,9,0,198,33,9,0,49,50,9,0,112,66,9,0,232,81,9,0,143,97,9,0,104,112,9,0,67,127,9,0,27,142,9,0,199,156,9,0,85,171,9,0,131,185,9,0,77,199,9,0,206,212,9,0,88,226,9,0,160,239,9,0,146,252,9,0,175,9,10,0,87,22,10,0,163,34,10,0,224,46,10,0,234,58,10,0,209,70,10,0,58,82,10,0,234,93,10,0,109,105,10,0,176,116,10,0,160,127,10,0,157,138,10,0,121,149,10,0,1,160,10,0,136,170,10,0,236,180,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,27,0,0,0,113,0,0,0,87,1,0,0,118,3,0,0,247,6,0,0,130,12,0,0,27,20,0,0,118,30,0,0,54,43,0,0,38,58,0,0,9,76,0,0,193,96,0,0,183,118,0,0,239,142,0,0,125,169,0,0,48,197,0,0,68,227,0,0,27,2,1,0,178,34,1,0,83,67,1,0,218,100,1,0,164,134,1,0,9,169,1,0,6,204,1,0,169,239,1,0,212,18,2,0,136,54,2,0,43,90,2,0,64,126,2,0,226,161,2,0,18,198,2,0,211,232,2,0,192,11,3,0,3,46,3,0,88,80,3,0,19,114,3,0,171,147,3,0,215,180,3,0,250,212,3,0,80,245,3,0,84,21,4,0,240,52,4,0,38,84,4,0,90,114,4,0,93,144,4,0,5,174,4,0,160,202,4,0,95,231,4,0,224,3,5,0,36,31,5,0,55,58,5,0,4,85,5,0,178,111,5,0,187,137,5,0,111,163,5,0,210,188,5,0,246,213,5,0,15,238,5,0,212,5,6,0,206,29,6,0,6,53,6,0,57,75,6,0,54,98,6,0,27,120,6,0,166,141,6,0,72,163,6,0,73,184,6,0,40,205,6,0,246,224,6,0,205,244,6,0,14,9,7,0,122,28,7,0,6,47,7,0,159,65,7,0,100,84,7,0,122,102,7,0,186,119,7,0,115,137,7,0,167,154,7,0,94,171,7,0,202,187,7,0,15,204,7,0,134,220,7,0,122,236,7,0,87,252,7,0,188,11,8,0,1,27,8,0,237,41,8,0,148,56,8,0,230,70,8,0,237,84,8,0,254,98,8,0,179,112,8,0,116,126,8,0,61,140,8,0,91,153,8,0,162,166,8,0,189,179,8,0,87,192,8,0,28,205,8,0,128,217,8,0,151,229,8,0,172,241,8,0,73,253,8,0,14,9,9,0,91,20,9,0,226,31,9,0,42,43,9,0,172,53,9,0,92,64,9,0,247,74,9,0,87,85,9,0,158,95,9,0,177,105,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,43,0,0,0,132,0,0,0,90,1,0,0,205,2,0,0,89,5,0,0,55,9,0,0,102,14,0,0,122,21,0,0,14,30,0,0,212,40,0,0,158,53,0,0,49,68,0,0,175,84,0,0,14,102,0,0,117,121,0,0,20,142,0,0,46,164,0,0,129,187,0,0,41,212,0,0,223,237,0,0,247,7,1,0,39,35,1,0,233,62,1,0,144,90,1,0,216,118,1,0,135,147,1,0,216,175,1,0,87,204,1,0,30,234,1,0,236,6,2,0,106,36,2,0,253,65,2,0,126,95,2,0,17,125,2,0,193,153,2,0,226,182,2,0,108,211,2,0,76,239,2,0,59,11,3,0,185,38,3,0,16,66,3,0,249,92,3,0,215,119,3,0,186,146,3,0,209,172,3,0,138,198,3,0,183,223,3,0,79,249,3,0,253,17,4,0,153,42,4,0,141,66,4,0,111,90,4,0,127,114,4,0,12,138,4,0,115,161,4,0,94,184,4,0,144,206,4,0,20,228,4,0,221,249,4,0,172,15,5,0,137,36,5,0,92,57,5,0,62,77,5,0,44,97,5,0,174,116,5,0,150,136,5,0,48,156,5,0,203,174,5,0,65,193,5,0,243,211,5,0,214,229,5,0,96,247,5,0,0,9,6,0,48,26,6,0,172,43,6,0,150,60,6,0,72,77,6,0,35,93,6,0,137,109,6,0,180,125,6,0,223,140,6,0,19,156,6,0,186,171,6,0,121,186,6,0,207,200,6,0,119,215,6,0,150,229,6,0,206,243,6,0,250,1,7,0,161,15,7,0,12,29,7,0,136,42,7,0,204,55,7,0,172,68,7,0,166,81,7,0,49,94,7,0,234,106,7,0,7,119,7,0,79,131,7,0,235,142,7,0,85,154,7,0,197,165,7,0,8,177,7,0,237,187,7,0,0,199,7,0,155,209,7,0,78,220,7,0,178,230,7,0,30,241,7,0,177,251,7,0,195,5,8,0,160,15,8,0,165,25,8,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,6,0,0,0,30,0,0,0,90,0,0,0,228,0,0,0,203,1,0,0,123,3,0,0,249,5,0,0,69,9,0,0,232,13,0,0,219,19,0,0,71,27,0,0,210,35,0,0,116,45,0,0,233,55,0,0,174,68,0,0,80,82,0,0,26,97,0,0,204,112,0,0,196,129,0,0,110,147,0,0,47,166,0,0,130,185,0,0,40,205,0,0,223,225,0,0,165,246,0,0,250,11,1,0,25,34,1,0,172,56,1,0,63,79,1,0,71,102,1,0,131,125,1,0,172,148,1,0,218,171,1,0,126,195,1,0,139,218,1,0,218,241,1,0,223,8,2,0,35,32,2,0,239,54,2,0,190,77,2,0,253,100,2,0,148,123,2,0,8,146,2,0,106,168,2,0,226,190,2,0,180,212,2,0,198,234,2,0,0,0,3,0,129,21,3,0,4,43,3,0,140,64,3,0,123,85,3,0,61,106,3,0,114,127,3,0,157,147,3,0,82,167,3,0,53,187,3,0,244,206,3,0,48,226,3,0,63,245,3,0,68,8,4,0,0,27,4,0,111,45,4,0,175,63,4,0,232,81,4,0,83,99,4,0,128,116,4,0,229,133,4,0,5,151,4,0,145,167,4,0,57,184,4,0,220,200,4,0,196,216,4,0,18,233,4,0,129,248,4,0,5,8,5,0,101,23,5,0,27,38,5,0,204,52,5,0,110,67,5,0,242,81,5,0,154,96,5,0,128,110,5,0,150,124,5,0,111,138,5,0,239,151,5,0,64,165,5,0,168,178,5,0,248,191,5,0,43,204,5,0,203,216,5,0,234,228,5,0,94,241,5,0,126,253,5,0,149,9,6,0,221,21,6,0,129,33,6,0,23,45,6,0,58,56,6,0,154,67,6,0,165,78,6,0,129,89,6,0,151,100,6,0,32,111,6,0,141,121,6,0,238,131,6,0,233,141,6,0,182,151,6,0,184,161,6,0,113,171,6,0,36,181,6,0,213,190,6,0,117,200,6,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,2,0,0,0,10,0,0,0,29,0,0,0,66,0,0,0,149,0,0,0,25,1,0,0,19,2,0,0,129,3,0,0,143,5,0,0,56,8,0,0,164,11,0,0,214,15,0,0,209,20,0,0,204,26,0,0,95,33,0,0,223,40,0,0,126,49,0,0,16,59,0,0,147,69,0,0,208,80,0,0,182,92,0,0,129,105,0,0,101,118,0,0,123,132,0,0,166,146,0,0,208,161,0,0,117,177,0,0,222,192,0,0,20,209,0,0,251,225,0,0,122,242,0,0,155,3,1,0,83,21,1,0,229,38,1,0,19,57,1,0,57,75,1,0,162,93,1,0,139,111,1,0,148,129,1,0,167,147,1,0,157,165,1,0,151,183,1,0,204,201,1,0,9,220,1,0,97,237,1,0,244,254,1,0,195,16,2,0,79,34,2,0,61,52,2,0,186,69,2,0,84,87,2,0,72,105,2,0,255,122,2,0,198,139,2,0,224,156,2,0,226,173,2,0,167,190,2,0,16,207,2,0,246,222,2,0,239,238,2,0,46,255,2,0,119,15,3,0,116,31,3,0,6,47,3,0,178,62,3,0,194,77,3,0,212,92,3,0,58,108,3,0,214,122,3,0,115,137,3,0,49,152,3,0,94,166,3,0,145,180,3,0,164,194,3,0,152,208,3,0,91,222,3,0,207,235,3,0,250,248,3,0,76,6,4,0,113,19,4,0,102,32,4,0,69,45,4,0,214,57,4,0,157,70,4,0,199,82,4,0,6,95,4,0,15,107,4,0,253,118,4,0,250,130,4,0,153,142,4,0,35,154,4,0,5,166,4,0,84,177,4,0,193,188,4,0,121,199,4,0,35,210,4,0,25,221,4,0,168,231,4,0,42,242,4,0,109,252,4,0,177,6,5,0,196,16,5,0,224,26,5,0,249,36,5,0,181,46,5,0,60,56,5,0,214,65,5,0,221,74,5,0,24,84,5,0,238,92,5,0,16,102,5,0,73,111,5,0,227,119,5,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,2,0,0,0,3,0,0,0,12,0,0,0,30,0,0,0,51,0,0,0,105,0,0,0,221,0,0,0,125,1,0,0,119,2,0,0,203,3,0,0,108,5,0,0,160,7,0,0,47,10,0,0,69,13,0,0,250,16,0,0,76,21,0,0,240,25,0,0,97,31,0,0,128,37,0,0,240,43,0,0,214,50,0,0,144,58,0,0,145,66,0,0,249,74,0,0,4,84,0,0,217,93,0,0,204,103,0,0,55,114,0,0,135,124,0,0,180,135,0,0,97,147,0,0,110,159,0,0,108,171,0,0,143,183,0,0,4,196,0,0,83,208,0,0,215,220,0,0,211,233,0,0,188,246,0,0,39,4,1,0,180,17,1,0,0,31,1,0,46,44,1,0,70,57,1,0,3,71,1,0,163,84,1,0,19,98,1,0,239,111,1,0,107,125,1,0,51,139,1,0,92,152,1,0,252,165,1,0,81,179,1,0,224,192,1,0,159,206,1,0,48,220,1,0,89,233,1,0,95,246,1,0,149,3,2,0,204,16,2,0,29,30,2,0,203,42,2,0,79,55,2,0,127,67,2,0,33,80,2,0,98,92,2,0,219,104,2,0,33,117,2,0,101,129,2,0,147,141,2,0,182,153,2,0,187,165,2,0,185,177,2,0,87,189,2,0,26,201,2,0,147,212,2,0,18,224,2,0,83,235,2,0,104,246,2,0,173,1,3,0,216,12,3,0,137,23,3,0,80,34,3,0,62,45,3,0,125,55,3,0,220,65,3,0,92,76,3,0,62,86,3,0,132,96,3,0,183,106,3,0,199,116,3,0,154,126,3,0,43,136,3,0,197,145,3,0,109,155,3,0,200,164,3,0,104,174,3,0,146,183,3,0,133,192,3,0,24,202,3,0,245,210,3,0,245,219,3,0,205,228,3,0,81,237,3,0,236,245,3,0,74,254,3,0,240,6,4,0,55,15,4,0,242,23,4,0,18,32,4,0,37,40,4,0,24,48,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,0,0,0,1,0,0,0,3,0,0,0,8,0,0,0,26,0,0,0,58,0,0,0,103,0,0,0,184,0,0,0,53,1,0,0,216,1,0,0,157,2,0,0,163,3,0,0,245,4,0,0,143,6,0,0,136,8,0,0,220,10,0,0,97,13,0,0,85,16,0,0,131,19,0,0,168,23,0,0,133,27,0,0,225,31,0,0,213,36,0,0,26,42,0,0,61,47,0,0,99,53,0,0,159,59,0,0,41,66,0,0,244,72,0,0,14,80,0,0,176,87,0,0,87,95,0,0,127,103,0,0,161,111,0,0,78,120,0,0,172,128,0,0,127,137,0,0,71,146,0,0,176,155,0,0,61,165,0,0,157,174,0,0,99,184,0,0,178,193,0,0,63,203,0,0,64,213,0,0,202,222,0,0,199,232,0,0,182,242,0,0,181,252,0,0,215,6,1,0,36,17,1,0,49,27,1,0,166,37,1,0,186,47,1,0,189,57,1,0,175,67,1,0,223,77,1,0,67,88,1,0,65,98,1,0,163,108,1,0,167,118,1,0,35,129,1,0,32,139,1,0,75,149,1,0,104,159,1,0,217,168,1,0,50,179,1,0,117,189,1,0,123,199,1,0,92,209,1,0,238,218,1,0,169,228,1,0,19,238,1,0,146,247,1,0,26,1,2,0,81,10,2,0,97,19,2,0,165,28,2,0,211,37,2,0,36,47,2,0,52,56,2,0,24,65,2,0,92,74,2,0,42,83,2,0,154,91,2,0,140,100,2,0,40,109,2,0,223,117,2,0,85,126,2,0,198,134,2,0,250,142,2,0,25,151,2,0,34,159,2,0,123,167,2,0,140,175,2,0,112,183,2,0,107,191,2,0,16,199,2,0,243,206,2,0,221,214,2,0,161,222,2,0,117,230,2,0,0,238,2,0,61,245,2,0,191,252,2,0,29,4,3,0,97,11,3,0,157,18,3,0,187,25,3,0,203,32,3,0,247,39,3,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,1,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,24,0,0,0,47,0,0,0,91,0,0,0,148,0,0,0,247,0,0,0,105,1,0,0,238,1,0,0,143,2,0,0,86,3,0,0,71,4,0,0,99,5,0,0,161,6,0,0,83,8,0,0,9,10,0,0,16,12,0,0,22,14,0,0,97,16,0,0,18,19,0,0,15,22,0,0,36,25,0,0,159,28,0,0,67,32,0,0,229,35,0,0,231,39,0,0,36,44,0,0,140,48,0,0,49,53,0,0,82,58,0,0,90,63,0,0,24,69,0,0,169,74,0,0,100,80,0,0,0,86,0,0,166,91,0,0,143,97,0,0,158,103,0,0,167,109,0,0,250,115,0,0,54,122,0,0,172,128,0,0,109,135,0,0,44,142,0,0,215,148,0,0,159,155,0,0,129,162,0,0,122,169,0,0,213,176,0,0,217,183,0,0,229,190,0,0,248,197,0,0,60,205,0,0,22,212,0,0,44,219,0,0,156,226,0,0,241,233,0,0,152,241,0,0,159,248,0,0,198,255,0,0,31,7,1,0,134,14,1,0,145,21,1,0,255,28,1,0,42,36,1,0,133,43,1,0,147,50,1,0,228,57,1,0,60,65,1,0,72,72,1,0,160,79,1,0,153,86,1,0,164,93,1,0,128,100,1,0,222,107,1,0,253,114,1,0,234,121,1,0,201,128,1,0,193,135,1,0,164,142,1,0,85,149,1,0,130,156,1,0,59,163,1,0,52,170,1,0,185,176,1,0,117,183,1,0,14,190,1,0,190,196,1,0,116,203,1,0,165,209,1,0,56,216,1,0,170,222,1,0,15,229,1,0,88,235,1,0,249,241,1,0,34,248,1,0,52,254,1,0,144,4,2,0,252,10,2,0,5,17,2,0,62,23,2,0,68,29,2,0,66,35,2,0,11,41,2,0,229,46,2,0,209,52,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,1,0,0,0,1,0,0,0,7,0,0,0,14,0,0,0,26,0,0,0,39,0,0,0,53,0,0,0,88,0,0,0,118,0,0,0,167,0,0,0,233,0,0,0,43,1,0,0,151,1,0,0,2,2,0,0,159,2,0,0,62,3,0,0,242,3,0,0,164,4,0,0,161,5,0,0,158,6,0,0,185,7,0,0,227,8,0,0,64,10,0,0,212,11,0,0,113,13,0,0,67,15,0,0,42,17,0,0,58,19,0,0,134,21,0,0,225,23,0,0,84,26,0,0,224,28,0,0,165,31,0,0,159,34,0,0,147,37,0,0,132,40,0,0,120,43,0,0,189,46,0,0,5,50,0,0,115,53,0,0,207,56,0,0,89,60,0,0,19,64,0,0,242,67,0,0,188,71,0,0,138,75,0,0,122,79,0,0,124,83,0,0,129,87,0,0,142,91,0,0,212,95,0,0,8,100,0,0,84,104,0,0,159,108,0,0,35,113,0,0,191,117,0,0,117,122,0,0,211,126,0,0,124,131,0,0,15,136,0,0,93,140,0,0,19,145,0,0,126,149,0,0,68,154,0,0,8,159,0,0,113,163,0,0,84,168,0,0,15,173,0,0,224,177,0,0,171,182,0,0,87,187,0,0,41,192,0,0,195,196,0,0,185,201,0,0,125,206,0,0,88,211,0,0,254,215,0,0,182,220,0,0,112,225,0,0,47,230,0,0,70,235,0,0,247,239,0,0,183,244,0,0,117,249,0,0,241,253,0,0,144,2,1,0,58,7,1,0,61,12,1,0,1,17,1,0,171,21,1,0,110,26,1,0,22,31,1,0,198,35,1,0,118,40,1,0,6,45,1,0,136,49,1,0,11,54,1,0,133,58,1,0,41,63,1,0,171,67,1,0,3,72,1,0,131,76,1,0,206,80,1,0,48,85,1,0,141,89,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,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,9,0,0,0,14,0,0,0,18,0,0,0,29,0,0,0,45,0,0,0,64,0,0,0,80,0,0,0,113,0,0,0,151,0,0,0,195,0,0,0,243,0,0,0,35,1,0,0,99,1,0,0,197,1,0,0,41,2,0,0,134,2,0,0,2,3,0,0,117,3,0,0,4,4,0,0,144,4,0,0,51,5,0,0,223,5,0,0,161,6,0,0,109,7,0,0,78,8,0,0,33,9,0,0,3,10,0,0,14,11,0,0,22,12,0,0,42,13,0,0,99,14,0,0,165,15,0,0,238,16,0,0,75,18,0,0,157,19,0,0,243,20,0,0,129,22,0,0,8,24,0,0,207,25,0,0,126,27,0,0,30,29,0,0,253,30,0,0,169,32,0,0,150,34,0,0,105,36,0,0,63,38,0,0,4,40,0,0,54,42,0,0,82,44,0,0,95,46,0,0,127,48,0,0,173,50,0,0,230,52,0,0,255,54,0,0,54,57,0,0,159,59,0,0,250,61,0,0,95,64,0,0,228,66,0,0,20,69,0,0,128,71,0,0,232,73,0,0,43,76,0,0,134,78,0,0,240,80,0,0,88,83,0,0,220,85,0,0,93,88,0,0,253,90,0,0,173,93,0,0,80,96,0,0,254,98,0,0,170,101,0,0,113,104,0,0,38,107,0,0,198,109,0,0,118,112,0,0,38,115,0,0,2,118,0,0,179,120,0,0,93,123,0,0,54,126,0,0,28,129,0,0,237,131,0,0,148,134,0,0,59,137,0,0,240,139,0,0,146,142,0,0,76,145,0,0,60,148,0,0,186,150,0,0,122,153,0,0,16,156,0,0,229,158,0,0,165,161,0,0,142,164,0,0,9,0,0,0,233,18,0,0,68,172,0,0,91,236,1,0,58,141,3,0,110,74,5,0,3,251,6,0,165,143,8,0,65,2,10,0,155,81,11,0,109,129,12,0,209,146,13,0,141,137,14,0,164,106,15,0,184,54,16,0,186,239,16,0,134,154,17,0,148,53,18,0,210,196,18,0,201,72,19,0,147,194,19,0,16,52,20,0,162,156,20,0,180,254,20,0,102,90,21,0,233,175,21,0,12,0,22,0,100,74,22,0,205,144,22,0,238,211,22,0,232,18,23,0,57,77,23,0,139,132,23,0,234,184,23,0,162,235,23,0,72,27,24,0,180,72,24,0,99,116,24,0,232,157,24,0,1,198,24,0,197,235,24,0,10,16,25,0,144,50,25,0,228,83,25,0,170,115,25,0,188,146,25,0,170,175,25,0,94,204,25,0,175,231,25,0,16,2,26,0,53,27,26,0,224,51,26,0,89,75,26,0,118,98,26,0,151,120,26,0,57,142,26,0,23,162,26,0,192,181,26,0,123,200,26,0,20,219,26,0,8,236,26,0,133,253,26,0,108,14,27,0,177,30,27,0,122,46,27,0,216,61,27,0,205,76,27,0,93,91,27,0,251,105,27,0,179,119,27,0,193,132,27,0,127,145,27,0,231,157,27,0,38,170,27,0,52,182,27,0,165,193,27,0,235,204,27,0,137,216,27,0,175,227,27,0,124,238,27,0,7,249,27,0,56,3,28,0,191,12,28,0,52,22,28,0,98,31,28,0,157,40,28,0,160,49,28,0,97,58,28,0,5,67,28,0,63,75,28,0,69,83,28,0,31,91,28,0,9,99,28,0,170,106,28,0,248,113,28,0,66,121,28,0,69,128,28,0,80,135,28,0,138,142,28,0,33,149,28,0,136,155,28,0,106,162,28,0,177,168,28,0,232,174,28,0,49,181,28,0,31,187,28,0,7,193,28,0,207,198,28,0,100,204,28,0,42,210,28,0,153,215,28,0,218,220,28,0,72,226,28,0,76,231,28,0,122,236,28,0,124,241,28,0,138,246,28,0,156,251,28,0,96,0,29,0,16,5,29,0,0,0,0,0,77,1,0,0,237,29,0,0,98,133,0,0,77,62,1,0,13,50,2,0,213,69,3,0,110,99,4,0,88,128,5,0,220,146,6,0,218,152,7,0,249,141,8,0,13,117,9,0,138,75,10,0,165,18,11,0,216,204,11,0,93,121,12,0,86,25,13,0,202,173,13,0,26,58,14,0,212,190,14,0,144,57,15,0,53,173,15,0,173,26,16,0,37,129,16,0,51,225,16,0,201,60,17,0,16,146,17,0,123,227,17,0,54,48,18,0,87,121,18,0,187,190,18,0,216,0,19,0,101,63,19,0,225,123,19,0,215,180,19,0,196,235,19,0,209,32,20,0,200,81,20,0,48,129,20,0,160,174,20,0,13,219,20,0,254,4,21,0,86,45,21,0,236,83,21,0,15,121,21,0,251,156,21,0,135,191,21,0,25,225,21,0,45,1,22,0,242,32,22,0,195,63,22,0,250,92,22,0,100,121,22,0,64,148,22,0,138,174,22,0,32,200,22,0,204,224,22,0,221,248,22,0,216,15,23,0,245,37,23,0,239,59,23,0,229,80,23,0,101,101,23,0,251,120,23,0,45,140,23,0,71,159,23,0,123,177,23,0,90,195,23,0,143,212,23,0,55,229,23,0,209,245,23,0,250,5,24,0,252,21,24,0,44,37,24,0,31,52,24,0,139,66,24,0,177,80,24,0,237,94,24,0,193,108,24,0,3,122,24,0,76,135,24,0,212,147,24,0,15,160,24,0,68,172,24,0,111,184,24,0,163,195,24,0,213,206,24,0,168,217,24,0,95,228,24,0,212,238,24,0,84,249,24,0,67,3,25,0,213,12,25,0,115,22,25,0,140,31,25,0,18,41,25,0,130,50,25,0,108,59,25,0,36,68,25,0,134,76,25,0,6,85,25,0,69,93,25,0,91,101,25,0,96,109,25,0,104,117,25,0,71,125,25,0,178,132,25,0,149,139,25,0,219,146,25,0,17,154,25,0,54,161,25,0,22,168,25,0,65,175,25,0,211,181,25,0,77,188,25,0,222,194,25,0,1,201,25,0,131,207,25,0,200,213,25,0,0,0,0,0,47,0,0,0,35,8,0,0,209,49,0,0,224,145,0,0,51,36,1,0,14,220,1,0,115,172,2,0,22,135,3,0,7,101,4,0,13,64,5,0,178,19,6,0,77,222,6,0,154,160,7,0,137,88,8,0,34,7,9,0,154,171,9,0,26,69,10,0,116,214,10,0,168,96,11,0,235,226,11,0,218,94,12,0,112,211,12,0,151,66,13,0,165,170,13,0,115,13,14,0,211,107,14,0,2,196,14,0,113,23,15,0,222,104,15,0,202,181,15,0,219,255,15,0,214,69,16,0,136,135,16,0,178,198,16,0,205,3,17,0,101,62,17,0,90,118,17,0,92,172,17,0,184,222,17,0,163,15,18,0,217,62,18,0,8,108,18,0,69,152,18,0,237,194,18,0,117,235,18,0,213,18,19,0,101,57,19,0,180,93,19,0,213,128,19,0,177,162,19,0,130,195,19,0,100,227,19,0,189,2,20,0,185,32,20,0,51,62,20,0,117,90,20,0,2,118,20,0,9,144,20,0,116,169,20,0,81,194,20,0,35,218,20,0,244,241,20,0,128,8,21,0,62,30,21,0,232,51,21,0,143,72,21,0,64,93,21,0,141,113,21,0,24,133,21,0,244,151,21,0,229,169,21,0,195,187,21,0,95,205,21,0,36,222,21,0,180,238,21,0,58,255,21,0,70,15,22,0,226,30,22,0,30,46,22,0,214,60,22,0,163,75,22,0,164,89,22,0,193,103,22,0,18,117,22,0,103,130,22,0,95,143,22,0,241,155,22,0,107,168,22,0,128,180,22,0,64,192,22,0,218,203,22,0,72,215,22,0,133,226,22,0,130,237,22,0,21,248,22,0,152,2,23,0,211,12,23,0,20,23,23,0,229,32,23,0,200,42,23,0,29,52,23,0,130,61,23,0,211,70,23,0,0,80,23,0,208,88,23,0,37,97,23,0,194,105,23,0,51,114,23,0,103,122,23,0,96,130,23,0,85,138,23,0,26,146,23,0,201,153,23,0,79,161,23,0,156,168,23,0,215,175,23,0,224,182,23,0,202,189,23,0,203,196,23,0,0,0,0,0,7,0,0,0,156,1,0,0,197,13,0,0,231,50,0,0,167,120,0,0,182,221,0,0,147,93,1,0,173,239,1,0,20,140,2,0,68,47,3,0,94,211,3,0,105,119,4,0,172,23,5,0,228,178,5,0,218,74,6,0,38,220,6,0,129,104,7,0,246,238,7,0,197,109,8,0,70,231,8,0,43,92,9,0,19,203,9,0,246,54,10,0,223,156,10,0,14,253,10,0,186,89,11,0,48,178,11,0,48,7,12,0,199,87,12,0,131,165,12,0,151,239,12,0,97,54,13,0,247,121,13,0,118,187,13,0,110,250,13,0,51,55,14,0,18,113,14,0,123,169,14,0,8,223,14,0,56,19,15,0,254,68,15,0,216,116,15,0,71,163,15,0,223,208,15,0,37,252,15,0,208,37,16,0,67,78,16,0,241,117,16,0,217,155,16,0,2,192,16,0,157,227,16,0,130,5,17,0,1,39,17,0,232,70,17,0,11,102,17,0,182,132,17,0,158,162,17,0,25,191,17,0,58,219,17,0,201,246,17,0,221,16,18,0,200,42,18,0,96,67,18,0,28,92,18,0,0,116,18,0,28,139,18,0,218,161,18,0,237,183,18,0,252,204,18,0,107,225,18,0,233,245,18,0,15,10,19,0,43,29,19,0,239,47,19,0,44,66,19,0,135,84,19,0,58,102,19,0,73,119,19,0,194,135,19,0,74,152,19,0,24,168,19,0,156,183,19,0,81,199,19,0,62,214,19,0,72,229,19,0,3,244,19,0,200,1,20,0,10,15,20,0,59,28,20,0,84,41,20,0,105,54,20,0,24,67,20,0,180,79,20,0,42,92,20,0,30,104,20,0,162,115,20,0,105,127,20,0,7,139,20,0,151,150,20,0,173,161,20,0,177,172,20,0,67,183,20,0,140,193,20,0,154,203,20,0,97,213,20,0,48,223,20,0,172,232,20,0,90,242,20,0,187,251,20,0,211,4,21,0,233,13,21,0,84,22,21,0,42,31,21,0,222,39,21,0,164,48,21,0,164,56,21,0,168,64,21,0,105,72,21,0,130,80,21,0,0,0,0,0,0,0,0,0,37,0,0,0,85,2,0,0,158,11,0,0,33,35,0,0,79,76,0,0,138,136,0,0,220,213,0,0,78,47,1,0,75,148,1,0,9,1,2,0,144,114,2,0,103,230,2,0,173,91,3,0,117,208,3,0,244,67,4,0,63,180,4,0,234,34,5,0,211,142,5,0,182,245,5,0,220,90,6,0,34,189,6,0,71,27,7,0,36,119,7,0,155,207,7,0,194,37,8,0,1,120,8,0,161,199,8,0,183,20,9,0,155,94,9,0,215,165,9,0,54,234,9,0,124,44,10,0,208,107,10,0,54,170,10,0,96,230,10,0,123,32,11,0,151,88,11,0,23,142,11,0,67,194,11,0,133,244,11,0,87,37,12,0,179,84,12,0,18,131,12,0,168,175,12,0,34,219,12,0,214,4,13,0,134,45,13,0,35,85,13,0,194,122,13,0,17,160,13,0,186,195,13,0,218,230,13,0,27,9,14,0,199,41,14,0,89,73,14,0,106,104,14,0,209,134,14,0,180,163,14,0,42,192,14,0,207,219,14,0,118,247,14,0,133,17,15,0,140,43,15,0,83,68,15,0,18,93,15,0,131,117,15,0,43,141,15,0,232,163,15,0,101,186,15,0,54,208,15,0,77,229,15,0,194,249,15,0,238,13,16,0,41,34,16,0,122,53,16,0,123,72,16,0,177,90,16,0,159,108,16,0,30,126,16,0,121,143,16,0,190,160,16,0,194,177,16,0,15,194,16,0,39,210,16,0,245,225,16,0,203,241,16,0,33,1,17,0,234,15,17,0,174,30,17,0,206,44,17,0,246,58,17,0,102,72,17,0,179,85,17,0,217,98,17,0,192,111,17,0,8,124,17,0,146,136,17,0,204,148,17,0,159,160,17,0,85,172,17,0,104,184,17,0,186,195,17,0,252,206,17,0,51,218,17,0,30,229,17,0,202,239,17,0,119,250,17,0,221,4,18,0,207,14,18,0,147,24,18,0,56,34,18,0,153,43,18,0,62,53,18,0,162,62,18,0,234,71,18,0,192,80,18,0,223,89,18,0,92,98,18,0,0,0,0,0,0,0,0,0,5,0,0,0,189,0,0,0,111,4,0,0,94,15,0,0,216,37,0,0,129,73,0,0,131,123,0,0,56,185,0,0,249,1,1,0,246,82,1,0,192,168,1,0,88,3,2,0,75,96,2,0,35,191,2,0,92,31,3,0,154,126,3,0,64,221,3,0,227,57,4,0,117,149,4,0,70,239,4,0,120,70,5,0,131,156,5,0,120,240,5,0,0,66,6,0,35,144,6,0,109,220,6,0,252,38,7,0,155,111,7,0,76,181,7,0,7,249,7,0,15,59,8,0,126,122,8,0,114,183,8,0,65,243,8,0,214,44,9,0,103,100,9,0,8,155,9,0,239,206,9,0,216,1,10,0,184,51,10,0,166,98,10,0,209,145,10,0,121,190,10,0,48,234,10,0,31,21,11,0,64,62,11,0,10,103,11,0,81,142,11,0,65,179,11,0,228,215,11,0,146,251,11,0,254,30,12,0,196,65,12,0,43,99,12,0,72,131,12,0,215,162,12,0,136,193,12,0,115,223,12,0,172,252,12,0,163,25,13,0,174,53,13,0,194,80,13,0,110,107,13,0,38,133,13,0,19,158,13,0,238,181,13,0,238,205,13,0,150,229,13,0,142,252,13,0,48,19,14,0,33,41,14,0,37,62,14,0,247,82,14,0,11,103,14,0,252,122,14,0,174,142,14,0,32,162,14,0,214,180,14,0,118,199,14,0,180,217,14,0,161,235,14,0,216,252,14,0,17,14,15,0,141,30,15,0,234,46,15,0,4,63,15,0,163,78,15,0,79,94,15,0,123,109,15,0,230,123,15,0,65,138,15,0,68,152,15,0,95,166,15,0,45,180,15,0,223,193,15,0,181,207,15,0,192,220,15,0,124,233,15,0,194,245,15,0,236,1,16,0,252,13,16,0,83,26,16,0,30,38,16,0,116,49,16,0,184,60,16,0,238,71,16,0,23,83,16,0,130,93,16,0,189,103,16,0,118,114,16,0,124,124,16,0,68,134,16,0,176,143,16,0,162,153,16,0,87,163,16,0,31,173,16,0,145,182,16,0,115,191,16,0,0,0,0,0,0,0,0,0,3,0,0,0,37,0,0,0,71,1,0,0,92,5,0,0,188,15,0,0,166,34,0,0,81,62,0,0,74,100,0,0,79,146,0,0,197,200,0,0,210,4,1,0,75,70,1,0,151,139,1,0,60,212,1,0,79,31,2,0,74,107,2,0,207,184,2,0,109,7,3,0,248,84,3,0,177,160,3,0,41,237,3,0,9,55,4,0,223,127,4,0,9,200,4,0,126,14,5,0,76,82,5,0,133,148,5,0,67,213,5,0,61,21,6,0,241,83,6,0,105,144,6,0,86,203,6,0,145,4,7,0,187,59,7,0,9,114,7,0,42,167,7,0,141,218,7,0,241,11,8,0,234,60,8,0,166,108,8,0,74,155,8,0,62,200,8,0,44,244,8,0,228,30,9,0,226,71,9,0,12,112,9,0,24,151,9,0,150,189,9,0,177,226,9,0,138,7,10,0,212,42,10,0,12,77,10,0,30,111,10,0,240,143,10,0,41,176,10,0,249,207,10,0,202,238,10,0,32,12,11,0,223,40,11,0,144,69,11,0,131,97,11,0,168,124,11,0,213,150,11,0,176,176,11,0,106,202,11,0,228,226,11,0,108,251,11,0,95,19,12,0,180,42,12,0,122,65,12,0,72,87,12,0,215,108,12,0,249,129,12,0,27,151,12,0,12,171,12,0,27,191,12,0,125,210,12,0,126,229,12,0,9,248,12,0,107,10,13,0,166,28,13,0,3,46,13,0,118,63,13,0,255,79,13,0,202,96,13,0,80,113,13,0,109,129,13,0,151,145,13,0,140,161,13,0,138,176,13,0,225,191,13,0,96,206,13,0,122,220,13,0,165,234,13,0,142,248,13,0,7,6,14,0,81,19,14,0,253,31,14,0,183,44,14,0,36,57,14,0,116,69,14,0,164,81,14,0,118,93,14,0,43,105,14,0,198,116,14,0,91,128,14,0,205,139,14,0,43,151,14,0,34,162,14,0,205,172,14,0,87,183,14,0,133,193,14,0,215,203,14,0,85,214,14,0,39,224,14,0,252,233,14,0,136,243,14,0,53,253,14,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,81,0,0,0,161,1,0,0,57,5,0,0,7,13,0,0,135,26,0,0,79,46,0,0,20,72,0,0,32,104,0,0,104,141,0,0,61,184,0,0,105,232,0,0,58,27,1,0,69,81,1,0,181,138,1,0,81,197,1,0,195,0,2,0,203,60,2,0,112,121,2,0,0,182,2,0,63,242,2,0,134,46,3,0,95,107,3,0,206,165,3,0,13,224,3,0,134,26,4,0,255,82,4,0,179,137,4,0,227,191,4,0,18,245,4,0,34,41,5,0,220,92,5,0,181,142,5,0,51,192,5,0,234,239,5,0,22,30,6,0,103,76,6,0,47,121,6,0,95,164,6,0,77,207,6,0,74,249,6,0,91,34,7,0,175,74,7,0,36,113,7,0,186,150,7,0,236,187,7,0,111,224,7,0,186,3,8,0,14,39,8,0,202,73,8,0,14,107,8,0,165,138,8,0,187,170,8,0,196,201,8,0,77,232,8,0,228,5,9,0,182,34,9,0,53,63,9,0,251,90,9,0,166,117,9,0,110,144,9,0,144,170,9,0,20,195,9,0,19,220,9,0,60,244,9,0,220,11,10,0,53,35,10,0,50,58,10,0,21,81,10,0,135,103,10,0,250,124,10,0,63,146,10,0,67,166,10,0,114,186,10,0,122,206,10,0,35,226,10,0,0,245,10,0,120,7,11,0,220,25,11,0,248,43,11,0,187,61,11,0,56,79,11,0,71,96,11,0,66,113,11,0,107,129,11,0,193,145,11,0,6,162,11,0,133,177,11,0,98,192,11,0,85,207,11,0,55,222,11,0,91,236,11,0,176,250,11,0,193,8,12,0,197,22,12,0,20,36,12,0,165,49,12,0,139,62,12,0,129,75,12,0,229,87,12,0,61,100,12,0,122,112,12,0,151,124,12,0,88,136,12,0,223,147,12,0,145,159,12,0,9,171,12,0,156,182,12,0,230,193,12,0,229,204,12,0,142,215,12,0,37,226,12,0,183,236,12,0,220,246,12,0,230,0,13,0,12,11,13,0,125,20,13,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,83,0,0,0,79,1,0,0,227,3,0,0,248,8,0,0,99,17,0,0,136,29,0,0,32,46,0,0,56,66,0,0,89,90,0,0,125,118,0,0,212,149,0,0,201,183,0,0,51,221,0,0,6,5,1,0,34,46,1,0,187,88,1,0,25,133,1,0,95,178,1,0,122,223,1,0,224,13,2,0,89,59,2,0,121,106,2,0,113,153,2,0,135,199,2,0,108,245,2,0,152,35,3,0,239,80,3,0,225,125,3,0,39,169,3,0,218,212,3,0,42,0,4,0,32,42,4,0,93,83,4,0,167,123,4,0,189,163,4,0,109,203,4,0,235,241,4,0,127,24,5,0,93,61,5,0,67,98,5,0,25,134,5,0,37,169,5,0,11,204,5,0,22,238,5,0,237,14,6,0,127,47,6,0,48,79,6,0,14,110,6,0,247,140,6,0,144,171,6,0,205,200,6,0,146,229,6,0,201,1,7,0,143,29,7,0,11,57,7,0,172,83,7,0,183,109,7,0,249,134,7,0,0,160,7,0,135,184,7,0,194,208,7,0,199,232,7,0,32,0,8,0,136,22,8,0,254,44,8,0,13,67,8,0,104,88,8,0,110,109,8,0,21,130,8,0,212,150,8,0,241,170,8,0,220,190,8,0,1,210,8,0,209,228,8,0,114,247,8,0,213,9,9,0,209,27,9,0,90,45,9,0,230,62,9,0,245,79,9,0,128,96,9,0,215,112,9,0,225,128,9,0,245,144,9,0,124,160,9,0,26,176,9,0,72,191,9,0,232,205,9,0,105,220,9,0,210,234,9,0,12,249,9,0,252,6,10,0,182,20,10,0,69,34,10,0,122,47,10,0,94,60,10,0,30,73,10,0,210,85,10,0,233,97,10,0,59,110,10,0,67,122,10,0,73,134,10,0,215,145,10,0,47,157,10,0,173,168,10,0,11,180,10,0,210,190,10,0,78,201,10,0,207,211,10,0,105,222,10,0,210,232,10,0,201,242,10,0,241,252,10,0,40,7,11,0,171,16,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,20,0,0,0,115,0,0,0,156,1,0,0,10,4,0,0,71,8,0,0,172,14,0,0,49,24,0,0,250,36,0,0,189,52,0,0,80,71,0,0,225,92,0,0,94,117,0,0,74,144,0,0,79,173,0,0,117,204,0,0,18,237,0,0,214,14,1,0,44,50,1,0,201,86,1,0,222,123,1,0,107,161,1,0,6,200,1,0,97,238,1,0,43,21,2,0,38,60,2,0,24,99,2,0,166,137,2,0,175,175,2,0,172,213,2,0,39,251,2,0,226,32,3,0,149,69,3,0,17,106,3,0,125,142,3,0,96,178,3,0,189,213,3,0,208,248,3,0,192,26,4,0,249,59,4,0,246,92,4,0,108,125,4,0,93,157,4,0,67,189,4,0,194,220,4,0,124,251,4,0,55,25,5,0,162,54,5,0,83,83,5,0,183,111,5,0,248,139,5,0,101,167,5,0,62,194,5,0,145,220,5,0,97,247,5,0,149,16,6,0,164,41,6,0,21,66,6,0,120,90,6,0,69,114,6,0,82,137,6,0,12,161,6,0,162,183,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3646084);allocate([22,206,6,0,86,227,6,0,228,248,6,0,152,14,7,0,95,35,7,0,165,55,7,0,179,75,7,0,107,95,7,0,194,114,7,0,101,134,7,0,253,152,7,0,62,171,7,0,186,188,7,0,99,206,7,0,189,223,7,0,180,240,7,0,28,1,8,0,160,17,8,0,243,33,8,0,41,50,8,0,84,66,8,0,223,81,8,0,53,97,8,0,43,112,8,0,201,126,8,0,95,141,8,0,248,155,8,0,13,170,8,0,37,184,8,0,213,197,8,0,2,211,8,0,24,224,8,0,49,237,8,0,149,249,8,0,240,6,9,0,47,19,9,0,126,31,9,0,76,43,9,0,64,55,9,0,206,66,9,0,35,78,9,0,74,89,9,0,150,100,9,0,166,111,9,0,174,122,9,0,81,133,9,0,244,143,9,0,87,154,9,0,157,164,9,0,161,174,9,0,153,184,9,0,241,194,9,0,223,204,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,0,0,0,131,0,0,0,125,1,0,0,95,3,0,0,159,6,0,0,157,11,0,0,52,18,0,0,60,27,0,0,153,38,0,0,247,51,0,0,178,67,0,0,37,85,0,0,168,104,0,0,18,126,0,0,94,149,0,0,101,174,0,0,219,200,0,0,191,227,0,0,177,255,0,0,193,28,1,0,37,59,1,0,38,90,1,0,213,120,1,0,129,152,1,0,124,184,1,0,232,215,1,0,165,247,1,0,39,23,2,0,79,55,2,0,229,86,2,0,147,118,2,0,230,149,2,0,149,180,2,0,64,211,2,0,2,242,2,0,50,16,3,0,160,46,3,0,241,76,3,0,253,105,3,0,58,135,3,0,77,163,3,0,125,191,3,0,131,218,3,0,17,246,3,0,7,17,4,0,223,43,4,0,8,70,4,0,188,95,4,0,27,121,4,0,125,146,4,0,68,171,4,0,165,195,4,0,7,220,4,0,85,243,4,0,237,10,5,0,186,33,5,0,28,56,5,0,17,78,5,0,247,99,5,0,254,120,5,0,2,142,5,0,49,163,5,0,97,184,5,0,94,204,5,0,254,223,5,0,145,243,5,0,212,6,6,0,231,25,6,0,39,44,6,0,215,61,6,0,155,79,6,0,119,97,6,0,205,114,6,0,128,132,6,0,130,149,6,0,12,166,6,0,109,182,6,0,198,198,6,0,153,214,6,0,5,230,6,0,110,245,6,0,38,4,7,0,222,18,7,0,84,33,7,0,69,47,7,0,47,61,7,0,54,75,7,0,253,88,7,0,19,102,7,0,84,115,7,0,99,128,7,0,10,141,7,0,7,154,7,0,245,166,7,0,138,179,7,0,109,191,7,0,133,203,7,0,110,215,7,0,58,227,7,0,221,238,7,0,127,250,7,0,79,6,8,0,129,17,8,0,93,28,8,0,26,39,8,0,189,49,8,0,105,60,8,0,181,70,8,0,230,80,8,0,10,91,8,0,9,101,8,0,188,110,8,0,108,120,8,0,179,129,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,30,0,0,0,93,0,0,0,9,1,0,0,65,2,0,0,96,4,0,0,149,7,0,0,24,12,0,0,37,18,0,0,200,25,0,0,228,34,0,0,126,45,0,0,46,58,0,0,196,71,0,0,75,87,0,0,207,103,0,0,160,121,0,0,187,140,0,0,185,160,0,0,182,181,0,0,96,203,0,0,245,225,0,0,191,248,0,0,143,16,1,0,160,40,1,0,9,65,1,0,214,89,1,0,178,114,1,0,160,139,1,0,182,164,1,0,223,189,1,0,85,215,1,0,28,241,1,0,246,9,2,0,209,35,2,0,244,60,2,0,89,86,2,0,6,112,2,0,144,136,2,0,205,160,2,0,37,185,2,0,48,209,2,0,20,233,2,0,111,0,3,0,148,23,3,0,197,46,3,0,143,69,3,0,4,92,3,0,183,114,3,0,242,136,3,0,134,158,3,0,115,180,3,0,167,201,3,0,221,222,3,0,37,244,3,0,129,8,4,0,133,28,4,0,77,48,4,0,243,67,4,0,165,87,4,0,227,106,4,0,169,125,4,0,197,143,4,0,33,162,4,0,28,180,4,0,206,197,4,0,4,215,4,0,53,232,4,0,180,249,4,0,218,10,5,0,129,27,5,0,242,43,5,0,56,60,5,0,38,76,5,0,149,91,5,0,11,107,5,0,149,122,5,0,142,137,5,0,138,152,5,0,113,167,5,0,168,181,5,0,47,196,5,0,31,210,5,0,38,224,5,0,248,237,5,0,51,251,5,0,78,8,6,0,34,21,6,0,233,33,6,0,105,46,6,0,203,58,6,0,17,71,6,0,109,83,6,0,151,95,6,0,22,107,6,0,151,118,6,0,19,130,6,0,147,141,6,0,110,152,6,0,73,163,6,0,124,174,6,0,5,185,6,0,129,195,6,0,222,205,6,0,74,216,6,0,186,226,6,0,15,237,6,0,239,246,6,0,136,0,7,0,62,10,7,0,51,19,7,0,228,28,7,0,4,38,7,0,64,47,7,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,0,0,0,10,0,0,0,26,0,0,0,74,0,0,0,160,0,0,0,99,1,0,0,165,2,0,0,123,4,0,0,21,7,0,0,128,10,0,0,12,15,0,0,139,20,0,0,88,27,0,0,19,35,0,0,67,44,0,0,14,54,0,0,230,64,0,0,178,76,0,0,116,89,0,0,247,102,0,0,24,117,0,0,154,131,0,0,41,147,0,0,106,163,0,0,169,180,0,0,167,198,0,0,184,216,0,0,213,234,0,0,196,253,0,0,115,16,1,0,9,35,1,0,113,54,1,0,13,74,1,0,197,93,1,0,88,113,1,0,42,133,1,0,80,153,1,0,4,173,1,0,178,192,1,0,80,212,1,0,54,232,1,0,246,251,1,0,190,15,2,0,107,35,2,0,175,54,2,0,244,73,2,0,141,92,2,0,180,111,2,0,214,130,2,0,16,150,2,0,42,168,2,0,131,186,2,0,52,205,2,0,87,223,2,0,80,241,2,0,215,2,3,0,59,20,3,0,52,37,3,0,49,54,3,0,242,70,3,0,44,87,3,0,182,103,3,0,171,120,3,0,218,136,3,0,163,152,3,0,72,168,3,0,36,184,3,0,181,199,3,0,10,215,3,0,94,230,3,0,86,245,3,0,208,3,4,0,68,18,4,0,97,32,4,0,211,46,4,0,213,60,4,0,244,74,4,0,98,88,4,0,164,101,4,0,12,115,4,0,242,127,4,0,135,140,4,0,108,153,4,0,97,166,4,0,52,179,4,0,125,191,4,0,153,203,4,0,47,215,4,0,220,226,4,0,183,238,4,0,248,249,4,0,105,5,5,0,88,16,5,0,147,27,5,0,185,38,5,0,170,49,5,0,151,60,5,0,240,70,5,0,163,81,5,0,1,92,5,0,78,102,5,0,139,112,5,0,201,122,5,0,151,132,5,0,125,142,5,0,202,151,5,0,173,161,5,0,214,170,5,0,220,179,5,0,207,188,5,0,115,197,5,0,115,206,5,0,83,215,5,0,71,224,5,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,1,0,0,0,5,0,0,0,7,0,0,0,34,0,0,0,91,0,0,0,183,0,0,0,73,1,0,0,40,2,0,0,95,3,0,0,24,5,0,0,152,7,0,0,127,10,0,0,241,13,0,0,58,18,0,0,10,23,0,0,215,28,0,0,247,34,0,0,6,42,0,0,220,49,0,0,81,58,0,0,79,67,0,0,150,76,0,0,154,86,0,0,59,97,0,0,248,107,0,0,90,119,0,0,65,131,0,0,107,143,0,0,250,155,0,0,242,168,0,0,81,182,0,0,100,196,0,0,114,210,0,0,22,224,0,0,34,238,0,0,163,252,0,0,214,10,1,0,41,25,1,0,131,39,1,0,124,54,1,0,67,69,1,0,9,84,1,0,40,98,1,0,255,112,1,0,252,127,1,0,165,142,1,0,11,157,1,0,2,172,1,0,123,186,1,0,65,201,1,0,244,215,1,0,121,230,1,0,218,244,1,0,48,3,2,0,225,17,2,0,6,32,2,0,243,45,2,0,240,59,2,0,250,73,2,0,157,87,2,0,120,101,2,0,34,115,2,0,164,128,2,0,240,141,2,0,248,154,2,0,221,167,2,0,25,181,2,0,243,193,2,0,131,206,2,0,10,219,2,0,155,231,2,0,25,244,2,0,84,0,3,0,189,12,3,0,41,25,3,0,54,37,3,0,178,48,3,0,12,60,3,0,179,71,3,0,38,83,3,0,81,94,3,0,66,105,3,0,84,116,3,0,85,127,3,0,11,138,3,0,175,148,3,0,44,159,3,0,179,169,3,0,155,179,3,0,177,189,3,0,158,199,3,0,224,209,3,0,142,219,3,0,87,229,3,0,197,238,3,0,195,248,3,0,13,2,4,0,139,11,4,0,179,20,4,0,163,29,4,0,211,38,4,0,119,47,4,0,70,56,4,0,238,64,4,0,141,73,4,0,128,82,4,0,7,91,4,0,116,99,4,0,141,107,4,0,171,115,4,0,29,124,4,0,66,132,4,0,14,140,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,1,0,0,0,1,0,0,0,6,0,0,0,14,0,0,0,34,0,0,0,91,0,0,0,160,0,0,0,31,1,0,0,177,1,0,0,165,2,0,0,210,3,0,0,82,5,0,0,81,7,0,0,148,9,0,0,43,12,0,0,67,15,0,0,188,18,0,0,135,22,0,0,227,26,0,0,189,31,0,0,34,37,0,0,222,42,0,0,194,48,0,0,86,55,0,0,99,62,0,0,226,69,0,0,197,77,0,0,149,85,0,0,65,94,0,0,196,102,0,0,203,111,0,0,194,120,0,0,241,129,0,0,237,139,0,0,203,149,0,0,245,159,0,0,25,170,0,0,165,180,0,0,64,191,0,0,149,201,0,0,110,212,0,0,45,223,0,0,48,234,0,0,27,245,0,0,85,0,1,0,142,11,1,0,197,22,1,0,203,33,1,0,247,44,1,0,4,56,1,0,122,67,1,0,146,78,1,0,13,90,1,0,76,101,1,0,165,112,1,0,195,123,1,0,188,134,1,0,146,145,1,0,111,156,1,0,109,167,1,0,131,178,1,0,80,189,1,0,233,199,1,0,194,210,1,0,107,221,1,0,243,231,1,0,69,242,1,0,7,253,1,0,21,7,2,0,5,17,2,0,42,27,2,0,166,37,2,0,217,47,2,0,243,57,2,0,10,68,2,0,232,77,2,0,214,87,2,0,200,97,2,0,76,107,2,0,233,116,2,0,196,126,2,0,246,135,2,0,90,145,2,0,104,154,2,0,179,163,2,0,187,172,2,0,72,181,2,0,43,190,2,0,239,198,2,0,194,207,2,0,193,216,2,0,88,225,2,0,179,233,2,0,66,242,2,0,98,250,2,0,212,2,3,0,1,11,3,0,94,19,3,0,146,27,3,0,155,35,3,0,67,43,3,0,213,50,3,0,129,58,3,0,71,66,3,0,220,73,3,0,225,80,3,0,66,88,3,0,163,95,3,0,53,103,3,0,129,110,3,0,250,117,3,0,51,125,3,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,1,0,0,0,5,0,0,0,11,0,0,0,26,0,0,0,59,0,0,0,114,0,0,0,186,0,0,0,18,1,0,0,134,1,0,0,38,2,0,0,229,2,0,0,208,3,0,0,238,4,0,0,84,6,0,0,230,7,0,0,156,9,0,0,227,11,0,0,99,14,0,0,28,17,0,0,21,20,0,0,101,23,0,0,189,26,0,0,118,30,0,0,150,34,0,0,215,38,0,0,76,43,0,0,30,48,0,0,48,53,0,0,124,58,0,0,232,63,0,0,170,69,0,0,143,75,0,0,195,81,0,0,5,88,0,0,136,94,0,0,60,101,0,0,14,108,0,0,254,114,0,0,202,121,0,0,170,128,0,0,242,135,0,0,58,143,0,0,89,150,0,0,160,157,0,0,15,165,0,0,200,172,0,0,215,180,0,0,162,188,0,0,183,196,0,0,75,204,0,0,17,212,0,0,22,220,0,0,180,227,0,0,137,235,0,0,142,243,0,0,116,251,0,0,126,3,1,0,49,11,1,0,97,19,1,0,59,27,1,0,46,35,1,0,44,43,1,0,2,51,1,0,230,58,1,0,192,66,1,0,115,74,1,0,115,82,1,0,84,90,1,0,64,98,1,0,64,106,1,0,239,113,1,0,175,121,1,0,148,129,1,0,113,137,1,0,247,144,1,0,143,152,1,0,244,159,1,0,113,167,1,0,196,174,1,0,23,182,1,0,127,189,1,0,210,196,1,0,47,204,1,0,80,211,1,0,105,218,1,0,147,225,1,0,128,232,1,0,148,239,1,0,161,246,1,0,220,253,1,0,142,4,2,0,43,11,2,0,6,18,2,0,166,24,2,0,130,31,2,0,242,37,2,0,166,44,2,0,36,51,2,0,214,57,2,0,89,64,2,0,147,70,2,0,245,76,2,0,35,83,2,0,137,89,2,0,204,95,2,0,1,102,2,0,42,108,2,0,248,113,2,0,217,119,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,13,0,0,0,25,0,0,0,46,0,0,0,74,0,0,0,117,0,0,0,170,0,0,0,241,0,0,0,82,1,0,0,188,1,0,0,86,2,0,0,251,2,0,0,197,3,0,0,179,4,0,0,170,5,0,0,178,6,0,0,246,7,0,0,68,9,0,0,213,10,0,0,151,12,0,0,152,14,0,0,202,16,0,0,33,19,0,0,96,21,0,0,236,23,0,0,149,26,0,0,43,29,0,0,205,31,0,0,176,34,0,0,217,37,0,0,70,41,0,0,188,44,0,0,91,48,0,0,16,52,0,0,197,55,0,0,169,59,0,0,166,63,0,0,97,67,0,0,91,71,0,0,59,75,0,0,118,79,0,0,206,83,0,0,73,88,0,0,215,92,0,0,38,97,0,0,201,101,0,0,127,106,0,0,130,111,0,0,79,116,0,0,31,121,0,0,233,125,0,0,162,130,0,0,174,135,0,0,152,140,0,0,207,145,0,0,3,151,0,0,35,156,0,0,66,161,0,0,135,166,0,0,201,171,0,0,23,177,0,0,133,182,0,0,197,187,0,0,223,192,0,0,250,197,0,0,68,203,0,0,120,208,0,0,207,213,0,0,247,218,0,0,82,224,0,0,184,229,0,0,21,235,0,0,72,240,0,0,186,245,0,0,206,250,0,0,246,255,0,0,90,5,1,0,188,10,1,0,239,15,1,0,27,21,1,0,88,26,1,0,131,31,1,0,206,36,1,0,237,41,1,0,242,46,1,0,241,51,1,0,45,57,1,0,28,62,1,0,247,66,1,0,1,72,1,0,229,76,1,0,199,81,1,0,214,86,1,0,246,91,1,0,185,96,1,0,118,101,1,0,80,106,1,0,42,111,1,0,170,115,1,0,54,120,1,0,227,124,1,0,141,129,1,0,101,134,1,0,69,139,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,14,0,0,0,22,0,0,0,33,0,0,0,45,0,0,0,60,0,0,0,87,0,0,0,113,0,0,0,143,0,0,0,183,0,0,0,253,0,0,0,62,1,0,0,136,1,0,0,226,1,0,0,56,2,0,0,157,2,0,0,28,3,0,0,152,3,0,0,49,4,0,0,211,4,0,0,154,5,0,0,103,6,0,0,54,7,0,0,36,8,0,0,20,9,0,0,24,10,0,0,36,11,0,0,61,12,0,0,114,13,0,0,165,14,0,0,250,15,0,0,128,17,0,0,242,18,0,0,108,20,0,0,10,22,0,0,203,23,0,0,96,25,0,0,94,27,0,0,58,29,0,0,21,31,0,0,246,32,0,0,236,34,0,0,231,36,0,0,21,39,0,0,68,41,0,0,119,43,0,0,210,45,0,0,69,48,0,0,145,50,0,0,206,52,0,0,33,55,0,0,145,57,0,0,20,60,0,0,151,62,0,0,44,65,0,0,203,67,0,0,98,70,0,0,47,73,0,0,224,75,0,0,126,78,0,0,55,81,0,0,246,83,0,0,170,86,0,0,109,89,0,0,81,92,0,0,29,95,0,0,220,97,0,0,177,100,0,0,136,103,0,0,76,106,0,0,43,109,0,0,34,112,0,0,21,115,0,0,255,117,0,0,249,120,0,0,18,124,0,0,16,127,0,0,33,130,0,0,240,132,0,0,237,135,0,0,246,138,0,0,209,141,0,0,216,144,0,0,208,147,0,0,164,150,0,0,153,153,0,0,129,156,0,0,170,159,0,0,206,162,0,0,199,165,0,0,148,168,0,0,198,171,0,0,186,174,0,0,166,177,0,0,206,180,0,0,204,183,0,0,234,186,0,0,235,189,0,0,246,192,0,0,15,0,0,0,108,32,0,0,20,234,0,0,87,88,2,0,140,18,4,0,93,213,5,0,77,128,7,0,234,9,9,0,181,111,10,0,177,176,11,0,213,209,12,0,220,211,13,0,42,188,14,0,173,140,15,0,213,74,16,0,240,247,16,0,59,152,17,0,153,40,18,0,10,175,18,0,208,42,19,0,132,156,19,0,86,7,20,0,74,105,20,0,58,197,20,0,9,27,21,0,61,106,21,0,240,180,21,0,161,250,21,0,4,61,22,0,253,123,22,0,193,182,22,0,54,237,22,0,229,32,23,0,170,83,23,0,75,131,23,0,242,176,23,0,82,220,23,0,193,5,24,0,85,45,24,0,43,83,24,0,202,119,24,0,111,154,24,0,177,187,24,0,236,218,24,0,192,249,24,0,61,23,25,0,70,51,25,0,187,77,25,0,5,104,25,0,239,128,25,0,38,153,25,0,251,176,25,0,135,199,25,0,61,221,25,0,107,242,25,0,101,6,26,0,183,25,26,0,210,44,26,0,112,63,26,0,201,80,26,0,58,98,26,0,3,115,26,0,64,131,26,0,218,146,26,0,226,161,26,0,136,176,26,0,234,190,26,0,232,204,26,0,251,218,26,0,169,232,26,0,136,245,26,0,41,2,27,0,128,14,27,0,99,26,27,0,36,38,27,0,175,49,27,0,88,60,27,0,245,70,27,0,157,81,27,0,45,92,27,0,248,101,27,0,159,111,27,0,254,120,27,0,77,130,27,0,119,139,27,0,13,148,27,0,155,156,27,0,25,165,27,0,111,173,27,0,120,181,27,0,138,189,27,0,140,197,27,0,35,205,27,0,173,212,27,0,238,219,27,0,218,226,27,0,15,234,27,0,28,241,27,0,233,247,27,0,137,254,27,0,20,5,28,0,212,11,28,0,29,18,28,0,93,24,28,0,118,30,28,0,95,36,28,0,58,42,28,0,254,47,28,0,168,53,28,0,0,59,28,0,76,64,28,0,219,69,28,0,82,75,28,0,84,80,28,0,121,85,28,0,179,90,28,0,153,95,28,0,68,100,28,0,77,105,28,0,195,109,28,0,0,0,0,0,61,3,0,0,240,48,0,0,226,185,0,0,243,150,1,0,84,165,2,0,144,202,3,0,228,240,4,0,239,14,6,0,89,32,7,0,197,31,8,0,228,11,9,0,18,233,9,0,91,181,10,0,255,115,11,0,113,34,12,0,56,197,12,0,233,93,13,0,115,236,13,0,45,112,14,0,175,235,14,0,157,95,15,0,151,203,15,0,79,49,16,0,3,146,16,0,93,236,16,0,193,64,17,0,246,145,17,0,20,222,17,0,87,38,18,0,199,105,18,0,209,170,18,0,253,232,18,0,221,35,19,0,24,92,19,0,94,145,19,0,55,196,19,0,152,245,19,0,93,36,20,0,206,80,20,0,148,123,20,0,70,165,20,0,51,205,20,0,58,243,20,0,93,23,21,0,142,58,21,0,170,92,21,0,213,125,21,0,156,157,21,0,63,187,21,0,177,216,21,0,248,244,21,0,185,16,22,0,142,43,22,0,64,69,22,0,53,94,22,0,23,118,22,0,137,141,22,0,92,164,22,0,71,186,22,0,254,207,22,0,202,228,22,0,212,248,22,0,167,12,23,0,242,30,23,0,219,49,23,0,138,67,23,0,185,84,23,0,198,101,23,0,129,118,23,0,115,134,23,0,169,149,23,0,242,164,23,0,25,180,23,0,151,194,23,0,246,208,23,0,251,222,23,0,194,236,23,0,73,250,23,0,239,6,24,0,106,19,24,0,76,32,24,0,6,44,24,0,144,55,24,0,15,67,24,0,210,77,24,0,90,88,24,0,193,98,24,0,102,109,24,0,130,119,24,0,168,129,24,0,4,140,24,0,181,149,24,0,57,159,24,0,199,168,24,0,217,177,24,0,172,186,24,0,146,195,24,0,253,203,24,0,40,212,24,0,183,220,24,0,195,228,24,0,169,236,24,0,166,244,24,0,112,252,24,0,184,3,25,0,239,10,25,0,50,18,25,0,141,25,25,0,215,32,25,0,147,39,25,0,93,46,25,0,250,52,25,0,185,59,25,0,77,66,25,0,129,72,25,0,133,78,25,0,165,84,25,0,165,90,25,0,182,96,25,0,0,0,0,0,169,0,0,0,205,15,0,0,211,78,0,0,87,204,0,0,200,124,1,0,136,79,2,0,6,48,3,0,224,21,4,0,136,247,4,0,41,211,5,0,154,165,6,0,168,109,7,0,49,43,8,0,220,221,8,0,238,131,9,0,199,32,10,0,98,182,10,0,230,65,11,0,111,196,11,0,129,63,12,0,26,180,12,0,131,32,13,0,115,135,13,0,232,232,13,0,44,70,14,0,53,158,14,0,129,240,14,0,113,64,15,0,217,139,15,0,97,211,15,0,157,23,16,0,250,88,16,0,95,151,16,0,180,210,16,0,41,12,17,0,106,67,17,0,82,119,17,0,186,169,17,0,206,217,17,0,2,8,18,0,74,52,18,0,247,94,18,0,42,136,18,0,120,176,18,0,120,214,18,0,51,251,18,0,178,30,19,0,149,64,19,0,138,97,19,0,255,129,19,0,213,160,19,0,33,191,19,0,167,220,19,0,208,248,19,0,49,20,20,0,119,46,20,0,189,71,20,0,136,96,20,0,88,120,20,0,83,144,20,0,88,167,20,0,197,189,20,0,40,211,20,0,6,232,20,0,248,251,20,0,71,15,21,0,46,34,21,0,199,52,21,0,212,70,21,0,7,89,21,0,0,107,21,0,189,123,21,0,137,140,21,0,165,156,21,0,168,172,21,0,60,188,21,0,147,203,21,0,144,217,21,0,144,231,21,0,105,245,21,0,81,3,22,0,207,16,22,0,254,29,22,0,36,43,22,0,211,55,22,0,181,67,22,0,238,79,22,0,181,91,22,0,169,103,22,0,224,114,22,0,207,125,22,0,98,136,22,0,181,146,22,0,167,157,22,0,235,167,22,0,3,178,22,0,242,187,22,0,139,197,22,0,234,206,22,0,4,216,22,0,71,225,22,0,22,234,22,0,19,243,22,0,180,251,22,0,251,3,23,0,62,12,23,0,116,20,23,0,91,28,23,0,30,36,23,0,213,43,23,0,67,51,23,0,231,58,23,0,78,66,23,0,151,73,23,0,165,80,23,0,180,87,23,0,147,94,23,0,68,101,23,0,22,108,23,0,0,0,0,0,14,0,0,0,111,3,0,0,139,24,0,0,227,79,0,0,66,173,0,0,105,42,1,0,129,191,1,0,224,98,2,0,170,10,3,0,9,183,3,0,176,97,4,0,123,8,5,0,61,170,5,0,182,68,6,0,186,218,6,0,172,105,7,0,141,242,7,0,77,117,8,0,157,239,8,0,78,100,9,0,191,212,9,0,214,62,10,0,8,164,10,0,20,4,11,0,152,95,11,0,205,183,11,0,231,11,12,0,92,92,12,0,169,168,12,0,242,241,12,0,103,56,13,0,208,123,13,0,192,187,13,0,39,249,13,0,210,52,14,0,50,109,14,0,47,164,14,0,178,216,14,0,229,10,15,0,249,59,15,0,40,107,15,0,104,152,15,0,20,196,15,0,38,238,15,0,96,22,16,0,120,62,16,0,100,100,16,0,164,136,16,0,234,171,16,0,121,206,16,0,5,240,16,0,35,16,17,0,62,47,17,0,172,77,17,0,225,106,17,0,105,135,17,0,247,162,17,0,218,189,17,0,68,216,17,0,94,242,17,0,4,11,18,0,77,35,18,0,199,58,18,0,226,80,18,0,108,103,18,0,176,124,18,0,2,146,18,0,154,166,18,0,168,186,18,0,212,206,18,0,117,225,18,0,10,244,18,0,250,5,19,0,163,23,19,0,214,40,19,0,217,57,19,0,66,74,19,0,146,90,19,0,124,106,19,0,190,121,19,0,4,137,19,0,76,152,19,0,124,166,19,0,9,181,19,0,52,195,19,0,210,208,19,0,234,221,19,0,204,234,19,0,179,247,19,0,59,4,20,0,64,16,20,0,72,28,20,0,69,40,20,0,216,51,20,0,237,62,20,0,93,74,20,0,241,84,20,0,156,95,20,0,226,105,20,0,53,116,20,0,56,126,20,0,25,136,20,0,153,145,20,0,200,154,20,0,70,164,20,0,105,173,20,0,245,182,20,0,8,192,20,0,27,201,20,0,137,209,20,0,243,217,20,0,138,226,20,0,107,234,20,0,215,242,20,0,246,250,20,0,191,2,21,0,136,10,21,0,78,18,21,0,110,25,21,0,0,0,0,0,0,0,0,0,113,0,0,0,238,4,0,0,184,21,0,0,3,58,0,0,183,115,0,0,167,193,0,0,174,31,1,0,175,137,1,0,97,252,1,0,212,116,2,0,131,237,2,0,145,104,3,0,127,224,3,0,148,89,4,0,62,207,4,0,205,64,5,0,172,174,5,0,70,26,6,0,49,129,6,0,137,229,6,0,63,70,7,0,117,162,7,0,11,251,7,0,55,80,8,0,39,163,8,0,136,243,8,0,155,63,9,0,80,137,9,0,163,208,9,0,150,20,10,0,122,86,10,0,161,149,10,0,23,211,10,0,98,13,11,0,1,70,11,0,138,125,11,0,5,178,11,0,82,229,11,0,136,22,12,0,132,70,12,0,230,116,12,0,240,161,12,0,32,205,12,0,243,246,12,0,121,31,13,0,225,70,13,0,42,109,13,0,15,146,13,0,226,181,13,0,139,216,13,0,124,250,13,0,158,27,14,0,72,59,14,0,69,90,14,0,79,120,14,0,249,149,14,0,139,178,14,0,154,206,14,0,156,233,14,0,4,4,15,0,174,29,15,0,223,54,15,0,111,79,15,0,63,103,15,0,208,125,15,0,140,148,15,0,37,171,15,0,98,192,15,0,36,213,15,0,88,233,15,0,103,253,15,0,127,16,16,0,129,35,16,0,64,54,16,0,190,72,16,0,189,90,16,0,68,108,16,0,105,125,16,0,64,142,16,0,191,158,16,0,230,174,16,0,188,190,16,0,83,206,16,0,164,221,16,0,127,236,16,0,60,251,16,0,213,9,17,0,192,23,17,0,180,37,17,0,230,50,17,0,100,63,17,0,173,76,17,0,81,89,17,0,7,102,17,0,66,114,17,0,93,126,17,0,253,137,17,0,144,149,17,0,7,161,17,0,84,172,17,0,6,183,17,0,195,193,17,0,63,204,17,0,3,215,17,0,141,225,17,0,100,235,17,0,30,245,17,0,228,254,17,0,107,8,18,0,203,17,18,0,152,26,18,0,168,35,18,0,147,44,18,0,89,53,18,0,9,62,18,0,164,70,18,0,170,78,18,0,33,87,18,0,0,0,0,0,0,0,0,0,29,0,0,0,157,1,0,0,250,8,0,0,162,27,0,0,98,61,0,0,118,111,0,0,12,175,0,0,103,250,0,0,7,81,1,0,77,173,1,0,137,14,2,0,189,113,2,0,201,213,2,0,123,59,3,0,253,160,3,0,234,3,4,0,146,101,4,0,135,197,4,0,69,34,5,0,182,124,5,0,153,212,5,0,102,41,6,0,182,123,6,0,93,203,6,0,55,25,7,0,162,99,7,0,99,172,7,0,179,241,7,0,43,53,8,0,79,118,8,0,254,181,8,0,168,242,8,0,8,46,9,0,59,103,9,0,176,159,9,0,249,213,9,0,106,9,10,0,107,59,10,0,181,107,10,0,31,155,10,0,228,199,10,0,45,244,10,0,28,31,11,0,94,73,11,0,141,113,11,0,253,151,11,0,51,190,11,0,79,227,11,0,81,7,12,0,3,42,12,0,3,77,12,0,212,109,12,0,251,141,12,0,21,173,12,0,223,203,12,0,12,233,12,0,31,6,13,0,101,34,13,0,42,62,13,0,166,88,13,0,7,115,13,0,143,140,13,0,182,165,13,0,21,190,13,0,200,213,13,0,155,237,13,0,190,3,14,0,177,25,14,0,241,46,14,0,231,67,14,0,246,88,14,0,200,108,14,0,218,128,14,0,245,147,14,0,202,166,14,0,236,184,14,0,84,203,14,0,103,221,14,0,35,238,14,0,50,255,14,0,212,15,15,0,60,32,15,0,50,48,15,0,222,63,15,0,147,79,15,0,67,94,15,0,31,109,15,0,120,123,15,0,66,138,15,0,226,151,15,0,37,165,15,0,144,178,15,0,208,191,15,0,140,204,15,0,32,217,15,0,150,229,15,0,200,241,15,0,247,253,15,0,150,9,16,0,92,21,16,0,196,32,16,0,22,44,16,0,63,55,16,0,67,66,16,0,203,76,16,0,43,87,16,0,30,97,16,0,140,107,16,0,122,117,16,0,47,127,16,0,65,137,16,0,229,146,16,0,67,156,16,0,188,165,16,0,126,174,16,0,113,183,16,0,70,192,16,0,12,201,16,0,0,0,0,0,0,0,0,0,2,0,0,0,110,0,0,0,249,2,0,0,24,11,0,0,36,28,0,0,46,56,0,0,19,95,0,0,13,145,0,0,174,202,0,0,179,12,1,0,172,83,1,0,43,159,1,0,226,236,1,0,53,61,2,0,154,142,2,0,201,224,2,0,228,49,3,0,145,131,3,0,210,211,3,0,9,35,4,0,163,111,4,0,234,186,4,0,44,5,5,0,50,77,5,0,63,147,5,0,237,215,5,0,195,26,6,0,55,92,6,0,49,154,6,0,86,215,6,0,52,18,7,0,237,75,7,0,16,132,7,0,166,186,7,0,236,239,7,0,125,35,8,0,26,85,8,0,177,132,8,0,167,179,8,0,202,224,8,0,229,12,9,0,166,56,9,0,124,98,9,0,175,138,9,0,194,178,9,0,172,217,9,0,41,255,9,0,175,35,10,0,69,71,10,0,15,106,10,0,205,139,10,0,203,172,10,0,73,205,10,0,17,237,10,0,50,11,11,0,17,41,11,0,50,70,11,0,233,97,11,0,213,125,11,0,47,153,11,0,96,179,11,0,199,204,11,0,46,230,11,0,22,255,11,0,221,22,12,0,172,45,12,0,61,68,12,0,87,90,12,0,74,112,12,0,188,133,12,0,11,155,12,0,152,175,12,0,182,195,12,0,67,215,12,0,134,234,12,0,75,253,12,0,163,15,13,0,84,33,13,0,64,51,13,0,160,68,13,0,48,85,13,0,200,101,13,0,93,118,13,0,224,134,13,0,53,151,13,0,95,166,13,0,0,181,13,0,150,195,13,0,65,210,13,0,168,224,13,0,183,238,13,0,138,252,13,0,225,9,14,0,54,23,14,0,11,36,14,0,248,48,14,0,155,61,14,0,16,74,14,0,231,85,14,0,46,98,14,0,98,109,14,0,1,121,14,0,153,132,14,0,139,143,14,0,186,154,14,0,181,165,14,0,164,176,14,0,28,187,14,0,86,197,14,0,185,207,14,0,73,217,14,0,56,227,14,0,22,237,14,0,194,246,14,0,26,0,15,0,65,9,15,0,130,18,15,0,107,27,15,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,185,0,0,0,173,3,0,0,203,10,0,0,33,24,0,0,82,44,0,0,194,72,0,0,220,107,0,0,209,149,0,0,107,197,0,0,17,249,0,0,235,48,1,0,26,108,1,0,23,169,1,0,244,231,1,0,79,39,2,0,80,104,2,0,41,169,2,0,183,233,2,0,75,42,3,0,33,105,3,0,222,167,3,0,253,228,3,0,23,33,4,0,184,92,4,0,71,152,4,0,162,209,4,0,129,9,5,0,124,64,5,0,189,118,5,0,127,170,5,0,254,221,5,0,246,15,6,0,170,64,6,0,166,111,6,0,255,157,6,0,48,203,6,0,47,247,6,0,255,33,7,0,179,75,7,0,38,117,7,0,170,156,7,0,169,194,7,0,70,232,7,0,63,13,8,0,82,49,8,0,210,83,8,0,152,118,8,0,49,152,8,0,65,185,8,0,39,217,8,0,145,248,8,0,140,22,9,0,214,51,9,0,110,80,9,0,86,109,9,0,30,137,9,0,198,163,9,0,98,190,9,0,112,216,9,0,29,242,9,0,213,10,10,0,234,34,10,0,64,58,10,0,126,81,10,0,109,104,10,0,198,126,10,0,95,148,10,0,242,169,10,0,88,191,10,0,194,211,10,0,117,231,10,0,205,250,10,0,108,14,11,0,42,33,11,0,224,51,11,0,142,69,11,0,140,87,11,0,38,105,11,0,202,121,11,0,168,138,11,0,111,155,11,0,155,171,11,0,235,186,11,0,186,202,11,0,70,218,11,0,98,233,11,0,223,247,11,0,131,6,12,0,169,20,12,0,241,34,12,0,251,48,12,0,215,62,12,0,127,76,12,0,83,89,12,0,86,102,12,0,25,115,12,0,120,127,12,0,217,139,12,0,170,151,12,0,140,163,12,0,14,175,12,0,141,186,12,0,35,198,12,0,23,209,12,0,46,220,12,0,21,231,12,0,8,242,12,0,125,252,12,0,132,6,13,0,134,16,13,0,151,26,13,0,186,36,13,0,81,46,13,0,215,55,13,0,16,65,13,0,190,73,13,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,38,0,0,0,231,0,0,0,18,3,0,0,230,7,0,0,162,16,0,0,215,29,0,0,136,47,0,0,210,70,0,0,243,97,0,0,160,129,0,0,237,164,0,0,66,203,0,0,203,244,0,0,145,32,1,0,25,78,1,0,106,125,1,0,47,173,1,0,78,222,1,0,100,15,2,0,5,65,2,0,89,114,2,0,225,164,2,0,158,213,2,0,201,6,3,0,89,55,3,0,207,102,3,0,238,149,3,0,207,196,3,0,122,242,3,0,178,31,4,0,145,75,4,0,238,118,4,0,96,161,4,0,222,203,4,0,47,245,4,0,14,29,5,0,36,68,5,0,143,106,5,0,127,144,5,0,246,180,5,0,200,217,5,0,14,253,5,0,178,31,6,0,15,66,6,0,140,99,6,0,144,132,6,0,167,164,6,0,189,195,6,0,129,226,6,0,183,0,7,0,245,29,7,0,94,59,7,0,50,87,7,0,189,114,7,0,51,141,7,0,90,168,7,0,163,194,7,0,84,220,7,0,94,245,7,0,7,14,8,0,89,37,8,0,176,60,8,0,127,83,8,0,228,105,8,0,43,127,8,0,199,148,8,0,51,170,8,0,94,191,8,0,28,212,8,0,108,232,8,0,220,251,8,0,18,15,9,0,253,33,9,0,148,52,9,0,190,70,9,0,241,88,9,0,8,106,9,0,54,123,9,0,113,140,9,0,122,157,9,0,213,173,9,0,237,189,9,0,170,205,9,0,222,220,9,0,249,235,9,0,202,250,9,0,193,9,10,0,87,24,10,0,115,38,10,0,127,52,10,0,4,66,10,0,165,79,10,0,240,92,10,0,193,105,10,0,123,118,10,0,86,131,10,0,249,143,10,0,63,156,10,0,180,168,10,0,44,180,10,0,181,191,10,0,251,202,10,0,70,214,10,0,133,225,10,0,55,236,10,0,8,247,10,0,206,1,11,0,64,12,11,0,119,22,11,0,56,32,11,0,21,42,11,0,203,51,11,0,164,61,11,0,51,71,11,0,153,80,11,0,20,90,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,87,0,0,0,54,1,0,0,121,3,0,0,229,7,0,0,99,15,0,0,51,26,0,0,123,40,0,0,89,58,0,0,145,79,0,0,168,104,0,0,255,131,0,0,86,162,0,0,100,195,0,0,109,230,0,0,70,11,1,0,185,48,1,0,156,87,1,0,15,128,1,0,60,168,1,0,77,209,1,0,176,250,1,0,228,35,2,0,65,78,2,0,52,120,2,0,170,160,2,0,192,201,2,0,95,242,2,0,156,26,3,0,23,66,3,0,125,105,3,0,64,144,3,0,36,182,3,0,47,219,3,0,185,0,4,0,84,37,4,0,169,72,4,0,129,108,4,0,15,143,4,0,160,176,4,0,42,210,4,0,53,243,4,0,11,19,5,0,77,50,5,0,52,81,5,0,121,111,5,0,36,141,5,0,47,170,5,0,219,198,5,0,114,227,5,0,27,255,5,0,122,26,6,0,37,53,6,0,194,78,6,0,242,104,6,0,232,129,6,0,141,154,6,0,244,178,6,0,170,202,6,0,198,225,6,0,142,248,6,0,41,15,7,0,70,37,7,0,179,58,7,0,129,79,7,0,207,100,7,0,171,120,7,0,186,140,7,0,142,160,7,0,165,180,7,0,235,199,7,0,128,218,7,0,1,237,7,0,56,255,7,0,202,16,8,0,19,34,8,0,103,51,8,0,147,68,8,0,204,84,8,0,175,100,8,0,140,116,8,0,13,132,8,0,207,147,8,0,241,162,8,0,185,177,8,0,136,192,8,0,36,207,8,0,31,221,8,0,40,235,8,0,175,248,8,0,7,6,9,0,40,19,9,0,77,32,9,0,21,45,9,0,19,58,9,0,68,70,9,0,172,82,9,0,233,94,9,0,175,106,9,0,232,118,9,0,129,130,9,0,3,142,9,0,73,153,9,0,139,164,9,0,66,175,9,0,1,186,9,0,125,196,9,0,247,206,9,0,221,216,9,0,210,226,9,0,31,237,9,0,243,246,9,0,170,0,10,0,133,10,10,0,181,19,10,0,150,29,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,84,0,0,0,48,1,0,0,22,3,0,0,165,6,0,0,47,12,0,0,199,19,0,0,101,30,0,0,23,44,0,0,159,59,0,0,199,77,0,0,60,98,0,0,131,120,0,0,57,145,0,0,0,172,0,0,110,200,0,0,238,229,0,0,97,4,1,0,8,36,1,0,128,68,1,0,251,100,1,0,173,134,1,0,236,168,1,0,43,203,1,0,80,237,1,0,138,15,2,0,206,49,2,0,234,83,2,0,245,117,2,0,151,151,2,0,34,185,2,0,176,218,2,0,175,251,2,0,37,28,3,0,5,60,3,0,9,92,3,0,6,123,3,0,209,153,3,0,198,183,3,0,135,213,3,0,37,243,3,0,140,15,4,0,242,43,4,0,243,71,4,0,245,99,4,0,227,126,4,0,59,153,4,0,195,179,4,0,44,206,4,0,31,232,4,0,216,0,5,0,255,24,5,0,223,48,5,0,9,73,5,0,107,96,5,0,209,119,5,0,82,142,5,0,217,164,5,0,136,186,5,0,187,207,5,0,143,228,5,0,90,249,5,0,182,13,6,0,206,33,6,0,115,53,6,0,143,72,6,0,166,91,6,0,59,110,6,0,249,128,6,0,29,147,6,0,17,165,6,0,197,182,6,0,162,199,6,0,160,216,6,0,16,233,6,0,8,249,6,0,82,9,7,0,102,25,7,0,158,40,7,0,163,55,7,0,215,70,7,0,184,85,7,0,201,100,7,0,41,115,7,0,32,129,7,0,11,143,7,0,140,156,7,0,66,170,7,0,199,183,7,0,161,196,7,0,212,209,7,0,93,222,7,0,216,234,7,0,155,247,7,0,106,3,8,0,90,15,8,0,25,27,8,0,0,39,8,0,109,50,8,0,6,62,8,0,71,73,8,0,63,84,8,0,71,95,8,0,234,105,8,0,201,116,8,0,125,127,8,0,211,137,8,0,231,147,8,0,183,157,8,0,163,167,8,0,92,177,8,0,238,186,8,0,169,196,8,0,197,205,8,0,254,214,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,23,0,0,0,94,0,0,0,17,1,0,0,120,2,0,0,248,4,0,0,198,8,0,0,1,14,0,0,28,21,0,0,28,30,0,0,18,41,0,0,243,53,0,0,144,68,0,0,131,84,0,0,183,102,0,0,133,122,0,0,31,143,0,0,230,164,0,0,8,188,0,0,183,211,0,0,219,235,0,0,13,5,1,0,227,30,1,0,200,56,1,0,119,83,1,0,87,110,1,0,194,137,1,0,138,165,1,0,163,192,1,0,127,219,1,0,196,246,1,0,84,18,2,0,3,46,2,0,81,73,2,0,145,99,2,0,152,126,2,0,167,152,2,0,67,179,2,0,88,205,2,0,168,230,2,0,32,0,3,0,64,25,3,0,44,50,3,0,46,75,3,0,115,99,3,0,134,123,3,0,101,147,3,0,19,171,3,0,169,194,3,0,159,217,3,0,64,240,3,0,214,6,4,0,191,28,4,0,102,50,4,0,97,71,4,0,60,92,4,0,96,112,4,0,2,133,4,0,95,152,4,0,249,171,4,0,157,191,4,0,23,211,4,0,163,229,4,0,164,247,4,0,4,10,5,0,253,27,5,0,238,45,5,0,167,63,5,0,53,81,5,0,179,98,5,0,90,115,5,0,55,132,5,0,181,148,5,0,117,164,5,0,43,180,5,0,55,195,5,0,74,210,5,0,84,225,5,0,2,240,5,0,151,254,5,0,35,13,6,0,75,27,6,0,164,41,6,0,43,55,6,0,39,69,6,0,84,82,6,0,161,95,6,0,151,108,6,0,226,120,6,0,97,133,6,0,116,145,6,0,1,158,6,0,235,169,6,0,154,181,6,0,117,193,6,0,251,204,6,0,119,216,6,0,179,227,6,0,34,238,6,0,4,249,6,0,225,3,7,0,191,14,7,0,52,25,7,0,165,35,7,0,179,45,7,0,119,55,7,0,105,65,7,0,117,75,7,0,250,84,7,0,210,94,7,0,38,104,7,0,76,113,7,0,176,122,7,0,136,131,7,0,154,140,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,78,0,0,0,191,0,0,0,158,1,0,0,242,2,0,0,45,5,0,0,101,8,0,0,244,12,0,0,147,18,0,0,82,25,0,0,63,33,0,0,159,42,0,0,66,53,0,0,247,64,0,0,198,77,0,0,184,91,0,0,173,106,0,0,117,122,0,0,231,138,0,0,51,156,0,0,124,174,0,0,34,193,0,0,10,212,0,0,77,231,0,0,112,251,0,0,115,16,1,0,60,37,1,0,197,57,1,0,224,78,1,0,115,100,1,0,125,121,1,0,76,143,1,0,158,164,1,0,46,186,1,0,130,207,1,0,136,228,1,0,180,249,1,0,85,15,2,0,174,36,2,0,100,57,2,0,57,78,2,0,243,98,2,0,67,119,2,0,86,139,2,0,19,160,2,0,36,180,2,0,221,199,2,0,173,219,2,0,250,238,2,0,217,1,3,0,113,21,3,0,39,40,3,0,125,58,3,0,36,76,3,0,234,93,3,0,180,111,3,0,53,129,3,0,112,146,3,0,154,163,3,0,155,180,3,0,251,196,3,0,164,213,3,0,238,229,3,0,158,245,3,0,235,5,4,0,194,21,4,0,49,37,4,0,89,52,4,0,94,67,4,0,59,82,4,0,71,97,4,0,220,111,4,0,46,126,4,0,171,140,4,0,146,154,4,0,13,168,4,0,174,181,4,0,147,194,4,0,173,207,4,0,210,220,4,0,219,233,4,0,180,246,4,0,66,3,5,0,15,15,5,0,220,26,5,0,187,38,5,0,231,50,5,0,71,62,5,0,17,74,5,0,106,85,5,0,92,96,5,0,49,107,5,0,150,118,5,0,45,129,5,0,207,139,5,0,45,150,5,0,173,160,5,0,57,171,5,0,218,181,5,0,32,192,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3656324);allocate([3,202,5,0,211,211,5,0,111,221,5,0,233,230,5,0,59,240,5,0,164,249,5,0,201,2,6,0,252,11,6,0,229,20,6,0,155,29,6,0,134,38,6,0,217,46,6,0,150,55,6,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,1,0,0,0,7,0,0,0,20,0,0,0,40,0,0,0,91,0,0,0,204,0,0,0,143,1,0,0,160,2,0,0,32,4,0,0,93,6,0,0,77,9,0,0,221,12,0,0,131,17,0,0,203,22,0,0,209,28,0,0,210,35,0,0,124,43,0,0,194,51,0,0,1,61,0,0,59,71,0,0,192,81,0,0,170,92,0,0,96,104,0,0,185,116,0,0,186,129,0,0,200,142,0,0,45,156,0,0,114,170,0,0,120,185,0,0,127,200,0,0,32,215,0,0,220,230,0,0,71,246,0,0,22,6,1,0,191,21,1,0,252,37,1,0,214,53,1,0,125,69,1,0,162,85,1,0,174,101,1,0,203,117,1,0,23,134,1,0,37,150,1,0,43,166,1,0,104,182,1,0,118,198,1,0,65,214,1,0,224,229,1,0,192,245,1,0,244,4,2,0,138,20,2,0,252,35,2,0,49,51,2,0,155,66,2,0,173,81,2,0,77,96,2,0,140,111,2,0,217,125,2,0,43,140,2,0,212,154,2,0,104,169,2,0,193,183,2,0,210,197,2,0,152,211,2,0,237,225,2,0,120,239,2,0,168,252,2,0,28,10,3,0,3,23,3,0,50,36,3,0,21,49,3,0,226,61,3,0,6,74,3,0,92,86,3,0,104,98,3,0,118,110,3,0,142,122,3,0,187,134,3,0,100,146,3,0,156,157,3,0,81,169,3,0,167,180,3,0,19,192,3,0,9,203,3,0,186,213,3,0,59,224,3,0,185,234,3,0,64,245,3,0,229,255,3,0,215,10,4,0,176,20,4,0,29,31,4,0,62,41,4,0,129,51,4,0,59,61,4,0,162,70,4,0,64,80,4,0,166,89,4,0,34,99,4,0,83,108,4,0,90,117,4,0,121,126,4,0,131,135,4,0,66,144,4,0,255,152,4,0,0,162,4,0,192,170,4,0,252,178,4,0,125,187,4,0,155,195,4,0,176,203,4,0,164,211,4,0,170,219,4,0,141,227,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,1,0,0,0,3,0,0,0,6,0,0,0,18,0,0,0,44,0,0,0,103,0,0,0,193,0,0,0,74,1,0,0,26,2,0,0,45,3,0,0,168,4,0,0,122,6,0,0,232,8,0,0,225,11,0,0,60,15,0,0,29,19,0,0,128,23,0,0,88,28,0,0,201,33,0,0,117,39,0,0,39,46,0,0,51,53,0,0,149,60,0,0,181,68,0,0,207,76,0,0,89,85,0,0,67,94,0,0,210,103,0,0,179,113,0,0,99,123,0,0,192,133,0,0,79,144,0,0,96,155,0,0,130,166,0,0,159,177,0,0,161,188,0,0,41,200,0,0,64,211,0,0,42,223,0,0,249,234,0,0,45,247,0,0,101,3,1,0,54,15,1,0,232,26,1,0,108,38,1,0,136,50,1,0,121,62,1,0,141,74,1,0,234,86,1,0,181,98,1,0,214,110,1,0,9,123,1,0,181,134,1,0,146,146,1,0,129,158,1,0,109,170,1,0,33,182,1,0,217,193,1,0,153,205,1,0,91,217,1,0,19,229,1,0,189,240,1,0,39,252,1,0,75,7,2,0,148,18,2,0,183,29,2,0,227,40,2,0,167,51,2,0,130,62,2,0,62,73,2,0,234,83,2,0,189,94,2,0,66,105,2,0,167,115,2,0,33,126,2,0,85,136,2,0,182,146,2,0,85,156,2,0,118,166,2,0,72,176,2,0,248,185,2,0,157,195,2,0,62,205,2,0,247,214,2,0,52,224,2,0,71,233,2,0,164,242,2,0,184,251,2,0,2,5,3,0,21,14,3,0,40,23,3,0,34,32,3,0,37,41,3,0,224,49,3,0,153,58,3,0,240,66,3,0,49,75,3,0,113,83,3,0,181,91,3,0,8,100,3,0,46,108,3,0,12,116,3,0,238,123,3,0,8,132,3,0,195,139,3,0,135,147,3,0,63,155,3,0,196,162,3,0,36,170,3,0,132,177,3,0,254,184,3,0,27,192,3,0,31,199,3,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,1,0,0,0,2,0,0,0,9,0,0,0,20,0,0,0,37,0,0,0,68,0,0,0,123,0,0,0,199,0,0,0,30,1,0,0,204,1,0,0,143,2,0,0,171,3,0,0,249,4,0,0,143,6,0,0,113,8,0,0,145,10,0,0,234,12,0,0,195,15,0,0,180,18,0,0,47,22,0,0,233,25,0,0,182,29,0,0,244,33,0,0,116,38,0,0,53,43,0,0,69,48,0,0,183,53,0,0,79,59,0,0,58,65,0,0,71,71,0,0,253,77,0,0,177,84,0,0,238,91,0,0,68,99,0,0,95,106,0,0,131,113,0,0,242,120,0,0,78,128,0,0,39,136,0,0,83,144,0,0,119,152,0,0,113,160,0,0,225,168,0,0,31,177,0,0,101,185,0,0,205,193,0,0,116,202,0,0,218,210,0,0,153,219,0,0,55,228,0,0,28,237,0,0,152,245,0,0,15,254,0,0,197,6,1,0,64,15,1,0,225,23,1,0,173,32,1,0,156,41,1,0,90,50,1,0,11,59,1,0,164,67,1,0,59,76,1,0,197,84,1,0,2,93,1,0,235,101,1,0,132,110,1,0,204,118,1,0,254,126,1,0,119,135,1,0,248,143,1,0,73,152,1,0,97,160,1,0,201,168,1,0,22,177,1,0,8,185,1,0,35,193,1,0,169,200,1,0,181,208,1,0,112,216,1,0,60,224,1,0,216,231,1,0,86,239,1,0,60,247,1,0,209,254,1,0,115,6,2,0,241,13,2,0,104,21,2,0,210,28,2,0,178,35,2,0,233,42,2,0,50,50,2,0,196,56,2,0,234,63,2,0,45,71,2,0,68,78,2,0,71,85,2,0,38,92,2,0,220,98,2,0,115,105,2,0,121,112,2,0,1,119,2,0,153,125,2,0,64,132,2,0,160,138,2,0,4,145,2,0,95,151,2,0,191,157,2,0,230,163,2,0,47,170,2,0,125,176,2,0,204,182,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,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,26,0,0,0,44,0,0,0,73,0,0,0,117,0,0,0,166,0,0,0,247,0,0,0,87,1,0,0,223,1,0,0,124,2,0,0,30,3,0,0,235,3,0,0,215,4,0,0,250,5,0,0,66,7,0,0,165,8,0,0,49,10,0,0,20,12,0,0,19,14,0,0,22,16,0,0,73,18,0,0,178,20,0,0,79,23,0,0,92,26,0,0,84,29,0,0,149,32,0,0,249,35,0,0,104,39,0,0,189,42,0,0,118,46,0,0,72,50,0,0,87,54,0,0,195,58,0,0,34,63,0,0,111,67,0,0,204,71,0,0,99,76,0,0,42,81,0,0,241,85,0,0,182,90,0,0,98,95,0,0,106,100,0,0,27,105,0,0,27,110,0,0,135,115,0,0,146,120,0,0,213,125,0,0,48,131,0,0,117,136,0,0,231,141,0,0,126,147,0,0,220,152,0,0,114,158,0,0,30,164,0,0,193,169,0,0,167,175,0,0,104,181,0,0,245,186,0,0,188,192,0,0,118,198,0,0,53,204,0,0,41,210,0,0,234,215,0,0,135,221,0,0,130,227,0,0,16,233,0,0,202,238,0,0,136,244,0,0,85,250,0,0,51,0,1,0,5,6,1,0,196,11,1,0,90,17,1,0,0,23,1,0,156,28,1,0,77,34,1,0,204,39,1,0,136,45,1,0,241,50,1,0,161,56,1,0,22,62,1,0,223,67,1,0,135,73,1,0,241,78,1,0,109,84,1,0,29,90,1,0,168,95,1,0,243,100,1,0,87,106,1,0,127,111,1,0,187,116,1,0,184,121,1,0,172,126,1,0,249,131,1,0,242,136,1,0,253,141,1,0,237,146,1,0,13,152,1,0,33,157,1,0,43,162,1,0,12,167,1,0,24,172,1,0,24,177,1,0,26,182,1,0,198,186,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,12,0,0,0,23,0,0,0,38,0,0,0,57,0,0,0,82,0,0,0,113,0,0,0,148,0,0,0,186,0,0,0,252,0,0,0,65,1,0,0,141,1,0,0,241,1,0,0,81,2,0,0,211,2,0,0,106,3,0,0,251,3,0,0,187,4,0,0,122,5,0,0,79,6,0,0,50,7,0,0,58,8,0,0,87,9,0,0,149,10,0,0,191,11,0,0,11,13,0,0,81,14,0,0,195,15,0,0,69,17,0,0,204,18,0,0,158,20,0,0,82,22,0,0,26,24,0,0,27,26,0,0,1,28,0,0,240,29,0,0,255,31,0,0,27,34,0,0,58,36,0,0,112,38,0,0,204,40,0,0,18,43,0,0,191,45,0,0,50,48,0,0,225,50,0,0,83,53,0,0,248,55,0,0,123,58,0,0,44,61,0,0,2,64,0,0,205,66,0,0,157,69,0,0,113,72,0,0,40,75,0,0,10,78,0,0,239,80,0,0,179,83,0,0,169,86,0,0,191,89,0,0,156,92,0,0,165,95,0,0,176,98,0,0,190,101,0,0,237,104,0,0,38,108,0,0,115,111,0,0,197,114,0,0,241,117,0,0,38,121,0,0,86,124,0,0,214,127,0,0,213,130,0,0,1,134,0,0,52,137,0,0,50,140,0,0,98,143,0,0,209,146,0,0,21,150,0,0,97,153,0,0,141,156,0,0,194,159,0,0,28,163,0,0,128,166,0,0,162,169,0,0,246,172,0,0,61,176,0,0,122,179,0,0,231,182,0,0,8,186,0,0,78,189,0,0,147,192,0,0,205,195,0,0,10,199,0,0,62,202,0,0,133,205,0,0,213,208,0,0,246,211,0,0,43,215,0,0,109,218,0,0,105,221,0,0,0,0,0,0,0,0,0,0,78,0,0,0,12,8,0,0,46,51,0,0,153,165,0,0,186,113,1,0,75,144,2,0,167,238,3,0,36,118,5,0,6,16,7,0,118,172,8,0,16,65,10,0,107,193,11,0,42,44,13,0,252,127,14,0,92,187,15,0,193,223,16,0,126,236,17,0,43,228,18,0,60,201,19,0,149,155,20,0,109,93,21,0,145,13,22,0,173,176,22,0,165,71,23,0,242,210,23,0,84,83,24,0,141,201,24,0,96,54,25,0,90,156,25,0,35,251,25,0,203,82,26,0,129,164,26,0,119,239,26,0,23,54,27,0,2,121,27,0,68,183,27,0,104,241,27,0,177,40,28,0,168,91,28,0,9,140,28,0,146,185,28,0,78,228,28,0,36,13,29,0,104,51,29,0,66,87,29,0,24,121,29,0,37,154,29,0,63,185,29,0,205,214,29,0,1,243,29,0,84,13,30,0,113,38,30,0,236,62,30,0,134,86,30,0,26,109,30,0,92,130,30,0,83,150,30,0,145,169,30,0,96,188,30,0,78,206,30,0,153,223,30,0,79,240,30,0,32,0,31,0,7,15,31,0,130,29,31,0,232,43,31,0,86,57,31,0,103,70,31,0,210,82,31,0,45,95,31,0,238,106,31,0,47,118,31,0,196,128,31,0,71,139,31,0,63,149,31,0,0,159,31,0,100,168,31,0,79,177,31,0,12,186,31,0,180,194,31,0,238,202,31,0,218,210,31,0,141,218,31,0,86,226,31,0,194,233,31,0,251,240,31,0,223,247,31,0,118,254,31,0,252,4,32,0,100,11,32,0,156,17,32,0,130,23,32,0,43,29,32,0,212,34,32,0,162,40,32,0,7,46,32,0,15,51,32,0,42,56,32,0,35,61,32,0,22,66,32,0,194,70,32,0,77,75,32,0,160,79,32,0,173,83,32,0,18,88,32,0,38,92,32,0,23,96,32,0,46,100,32,0,206,103,32,0,116,107,32,0,54,111,32,0,150,114,32,0,255,117,32,0,127,121,32,0,197,124,32,0,238,127,32,0,1,131,32,0,33,134,32,0,0,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,14,2,0,0,108,12,0,0,222,41,0,0,128,102,0,0,61,200,0,0,189,78,1,0,151,245,1,0,129,182,2,0,145,139,3,0,87,111,4,0,86,92,5,0,210,71,6,0,86,52,7,0,230,29,8,0,140,255,8,0,121,217,9,0,37,170,10,0,134,114,11,0,241,49,12,0,245,231,12,0,146,146,13,0,137,53,14,0,109,207,14,0,94,97,15,0,217,234,15,0,166,110,16,0,45,234,16,0,28,96,17,0,248,206,17,0,44,56,18,0,237,153,18,0,219,246,18,0,51,80,19,0,228,163,19,0,74,243,19,0,134,62,20,0,180,134,20,0,158,203,20,0,105,13,21,0,112,75,21,0,184,134,21,0,150,190,21,0,84,244,21,0,127,39,22,0,181,88,22,0,197,135,22,0,192,180,22,0,36,223,22,0,233,7,23,0,211,46,23,0,46,84,23,0,13,120,23,0,104,154,23,0,138,187,23,0,235,219,23,0,221,249,23,0,186,23,24,0,133,52,24,0,123,79,24,0,171,105,24,0,110,130,24,0,49,155,24,0,254,178,24,0,195,201,24,0,227,223,24,0,53,245,24,0,59,9,25,0,204,28,25,0,51,48,25,0,76,66,25,0,49,84,25,0,90,101,25,0,170,118,25,0,239,134,25,0,125,150,25,0,89,166,25,0,159,181,25,0,4,196,25,0,18,210,25,0,193,223,25,0,142,236,25,0,115,249,25,0,241,5,26,0,142,18,26,0,79,30,26,0,18,42,26,0,110,53,26,0,196,64,26,0,86,75,26,0,245,85,26,0,64,96,26,0,241,105,26,0,121,115,26,0,232,124,26,0,27,134,26,0,34,143,26,0,81,151,26,0,228,159,26,0,38,168,26,0,40,176,26,0,161,183,26,0,66,191,26,0,167,198,26,0,32,206,26,0,36,213,26,0,32,220,26,0,11,227,26,0,200,233,26,0,62,240,26,0,216,246,26,0,244,252,26,0,229,2,27,0,18,9,27,0,133,14,27,0,48,20,27,0,211,25,27,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,53,0,0,0,6,2,0,0,35,9,0,0,157,27,0,0,175,62,0,0,197,118,0,0,167,197,0,0,112,42,1,0,76,163,1,0,179,43,2,0,170,194,2,0,235,97,3,0,41,8,4,0,7,180,4,0,171,95,5,0,201,11,6,0,167,179,6,0,242,88,7,0,213,250,7,0,167,151,8,0,252,48,9,0,187,194,9,0,52,80,10,0,41,217,10,0,61,91,11,0,42,217,11,0,102,80,12,0,81,194,12,0,55,47,13,0,188,151,13,0,196,251,13,0,242,89,14,0,100,180,14,0,176,11,15,0,205,94,15,0,149,174,15,0,74,251,15,0,177,67,16,0,185,136,16,0,228,203,16,0,187,11,17,0,175,72,17,0,27,131,17,0,8,188,17,0,186,241,17,0,150,37,18,0,210,87,18,0,96,135,18,0,34,181,18,0,48,225,18,0,191,11,19,0,203,52,19,0,17,92,19,0,124,129,19,0,226,165,19,0,48,201,19,0,239,234,19,0,74,12,20,0,241,43,20,0,185,74,20,0,213,103,20,0,174,132,20,0,67,160,20,0,246,186,20,0,217,212,20,0,196,237,20,0,245,5,21,0,93,29,21,0,112,52,21,0,241,73,21,0,90,95,21,0,42,116,21,0,70,136,21,0,8,155,21,0,91,174,21,0,61,193,21,0,25,211,21,0,75,228,21,0,49,245,21,0,162,5,22,0,242,21,22,0,94,37,22,0,144,52,22,0,85,67,22,0,28,82,22,0,43,96,22,0,60,109,22,0,173,122,22,0,143,135,22,0,150,147,22,0,205,159,22,0,203,171,22,0,70,183,22,0,233,194,22,0,30,206,22,0,246,216,22,0,2,228,22,0,169,238,22,0,10,249,22,0,136,2,23,0,145,12,23,0,92,22,23,0,131,31,23,0,139,40,23,0,119,49,23,0,187,57,23,0,37,66,23,0,129,74,23,0,207,82,23,0,124,90,23,0,42,98,23,0,147,105,23,0,180,112,23,0,228,119,23,0,191,126,23,0,226,133,23,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,61,0,0,0,78,1,0,0,85,5,0,0,215,14,0,0,15,33,0,0,1,62,0,0,147,103,0,0,249,157,0,0,142,224,0,0,157,47,1,0,194,137,1,0,218,236,1,0,194,86,2,0,162,198,2,0,47,58,3,0,251,176,3,0,20,40,4,0,77,161,4,0,106,25,5,0,181,142,5,0,213,3,6,0,186,117,6,0,46,230,6,0,27,83,7,0,164,189,7,0,183,36,8,0,103,137,8,0,125,234,8,0,33,73,9,0,56,164,9,0,159,252,9,0,137,81,10,0,74,163,10,0,125,241,10,0,57,61,11,0,102,134,11,0,78,205,11,0,84,17,12,0,75,82,12,0,125,145,12,0,101,207,12,0,3,11,13,0,139,67,13,0,238,121,13,0,228,173,13,0,13,225,13,0,100,18,14,0,113,65,14,0,242,111,14,0,50,156,14,0,125,199,14,0,116,240,14,0,118,24,15,0,16,63,15,0,135,100,15,0,160,136,15,0,214,171,15,0,111,206,15,0,214,238,15,0,99,15,16,0,244,46,16,0,11,77,16,0,20,106,16,0,65,134,16,0,71,161,16,0,224,187,16,0,202,213,16,0,0,239,16,0,187,7,17,0,166,31,17,0,121,54,17,0,215,76,17,0,82,99,17,0,73,120,17,0,173,140,17,0,227,160,17,0,82,180,17,0,183,198,17,0,105,217,17,0,77,235,17,0,187,252,17,0,96,13,18,0,27,30,18,0,109,46,18,0,114,62,18,0,195,77,18,0,14,93,18,0,190,107,18,0,218,122,18,0,209,136,18,0,151,150,18,0,195,163,18,0,129,176,18,0,252,188,18,0,97,201,18,0,232,213,18,0,99,225,18,0,75,237,18,0,140,248,18,0,248,3,19,0,121,14,19,0,249,24,19,0,114,35,19,0,115,45,19,0,80,55,19,0,46,65,19,0,197,74,19,0,25,84,19,0,186,92,19,0,157,101,19,0,5,110,19,0,182,118,19,0,49,127,19,0,82,135,19,0,102,143,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,44,0,0,0,171,0,0,0,75,2,0,0,60,6,0,0,205,13,0,0,232,25,0,0,119,44,0,0,221,69,0,0,75,102,0,0,242,141,0,0,193,188,0,0,249,241,0,0,231,43,1,0,15,108,1,0,216,175,1,0,118,247,1,0,65,66,2,0,99,143,2,0,63,221,2,0,100,44,3,0,233,124,3,0,136,204,3,0,183,28,4,0,85,107,4,0,51,185,4,0,117,6,5,0,147,82,5,0,133,157,5,0,2,230,5,0,194,46,6,0,202,116,6,0,32,185,6,0,18,252,6,0,65,61,7,0,102,124,7,0,237,185,7,0,186,245,7,0,150,48,8,0,185,105,8,0,231,160,8,0,174,214,8,0,165,10,9,0,24,61,9,0,16,110,9,0,70,157,9,0,172,203,9,0,194,248,9,0,209,36,10,0,128,79,10,0,250,120,10,0,177,161,10,0,66,200,10,0,16,238,10,0,183,19,11,0,237,55,11,0,122,90,11,0,128,124,11,0,152,157,11,0,71,189,11,0,10,220,11,0,152,250,11,0,37,24,12,0,85,52,12,0,66,80,12,0,88,107,12,0,134,133,12,0,66,159,12,0,22,184,12,0,88,208,12,0,41,232,12,0,75,255,12,0,116,22,13,0,143,44,13,0,69,66,13,0,255,86,13,0,254,106,13,0,238,126,13,0,94,146,13,0,180,165,13,0,37,184,13,0,136,202,13,0,61,220,13,0,128,237,13,0,96,254,13,0,177,14,14,0,149,30,14,0,120,46,14,0,158,61,14,0,120,76,14,0,94,91,14,0,111,105,14,0,104,119,14,0,70,133,14,0,179,146,14,0,223,159,14,0,150,172,14,0,91,185,14,0,117,197,14,0,113,209,14,0,29,221,14,0,87,233,14,0,240,244,14,0,14,0,15,0,76,11,15,0,230,21,15,0,115,32,15,0,190,42,15,0,226,52,15,0,243,62,15,0,103,72,15,0,224,81,15,0,67,91,15,0,130,100,15,0,113,109,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,193,0,0,0,79,2,0,0,175,5,0,0,153,11,0,0,203,20,0,0,1,34,0,0,90,52,0,0,14,76,0,0,208,104,0,0,7,139,0,0,122,177,0,0,88,220,0,0,15,11,1,0,191,61,1,0,129,116,1,0,167,173,1,0,183,232,1,0,248,37,2,0,244,99,2,0,45,163,2,0,40,226,2,0,190,33,3,0,216,97,3,0,165,160,3,0,100,224,3,0,177,31,4,0,251,93,4,0,54,156,4,0,193,216,4,0,22,19,5,0,111,77,5,0,42,134,5,0,161,189,5,0,148,244,5,0,204,41,6,0,69,94,6,0,124,145,6,0,197,194,6,0,167,243,6,0,145,35,7,0,54,82,7,0,174,128,7,0,42,173,7,0,107,216,7,0,119,3,8,0,147,44,8,0,71,84,8,0,102,123,8,0,253,160,8,0,13,198,8,0,124,234,8,0,30,14,9,0,147,48,9,0,136,81,9,0,157,114,9,0,53,146,9,0,236,176,9,0,146,207,9,0,232,236,9,0,178,9,10,0,157,37,10,0,174,64,10,0,175,90,10,0,180,116,10,0,195,141,10,0,53,166,10,0,214,190,10,0,61,214,10,0,202,236,10,0,158,3,11,0,14,25,11,0,185,45,11,0,19,67,11,0,58,87,11,0,43,107,11,0,213,126,11,0,176,145,11,0,125,164,11,0,200,182,11,0,126,200,11,0,204,217,11,0,196,234,11,0,16,251,11,0,87,11,12,0,86,27,12,0,166,42,12,0,136,57,12,0,162,72,12,0,152,86,12,0,58,101,12,0,112,115,12,0,73,129,12,0,182,142,12,0,113,155,12,0,2,168,12,0,165,180,12,0,200,192,12,0,226,204,12,0,59,216,12,0,11,228,12,0,14,239,12,0,85,250,12,0,31,5,13,0,216,15,13,0,8,26,13,0,85,36,13,0,30,46,13,0,232,55,13,0,141,65,13,0,68,75,13,0,177,84,13,0,180,93,13,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,1,0,0,0,9,0,0,0,58,0,0,0,206,0,0,0,249,1,0,0,65,4,0,0,116,8,0,0,37,15,0,0,127,24,0,0,3,37,0,0,25,53,0,0,96,73,0,0,201,95,0,0,91,122,0,0,101,153,0,0,223,186,0,0,158,223,0,0,200,7,1,0,18,50,1,0,252,93,1,0,73,139,1,0,102,186,1,0,48,235,1,0,206,27,2,0,149,77,2,0,179,127,2,0,177,177,2,0,96,227,2,0,201,21,3,0,231,71,3,0,119,121,3,0,148,170,3,0,183,219,3,0,119,11,4,0,173,58,4,0,66,105,4,0,207,150,4,0,163,196,4,0,187,240,4,0,203,28,5,0,65,72,5,0,168,114,5,0,108,156,5,0,206,196,5,0,112,236,5,0,29,19,6,0,173,56,6,0,175,93,6,0,26,130,6,0,206,165,6,0,103,201,6,0,113,235,6,0,102,12,7,0,212,43,7,0,113,75,7,0,45,106,7,0,93,136,7,0,98,166,7,0,203,195,7,0,45,224,7,0,85,251,7,0,56,22,8,0,9,48,8,0,132,73,8,0,94,98,8,0,218,122,8,0,120,146,8,0,16,170,8,0,153,193,8,0,75,216,8,0,27,238,8,0,174,3,9,0,208,24,9,0,79,45,9,0,141,65,9,0,205,84,9,0,234,103,9,0,127,122,9,0,104,141,9,0,236,159,9,0,126,177,9,0,102,194,9,0,134,211,9,0,36,228,9,0,81,244,9,0,226,3,10,0,109,19,10,0,175,34,10,0,100,49,10,0,184,63,10,0,73,78,10,0,33,92,10,0,14,106,10,0,30,119,10,0,162,132,10,0,202,145,10,0,53,158,10,0,251,170,10,0,237,182,10,0,207,194,10,0,154,206,10,0,210,217,10,0,13,229,10,0,67,240,10,0,29,251,10,0,227,5,11,0,45,16,11,0,124,26,11,0,173,36,11,0,108,46,11,0,54,56,11,0,250,65,11,0,129,75,11,0,210,84,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,0,0,0,0,0,0,0,0,10,0,0,0,51,0,0,0,166,0,0,0,125,1,0,0,24,3,0,0,187,5,0,0,242,9,0,0,204,15,0,0,8,24,0,0,101,34,0,0,49,47,0,0,141,62,0,0,201,80,0,0,93,101,0,0,184,123,0,0,241,148,0,0,246,175,0,0,69,205,0,0,50,236,0,0,186,12,1,0,118,46,1,0,85,81,1,0,95,117,1,0,155,153,1,0,225,191,1,0,19,230,1,0,55,12,2,0,66,51,2,0,80,90,2,0,175,128,2,0,210,167,2,0,66,206,2,0,214,244,2,0,200,26,3,0,233,63,3,0,32,101,3,0,98,138,3,0,92,175,3,0,134,211,3,0,135,247,3,0,168,26,4,0,89,61,4,0,61,95,4,0,83,128,4,0,45,161,4,0,50,193,4,0,69,225,4,0,132,0,5,0,204,30,5,0,183,60,5,0,111,90,5,0,167,119,5,0,153,147,5,0,242,174,5,0,57,202,5,0,66,229,5,0,116,255,5,0,211,24,6,0,236,49,6,0,75,74,6,0,212,97,6,0,19,121,6,0,85,144,6,0,232,166,6,0,176,189,6,0,71,211,6,0,164,232,6,0,166,253,6,0,91,18,7,0,74,38,7,0,30,58,7,0,197,77,7,0,149,96,7,0,250,114,7,0,218,132,7,0,23,150,7,0,204,167,7,0,68,185,7,0,37,202,7,0,107,218,7,0,155,234,7,0,105,250,7,0,241,9,8,0,221,24,8,0,238,39,8,0,93,54,8,0,110,68,8,0,83,82,8,0,236,95,8,0,46,109,8,0,46,122,8,0,228,134,8,0,67,147,8,0,250,159,8,0,185,171,8,0,237,183,8,0,0,196,8,0,99,207,8,0,135,218,8,0,60,229,8,0,74,240,8,0,190,250,8,0,163,5,9,0,214,15,9,0,25,26,9,0,237,35,9,0,154,45,9,0,73,55,9,0,83,64,9,0,217,73,9,0,29,83,9,0,49,92,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,1,0,0,0,13,0,0,0,31,0,0,0,91,0,0,0,226,0,0,0,206,1,0,0,89,3,0,0,178,5,0,0,29,9,0,0,184,13,0,0,218,19,0,0,143,27,0,0,3,37,0,0,218,47,0,0,162,60,0,0,12,75,0,0,103,91,0,0,36,109,0,0,27,128,0,0,182,148,0,0,28,170,0,0,116,192,0,0,21,216,0,0,103,241,0,0,96,11,1,0,17,38,1,0,75,64,1,0,119,92,1,0,44,121,1,0,252,148,1,0,22,178,1,0,238,206,1,0,201,236,1,0,254,9,2,0,8,39,2,0,141,68,2,0,47,97,2,0,56,126,2,0,86,155,2,0,232,183,2,0,97,212,2,0,111,240,2,0,27,12,3,0,117,39,3,0,129,66,3,0,184,92,3,0,224,118,3,0,243,144,3,0,121,171,3,0,52,196,3,0,143,221,3,0,201,245,3,0,142,14,4,0,154,38,4,0,155,62,4,0,217,85,4,0,160,108,4,0,197,130,4,0,12,152,4,0,206,173,4,0,63,195,4,0,69,216,4,0,0,237,4,0,72,1,5,0,172,20,5,0,13,40,5,0,79,59,5,0,39,78,5,0,180,96,5,0,141,114,5,0,29,132,5,0,227,149,5,0,146,166,5,0,168,182,5,0,242,198,5,0,94,215,5,0,24,231,5,0,215,246,5,0,122,6,6,0,203,21,6,0,119,36,6,0,184,50,6,0,40,65,6,0,51,79,6,0,197,92,6,0,1,106,6,0,84,119,6,0,59,132,6,0,243,144,6,0,137,157,6,0,233,169,6,0,56,182,6,0,109,193,6,0,236,204,6,0,117,216,6,0,134,227,6,0,168,238,6,0,107,249,6,0,14,4,7,0,101,14,7,0,188,24,7,0,223,34,7,0,240,44,7,0,124,54,7,0,132,64,7,0,241,73,7,0,140,83,7,0,127,92,7,0,135,101,7,0,140,110,7,0,52,119,7,0,142,127,7,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,1,0,0,0,9,0,0,0,26,0,0,0,73,0,0,0,182,0,0,0,121,1,0,0,192,2,0,0,166,4,0,0,108,7,0,0,225,10,0,0,173,15,0,0,63,21,0,0,55,28,0,0,196,36,0,0,238,45,0,0,245,56,0,0,70,69,0,0,169,82,0,0,190,97,0,0,39,113,0,0,80,130,0,0,70,148,0,0,150,166,0,0,56,186,0,0,179,206,0,0,24,228,0,0,146,249,0,0,166,15,1,0,122,38,1,0,114,61,1,0,19,85,1,0,146,108,1,0,121,132,1,0,222,156,1,0,197,180,1,0,190,204,1,0,205,228,1,0,156,252,1,0,233,20,2,0,214,44,2,0,145,68,2,0,168,92,2,0,19,116,2,0,36,139,2,0,180,161,2,0,194,184,2,0,126,207,2,0,74,230,2,0,206,252,2,0,131,18,3,0,208,39,3,0,31,61,3,0,76,82,3,0,190,102,3,0,48,123,3,0,157,143,3,0,44,163,3,0,202,182,3,0,129,202,3,0,163,221,3,0,60,240,3,0,237,2,4,0,51,21,4,0,120,39,4,0,35,57,4,0,226,74,4,0,200,91,4,0,136,108,4,0,62,125,4,0,49,141,4,0,63,157,4,0,243,172,4,0,86,188,4,0,222,203,4,0,126,218,4,0,230,232,4,0,73,247,4,0,171,5,5,0,183,19,5,0,45,33,5,0,113,46,5,0,9,60,5,0,42,73,5,0,254,85,5,0,223,98,5,0,134,111,5,0,209,123,5,0,227,135,5,0,218,147,5,0,146,159,5,0,224,170,5,0,124,182,5,0,124,193,5,0,6,204,5,0,238,214,5,0,162,225,5,0,187,235,5,0,230,245,5,0,70,0,6,0,109,10,6,0,107,20,6,0,34,30,6,0,78,39,6,0,193,48,6,0,229,57,6,0,98,66,6,0,241,74,6,0,161,83,6,0,244,91,6,0,91,100,6,0,163,108,6,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,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,82,0,0,0,166,0,0,0,54,1,0,0,7,2,0,0,88,3,0,0,96,5,0,0,0,8,0,0,119,11,0,0,127,15,0,0,146,20,0,0,133,26,0,0,118,33,0,0,72,41,0,0,29,50,0,0,171,59,0,0,175,70,0,0,88,82,0,0,227,94,0,0,96,108,0,0,211,122,0,0,238,137,0,0,104,153,0,0,127,169,0,0,117,186,0,0,30,204,0,0,63,222,0,0,28,240,0,0,185,2,1,0,78,21,1,0,99,40,1,0,124,59,1,0,243,78,1,0,125,98,1,0,189,117,1,0,66,137,1,0,226,156,1,0,71,176,1,0,217,195,1,0,171,215,1,0,227,234,1,0,157,254,1,0,202,17,2,0,31,37,2,0,37,56,2,0,2,75,2,0,77,93,2,0,88,112,2,0,16,131,2,0,69,149,2,0,103,167,2,0,65,185,2,0,240,202,2,0,110,220,2,0,194,237,2,0,66,255,2,0,74,16,3,0,198,32,3,0,132,49,3,0,176,65,3,0,149,81,3,0,88,97,3,0,70,113,3,0,185,128,3,0,95,143,3,0,29,158,3,0,20,173,3,0,183,187,3,0,120,202,3,0,79,216,3,0,65,230,3,0,40,244,3,0,200,1,4,0,37,15,4,0,215,27,4,0,158,40,4,0,86,53,4,0,175,65,4,0,122,77,4,0,84,89,4,0,9,101,4,0,138,112,4,0,0,124,4,0,182,135,4,0,214,146,4,0,226,157,4,0,98,168,4,0,202,178,4,0,72,189,4,0,64,199,4,0,3,210,4,0,32,220,4,0,37,230,4,0,150,239,4,0,110,249,4,0,223,2,5,0,65,12,5,0,17,21,5,0,21,30,5,0,177,38,5,0,254,46,5,0,125,55,5,0,3,64,5,0,58,72,5,0,107,80,5,0,107,88,5,0,101,96,5,0,236,103,5,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,3,0,0,0,7,0,0,0,19,0,0,0,48,0,0,0,97,0,0,0,206,0,0,0,118,1,0,0,105,2,0,0,209,3,0,0,160,5,0,0,224,7,0,0,176,10,0,0,89,14,0,0,97,18,0,0,60,23,0,0,142,28,0,0,191,34,0,0,204,41,0,0,56,49,0,0,214,57,0,0,172,66,0,0,109,76,0,0,237,86,0,0,187,97,0,0,47,109,0,0,67,121,0,0,33,134,0,0,225,146,0,0,23,160,0,0,239,173,0,0,8,188,0,0,185,202,0,0,145,217,0,0,113,232,0,0,130,247,0,0,200,6,1,0,44,22,1,0,11,38,1,0,242,53,1,0,59,69,1,0,243,84,1,0,217,100,1,0,179,116,1,0,170,132,1,0,236,148,1,0,177,164,1,0,217,180,1,0,92,196,1,0,204,211,1,0,56,227,1,0,162,242,1,0,127,1,2,0,192,16,2,0,155,31,2,0,203,46,2,0,78,61,2,0,212,75,2,0,66,90,2,0,237,104,2,0,91,119,2,0,3,133,2,0,51,147,2,0,192,160,2,0,116,174,2,0,174,187,2,0,245,200,2,0,204,213,2,0,65,226,2,0,175,238,2,0,5,251,2,0,131,7,3,0,191,19,3,0,183,31,3,0,226,43,3,0,238,55,3,0,47,67,3,0,128,78,3,0,183,89,3,0,162,100,3,0,133,111,3,0,34,122,3,0,230,132,3,0,68,143,3,0,105,153,3,0,144,163,3,0,181,173,3,0,88,183,3,0,117,193,3,0,235,202,3,0,84,212,3,0,231,221,3,0,9,231,3,0,22,240,3,0,37,249,3,0,233,1,4,0,147,10,4,0,205,18,4,0,113,27,4,0,170,35,4,0,206,43,4,0,186,51,4,0,196,59,4,0,126,67,4,0,132,75,4,0,1,83,4,0,84,90,4,0,233,97,4,0,114,105,4,0,178,112,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,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,8,0,0,0,19,0,0,0,40,0,0,0,83,0,0,0,141,0,0,0,238,0,0,0,133,1,0,0,61,2,0,0,73,3,0,0,185,4,0,0,101,6,0,0,149,8,0,0,76,11,0,0,93,14,0,0,243,17,0,0,225,21,0,0,65,26,0,0,92,31,0,0,197,36,0,0,204,42,0,0,193,49,0,0,231,56,0,0,110,64,0,0,95,72,0,0,223,80,0,0,122,89,0,0,192,98,0,0,74,108,0,0,20,118,0,0,172,128,0,0,56,139,0,0,163,149,0,0,57,160,0,0,62,171,0,0,225,182,0,0,141,194,0,0,26,206,0,0,6,218,0,0,27,230,0,0,83,242,0,0,163,254,0,0,20,11,1,0,95,23,1,0,142,35,1,0,195,47,1,0,28,60,1,0,117,72,1,0,210,84,1,0,101,97,1,0,135,109,1,0,64,121,1,0,124,133,1,0,115,145,1,0,36,157,1,0,5,169,1,0,202,180,1,0,171,192,1,0,249,203,1,0,39,215,1,0,205,226,1,0,65,238,1,0,192,249,1,0,13,5,2,0,43,16,2,0,77,27,2,0,227,37,2,0,207,48,2,0,67,59,2,0,193,69,2,0,116,80,2,0,192,90,2,0,29,101,2,0,25,111,2,0,13,121,2,0,221,130,2,0,145,140,2,0,204,149,2,0,58,159,2,0,130,168,2,0,21,178,2,0,132,187,2,0,141,196,2,0,150,205,2,0,110,214,2,0,27,223,2,0,206,231,2,0,31,240,2,0,94,248,2,0,165,0,3,0,247,8,3,0,60,17,3,0,12,25,3,0,221,32,3,0,185,40,3,0,83,48,3,0,225,55,3,0,98,63,3,0,229,70,3,0,222,77,3,0,39,85,3,0,112,92,3,0,63,99,3,0,240,105,3,0,145,112,3,0,94,119,3,0,27,126,3,0,211,132,3,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,1,0,0,0,5,0,0,0,8,0,0,0,21,0,0,0,35,0,0,0,54,0,0,0,108,0,0,0,184,0,0,0,16,1,0,0,170,1,0,0,127,2,0,0,111,3,0,0,176,4,0,0,27,6,0,0,185,7,0,0,193,9,0,0,35,12,0,0,193,14,0,0,241,17,0,0,58,21,0,0,229,24,0,0,2,29,0,0,100,33,0,0,30,38,0,0,113,43,0,0,202,48,0,0,119,54,0,0,131,60,0,0,219,66,0,0,113,73,0,0,113,80,0,0,178,87,0,0,47,95,0,0,175,102,0,0,102,110,0,0,74,118,0,0,99,126,0,0,128,134,0,0,199,142,0,0,71,151,0,0,223,159,0,0,199,168,0,0,155,177,0,0,162,186,0,0,141,195,0,0,150,204,0,0,232,213,0,0,80,223,0,0,160,232,0,0,173,241,0,0,251,250,0,0,253,3,1,0,40,13,1,0,60,22,1,0,96,31,1,0,149,40,1,0,196,49,1,0,21,59,1,0,121,68,1,0,181,77,1,0,155,86,1,0,139,95,1,0,179,104,1,0,199,113,1,0,161,122,1,0,183,131,1,0,88,140,1,0,6,149,1,0,140,157,1,0,247,165,1,0,144,174,1,0,222,182,1,0,141,191,1,0,7,200,1,0,49,208,1,0,65,216,1,0,100,224,1,0,78,232,1,0,85,240,1,0,244,247,1,0,180,255,1,0,66,7,2,0,84,14,2,0,93,21,2,0,148,28,2,0,184,35,2,0,204,42,2,0,177,49,2,0,240,56,2,0,160,63,2,0,121,70,2,0,86,77,2,0,233,83,2,0,169,90,2,0,89,97,2,0,51,104,2,0,171,110,2,0,91,117,2,0,139,123,2,0,211,129,2,0,232,135,2,0,230,141,2,0,212,147,2,0,167,153,2,0,233,159,2,0,222,165,2,0,168,171,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,1,0,0,0,3,0,0,0,7,0,0,0,20,0,0,0,37,0,0,0,63,0,0,0,92,0,0,0,144,0,0,0,224,0,0,0,66,1,0,0,217,1,0,0,130,2,0,0,105,3,0,0,93,4,0,0,166,5,0,0,44,7,0,0,198,8,0,0,146,10,0,0,154,12,0,0,7,15,0,0,156,17,0,0,138,20,0,0,148,23,0,0,9,27,0,0,189,30,0,0,90,34,0,0,121,38,0,0,148,42,0,0,38,47,0,0,181,51,0,0,150,56,0,0,197,61,0,0,59,67,0,0,146,72,0,0,69,78,0,0,218,83,0,0,195,89,0,0,181,95,0,0,125,101,0,0,92,107,0,0,55,114,0,0,171,120,0,0,23,127,0,0,166,133,0,0,32,140,0,0,254,146,0,0,132,153,0,0,83,160,0,0,58,167,0,0,116,174,0,0,114,181,0,0,39,188,0,0,110,195,0,0,183,202,0,0,153,209,0,0,154,216,0,0,171,223,0,0,207,230,0,0,74,238,0,0,71,245,0,0,58,252,0,0,39,3,1,0,82,10,1,0,52,17,1,0,36,24,1,0,81,31,1,0,31,38,1,0,194,44,1,0,176,51,1,0,109,58,1,0,66,65,1,0,141,71,1,0,21,78,1,0,157,84,1,0,64,91,1,0,187,97,1,0,35,104,1,0,131,110,1,0,175,116,1,0,32,123,1,0,53,129,1,0,48,135,1,0,43,141,1,0,79,147,1,0,77,153,1,0,41,159,1,0,5,165,1,0,23,171,1,0,36,177,1,0,162,182,1,0,155,188,1,0,64,194,1,0,245,199,1,0,140,205,1,0,216,210,1,0,2,216,1,0,71,221,1,0,131,226,1,0,185,231,1,0,240,236,1,0,14,242,1,0,67,247,1,0,80,252,1,0,110,1,2,0,112,6,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,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,44,0,0,0,64,0,0,0,95,0,0,0,134,0,0,0,196,0,0,0,8,1,0,0,120,1,0,0,242,1,0,0,140,2,0,0,77,3,0,0,43,4,0,0,44,5,0,0,91,6,0,0,154,7,0,0,250,8,0,0,113,10,0,0,46,12,0,0,55,14,0,0,32,16,0,0,82,18,0,0,161,20,0,0,107,23,0,0,14,26,0,0,230,28,0,0,212,31,0,0,231,34,0,0,13,38,0,0,67,41,0,0,161,44,0,0,73,48,0,0,46,52,0,0,249,55,0,0,240,59,0,0,242,63,0,0,40,68,0,0,100,72,0,0,168,76,0,0,34,81,0,0,181,85,0,0,95,90,0,0,55,95,0,0,172,99,0,0,125,104,0,0,104,109,0,0,98,114,0,0,75,119,0,0,33,124,0,0,50,129,0,0,88,134,0,0,68,139,0,0,24,144,0,0,4,149,0,0,63,154,0,0,6,159,0,0,68,164,0,0,132,169,0,0,87,174,0,0,135,179,0,0,163,184,0,0,236,189,0,0,237,194,0,0,209,199,0,0,238,204,0,0,21,210,0,0,102,215,0,0,125,220,0,0,101,225,0,0,98,230,0,0,75,235,0,0,100,240,0,0,55,245,0,0,207,249,0,0,177,254,0,0,120,3,1,0,76,8,1,0,51,13,1,0,225,17,1,0,136,22,1,0,57,27,1,0,218,31,1,0,179,36,1,0,63,41,1,0,182,45,1,0,79,50,1,0,208,54,1,0,71,59,1,0,141,63,1,0,251,67,1,0,76,72,1,0,184,76,1,0,103,81,1,0,163,85,1,0,191,89,1,0,243,93,1,0,7,98,1,0,18,102,1,0,255,105,1,0,227,109,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,3,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,14,0,0,0,23,0,0,0,35,0,0,0,47],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3666564);allocate([63,0,0,0,83,0,0,0,112,0,0,0,156,0,0,0,215,0,0,0,32,1,0,0,112,1,0,0,203,1,0,0,66,2,0,0,184,2,0,0,76,3,0,0,247,3,0,0,182,4,0,0,140,5,0,0,107,6,0,0,143,7,0,0,161,8,0,0,201,9,0,0,13,11,0,0,118,12,0,0,239,13,0,0,148,15,0,0,40,17,0,0,250,18,0,0,245,20,0,0,211,22,0,0,229,24,0,0,233,26,0,0,31,29,0,0,125,31,0,0,249,33,0,0,89,36,0,0,218,38,0,0,98,41,0,0,28,44,0,0,194,46,0,0,121,49,0,0,68,52,0,0,13,55,0,0,240,57,0,0,240,60,0,0,226,63,0,0,216,66,0,0,225,69,0,0,26,73,0,0,86,76,0,0,114,79,0,0,159,82,0,0,174,85,0,0,225,88,0,0,75,92,0,0,148,95,0,0,25,99,0,0,73,102,0,0,115,105,0,0,213,108,0,0,95,112,0,0,254,115,0,0,128,119,0,0,224,122,0,0,68,126,0,0,172,129,0,0,20,133,0,0,105,136,0,0,252,139,0,0,114,143,0,0,191,146,0,0,51,150,0,0,184,153,0,0,3,157,0,0,88,160,0,0,160,163,0,0,251,166,0,0,68,170,0,0,119,173,0,0,249,176,0,0,58,180,0,0,138,183,0,0,155,186,0,0,10,190,0,0,93,193,0,0,165,196,0,0,251,199,0,0,35,203,0,0,133,206,0,0,138,209,0,0,128,212,0,0,136,215,0,0,209,218,0,0,228,221,0,0,24,225,0,0,87,228,0,0,53,231,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,2,0,0,0,4,0,0,0,6,0,0,0,17,0,0,0,28,0,0,0,43,0,0,0,56,0,0,0,71,0,0,0,98,0,0,0,127,0,0,0,157,0,0,0,191,0,0,0,232,0,0,0,20,1,0,0,103,1,0,0,169,1,0,0,235,1,0,0,59,2,0,0,163,2,0,0,11,3,0,0,120,3,0,0,241,3,0,0,123,4,0,0,3,5,0,0,170,5,0,0,74,6,0,0,3,7,0,0,189,7,0,0,131,8,0,0,74,9,0,0,38,10,0,0,18,11,0,0,7,12,0,0,14,13,0,0,19,14,0,0,45,15,0,0,86,16,0,0,119,17,0,0,177,18,0,0,250,19,0,0,102,21,0,0,194,22,0,0,37,24,0,0,137,25,0,0,239,26,0,0,136,28,0,0,15,30,0,0,126,31,0,0,12,33,0,0,167,34,0,0,81,36,0,0,241,37,0,0,124,39,0,0,59,41,0,0,253,42,0,0,186,44,0,0,132,46,0,0,102,48,0,0,70,50,0,0,53,52,0,0,28,54,0,0,236,55,0,0,145,57,0,0,128,59,0,0,152,61,0,0,140,63,0,0,123,65,0,0,126,67,0,0,135,69,0,0,87,71,0,0,45,73,0,0,26,75,0,0,238,76,0,0,218,78,0,0,190,80,0,0,207,82,0,0,219,84,0,0,212,86,0,0,225,88,0,0,225,90,0,0,8,93,0,0,24,95,0,0,26,97,0,0,21,99,0,0,10,101,0,0,2,103,0,0,223,104,0,0,243,106,0,0,214,108,0,0,177,110,0,0,154,112,0,0,160,114,0,0,134,116,0,0,148,118,0,0,0,0,0,0,39,0,0,0,219,11,0,0,108,83,0,0,116,4,1,0,3,28,2,0,143,121,3,0,60,253,4,0,130,137,6,0,56,16,8,0,234,133,9,0,169,228,10,0,100,41,12,0,47,86,13,0,137,106,14,0,75,104,15,0,8,81,16,0,103,38,17,0,172,235,17,0,194,160,18,0,172,72,19,0,210,224,19,0,77,112,20,0,58,243,20,0,48,109,21,0,128,221,21,0,12,71,22,0,244,167,22,0,130,3,23,0,238,87,23,0,53,166,23,0,130,240,23,0,33,53,24,0,208,118,24,0,17,180,24,0,106,238,24,0,19,37,25,0,133,89,25,0,63,138,25,0,191,184,25,0,241,228,25,0,217,14,26,0,112,54,26,0,96,91,26,0,252,126,26,0,122,161,26,0,111,193,26,0,191,224,26,0,198,253,26,0,118,26,27,0,6,54,27,0,233,79,27,0,65,105,27,0,248,128,27,0,1,152,27,0,225,173,27,0,146,194,27,0,243,214,27,0,132,234,27,0,8,253,27,0,50,15,28,0,165,32,28,0,63,49,28,0,66,65,28,0,156,80,28,0,160,95,28,0,163,109,28,0,82,123,28,0,120,136,28,0,137,149,28,0,66,162,28,0,139,174,28,0,26,186,28,0,163,197,28,0,159,208,28,0,24,219,28,0,136,229,28,0,153,239,28,0,95,249,28,0,222,2,29,0,52,12,29,0,52,21,29,0,25,30,29,0,127,38,29,0,239,46,29,0,233,54,29,0,194,62,29,0,160,70,29,0,62,78,29,0,92,85,29,0,75,92,29,0,123,99,29,0,25,106,29,0,150,112,29,0,154,118,29,0,198,124,29,0,228,130,29,0,205,136,29,0,146,142,29,0,82,148,29,0,171,153,29,0,12,159,29,0,64,164,29,0,79,169,29,0,77,174,29,0,69,179,29,0,239,183,29,0,123,188,29,0,229,192,29,0,77,197,29,0,163,201,29,0,205,205,29,0,23,210,29,0,87,214,29,0,44,218,29,0,31,222,29,0,5,226,29,0,179,229,29,0,59,233,29,0,219,236,29,0,0,0,0,0,0,0,0,0,112,0,0,0,132,7,0,0,115,38,0,0,186,112,0,0,108,234,0,0,147,145,1,0,93,89,2,0,247,55,3,0,117,34,4,0,4,19,5,0,159,1,6,0,0,236,6,0,235,207,7,0,96,170,8,0,183,121,9,0,27,63,10,0,231,249,10,0,52,171,11,0,65,82,12,0,17,241,12,0,96,133,13,0,165,17,14,0,72,148,14,0,86,16,15,0,201,131,15,0,6,243,15,0,179,90,16,0,154,188,16,0,3,25,17,0,232,112,17,0,38,196,17,0,214,18,18,0,40,93,18,0,219,164,18,0,247,231,18,0,229,39,19,0,97,100,19,0,49,158,19,0,180,213,19,0,75,10,20,0,45,61,20,0,99,109,20,0,87,156,20,0,235,200,20,0,92,243,20,0,182,27,21,0,217,66,21,0,19,104,21,0,3,140,21,0,57,174,21,0,163,207,21,0,82,239,21,0,84,14,22,0,149,43,22,0,167,72,22,0,225,99,22,0,68,126,22,0,206,151,22,0,74,176,22,0,186,199,22,0,191,222,22,0,150,244,22,0,108,10,23,0,201,30,23,0,251,50,23,0,57,70,23,0,248,88,23,0,170,107,23,0,94,125,23,0,106,142,23,0,85,159,23,0,47,175,23,0,198,190,23,0,159,205,23,0,239,219,23,0,241,233,23,0,182,247,23,0,53,5,24,0,243,17,24,0,218,30,24,0,39,43,24,0,225,54,24,0,141,66,24,0,7,78,24,0,61,89,24,0,48,100,24,0,230,110,24,0,40,121,24,0,118,131,24,0,34,141,24,0,204,150,24,0,235,159,24,0,192,168,24,0,154,177,24,0,62,186,24,0,177,194,24,0,60,203,24,0,55,211,24,0,175,218,24,0,142,226,24,0,240,233,24,0,121,241,24,0,187,248,24,0,179,255,24,0,166,6,25,0,112,13,25,0,56,20,25,0,5,27,25,0,137,33,25,0,199,39,25,0,25,46,25,0,238,51,25,0,171,57,25,0,53,63,25,0,143,68,25,0,245,73,25,0,131,79,25,0,178,84,25,0,0,0,0,0,0,0,0,0,16,0,0,0,100,1,0,0,249,9,0,0,143,36,0,0,145,89,0,0,205,173,0,0,111,30,1,0,98,167,1,0,59,65,2,0,49,232,2,0,207,149,3,0,3,72,4,0,165,250,4,0,31,171,5,0,148,88,6,0,131,0,7,0,164,163,7,0,207,64,8,0,26,216,8,0,22,105,9,0,5,243,9,0,109,118,10,0,61,244,10,0,194,107,11,0,14,223,11,0,250,75,12,0,255,177,12,0,53,20,13,0,39,113,13,0,113,201,13,0,168,30,14,0,157,111,14,0,52,188,14,0,97,6,15,0,231,76,15,0,202,144,15,0,137,209,15,0,100,14,16,0,252,72,16,0,59,129,16,0,23,183,16,0,16,235,16,0,11,29,17,0,82,76,17,0,117,122,17,0,162,166,17,0,132,208,17,0,29,250,17,0,179,33,18,0,124,70,18,0,152,107,18,0,24,142,18,0,253,175,18,0,246,207,18,0,249,238,18,0,32,13,19,0,179,42,19,0,137,71,19,0,7,99,19,0,110,125,19,0,100,151,19,0,210,175,19,0,28,199,19,0,92,222,19,0,50,245,19,0,97,11,20,0,36,32,20,0,146,52,20,0,41,72,20,0,86,91,20,0,18,110,20,0,49,128,20,0,182,145,20,0,78,163,20,0,47,180,20,0,50,196,20,0,38,212,20,0,54,227,20,0,36,242,20,0,166,0,21,0,233,14,21,0,180,28,21,0,37,42,21,0,85,55,21,0,79,68,21,0,49,81,21,0,96,93,21,0,71,105,21,0,40,117,21,0,213,128,21,0,188,139,21,0,159,150,21,0,4,161,21,0,156,171,21,0,210,181,21,0,152,191,21,0,33,201,21,0,193,210,21,0,237,219,21,0,218,228,21,0,126,237,21,0,42,246,21,0,172,254,21,0,234,6,22,0,248,14,22,0,20,23,22,0,192,30,22,0,48,38,22,0,152,45,22,0,227,52,22,0,224,59,22,0,201,66,22,0,172,73,22,0,80,80,22,0,210,86,22,0,92,93,22,0,157,99,22,0,125,105,22,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,186,1,0,0,115,8,0,0,102,25,0,0,6,58,0,0,124,108,0,0,15,176,0,0,46,4,1,0,255,102,1,0,213,212,1,0,159,74,2,0,33,197,2,0,121,67,3,0,163,195,3,0,165,68,4,0,45,196,4,0,240,65,5,0,136,190,5,0,239,54,6,0,91,172,6,0,64,30,7,0,33,141,7,0,111,247,7,0,203,93,8,0,120,192,8,0,224,31,9,0,104,122,9,0,98,210,9,0,118,38,10,0,194,118,10,0,0,196,10,0,175,14,11,0,72,86,11,0,151,155,11,0,110,221,11,0,92,29,12,0,83,90,12,0,86,149,12,0,2,206,12,0,221,4,13,0,222,56,13,0,163,107,13,0,84,156,13,0,134,202,13,0,172,247,13,0,140,35,14,0,230,77,14,0,92,119,14,0,176,158,14,0,220,196,14,0,171,233,14,0,104,13,15,0,202,47,15,0,27,81,15,0,235,112,15,0,35,144,15,0,142,174,15,0,190,203,15,0,60,232,15,0,92,3,16,0,220,29,16,0,125,55,16,0,103,80,16,0,206,104,16,0,159,128,16,0,115,151,16,0,10,174,16,0,182,195,16,0,236,216,16,0,73,237,16,0,32,1,17,0,252,20,17,0,176,39,17,0,26,58,17,0,195,75,17,0,206,92,17,0,185,109,17,0,22,126,17,0,18,142,17,0,198,157,17,0,53,173,17,0,41,188,17,0,175,202,17,0,217,216,17,0,224,230,17,0,56,244,17,0,133,1,18,0,107,14,18,0,75,27,18,0,93,39,18,0,196,51,18,0,123,63,18,0,5,75,18,0,110,86,18,0,47,97,18,0,218,107,18,0,64,118,18,0,161,128,18,0,169,138,18,0,120,148,18,0,10,158,18,0,109,167,18,0,214,176,18,0,185,185,18,0,149,194,18,0,56,203,18,0,191,211,18,0,6,220,18,0,71,228,18,0,128,236,18,0,248,243,18,0,207,251,18,0,165,3,19,0,187,10,19,0,215,17,19,0,56,25,19,0,29,32,19,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,48,0,0,0,74,1,0,0,238,4,0,0,94,13,0,0,111,30,0,0,251,55,0,0,149,91,0,0,208,136,0,0,125,192,0,0,1,0,1,0,105,70,1,0,229,145,1,0,56,227,1,0,151,55,2,0,228,141,2,0,16,230,2,0,89,61,3,0,126,150,3,0,180,237,3,0,96,69,4,0,234,154,4,0,77,239,4,0,216,65,5,0,197,145,5,0,24,224,5,0,243,44,6,0,115,119,6,0,230,191,6,0,234,7,7,0,255,76,7,0,55,144,7,0,150,207,7,0,68,14,8,0,46,74,8,0,55,132,8,0,54,189,8,0,154,243,8,0,37,40,9,0,155,90,9,0,4,140,9,0,91,188,9,0,242,234,9,0,183,24,10,0,5,69,10,0,190,111,10,0,17,154,10,0,26,194,10,0,114,232,10,0,161,13,11,0,165,50,11,0,1,86,11,0,134,120,11,0,6,154,11,0,52,186,11,0,223,217,11,0,182,247,11,0,207,21,12,0,197,50,12,0,142,78,12,0,174,105,12,0,183,131,12,0,164,157,12,0,235,182,12,0,90,207,12,0,138,231,12,0,196,254,12,0,16,21,13,0,211,42,13,0,128,64,13,0,183,85,13,0,204,105,13,0,123,125,13,0,9,145,13,0,202,163,13,0,186,181,13,0,101,199,13,0,8,217,13,0,160,233,13,0,180,250,13,0,210,10,14,0,136,26,14,0,62,42,14,0,236,56,14,0,247,71,14,0,68,86,14,0,142,100,14,0,94,114,14,0,14,128,14,0,182,140,14,0,202,153,14,0,40,166,14,0,187,178,14,0,187,190,14,0,89,202,14,0,185,213,14,0,43,225,14,0,123,236,14,0,131,247,14,0,231,1,15,0,18,12,15,0,103,22,15,0,30,32,15,0,207,41,15,0,88,51,15,0,69,60,15,0,37,69,15,0,69,78,15,0,87,87,15,0,188,95,15,0,23,104,15,0,123,112,15,0,21,120,15,0,126,128,15,0,123,136,15,0,41,144,15,0,2,152,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,106,0,0,0,211,1,0,0,178,5,0,0,184,13,0,0,48,27,0,0,181,47,0,0,51,75,0,0,44,110,0,0,189,151,0,0,186,199,0,0,2,254,0,0,107,57,1,0,27,120,1,0,136,185,1,0,38,253,1,0,106,67,2,0,101,138,2,0,1,210,2,0,90,24,3,0,237,95,3,0,167,167,3,0,184,237,3,0,181,51,4,0,202,119,4,0,96,186,4,0,139,252,4,0,19,61,5,0,160,123,5,0,239,184,5,0,166,244,5,0,192,47,6,0,94,104,6,0,45,160,6,0,85,213,6,0,93,9,7,0,177,59,7,0,135,109,7,0,196,157,7,0,80,205,7,0,14,251,7,0,215,38,8,0,250,81,8,0,37,124,8,0,75,164,8,0,143,203,8,0,218,241,8,0,211,22,9,0,203,58,9,0,234,93,9,0,132,128,9,0,80,161,9,0,253,193,9,0,189,225,9,0,92,0,10,0,182,29,10,0,142,58,10,0,108,86,10,0,11,114,10,0,219,140,10,0,248,166,10,0,231,191,10,0,185,216,10,0,186,240,10,0,14,8,11,0,15,31,11,0,151,53,11,0,53,75,11,0,75,96,11,0,218,116,11,0,128,137,11,0,228,156,11,0,244,175,11,0,252,194,11,0,157,213,11,0,61,231,11,0,250,248,11,0,192,9,12,0,90,26,12,0,144,42,12,0,197,58,12,0,129,74,12,0,240,89,12,0,248,104,12,0,132,119,12,0,189,133,12,0,223,147,12,0,111,161,12,0,163,174,12,0,240,187,12,0,163,200,12,0,121,213,12,0,209,225,12,0,22,238,12,0,208,249,12,0,77,5,13,0,130,16,13,0,245,27,13,0,14,39,13,0,228,49,13,0,46,60,13,0,181,70,13,0,95,80,13,0,72,90,13,0,157,99,13,0,28,109,13,0,65,118,13,0,68,127,13,0,4,136,13,0,177,144,13,0,26,153,13,0,122,161,13,0,99,169,13,0,145,177,13,0,87,185,13,0,252,192,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,20,0,0,0,119,0,0,0,216,1,0,0,30,5,0,0,149,11,0,0,151,21,0,0,112,36,0,0,1,57,0,0,169,82,0,0,46,113,0,0,44,148,0,0,128,187,0,0,169,230,0,0,214,21,1,0,58,71,1,0,163,122,1,0,244,176,1,0,194,232,1,0,94,33,2,0,205,90,2,0,107,148,2,0,247,205,2,0,255,5,3,0,53,63,3,0,43,119,3,0,220,174,3,0,211,229,3,0,158,28,4,0,177,81,4,0,12,133,4,0,51,184,4,0,72,233,4,0,187,25,5,0,164,73,5,0,254,119,5,0,137,165,5,0,79,210,5,0,126,253,5,0,56,40,6,0,101,82,6,0,164,122,6,0,14,162,6,0,133,200,6,0,19,238,6,0,46,18,7,0,220,53,7,0,94,88,7,0,13,122,7,0,14,155,7,0,139,187,7,0,177,218,7,0,13,250,7,0,5,24,8,0,112,53,8,0,185,81,8,0,2,110,8,0,52,137,8,0,106,163,8,0,235,188,8,0,231,213,8,0,154,238,8,0,190,6,9,0,101,30,9,0,154,52,9,0,7,75,9,0,105,97,9,0,234,117,9,0,112,138,9,0,178,158,9,0,158,178,9,0,4,198,9,0,248,216,9,0,33,235,9,0,67,253,9,0,249,14,10,0,26,32,10,0,180,48,10,0,210,65,10,0,174,81,10,0,78,97,10,0,127,112,10,0,63,127,10,0,44,142,10,0,116,156,10,0,209,170,10,0,2,185,10,0,141,198,10,0,217,211,10,0,80,224,10,0,24,237,10,0,218,249,10,0,69,6,11,0,178,18,11,0,51,30,11,0,221,41,11,0,31,53,11,0,81,64,11,0,176,75,11,0,61,86,11,0,154,96,11,0,50,107,11,0,155,117,11,0,71,127,11,0,223,136,11,0,184,146,11,0,211,155,11,0,175,164,11,0,160,173,11,0,133,182,11,0,26,191,11,0,115,199,11,0,207,207,11,0,213,215,11,0,165,223,11,0,138,231,11,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,31,0,0,0,135,0,0,0,134,1,0,0,0,4,0,0,87,8,0,0,127,15,0,0,223,25,0,0,41,40,0,0,227,56,0,0,184,77,0,0,3,102,0,0,30,129,0,0,237,159,0,0,13,193,0,0,215,228,0,0,14,10,1,0,234,48,1,0,216,89,1,0,133,131,1,0,219,173,1,0,65,217,1,0,44,5,2,0,152,49,2,0,238,93,2,0,71,138,2,0,33,182,2,0,103,226,2,0,194,14,3,0,31,58,3,0,156,100,3,0,168,142,3,0,210,183,3,0,79,224,3,0,253,7,4,0,69,48,4,0,114,87,4,0,43,125,4,0,166,162,4,0,221,198,4,0,185,234,4,0,113,14,5,0,121,48,5,0,248,81,5,0,220,114,5,0,57,147,5,0,18,179,5,0,15,210,5,0,55,239,5,0,245,12,6,0,87,41,6,0,169,69,6,0,254,96,6,0,42,124,6,0,127,150,6,0,176,176,6,0,243,201,6,0,52,226,6,0,243,249,6,0,56,17,7,0,60,40,7,0,191,62,7,0,14,85,7,0,242,105,7,0,189,126,7,0,140,147,7,0,130,167,7,0,226,186,7,0,44,206,7,0,53,225,7,0,150,243,7,0,194,5,8,0,83,23,8,0,25,40,8,0,141,56,8,0,34,73,8,0,39,89,8,0,195,104,8,0,88,120,8,0,137,135,8,0,170,150,8,0,71,165,8,0,237,179,8,0,41,194,8,0,2,208,8,0,17,221,8,0,144,234,8,0,92,247,8,0,3,4,9,0,144,16,9,0,181,28,9,0,197,40,9,0,128,52,9,0,2,64,9,0,39,75,9,0,85,86,9,0,42,97,9,0,57,108,9,0,165,118,9,0,8,129,9,0,14,139,9,0,147,148,9,0,128,158,9,0,237,167,9,0,81,177,9,0,154,186,9,0,197,195,9,0,195,204,9,0,196,213,9,0,72,222,9,0,152,230,9,0,243,238,9,0,8,247,9,0,18,255,9,0,219,6,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,37,0,0,0,116,0,0,0,70,1,0,0,254,2,0,0,234,5,0,0,65,10,0,0,104,16,0,0,17,25,0,0,108,35,0,0,214,48,0,0,107,64,0,0,103,82,0,0,116,102,0,0,55,124,0,0,234,147,0,0,131,172,0,0,109,199,0,0,50,228,0,0,251,1,1,0,42,32,1,0,147,63,1,0,110,95,1,0,101,127,1,0,152,160,1,0,139,194,1,0,208,227,1,0,212,5,2,0,137,39,2,0,98,72,2,0,32,106,2,0,51,139,2,0,239,171,2,0,73,204,2,0,47,237,2,0,48,13,3,0,194,44,3,0,223,75,3,0,134,106,3,0,88,136,3,0,9,166,3,0,167,195,3,0,161,224,3,0,137,252,3,0,135,24,4,0,250,51,4,0,161,78,4,0,150,105,4,0,32,131,4,0,93,156,4,0,86,181,4,0,16,206,4,0,164,229,4,0,123,253,4,0,132,20,5,0,55,43,5,0,196,65,5,0,2,88,5,0,68,109,5,0,118,130,5,0,41,151,5,0,4,171,5,0,157,190,5,0,244,209,5,0,193,228,5,0,55,247,5,0,190,9,6,0,187,27,6,0,42,45,6,0,85,62,6,0,220,78,6,0,220,95,6,0,80,112,6,0,25,128,6,0,95,143,6,0,247,158,6,0,31,174,6,0,226,188,6,0,69,203,6,0,0,217,6,0,184,230,6,0,249,243,6,0,68,1,7,0,162,14,7,0,78,27,7,0,251,39,7,0,103,52,7,0,158,64,7,0,137,76,7,0,186,87,7,0,223,98,7,0,145,110,7,0,87,121,7,0,11,132,7,0,110,142,7,0,36,153,7,0,78,163,7,0,161,173,7,0,104,183,7,0,111,193,7,0,215,202,7,0,10,212,7,0,31,221,7,0,71,230,7,0,64,239,7,0,33,248,7,0,5,1,8,0,103,9,8,0,165,17,8,0,190,25,8,0,225,33,8,0,204,41,8,0,221,49,8,0,118,57,8,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,1,0,0,0,10,0,0,0,42,0,0,0,124,0,0,0,66,1,0,0,166,2,0,0,12,5,0,0,159,8,0,0,190,13,0,0,60,20,0,0,84,28,0,0,44,38,0,0,5,50,0,0,193,63,0,0,50,79,0,0,112,96,0,0,105,115,0,0,152,135,0,0,205,156,0,0,93,179,0,0,225,202,0,0,209,227,0,0,176,252,0,0,0,23,1,0,75,49,1,0,74,76,1,0,140,103,1,0,130,131,1,0,26,159,1,0,73,187,1,0,126,215,1,0,87,243,1,0,118,14,2,0,211,41,2,0,130,69,2,0,249,96,2,0,62,124,2,0,197,151,2,0,65,178,2,0,102,204,2,0,124,230,2,0,210,0,3,0,39,26,3,0,194,50,3,0,214,75,3,0,88,100,3,0,126,124,3,0,135,148,3,0,207,171,3,0,203,194,3,0,113,217,3,0,176,239,3,0,119,5,4,0,246,26,4,0,89,48,4,0,41,69,4,0,123,90,4,0,250,110,4,0,150,130,4,0,237,149,4,0,86,168,4,0,137,186,4,0,209,204,4,0,192,222,4,0,112,240,4,0,19,2,5,0,89,19,5,0,225,35,5,0,125,52,5,0,94,68,5,0,45,84,5,0,210,99,5,0,121,114,5,0,121,129,5,0,73,144,5,0,164,158,5,0,133,172,5,0,98,186,5,0,148,199,5,0,195,212,5,0,238,225,5,0,140,238,5,0,33,251,5,0,114,7,6,0,150,19,6,0,106,31,6,0,64,43,6,0,208,54,6,0,37,66,6,0,188,76,6,0,207,87,6,0,145,98,6,0,64,109,6,0,115,119,6,0,220,129,6,0,184,139,6,0,140,149,6,0,17,159,6,0,160,168,6,0,239,177,6,0,55,187,6,0,232,195,6,0,109,204,6,0,23,213,6,0,112,221,6,0,144,229,6,0,180,237,6,0,240,245,6,0,30,254,6,0,224,5,7,0,234,13,7,0,201,21,7,0,93,29,7,0,38,37,7,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,3,0,0,0,12,0,0,0,49,0,0,0,139,0,0,0,43,1,0,0,79,2,0,0,39,4,0,0,238,6,0,0,149,10,0,0,164,15,0,0,165,21,0,0,57,29,0,0,254,37,0,0,38,48,0,0,113,59,0,0,2,72,0,0,190,85,0,0,161,100,0,0,23,117,0,0,34,134,0,0,129,152,0,0,65,171,0,0,18,191,0,0,65,211,0,0,37,232,0,0,94,253,0,0,240,18,1,0,35,41,1,0,220,63,1,0,185,86,1,0,8,110,1,0,103,133,1,0,47,156,1,0,73,179,1,0,2,202,1,0,139,224,1,0,101,247,1,0,80,14,2,0,236,36,2,0,63,59,2,0,137,81,2,0,56,103,2,0,66,125,2,0,39,147,2,0,25,168,2,0,170,188,2,0,233,208,2,0,87,229,2,0,133,249,2,0,210,13,3,0,125,33,3,0,241,52,3,0,87,72,3,0,45,91,3,0,153,109,3,0,243,127,3,0,217,145,3,0,73,163,3,0,139,180,3,0,59,197,3,0,17,214,3,0,194,230,3,0,41,247,3,0,69,7,4,0,229,22,4,0,145,38,4,0,146,53,4,0,143,68,4,0,42,83,4,0,199,97,4,0,153,111,4,0,84,125,4,0,44,139,4,0,205,152,4,0,56,166,4,0,42,179,4,0,30,192,4,0,147,204,4,0,245,216,4,0,26,229,4,0,81,241,4,0,152,252,4,0,68,8,5,0,118,19,5,0,171,30,5,0,222,41,5,0,169,52,5,0,104,63,5,0,70,74,5,0,119,84,5,0,110,94,5,0,152,104,5,0,234,113,5,0,174,123,5,0,79,133,5,0,133,142,5,0,249,151,5,0,55,161,5,0,251,169,5,0,183,178,5,0,132,187,5,0,28,196,5,0,139,204,5,0,192,212,5,0,218,220,5,0,235,228,5,0,159,236,5,0,80,244,5,0,24,252,5,0,178,3,6,0,19,11,6,0,79,18,6,0,69,25,6,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,1,0,0,0,3,0,0,0,7,0,0,0,36,0,0,0,93,0,0,0,213,0,0,0,177,1,0,0,248,2,0,0,1,5,0,0,141,7,0,0,238,10,0,0,33,15,0,0,102,20,0,0,157,26,0,0,213,33,0,0,253,41,0,0,62,51,0,0,140,61,0,0,74,72,0,0,73,84,0,0,179,96,0,0,21,110,0,0,126,124,0,0,96,139,0,0,140,154,0,0,116,170,0,0,21,187,0,0,245,203,0,0,189,220,0,0,101,238,0,0,151,0,1,0,113,18,1,0,65,36,1,0,148,54,1,0,7,73,1,0,77,91,1,0,169,109,1,0,97,128,1,0,244,146,1,0,50,165,1,0,71,183,1,0,220,201,1,0,222,219,1,0,1,238,1,0,195,255,1,0,157,17,2,0,43,35,2,0,146,52,2,0,140,69,2,0,88,86,2,0,13,103,2,0,229,119,2,0,93,136,2,0,164,152,2,0,13,169,2,0,112,184,2,0,113,200,2,0,19,216,2,0,124,231,2,0,84,246,2,0,243,4,3,0,140,19,3,0,208,33,3,0,25,48,3,0,45,62,3,0,241,75,3,0,131,89,3,0,232,102,3,0,47,116,3,0,252,128,3,0,113,142,3,0,137,154,3,0,66,167,3,0,251,178,3,0,230,190,3,0,155,202,3,0,245,213,3,0,111,225,3,0,214,236,3,0,37,248,3,0,245,2,4,0,225,13,4,0,86,24,4,0,222,34,4,0,16,45,4,0,240,54,4,0,221,64,4,0,196,74,4,0,145,84,4,0,71,94,4,0,173,103,4,0,166,112,4,0,201,121,4,0,176,130,4,0,52,139,4,0,206,147,4,0,56,156,4,0,181,164,4,0,45,173,4,0,133,181,4,0,66,189,4,0,6,197,4,0,204,204,4,0,154,212,4,0,54,220,4,0,84,227,4,0,135,234,4,0,47,242,4,0,21,249,4,0,75,0,5,0,36,7,5,0,172,13,5,0,146,20,5,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,3,0,0,0,9,0,0,0,28,0,0,0,70,0,0,0,150,0,0,0,31,1,0,0,242,1,0,0,66,3,0,0,208,4,0,0,231,6,0,0,199,9,0,0,16,13,0,0,103,17,0,0,65,22,0,0,139,27,0,0,172,33,0,0,166,40,0,0,250,47,0,0,2,56,0,0,73,65,0,0,137,74,0,0,157,84,0,0,39,95,0,0,14,106,0,0,109,117,0,0,83,129,0,0,143,141,0,0,71,154,0,0,19,167,0,0,67,180,0,0,224,193,0,0,9,208,0,0,192,221,0,0,159,235,0,0,149,249,0,0,157,7,1,0,192,21,1,0,154,35,1,0,239,49,1,0,50,64,1,0,125,78,1,0,21,93,1,0,124,107,1,0,33,122,1,0,122,136,1,0,18,151,1,0,144,165,1,0,219,179,1,0,13,194,1,0,131,207,1,0,14,221,1,0,167,234,1,0,89,248,1,0,237,5,2,0,26,19,2,0,34,32,2,0,123,45,2,0,233,57,2,0,128,70,2,0,211,82,2,0,52,95,2,0,112,107,2,0,144,119,2,0,95,131,2,0,45,143,2,0,228,154,2,0,10,166,2,0,164,177,2,0,174,188,2,0,175,199,2,0,178,210,2,0,8,221,2,0,135,231,2,0,156,241,2,0,187,251,2,0,234,5,3,0,5,16,3,0,244,25,3,0,168,35,3,0,50,45,3,0,113,54,3,0,176,63,3,0,50,73,3,0,230,81,3,0,15,91,3,0,39,100,3,0,253,108,3,0,141,117,3,0,48,126,3,0,187,134,3,0,171,142,3,0,181,150,3,0,194,158,3,0,96,166,3,0,118,174,3,0,3,182,3,0,193,189,3,0,229,196,3,0,75,204,3,0,125,211,3,0,130,218,3,0,113,225,3,0,244,231,3,0,237,238,3,0,22,246,3,0,209,252,3,0,65,3,4,0,244,9,4,0,122,16,4,0,177,22,4,0,216,28,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,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,43,0,0,0,86,0,0,0,148,0,0,0,21,1,0,0,202,1,0,0,170,2,0,0,240,3,0,0,155,5,0,0,137,7,0,0,222,9,0,0,131,12,0,0,219,15,0,0,143,19,0,0,217,23,0,0,76,28,0,0,78,33,0,0,245,38,0,0,233,44,0,0,123,51,0,0,69,58,0,0,143,65,0,0,103,73,0,0,104,81,0,0,201,89,0,0,178,98,0,0,113,107,0,0,186,116,0,0,129,126,0,0,28,136,0,0,196,145,0,0,119,155,0,0,206,165,0,0,57,176,0,0,101,186,0,0,147,196,0,0,39,207,0,0,39,218,0,0,200,228,0,0,181,239,0,0,177,250,0,0,154,5,1,0,13,16,1,0,14,27,1,0,227,37,1,0,216,48,1,0,160,59,1,0,108,70,1,0,81,81,1,0,59,92,1,0,228,102,1,0,136,113,1,0,239,123,1,0,13,134,1,0,173,144,1,0,17,155,1,0,23,165,1,0,14,175,1,0,221,184,1,0,219,194,1,0,247,204,1,0,137,214,1,0,15,224,1,0,99,233,1,0,199,242,1,0,141,252,1,0,126,5,2,0,179,14,2,0,194,23,2,0,81,32,2,0,217,40,2,0,169,49,2,0,116,58,2,0,72,67,2,0,147,75,2,0,71,84,2,0,133,92,2,0,138,100,2,0,134,108,2,0,60,116,2,0,54,124,2,0,182,131,2,0,67,139,2,0,181,146,2,0,189,153,2,0,5,161,2,0,76,168,2,0,146,175,2,0,245,182,2,0,239,189,2,0,215,196,2,0,152,203,2,0,144,210,2,0,25,217,2,0,136,223,2,0,205,229,2,0,58,236,2,0,142,242,2,0,202,248,2,0,201,254,2,0,160,4,3,0,163,10,3,0,186,16,3,0,197,22,3,0,144,28,3,0,42,34,3,0,227,39,3,0,73,45,3,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,1,0,0,0,2,0,0,0,5,0,0,0,16,0,0,0,40,0,0,0,94,0,0,0,173,0,0,0,12,1,0,0,130,1,0,0,33,2,0,0,17,3,0,0,61,4,0,0,173,5,0,0,65,7,0,0,33,9,0,0,55,11,0,0,162,13,0,0,124,16,0,0,207,19,0,0,52,23,0,0,7,27,0,0,251,30,0,0,96,35,0,0,88,40,0,0,122,45,0,0,186,50,0,0,86,56,0,0,245,61,0,0,22,68,0,0,110,74,0,0,43,81,0,0,249,87,0,0,206,94,0,0,246,101,0,0,90,109,0,0,171,116,0,0,76,124,0,0,240,131,0,0,111,139,0,0,123,147,0,0,168,155,0,0,22,164,0,0,232,171,0,0,5,180,0,0,3,188,0,0,252,195,0,0,82,204,0,0,243,212,0,0,70,221,0,0,115,229,0,0,213,237,0,0,72,246,0,0,99,254,0,0,160,6,1,0,189,14,1,0,221,22,1,0,41,31,1,0,98,39,1,0,85,47,1,0,91,55,1,0,64,63,1,0,244,70,1,0,173,78,1,0,181,86,1,0,90,94,1,0,38,102,1,0,220,109,1,0,152,117,1,0,58,125,1,0,170,132,1,0,252,139,1,0,108,147,1,0,196,154,1,0,236,161,1,0,15,169,1,0,200,175,1,0,238,182,1,0,157,189,1,0,224,196,1,0,91,203,1,0,255,209,1,0,187,216,1,0,63,223,1,0,199,229,1,0,35,236,1,0,123,242,1,0,187,248,1,0,20,255,1,0,76,5,2,0,77,11,2,0,130,17,2,0,137,23,2,0,73,29,2,0,60,35,2,0,247,40,2,0,148,46,2,0,67,52,2,0,178,57,2,0,121,63,2,0,71,69,2,0,105,74,2,0,170,79,2,0,176,84,2,0,173,89,2,0,186,94,2,0,142,99,2,0,195,104,2,0,146,109,2,0,68,114,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,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,18,0,0,0,37,0,0,0,66,0,0,0,112,0,0,0,176,0,0,0,8,1,0,0,121,1,0,0,251,1,0,0,181,2,0,0,118,3,0,0,92,4,0,0,111,5,0,0,149,6,0,0,30,8,0,0,241,9,0,0,239,11,0,0,12,14,0,0,69,16,0,0,229,18,0,0,164,21,0,0,194,24,0,0,16,28,0,0,169,31,0,0,84,35,0,0,254,38,0,0,248,42,0,0,30,47,0,0,19,51,0,0,106,55,0,0,219,59,0,0,108,64,0,0,13,69,0,0,11,74,0,0,34,79,0,0,29,84,0,0,104,89,0,0,151,94,0,0,21,100,0,0,180,105,0,0,66,111,0,0,18,117,0,0,158,122,0,0,82,128,0,0,5,134,0,0,232,139,0,0,215,145,0,0,99,151,0,0,29,157,0,0,85,163,0,0,44,169,0,0,58,175,0,0,229,180,0,0,223,186,0,0,173,192,0,0,178,198,0,0,171,204,0,0,139,210,0,0,108,216,0,0,64,222,0,0,35,228,0,0,222,233,0,0,20,240,0,0,17,246,0,0,183,251,0,0,105,1,1,0,84,7,1,0,37,13,1,0,198,18,1,0,82,24,1,0,11,30,1,0,209,35,1,0,79,41,1,0,175,46,1,0,88,52,1,0,146,57,1,0,202,62,1,0,24,68,1,0,89,73,1,0,95,78,1,0,173,83,1,0,245,88,1,0,250,93,1,0,22,99,1,0,240,103,1,0,214,108,1,0,1,114,1,0,191,118,1,0,187,123,1,0,192,128,1,0,154,133,1,0,26,138,1,0,183,142,1,0,136,147,1,0,2,152,1,0,117,156,1,0,204,160,1,0,94,165,1,0,187,169,1,0,37,174,1,0,79,178,1,0,215,182,1,0,19,187,1,0,33,191,1,0,48,195,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,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,14,0,0,0,22,0,0,0,38,0,0,0,55,0,0,0,89,0,0,0,123,0,0,0,183,0,0,0,252,0,0,0,66,1,0,0,156,1,0,0,23,2,0,0,161,2,0,0,89,3,0,0,22,4,0,0,250,4,0,0,226,5,0,0,244,6,0,0,42,8,0,0,109,9,0,0,183,10,0,0,94,12,0,0,8,14,0,0,233,15,0,0,210,17,0,0,236,19,0,0,243,21,0,0,70,24,0,0,187,26,0,0,92,29,0,0,244,31,0,0,141,34,0,0,90,37,0,0,21,40,0,0,60,43,0,0,61,46,0,0,141,49,0,0,160,52,0,0,25,56,0,0,145,59,0,0,11,63,0,0,182,66,0,0,55,70,0,0,171,73,0,0,112,77,0,0,26,81,0,0,212,84,0,0,81,88,0,0,5,92,0,0,161,95,0,0,146,99,0,0,255,102,0,0,243,106,0,0,187,110,0,0,122,114,0,0,72,118,0,0,73,122,0,0,53,126,0,0,4,130,0,0,38,134,0,0,14,138,0,0,11,142,0,0,84,146,0,0,56,150,0,0,94,154,0,0,89,158,0,0,72,162,0,0,44,166,0,0,71,170,0,0,75,174,0,0,48,178,0,0,8,182,0,0,242,185,0,0,171,189,0,0,103,193,0,0,67,197,0,0,15,201,0,0,237,204,0,0,136,208,0,0,118,212,0,0,25,216,0,0,178,219,0,0,121,223,0,0,20,227,0,0,227,230,0,0,126,234,0,0,50,238,0,0,189,241,0,0,85,245,0,0,196,248,0,0,84,252,0,0,209,255,0,0,44,3,1,0,186,6,1,0,42,10,1,0,150,13,1,0,10,17,1,0,116,20,1,0,169,23,1,0,31,27,1,0,119,30,1,0,215,33,1,0,226,36,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,19,0,0,0,31,0,0,0,44,0,0,0,58,0,0,0,79,0,0,0,115,0,0,0,155,0,0,0,183,0,0,0,236,0,0,0,30,1,0,0,111,1,0,0,195,1,0,0,29,2,0,0,127,2,0,0,254,2,0,0,128,3,0,0,9,4,0,0,161,4,0,0,76,5,0,0,10,6,0,0,228,6,0,0,210,7,0,0,195,8,0,0,205,9,0,0,191,10,0,0,235,11,0,0,37,13,0,0,88,14,0,0,175,15,0,0,1,17,0,0,112,18,0,0,224,19,0,0,51,21,0,0,172,22,0,0,43,24,0,0,193,25,0,0,115,27,0,0,21,29,0,0,5,31,0,0,247,32,0,0,210,34,0,0,195,36,0,0,159,38,0,0,141,40,0,0,153,42,0,0,146,44,0,0,128,46,0,0,133,48,0,0,149,50,0,0,155,52,0,0,206,54,0,0,195,56,0,0,229,58,0,0,79,61,0,0,104,63,0,0,116,65,0,0,183,67,0,0,250,69,0,0,46,72,0,0,137,74,0,0,182,76,0,0,16,79,0,0,95,81,0,0,158,83,0,0,13,86,0,0,48,88,0,0,80,90,0,0,157,92,0,0,11,95,0,0,98,97,0,0,205,99,0,0,1,102,0,0,93,104,0,0,182,106,0,0,254,108,0,0,60,111,0,0,136,113,0,0,207,115,0,0,59,118,0,0,154,120,0,0,246,122,0,0,77,125,0,0,113,127,0,0,170,129,0,0,4,132,0,0,94,134,0,0,150,136,0,0,179,138,0,0,250,140,0,0,67,143,0,0,101,145,0,0,162,147,0,0,226,149,0,0,16,152,0,0,53,154,0,0,88,156,0,0,0,0,0,0,16,2,0,0,151,48,0,0,39,215,0,0,71,247,1,0,55,103,3,0,194,248,4,0,100,139,6,0,183,13,8,0,207,120,9,0,192,197,10,0,6,249,11,0,148,16,13,0,165,15,14,0,12,248,14,0,208,204,15,0,130,143,16,0,86,66,17,0,83,230,17,0,170,124,18,0,122,6,19,0,128,131,19,0,42,250,19,0,115,103,20,0,142,204,20,0,135,43,21,0,142,132,21,0,254,214,21,0,123,36,22,0,146,108,22,0,132,176,22,0,205,240,22,0,247,44,23,0,233,101,23,0,255,154,23,0,156,204,23,0,43,252,23,0,9,41,24,0,193,83,24,0,245,124,24,0,253,163,24,0,146,201,24,0,78,236,24,0,42,14,25,0,109,46,25,0,113,77,25,0,90,106,25,0,64,134,25,0,163,161,25,0,180,187,25,0,20,212,25,0,96,235,25,0,125,2,26,0,182,24,26,0,109,45,26,0,187,65,26,0,207,84,26,0,248,103,26,0,189,121,26,0,239,138,26,0,99,155,26,0,109,171,26,0,47,187,26,0,54,202,26,0,140,216,26,0,60,230,26,0,183,243,26,0,142,1,27,0,115,14,27,0,230,26,27,0,225,38,27,0,119,50,27,0,147,61,27,0,161,72,27,0,50,83,27,0,129,93,27,0,54,104,27,0,249,113,27,0,39,123,27,0,33,132,27,0,88,141,27,0,224,149,27,0,37,158,27,0,161,166,27,0,154,174,27,0,105,182,27,0,15,190,27,0,169,197,27,0,133,204,27,0,128,211,27,0,105,218,27,0,250,224,27,0,183,231,27,0,35,238,27,0,35,244,27,0,154,250,27,0,136,0,28,0,74,6,28,0,212,11,28,0,158,17,28,0,13,23,28,0,143,28,28,0,255,33,28,0,10,39,28,0,246,43,28,0,126,48,28,0,78,53,28,0,246,57,28,0,128,62,28,0,14,67,28,0,73,71,28,0,116,75,28,0,201,79,28,0,199,83,28,0,11,88,28,0,17,92,28,0,0,96,28,0,189,99,28,0,92,103,28,0,2,107,28,0,0,0,0,0,10,0,0,0,149,4,0,0,175,35,0,0,115,122,0,0,122,14,1,0,165,208,1,0,146,179,2,0,175,169,3,0,83,167,4,0,66,161,5,0,135,148,6,0,25,126,7,0,127,92,8,0,158,46,9,0,33,244,9,0,173,173,10,0,220,90,11,0,153,253,11,0,40,150,12,0,57,36,13,0,161,169,13,0,60,39,14,0,214,156,14,0,236,11,15,0,40,117,15,0,23,216,15,0,231,51,16,0,42,140,16,0,49,222,16,0,92,44,17,0,130,117,17,0,187,187,17,0,121,253,17,0,159,60,18,0,154,121,18,0,68,179,18,0,99,233,18,0,24,29,19,0,77,79,19,0,215,126,19,0,198,171,19,0,116,214,19,0,77,255,19,0,172,39,20,0,217,77,20,0,81,114,20,0,176,148,20,0,141,181,20,0,124,213,20,0,37,244,20,0,247,17,21,0,190,46,21,0,240,74,21,0,39,101,21,0,170,126,21,0,26,151,21,0,167,174,21,0,23,197,21,0,120,219,21,0,83,241,21,0,248,5,22,0,7,26,22,0,245,44,22,0,248,63,22,0,52,82,22,0,179,99,22],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3676804);allocate([234,116,22,0,128,133,22,0,175,149,22,0,168,165,22,0,203,180,22,0,177,195,22,0,221,209,22,0,126,223,22,0,203,236,22,0,38,250,22,0,226,6,23,0,107,19,23,0,173,31,23,0,101,43,23,0,252,54,23,0,86,66,23,0,36,77,23,0,186,87,23,0,61,98,23,0,82,108,23,0,59,118,23,0,192,127,23,0,76,137,23,0,200,146,23,0,150,155,23,0,94,164,23,0,222,172,23,0,58,181,23,0,61,189,23,0,124,197,23,0,137,205,23,0,63,213,23,0,234,220,23,0,101,228,23,0,106,235,23,0,24,242,23,0,215,248,23,0,146,255,23,0,23,6,24,0,119,12,24,0,141,18,24,0,107,24,24,0,58,30,24,0,4,36,24,0,124,41,24,0,46,47,24,0,130,52,24,0,220,57,24,0,40,63,24,0,47,68,24,0,5,73,24,0,17,78,24,0,233,82,24,0,0,0,0,0,0,0,0,0,175,0,0,0,45,10,0,0,45,44,0,0,162,115,0,0,84,224,0,0,109,110,1,0,182,17,2,0,79,197,2,0,161,129,3,0,53,64,4,0,188,253,4,0,46,183,5,0,107,108,6,0,88,25,7,0,141,191,7,0,158,93,8,0,47,244,8,0,29,130,9,0,101,9,10,0,60,138,10,0,228,3,11,0,176,118,11,0,96,227,11,0,86,74,12,0,239,171,12,0,251,7,13,0,181,95,13,0,133,179,13,0,106,3,14,0,27,79,14,0,239,150,14,0,144,220,14,0,9,31,15,0,72,93,15,0,3,154,15,0,74,211,15,0,228,9,16,0,49,62,16,0,95,113,16,0,45,161,16,0,153,206,16,0,47,251,16,0,95,37,17,0,123,78,17,0,20,117,17,0,117,155,17,0,178,191,17,0,6,226,17,0,153,3,18,0,128,35,18,0,45,67,18,0,222,96,18,0,98,126,18,0,29,154,18,0,137,181,18,0,226,207,18,0,164,233,18,0,109,2,19,0,49,26,19,0,104,49,19,0,250,71,19,0,125,93,19,0,252,113,19,0,66,134,19,0,223,153,19,0,47,173,19,0,27,192,19,0,111,209,19,0,233,226,19,0,16,244,19,0,135,4,20,0,91,20,20,0,188,35,20,0,247,50,20,0,171,65,20,0,11,80,20,0,213,93,20,0,177,107,20,0,158,120,20,0,153,133,20,0,52,146,20,0,219,158,20,0,164,170,20,0,24,182,20,0,127,193,20,0,224,204,20,0,185,215,20,0,134,226,20,0,243,236,20,0,238,246,20,0,179,0,21,0,188,10,21,0,255,19,21,0,50,29,21,0,161,38,21,0,122,47,21,0,102,56,21,0,217,64,21,0,9,73,21,0,195,80,21,0,242,88,21,0,228,96,21,0,91,104,21,0,252,111,21,0,64,119,21,0,73,126,21,0,19,133,21,0,225,139,21,0,139,146,21,0,9,153,21,0,126,159,21,0,20,166,21,0,48,172,21,0,6,178,21,0,232,183,21,0,164,189,21,0,56,195,21,0,178,200,21,0,0,0,0,0,1,0,0,0,26,0,0,0,44,2,0,0,231,11,0,0,197,37,0,0,67,86,0,0,24,159,0,0,89,252,0,0,177,106,1,0,241,230,1,0,188,105,2,0,15,242,2,0,12,124,3,0,156,6,4,0,26,144,4,0,220,23,5,0,237,155,5,0,135,28,6,0,135,152,6,0,199,15,7,0,120,130,7,0,24,239,7,0,194,87,8,0,213,188,8,0,188,27,9,0,160,120,9,0,146,209,9,0,191,38,10,0,25,119,10,0,69,197,10,0,142,15,11,0,92,86,11,0,184,154,11,0,249,219,11,0,25,26,12,0,84,86,12,0,124,143,12,0,208,198,12,0,203,251,12,0,85,47,13,0,125,96,13,0,9,144,13,0,173,189,13,0,94,233,13,0,119,19,14,0,118,60,14,0,110,100,14,0,16,138,14,0,119,174,14,0,223,209,14,0,165,243,14,0,196,20,15,0,68,52,15,0,90,83,15,0,163,112,15,0,225,141,15,0,211,169,15,0,202,196,15,0,163,223,15,0,4,249,15,0,199,17,16,0,139,41,16,0,148,64,16,0,25,87,16,0,134,108,16,0,235,129,16,0,51,150,16,0,37,170,16,0,93,189,16,0,98,208,16,0,165,226,16,0,138,244,16,0,130,6,17,0,85,23,17,0,205,39,17,0,238,55,17,0,188,71,17,0,18,87,17,0,85,102,17,0,213,116,17,0,217,130,17,0,156,144,17,0,255,157,17,0,229,170,17,0,201,183,17,0,94,196,17,0,158,208,17,0,191,220,17,0,136,232,17,0,151,243,17,0,37,255,17,0,74,10,18,0,48,21,18,0,125,31,18,0,190,41,18,0,191,51,18,0,79,61,18,0,222,70,18,0,111,80,18,0,154,89,18,0,179,98,18,0,142,107,18,0,74,116,18,0,192,124,18,0,27,133,18,0,23,141,18,0,66,149,18,0,223,156,18,0,116,164,18,0,223,171,18,0,38,179,18,0,46,186,18,0,22,193,18,0,159,199,18,0,33,206,18,0,166,212,18,0,48,219,18,0,156,225,18,0,23,232,18,0,0,0,0,0,0,0,0,0,1,0,0,0,59,0,0,0,222,1,0,0,139,8,0,0,146,23,0,0,106,50,0,0,244,91,0,0,224,145,0,0,50,211,0,0,15,30,1,0,11,113,1,0,253,200,1,0,38,38,2,0,73,133,2,0,237,229,2,0,60,70,3,0,151,167,3,0,67,7,4,0,88,102,4,0,33,194,4,0,171,28,5,0,136,116,5,0,97,202,5,0,176,28,6,0,236,108,6,0,22,186,6,0,51,4,7,0,145,77,7,0,217,146,7,0,36,214,7,0,60,24,8,0,214,86,8,0,99,147,8,0,102,206,8,0,194,6,9,0,176,60,9,0,160,113,9,0,247,163,9,0,142,213,9,0,245,4,10,0,118,51,10,0,221,96,10,0,209,139,10,0,217,180,10,0,87,221,10,0,106,4,11,0,247,41,11,0,218,78,11,0,91,114,11,0,201,148,11,0,135,181,11,0,149,213,11,0,107,245,11,0,129,20,12,0,184,49,12,0,117,78,12,0,46,106,12,0,131,132,12,0,11,159,12,0,185,184,12,0,199,208,12,0,157,232,12,0,189,255,12,0,192,22,13,0,12,45,13,0,113,66,13,0,130,87,13,0,173,107,13,0,99,127,13,0,125,146,13,0,164,165,13,0,73,184,13,0,126,202,13,0,232,219,13,0,114,237,13,0,213,253,13,0,228,13,14,0,30,30,14,0,188,45,14,0,10,61,14,0,180,75,14,0,11,90,14,0,12,104,14,0,221,117,14,0,56,131,14,0,29,144,14,0,43,157,14,0,149,169,14,0,181,181,14,0,72,194,14,0,22,206,14,0,131,217,14,0,239,228,14,0,53,240,14,0,183,250,14,0,61,5,15,0,34,15,15,0,9,25,15,0,233,34,15,0,164,44,15,0,20,54,15,0,134,63,15,0,83,72,15,0,68,81,15,0,34,90,15,0,185,98,15,0,90,106,15,0,113,114,15,0,139,122,15,0,110,130,15,0,96,138,15,0,193,145,15,0,112,153,15,0,204,160,15,0,218,167,15,0,19,175,15,0,233,181,15,0,151,188,15,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,149,0,0,0,71,3,0,0,115,10,0,0,32,25,0,0,14,49,0,0,114,82,0,0,38,125,0,0,65,176,0,0,55,236,0,0,109,45,1,0,105,115,1,0,109,189,1,0,212,10,2,0,5,89,2,0,26,167,2,0,131,246,2,0,171,69,3,0,132,148,3,0,5,226,3,0,19,47,4,0,72,121,4,0,32,195,4,0,47,11,5,0,151,80,5,0,167,147,5,0,60,214,5,0,84,22,6,0,98,84,6,0,137,144,6,0,10,203,6,0,47,3,7,0,250,58,7,0,88,112,7,0,123,163,7,0,185,212,7,0,23,4,8,0,241,50,8,0,76,96,8,0,11,140,8,0,118,182,8,0,232,223,8,0,229,7,9,0,236,46,9,0,50,85,9,0,219,121,9,0,193,156,9,0,5,191,9,0,162,224,9,0,150,1,10,0,255,32,10,0,78,63,10,0,222,92,10,0,133,121,10,0,70,149,10,0,185,176,10,0,42,203,10,0,43,229,10,0,125,254,10,0,16,23,11,0,4,47,11,0,62,70,11,0,28,93,11,0,66,115,11,0,230,136,11,0,22,158,11,0,137,178,11,0,238,197,11,0,48,217,11,0,156,236,11,0,61,255,11,0,59,17,12,0,159,34,12,0,196,51,12,0,99,68,12,0,181,84,12,0,134,100,12,0,29,116,12,0,160,131,12,0,213,146,12,0,108,161,12,0,251,174,12,0,50,189,12,0,153,202,12,0,234,215,12,0,37,229,12,0,2,242,12,0,65,254,12,0,136,10,13,0,138,22,13,0,247,33,13,0,154,45,13,0,175,56,13,0,115,67,13,0,183,78,13,0,155,89,13,0,246,99,13,0,68,110,13,0,254,119,13,0,118,129,13,0,252,138,13,0,242,147,13,0,242,156,13,0,42,166,13,0,150,174,13,0,48,183,13,0,172,191,13,0,41,200,13,0,32,208,13,0,48,216,13,0,12,224,13,0,153,231,13,0,77,239,13,0,189,246,13,0,38,254,13,0,89,5,14,0,90,12,14,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,44,0,0,0,26,1,0,0,5,4,0,0,242,10,0,0,43,23,0,0,6,42,0,0,62,67,0,0,50,100,0,0,230,138,0,0,217,183,0,0,59,233,0,0,177,30,1,0,243,87,1,0,155,148,1,0,237,209,1,0,118,16,2,0,19,80,2,0,111,143,2,0,244,206,2,0,9,15,3,0,210,77,3,0,168,139,3,0,242,200,3,0,54,5,4,0,227,64,4,0,251,121,4,0,23,178,4,0,40,233,4,0,45,31,5,0,168,83,5,0,210,134,5,0,120,185,5,0,4,234,5,0,21,25,6,0,91,71,6,0,88,116,6,0,124,160,6,0,88,203,6,0,225,244,6,0,88,29,7,0,150,67,7,0,195,105,7,0,197,141,7,0,23,177,7,0,189,211,7,0,34,246,7,0,252,22,8,0,184,54,8,0,172,85,8,0,183,115,8,0,179,145,8,0,56,174,8,0,31,202,8,0,104,229,8,0,80,0,9,0,14,26,9,0,205,50,9,0,245,75,9,0,8,100,9,0,146,123,9,0,146,146,9,0,12,169,9,0,99,190,9,0,254,210,9,0,194,231,9,0,171,251,9,0,123,15,10,0,211,34,10,0,184,53,10,0,171,71,10,0,102,89,10,0,83,107,10,0,105,124,10,0,184,140,10,0,41,157,10,0,205,172,10,0,74,188,10,0,133,203,10,0,0,218,10,0,205,232,10,0,32,247,10,0,79,5,11,0,163,18,11,0,226,31,11,0,198,44,11,0,137,57,11,0,213,69,11,0,229,81,11,0,212,93,11,0,137,105,11,0,35,117,11,0,43,128,11,0,8,139,11,0,248,149,11,0,62,160,11,0,178,170,11,0,212,180,11,0,152,190,11,0,115,200,11,0,31,210,11,0,144,219,11,0,183,228,11,0,137,237,11,0,101,246,11,0,245,254,11,0,90,7,12,0,227,15,12,0,3,24,12,0,50,32,12,0,31,40,12,0,230,47,12,0,127,55,12,0,55,63,12,0,226,70,12,0,184,77,12,0,204,84,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,84,0,0,0,66,1,0,0,173,3,0,0,233,8,0,0,119,17,0,0,227,30,0,0,7,49,0,0,145,72,0,0,62,100,0,0,120,132,0,0,8,168,0,0,82,207,0,0,160,248,0,0,22,37,1,0,7,83,1,0,86,130,1,0,235,178,1,0,62,228,1,0,167,21,2,0,199,71,2,0,10,122,2,0,68,172,2,0,187,221,2,0,74,14,3,0,50,62,3,0,219,109,3,0,169,156,3,0,68,203,3,0,140,248,3,0,200,37,4,0,180,80,4,0,39,123,4,0,146,164,4,0,4,205,4,0,194,244,4,0,228,27,5,0,185,65,5,0,214,102,5,0,215,138,5,0,115,174,5,0,234,208,5,0,7,243,5,0,233,19,6,0,182,51,6,0,147,82,6,0,7,113,6,0,184,142,6,0,152,171,6,0,237,199,6,0,109,227,6,0,220,254,6,0,107,25,7,0,97,51,7,0,66,76,7,0,181,100,7,0,22,125,7,0,33,148,7,0,186,170,7,0,28,193,7,0,200,214,7,0,239,235,7,0,172,0,8,0,243,20,8,0,99,40,8,0,154,59,8,0,17,79,8,0,132,97,8,0,47,115,8,0,191,132,8,0,100,150,8,0,101,167,8,0,48,184,8,0,85,200,8,0,35,216,8,0,140,231,8,0,198,246,8,0,25,6,9,0,200,20,9,0,167,34,9,0,92,48,9,0,64,62,9,0,41,75,9,0,22,88,9,0,17,101,9,0,154,113,9,0,116,125,9,0,180,137,9,0,143,149,9,0,4,161,9,0,123,172,9,0,197,183,9,0,54,195,9,0,10,206,9,0,114,216,9,0,222,226,9,0,27,237,9,0,50,247,9,0,58,1,10,0,7,11,10,0,155,20,10,0,217,29,10,0,162,38,10,0,124,47,10,0,101,56,10,0,42,65,10,0,79,73,10,0,106,81,10,0,125,89,10,0,159,97,10,0,112,105,10,0,67,113,10,0,154,120,10,0,25,128,10,0,27,135,10,0,83,142,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,96,0,0,0,62,1,0,0,67,3,0,0,191,6,0,0,211,12,0,0,164,21,0,0,72,33,0,0,243,47,0,0,154,65,0,0,164,86,0,0,9,110,0,0,182,136,0,0,26,166,0,0,50,197,0,0,164,229,0,0,139,7,1,0,226,42,1,0,77,79,1,0,238,116,1,0,93,154,1,0,113,192,1,0,98,230,1,0,225,12,2,0,190,50,2,0,96,89,2,0,210,126,2,0,197,163,2,0,182,200,2,0,102,237,2,0,167,17,3,0,188,53,3,0,106,88,3,0,36,123,3,0,223,156,3,0,38,190,3,0,242,222,3,0,172,254,3,0,226,29,4,0,240,60,4,0,97,91,4,0,238,120,4,0,107,149,4,0,47,178,4,0,204,205,4,0,37,233,4,0,94,4,5,0,180,29,5,0,126,55,5,0,238,80,5,0,82,105,5,0,207,129,5,0,236,152,5,0,210,175,5,0,103,198,5,0,156,220,5,0,141,241,5,0,114,6,6,0,199,26,6,0,70,46,6,0,161,65,6,0,91,84,6,0,254,102,6,0,251,121,6,0,173,140,6,0,115,158,6,0,29,176,6,0,51,193,6,0,205,209,6,0,0,226,6,0,91,242,6,0,248,1,7,0,43,17,7,0,74,32,7,0,225,46,7,0,175,61,7,0,219,75,7,0,193,89,7,0,72,103,7,0,106,116,7,0,7,129,7,0,151,142,7,0,181,154,7,0,213,166,7,0,254,178,7,0,135,190,7,0,207,201,7,0,41,213,7,0,121,224,7,0,95,235,7,0,95,246,7,0,222,0,8,0,96,11,8,0,105,21,8,0,49,31,8,0,248,40,8,0,113,50,8,0,183,59,8,0,52,69,8,0,39,78,8,0,59,87,8,0,228,95,8,0,126,104,8,0,14,113,8,0,12,122,8,0,44,130,8,0,64,138,8,0,96,146,8,0,48,154,8,0,5,162,8,0,162,169,8,0,59,177,8,0,56,184,8,0,64,191,8,0,116,198,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,24,0,0,0,108,0,0,0,65,1,0,0,42,3,0,0,55,6,0,0,94,11,0,0,76,18,0,0,200,27,0,0,161,39,0,0,133,53,0,0,235,69,0,0,202,88,0,0,111,109,0,0,42,132,0,0,134,156,0,0,133,182,0,0,213,209,0,0,81,238,0,0,243,11,1,0,40,42,1,0,254,72,1,0,85,104,1,0,56,135,1,0,58,166,1,0,130,197,1,0,211,228,1,0,246,4,2,0,239,36,2,0,29,69,2,0,20,100,2,0,16,131,2,0,203,161,2,0,14,192,2,0,228,221,2,0,183,251,2,0,162,25,3,0,59,54,3,0,211,81,3,0,112,109,3,0,15,137,3,0,6,164,3,0,84,190,3,0,191,215,3,0,91,241,3,0,110,10,4,0,184,34,4,0,127,58,4,0,192,81,4,0,20,105,4,0,40,128,4,0,105,150,4,0,207,171,4,0,27,193,4,0,154,213,4,0,106,234,4,0,131,254,4,0,63,18,5,0,131,37,5,0,31,56,5,0,188,74,5,0,137,92,5,0,36,110,5,0,181,127,5,0,163,144,5,0,160,161,5,0,96,178,5,0,116,194,5,0,199,209,5,0,84,225,5,0,220,240,5,0,241,255,5,0,203,14,6,0,98,29,6,0,66,43,6,0,123,57,6,0,94,71,6,0,104,84,6,0,179,97,6,0,24,110,6,0,191,122,6,0,24,135,6,0,69,147,6,0,234,158,6,0,160,170,6,0,83,182,6,0,3,194,6,0,49,205,6,0,72,216,6,0,164,226,6,0,236,236,6,0,76,247,6,0,65,1,7,0,27,11,7,0,231,20,7,0,116,30,7,0,230,39,7,0,241,48,7,0,9,58,7,0,219,66,7,0,129,75,7,0,206,83,7,0,123,92,7,0,63,100,7,0,87,108,7,0,115,116,7,0,96,124,7,0,65,132,7,0,212,139,7,0,78,147,7,0,173,154,7,0,215,161,7,0,208,168,7,0,213,175,7,0,179,182,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,35,0,0,0,137,0,0,0,90,1,0,0,215,2,0,0,65,5,0,0,38,9,0,0,152,14,0,0,145,21,0,0,99,30,0,0,32,41,0,0,245,53,0,0,118,68,0,0,44,84,0,0,10,101,0,0,39,120,0,0,127,140,0,0,170,161,0,0,247,183,0,0,251,206,0,0,174,230,0,0,45,255,0,0,199,23,1,0,166,49,1,0,133,75,1,0,205,100,1,0,221,126,1,0,109,152,1,0,249,178,1,0,191,204,1,0,66,230,1,0,104,0,2,0,109,26,2,0,206,51,2,0,117,77,2,0,230,101,2,0,216,126,2,0,196,151,2,0,40,176,2,0,202,199,2,0,172,223,2,0,228,246,2,0,145,13,3,0,40,36,3,0,205,57,3,0,202,79,3,0,136,101,3,0,200,122,3,0,162,143,3,0,130,163,3,0,237,183,3,0,31,203,3,0,17,222,3,0,36,241,3,0,153,3,4,0,82,22,4,0,95,40,4,0,205,57,4,0,234,74,4,0,15,92,4,0,253,108,4,0,125,125,4,0,208,141,4,0,238,157,4,0,218,173,4,0,224,188,4,0,165,203,4,0,34,218,4,0,215,232,4,0,61,247,4,0,97,5,5,0,50,19,5,0,182,32,5,0,249,45,5,0,42,59,5,0,29,72,5,0,236,84,5,0,26,97,5,0,3,109,5,0,169,120,5,0,127,132,5,0,162,144,5,0,37,156,5,0,24,167,5,0,29,178,5,0,187,188,5,0,58,199,5,0,144,209,5,0,200,219,5,0,212,229,5,0,215,239,5,0,132,249,5,0,222,2,6,0,247,11,6,0,222,20,6,0,237,29,6,0,215,38,6,0,48,47,6,0,133,55,6,0,226,63,6,0,28,72,6,0,19,80,6,0,241,87,6,0,116,95,6,0,91,103,6,0,195,110,6,0,27,118,6,0,73,125,6,0,122,132,6,0,108,139,6,0,157,146,6,0,133,153,6,0,73,160,6,0,11,167,6,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,3,0,0,0,10,0,0,0,36,0,0,0,124,0,0,0,48,1,0,0,82,2,0,0,10,4,0,0,246,6,0,0,204,10,0,0,244,15,0,0,10,22,0,0,171,29,0,0,158,38,0,0,164,48,0,0,78,60,0,0,233,72,0,0,242,86,0,0,250,101,0,0,213,117,0,0,65,134,0,0,154,151,0,0,162,169,0,0,115,188,0,0,98,207,0,0,55,227,0,0,108,247,0,0,3,12,1,0,215,32,1,0,106,53,1,0,161,74,1,0,137,95,1,0,201,116,1,0,228,137,1,0,234,158,1,0,214,179,1,0,242,200,1,0,87,221,1,0,168,241,1,0,236,5,2,0,143,26,2,0,178,46,2,0,135,66,2,0,48,86,2,0,66,106,2,0,61,125,2,0,54,143,2,0,133,161,2,0,5,180,2,0,103,197,2,0,143,215,2,0,30,233,2,0,185,250,2,0,212,11,3,0,45,29,3,0,3,46,3,0,112,62,3,0,64,78,3,0,89,94,3,0,175,110,3,0,102,126,3,0,138,141,3,0,37,156,3,0,209,170,3,0,238,184,3,0,6,199,3,0,181,212,3,0,65,226,3,0,116,239,3,0,22,253,3,0,23,10,4,0,233,22,4,0,61,35,4,0,103,47,4,0,69,59,4,0,81,71,4,0,4,83,4,0,150,94,4,0,179,105,4,0,68,117,4,0,176,128,4,0,94,139,4,0,232,149,4,0,140,160,4,0,38,171,4,0,61,181,4,0,39,191,4,0,205,200,4,0,100,210,4,0,153,219,4,0,107,229,4,0,185,238,4,0,157,247,4,0,209,0,5,0,176,9,5,0,129,18,5,0,190,26,5,0,36,35,5,0,89,43,5,0,185,51,5,0,169,59,5,0,113,67,5,0,3,75,5,0,123,82,5,0,253,89,5,0,84,97,5,0,141,104,5,0,190,111,5,0,225,118,5,0,196,125,5,0,80,132,5,0,216,138,5,0,57,145,5,0,145,151,5,0,226,157,5,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,1,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,85,0,0,0,184,0,0,0,118,1,0,0,180,2,0,0,124,4,0,0,243,6,0,0,74,10,0,0,146,14,0,0,164,19,0,0,121,25,0,0,89,32,0,0,42,40,0,0,214,48,0,0,18,58,0,0,129,68,0,0,140,79,0,0,85,91,0,0,211,103,0,0,3,117,0,0,129,130,0,0,137,144,0,0,184,158,0,0,153,173,0,0,137,188,0,0,49,204,0,0,222,219,0,0,86,235,0,0,124,251,0,0,10,12,1,0,155,28,1,0,4,45,1,0,95,61,1,0,167,77,1,0,52,94,1,0,232,110,1,0,127,127,1,0,100,143,1,0,136,159,1,0,5,176,1,0,233,191,1,0,252,207,1,0,214,223,1,0,113,239,1,0,196,254,1,0,251,13,2,0,177,28,2,0,157,43,2,0,139,58,2,0,95,73,2,0,247,87,2,0,81,102,2,0,92,116,2,0,225,129,2,0,213,143,2,0,118,157,2,0,192,170,2,0,8,184,2,0,2,197,2,0,206,209,2,0,90,222,2,0,130,234,2,0,237,246,2,0,164,2,3,0,189,14,3,0,218,26,3,0,228,38,3,0,61,50,3,0,92,61,3,0,29,72,3,0,224,82,3,0,197,93,3,0,143,104,3,0,226,114,3,0,222,124,3,0,250,134,3,0,138,144,3,0,72,154,3,0,180,163,3,0,144,173,3,0,104,182,3,0,116,191,3,0,160,200,3,0,132,209,3,0,118,218,3,0,33,227,3,0,204,235,3,0,107,244,3,0,187,252,3,0,209,4,4,0,211,12,4,0,150,20,4,0,22,28,4,0,222,35,4,0,30,43,4,0,180,50,4,0,26,58,4,0,72,65,4,0,75,72,4,0,51,79,4,0,22,86,4,0,133,92,4,0,120,99,4,0,249,105,4,0,162,112,4,0,41,119,4,0,122,125,4,0,199,131,4,0,225,137,4,0,3,144,4,0,0,150,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,1,0,0,0,7,0,0,0,30,0,0,0,61,0,0,0,123,0,0,0,230,0,0,0,158,1,0,0,156,2,0,0,248,3,0,0,222,5,0,0,63,8,0,0,67,11,0,0,239,14,0,0,239,18,0,0,217,23,0,0,118,29,0,0,139,35,0,0,20,42,0,0,147,49,0,0,59,57,0,0,69,65,0,0,67,74,0,0,34,83,0,0,92,92,0,0,151,102,0,0,78,113,0,0,207,123,0,0,239,134,0,0,22,146,0,0,195,157,0,0,106,169,0,0,74,181,0,0,75,193,0,0,29,205,0,0,101,217,0,0,215,229,0,0,48,242,0,0,209,254,0,0,113,11,1,0,228,23,1,0,38,36,1,0,107,48,1,0,140,60,1,0,184,72,1,0,63,85,1,0,123,97,1,0,116,109,1,0,132,121,1,0,16,133,1,0,6,145,1,0,190,156,1,0,114,168,1,0,18,180,1,0,222,191,1,0,58,203,1,0,61,214,1,0,32,225,1,0,12,236,1,0,22,247,1,0,234,1,2,0,12,13,2,0,180,23,2,0,8,34,2,0,135,44,2,0,127,54,2,0,220,64,2,0,156,74,2,0,122,84,2,0,16,94,2,0,189,103,2,0,98,113,2,0,231,122,2,0,52,132,2,0,52,141,2,0,21,150,2,0,197,158,2,0,169,167,2,0,78,176,2,0,141,184,2,0,51,193,2,0,97,201,2,0,224,209,2,0,241,217,2,0,253,225,2,0,189,233,2,0,158,241,2,0,24,249,2,0,209,0,3,0,98,8,3,0,251,15,3,0,85,23,3,0,127,30,3,0,98,37,3,0,81,44,3,0,23,51,3,0,227,57,3,0,133,64,3,0,16,71,3,0,146,77,3,0,225,83,3,0,10,90,3,0,94,96,3,0,98,102,3,0,159,108,3,0,162,114,3,0,176,120,3,0,81,126,3,0,36,132,3,0,11,138,3,0,137,143,3,0,54,149,3,0,179,154,3,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,5,0,0,0,20,0,0,0,43,0,0,0,67,0,0,0,133,0,0,0,221,0,0,0,89,1,0,0,57,2,0,0,51,3,0,0,158,4,0,0,112,6,0,0,111,8,0,0,2,11,0,0,246,13,0,0,122,17,0,0,57,21,0,0,97,25,0,0,51,30,0,0,106,35,0,0,193,40,0,0,112,46,0,0,93,52,0,0,218,58,0,0,173,65,0,0,148,72,0,0,220,79,0,0,89,87,0,0,13,95,0,0,215,102,0,0,236,110,0,0,103,119,0,0,245,127,0,0,3,137,0,0,217,145,0,0,65,155,0,0,91,164,0,0,11,174,0,0,81,183,0,0,163,192,0,0,13,202,0,0,115,211,0,0,31,221,0,0,134,230,0,0,38,240,0,0,62,249,0,0,118,2,1,0,0,12,1,0,41,21,1,0,96,30,1,0,252,39,1,0,89,49,1,0,42,58,1,0,87,67,1,0,143,76,1,0,148,85,1,0,91,94,1,0,89,103,1,0,110,112,1,0,58,121,1,0,198,129,1,0,90,138,1,0,29,147,1,0,125,155,1,0,174,163,1,0,64,172,1,0,121,180,1,0,144,188,1,0,167,196,1,0,143,204,1,0,76,212,1,0,15,220,1,0,209,227,1,0,60,235,1,0,23,243,1,0,206,250,1,0,60,2,2,0,166,9,2,0,183,16,2,0,192,23,2,0,208,30,2,0,166,37,2,0,110,44,2,0,77,51,2,0,35,58,2,0,112,64,2,0,3,71,2,0,151,77,2,0,178,83,2,0,239,89,2,0,50,96,2,0,118,102,2,0,149,108,2,0,170,114,2,0,190,120,2,0,214,126,2,0,154,132,2,0,67,138,2,0,33,144,2,0,184,149,2,0,55,155,2,0,140,160,2,0,9,166,2,0,47,171,2,0,86,176,2,0,102,181,2,0,121,186,2,0,164,191,2,0,145,196,2,0,105,201,2,0,43,206,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,4,0,0,0,11,0,0,0,18,0,0,0,34,0,0,0,54,0,0,0,98,0,0,0,177,0,0,0,17,1,0,0,171,1,0,0,77,2,0,0,50,3,0,0,67,4,0,0,186,5,0,0,74,7,0,0,35,9,0,0,24,11,0,0,90,13,0,0,214,15,0,0,170,18,0,0,234,21,0,0,83,25,0,0,241,28,0,0,219,32,0,0,29,37,0,0,153,41,0,0,242,45,0,0,153,50,0,0,107,55,0,0,139,60,0,0,4,66,0,0,196,71,0,0,113,77,0,0,149,83,0,0,150,89,0,0,185,95,0,0,243,101,0,0,55,108,0,0,132,114,0,0,23,121,0,0,118,127,0,0,251,133,0,0,175,140,0,0,47,147,0,0,57,154,0,0,187,160,0,0,131,167,0,0,80,174,0,0,98,181,0,0,53,188,0,0,242,194,0,0,58,202,0,0,19,209,0,0,242,215,0,0,237,222,0,0,167,229,0,0,99,236,0,0,55,243,0,0,252,249,0,0,101,0,1,0,227,6,1,0,126,13,1,0,112,20,1,0,38,27,1,0,163,33,1,0,40,40,1,0,151,46,1,0,247,52,1,0,141,59,1,0,13,66,1,0,75,72,1,0,147,78,1,0,231,84,1,0,5,91,1,0,17,97,1,0,52,103,1,0,203,108,1,0,86,114,1,0,83,120,1,0,49,126,1,0,221,131,1,0,103,137,1,0,165,142,1,0,68,148,1,0,203,153,1,0,36,159,1,0,169,164,1,0,4,170,1,0,25,175,1,0,38,180,1,0,110,185,1,0,192,190,1,0,218,195,1,0,163,200,1,0,80,205,1,0,56,210,1,0,5,215,1,0,222,219,1,0,161,224,1,0,242,228,1,0,142,233,1,0,72,238,1,0,185,242,1,0,76,247,1,0,195,251,1,0,71,0,2,0,187,4,2,0,6,9,2,0,58,13,2,0,78,17,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,1,0,0,0,2,0,0,0,5,0,0,0,12,0,0,0,20,0,0,0,38,0,0,0,61,0,0,0,93,0,0,0,130,0,0,0,187,0,0,0,7,1,0,0,110,1,0,0,4,2,0,0,181,2,0,0,124,3,0,0,62,4,0,0,85,5,0,0,143,6,0,0,207,7,0,0,63,9,0,0,186,10,0,0,141,12,0,0,87,14,0,0,129,16,0,0,171,18,0,0,231,20,0,0,106,23,0,0,61,26,0,0,235,28,0,0,188,31,0,0,212,34,0,0,10,38,0,0,60,41,0,0,155,44,0,0,30,48,0,0,223,51,0,0,150,55,0,0,163,59,0,0,87,63,0,0,78,67,0,0,24,71,0,0,59,75,0,0,106,79,0,0,187,83,0,0,227,87,0,0,251,91,0,0,64,96,0,0,193,100,0,0,40,105,0,0,125,109,0,0,235,113,0,0,36,118,0,0,178,122,0,0,56,127,0,0,204,131,0,0,142,136,0,0,40,141,0,0,171,145,0,0,254,149,0,0,89,154,0,0,247,158,0,0,110,163,0,0,240,167,0,0,95,172,0,0,187,176,0,0,85,181,0,0,3,186,0,0,61,190,0,0,174,194,0,0,62,199,0,0,169,203,0,0,15,208,0,0,106,212,0,0,169,216,0,0,72,221,0,0,166,225,0,0,214,229,0,0,54,234,0,0,121,238,0,0,178,242,0,0,200,246,0,0,214,250,0,0,229,254,0,0,209,2,1,0,240,6,1,0,228,10,1,0,219,14,1,0,228,18,1,0,244,22,1,0,39,27,1,0,8,31,1,0,243,34,1,0,157,38,1,0,101,42,1,0,76,46,1,0,206,49,1,0,126,53,1,0,79,57,1,0,236,60,1,0,138,64,1,0,33,68,1,0,160,71,1,0,61,75,1,0,172,78,1,0,76,82,1,0,213,85,1,0,91,89,1,0,203,92,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,1,0,0,0,4,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,41,0,0,0,55,0,0,0,79,0,0,0,117,0,0,0,153,0,0,0,203,0,0,0,13,1,0,0,91,1,0,0,172,1,0,0,26,2,0,0,125,2,0,0,232,2,0,0,127,3,0,0,39,4,0,0,208,4,0,0,132,5,0,0,95,6,0,0,90,7,0,0,93,8,0,0,107,9,0,0,160,10,0,0,221,11,0,0,44,13,0,0,152,14,0,0,22,16,0,0,129,17,0,0,243,18,0,0,146,20,0,0,86,22,0,0,252,23,0,0,172,25,0,0,127,27,0,0,117,29,0,0,109,31,0,0,94,33,0,0,86,35,0,0,144,37,0,0,181,39,0,0,217,41,0,0,247,43,0,0,107,46,0,0,205,48,0,0,73,51,0,0,194,53,0,0,24,56,0,0,159,58,0,0,31,61,0,0,169,63,0,0,30,66,0,0,191,68,0,0,43,71,0,0,248,73,0,0,151,76,0,0,46,79,0,0,198,81,0,0,53,84,0,0,221,86,0,0,94,89,0,0,76,92,0,0,192,94,0,0,26,97,0,0,151,99,0,0,83,102,0,0,238,104,0,0,150,107,0,0,64,110,0,0,225,112,0,0,145,115,0,0,55,118,0,0,225,120,0,0,106,123,0,0,233,125,0,0,109,128,0,0,47,131,0,0,246,133,0,0,117,136,0,0,239,138,0,0,129,141,0,0,240,143,0,0,103,146,0,0,254,148,0,0,101,151,0,0,214,153,0,0,65,156,0,0,204,158,0,0,62,161,0,0,162,163,0,0,7,166,0,0,105,168,0,0,205,170,0,0,23,173,0,0,166,175,0,0,244,177,0,0,124,180,0,0,251,182,0,0,120,185,0,0,251,187,0,0,81,190,0,0,1,0,0,0,212,8,0,0,5,109,0,0,39,107,1,0,214,213,2,0,131,112,4,0,14,17,6,0,71,158,7,0,227,12,9,0,193,95,10,0,38,145,11,0,109,165,12,0,161,160,13,0,51,132,14,0,70,81,15,0,118,11,16,0,190,181,16,0,154,82,17,0,178,224,17,0,203,100,18,0,81,222,18,0,225,77,19,0,114,181,19,0,80,22,20,0,27,111,20,0,190,194,20,0,59,17,21,0,115,90,21,0,159,158,21,0,61,222,21,0,73,26,22,0,229,82,22,0,8,136,22,0,164,186,22,0,204,234,22,0,167,24,23,0,77,68,23,0,38,109,23,0,199,147,23,0,1,185,23,0,175,220,23,0,8,254,23,0,69,30,24,0,246,60,24,0,242,89,24,0,225,117,24,0,165,144,24,0,83,170,24,0,37,195,24,0,219,218,24,0,167,241,24,0,124,7,25,0,128,28,25,0,120,48,25,0,5,68,25,0,94,86,25,0,11,105,25,0,79,122,25,0,77,139,25,0,1,156,25,0,154,171,25,0,141,186,25,0,107,201,25,0,19,216,25,0,235,229,25,0,84,243,25,0,245,255,25,0,153,12,26,0,174,24,26,0,198,36,26,0,41,48,26,0,123,59,26,0,9,70,26,0,125,80,26,0,175,90,26,0,150,100,26,0,47,110,26,0,183,119,26,0,179,128,26,0,140,137,26,0,44,146,26,0,151,154,26,0,164,162,26,0,176,170,26,0,84,178,26,0,251,185,26,0,65,193,26,0,141,200,26,0,100,207,26,0,51,214,26,0,222,220,26,0,119,227,26,0,199,233,26,0,218,239,26,0,200,245,26,0,165,251,26,0,60,1,27,0,187,6,27,0,75,12,27,0,196,17,27,0,251,22,27,0,37,28,27,0,86,33,27,0,73,38,27,0,16,43,27,0,9,48,27,0,203,52,27,0,117,57,27,0,236,61,27,0,68,66,27,0,154,70,27,0,230,74,27,0,50,79,27,0,56,83,27,0,84,87,27,0,45,91,27,0,62,95,27,0,239,98,27,0,163,102,27,0,50,106,27,0,0,0,0,0,134,0,0,0,229,15,0,0,16,87,0,0,225,231,0,0,96,181,1,0,83,168,2,0,60,173,3,0,62,183,4,0,62,187,5,0,151,179,6,0,174,161,7,0,3,129,8,0,179,81,9,0,252,19,10,0,3,201,10,0,167,112,11,0,99,13,12,0,49,158,12,0,131,36,13,0,152,163,13,0,232,26,14,0,96,138,14,0,38,243,14,0,232,84,15,0,208,176,15,0,250,7,16,0,214,89,16,0,65,166,16,0,55,239,16,0,59,53,17,0,114,119,17,0,81,182,17,0,247,240,17,0,75,40,18,0,169,94,18,0,114,145,18,0,162,193,18,0,2,239,18,0,121,27,19,0,149,69,19,0,251,109,19,0,174,148,19,0,120,185,19,0,248,220,19,0,73,255,19,0,116,31,20,0,189,62,20,0,156,92,20,0,67,121,20,0,146,149,20,0,103,176,20,0,19,202,20,0,16,227,20,0,193,250,20,0,91,17,21,0,253,39,21,0,201,61,21,0,130,82,21,0,157,102,21,0,60,122,21,0,145,141,21,0,84,160,21,0,16,178,21,0,239,194,21,0,99,211,21,0,172,227,21,0,12,243,21,0,110,2,22,0,250,16,22,0,20,31,22,0,64,45,22,0,67,59,22,0,252,71,22,0,187,84,22,0,17,97,22,0,22,109,22,0,190,120,22,0,57,132,22,0,60,143,22,0,35,154,22,0,147,164,22,0,247,174,22,0,35,185,22,0,245,194,22,0,7,205,22,0,126,214,22,0,106,223,22,0,39,232,22,0,207,240,22,0,88,249,22,0,174,1,23,0,246,9,23,0,53,18,23,0,34,26,23,0,231,33,23,0,143,41,23,0,176,48,23,0,134,55,23,0,95,62,23,0,62,69,23,0,238,75,23,0,76,82,23,0,171,88,23,0,36,95,23,0,140,101,23,0,168,107,23,0,61,113,23,0,232,118,23,0,79,124,23,0,148,129,23,0,13,135,23,0,86,140,23,0,153,145,23,0,139,150,23,0,112,155,23,0,76,160,23,0,82,165,23,0,18,170,23,0,161,174,23,0,0,0,0,0,19,0,0,0,28,4,0,0,235,30,0,0,7,101,0,0,67,218,0,0,88,117,1,0,143,44,2,0,68,241,2,0,90,187,3,0,74,132,4,0,111,75,5,0,165,9,6,0,102,193,6,0,6,113,7,0,142,23,8,0,243,179,8,0,2,73,9,0,84,212,9,0,163,86,10,0,28,210,10,0,68,71,11,0,232,180,11,0,192,28,12,0,75,127,12,0,161,219,12,0,30,52,13,0,118,134,13,0,43,213,13,0,118,32,14,0,10,104,14,0,127,171,14,0,204,235,14,0,219,39,15,0,133,99,15,0,57,155,15,0,52,208,15,0,74,3,16,0,74,52,16,0,132,99,16,0,197,143,16,0,106,185,16,0,128,226,16,0,38,10,17,0,8,48,17,0,28,84,17,0,245,118,17,0,81,152,17,0,19,185,17,0,62,216,17,0,83,246,17,0,55,19,18,0,61,47,18,0,212,73,18,0,16,100,18,0,75,125,18,0,206,149,18,0,92,174,18,0,174,196,18,0,156,218,18,0,147,239,18,0,51,4,19,0,235,24,19,0,130,44,19,0,94,63,19,0,147,81,19,0,8,99,19,0,179,116,19,0,218,132,19,0,240,148,19,0,172,164,19,0,245,179,19,0,85,195,19,0,213,209,19,0,197,223,19,0,171,237,19,0,41,251,19,0,135,8,20,0,148,21,20,0,219,33,20,0,172,45,20,0,63,57,20,0,251,68,20,0,244,79,20,0,2,91,20,0,92,101,20,0,169,111,20,0,251,121,20,0,7,132,20,0,226,141,20,0,179,151,20,0,199,160,20,0,184,169,20,0,132,178,20,0,134,187,20,0,254,195,20,0,81,204,20,0,138,212,20,0,141,220,20,0,106,228,20,0,222,235,20,0,66,243,20,0,138,250,20,0,170,1,21,0,254,8,21,0,7,16,21,0,201,22,21,0,30,29,21,0,126,35,21,0,203,41,21,0,30,48,21,0,11,54,21,0,34,60,21,0,204,65,21,0,80,71,21,0,209,76,21,0,108,82,21,0,32,88,21,0,121,93,21,0,177,98,21,0,0,0,0,0,1,0,0,0,179,0,0,0,196,7,0,0,52,34,0,0,31,88,0,0,34,171,0,0,201,22,1,0,169,148,1,0,130,31,2,0,232,177,2,0,88,72,3,0,80,222,3,0,171,112,4,0,185,0,5,0,176,140,5,0,59,20,6,0,156,149,6,0,127,17,7,0,170,135,7,0,55,249,7,0,46,102,8,0,175,204,8,0,184,47,9,0,131,140,9,0,40,229,9,0,107,58,10,0,68,139,10,0,120,217,10,0,73,36,11,0,189,107,11,0,248,174,11,0,158,239,11,0,42,45,12,0,14,104,12,0,37,161,12,0,17,215,12,0,26,11,13,0,53,60,13,0,180,108,13,0,29,155,13,0,4,199,13,0,181,241,13,0,238,25,14,0,27,65,14,0,78,103,14,0,197,139,14,0,198,174,14,0,2,209,14,0,2,242,14,0,181,17,15,0,82,48,15,0,55,78,15,0,202,107,15,0,121,135,15,0,177,162,15,0,87,188,15,0,5,214,15,0,157,238,15,0,78,6,16,0,249,28,16,0,146,50,16,0,110,71,16,0,34,92,16,0,163,112,16,0,146,132,16,0,197,151,16,0,29,170,16,0,254,187,16,0,177,205,16,0,49,223,16,0,6,240,16,0,216,255,16,0,168,15,17,0,23,31,17,0,28,46,17,0,214,60,17,0,49,75,17,0,35,89,17,0,13,103,17,0,16,116,17,0,25,129,17,0,236,141,17,0,32,154,17,0,25,166,17,0,199,177,17,0,42,189,17,0,93,200,17,0,20,211,17,0,118,221,17,0,243,231,17,0,253,241,17,0,180,251,17,0,94,5,18,0,226,14,18,0,247,23,18,0,226,32,18,0,30,42,18,0,218,50,18,0,118,59,18,0,207,67,18,0,224,75,18,0,254,83,18,0,244,91,18,0,141,99,18,0,40,107,18,0,153,114,18,0,129,121,18,0,178,128,18,0,184,135,18,0,174,142,18,0,56,149,18,0,244,155,18,0,140,162,18,0,43,169,18,0,80,175,18,0,81,181,18,0,116,187,18,0,134,193,18,0,79,199,18,0,0,0,0,0,0,0,0,0,20,0,0,0,91,1,0,0,164,7,0,0,232,25,0,0,5,60,0,0,88,110,0,0,176,177,0,0,217,1,1,0,229,90,1,0,98,187,1,0,86,33,2,0,229,138,2,0,181,243,2,0,36,93,3,0,199,196,3,0,237,43,4,0,215,143,4,0,2,242,4,0,142,81,5,0,49,174,5,0,143,7,6,0,161,93,6,0,137,176,6,0,192,255,6,0,173,76,7,0,178,150,7,0,115,221,7,0,125,33,8,0,248,98,8,0,2,162,8,0,14,223,8,0,181,24,9,0,191,80,9,0,88,134,9,0,42,186,9,0,176,236,9,0,114,29,10,0,113,76,10,0,189,121,10,0,107,165,10,0,176,206,10,0,11,247,10,0,198,30,11,0,48,69,11,0,82,106,11,0,103,141,11,0,124,176,11,0,25,210,11,0,143,242,11,0,200,17,12,0,197,47,12,0,98,77,12,0,15,106,12,0,108,133,12,0,76,160,12,0,53,186,12,0,175,211,12,0,63,236,12,0,57,4,13,0,7,27,13,0,190,49,13,0,152,71,13,0,179,92,13,0,63,113,13,0,91,133,13,0,219,152,13,0,133,171,13,0,248,189,13,0,253,207,13,0,151,225,13,0,187,242,13,0,244,3,14,0,100,20,14,0,79,36,14,0,244,51,14,0,158,66,14,0,29,81,14,0,112,95,14,0,11,109,14,0,32,123,14,0,40,136,14,0,88,149,14,0,254,161,14,0,150,174,14,0,218,186,14,0,190,198,14,0,76,210,14,0,161,221,14,0,139,232,14,0,151,243,14,0,231,253,14,0,86,8,15,0,87,18,15,0,51,28,15,0,52,38,15,0,178,47,15,0,250,56,15,0,89,66,15,0,140,75,15,0,179,84,15,0,135,93,15,0,39,102,15,0,198,110,15,0,182,118,15,0,207,126,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3687044);allocate([156,134,15,0,55,142,15,0,163,149,15,0,226,156,15,0,87,164,15,0,68,171,15,0,108,178,15,0,31,185,15,0,242,191,15,0,175,198,15,0,61,205,15,0,119,211,15,0,44,218,15,0,0,0,0,0,0,0,0,0,6,0,0,0,105,0,0,0,81,3,0,0,156,11,0,0,2,30,0,0,115,60,0,0,254,102,0,0,8,157,0,0,199,220,0,0,56,36,1,0,209,113,1,0,236,194,1,0,157,23,2,0,120,110,2,0,14,198,2,0,214,28,3,0,100,114,3,0,42,199,3,0,194,25,4,0,94,107,4,0,225,186,4,0,60,8,5,0,173,83,5,0,88,156,5,0,133,227,5,0,213,39,6,0,40,106,6,0,139,169,6,0,103,231,6,0,243,34,7,0,152,92,7,0,253,147,7,0,123,201,7,0,16,253,7,0,27,47,8,0,155,95,8,0,9,142,8,0,75,187,8,0,142,230,8,0,130,17,9,0,132,58,9,0,198,97,9,0,182,136,9,0,190,173,9,0,198,209,9,0,165,244,9,0,2,22,10,0,66,54,10,0,250,85,10,0,240,116,10,0,86,146,10,0,54,175,10,0,14,203,10,0,97,230,10,0,53,1,11,0,68,27,11,0,71,52,11,0,143,76,11,0,113,100,11,0,29,123,11,0,188,145,11,0,186,167,11,0,36,189,11,0,172,209,11,0,5,230,11,0,189,249,11,0,51,13,12,0,147,31,12,0,235,49,12,0,175,67,12,0,1,85,12,0,75,102,12,0,224,118,12,0,245,134,12,0,231,150,12,0,58,166,12,0,117,181,12,0,59,196,12,0,153,210,12,0,184,224,12,0,207,237,12,0,227,250,12,0,60,8,13,0,171,20,13,0,94,33,13,0,159,45,13,0,187,57,13,0,176,69,13,0,2,81,13,0,223,91,13,0,209,102,13,0,97,113,13,0,179,123,13,0,242,133,13,0,16,144,13,0,210,153,13,0,133,163,13,0,229,172,13,0,253,181,13,0,34,191,13,0,71,200,13,0,254,208,13,0,167,217,13,0,250,225,13,0,19,234,13,0,32,242,13,0,61,250,13,0,226,1,14,0,96,9,14,0,195,16,14,0,23,24,14,0,103,31,14,0,109,38,14,0,45,45,14,0,29,52,14,0,0,59,14,0,156,65,14,0,45,72,14,0,0,0,0,0,0,0,0,0,1,0,0,0,26,0,0,0,255,0,0,0,155,4,0,0,107,13,0,0,103,29,0,0,94,54,0,0,70,88,0,0,120,130,0,0,109,180,0,0,100,235,0,0,48,40,1,0,255,103,1,0,115,171,1,0,90,239,1,0,234,52,2,0,39,124,2,0,127,194,2,0,52,8,3,0,133,76,3,0,228,143,3,0,199,210,3,0,252,19,4,0,20,84,4,0,81,146,4,0,161,207,4,0,60,11,5,0,167,68,5,0,34,125,5,0,131,179,5,0,254,231,5,0,236,26,6,0,188,76,6,0,142,124,6,0,123,171,6,0,234,216,6,0,21,5,7,0,163,47,7,0,242,88,7,0,252,128,7,0,4,168,7,0,78,206,7,0,230,242,7,0,191,22,8,0,187,57,8,0,97,91,8,0,179,123,8,0,91,156,8,0,78,187,8,0,26,217,8,0,2,246,8,0,221,17,9,0,55,45,9,0,151,71,9,0,14,98,9,0,78,123,9,0,226,147,9,0,10,172,9,0,151,195,9,0,232,217,9,0,32,240,9,0,155,5,10,0,231,26,10,0,48,47,10,0,2,67,10,0,31,86,10,0,195,104,10,0,108,123,10,0,89,141,10,0,45,159,10,0,140,176,10,0,82,193,10,0,46,210,10,0,42,226,10,0,158,241,10,0,182,0,11,0,177,15,11,0,82,30,11,0,241,44,11,0,16,59,11,0,1,73,11,0,62,86,11,0,138,99,11,0,164,112,11,0,27,125,11,0,162,137,11,0,251,149,11,0,239,161,11,0,114,173,11,0,150,184,11,0,110,195,11,0,247,205,11,0,129,216,11,0,189,226,11,0,203,236,11,0,169,246,11,0,69,0,12,0,156,9,12,0,233,18,12,0,67,28,12,0,251,36,12,0,221,45,12,0,145,54,12,0,27,63,12,0,138,71,12,0,171,79,12,0,157,87,12,0,170,95,12,0,122,103,12,0,251,110,12,0,123,118,12,0,246,125,12,0,82,133,12,0,55,140,12,0,64,147,12,0,81,154,12,0,209,160,12,0,128,167,12,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,57,0,0,0,113,1,0,0,225,4,0,0,153,12,0,0,225,24,0,0,76,43,0,0,25,68,0,0,143,98,0,0,29,134,0,0,44,175,0,0,47,220,0,0,250,11,1,0,34,62,1,0,148,114,1,0,176,167,1,0,198,222,1,0,42,22,2,0,22,78,2,0,99,133,2,0,149,188,2,0,109,243,2,0,173,40,3,0,89,93,3,0,204,145,3,0,91,197,3,0,175,247,3,0,1,41,4,0,154,88,4,0,184,135,4,0,113,181,4,0,248,225,4,0,72,13,5,0,25,55,5,0,234,96,5,0,202,136,5,0,157,175,5,0,130,213,5,0,110,250,5,0,106,30,6,0,8,65,6,0,255,99,6,0,249,132,6,0,76,165,6,0,213,196,6,0,209,227,6,0,184,1,7,0,17,31,7,0,128,59,7,0,120,87,7,0,64,114,7,0,116,140,7,0,129,166,7,0,84,191,7,0,222,215,7,0,129,239,7,0,163,6,8,0,185,28,8,0,179,50,8,0,192,71,8,0,148,92,8,0,41,113,8,0,1,133,8,0,174,152,8,0,228,171,8,0,243,189,8,0,147,208,8,0,189,226,8,0,45,244,8,0,16,5,9,0,192,21,9,0,247,37,9,0,161,53,9,0,227,68,9,0,177,83,9,0,237,97,9,0,73,112,9,0,60,126,9,0,253,139,9,0,192,153,9,0,160,166,9,0,61,179,9,0,86,192,9,0,217,204,9,0,248,216,9,0,233,228,9,0,243,240,9,0,6,252,9,0,249,6,10,0,231,17,10,0,187,28,10,0,70,39,10,0,187,49,10,0,35,60,10,0,60,70,10,0,83,80,10,0,167,89,10,0,88,99,10,0,162,108,10,0,176,117,10,0,250,126,10,0,141,135,10,0,30,144,10,0,136,152,10,0,233,160,10,0,27,169,10,0,32,177,10,0,11,185,10,0,167,192,10,0,24,200,10,0,113,207,10,0,239,214,10,0,7,222,10,0,248,228,10,0,172,235,10,0,133,242,10,0,26,249,10,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,86,0,0,0,150,1,0,0,100,4,0,0,182,9,0,0,59,18,0,0,226,30,0,0,169,47,0,0,184,67,0,0,15,92,0,0,67,119,0,0,54,150,0,0,119,183,0,0,23,219,0,0,247,0,1,0,209,40,1,0,146,81,1,0,103,122,1,0,235,163,1,0,25,206,1,0,203,248,1,0,10,35,2,0,18,77,2,0,206,118,2,0,35,161,2,0,80,202,2,0,20,243,2,0,240,26,3,0,250,65,3,0,141,104,3,0,213,142,3,0,170,180,3,0,60,217,3,0,69,253,3,0,88,31,4,0,201,65,4,0,76,99,4,0,175,132,4,0,122,164,4,0,11,196,4,0,4,227,4,0,21,1,5,0,222,29,5,0,117,58,5,0,55,86,5,0,131,113,5,0,82,140,5,0,58,166,5,0,89,192,5,0,11,218,5,0,89,242,5,0,5,10,6,0,31,33,6,0,87,55,6,0,114,77,6,0,240,98,6,0,212,119,6,0,244,139,6,0,28,160,6,0,244,179,6,0,19,199,6,0,22,218,6,0,94,236,6,0,118,254,6,0,5,16,7,0,141,32,7,0,39,49,7,0,183,65,7,0,143,81,7,0,113,97,7,0,238,112,7,0,100,128,7,0,115,143,7,0,247,157,7,0,73,172,7,0,44,186,7,0,105,199,7,0,245,212,7,0,226,225,7,0,185,238,7,0,67,251,7,0,209,7,8,0,37,20,8,0,51,32,8,0,153,43,8,0,184,54,8,0,50,66,8,0,100,77,8,0,62,88,8,0,215,98,8,0,109,109,8,0,187,119,8,0,151,129,8,0,74,139,8,0,205,148,8,0,84,158,8,0,25,167,8,0,247,175,8,0,247,184,8,0,221,193,8,0,101,202,8,0,113,210,8,0,5,219,8,0,85,227,8,0,80,235,8,0,237,242,8,0,123,250,8,0,18,2,9,0,192,9,9,0,10,17,9,0,75,24,9,0,8,31,9,0,32,38,9,0,223,44,9,0,202,51,9,0,127,58,9,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,34,0,0,0,163,0,0,0,214,1,0,0,145,4,0,0,74,9,0,0,230,16,0,0,146,27,0,0,68,41,0,0,46,57,0,0,63,76,0,0,143,98,0,0,234,122,0,0,203,149,0,0,80,178,0,0,234,208,0,0,32,240,0,0,125,17,1,0,164,51,1,0,140,86,1,0,245,120,1,0,206,155,1,0,86,191,1,0,184,226,1,0,112,6,2,0,33,42,2,0,56,77,2,0,145,111,2,0,186,146,2,0,177,180,2,0,129,214,2,0,150,247,2,0,214,23,3,0,106,56,3,0,179,87,3,0,108,118,3,0,161,148,3,0,132,178,3,0,187,207,3,0,80,236,3,0,31,8,4,0,23,36,4,0,197,62,4,0,81,89,4,0,231,114,4,0,230,139,4,0,217,164,4,0,217,188,4,0,72,212,4,0,160,235,4,0,222,1,5,0,236,23,5,0,244,45,5,0,68,67,5,0,63,88,5,0,43,109,5,0,74,129,5,0,161,148,5,0,175,167,5,0,50,186,5,0,154,204,5,0,168,222,5,0,195,239,5,0,232,0,6,0,203,17,6,0,59,34,6,0,98,50,6,0,39,66,6,0,175,81,6,0,175,96,6,0,237,111,6,0,190,126,6,0,11,141,6,0,242,154,6,0,98,168,6,0,76,181,6,0,106,194,6,0,132,207,6,0,43,220,6,0,184,232,6,0,240,244,6,0,155,0,7,0,75,12,7,0,105,24,7,0,160,35,7,0,10,47,7,0,18,58,7,0,103,68,7,0,21,79,7,0,231,88,7,0,186,98,7,0,213,108,7,0,206,118,7,0,0,128,7,0,49,137,7,0,235,145,7,0,11,155,7,0,58,164,7,0,57,173,7,0,175,181,7,0,30,190,7,0,106,198,7,0,78,206,7,0,72,214,7,0,44,222,7,0,18,230,7,0,188,237,7,0,49,245,7,0,132,252,7,0,189,3,8,0,250,10,8,0,208,17,8,0,171,24,8,0,140,31,8,0,61,38,8,0,222,44,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,56,0,0,0,205,0,0,0,21,2,0,0,109,4,0,0,85,8,0,0,171,14,0,0,175,22,0,0,35,33,0,0,201,45,0,0,84,60,0,0,76,77,0,0,208,95,0,0,8,116,0,0,254,137,0,0,61,161,0,0,183,186,0,0,133,212,0,0,228,239,0,0,112,11,1,0,233,39,1,0,102,68,1,0,32,97,1,0,50,126,1,0,214,155,1,0,59,185,1,0,121,214,1,0,22,243,1,0,38,16,2,0,230,44,2,0,60,73,2,0,210,101,2,0,84,129,2,0,236,156,2,0,107,184,2,0,193,210,2,0,243,236,2,0,247,6,3,0,4,32,3,0,62,57,3,0,220,81,3,0,125,106,3,0,49,130,3,0,88,153,3,0,65,176,3,0,101,198,3,0,71,220,3,0,46,242,3,0,116,7,4,0,36,28,4,0,136,48,4,0,176,68,4,0,102,88,4,0,109,107,4,0,0,126,4,0,88,144,4,0,98,162,4,0,11,180,4,0,133,197,4,0,79,214,4,0,250,230,4,0,102,247,4,0,119,7,5,0,47,23,5,0,88,38,5,0,102,53,5,0,2,68,5,0,151,82,5,0,224,96,5,0,41,111,5,0,75,125,5,0,67,139,5,0,157,152,5,0,236,165,5,0,164,178,5,0,32,191,5,0,69,203,5,0,43,215,5,0,67,227,5,0,240,238,5,0,45,250,5,0,110,5,6,0,105,16,6,0,39,27,6,0,162,37,6,0,248,47,6,0,210,57,6,0,34,68,6,0,40,78,6,0,210,87,6,0,42,97,6,0,10,107,6,0,78,116,6,0,35,125,6,0,32,134,6,0,148,142,6,0,198,150,6,0,127,159,6,0,219,167,6,0,78,176,6,0,145,184,6,0,98,192,6,0,88,200,6,0,230,207,6,0,171,215,6,0,45,223,6,0,44,230,6,0,98,237,6,0,92,244,6,0,66,251,6,0,240,1,7,0,203,8,7,0,144,15,7,0,193,21,7,0,225,27,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,66,0,0,0,204,0,0,0,224,1,0,0,219,3,0,0,217,6,0,0,70,11,0,0,29,17,0,0,128,24,0,0,154,33,0,0,42,44,0,0,187,56,0,0,4,71,0,0,122,86,0,0,67,103,0,0,54,121,0,0,78,140,0,0,245,159,0,0,151,180,0,0,182,201,0,0,147,223,0,0,99,246,0,0,34,13,1,0,17,36,1,0,125,59,1,0,174,82,1,0,99,106,1,0,104,130,1,0,219,153,1,0,192,176,1,0,130,200,1,0,159,223,1,0,185,246,1,0,131,13,2,0,3,36,2,0,166,58,2,0,24,81,2,0,200,102,2,0,148,124,2,0,55,145,2,0,48,166,2,0,142,186,2,0,184,206,2,0,8,227,2,0,3,247,2,0,155,10,3,0,83,29,3,0,134,48,3,0,25,67,3,0,28,85,3,0,28,103,3,0,85,121,3,0,231,138,3,0,1,156,3,0,183,172,3,0,244,188,3,0,8,205,3,0,3,221,3,0,166,236,3,0,30,252,3,0,126,11,4,0,103,26,4,0,26,41,4,0,139,55,4,0,213,69,4,0,206,83,4,0,213,97,4,0,172,110,4,0,107,123,4,0,23,136,4,0,106,148,4,0,208,160,4,0,232,172,4,0,216,184,4,0,173,196,4,0,56,208,4,0,206,219,4,0,187,230,4,0,152,241,4,0,233,251,4,0,76,6,5,0,164,16,5,0,63,27,5,0,125,37,5,0,58,47,5,0,223,56,5,0,123,66,5,0,168,75,5,0,208,84,5,0,14,94,5,0,158,102,5,0,153,111,5,0,52,120,5,0,164,128,5,0,249,136,5,0,29,145,5,0,241,152,5,0,216,160,5,0,122,168,5,0,48,176,5,0,185,183,5,0,26,191,5,0,82,198,5,0,142,205,5,0,112,212,5,0,85,219,5,0,73,226,5,0,24,233,5,0,106,239,5,0,4,246,5,0,94,252,5,0,237,2,6,0,19,9,6,0,18,15,6,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,3,0,0,0,12,0,0,0,50,0,0,0,154,0,0,0,83,1,0,0,146,2,0,0,134,4,0,0,89,7,0,0,55,11,0,0,249,15,0,0,39,22,0,0,169,29,0,0,228,37,0,0,74,47,0,0,18,58,0,0,1,70,0,0,118,82,0,0,34,96,0,0,66,110,0,0,157,125,0,0,84,141,0,0,102,157,0,0,249,173,0,0,181,190,0,0,2,208,0,0,246,225,0,0,213,243,0,0,4,6,1,0,21,24,1,0,150,42,1,0,53,61,1,0,185,79,1,0,71,98,1,0,229,116,1,0,57,135,1,0,255,153,1,0,110,172,1,0,180,190,1,0,63,209,1,0,246,226,1,0,40,244,1,0,222,5,2,0,15,23,2,0,117,40,2,0,48,57,2,0,200,73,2,0,59,90,2,0,4,106,2,0,11,122,2,0,166,137,2,0,62,153,2,0,197,168,2,0,33,184,2,0,11,199,2,0,149,213,2,0,72,227,2,0,115,241,2,0,128,255,2,0,72,13,3,0,247,26,3,0,251,39,3,0,80,53,3,0,68,66,3,0,190,78,3,0,161,91,3,0,84,104,3,0,163,116,3,0,155,128,3,0,93,140,3,0,223,151,3,0,34,163,3,0,52,174,3,0,120,185,3,0,159,196,3,0,113,207,3,0,221,217,3,0,45,228,3,0,90,238,3,0,54,248,3,0,70,2,4,0,242,11,4,0,156,21,4,0,42,31,4,0,119,40,4,0,93,49,4,0,150,58,4,0,114,67,4,0,251,75,4,0,143,84,4,0,241,92,4,0,79,101,4,0,126,109,4,0,139,117,4,0,18,125,4,0,139,132,4,0,13,140,4,0,104,147,4,0,104,154,4,0,151,161,4,0,178,168,4,0,15,176,4,0,235,182,4,0,215,189,4,0,170,196,4,0,77,203,4,0,234,209,4,0,36,216,4,0,105,222,4,0,197,228,4,0,9,235,4,0,33,241,4,0,31,247,4,0,13,253,4,0,35,3,5,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,3,0,0,0,12,0,0,0,32,0,0,0,91,0,0,0,220,0,0,0,169,1,0,0,205,2,0,0,140,4,0,0,222,6,0,0,200,9,0,0,114,13,0,0,50,18,0,0,187,23,0,0,178,29,0,0,65,36,0,0,184,43,0,0,193,51,0,0,188,60,0,0,89,70,0,0,103,80,0,0,156,90,0,0,175,101,0,0,45,113,0,0,62,125,0,0,132,137,0,0,111,150,0,0,210,162,0,0,36,176,0,0,51,189,0,0,242,202,0,0,92,216,0,0,47,230,0,0,20,244,0,0,86,2,1,0,101,16,1,0,243,29,1,0,59,44,1,0,92,58,1,0,76,72,1,0,57,86,1,0,19,100,1,0,236,113,1,0,120,127,1,0,194,140,1,0,103,154,1,0,53,168,1,0,197,181,1,0,161,194,1,0,117,207,1,0,172,220,1,0,76,233,1,0,224,245,1,0,45,2,2,0,138,14,2,0,214,26,2,0,248,38,2,0,48,51,2,0,221,62,2,0,126,74,2,0,213,85,2,0,63,97,2,0,50,108,2,0,10,119,2,0,216,129,2,0,184,140,2,0,62,151,2,0,167,161,2,0,123,171,2,0,165,181,2,0,110,191,2,0,253,200,2,0,186,210,2,0,207,219,2,0,37,229,2,0,186,238,2,0,249,247,2,0,172,0,3,0,85,9,3,0,229,17,3,0,141,26,3,0,25,35,3,0,112,43,3,0,127,51,3,0,162,59,3,0,125,67,3,0,125,75,3,0,19,83,3,0,199,90,3,0,104,98,3,0,216,105,3,0,54,113,3,0,176,120,3,0,181,127,3,0,215,134,3,0,23,142,3,0,190,148,3,0,140,155,3,0,24,162,3,0,148,168,3,0,252,174,3,0,82,181,3,0,68,187,3,0,79,193,3,0,104,199,3,0,84,205,3,0,74,211,3,0,25,217,3,0,246,222,3,0,190,228,3,0,60,234,3,0,164,239,3,0,8,245,3,0,53,250,3,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,1,0,0,0,4,0,0,0,8,0,0,0,28,0,0,0,61,0,0,0,126,0,0,0,246,0,0,0,162,1,0,0,159,2,0,0,214,3,0,0,197,5,0,0,224,7,0,0,129,10,0,0,196,13,0,0,102,17,0,0,181,21,0,0,122,26,0,0,200,31,0,0,139,37,0,0,154,43,0,0,15,50,0,0,242,56,0,0,127,64,0,0,139,72,0,0,58,81,0,0,171,89,0,0,204,98,0,0,30,108,0,0,139,117,0,0,2,127,0,0,179,136,0,0,146,146,0,0,209,156,0,0,47,167,0,0,175,177,0,0,208,187,0,0,112,198,0,0,248,208,0,0,235,219,0,0,97,230,0,0,233,240,0,0,169,251,0,0,36,6,1,0,234,16,1,0,169,27,1,0,247,37,1,0,110,48,1,0,245,58,1,0,89,69,1,0,224,79,1,0,57,90,1,0,101,100,1,0,149,110,1,0,143,120,1,0,102,130,1,0,108,140,1,0,4,150,1,0,196,159,1,0,67,169,1,0,224,178,1,0,48,188,1,0,170,197,1,0,205,206,1,0,222,215,1,0,26,225,1,0,206,233,1,0,116,242,1,0,239,250,1,0,151,3,2,0,255,11,2,0,102,20,2,0,251,28,2,0,11,37,2,0,35,45,2,0,54,53,2,0,230,60,2,0,205,68,2,0,117,76,2,0,241,83,2,0,95,91,2,0,149,98,2,0,205,105,2,0,208,112,2,0,12,120,2,0,30,127,2,0,72,134,2,0,30,141,2,0,245,147,2,0,185,154,2,0,93,161,2,0,153,167,2,0,2,174,2,0,67,180,2,0,154,186,2,0,193,192,2,0,224,198,2,0,222,204,2,0,151,210,2,0,139,216,2,0,106,222,2,0,34,228,2,0,198,233,2,0,101,239,2,0,193,244,2,0,43,250,2,0,117,255,2,0,225,4,3,0,47,10,3,0,15,15,3,0,44,20,3,0,56,25,3,0,252,29,3,0,251,34,3,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,3,0,0,0,12,0,0,0,35,0,0,0,72,0,0,0,124,0,0,0,193,0,0,0,38,1,0,0,185,1,0,0,140,2,0,0,188,3,0,0,24,5,0,0,176,6,0,0,175,8,0,0,249,10,0,0,160,13,0,0,111,16,0,0,185,19,0,0,92,23,0,0,77,27,0,0,139,31,0,0,80,36,0,0,29,41,0,0,236,45,0,0,86,51,0,0,187,56,0,0,181,62,0,0,201,68,0,0,34,75,0,0,239,81,0,0,59,88,0,0,235,94,0,0,206,101,0,0,197,108,0,0,210,115,0,0,45,123,0,0,144,130,0,0,201,137,0,0,48,145,0,0,210,152,0,0,174,160,0,0,92,168,0,0,26,176,0,0,157,183,0,0,22,191,0,0,120,198,0,0,223,205,0,0,107,213,0,0,30,221,0,0,179,228,0,0,120,236,0,0,84,244,0,0,15,252,0,0,154,3,1,0,95,11,1,0,183,18,1,0,232,25,1,0,44,33,1,0,131,40,1,0,253,47,1,0,30,55,1,0,146,62,1,0,241,69,1,0,218,76,1,0,247,83,1,0,15,91,1,0,243,97,1,0,226,104,1,0,192,111,1,0,116,118,1,0,71,125,1,0,204,131,1,0,55,138,1,0,165,144,1,0,47,151,1,0,177,157,1,0,5,164,1,0,28,170,1,0,124,176,1,0,112,182,1,0,71,188,1,0,43,194,1,0,4,200,1,0,23,206,1,0,154,211,1,0,90,217,1,0,241,222,1,0,97,228,1,0,198,233,1,0,40,239,1,0,188,244,1,0,0,250,1,0,29,255,1,0,41,4,2,0,79,9,2,0,70,14,2,0,84,19,2,0,154,24,2,0,136,29,2,0,42,34,2,0,12,39,2,0,183,43,2,0,105,48,2,0,26,53,2,0,168,57,2,0,240,61,2,0,123,66,2,0,238,70,2,0,29,75,2,0,104,79,2,0,173,83,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,5,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,64,0,0,0,99,0,0,0,164,0,0,0,246,0,0,0,80,1,0,0,210,1,0,0,110,2,0,0,65,3,0,0,70,4,0,0,94,5,0,0,171,6,0,0,36,8,0,0,178,9,0,0,157,11,0,0,164,13,0,0,238,15,0,0,89,18,0,0,234,20,0,0,176,23,0,0,141,26,0,0,133,29,0,0,202,32,0,0,36,36,0,0,211,39,0,0,151,43,0,0,144,47,0,0,160,51,0,0,141,55,0,0,219,59,0,0,12,64,0,0,102,68,0,0,194,72,0,0,127,77,0,0,36,82,0,0,230,86,0,0,183,91,0,0,177,96,0,0,131,101,0,0,199,106,0,0,201,111,0,0,162,116,0,0,181,121,0,0,240,126,0,0,234,131,0,0,6,137,0,0,41,142,0,0,140,147,0,0,179,152,0,0,236,157,0,0,6,163,0,0,78,168,0,0,33,173,0,0,101,178,0,0,150,183,0,0,160,188,0,0,193,193,0,0,196,198,0,0,170,203,0,0,161,208,0,0,212,213,0,0,215,218,0,0,189,223,0,0,110,228,0,0,63,233,0,0,214,237,0,0,169,242,0,0,129,247,0,0,94,252,0,0,59,1,1,0,159,5,1,0,111,10,1,0,78,15,1,0,229,19,1,0,161,24,1,0,244,28,1,0,128,33,1,0,228,37,1,0,77,42,1,0,214,46,1,0,128,51,1,0,245,55,1,0,44,60,1,0,87,64,1,0,120,68,1,0,138,72,1,0,178,76,1,0,193,80,1,0,209,84,1,0,209,88,1,0,10,93,1,0,34,97,1,0,253,100,1,0,1,105,1,0,21,109,1,0,230,112,1,0,137,116,1,0,44,120,1,0,189,123,1,0,128,127,1,0,75,131,1,0,184,134,1,0,41,138,1,0,163,141,1,0,43,145,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,1,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,13,0,0,0,24,0,0,0,39,0,0,0,64,0,0,0,94,0,0,0,138,0,0,0,204,0,0,0,8,1,0,0,72,1,0,0,168,1,0,0,17,2,0,0,160,2,0,0,46,3,0,0,236,3,0,0,177,4,0,0,136,5,0,0,135,6,0,0,111,7,0,0,132,8,0,0,195,9,0,0,35,11,0,0,105,12,0,0,205,13,0,0,93,15,0,0,6,17,0,0,185,18,0,0,115,20,0,0,95,22,0,0,66,24,0,0,57,26,0,0,85,28,0,0,107,30,0,0,182,32,0,0,0,35,0,0,77,37,0,0,183,39,0,0,78,42,0,0,231,44,0,0,113,47,0,0,221,49,0,0,135,52,0,0,55,55,0,0,29,58,0,0,228,60,0,0,126,63,0,0,108,66,0,0,35,69,0,0,33,72,0,0,245,74,0,0,188,77,0,0,164,80,0,0,108,83,0,0,95,86,0,0,86,89,0,0,29,92,0,0,247,94,0,0,13,98,0,0,230,100,0,0,163,103,0,0,171,106,0,0,148,109,0,0,118,112,0,0,119,115,0,0,105,118,0,0,144,121,0,0,114,124,0,0,136,127,0,0,115,130,0,0,116,133,0,0,74,136,0,0,91,139,0,0,81,142,0,0,11,145,0,0,253,147,0,0,197,150,0,0,185,153,0,0,148,156,0,0,92,159,0,0,61,162,0,0,252,164,0,0,185,167,0,0,144,170,0,0,90,173,0,0,3,176,0,0,201,178,0,0,123,181,0,0,48,184,0,0,248,186,0,0,184,189,0,0,130,192,0,0,44,195,0,0,218,197,0,0,107,200,0,0,229,202,0,0,121,205,0,0,11,208,0,0,206,210,0,0,89,213,0,0,250,215,0,0,127,218,0,0,8,221,0,0,113,223,0,0,9,0,0,0,161,21,0,0,245,181,0,0,166,251,1,0,8,152,3,0,254,70,5,0,36,230,6,0,183,105,8,0,255,199,9,0,25,2,11,0,24,28,12,0,4,27,13,0,174,253,13,0,238,204,14,0,252,134,15,0,26,49,16,0,70,203,16,0,22,88,17,0,151,217,17,0,171,80,18,0,73,190,18,0,174,34,19,0,165,128,19,0,146,215,19,0,136,41,20,0,237,117,20,0,236,188,20,0,248,255,20,0,173,63,21,0,181,121,21,0,154,176,21,0,136,228,21,0,169,21,22,0,97,68,22,0,80,112,22,0,81,154,22,0,182,193,22,0,125,231,22,0,62,11,23,0,228,44,23,0,195,77,23,0,175,108,23,0,113,138,23,0,198,166,23,0,64,194,23,0,148,220,23,0,143,245,23,0,166,13,24,0,181,36,24,0,67,58,24,0,109,79,24,0,39,100,24,0,1,120,24,0,234,138,24,0,149,157,24,0,62,175,24,0,27,192,24,0,157,208,24,0,100,224,24,0,183,239,24,0,150,254,24,0,253,12,25,0,63,27,25,0,61,40,25,0,90,53,25,0,235,65,25,0,20,78,25,0,29,90,25,0,141,101,25,0,179,112,25,0,150,123,25,0,244,133,25,0,71,144,25,0,94,154,25,0,53,164,25,0,132,173,25,0,230,182,25,0,24,192,25,0,240,200,25,0,113,209,25,0,200,217,25,0,1,226,25,0,229,233,25,0,100,241,25,0,243,248,25,0,98,0,26,0,56,7,26,0,34,14,26,0,226,20,26,0,153,27,26,0,103,34,26,0,189,40,26,0,186,46,26,0,213,52,26,0,209,58,26,0,127,64,26,0,41,70,26,0,140,75,26,0,7,81,26,0,100,86,26,0,176,91,26,0,210,96,26,0,197,101,26,0,201,106,26,0,151,111,26,0,73,116,26,0,204,120,26,0,88,125,26,0,231,129,26,0,5,134,26,0,29,138,26,0,58,142,26,0,47,146,26,0,63,150,26,0,54,154,26,0,36,158,26,0,195,161,26,0,99,165,26,0,62,169,26,0,203,172,26,0,0,0,0,0,21,2,0,0,157,37,0,0,42,152,0,0,219,91,1,0,27,83,2,0,58,101,3,0,58,124,4,0,0,139,5,0,83,141,6,0,33,129,7,0,169,101,8,0,67,57,9,0,102,252,9,0,85,178,10,0,116,90,11,0,32,247,11,0,223,135,12,0,116,14,13,0,237,138,13,0,108,255,13,0,116,107,14,0,35,208,14,0,40,47,15,0,149,136,15,0,182,220,15,0,199,43,16,0,175,118,16,0,224,189,16,0,156,0,17,0,228,63,17,0,115,122,17,0,169,178,17,0,139,232,17,0,122,27,18,0,0,76,18,0,173,122,18,0,153,166,18,0,220,208,18,0,253,248,18,0,197,31,19,0,186,68,19,0,24,104,19,0,112,138,19,0,43,171,19,0,49,202,19,0,12,232,19,0,176,5,20,0,41,33,20,0,181,59,20,0,113,85,20,0,23,110,20,0,237,133,20,0,225,155,20,0,184,177,20,0,4,199,20,0,75,219,20,0,195,239,20,0,19,3,21,0,151,21,21,0,72,40,21,0,55,58,21,0,39,75,21,0,204,91,21,0,212,107,21,0,118,123,21,0,236,138,21,0,135,153,21,0,234,167,21,0,119,181,21,0,178,194,21,0,218,207,21,0,86,220,21,0,134,232,21,0,149,244,21,0,40,0,22,0,179,11,22,0,154,22,22,0,118,33,22,0,162,43,22,0,226,53,22,0,235,63,22,0,203,73,22,0,241,82,22,0,245,91,22,0,31,101,22,0,19,110,22,0,144,118,22,0,52,127,22,0,17,135,22,0,57,143,22,0,225,150,22,0,81,158,22,0,211,165,22,0,15,173,22,0,110,180,22,0,52,187,22,0,254,193,22,0,228,200,22,0,146,207,22,0,241,213,22,0,13,220,22,0,58,226,22,0,61,232,22,0,15,238,22,0,211,243,22,0,129,249,22,0,8,255,22,0,96,4,23,0,157,9,23,0,219,14,23,0,13,20,23,0,254,24,23,0,225,29,23,0,189,34,23,0,140,39,23,0,58,44,23,0,220,48,23,0,66,53,23,0,151,57,23,0,0,0,0,0,87,0,0,0,172,11,0,0,78,64,0,0,165,173,0,0,159,75,1,0,15,11,2,0,102,220,2,0,92,178,3,0,52,136,4,0,21,86,5,0,119,28,6,0,90,218,6,0,41,141,7,0,108,54,8,0,134,210,8,0,146,101,9,0,133,239,9,0,237,112,10,0,84,234,10,0,253,92,11,0,38,201,11,0,142,46,12,0,36,142,12,0,138,233,12,0,127,62,13,0,38,143,13,0,33,219,13,0,159,35,14,0,148,103,14,0,97,168,14,0,38,230,14,0,212,32,15,0,106,88,15,0,169,142,15,0,10,193,15,0,239,240,15,0,182,30,16,0,151,74,16,0,19,117,16,0,44,158,16,0,234,196,16,0,134,234,16,0,209,14,17,0,170,49,17,0,164,82,17,0,87,114,17,0,88,145,17,0,183,174,17,0,63,203,17,0,64,231,17,0,101,1,18,0,104,27,18,0,37,52,18,0,223,76,18,0,102,100,18,0,66,123,18,0,26,145,18,0,47,166,18,0,114,186,18,0,19,206,18,0,114,225,18,0,236,243,18,0,208,5,19,0,3,23,19,0,89,40,19,0,215,56,19,0,229,72,19,0,14,89,19,0,7,104,19,0,125,118,19,0,170,132,19,0,49,146,19,0,55,160,19,0,114,173,19,0,26,186,19,0,167,198,19,0,176,210,19,0,159,222,19,0,113,234,19,0,124,245,19,0,61,0,20,0,14,11,20,0,160,21,20,0,7,32,20,0,44,42,20,0,0,52,20,0,68,61,20,0,172,70,20,0,234,79,20,0,254,88,20,0,128,97,20,0,245,105,20,0,81,114,20,0,204,122,20,0,240,130,20,0,218,138,20,0,48,146,20,0,179,153,20,0,225,160,20,0,179,167,20,0,160,174,20,0,122,181,20,0,80,188,20,0,222,194,20,0,105,201,20,0,112,207,20,0,179,213,20,0,15,220,20,0,242,225,20,0,198,231,20,0,75,237,20,0,215,242,20,0,227,247,20,0,89,253,20,0,179,2,21,0,229,7,21,0,252,12,21,0,24,18,21,0,31,23,21,0,0,0,0,0,10,0,0,0,143,2,0,0,188,20,0,0,5,69,0,0,71,153,0,0,191,12,1,0,221,149,1,0,52,42,2,0,125,200,2,0,13,105,3,0,28,8,4,0,183,163,4,0,254,57,5,0,134,202,5,0,136,86,6,0,92,218,6,0,108,88,7,0,60,208,7,0,210,66,8,0,140,174,8,0,249,20,9,0,192,117,9,0,213,209,9,0,56,41,10,0,98,124,10,0,83,202,10,0,192,22,11,0,85,94,11,0,149,163,11,0,176,229,11,0,106,36,12,0,30,96,12,0,248,152,12,0,148,206,12,0,23,3,13,0,197,52,13,0,159,99,13,0,113,145,13,0,23,189,13,0,131,231,13,0,80,16,14,0,95,55,14,0,49,93,14,0,198,129,14,0,39,164,14,0,247,197,14,0,224,229,14,0,2,5,15,0,165,35,15,0,169,64,15,0,185,92,15,0,151,119,15,0,142,146,15,0,123,172,15,0,168,197,15,0,6,222,15,0,213,244,15,0,161,11,16,0,193,32,16,0,185,53,16,0,45,74,16,0,11,94,16,0,44,113,16,0,211,131,16,0,12,150,16,0,116,167,16,0,30,185,16,0,211,201,16,0,21,218,16,0,152,233,16,0,38,249,16,0,112,8,17,0,23,23,17,0,250,36,17,0,57,51,17,0,234,64,17,0,217,77,17,0,141,90,17,0,82,103,17,0,137,115,17,0,73,127,17,0,239,138,17,0,115,150,17,0,114,161,17,0,35,172,17,0,177,182,17,0,24,193,17,0,142,203,17,0,131,213,17,0,65,223,17,0,233,232,17,0,61,242,17,0,202,251,17,0,165,4,18,0,137,13,18,0,202,21,18,0,34,30,18,0,56,38,18,0,254,45,18,0,188,53,18,0,65,61,18,0,172,68,18,0,171,75,18,0,195,82,18,0,218,89,18,0,130,96,18,0,57,103,18,0,57,110,18,0,216,116,18,0,45,123,18,0,155,129,18,0,186,135,18,0,197,141,18,0,175,147,18,0,106,153,18,0,202,158,18,0,139,164,18,0,9,170,18,0,113,175,18,0,0,0,0,0,1,0,0,0,86,0,0,0,152,4,0,0,21,20,0,0,238,53,0,0,137,108,0,0,174,181,0,0,157,14,1,0,188,114,1,0,199,221,1,0,245,76,2,0,232,189,2,0,204,47,3,0,83,160,3,0,10,14,4,0,28,122,4,0,45,228,4,0,80,74,5,0,126,172,5,0,48,10,6,0,47,101,6,0,135,188,6,0,123,15,7,0,221,95,7,0,53,172,7,0,203,245,7,0,52,60,8,0,171,127,8,0,217,191,8,0,113,253,8,0,177,56,9,0,165,114,9,0,240,169,9,0,240,222,9,0,151,17,10,0,34,66,10,0,164,113,10,0,61,159,10,0,145,202,10,0,246,244,10,0,232,29,11,0,95,69,11,0,46,107,11,0,214,143,11,0,84,179,11,0,134,213,11,0,182,246,11,0,63,23,12,0,126,54,12,0,109,84,12,0,250,112,12,0,66,141,12,0,224,168,12,0,212,195,12,0,251,220,12,0,54,246,12,0,66,14,13,0,224,37,13,0,69,60,13,0,56,82,13,0,101,103,13,0,238,123,13,0,253,143,13,0,121,163,13,0,79,182,13,0,116,201,13,0,126,219,13,0,156,237,13,0,221,254,13,0,240,15,14,0,70,32,14,0,66,48,14,0,151,63,14,0,243,78,14,0,151,93,14,0,70,108,14,0,88,122,14,0,211,135,14,0,14,149,14,0,21,162,14,0,198,174,14,0,254,186,14,0,253,198,14,0,16,211,14,0,247,222,14,0,86,234,14,0,93,245,14,0,66,0,15,0,44,11,15,0,123,21,15,0,158,31,15,0,89,41,15,0,21,51,15,0,99,60,15,0,15,70,15,0,78,79,15,0,255,87,15,0,63,97,15,0,207,105,15,0,95,114,15,0,80,122,15,0,68,130,15,0,62,138,15,0,196,145,15,0,94,153,15,0,249,160,15,0,231,167,15,0,40,175,15,0,47,182,15,0,35,189,15,0,235,195,15,0,153,202,15,0,58,209,15,0,104,215,15,0,160,221,15,0,231,227,15,0,9,234,15,0,16,240,15,0,176,245,15,0,0,0,0,0,0,0,0,0,30,0,0,0,211,1,0,0,58,9,0,0,129,27,0,0,126,59,0,0,101,108,0,0,44,170,0,0,155,242,0,0,176,67,1,0,30,155,1,0,102,246,1,0,211,84,2,0,72,178,2,0,110,17,3,0,104,110,3,0,229,202,3,0,200,36,4,0,182,123,4,0,107,208,4,0,156,34,5,0,142,114,5,0,140,191,5,0,120,9,6,0,241,80,6,0,240,148,6,0,47,214,6,0,28,22,7,0,58,83,7,0,212,142,7,0,196,199,7,0,197,253,7,0,2,51,8,0,93,102,8,0,212,151,8,0,146,199,8,0,204,244,8,0,221,32,9,0,231,75,9,0,251,116,9,0,4,157,9,0,208,195,9,0,114,233,9,0,151,13,10,0,98,48,10,0,249,81,10,0,93,114,10,0,190,145,10,0,195,176,10,0,244,206,10,0,56,236,10,0,243,7,11,0,35,35,11,0,187,61,11,0,112,87,11,0,15,112,11,0,95,136,11,0,155,159,11,0,143,182,11,0,159,204,11,0,108,226,11,0,152,247,11,0,235,11,12,0,232,31,12,0,105,51,12,0,11,70,12,0,102,88,12,0,232,105,12,0,122,123,12,0,202,140,12,0,34,157,12,0,55,173,12,0,114,189,12,0,31,205,12,0,13,220,12,0,132,234,12,0,216,248,12,0,41,7,13,0,94,20,13,0,199,33,13,0,18,47,13,0,229,59,13,0,27,72,13,0,171,84,13,0,160,96,13,0,219,107,13,0,10,119,13,0,233,129,13,0,113,140,13,0,37,151,13,0,174,161,13,0,44,172,13,0,195,181,13,0,141,191,13,0,231,200,13,0,122,210,13,0,165,219,13,0,105,228,13,0,102,237,13,0,227,245,13,0,113,254,13,0,187,6,14,0,226,14,14,0,225,22,14,0,141,30,14,0,64,38,14,0,233,45,14,0,102,53,14,0,100,60,14,0,51,67,14,0,18,74,14,0,230,80,14,0,146,87,14,0,25,94,14,0,131,100,14,0,15,107,14,0,120,113,14,0,176,119,14,0,178,125,14,0,0,0,0,0,0,0,0,0,2,0,0,0,146,0,0,0,110,3,0,0,238,11,0,0,95,29,0,0,200,57,0,0,115,96,0,0,197,145,0,0,254,202,0,0,45,11,1,0,138,79,1,0,182,151,1,0,200,225,1,0,176,45,2,0,178,122,2,0,233,199,2,0,7,20,3,0,197,94,3,0,8,168,3,0,129,239,3,0,30,54,4,0,203,121,4,0,50,188,4,0,64,253,4,0,180,59,5,0,204,120,5,0,21,179,5,0,165,235,5,0,86,34,6,0,237,87,6,0,147,138,6,0,205,188,6,0,66,237,6,0,249,27,7,0,23,72,7,0,154,115,7,0,143,157,7,0,238,198,7,0,119,238,7,0,228,20,8,0,65,58,8,0,218,93,8,0,143,128,8,0,129,162,8,0,203,194,8,0,57,226,8,0,109,1,9,0,160,31,9,0,156,60,9,0,32,89,9,0,79,116,9,0,227,142,9,0,219,168,9,0,34,194,9,0,200,218,9,0,252,241,9,0,65,9,10,0,55,32,10,0,255,53,10,0,66,75,10,0,112,96,10,0,180,116,10,0,64,136,10,0,117,155,10,0,163,174,10,0,27,193,10,0,191,210,10,0,40,228,10,0,2,245,10,0,204,5,11,0,158,21,11,0,51,37,11,0,219,52,11,0,9,68,11,0,216,82,11,0,68,97,11,0,107,111,11,0,135,125,11,0,213,138,11,0,248,151,11,0,220,164,11,0,53,177,11,0,94,189,11,0,80,201,11,0,235,212,11,0,138,224,11,0,205,235,11,0,221,246,11,0,209,1,12,0,40,12,12,0,21,23,12,0,23,33,12,0,55,43,12,0,243,52,12,0,119,62,12,0,6,72,12,0,73,81,12,0,121,90,12,0,88,99,12,0,231,107,12,0,60,116,12,0,138,124,12,0,248,132,12,0,193,140,12,0,208,148,12,0,133,156,12,0,117,164,12,0,180,171,12,0,209,178,12,0,217,185,12,0,253,192,12,0,204,199,12,0,47,206,12,0,118,212,12,0,248,218,12,0,54,225,12,0,111,231,12,0,166,237,12,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,11,1,0,0,93,4,0,0,97,12,0,0,199,26,0,0,248,48,0,0,176,78,0,0,247,114,0,0,48,157,0,0,194,204,0,0,171,0,1,0,230,55,1,0,203,113,1,0,77,173,1,0,75,233,1,0,65,37,2,0,5,97,2,0,164,158,2,0,154,218,2,0,176,21,3,0,70,79,3,0,104,136,3,0,206,191,3,0,220,246,3,0,216,43,4,0,7,96,4,0,13,146,4,0,203,194,4,0,184,242,4,0,105,33,5,0,140,78,5,0,152,122,5,0,187,165,5,0,38,207,5,0,165,247,5,0,35,31,6,0,237,68,6,0,94,106,6,0,141,142,6,0,22,178,6,0,80,212,6,0,43,245,6,0,243,20,7,0,141,51,7,0,99,81,7,0,85,111,7,0,238,139,7,0,134,168,7,0,224,195,7,0,12,222,7,0,40,248,7,0,239,16,8,0,111,41,8,0,158,64,8,0,190,87,8,0,131,110,8,0,126,132,8,0,111,154,8,0,33,175,8,0,209,195,8,0,152,215,8,0,215,234,8,0,171,253,8,0,36,16,9,0,22,34,9,0,202,51,9,0,4,69,9,0,246,85,9,0,47,102,9,0,11,118,9,0,188,133,9,0,188,148,9,0,60,163,9,0,37,178,9,0,191,192,9,0,193,206,9,0,19,220,9,0,119,233,9,0,179,246,9,0,96,3,10,0,183,15,10,0,31,28,10,0,48,40,10,0,181,51,10,0,28,63,10,0,47,74,10,0,19,85,10,0,150,95,10,0,15,106,10,0,43,116,10,0,106,126,10,0,129,136,10,0,107,146,10,0,181,155,10,0,13,165,10,0,86,174,10,0,164,183,10,0,150,192,10,0,17,201,10,0,224,209,10,0,77,218,10,0,84,226,10,0,115,234,10,0,52,242,10,0,246,249,10,0,128,1,11,0,230,8,11,0,8,16,11,0,123,23,11,0,181,30,11,0,20,38,11,0,189,44,11,0,106,51,11,0,43,58,11,0,212,64,11,0,95,71,11,0,179,77,11,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,52,0,0,0,72,1,0,0,80,4,0,0,130,10,0,0,213,20,0,0,252,35,0,0,86,56,0,0,172,81,0,0,53,111,0,0,154,144,0,0,65,181,0,0,30,221,0,0,20,7,1,0,12,50,1,0,151,94,1,0,104,140,1,0,148,186,1,0,119,233,1,0,174,24,2,0,63,71,2,0,224,117,2,0,149,163,2,0,225,208,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3697284);allocate([116,252,2,0,93,40,3,0,65,83,3,0,135,124,3,0,141,165,3,0,70,206,3,0,145,245,3,0,114,28,4,0,32,66,4,0,140,102,4,0,114,138,4,0,170,173,4,0,33,208,4,0,117,241,4,0,40,18,5,0,136,50,5,0,55,81,5,0,150,111,5,0,218,140,5,0,72,169,5,0,72,197,5,0,96,224,5,0,99,251,5,0,69,21,6,0,89,46,6,0,254,70,6,0,45,95,6,0,2,119,6,0,223,141,6,0,160,164,6,0,109,186,6,0,117,207,6,0,220,227,6,0,59,248,6,0,174,11,7,0,49,31,7,0,91,50,7,0,10,69,7,0,10,87,7,0,174,104,7,0,60,122,7,0,37,139,7,0,114,155,7,0,89,171,7,0,54,187,7,0,117,202,7,0,220,217,7,0,185,232,7,0,152,247,7,0,251,5,8,0,216,19,8,0,103,33,8,0,92,46,8,0,87,59,8,0,75,72,8,0,46,85,8,0,207,97,8,0,169,109,8,0,77,121,8,0,140,132,8,0,223,143,8,0,255,154,8,0,29,166,8,0,241,176,8,0,96,187,8,0,127,197,8,0,158,207,8,0,137,217,8,0,18,227,8,0,123,236,8,0,19,246,8,0,60,255,8,0,5,8,9,0,224,16,9,0,84,25,9,0,28,34,9,0,129,42,9,0,172,50,9,0,112,58,9,0,118,66,9,0,95,74,9,0,0,82,9,0,91,89,9,0,130,96,9,0,160,103,9,0,150,110,9,0,146,117,9,0,37,124,9,0,3,131,9,0,252,137,9,0,97,144,9,0,209,150,9,0,60,157,9,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,24,0,0,0,148,0,0,0,229,1,0,0,43,5,0,0,70,11,0,0,188,20,0,0,183,33,0,0,241,49,0,0,122,70,0,0,211,93,0,0,153,120,0,0,58,150,0,0,85,182,0,0,199,215,0,0,228,250,0,0,188,31,1,0,110,69,1,0,180,107,1,0,169,146,1,0,11,186,1,0,24,225,1,0,128,7,2,0,50,47,2,0,215,85,2,0,138,124,2,0,247,161,2,0,6,200,2,0,97,236,2,0,65,16,3,0,241,51,3,0,228,86,3,0,231,120,3,0,222,154,3,0,125,187,3,0,223,218,3,0,225,249,3,0,128,24,4,0,66,54,4,0,218,83,4,0,174,112,4,0,234,140,4,0,194,168,4,0,160,195,4,0,223,221,4,0,131,247,4,0,70,16,5,0,44,41,5,0,103,65,5,0,28,88,5,0,130,110,5,0,128,132,5,0,7,154,5,0,12,175,5,0,224,195,5,0,79,216,5,0,140,235,5,0,240,254,5,0,23,18,6,0,184,36,6,0,207,54,6,0,52,72,6,0,196,89,6,0,10,107,6,0,170,123,6,0,73,139,6,0,76,155,6,0,14,171,6,0,122,186,6,0,137,201,6,0,153,216,6,0,197,230,6,0,224,244,6,0,175,2,7,0,50,16,7,0,74,29,7,0,225,41,7,0,37,54,7,0,112,66,7,0,125,78,7,0,93,90,7,0,146,101,7,0,16,113,7,0,66,124,7,0,44,135,7,0,48,146,7,0,124,156,7,0,248,166,7,0,44,177,7,0,176,186,7,0,168,196,7,0,43,206,7,0,208,215,7,0,44,225,7,0,88,234,7,0,110,243,7,0,31,252,7,0,160,4,8,0,65,13,8,0,89,21,8,0,132,29,8,0,101,37,8,0,140,45,8,0,22,53,8,0,129,60,8,0,44,68,8,0,186,75,8,0,0,83,8,0,27,90,8,0,245,96,8,0,196,103,8,0,151,110,8,0,121,117,8,0,228,123,8,0,57,130,8,0,165,136,8,0,200,142,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,42,0,0,0,193,0,0,0,74,2,0,0,49,5,0,0,54,10,0,0,210,17,0,0,204,27,0,0,114,41,0,0,67,57,0,0,139,75,0,0,108,96,0,0,187,119,0,0,163,144,0,0,132,170,0,0,196,198,0,0,39,228,0,0,135,2,1,0,140,33,1,0,42,65,1,0,183,96,1,0,248,128,1,0,221,160,1,0,40,194,1,0,150,226,1,0,92,2,2,0,47,35,2,0,135,66,2,0,244,97,2,0,27,129,2,0,150,159,2,0,175,189,2,0,16,219,2,0,66,248,2,0,181,20,3,0,72,48,3,0,247,75,3,0,66,103,3,0,124,129,3,0,163,154,3,0,111,180,3,0,144,205,3,0,209,229,3,0,182,253,3,0,130,21,4,0,180,44,4,0,245,66,4,0,18,89,4,0,196,110,4,0,214,131,4,0,106,152,4,0,187,172,4,0,91,192,4,0,226,211,4,0,202,230,4,0,252,248,4,0,147,11,5,0,236,28,5,0,231,45,5,0,89,63,5,0,93,80,5,0,120,96,5,0,131,112,5,0,100,128,5,0,158,143,5,0,149,158,5,0,113,173,5,0,0,188,5,0,32,202,5,0,110,216,5,0,112,230,5,0,214,243,5,0,14,1,6,0,90,14,6,0,242,26,6,0,215,39,6,0,26,52,6,0,242,63,6,0,122,75,6,0,32,87,6,0,25,98,6,0,0,109,6,0,216,119,6,0,16,130,6,0,149,140,6,0,134,150,6,0,139,160,6,0,63,170,6,0,197,179,6,0,4,189,6,0,68,198,6,0,105,207,6,0,96,216,6,0,98,225,6,0,61,234,6,0,243,242,6,0,92,251,6,0,132,3,7,0,139,11,7,0,91,19,7,0,132,27,7,0,69,35,7,0,214,42,7,0,45,50,7,0,193,57,7,0,185,64,7,0,223,71,7,0,254,78,7,0,243,85,7,0,117,92,7,0,221,98,7,0,93,105,7,0,181,111,7,0,23,118,7,0,86,124,7,0,125,130,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,17,0,0,0,60,0,0,0,216,0,0,0,37,2,0,0,162,4,0,0,134,8,0,0,48,14,0,0,208,21,0,0,103,31,0,0,185,42,0,0,208,56,0,0,84,72,0,0,47,89,0,0,2,108,0,0,93,128,0,0,99,149,0,0,222,171,0,0,57,195,0,0,179,219,0,0,145,244,0,0,218,13,1,0,123,39,1,0,88,65,1,0,173,90,1,0,145,116,1,0,216,142,1,0,194,168,1,0,143,194,1,0,241,219,1,0,35,245,1,0,174,14,2,0,232,39,2,0,70,64,2,0,47,89,2,0,113,113,2,0,94,137,2,0,69,161,2,0,139,184,2,0,9,207,2,0,9,229,2,0,186,250,2,0,229,15,3,0,39,37,3,0,251,57,3,0,181,78,3,0,21,99,3,0,62,119,3,0,178,138,3,0,3,158,3,0,1,177,3,0,51,195,3,0,145,213,3,0,37,231,3,0,123,248,3,0,166,9,4,0,58,26,4,0,137,42,4,0,204,58,4,0,178,74,4,0,40,90,4,0,115,105,4,0,141,120,4,0,233,134,4,0,100,149,4,0,115,163,4,0,122,177,4,0,45,191,4,0,134,204,4,0,141,217,4,0,41,230,4,0,39,243,4,0,197,255,4,0,233,11,5,0,194,23,5,0,133,35,5,0,19,47,5,0,125,58,5,0,211,69,5,0,132,80,5,0,113,91,5,0,226,101,5,0,118,112,5,0,186,122,5,0,194,132,5,0,59,142,5,0,146,151,5,0,14,161,5,0,96,170,5,0,188,179,5,0,122,188,5,0,104,197,5,0,14,206,5,0,185,214,5,0,246,222,5,0,16,231,5,0,208,238,5,0,177,246,5,0,116,254,5,0,20,6,6,0,201,13,6,0,238,20,6,0,46,28,6,0,106,35,6,0,156,42,6,0,234,49,6,0,147,56,6,0,57,63,6,0,2,70,6,0,171,76,6,0,78,83,6,0,193,89,6,0,245,95,6,0,216,101,6,0,253,107,6,0,177,113,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,64,0,0,0,185,0,0,0,174,1,0,0,99,3,0,0,208,5,0,0,182,9,0,0,204,14,0,0,68,21,0,0,93,29,0,0,207,38,0,0,118,49,0,0,112,61,0,0,129,74,0,0,214,88,0,0,7,104,0,0,1,120,0,0,207,136,0,0,172,154,0,0,76,173,0,0,87,192,0,0,130,211,0,0,84,231,0,0,53,251,0,0,132,15,1,0,52,36,1,0,182,56,1,0,129,77,1,0,64,98,1,0,225,118,1,0,195,139,1,0,48,160,1,0,55,180,1,0,81,199,1,0,72,219,1,0,169,238,1,0,166,1,2,0,243,20,2,0,215,39,2,0,27,58,2,0,12,77,2,0,84,94,2,0,70,112,2,0,168,129,2,0,131,147,2,0,229,164,2,0,98,181,2,0,209,197,2,0,249,213,2,0,170,230,2,0,17,247,2,0,87,7,3,0,218,22,3,0,55,38,3,0,79,53,3,0,42,68,3,0,87,82,3,0,105,96,3,0,112,110,3,0,133,124,3,0,230,137,3,0,79,151,3,0,147,164,3,0,234,176,3,0,171,189,3,0,233,201,3,0,177,213,3,0,147,225,3,0,130,237,3,0,56,249,3,0,1,5,4,0,129,16,4,0,114,27,4,0,147,38,4,0,87,49,4,0,208,59,4,0,227,69,4,0,67,80,4,0,69,90,4,0,219,99,4,0,127,109,4,0,252,118,4,0,83,128,4,0,56,137,4,0,18,146,4,0,254,154,4,0,137,163,4,0,242,171,4,0,114,180,4,0,246,188,4,0,32,197,4,0,98,205,4,0,82,213,4,0,171,220,4,0,62,228,4,0,254,235,4,0,164,243,4,0,222,250,4,0,215,1,5,0,206,8,5,0,221,15,5,0,144,22,5,0,86,29,5,0,37,36,5,0,10,43,5,0,169,49,5,0,178,55,5,0,246,61,5,0,223,67,5,0,199,73,5,0,182,79,5,0,136,85,5,0,75,91,5,0,215,96,5,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,0,0,0,7,0,0,0,34,0,0,0,108,0,0,0,6,1,0,0,16,2,0,0,139,3,0,0,197,5,0,0,207,8,0,0,199,12,0,0,171,17,0,0,153,23,0,0,162,30,0,0,92,38,0,0,244,46,0,0,19,56,0,0,88,66,0,0,93,77,0,0,31,89,0,0,154,101,0,0,109,114,0,0,83,127,0,0,8,141,0,0,4,155,0,0,144,169,0,0,10,184,0,0,82,199,0,0,147,214,0,0,180,229,0,0,88,245,0,0,69,5,1,0,153,20,1,0,95,36,1,0,221,51,1,0,246,66,1,0,246,81,1,0,66,97,1,0,74,112,1,0,65,127,1,0,245,142,1,0,213,157,1,0,89,172,1,0,249,186,1,0,213,201,1,0,136,216,1,0,180,230,1,0,191,244,1,0,254,2,2,0,7,17,2,0,148,30,2,0,110,43,2,0,110,56,2,0,88,69,2,0,247,81,2,0,86,94,2,0,36,107,2,0,26,120,2,0,95,132,2,0,107,144,2,0,117,156,2,0,83,168,2,0,220,179,2,0,38,191,2,0,88,202,2,0,27,213,2,0,244,223,2,0,131,234,2,0,242,244,2,0,99,255,2,0,189,9,3,0,209,19,3,0,163,29,3,0,86,39,3,0,21,49,3,0,90,58,3,0,180,67,3,0,9,77,3,0,11,86,3,0,207,94,3,0,115,103,3,0,250,111,3,0,20,121,3,0,93,129,3,0,196,137,3,0,187,145,3,0,190,153,3,0,81,161,3,0,23,169,3,0,150,176,3,0,62,184,3,0,184,191,3,0,235,198,3,0,8,206,3,0,31,213,3,0,53,220,3,0,22,227,3,0,195,233,3,0,22,240,3,0,195,246,3,0,65,253,3,0,145,3,4,0,205,9,4,0,46,16,4,0,70,22,4,0,70,28,4,0,85,34,4,0,69,40,4,0,18,46,4,0,149,51,4,0,74,57,4,0,187,62,4,0,61,68,4,0,62,73,4,0,196,78,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,3,0,0,0,9,0,0,0,32,0,0,0,73,0,0,0,152,0,0,0,56,1,0,0,20,2,0,0,138,3,0,0,50,5,0,0,110,7,0,0,79,10,0,0,45,14,0,0,126,18,0,0,120,23,0,0,9,29,0,0,28,35,0,0,161,41,0,0,188,48,0,0,145,56,0,0,219,64,0,0,156,73,0,0,229,82,0,0,53,92,0,0,194,101,0,0,80,112,0,0,237,122,0,0,74,133,0,0,80,144,0,0,97,155,0,0,12,166,0,0,156,177,0,0,84,189,0,0,50,201,0,0,51,213,0,0,1,225,0,0,69,237,0,0,86,249,0,0,242,4,1,0,234,16,1,0,3,29,1,0,224,40,1,0,96,52,1,0,79,64,1,0,199,75,1,0,1,87,1,0,146,98,1,0,237,109,1,0,84,121,1,0,126,132,1,0,205,143,1,0,158,154,1,0,61,165,1,0,196,175,1,0,11,186,1,0,56,196,1,0,161,206,1,0,252,216,1,0,96,227,1,0,115,237,1,0,50,247,1,0,208,0,2,0,96,10,2,0,223,19,2,0,77,29,2,0,123,38,2,0,144,47,2,0,229,56,2,0,192,65,2,0,172,74,2,0,78,83,2,0,217,91,2,0,26,100,2,0,87,108,2,0,237,116,2,0,183,124,2,0,248,132,2,0,8,141,2,0,232,148,2,0,172,156,2,0,62,164,2,0,24,172,2,0,161,179,2,0,19,187,2,0,93,194,2,0,98,201,2,0,48,208,2,0,53,215,2,0,62,222,2,0,183,228,2,0,93,235,2,0,249,241,2,0,37,248,2,0,103,254,2,0,145,4,3,0,179,10,3,0,235,16,3,0,7,23,3,0,244,28,3,0,165,34,3,0,43,40,3,0,205,45,3,0,161,51,3,0,20,57,3,0,125,62,3,0,150,67,3,0,243,72,3,0,57,78,3,0,151,83,3,0,173,88,3,0,195,93,3,0,190,98,3,0,146,103,3,0,111,108,3,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,2,0,0,0,5,0,0,0,16,0,0,0,42,0,0,0,91,0,0,0,166,0,0,0,23,1,0,0,197,1,0,0,196,2,0,0,221,3,0,0,147,5,0,0,117,7,0,0,195,9,0,0,76,12,0,0,74,15,0,0,155,18,0,0,25,22,0,0,112,26,0,0,32,31,0,0,17,36,0,0,95,41,0,0,227,46,0,0,186,52,0,0,232,58,0,0,109,65,0,0,56,72,0,0,89,79,0,0,157,86,0,0,230,93,0,0,130,101,0,0,100,109,0,0,2,117,0,0,223,124,0,0,1,133,0,0,92,141,0,0,153,149,0,0,186,157,0,0,47,166,0,0,179,174,0,0,86,183,0,0,194,191,0,0,124,200,0,0,57,209,0,0,201,217,0,0,97,226,0,0,252,234,0,0,148,243,0,0,31,252,0,0,79,4,1,0,153,12,1,0,52,21,1,0,168,29,1,0,174,37,1,0,17,46,1,0,136,54,1,0,203,62,1,0,116,70,1,0,88,78,1,0,103,86,1,0,69,94,1,0,38,102,1,0,233,109,1,0,176,117,1,0,29,125,1,0,97,132,1,0,191,139,1,0,46,147,1,0,120,154,1,0,135,161,1,0,114,168,1,0,102,175,1,0,155,182,1,0,151,189,1,0,158,196,1,0,14,203,1,0,203,209,1,0,193,216,1,0,12,223,1,0,53,229,1,0,36,235,1,0,115,241,1,0,202,247,1,0,9,254,1,0,245,3,2,0,57,10,2,0,24,16,2,0,227,21,2,0,187,27,2,0,30,33,2,0,157,38,2,0,58,44,2,0,195,49,2,0,87,55,2,0,213,60,2,0,39,66,2,0,108,71,2,0,150,76,2,0,177,81,2,0,196,86,2,0,144,91,2,0,97,96,2,0,63,101,2,0,19,106,2,0,172,110,2,0,67,115,2,0,237,119,2,0,104,124,2,0,201,128,2,0,101,133,2,0,235,137,2,0,90,142,2,0,160,146,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,2,0,0,0,6,0,0,0,10,0,0,0,25,0,0,0,43,0,0,0,83,0,0,0,133,0,0,0,210,0,0,0,53,1,0,0,224,1,0,0,159,2,0,0,178,3,0,0,194,4,0,0,252,5,0,0,143,7,0,0,95,9,0,0,72,11,0,0,130,13,0,0,21,16,0,0,219,18,0,0,152,21,0,0,135,24,0,0,209,27,0,0,116,31,0,0,225,34,0,0,197,38,0,0,143,42,0,0,151,46,0,0,249,50,0,0,108,55,0,0,222,59,0,0,146,64,0,0,107,69,0,0,100,74,0,0,95,79,0,0,115,84,0,0,151,89,0,0,251,94,0,0,113,100,0,0,242,105,0,0,117,111,0,0,18,117,0,0,153,122,0,0,7,128,0,0,194,133,0,0,171,139,0,0,87,145,0,0,223,150,0,0,102,156,0,0,229,161,0,0,109,167,0,0,77,173,0,0,22,179,0,0,158,184,0,0,83,190,0,0,253,195,0,0,201,201,0,0,95,207,0,0,85,213,0,0,244,218,0,0,99,224,0,0,191,229,0,0,51,235,0,0,159,240,0,0,7,246,0,0,126,251,0,0,201,0,1,0,38,6,1,0,2,11,1,0,30,16,1,0,122,21,1,0,192,26,1,0,27,32,1,0,77,37,1,0,59,42,1,0,59,47,1,0,70,52,1,0,1,57,1,0,8,62,1,0,189,66,1,0,131,71,1,0,57,76,1,0,227,80,1,0,149,85,1,0,38,90,1,0,180,94,1,0,61,99,1,0,193,103,1,0,56,108,1,0,187,112,1,0,245,116,1,0,93,121,1,0,167,125,1,0,232,129,1,0,25,134,1,0,76,138,1,0,89,142,1,0,34,146,1,0,247,149,1,0,214,153,1,0,170,157,1,0,115,161,1,0,43,165,1,0,210,168,1,0,155,172,1,0,18,176,1,0,182,179,1,0,72,183,1,0,255,186,1,0,117,190,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,1,0,0,0,2,0,0,0,6,0,0,0,12,0,0,0,25,0,0,0,44,0,0,0,56,0,0,0,93,0,0,0,146,0,0,0,206,0,0,0,9,1,0,0,101,1,0,0,220,1,0,0,97,2,0,0,253,2,0,0,135,3,0,0,61,4,0,0,51,5,0,0,44,6,0,0,34,7,0,0,94,8,0,0,148,9,0,0,246,10,0,0,130,12,0,0,30,14,0,0,223,15,0,0,199,17,0,0,149,19,0,0,111,21,0,0,137,23,0,0,185,25,0,0,241,27,0,0,66,30,0,0,182,32,0,0,51,35,0,0,200,37,0,0,116,40,0,0,31,43,0,0,209,45,0,0,129,48,0,0,100,51,0,0,71,54,0,0,52,57,0,0,22,60,0,0,26,63,0,0,20,66,0,0,29,69,0,0,132,72,0,0,198,75,0,0,233,78,0,0,0,82,0,0,47,85,0,0,98,88,0,0,201,91,0,0,236,94,0,0,31,98,0,0,120,101,0,0,177,104,0,0,249,107,0,0,92,111,0,0,107,114,0,0,152,117,0,0,202,120,0,0,235,123,0,0,34,127,0,0,99,130,0,0,189,133,0,0,25,137,0,0,125,140,0,0,231,143,0,0,88,147,0,0,182,150,0,0,33,154,0,0,107,157,0,0,225,160,0,0,11,164,0,0,32,167,0,0,101,170,0,0,106,173,0,0,76,176,0,0,65,179,0,0,83,182,0,0,46,185,0,0,50,188,0,0,95,191,0,0,78,194,0,0,29,197,0,0,53,200,0,0,4,203,0,0,221,205,0,0,200,208,0,0,151,211,0,0,97,214,0,0,46,217,0,0,248,219,0,0,216,222,0,0,189,225,0,0,133,228,0,0,74,231,0,0,20,234,0,0,190,236,0,0,105,239,0,0,70,242,0,0,15,245,0,0,162,247,0,0,28,250,0,0,174,252,0,0,27,0,0,0,17,41,0,0,134,6,1,0,202,131,2,0,22,61,4,0,150,246,5,0,255,144,7,0,2,2,9,0,17,79,10,0,12,121,11,0,96,130,12,0,214,110,13,0,195,67,14,0,43,3,15,0,245,175,15,0,50,75,16,0,137,217,16,0,238,90,17,0,50,211,17,0,53,65,18,0,140,166,18,0,189,4,19,0,250,91,19,0,85,172,19,0,214,246,19,0,38,61,20,0,84,127,20,0,94,189,20,0,211,247,20,0,120,46,21,0,19,98,21,0,121,146,21,0,207,192,21,0,234,235,21,0,86,21,22,0,124,60,22,0,66,98,22,0,192,132,22,0,110,166,22,0,254,198,22,0,215,229,22,0,94,3,23,0,238,31,23,0,167,58,23,0,145,84,23,0,166,109,23,0,97,133,23,0,91,156,23,0,144,177,23,0,112,198,23,0,183,218,23,0,245,237,23,0,239,0,24,0,184,18,24,0,7,36,24,0,246,52,24,0,184,68,24,0,111,84,24,0,192,99,24,0,186,114,24,0,124,129,24,0,122,143,24,0,254,156,24,0,46,170,24,0,238,182,24,0,51,195,24,0,42,207,24,0,66,218,24,0,90,229,24,0,62,240,24,0,250,250,24,0,135,5,25,0,176,15,25,0,78,25,25,0,177,34,25,0,123,43,25,0,63,52,25,0,212,60,25,0,76,69,25,0,89,77,25,0,66,85,25,0,231,92,25,0,124,100,25,0,208,107,25,0,4,115,25,0,74,122,25,0,57,129,25,0,222,135,25,0,96,142,25,0,20,149,25,0,128,155,25,0,157,161,25,0,198,167,25,0,202,173,25,0,218,179,25,0,48,185,25,0,190,190,25,0,234,195,25,0,10,201,25,0,135,206,25,0,132,211,25,0,127,216,25,0,121,221,25,0,71,226,25,0,230,230,25,0,105,235,25,0,215,239,25,0,50,244,25,0,78,248,25,0,93,252,25,0,82,0,26,0,69,4,26,0,27,8,26,0,249,11,26,0,172,15,26,0,65,19,26,0,5,23,26,0,199,26,26,0,46,30,26,0,195,33,26,0,0,0,0,0,44,5,0,0,155,65,0,0,6,224,0,0,229,205,1,0,79,229,2,0,118,7,4,0,159,38,5,0,4,55,6,0,156,54,7,0,217,34,8,0,234,252,8,0,62,199,9,0,234,128,10,0,77,43,11,0,245,200,11,0,17,90,12,0,21,225,12,0,57,95,13,0,3,210,13,0,219,61,14,0,192,162,14,0,32,0,15,0,70,88,15,0,168,170,15,0,21,248,15,0,148,65,16,0,116,134,16,0,60,200,16,0,20,5,17,0,103,63,17,0,209,118,17,0,79,171,17,0,150,221,17,0,160,12,18,0,167,57,18,0,70,101,18,0,162,142,18,0,24,182,18,0,238,218,18,0,32,255,18,0,174,33,19,0,101,66,19,0,163,97,19,0,13,128,19,0,86,157,19,0,141,185,19,0,119,212,19,0,218,238,19,0,152,7,20,0,194,31,20,0,58,55,20,0,159,77,20,0,201,99,20,0,243,120,20,0,231,140,20,0,142,159,20,0,206,178,20,0,100,197,20,0,61,215,20,0,138,232,20,0,229,248,20,0,254,8,21,0,107,24,21,0,149,39,21,0,215,53,21,0,95,68,21,0,106,82,21,0,231,95,21,0,68,109,21,0,208,121,21,0,252,133,21,0,166,145,21,0,5,157,21,0,47,168,21,0,92,179,21,0,23,190,21,0,161,200,21,0,219,210,21,0,159,220,21,0,65,230,21,0,245,239,21,0,82,249,21,0,64,2,22,0,253,10,22,0,171,19,22,0,58,28,22,0,67,36,22,0,73,44,22,0,242,51,22,0,140,59,22,0,68,67,22,0,123,74,22,0,145,81,22,0,68,88,22,0,17,95,22,0,254,101,22,0,161,108,22,0,60,115,22,0,102,121,22,0,115,127,22,0,135,133,22,0,118,139,22,0,88,145,22,0,208,150,22,0,27,156,22,0,196,161,22,0,248,166,22,0,44,172,22,0,90,177,22,0,65,182,22,0,62,187,22,0,4,192,22,0,182,196,22,0,53,201,22,0,188,205,22,0,60,210,22,0,187,214,22,0,250,218,22,0,21,223,22,0,0,0,0,0,56,1,0,0,173,24,0,0,244,105,0,0,132,251,0,0,219,187,1,0,166,146,2,0,215,115,3,0,119,85,4,0,159,46,5,0,60,254,5,0,156,194,6,0,80,124,7,0,162,40,8,0,26,203,8,0,105,97,9,0,2,238,9,0,211,110,10,0,184,233,10,0,142,93,11,0,165,199,11,0,37,44,12,0,209,138,12,0,37,228,12,0,230,56,13,0,6,137,13,0,116,211,13,0,232,25,14,0,197,93,14,0,175,156,14,0,83,217,14,0,91,19,15,0,47,74,15,0,75,126,15,0,14,176,15,0,6,223,15,0,113,12,16,0,169,55,16,0,108,97,16,0,221,136,16,0,167,174,16,0,99,211,16,0,94,246,16,0,52,24,17,0,113,56,17,0,172,87,17,0,238,117,17,0,250,146,17,0,139,174,17,0,129,201,17,0,1,228,17,0,130,252,17,0,91,20,18,0,146,43,18,0,53,66,18,0,53,88,18,0,144,109,18,0,250,129,18,0,188,149,18,0,162,168,18,0,27,187,18,0,192,204,18,0,16,222,18,0,187,238,18,0,211,254,18,0,226,14,19,0,196,30,19,0,39,46,19,0,138,60,19,0,116,74,19,0,91,88,19,0,177,101,19,0,166,114,19,0,83,127,19,0,144,139,19,0,152,151,19,0,128,163,19,0,206,174,19,0,209,185,19,0,0,197,19,0,156,207,19,0,177,217,19,0,165,227,19,0,141,237,19,0,26,247,19,0,249,0,20,0,132,10,20,0,140,19,20,0,110,28,20,0,22,37,20,0,31,45,20,0,114,53,20,0,72,61,20,0,64,69,20,0,254,76,20,0,59,84,20,0,154,91,20,0,252,98,20,0,15,106,20,0,2,113,20,0,3,120,20,0,174,126,20,0,26,133,20,0,139,139,20,0,154,145,20,0,175,151,20,0,132,157,20,0,69,163,20,0,246,168,20,0,143,174,20,0,44,180,20,0,191,185,20,0,29,191,20,0,67,196,20,0,78,201,20,0,72,206,20,0,7,211,20,0,227,215,20,0,157,220,20,0,46,225,20,0,0,0,0,0,52,0,0,0,149,6,0,0,158,39,0,0,42,112,0,0,172,223,0,0,214,107,1,0,147,10,2,0,194,177,2,0,209,91,3,0,78,4,4,0,126,168,4,0,171,69,5,0,251,219,5,0,10,108,6,0,190,244,6,0,51,118,7,0,76,240,7,0,230,98,8,0,1,207,8,0,101,53,9,0,41,151,9,0,11,244,9,0,98,75,10,0,94,158,10,0,121,237,10,0,5,56,11,0,122,126,11,0,186,193,11,0,136,1,12,0,249,62,12,0,114,121,12,0,17,177,12,0,46,230,12,0,204,24,13,0,144,73,13,0,216,119,13,0,102,165,13,0,71,208,13,0,148,249,13,0,136,32,14,0,18,71,14,0,190,107,14,0,44,143,14,0,254,176,14,0,95,209,14,0,127,240,14,0,209,14,15,0,235,43,15,0,227,71,15,0,16,99,15,0,231,124,15,0,144,150,15,0,144,175,15,0,18,199,15,0,240,221,15,0,112,244,15,0,111,10,16,0,168,31,16,0,142,51,16,0,250,70,16,0,28,90,16,0,199,108,16,0,194,126,16,0,141,144,16,0,124,161,16,0,4,178,16,0,48,194,16,0,67,210,16,0,30,226,16,0,186,240,16,0,114,255,16,0,73,13,17,0,13,27,17,0,231,39,17,0,218,52,17,0,168,65,17,0,218,77,17,0,61,90,17,0,3,102,17,0,177,113,17,0,201,124,17,0,216,135,17,0,110,146,17,0,220,156,17,0,104,167,17,0,106,177,17,0,129,187,17,0,239,196,17,0,61,206,17,0,131,215,17,0,128,224,17,0,147,233,17,0,45,242,17,0,51,250,17,0,148,2,18,0,160,10,18,0,83,18,18,0,232,25,18,0,63,33,18,0,124,40,18,0,197,47,18,0,214,54,18,0,196,61,18,0,184,68,18,0,64,75,18,0,237,81,18,0,156,88,18,0,206,94,18,0,249,100,18,0,253,106,18,0,228,112,18,0,243,118,18,0,130,124,18,0,34,130,18,0,119,135,18,0,27,141,18,0,124,146,18,0,142,151,18,0,192,156,18,0,0,0,0,0,4,0,0,0,39,1,0,0,9,10,0,0,31,37,0,0,109,88,0,0,42,163,0,0,18,1,1,0,208,108,1,0,115,224,1,0,201,88,2,0,93,210,2,0,118,75,3,0,175,194,3,0,169,55,4,0,117,168,4,0,218,22,5,0,158,128,5,0,90,230,5,0,174,70,6,0,240,161,6,0,23,250,6,0,191,77,7,0,152,158,7,0,174,236,7,0,40,54,8,0,206,124,8,0,72,192,8,0,68,1,9,0,129,63,9,0,226,121,9,0,188,178,9,0,147,233,9,0,106,31,10,0,251,81,10,0,183,129,10,0,24,176,10,0,159,221,10,0,18,8,11,0,53,49,11,0,182,88,11,0,228,126,11,0,249,163,11,0,189,199,11,0,180,233,11,0,68,11,12,0,71,43,12,0,247,73,12,0,172,104,12,0,2,134,12,0,111,162,12,0,182,189,12,0,192,215,12,0,37,241,12,0,160,9,13,0,24,34,13,0,192,57,13,0,34,80,13,0,193,102,13,0,236,123,13,0,138,144,13,0,189,164,13,0,72,184,13,0,1,203,13,0,251,220,13,0,21,239,13,0,116,0,14,0,158,17,14,0,213,33,14,0,125,49,14,0,132,65,14,0,214,80,14,0,155,95,14,0,243,109,14,0,173,124,14,0,184,138,14,0,153,152,14,0,23,166,14,0,167,179,14,0,101,192,14,0,213,204,14,0,134,216,14,0,245,227,14,0,97,239,14,0,78,250,14,0,65,5,15,0,227,15,15,0,54,26,15,0,218,36,15,0,8,47,15,0,186,56,15,0,113,66,15,0,15,76,15,0,123,85,15,0,141,94,15,0,103,103,15,0,232,111,15,0,95,120,15,0,151,128,15,0,217,136,15,0,182,144,15,0,125,152,15,0,231,159,15,0,126,167,15,0,235,174,15,0,43,182,15,0,45,189,15,0,61,196,15,0,202,202,15,0,115,209,15,0,13,216,15,0,157,222,15,0,0,229,15,0,51,235,15,0,121,241,15,0,101,247,15,0,85,253,15,0,64,3,16,0,8,9,16,0,113,14,16,0,0,0,0,0,1,0,0,0,78,0,0,0,74,4,0,0,208,18,0,0,83,49,0,0,174,97,0,0,79,163,0,0,84,241,0,0,147,73,1,0,44,168,1,0,198,10,2,0,86,112,2,0,24,213,2,0,101,57,3,0,205,156,3,0,247,253,3,0,7,93,4,0,67,184,4,0,122,16,5,0,179,101,5,0,171,183,5,0,36,6,6,0,167,81,6,0,158,153,6,0,7,224,6,0,167,33,7,0,36,97,7,0,173,158,7,0,184,217,7,0,147,18,8,0,5,73,8,0,144,125,8,0,109,176,8,0,85,225,8,0,70,16,9,0,183,60,9,0,55,104,9,0,108,146,9,0,57,188,9,0,124,227,9,0,131,9,10,0,244,45,10,0,77,81,10,0,155,115,10,0,122,148,10,0,129,180,10,0,174,211,10,0,102,241,10,0,30,14,11,0,51,42,11,0,47,69,11,0,116,95,11,0,14,121,11,0,25,146,11,0,105,170,11,0,207,193,11,0,252,216,11,0,70,239,11,0,209,4,12,0,245,25,12,0,182,46,12,0,184,66,12,0,192,85,12,0,92,104,12,0,136,122,12,0,146,140,12,0,242,157,12,0,180,174,12,0,73,191,12,0,52,207,12,0,225,222,12,0,26,238,12,0,35,253,12,0,140,11,13,0,61,25,13,0,5,39,13,0,100,52,13,0,126,65,13,0,119,78,13,0,53,91,13,0,75,103,13,0,51,115,13,0,191,126,13,0,17,138,13,0,50,149,13,0,221,159,13,0,128,170,13,0,239,180,13,0,51,191,13,0,147,201,13,0,98,211,13,0,233,220,13,0,246,229,13,0,249,238,13,0,21,248,13,0,17,1,14,0,148,9,14,0,46,18,14,0,205,26,14,0,238,34,14,0,205,42,14,0,198,50,14,0,70,58,14,0,236,65,14,0,19,73,14,0,145,80,14,0,202,87,14,0,203,94,14,0,207,101,14,0,145,108,14,0,43,115,14,0,145,121,14,0,5,128,14,0,87,134,14,0,142,140,14,0,187,146,14,0,155,152,14,0,130,158,14,0,58,164,14,0,0,0,0,0,0,0,0,0,30,0,0,0,122,1,0,0,242,7,0,0,252,23,0,0,217,52,0,0,90,94,0,0,30,147,0,0,252,209,0,0,135,24,1,0,243,99,1,0,101,179,1,0,114,4,2,0,243,86,2,0,35,170,2,0,163,251,2,0,61,76,3,0,245,154,3,0,220,231,3,0,172,50,4,0,124,124,4,0,231,194,4,0,246,6,5,0,204,72,5,0,39,136,5,0,227,197,5,0,127,1,6,0,169,58,6,0,113,114,6,0,151,168,6,0,92,220,6,0,196,14,7,0,140,63,7,0,214,109,7,0,63,155,7,0,137,198,7,0,105,241,7,0,34,26,8,0,118,65,8,0,19,104,8,0,95,140,8,0,56,176,8,0,186,210,8,0,185,243,8,0,194,19,9,0,46,51,9,0,72,81,9,0,187,110,9,0,146,139,9,0,254,166,9,0,228,193,9,0,244,219,9,0,3,245,9,0,103,13,10,0,77,37,10,0,227,60,10,0,122,83,10,0,203,105,10,0,71,127,10,0,245,147,10,0,64,168,10,0,53,188,10,0,91,207,10,0,117,226,10,0,243,244,10,0,133,6,11,0,228,23,11,0,193,40,11,0,247,56,11,0,253,72,11,0,134,88,11,0,183,103,11,0,116,118,11,0,222,132,11,0,44,147,11,0,153,161,11,0,41,175,11,0,149,188,11,0,172,201,11,0,220,214,11,0,13,227,11,0,97,239,11,0,29,251,11,0,146,6,12,0,207,17,12,0,48,29,12,0,252,39,12,0,229,50,12,0,31,61,12,0,123,71,12,0,147,81,12,0,82,91,12,0,22,101,12,0,128,110,12,0,118,119,12,0,122,128,12,0,80,137,12,0,40,146,12,0,127,154,12,0,199,162,12,0,20,171,12,0,11,179,12,0,235,186,12,0,213,194,12,0,63,202,12,0,149,209,12,0,223,216,12,0,40,224,12,0,48,231,12,0,241,237,12,0,245,244,12,0,186,251,12,0,45,2,13,0,163,8,13,0,161,14,13,0,228,20,13,0,253,26,13,0,5,33,13,0,246,38,13,0,0,0,0,0,0,0,0,0,2,0,0,0,106,0,0,0,186,2,0,0,118,9,0,0,199,23,0,0,201,46,0,0,41,78,0,0,206,118,0,0,80,166,0,0,6,220,0,0,27,22,1,0,26,84,1,0,132,147,1,0,224,211,1,0,209,21,2,0,85,87,2,0,57,152,2,0,148,216,2,0,31,24,3,0,2,87,3,0,202,148,3,0,234,208,3,0,132,11,4,0,86,68,4,0,177,123,4,0,155,177,4,0,238,229,4,0,154,24,5,0,29,74,5,0,167,121,5,0,155,167,5,0,198,211,5,0,55,255,5,0,244,40,6,0,156,81,6,0,119,120,6,0,71,158,6,0,131,194,6,0,172,230,6,0,251,9,7,0,249,43,7,0,249,76,7,0,114,109,7,0,119,140,7,0,2,171,7,0,122,200,7,0,19,229,7,0,200,0,8,0,138,27,8,0,181,53,8,0,18,79,8,0,206,103,8,0,10,128,8,0,129,151,8,0,28,174,8,0,61,196,8,0,232,217,8,0,220,238,8,0,15,3,9,0,4,23,9,0,91,42,9,0,22,61,9,0,54,79,9,0,55,97,9,0,243,114,9,0,252,131,9,0,241,148,9,0,77,165,9,0,71,181,9,0,243,196,9,0,23,212,9,0,252,226,9,0,167,241,9,0,217,255,9,0,162,13,10,0,85,27,10,0,140,40,10,0,153,53,10,0,73,66,10,0,184,78,10,0,33,91,10,0,18,103,10,0,196,114,10,0,46,126,10,0,132,137,10,0,133,148,10,0,109,159,10,0,139,169,10,0,8,180,10,0,6,190,10,0,179,199,10,0,143,209,10,0,212,218,10,0,36,228,10,0,52,237,10,0,68,246,10,0,136,254,10,0,98,7,11,0,223,15,11,0,32,24,11,0,45,32,11,0,242,39,11,0,250,47,11,0,193,55,11,0,49,63,11,0,162,70,11,0,47,78,11,0,27,85,11,0,29,92,11,0,56,99,11,0,248,105,11,0,58,112,11,0,160,118,11,0,248,124,11,0,112,131,11,0,186,137,11,0,163,143,11,0,125,149,11,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,186,0,0,0,44,3,0,0,9,9,0,0,214,19,0,0,134,36,0,0,251,58,0,0,73,87,0,0,159,120,0,0,216,157,0,0,192,199,0,0,55,244,0,0,246,34,1,0,70,83,1,0,180,132,1,0,174,183,1,0,149,234,1,0,177,29,2,0,205,79,2,0,83,129,2,0,180,178,2,0,193,227,2,0,199,19,3,0,167,66,3,0,126,112,3,0,145,157,3,0,174,200,3,0,151,243,3,0,195,29,4,0,119,70,4,0,157,110,4,0,69,149,4,0,220,186,4,0,187,223,4,0,221,2,5,0,162,37,5,0,106,71,5,0,89,104,5,0,52,137,5,0,230,168,5,0,143,198,5,0,93,228,5,0,86,1,6,0,200,28,6,0,188,55,6,0,206,82,6,0,213,108,6,0,63,134,6,0,157,158,6,0,122,182,6,0,248,205,6,0,245,228,6,0,225,250,6,0,178,16,7,0,78,38,7,0,190,58,7,0,41,79,7,0,13,99,7,0,118,118,7,0,22,137,7,0,140,155,7,0,138,173,7,0,248,190,7,0,110,208,7,0,2,225,7,0,60,241,7,0,100,1,8,0,72,17,8,0,212,32,8,0,180,47,8,0,14,62,8,0,32,76,8,0,65,90,8,0,57,104,8,0,155,117,8,0,152,130,8,0,120,143,8,0,1,156,8,0,100,168,8,0,85,180,8,0,230,191,8,0,22,203,8,0,238,213,8,0,33,225,8,0,218,235,8,0,89,246,8,0,50,1,9,0,77,11,9,0,97,21,9,0,113,31,9,0,255,40,9,0,99,50,9,0,191,59,9,0,162,68,9,0,214,77,9,0,253,86,9,0,182,95,9,0,251,103,9,0,21,112,9,0,60,120,9,0,74,128,9,0,255,135,9,0,131,143,9,0,63,151,9,0,166,158,9,0,222,165,9,0,49,173,9,0,42,180,9,0,3,187,9,0,134,193,9,0,112,200,9,0,9,207,9,0,91,213,9,0,216,219,9,0,236,225,9,0,64,232,9,0,52,238,9,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,74,0,0,0,71,1,0,0,103,4,0,0,109,10,0,0,219,20,0,0,115,35,0,0,121,54,0,0,53,78,0,0,196,105,0,0,70,136,0,0,215,169,0,0,190,206,0,0,180,244,0,0,54,28,1,0,12,69,1,0,43,110,1,0,117,152,1,0,209,194,1,0,203,237,1,0,39,24,2,0,144,66,2,0,63,108,2,0,182,149,2,0,91,190,2,0,48,230,2,0,75,13,3,0,91,52,3,0,94,90,3,0,73,127,3,0,18,163,3,0,177,198,3,0,214,233,3,0,56,12,4,0,39,45,4,0,108,77,4,0,78,108,4,0,96,139,4,0,135,169,4,0,204,198,4,0,104,227,4,0,2,255,4,0,66,26,5,0,227,52,5,0,158,78,5,0,89,103,5,0,196,127,5,0,17,152,5,0,53,175,5,0,233,197,5,0,100,220,5,0,79,242,5,0,207,7,6,0,175,28,6,0,31,49,6,0,207,68,6,0,227,87,6,0,243,106,6,0,144,125,6,0,229,143,6,0,148,161,6,0,12,179,6,0,111,196,6,0,226,212,6,0,49,229,6,0,7,245,6,0,159,4,7,0,124,19,7,0,103,34,7,0,155,48,7,0,154,62,7,0,201,76,7,0,243,89,7,0,13,103,7,0,61,116,7,0,212,128,7,0,88,141,7,0,80,153,7,0,40,165,7,0,58,177,7,0,10,189,7,0,128,200,7,0,130,211,7,0,116,222,7,0,237,232,7,0,115,243,7,0,206,253,7,0,133,7,8,0,83,17,8,0,24,27,8,0,195,36,8,0,3,46,8,0,206,54,8,0,165,63,8,0,122,72,8,0,70,81,8,0,142,89,8,0,173,97,8,0,20,106,8,0,57,114,8,0,12,122,8,0,190,129,8,0,160,137,8,0,76,145,8,0,80,152,8,0,124,159,8,0,172,166,8,0,156,173,8,0,149,180,8,0,14,187,8,0,141,193,8,0,218,199,8,0,35,206,8,0,116,212,8,0,175,218,8,0,196,224,8,0,232,230,8,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,19,0,0,0,134,0,0,0,229,1,0,0,253,4,0,0,146,10,0,0,40,19,0,0,189,30,0,0,60,46,0,0,128,64,0,0,7,86,0,0,8,110,0,0,50,137,0,0,189,165,0,0,88,196,0,0,26,228,0,0,223,5,1,0,197,39,1,0,71,74,1,0,211,108,1,0,167,143,1,0,118,178,1,0,245,213,1,0,134,248,1,0,1,27,2,0,100,61,2,0,66,95,2,0,30,129,2,0,84,162,2,0,134,195,2,0,15,228,2,0,181,3,3,0,142,34,3,0,173,64,3,0,140,94,3,0,110,123,3,0,158,152,3,0,141,180,3,0,0,208,3,0,83,235,3,0,99,5,4,0,70,31,4,0,182,55,4,0,77,80,4,0,147,104,4,0,208,127,4,0,158,150,4,0,173,172,4,0,164,194,4,0,57,216,4,0,167,237,4,0,179,1,5,0,211,21,5,0,221,40,5,0,6,60,5,0,109,78,5,0,212,96,5,0,116,114,5,0,148,131,5,0,219,148,5,0,145,165,5,0,85,182,5,0,178,198,5,0,92,214,5,0,1,230,5,0,137,245,5,0,157,4,6,0,32,19,6,0,53,33,6,0,73,47,6,0,211,60,6,0,86,74,6,0,119,87,6,0,109,100,6,0,62,113,6,0,186,125,6,0,207,137,6,0,180,149,6,0,124,161,6,0,5,173,6,0,26,184,6,0,223,194,6,0,121,205,6,0,179,215,6,0,225,225,6,0,214,235,6,0,152,245,6,0,118,255,6,0,43,9,7,0,81,18,7,0,166,27,7,0,161,36,7,0,181,45,7,0,80,54,7,0,5,63,7,0,108,71,7,0,1,80,7,0,126,88,7,0,106,96,7,0,61,104,7,0,167,111,7,0,86,119,7,0,228,126,7,0,93,134,7,0,107,141,7,0,142,148,7,0,145,155,7,0,101,162,7,0,249,168,7,0,167,175,7,0,215,181,7,0,93,188,7,0,161,194,7,0,196,200,7,0,241,206,7,0,225,212,7,0,164,218,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,44,0,0,0,175,0,0,0,12,2,0,0,155,4,0,0,232,8,0,0,154,15,0,0,153,24,0,0,190,35,0,0,20,49,0,0,92,65,0,0,61,83,0,0,173,103,0,0,169,125,0,0,48,148,0,0,14,172,0,0,47,198,0,0,66,224,0,0,75,251,0,0,67,23,1,0,182,51,1,0,184,79,1,0,209,107,1,0,172,136,1,0,177,164,1,0,209,192,1,0,156,220,1,0,142,248,1,0,121,20,2,0,189,47,2,0,17,75,2,0,28,102,2,0,49,128,2,0,135,154,2,0,64,180,2,0,121,205,2,0,182,230,2,0,12,255,2,0,8,23,3,0,241,45,3,0,27,69,3,0,44,91,3,0,18,113,3,0,238,134,3,0,255,155,3,0,152,176,3,0,248,196,3,0,213,216,3,0,121,236,3,0,51,255,3,0,243,17,4,0,200,35,4,0,120,53,4,0,70,71,4,0,110,88,4,0,157,105,4,0,79,122,4,0,112,138,4,0,114,154,4,0,119,170,4,0,197,185,4,0,218,200,4,0,211,215,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3707524);allocate([173,230,4,0,92,244,4,0,251,1,5,0,136,15,5,0,6,29,5,0,190,41,5,0,73,54,5,0,236,66,5,0,139,79,5,0,176,91,5,0,33,103,5,0,253,114,5,0,142,126,5,0,204,137,5,0,41,149,5,0,2,160,5,0,175,170,5,0,77,181,5,0,165,191,5,0,171,201,5,0,220,211,5,0,173,221,5,0,76,231,5,0,123,240,5,0,209,249,5,0,122,2,6,0,99,11,6,0,64,20,6,0,2,29,6,0,110,37,6,0,246,45,6,0,242,53,6,0,31,62,6,0,224,69,6,0,97,77,6,0,255,84,6,0,120,92,6,0,198,99,6,0,207,106,6,0,236,113,6,0,226,120,6,0,214,127,6,0,140,134,6,0,48,141,6,0,17,148,6,0,128,154,6,0,200,160,6,0,44,167,6,0,67,173,6,0,111,179,6,0,104,185,6,0,90,191,6,0,80,197,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,35,0,0,0,165,0,0,0,161,1,0,0,149,3,0,0,157,6,0,0,14,11,0,0,18,17,0,0,7,25,0,0,122,34,0,0,224,45,0,0,135,58,0,0,222,72,0,0,118,88,0,0,97,105,0,0,129,123,0,0,90,142,0,0,18,162,0,0,240,182,0,0,190,203,0,0,29,225,0,0,12,247,0,0,109,13,1,0,118,35,1,0,220,57,1,0,100,80,1,0,232,102,1,0,43,125,1,0,58,147,1,0,208,169,1,0,4,192,1,0,37,214,1,0,96,235,1,0,212,0,2,0,211,21,2,0,215,42,2,0,67,63,2,0,195,83,2,0,143,103,2,0,19,123,2,0,161,142,2,0,254,161,2,0,135,180,2,0,41,199,2,0,40,217,2,0,132,235,2,0,202,252,2,0,77,14,3,0,33,31,3,0,107,47,3,0,157,63,3,0,226,79,3,0,101,95,3,0,3,111,3,0,52,126,3,0,80,141,3,0,111,156,3,0,204,170,3,0,17,185,3,0,8,199,3,0,5,213,3,0,61,226,3,0,16,240,3,0,85,253,3,0,84,10,4,0,154,22,4,0,210,34,4,0,228,46,4,0,219,58,4,0,66,70,4,0,10,82,4,0,252,92,4,0,6,104,4,0,61,115,4,0,216,125,4,0,118,136,4,0,202,146,4,0,7,157,4,0,31,167,4,0,237,176,4,0,151,186,4,0,37,196,4,0,96,205,4,0,122,214,4,0,89,223,4,0,94,232,4,0,68,241,4,0,170,249,4,0,221,1,5,0,58,10,5,0,128,18,5,0,70,26,5,0,253,33,5,0,239,41,5,0,136,49,5,0,228,56,5,0,104,64,5,0,139,71,5,0,39,78,5,0,26,85,5,0,25,92,5,0,164,98,5,0,110,105,5,0,219,111,5,0,23,118,5,0,98,124,5,0,123,130,5,0,168,136,5,0,165,142,5,0,146,148,5,0,94,154,5,0,47,160,5,0,27,166,5,0,185,171,5,0,133,177,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,40,0,0,0,116,0,0,0,40,1,0,0,97,2,0,0,73,4,0,0,20,7,0,0,231,10,0,0,181,15,0,0,190,21,0,0,210,28,0,0,254,36,0,0,38,46,0,0,34,56,0,0,73,67,0,0,72,79,0,0,5,92,0,0,184,105,0,0,97,120,0,0,26,135,0,0,79,150,0,0,234,165,0,0,174,181,0,0,192,197,0,0,32,214,0,0,197,230,0,0,111,247,0,0,25,8,1,0,106,25,1,0,159,42,1,0,28,60,1,0,65,77,1,0,233,93,1,0,228,110,1,0,159,127,1,0,72,144,1,0,26,161,1,0,107,177,1,0,122,193,1,0,167,209,1,0,136,225,1,0,75,241,1,0,195,0,2,0,192,15,2,0,73,31,2,0,3,46,2,0,71,60,2,0,208,74,2,0,24,89,2,0,188,102,2,0,188,116,2,0,175,130,2,0,231,143,2,0,18,157,2,0,135,170,2,0,89,183,2,0,241,195,2,0,127,208,2,0,217,220,2,0,243,232,2,0,191,244,2,0,48,0,3,0,126,11,3,0,207,22,3,0,30,34,3,0,38,45,3,0,3,56,3,0,122,66,3,0,24,77,3,0,108,87,3,0,138,97,3,0,145,107,3,0,128,117,3,0,24,127,3,0,95,136,3,0,180,145,3,0,239,154,3,0,34,164,3,0,22,173,3,0,249,181,3,0,66,190,3,0,245,198,3,0,73,207,3,0,194,215,3,0,25,224,3,0,254,231,3,0,210,239,3,0,92,247,3,0,252,254,3,0,52,6,4,0,92,13,4,0,136,20,4,0,203,27,4,0,211,34,4,0,141,41,4,0,67,48,4,0,254,54,4,0,123,61,4,0,218,67,4,0,46,74,4,0,153,80,4,0,150,86,4,0,186,92,4,0,183,98,4,0,182,104,4,0,133,110,4,0,35,116,4,0,246,121,4,0,102,127,4,0,232,132,4,0,102,138,4,0,228,143,4,0,31,149,4,0,111,154,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,22,0,0,0,83,0,0,0,188,0,0,0,98,1,0,0,130,2,0,0,62,4,0,0,176,6,0,0,123,9,0,0,68,13,0,0,178,17,0,0,176,22,0,0,124,28,0,0,50,35,0,0,180,42,0,0,201,50,0,0,110,59,0,0,208,68,0,0,195,78,0,0,232,88,0,0,49,99,0,0,145,110,0,0,82,122,0,0,161,133,0,0,143,145,0,0,228,157,0,0,242,169,0,0,129,182,0,0,14,195,0,0,215,207,0,0,49,220,0,0,75,233,0,0,66,246,0,0,81,3,1,0,1,16,1,0,243,28,1,0,60,42,1,0,210,54,1,0,103,67,1,0,207,79,1,0,101,92,1,0,199,104,1,0,70,117,1,0,129,129,1,0,115,141,1,0,142,153,1,0,158,165,1,0,137,177,1,0,83,189,1,0,163,200,1,0,40,212,1,0,77,223,1,0,128,234,1,0,224,245,1,0,164,0,2,0,82,11,2,0,64,22,2,0,7,33,2,0,94,43,2,0,129,53,2,0,138,63,2,0,144,73,2,0,91,83,2,0,242,92,2,0,104,102,2,0,243,111,2,0,145,121,2,0,191,130,2,0,111,139,2,0,42,148,2,0,234,156,2,0,204,165,2,0,91,174,2,0,164,182,2,0,25,191,2,0,41,199,2,0,246,206,2,0,25,215,2,0,8,223,2,0,185,230,2,0,146,238,2,0,23,246,2,0,77,253,2,0,123,4,3,0,170,11,3,0,118,18,3,0,98,25,3,0,62,32,3,0,22,39,3,0,186,45,3,0,62,52,3,0,183,58,3,0,32,65,3,0,114,71,3,0,121,77,3,0,154,83,3,0,77,89,3,0,37,95,3,0,22,101,3,0,252,106,3,0,107,112,3,0,255,117,3,0,50,123,3,0,183,128,3,0,57,134,3,0,137,139,3,0,175,144,3,0,197,149,3,0,38,155,3,0,75,160,3,0,72,165,3,0,43,170,3,0,20,175,3,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,2,0,0,0,6,0,0,0,19,0,0,0,40,0,0,0,92,0,0,0,186,0,0,0,87,1,0,0,65,2,0,0,104,3,0,0,206,4,0,0,222,6,0,0,62,9,0,0,27,12,0,0,96,15,0,0,14,19,0,0,79,23,0,0,250,27,0,0,10,33,0,0,133,38,0,0,47,44,0,0,143,50,0,0,134,57,0,0,145,64,0,0,253,71,0,0,116,79,0,0,102,87,0,0,139,95,0,0,205,103,0,0,35,112,0,0,144,120,0,0,90,129,0,0,61,138,0,0,113,147,0,0,131,156,0,0,150,165,0,0,237,174,0,0,50,184,0,0,45,193,0,0,83,202,0,0,211,211,0,0,52,221,0,0,155,230,0,0,166,239,0,0,48,249,0,0,115,2,1,0,30,12,1,0,157,21,1,0,143,30,1,0,143,39,1,0,78,48,1,0,86,57,1,0,81,66,1,0,49,75,1,0,17,84,1,0,230,92,1,0,128,101,1,0,57,110,1,0,133,118,1,0,160,126,1,0,115,134,1,0,234,142,1,0,198,150,1,0,177,158,1,0,114,166,1,0,124,174,1,0,58,182,1,0,217,189,1,0,14,197,1,0,177,204,1,0,77,212,1,0,210,219,1,0,48,227,1,0,85,234,1,0,96,241,1,0,77,248,1,0,63,255,1,0,232,5,2,0,208,12,2,0,157,19,2,0,25,26,2,0,225,32,2,0,60,39,2,0,202,45,2,0,4,52,2,0,68,58,2,0,79,64,2,0,81,70,2,0,145,76,2,0,69,82,2,0,57,88,2,0,218,93,2,0,65,99,2,0,209,104,2,0,60,110,2,0,157,115,2,0,218,120,2,0,190,125,2,0,202,130,2,0,186,135,2,0,33,141,2,0,26,146,2,0,34,151,2,0,193,155,2,0,159,160,2,0,116,165,2,0,230,169,2,0,133,174,2,0,97,179,2,0,226,183,2,0,147,188,2,0,247,192,2,0,69,197,2,0,170,201,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,2,0,0,0,10,0,0,0,29,0,0,0,70,0,0,0,114,0,0,0,184,0,0,0,47,1,0,0,194,1,0,0,138,2,0,0,153,3,0,0,185,4,0,0,19,6,0,0,195,7,0,0,169,9,0,0,208,11,0,0,42,14,0,0,216,16,0,0,192,19,0,0,23,23,0,0,99,26,0,0,235,29,0,0,237,33,0,0,33,38,0,0,122,42,0,0,236,46,0,0,153,51,0,0,120,56,0,0,98,61,0,0,144,66,0,0,8,72,0,0,232,77,0,0,142,83,0,0,32,89,0,0,217,94,0,0,116,100,0,0,88,106,0,0,80,112,0,0,91,118,0,0,137,124,0,0,159,130,0,0,13,137,0,0,82,143,0,0,127,149,0,0,200,155,0,0,31,162,0,0,61,168,0,0,178,174,0,0,194,180,0,0,246,186,0,0,76,193,0,0,168,199,0,0,216,205,0,0,252,211,0,0,48,218,0,0,101,224,0,0,77,230,0,0,104,236,0,0,141,242,0,0,150,248,0,0,104,254,0,0,109,4,1,0,96,10,1,0,42,16,1,0,191,21,1,0,80,27,1,0,5,33,1,0,163,38,1,0,7,44,1,0,201,49,1,0,251,54,1,0,102,60,1,0,196,65,1,0,253,70,1,0,108,76,1,0,177,81,1,0,183,86,1,0,175,91,1,0,172,96,1,0,147,101,1,0,107,106,1,0,133,111,1,0,167,116,1,0,114,121,1,0,75,126,1,0,85,131,1,0,238,135,1,0,122,140,1,0,91,145,1,0,235,149,1,0,66,154,1,0,216,158,1,0,44,163,1,0,166,167,1,0,203,171,1,0,240,175,1,0,4,180,1,0,33,184,1,0,51,188,1,0,48,192,1,0,30,196,1,0,26,200,1,0,249,203,1,0,11,208,1,0,5,212,1,0,230,215,1,0,196,219,1,0,104,223,1,0,66,227,1,0,222,230,1,0,130,234,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,1,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,13,0,0,0,22,0,0,0,47,0,0,0,82,0,0,0,105,0,0,0,167,0,0,0,239,0,0,0,75,1,0,0,202,1,0,0,76,2,0,0,244,2,0,0,186,3,0,0,111,4,0,0,78,5,0,0,103,6,0,0,165,7,0,0,254,8,0,0,71,10,0,0,221,11,0,0,114,13,0,0,44,15,0,0,40,17,0,0,63,19,0,0,124,21,0,0,173,23,0,0,13,26,0,0,118,28,0,0,17,31,0,0,189,33,0,0,147,36,0,0,77,39,0,0,86,42,0,0,95,45,0,0,98,48,0,0,143,51,0,0,220,54,0,0,35,58,0,0,145,61,0,0,242,64,0,0,65,68,0,0,128,71,0,0,238,74,0,0,71,78,0,0,167,81,0,0,69,85,0,0,201,88,0,0,104,92,0,0,226,95,0,0,104,99,0,0,195,102,0,0,81,106,0,0,14,110,0,0,186,113,0,0,109,117,0,0,241,120,0,0,115,124,0,0,19,128,0,0,174,131,0,0,71,135,0,0,188,138,0,0,100,142,0,0,241,145,0,0,105,149,0,0,2,153,0,0,152,156,0,0,23,160,0,0,199,163,0,0,106,167,0,0,252,170,0,0,137,174,0,0,252,177,0,0,85,181,0,0,207,184,0,0,37,188,0,0,142,191,0,0,230,194,0,0,93,198,0,0,198,201,0,0,251,204,0,0,93,208,0,0,173,211,0,0,233,214,0,0,0,218,0,0,12,221,0,0,119,224,0,0,122,227,0,0,166,230,0,0,180,233,0,0,198,236,0,0,210,239,0,0,216,242,0,0,7,246,0,0,233,248,0,0,250,251,0,0,194,254,0,0,171,1,1,0,125,4,1,0,74,7,1,0,21,10,1,0,222,12,1,0,176,15,1,0,149,18,1,0,89,21,1,0,44,24,1,0,201,26,1,0,92,0,0,0,25,66,0,0,162,90,1,0,41,5,3,0,193,209,4,0,223,138,6,0,250,28,8,0,51,130,9,0,129,192,10,0,247,219,11,0,220,212,12,0,18,179,13,0,40,121,14,0,148,45,15,0,255,206,15,0,132,96,16,0,45,229,16,0,111,94,17,0,25,206,17,0,187,51,18,0,208,146,18,0,223,234,18,0,215,59,19,0,171,135,19,0,7,206,19,0,130,16,20,0,7,79,20,0,79,137,20,0,148,191,20,0,199,243,20,0,124,35,21,0,201,80,21,0,18,124,21,0,100,165,21,0,180,204,21,0,236,241,21,0,62,21,22,0,79,55,22,0,251,86,22,0,215,116,22,0,237,146,22,0,32,175,22,0,123,202,22,0,7,228,22,0,174,252,22,0,11,20,23,0,23,42,23,0,191,63,23,0,144,84,23,0,67,104,23,0,248,123,23,0,189,142,23,0,209,160,23,0,20,178,23,0,237,194,23,0,13,211,23,0,173,226,23,0,246,241,23,0,169,0,24,0,209,14,24,0,174,28,24,0,231,41,24,0,42,55,24,0,209,67,24,0,160,79,24,0,109,91,24,0,171,102,24,0,84,113,24,0,58,124,24,0,178,134,24,0,252,144,24,0,150,154,24,0,33,164,24,0,107,173,24,0,83,182,24,0,37,191,24,0,150,199,24,0,72,208,24,0,181,216,24,0,213,224,24,0,119,232,24,0,238,239,24,0,49,247,24,0,152,254,24,0,128,5,25,0,151,12,25,0,50,19,25,0,180,25,25,0,241,31,25,0,7,38,25,0,225,43,25,0,217,49,25,0,214,55,25,0,120,61,25,0,43,67,25,0,87,72,25,0,139,77,25,0,211,82,25,0,12,88,25,0,13,93,25,0,211,97,25,0,174,102,25,0,83,107,25,0,226,111,25,0,148,116,25,0,17,121,25,0,69,125,25,0,64,129,25,0,115,133,25,0,130,137,25,0,141,141,25,0,163,145,25,0,109,149,25,0,71,153,25,0,238,156,25,0,161,160,25,0,46,164,25,0,122,167,25,0,214,170,25,0,32,174,25,0,3,0,0,0,20,11,0,0,61,102,0,0,125,46,1,0,255,63,2,0,11,108,3,0,71,155,4,0,89,189,5,0,61,203,6,0,98,197,7,0,71,171,8,0,193,126,9,0,97,62,10,0,217,239,10,0,243,145,11,0,150,39,12,0,181,176,12,0,200,47,13,0,43,165,13,0,201,18,14,0,203,120,14,0,119,214,14,0,159,46,15,0,177,128,15,0,166,206,15,0,90,23,16,0,143,91,16,0,62,157,16,0,156,218,16,0,63,19,17,0,53,74,17,0,62,127,17,0,168,175,17,0,226,222,17,0,70,11,18,0,252,53,18,0,166,94,18,0,247,132,18,0,159,169,18,0,158,204,18,0,76,238,18,0,109,14,19,0,73,45,19,0,25,75,19,0,137,103,19,0,126,130,19,0,135,156,19,0,78,182,19,0,159,206,19,0,148,229,19,0,237,251,19,0,192,18,20,0,65,40,20,0,229,60,20,0,115,80,20,0,197,99,20,0,77,118,20,0,75,136,20,0,160,153,20,0,69,170,20,0,131,186,20,0,57,202,20,0,50,217,20,0,42,232,20,0,137,246,20,0,71,4,21,0,234,17,21,0,60,31,21,0,20,44,21,0,242,56,21,0,32,69,21,0,197,80,21,0,84,92,21,0,73,103,21,0,181,113,21,0,109,124,21,0,223,134,21,0,165,144,21,0,199,153,21,0,30,163,21,0,65,172,21,0,83,181,21,0,186,190,21,0,83,199,21,0,202,207,21,0,225,215,21,0,206,223,21,0,23,232,21,0,135,239,21,0,184,246,21,0,20,254,21,0,73,5,22,0,86,12,22,0,24,19,22,0,4,26,22,0,154,32,22,0,199,38,22,0,65,45,22,0,93,51,22,0,117,57,22,0,66,63,22,0,239,68,22,0,201,74,22,0,108,80,22,0,28,86,22,0,98,91,22,0,164,96,22,0,160,101,22,0,114,106,22,0,97,111,22,0,50,116,22,0,233,120,22,0,66,125,22,0,151,129,22,0,61,134,22,0,176,138,22,0,18,143,22,0,105,147,22,0,117,151,22,0,153,155,22,0,0,0,0,0,218,2,0,0,25,42,0,0,82,154,0,0,89,77,1,0,78,39,2,0,95,18,3,0,140,254,3,0,109,229,4,0,212,193,5,0,252,144,6,0,234,82,7,0,124,6,8,0,77,172,8,0,159,70,9,0,4,213,9,0,185,89,10,0,112,215,10,0,120,75,11,0,14,184,11,0,14,30,12,0,235,125,12,0,246,214,12,0,244,42,13,0,255,122,13,0,121,198,13,0,164,13,14,0,165,80,14,0,193,143,14,0,135,203,14,0,176,4,15,0,136,58,15,0,49,110,15,0,164,158,15,0,94,205,15,0,229,249,15,0,36,36,16,0,78,77,16,0,216,116,16,0,255,153,16,0,80,190,16,0,150,224,16,0,115,1,17,0,20,33,17,0,98,63,17,0,103,92,17,0,67,120,17,0,100,147,17,0,59,173,17,0,74,198,17,0,203,222,17,0,152,246,17,0,156,13,18,0,168,35,18,0,219,56,18,0,28,77,18,0,219,96,18,0,10,116,18,0,201,134,18,0,190,152,18,0,46,170,18,0,14,187,18,0,131,203,18,0,167,219,18,0,202,234,18,0,7,250,18,0,202,8,19,0,74,23,19,0,124,37,19,0,231,50,19,0,190,63,19,0,88,76,19,0,160,88,19,0,170,100,19,0,35,112,19,0,98,123,19,0,175,134,19,0,199,145,19,0,142,156,19,0,174,166,19,0,235,176,19,0,232,186,19,0,144,196,19,0,249,205,19,0,61,215,19,0,55,224,19,0,255,232,19,0,199,241,19,0,69,250,19,0,93,2,20,0,85,10,20,0,60,18,20,0,244,25,20,0,58,33,20,0,169,40,20,0,215,47,20,0,0,55,20,0,202,61,20,0,114,68,20,0,254,74,20,0,170,81,20,0,1,88,20,0,97,94,20,0,79,100,20,0,82,106,20,0,41,112,20,0,236,117,20,0,70,123,20,0,18,129,20,0,108,134,20,0,152,139,20,0,167,144,20,0,202,149,20,0,253,154,20,0,216,159,20,0,166,164,20,0,86,169,20,0,84,174,20,0,22,179,20,0,129,183,20,0,0,0,0,0,144,0,0,0,76,13,0,0,65,63,0,0,6,161,0,0,238,42,1,0,3,206,1,0,157,124,2,0,86,46,3,0,205,223,3,0,42,141,4,0,250,50,5,0,57,209,5,0,43,103,6,0,152,244,6,0,254,119,7,0,111,245,7,0,84,108,8,0,106,220,8,0,244,67,9,0,252,166,9,0,125,4,10,0,14,93,10,0,153,176,10,0,18,255,10,0,197,73,11,0,1,145,11,0,117,212,11,0,28,20,12,0,65,81,12,0,249,138,12,0,186,194,12,0,81,247,12,0,243,41,13,0,24,90,13,0,72,136,13,0,201,179,13,0,98,222,13,0,72,7,14,0,221,45,14,0,87,83,14,0,133,118,14,0,235,152,14,0,38,186,14,0,73,218,14,0,165,249,14,0,246,23,15,0,163,52,15,0,73,80,15,0,78,107,15,0,245,132,15,0,251,157,15,0,179,181,15,0,248,204,15,0,146,227,15,0,44,249,15,0,75,14,16,0,139,34,16,0,120,54,16,0,4,74,16,0,250,92,16,0,15,111,16,0,94,128,16,0,124,145,16,0,141,161,16,0,85,177,16,0,141,192,16,0,227,207,16,0,92,222,16,0,245,236,16,0,218,250,16,0,129,8,17,0,249,21,17,0,246,34,17,0,111,47,17,0,65,60,17,0,102,72,17,0,126,84,17,0,235,95,17,0,63,107,17,0,78,118,17,0,29,129,17,0,118,139,17,0,32,150,17,0,10,160,17,0,208,169,17,0,90,179,17,0,150,188,17,0,32,198,17,0,253,206,17,0,227,215,17,0,185,224,17,0,226,232,17,0,205,240,17,0,207,248,17,0,183,0,18,0,107,8,18,0,179,15,18,0,14,23,18,0,225,29,18,0,220,36,18,0,163,43,18,0,104,50,18,0,17,57,18,0,126,63,18,0,217,69,18,0,207,75,18,0,19,82,18,0,62,88,18,0,29,94,18,0,220,99,18,0,124,105,18,0,31,111,18,0,116,116,18,0,145,121,18,0,188,126,18,0,224,131,18,0,10,137,18,0,243,141,18,0,161,146,18,0,0,0,0,0,9,0,0,0,113,2,0,0,184,18,0,0,83,60,0,0,130,130,0,0,179,223,0,0,226,77,1,0,235,199,1,0,13,72,2,0,25,202,2,0,63,75,3,0,89,202,3,0,236,68,4,0,198,186,4,0,188,45,5,0,139,154,5,0,140,3,6,0,175,103,6,0,173,197,6,0,66,32,7,0,66,118,7,0,219,199,7,0,25,22,8,0,34,97,8,0,119,168,8,0,57,236,8,0,242,44,9,0,222,106,9,0,233,165,9,0,82,222,9,0,205,20,10,0,151,73,10,0,135,123,10,0,175,171,10,0,213,217,10,0,191,6,11,0,223,49,11,0,171,90,11,0,205,130,11,0,64,168,11,0,33,205,11,0,107,240,11,0,48,18,12,0,212,50,12,0,144,82,12,0,251,112,12,0,93,142,12,0,215,170,12,0,101,198,12,0,246,224,12,0,235,250,12,0,4,20,13,0,74,44,13,0,134,68,13,0,128,91,13,0,206,113,13,0,101,135,13,0,249,155,13,0,147,175,13,0,74,195,13,0,91,214,13,0,180,232,13,0,29,251,13,0,113,12,14,0,78,29,14,0,178,45,14,0,156,61,14,0,129,77,14,0,70,93,14,0,26,108,14,0,225,122,14,0,39,137,14,0,244,150,14,0,78,164,14,0,70,177,14,0,225,189,14,0,37,202,14,0,34,214,14,0,18,226,14,0,164,237,14,0,229,248,14,0,248,3,15,0,181,14,15,0,99,25,15,0,34,36,15,0,74,46,15,0,80,56,15,0,160,65,15,0,233,74,15,0,78,84,15,0,140,93,15,0,8,102,15,0,6,111,15,0,187,119,15,0,23,128,15,0,116,136,15,0,73,144,15,0,100,152,15,0,239,159,15,0,111,167,15,0,71,175,15,0,107,182,15,0,135,189,15,0,179,196,15,0,165,203,15,0,51,210,15,0,3,217,15,0,133,223,15,0,22,230,15,0,34,236,15,0,44,242,15,0,85,248,15,0,121,254,15,0,6,4,16,0,224,9,16,0,177,15,16,0,40,21,16,0,119,26,16,0,230,31,16,0,0,0,0,0,3,0,0,0,254,0,0,0,233,8,0,0,117,32,0,0,218,76,0,0,55,141,0,0,127,221,0,0,204,57,1,0,95,158,1,0,55,8,2,0,137,115,2,0,72,223,2,0,31,75,3,0,249,178,3,0,147,23,4,0,45,122,4,0,105,216,4,0,230,51,5,0,211,139,5,0,160,223,5,0,137,48,6,0,8,125,6,0,14,200,6,0,13,15,7,0,6,83,7,0,183,147,7,0,79,209,7,0,94,12,8,0,119,70,8,0,41,125,8,0,60,178,8,0,175,228,8,0,69,21,9,0,195,68,9,0,130,114,9,0,164,157,9,0,101,199,9,0,159,239,9,0,106,22,10,0,164,59,10,0,155,96,10,0,97,131,10,0,88,165,10,0,9,198,10,0,77,229,10,0,76,4,11,0,35,34,11,0,156,62,11,0,22,90,11,0,230,116,11,0,243,142,11,0,36,168,11,0,47,192,11,0,24,216,11,0,36,239,11,0,196,5,12,0,75,27,12,0,93,48,12,0,175,68,12,0,246,88,12,0,79,108,12,0,85,127,12,0,216,145,12,0,226,163,12,0,228,180,12,0,177,197,12,0,137,214,12,0,148,230,12,0,23,246,12,0,109,5,13,0,86,20,13,0,65,35,13,0,231,49,13,0,130,63,13,0,184,76,13,0,100,90,13,0,71,103,13,0,189,115,13,0,11,128,13,0,244,139,13,0,133,151,13,0,246,162,13,0,77,174,13,0,148,185,13,0,99,196,13,0,116,206,13,0,235,216,13,0,205,226,13,0,151,236,13,0,211,245,13,0,105,255,13,0,126,8,14,0,112,17,14,0,100,26,14,0,250,34,14,0,63,43,14,0,162,51,14,0,210,59,14,0,124,67,14,0,111,75,14,0,91,83,14,0,185,90,14,0,44,98,14,0,23,105,14,0,45,112,14,0,42,119,14,0,198,125,14,0,204,132,14,0,86,139,14,0,163,145,14,0,209,151,14,0,15,158,14,0,25,164,14,0,18,170,14,0,45,176,14,0,20,182,14,0,170,187,14,0,72,193,14,0,160,198,14,0,0,0,0,0,0,0,0,0,78,0,0,0,123,3,0,0,1,15,0,0,190,39,0,0,170,79,0,0,134,134,0,0,184,200,0,0,161,19,1,0,244,100,1,0,26,186,1,0,188,16,2,0,55,105,2,0,81,192,2,0,112,23,3,0,223,108,3,0,171,191,3,0,78,16,4,0,123,93,4,0,111,169,4,0,217,242,4,0,228,57,5,0,137,126,5,0,191,192,5,0,54,255,5,0,188,59,6,0,124,118,6,0,66,175,6,0,185,230,6,0,252,26,7,0,12,77,7,0,13,126,7,0,145,172,7,0,237,217,7,0,217,5,8,0,168,48,8,0,59,89,8,0,174,128,8,0,37,166,8,0,56,203,8,0,171,238,8,0,40,17,9,0,57,50,9,0,79,82,9,0,235,113,9,0,79,144,9,0,67,173,9,0,202,200,9,0,93,228,9,0,222,254,9,0,67,24,10,0,82,49,10,0,110,73,10,0,125,97,10,0,90,120,10,0,216,142,10,0,88,164,10,0,110,185,10,0,205,205,10,0,140,225,10,0,124,244,10,0,97,7,11,0,171,25,11,0,167,43,11,0,130,61,11,0,66,78,11,0,232,94,11,0,227,110,11,0,113,126,11,0,62,142,11,0,66,157,11,0,17,172,11,0,161,186,11,0,145,200,11,0,77,214,11,0,120,227,11,0,118,240,11,0,4,253,11,0,189,9,12,0,199,21,12,0,137,33,12,0,67,45,12,0,169,56,12,0,219,67,12,0,212,78,12,0,78,89,12,0,234,99,12,0,179,109,12,0,7,120,12,0,205,129,12,0,88,139,12,0,162,148,12,0,224,157,12,0,231,166,12,0,183,175,12,0,53,184,12,0,192,192,12,0,53,201,12,0,103,209,12,0,136,217,12,0,124,225,12,0,231,232,12,0,123,240,12,0,151,247,12,0,174,254,12,0,107,5,13,0,82,12,13,0,253,18,13,0,141,25,13,0,238,31,13,0,151,38,13,0,18,45,13,0,135,51,13,0,153,57,13,0,228,63,13,0,160,69,13,0,56,75,13,0,181,80,13,0,18,86,13,0,0,0,0,0,0,0,0,0,17,0,0,0,249,0,0,0,141,5,0,0,169,17,0,0,200,39,0,0,21,72,0,0,105,114,0,0,237,164,0,0,179,222,0,0,68,29,1,0,202,94,1,0,132,162,1,0,87,232,1,0,229,46,2,0,4,117,2,0,245,186,2,0,223,255,2,0,108,67,3,0,87,133,3,0,42,198,3,0,40,4,4,0,208,63,4,0,59,122,4,0,236,178,4,0,47,234,4,0,100,31,5,0,160,82,5,0,31,133,5,0,40,181,5,0,198,228,5,0,62,18,6,0,153,62,6,0,167,105,6,0,220,146,6,0,68,186,6,0,252,224,6,0,44,7,7,0,193,43,7,0,18,79,7,0,95,113,7,0,191,146,7,0,124,178,7,0,251,208,7,0,24,239,7,0,58,12,8,0,17,41,8,0,201,68,8,0,70,95,8,0,33,121,8,0,157,146,8,0,230,170,8,0,132,194,8,0,217,217,8,0,90,240,8,0,172,6,9,0,232,27,9,0,14,49,9,0,3,69,9,0,122,88,9,0,184,107,9,0,37,126,9,0,60,144,9,0,21,162,9,0,169,179,9,0,134,196,9,0,191,212,9,0,240,228,9,0,252,244,9,0,4,4,10,0,221,18,10,0,205,33,10,0,11,48,10,0,48,62,10,0,245,75,10,0,68,89,10,0,24,102,10,0,235,114,10,0,203,127,10,0,23,140,10,0,10,152,10,0,246,163,10,0,123,175,10,0,125,186,10,0,61,197,10,0,233,207,10,0,122,218,10,0,174,228,10,0,215,238,10,0,203,248,10,0,146,2,11,0,15,12,11,0,62,21,11,0,138,30,11,0,77,39,11,0,250,47,11,0,72,56,11,0,114,64,11,0,166,72,11,0,163,80,11,0,154,88,11,0,83,96,11,0,204,103,11,0,128,111,11,0,239,118,11,0,69,126,11,0,88,133,11,0,97,140,11,0,50,147,11,0,31,154,11,0,167,160,11,0,35,167,11,0,197,173,11,0,230,179,11,0,227,185,11,0,200,191,11,0,126,197,11,0,45,203,11,0,217,208,11,0,0,0,0,0,0,0,0,0,7,0,0,0,74,0,0,0,176,1,0,0,69,6,0,0,51,16,0,0,28,33,0,0,115,56,0,0,168,87,0,0,48,124,0,0,62,165,0,0,96,210,0,0,125,3,1,0,120,54,1,0,44,107,1,0,123,161,1,0,110,215,1,0,105,14,2,0,72,68,2,0,246,122,2,0,56,176,2,0,161,229,2,0,20,25,3,0,92,75,3,0,49,124,3,0,133,172,3,0,208,219,3,0,99,9,4,0,158,53,4,0,58,97,4,0,156,139,4,0,24,180,4,0,39,220,4,0,175,2,5,0,243,39,5,0,149,76,5,0,83,111,5,0,137,145,5,0,46,179,5,0,146,212,5,0,221,243,5,0,146,18,6,0,126,48,6,0,73,77,6,0,141,105,6,0,140,133,6,0,142,160,6,0,150,186,6,0,65,212,6,0,167,236,6,0,5,5,7,0,109,28,7,0,115,51,7,0,169,73,7,0,110,95,7,0,221,116,7,0,95,137,7,0,73,157,7,0,13,177,7,0,245,195,7,0,206,214,7,0,246,232,7,0,198,250,7,0,216,11,8,0,107,28,8,0,250,44,8,0,184,61,8,0,42,77,8,0,93,92,8,0,85,107,8,0,116,122,8,0,172,136,8,0,157,150,8,0,43,164,8,0,145,177,8,0,215,190,8,0,195,203,8,0,128,216,8,0,50,229,8,0,133,241,8,0,145,253,8,0,9,9,9,0,79,20,9,0,127,31,9,0,70,42,9,0,131,52,9,0,63,63,9,0,109,73,9,0,171,83,9,0,56,93,9,0,201,102,9,0,47,112,9,0,37,121,9,0,52,130,9,0,76,139,9,0,81,148,9,0,201,156,9,0,96,165,9,0,202,173,9,0,247,181,9,0,180,189,9,0,161,197,9,0,108,205,9,0,193,212,9,0,19,220,9,0,54,227,9,0,108,234,9,0,95,241,9,0,44,248,9,0,141,254,9,0,53,5,10,0,219,11,10,0,90,18,10,0,180,24,10,0,199,30,10,0,181,36,10,0,132,42,10,0,19,48,10,0,207,53,10,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,155,0,0,0,215,2,0,0,94,8,0,0,114,18,0,0,219,33,0,0,250,53,0,0,180,79,0,0,61,110,0,0,226,144,0,0,41,182,0,0,70,222,0,0,165,8,1,0,177,52,1,0,128,97,1,0,7,143,1,0,99,188,1,0,94,234,1,0,91,23,2,0,233,67,2,0,28,113,2,0,66,157,2,0,214,200,2,0,106,243,2,0,250,28,3,0,234,69,3,0,235,109,3,0,0,149,3,0,198,187,3,0,68,225,3,0,193,5,4,0,178,41,4,0,76,76,4,0,79,110,4,0,61,143,4,0,30,175,4,0,206,206,4,0,105,237,4,0,205,11,5,0,219,40,5,0,227,68,5,0,146,96,5,0,234,123,5,0,162,149,5,0,55,175,5,0,117,200,5,0,91,224,5,0,248,247,5,0,174,14,6,0,119,37,6,0,192,59,6,0,17,81,6,0,244,101,6,0,117,122,6,0,102,142,6,0,180,161,6,0,96,180,6,0,65,199,6,0,67,217,6,0,250,234,6,0,17,252,6,0,75,13,7,0,162,29,7,0,155,45,7,0,24,61,7,0,33,76,7,0,122,91,7,0,61,106,7,0,162,120,7,0,197,134,7,0,176,148,7,0,15,162,7,0,31,175,7,0,113,188,7,0,178,200,7,0,59,213,7,0,20,225,7,0,4,237,7,0,90,248,7,0,165,3,8,0,190,14,8,0,135,25,8,0,76,36,8,0,171,46,8,0,7,57,8,0,123,67,8,0,54,77,8,0,172,86,8,0,17,96,8,0,186,105,8,0,255,114,8,0,243,123,8,0,7,133,8,0,211,141,8,0,92,150,8,0,176,158,8,0,164,166,8,0,144,174,8,0,113,182,8,0,249,189,8,0,79,197,8,0,203,204,8,0,102,212,8,0,208,219,8,0,12,227,8,0,52,234,8,0,35,241,8,0,119,247,8,0,254,253,8,0,132,4,9,0,193,10,9,0,250,16,9,0,0,23,9,0,2,29,9,0,189,34,9,0,158,40,9,0,80,46,9,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,58,0,0,0,39,1,0,0,168,3,0,0,20,9,0,0,251,17,0,0,148,30,0,0,156,47,0,0,16,68,0,0,91,92,0,0,155,119,0,0,97,149,0,0,14,181,0,0,205,214,0,0,167,250,0,0,148,30,1,0,139,67,1,0,47,105,1,0,215,142,1,0,115,181,1,0,52,219,1,0,252,0,2,0,179,38,2,0,49,76,2,0,76,113,2,0,48,149,2,0,45,184,2,0,33,219,2,0,117,253,2,0,10,31,3,0,27,64,3,0,237,95,3,0,65,127,3,0,136,158,3,0,220,187,3,0,176,216,3,0,237,245,3,0,69,18,4,0,119,45,4,0,211,72,4,0,39,99,4,0,189,124,4,0,90,150,4,0,42,174,4,0,123,197,4,0,207,220,4,0,210,243,4,0,4,10,5,0,15,31,5,0,82,52,5,0,175,72,5,0,160,92,5,0,107,112,5,0,28,132,5,0,39,151,5,0,222,169,5,0,26,188,5,0,204,205,5,0,24,223,5,0,99,240,5,0,245,0,6,0,66,17,6,0,246,32,6,0,73,48,6,0,89,63,6,0,245,77,6,0,15,92,6,0,115,106,6,0,112,120,6,0,241,133,6,0,138,147,6,0,158,160,6,0,128,173,6,0,222,185,6,0,239,197,6,0,13,210,6,0,233,221,6,0,197,233,6,0,10,245,6,0,21,0,7,0,196,10,7,0,102,21,7,0,2,32,7,0,232,41,7,0,29,52,7,0,29,62,7,0,3,72,7,0,133,81,7,0,227,90,7,0,214,99,7,0,179,108,7,0,211,117,7,0,145,126,7,0,46,135,7,0,147,143,7,0,149,151,7,0,194,159,7,0,36,168,7,0,18,176,7,0,253,183,7,0,186,191,7,0,83,199,7,0,163,206,7,0,104,213,7,0,111,220,7,0,174,227,7,0,135,234,7,0,59,241,7,0,111,247,7,0,181,253,7,0,182,3,8,0,15,10,8,0,251,15,8,0,246,21,8,0,5,28,8,0,245,33,8,0,200,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,101,0,0,0,141,1,0,0,5,4,0,0,133,8,0,0,133,15,0,0,167,25,0,0,100,38,0,0,31,54,0,0,12,72,0,0,113,92,0,0,227,114,0,0,89,139,0,0,236,164,0,0,49,192,0,0,228,220,0,0,86,250,0,0,39,24,1,0,220,54,1,0,70,85,1,0,57,116,1,0,161,146,1,0,64,177,1,0,184,207,1,0,214,237,1,0,176,11,2,0,251,41,2,0,93,71,2,0,245,100,2,0,163,129,2,0,191,157,2,0,172,185,2,0,222,212,2,0,20,240,2,0,233,9,3,0,125,35,3,0,126,60,3,0,22,85,3,0,254,108,3,0,202,132,3,0,39,156,3,0,137,178,3,0,135,200,3,0,141,222,3,0,183,243,3,0,89,8,4,0,13,29,4,0,56,49,4,0,255,68,4,0,254,87,4,0,186,106,4,0,255,124,4,0,37,143,4,0,196,160,4,0,81,178,4,0,253,194,4,0,144,211,4,0,249,227,4,0,126,243,4,0,240,2,5,0,66,18,5,0,166,33,5,0,250,47,5,0,37,62,5,0,110,76,5,0,62,90,5,0,187,103,5,0,234,116,5,0,199,129,5,0,182,142,5,0,7,155,5,0,75,167,5,0,38,179,5,0,223,190,5,0,156,202,5,0,22,214,5,0,26,225,5,0,208,235,5,0,104,246,5,0,3,1,6,0,246,10,6,0,226,20,6,0,236,30,6,0,110,40,6,0,225,49,6,0,133,59,6,0,148,68,6,0,140,77,6,0,52,86,6,0,229,94,6,0,134,103,6,0,189,111,6,0,218,119,6,0,139,127,6,0,92,135,6,0,67,143,6,0,253,150,6,0,98,158,6,0,163,165,6,0,29,173,6,0,145,180,6,0,205,187,6,0,155,194,6,0,146,201,6,0,87,208,6,0,2,215,6,0,139,221,6,0,199,227,6,0,239,233,6,0,47,240,6,0,55,246,6,0,11,252,6,0,183,1,7,0,97,7,7,0,56,13,7,0,166,18,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,110,0,0,0,87,1,0,0,36,3,0,0,96,6,0,0,104,11,0,0,161,18,0,0,45,27,0,0,246,37,0,0,132,50,0,0,36,65,0,0,20,81,0,0,71,99,0,0,0,118,0,0,240,137,0,0,26,159,0,0,180,180,0,0,165,203,0,0,81,227,0,0,229,250,0,0,92,18,1,0,176,42,1,0,128,66,1,0,229,90,1,0,93,115,1,0,208,139,1,0,212,163,1,0,235,187,1,0,67,211,1,0,93,234,1,0,238,1,2,0,29,25,2,0,152,47,2,0,134,70,2,0,125,92,2,0,48,114,2,0,147,135,2,0,115,156,2,0,227,176,2,0,64,197,2,0,35,217,2,0,19,237,2,0,135,0,3,0,48,19,3,0,199,37,3,0,60,56,3,0,25,74,3,0,100,91,3,0,203,108,3,0,223,125,3,0,129,142,3,0,129,158,3,0,63,174,3,0,94,190,3,0,30,206,3,0,222,220,3,0,184,235,3,0,237,249,3,0,133,8,4,0,178,22,4,0,164,36,4,0,198,49,4,0,76,63,4,0,28,76,4,0,247,88,4,0,53,101,4,0,105,113,4,0,108,125,4,0,77,137,4,0,0,149,4,0,96,160,4,0,159,171,4,0,60,182,4,0,13,193,4,0,2,204,4,0,18,214,4,0,124,224,4,0,106,234,4,0,242,243,4,0,157,253,4,0,67,7,5,0,188,16,5,0,233,25,5,0,118,35,5,0,113,44,5,0,248,52,5,0,210,61,5,0,112,70,5,0,105,78,5,0,144,86,5,0,151,94,5,0,99,102,5,0,173,109,5,0,54,117,5,0,236,124,5,0,40,132,5,0,58,139,5,0,109,146,5,0,77,153,5,0,200,159,5,0,146,166,5,0,48,173,5,0,207,179,5,0,119,186,5,0,225,192,5,0,14,199,5,0,83,205,5,0,78,211,5,0,38,217,5,0,25,223,5,0,237,228,5,0,192,234,5,0,255,239,5,0,128,245,5,0,216,250,5,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,25,0,0,0,93,0,0,0,249,0,0,0,39,2,0,0,13,4,0,0,32,7,0,0,9,11,0,0,198,16,0,0,145,23,0,0,196,31,0,0,47,41,0,0,210,51,0,0,175,63,0,0,95,76,0,0,231,89,0,0,122,104,0,0,4,120,0,0,93,136,0,0,20,153,0,0,97,170,0,0,88,187,0,0,193,204,0,0,213,222,0,0,47,241,0,0,169,3,1,0,70,22,1,0,174,40,1,0,56,59,1,0,110,77,1,0,218,95,1,0,144,114,1,0,92,132,1,0,93,150,1,0,53,168,1,0,186,185,1,0,25,203,1,0,209,220,1,0,65,238,1,0,38,255,1,0,145,15,2,0,40,32,2,0,116,48,2,0,95,64,2,0,228,79,2,0,157,95,2,0,16,111,2,0,67,126,2,0,89,141,2,0,230,155,2,0,131,170,2,0,213,184,2,0,127,198,2,0,105,212,2,0,252,225,2,0,64,239,2,0,99,252,2,0,16,9,3,0,161,21,3,0,22,34,3,0,88,46,3,0,248,57,3,0,180,69,3,0,48,81,3,0,188,92,3,0,20,104,3,0,209,114,3,0,112,125,3,0,250,135,3,0,152,146,3,0,226,156,3,0,153,166,3,0,103,176,3,0,163,186,3,0,164,196,3,0,107,206,3,0,190,215,3,0,14,225,3,0,254,233,3,0,174,242,3,0,92,251,3,0,228,3,4,0,74,12,4,0,99,20,4,0,188,28,4,0,183,36,4,0,140,44,4,0,121,52,4,0,102,60,4,0,23,68,4,0,56,75,4,0,130,82,4,0,181,89,4,0,8,97,4,0,206,103,4,0,163,110,4,0,29,117,4,0,156,123,4,0,63,130,4,0,178,136,4,0,204,142,4,0,68,149,4,0,93,155,4,0,92,161,4,0,59,167,4,0,50,173,4,0,53,179,4,0,247,184,4,0,113,190,4,0,253,195,4,0,70,201,4,0,100,206,4,0,226,211,4,0,0,217,4,0,2,222,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,4,0,0,0,21,0,0,0,67,0,0,0,176,0,0,0,104,1,0,0,200,2,0,0,168,4,0,0,26,7,0,0,158,10,0,0,228,14,0,0,230,19,0,0,253,25,0,0,147,32,0,0,92,40,0,0,21,49,0,0,126,58,0,0,37,68,0,0,202,78,0,0,255,89,0,0,133,101,0,0,151,113,0,0,88,126,0,0,83,139,0,0,18,152,0,0,203,165,0,0,28,179,0,0,193,192,0,0,28,207,0,0,104,221,0,0,51,235,0,0,6,249,0,0,3,7,1,0,83,21,1,0,117,35,1,0,24,49,1,0,252,62,1,0,9,77,1,0,154,90,1,0,36,104,1,0,125,117,1,0,200,130,1,0,34,144,1,0,135,157,1,0,223,170,1,0,186,183,1,0,150,196,1,0,54,209,1,0,92,221,1,0,12,234,1,0,46,246,1,0,253,1,2,0,232,13,2,0,189,25,2,0,52,37,2,0,214,48,2,0,55,60,2,0,20,71,2,0,42,82,2,0,101,93,2,0,62,104,2,0,87,114,2,0,140,124,2,0,15,135,2,0,227,144,2,0,78,154,2,0,213,163,2,0,28,173,2,0,41,182,2,0,66,191,2,0,180,200,2,0,98,209,2,0,237,217,2,0,235,226,2,0,238,235,2,0,88,244,2,0,164,252,2,0,240,4,3,0,56,13,3,0,76,21,3,0,17,29,3,0,224,36,3,0,152,44,3,0,202,51,3,0,38,59,3,0,98,66,3,0,96,73,3,0,209,80,3,0,153,87,3,0,144,94,3,0,63,101,3,0,238,107,3,0,87,114,3,0,194,120,3,0,63,127,3,0,76,133,3,0,75,139,3,0,99,145,3,0,183,151,3,0,85,157,3,0,46,163,3,0,1,169,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3717764);allocate([169,174,3,0,13,180,3,0,88,185,3,0,198,190,3,0,239,195,3,0,71,201,3,0,63,206,3,0,108,211,3,0,165,216,3,0,126,221,3,0,79,226,3,0,63,231,3,0,244,235,3,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,2,0,0,0,8,0,0,0,27,0,0,0,92,0,0,0,189,0,0,0,106,1,0,0,82,2,0,0,184,3,0,0,104,5,0,0,174,7,0,0,109,10,0,0,246,13,0,0,221,17,0,0,3,22,0,0,201,26,0,0,27,32,0,0,204,37,0,0,75,44,0,0,68,51,0,0,181,58,0,0,38,66,0,0,55,74,0,0,122,82,0,0,2,91,0,0,202,99,0,0,214,108,0,0,31,118,0,0,152,127,0,0,44,137,0,0,209,146,0,0,164,156,0,0,158,166,0,0,164,176,0,0,163,186,0,0,150,196,0,0,220,206,0,0,15,217,0,0,96,227,0,0,186,237,0,0,201,247,0,0,176,1,1,0,203,11,1,0,107,21,1,0,46,31,1,0,121,41,1,0,78,51,1,0,7,61,1,0,186,70,1,0,40,80,1,0,192,89,1,0,84,99,1,0,178,108,1,0,252,117,1,0,88,127,1,0,61,136,1,0,172,145,1,0,147,154,1,0,19,163,1,0,186,171,1,0,85,180,1,0,194,188,1,0,78,197,1,0,179,205,1,0,227,213,1,0,242,221,1,0,226,229,1,0,218,237,1,0,124,245,1,0,73,253,1,0,192,4,2,0,51,12,2,0,181,19,2,0,238,26,2,0,59,34,2,0,57,41,2,0,84,48,2,0,44,55,2,0,187,61,2,0,156,68,2,0,96,75,2,0,5,82,2,0,171,88,2,0,14,95,2,0,107,101,2,0,139,107,2,0,170,113,2,0,210,119,2,0,200,125,2,0,121,131,2,0,120,137,2,0,17,143,2,0,211,148,2,0,45,154,2,0,175,159,2,0,30,165,2,0,107,170,2,0,119,175,2,0,199,180,2,0,50,186,2,0,80,191,2,0,102,196,2,0,64,201,2,0,19,206,2,0,9,211,2,0,190,215,2,0,127,220,2,0,28,225,2,0,191,229,2,0,49,234,2,0,180,238,2,0,22,243,2,0,91,247,2,0,151,251,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,5,0,0,0,17,0,0,0,37,0,0,0,74,0,0,0,123,0,0,0,204,0,0,0,51,1,0,0,228,1,0,0,218,2,0,0,0,4,0,0,80,5,0,0,216,6,0,0,221,8,0,0,243,10,0,0,148,13,0,0,57,16,0,0,54,19,0,0,190,22,0,0,149,26,0,0,173,30,0,0,219,34,0,0,3,39,0,0,217,43,0,0,15,49,0,0,99,54,0,0,164,59,0,0,54,65,0,0,214,70,0,0,247,76,0,0,207,82,0,0,6,89,0,0,89,95,0,0,175,101,0,0,15,108,0,0,119,114,0,0,27,121,0,0,216,127,0,0,78,134,0,0,190,140,0,0,125,147,0,0,65,154,0,0,19,161,0,0,48,168,0,0,25,175,0,0,230,181,0,0,21,189,0,0,242,195,0,0,188,202,0,0,158,209,0,0,115,216,0,0,60,223,0,0,42,230,0,0,148,236,0,0,29,243,0,0,214,249,0,0,63,0,1,0,168,6,1,0,47,13,1,0,193,19,1,0,11,26,1,0,93,32,1,0,152,38,1,0,189,44,1,0,217,50,1,0,210,56,1,0,26,63,1,0,240,68,1,0,212,74,1,0,198,80,1,0,155,86,1,0,72,92,1,0,24,98,1,0,125,103,1,0,12,109,1,0,96,114,1,0,220,119,1,0,21,125,1,0,41,130,1,0,146,135,1,0,201,140,1,0,14,146,1,0,34,151,1,0,21,156,1,0,51,161,1,0,25,166,1,0,4,171,1,0,192,175,1,0,181,180,1,0,71,185,1,0,184,189,1,0,252,193,1,0,98,198,1,0,252,202,1,0,76,207,1,0,188,211,1,0,19,216,1,0,93,220,1,0,164,224,1,0,222,228,1,0,8,233,1,0,23,237,1,0,77,241,1,0,75,245,1,0,51,249,1,0,40,253,1,0,0,1,2,0,222,4,2,0,184,8,2,0,105,12,2,0,19,16,2,0,178,19,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,1,0,0,0,4,0,0,0,7,0,0,0,18,0,0,0,29,0,0,0,48,0,0,0,80,0,0,0,131,0,0,0,205,0,0,0,31,1,0,0,146,1,0,0,31,2,0,0,182,2,0,0,121,3,0,0,85,4,0,0,127,5,0,0,144,6,0,0,223,7,0,0,67,9,0,0,215,10,0,0,126,12,0,0,81,14,0,0,89,16,0,0,140,18,0,0,225,20,0,0,119,23,0,0,17,26,0,0,206,28,0,0,191,31,0,0,170,34,0,0,134,37,0,0,178,40,0,0,203,43,0,0,234,46,0,0,10,50,0,0,148,53,0,0,240,56,0,0,153,60,0,0,13,64,0,0,173,67,0,0,50,71,0,0,208,74,0,0,135,78,0,0,61,82,0,0,245,85,0,0,213,89,0,0,179,93,0,0,88,97,0,0,38,101,0,0,64,105,0,0,70,109,0,0,24,113,0,0,230,116,0,0,237,120,0,0,192,124,0,0,143,128,0,0,64,132,0,0,14,136,0,0,4,140,0,0,223,143,0,0,184,147,0,0,121,151,0,0,72,155,0,0,252,158,0,0,207,162,0,0,157,166,0,0,95,170,0,0,69,174,0,0,1,178,0,0,192,181,0,0,152,185,0,0,98,189,0,0,13,193,0,0,236,196,0,0,102,200,0,0,250,203,0,0,151,207,0,0,23,211,0,0,232,214,0,0,78,218,0,0,225,221,0,0,47,225,0,0,154,228,0,0,248,231,0,0,89,235,0,0,173,238,0,0,53,242,0,0,136,245,0,0,234,248,0,0,33,252,0,0,77,255,0,0,104,2,1,0,101,5,1,0,145,8,1,0,219,11,1,0,212,14,1,0,212,17,1,0,2,21,1,0,4,24,1,0,45,27,1,0,13,30,1,0,39,33,1,0,253,35,1,0,230,38,1,0,182,41,1,0,140,44,1,0,112,47,1,0,44,50,1,0,235,52,1,0,0,0,0,0,1,0,0,0,26,1,0,0,184,16,0,0,255,84,0,0,167,235,0,0,144,220,1,0,43,16,3,0,168,108,4,0,124,221,5,0,10,80,7,0,10,181,8,0,240,9,10,0,198,73,11,0,149,114,12,0,131,133,13,0,24,129,14,0,98,102,15,0,206,57,16,0,218,251,16,0,178,171,17,0,137,78,18,0,122,227,18,0,141,108,19,0,44,236,19,0,134,96,20,0,53,204,20,0,229,47,21,0,31,141,21,0,152,226,21,0,37,50,22,0,207,124,22,0,134,194,22,0,78,3,23,0,48,64,23,0,241,120,23,0,47,173,23,0,238,221,23,0,107,12,24,0,71,56,24,0,122,97,24,0,64,137,24,0,80,175,24,0,148,210,24,0,234,243,24,0,111,19,25,0,145,49,25,0,76,77,25,0,138,104,25,0,103,130,25,0,211,154,25,0,125,178,25,0,104,200,25,0,181,221,25,0,13,242,25,0,129,5,26,0,11,24,26,0,14,42,26,0,23,59,26,0,1,76,26,0,3,92,26,0,250,106,26,0,139,121,26,0,114,135,26,0,231,148,26,0,226,161,26,0,120,174,26,0,108,186,26,0,224,197,26,0,245,208,26,0,156,219,26,0,4,230,26,0,71,240,26,0,253,249,26,0,85,3,27,0,56,12,27,0,7,21,27,0,47,29,27,0,66,37,27,0,52,45,27,0,213,52,27,0,119,60,27,0,156,67,27,0,126,74,27,0,82,81,27,0,242,87,27,0,118,94,27,0,95,100,27,0,33,106,27,0,167,111,27,0,13,117,27,0,175,122,27,0,4,128,27,0,52,133,27,0,80,138,27,0,30,143,27,0,4,148,27,0,152,152,27,0,50,157,27,0,176,161,27,0,4,166,27,0,45,170,27,0,39,174,27,0,111,178,27,0,81,182,27,0,51,186,27,0,0,190,27,0,156,193,27,0,242,196,27,0,75,200,27,0,185,203,27,0,224,206,27,0,51,210,27,0,21,213,27,0,10,216,27,0,208,218,27,0,159,221,27,0,110,224,27,0,32,227,27,0,216,229,27,0,0,0,0,0,0,0,0,0,5,0,0,0,254,0,0,0,165,8,0,0,248,35,0,0,1,96,0,0,55,194,0,0,206,75,1,0,238,245,1,0,154,180,2,0,42,132,3,0,121,92,4,0,79,55,5,0,81,14,6,0,174,223,6,0,214,169,7,0,70,106,8,0,175,35,9,0,142,209,9,0,51,118,10,0,63,18,11,0,243,162,11,0,85,43,12,0,211,171,12,0,153,37,13,0,215,151,13,0,209,0,14,0,9,101,14,0,207,195,14,0,253,28,15,0,175,112,15,0,172,192,15,0,20,12,16,0,29,82,16,0,24,148,16,0,54,211,16,0,95,15,17,0,61,72,17,0,123,126,17,0,119,177,17,0,136,225,17,0,190,15,18,0,79,59,18,0,173,100,18,0,127,140,18,0,176,178,18,0,32,215,18,0,15,249,18,0,41,26,19,0,187,57,19,0,180,87,19,0,234,116,19,0,35,145,19,0,168,171,19,0,60,197,19,0,203,221,19,0,85,245,19,0,25,12,20,0,25,34,20,0,90,55,20,0,47,75,20,0,75,94,20,0,251,112,20,0,23,131,20,0,74,148,20,0,170,164,20,0,43,181,20,0,0,197,20,0,95,212,20,0,47,227,20,0,41,241,20,0,106,255,20,0,39,13,21,0,61,26,21,0,135,38,21,0,61,50,21,0,246,61,21,0,109,73,21,0,95,84,21,0,23,95,21,0,77,105,21,0,41,115,21,0,218,124,21,0,254,133,21,0,251,142,21,0,176,151,21,0,81,160,21,0,198,168,21,0,220,176,21,0,228,184,21,0,106,192,21,0,58,200,21,0,150,207,21,0,125,214,21,0,193,221,21,0,29,228,21,0,167,234,21,0,179,240,21,0,173,246,21,0,92,252,21,0,16,2,22,0,161,7,22,0,94,13,22,0,206,18,22,0,237,23,22,0,15,29,22,0,224,33,22,0,209,38,22,0,112,43,22,0,30,48,22,0,210,52,22,0,66,57,22,0,178,61,22,0,204,65,22,0,211,69,22,0,231,73,22,0,219,77,22,0,178,81,22,0,174,85,22,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,228,1,0,0,113,10,0,0,217,32,0,0,58,77,0,0,138,146,0,0,251,239,0,0,109,99,1,0,202,232,1,0,166,122,2,0,159,20,3,0,128,177,3,0,183,81,4,0,9,242,4,0,84,141,5,0,204,37,6,0,150,185,6,0,184,72,7,0,171,207,7,0,126,80,8,0,27,204,8,0,123,66,9,0,32,179,9,0,214,29,10,0,150,130,10,0,49,226,10,0,103,60,11,0,83,147,11,0,205,229,11,0,161,52,12,0,47,126,12,0,55,197,12,0,13,8,13,0,157,71,13,0,52,132,13,0,212,189,13,0,245,243,13,0,176,40,14,0,171,90,14,0,151,138,14,0,145,184,14,0,142,227,14,0,253,13,15,0,40,54,15,0,57,92,15,0,153,128,15,0,54,164,15,0,80,197,15,0,69,229,15,0,176,4,16,0,229,33,16,0,186,62,16,0,132,90,16,0,1,117,16,0,137,142,16,0,210,167,16,0,191,191,16,0,252,214,16,0,202,236,16,0,239,1,17,0,87,22,17,0,106,42,17,0,66,61,17,0,247,78,17,0,4,97,17,0,135,114,17,0,64,131,17,0,80,147,17,0,25,163,17,0,44,178,17,0,232,192,17,0,44,207,17,0,212,220,17,0,32,234,17,0,180,246,17,0,58,3,18,0,97,15,18,0,26,27,18,0,32,38,18,0,80,49,18,0,195,59,18,0,153,70,18,0,198,80,18,0,132,90,18,0,242,99,18,0,21,109,18,0,211,117,18,0,129,126,18,0,37,135,18,0,118,143,18,0,152,151,18,0,87,159,18,0,251,166,18,0,139,174,18,0,48,182,18,0,111,189,18,0,117,196,18,0,87,203,18,0,27,210,18,0,137,216,18,0,227,222,18,0,23,229,18,0,70,235,18,0,45,241,18,0,253,246,18,0,181,252,18,0,42,2,19,0,139,7,19,0,193,12,19,0,208,17,19,0,201,22,19,0,143,27,19,0,101,32,19,0,208,36,19,0,83,41,19,0,184,45,19,0,222,49,19,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,81,0,0,0,52,2,0,0,220,8,0,0,138,24,0,0,130,53,0,0,178,96,0,0,213,154,0,0,205,228,0,0,241,59,1,0,75,155,1,0,74,3,2,0,5,112,2,0,81,225,2,0,109,83,3,0,91,198,3,0,206,56,4,0,70,168,4,0,190,22,5,0,150,128,5,0,128,231,5,0,164,75,6,0,244,171,6,0,89,8,7,0,55,98,7,0,181,183,7,0,199,9,8,0,141,88,8,0,165,162,8,0,239,234,8,0,208,47,9,0,164,114,9,0,62,177,9,0,225,237,9,0,126,39,10,0,144,95,10,0,114,149,10,0,199,200,10,0,115,249,10,0,101,40,11,0,10,86,11,0,57,129,11,0,112,170,11,0,222,210,11,0,60,249,11,0,81,30,12,0,177,65,12,0,7,100,12,0,96,133,12,0,76,165,12,0,178,195,12,0,87,224,12,0,239,252,12,0,225,23,13,0,222,49,13,0,98,75,13,0,243,99,13,0,131,123,13,0,88,146,13,0,104,168,13,0,13,189,13,0,170,209,13,0,125,229,13,0,94,248,13,0,106,11,14,0,121,29,14,0,135,46,14,0,186,63,14,0,157,79,14,0,129,95,14,0,41,111,14,0,15,126,14,0,148,140,14,0,131,154,14,0,8,168,14,0,174,181,14,0,171,194,14,0,224,206,14,0,118,219,14,0,56,231,14,0,117,242,14,0,31,254,14,0,208,8,15,0,83,19,15,0,243,29,15,0,200,39,15,0,213,49,15,0,159,59,15,0,197,68,15,0,221,77,15,0,160,86,15,0,50,95,15,0,134,103,15,0,143,111,15,0,133,119,15,0,10,127,15,0,197,134,15,0,20,142,15,0,99,149,15,0,118,156,15,0,97,163,15,0,232,169,15,0,22,176,15,0,82,182,15,0,123,188,15,0,177,194,15,0,217,200,15,0,192,206,15,0,179,212,15,0,12,218,15,0,117,223,15,0,201,228,15,0,249,233,15,0,41,239,15,0,16,244,15,0,176,248,15,0,132,253,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,82,0,0,0,200,1,0,0,236,5,0,0,13,15,0,0,44,31,0,0,160,55,0,0,12,89,0,0,21,131,0,0,108,181,0,0,67,239,0,0,18,47,1,0,120,115,1,0,150,188,1,0,51,8,2,0,144,85,2,0,25,165,2,0,223,243,2,0,44,66,3,0,84,144,3,0,161,220,3,0,205,39,4,0,231,112,4,0,240,184,4,0,115,254,4,0,63,66,5,0,176,131,5,0,48,196,5,0,16,2,6,0,215,60,6,0,25,119,6,0,129,174,6,0,205,228,6,0,111,24,7,0,116,74,7,0,102,122,7,0,236,168,7,0,17,213,7,0,21,1,8,0,10,43,8,0,82,83,8,0,200,122,8,0,45,160,8,0,28,196,8,0,155,230,8,0,66,8,9,0,163,40,9,0,244,71,9,0,26,102,9,0,217,130,9,0,162,158,9,0,160,185,9,0,55,212,9,0,232,237,9,0,226,6,10,0,87,30,10,0,117,53,10,0,4,76,10,0,237,97,10,0,81,119,10,0,170,140,10,0,139,160,10,0,102,179,10,0,82,198,10,0,91,216,10,0,202,233,10,0,36,251,10,0,204,11,11,0,205,27,11,0,87,43,11,0,187,58,11,0,125,73,11,0,188,87,11,0,161,101,11,0,73,115,11,0,249,128,11,0,7,142,11,0,141,154,11,0,82,166,11,0,4,178,11,0,242,189,11,0,116,201,11,0,150,212,11,0,87,223,11,0,201,233,11,0,25,244,11,0,9,254,11,0,196,7,12,0,7,17,12,0,72,26,12,0,78,35,12,0,17,44,12,0,126,52,12,0,212,60,12,0,30,69,12,0,228,76,12,0,103,84,12,0,183,91,12,0,37,99,12,0,31,106,12,0,47,113,12,0,217,119,12,0,130,126,12,0,1,133,12,0,21,139,12,0,137,145,12,0,71,151,12,0,90,157,12,0,28,163,12,0,196,168,12,0,101,174,12,0,196,179,12,0,45,185,12,0,147,190,12,0,160,195,12,0,140,200,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,22,0,0,0,160,0,0,0,163,2,0,0,48,7,0,0,227,15,0,0,255,29,0,0,84,50,0,0,71,77,0,0,93,111,0,0,67,152,0,0,3,198,0,0,25,248,0,0,27,46,1,0,25,104,1,0,119,164,1,0,172,226,1,0,58,34,2,0,92,98,2,0,157,162,2,0,164,226,2,0,128,33,3,0,77,96,3,0,200,157,3,0,13,218,3,0,75,22,4,0,217,79,4,0,204,136,4,0,78,191,4,0,191,244,4,0,214,39,5,0,76,90,5,0,87,139,5,0,160,186,5,0,122,231,5,0,42,20,6,0,7,63,6,0,27,104,6,0,138,144,6,0,158,183,6,0,243,221,6,0,81,2,7,0,167,37,7,0,28,72,7,0,116,105,7,0,190,137,7,0,76,168,7,0,88,198,7,0,31,227,7,0,146,255,7,0,172,26,8,0,54,53,8,0,177,78,8,0,117,103,8,0,179,126,8,0,61,150,8,0,187,172,8,0,6,195,8,0,176,216,8,0,115,237,8,0,26,1,9,0,55,20,9,0,5,39,9,0,61,57,9,0,103,74,9,0,188,91,9,0,178,108,9,0,163,124,9,0,2,141,9,0,38,156,9,0,19,171,9,0,122,185,9,0,233,199,9,0,220,213,9,0,152,227,9,0,106,240,9,0,126,253,9,0,28,10,10,0,49,22,10,0,232,33,10,0,2,45,10,0,11,56,10,0,241,66,10,0,124,77,10,0,247,87,10,0,65,98,10,0,55,108,10,0,151,117,10,0,15,127,10,0,64,136,10,0,57,145,10,0,248,153,10,0,57,162,10,0,57,170,10,0,62,178,10,0,65,186,10,0,21,194,10,0,109,201,10,0,229,208,10,0,14,216,10,0,33,223,10,0,249,229,10,0,167,236,10,0,249,242,10,0,90,249,10,0,111,255,10,0,158,5,11,0,184,11,11,0,137,17,11,0,63,23,11,0,194,28,11,0,76,34,11,0,208,39,11,0,7,45,11,0,92,50,11,0,18,55,11,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,53,0,0,0,235,0,0,0,23,3,0,0,60,7,0,0,116,14,0,0,34,26,0,0,248,41,0,0,243,62,0,0,156,88,0,0,62,119,0,0,141,153,0,0,125,192,0,0,242,233,0,0,63,22,1,0,129,69,1,0,249,117,1,0,85,168,1,0,136,218,1,0,102,12,2,0,121,63,2,0,204,114,2,0,226,165,2,0,52,216,2,0,238,9,3,0,223,59,3,0,225,107,3,0,190,155,3,0,191,201,3,0,20,247,3,0,150,35,4,0,53,78,4,0,58,120,4,0,145,160,4,0,67,201,4,0,182,239,4,0,44,21,5,0,174,57,5,0,213,93,5,0,0,128,5,0,142,161,5,0,69,194,5,0,80,225,5,0,19,0,6,0,165,29,6,0,24,59,6,0,42,87,6,0,36,114,6,0,153,140,6,0,173,165,6,0,234,190,6,0,171,214,6,0,95,237,6,0,109,4,7,0,99,27,7,0,41,49,7,0,11,70,7,0,154,90,7,0,5,110,7,0,248,128,7,0,35,147,7,0,46,165,7,0,205,182,7,0,177,199,7,0,81,216,7,0,40,232,7,0,54,248,7,0,219,7,8,0,166,22,8,0,67,37,8,0,120,51,8,0,251,64,8,0,105,78,8,0,194,91,8,0,190,104,8,0,59,117,8,0,132,129,8,0,82,141,8,0,197,152,8,0,245,163,8,0,176,174,8,0,76,185,8,0,225,195,8,0,195,205,8,0,184,215,8,0,144,225,8,0,53,235,8,0,71,244,8,0,29,253,8,0,223,5,9,0,196,14,9,0,99,23,9,0,189,31,9,0,169,39,9,0,34,47,9,0,216,54,9,0,54,62,9,0,117,69,9,0,122,76,9,0,164,83,9,0,88,90,9,0,26,97,9,0,192,103,9,0,52,110,9,0,109,116,9,0,187,122,9,0,207,128,9,0,163,134,9,0,113,140,9,0,42,146,9,0,156,151,9,0,242,156,9,0,68,162,9,0,106,167,9,0,151,172,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,89,0,0,0,16,1,0,0,207,2,0,0,54,6,0,0,30,12,0,0,243,20,0,0,228,32,0,0,118,48,0,0,98,67,0,0,60,89,0,0,144,114,0,0,182,142,0,0,199,172,0,0,101,205,0,0,142,240,0,0,247,21,1,0,34,59,1,0,68,98,1,0,16,139,1,0,21,179,1,0,51,219,1,0,186,2,2,0,223,42,2,0,182,82,2,0,21,122,2,0,218,160,2,0,184,198,2,0,12,237,2,0,254,17,3,0,200,54,3,0,111,90,3,0,56,125,3,0,202,159,3,0,1,193,3,0,89,226,3,0,147,2,4,0,87,34,4,0,93,64,4,0,48,94,4,0,41,123,4,0,135,151,4,0,152,178,4,0,64,205,4,0,187,231,4,0,54,1,5,0,82,26,5,0,37,50,5,0,105,73,5,0,196,95,5,0,213,117,5,0,79,139,5,0,94,160,5,0,96,180,5,0,184,199,5,0,79,219,5,0,65,238,5,0,221,0,6,0,108,18,6,0,159,35,6,0,124,52,6,0,22,69,6,0,200,85,6,0,148,101,6,0,195,116,6,0,117,131,6,0,30,146,6,0,108,160,6,0,123,174,6,0,174,187,6,0,196,200,6,0,63,213,6,0,151,225,6,0,144,237,6,0,78,249,6,0,176,4,7,0,33,16,7,0,124,27,7,0,68,38,7,0,6,49,7,0,47,59,7,0,100,69,7,0,63,79,7,0,224,88,7,0,49,98,7,0,104,107,7,0,48,116,7,0,33,125,7,0,201,133,7,0,241,141,7,0,248,149,7,0,36,158,7,0,41,166,7,0,147,173,7,0,28,181,7,0,83,188,7,0,132,195,7,0,158,202,7,0,57,209,7,0,226,215,7,0,54,222,7,0,161,228,7,0,235,234,7,0,27,241,7,0,18,247,7,0,3,253,7,0,205,2,8,0,24,8,8,0,181,13,8,0,24,19,8,0,85,24,8,0,177,29,8,0,179,34,8,0,154,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,20,0,0,0,84,0,0,0,3,1,0,0,137,2,0,0,7,5,0,0,20,9,0,0,177,14,0,0,175,22,0,0,59,33,0,0,27,46,0,0,75,61,0,0,252,78,0,0,142,98,0,0,36,120,0,0,39,143,0,0,45,168,0,0,41,195,0,0,182,222,0,0,6,251,0,0,12,24,1,0,115,54,1,0,113,84,1,0,29,115,1,0,42,146,1,0,228,176,1,0,201,207,1,0,87,238,1,0,161,12,2,0,210,42,2,0,110,72,2,0,156,101,2,0,13,131,2,0,114,159,2,0,190,187,2,0,9,215,2,0,77,242,2,0,169,12,3,0,150,38,3,0,20,64,3,0,173,88,3,0,217,112,3,0,120,136,3,0,157,159,3,0,69,182,3,0,133,204,3,0,52,226,3,0,246,247,3,0,174,12,4,0,234,32,4,0,196,52,4,0,41,72,4,0,59,91,4,0,2,110,4,0,172,127,4,0,5,145,4,0,15,162,4,0,45,178,4,0,131,194,4,0,78,210,4,0,194,225,4,0,6,241,4,0,237,255,4,0,102,14,5,0,178,28,5,0,153,42,5,0,15,56,5,0,51,69,5,0,200,81,5,0,133,94,5,0,199,106,5,0,150,118,5,0,232,129,5,0,168,141,5,0,1,153,5,0,55,164,5,0,1,175,5,0,144,185,5,0,162,195,5,0,173,205,5,0,69,215,5,0,168,224,5,0,208,233,5,0,32,243,5,0,251,251,5,0,202,4,6,0,141,13,6,0,220,21,6,0,255,29,6,0,232,37,6,0,182,45,6,0,65,53,6,0,109,60,6,0,189,67,6,0,178,74,6,0,60,81,6,0,243,87,6,0,120,94,6,0,9,101,6,0,55,107,6,0,59,113,6,0,135,119,6,0,151,125,6,0,100,131,6,0,51,137,6,0,220,142,6,0,80,148,6,0,122,153,6,0,209,158,6,0,243,163,6,0,235,168,6,0,157,173,6,0,150,178,6,0,129,183,6,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,0,0,0,11,0,0,0,33,0,0,0,121,0,0,0,56,1,0,0,177,2,0,0,44,5,0,0,155,8,0,0,172,13,0,0,226,20,0,0,132,29,0,0,213,39,0,0,34,52,0,0,30,66,0,0,200,81,0,0,56,99,0,0,93,118,0,0,45,138,0,0,244,159,0,0,154,182,0,0,194,205,0,0,213,229,0,0,146,254,0,0,170,23,1,0,217,48,1,0,125,74,1,0,134,100,1,0,45,126,1,0,232,151,1,0,89,177,1,0,204,202,1,0,32,228,1,0,123,253,1,0,28,22,2,0,127,46,2,0,146,70,2,0,177,94,2,0,208,118,2,0,140,141,2,0,160,164,2,0,233,186,2,0,144,208,2,0,148,229,2,0,123,250,2,0,0,15,3,0,40,35,3,0,26,55,3,0,193,74,3,0,99,94,3,0,206,112,3,0,230,130,3,0,135,148,3,0,244,165,3,0,224,182,3,0,93,199,3,0,136,215,3,0,79,231,3,0,127,246,3,0,138,5,4,0,123,20,4,0,178,34,4,0,8,49,4,0,199,62,4,0,76,76,4,0,101,89,4,0,158,102,4,0,147,115,4,0,173,127,4,0,187,139,4,0,143,151,4,0,19,163,4,0,96,174,4,0,106,185,4,0,49,196,4,0,209,206,4,0,57,217,4,0,41,227,4,0,9,237,4,0,153,246,4,0,167,255,4,0,197,8,5,0,203,17,5,0,175,26,5,0,244,34,5,0,125,43,5,0,221,51,5,0,74,60,5,0,61,68,5,0,26,76,5,0,213,83,5,0,64,91,5,0,160,98,5,0,236,105,5,0,235,112,5,0,149,119,5,0,42,126,5,0,156,132,5,0,209,138,5,0,9,145,5,0,249,150,5,0,252,156,5,0,222,162,5,0,170,168,5,0,31,174,5,0,222,179,5,0,66,185,5,0,95,190,5,0,183,195,5,0,176,200,5,0,161,205,5,0,151,210,5,0,130,215,5,0,114,220,5,0,19,225,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,54,0,0,0,131,0,0,0,75,1,0,0,146,2,0,0,154,4,0,0,107,7,0,0,195,11,0,0,37,17,0,0,216,23,0,0,47,32,0,0,25,42,0,0,26,53,0,0,141,65,0,0,153,79,0,0,207,94,0,0,40,111,0,0,131,128,0,0,133,146,0,0,189,164,0,0,52,184,0,0,3,204,0,0,155,224,0,0,133,245,0,0,195,10,1,0,207,31,1,0,120,53,1,0,250,74,1,0,12,96,1,0,161,117,1,0,218,138,1,0,165,159,1,0,155,180,1,0,167,201,1,0,218,221,1,0,82,242,1,0,167,6,2,0,46,26,2,0,199,45,2,0,215,64,2,0,72,83,2,0,31,102,2,0,43,120,2,0,76,138,2,0,56,156,2,0,224,172,2,0,251,189,2,0,206,206,2,0,35,223,2,0,86,239,2,0,45,254,2,0,152,13,3,0,109,28,3,0,232,42,3,0,2,57,3,0,27,71,3,0,179,84,3,0,81,98,3,0,82,111,3,0,37,124,3,0,197,136,3,0,112,149,3,0,111,161,3,0,214,173,3,0,166,185,3,0,1,197,3,0,151,208,3,0,72,219,3,0,31,230,3,0,137,240,3,0,190,250,3,0,233,4,4,0,104,14,4,0,38,24,4,0,138,33,4,0,123,42,4,0,100,51,4,0,245,59,4,0,120,68,4,0,96,76,4,0,172,84,4,0,222,92,4,0,16,101,4,0,226,108,4,0,73,116,4,0,194,123,4,0,64,131,4,0,160,138,4,0,166,145,4,0,108,152,4,0,100,159,4,0,14,166,4,0,110,172,4,0,193,178,4,0,187,184,4,0,2,191,4,0,176,196,4,0,177,202,4,0,77,208,4,0,235,213,4,0,48,219,4,0,131,224,4,0,178,229,4,0,183,234,4,0,216,239,4,0,248,244,4,0,217,249,4,0,197,254,4,0,137,3,5,0,44,8,5,0,204,12,5,0,36,17,5,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,17,0,0,0,64,0,0,0,154,0,0,0,51,1,0,0,46,2,0,0,223,3,0,0,68,6,0,0,98,9,0,0,120,13,0,0,202,18,0,0,223,24,0,0,165,32,0,0,253,40,0,0,72,50,0,0,162,60,0,0,179,71,0,0,99,84,0,0,253,96,0,0,177,110,0,0,64,125,0,0,130,140,0,0,87,156,0,0,219,172,0,0,66,189,0,0,180,205,0,0,73,222,0,0,139,239,0,0,125,0,1,0,187,17,1,0,175,34,1,0,36,52,1,0,98,69,1,0,201,86,1,0,201,103,1,0,61,120,1,0,26,137,1,0,90,153,1,0,221,169,1,0,12,186,1,0,211,201,1,0,175,217,1,0,153,233,1,0,49,249,1,0,67,8,2,0,225,22,2,0,136,37,2,0,19,52,2,0,54,66,2,0,161,80,2,0,210,94,2,0,191,107,2,0,18,121,2,0,46,134,2,0,225,146,2,0,136,159,2,0,77,171,2,0,85,183,2,0,31,195,2,0,17,207,2,0,146,218,2,0,136,229,2,0,162,240,2,0,184,251,2,0,78,6,3,0,199,16,3,0,242,26,3,0,178,36,3,0,55,46,3,0,152,55,3,0,228,64,3,0,97,74,3,0,165,83,3,0,95,92,3,0,10,101,3,0,7,110,3,0,9,118,3,0,3,126,3,0,48,134,3,0,27,142,3,0,24,150,3,0,157,157,3,0,22,165,3,0,99,172,3,0,168,179,3,0,154,186,3,0,249,193,3,0,155,200,3,0,51,207,3,0,122,213,3,0,187,219,3,0,165,225,3,0,215,231,3,0,183,237,3,0,122,243,3,0,19,249,3,0,169,254,3,0,28,4,4,0,132,9,4,0,228,14,4,0,17,20,4,0,28,25,4,0,39,30,4,0,7,35,4,0,239,39,4,0,190,44,4,0,68,49,4,0,210,53,4,0,53,58,4,0,179,62,4,0,231,66,4,0,52,71,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,1,0,0,0,2,0,0,0,8,0,0,0,17,0,0,0,46,0,0,0,111,0,0,0,229,0,0,0,167,1,0,0,203,2,0,0,91,4,0,0,185,6,0,0,178,9,0,0,39,13,0,0,147,17,0,0,23,23,0,0,200,28,0,0,127,35,0,0,46,43,0,0,164,51,0,0,163,60,0,0,54,70,0,0,94,80,0,0,5,91,0,0,47,102,0,0,183,113,0,0,228,125,0,0,22,138,0,0,194,150,0,0,152,163,0,0,254,176,0,0,64,190,0,0,202,203,0,0,3,217,0,0,172,230,0,0,131,244,0,0,51,2,1,0,184,15,1,0,122,29,1,0,67,43,1,0,75,57,1,0,131,70,1,0,197,83,1,0,202,96,1,0,215,109,1,0,185,122,1,0,62,135,1,0,26,148,1,0,129,160,1,0,117,172,1,0,142,184,1,0,149,196,1,0,6,208,1,0,118,219,1,0,87,230,1,0,175,241,1,0,8,253,1,0,23,8,2,0,49,19,2,0,192,29,2,0,14,40,2,0,75,50,2,0,100,60,2,0,18,70,2,0,109,79,2,0,1,89,2,0,32,98,2,0,244,106,2,0,253,115,2,0,86,125,2,0,250,133,2,0,101,142,2,0,6,151,2,0,117,159,2,0,92,167,2,0,0,175,2,0,189,182,2,0,11,190,2,0,220,197,2,0,73,205,2,0,181,212,2,0,223,219,2,0,230,226,2,0,147,233,2,0,108,240,2,0,255,246,2,0,39,253,2,0,103,3,3,0,177,9,3,0,239,15,3,0,226,21,3,0,201,27,3,0,135,33,3,0,245,38,3,0,124,44,3,0,250,49,3,0,116,55,3,0,140,60,3,0,188,65,3,0,152,70,3,0,140,75,3,0,92,80,3,0,63,85,3,0,230,89,3,0,131,94,3,0,11,99,3,0,170,103,3,0,205,107,3,0,48,112,3,0,171,116,3,0,233,120,3,0,8,125,3,0,238,128,3,0,240,132,3,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,1,0,0,0,5,0,0,0,20,0,0,0,47,0,0,0,86,0,0,0,166,0,0,0,35,1,0,0,215,1,0,0,0,3,0,0,113,4,0,0,62,6,0,0,128,8,0,0,49,11,0,0,153,14,0,0,108,18,0,0,27,23,0,0,42,28,0,0,163,33,0,0,170,39,0,0,85,46,0,0,124,53,0,0,250,60,0,0,26,69,0,0,96,77,0,0,138,85,0,0,53,94,0,0,162,103,0,0,10,113,0,0,140,122,0,0,65,132,0,0,48,142,0,0,49,152,0,0,120,162,0,0,215,172,0,0,39,183,0,0,178,193,0,0,252,203,0,0,73,214,0,0,203,224,0,0,247,234,0,0,33,245,0,0,111,255,0,0,173,9,1,0,24,20,1,0,36,30,1,0,72,40,1,0,91,50,1,0,69,60,1,0,44,70,1,0,181,79,1,0,40,89,1,0,174,98,1,0,72,108,1,0,107,117,1,0,59,126,1,0,23,135,1,0,221,143,1,0,169,152,1,0,41,161,1,0,101,169,1,0,183,177,1,0,254,185,1,0,237,193,1,0,206,201,1,0,220,209,1,0,118,217,1,0,245,224,1,0,54,232,1,0,132,239,1,0,194,246,1,0,171,253,1,0,215,4,2,0,197,11,2,0,145,18,2,0,6,25,2,0,165,31,2,0,6,38,2,0,23,44,2,0,58,50,2,0,64,56,2,0,78,62,2,0,38,68,2,0,194,73,2,0,53,79,2,0,208,84,2,0,83,90,2,0,127,95,2,0,170,100,2,0,232,105,2,0,43,111,2,0,62,116,2,0,60,121,2,0,1,126,2,0,187,130,2,0,176,135,2,0,55,140,2,0,158,144,2,0,5,149,2,0,115,153,2,0,190,157,2,0,236,161,2,0,39,166,2,0,47,170,2,0,83,174,2,0,68,178,2,0,45,182,2,0,231,185,2,0,118,189,2,0,21,193,2,0,180,196,2,0,71,200,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,1,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,18,0,0,0,52,0,0,0,101,0,0,0,181,0,0,0,54,1,0,0,224,1,0,0,202,2,0,0,238,3,0,0,111,5,0,0,105,7,0,0,191,9,0,0,107,12,0,0,151,15,0,0,254,18,0,0,203,22,0,0,206,26,0,0,74,31,0,0,10,36,0,0,55,41,0,0,134,46,0,0,121,52,0,0,175,58,0,0,249,64,0,0,111,71,0,0,193,77,0,0,205,84,0,0,243,91,0,0,33,99,0,0,182,106,0,0,110,114,0,0,50,122,0,0,212,129,0,0,201,137,0,0,226,145,0,0,196,153,0,0,216,161,0,0,28,170,0,0,32,178,0,0,14,186,0,0,52,194,0,0,247,201,0,0,26,210,0,0,12,218,0,0,202,225,0,0,149,233,0,0,39,241,0,0,236,248,0,0,191,0,1,0,48,8,1,0,159,15,1,0,54,23,1,0,148,30,1,0,211,37,1,0,16,45,1,0,100,52,1,0,52,59,1,0,52,66,1,0,17,73,1,0,191,79,1,0,104,86,1,0,133,92,1,0,46,99,1,0,178,105,1,0,19,112,1,0,80,118,1,0,112,124,1,0,145,130,1,0,185,136,1,0,173,142,1,0,123,148,1,0,36,154,1,0,127,159,1,0,250,164,1,0,151,170,1,0,211,175,1,0,65,181,1,0,112,186,1,0,160,191,1,0,168,196,1,0,155,201,1,0,162,206,1,0,106,211,1,0,28,216,1,0,200,220,1,0,110,225,1,0,228,229,1,0,87,234,1,0,196,238,1,0,32,243,1,0,91,247,1,0,66,251,1,0,124,255,1,0,102,3,2,0,52,7,2,0,41,11,2,0,244,14,2,0,166,18,2,0,91,22,2,0,236,25,2,0,167,29,2,0,77,33,2,0,197,36,2,0,92,40,2,0,216,43,2,0,32,47,2,0,61,50,2,0,133,53,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,1,0,0,0,2,0,0,0,5,0,0,0,15,0,0,0,30,0,0,0,63,0,0,0,109,0,0,0,169,0,0,0,252,0,0,0,146,1,0,0,48,2,0,0,34,3,0,0,67,4,0,0,147,5,0,0,39,7,0,0,21,9,0,0,39,11,0,0,115,13,0,0,32,16,0,0,222,18,0,0,222,21,0,0,1,25,0,0,85,28,0,0,49,32,0,0,55,36,0,0,72,40,0,0,126,44,0,0,68,49,0,0,253,53,0,0,15,59,0,0,201,63,0,0,138,68,0,0,232,73,0,0,103,79,0,0,198,84,0,0,39,90,0,0,180,95,0,0,111,101,0,0,73,107,0,0,189,112,0,0,127,118,0,0,51,124,0,0,198,129,0,0,96,135,0,0,92,141,0,0,16,147,0,0,222,152,0,0,147,158,0,0,133,164,0,0,83,170,0,0,237,175,0,0,133,181,0,0,97,187,0,0,38,193,0,0,200,198,0,0,68,204,0,0,224,209,0,0,6,215,0,0,79,220,0,0,172,225,0,0,242,230,0,0,31,236,0,0,77,241,0,0,119,246,0,0,82,251,0,0,141,0,1,0,165,5,1,0,207,10,1,0,208,15,1,0,132,20,1,0,93,25,1,0,133,30,1,0,76,35,1,0,219,39,1,0,129,44,1,0,7,49,1,0,60,53,1,0,203,57,1,0,244,61,1,0,43,66,1,0,134,70,1,0,181,74,1,0,203,78,1,0,209,82,1,0,197,86,1,0,152,90,1,0,90,94,1,0,48,98,1,0,254,101,1,0,174,105,1,0,94,109,1,0,25,113,1,0,209,116,1,0,99,120,1,0,238,123,1,0,82,127,1,0,143,130,1,0,198,133,1,0,3,137,1,0,84,140,1,0,180,143,1,0,241,146,1,0,250,149,1,0,36,153,1,0,65,156,1,0,25,159,1,0,10,162,1,0,184,164,1,0,142,167,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,3,0,0,0,6,0,0,0,18,0,0,0,33,0,0,0,49,0,0,0,72,0,0,0,114,0,0,0,172,0,0,0,21,1,0,0,111,1,0,0,227,1,0,0,113,2,0,0,52,3,0,0,14,4,0,0,12,5,0,0,56,6,0,0,119,7,0,0,223,8,0,0,109,10,0,0,35,12,0,0,12,14,0,0,27,16,0,0,96,18,0,0,171,20,0,0,8,23,0,0,150,25,0,0,110,28,0,0,73,31,0,0,78,34,0,0,155,37,0,0,200,40,0,0,7,44,0,0,159,47,0,0,37,51,0,0,197,54,0,0,60,58,0,0,224,61,0,0,185,65,0,0,102,69,0,0,68,73,0,0,247,76,0,0,220,80,0,0,209,84,0,0,231,88,0,0,200,92,0,0,148,96,0,0,122,100,0,0,168,104,0,0,136,108,0,0,86,112,0,0,76,116,0,0,107,120,0,0,85,124,0,0,43,128,0,0,25,132,0,0,36,136,0,0,249,139,0,0,202,143,0,0,138,147,0,0,50,151,0,0,5,155,0,0,226,158,0,0,109,162,0,0,85,166,0,0,217,169,0,0,158,173,0,0,120,177,0,0,37,181,0,0,177,184,0,0,80,188,0,0,229,191,0,0,103,195,0,0,205,198,0,0,94,202,0,0,168,205,0,0,9,209,0,0,109,212,0,0,164,215,0,0,240,218,0,0,246,221,0,0,251,224,0,0,6,228,0,0,18,231,0,0,29,234,0,0,81,237,0,0,88,240,0,0,8,243,0,0,221,245,0,0,193,248,0,0,133,251,0,0,55,254,0,0,234,0,1,0,171,3,1,0,46,6,1,0,224,8,1,0,120,11,1,0,21,14,1,0,141,16,1,0,0,19,1,0,76,21,1,0,192,23,1,0,14,26,1,0,107,28,1,0,203,30,1,0,33,33,1,0,88,35,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,2,0,0,0,4,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,24,0,0,0,46,0,0,0,67,0,0,0,90,0,0,0,124,0,0,0,167,0,0,0,218,0,0,0,46,1,0,0,124,1,0,0,208,1,0,0,77,2,0,0,237,2,0,0,143,3,0,0,59,4,0,0,249,4,0,0,215,5,0,0,193,6,0,0,201,7,0,0,206,8,0,0,236,9,0,0,60,11,0,0,160,12,0,0,238,13,0,0,108,15,0,0,242,16,0,0,114,18,0,0,28,20,0,0,249,21,0,0,184,23,0,0,143,25,0,0,74,27,0,0,66,29,0,0,20,31,0,0,23,33,0,0,33,35,0,0,66,37,0,0,112,39,0,0,135,41,0,0,197,43,0,0,2,46,0,0,86,48,0,0,156,50,0,0,229,52,0,0,50,55,0,0,135,57,0,0,222,59,0,0,56,62,0,0,177,64,0,0,241,66,0,0,72,69,0,0,139,71,0,0,172,73,0,0,28,76,0,0,136,78,0,0,212,80,0,0,15,83,0,0,105,85,0,0,173,87,0,0,251,89,0,0,78,92,0,0,143,94,0,0,224,96,0,0,24,99,0,0,78,101,0,0,142,103,0,0,188,105,0,0,6,108,0,0,73,110,0,0,140,112,0,0,162,114,0,0,194,116,0,0,225,118,0,0,246,120,0,0,31,123,0,0,86,125,0,0,137,127,0,0,172,129,0,0,200,131,0,0,223,133,0,0,240,135,0,0,222,137,0,0,240,139,0,0,216,141,0,0,194,143,0,0,199,145,0,0,184,147,0,0,149,149,0,0,123,151,0,0,46,153,0,0,233,154,0,0,183,156,0,0,111,158,0,0,22,160,0,0,226,161,0,0,166,163,0,0,83,165,0,0,19,167,0,0,171,168,0,0,94,170,0,0,0,0,0,0,137,0,0,0,37,23,0,0,99,132,0,0,147,97,1,0,158,152,2,0,124,254,3,0,163,118,5,0,161,231,6,0,89,71,8,0,120,143,9,0,235,190,10,0,30,211,11,0,104,207,12,0,46,182,13,0,73,136,14,0,83,70,15,0,220,244,15,0,103,149,16,0,162,39,17,0,130,172,17,0,101,39,18,0,212,151,18,0,156,255,18,0,25,96,19,0,10,186,19,0,177,13,20],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3728004);allocate([63,90,20,0,247,161,20,0,152,229,20,0,173,36,21,0,36,96,21,0,52,152,21,0,146,204,21,0,181,253,21,0,108,44,22,0,158,88,22,0,160,129,22,0,166,169,22,0,78,206,22,0,217,241,22,0,65,18,23,0,167,49,23,0,32,80,23,0,135,108,23,0,98,135,23,0,218,160,23,0,170,185,23,0,247,208,23,0,125,231,23,0,163,252,23,0,1,17,24,0,111,36,24,0,94,55,24,0,128,73,24,0,39,91,24,0,235,107,24,0,231,123,24,0,22,139,24,0,220,153,24,0,91,168,24,0,231,181,24,0,83,195,24,0,236,207,24,0,145,220,24,0,127,232,24,0,173,243,24,0,95,254,24,0,84,9,25,0,108,19,25,0,106,29,25,0,157,38,25,0,24,48,25,0,13,57,25,0,137,65,25,0,254,73,25,0,69,82,25,0,232,89,25,0,113,97,25,0,94,105,25,0,162,112,25,0,152,119,25,0,127,126,25,0,99,133,25,0,192,139,25,0,78,146,25,0,151,152,25,0,170,158,25,0,85,164,25,0,247,169,25,0,54,175,25,0,152,180,25,0,223,185,25,0,149,190,25,0,99,195,25,0,36,200,25,0,178,204,25,0,236,208,25,0,40,213,25,0,123,217,25,0,158,221,25,0,213,225,25,0,242,229,25,0,231,233,25,0,149,237,25,0,50,241,25,0,202,244,25,0,89,248,25,0,163,251,25,0,13,255,25,0,69,2,26,0,147,5,26,0,161,8,26,0,182,11,26,0,172,14,26,0,139,17,26,0,107,20,26,0,26,23,26,0,172,25,26,0,61,28,26,0,0,0,0,0,5,0,0,0,234,1,0,0,80,20,0,0,68,79,0,0,120,191,0,0,225,96,1,0,223,38,2,0,39,2,3,0,50,232,3,0,175,204,4,0,44,176,5,0,248,139,6,0,42,91,7,0,244,32,8,0,104,216,8,0,9,134,9,0,21,40,10,0,223,192,10,0,3,78,11,0,60,213,11,0,184,81,12,0,8,197,12,0,235,49,13,0,111,151,13,0,127,246,13,0,208,80,14,0,115,166,14,0,192,245,14,0,32,65,15,0,113,135,15,0,225,201,15,0,26,9,16,0,105,67,16,0,45,123,16,0,246,175,16,0,225,225,16,0,152,17,17,0,231,62,17,0,124,105,17,0,123,146,17,0,79,185,17,0,237,222,17,0,252,2,18,0,243,36,18,0,85,69,18,0,110,100,18,0,8,130,18,0,117,158,18,0,81,185,18,0,140,211,18,0,173,236,18,0,58,5,19,0,87,28,19,0,188,50,19,0,151,72,19,0,26,93,19,0,33,113,19,0,188,131,19,0,240,149,19,0,155,167,19,0,98,184,19,0,19,201,19,0,28,217,19,0,185,232,19,0,125,247,19,0,174,5,20,0,174,19,20,0,41,33,20,0,153,46,20,0,179,58,20,0,14,71,20,0,155,82,20,0,242,93,20,0,234,104,20,0,108,115,20,0,52,126,20,0,94,136,20,0,68,146,20,0,22,156,20,0,53,165,20,0,75,174,20,0,48,183,20,0,113,191,20,0,138,199,20,0,214,207,20,0,147,215,20,0,70,223,20,0,135,230,20,0,196,237,20,0,213,244,20,0,147,251,20,0,39,2,21,0,133,8,21,0,3,15,21,0,45,21,21,0,32,27,21,0,241,32,21,0,97,38,21,0,239,43,21,0,89,49,21,0,197,54,21,0,1,60,21,0,24,65,21,0,211,69,21,0,135,74,21,0,57,79,21,0,207,83,21,0,70,88,21,0,132,92,21,0,205,96,21,0,217,100,21,0,152,104,21,0,130,108,21,0,80,112,21,0,12,116,21,0,133,119,21,0,28,123,21,0,149,126,21,0,65,130,21,0,0,0,0,0,0,0,0,0,101,0,0,0,149,5,0,0,29,29,0,0,66,82,0,0,165,170,0,0,16,34,1,0,113,178,1,0,200,80,2,0,252,250,2,0,100,167,3,0,207,83,4,0,239,254,4,0,13,163,5,0,9,66,6,0,204,218,6,0,145,107,7,0,236,245,7,0,202,121,8,0,105,244,8,0,0,105,9,0,70,214,9,0,102,61,10,0,88,159,10,0,141,252,10,0,154,84,11,0,75,167,11,0,177,245,11,0,195,63,12,0,62,134,12,0,15,200,12,0,255,6,13,0,191,67,13,0,221,124,13,0,49,179,13,0,83,231,13,0,183,24,14,0,184,71,14,0,211,116,14,0,90,159,14,0,184,199,14,0,9,239,14,0,187,19,15,0,172,55,15,0,115,89,15,0,88,122,15,0,94,153,15,0,182,183,15,0,121,212,15,0,247,239,15,0,16,11,16,0,134,36,16,0,45,61,16,0,219,84,16,0,228,107,16,0,174,130,16,0,19,152,16,0,160,172,16,0,100,192,16,0,45,211,16,0,101,229,16,0,216,246,16,0,219,7,17,0,46,24,17,0,0,40,17,0,142,55,17,0,64,70,17,0,244,84,17,0,171,98,17,0,27,112,17,0,59,125,17,0,116,138,17,0,240,150,17,0,247,162,17,0,143,174,17,0,8,186,17,0,62,197,17,0,204,207,17,0,30,218,17,0,238,227,17,0,214,237,17,0,169,247,17,0,40,1,18,0,61,10,18,0,85,19,18,0,26,28,18,0,89,36,18,0,162,44,18,0,68,52,18,0,137,59,18,0,34,67,18,0,226,73,18,0,244,80,18,0,160,87,18,0,56,94,18,0,222,100,18,0,93,107,18,0,119,113,18,0,143,119,18,0,202,125,18,0,165,131,18,0,102,137,18,0,236,142,18,0,48,148,18,0,86,153,18,0,144,158,18,0,189,163,18,0,184,168,18,0,108,173,18,0,2,178,18,0,162,182,18,0,249,186,18,0,82,191,18,0,129,195,18,0,13,200,18,0,52,204,18,0,75,208,18,0,221,211,18,0,194,215,18,0,0,0,0,0,0,0,0,0,12,0,0,0,58,1,0,0,240,7,0,0,92,28,0,0,245,67,0,0,248,128,0,0,219,211,0,0,24,53,1,0,205,163,1,0,231,26,2,0,210,151,2,0,153,22,3,0,2,149,3,0,169,19,4,0,6,142,4,0,132,5,5,0,151,122,5,0,215,234,5,0,147,86,6,0,191,188,6,0,106,30,7,0,198,123,7,0,206,213,7,0,92,42,8,0,68,122,8,0,99,199,8,0,76,17,9,0,206,87,9,0,91,154,9,0,29,219,9,0,211,24,10,0,126,82,10,0,59,138,10,0,59,190,10,0,51,241,10,0,174,33,11,0,124,79,11,0,25,124,11,0,95,166,11,0,91,207,11,0,148,246,11,0,116,28,12,0,147,64,12,0,48,99,12,0,31,132,12,0,242,164,12,0,172,195,12,0,68,225,12,0,123,254,12,0,186,25,13,0,194,52,13,0,82,78,13,0,172,102,13,0,103,126,13,0,172,148,13,0,14,171,13,0,111,192,13,0,56,213,13,0,197,232,13,0,244,251,13,0,8,14,14,0,243,31,14,0,21,49,14,0,250,65,14,0,54,82,14,0,118,98,14,0,47,114,14,0,240,128,14,0,243,142,14,0,46,157,14,0,184,170,14,0,234,183,14,0,222,196,14,0,137,209,14,0,50,221,14,0,23,233,14,0,226,243,14,0,237,254,14,0,78,9,15,0,50,20,15,0,73,30,15,0,37,40,15,0,169,49,15,0,124,59,15,0,135,68,15,0,125,77,15,0,57,86,15,0,149,94,15,0,235,102,15,0,185,110,15,0,133,118,15,0,226,125,15,0,79,133,15,0,147,140,15,0,196,147,15,0,123,154,15,0,84,161,15,0,164,167,15,0,226,173,15,0,52,180,15,0,115,186,15,0,174,192,15,0,105,198,15,0,54,204,15,0,209,209,15,0,66,215,15,0,140,220,15,0,159,225,15,0,175,230,15,0,144,235,15,0,132,240,15,0,102,245,15,0,235,249,15,0,120,254,15,0,224,2,16,0,82,7,16,0,135,11,16,0,216,15,16,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,146,1,0,0,54,7,0,0,250,20,0,0,225,45,0,0,97,83,0,0,65,133,0,0,179,194,0,0,30,9,1,0,81,86,1,0,72,169,1,0,15,255,1,0,210,86,2,0,73,176,2,0,61,9,3,0,152,97,3,0,81,184,3,0,215,12,4,0,88,95,4,0,162,176,4,0,133,254,4,0,45,74,5,0,86,147,5,0,218,216,5,0,6,28,6,0,94,92,6,0,151,155,6,0,106,215,6,0,23,17,7,0,134,72,7,0,37,126,7,0,28,177,7,0,70,226,7,0,160,17,8,0,108,62,8,0,56,106,8,0,204,148,8,0,50,189,8,0,142,228,8,0,35,10,9,0,9,46,9,0,144,80,9,0,51,114,9,0,150,146,9,0,82,177,9,0,27,207,9,0,50,236,9,0,58,8,10,0,37,35,10,0,89,61,10,0,111,86,10,0,50,111,10,0,10,135,10,0,0,158,10,0,250,179,10,0,145,201,10,0,86,222,10,0,103,242,10,0,41,5,11,0,2,24,11,0,2,42,11,0,193,59,11,0,242,76,11,0,54,93,11,0,143,109,11,0,176,125,11,0,219,140,11,0,163,155,11,0,238,169,11,0,250,183,11,0,137,197,11,0,161,210,11,0,43,223,11,0,164,235,11,0,213,247,11,0,180,3,12,0,205,14,12,0,207,25,12,0,203,36,12,0,227,46,12,0,175,56,12,0,152,66,12,0,140,76,12,0,185,85,12,0,190,94,12,0,216,103,12,0,154,112,12,0,109,121,12,0,207,129,12,0,229,137,12,0,11,146,12,0,109,153,12,0,233,160,12,0,130,168,12,0,231,175,12,0,203,182,12,0,148,189,12,0,125,196,12,0,200,202,12,0,236,208,12,0,96,215,12,0,144,221,12,0,165,227,12,0,113,233,12,0,106,239,12,0,9,245,12,0,122,250,12,0,184,255,12,0,245,4,13,0,7,10,13,0,221,14,13,0,219,19,13,0,160,24,13,0,117,29,13,0,254,33,13,0,143,38,13,0,3,43,13,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,143,0,0,0,243,2,0,0,214,9,0,0,105,23,0,0,21,46,0,0,132,78,0,0,172,119,0,0,122,169,0,0,254,225,0,0,74,32,1,0,205,97,1,0,54,167,1,0,49,239,1,0,24,57,2,0,170,130,2,0,103,203,2,0,56,20,3,0,41,91,3,0,57,160,3,0,81,228,3,0,240,38,4,0,43,103,4,0,23,166,4,0,3,227,4,0,51,30,5,0,23,87,5,0,204,141,5,0,238,194,5,0,223,245,5,0,225,39,6,0,231,87,6,0,70,134,6,0,172,178,6,0,151,221,6,0,60,6,7,0,112,45,7,0,224,83,7,0,62,121,7,0,122,156,7,0,254,190,7,0,84,224,7,0,131,0,8,0,169,31,8,0,243,61,8,0,36,91,8,0,25,119,8,0,63,146,8,0,193,172,8,0,181,197,8,0,30,222,8,0,158,245,8,0,165,12,9,0,56,35,9,0,214,56,9,0,52,78,9,0,155,98,9,0,189,118,9,0,38,138,9,0,179,156,9,0,21,174,9,0,2,192,9,0,35,209,9,0,74,225,9,0,105,241,9,0,234,0,10,0,35,16,10,0,161,30,10,0,194,44,10,0,143,58,10,0,220,71,10,0,253,84,10,0,174,97,10,0,29,110,10,0,29,122,10,0,59,134,10,0,163,145,10,0,133,156,10,0,82,167,10,0,122,177,10,0,188,187,10,0,155,197,10,0,175,207,10,0,25,217,10,0,95,226,10,0,104,235,10,0,117,244,10,0,14,253,10,0,144,5,11,0,187,13,11,0,132,21,11,0,41,29,11,0,2,37,11,0,199,44,11,0,11,52,11,0,97,59,11,0,106,66,11,0,84,73,11,0,254,79,11,0,133,86,11,0,220,92,11,0,62,99,11,0,42,105,11,0,87,111,11,0,210,116,11,0,53,122,11,0,160,127,11,0,31,133,11,0,138,138,11,0,213,143,11,0,212,148,11,0,181,153,11,0,161,158,11,0,89,163,11,0,205,167,11,0,95,172,11,0,152,176,11,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,35,0,0,0,18,1,0,0,66,4,0,0,69,11,0,0,29,24,0,0,148,43,0,0,38,69,0,0,20,102,0,0,2,141,0,0,35,185,0,0,244,232,0,0,10,29,1,0,154,84,1,0,115,141,1,0,76,199,1,0,32,2,2,0,90,60,2,0,160,118,2,0,160,176,2,0,55,234,2,0,218,35,3,0,159,91,3,0,181,146,3,0,154,199,3,0,209,250,3,0,209,44,4,0,73,94,4,0,28,142,4,0,193,188,4,0,130,233,4,0,252,20,5,0,75,63,5,0,149,103,5,0,127,142,5,0,110,180,5,0,185,217,5,0,87,253,5,0,160,31,6,0,43,65,6,0,120,97,6,0,253,128,6,0,58,159,6,0,162,188,6,0,18,217,6,0,252,244,6,0,180,15,7,0,99,41,7,0,3,67,7,0,122,91,7,0,148,114,7,0,19,137,7,0,99,159,7,0,139,180,7,0,77,201,7,0,58,221,7,0,16,241,7,0,229,3,8,0,84,22,8,0,178,40,8,0,24,58,8,0,236,74,8,0,73,91,8,0,108,107,8,0,230,122,8,0,181,137,8,0,37,152,8,0,135,166,8,0,156,180,8,0,67,194,8,0,105,207,8,0,13,220,8,0,132,232,8,0,195,244,8,0,224,0,9,0,88,12,9,0,145,23,9,0,173,34,9,0,42,45,9,0,153,55,9,0,188,65,9,0,157,75,9,0,73,85,9,0,244,94,9,0,0,104,9,0,237,112,9,0,157,121,9,0,74,130,9,0,60,138,9,0,101,146,9,0,143,154,9,0,72,162,9,0,247,169,9,0,134,177,9,0,152,184,9,0,191,191,9,0,181,198,9,0,169,205,9,0,79,212,9,0,232,218,9,0,59,225,9,0,24,231,9,0,250,236,9,0,192,242,9,0,131,248,9,0,19,254,9,0,174,3,10,0,37,9,10,0,94,14,10,0,101,19,10,0,128,24,10,0,178,29,10,0,119,34,10,0,30,39,10,0,184,43,10,0,106,48,10,0,207,52,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,90,0,0,0,182,1,0,0,225,4,0,0,240,10,0,0,80,21,0,0,78,36,0,0,185,55,0,0,49,80,0,0,37,109,0,0,199,141,0,0,183,178,0,0,188,217,0,0,194,3,1,0,152,46,1,0,7,92,1,0,174,137,1,0,22,184,1,0,122,231,1,0,60,22,2,0,230,68,2,0,123,114,2,0,22,160,2,0,241,204,2,0,99,249,2,0,86,37,3,0,249,78,3,0,33,120,3,0,181,159,3,0,30,199,3,0,212,236,3,0,215,17,4,0,198,53,4,0,38,89,4,0,197,122,4,0,201,155,4,0,251,187,4,0,97,219,4,0,239,249,4,0,226,23,5,0,55,52,5,0,197,79,5,0,203,106,5,0,76,133,5,0,61,158,5,0,175,182,5,0,150,206,5,0,123,229,5,0,59,252,5,0,122,17,6,0,173,38,6,0,42,59,6,0,176,79,6,0,109,99,6,0,206,117,6,0,82,136,6,0,141,154,6,0,226,171,6,0,180,188,6,0,232,205,6,0,62,222,6,0,134,237,6,0,239,252,6,0,13,12,7,0,172,26,7,0,8,41,7,0,218,54,7,0,33,68,7,0,95,81,7,0,175,93,7,0,64,106,7,0,134,118,7,0,35,130,7,0,121,141,7,0,226,152,7,0,228,163,7,0,253,174,7,0,128,185,7,0,110,195,7,0,13,205,7,0,238,214,7,0,48,224,7,0,108,233,7,0,168,242,7,0,240,250,7,0,180,3,8,0,222,11,8,0,56,20,8,0,56,28,8,0,42,36,8,0,252,43,8,0,129,51,8,0,194,58,8,0,247,65,8,0,38,73,8,0,19,80,8,0,163,86,8,0,27,93,8,0,113,99,8,0,227,105,8,0,10,112,8,0,30,118,8,0,254,123,8,0,188,129,8,0,101,135,8,0,209,140,8,0,29,146,8,0,88,151,8,0,193,156,8,0,235,161,8,0,210,166,8,0,111,171,8,0,2,176,8,0,153,180,8,0,102,185,8,0,192,189,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,129,0,0,0,184,1,0,0,89,4,0,0,227,8,0,0,167,16,0,0,253,26,0,0,172,40,0,0,101,58,0,0,79,78,0,0,124,101,0,0,174,127,0,0,226,155,0,0,33,186,0,0,84,217,0,0,78,250,0,0,142,28,1,0,127,63,1,0,127,98,1,0,134,134,1,0,34,170,1,0,180,205,1,0,115,241,1,0,248,20,2,0,194,55,2,0,171,89,2,0,210,122,2,0,126,156,2,0,73,189,2,0,152,221,2,0,80,253,2,0,62,28,3,0,140,58,3,0,114,88,3,0,103,117,3,0,88,145,3,0,187,172,3,0,184,199,3,0,180,225,3,0,5,251,3,0,10,20,4,0,41,44,4,0,60,68,4,0,216,90,4,0,50,113,4,0,4,135,4,0,157,156,4,0,241,176,4,0,82,197,4,0,18,217,4,0,219,235,4,0,134,254,4,0,57,17,5,0,20,35,5,0,55,52,5,0,56,69,5,0,129,85,5,0,219,100,5,0,86,116,5,0,148,131,5,0,142,146,5,0,234,160,5,0,203,174,5,0,16,188,5,0,185,201,5,0,98,214,5,0,240,226,5,0,220,238,5,0,22,251,5,0,203,6,6,0,22,18,6,0,85,29,6,0,14,40,6,0,254,50,6,0,126,61,6,0,187,71,6,0,153,81,6,0,78,91,6,0,211,100,6,0,10,110,6,0,60,119,6,0,100,128,6,0,26,137,6,0,59,145,6,0,129,153,6,0,127,161,6,0,149,169,6,0,115,177,6,0,216,184,6,0,17,192,6,0,48,199,6,0,107,206,6,0,68,213,6,0,30,220,6,0,191,226,6,0,218,232,6,0,51,239,6,0,11,245,6,0,30,251,6,0,56,1,7,0,66,7,7,0,7,13,7,0,134,18,7,0,175,23,7,0,9,29,7,0,54,34,7,0,75,39,7,0,84,44,7,0,45,49,7,0,255,53,7,0,180,58,7,0,76,63,7,0,248,67,7,0,138,72,7,0,13,77,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,43,0,0,0,205,0,0,0,41,2,0,0,190,4,0,0,82,9,0,0,181,15,0,0,125,24,0,0,132,36,0,0,159,50,0,0,68,67,0,0,247,85,0,0,120,106,0,0,194,129,0,0,226,154,0,0,215,180,0,0,244,207,0,0,17,236,0,0,82,9,1,0,33,38,1,0,27,68,1,0,195,97,1,0,126,128,1,0,89,158,1,0,69,188,1,0,40,218,1,0,118,247,1,0,169,20,2,0,134,49,2,0,158,77,2,0,176,105,2,0,188,132,2,0,89,159,2,0,199,185,2,0,96,211,2,0,103,236,2,0,24,5,3,0,36,29,3,0,208,52,3,0,244,75,3,0,46,98,3,0,73,120,3,0,97,141,3,0,160,162,3,0,39,183,3,0,48,203,3,0,162,222,3,0,45,242,3,0,182,4,4,0,169,22,4,0,197,40,4,0,70,58,4,0,47,75,4,0,227,91,4,0,241,107,4,0,13,124,4,0,106,139,4,0,121,154,4,0,130,168,4,0,190,182,4,0,229,196,4,0,129,210,4,0,101,223,4,0,120,236,4,0,67,249,4,0,154,5,5,0,207,17,5,0,44,29,5,0,145,40,5,0,151,51,5,0,119,62,5,0,10,73,5,0,169,83,5,0,105,93,5,0,91,103,5,0,137,113,5,0,77,123,5,0,229,132,5,0,87,142,5,0,56,151,5,0,242,159,5,0,149,168,5,0,21,177,5,0,19,185,5,0,106,193,5,0,46,201,5,0,196,208,5,0,84,216,5,0,170,223,5,0,226,230,5,0,218,237,5,0,238,244,5,0,149,251,5,0,46,2,6,0,132,8,6,0,223,14,6,0,12,21,6,0,212,26,6,0,215,32,6,0,201,38,6,0,164,44,6,0,91,50,6,0,226,55,6,0,63,61,6,0,183,66,6,0,225,71,6,0,199,76,6,0,170,81,6,0,157,86,6,0,108,91,6,0,10,96,6,0,88,100,6,0,200,104,6,0,52,109,6,0,119,113,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,22,0,0,0,83,0,0,0,2,1,0,0,119,2,0,0,230,4,0,0,188,8,0,0,81,14,0,0,201,21,0,0,82,31,0,0,209,42,0,0,89,56,0,0,213,71,0,0,135,88,0,0,243,106,0,0,150,126,0,0,60,147,0,0,88,169,0,0,50,192,0,0,123,215,0,0,203,239,0,0,115,8,1,0,82,33,1,0,177,57,1,0,135,82,1,0,113,107,1,0,143,132,1,0,248,156,1,0,141,181,1,0,98,205,1,0,186,229,1,0,119,253,1,0,173,20,2,0,240,43,2,0,90,66,2,0,154,88,2,0,55,110,2,0,153,131,2,0,148,152,2,0,213,172,2,0,26,193,2,0,195,212,2,0,46,232,2,0,72,251,2,0,210,13,3,0,152,31,3,0,153,49,3,0,210,66,3,0,169,83,3,0,5,100,3,0,213,115,3,0,151,131,3,0,97,147,3,0,109,162,3,0,0,177,3,0,91,191,3,0,197,205,3,0,66,219,3,0,193,232,3,0,104,246,3,0,77,3,4,0,20,16,4,0,150,28,4,0,127,40,4,0,116,52,4,0,5,64,4,0,148,75,4,0,216,86,4,0,204,97,4,0,48,108,4,0,166,118,4,0,87,128,4,0,111,138,4,0,43,148,4,0,182,157,4,0,161,166,4,0,246,175,4,0,141,184,4,0,25,193,4,0,74,201,4,0,201,209,4,0,233,217,4,0,252,225,4,0,232,233,4,0,101,241,4,0,235,248,4,0,29,0,5,0,67,7,5,0,64,14,5,0,16,21,5,0,162,27,5,0,224,33,5,0,91,40,5,0,131,46,5,0,94,52,5,0,159,58,5,0,134,64,5,0,47,70,5,0,193,75,5,0,62,81,5,0,165,86,5,0,249,91,5,0,34,97,5,0,39,102,5,0,11,107,5,0,226,111,5,0,160,116,5,0,101,121,5,0,251,125,5,0,97,130,5,0,221,134,5,0,28,139,5,0,114,143,5,0,171,147,5,0,208,151,5,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,28,0,0,0,100,0,0,0,20,1,0,0,73,2,0,0,79,4,0,0,115,7,0,0,17,12,0,0,187,17,0,0,254,24,0,0,124,33,0,0,203,43,0,0,118,55,0,0,88,68,0,0,191,82,0,0,5,98,0,0,106,114,0,0,59,131,0,0,31,149,0,0,129,167,0,0,90,186,0,0,65,205,0,0,230,224,0,0,193,244,0,0,249,8,1,0,90,29,1,0,135,49,1,0,216,69,1,0,84,90,1,0,115,110,1,0,122,130,1,0,3,150,1,0,250,168,1,0,232,187,1,0,62,207,1,0,54,226,1,0,144,244,1,0,228,6,2,0,159,24,2,0,120,42,2,0,15,60,2,0,29,77,2,0,143,93,2,0,212,109,2,0,231,125,2,0,88,141,2,0,243,156,2,0,41,172,2,0,57,187,2,0,236,201,2,0,17,216,2,0,43,230,2,0,30,244,2,0,91,1,3,0,67,14,3,0,94,27,3,0,8,40,3,0,153,52,3,0,142,64,3,0,73,76,3,0,231,87,3,0,115,99,3,0,136,110,3,0,126,121,3,0,6,132,3,0,153,142,3,0,34,153,3,0,33,163,3,0,182,172,3,0,4,182,3,0,122,191,3,0,128,200,3,0,109,209,3,0,66,218,3,0,190,226,3,0,33,235,3,0,123,243,3,0,167,251,3,0,140,3,4,0,147,11,4,0,251,18,4,0,80,26,4,0,159,33,4,0,168,40,4,0,175,47,4,0,100,54,4,0,16,61,4,0,165,67,4,0,36,74,4,0,52,80,4,0,79,86,4,0,105,92,4,0,77,98,4,0,44,104,4,0,197,109,4,0,61,115,4,0,165,120,4,0,246,125,4,0,53,131,4,0,134,136,4,0,124,141,4,0,89,146,4,0,51,151,4,0,229,155,4,0,70,160,4,0,50,165,4,0,233,169,4,0,116,174,4,0,213,178,4,0,75,183,4,0,122,187,4,0,217,191,4,0,213,195,4,0,220,199,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,1,0,0,0,10,0,0,0,35,0,0,0,103,0,0,0,241,0,0,0,228,1,0,0,115,3,0,0,208,5,0,0,240,8,0,0,32,13,0,0,136,18,0,0,188,24,0,0,10,32,0,0,161,40,0,0,250,49,0,0,70,60,0,0,225,71,0,0,7,84,0,0,173,96,0,0,204,109,0,0,82,123,0,0,148,137,0,0,97,152,0,0,101,167,0,0,232,182,0,0,67,198,0,0,54,214,0,0,175,229,0,0,19,246,0,0,42,6,1,0,71,22,1,0,27,38,1,0,52,54,1,0,205,69,1,0,126,85,1,0,237,100,1,0,23,116,1,0,108,131,1,0,202,146,1,0,186,161,1,0,0,176,1,0,81,190,1,0,23,205,1,0,49,219,1,0,51,233,1,0,78,246,1,0,98,3,2,0,187,16,2,0,165,29,2,0,82,42,2,0,200,54,2,0,8,67,2,0,41,79,2,0,193,90,2,0,127,102,2,0,234,113,2,0,21,125,2,0,169,135,2,0,69,146,2,0,36,157,2,0,103,167,2,0,65,177,2,0,46,187,2,0,75,197,2,0,194,206,2,0,96,216,2,0,113,225,2,0,100,234,2,0,25,243,2,0,111,251,2,0,253,3,3,0,67,12,3,0,79,20,3,0,245,27,3,0,135,35,3,0,46,43,3,0,239,50,3,0,37,58,3,0,98,65,3,0,86,72,3,0,49,79,3,0,235,85,3,0,163,92,3,0,54,99,3,0,65,105,3,0,133,111,3,0,215,117,3,0,203,123,3,0,225,129,3,0,174,135,3,0,78,141,3,0,208,146,3,0,109,152,3,0,211,157,3,0,53,163,3,0,185,168,3,0,224,173,3,0,233,178,3,0,179,183,3,0,172,188,3,0,87,193,3,0,238,197,3,0,108,202,3,0,231,206,3,0,138,211,3,0,189,215,3,0,215,219,3,0,229,223,3,0,20,228,3,0,43,232,3,0,221,235,3,0,202,239,3,0,142,243,3,0,75,247,3,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,1,0,0,0,4,0,0,0,12,0,0,0,35,0,0,0,77,0,0,0,160,0,0,0,63,1,0,0,42,2,0,0,204,3,0,0,219,5,0,0,144,8,0,0,1,12,0,0,1,16,0,0,213,20,0,0,114,26,0,0,211,32,0,0,206,39,0,0,131,47,0,0,143,55,0,0,84,64,0,0,172,73,0,0,107,83,0,0,213,93,0,0,143,104,0,0,114,115,0,0,10,127,0,0,131,138,0,0,10,150,0,0,233,161,0,0,191,173,0,0,15,186,0,0,16,198,0,0,104,210,0,0,84,222,0,0,184,234,0,0,164,246,0,0,12,3,1,0,48,15,1,0,78,27,1,0,238,38,1,0,222,50,1,0,67,62,1,0,208,73,1,0,80,85,1,0,80,96,1,0,141,107,1,0,53,118,1,0,109,129,1,0,8,140,1,0,110,150,1,0,91,160,1,0,167,170,1,0,206,180,1,0,238,190,1,0,139,200,1,0,253,209,1,0,109,219,1,0,221,228,1,0,233,237,1,0,175,246,1,0,196,255,1,0,78,8,2,0,186,16,2,0,18,25,2,0,152,33,2,0,214,41,2,0,206,49,2,0,218,57,2,0,159,65,2,0,89,73,2,0,228,80,2,0,64,88,2,0,132,95,2,0,81,102,2,0,71,109,2,0,203,115,2,0,56,122,2,0,213,128,2,0,186,135,2,0,42,142,2,0,49,148,2,0,44,154,2,0,246,159,2,0,177,165,2,0,174,171,2,0,159,177,2,0,33,183,2,0,135,188,2,0,184,193,2,0,43,199,2,0,70,204,2,0,117,209,2,0,79,214,2,0,43,219,2,0,40,224,2,0,255,228,2,0,163,233,2,0,41,238,2,0,134,242,2,0,244,246,2,0,91,251,2,0,208,255,2,0,4,4,3,0,49,8,3,0,75,12,3,0,249,15,3,0,238,19,3,0,138,23,3,0,15,27,3,0,239,30,3,0,113,34,3,0,237,37,3,0,129,41,3,0,189,44,3,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,1,0,0,0,1,0,0,0,3,0,0,0,8,0,0,0,28,0,0,0,78,0,0,0,156,0,0,0,4,1,0,0,162,1,0,0,175,2,0,0,251,3,0,0,179,5,0,0,10,8,0,0,170,10,0,0,46,14,0,0,232,17,0,0,229,21,0,0,214,26,0,0,92,32,0,0,17,38,0,0,223,43,0,0,139,50,0,0,73,57,0,0,72,64,0,0,192,71,0,0,190,79,0,0,52,88,0,0,140,96,0,0,25,105,0,0,2,114,0,0,228,122,0,0,39,132,0,0,54,141,0,0,78,150,0,0,140,159,0,0,139,168,0,0,53,178,0,0,120,187,0,0,148,196,0,0,206,205,0,0,36,215,0,0,171,224,0,0,224,233,0,0,246,242,0,0,5,252,0,0,251,4,1,0,215,13,1,0,137,22,1,0,51,31,1,0,11,40,1,0,97,48,1,0,22,57,1,0,43,65,1,0,75,73,1,0,113,81,1,0,208,89,1,0,110,97,1,0,81,105,1,0,16,113,1,0,221,120,1,0,72,128,1,0,150,135,1,0,187,142,1,0,31,150,1,0,30,157,1,0,35,164,1,0,20,171,1,0,0,178,1,0,180,184,1,0,94,191,1,0,205,197,1,0,239,203,1,0,43,210,1,0,144,216,1,0,145,222,1,0,171,228,1,0,181,234,1,0,133,240,1,0,74,246,1,0,124,251,1,0,191,0,2,0,45,6,2,0,131,11,2,0,205,16,2,0,216,21,2,0,167,26,2,0,147,31,2,0,109,36,2,0,51,41,2,0,216,45,2,0,136,50,2,0,31,55,2,0,151,59,2,0,44,64,2,0,152,68,2,0,167,72,2,0,185,76,2,0,241,80,2,0,241,84,2,0,11,89,2,0,253,92,2,0,195,96,2,0,98,100,2,0,78,104,2,0,253,107,2,0,109,111,2,0,8,115,2,0,107,118,2,0,209,121,2,0,54,125,2,0,144,128,2,0,220,131,2,0,31,135,2,0,15,138,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,9,0,0,0,30,0,0,0,38,0,0,0,69,0,0,0,133,0,0,0,218,0,0,0,125,1,0,0,81,2,0,0,104,3,0,0,164,4,0,0,68,6,0,0,57,8,0,0,116,10,0,0,212,12,0,0,151,15,0,0,210,18,0,0,88,22,0,0,87,26,0,0,125,30,0,0,241,34,0,0,148,39,0,0,140,44,0,0,235,49,0,0,87,55,0,0,247,60,0,0,200,66,0,0,234,72,0,0,1,79,0,0,86,85,0,0,157,91,0,0,47,98,0,0,195,104,0,0,86,111,0,0,38,118,0,0,18,125,0,0,187,131,0,0,117,138,0,0,57,145,0,0,65,152,0,0,9,159,0,0,19,166,0,0,214,172,0,0,164,179,0,0,99,186,0,0,21,193,0,0,249,199,0,0,153,206,0,0,67,213,0,0,129,219,0,0,33,226,0,0,158,232,0,0,19,239,0,0,199,245,0,0,239,251,0,0,20,2,1,0,58,8,1,0,104,14,1,0,126,20,1,0,86,26,1,0,8,32,1,0,246,37,1,0,211,43,1,0,121,49,1,0,251,54,1,0,89,60,1,0,158,65,1,0,219,70,1,0,7,76,1,0,78,81,1,0,90,86,1,0,75,91,1,0,16,96,1,0,206,100,1,0,134,105,1,0,51,110,1,0,1,115,1,0,124,119,1,0,240,123,1,0,72,128,1,0,164,132,1,0,22,137,1,0,87,141,1,0,113,145,1,0,152,149,1,0,175,153,1,0,197,157,1,0,208,161,1,0,179,165,1,0,83,169,1,0,2,173,1,0,216,176,1,0,70,180,1,0,197,183,1,0,82,187,1,0,201,190,1,0,77,194,1,0,132,197,1,0,178,200,1,0,36,204,1,0,107,207,1,0,163,210,1,0,216,213,1,0,7,217,1,0,20,220,1,0,13,223,1,0,18,226,1,0,237,228,1,0,162,231,1,0,114,234,1,0,85,237,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,2,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,32,0,0,0,55,0,0,0,99,0,0,0,162,0,0,0,254,0,0,0,106,1,0,0,2,2,0,0,179,2,0,0,140,3,0,0,171,4,0,0,2,6,0,0,131,7,0,0,52,9,0,0,235,10,0,0,3,13,0,0,38,15,0,0,111,17,0,0,36,20,0,0,232,22,0,0,194,25,0,0,7,29,0,0,121,32,0,0,5,36,0,0,135,39,0,0,68,43,0,0,44,47,0,0,50,51,0,0,21,55,0,0,80,59,0,0,101,63,0,0,149,67,0,0,12,72,0,0,143,76,0,0,221,80,0,0,119,85,0,0,246,89,0,0,116,94,0,0,207,98,0,0,71,103,0,0,9,108,0,0,162,112,0,0,61,117,0,0,193,121,0,0,115,126,0,0,7,131,0,0,176,135,0,0,105,140,0,0,239,144,0,0,83,149,0,0,243,153,0,0,150,158,0,0,246,162,0,0,100,167,0,0,119,171,0,0,174,175,0,0,1,180,0,0,72,184,0,0,190,188,0,0,12,193,0,0,27,197,0,0,52,201,0,0,37,205,0,0,28,209,0,0,15,213,0,0,23,217,0,0,16,221,0,0,244,224,0,0,205,228,0,0,111,232,0,0,37,236,0,0,210,239,0,0,143,243,0,0,61,247,0,0,9,251,0,0,107,254,0,0,15,2,1,0,98,5,1,0,227,8,1,0,57,12,1,0,94,15,1,0,172,18,1,0,17,22,1,0,76,25,1,0,84,28,1,0,130,31,1,0,140,34,1,0,135,37,1,0,60,40,1,0,48,43,1,0,221,45,1,0,226,48,1,0,134,51,1,0,63,54,1,0,219,56,1,0,126,59,1,0,22,62,1,0,177,64,1,0,63,67,1,0,241,69,1,0,94,72,1,0,241,74,1,0,69,77,1,0,175,79,1,0,47,82,1,0,92,84,1,0,211,86,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,8,0,0,0,15,0,0,0,29,0,0,0,41,0,0,0,57,0,0,0,88,0,0,0,123,0,0,0,183,0,0,0,244,0,0,0,79,1,0,0,171,1,0,0,39,2,0,0,193,2,0,0,93,3,0,0,59,4,0,0,29,5,0,0,11,6,0,0,27,7,0,0,74,8,0,0,148,9,0,0,242,10,0,0,90,12,0,0,245,13,0,0,172,15,0,0,90,17,0,0,54,19,0,0,61,21,0,0,114,23,0,0,122,25,0,0,158,27,0,0,160,29,0,0,207,31,0,0,23,34,0,0,116,36,0,0,220,38,0,0,65,41,0,0,207,43,0,0,116,46,0,0,34,49,0,0,4,52,0,0,161,54,0,0,70,57,0,0,245,59,0,0,221,62,0,0,165,65,0,0,88,68,0,0,117,71,0,0,39,74,0,0,255,76,0,0,211,79,0,0,112,82,0,0,64,85,0,0,243,87,0,0,183,90,0,0,70,93,0,0,3,96,0,0,182,98,0,0,43,101,0,0,205,103,0,0,107,106,0,0,240,108,0,0,124,111,0,0,33,114,0,0,217,116,0,0,131,119,0,0,5,122,0,0,119,124,0,0,9,127,0,0,114,129,0,0,194,131,0,0,2,134,0,0,109,136,0,0,254,138,0,0,112,141,0,0,225,143,0,0,23,146,0,0,122,148,0,0,233,150,0,0,65,153,0,0,126,155,0,0,201,157,0,0,251,159,0,0,45,162,0,0,103,164,0,0,140,166,0,0,174,168,0,0,240,170,0,0,8,173,0,0,10,175,0,0,17,177,0,0,2,179,0,0,15,181,0,0,1,183,0,0,10,185,0,0,246,186,0,0,207,188,0,0,209,190,0,0,198,192,0,0,154,194,0,0,100,196,0,0,84,198,0,0,41,200,0,0,251,201,0,0,158,203,0,0,83,205,0,0,0,0,0,0,131,5,0,0,30,83,0,0,76,45,1,0,63,117,2,0,166,242,3,0,154,121,5,0,96,244,6,0,122,85,8,0,66,150,9,0,43,187,10,0,201,195,11,0,228,179,12,0,83,140,13,0,29,79,14,0,46,0,15,0,78,161,15,0,82,50,16,0,80,184,16,0,238,50,17,0,75,163,17,0,75,11,18,0,54,107,18,0,164,195,18,0,15,21,19,0,34,98,19,0,46,168,19,0,186,234,19,0,245,40,20,0,149,98,20,0,93,153,20,0,19,205,20,0,153,252,20,0,119,41,21,0,21,84,21,0,47,124,21,0,60,162,21,0,23,198,21,0,237,232,21,0,241,9,22,0,225,40,22,0,132,70,22,0,112,98,22,0,141,124,22,0,184,149,22,0,171,174,22,0,127,197,22,0,235,219,22,0,245,240,22,0,70,5,23,0,208,24,23,0,179,43,23,0,241,61,23,0,196,78,23,0,54,95,23,0,122,110,23,0,69,125,23,0,222,139,23,0,180,153,23,0,32,167,23,0,50,180,23,0,173,192,23,0,162,204,23,0,104,216,23,0,171,227,23,0,217,238,23,0,137,249,23,0,211,3,24,0,136,13,24,0,12,23,24,0,119,32,24,0,230,41,24,0,101,50,24,0,137,58,24,0,102,66,24,0,67,74,24,0,245,81,24,0,109,89,24,0,143,96,24,0,72,103,24,0,253,109,24,0,149,116,24,0,22,123,24,0,86,129,24,0,87,135,24,0,66,141,24,0,10,147,24,0,156,152,24,0,0,158,24,0,114,163,24,0,171,168,24,0,197,173,24,0,136,178,24,0,73,183,24,0,250,187,24,0,70,192,24,0,196,196,24,0,6,201,24,0,22,205,24,0,3,209,24,0,217,212,24,0,180,216,24,0,93,220,24,0,51,224,24,0,207,227,24,0,112,231,24,0,239,234,24,0,110,238,24,0,149,241,24,0,198,244,24,0,1,248,24,0,58,251,24,0,36,254,24,0,2,1,25,0,225,3,25,0,172,6,25,0,83,9,25,0,22,12,25,0,144,14,25,0,51,17,25,0,0,0,0,0,92,0,0,0,85,12,0,0,74,72,0,0,137,200,0,0,52,131,1,0,246,99,2,0,231,86,3,0,101,79,4,0,61,65,5,0,76,41,6,0,189,6,7,0,166,213,7,0,109,151,8,0,229,73,9,0,227,240,9,0,113,140,10,0,222,28,11,0,46,162,11,0,147,29,12,0,69,145,12,0,137,252,12,0,172,96,13,0,26,190,13,0,139,21,14,0,242,103,14,0,105,181,14,0,216,253,14,0,73,66,15,0,34,130,15,0,241,190,15,0,83,248,15,0,214,45,16,0,186,96,16,0,128,144,16,0,46,190,16,0,10,233,16,0,82,19,17,0,107,58,17,0,73,96,17,0,194,131,17,0,63,165,17,0,123,197,17,0,169,228,17,0,3,3,18,0,6,32,18,0,86,59,18,0,253,84,18,0,22,110,18,0,94,134,18,0,119,157,18,0,10,180,18,0,129,201,18,0,183,221,18,0,125,241,18,0,148,4,19,0,4,22,19,0,127,39,19,0,140,56,19,0,190,72,19,0,87,88,19,0,200,103,19,0,127,118,19,0,85,132,19,0,203,145,19,0,115,159,19,0,229,171,19,0,157,184,19,0,174,196,19,0,133,208,19,0,215,219,19,0,6,231,19,0,78,241,19,0,170,251,19,0,109,5,20,0,203,14,20,0,254,23,20,0,5,33,20,0,190,41,20,0,62,50,20,0,127,58,20,0,104,66,20,0,141,74,20,0,69,82,20,0,170,89,20,0,189,96,20,0,191,103,20,0,119,110,20,0,46,117,20,0,146,123,20,0,223,129,20,0,92,136,20,0,136,142,20,0,108,148,20,0,53,154,20,0,2,160,20,0,76,165,20,0,163,170,20,0,184,175,20,0,152,180,20,0,111,185,20,0,100,190,20,0,66,195,20,0,211,199,20,0,68,204,20,0,147,208,20,0,18,213,20,0,47,217,20,0,36,221,20,0,6,225,20,0,227,228,20,0,203,232,20,0,137,236,20,0,18,240,20,0,137,243,20,0,41,247,20,0,111,250,20,0,193,253,20,0,252,0,21,0,46,4,21,0,0,0,0,0,12,0,0,0,162,3,0,0,6,28,0,0,123,92,0,0,255,201,0,0,173,91,1,0,242,5,2,0,7,189,2,0,73,122,3,0,95,55,4,0,11,241,4,0,19,161,5,0,20,74,6,0,130,233,6,0,236,128,7,0,206,14,8,0,57,148,8,0,105,17,9,0,106,136,9,0,176,246,9,0,122,94,10,0,172,191,10,0,200,26,11,0,42,113,11,0,160,193,11,0,82,14,12,0,111,86,12,0,66,155,12,0,197,219,12,0,226,25,13,0,72,84,13,0,107,139,13,0,69,192,13,0,36,242,13,0,128,33,14,0,93,78,14,0,67,121,14,0,9,163,14,0,23,202,14,0,225,238,14,0,45,18,15,0,73,52,15,0,253,84,15,0,6,116,15,0,230,145,15,0,163,174,15,0,34,202,15,0,38,228,15,0,160,253,15,0,63,22,16,0,237,45,16,0,203,68,16,0,254,89,16,0,248,110,16,0,0,131,16,0,86,150,16,0,79,169,16,0,16,187,16,0,202,204,16,0,207,221,16,0,106,238,16,0,56,254,16,0,61,13,17,0,12,28,17,0,79,42,17,0,89,56,17,0,66,69,17,0,66,82,17,0,12,95,17,0,13,107,17,0,199,118,17,0,124,130,17,0,74,141,17,0,20,152,17,0,66,162,17,0,94,172,17,0,105,182,17,0,245,191,17,0,146,201,17,0,123,210,17,0,75,219,17,0,217,227,17,0,19,236,17,0,82,244,17,0,118,252,17,0,13,4,18,0,149,11,18,0,205,18,18,0,66,26,18,0,89,33,18,0,14,40,18,0,234,46,18,0,107,53,18,0,152,59,18,0,204,65,18,0,7,72,18,0,231,77,18,0,119,83,18,0,222,88,18,0,68,94,18,0,122,99,18,0,121,104,18,0,110,109,18,0,46,114,18,0,17,119,18,0,191,123,18,0,12,128,18,0,162,132,18,0,27,137,18,0,57,141,18,0,96,145,18,0,95,149,18,0,103,153,18,0,16,157,18,0,231,160,18,0,135,164,18,0,38,168,18,0,166,171,18,0,36,175,18,0,0,0,0,0,1,0,0,0,168,0,0,0,196,7,0,0,44,33,0,0,232,85,0,0,144,166,0,0,81,14,1,0,222,134,1,0,15,11,2,0,43,148,2,0,193,32,3,0,84,173,3,0,191,53,4,0,68,187,4,0,34,58,5,0,102,180,5,0,124,42,6,0,68,154,6,0,229,3,7,0,247,105,7,0,12,201,7,0,71,36,8,0,68,122,8,0,106,203,8,0,166,24,9,0,51,98,9,0,64,168,9,0,31,234,9,0,67,41,10,0,203,100,10,0,144,157,10,0,2,212,10,0,217,7,11,0,43,57,11,0,30,105,11,0,38,150,11,0,241,192,11,0,205,233,11,0,46,17,12,0,19,55,12,0,92,91,12,0,198,125,12,0,43,159,12,0,15,191,12,0,96,221,12,0,215,250,12,0,182,22,13,0,43,50,13,0,18,76,13,0,110,101,13,0,40,125,13,0,232,148,13,0,85,171,13,0,89,193,13,0,199,214,13,0,68,235,13,0,162,254,13,0,15,17,14,0,190,35,14,0,10,53,14,0,55,70,14,0,22,87,14,0,204,102,14,0,60,118,14,0,116,133,14,0,216,147,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3738244);allocate([108,162,14,0,254,175,14,0,236,188,14,0,185,201,14,0,60,214,14,0,139,226,14,0,30,238,14,0,177,249,14,0,174,4,15,0,253,15,15,0,122,26,15,0,232,36,15,0,170,46,15,0,119,56,15,0,220,65,15,0,15,75,15,0,228,83,15,0,120,92,15,0,7,101,15,0,106,109,15,0,137,117,15,0,69,125,15,0,208,132,15,0,60,140,15,0,186,147,15,0,211,154,15,0,13,162,15,0,177,168,15,0,44,175,15,0,91,181,15,0,135,187,15,0,151,193,15,0,169,199,15,0,160,205,15,0,95,211,15,0,212,216,15,0,96,222,15,0,197,227,15,0,191,232,15,0,246,237,15,0,11,243,15,0,171,247,15,0,45,252,15,0,204,0,16,0,63,5,16,0,188,9,16,0,253,13,16,0,28,18,16,0,61,22,16,0,118,26,16,0,93,30,16,0,78,34,16,0,225,37,16,0,0,0,0,0,0,0,0,0,22,0,0,0,140,1,0,0,211,8,0,0,81,28,0,0,181,63,0,0,179,115,0,0,135,183,0,0,177,6,1,0,156,95,1,0,5,191,1,0,31,33,2,0,62,132,2,0,111,232,2,0,0,75,3,0,119,171,3,0,49,9,4,0,67,100,4,0,19,190,4,0,127,18,5,0,213,99,5,0,110,178,5,0,15,254,5,0,140,70,6,0,8,140,6,0,211,205,6,0,209,12,7,0,133,73,7,0,174,131,7,0,204,186,7,0,130,240,7,0,184,35,8,0,223,84,8,0,198,131,8,0,159,176,8,0,151,219,8,0,244,4,9,0,170,44,9,0,169,82,9,0,144,119,9,0,201,154,9,0,102,188,9,0,168,221,9,0,73,253,9,0,50,27,10,0,103,56,10,0,218,84,10,0,105,111,10,0,145,137,10,0,230,162,10,0,97,187,10,0,100,211,10,0,38,234,10,0,254,255,10,0,4,21,11,0,130,41,11,0,92,61,11,0,150,80,11,0,96,99,11,0,94,117,11,0,244,134,11,0,179,151,11,0,22,168,11,0,116,183,11,0,174,198,11,0,159,213,11,0,158,227,11,0,150,241,11,0,209,255,11,0,238,12,12,0,26,26,12,0,207,38,12,0,51,51,12,0,68,63,12,0,201,74,12,0,96,86,12,0,98,97,12,0,244,107,12,0,130,118,12,0,118,128,12,0,75,138,12,0,213,147,12,0,38,157,12,0,18,166,12,0,41,175,12,0,120,183,12,0,234,191,12,0,47,200,12,0,63,208,12,0,238,215,12,0,142,223,12,0,153,230,12,0,154,237,12,0,61,244,12,0,51,251,12,0,8,2,13,0,178,8,13,0,242,14,13,0,235,20,13,0,59,27,13,0,82,33,13,0,35,39,13,0,166,44,13,0,33,50,13,0,227,55,13,0,130,61,13,0,227,66,13,0,15,72,13,0,237,76,13,0,231,81,13,0,184,86,13,0,97,91,13,0,251,95,13,0,70,100,13,0,166,104,13,0,216,108,13,0,203,112,13,0,234,116,13,0,208,120,13,0,0,0,0,0,0,0,0,0,4,0,0,0,155,0,0,0,255,3,0,0,76,14,0,0,58,35,0,0,159,68,0,0,141,113,0,0,77,170,0,0,187,235,0,0,12,52,1,0,179,128,1,0,232,208,1,0,26,35,2,0,192,117,2,0,96,199,2,0,45,23,3,0,214,102,3,0,5,180,3,0,54,255,3,0,46,72,4,0,152,142,4,0,72,211,4,0,134,21,5,0,129,84,5,0,218,145,5,0,158,204,5,0,47,6,6,0,226,60,6,0,59,112,6,0,127,162,6,0,204,210,6,0,51,1,7,0,175,45,7,0,9,88,7,0,31,129,7,0,40,169,7,0,61,207,7,0,40,244,7,0,179,23,8,0,102,57,8,0,101,90,8,0,73,122,8,0,248,152,8,0,227,182,8,0,37,211,8,0,247,237,8,0,182,8,9,0,162,34,9,0,178,58,9,0,150,82,9,0,198,105,9,0,64,128,9,0,252,149,9,0,179,170,9,0,226,190,9,0,188,210,9,0,198,229,9,0,70,248,9,0,167,10,10,0,240,27,10,0,212,44,10,0,241,60,10,0,225,76,10,0,98,92,10,0,82,107,10,0,1,122,10,0,32,136,10,0,183,149,10,0,125,163,10,0,125,176,10,0,24,189,10,0,73,201,10,0,20,213,10,0,193,224,10,0,247,235,10,0,77,247,10,0,247,1,11,0,129,12,11,0,170,22,11,0,142,32,11,0,237,41,11,0,22,51,11,0,203,59,11,0,22,69,11,0,234,77,11,0,110,86,11,0,199,94,11,0,189,102,11,0,142,110,11,0,24,118,11,0,143,125,11,0,193,132,11,0,15,140,11,0,210,146,11,0,91,153,11,0,227,159,11,0,109,166,11,0,205,172,11,0,252,178,11,0,25,185,11,0,185,190,11,0,116,196,11,0,31,202,11,0,163,207,11,0,34,213,11,0,49,218,11,0,111,223,11,0,122,228,11,0,111,233,11,0,57,238,11,0,204,242,11,0,136,247,11,0,5,252,11,0,92,0,12,0,177,4,12,0,216,8,12,0,240,12,12,0,237,16,12,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,125,1,0,0,66,6,0,0,247,16,0,0,68,36,0,0,19,65,0,0,170,102,0,0,38,148,0,0,247,199,0,0,233,0,1,0,133,62,1,0,19,127,1,0,12,193,1,0,121,3,2,0,52,70,2,0,23,137,2,0,71,203,2,0,132,11,3,0,19,74,3,0,221,135,3,0,189,195,3,0,254,253,3,0,247,54,4,0,45,109,4,0,31,162,4,0,241,213,4,0,131,7,5,0,109,55,5,0,250,101,5,0,120,146,5,0,64,189,5,0,61,231,5,0,113,15,6,0,28,54,6,0,190,91,6,0,246,127,6,0,90,163,6,0,212,196,6,0,215,229,6,0,193,4,7,0,119,35,7,0,173,64,7,0,175,92,7,0,30,120,7,0,153,146,7,0,152,172,7,0,247,196,7,0,188,220,7,0,57,244,7,0,220,10,8,0,145,32,8,0,224,53,8,0,41,74,8,0,53,94,8,0,18,113,8,0,145,131,8,0,111,149,8,0,187,166,8,0,27,183,8,0,9,200,8,0,162,215,8,0,30,231,8,0,55,246,8,0,251,4,9,0,47,19,9,0,207,32,9,0,122,46,9,0,166,59,9,0,89,72,9,0,224,84,9,0,84,97,9,0,51,109,9,0,250,120,9,0,63,132,9,0,17,143,9,0,216,153,9,0,60,164,9,0,7,174,9,0,43,184,9,0,117,193,9,0,3,203,9,0,30,212,9,0,251,220,9,0,165,229,9,0,217,237,9,0,1,246,9,0,231,253,9,0,194,5,10,0,58,13,10,0,100,20,10,0,225,27,10,0,33,35,10,0,17,42,10,0,231,48,10,0,72,55,10,0,212,61,10,0,248,67,10,0,51,74,10,0,114,80,10,0,40,86,10,0,6,92,10,0,196,97,10,0,83,103,10,0,227,108,10,0,80,114,10,0,99,119,10,0,116,124,10,0,131,129,10,0,115,134,10,0,51,139,10,0,181,143,10,0,34,148,10,0,44,152,10,0,193,156,10,0,47,161,10,0,168,165,10,0,201,169,10,0,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,138,0,0,0,147,2,0,0,181,7,0,0,243,17,0,0,223,34,0,0,180,57,0,0,134,86,0,0,105,121,0,0,125,161,0,0,216,204,0,0,68,252,0,0,110,45,1,0,202,96,1,0,75,148,1,0,138,201,1,0,78,254,1,0,174,50,2,0,176,102,2,0,229,154,2,0,243,204,2,0,9,255,2,0,179,47,3,0,11,95,3,0,150,141,3,0,38,187,3,0,14,231,3,0,215,17,4,0,52,59,4,0,8,99,4,0,4,138,4,0,158,175,4,0,132,212,4,0,121,247,4,0,73,25,5,0,10,58,5,0,162,90,5,0,227,121,5,0,190,151,5,0,209,180,5,0,73,209,5,0,93,237,5,0,158,8,6,0,62,34,6,0,107,59,6,0,187,83,6,0,68,107,6,0,4,130,6,0,74,152,6,0,59,174,6,0,223,194,6,0,32,215,6,0,136,234,6,0,167,253,6,0,178,15,7,0,62,33,7,0,176,50,7,0,186,67,7,0,86,84,7,0,3,100,7,0,57,115,7,0,47,130,7,0,14,145,7,0,85,159,7,0,160,173,7,0,49,187,7,0,74,200,7,0,66,213,7,0,182,225,7,0,219,237,7,0,104,249,7,0,220,4,8,0,7,16,8,0,99,27,8,0,218,37,8,0,50,48,8,0,128,58,8,0,69,68,8,0,44,78,8,0,201,87,8,0,250,96,8,0,182,105,8,0,118,114,8,0,174,122,8,0,103,131,8,0,60,139,8,0,229,146,8,0,133,154,8,0,98,162,8,0,155,169,8,0,11,177,8,0,243,183,8,0,160,190,8,0,38,197,8,0,194,203,8,0,244,209,8,0,105,216,8,0,163,222,8,0,178,228,8,0,241,234,8,0,184,240,8,0,51,246,8,0,208,251,8,0,107,1,9,0,143,6,9,0,152,11,9,0,152,16,9,0,182,21,9,0,149,26,9,0,110,31,9,0,32,36,9,0,158,40,9,0,4,45,9,0,81,49,9,0,133,53,9,0,170,57,9,0,208,61,9,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,0,0,0,200,0,0,0,188,2,0,0,38,7,0,0,47,15,0,0,8,27,0,0,201,43,0,0,127,64,0,0,53,89,0,0,145,117,0,0,70,149,0,0,27,183,0,0,123,219,0,0,134,1,1,0,60,40,1,0,198,79,1,0,255,120,1,0,113,161,1,0,215,202,1,0,219,242,1,0,102,27,2,0,53,68,2,0,125,107,2,0,144,145,2,0,117,183,2,0,178,220,2,0,173,1,3,0,245,36,3,0,176,71,3,0,23,105,3,0,247,137,3,0,2,170,3,0,63,201,3,0,132,231,3,0,100,4,4,0,171,32,4,0,159,60,4,0,228,87,4,0,71,114,4,0,35,140,4,0,137,164,4,0,24,189,4,0,134,212,4,0,199,235,4,0,254,1,5,0,243,23,5,0,245,44,5,0,197,64,5,0,25,85,5,0,47,104,5,0,18,123,5,0,78,141,5,0,142,158,5,0,230,175,5,0,125,192,5,0,88,209,5,0,131,225,5,0,223,240,5,0,250,255,5,0,93,14,6,0,137,28,6,0,77,42,6,0,11,56,6,0,198,68,6,0,127,81,6,0,213,93,6,0,8,106,6,0,247,117,6,0,175,129,6,0,37,141,6,0,57,152,6,0,93,163,6,0,206,173,6,0,245,183,6,0,1,194,6,0,244,203,6,0,149,213,6,0,190,222,6,0,9,232,6,0,180,240,6,0,1,249,6,0,42,1,7,0,135,9,7,0,158,17,7,0,88,25,7,0,252,32,7,0,163,40,7,0,39,48,7,0,47,55,7,0,88,62,7,0,109,69,7,0,233,75,7,0,167,82,7,0,233,88,7,0,42,95,7,0,61,101,7,0,53,107,7,0,240,112,7,0,167,118,7,0,104,124,7,0,16,130,7,0,99,135,7,0,186,140,7,0,25,146,7,0,74,151,7,0,221,155,7,0,183,160,7,0,106,165,7,0,46,170,7,0,226,174,7,0,129,179,7,0,26,184,7,0,41,188,7,0,97,192,7,0,114,196,7,0,132,200,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,68,0,0,0,52,1,0,0,152,3,0,0,36,8,0,0,101,15,0,0,44,26,0,0,136,40,0,0,187,57,0,0,56,78,0,0,210,101,0,0,10,128,0,0,177,155,0,0,209,185,0,0,82,216,0,0,58,249,0,0,178,26,1,0,112,60,1,0,162,94,1,0,134,128,1,0,11,163,1,0,159,196,1,0,82,230,1,0,63,8,2,0,175,41,2,0,52,75,2,0,125,107,2,0,88,139,2,0,39,170,2,0,188,200,2,0,22,230,2,0,92,2,3,0,140,30,3,0,85,58,3,0,178,85,3,0,105,111,3,0,34,137,3,0,23,162,3,0,61,186,3,0,91,210,3,0,169,233,3,0,105,0,4,0,112,22,4,0,128,43,4,0,68,64,4,0,84,84,4,0,33,104,4,0,79,123,4,0,11,142,4,0,237,159,4,0,130,177,4,0,138,194,4,0,143,211,4,0,28,228,4,0,10,244,4,0,58,3,5,0,178,18,5,0,74,33,5,0,130,47,5,0,156,61,5,0,8,75,5,0,99,88,5,0,131,101,5,0,248,113,5,0,60,126,5,0,67,138,5,0,211,149,5,0,8,161,5,0,77,172,5,0,14,183,5,0,215,193,5,0,134,204,5,0,191,214,5,0,149,224,5,0,57,234,5,0,97,243,5,0,128,252,5,0,146,5,6,0,173,14,6,0,79,23,6,0,127,31,6,0,240,39,6,0,208,47,6,0,63,55,6,0,20,63,6,0,180,70,6,0,243,77,6,0,242,84,6,0,217,91,6,0,161,98,6,0,51,105,6,0,190,111,6,0,22,118,6,0,54,124,6,0,156,130,6,0,153,136,6,0,113,142,6,0,42,148,6,0,203,153,6,0,113,159,6,0,215,164,6,0,1,170,6,0,53,175,6,0,74,180,6,0,4,185,6,0,33,190,6,0,231,194,6,0,221,199,6,0,110,204,6,0,38,209,6,0,180,213,6,0,255,217,6,0,74,222,6,0,57,226,6,0,72,230,6,0,82,234,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,28,0,0,0,142,0,0,0,173,1,0,0,32,4,0,0,83,8,0,0,240,14,0,0,32,24,0,0,196,35,0,0,244,49,0,0,105,66,0,0,22,85,0,0,13,106,0,0,193,128,0,0,98,152,0,0,32,178,0,0,244,204,0,0,254,231,0,0,119,4,1,0,82,32,1,0,23,61,1,0,170,89,1,0,193,118,1,0,192,146,1,0,114,174,1,0,88,202,1,0,197,229,1,0,212,0,2,0,227,27,2,0,2,54,2,0,95,80,2,0,6,106,2,0,49,131,2,0,63,156,2,0,65,180,2,0,164,203,2,0,88,226,2,0,173,248,2,0,93,14,3,0,26,36,3,0,216,56,3,0,161,77,3,0,113,97,3,0,153,116,3,0,68,135,3,0,116,154,3,0,245,172,3,0,246,190,3,0,77,208,3,0,25,225,3,0,95,241,3,0,102,1,4,0,16,17,4,0,82,32,4,0,80,47,4,0,23,62,4,0,107,76,4,0,100,90,4,0,182,103,4,0,228,116,4,0,227,129,4,0,46,142,4,0,101,154,4,0,71,166,4,0,0,178,4,0,247,188,4,0,189,199,4,0,130,210,4,0,26,221,4,0,15,231,4,0,76,241,4,0,12,251,4,0,160,4,5,0,42,14,5,0,161,23,5,0,182,32,5,0,131,41,5,0,64,50,5,0,217,58,5,0,58,67,5,0,47,75,5,0,15,83,5,0,204,90,5,0,51,98,5,0,108,105,5,0,112,112,5,0,168,119,5,0,78,126,5,0,242,132,5,0,140,139,5,0,249,145,5,0,70,152,5,0,79,158,5,0,97,164,5,0,69,170,5,0,254,175,5,0,216,181,5,0,126,187,5,0,209,192,5,0,5,198,5,0,44,203,5,0,96,208,5,0,41,213,5,0,244,217,5,0,199,222,5,0,148,227,5,0,88,232,5,0,231,236,5,0,58,241,5,0,138,245,5,0,167,249,5,0,238,253,5,0,38,2,6,0,47,6,6,0,24,10,6,0,191,13,6,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,45,0,0,0,179,0,0,0,240,1,0,0,27,4,0,0,187,7,0,0,33,13,0,0,115,20,0,0,160,29,0,0,250,40,0,0,103,53,0,0,203,67,0,0,214,83,0,0,189,101,0,0,129,120,0,0,94,140,0,0,9,161,0,0,6,182,0,0,60,204,0,0,190,226,0,0,96,249,0,0,30,16,1,0,128,39,1,0,232,62,1,0,63,86,1,0,254,108,1,0,151,131,1,0,59,154,1,0,23,177,1,0,219,198,1,0,241,220,1,0,127,242,1,0,242,7,2,0,254,28,2,0,115,49,2,0,167,69,2,0,119,89,2,0,29,109,2,0,255,127,2,0,54,146,2,0,1,164,2,0,191,181,2,0,99,199,2,0,179,216,2,0,5,233,2,0,137,249,2,0,65,9,3,0,183,24,3,0,178,39,3,0,115,54,3,0,59,69,3,0,169,83,3,0,104,97,3,0,223,110,3,0,11,124,3,0,251,136,3,0,139,149,3,0,226,161,3,0,223,173,3,0,8,186,3,0,184,197,3,0,49,209,3,0,91,220,3,0,44,231,3,0,55,242,3,0,148,252,3,0,77,7,4,0,92,17,4,0,189,27,4,0,109,37,4,0,188,46,4,0,4,56,4,0,244,64,4,0,192,73,4,0,81,82,4,0,103,90,4,0,161,98,4,0,120,106,4,0,107,114,4,0,230,121,4,0,5,129,4,0,54,136,4,0,137,143,4,0,77,150,4,0,58,157,4,0,234,163,4,0,101,170,4,0,230,176,4,0,66,183,4,0,73,189,4,0,94,195,4,0,34,201,4,0,187,206,4,0,144,212,4,0,15,218,4,0,91,223,4,0,183,228,4,0,209,233,4,0,206,238,4,0,180,243,4,0,195,248,4,0,139,253,4,0,105,2,5,0,29,7,5,0,199,11,5,0,46,16,5,0,131,20,5,0,174,24,5,0,235,28,5,0,11,33,5,0,38,37,5,0,63,41,5,0,73,45,5,0,255,48,5,0,162,52,5,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,12,0,0,0,57,0,0,0,173,0,0,0,175,1,0,0,131,3,0,0,83,6,0,0,55,10,0,0,149,15,0,0,47,22,0,0,24,30,0,0,231,39,0,0,64,50,0,0,197,61,0,0,240,74,0,0,34,89,0,0,196,103,0,0,72,119,0,0,92,135,0,0,32,152,0,0,171,169,0,0,78,187,0,0,167,204,0,0,232,222,0,0,130,241,0,0,212,3,1,0,13,22,1,0,42,40,1,0,39,58,1,0,71,76,1,0,96,94,1,0,182,112,1,0,106,130,1,0,199,147,1,0,175,164,1,0,10,182,1,0,249,198,1,0,68,215,1,0,205,231,1,0,216,247,1,0,37,7,2,0,21,22,2,0,209,36,2,0,159,51,2,0,47,66,2,0,128,80,2,0,127,94,2,0,184,108,2,0,62,122,2,0,84,135,2,0,71,148,2,0,65,160,2,0,105,172,2,0,53,184,2,0,255,195,2,0,118,207,2,0,17,219,2,0,78,230,2,0,193,241,2,0,116,252,2,0,104,6,3,0,86,16,3,0,48,26,3,0,6,36,3,0,217,45,3,0,66,55,3,0,156,64,3,0,123,73,3,0,208,82,3,0,109,91,3,0,228,99,3,0,75,108,3,0,54,116,3,0,70,124,3,0,39,132,3,0,16,140,3,0,92,147,3,0,231,154,3,0,249,161,3,0,236,168,3,0,227,175,3,0,216,182,3,0,95,189,3,0,242,195,3,0,63,202,3,0,160,208,3,0,190,214,3,0,131,220,3,0,159,226,3,0,72,232,3,0,249,237,3,0,96,243,3,0,146,248,3,0,67,254,3,0,137,3,4,0,156,8,4,0,159,13,4,0,137,18,4,0,84,23,4,0,16,28,4,0,236,32,4,0,133,37,4,0,190,41,4,0,48,46,4,0,159,50,4,0,247,54,4,0,245,58,4,0,35,63,4,0,252,66,4,0,217,70,4,0,133,74,4,0,88,78,4,0,16,82,4,0,141,85,4,0,75,89,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,1,0,0,0,13,0,0,0,38,0,0,0,137,0,0,0,79,1,0,0,124,2,0,0,83,4,0,0,8,7,0,0,131,10,0,0,229,14,0,0,21,20,0,0,43,26,0,0,122,33,0,0,158,41,0,0,157,50,0,0,188,60,0,0,35,71,0,0,44,82,0,0,131,93,0,0,217,105,0,0,208,117,0,0,130,130,0,0,15,143,0,0,67,156,0,0,248,169,0,0,181,183,0,0,75,197,0,0,89,211,0,0,92,225,0,0,71,239,0,0,26,253,0,0,98,11,1,0,36,25,1,0,226,38,1,0,149,52,1,0,9,66,1,0,121,79,1,0,180,92,1,0,113,105,1,0,45,118,1,0,170,130,1,0,100,143,1,0,143,155,1,0,131,167,1,0,105,179,1,0,176,191,1,0,128,203,1,0,83,215,1,0,8,226,1,0,35,237,1,0,174,247,1,0,78,2,2,0,232,12,2,0,53,23,2,0,59,33,2,0,229,42,2,0,143,52,2,0,19,62,2,0,135,71,2,0,244,80,2,0,251,89,2,0,238,98,2,0,108,107,2,0,200,115,2,0,71,124,2,0,176,132,2,0,188,140,2,0,155,148,2,0,54,156,2,0,215,163,2,0,153,171,2,0,195,178,2,0,187,185,2,0,203,192,2,0,78,199,2,0,84,206,2,0,225,212,2,0,61,219,2,0,119,225,2,0,151,231,2,0,213,237,2,0,239,243,2,0,4,250,2,0,187,255,2,0,163,5,3,0,85,11,3,0,204,16,3,0,125,22,3,0,179,27,3,0,239,32,3,0,181,37,3,0,208,42,3,0,164,47,3,0,110,52,3,0,20,57,3,0,106,61,3,0,201,65,3,0,59,70,3,0,154,74,3,0,199,78,3,0,0,83,3,0,63,87,3,0,64,91,3,0,34,95,3,0,255,98,3,0,161,102,3,0,73,106,3,0,210,109,3,0,134,113,3,0,42,117,3,0,156,120,3,0,9,124,3,0,112,127,3,0,211,130,3,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,3,0,0,0,21,0,0,0,52,0,0,0,122,0,0,0,251,0,0,0,205,1,0,0,27,3,0,0,186,4,0,0,13,7,0,0,219,9,0,0,68,13,0,0,123,17,0,0,101,22,0,0,13,28,0,0,75,34,0,0,19,41,0,0,102,48,0,0,65,56,0,0,76,64,0,0,242,72,0,0,246,81,0,0,13,91,0,0,18,100,0,0,29,110,0,0,253,119,0,0,219,129,0,0,66,140,0,0,240,150,0,0,64,161,0,0,220,171,0,0,184,182,0,0,24,194,0,0,168,204,0,0,58,215,0,0,223,225,0,0,115,236,0,0,244,246,0,0,57,1,1,0,167,11,1,0,210,21,1,0,92,32,1,0,81,42,1,0,155,52,1,0,168,62,1,0,127,72,1,0,17,82,1,0,191,91,1,0,25,101,1,0,89,110,1,0,96,119,1,0,146,128,1,0,130,137,1,0,239,145,1,0,135,154,1,0,66,163,1,0,185,171,1,0,190,179,1,0,129,187,1,0,156,195,1,0,190,203,1,0,131,211,1,0,46,219,1,0,144,226,1,0,245,233,1,0,60,241,1,0,149,248,1,0,95,255,1,0,59,6,2,0,200,12,2,0,131,19,2,0,220,25,2,0,16,32,2,0,105,38,2,0,119,44,2,0,108,50,2,0,111,56,2,0,41,62,2,0,248,67,2,0,136,73,2,0,1,79,2,0,161,84,2,0,193,89,2,0,250,94,2,0,245,99,2,0,248,104,2,0,216,109,2,0,202,114,2,0,79,119,2,0,16,124,2,0,139,128,2,0,23,133,2,0,77,137,2,0,138,141,2,0,205,145,2,0,27,150,2,0,241,153,2,0,213,157,2,0,203,161,2,0,167,165,2,0,97,169,2,0,60,173,2,0,181,176,2,0,120,180,2,0,35,184,2,0,121,187,2,0,230,190,2,0,98,194,2,0,209,197,2,0,26,201,2,0,130,204,2,0,216,207,2,0,242,210,2,0,4,214,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,1,0,0,0,7,0,0,0,30,0,0,0,54,0,0,0,132,0,0,0,252,0,0,0,149,1,0,0,109,2,0,0,184,3,0,0,116,5,0,0,146,7,0,0,27,10,0,0,13,13,0,0,84,16,0,0,41,20,0,0,84,24,0,0,210,28,0,0,215,33,0,0,77,39,0,0,5,45,0,0,200,50,0,0,53,57,0,0,110,63,0,0,80,70,0,0,28,77,0,0,168,84,0,0,240,91,0,0,36,99,0,0,182,106,0,0,113,114,0,0,30,122,0,0,157,129,0,0,171,137,0,0,141,145,0,0,98,153,0,0,106,161,0,0,72,169,0,0,11,177,0,0,173,184,0,0,88,192,0,0,47,200,0,0,198,207,0,0,103,215,0,0,203,222,0,0,118,230,0,0,187,237,0,0,66,245,0,0,85,252,0,0,155,3,1,0,221,10,1,0,248,17,1,0,63,25,1,0,46,32,1,0,22,39,1,0,197,45,1,0,50,52,1,0,240,58,1,0,151,65,1,0,14,72,1,0,141,78,1,0,12,85,1,0,41,91,1,0,63,97,1,0,24,103,1,0,13,109,1,0,248,114,1,0,119,120,1,0,19,126,1,0,181,131,1,0,64,137,1,0,174,142,1,0,17,148,1,0,61,153,1,0,92,158,1,0,47,163,1,0,17,168,1,0,235,172,1,0,158,177,1,0,72,182,1,0,227,186,1,0,66,191,1,0,186,195,1,0,77,200,1,0,116,204,1,0,201,208,1,0,218,212,1,0,9,217,1,0,27,221,1,0,217,224,1,0,224,228,1,0,148,232,1,0,103,236,1,0,236,239,1,0,109,243,1,0,38,247,1,0,232,250,1,0,116,254,1,0,237,1,2,0,40,5,2,0,120,8,2,0,141,11,2,0,203,14,2,0,197,17,2,0,213,20,2,0,35,24,2,0,34,27,2,0,45,30,2,0,54,33,2,0,31,36,2,0,204,38,2,0,170,41,2,0,135,44,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,2,0,0,0,13,0,0,0,25,0,0,0,55,0,0,0,102,0,0,0,172,0,0,0,40,1,0,0,202,1,0,0,135,2,0,0,96,3,0,0,177,4,0,0,43,6,0,0,240,7,0,0,249,9,0,0,18,12,0,0,115,14,0,0,44,17,0,0,13,20,0,0,49,23,0,0,86,26,0,0,189,29,0,0,143,33,0,0,74,37,0,0,172,41,0,0,185,45,0,0,60,50,0,0,234,54,0,0,85,59,0,0,28,64,0,0,40,69,0,0,69,74,0,0,44,79,0,0,102,84,0,0,148,89,0,0,208,94,0,0,240,99,0,0,47,105,0,0,132,110,0,0,156,115,0,0,10,121,0,0,99,126,0,0,152,131,0,0,197,136,0,0,232,141,0,0,118,147,0,0,148,152,0,0,214,157,0,0,220,162,0,0,234,167,0,0,76,173,0,0,48,178,0,0,40,183,0,0,64,188,0,0,17,193,0,0,36,198,0,0,30,203,0,0,183,207,0,0,121,212,0,0,44,217,0,0,206,221,0,0,136,226,0,0,112,231,0,0,43,236,0,0,148,240,0,0,195,244,0,0,3,249,0,0,110,253,0,0,182,1,1,0,228,5,1,0,7,10,1,0,29,14,1,0,243,17,1,0,165,21,1,0,146,25,1,0,104,29,1,0,97,33,1,0,38,37,1,0,197,40,1,0,141,44,1,0,24,48,1,0,116,51,1,0,167,54,1,0,252,57,1,0,123,61,1,0,218,64,1,0,7,68,1,0,120,71,1,0,193,74,1,0,216,77,1,0,242,80,1,0,19,84,1,0,36,87,1,0,25,90,1,0,17,93,1,0,29,96,1,0,18,99,1,0,183,101,1,0,131,104,1,0,46,107,1,0,203,109,1,0,103,112,1,0,210,114,1,0,130,117,1,0,50,120,1,0,170,122,1,0,33,125,1,0,125,127,1,0,14,130,1,0,101,132,1,0,195,134,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,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,34,0,0,0,72,0,0,0,118,0,0,0,178,0,0,0,242,0,0,0,73,1,0,0,191,1,0,0,77,2,0,0,250,2,0,0,193,3,0,0,180,4,0,0,197,5,0,0,228,6,0,0,47,8,0,0,156,9,0,0,43,11,0,0,196,12,0,0,141,14,0,0,95,16,0,0,77,18,0,0,131,20,0,0,135,22,0,0,180,24,0,0,47,27,0,0,176,29,0,0,79,32,0,0,13,35,0,0,191,37,0,0,140,40,0,0,71,43,0,0,9,46,0,0,21,49,0,0,2,52,0,0,227,54,0,0,240,57,0,0,32,61,0,0,105,64,0,0,124,67,0,0,152,70,0,0,239,73,0,0,28,77,0,0,28,80,0,0,105,83,0,0,86,86,0,0,123,89,0,0,137,92,0,0,184,95,0,0,183,98,0,0,224,101,0,0,212,104,0,0,194,107,0,0,192,110,0,0,229,113,0,0,240,116,0,0,198,119,0,0,182,122,0,0,170,125,0,0,139,128,0,0,93,131,0,0,50,134,0,0,17,137,0,0,188,139,0,0,176,142,0,0,86,145,0,0,27,148,0,0,191,150,0,0,85,153,0,0,53,156,0,0,1,159,0,0,160,161,0,0,61,164,0,0,202,166,0,0,78,169,0,0,168,171,0,0,54,174,0,0,207,176,0,0,73,179,0,0,144,181,0,0,240,183,0,0,67,186,0,0,111,188,0,0,191,190,0,0,62,193,0,0,191,195,0,0,255,197,0,0,42,200,0,0,74,202,0,0,94,204,0,0,161,206,0,0,210,208,0,0,228,210,0,0,246,212,0,0,2,215,0,0,19,217,0,0,1,219,0,0,0,221,0,0,247,222,0,0,174,224,0,0,123,226,0,0,95,228,0,0,107,230,0,0,87,232,0,0,33,234,0,0,214,235,0,0,9,0,0,0,93,19,0,0,145,169,0,0,136,222,1,0,80,102,3,0,39,2,5,0,66,142,6,0,84,252,7,0,112,72,9,0,105,114,10,0,162,126,11,0,180,109,12,0,30,68,13,0,67,3,14,0,21,174,14,0,36,75,15,0,64,216,15,0,17,90,16,0,89,207,16,0,45,60,17,0,164,160,17,0,150,252,17,0,83,82,18,0,238,161,18,0,99,234,18,0,76,46,19,0,222,108,19,0,1,169,19,0,71,224,19,0,14,20,20,0,1,68,20,0,172,113,20,0,37,157,20,0,175,197,20,0,246,235,20,0,183,16,21,0,32,51,21,0,111,83,21,0,55,114,21,0,211,143,21,0,217,171,21,0,240,198,21,0,154,224,21,0,26,249,21,0,61,16,22,0,199,38,22,0,80,60,22,0,206,80,22,0,83,100,22,0,184,118,22,0,166,136,22,0,144,153,22,0,40,170,22,0,20,185,22,0,131,200,22,0,20,215,22,0,28,229,22,0,162,242,22,0,166,255,22,0,224,11,23,0,16,24,23,0,224,35,23,0,160,47,23,0,198,58,23,0,154,69,23,0,185,79,23,0,160,89,23,0,71,99,23,0,198,108,23,0,142,117,23,0,93,126,23,0,219,134,23,0,199,142,23,0,144,150,23,0,6,158,23,0,85,165,23,0,228,172,23,0,183,179,23,0,135,186,23,0,49,193,23,0,147,199,23,0,218,205,23,0,234,211,23,0,214,217,23,0,132,223,23,0,79,229,23,0,223,234,23,0,66,240,23,0,136,245,23,0,139,250,23,0,86,255,23,0,232,3,24,0,141,8,24,0,79,13,24,0,216,17,24,0,59,22,24,0,117,26,24,0,126,30,24,0,96,34,24,0,84,38,24,0,28,42,24,0,155,45,24,0,61,49,24,0,212,52,24,0,59,56,24,0,133,59,24,0,218,62,24,0,242,65,24,0,34,69,24,0,32,72,24,0,244,74,24,0,225,77,24,0,168,80,24,0,139,83,24,0,55,86,24,0,249,88,24,0,163,91,24,0,34,94,24,0,155,96,24,0,26,99,24,0,0,0,0,0,255,1,0,0,69,37,0,0,198,150,0,0,252,84,1,0,242,67,2,0,79,72,3,0,236,80,4,0,62,83,5,0,132,70,6,0,139,42,7,0,82,251,7,0,228,190,8,0,205,115,9,0,62,25,10,0,159,177,10,0,40,62,11,0,143,192,11,0,75,56,12,0,129,168,12,0,255,16,13,0,252,113,13,0,93,204,13,0,71,32,14,0,96,110,14,0,158,183,14,0,108,252,14,0,195,61,15,0,126,122,15,0,117,179,15,0,19,234,15,0,211,28,16,0,117,77,16,0,131,123,16,0,29,167,16,0,194,208,16,0,203,247,16,0,252,28,17,0,93,64,17,0,64,98,17,0,71,130,17,0,231,160,17,0,218,189,17,0,52,218,17,0,50,245,17,0,203,14,18,0,124,39,18,0,61,63,18,0,28,86,18,0,66,108,18,0,25,129,18,0,69,149,18,0,121,168,18,0,203,186,18,0,193,204,18,0,139,222,18,0,15,239,18,0,211,254,18,0,216,13,19,0,204,28,19,0,18,43,19,0,209,56,19,0,100,70,19,0,113,83,19,0,71,96,19,0,143,108,19,0,88,120,19,0,238,131,19,0,179,142,19,0,100,153,19,0,194,163,19,0,131,173,19,0,67,183,19,0,154,192,19,0,224,201,19,0,171,210,19,0,21,219,19,0,79,227,19,0,164,235,19,0,204,243,19,0,107,251,19,0,7,3,20,0,63,10,20,0,107,17,20,0,55,24,20,0,200,30,20,0,48,37,20,0,103,43,20,0,194,49,20,0,220,55,20,0,169,61,20,0,70,67,20,0,28,73,20,0,109,78,20,0,236,83,20,0,37,89,20,0,57,94,20,0,66,99,20,0,43,104,20,0,223,108,20,0,141,113,20,0,16,118,20,0,118,122,20,0,165,126,20,0,20,131,20,0,25,135,20,0,40,139,20,0,5,143,20,0,253,146,20,0,194,150,20,0,104,154,20,0,10,158,20,0,129,161,20,0,233,164,20,0,9,168,20,0,41,171,20,0,97,174,20,0,160,177,20,0,186,180,20,0,194,183,20,0,0,0,0,0,105,0,0,0,34,13,0,0,99,67,0,0,40,178,0,0,106,78,1,0,18,10,2,0,104,210,2,0,103,158,3,0,98,103,4,0,34,41,5,0,31,225,5,0,72,144,6,0,102,52,7,0,211,205,7,0,20,94,8,0,99,227,8,0,235,93,9,0,28,210,9,0,89,63,10,0,9,164,10,0,242,2,11,0,174,91,11,0,14,175,11,0,212,252,11,0,51,70,12,0,101,139,12,0,234,205,12,0,160,11,13,0,5,70,13,0,134,126,13,0,200,178,13,0,166,228,13,0,57,20,14,0,91,65,14,0,245,107,14,0,31,149,14,0,121,187,14,0,2,225,14,0,101,4,15,0,13,38,15,0,215,69,15,0,183,100,15,0,200,130,15,0,1,159,15,0,39,186,15,0,232,211,15,0,56,237,15,0,203,4,16,0,240,27,16,0,52,50,16,0,6,72,16,0,81,93,16,0,45,113,16,0,230,131,16,0,51,150,16,0,248,167,16,0,175,184,16,0,98,201,16,0,116,217,16,0,173,232,16,0,70,247,16,0,226,5,17,0,42,20,17,0,16,34,17,0,239,46,17,0,159,59,17,0,220,71,17,0,196,83,17,0,33,95,17,0,31,106,17,0,223,116,17,0,27,127,17,0,82,137,17,0,41,147,17,0,206,156,17,0,63,166,17,0,190,175,17,0,157,184,17,0,17,193,17,0,96,201,17,0,207,209,17,0,190,217,17,0,71,225,17,0,157,232,17,0,123,239,17,0,137,246,17,0,126,253,17,0,89,4,18,0,49,11,18,0,80,17,18,0,88,23,18,0,99,29,18,0,6,35,18,0,136,40,18,0,40,46,18,0,217,51,18,0,69,57,18,0,127,62,18,0,105,67,18,0,120,72,18,0,28,77,18,0,174,81,18,0,75,86,18,0,197,90,18,0,101,95,18,0,135,99,18,0,192,103,18,0,230,107,18,0,26,112,18,0,26,116,18,0,239,119,18,0,193,123,18,0,96,127,18,0,20,131,18,0,175,134,18,0,40,138,18,0,220,141,18,0,14,145,18,0,86,148,18,0,0,0,0,0,22,0,0,0,97,3,0,0,201,23,0,0,145,75,0,0,50,164,0,0,179,25,1,0,80,162,1,0,44,55,2,0,36,207,2,0,247,102,3,0,95,253,3,0,143,142,4,0,110,26,5,0,15,159,5,0,4,29,6,0,6,150,6,0,178,7,7,0,135,113,7,0,46,215,7,0,96,54,8,0,245,144,8,0,192,229,8,0,9,54,9,0,178,128,9,0,124,199,9,0,147,11,10,0,43,76,10,0,162,137,10,0,105,196,10,0,202,250,10,0,39,46,11,0,48,96,11,0,12,143,11,0,234,187,11,0,38,231,11,0,73,16,12,0,98,55,12,0,174,93,12,0,30,130,12,0,204,164,12,0,84,197,12,0,2,229,12,0,183,3,13,0,32,33,13,0,158,60,13,0,98,87,13,0,119,113,13,0,216,138,13,0,131,162,13,0,171,185,13,0,183,207,13,0,185,228,13,0,148,249,13,0,153,13,14,0,37,33,14,0,240,51,14,0,49,70,14,0,145,87,14,0,95,104,14,0,230,120,14,0,128,136,14,0,129,151,14,0,113,166,14,0,187,180,14,0,141,194,14,0,255,207,14,0,35,221,14,0,122,233,14,0,130,245,14,0,37,1,15,0,106,12,15,0,126,23,15,0,100,34,15,0,207,44,15,0,173,54,15,0,184,64,15,0,136,74,15,0,225,83,15,0,249,92,15,0,1,102,15,0,103,110,15,0,137,118,15,0,177,126,15,0,3,135,15,0,57,143,15,0,200,150,15,0,50,158,15,0,46,165,15,0,118,172,15,0,8,179,15,0,183,185,15,0,8,192,15,0,121,198,15,0,191,204,15,0,214,210,15,0,205,216,15,0,165,222,15,0,85,228,15,0,226,233,15,0,91,239,15,0,155,244,15,0,216,249,15,0,185,254,15,0,99,3,16,0,74,8,16,0,202,12,16,0,75,17,16,0,200,21,16,0,92,26,16,0,195,30,16,0,8,35,16,0,70,39,16,0,223,42,16,0,208,46,16,0,198,50,16,0,177,54,16,0,88,58,16,0,233,61,16,0,116,65,16,0,0,0,0,0,0,0,0,0,153,0,0,0,36,6,0,0,145,25,0,0,182,64,0,0,213,125,0,0,202,202,0,0,1,40,1,0,227,142,1,0,21,249,1,0,143,101,2,0,96,211,2,0,247,63,3,0,114,170,3,0,205,16,4,0,12,116,4,0,169,212,4,0,28,48,5,0,135,135,5,0,22,219,5,0,97,43,6,0,25,120,6,0,207,192,6,0,136,6,7,0,231,71,7,0,81,135,7,0,88,195,7,0,235,252,7,0,87,51,8,0,55,104,8,0,42,154,8,0,127,202,8,0,193,248,8,0,101,36,9,0,127,78,9,0,68,119,9,0,205,157,9,0,216,194,9,0,94,230,9,0,59,8,10,0,49,41,10,0,216,72,10,0,62,103,10,0,117,132,10,0,49,160,10,0,204,186,10,0,133,212,10,0,13,238,10,0,153,6,11,0,176,29,11,0,42,52,11,0,30,74,11,0,228,94,11,0,248,114,11,0,89,134,11,0,89,153,11,0,219,171,11,0,125,189,11,0,193,206,11,0,127,223,11,0,255,239,11,0,172,255,11,0,118,14,12,0,244,28,12,0,252,42,12,0,201,56,12,0,180,69,12,0,179,82,12,0,0,95,12,0,95,107,12,0,95,119,12,0,6,131,12,0,108,142,12,0,83,153,12,0,40,164,12,0,91,174,12,0,234,184,12,0,219,194,12,0,74,204,12,0,119,213,12,0,136,222,12,0,72,231,12,0,160,239,12,0,3,248,12,0,0,0,13,0,246,7,13,0,183,15,13,0,83,23,13,0,144,30,13,0,229,37,13,0,184,44,13,0,78,51,13,0,13,58,13,0,172,64,13,0,222,70,13,0,16,77,13,0,88,83,13,0,240,88,13,0,213,94,13,0,152,100,13,0,11,106,13,0,114,111,13,0,138,116,13,0,158,121,13,0,181,126,13,0,197,131,13,0,195,136,13,0,90,141,13,0,49,146,13,0,216,150,13,0,131,155,13,0,209,159,13,0,42,164,13,0,19,168,13,0,51,172,13,0,240,175,13,0,166,179,13,0,123,183,13,0,47,187,13,0,0,0,0,0,0,0,0,0,60,0,0,0,175,2,0,0,146,12,0,0,200,35,0,0,93,74,0,0,163,128,0,0,115,195,0,0,98,16,1,0,177,100,1,0,202,188,1,0,72,23,2,0,155,114,2,0,44,206,2,0,179,38,3,0,161,125,3,0,246,208,3,0,106,34,4,0,248,113,4,0,80,190,4,0,185,6,5,0,182,77,5,0,208,144,5,0,187,209,5,0,65,16,6,0,109,75,6,0,10,132,6,0,185,186,6,0,85,238,6,0,173,31,7,0,13,80,7,0,238,125,7,0,185,169,7,0,137,211,7,0,129,251,7,0,31,35,8,0,70,72,8,0,39,108,8,0,228,142,8,0,35,176,8,0,238,207,8,0,177,238,8,0,118,12,9,0,212,40,9,0,105,68,9,0,165,94,9,0,229,120,9,0,248,145,9,0,40,170,9,0,32,193,9,0,212,215,9,0,166,237,9,0,160,2,10,0,222,22,10,0,191,42,10,0,169,61,10,0,251,79,10,0,236,97,10,0,83,115,10,0,30,132,10,0,201,147,10,0,73,163,10,0,106,178,10,0,159,192,10,0,209,206,10,0,115,220,10,0,162,233,10,0,159,246,10,0,183,3,11,0,36,16,11,0,81,28,11,0,19,40,11,0,101,51,11,0,55,62,11,0,214,72,11,0,148,83,11,0,201,93,11,0,149,103,11,0,219,112,11,0,63,122,11,0,16,131,11,0,34,140,11,0,161,148,11,0,7,157,11,0,15,165,11,0,48,173,11,0,56,181,11,0,238,188,11,0,121,196,11,0,189,203,11,0,205,210,11,0,178,217,11,0,131,224,11,0,48,231,11,0,124,237,11,0,200,243,11,0,4,250,11,0,0,0,12,0,17,6,12,0,15,12,12,0,250,17,12,0,99,23,12,0,179,28,12,0,218,33,12,0,248,38,12,0,22,44,12,0,246,48,12,0,146,53,12,0,90,58,12,0,197,62,12,0,24,67,12,0,100,71,12,0,220,75,12,0,20,80,12,0,85,84,12,0,158,88,12,0,211,92,12,0,193,96,12,0,102,100,12,0,0,0,0,0,0,0,0,0,8,0,0,0,17,1,0,0,113,5,0,0,140,17,0,0,99,40,0,0,151,75,0,0,187,121,0,0,214,176,0,0,8,239,0,0,237,49,1,0,204,120,1,0,162,193,1,0,58,11,2,0,149,85,2,0,35,158,2,0,215,230,2,0,204,45,3,0,128,114,3,0,237,181,3,0,245,246,3,0,62,53,4,0,53,114,4,0,38,172,4,0,45,229,4,0,33,28,5,0,189,80,5,0,233,130,5,0,228,179,5,0,228,226,5,0,27,15,6,0,116,58,6,0,118,99,6,0,177,139,6,0,242,178,6,0,112,215,6,0,51,251,6,0,174,28,7,0,149,62,7,0,19,94,7,0,155,125,7,0,68,155,7,0,218,183,7,0,63,211,7,0,205,237,7,0,47,8,8,0,185,32,8,0,37,57,8,0,158,80,8,0,207,102,8,0,208,124,8,0,15,146,8,0,183,166,8,0,68,186,8,0,77,205,8,0,221,223,8,0,193,241,8,0,21,3,9,0,206,19,9,0,52,36,9,0,108,52,9,0,193,67,9,0,134,82,9,0,71,97,9,0,33,111,9,0,241,124,9,0,154,138,9,0,70,151,9,0,16,164,9,0,75,176,9,0,101,188,9,0,237,199,9,0,11,211,9,0,6,222,9,0,158,232,9,0,254,242,9,0,88,253,9,0,61,7,10,0,212,16,10,0,70,26,10,0,83,35,10,0,163,44,10,0,16,53,10,0,200,61,10,0,202,69,10,0,207,77,10,0,212,85,10,0,175,93,10,0,16,101,10,0,177,108,10,0,153,115,10,0,171,122,10,0,172,129,10,0,140,136,10,0,242,142,10,0,74,149,10,0,131,155,10,0,149,161,10,0,140,167,10,0,116,173,10,0,7,179,10,0,144,184,10,0,10,190,10,0,82,195,10,0,152,200,10,0,125,205,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3748484);allocate([104,210,10,0,12,215,10,0,231,219,10,0,133,224,10,0,3,229,10,0,71,233,10,0,221,237,10,0,64,242,10,0,167,246,10,0,212,250,10,0,190,254,10,0,217,2,11,0,233,6,11,0,0,0,0,0,0,0,0,0,4,0,0,0,80,0,0,0,30,2,0,0,226,7,0,0,189,19,0,0,52,39,0,0,226,67,0,0,236,103,0,0,107,146,0,0,18,195,0,0,45,247,0,0,106,46,1,0,230,102,1,0,109,160,1,0,230,218,1,0,74,22,2,0,102,80,2,0,144,137,2,0,8,194,2,0,202,249,2,0,164,47,3,0,227,100,3,0,82,153,3,0,16,204,3,0,88,252,3,0,18,43,4,0,66,88,4,0,142,131,4,0,253,173,4,0,127,214,4,0,35,254,4,0,161,36,5,0,13,73,5,0,206,108,5,0,162,143,5,0,224,176,5,0,101,209,5,0,38,240,5,0,99,14,6,0,33,43,6,0,195,70,6,0,185,97,6,0,116,123,6,0,183,148,6,0,39,173,6,0,202,196,6,0,146,219,6,0,216,241,6,0,131,7,7,0,86,28,7,0,187,48,7,0,91,68,7,0,174,87,7,0,40,106,7,0,60,124,7,0,8,142,7,0,10,159,7,0,127,175,7,0,122,191,7,0,246,206,7,0,250,221,7,0,244,236,7,0,32,251,7,0,147,8,8,0,210,21,8,0,12,35,8,0,16,48,8,0,175,60,8,0,21,73,8,0,247,84,8,0,30,96,8,0,67,107,8,0,74,118,8,0,195,128,8,0,21,139,8,0,116,149,8,0,96,159,8,0,30,169,8,0,128,178,8,0,105,187,8,0,90,196,8,0,233,204,8,0,90,213,8,0,132,221,8,0,193,229,8,0,143,237,8,0,111,245,8,0,238,252,8,0,127,4,9,0,210,11,9,0,224,18,9,0,143,25,9,0,79,32,9,0,236,38,9,0,70,45,9,0,42,51,9,0,58,57,9,0,234,62,9,0,171,68,9,0,87,74,9,0,226,79,9,0,96,85,9,0,159,90,9,0,30,96,9,0,44,101,9,0,50,106,9,0,74,111,9,0,53,116,9,0,225,120,9,0,149,125,9,0,231,129,9,0,76,134,9,0,89,138,9,0,182,142,9,0,179,146,9,0,159,150,9,0,112,154,9,0,41,158,9,0,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,149,0,0,0,172,2,0,0,226,7,0,0,250,17,0,0,125,33,0,0,163,54,0,0,151,80,0,0,107,111,0,0,200,145,0,0,247,183,0,0,118,224,0,0,246,10,1,0,120,55,1,0,211,100,1,0,66,146,1,0,59,192,1,0,107,237,1,0,127,26,2,0,66,71,2,0,120,115,2,0,166,158,2,0,155,201,2,0,125,242,2,0,245,26,3,0,232,65,3,0,21,104,3,0,240,140,3,0,17,177,3,0,23,212,3,0,97,246,3,0,10,23,4,0,143,55,4,0,150,86,4,0,159,116,4,0,144,145,4,0,131,173,4,0,186,200,4,0,193,227,4,0,156,253,4,0,115,22,5,0,128,46,5,0,195,69,5,0,72,93,5,0,10,116,5,0,234,137,5,0,118,158,5,0,106,178,5,0,250,197,5,0,86,217,5,0,18,236,5,0,61,254,5,0,116,15,6,0,77,32,6,0,37,49,6,0,89,65,6,0,239,80,6,0,23,96,6,0,48,111,6,0,13,125,6,0,53,139,6,0,237,152,6,0,250,165,6,0,47,179,6,0,150,191,6,0,245,203,6,0,8,216,6,0,190,227,6,0,18,239,6,0,61,250,6,0,108,5,7,0,24,16,7,0,102,26,7,0,27,36,7,0,171,45,7,0,40,55,7,0,49,64,7,0,50,73,7,0,35,82,7,0,186,90,7,0,22,99,7,0,51,107,7,0,38,115,7,0,214,122,7,0,115,130,7,0,37,138,7,0,176,145,7,0,224,152,7,0,243,159,7,0,106,166,7,0,59,173,7,0,2,180,7,0,154,186,7,0,12,193,7,0,242,198,7,0,163,204,7,0,114,210,7,0,59,216,7,0,189,221,7,0,101,227,7,0,196,232,7,0,243,237,7,0,49,243,7,0,91,248,7,0,60,253,7,0,25,2,8,0,204,6,8,0,54,11,8,0,235,15,8,0,70,20,8,0,137,24,8,0,210,28,8,0,232,32,8,0,206,36,8,0,204,40,8,0,199,44,8,0,176,48,8,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,68,0,0,0,82,1,0,0,30,4,0,0,55,10,0,0,250,19,0,0,155,33,0,0,228,51,0,0,172,74,0,0,143,100,0,0,116,129,0,0,124,161,0,0,79,195,0,0,57,231,0,0,32,12,1,0,203,49,1,0,62,88,1,0,92,127,1,0,115,165,1,0,185,203,1,0,46,242,1,0,91,24,2,0,184,61,2,0,213,97,2,0,133,133,2,0,9,169,2,0,252,202,2,0,109,236,2,0,221,12,3,0,123,44,3,0,175,75,3,0,82,105,3,0,68,135,3,0,1,164,3,0,169,191,3,0,190,218,3,0,190,244,3,0,19,14,4,0,110,38,4,0,39,62,4,0,39,85,4,0,127,108,4,0,40,130,4,0,128,151,4,0,71,172,4,0,88,192,4,0,49,212,4,0,102,231,4,0,100,250,4,0,133,12,5,0,54,30,5,0,78,47,5,0,227,63,5,0,208,79,5,0,178,95,5,0,223,110,5,0,56,126,5,0,21,141,5,0,76,155,5,0,101,169,5,0,90,183,5,0,157,196,5,0,130,209,5,0,209,221,5,0,251,233,5,0,198,245,5,0,89,1,6,0,177,12,6,0,149,23,6,0,117,34,6,0,51,45,6,0,133,55,6,0,131,65,6,0,131,75,6,0,248,84,6,0,235,93,6,0,51,103,6,0,45,112,6,0,215,120,6,0,33,129,6,0,144,137,6,0,160,145,6,0,48,153,6,0,229,160,6,0,125,168,6,0,6,176,6,0,130,183,6,0,180,190,6,0,159,197,6,0,250,203,6,0,142,210,6,0,215,216,6,0,6,223,6,0,12,229,6,0,35,235,6,0,208,240,6,0,140,246,6,0,27,252,6,0,156,1,7,0,70,7,7,0,102,12,7,0,158,17,7,0,156,22,7,0,143,27,7,0,67,32,7,0,232,36,7,0,75,41,7,0,245,45,7,0,103,50,7,0,143,54,7,0,255,58,7,0,230,62,7,0,250,66,7,0,3,71,7,0,212,74,7,0,198,78,7,0,156,82,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,25,0,0,0,143,0,0,0,11,2,0,0,6,5,0,0,180,10,0,0,59,19,0,0,93,31,0,0,111,46,0,0,193,64,0,0,247,85,0,0,142,109,0,0,1,135,0,0,60,162,0,0,20,191,0,0,144,221,0,0,79,252,0,0,168,27,1,0,161,59,1,0,239,91,1,0,43,123,1,0,237,154,1,0,188,186,1,0,117,218,1,0,49,249,1,0,118,23,2,0,33,53,2,0,101,82,2,0,17,111,2,0,22,139,2,0,247,166,2,0,48,194,2,0,28,220,2,0,215,245,2,0,96,15,3,0,226,39,3,0,211,63,3,0,22,87,3,0,133,109,3,0,206,131,3,0,112,153,3,0,250,173,3,0,153,194,3,0,130,214,3,0,1,234,3,0,35,253,3,0,45,16,4,0,188,33,4,0,156,50,4,0,40,68,4,0,135,84,4,0,236,100,4,0,186,116,4,0,1,132,4,0,54,147,4,0,140,161,4,0,51,175,4,0,25,189,4,0,148,202,4,0,224,215,4,0,178,228,4,0,41,241,4,0,52,253,4,0,211,8,5,0,85,20,5,0,122,31,5,0,248,42,5,0,152,53,5,0,216,63,5,0,175,73,5,0,115,83,5,0,101,93,5,0,167,102,5,0,33,112,5,0,127,121,5,0,168,130,5,0,188,139,5,0,137,148,5,0,220,156,5,0,33,165,5,0,228,172,5,0,230,180,5,0,126,188,5,0,52,196,5,0,118,203,5,0,217,210,5,0,149,217,5,0,82,224,5,0,234,230,5,0,123,237,5,0,185,243,5,0,188,249,5,0,160,255,5,0,246,5,6,0,1,12,6,0,140,17,6,0,219,22,6,0,96,28,6,0,204,33,6,0,3,39,6,0,17,44,6,0,64,49,6,0,35,54,6,0,153,58,6,0,63,63,6,0,217,67,6,0,68,72,6,0,209,76,6,0,36,81,6,0,152,85,6,0,164,89,6,0,161,93,6,0,187,97,6,0,210,101,6,0,254,105,6,0,224,109,6,0,128,113,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,44,0,0,0,200,0,0,0,61,2,0,0,78,5,0,0,92,10,0,0,100,17,0,0,30,27,0,0,4,39,0,0,46,53,0,0,59,70,0,0,11,89,0,0,45,109,0,0,153,130,0,0,126,153,0,0,93,177,0,0,143,201,0,0,217,226,0,0,250,251,0,0,125,21,1,0,226,46,1,0,180,72,1,0,152,98,1,0,119,124,1,0,122,150,1,0,157,175,1,0,139,200,1,0,108,225,1,0,214,249,1,0,225,17,2,0,157,41,2,0,128,64,2,0,233,86,2,0,2,109,2,0,27,130,2,0,23,151,2,0,123,171,2,0,218,191,2,0,156,211,2,0,113,231,2,0,202,250,2,0,52,13,3,0,106,31,3,0,216,48,3,0,85,66,3,0,71,83,3,0,113,99,3,0,161,115,3,0,91,131,3,0,143,146,3,0,78,161,3,0,55,176,3,0,127,190,3,0,243,203,3,0,38,217,3,0,133,230,3,0,58,243,3,0,205,255,3,0,197,11,4,0,179,23,4,0,99,35,4,0,226,46,4,0,35,58,4,0,246,68,4,0,196,79,4,0,239,89,4,0,213,99,4,0,7,110,4,0,224,119,4,0,24,129,4,0,86,138,4,0,75,147,4,0,84,156,4,0,222,164,4,0,134,173,4,0,191,181,4,0,195,189,4,0,193,197,4,0,88,205,4,0,84,213,4,0,190,220,4,0,243,227,4,0,254,234,4,0,199,241,4,0,125,248,4,0,7,255,4,0,123,5,5,0,233,11,5,0,79,18,5,0,93,24,5,0,81,30,5,0,59,36,5,0,12,42,5,0,138,47,5,0,231,52,5,0,92,58,5,0,148,63,5,0,176,68,5,0,168,73,5,0,142,78,5,0,83,83,5,0,243,87,5,0,123,92,5,0,46,97,5,0,172,101,5,0,223,105,5,0,53,110,5,0,94,114,5,0,121,118,5,0,155,122,5,0,111,126,5,0,73,130,5,0,213,133,5,0,166,137,5,0,156,141,5,0,22,145,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,63,0,0,0,228,0,0,0,9,2,0,0,107,4,0,0,59,8,0,0,155,13,0,0,101,20,0,0,68,29,0,0,236,39,0,0,24,52,0,0,205,65,0,0,111,80,0,0,10,96,0,0,20,113,0,0,138,130,0,0,57,149,0,0,153,168,0,0,66,188,0,0,237,207,0,0,80,228,0,0,232,248,0,0,82,13,1,0,18,34,1,0,101,54,1,0,164,74,1,0,27,95,1,0,15,115,1,0,255,134,1,0,222,154,1,0,83,174,1,0,170,193,1,0,162,212,1,0,170,231,1,0,131,249,1,0,151,11,2,0,148,29,2,0,188,46,2,0,74,63,2,0,183,79,2,0,63,96,2,0,2,112,2,0,158,127,2,0,168,142,2,0,141,157,2,0,133,172,2,0,77,186,2,0,122,200,2,0,43,214,2,0,121,227,2,0,89,240,2,0,59,253,2,0,248,9,3,0,83,22,3,0,112,34,3,0,7,46,3,0,41,57,3,0,67,68,3,0,55,79,3,0,231,89,3,0,99,100,3,0,94,110,3,0,47,120,3,0,4,130,3,0,189,139,3,0,21,149,3,0,49,158,3,0,67,167,3,0,32,176,3,0,186,184,3,0,93,193,3,0,103,201,3,0,116,209,3,0,56,217,3,0,251,224,3,0,129,232,3,0,254,239,3,0,68,247,3,0,21,254,3,0,67,5,4,0,235,11,4,0,138,18,4,0,41,25,4,0,92,31,4,0,90,37,4,0,122,43,4,0,64,49,4,0,37,55,4,0,184,60,4,0,38,66,4,0,184,71,4,0,93,77,4,0,146,82,4,0,200,87,4,0,219,92,4,0,178,97,4,0,166,102,4,0,95,107,4,0,235,111,4,0,131,116,4,0,51,121,4,0,168,125,4,0,43,130,4,0,99,134,4,0,99,138,4,0,155,142,4,0,187,146,4,0,238,150,4,0,180,154,4,0,95,158,4,0,32,162,4,0,216,165,4,0,134,169,4,0,19,173,4,0,169,176,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,16,0,0,0,71,0,0,0,196,0,0,0,146,1,0,0,83,3,0,0,214,5,0,0,99,9,0,0,4,14,0,0,222,19,0,0,175,26,0,0,175,34,0,0,236,43,0,0,80,54,0,0,154,65,0,0,12,78,0,0,212,90,0,0,17,104,0,0,48,118,0,0,128,132,0,0,148,147,0,0,123,162,0,0,229,177,0,0,169,193,0,0,233,208,0,0,142,224,0,0,192,239,0,0,67,255,0,0,242,14,1,0,196,30,1,0,60,46,1,0,246,61,1,0,122,77,1,0,169,92,1,0,148,107,1,0,25,122,1,0,231,136,1,0,70,151,1,0,4,165,1,0,251,178,1,0,136,192,1,0,166,205,1,0,203,218,1,0,179,231,1,0,40,244,1,0,204,0,2,0,252,12,2,0,141,25,2,0,184,36,2,0,0,48,2,0,16,59,2,0,254,69,2,0,181,80,2,0,138,91,2,0,37,102,2,0,8,113,2,0,42,123,2,0,111,133,2,0,65,143,2,0,238,152,2,0,5,162,2,0,80,171,2,0,233,179,2,0,203,188,2,0,54,197,2,0,107,205,2,0,189,213,2,0,203,221,2,0,147,229,2,0,17,237,2,0,122,244,2,0,88,252,2,0,186,3,3,0,252,10,3,0,253,17,3,0,27,25,3,0,12,32,3,0,126,38,3,0,15,45,3,0,96,51,3,0,166,57,3,0,215,63,3,0,179,69,3,0,142,75,3,0,103,81,3,0,71,87,3,0,232,92,3,0,59,98,3,0,191,103,3,0,22,109,3,0,13,114,3,0,50,119,3,0,39,124,3,0,35,129,3,0,216,133,3,0,66,138,3,0,192,142,3,0,16,147,3,0,95,151,3,0,136,155,3,0,173,159,3,0,229,163,3,0,230,167,3,0,176,171,3,0,186,175,3,0,122,179,3,0,78,183,3,0,18,187,3,0,131,190,3,0,34,194,3,0,154,197,3,0,32,201,3,0,137,204,3,0,238,207,3,0,55,211,3,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,0,0,0,18,0,0,0,55,0,0,0,137,0,0,0,67,1,0,0,85,2,0,0,18,4,0,0,106,6,0,0,121,9,0,0,96,13,0,0,239,17,0,0,143,23,0,0,136,29,0,0,230,36,0,0,213,44,0,0,113,53,0,0,188,62,0,0,108,72,0,0,66,82,0,0,148,92,0,0,29,103,0,0,110,114,0,0,194,125,0,0,97,137,0,0,249,148,0,0,66,161,0,0,253,172,0,0,60,185,0,0,182,196,0,0,136,208,0,0,179,220,0,0,239,232,0,0,74,245,0,0,147,1,1,0,74,13,1,0,63,25,1,0,247,36,1,0,123,48,1,0,228,59,1,0,32,71,1,0,102,82,1,0,65,93,1,0,228,103,1,0,128,114,1,0,17,125,1,0,148,135,1,0,202,145,1,0,18,156,1,0,230,165,1,0,135,175,1,0,197,184,1,0,19,194,1,0,131,203,1,0,197,212,1,0,109,221,1,0,52,230,1,0,195,238,1,0,26,247,1,0,85,255,1,0,68,7,2,0,61,15,2,0,43,23,2,0,201,30,2,0,57,38,2,0,127,45,2,0,137,52,2,0,194,59,2,0,13,67,2,0,53,74,2,0,161,80,2,0,108,87,2,0,7,94,2,0,70,100,2,0,165,106,2,0,192,112,2,0,231,118,2,0,205,124,2,0,126,130,2,0,67,136,2,0,179,141,2,0,20,147,2,0,133,152,2,0,216,157,2,0,28,163,2,0,231,167,2,0,1,173,2,0,244,177,2,0,134,182,2,0,37,187,2,0,239,191,2,0,156,196,2,0,8,201,2,0,139,205,2,0,184,209,2,0,208,213,2,0,210,217,2,0,229,221,2,0,5,226,2,0,244,229,2,0,255,233,2,0,200,237,2,0,157,241,2,0,23,245,2,0,242,248,2,0,126,252,2,0,2,0,3,0,107,3,3,0,188,6,3,0,13,10,3,0,75,13,3,0,94,16,3,0,106,19,3,0,128,22,3,0,127,25,3,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,1,0,0,0,2,0,0,0,8,0,0,0,37,0,0,0,83,0,0,0,172,0,0,0,87,1,0,0,79,2,0,0,202,3,0,0,195,5,0,0,248,7,0,0,177,10,0,0,223,13,0,0,214,17,0,0,71,22,0,0,26,27,0,0,96,32,0,0,113,38,0,0,109,44,0,0,217,50,0,0,8,58,0,0,22,65,0,0,178,72,0,0,43,80,0,0,249,87,0,0,75,96,0,0,129,104,0,0,25,113,0,0,156,121,0,0,29,130,0,0,240,138,0,0,113,147,0,0,53,156,0,0,16,165,0,0,218,173,0,0,191,182,0,0,137,191,0,0,43,200,0,0,249,208,0,0,186,217,0,0,112,226,0,0,6,235,0,0,185,243,0,0,16,252,0,0,128,4,1,0,177,12,1,0,118,20,1,0,80,28,1,0,127,36,1,0,74,44,1,0,184,51,1,0,91,59,1,0,251,66,1,0,75,74,1,0,91,81,1,0,159,88,1,0,244,95,1,0,248,102,1,0,251,109,1,0,90,116,1,0,227,122,1,0,107,129,1,0,220,135,1,0,90,142,1,0,214,148,1,0,236,154,1,0,244,160,1,0,235,166,1,0,217,172,1,0,175,178,1,0,134,184,1,0,24,190,1,0,162,195,1,0,49,201,1,0,137,206,1,0,169,211,1,0,229,216,1,0,193,221,1,0,132,226,1,0,78,231,1,0,1,236,1,0,220,240,1,0,111,245,1,0,229,249,1,0,118,254,1,0,149,2,2,0,27,7,2,0,81,11,2,0,121,15,2,0,140,19,2,0,114,23,2,0,123,27,2,0,93,31,2,0,29,35,2,0,248,38,2,0,133,42,2,0,56,46,2,0,165,49,2,0,58,53,2,0,198,56,2,0,73,60,2,0,149,63,2,0,220,66,2,0,10,70,2,0,87,73,2,0,89,76,2,0,126,79,2,0,70,82,2,0,94,85,2,0,60,88,2,0,74,91,2,0,31,94,2,0,54,97,2,0,6,100,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,6,0,0,0,19,0,0,0,39,0,0,0,80,0,0,0,149,0,0,0,12,1,0,0,145,1,0,0,93,2,0,0,118,3,0,0,191,4,0,0,99,6,0,0,53,8,0,0,94,10,0,0,251,12,0,0,179,15,0,0,216,18,0,0,38,22,0,0,228,25,0,0,212,29,0,0,243,33,0,0,54,38,0,0,215,42,0,0,180,47,0,0,188,52,0,0,241,57,0,0,107,63,0,0,176,68,0,0,36,74,0,0,104,79,0,0,33,85,0,0,171,90,0,0,109,96,0,0,97,102,0,0,41,108,0,0,24,114,0,0,55,120,0,0,40,126,0,0,248,131,0,0,3,138,0,0,2,144,0,0,229,149,0,0,11,156,0,0,16,162,0,0,4,168,0,0,202,173,0,0,187,179,0,0,86,185,0,0,66,191,0,0,248,196,0,0,109,202,0,0,192,207,0,0,51,213,0,0,145,218,0,0,207,223,0,0,241,228,0,0,252,233,0,0,235,238,0,0,33,244,0,0,53,249,0,0,54,254,0,0,29,3,1,0,191,7,1,0,158,12,1,0,126,17,1,0,57,22,1,0,237,26,1,0,125,31,1,0,6,36,1,0,118,40,1,0,192,44,1,0,34,49,1,0,73,53,1,0,124,57,1,0,123,61,1,0,155,65,1,0,206,69,1,0,178,73,1,0,151,77,1,0,93,81,1,0,9,85,1,0,157,88,1,0,47,92,1,0,216,95,1,0,100,99,1,0,239,102,1,0,95,106,1,0,183,109,1,0,55,113,1,0,134,116,1,0,145,119,1,0,173,122,1,0,207,125,1,0,195,128,1,0,208,131,1,0,228,134,1,0,208,137,1,0,202,140,1,0,166,143,1,0,130,146,1,0,107,149,1,0,37,152,1,0,13,155,1,0,156,157,1,0,61,160,1,0,207,162,1,0,92,165,1,0,220,167,1,0,88,170,1,0,192,172,1,0,44,175,1,0,149,177,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,22,0,0,0,41,0,0,0,63,0,0,0,106,0,0,0,152,0,0,0,221,0,0,0,63,1,0,0,187,1,0,0,86,2,0,0,57,3,0,0,28,4,0,0,50,5,0,0,106,6,0,0,197,7,0,0,55,9,0,0,226,10,0,0,120,12,0,0,99,14,0,0,163,16,0,0,225,18,0,0,61,21,0,0,167,23,0,0,235,25,0,0,190,28,0,0,122,31,0,0,130,34,0,0,118,37,0,0,125,40,0,0,162,43,0,0,204,46,0,0,253,49,0,0,65,53,0,0,128,56,0,0,225,59,0,0,66,63,0,0,169,66,0,0,12,70,0,0,138,73,0,0,34,77,0,0,99,80,0,0,9,84,0,0,166,87,0,0,50,91,0,0,162,94,0,0,53,98,0,0,138,101,0,0,2,105,0,0,127,108,0,0,240,111,0,0,115,115,0,0,166,118,0,0,25,122,0,0,157,125,0,0,8,129,0,0,113,132,0,0,181,135,0,0,19,139,0,0,112,142,0,0,211,145,0,0,21,149,0,0,57,152,0,0,15,155,0,0,29,158,0,0,38,161,0,0,77,164,0,0,26,167,0,0,65,170,0,0,25,173,0,0,245,175,0,0,247,178,0,0,255,181,0,0,231,184,0,0,173,187,0,0,121,190,0,0,37,193,0,0,171,195,0,0,112,198,0,0,50,201,0,0,199,203,0,0,52,206,0,0,190,208,0,0,56,211,0,0,181,213,0,0,3,216,0,0,157,218,0,0,244,220,0,0,96,223,0,0,185,225,0,0,220,227,0,0,37,230,0,0,125,232,0,0,152,234,0,0,183,236,0,0,194,238,0,0,52,241,0,0,74,243,0,0,86,245,0,0,93,247,0,0,115,249,0,0,91,251,0,0,96,253,0,0,60,255,0,0,66,1,1,0,56,3,1,0,37,5,1,0,225,6,1,0,157,8,1,0,35,0,0,0,15,43,0,0,245,10,1,0,49,131,2,0,21,50,4,0,107,215,5,0,64,93,7,0,50,189,8,0,174,246,9,0,19,14,11,0,187,4,12,0,61,223,12,0,204,162,13,0,98,82,14,0,24,241,14,0,241,126,15,0,134,0,16,0,121,118,16,0,251,225,16,0,250,67,17,0,119,158,17,0,190,242,17,0,32,65,18,0,222,136,18,0,40,204,18,0,29,10,19,0,14,68,19,0,2,122,19,0,72,172,19,0,209,219,19,0,251,8,20,0,250,50,20,0,206,90,20,0,224,127,20,0,106,163,20,0,42,197,20,0,157,228,20,0,220,2,21,0,184,31,21,0,112,59,21,0,186,85,21,0,213,109,21,0,145,133,21,0,231,155,21,0,108,177,21,0,13,198,21,0,37,218,21,0,76,237,21,0,217,255,21,0,153,17,22,0,96,34,22,0,207,50,22,0,82,66,22,0,20,81,22,0,220,95,22,0,82,109,22,0,6,123,22,0,242,135,22,0,103,148,22,0,94,160,22,0,166,171,22,0,234,182,22,0,159,193,22,0,230,203,22,0,29,214,22,0,237,223,22,0,104,233,22,0,58,242,22,0,201,250,22,0,129,3,23,0,173,11,23,0,151,19,23,0,159,27,23,0,79,35,23,0,222,42,23,0,7,50,23,0,232,56,23,0,79,63,23,0,193,69,23,0,12,76,23,0,12,82,23,0,238,87,23,0,157,93,23,0,52,99,23,0,200,104,23,0,18,110,23,0,125,115,23,0,163,120,23,0,193,125,23,0,120,130,23,0,67,135,23,0,246,139,23,0,66,144,23,0,220,148,23,0,10,153,23,0,57,157,23,0,66,161,23,0,104,165,23,0,65,169,23,0,228,172,23,0,161,176,23,0,87,180,23,0,198,183,23,0,44,187,23,0,151,190,23,0,234,193,23,0,19,197,23,0,55,200,23,0,54,203,23,0,0,206,23,0,212,208,23,0,117,211,23,0,66,214,23,0,254,216,23,0,151,219,23,0,28,222,23,0,117,224,23,0,231,226,23,0,51,229,23,0,169,231,23,0,2,0,0,0,143,6,0,0,172,72,0,0,83,240,0,0,78,223,1,0,174,239,2,0,84,9,4,0,191,25,5,0,172,28,6,0,43,12,7,0,175,231,7,0,252,176,8,0,67,104,9,0,192,17,10,0,9,172,10,0,151,58,11,0,225,187,11,0,114,52,12,0,179,164,12,0,147,10,13,0,218,104,13,0,215,193,13,0,50,20,14,0,48,96,14,0,255,168,14,0,234,236,14,0,110,44,15,0,90,104,15,0,7,161,15,0,234,213,15,0,242,7,16,0,157,54,16,0,104,98,16,0,105,140,16,0,84,180,16,0,199,218,16,0,161,254,16,0,79,33,17,0,46,66,17,0,84,97,17,0,186,126,17,0,144,155,17,0,51,182,17,0,249,207,17,0,98,233,17,0,171,1,18,0,147,24,18,0,16,46,18,0,250,66,18,0,137,87,18,0,220,106,18,0,89,125,18,0,135,143,18,0,217,160,18,0,91,177,18,0,106,193,18,0,238,208,18,0,35,224,18,0,91,238,18,0,154,252,18,0,235,9,19,0,37,23,19,0,232,35,19,0,233,47,19,0,162,59,19,0,58,71,19,0,210,81,19,0,214,92,19,0,63,103,19,0,17,113,19,0,195,122,19,0,51,132,19,0,100,141,19,0,57,150,19,0,219,158,19,0,69,167,19,0,40,175,19,0,238,182,19,0,114,190,19,0,148,197,19,0,235,204,19,0,216,211,19,0,186,218,19,0,87,225,19,0,16,232,19,0,155,238,19,0,233,244,19,0,5,251,19,0,191,0,20,0,67,6,20,0,187,11,20,0,54,17,20,0,174,22,20,0,1,28,20,0,183,32,20,0,156,37,20,0,96,42,20,0,249,46,20,0,136,51,20,0,226,55,20,0,154,60,20,0,246,64,20,0,42,69,20,0,81,73,20,0,92,77,20,0,42,81,20,0,217,84,20,0,121,88,20,0,27,92,20,0,135,95,20,0,236,98,20,0,80,102,20,0,149,105,20,0,229,108,20,0,237,111,20,0,232,114,20,0,179,117,20,0,202,120,20,0,173,123,20,0,118,126,20,0,0,0,0,0,181,1,0,0,101,30,0,0,203,120,0,0,42,17,1,0,19,211,1,0,216,169,2,0,76,133,3,0,203,91,4,0,25,42,5,0,205,235,5,0,235,161,6,0,159,74,7,0,186,231,7,0,99,122,8,0,204,0,9,0,241,125,9,0,27,242,9,0,30,95,10,0,55,196,10,0,205,34,11,0,205,122,11,0,82,205,11,0,226,27,12,0,25,101,12,0,197,168,12,0,9,234,12,0,158,37,13,0,184,94,13,0,184,148,13,0,143,199,13,0,9,248,13,0,207,37,14,0,105,81,14,0,172,122,14,0,60,162,14,0,40,200,14,0,139,236,14,0,67,14,15,0,103,47,15,0,52,78,15,0,57,107,15,0,3,136,15,0,253,162,15,0,155,189,15,0,87,214,15,0,176,238,15,0,160,5,16,0,96,28,16,0,181,49,16,0,75,70,16,0,89,90,16,0,118,109,16,0,222,127,16,0,149,145,16,0,127,162,16,0,43,179,16,0,236,194,16,0,30,210,16,0,59,225,16,0,121,239,16,0,128,253,16,0,241,10,17,0,17,24,17,0,136,36,17,0,37,49,17,0,14,61,17,0,56,72,17,0,65,83,17,0,228,93,17,0,117,104,17,0,139,114,17,0,60,124,17,0,222,133,17,0,49,143,17,0,91,152,17,0,47,161,17,0,155,169,17,0,159,177,17,0,179,185,17,0,114,193,17,0,30,201,17,0,108,208,17,0,136,215,17,0,71,222,17,0,4,229,17,0,65,235,17,0,233,241,17,0,14,248,17,0,53,254,17,0,74,4,18,0,34,10,18,0,208,15,18,0,149,21,18,0,37,27,18,0,123,32,18,0,153,37,18,0,223,42,18,0,232,47,18,0,122,52,18,0,42,57,18,0,200,61,18,0,50,66,18,0,103,70,18,0,219,74,18,0,7,79,18,0,70,83,18,0,91,87,18,0,113,91,18,0,124,95,18,0,66,99,18,0,7,103,18,0,200,106,18,0,72,110,18,0,178,113,18,0,3,117,18,0,45,120,18,0,141,123,18,0,192,126,18,0,226,129,18,0,0,0,0,0,70,0,0,0,45,9,0,0,140,49,0,0,221,132,0,0,186,253,0,0,194,143,1,0,188,47,2,0,189,212,2,0,125,120,3,0,227,25,4,0,243,180,4,0,132,72,5,0,86,211,5,0,67,86,6,0,19,210,6,0,120,71,7,0,80,180,7,0,223,25,8,0,253,121,8,0,51,212,8,0,255,40,9,0,192,120,9,0,232,195,9,0,210,10,10,0,223,77,10,0,161,140,10,0,216,200,10,0,89,1,11,0,183,55,11,0,232,106,11,0,10,156,11,0,139,202,11,0,124,246,11,0,153,32,12,0,27,73,12,0,103,111,12,0,173,148,12,0,9,184,12,0,82,217,12,0,182,249,12,0,238,23,13,0,88,53,13,0,108,81,13,0,37,109,13,0,168,134,13,0,252,159,13,0,139,183,13,0,95,206,13,0,100,228,13,0,35,250,13,0,202,14,14,0,147,34,14,0,17,54,14,0,26,73,14,0,155,91,14,0,7,109,14,0,6,126,14,0,89,142,14,0,5,158,14,0,230,172,14,0,93,187,14,0,240,200,14,0,54,215,14,0,77,228,14,0,21,241,14,0,218,253,14,0,40,10,15,0,224,21,15,0,24,33,15,0,52,44,15,0,211,54,15,0,36,65,15,0,76,75,15,0,52,85,15,0,64,95,15,0,159,104,15,0,27,114,15,0,251,122,15,0,185,131,15,0,63,140,15,0,125,148,15,0,38,156,15,0,225,163,15,0,27,171,15,0,68,178,15,0,59,185,15,0,44,192,15,0,119,198,15,0,80,205,15,0,152,211,15,0,148,217,15,0,178,223,15,0,155,229,15,0,155,235,15,0,38,241,15,0,163,246,15,0,250,251,15,0,80,1,16,0,133,6,16,0,153,11,16,0,143,16,16,0,97,21,16,0,17,26,16,0,158,30,16,0,46,35,16,0,140,39,16,0,195,43,16,0,241,47,16,0,241,51,16,0,249,55,16,0,223,59,16,0,180,63,16,0,129,67,16,0,38,71,16,0,215,74,16,0,113,78,16,0,178,81,16,0,45,85,16,0,108,88,16,0,0,0,0,0,8,0,0,0,23,2,0,0,31,15,0,0,70,50,0,0,136,111,0,0,53,195,0,0,189,39,1,0,122,151,1,0,189,13,2,0,78,133,2,0,94,251,2,0,28,110,3,0,109,224,3,0,194,77,4,0,30,182,4,0,106,26,5,0,216,120,5,0,63,211,5,0,125,42,6,0,56,124,6,0,195,201,6,0,164,19,7,0,104,89,7,0,10,157,7,0,111,220,7,0,251,23,8,0,194,80,8,0,174,134,8,0,192,186,8,0,25,237,8,0,122,28,9,0,143,73,9,0,178,116,9,0,70,158,9,0,220,197,9,0,229,235,9,0,29,16,10,0,253,50,10,0,135,84,10,0,77,116,10,0,164,147,10,0,96,177,10,0,103,205,10,0,103,232,10,0,88,2,11,0,200,27,11,0,128,51,11,0,142,74,11,0,129,97,11,0,159,119,11,0,101,141,11,0,114,161,11,0,115,181,11,0,174,200,11,0,165,218,11,0,250,235,11,0,227,253,11,0,127,14,12,0,208,30,12,0,53,46,12,0,100,61,12,0,212,75,12,0,110,90,12,0,253,103,12,0,47,117,12,0,176,130,12,0,62,143,12,0,131,155,12,0,76,167,12,0,111,178,12,0,207,189,12,0,212,200,12,0,117,211,12,0,251,221,12,0,223,231,12,0,176,241,12,0,111,251,12,0,134,4,13,0,76,13,13,0,36,22,13,0,182,30,13,0,244,38,13,0,6,47,13,0,185,54,13,0,84,62,13,0,4,70,13,0,117,77,13,0,205,84,13,0,156,91,13,0,95,98,13,0,44,105,13,0,138,111,13,0,195,117,13,0,255,123,13,0,208,129,13,0,124,135,13,0,59,141,13,0,233,146,13,0,156,152,13,0,253,157,13,0,18,163,13,0,45,168,13,0,12,173,13,0,191,177,13,0,100,182,13,0,44,187,13,0,119,191,13,0,242,195,13,0,81,200,13,0,98,204,13,0,175,208,13,0,175,212,13,0,158,216,13,0,153,220,13,0,132,224,13,0,4,228,13,0,171,231,13,0,60,235,13,0,194,238,13,0,0,0,0,0,1,0,0,0,181,0,0,0,31,7,0,0,107,27,0,0,96,66,0,0,100,124,0,0,44,197,0,0,64,27,1,0,45,119,1,0,119,217,1,0,154,61,2,0,39,160,2,0,158,1,3,0,2,98,3,0,128,190,3,0,97,23,4,0,20,110,4,0,171,192,4,0,168,15,5,0,150,92,5,0,33,165,5,0,76,234,5,0,36,44,6,0,187,107,6,0,73,167,6,0,40,224,6,0,216,22,7,0,184,74,7,0,249,123,7,0,223,171,7,0,147,217,7,0,230,5,8,0,42,48,8,0,106,88,8,0,32,127,8,0,247,163,8,0,198,199,8,0,150,234,8,0,200,11,9,0,21,43,9,0,75,73,9,0,118,102,9,0,252,129,9,0,29,157,9,0,30,183,9,0,3,208,9,0,183,232,9,0,21,0,10,0,35,23,10,0,215,44,10,0,105,65,10,0,233,85,10,0,230,104,10,0,166,123,10,0,230,141,10,0,4,160,10,0,240,176,10,0,63,193,10,0,73,209,10,0,33,225,10,0,128,240,10,0,135,255,10,0,221,13,11,0,180,27,11,0,229,40,11,0,255,53,11,0,193,66,11,0,204,78,11,0,51,91,11,0,178,102,11,0,228,113,11,0,244,124,11,0,139,135,11,0,247,145,11,0,36,156,11,0,255,165,11,0,212,175,11,0,64,185,11,0,232,193,11,0,212,202,11,0,130,211,11,0,217,219,11,0,225,227,11,0,251,235,11,0,211,243,11,0,132,251,11,0,244,2,12,0,77,10,12,0,76,17,12,0,253,23,12,0,170,30,12,0,92,37,12,0,137,43,12,0,193,49,12,0,220,55,12,0,184,61,12,0,221,67,12,0,163,73,12,0,172,79,12,0,233,84,12,0,120,90,12,0,192,95,12,0,24,101,12,0,237,105,12,0,176,110,12,0,87,115,12,0,241,119,12,0,85,124,12,0,222,128,12,0,66,133,12,0,103,137,12,0,148,141,12,0,165,145,12,0,190,149,12,0,159,153,12,0,124,157,12,0,234,160,12,0,144,164,12,0,68,168,12,0,0,0,0,0,0,0,0,0,59,0,0,0,188,2,0,0,175,12,0,0,139,35,0,0,54,73,0,0,164,123,0,0,219,184,0,0,198,254,0,0,162,74,1,0,15,153,1,0,246,233,1,0,114,59,2,0,225,139,2,0,110,220,2,0,121,40,3,0,55,116,3,0,161,189,3,0,123,3,4,0,232,70,4,0,107,136,4,0,116,199,4,0,145,4,5,0,177,62,5,0,148,118,5,0,112,172,5,0,198,222,5,0,225,15,6,0,24,63,6,0,54,108,6,0,126,151,6,0,70,193,6,0,197,233,6,0,135,16,7,0,204,53,7,0,94,89,7,0,102,123,7,0,99,156,7,0,212,187,7,0,140,218,7,0,190,247,7,0,202,19,8,0,177,46,8,0,16,73,8,0,246,98,8,0,93,123,8,0,234,146,8,0,135,170,8,0,198,192,8,0,164,214,8,0,147,235,8,0,170,255,8,0,209,18,9,0,194,37,9,0,241,55,9,0,176,73,9,0,137,90,9,0,237,106,9,0,195,122,9,0,156,138,9,0,248,153,9,0,38,168,9,0,139,182,9,0,116,196,9,0,206,209,9,0,0,223,9,0,140,235,9,0,188,247,9,0,185,3,10,0,94,15,10,0,163,26,10,0,213,37,10,0,205,48,10,0,191,58,10,0,164,68,10,0,166,78,10,0,245,87,10,0,13,97,10,0,68,106,10,0,38,115,10,0,225,123,10,0,85,132,10,0,82,140,10,0,150,148,10,0,125,156,10,0,21,164,10,0,84,171,10,0,175,178,10,0,7,186,10,0,209,192,10,0,172,199,10,0,97,206,10,0,243,212,10,0,34,219,10,0,112,225,10,0,174,231,10,0,141,237,10,0,34,243,10,0,179,248,10,0,77,254,10,0,179,3,11,0,2,9,11,0,10,14,11,0,88,19,11,0,67,24,11,0,4,29,11,0,135,33,11,0,23,38,11,0,180,42,11,0,55,47,11,0,95,51,11,0,142,55,11,0,228,59,11,0,46,64,11,0,74,68,11,0,64,72,11,0,54,76,11,0,252,79,11,0,130,83,11,0,0,0,0,0,0,0,0,0,13,0,0,0,6,1,0,0,125,5,0,0,198,16,0,0,171,37,0,0,139,69,0,0,58,110,0,0,246,157,0,0,132,212,0,0,199,15,1,0,201,77,1,0,40,141,1,0,119,205,1,0,252,13,2,0,169,78,2,0,46,142,2,0,131,205,2,0,72,10,3,0,122,69,3,0,96,127,3,0,254,182,3,0,78,236,3,0,106,32,4,0,185,82,4,0,97,131,4,0,194,177,4,0,45,223,4,0,56,10,5,0,12,52,5,0,93,92,5,0,138,131,5,0,157,168,5,0,195,204,5,0,69,239,5,0,53,17,6,0,65,49,6,0,219,79,6,0,180,109,6,0,216,138,6,0,216,166,6,0,195,193,6,0,128,219,6,0,183,244,6,0,149,12,7,0,39,36,7,0,86,59,7,0,175,81,7,0,97,102,7,0,115,123,7,0,179,143,7,0,251,162,7,0,60,182,7,0,3,200,7,0,212,217,7,0,212,234,7,0,150,251,7,0,212,11,8,0,136,27,8,0,207,42,8,0,192,57,8,0,65,72,8,0,52,86,8,0,94,99,8,0,90,112,8,0,236,124,8,0,115,137,8,0,186,149,8,0,98,161,8,0,210,172,8,0,253,183,8,0,32,195,8,0,26,206,8,0,128,216,8,0,203,226,8,0,156,236,8,0,246,245,8,0,58,255,8,0,112,8,9,0,75,17,9,0,25,26,9,0,173,34,9,0,187,42,9,0,205,50,9,0,246,58,9,0,172,66,9,0,16,74,9,0,124,81,9,0,183,88,9,0,182,95,9,0,129,102,9,0,35,109,9,0,159,115,9,0,245,121,9,0,239,127,9,0,246,133,9,0,241,139,9,0,238,145,9,0,161,151,9,0,46,157,9,0,181,162,9,0,27,168,9,0,107,173,9,0,70,178,9,0,66,183,9,0,34,188,9,0,248,192,9,0,82,197,9,0,229,201,9,0,75,206,9,0,109,210,9,0,130,214,9,0,227,218,9,0,14,223,9,0,210,226,9,0,203,230,9,0,147,234,9,0,96,238,9,0,78,242,9,0,0,0,0,0,0,0,0,0,4,0,0,0,78,0,0,0,248,1,0,0,215,6,0,0,36,17,0,0,156,33,0,0,82,57,0,0,39,87,0,0,170,122,0,0,12,163,0,0,152,206,0,0,129,253,0,0,105,45,1,0,178,94,1,0,130,145,1,0,162,196,1,0,24,247,1,0,24,41,2,0,130,90,2,0,199,137,2,0,22,185,2,0,231,230,2,0,60,19,3,0,157,62,3,0,90,105,3,0,183,146,3,0,166,186,3,0,149,225,3,0,74,7,4,0,79,43,4,0,240,77,4,0,55,112,4,0,38,145,4,0,203,176,4,0,248,206,4,0,228,236,4,0,101,9,5,0,240,36,5,0,163,63,5,0,93,89,5,0,204,114,5,0,252,138,5,0,218,162,5,0,13,186,5,0,250,207,5,0,243,229,5,0,17,251,5,0,93,15,6,0,222,34,6,0,25,54,6,0,129,72,6,0,212,90,6,0,16,108,6,0,199,124,6,0,242,140,6,0,40,157,6,0,22,173,6,0,76,188,6,0,37,203,6,0,77,217,6,0,101,231,6,0,16,245,6,0,12,2,7,0,55,15,7,0,233,27,7,0,188,39,7,0,162,51,7,0,15,63,7,0,45,74,7,0,94,85,7,0,179,95,7,0,234,105,7,0,3,116,7,0,161,125,7,0,38,135,7,0,145,144,7,0,72,153,7,0,68,162,7,0,50,171,7,0,145,179,7,0,228,187,7,0,68,196,7,0,87,204,7,0,2,212,7,0,139,219,7,0,236,226,7,0,221,233,7,0,232,240,7,0,195,247,7,0,137,254,7,0,229,4,8,0,29,11,8,0,92,17,8,0,123,23,8,0,110,29,8,0,133,35,8,0,76,41,8,0,212,46,8,0,84,52,8,0,187,57,8,0,14,63,8,0,29,68,8,0,24,73,8,0,244,77,8,0,247,82,8,0,138,87,8,0,250,91,8,0,105,96,8,0,222,100,8,0,116,105,8,0,149,109,8,0,161,113,8,0,217,117,8,0,171,121,8,0,118,125,8,0,90,129,8,0,31,133,8,0,187,136,8,0,0,0,0,0,0,0,0,0,1,0,0,0,34,0,0,0,224,0,0,0,135,3,0,0,168,9,0,0,107,20,0,0,49,36,0,0,248,56,0,0,223,82,0,0,138,113,0,0,131,147,0,0,15,185,0,0,246,223,0,0,84,8,1,0,253,49,1,0,146,92,1,0,184,135,1,0,68,178,1,0,26,221,1,0,220,6,2,0,171,47,2,0,76,88,2,0,188,127,2,0,69,166,2,0,152,204,2,0,224,241,2,0,36,22,3,0,21,57,3,0,137,91,3,0,184,124,3,0,237,156,3,0,85,188,3,0,12,219,3,0,204,248,3,0,157,21,4,0,70,49,4,0,64,76,4,0,73,102,4,0,30,127,4,0,228,151,4,0,140,175,4,0,136,198,4,0,234,220,4,0,168,242,4,0,199,7,5,0,113,28,5,0,69,48,5,0,111,67,5,0,1,86,5,0,237,103,5,0,185,121,5,0,39,139,5,0,227,155,5,0,188,172,5,0,141,188,5,0,185,203,5,0,225,218,5,0,73,233,5,0,128,247,5,0,67,5,6,0,174,18,6,0,218,31,6,0,112,44,6,0,161,56,6,0,123,68,6,0,78,80,6,0,208,91,6,0,231,102,6,0,13,114,6,0,244,124,6,0,61,135,6,0,110,145,6,0,150,155,6,0,124,165,6,0,15,175,6,0,145,184,6,0,133,193,6,0,48,202,6,0,126,210,6,0,208,218,6,0,175,226,6,0,163,234,6,0,128,242,6,0,47,250,6,0,146,1,7,0,149,8,7,0,84,15,7,0,150,22,7,0,62,29,7,0,242,35,7,0,35,42,7,0,99,48,7,0,164,54,7,0,151,60,7,0,168,66,7,0,43,72,7,0,156,77,7,0,14,83,7,0,86,88,7,0,155,93,7,0,239,98,7,0,253,103,7,0,228,108,7,0,196,113,7,0,159,118,7,0,41,123,7,0,160,127,7,0,200,131,7,0,22,136,7,0,60,140,7,0,119,144,7,0,142,148,7,0,126,152,7,0,161,156,7,0,109,160,7,0,36,164,7,0,229,167,7,0,92,171,7,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,75,0,0,0,137,1,0,0,199,4,0,0,7,11,0,0,246,20,0,0,231,34,0,0,95,53,0,0,254,74,0,0,243,99,0,0,131,127,0,0,157,157,0,0,67,189,0,0,74,222,0,0,150,0,1,0,66,35,1,0,69,70,1,0,232,105,1,0,29,141,1,0,228,176,1,0,39,212,1,0,134,246,1,0,5,24,2,0,118,57,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3758724);allocate([231,89,2,0,118,121,2,0,17,153,2,0,103,183,2,0,20,213,2,0,179,241,2,0,54,14,3,0,91,42,3,0,84,69,3,0,32,95,3,0,18,121,3,0,246,145,3,0,7,170,3,0,106,193,3,0,121,216,3,0,248,238,3,0,117,4,4,0,116,25,4,0,213,45,4,0,197,65,4,0,71,85,4,0,243,103,4,0,41,122,4,0,177,139,4,0,246,156,4,0,233,173,4,0,26,190,4,0,231,205,4,0,95,221,4,0,90,236,4,0,228,250,4,0,119,9,5,0,59,23,5,0,40,37,5,0,96,50,5,0,52,63,5,0,104,75,5,0,108,87,5,0,82,99,5,0,0,111,5,0,90,122,5,0,78,133,5,0,21,144,5,0,73,154,5,0,253,164,5,0,46,175,5,0,226,184,5,0,16,194,5,0,206,203,5,0,179,212,5,0,116,221,5,0,39,230,5,0,43,238,5,0,89,246,5,0,150,254,5,0,94,6,6,0,51,14,6,0,129,21,6,0,179,28,6,0,212,35,6,0,120,42,6,0,104,49,6,0,59,56,6,0,244,62,6,0,80,69,6,0,167,75,6,0,2,82,6,0,66,88,6,0,40,94,6,0,249,99,6,0,179,105,6,0,57,111,6,0,110,116,6,0,157,121,6,0,195,126,6,0,195,131,6,0,156,136,6,0,93,141,6,0,50,146,6,0,189,150,6,0,105,155,6,0,227,159,6,0,54,164,6,0,146,168,6,0,178,172,6,0,252,176,6,0,14,181,6,0,28,185,6,0,236,188,6,0,191,192,6,0,108,196,6,0,24,200,6,0,154,203,6,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,26,0,0,0,147,0,0,0,25,2,0,0,62,5,0,0,183,10,0,0,25,19,0,0,45,30,0,0,113,44,0,0,121,61,0,0,155,80,0,0,165,101,0,0,19,126,0,0,72,151,0,0,224,177,0,0,132,205,0,0,236,233,0,0,119,6,1,0,75,35,1,0,106,63,1,0,81,92,1,0,164,120,1,0,157,149,1,0,216,177,1,0,32,206,1,0,73,233,1,0,250,3,2,0,196,29,2,0,143,55,2,0,105,81,2,0,82,106,2,0,112,130,2,0,71,154,2,0,145,177,2,0,123,200,2,0,119,222,2,0,32,244,2,0,241,8,3,0,169,29,3,0,34,50,3,0,146,69,3,0,71,88,3,0,10,107,3,0,83,125,3,0,225,142,3,0,41,160,3,0,243,176,3,0,97,193,3,0,56,209,3,0,97,224,3,0,221,239,3,0,163,254,3,0,42,13,4,0,72,27,4,0,187,40,4,0,237,53,4,0,224,66,4,0,231,79,4,0,23,92,4,0,244,103,4,0,221,115,4,0,88,127,4,0,35,138,4,0,226,148,4,0,140,159,4,0,105,170,4,0,56,180,4,0,49,190,4,0,24,200,4,0,175,209,4,0,175,218,4,0,192,227,4,0,172,236,4,0,67,245,4,0,12,254,4,0,50,6,5,0,80,14,5,0,76,22,5,0,40,30,5,0,151,37,5,0,38,45,5,0,116,52,5,0,136,59,5,0,171,66,5,0,163,73,5,0,4,80,5,0,190,86,5,0,217,92,5,0,24,99,5,0,92,105,5,0,35,111,5,0,179,116,5,0,84,122,5,0,216,127,5,0,59,133,5,0,162,138,5,0,195,143,5,0,208,148,5,0,234,153,5,0,177,158,5,0,110,163,5,0,25,168,5,0,172,172,5,0,63,177,5,0,205,181,5,0,59,186,5,0,133,190,5,0,190,194,5,0,232,198,5,0,163,202,5,0,154,206,5,0,119,210,5,0,79,214,5,0,34,218,5,0,191,221,5,0,39,225,5,0,207,228,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,55,0,0,0,213,0,0,0,42,2,0,0,12,5,0,0,85,9,0,0,140,15,0,0,228,23,0,0,190,34,0,0,85,47,0,0,186,61,0,0,221,77,0,0,151,95,0,0,68,114,0,0,47,134,0,0,11,155,0,0,250,175,0,0,99,198,0,0,111,220,0,0,66,243,0,0,33,10,1,0,197,32,1,0,203,55,1,0,64,78,1,0,251,100,1,0,139,123,1,0,65,145,1,0,15,167,1,0,235,188,1,0,107,210,1,0,43,231,1,0,49,251,1,0,127,15,2,0,31,35,2,0,64,54,2,0,86,73,2,0,180,91,2,0,130,109,2,0,28,127,2,0,241,143,2,0,2,161,2,0,116,177,2,0,94,193,2,0,236,208,2,0,124,224,2,0,67,239,2,0,179,253,2,0,54,12,3,0,4,26,3,0,225,39,3,0,202,52,3,0,221,65,3,0,238,78,3,0,64,91,3,0,158,103,3,0,195,115,3,0,147,127,3,0,246,138,3,0,233,149,3,0,182,160,3,0,113,171,3,0,194,181,3,0,218,191,3,0,105,201,3,0,15,211,3,0,162,220,3,0,239,229,3,0,225,238,3,0,185,247,3,0,41,0,4,0,131,8,4,0,187,16,4,0,239,24,4,0,42,33,4,0,225,40,4,0,162,48,4,0,15,56,4,0,81,63,4,0,97,70,4,0,105,77,4,0,12,84,4,0,189,90,4,0,76,97,4,0,195,103,4,0,36,110,4,0,67,116,4,0,57,122,4,0,66,128,4,0,253,133,4,0,218,139,4,0,53,145,4,0,253,150,4,0,72,156,4,0,131,161,4,0,101,166,4,0,94,171,4,0,42,176,4,0,6,181,4,0,129,185,4,0,247,189,4,0,155,194,4,0,66,199,4,0,98,203,4,0,160,207,4,0,198,211,4,0,223,215,4,0,214,219,4,0,1,224,4,0,12,228,4,0,200,231,4,0,79,235,4,0,217,238,4,0,148,242,4,0,65,246,4,0,197,249,4,0,44,253,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,52,0,0,0,183,0,0,0,178,1,0,0,158,3,0,0,177,6,0,0,222,10,0,0,214,16,0,0,44,24,0,0,129,32,0,0,145,42,0,0,253,53,0,0,64,66,0,0,135,79,0,0,173,93,0,0,180,108,0,0,72,124,0,0,40,140,0,0,155,156,0,0,140,173,0,0,233,190,0,0,18,208,0,0,222,224,0,0,137,242,0,0,210,3,1,0,81,21,1,0,96,38,1,0,73,55,1,0,5,72,1,0,106,89,1,0,184,105,1,0,53,122,1,0,21,139,1,0,249,154,1,0,248,170,1,0,185,186,1,0,6,202,1,0,67,217,1,0,51,232,1,0,105,246,1,0,200,4,2,0,231,18,2,0,236,32,2,0,10,46,2,0,184,58,2,0,87,71,2,0,118,83,2,0,176,95,2,0,199,107,2,0,168,119,2,0,75,131,2,0,241,142,2,0,225,153,2,0,197,164,2,0,85,175,2,0,171,185,2,0,247,195,2,0,186,205,2,0,119,215,2,0,193,224,2,0,108,234,2,0,184,243,2,0,158,252,2,0,74,5,3,0,104,13,3,0,202,21,3,0,248,29,3,0,186,37,3,0,193,45,3,0,131,53,3,0,202,60,3,0,125,68,3,0,192,75,3,0,206,82,3,0,169,89,3,0,59,96,3,0,233,102,3,0,65,109,3,0,105,115,3,0,229,121,3,0,239,127,3,0,8,134,3,0,192,139,3,0,175,145,3,0,139,151,3,0,37,157,3,0,211,162,3,0,130,168,3,0,182,173,3,0,212,178,3,0,251,183,3,0,238,188,3,0,202,193,3,0,93,198,3,0,36,203,3,0,166,207,3,0,58,212,3,0,188,216,3,0,19,221,3,0,97,225,3,0,71,229,3,0,134,233,3,0,127,237,3,0,119,241,3,0,88,245,3,0,245,248,3,0,178,252,3,0,11,0,4,0,145,3,4,0,69,7,4,0,144,10,4,0,5,14,4,0,99,17,4,0,115,20,4,0,170,23,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,51,0,0,0,161,0,0,0,100,1,0,0,201,2,0,0,229,4,0,0,222,7,0,0,228,11,0,0,223,16,0,0,155,22,0,0,103,29,0,0,1,37,0,0,194,45,0,0,205,54,0,0,116,64,0,0,29,75,0,0,66,86,0,0,1,98,0,0,203,109,0,0,76,122,0,0,27,135,0,0,44,148,0,0,94,161,0,0,122,174,0,0,191,187,0,0,10,201,0,0,139,214,0,0,45,228,0,0,217,241,0,0,222,254,0,0,25,12,1,0,55,25,1,0,77,38,1,0,160,51,1,0,88,64,1,0,80,77,1,0,194,89,1,0,190,101,1,0,194,113,1,0,116,125,1,0,71,137,1,0,234,148,1,0,48,160,1,0,39,171,1,0,68,182,1,0,59,193,1,0,111,203,1,0,20,214,1,0,194,223,1,0,140,233,1,0,10,243,1,0,169,252,1,0,99,6,2,0,121,15,2,0,182,24,2,0,165,33,2,0,152,42,2,0,127,51,2,0,203,59,2,0,53,68,2,0,253,75,2,0,247,83,2,0,101,91,2,0,68,99,2,0,210,106,2,0,34,114,2,0,18,121,2,0,249,127,2,0,22,135,2,0,226,141,2,0,122,148,2,0,44,155,2,0,62,161,2,0,143,167,2,0,157,173,2,0,198,179,2,0,166,185,2,0,113,191,2,0,84,197,2,0,248,202,2,0,87,208,2,0,160,213,2,0,224,218,2,0,56,224,2,0,87,229,2,0,89,234,2,0,60,239,2,0,214,243,2,0,139,248,2,0,56,253,2,0,195,1,3,0,48,6,3,0,164,10,3,0,203,14,3,0,244,18,3,0,250,22,3,0,39,27,3,0,1,31,3,0,255,34,3,0,206,38,3,0,119,42,3,0,84,46,3,0,245,49,3,0,150,53,3,0,58,57,3,0,164,60,3,0,64,64,3,0,148,67,3,0,249,70,3,0,35,74,3,0,60,77,3,0,112,80,3,0,97,83,3,0,88,86,3,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,0,0,0,11,0,0,0,36,0,0,0,111,0,0,0,224,0,0,0,146,1,0,0,160,2,0,0,108,4,0,0,144,6,0,0,130,9,0,0,255,12,0,0,20,17,0,0,228,21,0,0,43,27,0,0,59,33,0,0,210,39,0,0,219,46,0,0,80,54,0,0,60,62,0,0,101,70,0,0,177,78,0,0,85,87,0,0,9,96,0,0,79,105,0,0,147,114,0,0,84,124,0,0,220,133,0,0,162,143,0,0,74,153,0,0,53,163,0,0,202,172,0,0,104,182,0,0,31,192,0,0,240,201,0,0,246,211,0,0,107,221,0,0,207,230,0,0,87,240,0,0,250,249,0,0,140,3,1,0,106,12,1,0,169,21,1,0,208,30,1,0,140,39,1,0,26,48,1,0,230,56,1,0,165,65,1,0,226,73,1,0,77,82,1,0,123,90,1,0,167,98,1,0,187,106,1,0,163,114,1,0,69,122,1,0,178,129,1,0,26,137,1,0,100,144,1,0,127,151,1,0,180,158,1,0,184,165,1,0,151,172,1,0,92,179,1,0,45,186,1,0,204,192,1,0,2,199,1,0,46,205,1,0,121,211,1,0,166,217,1,0,121,223,1,0,27,229,1,0,226,234,1,0,181,240,1,0,22,246,1,0,120,251,1,0,246,0,2,0,53,6,2,0,74,11,2,0,188,16,2,0,225,21,2,0,177,26,2,0,92,31,2,0,253,35,2,0,166,40,2,0,88,45,2,0,191,49,2,0,99,54,2,0,189,58,2,0,201,62,2,0,12,67,2,0,44,71,2,0,0,75,2,0,229,78,2,0,207,82,2,0,194,86,2,0,143,90,2,0,82,94,2,0,227,97,2,0,129,101,2,0,23,105,2,0,151,108,2,0,25,112,2,0,74,115,2,0,156,118,2,0,246,121,2,0,38,125,2,0,56,128,2,0,44,131,2,0,25,134,2,0,19,137,2,0,237,139,2,0,237,142,2,0,236,145,2,0,166,148,2,0,63,151,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,1,0,0,0,7,0,0,0,21,0,0,0,49,0,0,0,99,0,0,0,172,0,0,0,45,1,0,0,241,1,0,0,13,3,0,0,104,4,0,0,20,6,0,0,22,8,0,0,92,10,0,0,19,13,0,0,44,16,0,0,180,19,0,0,99,23,0,0,97,27,0,0,187,31,0,0,107,36,0,0,126,41,0,0,118,46,0,0,198,51,0,0,135,57,0,0,102,63,0,0,123,69,0,0,145,75,0,0,186,81,0,0,226,87,0,0,122,94,0,0,10,101,0,0,162,107,0,0,76,114,0,0,219,120,0,0,90,127,0,0,82,134,0,0,169,140,0,0,88,147,0,0,247,153,0,0,141,160,0,0,3,167,0,0,221,173,0,0,47,180,0,0,236,186,0,0,70,193,0,0,118,199,0,0,207,205,0,0,33,212,0,0,69,218,0,0,90,224,0,0,129,230,0,0,124,236,0,0,111,242,0,0,135,248,0,0,52,254,0,0,160,3,1,0,59,9,1,0,173,14,1,0,225,19,1,0,76,25,1,0,128,30,1,0,245,35,1,0,63,41,1,0,98,46,1,0,140,51,1,0,127,56,1,0,75,61,1,0,24,66,1,0,186,70,1,0,67,75,1,0,14,80,1,0,136,84,1,0,22,89,1,0,141,93,1,0,212,97,1,0,46,102,1,0,120,106,1,0,159,110,1,0,179,114,1,0,189,118,1,0,121,122,1,0,81,126,1,0,64,130,1,0,6,134,1,0,196,137,1,0,137,141,1,0,48,145,1,0,209,148,1,0,100,152,1,0,192,155,1,0,24,159,1,0,92,162,1,0,136,165,1,0,185,168,1,0,235,171,1,0,40,175,1,0,6,178,1,0,23,181,1,0,198,183,1,0,178,186,1,0,116,189,1,0,56,192,1,0,236,194,1,0,189,197,1,0,116,200,1,0,25,203,1,0,176,205,1,0,52,208,1,0,173,210,1,0,10,213,1,0,117,215,1,0,207,217,1,0,58,220,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,1,0,0,0,8,0,0,0,20,0,0,0,44,0,0,0,82,0,0,0,142,0,0,0,209,0,0,0,42,1,0,0,161,1,0,0,58,2,0,0,18,3,0,0,16,4,0,0,77,5,0,0,162,6,0,0,34,8,0,0,168,9,0,0,142,11,0,0,97,13,0,0,125,15,0,0,237,17,0,0,105,20,0,0,3,23,0,0,174,25,0,0,108,28,0,0,61,31,0,0,54,34,0,0,125,37,0,0,198,40,0,0,16,44,0,0,205,47,0,0,58,51,0,0,220,54,0,0,123,58,0,0,25,62,0,0,183,65,0,0,163,69,0,0,168,73,0,0,85,77,0,0,83,81,0,0,42,85,0,0,12,89,0,0,249,92,0,0,242,96,0,0,218,100,0,0,148,104,0,0,173,108,0,0,145,112,0,0,14,116,0,0,226,119,0,0,186,123,0,0,156,127,0,0,83,131,0,0,12,135,0,0,169,138,0,0,50,142,0,0,180,145,0,0,89,149,0,0,194,152,0,0,131,156,0,0,208,159,0,0,9,163,0,0,137,166,0,0,220,169,0,0,108,173,0,0,221,176,0,0,67,180,0,0,104,183,0,0,152,186,0,0,195,189,0,0,210,192,0,0,221,195,0,0,250,198,0,0,66,202,0,0,59,205,0,0,80,208,0,0,61,211,0,0,2,214,0,0,188,216,0,0,106,219,0,0,112,222,0,0,47,225,0,0,212,227,0,0,169,230,0,0,54,233,0,0,212,235,0,0,95,238,0,0,247,240,0,0,153,243,0,0,67,246,0,0,229,248,0,0,92,251,0,0,185,253,0,0,250,255,0,0,83,2,1,0,140,4,1,0,205,6,1,0,227,8,1,0,37,11,1,0,72,13,1,0,87,15,1,0,109,17,1,0,121,19,1,0,175,21,1,0,181,23,1,0,163,25,1,0,177,27,1,0,161,29,1,0,132,31,1,0,95,33,1,0,30,35,1,0,148,0,0,0,60,75,0,0,2,112,1,0,79,25,3,0,14,219,4,0,213,130,6,0,79,255,7,0,37,80,9,0,74,121,10,0,78,127,11,0,135,101,12,0,104,50,13,0,219,232,13,0,124,139,14,0,78,29,15,0,13,162,15,0,4,25,16,0,226,133,16,0,27,233,16,0,128,68,17,0,62,153,17,0,91,230,17,0,82,46,18,0,92,113,18,0,65,176,18,0,180,234,18,0,124,32,19,0,184,82,19,0,179,130,19,0,223,174,19,0,60,217,19,0,62,1,20,0,107,38,20,0,43,74,20,0,139,107,20,0,101,139,20,0,226,168,20,0,18,197,20,0,72,224,20,0,110,250,20,0,235,18,21,0,247,42,21,0,20,65,21,0,49,86,21,0,103,106,21,0,238,125,21,0,8,145,21,0,16,163,21,0,17,180,21,0,216,196,21,0,111,212,21,0,88,227,21,0,127,242,21,0,145,0,22,0,26,14,22,0,251,26,22,0,211,39,22,0,13,52,22,0,7,64,22,0,151,75,22,0,116,86,22,0,67,97,22,0,74,107,22,0,144,117,22,0,57,127,22,0,150,136,22,0,136,145,22,0,32,154,22,0,135,162,22,0,199,170,22,0,151,178,22,0,67,186,22,0,198,193,22,0,246,200,22,0,218,207,22,0,128,214,22,0,22,221,22,0,175,227,22,0,31,234,22,0,25,240,22,0,3,246,22,0,168,251,22,0,162,1,23,0,32,7,23,0,77,12,23,0,83,17,23,0,58,22,23,0,11,27,23,0,182,31,23,0,109,36,23,0,231,40,23,0,59,45,23,0,111,49,23,0,183,53,23,0,207,57,23,0,254,61,23,0,11,66,23,0,235,69,23,0,138,73,23,0,81,77,23,0,235,80,23,0,81,84,23,0,195,87,23,0,50,91,23,0,96,94,23,0,143,97,23,0,165,100,23,0,144,103,23,0,164,106,23,0,121,109,23,0,97,112,23,0,40,115,23,0,216,117,23,0,86,120,23,0,239,122,23,0,107,125,23,0,133,127,23,0,3,130,23,0,120,132,23,0,204,134,23,0,5,0,0,0,85,14,0,0,123,118,0,0,50,75,1,0,22,98,2,0,99,139,3,0,108,175,4,0,226,193,5,0,25,193,6,0,37,169,7,0,59,126,8,0,4,63,9,0,219,237,9,0,173,141,10,0,79,31,11,0,233,163,11,0,153,30,12,0,46,144,12,0,143,247,12,0,15,88,13,0,78,177,13,0,116,4,14,0,189,81,14,0,223,153,14,0,160,220,14,0,199,27,15,0,234,86,15,0,141,141,15,0,39,193,15,0,105,242,15,0,11,32,16,0,243,75,16,0,189,116,16,0,84,156,16,0,69,193,16,0,200,228,16,0,193,6,17,0,240,38,17,0,168,69,17,0,46,99,17,0,174,126,17,0,34,153,17,0,54,178,17,0,154,203,17,0,21,227,17,0,216,249,17,0,205,14,18,0,21,35,18,0,176,54,18,0,175,73,18,0,39,92,18,0,153,109,18,0,81,126,18,0,239,142,18,0,134,158,18,0,163,173,18,0,60,188,18,0,41,202,18,0,234,215,18,0,14,229,18,0,24,242,18,0,59,254,18,0,109,10,19,0,214,21,19,0,236,32,19,0,154,43,19,0,9,54,19,0,79,64,19,0,220,73,19,0,82,83,19,0,183,92,19,0,158,101,19,0,28,110,19,0,204,118,19,0,32,127,19,0,31,135,19,0,241,142,19,0,141,150,19,0,215,157,19,0,224,164,19,0,216,171,19,0,171,178,19,0,12,185,19,0,80,191,19,0,46,197,19,0,46,203,19,0,115,209,19,0,58,215,19,0,242,220,19,0,78,226,19,0,203,231,19,0,46,237,19,0,53,242,19,0,40,247,19,0,39,252,19,0,219,0,20,0,145,5,20,0,0,10,20,0,71,14,20,0,153,18,20,0,201,22,20,0,170,26,20,0,183,30,20,0,148,34,20,0,182,38,20,0,99,42,20,0,6,46,20,0,82,49,20,0,246,52,20,0,38,56,20,0,102,59,20,0,148,62,20,0,173,65,20,0,214,68,20,0,184,71,20,0,230,74,20,0,195,77,20,0,123,80,20,0,78,83,20,0,0,86,20,0,0,0,0,0,147,4,0,0,47,54,0,0,212,180,0,0,28,114,1,0,90,80,2,0,223,57,3,0,112,32,4,0,234,252,4,0,43,204,5,0,107,139,6,0,192,60,7,0,210,223,7,0,92,119,8,0,216,3,9,0,228,132,9,0,49,251,9,0,228,104,10,0,19,209,10,0,49,48,11,0,36,137,11,0,82,220,11,0,47,42,12,0,108,114,12,0,186,182,12,0,96,246,12,0,241,50,13,0,173,107,13,0,220,160,13,0,111,211,13,0,172,2,14,0,151,48,14,0,159,91,14,0,88,132,14,0,249,170,14,0,228,207,14,0,33,243,14,0,103,20,15,0,114,52,15,0,110,82,15,0,47,112,15,0,227,139,15,0,150,166,15,0,10,192,15,0,51,216,15,0,98,239,15,0,217,5,16,0,134,27,16,0,174,48,16,0,105,68,16,0,173,87,16,0,210,105,16,0,8,124,16,0,110,141,16,0,175,157,16,0,204,173,16,0,13,189,16,0,48,204,16,0,246,218,16,0,40,233,16,0,163,246,16,0,210,3,17,0,118,16,17,0,16,28,17,0,29,40,17,0,164,51,17,0,234,62,17,0,142,73,17,0,21,84,17,0,128,94,17,0,107,104,17,0,223,113,17,0,85,123,17,0,74,132,17,0,23,141,17,0,60,149,17,0,29,157,17,0,254,164,17,0,75,173,17,0,19,181,17,0,156,188,17,0,194,195,17,0,219,202,17,0,154,209,17,0,2,216,17,0,172,222,17,0,31,229,17,0,98,235,17,0,75,241,17,0,19,247,17,0,181,252,17,0,66,2,18,0,200,7,18,0,53,13,18,0,84,18,18,0,60,23,18,0,100,28,18,0,70,33,18,0,23,38,18,0,181,42,18,0,8,47,18,0,76,51,18,0,176,55,18,0,1,60,18,0,36,64,18,0,50,68,18,0,18,72,18,0,228,75,18,0,164,79,18,0,101,83,18,0,252,86,18,0,129,90,18,0,234,93,18,0,113,97,18,0,162,100,18,0,212,103,18,0,246,106,18,0,214,109,18,0,207,112,18,0,199,115,18,0,0,0,0,0,247,0,0,0,66,19,0,0,184,81,0,0,137,194,0,0,86,87,1,0,129,0,2,0,214,175,2,0,102,95,3,0,64,11,4,0,190,175,4,0,132,74,5,0,47,220,5,0,167,101,6,0,228,228,6,0,248,92,7,0,250,203,7,0,165,53,8,0,214,151,8,0,6,244,8,0,127,73,9,0,173,153,9,0,84,229,9,0,168,44,10,0,213,112,10,0,92,176,10,0,201,236,10,0,175,36,11,0,21,90,11,0,210,141,11,0,124,190,11,0,98,236,11,0,177,23,12,0,182,65,12,0,55,105,12,0,202,142,12,0,247,178,12,0,79,213,12,0,61,246,12,0,229,21,13,0,210,51,13,0,117,80,13,0,100,108,13,0,44,135,13,0,177,160,13,0,108,185,13,0,165,208,13,0,68,231,13,0,67,253,13,0,81,18,14,0,128,38,14,0,236,57,14,0,12,77,14,0,82,95,14,0,56,113,14,0,132,130,14,0,247,146,14,0,255,162,14,0,79,178,14,0,241,192,14,0,22,207,14,0,206,220,14,0,16,234,14,0,219,246,14,0,84,3,15,0,130,15,15,0,108,27,15,0,172,38,15,0,87,49,15,0,230,59,15,0,164,70,15,0,247,80,15,0,215,90,15,0,86,100,15,0,135,109,15,0,95,118,15,0,105,127,15,0,212,135,15,0,55,144,15,0,92,152,15,0,118,160,15,0,253,167,15,0,81,175,15,0,132,182,15,0,118,189,15,0,142,196,15,0,18,203,15,0,178,209,15,0,192,215,15,0,28,222,15,0,19,228,15,0,19,234,15,0,205,239,15,0,109,245,15,0,64,251,15,0,161,0,16,0,245,5,16,0,96,11,16,0,129,16,16,0,98,21,16,0,87,26,16,0,69,31,16,0,164,35,16,0,217,39,16,0,59,44,16,0,128,48,16,0,151,52,16,0,177,56,16,0,233,60,16,0,206,64,16,0,131,68,16,0,69,72,16,0,28,76,16,0,194,79,16,0,56,83,16,0,131,86,16,0,223,89,16,0,41,93,16,0,103,96,16,0,185,99,16,0,0,0,0,0,32,0,0,0,21,5,0,0,143,29,0,0,123,83,0,0,181,165,0,0,5,14,1,0,89,132,1,0,181,2,2,0,14,131,2,0,73,3,3,0,100,127,3,0,72,248,3,0,138,106,4,0,228,216,4,0,9,66,5,0,146,165,5,0,95,3,6,0,191,92,6,0,219,176,6,0,210,0,7,0,248,76,7,0,7,148,7,0,116,215,7,0,35,23,8,0,166,83,8,0,77,141,8,0,205,196,8,0,215,248,8,0,110,42,9,0,132,89,9,0,122,134,9,0,140,177,9,0,181,218,9,0,224,1,10,0,194,39,10,0,147,75,10,0,181,109,10,0,221,142,10,0,157,174,10,0,81,205,10,0,82,234,10,0,98,6,11,0,5,33,11,0,219,58,11,0,238,83,11,0,194,107,11,0,239,130,11,0,224,153,11,0,177,174,11,0,75,195,11,0,55,215,11,0,168,234,11,0,78,253,11,0,70,15,12,0,162,32,12,0,58,49,12,0,200,65,12,0,47,81,12,0,158,96,12,0,92,111,12,0,187,125,12,0,244,139,12,0,108,153,12,0,140,166,12,0,29,179,12,0,232,191,12,0,216,203,12,0,99,215,12,0,143,226,12,0,118,237,12,0,11,248,12,0,0,2,13,0,239,11,13,0,232,21,13,0,102,31,13,0,212,40,13,0,215,49,13,0,94,58,13,0,209,66,13,0,19,75,13,0,95,83,13,0,61,91,13,0,14,99,13,0,167,106,13,0,125,113,13,0,242,120,13,0,188,127,13,0,155,134,13,0,84,141,13,0,177,147,13,0,37,154,13,0,49,160,13,0,26,166,13,0,246,171,13,0,148,177,13,0,28,183,13,0,204,188,13,0,58,194,13,0,65,199,13,0,23,204,13,0,53,209,13,0,61,214,13,0,11,219,13,0,96,223,13,0,178,227,13,0,59,232,13,0,171,236,13,0,3,241,13,0,0,245,13,0,4,249,13,0,24,253,13,0,239,0,14,0,219,4,14,0,199,8,14,0,116,12,14,0,4,16,14,0,176,19,14,0,21,23,14,0,88,26,14,0,0,0,0,0,11,0,0,0,4,2,0,0,244,14,0,0,194,47,0,0,30,104,0,0,220,179,0,0,32,15,1,0,148,116,1,0,174,222,1,0,165,73,2,0,14,181,2,0,232,29,3,0,6,132,3,0,47,231,3,0,14,70,4,0,184,159,4,0,138,245,4,0,247,72,5,0,56,152,5,0,250,226,5,0,231,40,6,0,47,108,6,0,150,173,6,0,192,234,6,0,209,37,7,0,11,93,7,0,186,146,7,0,79,197,7,0,130,245,7,0,15,35,8,0,56,79,8,0,90,121,8,0,195,161,8,0,188,199,8,0,27,237,8,0,1,16,9,0,205,49,9,0,70,82,9,0,72,113,9,0,37,143,9,0,35,172,9,0,83,200,9,0,129,226,9,0,123,252,9,0,78,21,10,0,139,45,10,0,16,69,10,0,95,91,10,0,31,113,10,0,86,133,10,0,150,153,10,0,107,172,10,0,37,191,10,0,13,209,10,0,45,226,10,0,143,242,10,0,150,3,11,0,129,19,11,0,228,34,11,0,164,49,11,0,192,63,11,0,196,77,11,0,169,91,11,0,229,104,11,0,140,117,11,0,216,129,11,0,15,142,11,0,138,153,11,0,49,165,11,0,43,176,11,0,255,186,11,0,212,197,11,0,7,208,11,0,227,217,11,0,139,227,11,0,241,236,11,0,7,246,11,0,0,255,11,0,241,7,12,0,75,16,12,0,97,24,12,0,58,32,12,0,231,39,12,0,143,47,12,0,27,55,12,0,56,62,12,0,87,69,12,0,92,76,12,0,62,83,12,0,172,89,12,0,37,96,12,0,54,102,12,0,69,108,12,0,116,114,12,0,95,120,12,0,1,126,12,0,124,131,12,0,242,136,12,0,48,142,12,0,119,147,12,0,147,152,12,0,159,157,12,0,75,162,12,0,47,167,12,0,178,171,12,0,88,176,12,0,185,180,12,0,62,185,12,0,90,189,12,0,188,193,12,0,190,197,12,0,215,201,12,0,207,205,12,0,120,209,12,0,90,213,12,0,254,216,12,0,141,220,12,0,22,224,12,0,166,227,12,0,0,0,0,0,0,0,0,0,189,0,0,0,104,6,0,0,227,24,0,0,198,59,0,0,31,111,0,0,39,176,0,0,199,251,0,0,198,76,1,0,24,163,1,0,245,250,1,0,172,82,2,0,168,169,2,0,113,255,2,0,242,81,3,0,178,161,3,0,227,238,3,0,175,56,4,0,51,128,4,0,211,196,4,0,203,5,5,0,47,68,5,0,211,128,5,0,57,186,5,0,121,241,5,0,8,38,6,0,76,88,6,0,137,136,6,0,133,182,6,0,14,226,6,0,12,12,7,0,148,52,7,0,30,91,7,0,212,127,7,0,169,163,7,0,133,198,7,0,75,231,7,0,242,6,8,0,169,37,8,0,42,67,8,0,237,95,8,0,244,122,8,0,132,149,8,0,32,175,8,0,132,199,8,0,66,223,8,0,141,245,8,0,192,11,9,0,11,33,9,0,164,53,9,0,52,73,9,0,65,92,9,0,189,110,9,0,162,128,9,0,10,146,9,0,178,162,9,0,82,179,9,0,50,195,9,0,122,210,9,0,49,225,9,0,127,239,9,0,217,253,9,0,81,11,10,0,235,24,10,0,114,37,10,0,25,50,10,0,125,62,10,0,31,74,10,0,104,85,10,0,157,96,10,0,74,107,10,0,254,117,10,0,143,128,10,0,98,138,10,0,199,147,10,0,77,157,10,0,78,166,10,0,66,175,10,0,250,183,10,0,122,192,10,0,150,200,10,0,194,208,10,0,142,216,10,0,176,223,10,0,20,231,10,0,77,238,10,0,104,245,10,0,9,252,10,0,233,2,11,0,124,9,11,0,211,15,11,0,17,22,11,0,46,28,11,0,66,34,11,0,66,40,11,0,60,46,11,0,223,51,11,0,92,57,11,0,206,62,11,0,227,67,11,0,50,73,11,0,53,78,11,0,39,83,11,0,9,88,11,0,193,92,11,0,128,97,11,0,9,102,11,0,67,106,11,0,139,110,11,0,174,114,11,0,179,118,11,0,151,122,11,0,115,126,11,0,39,130,11,0,54,134,11,0,228,137,11,0,146,141,11,0,252,144,11,0,131,148,11,0,0,0,0,0,0,0,0,0,59,0,0,0,124,2,0,0,67,11,0,0,196,30,0,0,9,62,0,0,26,105,0,0,61,157,0,0,12,217,0,0,244,25,1,0,162,94,1,0,81,164,1,0,2,235,1,0,71,49,2,0,237,118,2,0,126,186,2,0,138,253,2,0,30,62,3,0,252,123,3,0,190,183,3,0,225,241,3,0,209,42,4,0,87,97,4,0,170,149,4,0,52,200,4,0,70,248,4,0,191,38,5,0,135,83,5,0,79,126,5,0,228,167,5,0,116,207,5,0,66,245,5,0,91,26,6,0,212,61,6,0,116,95,6,0,45,128,6,0,65,159,6,0,130,189,6,0,215,218,6,0,34,247,6,0,214,18,7,0,55,45,7,0,156,70,7,0,38,95,7,0,78,118,7,0,73,141,7,0,255,162,7,0,161,184,7,0,181,205,7,0,206,225,7,0,102,245,7,0,26,8,8,0,92,26,8,0,34,44,8,0,68,61,8,0,166,77,8,0,108,93,8,0,57,109,8,0,33,124,8,0,126,138,8,0,247,152,8,0,223,166,8,0,95,180,8,0,33,193,8,0,1,206,8,0,11,218,8,0,128,230,8,0,52,242,8,0,114,253,8,0,120,8,9,0,25,19,9,0,116,29,9,0,172,39,9,0,112,49,9,0,254,58,9,0,103,68,9,0,139,77,9,0,90,86,9,0,196,94,9,0,50,103,9,0,215,111,9,0,230,119,9,0,226,127,9,0,67,135,9,0,213,142,9,0,129,150,9,0,174,157,9,0,135,164,9,0,85,171,9,0,249,177,9,0,154,184,9,0,67,191,9,0,156,197,9,0,140,203,9,0,126,209,9,0,53,215,9,0,234,220,9,0,127,226,9,0,201,231,9,0,9,237,9,0,50,242,9,0,60,247,9,0,19,252,9,0,231,0,10,0,171,5,10,0,114,10,10,0,231,14,10,0,98,19,10,0,148,23,10,0,181,27,10,0,214,31,10,0,225,35,10,0,177,39,10,0,201,43,10,0,183,47,10,0,111,51,10,0,48,55,10,0,186,58,10,0,72,62,10,0,0,0,0,0,0,0,0,0,16,0,0,0,218,0,0,0,131,4,0,0,191,13,0,0,47,30,0,0,63,55,0,0,117,88,0,0,57,128,0,0,168,172,0,0,50,221,0,0,81,17,1,0,44,71,1,0,114,125,1,0,34,180,1,0,121,234,1,0,92,33,2,0,128,87,2,0,181,139,2,0,210,190,2,0,36,241,2,0,109,33,3,0,94,80,3,0,162,126,3,0,234,170,3,0,205,213,3,0,102,255,3,0,75,39,4,0,43,78,4,0,84,115,4,0,243,150,4,0,55,186,4,0,39,220,4,0,64,253,4,0,133,28,5,0,71,58,5,0,11,87,5,0,169,115,5,0,139,142,5,0,233,168,5,0,190,194,5,0,243,218,5,0,166,242,5,0,126,9,6,0,194,31,6,0,167,53,6,0,120,74,6,0,203,94,6,0,23,115,6,0,192,134,6,0,75,153,6,0,75,171,6,0,154,188,6,0,111,205,6,0,139,221,6,0,211,237,6,0,182,252,6,0,202,11,7,0,93,26,7,0,183,40,7,0,161,54,7,0,203,67,7,0,48,81,7,0,6,94,7,0,114,106,7,0,122,118,7,0,23,130,7,0,165,141,7,0,47,152,7,0,230,162,7,0,109,173,7,0,157,183,7,0,228,193,7,0,202,203,7,0,78,213,7,0,228,222,7,0,29,232,7,0,253,240,7,0,125,249,7,0,159,1,8,0,219,9,8,0,14,18,8,0,229,25,8,0,165,33,8,0,58,41,8,0,50,48,8,0,90,55,8,0,70,62,8,0,248,68,8,0,136,75,8,0,207,81,8,0,203,87,8,0,219,93,8,0,222,99,8,0,228,105,8,0,157,111,8,0,72,117,8,0,176,122,8,0,8,128,8,0,124,133,8,0,196,138,8,0,225,143,8,0,215,148,8,0,159,153,8,0,40,158,8,0,193,162,8,0,51,167,8,0,129,171,8,0,202,175,8,0,98,180,8,0,158,184,8,0,193,188,8,0,131,192,8,0,68,196,8,0,37,200,8,0,30,204,8,0,193,207,8,0,66,211,8,0,150,214,8,0,0,0,0,0,0,0,0,0,4,0,0,0,74,0,0,0,241,1,0,0,6,7,0,0,156,17,0,0,201,33,0,0,253,55,0,0,76,85,0,0,238,118,0,0,50,157,0,0,194,198,0,0,173,241,0,0,239,29,1,0,85,75,1,0,251,121,1,0,30,168,1,0,117,214,1,0,191,4,2,0,54,50,2,0,72,94,2,0,179,137,2,0,251,178,2,0,7,221,2,0,159,5,3,0,254,43,3,0,237,81,3,0,235,118,3,0,28,155,3,0,205,189,3,0,251,222,3,0,120,255,3,0,40,31,4,0,207,60,4,0,12,90,4,0,91,118,4,0,136,145,4,0,255,171,4,0,61,198,4,0,41,224,4,0,117,248,4,0,164,15,5,0,172,38,5,0,15,61,5,0,121,82,5,0,59,103,5,0,146,123,5,0,39,143,5,0,19,162,5,0,53,180,5,0,242,197,5,0,118,215,5,0,109,232,5,0,222,248,5,0,14,9,6,0,226,24,6,0,243,39,6,0,158,54,6,0,142,68,6,0,78,82,6,0,165,95,6,0,225,108,6,0,55,121,6,0,156,133,6,0,92,145,6,0,49,157,6,0,166,168,6,0,178,179,6,0,181,190,6,0,44,201,6,0,214,211,6,0,224,221,6,0,232,231,6,0,229,241,6,0,48,251,6,0,131,4,7,0,144,13,7,0,93,22,7,0,192,30,7,0,27,39,7,0,235,46,7,0,217,54,7,0,160,62,7,0,13,70,7,0,85,77,7,0,73,84,7,0,56,91,7,0,238,97,7,0,132,104,7,0,21,111,7,0,66,117,7,0,122,123,7,0,102,129,7,0,137,135,7,0,147,141,7,0,66,147,7,0,229,152,7,0,107,158,7,0,162,163,7,0,184,168,7,0,178,173,7,0,214,178,7,0,164,183,7,0,81,188,7,0,54,193,7,0,208,197,7,0,70,202,7,0,148,206,7,0,201,210,7,0,26,215,7,0,48,219,7,0,40,223,7,0,82,227,7,0,32,231,7,0,245,234,7,0,20,239,7,0,125,242,7,0,7,246,7,0,184,249,7,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,219,0,0,0,169,3,0,0,138,9,0,0,237,19,0,0,240,34,0,0,138,54,0,0,25,79,0,0,197,106,0,0,194,137,0,0,62,170,0,0,202,205,0,0,105,242,0,0,150,24,1,0,191,62,1,0,233,101,1,0,90,140,1,0,170,179,1,0,238,217,1,0,110,255,1,0,211,35,2,0,126,72,2,0,68,108,2,0,106,142,2,0,206,175,2,0,101,209,2,0,146,241,2,0,119,16,3,0,60,47,3,0,26,77,3,0,246,105,3,0,35,134,3,0,250,160,3,0,53,187,3,0,52,213,3,0,26,238,3,0,29,6,4,0,254,29,4,0,117,52,4,0,105,74,4,0,205,95,4,0,30,116,4,0,27,136,4,0,18,156,4,0,25,175,4,0,181,193,4,0,51,212,4,0,213,229,4,0,191,246,4,0,156,7,5,0,242,23,5,0,117,39,5,0,193,54,5,0,81,69,5,0,97,83,5,0,79,97,5,0,161,110,5,0,35,124,5,0,79,137,5,0,131,150,5,0,119,162,5,0,114,174,5,0,31,186,5,0,163,197,5,0,207,208,5,0,171,219,5,0,76,230,5,0,112,240,5,0,54,250,5,0,244,3,6,0,41,13,6,0,140,22,6,0,143,31,6,0,28,40,6,0,163,48,6,0,236,56,6,0,48,65,6,0,255,72,6,0,196,80,6,0,109,88,6,0,221,95,6,0,76,103,6,0,48,110,6,0,71,117,6,0,245,123,6,0,159,130,6,0,17,137,6,0,66,143,6,0,123,149,6,0,148,155,6,0,101,161,6,0,12,167,6,0,157,172,6,0,44,178,6,0,163,183,6,0,239,188,6,0,23,194,6,0,71,199,6,0,58,204,6,0,44,209,6,0,234,213,6,0,134,218,6,0,239,222,6,0,136,227,6,0,233,231,6,0,49,236,6,0,88,240,6,0,137,244,6,0,161,248,6,0,191,252,6,0,170,0,7,0,237,4,7,0,215,8,7,0,142,12,7,0,46,16,7,0,204,19,7,0,122,23,7,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,82,0,0,0,116,1,0,0,88,4,0,0,252,9,0,0,145,18,0,0,173,30,0,0,110,46,0,0,124,65,0,0,255,87,0,0,160,112,0,0,200,139,0,0,209,167,0,0,17,197,0,0,186,227,0,0,187,2,1,0,68,34,1,0,186,65,1,0,217,96,1,0,81,128,1,0,84,159,1,0,248,189,1,0,209,219,1,0,211,249,1,0,132,23,2,0,210,52,2,0,76,80,2,0,159,107,2,0,104,134,2,0,181,160,2,0,81,186,2,0,152,211,2,0,237,235,2,0,76,3,3,0,93,26,3,0,23,49,3,0,109,71,3,0,245,92,3,0,182,113,3,0,189,133,3,0,58,153,3,0,182,172,3,0,20,191,3,0,175,209,3,0,6,227,3,0,30,244,3,0,12,5,4,0,95,21,4,0,200,36,4,0,40,52,4,0,220,66,4,0,121,81,4,0,209,95,4,0,120,109,4,0,22,123,4,0,151,136,4,0,158,149,4,0,4,162,4,0,154,174,4,0,131,186,4,0,56,198,4,0,215,209,4,0,228,220,4,0,152,231,4,0,24,242,4,0,23,252,4,0,49,6,5,0,173,15,5,0,92,25,5,0,176,34,5,0,186,43,5,0,113,52,5,0,63,61,5,0,185,69,5,0,3,78,5,0,89,86,5,0,73,94,5,0,244,101,5,0,84,109,5,0,236,116,5,0,57,124,5,0,20,131,5,0,39,138,5,0,15,145,5,0,170,151,5,0,7,158,5,0,96,164,5,0,101,170,5,0,93,176,5,0,50,182,5,0,240,187,5,0,113,193,5,0,251,198,5,0,131,204,5,0,220,209,5,0,3,215,5,0,244,219,5,0,228,224,5,0,157,229,5,0,72,234,5,0,65,239,5,0,177,243,5,0,37,248,5,0,138,252,5,0,217,0,6,0,9,5,6,0,31,9,6,0,18,13,6,0,45,17,6,0,65,21,6,0,215,24,6,0,158,28,6,0,82,32,6,0,239,35,6,0,220,39,6,0,57,43,6,0,184,46,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,137,0,0,0,173,1,0,0,67,4,0,0,5,9,0,0,231,15,0,0,64,25,0,0,238,36,0,0,230,50,0,0,133,67,0,0,43,86,0,0,167,105,0,0,109,126,0,0,73,149,0,0,232,172,0,0,187,196,0,0,89,221,0,0,79,246,0,0,80,15,1,0,238,39,1,0,239,64,1,0,189,89,1,0,207,114,1,0,111,139,1,0,44,164,1,0,166,187,1,0,35,211,1,0,161,234,1,0,54,1,2,0,131,23,2,0,132,45,2,0,205,66,2,0,106,87,2,0,32,108,2,0,10,128,2,0,113,147,2,0,96,166,2,0,216,184,2,0,47,203,2,0,160,220,2,0,155,237,2,0,137,254,2,0,166,14,3,0,216,30,3,0,78,46,3,0,15,61,3,0,254,75,3,0,172,90,3,0,165,104,3,0,156,118,3,0,13,132,3,0,233,144,3,0,122,157,3,0,234,169,3,0,101,182,3,0,114,194,3,0,241,205,3,0,35,217,3,0,51,228,3,0,47,239,3,0,215,249,3,0,143,4,4,0,98,14,4,0,35,24,4,0,194,33,4,0,81,43,4,0,89,52,4,0,83,61,4,0,88,70,4,0,1,79,4,0,143,87,4,0,165,95,4,0,115,103,4,0,94,111,4,0,31,119,4,0,123,126,4,0,165,133,4,0,13,141,4,0,52,148,4,0,120,155,4,0,98,162,4,0,193,168,4,0,66,175,4,0,170,181,4,0,215,187,4,0,242,193,4,0,215,199,4,0,122,205,4,0,21,211,4,0,117,216,4,0,163,221,4,0,248,226,4,0,251,231,4,0,40,237,4,0,16,242,4,0,21,247,4,0,210,251,4,0,71,0,5,0,140,4,5,0,247,8,5,0,73,13,5,0,141,17,5,0,224,21,5,0,231,25,5,0,26,30,5,0,43,34,5,0,32,38,5,0,184,41,5,0,106,45,5,0,12,49,5,0,165,52,5,0,34,56,5,0,145,59,5,0,74,63,5,0,158,66,5,0,209,69,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,133,0,0,0,145,1,0,0,126,3,0,0,173,6,0,0,122,11,0,0,15,18,0,0,13,26,0,0,242,35,0,0,91,47,0,0,254,59,0,0,11,74,0,0,148,88,0,0,102,104,0,0,58,121,0,0,223,138,0,0,26,157,0,0,202,175,0,0,186,194,0,0,209,213,0,0,9,232,0,0,75,251,0,0,114,14,1,0,175,33,1,0,107,52,1,0,77,71,1,0,7,90,1,0,171,108,1,0,30,127,1,0,159,145,1,0,27,163,1,0,168,180,1,0,160,197,1,0,217,213,1,0,241,229,1,0,237,245,1,0,151,5,2,0,40,21,2,0,177,36,2,0,178,51,2,0,45,66,2,0,57,80,2,0,84,94,2,0,227,107,2,0,217,120,2,0,177,133,2,0,125,146,2,0,46,159,2,0,17,171,2,0,105,183,2,0,4,195,2,0,3,206,2,0,102,217,2,0,73,228,2,0,46,239,2,0,164,249,2,0,222,3,3,0,210,13,3,0,174,23,3,0,45,33,3,0,214,42,3,0,30,52,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3768964);allocate([93,61,3,0,205,69,3,0,41,78,3,0,167,86,3,0,183,94,3,0,167,102,3,0,147,110,3,0,37,118,3,0,165,125,3,0,3,133,3,0,66,140,3,0,7,147,3,0,64,154,3,0,57,161,3,0,205,167,3,0,67,174,3,0,137,180,3,0,211,186,3,0,233,192,3,0,1,199,3,0,215,204,3,0,159,210,3,0,115,216,3,0,251,221,3,0,27,227,3,0,151,232,3,0,143,237,3,0,220,242,3,0,218,247,3,0,160,252,3,0,89,1,4,0,24,6,4,0,170,10,4,0,7,15,4,0,130,19,4,0,166,23,4,0,43,28,4,0,83,32,4,0,47,36,4,0,60,40,4,0,82,44,4,0,25,48,4,0,212,51,4,0,166,55,4,0,78,59,4,0,9,63,4,0,167,66,4,0,221,69,4,0,132,73,4,0,222,76,4,0,216,79,4,0,6,83,4,0,50,86,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,34,0,0,0,119,0,0,0,42,1,0,0,150,2,0,0,247,4,0,0,34,8,0,0,137,12,0,0,215,17,0,0,106,24,0,0,85,32,0,0,19,41,0,0,94,51,0,0,239,61,0,0,105,73,0,0,138,85,0,0,73,98,0,0,22,111,0,0,78,124,0,0,125,138,0,0,185,152,0,0,10,167,0,0,193,181,0,0,182,196,0,0,144,211,0,0,25,226,0,0,151,240,0,0,71,255,0,0,130,13,1,0,14,28,1,0,106,42,1,0,132,56,1,0,195,70,1,0,131,84,1,0,238,97,1,0,67,111,1,0,100,124,1,0,255,136,1,0,109,149,1,0,245,161,1,0,139,174,1,0,185,186,1,0,6,199,1,0,224,210,1,0,159,222,1,0,248,233,1,0,233,244,1,0,180,255,1,0,67,10,2,0,20,21,2,0,60,31,2,0,75,41,2,0,25,51,2,0,248,60,2,0,109,70,2,0,168,79,2,0,175,88,2,0,132,97,2,0,47,106,2,0,121,114,2,0,209,122,2,0,73,131,2,0,71,139,2,0,25,147,2,0,184,154,2,0,117,162,2,0,225,169,2,0,34,177,2,0,146,184,2,0,104,191,2,0,80,198,2,0,34,205,2,0,186,211,2,0,245,217,2,0,96,224,2,0,150,230,2,0,209,236,2,0,205,242,2,0,179,248,2,0,91,254,2,0,214,3,3,0,72,9,3,0,151,14,3,0,221,19,3,0,219,24,3,0,205,29,3,0,232,34,3,0,210,39,3,0,172,44,3,0,131,49,3,0,85,54,3,0,251,58,3,0,71,63,3,0,163,67,3,0,221,71,3,0,4,76,3,0,16,80,3,0,19,84,3,0,238,87,3,0,220,91,3,0,189,95,3,0,130,99,3,0,44,103,3,0,206,106,3,0,134,110,3,0,42,114,3,0,117,117,3,0,235,120,3,0,57,124,3,0,90,127,3,0,127,130,3,0,142,133,3,0,206,136,3,0,225,139,3,0,228,142,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,17,0,0,0,80,0,0,0,205,0,0,0,154,1,0,0,245,2,0,0,211,4,0,0,99,7,0,0,132,10,0,0,155,14,0,0,86,19,0,0,131,24,0,0,197,30,0,0,134,37,0,0,65,45,0,0,88,53,0,0,192,61,0,0,132,70,0,0,149,79,0,0,7,89,0,0,43,99,0,0,56,109,0,0,85,119,0,0,156,129,0,0,10,140,0,0,26,151,0,0,214,161,0,0,96,172,0,0,67,183,0,0,49,194,0,0,215,204,0,0,141,215,0,0,79,226,0,0,15,237,0,0,183,247,0,0,65,2,1,0,131,12,1,0,143,22,1,0,90,32,1,0,119,42,1,0,57,52,1,0,109,61,1,0,64,71,1,0,141,80,1,0,207,89,1,0,195,98,1,0,151,107,1,0,122,116,1,0,135,125,1,0,29,134,1,0,116,142,1,0,197,150,1,0,242,158,1,0,7,167,1,0,184,174,1,0,128,182,1,0,57,190,1,0,133,197,1,0,211,204,1,0,200,211,1,0,44,219,1,0,53,226,1,0,230,232,1,0,124,239,1,0,32,246,1,0,204,252,1,0,61,3,2,0,143,9,2,0,114,15,2,0,119,21,2,0,1,27,2,0,234,32,2,0,193,38,2,0,71,44,2,0,203,49,2,0,2,55,2,0,87,60,2,0,163,65,2,0,250,70,2,0,225,75,2,0,191,80,2,0,172,85,2,0,67,90,2,0,196,94,2,0,48,99,2,0,185,103,2,0,59,108,2,0,118,112,2,0,173,116,2,0,226,120,2,0,243,124,2,0,28,129,2,0,234,132,2,0,108,136,2,0,78,140,2,0,226,143,2,0,181,147,2,0,16,151,2,0,151,154,2,0,20,158,2,0,77,161,2,0,115,164,2,0,240,167,2,0,24,171,2,0,78,174,2,0,97,177,2,0,139,180,2,0,173,183,2,0,128,186,2,0,185,189,2,0,153,192,2,0,142,195,2,0,50,198,2,0,231,200,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,1,0,0,0,8,0,0,0,19,0,0,0,41,0,0,0,88,0,0,0,170,0,0,0,64,1,0,0,15,2,0,0,79,3,0,0,240,4,0,0,231,6,0,0,81,9,0,0,241,11,0,0,2,15,0,0,101,18,0,0,69,22,0,0,148,26,0,0,70,31,0,0,97,36,0,0,216,41,0,0,165,47,0,0,79,53,0,0,104,59,0,0,204,65,0,0,77,72,0,0,254,78,0,0,17,86,0,0,235,92,0,0,12,100,0,0,104,107,0,0,100,114,0,0,117,121,0,0,194,128,0,0,199,135,0,0,248,142,0,0,72,150,0,0,162,157,0,0,53,165,0,0,115,172,0,0,68,179,0,0,160,186,0,0,138,193,0,0,104,200,0,0,53,207,0,0,74,214,0,0,244,220,0,0,253,227,0,0,178,234,0,0,253,240,0,0,80,247,0,0,214,253,0,0,81,4,1,0,109,10,1,0,218,16,1,0,253,22,1,0,27,29,1,0,248,34,1,0,231,40,1,0,132,46,1,0,30,52,1,0,179,57,1,0,44,63,1,0,174,68,1,0,9,74,1,0,88,79,1,0,134,84,1,0,179,89,1,0,182,94,1,0,156,99,1,0,126,104,1,0,81,109,1,0,13,114,1,0,217,118,1,0,88,123,1,0,236,127,1,0,57,132,1,0,135,136,1,0,191,140,1,0,195,144,1,0,214,148,1,0,224,152,1,0,184,156,1,0,206,160,1,0,200,164,1,0,221,168,1,0,140,172,1,0,95,176,1,0,15,180,1,0,157,183,1,0,0,187,1,0,117,190,1,0,35,194,1,0,105,197,1,0,131,200,1,0,197,203,1,0,19,207,1,0,82,210,1,0,119,213,1,0,74,216,1,0,45,219,1,0,2,222,1,0,202,224,1,0,104,227,1,0,2,230,1,0,2,233,1,0,178,235,1,0,108,238,1,0,27,241,1,0,153,243,1,0,34,246,1,0,185,248,1,0,34,251,1,0,161,253,1,0,3,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,4,0,0,0,12,0,0,0,24,0,0,0,51,0,0,0,86,0,0,0,140,0,0,0,218,0,0,0,67,1,0,0,218,1,0,0,185,2,0,0,165,3,0,0,222,4,0,0,71,6,0,0,198,7,0,0,132,9,0,0,99,11,0,0,109,13,0,0,155,15,0,0,21,18,0,0,196,20,0,0,164,23,0,0,183,26,0,0,227,29,0,0,21,33,0,0,138,36,0,0,224,39,0,0,163,43,0,0,176,47,0,0,164,51,0,0,104,55,0,0,50,59,0,0,55,63,0,0,38,67,0,0,46,71,0,0,110,75,0,0,153,79,0,0,218,83,0,0,16,88,0,0,82,92,0,0,171,96,0,0,253,100,0,0,42,105,0,0,55,109,0,0,92,113,0,0,149,117,0,0,173,121,0,0,186,125,0,0,16,130,0,0,78,134,0,0,75,138,0,0,122,142,0,0,146,146,0,0,145,150,0,0,123,154,0,0,133,158,0,0,144,162,0,0,88,166,0,0,36,170,0,0,222,173,0,0,141,177,0,0,66,181,0,0,221,184,0,0,117,188,0,0,0,192,0,0,102,195,0,0,247,198,0,0,73,202,0,0,170,205,0,0,23,209,0,0,64,212,0,0,140,215,0,0,197,218,0,0,17,222,0,0,54,225,0,0,71,228,0,0,109,231,0,0,116,234,0,0,125,237,0,0,113,240,0,0,105,243,0,0,115,246,0,0,19,249,0,0,245,251,0,0,178,254,0,0,88,1,1,0,6,4,1,0,201,6,1,0,57,9,1,0,245,11,1,0,135,14,1,0,243,16,1,0,150,19,1,0,36,22,1,0,132,24,1,0,211,26,1,0,50,29,1,0,144,31,1,0,189,33,1,0,35,36,1,0,86,38,1,0,130,40,1,0,167,42,1,0,219,44,1,0,240,46,1,0,238,48,1,0,29,51,1,0,20,53,1,0,228,54,1,0,200,56,1,0,177,58,1,0,152,60,1,0,60,1,0,0,87,113,0,0,144,210,1,0,65,160,3,0,101,108,5,0,104,19,7,0,13,133,8,0,204,200,9,0,25,225,10,0,209,217,11,0,186,179,12,0,29,118,13,0,207,33,14,0,45,186,14,0,81,67,15,0,12,191,15,0,108,47,16,0,144,149,16,0,158,243,16,0,37,73,17,0,230,152,17,0,112,225,17,0,56,37,18,0,115,100,18,0,123,158,18,0,39,213,18,0,30,8,19,0,167,55,19,0,105,100,19,0,107,142,19,0,99,181,19,0,85,219,19,0,27,255,19,0,59,32,20,0,76,64,20,0,122,94,20,0,49,123,20,0,68,150,20,0,0,176,20,0,155,200,20,0,229,223,20,0,165,246,20,0,45,12,21,0,192,32,21,0,70,52,21,0,198,70,21,0,127,88,21,0,92,105,21,0,232,121,21,0,201,137,21,0,79,153,21,0,244,167,21,0,217,181,21,0,95,195,21,0,88,208,21,0,138,220,21,0,206,232,21,0,249,244,21,0,44,0,22,0,239,10,22,0,51,21,22,0,165,31,22,0,171,41,22,0,138,51,22,0,203,60,22,0,213,69,22,0,169,78,22,0,225,86,22,0,34,95,22,0,15,103,22,0,219,110,22,0,87,118,22,0,143,125,22,0,137,132,22,0,38,139,22,0,117,145,22,0,211,151,22,0,11,158,22,0,71,164,22,0,101,170,22,0,218,175,22,0,110,181,22,0,177,186,22,0,228,191,22,0,10,197,22,0,240,201,22,0,228,206,22,0,191,211,22,0,98,216,22,0,232,220,22,0,50,225,22,0,124,229,22,0,147,233,22,0,146,237,22,0,89,241,22,0,40,245,22,0,237,248,22,0,143,252,22,0,57,0,23,0,215,3,23,0,70,7,23,0,194,10,23,0,11,14,23,0,47,17,23,0,108,20,23,0,73,23,23,0,32,26,23,0,23,29,23,0,0,32,23,0,238,34,23,0,132,37,23,0,50,40,23,0,183,42,23,0,113,45,23,0,212,47,23,0,38,50,23,0,121,52,23,0,203,54,23,0,206,56,23,0,23,59,23,0,25,0,0,0,237,25,0,0,159,170,0,0,200,171,1,0,1,220,2,0,225,19,4,0,141,61,5,0,67,79,6,0,56,74,7,0,233,43,8,0,129,249,8,0,204,178,9,0,172,90,10,0,238,241,10,0,114,125,11,0,187,251,11,0,145,110,12,0,166,216,12,0,43,58,13,0,171,148,13,0,45,232,13,0,127,54,14,0,196,126,14,0,25,194,14,0,77,1,15,0,24,61,15,0,174,116,15,0,120,168,15,0,226,217,15,0,209,7,16,0,160,51,16,0,145,93,16,0,185,132,16,0,30,170,16,0,162,205,16,0,73,239,16,0,50,15,17,0,193,45,17,0,6,75,17,0,18,103,17,0,139,129,17,0,62,154,17,0,170,178,17,0,165,201,17,0,95,223,17,0,198,244,17,0,75,9,18,0,116,28,18,0,216,46,18,0,73,64,18,0,47,81,18,0,16,98,18,0,14,114,18,0,179,129,18,0,46,144,18,0,155,158,18,0,164,172,18,0,11,186,18,0,6,199,18,0,174,211,18,0,218,223,18,0,180,235,18,0,69,247,18,0,199,1,19,0,165,12,19,0,239,22,19,0,204,32,19,0,195,42,19,0,43,52,19,0,42,61,19,0,255,69,19,0,252,78,19,0,15,87,19,0,8,95,19,0,202,102,19,0,48,110,19,0,120,117,19,0,133,124,19,0,178,131,19,0,184,138,19,0,92,145,19,0,245,151,19,0,13,158,19,0,29,164,19,0,245,169,19,0,215,175,19,0,113,181,19,0,195,186,19,0,55,192,19,0,75,197,19,0,101,202,19,0,156,207,19,0,111,212,19,0,67,217,19,0,202,221,19,0,97,226,19,0,218,230,19,0,255,234,19,0,43,239,19,0,67,243,19,0,94,247,19,0,94,251,19,0,243,254,19,0,177,2,20,0,65,6,20,0,197,9,20,0,44,13,20,0,168,16,20,0,41,20,20,0,87,23,20,0,139,26,20,0,142,29,20,0,163,32,20,0,147,35,20,0,134,38,20,0,96,41,20,0,83,44,20,0,14,47,20,0,166,49,20,0,76,52,20,0,4,0,0,0,233,8,0,0,1,84,0,0,32,247,0,0,227,210,1,0,240,197,2,0,61,187,3,0,163,167,4,0,18,132,5,0,59,81,6,0,239,12,7,0,76,187,7,0,216,90,8,0,75,237,8,0,141,116,9,0,64,239,9,0,71,96,10,0,171,201,10,0,223,42,11,0,237,133,11,0,239,217,11,0,54,41,12,0,238,114,12,0,3,184,12,0,140,248,12,0,164,52,13,0,16,109,13,0,29,162,13,0,103,212,13,0,43,4,14,0,237,49,14,0,24,93,14,0,63,134,14,0,114,172,14,0,21,209,14,0,235,243,14,0,246,21,15,0,67,54,15,0,154,84,15,0,188,113,15,0,164,141,15,0,23,168,15,0,20,194,15,0,87,218,15,0,196,241,15,0,64,8,16,0,99,29,16,0,75,49,16,0,221,68,16,0,55,88,16,0,129,106,16,0,51,124,16,0,92,141,16,0,227,157,16,0,137,173,16,0,239,188,16,0,130,203,16,0,152,217,16,0,108,231,16,0,97,244,16,0,252,0,17,0,105,13,17,0,223,25,17,0,144,37,17,0,176,48,17,0,111,59,17,0,237,69,17,0,214,79,17,0,13,90,17,0,194,99,17,0,49,109,17,0,149,118,17,0,109,127,17,0,40,136,17,0,51,144,17,0,71,152,17,0,226,159,17,0,148,167,17,0,41,175,17,0,115,182,17,0,157,189,17,0,79,196,17,0,46,203,17,0,158,209,17,0,14,216,17,0,96,222,17,0,42,228,17,0,4,234,17,0,189,239,17,0,119,245,17,0,5,251,17,0,118,0,18,0,197,5,18,0,242,10,18,0,36,16,18,0,251,20,18,0,14,26,18,0,168,30,18,0,100,35,18,0,205,39,18,0,236,43,18,0,32,48,18,0,9,52,18,0,58,56,18,0,13,60,18,0,248,63,18,0,163,67,18,0,19,71,18,0,162,74,18,0,41,78,18,0,186,81,18,0,0,85,18,0,43,88,18,0,129,91,18,0,174,94,18,0,176,97,18,0,180,100,18,0,150,103,18,0,89,106,18,0,95,109,18,0,0,0,0,0,76,2,0,0,152,33,0,0,204,120,0,0,228,3,1,0,118,175,1,0,24,106,2,0,59,36,3,0,0,220,3,0,121,139,4,0,79,49,5,0,143,202,5,0,132,91,6,0,49,225,6,0,166,93,7,0,162,210,7,0,193,62,8,0,178,162,8,0,203,0,9,0,174,88,9,0,202,171,9,0,12,249,9,0,130,65,10,0,61,134,10,0,15,199,10,0,218,2,11,0,198,60,11,0,193,114,11,0,243,166,11,0,206,215,11,0,1,6,12,0,221,49,12,0,206,90,12,0,229,130,12,0,15,169,12,0,254,204,12,0,182,239,12,0,202,16,13,0,241,47,13,0,240,77,13,0,121,106,13,0,63,134,13,0,152,160,13,0,143,185,13,0,188,209,13,0,233,232,13,0,231,254,13,0,116,20,14,0,9,41,14,0,203,60,14,0,39,80,14,0,55,98,14,0,109,116,14,0,81,133,14,0,36,150,14,0,218,166,14,0,131,182,14,0,125,197,14,0,123,211,14,0,105,225,14,0,153,238,14,0,136,251,14,0,22,8,15,0,128,20,15,0,162,32,15,0,30,44,15,0,61,55,15,0,218,65,15,0,108,76,15,0,101,86,15,0,16,96,15,0,50,106,15,0,177,115,15,0,226,124,15,0,143,133,15,0,52,142,15,0,237,150,15,0,31,159,15,0,37,167,15,0,229,174,15,0,75,182,15,0,195,189,15,0,191,196,15,0,181,203,15,0,127,210,15,0,19,217,15,0,190,223,15,0,68,230,15,0,68,236,15,0,125,242,15,0,112,248,15,0,83,254,15,0,190,3,16,0,232,8,16,0,73,14,16,0,100,19,16,0,26,24,16,0,228,28,16,0,159,33,16,0,139,38,16,0,13,43,16,0,131,47,16,0,239,51,16,0,87,56,16,0,161,60,16,0,129,64,16,0,187,68,16,0,193,72,16,0,134,76,16,0,107,80,16,0,16,84,16,0,144,87,16,0,7,91,16,0,82,94,16,0,106,97,16,0,225,100,16,0,42,104,16,0,51,107,16,0,161,110,16,0,185,113,16,0,0,0,0,0,106,0,0,0,150,9,0,0,242,46,0,0,182,120,0,0,230,222,0,0,238,88,1,0,168,222,1,0,8,105,2,0,88,241,2,0,15,119,3,0,125,247,3,0,205,113,4,0,210,230,4,0,214,83,5,0,151,188,5,0,146,30,6,0,245,122,6,0,199,209,6,0,243,35,7,0,191,113,7,0,137,186,7,0,209,255,7,0,76,65,8,0,31,127,8,0,32,186,8,0,156,241,8,0,245,38,9,0,145,88,9,0,86,136,9,0,16,182,9,0,77,226,9,0,230,11,10,0,246,50,10,0,181,88,10,0,15,125,10,0,141,159,10,0,225,191,10,0,235,223,10,0,160,254,10,0,15,27,11,0,213,54,11,0,118,81,11,0,20,107,11,0,59,131,11,0,176,154,11,0,136,177,11,0,84,199,11,0,28,221,11,0,123,241,11,0,180,4,12,0,12,24,12,0,64,42,12,0,218,59,12,0,70,77,12,0,9,94,12,0,8,110,12,0,244,125,12,0,129,141,12,0,253,155,12,0,78,170,12,0,255,183,12,0,47,197,12,0,66,210,12,0,193,222,12,0,171,234,12,0,208,246,12,0,118,2,13,0,118,13,13,0,250,23,13,0,166,34,13,0,241,44,13,0,228,54,13,0,113,64,13,0,204,73,13,0,18,83,13,0,23,92,13,0,161,100,13,0,35,109,13,0,55,117,13,0,62,125,13,0,244,132,13,0,61,140,13,0,177,147,13,0,227,154,13,0,197,161,13,0,108,168,13,0,71,175,13,0,173,181,13,0,239,187,13,0,21,194,13,0,79,200,13,0,65,206,13,0,237,211,13,0,147,217,13,0,242,222,13,0,91,228,13,0,94,233,13,0,60,238,13,0,23,243,13,0,245,247,13,0,226,252,13,0,169,1,14,0,28,6,14,0,177,10,14,0,235,14,14,0,67,19,14,0,98,23,14,0,93,27,14,0,98,31,14,0,103,35,14,0,85,39,14,0,225,42,14,0,71,46,14,0,194,49,14,0,65,53,14,0,219,56,14,0,25,60,14,0,84,63,14,0,128,66,14,0,0,0,0,0,38,0,0,0,140,4,0,0,169,25,0,0,224,72,0,0,124,146,0,0,94,239,0,0,183,88,1,0,204,200,1,0,79,60,2,0,191,174,2,0,92,31,3,0,121,140,3,0,171,245,3,0,192,89,4,0,85,184,4,0,2,19,5,0,121,105,5,0,40,187,5,0,36,8,6,0,72,81,6,0,236,150,6,0,209,217,6,0,49,25,7,0,240,84,7,0,201,141,7,0,237,195,7,0,225,247,7,0,164,40,8,0,24,87,8,0,25,131,8,0,50,173,8,0,6,214,8,0,195,252,8,0,81,34,9,0,168,69,9,0,232,103,9,0,184,136,9,0,158,168,9,0,70,198,9,0,158,226,9,0,181,254,9,0,64,25,10,0,224,50,10,0,123,75,10,0,142,99,10,0,218,122,10,0,68,145,10,0,76,166,10,0,23,187,10,0,184,206,10,0,249,225,10,0,38,244,10,0,33,6,11,0,167,23,11,0,30,41,11,0,62,57,11,0,14,73,11,0,60,88,11,0,245,102,11,0,55,117,11,0,209,130,11,0,231,143,11,0,218,156,11,0,202,169,11,0,24,182,11,0,0,194,11,0,162,205,11,0,151,216,11,0,162,227,11,0,246,237,11,0,171,248,11,0,222,2,12,0,134,12,12,0,61,22,12,0,119,31,12,0,126,40,12,0,43,49,12,0,124,57,12,0,166,65,12,0,228,73,12,0,121,81,12,0,46,89,12,0,98,96,12,0,149,103,12,0,148,110,12,0,153,117,12,0,94,124,12,0,250,130,12,0,139,137,12,0,179,143,12,0,111,149,12,0,108,155,12,0,229,160,12,0,176,166,12,0,79,172,12,0,152,177,12,0,206,182,12,0,6,188,12,0,52,193,12,0,251,197,12,0,186,202,12,0,150,207,12,0,14,212,12,0,145,216,12,0,235,220,12,0,52,225,12,0,136,229,12,0,151,233,12,0,225,237,12,0,191,241,12,0,228,245,12,0,187,249,12,0,88,253,12,0,48,1,13,0,207,4,13,0,98,8,13,0,213,11,13,0,72,15,13,0,124,18,13,0,0,0,0,0,8,0,0,0,222,1,0,0,89,12,0,0,241,39,0,0,53,88,0,0,54,154,0,0,137,231,0,0,215,62,1,0,228,153,1,0,165,248,1,0,74,88,2,0,231,180,2,0,232,15,3,0,88,103,3,0,1,189,3,0,228,13,4,0,178,91,4,0,193,166,4,0,159,238,4,0,233,50,5,0,41,117,5,0,26,179,5,0,93,238,5,0,59,39,6,0,184,92,6,0,147,144,6,0,200,193,6,0,198,240,6,0,126,29,7,0,19,73,7,0,218,113,7,0,7,153,7,0,62,190,7,0,226,225,7,0,211,4,8,0,67,38,8,0,206,69,8,0,158,100,8,0,252,129,8,0,64,158,8,0,250,185,8,0,177,212,8,0,3,238,8,0,149,6,9,0,60,30,9,0,167,52,9,0,73,74,9,0,163,95,9,0,156,115,9,0,15,135,9,0,58,154,9,0,115,172,9,0,208,189,9,0,36,207,9,0,40,224,9,0,109,240,9,0,98,0,10,0,62,15,10,0,236,29,10,0,63,44,10,0,250,57,10,0,172,71,10,0,170,84,10,0,151,97,10,0,221,109,10,0,185,121,10,0,214,133,10,0,214,144,10,0,255,155,10,0,30,167,10,0,101,177,10,0,144,187,10,0,197,197,10,0,117,207,10,0,198,216,10,0,34,226,10,0,247,234,10,0,109,243,10,0,239,251,10,0,248,3,11,0,221,11,11,0,170,19,11,0,243,26,11,0,13,34,11,0,110,41,11,0,124,48,11,0,98,55,11,0,28,62,11,0,135,68,11,0,11,75,11,0,71,81,11,0,107,87,11,0,111,93,11,0,81,99,11,0,9,105,11,0,151,110,11,0,29,116,11,0,141,121,11,0,198,126,11,0,197,131,11,0,198,136,11,0,65,141,11,0,3,146,11,0,149,150,11,0,25,155,11,0,212,159,11,0,20,164,11,0,57,168,11,0,143,172,11,0,159,176,11,0,193,180,11,0,97,184,11,0,37,188,11,0,1,192,11,0,169,195,11,0,9,199,11,0,189,202,11,0,37,206,11,0,108,209,11,0,0,0,0,0,1,0,0,0,145,0,0,0,31,5,0,0,102,19,0,0,68,47,0,0,212,88,0,0,6,143,0,0,116,206,0,0,199,19,1,0,242,92,1,0,46,168,1,0,71,244,1,0,38,63,2,0,68,138,2,0,170,210,2,0,201,25,3,0,5,95,3,0,21,161,3,0,233,224,3,0,182,29,4,0,115,88,4,0,51,145,4,0,65,199,4,0,135,251,4,0,179,45,5,0,185,93,5,0,33,139,5,0,65,182,5,0,77,224,5,0,118,8,6,0,178,47,6,0,57,85,6,0,128,121,6,0,233,155,6,0,114,188,6,0,78,220,6,0,80,251,6,0,214,24,7,0,47,53,7,0,24,81,7,0,18,108,7,0,222,133,7,0,106,158,7,0,53,182,7,0,198,204,7,0,67,227,7,0,213,248,7,0,90,13,8,0,100,33,8,0,210,52,8,0,120,71,8,0,173,89,8,0,145,107,8,0,90,124,8,0,76,140,8,0,70,156,8,0,216,171,8,0,210,186,8,0,43,201,8,0,155,215,8,0,196,228,8,0,196,241,8,0,254,254,8,0,161,11,9,0,254,23,9,0,98,36,9,0,222,47,9,0,37,59,9,0,2,70,9,0,127,80,9,0,195,90,9,0,9,101,9,0,209,110,9,0,93,120,9,0,255,129,9,0,242,138,9,0,211,147,9,0,83,156,9,0,126,164,9,0,113,172,9,0,69,180,9,0,74,188,9,0,207,195,9,0,44,203,9,0,125,210,9,0,176,217,9,0,184,224,9,0,181,231,9,0,123,238,9,0,195,244,9,0,8,251,9,0,11,1,10,0,21,7,10,0,221,12,10,0,183,18,10,0,8,24,10,0,68,29,10,0,71,34,10,0,132,39,10,0,192,44,10,0,167,49,10,0,148,54,10,0,96,59,10,0,250,63,10,0,127,68,10,0,32,73,10,0,120,77,10,0,188,81,10,0,247,85,10,0,32,90,10,0,43,94,10,0,247,97,10,0,199,101,10,0,158,105,10,0,68,109,10,0,174,112,10,0,53,116,10,0,156,119,10,0,252,122,10,0,0,0,0,0,0,0,0,0,26,0,0,0,201,1,0,0,39,8,0,0,18,22,0,0,7,45,0,0,225,77,0,0,109,119,0,0,85,167,0,0,158,219,0,0,146,20,1,0,65,78,1,0,211,136,1,0,82,196,1,0,14,255,1,0,99,57,2,0,227,114,2,0,164,170,2,0,187,224,2,0,96,21,3,0,182,72,3,0,106,122,3,0,155,170,3,0,125,216,3,0,117,5,4,0,48,48,4,0,1,89,4,0,179,129,4,0,214,167,4,0,119,205,4,0,153,241,4,0,179,19,5,0,235,52,5,0,74,85,5,0,88,116,5,0,221,145,5,0,99,174,5,0,75,202,5,0,28,229,5,0,202,254,5,0,157,23,6,0,249,47,6,0,29,72,6,0,197,94,6,0,66,116,6,0,158,137,6,0,118,158,6,0,23,178,6,0,109,197,6,0,42,216,6,0,1,234,6,0,185,251,6,0,16,13,7,0,115,29,7,0,180,45,7,0,121,61,7,0,200,76,7,0,56,91,7,0,20,105,7,0,39,119,7,0,250,132,7,0,58,146,7,0,227,158,7,0,4,171,7,0,196,182,7,0,108,194,7,0,217,205,7,0,25,217,7,0,200,227,7,0,104,238,7,0,159,248,7,0,152,2,8,0,51,12,8,0,178,21,8,0,239,30,8,0,223,39,8,0,152,48,8,0,22,57,8,0,181,65,8,0,243,73,8,0,197,81,8,0,211,89,8,0,107,97,8,0,210,104,8,0,242,111,8,0,204,118,8,0,232,125,8,0,202,132,8,0,69,139,8,0,212,145,8,0,24,152,8,0,94,158,8,0,92,164,8,0,7,170,8,0,193,175,8,0,114,181,8,0,224,186,8,0,97,192,8,0,105,197,8,0,110,202,8,0,90,207,8,0,117,212,8,0,41,217,8,0,176,221,8,0,80,226,8,0,194,230,8,0,67,235,8,0,177,239,8,0,246,243,8,0,26,248,8,0,47,252,8,0,7,0,9,0,197,3,9,0,109,7,9,0,5,11,9,0,166,14,9,0,75,18,9,0,167,21,9,0,20,25,9,0,0,0,0,0,0,0,0,0,12,0,0,0,199,0,0,0,46,4,0,0,134,12,0,0,9,28,0,0,223,50,0,0,42,81,0,0,136,117,0,0,233,158,0,0,51,203,0,0,249,250,0,0,64,43,1,0,142,92,1,0,77,143,1,0,122,193,1,0,251,242,1,0,196,35,2,0,229,83,2,0,103,131,2,0,143,177,2,0,28,222,2,0,225,9,3,0,63,52,3,0,205,92,3,0,161,132,3,0,115,171,3,0,103,208,3,0,201,243,3,0,18,23,4,0,157,56,4,0,146,89,4,0,100,121,4,0,222,151,4,0,201,180,4,0,210,208,4,0,176,236,4,0,209,6,5,0,57,32,5,0,175,56,5,0,90,80,5,0,94,103,5,0,227,125,5,0,110,147,5,0,231,168,5,0,84,189,5,0,186,208,5,0,202,227,5,0,25,246,5,0,45,8,6,0,90,25,6,0,99,42,6,0,31,59,6,0,182,75,6,0,98,91,6,0,88,106,6,0,19,121,6,0,8,135,6,0,240,148,6,0,109,162,6,0,115,175,6,0,57,188,6,0,230,200,6,0,184,212,6,0,190,224,6,0,58,236,6,0,140,247,6,0,95,2,7,0,36,13,7,0,102,23,7,0,67,33,7,0,249,42,7,0,91,52,7,0,85,62,7,0,136,71,7,0,107,80,7,0,38,89,7,0,216,97,7,0,101,106,7,0,129,114,7,0,59,122,7,0,186,129,7,0,105,137,7,0,197,144,7,0,248,151,7,0,237,158,7,0,105,165,7,0,25,172,7,0,86,178,7,0,205,184,7,0,243,190,7,0,47,197,7,0,41,203,7,0,223,208,7,0,99,214,7,0,9,220,7,0,54,225,7,0,83,230,7,0,123,235,7,0,140,240,7,0,136,245,7,0,45,250,7,0,208,254,7,0,161,3,8,0,56,8,8,0,208,12,8,0,64,17,8,0,114,21,8,0,129,25,8,0,180,29,8,0,137,33,8,0,154,37,8,0,106,41,8,0,68,45,8,0,212,48,8,0,113,52,8,0,4,56,8,0,130,59,8,0,196,62,8,0,0,0,0,0,0,0,0,0,3,0,0,0,78,0,0,0,180,1,0,0,43,6,0,0,96,15,0,0,174,29,0,0,152,50,0,0,231,75,0,0,0,106,0,0,143,139,0,0,136,175,0,0,155,214,0,0,134,254,0,0,157,39,1,0,27,81,1,0,7,123,1,0,38,164,1,0,211,205,1,0,224,245,1,0,69,30,2,0,44,69,2,0,57,107,2,0,206,144,2,0,152,181,2,0,174,217,2,0,189,252,2,0,187,29,3,0,106,62,3,0,22,94,3,0,223,124,3,0,37,155,3,0,109,184,3,0,216,212,3,0,209,239,3,0,154,9,4,0,65,35,4,0,35,60,4,0,130,84,4,0,231,107,4,0,49,131,4,0,91,153,4,0,135,174,4,0,255,194,4,0,49,215,4,0,145,234,4,0,53,253,4,0,70,15,5,0,58,33,5,0,160,50,5,0,6,68,5,0,121,84,5,0,33,100,5,0,118,115,5,0,122,130,5,0,213,144,5,0,58,159,5,0,197,172,5,0,167,186,5,0,155,199,5,0,84,212,5,0,237,224,5,0,191,236,5,0,76,248,5,0,191,3,6,0,156,14,6,0,140,25,6,0,194,35,6,0,84,46,6,0,134,56,6,0,246,65,6,0,120,75,6,0,194,84,6,0,211,93,6,0,95,102,6,0,84,111,6,0,176,119,6,0,26,128,6,0,12,136,6,0,157,143,6,0,32,151,6,0,249,158,6,0,133,166,6,0,198,173,6,0,186,180,6,0,179,187,6,0,132,194,6,0,241,200,6,0,38,207,6,0,92,213,6,0,67,219,6,0,48,225,6,0,214,230,6,0,159,236,6,0,99,242,6,0,254,247,6,0,85,253,6,0,121,2,7,0,138,7,7,0,129,12,7,0,122,17,7,0,75,22,7,0,225,26,7,0,87,31,7,0,211,35,7,0,78,40,7,0,105,44,7,0,150,48,7,0,157,52,7,0,123,56,7,0,89,60,7,0,70,64,7,0,33,68,7,0,245,71,7,0,117,75,7,0,47,79,7,0,215,82,7,0,62,86,7,0,139,89,7,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,177,0,0,0,219,2,0,0,177,7,0,0,43,16,0,0,135,28,0,0,72,45,0,0,166,65,0,0,132,90,0,0,255,116,0,0,167,145,0,0,153,176,0,0,58,208,0,0,47,241,0,0,25,19,1,0,241,52,1,0,106,87,1,0,53,121,1,0,10,155,1,0,208,188,1,0,104,221,1,0,96,254,1,0,203,29,2,0,75,61,2,0,0,92,2,0,39,122,2,0,44,151,2,0,244,179,2,0,104,207,2,0,216,234,2,0,91,5,3,0,27,31,3,0,14,56,3,0,72,80,3,0,210,103,3,0,131,126,3,0,245,148,3,0,23,170,3,0,215,190,3,0,228,211,3,0,10,232,3,0,131,251,3,0,206,13,4,0,54,31,4,0,194,48,4,0,163,65,4,0,192,81,4,0,120,97,4,0,74,113,4,0,130,128,4,0,144,143,4,0,20,158,4,0,107,172,4,0,96,186,4,0,211,199,4,0,194,212,4,0,46,225,4,0,77,237,4,0,173,249,4,0,118,5,5,0,241,16,5,0,55,28,5,0,241,38,5,0,91,49,5,0,159,59,5,0,209,69,5,0,180,79,5,0,87,89,5,0,247,98,5,0,222,107,5,0,205,116,5,0,125,125,5,0,74,134,5,0,110,142,5,0,157,150,5,0,181,158,5,0,190,166,5,0,132,174,5,0,43,182,5,0,97,189,5,0,190,196,5,0,231,203,5,0,227,210,5,0,112,217,5,0,242,223,5,0,68,230,5,0,134,236,5,0,126,242,5,0,146,248,5,0,106,254,5,0,22,4,6,0,113,9,6,0,186,14,6,0,250,19,6,0,64,25,6,0,58,30,6,0,39,35,6,0,250,39,6,0,198,44,6,0,85,49,6,0,8,54,6,0,105,58,6,0,39,63,6,0,141,67,6,0,168,71,6,0,218,75,6,0,207,79,6,0,135,83,6,0,180,87,6,0,131,91,6,0,78,95,6,0,252,98,6,0,96,102,6,0,241,105,6,0,101,109,6,0,234,112,6,0,75,116,6,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,60,0,0,0,3,1,0,0,38,3,0,0,146,7,0,0,115,14,0,0,84,24,0,0,248,36,0,0,44,52,0,0,49,70,0,0,60,90,0,0,25,112,0,0,3,136,0,0,35,160,0,0,171,185,0,0,42,212,0,0,70,239,0,0,107,10,1,0,219,37,1,0,101,64,1,0,164,91,1,0,210,117,1,0,1,144,1,0,88,170,1,0,32,196,1,0,32,222,1,0,186,246,1,0,22,15,2,0,84,38,2,0,25,62,2,0,160,84,2,0,162,106,2,0,85,128,2,0,141,149,2,0,64,171,2,0,23,191,2,0,190,210,2,0,188,229,2,0,128,248,2,0,84,10,3,0,151,28,3,0,68,46,3,0,21,63,3,0,137,79,3,0,137,95,3,0,241,110,3,0,38,126,3,0,248,140,3,0,149,155,3,0,32,170,3,0,242,183,3,0,187,197,3,0,232,210,3,0,183,223,3,0,18,236,3,0,26,248,3,0,14,4,4,0,224,15,4,0,19,27,4,0,70,38,4,0,255,48,4,0,145,59,4,0,205,69,4,0,201,79,4,0,119,89,4,0,193,98,4,0,199,107,4,0,231,116,4,0,247,125,4,0,188,134,4,0,34,143,4,0,139,151,4,0,221,159,4,0,249,167,4,0,135,175,4,0,43,183,4,0,177,190,4,0,229,197,4,0,220,204,4,0,207,211,4,0,148,218,4,0,105,225,4,0,176,231,4,0,102,238,4,0,128,244,4,0,175,250,4,0,103,0,5,0,40,6,5,0,251,11,5,0,150,17,5,0,47,23,5,0,124,28,5,0,132,33,5,0,108,38,5,0,96,43,5,0,64,48,5,0,22,53,5,0,206,57,5,0,115,62,5,0,4,67,5,0,87,71,5,0,198,75,5,0,248,79,5,0,92,84,5,0,147,88,5,0,152,92,5,0,137,96,5,0,90,100,5,0,16,104,5,0,206,107,5,0,127,111,5,0,233,114,5,0,122,118,5,0,5,122,5,0,122,125,5,0,213,128,5,0,69,132,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,74,0,0,0,6,1,0,0,182,2,0,0,233,5,0,0,161,10,0,0,131,17,0,0,36,26,0,0,199,36,0,0,33,49,0,0,3,63,0,0,183,78,0,0,151,95,0,0,103,113,0,0,3,132,0,0,79,151,0,0,222,170,0,0,166,191,0,0,86,212,0,0,145,232,0,0,71,253,0,0,147,18,1,0,45,39,1,0,248,59,1,0,189,80,1,0,232,100,1,0,150,120,1,0,9,140,1,0,148,159,1,0,220,178,1,0,83,197,1,0,11,216,1,0,234,233,1,0,115,251,1,0,152,12,2,0,129,29,2,0,171,45,2,0,191,61,2,0,171,77,2,0,90,93,2,0,151,108,2,0,141,123,2,0,178,137,2,0,52,152,2,0,1,166,2,0,111,179,2,0,108,192,2,0,140,205,2,0,200,217,2,0,201,230,2,0,14,243,2,0,38,255,2,0,188,10,3,0,237,21,3,0,182,32,3,0,183,43,3,0,115,54,3,0,226,64,3,0,245,74,3,0,246,84,3,0,130,94,3,0,231,103,3,0,36,113,3,0,16,122,3,0,179,130,3,0,76,139,3,0,198,147,3,0,166,155,3,0,223,163,3,0,145,171,3,0,30,179,3,0,160,186,3,0,33,194,3,0,24,201,3,0,35,208,3,0,35,215,3,0,250,221,3,0,223,228,3,0,90,235,3,0,254,241,3,0,82,248,3,0,129,254,3,0,57,4,4,0,9,10,4,0,164,15,4,0,64,21,4,0,222,26,4,0,22,32,4,0,113,37,4,0,161,42,4,0,66,47,4,0,13,52,4,0,212,56,4,0,75,61,4,0,240,65,4,0,183,70,4,0,44,75,4,0,136,79,4,0,221,83,4,0,38,88,4,0,14,92,4,0,251,95,4,0,249,99,4,0,229,103,4,0,122,107,4,0,84,111,4,0,32,115,4,0,212,118,4,0,67,122,4,0,18,126,4,0,130,129,4,0,199,132,4,0,52,136,4,0,103,139,4,0,126,142,4,0,164,145,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,22,0,0,0,78,0,0,0,252,0,0,0,72,2,0,0,94,4,0,0,212,7,0,0,142,12,0,0,188,18,0,0,3,26,0,0,122,34,0,0,49,44,0,0,251,54,0,0,194,66,0,0,153,79,0,0,231,92,0,0,211,106,0,0,122,121,0,0,103,136,0,0,149,151,0,0,57,167,0,0,241,182,0,0,163,198,0,0,145,214,0,0,128,230,0,0,210,245,0,0,160,5,1,0,104,21,1,0,32,37,1,0,223,52,1,0,3,68,1,0,33,83,1,0,227,97,1,0,225,112,1,0,176,127,1,0,250,141,1,0,202,155,1,0,202,169,1,0,72,183,1,0,141,196,1,0,154,209,1,0,46,222,1,0,207,234,1,0,33,247,1,0,37,3,2,0,240,14,2,0,166,26,2,0,223,37,2,0,185,48,2,0,236,59,2,0,166,70,2,0,212,80,2,0,255,90,2,0,239,100,2,0,164,110,2,0,32,120,2,0,186,129,2,0,29,139,2,0,50,148,2,0,80,157,2,0,75,166,2,0,222,174,2,0,77,183,2,0,53,191,2,0,76,199,2,0,208,206,2,0,99,214,2,0,198,221,2,0,238,228,2,0,16,236,2,0,35,243,2,0,206,249,2,0,82,0,3,0,242,6,3,0,83,13,3,0,120,19,3,0,155,25,3,0,207,31,3,0,206,37,3,0,113,43,3,0,26,49,3,0,215,54,3,0,54,60,3,0,166,65,3,0,9,71,3,0,101,76,3,0,134,81,3,0,97,86,3,0,30,91,3,0,212,95,3,0,173,100,3,0,99,105,3,0,171,109,3,0,33,114,3,0,170,118,3,0,12,123,3,0,22,127,3,0,32,131,3,0,17,135,3,0,20,139,3,0,4,143,3,0,169,146,3,0,81,150,3,0,225,153,3,0,165,157,3,0,249,160,3,0,132,164,3,0,233,167,3,0,38,171,3,0,117,174,3,0,162,177,3,0,164,180,3,0,208,183,3,0,239,186,3,0,223,189,3,0,175,192,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,16,0,0,0,59,0,0,0,160,0,0,0,96,1,0,0,184,2,0,0,154,4,0,0,108,7,0,0,253,10,0,0,143,15,0,0,199,20,0,0,55,27,0,0,54,34,0,0,250,41,0,0,129,50,0,0,3,59,0,0,91,68,0,0,242,77,0,0,233,87,0,0,227,98,0,0,24,110,0,0,34,121,0,0,193,132,0,0,248,143,0,0,151,155,0,0,31,167,0,0,175,178,0,0,163,190,0,0,114,202,0,0,94,214,0,0,191,225,0,0,36,237,0,0,52,248,0,0,119,3,1,0,146,14,1,0,14,26,1,0,231,36,1,0,153,47,1,0,123,58,1,0,212,68,1,0,36,79,1,0,141,89,1,0,120,99,1,0,118,109,1,0,43,119,1,0,205,128,1,0,45,138,1,0,87,147,1,0,99,156,1,0,91,165,1,0,25,174,1,0,166,182,1,0,24,191,1,0,89,199,1,0,78,207,1,0,47,215,1,0,59,223,1,0,53,231,1,0,192,238,1,0,7,246,1,0,102,253,1,0,143,4,2,0,20,12,2,0,63,19,2,0,2,26,2,0,169,32,2,0,30,39,2,0,122,45,2,0,191,51,2,0,206,57,2,0,197,63,2,0,170,69,2,0,129,75,2,0,244,80,2,0,182,86,2,0,53,92,2,0,115,97,2,0,177,102,2,0,228,107,2,0,15,113,2,0,69,118,2,0,72,123,2,0,52,128,2,0,241,132,2,0,166,137,2,0,43,142,2,0,173,146,2,0,245,150,2,0,63,155,2,0,134,159,2,0,154,163,2,0,196,167,2,0,135,171,2,0,89,175,2,0,57,179,2,0,40,183,2,0,212,186,2,0,78,190,2,0,204,193,2,0,59,197,2,0,159,200,2,0,248,203,2,0,86,207,2,0,109,210,2,0,161,213,2,0,174,216,2,0,185,219,2,0,232,222,2,0,201,225,2,0,219,228,2,0,193,231,2,0,140,234,2,0,77,237,2,0,0,240,2,0,199,242,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,30,0,0,0,78,0,0,0,179,0,0,0,68,1,0,0,55,2,0,0,112,3,0,0,52,5,0,0,95,7,0,0,68,10,0,0,40,13,0,0,207,16,0,0,224,20,0,0,126,25,0,0,64,30,0,0,147,35,0,0,72,41,0,0,130,47,0,0,252,53,0,0,155,60,0,0,112,67,0,0,148,74,0,0,218,81,0,0,102,89,0,0,241,96,0,0,178,104,0,0,60,112,0,0,204,119,0,0,112,127,0,0,4,135,0,0,34,143,0,0,245,150,0,0,243,158,0,0,220,166,0,0,166,174,0,0,129,182,0,0,31,190,0,0,160,197,0,0,123,205,0,0,206,212,0,0,172,220,0,0,252,227,0,0,61,235,0,0,148,242,0,0,235,249,0,0,1,1,1,0,242,7,1,0,216,14,1,0,139,21,1,0,110,28,1,0,110,35,1,0,165,41,1,0,27,48,1,0,168,54,1,0,178,60,1,0,223,66,1,0,205,72,1,0,231,78,1,0,211,84,1,0,159,90,1,0,25,96,1,0,20,102,1,0,40,107,1,0,116,112,1,0,140,117,1,0,240,122,1,0,246,127,1,0,221,132,1,0,185,137,1,0,163,142,1,0,89,147,1,0,13,152,1,0,191,156,1,0,71,161,1,0,198,165,1,0,67,170,1,0,151,174,1,0,186,178,1,0,226,182,1,0,249,186,1,0,17,191,1,0,50,195,1,0,38,199,1,0,49,203,1,0,20,207,1,0,174,210,1,0,119,214,1,0,56,218,1,0,134,221,1,0,30,225,1,0,134,228,1,0,232,231,1,0,36,235,1,0,93,238,1,0,131,241,1,0,197,244,1,0,208,247,1,0,230,250,1,0,212,253,1,0,191,0,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3779204);allocate([128,3,2,0,82,6,2,0,49,9,2,0,38,12,2,0,207,14,2,0,146,17,2,0,48,20,2,0,215,22,2,0,52,25,2,0,181,27,2,0,73,30,2,0,185,32,2,0,8,35,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,1,0,0,0,2,0,0,0,9,0,0,0,28,0,0,0,51,0,0,0,85,0,0,0,142,0,0,0,239,0,0,0,120,1,0,0,25,2,0,0,23,3,0,0,42,4,0,0,115,5,0,0,23,7,0,0,208,8,0,0,221,10,0,0,46,13,0,0,179,15,0,0,78,18,0,0,24,21,0,0,32,24,0,0,77,27,0,0,140,30,0,0,27,34,0,0,226,37,0,0,129,41,0,0,103,45,0,0,148,49,0,0,208,53,0,0,59,58,0,0,113,62,0,0,202,66,0,0,82,71,0,0,158,75,0,0,54,80,0,0,192,84,0,0,7,89,0,0,160,93,0,0,9,98,0,0,155,102,0,0,24,107,0,0,219,111,0,0,131,116,0,0,72,121,0,0,244,125,0,0,182,130,0,0,52,135,0,0,120,139,0,0,180,143,0,0,53,148,0,0,186,152,0,0,34,157,0,0,117,161,0,0,223,165,0,0,246,169,0,0,9,174,0,0,52,178,0,0,47,182,0,0,53,186,0,0,94,190,0,0,38,194,0,0,243,197,0,0,189,201,0,0,153,205,0,0,95,209,0,0,3,213,0,0,140,216,0,0,43,220,0,0,209,223,0,0,77,227,0,0,220,230,0,0,45,234,0,0,141,237,0,0,254,240,0,0,80,244,0,0,130,247,0,0,220,250,0,0,243,253,0,0,18,1,1,0,66,4,1,0,254,6,1,0,249,9,1,0,222,12,1,0,197,15,1,0,208,18,1,0,181,21,1,0,135,24,1,0,41,27,1,0,244,29,1,0,216,32,1,0,106,35,1,0,236,37,1,0,126,40,1,0,12,43,1,0,141,45,1,0,249,47,1,0,113,50,1,0,219,52,1,0,49,55,1,0,141,57,1,0,228,59,1,0,35,62,1,0,47,64,1,0,83,66,1,0,148,68,1,0,215,70,1,0,231,72,1,0,254,74,1,0,3,77,1,0,241,78,1,0,214,80,1,0,202,82,1,0,159,84,1,0,0,0,0,0,11,0,0,0,84,3,0,0,155,37,0,0,252,147,0,0,90,93,1,0,247,115,2,0,129,182,3,0,220,10,5,0,172,94,6,0,0,166,7,0,178,217,8,0,63,248,9,0,175,255,10,0,44,240,11,0,6,204,12,0,194,145,13,0,107,69,14,0,63,233,14,0,39,126,15,0,190,5,16,0,215,130,16,0,88,245,16,0,214,93,17,0,45,189,17,0,117,21,18,0,161,103,18,0,251,178,18,0,43,249,18,0,112,58,19,0,112,119,19,0,211,175,19,0,165,228,19,0,33,22,20,0,45,68,20,0,163,111,20,0,108,152,20,0,181,190,20,0,123,226,20,0,17,4,21,0,242,35,21,0,100,66,21,0,193,94,21,0,85,122,21,0,76,148,21,0,194,172,21,0,246,195,21,0,79,218,21,0,21,239,21,0,64,3,22,0,1,22,22,0,23,40,22,0,213,56,22,0,240,72,22,0,176,88,22,0,160,103,22,0,160,117,22,0,77,131,22,0,38,144,22,0,95,156,22,0,255,167,22,0,151,179,22,0,231,190,22,0,169,201,22,0,24,212,22,0,243,221,22,0,28,231,22,0,28,240,22,0,214,248,22,0,24,1,23,0,226,8,23,0,182,16,23,0,128,24,23,0,182,31,23,0,170,38,23,0,125,45,23,0,224,51,23,0,49,58,23,0,56,64,23,0,31,70,23,0,5,76,23,0,95,81,23,0,234,86,23,0,83,92,23,0,58,97,23,0,35,102,23,0,200,106,23,0,46,111,23,0,142,115,23,0,164,119,23,0,155,123,23,0,148,127,23,0,88,131,23,0,87,135,23,0,239,138,23,0,90,142,23,0,205,145,23,0,31,149,23,0,106,152,23,0,186,155,23,0,166,158,23,0,126,161,23,0,78,164,23,0,34,167,23,0,225,169,23,0,147,172,23,0,22,175,23,0,137,177,23,0,242,179,23,0,71,182,23,0,172,184,23,0,232,186,23,0,39,189,23,0,80,191,23,0,95,193,23,0,78,195,23,0,78,197,23,0,55,199,23,0,33,201,23,0,41,203,23,0,0,0,0,0,0,0,0,0,46,0,0,0,96,4,0,0,88,26,0,0,86,84,0,0,219,184,0,0,192,71,1,0,56,246,1,0,115,181,2,0,182,129,3,0,100,79,4,0,241,25,5,0,83,223,5,0,34,156,6,0,163,77,7,0,87,245,7,0,95,148,8,0,6,40,9,0,226,176,9,0,53,48,10,0,2,168,10,0,213,22,11,0,192,126,11,0,127,222,11,0,39,56,12,0,193,140,12,0,160,219,12,0,44,38,13,0,81,107,13,0,33,172,13,0,83,233,13,0,137,35,14,0,162,89,14,0,108,140,14,0,19,189,14,0,42,234,14,0,149,20,15,0,79,61,15,0,88,100,15,0,104,135,15,0,159,169,15,0,239,202,15,0,230,233,15,0,47,7,16,0,141,35,16,0,22,62,16,0,158,87,16,0,170,111,16,0,184,134,16,0,9,157,16,0,51,178,16,0,21,198,16,0,171,217,16,0,70,236,16,0,51,254,16,0,194,15,17,0,10,32,17,0,140,47,17,0,18,62,17,0,151,76,17,0,20,90,17,0,187,103,17,0,79,116,17,0,96,128,17,0,74,140,17,0,144,151,17,0,169,162,17,0,23,173,17,0,25,183,17,0,58,193,17,0,242,202,17,0,93,212,17,0,131,221,17,0,26,230,17,0,103,238,17,0,159,246,17,0,57,254,17,0,190,5,18,0,6,13,18,0,35,20,18,0,203,26,18,0,57,33,18,0,47,39,18,0,78,45,18,0,11,51,18,0,232,56,18,0,64,62,18,0,233,67,18,0,94,73,18,0,146,78,18,0,97,83,18,0,217,87,18,0,82,92,18,0,174,96,18,0,44,101,18,0,96,105,18,0,138,109,18,0,81,113,18,0,60,117,18,0,236,120,18,0,152,124,18,0,33,128,18,0,171,131,18,0,11,135,18,0,105,138,18,0,151,141,18,0,196,144,18,0,175,147,18,0,179,150,18,0,135,153,18,0,82,156,18,0,37,159,18,0,194,161,18,0,105,164,18,0,208,166,18,0,91,169,18,0,199,171,18,0,68,174,18,0,137,176,18,0,0,0,0,0,0,0,0,0,6,0,0,0,23,1,0,0,146,8,0,0,248,32,0,0,149,83,0,0,227,163,0,0,93,14,1,0,87,141,1,0,39,28,2,0,175,178,2,0,157,76,3,0,98,230,3,0,175,125,4,0,180,17,5,0,9,161,5,0,149,40,6,0,72,170,6,0,90,35,7,0,152,150,7,0,178,2,8,0,72,105,8,0,118,202,8,0,98,37,9,0,155,122,9,0,132,203,9,0,241,21,10,0,249,92,10,0,101,161,10,0,248,223,10,0,104,28,11,0,164,85,11,0,151,139,11,0,206,190,11,0,175,239,11,0,7,29,12,0,189,71,12,0,114,113,12,0,212,152,12,0,216,189,12,0,101,225,12,0,86,3,13,0,65,35,13,0,28,65,13,0,40,94,13,0,174,121,13,0,251,147,13,0,143,172,13,0,250,196,13,0,100,219,13,0,83,241,13,0,235,6,14,0,135,27,14,0,8,47,14,0,112,65,14,0,169,82,14,0,218,99,14,0,66,116,14,0,112,131,14,0,165,146,14,0,128,161,14,0,154,175,14,0,29,189,14,0,22,202,14,0,46,215,14,0,245,226,14,0,245,238,14,0,15,250,14,0,213,4,15,0,96,15,15,0,159,25,15,0,1,35,15,0,11,45,15,0,98,54,15,0,31,63,15,0,138,71,15,0,211,79,15,0,169,87,15,0,46,95,15,0,170,102,15,0,230,109,15,0,163,116,15,0,136,123,15,0,110,130,15,0,204,136,15,0,14,143,15,0,213,148,15,0,141,154,15,0,52,160,15,0,179,165,15,0,201,170,15,0,129,175,15,0,128,180,15,0,99,185,15,0,21,190,15,0,212,194,15,0,108,199,15,0,0,204,15,0,63,208,15,0,138,212,15,0,166,216,15,0,139,220,15,0,28,224,15,0,188,227,15,0,80,231,15,0,219,234,15,0,63,238,15,0,205,241,15,0,35,245,15,0,60,248,15,0,39,251,15,0,52,254,15,0,23,1,16,0,220,3,16,0,218,6,16,0,87,9,16,0,248,11,16,0,121,14,16,0,229,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,88,2,0,0,47,11,0,0,125,32,0,0,72,71,0,0,133,127,0,0,32,202,0,0,84,35,1,0,128,134,1,0,134,240,1,0,32,96,2,0,145,207,2,0,194,64,3,0,64,176,3,0,134,29,4,0,11,135,4,0,215,236,4,0,107,78,5,0,12,172,5,0,195,4,6,0,191,89,6,0,196,171,6,0,252,247,6,0,65,65,7,0,138,134,7,0,222,200,7,0,196,7,8,0,66,67,8,0,8,123,8,0,236,176,8,0,82,228,8,0,71,21,9,0,192,66,9,0,161,110,9,0,76,152,9,0,10,192,9,0,229,229,9,0,208,9,10,0,170,43,10,0,149,76,10,0,18,108,10,0,69,138,10,0,87,167,10,0,218,194,10,0,127,221,10,0,148,246,10,0,241,14,11,0,99,38,11,0,58,60,11,0,208,81,11,0,158,101,11,0,39,121,11,0,205,139,11,0,66,158,11,0,187,175,11,0,151,192,11,0,183,208,11,0,62,224,11,0,234,238,11,0,183,253,11,0,123,11,12,0,202,24,12,0,125,37,12,0,0,50,12,0,36,62,12,0,183,73,12,0,69,85,12,0,163,96,12,0,200,106,12,0,13,117,12,0,242,126,12,0,48,136,12,0,60,145,12,0,81,154,12,0,251,162,12,0,47,171,12,0,85,179,12,0,79,187,12,0,144,194,12,0,28,202,12,0,78,209,12,0,22,216,12,0,181,222,12,0,86,229,12,0,101,235,12,0,189,241,12,0,170,247,12,0,93,253,12,0,187,2,13,0,87,8,13,0,134,13,13,0,200,18,13,0,213,23,13,0,159,28,13,0,51,33,13,0,231,37,13,0,119,42,13,0,171,46,13,0,224,50,13,0,10,55,13,0,60,59,13,0,71,63,13,0,239,66,13,0,182,70,13,0,92,74,13,0,172,77,13,0,28,81,13,0,75,84,13,0,143,87,13,0,183,90,13,0,221,93,13,0,208,96,13,0,164,99,13,0,98,102,13,0,59,105,13,0,13,108,13,0,143,110,13,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,121,0,0,0,213,2,0,0,217,9,0,0,12,25,0,0,65,51,0,0,178,87,0,0,39,135,0,0,97,192,0,0,175,1,1,0,72,73,1,0,155,148,1,0,97,226,1,0,38,49,2,0,167,128,2,0,193,207,2,0,29,30,3,0,196,106,3,0,232,180,3,0,249,252,3,0,99,66,4,0,92,133,4,0,244,196,4,0,98,3,5,0,77,63,5,0,239,120,5,0,2,175,5,0,196,226,5,0,212,20,6,0,203,68,6,0,94,114,6,0,154,157,6,0,200,199,6,0,215,239,6,0,244,21,7,0,195,58,7,0,93,93,7,0,12,126,7,0,136,158,7,0,243,189,7,0,202,219,7,0,58,248,7,0,168,19,8,0,101,45,8,0,68,70,8,0,117,94,8,0,243,117,8,0,70,140,8,0,87,161,8,0,50,182,8,0,138,201,8,0,198,220,8,0,153,238,8,0,37,0,9,0,83,17,9,0,243,33,9,0,236,49,9,0,231,64,9,0,108,79,9,0,206,93,9,0,194,107,9,0,249,120,9,0,200,133,9,0,228,145,9,0,5,158,9,0,99,169,9,0,95,180,9,0,71,191,9,0,125,201,9,0,137,211,9,0,47,221,9,0,194,230,9,0,36,240,9,0,223,248,9,0,78,1,10,0,20,10,10,0,29,18,10,0,236,25,10,0,154,33,10,0,1,41,10,0,19,48,10,0,245,54,10,0,180,61,10,0,114,68,10,0,249,74,10,0,249,80,10,0,200,86,10,0,182,92,10,0,178,98,10,0,17,104,10,0,90,109,10,0,131,114,10,0,151,119,10,0,109,124,10,0,68,129,10,0,176,133,10,0,40,138,10,0,179,142,10,0,12,147,10,0,36,151,10,0,20,155,10,0,254,158,10,0,239,162,10,0,230,166,10,0,147,170,10,0,14,174,10,0,133,177,10,0,245,180,10,0,108,184,10,0,156,187,10,0,171,190,10,0,217,193,10,0,244,196,10,0,217,199,10,0,167,202,10,0,117,205,10,0,18,208,10,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,44,0,0,0,31,1,0,0,234,4,0,0,120,13,0,0,239,28,0,0,217,52,0,0,228,85,0,0,51,126,0,0,8,174,0,0,128,227,0,0,102,29,1,0,144,90,1,0,149,154,1,0,41,220,1,0,171,30,2,0,210,95,2,0,30,160,2,0,100,224,2,0,149,31,3,0,75,92,3,0,116,151,3,0,111,208,3,0,101,7,4,0,140,61,4,0,248,113,4,0,218,163,4,0,200,210,4,0,183,1,5,0,218,45,5,0,109,87,5,0,125,128,5,0,111,167,5,0,143,204,5,0,22,240,5,0,115,18,6,0,69,51,6,0,245,82,6,0,183,113,6,0,190,142,6,0,7,171,6,0,110,198,6,0,74,224,6,0,86,249,6,0,211,17,7,0,33,41,7,0,75,63,7,0,73,85,7,0,40,106,7,0,228,125,7,0,211,144,7,0,91,163,7,0,206,180,7,0,85,198,7,0,68,215,7,0,105,231,7,0,243,246,7,0,248,5,8,0,152,20,8,0,179,34,8,0,127,48,8,0,168,61,8,0,249,73,8,0,242,85,8,0,207,97,8,0,66,109,8,0,253,119,8,0,189,130,8,0,225,140,8,0,7,151,8,0,196,160,8,0,18,170,8,0,92,179,8,0,24,188,8,0,143,196,8,0,214,204,8,0,6,213,8,0,243,220,8,0,104,228,8,0,230,235,8,0,155,242,8,0,164,249,8,0,59,0,9,0,217,6,9,0,14,13,9,0,122,19,9,0,26,25,9,0,0,31,9,0,148,36,9,0,14,42,9,0,42,47,9,0,166,52,9,0,228,57,9,0,183,62,9,0,165,67,9,0,58,72,9,0,205,76,9,0,21,81,9,0,71,85,9,0,96,89,9,0,127,93,9,0,109,97,9,0,112,101,9,0,15,105,9,0,178,108,9,0,124,112,9,0,246,115,9,0,62,119,9,0,166,122,9,0,200,125,9,0,27,129,9,0,49,132,9,0,66,135,9,0,40,138,9,0,29,141,9,0,230,143,9,0,158,146,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,127,0,0,0,76,2,0,0,206,6,0,0,210,15,0,0,63,30,0,0,88,50,0,0,19,77,0,0,154,110,0,0,195,149,0,0,144,192,0,0,195,239,0,0,114,32,1,0,38,83,1,0,139,135,1,0,113,188,1,0,184,242,1,0,239,39,2,0,0,93,2,0,41,144,2,0,65,195,2,0,105,244,2,0,13,37,3,0,214,83,3,0,49,129,3,0,1,174,3,0,79,216,3,0,8,2,4,0,116,41,4,0,182,79,4,0,116,116,4,0,147,151,4,0,240,185,4,0,22,218,4,0,35,249,4,0,58,24,5,0,184,53,5,0,37,82,5,0,148,109,5,0,214,135,5,0,113,161,5,0,50,185,5,0,88,209,5,0,102,232,5,0,117,254,5,0,136,19,6,0,231,39,6,0,150,59,6,0,5,78,6,0,61,96,6,0,223,113,6,0,21,131,6,0,164,147,6,0,124,163,6,0,206,178,6,0,209,193,6,0,123,208,6,0,64,222,6,0,33,235,6,0,81,248,6,0,44,5,7,0,106,17,7,0,32,29,7,0,3,40,7,0,70,51,7,0,15,62,7,0,82,72,7,0,178,82,7,0,84,92,7,0,6,102,7,0,222,110,7,0,219,119,7,0,162,128,7,0,235,136,7,0,20,145,7,0,253,152,7,0,179,160,7,0,99,168,7,0,119,175,7,0,94,182,7,0,73,189,7,0,226,195,7,0,139,202,7,0,209,208,7,0,197,214,7,0,242,220,7,0,200,226,7,0,141,232,7,0,233,237,7,0,52,243,7,0,27,248,7,0,16,253,7,0,166,1,8,0,98,6,8,0,50,11,8,0,129,15,8,0,198,19,8,0,229,23,8,0,69,28,8,0,65,32,8,0,61,36,8,0,64,40,8,0,252,43,8,0,140,47,8,0,24,51,8,0,111,54,8,0,248,57,8,0,76,61,8,0,141,64,8,0,223,67,8,0,205,70,8,0,233,73,8,0,184,76,8,0,145,79,8,0,58,82,8,0,221,84,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,38,0,0,0,210,0,0,0,0,3,0,0,94,7,0,0,22,15,0,0,24,27,0,0,227,43,0,0,131,65,0,0,141,91,0,0,185,120,0,0,96,153,0,0,34,189,0,0,144,227,0,0,205,11,1,0,66,53,1,0,254,94,1,0,64,137,1,0,158,179,1,0,12,222,1,0,45,8,2,0,128,49,2,0,53,90,2,0,77,130,2,0,138,168,2,0,179,206,2,0,208,243,2,0,213,22,3,0,123,57,3,0,181,91,3,0,146,124,3,0,80,156,3,0,63,187,3,0,160,216,3,0,38,246,3,0,222,17,4,0,242,43,4,0,36,70,4,0,215,94,4,0,241,118,4,0,124,142,4,0,66,165,4,0,55,187,4,0,12,208,4,0,53,228,4,0,184,247,4,0,55,10,5,0,75,28,5,0,82,46,5,0,93,63,5,0,216,79,5,0,214,95,5,0,144,111,5,0,119,126,5,0,17,141,5,0,131,155,5,0,77,169,5,0,74,182,5,0,47,195,5,0,105,207,5,0,69,219,5,0,215,230,5,0,8,242,5,0,39,253,5,0,191,7,6,0,24,18,6,0,11,28,6,0,175,37,6,0,45,47,6,0,35,56,6,0,252,64,6,0,110,73,6,0,162,81,6,0,1,90,6,0,214,97,6,0,164,105,6,0,244,112,6,0,57,120,6,0,19,127,6,0,140,133,6,0,89,140,6,0,240,146,6,0,53,153,6,0,77,159,6,0,101,165,6,0,54,171,6,0,163,176,6,0,22,182,6,0,74,187,6,0,164,192,6,0,135,197,6,0,112,202,6,0,74,207,6,0,14,212,6,0,165,216,6,0,13,221,6,0,101,225,6,0,205,229,6,0,16,234,6,0,252,237,6,0,179,241,6,0,70,245,6,0,235,248,6,0,118,252,6,0,17,0,7,0,115,3,7,0,195,6,7,0,244,9,7,0,62,13,7,0,102,16,7,0,108,19,7,0,84,22,7,0,22,25,7,0,22,28,7,0,182,30,7,0,103,33,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,62,0,0,0,37,1,0,0,36,3,0,0,13,7,0,0,99,13,0,0,171,22,0,0,168,35,0,0,82,51,0,0,93,70,0,0,59,92,0,0,118,116,0,0,63,143,0,0,41,172,0,0,101,202,0,0,113,233,0,0,192,9,1,0,176,41,1,0,149,74,1,0,9,108,1,0,110,140,1,0,209,173,1,0,23,206,1,0,176,237,1,0,206,12,2,0,78,43,2,0,230,72,2,0,220,102,2,0,139,131,2,0,217,159,2,0,224,186,2,0,229,213,2,0,76,239,2,0,141,8,3,0,162,32,3,0,46,56,3,0,76,79,3,0,235,100,3,0,214,122,3,0,112,143,3,0,251,163,3,0,2,184,3,0,35,203,3,0,131,221,3,0,70,239,3,0,38,0,4,0,233,16,4,0,67,33,4,0,248,48,4,0,248,63,4,0,194,78,4,0,70,93,4,0,77,107,4,0,197,120,4,0,190,133,4,0,96,146,4,0,230,158,4,0,205,170,4,0,91,182,4,0,153,193,4,0,39,204,4,0,231,214,4,0,222,224,4,0,245,234,4,0,116,244,4,0,238,253,4,0,67,7,5,0,30,16,5,0,161,24,5,0,234,32,5,0,225,40,5,0,124,48,5,0,6,56,5,0,159,63,5,0,46,71,5,0,233,77,5,0,203,84,5,0,116,91,5,0,221,97,5,0,51,104,5,0,110,110,5,0,110,116,5,0,55,122,5,0,225,127,5,0,87,133,5,0,202,138,5,0,10,144,5,0,254,148,5,0,240,153,5,0,148,158,5,0,38,163,5,0,180,167,5,0,10,172,5,0,86,176,5,0,146,180,5,0,149,184,5,0,185,188,5,0,149,192,5,0,110,196,5,0,19,200,5,0,178,203,5,0,22,207,5,0,136,210,5,0,24,214,5,0,111,217,5,0,140,220,5,0,175,223,5,0,170,226,5,0,173,229,5,0,123,232,5,0,79,235,5,0,37,238,5,0,174,240,5,0,108,243,5,0,4,246,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,25,0,0,0,137,0,0,0,189,1,0,0,10,4,0,0,18,8,0,0,15,14,0,0,152,22,0,0,233,33,0,0,132,47,0,0,179,63,0,0,212,81,0,0,149,102,0,0,213,124,0,0,83,148,0,0,71,173,0,0,127,199,0,0,90,226,0,0,226,253,0,0,153,25,1,0,5,53,1,0,99,81,1,0,50,109,1,0,215,136,1,0,106,164,1,0,82,191,1,0,53,217,1,0,133,243,1,0,29,13,2,0,103,38,2,0,166,62,2,0,18,86,2,0,97,109,2,0,126,131,2,0,82,153,2,0,127,174,2,0,181,195,2,0,43,216,2,0,253,235,2,0,56,255,2,0,191,17,3,0,170,35,3,0,225,52,3,0,177,69,3,0,71,86,3,0,48,102,3,0,133,117,3,0,225,132,3,0,132,147,3,0,100,161,3,0,65,175,3,0,13,189,3,0,51,202,3,0,173,214,3,0,192,226,3,0,226,238,3,0,137,250,3,0,87,5,4,0,13,16,4,0,6,27,4,0,117,37,4,0,119,47,4,0,69,57,4,0,148,66,4,0,217,75,4,0,217,84,4,0,139,93,4,0,247,101,4,0,38,110,4,0,61,118,4,0,147,125,4,0,255,132,4,0,84,140,4,0,57,147,4,0,53,154,4,0,217,160,4,0,60,167,4,0,121,173,4,0,148,179,4,0,121,185,4,0,35,191,4,0,0,197,4,0,199,202,4,0,67,208,4,0,177,213,4,0,154,218,4,0,200,223,4,0,198,228,4,0,91,233,4,0,12,238,4,0,134,242,4,0,242,246,4,0,70,251,4,0,170,255,4,0,158,3,5,0,153,7,5,0,146,11,5,0,86,15,5,0,37,19,5,0,208,22,5,0,66,26,5,0,199,29,5,0,54,33,5,0,143,36,5,0,183,39,5,0,194,42,5,0,193,45,5,0,211,48,5,0,204,51,5,0,213,54,5,0,176,57,5,0,72,60,5,0,231,62,5,0,113,65,5,0,255,67,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,76,0,0,0,225,0,0,0,24,2,0,0,137,4,0,0,107,8,0,0,22,14,0,0,129,21,0,0,8,31,0,0,124,42,0,0,244,55,0,0,138,71,0,0,155,88,0,0,93,107,0,0,214,126,0,0,175,147,0,0,243,168,0,0,36,191,0,0,218,213,0,0,105,236,0,0,153,3,1,0,43,27,1,0,10,50,1,0,20,73,1,0,228,95,1,0,170,118,1,0,28,141,1,0,108,162,1,0,252,183,1,0,20,205,1,0,93,226,1,0,155,246,1,0,125,10,2,0,98,30,2,0,119,49,2,0,154,68,2,0,174,86,2,0,217,103,2,0,244,120,2,0,203,137,2,0,82,154,2,0,143,170,2,0,246,185,2,0,236,200,2,0,76,215,2,0,96,229,2,0,44,243,2,0,172,0,3,0,254,13,3,0,253,26,3,0,17,39,3,0,72,51,3,0,33,63,3,0,138,74,3,0,182,85,3,0,92,96,3,0,151,106,3,0,137,116,3,0,152,126,3,0,255,135,3,0,99,145,3,0,203,154,3,0,74,163,3,0,8,172,3,0,47,180,3,0,109,188,3,0,74,196,3,0,30,204,3,0,200,211,3,0,242,218,3,0,67,226,3,0,21,233,3,0,175,239,3,0,60,246,3,0,117,252,3,0,244,2,4,0,252,8,4,0,177,14,4,0,130,20,4,0,69,26,4,0,233,31,4,0,95,37,4,0,204,42,4,0,124,47,4,0,111,52,4,0,42,57,4,0,229,61,4,0,90,66,4,0,244,70,4,0,101,75,4,0,179,79,4,0,1,84,4,0,12,88,4,0,3,92,4,0,217,95,4,0,164,99,4,0,19,103,4,0,146,106,4,0,1,110,4,0,42,113,4,0,125,116,4,0,163,119,4,0,208,122,4,0,185,125,4,0,198,128,4,0,151,131,4,0,120,134,4,0,101,137,4,0,50,140,4,0,229,142,4,0,109,145,4,0,235,147,4,0,83,150,4,0,180,152,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,17,0,0,0,86,0,0,0,9,1,0,0,94,2,0,0,125,4,0,0,178,7,0,0,100,12,0,0,80,18,0,0,78,26,0,0,83,35,0,0,32,46,0,0,0,58,0,0,175,71,0,0,235,85,0,0,211,101,0,0,46,118,0,0,60,135,0,0,181,152,0,0,126,171,0,0,12,190,0,0,139,208,0,0,149,227,0,0,131,246,0,0,130,9,1,0,119,28,1,0,72,47,1,0,36,66,1,0,247,84,1,0,245,102,1,0,23,121,1,0,90,138,1,0,247,155,1,0,216,172,1,0,176,189,1,0,88,206,1,0,0,222,1,0,101,237,1,0,87,252,1,0,47,11,2,0,199,25,2,0,58,40,2,0,201,53,2,0,41,67,2,0,240,79,2,0,201,92,2,0,110,105,2,0,67,117,2,0,108,129,2,0,181,140,2,0,160,151,2,0,100,162,2,0,178,172,2,0,250,182,2,0,31,193,2,0,154,202,2,0,62,212,2,0,145,221,2,0,138,230,2,0,121,239,2,0,51,248,2,0,228,0,3,0,255,8,3,0,7,17,3,0,177,24,3,0,62,32,3,0,48,39,3,0,46,46,3,0,46,53,3,0,41,60,3,0,19,67,3,0,177,73,3,0,245,79,3,0,10,86,3,0,8,92,3,0,186,97,3,0,93,103,3,0,18,109,3,0,121,114,3,0,190,119,3,0,245,124,3,0,248,129,3,0,225,134,3,0,170,139,3,0,77,144,3,0,208,148,3,0,3,153,3,0,165,157,3,0,214,161,3,0,236,165,3,0,246,169,3,0,210,173,3,0,162,177,3,0,102,181,3,0,23,185,3,0,173,188,3,0,70,192,3,0,169,195,3,0,236,198,3,0,63,202,3,0,101,205,3,0,137,208,3,0,173,211,3,0,164,214,3,0,175,217,3,0,91,220,3,0,42,223,3,0,163,225,3,0,83,228,3,0,225,230,3,0,119,233,3,0,243,235,3,0,104,238,3,0,177,240,3,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,0,0,0,9,0,0,0,27,0,0,0,112,0,0,0,28,1,0,0,30,2,0,0,249,3,0,0,177,6,0,0,104,10,0,0,17,15,0,0,222,20,0,0,204,27,0,0,245,35,0,0,113,45,0,0,69,55,0,0,83,66,0,0,41,78,0,0,147,90,0,0,230,103,0,0,151,117,0,0,209,131,0,0,58,146,0,0,213,160,0,0,254,175,0,0,24,191,0,0,79,206,0,0,62,221,0,0,253,235,0,0,242,250,0,0,243,9,1,0,87,24,1,0,199,38,1,0,94,53,1,0,124,67,1,0,146,81,1,0,161,95,1,0,215,108,1,0,5,122,1,0,49,135,1,0,244,147,1,0,91,160,1,0,163,172,1,0,96,184,1,0,105,196,1,0,189,207,1,0,66,219,1,0,49,230,1,0,89,240,1,0,233,250,1,0,203,4,2,0,36,15,2,0,190,24,2,0,2,34,2,0,68,43,2,0,76,52,2,0,32,61,2,0,162,69,2,0,119,78,2,0,143,86,2,0,145,94,2,0,69,102,2,0,215,109,2,0,49,117,2,0,122,124,2,0,113,131,2,0,114,138,2,0,249,144,2,0,87,151,2,0,153,157,2,0,220,163,2,0,250,169,2,0,187,175,2,0,95,181,2,0,248,186,2,0,7,192,2,0,103,197,2,0,160,202,2,0,203,207,2,0,235,212,2,0,216,217,2,0,161,222,2,0,108,227,2,0,246,231,2,0,115,236,2,0,187,240,2,0,194,244,2,0,189,248,2,0,214,252,2,0,208,0,3,0,195,4,3,0,117,8,3,0,32,12,3,0,179,15,3,0,74,19,3,0,172,22,3,0,31,26,3,0,88,29,3,0,162,32,3,0,166,35,3,0,186,38,3,0,198,41,3,0,187,44,3,0,102,47,3,0,31,50,3,0,207,52,3,0,144,55,3,0,32,58,3,0,110,60,3,0,236,62,3,0,25,65,3,0,116,67,3,0,190,69,3,0,240,71,3,0,23,74,3,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,2,0,0,0,8,0,0,0,38,0,0,0,86,0,0,0,212,0,0,0,152,1,0,0,244,2,0,0,223,4,0,0,81,7,0,0,161,10,0,0,191,14,0,0,189,19,0,0,211,25,0,0,82,32,0,0,110,39,0,0,93,47,0,0,173,55,0,0,147,64,0,0,157,74,0,0,67,84,0,0,156,94,0,0,172,105,0,0,194,116,0,0,225,127,0,0,173,139,0,0,231,150,0,0,148,162,0,0,141,174,0,0,36,186,0,0,205,197,0,0,84,209,0,0,227,220,0,0,73,232,0,0,66,243,0,0,19,254,0,0,242,8,1,0,53,20,1,0,177,30,1,0,53,41,1,0,223,51,1,0,85,62,1,0,30,72,1,0,26,82,1,0,176,91,1,0,9,101,1,0,88,110,1,0,109,119,1,0,50,128,1,0,252,136,1,0,99,145,1,0,168,153,1,0,175,161,1,0,116,169,1,0,112,177,1,0,211,184,1,0,126,192,1,0,174,199,1,0,166,206,1,0,135,213,1,0,131,220,1,0,24,227,1,0,199,233,1,0,217,239,1,0,254,245,1,0,27,252,1,0,23,2,2,0,248,7,2,0,103,13,2,0,191,18,2,0,184,23,2,0,28,29,2,0,35,34,2,0,153,39,2,0,161,44,2,0,135,49,2,0,5,54,2,0,187,58,2,0,50,63,2,0,188,67,2,0,18,72,2,0,49,76,2,0,101,80,2,0,90,84,2,0,82,88,2,0,248,91,2,0,176,95,2,0,40,99,2,0,204,102,2,0,96,106,2,0,170,109,2,0,3,113,2,0,50,116,2,0,90,119,2,0,82,122,2,0,110,125,2,0,167,128,2,0,157,131,2,0,114,134,2,0,76,137,2,0,252,139,2,0,194,142,2,0,103,145,2,0,2,148,2,0,139,150,2,0,205,152,2,0,47,155,2,0,113,157,2,0,146,159,2,0,199,161,2,0,254,163,2,0,20,166,2,0,37,168,2,0,76,170,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,3,0,0,0,16,0,0,0,34,0,0,0,87,0,0,0,172,0,0,0,59,1,0,0,54,2,0,0,165,3,0,0,143,5,0,0,8,8,0,0,240,10,0,0,135,14,0,0,189,18,0,0,113,23,0,0,122,28,0,0,21,34,0,0,120,40,0,0,230,46,0,0,179,53,0,0,9,61,0,0,138,68,0,0,145,76,0,0,147,84,0,0,18,93,0,0,159,101,0,0,110,110,0,0,50,119,0,0,22,128,0,0,151,136,0,0,159,145,0,0,109,154,0,0,96,163,0,0,104,172,0,0,114,181,0,0,142,190,0,0,238,198,0,0,97,207,0,0,72,216,0,0,200,224,0,0,243,232,0,0,64,241,0,0,63,249,0,0,156,1,1,0,110,9,1,0,65,17,1,0,212,24,1,0,137,32,1,0,166,39,1,0,153,46,1,0,227,53,1,0,234,60,1,0,200,67,1,0,140,74,1,0,48,81,1,0,81,87,1,0,131,93,1,0,188,99,1,0,149,105,1,0,142,111,1,0,83,117,1,0,194,122,1,0,164,128,1,0,104,134,1,0,3,140,1,0,94,145,1,0,111,150,1,0,114,155,1,0,76,160,1,0,33,165,1,0,206,169,1,0,59,174,1,0,210,178,1,0,55,183,1,0,154,187,1,0,201,191,1,0,255,195,1,0,38,200,1,0,36,204,1,0,244,207,1,0,181,211,1,0,103,215,1,0,4,219,1,0,163,222,1,0,5,226,1,0,118,229,1,0,132,232,1,0,187,235,1,0,240,238,1,0,18,242,1,0,251,244,1,0,249,247,1,0,214,250,1,0,192,253,1,0,83,0,2,0,5,3,2,0,141,5,2,0,22,8,2,0,173,10,2,0,44,13,2,0,166,15,2,0,3,18,2,0,118,20,2,0,178,22,2,0,205,24,2,0,39,27,2,0,87,29,2,0,149,31,2,0,180,33,2,0,157,35,2,0,131,37,2,0,148,39,2,0,160,41,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,2,0,0,0,8,0,0,0,26,0,0,0,63,0,0,0,128,0,0,0,244,0,0,0,135,1,0,0,65,2,0,0,123,3,0,0,252,4,0,0,236,6,0,0,51,9,0,0,215,11,0,0,237,14,0,0,46,18,0,0,254,21,0,0,2,26,0,0,104,30,0,0,233,34,0,0,193,39,0,0,117,45,0,0,215,50,0,0,213,56,0,0,169,62,0,0,233,68,0,0,11,75,0,0,150,81,0,0,229,87,0,0,124,94,0,0,210,100,0,0,233,106,0,0,146,113,0,0,48,120,0,0,161,126,0,0,49,133,0,0,206,139,0,0,71,146,0,0,198,152,0,0,23,159,0,0,177,165,0,0,4,172,0,0,58,178,0,0,136,184,0,0,166,190,0,0,208,196,0,0,6,203,0,0,164,208,0,0,62,214,0,0,233,219,0,0,156,225,0,0,43,231,0,0,205,236,0,0,251,241,0,0,72,247,0,0,135,252,0,0,142,1,1,0,116,6,1,0,48,11,1,0,251,15,1,0,217,20,1,0,85,25,1,0,25,30,1,0,137,34,1,0,184,38,1,0,208,42,1,0,252,46,1,0,39,51,1,0,44,55,1,0,13,59,1,0,220,62,1,0,141,66,1,0,45,70,1,0,228,73,1,0,139,77,1,0,235,80,1,0,89,84,1,0,202,87,1,0,47,91,1,0,140,94,1,0,214,97,1,0,216,100,1,0,200,103,1,0,234,106,1,0,240,109,1,0,224,112,1,0,174,115,1,0,110,118,1,0,66,121,1,0,237,123,1,0,111,126,1,0,227,128,1,0,119,131,1,0,236,133,1,0,56,136,1,0,144,138,1,0,2,141,1,0,38,143,1,0,74,145,1,0,147,147,1,0,153,149,1,0,147,151,1,0,123,153,1,0,91,155,1,0,13,157,1,0,221,158,1,0,184,160,1,0,136,162,1,0,102,164,1,0,85,166,1,0,249,167,1,0,149,169,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,2,0,0,0,6,0,0,0,13,0,0,0,27,0,0,0,52,0,0,0,117,0,0,0,192,0,0,0,40,1,0,0,199,1,0,0,191,2,0,0,180,3,0,0,238,4,0,0,47,6,0,0,224,7,0,0,222,9,0,0,2,12,0,0,102,14,0,0,241,16,0,0,179,19,0,0,139,22,0,0,180,25,0,0,53,29,0,0,152,32,0,0,68,36,0,0,57,40,0,0,41,44,0,0,94,48,0,0,138,52,0,0,211,56,0,0,52,61,0,0,129,65,0,0,229,69,0,0,55,74,0,0,216,78,0,0,90,83,0,0,41,88,0,0,204,92,0,0,116,97,0,0,246,101,0,0,146,106,0,0,254,110,0,0,137,115,0,0,14,120,0,0,71,124,0,0,180,128,0,0,253,132,0,0,58,137,0,0,88,141,0,0,127,145,0,0,222,149,0,0,11,154,0,0,237,157,0,0,233,161,0,0,188,165,0,0,177,169,0,0,131,173,0,0,71,177,0,0,39,181,0,0,7,185,0,0,165,188,0,0,6,192,0,0,123,195,0,0,214,198,0,0,42,202,0,0,154,205,0,0,212,208,0,0,73,212,0,0,112,215,0,0,148,218,0,0,132,221,0,0,138,224,0,0,145,227,0,0,129,230,0,0,87,233,0,0,30,236,0,0,250,238,0,0,177,241,0,0,59,244,0,0,181,246,0,0,63,249,0,0,171,251,0,0,19,254,0,0,123,0,1,0,12,3,1,0,146,5,1,0,199,7,1,0,214,9,1,0,242,11,1,0,0,14,1,0,14,16,1,0,53,18,1,0,100,20,1,0,98,22,1,0,73,24,1,0,32,26,1,0,17,28,1,0,229,29,1,0,190,31,1,0,130,33,1,0,74,35,1,0,6,37,1,0,208,38,1,0,115,40,1,0,254,41,1,0,113,43,1,0,8,45,1,0,137,46,1,0,239,47,1,0,95,49,1,0,211,50,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,3,0,0,0,8,0,0,0,16,0,0,0,23,0,0,0,47,0,0,0,75,0,0,0,111,0,0,0,158,0,0,0,220,0,0,0,62,1,0,0,182,1,0,0,56,2,0,0,224,2,0,0,156,3,0,0,139,4,0,0,148,5,0,0,183,6,0,0,1,8,0,0,63,9,0,0,175,10,0,0,57,12,0,0,30,14,0,0,247,15,0,0,200,17,0,0,200,19,0,0,230,21,0,0,34,24,0,0,101,26,0,0,179,28,0,0,239,30,0,0,45,33,0,0,206,35,0,0,64,38,0,0,195,40,0,0,104,43,0,0,19,46,0,0,2,49,0,0,188,51,0,0,97,54,0,0,242,56,0,0,178,59,0,0,84,62,0,0,35,65,0,0,1,68,0,0,208,70,0,0,194,73,0,0,91,76,0,0,253,78,0,0,168,81,0,0,92,84,0,0,8,87,0,0,192,89,0,0,88,92,0,0,34,95,0,0,192,97,0,0,50,100,0,0,140,102,0,0,4,105,0,0,110,107,0,0,166,109,0,0,12,112,0,0,47,114,0,0,113,116,0,0,172,118,0,0,255,120,0,0,83,123,0,0,122,125,0,0,130,127,0,0,97,129,0,0,151,131,0,0,177,133,0,0,204,135,0,0,204,137,0,0,177,139,0,0,189,141,0,0,178,143,0,0,162,145,0,0,127,147,0,0,134,149,0,0,108,151,0,0,1,153,0,0,250,154,0,0,128,156,0,0,37,158,0,0,211,159,0,0,126,161,0,0,18,163,0,0,169,164,0,0,43,166,0,0,146,167,0,0,250,168,0,0,106,170,0,0,215,171,0,0,63,173,0,0,152,174,0,0,231,175,0,0,47,177,0,0,132,178,0,0,237,179,0,0,57,181,0,0,125,182,0,0,190,183,0,0,232,184,0,0,31,186,0,0,74,187,0,0,126,188,0,0,172,189,0,0,210,190,0,0,0,0,0,0,6,2,0,0,225,44,0,0,81,199,0,0,207,211,1,0,3,34,3,0,250,136,4,0,75,237,5,0,219,62,7,0,248,119,8,0,196,150,9,0,68,153,10,0,151,129,11,0,103,84,12,0,187,17,13,0,204,188,13,0,61,87,14,0,243,227,14,0,157,99,15,0,153,216,15,0,40,68,16,0,174,166,16,0,55,0,17,0,104,82,17,0,103,159,17,0,204,229,17,0,70,40,18,0,9,101,18,0,205,157,18,0,146,210,18,0,148,4,19,0,93,51,19,0,249,94,19,0,21,135,19,0,82,173,19,0,97,209,19,0,51,243,19,0,226,19,20,0,236,49,20,0,174,78,20,0,89,105,20,0,9,131,20,0,107,155,20,0,252,178,20,0,92,200,20,0,147,220,20,0,194,240,20,0,142,3,21,0,74,21,21,0,83,38,21,0,91,54,21,0,247,69,21,0,235,84,21,0,243,98,21,0,139,112,21,0,80,125,21,0,167,137,21,0,135,149,21,0,40,161,21,0,99,172,21,0,191,182,21,0,25,193,21,0,192,202,21,0,22,212,21,0,89,221,21,0,246,229,21,0,182,238,21,0,179,246,21,0,132,254,21,0,221,5,22,0,8,13,22,0,42,20,22,0,86,27,22,0,222,33,22,0,71,40,22,0,199,46,22,0,230,52,22,0,128,58,22,0,57,64,22,0,132,69,22,0,128,74,22,0,171,79,22,0,119,84,22,0,51,89,22,0,161,93,22,0,237,97,22,0,44,102,22,0,101,106,22,0,41,110,22,0,31,114,22,0,228,117,22,0,124,121,22,0,10,125,22,0,142,128,22,0,251,131,22,0,92,135,22,0,159,138,22,0,205,141,22,0,173,144,22,0,192,147,22,0,114,150,22,0,40,153,22,0,229,155,22,0,161,158,22,0,15,161,22,0,141,163,22,0,219,165,22,0,50,168,22,0,110,170,22,0,143,172,22,0,228,174,22,0,214,176,22,0,213,178,22,0,217,180,22,0,165,182,22,0,141,184,22,0,103,186,22,0,23,188,22,0,220,189,22,0,158,191,22,0,0,0,0,0,19,0,0,0,114,6,0,0,128,45,0,0,250,141,0,0,123,38,1,0,31,232,1,0,182,194,2,0,195,163,3,0,177,132,4,0,222,93,5,0,69,44,6,0,144,237,6,0,195,162,7,0,94,75,8,0,244,230,8,0,175,118,9,0,76,251,9,0,57,118,10,0,236,231,10,0,171,80,11,0,83,179,11,0,124,13,12,0,232,98,12,0,180,177,12,0,49,251,12,0,154,64,13,0,64,129,13,0,169,189,13,0,75,246,13,0,248,43,14,0,224,93,14,0,179,140,14,0,211,185,14,0,254,227,14,0,76,11,15,0,162,48,15,0,31,84,15,0,253,117,15,0,246,149,15,0,26,180,15,0,130,208,15,0,21,236,15,0,191,6,16,0,120,32,16,0,79,56,16,0,157,78,16,0,25,100,16,0,91,120,16,0,6,140,16,0,200,158,16,0,184,176,16,0,228,193,16,0,221,210,16,0,30,227,16,0,61,242,16,0,19,1,17,0,74,15,17,0,179,28,17,0,178,41,17,0,39,54,17,0,177,65,17,0,66,77,17,0,86,88,17,0,4,99,17,0,124,109,17,0,73,119,17,0,198,128,17,0,241,137,17,0,238,146,17,0,117,155,17,0,246,163,17,0,240,171,17,0,225,179,17,0,111,187,17,0,167,194,17,0,147,201,17,0,50,208,17,0,115,214,17,0,221,220,17,0,73,227,17,0,43,233,17,0,234,238,17,0,153,244,17,0,22,250,17,0,142,255,17,0,109,4,18,0,77,9,18,0,235,13,18,0,128,18,18,0,9,23,18,0,139,27,18,0,200,31,18,0,178,35,18,0,198,39,18,0,127,43,18,0,159,47,18,0,85,51,18,0,225,54,18,0,66,58,18,0,220,61,18,0,8,65,18,0,107,68,18,0,162,71,18,0,163,74,18,0,127,77,18,0,118,80,18,0,92,83,18,0,5,86,18,0,183,88,18,0,87,91,18,0,245,93,18,0,77,96,18,0,169,98,18,0,241,100,18,0,52,103,18,0,127,105,18,0,174,107,18,0,199,109,18,0,212,111,18,0,0,0,0,0,5,0,0,0,204,1,0,0,76,17,0,0,50,65,0,0,56,153,0,0,99,20,1,0,203,168,1,0,175,76,2,0,18,250,2,0,25,166,3,0,235,79,4,0,21,243,4,0,100,142,5,0,215,33,6,0,35,172,6,0,233,45,7,0,22,167,7,0,91,26,8,0,207,132,8,0,142,232,8,0,142,69,9,0,211,156,9,0,178,238,9,0,7,60,10,0,63,132,10,0,105,200,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3789444);allocate([62,8,11,0,121,67,11,0,238,123,11,0,242,177,11,0,255,228,11,0,46,20,12,0,102,64,12,0,121,106,12,0,131,146,12,0,9,185,12,0,23,221,12,0,117,255,12,0,210,31,13,0,240,62,13,0,23,92,13,0,184,120,13,0,51,147,13,0,13,173,13,0,107,197,13,0,23,221,13,0,206,243,13,0,47,9,14,0,209,29,14,0,141,49,14,0,155,68,14,0,176,86,14,0,43,104,14,0,98,120,14,0,58,136,14,0,108,151,14,0,12,166,14,0,188,179,14,0,211,193,14,0,203,206,14,0,31,219,14,0,48,231,14,0,223,242,14,0,3,254,14,0,8,9,15,0,203,19,15,0,72,30,15,0,3,40,15,0,120,49,15,0,146,58,15,0,137,67,15,0,17,76,15,0,122,84,15,0,50,92,15,0,250,99,15,0,191,107,15,0,5,115,15,0,234,121,15,0,84,128,15,0,241,134,15,0,97,141,15,0,126,147,15,0,223,153,15,0,151,159,15,0,36,165,15,0,172,170,15,0,227,175,15,0,21,181,15,0,227,185,15,0,213,190,15,0,140,195,15,0,42,200,15,0,163,204,15,0,204,208,15,0,59,213,15,0,98,217,15,0,135,221,15,0,52,225,15,0,218,228,15,0,203,232,15,0,131,236,15,0,226,239,15,0,33,243,15,0,111,246,15,0,169,249,15,0,172,252,15,0,168,255,15,0,137,2,16,0,111,5,16,0,86,8,16,0,1,11,16,0,199,13,16,0,77,16,16,0,202,18,16,0,4,21,16,0,83,23,16,0,160,25,16,0,247,27,16,0,18,30,16,0,0,0,0,0,0,0,0,0,102,0,0,0,79,5,0,0,134,24,0,0,177,66,0,0,44,135,0,0,237,225,0,0,161,78,1,0,145,198,1,0,83,67,2,0,204,195,2,0,41,68,3,0,152,192,3,0,67,58,4,0,168,173,4,0,37,30,5,0,188,136,5,0,116,237,5,0,248,75,6,0,215,165,6,0,178,250,6,0,169,75,7,0,168,152,7,0,114,223,7,0,103,34,8,0,155,98,8,0,38,159,8,0,157,216,8,0,31,14,9,0,114,65,9,0,7,114,9,0,31,160,9,0,241,203,9,0,240,244,9,0,203,28,10,0,168,66,10,0,11,102,10,0,33,136,10,0,152,168,10,0,49,200,10,0,91,229,10,0,77,2,11,0,244,28,11,0,137,54,11,0,214,79,11,0,1,104,11,0,124,126,11,0,18,148,11,0,44,169,11,0,53,189,11,0,165,208,11,0,14,227,11,0,156,244,11,0,234,5,12,0,74,22,12,0,99,38,12,0,210,53,12,0,105,68,12,0,3,82,12,0,214,95,12,0,195,108,12,0,182,121,12,0,96,133,12,0,211,144,12,0,51,156,12,0,50,167,12,0,163,177,12,0,12,188,12,0,27,198,12,0,136,207,12,0,129,216,12,0,30,225,12,0,234,233,12,0,230,241,12,0,246,249,12,0,165,1,13,0,24,9,13,0,104,16,13,0,61,23,13,0,5,30,13,0,196,36,13,0,63,43,13,0,91,49,13,0,56,55,13,0,13,61,13,0,169,66,13,0,101,72,13,0,132,77,13,0,190,82,13,0,252,87,13,0,201,92,13,0,116,97,13,0,47,102,13,0,175,106,13,0,52,111,13,0,80,115,13,0,180,119,13,0,210,123,13,0,234,127,13,0,203,131,13,0,191,135,13,0,108,139,13,0,4,143,13,0,130,146,13,0,230,149,13,0,53,153,13,0,126,156,13,0,135,159,13,0,159,162,13,0,174,165,13,0,141,168,13,0,88,171,13,0,42,174,13,0,2,177,13,0,153,179,13,0,18,182,13,0,142,184,13,0,36,187,13,0,92,189,13,0,0,0,0,0,0,0,0,0,13,0,0,0,33,1,0,0,29,7,0,0,194,23,0,0,156,54,0,0,47,101,0,0,1,162,0,0,194,234,0,0,246,59,1,0,40,147,1,0,79,237,1,0,192,72,2,0,133,163,2,0,141,253,2,0,241,85,3,0,157,171,3,0,41,254,3,0,192,77,4,0,167,153,4,0,177,226,4,0,90,40,5,0,51,106,5,0,110,170,5,0,99,230,5,0,105,31,6,0,153,85,6,0,180,137,6,0,254,186,6,0,76,234,6,0,231,22,7,0,224,65,7,0,106,106,7,0,162,145,7,0,51,183,7,0,118,218,7,0,112,252,7,0,164,28,8,0,127,59,8,0,104,88,8,0,103,117,8,0,184,144,8,0,204,170,8,0,65,196,8,0,121,219,8,0,93,242,8,0,130,8,9,0,127,29,9,0,85,49,9,0,215,68,9,0,244,87,9,0,26,106,9,0,166,123,9,0,63,140,9,0,140,156,9,0,27,172,9,0,74,187,9,0,205,201,9,0,32,216,9,0,214,229,9,0,35,243,9,0,227,255,9,0,64,12,10,0,207,23,10,0,14,35,10,0,238,45,10,0,147,56,10,0,220,66,10,0,255,76,10,0,140,86,10,0,210,95,10,0,221,104,10,0,69,113,10,0,74,121,10,0,152,129,10,0,132,137,10,0,35,145,10,0,207,152,10,0,230,159,10,0,225,166,10,0,243,173,10,0,126,180,10,0,56,187,10,0,72,193,10,0,36,199,10,0,248,204,10,0,226,210,10,0,86,216,10,0,198,221,10,0,44,227,10,0,92,232,10,0,76,237,10,0,65,242,10,0,246,246,10,0,212,251,10,0,59,0,11,0,151,4,11,0,147,8,11,0,165,12,11,0,145,16,11,0,112,20,11,0,45,24,11,0,190,27,11,0,104,31,11,0,214,34,11,0,29,38,11,0,88,41,11,0,112,44,11,0,148,47,11,0,188,50,11,0,223,53,11,0,214,56,11,0,198,59,11,0,169,62,11,0,74,65,11,0,221,67,11,0,112,70,11,0,201,72,11,0,91,75,11,0,0,0,0,0,0,0,0,0,3,0,0,0,121,0,0,0,120,3,0,0,135,12,0,0,187,31,0,0,167,62,0,0,215,105,0,0,185,158,0,0,17,220,0,0,40,31,1,0,60,103,1,0,239,176,1,0,92,252,1,0,66,72,2,0,64,147,2,0,218,219,2,0,250,35,3,0,179,105,3,0,159,172,3,0,200,237,3,0,156,44,4,0,210,104,4,0,27,162,4,0,48,217,4,0,60,14,5,0,219,64,5,0,180,112,5,0,229,158,5,0,237,203,5,0,72,246,5,0,233,30,6,0,189,69,6,0,45,107,6,0,157,142,6,0,170,176,6,0,16,209,6,0,215,239,6,0,126,14,7,0,52,43,7,0,11,71,7,0,219,97,7,0,242,122,7,0,111,147,7,0,136,171,7,0,89,194,7,0,224,215,7,0,121,236,7,0,153,0,8,0,8,20,8,0,85,38,8,0,6,56,8,0,242,72,8,0,216,89,8,0,142,105,8,0,73,120,8,0,92,135,8,0,167,149,8,0,142,163,8,0,69,176,8,0,215,188,8,0,191,201,8,0,202,213,8,0,149,225,8,0,220,236,8,0,189,247,8,0,140,2,9,0,201,12,9,0,202,22,9,0,46,32,9,0,133,41,9,0,242,49,9,0,214,58,9,0,239,66,9,0,81,75,9,0,23,83,9,0,181,90,9,0,226,97,9,0,190,104,9,0,215,111,9,0,118,118,9,0,16,125,9,0,161,131,9,0,239,137,9,0,248,143,9,0,193,149,9,0,128,155,9,0,49,161,9,0,119,166,9,0,142,171,9,0,119,176,9,0,105,181,9,0,92,186,9,0,51,191,9,0,184,195,9,0,46,200,9,0,162,204,9,0,185,208,9,0,243,212,9,0,8,217,9,0,192,220,9,0,148,224,9,0,78,228,9,0,253,231,9,0,156,235,9,0,3,239,9,0,34,242,9,0,88,245,9,0,155,248,9,0,163,251,9,0,138,254,9,0,89,1,10,0,67,4,10,0,251,6,10,0,146,9,10,0,26,12,10,0,206,14,10,0,101,17,10,0,213,19,10,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,88,1,0,0,226,5,0,0,84,16,0,0,31,35,0,0,239,62,0,0,220,98,0,0,98,142,0,0,232,191,0,0,100,246,0,0,35,49,1,0,184,108,1,0,253,169,1,0,44,231,1,0,13,36,2,0,142,96,2,0,118,156,2,0,223,214,2,0,205,15,3,0,138,70,3,0,39,124,3,0,146,175,3,0,171,225,3,0,190,16,4,0,170,62,4,0,76,107,4,0,62,149,4,0,168,190,4,0,243,228,4,0,33,10,5,0,186,46,5,0,182,81,5,0,37,115,5,0,14,147,5,0,239,177,5,0,152,207,5,0,184,235,5,0,240,5,6,0,45,32,6,0,12,57,6,0,171,80,6,0,108,103,6,0,129,125,6,0,195,146,6,0,134,167,6,0,102,187,6,0,181,206,6,0,39,225,6,0,28,243,6,0,34,4,7,0,187,20,7,0,25,37,7,0,117,52,7,0,10,67,7,0,158,81,7,0,229,95,7,0,22,109,7,0,225,121,7,0,1,135,7,0,63,147,7,0,250,158,7,0,58,170,7,0,84,181,7,0,131,191,7,0,202,201,7,0,176,211,7,0,59,221,7,0,134,230,7,0,117,239,7,0,118,248,7,0,192,0,8,0,234,8,8,0,26,17,8,0,47,25,8,0,228,32,8,0,50,40,8,0,128,47,8,0,11,55,8,0,237,61,8,0,106,68,8,0,183,74,8,0,188,80,8,0,247,86,8,0,198,92,8,0,155,98,8,0,53,104,8,0,165,109,8,0,174,114,8,0,243,119,8,0,150,124,8,0,42,129,8,0,204,133,8,0,18,138,8,0,132,142,8,0,185,146,8,0,183,150,8,0,218,154,8,0,185,158,8,0,129,162,8,0,63,166,8,0,225,169,8,0,151,173,8,0,222,176,8,0,63,180,8,0,169,183,8,0,15,187,8,0,46,190,8,0,50,193,8,0,46,196,8,0,22,199,8,0,236,201,8,0,248,204,8,0,165,207,8,0,82,210,8,0,228,212,8,0,97,215,8,0,187,217,8,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,121,0,0,0,122,2,0,0,205,7,0,0,93,18,0,0,233,34,0,0,120,57,0,0,169,86,0,0,6,122,0,0,43,161,0,0,216,203,0,0,75,249,0,0,159,40,1,0,31,89,1,0,193,137,1,0,134,187,1,0,116,236,1,0,230,28,2,0,71,77,2,0,178,123,2,0,107,169,2,0,159,213,2,0,243,255,2,0,92,41,3,0,69,82,3,0,190,121,3,0,226,158,3,0,96,195,3,0,106,230,3,0,74,8,4,0,12,41,4,0,91,72,4,0,228,102,4,0,47,132,4,0,102,160,4,0,194,186,4,0,184,212,4,0,248,237,4,0,122,6,5,0,172,29,5,0,55,52,5,0,156,73,5,0,114,94,5,0,41,114,5,0,192,133,5,0,43,152,5,0,2,170,5,0,125,187,5,0,156,204,5,0,148,220,5,0,156,236,5,0,222,251,5,0,220,10,6,0,48,25,6,0,40,39,6,0,159,52,6,0,41,65,6,0,157,77,6,0,204,89,6,0,130,101,6,0,146,112,6,0,84,123,6,0,212,133,6,0,172,143,6,0,157,153,6,0,71,163,6,0,184,172,6,0,186,181,6,0,134,190,6,0,41,199,6,0,137,207,6,0,188,215,6,0,185,223,6,0,41,231,6,0,166,238,6,0,158,245,6,0,161,252,6,0,97,3,7,0,14,10,7,0,49,16,7,0,72,22,7,0,84,28,7,0,80,34,7,0,65,40,7,0,191,45,7,0,59,51,7,0,120,56,7,0,165,61,7,0,161,66,7,0,115,71,7,0,9,76,7,0,112,80,7,0,189,84,7,0,254,88,7,0,94,93,7,0,116,97,7,0,147,101,7,0,104,105,7,0,49,109,7,0,191,112,7,0,71,116,7,0,218,119,7,0,33,123,7,0,126,126,7,0,185,129,7,0,218,132,7,0,217,135,7,0,236,138,7,0,248,141,7,0,241,144,7,0,226,147,7,0,167,150,7,0,90,153,7,0,27,156,7,0,201,158,7,0,51,161,7,0,130,163,7,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,38,0,0,0,218,0,0,0,4,3,0,0,233,7,0,0,179,16,0,0,8,30,0,0,138,47,0,0,97,69,0,0,255,94,0,0,18,125,0,0,135,157,0,0,63,191,0,0,203,226,0,0,96,8,1,0,190,45,1,0,104,84,1,0,87,122,1,0,186,160,1,0,77,199,1,0,36,237,1,0,54,18,2,0,93,54,2,0,19,90,2,0,85,124,2,0,228,157,2,0,26,190,2,0,118,221,2,0,21,252,2,0,8,26,3,0,81,54,3,0,50,82,3,0,58,109,3,0,124,135,3,0,134,160,3,0,100,184,3,0,153,207,3,0,227,229,3,0,5,252,3,0,72,17,4,0,147,37,4,0,249,57,4,0,205,76,4,0,233,94,4,0,108,112,4,0,15,130,4,0,102,146,4,0,177,162,4,0,253,177,4,0,6,193,4,0,113,207,4,0,105,221,4,0,20,235,4,0,161,248,4,0,115,5,5,0,26,18,5,0,151,30,5,0,254,41,5,0,26,53,5,0,12,64,5,0,120,74,5,0,39,85,5,0,114,95,5,0,24,105,5,0,77,114,5,0,45,123,5,0,46,132,5,0,232,140,5,0,99,149,5,0,219,157,5,0,247,165,5,0,99,173,5,0,242,180,5,0,78,188,5,0,116,195,5,0,43,202,5,0,106,208,5,0,221,214,5,0,36,221,5,0,61,227,5,0,32,233,5,0,174,238,5,0,90,244,5,0,244,249,5,0,127,255,5,0,173,4,6,0,231,9,6,0,234,14,6,0,221,19,6,0,143,24,6,0,54,29,6,0,145,33,6,0,146,37,6,0,224,41,6,0,46,46,6,0,49,50,6,0,40,54,6,0,209,57,6,0,94,61,6,0,227,64,6,0,106,68,6,0,215,71,6,0,77,75,6,0,218,78,6,0,19,82,6,0,0,85,6,0,20,88,6,0,10,91,6,0,235,93,6,0,208,96,6,0,140,99,6,0,44,102,6,0,212,104,6,0,137,107,6,0,15,110,6,0,99,112,6,0,212,114,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,101,0,0,0,168,1,0,0,138,4,0,0,228,9,0,0,132,18,0,0,45,31,0,0,211,46,0,0,53,66,0,0,186,88,0,0,226,113,0,0,215,140,0,0,73,169,0,0,115,199,0,0,94,230,0,0,8,6,1,0,48,38,1,0,116,70,1,0,46,103,1,0,198,134,1,0,221,166,1,0,141,198,1,0,65,229,1,0,224,3,2,0,115,33,2,0,12,62,2,0,51,90,2,0,69,117,2,0,243,144,2,0,60,171,2,0,23,196,2,0,33,220,2,0,251,243,2,0,14,11,3,0,70,33,3,0,239,54,3,0,55,76,3,0,138,96,3,0,150,116,3,0,214,135,3,0,248,153,3,0,67,172,3,0,96,189,3,0,125,206,3,0,17,223,3,0,210,238,3,0,210,253,3,0,111,12,4,0,122,26,4,0,74,40,4,0,185,53,4,0,219,66,4,0,98,79,4,0,34,91,4,0,0,103,4,0,129,114,4,0,179,125,4,0,47,136,4,0,222,146,4,0,240,156,4,0,14,167,4,0,164,176,4,0,34,186,4,0,122,195,4,0,24,204,4,0,23,213,4,0,121,221,4,0,147,229,4,0,230,237,4,0,111,245,4,0,232,252,4,0,77,4,5,0,43,11,5,0,36,18,5,0,232,24,5,0,148,31,5,0,208,37,5,0,228,43,5,0,175,49,5,0,162,55,5,0,93,61,5,0,184,66,5,0,48,72,5,0,75,77,5,0,83,82,5,0,68,87,5,0,4,92,5,0,202,96,5,0,104,101,5,0,239,105,5,0,78,110,5,0,158,114,5,0,205,118,5,0,162,122,5,0,151,126,5,0,146,130,5,0,59,134,5,0,199,137,5,0,251,140,5,0,75,144,5,0,199,147,5,0,69,151,5,0,74,154,5,0,162,157,5,0,132,160,5,0,128,163,5,0,120,166,5,0,32,169,5,0,255,171,5,0,185,174,5,0,87,177,5,0,221,179,5,0,56,182,5,0,191,184,5,0,40,187,5,0,118,189,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,49,0,0,0,214,0,0,0,104,2,0,0,109,5,0,0,244,10,0,0,50,19,0,0,190,29,0,0,255,42,0,0,12,59,0,0,131,77,0,0,203,97,0,0,58,120,0,0,233,143,0,0,190,168,0,0,219,194,0,0,90,221,0,0,229,248,0,0,11,19,1,0,97,46,1,0,89,73,1,0,20,100,1,0,95,126,1,0,248,152,1,0,187,178,1,0,52,204,1,0,34,229,1,0,92,253,1,0,129,21,2,0,218,44,2,0,91,67,2,0,31,89,2,0,63,110,2,0,239,130,2,0,217,150,2,0,59,170,2,0,129,189,2,0,45,208,2,0,233,225,2,0,85,243,2,0,165,4,3,0,18,21,3,0,155,36,3,0,247,51,3,0,42,67,3,0,222,81,3,0,26,96,3,0,205,109,3,0,26,123,3,0,80,136,3,0,255,148,3,0,109,161,3,0,82,173,3,0,56,185,3,0,86,196,3,0,83,207,3,0,243,217,3,0,246,227,3,0,178,237,3,0,130,247,3,0,6,1,4,0,88,10,4,0,14,19,4,0,153,27,4,0,11,36,4,0,202,43,4,0,218,51,4,0,110,59,4,0,218,66,4,0,234,73,4,0,231,80,4,0,188,87,4,0,121,94,4,0,238,100,4,0,58,107,4,0,110,113,4,0,122,119,4,0,81,125,4,0,63,131,4,0,211,136,4,0,4,142,4,0,26,147,4,0,87,152,4,0,137,157,4,0,100,162,4,0,25,167,4,0,4,172,4,0,149,176,4,0,199,180,4,0,32,185,4,0,71,189,4,0,96,193,4,0,140,197,4,0,98,201,4,0,27,205,4,0,182,208,4,0,64,212,4,0,209,215,4,0,51,219,4,0,110,222,4,0,152,225,4,0,196,228,4,0,231,231,4,0,223,234,4,0,3,238,4,0,164,240,4,0,97,243,4,0,50,246,4,0,5,249,4,0,125,251,4,0,238,253,4,0,98,0,5,0,190,2,5,0,26,5,5,0,121,7,5,0,237,9,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,87,0,0,0,22,1,0,0,219,2,0,0,1,6,0,0,245,10,0,0,152,17,0,0,101,26,0,0,254,36,0,0,183,49,0,0,198,64,0,0,119,81,0,0,99,99,0,0,18,118,0,0,176,137,0,0,125,158,0,0,87,179,0,0,19,201,0,0,2,223,0,0,241,244,0,0,237,10,1,0,242,32,1,0,91,55,1,0,93,77,1,0,253,98,1,0,201,119,1,0,158,140,1,0,86,161,1,0,2,181,1,0,27,200,1,0,151,219,1,0,74,238,1,0,122,0,2,0,232,18,2,0,130,36,2,0,61,53,2,0,85,70,2,0,181,86,2,0,99,102,2,0,100,117,2,0,84,132,2,0,228,146,2,0,29,161,2,0,184,174,2,0,189,187,2,0,120,200,2,0,41,213,2,0,123,225,2,0,142,237,2,0,1,249,2,0,81,4,3,0,47,15,3,0,146,25,3,0,166,35,3,0,128,45,3,0,53,55,3,0,39,65,3,0,136,74,3,0,105,83,3,0,36,92,3,0,158,100,3,0,19,109,3,0,72,117,3,0,242,124,3,0,61,132,3,0,112,139,3,0,93,146,3,0,76,153,3,0,47,160,3,0,6,167,3,0,60,173,3,0,148,179,3,0,137,185,3,0,125,191,3,0,87,197,3,0,255,202,3,0,156,208,3,0,246,213,3,0,70,219,3,0,142,224,3,0,117,229,3,0,123,234,3,0,106,239,3,0,10,244,3,0,122,248,3,0,206,252,3,0,13,1,4,0,51,5,4,0,66,9,4,0,114,13,4,0,79,17,4,0,13,21,4,0,205,24,4,0,125,28,4,0,245,31,4,0,62,35,4,0,200,38,4,0,222,41,4,0,30,45,4,0,62,48,4,0,95,51,4,0,66,54,4,0,43,57,4,0,217,59,4,0,122,62,4,0,49,65,4,0,239,67,4,0,127,70,4,0,66,73,4,0,218,75,4,0,57,78,4,0,135,80,4,0,176,82,4,0,217,84,4,0,6,87,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,26,0,0,0,123,0,0,0,61,1,0,0,184,2,0,0,49,5,0,0,52,9,0,0,177,14,0,0,186,21,0,0,250,29,0,0,205,39,0,0,77,51,0,0,222,63,0,0,80,77,0,0,189,91,0,0,167,106,0,0,36,122,0,0,186,138,0,0,70,155,0,0,193,172,0,0,150,190,0,0,36,208,0,0,248,225,0,0,188,243,0,0,81,5,1,0,49,22,1,0,188,39,1,0,149,56,1,0,209,72,1,0,19,90,1,0,68,106,1,0,244,121,1,0,223,137,1,0,6,153,1,0,37,168,1,0,112,183,1,0,65,198,1,0,54,212,1,0,57,226,1,0,98,239,1,0,92,252,1,0,106,9,2,0,118,21,2,0,142,33,2,0,82,45,2,0,254,56,2,0,76,68,2,0,58,79,2,0,159,89,2,0,43,100,2,0,80,110,2,0,6,120,2,0,189,129,2,0,223,138,2,0,11,148,2,0,244,156,2,0,147,165,2,0,25,174,2,0,40,182,2,0,24,190,2,0,225,197,2,0,69,205,2,0,145,212,2,0,169,219,2,0,202,226,2,0,129,233,2,0,79,240,2,0,193,246,2,0,235,252,2,0,22,3,3,0,224,8,3,0,232,14,3,0,164,20,3,0,249,25,3,0,109,31,3,0,185,36,3,0,21,42,3,0,17,47,3,0,23,52,3,0,248,56,3,0,161,61,3,0,3,66,3,0,150,70,3,0,235,74,3,0,72,79,3,0,135,83,3,0,133,87,3,0,169,91,3,0,140,95,3,0,88,99,3,0,20,103,3,0,238,106,3,0,101,110,3,0,200,113,3,0,18,117,3,0,5,120,3,0,55,123,3,0,26,126,3,0,37,129,3,0,34,132,3,0,239,134,3,0,161,137,3,0,94,140,3,0,22,143,3,0,216,145,3,0,89,148,3,0,236,150,3,0,48,153,3,0,135,155,3,0,224,157,3,0,28,160,3,0,101,162,3,0,164,164,3,0,181,166,3,0,198,168,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,39,0,0,0,114,0,0,0,38,1,0,0,105,2,0,0,79,4,0,0,11,7,0,0,239,10,0,0,224,15,0,0,209,21,0,0,211,28,0,0,252,36,0,0,7,46,0,0,7,56,0,0,131,66,0,0,20,78,0,0,244,89,0,0,71,102,0,0,224,114,0,0,23,128,0,0,44,141,0,0,170,154,0,0,25,168,0,0,97,181,0,0,255,194,0,0,128,208,0,0,17,222,0,0,125,235,0,0,56,249,0,0,110,6,1,0,255,18,1,0,66,32,1,0,201,44,1,0,19,57,1,0,75,69,1,0,38,81,1,0,31,93,1,0,210,104,1,0,87,116,1,0,77,127,1,0,55,138,1,0,114,148,1,0,224,158,1,0,230,168,1,0,217,178,1,0,182,188,1,0,92,198,1,0,101,207,1,0,88,216,1,0,84,225,1,0,6,234,1,0,81,242,1,0,144,250,1,0,147,2,2,0,148,10,2,0,72,18,2,0,181,25,2,0,128,32,2,0,110,39,2,0,117,46,2,0,25,53,2,0,10,60,2,0,72,66,2,0,145,72,2,0,222,78,2,0,18,85,2,0,246,90,2,0,101,96,2,0,211,101,2,0,107,107,2,0,163,112,2,0,14,118,2,0,52,123,2,0,17,128,2,0,214,132,2,0,80,137,2,0,197,141,2,0,59,146,2,0,155,150,2,0,213,154,2,0,225,158,2,0,196,162,2,0,217,166,2,0,156,170,2,0,119,174,2,0,223,177,2,0,119,181,2,0,240,184,2,0,75,188,2,0,134,191,2,0,215,194,2,0,251,197,2,0,0,201,2,0,230,203,2,0,245,206,2,0,224,209,2,0,205,212,2,0,98,215,2,0,23,218,2,0,239,220,2,0,144,223,2,0,89,226,2,0,186,228,2,0,54,231,2,0,142,233,2,0,232,235,2,0,53,238,2,0,152,240,2,0,175,242,2,0,6,245,2,0,254,246,2,0,0,249,2,0,217,250,2,0,210,252,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,38,0,0,0,111,0,0,0,241,0,0,0,194,1,0,0,64,3,0,0,67,5,0,0,9,8,0,0,151,11,0,0,155,15,0,0,118,20,0,0,41,26,0,0,145,32,0,0,206,39,0,0,134,47,0,0,102,55,0,0,252,63,0,0,226,72,0,0,108,82,0,0,39,92,0,0,240,101,0,0,35,112,0,0,225,122,0,0,30,133,0,0,225,143,0,0,102,154,0,0,80,165,0,0,235,175,0,0,97,186,0,0,165,196,0,0,88,207,0,0,73,217,0,0,76,227,0,0,82,237,0,0,160,247,0,0,63,1,1,0,162,10,1,0,211,19,1,0,23,29,1,0,144,38,1,0,148,47,1,0,60,56,1,0,204,64,1,0,99,73,1,0,122,81,1,0,145,89,1,0,111,97,1,0,210,104,1,0,121,112,1,0,24,120,1,0,22,127,1,0,61,134,1,0,79,141,1,0,43,148,1,0,8,155,1,0,141,161,1,0,43,168,1,0,44,174,1,0,107,180,1,0,100,186,1,0,83,192,1,0,246,197,1,0,138,203,1,0,42,209,1,0,187,214,1,0,237,219,1,0,243,224,1,0,221,229,1,0,213,234,1,0,113,239,1,0,47,244,1,0,198,248,1,0,76,253,1,0,96,1,2,0,101,5,2,0,124,9,2,0,94,13,2,0,62,17,2,0,80,21,2,0,28,25,2,0,205,28,2,0,106,32,2,0,15,36,2,0,166,39,2,0,36,43,2,0,84,46,2,0,127,49,2,0,140,52,2,0,180,55,2,0,207,58,2,0,173,61,2,0,140,64,2,0,164,67,2,0,99,70,2,0,38,73,2,0,175,75,2,0,71,78,2,0,223,80,2,0,111,83,2,0,191,85,2,0,7,88,2,0,71,90,2,0,187,92,2,0,25,95,2,0,91,97,2,0,77,99,2,0,73,101,2,0,97,103,2,0,72,105,2,0,84,107,2,0,20,109,2,0,225,110,2,0,161,112,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,1,0,0,0,16,0,0,0,31,0,0,0,70,0,0,0,178,0,0,0,83,1,0,0,71,2,0,0,147,3,0,0,66,5,0,0,84,7,0,0,37,10,0,0,48,13,0,0,235,16,0,0,43,21,0,0,216,25,0,0,175,30,0,0,53,36,0,0,249,41,0,0,124,48,0,0,239,54,0,0,132,61,0,0,144,68,0,0,143,75,0,0,28,83,0,0,76,90,0,0,193,97,0,0,127,105,0,0,65,113,0,0,21,121,0,0,200,128,0,0,182,136,0,0,166,144,0,0,109,152,0,0,245,159,0,0,242,167,0,0,145,175,0,0,77,183,0,0,179,190,0,0,251,197,0,0,26,205,0,0,61,212,0,0,50,219,0,0,248,225,0,0,213,232,0,0,146,239,0,0,75,246,0,0,211,252,0,0,38,3,1,0,103,9,1,0,138,15,1,0,112,21,1,0,60,27,1,0,14,33,1,0,225,38,1,0,113,44,1,0,170,49,1,0,34,55,1,0,33,60,1,0,52,65,1,0,14,70,1,0,209,74,1,0,95,79,1,0,8,84,1,0,121,88,1,0,48,93,1,0,169,97,1,0,185,101,1,0,7,106,1,0,18,110,1,0,53,114,1,0,30,118,1,0,241,121,1,0,144,125,1,0,47,129,1,0,208,132,1,0,85,136,1,0,235,139,1,0,111,143,1,0,161,146,1,0,230,149,1,0,54,153,1,0,97,156,1,0,148,159,1,0,158,162,1,0,141,165,1,0,115,168,1,0,59,171,1,0,51,174,1,0,210,176,1,0,115,179,1,0,34,182,1,0,165,184,1,0,12,187,1,0,118,189,1,0,221,191,1,0,55,194,1,0,113,196,1,0,205,198,1,0,7,201,1,0,44,203,1,0,108,205,1,0,134,207,1,0,162,209,1,0,142,211,1,0,96,213,1,0,59,215,1,0,36,217,1,0,234,218,1,0,171,220,1,0,93,222,1,0,73,224,1,0,248,225,1,0,167,227,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,2,0,0,0,14,0,0,0,36,0,0,0,86,0,0,0,178,0,0,0,34,1,0,0,211,1,0,0,191,2,0,0,242,3,0,0,104,5,0,0,37,7,0,0,27,9,0,0,106,11,0,0,229,13,0,0,187,16,0,0,251,19,0,0,138,23,0,0,40,27,0,0,34,31,0,0,86,35,0,0,161,39,0,0,40,44,0,0,252,48,0,0,173,53,0,0,130,58,0,0,129,63,0,0,131,68,0,0,138,73,0,0,188,78,0,0,217,83,0,0,85,89,0,0,212,94,0,0,75,100,0,0,162,105,0,0,181,110,0,0,9,116,0,0,80,121,0,0,172,126,0,0,162,131,0,0,144,136,0,0,199,141,0,0,205,146,0,0,25,152,0,0,192,156,0,0,207,161,0,0,160,166,0,0,128,171,0,0,7,176,0,0,113,180,0,0,11,185,0,0,120,189,0,0,212,193,0,0,22,198,0,0,55,202,0,0,70,206,0,0,92,210,0,0,107,214,0,0,99,218,0,0,92,222,0,0,243,225,0,0,219,229,0,0,85,233,0,0,22,237,0,0,160,240,0,0,55,244,0,0,196,247,0,0,38,251,0,0,88,254,0,0,182,1,1,0,28,5,1,0,122,8,1,0,148,11,1,0,133,14,1,0,86,17,1,0,43,20,1,0,248,22,1,0,230,25,1,0,123,28,1,0,19,31,1,0,192,33,1,0,81,36,1,0,209,38,1,0,51,41,1,0,162,43,1,0,248,45,1,0,70,48,1,0,148,50,1,0,196,52,1,0,32,55,1,0,112,57,1,0,110,59,1,0,149,61,1,0,139,63,1,0,111,65,1,0,80,67,1,0,36,69,1,0,225,70,1,0,153,72,1,0,79,74,1,0,20,76,1,0,233,77,1,0,160,79,1,0,84,81,1,0,241,82,1,0,153,84,1,0,66,86,1,0,191,87,1,0,57,89,1,0,216,90,1,0,75,92,1,0,163,93,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,1,0,0,0,4,0,0,0,12,0,0,0,21,0,0,0,50,0,0,0,94,0,0,0,159,0,0,0,221,0,0,0,92,1,0,0,228,1,0,0,144,2,0,0,120,3,0,0,125,4,0,0,135,5,0,0,196,6,0,0,73,8,0,0,216,9,0,0,178,11,0,0,138,13,0,0,135,15,0,0,151,17,0,0,192,19,0,0,31,22,0,0,187,24,0,0,75,27,0,0,12,30,0,0,212,32,0,0,140,35,0,0,88,38,0,0,38,41,0,0,66,44,0,0,19,47,0,0,238,49,0,0,252,52,0,0,30,56,0,0,35,59,0,0,47,62,0,0,25,65,0,0,31,68,0,0,77,71,0,0,138,74,0,0,207,77,0,0,237,80,0,0,238,83,0,0,9,87,0,0,42,90,0,0,45,93,0,0,79,96,0,0,45,99,0,0,13,102,0,0,26,105,0,0,18,108,0,0,209,110,0,0,122,113,0,0,86,116,0,0,63,119,0,0,1,122,0,0,170,124,0,0,98,127,0,0,233,129,0,0,173,132,0,0,39,135,0,0,201,137,0,0,80,140,0,0,182,142,0,0,245,144,0,0,38,147,0,0,85,149,0,0,181,151,0,0,237,153,0,0,241,155,0,0,41,158,0,0,33,160,0,0,62,162,0,0,127,164,0,0,180,166,0,0,195,168,0,0,170,170,0,0,151,172,0,0,131,174,0,0,105,176,0,0,51,178,0,0,10,180,0,0,214,181,0,0,132,183,0,0,66,185,0,0,241,186,0,0,127,188,0,0,54,190,0,0,194,191,0,0,79,193,0,0,10,195,0,0,146,196,0,0,10,198,0,0,115,199,0,0,204,200,0,0,65,202,0,0,150,203,0,0,207,204,0,0,47,206,0,0,135,207,0,0,225,208,0,0,8,210,0,0,82,211,0,0,156,212,0,0,229,213,0,0,15,215,0,0,55,216,0,0,90,217,0,0,151,218,0,0,0,0,0,0,236,12,0,0,242,132,0,0,144,146,1,0,236,249,2,0,40,123,4,0,178,241,5,0,242,76,7,0,101,136,8,0,57,164,9,0,192,162,10,0,209,134,11,0,59,82,12,0,226,6,13,0,210,168,13,0,174,57,14,0,246,189,14,0,240,55,15,0,156,166,15,0,192,10,16,0,226,101,16,0,68,186,16,0,231,7,17,0,235,78,17,0,180,144,17,0,215,205,17,0,150,6,18,0,137,59,18,0,179,109,18,0,98,155,18,0,171,198,18,0,125,239,18,0,143,21,19,0,63,57,19,0,130,90,19,0,244,121,19,0,30,152,19,0,47,180,19,0,168,206,19,0,217,231,19,0,215,255,19,0,94,22,20,0,116,43,20,0,114,64,20,0,68,84,20,0,194,102,20,0,185,120,20,0,125,137,20,0,159,153,20,0,19,169,20,0,136,183,20,0,3,198,20,0,145,211,20,0,168,224,20,0,70,237,20,0,184,248,20,0,210,3,21,0,174,14,21,0,103,25,21,0,132,35,21,0,89,45,21,0,140,54,21,0,139,63,21,0,16,72,21,0,145,80,21,0,184,88,21,0,64,96,21,0,239,103,21,0,93,111,21,0,42,118,21,0,249,124,21,0,150,131,21,0,203,137,21,0,240,143,21,0,191,149,21,0,98,155,21,0,54,161,21,0,148,166,21,0,134,171,21,0,124,176,21,0,31,181,21,0,183,185,21,0,17,190,21,0,75,194,21,0,92,198,21,0,103,202,21,0,85,206,21,0,25,210,21,0,180,213,21,0,103,217,21,0,213,220,21,0,117,224,21,0,208,227,21,0,54,231,21,0,101,234,21,0,93,237,21,0,75,240,21,0,29,243,21,0,184,245,21,0,157,248,21,0,76,251,21,0,205,253,21,0,81,0,22,0,174,2,22,0,29,5,22,0,115,7,22,0,160,9,22,0,213,11,22,0,209,13,22,0,246,15,22,0,3,18,22,0,251,19,22,0,241,21,22,0,0,24,22,0,204,25,22,0,137,27,22,0,42,29,22,0,216,30,22,0,136,32,22,0,38,34,22,0,0,0,0,0,111,1,0,0,107,29,0,0,1,127,0,0,164,40,1,0,39,3,2,0,219,246,2,0,127,240,3,0,88,223,4,0,20,195,5,0,53,151,6,0,1,92,7,0,237,17,8,0,125,183,8,0,153,79,9,0,80,220,9,0,215,92,10,0,27,211,10,0,115,65,11,0,99,166,11,0,28,3,12,0,56,89,12,0,35,170,12,0,211,244,12,0,71,57,13,0,119,121,13,0,21,181,13,0,180,237,13,0,155,34,14,0,239,84,14,0,204,131,14,0,236,175,14,0,104,218,14,0,197,1,15,0,28,39,15,0,232,73,15,0,142,106,15,0,0,138,15,0,117,167,15,0,221,194,15,0,188,221,15,0,204,246,15,0,116,14,16,0,233,37,16,0,12,60,16,0,206,80,16,0,237,100,16,0,99,120,16,0,188,138,16,0,39,156,16,0,21,173,16,0,254,188,16,0,129,204,16,0,2,219,16,0,240,232,16,0,137,246,16,0,203,3,17,0,120,16,17,0,28,29,17,0,134,40,17,0,209,51,17,0,255,62,17,0,109,73,17,0,21,83,17,0,159,92,17,0,183,101,17,0,2,111,17,0,174,119,17,0,15,128,17,0,36,136,17,0,231,143,17,0,142,151,17,0,224,158,17,0,151,165,17,0,166,172,17,0,9,179,17,0,191,185,17,0,150,191,17,0,109,197,17,0,94,203,17,0,184,208,17,0,5,214,17,0,121,219,17,0,193,224,17,0,159,229,17,0,106,234,17,0,10,239,17,0,136,243,17,0,16,248,17,0,100,252,17,0,161,0,18,0,189,4,18,0,166,8,18,0,151,12,18,0,62,16,18,0,251,19,18,0,121,23,18,0,233,26,18,0,31,30,18,0,83,33,18,0,100,36,18,0,159,39,18,0,106,42,18,0,48,45,18,0,8,48,18,0,228,50,18,0,137,53,18,0,26,56,18,0,182,58,18,0,28,61,18,0,113,63,18,0,204,65,18,0,26,68,18,0,119,70,18,0,123,72,18,0,107,74,18,0,127,76,18,0,135,78,18,0,148,80,18,0,134,82,18,0,0,0,0,0,90,0,0,0,232,10,0,0,229,58,0,0,180,159,0,0,172,48,1,0,251,221,1,0,21,152,2,0,89,87,3,0,153,18,4,0,75,200,4,0,175,113,5,0,121,17,6,0,172,167,6,0,11,52,7,0,122,181,7,0,168,45,8,0,196,158,8,0,101,6,9,0,51,103,9,0,254,192,9,0,241,20,10,0,101,99,10,0,235,172,10,0,214,241,10,0,237,49,11,0,78,110,11,0,152,166,11,0,105,219,11,0,74,13,12,0,122,60,12,0,236,104,12,0,163,146,12,0,65,186,12,0,104,224,12,0,113,4,13,0,223,38,13,0,150,70,13,0,211,100,13,0,219,129,13,0,134,157,13,0,118,184,13,0,248,208,13,0,196,232,13,0,174,255,13,0,159,21,14,0,186,42,14,0,113,62,14,0,142,81,14,0,62,100,14,0,255,117,14,0,220,134,14,0,106,151,14,0,214,166,14,0,174,181,14,0,7,196,14,0,215,209,14,0,242,222,14,0,154,235,14,0,181,247,14,0,173,3,15,0,30,15,15,0,7,26,15,0,157,36,15,0,138,46,15,0,112,56,15,0,218,65,15,0,18,75,15,0,210,83,15,0,132,92,15,0,27,101,15,0,14,109,15,0,118,116,15,0,248,123,15,0,8,131,15,0,90,138,15,0,52,145,15,0,183,151,15,0,39,158,15,0,42,164,15,0,49,170,15,0,23,176,15,0,132,181,15,0,203,186,15,0,7,192,15,0,38,197,15,0,21,202,15,0,24,207,15,0,1,212,15,0,93,216,15,0,255,220,15,0,47,225,15,0,94,229,15,0,102,233,15,0,137,237,15,0,86,241,15,0,40,245,15,0,17,249,15,0,134,252,15,0,250,255,15,0,98,3,16,0,163,6,16,0,230,9,16,0,249,12,16,0,205,15,16,0,168,18,16,0,143,21,16,0,79,24,16,0,28,27,16,0,197,29,16,0,66,32,16,0,6,35,16,0,161,37,16,0,251,39,16,0,35,42,16,0,134,44,16,0,159,46,16,0,181,48,16,0,230,50,16,0,214,52,16,0,0,0,0,0,13,0,0,0,249,2,0,0,75,22,0,0,217,71,0,0,206,154,0,0,68,10,1,0,207,139,1,0,30,23,2,0,156,165,2,0,147,52,3,0,57,191,3,0,63,69,4,0,81,197,4,0,224,61,5,0,143,176,5,0,105,28,6,0,249,129,6,0,33,225,6,0,191,58,7,0,173,142,7,0,135,221,7,0,183,39,8,0,217,108,8,0,54,174,8,0,97,235,8,0,2,37,9,0,160,91,9,0,136,143,9,0,27,192,9,0,2,238,9,0,48,26,10,0,54,68,10,0,65,108,10,0,6,146,10,0,181,181,10,0,173,215,10,0,161,248,10,0,50,23,11,0,63,52,11,0,225,79,11,0,29,106,11,0,211,131,11,0,193,155,11,0,255,178,11,0,217,200,11,0,114,222,11,0,7,243,11,0,144,6,12,0,43,25,12,0,94,43,12,0,203,60,12,0,61,77,12,0,87,93,12,0,72,108,12,0,66,123,12,0,131,137,12,0,60,151,12,0,129,164,12,0,231,176,12,0,248,188,12,0,174,200,12,0,26,212,12,0,176,222,12,0,136,233,12,0,231,243,12,0,18,254,12,0,245,7,13,0,68,17,13,0,101,26,13,0,183,34,13,0,14,43,13,0,83,51,13,0,78,59,13,0,15,67,13,0,104,74,13,0,73,81,13,0,48,88,13,0,1,95,13,0,145,101,13,0,171,107,13,0,142,113,13,0,91,119,13,0,31,125,13,0,238,130,13,0,129,136,13,0,222,141,13,0,226,146,13,0,183,151,13,0,65,156,13,0,212,160,13,0,78,165,13,0,161,169,13,0,255,173,13,0,64,178,13,0,78,182,13,0,38,186,13,0,244,189,13,0,186,193,13,0,101,197,13,0,192,200,13,0,70,204,13,0,162,207,13,0,248,210,13,0,37,214,13,0,102,217,13,0,107,220,13,0,130,223,13,0,132,226,13,0,46,229,13,0,252,231,13,0,153,234,13,0,36,237,13,0,157,239,13,0,52,242,13,0,161,244,13,0,247,246,13,0,48,249,13,0,87,251,13,0,116,253,13,0,0,0,0,0,0,0,0,0,153,0,0,0,53,6,0,0,129,25,0,0,38,65,0,0,41,125,0,0,2,202,0,0,57,36,1,0,29,134,1,0,114,237,1,0,209,84,2,0,166,187,2,0,84,31,3,0,169,127,3,0,133,222,3,0,24,56,4,0,206,141,4,0,79,223,4,0,222,44,5,0,137,119,5,0,179,189,5,0,17,0,6,0,151,62,6,0,165,122,6,0,186,179,6,0,88,233,6,0,206,28,7,0,176,76,7,0,223,122,7,0,54,166,7,0,111,207,7,0,131,246,7,0,185,28,8,0,238,64,8,0,133,99,8,0,98,132,8,0,178,163,8,0,249,193,8,0,138,222,8,0,70,250,8,0,178,20,9,0,156,45,9,0,117,69,9,0,40,92,9,0,9,114,9,0,161,134,9,0,175,154,9,0,51,174,9,0,0,193,9,0,50,211,9,0,86,228,9,0,17,245,9,0,184,4,10,0,100,20,10,0,248,34,10,0,120,49,10,0,32,63,10,0,115,76,10,0,6,89,10,0,61,101,10,0,130,113,10,0,64,125,10,0,171,136,10,0,68,147,10,0,210,157,10,0,40,168,10,0,203,177,10,0,162,187,10,0,174,196,10,0,118,205,10,0,235,213,10,0,19,222,10,0,60,230,10,0,26,238,10,0,82,245,10,0,139,252,10,0,71,3,11,0,241,9,11,0,150,16,11,0,211,22,11,0,252,28,11,0,21,35,11,0,6,41,11,0,175,46,11,0,100,52,11,0,232,57,11,0,41,63,11,0,82,68,11,0,96,73,11,0,45,78,11,0,218,82,11,0,112,87,11,0,202,91,11,0,58,96,11,0,131,100,11,0,158,104,11,0,198,108,11,0,163,112,11,0,75,116,11,0,18,120,11,0,201,123,11,0,71,127,11,0,115,130,11,0,237,133,11,0,253,136,11,0,16,140,11,0,30,143,11,0,15,146,11,0,241,148,11,0,197,151,11,0,129,154,11,0,5,157,11,0,171,159,11,0,61,162,11,0,166,164,11,0,240,166,11,0,88,169,11,0,175,171,11,0,232,173,11,0,0,0,0,0,0,0,0,0,53,0,0,0,225,2,0,0,170,13,0,0,74,38,0,0,201,78,0,0,192,133,0,0,79,201,0,0,94,20,1,0,9,102,1,0,227,185,1,0,155,15,2,0,179,101,2,0,166,185,2,0,246,11,3,0,48,92,3,0,32,169,3,0,188,242,3,0,32,57,4,0,16,125,4,0,119,189,4,0,102,251,4,0,155,53,5,0,100,109,5,0,153,161,5,0,141,212,5,0,172,5,6,0,42,52,6,0,237,95,6,0,63,138,6,0,169,177,6,0,67,215,6,0,162,251,6,0,176,29,7,0,226,62,7,0,69,95,7,0,84,125,7,0,243,153,7,0,78,182,7,0,29,209,7,0,244,233,7,0,58,2,8,0,189,25,8,0,99,48,8,0,200,69,8,0,101,90,8,0,74,110,8,0,194,129,8,0,163,148,8,0,29,166,8,0,203,182,8,0,101,199,8,0,104,215,8,0,158,230,8,0,37,245,8,0,10,3,9,0,146,16,9,0,225,29,9,0,39,42,9,0,151,54,9,0,55,66,9,0,179,77,9,0,222,88,9,0,127,99,9,0,10,110,9,0,181,119,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3799684);allocate([213,129,9,0,56,139,9,0,102,148,9,0,252,156,9,0,107,165,9,0,208,173,9,0,244,181,9,0,221,189,9,0,26,197,9,0,90,204,9,0,77,211,9,0,42,218,9,0,230,224,9,0,82,231,9,0,181,237,9,0,130,243,9,0,90,249,9,0,1,255,9,0,206,4,10,0,68,10,10,0,175,15,10,0,192,20,10,0,206,25,10,0,191,30,10,0,79,35,10,0,0,40,10,0,76,44,10,0,190,48,10,0,238,52,10,0,236,56,10,0,236,60,10,0,220,64,10,0,175,68,10,0,158,72,10,0,76,76,10,0,8,80,10,0,179,83,10,0,20,87,10,0,89,90,10,0,112,93,10,0,135,96,10,0,179,99,10,0,147,102,10,0,117,105,10,0,70,108,10,0,231,110,10,0,106,113,10,0,241,115,10,0,112,118,10,0,211,120,10,0,35,123,10,0,165,125,10,0,22,128,10,0,0,0,0,0,0,0,0,0,18,0,0,0,100,1,0,0,213,6,0,0,200,20,0,0,19,46,0,0,147,82,0,0,190,129,0,0,68,186,0,0,127,248,0,0,241,58,1,0,39,127,1,0,83,196,1,0,3,11,2,0,228,80,2,0,14,149,2,0,68,215,2,0,80,24,3,0,239,87,3,0,244,146,3,0,65,205,3,0,115,5,4,0,171,58,4,0,129,109,4,0,40,158,4,0,166,204,4,0,105,249,4,0,224,35,5,0,43,77,5,0,196,116,5,0,20,154,5,0,210,189,5,0,235,223,5,0,125,0,6,0,139,31,6,0,194,60,6,0,119,89,6,0,239,116,6,0,199,143,6,0,217,169,6,0,254,193,6,0,65,217,6,0,32,240,6,0,113,5,7,0,41,26,7,0,255,45,7,0,24,65,7,0,101,84,7,0,81,102,7,0,239,119,7,0,112,136,7,0,67,152,7,0,86,167,7,0,147,182,7,0,55,197,7,0,239,210,7,0,98,224,7,0,131,237,7,0,98,250,7,0,113,6,8,0,55,18,8,0,42,29,8,0,39,40,8,0,196,50,8,0,100,61,8,0,222,70,8,0,242,80,8,0,27,90,8,0,61,99,8,0,220,107,8,0,82,116,8,0,186,124,8,0,175,132,8,0,129,140,8,0,208,147,8,0,55,155,8,0,106,162,8,0,64,169,8,0,173,175,8,0,225,181,8,0,235,187,8,0,207,193,8,0,166,199,8,0,52,205,8,0,27,211,8,0,175,216,8,0,22,222,8,0,60,227,8,0,87,232,8,0,32,237,8,0,244,241,8,0,176,246,8,0,102,251,8,0,172,255,8,0,204,3,9,0,204,7,9,0,185,11,9,0,141,15,9,0,125,19,9,0,40,23,9,0,162,26,9,0,55,30,9,0,160,33,9,0,7,37,9,0,34,40,9,0,66,43,9,0,86,46,9,0,118,49,9,0,63,52,9,0,0,55,9,0,215,57,9,0,161,60,9,0,67,63,9,0,212,65,9,0,116,68,9,0,210,70,9,0,26,73,9,0,128,75,9,0,212,77,9,0,0,0,0,0,0,0,0,0,2,0,0,0,103,0,0,0,221,2,0,0,236,9,0,0,128,24,0,0,65,47,0,0,143,78,0,0,218,116,0,0,19,161,0,0,157,209,0,0,130,6,1,0,34,60,1,0,74,115,1,0,13,171,1,0,13,227,1,0,62,26,2,0,153,80,2,0,211,133,2,0,100,185,2,0,171,235,2,0,42,28,3,0,180,74,3,0,244,119,3,0,73,164,3,0,30,206,3,0,213,246,3,0,171,29,4,0,68,67,4,0,0,103,4,0,207,136,4,0,216,169,4,0,61,202,4,0,63,232,4,0,161,5,5,0,167,33,5,0,33,60,5,0,41,86,5,0,26,111,5,0,86,135,5,0,245,158,5,0,45,181,5,0,66,203,5,0,16,224,5,0,71,244,5,0,181,7,6,0,182,26,6,0,135,44,6,0,136,61,6,0,8,78,6,0,63,94,6,0,157,109,6,0,163,124,6,0,17,139,6,0,177,152,6,0,255,165,6,0,28,179,6,0,149,191,6,0,100,203,6,0,53,215,6,0,154,226,6,0,183,237,6,0,55,248,6,0,180,2,7,0,90,12,7,0,184,21,7,0,178,30,7,0,126,39,7,0,127,48,7,0,243,56,7,0,43,65,7,0,23,73,7,0,17,81,7,0,1,89,7,0,42,96,7,0,68,103,7,0,252,109,7,0,240,116,7,0,131,123,7,0,188,129,7,0,183,135,7,0,191,141,7,0,85,147,7,0,84,153,7,0,169,158,7,0,17,164,7,0,149,169,7,0,136,174,7,0,171,179,7,0,162,184,7,0,114,189,7,0,183,193,7,0,3,198,7,0,84,202,7,0,126,206,7,0,151,210,7,0,138,214,7,0,86,218,7,0,35,222,7,0,167,225,7,0,19,229,7,0,125,232,7,0,238,235,7,0,87,239,7,0,125,242,7,0,148,245,7,0,222,248,7,0,211,251,7,0,219,254,7,0,210,1,8,0,119,4,8,0,16,7,8,0,138,9,8,0,67,12,8,0,221,14,8,0,105,17,8,0,165,19,8,0,9,22,8,0,55,24,8,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,245,0,0,0,13,4,0,0,63,11,0,0,124,23,0,0,20,42,0,0,248,65,0,0,35,95,0,0,2,129,0,0,114,166,0,0,163,205,0,0,151,246,0,0,5,34,1,0,6,77,1,0,19,121,1,0,219,164,1,0,60,208,1,0,202,250,1,0,120,36,2,0,57,77,2,0,213,116,2,0,251,154,2,0,160,192,2,0,163,228,2,0,179,7,3,0,20,42,3,0,57,75,3,0,243,106,3,0,138,137,3,0,163,166,3,0,58,195,3,0,120,222,3,0,73,249,3,0,70,18,4,0,116,42,4,0,128,66,4,0,221,88,4,0,222,110,4,0,60,132,4,0,50,153,4,0,191,172,4,0,239,191,4,0,73,210,4,0,41,228,4,0,31,245,4,0,96,5,5,0,51,21,5,0,75,37,5,0,93,52,5,0,23,67,5,0,130,81,5,0,246,94,5,0,27,108,5,0,198,120,5,0,255,132,5,0,122,144,5,0,148,155,5,0,208,166,5,0,206,177,5,0,109,188,5,0,251,198,5,0,98,208,5,0,151,217,5,0,153,226,5,0,211,235,5,0,52,244,5,0,147,252,5,0,246,4,6,0,28,13,6,0,219,20,6,0,87,28,6,0,186,35,6,0,1,43,6,0,176,49,6,0,125,56,6,0,19,63,6,0,57,69,6,0,69,75,6,0,54,81,6,0,88,87,6,0,235,92,6,0,167,98,6,0,5,104,6,0,28,109,6,0,72,114,6,0,61,119,6,0,41,124,6,0,246,128,6,0,120,133,6,0,240,137,6,0,61,142,6,0,128,146,6,0,154,150,6,0,136,154,6,0,79,158,6,0,29,162,6,0,202,165,6,0,93,169,6,0,215,172,6,0,87,176,6,0,168,179,6,0,6,183,6,0,239,185,6,0,241,188,6,0,231,191,6,0,187,194,6,0,150,197,6,0,155,200,6,0,55,203,6,0,228,205,6,0,114,208,6,0,246,210,6,0,141,213,6,0,223,215,6,0,60,218,6,0,185,220,6,0,250,222,6,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,117,0,0,0,19,2,0,0,99,6,0,0,31,14,0,0,216,26,0,0,15,44,0,0,166,65,0,0,75,91,0,0,64,120,0,0,34,151,0,0,24,184,0,0,229,218,0,0,26,255,0,0,244,35,1,0,161,72,1,0,223,108,1,0,223,145,1,0,90,182,1,0,222,218,1,0,18,254,1,0,124,32,2,0,83,66,2,0,25,99,2,0,143,131,2,0,31,162,2,0,179,191,2,0,75,220,2,0,55,248,2,0,201,19,3,0,111,46,3,0,7,72,3,0,123,96,3,0,10,120,3,0,7,143,3,0,96,165,3,0,21,187,3,0,0,208,3,0,99,228,3,0,167,247,3,0,158,10,4,0,235,28,4,0,41,46,4,0,183,62,4,0,213,78,4,0,237,94,4,0,97,110,4,0,31,125,4,0,144,139,4,0,33,153,4,0,140,166,4,0,89,179,4,0,165,191,4,0,153,203,4,0,118,215,4,0,48,227,4,0,198,237,4,0,117,248,4,0,216,2,5,0,33,13,5,0,69,23,5,0,188,32,5,0,229,41,5,0,187,50,5,0,132,59,5,0,137,67,5,0,120,75,5,0,81,83,5,0,196,90,5,0,58,98,5,0,175,105,5,0,140,112,5,0,44,119,5,0,193,125,5,0,12,132,5,0,118,138,5,0,195,144,5,0,166,150,5,0,119,156,5,0,33,162,5,0,210,167,5,0,68,173,5,0,113,178,5,0,97,183,5,0,70,188,5,0,244,192,5,0,180,197,5,0,29,202,5,0,165,206,5,0,2,211,5,0,100,215,5,0,95,219,5,0,81,223,5,0,27,227,5,0,244,230,5,0,125,234,5,0,34,238,5,0,191,241,5,0,60,245,5,0,116,248,5,0,222,251,5,0,28,255,5,0,65,2,6,0,37,5,6,0,21,8,6,0,18,11,6,0,228,13,6,0,140,16,6,0,133,19,6,0,24,22,6,0,181,24,6,0,95,27,6,0,216,29,6,0,121,32,6,0,199,34,6,0,15,37,6,0,45,39,6,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,44,0,0,0,240,0,0,0,82,3,0,0,54,8,0,0,85,16,0,0,150,27,0,0,239,42,0,0,82,61,0,0,35,83,0,0,183,106,0,0,154,132,0,0,180,160,0,0,170,189,0,0,92,219,0,0,81,250,0,0,240,25,1,0,38,57,1,0,36,88,1,0,117,119,1,0,158,149,1,0,78,179,1,0,157,208,1,0,91,237,1,0,183,9,2,0,185,36,2,0,111,63,2,0,32,89,2,0,36,114,2,0,222,138,2,0,91,162,2,0,17,185,2,0,28,207,2,0,75,228,2,0,95,249,2,0,109,13,3,0,204,32,3,0,220,51,3,0,85,70,3,0,54,88,3,0,43,105,3,0,1,122,3,0,163,138,3,0,36,154,3,0,115,169,3,0,255,183,3,0,138,198,3,0,121,212,3,0,56,226,3,0,42,239,3,0,167,251,3,0,93,8,4,0,57,20,4,0,148,31,4,0,61,42,4,0,184,52,4,0,7,63,4,0,105,73,4,0,50,83,4,0,191,92,4,0,36,102,4,0,6,111,4,0,181,119,4,0,249,127,4,0,98,136,4,0,123,144,4,0,68,152,4,0,235,159,4,0,192,167,4,0,220,174,4,0,208,181,4,0,145,188,4,0,20,195,4,0,124,201,4,0,197,207,4,0,37,214,4,0,4,220,4,0,212,225,4,0,80,231,4,0,209,236,4,0,58,242,4,0,88,247,4,0,139,252,4,0,129,1,5,0,28,6,5,0,0,11,5,0,140,15,5,0,1,20,5,0,37,24,5,0,100,28,5,0,132,32,5,0,126,36,5,0,89,40,5,0,38,44,5,0,250,47,5,0,175,51,5,0,43,55,5,0,83,58,5,0,123,61,5,0,207,64,5,0,216,67,5,0,219,70,5,0,223,73,5,0,184,76,5,0,152,79,5,0,121,82,5,0,111,85,5,0,18,88,5,0,194,90,5,0,86,93,5,0,212,95,5,0,97,98,5,0,152,100,5,0,15,103,5,0,84,105,5,0,129,107,5,0,187,109,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,100,0,0,0,144,1,0,0,12,4,0,0,184,8,0,0,226,15,0,0,144,25,0,0,173,37,0,0,44,53,0,0,162,70,0,0,226,89,0,0,79,110,0,0,97,132,0,0,229,155,0,0,91,180,0,0,24,205,0,0,19,230,0,0,140,255,0,0,198,24,1,0,195,49,1,0,20,75,1,0,36,100,1,0,169,124,1,0,218,148,1,0,189,172,1,0,116,195,1,0,173,217,1,0,175,239,1,0,6,5,2,0,249,25,2,0,24,46,2,0,75,66,2,0,132,85,2,0,244,103,2,0,66,122,2,0,131,140,2,0,145,157,2,0,70,174,2,0,163,190,2,0,24,206,2,0,64,221,2,0,31,236,2,0,190,250,2,0,11,9,3,0,121,22,3,0,206,35,3,0,96,48,3,0,48,61,3,0,77,73,3,0,12,85,3,0,165,96,3,0,167,107,3,0,58,118,3,0,171,128,3,0,140,138,3,0,36,148,3,0,155,157,3,0,17,167,3,0,252,175,3,0,170,184,3,0,101,193,3,0,183,201,3,0,189,209,3,0,99,217,3,0,8,225,3,0,143,232,3,0,228,239,3,0,252,246,3,0,221,253,3,0,53,4,4,0,223,10,4,0,25,17,4,0,226,22,4,0,154,28,4,0,126,34,4,0,33,40,4,0,217,45,4,0,56,51,4,0,36,56,4,0,5,61,4,0,37,66,4,0,216,70,4,0,207,75,4,0,121,80,4,0,218,84,4,0,28,89,4,0,114,93,4,0,143,97,4,0,150,101,4,0,188,105,4,0,158,109,4,0,47,113,4,0,197,116,4,0,81,120,4,0,155,123,4,0,197,126,4,0,22,130,4,0,65,133,4,0,157,136,4,0,197,139,4,0,224,142,4,0,198,145,4,0,159,148,4,0,147,151,4,0,110,154,4,0,29,157,4,0,216,159,4,0,122,162,4,0,232,164,4,0,109,167,4,0,188,169,4,0,242,171,4,0,78,174,4,0,123,176,4,0,178,178,4,0,181,180,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,37,0,0,0,166,0,0,0,248,1,0,0,58,4,0,0,6,8,0,0,21,14,0,0,240,21,0,0,127,31,0,0,214,42,0,0,251,55,0,0,144,70,0,0,234,85,0,0,227,102,0,0,249,120,0,0,199,139,0,0,120,158,0,0,141,178,0,0,168,198,0,0,99,218,0,0,253,238,0,0,72,3,1,0,8,23,1,0,155,42,1,0,175,62,1,0,23,82,1,0,29,101,1,0,197,119,1,0,60,138,1,0,23,156,1,0,207,173,1,0,58,191,1,0,213,207,1,0,26,224,1,0,30,240,1,0,135,255,1,0,144,14,2,0,3,29,2,0,231,43,2,0,20,58,2,0,117,71,2,0,162,84,2,0,111,97,2,0,54,110,2,0,203,122,2,0,165,134,2,0,248,145,2,0,24,157,2,0,232,167,2,0,115,178,2,0,232,188,2,0,0,199,2,0,150,208,2,0,57,218,2,0,151,227,2,0,70,236,2,0,247,244,2,0,205,253,2,0,75,6,3,0,83,14,3,0,9,22,3,0,164,29,3,0,1,37,3,0,152,44,3,0,141,51,3,0,105,58,3,0,194,64,3,0,53,71,3,0,122,77,3,0,197,83,3,0,151,89,3,0,225,95,3,0,121,101,3,0,242,106,3,0,126,112,3,0,122,117,3,0,173,122,3,0,181,127,3,0,158,132,3,0,119,137,3,0,41,142,3,0,220,146,3,0,114,151,3,0,161,155,3,0,177,159,3,0,192,163,3,0,190,167,3,0,184,171,3,0,122,175,3,0,84,179,3,0,244,182,3,0,82,186,3,0,245,189,3,0,59,193,3,0,184,196,3,0,42,200,3,0,82,203,3,0,50,206,3,0,21,209,3,0,0,212,3,0,235,214,3,0,189,217,3,0,86,220,3,0,6,223,3,0,151,225,3,0,41,228,3,0,190,230,3,0,77,233,3,0,217,235,3,0,42,238,3,0,113,240,3,0,215,242,3,0,248,244,3,0,252,246,3,0,9,249,3,0,224,250,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,41,0,0,0,156,0,0,0,145,1,0,0,89,3,0,0,94,6,0,0,155,10,0,0,118,16,0,0,133,23,0,0,226,31,0,0,2,41,0,0,141,51,0,0,7,63,0,0,157,75,0,0,253,88,0,0,72,103,0,0,112,117,0,0,228,131,0,0,42,147,0,0,154,162,0,0,36,178,0,0,178,193,0,0,78,209,0,0,176,224,0,0,30,240,0,0,124,255,0,0,126,14,1,0,45,29,1,0,97,44,1,0,3,59,1,0,205,72,1,0,166,86,1,0,196,100,1,0,102,114,1,0,138,127,1,0,198,140,1,0,8,153,1,0,52,165,1,0,110,177,1,0,11,189,1,0,182,200,1,0,48,212,1,0,117,223,1,0,46,234,1,0,136,244,1,0,128,254,1,0,30,8,2,0,174,17,2,0,45,27,2,0,20,36,2,0,2,45,2,0,192,53,2,0,51,62,2,0,139,70,2,0,140,78,2,0,29,86,2,0,194,93,2,0,20,101,2,0,93,108,2,0,92,115,2,0,48,122,2,0,240,128,2,0,132,135,2,0,12,142,2,0,48,148,2,0,73,154,2,0,49,160,2,0,240,165,2,0,109,171,2,0,30,177,2,0,75,182,2,0,177,187,2,0,151,192,2,0,90,197,2,0,24,202,2,0,171,206,2,0,73,211,2,0,197,215,2,0,61,220,2,0,134,224,2,0,237,228,2,0,32,233,2,0,54,237,2,0,72,241,2,0,32,245,2,0,208,248,2,0,122,252,2,0,206,255,2,0,86,3,3,0,200,6,3,0,25,10,3,0,121,13,3,0,158,16,3,0,230,19,3,0,243,22,3,0,245,25,3,0,179,28,3,0,95,31,3,0,22,34,3,0,170,36,3,0,55,39,3,0,206,41,3,0,86,44,3,0,197,46,3,0,245,48,3,0,95,51,3,0,171,53,3,0,211,55,3,0,25,58,3,0,39,60,3,0,81,62,3,0,60,64,3,0,28,66,3,0,16,68,3,0,222,69,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,16,0,0,0,52,0,0,0,162,0,0,0,142,1,0,0,227,2,0,0,35,5,0,0,73,8,0,0,63,12,0,0,11,17,0,0,36,23,0,0,210,29,0,0,75,37,0,0,214,45,0,0,43,55,0,0,159,64,0,0,247,74,0,0,10,86,0,0,160,96,0,0,207,107,0,0,59,119,0,0,80,131,0,0,110,143,0,0,4,156,0,0,167,167,0,0,69,180,0,0,242,191,0,0,225,203,0,0,226,215,0,0,72,227,0,0,249,238,0,0,190,250,0,0,215,5,1,0,21,17,1,0,1,28,1,0,218,38,1,0,87,49,1,0,173,59,1,0,240,69,1,0,236,79,1,0,132,89,1,0,72,99,1,0,182,108,1,0,131,117,1,0,23,126,1,0,237,134,1,0,130,143,1,0,199,151,1,0,46,160,1,0,252,167,1,0,224,175,1,0,167,183,1,0,33,191,1,0,169,198,1,0,199,205,1,0,194,212,1,0,100,219,1,0,170,225,1,0,52,232,1,0,135,238,1,0,237,244,1,0,57,251,1,0,2,1,2,0,220,6,2,0,147,12,2,0,201,17,2,0,224,22,2,0,31,28,2,0,4,33,2,0,69,38,2,0,34,43,2,0,131,47,2,0,240,51,2,0,103,56,2,0,199,60,2,0,9,65,2,0,82,69,2,0,70,73,2,0,93,77,2,0,109,81,2,0,112,85,2,0,1,89,2,0,110,92,2,0,69,96,2,0,190,99,2,0,28,103,2,0,105,106,2,0,202,109,2,0,9,113,2,0,22,116,2,0,251,118,2,0,34,122,2,0,20,125,2,0,236,127,2,0,191,130,2,0,103,133,2,0,35,136,2,0,225,138,2,0,50,141,2,0,192,143,2,0,56,146,2,0,131,148,2,0,204,150,2,0,41,153,2,0,112,155,2,0,150,157,2,0,189,159,2,0,199,161,2,0,164,163,2,0,189,165,2,0,173,167,2,0,101,169,2,0,58,171,2,0,6,173,2,0,207,174,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,4,0,0,0,23,0,0,0,60,0,0,0,128,0,0,0,2,1,0,0,244,1,0,0,78,3,0,0,79,5,0,0,214,7,0,0,12,11,0,0,236,14,0,0,56,19,0,0,114,24,0,0,9,30,0,0,255,35,0,0,98,42,0,0,149,49,0,0,237,56,0,0,130,64,0,0,84,72,0,0,145,80,0,0,1,89,0,0,101,97,0,0,67,106,0,0,194,114,0,0,97,123,0,0,46,132,0,0,255,140,0,0,18,150,0,0,234,158,0,0,160,167,0,0,42,176,0,0,183,184,0,0,47,193,0,0,209,201,0,0,9,210,0,0,104,218,0,0,181,226,0,0,108,234,0,0,115,242,0,0,117,250,0,0,18,2,1,0,130,9,1,0,162,16,1,0,156,23,1,0,246,30,1,0,229,37,1,0,142,44,1,0,33,51,1,0,103,57,1,0,196,63,1,0,255,69,1,0,68,76,1,0,90,82,1,0,26,88,1,0,11,94,1,0,179,99,1,0,240,104,1,0,58,110,1,0,77,115,1,0,81,120,1,0,68,125,1,0,56,130,1,0,253,134,1,0,191,139,1,0,105,144,1,0,223,148,1,0,53,153,1,0,165,157,1,0,251,161,1,0,41,166,1,0,89,170,1,0,109,174,1,0,113,178,1,0,69,182,1,0,240,185,1,0,152,189,1,0,254,192,1,0,96,196,1,0,185,199,1,0,6,203,1,0,29,206,1,0,89,209,1,0,166,212,1,0,196,215,1,0,168,218,1,0,142,221,1,0,74,224,1,0,65,227,1,0,16,230,1,0,253,232,1,0,156,235,1,0,8,238,1,0,130,240,1,0,211,242,1,0,72,245,1,0,117,247,1,0,197,249,1,0,237,251,1,0,63,254,1,0,86,0,2,0,87,2,2,0,120,4,2,0,120,6,2,0,111,8,2,0,99,10,2,0,47,12,2,0,1,14,2,0,197,15,2,0,139,17,2,0,48,19,2,0,15,21,2,0,219,22,2,0,110,24,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,17,0,0,0,42,0,0,0,84,0,0,0,158,0,0,0,40,1,0,0,232,1,0,0,229,2,0,0,65,4,0,0,4,6,0,0,77,8,0,0,137,10,0,0,85,13,0,0,110,16,0,0,12,20,0,0,11,24,0,0,86,28,0,0,183,32,0,0,108,37,0,0,42,42,0,0,85,47,0,0,157,52,0,0,23,58,0,0,200,63,0,0,212,69,0,0,113,75,0,0,96,81,0,0,22,87,0,0,9,93,0,0,33,99,0,0,64,105,0,0,57,111,0,0,95,117,0,0,59,123,0,0,74,129,0,0,33,135,0,0,164,140,0,0,114,146,0,0,41,152,0,0,26,158,0,0,142,163,0,0,249,168,0,0,142,174,0,0,255,179,0,0,65,185,0,0,78,190,0,0,88,195,0,0,125,200,0,0,216,205,0,0,215,210,0,0,172,215,0,0,112,220,0,0,25,225,0,0,185,229,0,0,42,234,0,0,135,238,0,0,209,242,0,0,227,246,0,0,3,251,0,0,54,255,0,0,78,3,1,0,48,7,1,0,21,11,1,0,226,14,1,0,209,18,1,0,174,22,1,0,96,26,1,0,253,29,1,0,104,33,1,0,211,36,1,0,9,40,1,0,52,43,1,0,92,46,1,0,139,49,1,0,169,52,1,0,135,55,1,0,119,58,1,0,72,61,1,0,3,64,1,0,0,67,1,0,152,69,1,0,71,72,1,0,213,74,1,0,112,77,1,0,251,79,1,0,102,82,1,0,192,84,1,0,62,87,1,0,135,89,1,0,202,91,1,0,14,94,1,0,69,96,1,0,80,98,1,0,120,100,1,0,168,102,1,0,184,104,1,0,177,106,1,0,126,108,1,0,132,110,1,0,94,112,1,0,67,114,1,0,13,116,1,0,213,117,1,0,198,119,1,0,122,121,1,0,8,123,1,0,153,124,1,0,64,126,1,0,203,127,1,0,83,129,1,0,196,130,1,0,61,132,1,0,178,133,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,2,0,0,0,9,0,0,0,22,0,0,0,45,0,0,0,79,0,0,0,134,0,0,0,220,0,0,0,71,1,0,0,242,1,0,0,194,2,0,0,173,3,0,0,225,4,0,0,39,6,0,0,162,7,0,0,117,9,0,0,89,11,0,0,128,13,0,0,171,15,0,0,21,18,0,0,189,20,0,0,103,23,0,0,63,26,0,0,0,29,0,0,231,31,0,0,32,35,0,0,44,38,0,0,127,41,0,0,238,44,0,0,106,48,0,0,218,51,0,0,49,55,0,0,194,58,0,0,120,62,0,0,227,65,0,0,143,69,0,0,55,73,0,0,244,76,0,0,164,80,0,0,70,84,0,0,206,87,0,0,81,91,0,0,174,94,0,0,102,98,0,0,204,101,0,0,249,104,0,0,109,108,0,0,206,111,0,0,31,115,0,0,105,118,0,0,162,121,0,0,22,125,0,0,121,128,0,0,167,131,0,0,150,134,0,0,152,137,0,0,171,140,0,0,134,143,0,0,137,146,0,0,70,149,0,0,28,152,0,0,242,154,0,0,186,157,0,0,54,160,0,0,211,162,0,0,120,165,0,0,17,168,0,0,125,170,0,0,232,172,0,0,114,175,0,0,199,177,0,0,236,179,0,0,107,182,0,0,178,184,0,0,218,186,0,0,12,189,0,0,29,191,0,0,52,193,0,0,74,195,0,0,102,197,0,0,106,199,0,0,154,201,0,0,128,203,0,0,108,205,0,0,117,207,0,0,93,209,0,0,25,211,0,0,245,212,0,0,177,214,0,0,124,216,0,0,59,218,0,0,219,219,0,0,146,221,0,0,16,223,0,0,182,224,0,0,86,226,0,0,233,227,0,0,85,229,0,0,204,230,0,0,65,232,0,0,177,233,0,0,253,234,0,0,85,236,0,0,178,237,0,0,243,238,0,0,35,240,0,0,85,241,0,0,160,242,0,0,226,243,0,0,251,244,0,0,31,246,0,0,84,247,0,0,22,0,0,0,243,36,0,0,146,243,0,0,86,85,2,0,67,235,3,0,137,126,5,0,122,241,6,0,249,64,8,0,239,102,9,0,134,109,10,0,55,86,11,0,6,36,12,0,138,218,12,0,11,126,13,0,95,15,14,0,177,146,14,0,237,9,15,0,174,116,15,0,51,215,15,0,33,49,16,0,99,131,16,0,221,205,16,0,210,18,17,0,222,82,17,0,109,142,17,0,21,198,17,0,194,248,17,0,24,40,18,0,60,85,18,0,37,127,18,0,207,165,18,0,60,202,18,0,27,236,18,0,241,12,19,0,153,43,19,0,67,72,19,0,112,99,19,0,233,124,19,0,203,149,19,0,200,172,19,0,160,194,19,0,203,215,19,0,219,235,19,0,223,254,19,0,142,16,20,0,145,33,20,0,74,50,20,0,241,65,20,0,234,80,20,0,33,95,20,0,154,108,20,0,54,121,20,0,138,133,20,0,183,145,20,0,79,157,20,0,156,168,20,0,36,179,20,0,119,189,20,0,53,199,20,0,132,208,20,0,106,217,20,0,246,225,20,0,82,234,20,0,237,241,20,0,230,249,20,0,105,1,21,0,142,8,21,0,130,15,21,0,73,22,21,0,214,28,21,0,63,35,21,0,103,41,21,0,99,47,21,0,13,53,21,0,216,58,21,0,245,63,21,0,6,69,21,0,50,74,21,0,236,78,21,0,161,83,21,0,1,88,21,0,89,92,21,0,172,96,21,0,190,100,21,0,218,104,21,0,200,108,21,0,147,112,21,0,62,116,21,0,197,119,21,0,46,123,21,0,167,126,21,0,200,129,21,0,250,132,21,0,50,136,21,0,39,139,21,0,10,142,21,0,162,144,21,0,112,147,21,0,66,150,21,0,230,152,21,0,106,155,21,0,221,157,21,0,77,160,21,0,122,162,21,0,188,164,21,0,251,166,21,0,23,169,21,0,49,171,21,0,65,173,21,0,88,175,21,0,81,177,21,0,2,179,21,0,244,180,21,0,157,182,21,0,109,184,21,0,50,186,21,0,226,187,21,0,119,189,21,0,32,191,21,0,158,192,21,0,0,0,0,0,1,6,0,0,8,70,0,0,69,228,0,0,176,202,1,0,149,209,2,0,88,220,3,0,239,222,4,0,21,209,5,0,158,176,6,0,182,124,7,0,242,54,8,0,57,224,8,0,187,122,9,0,205,7,10,0,227,135,10,0,106,254,10,0,224,105,11,0,102,206,11,0,58,41,12,0,9,125,12,0,234,203,12,0,238,20,13,0,103,88,13,0,102,151,13,0,89,210,13,0,204,8,14,0,168,59,14,0,16,107,14,0,122,151,14,0,199,193,14,0,230,233,14,0,212,14,15,0,70,50,15,0,31,84,15,0,78,116,15,0,88,146,15,0,45,175,15,0,235,201,15,0,29,228,15,0,177,252,15,0,153,19,16,0,123,41,16,0,92,62,16,0,57,82,16,0,180,101,16,0,137,120,16,0,92,138,16,0,243,154,16,0,60,171,16,0,176,186,16,0,48,201,16,0,162,215,16,0,50,229,16,0,59,242,16,0,218,254,16,0,16,11,17,0,89,22,17,0,224,33,17,0,132,44,17,0,228,54,17,0,201,64,17,0,64,74,17,0,131,83,17,0,180,92,17,0,139,101,17,0,164,109,17,0,116,117,17,0,48,125,17,0,143,132,17,0,11,140,17,0,43,147,17,0,13,154,17,0,173,160,17,0,235,166,17,0,236,172,17,0,204,178,17,0,142,184,17,0,245,189,17,0,75,195,17,0,113,200,17,0,175,205,17,0,173,210,17,0,101,215,17,0,244,219,17,0,110,224,17,0,236,228,17,0,98,233,17,0,139,237,17,0,153,241,17,0,105,245,17,0,7,249,17,0,143,252,17,0,6,0,18,0,118,3,18,0,250,6,18,0,53,10,18,0,105,13,18,0,130,16,18,0,160,19,18,0,130,22,18,0,81,25,18,0,29,28,18,0,153,30,18,0,67,33,18,0,249,35,18,0,161,38,18,0,3,41,18,0,79,43,18,0,174,45,18,0,55,48,18,0,126,50,18,0,143,52,18,0,146,54,18,0,135,56,18,0,90,58,18,0,61,60,18,0,15,62,18,0,211,63,18,0,179,65,18,0,0,0,0,0,197,1,0,0,17,30,0,0,112,118,0,0,142,12,1,0,108,202,1,0,87,152,2,0,108,105,3,0,74,52,4,0,129,245,4,0,253,171,5,0,205,83,6,0,131,239,6,0,47,127,7,0,70,3,8,0,137,125,8,0,238,236,8,0,254,84,9,0,134,181,9,0,58,15,10,0,179,98,10,0,4,175,10,0,4,246,10,0,255,56,11,0,192,119,11,0,239,177,11,0,118,233,11,0,59,29,12,0,178,78,12,0,37,123,12,0,3,166,12,0,230,205,12,0,7,244,12,0,247,24,13,0,95,59,13,0,139,92,13,0,240,122,13,0,40,153,13,0,237,180,13,0,69,208,13,0,197,233,13,0,175,1,14,0,154,24,14,0,122,46,14,0,112,67,14,0,145,87,14,0,12,107,14,0,216,124,14,0,86,142,14,0,83,159,14,0,150,175,14,0,50,191,14,0,195,205,14,0,9,220,14,0,173,233,14,0,164,246,14,0,128,3,15,0,181,15,15,0,109,27,15,0,158,38,15,0,52,49,15,0,169,59,15,0,159,69,15,0,111,79,15,0,15,89,15,0,235,97,15,0,112,106,15,0,43,115,15,0,135,123,15,0,61,131,15,0,170,138,15,0,91,146,15,0,140,153,15,0,192,160,15,0,84,167,15,0,247,173,15,0,78,180,15,0,151,186,15,0,155,192,15,0,120,198,15,0,255,203,15,0,55,209,15,0,113,214,15,0,114,219,15,0,98,224,15,0,8,229,15,0,170,233,15,0,106,238,15,0,186,242,15,0,1,247,15,0,231,250,15,0,242,254,15,0,203,2,16,0,146,6,16,0,56,10,16,0,213,13,16,0,76,17,16,0,152,20,16,0,209,23,16,0,67,27,16,0,93,30,16,0,98,33,16,0,83,36,16,0,78,39,16,0,15,42,16,0,211,44,16,0,146,47,16,0,95,50,16,0,187,52,16,0,61,55,16,0,184,57,16,0,43,60,16,0,145,62,16,0,164,64,16,0,180,66,16,0,205,68,16,0,206,70,16,0,200,72,16,0,235,74,16,0,212,76,16,0,0,0,0,0,81,0,0,0,242,9,0,0,174,51,0,0,140,136,0,0,201,255,0,0,162,142,1,0,117,41,2,0,156,199,2,0,238,98,3,0,44,248,3,0,188,135,4,0,255,14,5,0,251,141,5,0,213,5,6,0,132,117,6,0,190,221,6,0,235,62,7,0,148,152,7,0,149,236,7,0,6,60,8,0,189,133,8,0,80,203,8,0,123,13,9,0,55,74,9,0,151,131,9,0,31,186,9,0,69,237,9,0,12,29,10,0,224,73,10,0,3,117,10,0,134,157,10,0,22,196,10,0,97,232,10,0,142,10,11,0,164,43,11,0,243,74,11,0,225,104,11,0,59,133,11,0,84,160,11,0,76,186,11,0,220,210,11,0,38,234,11,0,212,0,12,0,26,22,12,0,171,42,12,0,120,62,12,0,77,81,12,0,67,99,12,0,1,117,12,0,102,133,12,0,50,149,12,0,144,164,12,0,254,178,12,0,28,193,12,0,1,207,12,0,56,220,12,0,175,232,12,0,185,244,12,0,151,0,13,0,255,11,13,0,236,22,13,0,95,33,13,0,154,43,13,0,186,53,13,0,112,63,13,0,54,72,13,0,55,81,13,0,141,89,13,0,177,97,13,0,171,105,13,0,106,113,13,0,100,121,13,0,178,128,13,0,146,135,13,0,83,142,13,0,22,149,13,0,116,155,13,0,141,161,13,0,177,167,13,0,140,173,13,0,252,178,13,0,182,184,13,0,10,190,13,0,76,195,13,0,57,200,13,0,52,205,13,0,180,209,13,0,78,214,13,0,145,218,13,0,47,223,13,0,178,227,13,0,168,231,13,0,210,235,13,0,179,239,13,0,162,243,13,0,66,247,13,0,215,250,13,0,121,254,13,0,236,1,14,0,34,5,14,0,57,8,14,0,83,11,14,0,97,14,14,0,66,17,14,0,22,20,14,0,7,23,14,0,191,25,14,0,73,28,14,0,194,30,14,0,92,33,14,0,172,35,14,0,65,38,14,0,142,40,14,0,188,42,14,0,248,44,14,0,13,47,14,0,56,49,14,0,73,51,14,0,103,53,14,0,0,0,0,0,8,0,0,0,128,2,0,0,78,18,0,0,223,56,0,0,117,122,0,0,232,208,0,0,56,54,1,0,180,163,1,0,111,21,2,0,148,135,2,0,29,248,2,0,172,100,3,0,205,204,3,0,8,49,4,0,225,143,4,0,244,233,4,0,241,62,5,0,110,144,5,0,154,220,5,0,170,36,6,0,70,104,6,0,226,167,6,0,134,228,6,0,158,29,7,0,179,83,7,0,84,135,7,0,121,183,7,0,72,229,7,0,19,17,8,0,27,58,8,0,113,97,8,0,250,134,8,0,107,170,8,0,48,204,8,0,110,236,8,0,172,11,9,0,235,40,9,0,228,68,9,0,139,95,9,0,58,121,9,0,226,145,9,0,192,168,9,0,55,191,9,0,100,212,9,0,74,233,9,0,62,253,9,0,253,15,10,0,130,34,10,0,238,51,10,0,228,68,10,0,253,84,10,0,39,101,10,0,111,116,10,0,156,130,10,0,239,144,10,0,27,158,10,0,53,171,10,0,128,183,10,0,209,195,10,0,80,207,10,0,105,218,10,0,3,229,10,0,238,238,10,0,31,249,10,0,177,2,11,0,26,12,11,0,47,21,11,0,222,29,11,0,128,38,11,0,178,46,11,0,129,54,11,0,57,62,11,0,163,69,11,0,242,76,11,0,228,83,11,0,167,90,11,0,60,97,11,0,82,103,11,0,195,109,11,0,251,115,11,0,208,121,11,0,108,127,11,0,38,133,11,0,114,138,11,0,154,143,11,0,146,148,11,0,116,153,11,0,38,158,11,0,151,162,11,0,220,166,11,0,11,171,11,0,101,175,11,0,165,179,11,0,115,183,11,0,100,187,11,0,72,191,11,0,208,194,11,0,138,198,11,0,31,202,11,0,171,205,11,0,4,209,11,0,102,212,11,0,197,215,11,0,214,218,11,0,187,221,11,0,193,224,11,0,128,227,11,0,70,230,11,0,247,232,11,0,180,235,11,0,63,238,11,0,221,240,11,0,110,243,11,0,234,245,11,0,89,248,11,0,148,250,11,0,252,252,11,0,28,255,11,0,130,1,12,0,0,0,0,0,6,0,0,0,40,1,0,0,96,9,0,0,161,33,0,0,151,77,0,0,117,139,0,0,108,216,0,0,73,48,1,0,100,140,1,0,8,236,1,0,33,76,2,0,61,169,2,0,219,4,3,0,100,95,3,0,94,180,3,0,0,6,4,0,134,82,4,0,56,156,4,0,56,226,4,0,31,37,5,0,229,100,5,0,20,161,5,0,66,217,5,0,115,14,6,0,140,65,6,0,72,114,6,0,30,161,6,0,202,204,6,0,235,246,6,0,250,30,7,0,201,68,7,0,117,104,7,0,36,139,7,0,19,172,7,0,238,202,7,0,56,233,7,0,16,6,8,0,167,34,8,0,84,60,8,0,237,84,8,0,183,108,8,0,55,132,8,0,13,154,8,0,3,175,8,0,76,195,8,0,159,214,8,0,211,233,8,0,171,251,8,0,46,13,9,0,158,29,9,0,155,45,9,0,9,61,9,0,184,75,9,0,80,90,9,0,180,103,9,0,25,117,9,0,236,129,9,0,86,142,9,0,80,154,9,0,216,165,9,0,202,176,9,0,132,187,9,0,33,198,9,0,216,207,9,0,238,217,9,0,50,227,9,0,5,236,9,0,232,244,9,0,65,253,9,0,177,5,10,0,166,13,10,0,99,21,10,0,240,28,10,0,46,36,10,0,112,43,10,0,67,50,10,0,230,56,10,0,111,63,10,0,153,69,10,0,169,75,10,0,114,81,10,0,50,87,10,0,139,92,10,0,17,98,10,0,121,103,10,0,99,108,10,0,150,113,10,0,99,118,10,0,15,123,10,0,152,127,10,0,53,132,10,0,98,136,10,0,125,140,10,0,154,144,10,0,106,148,10,0,124,152,10,0,82,156,10,0,238,159,10,0,104,163,10,0,225,166,10,0,12,170,10,0,73,173,10,0,141,176,10,0,216,179,10,0,0,183,10,0,212,185,10,0,198,188,10,0,149,191,10,0,53,194,10,0,202,196,10,0,117,199,10,0,250,201,10,0,108,204,10,0,181,206,10,0,60,209,10,0,155,211,10,0,202,213,10,0,248,215,10,0,21,218,10,0,0,0,0,0,0,0,0,0,111,0,0,0,99,4,0,0,106,17,0,0,100,44,0,0,122,86,0,0,73,140,0,0,133,205,0,0,102,21,1,0,64,98,1,0,109,175,1,0,102,254,1,0,198,75,2,0,11,152,2,0,209,225,2,0,110,41,3,0,201,110,3,0,154,176,3,0,43,239,3,0,171,43,4,0,153,101,4,0,210,157,4,0,226,210,4,0,154,4,5,0,137,52,5,0,85,98,5,0,48,142,5,0,192,184,5,0,212,223,5,0,166,5,6,0,101,41,6,0,228,75,6,0,181,108,6,0,0,140,6,0,246,169,6,0,110,198,6,0,29,226,6,0,27,252,6,0,77,21,7,0,144,45,7,0,208,68,7,0,193,91,7,0,169,113,7,0,255,133,7,0,155,153,7,0,12,172,7,0,29,190,7,0,141,207,7,0,31,224,7,0,139,240,7,0,202,0,8,0,168,15,8,0,73,30,8,0,131,44,8,0,54,58,8,0,82,71,8,0,159,83,8,0,39,96,8,0,110,107,8,0,206,118,8,0,33,130,8,0,201,140,8,0,46,151,8,0,72,161,8,0,0,171,8,0,67,180,8,0,172,189,8,0,194,198,8,0,82,207,8,0,154,215,8,0,199,223,8,0,206,231,8,0,32,239,8,0,33,246,8,0,77,253,8,0,253,3,9,0,183,10,9,0,117,17,9,0,210,23,9,0,0,30,9,0,147,35,9,0,92,41,9,0,182,46,9,0,28,52,9,0,104,57,9,0,108,62,9,0,110,67,9,0,51,72,9,0,196,76,9,0,36,81,9,0,151,85,9,0,215,89,9,0,24,94,9,0,46,98,9,0,27,102,9,0,239,105,9,0,214,109,9,0,136,113,9,0,14,117,9,0,108,120,9,0,240,123,9,0,54,127,9,0,144,130,9,0,223,133,9,0,251,136,9,0,254,139,9,0,226,142,9,0,161,145,9,0,97,148,9,0,61,151,9,0,254,153,9,0,144,156,9,0,30,159,9,0,124,161,9,0,238,163,9,0,83,166,9,0,191,168,9,0,222,170,9,0,251,172,9,0,0,0,0,0,0,0,0,0,35,0,0,0,184,1,0,0,70,8,0,0,97,23,0,0,44,49,0,0,109,85,0,0,33,131,0,0,167,182,0,0,4,240,0,0,207,44,1,0,176,106,1,0,181,169,1,0,165,232,1,0,13,38,2,0,3,99,2,0,87,158,2,0,200,215,2,0,152,14,3,0,98,67,3,0,75,118,3,0,217,167,3,0,252,215,3,0,176,5,4,0,177,49,4,0,122,91,4,0,142,131,4,0,4,170,4,0,188,206,4,0,8,242,4,0,97,19,5,0,249,51,5,0,77,83,5,0,117,113,5,0,148,141,5,0,25,168,5,0,190,193,5,0,189,218,5,0,146,242,5,0,241,9,6,0,21,32,6,0,205,53,6,0,21,74,6,0,195,93,6,0,204,112,6,0,134,131,6,0,132,148,6,0,168,165,6,0,241,181,6,0,191,197,6,0,182,212,6,0,163,227,6,0,41,242,6,0,156,255,6,0,213,12,7,0,147,25,7,0,194,37,7,0,146,49,7,0,220,60,7,0,209,71,7,0,142,82,7,0,227,92,7,0,60,103,7,0,26,113,7,0,160,122,7,0,161,131,7,0,127,140,7,0,12,149,7,0,126,157,7,0,64,165,7,0,3,173,7,0,139,180,7,0,28,188,7,0,70,195,7,0,44,202,7,0,237,208,7,0,76,215,7,0,192,221,7,0,216,227,7,0,43,234,7,0,62,240,7,0,239,245,7,0,86,251,7,0,221,0,8,0,9,6,8,0,33,11,8,0,251,15,8,0,174,20,8,0,72,25,8,0,176,29,8,0,82,34,8,0,61,38,8,0,158,42,8,0,125,46,8,0,118,50,8,0,104,54,8,0,221,57,8,0,152,61,8,0,16,65,8,0,147,68,8,0,240,71,8,0,58,75,8,0,121,78,8,0,166,81,8,0,179,84,8,0,178,87,8,0,154,90,8,0,100,93,8,0,34,96,8,0,225,98,8,0,131,101,8,0,244,103,8,0,166,106,8,0,5,109,8,0,106,111,8,0,228,113,8,0,67,116,8,0,125,118,8,0,184,120,8,0,0,0,0,0,0,0,0,0,10,0,0,0,121,0,0,0,33,3,0,0,52,10,0,0,248,23,0,0,86,45,0,0,17,74,0,0,125,108,0,0,10,148,0,0,95,192,0,0,106,238,0,0,68,30,1,0,144,78,1,0,149,127,1,0,244,176,1,0,254,224,1,0,143,15,2,0,116,62,2,0,2,108,2,0,246,151,2,0,37,194,2,0,50,235,2,0,45,19,3,0,118,57,3,0,251,94,3,0,69,130,3,0,133,164,3,0,75,197,3,0,39,229,3,0,119,3,4,0,199,32,4,0,242,61,4,0,63,89,4,0,81,115,4,0,80,140,4,0,35,164,4,0,103,187,4,0,233,209,4,0,54,231,4,0,229,251,4,0,251,15,5,0,88,35,5,0,228,53,5,0,218,71,5,0,60,89,5,0,6,106,5,0,91,122,5,0,79,137,5,0,2,152,5,0,170,166,5,0,140,180,5,0,128,194,5,0,115,207,5,0,67,220,5,0,70,232,5,0,1,244,5,0,74,255,5,0,67,10,6,0,152,20,6,0,36,31,6,0,45,41,6,0,3,51,6,0,2,61,6,0,63,70,6,0,224,78,6,0,76,87,6,0,176,95,6,0,144,103,6,0,151,111,6,0,106,119,6,0,231,126,6,0,89,134,6,0,162,141,6,0,126,148,6,0,4,155,6,0,138,161,6,0,240,167,6,0,60,174,6,0,25,180,6,0,240,185,6,0,191,191,6,0,74,197,6,0,160,202,6,0,195,207,6,0,198,212,6,0,141,217,6,0,64,222,6,0,253,226,6,0,140,231,6,0,236,235,6,0,3,240,6,0,255,243,6,0,244,247,6,0,206,251,6,0,107,255,6,0,234,2,7,0,119,6,7,0,206,9,7,0,28,13,7,0,65,16,7,0,113,19,7,0,122,22,7,0,97,25,7,0,109,28,7,0,100,31,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3809924);allocate([78,34,7,0,254,36,7,0,210,39,7,0,132,42,7,0,63,45,7,0,195,47,7,0,55,50,7,0,137,52,7,0,222,54,7,0,39,57,7,0,102,59,7,0,141,61,7,0,147,63,7,0,0,0,0,0,0,0,0,0,1,0,0,0,69,0,0,0,173,1,0,0,7,6,0,0,37,15,0,0,217,29,0,0,19,50,0,0,194,75,0,0,127,106,0,0,94,141,0,0,114,178,0,0,175,217,0,0,166,2,1,0,173,43,1,0,75,85,1,0,211,126,1,0,39,168,1,0,3,208,1,0,62,248,1,0,40,31,2,0,50,69,2,0,129,105,2,0,234,141,2,0,206,176,2,0,241,209,2,0,53,242,2,0,15,17,3,0,194,47,3,0,228,77,3,0,71,106,3,0,210,133,3,0,140,160,3,0,200,185,3,0,113,209,3,0,148,232,3,0,79,255,3,0,153,21,4,0,40,43,4,0,90,63,4,0,50,83,4,0,98,102,4,0,63,120,4,0,15,138,4,0,238,154,4,0,129,171,4,0,62,187,4,0,180,202,4,0,107,217,4,0,132,231,4,0,128,245,4,0,38,3,5,0,83,16,5,0,19,29,5,0,163,41,5,0,121,53,5,0,195,64,5,0,152,75,5,0,104,86,5,0,135,96,5,0,55,106,5,0,241,115,5,0,109,125,5,0,148,134,5,0,134,143,5,0,80,152,5,0,180,160,5,0,154,168,5,0,155,176,5,0,55,184,5,0,103,191,5,0,137,198,5,0,191,205,5,0,102,212,5,0,104,219,5,0,25,226,5,0,39,232,5,0,46,238,5,0,51,244,5,0,80,250,5,0,246,255,5,0,108,5,6,0,167,10,6,0,205,15,6,0,56,21,6,0,2,26,6,0,152,30,6,0,78,35,6,0,226,39,6,0,53,44,6,0,124,48,6,0,128,52,6,0,119,56,6,0,85,60,6,0,34,64,6,0,191,67,6,0,74,71,6,0,216,74,6,0,79,78,6,0,162,81,6,0,187,84,6,0,2,88,6,0,58,91,6,0,66,94,6,0,61,97,6,0,35,100,6,0,242,102,6,0,207,105,6,0,130,108,6,0,34,111,6,0,190,113,6,0,66,116,6,0,193,118,6,0,39,121,6,0,111,123,6,0,126,125,6,0,168,127,6,0,247,129,6,0,8,132,6,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,194,0,0,0,1,3,0,0,101,8,0,0,144,17,0,0,232,30,0,0,18,49,0,0,41,71,0,0,49,97,0,0,247,125,0,0,89,157,0,0,248,189,0,0,31,223,0,0,168,1,1,0,21,36,1,0,158,70,1,0,12,105,1,0,219,139,1,0,209,173,1,0,165,206,1,0,44,239,1,0,112,15,2,0,40,46,2,0,191,76,2,0,32,106,2,0,142,134,2,0,201,161,2,0,135,188,2,0,127,214,2,0,67,239,2,0,200,6,3,0,168,29,3,0,97,52,3,0,228,73,3,0,241,94,3,0,52,115,3,0,146,134,3,0,31,154,3,0,15,172,3,0,155,189,3,0,198,206,3,0,109,223,3,0,106,239,3,0,24,255,3,0,90,14,4,0,167,28,4,0,168,42,4,0,232,55,4,0,57,69,4,0,34,82,4,0,105,94,4,0,39,106,4,0,79,117,4,0,53,128,4,0,40,139,4,0,183,149,4,0,77,160,4,0,25,170,4,0,161,179,4,0,51,189,4,0,60,198,4,0,230,206,4,0,61,215,4,0,71,223,4,0,47,231,4,0,38,239,4,0,127,246,4,0,242,253,4,0,222,4,5,0,244,11,5,0,109,18,5,0,11,25,5,0,120,31,5,0,171,37,5,0,166,43,5,0,156,49,5,0,88,55,5,0,216,60,5,0,129,66,5,0,213,71,5,0,207,76,5,0,221,81,5,0,152,86,5,0,75,91,5,0,250,95,5,0,99,100,5,0,140,104,5,0,231,108,5,0,17,113,5,0,12,117,5,0,69,121,5,0,31,125,5,0,238,128,5,0,170,132,5,0,17,136,5,0,165,139,5,0,253,142,5,0,76,146,5,0,114,149,5,0,182,152,5,0,184,155,5,0,141,158,5,0,95,161,5,0,63,164,5,0,228,166,5,0,130,169,5,0,36,172,5,0,195,174,5,0,105,177,5,0,15,180,5,0,136,182,5,0,247,184,5,0,91,187,5,0,175,189,5,0,251,191,5,0,11,194,5,0,25,196,5,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,79,0,0,0,72,1,0,0,37,4,0,0,80,9,0,0,199,17,0,0,48,29,0,0,114,44,0,0,159,62,0,0,88,83,0,0,85,106,0,0,236,130,0,0,186,156,0,0,227,183,0,0,232,211,0,0,223,240,0,0,49,13,1,0,120,41,1,0,203,69,1,0,28,98,1,0,252,124,1,0,60,152,1,0,35,179,1,0,67,205,1,0,214,230,1,0,3,0,2,0,102,24,2,0,239,47,2,0,221,70,2,0,250,92,2,0,52,114,2,0,42,135,2,0,156,155,2,0,87,175,2,0,15,194,2,0,144,212,2,0,223,230,2,0,165,247,2,0,246,7,3,0,47,24,3,0,66,40,3,0,184,55,3,0,143,70,3,0,62,84,3,0,152,98,3,0,200,111,3,0,183,124,3,0,159,137,3,0,233,149,3,0,21,162,3,0,235,173,3,0,36,185,3,0,244,195,3,0,96,206,3,0,86,216,3,0,11,226,3,0,159,235,3,0,34,245,3,0,68,254,3,0,83,7,4,0,202,15,4,0,15,24,4,0,80,32,4,0,65,40,4,0,20,48,4,0,135,55,4,0,204,62,4,0,244,69,4,0,9,77,4,0,210,83,4,0,92,90,4,0,173,96,4,0,6,103,4,0,31,109,4,0,198,114,4,0,156,120,4,0,59,126,4,0,108,131,4,0,158,136,4,0,181,141,4,0,139,146,4,0,77,151,4,0,8,156,4,0,165,160,4,0,76,165,4,0,185,169,4,0,228,173,4,0,21,178,4,0,14,182,4,0,224,185,4,0,154,189,4,0,22,193,4,0,160,196,4,0,82,200,4,0,191,203,4,0,30,207,4,0,105,210,4,0,158,213,4,0,195,216,4,0,3,220,4,0,218,222,4,0,220,225,4,0,163,228,4,0,106,231,4,0,65,234,4,0,208,236,4,0,95,239,4,0,196,241,4,0,103,244,4,0,180,246,4,0,23,249,4,0,74,251,4,0,139,253,4,0,173,255,4,0,222,1,5,0,233,3,5,0,224,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,24,0,0,0,141,0,0,0,219,1,0,0,179,4,0,0,115,9,0,0,90,16,0,0,250,25,0,0,33,38,0,0,174,51,0,0,208,67,0,0,86,85,0,0,28,104,0,0,238,123,0,0,38,145,0,0,2,167,0,0,70,189,0,0,43,212,0,0,65,235,0,0,65,2,1,0,97,25,1,0,148,47,1,0,156,69,1,0,135,91,1,0,235,112,1,0,176,133,1,0,103,154,1,0,199,174,1,0,154,194,1,0,27,214,1,0,232,233,1,0,225,251,1,0,31,14,2,0,37,31,2,0,240,47,2,0,90,64,2,0,119,80,2,0,216,95,2,0,163,110,2,0,110,125,2,0,158,139,2,0,51,153,2,0,212,166,2,0,101,180,2,0,24,193,2,0,158,205,2,0,144,217,2,0,7,229,2,0,57,240,2,0,214,250,2,0,127,5,3,0,208,15,3,0,168,25,3,0,78,35,3,0,174,44,3,0,209,53,3,0,244,62,3,0,140,71,3,0,11,80,3,0,9,88,3,0,231,95,3,0,181,103,3,0,83,111,3,0,129,118,3,0,147,125,3,0,107,132,3,0,113,139,3,0,36,146,3,0,77,152,3,0,126,158,3,0,128,164,3,0,117,170,3,0,252,175,3,0,202,181,3,0,77,187,3,0,73,192,3,0,142,197,3,0,140,202,3,0,122,207,3,0,88,212,3,0,235,216,3,0,106,221,3,0,197,225,3,0,25,230,3,0,117,234,3,0,169,238,3,0,246,242,3,0,199,246,3,0,125,250,3,0,34,254,3,0,168,1,4,0,48,5,4,0,164,8,4,0,218,11,4,0,56,15,4,0,132,18,4,0,116,21,4,0,132,24,4,0,155,27,4,0,99,30,4,0,20,33,4,0,208,35,4,0,102,38,4,0,12,41,4,0,185,43,4,0,75,46,4,0,170,48,4,0,47,51,4,0,120,53,4,0,231,55,4,0,31,58,4,0,52,60,4,0,114,62,4,0,140,64,4,0,164,66,4,0,152,68,4,0,165,70,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,29,0,0,0,145,0,0,0,187,1,0,0,9,4,0,0,140,7,0,0,151,12,0,0,82,19,0,0,214,27,0,0,247,37,0,0,106,49,0,0,168,62,0,0,118,76,0,0,137,91,0,0,73,107,0,0,99,123,0,0,108,140,0,0,35,157,0,0,173,174,0,0,6,192,0,0,139,209,0,0,33,227,0,0,18,244,0,0,132,5,1,0,107,22,1,0,63,39,1,0,253,55,1,0,92,72,1,0,140,88,1,0,120,103,1,0,35,119,1,0,140,134,1,0,23,149,1,0,222,163,1,0,217,177,1,0,117,191,1,0,14,205,1,0,187,217,1,0,91,230,1,0,100,242,1,0,159,254,1,0,194,10,2,0,28,22,2,0,76,33,2,0,49,44,2,0,183,54,2,0,32,65,2,0,190,74,2,0,160,84,2,0,90,94,2,0,133,103,2,0,98,112,2,0,8,121,2,0,119,129,2,0,112,137,2,0,106,145,2,0,155,153,2,0,85,161,2,0,179,168,2,0,156,175,2,0,228,182,2,0,183,189,2,0,124,196,2,0,63,203,2,0,149,209,2,0,157,215,2,0,133,221,2,0,100,227,2,0,2,233,2,0,160,238,2,0,251,243,2,0,68,249,2,0,152,254,2,0,181,3,3,0,145,8,3,0,77,13,3,0,208,17,3,0,58,22,3,0,174,26,3,0,255,30,3,0,86,35,3,0,93,39,3,0,31,43,3,0,12,47,3,0,11,51,3,0,165,54,3,0,78,58,3,0,229,61,3,0,170,65,3,0,32,69,3,0,85,72,3,0,160,75,3,0,216,78,3,0,197,81,3,0,218,84,3,0,201,87,3,0,188,90,3,0,159,93,3,0,39,96,3,0,215,98,3,0,156,101,3,0,37,104,3,0,159,106,3,0,241,108,3,0,71,111,3,0,148,113,3,0,193,115,3,0,19,118,3,0,67,120,3,0,134,122,3,0,176,124,3,0,172,126,3,0,142,128,3,0,123,130,3,0,81,132,3,0,55,134,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,62,0,0,0,191,0,0,0,166,1,0,0,144,3,0,0,56,6,0,0,38,10,0,0,56,15,0,0,117,21,0,0,166,28,0,0,18,37,0,0,112,46,0,0,75,56,0,0,166,66,0,0,103,78,0,0,209,90,0,0,183,103,0,0,126,116,0,0,201,129,0,0,247,142,0,0,52,156,0,0,189,169,0,0,78,183,0,0,207,196,0,0,31,210,0,0,72,223,0,0,150,236,0,0,162,249,0,0,135,6,1,0,25,19,1,0,177,31,1,0,126,43,1,0,184,55,1,0,202,67,1,0,115,79,1,0,202,90,1,0,242,101,1,0,242,112,1,0,116,123,1,0,196,133,1,0,205,143,1,0,205,153,1,0,107,163,1,0,190,172,1,0,211,181,1,0,10,191,1,0,229,199,1,0,183,208,1,0,214,216,1,0,12,225,1,0,218,232,1,0,158,240,1,0,85,248,1,0,61,255,1,0,185,6,2,0,192,13,2,0,201,20,2,0,102,27,2,0,37,34,2,0,76,40,2,0,122,46,2,0,199,52,2,0,160,58,2,0,84,64,2,0,255,69,2,0,95,75,2,0,8,81,2,0,11,86,2,0,54,91,2,0,24,96,2,0,255,100,2,0,161,105,2,0,12,110,2,0,75,114,2,0,141,118,2,0,166,122,2,0,12,127,2,0,250,130,2,0,246,134,2,0,243,138,2,0,175,142,2,0,71,146,2,0,234,149,2,0,97,153,2,0,219,156,2,0,8,160,2,0,109,163,2,0,157,166,2,0,197,169,2,0,32,173,2,0,53,176,2,0,3,179,2,0,212,181,2,0,168,184,2,0,121,187,2,0,81,190,2,0,214,192,2,0,118,195,2,0,240,197,2,0,92,200,2,0,217,202,2,0,12,205,2,0,61,207,2,0,147,209,2,0,189,211,2,0,230,213,2,0,254,215,2,0,227,217,2,0,243,219,2,0,2,222,2,0,34,224,2,0,250,225,2,0,211,227,2,0,217,229,2,0,166,231,2,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,12,0,0,0,46,0,0,0,123,0,0,0,25,1,0,0,102,2,0,0,22,4,0,0,161,6,0,0,229,9,0,0,237,13,0,0,163,18,0,0,78,24,0,0,37,30,0,0,52,37,0,0,123,44,0,0,121,52,0,0,92,61,0,0,213,69,0,0,144,78,0,0,239,87,0,0,112,97,0,0,222,106,0,0,100,116,0,0,92,126,0,0,20,136,0,0,41,146,0,0,245,155,0,0,249,165,0,0,243,175,0,0,191,185,0,0,87,195,0,0,237,204,0,0,205,214,0,0,241,223,0,0,84,233,0,0,96,242,0,0,109,251,0,0,1,4,1,0,99,12,1,0,227,20,1,0,106,29,1,0,48,37,1,0,57,45,1,0,18,53,1,0,185,60,1,0,61,68,1,0,122,75,1,0,198,82,1,0,9,90,1,0,229,96,1,0,136,103,1,0,20,110,1,0,208,116,1,0,168,122,1,0,155,128,1,0,151,134,1,0,71,140,1,0,238,145,1,0,159,151,1,0,36,157,1,0,171,162,1,0,254,167,1,0,18,173,1,0,16,178,1,0,234,182,1,0,152,187,1,0,67,192,1,0,168,196,1,0,0,201,1,0,114,205,1,0,204,209,1,0,42,214,1,0,91,218,1,0,104,222,1,0,87,226,1,0,55,230,1,0,242,233,1,0,142,237,1,0,27,241,1,0,125,244,1,0,250,247,1,0,45,251,1,0,109,254,1,0,153,1,2,0,195,4,2,0,10,8,2,0,236,10,2,0,193,13,2,0,145,16,2,0,114,19,2,0,17,22,2,0,207,24,2,0,162,27,2,0,18,30,2,0,111,32,2,0,243,34,2,0,97,37,2,0,178,39,2,0,169,41,2,0,192,43,2,0,241,45,2,0,14,48,2,0,42,50,2,0,74,52,2,0,83,54,2,0,57,56,2,0,75,58,2,0,47,60,2,0,220,61,2,0,169,63,2,0,122,65,2,0,24,67,2,0,241,68,2,0,120,70,2,0,15,72,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,2,0,0,0,8,0,0,0,38,0,0,0,78,0,0,0,158,0,0,0,59,1,0,0,61,2,0,0,109,3,0,0,29,5,0,0,58,7,0,0,193,9,0,0,197,12,0,0,49,16,0,0,36,20,0,0,78,24,0,0,247,28,0,0,229,33,0,0,68,39,0,0,200,44,0,0,154,50,0,0,208,56,0,0,255,62,0,0,90,69,0,0,210,75,0,0,81,82,0,0,0,89,0,0,90,95,0,0,99,102,0,0,50,109,0,0,240,115,0,0,148,122,0,0,133,129,0,0,25,136,0,0,191,142,0,0,122,149,0,0,43,156,0,0,203,162,0,0,50,169,0,0,172,175,0,0,205,181,0,0,101,188,0,0,188,194,0,0,171,200,0,0,170,206,0,0,107,212,0,0,30,218,0,0,170,223,0,0,85,229,0,0,139,234,0,0,208,239,0,0,238,244,0,0,255,249,0,0,253,254,0,0,202,3,1,0,159,8,1,0,103,13,1,0,243,17,1,0,97,22,1,0,184,26,1,0,212,30,1,0,61,35,1,0,122,39,1,0,136,43,1,0,143,47,1,0,99,51,1,0,58,55,1,0,54,59,1,0,222,62,1,0,56,66,1,0,157,69,1,0,247,72,1,0,83,76,1,0,141,79,1,0,202,82,1,0,216,85,1,0,16,89,1,0,31,92,1,0,222,94,1,0,227,97,1,0,145,100,1,0,109,103,1,0,70,106,1,0,244,108,1,0,141,111,1,0,29,114,1,0,184,116,1,0,31,119,1,0,101,121,1,0,202,123,1,0,15,126,1,0,80,128,1,0,170,130,1,0,207,132,1,0,15,135,1,0,51,137,1,0,10,139,1,0,251,140,1,0,229,142,1,0,201,144,1,0,182,146,1,0,96,148,1,0,45,150,1,0,0,152,1,0,213,153,1,0,153,155,1,0,67,157,1,0,244,158,1,0,132,160,1,0,13,162,1,0,145,163,1,0,18,165,1,0,144,166,1,0,216,167,1,0,72,169,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,2,0,0,0,8,0,0,0,21,0,0,0,58,0,0,0,103,0,0,0,179,0,0,0,33,1,0,0,183,1,0,0,141,2,0,0,148,3,0,0,206,4,0,0,72,6,0,0,236,7,0,0,231,9,0,0,14,12,0,0,105,14,0,0,232,16,0,0,137,19,0,0,185,22,0,0,172,25,0,0,225,28,0,0,235,31,0,0,53,35,0,0,192,38,0,0,115,42,0,0,253,45,0,0,165,49,0,0,96,53,0,0,111,57,0,0,80,61,0,0,82,65,0,0,83,69,0,0,107,73,0,0,86,77,0,0,87,81,0,0,126,85,0,0,142,89,0,0,104,93,0,0,47,97,0,0,68,101,0,0,129,105,0,0,74,109,0,0,3,113,0,0,211,116,0,0,159,120,0,0,68,124,0,0,243,127,0,0,130,131,0,0,20,135,0,0,94,138,0,0,214,141,0,0,107,145,0,0,214,148,0,0,66,152,0,0,139,155,0,0,255,158,0,0,33,162,0,0,58,165,0,0,110,168,0,0,106,171,0,0,70,174,0,0,14,177,0,0,241,179,0,0,208,182,0,0,89,185,0,0,239,187,0,0,186,190,0,0,58,193,0,0,232,195,0,0,76,198,0,0,191,200,0,0,66,203,0,0,190,205,0,0,2,208,0,0,74,210,0,0,168,212,0,0,239,214,0,0,52,217,0,0,89,219,0,0,116,221,0,0,159,223,0,0,139,225,0,0,126,227,0,0,133,229,0,0,126,231,0,0,110,233,0,0,42,235,0,0,245,236,0,0,156,238,0,0,93,240,0,0,8,242,0,0,181,243,0,0,60,245,0,0,216,246,0,0,70,248,0,0,207,249,0,0,96,251,0,0,238,252,0,0,95,254,0,0,215,255,0,0,65,1,1,0,192,2,1,0,37,4,1,0,109,5,1,0,162,6,1,0,217,7,1,0,19,9,1,0,92,10,1,0,135,11,1,0,164,12,1,0,207,13,1,0,221,14,1,0,141,0,0,0,189,73,0,0,59,103,1,0,105,5,3,0,15,182,4,0,3,76,6,0,74,182,7,0,199,246,8,0,233,13,10,0,35,3,11,0,132,218,11,0,17,152,12,0,144,62,13,0,150,212,13,0,57,91,14,0,69,211,14,0,15,63,15,0,120,161,15,0,250,249,15,0,45,76,16,0,68,150,16,0,54,219,16,0,245,26,17,0,32,85,17,0,213,139,17,0,220,190,17,0,212,237,17,0,50,26,18,0,115,66,18,0,114,104,18,0,181,140,18,0,151,174,18,0,154,206,18,0,23,236,18,0,182,8,19,0,181,35,19,0,57,61,19,0,74,85,19,0,144,108,19,0,52,130,19,0,104,150,19,0,208,169,19,0,188,188,19,0,113,206,19,0,115,223,19,0,68,239,19,0,174,254,19,0,132,13,20,0,20,28,20,0,120,41,20,0,115,54,20,0,108,66,20,0,197,77,20,0,160,88,20,0,201,99,20,0,57,110,20,0,89,120,20,0,49,130,20,0,61,139,20,0,237,147,20,0,90,156,20,0,74,164,20,0,92,172,20,0,239,179,20,0,76,187,20,0,60,194,20,0,92,201,20,0,19,208,20,0,131,214,20,0,160,220,20,0,153,226,20,0,40,232,20,0,221,237,20,0,93,243,20,0,109,248,20,0,112,253,20,0,103,2,21,0,79,7,21,0,221,11,21,0,67,16,21,0,135,20,21,0,129,24,21,0,90,28,21,0,97,32,21,0,1,36,21,0,164,39,21,0,67,43,21,0,195,46,21,0,53,50,21,0,118,53,21,0,177,56,21,0,231,59,21,0,241,62,21,0,220,65,21,0,161,68,21,0,93,71,21,0,27,74,21,0,184,76,21,0,107,79,21,0,233,81,21,0,111,84,21,0,183,86,21,0,6,89,21,0,43,91,21,0,75,93,21,0,108,95,21,0,101,97,21,0,105,99,21,0,121,101,21,0,95,103,21,0,70,105,21,0,254,106,21,0,193,108,21,0,69,110,21,0,246,111,21,0,145,113,21,0,29,115,21,0,175,116,21,0,50,118,21,0,215,119,21,0,5,0,0,0,127,15,0,0,102,122,0,0,174,81,1,0,250,97,2,0,34,129,3,0,107,152,4,0,221,157,5,0,38,141,6,0,87,101,7,0,243,39,8,0,155,216,8,0,174,120,9,0,81,9,10,0,11,142,10,0,33,5,11,0,202,114,11,0,161,215,11,0,254,50,12,0,50,136,12,0,70,213,12,0,75,29,13,0,69,96,13,0,229,158,13,0,102,217,13,0,85,15,14,0,141,66,14,0,211,112,14,0,77,156,14,0,252,197,14,0,24,237,14,0,201,17,15,0,122,52,15,0,247,85,15,0,182,116,15,0,144,146,15,0,118,174,15,0,150,201,15,0,231,226,15,0,206,250,15,0,2,18,16,0,125,39,16,0,200,59,16,0,116,79,16,0,86,98,16,0,238,116,16,0,14,134,16,0,50,150,16,0,53,166,16,0,153,181,16,0,40,196,16,0,163,209,16,0,138,222,16,0,64,235,16,0,107,247,16,0,88,3,17,0,218,14,17,0,211,25,17,0,1,36,17,0,224,45,17,0,92,55,17,0,198,64,17,0,249,73,17,0,41,83,17,0,119,91,17,0,149,99,17,0,119,107,17,0,74,115,17,0,138,122,17,0,128,129,17,0,87,136,17,0,255,142,17,0,158,149,17,0,196,155,17,0,163,161,17,0,117,167,17,0,54,173,17,0,157,178,17,0,198,183,17,0,181,188,17,0,196,193,17,0,191,198,17,0,37,203,17,0,177,207,17,0,238,211,17,0,29,216,17,0,61,220,17,0,177,224,17,0,87,228,17,0,24,232,17,0,196,235,17,0,68,239,17,0,164,242,17,0,236,245,17,0,62,249,17,0,117,252,17,0,165,255,17,0,145,2,18,0,170,5,18,0,124,8,18,0,58,11,18,0,12,14,18,0,180,16,18,0,79,19,18,0,163,21,18,0,253,23,18,0,79,26,18,0,161,28,18,0,224,30,18,0,50,33,18,0,104,35,18,0,144,37,18,0,180,39,18,0,161,41,18,0,155,43,18,0,124,45,18,0,67,47,18,0,250,48,18,0,173,50,18,0,106,52,18,0,2,0,0,0,111,5,0,0,243,58,0,0,48,192,0,0,106,127,1,0,116,90,2,0,193,59,3,0,188,23,4,0,201,230,4,0,235,166,5,0,215,88,6,0,232,250,6,0,105,145,7,0,6,27,8,0,82,152,8,0,197,10,9,0,173,117,9,0,188,215,9,0,79,49,10,0,246,132,10,0,229,210,10,0,25,27,11,0,16,94,11,0,40,157,11,0,6,216,11,0,151,14,12,0,41,66,12,0,213,114,12,0,168,159,12,0,244,201,12,0,69,243,12,0,212,25,13,0,43,61,13,0,131,94,13,0,28,126,13,0,141,156,13,0,81,185,13,0,172,212,13,0,204,238,13,0,225,7,14,0,103,31,14,0,135,53,14,0,56,75,14,0,16,96,14,0,198,115,14,0,171,134,14,0,31,152,14,0,41,169,14,0,167,185,14,0,21,201,14,0,179,216,14,0,34,231,14,0,75,245,14,0,187,2,15,0,117,15,15,0,227,27,15,0,134,39,15,0,228,50,15,0,134,61,15,0,91,72,15,0,133,82,15,0,88,92,15,0,207,101,15,0,40,111,15,0,229,119,15,0,139,128,15,0,236,136,15,0,58,145,15,0,3,153,15,0,32,160,15,0,12,167,15,0,245,173,15,0,208,180,15,0,120,187,15,0,254,193,15,0,71,200,15,0,146,206,15,0,75,212,15,0,233,217,15,0,76,223,15,0,155,228,15,0,158,233,15,0,187,238,15,0,188,243,15,0,139,248,15,0,54,253,15,0,97,1,16,0,203,5,16,0,196,9,16,0,197,13,16,0,195,17,16,0,138,21,16,0,63,25,16,0,178,28,16,0,28,32,16,0,142,35,16,0,238,38,16,0,246,41,16,0,232,44,16,0,216,47,16,0,1,51,16,0,0,54,16,0,198,56,16,0,124,59,16,0,74,62,16,0,195,64,16,0,69,67,16,0,159,69,16,0,29,72,16,0,107,74,16,0,154,76,16,0,220,78,16,0,16,81,16,0,60,83,16,0,36,85,16,0,16,87,16,0,17,89,16,0,16,91,16,0,244,92,16,0,202,94,16,0,0,0,0,0,101,1,0,0,77,23,0,0,4,93,0,0,224,210,0,0,244,104,1,0,135,16,2,0,70,188,2,0,219,100,3,0,206,6,4,0,175,160,4,0,191,47,5,0,110,182,5,0,82,50,6,0,221,166,6,0,128,19,7,0,216,118,7,0,140,212,7,0,180,42,8,0,220,122,8,0,133,198,8,0,2,13,9,0,27,79,9,0,240,140,9,0,11,199,9,0,149,253,9,0,196,48,10,0,146,96,10,0,243,140,10,0,235,183,10,0,86,224,10,0,18,7,11,0,83,43,11,0,177,77,11,0,15,110,11,0,197,140,11,0,202,170,11,0,137,198,11,0,51,225,11,0,221,250,11,0,53,19,12,0,106,42,12,0,50,64,12,0,82,85,12,0,229,104,12,0,40,124,12,0,140,142,12,0,73,160,12,0,220,177,12,0,7,194,12,0,217,209,12,0,172,224,12,0,0,239,12,0,162,252,12,0,30,10,13,0,191,22,13,0,191,34,13,0,227,46,13,0,153,58,13,0,86,69,13,0,168,79,13,0,110,89,13,0,147,99,13,0,105,109,13,0,207,118,13,0,103,127,13,0,27,136,13,0,70,144,13,0,39,152,13,0,217,159,13,0,87,167,13,0,199,174,13,0,199,181,13,0,157,188,13,0,14,195,13,0,158,201,13,0,182,207,13,0,161,213,13,0,129,219,13,0,83,225,13,0,17,231,13,0,82,236,13,0,103,241,13,0,102,246,13,0,94,251,13,0,45,0,14,0,9,5,14,0,91,9,14,0,152,13,14,0,13,18,14,0,48,22,14,0,35,26,14,0,52,30,14,0,49,34,14,0,2,38,14,0,147,41,14,0,13,45,14,0,95,48,14,0,195,51,14,0,192,54,14,0,13,58,14,0,79,61,14,0,77,64,14,0,19,67,14,0,227,69,14,0,195,72,14,0,129,75,14,0,242,77,14,0,83,80,14,0,194,82,14,0,62,85,14,0,186,87,14,0,22,90,14,0,59,92,14,0,98,94,14,0,124,96,14,0,111,98,14,0,107,100,14,0,124,102,14,0,85,104,14,0,0,0,0,0,61,0,0,0,243,6,0,0,238,35,0,0,136,96,0,0,128,185,0,0,23,38,1,0,129,159,1,0,239,27,2,0,242,152,2,0,60,19,3,0,241,136,3,0,166,248,3,0,85,99,4,0,26,200,4,0,39,39,5,0,195,128,5,0,246,212,5,0,21,35,6,0,103,109,6,0,74,179,6,0,13,245,6,0,148,50,7,0,141,108,7,0,178,162,7,0,16,214,7,0,165,7,8,0,126,53,8,0,80,97,8,0,233,138,8,0,146,178,8,0,201,215,8,0,150,250,8,0,152,28,9,0,227,60,9,0,86,91,9,0,166,120,9,0,101,148,9,0,86,174,9,0,88,199,9,0,39,224,9,0,169,247,9,0,172,13,10,0,147,34,10,0,153,54,10,0,14,74,10,0,153,92,10,0,131,110,10,0,44,128,10,0,192,144,10,0,43,161,10,0,197,176,10,0,42,191,10,0,238,204,10,0,162,218,10,0,154,231,10,0,70,244,10,0,125,0,11,0,55,12,11,0,42,23,11,0,212,33,11,0,118,44,11,0,116,54,11,0,69,64,11,0,117,73,11,0,169,82,11,0,129,91,11,0,36,100,11,0,95,108,11,0,153,116,11,0,8,124,11,0,185,131,11,0,229,138,11,0,224,145,11,0,168,152,11,0,109,159,11,0,28,166,11,0,72,172,11,0,123,178,11,0,53,184,11,0,198,189,11,0,59,195,11,0,134,200,11,0,202,205,11,0,210,210,11,0,211,215,11,0,132,220,11,0,100,225,11,0,235,229,11,0,101,234,11,0,168,238,11,0,5,243,11,0,15,247,11,0,1,251,11,0,193,254,11,0,165,2,12,0,53,6,12,0,179,9,12,0,38,13,12,0,137,16,12,0,204,19,12,0,255,22,12,0,54,26,12,0,81,29,12,0,95,32,12,0,26,35,12,0,1,38,12,0,182,40,12,0,57,43,12,0,231,45,12,0,112,48,12,0,227,50,12,0,62,53,12,0,163,55,12,0,245,57,12,0,49,60,12,0,101,62,12,0,175,64,12,0,180,66,12,0,183,68,12,0,0,0,0,0,25,0,0,0,49,3,0,0,130,20,0,0,24,60,0,0,125,124,0,0,181,206,0,0,62,45,1,0,153,146,1,0,32,252,1,0,211,100,2,0,109,203,2,0,28,46,3,0,163,142,3,0,251,232,3,0,51,64,4,0,228,146,4,0,96,223,4,0,164,41,5,0,199,110,5,0,152,176,5,0,136,237,5,0,218,39,6,0,226,94,6,0,114,147,6,0,190,196,6,0,106,243,6,0,220,31,7,0,51,74,7,0,89,113,7,0,64,151,7,0,47,187,7,0,189,221,7,0,71,255,7,0,149,30,8,0,134,60,8,0,54,89,8,0,222,116,8,0,144,143,8,0,16,169,8,0,44,193,8,0,41,216,8,0,243,237,8,0,71,3,9,0,148,22,9,0,198,41,9,0,20,60,9,0,184,77,9,0,221,94,9,0,58,111,9,0,15,127,9,0,2,142,9,0,230,156,9,0,177,170,9,0,106,184,9,0,69,197,9,0,241,209,9,0,120,222,9,0,56,234,9,0,156,245,9,0,92,0,10,0,197,10,10,0,42,21,10,0,232,30,10,0,127,40,10,0,138,49,10,0,158,58,10,0,86,67,10,0,179,75,10,0,242,83,10,0,214,91,10,0,64,99,10,0,195,106,10,0,28,114,10,0,37,121,10,0,198,127,10,0,50,134,10,0,71,140,10,0,81,146,10,0,31,152,10,0,176,157,10,0,74,163,10,0,190,168,10,0,238,173,10,0,16,179,10,0,48,184,10,0,212,188,10,0,162,193,10,0,47,198,10,0,138,202,10,0,231,206,10,0,67,211,10,0,110,215,10,0,36,219,10,0,208,222,10,0,136,226,10,0,84,230,10,0,197,233,10,0,103,237,10,0,210,240,10,0,49,244,10,0,95,247,10,0,156,250,10,0,199,253,10,0,208,0,11,0,194,3,11,0,167,6,11,0,102,9,11,0,248,11,11,0,172,14,11,0,87,17,11,0,162,19,11,0,10,22,11,0,91,24,11,0,185,26,11,0,239,28,11,0,16,31,11,0,37,33,11,0,64,35,11,0,112,37,11,0,0,0,0,0,5,0,0,0,88,1,0,0,232,9,0,0,213,33,0,0,43,75,0,0,185,133,0,0,88,204,0,0,219,28,1,0,164,112,1,0,117,198,1,0,151,29,2,0,72,113,2,0,157,195,2,0,172,19,3,0,129,96,3,0,174,168,3,0,12,239,3,0,199,49,4,0,153,113,4,0,199,173,4,0,92,231,4,0,85,30,5,0,223,81,5,0,97,131,5,0,143,178,5,0,200,222,5,0,104,9,6,0,171,49,6,0,28,88,6,0,137,124,6,0,4,160,6,0,22,193,6,0,225,224,6,0,223,254,6,0,24,28,7,0,201,55,7,0,43,82,7,0,167,106,7,0,89,131,7,0,145,154,7,0,244,176,7,0,140,198,7,0,252,218,7,0,21,239,7,0,41,1,8,0,79,19,8,0,50,37,8,0,195,53,8,0,233,69,8,0,58,85,8,0,42,100,8,0,110,114,8,0,166,128,8,0,86,142,8,0,70,155,8,0,171,167,8,0,141,179,8,0,94,191,8,0,198,202,8,0,168,213,8,0,14,224,8,0,32,234,8,0,62,244,8,0,137,253,8,0,216,6,9,0,206,15,9,0,235,24,9,0,117,33,9,0,167,41,9,0,120,49,9,0,73,57,9,0,166,64,9,0,218,71,9,0,167,78,9,0,94,85,9,0,215,91,9,0,25,98,9,0,27,104,9,0,56,110,9,0,208,115,9,0,55,121,9,0,210,126,9,0,22,132,9,0,128,137,9,0,99,142,9,0,30,147,9,0,232,151,9,0,89,156,9,0,188,160,9,0,237,164,9,0,17,169,9,0,22,173,9,0,2,177,9,0,216,180,9,0,101,184,9,0,49,188,9,0,203,191,9,0,81,195,9,0,198,198,9,0,253,201,9,0,74,205,9,0,142,208,9,0,153,211,9,0,226,214,9,0,192,217,9,0,177,220,9,0,130,223,9,0,67,226,9,0,230,228,9,0,166,231,9,0,39,234,9,0,142,236,9,0,236,238,9,0,62,241,9,0,86,243,9,0,149,245,9,0,219,247,9,0,239,249,9,0,11,252,9,0,0,0,0,0,1,0,0,0,140,0,0,0,111,4,0,0,189,16,0,0,46,42,0,0,75,80,0,0,79,129,0,0,183,187,0,0,89,251,0,0,161,63,1,0,249,132,1,0,163,202,1,0,1,16,2,0,187,82,2,0,161,148,2,0,210,212,2,0,40,19,3,0,3,78,3,0,242,134,3,0,154,189,3,0,67,241,3,0,38,35,4,0,93,82,4,0,161,127,4,0,39,171,4,0,28,212,4,0,148,251,4,0,61,33,5,0,58,69,5,0,71,103,5,0,46,136,5,0,141,167,5,0,133,197,5,0,85,226,5,0,122,253,5,0,51,24,6,0,238,49,6,0,216,73,6,0,106,97,6,0,61,119,6,0,207,140,6,0,44,161,6,0,49,181,6,0,173,200,6,0,122,219,6,0,240,236,6,0,150,253,6,0,211,13,7,0,95,29,7,0,150,44,7,0,105,59,7,0,31,73,7,0,216,86,7,0,249,99,7,0,166,112,7,0,173,124,7,0,128,136,7,0,2,148,7,0,219,158,7,0,132,169,7,0,6,180,7,0,21,190,7,0,160,199,7,0,214,208,7,0,234,217,7,0,144,226,7,0,3,235,7,0,46,243,7,0,47,251,7,0,83,3,8,0,198,10,8,0,215,17,8,0,199,24,8,0,133,31,8,0,55,38,8,0,200,44,8,0,233,50,8,0,45,57,8,0,70,63,8,0,57,69,8,0,158,74,8,0,13,80,8,0,91,85,8,0,118,90,8,0,101,95,8,0,45,100,8,0,14,105,8,0,173,109,8,0,18,114,8,0,127,118,8,0,210,122,8,0,4,127,8,0,236,130,8,0,244,134,8,0,219,138,8,0,179,142,8,0,66,146,8,0,149,149,8,0,35,153,8,0,98,156,8,0,175,159,8,0,219,162,8,0,220,165,8,0,232,168,8,0,207,171,8,0,149,174,8,0,104,177,8,0,228,179,8,0,127,182,8,0,23,185,8,0,143,187,8,0,1,190,8,0,128,192,8,0,208,194,8,0,4,197,8,0,98,199,8,0,179,201,8,0,253,203,8,0,48,206,8,0,0,0,0,0,0,0,0,0,40,0,0,0,117,1,0,0,50,7,0,0,107,20,0,0,69,42,0,0,62,73,0,0,47,112,0,0,206,156,0,0,130,205,0,0,18,1,1,0,9,55,1,0,92,109,1,0,128,163,1,0,252,216,1,0,182,12,2,0,253,63,2,0,94,114,2,0,205,162,2,0,159,209,2,0,132,255,2,0,186,42,3,0,92,84,3,0,192,124,3,0,201,163,3,0,147,201,3,0,53,237,3,0,94,15,4,0,193,48,4,0,159,79,4,0,124,109,4,0,239,138,4,0,55,167,4,0,226,193,4,0,200,219,4,0,143,244,4,0,136,12,5,0,175,34,5,0,155,56,5,0,226,77,5,0,51,98,5,0,141,117,5,0,49,136,5,0,87,154,5,0,242,171,5,0,202,188,5,0,245,204,5,0,246,220,5,0,184,235,5,0,244,249,5,0,227,7,6,0,154,21,6,0,108,34,6,0,196,46,6,0,166,58,6,0,119,70,6,0,203,81,6,0,223,92,6,0,105,103,6,0,209,113,6,0,153,123,6,0,155,133,6,0,234,142,6,0,240,151,6,0,222,160,6,0,70,169,6,0,156,177,6,0,166,185,6,0,154,193,6,0,71,201,6,0,141,208,6,0,186,215,6,0,129,222,6,0,95,229,6,0,12,236,6,0,111,242,6,0,190,248,6,0,141,254,6,0,90,4,7,0,246,9,7,0,157,15,7,0,254,20,7,0,44,26,7,0,80,31,7,0,66,36,7,0,47,41,7,0,204,45,7,0,75,50,7,0,157,54,7,0,233,58,7,0,208,62,7,0,5,67,7,0,242,70,7,0,189,74,7,0,110,78,7,0,25,82,7,0,230,85,7,0,103,89,7,0,207,92,7,0,52,96,7,0,108,99,7,0,116,102,7,0,137,105,7,0,152,108,7,0,161,111,7,0,120,114,7,0,50,117,7,0,252,119,7,0,149,122,7,0,71,125,7,0,180,127,7,0,54,130,7,0,159,132,7,0,6,135,7,0,117,137,7,0,167,139,7,0,226,141,7,0,22,144,7,0,60,146,7,0,0,0,0,0,0,0,0,0,20,0,0,0,189,0,0,0,244,3,0,0,38,12,0,0,81,27,0,0,166,49,0,0,38,78,0,0,173,112,0,0,215,150,0,0,133,192,0,0,236,235,0,0,44,25,1,0,6,71,1,0,218,116,1,0,26,163,1,0,138,208,1,0,53,253,1,0,72,40,2,0,26,82,2,0,153,123,2,0,131,162,2,0,175,200,2,0,249,237,2,0,87,17,3,0,86,51,3,0,238,84,3,0,160,116,3,0,240,146,3,0,65,176,3,0,178,204,3,0,73,232,3,0,10,3,4,0,241,27,4,0,31,52,4,0,87,75,4,0,119,97,4,0,235,118,4,0,151,139,4,0,85,159,4,0,118,178,4,0,50,197,4,0,96,215,4,0,183,232,4,0,136,249,4,0,115,9,5,0,243,24,5,0,236,39,5,0,184,54,5,0,255,68,5,0,124,82,5,0,128,95,5,0,155,108,5,0,187,120,5,0,97,132,5,0,190,143,5,0,61,155,5,0,114,165,5,0,223,175,5,0,59,186,5,0,38,196,5,0,132,205,5,0,175,214,5,0,242,223,5,0,121,232,5,0,217,240,5,0,251,248,5,0,227,0,6,0,116,8,6,0,23,16,6,0,51,23,6,0,204,29,6,0,195,36,6,0,25,43,6,0,163,49,6,0,201,55,6,0,228,61,6,0,161,67,6,0,120,73,6,0,41,79,6,0,173,84,6,0,221,89,6,0,185,94,6,0,172,99,6,0,129,104,6,0,61,109,6,0,224,113,6,0,80,118,6,0,174,122,6,0,4,127,6,0,62,131,6,0,72,135,6,0,58,139,6,0,69,143,6,0,231,146,6,0,100,150,6,0,219,153,6,0,72,157,6,0,144,160,6,0,211,163,6,0,214,166,6,0,178,169,6,0,175,172,6,0,166,175,6,0,134,178,6,0,76,181,6,0,21,184,6,0,214,186,6,0,99,189,6,0,19,192,6,0,141,194,6,0,252,196,6,0,111,199,6,0,206,201,6,0,238,203,6,0,70,206,6,0,92,208,6,0,100,210,6,0,111,212,6,0,0,0,0,0,0,0,0,0,7,0,0,0,90,0,0,0,1,2,0,0,138,6,0,0,168,15,0,0,87,30,0,0,93,50,0,0,5,75,0,0,165,103,0,0,39,136,0,0,141,171,0,0,61,208,0,0,38,245,0,0,186,27,1,0,205,66,1,0,91,105,1,0,57,143,1,0,99,180,1,0,249,217,1,0,100,253,1,0,51,32,2,0,29,66,2,0,66,99,2,0,128,131,2,0,215,162,2,0,244,192,2,0,183,221,2,0,122,249,2,0,101,20,3,0,181,46,3,0,253,71,3,0,233,96,3,0,75,120,3,0,224,142,3,0,126,164,3,0,55,185,3,0,209,205,3,0,60,225,3,0,237,243,3,0,24,6,4,0,110,23,4,0,40,41,4,0,149,57,4,0,130,73,4,0,79,89,4,0,172,103,4,0,211,117,4,0,168,131,4,0,50,145,4,0,15,158,4,0,142,170,4,0,102,182,4,0,231,193,4,0,108,205,4,0,22,216,4,0,224,226,4,0,99,237,4,0,101,247,4,0,69,1,5,0,177,10,5,0,1,20,5,0,195,28,5,0,77,37,5,0,222,45,5,0,235,53,5,0,113,61,5,0,66,69,5,0,187,76,5,0,204,83,5,0,171,90,5,0,171,97,5,0,7,104,5,0,70,110,5,0,93,116,5,0,66,122,5,0,234,127,5,0,149,133,5,0,57,139,5,0,200,144,5,0,38,150,5,0,61,155,5,0,80,160,5,0,72,165,5,0,20,170,5,0,228,174,5,0,117,179,5,0,251,183,5,0,29,188,5,0,81,192,5,0,131,196,5,0,150,200,5,0,65,204,5,0,30,208,5,0,150,211,5,0,21,215,5,0,197,218,5,0,67,222,5,0,138,225,5,0,134,228,5,0,128,231,5,0,121,234,5,0,91,237,5,0,42,240,5,0,239,242,5,0,220,245,5,0,139,248,5,0,5,251,5,0,172,253,5,0,56,0,6,0,154,2,6,0,233,4,6,0,40,7,6,0,100,9,6,0,175,11,6,0,190,13,6,0,8,16,6,0,46,18,6,0,68,20,6,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,189,0,0,0,38,3,0,0,123,8,0,0,76,17,0,0,73,30,0,0,87,47,0,0,53,68,0,0,230,91,0,0,80,118,0,0,165,146,0,0,229,175,0,0,85,206,0,0,207,237,0,0,231,13,1,0,131,45,1,0,72,76,1,0,245,106,1,0,149,137,1,0,108,167,1,0,209,196,1,0,96,225,1,0,113,253,1,0,123,24,2,0,123,50,2,0,140,76,2,0,56,101,2,0,5,125,2,0,101,148,2,0,247,170,2,0,223,192,2,0,49,214,2,0,198,234,2,0,98,254,2,0,88,17,3,0,209,35,3,0,224,53,3,0,129,71,3,0,119,88,3,0,174,104,3,0,162,120,3,0,198,135,3,0,218,150,3,0,234,164,3,0,37,179,3,0,139,192,3,0,130,205,3,0,27,218,3,0,248,229,3,0,220,241,3,0,30,253,3,0,77,8,4,0,215,18,4,0,37,29,4,0,6,39,4,0,69,49,4,0,151,58,4,0,229,67,4,0,218,76,4,0,130,85,4,0,243,93,4,0,34,102,4,0,229,109,4,0,196,117,4,0,61,125,4,0,188,132,4,0,236,139,4,0,168,146,4,0,113,153,4,0,187,159,4,0,206,165,4,0,25,172,4,0,9,178,4,0,147,183,4,0,80,189,4,0,217,194,4,0,136,200,4,0,224,205,4,0,211,210,4,0,214,215,4,0,176,220,4,0,97,225,4,0,218,229,4,0,81,234,4,0,167,238,4,0,2,243,4,0,5,247,4,0,245,250,4,0,236,254,4,0,134,2,5,0,31,6,5,0,171,9,5,0,54,13,5,0,177,16,5,0,211,19,5,0,44,23,5,0,117,26,5,0,181,29,5,0,234,32,5,0,0,36,5,0,226,38,5,0,172,41,5,0,109,44,5,0,53,47,5,0,202,49,5,0,86,52,5,0,218,54,5,0,82,57,5,0,165,59,5,0,19,62,5,0,101,64,5,0,176,66,5,0,218,68,5,0,46,71,5,0,56,73,5,0,29,75,5,0,42,77,5,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,74,0,0,0,59,1,0,0,243,3,0,0,191,8,0,0,49,16,0,0,179,26,0,0,130,40,0,0,176,56,0,0,114,75,0,0,173,95,0,0,79,117,0,0,144,140,0,0,68,164,0,0,25,189,0,0,46,214,0,0,43,239,0,0,140,8,1,0,171,33,1,0,241,57,1,0,150,82,1,0,224,106,1,0,1,131,1,0,111,154,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3820164);allocate([226,176,1,0,254,198,1,0,143,220,1,0,105,241,1,0,11,6,2,0,33,26,2,0,147,45,2,0,85,64,2,0,121,82,2,0,25,100,2,0,136,117,2,0,225,133,2,0,245,149,2,0,150,165,2,0,6,181,2,0,25,195,2,0,46,209,2,0,35,223,2,0,88,236,2,0,144,249,2,0,60,6,3,0,189,18,3,0,80,31,3,0,9,43,3,0,37,54,3,0,63,65,3,0,15,76,3,0,71,86,3,0,242,95,3,0,85,105,3,0,210,114,3,0,209,123,3,0,168,132,3,0,60,141,3,0,202,149,3,0,34,158,3,0,35,166,3,0,186,173,3,0,94,181,3,0,140,188,3,0,189,195,3,0,152,202,3,0,22,209,3,0,133,215,3,0,30,222,3,0,51,228,3,0,77,234,3,0,85,240,3,0,205,245,3,0,137,251,3,0,244,0,4,0,51,6,4,0,191,11,4,0,201,16,4,0,130,21,4,0,36,26,4,0,3,31,4,0,91,35,4,0,159,39,4,0,209,43,4,0,229,47,4,0,8,52,4,0,232,55,4,0,170,59,4,0,115,63,4,0,0,67,4,0,190,70,4,0,54,74,4,0,217,77,4,0,45,81,4,0,117,84,4,0,105,87,4,0,159,90,4,0,194,93,4,0,179,96,4,0,144,99,4,0,129,102,4,0,54,105,4,0,174,107,4,0,68,110,4,0,170,112,4,0,62,115,4,0,180,117,4,0,251,119,4,0,55,122,4,0,90,124,4,0,153,126,4,0,212,128,4,0,221,130,4,0,216,132,4,0,221,134,4,0,215,136,4,0,206,138,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,23,0,0,0,95,0,0,0,98,1,0,0,178,3,0,0,140,7,0,0,119,13,0,0,15,21,0,0,219,30,0,0,122,42,0,0,217,55,0,0,75,70,0,0,5,86,0,0,211,102,0,0,190,120,0,0,12,139,0,0,170,157,0,0,44,177,0,0,99,196,0,0,201,215,0,0,51,235,0,0,219,253,0,0,189,16,1,0,175,35,1,0,23,54,1,0,107,72,1,0,221,90,1,0,118,108,1,0,207,125,1,0,169,142,1,0,75,159,1,0,114,175,1,0,92,191,1,0,115,206,1,0,33,221,1,0,204,235,1,0,202,249,1,0,139,7,2,0,175,20,2,0,127,33,2,0,15,46,2,0,194,58,2,0,137,70,2,0,92,82,2,0,130,93,2,0,146,104,2,0,238,114,2,0,20,125,2,0,38,135,2,0,212,144,2,0,133,154,2,0,106,163,2,0,123,172,2,0,107,181,2,0,169,189,2,0,36,198,2,0,66,206,2,0,63,214,2,0,185,221,2,0,21,229,2,0,88,236,2,0,101,243,2,0,157,250,2,0,248,0,3,0,68,7,3,0,204,13,3,0,233,19,3,0,17,26,3,0,225,31,3,0,183,37,3,0,30,43,3,0,156,48,3,0,209,53,3,0,212,58,3,0,142,63,3,0,109,68,3,0,255,72,3,0,163,77,3,0,127,82,3,0,206,86,3,0,59,91,3,0,85,95,3,0,112,99,3,0,88,103,3,0,110,107,3,0,43,111,3,0,203,114,3,0,120,118,3,0,23,122,3,0,153,125,3,0,169,128,3,0,253,131,3,0,52,135,3,0,46,138,3,0,67,141,3,0,109,144,3,0,60,147,3,0,24,150,3,0,205,152,3,0,116,155,3,0,43,158,3,0,132,160,3,0,0,163,3,0,106,165,3,0,173,167,3,0,14,170,3,0,100,172,3,0,183,174,3,0,3,177,3,0,21,179,3,0,58,181,3,0,74,183,3,0,88,185,3,0,86,187,3,0,59,189,3,0,38,191,3,0,228,192,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,37,0,0,0,134,0,0,0,131,1,0,0,114,3,0,0,137,6,0,0,168,10,0,0,122,16,0,0,128,23,0,0,45,32,0,0,160,41,0,0,130,52,0,0,50,64,0,0,24,77,0,0,8,90,0,0,18,104,0,0,30,118,0,0,99,132,0,0,253,146,0,0,240,161,0,0,38,177,0,0,148,192,0,0,99,207,0,0,64,222,0,0,12,237,0,0,111,251,0,0,204,9,1,0,32,24,1,0,87,38,1,0,210,51,1,0,153,65,1,0,243,78,1,0,202,91,1,0,23,104,1,0,18,117,1,0,7,129,1,0,252,140,1,0,44,152,1,0,238,162,1,0,31,174,1,0,177,184,1,0,119,195,1,0,155,205,1,0,116,215,1,0,60,225,1,0,229,234,1,0,124,244,1,0,95,253,1,0,26,6,2,0,94,14,2,0,156,22,2,0,115,30,2,0,54,38,2,0,3,46,2,0,140,53,2,0,165,60,2,0,214,67,2,0,101,74,2,0,10,81,2,0,175,87,2,0,8,94,2,0,99,100,2,0,100,106,2,0,49,112,2,0,250,117,2,0,121,123,2,0,177,128,2,0,233,133,2,0,62,139,2,0,70,144,2,0,70,149,2,0,80,154,2,0,224,158,2,0,125,163,2,0,242,167,2,0,71,172,2,0,99,176,2,0,126,180,2,0,137,184,2,0,155,188,2,0,72,192,2,0,237,195,2,0,148,199,2,0,54,203,2,0,197,206,2,0,82,210,2,0,184,213,2,0,248,216,2,0,90,220,2,0,147,223,2,0,113,226,2,0,107,229,2,0,91,232,2,0,54,235,2,0,7,238,2,0,183,240,2,0,91,243,2,0,236,245,2,0,154,248,2,0,10,251,2,0,88,253,2,0,173,255,2,0,246,1,3,0,60,4,3,0,107,6,3,0,173,8,3,0,19,11,3,0,227,12,3,0,228,14,3,0,208,16,3,0,209,18,3,0,177,20,3,0,152,22,3,0,134,24,3,0,53,26,3,0,247,27,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,43,0,0,0,127,0,0,0,46,1,0,0,135,2,0,0,141,4,0,0,131,7,0,0,21,11,0,0,105,15,0,0,7,21,0,0,155,27,0,0,222,34,0,0,158,42,0,0,33,51,0,0,238,59,0,0,74,69,0,0,90,79,0,0,132,89,0,0,34,100,0,0,213,110,0,0,38,122,0,0,220,132,0,0,235,143,0,0,9,155,0,0,50,166,0,0,22,177,0,0,2,188,0,0,242,198,0,0,167,209,0,0,107,220,0,0,245,230,0,0,93,241,0,0,255,250,0,0,237,4,1,0,208,14,1,0,172,24,1,0,229,33,1,0,29,43,1,0,60,52,1,0,40,61,1,0,236,69,1,0,189,78,1,0,14,87,1,0,7,95,1,0,229,102,1,0,175,110,1,0,134,118,1,0,0,126,1,0,34,133,1,0,43,140,1,0,247,146,1,0,163,153,1,0,60,160,1,0,235,166,1,0,63,173,1,0,95,179,1,0,126,185,1,0,58,191,1,0,248,196,1,0,146,202,1,0,11,208,1,0,107,213,1,0,148,218,1,0,147,223,1,0,79,228,1,0,45,233,1,0,24,238,1,0,165,242,1,0,26,247,1,0,138,251,1,0,197,255,1,0,241,3,2,0,251,7,2,0,245,11,2,0,235,15,2,0,187,19,2,0,141,23,2,0,48,27,2,0,188,30,2,0,63,34,2,0,202,37,2,0,29,41,2,0,50,44,2,0,97,47,2,0,137,50,2,0,184,53,2,0,175,56,2,0,132,59,2,0,98,62,2,0,34,65,2,0,198,67,2,0,108,70,2,0,204,72,2,0,87,75,2,0,200,77,2,0,42,80,2,0,107,82,2,0,226,84,2,0,41,87,2,0,81,89,2,0,174,91,2,0,219,93,2,0,208,95,2,0,194,97,2,0,203,99,2,0,179,101,2,0,112,103,2,0,34,105,2,0,198,106,2,0,168,108,2,0,136,110,2,0,49,112,2,0,228,113,2,0,138,115,2,0,25,117,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,71,0,0,0,165,0,0,0,36,1,0,0,49,2,0,0,159,3,0,0,159,5,0,0,21,8,0,0,31,11,0,0,157,14,0,0,147,18,0,0,11,23,0,0,25,28,0,0,81,33,0,0,20,39,0,0,63,45,0,0,214,51,0,0,131,58,0,0,181,65,0,0,234,72,0,0,56,80,0,0,159,87,0,0,34,95,0,0,119,102,0,0,5,110,0,0,180,117,0,0,28,125,0,0,186,132,0,0,17,140,0,0,179,147,0,0,16,155,0,0,105,162,0,0,150,169,0,0,225,176,0,0,166,183,0,0,136,190,0,0,87,197,0,0,32,204,0,0,192,210,0,0,138,217,0,0,15,224,0,0,121,230,0,0,132,236,0,0,152,242,0,0,146,248,0,0,195,254,0,0,84,4,1,0,255,9,1,0,143,15,1,0,212,20,1,0,20,26,1,0,11,31,1,0,5,36,1,0,238,40,1,0,230,45,1,0,146,50,1,0,139,55,1,0,247,59,1,0,98,64,1,0,5,69,1,0,21,73,1,0,235,76,1,0,37,81,1,0,45,85,1,0,52,89,1,0,16,93,1,0,5,97,1,0,139,100,1,0,55,104,1,0,180,107,1,0,242,110,1,0,126,114,1,0,240,117,1,0,19,121,1,0,82,124,1,0,140,127,1,0,212,130,1,0,6,134,1,0,250,136,1,0,231,139,1,0,140,142,1,0,88,145,1,0,214,147,1,0,116,150,1,0,229,152,1,0,90,155,1,0,218,157,1,0,76,160,1,0,167,162,1,0,254,164,1,0,47,167,1,0,76,169,1,0,107,171,1,0,117,173,1,0,162,175,1,0,136,177,1,0,163,179,1,0,123,181,1,0,118,183,1,0,110,185,1,0,60,187,1,0,242,188,1,0,197,190,1,0,142,192,1,0,42,194,1,0,201,195,1,0,94,197,1,0,246,198,1,0,115,200,1,0,229,201,1,0,90,203,1,0,202,204,1,0,57,206,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,1,0,0,0,3,0,0,0,7,0,0,0,18,0,0,0,45,0,0,0,92,0,0,0,169,0,0,0,35,1,0,0,185,1,0,0,176,2,0,0,224,3,0,0,54,5,0,0,229,6,0,0,227,8,0,0,47,11,0,0,187,13,0,0,136,16,0,0,170,19,0,0,202,22,0,0,39,26,0,0,100,29,0,0,7,33,0,0,181,36,0,0,198,40,0,0,214,44,0,0,18,49,0,0,88,53,0,0,251,57,0,0,102,62,0,0,216,66,0,0,68,71,0,0,236,75,0,0,130,80,0,0,226,84,0,0,29,89,0,0,89,93,0,0,227,97,0,0,84,102,0,0,145,106,0,0,242,110,0,0,63,115,0,0,152,119,0,0,198,123,0,0,199,127,0,0,238,131,0,0,227,135,0,0,222,139,0,0,190,143,0,0,202,147,0,0,127,151,0,0,81,155,0,0,36,159,0,0,251,162,0,0,164,166,0,0,33,170,0,0,157,173,0,0,180,176,0,0,252,179,0,0,64,183,0,0,131,186,0,0,207,189,0,0,235,192,0,0,227,195,0,0,0,199,0,0,212,201,0,0,186,204,0,0,119,207,0,0,81,210,0,0,34,213,0,0,231,215,0,0,137,218,0,0,8,221,0,0,151,223,0,0,7,226,0,0,131,228,0,0,205,230,0,0,44,233,0,0,157,235,0,0,181,237,0,0,246,239,0,0,60,242,0,0,80,244,0,0,131,246,0,0,169,248,0,0,147,250,0,0,173,252,0,0,162,254,0,0,133,0,1,0,81,2,1,0,47,4,1,0,7,6,1,0,241,7,1,0,192,9,1,0,137,11,1,0,77,13,1,0,232,14,1,0,155,16,1,0,30,18,1,0,186,19,1,0,54,21,1,0,163,22,1,0,42,24,1,0,169,25,1,0,243,26,1,0,91,28,1,0,186,29,1,0,253,30,1,0,53,32,1,0,127,33,1,0,157,34,1,0,232,35,1,0,18,37,1,0,87,38,1,0,104,39,1,0,159,1,0,0,206,118,0,0,73,219,1,0,128,160,3,0,162,93,5,0,79,240,6,0,44,80,8,0,10,129,9,0,74,137,10,0,35,112,11,0,140,58,12,0,25,235,12,0,49,136,13,0,213,18,14,0,119,142,14,0,248,253,14,0,86,99,15,0,255,189,15,0,152,16,16,0,255,92,16,0,71,162,16,0,153,226,16,0,173,30,17,0,191,85,17,0,98,137,17,0,169,185,17,0,3,230,17,0,190,14,18,0,139,53,18,0,31,90,18,0,26,124,18,0,118,155,18,0,174,185,18,0,177,213,18,0,38,240,18,0,233,8,19,0,136,32,19,0,15,55,19,0,223,76,19,0,14,97,19,0,183,116,19,0,93,135,19,0,221,152,19,0,211,169,19,0,130,185,19,0,179,200,19,0,64,215,19,0,89,229,19,0,174,242,19,0,71,255,19,0,92,11,20,0,29,23,20,0,3,34,20,0,231,44,20,0,69,55,20,0,235,64,20,0,64,74,20,0,151,83,20,0,93,92,20,0,112,100,20,0,94,108,20,0,17,116,20,0,190,123,20,0,61,131,20,0,157,138,20,0,95,145,20,0,245,151,20,0,196,157,20,0,0,164,20,0,248,169,20,0,162,175,20,0,73,181,20,0,158,186,20,0,187,191,20,0,193,196,20,0,133,201,20,0,102,206,20,0,238,210,20,0,57,215,20,0,83,219,20,0,148,223,20,0,183,227,20,0,226,231,20,0,186,235,20,0,130,239,20,0,73,243,20,0,137,246,20,0,238,249,20,0,58,253,20,0,76,0,21,0,88,3,21,0,109,6,21,0,78,9,21,0,27,12,21,0,252,14,21,0,167,17,21,0,94,20,21,0,224,22,21,0,69,25,21,0,155,27,21,0,240,29,21,0,15,32,21,0,83,34,21,0,97,36,21,0,144,38,21,0,180,40,21,0,176,42,21,0,167,44,21,0,161,46,21,0,110,48,21,0,91,50,21,0,28,52,21,0,224,53,21,0,160,55,21,0,58,57,21,0,209,58,21,0,81,60,21,0,198,61,21,0,43,63,21,0,152,64,21,0,39,0,0,0,20,30,0,0,135,183,0,0,113,187,1,0,210,233,2,0,66,23,4,0,91,52,5,0,53,56,6,0,171,33,7,0,19,244,7,0,165,175,8,0,53,89,9,0,235,239,9,0,33,122,10,0,216,246,10,0,100,104,11,0,45,207,11,0,197,45,12,0,79,132,12,0,129,210,12,0,110,28,13,0,93,96,13,0,42,159,13,0,233,216,13,0,53,15,14,0,147,66,14,0,188,114,14,0,123,159,14,0,147,201,14,0,220,240,14,0,47,21,15,0,5,56,15,0,178,88,15,0,77,120,15,0,92,149,15,0,149,177,15,0,32,204,15,0,113,228,15,0,43,252,15,0,195,18,16,0,44,40,16,0,116,60,16,0,60,80,16,0,108,99,16,0,237,116,16,0,10,134,16,0,1,150,16,0,53,165,16,0,111,180,16,0,235,194,16,0,81,208,16,0,112,221,16,0,7,234,16,0,174,245,16,0,106,1,17,0,182,12,17,0,147,23,17,0,36,34,17,0,43,44,17,0,144,53,17,0,184,62,17,0,3,72,17,0,81,80,17,0,69,88,17,0,18,96,17,0,117,103,17,0,215,110,17,0,215,117,17,0,156,124,17,0,142,131,17,0,233,137,17,0,77,144,17,0,121,150,17,0,74,156,17,0,5,162,17,0,186,167,17,0,21,173,17,0,99,178,17,0,95,183,17,0,25,188,17,0,193,192,17,0,83,197,17,0,223,201,17,0,10,206,17,0,62,210,17,0,63,214,17,0,53,218,17,0,32,222,17,0,200,225,17,0,147,229,17,0,28,233,17,0,174,236,17,0,181,239,17,0,219,242,17,0,7,246,17,0,2,249,17,0,4,252,17,0,166,254,17,0,116,1,18,0,51,4,18,0,191,6,18,0,84,9,18,0,224,11,18,0,120,14,18,0,213,16,18,0,62,19,18,0,118,21,18,0,160,23,18,0,180,25,18,0,207,27,18,0,185,29,18,0,186,31,18,0,175,33,18,0,152,35,18,0,141,37,18,0,81,39,18,0,30,41,18,0,209,42,18,0,136,44,18,0,12,46,18,0,6,0,0,0,2,12,0,0,219,96,0,0,53,13,1,0,203,237,1,0,202,222,2,0,26,204,3,0,101,174,4,0,237,126,5,0,128,62,6,0,63,237,6,0,86,139,7,0,206,27,8,0,78,160,8,0,165,24,9,0,45,135,9,0,104,235,9,0,255,71,10,0,171,157,10,0,62,237,10,0,174,54,11,0,18,122,11,0,135,185,11,0,198,244,11,0,192,43,12,0,234,94,12,0,84,143,12,0,249,187,12,0,110,230,12,0,121,14,13,0,31,53,13,0,7,89,13,0,106,122,13,0,135,154,13,0,113,184,13,0,238,212,13,0,4,240,13,0,32,10,14,0,31,34,14,0,74,57,14,0,9,80,14,0,152,101,14,0,221,121,14,0,89,141,14,0,235,159,14,0,116,177,14,0,244,193,14,0,120,210,14,0,238,225,14,0,161,240,14,0,46,255,14,0,181,12,15,0,225,25,15,0,202,38,15,0,17,51,15,0,209,62,15,0,236,73,15,0,223,84,15,0,137,95,15,0,120,105,15,0,33,115,15,0,90,124,15,0,110,133,15,0,151,142,15,0,2,151,15,0,203,158,15,0,231,166,15,0,106,174,15,0,163,181,15,0,183,188,15,0,171,195,15,0,79,202,15,0,246,208,15,0,25,215,15,0,59,221,15,0,252,226,15,0,178,232,15,0,56,238,15,0,130,243,15,0,161,248,15,0,116,253,15,0,92,2,16,0,74,7,16,0,168,11,16,0,2,16,16,0,83,20,16,0,89,24,16,0,81,28,16,0,53,32,16,0,54,36,16,0,222,39,16,0,127,43,16,0,38,47,16,0,126,50,16,0,194,53,16,0,6,57,16,0,5,60,16,0,251,62,16,0,53,66,16,0,43,69,16,0,236,71,16,0,209,74,16,0,79,77,16,0,23,80,16,0,165,82,16,0,23,85,16,0,61,87,16,0,125,89,16,0,4,92,16,0,76,94,16,0,122,96,16,0,170,98,16,0,179,100,16,0,190,102,16,0,128,104,16,0,114,106,16,0,40,108,16,0,226,109,16,0,196,111,16,0,101,113,16,0,0,0,0,0,134,3,0,0,178,41,0,0,28,140,0,0,233,32,1,0,104,207,1,0,226,135,2,0,111,62,3,0,144,237,3,0,72,146,4,0,249,45,5,0,95,189,5,0,128,64,6,0,57,187,6,0,100,43,7,0,204,146,7,0,126,243,7,0,231,76,8,0,5,160,8,0,108,237,8,0,187,52,9,0,149,118,9,0,47,180,9,0,172,238,9,0,41,37,10,0,48,88,10,0,193,136,10,0,105,182,10,0,81,225,10,0,155,9,11,0,188,47,11,0,185,83,11,0,253,117,11,0,57,150,11,0,19,181,11,0,222,209,11,0,1,238,11,0,74,8,12,0,69,33,12,0,139,57,12,0,246,79,12,0,39,102,12,0,45,123,12,0,228,142,12,0,101,162,12,0,228,180,12,0,52,198,12,0,24,215,12,0,11,231,12,0,216,246,12,0,142,5,13,0,73,20,13,0,152,33,13,0,181,46,13,0,40,59,13,0,68,71,13,0,14,83,13,0,154,94,13,0,146,105,13,0,66,116,13,0,115,126,13,0,252,135,13,0,87,145,13,0,117,154,13,0,65,163,13,0,174,171,13,0,178,179,13,0,227,187,13,0,219,195,13,0,145,203,13,0,180,210,13,0,119,217,13,0,128,224,13,0,253,230,13,0,88,237,13,0,151,243,13,0,93,249,13,0,85,255,13,0,213,4,14,0,130,10,14,0,145,15,14,0,152,20,14,0,73,25,14,0,39,30,14,0,8,35,14,0,179,39,14,0,40,44,14,0,45,48,14,0,73,52,14,0,88,56,14,0,18,60,14,0,248,63,14,0,178,67,14,0,107,71,14,0,218,74,14,0,45,78,14,0,162,81,14,0,248,84,14,0,36,88,14,0,26,91,14,0,22,94,14,0,14,97,14,0,219,99,14,0,143,102,14,0,28,105,14,0,179,107,14,0,18,110,14,0,158,112,14,0,19,115,14,0,92,117,14,0,171,119,14,0,187,121,14,0,1,124,14,0,55,126,14,0,76,128,14,0,110,130,14,0,144,132,14,0,123,134,14,0,51,136,14,0,41,138,14,0,0,0,0,0,205,0,0,0,226,13,0,0,10,60,0,0,197,142,0,0,187,253,0,0,229,124,1,0,109,3,2,0,185,138,2,0,49,15,3,0,48,142,3,0,220,7,4,0,182,121,4,0,253,228,4,0,20,74,5,0,115,167,5,0,121,255,5,0,180,81,6,0,207,157,6,0,116,230,6,0,62,42,7,0,174,105,7,0,204,164,7,0,24,221,7,0,184,17,8,0,213,66,8,0,62,113,8,0,205,157,8,0,194,199,8,0,157,238,8,0,238,19,9,0,20,55,9,0,46,89,9,0,235,120,9,0,187,151,9,0,228,180,9,0,107,208,9,0,112,235,9,0,115,4,10,0,106,28,10,0,251,51,10,0,251,73,10,0,137,94,10,0,110,114,10,0,31,133,10,0,233,151,10,0,168,169,10,0,7,187,10,0,8,203,10,0,156,218,10,0,157,233,10,0,38,248,10,0,0,6,11,0,177,19,11,0,146,32,11,0,0,45,11,0,65,57,11,0,147,68,11,0,227,79,11,0,153,90,11,0,242,100,11,0,68,111,11,0,44,121,11,0,158,130,11,0,138,139,11,0,84,148,11,0,165,156,11,0,178,164,11,0,194,172,11,0,142,180,11,0,214,187,11,0,219,194,11,0,239,201,11,0,205,208,11,0,118,215,11,0,205,221,11,0,185,227,11,0,158,233,11,0,115,239,11,0,4,245,11,0,117,250,11,0,176,255,11,0,241,4,12,0,29,10,12,0,38,15,12,0,224,19,12,0,127,24,12,0,19,29,12,0,32,33,12,0,60,37,12,0,80,41,12,0,55,45,12,0,27,49,12,0,248,52,12,0,171,56,12,0,42,60,12,0,166,63,12,0,231,66,12,0,55,70,12,0,104,73,12,0,133,76,12,0,85,79,12,0,127,82,12,0,107,85,12,0,77,88,12,0,255,90,12,0,170,93,12,0,21,96,12,0,131,98,12,0,20,101,12,0,102,103,12,0,212,105,12,0,46,108,12,0,135,110,12,0,200,112,12,0,216,114,12,0,6,117,12,0,13,119,12,0,15,121,12,0,0,123,12,0,0,0,0,0,73,0,0,0,63,7,0,0,135,35,0,0,160,92,0,0,206,173,0,0,254,18,1,0,31,128,1,0,157,240,1,0,18,98,2,0,211,208,2,0,156,60,3,0,124,162,3,0,36,4,4,0,183,95,4,0,89,182,4,0,46,8,5,0,135,86,5,0,231,159,5,0,158,228,5,0,142,37,6,0,126,98,6,0,167,154,6,0,216,208,6,0,130,3,7,0,55,51,7,0,251,96,7,0,120,139,7,0,80,180,7,0,57,218,7,0,105,255,7,0,176,34,8,0,34,68,8,0,12,100,8,0,86,129,8,0,222,157,8,0,159,185,8,0,178,211,8,0,191,236,8,0,8,5,9,0,92,27,9,0,24,49,9,0,35,70,9,0,117,90,9,0,199,109,9,0,210,127,9,0,211,144,9,0,24,162,9,0,113,178,9,0,10,194,9,0,122,209,9,0,249,223,9,0,187,237,9,0,224,250,9,0,246,7,10,0,59,20,10,0,114,32,10,0,241,43,10,0,21,55,10,0,216,65,10,0,115,76,10,0,102,86,10,0,85,96,10,0,179,105,10,0,218,114,10,0,104,123,10,0,248,131,10,0,80,140,10,0,75,148,10,0,45,156,10,0,140,163,10,0,200,170,10,0,10,178,10,0,197,184,10,0,155,191,10,0,148,198,10,0,158,204,10,0,159,210,10,0,133,216,10,0,8,222,10,0,139,227,10,0,194,232,10,0,230,237,10,0,244,242,10,0,2,248,10,0,149,252,10,0,55,1,11,0,142,5,11,0,241,9,11,0,1,14,11,0,66,18,11,0,81,22,11,0,8,26,11,0,187,29,11,0,139,33,11,0,17,37,11,0,157,40,11,0,23,44,11,0,90,47,11,0,138,50,11,0,172,53,11,0,204,56,11,0,201,59,11,0,161,62,11,0,120,65,11,0,70,68,11,0,17,71,11,0,167,73,11,0,55,76,11,0,188,78,11,0,64,81,11,0,168,83,11,0,2,86,11,0,54,88,11,0,131,90,11,0,185,92,11,0,195,94,11,0,195,96,11,0,190,98,11,0,193,100,11,0,0,0,0,0,21,0,0,0,34,3,0,0,14,19,0,0,112,55,0,0,221,112,0,0,74,186,0,0,34,15,1,0,236,104,1,0,42,199,1,0,172,37,2,0,253,129,2,0,105,219,2,0,201,48,3,0,164,130,3,0,26,209,3,0,110,27,4,0,117,97,4,0,7,165,4,0,77,228,4,0,252,31,5,0,139,88,5,0,205,142,5,0,106,194,5,0,57,243,5,0,229,32,6,0,103,76,6,0,240,117,6,0,82,157,6,0,133,194,6,0,124,229,6,0,102,7,7,0,152,39,7,0,215,70,7,0,41,100,7,0,155,127,7,0,184,154,7,0,59,180,7,0,217,204,7,0,36,228,7,0,174,250,7,0,127,16,8,0,41,37,8,0,140,56,8,0,119,75,8,0,147,93,8,0,203,110,8,0,187,127,8,0,191,143,8,0,127,159,8,0,109,174,8,0,206,188,8,0,1,203,8,0,178,216,8,0,149,229,8,0,252,241,8,0,239,253,8,0,96,9,9,0,171,20,9,0,108,31,9,0,221,41,9,0,58,52,9,0,4,62,9,0,116,71,9,0,102,80,9,0,119,89,9,0,6,98,9,0,116,106,9,0,93,114,9,0,86,122,9,0,192,129,9,0,57,137,9,0,35,144,9,0,180,150,9,0,31,157,9,0,154,163,9,0,218,169,9,0,62,176,9,0,42,182,9,0,3,188,9,0,69,193,9,0,89,198,9,0,141,203,9,0,179,208,9,0,138,213,9,0,78,218,9,0,250,222,9,0,58,227,9,0,126,231,9,0,192,235,9,0,237,239,9,0,234,243,9,0,225,247,9,0,199,251,9,0,126,255,9,0,53,3,10,0,185,6,10,0,58,10,10,0,155,13,10,0,172,16,10,0,171,19,10,0,181,22,10,0,209,25,10,0,184,28,10,0,149,31,10,0,129,34,10,0,54,37,10,0,2,40,10,0,149,42,10,0,25,45,10,0,114,47,10,0,28,50,10,0,171,52,10,0,217,54,10,0,45,57,10,0,69,59,10,0,99,61,10,0,157,63,10,0,193,65,10,0,202,67,10,0,0,0,0,0,9,0,0,0,37,1,0,0,202,8,0,0,127,29,0,0,158,66,0,0,229,116,0,0,56,177,0,0,86,246,0,0,89,63,1,0,178,139,1,0,147,215,1,0,48,34,2,0,1,108,2,0,197,178,2,0,182,246,2,0,160,56,3,0,91,119,3,0,3,180,3,0,124,237,3,0,75,36,4,0,136,88,4,0,39,138,4,0,248,184,4,0,206,229,4,0,167,16,5,0,74,57,5,0,181,96,5,0,38,134,5,0,131,169,5,0,174,202,5,0,222,234,5,0,177,8,6,0,254,37,6,0,212,65,6,0,98,92,6,0,61,118,6,0,145,142,6,0,251,165,6,0,20,189,6,0,74,210,6,0,129,231,6,0,59,251,6,0,111,14,7,0,208,32,7,0,5,51,7,0,210,67,7,0,25,84,7,0,231,99,7,0,53,115,7,0,215,129,7,0,149,143,7,0,57,157,7,0,174,170,7,0,100,183,7,0,253,195,7,0,99,207,7,0,147,218,7,0,174,229,7,0,20,240,7,0,181,250,7,0,255,4,8,0,145,14,8,0,11,24,8,0,51,33,8,0,18,42,8,0,109,50,8,0,136,58,8,0,160,66,8,0,93,74,8,0,175,81,8,0,20,89,8,0,30,96,8,0,228,102,8,0,182,109,8,0,187,115,8,0,15,122,8,0,13,128,8,0,11,134,8,0,233,139,8,0,58,145,8,0,203,150,8,0,23,156,8,0,14,161,8,0,255,165,8,0,6,171,8,0,238,175,8,0,41,180,8,0,213,184,8,0,101,189,8,0,184,193,8,0,231,197,8,0,245,201,8,0,226,205,8,0,180,209,8,0,98,213,8,0,39,217,8,0,107,220,8,0,211,223,8,0,43,227,8,0,144,230,8,0,176,233,8,0,133,236,8,0,74,239,8,0,23,242,8,0,20,245,8,0,208,247,8,0,137,250,8,0,111,253,8,0,4,0,9,0,120,2,9,0,10,5,9,0,145,7,9,0,0,10,9,0,109,12,9,0,138,14,9,0,177,16,9,0,195,18,9,0,208,20,9,0,213,22,9,0,0,0,0,0,1,0,0,0,93,0,0,0,120,3,0,0,27,14,0,0,103,34,0,0,121,65,0,0,184,105,0,0,49,153,0,0,221,206,0,0,131,7,1,0,120,66,1,0,140,125,1,0,58,185,1,0,26,243,1,0,159,43,2,0,41,99,2,0,241,152,2,0,129,204,2,0,23,255,2,0,144,47,3,0,237,93,3,0,107,138,3,0,60,180,3,0,177,220,3,0,185,3,4,0,90,40,4,0,57,76,4,0,38,110,4,0,143,142,4,0,58,173,4,0,122,203,4,0,142,232,4,0,204,3,5,0,42,30,5,0,51,55,5,0,165,79,5,0,161,102,5,0,206,124,5,0,180,146,5,0,103,167,5,0,40,187,5,0,0,206,5,0,94,224,5,0,93,242,5,0,30,3,6,0,159,19,6,0,137,35,6,0,219,50,6,0,19,65,6,0,89,79,6,0,74,93,6,0,96,106,6,0,146,119,6,0,0,132,6,0,27,144,6,0,48,155,6,0,21,166,6,0,200,176,6,0,170,187,6,0,183,197,6,0,135,207,6,0,202,216,6,0,22,226,6,0,209,234,6,0,132,243,6,0,188,251,6,0,203,3,7,0,202,11,7,0,134,19,7,0,211,26,7,0,198,33,7,0,60,40,7,0,255,46,7,0,116,53,7,0,235,59,7,0,34,66,7,0,210,71,7,0,148,77,7,0,26,83,7,0,179,88,7,0,47,94,7,0,70,99,7,0,106,104,7,0,117,109,7,0,83,114,7,0,205,118,7,0,100,123,7,0,119,127,7,0,166,131,7,0,233,135,7,0,215,139,7,0,198,143,7,0,155,147,7,0,103,151,7,0,28,155,7,0,186,158,7,0,75,162,7,0,128,165,7,0,206,168,7,0,210,171,7,0,34,175,7,0,22,178,7,0,39,181,7,0,235,183,7,0,231,186,7,0,170,189,7,0,100,192,7,0,232,194,7,0,106,197,7,0,214,199,7,0,57,202,7,0,162,204,7,0,206,206,7,0,39,209,7,0,144,211,7,0,196,213,7,0,207,215,7,0,10,218,7,0,2,220,7,0,0,0,0,0,0,0,0,0,37,0,0,0,194,1,0,0,149,7,0,0,179,20,0,0,135,42,0,0,230,71,0,0,43,108,0,0,56,150,0,0,59,196,0,0,149,244,0,0,89,38,1,0,28,88,1,0,38,138,1,0,134,187,1,0,151,236,1,0,49,28,2,0,239,74,2,0,251,119,2,0,157,163,2,0,185,205,2,0,253,245,2,0,125,29,3,0,46,67,3,0,30,103,3,0,137,137,3,0,133,170,3,0,106,202,3,0,148,232,3,0,134,5,4,0,176,33,4,0,143,60,4,0,81,86,4,0,133,111,4,0,192,135,4,0,54,159,4,0,77,181,4,0,167,202,4,0,101,223,4,0,33,243,4,0,53,6,5,0,109,24,5,0,1,42,5,0,6,59,5,0,46,75,5,0,47,91,5,0,74,106,5,0,21,121,5,0,40,135,5,0,246,148,5,0,101,162,5,0,251,174,5,0,107,187,5,0,190,199,5,0,108,211,5,0,172,222,5,0,116,233,5,0,140,243,5,0,126,253,5,0,128,7,6,0,42,17,6,0,55,26,6,0,227,34,6,0,188,43,6,0,32,52,6,0,28,60,6,0,184,67,6,0,116,75,6,0,216,82,6,0,4,90,6,0,22,97,6,0,249,103,6,0,217,110,6,0,92,117,6,0,223,123,6,0,246,129,6,0,25,136,6,0,225,141,6,0,73,147,6,0,241,152,6,0,118,158,6,0,91,163,6,0,68,168,6,0,51,173,6,0,236,177,6,0,163,182,6,0,253,186,6,0,100,191,6,0,174,195,6,0,241,199,6,0,40,204,6,0,19,208,6,0,218,211,6,0,98,215,6,0,1,219,6,0,146,222,6,0,236,225,6,0,48,229,6,0,128,232,6,0,146,235,6,0,134,238,6,0,98,241,6,0,81,244,6,0,41,247,6,0,11,250,6,0,173,252,6,0,122,255,6,0,243,1,7,0,130,4,7,0,2,7,7,0,105,9,7,0,191,11,7,0,59,14,7,0,108,16,7,0,138,18,7,0,183,20,7,0,198,22,7,0,228,24,7,0,218,26,7,0,0,0,0,0,0,0,0,0,10,0,0,0,208,0,0,0,27,4,0,0,220,11,0,0,226,25,0,0,72,46,0,0,6,73,0,0,114,104,0,0,48,140,0,0,136,178,0,0,188,218,0,0,209,3,1,0,176,45,1,0,48,87,1,0,71,129,1,0,17,170,1,0,198,210,1,0,227,250,1,0,21,33,2,0,61,70,2,0,132,106,2,0,169,141,2,0,146,175,2,0,104,208,2,0,211,240,2,0,102,15,3,0,146,44,3,0,219,72,3,0,165,99,3,0,213,125,3,0,32,151,3,0,67,175,3,0,192,198,3,0,150,221,3,0,220,242,3,0,69,7,4,0,172,27,4,0,53,47,4,0,229,65,4,0,193,83,4,0,80,101,4,0,16,118,4,0,148,134,4,0,116,150,4,0,236,165,4,0,142,180,4,0,173,194,4,0,44,208,4,0,45,221,4,0,135,233,4,0,23,246,4,0,37,2,5,0,224,13,5,0,238,24,5,0,174,35,5,0,237,45,5,0,85,56,5,0,254,65,5,0,104,75,5,0,154,84,5,0,139,93,5,0,69,102,5,0,154,110,5,0,26,119,5,0,246,126,5,0,87,134,5,0,250,141,5,0,119,149,5,0,107,156,5,0,112,163,5,0,111,170,5,0,197,176,5,0,234,182,5,0,0,189,5,0,215,194,5,0,158,200,5,0,18,206,5,0,131,211,5,0,233,216,5,0,14,222,5,0,74,227,5,0,33,232,5,0,242,236,5,0,195,241,5,0,58,246,5,0,169,250,5,0,16,255,5,0,51,3,6,0,82,7,6,0,88,11,6,0,255,14,6,0,153,18,6,0,30,22,6,0,196,25,6,0,54,29,6,0,111,32,6,0,178,35,6,0,194,38,6,0,250,41,6,0,247,44,6,0,227,47,6,0,157,50,6,0,100,53,6,0,43,56,6,0,203,58,6,0,63,61,6,0,198,63,6,0,107,66,6,0,248,68,6,0,106,71,6,0,163,73,6,0,175,75,6,0,252,77,6,0,66,80,6,0,86,82,6,0,81,84,6,0,69,86,6,0,78,88,6,0,0,0,0,0,0,0,0,0,5,0,0,0,79,0,0,0,197,1,0,0,6,6,0,0,74,14,0,0,71,27,0,0,239,44,0,0,180,66,0,0,168,92,0,0,139,121,0,0,165,152,0,0,62,185,0,0,73,219,0,0,125,253,0,0,211,31,1,0,66,66,1,0,252,99,1,0,136,133,1,0,49,166,1,0,165,198,1,0,167,229,1,0,71,4,2,0,23,34,2,0,89,63,2,0,205,91,2,0,155,119,2,0,212,145,2,0,90,171,2,0,70,196,2,0,80,220,2,0,103,243,2,0,2,10,3,0,167,31,3,0,220,52,3,0,57,73,3,0,239,91,3,0,148,110,3,0,244,128,3,0,43,146,3,0,248,162,3,0,239,178,3,0,204,194,3,0,225,209,3,0,159,224,3,0,195,238,3,0,221,252,3,0,57,10,4,0,62,23,4,0,130,35,4,0,140,47,4,0,66,59,4,0,141,70,4,0,186,81,4,0,27,92,4,0,135,102,4,0,175,112,4,0,102,122,4,0,187,131,4,0,141,140,4,0,62,149,4,0,16,158,4,0,105,166,4,0,175,174,4,0,116,182,4,0,186,189,4,0,26,197,4,0,249,203,4,0,11,211,4,0,217,217,4,0,136,224,4,0,237,230,4,0,40,237,4,0,2,243,4,0,176,248,4,0,61,254,4,0,188,3,5,0,6,9,5,0,105,14,5,0,106,19,5,0,74,24,5,0,15,29,5,0,249,33,5,0,149,38,5,0,24,43,5,0,105,47,5,0,30,52,5,0,61,56,5,0,28,60,5,0,7,64,5,0,241,67,5,0,222,71,5,0,94,75,5,0,8,79,5,0,94,82,5,0,174,85,5,0,244,88,5,0,36,92,5,0,88,95,5,0,118,98,5,0,91,101,5,0,25,104,5,0,19,107,5,0,186,109,5,0,103,112,5,0,3,115,5,0,129,117,5,0,24,120,5,0,145,122,5,0,20,125,5,0,119,127,5,0,202,129,5,0,220,131,5,0,253,133,5,0,44,136,5,0,23,138,5,0,2,140,5,0,253,141,5,0,232,143,5,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,166,0,0,0,204,2,0,0,15,7,0,0,80,14,0,0,74,25,0,0,160,39,0,0,205,56,0,0,127,77,0,0,187,99,0,0,84,124,0,0,167,149,0,0,110,175,0,0,49,202,0,0,3,230,0,0,165,1,1,0,88,29,1,0,36,57,1,0,139,83,1,0,253,109,1,0,177,135,1,0,34,161,1,0,81,186,1,0,218,210,1,0,175,234,1,0,233,1,2,0,118,24,2,0,80,46,2,0,15,68,2,0,140,88,2,0,129,108,2,0,212,127,2,0,88,146,2,0,120,164,2,0,20,182,2,0,232,198,2,0,13,215,2,0,168,230,2,0,221,245,2,0,147,4,3,0,50,19,3,0,108,33,3,0,40,47,3,0,99,60,3,0,80,73,3,0,23,86,3,0,30,98,3,0,85,109,3,0,93,120,3,0,57,131,3,0,242,141,3,0,227,151,3,0,144,161,3,0,50,171,3,0,42,180,3,0,27,189,3,0,227,197,3,0,93,206,3,0,164,214,3,0,17,223,3,0,19,231,3,0,187,238,3,0,18,246,3,0,17,253,3,0,231,3,4,0,184,10,4,0,22,17,4,0,119,23,4,0,183,29,4,0,168,35,4,0,155,41,4,0,33,47,4,0,4,53,4,0,127,58,4,0,17,64,4,0,116,69,4,0,202,74,4,0,133,79,4,0,43,84,4,0,209,88,4,0,27,93,4,0,119,97,4,0,245,101,4,0,96,106,4,0,76,110,4,0,69,114,4,0,40,118,4,0,207,121,4,0,108,125,4,0,44,129,4,0,209,132,4,0,52,136,4,0,101,139,4,0,173,142,4,0,175,145,4,0,204,148,4,0,203,151,4,0,191,154,4,0,148,157,4,0,60,160,4,0,235,162,4,0,113,165,4,0,11,168,4,0,178,170,4,0,50,173,4,0,179,175,4,0,8,178,4,0,98,180,4,0,161,182,4,0,229,184,4,0,251,186,4,0,253,188,4,0,34,191,4,0,111,193,4,0,103,195,4,0,131,197,4,0,122,199,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,54,0,0,0,0,1,0,0,3,3,0,0,178,6,0,0,113,12,0,0,164,20,0,0,53,31,0,0,250,43,0,0,115,58,0,0,159,74,0,0,7,92,0,0,220,110,0,0,114,130,0,0,28,151,0,0,93,172,0,0,188,193,0,0,45,215,0,0,110,236,0,0,131,1,1,0,143,22,1,0,127,43,1,0,236,63,1,0,183,83,1,0,147,103,1,0,167,122,1,0,131,141,1,0,252,159,1,0,224,177,1,0,99,195,1,0,112,212,1,0,7,229,1,0,83,245,1,0,249,4,2,0,119,20,2,0,53,35,2,0,253,49,2,0,120,63,2,0,2,77,2,0,48,90,2,0,19,103,2,0,61,115,2,0,98,127,2,0,34,139,2,0,161,150,2,0,214,161,2,0,189,172,2,0,14,183,2,0,26,193,2,0,19,203,2,0,212,212,2,0,8,222,2,0,227,230,2,0,2,240,2,0,78,248,2,0,158,0,3,0,235,8,3,0,106,16,3,0,240,23,3,0,89,31,3,0,157,38,3,0,147,45,3,0,74,52,3,0,31,59,3,0,200,65,3,0,38,72,3,0,83,78,3,0,48,84,3,0,236,89,3,0,111,95,3,0,241,100,3,0,60,106,3,0,121,111,3,0,151,116,3,0,181,121,3,0,52,126,3,0,253,130,3,0,184,135,3,0,84,140,3,0,127,144,3,0,180,148,3,0,199,152,3,0,170,156,3,0,126,160,3,0,90,164,3,0,38,168,3,0,189,171,3,0,70,175,3,0,189,178,3,0,10,182,3,0,88,185,3,0,187,188,3,0,243,191,3,0,46,195,3,0,84,198,3,0,60,201,3,0,14,204,3,0,194,206,3,0,105,209,3,0,16,212,3,0,151,214,3,0,15,217,3,0,157,219,3,0,27,222,3,0,112,224,3,0,195,226,3,0,22,229,3,0,95,231,3,0,170,233,3,0,200,235,3,0,201,237,3,0,226,239,3,0,230,241,3,0,236,243,3,0,198,245,3,0,187,247,3,0,123,249,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,84,0,0,0,53,1,0,0,232,2,0,0,189,5,0,0,18,10,0,0,58,16,0,0,17,24,0,0,83,33,0,0,16,44,0,0,117,56,0,0,167,69,0,0,32,83,0,0,164,97,0,0,225,112,0,0,157,128,0,0,133,144,0,0,1,161,0,0,90,177,0,0,207,193,0,0,216,210,0,0,60,227,0,0,65,243,0,0,252,2,1,0,213,18,1,0,69,34,1,0,165,49,1,0,163,64,1,0,104,79,1,0,12,94,1,0,103,108,1,0,139,122,1,0,16,136,1,0,211,148,1,0,240,161,1,0,99,174,1,0,180,186,1,0,200,198,1,0,110,210,1,0,161,221,1,0,166,232,1,0,57,243,1,0,130,253,1,0,207,7,2,0,189,17,2,0,66,27,2,0,164,36,2,0,178,45,2,0,134,54,2,0,240,62,2,0,16,71,2,0,33,79,2,0,20,87,2,0,220,94,2,0,130,102,2,0,197,109,2,0,201,116,2,0,140,123,2,0,62,130,2,0,253,136,2,0,117,143,2,0,132,149,2,0,193,155,2,0,138,161,2,0,79,167,2,0,102,173,2,0,139,178,2,0,240,183,2,0,78,189,2,0,83,194,2,0,57,199,2,0,44,204,2,0,238,208,2,0,136,213,2,0,246,217,2,0,99,222,2,0,153,226,2,0,217,230,2,0,249,234,2,0,251,238,2,0,207,242,2,0,109,246,2,0,41,250,2,0,208,253,2,0,27,1,3,0,120,4,3,0,199,7,3,0,7,11,3,0,89,14,3,0,87,17,3,0,50,20,3,0,87,23,3,0,99,26,3,0,57,29,3,0,37,32,3,0,207,34,3,0,108,37,3,0,224,39,3,0,117,42,3,0,232,44,3,0,55,47,3,0,142,49,3,0,210,51,3,0,9,54,3,0,46,56,3,0,70,58,3,0,83,60,3,0,65,62,3,0,28,64,3,0,219,65,3,0,176,67,3,0,156,69,3,0,100,71,3,0,43,73,3,0,232,74,3,0,219,76,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,22,0,0,0,84,0,0,0,2,1,0,0,69,2,0,0,128,4,0,0,101,7,0,0,91,11,0,0,41,16,0,0,125,22,0,0,113,29,0,0,68,37,0,0,102,46,0,0,211,55,0,0,224,65,0,0,14,76,0,0,223,86,0,0,193,98,0,0,116,110,0,0,26,122,0,0,181,133,0,0,219,145,0,0,38,158,0,0,60,170,0,0,47,182,0,0,21,194,0,0,33,206,0,0,67,218,0,0,182,229,0,0,246,240,0,0,92,252,0,0,150,7,1,0,134,18,1,0,240,28,1,0,86,39,1,0,112,49,1,0,180,59,1,0,104,69,1,0,233,78,1,0,91,88,1,0,177,97,1,0,192,106,1,0,149,115,1,0,31,124,1,0,212,132,1,0,243,140,1,0,179,148,1,0,74,156,1,0,214,163,1,0,77,171,1,0,71,178,1,0,163,185,1,0,130,192,1,0,255,198,1,0,75,205,1,0,183,211,1,0,235,217,1,0,157,223,1,0,159,229,1,0,36,235,1,0,185,240,1,0,46,246,1,0,109,251,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3830404);allocate([166,0,2,0,241,5,2,0,247,10,2,0,193,15,2,0,140,20,2,0,39,25,2,0,128,29,2,0,6,34,2,0,93,38,2,0,167,42,2,0,219,46,2,0,251,50,2,0,215,54,2,0,177,58,2,0,126,62,2,0,51,66,2,0,152,69,2,0,34,73,2,0,157,76,2,0,227,79,2,0,79,83,2,0,156,86,2,0,202,89,2,0,221,92,2,0,207,95,2,0,164,98,2,0,146,101,2,0,69,104,2,0,15,107,2,0,196,109,2,0,90,112,2,0,230,114,2,0,107,117,2,0,211,119,2,0,73,122,2,0,130,124,2,0,174,126,2,0,12,129,2,0,80,131,2,0,142,133,2,0,141,135,2,0,159,137,2,0,163,139,2,0,113,141,2,0,92,143,2,0,84,145,2,0,38,147,2,0,212,148,2,0,130,150,2,0,38,152,2,0,193,153,2,0,110,155,2,0,244,156,2,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,10,0,0,0,42,0,0,0,124,0,0,0,14,1,0,0,12,2,0,0,133,3,0,0,181,5,0,0,97,8,0,0,243,11,0,0,239,15,0,0,127,20,0,0,132,25,0,0,44,31,0,0,98,37,0,0,235,43,0,0,188,50,0,0,153,57,0,0,55,65,0,0,217,72,0,0,190,80,0,0,136,88,0,0,165,96,0,0,199,104,0,0,28,113,0,0,107,121,0,0,171,129,0,0,254,137,0,0,28,146,0,0,52,154,0,0,72,162,0,0,63,170,0,0,232,177,0,0,170,185,0,0,82,193,0,0,135,200,0,0,3,208,0,0,148,215,0,0,212,222,0,0,23,230,0,0,102,237,0,0,91,244,0,0,37,251,0,0,167,1,1,0,231,7,1,0,129,14,1,0,137,20,1,0,185,26,1,0,205,32,1,0,137,38,1,0,112,44,1,0,38,50,1,0,181,55,1,0,255,60,1,0,66,66,1,0,77,71,1,0,112,76,1,0,108,81,1,0,37,86,1,0,199,90,1,0,54,95,1,0,117,99,1,0,251,103,1,0,21,108,1,0,57,112,1,0,85,116,1,0,112,120,1,0,101,124,1,0,89,128,1,0,26,132,1,0,210,135,1,0,129,139,1,0,209,142,1,0,39,146,1,0,110,149,1,0,141,152,1,0,188,155,1,0,250,158,1,0,0,162,1,0,249,164,1,0,223,167,1,0,177,170,1,0,154,173,1,0,74,176,1,0,235,178,1,0,144,181,1,0,48,184,1,0,166,186,1,0,73,189,1,0,153,191,1,0,237,193,1,0,80,196,1,0,163,198,1,0,203,200,1,0,253,202,1,0,34,205,1,0,53,207,1,0,81,209,1,0,114,211,1,0,133,213,1,0,126,215,1,0,66,217,1,0,24,219,1,0,222,220,1,0,152,222,1,0,103,224,1,0,35,226,1,0,206,227,1,0,69,229,1,0,202,230,1,0,51,232,1,0,177,233,1,0,29,235,1,0,142,236,1,0,232,237,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,15,0,0,0,46,0,0,0,101,0,0,0,185,0,0,0,58,1,0,0,228,1,0,0,201,2,0,0,18,4,0,0,151,5,0,0,71,7,0,0,81,9,0,0,175,11,0,0,93,14,0,0,136,17,0,0,4,21,0,0,165,24,0,0,125,28,0,0,152,32,0,0,178,36,0,0,208,40,0,0,62,45,0,0,220,49,0,0,102,54,0,0,59,59,0,0,43,64,0,0,7,69,0,0,178,73,0,0,182,78,0,0,129,83,0,0,78,88,0,0,54,93,0,0,255,97,0,0,211,102,0,0,148,107,0,0,71,112,0,0,254,116,0,0,156,121,0,0,36,126,0,0,246,130,0,0,109,135,0,0,229,139,0,0,98,144,0,0,172,148,0,0,207,152,0,0,17,157,0,0,110,161,0,0,144,165,0,0,164,169,0,0,176,173,0,0,205,177,0,0,136,181,0,0,82,185,0,0,212,188,0,0,130,192,0,0,28,196,0,0,197,199,0,0,37,203,0,0,99,206,0,0,236,209,0,0,65,213,0,0,113,216,0,0,165,219,0,0,180,222,0,0,145,225,0,0,106,228,0,0,85,231,0,0,64,234,0,0,247,236,0,0,165,239,0,0,81,242,0,0,219,244,0,0,140,247,0,0,26,250,0,0,119,252,0,0,201,254,0,0,74,1,1,0,177,3,1,0,230,5,1,0,50,8,1,0,74,10,1,0,91,12,1,0,91,14,1,0,75,16,1,0,56,18,1,0,46,20,1,0,64,22,1,0,47,24,1,0,69,26,1,0,28,28,1,0,13,30,1,0,219,31,1,0,182,33,1,0,117,35,1,0,6,37,1,0,178,38,1,0,61,40,1,0,197,41,1,0,78,43,1,0,206,44,1,0,44,46,1,0,169,47,1,0,14,49,1,0,122,50,1,0,227,51,1,0,65,53,1,0,171,54,1,0,239,55,1,0,78,57,1,0,150,58,1,0,227,59,1,0,10,61,1,0,39,62,1,0,142,3,0,0,40,171,0,0,85,73,2,0,61,43,4,0,77,236,5,0,10,120,7,0,66,205,8,0,82,241,9,0,88,236,10,0,66,198,11,0,42,132,12,0,243,42,13,0,47,190,13,0,21,66,14,0,112,184,14,0,217,33,15,0,181,128,15,0,158,214,15,0,43,37,16,0,40,108,16,0,226,173,16,0,222,234,16,0,14,35,17,0,70,87,17,0,72,135,17,0,225,179,17,0,139,221,17,0,3,4,18,0,121,40,18,0,42,75,18,0,23,107,18,0,15,138,18,0,1,167,18,0,97,193,18,0,203,218,18,0,140,242,18,0,93,9,19,0,124,31,19,0,249,51,19,0,112,71,19,0,75,90,19,0,194,107,19,0,134,124,19,0,65,140,19,0,196,155,19,0,58,170,19,0,225,183,19,0,92,197,19,0,47,210,19,0,79,222,19,0,43,234,19,0,180,245,19,0,50,0,20,0,135,10,20,0,129,20,20,0,185,29,20,0,15,39,20,0,251,47,20,0,88,56,20,0,77,64,20,0,46,72,20,0,224,79,20,0,3,87,20,0,39,94,20,0,231,100,20,0,93,107,20,0,160,113,20,0,220,119,20,0,234,125,20,0,113,131,20,0,245,136,20,0,7,142,20,0,172,146,20,0,192,151,20,0,161,156,20,0,92,161,20,0,252,165,20,0,146,170,20,0,168,174,20,0,136,178,20,0,148,182,20,0,145,186,20,0,93,190,20,0,6,194,20,0,177,197,20,0,78,201,20,0,153,204,20,0,203,207,20,0,4,211,20,0,20,214,20,0,10,217,20,0,232,219,20,0,194,222,20,0,150,225,20,0,40,228,20,0,190,230,20,0,32,233,20,0,126,235,20,0,211,237,20,0,18,240,20,0,80,242,20,0,140,244,20,0,163,246,20,0,214,248,20,0,206,250,20,0,199,252,20,0,159,254,20,0,141,0,21,0,108,2,21,0,71,4,21,0,31,6,21,0,175,7,21,0,105,9,21,0,20,11,21,0,154,12,21,0,47,14,21,0,181,15,21,0,47,17,21,0,173,18,21,0,31,20,21,0,89,0,0,0,254,49,0,0,67,249,0,0,146,34,2,0,236,101,3,0,82,158,4,0,49,189,5,0,25,190,6,0,240,162,7,0,144,109,8,0,173,33,9,0,8,196,9,0,207,85,10,0,219,215,10,0,59,78,11,0,191,186,11,0,130,28,12,0,160,117,12,0,24,200,12,0,123,19,13,0,255,88,13,0,148,152,13,0,27,212,13,0,43,11,14,0,104,62,14,0,190,110,14,0,158,155,14,0,22,198,14,0,181,237,14,0,27,19,15,0,224,53,15,0,207,86,15,0,110,117,15,0,22,147,15,0,23,175,15,0,47,201,15,0,144,226,15,0,99,250,15,0,49,17,16,0,165,38,16,0,66,59,16,0,144,78,16,0,57,97,16,0,237,114,16,0,249,131,16,0,60,148,16,0,251,163,16,0,212,178,16,0,185,192,16,0,84,206,16,0,236,218,16,0,92,231,16,0,115,243,16,0,230,254,16,0,38,10,17,0,235,20,17,0,73,31,17,0,49,41,17,0,175,50,17,0,189,59,17,0,187,68,17,0,41,77,17,0,153,85,17,0,157,93,17,0,53,101,17,0,117,108,17,0,126,115,17,0,55,122,17,0,221,128,17,0,70,135,17,0,121,141,17,0,107,147,17,0,121,153,17,0,16,159,17,0,213,164,17,0,20,170,17,0,117,175,17,0,110,180,17,0,35,185,17,0,195,189,17,0,59,194,17,0,145,198,17,0,17,203,17,0,75,207,17,0,18,211,17,0,197,214,17,0,102,218,17,0,46,222,17,0,196,225,17,0,41,229,17,0,108,232,17,0,201,235,17,0,20,239,17,0,68,242,17,0,150,245,17,0,155,248,17,0,85,251,17,0,22,254,17,0,152,0,18,0,74,3,18,0,193,5,18,0,45,8,18,0,170,10,18,0,0,13,18,0,83,15,18,0,152,17,18,0,204,19,18,0,245,21,18,0,25,24,18,0,67,26,18,0,67,28,18,0,69,30,18,0,54,32,18,0,2,34,18,0,222,35,18,0,127,37,18,0,50,39,18,0,214,40,18,0,142,42,18,0,29,44,18,0,17,0,0,0,175,21,0,0,65,139,0,0,31,91,1,0,94,85,2,0,6,85,3,0,135,75,4,0,22,47,5,0,70,254,5,0,77,187,6,0,37,102,7,0,210,0,8,0,210,139,8,0,125,10,9,0,148,126,9,0,22,231,9,0,202,70,10,0,17,160,10,0,40,242,10,0,212,61,11,0,83,132,11,0,70,197,11,0,165,1,12,0,91,58,12,0,194,110,12,0,185,159,12,0,195,205,12,0,55,248,12,0,203,32,13,0,21,71,13,0,120,107,13,0,55,141,13,0,26,173,13,0,54,203,13,0,253,231,13,0,53,3,14,0,12,29,14,0,8,53,14,0,73,76,14,0,99,98,14,0,28,120,14,0,129,140,14,0,102,159,14,0,213,177,14,0,146,195,14,0,141,212,14,0,179,228,14,0,94,244,14,0,42,3,15,0,89,17,15,0,237,30,15,0,233,43,15,0,12,56,15,0,31,68,15,0,94,79,15,0,114,90,15,0,81,101,15,0,228,111,15,0,216,121,15,0,124,131,15,0,190,140,15,0,161,149,15,0,100,158,15,0,177,166,15,0,163,174,15,0,138,182,15,0,23,190,15,0,47,197,15,0,46,204,15,0,36,211,15,0,168,217,15,0,42,224,15,0,58,230,15,0,68,236,15,0,233,241,15,0,137,247,15,0,223,252,15,0,66,2,16,0,158,7,16,0,130,12,16,0,58,17,16,0,251,21,16,0,97,26,16,0,190,30,16,0,17,35,16,0,243,38,16,0,225,42,16,0,216,46,16,0,111,50,16,0,22,54,16,0,146,57,16,0,60,61,16,0,171,64,16,0,0,68,16,0,37,71,16,0,85,74,16,0,77,77,16,0,52,80,16,0,38,83,16,0,25,86,16,0,8,89,16,0,193,91,16,0,96,94,16,0,7,97,16,0,109,99,16,0,208,101,16,0,38,104,16,0,84,106,16,0,145,108,16,0,183,110,16,0,228,112,16,0,246,114,16,0,224,116,16,0,226,118,16,0,196,120,16,0,112,122,16,0,44,124,16,0,222,125,16,0,174,127,16,0,108,129,16,0,3,0,0,0,66,7,0,0,153,64,0,0,76,191,0,0,19,109,1,0,253,46,2,0,253,244,2,0,187,179,3,0,186,101,4,0,154,12,5,0,119,167,5,0,97,52,6,0,53,181,6,0,239,44,7,0,174,153,7,0,232,253,7,0,43,91,8,0,34,177,8,0,255,1,9,0,87,76,9,0,113,145,9,0,24,210,9,0,198,13,10,0,225,69,10,0,244,121,10,0,224,170,10,0,198,216,10,0,140,4,11,0,141,45,11,0,235,83,11,0,102,120,11,0,158,154,11,0,151,187,11,0,67,218,11,0,121,247,11,0,207,18,12,0,227,44,12,0,5,70,12,0,79,94,12,0,24,117,12,0,51,139,12,0,24,160,12,0,23,180,12,0,245,198,12,0,26,217,12,0,185,234,12,0,96,251,12,0,77,11,13,0,119,26,13,0,48,41,13,0,11,55,13,0,0,69,13,0,62,82,13,0,12,95,13,0,18,107,13,0,193,118,13,0,196,129,13,0,85,140,13,0,211,150,13,0,63,161,13,0,16,171,13,0,143,180,13,0,150,189,13,0,74,198,13,0,145,206,13,0,159,214,13,0,180,222,13,0,99,230,13,0,161,237,13,0,239,244,13,0,17,252,13,0,159,2,14,0,64,9,14,0,98,15,14,0,129,21,14,0,157,27,14,0,162,33,14,0,31,39,14,0,96,44,14,0,181,49,14,0,178,54,14,0,176,59,14,0,79,64,14,0,189,68,14,0,61,73,14,0,172,77,14,0,248,81,14,0,43,86,14,0,53,90,14,0,53,94,14,0,39,98,14,0,211,101,14,0,98,105,14,0,239,108,14,0,72,112,14,0,139,115,14,0,157,118,14,0,213,121,14,0,248,124,14,0,251,127,14,0,241,130,14,0,168,133,14,0,52,136,14,0,3,139,14,0,141,141,14,0,254,143,14,0,89,146,14,0,167,148,14,0,17,151,14,0,97,153,14,0,131,155,14,0,177,157,14,0,205,159,14,0,227,161,14,0,238,163,14,0,241,165,14,0,207,167,14,0,131,169,14,0,71,171,14,0,52,173,14,0,1,0,0,0,162,1,0,0,79,24,0,0,35,89,0,0,6,193,0,0,146,66,1,0,204,208,1,0,57,96,2,0,206,239,2,0,3,121,3,0,163,252,3,0,149,118,4,0,82,233,4,0,89,83,5,0,2,184,5,0,136,19,6,0,131,106,6,0,103,187,6,0,48,7,7,0,219,76,7,0,13,144,7,0,76,205,7,0,237,7,8,0,200,61,8,0,149,112,8,0,68,160,8,0,41,206,8,0,97,248,8,0,139,32,9,0,38,70,9,0,196,106,9,0,220,140,9,0,203,173,9,0,144,204,9,0,18,234,9,0,233,5,10,0,125,32,10,0,101,57,10,0,128,81,10,0,88,104,10,0,87,126,10,0,35,147,10,0,23,167,10,0,179,186,10,0,36,205,10,0,56,223,10,0,250,239,10,0,24,0,11,0,225,15,11,0,125,31,11,0,39,46,11,0,91,60,11,0,251,73,11,0,158,86,11,0,231,98,11,0,82,111,11,0,247,122,11,0,164,133,11,0,159,144,11,0,239,154,11,0,139,164,11,0,36,174,11,0,55,183,11,0,19,192,11,0,190,200,11,0,27,209,11,0,45,217,11,0,241,224,11,0,157,232,11,0,231,239,11,0,238,246,11,0,234,253,11,0,164,4,12,0,4,11,12,0,95,17,12,0,128,23,12,0,110,29,12,0,121,35,12,0,234,40,12,0,61,46,12,0,136,51,12,0,134,56,12,0,158,61,12,0,137,66,12,0,16,71,12,0,163,75,12,0,38,80,12,0,79,84,12,0,87,88,12,0,60,92,12,0,5,96,12,0,246,99,12,0,176,103,12,0,21,107,12,0,105,110,12,0,206,113,12,0,15,117,12,0,99,120,12,0,178,123,12,0,4,127,12,0,237,129,12,0,221,132,12,0,198,135,12,0,136,138,12,0,34,141,12,0,197,143,12,0,80,146,12,0,203,148,12,0,97,151,12,0,206,153,12,0,42,156,12,0,131,158,12,0,207,160,12,0,217,162,12,0,209,164,12,0,225,166,12,0,219,168,12,0,201,170,12,0,220,172,12,0,181,174,12,0,0,0,0,0,167,0,0,0,157,12,0,0,152,54,0,0,91,129,0,0,240,228,0,0,191,87,1,0,45,208,1,0,175,74,2,0,213,194,2,0,168,54,3,0,32,164,3,0,180,12,4,0,5,110,4,0,36,202,4,0,47,31,5,0,16,113,5,0,199,189,5,0,248,4,6,0,103,72,6,0,8,135,6,0,252,193,6,0,66,250,6,0,118,47,7,0,71,96,7,0,245,142,7,0,83,187,7,0,177,229,7,0,180,12,8,0,80,50,8,0,143,85,8,0,93,119,8,0,83,151,8,0,167,182,8,0,156,211,8,0,67,239,8,0,104,10,9,0,198,35,9,0,169,59,9,0,30,83,9,0,48,105,9,0,109,126,9,0,160,146,9,0,139,165,9,0,9,184,9,0,204,201,9,0,230,218,9,0,111,235,9,0,28,251,9,0,53,10,10,0,244,24,10,0,184,38,10,0,82,52,10,0,53,65,10,0,180,77,10,0,124,89,10,0,12,101,10,0,80,112,10,0,55,123,10,0,186,133,10,0,99,143,10,0,22,153,10,0,89,162,10,0,71,171,10,0,221,179,10,0,25,188,10,0,72,196,10,0,60,204,10,0,194,211,10,0,36,219,10,0,102,226,10,0,115,233,10,0,214,239,10,0,149,246,10,0,8,253,10,0,58,3,11,0,55,9,11,0,242,14,11,0,131,20,11,0,253,25,11,0,113,31,11,0,84,36,11,0,104,41,11,0,91,46,11,0,76,51,11,0,171,55,11,0,29,60,11,0,120,64,11,0,185,68,11,0,251,72,11,0,228,76,11,0,154,80,11,0,128,84,11,0,5,88,11,0,145,91,11,0,28,95,11,0,112,98,11,0,213,101,11,0,253,104,11,0,42,108,11,0,68,111,11,0,44,114,11,0,26,117,11,0,10,120,11,0,226,122,11,0,138,125,11,0,31,128,11,0,189,130,11,0,39,133,11,0,156,135,11,0,0,138,11,0,100,140,11,0,174,142,11,0,234,144,11,0,30,147,11,0,61,149,11,0,89,151,11,0,82,153,11,0,60,155,11,0,61,157,11,0,0,0,0,0,60,0,0,0,106,6,0,0,23,31,0,0,215,79,0,0,229,151,0,0,107,240,0,0,231,80,1,0,202,181,1,0,182,27,2,0,218,127,2,0,119,223,2,0,94,60,3,0,101,149,3,0,178,233,3,0,195,56,4,0,77,131,4,0,241,201,4,0,172,12,5,0,146,75,5,0,43,135,5,0,90,191,5,0,82,244,5,0,23,38,6,0,199,85,6,0,151,130,6,0,64,173,6,0,83,213,6,0,237,250,6,0,111,31,7,0,118,66,7,0,248,98,7,0,187,130,7,0,185,160,7,0,251,188,7,0,165,216,7,0,98,242,7,0,146,11,8,0,158,35,8,0,60,58,8,0,234,79,8,0,124,100,8,0,143,120,8,0,227,139,8,0,248,157,8,0,69,175,8,0,236,191,8,0,65,208,8,0,237,223,8,0,241,238,8,0,19,253,8,0,225,10,9,0,54,24,9,0,235,36,9,0,122,49,9,0,68,61,9,0,101,73,9,0,145,84,9,0,133,95,9,0,244,105,9,0,200,115,9,0,156,125,9,0,93,135,9,0,148,144,9,0,77,153,9,0,236,161,9,0,20,170,9,0,242,177,9,0,136,185,9,0,50,193,9,0,157,200,9,0,187,207,9,0,104,214,9,0,216,220,9,0,60,227,9,0,142,233,9,0,145,239,9,0,116,245,9,0,24,251,9,0,174,0,10,0,11,6,10,0,4,11,10,0,44,16,10,0,80,21,10,0,250,25,10,0,172,30,10,0,43,35,10,0,158,39,10,0,218,43,10,0,217,47,10,0,148,51,10,0,142,55,10,0,125,59,10,0,36,63,10,0,209,66,10,0,67,70,10,0,210,73,10,0,51,77,10,0,156,80,10,0,216,83,10,0,225,86,10,0,197,89,10,0,239,92,10,0,203,95,10,0,167,98,10,0,120,101,10,0,10,104,10,0,172,106,10,0,41,109,10,0,151,111,10,0,223,113,10,0,50,116,10,0,130,118,10,0,163,120,10,0,216,122,10,0,231,124,10,0,12,127,10,0,25,129,10,0,49,131,10,0,27,133,10,0,0,0,0,0,19,0,0,0,165,2,0,0,65,15,0,0,228,44,0,0,110,92,0,0,124,155,0,0,58,227,0,0,36,50,1,0,102,131,1,0,150,213,1,0,53,38,2,0,6,117,2,0,241,192,2,0,34,10,3,0,5,80,3,0,211,147,3,0,118,211,3,0,19,17,4,0,19,75,4,0,67,130,4,0,209,182,4,0,235,231,4,0,150,22,5,0,36,67,5,0,141,109,5,0,78,149,5,0,244,187,5,0,47,224,5,0,29,3,6,0,251,36,6,0,34,68,6,0,42,98,6,0,39,127,6,0,209,154,6,0,174,180,6,0,6,206,6,0,52,230,6,0,218,252,6,0,11,19,7,0,4,40,7,0,136,60,7,0,33,80,7,0,70,99,7,0,33,117,7,0,127,134,7,0,171,150,7,0,47,166,7,0,144,181,7,0,156,196,7,0,20,211,7,0,140,224,7,0,194,237,7,0,24,250,7,0,132,6,8,0,0,18,8,0,72,29,8,0,143,40,8,0,130,51,8,0,144,61,8,0,154,71,8,0,57,81,8,0,116,90,8,0,55,99,8,0,243,107,8,0,39,116,8,0,20,124,8,0,35,132,8,0,248,139,8,0,166,147,8,0,226,154,8,0,226,161,8,0,248,168,8,0,131,175,8,0,24,182,8,0,46,188,8,0,21,194,8,0,245,199,8,0,223,205,8,0,144,211,8,0,225,216,8,0,15,222,8,0,31,227,8,0,47,232,8,0,8,237,8,0,177,241,8,0,27,246,8,0,197,250,8,0,19,255,8,0,78,3,9,0,40,7,9,0,21,11,9,0,13,15,9,0,219,18,9,0,95,22,9,0,214,25,9,0,22,29,9,0,103,32,9,0,192,35,9,0,233,38,9,0,23,42,9,0,44,45,9,0,15,48,9,0,194,50,9,0,160,53,9,0,115,56,9,0,61,59,9,0,220,61,9,0,93,64,9,0,216,66,9,0,49,69,9,0,133,71,9,0,221,73,9,0,22,76,9,0,50,78,9,0,91,80,9,0,117,82,9,0,94,84,9,0,82,86,9,0,77,88,9,0,0,0,0,0,2,0,0,0,239,0,0,0,121,6,0,0,80,22,0,0,135,50,0,0,29,90,0,0,70,140,0,0,32,197,0,0,147,1,1,0,191,64,1,0,84,129,1,0,252,192,1,0,250,255,1,0,170,60,2,0,80,120,2,0,18,178,2,0,16,234,2,0,158,31,3,0,192,82,3,0,15,132,3,0,184,178,3,0,34,223,3,0,166,9,4,0,85,50,4,0,242,89,4,0,72,127,4,0,98,162,4,0,103,196,4,0,198,228,4,0,116,3,5,0,32,33,5,0,226,60,5,0,13,88,5,0,138,113,5,0,82,138,5,0,33,162,5,0,155,184,5,0,10,207,5,0,45,228,5,0,175,248,5,0,54,12,6,0,97,31,6,0,57,49,6,0,180,66,6,0,251,82,6,0,71,99,6,0,167,114,6,0,94,129,6,0,150,143,6,0,153,157,6,0,14,171,6,0,53,184,6,0,176,196,6,0,237,208,6,0,124,220,6,0,126,231,6,0,63,242,6,0,81,252,6,0,104,6,7,0,93,16,7,0,205,25,7,0,197,34,7,0,250,43,7,0,189,52,7,0,150,60,7,0,165,68,7,0,159,76,7,0,103,84,7,0,129,91,7,0,187,98,7,0,187,105,7,0,129,112,7,0,96,119,7,0,129,125,7,0,137,131,7,0,149,137,7,0,79,143,7,0,240,148,7,0,137,154,7,0,233,159,7,0,4,165,7,0,214,169,7,0,207,174,7,0,127,179,7,0,49,184,7,0,155,188,7,0,15,193,7,0,62,197,7,0,73,201,7,0,65,205,7,0,96,209,7,0,63,213,7,0,16,217,7,0,181,220,7,0,103,224,7,0,236,227,7,0,52,231,7,0,105,234,7,0,173,237,7,0,201,240,7,0,252,243,7,0,236,246,7,0,200,249,7,0,147,252,7,0,52,255,7,0,211,1,8,0,103,4,8,0,9,7,8,0,115,9,8,0,220,11,8,0,52,14,8,0,125,16,8,0,176,18,8,0,222,20,8,0,22,23,8,0,35,25,8,0,31,27,8,0,53,29,8,0,55,31,8,0,0,0,0,0,0,0,0,0,97,0,0,0,71,3,0,0,32,13,0,0,223,31,0,0,123,60,0,0,232,97,0,0,245,142,0,0,228,190,0,0,8,243,0,0,238,40,1,0,255,94,1,0,253,149,1,0,72,203,1,0,115,255,1,0,89,50,2,0,113,100,2,0,168,148,2,0,54,195,2,0,230,239,2,0,243,26,3,0,133,68,3,0,171,108,3,0,75,146,3,0,242,181,3,0,215,216,3,0,100,249,3,0,211,25,4,0,226,56,4,0,108,86,4,0,202,113,4,0,250,140,4,0,193,166,4,0,202,191,4,0,212,215,4,0,193,238,4,0,78,4,5,0,138,25,5,0,226,45,5,0,67,65,5,0,72,84,5,0,153,102,5,0,36,120,5,0,128,136,5,0,71,152,5,0,195,167,5,0,52,183,5,0,70,197,5,0,85,211,5,0,19,225,5,0,107,238,5,0,231,250,5,0,7,7,6,0,246,18,6,0,137,30,6,0,67,41,6,0,186,51,6,0,13,62,6,0,220,71,6,0,179,81,6,0,9,91,6,0,39,100,6,0,132,108,6,0,44,117,6,0,102,125,6,0,82,133,6,0,6,141,6,0,164,148,6,0,230,155,6,0,32,163,6,0,242,169,6,0,174,176,6,0,1,183,6,0,137,189,6,0,105,195,6,0,96,201,6,0,44,207,6,0,44,213,6,0,187,218,6,0,48,224,6,0,97,229,6,0,60,234,6,0,73,239,6,0,39,244,6,0,179,248,6,0,60,253,6,0,162,1,7,0,153,5,7,0,114,9,7,0,66,13,7,0,64,17,7,0,253,20,7,0,121,24,7,0,61,28,7,0,218,31,7,0,51,35,7,0,122,38,7,0,174,41,7,0,235,44,7,0,11,48,7,0,230,50,7,0,185,53,7,0,134,56,7,0,51,59,7,0,244,61,7,0,178,64,7,0,61,67,7,0,172,69,7,0,12,72,7,0,125,74,7,0,8,77,7,0,75,79,7,0,140,81,7,0,187,83,7,0,221,85,7,0,249,87,7,0,9,90,7,0,22,92,7,0,5,94,7,0,0,0,0,0,0,0,0,0,44,0,0,0,144,1,0,0,54,7,0,0,86,19,0,0,146,38,0,0,193,65,0,0,4,99,0,0,228,136,0,0,229,178,0,0,138,222,0,0,44,12,1,0,210,57,1,0,104,103,1,0,101,148,1,0,104,193,1,0,173,237,1,0,222,24,2,0,139,65,2,0,119,105,2,0,73,144,2,0,181,181,2,0,34,217,2,0,86,252,2,0,143,29,3,0,56,61,3,0,203,91,3,0,149,121,3,0,47,150,3,0,183,177,3,0,230,203,3,0,95,229,3,0,101,253,3,0,143,20,4,0,51,43,4,0,88,64,4,0,3,85,4,0,247,104,4,0,205,123,4,0,248,141,4,0,205,159,4,0,209,176,4,0,191,193,4,0,211,209,4,0,61,225,4,0,7,240,4,0,169,254,4,0,191,12,5,0,221,25,5,0,27,39,5,0,221,51,5,0,253,63,5,0,146,75,5,0,246,86,5,0,186,97,5,0,93,108,5,0,91,118,5,0,75,128,5,0,164,137,5,0,70,147,5,0,128,156,5,0,63,165,5,0,253,173,5,0,101,182,5,0,141,190,5,0,139,198,5,0,63,206,5,0,159,213,5,0,167,220,5,0,44,227,5,0,179,233,5,0,38,240,5,0,129,246,5,0,116,252,5,0,135,2,6,0,31,8,6,0,248,13,6,0,113,19,6,0,242,24,6,0,29,30,6,0,102,35,6,0,130,40,6,0,96,45,6,0,194,49,6,0,58,54,6,0,169,58,6,0,243,62,6,0,58,67,6,0,77,71,6,0,90,75,6,0,80,79,6,0,241,82,6,0,174,86,6,0,54,90,6,0,170,93,6,0,42,97,6,0,78,100,6,0,130,103,6,0,165,106,6,0,178,109,6,0,156,112,6,0,151,115,6,0,132,118,6,0,40,121,6,0,207,123,6,0,124,126,6,0,11,129,6,0,144,131,6,0,246,133,6,0,58,136,6,0,153,138,6,0,245,140,6,0,34,143,6,0,55,145,6,0,86,147,6,0,64,149,6,0,55,151,6,0,63,153,6,0,22,155,6,0,0,0,0,0,1,0,0,0,11,0,0,0,161,0,0,0,92,3,0,0,37,10,0,0,6,22,0,0,35,39,0,0,70,62,0,0,41,90,0,0,78,121,0,0,143,154,0,0,84,190,0,0,21,227,0,0,204,7,1,0,68,45,1,0,226,82,1,0,97,120,1,0,222,156,1,0,254,191,1,0,158,226,1,0,162,4,2,0,222,37,2,0,98,69,2,0,63,100,2,0,119,130,2,0,208,159,2,0,123,187,2,0,208,214,2,0,34,241,2,0,106,10,3,0,99,34,3,0,11,58,3,0,92,80,3,0,5,102,3,0,92,122,3,0,22,142,3,0,200,161,3,0,82,180,3,0,69,198,3,0,222,215,3,0,181,232,3,0,210,248,3,0,183,8,4,0,243,23,4,0,135,38,4,0,190,52,4,0,158,66,4,0,102,79,4,0,88,92,4,0,186,104,4,0,130,116,4,0,30,128,4,0,90,139,4,0,1,150,4,0,125,160,4,0,224,170,4,0,128,180,4,0,6,190,4,0,201,198,4,0,225,207,4,0,79,216,4,0,207,224,4,0,22,233,4,0,59,241,4,0,12,249,4,0,78,0,5,0,171,7,5,0,159,14,5,0,131,21,5,0,17,28,5,0,97,34,5,0,5,41,5,0,49,47,5,0,137,53,5,0,39,59,5,0,166,64,5,0,23,70,5,0,158,75,5,0,207,80,5,0,215,85,5,0,206,90,5,0,168,95,5,0,74,100,5,0,162,104,5,0,13,109,5,0,83,113,5,0,133,117,5,0,135,121,5,0,131,125,5,0,74,129,5,0,251,132,5,0,169,136,5,0,35,140,5,0,100,143,5,0,208,146,5,0,27,150,5,0,97,153,5,0,149,156,5,0,198,159,5,0,239,162,5,0,189,165,5,0,146,168,5,0,99,171,5,0,63,174,5,0,220,176,5,0,83,179,5,0,169,181,5,0,14,184,5,0,137,186,5,0,239,188,5,0,60,191,5,0,103,193,5,0,142,195,5,0,191,197,5,0,227,199,5,0,175,201,5,0,185,203,5,0,184,205,5,0,146,207,5,0,0,0,0,0,0,0,0,0,3,0,0,0,67,0,0,0,109,1,0,0,180,4,0,0,15,11,0,0,195,21,0,0,76,36,0,0,42,55,0,0,216,76,0,0,20,101,0,0,88,127,0,0,106,155,0,0,50,184,0,0,154,213,0,0,87,243,0,0,149,17,1,0,82,47,1,0,9,77,1,0,201,105,1,0,93,134,1,0,166,162,1,0,79,189,1,0,187,215,1,0,139,241,1,0,33,11,2,0,22,35,2,0,109,58,2,0,221,81,2,0,85,104,2,0,177,125,2,0,38,146,2,0,177,166,2,0,120,186,2,0,92,205,2,0,218,223,2,0,100,241,2,0,80,2,3,0,9,19,3,0,136,34,3,0,96,50,3,0,90,65,3,0,177,79,3,0,250,93,3,0,150,107,3,0,150,120,3,0,56,133,3,0,152,145,3,0,140,157,3,0,3,169,3,0,90,180,3,0,142,191,3,0,30,202,3,0,221,211,3,0,167,221,3,0,49,231,3,0,162,240,3,0,166,249,3,0,110,2,4,0,252,10,4,0,40,19,4,0,8,27,4,0,176,34,4,0,51,42,4,0,104,49,4,0,137,56,4,0,96,63,4,0,71,70,4,0,187,76,4,0,216,82,4,0,8,89,4,0,218,94,4,0,155,100,4,0,96,106,4,0,37,112,4,0,155,117,4,0,216,122,4,0,225,127,4,0,251,132,4,0,184,137,4,0,107,142,4,0,11,147,4,0,141,151,4,0,199,155,4,0,17,160,4,0,44,164,4,0,255,167,4,0,31,172,4,0,239,175,4,0,154,179,4,0,80,183,4,0,216,186,4,0,89,190,4,0,188,193,4,0,4,197,4,0,129,200,4,0,172,203,4,0,189,206,4,0,191,209,4,0,134,212,4,0,59,215,4,0,210,217,4,0,80,220,4,0,171,222,4,0,43,225,4,0,185,227,4,0,33,230,4,0,158,232,4,0,240,234,4,0,82,237,4,0,172,239,4,0,2,242,4,0,25,244,4,0,70,246,4,0,106,248,4,0,107,250,4,0,93,252,4,0,65,254,4,0,41,0,5,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,133,0,0,0,251,1,0,0,239,4,0,0,68,10,0,0,135,18,0,0,119,29,0,0,228,42,0,0,139,58,0,0,19,76,0,0,204,94,0,0,106,115,0,0,169,136,0,0,218,158,0,0,247,181,0,0,160,204,0,0,224,227,0,0,196,250,0,0,183,17,1,0,51,40,1,0,247,62,1,0,79,85,1,0,150,106,1,0,157,127,1,0,33,148,1,0,93,168,1,0,150,187,1,0,9,206,1,0,212,224,1,0,227,242,1,0,201,4,2,0,123,21,2,0,90,38,2,0,197,54,2,0,110,70,2,0,102,85,2,0,161,99,2,0,65,113,2,0,201,126,2,0,217,139,2,0,235,152,2,0,161,165,2,0,253,177,2,0,223,189,2,0,100,201,2,0,151,212,2,0,38,223,2,0,154,233,2,0,213,243,2,0,170,253,2,0,194,7,3,0,207,16,3,0,166,25,3,0,123,34,3,0,223,42,3,0,40,51,3,0,100,59,3,0,89,67,3,0,229,74,3,0,71,82,3,0,171,89,3,0,156,96,3,0,156,103,3,0,23,110,3,0,162,116,3,0,247,122,3,0,228,128,3,0,249,134,3,0,188,140,3,0,63,146,3,0,17,152,3,0,81,157,3,0,189,162,3,0,221,167,3,0,165,172,3,0,90,177,3,0,59,182,3,0,167,186,3,0,50,191,3,0,135,195,3,0,181,199,3,0,191,203,3,0,222,207,3,0,242,211,3,0,210,215,3,0,180,219,3,0,77,223,3,0,238,226,3,0,90,230,3,0,197,233,3,0,30,237,3,0,84,240,3,0,104,243,3,0,147,246,3,0,126,249,3,0,65,252,3,0,239,254,3,0,210,1,4,0,147,4,4,0,33,7,4,0,143,9,4,0,20,12,4,0,81,14,4,0,164,16,4,0,249,18,4,0,73,21,4,0,147,23,4,0,199,25,4,0,244,27,4,0,13,30,4,0,68,32,4,0,58,34,4,0,253,35,4,0,225,37,4,0,203,39,4,0,127,41,4,0,127,43,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,30,0,0,0,181,0,0,0,6,2,0,0,188,4,0,0,26,9,0,0,231,14,0,0,43,23,0,0,3,33,0,0,112,44,0,0,149,57,0,0,162,71,0,0,219,86,0,0,204,102,0,0,82,119,0,0,144,136,0,0,24,154,0,0,14,172,0,0,69,190,0,0,159,208,0,0,69,226,0,0,75,243,0,0,233,4,1,0,201,21,1,0,168,38,1,0,94,55,1,0,210,71,1,0,74,88,1,0,55,104,1,0,147,119,1,0,153,134,1,0,65,149,1,0,203,163,1,0,176,177,1,0,58,191,1,0,154,204,1,0,83,217,1,0,209,229,1,0,235,241,1,0,127,253,1,0,50,9,2,0,69,20,2,0,155,31,2,0,137,42,2,0,168,52,2,0,247,62,2,0,150,72,2,0,249,81,2,0,215,90,2,0,8,100,2,0,126,108,2,0,21,117,2,0,151,125,2,0,104,133,2,0,18,141,2,0,126,148,2,0,176,155,2,0,238,162,2,0,236,169,2,0,225,176,2,0,143,183,2,0,40,190,2,0,81,196,2,0,96,202,2,0,28,208,2,0,196,213,2,0,36,219,2,0,141,224,2,0,198,229,2,0,248,234,2,0,234,239,2,0,227,244,2,0,203,249,2,0,172,254,2,0,93,3,3,0,222,7,3,0,38,12,3,0,73,16,3,0,95,20,3,0,46,24,3,0,30,28,3,0,253,31,3,0,183,35,3,0,85,39,3,0,37,43,3,0,167,46,3,0,39,50,3,0,159,53,3,0,219,56,3,0,42,60,3,0,69,63,3,0,65,66,3,0,68,69,3,0,23,72,3,0,0,75,3,0,175,77,3,0,78,80,3,0,212,82,3,0,124,85,3,0,184,87,3,0,32,90,3,0,128,92,3,0,206,94,3,0,29,97,3,0,52,99,3,0,73,101,3,0,142,103,3,0,159,105,3,0,196,107,3,0,190,109,3,0,176,111,3,0,120,113,3,0,87,115,3,0,55,117,3,0,26,119,3,0,235,120,3,0,161,122,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,29,0,0,0,133,0,0,0,126,1,0,0,99,3,0,0,128,6,0,0,125,10,0,0,225,15,0,0,52,22,0,0,221,29,0,0,174,38,0,0,104,48,0,0,197,58,0,0,167,69,0,0,174,81,0,0,153,93,0,0,99,106,0,0,14,119,0,0,175,131,0,0,217,144,0,0,72,158,0,0,151,171,0,0,173,184,0,0,117,197,0,0,45,210,0,0,203,222,0,0,55,235,0,0,195,247,0,0,245,3,1,0,239,15,1,0,153,27,1,0,86,39,1,0,91,50,1,0,101,61,1,0,103,72,1,0,171,82,1,0,24,93,1,0,62,103,1,0,105,113,1,0,100,122,1,0,227,131,1,0,235,140,1,0,233,149,1,0,193,158,1,0,29,167,1,0,122,175,1,0,241,183,1,0,207,191,1,0,195,199,1,0,6,207,1,0,99,214,1,0,169,221,1,0,202,228,1,0,191,235,1,0,68,242,1,0,235,248,1,0,43,255,1,0,37,5,2,0,14,11,2,0,175,16,2,0,119,22,2,0,24,28,2,0,132,33,2,0,20,39,2,0,157,44,2,0,216,49,2,0,161,54,2,0,81,59,2,0,249,63,2,0,171,68,2,0,104,73,2,0,179,77,2,0,224,81,2,0,32,86,2,0,16,90,2,0,254,93,2,0,219,97,2,0,189,101,2,0,114,105,2,0,39,109,2,0,132,112,2,0,235,115,2,0,51,119,2,0,101,122,2,0,195,125,2,0,230,128,2,0,21,132,2,0,255,134,2,0,241,137,2,0,176,140,2,0,139,143,2,0,24,146,2,0,208,148,2,0,126,151,2,0,18,154,2,0,136,156,2,0,6,159,2,0,132,161,2,0,178,163,2,0,228,165,2,0,39,168,2,0,57,170,2,0,74,172,2,0,105,174,2,0,113,176,2,0,129,178,2,0,113,180,2,0,71,182,2,0,66,184,2,0,253,185,2,0,223,187,2,0,138,189,2,0,118,191,2,0,3,193,2,0,161,194,2,0,50,196,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,18,0,0,0,89,0,0,0,217,0,0,0,193,1,0,0,73,3,0,0,142,5,0,0,101,8,0,0,231,11,0,0,74,16,0,0,82,21,0,0,218,26,0,0,187,32,0,0,115,39,0,0,190,46,0,0,95,54,0,0,28,62,0,0,116,70,0,0,198,78,0,0,25,87,0,0,204,95,0,0,143,104,0,0,159,113,0,0,254,122,0,0,0,132,0,0,178,140,0,0,145,149,0,0,34,158,0,0,203,166,0,0,144,175,0,0,85,184,0,0,21,193,0,0,200,201,0,0,29,210,0,0,10,218,0,0,199,225,0,0,172,233,0,0,70,241,0,0,5,249,0,0,127,0,1,0,180,7,1,0,216,14,1,0,221,21,1,0,135,28,1,0,80,35,1,0,149,41,1,0,233,47,1,0,4,54,1,0,240,59,1,0,216,65,1,0,234,71,1,0,158,77,1,0,245,82,1,0,166,88,1,0,198,93,1,0,18,99,1,0,45,104,1,0,238,108,1,0,226,113,1,0,208,118,1,0,163,123,1,0,21,128,1,0,113,132,1,0,159,136,1,0,26,141,1,0,54,145,1,0,96,149,1,0,134,153,1,0,52,157,1,0,5,161,1,0,180,164,1,0,70,168,1,0,7,172,1,0,144,175,1,0,4,179,1,0,51,182,1,0,86,185,1,0,136,188,1,0,150,191,1,0,167,194,1,0,131,197,1,0,139,200,1,0,84,203,1,0,48,206,1,0,1,209,1,0,176,211,1,0,75,214,1,0,235,216,1,0,96,219,1,0,164,221,1,0,225,223,1,0,67,226,1,0,102,228,1,0,162,230,1,0,201,232,1,0,191,234,1,0,246,236,1,0,249,238,1,0,17,241,1,0,239,242,1,0,235,244,1,0,196,246,1,0,151,248,1,0,97,250,1,0,59,252,1,0,225,253,1,0,125,255,1,0,54,1,2,0,172,2,2,0,77,4,2,0,197,5,2,0,82,7,2,0,205,8,2,0,70,10,2,0,202,11,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,1,0,0,0,8,0,0,0,31,0,0,0,66,0,0,0,153,0,0,0,32,1,0,0,214,1,0,0,219,2,0,0,37,4,0,0,232,5,0,0,250,7,0,0,103,10,0,0,30,13,0,0,33,16,0,0,190,19,0,0,117,23,0,0,85,27,0,0,124,31,0,0,231,35,0,0,159,40,0,0,79,45,0,0,5,50,0,0,211,54,0,0,220,59,0,0,225,64,0,0,79,70,0,0,121,75,0,0,251,80,0,0,52,86,0,0,76,91,0,0,115,96,0,0,192,101,0,0,236,106,0,0,33,112,0,0,83,117,0,0,136,122,0,0,114,127,0,0,90,132,0,0,126,137,0,0,101,142,0,0,3,147,0,0,222,151,0,0,171,156,0,0,39,161,0,0,178,165,0,0,64,170,0,0,195,174,0,0,38,179,0,0,116,183,0,0,149,187,0,0,161,191,0,0,137,195,0,0,63,199,0,0,14,203,0,0,235,206,0,0,216,210,0,0,102,214,0,0,250,217,0,0,141,221,0,0,10,225,0,0,133,228,0,0,224,231,0,0,4,235,0,0,69,238,0,0,127,241,0,0,152,244,0,0,154,247,0,0,152,250,0,0,151,253,0,0,85,0,1,0,53,3,1,0,4,6,1,0,162,8,1,0,63,11,1,0,174,13,1,0,59,16,1,0,191,18,1,0,38,21,1,0,204,23,1,0,36,26,1,0,53,28,1,0,112,30,1,0,190,32,1,0,242,34,1,0,48,37,1,0,93,39,1,0,82,41,1,0,55,43,1,0,1,45,1,0,241,46,1,0,186,48,1,0,126,50,1,0,107,52,1,0,56,54,1,0,230,55,1,0,140,57,1,0,37,59,1,0,197,60,1,0,95,62,1,0,229,63,1,0,113,65,1,0,1,67,1,0,109,68,1,0,214,69,1,0,71,71,1,0,194,72,1,0,70,74,1,0,147,75,1,0,234,76,1,0,34,78,1,0,132,79,1,0,205,80,1,0,14,82,1,0,57,83,1,0,0,0,0,0,32,0,0,0,254,9,0,0,244,74,0,0,91,236,0,0,160,231,1,0,60,25,3,0,253,93,4,0,100,162,5,0,251,214,6,0,183,245,7,0,205,248,8,0,108,229,9,0,224,188,10,0,155,126,11,0,218,43,12,0,223,199,12,0,176,84,13,0,129,212,13,0,107,71,14,0,198,175,14,0,115,15,15,0,201,102,15,0,119,183,15,0,91,255,15,0,70,66,16,0,12,128,16,0,116,185,16,0,237,238,16,0,229,31,17,0,119,77,17,0,0,120,17,0,96,159,17,0,201,195,17,0,154,230,17,0,173,6,18,0,209,37,18,0,59,66,18,0,32,93,18,0,68,118,18,0,20,142,18,0,129,164,18,0,17,186,18,0,199,205,18,0,166,224,18,0,146,242,18,0,80,3,19,0,76,19,19,0,116,34,19,0,1,49,19,0,229,62,19,0,60,76,19,0,106,88,19,0,168,100,19,0,226,111,19,0,184,122,19,0,48,133,19,0,216,142,19,0,178,151,19,0,169,160,19,0,11,169,19,0,211,176,19,0,118,184,19,0,252,191,19,0,89,199,19,0,98,206,19,0,250,212,19,0,60,219,19,0,77,225,19,0,114,231,19,0,7,237,19,0,140,242,19,0,154,247,19,0,149,252,19,0,125,1,20,0,48,6,20,0,157,10,20,0,228,14,20,0,23,19,20,0,70,23,20,0,253,26,20,0,163,30,20,0,19,34,20,0,80,37,20,0,172,40,20,0,237,43,20,0,9,47,20,0,254,49,20,0,5,53,20,0,207,55,20,0,160,58,20,0,64,61,20,0,178,63,20,0,33,66,20,0,148,68,20,0,211,70,20,0,10,73,20,0,54,75,20,0,55,77,20,0,53,79,20,0,77,81,20,0,23,83,20,0,218,84,20,0,177,86,20,0,78,88,20,0,242,89,20,0,152,91,20],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3840644);allocate([46,93,20,0,149,94,20,0,248,95,20,0,57,97,20,0,127,98,20,0,226,99,20,0,61,101,20,0,124,102,20,0,161,103,20,0,203,104,20,0,243,105,20,0,30,107,20,0,68,108,20,0,0,0,0,0,1,0,0,0,251,0,0,0,198,13,0,0,115,61,0,0,93,158,0,0,43,45,1,0,210,222,1,0,70,162,2,0,241,107,3,0,205,52,4,0,64,247,4,0,57,176,5,0,74,92,6,0,105,252,6,0,173,145,7,0,254,27,8,0,98,154,8,0,30,15,9,0,204,122,9,0,115,223,9,0,242,59,10,0,37,145,10,0,14,225,10,0,112,42,11,0,199,109,11,0,249,172,11,0,118,232,11,0,130,31,12,0,110,82,12,0,97,129,12,0,35,174,12,0,14,216,12,0,21,0,13,0,154,37,13,0,184,72,13,0,76,105,13,0,92,136,13,0,11,165,13,0,87,192,13,0,140,218,13,0,231,242,13,0,23,10,14,0,141,32,14,0,1,53,14,0,153,72,14,0,61,91,14,0,99,109,14,0,88,126,14,0,110,142,14,0,6,158,14,0,35,173,14,0,232,186,14,0,50,200,14,0,43,213,14,0,241,224,14,0,135,236,14,0,151,247,14,0,119,2,15,0,204,12,15,0,99,22,15,0,118,31,15,0,130,40,15,0,2,49,15,0,49,57,15,0,24,65,15,0,180,72,15,0,0,80,15,0,1,87,15,0,186,93,15,0,116,100,15,0,210,106,15,0,163,112,15,0,84,118,15,0,200,123,15,0,254,128,15,0,109,134,15,0,92,139,15,0,237,143,15,0,119,148,15,0,243,152,15,0,8,157,15,0,21,161,15,0,222,164,15,0,175,168,15,0,29,172,15,0,151,175,15,0,58,179,15,0,213,182,15,0,248,185,15,0,58,189,15,0,94,192,15,0,45,195,15,0,251,197,15,0,166,200,15,0,43,203,15,0,167,205,15,0,248,207,15,0,104,210,15,0,185,212,15,0,3,215,15,0,47,217,15,0,29,219,15,0,36,221,15,0,41,223,15,0,57,225,15,0,29,227,15,0,48,229,15,0,0,231,15,0,185,232,15,0,97,234,15,0,249,235,15,0,164,237,15,0,19,239,15,0,117,240,15,0,206,241,15,0,51,243,15,0,134,244,15,0,241,245,15,0,19,247,15,0,0,0,0,0,0,0,0,0,72,0,0,0,239,4,0,0,149,26,0,0,118,78,0,0,40,164,0,0,97,23,1,0,95,158,1,0,31,49,2,0,147,201,2,0,219,99,3,0,163,249,3,0,224,137,4,0,31,20,5,0,33,151,5,0,35,17,6,0,7,130,6,0,3,238,6,0,199,81,7,0,209,174,7,0,105,4,8,0,129,84,8,0,63,159,8,0,56,229,8,0,119,38,9,0,237,99,9,0,156,156,9,0,177,209,9,0,244,2,10,0,89,49,10,0,76,93,10,0,243,134,10,0,63,174,10,0,233,210,10,0,182,245,10,0,64,22,11,0,218,52,11,0,35,82,11,0,216,109,11,0,54,136,11,0,38,161,11,0,210,184,11,0,27,207,11,0,226,227,11,0,121,247,11,0,239,10,12,0,149,29,12,0,165,46,12,0,15,63,12,0,139,78,12,0,68,93,12,0,98,107,12,0,32,121,12,0,111,134,12,0,174,146,12,0,99,158,12,0,215,169,12,0,184,180,12,0,25,191,12,0,142,201,12,0,64,211,12,0,107,220,12,0,159,229,12,0,0,238,12,0,63,246,12,0,251,253,12,0,194,5,13,0,48,13,13,0,47,20,13,0,207,26,13,0,95,33,13,0,105,39,13,0,155,45,13,0,92,51,13,0,39,57,13,0,128,62,13,0,216,67,13,0,191,72,13,0,180,77,13,0,85,82,13,0,196,86,13,0,244,90,13,0,12,95,13,0,248,98,13,0,4,103,13,0,226,106,13,0,179,110,13,0,24,114,13,0,79,117,13,0,146,120,13,0,185,123,13,0,172,126,13,0,168,129,13,0,87,132,13,0,53,135,13,0,239,137,13,0,167,140,13,0,47,143,13,0,142,145,13,0,229,147,13,0,24,150,13,0,63,152,13,0,79,154,13,0,121,156,13,0,153,158,13,0,143,160,13,0,110,162,13,0,22,164,13,0,230,165,13,0,215,167,13,0,153,169,13,0,102,171,13,0,7,173,13,0,162,174,13,0,42,176,13,0,175,177,13,0,253,178,13,0,102,180,13,0,203,181,13,0,0,0,0,0,0,0,0,0,14,0,0,0,92,1,0,0,203,9,0,0,97,33,0,0,191,78,0,0,45,146,0,0,94,231,0,0,123,75,1,0,191,182,1,0,186,39,2,0,230,153,2,0,108,11,3,0,35,122,3,0,157,229,3,0,55,76,4,0,255,173,4,0,177,10,5,0,175,97,5,0,49,180,5,0,81,1,6,0,70,74,6,0,225,141,6,0,131,206,6,0,26,10,7,0,91,66,7,0,239,119,7,0,67,170,7,0,98,217,7,0,69,5,8,0,61,47,8,0,161,86,8,0,59,124,8,0,132,159,8,0,246,192,8,0,7,225,8,0,226,254,8,0,168,27,9,0,228,54,9,0,253,80,9,0,84,105,9,0,197,128,9,0,21,151,9,0,36,172,9,0,109,192,9,0,92,211,9,0,119,229,9,0,7,247,9,0,203,6,10,0,71,22,10,0,6,37,10,0,46,51,10,0,5,65,10,0,241,77,10,0,167,90,10,0,217,102,10,0,105,114,10,0,165,125,10,0,103,136,10,0,120,146,10,0,20,156,10,0,141,165,10,0,112,174,10,0,11,183,10,0,102,191,10,0,42,199,10,0,186,206,10,0,21,214,10,0,202,220,10,0,216,227,10,0,145,234,10,0,78,241,10,0,140,247,10,0,145,253,10,0,35,3,11,0,174,8,11,0,36,14,11,0,83,19,11,0,69,24,11,0,216,28,11,0,128,33,11,0,32,38,11,0,55,42,11,0,151,46,11,0,164,50,11,0,184,54,11,0,114,58,11,0,34,62,11,0,199,65,11,0,47,69,11,0,172,72,11,0,221,75,11,0,232,78,11,0,205,81,11,0,165,84,11,0,148,87,11,0,61,90,11,0,188,92,11,0,59,95,11,0,217,97,11,0,11,100,11,0,118,102,11,0,181,104,11,0,3,107,11,0,39,109,11,0,15,111,11,0,210,112,11,0,200,114,11,0,178,116,11,0,146,118,11,0,92,120,11,0,46,122,11,0,229,123,11,0,131,125,11,0,15,127,11,0,161,128,11,0,60,130,11,0,208,131,11,0,76,133,11,0,0,0,0,0,0,0,0,0,2,0,0,0,82,0,0,0,196,2,0,0,224,11,0,0,124,31,0,0,133,65,0,0,149,113,0,0,125,173,0,0,155,242,0,0,77,61,1,0,200,140,1,0,223,222,1,0,166,47,2,0,149,128,2,0,221,207,2,0,163,29,3,0,19,104,3,0,56,175,3,0,149,243,3,0,163,52,4,0,243,114,4,0,236,173,4,0,189,230,4,0,198,27,5,0,242,77,5,0,106,125,5,0,52,170,5,0,15,213,5,0,136,253,5,0,243,35,6,0,65,72,6,0,42,107,6,0,15,140,6,0,5,171,6,0,135,200,6,0,179,228,6,0,173,255,6,0,181,25,7,0,94,50,7,0,119,73,7,0,86,95,7,0,247,115,7,0,67,136,7,0,159,155,7,0,151,173,7,0,211,190,7,0,45,207,7,0,175,222,7,0,239,237,7,0,205,252,7,0,20,11,8,0,155,24,8,0,90,37,8,0,248,49,8,0,232,61,8,0,64,73,8,0,240,83,8,0,66,94,8,0,158,104,8,0,50,114,8,0,57,123,8,0,11,132,8,0,190,140,8,0,193,148,8,0,182,156,8,0,159,164,8,0,247,171,8,0,17,179,8,0,211,185,8,0,166,192,8,0,55,199,8,0,134,205,8,0,81,211,8,0,37,217,8,0,158,222,8,0,247,227,8,0,209,232,8,0,153,237,8,0,70,242,8,0,188,246,8,0,51,251,8,0,152,255,8,0,209,3,9,0,232,7,9,0,199,11,9,0,143,15,9,0,29,19,9,0,176,22,9,0,31,26,9,0,166,29,9,0,4,33,9,0,33,36,9,0,20,39,9,0,253,41,9,0,12,45,9,0,184,47,9,0,109,50,9,0,10,53,9,0,115,55,9,0,217,57,9,0,42,60,9,0,67,62,9,0,103,64,9,0,150,66,9,0,166,68,9,0,187,70,9,0,175,72,9,0,163,74,9,0,141,76,9,0,78,78,9,0,28,80,9,0,199,81,9,0,119,83,9,0,35,85,9,0,184,86,9,0,66,88,9,0,185,89,9,0,60,91,9,0,0,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,92,1,0,0,125,6,0,0,217,18,0,0,238,40,0,0,53,73,0,0,45,116,0,0,183,168,0,0,158,227,0,0,40,34,1,0,239,99,1,0,231,167,1,0,97,235,1,0,246,46,2,0,205,113,2,0,187,178,2,0,210,241,2,0,94,46,3,0,53,104,3,0,41,160,3,0,100,213,3,0,235,7,4,0,46,56,4,0,49,102,4,0,57,146,4,0,128,188,4,0,44,228,4,0,182,9,5,0,202,45,5,0,245,78,5,0,8,112,5,0,207,142,5,0,73,172,5,0,205,200,5,0,137,227,5,0,174,252,5,0,0,21,6,0,72,44,6,0,121,66,6,0,129,87,6,0,130,107,6,0,141,126,6,0,135,145,6,0,224,162,6,0,73,180,6,0,141,196,6,0,217,211,6,0,29,227,6,0,241,240,6,0,170,254,6,0,194,11,7,0,132,24,7,0,94,36,7,0,18,48,7,0,36,59,7,0,197,69,7,0,254,79,7,0,182,89,7,0,126,99,7,0,227,108,7,0,58,117,7,0,168,125,7,0,65,134,7,0,16,142,7,0,130,149,7,0,230,156,7,0,139,163,7,0,157,170,7,0,236,176,7,0,31,183,7,0,230,188,7,0,35,195,7,0,1,201,7,0,63,206,7,0,119,211,7,0,101,216,7,0,76,221,7,0,83,226,7,0,9,231,7,0,209,235,7,0,26,240,7,0,67,244,7,0,108,248,7,0,122,252,7,0,69,0,8,0,194,3,8,0,89,7,8,0,187,10,8,0,5,14,8,0,66,17,8,0,102,20,8,0,69,23,8,0,30,26,8,0,215,28,8,0,187,31,8,0,112,34,8,0,20,37,8,0,111,39,8,0,201,41,8,0,41,44,8,0,96,46,8,0,141,48,8,0,176,50,8,0,202,52,8,0,203,54,8,0,166,56,8,0,162,58,8,0,118,60,8,0,76,62,8,0,42,64,8,0,224,65,8,0,127,67,8,0,18,69,8,0,121,70,8,0,0,72,8,0,140,73,8,0,238,74,8,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,156,0,0,0,22,3,0,0,25,10,0,0,140,23,0,0,9,45,0,0,31,74,0,0,4,111,0,0,145,154,0,0,9,203,0,0,192,253,0,0,219,51,1,0,71,107,1,0,67,163,1,0,195,218,1,0,249,18,2,0,173,72,2,0,141,124,2,0,131,174,2,0,49,223,2,0,230,13,3,0,27,59,3,0,19,102,3,0,217,143,3,0,129,183,3,0,31,221,3,0,175,1,4,0,50,36,4,0,81,69,4,0,205,101,4,0,90,132,4,0,14,161,4,0,12,189,4,0,169,214,4,0,40,240,4,0,5,8,5,0,169,30,5,0,207,52,5,0,4,74,5,0,176,93,5,0,124,112,5,0,216,130,5,0,70,148,5,0,20,165,5,0,43,181,5,0,155,196,5,0,14,211,5,0,119,225,5,0,216,238,5,0,41,252,5,0,168,8,6,0,1,21,6,0,112,32,6,0,147,43,6,0,79,54,6,0,198,64,6,0,235,74,6,0,174,84,6,0,229,93,6,0,223,102,6,0,54,111,6,0,113,119,6,0,77,127,6,0,55,135,6,0,207,142,6,0,146,149,6,0,132,156,6,0,65,163,6,0,218,169,6,0,247,175,6,0,4,182,6,0,177,187,6,0,62,193,6,0,131,198,6,0,241,203,6,0,254,208,6,0,199,213,6,0,74,218,6,0,246,222,6,0,76,227,6,0,115,231,6,0,125,235,6,0,145,239,6,0,106,243,6,0,38,247,6,0,236,250,6,0,134,254,6,0,198,1,7,0,17,5,7,0,87,8,7,0,100,11,7,0,35,14,7,0,15,17,7,0,203,19,7,0,148,22,7,0,56,25,7,0,199,27,7,0,78,30,7,0,164,32,7,0,234,34,7,0,52,37,7,0,103,39,7,0,103,41,7,0,96,43,7,0,118,45,7,0,103,47,7,0,66,49,7,0,50,51,7,0,15,53,7,0,204,54,7,0,147,56,7,0,63,58,7,0,238,59,7,0,100,61,7,0,242,62,7,0,140,64,7,0,220,65,7,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,56,0,0,0,94,1,0,0,255,4,0,0,159,12,0,0,150,25,0,0,129,44,0,0,86,69,0,0,104,99,0,0,227,133,0,0,66,173,0,0,105,214,0,0,120,1,1,0,128,45,1,0,253,89,1,0,17,135,1,0,207,179,1,0,82,224,1,0,14,11,2,0,16,53,2,0,20,94,2,0,86,133,2,0,223,170,2,0,45,208,2,0,210,243,2,0,138,21,3,0,16,54,3,0,76,85,3,0,119,115,3,0,65,144,3,0,153,171,3,0,201,197,3,0,184,222,3,0,38,246,3,0,57,13,4,0,126,35,4,0,131,56,4,0,72,77,4,0,147,96,4,0,110,115,4,0,125,133,4,0,148,150,4,0,251,166,4,0,85,183,4,0,80,198,4,0,145,212,4,0,181,226,4,0,90,240,4,0,34,253,4,0,125,9,5,0,44,21,5,0,107,32,5,0,119,43,5,0,20,54,5,0,222,63,5,0,141,73,5,0,19,83,5,0,35,92,5,0,40,101,5,0,152,109,5,0,171,117,5,0,75,125,5,0,80,133,5,0,156,140,5,0,202,147,5,0,107,154,5,0,201,160,5,0,37,167,5,0,117,173,5,0,132,179,5,0,32,185,5,0,147,190,5,0,238,195,5,0,27,201,5,0,27,206,5,0,35,211,5,0,172,215,5,0,64,220,5,0,165,224,5,0,234,228,5,0,1,233,5,0,6,237,5,0,7,241,5,0,172,244,5,0,249,247,5,0,94,251,5,0,230,254,5,0,21,2,6,0,54,5,6,0,103,8,6,0,75,11,6,0,81,14,6,0,36,17,6,0,185,19,6,0,73,22,6,0,236,24,6,0,183,27,6,0,17,30,6,0,142,32,6,0,175,34,6,0,214,36,6,0,229,38,6,0,233,40,6,0,202,42,6,0,182,44,6,0,183,46,6,0,100,48,6,0,38,50,6,0,243,51,6,0,167,53,6,0,76,55,6,0,213,56,6,0,118,58,6,0,25,60,6,0,152,61,6,0,24,63,6,0,181,64,6,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,23,0,0,0,139,0,0,0,27,2,0,0,201,5,0,0,8,13,0,0,104,24,0,0,40,40,0,0,195,59,0,0,101,83,0,0,51,110,0,0,61,139,0,0,155,171,0,0,122,204,0,0,193,238,0,0,8,18,1,0,26,54,1,0,168,88,1,0,23,123,1,0,217,157,1,0,34,191,1,0,88,224,1,0,218,0,2,0,94,32,2,0,94,62,2,0,24,91,2,0,58,119,2,0,94,146,2,0,188,172,2,0,122,198,2,0,160,222,2,0,134,245,2,0,239,11,3,0,159,32,3,0,77,53,3,0,40,73,3,0,10,92,3,0,142,110,3,0,123,128,3,0,104,145,3,0,161,161,3,0,24,177,3,0,106,192,3,0,13,207,3,0,11,221,3,0,120,234,3,0,39,247,3,0,162,3,4,0,88,15,4,0,174,26,4,0,164,37,4,0,131,48,4,0,141,58,4,0,199,68,4,0,99,78,4,0,169,87,4,0,62,96,4,0,5,105,4,0,41,113,4,0,21,121,4,0,221,128,4,0,61,136,4,0,104,143,4,0,133,150,4,0,124,157,4,0,201,163,4,0,246,169,4,0,21,176,4,0,26,182,4,0,193,187,4,0,48,193,4,0,120,198,4,0,94,203,4,0,106,208,4,0,133,213,4,0,87,218,4,0,227,222,4,0,49,227,4,0,111,231,4,0,111,235,4,0,21,239,4,0,0,243,4,0,190,246,4,0,58,250,4,0,185,253,4,0,31,1,5,0,127,4,5,0,191,7,5,0,214,10,5,0,208,13,5,0,0,17,5,0,242,19,5,0,146,22,5,0,48,25,5,0,190,27,5,0,87,30,5,0,167,32,5,0,216,34,5,0,4,37,5,0,35,39,5,0,64,41,5,0,111,43,5,0,102,45,5,0,78,47,5,0,52,49,5,0,11,51,5,0,195,52,5,0,134,54,5,0,44,56,5,0,218,57,5,0,101,59,5,0,4,61,5,0,171,62,5,0,70,64,5,0,166,65,5,0,250,66,5,0,58,68,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,58,0,0,0,34,1,0,0,142,3,0,0,61,8,0,0,188,15,0,0,161,26,0,0,120,41,0,0,92,59,0,0,98,80,0,0,174,103,0,0,128,129,0,0,72,156,0,0,224,184,0,0,157,213,0,0,142,243,0,0,254,17,1,0,198,47,1,0,223,77,1,0,69,107,1,0,71,136,1,0,61,164,1,0,138,192,1,0,230,219,1,0,118,246,1,0,145,15,2,0,31,40,2,0,130,63,2,0,15,86,2,0,47,108,2,0,227,129,2,0,224,150,2,0,248,170,2,0,3,190,2,0,5,209,2,0,105,226,2,0,109,243,2,0,130,3,3,0,106,19,3,0,204,34,3,0,150,49,3,0,2,64,3,0,85,77,3,0,134,90,3,0,96,103,3,0,218,115,3,0,190,127,3,0,39,139,3,0,250,149,3,0,156,160,3,0,245,170,3,0,200,180,3,0,88,190,3,0,160,199,3,0,93,208,3,0,214,216,3,0,22,225,3,0,138,232,3,0,70,240,3,0,100,247,3,0,104,254,3,0,47,5,4,0,209,11,4,0,34,18,4,0,250,23,4,0,30,30,4,0,1,36,4,0,175,41,4,0,14,47,4,0,104,52,4,0,80,57,4,0,63,62,4,0,225,66,4,0,106,71,4,0,197,75,4,0,6,80,4,0,66,84,4,0,55,88,4,0,251,91,4,0,237,95,4,0,122,99,4,0,30,103,4,0,108,106,4,0,222,109,4,0,54,113,4,0,106,116,4,0,103,119,4,0,119,122,4,0,32,125,4,0,33,128,4,0,209,130,4,0,118,133,4,0,224,135,4,0,81,138,4,0,156,140,4,0,217,142,4,0,254,144,4,0,85,147,4,0,94,149,4,0,122,151,4,0,137,153,4,0,139,155,4,0,124,157,4,0,100,159,4,0,77,161,4,0,255,162,4,0,154,164,4,0,68,166,4,0,254,167,4,0,132,169,4,0,11,171,4,0,190,172,4,0,25,174,4,0,144,175,4,0,243,176,4,0,63,178,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,28,0,0,0,148,0,0,0,231,1,0,0,185,4,0,0,170,9,0,0,223,16,0,0,42,27,0,0,56,40,0,0,163,55,0,0,135,73,0,0,93,93,0,0,189,114,0,0,66,137,0,0,156,160,0,0,180,184,0,0,96,209,0,0,109,234,0,0,185,3,1,0,214,28,1,0,48,53,1,0,89,77,1,0,91,101,1,0,14,125,1,0,27,148,1,0,128,170,1,0,35,192,1,0,250,212,1,0,185,233,1,0,41,253,1,0,203,15,2,0,88,34,2,0,108,52,2,0,65,70,2,0,246,86,2,0,89,103,2,0,253,118,2,0,53,134,2,0,214,148,2,0,145,162,2,0,86,176,2,0,114,189,2,0,2,202,2,0,137,214,2,0,115,226,2,0,166,237,2,0,121,248,2,0,2,3,3,0,47,13,3,0,56,23,3,0,171,32,3,0,218,41,3,0,159,50,3,0,6,59,3,0,178,67,3,0,182,75,3,0,47,83,3,0,132,90,3,0,178,97,3,0,177,104,3,0,104,111,3,0,238,117,3,0,15,124,3,0,49,130,3,0,29,136,3,0,167,141,3,0,43,147,3,0,137,152,3,0,229,157,3,0,10,163,3,0,226,167,3,0,112,172,3,0,245,176,3,0,73,181,3,0,153,185,3,0,219,189,3,0,210,193,3,0,164,197,3,0,120,201,3,0,237,204,3,0,105,208,3,0,244,211,3,0,85,215,3,0,208,218,3,0,240,221,3,0,61,225,3,0,36,228,3,0,2,231,3,0,244,233,3,0,167,236,3,0,66,239,3,0,198,241,3,0,25,244,3,0,104,246,3,0,192,248,3,0,254,250,3,0,21,253,3,0,64,255,3,0,114,1,4,0,147,3,4,0,167,5,4,0,128,7,4,0,74,9,4,0,250,10,4,0,182,12,4,0,120,14,4,0,241,15,4,0,122,17,4,0,35,19,4,0,198,20,4,0,92,22,4,0,222,23,4,0,78,25,4,0,160,26,4,0,224,27,4,0,63,29,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,72,0,0,0,3,1,0,0,183,2,0,0,209,5,0,0,72,10,0,0,212,16,0,0,155,25,0,0,110,36,0,0,90,49,0,0,33,64,0,0,48,80,0,0,200,97,0,0,110,116,0,0,142,135,0,0,140,155,0,0,114,175,0,0,252,195,0,0,6,216,0,0,132,236,0,0,211,0,1,0,49,21,1,0,172,41,1,0,110,61,1,0,98,80,1,0,95,99,1,0,150,117,1,0,179,135,1,0,87,153,1,0,253,169,1,0,232,186,1,0,248,202,1,0,232,217,1,0,131,232,1,0,195,246,1,0,216,4,2,0,166,18,2,0,164,31,2,0,103,44,2,0,163,56,2,0,130,68,2,0,198,79,2,0,138,90,2,0,102,101,2,0,218,111,2,0,245,121,2,0,197,131,2,0,252,140,2,0,31,150,2,0,204,158,2,0,129,167,2,0,176,175,2,0,200,183,2,0,123,191,2,0,3,199,2,0,44,206,2,0,237,212,2,0,197,219,2,0,71,226,2,0,198,232,2,0,233,238,2,0,192,244,2,0,136,250,2,0,66,0,3,0,161,5,3,0,215,10,3,0,213,15,3,0,191,20,3,0,122,25,3,0,1,30,3,0,48,34,3,0,76,38,3,0,49,42,3,0,32,46,3,0,253,49,3,0,216,53,3,0,119,57,3,0,7,61,3,0,139,64,3,0,9,68,3,0,68,71,3,0,115,74,3,0,153,77,3,0,121,80,3,0,97,83,3,0,239,85,3,0,188,88,3,0,98,91,3,0,243,93,3,0,169,96,3,0,26,99,3,0,144,101,3,0,219,103,3,0,40,106,3,0,81,108,3,0,91,110,3,0,113,112,3,0,156,114,3,0,137,116,3,0,143,118,3,0,129,120,3,0,61,122,3,0,246,123,3,0,206,125,3,0,116,127,3,0,0,129,3,0,156,130,3,0,45,132,3,0,178,133,3,0,9,135,3,0,124,136,3,0,232,137,3,0,65,139,3,0,154,140,3,0,210,141,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,112,0,0,0,57,1,0,0,211,2,0,0,112,5,0,0,139,9,0,0,19,15,0,0,57,22,0,0,58,31,0,0,91,41,0,0,251,52,0,0,82,65,0,0,212,78,0,0,3,93,0,0,61,108,0,0,20,124,0,0,125,140,0,0,163,156,0,0,56,173,0,0,169,189,0,0,222,205,0,0,185,222,0,0,26,239,0,0,174,254,0,0,139,14,1,0,230,29,1,0,182,44,1,0,13,60,1,0,129,74,1,0,232,88,1,0,63,103,1,0,182,116,1,0,25,130,1,0,227,142,1,0,4,155,1,0,241,166,1,0,168,178,1,0,15,190,1,0,73,201,1,0,232,211,1,0,70,222,1,0,161,232,1,0,217,241,1,0,161,251,1,0,127,4,2,0,38,13,2,0,145,21,2,0,209,29,2,0,137,37,2,0,62,45,2,0,132,52,2,0,226,59,2,0,215,66,2,0,239,73,2,0,79,80,2,0,191,86,2,0,231,92,2,0,27,99,2,0,223,104,2,0,129,110,2,0,35,116,2,0,97,121,2,0,136,126,2,0,153,131,2,0,123,136,2,0,40,141,2,0,204,145,2,0,85,150,2,0,80,154,2,0,115,158,2,0,108,162,2,0,81,166,2,0,43,170,2,0,1,174,2,0,174,177,2,0,30,181,2,0,117,184,2,0,191,187,2,0,215,190,2,0,208,193,2,0,207,196,2,0,165,199,2,0,143,202,2,0,38,205,2,0,1,208,2,0,149,210,2,0,244,212,2,0,126,215,2,0,204,217,2,0,34,220,2,0,99,222,2,0,161,224,2,0,208,226,2,0,204,228,2,0,207,230,2,0,162,232,2,0,120,234,2,0,79,236,2,0,21,238,2,0,221,239,2,0,143,241,2,0,52,243,2,0,206,244,2,0,93,246,2,0,229,247,2,0,75,249,2,0,180,250,2,0,244,251,2,0,66,253,2,0,145,254,2,0,216,255,2,0,8,1,3,0,61,2,3,0,65,3,3,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,11,0,0,0,38,0,0,0,119,0,0,0,39,1,0,0,115,2,0,0,133,4,0,0,181,7,0,0,229,11,0,0,50,17,0,0,102,23,0,0,46,31,0,0,239,39,0,0,208,49,0,0,121,60,0,0,180,71,0,0,38,83,0,0,43,95,0,0,103,107,0,0,1,120,0,0,198,132,0,0,194,145,0,0,128,158,0,0,87,171,0,0,99,184,0,0,7,197,0,0,13,209,0,0,59,221,0,0,19,233,0,0,250,244,0,0,247,0,1,0,187,12,1,0,226,23,1,0,210,34,1,0,139,45,1,0,233,55,1,0,69,66,1,0,70,76,1,0,150,85,1,0,243,94,1,0,155,103,1,0,91,112,1,0,140,120,1,0,218,128,1,0,176,136,1,0,197,144,1,0,106,152,1,0,181,159,1,0,230,166,1,0,18,174,1,0,11,181,1,0,180,187,1,0,249,193,1,0,48,200,1,0,34,206,1,0,13,212,1,0,191,217,1,0,94,223,1,0,204,228,1,0,243,233,1,0,236,238,1,0,217,243,1,0,167,248,1,0,113,253,1,0,202,1,2,0,69,6,2,0,148,10,2,0,130,14,2,0,104,18,2,0,54,22,2,0,235,25,2,0,93,29,2,0,231,32,2,0,144,36,2,0,222,39,2,0,75,43,2,0,99,46,2,0,103,49,2,0,50,52,2,0,43,55,2,0,238,57,2,0,176,60,2,0,77,63,2,0,250,65,2,0,146,68,2,0,27,71,2,0,94,73,2,0,157,75,2,0,237,77,2,0,42,80,2,0,82,82,2,0,114,84,2,0,106,86,2,0,90,88,2,0,44,90,2,0,5,92,2,0,188,93,2,0,125,95,2,0,54,97,2,0,219,98,2,0,103,100,2,0,241,101,2,0,125,103,2,0,251,104,2,0,116,106,2,0,237,107,2,0,45,109,2,0,151,110,2,0,222,111,2,0,60,113,2,0,93,114,2,0,139,115,2,0,160,116,2,0,180,117,2,0,223,118,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,53,0,0,0,144,0,0,0,26,1,0,0,67,2,0,0,248,3,0,0,87,6,0,0,129,9,0,0,123,13,0,0,131,18,0,0,23,24,0,0,129,30,0,0,101,37,0,0,78,45,0,0,117,53,0,0,237,61,0,0,245,70,0,0,48,80,0,0,90,89,0,0,226,98,0,0,220,108,0,0,16,119,0,0,9,129,0,0,69,139,0,0,41,149,0,0,253,158,0,0,224,168,0,0,158,178,0,0,76,188,0,0,198,197,0,0,96,207,0,0,197,216,0,0,189,225,0,0,130,234,0,0,25,243,0,0,73,251,0,0,146,3,1,0,127,11,1,0,60,19,1,0,174,26,1,0,6,34,1,0,10,41,1,0,70,48,1,0,55,55,1,0,145,61,1,0,17,68,1,0,153,74,1,0,216,80,1,0,175,86,1,0,94,92,1,0,249,97,1,0,103,103,1,0,179,108,1,0,2,114,1,0,228,118,1,0,198,123,1,0,110,128,1,0,74,133,1,0,231,137,1,0,74,142,1,0,116,146,1,0,135,150,1,0,125,154,1,0,132,158,1,0,84,162,1,0,33,166,1,0,185,169,1,0,46,173,1,0,163,176,1,0,0,180,1,0,85,183,1,0,88,186,1,0,70,189,1,0,236,191,1,0,176,194,1,0,62,197,1,0,247,199,1,0,160,202,1,0,72,205,1,0,221,207,1,0,102,210,1,0,147,212,1,0,212,214,1,0,30,217,1,0,92,219,1,0,93,221,1,0,103,223,1,0,130,225,1,0,112,227,1,0,93,229,1,0,29,231,1,0,241,232,1,0,182,234,1,0,111,236,1,0,53,238,1,0,201,239,1,0,124,241,1,0,14,243,1,0,118,244,1,0,1,246,1,0,93,247,1,0,178,248,1,0,248,249,1,0,51,251,1,0,126,252,1,0,180,253,1,0,4,255,1,0,33,0,2,0,78,1,2,0,128,2,2,0,144,3,2,0,184,4,2,0,192,5,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,1,0,0,0,2,0,0,0,19,0,0,0,54,0,0,0,132,0,0,0,1,1,0,0,220,1,0,0,21,3,0,0,186,4,0,0,249,6,0,0,168,9,0,0,21,13,0,0,182,16,0,0,249,20,0,0,183,25,0,0,5,31,0,0,145,36,0,0,201,42,0,0,54,49,0,0,211,55,0,0,213,62,0,0,249,69,0,0,124,77,0,0,173,84,0,0,7,92,0,0,76,99,0,0,205,106,0,0,72,114,0,0,186,121,0,0,238,128,0,0,28,136,0,0,25,143,0,0,37,150,0,0,41,157,0,0,243,163,0,0,204,170,0,0,126,177,0,0,49,184,0,0,142,190,0,0,195,196,0,0,232,202,0,0,25,209,0,0,224,214,0,0,108,220,0,0,236,225,0,0,122,231,0,0,180,236,0,0,26,242,0,0,78,247,0,0,135,252,0,0,54,1,1,0,235,5,1,0,165,10,1,0,192,14,1,0,27,19,1,0,54,23,1,0,74,27,1,0,92,31,1,0,28,35,1,0,246,38,1,0,210,42,1,0,90,46,1,0,220,49,1,0,22,53,1,0,140,56,1,0,223,59,1,0,58,63,1,0,120,66,1,0,174,69,1,0,164,72,1,0,114,75,1,0,54,78,1,0,254,80,1,0,156,83,1,0,58,86,1,0,191,88,1,0,48,91,1,0,209,93,1,0,28,96,1,0,92,98,1,0,172,100,1,0,200,102,1,0,200,104,1,0,201,106,1,0,192,108,1,0,147,110,1,0,132,112,1,0,61,114,1,0,231,115,1,0,183,117,1,0,119,119,1,0,17,121,1,0,125,122,1,0,38,124,1,0,165,125,1,0,47,127,1,0,151,128,1,0,14,130,1,0,93,131,1,0,172,132,1,0,237,133,1,0,39,135,1,0,91,136,1,0,112,137,1,0,172,138,1,0,219,139,1,0,238,140,1,0,10,142,1,0,31,143,1,0,42,144,1,0,49,145,1,0,64,146,1,0,54,147,1,0,51,148,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,3,0,0,0,10,0,0,0,31,0,0,0,61,0,0,0,140,0,0,0,5,1,0,0,157,1,0,0,117,2,0,0,193,3,0,0,96,5,0,0,35,7,0,0,109,9,0,0,25,12,0,0,33,15,0,0,95,18,0,0,251,21,0,0,164,25,0,0,147,29,0,0,206,33,0,0,63,38,0,0,204,42,0,0,132,47,0,0,115,52,0,0,106,57,0,0,119,62,0,0,151,67,0,0,153,72,0,0,209,77,0,0,207,82,0,0,21,88,0,0,57,93,0,0,42,98,0,0,92,103,0,0,80,108,0,0,53,113,0,0,242,117,0,0,160,122,0,0,102,127,0,0,21,132,0,0,162,136,0,0,237,140,0,0,66,145,0,0,175,149,0,0,30,154,0,0,101,158,0,0,154,162,0,0,113,166,0,0,119,170,0,0,123,174,0,0,96,178,0,0,0,182,0,0,132,185,0,0,10,189,0,0,123,192,0,0,190,195,0,0,17,199,0,0,75,202,0,0,129,205,0,0,144,208,0,0,131,211,0,0,79,214,0,0,43,217,0,0,253,219,0,0,153,222,0,0,107,225,0,0,231,227,0,0,86,230,0,0,179,232,0,0,30,235,0,0,58,237,0,0,99,239,0,0,194,241,0,0,211,243,0,0,187,245,0,0,201,247,0,0,1,250,0,0,243,251,0,0,218,253,0,0,180,255,0,0,162,1,1,0,93,3,1,0,27,5,1,0,249,6,1,0,186,8,1,0,62,10,1,0,174,11,1,0,61,13,1,0,163,14,1,0,36,16,1,0,131,17,1,0,200,18,1,0,9,20,1,0,93,21,1,0,177,22,1,0,251,23,1,0,67,25,1,0,105,26,1,0,134,27,1,0,145,28,1,0,168,29,1,0,182,30,1,0,216,31,1,0,220,32,1,0,199,33,1,0,197,34,1,0,195,35,1,0,190,36,1,0,169,37,1,0,126,38,1,0,82,39,1,0,36,40,1,0,5,41,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,1,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,22,0,0,0,54,0,0,0,94,0,0,0,160,0,0,0,1,1,0,0,135,1,0,0,40,2,0,0,13,3,0,0,37,4,0,0,93,5,0,0,189,6,0,0,99,8,0,0,250,9,0,0,168,11,0,0,200,13,0,0,228,15,0,0,39,18,0,0,187,20,0,0,68,23,0,0,242,25,0,0,150,28,0,0,113,31,0,0,103,34,0,0,35,37,0,0,39,40,0,0,18,43,0,0,249,45,0,0,58,49,0,0,111,52,0,0,120,55,0,0,102,58,0,0,150,61,0,0,159,64,0,0,188,67,0,0,221,70,0,0,195,73,0,0,162,76,0,0,123,79,0,0,110,82,0,0,35,85,0,0,220,87,0,0,161,90,0,0,73,93,0,0,211,95,0,0,110,98,0,0,52,101,0,0,194,103,0,0,60,106,0,0,149,108,0,0,15,111,0,0,80,113,0,0,170,115,0,0,27,118,0,0,44,120,0,0,88,122,0,0,112,124,0,0,120,126,0,0,120,128,0,0,155,130,0,0,128,132,0,0,94,134,0,0,92,136,0,0,48,138,0,0,9,140,0,0,203,141,0,0,113,143,0,0,13,145,0,0,188,146,0,0,58,148,0,0,190,149,0,0,88,151,0,0,211,152,0,0,110,154,0,0,209,155,0,0,52,157,0,0,161,158,0,0,240,159,0,0,72,161,0,0,110,162,0,0,163,163,0,0,230,164,0,0,23,166,0,0,76,167,0,0,127,168,0,0,180,169,0,0,223,170,0,0,230,171,0,0,240,172,0,0,254,173,0,0,10,175,0,0,15,176,0,0,25,177,0,0,15,178,0,0,231,178,0,0,206,179,0,0,174,180,0,0,130,181,0,0,69,182,0,0,20,183,0,0,206,183,0,0,161,184,0,0,97,185,0,0,13,186,0,0,189,186,0,0,104,187,0,0,254,187,0,0,176,188,0,0,68,189,0,0,2,0,0,0,37,5,0,0,226,77,0,0,110,26,1,0,158,76,2,0,161,168,3,0,154,9,5,0,224,85,6,0,171,132,7,0,120,150,8,0,255,138,9,0,211,103,10,0,219,42,11,0,132,218,11,0,2,119,12,0,39,3,13,0,150,129,13,0,189,242,13,0,204,88,14,0,226,181,14,0,246,10,15,0,55,88,15,0,220,158,15,0,159,224,15,0,58,29,16,0,170,84,16,0,81,137,16,0,214,184,16,0,234,227,16,0,4,13,17,0,191,50,17,0,26,87,17,0,184,120,17,0,135,151,17,0,176,180,17,0,18,209,17,0,70,234,17,0,220,2,18,0,14,26,18,0,150,47,18,0,235,67,18,0,81,87,18,0,129,105,18,0,245,122,18,0,58,139,18,0,189,154,18,0,161,169,18,0,171,183,18,0,44,197,18,0,236,209,18,0,238,221,18,0,138,233,18,0,92,244,18,0,147,254,18,0,174,8,19,0,86,18,19,0,82,27,19,0,241,35,19,0,97,44,19,0,52,52,19,0,193,59,19,0,227,66,19,0,206,73,19,0,10,80,19,0,103,86,19,0,119,92,19,0,133,98,19,0,67,104,19,0,177,109,19,0,180,114,19,0,185,119,19,0,129,124,19,0,1,129,19,0,108,133,19,0,240,137,19,0,15,142,19,0,51,146,19,0,25,150,19,0,163,153,19,0,95,157,19,0,241,160,19,0,143,164,19,0,208,167,19,0,207,170,19,0,236,173,19,0,178,176,19,0,128,179,19,0,38,182,19,0,211,184,19,0,91,187,19,0,226,189,19,0,61,192,19,0,140,194,19,0,171,196,19,0,178,198,19,0,170,200,19,0,192,202,19,0,197,204,19,0,173,206,19,0,155,208,19,0,114,210,19,0,13,212,19,0,213,213,19,0,104,215,19,0,253,216,19,0,172,218,19,0,61,220,19,0,145,221,19,0,14,223,19,0,130,224,19,0,203,225,19,0,38,227,19,0,86,228,19,0,161,229,19,0,185,230,19,0,186,231,19,0,197,232,19,0,226,233,19,0,219,234,19,0,219,235,19,0,0,0,0,0,138,0,0,0,128,16,0,0,46,85,0,0,201,221,0,0,55,154,1,0,198,113,2,0,231,82,3,0,187,50,4,0,97,6,5,0,181,204,5,0,145,133,6,0,116,46,7,0,44,201,7,0,20,86,8,0,185,215,8,0,131,77,9,0,43,185,9,0,4,29,10,0,168,121,10,0,23,206,10,0,203,27,11,0,138,100,11,0,148,167,11,0,130,229,11,0,175,30,12,0,51,83,12,0,218,132,12,0,166,179,12,0,176,222,12,0,96,7,13,0,40,45,13,0,36,81,13,0,77,114,13,0,145,146,13,0,160,176,13,0,86,204,13,0,118,230,13,0,120,255,13,0,33,23,14,0,159,45,14,0,135,66,14,0,127,86,14,0,117,105,14,0,35,123,14,0,57,140,14,0,65,156,14,0,79,171,14,0,254,185,14,0,241,199,14,0,227,212,14,0,49,226,14,0,159,238,14,0,249,249,14,0,55,5,15,0,170,15,15,0,6,26,15,0,197,35,15,0,46,45,15,0,222,53,15,0,84,62,15,0,49,70,15,0,214,77,15,0,70,85,15,0,198,92,15,0,131,99,15,0,70,106,15,0,234,112,15,0,102,119,15,0,119,125,15,0,84,131,15,0,178,136,15,0,14,142,15,0,97,147,15,0,93,152,15,0,18,157,15,0,126,161,15,0,251,165,15,0,69,170,15,0,40,174,15,0,34,178,15,0,191,181,15,0,157,185,15,0,52,189,15,0,101,192,15,0,194,195,15,0,244,198,15,0,47,202,15,0,40,205,15,0,228,207,15,0,165,210,15,0,96,213,15,0,230,215,15,0,116,218,15,0,239,220,15,0,58,223,15,0,112,225,15,0,172,227,15,0,240,229,15,0,39,232,15,0,65,234,15,0,23,236,15,0,241,237,15,0,231,239,15,0,213,241,15,0,173,243,15,0,100,245,15,0,244,246,15,0,136,248,15,0,1,250,15,0,126,251,15,0,213,252,15,0,90,254,15,0,204,255,15,0,3,1,16,0,57,2,16,0,129,3,16,0,155,4,16,0,208,5,16,0,2,7,16,0,0,0,0,0,25,0,0,0,16,6,0,0,148,39,0,0,101,118,0,0,195,239,0,0,44,137,1,0,221,48,2,0,169,223,2,0,219,139,3,0,157,49,4,0,147,207,4,0,25,99,5,0,159,236,5,0,242,109,6,0,76,228,6,0,139,83,7,0,136,184,7,0,158,22,8,0,198,110,8,0,37,191,8,0,163,9,9,0,219,79,9,0,244,143,9,0,244,203,9,0,136,4,10,0,219,56,10,0,77,105,10,0,181,150,10,0,131,194,10,0,141,234,10,0,31,16,11,0,46,52,11,0,151,85,11,0,170,117,11,0,194,147,11,0,135,176,11,0,118,203,11,0,44,229,11,0,11,253,11,0,251,19,12,0,241,40,12,0,68,61,12,0,144,80,12,0,230,98,12,0,83,116,12,0,34,133,12,0,62,149,12,0,84,164,12,0,252,178,12,0,247,192,12,0,114,206,12,0,233,218,12,0,226,230,12,0,26,242,12,0,214,252,12,0,61,7,13,0,124,17,13,0,232,26,13,0,23,36,13,0,248,44,13,0,148,53,13,0,237,61,13,0,224,69,13,0,136,77,13,0,152,84,13,0,128,91,13,0,79,98,13,0,204,104,13,0,13,111,13,0,250,116,13,0,180,122,13,0,70,128,13,0,168,133,13,0,184,138,13,0,178,143,13,0,84,148,13,0,15,153,13,0,119,157,13,0,122,161,13,0,161,165,13,0,209,169,13,0,188,173,13,0,134,177,13,0,76,181,13,0,209,184,13,0,12,188,13,0,107,191,13,0,142,194,13,0,135,197,13,0,146,200,13,0,77,203,13,0,63,206,13,0,226,208,13,0,203,211,13,0,59,214,13,0,165,216,13,0,11,219,13,0,70,221,13,0,102,223,13,0,160,225,13,0,194,227,13,0,210,229,13,0,186,231,13,0,169,233,13,0,93,235,13,0,67,237,13,0,253,238,13,0,152,240,13,0,41,242,13,0,163,243,13,0,42,245,13,0,176,246,13,0,61,248,13,0,158,249,13,0,219,250,13,0,36,252,13,0,128,253,13,0,208,254,13,0,1,0,14,0,0,0,0,0,4,0,0,0,195,1,0,0,123,15,0,0,103,55,0,0,48,125,0,0,200,221,0,0,128,82,1,0,69,208,1,0,152,82,2,0,247,212,2,0,123,83,3,0,158,206,3,0,22,68,4,0,207,178,4,0,112,26,5,0,94,123,5,0,192,213,5,0,87,43,6,0,178,122,6,0,138,196,6,0,100,10,7,0,172,75,7,0,158,136,7,0,200,193,7,0,134,247,7,0,47,42,8,0,108,89,8,0,189,133,8,0,203,174,8,0,198,213,8,0,28,250,8,0,81,29,9,0,206,61,9,0,232,92,9,0,88,122,9,0,211,150,9,0,134,176,9,0,46,201,9,0,82,224,9,0,5,247,9,0,45,12,10,0,119,32,10,0,32,52,10,0,70,70,10,0,233,87,10,0,190,104,10,0,226,120,10,0,32,136,10,0,132,150,10,0,75,164,10,0,210,177,10,0,52,190,10,0,84,202,10,0,3,214,10,0,104,225,10,0,3,236,10,0,2,246,10,0,12,0,11,0,60,9,11,0,138,18,11,0,44,27,11,0,172,35,11,0,178,43,11,0,58,51,11,0,156,58,11,0,185,65,11,0,66,72,11,0,254,78,11,0,84,85,11,0,114,91,11,0,120,97,11,0,47,103,11,0,187,108,11,0,250,113,11,0,8,119,11,0,46,124,11,0,238,128,11,0,124,133,11,0,231,137,11,0,81,142,11,0,97,146,11,0,72,150,11,0,32,154,11,0,232,157,11,0,82,161,11,0,226,164,11,0,62,168,11,0,92,171,11,0,153,174,11,0,164,177,11,0,76,180,11,0,255,182,11,0,187,185,11,0,90,188,11,0,217,190,11,0,117,193,11,0,207,195,11,0,53,198,11,0,134,200,11,0,213,202,11,0,30,205,11,0,61,207,11,0,79,209,11,0,50,211,11,0,61,213,11,0,52,215,11,0,233,216,11,0,197,218,11,0,146,220,11,0,61,222,11,0,197,223,11,0,105,225,11,0,218,226,11,0,73,228,11,0,192,229,11,0,41,231,11,0,143,232,11,0,188,233,11,0,1,235,11,0,0,0,0,0,2,0,0,0,96,0,0,0,130,4,0,0,219,20,0,0,121,55,0,0,232,107,0,0,247,177,0,0,33,3,1,0,57,92,1,0,250,185,1,0,193,24,2,0,176,119,2,0,200,210,2,0,171,42,3,0,131,128,3,0,34,209,3,0,83,29,4,0,42,102,4,0,45,171,4,0,170,236,4,0,200,42,5,0,57,100,5,0,162,154,5,0,56,207,5,0,105,255,5,0,76,46,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3850884);allocate([239,89,6,0,3,131,6,0,79,170,6,0,151,206,6,0,116,241,6,0,254,17,7,0,5,49,7,0,44,79,7,0,133,107,7,0,138,134,7,0,153,159,7,0,155,183,7,0,88,206,7,0,46,228,7,0,57,249,7,0,29,13,8,0,32,32,8,0,170,49,8,0,204,66,8,0,67,83,8,0,49,99,8,0,163,114,8,0,202,128,8,0,187,142,8,0,187,155,8,0,21,168,8,0,210,179,8,0,121,191,8,0,117,202,8,0,190,212,8,0,26,223,8,0,195,232,8,0,106,242,8,0,92,251,8,0,62,4,9,0,151,12,9,0,141,20,9,0,58,28,9,0,200,35,9,0,217,42,9,0,171,49,9,0,96,56,9,0,166,62,9,0,230,68,9,0,9,75,9,0,198,80,9,0,44,86,9,0,138,91,9,0,192,96,9,0,221,101,9,0,77,106,9,0,215,110,9,0,3,115,9,0,123,119,9,0,140,123,9,0,181,127,9,0,166,131,9,0,99,135,9,0,35,139,9,0,204,142,9,0,73,146,9,0,119,149,9,0,99,152,9,0,113,155,9,0,99,158,9,0,56,161,9,0,246,163,9,0,186,166,9,0,93,169,9,0,2,172,9,0,193,174,9,0,36,177,9,0,97,179,9,0,166,181,9,0,218,183,9,0,2,186,9,0,54,188,9,0,78,190,9,0,78,192,9,0,56,194,9,0,251,195,9,0,180,197,9,0,91,199,9,0,31,201,9,0,194,202,9,0,121,204,9,0,11,206,9,0,141,207,9,0,3,209,9,0,91,210,9,0,149,211,9,0,234,212,9,0,67,214,9,0,0,0,0,0,1,0,0,0,46,0,0,0,69,2,0,0,69,11,0,0,6,33,0,0,138,69,0,0,149,120,0,0,30,183,0,0,100,253,0,0,246,72,1,0,2,151,1,0,232,229,1,0,162,52,2,0,222,128,2,0,49,203,2,0,80,19,3,0,4,88,3,0,230,153,3,0,239,215,3,0,67,20,4,0,147,76,4,0,161,130,4,0,165,181,4,0,232,229,4,0,195,19,5,0,183,62,5,0,177,103,5,0,135,142,5,0,165,178,5,0,180,213,5,0,174,245,5,0,7,21,6,0,99,51,6,0,92,79,6,0,202,106,6,0,203,131,6,0,50,156,6,0,253,179,6,0,165,202,6,0,163,223,6,0,110,243,6,0,109,6,7,0,229,24,7,0,19,42,7,0,84,58,7,0,55,74,7,0,207,89,7,0,233,104,7,0,196,118,7,0,83,132,7,0,110,145,7,0,32,158,7,0,225,169,7,0,34,181,7,0,37,192,7,0,83,202,7,0,224,211,7,0,11,221,7,0,129,230,7,0,98,239,7,0,14,248,7,0,83,0,8,0,123,8,8,0,204,16,8,0,73,24,8,0,96,31,8,0,122,38,8,0,241,44,8,0,99,51,8,0,128,57,8,0,101,63,8,0,74,69,8,0,157,74,8,0,231,79,8,0,206,84,8,0,210,89,8,0,145,94,8,0,82,99,8,0,223,103,8,0,55,108,8,0,88,112,8,0,84,116,8,0,95,120,8,0,28,124,8,0,227,127,8,0,72,131,8,0,156,134,8,0,0,138,8,0,36,141,8,0,43,144,8,0,31,147,8,0,14,150,8,0,213,152,8,0,179,155,8,0,101,158,8,0,244,160,8,0,131,163,8,0,11,166,8,0,66,168,8,0,138,170,8,0,207,172,8,0,232,174,8,0,14,177,8,0,10,179,8,0,221,180,8,0,207,182,8,0,171,184,8,0,107,186,8,0,61,188,8,0,25,190,8,0,188,191,8,0,76,193,8,0,246,194,8,0,120,196,8,0,242,197,8,0,87,199,8,0,192,200,8,0,49,202,8,0,134,203,8,0,0,0,0,0,0,0,0,0,10,0,0,0,255,0,0,0,225,5,0,0,176,18,0,0,77,42,0,0,61,77,0,0,8,122,0,0,65,175,0,0,240,234,0,0,211,40,1,0,107,105,1,0,33,170,1,0,208,234,1,0,14,42,2,0,161,103,2,0,185,163,2,0,175,220,2,0,42,20,3,0,81,73,3,0,189,124,3,0,21,173,3,0,27,219,3,0,204,7,4,0,108,49,4,0,128,89,4,0,201,127,4,0,35,164,4,0,94,198,4,0,210,230,4,0,206,5,5,0,171,35,5,0,48,64,5,0,209,90,5,0,214,116,5,0,163,140,5,0,9,164,5,0,112,186,5,0,158,207,5,0,225,227,5,0,86,247,5,0,14,10,6,0,151,27,6,0,172,44,6,0,159,60,6,0,244,75,6,0,183,90,6,0,48,105,6,0,241,118,6,0,103,132,6,0,219,144,6,0,4,157,6,0,199,168,6,0,251,179,6,0,119,190,6,0,208,200,6,0,167,210,6,0,221,219,6,0,204,228,6,0,101,237,6,0,211,245,6,0,240,253,6,0,166,5,7,0,84,13,7,0,166,20,7,0,159,27,7,0,101,34,7,0,202,40,7,0,245,46,7,0,224,52,7,0,199,58,7,0,139,64,7,0,222,69,7,0,49,75,7,0,42,80,7,0,33,85,7,0,187,89,7,0,91,94,7,0,232,98,7,0,13,103,7,0,46,107,7,0,34,111,7,0,244,114,7,0,188,118,7,0,63,122,7,0,191,125,7,0,45,129,7,0,158,132,7,0,191,135,7,0,196,138,7,0,167,141,7,0,134,144,7,0,57,147,7,0,240,149,7,0,156,152,7,0,22,155,7,0,189,157,7,0,47,160,7,0,120,162,7,0,184,164,7,0,6,167,7,0,67,169,7,0,81,171,7,0,91,173,7,0,93,175,7,0,39,177,7,0,24,179,7,0,226,180,7,0,178,182,7,0,107,184,7,0,31,186,7,0,174,187,7,0,40,189,7,0,168,190,7,0,13,192,7,0,137,193,7,0,237,194,7,0,70,196,7,0,134,197,7,0,0,0,0,0,0,0,0,0,4,0,0,0,88,0,0,0,142,2,0,0,100,9,0,0,92,23,0,0,97,45,0,0,122,75,0,0,25,113,0,0,104,156,0,0,113,203,0,0,124,252,0,0,127,47,1,0,208,99,1,0,127,152,1,0,58,203,1,0,62,254,1,0,14,48,2,0,124,95,2,0,215,141,2,0,235,186,2,0,240,229,2,0,214,14,3,0,213,53,3,0,68,91,3,0,217,126,3,0,168,161,3,0,78,194,3,0,251,225,3,0,11,0,4,0,255,28,4,0,31,56,4,0,56,82,4,0,31,107,4,0,150,130,4,0,63,153,4,0,51,175,4,0,231,195,4,0,225,215,4,0,226,234,4,0,63,253,4,0,157,14,5,0,30,31,5,0,36,47,5,0,76,62,5,0,44,77,5,0,98,91,5,0,247,104,5,0,132,117,5,0,17,130,5,0,23,142,5,0,152,153,5,0,156,164,5,0,254,174,5,0,98,185,5,0,160,195,5,0,200,204,5,0,138,213,5,0,68,222,5,0,231,230,5,0,254,238,5,0,233,246,5,0,159,254,5,0,249,5,6,0,185,12,6,0,84,19,6,0,4,26,6,0,69,32,6,0,103,38,6,0,76,44,6,0,237,49,6,0,85,55,6,0,166,60,6,0,184,65,6,0,111,70,6,0,146,75,6,0,38,80,6,0,161,84,6,0,242,88,6,0,106,93,6,0,179,97,6,0,159,101,6,0,125,105,6,0,35,109,6,0,177,112,6,0,48,116,6,0,146,119,6,0,181,122,6,0,234,125,6,0,237,128,6,0,201,131,6,0,186,134,6,0,87,137,6,0,8,140,6,0,138,142,6,0,53,145,6,0,184,147,6,0,76,150,6,0,121,152,6,0,184,154,6,0,220,156,6,0,254,158,6,0,1,161,6,0,222,162,6,0,207,164,6,0,172,166,6,0,114,168,6,0,68,170,6,0,15,172,6,0,222,173,6,0,92,175,6,0,12,177,6,0,130,178,6,0,242,179,6,0,108,181,6,0,210,182,6,0,55,184,6,0,151,185,6,0,12,187,6,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,240,0,0,0,39,4,0,0,129,11,0,0,114,24,0,0,71,43,0,0,205,67,0,0,48,97,0,0,180,130,0,0,176,166,0,0,16,205,0,0,212,244,0,0,191,29,1,0,65,70,1,0,180,110,1,0,57,151,1,0,201,190,1,0,10,229,1,0,161,10,2,0,255,46,2,0,30,82,2,0,3,116,2,0,134,149,2,0,242,180,2,0,247,210,2,0,202,239,2,0,195,11,3,0,172,38,3,0,73,64,3,0,2,89,3,0,169,112,3,0,58,135,3,0,115,157,3,0,61,178,3,0,24,198,3,0,247,216,3,0,44,235,3,0,133,252,3,0,9,13,4,0,228,28,4,0,126,44,4,0,64,59,4,0,185,73,4,0,179,87,4,0,155,100,4,0,192,113,4,0,221,125,4,0,144,137,4,0,206,148,4,0,100,159,4,0,194,169,4,0,155,179,4,0,255,188,4,0,98,198,4,0,248,206,4,0,222,215,4,0,104,224,4,0,131,232,4,0,91,240,4,0,231,247,4,0,210,254,4,0,170,5,5,0,64,12,5,0,188,18,5,0,30,25,5,0,55,31,5,0,30,37,5,0,136,42,5,0,223,47,5,0,101,53,5,0,150,58,5,0,119,63,5,0,33,68,5,0,185,72,5,0,31,77,5,0,101,81,5,0,72,85,5,0,87,89,5,0,71,93,5,0,75,97,5,0,49,101,5,0,180,104,5,0,82,108,5,0,204,111,5,0,255,114,5,0,20,118,5,0,49,121,5,0,32,124,5,0,248,126,5,0,217,129,5,0,148,132,5,0,36,135,5,0,198,137,5,0,89,140,5,0,216,142,5,0,34,145,5,0,86,147,5,0,129,149,5,0,162,151,5,0,157,153,5,0,119,155,5,0,136,157,5,0,98,159,5,0,47,161,5,0,245,162,5,0,151,164,5,0,49,166,5,0,235,167,5,0,132,169,5,0,47,171,5,0,211,172,5,0,29,174,5,0,148,175,5,0,1,177,5,0,59,178,5,0,169,179,5,0,9,181,5,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,142,0,0,0,107,2,0,0,0,7,0,0,110,15,0,0,110,28,0,0,243,45,0,0,64,68,0,0,236,93,0,0,175,122,0,0,240,153,0,0,228,186,0,0,230,220,0,0,224,255,0,0,161,34,1,0,238,68,1,0,150,103,1,0,40,137,1,0,63,170,1,0,113,202,1,0,40,234,1,0,129,8,2,0,47,38,2,0,135,66,2,0,91,94,2,0,206,120,2,0,73,146,2,0,85,171,2,0,249,194,2,0,215,217,2,0,201,239,2,0,158,4,3,0,202,24,3,0,5,44,3,0,142,62,3,0,239,80,3,0,237,97,3,0,43,114,3,0,248,129,3,0,169,145,3,0,65,160,3,0,35,174,3,0,171,187,3,0,215,200,3,0,107,213,3,0,176,225,3,0,97,237,3,0,47,248,3,0,166,2,4,0,159,12,4,0,142,22,4,0,66,32,4,0,66,41,4,0,89,50,4,0,230,58,4,0,30,67,4,0,41,75,4,0,214,82,4,0,5,90,4,0,61,97,4,0,41,104,4,0,221,110,4,0,82,117,4,0,153,123,4,0,128,129,4,0,38,135,4,0,214,140,4,0,100,146,4,0,150,151,4,0,238,156,4,0,18,162,4,0,253,166,4,0,126,171,4,0,28,176,4,0,128,180,4,0,204,184,4,0,243,188,4,0,214,192,4,0,146,196,4,0,36,200,4,0,164,203,4,0,253,206,4,0,60,210,4,0,176,213,4,0,237,216,4,0,242,219,4,0,218,222,4,0,210,225,4,0,195,228,4,0,128,231,4,0,55,234,4,0,187,236,4,0,53,239,4,0,192,241,4,0,10,244,4,0,92,246,4,0,143,248,4,0,166,250,4,0,193,252,4,0,196,254,4,0,191,0,5,0,129,2,5,0,135,4,5,0,81,6,5,0,250,7,5,0,135,9,5,0,26,11,5,0,181,12,5,0,50,14,5,0,183,15,5,0,96,17,5,0,3,19,5,0,108,20,5,0,229,21,5,0,73,23,5,0,143,24,5,0,201,25,5,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,62,0,0,0,63,1,0,0,22,4,0,0,189,9,0,0,118,18,0,0,255,30,0,0,81,47,0,0,179,66,0,0,73,88,0,0,21,113,0,0,124,139,0,0,176,166,0,0,59,195,0,0,213,223,0,0,31,253,0,0,233,26,1,0,215,55,1,0,113,84,1,0,67,112,1,0,80,139,1,0,86,166,1,0,37,192,1,0,91,217,1,0,59,241,1,0,195,8,2,0,147,31,2,0,105,54,2,0,23,76,2,0,173,96,2,0,185,116,2,0,192,135,2,0,82,154,2,0,41,172,2,0,205,189,2,0,128,206,2,0,180,222,2,0,65,238,2,0,144,252,2,0,166,10,3,0,61,24,3,0,41,37,3,0,21,50,3,0,14,62,3,0,12,74,3,0,199,85,3,0,168,96,3,0,55,107,3,0,247,116,3,0,184,126,3,0,123,136,3,0,126,145,3,0,25,154,3,0,64,162,3,0,140,170,3,0,122,178,3,0,239,185,3,0,13,193,3,0,247,199,3,0,148,206,3,0,19,213,3,0,103,219,3,0,180,225,3,0,189,231,3,0,132,237,3,0,38,243,3,0,170,248,3,0,218,253,3,0,8,3,4,0,40,8,4,0,212,12,4,0,68,17,4,0,235,21,4,0,56,26,4,0,111,30,4,0,46,34,4,0,26,38,4,0,195,41,4,0,98,45,4,0,0,49,4,0,121,52,4,0,166,55,4,0,241,58,4,0,4,62,4,0,38,65,4,0,2,68,4,0,249,70,4,0,190,73,4,0,161,76,4,0,55,79,4,0,182,81,4,0,76,84,4,0,142,86,4,0,231,88,4,0,70,91,4,0,84,93,4,0,145,95,4,0,147,97,4,0,159,99,4,0,164,101,4,0,108,103,4,0,86,105,4,0,65,107,4,0,11,109,4,0,193,110,4,0,121,112,4,0,0,114,4,0,173,115,4,0,34,117,4,0,163,118,4,0,6,120,4,0,113,121,4,0,205,122,4,0,41,124,4,0,156,125,4,0,239,126,4,0,20,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,22,0,0,0,150,0,0,0,245,1,0,0,1,5,0,0,88,10,0,0,172,18,0,0,237,29,0,0,181,43,0,0,253,59,0,0,234,77,0,0,133,97,0,0,239,118,0,0,167,140,0,0,66,164,0,0,250,187,0,0,86,212,0,0,174,236,0,0,134,4,1,0,233,27,1,0,16,51,1,0,129,73,1,0,177,95,1,0,156,117,1,0,131,139,1,0,117,160,1,0,109,180,1,0,70,200,1,0,215,218,1,0,104,237,1,0,36,255,1,0,248,16,2,0,171,33,2,0,162,49,2,0,26,65,2,0,9,80,2,0,96,94,2,0,101,108,2,0,28,122,2,0,144,135,2,0,253,147,2,0,196,159,2,0,146,171,2,0,19,183,2,0,143,194,2,0,16,205,2,0,2,215,2,0,160,224,2,0,7,234,2,0,89,243,2,0,2,252,2,0,178,4,3,0,182,12,3,0,126,20,3,0,233,27,3,0,49,35,3,0,107,42,3,0,47,49,3,0,188,55,3,0,61,62,3,0,145,68,3,0,136,74,3,0,129,80,3,0,19,86,3,0,139,91,3,0,238,96,3,0,249,101,3,0,205,106,3,0,169,111,3,0,56,116,3,0,220,120,3,0,93,125,3,0,220,129,3,0,6,134,3,0,196,137,3,0,111,141,3,0,40,145,3,0,155,148,3,0,56,152,3,0,154,155,3,0,4,159,3,0,48,162,3,0,74,165,3,0,83,168,3,0,73,171,3,0,17,174,3,0,215,176,3,0,106,179,3,0,3,182,3,0,141,184,3,0,248,186,3,0,86,189,3,0,188,191,3,0,247,193,3,0,23,196,3,0,67,198,3,0,96,200,3,0,59,202,3,0,58,204,3,0,241,205,3,0,220,207,3,0,147,209,3,0,105,211,3,0,17,213,3,0,178,214,3,0,78,216,3,0,18,218,3,0,138,219,3,0,248,220,3,0,90,222,3,0,204,223,3,0,46,225,3,0,143,226,3,0,230,227,3,0,51,229,3,0,103,230,3,0,158,231,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,68,0,0,0,246,0,0,0,130,2,0,0,175,5,0,0,154,10,0,0,95,17,0,0,114,26,0,0,123,37,0,0,116,50,0,0,157,64,0,0,99,80,0,0,62,97,0,0,232,114,0,0,69,133,0,0,100,152,0,0,180,171,0,0,41,191,0,0,41,210,0,0,222,228,0,0,84,248,0,0,251,10,1,0,106,29,1,0,120,47,1,0,255,64,1,0,98,82,1,0,70,99,1,0,171,115,1,0,66,131,1,0,89,147,1,0,173,162,1,0,197,177,1,0,254,191,1,0,178,205,1,0,16,219,1,0,8,232,1,0,107,244,1,0,130,0,2,0,50,12,2,0,186,23,2,0,189,34,2,0,44,45,2,0,30,55,2,0,171,64,2,0,41,74,2,0,135,83,2,0,87,92,2,0,235,100,2,0,21,109,2,0,36,117,2,0,209,124,2,0,112,132,2,0,150,139,2,0,117,146,2,0,78,153,2,0,239,159,2,0,117,166,2,0,173,172,2,0,165,178,2,0,149,184,2,0,1,190,2,0,122,195,2,0,223,200,2,0,223,205,2,0,245,210,2,0,217,215,2,0,112,220,2,0,255,224,2,0,97,229,2,0,123,233,2,0,141,237,2,0,121,241,2,0,20,245,2,0,245,248,2,0,99,252,2,0,219,255,2,0,76,3,3,0,139,6,3,0,146,9,3,0,173,12,3,0,170,15,3,0,99,18,3,0,84,21,3,0,38,24,3,0,234,26,3,0,141,29,3,0,222,31,3,0,83,34,3,0,195,36,3,0,25,39,3,0,95,41,3,0,170,43,3,0,229,45,3,0,1,48,3,0,237,49,3,0,222,51,3,0,184,53,3,0,184,55,3,0,137,57,3,0,96,59,3,0,53,61,3,0,207,62,3,0,82,64,3,0,239,65,3,0,133,67,3,0,238,68,3,0,112,70,3,0,220,71,3,0,70,73,3,0,160,74,3,0,228,75,3,0,34,77,3,0,72,78,3,0,108,79,3,0,118,80,3,0,176,81,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,14,0,0,0,86,0,0,0,6,1,0,0,144,2,0,0,34,5,0,0,26,9,0,0,193,14,0,0,146,21,0,0,221,29,0,0,102,39,0,0,68,50,0,0,162,61,0,0,54,74,0,0,210,87,0,0,180,101,0,0,188,115,0,0,68,130,0,0,231,144,0,0,226,159,0,0,137,174,0,0,100,189,0,0,248,203,0,0,238,218,0,0,27,233,0,0,174,247,0,0,20,6,1,0,215,19,1,0,3,33,1,0,167,45,1,0,190,57,1,0,50,70,1,0,73,82,1,0,191,93,1,0,209,104,1,0,48,116,1,0,250,126,1,0,162,137,1,0,188,147,1,0,124,157,1,0,32,167,1,0,86,176,1,0,11,185,1,0,142,193,1,0,37,202,1,0,77,210,1,0,227,217,1,0,110,225,1,0,245,232,1,0,31,240,1,0,57,247,1,0,173,253,1,0,6,4,2,0,89,10,2,0,103,16,2,0,75,22,2,0,100,28,2,0,23,34,2,0,109,39,2,0,181,44,2,0,236,49,2,0,35,55,2,0,176,59,2,0,134,64,2,0,244,68,2,0,65,73,2,0,141,77,2,0,142,81,2,0,102,85,2,0,68,89,2,0,36,93,2,0,208,96,2,0,78,100,2,0,193,103,2,0,0,107,2,0,44,110,2,0,142,113,2,0,145,116,2,0,177,119,2,0,157,122,2,0,105,125,2,0,17,128,2,0,216,130,2,0,129,133,2,0,212,135,2,0,99,138,2,0,189,140,2,0,250,142,2,0,73,145,2,0,109,147,2,0,126,149,2,0,163,151,2,0,151,153,2,0,83,155,2,0,20,157,2,0,220,158,2,0,183,160,2,0,121,162,2,0,33,164,2,0,187,165,2,0,80,167,2,0,220,168,2,0,95,170,2,0,213,171,2,0,120,173,2,0,190,174,2,0,25,176,2,0,116,177,2,0,171,178,2,0,220,179,2,0,12,181,2,0,55,182,2,0,108,183,2,0,133,184,2,0,186,185,2,0,185,186,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,30,0,0,0,109,0,0,0,50,1,0,0,144,2,0,0,143,4,0,0,107,7,0,0,136,11,0,0,151,16,0,0,239,22,0,0,27,30,0,0,31,38,0,0,84,47,0,0,237,56,0,0,5,67,0,0,175,77,0,0,135,88,0,0,80,99,0,0,5,111,0,0,241,122,0,0,145,134,0,0,60,146,0,0,236,157,0,0,141,169,0,0,199,180,0,0,244,191,0,0,182,202,0,0,199,213,0,0,58,224,0,0,217,234,0,0,139,245,0,0,140,255,0,0,168,9,1,0,123,19,1,0,229,28,1,0,82,38,1,0,43,47,1,0,236,55,1,0,54,64,1,0,13,72,1,0,32,80,1,0,0,88,1,0,221,95,1,0,33,103,1,0,95,110,1,0,75,117,1,0,206,123,1,0,35,130,1,0,65,136,1,0,130,142,1,0,61,148,1,0,45,154,1,0,200,159,1,0,48,165,1,0,175,170,1,0,234,175,1,0,169,180,1,0,149,185,1,0,184,190,1,0,26,195,1,0,162,199,1,0,204,203,1,0,252,207,1,0,255,211,1,0,239,215,1,0,234,219,1,0,176,223,1,0,65,227,1,0,178,230,1,0,2,234,1,0,93,237,1,0,133,240,1,0,181,243,1,0,191,246,1,0,188,249,1,0,158,252,1,0,127,255,1,0,37,2,2,0,201,4,2,0,82,7,2,0,229,9,2,0,60,12,2,0,156,14,2,0,255,16,2,0,49,19,2,0,128,21,2,0,162,23,2,0,158,25,2,0,166,27,2,0,179,29,2,0,168,31,2,0,110,33,2,0,5,35,2,0,235,36,2,0,169,38,2,0,31,40,2,0,175,41,2,0,70,43,2,0,221,44,2,0,110,46,2,0,220,47,2,0,70,49,2,0,183,50,2,0,12,52,2,0,92,53,2,0,156,54,2,0,213,55,2,0,239,56,2,0,249,57,2,0,19,59,2,0,54,60,2,0,74,61,2,0,95,62,2,0,108,63,2,0,121,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,31,0,0,0,102,0,0,0,230,0,0,0,201,1,0,0,119,3,0,0,143,5,0,0,86,8,0,0,204,11,0,0,27,16,0,0,56,21,0,0,209,26,0,0,246,32,0,0,78,39,0,0,168,46,0,0,73,54,0,0,54,62,0,0,246,69,0,0,8,78,0,0,85,86,0,0,26,95,0,0,190,103,0,0,143,112,0,0,55,121,0,0,212,129,0,0,118,138,0,0,61,147,0,0,127,155,0,0,6,164,0,0,183,171,0,0,147,179,0,0,102,187,0,0,20,195,0,0,154,202,0,0,27,210,0,0,95,217,0,0,157,224,0,0,138,231,0,0,182,238,0,0,115,245,0,0,10,252,0,0,62,2,1,0,148,8,1,0,174,14,1,0,86,20,1,0,233,25,1,0,109,31,1,0,174,36,1,0,214,41,1,0,252,46,1,0,72,52,1,0,242,56,1,0,124,61,1,0,3,66,1,0,69,70,1,0,87,74,1,0,130,78,1,0,154,82,1,0,158,86,1,0,57,90,1,0,239,93,1,0,178,97,1,0,35,101,1,0,118,104,1,0,195,107,1,0,58,111,1,0,175,114,1,0,212,117,1,0,216,120,1,0,209,123,1,0,177,126,1,0,97,129,1,0,250,131,1,0,146,134,1,0,34,137,1,0,146,139,1,0,36,142,1,0,119,144,1,0,189,146,1,0,247,148,1,0,24,151,1,0,17,153,1,0,31,155,1,0,12,157,1,0,249,158,1,0,210,160,1,0,175,162,1,0,119,164,1,0,48,166,1,0,249,167,1,0,163,169,1,0,63,171,1,0,239,172,1,0,165,174,1,0,16,176,1,0,99,177,1,0,202,178,1,0,74,180,1,0,177,181,1,0,235,182,1,0,46,184,1,0,124,185,1,0,193,186,1,0,220,187,1,0,233,188,1,0,6,190,1,0,28,191,1,0,64,192,1,0,80,193,1,0,96,194,1,0,86,195,1,0,117,196,1,0,123,197,1,0,97,198,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,1,0,0,0,11,0,0,0,33,0,0,0,75,0,0,0,157,0,0,0,49,1,0,0,30,2,0,0,81,3,0,0,41,5,0,0,2,7,0,0,121,9,0,0,16,12,0,0,92,15,0,0,44,19,0,0,91,23,0,0,161,27,0,0,84,32,0,0,127,37,0,0,219,42,0,0,93,48,0,0,30,54,0,0,154,59,0,0,68,65,0,0,52,71,0,0,207,76,0,0,209,82,0,0,209,88,0,0,199,94,0,0,201,100,0,0,237,106,0,0,159,112,0,0,142,118,0,0,77,124,0,0,201,129,0,0,126,135,0,0,11,141,0,0,98,146,0,0,169,151,0,0,174,156,0,0,0,162,0,0,7,167,0,0,222,171,0,0,152,176,0,0,51,181,0,0,199,185,0,0,28,190,0,0,138,194,0,0,225,198,0,0,248,202,0,0,36,207,0,0,55,211,0,0,55,215,0,0,240,218,0,0,155,222,0,0,63,226,0,0,191,229,0,0,42,233,0,0,142,236,0,0,225,239,0,0,55,243,0,0,49,246,0,0,42,249,0,0,233,251,0,0,182,254,0,0,131,1,1,0,70,4,1,0,227,6,1,0,99,9,1,0,217,11,1,0,37,14,1,0,153,16,1,0,209,18,1,0,41,21,1,0,58,23,1,0,102,25,1,0,107,27,1,0,97,29,1,0,72,31,1,0,71,33,1,0,56,35,1,0,23,37,1,0,226,38,1,0,149,40,1,0,55,42,1,0,214,43,1,0,151,45,1,0,25,47,1,0,193,48,1,0,90,50,1,0,221,51,1,0,58,53,1,0,159,54,1,0,224,55,1,0,62,57,1,0,159,58,1,0,203,59,1,0,242,60,1,0,35,62,1,0,92,63,1,0,113,64,1,0,128,65,1,0,165,66,1,0,179,67,1,0,182,68,1,0,200,69,1,0,188,70,1,0,179,71,1,0,173,72,1,0,162,73,1,0,152,74,1,0,105,75,1,0,59,76,1,0,251,76,1,0,224,77,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,1,0,0,0,1,0,0,0,10,0,0,0,32,0,0,0,70,0,0,0,126,0,0,0,224,0,0,0,89,1,0,0,26,2,0,0,225,2,0,0,241,3,0,0,78,5,0,0,210,6,0,0,126,8,0,0,163,10,0,0,207,12,0,0,74,15,0,0,242,17,0,0,170,20,0,0,104,23,0,0,150,26,0,0,157,29,0,0,212,32,0,0,23,36,0,0,122,39,0,0,215,42,0,0,71,46,0,0,223,49,0,0,160,53,0,0,60,57,0,0,179,60,0,0,46,64,0,0,163,67,0,0,24,71,0,0,126,74,0,0,245,77,0,0,111,81,0,0,189,84,0,0,34,88,0,0,80,91,0,0,175,94,0,0,246,97,0,0,16,101,0,0,100,104,0,0,146,107,0,0,148,110,0,0,127,113,0,0,108,116,0,0,126,119,0,0,86,122,0,0,252,124,0,0,188,127,0,0,92,130,0,0,201,132,0,0,113,135,0,0,238,137,0,0,90,140,0,0,188,142,0,0,17,145,0,0,87,147,0,0,134,149,0,0,174,151,0,0,184,153,0,0,199,155,0,0,220,157,0,0,210,159,0,0,171,161,0,0,139,163,0,0,125,165,0,0,85,167,0,0,34,169,0,0,225,170,0,0,109,172,0,0,6,174,0,0,156,175,0,0,53,177,0,0,227,178,0,0,104,180,0,0,222,181,0,0,62,183,0,0,149,184,0,0,249,185,0,0,88,187,0,0,176,188,0,0,9,190,0,0,75,191,0,0,130,192,0,0,188,193,0,0,214,194,0,0,255,195,0,0,37,197,0,0,57,198,0,0,76,199,0,0,61,200,0,0,71,201,0,0,81,202,0,0,61,203,0,0,64,204,0,0,40,205,0,0,246,205,0,0,192,206,0,0,124,207,0,0,54,208,0,0,9,209,0,0,207,209,0,0,148,210,0,0,67,211,0,0,13,212,0,0,201,212,0,0,133,213,0,0,41,214,0,0,222,214,0,0,142,215,0,0,7,0,0,0,62,26,0,0,177,195,0,0,79,0,2,0,128,122,3,0,176,243,4,0,120,85,6,0,82,147,7,0,223,172,8,0,83,165,9,0,220,126,10,0,139,64,11,0,229,237,11,0,130,134,12,0,96,14,13,0,156,135,13,0,144,245,13,0,247,88,14,0,10,178,14,0,253,3,15,0,245,77,15,0,81,145,15,0,128,207,15,0,181,8,16,0,102,61,16,0,222,110,16,0,164,156,16,0,171,198,16,0,173,237,16,0,187,17,17,0,14,51,17,0,199,82,17,0,119,112,17,0,170,139,17,0,171,165,17,0,88,190,17,0,128,213,17,0,82,235,17,0,224,255,17,0,56,19,18,0,174,37,18,0,11,55,18,0,137,71,18,0,227,86,18,0,98,101,18,0,75,115,18,0,92,128,18,0,55,141,18,0,117,153,18,0,53,165,18,0,84,176,18,0,114,186,18,0,79,196,18,0,250,205,18,0,242,214,18,0,141,223,18,0,46,232,18,0,41,240,18,0,240,247,18,0,60,255,18,0,10,6,19,0,152,12,19,0,244,18,19,0,18,25,19,0,15,31,19,0,175,36,19,0,41,42,19,0,126,47,19,0,139,52,19,0,89,57,19,0,21,62,19,0,177,66,19,0,240,70,19,0,46,75,19,0,87,79,19,0,74,83,19,0,54,87,19,0,214,90,19,0,42,94,19,0,106,97,19,0,106,100,19,0,141,103,19,0,140,106,19,0,170,109,19,0,153,112,19,0,70,115,19,0,208,117,19,0,146,120,19,0,26,123,19,0,68,125,19,0,179,127,19,0,205,129,19,0,240,131,19,0,217,133,19,0,239,135,19,0,202,137,19,0,173,139,19,0,149,141,19,0,83,143,19,0,2,145,19,0,194,146,19,0,103,148,19,0,15,150,19,0,122,151,19,0,208,152,19,0,71,154,19,0,207,155,19,0,61,157,19,0,144,158,19,0,208,159,19,0,248,160,19,0,26,162,19,0,43,163,19,0,67,164,19,0,66,165,19,0,89,166,19,0,77,167,19,0,69,168,19,0,50,169,19,0,46,170,19,0,0,0,0,0,5,4,0,0,73,56,0,0,203,194,0,0,197,147,1,0,85,133,2,0,44,127,3,0,211,113,4,0,2,84,5,0,234,37,6,0,205,226,6,0,65,143,7,0,91,43,8,0,239,184,8,0,220,58,9,0,131,176,9,0,181,26,10,0,107,124,10,0,64,213,10,0,89,39,11,0,171,114,11,0,104,184,11,0,83,248,11,0,97,51,12,0,145,105,12,0,43,157,12,0,220,203,12,0,242,246,12,0,2,32,13,0,98,70,13,0,66,106,13,0,130,140,13,0,80,172,13,0,27,202,13,0,108,230,13,0,251,0,14,0,221,25,14,0,161,49,14,0,91,72,14,0,35,94,14,0,142,113,14,0,113,132,14,0,228,149,14,0,148,166,14,0,199,182,14,0,232,197,14,0,64,212,14,0,253,225,14,0,98,239,14,0,231,251,14,0,170,7,15,0,26,19,15,0,52,30,15,0,232,40,15,0,236,50,15,0,95,60,15,0,204,69,15,0,125,78,15,0,220,86,15,0,243,94,15,0,217,102,15,0,84,110,15,0,109,117,15,0,80,124,15,0,0,131,15,0,93,137,15,0,129,143,15,0,104,149,15,0,34,155,15,0,110,160,15,0,227,165,15,0,4,171,15,0,239,175,15,0,112,180,15,0,27,185,15,0,126,189,15,0,201,193,15,0,194,197,15,0,189,201,15,0,111,205,15,0,24,209,15,0,152,212,15,0,228,215,15,0,44,219,15,0,61,222,15,0,42,225,15,0,34,228,15,0,5,231,15,0,204,233,15,0,148,236,15,0,245,238,15,0,162,241,15,0,13,244,15,0,48,246,15,0,77,248,15,0,117,250,15,0,146,252,15,0,178,254,15,0,159,0,16,0,145,2,16,0,108,4,16,0,63,6,16,0,6,8,16,0,193,9,16,0,122,11,16,0,39,13,16,0,168,14,16,0,35,16,16,0,159,17,16,0,245,18,16,0,81,20,16,0,167,21,16,0,240,22,16,0,77,24,16,0,147,25,16,0,224,26,16,0,17,28,16,0,48,29,16,0,103,30,16,0,144,31,16,0,0,0,0,0,74,1,0,0,76,24,0,0,95,102,0,0,165,238,0,0,175,155,1,0,7,92,2,0,143,30,3,0,180,218,3,0,200,142,4,0,17,56,5,0,227,209,5,0,229,95,6,0,102,227,6,0,54,91,7,0,107,201,7,0,16,47,8,0,5,140,8,0,193,225,8,0,249,48,9,0,252,121,9,0,192,189,9,0,170,252,9,0,123,55,10,0,122,109,10,0,10,160,10,0,91,207,10,0,252,250,10,0,121,35,11,0,215,74,11,0,58,111,11,0,15,145,11,0,103,177,11,0,147,207,11,0,34,236,11,0,127,7,12,0,25,33,12,0,31,57,12,0,251,79,12,0,126,101,12,0,92,122,12,0,158,141,12,0,6,160,12,0,125,177,12,0,82,194,12,0,230,209,12,0,31,225,12,0,113,239,12,0,161,252,12,0,204,9,13,0,106,22,13,0,67,34,13,0,132,45,13,0,122,56,13,0,254,66,13,0,0,77,13,0,165,86,13,0,205,95,13,0,83,104,13,0,200,112,13,0,221,120,13,0,112,128,13,0,42,136,13,0,149,143,13,0,159,150,13,0,35,157,13,0,116,163,13,0,119,169,13,0,100,175,13,0,72,181,13,0,179,186,13,0,205,191,13,0,54,197,13,0,44,202,13,0,165,206,13,0,60,211,13,0,184,215,13,0,38,220,13,0,43,224,13,0,33,228,13,0,189,231,13,0,97,235,13,0,247,238,13,0,123,242,13,0,188,245,13,0,253,248,13,0,25,252,13,0,2,255,13,0,219,1,14,0,155,4,14,0,79,7,14,0,203,9,14,0,75,12,14,0,241,14,14,0,78,17,14,0,209,19,14,0,0,22,14,0,24,24,14,0,43,26,14,0,38,28,14,0,53,30,14,0,42,32,14,0,251,33,14,0,203,35,14,0,139,37,14,0,100,39,14,0,241,40,14,0,132,42,14,0,249,43,14,0,147,45,14,0,32,47,14,0,156,48,14,0,252,49,14,0,101,51,14,0,189,52,14,0,11,54,14,0,46,55,14,0,74,56,14,0,131,57,14,0,151,58,14,0,0,0,0,0,63,0,0,0,196,8,0,0,31,47,0,0,143,125,0,0,193,237,0,0,71,116,1,0,153,5,2,0,223,152,2,0,199,40,3,0,198,179,3,0,24,55,4,0,66,179,4,0,186,38,5,0,2,146,5,0,149,246,5,0,183,83,6,0,104,170,6,0,9,250,6,0,21,69,7,0,152,137,7,0,170,202,7,0,41,6,8,0,255,62,8,0,178,115,8,0,87,164,8,0,67,209,8,0,175,252,8,0,17,37,9,0,16,75,9,0,185,110,9,0,134,144,9,0,70,176,9,0,56,207,9,0,132,235,9,0,89,6,10,0,142,31,10,0,81,55,10,0,69,78,10,0,219,99,10,0,28,120,10,0,202,139,10,0,87,158,10,0,92,175,10,0,158,192,10,0,104,208,10,0,254,223,10,0,119,238,10,0,239,252,10,0,201,9,11,0,164,22,11,0,222,34,11,0,96,46,11,0,134,57,11,0,26,68,11,0,82,78,11,0,111,88,11,0,184,97,11,0,98,106,11,0,251,114,11,0,70,123,11,0,19,131,11,0,231,138,11,0,117,146,11,0,115,153,11,0,101,160,11,0,20,167,11,0,122,173,11,0,136,179,11,0,123,185,11,0,232,190,11,0,50,196,11,0,56,201,11,0,58,206,11,0,7,211,11,0,219,215,11,0,56,220,11,0,174,224,11,0,250,228,11,0,53,233,11,0,30,237,11,0,254,240,11,0,198,244,11,0,68,248,11,0,197,251,11,0,49,255,11,0,142,2,12,0,190,5,12,0,206,8,12,0,190,11,12,0,153,14,12,0,35,17,12,0,184,19,12,0,85,22,12,0,1,25,12,0,74,27,12,0,149,29,12,0,241,31,12,0,247,33,12,0,6,36,12,0,34,38,12,0,46,40,12,0,35,42,12,0,40,44,12,0,247,45,12,0,180,47,12,0,87,49,12,0,25,51,12,0,194,52,12,0,91,54,12,0,212,55,12,0,74,57,12,0,175,58,12,0,30,60,12,0,131,61,12,0,188,62,12,0,248,63,12,0,72,65,12,0,172,66,12,0,236,67,12,0,0,0,0,0,14,0,0,0,154,2,0,0,129,17,0,0,97,55,0,0,26,118,0,0,17,201,0,0,170,42,1,0,33,147,1,0,172,254,1,0,172,105,2,0,113,210,2,0,226,54,3,0,49,150,3,0,111,240,3,0,2,70,4,0,155,150,4,0,82,226,4,0,247,40,5,0,168,107,5,0,230,170,5,0,56,229,5,0,55,28,6,0,101,80,6,0,172,128,6,0,231,173,6,0,3,217,6,0,53,1,7,0,4,40,7,0,218,75,7,0,71,110,7,0,186,142,7,0,70,173,7,0,139,202,7,0,12,230,7,0,241,255,7,0,60,24,8,0,61,47,8,0,131,69,8,0,215,90,8,0,5,111,8,0,241,129,8,0,56,148,8,0,162,165,8,0,60,182,8,0,236,197,8,0,8,213,8,0,138,227,8,0,29,241,8,0,130,254,8,0,118,11,9,0,139,23,9,0,35,35,9,0,109,46,9,0,177,56,9,0,12,67,9,0,193,76,9,0,146,86,9,0,137,95,9,0,90,104,9,0,166,112,9,0,80,120,9,0,208,127,9,0,71,135,9,0,97,142,9,0,90,149,9,0,19,156,9,0,131,162,9,0,183,168,9,0,154,174,9,0,138,180,9,0,208,185,9,0,72,191,9,0,137,196,9,0,152,201,9,0,102,206,9,0,85,211,9,0,184,215,9,0,208,219,9,0,233,223,9,0,46,228,9,0,80,232,9,0,250,235,9,0,171,239,9,0,55,243,9,0,151,246,9,0,255,249,9,0,43,253,9,0,82,0,10,0,68,3,10,0,70,6,10,0,243,8,10,0,162,11,10,0,50,14,10,0,191,16,10,0,23,19,10,0,156,21,10,0,35,24,10,0,137,26,10,0,165,28,10,0,213,30,10,0,199,32,10,0,207,34,10,0,180,36,10,0,148,38,10,0,137,40,10,0,81,42,10,0,38,44,10,0,223,45,10,0,122,47,10,0,253,48,10,0,174,50,10,0,41,52,10,0,147,53,10,0,228,54,10,0,96,56,10,0,163,57,10,0,254,58,10,0,53,60,10,0,120,61,10,0,0,0,0,0,5,0,0,0,11,1,0,0,146,9,0,0,7,34,0,0,104,78,0,0,121,140,0,0,72,215,0,0,111,42,1,0,149,130,1,0,102,219,1,0,117,53,2,0,197,140,2,0,126,224,2,0,255,49,3,0,132,127,3,0,140,200,3,0,3,14,4,0,12,80,4,0,88,141,4,0,207,199,4,0,144,254,4,0,5,50,5,0,145,98,5,0,192,144,5,0,159,188,5,0,240,229,5,0,26,13,6,0,79,50,6,0,9,85,6,0,76,118,6,0,114,149,6,0,174,178,6,0,191,206,6,0,30,233,6,0,221,2,7,0,251,26,7,0,126,49,7,0,106,71,7,0,69,92,7,0,125,112,7,0,16,131,7,0,3,149,7,0,209,165,7,0,62,182,7,0,177,197,7,0,173,212,7,0,227,226,7,0,68,240,7,0,44,253,7,0,160,9,8,0,62,21,8,0,105,32,8,0,77,43,8,0,193,53,8,0,211,63,8,0,174,73,8,0,220,82,8,0,110,91,8,0,30,100,8,0,127,108,8,0,120,116,8,0,107,124,8,0,19,132,8,0,63,139,8,0,225,145,8,0,104,152,8,0,20,159,8,0,84,165,8,0,96,171,8,0,65,177,8,0,202,182,8,0,237,187,8,0,27,193,8,0,240,197,8,0,210,202,8,0,134,207,8,0,227,211,8,0,63,216,8,0,137,220,8,0,171,224,8,0,157,228,8,0,82,232,8,0,251,235,8,0,87,239,8,0,1,243,8,0,115,246,8,0,194,249,8,0,211,252,8,0,180,255,8,0,145,2,9,0,85,5,9,0,15,8,9,0,194,10,9,0,88,13,9,0,177,15,9,0,35,18,9,0,125,20,9,0,217,22,9,0,252,24,9,0,35,27,9,0,43,29,9,0,17,31,9,0,227,32,9,0,171,34,9,0,129,36,9,0,55,38,9,0,247,39,9,0,156,41,9,0,36,43,9,0,154,44,9,0,43,46,9,0,200,47,9,0,50,49,9,0,166,50,9,0,27,52,9,0,125,53,9,0,207,54,9,0,14,56,9,0,54,57,9,0,0,0,0,0,0,0,0,0,112,0,0,0,159,4,0,0,223,18,0,0,29,47,0,0,128,89,0,0,199,144,0,0,241,208,0,0,196,22,1,0,180,96,1,0,232,169,1,0,196,243,1,0,223,59,2,0,135,129,2,0,17,197,2,0,53,6,3,0,68,68,3,0,45,127,3,0,98,183,3,0,130,236,3,0,173,30,4,0,238,77,4,0,115,123,4,0,56,166,4,0,242,206,4,0,205,245,4,0,96,26,5,0,203,60,5,0,79,94,5,0,70,125,5,0,120,154,5,0,140,183,5,0,248,209,5,0,243,234,5,0,96,3,6,0,115,26,6,0,187,48,6,0,231,69,6,0,14,90,6,0,116,109,6,0,142,127,6,0,119,144,6,0,1,161,6,0,230,176,6,0,83,192,6,0,252,206,6,0,41,221,6,0,96,234,6,0,35,247,6,0,49,3,7,0,38,15,7,0,146,26,7,0,248,36,7,0,101,47,7,0,73,57,7,0,9,67,7,0,147,76,7,0,115,85,7,0,214,93,7,0,186,101,7,0,82,109,7,0,225,116,7,0,8,124,7,0,76,131,7,0,63,138,7,0,203,144,7,0,13,151,7,0,21,157,7,0,184,162,7,0,100,168,7,0,210,173,7,0,71,179,7,0,127,184,7,0,119,189,7,0,243,193,7,0,129,198,7,0,32,203,7,0,24,207,7,0,89,211,7,0,66,215,7,0,96,219,7,0,14,223,7,0,158,226,7,0,56,230,7,0,183,233,7,0,2,237,7,0,19,240,7,0,87,243,7,0,101,246,7,0,56,249,7,0,25,252,7,0,246,254,7,0,150,1,8,0,49,4,8,0,184,6,8,0,249,8,8,0,75,11,8,0,149,13,8,0,201,15,8,0,244,17,8,0,20,20,8,0,17,22,8,0,239,23,8,0,238,25,8,0,186,27,8,0,112,29,8,0,36,31,8,0,210,32,8,0,92,34,8,0,240,35,8,0,125,37,8,0,219,38,8,0,77,40,8,0,209,41,8,0,32,43,8,0,102,44,8,0,203,45,8,0,14,47,8,0,87,48,8,0,0,0,0,0,0,0,0,0,51,0,0,0,5,2,0,0,157,9,0,0,68,26,0,0,175,53,0,0,116,91,0,0,245,136,0,0,153,189,0,0,228,245,0,0,159,48,1,0,66,108,1,0,99,168,1,0,246,226,1,0,75,28,2,0,114,84,2,0,123,138,2,0,153,189,2,0,72,239,2,0,183,30,3,0,218,75,3,0,117,118,3,0,19,159,3,0,205,198,3,0,138,235,3,0,147,15,4,0,104,49,4,0,216,81,4,0,80,112,4,0,200,141,4,0,189,169,4,0,88,196,4,0,101,221,4,0,32,245,4,0,149,11,5,0,46,33,5,0,72,54,5,0,253,73,5,0,6,93,5,0,53,111,5,0,65,128,5,0,130,144,5,0,88,160,5,0,130,175,5,0,21,190,5,0,146,203,5,0,43,217,5,0,216,229,5,0,104,242,5,0,166,254,5,0,243,9,6,0,153,20,6,0,208,30,6,0,253,40,6,0,185,50,6,0,62,60,6,0,172,69,6,0,36,78,6,0,109,86,6,0,115,94,6,0,4,102,6,0,252,108,6,0,98,116,6,0,60,123,6,0,237,129,6,0,69,136,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3861124);allocate([113,142,6,0,51,148,6,0,227,153,6,0,60,159,6,0,92,164,6,0,119,169,6,0,88,174,6,0,8,179,6,0,164,183,6,0,98,188,6,0,204,192,6,0,11,197,6,0,247,200,6,0,26,205,6,0,245,208,6,0,175,212,6,0,104,216,6,0,230,219,6,0,95,223,6,0,187,226,6,0,252,229,6,0,226,232,6,0,234,235,6,0,210,238,6,0,171,241,6,0,80,244,6,0,212,246,6,0,90,249,6,0,195,251,6,0,36,254,6,0,72,0,7,0,146,2,7,0,166,4,7,0,173,6,7,0,182,8,7,0,167,10,7,0,152,12,7,0,122,14,7,0,55,16,7,0,24,18,7,0,219,19,7,0,143,21,7,0,48,23,7,0,190,24,7,0,51,26,7,0,138,27,7,0,247,28,7,0,71,30,7,0,155,31,7,0,245,32,7,0,50,34,7,0,118,35,7,0,159,36,7,0,0,0,0,0,0,0,0,0,10,0,0,0,150,0,0,0,252,3,0,0,165,12,0,0,60,28,0,0,163,51,0,0,73,82,0,0,163,118,0,0,255,159,0,0,137,204,0,0,131,249,0,0,223,39,1,0,69,86,1,0,209,132,1,0,146,179,1,0,116,224,1,0,201,11,2,0,192,53,2,0,7,95,2,0,19,134,2,0,63,171,2,0,180,207,2,0,2,243,2,0,31,20,3,0,168,51,3,0,195,81,3,0,113,111,3,0,73,139,3,0,226,165,3,0,51,191,3,0,65,215,3,0,196,238,3,0,209,4,4,0,64,26,4,0,52,46,4,0,52,65,4,0,56,83,4,0,209,100,4,0,187,117,4,0,239,133,4,0,144,149,4,0,182,164,4,0,17,179,4,0,104,192,4,0,73,205,4,0,152,217,4,0,135,229,4,0,222,240,4,0,115,252,4,0,98,7,5,0,174,17,5,0,205,27,5,0,81,37,5,0,110,46,5,0,91,55,5,0,197,63,5,0,26,72,5,0,251,79,5,0,198,87,5,0,12,95,5,0,35,102,5,0,22,109,5,0,134,115,5,0,235,121,5,0,38,128,5,0,69,134,5,0,13,140,5,0,142,145,5,0,36,151,5,0,85,156,5,0,83,161,5,0,31,166,5,0,163,170,5,0,18,175,5,0,87,179,5,0,144,183,5,0,154,187,5,0,188,191,5,0,128,195,5,0,62,199,5,0,187,202,5,0,54,206,5,0,109,209,5,0,145,212,5,0,197,215,5,0,225,218,5,0,237,221,5,0,232,224,5,0,215,227,5,0,168,230,5,0,69,233,5,0,216,235,5,0,101,238,5,0,236,240,5,0,83,243,5,0,174,245,5,0,212,247,5,0,19,250,5,0,72,252,5,0,89,254,5,0,78,0,6,0,42,2,6,0,233,3,6,0,180,5,6,0,112,7,6,0,66,9,6,0,209,10,6,0,92,12,6,0,1,14,6,0,89,15,6,0,183,16,6,0,42,18,6,0,120,19,6,0,202,20,6,0,53,22,6,0,131,23,6,0,179,24,6,0,207,25,6,0,0,0,0,0,0,0,0,0,5,0,0,0,108,0,0,0,80,2,0,0,222,7,0,0,68,18,0,0,91,35,0,0,86,58,0,0,172,86,0,0,1,119,0,0,43,154,0,0,64,192,0,0,19,231,0,0,91,14,1,0,62,54,1,0,21,94,1,0,39,133,1,0,157,171,1,0,2,209,1,0,239,245,1,0,2,25,2,0,34,59,2,0,169,91,2,0,139,123,2,0,48,154,2,0,22,183,2,0,200,210,2,0,159,237,2,0,143,7,3,0,193,32,3,0,182,56,3,0,123,79,3,0,208,100,3,0,96,121,3,0,206,141,3,0,219,160,3,0,242,178,3,0,72,196,3,0,157,212,3,0,208,228,3,0,22,244,3,0,43,3,4,0,49,17,4,0,198,30,4,0,219,43,4,0,176,56,4,0,69,68,4,0,19,80,4,0,132,91,4,0,69,102,4,0,86,112,4,0,124,122,4,0,82,132,4,0,162,141,4,0,134,150,4,0,251,158,4,0,250,166,4,0,193,174,4,0,63,182,4,0,96,189,4,0,93,196,4,0,60,203,4,0,218,209,4,0,57,216,4,0,163,222,4,0,182,228,4,0,153,234,4,0,9,240,4,0,144,245,4,0,173,250,4,0,204,255,4,0,161,4,5,0,97,9,5,0,250,13,5,0,107,18,5,0,191,22,5,0,13,27,5,0,247,30,5,0,216,34,5,0,92,38,5,0,10,42,5,0,115,45,5,0,14,49,5,0,120,52,5,0,190,55,5,0,218,58,5,0,237,61,5,0,235,64,5,0,160,67,5,0,102,70,5,0,0,73,5,0,182,75,5,0,55,78,5,0,191,80,5,0,40,83,5,0,135,85,5,0,222,87,5,0,9,90,5,0,32,92,5,0,40,94,5,0,24,96,5,0,15,98,5,0,39,100,5,0,228,101,5,0,167,103,5,0,121,105,5,0,29,107,5,0,174,108,5,0,94,110,5,0,208,111,5,0,93,113,5,0,207,114,5,0,48,116,5,0,122,117,5,0,196,118,5,0,247,119,5,0,41,121,5,0,97,122,5,0,142,123,5,0,0,0,0,0,0,0,0,0,2,0,0,0,33,0,0,0,22,1,0,0,28,4,0,0,215,10,0,0,60,22,0,0,43,38,0,0,76,58,0,0,96,82,0,0,112,110,0,0,6,140,0,0,220,171,0,0,170,204,0,0,156,237,0,0,73,15,1,0,128,48,1,0,146,81,1,0,122,114,1,0,137,146,1,0,35,177,1,0,181,206,1,0,228,235,1,0,108,8,2,0,214,35,2,0,166,62,2,0,170,87,2,0,83,112,2,0,251,135,2,0,169,158,2,0,34,180,2,0,230,200,2,0,143,220,2,0,235,239,2,0,135,2,3,0,26,20,3,0,218,36,3,0,39,53,3,0,246,68,3,0,183,83,3,0,204,97,3,0,146,111,3,0,118,125,3,0,49,138,3,0,156,150,3,0,211,162,3,0,105,174,3,0,45,185,3,0,221,195,3,0,88,206,3,0,58,216,3,0,186,225,3,0,46,235,3,0,3,244,3,0,122,252,3,0,97,4,4,0,19,12,4,0,191,19,4,0,29,27,4,0,68,34,4,0,5,41,4,0,210,47,4,0,70,54,4,0,77,60,4,0,18,66,4,0,217,71,4,0,120,77,4,0,26,83,4,0,30,88,4,0,38,93,4,0,35,98,4,0,210,102,4,0,96,107,4,0,194,111,4,0,35,116,4,0,246,119,4,0,247,123,4,0,181,127,4,0,124,131,4,0,184,134,4,0,70,138,4,0,214,141,4,0,221,144,4,0,247,147,4,0,16,151,4,0,65,154,4,0,69,157,4,0,70,160,4,0,49,163,4,0,212,165,4,0,121,168,4,0,250,170,4,0,110,173,4,0,235,175,4,0,66,178,4,0,139,180,4,0,191,182,4,0,233,184,4,0,255,186,4,0,18,189,4,0,248,190,4,0,195,192,4,0,118,194,4,0,69,196,4,0,14,198,4,0,142,199,4,0,90,201,4,0,14,203,4,0,149,204,4,0,22,206,4,0,208,207,4,0,40,209,4,0,138,210,4,0,205,211,4,0,17,213,4,0,89,214,4,0,135,215,4,0,192,216,4,0,244,217,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,152,0,0,0,69,2,0,0,102,6,0,0,140,13,0,0,108,24,0,0,178,38,0,0,79,56,0,0,93,77,0,0,229,99,0,0,99,124,0,0,176,149,0,0,117,176,0,0,43,204,0,0,88,231,0,0,34,3,1,0,125,30,1,0,187,57,1,0,93,84,1,0,80,110,1,0,228,135,1,0,136,160,1,0,83,184,1,0,78,207,1,0,126,230,1,0,153,252,1,0,119,17,2,0,248,37,2,0,80,57,2,0,46,76,2,0,44,94,2,0,194,111,2,0,77,128,2,0,182,144,2,0,39,160,2,0,230,174,2,0,230,188,2,0,194,202,2,0,98,216,2,0,34,229,2,0,70,241,2,0,30,253,2,0,209,8,3,0,238,19,3,0,249,30,3,0,18,41,3,0,37,51,3,0,149,60,3,0,121,69,3,0,76,78,3,0,27,87,3,0,65,95,3,0,178,103,3,0,43,111,3,0,150,118,3,0,207,125,3,0,155,132,3,0,144,139,3,0,34,146,3,0,72,152,3,0,120,158,3,0,83,164,3,0,175,169,3,0,116,175,3,0,200,180,3,0,14,186,3,0,2,191,3,0,195,195,3,0,81,200,3,0,239,204,3,0,51,209,3,0,63,213,3,0,90,217,3,0,38,221,3,0,179,224,3,0,119,228,3,0,5,232,3,0,175,235,3,0,34,239,3,0,124,242,3,0,133,245,3,0,132,248,3,0,128,251,3,0,96,254,3,0,74,1,4,0,41,4,4,0,208,6,4,0,135,9,4,0,45,12,4,0,197,14,4,0,34,17,4,0,105,19,4,0,129,21,4,0,144,23,4,0,171,25,4,0,136,27,4,0,189,29,4,0,149,31,4,0,166,33,4,0,135,35,4,0,68,37,4,0,12,39,4,0,156,40,4,0,59,42,4,0,212,43,4,0,67,45,4,0,181,46,4,0,54,48,4,0,170,49,4,0,17,51,4,0,115,52,4,0,200,53,4,0,13,55,4,0,49,56,4,0,121,57,4,0,163,58,4,0,222,59,4,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,51,0,0,0,243,0,0,0,4,3,0,0,2,7,0,0,132,13,0,0,170,22,0,0,101,34,0,0,131,48,0,0,6,65,0,0,246,82,0,0,223,101,0,0,159,122,0,0,47,144,0,0,19,166,0,0,253,187,0,0,183,210,0,0,104,232,0,0,71,255,0,0,187,20,1,0,215,41,1,0,50,62,1,0,60,82,1,0,69,102,1,0,86,121,1,0,152,140,1,0,176,158,1,0,100,176,1,0,182,193,1,0,27,210,1,0,126,226,1,0,0,242,1,0,5,1,2,0,55,15,2,0,1,29,2,0,207,42,2,0,182,55,2,0,34,68,2,0,54,80,2,0,189,91,2,0,61,103,2,0,248,113,2,0,87,124,2,0,170,134,2,0,80,144,2,0,220,153,2,0,197,162,2,0,161,171,2,0,30,180,2,0,106,188,2,0,68,196,2,0,17,204,2,0,73,211,2,0,74,218,2,0,87,225,2,0,33,232,2,0,89,238,2,0,167,244,2,0,209,250,2,0,145,0,3,0,70,6,3,0,152,11,3,0,235,16,3,0,96,22,3,0,37,27,3,0,211,31,3,0,47,36,3,0,193,40,3,0,238,44,3,0,87,49,3,0,134,53,3,0,101,57,3,0,46,61,3,0,255,64,3,0,161,68,3,0,35,72,3,0,116,75,3,0,150,78,3,0,231,81,3,0,222,84,3,0,217,87,3,0,224,90,3,0,229,93,3,0,171,96,3,0,88,99,3,0,2,102,3,0,148,104,3,0,11,107,3,0,82,109,3,0,154,111,3,0,168,113,3,0,220,115,3,0,242,117,3,0,21,120,3,0,64,122,3,0,39,124,3,0,8,126,3,0,222,127,3,0,155,129,3,0,107,131,3,0,59,133,3,0,253,134,3,0,118,136,3,0,7,138,3,0,121,139,3,0,250,140,3,0,72,142,3,0,221,143,3,0,73,145,3,0,147,146,3,0,197,147,3,0,9,149,3,0,58,150,3,0,138,151,3,0,150,152,3,0,199,153,3,0,238,154,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,81,0,0,0,45,1,0,0,6,3,0,0,142,6,0,0,150,11,0,0,94,18,0,0,66,27,0,0,68,38,0,0,50,50,0,0,66,63,0,0,224,77,0,0,211,92,0,0,88,109,0,0,235,125,0,0,136,142,0,0,197,159,0,0,2,177,0,0,86,194,0,0,187,211,0,0,240,227,0,0,103,244,0,0,246,4,1,0,91,21,1,0,200,36,1,0,1,52,1,0,217,66,1,0,100,81,1,0,210,95,1,0,59,109,1,0,139,122,1,0,73,135,1,0,189,147,1,0,44,160,1,0,228,171,1,0,61,183,1,0,54,194,1,0,156,204,1,0,232,214,1,0,227,224,1,0,148,234,1,0,164,243,1,0,124,252,1,0,15,5,2,0,152,13,2,0,232,21,2,0,218,29,2,0,140,37,2,0,43,45,2,0,249,51,2,0,213,58,2,0,124,65,2,0,243,71,2,0,55,78,2,0,149,84,2,0,110,90,2,0,230,95,2,0,98,101,2,0,177,106,2,0,7,112,2,0,73,117,2,0,69,122,2,0,248,126,2,0,96,131,2,0,183,135,2,0,249,139,2,0,2,144,2,0,229,147,2,0,225,151,2,0,125,155,2,0,87,159,2,0,19,163,2,0,165,166,2,0,6,170,2,0,36,173,2,0,47,176,2,0,27,179,2,0,35,182,2,0,247,184,2,0,225,187,2,0,108,190,2,0,31,193,2,0,162,195,2,0,51,198,2,0,138,200,2,0,250,202,2,0,47,205,2,0,87,207,2,0,111,209,2,0,121,211,2,0,149,213,2,0,171,215,2,0,191,217,2,0,180,219,2,0,117,221,2,0,45,223,2,0,239,224,2,0,162,226,2,0,83,228,2,0,239,229,2,0,129,231,2,0,228,232,2,0,132,234,2,0,18,236,2,0,124,237,2,0,186,238,2,0,40,240,2,0,120,241,2,0,175,242,2,0,249,243,2,0,54,245,2,0,70,246,2,0,105,247,2,0,132,248,2,0,179,249,2,0,186,250,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,43,0,0,0,145,0,0,0,112,1,0,0,72,3,0,0,45,6,0,0,47,10,0,0,156,15,0,0,49,22,0,0,92,30,0,0,170,39,0,0,183,49,0,0,234,60,0,0,34,72,0,0,51,84,0,0,164,96,0,0,49,109,0,0,96,122,0,0,139,135,0,0,255,148,0,0,7,162,0,0,97,175,0,0,116,188,0,0,168,200,0,0,165,213,0,0,57,226,0,0,185,238,0,0,213,250,0,0,125,6,1,0,102,18,1,0,147,29,1,0,175,40,1,0,95,51,1,0,87,61,1,0,212,71,1,0,159,81,1,0,38,91,1,0,108,100,1,0,62,109,1,0,95,118,1,0,14,127,1,0,63,135,1,0,71,143,1,0,222,150,1,0,90,158,1,0,76,165,1,0,106,172,1,0,35,179,1,0,203,185,1,0,131,192,1,0,193,198,1,0,187,204,1,0,79,210,1,0,244,215,1,0,111,221,1,0,232,226,1,0,233,231,1,0,223,236,1,0,170,241,1,0,110,246,1,0,228,250,1,0,181,255,1,0,222,3,2,0,23,8,2,0,32,12,2,0,24,16,2,0,207,19,2,0,143,23,2,0,80,27,2,0,243,30,2,0,83,34,2,0,184,37,2,0,238,40,2,0,214,43,2,0,194,46,2,0,174,49,2,0,117,52,2,0,63,55,2,0,224,57,2,0,136,60,2,0,23,63,2,0,119,65,2,0,222,67,2,0,29,70,2,0,135,72,2,0,217,74,2,0,24,77,2,0,8,79,2,0,250,80,2,0,251,82,2,0,233,84,2,0,189,86,2,0,130,88,2,0,74,90,2,0,252,91,2,0,146,93,2,0,82,95,2,0,240,96,2,0,139,98,2,0,219,99,2,0,80,101,2,0,205,102,2,0,51,104,2,0,135,105,2,0,198,106,2,0,13,108,2,0,42,109,2,0,88,110,2,0,159,111,2,0,201,112,2,0,243,113,2,0,243,114,2,0,9,116,2,0,17,117,2,0,239,117,2,0,219,118,2,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,34,0,0,0,116,0,0,0,43,1,0,0,93,2,0,0,121,4,0,0,54,7,0,0,200,10,0,0,98,15,0,0,205,20,0,0,29,27,0,0,245,33,0,0,177,41,0,0,18,50,0,0,131,58,0,0,132,67,0,0,10,77,0,0,61,86,0,0,192,95,0,0,158,105,0,0,133,115,0,0,133,125,0,0,44,135,0,0,0,145,0,0,68,154,0,0,218,163,0,0,36,173,0,0,78,182,0,0,101,191,0,0,78,200,0,0,233,208,0,0,150,217,0,0,186,225,0,0,224,233,0,0,175,241,0,0,133,249,0,0,115,1,1,0,56,9,1,0,112,16,1,0,127,23,1,0,142,30,1,0,32,37,1,0,157,43,1,0,34,50,1,0,87,56,1,0,120,62,1,0,68,68,1,0,242,73,1,0,150,79,1,0,236,84,1,0,227,89,1,0,64,95,1,0,67,100,1,0,10,105,1,0,112,109,1,0,51,114,1,0,166,118,1,0,175,122,1,0,174,126,1,0,173,130,1,0,137,134,1,0,140,138,1,0,113,142,1,0,248,145,1,0,114,149,1,0,230,152,1,0,34,156,1,0,124,159,1,0,157,162,1,0,131,165,1,0,127,168,1,0,61,171,1,0,216,173,1,0,115,176,1,0,37,179,1,0,165,181,1,0,63,184,1,0,177,186,1,0,5,189,1,0,55,191,1,0,120,193,1,0,184,195,1,0,219,197,1,0,219,199,1,0,237,201,1,0,195,203,1,0,148,205,1,0,102,207,1,0,30,209,1,0,220,210,1,0,126,212,1,0,73,214,1,0,240,215,1,0,113,217,1,0,7,219,1,0,113,220,1,0,229,221,1,0,78,223,1,0,141,224,1,0,217,225,1,0,40,227,1,0,108,228,1,0,161,229,1,0,186,230,1,0,218,231,1,0,251,232,1,0,29,234,1,0,60,235,1,0,78,236,1,0,81,237,1,0,79,238,1,0,80,239,1,0,60,240,1,0,38,241,1,0,252,241,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,42,0,0,0,100,0,0,0,205,0,0,0,117,1,0,0,148,2,0,0,60,4,0,0,107,6,0,0,29,9,0,0,76,12,0,0,13,16,0,0,35,20,0,0,243,24,0,0,254,29,0,0,42,35,0,0,188,40,0,0,103,46,0,0,236,52,0,0,156,59,0,0,220,65,0,0,158,72,0,0,196,79,0,0,128,86,0,0,91,93,0,0,71,100,0,0,234,106,0,0,170,113,0,0,102,120,0,0,206,126,0,0,59,133,0,0,205,139,0,0,6,146,0,0,70,152,0,0,112,158,0,0,119,164,0,0,128,170,0,0,238,175,0,0,156,181,0,0,39,187,0,0,199,192,0,0,52,198,0,0,61,203,0,0,117,208,0,0,97,213,0,0,22,218,0,0,204,222,0,0,82,227,0,0,240,231,0,0,109,236,0,0,172,240,0,0,155,244,0,0,145,248,0,0,162,252,0,0,108,0,1,0,18,4,1,0,174,7,1,0,9,11,1,0,83,14,1,0,182,17,1,0,252,20,1,0,70,24,1,0,39,27,1,0,21,30,1,0,255,32,1,0,201,35,1,0,147,38,1,0,44,41,1,0,211,43,1,0,88,46,1,0,163,48,1,0,230,50,1,0,57,53,1,0,138,55,1,0,202,57,1,0,45,60,1,0,100,62,1,0,87,64,1,0,119,66,1,0,116,68,1,0,89,70,1,0,43,72,1,0,254,73,1,0,176,75,1,0,136,77,1,0,56,79,1,0,215,80,1,0,82,82,1,0,232,83,1,0,93,85,1,0,245,86,1,0,96,88,1,0,198,89,1,0,57,91,1,0,115,92,1,0,182,93,1,0,11,95,1,0,24,96,1,0,69,97,1,0,99,98,1,0,125,99,1,0,127,100,1,0,161,101,1,0,158,102,1,0,196,103,1,0,202,104,1,0,186,105,1,0,188,106,1,0,186,107,1,0,179,108,1,0,163,109,1,0,108,110,1,0,72,111,1,0,30,112,1,0,241,112,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,3,0,0,0,14,0,0,0,34,0,0,0,68,0,0,0,160,0,0,0,23,1,0,0,204,1,0,0,180,2,0,0,220,3,0,0,94,5,0,0,19,7,0,0,220,8,0,0,56,11,0,0,153,13,0,0,90,16,0,0,84,19,0,0,73,22,0,0,95,25,0,0,193,28,0,0,53,32,0,0,215,35,0,0,136,39,0,0,89,43,0,0,19,47,0,0,55,51,0,0,10,55,0,0,53,59,0,0,53,63,0,0,110,67,0,0,156,71,0,0,85,75,0,0,60,79,0,0,58,83,0,0,17,87,0,0,34,91,0,0,13,95,0,0,209,98,0,0,90,102,0,0,7,106,0,0,149,109,0,0,40,113,0,0,133,116,0,0,234,119,0,0,71,123,0,0,128,126,0,0,175,129,0,0,170,132,0,0,189,135,0,0,221,138,0,0,5,142,0,0,240,144,0,0,240,147,0,0,153,150,0,0,81,153,0,0,37,156,0,0,182,158,0,0,111,161,0,0,239,163,0,0,115,166,0,0,245,168,0,0,70,171,0,0,106,173,0,0,129,175,0,0,221,177,0,0,225,179,0,0,230,181,0,0,226,183,0,0,218,185,0,0,235,187,0,0,197,189,0,0,148,191,0,0,97,193,0,0,252,194,0,0,156,196,0,0,47,198,0,0,204,199,0,0,111,201,0,0,239,202,0,0,81,204,0,0,202,205,0,0,53,207,0,0,145,208,0,0,221,209,0,0,50,211,0,0,120,212,0,0,200,213,0,0,246,214,0,0,24,216,0,0,87,217,0,0,136,218,0,0,151,219,0,0,162,220,0,0,202,221,0,0,202,222,0,0,204,223,0,0,210,224,0,0,192,225,0,0,177,226,0,0,159,227,0,0,124,228,0,0,90,229,0,0,59,230,0,0,255,230,0,0,208,231,0,0,163,232,0,0,90,233,0,0,58,234,0,0,251,234,0,0,202,235,0,0,131,236,0,0,55,237,0,0,205,237,0,0,121,238,0,0,83,0,0,0,145,63,0,0,179,70,1,0,150,203,2,0,25,103,4,0,59,234,5,0,26,65,7,0,204,111,8,0,116,119,9,0,185,92,10,0,234,38,11,0,219,215,11,0,246,114,12,0,197,251,12,0,176,118,13,0,155,228,13,0,144,71,14,0,65,161,14,0,163,241,14,0,87,58,15,0,152,125,15,0,2,187,15,0,139,243,15,0,104,39,16,0,218,87,16,0,12,132,16,0,47,173,16,0,113,211,16,0,244,246,16,0,168,23,17,0,136,54,17,0,92,83,17,0,124,110,17,0,52,136,17,0,139,160,17,0,14,183,17,0,208,203,17,0,59,223,17,0,122,242,17,0,159,4,18,0,33,21,18,0,221,36,18,0,36,52,18,0,252,65,18,0,123,79,18,0,158,92,18,0,10,105,18,0,229,116,18,0,49,128,18,0,223,138,18,0,254,148,18,0,186,158,18,0,11,168,18,0,171,176,18,0,187,184,18,0,228,192,18,0,105,200,18,0,31,208,18,0,60,215,18,0,229,221,18,0,29,228,18,0,71,234,18,0,92,240,18,0,72,246,18,0,128,251,18,0,213,0,19,0,210,5,19,0,166,10,19,0,159,15,19,0,38,20,19,0,149,24,19,0,238,28,19,0,214,32,19,0,206,36,19,0,172,40,19,0,105,44,19,0,177,47,19,0,245,50,19,0,85,54,19,0,159,57,19,0,140,60,19,0,184,63,19,0,104,66,19,0,227,68,19,0,119,71,19,0,12,74,19,0,110,76,19,0,219,78,19,0,5,81,19,0,55,83,19,0,103,85,19,0,122,87,19,0,162,89,19,0,118,91,19,0,79,93,19,0,71,95,19,0,220,96,19,0,126,98,19,0,29,100,19,0,205,101,19,0,109,103,19,0,251,104,19,0,142,106,19,0,248,107,19,0,102,109,19,0,239,110,19,0,68,112,19,0,132,113,19,0,194,114,19,0,253,115,19,0,22,117,19,0,77,118,19,0,128,119,19,0,126,120,19,0,150,121,19,0,132,122,19,0,86,123,19,0,86,124,19,0,82,125,19,0,50,126,19,0,5,0,0,0,102,13,0,0,156,113,0,0,197,62,1,0,43,63,2,0,220,79,3,0,186,89,4,0,244,77,5,0,164,45,6,0,214,247,6,0,249,173,7,0,182,80,8,0,150,226,8,0,28,103,9,0,9,224,9,0,54,76,10,0,159,174,10,0,11,8,11,0,191,88,11,0,169,163,11,0,51,233,11,0,229,40,12,0,215,99,12,0,6,154,12,0,118,204,12,0,121,250,12,0,54,37,13,0,38,77,13,0,76,115,13,0,117,150,13,0,188,182,13,0,22,213,13,0,136,242,13,0,51,14,14,0,47,40,14,0,190,63,14,0,217,86,14,0,216,108,14,0,26,129,14,0,124,148,14,0,161,166,14,0,247,183,14,0,142,200,14,0,66,216,14,0,106,231,14,0,136,245,14,0,219,2,15,0,223,15,15,0,141,28,15,0,156,40,15,0,191,51,15,0,139,62,15,0,95,72,15,0,89,82,15,0,56,91,15,0,189,99,15,0,236,107,15,0,24,116,15,0,165,123,15,0,74,131,15,0,75,138,15,0,101,145,15,0,32,152,15,0,171,158,15,0,207,164,15,0,146,170,15,0,83,176,15,0,182,181,15,0,252,186,15,0,10,192,15,0,240,196,15,0,166,201,15,0,37,206,15,0,96,210,15,0,122,214,15,0,143,218,15,0,64,222,15,0,15,226,15,0,168,229,15,0,43,233,15,0,171,236,15,0,22,240,15,0,94,243,15,0,126,246,15,0,117,249,15,0,86,252,15,0,33,255,15,0,208,1,16,0,87,4,16,0,214,6,16,0,65,9,16,0,169,11,16,0,234,13,16,0,20,16,16,0,6,18,16,0,250,19,16,0,2,22,16,0,224,23,16,0,206,25,16,0,169,27,16,0,94,29,16,0,24,31,16,0,210,32,16,0,124,34,16,0,13,36,16,0,144,37,16,0,242,38,16,0,110,40,16,0,204,41,16,0,8,43,16,0,75,44,16,0,137,45,16,0,174,46,16,0,240,47,16,0,44,49,16,0,60,50,16,0,100,51,16,0,138,52,16,0,140,53,16,0,162,54,16,0,3,0,0,0,52,5,0,0,115,56,0,0,197,183,0,0,52,111,1,0,168,63,2,0,140,20,3,0,20,226,3,0,49,163,4,0,52,87,5,0,53,251,5,0,203,144,6,0,104,25,7,0,199,150,7,0,82,8,8,0,224,111,8,0,7,207,8,0,115,38,9,0,141,118,9,0,216,191,9,0,175,3,10,0,83,66,10,0,153,124,10,0,2,179,10,0,42,229,10,0,106,19,11,0,206,62,11,0,159,103,11,0,4,142,11,0,197,177,11,0,85,211,11,0,189,242,11,0,29,16,12,0,31,44,12,0,55,70,12,0,199,94,12,0,240,117,12,0,216,140,12,0,199,161,12,0,198,181,12,0,255,200,12,0,41,219,12,0,102,236,12,0,180,252,12,0,52,12,13,0,54,27,13,0,104,41,13,0,96,54,13,0,100,67,13,0,48,79,13,0,209,90,13,0,170,101,13,0,247,111,13,0,13,122,13,0,199,131,13,0,1,141,13,0,9,150,13,0,141,158,13,0,126,166,13,0,183,174,13,0,96,182,13,0,157,189,13,0,251,196,13,0,165,203,13,0,49,210,13,0,82,216,13,0,83,222,13,0,97,228,13,0,51,234,13,0,73,239,13,0,78,244,13,0,94,249,13,0,61,254,13,0,193,2,14,0,62,7,14,0,124,11,14,0,130,15,14,0,182,19,14,0,158,23,14,0,90,27,14,0,208,30,14,0,67,34,14,0,149,37,14,0,227,40,14,0,20,44,14,0,251,46,14,0,232,49,14,0,194,52,14,0,131,55,14,0,119,58,14,0,25,61,14,0,155,63,14,0,234,65,14,0,41,68,14,0,94,70,14,0,155,72,14,0,202,74,14,0,224,76,14,0,199,78,14,0,194,80,14,0,147,82,14,0,134,84,14,0,76,86,14,0,31,88,14,0,187,89,14,0,73,91,14,0,235,92,14,0,128,94,14,0,239,95,14,0,65,97,14,0,149,98,14,0,247,99,14,0,98,101,14,0,177,102,14,0,233,103,14,0,30,105,14,0,76,106,14,0,106,107,14,0,102,108,14,0,130,109,14,0,1,0,0,0,105,1,0,0,109,23,0,0,141,92,0,0,84,208,0,0,201,99,1,0,38,3,2,0,163,167,2,0,214,70,3,0,185,221,3,0,161,107,4,0,54,240,4,0,169,105,5,0,130,217,5,0,0,65,6,0,5,162,6,0,40,250,6,0,113,76,7,0,108,151,7,0,210,221,7,0,21,32,8,0,174,92,8,0,151,149,8,0,57,201,8,0,219,250,8,0,211,40,9,0,238,83,9,0,128,124,9,0,144,162,9,0,148,198,9,0,253,231,9,0,210,7,10,0,11,37,10,0,14,65,10,0,44,91,10,0,103,116,10,0,255,139,10,0,181,162,10,0,157,183,10,0,208,203,10,0,229,222,10,0,101,241,10,0,204,2,11,0,150,19,11,0,251,34,11,0,28,50,11,0,52,64,11,0,78,78,11,0,103,91,11,0,195,103,11,0,124,115,11,0,5,127,11,0,195,137,11,0,49,148,11,0,126,158,11,0,231,167,11,0,95,177,11,0,3,186,11,0,95,194,11,0,118,202,11,0,55,210,11,0,200,217,11,0,0,225,11,0,16,232,11,0,211,238,11,0,76,245,11,0,24,251,11,0,3,1,12,0,187,6,12,0,36,12,12,0,147,17,12,0,198,22,12,0,195,27,12,0,162,32,12,0,102,37,12,0,220,41,12,0,74,46,12,0,76,50,12,0,65,54,12,0,67,58,12,0,247,61,12,0,176,65,12,0,208,68,12,0,108,72,12,0,162,75,12,0,156,78,12,0,185,81,12,0,146,84,12,0,89,87,12,0,6,90,12,0,149,92,12,0,56,95,12,0,167,97,12,0,27,100,12,0,144,102,12,0,237,104,12,0,31,107,12,0,21,109,12,0,23,111,12,0,4,113,12,0,214,114,12,0,175,116,12,0,70,118,12,0,243,119,12,0,181,121,12,0,101,123,12,0,3,125,12,0,129,126,12,0,255,127,12,0,108,129,12,0,249,130,12,0,99,132,12,0,221,133,12,0,28,135,12,0,100,136,12,0,151,137,12,0,202,138,12,0,17,140,12,0,47,141,12,0,73,142,12,0,0,0,0,0,70,0,0,0,198,7,0,0,27,39,0,0,219,101,0,0,232,191,0,0,184,44,1,0,40,162,1,0,245,25,2,0,255,142,2,0,160,0,3,0,46,109,3,0,183,212,3,0,22,53,4,0,222,144,4,0,176,230,4,0,75,53,5,0,6,128,5,0,100,197,5,0,242,5,6,0,28,66,6,0,239,122,6,0,62,176,6,0,113,225,6,0,181,15,7,0,199,58,7,0,212,99,7,0,102,138,7,0,221,174,7,0,129,208,7,0,189,240,7,0,51,15,8,0,46,44,8,0,12,71,8,0,199,96,8,0,109,121,8,0,109,144,8,0,87,166,8,0,11,187,8,0,65,207,8,0,64,226,8,0,178,244,8,0,167,5,9,0,72,22,9,0,2,38,9,0,0,53,9,0,163,67,9,0,105,81,9,0,103,94,9,0,135,106,9,0,41,118,9,0,142,129,9,0,118,140,9,0,157,150,9,0,57,160,9,0,240,169,9,0,49,179,9,0,3,188,9,0,125,196,9,0,196,204,9,0,123,212,9,0,52,220,9,0,122,227,9,0,103,234,9,0,31,241,9,0,111,247,9,0,204,253,9,0,143,3,10,0,74,9,10,0,230,14,10,0,103,20,10,0,117,25,10,0,163,30,10,0,95,35,10,0,215,39,10,0,113,44,10,0,221,48,10,0,22,53,10,0,72,57,10,0,40,61,10,0,22,65,10,0,228,68,10,0,128,72,10,0,249,75,10,0,86,79,10,0,153,82,10,0,235,85,10,0,252,88,10,0,173,91,10,0,96,94,10,0,87,97,10,0,71,100,10,0,214,102,10,0,113,105,10,0,202,107,10,0,29,110,10,0,104,112,10,0,166,114,10,0,213,116,10,0,210,118,10,0,230,120,10,0,7,123,10,0,217,124,10,0,186,126,10,0,106,128,10,0,42,130,10,0,233,131,10,0,160,133,10,0,70,135,10,0,235,136,10,0,122,138,10,0,232,139,10,0,77,141,10,0,155,142,10,0,214,143,10,0,36,145,10,0,114,146,10,0,180,147,10,0,234,148,10,0,242,149,10,0,0,0,0,0,32,0,0,0,21,4,0,0,28,23,0,0,4,67,0,0,249,132,0,0,156,215,0,0,10,53,1,0,209,151,1,0,96,252,1,0,130,95,2,0,87,191,2,0,23,27,3,0,160,114,3,0,226,197,3,0,32,20,4,0,154,93,4,0,100,162,4,0,13,227,4,0,96,32,5,0,232,89,5,0,211,143,5,0,36,194,5,0,224,240,5,0,123,29,6,0,135,71,6,0,116,111,6,0,66,148,6,0,180,183,6,0,66,217,6,0,88,248,6,0,18,22,7,0,230,50,7,0,145,77,7,0,131,102,7,0,203,126,7,0,146,149,7,0,84,171,7,0,11,192,7,0,72,211,7,0,177,229,7,0,77,247,7,0,137,8,8,0,123,24,8,0,192,39,8,0,99,54,8,0,138,68,8,0,218,81,8,0,15,94,8,0,195,106,8,0,163,118,8,0,46,130,8,0,185,140,8,0,234,150,8,0,24,161,8,0,160,170,8,0,197,179,8,0,112,188,8,0,241,196,8,0,13,205,8,0,210,212,8,0,159,220,8,0,234,227,8,0,232,234,8,0,110,241,8,0,3,248,8,0,86,254,8,0,106,4,9,0,5,10,9,0,128,15,9,0,219,20,9,0,11,26,9,0,36,31,9,0,253,35,9,0,208,40,9,0,70,45,9,0,127,49,9,0,238,53,9,0,57,58,9,0,28,62,9,0,227,65,9,0,176,69,9,0,103,73,9,0,211,76,9,0,80,80,9,0,152,83,9,0,150,86,9,0,141,89,9,0,151,92,9,0,137,95,9,0,108,98,9,0,5,101,9,0,148,103,9,0,26,106,9,0,111,108,9,0,207,110,9,0,57,113,9,0,129,115,9,0,163,117,9,0,183,119,9,0,222,121,9,0,201,123,9,0,170,125,9,0,115,127,9,0,89,129,9,0,22,131,9,0,215,132,9,0,133,134,9,0,16,136,9,0,134,137,9,0,233,138,9,0,128,140,9,0,228,141,9,0,100,143,9,0,176,144,9,0,19,146,9,0,84,147,9,0,152,148,9,0,213,149,9,0,228,150,9,0,0,0,0,0,5,0,0,0,209,1,0,0,35,12,0,0,62,39,0,0,243,83,0,0,147,145,0,0,87,217,0,0,3,40,1,0,25,121,1,0,130,202,1,0,39,29,2,0,213,108,2,0,1,186,2,0,54,3,3,0,38,73,3,0,166,139,3,0,174,202,3,0,161,5,4,0,87,61,4,0,141,114,4,0,234,164,4,0,99,212,4,0,212,0,5,0,127,42,5,0,231,81,5,0,86,119,5,0,197,154,5,0,47,188,5,0,133,220,5,0,118,250,5,0,60,23,6,0,74,50,6,0,46,76,6,0,142,100,6,0,8,124,6,0,0,146,6,0,3,167,6,0,61,187,6,0,203,206,6,0,235,224,6,0,136,242,6,0,2,3,7,0,81,19,7,0,88,34,7,0,137,48,7,0,5,62,7,0,28,75,7,0,167,87,7,0,135,99,7,0,38,111,7,0,35,122,7,0,206,132,7,0,20,143,7,0,173,152,7,0,126,162,7,0,202,171,7,0,127,180,7,0,16,189,7,0,46,197,7,0,178,204,7,0,44,212,7,0,140,219,7,0,132,226,7,0,255,232,7,0,175,239,7,0,219,245,7,0,204,251,7,0,185,1,8,0,66,7,8,0,107,12,8,0,102,17,8,0,80,22,8,0,113,27,8,0,252,31,8,0,135,36,8,0,195,40,8,0,247,44,8,0,242,48,8,0,238,52,8,0,212,56,8,0,194,60,8,0,118,64,8,0,212,67,8,0,6,71,8,0,96,74,8,0,149,77,8,0,144,80,8,0,151,83,8,0,133,86,8,0,48,89,8,0,213,91,8,0,109,94,8,0,9,97,8,0,159,99,8,0,9,102,8,0,77,104,8,0,146,106,8,0,165,108,8,0,219,110,8,0,220,112,8,0,223,114,8,0,191,116,8,0,175,118,8,0,131,120,8,0,70,122,8,0,23,124,8,0,212,125,8,0,125,127,8,0,241,128,8,0,127,130,8,0,26,132,8,0,117,133,8,0,217,134,8,0,29,136,8,0,130,137,8,0,223,138,8,0,45,140,8,0,78,141,8,0,137,142,8,0,0,0,0,0,2,0,0,0,164,0,0,0,159,5,0,0,66,21,0,0,164,49,0,0,96,91,0,0,120,143,0,0,240,202,0,0,212,11,1,0,193,77,1,0,20,145,1,0,238,211,1,0,244,18,2,0,104,81,2,0,69,142,2,0,244,200,2,0,33,1,3,0,133,53,3,0,179,103,3,0,162,151,3,0,141,196,3,0,182,239,3,0,66,25,4,0,11,64,4,0,113,100,4,0,92,135,4,0,153,168,4,0,31,200,4,0,246,229,4,0,223,1,5,0,227,28,5,0,96,54,5,0,190,78,5,0,56,102,5,0,73,124,5,0,234,144,5,0,229,164,5,0,192,184,5,0,26,203,5,0,159,220,5,0,203,237,5,0,158,253,5,0,216,12,6,0,93,27,6,0,61,41,6,0,244,54,6,0,224,67,6,0,23,80,6,0,213,91,6,0,41,103,6,0,162,113,6,0,54,124,6,0,25,134,6,0,168,143,6,0,188,152,6,0,224,161,6,0,128,170,6,0,200,178,6,0,89,186,6,0,39,194,6,0,200,201,6,0,207,208,6,0,140,215,6,0,35,222,6,0,145,228,6,0,205,234,6,0,196,240,6,0,166,246,6,0,19,252,6,0,68,1,7,0,110,6,7,0,69,11,7,0,47,16,7,0,184,20,7,0,43,25,7,0,49,29,7,0,29,33,7,0,85,37,7,0,56,41,7,0,1,45,7,0,199,48,7,0,126,52,7,0,39,56,7,0,144,59,7,0,210,62,7,0,10,66,7,0,16,69,7,0,21,72,7,0,200,74,7,0,122,77,7,0,20,80,7,0,163,82,7,0,242,84,7,0,98,87,7,0,199,89,7,0,44,92,7,0,81,94,7,0,123,96,7,0,134,98,7,0,142,100,7,0,108,102,7,0,72,104,7,0,15,106,7,0,252,107,7,0,192,109,7,0,91,111,7,0,243,112,7,0,141,114,7,0,41,116,7,0,153,117,7,0,7,119,7,0,106,120,7,0,212,121,7,0,42,123,7,0,97,124,7,0,173,125,7,0,214,126,7,0,53,128,7,0,82,129,7,0,0,0,0,0,1,0,0,0,58,0,0,0,51,2,0,0,52,10,0,0,236,26,0,0,128,52,0,0,193,86,0,0,186,129,0,0,135,176,0,0,232,226,0,0,242,23,1,0,171,76,1,0,135,129,1,0,41,181,1,0,59,231,1,0,99,24,2,0,152,71,2,0,83,117,2,0,231,160,2,0,128,203,2,0,147,243,2,0,171,25,3,0,226,62,3,0,22,98,3,0,94,131,3,0,246,162,3,0,5,193,3,0,221,221,3,0,105,249,3,0,172,19,4,0,221,44,4,0,251,68,4,0,165,91,4,0,76,113,4,0,178,133,4,0,142,153,4,0,120,172,4,0,136,190,4,0,185,207,4,0,104,224,4,0,101,240,4,0,174,255,4,0,181,13,5,0,196,27,5,0,155,40,5,0,46,53,5,0,90,65,5,0,5,77,5,0,74,88,5,0,184,98,5,0,16,109,5,0,7,119,5,0,202,128,5,0,38,138,5,0,234,146,5,0,150,155,5,0,184,163,5,0,209,171,5,0,83,179,5,0,202,186,5,0,220,193,5,0,8,201,5,0,194,207,5,0,19,214,5,0,82,220,5,0,99,226,5,0,50,232,5,0,167,237,5,0,246,242,5,0,212,247,5,0,148,252,5,0,99,1,6,0,75,6,6,0,232,10,6,0,22,15,6,0,87,19,6,0,108,23,6,0,99,27,6,0,90,31,6,0,199,34,6,0,90,38,6,0,192,41,6,0,37,45,6,0,127,48,6,0,155,51,6,0,195,54,6,0,197,57,6,0,146,60,6,0,115,63,6,0,20,66,6,0,194,68,6,0,44,71,6,0,188,73,6,0,64,76,6,0,117,78,6,0,151,80,6,0,149,82,6,0,170,84,6,0,219,86,6,0,4,89,6,0,193,90,6,0,145,92,6,0,99,94,6,0,9,96,6,0,210,97,6,0,170,99,6,0,51,101,6,0,182,102,6,0,54,104,6,0,161,105,6,0,32,107,6,0,151,108,6,0,243,109,6,0,71,111,6,0,154,112,6,0,211,113,6,0,1,115,6,0,33,116,6,0,59,117,6,0,0,0,0,0,0,0,0,0,22,0,0,0,94,1,0,0,239,5,0,0,43,17,0,0,166,35,0,0,154,61,0,0,18,94,0,0,127,130,0,0,30,171,0,0,214,213,0,0,146,1,1,0,5,46,1,0,143,90,1,0,201,134,1,0,107,178,1,0,84,220,1,0,246,5,2,0,30,45,2,0,13,83,2,0,255,119,2,0,4,155,2,0,141,188,2,0,216,220,2,0,3,252,2,0,121,25,3,0,82,53,3,0,145,80,3,0,48,106,3,0,116,130,3,0,207,153,3,0,177,176,3,0,77,198,3,0,113,218,3,0,229,237,3,0,185,0,4,0,249,18,4,0,52,36,4,0,3,53,4,0,79,68,4,0,135,83,4,0,180,97,4,0,86,111,4,0,209,124,4,0,155,137,4,0,213,149,4,0,94,161,4,0,223,172,4,0,155,183,4,0,237,193,4,0,36,204,4,0,147,213,4,0,178,222,4,0,8,232,4,0,191,240,4,0,19,249,4,0,37,1,5,0,251,8,5,0,85,16,5,0,75,23,5,0,101,30,5,0,22,37,5,0,105,43,5,0,205,49,5,0,252,55,5,0,208,61,5,0,78,67,5,0,163,72,5,0,205,77,5,0,224,82,5,0,145,87,5,0,14,92,5,0,135,96,5,0,208,100,5,0,216,104,5,0,191,108,5,0,204,112,5,0,12,117,5,0,137,120,5,0,70,124,5,0,186,127,5,0,20,131,5,0,107,134,5,0,205,137,5,0,210,140,5,0,202,143,5,0,218,146,5,0,202,149,5,0,165,152,5,0,70,155,5,0,180,157,5,0,54,160,5,0,159,162,5,0,244,164,5,0,33,167,5,0,128,169,5,0,189,171,5,0,188,173,5,0,118,175,5,0,135,177,5,0,114,179,5,0,98,181,5,0,58,183,5,0,11,185,5,0,185,186,5,0,142,188,5,0,55,190,5,0,189,191,5,0,77,193,5,0,211,194,5,0,49,196,5,0,115,197,5,0,212,198,5,0,31,200,5,0,112,201,5,0,179,202,5,0,251,203,5,0,32,205,5,0,85,206,5,0,0,0,0,0,0,0,0,0,15,0,0,0,144,0,0,0,53,3,0,0,214,9,0,0,14,22,0,0,76,40,0,0,27,64,0,0,92,92,0,0,243,123,0,0,119,158,0,0,244,194,0,0,188,232,0,0,14,14,1,0,22,51,1,0,165,88,1,0,72,125,1,0,234,160,1,0,91,195,1,0,132,229,1,0,41,6,2,0,232,37,2,0,105,68,2,0,141,97,2,0,201,125,2,0,211,152,2,0,56,178,2,0,54,203,2,0,30,227,2,0,150,249,2,0,68,15,3,0,29,36,3,0,215,55,3,0,252,74,3,0,0,93,3,0,98,110,3,0,79,127,3,0,165,143,3,0,199,159,3,0,84,174,3,0,138,188,3,0,19,202,3,0,158,215,3,0,113,228,3,0,201,240,3,0,108,252,3,0,171,7,4,0,133,18,4,0,212,28,4,0,206,38,4,0,171,48,4,0,232,57,4,0,141,66,4,0,4,75,4,0,10,83,4,0,22,91,4,0,198,98,4,0,20,106,4,0,45,113,4,0,181,119,4,0,44,126,4,0,195,132,4,0,13,139,4,0,231,144,4,0,225,150,4,0,140,156,4,0,250,161,4,0,68,167,4,0,71,172,4,0,5,177,4,0,210,181,4,0,52,186,4,0,160,190,4,0,234,194,4,0,22,199,4,0,41,203,4,0,224,206,4,0,156,210,4,0,50,214,4,0,187,217,4,0,70,221,4,0,152,224,4,0,168,227,4,0,229,230,4,0,7,234,4,0,18,237,4,0,3,240,4,0,245,242,4,0,130,245,4,0,246,247,4,0,165,250,4,0,232,252,4,0,81,255,4,0,188,1,5,0,210,3,5,0,1,6,5,0,50,8,5,0,83,10,5,0,63,12,5,0,29,14,5,0,246,15,5,0,179,17,5,0,116,19,5,0,24,21,5,0,164,22,5,0,90,24,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3871364);allocate([228,25,5,0,100,27,5,0,247,28,5,0,109,30,5,0,238,31,5,0,72,33,5,0,171,34,5,0,221,35,5,0,62,37,5,0,107,38,5,0,172,39,5,0,214,40,5,0,5,42,5,0,0,0,0,0,0,0,0,0,5,0,0,0,73,0,0,0,146,1,0,0,71,5,0,0,211,12,0,0,139,24,0,0,145,40,0,0,109,60,0,0,93,84,0,0,151,110,0,0,247,138,0,0,127,168,0,0,245,198,0,0,189,229,0,0,4,5,1,0,233,35,1,0,138,66,1,0,99,96,1,0,244,124,1,0,54,153,1,0,91,180,1,0,18,207,1,0,224,232,1,0,2,2,2,0,197,25,2,0,36,49,2,0,13,71,2,0,138,92,2,0,189,112,2,0,170,132,2,0,171,151,2,0,182,169,2,0,123,187,2,0,66,204,2,0,139,220,2,0,242,235,2,0,230,250,2,0,66,9,3,0,209,22,3,0,66,36,3,0,2,49,3,0,172,61,3,0,163,73,3,0,215,84,3,0,190,95,3,0,145,106,3,0,179,116,3,0,118,126,3,0,102,136,3,0,207,145,3,0,243,154,3,0,166,163,3,0,43,172,3,0,30,180,3,0,207,187,3,0,185,194,3,0,169,201,3,0,161,208,3,0,203,214,3,0,1,221,3,0,212,226,3,0,141,232,3,0,81,238,3,0,1,244,3,0,131,249,3,0,153,254,3,0,184,3,4,0,195,8,4,0,103,13,4,0,18,18,4,0,204,22,4,0,236,26,4,0,219,30,4,0,191,34,4,0,172,38,4,0,179,42,4,0,108,46,4,0,16,50,4,0,122,53,4,0,216,56,4,0,19,60,4,0,75,63,4,0,110,66,4,0,114,69,4,0,79,72,4,0,43,75,4,0,244,77,4,0,135,80,4,0,248,82,4,0,91,85,4,0,216,87,4,0,7,90,4,0,108,92,4,0,149,94,4,0,122,96,4,0,123,98,4,0,77,100,4,0,49,102,4,0,16,104,4,0,0,106,4,0,223,107,4,0,125,109,4,0,40,111,4,0,183,112,4,0,75,114,4,0,202,115,4,0,67,117,4,0,211,118,4,0,83,120,4,0,175,121,4,0,253,122,4,0,88,124,4,0,150,125,4,0,201,126,4,0,225,127,4,0,46,129,4,0,89,130,4,0,123,131,4,0,0,0,0,0,0,0,0,0,2,0,0,0,29,0,0,0,159,0,0,0,112,2,0,0,130,6,0,0,165,13,0,0,238,23,0,0,134,37,0,0,217,53,0,0,39,73,0,0,242,93,0,0,96,116,0,0,4,140,0,0,240,163,0,0,168,188,0,0,37,214,0,0,93,239,0,0,191,7,1,0,8,32,1,0,15,56,1,0,242,79,1,0,96,102,1,0,108,124,1,0,4,146,1,0,51,167,1,0,72,187,1,0,10,207,1,0,14,226,1,0,231,243,1,0,179,5,2,0,39,22,2,0,118,38,2,0,218,53,2,0,29,69,2,0,202,83,2,0,217,97,2,0,102,111,2,0,117,124,2,0,15,137,2,0,67,149,2,0,210,160,2,0,231,171,2,0,195,182,2,0,129,193,2,0,81,203,2,0,1,213,2,0,124,222,2,0,184,231,2,0,67,240,2,0,158,248,2,0,187,0,3,0,136,8,3,0,246,15,3,0,54,23,3,0,65,30,3,0,66,37,3,0,163,43,3,0,207,49,3,0,183,55,3,0,192,61,3,0,149,67,3,0,8,73,3,0,136,78,3,0,231,83,3,0,0,89,3,0,2,94,3,0,137,98,3,0,65,103,3,0,143,107,3,0,231,111,3,0,62,116,3,0,93,120,3,0,70,124,3,0,242,127,3,0,198,131,3,0,59,135,3,0,221,138,3,0,8,142,3,0,56,145,3,0,99,148,3,0,114,151,3,0,91,154,3,0,49,157,3,0,242,159,3,0,202,162,3,0,84,165,3,0,174,167,3,0,44,170,3,0,122,172,3,0,224,174,3,0,96,177,3,0,174,179,3,0,243,181,3,0,7,184,3,0,232,185,3,0,10,188,3,0,49,190,3,0,244,191,3,0,211,193,3,0,194,195,3,0,118,197,3,0,35,199,3,0,234,200,3,0,141,202,3,0,26,204,3,0,163,205,3,0,52,207,3,0,124,208,3,0,205,209,3,0,10,211,3,0,109,212,3,0,190,213,3,0,203,214,3,0,9,216,3,0,46,217,3,0,71,218,3,0,90,219,3,0,121,220,3,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,52,0,0,0,249,0,0,0,211,2,0,0,118,6,0,0,152,12,0,0,206,20,0,0,18,31,0,0,158,43,0,0,203,57,0,0,117,73,0,0,83,90,0,0,203,107,0,0,44,126,0,0,214,144,0,0,248,163,0,0,20,183,0,0,194,202,0,0,241,221,0,0,10,241,0,0,40,4,1,0,34,22,1,0,9,40,1,0,254,56,1,0,233,73,1,0,50,90,1,0,87,106,1,0,213,121,1,0,215,136,1,0,61,151,1,0,77,165,1,0,42,179,1,0,167,192,1,0,99,205,1,0,10,218,1,0,51,230,1,0,169,241,1,0,114,252,1,0,113,7,2,0,224,17,2,0,118,27,2,0,19,37,2,0,162,46,2,0,164,55,2,0,73,64,2,0,124,72,2,0,165,80,2,0,137,88,2,0,42,96,2,0,250,103,2,0,70,111,2,0,98,118,2,0,232,124,2,0,33,131,2,0,182,137,2,0,255,143,2,0,236,149,2,0,126,155,2,0,183,160,2,0,14,166,2,0,76,171,2,0,128,176,2,0,146,181,2,0,14,186,2,0,155,190,2,0,210,194,2,0,61,199,2,0,80,203,2,0,59,207,2,0,26,211,2,0,194,214,2,0,138,218,2,0,22,222,2,0,122,225,2,0,228,228,2,0,7,232,2,0,25,235,2,0,49,238,2,0,40,241,2,0,31,244,2,0,223,246,2,0,124,249,2,0,24,252,2,0,178,254,2,0,29,1,3,0,124,3,3,0,214,5,3,0,24,8,3,0,111,10,3,0,140,12,3,0,172,14,3,0,194,16,3,0,175,18,3,0,147,20,3,0,137,22,3,0,95,24,3,0,36,26,3,0,216,27,3,0,157,29,3,0,53,31,3,0,247,32,3,0,143,34,3,0,242,35,3,0,109,37,3,0,253,38,3,0,94,40,3,0,206,41,3,0,247,42,3,0,53,44,3,0,77,45,3,0,90,46,3,0,137,47,3,0,171,48,3,0,200,49,3,0,225,50,3,0,230,51,3,0,211,52,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,95,0,0,0,69,1,0,0,253,2,0,0,58,6,0,0,40,11,0,0,118,17,0,0,113,25,0,0,254,34,0,0,178,45,0,0,251,57,0,0,94,70,0,0,0,84,0,0,81,98,0,0,130,112,0,0,119,127,0,0,143,142,0,0,129,157,0,0,164,172,0,0,137,187,0,0,58,202,0,0,196,216,0,0,171,230,0,0,132,244,0,0,73,2,1,0,153,15,1,0,194,28,1,0,150,41,1,0,6,54,1,0,63,66,1,0,19,78,1,0,255,89,1,0,126,101,1,0,97,112,1,0,136,122,1,0,169,132,1,0,120,142,1,0,230,151,1,0,243,160,1,0,213,169,1,0,24,178,1,0,98,186,1,0,141,194,1,0,21,202,1,0,151,209,1,0,52,217,1,0,45,224,1,0,26,231,1,0,186,237,1,0,221,243,1,0,79,250,1,0,103,0,2,0,79,6,2,0,197,11,2,0,83,17,2,0,146,22,2,0,233,27,2,0,7,33,2,0,208,37,2,0,126,42,2,0,234,46,2,0,124,51,2,0,213,55,2,0,181,59,2,0,249,63,2,0,239,67,2,0,190,71,2,0,93,75,2,0,243,78,2,0,98,82,2,0,174,85,2,0,27,89,2,0,5,92,2,0,30,95,2,0,11,98,2,0,252,100,2,0,3,104,2,0,186,106,2,0,108,109,2,0,231,111,2,0,117,114,2,0,230,116,2,0,52,119,2,0,110,121,2,0,206,123,2,0,4,126,2,0,16,128,2,0,8,130,2,0,1,132,2,0,0,134,2,0,11,136,2,0,210,137,2,0,131,139,2,0,80,141,2,0,4,143,2,0,194,144,2,0,100,146,2,0,192,147,2,0,70,149,2,0,193,150,2,0,42,152,2,0,115,153,2,0,195,154,2,0,28,156,2,0,95,157,2,0,159,158,2,0,195,159,2,0,2,161,2,0,33,162,2,0,54,163,2,0,85,164,2,0,111,165,2,0,131,166,2,0,153,167,2,0,149,168,2,0,160,169,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,36,0,0,0,116,0,0,0,58,1,0,0,132,2,0,0,209,4,0,0,18,8,0,0,143,12,0,0,47,18,0,0,175,24,0,0,243,31,0,0,47,40,0,0,63,49,0,0,214,58,0,0,213,68,0,0,93,79,0,0,252,89,0,0,186,100,0,0,127,111,0,0,211,122,0,0,141,133,0,0,92,144,0,0,68,155,0,0,86,166,0,0,24,177,0,0,195,187,0,0,217,197,0,0,78,208,0,0,70,218,0,0,11,228,0,0,127,237,0,0,56,247,0,0,67,0,1,0,63,9,1,0,3,18,1,0,40,26,1,0,77,34,1,0,122,42,1,0,99,50,1,0,37,58,1,0,81,65,1,0,130,72,1,0,10,79,1,0,228,85,1,0,99,92,1,0,166,98,1,0,144,104,1,0,193,110,1,0,137,116,1,0,25,122,1,0,130,127,1,0,132,132,1,0,171,137,1,0,166,142,1,0,102,147,1,0,63,152,1,0,172,156,1,0,32,161,1,0,99,165,1,0,102,169,1,0,89,173,1,0,69,177,1,0,83,181,1,0,251,184,1,0,194,188,1,0,48,192,1,0,124,195,1,0,179,198,1,0,234,201,1,0,248,204,1,0,46,208,1,0,34,211,1,0,230,213,1,0,186,216,1,0,100,219,1,0,251,221,1,0,174,224,1,0,41,227,1,0,133,229,1,0,231,231,1,0,61,234,1,0,144,236,1,0,219,238,1,0,202,240,1,0,206,242,1,0,234,244,1,0,211,246,1,0,220,248,1,0,160,250,1,0,111,252,1,0,16,254,1,0,247,255,1,0,130,1,2,0,10,3,2,0,136,4,2,0,1,6,2,0,117,7,2,0,200,8,2,0,30,10,2,0,115,11,2,0,192,12,2,0,19,14,2,0,120,15,2,0,195,16,2,0,230,17,2,0,32,19,2,0,58,20,2,0,59,21,2,0,89,22,2,0,109,23,2,0,94,24,2,0,101,25,2,0,83,26,2,0,71,27,2,0,80,28,2,0,44,29,2,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,20,0,0,0,82,0,0,0,199,0,0,0,164,1,0,0,9,3,0,0,233,4,0,0,170,7,0,0,232,10,0,0,139,14,0,0,235,18,0,0,176,23,0,0,21,29,0,0,197,34,0,0,2,41,0,0,181,47,0,0,127,54,0,0,209,61,0,0,209,68,0,0,104,76,0,0,186,83,0,0,103,91,0,0,15,99,0,0,124,106,0,0,42,114,0,0,153,121,0,0,0,129,0,0,116,136,0,0,187,143,0,0,190,150,0,0,194,157,0,0,175,164,0,0,170,171,0,0,101,178,0,0,30,185,0,0,159,191,0,0,13,198,0,0,4,204,0,0,26,210,0,0,213,215,0,0,70,221,0,0,174,226,0,0,40,232,0,0,51,237,0,0,99,242,0,0,121,247,0,0,60,252,0,0,243,0,1,0,123,5,1,0,212,9,1,0,76,14,1,0,181,18,1,0,197,22,1,0,178,26,1,0,121,30,1,0,65,34,1,0,2,38,1,0,163,41,1,0,30,45,1,0,80,48,1,0,132,51,1,0,186,54,1,0,193,57,1,0,228,60,1,0,175,63,1,0,171,66,1,0,141,69,1,0,148,72,1,0,82,75,1,0,209,77,1,0,94,80,1,0,210,82,1,0,29,85,1,0,81,87,1,0,108,89,1,0,146,91,1,0,152,93,1,0,165,95,1,0,133,97,1,0,150,99,1,0,140,101,1,0,136,103,1,0,92,105,1,0,246,106,1,0,200,108,1,0,107,110,1,0,41,112,1,0,202,113,1,0,121,115,1,0,255,116,1,0,152,118,1,0,3,120,1,0,107,121,1,0,195,122,1,0,12,124,1,0,71,125,1,0,139,126,1,0,201,127,1,0,233,128,1,0,17,130,1,0,72,131,1,0,100,132,1,0,107,133,1,0,138,134,1,0,168,135,1,0,154,136,1,0,152,137,1,0,132,138,1,0,122,139,1,0,89,140,1,0,61,141,1,0,46,142,1,0,21,143,1,0,247,143,1,0,202,144,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,4,0,0,0,34,0,0,0,86,0,0,0,173,0,0,0,65,1,0,0,11,2,0,0,25,3,0,0,99,4,0,0,27,6,0,0,38,8,0,0,149,10,0,0,251,12,0,0,222,15,0,0,61,19,0,0,130,22,0,0,29,26,0,0,34,30,0,0,46,34,0,0,116,38,0,0,119,42,0,0,212,46,0,0,91,51,0,0,235,55,0,0,84,60,0,0,172,64,0,0,44,69,0,0,199,73,0,0,87,78,0,0,177,82,0,0,14,87,0,0,97,91,0,0,210,95,0,0,227,99,0,0,93,104,0,0,164,108,0,0,184,112,0,0,185,116,0,0,163,120,0,0,125,124,0,0,99,128,0,0,70,132,0,0,25,136,0,0,198,139,0,0,112,143,0,0,207,146,0,0,65,150,0,0,127,153,0,0,195,156,0,0,197,159,0,0,220,162,0,0,225,165,0,0,201,168,0,0,189,171,0,0,151,174,0,0,99,177,0,0,245,179,0,0,163,182,0,0,85,185,0,0,236,187,0,0,80,190,0,0,188,192,0,0,15,195,0,0,72,197,0,0,139,199,0,0,169,201,0,0,201,203,0,0,219,205,0,0,223,207,0,0,199,209,0,0,163,211,0,0,123,213,0,0,69,215,0,0,15,217,0,0,180,218,0,0,106,220,0,0,253,221,0,0,164,223,0,0,64,225,0,0,200,226,0,0,43,228,0,0,158,229,0,0,242,230,0,0,128,232,0,0,239,233,0,0,69,235,0,0,185,236,0,0,4,238,0,0,63,239,0,0,128,240,0,0,191,241,0,0,207,242,0,0,227,243,0,0,224,244,0,0,214,245,0,0,220,246,0,0,248,247,0,0,255,248,0,0,246,249,0,0,238,250,0,0,211,251,0,0,170,252,0,0,163,253,0,0,125,254,0,0,67,255,0,0,1,0,1,0,211,0,1,0,148,1,1,0,91,2,1,0,23,3,1,0,205,3,1,0,122,4,1,0,36,5,1,0,202,5,1,0,131,1,0,0,2,113,0,0,124,201,1,0,45,124,3,0,234,38,5,0,223,165,6,0,162,243,7,0,140,18,9,0,93,9,10,0,6,224,10,0,235,154,11,0,118,62,12,0,133,206,12,0,46,77,13,0,143,191,13,0,110,36,14,0,249,126,14,0,77,209,14,0,136,27,15,0,179,95,15,0,10,157,15,0,14,214,15,0,149,9,16,0,216,57,16,0,113,101,16,0,232,142,16,0,28,181,16,0,70,216,16,0,69,249,16,0,26,24,17,0,81,53,17,0,83,80,17,0,221,105,17,0,138,129,17,0,202,151,17,0,6,173,17,0,203,192,17,0,62,211,17,0,85,229,17,0,6,246,17,0,15,6,18,0,176,20,18,0,174,34,18,0,140,48,18,0,106,61,18,0,94,73,18,0,216,84,18,0,242,95,18,0,121,106,18,0,112,116,18,0,50,126,18,0,40,135,18,0,30,144,18,0,183,152,18,0,183,160,18,0,25,168,18,0,112,175,18,0,52,182,18,0,3,189,18,0,64,195,18,0,8,201,18,0,247,206,18,0,110,212,18,0,251,217,18,0,54,223,18,0,67,228,18,0,59,233,18,0,34,238,18,0,170,242,18,0,236,246,18,0,45,251,18,0,29,255,18,0,18,3,19,0,178,6,19,0,73,10,19,0,193,13,19,0,4,17,19,0,5,20,19,0,28,23,19,0,20,26,19,0,39,29,19,0,223,31,19,0,171,34,19,0,73,37,19,0,228,39,19,0,70,42,19,0,150,44,19,0,202,46,19,0,231,48,19,0,11,51,19,0,29,53,19,0,28,55,19,0,3,57,19,0,219,58,19,0,158,60,19,0,137,62,19,0,56,64,19,0,199,65,19,0,106,67,19,0,253,68,19,0,142,70,19,0,0,72,19,0,106,73,19,0,190,74,19,0,32,76,19,0,111,77,19,0,173,78,19,0,206,79,19,0,215,80,19,0,31,82,19,0,80,83,19,0,117,84,19,0,116,85,19,0,109,86,19,0,101,87,19,0,55,88,19,0,50,89,19,0,14,90,19,0,236,90,19,0,216,91,19,0,33,0,0,0,25,30,0,0,215,182,0,0,178,181,1,0,181,216,2,0,96,250,3,0,76,7,5,0,163,251,5,0,9,214,6,0,74,153,7,0,32,72,8,0,175,226,8,0,94,109,9,0,234,234,9,0,98,90,10,0,57,192,10,0,221,26,11,0,49,111,11,0,241,186,11,0,141,1,12,0,83,64,12,0,195,123,12,0,1,178,12,0,188,228,12,0,185,19,13,0,105,62,13,0,184,102,13,0,158,140,13,0,171,175,13,0,120,208,13,0,98,239,13,0,237,11,14,0,99,39,14,0,79,65,14,0,14,89,14,0,114,111,14,0,210,132,14,0,86,153,14,0,194,172,14,0,148,190,14,0,252,207,14,0,76,224,14,0,209,239,14,0,129,254,14,0,124,12,15,0,214,25,15,0,97,38,15,0,60,50,15,0,168,61,15,0,87,72,15,0,49,83,15,0,152,93,15,0,134,103,15,0,41,113,15,0,33,122,15,0,63,130,15,0,75,138,15,0,237,145,15,0,165,153,15,0,178,160,15,0,111,167,15,0,178,173,15,0,212,179,15,0,38,186,15,0,248,191,15,0,148,197,15,0,216,202,15,0,252,207,15,0,9,213,15,0,207,217,15,0,94,222,15,0,186,226,15,0,236,230,15,0,2,235,15,0,212,238,15,0,224,242,15,0,185,246,15,0,144,250,15,0,236,253,15,0,77,1,16,0,118,4,16,0,183,7,16,0,118,10,16,0,142,13,16,0,127,16,16,0,46,19,16,0,203,21,16,0,62,24,16,0,95,26,16,0,198,28,16,0,43,31,16,0,119,33,16,0,204,35,16,0,221,37,16,0,204,39,16,0,213,41,16,0,219,43,16,0,192,45,16,0,142,47,16,0,105,49,16,0,60,51,16,0,238,52,16,0,139,54,16,0,51,56,16,0,169,57,16,0,18,59,16,0,133,60,16,0,227,61,16,0,33,63,16,0,102,64,16,0,164,65,16,0,219,66,16,0,3,68,16,0,41,69,16,0,69,70,16,0,85,71,16,0,99,72,16,0,134,73,16,0,135,74,16,0,120,75,16,0,2,0,0,0,228,12,0,0,199,98,0,0,209,14,1,0,96,233,1,0,110,211,2,0,79,182,3,0,65,135,4,0,133,73,5,0,50,252,5,0,167,157,6,0,2,46,7,0,166,177,7,0,214,41,8,0,57,150,8,0,155,248,8,0,42,82,9,0,173,163,9,0,163,239,9,0,172,52,10,0,121,116,10,0,78,175,10,0,182,229,10,0,12,25,11,0,113,72,11,0,171,116,11,0,211,157,11,0,200,195,11,0,44,231,11,0,116,8,12,0,249,39,12,0,131,69,12,0,114,97,12,0,151,123,12,0,42,148,12,0,4,171,12,0,107,193,12,0,122,214,12,0,128,234,12,0,83,253,12,0,233,14,13,0,185,31,13,0,176,47,13,0,227,62,13,0,55,77,13,0,45,91,13,0,166,104,13,0,73,117,13,0,16,129,13,0,135,140,13,0,121,151,13,0,6,162,13,0,35,172,13,0,181,181,13,0,120,190,13,0,143,199,13,0,244,207,13,0,190,215,13,0,131,223,13,0,12,231,13,0,67,238,13,0,191,244,13,0,80,251,13,0,156,1,14,0,134,7,14,0,103,13,14,0,68,19,14,0,176,24,14,0,250,29,14,0,8,35,14,0,206,39,14,0,101,44,14,0,7,49,14,0,131,53,14,0,210,57,14,0,201,61,14,0,143,65,14,0,128,69,14,0,73,73,14,0,218,76,14,0,83,80,14,0,116,83,14,0,156,86,14,0,205,89,14,0,203,92,14,0,162,95,14,0,163,98,14,0,117,101,14,0,33,104,14,0,203,106,14,0,52,109,14,0,94,111,14,0,150,113,14,0,205,115,14,0,203,117,14,0,244,119,14,0,243,121,14,0,203,123,14,0,178,125,14,0,173,127,14,0,163,129,14,0,107,131,14,0,12,133,14,0,140,134,14,0,40,136,14,0,174,137,14,0,53,139,14,0,155,140,14,0,246,141,14,0,76,143,14,0,136,144,14,0,213,145,14,0,28,147,14,0,96,148,14,0,154,149,14,0,208,150,14,0,218,151,14,0,234,152,14,0,252,153,14,0,250,154,14,0,0,0,0,0,66,4,0,0,49,46,0,0,127,148,0,0,188,40,1,0,228,213,1,0,72,136,2,0,103,54,3,0,81,219,3,0,41,118,4,0,105,5,5,0,155,136,5,0,140,0,6,0,132,110,6,0,149,211,6,0,201,48,7,0,176,134,7,0,254,212,7,0,152,29,8,0,211,95,8,0,189,157,8,0,219,214,8,0,219,12,9,0,191,62,9,0,245,108,9,0,172,152,9,0,252,192,9,0,103,231,9,0,173,10,10,0,249,43,10,0,59,75,10,0,158,105,10,0,122,133,10,0,33,160,10,0,198,184,10,0,165,208,10,0,235,230,10,0,10,252,10,0,224,15,11,0,220,34,11,0,206,52,11,0,145,69,11,0,97,86,11,0,235,101,11,0,127,116,11,0,193,130,11,0,87,144,11,0,1,157,11,0,61,169,11,0,168,180,11,0,196,191,11,0,152,202,11,0,241,212,11,0,52,223,11,0,102,232,11,0,80,241,11,0,102,250,11,0,122,2,12,0,21,10,12,0,172,17,12,0,29,25,12,0,249,31,12,0,199,38,12,0,89,45,12,0,158,51,12,0,178,57,12,0,88,63,12,0,217,68,12,0,14,74,12,0,87,79,12,0,115,84,12,0,98,89,12,0,25,94,12,0,166,98,12,0,245,102,12,0,35,107,12,0,17,111,12,0,20,115,12,0,184,118,12,0,71,122,12,0,236,125,12,0,70,129,12,0,107,132,12,0,159,135,12,0,181,138,12,0,154,141,12,0,137,144,12,0,71,147,12,0,229,149,12,0,122,152,12,0,251,154,12,0,70,157,12,0,169,159,12,0,0,162,12,0,86,164,12,0,141,166,12,0,157,168,12,0,160,170,12,0,124,172,12,0,92,174,12,0,61,176,12,0,35,178,12,0,255,179,12,0,165,181,12,0,109,183,12,0,235,184,12,0,108,186,12,0,201,187,12,0,77,189,12,0,198,190,12,0,32,192,12,0,126,193,12,0,191,194,12,0,249,195,12,0,54,197,12,0,95,198,12,0,127,199,12,0,169,200,12,0,214,201,12,0,244,202,12,0,0,0,0,0,8,1,0,0,158,16,0,0,221,68,0,0,68,157,0,0,130,15,1,0,248,140,1,0,219,16,2,0,255,146,2,0,199,15,3,0,188,134,3,0,24,247,3,0,240,94,4,0,128,192,4,0,136,27,5,0,27,111,5,0,203,188,5,0,251,5,6,0,157,73,6,0,24,136,6,0,17,194,6,0,229,248,6,0,27,43,7,0,137,90,7,0,235,134,7,0,45,177,7,0,56,216,7,0,135,253,7,0,78,32,8,0,170,64,8,0,172,95,8,0,220,124,8,0,73,152,8,0,115,178,8,0,113,203,8,0,163,226,8,0,16,249,8,0,74,14,9,0,40,34,9,0,245,52,9,0,199,70,9,0,119,88,9,0,89,105,9,0,138,120,9,0,151,135,9,0,208,149,9,0,29,163,9,0,20,176,9,0,111,188,9,0,51,200,9,0,165,211,9,0,174,222,9,0,90,233,9,0,80,243,9,0,222,252,9,0,139,5,10,0,83,14,10,0,246,22,10,0,33,31,10,0,207,38,10,0,66,46,10,0,117,53,10,0,70,60,10,0,216,66,10,0,46,73,10,0,185,79,10,0,128,85,10,0,72,91,10,0,182,96,10,0,80,102,10,0,109,107,10,0,170,112,10,0,99,117,10,0,4,122,10,0,152,126,10,0,210,130,10,0,255,134,10,0,221,138,10,0,215,142,10,0,188,146,10,0,83,150,10,0,183,153,10,0,52,157,10,0,119,160,10,0,153,163,10,0,146,166,10,0,130,169,10,0,87,172,10,0,16,175,10,0,173,177,10,0,86,180,10,0,200,182,10,0,79,185,10,0,162,187,10,0,9,190,10,0,92,192,10,0,135,194,10,0,127,196,10,0,111,198,10,0,91,200,10,0,41,202,10,0,5,204,10,0,179,205,10,0,105,207,10,0,17,209,10,0,161,210,10,0,51,212,10,0,202,213,10,0,70,215,10,0,199,216,10,0,35,218,10,0,128,219,10,0,223,220,10,0,60,222,10,0,98,223,10,0,176,224,10,0,3,226,10,0,55,227,10,0,47,228,10,0,122,229,10,0,0,0,0,0,101,0,0,0,97,9,0,0,27,42,0,0,72,105,0,0,59,192,0,0,99,37,1,0,119,145,1,0,183,255,1,0,78,108,2,0,124,212,2,0,211,56,3,0,164,151,3,0,116,239,3,0,62,66,4,0,170,143,4,0,189,217,4,0,49,30,5,0,201,93,5,0,101,153,5,0,249,208,5,0,143,5,6,0,145,54,6,0,255,99,6,0,72,143,6,0,114,183,6,0,144,221,6,0,84,1,7,0,249,35,7,0,214,67,7,0,228,97,7,0,233,125,7,0,161,152,7,0,57,178,7,0,225,202,7,0,125,225,7,0,119,247,7,0,76,12,8,0,214,31,8,0,162,50,8,0,10,69,8,0,194,85,8,0,98,102,8,0,7,118,8,0,137,132,8,0,7,147,8,0,140,160,8,0,49,173,8,0,163,185,8,0,31,197,8,0,95,208,8,0,56,219,8,0,132,229,8,0,187,239,8,0,33,249,8,0,44,2,9,0,34,11,9,0,130,19,9,0,136,27,9,0,107,35,9,0,222,42,9,0,62,50,9,0,83,57,9,0,193,63,9,0,98,70,9,0,146,76,9,0,191,82,9,0,158,88,9,0,13,94,9,0,70,99,9,0,55,104,9,0,67,109,9,0,218,113,9,0,144,118,9,0,205,122,9,0,97,127,9,0,138,131,9,0,167,135,9,0,145,139,9,0,128,143,9,0,98,147,9,0,14,151,9,0,169,154,9,0,27,158,9,0,121,161,9,0,125,164,9,0,167,167,9,0,115,170,9,0,46,173,9,0,241,175,9,0,107,178,9,0,15,181,9,0,135,183,9,0,239,185,9,0,93,188,9,0,157,190,9,0,203,192,9,0,235,194,9,0,237,196,9,0,216,198,9,0,190,200,9,0,152,202,9,0,102,204,9,0,20,206,9,0,168,207,9,0,62,209,9,0,195,210,9,0,112,212,9,0,9,214,9,0,157,215,9,0,231,216,9,0,75,218,9,0,167,219,9,0,220,220,9,0,36,222,9,0,99,223,9,0,180,224,9,0,211,225,9,0,3,227,9,0,19,228,9,0,0,0,0,0,49,0,0,0,110,4,0,0,93,24,0,0,9,67,0,0,28,129,0,0,68,206,0,0,68,37,1,0,85,128,1,0,209,219,1,0,114,52,2,0,7,140,2,0,79,223,2,0,39,47,3,0,65,122,3,0,227,192,3,0,32,3,4,0,238,65,4,0,55,125,4,0,69,181,4,0,68,233,4,0,187,26,5,0,175,72,5,0,84,116,5,0,137,157,5,0,128,196,5,0,213,232,5,0,139,11,6,0,179,43,6,0,33,74,6,0,17,103,6,0,182,130,6,0,220,156,6,0,54,181,6,0,239,204,6,0,59,227,6,0,186,248,6,0,113,12,7,0,241,31,7,0,165,50,7,0,89,68,7,0,4,85,7,0,65,101,7,0,69,116,7,0,143,130,7,0,124,144,7,0,109,157,7,0,177,169,7,0,233,181,7,0,178,193,7,0,239,204,7,0,204,215,7,0,62,226,7,0,249,235,7,0,162,245,7,0,35,255,7,0,109,7,8,0,221,15,8,0,233,23,8,0,234,31,8,0,113,39,8,0,196,46,8,0,153,53,8,0,23,60,8,0,163,66,8,0,7,73,8,0,233,78,8,0,179,84,8,0,99,90,8,0,170,95,8,0,245,100,8,0,208,105,8,0,168,110,8,0,129,115,8,0,221,119,8,0,15,124,8,0,91,128,8,0,99,132,8,0,38,136,8,0,0,140,8,0,155,143,8,0,80,147,8,0,170,150,8,0,254,153,8,0,21,157,8,0,71,160,8,0,67,163,8,0,50,166,8,0,18,169,8,0,198,171,8,0,90,174,8,0,35,177,8,0,167,179,8,0,6,182,8,0,84,184,8,0,130,186,8,0,165,188,8,0,188,190,8,0,180,192,8,0,214,194,8,0,228,196,8,0,170,198,8,0,136,200,8,0,90,202,8,0,249,203,8,0,175,205,8,0,132,207,8,0,45,209,8,0,159,210,8,0,39,212,8,0,150,213,8,0,15,215,8,0,110,216,8,0,167,217,8,0,243,218,8,0,48,220,8,0,110,221,8,0,146,222,8,0,170,223,8,0,184,224,8,0,0,0,0,0,19,0,0,0,249,1,0,0,109,12,0,0,35,38,0,0,206,79,0,0,4,135,0,0,190,200,0,0,101,14,1,0,155,87,1,0,84,162,1,0,64,235,1,0,254,50,2,0,82,119,2,0,246,184,2,0,192,248,2,0,50,52,3,0,102,108,3,0,218,161,3,0,19,213,3,0,150,4,4,0,106,49,4,0,82,92,4,0,80,133,4,0,13,171,4,0,174,207,4,0,77,242,4,0,44,18,5,0,211,49,5,0,16,79,5,0,19,107,5,0,39,133,5,0,36,158,5,0,27,182,5,0,91,204,5,0,246,225,5,0,253,246,5,0,102,10,6,0,235,28,6,0,195,46,6,0,140,63,6,0,113,79,6,0,153,94,6,0,129,109,6,0,227,123,6,0,75,137,6,0,65,150,6,0,142,162,6,0,45,174,6,0,119,185,6,0,163,196,6,0,208,206,6,0,4,217,6,0,233,226,6,0,47,236,6,0,31,245,6,0,95,253,6,0,118,5,7,0,106,13,7,0,23,21,7,0,134,28,7,0,145,35,7,0,174,42,7,0,104,49,7,0,166,55,7,0,184,61,7,0,131,67,7,0,40,73,7,0,175,78,7,0,217,83,7,0,229,88,7,0,184,93,7,0,106,98,7,0,218,102,7,0,65,107,7,0,135,111,7,0,194,115,7,0,172,119,7,0,171,123,7,0,127,127,7,0,24,131,7,0,178,134,7,0,20,138,7,0,131,141,7,0,156,144,7,0,157,147,7,0,180,150,7,0,183,153,7,0,175,156,7,0,105,159,7,0,40,162,7,0,172,164,7,0,74,167,7,0,165,169,7,0,18,172,7,0,135,174,7,0,136,176,7,0,164,178,7,0,202,180,7,0,149,182,7,0,135,184,7,0,104,186,7,0,59,188,7,0,7,190,7,0,206,191,7,0,108,193,7,0,22,195,7,0,169,196,7,0,70,198,7,0,197,199,7,0,49,201,7,0,161,202,7,0,26,204,7,0,111,205,7,0,160,206,7,0,224,207,7,0,15,209,7,0,69,210,7,0,112,211,7,0,168,212,7,0,0,0,0,0,4,0,0,0,179,0,0,0,111,5,0,0,79,19,0,0,200,44,0,0,11,81,0,0,30,126,0,0,17,178,0,0,220,233,0,0,33,35,1,0,193,93,1,0,23,152,1,0,153,208,1,0,23,7,2,0,67,60,2,0,254,110,2,0,141,160,2,0,156,207,2,0,190,252,2,0,7,39,3,0,192,79,3,0,22,118,3,0,82,155,3,0,205,189,3,0,206,222,3,0,128,253,3,0,96,27,4,0,32,56,4,0,25,83,4,0,121,109,4,0,221,133,4,0,116,157,4,0,81,179,4,0,144,200,4,0,23,221,4,0,146,240,4,0,236,2,5,0,59,20,5,0,221,36,5,0,240,52,5,0,71,68,5,0,204,82,5,0,9,97,5,0,243,110,5,0,216,123,5,0,64,136,5,0,73,148,5,0,191,159,5,0,60,170,5,0,179,180,5,0,142,190,5,0,81,200,5,0,193,209,5,0,185,218,5,0,103,227,5,0,199,235,5,0,182,243,5,0,125,251,5,0,215,2,6,0,226,9,6,0,179,16,6,0,106,23,6,0,25,30,6,0,235,35,6,0,2,42,6,0,98,47,6,0,31,53,6,0,29,58,6,0,132,63,6,0,150,68,6,0,125,73,6,0,1,78,6,0,144,82,6,0,228,86,6,0,28,91,6,0,41,95,6,0,32,99,6,0,255,102,6,0,228,106,6,0,90,110,6,0,203,113,6,0,55,117,6,0,136,120,6,0,226,123,6,0,178,126,6,0,186,129,6,0,185,132,6,0,211,135,6,0,132,138,6,0,13,141,6,0,191,143,6,0,19,146,6,0,151,148,6,0,241,150,6,0,71,153,6,0,118,155,6,0,131,157,6,0,159,159,6,0,165,161,6,0,167,163,6,0,126,165,6,0,68,167,6,0,8,169,6,0,206,170,6,0,90,172,6,0,25,174,6,0,156,175,6,0,76,177,6,0,204,178,6,0,72,180,6,0,179,181,6,0,16,183,6,0,94,184,6,0,173,185,6,0,245,186,6,0,74,188,6,0,102,189,6,0,139,190,6,0,166,191,6,0,0,0,0,0,0,0,0,0,89,0,0,0,236,2,0,0,185,11,0,0,251,28,0,0,255,54,0,0,208,89,0,0,9,131,0,0,233,175,0,0,236,223,0,0,164,17,1,0,69,67,1,0,98,116,1,0,167,165,1,0,124,212,1,0,185,1,2,0,139,45,2,0,157,88,2,0,131,129,2,0,203,168,2,0,92,206,2,0,62,242,2,0,132,20,3,0,153,53,3,0,109,84,3,0,38,114,3,0,187,142,3,0,243,169,3,0,221,195,3,0,21,220,3,0,99,243,3,0,85,9,4,0,144,30,4,0,235,50,4,0,15,70,4,0,53,88,4,0,70,106,4,0,15,123,4,0,159,138,4,0,43,154,4,0,246,168,4,0,59,183,4,0,71,196,4,0,115,209,4,0,131,221,4,0,130,233,4,0,2,245,4,0,202,255,4,0,177,10,5,0,195,20,5,0,119,30,5,0,215,39,5,0,3,49,5,0,128,57,5,0,249,65,5,0,27,74,5,0,26,82,5,0,90,89,5,0,110,96,5,0,42,103,5,0,251,109,5,0,122,116,5,0,255,122,5,0,231,128,5,0,195,134,5,0,106,140,5,0,202,145,5,0,10,151,5,0,254,155,5,0,166,160,5,0,68,165,5,0,209,169,5,0,83,174,5,0,123,178,5,0,117,182,5,0,86,186,5,0,49,190,5,0,245,193,5,0,146,197,5,0,234,200,5,0,87,204,5,0,144,207,5,0,227,210,5,0,11,214,5,0,242,216,5,0,243,219,5,0,224,222,5,0,179,225,5,0,61,228,5,0,197,230,5,0,14,233,5,0,169,235,5,0,25,238,5,0,77,240,5,0,111,242,5,0,126,244,5,0,146,246,5,0,155,248,5,0,156,250,5,0,150,252,5,0,120,254,5,0,100,0,6,0,15,2,6,0,183,3,6,0,116,5,6,0,34,7,6,0,166,8,6,0,52,10,6,0,166,11,6,0,40,13,6,0,153,14,6,0,200,15,6,0,56,17,6,0,129,18,6,0,193,19,6,0,6,21,6,0,58,22,6,0,82,23,6,0,100,24,6,0,0,0,0,0,0,0,0,0,28,0,0,0,126,1,0,0,134,6,0,0,232,17,0,0,214,35,0,0,53,61,0,0,163,91,0,0,112,126,0,0,246,164,0,0,97,205,0,0,183,246,0,0,113,32,1,0,79,73,1,0,168,114,1,0,40,155,1,0,152,194,1,0,25,232,1,0,119,12,2,0,61,47,2,0,137,80,2,0,91,113,2,0,36,144,2,0,67,174,2,0,213,202,2,0,20,230,2,0,31,0,3,0,108,25,3,0,46,49,3,0,213,71,3,0,1,94,3,0,24,115,3,0,235,134,3,0,171,153,3,0,134,171,3,0,110,189,3,0,219,205,3,0,251,221,3,0,32,237,3,0,198,251,3,0,12,10,4,0,194,23,4,0,112,36,4,0,200,48,4,0,214,60,4,0,91,72,4,0,73,83,4,0,5,94,4,0,17,104,4,0,44,114,4,0,163,123,4,0,210,132,4,0,131,141,4,0,209,149,4,0,232,157,4,0,173,165,4,0,75,173,4,0,131,180,4,0,90,187,4,0,60,194,4,0,199,200,4,0,239,206,4,0,4,213,4,0,246,218,4,0,207,224,4,0,238,229,4,0,35,235,4,0,249,239,4,0,232,244,4,0,121,249,4,0,41,254,4,0,142,2,5,0,14,7,5,0,31,11,5,0,8,15,5,0,50,19,5,0,21,23,5,0,171,26,5,0,19,30,5,0,143,33,5,0,203,36,5,0,229,39,5,0,12,43,5,0,25,46,5,0,96,49,5,0,60,52,5,0,236,54,5,0,153,57,5,0,51,60,5,0,157,62,5,0,8,65,5,0,122,67,5,0,14,70,5,0,91,72,5,0,145,74,5,0,212,76,5,0,202,78,5,0,223,80,5,0,214,82,5,0,195,84,5,0,143,86,5,0,86,88,5,0,17,90,5,0,181,91,5,0,72,93,5,0,200,94,5,0,62,96,5,0,155,97,5,0,247,98,5,0,88,100,5,0,196,101,5,0,26,103,5,0,128,104,5,0,193,105,5,0,235,106,5,0,36,108,5,0,70,109,5,0,118,110,5,0,160,111,5,0,0,0,0,0,0,0,0,0,16,0,0,0,185,0,0,0,93,3,0,0,246,9,0,0,131,21,0,0,127,38,0,0,59,60,0,0,178,86,0,0,227,115,0,0,142,147,0,0,93,181,0,0,86,215,0,0,72,250,0,0,97,28,1,0,80,62,1,0,125,95,1,0,226,127,1,0,103,159,1,0,212,189,1,0,214,219,1,0,47,248,1,0,155,19,2,0,238,45,2,0,150,71,2,0,97,96,2,0,189,119,2,0,252,141,2,0,212,163,2,0,198,184,2,0,92,205,2,0,164,224,2,0,72,243,2,0,243,4,3,0,186,21,3,0,151,37,3,0,208,52,3,0,149,67,3,0,203,81,3,0,177,95,3,0,195,108,3,0,255,120,3,0,17,133,3,0,214,144,3,0,43,156,3,0,226,166,3,0,144,177,3,0,135,187,3,0,47,197,3,0,87,206,3,0,46,215,3,0,29,224,3,0,15,232,3,0,21,240,3,0,28,248,3,0,155,255,3,0,9,7,4,0,22,14,4,0,31,21,4,0,84,27,4,0,92,33,4,0,120,39,4,0,93,45,4,0,255,50,4,0,124,56,4,0,134,61,4,0,127,66,4,0,81,71,4,0,5,76,4,0,150,80,4,0,228,84,4,0,69,89,4,0,77,93,4,0,39,97,4,0,39,101,4,0,224,104,4,0,128,108,4,0,45,112,4,0,154,115,4,0,246,118,4,0,95,122,4,0,160,125,4,0,179,128,4,0,171,131,4,0,136,134,4,0,77,137,4,0,20,140,4,0,181,142,4,0,111,145,4,0,234,147,4,0,70,150,4,0,126,152,4,0,170,154,4,0,209,156,4,0,228,158,4,0,3,161,4,0,12,163,4,0,251,164,4,0,242,166,4,0,206,168,4,0,117,170,4,0,45,172,4,0,218,173,4,0,92,175,4,0,7,177,4,0,156,178,4,0,12,180,4,0,144,181,4,0,7,183,4,0,110,184,4,0,192,185,4,0,240,186,4,0,55,188,4,0,91,189,4,0,158,190,4,0,190,191,4,0,209,192,4,0,245,193,4,0,23,195,4,0,0,0,0,0,0,0,0,0,3,0,0,0,67,0,0,0,116,1,0,0,12,5,0,0,239,11,0,0,181,22,0,0,0,37,0,0,92,55,0,0,63,76,0,0,171,99,0,0,103,124,0,0,146,150,0,0,101,177,0,0,193,204,0,0,250,231,0,0,64,3,1,0,187,30,1,0,177,57,1,0,59,84,1,0,9,109,1,0,15,134,1,0,196,157,1,0,198,180,1,0,36,203,1,0,143,224,1,0,173,245,1,0,125,10,2,0,213,29,2,0,213,48,2,0,135,66,2,0,0,84,2,0,246,100,2,0,203,116,2,0,46,132,2,0,235,146,2,0,236,160,2,0,215,174,2,0,55,188,2,0,137,200,2,0,151,212,2,0,220,223,2,0,90,235,2,0,143,246,2,0,50,1,3,0,230,10,3,0,172,20,3,0,234,29,3,0,17,39,3,0,163,47,3,0,233,55,3,0,220,63,3,0,177,71,3,0,73,79,3,0,64,86,3,0,44,93,3,0,243,99,3,0,54,106,3,0,160,112,3,0,247,118,3,0,176,124,3,0,164,130,3,0,26,136,3,0,121,141,3,0,196,146,3,0,208,151,3,0,213,156,3,0,169,161,3,0,253,165,3,0,119,170,3,0,181,174,3,0,179,178,3,0,171,182,3,0,140,186,3,0,78,190,3,0,246,193,3,0,114,197,3,0,195,200,3,0,252,203,3,0,76,207,3,0,122,210,3,0,130,213,3,0,122,216,3,0,100,219,3,0,22,222,3,0,178,224,3,0,70,227,3,0,193,229,3,0,60,232,3,0,184,234,3,0,202,236,3,0,240,238,3,0,247,240,3,0,10,243,3,0,20,245,3,0,255,246,3,0,244,248,3,0,208,250,3,0,152,252,3,0,110,254,3,0,42,0,4,0,227,1,4,0,95,3,4,0,12,5,4,0,112,6,4,0,18,8,4,0,136,9,4,0,230,10,4,0,49,12,4,0,151,13,4,0,235,14,4,0,49,16,4,0,117,17,4,0,197,18,4,0,236,19,4,0,11,21,4,0,35,22,4,0,93,23,4,0,112,24,4,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,154,0,0,0,22,2,0,0,141,5,0,0,43,11,0,0,202,19,0,0,4,31,0,0,180,44,0,0,221,60,0,0,159,78,0,0,130,97,0,0,21,117,0,0,100,137,0,0,87,158,0,0,62,179,0,0,119,200,0,0,254,221,0,0,79,243,0,0,79,8,1,0,65,28,1,0,6,48,1,0,61,67,1,0,228,85,1,0,154,103,1,0,29,121,1,0,155,138,1,0,194,155,1,0,165,171,1,0,227,186,1,0,151,201,1,0,101,216,1,0,106,230,1,0,220,243,1,0,231,0,2,0,179,13,2,0,162,25,2,0,50,37,2,0,93,48,2,0,22,59,2,0,102,69,2,0,45,79,2,0,4,89,2,0,129,98,2,0,145,107,2,0,149,116,2,0,195,124,2,0,230,132,2,0,240,140,2,0,53,148,2,0,180,155,2,0,191,162,2,0,191,169,2,0,83,176,2,0,19,183,2,0,38,189,2,0,39,195,2,0,210,200,2,0,141,206,2,0,250,211,2,0,50,217,2,0,78,222,2,0,94,227,2,0,33,232,2,0,227,236,2,0,157,241,2,0,30,246,2,0,70,250,2,0,112,254,2,0,93,2,3,0,15,6,3,0,158,9,3,0,113,13,3,0,1,17,3,0,84,20,3,0,139,23,3,0,194,26,3,0,201,29,3,0,217,32,3,0,213,35,3,0,153,38,3,0,76,41,3,0,16,44,3,0,160,46,3,0,28,49,3,0,134,51,3,0,169,53,3,0,13,56,3,0,109,58,3,0,120,60,3,0,165,62,3,0,197,64,3,0,199,66,3,0,208,68,3,0,173,70,3,0,149,72,3,0,91,74,3,0,253,75,3,0,178,77,3,0,100,79,3,0,254,80,3,0,143,82,3,0,249,83,3,0,146,85,3,0,255,86,3,0,107,88,3,0,176,89,3,0,232,90,3,0,89,92,3,0,178,93,3,0,193,94,3,0,232,95,3,0,11,97,3,0,55,98,3,0,102,99,3,0,118,100,3,0,141,101,3,0,169,102,3,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,56,0,0,0,218,0,0,0,119,2,0,0,179,5,0,0,139,10,0,0,62,17,0,0,137,25,0,0,48,36,0,0,112,48,0,0,202,61,0,0,56,76,0,0,234,90,0,0,169,106,0,0,255,122,0,0,69,139,0,0,173,155,0,0,25,172,0,0,147,188,0,0,217,204,0,0,130,221,0,0,79,237,0,0,189,252,0,0,220,11,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3881604);allocate([168,26,1,0,142,41,1,0,131,55,1,0,241,68,1,0,4,82,1,0,51,95,1,0,86,107,1,0,115,119,1,0,252,130,1,0,107,142,1,0,121,153,1,0,82,164,1,0,200,174,1,0,80,185,1,0,227,194,1,0,140,204,1,0,114,213,1,0,55,222,1,0,108,230,1,0,158,238,1,0,114,246,1,0,57,254,1,0,194,5,2,0,172,12,2,0,138,19,2,0,10,26,2,0,185,32,2,0,15,39,2,0,251,44,2,0,178,50,2,0,112,56,2,0,224,61,2,0,30,67,2,0,49,72,2,0,229,76,2,0,201,81,2,0,132,86,2,0,53,91,2,0,140,95,2,0,243,99,2,0,50,104,2,0,86,108,2,0,79,112,2,0,80,116,2,0,53,120,2,0,198,123,2,0,77,127,2,0,155,130,2,0,179,133,2,0,178,136,2,0,253,139,2,0,33,143,2,0,8,146,2,0,223,148,2,0,146,151,2,0,25,154,2,0,128,156,2,0,223,158,2,0,84,161,2,0,154,163,2,0,233,165,2,0,18,168,2,0,60,170,2,0,94,172,2,0,87,174,2,0,106,176,2,0,66,178,2,0,28,180,2,0,233,181,2,0,203,183,2,0,133,185,2,0,73,187,2,0,214,188,2,0,120,190,2,0,220,191,2,0,95,193,2,0,200,194,2,0,23,196,2,0,157,197,2,0,252,198,2,0,85,200,2,0,158,201,2,0,235,202,2,0,27,204,2,0,102,205,2,0,143,206,2,0,180,207,2,0,229,208,2,0,232,209,2,0,242,210,2,0,233,211,2,0,239,212,2,0,209,213,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,62,0,0,0,214,0,0,0,37,2,0,0,108,4,0,0,242,7,0,0,214,12,0,0,148,18,0,0,183,25,0,0,52,34,0,0,129,43,0,0,139,53,0,0,24,64,0,0,98,75,0,0,42,87,0,0,37,99,0,0,104,111,0,0,110,123,0,0,254,135,0,0,37,148,0,0,111,160,0,0,193,172,0,0,185,184,0,0,176,196,0,0,60,208,0,0,144,219,0,0,106,230,0,0,2,241,0,0,104,251,0,0,189,5,1,0,146,15,1,0,144,25,1,0,87,35,1,0,132,44,1,0,117,53,1,0,123,62,1,0,231,70,1,0,250,78,1,0,39,87,1,0,220,94,1,0,152,102,1,0,224,109,1,0,251,116,1,0,203,123,1,0,188,130,1,0,81,137,1,0,150,143,1,0,173,149,1,0,181,155,1,0,77,161,1,0,138,166,1,0,8,172,1,0,18,177,1,0,26,182,1,0,48,187,1,0,8,192,1,0,176,196,1,0,41,201,1,0,112,205,1,0,109,209,1,0,117,213,1,0,76,217,1,0,10,221,1,0,242,224,1,0,122,228,1,0,0,232,1,0,75,235,1,0,139,238,1,0,213,241,1,0,49,245,1,0,44,248,1,0,41,251,1,0,224,253,1,0,170,0,2,0,86,3,2,0,253,5,2,0,191,8,2,0,252,10,2,0,101,13,2,0,182,15,2,0,21,18,2,0,76,20,2,0,147,22,2,0,164,24,2,0,184,26,2,0,168,28,2,0,138,30,2,0,87,32,2,0,41,34,2,0,237,35,2,0,174,37,2,0,87,39,2,0,246,40,2,0,115,42,2,0,59,44,2,0,146,45,2,0,5,47,2,0,98,48,2,0,211,49,2,0,40,51,2,0,132,52,2,0,225,53,2,0,31,55,2,0,72,56,2,0,155,57,2,0,205,58,2,0,212,59,2,0,232,60,2,0,236,61,2,0,251,62,2,0,13,64,2,0,237,64,2,0,230,65,2,0,219,66,2,0,212,67,2,0,188,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,52,0,0,0,148,0,0,0,115,1,0,0,201,2,0,0,218,4,0,0,155,7,0,0,43,11,0,0,170,15,0,0,126,20,0,0,18,26,0,0,24,32,0,0,250,38,0,0,35,46,0,0,147,53,0,0,69,61,0,0,255,68,0,0,61,77,0,0,156,85,0,0,240,93,0,0,104,102,0,0,208,110,0,0,35,119,0,0,148,127,0,0,197,135,0,0,133,143,0,0,191,151,0,0,126,159,0,0,93,167,0,0,24,175,0,0,110,182,0,0,230,189,0,0,31,197,0,0,68,204,0,0,54,211,0,0,93,218,0,0,204,224,0,0,214,230,0,0,55,237,0,0,3,243,0,0,190,248,0,0,86,254,0,0,201,3,1,0,40,9,1,0,58,14,1,0,113,19,1,0,94,24,1,0,122,29,1,0,43,34,1,0,153,38,1,0,13,43,1,0,123,47,1,0,209,51,1,0,208,55,1,0,220,59,1,0,151,63,1,0,72,67,1,0,239,70,1,0,112,74,1,0,254,77,1,0,50,81,1,0,141,84,1,0,204,87,1,0,193,90,1,0,203,93,1,0,196,96,1,0,142,99,1,0,104,102,1,0,58,105,1,0,193,107,1,0,67,110,1,0,177,112,1,0,0,115,1,0,73,117,1,0,110,119,1,0,186,121,1,0,244,123,1,0,11,126,1,0,17,128,1,0,218,129,1,0,224,131,1,0,177,133,1,0,91,135,1,0,59,137,1,0,252,138,1,0,172,140,1,0,79,142,1,0,250,143,1,0,139,145,1,0,3,147,1,0,117,148,1,0,223,149,1,0,82,151,1,0,167,152,1,0,26,154,1,0,127,155,1,0,215,156,1,0,6,158,1,0,25,159,1,0,49,160,1,0,83,161,1,0,92,162,1,0,123,163,1,0,91,164,1,0,114,165,1,0,112,166,1,0,119,167,1,0,120,168,1,0,113,169,1,0,80,170,1,0,39,171,1,0,7,172,1,0,240,172,1,0,180,173,1,0,155,174,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,18,0,0,0,56,0,0,0,126,0,0,0,16,1,0,0,214,1,0,0,7,3,0,0,159,4,0,0,120,6,0,0,244,8,0,0,119,11,0,0,155,14,0,0,246,17,0,0,85,21,0,0,37,25,0,0,59,29,0,0,164,33,0,0,16,38,0,0,177,42,0,0,79,47,0,0,0,52,0,0,12,57,0,0,7,62,0,0,209,66,0,0,193,71,0,0,247,76,0,0,214,81,0,0,230,86,0,0,179,91,0,0,123,96,0,0,81,101,0,0,93,106,0,0,40,111,0,0,247,115,0,0,106,120,0,0,27,125,0,0,112,129,0,0,170,133,0,0,239,137,0,0,22,142,0,0,66,146,0,0,53,150,0,0,255,153,0,0,185,157,0,0,93,161,0,0,171,164,0,0,60,168,0,0,182,171,0,0,12,175,0,0,146,178,0,0,233,181,0,0,246,184,0,0,7,188,0,0,1,191,0,0,9,194,0,0,245,196,0,0,187,199,0,0,164,202,0,0,32,205,0,0,191,207,0,0,54,210,0,0,173,212,0,0,59,215,0,0,167,217,0,0,213,219,0,0,65,222,0,0,140,224,0,0,155,226,0,0,165,228,0,0,144,230,0,0,119,232,0,0,41,234,0,0,229,235,0,0,159,237,0,0,85,239,0,0,248,240,0,0,150,242,0,0,73,244,0,0,239,245,0,0,146,247,0,0,12,249,0,0,130,250,0,0,233,251,0,0,64,253,0,0,137,254,0,0,252,255,0,0,69,1,1,0,114,2,1,0,179,3,1,0,232,4,1,0,21,6,1,0,53,7,1,0,85,8,1,0,114,9,1,0,113,10,1,0,151,11,1,0,139,12,1,0,161,13,1,0,127,14,1,0,109,15,1,0,106,16,1,0,66,17,1,0,18,18,1,0,246,18,1,0,218,19,1,0,186,20,1,0,129,21,1,0,56,22,1,0,9,23,1,0,183,23,1,0,100,24,1,0,27,25,1,0,179,25,1,0,100,26,1,0,41,4,0,0,12,173,0,0,92,71,2,0,209,26,4,0,112,202,5,0,210,67,7,0,189,132,8,0,194,151,9,0,30,129,10,0,80,75,11,0,145,249,11,0,212,146,12,0,121,25,13,0,119,145,13,0,5,252,13,0,51,90,14,0,255,174,14,0,111,252,14,0,91,66,15,0,218,129,15,0,63,188,15,0,246,240,15,0,67,34,16,0,186,79,16,0,235,120,16,0,39,159,16,0,1,195,16,0,93,228,16,0,89,3,17,0,55,32,17,0,51,59,17,0,122,84,17,0,209,108,17,0,58,131,17,0,97,152,17,0,170,172,17,0,211,191,17,0,210,209,17,0,161,226,17,0,77,242,17,0,253,0,18,0,79,15,18,0,25,29,18,0,20,42,18,0,58,54,18,0,35,66,18,0,0,77,18,0,140,87,18,0,144,97,18,0,52,107,18,0,50,116,18,0,242,124,18,0,148,133,18,0,162,141,18,0,68,149,18,0,178,156,18,0,156,163,18,0,153,170,18,0,3,177,18,0,3,183,18,0,20,189,18,0,174,194,18,0,66,200,18,0,118,205,18,0,120,210,18,0,55,215,18,0,190,219,18,0,53,224,18,0,132,228,18,0,159,232,18,0,157,236,18,0,123,240,18,0,57,244,18,0,168,247,18,0,27,251,18,0,96,254,18,0,137,1,19,0,171,4,19,0,138,7,19,0,162,10,19,0,130,13,19,0,30,16,19,0,171,18,19,0,33,21,19,0,115,23,19,0,225,25,19,0,45,28,19,0,100,30,19,0,105,32,19,0,116,34,19,0,76,36,19,0,33,38,19,0,231,39,19,0,189,41,19,0,142,43,19,0,79,45,19,0,4,47,19,0,185,48,19,0,48,50,19,0,192,51,19,0,43,53,19,0,133,54,19,0,4,56,19,0,120,57,19,0,188,58,19,0,29,60,19,0,57,61,19,0,91,62,19,0,113,63,19,0,141,64,19,0,156,65,19,0,149,66,19,0,155,67,19,0,148,68,19,0,155,69,19,0,156,70,19,0,132,71,19,0,131,72,19,0,64,73,19,0,21,74,19,0,119,0,0,0,100,54,0,0,168,2,1,0,32,41,2,0,222,99,3,0,240,143,4,0,246,156,5,0,234,141,6,0,62,100,7,0,46,32,8,0,183,197,8,0,8,90,9,0,36,222,9,0,101,84,10,0,185,189,10,0,110,29,11,0,183,116,11,0,151,195,11,0,151,11,12,0,20,77,12,0,96,137,12,0,59,193,12,0,106,244,12,0,77,36,13,0,107,80,13,0,71,121,13,0,178,159,13,0,75,195,13,0,2,228,13,0,212,2,14,0,13,31,14,0,5,59,14,0,240,84,14,0,220,108,14,0,2,131,14,0,146,152,14,0,140,172,14,0,239,191,14,0,36,210,14,0,35,227,14,0,74,243,14,0,10,3,15,0,11,18,15,0,41,32,15,0,123,45,15,0,35,58,15,0,65,70,15,0,183,81,15,0,168,92,15,0,91,103,15,0,94,113,15,0,231,122,15,0,250,131,15,0,10,141,15,0,181,149,15,0,191,157,15,0,144,165,15,0,153,172,15,0,172,179,15,0,125,186,15,0,227,192,15,0,27,199,15,0,5,205,15,0,204,210,15,0,110,216,15,0,219,221,15,0,233,226,15,0,212,231,15,0,119,236,15,0,46,241,15,0,104,245,15,0,207,249,15,0,223,253,15,0,25,2,16,0,228,5,16,0,167,9,16,0,111,13,16,0,216,16,16,0,19,20,16,0,113,23,16,0,149,26,16,0,130,29,16,0,121,32,16,0,58,35,16,0,224,37,16,0,101,40,16,0,251,42,16,0,119,45,16,0,192,47,16,0,14,50,16,0,32,52,16,0,22,54,16,0,83,56,16,0,116,58,16,0,138,60,16,0,132,62,16,0,63,64,16,0,242,65,16,0,124,67,16,0,73,69,16,0,226,70,16,0,79,72,16,0,231,73,16,0,111,75,16,0,245,76,16,0,99,78,16,0,155,79,16,0,230,80,16,0,15,82,16,0,77,83,16,0,138,84,16,0,205,85,16,0,16,87,16,0,28,88,16,0,41,89,16,0,89,90,16,0,114,91,16,0,130,92,16,0,111,93,16,0,103,94,16,0,23,0,0,0,3,25,0,0,215,149,0,0,189,104,1,0,157,95,2,0,213,87,3,0,216,66,4,0,169,25,5,0,237,220,5,0,219,138,6,0,228,37,7,0,222,178,7,0,106,48,8,0,10,164,8,0,185,11,9,0,31,106,9,0,35,191,9,0,81,13,10,0,215,84,10,0,237,150,10,0,223,210,10,0,155,10,11,0,245,62,11,0,109,110,11,0,194,154,11,0,175,196,11,0,92,235,11,0,187,15,12,0,184,49,12,0,103,82,12,0,38,112,12,0,172,140,12,0,200,166,12,0,109,191,12,0,20,215,12,0,103,237,12,0,248,1,13,0,102,21,13,0,20,40,13,0,55,57,13,0,41,74,13,0,146,90,13,0,179,105,13,0,228,119,13,0,156,133,13,0,166,146,13,0,17,159,13,0,178,170,13,0,52,182,13,0,50,193,13,0,171,203,13,0,199,213,13,0,149,223,13,0,84,232,13,0,39,241,13,0,118,249,13,0,112,1,14,0,211,8,14,0,49,16,14,0,87,23,14,0,245,29,14,0,169,36,14,0,244,42,14,0,15,49,14,0,191,54,14,0,92,60,14,0,184,65,14,0,204,70,14,0,206,75,14,0,145,80,14,0,34,85,14,0,115,89,14,0,193,93,14,0,23,98,14,0,33,102,14,0,49,106,14,0,25,110,14,0,182,113,14,0,29,117,14,0,125,120,14,0,185,123,14,0,36,127,14,0,39,130,14,0,39,133,14,0,4,136,14,0,216,138,14,0,122,141,14,0,20,144,14,0,159,146,14,0,234,148,14,0,45,151,14,0,89,153,14,0,130,155,14,0,161,157,14,0,176,159,14,0,172,161,14,0,149,163,14,0,155,165,14,0,126,167,14,0,46,169,14,0,224,170,14,0,128,172,14,0,23,174,14,0,173,175,14,0,78,177,14,0,207,178,14,0,47,180,14,0,165,181,14,0,252,182,14,0,38,184,14,0,86,185,14,0,140,186,14,0,193,187,14,0,224,188,14,0,23,190,14,0,29,191,14,0,30,192,14,0,48,193,14,0,42,194,14,0,30,195,14,0,5,0,0,0,222,8,0,0,93,74,0,0,74,208,0,0,170,128,1,0,143,64,2,0,58,0,3,0,74,182,3,0,251,93,4,0,237,249,4,0,67,136,5,0,164,8,6,0,143,126,6,0,20,234,6,0,209,76,7,0,68,166,7,0,59,249,7,0,167,68,8,0,0,139,8,0,231,202,8,0,25,6,9,0,61,61,9,0,102,112,9,0,78,159,9,0,120,203,9,0,214,244,9,0,169,27,10,0,36,64,10,0,135,97,10,0,61,129,10,0,14,159,10,0,144,187,10,0,103,214,10,0,131,239,10,0,27,7,11,0,119,29,11,0,198,50,11,0,165,70,11,0,221,89,11,0,73,108,11,0,68,125,11,0,196,141,11,0,3,157,11,0,201,171,11,0,154,185,11,0,30,199,11,0,189,211,11,0,107,224,11,0,230,235,11,0,72,247,11,0,255,1,12,0,60,12,12,0,254,21,12,0,125,31,12,0,93,40,12,0,85,49,12,0,194,57,12,0,229,65,12,0,102,73,12,0,169,80,12,0,219,87,12,0,41,94,12,0,120,100,12,0,255,106,12,0,45,113,12,0,218,118,12,0,59,124,12,0,137,129,12,0,216,134,12,0,18,140,12,0,32,145,12,0,220,149,12,0,101,154,12,0,197,158,12,0,246,162,12,0,54,167,12,0,95,171,12,0,10,175,12,0,211,178,12,0,110,182,12,0,179,185,12,0,248,188,12,0,62,192,12,0,79,195,12,0,88,198,12,0,8,201,12,0,205,203,12,0,132,206,12,0,27,209,12,0,148,211,12,0,11,214,12,0,116,216,12,0,183,218,12,0,227,220,12,0,252,222,12,0,12,225,12,0,30,227,12,0,34,229,12,0,241,230,12,0,206,232,12,0,129,234,12,0,60,236,12,0,233,237,12,0,152,239,12,0,11,241,12,0,139,242,12,0,22,244,12,0,131,245,12,0,225,246,12,0,65,248,12,0,155,249,12,0,231,250,12,0,5,252,12,0,38,253,12,0,80,254,12,0,146,255,12,0,177,0,13,0,212,1,13,0,229,2,13,0,240,3,13,0,0,0,0,0,143,2,0,0,104,30,0,0,40,103,0,0,111,214,0,0,117,92,1,0,115,234,1,0,149,119,2,0,193,255,2,0,223,128,3,0,183,250,3,0,2,107,4,0,48,211,4,0,206,50,5,0,30,139,5,0,147,222,5,0,139,43,6,0,177,114,6,0,22,180,6,0,130,240,6,0,74,41,7,0,169,93,7,0,200,142,7,0,100,189,7,0,150,232,7,0,122,16,8,0,240,53,8,0,245,88,8,0,42,122,8,0,13,154,8,0,162,183,8,0,174,211,8,0,33,238,8,0,6,7,9,0,236,30,9,0,179,53,9,0,218,74,9,0,48,95,9,0,239,113,9,0,241,131,9,0,87,149,9,0,205,165,9,0,139,181,9,0,69,196,9,0,22,210,9,0,76,223,9,0,79,236,9,0,182,248,9,0,128,4,10,0,211,15,10,0,70,26,10,0,228,36,10,0,211,46,10,0,74,56,10,0,145,65,10,0,125,74,10,0,244,82,10,0,253,90,10,0,236,98,10,0,142,106,10,0,204,113,10,0,243,120,10,0,187,127,10,0,6,134,10,0,15,140,10,0,15,146,10,0,242,151,10,0,115,157,10,0,134,162,10,0,147,167,10,0,127,172,10,0,98,177,10,0,193,181,10,0,249,185,10,0,56,190,10,0,29,194,10,0,12,198,10,0,155,201,10,0,112,205,10,0,21,209,10,0,158,212,10,0,12,216,10,0,80,219,10,0,142,222,10,0,153,225,10,0,172,228,10,0,91,231,10,0,33,234,10,0,232,236,10,0,115,239,10,0,254,241,10,0,98,244,10,0,196,246,10,0,16,249,10,0,98,251,10,0,113,253,10,0,91,255,10,0,87,1,11,0,119,3,11,0,129,5,11,0,105,7,11,0,64,9,11,0,172,10,11,0,61,12,11,0,231,13,11,0,121,15,11,0,227,16,11,0,90,18,11,0,204,19,11,0,48,21,11,0,178,22,11,0,38,24,11,0,120,25,11,0,202,26,11,0,21,28,11,0,78,29,11,0,120,30,11,0,169,31,11,0,199,32,11,0,230,33,11,0,0,0,0,0,22,1,0,0,126,17,0,0,10,66,0,0,178,148,0,0,51,253,0,0,139,113,1,0,108,233,1,0,210,95,2,0,9,209,2,0,131,62,3,0,61,165,3,0,203,4,4,0,244,94,4,0,132,177,4,0,58,255,4,0,167,71,5,0,250,138,5,0,26,202,5,0,246,3,6,0,77,58,6,0,56,109,6,0,38,156,6,0,66,201,6,0,185,243,6,0,254,26,7,0,92,63,7,0,7,98,7,0,91,130,7,0,97,161,7,0,148,190,7,0,177,217,7,0,100,243,7,0,67,12,8,0,239,35,8,0,188,57,8,0,218,78,8,0,10,99,8,0,178,117,8,0,179,135,8,0,146,152,8,0,52,169,8,0,204,184,8,0,199,199,8,0,37,214,8,0,131,227,8,0,100,240,8,0,192,252,8,0,210,8,9,0,65,20,9,0,226,30,9,0,92,41,9,0,71,51,9,0,33,61,9,0,96,70,9,0,47,79,9,0,140,87,9,0,197,95,9,0,169,103,9,0,74,111,9,0,150,118,9,0,111,125,9,0,242,131,9,0,63,138,9,0,204,144,9,0,190,150,9,0,149,156,9,0,24,162,9,0,101,167,9,0,158,172,9,0,158,177,9,0,93,182,9,0,12,187,9,0,142,191,9,0,217,195,9,0,246,199,9,0,19,204,9,0,220,207,9,0,119,211,9,0,16,215,9,0,127,218,9,0,52,222,9,0,139,225,9,0,181,228,9,0,180,231,9,0,175,234,9,0,152,237,9,0,42,240,9,0,222,242,9,0,137,245,9,0,2,248,9,0,171,250,9,0,18,253,9,0,81,255,9,0,153,1,10,0,156,3,10,0,110,5,10,0,84,7,10,0,81,9,10,0,80,11,10,0,43,13,10,0,240,14,10,0,204,16,10,0,91,18,10,0,12,20,10,0,169,21,10,0,61,23,10,0,173,24,10,0,43,26,10,0,139,27,10,0,253,28,10,0,95,30,10,0,167,31,10,0,225,32,10,0,49,34,10,0,96,35,10,0,149,36,10,0,203,37,10,0,212,38,10,0,219,39,10,0,0,0,0,0,98,0,0,0,2,9,0,0,90,40,0,0,162,98,0,0,164,176,0,0,141,12,1,0,76,110,1,0,76,210,1,0,140,52,2,0,31,147,2,0,26,238,2,0,206,67,3,0,11,147,3,0,149,223,3,0,99,39,4,0,88,106,4,0,135,168,4,0,230,226,4,0,137,25,5,0,1,76,5,0,16,124,5,0,25,169,5,0,70,212,5,0,86,252,5,0,63,34,6,0,26,70,6,0,161,103,6,0,234,135,6,0,175,165,6,0,8,194,6,0,225,220,6,0,94,246,6,0,171,14,7,0,170,37,7,0,1,59,7,0,210,79,7,0,150,99,7,0,110,118,7,0,47,136,7,0,201,152,7,0,27,169,7,0,72,184,7,0,229,198,7,0,22,213,7,0,138,226,7,0,22,239,7,0,149,251,7,0,92,7,8,0,149,18,8,0,32,29,8,0,241,39,8,0,225,49,8,0,116,59,8,0,193,68,8,0,30,77,8,0,138,85,8,0,174,93,8,0,83,101,8,0,33,109,8,0,100,116,8,0,16,123,8,0,254,129,8,0,139,136,8,0,226,142,8,0,222,148,8,0,173,154,8,0,241,159,8,0,85,165,8,0,76,170,8,0,41,175,8,0,36,180,8,0,244,184,8,0,172,189,8,0,242,193,8,0,49,198,8,0,109,202,8,0,84,206,8,0,230,209,8,0,125,213,8,0,74,217,8,0,177,220,8,0,248,223,8,0,79,227,8,0,81,230,8,0,55,233,8,0,33,236,8,0,195,238,8,0,159,241,8,0,64,244,8,0,215,246,8,0,51,249,8,0,185,251,8,0,228,253,8,0,13,0,9,0,63,2,9,0,91,4,9,0,90,6,9,0,97,8,9,0,61,10,9,0,13,12,9,0,234,13,9,0,194,15,9,0,103,17,9,0,70,19,9,0,253,20,9,0,128,22,9,0,1,24,9,0,124,25,9,0,1,27,9,0,93,28,9,0,198,29,9,0,255,30,9,0,96,32,9,0,156,33,9,0,202,34,9,0,254,35,9,0,43,37,9,0,90,38,9,0,113,39,9,0,0,0,0,0,37,0,0,0,20,4,0,0,191,21,0,0,64,58,0,0,50,113,0,0,71,180,0,0,4,0,1,0,51,80,1,0,66,160,1,0,239,239,1,0,95,61,2,0,53,136,2,0,141,206,2,0,19,18,3,0,19,82,3,0,78,142,3,0,52,199,3,0,162,252,3,0,207,47,4,0,214,95,4,0,160,140,4,0,165,183,4,0,211,223,4,0,178,5,5,0,209,41,5,0,95,75,5,0,241,106,5,0,63,137,5,0,231,165,5,0,112,193,5,0,174,218,5,0,35,243,5,0,112,10,6,0,236,32,6,0,27,54,6,0,231,73,6,0,167,92,6,0,205,110,6,0,15,128,6,0,82,144,6,0,207,159,6,0,118,174,6,0,188,188,6,0,117,202,6,0,183,215,6,0,80,228,6,0,5,240,6,0,115,251,6,0,144,6,7,0,69,17,7,0,226,27,7,0,95,37,7,0,153,46,7,0,183,55,7,0,136,64,7,0,138,72,7,0,146,80,7,0,72,88,7,0,127,95,7,0,140,102,7,0,178,109,7,0,122,116,7,0,178,122,7,0,253,128,7,0,194,134,7,0,169,140,7,0,79,146,7,0,157,151,7,0,158,156,7,0,123,161,7,0,93,166,7,0,210,170,7,0,68,175,7,0,120,179,7,0,171,183,7,0,179,187,7,0,117,191,7,0,60,195,7,0,251,198,7,0,135,202,7,0,226,205,7,0,33,209,7,0,72,212,7,0,89,215,7,0,112,218,7,0,64,221,7,0,37,224,7,0,192,226,7,0,144,229,7,0,42,232,7,0,171,234,7,0,3,237,7,0,124,239,7,0,171,241,7,0,228,243,7,0,31,246,7,0,74,248,7,0,54,250,7,0,31,252,7,0,239,253,7,0,215,255,7,0,162,1,8,0,90,3,8,0,4,5,8,0,159,6,8,0,53,8,8,0,231,9,8,0,72,11,8,0,176,12,8,0,45,14,8,0,145,15,8,0,232,16,8,0,51,18,8,0,118,19,8,0,173,20,8,0,235,21,8,0,20,23,8,0,27,24,8,0,56,25,8,0,0,0,0,0,5,0,0,0,115,1,0,0,184,9,0,0,137,30,0,0,141,64,0,0,43,111,0,0,126,165,0,0,146,225,0,0,157,32,1,0,44,97,1,0,236,160,1,0,215,222,1,0,88,26,2,0,30,84,2,0,221,138,2,0,213,191,2,0,253,241,2,0,108,33,3,0,9,79,3,0,20,122,3,0,168,163,3,0,106,202,3,0,68,239,3,0,22,18,4,0,20,51,4,0,57,82,4,0,214,111,4,0,7,140,4,0,62,167,4,0,153,192,4,0,208,216,4,0,50,240,4,0,233,5,5,0,197,26,5,0,8,47,5,0,27,66,5,0,91,84,5,0,112,101,5,0,133,117,5,0,113,133,5,0,95,148,5,0,92,162,5,0,43,176,5,0,100,189,5,0,10,202,5,0,111,214,5,0,123,226,5,0,107,237,5,0,32,248,5,0,68,2,6,0,7,12,6,0,92,21,6,0,149,30,6,0,77,39,6,0,220,47,6,0,181,55,6,0,115,63,6,0,193,70,6,0,250,77,6,0,202,84,6,0,60,91,6,0,194,97,6,0,242,103,6,0,26,110,6,0,253,115,6,0,200,121,6,0,59,127,6,0,141,132,6,0,146,137,6,0,92,142,6,0,20,147,6,0,197,151,6,0,34,156,6,0,100,160,6,0,106,164,6,0,117,168,6,0,89,172,6,0,0,176,6,0,171,179,6,0,22,183,6,0,102,186,6,0,135,189,6,0,187,192,6,0,203,195,6,0,206,198,6,0,236,201,6,0,208,204,6,0,154,207,6,0,138,210,6,0,249,212,6,0,101,215,6,0,248,217,6,0,52,220,6,0,170,222,6,0,203,224,6,0,240,226,6,0,240,228,6,0,251,230,6,0,224,232,6,0,180,234,6,0,116,236,6,0,74,238,6,0,17,240,6,0,178,241,6,0,59,243,6,0,220,244,6,0,126,246,6,0,14,248,6,0,129,249,6,0,248,250,6,0,117,252,6,0,187,253,6,0,24,255,6,0,65,0,7,0,118,1,7,0,190,2,7,0,240,3,7,0,1,5,7,0,26,6,7,0,0,0,0,0,4,0,0,0,236,0,0,0,16,6,0,0,69,20,0,0,241,44,0,0,52,79,0,0,93,122,0,0,190,170,0,0,176,222,0,0,120,20,1,0,24,75,1,0,35,128,1,0,29,180,1,0,184,231,1,0,36,25,2,0,189,72,2,0,0,118,2,0,145,161,2,0,247,202,2,0,9,243,2,0,20,25,3,0,249,61,3,0,59,96,3,0,179,128,3,0,60,160,3,0,86,189,3,0,156,217,3,0,132,244,3,0,74,14,4,0,227,38,4,0,4,62,4,0,4,84,4,0,46,105,4,0,50,125,4,0,189,144,4,0,45,163,4,0,225,180,4,0,135,197,4,0,162,213,4,0,218,228,4,0,89,243,4,0,56,1,5,0,180,14,5,0,32,27,5,0,64,39,5,0,247,50,5,0,177,62,5,0,110,73,5,0,126,83,5,0,173,93,5,0,58,103,5,0,112,112,5,0,34,121,5,0,218,129,5,0,243,137,5,0,185,145,5,0,197,153,5,0,59,161,5,0,41,168,5,0,242,174,5,0,166,181,5,0,23,188,5,0,42,194,5,0,77,200,5,0,19,206,5,0,141,211,5,0,250,216,5,0,214,221,5,0,153,226,5,0,74,231,5,0,238,235,5,0,97,240,5,0,200,244,5,0,8,249,5,0,39,253,5,0,241,0,6,0,207,4,6,0,101,8,6,0,212,11,6,0,53,15,6,0,119,18,6,0,171,21,6,0,225,24,6,0,203,27,6,0,189,30,6,0,213,33,6,0,147,36,6,0,122,39,6,0,20,42,6,0,199,44,6,0,70,47,6,0,162,49,6,0,26,52,6,0,51,54,6,0,86,56,6,0,115,58,6,0,172,60,6,0,150,62,6,0,132,64,6,0,99,66,6,0,32,68,6,0,238,69,6,0,132,71,6,0,31,73,6,0,207,74,6,0,92,76,6,0,188,77,6,0,60,79,6,0,190,80,6,0,37,82,6,0,119,83,6,0,223,84,6,0,87,86,6,0,141,87,6,0,199,88,6,0,2,90,6,0,41,91,6,0,69,92,6,0,103,93,6,0,0,0,0,0,1,0,0,0,78,0,0,0,198,2,0,0,90,11,0,0,227,27,0,0,180,52,0,0,36,85,0,0,241,122,0,0,188,164,0,0,199,208,0,0,115,254,0,0,30,44,1,0,174,89,1,0,120,134,1,0,132,177,1,0,252,219,1,0,190,4,2,0,58,44,2,0,28,82,2,0,83,118,2,0,63,153,2,0,217,186,2,0,153,218,2,0,248,248,2,0,89,22,3,0,217,49,3,0,215,75,3,0,126,101,3,0,37,125,3,0,139,147,3,0,253,168,3,0,154,189,3,0,65,209,3,0,133,227,3,0,66,245,3,0,154,6,4,0,115,23,4,0,221,39,4,0,24,55,4,0,187,69,4,0,174,83,4,0,99,97,4,0,55,110,4,0,75,122,4,0,0,134,4,0,153,145,4,0,120,156,4,0,200,166,4,0,247,176,4,0,86,186,4,0,63,195,4,0,48,204,4,0,163,212,4,0,154,220,4,0,125,228,4,0,253,235,4,0,31,243,4,0,10,250,4,0,17,1,5,0,183,7,5,0,77,14,5,0,30,20,5,0,37,26,5,0,247,31,5,0,174,37,5,0,225,42,5,0,23,48,5,0,14,53,5,0,170,57,5,0,74,62,5,0,183,66,5,0,90,71,5,0,146,75,5,0,169,79,5,0,146,83,5,0,111,87,5,0,21,91,5,0,227,94,5,0,80,98,5,0,162,101,5,0,245,104,5,0,29,108,5,0,8,111,5,0,10,114,5,0,15,117,5,0,250,119,5,0,168,122,5,0,71,125,5,0,242,127,5,0,76,130,5,0,135,132,5,0,239,134,5,0,5,137,5,0,62,139,5,0,97,141,5,0,134,143,5,0,165,145,5,0,171,147,5,0,128,149,5,0,75,151,5,0,28,153,5,0,186,154,5,0,84,156,5,0,243,157,5,0,149,159,5,0,36,161,5,0,154,162,5,0,10,164,5,0,141,165,5,0,222,166,5,0,88,168,5,0,143,169,5,0,202,170,5,0,32,172,5,0,92,173,5,0,131,174,5,0,159,175,5,0,180,176,5,0,194,177,5,0,0,0,0,0,1,0,0,0,28,0,0,0,110,1,0,0,31,6,0,0,92,16,0,0,178,32,0,0,87,55,0,0,7,83,0,0,59,115,0,0,94,150,0,0,250,186,0,0,60,224,0,0,40,6,1,0,145,43,1,0,8,80,1,0,155,116,1,0,220,151,1,0,4,186,1,0,83,219,1,0,219,250,1,0,169,25,2,0,75,55,2,0,143,83,2,0,15,111,2,0,245,136,2,0,169,161,2,0,249,185,2,0,12,209,2,0,98,231,2,0,88,253,2,0,52,17,3,0,110,36,3,0,165,54,3,0,191,72,3,0,145,89,3,0,162,105,3,0,61,121,3,0,72,136,3,0,38,150,3,0,37,163,3,0,152,176,3,0,126,189,3,0,178,201,3,0,62,213,3,0,102,224,3,0,234,234,3,0,121,245,3,0,185,255,3,0,127,9,4,0,8,19,4,0,1,28,4,0,157,36,4,0,219,44,4,0,167,52,4,0,54,60,4,0,174,67,4,0,234,74,4,0,147,81,4,0,94,88,4,0,164,94,4,0,195,100,4,0,222,106,4,0,178,112,4,0,96,118,4,0,184,123,4,0,8,129,4,0,239,133,4,0,223,138,4,0,107,143,4,0,249,147,4,0,55,152,4,0,89,156,4,0,98,160,4,0,77,164,4,0,22,168,4,0,175,171,4,0,41,175,4,0,142,178,4,0,201,181,4,0,29,185,4,0,74,188,4,0,71,191,4,0,91,194,4,0,76,197,4,0,49,200,4,0,235,202,4,0,119,205,4,0,0,208,4,0,111,210,4,0,200,212,4,0,7,215,4,0,103,217,4,0,156,219,4,0,211,221,4,0,3,224,4,0,28,226,4,0,236,227,4,0,189,229,4,0,121,231,4,0,44,233,4,0,234,234,4,0,129,236,4,0,46,238,4,0,170,239,4,0,53,241,4,0,189,242,4,0,52,244,4,0,109,245,4,0,207,246,4,0,49,248,4,0,114,249,4,0,178,250,4,0,232,251,4,0,38,253,4,0,105,254,4,0,155,255,4,0,177,0,5,0,199,1,5,0,187,2,5,0,0,0,0,0,0,0,0,0,14,0,0,0,140,0,0,0,171,2,0,0,36,8,0,0,68,18,0,0,32,33,0,0,238,51,0,0,149,74,0,0,177,99,0,0,48,127,0,0,28,156,0,0,161,185,0,0,69,215,0,0,116,245,0,0,63,19,1,0,205,48,1,0,250,77,1,0,144,106,1,0,41,134,1,0,219,160,1,0,221,186,1,0,111,211,1,0,142,235,1,0,2,3,2,0,249,24,2,0,90,46,2,0,31,67,2,0,174,86,2,0,180,105,2,0,240,123,2,0,66,141,2,0,229,157,2,0,234,173,2,0,247,188,2,0,196,203,2,0,126,218,2,0,28,232,2,0,155,245,2,0,24,2,3,0,243,13,3,0,233,25,3,0,58,37,3,0,166,47,3,0,43,58,3,0,153,68,3,0,202,78,3,0,252,87,3,0,233,96,3,0,101,105,3,0,145,113,3,0,147,121,3,0,118,129,3,0,1,137,3,0,115,144,3,0,70,151,3,0,219,157,3,0,66,164,3,0,135,170,3,0,128,176,3,0,64,182,3,0,39,188,3,0,241,193,3,0,52,199,3,0,65,204,3,0,30,209,3,0,251,213,3,0,142,218,3,0,17,223,3,0,91,227,3,0,74,231,3,0,47,235,3,0,15,239,3,0,192,242,3,0,143,246,3,0,60,250,3,0,170,253,3,0,12,1,4,0,53,4,4,0,86,7,4,0,98,10,4,0,54,13,4,0,13,16,4,0,196,18,4,0,128,21,4,0,48,24,4,0,188,26,4,0,53,29,4,0,177,31,4,0,232,33,4,0,65,36,4,0,126,38,4,0,115,40,4,0,166,42,4,0,130,44,4,0,108,46,4,0,68,48,4,0,10,50,4,0,198,51,4,0,145,53,4,0,52,55,4,0,236,56,4,0,116,58,4,0,15,60,4,0,154,61,4,0,30,63,4,0,150,64,4,0,243,65,4,0,42,67,4,0,162,68,4,0,229,69,4,0,39,71,4,0,109,72,4,0,146,73,4,0,178,74,4,0,208,75,4,0,223,76,4,0,248,77,4,0,5,79,4,0,0,0,0,0,0,0,0,0,4,0,0,0,49,0,0,0,30,1,0,0,206,3,0,0,248,8,0,0,251,16,0,0,144,28,0,0,114,43,0,0,117,60,0,0,247,79,0,0,149,100,0,0,187,122,0,0,29,145,0,0,63,168,0,0,123,191,0,0,152,214,0,0,93,237,0,0,58,4,1,0,71,26,1,0,141,48,1,0,23,70,1,0,53,91,1,0,140,111,1,0,0,131,1,0,141,150,1,0,211,168,1,0,105,186,1,0,182,203,1,0,65,220,1,0,198,235,1,0,254,250,1,0,184,9,2,0,113,24,2,0,61,38,2,0,178,51,2,0,33,64,2,0,195,76,2,0,113,88,2,0,236,99,2,0,231,110,2,0,88,121,2,0,182,131,2,0,225,141,2,0,95,151,2,0,149,160,2,0,122,169,2,0,33,178,2,0,47,186,2,0,62,194,2,0,199,201,2,0,8,209,2,0,65,216,2,0,74,223,2,0,250,229,2,0,127,236,2,0,155,242,2,0,198,248,2,0,122,254,2,0,36,4,3,0,129,9,3,0,173,14,3,0,183,19,3,0,224,24,3,0,154,29,3,0,20,34,3,0,191,38,3,0,25,43,3,0,148,47,3,0,172,51,3,0,182,55,3,0,165,59,3,0,129,63,3,0,8,67,3,0,88,70,3,0,157,73,3,0,250,76,3,0,50,80,3,0,105,83,3,0,74,86,3,0,9,89,3,0,231,91,3,0,159,94,3,0,68,97,3,0,180,99,3,0,10,102,3,0,168,104,3,0,25,107,3,0,68,109,3,0,105,111,3,0,152,113,3,0,213,115,3,0,229,117,3,0,189,119,3,0,184,121,3,0,136,123,3,0,64,125,3,0,17,127,3,0,188,128,3,0,112,130,3,0,14,132,3,0,157,133,3,0,43,135,3,0,141,136,3,0,255,137,3,0,73,139,3,0,182,140,3,0,2,142,3,0,43,143,3,0,131,144,3,0,185,145,3,0,214,146,3,0,244,147,3,0,12,149,3,0,66,150,3,0,91,151,3,0,110,152,3,0,136,153,3,0,132,154,3,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,94,0,0,0,109,1,0,0,21,4,0,0,168,8,0,0,60,15,0,0,39,24,0,0,125,35,0,0,113,48,0,0,189,62,0,0,36,78,0,0,70,94,0,0,101,111,0,0,13,129,0,0,98,147,0,0,201,165,0,0,20,184,0,0,208,201,0,0,41,220,0,0,183,237,0,0,206,254,0,0,194,15,1,0,94,32,1,0,50,48,1,0,232,63,1,0,2,79,1,0,146,93,1,0,35,108,1,0,55,122,1,0,120,135,1,0,111,148,1,0,181,160,1,0,221,172,1,0,114,184,1,0,172,195,1,0,92,206,1,0,3,217,1,0,16,227,1,0,137,236,1,0,182,245,1,0,228,254,1,0,238,7,2,0,206,16,2,0,74,25,2,0,36,33,2,0,239,40,2,0,149,48,2,0,102,55,2,0,113,62,2,0,7,69,2,0,183,75,2,0,219,81,2,0,254,87,2,0,173,93,2,0,91,99,2,0,233,104,2,0,38,110,2,0,24,115,2,0,16,120,2,0,232,124,2,0,136,129,2,0,17,134,2,0,96,138,2,0,161,142,2,0,161,146,2,0,200,150,2,0,159,154,2,0,72,158,2,0,0,162,2,0,145,165,2,0,8,169,2,0,98,172,2,0,161,175,2,0,255,178,2,0,241,181,2,0,208,184,2,0,143,187,2,0,88,190,2,0,38,193,2,0,181,195,2,0,32,198,2,0,171,200,2,0,38,203,2,0,110,205,2,0,193,207,2,0,14,210,2,0,52,212,2,0,66,214,2,0,63,216,2,0,50,218,2,0,65,220,2,0,70,222,2,0,245,223,2,0,194,225,2,0,136,227,2,0,82,229,2,0,18,231,2,0,143,232,2,0,3,234,2,0,90,235,2,0,235,236,2,0,95,238,2,0,181,239,2,0,22,241,2,0,123,242,2,0,210,243,2,0,255,244,2,0,53,246,2,0,101,247,2,0,121,248,2,0,124,249,2,0,155,250,2,0,166,251,2,0,171,252,2,0,143,253,2,0,145,254,2,0,122,255,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,132,0,0,0,140,1,0,0,157,3,0,0,10,7,0,0,178,11,0,0,227,17,0,0,197,25,0,0,243,34,0,0,210,44,0,0,47,56,0,0,247,67,0,0,207,79,0,0,102,92,0,0,129,105,0,0,241,118,0,0,124,132,0,0,225,145,0,0,253,158,0,0,9,172,0,0,109,185,0,0,133,198,0,0,4,211,0,0,183,223,0,0,227,235,0,0,61,248,0,0,233,3,1,0,108,15,1,0,149,26,1,0,72,37,1,0,128,47,1,0,153,57,1,0,104,67,1,0,0,77,1,0,88,86,1,0,91,95,1,0,25,104,1,0,158,112,1,0,231,120,1,0,176,128,1,0,112,136,1,0,245,143,1,0,249,150,1,0,11,158,1,0,63,165,1,0,175,171,1,0,219,177,1,0,65,184,1,0,123,190,1,0,83,196,1,0,214,201,1,0,64,207,1,0,152,212,1,0,229,217,1,0,149,222,1,0,91,227,1,0,4,232,1,0,121,236,1,0,199,240,1,0,16,245,1,0,102,249,1,0,86,253,1,0,25,1,2,0,186,4,2,0,111,8,2,0,1,12,2,0,107,15,2,0,126,18,2,0,206,21,2,0,20,25,2,0,32,28,2,0,39,31,2,0,5,34,2,0,201,36,2,0,115,39,2,0,26,42,2,0,150,44,2,0,253,46,2,0,83,49,2,0,195,51,2,0,190,53,2,0,253,55,2,0,32,58,2,0,43,60,2,0,57,62,2,0,66,64,2,0,19,66,2,0,0,68,2,0,164,69,2,0,88,71,2,0,35,73,2,0,192,74,2,0,58,76,2,0,236,77,2,0,132,79,2,0,1,81,2,0,112,82,2,0,227,83,2,0,86,85,2,0,160,86,2,0,234,87,2,0,35,89,2,0,95,90,2,0,162,91,2,0,225,92,2,0,223,93,2,0,18,95,2,0,38,96,2,0,65,97,2,0,51,98,2,0,56,99,2,0,20,100,2,0,4,101,2,0,222,101,2,0,183,102,2,0,167,103,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,25,0,0,0,119,0,0,0,53,1,0,0,118,2,0,0,100,4,0,0,39,7,0,0,230,10,0,0,95,15,0,0,231,20,0,0,10,27,0,0,0,34,0,0,185,41,0,0,192,49,0,0,201,57,0,0,127,66,0,0,61,75,0,0,125,84,0,0,116,93,0,0,109,102,0,0,222,111,0,0,25,121,0,0,255,129,0,0,79,139,0,0,68,148,0,0,192,156,0,0,42,165,0,0,197,173,0,0,65,182,0,0,151,190,0,0,138,198,0,0,83,206,0,0,14,214,0,0,130,221,0,0,220,228,0,0,42,236,0,0,47,243,0,0,1,250,0,0,120,0,1,0,216,6,1,0,14,13,1,0,213,18,1,0,221,24,1,0,197,30,1,0,73,36,1,0,172,41,1,0,213,46,1,0,234,51,1,0,248,56,1,0,201,61,1,0,140,66,1,0,39,71,1,0,176,75,1,0,14,80,1,0,34,84,1,0,39,88,1,0,244,91,1,0,200,95,1,0,141,99,1,0,18,103,1,0,91,106,1,0,230,109,1,0,60,113,1,0,125,116,1,0,96,119,1,0,136,122,1,0,71,125,1,0,22,128,1,0,190,130,1,0,131,133,1,0,90,136,1,0,220,138,1,0,48,141,1,0,103,143,1,0,206,145,1,0,7,148,1,0,43,150,1,0,125,152,1,0,187,154,1,0,218,156,1,0,227,158,1,0,214,160,1,0,230,162,1,0,182,164,1,0,162,166,1,0,119,168,1,0,39,170,1,0,213,171,1,0,89,173,1,0,219,174,1,0,61,176,1,0,194,177,1,0,37,179,1,0,153,180,1,0,235,181,1,0,97,183,1,0,170,184,1,0,215,185,1,0,10,187,1,0,55,188,1,0,113,189,1,0,156,190,1,0,195,191,1,0,215,192,1,0,232,193,1,0,213,194,1,0,208,195,1,0,212,196,1,0,204,197,1,0,192,198,1,0,149,199,1,0,116,200,1,0,85,201,1,0,32,202,1,0,250,202,1,0,230,203,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,11,0,0,0,50,0,0,0,119,0,0,0,234,0,0,0,169,1,0,0,230,2,0,0,112,4,0,0,88,6,0,0,182,8,0,0,152,11,0,0,205,14,0,0,68,18,0,0,31,22,0,0,89,26,0,0,226,30,0,0,175,35,0,0,107,40,0,0,206,45,0,0,2,51,0,0,63,56,0,0,192,61,0,0,50,67,0,0,120,72,0,0,222,77,0,0,82,83,0,0,207,88,0,0,42,94,0,0,118,99,0,0,211,104,0,0,221,109,0,0,242,114,0,0,50,120,0,0,228,124,0,0,226,129,0,0,168,134,0,0,126,139,0,0,77,144,0,0,173,148,0,0,35,153,0,0,103,157,0,0,167,161,0,0,201,165,0,0,168,169,0,0,146,173,0,0,113,177,0,0,23,181,0,0,174,184,0,0,59,188,0,0,121,191,0,0,233,194,0,0,40,198,0,0,98,201,0,0,181,204,0,0,190,207,0,0,224,210,0,0,175,213,0,0,162,216,0,0,135,219,0,0,57,222,0,0,211,224,0,0,100,227],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3891844);allocate([231,229,0,0,84,232,0,0,196,234,0,0,43,237,0,0,124,239,0,0,157,241,0,0,210,243,0,0,199,245,0,0,227,247,0,0,199,249,0,0,201,251,0,0,153,253,0,0,94,255,0,0,40,1,1,0,229,2,1,0,159,4,1,0,68,6,1,0,216,7,1,0,144,9,1,0,52,11,1,0,158,12,1,0,20,14,1,0,86,15,1,0,194,16,1,0,0,18,1,0,55,19,1,0,124,20,1,0,202,21,1,0,22,23,1,0,68,24,1,0,103,25,1,0,128,26,1,0,159,27,1,0,195,28,1,0,231,29,1,0,219,30,1,0,197,31,1,0,200,32,1,0,158,33,1,0,111,34,1,0,88,35,1,0,41,36,1,0,10,37,1,0,209,37,1,0,134,38,1,0,83,39,1,0,14,40,1,0,181,40,1,0,116,41,1,0,40,42,1,0,212,42,1,0,148,43,1,0,69,44,1,0,157,8,0,0,78,235,0,0,198,184,2,0,75,156,4,0,160,77,6,0,70,190,7,0,177,246,8,0,167,254,9,0,206,220,10,0,31,157,11,0,159,67,12,0,48,213,12,0,166,85,13,0,103,198,13,0,167,41,14,0,22,131,14,0,80,212,14,0,44,29,15,0,196,95,15,0,118,155,15,0,186,209,15,0,35,4,16,0,7,51,16,0,170,93,16,0,198,132,16,0,43,169,16,0,144,203,16,0,75,235,16,0,181,8,17,0,122,36,17,0,235,61,17,0,48,86,17,0,229,108,17,0,61,130,17,0,109,150,17,0,86,169,17,0,61,187,17,0,10,204,17,0,12,220,17,0,74,235,17,0,215,249,17,0,162,7,18,0,206,20,18,0,49,33,18,0,88,45,18,0,118,56,18,0,244,66,18,0,57,77,18,0,136,86,18,0,228,95,18,0,165,104,18,0,73,113,18,0,68,121,18,0,249,128,18,0,41,136,18,0,49,143,18,0,191,149,18,0,57,156,18,0,99,162,18,0,29,168,18,0,177,173,18,0,13,179,18,0,40,184,18,0,58,189,18,0,240,193,18,0,100,198,18,0,187,202,18,0,240,206,18,0,23,211,18,0,250,214,18,0,172,218,18,0,114,222,18,0,14,226,18,0,112,229,18,0,232,232,18,0,102,236,18,0,155,239,18,0,155,242,18,0,102,245,18,0,50,248,18,0,30,251,18,0,173,253,18,0,40,0,19,0,148,2,19,0,245,4,19,0,39,7,19,0,82,9,19,0,115,11,19,0,96,13,19,0,110,15,19,0,95,17,19,0,36,19,19,0,248,20,19,0,195,22,19,0,143,24,19,0,54,26,19,0,217,27,19,0,108,29,19,0,12,31,19,0,109,32,19,0,204,33,19,0,28,35,19,0,120,36,19,0,205,37,19,0,25,39,19,0,63,40,19,0,86,41,19,0,106,42,19,0,142,43,19,0,155,44,19,0,149,45,19,0,149,46,19,0,138,47,19,0,132,48,19,0,103,49,19,0,92,50,19,0,61,51,19,0,30,52,19,0,237,52,19,0,189,53,19,0,33,1,0,0,189,82,0,0,178,79,1,0,195,150,2,0,124,222,3,0,200,13,5,0,25,27,6,0,214,7,7,0,233,213,7,0,251,139,8,0,6,44,9,0,92,186,9,0,38,57,10,0,150,169,10,0,85,14,11,0,103,105,11,0,119,188,11,0,213,7,12,0,234,75,12,0,237,137,12,0,208,195,12,0,208,248,12,0,99,41,13,0,73,86,13,0,29,128,13,0,120,167,13,0,200,203,13,0,255,237,13,0,53,13,14,0,73,42,14,0,83,70,14,0,94,96,14,0,221,120,14,0,4,144,14,0,44,166,14,0,128,186,14,0,147,205,14,0,126,224,14,0,249,241,14,0,146,2,15,0,81,18,15,0,60,33,15,0,218,46,15,0,75,60,15,0,24,73,15,0,17,85,15,0,164,96,15,0,240,107,15,0,120,118,15,0,129,128,15,0,249,137,15,0,159,147,15,0,126,156,15,0,1,165,15,0,246,172,15,0,161,180,15,0,223,187,15,0,159,194,15,0,114,201,15,0,199,207,15,0,61,214,15,0,70,220,15,0,70,226,15,0,204,231,15,0,20,237,15,0,36,242,15,0,40,247,15,0,251,251,15,0,85,0,16,0,154,4,16,0,7,9,16,0,52,13,16,0,84,17,16,0,39,21,16,0,221,24,16,0,105,28,16,0,203,31,16,0,52,35,16,0,73,38,16,0,112,41,16,0,108,44,16,0,68,47,16,0,65,50,16,0,2,53,16,0,152,55,16,0,52,58,16,0,119,60,16,0,174,62,16,0,9,65,16,0,44,67,16,0,56,69,16,0,106,71,16,0,51,73,16,0,42,75,16,0,8,77,16,0,214,78,16,0,164,80,16,0,89,82,16,0,5,84,16,0,164,85,16,0,32,87,16,0,170,88,16,0,88,90,16,0,236,91,16,0,76,93,16,0,149,94,16,0,239,95,16,0,43,97,16,0,113,98,16,0,146,99,16,0,190,100,16,0,222,101,16,0,250,102,16,0,35,104,16,0,35,105,16,0,50,106,16,0,10,107,16,0,238,107,16,0,207,108,16,0,191,109,16,0,87,0,0,0,14,40,0,0,61,202,0,0,240,189,1,0,73,197,2,0,55,199,3,0,68,180,4,0,220,138,5,0,23,75,6,0,50,246,6,0,124,141,7,0,153,20,8,0,232,143,8,0,152,254,8,0,215,97,9,0,103,187,9,0,188,12,10,0,244,87,10,0,19,157,10,0,150,219,10,0,244,21,11,0,66,75,11,0,229,124,11,0,205,170,11,0,134,213,11,0,58,252,11,0,16,34,12,0,209,68,12,0,15,101,12,0,171,131,12,0,1,160,12,0,199,186,12,0,133,212,12,0,30,236,12,0,142,2,13,0,69,23,13,0,121,43,13,0,132,62,13,0,182,80,13,0,189,97,13,0,210,113,13,0,26,129,13,0,151,143,13,0,123,157,13,0,181,170,13,0,93,183,13,0,11,195,13,0,85,206,13,0,81,217,13,0,214,227,13,0,231,237,13,0,208,247,13,0,19,1,14,0,183,9,14,0,68,18,14,0,99,26,14,0,60,34,14,0,247,41,14,0,252,48,14,0,183,55,14,0,96,62,14,0,156,68,14,0,95,74,14,0,35,80,14,0,174,85,14,0,216,90,14,0,215,95,14,0,180,100,14,0,161,105,14,0,84,110,14,0,215,114,14,0,83,119,14,0,115,123,14,0,118,127,14,0,2,131,14,0,238,134,14,0,127,138,14,0,190,141,14,0,21,145,14,0,112,148,14,0,100,151,14,0,119,154,14,0,104,157,14,0,245,159,14,0,172,162,14,0,105,165,14,0,197,167,14,0,110,170,14,0,205,172,14,0,16,175,14,0,95,177,14,0,149,179,14,0,184,181,14,0,197,183,14,0,203,185,14,0,173,187,14,0,121,189,14,0,66,191,14,0,27,193,14,0,215,194,14,0,139,196,14,0,34,198,14,0,166,199,14,0,58,201,14,0,197,202,14,0,61,204,14,0,133,205,14,0,210,206,14,0,49,208,14,0,140,209,14,0,187,210,14,0,238,211,14,0,23,213,14,0,49,214,14,0,90,215,14,0,103,216,14,0,92,217,14,0,89,218,14,0,62,219,14,0,47,220,14,0,23,0,0,0,229,16,0,0,42,108,0,0,55,15,1,0,113,213,1,0,169,163,2,0,112,106,3,0,170,35,4,0,213,206,4,0,218,105,5,0,182,245,5,0,102,115,6,0,90,230,6,0,185,79,7,0,25,175,7,0,138,6,8,0,126,87,8,0,114,160,8,0,81,227,8,0,108,33,9,0,212,89,9,0,233,142,9,0,87,192,9,0,198,238,9,0,155,25,10,0,170,64,10,0,34,102,10,0,251,137,10,0,99,170,10,0,126,200,10,0,36,229,10,0,217,255,10,0,127,26,11,0,94,50,11,0,103,72,11,0,162,93,11,0,200,113,11,0,76,133,11,0,211,151,11,0,82,169,11,0,83,186,11,0,180,201,11,0,135,216,11,0,199,230,11,0,101,244,11,0,163,1,12,0,233,13,12,0,200,25,12,0,226,36,12,0,139,47,12,0,160,57,12,0,136,67,12,0,11,77,12,0,23,86,12,0,188,94,12,0,88,103,12,0,90,111,12,0,182,118,12,0,0,126,12,0,217,132,12,0,144,139,12,0,234,145,12,0,49,152,12,0,58,158,12,0,41,164,12,0,133,169,12,0,224,174,12,0,74,180,12,0,143,185,12,0,173,190,12,0,105,195,12,0,227,199,12,0,29,204,12,0,77,208,12,0,53,212,12,0,239,215,12,0,188,219,12,0,113,223,12,0,233,226,12,0,22,230,12,0,83,233,12,0,100,236,12,0,90,239,12,0,73,242,12,0,36,245,12,0,245,247,12,0,132,250,12,0,30,253,12,0,188,255,12,0,33,2,13,0,111,4,13,0,196,6,13,0,0,9,13,0,42,11,13,0,38,13,13,0,21,15,13,0,4,17,13,0,229,18,13,0,204,20,13,0,137,22,13,0,54,24,13,0,253,25,13,0,175,27,13,0,48,29,13,0,207,30,13,0,48,32,13,0,135,33,13,0,240,34,13,0,104,36,13,0,178,37,13,0,9,39,13,0,52,40,13,0,146,41,13,0,160,42,13,0,187,43,13,0,211,44,13,0,221,45,13,0,230,46,13,0,232,47,13,0,2,49,13,0,1,0,0,0,35,5,0,0,225,47,0,0,41,142,0,0,39,17,1,0,7,167,1,0,216,63,2,0,93,213,2,0,207,98,3,0,160,230,3,0,131,96,4,0,203,208,4,0,243,55,5,0,36,151,5,0,40,239,5,0,114,64,6,0,170,139,6,0,115,208,6,0,163,16,7,0,20,75,7,0,184,130,7,0,237,181,7,0,246,228,7,0,224,17,8,0,12,60,8,0,92,99,8,0,168,135,8,0,111,169,8,0,80,201,8,0,183,231,8,0,113,4,9,0,228,31,9,0,76,57,9,0,18,81,9,0,68,104,9,0,135,125,9,0,219,145,9,0,169,165,9,0,10,184,9,0,156,201,9,0,45,218,9,0,162,233,9,0,65,249,9,0,241,7,10,0,194,21,10,0,183,34,10,0,71,47,10,0,155,59,10,0,221,70,10,0,152,81,10,0,12,92,10,0,71,102,10,0,160,111,10,0,159,120,10,0,40,129,10,0,99,137,10,0,144,145,10,0,116,153,10,0,228,160,10,0,34,168,10,0,33,175,10,0,205,181,10,0,91,188,10,0,151,194,10,0,119,200,10,0,49,206,10,0,159,211,10,0,51,217,10,0,180,222,10,0,227,227,10,0,166,232,10,0,24,237,10,0,162,241,10,0,208,245,10,0,213,249,10,0,213,253,10,0,197,1,11,0,153,5,11,0,45,9,11,0,240,12,11,0,67,16,11,0,116,19,11,0,188,22,11,0,170,25,11,0,161,28,11,0,149,31,11,0,139,34,11,0,33,37,11,0,223,39,11,0,147,42,11,0,32,45,11,0,137,47,11,0,182,49,11,0,213,51,11,0,248,53,11,0,241,55,11,0,212,57,11,0,148,59,11,0,151,61,11,0,45,63,11,0,5,65,11,0,168,66,11,0,87,68,11,0,238,69,11,0,109,71,11,0,223,72,11,0,127,74,11,0,250,75,11,0,118,77,11,0,212,78,11,0,66,80,11,0,146,81,11,0,216,82,11,0,34,84,11,0,92,85,11,0,118,86,11,0,141,87,11,0,144,88,11,0,190,89,11,0,174,90,11,0,1,0,0,0,110,2,0,0,236,27,0,0,102,94,0,0,80,195,0,0,46,60,1,0,160,187,1,0,149,60,2,0,247,185,2,0,0,50,3,0,76,161,3,0,142,9,4,0,252,104,4,0,29,194,4,0,62,20,5,0,150,97,5,0,32,169,5,0,20,235,5,0,191,41,6,0,161,99,6,0,97,152,6,0,43,202,6,0,84,248,6,0,2,35,7,0,26,76,7,0,142,114,7,0,139,150,7,0,216,183,7,0,36,215,7,0,34,245,7,0,115,17,8,0,134,44,8,0,5,70,8,0,156,93,8,0,120,116,8,0,36,138,8,0,201,158,8,0,228,177,8,0,29,196,8,0,125,213,8,0,3,230,8,0,117,245,8,0,91,4,9,0,104,18,9,0,60,32,9,0,92,45,9,0,205,57,9,0,236,69,9,0,112,81,9,0,57,92,9,0,171,102,9,0,249,112,9,0,255,122,9,0,50,132,9,0,36,141,9,0,106,149,9,0,99,157,9,0,246,164,9,0,149,172,9,0,185,179,9,0,171,186,9,0,66,193,9,0,114,199,9,0,192,205,9,0,227,211,9,0,9,218,9,0,132,223,9,0,30,229,9,0,90,234,9,0,75,239,9,0,249,243,9,0,174,248,9,0,38,253,9,0,107,1,10,0,117,5,10,0,74,9,10,0,40,13,10,0,236,16,10,0,119,20,10,0,25,24,10,0,149,27,10,0,213,30,10,0,27,34,10,0,44,37,10,0,49,40,10,0,42,43,10,0,222,45,10,0,191,48,10,0,74,51,10,0,229,53,10,0,70,56,10,0,142,58,10,0,227,60,10,0,4,63,10,0,42,65,10,0,69,67,10,0,90,69,10,0,114,71,10,0,80,73,10,0,16,75,10,0,229,76,10,0,159,78,10,0,126,80,10,0,29,82,10,0,157,83,10,0,22,85,10,0,111,86,10,0,201,87,10,0,40,89,10,0,131,90,10,0,252,91,10,0,79,93,10,0,153,94,10,0,210,95,10,0,1,97,10,0,10,98,10,0,72,99,10,0,121,100,10,0,168,101,10,0,205,102,10,0,0,0,0,0,1,1,0,0,83,15,0,0,13,59,0,0,106,131,0,0,251,223,0,0,190,71,1,0,105,178,1,0,219,29,2,0,121,132,2,0,202,231,2,0,126,69,3,0,9,157,3,0,188,238,3,0,7,60,4,0,182,130,4,0,164,197,4,0,221,3,5,0,166,61,5,0,122,115,5,0,165,166,5,0,77,214,5,0,222,2,6,0,136,44,6,0,252,83,6,0,157,120,6,0,59,155,6,0,177,187,6,0,134,218,6,0,187,247,6,0,204,18,7,0,174,44,7,0,244,69,7,0,196,93,7,0,244,115,7,0,45,137,7,0,63,157,7,0,133,176,7,0,175,194,7,0,224,211,7,0,24,228,7,0,62,244,7,0,122,3,8,0,211,17,8,0,74,31,8,0,241,43,8,0,137,56,8,0,103,68,8,0,235,79,8,0,135,90,8,0,244,100,8,0,205,110,8,0,122,120,8,0,217,129,8,0,245,138,8,0,134,147,8,0,232,155,8,0,128,163,8,0,218,170,8,0,54,178,8,0,79,185,8,0,22,192,8,0,127,198,8,0,231,204,8,0,218,210,8,0,167,216,8,0,66,222,8,0,232,227,8,0,23,233,8,0,26,238,8,0,7,243,8,0,227,247,8,0,128,252,8,0,29,1,9,0,64,5,9,0,92,9,9,0,78,13,9,0,28,17,9,0,187,20,9,0,51,24,9,0,197,27,9,0,25,31,9,0,147,34,9,0,188,37,9,0,218,40,9,0,152,43,9,0,82,46,9,0,36,49,9,0,219,51,9,0,98,54,9,0,246,56,9,0,121,59,9,0,205,61,9,0,28,64,9,0,50,66,9,0,88,68,9,0,128,70,9,0,148,72,9,0,84,74,9,0,27,76,9,0,231,77,9,0,182,79,9,0,108,81,9,0,222,82,9,0,77,84,9,0,243,85,9,0,136,87,9,0,5,89,9,0,118,90,9,0,230,91,9,0,57,93,9,0,117,94,9,0,179,95,9,0,1,97,9,0,30,98,9,0,67,99,9,0,102,100,9,0,119,101,9,0,153,102,9,0,176,103,9,0,0,0,0,0,93,0,0,0,144,7,0,0,40,33,0,0,95,81,0,0,219,147,0,0,247,225,0,0,71,55,1,0,1,142,1,0,132,228,1,0,187,57,2,0,12,139,2,0,139,216,2,0,22,33,3,0,234,100,3,0,108,166,3,0,116,227,3,0,166,28,4,0,28,82,4,0,159,132,4,0,29,180,4,0,54,224,4,0,112,10,5,0,38,49,5,0,115,86,5,0,117,121,5,0,213,154,5,0,90,186,5,0,113,216,5,0,237,244,5,0,148,15,6,0,226,40,6,0,145,64,6,0,160,87,6,0,137,109,6,0,253,129,6,0,88,149,6,0,248,167,6,0,50,185,6,0,82,202,6,0,106,218,6,0,102,233,6,0,81,248,6,0,39,6,7,0,165,19,7,0,85,32,7,0,91,44,7,0,19,56,7,0,83,67,7,0,21,78,7,0,142,88,7,0,27,98,7,0,99,107,7,0,87,116,7,0,31,125,7,0,74,133,7,0,91,141,7,0,17,149,7,0,186,156,7,0,15,164,7,0,4,171,7,0,179,177,7,0,14,184,7,0,33,190,7,0,59,196,7,0,216,201,7,0,130,207,7,0,169,212,7,0,207,217,7,0,212,222,7,0,211,227,7,0,150,232,7,0,59,237,7,0,138,241,7,0,150,245,7,0,153,249,7,0,124,253,7,0,63,1,8,0,13,5,8,0,169,8,8,0,18,12,8,0,109,15,8,0,176,18,8,0,171,21,8,0,171,24,8,0,142,27,8,0,92,30,8,0,2,33,8,0,183,35,8,0,77,38,8,0,175,40,8,0,40,43,8,0,165,45,8,0,236,47,8,0,3,50,8,0,254,51,8,0,247,53,8,0,15,56,8,0,13,58,8,0,238,59,8,0,178,61,8,0,97,63,8,0,249,64,8,0,171,66,8,0,74,68,8,0,212,69,8,0,99,71,8,0,236,72,8,0,114,74,8,0,222,75,8,0,71,77,8,0,136,78,8,0,203,79,8,0,25,81,8,0,83,82,8,0,143,83,8,0,210,84,8,0,237,85,8,0,25,87,8,0,9,88,8,0,0,0,0,0,28,0,0,0,6,3,0,0,40,16,0,0,244,44,0,0,197,88,0,0,246,144,0,0,186,207,0,0,24,20,1,0,234,89,1,0,112,158,1,0,9,226,1,0,43,35,2,0,237,97,2,0,28,158,2,0,235,215,2,0,6,13,3,0,6,64,3,0,59,112,3,0,99,158,3,0,113,201,3,0,94,242,3,0,91,25,4,0,51,62,4,0,165,96,4,0,185,128,4,0,130,160,4,0,238,189,4,0,134,217,4,0,187,244,4,0,245,13,5,0,118,37,5,0,26,60,5,0,235,81,5,0,140,102,5,0,185,121,5,0,62,140,5,0,54,158,5,0,102,175,5,0,191,191,5,0,48,207,5,0,245,221,5,0,226,235,5,0,65,249,5,0,238,5,6,0,83,18,6,0,131,30,6,0,201,41,6,0,237,52,6,0,55,63,6,0,37,73,6,0,155,82,6,0,150,91,6,0,163,100,6,0,48,109,6,0,186,117,6,0,155,125,6,0,78,133,6,0,143,140,6,0,200,147,6,0,106,154,6,0,204,160,6,0,243,166,6,0,74,173,6,0,47,179,6,0,197,184,6,0,116,190,6,0,150,195,6,0,181,200,6,0,104,205,6,0,68,210,6,0,2,215,6,0,159,219,6,0,192,223,6,0,245,227,6,0,254,231,6,0,241,235,6,0,172,239,6,0,66,243,6,0,209,246,6,0,27,250,6,0,123,253,6,0,129,0,7,0,183,3,7,0,188,6,7,0,168,9,7,0,108,12,7,0,63,15,7,0,211,17,7,0,147,20,7,0,253,22,7,0,94,25,7,0,178,27,7,0,3,30,7,0,43,32,7,0,65,34,7,0,105,36,7,0,109,38,7,0,126,40,7,0,97,42,7,0,52,44,7,0,6,46,7,0,156,47,7,0,92,49,7,0,222,50,7,0,152,52,7,0,26,54,7,0,143,55,7,0,23,57,7,0,114,58,7,0,203,59,7,0,33,61,7,0,92,62,7,0,169,63,7,0,209,64,7,0,232,65,7,0,25,67,7,0,68,68,7,0,100,69,7,0,115,70,7,0,0,0,0,0,12,0,0,0,170,1,0,0,214,9,0,0,238,29,0,0,163,61,0,0,187,104,0,0,209,155,0,0,83,211,0,0,53,14,1,0,201,72,1,0,253,131,1,0,238,189,1,0,232,245,1,0,194,42,2,0,144,94,2,0,243,143,2,0,82,190,2,0,48,235,2,0,79,21,3,0,62,61,3,0,250,99,3,0,113,136,3,0,126,170,3,0,69,203,3,0,46,234,3,0,71,7,4,0,178,35,4,0,113,62,4,0,28,88,4,0,102,112,4,0,4,135,4,0,205,156,4,0,187,177,4,0,81,197,4,0,109,216,4,0,50,234,4,0,94,251,4,0,181,11,5,0,125,27,5,0,237,41,5,0,29,56,5,0,217,69,5,0,30,83,5,0,103,95,5,0,144,107,5,0,55,119,5,0,101,130,5,0,224,140,5,0,17,151,5,0,29,161,5,0,197,170,5,0,119,179,5,0,41,188,5,0,161,196,5,0,109,204,5,0,237,211,5,0,165,219,5,0,170,226,5,0,144,233,5,0,70,240,5,0,189,246,5,0,55,253,5,0,76,3,6,0,7,9,6,0,138,14,6,0,5,20,6,0,2,25,6,0,23,30,6,0,17,35,6,0,134,39,6,0,231,43,6,0,230,47,6,0,84,52,6,0,131,56,6,0,96,60,6,0,71,64,6,0,34,68,6,0,165,71,6,0,252,74,6,0,64,78,6,0,110,81,6,0,178,84,6,0,164,87,6,0,186,90,6,0,159,93,6,0,157,96,6,0,46,99,6,0,181,101,6,0,79,104,6,0,227,106,6,0,52,109,6,0,128,111,6,0,152,113,6,0,193,115,6,0,196,117,6,0,225,119,6,0,239,121,6,0,233,123,6,0,188,125,6,0,151,127,6,0,116,129,6,0,29,131,6,0,201,132,6,0,101,134,6,0,203,135,6,0,78,137,6,0,217,138,6,0,100,140,6,0,189,141,6,0,21,143,6,0,108,144,6,0,194,145,6,0,0,147,6,0,62,148,6,0,104,149,6,0,143,150,6,0,178,151,6,0,184,152,6,0,181,153,6,0,0,0,0,0,5,0,0,0,181,0,0,0,68,5,0,0,65,18,0,0,119,40,0,0,60,71,0,0,4,110,0,0,209,153,0,0,32,201,0,0,72,250,0,0,77,44,1,0,43,94,1,0,85,142,1,0,238,188,1,0,101,234,1,0,38,22,2,0,195,64,2,0,145,104,2,0,179,142,2,0,19,180,2,0,133,215,2,0,238,248,2,0,35,25,3,0,160,55,3,0,114,84,3,0,133,112,3,0,133,139,3,0,104,164,3,0,8,188,3,0,249,210,3,0,119,232,3,0,41,253,3,0,246,16,4,0,184,35,4,0,133,53,4,0,85,70,4,0,237,86,4,0,54,102,4,0,237,116,4,0,166,131,4,0,15,145,4,0,76,158,4,0,188,170,4,0,245,182,4,0,180,194,4,0,34,206,4,0,198,216,4,0,237,226,4,0,181,236,4,0,61,246,4,0,100,255,4,0,34,8,5,0,149,16,5,0,212,24,5,0,146,32,5,0,110,40,5,0,175,47,5,0,129,54,5,0,115,61,5,0,11,68,5,0,38,74,5,0,71,80,5,0,204,85,5,0,158,91,5,0,17,97,5,0,75,102,5,0,97,107,5,0,109,112,5,0,28,117,5,0,137,121,5,0,236,125,5,0,76,130,5,0,179,134,5,0,196,138,5,0,144,142,5,0,56,146,5,0,225,149,5,0,114,153,5,0,211,156,5,0,41,160,5,0,54,163,5,0,71,166,5,0,43,169,5,0,7,172,5,0,245,174,5,0,242,177,5,0,174,180,5,0,37,183,5,0,179,185,5,0,5,188,5,0,122,190,5,0,218,192,5,0,237,194,5,0,252,196,5,0,8,199,5,0,0,201,5,0,40,203,5,0,240,204,5,0,188,206,5,0,152,208,5,0,77,210,5,0,255,211,5,0,154,213,5,0,38,215,5,0,157,216,5,0,52,218,5,0,205,219,5,0,53,221,5,0,172,222,5,0,253,223,5,0,102,225,5,0,168,226,5,0,17,228,5,0,71,229,5,0,109,230,5,0,100,231,5,0,131,232,5,0,170,233,5,0,180,234,5,0,0,0,0,0,1,0,0,0,77,0,0,0,173,2,0,0,27,10,0,0,42,24,0,0,19,45,0,0,156,73,0,0,93,107,0,0,60,144,0,0,177,183,0,0,81,224,0,0,105,8,1,0,213,48,1,0,202,88,1,0,250,127,1,0,210,165,1,0,217,202,1,0,129,238,1,0,6,17,2,0,28,50,2,0,143,81,2,0,40,112,2,0,231,140,2,0,155,168,2,0,125,195,2,0,241,220,2,0,186,245,2,0,175,12,3,0,180,34,3,0,26,56,3,0,121,76,3,0,102,95,3,0,242,113,3,0,152,131,3,0,106,148,3,0,238,164,3,0,90,180,3,0,18,195,3,0,148,209,3,0,247,222,3,0,208,235,3,0,161,248,3,0,202,4,4,0,95,16,4,0,184,27,4,0,47,38,4,0,136,48,4,0,85,58,4,0,156,67,4,0,160,76,4,0,38,85,4,0,154,93,4,0,244,101,4,0,123,109,4,0,244,116,4,0,76,124,4,0,82,131,4,0,85,138,4,0,224,144,4,0,82,151,4,0,59,157,4,0,41,163,4,0,225,168,4,0,72,174,4,0,104,179,4,0,143,184,4,0,208,189,4,0,163,194,4,0,59,199,4,0,187,203,4,0,242,207,4,0,4,212,4,0,18,216,4,0,29,220,4,0,215,223,4,0,118,227,4,0,229,230,4,0,71,234,4,0,157,237,4,0,205,240,4,0,206,243,4,0,212,246,4,0,175,249,4,0,141,252,4,0,101,255,4,0,50,2,5,0,248,4,5,0,163,7,5,0,24,10,5,0,137,12,5,0,242,14,5,0,59,17,5,0,97,19,5,0,179,21,5,0,213,23,5,0,231,25,5,0,226,27,5,0,190,29,5,0,153,31,5,0,53,33,5,0,194,34,5,0,103,36,5,0,251,37,5,0,128,39,5,0,255,40,5,0,107,42,5,0,238,43,5,0,63,45,5,0,142,46,5,0,230,47,5,0,56,49,5,0,117,50,5,0,147,51,5,0,177,52,5,0,191,53,5,0,213,54,5,0,226,55,5,0,18,57,5,0,30,58,5,0,0,0,0,0,2,0,0,0,28,0,0,0,18,1,0,0,208,4,0,0,188,12,0,0,18,26,0,0,61,44,0,0,187,67,0,0,147,94,0,0,124,124,0,0,26,155,0,0,170,187,0,0,45,220,0,0,48,253,0,0,16,30,1,0,59,62,1,0,22,93,1,0,56,123,1,0,202,152,1,0,119,181,1,0,190,208,1,0,223,234,1,0,234,4,2,0,233,28,2,0,207,52,2,0,142,75,2,0,27,97,2,0,70,118,2,0,174,138,2,0,48,158,2,0,171,176,2,0,92,194,2,0,71,211,2,0,104,227,2,0,207,242,2,0,187,1,3,0,174,15,3,0,144,29,3,0,244,42,3,0,111,55,3,0,172,67,3,0,105,79,3,0,167,90,3,0,158,101,3,0,208,111,3,0,172,121,3,0,52,131,3,0,219,140,3,0,215,149,3,0,150,158,3,0,241,166,3,0,233,174,3,0,182,182,3,0,226,189,3,0,212,196,3,0,191,203,3,0,140,210,3,0,219,216,3,0,69,223,3,0,24,229,3,0,231,234,3,0,178,240,3,0,90,246,3,0,148,251,3,0,127,0,4,0,95,5,4,0,251,9,4,0,180,14,4,0,23,19,4,0,62,23,4,0,124,27,4,0,92,31,4,0,98,35,4,0,100,39,4,0,9,43,4,0,78,46,4,0,174,49,4,0,196,52,4,0,0,56,4,0,56,59,4,0,68,62,4,0,75,65,4,0,240,67,4,0,180,70,4,0,83,73,4,0,241,75,4,0,133,78,4,0,225,80,4,0,120,83,4,0,200,85,4,0,232,87,4,0,84,90,4,0,104,92,4,0,107,94,4,0,143,96,4,0,118,98,4,0,54,100,4,0,223,101,4,0,192,103,4,0,105,105,4,0,6,107,4,0,175,108,4,0,78,110,4,0,207,111,4,0,102,113,4,0,223,114,4,0,57,116,4,0,161,117,4,0,229,118,4,0,76,120,4,0,166,121,4,0,239,122,4,0,32,124,4,0,71,125,4,0,123,126,4,0,132,127,4,0,149,128,4,0,160,129,4,0,173,130,4,0,0,0,0,0,0,0,0,0,6,0,0,0,78,0,0,0,241,1,0,0,233,5,0,0,77,13,0,0,89,24,0,0,70,39,0,0,72,57,0,0,204,77,0,0,37,100,0,0,156,123,0,0,109,148,0,0,186,173,0,0,252,198,0,0,79,224,0,0,103,249,0,0,136,18,1,0,226,42,1,0,164,66,1,0,86,89,1,0,219,111,1,0,139,133,1,0,161,154,1,0,63,175,1,0,239,194,1,0,202,213,1,0,203,231,1,0,126,249,1,0,85,10,2,0,28,27,2,0,248,42,2,0,196,57,2,0,34,72,2,0,164,85,2,0,237,98,2,0,191,111,2,0,86,124,2,0,225,135,2,0,69,147,2,0,94,158,2,0,61,169,2,0,87,179,2,0,118,189,2,0,62,199,2,0,47,208,2,0,27,217,2,0,168,225,2,0,93,233,2,0,117,241,2,0,223,248,2,0,116,0,3,0,114,7,3,0,4,14,3,0,171,20,3,0,246,26,3,0,54,33,3,0,92,39,3,0,28,45,3,0,190,50,3,0,70,56,3,0,145,61,3,0,136,66,3,0,103,71,3,0,75,76,3,0,213,80,3,0,84,85,3,0,208,89,3,0,3,94,3,0,248,97,3,0,187,101,3,0,116,105,3,0,32,109,3,0,181,112,3,0,252,115,3,0,97,119,3,0,143,122,3,0,184,125,3,0,184,128,3,0,176,131,3,0,125,134,3,0,76,137,3,0,245,139,3,0,174,142,3,0,109,145,3,0,228,147,3,0,85,150,3,0,151,152,3,0,225,154,3,0,255,156,3,0,38,159,3,0,122,161,3,0,139,163,3,0,124,165,3,0,84,167,3,0,40,169,3,0,15,171,3,0,230,172,3,0,140,174,3,0,54,176,3,0,176,177,3,0,75,179,3,0,202,180,3,0,60,182,3,0,154,183,3,0,12,185,3,0,105,186,3,0,189,187,3,0,0,189,3,0,102,190,3,0,173,191,3,0,199,192,3,0,224,193,3,0,8,195,3,0,21,196,3,0,34,197,3,0,26,198,3,0,32,199,3,0,56,200,3,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,158,0,0,0,130,2,0,0,114,6,0,0,196,12,0,0,170,21,0,0,221,32,0,0,146,46,0,0,113,62,0,0,73,79,0,0,205,96,0,0,104,115,0,0,181,134,0,0,253,153,0,0,219,173,0,0,159,193,0,0,83,213,0,0,145,232,0,0,24,251,0,0,231,13,1,0,242,31,1,0,224,49,1,0,250,66,1,0,124,83,1,0,93,99,1,0,43,115,1,0,60,130,1,0,225,144,1,0,73,159,1,0,227,172,1,0,8,186,1,0,8,199,1,0,20,211,1,0,83,223,1,0,185,234,1,0,183,245,1,0,112,0,2,0,95,10,2,0,59,20,2,0,84,30,2,0,186,39,2,0,215,48,2,0,174,57,2,0,6,66,2,0,32,74,2,0,233,81,2,0,69,89,2,0,126,96,2,0,130,103,2,0,85,110,2,0,48,117,2,0,118,123,2,0,87,129,2,0,73,135,2,0,215,140,2,0,115,146,2,0,210,151,2,0,2,157,2,0,238,161,2,0,236,166,2,0,183,171,2,0,69,176,2,0,198,180,2,0,25,185,2,0,42,189,2,0,24,193,2,0,44,197,2,0,243,200,2,0,107,204,2,0,236,207,2,0,110,211,2,0,188,214,2,0,245,217,2,0,249,220,2,0,17,224,2,0,231,226,2,0,199,229,2,0,171,232,2,0,82,235,2,0,199,237,2,0,68,240,2,0,168,242,2,0,18,245,2,0,105,247,2,0,208,249,2,0,8,252,2,0,13,254,2,0,43,0,3,0,39,2,3,0,10,4,3,0,248,5,3,0,185,7,3,0,166,9,3,0,102,11,3,0,33,13,3,0,165,14,3,0,75,16,3,0,250,17,3,0,152,19,3,0,44,21,3,0,165,22,3,0,24,24,3,0,126,25,3,0,187,26,3,0,245,27,3,0,63,29,3,0,122,30,3,0,155,31,3,0,185,32,3,0,239,33,3,0,2,35,3,0,15,36,3,0,27,37,3,0,12,38,3,0,0,39,3,0,222,39,3,0,198,40,3,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,64,0,0,0,230,0,0,0,151,2,0,0,135,5,0,0,2,10,0,0,53,16,0,0,22,24,0,0,135,33,0,0,20,44,0,0,56,56,0,0,187,68,0,0,71,82,0,0,209,95,0,0,51,110,0,0,218,124,0,0,91,139,0,0,230,153,0,0,105,168,0,0,208,182,0,0,23,197,0,0,217,210,0,0,165,224,0,0,101,238,0,0,128,251,0,0,44,8,1,0,196,20,1,0,46,33,1,0,184,44,1,0,138,56,1,0,164,67,1,0,90,78,1,0,183,88,1,0,210,98,1,0,102,108,1,0,253,117,1,0,41,127,1,0,61,136,1,0,217,144,1,0,89,153,1,0,133,161,1,0,113,169,1,0,49,177,1,0,140,184,1,0,177,191,1,0,129,198,1,0,2,205,1,0,112,211,1,0,183,217,1,0,220,223,1,0,192,229,1,0,135,235,1,0,0,241,1,0,19,246,1,0,52,251,1,0,46,0,2,0,41,5,2,0,153,9,2,0,213,13,2,0,34,18,2,0,80,22,2,0,87,26,2,0,66,30,2,0,21,34,2,0,189,37,2,0,133,41,2,0,7,45,2,0,100,48,2,0,193,51,2,0,253,54,2,0,97,58,2,0,106,61,2,0,66,64,2,0,34,67,2,0,248,69,2,0,171,72,2,0,47,75,2,0,199,77,2,0,75,80,2,0,144,82,2,0,219,84,2,0,15,87,2,0,36,89,2,0,51,91,2,0,66,93,2,0,105,95,2,0,124,97,2,0,89,99,2,0,71,101,2,0,254,102,2,0,181,104,2,0,74,106,2,0,3,108,2,0,125,109,2,0,29,111,2,0,156,112,2,0,20,114,2,0,102,115,2,0,194,116,2,0,46,118,2,0,130,119,2,0,173,120,2,0,253,121,2,0,69,123,2,0,145,124,2,0,176,125,2,0,225,126,2,0,8,128,2,0,253,128,2,0,4,130,2,0,17,131,2,0,16,132,2,0,19,133,2,0,248,133,2,0,221,134,2,0,215,135,2,0,196,136,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,50,0,0,0,155,0,0,0,118,1,0,0,37,3,0,0,223,5,0,0,172,9,0,0,80,14,0,0,148,19,0,0,55,26,0,0,89,33,0,0,67,41,0,0,251,49,0,0,190,58,0,0,234,67,0,0,235,77,0,0,126,87,0,0,235,97,0,0,155,107,0,0,169,117,0,0,141,127,0,0,112,137,0,0,228,146,0,0,115,156,0,0,244,165,0,0,93,175,0,0,232,184,0,0,232,193,0,0,237,202,0,0,150,211,0,0,0,220,0,0,64,228,0,0,73,236,0,0,8,244,0,0,97,251,0,0,203,2,1,0,28,10,1,0,91,17,1,0,40,24,1,0,92,30,1,0,177,36,1,0,200,42,1,0,191,48,1,0,180,54,1,0,104,60,1,0,15,66,1,0,159,71,1,0,185,76,1,0,45,82,1,0,58,87,1,0,199,91,1,0,97,96,1,0,199,100,1,0,245,104,1,0,23,109,1,0,69,113,1,0,52,117,1,0,46,121,1,0,231,124,1,0,94,128,1,0,237,131,1,0,83,135,1,0,203,138,1,0,20,142,1,0,37,145,1,0,120,148,1,0,87,151,1,0,25,154,1,0,2,157,1,0,195,159,1,0,135,162,1,0,28,165,1,0,191,167,1,0,33,170,1,0,135,172,1,0,225,174,1,0,36,177,1,0,55,179,1,0,115,181,1,0,100,183,1,0,119,185,1,0,134,187,1,0,115,189,1,0,137,191,1,0,121,193,1,0,54,195,1,0,242,196,1,0,139,198,1,0,75,200,1,0,189,201,1,0,83,203,1,0,200,204,1,0,67,206,1,0,190,207,1,0,17,209,1,0,80,210,1,0,128,211,1,0,185,212,1,0,242,213,1,0,1,215,1,0,45,216,1,0,85,217,1,0,94,218,1,0,147,219,1,0,166,220,1,0,194,221,1,0,220,222,1,0,204,223,1,0,191,224,1,0,168,225,1,0,132,226,1,0,119,227,1,0,91,228,1,0,72,229,1,0,34,230,1,0,240,230,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,29,0,0,0,91,0,0,0,204,0,0,0,128,1,0,0,151,2,0,0,56,4,0,0,39,6,0,0,163,8,0,0,165,11,0,0,24,15,0,0,0,19,0,0,42,23,0,0,12,28,0,0,17,33,0,0,19,38,0,0,113,43,0,0,248,48,0,0,160,54,0,0,56,60,0,0,72,66,0,0,15,72,0,0,0,78,0,0,234,83,0,0,208,89,0,0,221,95,0,0,159,101,0,0,118,107,0,0,97,113,0,0,45,119,0,0,156,124,0,0,230,129,0,0,72,135,0,0,125,140,0,0,151,145,0,0,162,150,0,0,159,155,0,0,83,160,0,0,81,165,0,0,247,169,0,0,74,174,0,0,188,178,0,0,251,182,0,0,45,187,0,0,107,191,0,0,98,195,0,0,72,199,0,0,27,203,0,0,191,206,0,0,78,210,0,0,206,213,0,0,9,217,0,0,96,220,0,0,179,223,0,0,160,226,0,0,171,229,0,0,246,232,0,0,254,235,0,0,194,238,0,0,143,241,0,0,55,244,0,0,245,246,0,0,141,249,0,0,15,252,0,0,113,254,0,0,189,0,1,0,9,3,1,0,89,5,1,0,144,7,1,0,217,9,1,0,246,11,1,0,217,13,1,0,228,15,1,0,210,17,1,0,159,19,1,0,106,21,1,0,35,23,1,0,232,24,1,0,160,26,1,0,46,28,1,0,232,29,1,0,170,31,1,0,64,33,1,0,198,34,1,0,83,36,1,0,209,37,1,0,44,39,1,0,130,40,1,0,208,41,1,0,25,43,1,0,100,44,1,0,126,45,1,0,153,46,1,0,184,47,1,0,214,48,1,0,1,50,1,0,36,51,1,0,18,52,1,0,19,53,1,0,251,53,1,0,216,54,1,0,174,55,1,0,164,56,1,0,141,57,1,0,116,58,1,0,75,59,1,0,35,60,1,0,235,60,1,0,194,61,1,0,134,62,1,0,82,63,1,0,26,64,1,0,219,64,1,0,119,65,1,0,57,66,1,0,0,0,0,0,161,0,0,0,214,23,0,0,99,132,0,0,250,89,1,0,177,122,2,0,194,181,3,0,188,239,4,0,142,23,6,0,204,40,7,0,145,28,8,0,212,247,8,0,20,188,9,0,38,107,10,0,230,5,11,0,237,144,11,0,49,14,12,0,191,124,12,0,180,224,12,0,93,58,13,0,239,139,13,0,119,213,13,0,232,24,14,0,132,85,14,0,168,141,14,0,13,193,14,0,0,241,14,0,2,29,15,0,85,69,15,0,103,106,15,0,79,141,15,0,135,173,15,0,75,203,15,0,64,231,15,0,89,1,16,0,86,25,16,0,186,47,16,0,212,68,16,0,5,89,16,0,108,107,16,0,196,124,16,0,245,140,16,0,135,156,16,0,189,170,16,0,43,184,16,0,239,196,16,0,199,208,16,0,123,220,16,0,58,231,16,0,199,241,16,0,107,251,16,0,213,4,17,0,157,13,17,0,239,21,17,0,198,29,17,0,44,37,17,0,54,44,17,0,201,50,17,0,39,57,17,0,69,63,17,0,86,69,17,0,17,75,17,0,100,80,17,0,140,85,17,0,157,90,17,0,43,95,17,0,148,99,17,0,240,103,17,0,250,107,17,0,240,111,17,0,172,115,17,0,255,118,17,0,137,122,17,0,196,125,17,0,232,128,17,0,236,131,17,0,199,134,17,0,161,137,17,0,102,140,17,0,17,143,17,0,186,145,17,0,42,148,17,0,76,150,17,0,166,152,17,0,243,154,17,0,19,157,17,0,3,159,17,0,230,160,17,0,165,162,17,0,53,164,17,0,235,165,17,0,129,167,17,0,11,169,17,0,157,170,17,0,3,172,17,0,86,173,17,0,135,174,17,0,167,175,17,0,215,176,17,0,35,178,17,0,23,179,17,0,51,180,17,0,63,181,17,0,64,182,17,0,48,183,17,0,22,184,17,0,11,185,17,0,1,186,17,0,199,186,17,0,193,187,17,0,140,188,17,0,90,189,17,0,249,189,17,0,177,190,17,0,110,191,17,0,54,192,17,0,216,192,17,0,128,193,17,0,17,194,17,0,157,194,17,0,0,0,0,0,11,0,0,0,26,4,0,0,209,34,0,0,202,117,0,0,136,255,0,0,118,174,1,0,89,113,2,0,89,59,3,0,75,255,3,0,146,186,4,0,186,105,5,0,160,11,6,0,147,158,6,0,244,36,7,0,199,161,7,0,103,18,8,0,84,121,8,0,13,215,8,0,116,44,9,0,182,123,9,0,45,195,9,0,35,5,10,0,254,65,10,0,197,121,10,0,111,174,10,0,83,222,10,0,47,10,11,0,27,51,11,0,68,89,11,0,62,124,11,0,217,157,11,0,255,188,11,0,235,217,11,0,252,244,11,0,97,14,12,0,6,38,12,0,85,60,12,0,149,80,12,0,92,100,12,0,172,118,12,0,6,136,12,0,108,152,12,0,251,167,12,0,164,182,12,0,25,196,12,0,55,209,12,0,190,221,12,0,193,233,12,0,245,244,12,0,23,255,12,0,64,9,13,0,208,18,13,0,78,28,13,0,233,36,13,0,70,45,13,0,53,53,13,0,239,60,13,0,4,68,13,0,236,74,13,0,61,81,13,0,164,87,13,0,124,93,13,0,222,98,13,0,42,104,13,0,83,109,13,0,97,114,13,0,222,118,13,0,122,123,13,0,224,127,13,0,217,131,13,0,191,135,13,0,192,139,13,0,102,143,13,0,229,146,13,0,10,150,13,0,72,153,13,0,90,156,13,0,79,159,13,0,33,162,13,0,243,164,13,0,148,167,13,0,46,170,13,0,178,172,13,0,237,174,13,0,65,177,13,0,86,179,13,0,83,181,13,0,79,183,13,0,65,185,13,0,30,187,13,0,217,188,13,0,134,190,13,0,42,192,13,0,175,193,13,0,72,195,13,0,217,196,13,0,59,198,13,0,148,199,13,0,237,200,13,0,54,202,13,0,125,203,13,0,178,204,13,0,234,205,13,0,16,207,13,0,36,208,13,0,45,209,13,0,13,210,13,0,0,211,13,0,248,211,13,0,203,212,13,0,188,213,13,0,140,214,13,0,93,215,13,0,15,216,13,0,198,216,13,0,129,217,13,0,67,218,13,0,244,218,13,0,143,219,13,0,0,0,0,0,1,0,0,0,130,1,0,0,244,15,0,0,186,60,0,0,141,144,0,0,87,7,1,0,251,147,1,0,188,43,2,0,114,199,2,0,163,97,3,0,71,243,3,0,220,124,4,0,55,253,4,0,74,117,5,0,79,229,5,0,20,76,6,0,146,170,6,0,103,1,7,0,60,81,7,0,110,154,7,0,251,222,7,0,161,29,8,0,17,88,8,0,8,142,8,0,180,192,8,0,134,239,8,0,217,26,9,0,135,67,9,0,122,104,9,0,26,139,9,0,121,172,9,0,86,203,9,0,249,231,9,0,107,2,10,0,143,27,10,0,129,50,10,0,240,72,10,0,5,94,10,0,238,113,10,0,183,132,10,0,232,149,10,0,132,166,10,0,78,182,10,0,9,197,10,0,236,210,10,0,64,224,10,0,239,236,10,0,12,249,10,0,181,4,11,0,83,15,11,0,76,25,11,0,211,34,11,0,4,44,11,0,191,52,11,0,38,61,11,0,85,69,11,0,23,77,11,0,24,84,11,0,236,90,11,0,139,97,11,0,8,104,11,0,80,110,11,0,6,116,11,0,108,121,11,0,217,126,11,0,10,132,11,0,202,136,11,0,103,141,11,0,227,145,11,0,252,149,11,0,224,153,11,0,13,158,11,0,151,161,11,0,31,165,11,0,166,168,11,0,232,171,11,0,62,175,11,0,86,178,11,0,66,181,11,0,2,184,11,0,232,186,11,0,119,189,11,0,12,192,11,0,81,194,11,0,135,196,11,0,219,198,11,0,1,201,11,0,37,203,11,0,46,205,11,0,25,207,11,0,228,208,11,0,147,210,11,0,115,212,11,0,16,214,11,0,152,215,11,0,2,217,11,0,111,218,11,0,209,219,11,0,34,221,11,0,112,222,11,0,154,223,11,0,158,224,11,0,201,225,11,0,199,226,11,0,232,227,11,0,208,228,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3902084);allocate([233,229,11,0,253,230,11,0,233,231,11,0,209,232,11,0,185,233,11,0,141,234,11,0,100,235,11,0,71,236,11,0,27,237,11,0,245,237,11,0,193,238,11,0,106,239,11,0,18,240,11,0,0,0,0,0,0,0,0,0,81,0,0,0,115,5,0,0,118,26,0,0,174,72,0,0,27,145,0,0,226,238,0,0,167,89,1,0,66,204,1,0,240,64,2,0,37,181,2,0,225,36,3,0,62,144,3,0,40,246,3,0,89,84,4,0,77,173,4,0,45,1,5,0,3,79,5,0,140,151,5,0,238,218,5,0,144,25,6,0,252,83,6,0,116,137,6,0,163,188,6,0,101,234,6,0,74,22,7,0,59,63,7,0,151,101,7,0,175,136,7,0,95,170,7,0,46,202,7,0,237,231,7,0,116,3,8,0,113,29,8,0,212,53,8,0,199,76,8,0,156,98,8,0,244,118,8,0,174,138,8,0,9,157,8,0,127,174,8,0,247,190,8,0,106,206,8,0,24,221,8,0,19,235,8,0,0,248,8,0,249,3,9,0,122,15,9,0,189,26,9,0,45,37,9,0,55,47,9,0,214,56,9,0,39,66,9,0,225,74,9,0,71,83,9,0,119,91,9,0,71,99,9,0,107,106,9,0,56,113,9,0,184,119,9,0,68,126,9,0,58,132,9,0,16,138,9,0,105,143,9,0,190,148,9,0,197,153,9,0,180,158,9,0,81,163,9,0,183,167,9,0,33,172,9,0,59,176,9,0,10,180,9,0,179,183,9,0,70,187,9,0,201,190,9,0,25,194,9,0,95,197,9,0,101,200,9,0,95,203,9,0,68,206,9,0,12,209,9,0,211,211,9,0,120,214,9,0,215,216,9,0,62,219,9,0,176,221,9,0,241,223,9,0,28,226,9,0,24,228,9,0,46,230,9,0,249,231,9,0,200,233,9,0,138,235,9,0,62,237,9,0,228,238,9,0,98,240,9,0,242,241,9,0,105,243,9,0,215,244,9,0,52,246,9,0,88,247,9,0,166,248,9,0,237,249,9,0,25,251,9,0,57,252,9,0,77,253,9,0,76,254,9,0,94,255,9,0,70,0,10,0,86,1,10,0,37,2,10,0,16,3,10,0,248,3,10,0,222,4,10,0,166,5,10,0,107,6,10,0,52,7,10,0,230,7,10,0,148,8,10,0,0,0,0,0,0,0,0,0,21,0,0,0,171,1,0,0,36,10,0,0,248,31,0,0,219,70,0,0,136,125,0,0,227,193,0,0,200,14,1,0,243,97,1,0,68,183,1,0,194,11,2,0,45,95,2,0,189,175,2,0,169,252,2,0,58,69,3,0,56,138,3,0,6,204,3,0,95,10,4,0,88,68,4,0,162,123,4,0,93,175,4,0,234,222,4,0,240,11,5,0,136,54,5,0,36,94,5,0,184,131,5,0,144,166,5,0,66,199,5,0,65,230,5,0,183,3,6,0,205,31,6,0,32,58,6,0,38,82,6,0,37,105,6,0,128,126,6,0,16,147,6,0,41,166,6,0,183,184,6,0,48,202,6,0,239,218,6,0,160,234,6,0,113,249,6,0,70,7,7,0,75,20,7,0,6,33,7,0,203,44,7,0,85,56,7,0,66,67,7,0,108,77,7,0,39,87,7,0,195,96,7,0,249,105,7,0,192,114,7,0,225,122,7,0,161,130,7,0,137,138,7,0,186,145,7,0,126,152,7,0,61,159,7,0,126,165,7,0,162,171,7,0,122,177,7,0,253,182,7,0,249,187,7,0,24,193,7,0,48,198,7,0,1,203,7,0,55,207,7,0,96,211,7,0,114,215,7,0,31,219,7,0,192,222,7,0,124,226,7,0,4,230,7,0,94,233,7,0,117,236,7,0,127,239,7,0,105,242,7,0,47,245,7,0,14,248,7,0,209,250,7,0,101,253,7,0,45,0,8,0,154,2,8,0,5,5,8,0,51,7,8,0,69,9,8,0,45,11,8,0,39,13,8,0,247,14,8,0,238,16,8,0,154,18,8,0,46,20,8,0,237,21,8,0,120,23,8,0,8,25,8,0,139,26,8,0,22,28,8,0,100,29,8,0,174,30,8,0,12,32,8,0,72,33,8,0,144,34,8,0,149,35,8,0,177,36,8,0,220,37,8,0,227,38,8,0,214,39,8,0,224,40,8,0,224,41,8,0,216,42,8,0,194,43,8,0,176,44,8,0,145,45,8,0,84,46,8,0,17,47,8,0,208,47,8,0,119,48,8,0,0,0,0,0,0,0,0,0,12,0,0,0,233,0,0,0,104,5,0,0,34,19,0,0,179,45,0,0,17,86,0,0,44,137,0,0,5,198,0,0,69,8,1,0,200,77,1,0,32,149,1,0,13,220,1,0,204,34,2,0,252,100,2,0,121,165,2,0,57,228,2,0,174,30,3,0,186,86,3,0,160,139,3,0,100,189,3,0,176,237,3,0,245,24,4,0,7,67,4,0,132,106,4,0,3,144,4,0,172,178,4,0,128,211,4,0,82,243,4,0,200,16,5,0,194,44,5,0,131,70,5,0,86,95,5,0,221,118,5,0,71,141,5,0,13,162,5,0,155,181,5,0,97,200,5,0,245,217,5,0,233,234,5,0,248,250,5,0,64,10,6,0,96,24,6,0,233,37,6,0,218,50,6,0,39,63,6,0,200,74,6,0,62,86,6,0,228,96,6,0,230,106,6,0,113,116,6,0,163,125,6,0,124,134,6,0,249,142,6,0,235,150,6,0,110,158,6,0,152,165,6,0,97,172,6,0,74,179,6,0,174,185,6,0,219,191,6,0,174,197,6,0,138,203,6,0,5,209,6,0,26,214,6,0,92,219,6,0,35,224,6,0,133,228,6,0,20,233,6,0,125,237,6,0,151,241,6,0,125,245,6,0,35,249,6,0,175,252,6,0,55,0,7,0,133,3,7,0,218,6,7,0,27,10,7,0,206,12,7,0,213,15,7,0,175,18,7,0,88,21,7,0,183,23,7,0,67,26,7,0,201,28,7,0,25,31,7,0,91,33,7,0,172,35,7,0,154,37,7,0,134,39,7,0,94,41,7,0,34,43,7,0,240,44,7,0,105,46,7,0,8,48,7,0,139,49,7,0,53,51,7,0,188,52,7,0,46,54,7,0,139,55,7,0,222,56,7,0,41,58,7,0,111,59,7,0,149,60,7,0,174,61,7,0,195,62,7,0,216,63,7,0,223,64,7,0,209,65,7,0,198,66,7,0,178,67,7,0,141,68,7,0,113,69,7,0,103,70,7,0,77,71,7,0,38,72,7,0,223,72,7,0,169,73,7,0,79,74,7,0,0,0,0,0,0,0,0,0,2,0,0,0,88,0,0,0,213,2,0,0,241,10,0,0,193,27,0,0,128,55,0,0,246,92,0,0,85,138,0,0,241,189,0,0,131,245,0,0,31,47,1,0,121,105,1,0,185,164,1,0,104,222,1,0,52,23,2,0,142,77,2,0,158,129,2,0,72,179,2,0,72,226,2,0,115,15,3,0,4,58,3,0,197,98,3,0,167,137,3,0,53,174,3,0,232,208,3,0,192,241,3,0,84,16,4,0,65,45,4,0,28,72,4,0,248,97,4,0,109,122,4,0,92,145,4,0,232,167,4,0,169,188,4,0,127,208,4,0,239,226,4,0,60,245,4,0,20,6,5,0,6,22,5,0,192,36,5,0,72,51,5,0,24,65,5,0,35,78,5,0,126,90,5,0,34,102,5,0,105,113,5,0,49,124,5,0,148,134,5,0,120,144,5,0,95,153,5,0,172,162,5,0,43,171,5,0,99,179,5,0,52,187,5,0,155,194,5,0,216,201,5,0,108,208,5,0,212,214,5,0,50,221,5,0,67,227,5,0,243,232,5,0,97,238,5,0,128,243,5,0,108,248,5,0,15,253,5,0,199,1,6,0,90,6,6,0,205,10,6,0,206,14,6,0,168,18,6,0,161,22,6,0,59,26,6,0,181,29,6,0,37,33,6,0,138,36,6,0,159,39,6,0,144,42,6,0,108,45,6,0,56,48,6,0,236,50,6,0,136,53,6,0,252,55,6,0,102,58,6,0,176,60,6,0,201,62,6,0,1,65,6,0,68,67,6,0,78,69,6,0,105,71,6,0,103,73,6,0,81,75,6,0,240,76,6,0,168,78,6,0,96,80,6,0,242,81,6,0,122,83,6,0,10,85,6,0,73,86,6,0,145,87,6,0,218,88,6,0,11,90,6,0,63,91,6,0,129,92,6,0,164,93,6,0,200,94,6,0,207,95,6,0,223,96,6,0,217,97,6,0,216,98,6,0,200,99,6,0,191,100,6,0,161,101,6,0,134,102,6,0,69,103,6,0,255,103,6,0,217,104,6,0,157,105,6,0,73,106,6,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,82,1,0,0,157,5,0,0,166,15,0,0,31,33,0,0,116,58,0,0,183,90,0,0,162,128,0,0,193,170,0,0,9,216,0,0,97,6,1,0,244,53,1,0,104,101,1,0,83,148,1,0,248,193,1,0,255,238,1,0,18,26,2,0,112,67,2,0,56,106,2,0,43,144,2,0,69,180,2,0,77,214,2,0,142,246,2,0,136,21,3,0,134,51,3,0,75,79,3,0,25,106,3,0,12,131,3,0,180,154,3,0,186,177,3,0,197,198,3,0,20,219,3,0,6,239,3,0,233,1,4,0,115,19,4,0,147,36,4,0,112,52,4,0,158,67,4,0,176,81,4,0,106,95,4,0,93,108,4,0,189,120,4,0,218,132,4,0,84,144,4,0,0,155,4,0,50,165,4,0,30,175,4,0,144,184,4,0,95,193,4,0,247,201,4,0,5,210,4,0,202,217,4,0,81,225,4,0,84,232,4,0,57,239,4,0,245,245,4,0,47,252,4,0,100,2,5,0,19,8,5,0,178,13,5,0,220,18,5,0,235,23,5,0,217,28,5,0,91,33,5,0,202,37,5,0,0,42,5,0,86,46,5,0,46,50,5,0,39,54,5,0,156,57,5,0,25,61,5,0,60,64,5,0,99,67,5,0,136,70,5,0,143,73,5,0,105,76,5,0,50,79,5,0,243,81,5,0,151,84,5,0,28,87,5,0,137,89,5,0,4,92,5,0,64,94,5,0,86,96,5,0,130,98,5,0,138,100,5,0,74,102,5,0,28,104,5,0,245,105,5,0,213,107,5,0,136,109,5,0,18,111,5,0,131,112,5,0,245,113,5,0,108,115,5,0,226,116,5,0,57,118,5,0,162,119,5,0,242,120,5,0,36,122,5,0,75,123,5,0,127,124,5,0,141,125,5,0,166,126,5,0,173,127,5,0,185,128,5,0,179,129,5,0,148,130,5,0,137,131,5,0,89,132,5,0,60,133,5,0,235,133,5,0,190,134,5,0,115,135,5,0,41,136,5,0,226,136,5,0,148,137,5,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,125,0,0,0,158,2,0,0,222,7,0,0,92,18,0,0,18,34,0,0,43,55,0,0,15,82,0,0,20,112,0,0,236,144,0,0,118,180,0,0,48,217,0,0,108,254,0,0,105,36,1,0,115,73,1,0,245,109,1,0,151,145,1,0,182,180,1,0,165,214,1,0,214,246,1,0,45,22,2,0,113,52,2,0,187,80,2,0,237,107,2,0,192,133,2,0,63,158,2,0,185,181,2,0,168,204,2,0,43,226,2,0,16,246,2,0,166,9,3,0,87,28,3,0,237,45,3,0,129,62,3,0,141,78,3,0,214,93,3,0,112,108,3,0,74,122,3,0,138,135,3,0,253,147,3,0,24,160,3,0,121,171,3,0,229,182,3,0,69,193,3,0,84,203,3,0,212,212,3,0,209,221,3,0,171,230,3,0,222,238,3,0,26,247,3,0,195,254,3,0,81,6,4,0,120,13,4,0,18,20,4,0,190,26,4,0,179,32,4,0,101,38,4,0,71,44,4,0,156,49,4,0,210,54,4,0,222,59,4,0,173,64,4,0,102,69,4,0,36,74,4,0,106,78,4,0,144,82,4,0,137,86,4,0,120,90,4,0,244,93,4,0,139,97,4,0,254,100,4,0,97,104,4,0,133,107,4,0,108,110,4,0,76,113,4,0,249,115,4,0,189,118,4,0,80,121,4,0,218,123,4,0,106,126,4,0,187,128,4,0,207,130,4,0,225,132,4,0,9,135,4,0,239,136,4,0,245,138,4,0,197,140,4,0,143,142,4,0,78,144,4,0,243,145,4,0,147,147,4,0,44,149,4,0,180,150,4,0,61,152,4,0,180,153,4,0,252,154,4,0,93,156,4,0,157,157,4,0,233,158,4,0,31,160,4,0,85,161,4,0,132,162,4,0,149,163,4,0,171,164,4,0,146,165,4,0,166,166,4,0,138,167,4,0,113,168,4,0,88,169,4,0,57,170,4,0,26,171,4,0,213,171,4,0,149,172,4,0,65,173,4,0,251,173,4,0,156,174,4,0,89,175,4,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,68,0,0,0,118,1,0,0,241,4,0,0,233,11,0,0,233,22,0,0,184,38,0,0,170,59,0,0,84,83,0,0,125,110,0,0,198,139,0,0,149,170,0,0,148,202,0,0,185,234,0,0,241,10,1,0,229,42,1,0,0,74,1,0,164,104,1,0,223,133,1,0,36,163,1,0,103,191,1,0,87,218,1,0,31,244,1,0,134,12,2,0,47,36,2,0,10,59,2,0,35,81,2,0,252,101,2,0,179,121,2,0,103,140,2,0,155,157,2,0,248,174,2,0,140,191,2,0,3,207,2,0,254,221,2,0,17,236,2,0,159,249,2,0,192,6,3,0,101,19,3,0,66,31,3,0,200,42,3,0,121,53,3,0,243,63,3,0,211,73,3,0,90,83,3,0,93,92,3,0,18,101,3,0,119,109,3,0,126,117,3,0,14,125,3,0,29,132,3,0,30,139,3,0,121,145,3,0,213,151,3,0,28,158,3,0,21,164,3,0,194,169,3,0,108,175,3,0,154,180,3,0,151,185,3,0,72,190,3,0,212,194,3,0,110,199,3,0,174,203,3,0,193,207,3,0,234,211,3,0,217,215,3,0,76,219,3,0,205,222,3,0,251,225,3,0,101,229,3,0,200,232,3,0,187,235,3,0,185,238,3,0,171,241,3,0,136,244,3,0,66,247,3,0,170,249,3,0,242,251,3,0,71,254,3,0,151,0,4,0,233,2,4,0,18,5,4,0,36,7,4,0,34,9,4,0,253,10,4,0,202,12,4,0,135,14,4,0,62,16,4,0,235,17,4,0,125,19,4,0,231,20,4,0,97,22,4,0,224,23,4,0,34,25,4,0,131,26,4,0,231,27,4,0,12,29,4,0,38,30,4,0,90,31,4,0,152,32,4,0,180,33,4,0,182,34,4,0,195,35,4,0,217,36,4,0,214,37,4,0,192,38,4,0,183,39,4,0,158,40,4,0,120,41,4,0,67,42,4,0,7,43,4,0,197,43,4,0,135,44,4,0,56,45,4,0,227,45,4,0,153,46,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,41,0,0,0,218,0,0,0,252,2,0,0,153,7,0,0,75,15,0,0,128,26,0,0,93,41,0,0,137,59,0,0,236,79,0,0,29,103,0,0,169,127,0,0,40,153,0,0,94,179,0,0,255,206,0,0,57,234,0,0,185,4,1,0,81,31,1,0,34,57,1,0,204,82,1,0,97,107,1,0,19,131,1,0,101,154,1,0,109,176,1,0,214,197,1,0,50,218,1,0,124,237,1,0,113,0,2,0,169,18,2,0,62,36,2,0,194,52,2,0,216,68,2,0,90,84,2,0,203,98,2,0,107,112,2,0,220,125,2,0,118,138,2,0,30,151,2,0,195,162,2,0,151,173,2,0,101,184,2,0,128,194,2,0,50,204,2,0,110,213,2,0,107,222,2,0,63,231,2,0,111,239,2,0,60,247,2,0,246,254,2,0,250,5,3,0,146,12,3,0,162,19,3,0,242,25,3,0,250,31,3,0,190,37,3,0,123,43,3,0,243,48,3,0,248,53,3,0,213,58,3,0,189,63,3,0,80,68,3,0,176,72,3,0,244,76,3,0,71,81,3,0,88,85,3,0,64,89,3,0,47,93,3,0,148,96,3,0,36,100,3,0,77,103,3,0,93,106,3,0,97,109,3,0,100,112,3,0,66,115,3,0,229,117,3,0,126,120,3,0,239,122,3,0,188,125,3,0,66,128,3,0,106,130,3,0,164,132,3,0,175,134,3,0,173,136,3,0,148,138,3,0,141,140,3,0,99,142,3,0,44,144,3,0,219,145,3,0,92,147,3,0,221,148,3,0,127,150,3,0,235,151,3,0,115,153,3,0,221,154,3,0,57,156,3,0,167,157,3,0,218,158,3,0,255,159,3,0,69,161,3,0,112,162,3,0,131,163,3,0,141,164,3,0,155,165,3,0,162,166,3,0,158,167,3,0,176,168,3,0,164,169,3,0,131,170,3,0,109,171,3,0,66,172,3,0,4,173,3,0,207,173,3,0,148,174,3,0,74,175,3,0,245,175,3,0,171,176,3,0,62,177,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,104,0,0,0,165,1,0,0,56,4,0,0,247,8,0,0,143,16,0,0,215,26,0,0,247,39,0,0,126,55,0,0,21,73,0,0,148,92,0,0,249,112,0,0,59,134,0,0,182,156,0,0,244,178,0,0,151,201,0,0,31,224,0,0,167,245,0,0,29,11,1,0,187,32,1,0,252,52,1,0,69,73,1,0,221,92,1,0,26,112,1,0,200,129,1,0,186,147,1,0,62,164,1,0,120,180,1,0,211,195,1,0,230,210,1,0,68,225,1,0,234,238,1,0,38,252,1,0,201,8,2,0,13,21,2,0,192,32,2,0,205,43,2,0,145,54,2,0,179,64,2,0,101,74,2,0,180,83,2,0,167,92,2,0,103,101,2,0,71,109,2,0,95,117,2,0,7,125,2,0,7,132,2,0,2,139,2,0,166,145,2,0,90,152,2,0,147,158,2,0,155,164,2,0,93,170,2,0,211,175,2,0,33,181,2,0,85,186,2,0,64,191,2,0,232,195,2,0,96,200,2,0,235,204,2,0,4,209,2,0,33,213,2,0,17,217,2,0,156,220,2,0,86,224,2,0,195,227,2,0,187,230,2,0,237,233,2,0,247,236,2,0,253,239,2,0,194,242,2,0,176,245,2,0,66,248,2,0,220,250,2,0,127,253,2,0,213,255,2,0,33,2,3,0,72,4,3,0,116,6,3,0,176,8,3,0,179,10,3,0,185,12,3,0,152,14,3,0,118,16,3,0,50,18,3,0,192,19,3,0,74,21,3,0,204,22,3,0,86,24,3,0,229,25,3,0,55,27,3,0,154,28,3,0,229,29,3,0,49,31,3,0,96,32,3,0,152,33,3,0,194,34,3,0,218,35,3,0,247,36,3,0,246,37,3,0,255,38,3,0,215,39,3,0,231,40,3,0,199,41,3,0,176,42,3,0,145,43,3,0,95,44,3,0,76,45,3,0,41,46,3,0,238,46,3,0,167,47,3,0,96,48,3,0,24,49,3,0,209,49,3,0,149,50,3,0,42,51,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,36,0,0,0,189,0,0,0,56,2,0,0,1,5,0,0,109,9,0,0,67,16,0,0,224,24,0,0,37,36,0,0,5,49,0,0,89,63,0,0,234,78,0,0,70,95,0,0,117,112,0,0,67,130,0,0,229,147,0,0,151,165,0,0,220,183,0,0,175,201,0,0,41,219,0,0,36,236,0,0,246,252,0,0,57,13,1,0,16,29,1,0,232,44,1,0,228,59,1,0,84,74,1,0,184,88,1,0,8,102,1,0,101,115,1,0,82,128,1,0,120,140,1,0,230,151,1,0,74,163,1,0,166,174,1,0,0,185,1,0,4,195,1,0,153,204,1,0,184,213,1,0,167,222,1,0,239,230,1,0,29,239,1,0,8,247,1,0,182,254,1,0,211,5,2,0,251,12,2,0,250,19,2,0,68,26,2,0,105,32,2,0,136,38,2,0,55,44,2,0,163,49,2,0,49,55,2,0,27,60,2,0,3,65,2,0,213,69,2,0,132,74,2,0,10,79,2,0,37,83,2,0,23,87,2,0,29,91,2,0,220,94,2,0,120,98,2,0,235,101,2,0,111,105,2,0,238,108,2,0,17,112,2,0,56,115,2,0,40,118,2,0,40,121,2,0,206,123,2,0,97,126,2,0,229,128,2,0,96,131,2,0,188,133,2,0,217,135,2,0,15,138,2,0,6,140,2,0,73,142,2,0,70,144,2,0,35,146,2,0,246,147,2,0,193,149,2,0,129,151,2,0,55,153,2,0,213,154,2,0,118,156,2,0,242,157,2,0,84,159,2,0,189,160,2,0,19,162,2,0,113,163,2,0,201,164,2,0,31,166,2,0,50,167,2,0,96,168,2,0,146,169,2,0,176,170,2,0,171,171,2,0,155,172,2,0,138,173,2,0,128,174,2,0,69,175,2,0,49,176,2,0,251,176,2,0,207,177,2,0,150,178,2,0,100,179,2,0,39,180,2,0,238,180,2,0,151,181,2,0,83,182,2,0,4,183,2,0,166,183,2,0,73,184,2,0,243,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,71,0,0,0,246,0,0,0,107,2,0,0,244,4,0,0,0,9,0,0,97,14,0,0,87,21,0,0,180,29,0,0,129,39,0,0,44,50,0,0,9,62,0,0,103,74,0,0,118,87,0,0,140,100,0,0,189,114,0,0,145,128,0,0,219,142,0,0,36,157,0,0,55,171,0,0,253,184,0,0,121,198,0,0,79,211,0,0,34,224,0,0,226,236,0,0,39,249,0,0,54,5,1,0,190,16,1,0,186,27,1,0,236,38,1,0,34,49,1,0,72,59,1,0,253,68,1,0,84,78,1,0,134,87,1,0,243,95,1,0,86,104,1,0,149,112,1,0,155,120,1,0,234,127,1,0,255,134,1,0,254,141,1,0,148,148,1,0,9,155,1,0,1,161,1,0,45,167,1,0,232,172,1,0,133,178,1,0,196,183,1,0,20,189,1,0,242,193,1,0,201,198,1,0,80,203,1,0,207,207,1,0,60,212,1,0,72,216,1,0,95,220,1,0,20,224,1,0,153,227,1,0,3,231,1,0,109,234,1,0,220,237,1,0,248,240,1,0,29,244,1,0,23,247,1,0,1,250,1,0,174,252,1,0,96,255,1,0,10,2,2,0,104,4,2,0,223,6,2,0,26,9,2,0,74,11,2,0,94,13,2,0,130,15,2,0,162,17,2,0,194,19,2,0,145,21,2,0,99,23,2,0,35,25,2,0,242,26,2,0,140,28,2,0,68,30,2,0,194,31,2,0,97,33,2,0,211,34,2,0,53,36,2,0,150,37,2,0,243,38,2,0,73,40,2,0,145,41,2,0,179,42,2,0,204,43,2,0,243,44,2,0,250,45,2,0,245,46,2,0,227,47,2,0,246,48,2,0,250,49,2,0,234,50,2,0,229,51,2,0,197,52,2,0,144,53,2,0,113,54,2,0,69,55,2,0,7,56,2,0,198,56,2,0,119,57,2,0,45,58,2,0,208,58,2,0,105,59,2,0,243,59,2,0,178,60,2,0,88,61,2,0,215,61,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,34,0,0,0,118,0,0,0,47,1,0,0,185,2,0,0,20,5,0,0,52,8,0,0,149,12,0,0,115,18,0,0,253,24,0,0,155,32,0,0,202,40,0,0,245,49,0,0,160,59,0,0,242,69,0,0,28,80,0,0,167,90,0,0,126,101,0,0,149,112,0,0,144,123,0,0,53,134,0,0,193,144,0,0,100,155,0,0,132,165,0,0,8,176,0,0,200,185,0,0,123,195,0,0,249,204,0,0,133,214,0,0,246,223,0,0,123,232,0,0,252,240,0,0,20,249,0,0,33,1,1,0,39,9,1,0,249,16,1,0,71,24,1,0,44,31,1,0,32,38,1,0,200,44,1,0,62,51,1,0,103,57,1,0,75,63,1,0,13,69,1,0,219,74,1,0,246,79,1,0,12,85,1,0,3,90,1,0,206,94,1,0,34,99,1,0,211,103,1,0,16,108,1,0,65,112,1,0,41,116,1,0,174,119,1,0,129,123,1,0,55,127,1,0,102,130,1,0,209,133,1,0,72,137,1,0,90,140,1,0,66,143,1,0,16,146,1,0,247,148,1,0,132,151,1,0,28,154,1,0,198,156,1,0,39,159,1,0,161,161,1,0,230,163,1,0,6,166,1,0,26,168,1,0,53,170,1,0,45,172,1,0,19,174,1,0,219,175,1,0,147,177,1,0,62,179,1,0,230,180,1,0,143,182,1,0,52,184,1,0,185,185,1,0,76,187,1,0,185,188,1,0,52,190,1,0,110,191,1,0,152,192,1,0,228,193,1,0,15,195,1,0,61,196,1,0,127,197,1,0,161,198,1,0,171,199,1,0,175,200,1,0,135,201,1,0,142,202,1,0,133,203,1,0,141,204,1,0,127,205,1,0,99,206,1,0,33,207,1,0,239,207,1,0,186,208,1,0,115,209,1,0,38,210,1,0,223,210,1,0,129,211,1,0,52,212,1,0,208,212,1,0,121,213,1,0,251,213,1,0,141,214,1,0,38,215,1,0,196,215,1,0,65,216,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,7,0,0,0,42,0,0,0,114,0,0,0,27,1,0,0,72,2,0,0,9,4,0,0,107,6,0,0,194,9,0,0,155,13,0,0,255,17,0,0,87,23,0,0,116,29,0,0,210,35,0,0,236,42,0,0,174,50,0,0,50,58,0,0,210,65,0,0,139,73,0,0,184,81,0,0,235,89,0,0,58,98,0,0,97,106,0,0,102,114,0,0,103,122,0,0,154,130,0,0,74,138,0,0,20,146,0,0,156,153,0,0,196,160,0,0,246,167,0,0,26,175,0,0,253,181,0,0,182,188,0,0,238,194,0,0,255,200,0,0,241,206,0,0,239,212,0,0,186,218,0,0,91,224,0,0,153,229,0,0,170,234,0,0,179,239,0,0,140,244,0,0,63,249,0,0,197,253,0,0,67,2,1,0,101,6,1,0,142,10,1,0,130,14,1,0,87,18,1,0,26,22,1,0,158,25,1,0,35,29,1,0,140,32,1,0,241,35,1,0,16,39,1,0,5,42,1,0,230,44,1,0,195,47,1,0,94,50,1,0,18,53,1,0,181,55,1,0,44,58,1,0,94,60,1,0,190,62,1,0,250,64,1,0,24,67,1,0,35,69,1,0,45,71,1,0,48,73,1,0,13,75,1,0,216,76,1,0,142,78,1,0,92,80,1,0,7,82,1,0,146,83,1,0,40,85,1,0,174,86,1,0,62,88,1,0,182,89,1,0,40,91,1,0,147,92,1,0,198,93,1,0,37,95,1,0,64,96,1,0,109,97,1,0,130,98,1,0,172,99,1,0,182,100,1,0,195,101,1,0,175,102,1,0,155,103,1,0,139,104,1,0,118,105,1,0,78,106,1,0,42,107,1,0,228,107,1,0,163,108,1,0,88,109,1,0,21,110,1,0,221,110,1,0,153,111,1,0,79,112,1,0,253,112,1,0,163,113,1,0,48,114,1,0,196,114,1,0,83,115,1,0,226,115,1,0,105,116,1,0,235,116,1,0,123,117,1,0,246,117,1,0,111,118,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,5,0,0,0,13,0,0,0,36,0,0,0,88,0,0,0,211,0,0,0,135,1,0,0,146,2,0,0,19,4,0,0,17,6,0,0,126,8,0,0,70,11,0,0,138,14,0,0,68,18,0,0,47,22,0,0,236,26,0,0,235,31,0,0,226,36,0,0,55,42,0,0,103,47,0,0,197,52,0,0,103,58,0,0,22,64,0,0,215,69,0,0,203,75,0,0,141,81,0,0,51,87,0,0,228,92,0,0,132,98,0,0,221,103,0,0,19,109,0,0,54,114,0,0,64,119,0,0,89,124,0,0,98,129,0,0,33,134,0,0,221,138,0,0,124,143,0,0,214,147,0,0,249,151,0,0,54,156,0,0,60,160,0,0,43,164,0,0,247,167,0,0,197,171,0,0,150,175,0,0,103,179,0,0,223,182,0,0,56,186,0,0,97,189,0,0,120,192,0,0,144,195,0,0,177,198,0,0,97,201,0,0,67,204,0,0,32,207,0,0,231,209,0,0,92,212,0,0,163,214,0,0,20,217,0,0,81,219,0,0,120,221,0,0,143,223,0,0,183,225,0,0,224,227,0,0,210,229,0,0,168,231,0,0,136,233,0,0,57,235,0,0,218,236,0,0,146,238,0,0,11,240,0,0,150,241,0,0,44,243,0,0,180,244,0,0,28,246,0,0,141,247,0,0,187,248,0,0,18,250,0,0,74,251,0,0,110,252,0,0,147,253,0,0,237,254,0,0,6,0,1,0,23,1,1,0,19,2,1,0,34,3,1,0,25,4,1,0,9,5,1,0,11,6,1,0,2,7,1,0,212,7,1,0,178,8,1,0,112,9,1,0,58,10,1,0,8,11,1,0,174,11,1,0,111,12,1,0,14,13,1,0,197,13,1,0,109,14,1,0,1,15,1,0,153,15,1,0,67,16,1,0,202,16,1,0,83,17,1,0,219,17,1,0,108,18,1,0,242,18,1,0,111,19,1,0,235,19,1,0,111,20,1,0,223,20,1,0,81,21,1,0,176,21,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,1,0,0,0,2,0,0,0,5,0,0,0,17,0,0,0,37,0,0,0,77,0,0,0,154,0,0,0,43,1,0,0,227,1,0,0,196,2,0,0,218,3,0,0,53,5,0,0,226,6,0,0,195,8,0,0,237,10,0,0,41,13,0,0,199,15,0,0,133,18,0,0,82,21,0,0,103,24,0,0,145,27,0,0,214,30,0,0,2,34,0,0,62,37,0,0,195,40,0,0,50,44,0,0,141,47,0,0,222,50,0,0,140,54,0,0,2,58,0,0,22,61,0,0,83,64,0,0,216,67,0,0,63,71,0,0,141,74,0,0,156,77,0,0,213,80,0,0,179,83,0,0,116,86,0,0,151,89,0,0,58,92,0,0,52,95,0,0,27,98,0,0,200,100,0,0,107,103,0,0,233,105,0,0,116,108,0,0,4,111,0,0,97,113,0,0,159,115,0,0,214,117,0,0,247,119,0,0,14,122,0,0,37,124,0,0,54,126,0,0,30,128,0,0,32,130,0,0,24,132,0,0,195,133,0,0,137,135,0,0,10,137,0,0,164,138,0,0,40,140,0,0,191,141,0,0,74,143,0,0,200,144,0,0,51,146,0,0,139,147,0,0,213,148,0,0,32,150,0,0,125,151,0,0,190,152,0,0,216,153,0,0,241,154,0,0,9,156,0,0,7,157,0,0,254,157,0,0,21,159,0,0,25,160,0,0,249,160,0,0,244,161,0,0,231,162,0,0,182,163,0,0,162,164,0,0,115,165,0,0,71,166,0,0,8,167,0,0,191,167,0,0,106,168,0,0,32,169,0,0,220,169,0,0,127,170,0,0,47,171,0,0,217,171,0,0,130,172,0,0,26,173,0,0,169,173,0,0,54,174,0,0,194,174,0,0,69,175,0,0,199,175,0,0,77,176,0,0,190,176,0,0,61,177,0,0,186,177,0,0,41,178,0,0,159,178,0,0,21,179,0,0,107,179,0,0,202,179,0,0,39,180,0,0,128,180,0,0,233,180,0,0,76,181,0,0,3,0,0,0,218,11,0,0,241,124,0,0,174,123,1,0,213,199,2,0,220,37,4,0,0,115,5,0,209,163,6,0,145,180,7,0,6,165,8,0,194,117,9,0,29,48,10,0,129,211,10,0,162,99,11,0,15,229,11,0,99,87,12,0,247,190,12,0,50,27,13,0,12,110,13,0,8,186,13,0,125,254,13,0,208,59,14,0,84,116,14,0,40,168,14,0,175,215,14,0,148,3,15,0,249,42,15,0,166,80,15,0,241,113,15,0,125,145,15,0,31,175,15,0,164,202,15,0,132,228,15,0,100,252,15,0,136,18,16,0,94,39,16,0,33,59,16,0,0,77,16,0,99,94,16,0,131,110,16,0,222,125,16,0,136,140,16,0,99,154,16,0,179,166,16,0,27,179,16,0,103,190,16,0,186,200,16,0,229,210,16,0,67,220,16,0,108,229,16,0,243,237,16,0,26,246,16,0,29,254,16,0,107,5,17,0,103,12,17,0,89,19,17,0,215,25,17,0,20,32,17,0,215,37,17,0,93,43,17,0,109,48,17,0,192,53,17,0,70,58,17,0,226,62,17,0,16,67,17,0,42,71,17,0,21,75,17,0,8,79,17,0,168,82,17,0,86,86,17,0,175,89,17,0,229,92,17,0,225,95,17,0,222,98,17,0,191,101,17,0,73,104,17,0,200,106,17,0,53,109,17,0,155,111,17,0,238,113,17,0,14,116,17,0,81,118,17,0,109,120,17,0,108,122,17,0,71,124,17,0,4,126,17,0,201,127,17,0,100,129,17,0,255,130,17,0,167,132,17,0,37,134,17,0,153,135,17,0,10,137,17,0,67,138,17,0,121,139,17,0,169,140,17,0,219,141,17,0,252,142,17,0,44,144,17,0,50,145,17,0,76,146,17,0,73,147,17,0,66,148,17,0,65,149,17,0,38,150,17,0,250,150,17,0,216,151,17,0,179,152,17,0,105,153,17,0,30,154,17,0,206,154,17,0,156,155,17,0,100,156,17,0,21,157,17,0,190,157,17,0,99,158,17,0,232,158,17,0,144,159,17,0,31,160,17,0,199,160,17,0,1,0,0,0,213,1,0,0,178,34,0,0,100,140,0,0,16,59,1,0,35,17,2,0,88,245,2,0,154,211,3,0,198,165,4,0,151,104,5,0,174,27,6,0,56,190,6,0,167,80,7,0,3,212,7,0,83,74,8,0,235,181,8,0,98,23,9,0,20,112,9,0,141,192,9,0,5,10,10,0,113,77,10,0,32,139,10,0,185,195,10,0,146,247,10,0,189,39,11,0,75,84,11,0,225,124,11,0,41,163,11,0,183,198,11,0,130,230,11,0,141,5,12,0,144,34,12,0,0,61,12,0,26,86,12,0,144,109,12,0,232,131,12,0,139,152,12,0,154,172,12,0,200,190,12,0,182,207,12,0,14,224,12,0,104,239,12,0,2,254,12,0,129,11,13,0,126,24,13,0,52,37,13,0,219,48,13,0,210,59,13,0,252,69,13,0,223,79,13,0,100,89,13,0,44,98,13,0,108,106,13,0,129,114,13,0,25,122,13,0,33,129,13,0,91,136,13,0,226,142,13,0,215,148,13,0,236,154,13,0,119,160,13,0,215,165,13,0,253,170,13,0,16,176,13,0,228,180,13,0,70,185,13,0,90,189,13,0,184,193,13,0,143,197,13,0,137,201,13,0,52,205,13,0,203,208,13,0,23,212,13,0,78,215,13,0,122,218,13,0,153,221,13,0,101,224,13,0,59,227,13,0,24,230,13,0,205,232,13,0,74,235,13,0,180,237,13,0,251,239,13,0,255,241,13,0,30,244,13,0,49,246,13,0,60,248,13,0,25,250,13,0,2,252,13,0,200,253,13,0,130,255,13,0,36,1,14,0,173,2,14,0,74,4,14,0,219,5,14,0,79,7,14,0,158,8,14,0,194,9,14,0,247,10,14,0,50,12,14,0,84,13,14,0,116,14,14,0,137,15,14,0,126,16,14,0,121,17,14,0,116,18,14,0,94,19,14,0,75,20,14,0,41,21,14,0,238,21,14,0,185,22,14,0,130,23,14,0,63,24,14,0,26,25,14,0,223,25,14,0,148,26,14,0,73,27,14,0,221,27,14,0,127,28,14,0,15,29,14,0,0,0,0,0,133,0,0,0,80,15,0,0,233,74,0,0,209,187,0,0,161,82,1,0,134,253,1,0,253,174,2,0,82,94,3,0,180,2,4,0,103,158,4,0,120,45,5,0,93,176,5,0,183,40,6,0,247,149,6,0,4,251,6,0,115,86,7,0,42,169,7,0,209,246,7,0,210,61,8,0,31,127,8,0,171,186,8,0,72,242,8,0,211,37,9,0,40,84,9,0,74,127,9,0,17,168,9,0,185,205,9,0,130,240,9,0,35,17,10,0,61,48,10,0,134,76,10,0,78,103,10,0,164,128,10,0,146,152,10,0,179,174,10,0,194,195,10,0,204,214,10,0,140,233,10,0,14,251,10,0,93,11,11,0,230,26,11,0,163,41,11,0,79,55,11,0,7,68,11,0,90,80,11,0,4,92,11,0,69,103,11,0,156,113,11,0,148,123,11,0,21,133,11,0,47,142,11,0,239,150,11,0,64,159,11,0,45,167,11,0,5,175,11,0,65,182,11,0,4,189,11,0,128,195,11,0,218,201,11,0,182,207,11,0,67,213,11,0,139,218,11,0,169,223,11,0,145,228,11,0,84,233,11,0,230,237,11,0,76,242,11,0,61,246,11,0,148,250,11,0,152,254,11,0,244,1,12,0,125,5,12,0,198,8,12,0,3,12,12,0,89,15,12,0,118,18,12,0,31,21,12,0,153,23,12,0,53,26,12,0,211,28,12,0,61,31,12,0,166,33,12,0,242,35,12,0,31,38,12,0,64,40,12,0,51,42,12,0,85,44,12,0,46,46,12,0,13,48,12,0,194,49,12,0,92,51,12,0,252,52,12,0,139,54,12,0,225,55,12,0,61,57,12,0,173,58,12,0,255,59,12,0,60,61,12,0,141,62,12,0,162,63,12,0,204,64,12,0,212,65,12,0,226,66,12,0,243,67,12,0,255,68,12,0,237,69,12,0,211,70,12,0,200,71,12,0,176,72,12,0,142,73,12,0,94,74,12,0,49,75,12,0,236,75,12,0,172,76,12,0,115,77,12,0,23,78,12,0,198,78,12,0,121,79,12,0,33,80,12,0,0,0,0,0,42,0,0,0,140,5,0,0,205,33,0,0,147,98,0,0,190,196,0,0,78,60,1,0,1,191,1,0,206,68,2,0,85,202,2,0,128,74,3,0,157,194,3,0,136,51,4,0,166,156,4,0,147,253,4,0,32,88,5,0,66,171,5,0,254,247,5,0,177,63,6,0,135,129,6,0,225,190,6,0,97,247,6,0,149,43,7,0,78,92,7,0,225,136,7,0,11,179,7,0,222,217,7,0,12,254,7,0,249,31,8,0,199,63,8,0,131,94,8,0,105,122,8,0,237,148,8,0,186,173,8,0,214,196,8,0,99,218,8,0,231,238,8,0,81,3,9,0,109,21,9,0,175,38,9,0,142,54,9,0,239,69,9,0,141,84,9,0,72,98,9,0,53,111,9,0,44,123,9,0,188,134,9,0,211,145,9,0,108,156,9,0,129,166,9,0,28,176,9,0,241,184,9,0,58,193,9,0,119,201,9,0,130,209,9,0,17,217,9,0,77,224,9,0,47,231,9,0,146,237,9,0,191,243,9,0,178,249,9,0,107,255,9,0,146,4,10,0,199,9,10,0,228,14,10,0,203,19,10,0,90,24,10,0,164,28,10,0,197,32,10,0,200,36,10,0,186,40,10,0,97,44,10,0,233,47,10,0,103,51,10,0,170,54,10,0,176,57,10,0,190,60,10,0,176,63,10,0,138,66,10,0,75,69,10,0,233,71,10,0,145,74,10,0,248,76,10,0,63,79,10,0,101,81,10,0,122,83,10,0,105,85,10,0,122,87,10,0,130,89,10,0,66,91,10,0,14,93,10,0,183,94,10,0,97,96,10,0,254,97,10,0,151,99,10,0,12,101,10,0,132,102,10,0,7,104,10,0,51,105,10,0,75,106,10,0,162,107,10,0,230,108,10,0,21,110,10,0,61,111,10,0,81,112,10,0,67,113,10,0,76,114,10,0,66,115,10,0,58,116,10,0,43,117,10,0,14,118,10,0,251,118,10,0,221,119,10,0,183,120,10,0,135,121,10,0,74,122,10,0,6,123,10,0,189,123,10,0,123,124,10,0,33,125,10,0,0,0,0,0,8,0,0,0,181,1,0,0,57,13,0,0,37,45,0,0,101,100,0,0,154,174,0,0,23,7,1,0,252,102,1,0,73,200,1,0,99,43,2,0,26,139,2,0,202,229,2,0,75,60,3,0,102,142,3,0,180,218,3,0,119,34,4,0,178,101,4,0,68,164,4,0,12,223,4,0,11,22,5,0,176,73,5,0,138,121,5,0,191,165,5,0,251,207,5,0,170,247,5,0,45,28,6,0,81,62,6,0,56,94,6,0,30,124,6,0,138,152,6,0,248,178,6,0,82,204,6,0,148,227,6,0,191,249,6,0,64,15,7,0,226,34,7,0,62,53,7,0,223,70,7,0,181,87,7,0,185,103,7,0,14,119,7,0,132,133,7,0,28,147,7,0,13,160,7,0,45,172,7,0,160,183,7,0,190,194,7,0,25,205,7,0,0,215,7,0,143,224,7,0,175,233,7,0,48,242,7,0,123,250,7,0,69,2,8,0,217,9,8,0,245,16,8,0,234,23,8,0,76,30,8,0,136,36,8,0,143,42,8,0,208,47,8,0,68,53,8,0,164,58,8,0,165,63,8,0,30,68,8,0,217,72,8,0,91,77,8,0,143,81,8,0,126,85,8,0,74,89,8,0,245,92,8,0,154,96,8,0,252,99,8,0,112,103,8,0,187,106,8,0,255,109,8,0,213,112,8,0,142,115,8,0,50,118,8,0,175,120,8,0,79,123,8,0,245,125,8,0,80,128,8,0,123,130,8,0,146,132,8,0,165,134,8,0,184,136,8,0,153,138,8,0,112,140,8,0,57,142,8,0,250,143,8,0,150,145,8,0,63,147,8,0,190,148,8,0,69,150,8,0,172,151,8,0,19,153,8,0,117,154,8,0,212,155,8,0,249,156,8,0,50,158,8,0,92,159,8,0,122,160,8,0,147,161,8,0,159,162,8,0,169,163,8,0,160,164,8,0,160,165,8,0,156,166,8,0,123,167,8,0,106,168,8,0,79,169,8,0,61,170,8,0,11,171,8,0,212,171,8,0,139,172,8,0,58,173,8,0,241,173,8,0,163,174,8,0,0,0,0,0,1,0,0,0,175,0,0,0,38,7,0,0,187,27,0,0,38,66,0,0,179,121,0,0,173,190,0,0,135,11,1,0,197,92,1,0,227,175,1,0,39,2,2,0,54,81,2,0,251,157,2,0,36,231,2,0,50,45,3,0,23,110,3,0,45,171,3,0,142,229,3,0,83,27,4,0,106,78,4,0,238,126,4,0,45,172,4,0,254,213,4,0,241,252,4,0,198,33,5,0,104,68,5,0,130,101,5,0,65,132,5,0,171,161,5,0,223,187,5,0,78,213,5,0,83,236,5,0,241,2,6,0,3,24,6,0,145,44,6,0,189,63,6,0,30,82,6,0,72,99,6,0,38,115,6,0,103,130,6,0,244,144,6,0,160,158,6,0,206,171,6,0,149,184,6,0,145,196,6,0,11,208,6,0,153,218,6,0,217,228,6,0,102,238,6,0,151,247,6,0,152,0,7,0,31,9,7,0,48,17,7,0,219,24,7,0,40,32,7,0,22,39,7,0,175,45,7,0,54,52,7,0,137,58,7,0,148,64,7,0,58,70,7,0,255,75,7,0,32,81,7,0,40,86,7,0,212,90,7,0,73,95,7,0,185,99,7,0,4,104,7,0,12,108,7,0,242,111,7,0,187,115,7,0,27,119,7,0,153,122,7,0,198,125,7,0,5,129,7,0,18,132,7,0,245,134,7,0,188,137,7,0,92,140,7,0,234,142,7,0,98,145,7,0,241,147,7,0,99,150,7,0,185,152,7,0,19,155,7,0,59,157,7,0,120,159,7,0,122,161,7,0,82,163,7,0,24,165,7,0,237,166,7,0,189,168,7,0,130,170,7,0,27,172,7,0,120,173,7,0,235,174,7,0,50,176,7,0,107,177,7,0,194,178,7,0,7,180,7,0,54,181,7,0,89,182,7,0,82,183,7,0,126,184,7,0,129,185,7,0,136,186,7,0,128,187,7,0,110,188,7,0,90,189,7,0,68,190,7,0,39,191,7,0,9,192,7,0,222,192,7,0,173,193,7,0,114,194,7,0,64,195,7,0,0,196,7,0,177,196,7,0,77,197,7,0,0,0,0,0,0,0,0,0,79,0,0,0,177,3,0,0,9,16,0,0,111,41,0,0,33,81,0,0,215,132,0,0,201,192,0,0,97,1,1,0,252,68,1,0,87,137,1,0,22,206,1,0,77,16,2,0,32,79,2,0,84,140,2,0,30,198,2,0,94,253,2,0,236,49,3,0,166,99,3,0,185,146,3,0,156,190,3,0,107,232,3,0,174,15,4,0,165,52,4,0,216,86,4,0,176,119,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3912324);allocate([176,150,4,0,240,179,4,0,43,207,4,0,19,233,4,0,104,1,5,0,152,24,5,0,245,45,5,0,102,66,5,0,179,85,5,0,98,104,5,0,75,121,5,0,76,137,5,0,127,152,5,0,100,167,5,0,155,181,5,0,215,194,5,0,109,207,5,0,92,219,5,0,224,230,5,0,39,242,5,0,54,252,5,0,55,6,6,0,182,15,6,0,161,24,6,0,60,33,6,0,109,41,6,0,38,49,6,0,187,56,6,0,216,63,6,0,107,70,6,0,209,76,6,0,48,83,6,0,76,89,6,0,222,94,6,0,144,100,6,0,190,105,6,0,193,110,6,0,175,115,6,0,91,120,6,0,235,124,6,0,45,129,6,0,136,133,6,0,125,137,6,0,90,141,6,0,216,144,6,0,53,148,6,0,166,151,6,0,192,154,6,0,220,157,6,0,212,160,6,0,192,163,6,0,102,166,6,0,237,168,6,0,164,171,6,0,31,174,6,0,120,176,6,0,170,178,6,0,12,181,6,0,60,183,6,0,63,185,6,0,120,187,6,0,122,189,6,0,123,191,6,0,59,193,6,0,0,195,6,0,190,196,6,0,106,198,6,0,248,199,6,0,151,201,6,0,7,203,6,0,85,204,6,0,187,205,6,0,5,207,6,0,85,208,6,0,161,209,6,0,211,210,6,0,232,211,6,0,13,213,6,0,51,214,6,0,24,215,6,0,17,216,6,0,13,217,6,0,5,218,6,0,243,218,6,0,228,219,6,0,202,220,6,0,142,221,6,0,80,222,6,0,1,223,6,0,190,223,6,0,141,224,6,0,71,225,6,0,237,225,6,0,0,0,0,0,0,0,0,0,34,0,0,0,176,1,0,0,88,8,0,0,182,23,0,0,65,49,0,0,7,85,0,0,4,129,0,0,146,177,0,0,26,230,0,0,111,28,1,0,2,83,1,0,109,138,1,0,152,192,1,0,186,244,1,0,173,39,2,0,115,87,2,0,137,133,2,0,27,177,2,0,204,218,2,0,100,2,3,0,91,40,3,0,42,75,3,0,181,108,3,0,99,140,3,0,89,170,3,0,240,198,3,0,169,225,3,0,251,250,3,0,47,18,4,0,57,41,4,0,12,63,4,0,228,83,4,0,11,103,4,0,163,121,4,0,25,139,4,0,171,155,4,0,133,171,4,0,4,186,4,0,56,200,4,0,183,213,4,0,122,226,4,0,158,238,4,0,91,250,4,0,131,5,5,0,100,16,5,0,82,26,5,0,27,36,5,0,241,44,5,0,139,53,5,0,247,61,5,0,224,69,5,0,96,77,5,0,198,84,5,0,224,91,5,0,139,98,5,0,254,104,5,0,58,111,5,0,34,117,5,0,192,122,5,0,254,127,5,0,16,133,5,0,21,138,5,0,159,142,5,0,69,147,5,0,144,151,5,0,232,155,5,0,233,159,5,0,169,163,5,0,78,167,5,0,152,170,5,0,38,174,5,0,105,177,5,0,101,180,5,0,171,183,5,0,115,186,5,0,96,189,5,0,50,192,5,0,217,194,5,0,85,197,5,0,225,199,5,0,52,202,5,0,112,204,5,0,155,206,5,0,196,208,5,0,206,210,5,0,206,212,5,0,152,214,5,0,124,216,5,0,33,218,5,0,215,219,5,0,135,221,5,0,18,223,5,0,170,224,5,0,33,226,5,0,160,227,5,0,1,229,5,0,93,230,5,0,160,231,5,0,242,232,5,0,19,234,5,0,53,235,5,0,59,236,5,0,97,237,5,0,97,238,5,0,100,239,5,0,97,240,5,0,71,241,5,0,50,242,5,0,37,243,5,0,15,244,5,0,189,244,5,0,121,245,5,0,78,246,5,0,19,247,5,0,204,247,5,0,109,248,5,0,26,249,5,0,190,249,5,0,0,0,0,0,0,0,0,0,12,0,0,0,193,0,0,0,254,3,0,0,37,12,0,0,125,27,0,0,116,50,0,0,127,80,0,0,31,116,0,0,244,155,0,0,86,198,0,0,219,241,0,0,67,29,1,0,16,73,1,0,147,115,1,0,226,157,1,0,238,198,1,0,99,237,1,0,235,18,2,0,102,55,2,0,247,89,2,0,23,123,2,0,123,154,2,0,150,184,2,0,64,213,2,0,16,240,2,0,92,9,3,0,135,33,3,0,104,56,3,0,87,78,3,0,158,98,3,0,252,117,3,0,182,136,3,0,132,154,3,0,69,171,3,0,131,187,3,0,58,202,3,0,58,216,3,0,92,230,3,0,157,243,3,0,216,255,3,0,7,12,4,0,153,23,4,0,190,34,4,0,58,45,4,0,10,55,4,0,202,64,4,0,238,73,4,0,199,82,4,0,206,90,4,0,209,98,4,0,103,106,4,0,128,113,4,0,82,120,4,0,27,127,4,0,48,133,4,0,43,139,4,0,224,144,4,0,124,150,4,0,190,155,4,0,4,161,4,0,213,165,4,0,107,170,4,0,254,174,4,0,115,179,4,0,172,183,4,0,215,187,4,0,170,191,4,0,70,195,4,0,205,198,4,0,36,202,4,0,141,205,4,0,165,208,4,0,201,211,4,0,211,214,4,0,130,217,4,0,64,220,4,0,248,222,4,0,104,225,4,0,222,227,4,0,81,230,4,0,148,232,4,0,211,234,4,0,10,237,4,0,51,239,4,0,49,241,4,0,19,243,4,0,234,244,4,0,188,246,4,0,146,248,4,0,75,250,4,0,203,251,4,0,82,253,4,0,237,254,4,0,124,0,5,0,188,1,5,0,29,3,5,0,70,4,5,0,138,5,5,0,161,6,5,0,215,7,5,0,5,9,5,0,45,10,5,0,60,11,5,0,46,12,5,0,53,13,5,0,46,14,5,0,36,15,5,0,2,16,5,0,209,16,5,0,174,17,5,0,115,18,5,0,57,19,5,0,15,20,5,0,200,20,5,0,148,21,5,0,71,22,5,0,226,22,5,0,137,23,5,0,0,0,0,0,0,0,0,0,9,0,0,0,91,0,0,0,46,2,0,0,183,7,0,0,163,18,0,0,123,35,0,0,114,58,0,0,122,86,0,0,13,118,0,0,218,152,0,0,128,188,0,0,195,225,0,0,191,6,1,0,72,44,1,0,58,81,1,0,51,116,1,0,79,150,1,0,193,184,1,0,7,218,1,0,20,249,1,0,148,22,2,0,29,51,2,0,32,78,2,0,239,103,2,0,167,128,2,0,173,152,2,0,102,175,2,0,213,196,2,0,239,216,2,0,252,235,2,0,91,254,2,0,238,15,3,0,157,32,3,0,176,48,3,0,230,63,3,0,92,78,3,0,203,91,3,0,207,104,3,0,35,117,3,0,224,128,3,0,107,140,3,0,247,150,3,0,120,161,3,0,94,171,3,0,240,180,3,0,52,190,3,0,226,198,3,0,58,207,3,0,76,215,3,0,217,222,3,0,18,230,3,0,198,236,3,0,105,243,3,0,176,249,3,0,204,255,3,0,190,5,4,0,184,11,4,0,33,17,4,0,103,22,4,0,98,27,4,0,57,32,4,0,222,36,4,0,54,41,4,0,90,45,4,0,75,49,4,0,88,53,4,0,254,56,4,0,177,60,4,0,22,64,4,0,111,67,4,0,186,70,4,0,207,73,4,0,176,76,4,0,117,79,4,0,10,82,4,0,157,84,4,0,23,87,4,0,157,89,4,0,239,91,4,0,44,94,4,0,76,96,4,0,128,98,4,0,135,100,4,0,147,102,4,0,117,104,4,0,79,106,4,0,55,108,4,0,227,109,4,0,161,111,4,0,55,113,4,0,227,114,4,0,85,116,4,0,195,117,4,0,42,119,4,0,138,120,4,0,202,121,4,0,23,123,4,0,84,124,4,0,113,125,4,0,150,126,4,0,188,127,4,0,201,128,4,0,199,129,4,0,198,130,4,0,185,131,4,0,193,132,4,0,162,133,4,0,146,134,4,0,118,135,4,0,72,136,4,0,16,137,4,0,199,137,4,0,135,138,4,0,78,139,4,0,17,140,4,0,195,140,4,0,109,141,4,0,27,142,4,0,0,0,0,0,0,0,0,0,2,0,0,0,48,0,0,0,89,1,0,0,217,4,0,0,254,11,0,0,223,23,0,0,208,40,0,0,100,61,0,0,252,85,0,0,209,113,0,0,12,143,0,0,152,173,0,0,179,204,0,0,88,236,0,0,71,12,1,0,219,42,1,0,12,73,1,0,70,102,1,0,47,131,1,0,139,158,1,0,41,185,1,0,183,210,1,0,188,235,1,0,114,3,2,0,253,25,2,0,48,48,2,0,203,68,2,0,123,88,2,0,76,107,2,0,107,125,2,0,24,143,2,0,225,159,2,0,149,175,2,0,250,189,2,0,217,203,2,0,144,217,2,0,158,230,2,0,244,242,2,0,129,254,2,0,178,9,3,0,124,20,3,0,193,30,3,0,174,40,3,0,11,50,3,0,35,59,3,0,196,67,3,0,97,76,3,0,73,84,3,0,40,92,3,0,234,98,3,0,179,105,3,0,78,112,3,0,183,118,3,0,246,124,3,0,225,130,3,0,150,136,3,0,220,141,3,0,55,147,3,0,255,151,3,0,193,156,3,0,75,161,3,0,161,165,3,0,177,169,3,0,233,173,3,0,14,178,3,0,191,181,3,0,87,185,3,0,198,188,3,0,62,192,3,0,43,195,3,0,58,198,3,0,55,201,3,0,27,204,3,0,222,206,3,0,143,209,3,0,35,212,3,0,165,214,3,0,238,216,3,0,77,219,3,0,102,221,3,0,145,223,3,0,146,225,3,0,161,227,3,0,176,229,3,0,116,231,3,0,45,233,3,0,234,234,3,0,118,236,3,0,21,238,3,0,141,239,3,0,0,241,3,0,106,242,3,0,222,243,3,0,55,245,3,0,133,246,3,0,207,247,3,0,243,248,3,0,17,250,3,0,52,251,3,0,105,252,3,0,129,253,3,0,191,254,3,0,195,255,3,0,197,0,4,0,173,1,4,0,161,2,4,0,112,3,4,0,59,4,4,0,16,5,4,0,231,5,4,0,177,6,4,0,105,7,4,0,45,8,4,0,228,8,4,0,121,9,4,0,39,10,4,0,191,10,4,0,78,11,4,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,172,0,0,0,127,2,0,0,225,6,0,0,242,14,0,0,79,26,0,0,96,41,0,0,28,59,0,0,54,80,0,0,122,102,0,0,116,126,0,0,218,151,0,0,157,177,0,0,240,203,0,0,20,230,0,0,144,255,0,0,217,24,1,0,184,49,1,0,162,73,1,0,70,97,1,0,58,119,1,0,211,140,1,0,133,161,1,0,22,181,1,0,151,200,1,0,232,218,1,0,156,236,1,0,188,253,1,0,74,14,2,0,23,30,2,0,189,44,2,0,52,59,2,0,100,72,2,0,57,85,2,0,152,97,2,0,221,109,2,0,124,121,2,0,114,132,2,0,154,142,2,0,64,153,2,0,210,162,2,0,246,171,2,0,172,180,2,0,188,188,2,0,39,197,2,0,245,204,2,0,77,212,2,0,108,219,2,0,52,226,2,0,187,232,2,0,39,239,2,0,105,245,2,0,89,251,2,0,213,0,3,0,253,5,3,0,217,10,3,0,211,15,3,0,175,20,3,0,10,25,3,0,58,29,3,0,116,33,3,0,141,37,3,0,134,41,3,0,127,45,3,0,45,49,3,0,170,52,3,0,243,55,3,0,79,59,3,0,93,62,3,0,76,65,3,0,67,68,3,0,41,71,3,0,221,73,3,0,136,76,3,0,0,79,3,0,175,81,3,0,12,84,3,0,58,86,3,0,98,88,3,0,66,90,3,0,32,92,3,0,239,93,3,0,218,95,3,0,180,97,3,0,122,99,3,0,44,101,3,0,183,102,3,0,73,104,3,0,217,105,3,0,71,107,3,0,164,108,3,0,8,110,3,0,98,111,3,0,181,112,3,0,244,113,3,0,46,115,3,0,72,116,3,0,92,117,3,0,115,118,3,0,145,119,3,0,133,120,3,0,127,121,3,0,126,122,3,0,74,123,3,0,37,124,3,0,244,124,3,0,210,125,3,0,163,126,3,0,98,127,3,0,21,128,3,0,226,128,3,0,168,129,3,0,97,130,3,0,9,131,3,0,161,131,3,0,81,132,3,0,222,132,3,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,69,0,0,0,60,1,0,0,130,3,0,0,25,8,0,0,140,15,0,0,143,25,0,0,90,38,0,0,76,53,0,0,116,70,0,0,72,89,0,0,165,108,0,0,36,129,0,0,47,150,0,0,50,171,0,0,88,192,0,0,237,212,0,0,102,233,0,0,241,253,0,0,85,17,1,0,177,36,1,0,80,55,1,0,45,73,1,0,249,90,1,0,180,107,1,0,53,124,1,0,241,139,1,0,213,154,1,0,84,169,1,0,72,183,1,0,116,196,1,0,119,209,1,0,207,221,1,0,17,233,1,0,95,244,1,0,175,255,1,0,211,9,2,0,1,20,2,0,105,29,2,0,146,38,2,0,75,47,2,0,183,55,2,0,23,64,2,0,250,71,2,0,85,79,2,0,121,86,2,0,39,93,2,0,162,99,2,0,36,106,2,0,93,112,2,0,28,118,2,0,137,123,2,0,227,128,2,0,43,134,2,0,59,139,2,0,247,143,2,0,143,148,2,0,254,152,2,0,47,157,2,0,64,161,2,0,228,164,2,0,114,168,2,0,252,171,2,0,131,175,2,0,217,178,2,0,55,182,2,0,144,185,2,0,150,188,2,0,114,191,2,0,54,194,2,0,246,196,2,0,135,199,2,0,35,202,2,0,122,204,2,0,238,206,2,0,48,209,2,0,109,211,2,0,100,213,2,0,100,215,2,0,55,217,2,0,233,218,2,0,178,220,2,0,98,222,2,0,37,224,2,0,181,225,2,0,43,227,2,0,185,228,2,0,64,230,2,0,159,231,2,0,11,233,2,0,106,234,2,0,175,235,2,0,220,236,2,0,58,238,2,0,106,239,2,0,141,240,2,0,159,241,2,0,156,242,2,0,152,243,2,0,184,244,2,0,163,245,2,0,144,246,2,0,113,247,2,0,83,248,2,0,39,249,2,0,4,250,2,0,208,250,2,0,157,251,2,0,87,252,2,0,34,253,2,0,227,253,2,0,163,254,2,0,74,255,2,0,228,255,2,0,118,0,3,0,16,1,3,0,164,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,22,0,0,0,128,0,0,0,185,1,0,0,34,4,0,0,69,8,0,0,109,14,0,0,163,22,0,0,108,32,0,0,211,43,0,0,82,57,0,0,48,71,0,0,20,86,0,0,170,101,0,0,112,117,0,0,157,133,0,0,110,150,0,0,214,166,0,0,10,183,0,0,163,198,0,0,3,214,0,0,247,228,0,0,226,243,0,0,179,2,1,0,172,16,1,0,55,30,1,0,252,43,1,0,43,57,1,0,131,69,1,0,139,81,1,0,143,92,1,0,237,103,1,0,152,114,1,0,213,124,1,0,34,135,1,0,194,144,1,0,72,154,1,0,28,163,1,0,132,171,1,0,220,179,1,0,120,187,1,0,53,195,1,0,190,202,1,0,144,209,1,0,93,216,1,0,146,222,1,0,171,228,1,0,196,234,1,0,121,240,1,0,249,245,1,0,103,251,1,0,110,0,2,0,69,5,2,0,13,10,2,0,155,14,2,0,250,18,2,0,53,23,2,0,51,27,2,0,199,30,2,0,60,34,2,0,173,37,2,0,7,41,2,0,106,44,2,0,146,47,2,0,157,50,2,0,184,53,2,0,137,56,2,0,59,59,2,0,15,62,2,0,194,64,2,0,85,67,2,0,176,69,2,0,23,72,2,0,50,74,2,0,89,76,2,0,122,78,2,0,122,80,2,0,99,82,2,0,64,84,2,0,12,86,2,0,180,87,2,0,110,89,2,0,33,91,2,0,157,92,2,0,20,94,2,0,154,95,2,0,12,97,2,0,130,98,2,0,194,99,2,0,17,101,2,0,108,102,2,0,162,103,2,0,218,104,2,0,15,106,2,0,52,107,2,0,54,108,2,0,73,109,2,0,80,110,2,0,95,111,2,0,78,112,2,0,77,113,2,0,65,114,2,0,8,115,2,0,224,115,2,0,192,116,2,0,118,117,2,0,43,118,2,0,193,118,2,0,103,119,2,0,35,120,2,0,218,120,2,0,133,121,2,0,23,122,2,0,197,122,2,0,101,123,2,0,219,123,2,0,111,124,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,37,0,0,0,188,0,0,0,239,1,0,0,22,4,0,0,145,7,0,0,185,12,0,0,5,19,0,0,99,26,0,0,141,35,0,0,155,45,0,0,90,56,0,0,56,68,0,0,23,80,0,0,136,92,0,0,237,104,0,0,167,117,0,0,92,130,0,0,57,143,0,0,210,155,0,0,60,168,0,0,105,180,0,0,93,192,0,0,46,204,0,0,111,215,0,0,188,226,0,0,63,237,0,0,16,248,0,0,38,2,1,0,195,11,1,0,83,21,1,0,33,30,1,0,255,38,1,0,68,47,1,0,140,55,1,0,135,63,1,0,81,71,1,0,236,78,1,0,64,86,1,0,35,93,1,0,227,99,1,0,41,106,1,0,64,112,1,0,113,118,1,0,250,123,1,0,128,129,1,0,229,134,1,0,32,140,1,0,25,145,1,0,3,150,1,0,83,154,1,0,142,158,1,0,211,162,1,0,32,167,1,0,105,171,1,0,47,175,1,0,209,178,1,0,109,182,1,0,5,186,1,0,66,189,1,0,56,192,1,0,84,195,1,0,90,198,1,0,25,201,1,0,242,203,1,0,138,206,1,0,249,208,1,0,101,211,1,0,217,213,1,0,8,216,1,0,50,218,1,0,77,220,1,0,125,222,1,0,134,224,1,0,118,226,1,0,98,228,1,0,50,230,1,0,241,231,1,0,138,233,1,0,70,235,1,0,252,236,1,0,167,238,1,0,34,240,1,0,179,241,1,0,42,243,1,0,110,244,1,0,208,245,1,0,42,247,1,0,110,248,1,0,161,249,1,0,207,250,1,0,186,251,1,0,190,252,1,0,188,253,1,0,201,254,1,0,191,255,1,0,160,0,2,0,140,1,2,0,104,2,2,0,59,3,2,0,24,4,2,0,234,4,2,0,162,5,2,0,85,6,2,0,36,7,2,0,222,7,2,0,130,8,2,0,58,9,2,0,225,9,2,0,134,10,2,0,28,11,2,0,176,11,2,0,53,12,2,0,181,12,2,0,75,13,2,0,224,13,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,67,0,0,0,207,0,0,0,232,1,0,0,167,3,0,0,81,6,0,0,8,10,0,0,249,14,0,0,85,20,0,0,159,26,0,0,254,33,0,0,144,41,0,0,182,49,0,0,187,58,0,0,66,67,0,0,165,76,0,0,51,86,0,0,218,95,0,0,7,105,0,0,240,114,0,0,91,124,0,0,99,133,0,0,152,142,0,0,233,151,0,0,215,160,0,0,61,169,0,0,177,177,0,0,11,186,0,0,12,194,0,0,23,202,0,0,164,209,0,0,22,217,0,0,37,224,0,0,251,230,0,0,170,237,0,0,76,244,0,0,149,250,0,0,143,0,1,0,153,6,1,0,22,12,1,0,189,17,1,0,9,23,1,0,236,27,1,0,244,32,1,0,189,37,1,0,39,42,1,0,143,46,1,0,223,50,1,0,42,55,1,0,74,59,1,0,36,63,1,0,6,67,1,0,146,70,1,0,233,73,1,0,95,77,1,0,157,80,1,0,177,83,1,0,156,86,1,0,174,89,1,0,144,92,1,0,32,95,1,0,185,97,1,0,68,100,1,0,180,102,1,0,7,105,1,0,51,107,1,0,94,109,1,0,101,111,1,0,123,113,1,0,112,115,1,0,100,117,1,0,21,119,1,0,18,121,1,0,241,122,1,0,130,124,1,0,49,126,1,0,211,127,1,0,52,129,1,0,166,130,1,0,55,132,1,0,173,133,1,0,249,134,1,0,71,136,1,0,114,137,1,0,175,138,1,0,203,139,1,0,15,141,1,0,47,142,1,0,60,143,1,0,96,144,1,0,97,145,1,0,79,146,1,0,43,147,1,0,34,148,1,0,3,149,1,0,218,149,1,0,169,150,1,0,90,151,1,0,24,152,1,0,190,152,1,0,111,153,1,0,27,154,1,0,209,154,1,0,132,155,1,0,34,156,1,0,191,156,1,0,81,157,1,0,242,157,1,0,118,158,1,0,242,158,1,0,116,159,1,0,226,159,1,0,97,160,1,0,233,160,1,0,116,161,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,54,0,0,0,139,0,0,0,60,1,0,0,105,2,0,0,31,4,0,0,75,6,0,0,21,9,0,0,135,12,0,0,110,16,0,0,25,21,0,0,9,26,0,0,139,31,0,0,25,37,0,0,32,43,0,0,49,49,0,0,185,55,0,0,110,62,0,0,194,68,0,0,141,75,0,0,46,82,0,0,1,89,0,0,95,95,0,0,128,101,0,0,217,107,0,0,15,114,0,0,95,120,0,0,128,126,0,0,137,132,0,0,71,138,0,0,238,143,0,0,115,149,0,0,236,154,0,0,78,160,0,0,82,165,0,0,118,170,0,0,9,175,0,0,90,179,0,0,236,183,0,0,67,188,0,0,160,192,0,0,221,196,0,0,255,200,0,0,234,204,0,0,126,208,0,0,238,211,0,0,82,215,0,0,203,218,0,0,30,222,0,0,74,225,0,0,136,228,0,0,107,231,0,0,124,234,0,0,59,237,0,0,9,240,0,0,213,242,0,0,101,245,0,0,205,247,0,0,20,250,0,0,104,252,0,0,169,254,0,0,229,0,1,0,255,2,1,0,238,4,1,0,206,6,1,0,195,8,1,0,153,10,1,0,116,12,1,0,13,14,1,0,209,15,1,0,103,17,1,0,238,18,1,0,121,20,1,0,12,22,1,0,127,23,1,0,203,24,1,0,40,26,1,0,141,27,1,0,207,28,1,0,20,30,1,0,59,31,1,0,107,32,1,0,136,33,1,0,142,34,1,0,141,35,1,0,120,36,1,0,83,37,1,0,62,38,1,0,51,39,1,0,243,39,1,0,208,40,1,0,185,41,1,0,108,42,1,0,75,43,1,0,14,44,1,0,196,44,1,0,123,45,1,0,57,46,1,0,228,46,1,0,144,47,1,0,45,48,1,0,222,48,1,0,94,49,1,0,241,49,1,0,135,50,1,0,17,51,1,0,150,51,1,0,29,52,1,0,145,52,1,0,10,53,1,0,116,53,1,0,234,53,1,0,90,54,1,0,191,54,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,1,0,0,0,10,0,0,0,26,0,0,0,71,0,0,0,155,0,0,0,32,1,0,0,215,1,0,0,214,2,0,0,49,4,0,0,22,6,0,0,37,8,0,0,118,10,0,0,255,12,0,0,215,15,0,0,200,18,0,0,49,22,0,0,136,25,0,0,38,29,0,0,195,32,0,0,125,36,0,0,102,40,0,0,77,44,0,0,75,48,0,0,60,52,0,0,69,56,0,0,45,60,0,0,49,64,0,0,4,68,0,0,233,71,0,0,137,75,0,0,84,79,0,0,47,83,0,0,182,86,0,0,64,90,0,0,213,93,0,0,71,97,0,0,207,100,0,0,8,104,0,0,40,107,0,0,77,110,0,0,98,113,0,0,37,116,0,0,210,118,0,0,187,121,0,0,138,124,0,0,55,127,0,0,254,129,0,0,144,132,0,0,31,135,0,0,110,137,0,0,167,139,0,0,194,141,0,0,10,144,0,0,6,146,0,0,16,148,0,0,26,150,0,0,237,151,0,0,224,153,0,0,148,155,0,0,104,157,0,0,17,159,0,0,192,160,0,0,128,162,0,0,27,164,0,0,158,165,0,0,36,167,0,0,103,168,0,0,208,169,0,0,24,171,0,0,121,172,0,0,210,173,0,0,240,174,0,0,54,176,0,0,102,177,0,0,133,178,0,0,131,179,0,0,153,180,0,0,143,181,0,0,146,182,0,0,116,183,0,0,90,184,0,0,44,185,0,0,20,186,0,0,243,186,0,0,177,187,0,0,126,188,0,0,47,189,0,0,0,190,0,0,183,190,0,0,123,191,0,0,50,192,0,0,220,192,0,0,141,193,0,0,55,194,0,0,200,194,0,0,105,195,0,0,1,196,0,0,149,196,0,0,51,197,0,0,188,197,0,0,49,198,0,0,166,198,0,0,55,199,0,0,152,199,0,0,8,200,0,0,121,200,0,0,222,200,0,0,72,201,0,0,178,201,0,0,18,202,0,0,113,202,0,0,206,202,0,0,50,203,0,0,138,203,0,0,30,0,0,0,91,45,0,0,207,10,1,0,92,107,2,0,42,236,3,0,43,88,5,0,2,159,6,0,244,191,7,0,137,185,8,0,218,146,9,0,25,81,10,0,229,247,10,0,0,138,11,0,4,10,12,0,201,122,12,0,194,223,12,0,15,58,13,0,111,139,13,0,129,212,13,0,28,23,14,0,73,83,14,0,202,137,14,0,111,187,14,0,116,233,14,0,129,19,15,0,95,58,15,0,245,93,15,0,167,126,15,0,18,157,15,0,20,185,15,0,76,211,15,0,249,235,15,0,180,2,16,0,130,24,16,0,120,44,16,0,187,63,16,0,57,81,16,0,239,97,16,0,203,113,16,0,221,127,16,0,165,141,16,0,119,154,16,0,204,166,16,0,70,178,16,0,228,188,16,0,140,199,16,0,62,209,16,0,89,218,16,0,37,227,16,0,13,235,16,0,58,243,16,0,156,250,16,0,26,2,17,0,243,8,17,0,160,15,17,0,157,21,17,0,145,27,17,0,224,32,17,0,12,38,17,0,111,43,17,0,102,48,17,0,28,53,17,0,109,57,17,0,216,61,17,0,187,65,17,0,115,69,17,0,12,73,17,0,157,76,17,0,244,79,17,0,10,83,17,0,49,86,17,0,17,89,17,0,248,91,17,0,203,94,17,0,119,97,17,0,232,99,17,0,68,102,17,0,206,104,17,0,6,107,17,0,35,109,17,0,47,111,17,0,77,113,17,0,85,115,17,0,22,117,17,0,181,118,17,0,134,120,17,0,9,122,17,0,161,123,17,0,31,125,17,0,164,126,17,0,26,128,17,0,96,129,17,0,179,130,17,0,232,131,17,0,26,133,17,0,95,134,17,0,122,135,17,0,154,136,17,0,175,137,17,0,180,138,17,0,165,139,17,0,166,140,17,0,146,141,17,0,127,142,17,0,68,143,17,0,32,144,17,0,231,144,17,0,169,145,17,0,98,146,17,0,52,147,17,0,235,147,17,0,150,148,17,0,77,149,17,0,224,149,17,0,133,150,17,0,32,151,17,0,178,151,17,0,64,152,17,0,209,152,17,0,91,153,17,0,4,0,0,0,213,9,0,0,216,92,0,0,122,16,1,0,239,252,1,0,58,250,2,0,246,240,3,0,145,214,4,0,0,169,5,0,249,99,6,0,173,13,7,0,167,163,7,0,58,43,8,0,233,164,8,0,162,17,9,0,134,115,9,0,26,204,9,0,73,28,10,0,104,101,10,0,112,168,10,0,51,229,10,0,95,29,11,0,67,80,11,0,101,127,11,0,112,170,11,0,114,210,11,0,149,247,11,0,223,25,12,0,234,57,12,0,163,87,12,0,191,115,12,0,22,142,12,0,48,166,12,0,122,188,12,0,5,210,12,0,213,229,12,0,107,248,12,0,53,10,13,0,110,26,13,0,251,41,13,0,0,57,13,0,168,70,13,0,169,83,13,0,44,96,13,0,230,107,13,0,34,119,13,0,167,129,13,0,213,139,13,0,113,149,13,0,9,158,13,0,10,167,13,0,255,174,13,0,153,182,13,0,222,189,13,0,193,196,13,0,63,203,13,0,183,209,13,0,39,216,13,0,145,221,13,0,16,227,13,0,94,232,13,0,49,237,13,0,28,242,13,0,188,246,13,0,27,251,13,0,98,255,13,0,139,3,14,0,93,7,14,0,68,11,14,0,204,14,14,0,62,18,14,0,140,21,14,0,157,24,14,0,200,27,14,0,147,30,14,0,65,33,14,0,224,35,14,0,143,38,14,0,3,41,14,0,123,43,14,0,179,45,14,0,228,47,14,0,30,50,14,0,4,52,14,0,242,53,14,0,206,55,14,0,176,57,14,0,111,59,14,0,33,61,14,0,178,62,14,0,97,64,14,0,232,65,14,0,101,67,14,0,158,68,14,0,226,69,14,0,77,71,14,0,132,72,14,0,195,73,14,0,228,74,14,0,10,76,14,0,54,77,14,0,65,78,14,0,38,79,14,0,246,79,14,0,248,80,14,0,218,81,14,0,192,82,14,0,154,83,14,0,94,84,14,0,37,85,14,0,222,85,14,0,158,86,14,0,85,87,14,0,250,87,14,0,173,88,14,0,89,89,14,0,238,89,14,0,129,90,14,0,27,91,14,0,185,91,14,0,0,0,0,0,127,3,0,0,39,47,0,0,38,160,0,0,5,71,1,0,96,9,2,0,37,208,2,0,35,145,3,0,60,70,4,0,216,238,4,0,239,134,5,0,5,15,6,0,113,140,6,0,229,253,6,0,234,99,7,0,29,193,7,0,5,23,8,0,207,99,8,0,65,170,8,0,57,234,8,0,219,37,9,0,11,92,9,0,137,142,9,0,14,189,9,0,232,231,9,0,222,15,10,0,166,52,10,0,230,86,10,0,14,119,10,0,178,148,10,0,61,176,10,0,45,203,10,0,22,228,10,0,69,251,10,0,117,16,11,0,94,36,11,0,174,55,11,0,117,73,11,0,93,90,11,0,120,106,11,0,55,121,11,0,60,135,11,0,90,148,11,0,22,161,11,0,170,172,11,0,188,183,11,0,129,194,11,0,159,204,11,0,138,214,11,0,33,224,11,0,50,233,11,0,140,241,11,0,126,249,11,0,33,1,12,0,15,8,12,0,44,15,12,0,203,21,12,0,102,28,12,0,77,34,12,0,232,39,12,0,130,45,12,0,151,50,12,0,154,55,12,0,44,60,12,0,146,64,12,0,221,68,12,0,60,73,12,0,57,77,12,0,27,81,12,0,189,84,12,0,91,88,12,0,171,91,12,0,47,95,12,0,54,98,12,0,82,101,12,0,49,104,12,0,245,106,12,0,123,109,12,0,220,111,12,0,120,114,12,0,184,116,12,0,219,118,12,0,227,120,12,0,190,122,12,0,201,124,12,0,162,126,12,0,142,128,12,0,113,130,12,0,42,132,12,0,213,133,12,0,81,135,12,0,1,137,12,0,152,138,12,0,29,140,12,0,134,141,12,0,212,142,12,0,47,144,12,0,114,145,12,0,166,146,12,0,219,147,12,0,255,148,12,0,20,150,12,0,28,151,12,0,27,152,12,0,36,153,12,0,20,154,12,0,238,154,12,0,195,155,12,0,172,156,12,0,138,157,12,0,113,158,12,0,29,159,12,0,213,159,12,0,145,160,12,0,94,161,12,0,7,162,12,0,165,162,12,0,76,163,12,0,0,164,12,0,136,164,12,0,1,0,0,0,26,1,0,0,18,20,0,0,180,82,0,0,12,190,0,0,161,70,1,0,156,220,1,0,95,116,2,0,134,7,3,0,9,147,3,0,112,22,4,0,158,142,4,0,153,254,4,0,155,100,5,0,227,194,5,0,51,24,6,0,43,104,6,0,29,177,6,0,65,244,6,0,31,50,7,0,12,107,7,0,68,159,7,0,173,207,7,0,207,253,7,0,13,40,8,0,134,79,8,0,168,115,8,0,177,149,8,0,13,181,8,0,183,210,8,0,104,238,8,0,244,8,9,0,212,32,9,0,173,55,9,0,115,77,9,0,63,97,9,0,155,116,9,0,162,134,9,0,1,151,9,0,88,166,9,0,116,181,9,0,230,195,9,0,46,209,9,0,30,222,9,0,246,233,9,0,31,245,9,0,43,0,10,0,201,10,10,0,187,20,10,0,131,30,10,0,31,39,10,0,167,47,10,0,151,55,10,0,36,63,10,0,112,70,10,0,56,77,10,0,234,83,10,0,226,90,10,0,244,96,10,0,191,102,10,0,101,108,10,0,231,113,10,0,188,118,10,0,186,123,10,0,78,128,10,0,5,133,10,0,48,137,10,0,59,141,10,0,46,145,10,0,236,148,10,0,139,152,10,0,252,155,10,0,121,159,10,0,153,162,10,0,177,165,10,0,112,168,10,0,71,171,10,0,30,174,10,0,197,176,10,0,74,179,10,0,179,181,10,0,10,184,10,0,86,186,10,0,113,188,10,0,150,190,10,0,180,192,10,0,123,194,10,0,72,196,10,0,250,197,10,0,157,199,10,0,58,201,10,0,163,202,10,0,18,204,10,0,193,205,10,0,50,207,10,0,94,208,10,0,163,209,10,0,248,210,10,0,63,212,10,0,140,213,10,0,180,214,10,0,215,215,10,0,250,216,10,0,27,218,10,0,10,219,10,0,231,219,10,0,212,220,10,0,175,221,10,0,149,222,10,0,117,223,10,0,63,224,10,0,51,225,10,0,6,226,10,0,198,226,10,0,140,227,10,0,73,228,10,0,250,228,10,0,151,229,10,0,50,230,10,0,200,230,10,0,0,0,0,0,62,0,0,0,11,7,0,0,228,36,0,0,85,97,0,0,73,182,0,0,122,28,1,0,108,137,1,0,6,249,1,0,218,102,2,0,149,208,2,0,223,52,3,0,202,145,3,0,220,233,3,0,39,60,4,0,138,136,4,0,191,206,4,0,6,16,5,0,30,77,5,0,239,133,5,0,45,186,5,0,56,235,5,0,169,24,6,0,187,66,6,0,130,106,6,0,122,143,6,0,186,177,6,0,95,209,6,0,150,239,6,0,102,11,7,0,108,37,7,0,30,62,7,0,202,85,7,0,20,108,7,0,102,128,7,0,211,147,7,0,147,166,7,0,223,183,7,0,84,200,7,0,224,215,7,0,151,230,7,0,101,244,7,0,169,1,8,0,54,14,8,0,89,26,8,0,184,37,8,0,182,48,8,0,216,58,8,0,148,68,8,0,186,77,8,0,191,86,8,0,60,95,8,0,52,103,8,0,14,111,8,0,129,118,8,0,66,125,8,0,201,131,8,0,56,138,8,0,77,144,8,0,122,150,8,0,28,156,8,0,158,161,8,0,197,166,8,0,183,171,8,0,128,176,8,0,35,181,8,0,113,185,8,0,144,189,8,0,166,193,8,0,76,197,8,0,235,200,8,0,107,204,8,0,212,207,8,0,53,211,8,0,54,214,8,0,58,217,8,0,17,220,8,0,242,222,8,0,186,225,8,0,41,228,8,0,135,230,8,0,14,233,8,0,100,235,8,0,157,237,8,0,170,239,8,0,174,241,8,0,173,243,8,0,173,245,8,0,136,247,8,0,51,249,8,0,5,251,8,0,166,252,8,0,81,254,8,0,181,255,8,0,56,1,9,0,171,2,9,0,2,4,9,0,59,5,9,0,98,6,9,0,194,7,9,0,250,8,9,0,39,10,9,0,53,11,9,0,44,12,9,0,42,13,9,0,51,14,9,0,38,15,9,0,244,15,9,0,226,16,9,0,218,17,9,0,173,18,9,0,117,19,9,0,51,20,9,0,223,20,9,0,177,21,9,0,109,22,9,0,55,23,9,0,231,23,9,0,137,24,9,0,57,25,9,0,0,0,0,0,18,0,0,0,184,3,0,0,62,22,0,0,141,63,0,0,214,127,0,0,114,208,0,0,203,42,1,0,253,136,1,0,30,232,1,0,234,68,2,0,17,158,2,0,175,241,2,0,214,65,3,0,183,140,3,0,58,210,3,0,55,20,4,0,238,80,4,0,186,137,4,0,245,189,4,0,219,238,4,0,184,28,5,0,231,71,5,0,27,112,5,0,197,149,5,0,61,185,5,0,5,218,5,0,168,249,5,0,162,22,6,0,206,49,6,0,253,75,6,0,119,100,6,0,136,123,6,0,236,144,6,0,35,165,6,0,109,184,6,0,100,202,6,0,51,219,6,0,56,235,6,0,188,250,6,0,40,9,7,0,233,22,7,0,238,35,7,0,17,48,7,0,206,59,7,0,210,70,7,0,67,81,7,0,92,91,7,0,90,100,7,0,76,109,7,0,17,118,7,0,150,126,7,0,214,134,7,0,130,142,7,0,193,149,7,0,209,156,7,0,72,163,7,0,156,169,7,0,166,175,7,0,177,181,7,0,70,187,7,0,238,192,7,0,22,198,7,0,216,202,7,0,128,207,7,0,189,211,7,0,225,215,7,0,247,219,7,0,224,223,7,0,138,227,7,0,62,231,7,0,220,234,7,0,64,238,7,0,80,241,7,0,110,244,7,0,64,247,7,0,67,250,7,0,252,252,7,0,135,255,7,0,13,2,8,0,141,4,8,0,229,6,8,0,59,9,8,0,126,11,8,0,151,13,8,0,105,15,8,0,106,17,8,0,132,19,8,0,84,21,8,0,25,23,8,0,214,24,8,0,124,26,8,0,21,28,8,0,118,29,8,0,210,30,8,0,77,32,8,0,190,33,8,0,251,34,8,0,48,36,8,0,126,37,8,0,162,38,8,0,195,39,8,0,255,40,8,0,244,41,8,0,6,43,8,0,12,44,8,0,254,44,8,0,14,46,8,0,244,46,8,0,192,47,8,0,139,48,8,0,98,49,8,0,49,50,8,0,7,51,8,0,201,51,8,0,130,52,8,0,37,53,8,0,207,53,8,0,136,54,8,0,35,55,8,0,0,0,0,0,5,0,0,0,167,1,0,0,104,12,0,0,198,39,0,0,162,84,0,0,11,144,0,0,71,213,0,0,34,33,1,0,106,111,1,0,42,190,1,0,168,9,2,0,226,82,2,0,152,152,2,0,179,218,2,0,168,25,3,0,230,84,3,0,120,140,3,0,74,192,3,0,221,240,3,0,173,30,4,0,206,73,4,0,23,114,4,0,149,152,4,0,105,188,4,0,96,222,4,0,171,253,4,0,156,27,5,0,53,55,5,0,103,81,5,0,202,105,5,0,41,129,5,0,39,151,5,0,17,172,5,0,1,192,5,0,140,210,5,0,135,228,5,0,193,244,5,0,255,3,6,0,255,18,6,0,149,32,6,0,225,45,6,0,144,58,6,0,128,70,6,0,212,81,6,0,253,92,6,0,109,103,6,0,14,113,6,0,161,122,6,0,202,131,6,0,63,140,6,0,134,148,6,0,73,156,6,0,171,163,6,0,208,170,6,0,132,177,6,0,78,184,6,0,52,190,6,0,44,196,6,0,233,201,6,0,59,207,6,0,123,212,6,0,110,217,6,0,69,222,6,0,9,227,6,0,110,231,6,0,121,235,6,0,158,239,6,0,95,243,6,0,15,247,6,0,171,250,6,0,35,254,6,0,89,1,7,0,143,4,7,0,101,7,7,0,63,10,7,0,28,13,7,0,240,15,7,0,152,18,7,0,63,21,7,0,174,23,7,0,240,25,7,0,48,28,7,0,124,30,7,0,169,32,7,0,193,34,7,0,191,36,7,0,175,38,7,0,144,40,7,0,93,42,7,0,36,44,7,0,182,45,7,0,70,47,7,0,175,48,7,0,36,50,7,0,167,51,7,0,16,53,7,0,84,54,7,0,143,55,7,0,206,56,7,0,22,58,7,0,34,59,7,0,55,60,7,0,69,61,7,0,69,62,7,0,83,63,7,0,81,64,7,0,49,65,7,0,1,66,7,0,248,66,7,0,180,67,7,0,123,68,7,0,51,69,7,0,5,70,7,0,212,70,7,0,132,71,7,0,65,72,7,0,237,72,7,0,140,73,7,0,51,74,7,0,0,0,0,0,3,0,0,0,201,0,0,0,75,6,0,0,182,22,0,0,27,52,0,0,97,94,0,0,105,145,0,0,40,204,0,0,220,9,1,0,206,73,1,0,254,137,1,0,174,200,1,0,127,4,2,0,141,62,2,0,201,117,2,0,160,169,2,0,51,219,2,0,22,10,3,0,82,54,3,0,92,95,3,0,224,133,3,0,168,170,3,0,201,205,3,0,92,238,3,0,153,13,4,0,68,42,4,0,182,69,4,0,178,95,4,0,148,119,4,0,163,142,4,0,230,164,4,0,159,185,4,0,88,205,4,0,70,224,4,0,169,241,4,0,77,2,5,0,65,18,5,0,218,32,5,0,216,46,5,0,39,60,5,0,152,72,5,0,211,84,5,0,62,96,5,0,119,107,5,0,67,118,5,0,250,127,5,0,187,137,5,0,234,146,5,0,172,155,5,0,57,164,5,0,36,172,5,0,197,179,5,0,242,186,5,0,173,193,5,0,106,200,5,0,215,206,5,0,241,212,5,0,145,218,5,0,74,224,5,0,201,229,5,0,236,234,5,0,160,239,5,0,113,244,5,0,35,249,5,0,81,253,5,0,86,1,6,0,124,5,6,0,98,9,6,0,8,13,6,0,173,16,6,0,17,20,6,0,130,23,6,0,140,26,6,0,134,29,6,0,102,32,6,0,41,35,6,0,213,37,6,0,82,40,6,0,173,42,6,0,16,45,6,0,79,47,6,0,100,49,6,0,79,51,6,0,99,53,6,0,92,55,6,0,64,57,6,0,75,59,6,0,49,61,6,0,246,62,6,0,160,64,6,0,92,66,6,0,243,67,6,0,86,69,6,0,214,70,6,0,84,72,6,0,173,73,6,0,252,74,6,0,49,76,6,0,102,77,6,0,153,78,6,0,184,79,6,0,218,80,6,0,250,81,6,0,227,82,6,0,207,83,6,0,187,84,6,0,165,85,6,0,142,86,6,0,122,87,6,0,79,88,6,0,28,89,6,0,234,89,6,0,155,90,6,0,83,91,6,0,15,92,6,0,185,92,6,0,114,93,6,0,16,94,6,0,159,94,6,0,0,0,0,0,1,0,0,0,72,0,0,0,200,2,0,0,74,11,0,0,215,28,0,0,155,55,0,0,86,91,0,0,20,133,0,0,241,178,0,0,118,228,0,0,205,22,1,0,183,72,1,0,245,121,1,0,213,169,1,0,158,216,1,0,133,5,2,0,34,48,2,0,50,88,2,0,17,127,2,0,200,163,2,0,15,199,2,0,79,232,2,0,57,7,3,0,198,36,3,0,192,64,3,0,122,91,3,0,125,116,3,0,37,140,3,0,63,163,3,0,171,184,3,0,174,204,3,0,25,224,3,0,48,242,3,0,199,3,4,0,34,20,4,0,149,35,4,0,75,50,4,0,79,64,4,0,131,77,4,0,6,90,4,0,11,102,4,0,126,113,4,0,131,124,4,0,150,135,4,0,214,145,4,0,112,155,4,0,110,164,4,0,40,173,4,0,133,181,4,0,134,189,4,0,6,197,4,0,51,204,4,0,57,211,4,0,245,217,4,0,64,224,4,0,95,230,4,0,75,236,4,0,225,241,4,0,106,247,4,0,123,252,4,0,122,1,5,0,82,6,5,0,222,10,5,0,62,15,5,0,133,19,5,0,110,23,5,0,72,27,5,0,224,30,5,0,111,34,5,0,0,38,5,0,63,41,5,0,117,44,5,0,144,47,5,0,143,50,5,0,123,53,5,0,96,56,5,0,236,58,5,0,150,61,5,0,231,63,5,0,29,66,5,0,87,68,5,0,118,70,5,0,133,72,5,0,165,74,5,0,157,76,5,0,121,78,5,0,82,80,5,0,23,82,5,0,200,83,5,0,120,85,5,0,20,87,5,0,193,88,5,0,35,90,5,0,150,91,5,0,243,92,5,0,89,94,5,0,136,95,5,0,196,96,5,0,255,97,5,0,30,99,5,0,65,100,5,0,91,101,5,0,96,102,5,0,104,103,5,0,99,104,5,0,94,105,5,0,105,106,5,0,105,107,5,0,78,108,5,0,12,109,5,0,219,109,5,0,175,110,5,0,114,111,5,0,54,112,5,0,245,112,5,0,170,113,5,0,98,114,5,0,17,115,5,0,174,115,5,0,0,0,0,0,0,0,0,0,27,0,0,0,140,1,0,0,3,7,0,0,108,19,0,0,42,39,0,0,123,66,0,0,134,99,0,0,8,137,0,0,239,177,0,0,123,219,0,0,140,6,1,0,146,49,1,0,166,90,1,0,234,131,1,0,206,171,1,0,34,210,1,0,168,246,1,0,25,26,2,0,213,59,2,0,19,92,2,0,151,122,2,0,2,151,2,0,223,178,2,0,209,204,2,0,78,229,2,0,29,253,2,0,33,19,3,0,113,40,3,0,109,60,3,0,59,79,3,0,219,97,3,0,25,115,3,0,0,132,3,0,176,147,3,0,148,162,3,0,214,176,3,0,34,190,3,0,18,203,3,0,2,215,3,0,119,226,3,0,174,237,3,0,94,248,3,0,125,2,4,0,63,12,4,0,213,21,4,0,132,30,4,0,138,38,4,0,146,46,4,0,54,54,4,0,170,61,4,0,172,68,4,0,150,75,4,0,229,81,4,0,76,88,4,0,22,94,4,0,245,99,4,0,100,105,4,0,168,110,4,0,197,115,4,0,134,120,4,0,250,124,4,0,100,129,4,0,176,133,4,0,194,137,4,0,148,141,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3922564);allocate([109,145,4,0,13,149,4,0,149,152,4,0,229,155,4,0,45,159,4,0,33,162,4,0,28,165,4,0,203,167,4,0,153,170,4,0,55,173,4,0,167,175,4,0,54,178,4,0,139,180,4,0,210,182,4,0,10,185,4,0,70,187,4,0,60,189,4,0,32,191,4,0,253,192,4,0,222,194,4,0,181,196,4,0,107,198,4,0,22,200,4,0,184,201,4,0,73,203,4,0,210,204,4,0,82,206,4,0,191,207,4,0,40,209,4,0,108,210,4,0,169,211,4,0,218,212,4,0,250,213,4,0,49,215,4,0,88,216,4,0,73,217,4,0,75,218,4,0,75,219,4,0,67,220,4,0,51,221,4,0,27,222,4,0,251,222,4,0,220,223,4,0,181,224,4,0,122,225,4,0,66,226,4,0,249,226,4,0,178,227,4,0,97,228,4,0,8,229,4,0,176,229,4,0,60,230,4,0,222,230,4,0,0,0,0,0,0,0,0,0,12,0,0,0,206,0,0,0,47,4,0,0,16,12,0,0,55,26,0,0,61,46,0,0,171,71,0,0,58,101,0,0,5,134,0,0,92,168,0,0,55,204,0,0,87,240,0,0,157,20,1,0,254,55,1,0,104,90,1,0,61,124,1,0,238,156,1,0,90,188,1,0,112,218,1,0,145,247,1,0,28,19,2,0,97,45,2,0,25,70,2,0,41,94,2,0,96,117,2,0,112,139,2,0,20,160,2,0,183,179,2,0,108,198,2,0,152,216,2,0,240,232,2,0,17,249,2,0,182,8,3,0,40,23,3,0,82,37,3,0,243,50,3,0,202,63,3,0,75,75,3,0,137,86,3,0,91,97,3,0,242,107,3,0,44,118,3,0,118,127,3,0,138,136,3,0,152,145,3,0,242,153,3,0,60,162,3,0,195,169,3,0,67,177,3,0,54,184,3,0,35,191,3,0,80,197,3,0,125,203,3,0,145,209,3,0,13,215,3,0,67,220,3,0,144,225,3,0,153,230,3,0,99,235,3,0,192,239,3,0,67,244,3,0,89,248,3,0,110,252,3,0,84,0,4,0,61,4,4,0,242,7,4,0,128,11,4,0,198,14,4,0,46,18,4,0,93,21,4,0,98,24,4,0,104,27,4,0,95,30,4,0,247,32,4,0,82,35,4,0,180,37,4,0,77,40,4,0,117,42,4,0,169,44,4,0,179,46,4,0,210,48,4,0,190,50,4,0,194,52,4,0,132,54,4,0,86,56,4,0,19,58,4,0,206,59,4,0,138,61,4,0,38,63,4,0,195,64,4,0,63,66,4,0,150,67,4,0,10,69,4,0,101,70,4,0,143,71,4,0,223,72,4,0,246,73,4,0,14,75,4,0,30,76,4,0,41,77,4,0,41,78,4,0,44,79,4,0,10,80,4,0,249,80,4,0,219,81,4,0,212,82,4,0,187,83,4,0,159,84,4,0,118,85,4,0,72,86,4,0,26,87,4,0,197,87,4,0,137,88,4,0,44,89,4,0,219,89,4,0,137,90,4,0,63,91,4,0,205,91,4,0,0,0,0,0,0,0,0,0,5,0,0,0,83,0,0,0,1,2,0,0,211,6,0,0,157,15,0,0,112,29,0,0,225,47,0,0,36,70,0,0,240,94,0,0,12,122,0,0,255,149,0,0,171,179,0,0,166,209,0,0,110,239,0,0,203,12,1,0,25,42,1,0,174,70,1,0,35,98,1,0,218,123,1,0,98,149,1,0,243,173,1,0,103,197,1,0,73,220,1,0,145,241,1,0,195,5,2,0,105,25,2,0,230,43,2,0,154,61,2,0,221,78,2,0,118,95,2,0,42,111,2,0,121,126,2,0,235,140,2,0,84,154,2,0,10,167,2,0,54,179,2,0,237,190,2,0,113,202,2,0,87,213,2,0,182,223,2,0,100,233,2,0,176,242,2,0,134,251,2,0,229,3,3,0,113,12,3,0,82,20,3,0,227,27,3,0,124,35,3,0,170,42,3,0,88,49,3,0,152,55,3,0,127,61,3,0,36,67,3,0,151,72,3,0,25,78,3,0,30,83,3,0,74,88,3,0,210,92,3,0,103,97,3,0,193,101,3,0,210,105,3,0,230,109,3,0,214,113,3,0,166,117,3,0,101,121,3,0,235,124,3,0,50,128,3,0,119,131,3,0,150,134,3,0,127,137,3,0,96,140,3,0,79,143,3,0,244,145,3,0,140,148,3,0,244,150,3,0,91,153,3,0,165,155,3,0,243,157,3,0,215,159,3,0,211,161,3,0,237,163,3,0,231,165,3,0,217,167,3,0,184,169,3,0,124,171,3,0,52,173,3,0,215,174,3,0,122,176,3,0,17,178,3,0,121,179,3,0,181,180,3,0,253,181,3,0,50,183,3,0,123,184,3,0,184,185,3,0,233,186,3,0,40,188,3,0,96,189,3,0,120,190,3,0,147,191,3,0,133,192,3,0,114,193,3,0,130,194,3,0,100,195,3,0,78,196,3,0,62,197,3,0,21,198,3,0,217,198,3,0,146,199,3,0,96,200,3,0,40,201,3,0,198,201,3,0,108,202,3,0,34,203,3,0,204,203,3,0,107,204,3,0,1,205,3,0,147,205,3,0,0,0,0,0,0,0,0,0,1,0,0,0,33,0,0,0,253,0,0,0,161,3,0,0,212,8,0,0,132,17,0,0,194,29,0,0,36,45,0,0,54,63,0,0,200,83,0,0,155,105,0,0,30,128,0,0,162,151,0,0,145,175,0,0,232,199,0,0,183,223,0,0,99,247,0,0,161,14,1,0,98,37,1,0,15,59,1,0,79,79,1,0,121,99,1,0,58,119,1,0,183,137,1,0,159,155,1,0,46,173,1,0,0,190,1,0,185,205,1,0,241,220,1,0,186,235,1,0,25,250,1,0,197,7,2,0,144,20,2,0,36,33,2,0,19,45,2,0,84,56,2,0,226,66,2,0,50,77,2,0,9,87,2,0,98,96,2,0,60,105,2,0,12,114,2,0,53,122,2,0,88,130,2,0,254,137,2,0,133,145,2,0,85,152,2,0,73,159,2,0,181,165,2,0,224,171,2,0,199,177,2,0,133,183,2,0,24,189,2,0,120,194,2,0,84,199,2,0,67,204,2,0,248,208,2,0,85,213,2,0,144,217,2,0,178,221,2,0,159,225,2,0,109,229,2,0,15,233,2,0,184,236,2,0,21,240,2,0,137,243,2,0,207,246,2,0,200,249,2,0,210,252,2,0,171,255,2,0,91,2,3,0,12,5,3,0,136,7,3,0,3,10,3,0,113,12,3,0,187,14,3,0,207,16,3,0,229,18,3,0,243,20,3,0,208,22,3,0,206,24,3,0,132,26,3,0,70,28,3,0,239,29,3,0,154,31,3,0,30,33,3,0,144,34,3,0,42,36,3,0,179,37,3,0,35,39,3,0,135,40,3,0,224,41,3,0,30,43,3,0,81,44,3,0,153,45,3,0,190,46,3,0,209,47,3,0,227,48,3,0,246,49,3,0,8,51,3,0,244,51,3,0,223,52,3,0,221,53,3,0,190,54,3,0,138,55,3,0,92,56,3,0,47,57,3,0,244,57,3,0,174,58,3,0,89,59,3,0,1,60,3,0,223,60,3,0,137,61,3,0,43,62,3,0,217,62,3,0,92,63,3,0,241,63,3,0,132,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,114,0,0,0,169,1,0,0,129,4,0,0,109,9,0,0,212,16,0,0,145,26,0,0,134,38,0,0,248,52,0,0,27,68,0,0,210,84,0,0,138,102,0,0,101,120,0,0,29,139,0,0,93,157,0,0,237,175,0,0,154,194,0,0,203,212,0,0,245,230,0,0,102,248,0,0,143,9,1,0,79,26,1,0,48,42,1,0,139,57,1,0,244,72,1,0,138,87,1,0,112,101,1,0,9,115,1,0,156,127,1,0,191,139,1,0,167,151,1,0,31,163,1,0,249,173,1,0,128,184,1,0,139,194,1,0,60,204,1,0,142,213,1,0,90,222,1,0,252,230,1,0,242,238,1,0,176,246,1,0,107,254,1,0,152,5,2,0,82,12,2,0,250,18,2,0,108,25,2,0,109,31,2,0,74,37,2,0,234,42,2,0,79,48,2,0,106,53,2,0,45,58,2,0,230,62,2,0,137,67,2,0,4,72,2,0,37,76,2,0,86,80,2,0,107,84,2,0,49,88,2,0,250,91,2,0,103,95,2,0,201,98,2,0,255,101,2,0,37,105,2,0,89,108,2,0,96,111,2,0,97,114,2,0,254,116,2,0,209,119,2,0,119,122,2,0,242,124,2,0,98,127,2,0,129,129,2,0,208,131,2,0,190,133,2,0,186,135,2,0,201,137,2,0,179,139,2,0,128,141,2,0,124,143,2,0,69,145,2,0,249,146,2,0,165,148,2,0,46,150,2,0,165,151,2,0,68,153,2,0,176,154,2,0,14,156,2,0,102,157,2,0,141,158,2,0,216,159,2,0,244,160,2,0,52,162,2,0,60,163,2,0,76,164,2,0,87,165,2,0,81,166,2,0,83,167,2,0,59,168,2,0,61,169,2,0,44,170,2,0,244,170,2,0,184,171,2,0,109,172,2,0,52,173,2,0,252,173,2,0,181,174,2,0,106,175,2,0,23,176,2,0,190,176,2,0,126,177,2,0,19,178,2,0,172,178,2,0,83,179,2,0,239,179,2,0,121,180,2,0,14,181,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,0,0,0,150,0,0,0,6,2,0,0,183,4,0,0,219,8,0,0,235,14,0,0,188,22,0,0,75,32,0,0,68,43,0,0,87,55,0,0,7,68,0,0,212,81,0,0,169,95,0,0,44,110,0,0,169,124,0,0,37,139,0,0,197,153,0,0,76,168,0,0,23,182,0,0,254,195,0,0,163,209,0,0,35,223,0,0,47,236,0,0,188,248,0,0,47,5,1,0,16,17,1,0,193,28,1,0,8,40,1,0,134,50,1,0,144,60,1,0,242,69,1,0,149,79,1,0,218,88,1,0,170,97,1,0,28,106,1,0,68,114,1,0,65,122,1,0,4,130,1,0,0,137,1,0,9,144,1,0,13,151,1,0,208,157,1,0,31,164,1,0,177,169,1,0,135,175,1,0,24,181,1,0,143,186,1,0,91,191,1,0,41,196,1,0,245,200,1,0,163,205,1,0,44,210,1,0,119,214,1,0,152,218,1,0,102,222,1,0,18,226,1,0,186,229,1,0,66,233,1,0,107,236,1,0,202,239,1,0,184,242,1,0,123,245,1,0,100,248,1,0,74,251,1,0,240,253,1,0,174,0,2,0,55,3,2,0,199,5,2,0,17,8,2,0,59,10,2,0,98,12,2,0,139,14,2,0,145,16,2,0,160,18,2,0,120,20,2,0,87,22,2,0,12,24,2,0,175,25,2,0,137,27,2,0,31,29,2,0,190,30,2,0,69,32,2,0,187,33,2,0,48,35,2,0,120,36,2,0,220,37,2,0,63,39,2,0,114,40,2,0,188,41,2,0,255,42,2,0,40,44,2,0,83,45,2,0,112,46,2,0,104,47,2,0,110,48,2,0,125,49,2,0,106,50,2,0,75,51,2,0,44,52,2,0,7,53,2,0,197,53,2,0,146,54,2,0,80,55,2,0,4,56,2,0,179,56,2,0,90,57,2,0,233,57,2,0,171,58,2,0,70,59,2,0,215,59,2,0,83,60,2,0,254,60,2,0,134,61,2,0,1,62,2,0,141,62,2,0,22,63,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,63,0,0,0,217,0,0,0,12,2,0,0,36,4,0,0,133,7,0,0,227,11,0,0,157,17,0,0,177,24,0,0,58,32,0,0,204,40,0,0,33,50,0,0,252,59,0,0,114,70,0,0,11,81,0,0,20,92,0,0,183,102,0,0,118,113,0,0,19,124,0,0,104,134,0,0,3,145,0,0,82,155,0,0,181,165,0,0,209,175,0,0,160,185,0,0,11,195,0,0,212,203,0,0,219,212,0,0,110,221,0,0,177,229,0,0,225,237,0,0,216,245,0,0,193,253,0,0,154,5,1,0,150,12,1,0,71,19,1,0,44,26,1,0,234,32,1,0,7,39,1,0,249,44,1,0,233,50,1,0,115,56,1,0,200,61,1,0,34,67,1,0,67,72,1,0,4,77,1,0,210,81,1,0,21,86,1,0,144,90,1,0,240,94,1,0,2,99,1,0,207,102,1,0,142,106,1,0,52,110,1,0,218,113,1,0,88,117,1,0,181,120,1,0,29,124,1,0,43,127,1,0,205,129,1,0,158,132,1,0,109,135,1,0,226,137,1,0,108,140,1,0,214,142,1,0,56,145,1,0,125,147,1,0,174,149,1,0,186,151,1,0,182,153,1,0,194,155,1,0,204,157,1,0,157,159,1,0,96,161,1,0,10,163,1,0,205,164,1,0,104,166,1,0,14,168,1,0,186,169,1,0,44,171,1,0,168,172,1,0,245,173,1,0,61,175,1,0,138,176,1,0,197,177,1,0,37,179,1,0,80,180,1,0,127,181,1,0,162,182,1,0,197,183,1,0,193,184,1,0,171,185,1,0,178,186,1,0,169,187,1,0,153,188,1,0,119,189,1,0,84,190,1,0,27,191,1,0,0,192,1,0,188,192,1,0,118,193,1,0,34,194,1,0,203,194,1,0,128,195,1,0,35,196,1,0,184,196,1,0,87,197,1,0,218,197,1,0,82,198,1,0,228,198,1,0,89,199,1,0,210,199,1,0,103,200,1,0,255,200,1,0,119,201,1,0,0,202,1,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,53,0,0,0,152,0,0,0,107,1,0,0,224,2,0,0,245,4,0,0,187,7,0,0,55,11,0,0,165,15,0,0,92,20,0,0,202,25,0,0,134,31,0,0,25,38,0,0,230,44,0,0,5,52,0,0,21,59,0,0,144,66,0,0,76,74,0,0,225,81,0,0,123,89,0,0,2,97,0,0,120,104,0,0,171,111,0,0,250,118,0,0,29,126,0,0,18,133,0,0,204,139,0,0,185,146,0,0,109,153,0,0,196,159,0,0,228,165,0,0,211,171,0,0,113,177,0,0,44,183,0,0,149,188,0,0,44,194,0,0,62,199,0,0,127,204,0,0,46,209,0,0,230,213,0,0,116,218,0,0,2,223,0,0,107,227,0,0,117,231,0,0,171,235,0,0,141,239,0,0,81,243,0,0,15,247,0,0,139,250,0,0,206,253,0,0,22,1,1,0,49,4,1,0,66,7,1,0,36,10,1,0,226,12,1,0,147,15,1,0,75,18,1,0,199,20,1,0,88,23,1,0,164,25,1,0,247,27,1,0,66,30,1,0,112,32,1,0,137,34,1,0,132,36,1,0,121,38,1,0,55,40,1,0,242,41,1,0,218,43,1,0,148,45,1,0,97,47,1,0,243,48,1,0,137,50,1,0,250,51,1,0,68,53,1,0,166,54,1,0,7,56,1,0,87,57,1,0,167,58,1,0,211,59,1,0,6,61,1,0,53,62,1,0,88,63,1,0,89,64,1,0,87,65,1,0,120,66,1,0,122,67,1,0,142,68,1,0,117,69,1,0,81,70,1,0,58,71,1,0,16,72,1,0,238,72,1,0,173,73,1,0,98,74,1,0,31,75,1,0,203,75,1,0,113,76,1,0,29,77,1,0,217,77,1,0,127,78,1,0,38,79,1,0,186,79,1,0,81,80,1,0,228,80,1,0,116,81,1,0,0,82,1,0,123,82,1,0,252,82,1,0,110,83,1,0,225,83,1,0,95,84,1,0,205,84,1,0,53,85,1,0,179,85,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,7,0,0,0,27,0,0,0,89,0,0,0,186,0,0,0,85,1,0,0,46,2,0,0,118,3,0,0,48,5,0,0,46,7,0,0,126,9,0,0,78,12,0,0,112,15,0,0,202,18,0,0,45,22,0,0,19,26,0,0,120,30,0,0,153,34,0,0,240,38,0,0,57,43,0,0,135,47,0,0,242,51,0,0,29,56,0,0,156,60,0,0,60,65,0,0,198,69,0,0,32,74,0,0,101,78,0,0,151,82,0,0,15,87,0,0,70,91,0,0,92,95,0,0,101,99,0,0,33,103,0,0,42,107,0,0,162,110,0,0,71,114,0,0,222,117,0,0,112,121,0,0,209,124,0,0,23,128,0,0,68,131,0,0,92,134,0,0,162,137,0,0,143,140,0,0,108,143,0,0,45,146,0,0,213,148,0,0,90,151,0,0,182,153,0,0,32,156,0,0,138,158,0,0,196,160,0,0,25,163,0,0,44,165,0,0,59,167,0,0,94,169,0,0,64,171,0,0,71,173,0,0,63,175,0,0,18,177,0,0,211,178,0,0,112,180,0,0,26,182,0,0,161,183,0,0,56,185,0,0,199,186,0,0,69,188,0,0,199,189,0,0,6,191,0,0,55,192,0,0,153,193,0,0,212,194,0,0,252,195,0,0,53,197,0,0,103,198,0,0,145,199,0,0,134,200,0,0,120,201,0,0,104,202,0,0,97,203,0,0,58,204,0,0,35,205,0,0,26,206,0,0,14,207,0,0,234,207,0,0,202,208,0,0,135,209,0,0,83,210,0,0,14,211,0,0,193,211,0,0,118,212,0,0,56,213,0,0,217,213,0,0,110,214,0,0,22,215,0,0,169,215,0,0,67,216,0,0,205,216,0,0,80,217,0,0,219,217,0,0,67,218,0,0,200,218,0,0,70,219,0,0,180,219,0,0,20,220,0,0,118,220,0,0,244,220,0,0,106,221,0,0,209,221,0,0,68,222,0,0,154,222,0,0,254,222,0,0,80,223,0,0,194,223,0,0,253,0,0,0,191,96,0,0,14,158,1,0,212,59,3,0,192,211,4,0,105,62,6,0,46,123,7,0,196,136,8,0,139,115,9,0,172,60,10,0,235,235,10,0,0,131,11,0,255,6,12,0,100,122,12,0,152,226,12,0,210,61,13,0,236,143,13,0,11,218,13,0,133,28,14,0,217,89,14,0,171,144,14,0,28,195,14,0,175,240,14,0,170,26,15,0,149,65,15,0,200,100,15,0,220,132,15,0,214,162,15,0,173,190,15,0,168,216,15,0,11,241,15,0,116,7,16,0,212,28,16,0,176,48,16,0,153,66,16,0,13,84,16,0,133,100,16,0,105,115,16,0,228,129,16,0,79,143,16,0,15,156,16,0,18,168,16,0,96,179,16,0,40,190,16,0,88,200,16,0,85,210,16,0,107,219,16,0,248,227,16,0,23,236,16,0,194,243,16,0,4,251,16,0,107,2,17,0,100,9,17,0,230,15,17,0,250,21,17,0,204,27,17,0,15,33,17,0,86,38,17,0,160,43,17,0,101,48,17,0,203,52,17,0,17,57,17,0,54,61,17,0,52,65,17,0,253,68,17,0,171,72,17,0,38,76,17,0,91,79,17,0,129,82,17,0,144,85,17,0,160,88,17,0,91,91,17,0,32,94,17,0,177,96,17,0,78,99,17,0,118,101,17,0,213,103,17,0,13,106,17,0,65,108,17,0,61,110,17,0,69,112,17,0,54,114,17,0,18,116,17,0,211,117,17,0,95,119,17,0,7,121,17,0,141,122,17,0,237,123,17,0,101,125,17,0,197,126,17,0,12,128,17,0,81,129,17,0,141,130,17,0,166,131,17,0,217,132,17,0,240,133,17,0,239,134,17,0,20,136,17,0,17,137,17,0,247,137,17,0,229,138,17,0,196,139,17,0,151,140,17,0,129,141,17,0,63,142,17,0,31,143,17,0,249,143,17,0,149,144,17,0,88,145,17,0,23,146,17,0,185,146,17,0,104,147,17,0,0,148,17,0,147,148,17,0,44,149,17,0,189,149,17,0,52,150,17,0,212,150,17,0,80,151,17,0,210,151,17,0,32,0,0,0,234,26,0,0,107,167,0,0,137,150,1,0,43,171,2,0,91,189,3,0,85,188,4,0,149,161,5,0,237,108,6,0,213,34,7,0,179,194,7,0,101,80,8,0,11,207,8,0,11,64,9,0,98,164,9,0,51,255,9,0,102,81,10,0,48,155,10,0,204,222,10,0,203,27,11,0,92,84,11,0,236,135,11,0,207,182,11,0,2,226,11,0,88,9,12,0,235,45,12,0,24,80,12,0,64,112,12,0,212,141,12,0,179,169,12,0,136,195,12,0,88,219,12,0,27,242,12,0,91,7,13,0,23,27,13,0,149,45,13,0,224,62,13,0,38,79,13,0,76,94,13,0,192,108,13,0,198,122,13,0,211,135,13,0,10,148,13,0,198,159,13,0,190,170,13,0,70,181,13,0,24,191,13,0,47,200,13,0,233,208,13,0,88,217,13,0,96,225,13,0,36,233,13,0,80,240,13,0,225,246,13,0,242,253,13,0,36,4,14,0,82,10,14,0,3,16,14,0,96,21,14,0,188,26,14,0,180,31,14,0,164,36,14,0,238,40,14,0,68,45,14,0,78,49,14,0,67,53,14,0,190,56,14,0,27,60,14,0,173,63,14,0,21,67,14,0,84,70,14,0,133,73,14,0,90,76,14,0,27,79,14,0,216,81,14,0,136,84,14,0,239,86,14,0,66,89,14,0,155,91,14,0,195,93,14,0,220,95,14,0,241,97,14,0,227,99,14,0,189,101,14,0,132,103,14,0,69,105,14,0,18,107,14,0,212,108,14,0,115,110,14,0,16,112,14,0,137,113,14,0,246,114,14,0,96,116,14,0,153,117,14,0,241,118,14,0,33,120,14,0,65,121,14,0,78,122,14,0,103,123,14,0,110,124,14,0,140,125,14,0,120,126,14,0,111,127,14,0,84,128,14,0,33,129,14,0,219,129,14,0,168,130,14,0,124,131,14,0,58,132,14,0,21,133,14,0,213,133,14,0,155,134,14,0,75,135,14,0,234,135,14,0,144,136,14,0,27,137,14,0,195,137,14,0,93,138,14,0,240,138,14,0,127,139,14,0,5,0,0,0,123,11,0,0,53,93,0,0,78,255,0,0,194,206,1,0,203,171,2,0,74,130,3,0,31,75,4,0,25,1,5,0,214,166,5,0,245,57,6,0,83,190,6,0,71,54,7,0,154,160,7,0,240,0,8,0,197,88,8,0,237,167,8,0,155,240,8,0,191,49,9,0,165,110,9,0,80,166,9,0,169,216,9,0,215,6,10,0,141,50,10,0,1,91,10,0,46,128,10,0,7,162,10,0,75,194,10,0,255,223,10,0,199,251,10,0,184,21,11,0,179,45,11,0,185,68,11,0,250,89,11,0,23,110,11,0,158,128,11,0,135,146,11,0,45,163,11,0,20,179,11,0,166,193,11,0,182,207,11,0,232,220,11,0,35,233,11,0,102,245,11,0,184,0,12,0,103,11,12,0,88,21,12,0,178,30,12,0,13,40,12,0,203,48,12,0,82,57,12,0,31,65,12,0,198,72,12,0,6,80,12,0,248,86,12,0,91,93,12,0,95,99,12,0,36,105,12,0,149,110,12,0,232,115,12,0,207,120,12,0,166,125,12,0,72,130,12,0,238,134,12,0,67,139,12,0,145,143,12,0,131,147,12,0,70,151,12,0,5,155,12,0,87,158,12,0,194,161,12,0,254,164,12,0,253,167,12,0,239,170,12,0,208,173,12,0,120,176,12,0,45,179,12,0,169,181,12,0,222,183,12,0,60,186,12,0,107,188,12,0,155,190,12,0,195,192,12,0,198,194,12,0,184,196,12,0,131,198,12,0,74,200,12,0,250,201,12,0,163,203,12,0,68,205,12,0,218,206,12,0,63,208,12,0,149,209,12,0,246,210,12,0,85,212,12,0,143,213,12,0,219,214,12,0,252,215,12,0,28,217,12,0,59,218,12,0,65,219,12,0,60,220,12,0,64,221,12,0,57,222,12,0,39,223,12,0,10,224,12,0,228,224,12,0,163,225,12,0,120,226,12,0,42,227,12,0,213,227,12,0,143,228,12,0,68,229,12,0,248,229,12,0,171,230,12,0,73,231,12,0,238,231,12,0,140,232,12,0,49,233,12,0,200,233,12,0,0,0,0,0,249,3,0,0,179,44,0,0,4,144,0,0,186,30,1,0,243,193,1,0,159,106,2,0,70,15,3,0,252,167,3,0,71,56,4,0,242,187,4,0,2,52,5,0,8,160,5,0,53,2,6,0,85,92,6,0,183,175,6,0,234,251,6,0,81,65,7,0,217,128,7,0,87,187,7,0,122,241,7,0,87,34,8,0,168,79,8,0,225,122,8,0,17,163,8,0,21,199,8,0,67,233,8,0,58,9,9,0,97,38,9,0,62,66,9,0,116,92,9,0,178,116,9,0,220,138,9,0,14,160,9,0,210,179,9,0,232,198,9,0,121,216,9,0,40,233,9,0,48,249,9,0,28,8,10,0,35,22,10,0,145,35,10,0,223,48,10,0,50,61,10,0,211,72,10,0,83,83,10,0,165,93,10,0,88,103,10,0,177,112,10,0,49,121,10,0,55,129,10,0,46,137,10,0,166,144,10,0,219,151,10,0,167,158,10,0,72,165,10,0,166,171,10,0,122,177,10,0,103,183,10,0,226,188,10,0,92,194,10,0,109,199,10,0,17,204,10,0,196,208,10,0,26,213,10,0,129,217,10,0,173,221,10,0,148,225,10,0,119,229,10,0,253,232,10,0,98,236,10,0,204,239,10,0,207,242,10,0,189,245,10,0,124,248,10,0,83,251,10,0,250,253,10,0,147,0,11,0,20,3,11,0,123,5,11,0,185,7,11,0,234,9,11,0,48,12,11,0,60,14,11,0,43,16,11,0,26,18,11,0,7,20,11,0,174,21,11,0,96,23,11,0,241,24,11,0,119,26,11,0,215,27,11,0,87,29,11,0,173,30,11,0,255,31,11,0,79,33,11,0,144,34,11,0,178,35,11,0,233,36,11,0,32,38,11,0,57,39,11,0,85,40,11,0,102,41,11,0,114,42,11,0,106,43,11,0,72,44,11,0,39,45,11,0,0,46,11,0,197,46,11,0,152,47,11,0,93,48,11,0,53,49,11,0,231,49,11,0,138,50,11,0,49,51,11,0,199,51,11,0,86,52,11,0,253,52,11,0,164,53,11,0,48,54,11,0,0,0,0,0,26,1,0,0,158,17,0,0,25,70,0,0,113,157,0,0,19,13,1,0,40,135,1,0,95,3,2,0,143,126,2,0,59,242,2,0,227,95,3,0,7,198,3,0,183,36,4,0,165,125,4,0,247,206,4,0,89,25,5,0,22,94,5,0,152,157,5,0,212,216,5,0,229,15,6,0,85,66,6,0,187,112,6,0,221,155,6,0,145,196,6,0,186,234,6,0,249,13,7,0,8,46,7,0,248,76,7,0,100,106,7,0,15,133,7,0,52,158,7,0,206,181,7,0,32,204,7,0,46,225,7,0,254,244,7,0,103,7,8,0,183,24,8,0,144,41,8,0,99,57,8,0,245,71,8,0,157,85,8,0,188,98,8,0,56,111,8,0,200,122,8,0,46,134,8,0,230,144,8,0,59,155,8,0,30,165,8,0,103,174,8,0,88,183,8,0,147,191,8,0,145,199,8,0,45,207,8,0,153,214,8,0,99,221,8,0,63,228,8,0,141,234,8,0,147,240,8,0,29,246,8,0,212,251,8,0,244,0,9,0,33,6,9,0,203,10,9,0,96,15,9,0,174,19,9,0,252,23,9,0,11,28,9,0,7,32,9,0,138,35,9,0,48,39,9,0,130,42,9,0,247,45,9,0,45,49,9,0,59,52,9,0,33,55,9,0,253,57,9,0,213,60,9,0,120,63,9,0,242,65,9,0,99,68,9,0,154,70,9,0,190,72,9,0,244,74,9,0,11,77,9,0,247,78,9,0,0,81,9,0,252,82,9,0,234,84,9,0,179,86,9,0,101,88,9,0,212,89,9,0,93,91,9,0,219,92,9,0,46,94,9,0,143,95,9,0,217,96,9,0,53,98,9,0,134,99,9,0,186,100,9,0,227,101,9,0,11,103,9,0,30,104,9,0,27,105,9,0,22,106,9,0,246,106,9,0,229,107,9,0,198,108,9,0,191,109,9,0,125,110,9,0,70,111,9,0,8,112,9,0,219,112,9,0,164,113,9,0,96,114,9,0,4,115,9,0,173,115,9,0,84,116,9,0,7,117,9,0,164,117,9,0,67,118,9,0,0,0,0,0,129,0,0,0,255,9,0,0,250,44,0,0,112,108,0,0,2,196,0,0,106,39,1,0,16,145,1,0,4,249,1,0,88,95,2,0,196,192,2,0,207,28,3,0,143,115,3,0,89,196,3,0,23,15,4,0,155,84,4,0,244,148,4,0,251,207,4,0,212,7,5,0,58,59,5,0,222,107,5,0,50,152,5,0,149,193,5,0,156,232,5,0,229,12,6,0,255,46,6,0,233,78,6,0,129,108,6,0,201,136,6,0,201,162,6,0,157,187,6,0,246,210,6,0,156,232,6,0,85,253,6,0,218,16,7,0,215,34,7,0,230,51,7,0,158,68,7,0,37,84,7,0,86,98,7,0,57,112,7,0,96,125,7,0,136,137,7,0,67,149,7,0,119,160,7,0,250,170,7,0,243,180,7,0,126,190,7,0,190,199,7,0,187,208,7,0,30,217,7,0,220,224,7,0,116,232,7,0,142,239,7,0,112,246,7,0,160,252,7,0,33,3,8,0,56,9,8,0,254,14,8,0,115,20,8,0,235,25,8,0,57,31,8,0,4,36,8,0,188,40,8,0,39,45,8,0,161,49,8,0,205,53,8,0,199,57,8,0,112,61,8,0,240,64,8,0,163,68,8,0,248,71,8,0,56,75,8,0,44,78,8,0,14,81,8,0,25,84,8,0,212,86,8,0,54,89,8,0,195,91,8,0,39,94,8,0,114,96,8,0,187,98,8,0,215,100,8,0,209,102,8,0,196,104,8,0,219,106,8,0,198,108,8,0,134,110,8,0,100,112,8,0,21,114,8,0,208,115,8,0,50,117,8,0,182,118,8,0,49,120,8,0,153,121,8,0,5,123,8,0,75,124,8,0,147,125,8,0,196,126,8,0,232,127,8,0,16,129,8,0,57,130,8,0,85,131,8,0,97,132,8,0,84,133,8,0,74,134,8,0,36,135,8,0,11,136,8,0,219,136,8,0,168,137,8,0,117,138,8,0,80,139,8,0,10,140,8,0,202,140,8,0,121,141,8,0,24,142,8,0,201,142,8,0,120,143,8,0,24,144,8,0,166,144,8,0,0,0,0,0,50,0,0,0,16,5,0,0,247,26,0,0,104,71,0,0,13,135,0,0,106,212,0,0,87,41,1,0,0,128,1,0,129,215,1,0,134,44,2,0,37,126,2,0,178,202,2,0,9,18,3,0,46,86,3,0,252,149,3,0,96,209,3,0,247,8,4,0,60,60,4,0,125,108,4,0,23,153,4,0,186,194,4,0,2,234,4,0,10,15,5,0,136,49,5,0,48,82,5,0,116,111,5,0,163,139,5,0,101,166,5,0,162,191,5,0,191,214,5,0,132,237,5,0,159,2,6,0,44,22,6,0,179,40,6,0,43,58,6,0,59,75,6,0,3,91,6,0,83,106,6,0,241,120,6,0,108,134,6,0,39,147,6,0,42,159,6,0,173,170,6,0,127,181,6,0,239,191,6,0,230,201,6,0,54,211,6,0,16,220,6,0,93,228,6,0,129,236,6,0,52,244,6,0,114,251,6,0,158,2,7,0,108,9,7,0,245,15,7,0,45,22,7,0,232,27,7,0,140,33,7,0,177,38,7,0,208,43,7,0,233,48,7,0,143,53,7,0,107,58,7,0,195,62,7,0,214,66,7,0,238,70,7,0,211,74,7,0,159,78,7,0,30,82,7,0,106,85,7,0,182,88,7,0,38,92,7,0,41,95,7,0,226,97,7,0,166,100,7,0,94,103,7,0,252,105,7,0,161,108,7,0,14,111,7,0,126,113,7,0,182,115,7,0,220,117,7,0,23,120,7,0,2,122,7,0,25,124,7,0,13,126,7,0,195,127,7,0,144,129,7,0,85,131,7,0,7,133,7,0,143,134,7,0,35,136,7,0,120,137,7,0,246,138,7,0,89,140,7,0,164,141,7,0,1,143,7,0,31,144,7,0,88,145,7,0,129,146,7,0,121,147,7,0,156,148,7,0,188,149,7,0,180,150,7,0,131,151,7,0,105,152,7,0,73,153,7,0,59,154,7,0,16,155,7,0,209,155,7,0,131,156,7,0,69,157,7,0,17,158,7,0,222,158,7,0,161,159,7,0,82,160,7,0,3,161,7,0,156,161,7,0,72,162,7,0,0,0,0,0,18,0,0,0,96,2,0,0,66,14,0,0,98,42,0,0,241,85,0,0,149,142,0,0,197,207,0,0,54,23,1,0,233,93,1,0,135,165,1,0,70,235,1,0,255,44,2,0,218,107,2,0,17,167,2,0,112,223,2,0,162,20,3,0,56,70,3,0,60,117,3,0,10,162,3,0,153,203,3,0,92,242,3,0,234,22,4,0,200,57,4,0,89,90,4,0,106,120,4,0,149,149,4,0,255,176,4,0,149,202,4,0,82,226,4,0,44,249,4,0,80,14,5,0,205,34,5,0,116,53,5,0,88,71,5,0,115,88,5,0,6,104,5,0,45,119,5,0,239,133,5,0,157,147,5,0,214,160,5,0,173,173,5,0,156,185,5,0,152,196,5,0,113,207,5,0,129,217,5,0,68,227,5,0,78,236,5,0,46,245,5,0,172,253,5,0,190,5,6,0,159,13,6,0,157,20,6,0,156,27,6,0,40,34,6,0,122,40,6,0,62,46,6,0,19,52,6,0,180,57,6,0,23,63,6,0,10,68,6,0,212,72,6,0,164,77,6,0,24,82,6,0,170,86,6,0,182,90,6,0,209,94,6,0,211,98,6,0,128,102,6,0,218,105,6,0,74,109,6,0,155,112,6,0,212,115,6,0,201,118,6,0,177,121,6,0,100,124,6,0,50,127,6,0,189,129,6,0,77,132,6,0,193,134,6,0,16,137,6,0,118,139,6,0,119,141,6,0,151,143,6,0,168,145,6,0,158,147,6,0,123,149,6,0,89,151,6,0,56,153,6,0,204,154,6,0,90,156,6,0,248,157,6,0,162,159,6,0,11,161,6,0,115,162,6,0,206,163,6,0,251,164,6,0,70,166,6,0,117,167,6,0,163,168,6,0,169,169,6,0,207,170,6,0,253,171,6,0,235,172,6,0,236,173,6,0,200,174,6,0,171,175,6,0,174,176,6,0,138,177,6,0,104,178,6,0,47,179,6,0,246,179,6,0,185,180,6,0,145,181,6,0,74,182,6,0,238,182,6,0,163,183,6,0,58,184,6,0,225,184,6,0,140,185,6,0,0,0,0,0,6,0,0,0,241,0,0,0,22,7,0,0,249,22,0,0,178,50,0,0,127,89,0,0,38,136,0,0,47,188,0,0,136,243,0,0,63,43,1,0,171,98,1,0,207,153,1,0,24,207,1,0,94,2,2,0,19,51,2,0,15,97,2,0,184,140,2,0,79,182,2,0,60,222,2,0,184,3,3,0,42,39,3,0,68,72,3,0,160,103,3,0,42,133,3,0,202,160,3,0,4,187,3,0,24,212,3,0,79,235,3,0,223,1,4,0,233,22,4,0,32,43,4,0,238,61,4,0,225,79,4,0,30,97,4,0,85,113,4,0,126,128,4,0,6,143,4,0,209,156,4,0,127,169,4,0,210,181,4,0,195,193,4,0,252,204,4,0,167,215,4,0,157,225,4,0,81,235,4,0,196,244,4,0,127,253,4,0,9,6,5,0,31,14,5,0,239,21,5,0,88,29,5,0,159,36,5,0,113,43,5,0,18,50,5,0,88,56,5,0,82,62,5,0,241,67,5,0,54,73,5,0,87,78,5,0,142,83,5,0,4,88,5,0,161,92,5,0,55,97,5,0,93,101,5,0,96,105,5,0,95,109,5,0,50,113,5,0,174,116,5,0,60,120,5,0,170,123,5,0,193,126,5,0,173,129,5,0,155,132,5,0,85,135,5,0,234,137,5,0,94,140,5,0,207,142,5,0,61,145,5,0,130,147,5,0,236,149,5,0,31,152,5,0,57,154,5,0,57,156,5,0,39,158,5,0,14,160,5,0,177,161,5,0,95,163,5,0,16,165,5,0,204,166,5,0,111,168,5,0,13,170,5,0,165,171,5,0,40,173,5,0,138,174,5,0,222,175,5,0,14,177,5,0,59,178,5,0,120,179,5,0,160,180,5,0,204,181,5,0,233,182,5,0,249,183,5,0,9,185,5,0,16,186,5,0,0,187,5,0,237,187,5,0,209,188,5,0,157,189,5,0,112,190,5,0,50,191,5,0,252,191,5,0,193,192,5,0,114,193,5,0,44,194,5,0,226,194,5,0,126,195,5,0,37,196,5,0,201,196,5,0,108,197,5,0,0,0,0,0,0,0,0,0,119,0,0,0,25,4,0,0,247,14,0,0,76,35,0,0,149,64,0,0,186,101,0,0,157,144,0,0,156,190,0,0,16,238,0,0,88,30,1,0,44,78,1,0,115,124,1,0,250,168,1,0,50,212,1,0,234,254,1,0,150,38,2,0,10,77,2,0,251,112,2,0,83,147,2,0,42,180,2,0,196,210,2,0,106,240,2,0,45,12,3,0,245,37,3,0,141,62,3,0,60,86,3,0,109,108,3,0,131,129,3,0,203,149,3,0,179,168,3,0,118,186,3,0,179,203,3,0,1,220,3,0,78,235,3,0,222,249,3,0,119,7,4,0,106,21,4,0,180,33,4,0,112,45,4,0,203,56,4,0,4,68,4,0,89,78,4,0,210,87,4,0,59,97,4,0,221,105,4,0,152,114,4,0,205,122,4,0,56,130,4,0,182,137,4,0,254,144,4,0,218,151,4,0,128,158,4,0,131,164,4,0,126,170,4,0,26,176,4,0,172,181,4,0,234,186,4,0,12,192,4,0,231,196,4,0,169,201,4,0,62,206,4,0,124,210,4,0,185,214,4,0,143,218,4,0,101,222,4,0,26,226,4,0,149,229,4,0,53,233,4,0,149,236,4,0,163,239,4,0,169,242,4,0,124,245,4,0,74,248,4,0,252,250,4,0,151,253,4,0,21,0,5,0,133,2,5,0,162,4,5,0,235,6,5,0,2,9,5,0,16,11,5,0,41,13,5,0,30,15,5,0,5,17,5,0,187,18,5,0,137,20,5,0,60,22,5,0,218,23,5,0,104,25,5,0,221,26,5,0,76,28,5,0,191,29,5,0,247,30,5,0,99,32,5,0,154,33,5,0,200,34,5,0,248,35,5,0,3,37,5,0,50,38,5,0,68,39,5,0,65,40,5,0,45,41,5,0,38,42,5,0,44,43,5,0,29,44,5,0,11,45,5,0,241,45,5,0,193,46,5,0,141,47,5,0,86,48,5,0,3,49,5,0,186,49,5,0,129,50,5,0,73,51,5,0,248,51,5,0,160,52,5,0,91,53,5,0,212,53,5,0,0,0,0,0,1,0,0,0,51,0,0,0,47,2,0,0,217,8,0,0,103,22,0,0,25,44,0,0,42,72,0,0,134,105,0,0,3,143,0,0,12,182,0,0,39,222,0,0,126,6,1,0,82,46,1,0,27,86,1,0,95,123,1,0,19,161,1,0,70,197,1,0,158,231,1,0,245,7,2,0,162,38,2,0,24,68,2,0,90,96,2,0,197,122,2,0,10,148,2,0,131,172,2,0,94,195,2,0,253,216,2,0,208,237,2,0,250,1,3,0,198,20,3,0,136,38,3,0,100,55,3,0,199,71,3,0,204,86,3,0,122,101,3,0,153,115,3,0,226,128,3,0,90,141,3,0,245,152,3,0,92,164,3,0,240,174,3,0,110,185,3,0,69,195,3,0,204,204,3,0,211,213,3,0,191,222,3,0,197,230,3,0,117,238,3,0,226,245,3,0,115,253,3,0,184,4,4,0,89,11,4,0,134,17,4,0,177,23,4,0,151,29,4,0,41,35,4,0,130,40,4,0,137,45,4,0,77,50,4,0,235,54,4,0,79,59,4,0,137,63,4,0,165,67,4,0,171,71,4,0,124,75,4,0,233,78,4,0,115,82,4,0,233,85,4,0,96,89,4,0,149,92,4,0,231,95,4,0,180,98,4,0,153,101,4,0,77,104,4,0,237,106,4,0,111,109,4,0,1,112,4,0,84,114,4,0,120,116,4,0,140,118,4,0,141,120,4,0,132,122,4,0,170,124,4,0,163,126,4,0,91,128,4,0,7,130,4,0,192,131,4,0,126,133,4,0,251,134,4,0,161,136,4,0,254,137,4,0,130,139,4,0,226,140,4,0,46,142,4,0,98,143,4,0,186,144,4,0,233,145,4,0,37,147,4,0,71,148,4,0,97,149,4,0,88,150,4,0,69,151,4,0,79,152,4,0,73,153,4,0,53,154,4,0,14,155,4,0,246,155,4,0,201,156,4,0,147,157,4,0,80,158,4,0,50,159,4,0,221,159,4,0,137,160,4,0,48,161,4,0,222,161,4,0,136,162,4,0,49,163,4,0,199,163,4,0,94,164,4,0,0,0,0,0,0,0,0,0,21,0,0,0,1,1,0,0,239,4,0,0,233,13,0,0,155,28,0,0,148,48,0,0,52,73,0,0,179,101,0,0,179,132,0,0,127,165,0,0,248,198,0,0,162,232,0,0,110,9,1,0,51,42,1,0,160,74,1,0,95,105,1,0,22,135,1,0,154,163,1,0,24,191,1,0,255,217,1,0,59,243,1,0,137,11,2,0,139,34,2,0,184,56,2,0,220,77,2,0,21,98,2,0,27,117,2,0,87,135,2,0,118,152,2,0,231,168,2,0,102,184,2,0,33,199,2,0,118,213,2,0,93,227,2,0,101,240,2,0,184,252,2,0,74,8,3,0,76,19,3,0,219,29,3,0,242,39,3,0,106,49,3,0,165,58,3,0,55,67,3,0,172,75,3,0,217,83,3,0,112,91,3,0,221,98,3,0,54,106,3,0,120,113,3,0,166,119,3,0,176,125,3,0,126,131,3,0,104,137,3,0,19,143,3,0,63,148,3,0,87,153,3,0,50,158,3,0,175,162,3,0,42,167,3,0,75,171,3,0,142,175,3,0,118,179,3,0,102,183,3,0,9,187,3,0,143,190,3,0,163,193,3,0,208,196,3,0,220,199,3,0,244,202,3,0,197,205,3,0,158,208,3,0,30,211,3,0,202,213,3,0,64,216,3,0,207,218,3,0,9,221,3,0,54,223,3,0,128,225,3,0,144,227,3,0,103,229,3,0,46,231,3,0,37,233,3,0,19,235,3,0,210,236,3,0,151,238,3,0,69,240,3,0,187,241,3,0,69,243,3,0,213,244,3,0,63,246,3,0,173,247,3,0,3,249,3,0,79,250,3,0,162,251,3,0,191,252,3,0,239,253,3,0,33,255,3,0,75,0,4,0,83,1,4,0,101,2,4,0,94,3,4,0,73,4,4,0,76,5,4,0,40,6,4,0,11,7,4,0,228,7,4,0,174,8,4,0,121,9,4,0,49,10,4,0,234,10,4,0,154,11,4,0,74,12,4,0,241,12,4,0,132,13,4,0,50,14,4,0,213,14,4,0,102,15,4,0,1,16,4,0,0,0,0,0,0,0,0,0,10,0,0,0,120,0,0,0,141,2,0,0,143,7,0,0,78,16,0,0,107,29,0,0,141,46,0,0,176,67,0,0,39,91,0,0,140,116,0,0,175,142,0,0,138,169,0,0,80,196,0,0,72,223,0,0,163,249,0,0,170,19,1,0,98,44,1,0,101,69,1,0,180,93,1,0,253,116,1,0,253,138,1,0,239,159,1,0,192,180,1,0,81,200,1,0,227,218,1,0,111,236,1,0,200,253,1,0,204,13,2,0,94,29,2,0,80,44,2,0,243,58,2,0,243,72,2,0,61,86,2,0,174,98,2,0,89,110,2,0,118,121,2,0,99,132,2,0,20,142,2,0,241,151,2,0,97,161,2,0,19,170,2,0,229,178,2,0,73,187,2,0,87,195,2,0,179,202,2,0,28,210,2,0,235,216,2,0,126,223,2,0,218,229,2,0,236,235,2,0,214,241,2,0,178,247,2,0,236,252,2,0,56,2,3,0,66,7,3,0,41,12,3,0,196,16,3,0,54,21,3,0,135,25,3,0,98,29,3,0,65,33,3,0,239,36,3,0,163,40,3,0,239,43,3,0,68,47,3,0,125,50,3,0,159,53,3,0,125,56,3,0,92,59,3,0,21,62,3,0,179,64,3,0,118,67,3,0,228,69,3,0,49,72,3,0,152,74,3,0,159,76,3,0,181,78,3,0,177,80,3,0,169,82,3,0,158,84,3,0,103,86,3,0,73,88,3,0,30,90,3,0,240,91,3,0,128,93,3,0,38,95,3,0,174,96,3,0,43,98,3,0,170,99,3,0,249,100,3,0,70,102,3,0,143,103,3,0,198,104,3,0,249,105,3,0,25,107,3,0,90,108,3,0,107,109,3,0,108,110,3,0,112,111,3,0,110,112,3,0,84,113,3,0,81,114,3,0,40,115,3,0,244,115,3,0,201,116,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3932804);allocate([162,117,3,0,119,118,3,0,69,119,3,0,246,119,3,0,175,120,3,0,61,121,3,0,195,121,3,0,114,122,3,0,30,123,3,0,181,123,3,0,85,124,3,0,238,124,3,0,107,125,3,0,0,0,0,0,0,0,0,0,2,0,0,0,43,0,0,0,13,1,0,0,114,3,0,0,72,8,0,0,99,16,0,0,31,27,0,0,253,40,0,0,31,57,0,0,143,74,0,0,78,93,0,0,136,113,0,0,51,134,0,0,64,155,0,0,21,176,0,0,89,197,0,0,16,218,0,0,234,237,0,0,94,1,1,0,144,20,1,0,66,39,1,0,49,57,1,0,111,74,1,0,95,91,1,0,136,107,1,0,15,123,1,0,238,137,1,0,243,151,1,0,168,165,1,0,106,178,1,0,18,191,1,0,25,203,1,0,242,214,1,0,229,225,1,0,77,236,1,0,101,246,1,0,14,0,2,0,24,9,2,0,23,18,2,0,174,26,2,0,138,34,2,0,63,42,2,0,178,49,2,0,252,56,2,0,137,63,2,0,79,70,2,0,147,76,2,0,9,83,2,0,152,88,2,0,21,94,2,0,146,99,2,0,228,104,2,0,212,109,2,0,233,114,2,0,173,119,2,0,6,124,2,0,77,128,2,0,95,132,2,0,117,136,2,0,69,140,2,0,243,143,2,0,91,147,2,0,194,150,2,0,38,154,2,0,32,157,2,0,42,160,2,0,231,162,2,0,175,165,2,0,103,168,2,0,42,171,2,0,183,173,2,0,33,176,2,0,181,178,2,0,231,180,2,0,25,183,2,0,41,185,2,0,31,187,2,0,14,189,2,0,250,190,2,0,223,192,2,0,192,194,2,0,117,196,2,0,21,198,2,0,199,199,2,0,72,201,2,0,207,202,2,0,38,204,2,0,175,205,2,0,247,206,2,0,71,208,2,0,117,209,2,0,189,210,2,0,200,211,2,0,223,212,2,0,240,213,2,0,13,215,2,0,35,216,2,0,26,217,2,0,26,218,2,0,235,218,2,0,195,219,2,0,152,220,2,0,120,221,2,0,104,222,2,0,66,223,2,0,26,224,2,0,207,224,2,0,122,225,2,0,50,226,2,0,232,226,2,0,155,227,2,0,58,228,2,0,205,228,2,0,93,229,2,0,7,230,2,0,150,230,2,0,44,231,2,0,199,231,2,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,92,0,0,0,146,1,0,0,73,4,0,0,223,8,0,0,148,15,0,0,120,24,0,0,74,35,0,0,165,47,0,0,128,61,0,0,123,76,0,0,50,92,0,0,238,107,0,0,4,124,0,0,162,140,0,0,112,157,0,0,225,173,0,0,220,189,0,0,234,205,0,0,52,221,0,0,64,236,0,0,225,250,0,0,37,9,1,0,206,22,1,0,242,35,1,0,9,49,1,0,122,61,1,0,2,73,1,0,111,84,1,0,70,95,1,0,254,105,1,0,81,116,1,0,34,126,1,0,112,135,1,0,101,144,1,0,47,153,1,0,97,161,1,0,137,169,1,0,65,177,1,0,173,184,1,0,166,191,1,0,146,198,1,0,201,204,1,0,70,211,1,0,18,217,1,0,235,222,1,0,134,228,1,0,184,233,1,0,206,238,1,0,119,243,1,0,24,248,1,0,205,252,1,0,74,1,2,0,157,5,2,0,136,9,2,0,110,13,2,0,68,17,2,0,207,20,2,0,101,24,2,0,166,27,2,0,224,30,2,0,238,33,2,0,244,36,2,0,232,39,2,0,172,42,2,0,133,45,2,0,90,48,2,0,211,50,2,0,71,53,2,0,143,55,2,0,178,57,2,0,231,59,2,0,240,61,2,0,46,64,2,0,47,66,2,0,0,68,2,0,204,69,2,0,150,71,2,0,64,73,2,0,251,74,2,0,109,76,2,0,245,77,2,0,77,79,2,0,181,80,2,0,17,82,2,0,152,83,2,0,249,84,2,0,61,86,2,0,134,87,2,0,172,88,2,0,204,89,2,0,253,90,2,0,24,92,2,0,26,93,2,0,29,94,2,0,14,95,2,0,7,96,2,0,3,97,2,0,219,97,2,0,170,98,2,0,118,99,2,0,69,100,2,0,253,100,2,0,194,101,2,0,121,102,2,0,54,103,2,0,225,103,2,0,151,104,2,0,44,105,2,0,201,105,2,0,99,106,2,0,2,107,2,0,153,107,2,0,58,108,2,0,189,108,2,0,63,109,2,0,197,109,2,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,133,0,0,0,168,1,0,0,169,3,0,0,52,7,0,0,80,12,0,0,219,18,0,0,175,26,0,0,181,35,0,0,84,45,0,0,240,55,0,0,104,67,0,0,240,78,0,0,189,90,0,0,216,102,0,0,75,115,0,0,71,127,0,0,99,139,0,0,219,150,0,0,152,162,0,0,234,173,0,0,91,185,0,0,232,196,0,0,128,207,0,0,225,217,0,0,36,228,0,0,23,238,0,0,175,247,0,0,205,0,1,0,160,9,1,0,228,17,1,0,33,26,1,0,124,34,1,0,36,42,1,0,98,49,1,0,56,56,1,0,4,63,1,0,6,70,1,0,51,76,1,0,70,82,1,0,27,88,1,0,247,93,1,0,143,99,1,0,16,105,1,0,16,110,1,0,2,115,1,0,226,119,1,0,86,124,1,0,145,128,1,0,189,132,1,0,203,136,1,0,183,140,1,0,138,144,1,0,91,148,1,0,213,151,1,0,85,155,1,0,144,158,1,0,203,161,1,0,224,164,1,0,230,167,1,0,139,170,1,0,95,173,1,0,255,175,1,0,157,178,1,0,13,181,1,0,101,183,1,0,164,185,1,0,228,187,1,0,60,190,1,0,64,192,1,0,53,194,1,0,34,196,1,0,250,197,1,0,193,199,1,0,144,201,1,0,41,203,1,0,197,204,1,0,88,206,1,0,213,207,1,0,70,209,1,0,166,210,1,0,5,212,1,0,100,213,1,0,170,214,1,0,238,215,1,0,41,217,1,0,63,218,1,0,132,219,1,0,146,220,1,0,186,221,1,0,194,222,1,0,184,223,1,0,163,224,1,0,120,225,1,0,112,226,1,0,82,227,1,0,25,228,1,0,188,228,1,0,141,229,1,0,79,230,1,0,9,231,1,0,183,231,1,0,100,232,1,0,254,232,1,0,168,233,1,0,79,234,1,0,219,234,1,0,109,235,1,0,247,235,1,0,125,236,1,0,246,236,1,0,116,237,1,0,241,237,1,0,131,238,1,0,21,239,1,0,117,239,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,53,0,0,0,151,0,0,0,86,1,0,0,197,2,0,0,2,5,0,0,33,8,0,0,45,12,0,0,216,16,0,0,27,22,0,0,62,28,0,0,246,34,0,0,72,42,0,0,215,49,0,0,155,57,0,0,215,65,0,0,43,74,0,0,134,82,0,0,243,90,0,0,7,99,0,0,72,107,0,0,121,115,0,0,174,123,0,0,162,131,0,0,53,139,0,0,229,146,0,0,190,154,0,0,43,162,0,0,55,169,0,0,71,176,0,0,18,183,0,0,163,189,0,0,27,196,0,0,87,202,0,0,25,208,0,0,183,213,0,0,116,219,0,0,196,224,0,0,27,230,0,0,238,234,0,0,160,239,0,0,91,244,0,0,197,248,0,0,12,253,0,0,37,1,1,0,89,5,1,0,69,9,1,0,59,13,1,0,190,16,1,0,63,20,1,0,217,23,1,0,40,27,1,0,59,30,1,0,122,33,1,0,110,36,1,0,72,39,1,0,82,42,1,0,37,45,1,0,195,47,1,0,77,50,1,0,186,52,1,0,37,55,1,0,140,57,1,0,203,59,1,0,225,61,1,0,9,64,1,0,12,66,1,0,236,67,1,0,185,69,1,0,195,71,1,0,167,73,1,0,94,75,1,0,1,77,1,0,157,78,1,0,35,80,1,0,154,81,1,0,236,82,1,0,84,84,1,0,173,85,1,0,0,87,1,0,52,88,1,0,109,89,1,0,156,90,1,0,153,91,1,0,171,92,1,0,189,93,1,0,192,94,1,0,176,95,1,0,161,96,1,0,159,97,1,0,143,98,1,0,118,99,1,0,53,100,1,0,2,101,1,0,200,101,1,0,123,102,1,0,85,103,1,0,3,104,1,0,176,104,1,0,103,105,1,0,2,106,1,0,179,106,1,0,61,107,1,0,236,107,1,0,153,108,1,0,36,109,1,0,194,109,1,0,74,110,1,0,225,110,1,0,73,111,1,0,174,111,1,0,40,112,1,0,145,112,1,0,6,113,1,0,110,113,1,0,220,113,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,22,0,0,0,63,0,0,0,163,0,0,0,62,1,0,0,74,2,0,0,190,3,0,0,159,5,0,0,240,7,0,0,221,10,0,0,243,13,0,0,145,17,0,0,127,21,0,0,207,25,0,0,54,30,0,0,181,34,0,0,106,39,0,0,49,44,0,0,20,49,0,0,35,54,0,0,42,59,0,0,51,64,0,0,40,69,0,0,13,74,0,0,227,78,0,0,217,83,0,0,178,88,0,0,132,93,0,0,94,98,0,0,49,103,0,0,220,107,0,0,94,112,0,0,198,116,0,0,25,121,0,0,255,124,0,0,192,128,0,0,160,132,0,0,85,136,0,0,253,139,0,0,130,143,0,0,231,146,0,0,76,150,0,0,139,153,0,0,169,156,0,0,168,159,0,0,183,162,0,0,104,165,0,0,25,168,0,0,219,170,0,0,159,173,0,0,24,176,0,0,140,178,0,0,202,180,0,0,18,183,0,0,92,185,0,0,126,187,0,0,149,189,0,0,136,191,0,0,144,193,0,0,135,195,0,0,119,197,0,0,88,199,0,0,1,201,0,0,183,202,0,0,106,204,0,0,215,205,0,0,117,207,0,0,30,209,0,0,151,210,0,0,248,211,0,0,74,213,0,0,151,214,0,0,202,215,0,0,204,216,0,0,242,217,0,0,4,219,0,0,15,220,0,0,38,221,0,0,21,222,0,0,21,223,0,0,17,224,0,0,251,224,0,0,248,225,0,0,219,226,0,0,216,227,0,0,178,228,0,0,144,229,0,0,91,230,0,0,52,231,0,0,246,231,0,0,182,232,0,0,103,233,0,0,17,234,0,0,206,234,0,0,100,235,0,0,4,236,0,0,154,236,0,0,49,237,0,0,208,237,0,0,98,238,0,0,232,238,0,0,94,239,0,0,221,239,0,0,89,240,0,0,202,240,0,0,78,241,0,0,212,241,0,0,69,242,0,0,185,242,0,0,53,243,0,0,152,243,0,0,255,243,0,0,89,244,0,0,194,244,0,0,40,245,0,0,81,3,0,0,137,161,0,0,169,42,2,0,153,234,3,0,148,136,5,0,19,237,6,0,190,29,8,0,69,34,9,0,133,253,9,0,184,186,10,0,10,93,11,0,253,232,11,0,89,100,12,0,197,208,12,0,111,48,13,0,184,133,13,0,115,210,13,0,31,23,14,0,217,85,14,0,188,141,14,0,200,192,14,0,76,239,14,0,220,24,15,0,182,63,15,0,96,99,15,0,106,132,15,0,104,163,15,0,102,191,15,0,189,217,15,0,31,242,15,0,33,9,16,0,46,30,16,0,224,49,16,0,40,68,16,0,182,85,16,0,226,101,16,0,25,117,16,0,122,131,16,0,23,145,16,0,6,158,16,0,129,170,16,0,1,182,16,0,163,192,16,0,236,202,16,0,193,212,16,0,126,221,16,0,82,230,16,0,193,238,16,0,96,246,16,0,143,253,16,0,154,4,17,0,57,11,17,0,138,17,17,0,105,23,17,0,198,28,17,0,17,34,17,0,125,39,17,0,97,44,17,0,239,48,17,0,140,53,17,0,247,57,17,0,11,62,17,0,32,66,17,0,226,69,17,0,119,73,17,0,219,76,17,0,76,80,17,0,87,83,17,0,75,86,17,0,28,89,17,0,238,91,17,0,176,94,17,0,39,97,17,0,160,99,17,0,26,102,17,0,151,104,17,0,204,106,17,0,220,108,17,0,227,110,17,0,233,112,17,0,206,114,17,0,143,116,17,0,81,118,17,0,239,119,17,0,139,121,17,0,28,123,17,0,113,124,17,0,212,125,17,0,56,127,17,0,143,128,17,0,199,129,17,0,24,131,17,0,31,132,17,0,56,133,17,0,89,134,17,0,94,135,17,0,93,136,17,0,85,137,17,0,64,138,17,0,17,139,17,0,239,139,17,0,198,140,17,0,142,141,17,0,100,142,17,0,57,143,17,0,227,143,17,0,159,144,17,0,80,145,17,0,7,146,17,0,185,146,17,0,104,147,17,0,4,148,17,0,160,148,17,0,49,149,17,0,180,149,17,0,63,150,17,0,198,150,17,0,79,151,17,0,213,151,17,0,69,152,17,0,115,0,0,0,220,51,0,0,196,250,0,0,149,23,2,0,195,67,3,0,95,94,4,0,213,93,5,0,8,64,6,0,132,8,7,0,30,183,7,0,107,80,8,0,55,215,8,0,239,77,9,0,92,185,9,0,119,25,10,0,217,110,10,0,55,187,10,0,36,1,11,0,118,65,11,0,149,122,11,0,184,175,11,0,189,223,11,0,167,12,12,0,18,53,12,0,254,89,12,0,118,124,12,0,201,156,12,0,170,186,12,0,130,214,12,0,8,240,12,0,194,7,13,0,119,30,13,0,84,51,13,0,204,70,13,0,50,89,13,0,96,106,13,0,39,123,13,0,221,138,13,0,61,153,13,0,215,166,13,0,169,179,13,0,180,191,13,0,96,203,13,0,13,214,13,0,122,224,13,0,39,234,13,0,39,243,13,0,172,251,13,0,198,3,14,0,4,12,14,0,216,19,14,0,56,27,14,0,227,33,14,0,60,40,14,0,142,46,14,0,173,52,14,0,60,58,14,0,102,63,14,0,118,68,14,0,87,73,14,0,242,77,14,0,95,82,14,0,169,86,14,0,224,90,14,0,196,94,14,0,144,98,14,0,58,102,14,0,201,105,14,0,66,109,14,0,165,112,14,0,168,115,14,0,161,118,14,0,55,121,14,0,212,123,14,0,105,126,14,0,3,129,14,0,80,131,14,0,155,133,14,0,205,135,14,0,213,137,14,0,226,139,14,0,204,141,14,0,145,143,14,0,112,145,14,0,36,147,14,0,215,148,14,0,120,150,14,0,3,152,14,0,149,153,14,0,8,155,14,0,122,156,14,0,204,157,14,0,18,159,14,0,108,160,14,0,165,161,14,0,198,162,14,0,238,163,14,0,16,165,14,0,16,166,14,0,15,167,14,0,245,167,14,0,2,169,14,0,10,170,14,0,219,170,14,0,158,171,14,0,105,172,14,0,56,173,14,0,9,174,14,0,203,174,14,0,135,175,14,0,74,176,14,0,230,176,14,0,140,177,14,0,51,178,14,0,210,178,14,0,96,179,14,0,239,179,14,0,106,180,14,0,228,180,14,0,91,181,14,0,34,0,0,0,52,25,0,0,242,147,0,0,82,96,1,0,155,76,2,0,109,57,3,0,57,23,4,0,50,225,4,0,210,149,5,0,20,55,6,0,138,198,6,0,169,70,7,0,213,184,7,0,32,31,8,0,86,123,8,0,251,206,8,0,128,27,9,0,226,95,9,0,183,158,9,0,133,216,9,0,69,13,10,0,190,61,10,0,244,105,10,0,238,146,10,0,127,184,10,0,85,219,10,0,5,252,10,0,19,26,11,0,75,54,11,0,106,80,11,0,96,105,11,0,248,127,11,0,235,149,11,0,149,170,11,0,67,189,11,0,196,206,11,0,108,223,11,0,120,239,11,0,115,254,11,0,79,12,12,0,103,25,12,0,2,38,12,0,21,50,12,0,147,61,12,0,39,72,12,0,214,81,12,0,97,91,12,0,144,100,12,0,228,108,12,0,97,117,12,0,80,125,12,0,187,132,12,0,207,139,12,0,159,146,12,0,64,153,12,0,32,159,12,0,69,165,12,0,167,170,12,0,217,175,12,0,238,180,12,0,200,185,12,0,31,190,12,0,121,194,12,0,191,198,12,0,223,202,12,0,225,206,12,0,157,210,12,0,67,214,12,0,238,217,12,0,57,221,12,0,118,224,12,0,167,227,12,0,151,230,12,0,67,233,12,0,236,235,12,0,103,238,12,0,211,240,12,0,45,243,12,0,141,245,12,0,187,247,12,0,212,249,12,0,193,251,12,0,168,253,12,0,156,255,12,0,129,1,13,0,56,3,13,0,226,4,13,0,150,6,13,0,49,8,13,0,184,9,13,0,61,11,13,0,175,12,13,0,243,13,13,0,78,15,13,0,138,16,13,0,199,17,13,0,219,18,13,0,24,20,13,0,55,21,13,0,60,22,13,0,67,23,13,0,53,24,13,0,58,25,13,0,28,26,13,0,240,26,13,0,175,27,13,0,126,28,13,0,68,29,13,0,0,30,13,0,200,30,13,0,112,31,13,0,43,32,13,0,238,32,13,0,153,33,13,0,43,34,13,0,232,34,13,0,147,35,13,0,26,36,13,0,179,36,13,0,60,37,13,0,3,0,0,0,25,10,0,0,89,77,0,0,250,210,0,0,236,127,1,0,7,58,2,0,81,239,2,0,154,154,3,0,237,55,4,0,87,199,4,0,34,72,5,0,253,191,5,0,37,43,6,0,105,140,6,0,90,227,6,0,87,50,7,0,240,123,7,0,137,189,7,0,77,250,7,0,176,49,8,0,209,100,8,0,0,148,8,0,124,191,8,0,239,231,8,0,178,13,9,0,141,48,9,0,6,81,9,0,140,110,9,0,120,138,9,0,4,165,9,0,140,189,9,0,248,212,9,0,198,234,9,0,111,255,9,0,198,18,10,0,159,36,10,0,126,53,10,0,212,69,10,0,80,84,10,0,191,98,10,0,220,111,10,0,60,124,10,0,38,136,10,0,163,147,10,0,17,158,10,0,98,168,10,0,177,177,10,0,209,186,10,0,149,195,10,0,247,203,10,0,208,211,10,0,112,219,10,0,187,226,10,0,113,233,10,0,238,239,10,0,226,245,10,0,146,251,10,0,4,1,11,0,142,6,11,0,184,11,11,0,204,16,11,0,158,21,11,0,63,26,11,0,120,30,11,0,172,34,11,0,194,38,11,0,149,42,11,0,74,46,11,0,212,49,11,0,50,53,11,0,106,56,11,0,104,59,11,0,122,62,11,0,76,65,11,0,24,68,11,0,204,70,11,0,73,73,11,0,190,75,11,0,17,78,11,0,65,80,11,0,112,82,11,0,147,84,11,0,145,86,11,0,207,88,11,0,179,90,11,0,117,92,11,0,43,94,11,0,243,95,11,0,159,97,11,0,62,99,11,0,212,100,11,0,62,102,11,0,180,103,11,0,0,105,11,0,65,106,11,0,124,107,11,0,175,108,11,0,206,109,11,0,246,110,11,0,5,112,11,0,3,113,11,0,247,113,11,0,10,115,11,0,255,115,11,0,224,116,11,0,205,117,11,0,145,118,11,0,83,119,11,0,51,120,11,0,253,120,11,0,187,121,11,0,138,122,11,0,65,123,11,0,245,123,11,0,158,124,11,0,64,125,11,0,225,125,11,0,133,126,11,0,49,127,11,0,179,127,11,0,0,0,0,0,25,3,0,0,232,33,0,0,35,110,0,0,109,223,0,0,34,99,1,0,90,235,1,0,63,114,2,0,116,243,2,0,6,108,3,0,44,220,3,0,228,67,4,0,210,161,4,0,133,248,4,0,56,73,5,0,25,146,5,0,57,213,5,0,112,19,6,0,123,76,6,0,244,128,6,0,39,178,6,0,216,223,6,0,94,9,7,0,150,48,7,0,154,84,7,0,8,119,7,0,178,150,7,0,142,179,7,0,130,206,7,0,21,232,7,0,123,0,8,0,163,22,8,0,179,43,8,0,70,64,8,0,10,83,8,0,30,101,8,0,106,117,8,0,12,133,8,0,248,147,8,0,70,162,8,0,183,175,8,0,36,188,8,0,37,200,8,0,130,211,8,0,129,222,8,0,40,233,8,0,250,242,8,0,72,252,8,0,35,5,9,0,104,13,9,0,56,21,9,0,138,28,9,0,182,35,9,0,110,42,9,0,13,49,9,0,146,55,9,0,128,61,9,0,31,67,9,0,152,72,9,0,206,77,9,0,198,82,9,0,182,87,9,0,106,92,9,0,28,97,9,0,111,101,9,0,122,105,9,0,111,109,9,0,245,112,9,0,142,116,9,0,2,120,9,0,81,123,9,0,137,126,9,0,163,129,9,0,134,132,9,0,69,135,9,0,32,138,9,0,195,140,9,0,60,143,9,0,131,145,9,0,234,147,9,0,73,150,9,0,91,152,9,0,72,154,9,0,67,156,9,0,45,158,9,0,30,160,9,0,217,161,9,0,170,163,9,0,89,165,9,0,243,166,9,0,135,168,9,0,41,170,9,0,142,171,9,0,230,172,9,0,65,174,9,0,115,175,9,0,155,176,9,0,206,177,9,0,250,178,9,0,7,180,9,0,53,181,9,0,88,182,9,0,102,183,9,0,79,184,9,0,73,185,9,0,35,186,9,0,240,186,9,0,227,187,9,0,174,188,9,0,121,189,9,0,82,190,9,0,11,191,9,0,183,191,9,0,115,192,9,0,40,193,9,0,199,193,9,0,117,194,9,0,6,195,9,0,158,195,9,0,42,196,9,0,0,0,0,0,155,1,0,0,211,19,0,0,45,73,0,0,86,158,0,0,80,8,1,0,141,122,1,0,90,237,1,0,24,95,2,0,146,202,2,0,134,47,3,0,21,142,3,0,182,228,3,0,167,53,4,0,129,127,4,0,202,196,4,0,111,4,5,0,77,63,5,0,4,118,5,0,233,168,5,0,207,214,5,0,186,2,6,0,55,43,6,0,181,80,6,0,219,115,6,0,207,148,6,0,41,179,6,0,206,207,6,0,210,234,6,0,4,4,7,0,164,27,7,0,189,49,7,0,102,70,7,0,181,89,7,0,123,108,7,0,213,125,7,0,121,142,7,0,91,158,7,0,83,173,7,0,67,187,7,0,9,200,7,0,6,213,7,0,147,224,7,0,136,235,7,0,117,246,7,0,187,0,8,0,111,10,8,0,221,19,8,0,138,28,8,0,206,36,8,0,200,44,8,0,146,52,8,0,177,59,8,0,132,66,8,0,108,73,8,0,161,79,8,0,125,85,8,0,156,91,8,0,11,97,8,0,28,102,8,0,18,107,8,0,198,111,8,0,138,116,8,0,65,121,8,0,112,125,8,0,81,129,8,0,87,133,8,0,76,137,8,0,247,140,8,0,116,144,8,0,190,147,8,0,245,150,8,0,3,154,8,0,227,156,8,0,164,159,8,0,135,162,8,0,47,165,8,0,192,167,8,0,40,170,8,0,187,172,8,0,9,175,8,0,47,177,8,0,63,179,8,0,27,181,8,0,55,183,8,0,9,185,8,0,251,186,8,0,213,188,8,0,137,190,8,0,11,192,8,0,137,193,8,0,17,195,8,0,137,196,8,0,34,198,8,0,126,199,8,0,179,200,8,0,238,201,8,0,36,203,8,0,95,204,8,0,151,205,8,0,167,206,8,0,187,207,8,0,179,208,8,0,151,209,8,0,122,210,8,0,75,211,8,0,27,212,8,0,251,212,8,0,192,213,8,0,132,214,8,0,66,215,8,0,23,216,8,0,192,216,8,0,127,217,8,0,56,218,8,0,230,218,8,0,148,219,8,0,50,220,8,0,175,220,8,0,51,221,8,0,0,0,0,0,168,0,0,0,83,11,0,0,215,45,0,0,83,107,0,0,63,188,0,0,9,25,1,0,59,121,1,0,92,216,1,0,157,53,2,0,188,142,2,0,254,227,2,0,143,50,3,0,251,123,3,0,72,192,3,0,128,255,3,0,89,59,4,0,79,114,4,0,165,165,4,0,29,213,4,0,240,0,5,0,180,41,5,0,116,80,5,0,138,116,5,0,224,149,5,0,39,181,5,0,160,209,5,0,103,237,5,0,110,7,6,0,35,32,6,0,0,55,6,0,121,76,6,0,205,96,6,0,189,115,6,0,161,133,6,0,8,151,6,0,75,167,6,0,142,182,6,0,243,196,6,0,174,210,6,0,133,223,6,0,131,235,6,0,76,247,6,0,104,2,7,0,31,13,7,0,139,23,7,0,10,33,7,0,34,42,7,0,236,50,7,0,92,59,7,0,38,67,7,0,97,74,7,0,156,81,7,0,136,88,7,0,1,95,7,0,42,101,7,0,32,107,7,0,149,112,7,0,245,117,7,0,47,123,7,0,33,128,7,0,207,132,7,0,111,137,7,0,173,141,7,0,224,145,7,0,248,149,7,0,249,153,7,0,179,157,7,0,117,161,7,0,217,164,7,0,46,168,7,0,120,171,7,0,159,174,7,0,176,177,7,0,130,180,7,0,61,183,7,0,255,185,7,0,122,188,7,0,221,190,7,0,67,193,7,0,157,195,7,0,211,197,7,0,236,199,7,0,242,201,7,0,226,203,7,0,167,205,7,0,132,207,7,0,89,209,7,0,18,211,7,0,177,212,7,0,79,214,7,0,202,215,7,0,87,217,7,0,180,218,7,0,1,220,7,0,54,221,7,0,155,222,7,0,207,223,7,0,37,225,7,0,76,226,7,0,97,227,7,0,124,228,7,0,105,229,7,0,116,230,7,0,90,231,7,0,76,232,7,0,65,233,7,0,254,233,7,0,206,234,7,0,168,235,7,0,96,236,7,0,43,237,7,0,236,237,7,0,154,238,7,0,62,239,7,0,0,240,7,0,163,240,7,0,60,241,7,0,210,241,7,0,115,242,7,0,0,0,0,0,79,0,0,0,164,5,0,0,147,26,0,0,46,68,0,0,64,126,0,0,88,196,0,0,163,16,1,0,21,95,1,0,215,172,1,0,191,249,1,0,209,66,2,0,185,135,2,0,176,200,2,0,70,6,3,0,250,63,3,0,230,117,3,0,129,168,3,0,159,215,3,0,36,4,4,0,166,45,4,0,246,83,4,0,165,119,4,0,7,154,4,0,190,185,4,0,230,214,4,0,248,242,4,0,107,13,5,0,177,38,5,0,229,61,5,0,78,84,5,0,241,104,5,0,248,123,5,0,37,142,5,0,50,159,5,0,193,175,5,0,58,191,5,0,117,206,5,0,73,220,5,0,171,233,5,0,209,246,5,0,40,3,6,0,186,14,6,0,155,25,6,0,243,35,6,0,125,45,6,0,26,55,6,0,209,63,6,0,80,72,6,0,83,80,6,0,21,88,6,0,150,95,6,0,211,102,6,0,180,109,6,0,30,116,6,0,31,122,6,0,215,127,6,0,92,133,6,0,209,138,6,0,6,144,6,0,221,148,6,0,138,153,6,0,245,157,6,0,34,162,6,0,58,166,6,0,79,170,6,0,62,174,6,0,240,177,6,0,121,181,6,0,192,184,6,0,27,188,6,0,103,191,6,0,100,194,6,0,36,197,6,0,244,199,6,0,134,202,6,0,41,205,6,0,169,207,6,0,56,210,6,0,198,212,6,0,27,215,6,0,90,217,6,0,125,219,6,0,145,221,6,0,130,223,6,0,98,225,6,0,66,227,6,0,15,229,6,0,217,230,6,0,132,232,6,0,6,234,6,0,145,235,6,0,247,236,6,0,96,238,6,0,172,239,6,0,237,240,6,0,16,242,6,0,40,243,6,0,80,244,6,0,107,245,6,0,112,246,6,0,118,247,6,0,129,248,6,0,130,249,6,0,105,250,6,0,88,251,6,0,51,252,6,0,16,253,6,0,213,253,6,0,148,254,6,0,99,255,6,0,20,0,7,0,199,0,7,0,117,1,7,0,56,2,7,0,3,3,7,0,152,3,7,0,41,4,7,0,204,4,7,0,89,5,7,0,0,0,0,0,17,0,0,0,63,2,0,0,158,13,0,0,190,38,0,0,158,76,0,0,163,125,0,0,160,182,0,0,95,243,0,0,23,50,1,0,97,112,1,0,8,173,1,0,246,231,1,0,125,32,2,0,202,85,2,0,160,136,2,0,54,184,2,0,116,228,2,0,222,14,3,0,137,54,3,0,111,92,3,0,34,128,3,0,197,161,3,0,232,192,3,0,155,222,3,0,105,250,3,0,222,20,4,0,43,45,4,0,222,67,4,0,242,89,4,0,35,110,4,0,155,129,4,0,224,147,4,0,83,165,4,0,169,181,4,0,61,197,4,0,45,212,4,0,164,226,4,0,192,239,4,0,92,252,4,0,143,8,5,0,65,20,5,0,245,30,5,0,130,41,5,0,76,51,5,0,126,60,5,0,137,69,5,0,250,77,5,0,76,86,5,0,52,94,5,0,120,101,5,0,135,108,5,0,210,115,5,0,58,122,5,0,153,128,5,0,143,134,5,0,13,140,5,0,126,145,5,0,204,150,5,0,17,156,5,0,244,160,5,0,139,165,5,0,245,169,5,0,71,174,5,0,94,178,5,0,136,182,5,0,85,186,5,0,15,190,5,0,126,193,5,0,205,196,5,0,6,200,5,0,57,203,5,0,253,205,5,0,217,208,5,0,159,211,5,0,95,214,5,0,196,216,5,0,69,219,5,0,164,221,5,0,221,223,5,0,24,226,5,0,73,228,5,0,98,230,5,0,93,232,5,0,69,234,5,0,50,236,5,0,230,237,5,0,149,239,5,0,98,241,5,0,253,242,5,0,149,244,5,0,2,246,5,0,113,247,5,0,221,248,5,0,35,250,5,0,127,251,5,0,209,252,5,0,6,254,5,0,46,255,5,0,73,0,6,0,99,1,6,0,108,2,6,0,146,3,6,0,98,4,6,0,85,5,6,0,65,6,6,0,43,7,6,0,252,7,6,0,197,8,6,0,129,9,6,0,63,10,6,0,234,10,6,0,171,11,6,0,108,12,6,0,17,13,6,0,177,13,6,0,76,14,6,0,225,14,6,0,129,15,6,0,23,16,6,0,0,0,0,0,5,0,0,0,57,1,0,0,96,8,0,0,130,25,0,0,9,54,0,0,245,92,0,0,58,138,0,0,197,188,0,0,7,242,0,0,155,39,1,0,205,91,1,0,52,144,1,0,239,193,1,0,164,241,1,0,56,31,2,0,178,74,2,0,231,115,2,0,19,155,2,0,190,191,2,0,146,226,2,0,133,3,3,0,32,35,3,0,176,64,3,0,180,92,3,0,181,118,3,0,70,143,3,0,30,166,3,0,255,187,3,0,131,208,3,0,47,228,3,0,190,246,3,0,56,8,4,0,70,25,4,0,9,41,4,0,124,56,4,0,139,70,4,0,23,84,4,0,255,96,4,0,53,109,4,0,189,120,4,0,26,132,4,0,136,142,4,0,121,152,4,0,61,162,4,0,240,171,4,0,153,180,4,0,21,189,4,0,23,197,4,0,205,204,4,0,46,212,4,0,43,219,4,0,190,225,4,0,46,232,4,0,156,238,4,0,84,244,4,0,32,250,4,0,166,255,4,0,246,4,5,0,216,9,5,0,141,14,5,0,17,19,5,0,91,23,5,0,181,27,5,0,204,31,5,0,230,35,5,0,203,39,5,0,75,43,5,0,210,46,5,0,84,50,5,0,108,53,5,0,106,56,5,0,47,59,5,0,0,62,5,0,177,64,5,0,99,67,5,0,231,69,5,0,56,72,5,0,147,74,5,0,175,76,5,0,217,78,5,0,242,80,5,0,234,82,5,0,225,84,5,0,222,86,5,0,204,88,5,0,166,90,5,0,91,92,5,0,12,94,5,0,160,95,5,0,42,97,5,0,128,98,5,0,218,99,5,0,62,101,5,0,160,102,5,0,231,103,5,0,33,105,5,0,86,106,5,0,122,107,5,0,177,108,5,0,178,109,5,0,186,110,5,0,176,111,5,0,173,112,5,0,183,113,5,0,164,114,5,0,109,115,5,0,69,116,5,0,13,117,5,0,212,117,5,0,167,118,5,0,104,119,5,0,23,120,5,0,198,120,5,0,124,121,5,0,35,122,5,0,195,122,5,0,111,123,5,0,255,123,5,0,159,124,5,0,0,0,0,0,0,0,0,0,155,0,0,0,116,4,0,0,138,15,0,0,55,35,0,0,33,64,0,0,129,100,0,0,254,140,0,0,124,183,0,0,154,228,0,0,51,18,1,0,102,62,1,0,136,105,1,0,149,147,1,0,248,187,1,0,3,227,1,0,12,8,2,0,79,43,2,0,177,76,2,0,3,109,2,0,50,139,2,0,143,167,2,0,128,194,2,0,223,219,2,0,151,244,2,0,193,11,3,0,210,33,3,0,62,54,3,0,196,73,3,0,63,92,3,0,16,110,3,0,124,126,3,0,115,142,3,0,138,157,3,0,63,172,3,0,253,185,3,0,198,198,3,0,86,211,3,0,26,223,3,0,67,234,3,0,183,244,3,0,62,255,3,0,2,9,4,0,249,17,4,0,103,26,4,0,235,34,4,0,11,43,4,0,168,50,4,0,172,57,4,0,163,64,4,0,94,71,4,0,185,77,4,0,249,83,4,0,5,90,4,0,215,95,4,0,160,101,4,0,230,106,4,0,199,111,4,0,126,116,4,0,215,120,4,0,20,125,4,0,54,129,4,0,38,133,4,0,10,137,4,0,0,141,4,0,141,144,4,0,231,147,4,0,60,151,4,0,88,154,4,0,78,157,4,0,28,160,4,0,32,163,4,0,244,165,4,0,181,168,4,0,77,171,4,0,184,173,4,0,121,176,4,0,174,178,4,0,206,180,4,0,217,182,4,0,210,184,4,0,204,186,4,0,158,188,4,0,123,190,4,0,86,192,4,0,16,194,4,0,178,195,4,0,54,197,4,0,232,198,4,0,109,200,4,0,198,201,4,0,64,203,4,0,165,204,4,0,6,206,4,0,63,207,4,0,132,208,4,0,197,209,4,0,225,210,4,0,5,212,4,0,8,213,4,0,19,214,4,0,32,215,4,0,24,216,4,0,4,217,4,0,206,217,4,0,189,218,4,0,157,219,4,0,116,220,4,0,60,221,4,0,13,222,4,0,197,222,4,0,111,223,4,0,45,224,4,0,217,224,4,0,121,225,4,0,26,226,4,0,190,226,4,0,88,227,4,0,216,227,4,0,0,0,0,0,0,0,0,0,66,0,0,0,70,2,0,0,24,9,0,0,117,22,0,0,205,42,0,0,22,69,0,0,194,99,0,0,172,133,0,0,95,169,0,0,48,206,0,0,48,243,0,0,50,24,1,0,57,60,1,0,13,95,1,0,78,129,1,0,188,161,1,0,80,193,1,0,228,222,1,0,104,251,1,0,158,22,2,0,143,48,2,0,84,73,2,0,49,96,2,0,171,118,2,0,171,139,2,0,131,159,2,0,153,178,2,0,155,196,2,0,91,214,2,0,213,230,2,0,228,246,2,0,179,5,3,0,110,19,3,0,212,32,3,0,113,45,3,0,238,57,3,0,115,69,3,0,121,80,3,0,21,91,3,0,252,100,3,0,192,110,3,0,193,119,3,0,182,128,3,0,34,137,3,0,54,145,3,0,229,152,3,0,59,160,3,0,45,167,3,0,219,173,3,0,60,180,3,0,135,186,3,0,108,192,3,0,230,197,3,0,97,203,3,0,179,208,3,0,83,213,3,0,43,218,3,0,152,222,3,0,246,226,3,0,23,231,3,0,25,235,3,0,1,239,3,0,202,242,3,0,85,246,3,0,213,249,3,0,56,253,3,0,89,0,4,0,47,3,4,0,47,6,4,0,14,9,4,0,189,11,4,0,112,14,4,0,242,16,4,0,135,19,4,0,228,21,4,0,34,24,4,0,121,26,4,0,96,28,4,0,99,30,4,0,81,32,4,0,76,34,4,0,38,36,4,0,214,37,4,0,156,39,4,0,90,41,4,0,228,42,4,0,94,44,4,0,235,45,4,0,109,47,4,0,211,48,4,0,24,50,4,0,108,51,4,0,171,52,4,0,223,53,4,0,26,55,4,0,33,56,4,0,35,57,4,0,71,58,4,0,63,59,4,0,76,60,4,0,80,61,4,0,68,62,4,0,70,63,4,0,11,64,4,0,238,64,4,0,198,65,4,0,149,66,4,0,101,67,4,0,9,68,4,0,216,68,4,0,135,69,4,0,45,70,4,0,209,70,4,0,121,71,4,0,41,72,4,0,184,72,4,0,76,73,4,0,229,73,4,0,0,0,0,0,0,0,0,0,26,0,0,0,29,1,0,0,155,4,0,0,139,12,0,0,172,25,0,0,192,43,0,0,221,65,0,0,50,91,0,0,255,118,0,0,86,147,0,0,147,176,0,0,65,206,0,0,73,236,0,0,124,9,1,0,192,37,1,0,147,65,1,0,236,92,1,0,152,118,1,0,134,143,1,0,207,167,1,0,87,190,1,0,39,212,1,0,227,232,1,0,35,253,1,0,239,15,2,0,76,34,2,0,13,52,2,0,130,68,2,0,103,84,2,0,148,99,2,0,221,113,2,0,58,127,2,0,40,140,2,0,135,152,2,0,137,164,2,0,254,175,2,0,237,186,2,0,134,197,2,0,79,207,2,0,143,216,2,0,163,225,2,0,76,234,2,0,144,242,2,0,162,250,2,0,217,1,3,0,53,9,3,0,96,16,3,0,224,22,3,0,1,29,3,0,19,35,3,0,237,40,3,0,54,46,3,0,170,51,3,0,246,56,3,0,39,62,3,0,229,66,3,0,90,71,3,0,210,75,3,0,61,80,3,0,33,84,3,0,236,87,3,0,154,91,3,0,82,95,3,0,204,98,3,0,33,102,3,0,69,105,3,0,151,108,3,0,114,111,3,0,49,114,3,0,208,116,3,0,96,119,3,0,231,121,3,0,39,124,3,0,106,126,3,0,140,128,3,0,168,130,3,0,201,132,3,0,219,134,3,0,213,136,3,0,174,138,3,0,107,140,3,0,28,142,3,0,194,143,3,0,92,145,3,0,228,146,3,0,116,148,3,0,250,149,3,0,103,151,3,0,224,152,3,0,31,154,3,0,115,155,3,0,177,156,3,0,238,157,3,0,46,159,3,0,74,160,3,0,113,161,3,0,145,162,3,0,140,163,3,0,155,164,3,0,147,165,3,0,126,166,3,0,96,167,3,0,65,168,3,0,39,169,3,0,229,169,3,0,181,170,3,0,122,171,3,0,46,172,3,0,238,172,3,0,166,173,3,0,109,174,3,0,255,174,3,0,174,175,3,0,107,176,3,0,244,176,3,0,136,177,3,0,10,178,3,0,142,178,3,0,0,0,0,0,0,0,0,0,8,0,0,0,88,0,0,0,240,1,0,0,246,5,0,0,116,13,0,0,116,24,0,0,24,39,0,0,44,56,0,0,194,75,0,0,87,97,0,0,88,119,0,0,156,142,0,0,10,166,0,0,146,189,0,0,83,212,0,0,167,234,0,0,2,1,1,0,161,22,1,0,196,43,1,0,135,63,1,0,15,83,1,0,145,101,1,0,247,119,1,0,77,137,1,0,138,153,1,0,116,169,1,0,136,184,1,0,202,198,1,0,118,212,1,0,197,225,1,0,68,238,1,0,25,251,1,0,209,6,2,0,25,18,2,0,20,29,2,0,84,39,2,0,75,49,2,0,146,58,2,0,154,67,2,0,206,75,2,0,219,83,2,0,210,91,2,0,220,99,2,0,35,107,2,0,62,114,2,0,205,120,2,0,40,127,2,0,32,133,2,0,238,138,2,0,97,144,2,0,244,149,2,0,211,154,2,0,165,159,2,0,137,164,2,0,47,169,2,0,144,173,2,0,224,177,2,0,235,181,2,0,198,185,2,0,105,189,2,0,226,192,2,0,88,196,2,0,162,199,2,0,224,202,2,0,16,206,2,0,219,208,2,0,208,211,2,0,182,214,2,0,101,217,2,0,2,220,2,0,150,222,2,0,237,224,2,0,63,227,2,0,139,229,2,0,167,231,2,0,188,233,2,0,149,235,2,0,121,237,2,0,95,239,2,0,49,241,2,0,227,242,2,0,139,244,2,0,78,246,2,0,206,247,2,0,67,249,2,0,202,250,2,0,65,252,2,0,161,253,2,0,247,254,2,0,91,0,3,0,158,1,3,0,230,2,3,0,0,4,3,0,27,5,3,0,75,6,3,0,74,7,3,0,78,8,3,0,50,9,3,0,19,10,3,0,25,11,3,0,6,12,3,0,241,12,3,0,184,13,3,0,127,14,3,0,66,15,3,0,252,15,3,0,198,16,3,0,131,17,3,0,56,18,3,0,220,18,3,0,129,19,3,0,30,20,3,0,189,20,3,0,84,21,3,0,233,21,3,0,120,22,3,0,232,22,3,0,108,23,3,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,205,0,0,0,162,2,0,0,218,6,0,0,114,13,0,0,185,22,0,0,24,34,0,0,172,47,0,0,132,62,0,0,46,79,0,0,107,96,0,0,233,113,0,0,134,131,0,0,184,149,0,0,28,168,0,0,41,186,0,0,187,203,0,0,59,221,0,0,184,237,0,0,116,254,0,0,79,14,1,0,141,29,1,0,79,44,1,0,168,58,1,0,150,72,1,0,181,85,1,0,33,98,1,0,120,110,1,0,27,122,1,0,157,133,1,0,138,144,1,0,218,154,1,0,203,164,1,0,51,174,1,0,67,183,1,0,105,192,1,0,183,200,1,0,188,208,1,0,153,216,1,0,35,224,1,0,68,231,1,0,43,238,1,0,134,244,1,0,247,250,1,0,46,1,2,0,46,7,2,0,223,12,2,0,10,18,2,0,64,23,2,0,51,28,2,0,32,33,2,0,176,37,2,0,57,42,2,0,116,46,2,0,128,50,2,0,34,54,2,0,22,58,2,0,155,61,2,0,50,65,2,0,129,68,2,0,216,71,2,0,249,74,2,0,37,78,2,0,249,80,2,0,174,83,2,0,83,86,2,0,204,88,2,0,106,91,2,0,220,93,2,0,32,96,2,0,120,98,2,0,151,100,2,0,155,102,2,0,150,104,2,0,152,106,2,0,121,108,2,0,106,110,2,0,22,112,2,0,196,113,2,0,82,115,2,0,218,116,2,0,96,118,2,0,211,119,2,0,50,121,2,0,140,122,2,0,211,123,2,0,36,125,2,0,74,126,2,0,111,127,2,0,163,128,2,0,173,129,2,0,194,130,2,0,213,131,2,0,234,132,2,0,224,133,2,0,203,134,2,0,175,135,2,0,141,136,2,0,125,137,2,0,77,138,2,0,14,139,2,0,218,139,2,0,158,140,2,0,81,141,2,0,4,142,2,0,215,142,2,0,144,143,2,0,61,144,2,0,214,144,2,0,124,145,2,0,23,146,2,0,176,146,2,0,61,147,2,0,192,147,2,0,75,148,2,0,207,148,2,0,65,149,2,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,66,0,0,0,17,1,0,0,210,2,0,0,17,6,0,0,17,11,0,0,186,17,0,0,20,26,0,0,167,35,0,0,20,46,0,0,57,58,0,0,112,70,0,0,128,83,0,0,209,96,0,0,252,109,0,0,187,123,0,0,7,137,0,0,62,150,0,0,145,163,0,0,177,176,0,0,62,189,0,0,156,201,0,0,181,213,0,0,56,225,0,0,129,236,0,0,98,247,0,0,219,1,1,0,1,12,1,0,151,21,1,0,227,30,1,0,91,40,1,0,218,48,1,0,101,57,1,0,181,65,1,0,168,73,1,0,83,81,1,0,203,88,1,0,189,95,1,0,174,102,1,0,68,109,1,0,151,115,1,0,102,121,1,0,27,127,1,0,166,132,1,0,241,137,1,0,62,143,1,0,3,148,1,0,234,152,1,0,140,157,1,0,12,162,1,0,37,166,1,0,2,170,1,0,225,173,1,0,205,177,1,0,109,181,1,0,241,184,1,0,110,188,1,0,173,191,1,0,245,194,1,0,0,198,1,0,188,200,1,0,158,203,1,0,50,206,1,0,175,208,1,0,76,211,1,0,184,213,1,0,240,215,1,0,13,218,1,0,35,220,1,0,76,222,1,0,101,224,1,0,89,226,1,0,81,228,1,0,16,230,1,0,235,231,1,0,155,233,1,0,81,235,1,0,226,236,1,0,122,238,1,0,22,240,1,0,154,241,1,0,15,243,1,0,132,244,1,0,242,245,1,0,38,247,1,0,95,248,1,0,180,249,1,0,223,250,1,0,23,252,1,0,52,253,1,0,46,254,1,0,99,255,1,0,93,0,2,0,86,1,2,0,74,2,2,0,65,3,2,0,39,4,2,0,247,4,2,0,199,5,2,0,145,6,2,0,52,7,2,0,203,7,2,0,134,8,2,0,67,9,2,0,245,9,2,0,149,10,2,0,58,11,2,0,204,11,2,0,111,12,2,0,250,12,2,0,143,13,2,0,29,14,2,0,154,14,2,0,40,15,2,0,172,15,2,0,34,16,2,0,157,16,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,79,0,0,0,246,0,0,0,68,2,0,0,90,4,0,0,129,7,0,0,187,11,0,0,208,16,0,0,245,22,0,0,174,29,0,0,50,37,0,0,6,45,0,0,124,53,0,0,86,62,0,0,99,71,0,0,195,80,0,0,34,90,0,0,146,99,0,0,210,108,0,0,59,118,0,0,17,127,0,0,3,136,0,0,92,144],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3943044);allocate([233,152,0,0,61,161,0,0,126,169,0,0,131,177,0,0,52,185,0,0,164,192,0,0,199,199,0,0,226,206,0,0,135,213,0,0,21,220,0,0,99,226,0,0,107,232,0,0,80,238,0,0,52,244,0,0,199,249,0,0,37,255,0,0,67,4,1,0,7,9,1,0,19,14,1,0,171,18,1,0,70,23,1,0,222,27,1,0,249,31,1,0,226,35,1,0,246,39,1,0,163,43,1,0,38,47,1,0,174,50,1,0,239,53,1,0,39,57,1,0,90,60,1,0,70,63,1,0,37,66,1,0,239,68,1,0,235,71,1,0,134,74,1,0,208,76,1,0,88,79,1,0,167,81,1,0,234,83,1,0,16,86,1,0,81,88,1,0,94,90,1,0,83,92,1,0,59,94,1,0,9,96,1,0,193,97,1,0,142,99,1,0,54,101,1,0,207,102,1,0,132,104,1,0,3,106,1,0,127,107,1,0,211,108,1,0,67,110,1,0,136,111,1,0,195,112,1,0,6,114,1,0,99,115,1,0,152,116,1,0,180,117,1,0,215,118,1,0,238,119,1,0,9,121,1,0,241,121,1,0,233,122,1,0,200,123,1,0,191,124,1,0,186,125,1,0,139,126,1,0,84,127,1,0,22,128,1,0,230,128,1,0,163,129,1,0,84,130,1,0,13,131,1,0,183,131,1,0,108,132,1,0,11,133,1,0,181,133,1,0,60,134,1,0,211,134,1,0,90,135,1,0,232,135,1,0,120,136,1,0,12,137,1,0,126,137,1,0,230,137,1,0,89,138,1,0,208,138,1,0,52,139,1,0,154,139,1,0,253,139,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,122,0,0,0,17,1,0,0,6,2,0,0,128,3,0,0,107,5,0,0,217,7,0,0,188,10,0,0,26,14,0,0,17,18,0,0,91,22,0,0,190,26,0,0,157,31,0,0,198,36,0,0,30,42,0,0,126,47,0,0,234,52,0,0,53,58,0,0,225,63,0,0,133,69,0,0,247,74,0,0,140,80,0,0,235,85,0,0,98,91,0,0,176,96,0,0,7,102,0,0,253,106,0,0,254,111,0,0,219,116,0,0,102,121,0,0,36,126,0,0,137,130,0,0,40,135,0,0,67,139,0,0,79,143,0,0,91,147,0,0,81,151,0,0,20,155,0,0,233,158,0,0,125,162,0,0,212,165,0,0,58,169,0,0,101,172,0,0,121,175,0,0,194,178,0,0,143,181,0,0,47,184,0,0,5,187,0,0,204,189,0,0,67,192,0,0,161,194,0,0,40,197,0,0,187,199,0,0,32,202,0,0,64,204,0,0,88,206,0,0,98,208,0,0,109,210,0,0,83,212,0,0,46,214,0,0,25,216,0,0,178,217,0,0,99,219,0,0,29,221,0,0,219,222,0,0,77,224,0,0,194,225,0,0,121,227,0,0,234,228,0,0,46,230,0,0,114,231,0,0,176,232,0,0,221,233,0,0,30,235,0,0,32,236,0,0,55,237,0,0,66,238,0,0,76,239,0,0,84,240,0,0,70,241,0,0,71,242,0,0,49,243,0,0,8,244,0,0,242,244,0,0,207,245,0,0,148,246,0,0,89,247,0,0,42,248,0,0,241,248,0,0,166,249,0,0,114,250,0,0,30,251,0,0,207,251,0,0,104,252,0,0,226,252,0,0,133,253,0,0,27,254,0,0,179,254,0,0,65,255,0,0,208,255,0,0,110,0,1,0,218,0,1,0,98,1,1,0,236,1,1,0,102,2,1,0,190,2,1,0,59,3,1,0,181,3,1,0,58,4,1,0,165,4,1,0,2,5,1,0,92,5,1,0,187,5,1,0,3,6,1,0,100,8,0,0,28,235,0,0,142,172,2,0,231,128,4,0,18,31,6,0,78,124,7,0,116,161,8,0,149,151,9,0,192,101,10,0,244,24,11,0,142,178,11,0,31,55,12,0,125,170,12,0,251,15,13,0,57,106,13,0,54,186,13,0,106,2,14,0,54,67,14,0,225,125,14,0,2,179,14,0,215,226,14,0,157,14,15,0,45,54,15,0,49,91,15,0,87,125,15,0,178,156,15,0,44,185,15,0,87,212,15,0,4,237,15,0,200,3,16,0,19,25,16,0,218,44,16,0,217,63,16,0,201,81,16,0,70,98,16,0,129,113,16,0,10,128,16,0,195,141,16,0,215,154,16,0,8,167,16,0,64,178,16,0,190,188,16,0,168,198,16,0,213,208,16,0,11,218,16,0,119,226,16,0,153,234,16,0,108,242,16,0,39,250,16,0,73,1,17,0,251,7,17,0,81,14,17,0,87,20,17,0,50,26,17,0,184,31,17,0,39,37,17,0,91,42,17,0,35,47,17,0,149,51,17,0,202,55,17,0,239,59,17,0,194,63,17,0,165,67,17,0,87,71,17,0,217,74,17,0,7,78,17,0,63,81,17,0,152,84,17,0,135,87,17,0,106,90,17,0,60,93,17,0,191,95,17,0,44,98,17,0,130,100,17,0,221,102,17,0,61,105,17,0,76,107,17,0,75,109,17,0,70,111,17,0,23,113,17,0,227,114,17,0,153,116,17,0,50,118,17,0,231,119,17,0,115,121,17,0,241,122,17,0,59,124,17,0,147,125,17,0,241,126,17,0,73,128,17,0,115,129,17,0,154,130,17,0,184,131,17,0,190,132,17,0,228,133,17,0,203,134,17,0,169,135,17,0,168,136,17,0,150,137,17,0,122,138,17,0,69,139,17,0,45,140,17,0,1,141,17,0,191,141,17,0,136,142,17,0,60,143,17,0,250,143,17,0,153,144,17,0,80,145,17,0,0,146,17,0,150,146,17,0,54,147,17,0,219,147,17,0,85,148,17,0,235,148,17,0,113,149,17,0,240,149,17,0,109,150,17,0,217,150,17,0,80,151,17,0,40,1,0,0,233,85,0,0,67,80,1,0,41,144,2,0,32,203,3,0,59,235,4,0,109,232,5,0,207,196,6,0,236,132,7,0,2,44,8,0,215,189,8,0,120,64,9,0,113,178,9,0,33,23,10,0,223,113,10,0,202,195,10,0,171,12,11,0,183,78,11,0,106,138,11,0,25,193,11,0,152,242,11,0,60,33,12,0,87,75,12,0,38,114,12,0,23,149,12,0,237,181,12,0,161,212,12,0,167,240,12,0,183,10,13,0,21,35,13,0,168,58,13,0,141,80,13,0,92,100,13,0,9,119,13,0,174,136,13,0,47,153,13,0,175,168,13,0,251,182,13,0,159,196,13,0,130,209,13,0,155,221,13,0,58,233,13,0,221,243,13,0,133,254,13,0,112,8,14,0,208,17,14,0,125,26,14,0,20,35,14,0,48,43,14,0,147,50,14,0,72,58,14,0,63,65,14,0,188,71,14,0,246,77,14,0,209,83,14,0,197,89,14,0,60,95,14,0,69,100,14,0,240,104,14,0,165,109,14,0,16,114,14,0,111,118,14,0,117,122,14,0,81,126,14,0,254,129,14,0,207,133,14,0,81,137,14,0,163,140,14,0,243,143,14,0,221,146,14,0,204,149,14,0,135,152,14,0,42,155,14,0,229,157,14,0,90,160,14,0,215,162,14,0,243,164,14,0,41,167,14,0,77,169,14,0,92,171,14,0,107,173,14,0,84,175,14,0,37,177,14,0,229,178,14,0,138,180,14,0,17,182,14,0,159,183,14,0,32,185,14,0,159,186,14,0,12,188,14,0,104,189,14,0,202,190,14,0,21,192,14,0,74,193,14,0,111,194,14,0,135,195,14,0,124,196,14,0,141,197,14,0,159,198,14,0,163,199,14,0,147,200,14,0,129,201,14,0,86,202,14,0,25,203,14,0,243,203,14,0,170,204,14,0,136,205,14,0,76,206,14,0,3,207,14,0,163,207,14,0,89,208,14,0,4,209,14,0,174,209,14,0,74,210,14,0,242,210,14,0,136,211,14,0,26,212,14,0,174,212,14,0,51,213,14,0,171,213,14,0,111,0,0,0,142,44,0,0,232,209,0,0,12,194,1,0,91,195,2,0,128,186,3,0,19,156,4,0,58,101,5,0,225,23,6,0,3,181,6,0,2,64,7,0,189,187,7,0,19,41,8,0,189,139,8,0,42,228,8,0,55,52,9,0,181,123,9,0,159,188,9,0,167,248,9,0,118,47,10,0,131,97,10,0,25,143,10,0,180,185,10,0,167,224,10,0,73,4,11,0,7,38,11,0,12,69,11,0,53,98,11,0,36,124,11,0,32,149,11,0,166,172,11,0,147,194,11,0,216,214,11,0,233,233,11,0,201,251,11,0,248,12,12,0,0,29,12,0,32,44,12,0,251,57,12,0,102,71,12,0,74,84,12,0,104,96,12,0,143,107,12,0,67,118,12,0,80,128,12,0,182,137,12,0,132,146,12,0,36,155,12,0,131,163,12,0,99,171,12,0,226,178,12,0,231,185,12,0,231,192,12,0,75,199,12,0,77,205,12,0,39,211,12,0,184,216,12,0,249,221,12,0,247,226,12,0,237,231,12,0,115,236,12,0,203,240,12,0,16,245,12,0,104,249,12,0,132,253,12,0,49,1,13,0,171,4,13,0,45,8,13,0,48,11,13,0,101,14,13,0,133,17,13,0,115,20,13,0,68,23,13,0,245,25,13,0,121,28,13,0,15,31,13,0,99,33,13,0,189,35,13,0,247,37,13,0,253,39,13,0,25,42,13,0,35,44,13,0,15,46,13,0,227,47,13,0,173,49,13,0,90,51,13,0,227,52,13,0,87,54,13,0,219,55,13,0,92,57,13,0,182,58,13,0,8,60,13,0,60,61,13,0,111,62,13,0,143,63,13,0,213,64,13,0,248,65,13,0,16,67,13,0,43,68,13,0,72,69,13,0,70,70,13,0,58,71,13,0,21,72,13,0,220,72,13,0,175,73,13,0,129,74,13,0,80,75,13,0,10,76,13,0,191,76,13,0,118,77,13,0,54,78,13,0,235,78,13,0,140,79,13,0,29,80,13,0,186,80,13,0,96,81,13,0,238,81,13,0,130,82,13,0,13,83,13,0,155,83,13,0,27,0,0,0,224,18,0,0,171,114,0,0,204,24,1,0,38,221,1,0,247,165,2,0,242,99,3,0,149,18,4,0,34,177,4,0,82,65,5,0,201,192,5,0,253,51,6,0,86,155,6,0,71,249,6,0,244,77,7,0,155,154,7,0,69,224,7,0,38,33,8,0,46,91,8,0,145,145,8,0,234,194,8,0,68,240,8,0,176,26,9,0,8,66,9,0,85,101,9,0,240,134,9,0,242,165,9,0,177,194,9,0,66,221,9,0,24,246,9,0,33,13,10,0,203,34,10,0,252,55,10,0,99,75,10,0,173,93,10,0,177,110,10,0,218,126,10,0,223,141,10,0,11,156,10,0,88,169,10,0,37,182,10,0,59,194,10,0,158,205,10,0,142,216,10,0,170,226,10,0,155,236,10,0,168,245,10,0,169,254,10,0,27,7,11,0,51,15,11,0,212,22,11,0,8,30,11,0,218,36,11,0,172,43,11,0,223,49,11,0,208,55,11,0,119,61,11,0,225,66,11,0,74,72,11,0,44,77,11,0,20,82,11,0,150,86,11,0,234,90,11,0,3,95,11,0,28,99,11,0,29,103,11,0,221,106,11,0,20,110,11,0,98,113,11,0,189,116,11,0,220,119,11,0,232,122,11,0,202,125,11,0,133,128,11,0,60,131,11,0,200,133,11,0,14,136,11,0,104,138,11,0,143,140,11,0,197,142,11,0,241,144,11,0,6,147,11,0,35,149,11,0,27,151,11,0,208,152,11,0,159,154,11,0,70,156,11,0,212,157,11,0,158,159,11,0,21,161,11,0,132,162,11,0,241,163,11,0,34,165,11,0,89,166,11,0,131,167,11,0,182,168,11,0,235,169,11,0,255,170,11,0,4,172,11,0,27,173,11,0,32,174,11,0,11,175,11,0,239,175,11,0,206,176,11,0,175,177,11,0,129,178,11,0,82,179,11,0,27,180,11,0,212,180,11,0,148,181,11,0,85,182,11,0,18,183,11,0,167,183,11,0,99,184,11,0,14,185,11,0,178,185,11,0,68,186,11,0,221,186,11,0,115,187,11,0,3,188,11,0,1,0,0,0,22,6,0,0,231,53,0,0,215,154,0,0,201,32,1,0,9,180,1,0,28,73,2,0,72,214,2,0,212,91,3,0,150,215,3,0,70,72,4,0,34,175,4,0,55,12,5,0,10,98,5,0,219,176,5,0,220,247,5,0,188,57,6,0,76,119,6,0,181,174,6,0,33,226,6,0,190,17,7,0,42,61,7,0,101,101,7,0,94,139,7,0,59,174,7,0,212,206,7,0,81,237,7,0,138,9,8,0,131,36,8,0,32,61,8,0,147,83,8,0,193,105,8,0,80,126,8,0,108,145,8,0,153,163,8,0,211,180,8,0,214,196,8,0,43,212,8,0,63,226,8,0,7,240,8,0,168,252,8,0,203,8,9,0,110,20,9,0,79,31,9,0,205,41,9,0,180,51,9,0,255,60,9,0,252,69,9,0,121,78,9,0,153,86,9,0,39,94,9,0,120,101,9,0,103,108,9,0,7,115,9,0,166,121,9,0,168,127,9,0,79,133,9,0,220,138,9,0,13,144,9,0,10,149,9,0,47,154,9,0,219,158,9,0,70,163,9,0,154,167,9,0,196,171,9,0,165,175,9,0,94,179,9,0,50,183,9,0,120,186,9,0,215,189,9,0,24,193,9,0,58,196,9,0,49,199,9,0,39,202,9,0,213,204,9,0,106,207,9,0,245,209,9,0,104,212,9,0,206,214,9,0,22,217,9,0,55,219,9,0,80,221,9,0,95,223,9,0,89,225,9,0,28,227,9,0,189,228,9,0,155,230,9,0,75,232,9,0,5,234,9,0,138,235,9,0,7,237,9,0,120,238,9,0,231,239,9,0,56,241,9,0,101,242,9,0,178,243,9,0,226,244,9,0,11,246,9,0,55,247,9,0,63,248,9,0,78,249,9,0,69,250,9,0,53,251,9,0,26,252,9,0,14,253,9,0,243,253,9,0,195,254,9,0,126,255,9,0,49,0,10,0,235,0,10,0,159,1,10,0,102,2,10,0,17,3,10,0,207,3,10,0,114,4,10,0,33,5,10,0,167,5,10,0,59,6,10,0,228,6,10,0,111,7,10,0,2,0,0,0,50,3,0,0,166,33,0,0,175,106,0,0,242,211,0,0,104,78,1,0,186,205,1,0,26,74,2,0,11,193,2,0,114,48,3,0,91,151,3,0,177,246,3,0,213,77,4,0,253,157,4,0,152,231,4,0,130,43,5,0,114,106,5,0,65,164,5,0,139,218,5,0,60,11,6,0,168,56,6,0,117,98,6,0,141,137,6,0,216,173,6,0,116,208,6,0,12,241,6,0,75,14,7,0,144,41,7,0,125,67,7,0,158,91,7,0,33,114,7,0,1,136,7,0,114,156,7,0,185,175,7,0,232,193,7,0,45,210,7,0,235,225,7,0,60,241,7,0,118,255,7,0,247,12,8,0,244,25,8,0,2,38,8,0,58,49,8,0,101,60,8,0,3,71,8,0,230,80,8,0,65,90,8,0,232,98,8,0,116,107,8,0,91,115,8,0,61,123,8,0,178,130,8,0,173,137,8,0,126,144,8,0,170,150,8,0,188,156,8,0,74,162,8,0,238,167,8,0,35,173,8,0,50,178,8,0,64,183,8,0,11,188,8,0,154,192,8,0,226,196,8,0,195,200,8,0,205,204,8,0,128,208,8,0,69,212,8,0,199,215,8,0,40,219,8,0,124,222,8,0,122,225,8,0,137,228,8,0,111,231,8,0,61,234,8,0,233,236,8,0,144,239,8,0,253,241,8,0,99,244,8,0,148,246,8,0,243,248,8,0,255,250,8,0,17,253,8,0,14,255,8,0,209,0,9,0,125,2,9,0,82,4,9,0,251,5,9,0,137,7,9,0,34,9,9,0,172,10,9,0,25,12,9,0,144,13,9,0,250,14,9,0,69,16,9,0,118,17,9,0,162,18,9,0,208,19,9,0,14,21,9,0,44,22,9,0,70,23,9,0,86,24,9,0,72,25,9,0,63,26,9,0,46,27,9,0,11,28,9,0,218,28,9,0,181,29,9,0,159,30,9,0,104,31,9,0,31,32,9,0,203,32,9,0,125,33,9,0,67,34,9,0,228,34,9,0,158,35,9,0,63,36,9,0,217,36,9,0,85,37,9,0,231,37,9,0,0,0,0,0,132,1,0,0,147,19,0,0,85,69,0,0,201,147,0,0,130,243,0,0,250,90,1,0,139,196,1,0,67,43,2,0,200,140,2,0,17,233,2,0,80,62,3,0,132,142,3,0,77,217,3,0,12,30,4,0,204,93,4,0,123,152,4,0,72,207,4,0,199,1,5,0,126,48,5,0,119,91,5,0,3,132,5,0,233,169,5,0,4,205,5,0,246,237,5,0,196,12,6,0,93,41,6,0,98,68,6,0,185,93,6,0,29,117,6,0,185,139,6,0,88,160,6,0,8,180,6,0,174,198,6,0,122,216,6,0,55,233,6,0,41,249,6,0,65,8,7,0,25,22,7,0,82,35,7,0,189,47,7,0,190,59,7,0,179,70,7,0,81,81,7,0,165,91,7,0,116,101,7,0,253,110,7,0,194,119,7,0,65,128,7,0,80,136,7,0,250,143,7,0,71,151,7,0,103,158,7,0,33,165,7,0,79,171,7,0,90,177,7,0,215,182,7,0,61,188,7,0,155,193,7,0,188,198,7,0,111,203,7,0,2,208,7,0,72,212,7,0,146,216,7,0,212,220,7,0,208,224,7,0,176,228,7,0,100,232,7,0,20,236,7,0,100,239,7,0,199,242,7,0,183,245,7,0,162,248,7,0,140,251,7,0,66,254,7,0,228,0,8,0,104,3,8,0,234,5,8,0,71,8,8,0,140,10,8,0,168,12,8,0,178,14,8,0,188,16,8,0,164,18,8,0,141,20,8,0,81,22,8,0,7,24,8,0,226,25,8,0,132,27,8,0,47,29,8,0,186,30,8,0,54,32,8,0,178,33,8,0,248,34,8,0,96,36,8,0,148,37,8,0,182,38,8,0,231,39,8,0,242,40,8,0,32,42,8,0,69,43,8,0,92,44,8,0,104,45,8,0,107,46,8,0,96,47,8,0,68,48,8,0,19,49,8,0,209,49,8,0,136,50,8,0,73,51,8,0,14,52,8,0,235,52,8,0,161,53,8,0,96,54,8,0,18,55,8,0,189,55,8,0,94,56,8,0,234,56,8,0,135,57,8,0,8,58,8,0,1,0,0,0,137,0,0,0,20,10,0,0,2,41,0,0,6,95,0,0,230,165,0,0,146,246,0,0,57,76,1,0,247,161,1,0,128,245,1,0,235,70,2,0,105,146,2,0,39,218,2,0,33,28,3,0,107,90,3,0,45,149,3,0,24,203,3,0,236,253,3,0,142,44,4,0,14,88,4,0,147,128,4,0,26,167,4,0,224,202,4,0,232,235,4,0,128,11,5,0,85,41,5,0,168,68,5,0,248,93,5,0,64,118,5,0,27,141,5,0,133,162,5,0,207,182,5,0,165,201,5,0,116,219,5,0,199,236,5,0,152,252,5,0,246,11,6,0,88,26,6,0,204,39,6,0,167,52,6,0,190,64,6,0,81,76,6,0,25,87,6,0,167,97,6,0,208,107,6,0,163,117,6,0,240,126,6,0,166,135,6,0,236,143,6,0,176,151,6,0,49,159,6,0,132,166,6,0,154,173,6,0,231,179,6,0,48,186,6,0,84,192,6,0,59,198,6,0,175,203,6,0,231,208,6,0,201,213,6,0,107,218,6,0,29,223,6,0,158,227,6,0,219,231,6,0,16,236,6,0,9,240,6,0,250,243,6,0,184,247,6,0,18,251,6,0,91,254,6,0,128,1,7,0,123,4,7,0,115,7,7,0,73,10,7,0,250,12,7,0,145,15,7,0,9,18,7,0,146,20,7,0,4,23,7,0,59,25,7,0,129,27,7,0,180,29,7,0,195,31,7,0,195,33,7,0,178,35,7,0,107,37,7,0,31,39,7,0,227,40,7,0,143,42,7,0,52,44,7,0,194,45,7,0,39,47,7,0,155,48,7,0,0,50,7,0,88,51,7,0,134,52,7,0,183,53,7,0,212,54,7,0,5,56,7,0,24,57,7,0,45,58,7,0,64,59,7,0,60,60,7,0,47,61,7,0,24,62,7,0,253,62,7,0,218,63,7,0,173,64,7,0,115,65,7,0,52,66,7,0,248,66,7,0,179,67,7,0,122,68,7,0,48,69,7,0,231,69,7,0,157,70,7,0,69,71,7,0,233,71,7,0,115,72,7,0,18,73,7,0,0,0,0,0,45,0,0,0,203,4,0,0,34,22,0,0,84,56,0,0,172,105,0,0,228,164,0,0,40,230,0,0,24,42,1,0,248,109,1,0,224,177,1,0,18,242,1,0,67,47,2,0,86,104,2,0,32,158,2,0,70,209,2,0,151,1,3,0,77,46,3,0,76,89,3,0,147,129,3,0,192,166,3,0,187,202,3,0,11,236,3,0,149,11,4,0,106,41,4,0,71,68,4,0,57,94,4,0,186,118,4,0,29,141,4,0,242,162,4,0,137,183,4,0,207,202,4,0,188,220,4,0,8,238,4,0,57,254,4,0,152,13,5,0,226,27,5,0,226,41,5,0,25,55,5,0,140,67,5,0,108,79,5,0,103,90,5,0,152,100,5,0,232,110,5,0,215,120,5,0,81,130,5,0,64,139,5,0,191,147,5,0,8,156,5,0,185,163,5,0,216,170,5,0,231,177,5,0,140,184,5,0,203,190,5,0,219,196,5,0,125,202,5,0,48,208,5,0,124,213,5,0,211,218,5,0,203,223,5,0,59,228,5,0,182,232,5,0,247,236,5,0,19,241,5,0,30,245,5,0,10,249,5,0,214,252,5,0,120,0,6,0,212,3,6,0,50,7,6,0,106,10,6,0,141,13,6,0,142,16,6,0,104,19,6,0,15,22,6,0,153,24,6,0,2,27,6,0,82,29,6,0,152,31,6,0,242,33,6,0,8,36,6,0,6,38,6,0,241,39,6,0,247,41,6,0,210,43,6,0,154,45,6,0,42,47,6,0,211,48,6,0,124,50,6,0,23,52,6,0,190,53,6,0,5,55,6,0,105,56,6,0,205,57,6,0,42,59,6,0,110,60,6,0,154,61,6,0,226,62,6,0,0,64,6,0,34,65,6,0,66,66,6,0,72,67,6,0,67,68,6,0,71,69,6,0,57,70,6,0,8,71,6,0,236,71,6,0,183,72,6,0,117,73,6,0,81,74,6,0,14,75,6,0,208,75,6,0,147,76,6,0,60,77,6,0,211,77,6,0,123,78,6,0,11,79,6,0,152,79,6,0,41,80,6,0,166,80,6,0,0,0,0,0,22,0,0,0,174,2,0,0,197,13,0,0,51,38,0,0,43,76,0,0,112,122,0,0,23,175,0,0,69,232,0,0,127,34,1,0,142,92,1,0,118,149,1,0,163,204,1,0,225,255,1,0,74,49,2,0,8,96,2,0,3,141,2,0,250,182,2,0,166,222,2,0,230,3,3,0,232,39,3,0,44,73,3,0,133,104,3,0,133,134,3,0,123,162,3,0,211,188,3,0,162,213,3,0,210,236,3,0,132,2,4,0,142,23,4,0,181,42,4,0,255,60,4,0,121,78,4,0,87,95,4,0,13,111,4,0,2,126,4,0,97,140,4,0,154,153,4,0,57,166,4,0,81,178,4,0,152,189,4,0,104,200,4,0,213,210,4,0,165,220,4,0,14,230,4,0,20,239,4,0,184,247,4,0,220,255,4,0,170,7,5,0,243,14,5,0,255,21,5,0,188,28,5,0,141,35,5,0,204,41,5,0,185,47,5,0,134,53,5,0,215,58,5,0,231,63,5,0,22,69,5,0,240,73,5,0,163,78,5,0,228,82,5,0,67,87,5,0,82,91,5,0,121,95,5,0,75,99,5,0,248,102,5,0,114,106,5,0,209,109,5,0,79,113,5,0,63,116,5,0,89,119,5,0,53,122,5,0,229,124,5,0,131,127,5,0,250,129,5,0,113,132,5,0,227,134,5,0,91,137,5,0,148,139,5,0,188,141,5,0,242,143,5,0,4,146,5,0,0,148,5,0,218,149,5,0,133,151,5,0,54,153,5,0,230,154,5,0,141,156,5,0,42,158,5,0,169,159,5,0,12,161,5,0,120,162,5,0,218,163,5,0,42,165,5,0,96,166,5,0,151,167,5,0,175,168,5,0,158,169,5,0,211,170,5,0,212,171,5,0,218,172,5,0,225,173,5,0,209,174,5,0,181,175,5,0,153,176,5,0,102,177,5,0,70,178,5,0,37,179,5,0,210,179,5,0,144,180,5,0,84,181,5,0,251,181,5,0,177,182,5,0,98,183,5,0,7,184,5,0,157,184,5,0,72,185,5,0,239,185,5,0,148,186,5,0,0,0,0,0,6,0,0,0,69,1,0,0,61,8,0,0,15,25,0,0,14,52,0,0,202,88,0,0,213,131,0,0,176,177,0,0,49,226,0,0,74,19,1,0,1,68,1,0,14,115,1,0,215,161,1,0,123,205,1,0,11,248,1,0,41,32,2,0,76,70,2,0,23,106,2,0,166,140,2,0,255,172,2,0,190,203,2,0,134,232,2,0,62,4,3,0,205,29,3,0,206,53,3,0,181,76,3,0,237,98,3,0,196,119,3,0,239,138,3,0,24,158,3,0,167,175,3,0,93,192,3,0,76,208,3,0,194,222,3,0,251,236,3,0,59,250,3,0,68,7,4,0,54,19,4,0,252,30,4,0,183,41,4,0,251,51,4,0,8,62,4,0,125,71,4,0,103,80,4,0,8,89,4,0,113,97,4,0,58,105,4,0,175,112,4,0,217,119,4,0,178,126,4,0,220,132,4,0,70,139,4,0,161,145,4,0,123,151,4,0,4,157,4,0,106,162,4,0,221,167,4,0,214,172,4,0,120,177,4,0,13,182,4,0,72,186,4,0,121,190,4,0,144,194,4,0,133,198,4,0,70,202,4,0,219,205,4,0,28,209,4,0,100,212,4,0,130,215,4,0,128,218,4,0,110,221,4,0,53,224,4,0,233,226,4,0,116,229,4,0,248,231,4,0,77,234,4,0,162,236,4,0,215,238,4,0,14,241,4,0,67,243,4,0,62,245,4,0,11,247,4,0,220,248,4,0,156,250,4,0,70,252,4,0,231,253,4,0,156,255,4,0,42,1,5,0,176,2,5,0,80,4,5,0,213,5,5,0,81,7,5,0,153,8,5,0,225,9,5,0,54,11,5,0,92,12,5,0,99,13,5,0,116,14,5,0,133,15,5,0,143,16,5,0,159,17,5,0,164,18,5,0,157,19,5,0,131,20,5,0,126,21,5,0,83,22,5,0,38,23,5,0,236,23,5,0,190,24,5,0,131,25,5,0,61,26,5,0,245,26,5,0,170,27,5,0,101,28,5,0,17,29,5,0,176,29,5,0,79,30,5,0,211,30,5,0,114,31,5,0,0,0,0,0,1,0,0,0,147,0,0,0,52,4,0,0,170,14,0,0,196,32,0,0,58,58,0,0,137,90,0,0,18,127,0,0,52,166,0,0,184,206,0,0,219,247,0,0,28,32,1,0,57,71,1,0,118,109,1,0,118,146,1,0,238,181,1,0,204,215,1,0,218,247,1,0,103,22,2,0,219,51,2,0,119,79,2,0,243,105,2,0,204,130,2,0,167,154,2,0,87,177,2,0,212,198,2,0,154,218,2,0,196,237,2,0,200,255,2,0,252,16,3,0,209,33,3,0,167,49,3,0,107,64,3,0,101,78,3,0,234,91,3,0,219,104,3,0,126,116,3,0,224,127,3,0,185,138,3,0,22,149,3,0,240,158,3,0,200,168,3,0,2,178,3,0,81,186,3,0,207,194,3,0,210,202,3,0,121,210,3,0,222,217,3,0,232,224,3,0,143,231,3,0,204,237,3,0,232,243,3,0,230,249,3,0,178,255,3,0,241,4,4,0,41,10,4,0,95,15,4,0,31,20,4,0,161,24,4,0,214,28,4,0,22,33,4,0,60,37,4,0,249,40,4,0,171,44,4,0,48,48,4,0,152,51,4,0,226,54,4,0,43,58,4,0,85,61,4,0,88,64,4,0,69,67,4,0,253,69,4,0,139,72,4,0,35,75,4,0,201,77,4,0,23,80,4,0,58,82,4,0,100,84,4,0,110,86,4,0,60,88,4,0,79,90,4,0,56,92,4,0,225,93,4,0,155,95,4,0,78,97,4,0,193,98,4,0,70,100,4,0,205,101,4,0,19,103,4,0,115,104,4,0,217,105,4,0,71,107,4,0,127,108,4,0,222,109,4,0,36,111,4,0,98,112,4,0,109,113,4,0,110,114,4,0,121,115,4,0,143,116,4,0,162,117,4,0,152,118,4,0,135,119,4,0,118,120,4,0,66,121,4,0,247,121,4,0,189,122,4,0,136,123,4,0,64,124,4,0,6,125,4,0,176,125,4,0,95,126,4,0,11,127,4,0,181,127,4,0,79,128,4,0,251,128,4,0,156,129,4,0,35,130,4,0,186,130,4,0,0,0,0,0,1,0,0,0,68,0,0,0,255,1,0,0,25,8,0,0,123,19,0,0,194,36,0,0,99,59,0,0,78,86,0,0,189,115,0,0,86,147,0,0,208,179,0,0,168,212,0,0,133,244,0,0,102,20,1,0,77,51,1,0,3,82,1,0,65,111,1,0,139,138,1,0,75,165,1,0,230,190,1,0,163,215,1,0,28,239,1,0,35,5,2,0,209,26,2,0,250,46,2,0,31,66,2,0,102,84,2,0,46,102,2,0,24,119,2,0,185,134,2,0,25,150,2,0,129,164,2,0,177,177,2,0,195,190,2,0,186,202,2,0,173,214,2,0,199,225,2,0,123,236,2,0,197,246,2,0,138,0,3,0,8,10,3,0,251,18,3,0,116,27,3,0,140,35,3,0,187,43,3,0,103,51,3,0,157,58,3,0,196,65,3,0,81,72,3,0,138,78,3,0,168,84,3,0,131,90,3,0,79,96,3,0,136,101,3,0,220,106,3,0,160,111,3,0,105,116,3,0,234,120,3,0,52,125,3,0,102,129,3,0,102,133,3,0,61,137,3,0,227,140,3,0,108,144,3,0,181,147,3,0,237,150,3,0,50,154,3,0,42,157,3,0,12,160,3,0,236,162,3,0,150,165,3,0,64,168,3,0,182,170,3,0,0,173,3,0,52,175,3,0,140,177,3,0,135,179,3,0,186,181,3,0,179,183,3,0,194,185,3,0,145,187,3,0,82,189,3,0,229,190,3,0,141,192,3,0,40,194,3,0,184,195,3,0,85,197,3,0,188,198,3,0,60,200,3,0,195,201,3,0,4,203,3,0,76,204,3,0,165,205,3,0,227,206,3,0,19,208,3,0,49,209,3,0,58,210,3,0,74,211,3,0,102,212,3,0,78,213,3,0,66,214,3,0,7,215,3,0,251,215,3,0,236,216,3,0,192,217,3,0,145,218,3,0,90,219,3,0,26,220,3,0,195,220,3,0,107,221,3,0,40,222,3,0,223,222,3,0,127,223,3,0,34,224,3,0,220,224,3,0,120,225,3,0,251,225,3,0,131,226,3,0,0,227,3,0,0,0,0,0,0,0,0,0,25,0,0,0,200,0,0,0,103,3,0,0,135,9,0,0,140,19,0,0,253,33,0,0,228,51,0,0,174,72,0,0,94,95,0,0,151,119,0,0,189,144,0,0,37,170,0,0,70,195,0,0,74,220,0,0,0,245,0,0,62,13,1,0,14,37,1,0,12,60,1,0,3,82,1,0,238,102,1,0,35,123,1,0,142,142,1,0,28,161,1,0,169,178,1,0,138,195,1,0,8,212,1,0,235,227,1,0,13,243,1,0,242,0,2,0,161,14,2,0,233,27,2,0,24,40,2,0,173,51,2,0,5,63,2,0,158,73,2,0,7,84,2,0,10,94,2,0,18,103,2,0,13,112,2,0,135,120,2,0,239,128,2,0,232,136,2,0,20,144,2,0,177,151,2,0,166,158,2,0,87,165,2,0,179,171,2,0,188,177,2,0,183,183,2,0,159,189,2,0,34,195,2,0,107,200,2,0,71,205,2,0,23,210,2,0,134,214,2,0,225,218,2,0,70,223,2,0,152,227,2,0,96,231,2,0,221,234,2,0,60,238,2,0,182,241,2,0,241,244,2,0,46,248,2,0,32,251,2,0,215,253,2,0,191,0,3,0,139,3,3,0,74,6,3,0,199,8,3,0,87,11,3,0,253,13,3,0,57,16,3,0,137,18,3,0,156,20,3,0,167,22,3,0,165,24,3,0,133,26,3,0,72,28,3,0,7,30,3,0,202,31,3,0,148,33,3,0,35,35,3,0,199,36,3,0,43,38,3,0,161,39,3,0,3,41,3,0,97,42,3,0,179,43,3,0,9,45,3,0,57,46,3,0,130,47,3,0,190,48,3,0,240,49,3,0,240,50,3,0,9,52,3,0,234,52,3,0,223,53,3,0,225,54,3,0,215,55,3,0,188,56,3,0,130,57,3,0,67,58,3,0,251,58,3,0,187,59,3,0,121,60,3,0,73,61,3,0,253,61,3,0,152,62,3,0,67,63,3,0,207,63,3,0,118,64,3,0,10,65,3,0,164,65,3,0,43,66,3,0,180,66,3,0,85,67,3,0,219,67,3,0,0,0,0,0,0,0,0,0,7,0,0,0,64,0,0,0,121,1,0,0,194,4,0,0,142,10,0,0,181,19,0,0,126,31,0,0,44,45,0,0,60,61,0,0,13,79,0,0,219,97,0,0,34,117,0,0,235,136,0,0,230,156,0,0,77,176,0,0,57,196,0,0,193,215,0,0,228,234,0,0,122,253,0,0,35,15,1,0,126,32,1,0,42,49,1,0,82,65,1,0,7,81,1,0,205,95,1,0,176,109,1,0,160,123,1,0,181,136,1,0,123,149,1,0,74,161,1,0,180,172,1,0,40,183,1,0,126,193,1,0,89,203,1,0,27,213,1,0,50,222,1,0,3,231,1,0,157,239,1,0,74,248,1,0,98,0,2,0,24,8,2,0,96,15,2,0,115,22,2,0,229,28,2,0,40,35,2,0,67,41,2,0,34,47,2,0,212,52,2,0,58,58,2,0,97,63,2,0,89,68,2,0,243,72,2,0,96,77,2,0,220,81,2,0,55,86,2,0,77,90,2,0,24,94,2,0,214,97,2,0,121,101,2,0,20,105,2,0,66,108,2,0,111,111,2,0,146,114,2,0,127,117,2,0,103,120,2,0,63,123,2,0,244,125,2,0,132,128,2,0,251,130,2,0,118,133,2,0,232,135,2,0,32,138,2,0,75,140,2,0,76,142,2,0,92,144,2,0,46,146,2,0,254,147,2,0,198,149,2,0,157,151,2,0,64,153,2,0,218,154,2,0,84,156,2,0,212,157,2,0,61,159,2,0,170,160,2,0,14,162,2,0,122,163,2,0,168,164,2,0,219,165,2,0,29,167,2,0,75,168,2,0,96,169,2,0,113,170,2,0,102,171,2,0,111,172,2,0,112,173,2,0,109,174,2,0,123,175,2,0,104,176,2,0,61,177,2,0,253,177,2,0,213,178,2,0,138,179,2,0,90,180,2,0,3,181,2,0,176,181,2,0,74,182,2,0,249,182,2,0,166,183,2,0,74,184,2,0,217,184,2,0,92,185,2,0,219,185,2,0,96,186,2,0,228,186,2,0,97,187,2,0,222,187,2,0,97,188,2,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,128,0,0,0,214,1,0,0,199,4,0,0,112,9,0,0,74,16,0,0,216,24,0,0,17,35,0,0,174,46,0,0,165,59,0,0,62,73,0,0,128,87,0,0,82,102,0,0,229,116,0,0,67,131,0,0,225,145,0,0,45,160,0,0,144,174,0,0,147,188,0,0,38,202,0,0,114,215,0,0,41,228,0,0,108,240,0,0,220,252,0,0,161,8,1,0,55,20,1,0,42,31,1,0,223,41,1,0,240,51,1,0,131,61,1,0,230,70,1,0,79,80,1,0,3,89,1,0,4,97,1,0,15,105,1,0,247,112,1,0,113,120,1,0,227,127,1,0,221,134,1,0,199,141,1,0,163,148,1,0,195,154,1,0,172,160,1,0,90,166,1,0,199,171,1,0,3,177,1,0,219,181,1,0,117,186,1,0,68,191,1,0,136,195,1,0,219,199,1,0,223,203,1,0,188,207,1,0,147,211,1,0,78,215,1,0,177,218,1,0,34,222,1,0,122,225,1,0,155,228,1,0,194,231,1,0,143,234,1,0,67,237,1,0,240,239,1,0,199,242,1,0,48,245,1,0,167,247,1,0,220,249,1,0,56,252,1,0,89,254,1,0,73,0,2,0,102,2,2,0,113,4,2,0,132,6,2,0,93,8,2,0,83,10,2,0,5,12,2,0,178,13,2,0,95,15,2,0,228,16,2,0,81,18,2,0,205,19,2,0,86,21,2,0,195,22,2,0,3,24,2,0,63,25,2,0,113,26,2,0,195,27,2,0,236,28,2,0,43,30,2,0,67,31,2,0,83,32,2,0,119,33,2,0,105,34,2,0,86,35,2,0,60,36,2,0,20,37,2,0,3,38,2,0,214,38,2,0,176,39,2,0,128,40,2,0,57,41,2,0,253,41,2,0,177,42,2,0,91,43,2,0,253,43,2,0,154,44,2,0,87,45,2,0,245,45,2,0,154,46,2,0,36,47,2,0,186,47,2,0,70,48,2,0,218,48,2,0,101,49,2,0,221,49,2,0,89,50,2,0,193,50,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,140,0,0,0,159,1,0,0,160,3,0,0,166,6,0,0,208,10,0,0,44,16,0,0,144,22,0,0,48,30,0,0,127,38,0,0,64,47,0,0,125,56,0,0,29,66,0,0,255,75,0,0,214,85,0,0,184,95,0,0,63,106,0,0,41,116,0,0,12,126,0,0,6,136,0,0,180,145,0,0,216,154,0,0,16,164,0,0,69,173,0,0,40,182,0,0,222,190,0,0,52,199,0,0,68,207,0,0,94,215,0,0,217,222,0,0,65,230,0,0,10,237,0,0,231,243,0,0,135,250,0,0,187,0,1,0,199,6,1,0,137,12,1,0,37,18,1,0,159,23,1,0,19,29,1,0,97,34,1,0,109,39,1,0,59,44,1,0,149,48,1,0,40,53,1,0,141,57,1,0,186,61,1,0,204,65,1,0,165,69,1,0,47,73,1,0,168,76,1,0,28,80,1,0,87,83,1,0,173,86,1,0,209,89,1,0,240,92,1,0,171,95,1,0,117,98,1,0,241,100,1,0,90,103,1,0,178,105,1,0,26,108,1,0,178,110,1,0,211,112,1,0,238,114,1,0,249,116,1,0,219,118,1,0,206,120,1,0,125,122,1,0,65,124,1,0,235,125,1,0,143,127,1,0,59,129,1,0,224,130,1,0,116,132,1,0,215,133,1,0,83,135,1,0,189,136,1,0,247,137,1,0,83,139,1,0,150,140,1,0,202,141,1,0,237,142,1,0,4,144,1,0,50,145,1,0,43,146,1,0,51,147,1,0,63,148,1,0,51,149,1,0,44,150,1,0,24,151,1,0,233,151,1,0,178,152,1,0,123,153,1,0,75,154,1,0,28,155,1,0,233,155,1,0,165,156,1,0,64,157,1,0,241,157,1,0,156,158,1,0,67,159,1,0,224,159,1,0,118,160,1,0,28,161,1,0,187,161,1,0,81,162,1,0,211,162,1,0,67,163,1,0,177,163,1,0,53,164,1,0,158,164,1,0,0,165,1,0,111,165,1,0,237,165,1,0,103,166,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,83,0,0,0,210,0,0,0,176,1,0,0,250,2,0,0,227,4,0,0,76,7,0,0,139,10,0,0,28,14,0,0,61,18,0,0,239,22,0,0,195,27,0,0,53,33,0,0,140,38,0,0,70,44,0,0,6,50,0,0,221,55,0,0,29,62,0,0,78,68,0,0,64,74,0,0,84,80,0,0,64,86,0,0,35,92,0,0,2,98,0,0,199,103,0,0,113,109,0,0,242,114,0,0,109,120,0,0,183,125,0,0,198,130,0,0,163,135,0,0,134,140,0,0,63,145,0,0,247,149,0,0,132,154,0,0,168,158,0,0,23,163,0,0,41,167,0,0,16,171,0,0,213,174,0,0,112,178,0,0,239,181,0,0,71,185,0,0,154,188,0,0,204,191,0,0,251,194,0,0,222,197,0,0,223,200,0,0,137,203,0,0,44,206,0,0,172,208,0,0,52,211,0,0,223,213,0,0,76,216,0,0,170,218,0,0,220,220,0,0,6,223,0,0,22,225,0,0,50,227,0,0,31,229,0,0,16,231,0,0,7,233,0,0,222,234,0,0,161,236,0,0,46,238,0,0,214,239,0,0,67,241,0,0,208,242,0,0,62,244,0,0,190,245,0,0,3,247,0,0,96,248,0,0,159,249,0,0,222,250,0,0,2,252,0,0,27,253,0,0,105,254,0,0,105,255,0,0,132,0,1,0,143,1,1,0,179,2,1,0,171,3,1,0,153,4,1,0,141,5,1,0,130,6,1,0,112,7,1,0,79,8,1,0,11,9,1,0,203,9,1,0,130,10,1,0,47,11,1,0,3,12,1,0,179,12,1,0,132,13,1,0,34,14,1,0,189,14,1,0,89,15,1,0,230,15,1,0,114,16,1,0,254,16,1,0,125,17,1,0,3,18,1,0,116,18,1,0,246,18,1,0,112,19,1,0,246,19,1,0,115,20,1,0,238,20,1,0,65,21,1,0,162,21,1,0,255,21,1,0,107,22,1,0,210,22,1,0,36,23,1,0,128,23,1,0,162,16,0,0,11,51,1,0,54,37,3,0,158,5,5,0,90,161,6,0,198,246,7,0,45,19,9,0,104,255,9,0,181,197,10,0,199,111,11,0,113,1,12,0,78,127,12,0,237,237,12,0,254,78,13,0,29,165,13,0,158,240,13,0,68,53,14,0,51,114,14,0,169,169,14,0,230,219,14,0,237,9,15,0,7,52,15,0,161,89,15,0,219,123,15,0,88,156,15,0,220,185,15,0,156,213,15,0,86,239,15,0,243,6,16,0,4,29,16,0,170,49,16,0,236,68,16,0,176,86,16,0,127,103,16,0,120,119,16,0,119,134,16,0,110,148,16,0,227,161,16,0,236,173,16,0,116,185,16,0,159,196,16,0,17,207,16,0,204,216,16,0,198,225,16,0,134,234,16,0,70,242,16,0,9,250,16,0,132,1,17,0,117,8,17,0,53,15,17,0,125,21,17,0,107,27,17,0,8,33,17,0,155,38,17,0,161,43,17,0,113,48,17,0,76,53,17,0,234,57,17,0,44,62,17,0,121,66,17,0,94,70,17,0,32,74,17,0,188,77,17,0,37,81,17,0,96,84,17,0,162,87,17,0,163,90,17,0,152,93,17,0,89,96,17,0,22,99,17,0,207,101,17,0,69,104,17,0,177,106,17,0,209,108,17,0,14,111,17,0,50,113,17,0,41,115,17,0,56,117,17,0,15,119,17,0,215,120,17,0,164,122,17,0,92,124,17,0,15,126,17,0,149,127,17,0,10,129,17,0,134,130,17,0,216,131,17,0,25,133,17,0,102,134,17,0,153,135,17,0,188,136,17,0,209,137,17,0,231,138,17,0,228,139,17,0,196,140,17,0,198,141,17,0,195,142,17,0,175,143,17,0,130,144,17,0,125,145,17,0,82,146,17,0,57,147,17,0,237,147,17,0,175,148,17,0,100,149,17,0,13,150,17,0,200,150,17,0,101,151,17,0,17,152,17,0,179,152,17,0,81,153,17,0,227,153,17,0,101,154,17,0,252,154,17,0,130,155,17,0,251,155,17,0,119,156,17,0,226,156,17,0,87,157,17,0,192,157,17,0,247,2,0,0,21,124,0,0,145,165,1,0,109,253,2,0,45,69,4,0,184,105,5,0,90,100,6,0,110,60,7,0,200,247,7,0,143,153,8,0,83,38,9,0,95,161,9,0,196,14,10,0,122,111,10,0,248,198,10,0,27,21,11,0,136,91,11,0,53,154,11,0,138,211,11,0,228,7,12,0,104,55,12,0,147,99,12,0,91,139,12,0,155,175,12,0,119,209,12,0,236,240,12,0,11,15,13,0,199,41,13,0,194,66,13,0,65,90,13,0,55,112,13,0,67,132,13,0,54,151,13,0,210,168,13,0,30,186,13,0,246,201,13,0,182,216,13,0,128,230,13,0,153,243,13,0,167,255,13,0,154,11,14,0,251,22,14,0,90,33,14,0,110,43,14,0,196,52,14,0,163,61,14,0,19,70,14,0,205,77,14,0,97,85,14,0,211,92,14,0,234,99,14,0,139,106,14,0,245,112,14,0,200,118,14,0,119,124,14,0,246,129,14,0,45,135,14,0,71,140,14,0,243,144,14,0,89,149,14,0,121,153,14,0,157,157,14,0,108,161,14,0,78,165,14,0,224,168,14,0,53,172,14,0,145,175,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3953284);allocate([200,178,14,0,181,181,14,0,154,184,14,0,110,187,14,0,56,190,14,0,195,192,14,0,8,195,14,0,91,197,14,0,183,199,14,0,244,201,14,0,26,204,14,0,30,206,14,0,48,208,14,0,50,210,14,0,255,211,14,0,176,213,14,0,98,215,14,0,246,216,14,0,129,218,14,0,19,220,14,0,162,221,14,0,231,222,14,0,66,224,14,0,152,225,14,0,236,226,14,0,65,228,14,0,115,229,14,0,138,230,14,0,144,231,14,0,139,232,14,0,138,233,14,0,123,234,14,0,90,235,14,0,31,236,14,0,250,236,14,0,216,237,14,0,170,238,14,0,124,239,14,0,43,240,14,0,252,240,14,0,175,241,14,0,93,242,14,0,11,243,14,0,164,243,14,0,64,244,14,0,210,244,14,0,109,245,14,0,250,245,14,0,126,246,14,0,243,246,14,0,122,247,14,0,247,247,14,0,115,248,14,0,9,1,0,0,9,67,0,0,5,16,1,0,103,30,2,0,97,48,3,0,128,45,4,0,100,16,5,0,204,216,5,0,12,137,6,0,209,34,7,0,79,170,7,0,67,33,8,0,52,139,8,0,70,234,8,0,1,63,9,0,12,140,9,0,41,209,9,0,118,16,10,0,64,73,10,0,17,125,10,0,130,173,10,0,211,217,10,0,144,3,11,0,95,40,11,0,12,75,11,0,89,106,11,0,157,135,11,0,91,163,11,0,232,188,11,0,22,213,11,0,194,235,11,0,68,0,12,0,235,19,12,0,114,38,12,0,236,55,12,0,172,72,12,0,207,87,12,0,211,101,12,0,175,115,12,0,182,128,12,0,172,140,12,0,25,152,12,0,221,162,12,0,32,173,12,0,204,182,12,0,17,192,12,0,214,200,12,0,243,208,12,0,217,216,12,0,83,224,12,0,154,231,12,0,162,238,12,0,27,245,12,0,181,251,12,0,151,1,13,0,31,7,13,0,202,12,13,0,9,18,13,0,28,23,13,0,151,27,13,0,215,31,13,0,105,36,13,0,134,40,13,0,88,44,13,0,26,48,13,0,211,51,13,0,23,55,13,0,69,58,13,0,122,61,13,0,103,64,13,0,69,67,13,0,4,70,13,0,196,72,13,0,93,75,13,0,197,77,13,0,75,80,13,0,139,82,13,0,156,84,13,0,190,86,13,0,192,88,13,0,176,90,13,0,126,92,13,0,144,94,13,0,108,96,13,0,45,98,13,0,202,99,13,0,52,101,13,0,175,102,13,0,23,104,13,0,124,105,13,0,198,106,13,0,243,107,13,0,37,109,13,0,95,110,13,0,119,111,13,0,173,112,13,0,194,113,13,0,206,114,13,0,191,115,13,0,199,116,13,0,176,117,13,0,141,118,13,0,114,119,13,0,72,120,13,0,6,121,13,0,191,121,13,0,129,122,13,0,71,123,13,0,8,124,13,0,197,124,13,0,130,125,13,0,58,126,13,0,212,126,13,0,113,127,13,0,13,128,13,0,147,128,13,0,23,129,13,0,163,129,13,0,41,130,13,0,161,130,13,0,61,0,0,0,80,31,0,0,83,158,0,0,189,94,1,0,222,51,2,0,147,7,3,0,151,203,3,0,235,123,4,0,67,26,5,0,230,166,5,0,140,37,6,0,24,151,6,0,172,252,6,0,52,88,7,0,1,171,7,0,193,245,7,0,33,58,8,0,5,119,8,0,137,175,8,0,181,227,8,0,76,20,9,0,85,63,9,0,195,103,9,0,43,141,9,0,185,175,9,0,112,208,9,0,162,238,9,0,150,10,10,0,86,36,10,0,178,60,10,0,196,82,10,0,35,104,10,0,151,124,10,0,6,143,10,0,233,160,10,0,55,177,10,0,200,192,10,0,133,207,10,0,250,220,10,0,22,234,10,0,46,246,10,0,221,1,11,0,177,12,11,0,89,23,11,0,96,33,11,0,12,43,11,0,9,52,11,0,166,60,11,0,166,68,11,0,42,76,11,0,128,83,11,0,136,90,11,0,34,97,11,0,145,103,11,0,196,109,11,0,86,115,11,0,181,120,11,0,31,126,11,0,77,131,11,0,24,136,11,0,217,140,11,0,69,145,11,0,89,149,11,0,97,153,11,0,79,157,11,0,11,161,11,0,89,164,11,0,159,167,11,0,30,171,11,0,68,174,11,0,100,177,11,0,67,180,11,0,9,183,11,0,208,185,11,0,47,188,11,0,181,190,11,0,51,193,11,0,85,195,11,0,103,197,11,0,85,199,11,0,81,201,11,0,90,203,11,0,79,205,11,0,44,207,11,0,239,208,11,0,161,210,11,0,54,212,11,0,196,213,11,0,73,215,11,0,199,216,11,0,48,218,11,0,141,219,11,0,220,220,11,0,49,222,11,0,92,223,11,0,156,224,11,0,185,225,11,0,207,226,11,0,239,227,11,0,232,228,11,0,233,229,11,0,205,230,11,0,175,231,11,0,141,232,11,0,93,233,11,0,20,234,11,0,226,234,11,0,146,235,11,0,80,236,11,0,249,236,11,0,182,237,11,0,104,238,11,0,22,239,11,0,170,239,11,0,61,240,11,0,218,240,11,0,120,241,11,0,240,241,11,0,134,242,11,0,9,243,11,0,11,0,0,0,163,11,0,0,165,78,0,0,142,201,0,0,202,97,1,0,175,2,2,0,108,159,2,0,51,50,3,0,85,186,3,0,98,55,4,0,234,169,4,0,61,17,5,0,200,110,5,0,239,194,5,0,5,16,6,0,1,86,6,0,124,150,6,0,29,210,6,0,89,8,7,0,107,58,7,0,110,104,7,0,21,147,7,0,10,186,7,0,132,222,7,0,149,255,7,0,41,31,8,0,127,60,8,0,128,87,8,0,103,113,8,0,214,137,8,0,25,160,8,0,137,181,8,0,122,201,8,0,45,220,8,0,170,237,8,0,223,253,8,0,203,13,9,0,179,28,9,0,148,42,9,0,73,55,9,0,145,67,9,0,58,79,9,0,48,90,9,0,16,101,9,0,105,111,9,0,91,121,9,0,24,130,9,0,117,138,9,0,165,146,9,0,53,154,9,0,146,161,9,0,109,168,9,0,59,175,9,0,122,181,9,0,206,187,9,0,172,193,9,0,152,199,9,0,182,204,9,0,28,210,9,0,16,215,9,0,190,219,9,0,48,224,9,0,111,228,9,0,178,232,9,0,207,236,9,0,89,240,9,0,219,243,9,0,99,247,9,0,148,250,9,0,183,253,9,0,235,0,10,0,239,3,10,0,201,6,10,0,140,9,10,0,77,12,10,0,176,14,10,0,63,17,10,0,131,19,10,0,212,21,10,0,7,24,10,0,10,26,10,0,6,28,10,0,0,30,10,0,192,31,10,0,133,33,10,0,90,35,10,0,244,36,10,0,137,38,10,0,239,39,10,0,112,41,10,0,248,42,10,0,74,44,10,0,164,45,10,0,218,46,10,0,65,48,10,0,117,49,10,0,143,50,10,0,189,51,10,0,200,52,10,0,218,53,10,0,185,54,10,0,208,55,10,0,199,56,10,0,202,57,10,0,192,58,10,0,153,59,10,0,84,60,10,0,60,61,10,0,247,61,10,0,199,62,10,0,116,63,10,0,22,64,10,0,199,64,10,0,103,65,10,0,15,66,10,0,152,66,10,0,64,67,10,0,224,67,10,0,132,68,10,0,27,69,10,0,3,0,0,0,16,6,0,0,220,49,0,0,194,141,0,0,116,7,1,0,32,143,1,0,124,23,2,0,196,153,2,0,150,20,3,0,19,134,3,0,131,238,3,0,229,77,4,0,113,165,4,0,193,245,4,0,202,62,5,0,169,129,5,0,212,190,5,0,233,247,5,0,171,44,6,0,195,92,6,0,178,137,6,0,214,178,6,0,56,217,6,0,213,252,6,0,95,30,7,0,73,61,7,0,252,89,7,0,111,116,7,0,6,142,7,0,226,165,7,0,234,187,7,0,225,208,7,0,117,228,7,0,241,246,7,0,146,8,8,0,179,24,8,0,118,40,8,0,198,54,8,0,171,68,8,0,191,81,8,0,216,93,8,0,134,105,8,0,201,116,8,0,102,127,8,0,42,137,8,0,76,146,8,0,126,155,8,0,105,164,8,0,152,172,8,0,72,180,8,0,121,187,8,0,174,194,8,0,98,201,8,0,208,207,8,0,212,213,8,0,15,220,8,0,204,225,8,0,77,231,8,0,111,236,8,0,100,241,8,0,14,246,8,0,101,250,8,0,193,254,8,0,235,2,9,0,248,6,9,0,191,10,9,0,64,14,9,0,155,17,9,0,2,21,9,0,88,24,9,0,111,27,9,0,147,30,9,0,112,33,9,0,46,36,9,0,240,38,9,0,141,41,9,0,21,44,9,0,81,46,9,0,142,48,9,0,175,50,9,0,197,52,9,0,232,54,9,0,219,56,9,0,218,58,9,0,182,60,9,0,128,62,9,0,46,64,9,0,194,65,9,0,134,67,9,0,18,69,9,0,148,70,9,0,10,72,9,0,97,73,9,0,165,74,9,0,7,76,9,0,55,77,9,0,95,78,9,0,113,79,9,0,130,80,9,0,156,81,9,0,157,82,9,0,169,83,9,0,158,84,9,0,137,85,9,0,90,86,9,0,50,87,9,0,3,88,9,0,196,88,9,0,142,89,9,0,96,90,9,0,28,91,9,0,214,91,9,0,132,92,9,0,43,93,9,0,221,93,9,0,136,94,9,0,28,95,9,0,159,95,9,0,37,96,9,0,170,96,9,0,0,0,0,0,8,3,0,0,2,31,0,0,241,94,0,0,75,188,0,0,28,40,1,0,206,153,1,0,49,11,2,0,70,118,2,0,248,220,2,0,123,59,3,0,43,146,3,0,139,226,3,0,134,45,4,0,86,113,4,0,80,176,4,0,208,234,4,0,97,33,5,0,89,83,5,0,109,129,5,0,126,172,5,0,212,211,5,0,86,249,5,0,218,27,6,0,157,59,6,0,191,89,6,0,18,118,6,0,134,144,6,0,105,169,6,0,142,192,6,0,220,213,6,0,133,234,6,0,247,253,6,0,49,16,7,0,24,33,7,0,112,49,7,0,138,64,7,0,167,78,7,0,55,92,7,0,146,105,7,0,207,117,7,0,104,129,7,0,53,140,7,0,140,150,7,0,121,160,7,0,29,170,7,0,229,178,7,0,133,187,7,0,155,195,7,0,69,203,7,0,164,210,7,0,191,217,7,0,158,224,7,0,45,231,7,0,133,237,7,0,96,243,7,0,248,248,7,0,130,254,7,0,154,3,8,0,185,8,8,0,99,13,8,0,187,17,8,0,24,22,8,0,47,26,8,0,6,30,8,0,213,33,8,0,117,37,8,0,28,41,8,0,147,44,8,0,199,47,8,0,222,50,8,0,187,53,8,0,186,56,8,0,164,59,8,0,76,62,8,0,212,64,8,0,48,67,8,0,155,69,8,0,238,71,8,0,6,74,8,0,32,76,8,0,72,78,8,0,57,80,8,0,39,82,8,0,250,83,8,0,151,85,8,0,92,87,8,0,17,89,8,0,217,90,8,0,95,92,8,0,216,93,8,0,81,95,8,0,180,96,8,0,247,97,8,0,59,99,8,0,118,100,8,0,163,101,8,0,201,102,8,0,214,103,8,0,249,104,8,0,5,106,8,0,236,106,8,0,238,107,8,0,237,108,8,0,202,109,8,0,163,110,8,0,112,111,8,0,58,112,8,0,17,113,8,0,227,113,8,0,148,114,8,0,81,115,8,0,229,115,8,0,165,116,8,0,77,117,8,0,241,117,8,0,132,118,8,0,35,119,8,0,185,119,8,0,68,120,8,0,0,0,0,0,40,1,0,0,253,15,0,0,13,58,0,0,220,124,0,0,242,208,0,0,59,44,1,0,15,137,1,0,49,228,1,0,22,61,2,0,9,144,2,0,243,222,2,0,164,39,3,0,60,107,3,0,174,169,3,0,2,228,3,0,200,25,4,0,117,76,4,0,35,123,4,0,117,166,4,0,201,206,4,0,148,244,4,0,112,23,5,0,135,56,5,0,115,87,5,0,90,116,5,0,57,143,5,0,120,168,5,0,125,192,5,0,52,215,5,0,58,236,5,0,79,0,6,0,9,19,6,0,19,37,6,0,222,53,6,0,195,69,6,0,230,84,6,0,8,99,6,0,78,112,6,0,199,124,6,0,223,136,6,0,156,148,6,0,26,159,6,0,61,169,6,0,75,179,6,0,188,188,6,0,183,197,6,0,69,206,6,0,101,214,6,0,252,221,6,0,84,229,6,0,19,236,6,0,175,242,6,0,11,249,6,0,61,255,6,0,10,5,7,0,160,10,7,0,215,15,7,0,254,20,7,0,230,25,7,0,149,30,7,0,201,34,7,0,32,39,7,0,103,43,7,0,103,47,7,0,45,51,7,0,238,54,7,0,77,58,7,0,171,61,7,0,221,64,7,0,43,68,7,0,254,70,7,0,253,73,7,0,169,76,7,0,57,79,7,0,205,81,7,0,60,84,7,0,171,86,7,0,236,88,7,0,16,91,7,0,33,93,7,0,48,95,7,0,18,97,7,0,254,98,7,0,192,100,7,0,104,102,7,0,25,104,7,0,196,105,7,0,99,107,7,0,249,108,7,0,82,110,7,0,217,111,7,0,49,113,7,0,171,114,7,0,233,115,7,0,55,117,7,0,105,118,7,0,158,119,7,0,184,120,7,0,194,121,7,0,205,122,7,0,217,123,7,0,219,124,7,0,205,125,7,0,188,126,7,0,153,127,7,0,118,128,7,0,68,129,7,0,1,130,7,0,205,130,7,0,105,131,7,0,21,132,7,0,213,132,7,0,129,133,7,0,54,134,7,0,218,134,7,0,126,135,7,0,15,136,7,0,163,136,7,0,42,137,7,0,0,0,0,0,106,0,0,0,131,7,0,0,96,32,0,0,158,75,0,0,67,134,0,0,159,202,0,0,249,19,1,0,132,93,1,0,108,166,1,0,63,236,1,0,188,47,2,0,117,110,2,0,192,169,2,0,153,225,2,0,195,21,3,0,244,70,3,0,182,116,3,0,190,159,3,0,152,199,3,0,53,237,3,0,122,16,4,0,59,49,4,0,186,79,4,0,106,108,4,0,158,135,4,0,47,161,4,0,102,185,4,0,125,208,4,0,10,230,4,0,198,250,4,0,181,13,5,0,74,32,5,0,146,48,5,0,151,64,5,0,8,80,5,0,75,94,5,0,234,107,5,0,140,120,5,0,196,132,5,0,163,144,5,0,183,155,5,0,52,166,5,0,19,176,5,0,121,185,5,0,176,194,5,0,115,203,5,0,177,211,5,0,112,219,5,0,20,227,5,0,98,234,5,0,44,241,5,0,203,247,5,0,242,253,5,0,186,3,6,0,93,9,6,0,210,14,6,0,2,20,6,0,44,25,6,0,229,29,6,0,148,34,6,0,228,38,6,0,252,42,6,0,239,46,6,0,243,50,6,0,185,54,6,0,83,58,6,0,199,61,6,0,51,65,6,0,115,68,6,0,155,71,6,0,110,74,6,0,77,77,6,0,8,80,6,0,178,82,6,0,71,85,6,0,215,87,6,0,58,90,6,0,123,92,6,0,153,94,6,0,193,96,6,0,184,98,6,0,157,100,6,0,129,102,6,0,78,104,6,0,30,106,6,0,212,107,6,0,99,109,6,0,241,110,6,0,155,112,6,0,13,114,6,0,162,115,6,0,239,116,6,0,40,118,6,0,108,119,6,0,172,120,6,0,229,121,6,0,13,123,6,0,68,124,6,0,59,125,6,0,76,126,6,0,75,127,6,0,72,128,6,0,54,129,6,0,17,130,6,0,245,130,6,0,183,131,6,0,142,132,6,0,107,133,6,0,24,134,6,0,223,134,6,0,157,135,6,0,84,136,6,0,235,136,6,0,155,137,6,0,59,138,6,0,216,138,6,0,106,139,6,0,17,140,6,0,170,140,6,0,0,0,0,0,37,0,0,0,73,4,0,0,163,20,0,0,201,52,0,0,77,99,0,0,107,154,0,0,213,214,0,0,255,21,1,0,193,84,1,0,57,147,1,0,116,206,1,0,214,7,2,0,118,61,2,0,143,112,2,0,102,161,2,0,8,207,2,0,238,249,2,0,104,34,3,0,206,71,3,0,86,107,3,0,245,140,3,0,144,171,3,0,77,201,3,0,62,229,3,0,147,255,3,0,132,24,4,0,159,47,4,0,189,69,4,0,5,90,4,0,244,108,4,0,41,127,4,0,43,144,4,0,128,160,4,0,213,175,4,0,164,190,4,0,188,204,4,0,52,218,4,0,181,230,4,0,121,242,4,0,247,253,4,0,203,8,5,0,254,18,5,0,78,28,5,0,165,37,5,0,208,46,5,0,64,55,5,0,69,63,5,0,73,71,5,0,129,78,5,0,71,85,5,0,15,92,5,0,78,98,5,0,91,104,5,0,252,109,5,0,147,115,5,0,251,120,5,0,44,126,5,0,9,131,5,0,143,135,5,0,244,139,5,0,37,144,5,0,58,148,5,0,31,152,5,0,227,155,5,0,149,159,5,0,20,163,5,0,149,166,5,0,171,169,5,0,14,173,5,0,249,175,5,0,227,178,5,0,154,181,5,0,69,184,5,0,36,187,5,0,150,189,5,0,253,191,5,0,30,194,5,0,115,196,5,0,164,198,5,0,203,200,5,0,190,202,5,0,153,204,5,0,144,206,5,0,127,208,5,0,46,210,5,0,213,211,5,0,131,213,5,0,30,215,5,0,177,216,5,0,51,218,5,0,153,219,5,0,245,220,5,0,48,222,5,0,120,223,5,0,167,224,5,0,214,225,5,0,238,226,5,0,235,227,5,0,231,228,5,0,236,229,5,0,237,230,5,0,252,231,5,0,233,232,5,0,223,233,5,0,200,234,5,0,139,235,5,0,93,236,5,0,20,237,5,0,223,237,5,0,136,238,5,0,29,239,5,0,205,239,5,0,127,240,5,0,47,241,5,0,207,241,5,0,108,242,5,0,249,242,5,0,140,243,5,0,21,244,5,0,0,0,0,0,26,0,0,0,100,2,0,0,185,12,0,0,94,35,0,0,83,68,0,0,195,111,0,0,223,160,0,0,149,213,0,0,220,10,1,0,199,64,1,0,31,117,1,0,236,166,1,0,194,214,1,0,87,4,2,0,200,47,2,0,163,88,2,0,95,128,2,0,252,164,2,0,79,199,2,0,70,232,2,0,133,7,3,0,52,37,3,0,79,65,3,0,175,91,3,0,247,115,3,0,43,138,3,0,70,160,3,0,158,180,3,0,89,200,3,0,251,218,3,0,19,236,3,0,152,252,3,0,72,12,4,0,70,27,4,0,53,41,4,0,152,54,4,0,90,67,4,0,69,79,4,0,70,90,4,0,248,100,4,0,93,111,4,0,28,121,4,0,158,130,4,0,87,139,4,0,40,148,4,0,110,156,4,0,29,164,4,0,204,171,4,0,6,179,4,0,210,185,4,0,133,192,4,0,232,198,4,0,207,204,4,0,55,210,4,0,154,215,4,0,187,220,4,0,225,225,4,0,109,230,4,0,15,235,4,0,146,239,4,0,114,243,4,0,143,247,4,0,166,251,4,0,120,255,4,0,14,3,5,0,106,6,5,0,162,9,5,0,32,13,5,0,49,16,5,0,50,19,5,0,245,21,5,0,141,24,5,0,57,27,5,0,219,29,5,0,55,32,5,0,141,34,5,0,229,36,5,0,32,39,5,0,108,41,5,0,117,43,5,0,117,45,5,0,92,47,5,0,48,49,5,0,227,50,5,0,153,52,5,0,62,54,5,0,172,55,5,0,16,57,5,0,159,58,5,0,67,60,5,0,198,61,5,0,60,63,5,0,146,64,5,0,246,65,5,0,39,67,5,0,75,68,5,0,101,69,5,0,121,70,5,0,133,71,5,0,119,72,5,0,132,73,5,0,117,74,5,0,121,75,5,0,90,76,5,0,34,77,5,0,235,77,5,0,183,78,5,0,107,79,5,0,48,80,5,0,217,80,5,0,141,81,5,0,65,82,5,0,223,82,5,0,131,83,5,0,36,84,5,0,197,84,5,0,75,85,5,0,229,85,5,0,118,86,5,0,0,0,0,0,5,0,0,0,39,1,0,0,15,7,0,0,71,21,0,0,233,44,0,0,154,76,0,0,82,114,0,0,74,156,0,0,203,199,0,0,150,244,0,0,146,32,1,0,123,74,1,0,0,116,1,0,61,156,1,0,141,194,1,0,255,230,1,0,43,10,2,0,187,43,2,0,230,74,2,0,128,104,2,0,190,132,2,0,178,159,2,0,1,185,2,0,204,208,2,0,114,231,2,0,70,253,2,0,217,17,3,0,228,36,3,0,39,55,3,0,188,72,3,0,193,88,3,0,127,104,3,0,94,119,3,0,66,133,3,0,203,146,3,0,196,159,3,0,227,171,3,0,108,183,3,0,69,194,3,0,159,204,3,0,51,214,3,0,77,223,3,0,110,232,3,0,228,240,3,0,20,249,3,0,212,0,4,0,153,8,4,0,194,15,4,0,131,22,4,0,9,29,4,0,80,35,4,0,248,40,4,0,213,46,4,0,54,52,4,0,161,57,4,0,148,62,4,0,29,67,4,0,19,72,4,0,153,76,4,0,188,80,4,0,200,84,4,0,160,88,4,0,46,92,4,0,212,95,4,0,96,99,4,0,215,102,4,0,50,106,4,0,124,109,4,0,88,112,4,0,74,115,4,0,6,118,4,0,147,120,4,0,247,122,4,0,108,125,4,0,242,127,4,0,69,130,4,0,137,132,4,0,181,134,4,0,194,136,4,0,164,138,4,0,164,140,4,0,149,142,4,0,122,144,4,0,98,146,4,0,31,148,4,0,203,149,4,0,92,151,4,0,205,152,4,0,75,154,4,0,198,155,4,0,83,157,4,0,212,158,4,0,85,160,4,0,133,161,4,0,167,162,4,0,191,163,4,0,224,164,4,0,215,165,4,0,189,166,4,0,188,167,4,0,192,168,4,0,186,169,4,0,133,170,4,0,108,171,4,0,39,172,4,0,11,173,4,0,229,173,4,0,167,174,4,0,137,175,4,0,42,176,4,0,224,176,4,0,155,177,4,0,54,178,4,0,227,178,4,0,106,179,4,0,251,179,4,0,145,180,4,0,16,181,4,0,131,181,4,0,0,0,0,0,1,0,0,0,112,0,0,0,166,3,0,0,61,12,0,0,1,27,0,0,221,48,0,0,127,75,0,0,238,106,0,0,55,140,0,0,52,175,0,0,215,210,0,0,195,246,0,0,81,25,1,0,225,58,1,0,254,91,1,0,160,123,1,0,78,154,1,0,69,183,1,0,170,211,1,0,166,237,1,0,64,7,2,0,53,31,2,0,146,53,2,0,185,74,2,0,85,95,2,0,221,114,2,0,10,133,2,0,137,150,2,0,117,167,2,0,91,183,2,0,103,198,2,0,220,212,2,0,132,226,2,0,125,239,2,0,211,251,2,0,206,7,3,0,132,19,3,0,231,29,3,0,243,39,3,0,232,49,3,0,241,58,3,0,252,67,3,0,136,76,3,0,184,84,3,0,122,92,3,0,177,99,3,0,4,107,3,0,23,114,3,0,149,120,3,0,37,127,3,0,34,133,3,0,172,138,3,0,60,144,3,0,91,149,3,0,74,154,3,0,94,159,3,0,249,163,3,0,141,168,3,0,235,172,3,0,6,177,3,0,22,181,3,0,246,184,3,0,126,188,3,0,209,191,3,0,55,195,3,0,86,198,3,0,92,201,3,0,88,204,3,0,51,207,3,0,15,210,3,0,227,212,3,0,104,215,3,0,242,217,3,0,76,220,3,0,140,222,3,0,186,224,3,0,219,226,3,0,0,229,3,0,17,231,3,0,7,233,3,0,158,234,3,0,100,236,3,0,37,238,3,0,210,239,3,0,146,241,3,0,6,243,3,0,140,244,3,0,36,246,3,0,132,247,3,0,243,248,3,0,90,250,3,0,217,251,3,0,249,252,3,0,18,254,3,0,88,255,3,0,135,0,4,0,167,1,4,0,197,2,4,0,218,3,4,0,187,4,4,0,170,5,4,0,155,6,4,0,110,7,4,0,97,8,4,0,50,9,4,0,8,10,4,0,194,10,4,0,137,11,4,0,48,12,4,0,232,12,4,0,169,13,4,0,97,14,4,0,255,14,4,0,159,15,4,0,39,16,4,0,195,16,4,0,61,17,4,0,200,17,4,0,87,18,4,0,0,0,0,0,2,0,0,0,32,0,0,0,104,1,0,0,186,5,0,0,248,13,0,0,109,27,0,0,80,45,0,0,129,66,0,0,158,90,0,0,219,116,0,0,39,144,0,0,162,171,0,0,46,199,0,0,147,226,0,0,70,253,0,0,7,23,1,0,64,48,1,0,245,72,1,0,210,96,1,0,194,119,1,0,196,141,1,0,1,163,1,0,224,182,1,0,143,201,1,0,170,219,1,0,228,236,1,0,173,253,1,0,134,13,2,0,128,28,2,0,88,43,2,0,52,57,2,0,69,70,2,0,236,82,2,0,189,94,2,0,155,105,2,0,184,116,2,0,101,127,2,0,111,137,2,0,227,146,2,0,223,155,2,0,110,164,2,0,227,172,2,0,123,180,2,0,38,188,2,0,143,195,2,0,129,202,2,0,23,209,2,0,140,215,2,0,218,221,2,0,187,227,2,0,1,233,2,0,84,238,2,0,143,243,2,0,165,248,2,0,84,253,2,0,197,1,3,0,50,6,3,0,123,10,3,0,120,14,3,0,104,18,3,0,250,21,3,0,118,25,3,0,192,28,3,0,253,31,3,0,59,35,3,0,90,38,3,0,69,41,3,0,17,44,3,0,203,46,3,0,76,49,3,0,181,51,3,0,46,54,3,0,139,56,3,0,215,58,3,0,52,61,3,0,112,63,3,0,103,65,3,0,106,67,3,0,83,69,3,0,52,71,3,0,217,72,3,0,126,74,3,0,42,76,3,0,181,77,3,0,90,79,3,0,228,80,3,0,90,82,3,0,198,83,3,0,22,85,3,0,116,86,3,0,143,87,3,0,177,88,3,0,239,89,3,0,22,91,3,0,29,92,3,0,6,93,3,0,9,94,3,0,21,95,3,0,14,96,3,0,241,96,3,0,206,97,3,0,173,98,3,0,145,99,3,0,98,100,3,0,49,101,3,0,240,101,3,0,177,102,3,0,112,103,3,0,18,104,3,0,188,104,3,0,100,105,3,0,7,106,3,0,173,106,3,0,67,107,3,0,213,107,3,0,84,108,3,0,227,108,3,0,106,109,3,0,244,109,3,0,0,0,0,0,0,0,0,0,9,0,0,0,133,0,0,0,112,2,0,0,29,7,0,0,222,14,0,0,26,26,0,0,90,40,0,0,118,57,0,0,68,76,0,0,78,96,0,0,39,117,0,0,220,138,0,0,224,160,0,0,157,182,0,0,126,203,0,0,83,224,0,0,102,244,0,0,133,8,1,0,90,27,1,0,83,45,1,0,78,63,1,0,54,80,1,0,75,96,1,0,38,112,1,0,171,127,1,0,19,142,1,0,207,155,1,0,204,168,1,0,94,181,1,0,142,193,1,0,79,205,1,0,167,216,1,0,49,227,1,0,154,237,1,0,94,247,1,0,236,0,2,0,233,9,2,0,91,18,2,0,167,26,2,0,77,34,2,0,1,42,2,0,6,49,2,0,253,55,2,0,174,62,2,0,7,69,2,0,22,75,2,0,230,80,2,0,109,86,2,0,0,92,2,0,4,97,2,0,239,101,2,0,140,106,2,0,52,111,2,0,165,115,2,0,244,119,2,0,47,124,2,0,51,128,2,0,5,132,2,0,182,135,2,0,68,139,2,0,144,142,2,0,201,145,2,0,205,148,2,0,202,151,2,0,208,154,2,0,151,157,2,0,39,160,2,0,186,162,2,0,67,165,2,0,167,167,2,0,226,169,2,0,30,172,2,0,72,174,2,0,118,176,2,0,124,178,2,0,145,180,2,0,135,182,2,0,88,184,2,0,8,186,2,0,157,187,2,0,65,189,2,0,224,190,2,0,100,192,2,0,213,193,2,0,31,195,2,0,132,196,2,0,207,197,2,0,54,199,2,0,143,200,2,0,181,201,2,0,220,202,2,0,246,203,2,0,19,205,2,0,41,206,2,0,56,207,2,0,59,208,2,0,59,209,2,0,37,210,2,0,39,211,2,0,245,211,2,0,195,212,2,0,123,213,2,0,86,214,2,0,10,215,2,0,198,215,2,0,134,216,2,0,60,217,2,0,2,218,2,0,158,218,2,0,36,219,2,0,196,219,2,0,92,220,2,0,247,220,2,0,124,221,2,0,246,221,2,0,119,222,2,0,251,222,2,0,115,223,2,0,0,0,0,0,0,0,0,0,5,0,0,0,41,0,0,0,227,0,0,0,5,3,0,0,161,6,0,0,225,12,0,0,94,21,0,0,128,31,0,0,65,43,0,0,188,56,0,0,52,71,0,0,162,86,0,0,53,102,0,0,47,118,0,0,62,134,0,0,69,150,0,0,239,165,0,0,254,181,0,0,161,197,0,0,57,212,0,0,52,226,0,0,101,240,0,0,221,253,0,0,240,10,1,0,24,24,1,0,53,36,1,0,243,47,1,0,107,59,1,0,89,70,1,0,201,80,1,0,144,90,1,0,69,100,1,0,134,109,1,0,184,118,1,0,87,127,1,0,91,135,1,0,28,143,1,0,226,150,1,0,66,158,1,0,80,165,1,0,41,172,1,0,197,178,1,0,190,184,1,0,180,190,1,0,119,196,1,0,186,201,1,0,237,206,1,0,37,212,1,0,51,217,1,0,212,221,1,0,104,226,1,0,193,230,1,0,182,234,1,0,168,238,1,0,137,242,1,0,87,246,1,0,204,249,1,0,102,253,1,0,203,0,2,0,238,3,2,0,3,7,2,0,249,9,2,0,218,12,2,0,153,15,2,0,67,18,2,0,234,20,2,0,111,23,2,0,221,25,2,0,2,28,2,0,55,30,2,0,117,32,2,0,152,34,2,0,156,36,2,0,116,38,2,0,80,40,2,0,35,42,2,0,210,43,2,0,151,45,2,0,30,47,2,0,187,48,2,0,74,50,2,0,214,51,2,0,59,53,2,0,144,54,2,0,235,55,2,0,53,57,2,0,107,58,2,0,139,59,2,0,196,60,2,0,248,61,2,0,23,63,2,0,9,64,2,0,25,65,2,0,25,66,2,0,16,67,2,0,252,67,2,0,196,68,2,0,148,69,2,0,107,70,2,0,47,71,2,0,240,71,2,0,174,72,2,0,113,73,2,0,46,74,2,0,223,74,2,0,147,75,2,0,55,76,2,0,223,76,2,0,132,77,2,0,33,78,2,0,205,78,2,0,86,79,2,0,219,79,2,0,98,80,2,0,228,80,2,0,82,81,2,0,198,81,2,0,65,82,2,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,60,0,0,0,223,0,0,0,135,2,0,0,22,5,0,0,29,9,0,0,163,14,0,0,24,21,0,0,157,28,0,0,159,37,0,0,165,46,0,0,171,56,0,0,234,66,0,0,116,77,0,0,42,88,0,0,91,99,0,0,103,110,0,0,125,121,0,0,181,132,0,0,6,143,0,0,184,153,0,0,50,164,0,0,44,174,0,0,190,183,0,0,230,192,0,0,4,202,0,0,53,211,0,0,230,219,0,0,54,228,0,0,86,236,0,0,35,244,0,0,216,251,0,0,67,3,1,0,50,10,1,0,195,16,1,0,93,23,1,0,205,29,1,0,216,35,1,0,138,41,1,0,38,47,1,0,183,52,1,0,184,57,1,0,155,62,1,0,134,67,1,0,81,72,1,0,183,76,1,0,38,81,1,0,84,85,1,0,78,89,1,0,66,93,1,0,235,96,1,0,159,100,1,0,242,103,1,0,36,107,1,0,105,110,1,0,158,113,1,0,135,116,1,0,125,119,1,0,21,122,1,0,0,125,1,0,137,127,1,0,233,129,1,0,62,132,1,0,128,134,1,0,189,136,1,0,203,138,1,0,229,140,1,0,249,142,1,0,217,144,1,0,190,146,1,0,182,148,1,0,107,150,1,0,49,152,1,0,221,153,1,0,128,155,1,0,12,157,1,0,130,158,1,0,205,159,1,0,37,161,1,0,108,162,1,0,149,163,1,0,211,164,1,0,19,166,1,0,96,167,1,0,141,168,1,0,191,169,1,0,235,170,1,0,11,172,1,0,26,173,1,0,23,174,1,0,18,175,1,0,250,175,1,0,222,176,1,0,196,177,1,0,161,178,1,0,129,179,1,0,63,180,1,0,250,180,1,0,179,181,1,0,107,182,1,0,28,183,1,0,196,183,1,0,108,184,1,0,6,185,1,0,143,185,1,0,36,186,1,0,188,186,1,0,51,187,1,0,202,187,1,0,85,188,1,0,214,188,1,0,103,189,1,0,215,189,1,0,55,190,1,0,168,190,1,0,24,191,1,0,139,191,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,30,0,0,0,104,0,0,0,22,1,0,0,58,2,0,0,10,4,0,0,167,6,0,0,248,9,0,0,9,14,0,0,70,18,0,0,104,23,0,0,144,28,0,0,70,34,0,0,32,40,0,0,106,46,0,0,185,52,0,0,74,59,0,0,254,65,0,0,116,72,0,0,18,79,0,0,177,85,0,0,23,92,0,0,20,98,0,0,72,104,0,0,160,110,0,0,213,116,0,0,223,122,0,0,216,128,0,0,142,134,0,0,242,139,0,0,73,145,0,0,150,150,0,0,208,155,0,0,186,160,0,0,158,165,0,0,28,170,0,0,123,174,0,0,250,178,0,0,13,183,0,0,23,187,0,0,18,191,0,0,219,194,0,0,164,198,0,0,254,201,0,0,104,205,0,0,158,208,0,0,193,211,0,0,219,214,0,0,211,217,0,0,168,220,0,0,132,223,0,0,84,226,0,0,208,228,0,0,131,231,0,0,17,234,0,0,141,236,0,0,228,238,0,0,23,241,0,0,124,243,0,0,118,245,0,0,168,247,0,0,145,249,0,0,115,251,0,0,72,253,0,0,17,255,0,0,201,0,1,0,88,2,1,0,220,3,1,0,90,5,1,0,0,7,1,0,119,8,1,0,223,9,1,0,34,11,1,0,102,12,1,0,170,13,1,0,241,14,1,0,39,16,1,0,91,17,1,0,104,18,1,0,124,19,1,0,132,20,1,0,133,21,1,0,134,22,1,0,112,23,1,0,90,24,1,0,67,25,1,0,8,26,1,0,240,26,1,0,168,27,1,0,119,28,1,0,48,29,1,0,235,29,1,0,174,30,1,0,88,31,1,0,1,32,1,0,159,32,1,0,60,33,1,0,212,33,1,0,124,34,1,0,6,35,1,0,161,35,1,0,53,36,1,0,180,36,1,0,53,37,1,0,185,37,1,0,60,38,1,0,177,38,1,0,28,39,1,0,154,39,1,0,41,40,1,0,143,40,1,0,244,40,1,0,87,41,1,0,186,41,1,0,27,42,1,0,122,42,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,91,0,0,0,20,4,0,0,175,20,0,0,93,64,0,0,210,151,0,0,161,36,1,0,188,236,1,0,170,234,2,0,236,24,4,0,161,110,5,0,177,223,6,0,221,100,8,0,136,242,9,0,93,129,11,0,189,14,13,0,84,144,14,0,82,10,16,0,5,115,17,0,214,201,18,0,133,18,20,0,223,69,21,0,78,103,22,0,171,116,23,0,169,114,24,0,104,97,25,0,136,62,26,0,89,11,27,0,142,203,27,0,153,124,28,0,81,34,29,0,247,187,29,0,41,75,30,0,30,208,30,0,214,75,31,0,148,190,31,0,183,40,32,0,148,139,32,0,176,230,32,0,15,61,33,0,112,140,33,0,150,214,33,0,54,27,34,0,138,91,34,0,219,150,34,0,17,206,34,0,29,1,35,0,112,48,35,0,209,92,35,0,164,134,35,0,245,173,35,0,90,210,35,0,244,243,35,0,193,19,36,0,23,50,36,0,162,77,36,0,88,103,36,0,45,128,36,0,229,150,36,0,251,171,36,0,180,192,36,0,154,211,36,0,23,229,36,0,236,245,36,0,193,5,37,0,52,20,37,0,199,33,37,0,209,46,37,0,94,59,37,0,162,70,37,0,172,81,37,0,207,91,37,0,175,101,37,0,13,111,37,0,237,119,37,0,114,128,37,0,123,136,37,0,182,143,37,0,124,150,37,0,45,157,37,0,67,163,37,0,12,169,37,0,201,174,37,0,13,180,37,0,62,185,37,0,232,189,37,0,122,194,37,0,176,198,37,0,141,202,37,0,104,206,37,0,255,209,37,0,98,213,37,0,168,216,37,0,187,219,37,0,205,222,37,0,131,225,37,0,16,228,37,0,114,230,37,0,248,232,37,0,81,235,37,0,166,237,37,0,229,239,37,0,220,241,37,0,231,243,37,0,241,245,37,0,191,247,37,0,125,249,37,0,42,251,37,0,208,252,37,0,54,254,37,0,150,255,37,0,8,1,38,0,83,2,38,0,161,3,38,0,228,4,38,0,21,6,38,0,51,7,38,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,60,0,0,0,109,1,0,0,88,5,0,0,132,14,0,0,198,32,0,0,101,64,0,0,134,112,0,0,148,182,0,0,173,19,1,0,215,135,1,0,71,18,2,0,244,180,2,0,223,107,3,0,227,53,4,0,178,15,5,0,131,247,5,0,72,235,6,0,27,230,7,0,93,231,8,0,234,236,9,0,62,241,10,0,4,246,11,0,197,249,12,0,45,250,13,0,147,246,14,0,153,235,15,0,170,219,16,0,183,196,17,0,63,167,18,0,188,130,19,0,85,85,20,0,224,31,21,0,132,227,21,0,62,160,22,0,1,84,23,0,46,255,23,0,186,164,24,0,44,67,25,0,47,218,25,0,99,106,26,0,2,244,26,0,79,120,27,0,166,245,27,0,247,107,28,0,83,222,28,0,89,74,29,0,21,177,29,0,132,19,30,0,67,113,30,0,109,202,30,0,198,31,31,0,87,112,31,0,62,188,31,0,214,4,32,0,129,73,32,0,51,139,32,0,110,201,32,0,130,5,33,0,177,61,33,0,204,115,33,0,35,167,33,0,56,216,33,0,85,7,34,0,153,51,34,0,132,93,34,0,70,134,34,0,255,172,34,0,58,209,34,0,53,244,34,0,188,20,35,0,253,51,35,0,70,82,35,0,44,111,35,0,37,139,35,0,191,164,35,0,168,189,35,0,132,213,35,0,224,236,35,0,59,3,36,0,55,24,36,0,53,44,36,0,95,63,36,0,210,81,36,0,224,99,36,0,206,116,36,0,201,132,36,0,192,147,36,0,98,162,36,0,88,176,36,0,208,189,36,0,83,202,36,0,252,214,36,0,34,227,36,0,59,238,36,0,255,248,36,0,244,2,37,0,227,12,37,0,118,22,37,0,179,31,37,0,140,40,37,0,234,48,37,0,45,57,37,0,236,64,37,0,84,72,37,0,161,79,37,0,207,86,37,0,121,93,37,0,212,99,37,0,54,106,37,0,253,111,37,0,153,117,37,0,148,123,37,0,213,128,37,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,1,0,0,0,2,0,0,0,22,0,0,0,91,0,0,0,92,1,0,0,171,3,0,0,151,8,0,0,152,17,0,0,6,32,0,0,17,54,0,0,53,85,0,0,21,127,0,0,183,181,0,0,37,249,0,0,50,74,1,0,207,168,1,0,105,22,2,0,6,145,2,0,137,23,3,0,152,170,3,0,108,72,4,0,168,238,4,0,14,158,5,0,156,84,6,0,72,17,7,0,6,211,7,0,59,152,8,0,57,95,9,0,165,41,10,0,163,242,10,0,67,187,11,0,132,132,12,0,121,77,13,0,144,17,14,0,8,211,14,0,12,146,15,0,201,77,16,0,195,6,17,0,29,186,17,0,149,108,18,0,208,24,19,0,178,191,19,0,132,98,20,0,124,0,21,0,105,152,21,0,206,45,22,0,153,191,22,0,61,76,23,0,65,210,23,0,177,85,24,0,136,211,24,0,70,77,25,0,185,193,25,0,99,50,26,0,23,159,26,0,168,7,27,0,7,109,27,0,219,207,27,0,215,45,28,0,91,136,28,0,176,222,28,0,172,49,29,0,1,131,29,0,138,208,29,0,58,27,30,0,81,99,30,0,156,168,30,0,6,235,30,0,119,42,31,0,37,104,31,0,61,163,31,0,71,220,31,0,38,18,32,0,122,70,32,0,236,121,32,0,31,171,32,0,225,217,32,0,244,6,33,0,245,49,33,0,54,92,33,0,193,132,33,0,220,171,33,0,48,209,33,0,231,244,33,0,100,23,34,0,10,57,34,0,217,89,34,0,171,120,34,0,96,151,34,0,20,180,34,0,73,208,34,0,92,234,34,0,244,3,35,0,21,29,35,0,121,53,35,0,103,76,35,0,151,98,35,0,209,119,35,0,70,140,35,0,86,160,35,0,173,179,35,0,50,198,35,0,67,216,35,0,211,233,35,0,223,250,35,0,171,10,36,0,67,26,36,0,42,41,36,0,188,55,36,0,171,69,36,0,150,83,36,0,27,97,36,0,153,109,36,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,2,0,0,0,7,0,0,0,18,0,0,0,73,0,0,0,186,0,0,0,177,1,0,0,82,3,0,0,39,6,0,0,229,10,0,0,233,17,0,0,205,27,0,0,198,41,0,0,22,60,0,0,170,83,0,0,211,112,0,0,76,148,0,0,63,190,0,0,111,239,0,0,93,40,1,0,235,103,1,0,161,174,1,0,98,253,1,0,47,83,2,0,96,175,2,0,65,18,3,0,187,123,3,0,10,236,3,0,177,96,4,0,52,218,4,0,82,90,5,0,91,221,5,0,235,100,6,0,147,238,6,0,69,123,7,0,144,9,8,0,154,154,8,0,225,44,9,0,39,192,9,0,93,83,10,0,198,230,10,0,215,122,11,0,231,13,12,0,117,160,12,0,255,49,13,0,3,195,13,0,247,81,14,0,146,223,14,0,19,107,15,0,37,246,15,0,179,127,16,0,14,6,17,0,255,138,17,0,85,12,18,0,2,140,18,0,115,8,19,0,254,129,19,0,213,250,19,0,224,112,20,0,133,228,20,0,82,85,21,0,190,194,21,0,180,46,22,0,13,152,22,0,87,254,22,0,86,99,23,0,122,197,23,0,189,36,24,0,192,128,24,0,72,219,24,0,177,52,25,0,125,137,25,0,28,220,25,0,144,45,26,0,135,123,26,0,80,201,26,0,203,20,27,0,87,93,27,0,174,164,27,0,50,234,27,0,5,45,28,0,146,110,28,0,199,172,28,0,27,235,28,0,7,39,29,0,116,97,29,0,166,154,29,0,89,210,29,0,7,8,30,0,83,60,30,0,182,110,30,0,10,160,30,0,195,207,30,0,8,254,30,0,9,43,31,0,8,87,31,0,183,129,31,0,142,171,31,0,34,212,31,0,69,251,31,0,238,33,32,0,165,70,32,0,6,107,32,0,64,142,32,0,124,176,32,0,252,208,32,0,119,240,32,0,118,15,33,0,239,45,33,0,179,75,33,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,2,0,0,0,11,0,0,0,30,0,0,0,64,0,0,0,137,0,0,0,238,0,0,0,142,1,0,0,193,2,0,0,149,4,0,0,210,6,0,0,244,9,0,0,58,14,0,0,159,19,0,0,189,26,0,0,130,35,0,0,15,46,0,0,72,58,0,0,119,73,0,0,182,91,0,0,132,112,0,0,115,135,0,0,76,162,0,0,8,192,0,0,53,225,0,0,201,5,1,0,54,46,1,0,250,89,1,0,52,137,1,0,89,187,1,0,6,241,1,0,237,42,2,0,56,103,2,0,177,166,2,0,146,234,2,0,55,48,3,0,16,120,3,0,197,195,3,0,221,17,4,0,223,98,4,0,222,181,4,0,134,10,5,0,246,97,5,0,116,187,5,0,54,23,6,0,235,114,6,0,238,208,6,0,49,48,7,0,37,144,7,0,56,241,7,0,121,82,8,0,139,180,8,0,176,22,9,0,116,121,9,0,51,222,9,0,51,66,10,0,136,165,10,0,123,9,11,0,5,110,11,0,43,209,11,0,184,52,12,0,52,152,12,0,102,250,12,0,137,92,13,0,31,190,13,0,77,30,14,0,91,125,14,0,110,220,14,0,214,58,15,0,167,151,15,0,18,243,15,0,59,77,16,0,10,168,16,0,108,1,17,0,212,88,17,0,180,175,17,0,253,5,18,0,181,90,18,0,214,173,18,0,250,255,18,0,164,80,19,0,72,160,19,0,108,239,19,0,3,61,20,0,133,138,20,0,208,213,20,0,64,32,21,0,87,105,21,0,147,177,21,0,142,247,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3963524);allocate([158,60,22,0,196,129,22,0,42,197,22,0,34,8,23,0,203,72,23,0,197,136,23,0,183,198,23,0,94,4,24,0,226,63,24,0,101,122,24,0,49,180,24,0,3,238,24,0,166,38,25,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,22,0,0,0,33,0,0,0,67,0,0,0,116,0,0,0,195,0,0,0,54,1,0,0,220,1,0,0,198,2,0,0,231,3,0,0,133,5,0,0,196,7,0,0,155,10,0,0,1,14,0,0,74,18,0,0,104,23,0,0,220,29,0,0,198,37,0,0,137,46,0,0,211,56,0,0,111,68,0,0,39,82,0,0,88,97,0,0,115,114,0,0,171,133,0,0,231,154,0,0,7,178,0,0,47,203,0,0,96,230,0,0,81,4,1,0,199,35,1,0,44,70,1,0,213,106,1,0,12,146,1,0,82,187,1,0,198,229,1,0,186,19,2,0,147,66,2,0,101,116,2,0,12,167,2,0,167,220,2,0,99,20,3,0,63,77,3,0,229,135,3,0,211,196,3,0,125,3,4,0,38,68,4,0,203,132,4,0,220,198,4,0,124,10,5,0,161,79,5,0,93,149,5,0,54,221,5,0,144,37,6,0,65,110,6,0,178,184,6,0,247,2,7,0,252,77,7,0,229,153,7,0,138,229,7,0,150,50,8,0,13,128,8,0,194,205,8,0,229,26,9,0,39,105,9,0,189,183,9,0,4,6,10,0,244,83,10,0,166,161,10,0,49,240,10,0,246,61,11,0,130,139,11,0,95,217,11,0,67,39,12,0,8,116,12,0,171,192,12,0,196,13,13,0,50,90,13,0,133,166,13,0,53,241,13,0,5,60,14,0,210,133,14,0,70,207,14,0,8,24,15,0,50,96,15,0,43,168,15,0,164,239,15,0,133,53,16,0,13,123,16,0,129,191,16,0,105,4,17,0,243,71,17,0,146,139,17,0,45,205,17,0,253,14,18,0,103,79,18,0,63,143,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,45,0,0,0,79,0,0,0,123,0,0,0,169,0,0,0,239,0,0,0,91,1,0,0,241,1,0,0,192,2,0,0,187,3,0,0,30,5,0,0,213,6,0,0,186,8,0,0,14,11,0,0,170,13,0,0,224,16,0,0,228,20,0,0,148,25,0,0,112,30,0,0,8,36,0,0,203,42,0,0,109,50,0,0,248,58,0,0,141,68,0,0,129,79,0,0,54,91,0,0,161,103,0,0,223,117,0,0,35,133,0,0,75,149,0,0,172,166,0,0,189,185,0,0,82,205,0,0,138,226,0,0,89,249,0,0,225,17,1,0,88,43,1,0,140,70,1,0,254,98,1,0,212,128,1,0,65,159,1,0,238,191,1,0,15,226,1,0,70,5,2,0,32,41,2,0,107,78,2,0,88,117,2,0,190,157,2,0,76,198,2,0,117,240,2,0,161,28,3,0,225,72,3,0,120,118,3,0,44,164,3,0,198,211,3,0,0,4,4,0,144,53,4,0,56,103,4,0,224,154,4,0,136,206,4,0,177,2,5,0,172,55,5,0,76,109,5,0,146,163,5,0,43,218,5,0,62,17,6,0,127,73,6,0,187,129,6,0,50,187,6,0,146,244,6,0,13,46,7,0,116,103,7,0,219,160,7,0,187,218,7,0,224,20,8,0,76,80,8,0,96,138,8,0,136,197,8,0,145,1,9,0,171,60,9,0,30,120,9,0,243,178,9,0,123,237,9,0,151,40,10,0,211,99,10,0,53,158,10,0,191,216,10,0,142,18,11,0,157,76,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,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,1,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,15,0,0,0,21,0,0,0,37,0,0,0,56,0,0,0,88,0,0,0,119,0,0,0,166,0,0,0,229,0,0,0,38,1,0,0,121,1,0,0,246,1,0,0,146,2,0,0,74,3,0,0,32,4,0,0,5,5,0,0,22,6,0,0,116,7,0,0,23,9,0,0,254,10,0,0,11,13,0,0,125,15,0,0,123,18,0,0,172,21,0,0,33,25,0,0,228,28,0,0,92,33,0,0,37,38,0,0,119,43,0,0,81,49,0,0,204,55,0,0,189,62,0,0,132,70,0,0,205,78,0,0,82,87,0,0,196,96,0,0,40,107,0,0,178,117,0,0,247,128,0,0,188,141,0,0,168,154,0,0,83,168,0,0,213,182,0,0,121,198,0,0,213,214,0,0,182,231,0,0,109,249,0,0,183,11,1,0,28,31,1,0,193,50,1,0,16,71,1,0,191,92,1,0,43,115,1,0,80,138,1,0,53,162,1,0,71,186,1,0,42,211,1,0,148,236,1,0,63,7,2,0,6,34,2,0,69,62,2,0,231,90,2,0,250,119,2,0,52,150,2,0,246,180,2,0,82,212,2,0,95,244,2,0,188,20,3,0,22,54,3,0,113,87,3,0,143,121,3,0,61,156,3,0,136,191,3,0,234,226,3,0,157,6,4,0,245,42,4,0,177,79,4,0,69,117,4,0,188,154,4,0,45,193,4,0,149,231,4,0,229,13,5,0,192,52,5,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,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,2,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,31,0,0,0,45,0,0,0,60,0,0,0,85,0,0,0,109,0,0,0,146,0,0,0,189,0,0,0,254,0,0,0,51,1,0,0,123,1,0,0,214,1,0,0,80,2,0,0,208,2,0,0,106,3,0,0,29,4,0,0,189,4,0,0,167,5,0,0,153,6,0,0,189,7,0,0,239,8,0,0,83,10,0,0,184,11,0,0,90,13,0,0,62,15,0,0,38,17,0,0,98,19,0,0,218,21,0,0,93,24,0,0,49,27,0,0,39,30,0,0,138,33,0,0,29,37,0,0,24,41,0,0,84,45,0,0,248,49,0,0,184,54,0,0,177,59,0,0,253,64,0,0,194,70,0,0,182,76,0,0,83,83,0,0,12,90,0,0,109,97,0,0,242,104,0,0,250,112,0,0,112,121,0,0,23,130,0,0,57,139,0,0,143,148,0,0,148,158,0,0,219,168,0,0,120,179,0,0,87,190,0,0,194,201,0,0,11,214,0,0,88,226,0,0,58,239,0,0,186,252,0,0,70,10,1,0,48,24,1,0,192,38,1,0,141,53,1,0,234,68,1,0,76,84,1,0,89,100,1,0,150,116,1,0,150,133,1,0,124,150,1,0,239,167,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,40,0,0,0,48,0,0,0,61,0,0,0,69,0,0,0,79,0,0,0,103,0,0,0,130,0,0,0,153,0,0,0,182,0,0,0,237,0,0,0,24,1,0,0,85,1,0,0,151,1,0,0,229,1,0,0,55,2,0,0,159,2,0,0,31,3,0,0,145,3,0,0,41,4,0,0,192,4,0,0,118,5,0,0,47,6,0,0,19,7,0,0,5,8,0,0,42,9,0,0,46,10,0,0,120,11,0,0,199,12,0,0,75,14,0,0,241,15,0,0,217,17,0,0,222,19,0,0,232,21,0,0,10,24,0,0,70,26,0,0,214,28,0,0,137,31,0,0,45,34,0,0,18,37,0,0,29,40,0,0,166,43,0,0,89,47,0,0,217,50,0,0,226,54,0,0,7,59,0,0,124,63,0,0,45,68,0,0,42,73,0,0,95,78,0,0,199,83,0,0,129,89,0,0,153,95,0,0,5,102,0,0,105,108,0,0,69,115,0,0,101,122,0,0,184,129,0,0,54,137,0,0,6,145,0,0,141,152,0,0,70,160,0,0,190,168,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,12,0,0,0,13,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,31,0,0,0,33,0,0,0,41,0,0,0,54,0,0,0,65,0,0,0,80,0,0,0,102,0,0,0,122,0,0,0,151,0,0,0,180,0,0,0,221,0,0,0,250,0,0,0,33,1,0,0,87,1,0,0,132,1,0,0,202,1,0,0,19,2,0,0,95,2,0,0,203,2,0,0,56,3,0,0,151,3,0,0,18,4,0,0,150,4,0,0,47,5,0,0,220,5,0,0,121,6,0,0,34,7,0,0,241,7,0,0,177,8,0,0,154,9,0,0,138,10,0,0,160,11,0,0,213,12,0,0,22,14,0,0,88,15,0,0,202,16,0,0,92,18,0,0,239,19,0,0,146,21,0,0,145,23,0,0,73,25,0,0,99,27,0,0,116,29,0,0,201,31,0,0,28,34,0,0,148,36,0,0,33,39,0,0,193,41,0,0,147,44,0,0,161,47,0,0,225,50,0,0,77,54,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,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,1,0,0,0,1,0,0,0,1,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,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,14,0,0,0,17,0,0,0,18,0,0,0,25,0,0,0,31,0,0,0,37,0,0,0,48,0,0,0,59,0,0,0,72,0,0,0,86,0,0,0,99,0,0,0,115,0,0,0,141,0,0,0,164,0,0,0,195,0,0,0,225,0,0,0,252,0,0,0,33,1,0,0,80,1,0,0,123,1,0,0,179,1,0,0,221,1,0,0,22,2,0,0,92,2,0,0,164,2,0,0,243,2,0,0,70,3,0,0,144,3,0,0,246,3,0,0,97,4,0,0,193,4,0,0,46,5,0,0,175,5,0,0,67,6,0,0,204,6,0,0,105,7,0,0,25,8,0,0,194,8,0,0,140,9,0,0,109,10,0,0,73,11,0,0,63,12,0,0,59,13,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,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,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,1,0,0,0,1,0,0,0,1,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,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,14,0,0,0,18,0,0,0,21,0,0,0,23,0,0,0,27,0,0,0,30,0,0,0,37,0,0,0,41,0,0,0,47,0,0,0,55,0,0,0,68,0,0,0,81,0,0,0,94,0,0,0,106,0,0,0,119,0,0,0,138,0,0,0,152,0,0,0,171,0,0,0,195,0,0,0,213,0,0,0,237,0,0,0,6,1,0,0,39,1,0,0,76,1,0,0,110,1,0,0,149,1,0,0,184,1,0,0,232,1,0,0,32,2,0,0,88,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,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,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,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,2,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,15,0,0,0,20,0,0,0,23,0,0,0,24,0,0,0,28,0,0,0,29,0,0,0,34,0,0,0,39,0,0,0,44,0,0,0,52,0,0,0,62,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,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,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,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,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3973764);allocate([32,0,0,0,56,2,0,0,151,14,0,0,74,54,0,0,206,137,0,0,120,19,1,0,209,214,1,0,186,206,2,0,58,243,3,0,249,56,5,0,221,151,6,0,193,1,8,0,107,115,9,0,134,226,10,0,246,75,12,0,195,170,13,0,194,255,14,0,102,69,16,0,114,124,17,0,149,164,18,0,222,187,19,0,137,195,20,0,54,188,21,0,91,166,22,0,237,127,23,0,216,75,24,0,249,11,25,0,44,192,25,0,175,105,26,0,212,8,27,0,243,157,27,0,78,40,28,0,67,171,28,0,17,39,29,0,140,154,29,0,246,5,30,0,102,106,30,0,85,201,30,0,123,35,31,0,71,120,31,0,195,199,31,0,37,18,32,0,148,88,32,0,196,154,32,0,203,217,32,0,130,20,33,0,93,76,33,0,213,128,33,0,50,178,33,0,18,225,33,0,167,13,34,0,121,55,34,0,99,95,34,0,31,133,34,0,134,169,34,0,202,202,34,0,190,235,34,0,58,10,35,0,23,39,35,0,181,66,35,0,180,93,35,0,24,118,35,0,97,142,35,0,44,165,35,0,123,186,35,0,132,207,35,0,124,227,35,0,134,246,35,0,212,8,36,0,21,26,36,0,246,42,36,0,234,58,36,0,65,74,36,0,40,89,36,0,40,103,36,0,213,116,36,0,137,129,36,0,52,142,36,0,90,154,36,0,80,165,36,0,67,176,36,0,219,186,36,0,15,197,36,0,189,206,36,0,76,216,36,0,90,225,36,0,219,233,36,0,41,242,36,0,140,250,36,0,95,2,37,0,165,9,37,0,210,16,37,0,119,23,37,0,89,30,37,0,188,36,37,0,43,43,37,0,57,49,37,0,1,55,37,0,131,60,37,0,30,66,37,0,133,71,37,0,125,76,37,0,124,81,37,0,110,86,37,0,9,91,37,0,160,95,37,0,226,99,37,0,82,104,37,0,92,108,37,0,80,112,37,0,18,116,37,0,166,119,37,0,42,123,37,0,184,126,37,0,40,130,37,0,70,133,37,0,94,136,37,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,126,0,0,0,241,2,0,0,24,10,0,0,4,26,0,0,231,54,0,0,244,102,0,0,95,171,0,0,207,6,1,0,116,120,1,0,17,2,2,0,123,160,2,0,35,82,3,0,251,20,4,0,205,227,4,0,170,187,5,0,63,154,6,0,183,127,7,0,71,105,8,0,31,84,9,0,112,63,10,0,103,40,11,0,48,14,12,0,114,239,12,0,205,203,13,0,231,164,14,0,70,119,15,0,1,67,16,0,185,7,17,0,62,200,17,0,189,129,18,0,166,52,19,0,23,224,19,0,34,133,20,0,52,37,21,0,228,190,21,0,107,82,22,0,8,225,22,0,6,105,23,0,137,235,23,0,139,105,24,0,43,225,24,0,98,85,25,0,152,196,25,0,226,46,26,0,80,149,26,0,165,247,26,0,171,85,27,0,96,175,27,0,192,5,28,0,109,88,28,0,143,167,28,0,228,243,28,0,255,60,29,0,216,130,29,0,85,198,29,0,77,7,30,0,186,69,30,0,139,129,30,0,76,187,30,0,161,242,30,0,74,40,31,0,189,91,31,0,67,141,31,0,89,189,31,0,46,234,31,0,194,21,32,0,182,64,32,0,217,104,32,0,221,143,32,0,208,181,32,0,176,217,32,0,144,253,32,0,154,31,33,0,65,64,33,0,161,95,33,0,92,126,33,0,161,155,33,0,112,184,33,0,254,211,33,0,224,238,33,0,210,8,34,0,112,33,34,0,203,57,34,0,158,81,34,0,203,103,34,0,217,125,34,0,212,146,34,0,61,167,34,0,58,187,34,0,169,206,34,0,73,225,34,0,91,243,34,0,8,5,35,0,36,22,35,0,217,38,35,0,178,54,35,0,139,70,35,0,188,85,35,0,85,100,35,0,199,114,35,0,223,128,35,0,110,142,35,0,30,155,35,0,91,167,35,0,98,179,35,0,180,191,35,0,93,203,35,0,140,214,35,0,220,225,35,0,239,236,35,0,24,247,35,0,88,1,36,0,59,11,36,0,240,20,36,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,20,0,0,0,128,0,0,0,212,1,0,0,29,5,0,0,213,11,0,0,170,24,0,0,94,45,0,0,15,76,0,0,248,117,0,0,66,173,0,0,40,242,0,0,80,67,1,0,58,163,1,0,224,15,2,0,57,135,2,0,208,9,3,0,252,149,3,0,39,44,4,0,89,200,4,0,116,106,5,0,135,18,6,0,110,190,6,0,108,108,7,0,162,29,8,0,87,206,8,0,113,128,9,0,213,49,10,0,217,227,10,0,218,144,11,0,92,61,12,0,64,232,12,0,23,143,13,0,110,51,14,0,248,212,14,0,147,113,15,0,248,11,16,0,161,163,16,0,174,54,17,0,73,197,17,0,18,81,18,0,212,217,18,0,142,93,19,0,180,222,19,0,168,89,20,0,35,210,20,0,64,71,21,0,84,184,21,0,121,39,22,0,199,145,22,0,51,249,22,0,42,94,23,0,117,192,23,0,172,30,24,0,223,122,24,0,168,212,24,0,87,43,25,0,218,125,25,0,238,206,25,0,218,28,26,0,32,104,26,0,32,178,26,0,116,249,26,0,162,63,27,0,153,130,27,0,226,194,27,0,182,1,28,0,79,62,28,0,84,121,28,0,247,177,28,0,125,233,28,0,204,30,29,0,203,82,29,0,140,132,29,0,54,181,29,0,191,227,29,0,254,16,30,0,172,61,30,0,74,105,30,0,198,147,30,0,82,189,30,0,200,228,30,0,167,11,31,0,141,49,31,0,26,86,31,0,162,121,31,0,157,155,31,0,19,189,31,0,6,221,31,0,98,252,31,0,101,27,32,0,162,57,32,0,99,86,32,0,86,114,32,0,131,141,32,0,28,168,32,0,255,193,32,0,18,219,32,0,51,244,32,0,138,12,33,0,20,36,33,0,172,58,33,0,234,80,33,0,158,102,33,0,8,124,33,0,152,144,33,0,140,164,33,0,20,184,33,0,145,203,33,0,101,222,33,0,115,240,33,0,151,2,34,0,0,20,34,0,61,37,34,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,2,0,0,0,6,0,0,0,21,0,0,0,83,0,0,0,17,1,0,0,144,2,0,0,114,5,0,0,124,10,0,0,109,18,0,0,94,30,0,0,161,46,0,0,58,68,0,0,122,95,0,0,69,130,0,0,227,170,0,0,197,218,0,0,217,18,1,0,151,81,1,0,3,152,1,0,9,228,1,0,121,54,2,0,44,144,2,0,21,239,2,0,170,83,3,0,61,188,3,0,140,41,4,0,87,156,4,0,14,17,5,0,32,137,5,0,227,3,6,0,93,126,6,0,108,252,6,0,220,122,7,0,153,250,7,0,13,122,8,0,210,249,8,0,241,121,9,0,129,249,9,0,58,121,10,0,15,248,10,0,113,119,11,0,244,242,11,0,103,109,12,0,73,230,12,0,69,93,13,0,4,212,13,0,118,72,14,0,238,187,14,0,10,45,15,0,213,155,15,0,215,8,16,0,55,116,16,0,239,221,16,0,226,68,17,0,227,169,17,0,38,12,18,0,93,108,18,0,129,203,18,0,165,40,19,0,176,132,19,0,74,222,19,0,224,52,20,0,48,139,20,0,4,222,20,0,42,48,21,0,134,127,21,0,104,205,21,0,202,25,22,0,252,100,22,0,38,174,22,0,19,246,22,0,60,60,23,0,74,128,23,0,119,195,23,0,150,5,24,0,54,69,24,0,59,131,24,0,97,192,24,0,29,252,24,0,189,54,25,0,111,111,25,0,124,167,25,0,250,221,25,0,16,19,26,0,9,70,26,0,75,120,26,0,76,170,26,0,191,218,26,0,254,9,27,0,25,56,27,0,57,101,27,0,156,145,27,0,133,188,27,0,101,230,27,0,254,14,28,0,217,54,28,0,208,94,28,0,200,133,28,0,176,171,28,0,162,208,28,0,217,244,28,0,122,24,29,0,56,59,29,0,214,92,29,0,116,125,29,0,212,157,29,0,160,189,29,0,89,220,29,0,11,251,29,0,87,24,30,0,170,53,30,0,134,81,30,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,8,0,0,0,17,0,0,0,42,0,0,0,109,0,0,0,221,0,0,0,157,1,0,0,18,3,0,0,32,5,0,0,94,8,0,0,183,12,0,0,162,18,0,0,14,26,0,0,225,35,0,0,92,48,0,0,106,63,0,0,7,81,0,0,136,101,0,0,108,125,0,0,110,152,0,0,116,183,0,0,84,217,0,0,209,254,0,0,16,40,1,0,137,84,1,0,245,132,1,0,114,184,1,0,58,238,1,0,49,40,2,0,123,100,2,0,65,164,2,0,57,229,2,0,185,40,3,0,228,110,3,0,95,183,3,0,239,1,4,0,190,77,4,0,69,155,4,0,66,234,4,0,34,59,5,0,211,140,5,0,84,223,5,0,39,50,6,0,148,134,6,0,9,219,6,0,35,47,7,0,220,132,7,0,165,218,7,0,242,48,8,0,221,134,8,0,112,221,8,0,32,51,9,0,84,135,9,0,12,221,9,0,207,48,10,0,168,133,10,0,219,216,10,0,201,43,11,0,16,126,11,0,83,208,11,0,45,33,12,0,177,113,12,0,135,192,12,0,19,16,13,0,210,94,13,0,14,172,13,0,225,249,13,0,52,70,14,0,97,144,14,0,121,219,14,0,246,36,15,0,10,109,15,0,112,181,15,0,146,251,15,0,97,65,16,0,49,134,16,0,158,201,16,0,186,12,17,0,218,77,17,0,34,143,17,0,227,206,17,0,166,13,18,0,116,75,18,0,127,137,18,0,198,198,18,0,146,2,19,0,185,60,19,0,24,118,19,0,155,175,19,0,232,231,19,0,78,31,20,0,23,85,20,0,118,138,20,0,208,190,20,0,175,242,20,0,107,37,21,0,128,87,21,0,202,137,21,0,168,186,21,0,41,235,21,0,31,26,22,0,170,72,22,0,64,119,22,0,40,164,22,0,192,208,22,0,35,252,22,0,189,38,23,0,101,80,23,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,3,0,0,0,4,0,0,0,7,0,0,0,15,0,0,0,46,0,0,0,93,0,0,0,160,0,0,0,5,1,0,0,190,1,0,0,239,2,0,0,129,4,0,0,159,6,0,0,155,9,0,0,97,13,0,0,101,18,0,0,103,24,0,0,193,31,0,0,15,41,0,0,184,51,0,0,211,63,0,0,16,78,0,0,115,94,0,0,244,112,0,0,61,133,0,0,241,155,0,0,193,180,0,0,252,207,0,0,160,237,0,0,26,13,1,0,12,47,1,0,43,83,1,0,98,121,1,0,9,162,1,0,43,205,1,0,6,250,1,0,245,39,2,0,180,88,2,0,113,138,2,0,255,189,2,0,169,243,2,0,2,43,3,0,154,98,3,0,5,156,3,0,207,214,3,0,176,18,4,0,99,79,4,0,113,142,4,0,201,205,4,0,142,13,5,0,181,77,5,0,130,142,5,0,194,207,5,0,235,17,6,0,162,83,6,0,36,151,6,0,10,218,6,0,205,29,7,0,94,97,7,0,203,164,7,0,31,232,7,0,34,44,8,0,148,111,8,0,247,178,8,0,156,246,8,0,84,58,9,0,182,125,9,0,216,192,9,0,140,3,10,0,176,69,10,0,110,135,10,0,210,200,10,0,199,9,11,0,120,75,11,0,77,139,11,0,225,202,11,0,92,10,12,0,32,73,12,0,123,135,12,0,20,198,12,0,84,4,13,0,193,64,13,0,150,124,13,0,241,183,13,0,248,242,13,0,56,46,14,0,190,103,14,0,174,160,14,0,27,218,14,0,155,18,15,0,4,74,15,0,177,129,15,0,11,184,15,0,121,237,15,0,223,34,16,0,34,88,16,0,125,140,16,0,45,192,16,0,28,243,16,0,170,37,17,0,211,88,17,0,128,138,17,0,52,187,17,0,112,235,17,0,51,27,18,0,40,74,18,0,33,120,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,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,1,0,0,0,3,0,0,0,5,0,0,0,18,0,0,0,34,0,0,0,67,0,0,0,107,0,0,0,167,0,0,0,8,1,0,0,141,1,0,0,88,2,0,0,83,3,0,0,205,4,0,0,186,6,0,0,20,9,0,0,43,12,0,0,199,15,0,0,33,20,0,0,64,25,0,0,69,31,0,0,50,38,0,0,99,46,0,0,102,55,0,0,152,65,0,0,237,76,0,0,58,89,0,0,103,103,0,0,160,118,0,0,32,135,0,0,58,153,0,0,251,172,0,0,104,193,0,0,122,215,0,0,251,238,0,0,117,8,1,0,225,34,1,0,217,62,1,0,143,91,1,0,12,122,1,0,215,153,1,0,191,187,1,0,99,222,1,0,38,1,2,0,194,37,2,0,123,75,2,0,251,113,2,0,189,153,2,0,125,194,2,0,36,236,2,0,238,22,3,0,0,66,3,0,19,110,3,0,159,154,3,0,140,200,3,0,88,246,3,0,33,37,4,0,62,84,4,0,27,132,4,0,45,181,4,0,131,230,4,0,78,24,5,0,35,74,5,0,159,124,5,0,162,175,5,0,9,226,5,0,207,20,6,0,79,72,6,0,155,123,6,0,206,174,6,0,130,226,6,0,46,22,7,0,35,73,7,0,93,124,7,0,134,175,7,0,117,227,7,0,203,22,8,0,200,74,8,0,113,126,8,0,201,177,8,0,157,229,8,0,246,24,9,0,103,75,9,0,29,126,9,0,21,177,9,0,199,226,9,0,155,20,10,0,15,71,10,0,101,121,10,0,56,171,10,0,192,220,10,0,238,12,11,0,158,61,11,0,227,109,11,0,168,157,11,0,40,205,11,0,97,252,11,0,65,43,12,0,186,89,12,0,156,136,12,0,106,182,12,0,159,228,12,0,154,17,13,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,67,0,0,0,100,0,0,0,148,0,0,0,199,0,0,0,42,1,0,0,171,1,0,0,94,2,0,0,60,3,0,0,70,4,0,0,152,5,0,0,54,7,0,0,197,8,0,0,227,10,0,0,118,13,0,0,103,16,0,0,214,19,0,0,51,24,0,0,218,28,0,0,4,34,0,0,151,39,0,0,34,46,0,0,227,52,0,0,144,60,0,0,27,69,0,0,36,78,0,0,55,88,0,0,187,98,0,0,61,110,0,0,90,122,0,0,191,135,0,0,171,149,0,0,46,164,0,0,74,180,0,0,111,196,0,0,53,213,0,0,61,231,0,0,232,249,0,0,63,13,1,0,99,33,1,0,241,53,1,0,173,75,1,0,103,98,1,0,126,122,1,0,92,146,1,0,144,171,1,0,227,197,1,0,82,224,1,0,114,251,1,0,71,23,2,0,178,51,2,0,15,81,2,0,71,110,2,0,110,140,2,0,253,170,2,0,250,201,2,0,231,232,2,0,203,8,3,0,196,41,3,0,44,74,3,0,191,106,3,0,98,140,3,0,98,174,3,0,236,208,3,0,58,244,3,0,134,23,4,0,52,59,4,0,83,94,4,0,195,130,4,0,99,167,4,0,69,204,4,0,106,240,4,0,223,20,5,0,237,57,5,0,138,95,5,0,8,133,5,0,157,170,5,0,9,208,5,0,130,245,5,0,84,27,6,0,129,65,6,0,64,103,6,0,129,141,6,0,0,179,6,0,232,216,6,0,210,254,6,0,174,36,7,0,145,74,7,0,163,112,7,0,115,150,7,0,109,187,7,0,91,225,7,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,57,0,0,0,86,0,0,0,111,0,0,0,149,0,0,0,201,0,0,0,249,0,0,0,59,1,0,0,152,1,0,0,243,1,0,0,121,2,0,0,46,3,0,0,224,3,0,0,220,4,0,0,222,5,0,0,35,7,0,0,161,8,0,0,65,10,0,0,59,12,0,0,97,14,0,0,232,16,0,0,153,19,0,0,122,22,0,0,154,25,0,0,249,28,0,0,217,32,0,0,37,37,0,0,154,41,0,0,148,46,0,0,234,51,0,0,109,57,0,0,90,63,0,0,202,69,0,0,156,76,0,0,209,83,0,0,114,91,0,0,108,99,0,0,251,107,0,0,36,117,0,0,131,126,0,0,85,136,0,0,168,146,0,0,153,157,0,0,222,168,0,0,170,180,0,0,47,193,0,0,40,206,0,0,75,219,0,0,207,232,0,0,252,246,0,0,158,5,1,0,85,20,1,0,159,35,1,0,201,51,1,0,107,68,1,0,116,85,1,0,69,102,1,0,171,119,1,0,242,136,1,0,26,155,1,0,120,173,1,0,34,192,1,0,84,211,1,0,111,230,1,0,239,249,1,0,251,13,2,0,168,34,2,0,241,55,2,0,75,77,2,0,195,98,2,0,114,120,2,0,115,142,2,0,208,164,2,0,38,187,2,0,26,210,2,0,46,233,2,0,133,0,3,0,74,24,3,0,7,48,3,0,231,71,3,0,9,96,3,0,144,120,3,0,111,145,3,0,145,169,3,0,20,194,3,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,0,0,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,34,0,0,0,40,0,0,0,52,0,0,0,74,0,0,0,99,0,0,0,133,0,0,0,163,0,0,0,209,0,0,0,2,1,0,0,77,1,0,0,179,1,0,0,41,2,0,0,175,2,0,0,84,3,0,0,248,3,0,0,199,4,0,0,181,5,0,0,226,6,0,0,247,7,0,0,27,9,0,0,121,10,0,0,21,12,0,0,183,13,0,0,150,15,0,0,211,17,0,0,0,20,0,0,118,22,0,0,21,25,0,0,26,28,0,0,97,31,0,0,215,34,0,0,89,38,0,0,93,42,0,0,157,46,0,0,242,50,0,0,194,55,0,0,171,60,0,0,43,66,0,0,203,71,0,0,62,77,0,0,85,83,0,0,131,89,0,0,221,95,0,0,181,102,0,0,47,110,0,0,223,117,0,0,205,125,0,0,178,133,0,0,8,142,0,0,11,151,0,0,187,159,0,0,21,169,0,0,83,179,0,0,103,189,0,0,156,199,0,0,245,209,0,0,39,221,0,0,84,232,0,0,196,243,0,0,137,255,0,0,239,11,1,0,62,24,1,0,165,36,1,0,171,49,1,0,9,63,1,0,157,76,1,0,164,90,1,0,147,104,1,0,123,118,1,0,16,133,1,0,2,148,1,0,57,163,1,0,81,178,1,0,175,193,1,0,111,209,1,0,101,225,1,0,42,241,1,0,136,1,2,0,196,17,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,33,0,0,0,44,0,0,0,61,0,0,0,88,0,0,0,117,0,0,0,149,0,0,0,192,0,0,0,225,0,0,0,25,1,0,0,96,1,0,0,161,1,0,0,236,1,0,0,57,2,0,0,160,2,0,0,40,3,0,0,164,3,0,0,73,4,0,0,252,4,0,0,194,5,0,0,114,6,0,0,94,7,0,0,112,8,0,0,139,9,0,0,177,10,0,0,241,11,0,0,90,13,0,0,242,14,0,0,123,16,0,0,49,18,0,0,13,20,0,0,250,21,0,0,250,23,0,0,95,26,0,0,229,28,0,0,123,31,0,0,70,34,0,0,58,37,0,0,80,40,0,0,164,43,0,0,31,47,0,0,156,50,0,0,190,54,0,0,172,58,0,0,193,62,0,0,65,67,0,0,181,71,0,0,181,76,0,0,213,81,0,0,230,86,0,0,59,92,0,0,7,98,0,0,254,103,0,0,38,110,0,0,72,116,0,0,144,122,0,0,95,129,0,0,11,136,0,0,240,142,0,0,248,149,0,0,132,157,0,0,87,165,0,0,110,173,0,0,122,181,0,0,147,189,0,0,235,197,0,0,66,206,0,0,165,214,0,0,151,223,0,0,187,232,0,0,32,242,0,0,121,251,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,22,0,0,0,26,0,0,0,40,0,0,0,46,0,0,0,59,0,0,0,70,0,0,0,89,0,0,0,108,0,0,0,129,0,0,0,158,0,0,0,189,0,0,0,231,0,0,0,30,1,0,0,73,1,0,0,129,1,0,0,180,1,0,0,250,1,0,0,68,2,0,0,162,2,0,0,7,3,0,0,98,3,0,0,210,3,0,0,91,4,0,0,215,4,0,0,111,5,0,0,30,6,0,0,225,6,0,0,128,7,0,0,82,8,0,0,54,9,0,0,76,10,0,0,67,11,0,0,88,12,0,0,145,13,0,0,234,14,0,0,93,16,0,0,220,17,0,0,115,19,0,0,19,21,0,0,215,22,0,0,174,24,0,0,162,26,0,0,162,28,0,0,189,30,0,0,240,32,0,0,30,35,0,0,145,37,0,0,30,40,0,0,193,42,0,0,171,45,0,0,110,48,0,0,149,51,0,0,175,54,0,0,209,57,0,0,67,61,0,0,215,64,0,0,72,68,0,0,8,72,0,0,232,75,0,0,226,79,0,0,38,84,0,0,60,88,0,0,180,92,0,0,11,97,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,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,1,0,0,0,1,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,8,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,22,0,0,0,29,0,0,0,36,0,0,0,45,0,0,0,58,0,0,0,65,0,0,0,80,0,0,0,92,0,0,0,106,0,0,0,118,0,0,0,136,0,0,0,156,0,0,0,179,0,0,0,209,0,0,0,234,0,0,0,17,1,0,0,63,1,0,0,90,1,0,0,142,1,0,0,192,1,0,0,246,1,0,0,57,2,0,0,121,2,0,0,204,2,0,0,12,3,0,0,103,3,0,0,196,3,0,0,41,4,0,0,149,4,0,0,9,5,0,0,137,5,0,0,11,6,0,0,147,6,0,0,52,7,0,0,235,7,0,0,127,8,0,0,44,9,0,0,233,9,0,0,172,10,0,0,106,11,0,0,93,12,0,0,88,13,0,0,75,14,0,0,57,15,0,0,77,16,0,0,114,17,0,0,146,18,0,0,219,19,0,0,52,21,0,0,179,22,0,0,20,24,0,0,166,25,0,0,64,27,0,0,216,28,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,20,0,0,0,21,0,0,0,24,0,0,0,30,0,0,0,35,0,0,0,39,0,0,0,45,0,0,0,50,0,0,0,55,0,0,0,59,0,0,0,73,0,0,0,87,0,0,0,104,0,0,0,114,0,0,0,130,0,0,0,150,0,0,0,166,0,0,0,195,0,0,0,227,0,0,0,244,0,0,0,23,1,0,0,59,1,0,0,99,1,0,0,137,1,0,0,175,1,0,0,217,1,0,0,254,1,0,0,55,2,0,0,95,2,0,0,150,2,0,0,203,2,0,0,9,3,0,0,88,3,0,0,154,3,0,0,221,3,0,0,36,4,0,0,118,4,0,0,217,4,0,0,45,5,0,0,138,5,0,0,231,5,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,28,0,0,0,30,0,0,0,34,0,0,0,40,0,0,0,45,0,0,0,50,0,0,0,61,0,0,0,69,0,0,0,74,0,0,0,81,0,0,0,89,0,0,0,98,0,0,0,111,0,0,0,125,0,0,0,142,0,0,0,162,0,0,0,180,0,0,0,202,0,0,0,220,0,0,0,250,0,0,0,11,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,20,0,0,0,24,0,0,0,26,0,0,0,27,0,0,0,29,0,0,0,34,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,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,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,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,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,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,1,0,0,0,121,0,0,0,181,6,0,0,136,33,0,0,188,100,0,0,173,222,0,0,152,146,1,0,209,125,2,0,162,149,3,0,175,206,4,0,74,30,6,0,197,120,7,0,146,216,8,0,71,53,10,0,89,138,11,0,80,217,12,0,240,24,14,0,173,76,15,0,53,113,16,0,16,135,17,0,142,142,18,0,15,134,19,0,2,110,20,0,197,75,21,0,85,27,22,0,3,223,22,0,101,151,23,0,91,67,24,0,58,229,24,0,210,125,25,0,231,12,26,0,112,148,26,0,160,19,27,0,58,140,27,0,53,254,27,0,82,104,28,0,46,205,28,0,157,43,29,0,86,134,29,0,180,219,29,0,36,45,30,0,102,121,30,0,126,194,30,0,105,8,31,0,14,73,31,0,22,135,31,0,147,193,31,0,221,249,31,0,87,47,32,0,126,97,32,0,103,145,32,0,42,191,32,0,255,234,32,0,109,20,33,0,228,59,33,0,160,97,33,0,231,133,33,0,249,167,33,0,129,201,33,0,249,232,33,0,73,7,34,0,55,36,34,0,60,64,34,0,192,90,34,0,5,116,34,0,33,140,34,0,4,164,34,0,34,187,34,0,53,209,34,0,30,230,34,0,39,250,34,0,148,13,35,0,122,32,35,0,73,50,35,0,111,67,35,0,146,84,35,0,246,100,35,0,164,116,35,0,151,131,35,0,252,145,35,0,171,159,35,0,40,173,35,0,123,186,35,0,141,199,35,0,175,211,35,0,135,223,35,0,244,234,35,0,250,245,35,0,239,0,36,0,155,11,36,0,207,21,36,0,173,31,36,0,105,41,36,0,246,50,36,0,38,60,36,0,18,69,36,0,190,77,36,0,33,86,36,0,48,94,36,0,16,102,36,0,73,109,36,0,144,116,36,0,123,123,36,0,15,130,36,0,235,136,36,0,235,143,36,0,49,150,36,0,125,156,36,0,141,162,36,0,105,168,36,0,88,174,36,0,28,180,36,0,161,185,36,0,33,191,36,0,110,196,36,0,156,201,36,0,146,206,36,0,110,211,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,95,0,0,0,183,2,0,0,105,10,0,0,75,28,0,0,13,62,0,0,91,116,0,0,77,194,0,0,116,40,1,0,216,163,1,0,231,54,2,0,57,220,2,0,35,146,3,0,185,86,4,0,95,35,5,0,201,247,5,0,59,210,6,0,41,175,7,0,196,139,8,0,144,104,9,0,161,67,10,0,201,26,11,0,99,237,11,0,3,190,12,0,190,134,13,0,42,75,14,0,10,11,15,0,221,195,15,0,205,119,16,0,25,37,17,0,163,204,17,0,128,108,18,0,255,7,19,0,15,158,19,0,77,45,20,0,219,182,20,0,183,59,21,0,232,187,21,0,62,55,22,0,220,173,22,0,199,31,23,0,142,141,23,0,37,247,23,0,12,93,24,0,194,191,24,0,154,30,25,0,169,120,25,0,28,208,25,0,135,35,26,0,138,115,26,0,13,193,26,0,211,10,27,0,100,82,27,0,10,151,27,0,177,218,27,0,189,26,28,0,255,87,28,0,88,148,28,0,110,205,28,0,77,5,29,0,233,58,29,0,131,110,29,0,68,160,29,0,208,208,29,0,182,255,29,0,212,44,30,0,201,88,30,0,249,130,30,0,4,172,30,0,195,211,30,0,74,250,30,0,114,31,31,0,213,67,31,0,51,103,31,0,144,136,31,0,124,169,31,0,72,201,31,0,190,232,31,0,58,7,32,0,128,36,32,0,130,64,32,0,34,92,32,0,239,118,32,0,143,144,32,0,175,169,32,0,1,194,32,0,204,217,32,0,122,240,32,0,83,7,33,0,146,29,33,0,10,51,33,0,146,71,33,0,15,92,33,0,169,111,33,0,152,130,33,0,2,149,33,0,52,167,33,0,224,184,33,0,250,201,33,0,92,218,33,0,89,234,33,0,63,250,33,0,10,10,34,0,140,25,34,0,49,40,34,0,228,54,34,0,220,68,34,0,138,82,34,0,233,95,34,0,159,109,34,0,140,122,34,0,214,134,34,0,95,147,34,0,111,159,34,0,88,171,34,0,3,183,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,34,0,0,0,192,0,0,0,194,2,0,0,239,7,0,0,203,18,0,0,115,37,0,0,95,66,0,0,250,107,0,0,138,163,0,0,237,231,0,0,161,59,1,0,193,156,1,0,196,10,2,0,204,132,2,0,35,8,3,0,17,148,3,0,81,39,4,0,236,192,4,0,11,95,5,0,55,1,6,0,88,166,6,0,121,76,7,0,80,244,7,0,205,155,8,0,82,66,9,0,229,231,9,0,166,138,10,0,174,43,11,0,241,201,11,0,136,101,12,0,94,255,12,0,208,150,13,0,10,42,14,0,127,184,14,0,178,68,15,0,18,206,15,0,199,83,16,0,150,214,16,0,248,84,17,0,13,207,17,0,6,71,18,0,197,185,18,0,195,41,19,0,104,151,19,0,131,1,20,0,191,104,20,0,128,204,20,0,136,45,21,0,126,139,21,0,186,230,21,0,1,64,22,0,172,149,22,0,3,234,22,0,89,59,23,0,153,137,23,0,177,213,23,0,247,31,24,0,56,104,24,0,149,174,24,0,119,243,24,0,255,53,25,0,185,117,25,0,55,180,25,0,52,240,25,0,251,42,26,0,104,100,26,0,113,156,26,0,35,211,26,0,126,7,27,0,189,58,27,0,130,108,27,0,211,156,27,0,192,203,27,0,41,249,27,0,18,37,28,0,54,80,28,0,161,122,28,0,108,163,28,0,121,203,28,0,102,242,28,0,206,24,29,0,245,61,29,0,107,98,29,0,33,134,29,0,118,168,29,0,20,202,29,0,234,234,29,0,73,11,30,0,171,42,30,0,220,72,30,0,202,101,30,0,52,130,30,0,31,158,30,0,160,185,30,0,37,212,30,0,41,238,30,0,124,8,31,0,82,33,31,0,247,57,31,0,119,82,31,0,213,105,31,0,115,128,31,0,125,150,31,0,142,172,31,0,189,193,31,0,231,214,31,0,93,235,31,0,143,255,31,0,157,19,32,0,90,39,32,0,10,58,32,0,145,76,32,0,156,94,32,0,186,112,32,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,1,0,0,0,22,0,0,0,96,0,0,0,43,1,0,0,0,3,0,0,170,6,0,0,26,13,0,0,156,23,0,0,175,38,0,0,152,59,0,0,209,86,0,0,134,120,0,0,122,162,0,0,3,212,0,0,225,13,1,0,146,77,1,0,191,149,1,0,245,227,1,0,197,56,2,0,250,147,2,0,141,243,2,0,109,87,3,0,243,191,3,0,245,44,4,0,77,156,4,0,129,14,5,0,195,130,5,0,115,248,5,0,62,111,6,0,249,230,6,0,117,96,7,0,11,218,7,0,181,82,8,0,228,201,8,0,81,64,9,0,124,183,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3980068);allocate([99,44,10,0,11,161,10,0,238,18,11,0,166,132,11,0,181,244,11,0,187,98,12,0,114,206,12,0,186,56,13,0,112,162,13,0,238,9,14,0,20,112,14,0,226,212,14,0,79,55,15,0,63,152,15,0,109,246,15,0,11,83,16,0,12,174,16,0,201,6,17,0,87,94,17,0,219,178,17,0,106,6,18,0,170,88,18,0,165,168,18,0,158,246,18,0,15,67,19,0,194,141,19,0,133,215,19,0,85,31,20,0,116,101,20,0,39,170,20,0,59,238,20,0,178,48,21,0,99,112,21,0,85,175,21,0,145,237,21,0,201,41,22,0,12,101,22,0,181,158,22,0,106,215,22,0,99,14,23,0,28,68,23,0,237,120,23,0,245,172,23,0,4,224,23,0,111,17,24,0,155,66,24,0,42,115,24,0,95,161,24,0,11,207,24,0,98,252,24,0,95,40,25,0,7,83,25,0,98,125,25,0,192,166,25,0,146,206,25,0,35,246,25,0,148,28,26,0,47,66,26,0,112,103,26,0,18,140,26,0,42,176,26,0,38,211,26,0,189,245,26,0,126,23,27,0,202,56,27,0,8,89,27,0,219,120,27,0,219,151,27,0,141,182,27,0,86,212,27,0,121,241,27,0,10,14,28,0,50,42,28,0,117,69,28,0,84,96,28,0,109,123,28,0,101,149,28,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,1,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,102,0,0,0,246,0,0,0,254,1,0,0,199,3,0,0,199,6,0,0,33,11,0,0,63,17,0,0,139,25,0,0,6,36,0,0,110,49,0,0,43,66,0,0,31,86,0,0,158,109,0,0,178,136,0,0,57,167,0,0,80,201,0,0,110,239,0,0,117,25,1,0,33,71,1,0,116,119,1,0,184,171,1,0,219,226,1,0,137,29,2,0,72,90,2,0,155,153,2,0,124,219,2,0,249,30,3,0,191,101,3,0,103,173,3,0,221,246,3,0,17,65,4,0,200,140,4,0,181,218,4,0,57,41,5,0,220,120,5,0,0,201,5,0,229,24,6,0,229,105,6,0,128,186,6,0,88,11,7,0,113,92,7,0,146,173,7,0,133,254,7,0,247,78,8,0,206,159,8,0,89,239,8,0,52,63,9,0,73,142,9,0,218,220,9,0,231,42,10,0,151,120,10,0,145,197,10,0,15,17,11,0,81,92,11,0,118,166,11,0,83,240,11,0,175,57,12,0,100,129,12,0,126,200,12,0,122,14,13,0,150,83,13,0,64,151,13,0,13,219,13,0,215,29,14,0,144,95,14,0,132,160,14,0,68,225,14,0,187,33,15,0,81,96,15,0,107,158,15,0,95,218,15,0,155,21,16,0,36,81,16,0,76,138,16,0,219,195,16,0,109,252,16,0,61,52,17,0,104,107,17,0,201,161,17,0,191,215,17,0,34,12,18,0,193,63,18,0,79,114,18,0,93,164,18,0,159,212,18,0,14,5,19,0,168,52,19,0,66,99,19,0,201,145,19,0,239,191,19,0,47,237,19,0,124,26,20,0,101,70,20,0,238,112,20,0,190,154,20,0,12,197,20,0,209,238,20,0,97,23,21,0,9,63,21,0,177,101,21,0,235,140,21,0,9,178,21,0,168,215,21,0,35,253,21,0,143,33,22,0,228,69,22,0,245,104,22,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,3,0,0,0,9,0,0,0,22,0,0,0,56,0,0,0,118,0,0,0,225,0,0,0,230,1,0,0,48,3,0,0,13,5,0,0,249,7,0,0,224,11,0,0,248,16,0,0,160,23,0,0,242,31,0,0,73,42,0,0,14,54,0,0,75,68,0,0,185,84,0,0,122,103,0,0,158,124,0,0,89,148,0,0,219,173,0,0,255,201,0,0,221,232,0,0,96,10,1,0,8,46,1,0,81,84,1,0,86,124,1,0,220,166,1,0,82,211,1,0,222,0,2,0,230,48,2,0,151,98,2,0,6,150,2,0,117,202,2,0,68,1,3,0,179,56,3,0,48,113,3,0,70,171,3,0,82,230,3,0,165,34,4,0,74,95,4,0,242,156,4,0,153,219,4,0,69,27,5,0,46,90,5,0,147,153,5,0,211,217,5,0,32,26,6,0,185,89,6,0,0,154,6,0,19,218,6,0,242,26,7,0,217,90,7,0,157,155,7,0,211,219,7,0,148,28,8,0,131,92,8,0,45,156,8,0,164,219,8,0,25,27,9,0,59,90,9,0,65,152,9,0,85,214,9,0,69,19,10,0,235,79,10,0,245,140,10,0,231,200,10,0,14,5,11,0,1,64,11,0,191,121,11,0,160,179,11,0,255,236,11,0,10,37,12,0,27,94,12,0,40,149,12,0,126,204,12,0,233,2,13,0,159,56,13,0,149,109,13,0,139,162,13,0,193,214,13,0,142,10,14,0,180,61,14,0,101,112,14,0,209,162,14,0,83,212,14,0,105,5,15,0,37,53,15,0,102,101,15,0,134,148,15,0,201,194,15,0,15,241,15,0,15,31,16,0,219,75,16,0,87,120,16,0,196,163,16,0,58,207,16,0,30,250,16,0,2,36,17,0,232,77,17,0,220,118,17,0,30,159,17,0,160,199,17,0,95,239,17,0,193,22,18,0,230,60,18,0,40,99,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,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,1,0,0,0,5,0,0,0,22,0,0,0,49,0,0,0,84,0,0,0,139,0,0,0,239,0,0,0,162,1,0,0,179,2,0,0,11,4,0,0,199,5,0,0,95,8,0,0,113,11,0,0,127,15,0,0,142,20,0,0,148,26,0,0,112,33,0,0,226,41,0,0,195,51,0,0,228,62,0,0,42,75,0,0,178,88,0,0,109,104,0,0,200,120,0,0,199,138,0,0,13,159,0,0,155,180,0,0,122,203,0,0,44,228,0,0,68,254,0,0,153,26,1,0,84,56,1,0,206,86,1,0,46,119,1,0,136,152,1,0,71,186,1,0,166,221,1,0,78,2,2,0,174,40,2,0,49,80,2,0,69,120,2,0,18,161,2,0,217,202,2,0,222,245,2,0,24,33,3,0,93,77,3,0,129,122,3,0,6,168,3,0,64,214,3,0,175,4,4,0,232,51,4,0,8,100,4,0,79,147,4,0,86,195,4,0,77,243,4,0,100,36,5,0,18,85,5,0,238,133,5,0,11,183,5,0,60,233,5,0,17,27,6,0,45,76,6,0,128,125,6,0,138,174,6,0,6,224,6,0,234,17,7,0,226,67,7,0,33,117,7,0,119,166,7,0,148,215,7,0,89,8,8,0,104,57,8,0,194,105,8,0,82,154,8,0,192,202,8,0,38,251,8,0,233,42,9,0,192,90,9,0,110,138,9,0,33,185,9,0,146,231,9,0,90,21,10,0,199,66,10,0,104,112,10,0,104,158,10,0,197,202,10,0,101,247,10,0,132,36,11,0,173,80,11,0,171,124,11,0,170,167,11,0,146,210,11,0,90,254,11,0,218,40,12,0,104,83,12,0,89,124,12,0,168,165,12,0,10,207,12,0,34,248,12,0,33,33,13,0,97,72,13,0,80,111,13,0,196,150,13,0,185,189,13,0,235,228,13,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,2,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,36,0,0,0,62,0,0,0,109,0,0,0,183,0,0,0,25,1,0,0,167,1,0,0,75,2,0,0,59,3,0,0,110,4,0,0,242,5,0,0,252,7,0,0,85,10,0,0,35,13,0,0,130,16,0,0,127,20,0,0,243,24,0,0,124,30,0,0,152,36,0,0,49,43,0,0,4,51,0,0,61,59,0,0,182,68,0,0,162,78,0,0,195,89,0,0,145,101,0,0,55,114,0,0,154,127,0,0,67,142,0,0,186,157,0,0,83,174,0,0,127,191,0,0,107,209,0,0,88,229,0,0,129,249,0,0,213,14,1,0,138,36,1,0,83,59,1,0,60,83,1,0,5,108,1,0,80,133,1,0,243,158,1,0,162,185,1,0,25,213,1,0,103,241,1,0,19,14,2,0,126,43,2,0,62,73,2,0,140,103,2,0,80,134,2,0,253,165,2,0,7,198,2,0,156,230,2,0,12,7,3,0,199,40,3,0,224,74,3,0,246,108,3,0,248,143,3,0,40,179,3,0,220,213,3,0,181,248,3,0,224,28,4,0,28,64,4,0,38,100,4,0,127,135,4,0,29,172,4,0,93,208,4,0,239,244,4,0,143,25,5,0,249,61,5,0,45,98,5,0,89,135,5,0,175,172,5,0,211,209,5,0,120,246,5,0,234,27,6,0,144,64,6,0,61,102,6,0,12,139,6,0,94,175,6,0,69,212,6,0,2,249,6,0,87,29,7,0,225,65,7,0,15,102,7,0,225,138,7,0,127,175,7,0,32,212,7,0,99,247,7,0,105,27,8,0,14,63,8,0,192,98,8,0,115,134,8,0,153,169,8,0,35,205,8,0,82,240,8,0,44,19,9,0,16,54,9,0,78,88,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,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,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,24,0,0,0,41,0,0,0,65,0,0,0,101,0,0,0,142,0,0,0,198,0,0,0,16,1,0,0,139,1,0,0,17,2,0,0,161,2,0,0,117,3,0,0,102,4,0,0,156,5,0,0,240,6,0,0,135,8,0,0,116,10,0,0,186,12,0,0,19,15,0,0,225,17,0,0,16,21,0,0,159,24,0,0,105,28,0,0,214,32,0,0,137,37,0,0,132,42,0,0,238,47,0,0,244,53,0,0,137,60,0,0,71,67,0,0,232,74,0,0,203,82,0,0,200,91,0,0,237,100,0,0,147,110,0,0,2,121,0,0,226,131,0,0,106,143,0,0,24,155,0,0,135,167,0,0,92,180,0,0,48,193,0,0,219,206,0,0,82,221,0,0,75,236,0,0,255,250,0,0,190,10,1,0,200,26,1,0,110,43,1,0,236,60,1,0,158,78,1,0,59,96,1,0,148,114,1,0,161,133,1,0,45,153,1,0,86,173,1,0,60,193,1,0,20,214,1,0,24,235,1,0,147,0,2,0,244,21,2,0,208,43,2,0,206,65,2,0,39,88,2,0,121,110,2,0,133,133,2,0,77,157,2,0,170,180,2,0,87,204,2,0,223,228,2,0,64,253,2,0,89,21,3,0,182,45,3,0,236,69,3,0,220,94,3,0,138,119,3,0,60,144,3,0,60,169,3,0,221,194,3,0,166,219,3,0,25,245,3,0,43,15,4,0,194,40,4,0,50,67,4,0,29,93,4,0,172,119,4,0,45,146,4,0,126,172,4,0,47,199,4,0,84,225,4,0,216,251,4,0,213,21,5,0,232,47,5,0,107,74,5,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,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,12,0,0,0,19,0,0,0,31,0,0,0,47,0,0,0,63,0,0,0,89,0,0,0,122,0,0,0,161,0,0,0,196,0,0,0,2,1,0,0,67,1,0,0,159,1,0,0,15,2,0,0,152,2,0,0,46,3,0,0,13,4,0,0,250,4,0,0,3,6,0,0,76,7,0,0,203,8,0,0,83,10,0,0,235,11,0,0,221,13,0,0,45,16,0,0,161,18,0,0,71,21,0,0,46,24,0,0,107,27,0,0,17,31,0,0,3,35,0,0,74,39,0,0,178,43,0,0,108,48,0,0,122,53,0,0,224,58,0,0,146,64,0,0,196,70,0,0,96,77,0,0,231,83,0,0,17,91,0,0,71,98,0,0,95,106,0,0,224,114,0,0,163,123,0,0,82,132,0,0,37,142,0,0,107,151,0,0,106,161,0,0,202,171,0,0,231,182,0,0,247,193,0,0,42,205,0,0,17,217,0,0,103,229,0,0,215,241,0,0,163,254,0,0,152,11,1,0,220,24,1,0,116,38,1,0,84,52,1,0,75,66,1,0,203,80,1,0,135,95,1,0,239,110,1,0,139,126,1,0,38,142,1,0,166,157,1,0,99,173,1,0,173,189,1,0,9,206,1,0,54,223,1,0,33,240,1,0,187,1,2,0,62,19,2,0,38,37,2,0,128,55,2,0,89,73,2,0,125,91,2,0,179,109,2,0,243,128,2,0,174,147,2,0,0,167,2,0,25,186,2,0,129,205,2,0,28,225,2,0,92,244,2,0,173,7,3,0,117,27,3,0,240,46,3,0,208,66,3,0,87,86,3,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,15,0,0,0,24,0,0,0,34,0,0,0,47,0,0,0,61,0,0,0,89,0,0,0,123,0,0,0,162,0,0,0,198,0,0,0,3,1,0,0,46,1,0,0,111,1,0,0,190,1,0,0,50,2,0,0,172,2,0,0,67,3,0,0,239,3,0,0,206,4,0,0,195,5,0,0,180,6,0,0,205,7,0,0,1,9,0,0,107,10,0,0,189,11,0,0,99,13,0,0,61,15,0,0,36,17,0,0,75,19,0,0,117,21,0,0,3,24,0,0,121,26,0,0,92,29,0,0,113,32,0,0,168,35,0,0,84,39,0,0,248,42,0,0,200,46,0,0,254,50,0,0,53,55,0,0,124,59,0,0,60,64,0,0,12,69,0,0,51,74,0,0,191,79,0,0,70,85,0,0,42,91,0,0,43,97,0,0,174,103,0,0,140,110,0,0,71,117,0,0,147,124,0,0,181,131,0,0,69,139,0,0,29,147,0,0,101,155,0,0,53,164,0,0,179,172,0,0,167,181,0,0,173,190,0,0,39,200,0,0,197,209,0,0,141,219,0,0,74,229,0,0,208,239,0,0,19,250,0,0,146,4,1,0,125,15,1,0,122,26,1,0,116,37,1,0,204,48,1,0,28,60,1,0,154,71,1,0,77,83,1,0,90,95,1,0,171,107,1,0,18,120,1,0,197,132,1,0,78,145,1,0,240,157,1,0,196,170,1,0,66,184,1,0,69,197,1,0,185,210,1,0,10,224,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,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,1,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,18,0,0,0,27,0,0,0,39,0,0,0,53,0,0,0,69,0,0,0,87,0,0,0,107,0,0,0,140,0,0,0,175,0,0,0,215,0,0,0,4,1,0,0,67,1,0,0,130,1,0,0,222,1,0,0,54,2,0,0,158,2,0,0,9,3,0,0,121,3,0,0,21,4,0,0,160,4,0,0,99,5,0,0,70,6,0,0,20,7,0,0,228,7,0,0,225,8,0,0,8,10,0,0,45,11,0,0,126,12,0,0,182,13,0,0,51,15,0,0,203,16,0,0,106,18,0,0,56,20,0,0,30,22,0,0,34,24,0,0,68,26,0,0,97,28,0,0,191,30,0,0,94,33,0,0,6,36,0,0,207,38,0,0,196,41,0,0,185,44,0,0,205,47,0,0,68,51,0,0,220,54,0,0,167,58,0,0,103,62,0,0,86,66,0,0,80,70,0,0,149,74,0,0,209,78,0,0,154,83,0,0,94,88,0,0,35,93,0,0,9,98,0,0,125,103,0,0,154,108,0,0,32,114,0,0,150,119,0,0,158,125,0,0,118,131,0,0,153,137,0,0,205,143,0,0,106,150,0,0,184,156,0,0,72,163,0,0,4,170,0,0,214,176,0,0,79,184,0,0,114,191,0,0,11,199,0,0,214,206,0,0,24,214,0,0,181,221,0,0,110,229,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,14,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,42,0,0,0,52,0,0,0,63,0,0,0,72,0,0,0,86,0,0,0,110,0,0,0,141,0,0,0,168,0,0,0,193,0,0,0,235,0,0,0,27,1,0,0,79,1,0,0,130,1,0,0,185,1,0,0,6,2,0,0,86,2,0,0,161,2,0,0,239,2,0,0,78,3,0,0,168,3,0,0,17,4,0,0,149,4,0,0,24,5,0,0,168,5,0,0,63,6,0,0,215,6,0,0,151,7,0,0,96,8,0,0,41,9,0,0,231,9,0,0,221,10,0,0,199,11,0,0,207,12,0,0,234,13,0,0,19,15,0,0,115,16,0,0,210,17,0,0,17,19,0,0,109,20,0,0,250,21,0,0,141,23,0,0,65,25,0,0,9,27,0,0,225,28,0,0,174,30,0,0,184,32,0,0,184,34,0,0,52,37,0,0,65,39,0,0,190,41,0,0,56,44,0,0,191,46,0,0,106,49,0,0,61,52,0,0,47,55,0,0,41,58,0,0,255,60,0,0,255,63,0,0,18,67,0,0,105,70,0,0,204,73,0,0,98,77,0,0,213,80,0,0,99,84,0,0,4,88,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,29,0,0,0,33,0,0,0,39,0,0,0,46,0,0,0,56,0,0,0,66,0,0,0,74,0,0,0,81,0,0,0,97,0,0,0,108,0,0,0,121,0,0,0,140,0,0,0,154,0,0,0,170,0,0,0,209,0,0,0,235,0,0,0,14,1,0,0,47,1,0,0,86,1,0,0,113,1,0,0,151,1,0,0,200,1,0,0,245,1,0,0,38,2,0,0,86,2,0,0,152,2,0,0,227,2,0,0,59,3,0,0,149,3,0,0,227,3,0,0,79,4,0,0,180,4,0,0,23,5,0,0,163,5,0,0,59,6,0,0,186,6,0,0,65,7,0,0,207,7,0,0,128,8,0,0,48,9,0,0,239,9,0,0,189,10,0,0,118,11,0,0,63,12,0,0,12,13,0,0,214,13,0,0,206,14,0,0,189,15,0,0,168,16,0,0,168,17,0,0,177,18,0,0,196,19,0,0,202,20,0,0,13,22,0,0,106,23,0,0,182,24,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,12,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,25,0,0,0,29,0,0,0,35,0,0,0,41,0,0,0,46,0,0,0,53,0,0,0,60,0,0,0,72,0,0,0,81,0,0,0,95,0,0,0,113,0,0,0,125,0,0,0,142,0,0,0,157,0,0,0,179,0,0,0,196,0,0,0,225,0,0,0,252,0,0,0,20,1,0,0,50,1,0,0,79,1,0,0,112,1,0,0,151,1,0,0,186,1,0,0,231,1,0,0,254,1,0,0,41,2,0,0,88,2,0,0,148,2,0,0,208,2,0,0,24,3,0,0,78,3,0,0,153,3,0,0,247,3,0,0,53,4,0,0,127,4,0,0,214,4,0,0,50,5,0,0,134,5,0,0,238,5,0,0,73,6,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,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,27,0,0,0,33,0,0,0,35,0,0,0,40,0,0,0,47,0,0,0,54,0,0,0,61,0,0,0,69,0,0,0,77,0,0,0,83,0,0,0,89,0,0,0,93,0,0,0,103,0,0,0,116,0,0,0,125,0,0,0,137,0,0,0,154,0,0,0,165,0,0,0,182,0,0,0,195,0,0,0,212,0,0,0,227,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,5,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,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,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,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,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,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,11,0,0,0,208,1,0,0,190,14,0,0,254,59,0,0,29,156,0,0,4,57,1,0,9,15,2,0,181,23,3,0,106,68,4,0,167,135,5,0,84,217,6,0,0,45,8,0,153,128,9,0,120,204,10,0,48,13,12,0,36,69,13,0,97,110,14,0,127,138,15,0,67,150,16,0,127,148,17,0,137,130,18,0,19,99,19,0,121,55,20,0,110,0,21,0,44,190,21,0,8,112,22,0,123,23,23,0,121,181,23,0,84,73,24,0,85,214,24,0,50,90,25,0,231,213,25,0,162,75,26,0,142,187,26,0,66,37,27,0,123,137,27,0,43,232,27,0,77,66,28,0,17,150,28,0,212,230,28,0,93,51,29,0,1,124,29,0,128,193,29,0,97,4,30,0,2,67,30,0,51,126,30,0,24,183,30,0,14,238,30,0,133,34,31,0,33,84,31,0,178,131,31,0,147,177,31,0,163,220,31,0,196,5,32,0,234,45,32,0,77,84,32,0,189,120,32,0,243,155,32,0,37,190,32,0,181,222,32,0,153,253,32,0,160,27,33,0,172,56,33,0,20,85,33,0,175,111,33,0,32,137,33,0,224,161,33,0,99,185,33,0,192,208,33,0,24,231,33,0,93,252,33,0,153,17,34,0,134,37,34,0,162,56,34,0,64,75,34,0,114,93,34,0,59,111,34,0,139,128,34,0,3,145,34,0,52,161,34,0,204,176,34,0,102,192,34,0,65,207,34,0,199,221,34,0,92,235,34,0,132,248,34,0,122,5,35,0,241,17,35,0,105,30,35,0,126,42,35,0,238,53,35,0,47,65,35,0,235,75,35,0,207,86,35,0,175,97,35,0,182,107,35,0,135,117,35,0,122,127,35,0,204,136,35,0,215,145,35,0,255,154,35,0,169,163,35,0,10,172,35,0,228,180,35,0,59,189,35,0,221,196,35,0,138,204,35,0,223,211,35,0,122,219,35,0,165,226,35,0,184,233,35,0,197,240,35,0,123,247,35,0,2,254,35,0,76,4,36,0,219,10,36,0,254,16,36,0,33,23,36,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,53,0,0,0,143,1,0,0,93,7,0,0,251,23,0,0,96,57,0,0,206,111,0,0,196,191,0,0,252,39,1,0,212,167,1,0,179,62,2,0,110,232,2,0,226,158,3,0,12,98,4,0,33,45,5,0,133,255,5,0,55,212,6,0,136,170,7,0,23,128,8,0,222,82,9,0,95,35,10,0,237,240,10,0,203,185,11,0,120,127,12,0,251,61,13,0,164,247,13,0,175,170,14,0,9,87,15,0,246,253,15,0,190,159,16,0,90,59,17,0,86,208,17,0,41,96,18,0,139,235,18,0,52,114,19,0,176,243,19,0,109,112,20,0,90,231,20,0,241,90,21,0,16,201,21,0,108,51,22,0,90,154,22,0,124,252,22,0,249,89,23,0,39,181,23,0,174,12,24,0,232,96,24,0,55,179,24,0,104,2,25,0,174,77,25,0,210,150,25,0,249,220,25,0,128,32,26,0,23,99,26,0,207,162,26,0,133,224,26,0,28,28,27,0,90,85,27,0,225,140,27,0,54,195,27,0,116,247,27,0,73,42,28,0,190,90,28,0,53,138,28,0,134,183,28,0,117,227,28,0,131,14,29,0,142,55,29,0,121,95,29,0,249,134,29,0,197,172,29,0,15,209,29,0,194,244,29,0,73,23,30,0,247,56,30,0,104,90,30,0,194,121,30,0,183,152,30,0,224,182,30,0,89,212,30,0,21,241,30,0,243,12,31,0,254,39,31,0,101,66,31,0,239,91,31,0,243,116,31,0,167,141,31,0,61,165,31,0,194,188,31,0,234,210,31,0,33,233,31,0,73,254,31,0,34,19,32,0,20,39,32,0,115,58,32,0,61,78,32,0,218,96,32,0,110,115,32,0,91,133,32,0,6,151,32,0,233,168,32,0,216,185,32,0,37,202,32,0,66,218,32,0,250,233,32,0,211,249,32,0,166,8,33,0,101,23,33,0,32,38,33,0,60,52,33,0,61,66,33,0,163,79,33,0,147,92,33,0,179,105,33,0,151,118,33,0,106,131,33,0,227,143,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,156,0,0,0,178,2,0,0,96,8,0,0,226,20,0,0,253,41,0,0,136,75,0,0,91,123,0,0,8,186,0,0,216,6,1,0,251,98,1,0,211,204,1,0,96,67,2,0,115,195,2,0,73,76,3,0,246,221,3,0,209,116,4,0,93,15,5,0,43,172,5,0,4,75,6,0,152,237,6,0,178,143,7,0,253,48,8,0,77,208,8,0,215,110,9,0,0,12,10,0,178,166,10,0,83,63,11,0,159,212,11,0,74,103,12,0,191,246,12,0,117,131,13,0,15,12,14,0,211,144,14,0,25,17,15,0,98,142,15,0,199,8,16,0,255,127,16,0,49,244,16,0,20,100,17,0,103,210,17,0,154,60,18,0,25,164,18,0,55,8,19,0,175,105,19,0,174,199,19,0,217,34,20,0,128,123,20,0,56,209,20,0,101,37,21,0,143,118,21,0,58,197,21,0,204,17,22,0,227,92,22,0,88,165,22,0,0,236,22,0,26,49,23,0,247,114,23,0,110,179,23,0,173,242,23,0,197,47,24,0,251,106,24,0,39,165,24,0,188,220,24,0,87,19,25,0,27,73,25,0,23,125,25,0,112,175,25,0,162,224,25,0,75,16,26,0,102,63,26,0,184,108,26,0,230,153,26,0,127,196,26,0,10,239,26,0,132,24,27,0,189,64,27,0,142,103,27,0,166,141,27,0,221,178,27,0,34,215,27,0,132,250,27,0,40,29,28,0,105,62,28,0,230,94,28,0,9,126,28,0,195,157,28,0,115,188,28,0,105,218,28,0,174,247,28,0,45,20,29,0,96,48,29,0,70,75,29,0,168,102,29,0,242,128,29,0,199,154,29,0,234,179,29,0,246,204,29,0,182,228,29,0,224,252,29,0,181,19,30,0,244,41,30,0,7,64,30,0,39,85,30,0,130,106,30,0,92,127,30,0,83,147,30,0,176,167,30,0,67,187,30,0,124,206,30,0,161,225,30,0,140,244,30,0,143,6,31,0,111,24,31,0,81,42,31,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,7,0,0,0,23,0,0,0,125,0,0,0,163,1,0,0,69,4,0,0,200,9,0,0,1,19,0,0,94,33,0,0,242,53,0,0,82,81,0,0,192,116,0,0,240,160,0,0,114,213,0,0,160,17,1,0,25,85,1,0,12,160,1,0,116,242,1,0,242,74,2,0,50,168,2,0,102,9,3,0,164,111,3,0,70,217,3,0,238,70,4,0,254,181,4,0,240,39,5,0,41,155,5,0,220,15,6,0,74,132,6,0,54,249,6,0,154,109,7,0,136,225,7,0,37,86,8,0,60,201,8,0,216,59,9,0,16,173,9,0,191,29,10,0,177,139,10,0,247,247,10,0,125,99,11,0,138,205,11,0,245,52,12,0,142,155,12,0,104,255,12,0,42,98,13,0,208,194,13,0,217,33,14,0,95,126,14,0,254,218,14,0,217,51,15,0,240,138,15,0,115,224,15,0,166,52,16,0,210,135,16,0,127,216,16,0,164,39,17,0,216,116,17,0,55,192,17,0,111,9,18,0,20,82,18,0,218,151,18,0,41,220,18,0,177,30,19,0,187,96,19,0,122,161,19,0,217,224,19,0,87,30,20,0,169,90,20,0,37,149,20,0,126,207,20,0,79,8,21,0,93,63,21,0,30,118,21,0,106,170,21,0,131,222,21,0,116,17,22,0,118,67,22,0,114,116,22,0,49,165,22,0,202,211,22,0,78,1,23,0,180,45,23,0,199,89,23,0,143,133,23,0,143,175,23,0,101,217,23,0,217,1,24,0,229,41,24,0,219,80,24,0,56,119,24,0,197,156,24,0,159,193,24,0,96,230,24,0,162,9,25,0,50,44,25,0,84,78,25,0,86,111,25,0,78,144,25,0,100,176,25,0,62,208,25,0,7,239,25,0,124,13,26,0,219,43,26,0,58,73,26,0,59,102,26,0,250,130,26,0,175,158,26,0,224,185,26,0,140,212,26,0,7,239,26,0,28,9,27,0,105,34,27,0,95,59,27,0,10,84,27,0,162,108,27,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,1,0,0,0,5,0,0,0,26,0,0,0,96,0,0,0,1,1,0,0,45,2,0,0,76,4,0,0,232,7,0,0,129,13,0,0,233,20,0,0,28,31,0,0,188,44,0,0,141,61,0,0,10,82,0,0,43,107,0,0,2,136,0,0,127,168,0,0,93,205,0,0,198,245,0,0,64,34,1,0,123,82,1,0,111,134,1,0,53,190,1,0,97,248,1,0,42,53,2,0,23,116,2,0,20,182,2,0,196,250,2,0,142,64,3,0,229,135,3,0,74,210,3,0,235,28,4,0,168,104,4,0,173,181,4,0,27,3,5,0,159,81,5,0,25,161,5,0,190,240,5,0,122,64,6,0,242,143,6,0,150,222,6,0,100,46,7,0,107,125,7,0,226,204,7,0,190,26,8,0,36,104,8,0,151,181,8,0,245,2,9,0,197,78,9,0,183,153,9,0,81,229,9,0,252,47,10,0,211,120,10,0,193,192,10,0,85,8,11,0,11,78,11,0,207,147,11,0,22,217,11,0,0,30,12,0,194,97,12,0,230,163,12,0,139,229,12,0,60,38,13,0,186,102,13,0,43,165,13,0,250,226,13,0,245,31,14,0,195,90,14,0,96,150,14,0,108,208,14,0,77,10,15,0,173,67,15,0,54,123,15,0,82,178,15,0,144,232,15,0,108,30,16,0,114,83,16,0,102,135,16,0,222,186,16,0,183,237,16,0,63,31,17,0,190,80,17,0,175,128,17,0,232,176,17,0,138,224,17,0,92,14,18,0,146,58,18,0,173,102,18,0,173,146,18,0,134,189,18,0,92,232,18,0,113,18,19,0,178,59,19,0,209,99,19,0,220,139,19,0,229,179,19,0,53,218,19,0,74,0,20,0,61,38,20,0,234,75,20,0,77,112,20,0,188,147,20,0,52,183,20,0,189,217,20,0,67,252,20,0,181,30,21,0,12,64,21,0,69,97,21,0,246,129,21,0,254,161,21,0,151,193,21,0,217,224,21,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,11,0,0,0,37,0,0,0,97,0,0,0,186,0,0,0,133,1,0,0,229,2,0,0,7,5,0,0,30,8,0,0,113,12,0,0,101,18,0,0,231,25,0,0,134,35,0,0,88,47,0,0,41,61,0,0,254,77,0,0,38,97,0,0,22,119,0,0,231,143,0,0,88,171,0,0,248,200,0,0,176,233,0,0,60,13,1,0,142,50,1,0,24,90,1,0,81,133,1,0,246,177,1,0,5,224,1,0,242,16,2,0,88,66,2,0,221,118,2,0,105,172,2,0,246,226,2,0,73,27,3,0,119,85,3,0,248,143,3,0,103,204,3,0,117,8,4,0,217,68,4,0,231,129,4,0,37,191,4,0,181,253,4,0,147,60,5,0,114,123,5,0,174,185,5,0,77,249,5,0,65,57,6,0,238,120,6,0,46,184,6,0,69,246,6,0,68,53,7,0,20,116,7,0,66,178,7,0,205,240,7,0,21,46,8,0,149,107,8,0,27,169,8,0,67,230,8,0,43,34,9,0,182,93,9,0,35,153,9,0,23,213,9,0,242,15,10,0,78,73,10,0,89,131,10,0,66,188,10,0,155,244,10,0,93,43,11,0,24,98,11,0,50,153,11,0,179,206,11,0,138,3,12,0,239,55,12,0,62,108,12,0,17,160,12,0,97,211,12,0,152,5,13,0,152,55,13,0,239,104,13,0,244,152,13,0,138,201,13,0,66,249,13,0,4,40,14,0,15,86,14,0,195,131,14,0,162,176,14,0,220,221,14,0,23,10,15,0,232,53,15,0,182,96,15,0,191,138,15,0,63,181,15,0,153,222,15,0,195,7,16,0,249,47,16,0,20,88,16,0,196,127,16,0,12,166,16,0,42,204,16,0,28,242,16,0,28,23,17,0,247,59,17,0,134,96,17,0,27,133,17,0,57,168,17,0,126,203,17,0,114,237,17,0,173,15,18,0,252,49,18,0,29,84,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,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,0,0,0,4,0,0,0,15,0,0,0,36,0,0,0,74,0,0,0,156,0,0,0,55,1,0,0,23,2,0,0,133,3,0,0,105,5,0,0,34,8,0,0,163,11,0,0,38,16,0,0,122,21,0,0,94,28,0,0,109,36,0,0,48,46,0,0,91,57,0,0,237,69,0,0,90,84,0,0,114,100,0,0,115,118,0,0,159,137,0,0,19,159,0,0,243,181,0,0,143,206,0,0,71,232,0,0,191,4,1,0,68,34,1,0,91,65,1,0,88,98,1,0,93,132,1,0,175,167,1,0,232,203,1,0,206,241,1,0,74,24,2,0,236,63,2,0,35,105,2,0,214,146,2,0,104,189,2,0,235,232,2,0,190,21,3,0,184,66,3,0,208,112,3,0,65,159,3,0,69,205,3,0,115,252,3,0,13,44,4,0,17,91,4,0,169,139,4,0,71,188,4,0,155,236,4,0,108,29,5,0,129,78,5,0,138,127,5,0,250,176,5,0,40,226,5,0,105,19,6,0,230,68,6,0,37,118,6,0,37,167,6,0,151,215,6,0,114,8,7,0,203,56,7,0,20,105,7,0,210,153,7,0,15,201,7,0,172,248,7,0,39,40,8,0,133,88,8,0,123,135,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3990308);allocate([71,182,8,0,178,228,8,0,169,17,9,0,202,63,9,0,172,108,9,0,211,154,9,0,45,200,9,0,0,244,9,0,174,32,10,0,57,76,10,0,180,119,10,0,20,163,10,0,191,205,10,0,177,247,10,0,89,34,11,0,42,76,11,0,155,117,11,0,18,159,11,0,196,199,11,0,172,239,11,0,3,24,12,0,253,62,12,0,238,101,12,0,107,140,12,0,1,179,12,0,79,217,12,0,254,254,12,0,99,35,13,0,218,71,13,0,170,108,13,0,157,144,13,0,21,180,13,0,197,215,13,0,215,250,13,0,214,29,14,0,37,64,14,0,158,97,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,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,3,0,0,0,7,0,0,0,17,0,0,0,32,0,0,0,59,0,0,0,106,0,0,0,190,0,0,0,37,1,0,0,203,1,0,0,155,2,0,0,201,3,0,0,86,5,0,0,75,7,0,0,174,9,0,0,214,12,0,0,140,16,0,0,221,20,0,0,25,26,0,0,35,32,0,0,222,38,0,0,157,46,0,0,116,55,0,0,30,65,0,0,63,76,0,0,17,88,0,0,44,101,0,0,225,114,0,0,155,129,0,0,196,145,0,0,199,162,0,0,244,180,0,0,25,200,0,0,13,220,0,0,72,241,0,0,122,7,1,0,173,30,1,0,255,54,1,0,186,79,1,0,129,105,1,0,14,132,1,0,80,159,1,0,48,187,1,0,61,216,1,0,218,245,1,0,161,20,2,0,194,51,2,0,31,83,2,0,57,115,2,0,1,147,2,0,198,179,2,0,90,213,2,0,50,247,2,0,80,25,3,0,250,59,3,0,29,95,3,0,224,129,3,0,154,165,3,0,154,201,3,0,223,236,3,0,191,16,4,0,99,53,4,0,248,89,4,0,162,126,4,0,123,163,4,0,238,199,4,0,187,236,4,0,96,17,5,0,108,54,5,0,152,91,5,0,3,128,5,0,92,165,5,0,110,202,5,0,40,239,5,0,225,20,6,0,162,58,6,0,152,95,6,0,81,132,6,0,39,169,6,0,88,205,6,0,205,241,6,0,125,22,7,0,81,58,7,0,21,94,7,0,23,130,7,0,40,165,7,0,129,200,7,0,39,235,7,0,162,14,8,0,90,49,8,0,247,84,8,0,45,120,8,0,84,154,8,0,46,188,8,0,218,222,8,0,82,1,9,0,219,34,9,0,230,68,9,0,67,102,9,0,236,134,9,0,30,168,9,0,175,200,9,0,235,232,9,0,96,8,10,0,205,40,10,0,164,72,10,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,9,0,0,0,12,0,0,0,22,0,0,0,32,0,0,0,52,0,0,0,85,0,0,0,132,0,0,0,193,0,0,0,37,1,0,0,153,1,0,0,53,2,0,0,14,3,0,0,23,4,0,0,75,5,0,0,217,6,0,0,173,8,0,0,213,10,0,0,145,13,0,0,119,16,0,0,237,19,0,0,186,23,0,0,232,27,0,0,164,32,0,0,182,37,0,0,166,43,0,0,244,49,0,0,170,56,0,0,68,64,0,0,125,72,0,0,90,81,0,0,204,90,0,0,208,100,0,0,38,111,0,0,63,122,0,0,5,134,0,0,157,146,0,0,59,159,0,0,181,172,0,0,4,187,0,0,85,201,0,0,237,216,0,0,144,232,0,0,64,249,0,0,67,10,1,0,182,27,1,0,247,45,1,0,156,64,1,0,121,83,1,0,186,102,1,0,153,122,1,0,126,142,1,0,32,163,1,0,134,183,1,0,101,204,1,0,39,226,1,0,244,247,1,0,157,14,2,0,49,37,2,0,179,60,2,0,228,84,2,0,191,108,2,0,13,133,2,0,241,156,2,0,246,180,2,0,255,205,2,0,221,230,2,0,34,0,3,0,154,25,3,0,158,50,3,0,50,76,3,0,209,101,3,0,184,127,3,0,110,153,3,0,37,179,3,0,218,204,3,0,216,230,3,0,239,0,4,0,63,27,4,0,7,54,4,0,255,80,4,0,159,107,4,0,92,134,4,0,233,160,4,0,80,187,4,0,81,214,4,0,46,241,4,0,16,12,5,0,89,39,5,0,50,66,5,0,81,92,5,0,128,118,5,0,51,145,5,0,123,171,5,0,91,198,5,0,166,224,5,0,120,250,5,0,77,21,6,0,1,48,6,0,120,74,6,0,41,100,6,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,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,24,0,0,0,36,0,0,0,63,0,0,0,116,0,0,0,163,0,0,0,232,0,0,0,68,1,0,0,204,1,0,0,115,2,0,0,44,3,0,0,1,4,0,0,246,4,0,0,30,6,0,0,136,7,0,0,59,9,0,0,3,11,0,0,253,12,0,0,63,15,0,0,235,17,0,0,233,20,0,0,44,24,0,0,50,28,0,0,255,31,0,0,166,36,0,0,130,41,0,0,164,46,0,0,44,52,0,0,41,58,0,0,127,64,0,0,29,71,0,0,54,78,0,0,7,86,0,0,241,93,0,0,109,102,0,0,221,110,0,0,81,120,0,0,53,130,0,0,36,140,0,0,231,150,0,0,229,161,0,0,240,172,0,0,137,184,0,0,159,196,0,0,10,209,0,0,217,221,0,0,44,235,0,0,171,248,0,0,221,6,1,0,39,21,1,0,215,35,1,0,231,50,1,0,246,65,1,0,250,81,1,0,231,97,1,0,17,114,1,0,57,130,1,0,215,146,1,0,228,163,1,0,54,181,1,0,108,198,1,0,141,216,1,0,190,234,1,0,46,253,1,0,167,15,2,0,56,34,2,0,192,52,2,0,104,71,2,0,162,90,2,0,215,109,2,0,7,130,2,0,225,149,2,0,255,169,2,0,234,189,2,0,197,209,2,0,82,230,2,0,144,250,2,0,6,15,3,0,144,35,3,0,142,56,3,0,129,77,3,0,124,98,3,0,51,119,3,0,226,139,3,0,30,161,3,0,155,182,3,0,42,204,3,0,149,225,3,0,51,247,3,0,118,12,4,0,27,34,4,0,57,55,4,0,185,76,4,0,85,98,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,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,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,12,0,0,0,21,0,0,0,30,0,0,0,41,0,0,0,56,0,0,0,83,0,0,0,117,0,0,0,151,0,0,0,206,0,0,0,18,1,0,0,90,1,0,0,174,1,0,0,19,2,0,0,158,2,0,0,59,3,0,0,241,3,0,0,231,4,0,0,249,5,0,0,253,6,0,0,70,8,0,0,172,9,0,0,85,11,0,0,12,13,0,0,23,15,0,0,60,17,0,0,163,19,0,0,46,22,0,0,229,24,0,0,252,27,0,0,100,31,0,0,25,35,0,0,210,38,0,0,235,42,0,0,70,47,0,0,253,51,0,0,226,56,0,0,6,62,0,0,94,67,0,0,238,72,0,0,209,78,0,0,13,85,0,0,174,91,0,0,90,98,0,0,196,105,0,0,54,113,0,0,204,120,0,0,225,128,0,0,237,136,0,0,53,145,0,0,16,154,0,0,66,163,0,0,90,172,0,0,219,181,0,0,178,191,0,0,116,201,0,0,203,211,0,0,111,222,0,0,101,233,0,0,120,244,0,0,214,255,0,0,77,11,1,0,1,23,1,0,56,35,1,0,90,47,1,0,170,59,1,0,118,72,1,0,249,84,1,0,203,97,1,0,219,110,1,0,100,124,1,0,233,137,1,0,115,151,1,0,9,165,1,0,40,179,1,0,18,193,1,0,106,207,1,0,84,221,1,0,247,235,1,0,177,250,1,0,159,9,2,0,152,24,2,0,196,39,2,0,192,54,2,0,206,70,2,0,131,86,2,0,253,101,2,0,215,117,2,0,92,133,2,0,230,148,2,0,147,164,2,0,25,180,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,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,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,46,0,0,0,65,0,0,0,83,0,0,0,111,0,0,0,151,0,0,0,193,0,0,0,243,0,0,0,45,1,0,0,114,1,0,0,207,1,0,0,50,2,0,0,163,2,0,0,33,3,0,0,209,3,0,0,131,4,0,0,74,5,0,0,17,6,0,0,245,6,0,0,2,8,0,0,21,9,0,0,70,10,0,0,161,11,0,0,74,13,0,0,223,14,0,0,179,16,0,0,115,18,0,0,137,20,0,0,147,22,0,0,174,24,0,0,70,27,0,0,246,29,0,0,134,32,0,0,117,35,0,0,113,38,0,0,200,41,0,0,99,45,0,0,203,48,0,0,162,52,0,0,159,56,0,0,214,60,0,0,74,65,0,0,195,69,0,0,72,74,0,0,15,79,0,0,34,84,0,0,82,89,0,0,227,94,0,0,160,100,0,0,56,106,0,0,23,112,0,0,48,118,0,0,133,124,0,0,52,131,0,0,157,137,0,0,186,144,0,0,190,151,0,0,181,158,0,0,33,166,0,0,1,174,0,0,173,181,0,0,197,189,0,0,104,197,0,0,192,205,0,0,221,213,0,0,181,222,0,0,1,231,0,0,122,239,0,0,119,248,0,0,196,1,1,0,186,10,1,0,33,20,1,0,148,29,1,0,85,39,1,0,245,48,1,0,150,58,1,0,128,68,1,0,87,78,1,0,170,88,1,0,240,98,1,0,234,108,1,0,184,119,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,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,2,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,34,0,0,0,46,0,0,0,59,0,0,0,72,0,0,0,83,0,0,0,106,0,0,0,134,0,0,0,161,0,0,0,192,0,0,0,226,0,0,0,8,1,0,0,72,1,0,0,140,1,0,0,192,1,0,0,8,2,0,0,103,2,0,0,211,2,0,0,65,3,0,0,193,3,0,0,72,4,0,0,1,5,0,0,170,5,0,0,80,6,0,0,21,7,0,0,217,7,0,0,183,8,0,0,167,9,0,0,187,10,0,0,210,11,0,0,241,12,0,0,48,14,0,0,104,15,0,0,218,16,0,0,59,18,0,0,213,19,0,0,118,21,0,0,82,23,0,0,57,25,0,0,37,27,0,0,69,29,0,0,157,31,0,0,5,34,0,0,101,36,0,0,207,38,0,0,70,41,0,0,223,43,0,0,180,46,0,0,116,49,0,0,149,52,0,0,199,55,0,0,11,59,0,0,99,62,0,0,150,65,0,0,245,68,0,0,214,72,0,0,122,76,0,0,122,80,0,0,139,84,0,0,177,88,0,0,222,92,0,0,58,97,0,0,195,101,0,0,133,106,0,0,255,110,0,0,218,115,0,0,136,120,0,0,111,125,0,0,121,130,0,0,175,135,0,0,237,140,0,0,54,146,0,0,219,151,0,0,112,157,0,0,38,163,0,0,230,168,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,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,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,24,0,0,0,33,0,0,0,41,0,0,0,57,0,0,0,69,0,0,0,76,0,0,0,97,0,0,0,119,0,0,0,134,0,0,0,158,0,0,0,180,0,0,0,214,0,0,0,242,0,0,0,23,1,0,0,63,1,0,0,94,1,0,0,149,1,0,0,213,1,0,0,14,2,0,0,80,2,0,0,150,2,0,0,240,2,0,0,76,3,0,0,178,3,0,0,24,4,0,0,130,4,0,0,249,4,0,0,101,5,0,0,220,5,0,0,103,6,0,0,3,7,0,0,152,7,0,0,93,8,0,0,44,9,0,0,12,10,0,0,225,10,0,0,185,11,0,0,173,12,0,0,150,13,0,0,145,14,0,0,164,15,0,0,175,16,0,0,188,17,0,0,6,19,0,0,52,20,0,0,118,21,0,0,246,22,0,0,113,24,0,0,239,25,0,0,99,27,0,0,2,29,0,0,176,30,0,0,135,32,0,0,48,34,0,0,12,36,0,0,23,38,0,0,58,40,0,0,38,42,0,0,102,44,0,0,148,46,0,0,198,48,0,0,254,50,0,0,66,53,0,0,156,55,0,0,61,58,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,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,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,17,0,0,0,22,0,0,0,24,0,0,0,28,0,0,0,34,0,0,0,40,0,0,0,50,0,0,0,63,0,0,0,70,0,0,0,83,0,0,0,96,0,0,0,105,0,0,0,123,0,0,0,142,0,0,0,161,0,0,0,177,0,0,0,208,0,0,0,235,0,0,0,15,1,0,0,43,1,0,0,68,1,0,0,98,1,0,0,142,1,0,0,177,1,0,0,221,1,0,0,252,1,0,0,51,2,0,0,112,2,0,0,168,2,0,0,225,2,0,0,30,3,0,0,108,3,0,0,192,3,0,0,12,4,0,0,87,4,0,0,199,4,0,0,36,5,0,0,130,5,0,0,233,5,0,0,91,6,0,0,221,6,0,0,112,7,0,0,244,7,0,0,120,8,0,0,10,9,0,0,180,9,0,0,88,10,0,0,3,11,0,0,202,11,0,0,148,12,0,0,71,13,0,0,34,14,0,0,252,14,0,0,230,15,0,0,232,16,0,0,206,17,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,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,6,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,18,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,28,0,0,0,33,0,0,0,35,0,0,0,38,0,0,0,46,0,0,0,49,0,0,0,56,0,0,0,63,0,0,0,69,0,0,0,76,0,0,0,84,0,0,0,96,0,0,0,109,0,0,0,118,0,0,0,140,0,0,0,157,0,0,0,179,0,0,0,195,0,0,0,222,0,0,0,240,0,0,0,12,1,0,0,37,1,0,0,72,1,0,0,105,1,0,0,127,1,0,0,169,1,0,0,205,1,0,0,251,1,0,0,29,2,0,0,73,2,0,0,117,2,0,0,157,2,0,0,202,2,0,0,247,2,0,0,33,3,0,0,88,3,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,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,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,1,0,0,0,2,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,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,25,0,0,0,26,0,0,0,28,0,0,0,36,0,0,0,40,0,0,0,44,0,0,0,47,0,0,0,49,0,0,0,55,0,0,0,62,0,0,0,67,0,0,0,72,0,0,0,79,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,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,28,0,0,0,203,3,0,0,55,26,0,0,96,91,0,0,122,216,0,0,128,148,1,0,158,132,2,0,218,159,3,0,200,216,4,0,230,33,6,0,170,112,7,0,53,190,8,0,172,4,10,0,140,64,11,0,11,112,12,0,206,146,13,0,146,167,14,0,226,173,15,0,212,167,16,0,48,148,17,0,31,115,18,0,128,69,19,0,186,10,20,0,157,196,20,0,184,115,21,0,226,24,22,0,49,180,22,0,73,70,23,0,70,208,23,0,176,82,24,0,222,206,24,0,139,66,25,0,171,177,25,0,31,25,26,0,57,124,26,0,32,218,26,0,127,50,27,0,141,135,27,0,254,215,27,0,103,36,28,0,77,108,28,0,116,177,28,0,228,243,28,0,20,51,29,0,195,111,29,0,50,169,29,0,173,224,29,0,127,21,30,0,58,72,30,0,227,120,30,0,76,167,30,0,55,211,30,0,221,253,30,0,176,38,31,0,76,78,31,0,128,115,31,0,45,152,31,0,116,187,31,0,7,222,31,0,239,254,31,0,187,29,32,0,119,60,32,0,203,89,32,0,130,117,32,0,113,144,32,0,193,170,32,0,233,195,32,0,177,220,32,0,200,244,32,0,164,11,33,0,217,33,33,0,30,55,33,0,207,75,33,0,160,95,33,0,1,115,33,0,79,134,33,0,89,152,33,0,142,170,33,0,55,188,33,0,16,205,33,0,112,221,33,0,120,237,33,0,95,253,33,0,151,12,34,0,136,27,34,0,237,41,34,0,222,55,34,0,92,69,34,0,95,82,34,0,59,95,34,0,155,107,34,0,224,119,34,0,186,131,34,0,90,143,34,0,177,154,34,0,146,165,34,0,112,176,34,0,23,187,34,0,63,197,34,0,146,207,34,0,42,217,34,0,158,226,34,0,22,236,34,0,134,245,34,0,54,254,34,0,50,7,35,0,148,15,35,0,22,24,35,0,78,32,35,0,96,40,35,0,35,48,35,0,235,55,35,0,140,63,35,0,72,71,35,0,127,78,35,0,121,85,35,0,17,92,35,0,231,98,35,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,119,0,0,0,40,4,0,0,105,16,0,0,70,44,0,0,162,93,0,0,40,167,0,0,42,12,1,0,188,139,1,0,135,33,2,0,45,201,2,0,48,128,3,0,243,66,4,0,131,13,5,0,76,221,5,0,99,175,6,0,242,128,7,0,159,82,8,0,48,34,9,0,129,237,9,0,150,180,10,0,29,119,11,0,197,50,12,0,16,233,12,0,74,153,13,0,13,69,14,0,168,235,14,0,190,139,15,0,110,37,16,0,141,186,16,0,15,74,17,0,142,211,17,0,175,86,18,0,250,213,18,0,86,80,19,0,23,198,19,0,245,55,20,0,37,165,20,0,252,14,21,0,121,116,21,0,95,213,21,0,35,51,22,0,77,142,22,0,99,229,22,0,247,57,23,0,145,139,23,0,208,216,23,0,117,35,24,0,141,108,24,0,116,178,24,0,225,246,24,0,150,55,25,0,133,118,25,0,65,179,25,0,242,238,25,0,117,39,26,0,66,94,26,0,40,148,26,0,174,199,26,0,245,249,26,0,140,42,27,0,9,90,27,0,38,135,27,0,133,179,27,0,113,222,27,0,193,8,28,0,88,49,28,0,67,88,28,0,51,127,28,0,210,163,28,0,244,199,28,0,194,235,28,0,195,13,29,0,243,46,29,0,83,79,29,0,98,110,29,0,194,141,29,0,94,171,29,0,64,200,29,0,233,228,29,0,153,0,30,0,77,27,30,0,218,53,30,0,197,79,30,0,161,104,30,0,136,129,30,0,171,153,30,0,221,176,30,0,142,199,30,0,209,221,30,0,232,243,30,0,214,8,31,0,48,29,31,0,95,49,31,0,47,69,31,0,74,88,31,0,28,107,31,0,108,125,31,0,60,143,31,0,56,161,31,0,3,178,31,0,24,195,31,0,106,211,31,0,149,227,31,0,190,243,31,0,40,3,32,0,128,18,32,0,4,34,32,0,134,48,32,0,92,63,32,0,113,77,32,0,103,91,32,0,230,104,32,0,168,118,32,0,114,131,32,0,173,143,32,0,231,155,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,85,0,0,0,208,1,0,0,231,6,0,0,170,18,0,0,178,40,0,0,24,76,0,0,123,126,0,0,42,192,0,0,163,17,1,0,198,113,1,0,15,224,1,0,192,88,2,0,119,220,2,0,119,104,3,0,27,252,3,0,28,148,4,0,54,48,5,0,72,206,5,0,121,109,6,0,229,11,7,0,80,169,7,0,210,70,8,0,178,226,8,0,134,124,9,0,211,19,10,0,122,168,10,0,58,58,11,0,155,200,11,0,40,85,12,0,82,220,12,0,166,95,13,0,69,225,13,0,118,95,14,0,115,217,14,0,37,79,15,0,83,194,15,0,11,49,16,0,48,158,16,0,162,8,17,0,184,110,17,0,102,209,17,0,52,50,18,0,170,143,18,0,82,234,18,0,251,65,19,0,136,152,19,0,210,235,19,0,191,61,20,0,180,140,20,0,112,217,20,0,16,36,21,0,154,108,21,0,37,179,21,0,189,246,21,0,231,55,22,0,170,119,22,0,7,183,22,0,30,243,22,0,80,45,23,0,122,102,23,0,233,158,23,0,5,214,23,0,131,11,24,0,2,63,24,0,188,113,24,0,10,162,24,0,125,209,24,0,131,255,24,0,236,44,25,0,206,88,25,0,53,132,25,0,71,174,25,0,122,215,25,0,217,255,25,0,26,39,26,0,242,77,26,0,9,115,26,0,1,152,26,0,131,187,26,0,59,222,26,0,237,255,26,0,10,33,27,0,39,65,27,0,126,96,27,0,164,127,27,0,127,158,27,0,130,188,27,0,210,217,27,0,59,246,27,0,172,18,28,0,67,46,28,0,150,72,28,0,126,98,28,0,213,123,28,0,5,149,28,0,189,173,28,0,53,197,28,0,228,220,28,0,6,244,28,0,140,10,29,0,3,33,29,0,198,54,29,0,8,76,29,0,167,96,29,0,81,117,29,0,159,137,29,0,43,157,29,0,190,176,29,0,212,195,29,0,114,214,29,0,110,232,29,0,88,250,29,0,224,11,30,0,84,29,30,0,149,46,30,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,21,0,0,0,92,0,0,0,120,1,0,0,159,4,0,0,10,11,0,0,138,22,0,0,151,39,0,0,129,63,0,0,242,95,0,0,141,137,0,0,185,187,0,0,190,246,0,0,50,57,1,0,136,132,1,0,66,214,1,0,95,47,2,0,82,141,2,0,36,241,2,0,2,88,3,0,227,194,3,0,39,48,4,0,176,159,4,0,219,17,5,0,238,132,5,0,35,248,5,0,223,108,6,0,68,224,6,0,221,82,7,0,86,197,7,0,137,55,8,0,53,168,8,0,170,22,9,0,90,132,9,0,140,240,9,0,85,90,10,0,42,196,10,0,165,42,11,0,142,144,11,0,252,242,11,0,15,85,12,0,217,180,12,0,201,19,13,0,22,112,13,0,84,202,13,0,162,34,14,0,61,122,14,0,138,206,14,0,180,33,15,0,39,115,15,0,149,194,15,0,39,17,16,0,195,92,16,0,45,167,16,0,93,239,16,0,86,55,17,0,152,124,17,0,148,192,17,0,255,3,18,0,127,68,18,0,132,132,18,0,32,194,18,0,113,255,18,0,237,58,19,0,171,117,19,0,213,174,19,0,53,231,19,0,49,30,20,0,245,83,20,0,129,136,20,0,56,188,20,0,27,239,20,0,43,32,21,0,38,80,21,0,92,127,21,0,177,173,21,0,154,218,21,0,49,7,22,0,85,51,22,0,105,92,22,0,245,133,22,0,207,174,22,0,220,214,22,0,42,253,22,0,59,36,23,0,138,74,23,0,152,111,23,0,159,148,23,0,117,184,23,0,121,219,23,0,158,253,23,0,219,30,24,0,168,63,24,0,84,96,24,0,36,128,24,0,148,159,24,0,217,190,24,0,156,220,24,0,38,250,24,0,167,22,25,0,199,50,25,0,144,78,25,0,155,106,25,0,31,134,25,0,224,160,25,0,174,186,25,0,230,211,25,0,132,237,25,0,74,6,26,0,44,31,26,0,124,54,26,0,63,78,26,0,186,101,26,0,47,124,26,0,78,146,26,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,2,0,0,0,9,0,0,0,36,0,0,0,132,0,0,0,105,1,0,0,57,3,0,0,202,6,0,0,217,11,0,0,168,19,0,0,60,30,0,0,122,44,0,0,248,62,0,0,1,85,0,0,218,111,0,0,251,142,0,0,74,178,0,0,118,218,0,0,47,6,1,0,166,53,1,0,164,105,1,0,95,161,1,0,6,220,1,0,48,26,2,0,164,90,2,0,163,157,2,0,169,227,2,0,51,42,3,0,153,114,3,0,225,189,3,0,4,9,4,0,12,85,4,0,201,162,4,0,155,239,4,0,85,60,5,0,214,139,5,0,136,218,5,0,193,41,6,0,115,120,6,0,149,197,6,0,191,19,7,0,4,98,7,0,99,175,7,0,117,251,7,0,171,71,8,0,124,147,8,0,56,222,8,0,71,40,9,0,198,113,9,0,211,186,9,0,24,3,10,0,9,73,10,0,175,143,10,0,15,212,10,0,41,24,11,0,237,90,11,0,210,157,11,0,28,223,11,0,154,32,12,0,42,97,12,0,5,160,12,0,98,221,12,0,36,26,13,0,63,87,13,0,175,146,13,0,254,204,13,0,14,6,14,0,88,62,14,0,52,118,14,0,245,172,14,0,183,226,14,0,216,24,15,0,55,78,15,0,88,129,15,0,94,180,15,0,54,229,15,0,38,22,16,0,174,70,16,0,249,118,16,0,67,166,16,0,101,212,16,0,137,2,17,0,66,47,17,0,88,91,17,0,190,133,17,0,188,176,17,0,90,218,17,0,163,4,18,0,201,45,18,0,204,85,18,0,177,125,18,0,242,164,18,0,157,202,18,0,18,240,18,0,1,21,19,0,21,58,19,0,189,93,19,0,238,128,19,0,70,164,19,0,69,198,19,0,10,232,19,0,125,9,20,0,159,42,20,0,235,74,20,0,84,107,20,0,185,138,20,0,103,169,20,0,93,200,20,0,198,230,20,0,57,4,21,0,125,33,21,0,159,62,21,0,214,90,21,0,188,118,21,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,1,0,0,0,16,0,0,0,45,0,0,0,141,0,0,0,76,1,0,0,153,2,0,0,206,4,0,0,15,8,0,0,239,12,0,0,154,19,0,0,110,28,0,0,172,39,0,0,196,53,0,0,95,70,0,0,213,89,0,0,117,112,0,0,117,137,0,0,143,165,0,0,147,196,0,0,87,230,0,0,209,11,1,0,114,51,1,0,189,93,1,0,189,137,1,0,147,184,1,0,18,234,1,0,50,28,2,0,39,80,2,0,229,133,2,0,159,189,2,0,141,246,2,0,196,48,3,0,134,108,3,0,96,169,3,0,50,229,3,0,29,35,4,0,116,97,4,0,89,159,4,0,83,221,4,0,200,27,5,0,33,91,5,0,27,154,5,0,88,217,5,0,135,24,6,0,88,88,6,0,130,151,6,0,54,214,6,0,178,20,7,0,115,83,7,0,197,145,7,0,247,206,7,0,16,12,8,0,1,73,8,0,82,133,8,0,49,193,8,0,173,252,8,0,211,54,9,0,16,113,9,0,241,170,9,0,160,227,9,0,151,28,10,0,175,84,10,0,152,139,10,0,14,194,10,0,164,248,10,0,252,45,11,0,161,98,11,0,171,150,11,0,6,202,11,0,123,253,11,0,52,48,12,0,73,98,12,0,76,147,12,0,26,196,12,0,98,243,12,0,154,34,13,0,100,81,13,0,53,127,13,0,41,172,13,0,30,217,13,0,132,5,14,0,95,48,14,0,249,90,14,0,158,133,14,0,92,175,14,0,65,216,14,0,67,1,15,0,68,42,15,0,108,82,15,0,58,122,15,0,155,160,15,0,184,198,15,0,167,236,15,0,142,18,16,0,53,55,16,0,98,91,16,0,204,126,16,0,105,162,16,0,208,196,16,0,51,231,16,0,225,8,17,0,30,43,17,0,72,76,17,0,105,108,17,0,254,140,17,0,75,173,17,0,200,205,17,0,17,237,17,0,19,12,18,0,30,43,18,0,74,73,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,16,0,0,0,42,0,0,0,91,0,0,0,207,0,0,0,125,1,0,0,154,2,0,0,95,4,0,0,226,6,0,0,36,10,0,0,206,14,0,0,209,20,0,0,8,28,0,0,193,36,0,0,87,47,0,0,94,59,0,0,125,73,0,0,104,89,0,0,20,107,0,0,208,126,0,0,131,148,0,0,17,172,0,0,234,197,0,0,147,225,0,0,141,254,0,0,130,28,1,0,182,61,1,0,184,95,1,0,31,131,1,0,81,168,1,0,64,206,1,0,133,246,1,0,77,31,2,0,196,72,2,0,207,115,2,0,28,159,2,0,49,203,2,0,88,248,2,0,89,38,3,0,183,84,3,0,214,131,3,0,64,180,3,0,232,227,3,0,19,20,4,0,211,68,4,0,113,117,4,0,168,166,4,0,253,215,4,0,173,9,5,0,26,59,5,0,162,108,5,0,224,157,5,0,229,207,5,0,10,1,6,0,140,50,6,0,8,99,6,0,43,148,6,0,142,197,6,0,23,246,6,0,133,38,7,0,136,86,7,0,159,134,7,0,226,181,7,0,172,228,7,0,9,19,8,0,80,66,8,0,105,112,8,0,108,158,8,0,210,203,8,0,51,249,8,0,51,38,9,0,123,83,9,0,84,128,9,0,132,171,9,0,238,214,9,0,86,1,10,0,57,43,10,0,151,85,10,0,250,127,10,0,155,169,10,0,147,210,10,0,69,251,10,0,152,35,11,0,27,75,11,0,172,114,11,0,77,154,11,0,161,192,11,0,134,231,11,0,193,13,12,0,230,50,12,0,254,87,12,0,112,125,12,0,68,162,12,0,161,198,12,0,232,234,12,0,247,13,13,0,216,48,13,0,78,83,13,0,160,117,13,0,22,151,13,0,194,184,13,0,11,218,13,0,50,251,13,0,142,27,14,0,9,60,14,0,217,91,14,0,145,123,14,0,47,155,14,0,103,186,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,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,3,0,0,0,5,0,0,0,10,0,0,0,25,0,0,0,68,0,0,0,145,0,0,0,11,1,0,0,147,1,0,0,125,2,0,0,197,3,0,0,145,5,0,0,245,7,0,0,232,10,0,0,186,14,0,0,104,19,0,0,228,24,0,0,106,31,0,0,222,38,0,0,46,47,0,0,240,56,0,0,207,67,0,0,130,79,0,0,76,92,0,0,100,106,0,0,206,121,0,0,98,138,0,0,116,156,0,0,162,175,0,0,77,195,0,0,164,216,0,0,63,239,0,0,185,6,1,0,101,31,1,0,236,56,1,0,28,83,1,0,119,110,1,0,126,138,1,0,195,167,1,0,35,197,1,0,132,227,1,0,111,2,2,0,33,34,2,0,161,66,2,0,46,99,2,0,5,132,2,0,243,165,2,0,89,200,2,0,219,235,2,0,30,15,3,0,38,50,3,0,254,85,3,0,174,121,3,0,152,157,3,0,153,193,3,0,252,229,3,0,107,11,4,0,73,48,4,0,99,86,4,0,164,123,4,0,33,161,4,0,77,198,4,0,100,236,4,0,93,18,5,0,227,55,5,0,15,93,5,0,43,130,5,0,38,168,5,0,253,205,5,0,148,243,5,0,217,24,6,0,198,61,6,0,116,98,6,0,36,135,6,0,107,172,6,0,29,209,6,0,178,244,6,0,205,24,7,0,157,60,7,0,31,96,7,0,206,131,7,0,30,167,7,0,112,202,7,0,127,237,7,0,77,16,8,0,125,50,8,0,170,84,8,0,254,118,8,0,31,153,8,0,0,187,8,0,104,220,8,0,183,253,8,0,233,30,9,0,51,63,9,0,67,96,9,0,102,128,9,0,255,160,9,0,205,193,9,0,254,224,9,0,44,1,10,0,62,32,10,0,196,63,10,0,177,94,10,0,92,125,10,0,235,155,10,0,116,185,10,0,41,215,10,0,82,244,10,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,1,0,0,0,1,0,0,0,6,0,0,0,20,0,0,0,37,0,0,0,63,0,0,0,124,0,0,0,182,0,0,0,17,1,0,0,154,1,0,0,75,2,0,0,52,3,0,0,86,4,0,0,192,5,0,0,159,7,0,0,223,9,0,0,143,12,0,0,162,15,0,0,7,19,0,0,26,23,0,0,217,27,0,0,253,32,0,0,183,38,0,0,49,45,0,0,69,52,0,0,211,59,0,0,78,68,0,0,253,76,0,0,216,86,0,0,127,97,0,0,64,108,0,0,18,120,0,0,151,132,0,0,151,145,0,0,57,159,0,0,2,174,0,0,7,189,0,0,203,204,0,0,111,221,0,0,148,238,0,0,63,0,1,0,133,18,1,0,190,37,1,0,62,57,1,0,104,77,1,0,232,97,1,0,116,118,1,0,167,139,1,0,252,160,1,0,198,183,1,0,52,206,1,0,112,229,1,0,210,252,1,0,130,20,2,0,85,44,2,0,230,68,2,0,220,93,2,0,246,118,2,0,198,143,2,0,35,169,2,0,129,194,2,0,234,219,2,0,7,246,2,0,155,16,3,0,171,42,3,0,111,69,3,0,41,96,3,0,158,122,3,0,12,150,3,0,102,177,3,0,41,204,3,0,121,231,3,0,202,1,4,0,22,29,4,0,112,56,4,0,11,84,4,0,144,111,4,0,216,138,4,0,69,166,4,0,225,193,4,0,184,220,4,0,156,247,4,0,153,18,5,0,162,45,5,0,180,72,5,0,193,99,5,0,0,127,5,0,68,154,5,0,94,181,5,0,211,207,5,0,123,234,5,0,108,5,6,0,194,31,6,0,185,57,6,0,43,84,6,0,85,110,6,0,197,136,6,0,223,162,6,0,46,189,6,0,200,214,6,0,47,241,6,0,96,11,7,0,237,36,7,0,158,62,7,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,25,0,0,0,45,0,0,0,77,0,0,0,122,0,0,0,191,0,0,0,246,0,0,0,86,1,0,0,238,1,0,0,160,2,0,0,127,3,0,0,130,4,0,0,221,5,0,0,85,7,0,0,53,9,0,0,64,11,0,0,169,13,0,0,94,16,0,0,143,19,0,0,246,22,0,0,255,26,0,0,84,31,0,0,46,36,0,0,120,41,0,0,65,47,0,0,99,53,0,0,235,59,0,0,17,67,0,0,138,74,0,0,82,82,0,0,195,90,0,0,180,99,0,0,74,109,0,0,98,119,0,0,197,129,0,0,174,140,0,0,244,151,0,0,214,163,0,0,28,176,0,0,186,188,0,0,238,201,0,0,97,215,0,0,111,229,0,0,236,243,0,0,217,2,1,0,52,18,1,0,181,33,1,0,171,49,1,0,93,65,1,0,9,82,1,0,135,99,1,0,178,116,1,0,233,133,1,0,32,151,1,0,22,169,1,0,52,187,1,0,155,205,1,0,26,224,1,0,65,243,1,0,42,6,2,0,149,25,2,0,100,45,2,0,40,65,2,0,133,85,2,0,44,106,2,0,97,127,2,0,17,148,2,0,100,168,2,0,17,189,2,0,243,209,2,0,220,230,2,0,34,252,2,0,27,18,3,0,41,39,3,0,53,61,3,0,91,83,3,0,63,105,3,0,73,127,3,0,215,148,3,0,200,170,3,0,162,193,3,0,95,215,3,0,125,237,3,0,45,3,4,0,101,25,4,0,161,47,4,0,186,69,4,0,200,91,4,0,60,113,4,0,32,135,4,0,173,157,4,0,138,179,4,0,79,201,4,0,236,222,4,0,22,245,4,0,28,11,5,0,107,33,5,0,248,54,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4000548);allocate([1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,34,0,0,0,52,0,0,0,72,0,0,0,116,0,0,0,165,0,0,0,230,0,0,0,54,1,0,0,152,1,0,0,6,2,0,0,145,2,0,0,55,3,0,0,226,3,0,0,200,4,0,0,216,5,0,0,17,7,0,0,138,8,0,0,35,10,0,0,249,11,0,0,228,13,0,0,55,16,0,0,190,18,0,0,157,21,0,0,211,24,0,0,93,28,0,0,44,32,0,0,191,35,0,0,223,39,0,0,96,44,0,0,33,49,0,0,46,54,0,0,154,59,0,0,214,65,0,0,11,72,0,0,71,78,0,0,7,85,0,0,40,92,0,0,185,99,0,0,159,107,0,0,149,115,0,0,23,124,0,0,4,133,0,0,27,142,0,0,105,151,0,0,248,160,0,0,174,170,0,0,23,181,0,0,181,191,0,0,213,202,0,0,184,213,0,0,119,225,0,0,49,237,0,0,55,249,0,0,103,5,1,0,10,18,1,0,138,30,1,0,150,43,1,0,86,56,1,0,171,69,1,0,142,83,1,0,39,97,1,0,222,110,1,0,112,125,1,0,184,139,1,0,184,154,1,0,63,169,1,0,207,183,1,0,104,198,1,0,78,213,1,0,55,228,1,0,211,243,1,0,4,4,2,0,251,19,2,0,138,35,2,0,60,51,2,0,101,67,2,0,91,84,2,0,175,100,2,0,102,117,2,0,232,133,2,0,138,150,2,0,83,167,2,0,26,184,2,0,238,200,2,0,195,217,2,0,35,235,2,0,0,252,2,0,45,13,3,0,56,30,3,0,207,46,3,0,222,63,3,0,13,81,3,0,68,98,3,0,137,115,3,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,8,0,0,0,14,0,0,0,20,0,0,0,27,0,0,0,38,0,0,0,50,0,0,0,65,0,0,0,84,0,0,0,110,0,0,0,148,0,0,0,192,0,0,0,253,0,0,0,53,1,0,0,121,1,0,0,216,1,0,0,58,2,0,0,196,2,0,0,109,3,0,0,27,4,0,0,216,4,0,0,206,5,0,0,222,6,0,0,13,8,0,0,102,9,0,0,182,10,0,0,78,12,0,0,247,13,0,0,238,15,0,0,224,17,0,0,5,20,0,0,125,22,0,0,17,25,0,0,196,27,0,0,188,30,0,0,1,34,0,0,60,37,0,0,198,40,0,0,115,44,0,0,76,48,0,0,78,52,0,0,143,56,0,0,12,61,0,0,237,65,0,0,250,70,0,0,237,75,0,0,43,81,0,0,21,87,0,0,24,93,0,0,25,99,0,0,24,105,0,0,127,111,0,0,31,118,0,0,12,125,0,0,25,132,0,0,87,139,0,0,228,146,0,0,227,154,0,0,184,162,0,0,237,170,0,0,92,179,0,0,195,187,0,0,50,196,0,0,182,204,0,0,194,213,0,0,251,222,0,0,86,232,0,0,230,241,0,0,153,251,0,0,60,5,1,0,27,15,1,0,224,24,1,0,233,34,1,0,129,45,1,0,242,55,1,0,69,66,1,0,206,76,1,0,141,87,1,0,127,98,1,0,143,109,1,0,15,121,1,0,10,132,1,0,98,143,1,0,199,154,1,0,85,166,1,0,63,178,1,0,26,190,1,0,47,202,1,0,168,214,1,0,8,227,1,0,88,239,1,0,64,251,1,0,122,7,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,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,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,16,0,0,0,22,0,0,0,29,0,0,0,39,0,0,0,52,0,0,0,68,0,0,0,91,0,0,0,125,0,0,0,154,0,0,0,190,0,0,0,234,0,0,0,27,1,0,0,89,1,0,0,151,1,0,0,224,1,0,0,53,2,0,0,169,2,0,0,30,3,0,0,158,3,0,0,66,4,0,0,226,4,0,0,147,5,0,0,94,6,0,0,78,7,0,0,105,8,0,0,121,9,0,0,145,10,0,0,187,11,0,0,19,13,0,0,163,14,0,0,55,16,0,0,209,17,0,0,126,19,0,0,82,21,0,0,45,23,0,0,68,25,0,0,93,27,0,0,149,29,0,0,228,31,0,0,102,34,0,0,83,37,0,0,235,39,0,0,235,42,0,0,17,46,0,0,136,49,0,0,206,52,0,0,21,56,0,0,113,59,0,0,27,63,0,0,250,66,0,0,5,71,0,0,213,74,0,0,222,78,0,0,28,83,0,0,135,87,0,0,39,92,0,0,2,97,0,0,238,101,0,0,227,106,0,0,254,111,0,0,115,117,0,0,216,122,0,0,21,128,0,0,172,133,0,0,80,139,0,0,29,145,0,0,47,151,0,0,17,157,0,0,47,163,0,0,104,169,0,0,92,175,0,0,210,181,0,0,125,188,0,0,75,195,0,0,228,201,0,0,185,208,0,0,209,215,0,0,10,223,0,0,166,230,0,0,177,237,0,0,233,244,0,0,160,252,0,0,6,4,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,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,2,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,18,0,0,0,27,0,0,0,42,0,0,0,59,0,0,0,75,0,0,0,87,0,0,0,104,0,0,0,127,0,0,0,153,0,0,0,175,0,0,0,208,0,0,0,240,0,0,0,32,1,0,0,83,1,0,0,139,1,0,0,211,1,0,0,31,2,0,0,105,2,0,0,187,2,0,0,32,3,0,0,135,3,0,0,224,3,0,0,85,4,0,0,238,4,0,0,131,5,0,0,43,6,0,0,212,6,0,0,139,7,0,0,55,8,0,0,4,9,0,0,218,9,0,0,170,10,0,0,153,11,0,0,173,12,0,0,190,13,0,0,225,14,0,0,7,16,0,0,80,17,0,0,156,18,0,0,3,20,0,0,113,21,0,0,244,22,0,0,147,24,0,0,92,26,0,0,10,28,0,0,197,29,0,0,166,31,0,0,142,33,0,0,152,35,0,0,177,37,0,0,12,40,0,0,12,42,0,0,38,44,0,0,130,46,0,0,255,48,0,0,124,51,0,0,22,54,0,0,195,56,0,0,135,59,0,0,98,62,0,0,24,65,0,0,60,68,0,0,32,71,0,0,105,74,0,0,189,77,0,0,24,81,0,0,119,84,0,0,215,87,0,0,117,91,0,0,253,94,0,0,153,98,0,0,95,102,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,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,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,15,0,0,0,21,0,0,0,24,0,0,0,38,0,0,0,41,0,0,0,50,0,0,0,62,0,0,0,77,0,0,0,87,0,0,0,110,0,0,0,120,0,0,0,140,0,0,0,156,0,0,0,179,0,0,0,204,0,0,0,233,0,0,0,25,1,0,0,57,1,0,0,103,1,0,0,149,1,0,0,192,1,0,0,245,1,0,0,54,2,0,0,110,2,0,0,188,2,0,0,13,3,0,0,103,3,0,0,182,3,0,0,18,4,0,0,123,4,0,0,231,4,0,0,90,5,0,0,215,5,0,0,97,6,0,0,234,6,0,0,113,7,0,0,14,8,0,0,160,8,0,0,47,9,0,0,208,9,0,0,138,10,0,0,61,11,0,0,17,12,0,0,239,12,0,0,198,13,0,0,156,14,0,0,119,15,0,0,102,16,0,0,103,17,0,0,88,18,0,0,105,19,0,0,131,20,0,0,147,21,0,0,203,22,0,0,9,24,0,0,92,25,0,0,178,26,0,0,30,28,0,0,135,29,0,0,11,31,0,0,149,32,0,0,64,34,0,0,200,35,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,25,0,0,0,29,0,0,0,35,0,0,0,44,0,0,0,52,0,0,0,62,0,0,0,67,0,0,0,79,0,0,0,85,0,0,0,101,0,0,0,109,0,0,0,131,0,0,0,151,0,0,0,165,0,0,0,185,0,0,0,203,0,0,0,231,0,0,0,8,1,0,0,45,1,0,0,73,1,0,0,107,1,0,0,135,1,0,0,165,1,0,0,201,1,0,0,240,1,0,0,25,2,0,0,72,2,0,0,135,2,0,0,191,2,0,0,249,2,0,0,51,3,0,0,107,3,0,0,169,3,0,0,1,4,0,0,72,4,0,0,155,4,0,0,239,4,0,0,73,5,0,0,155,5,0,0,255,5,0,0,100,6,0,0,202,6,0,0,34,7,0,0,133,7,0,0,237,7,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,25,0,0,0,27,0,0,0,27,0,0,0,30,0,0,0,31,0,0,0,38,0,0,0,44,0,0,0,48,0,0,0,56,0,0,0,68,0,0,0,75,0,0,0,84,0,0,0,92,0,0,0,98,0,0,0,105,0,0,0,117,0,0,0,127,0,0,0,144,0,0,0,156,0,0,0,171,0,0,0,183,0,0,0,202,0,0,0,214,0,0,0,229,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,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,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,1,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,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,189,6,0,0,158,40,0,0,38,126,0,0,245,21,1,0,154,236,1,0,41,244,2,0,240,29,4,0,114,93,5,0,78,169,6,0,101,242,7,0,42,57,9,0,70,116,10,0,79,162,11,0,103,197,12,0,176,216,13,0,81,221,14,0,36,212,15,0,2,191,16,0,142,154,17,0,185,105,18,0,5,45,19,0,253,228,19,0,12,148,20,0,223,54,21,0,254,208,21,0,250,97,22,0,199,235,22,0,23,108,23,0,154,229,23,0,47,89,24,0,223,198,24,0,128,46,25,0,248,145,25,0,7,239,25,0,42,71,26,0,176,155,26,0,123,236,26,0,156,57,27,0,167,130,27,0,167,199,27,0,235,9,28,0,65,73,28,0,38,134,28,0,25,192,28,0,184,247,28,0,32,45,29,0,101,96,29,0,166,145,29,0,110,192,29,0,131,237,29,0,96,25,30,0,78,67,30,0,68,108,30,0,30,147,30,0,226,183,30,0,29,219,30,0,152,253,30,0,193,31,31,0,73,64,31,0,34,95,31,0,46,125,31,0,153,154,31,0,122,182,31,0,63,209,31,0,124,235,31,0,84,5,32,0,138,29,32,0,251,53,32,0,49,77,32,0,149,99,32,0,121,121,32,0,222,142,32,0,115,163,32,0,47,183,32,0,151,202,32,0,252,220,32,0,68,239,32,0,142,1,33,0,42,18,33,0,54,35,33,0,221,51,33,0,6,68,33,0,128,83,33,0,224,98,33,0,235,113,33,0,0,128,33,0,48,142,33,0,239,155,33,0,53,169,33,0,48,182,33,0,147,194,33,0,251,206,33,0,179,218,33,0,79,230,33,0,57,242,33,0,190,253,33,0,209,8,34,0,192,19,34,0,117,30,34,0,193,40,34,0,220,50,34,0,214,60,34,0,203,70,34,0,84,80,34,0,165,89,34,0,181,98,34,0,127,107,34,0,146,116,34,0,154,125,34,0,44,134,34,0,147,142,34,0,167,150,34,0,76,158,34,0,38,166,34,0,154,173,34,0,32,181,34,0,111,188,34,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,75,1,0,0,29,8,0,0,138,27,0,0,18,68,0,0,227,134,0,0,59,230,0,0,197,96,1,0,243,241,1,0,121,151,2,0,81,77,3,0,156,15,4,0,201,217,4,0,255,168,5,0,164,120,6,0,61,72,7,0,198,20,8,0,38,226,8,0,8,169,9,0,140,108,10,0,153,41,11,0,133,225,11,0,39,147,12,0,37,64,13,0,187,230,13,0,142,135,14,0,136,34,15,0,104,183,15,0,201,69,16,0,119,207,16,0,166,82,17,0,189,209,17,0,130,75,18,0,34,194,18,0,230,52,19,0,171,163,19,0,165,12,20,0,248,113,20,0,197,210,20,0,188,47,21,0,30,138,21,0,114,224,21,0,38,52,22,0,25,133,22,0,219,210,22,0,126,30,23,0,190,103,23,0,13,174,23,0,179,241,23,0,121,50,24,0,164,114,24,0,100,176,24,0,65,236,24,0,74,38,25,0,59,93,25,0,54,147,25,0,39,199,25,0,246,248,25,0,86,42,26,0,175,89,26,0,110,136,26,0,253,181,26,0,128,225,26,0,112,11,27,0,185,51,27,0,255,91,27,0,115,130,27,0,198,167,27,0,221,203,27,0,140,239,27,0,218,17,28,0,130,51,28,0,211,84,28,0,217,116,28,0,246,147,28,0,109,178,28,0,184,207,28,0,81,236,28,0,128,8,29,0,169,35,29,0,125,62,29,0,171,88,29,0,251,113,29,0,218,138,29,0,104,163,29,0,227,186,29,0,67,210,29,0,35,233,29,0,218,254,29,0,155,20,30,0,38,42,30,0,178,62,30,0,228,82,30,0,143,102,30,0,211,121,30,0,179,140,30,0,16,159,30,0,73,177,30,0,153,194,30,0,188,211,30,0,89,228,30,0,35,245,30,0,111,5,31,0,205,21,31,0,63,37,31,0,253,52,31,0,122,68,31,0,73,83,31,0,14,98,31,0,155,112,31,0,241,126,31,0,234,140,31,0,27,155,31,0,71,168,31,0,94,181,31,0,26,194,31,0,175,206,31,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,225,0,0,0,96,4,0,0,211,13,0,0,99,33,0,0,31,66,0,0,30,115,0,0,157,180,0,0,94,7,1,0,76,105,1,0,215,216,1,0,80,85,2,0,151,219,2,0,43,105,3,0,64,254,3,0,162,150,4,0,197,48,5,0,98,206,5,0,156,108,6,0,42,10,7,0,224,166,7,0,65,66,8,0,87,218,8,0,254,112,9,0,90,5,10,0,196,149,10,0,23,35,11,0,152,173,11,0,209,53,12,0,142,185,12,0,112,56,13,0,23,181,13,0,46,45,14,0,3,163,14,0,76,20,15,0,173,131,15,0,96,238,15,0,124,85,16,0,170,185,16,0,78,27,17,0,144,122,17,0,62,214,17,0,237,46,18,0,174,133,18,0,185,216,18,0,211,42,19,0,26,122,19,0,219,198,19,0,3,17,20,0,109,89,20,0,210,159,20,0,209,228,20,0,171,39,21,0,77,105,21,0,122,167,21,0,164,228,21,0,191,31,22,0,15,89,22,0,47,144,22,0,28,199,22,0,220,252,22,0,214,48,23,0,241,98,23,0,149,148,23,0,178,196,23,0,223,243,23,0,209,33,24,0,226,78,24,0,149,122,24,0,199,164,24,0,250,206,24,0,229,246,24,0,36,30,25,0,68,69,25,0,195,106,25,0,69,143,25,0,124,179,25,0,108,214,25,0,63,248,25,0,174,25,26,0,82,58,26,0,57,90,26,0,168,121,26,0,64,152,26,0,5,182,26,0,165,211,26,0,243,239,26,0,19,12,27,0,153,39,27,0,141,66,27,0,105,92,27,0,48,118,27,0,81,143,27,0,223,167,27,0,226,191,27,0,170,215,27,0,80,238,27,0,33,5,28,0,162,27,28,0,253,49,28,0,115,71,28,0,169,92,28,0,124,113,28,0,173,133,28,0,66,154,28,0,239,173,28,0,106,193,28,0,194,212,28,0,5,231,28,0,105,249,28,0,126,11,29,0,68,29,29,0,224,46,29,0,88,64,29,0,174,80,29,0,80,97,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,52,0,0,0,58,1,0,0,3,4,0,0,86,10,0,0,232,21,0,0,87,40,0,0,161,66,0,0,206,101,0,0,186,146,0,0,203,200,0,0,28,8,1,0,56,80,1,0,54,160,1,0,234,246,1,0,134,83,2,0,186,181,2,0,59,29,3,0,80,135,3,0,172,244,3,0,239,99,4,0,65,213,4,0,5,72,5,0,45,188,5,0,194,47,6,0,35,162,6,0,161,20,7,0,125,134,7,0,39,246,7,0,151,101,8,0,47,212,8,0,232,64,9,0,172,171,9,0,96,19,10,0,58,123,10,0,48,225,10,0,200,67,11,0,173,165,11,0,127,5,12,0,157,98,12,0,74,191,12,0,157,24,13,0,111,111,13,0,43,197,13,0,62,25,14,0,253,107,14,0,198,187,14,0,15,11,15,0,110,87,15,0,69,162,15,0,88,236,15,0,83,52,16,0,92,122,16,0,169,190,16,0,22,2,17,0,251,67,17,0,189,132,17,0,225,195,17,0,178,1,18,0,99,60,18,0,55,119,18,0,59,176,18,0,142,232,18,0,160,31,19,0,205,84,19,0,128,137,19,0,74,189,19,0,244,239,19,0,91,33,20,0,186,81,20,0,130,129,20,0,200,175,20,0,103,221,20,0,242,9,21,0,175,53,21,0,102,96,21,0,243,137,21,0,210,178,21,0,169,219,21,0,160,2,22,0,107,41,22,0,97,79,22,0,172,116,22,0,230,152,22,0,206,187,22,0,1,223,22,0,41,1,23,0,229,34,23,0,209,67,23,0,104,99,23,0,17,131,23,0,129,162,23,0,103,193,23,0,222,222,23,0,189,252,23,0,89,25,24,0,67,54,24,0,212,81,24,0,34,109,24,0,225,135,24,0,154,162,24,0,244,188,24,0,143,215,24,0,101,241,24,0,219,10,25,0,80,35,25,0,111,59,25,0,212,82,25,0,53,106,25,0,19,129,25,0,165,151,25,0,223,173,25,0,75,195,25,0,255,216,25,0,16,238,25,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,0,0,0,10,0,0,0,45,0,0,0,158,0,0,0,188,1,0,0,237,3,0,0,246,7,0,0,46,14,0,0,8,24,0,0,14,37,0,0,124,54,0,0,56,76,0,0,248,102,0,0,110,134,0,0,54,170,0,0,200,211,0,0,10,1,1,0,85,50,1,0,139,103,1,0,254,160,1,0,66,221,1,0,153,29,2,0,131,95,2,0,130,164,2,0,177,235,2,0,76,52,3,0,156,127,3,0,230,203,3,0,186,25,4,0,96,102,4,0,142,181,4,0,30,4,5,0,24,83,5,0,158,162,5,0,253,240,5,0,160,62,6,0,7,141,6,0,76,218,6,0,60,41,7,0,167,118,7,0,139,194,7,0,177,14,8,0,202,88,8,0,162,163,8,0,111,237,8,0,34,54,9,0,208,125,9,0,40,197,9,0,225,11,10,0,249,80,10,0,252,149,10,0,188,217,10,0,251,28,11,0,215,94,11,0,219,158,11,0,231,221,11,0,116,28,12,0,250,89,12,0,146,150,12,0,127,210,12,0,46,13,13,0,205,70,13,0,70,127,13,0,80,183,13,0,11,238,13,0,230,35,14,0,52,89,14,0,173,140,14,0,33,192,14,0,52,242,14,0,19,36,15,0,77,85,15,0,47,134,15,0,111,181,15,0,180,228,15,0,210,18,16,0,140,64,16,0,226,108,16,0,21,152,16,0,230,194,16,0,223,237,16,0,5,23,17,0,18,64,17,0,161,104,17,0,56,144,17,0,136,183,17,0,239,221,17,0,122,4,18,0,243,41,18,0,196,78,18,0,160,114,18,0,254,149,18,0,30,185,18,0,8,220,18,0,253,253,18,0,73,31,19,0,224,64,19,0,143,97,19,0,31,129,19,0,221,160,19,0,254,191,19,0,124,222,19,0,130,252,19,0,110,26,20,0,7,56,20,0,122,84,20,0,146,113,20,0,183,141,20,0,17,169,20,0,38,196,20,0,63,224,20,0,78,251,20,0,143,21,21,0,97,47,21,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,3,0,0,0,21,0,0,0,63,0,0,0,178,0,0,0,183,1,0,0,132,3,0,0,172,6,0,0,88,11,0,0,222,17,0,0,210,26,0,0,111,38,0,0,162,52,0,0,65,70,0,0,59,91,0,0,100,115,0,0,192,142,0,0,211,172,0,0,164,206,0,0,45,243,0,0,159,26,1,0,171,69,1,0,58,114,1,0,192,161,1,0,32,211,1,0,248,6,2,0,118,60,2,0,182,115,2,0,249,171,2,0,116,230,2,0,59,34,3,0,122,94,3,0,190,154,3,0,203,216,3,0,50,23,4,0,216,85,4,0,2,148,4,0,16,211,4,0,100,18,5,0,127,82,5,0,2,146,5,0,71,209,5,0,10,17,6,0,48,80,6,0,169,142,6,0,203,204,6,0,186,10,7,0,59,73,7,0,64,135,7,0,142,196,7,0,177,1,8,0,206,61,8,0,236,120,8,0,35,180,8,0,250,237,8,0,166,39,9,0,53,96,9,0,8,153,9,0,177,208,9,0,8,8,10,0,185,61,10,0,178,115,10,0,251,167,10,0,59,220,10,0,107,17,11,0,244,68,11,0,147,119,11,0,48,169,11,0,239,218,11,0,239,11,12,0,112,60,12,0,32,108,12,0,212,155,12,0,144,202,12,0,68,248,12,0,147,37,13,0,247,81,13,0,194,125,13,0,61,169,13,0,216,211,13,0,16,254,13,0,158,38,14,0,91,79,14,0,197,119,14,0,98,160,14,0,137,199,14,0,176,238,14,0,107,21,15,0,221,58,15,0,116,96,15,0,240,132,15,0,176,168,15,0,104,204,15,0,126,239,15,0,137,18,16,0,27,53,16,0,116,87,16,0,173,120,16,0,167,153,16,0,72,186,16,0,142,218,16,0,50,250,16,0,10,26,17,0,9,57,17,0,154,87,17,0,134,118,17,0,105,148,17,0,197,177,17,0,199,206,17,0,85,235,17,0,238,7,18,0,192,35,18,0,243,63,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,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,11,0,0,0,28,0,0,0,74,0,0,0,148,0,0,0,71,1,0,0,98,2,0,0,22,4,0,0,182,6,0,0,91,10,0,0,118,15,0,0,173,21,0,0,181,29,0,0,131,39,0,0,55,51,0,0,194,64,0,0,146,80,0,0,203,98,0,0,255,118,0,0,91,141,0,0,201,165,0,0,104,192,0,0,8,221,0,0,205,251,0,0,253,27,1,0,193,61,1,0,243,97,1,0,131,135,1,0,229,173,1,0,4,214,1,0,254,254,1,0,150,41,2,0,73,84,2,0,0,129,2,0,215,174,2,0,226,220,2,0,81,11,3,0,131,58,3,0,6,107,3,0,30,156,3,0,225,205,3,0,0,0,4,0,204,49,4,0,182,99,4,0,127,149,4,0,83,199,4,0,38,249,4,0,162,43,5,0,118,93,5,0,140,143,5,0,193,193,5,0,71,243,5,0,191,36,6,0,47,85,6,0,73,134,6,0,142,182,6,0,201,231,6,0,93,25,7,0,167,72,7,0,109,120,7,0,78,168,7,0,58,215,7,0,61,6,8,0,254,52,8,0,87,98,8,0,149,143,8,0,171,188,8,0,107,233,8,0,64,21,9,0,73,65,9,0,145,108,9,0,5,152,9,0,178,194,9,0,123,236,9,0,180,22,10,0,58,64,10,0,212,104,10,0,0,145,10,0,183,185,10,0,176,225,10,0,110,9,11,0,4,48,11,0,247,86,11,0,216,125,11,0,196,163,11,0,233,200,11,0,74,237,11,0,213,18,12,0,160,54,12,0,29,90,12,0,170,125,12,0,116,160,12,0,44,195,12,0,30,230,12,0,124,7,13,0,78,41,13,0,3,74,13,0,110,106,13,0,222,138,13,0,50,171,13,0,100,203,13,0,131,234,13,0,197,9,14,0,102,40,14,0,112,70,14,0,196,100,14,0,232,130,14,0,16,160,14,0,41,189,14,0,21,218,14,0,189,246,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,15,0,0,0,32,0,0,0,75,0,0,0,155,0,0,0,18,1,0,0,204,1,0,0,236,2,0,0,151,4,0,0,200,6,0,0,194,9,0,0,99,13,0,0,48,18,0,0,243,23,0,0,177,30,0,0,145,38,0,0,234,47,0,0,88,58,0,0,51,70,0,0,33,83,0,0,164,97,0,0,194,112,0,0,159,129,0,0,248,147,0,0,158,167,0,0,69,188,0,0,112,210,0,0,216,233,0,0,87,2,1,0,186,27,1,0,58,54,1,0,215,81,1,0,61,110,1,0,195,139,1,0,156,169,1,0,140,200,1,0,143,231,1,0,155,8,2,0,154,41,2,0,103,75,2,0,132,109,2,0,168,144,2,0,136,179,2,0,209,214,2,0,40,251,2,0,100,31,3,0,150,67,3,0,36,105,3,0,14,142,3,0,32,179,3,0,70,217,3,0,41,255,3,0,104,37,4,0,26,75,4,0,158,113,4,0,145,151,4,0,58,190,4,0,76,228,4,0,205,10,5,0,28,49,5,0,95,87,5,0,63,125,5,0,172,163,5,0,115,201,5,0,15,239,5,0,106,20,6,0,214,57,6,0,35,95,6,0,222,131,6,0,205,168,6,0,181,205,6,0,129,242,6,0,178,22,7,0,229,58,7,0,121,94,7,0,66,130,7,0,174,165,7,0,8,201,7,0,216,235,7,0,27,14,8,0,193,48,8,0,22,83,8,0,164,116,8,0,116,150,8,0,29,184,8,0,135,217,8,0,11,251,8,0,54,27,9,0,219,59,9,0,157,92,9,0,148,124,9,0,251,155,9,0,168,187,9,0,143,218,9,0,241,248,9,0,159,23,10,0,236,53,10,0,159,84,10,0,0,115,10,0,37,144,10,0,197,173,10,0,83,203,10,0,59,232,10,0,86,5,11,0,165,33,11,0,165,61,11,0,79,89,11,0,110,117,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,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,5,0,0,0,14,0,0,0,47,0,0,0,79,0,0,0,138,0,0,0,233,0,0,0,117,1,0,0,43,2,0,0,29,3,0,0,81,4,0,0,247,5,0,0,3,8,0,0,169,10,0,0,168,13,0,0,23,17,0,0,26,21,0,0,189,25,0,0,213,30,0,0,205,36,0,0,146,43,0,0,79,51,0,0,135,59,0,0,229,68,0,0,197,78,0,0,86,89,0,0,166,100,0,0,250,112,0,0,157,125,0,0,111,139,0,0,50,154,0,0,222,169,0,0,110,185,0,0,240,201,0,0,171,219,0,0,14,238,0,0,209,0,1,0,43,20,1,0,114,40,1,0,183,60,1,0,160,81,1,0,231,102,1,0,84,125,1,0,252,147,1,0,33,171,1,0,157,194,1,0,158,218,1,0,235,242,1,0,184,11,2,0,85,36,2,0,8,61,2,0,47,86,2,0,227,111,2,0,67,138,2,0,30,164,2,0,163,190,2,0,160,217,2,0,79,244,2,0,141,15,3,0,232,42,3,0,137,70,3,0,56,98,3,0,181,125,3,0,243,153,3,0,23,182,3,0,249,209,3,0,176,237,3,0,107,9,4,0,186,37,4,0,255,65,4,0,192,93,4,0,149,122,4,0,27,151,4,0,32,179,4,0,248,206,4,0,162,234,4,0,31,6,5,0,197,33,5,0,241,61,5,0,168,89,5,0,164,117,5,0,244,144,5,0,241,171,5,0,19,199,5,0,31,226,5,0,102,253,5,0,25,24,6,0,56,51,6,0,128,77,6,0,138,104,6,0,229,131,6,0,214,157,6,0,211,183,6,0,247,209,6,0,218,235,6,0,199,5,7,0,214,31,7,0,144,57,7,0,151,82,7,0,236,107,7,0,99,133,7,0,4,159,7,0,54,184,7,0,217,208,7,0,114,233,7,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,2,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,50,0,0,0,83,0,0,0,135,0,0,0,219,0,0,0,71,1,0,0,197,1,0,0,99,2,0,0,56,3,0,0,60,4,0,0,175,5,0,0,45,7,0,0,28,9,0,0,172,11,0,0,70,14,0,0,111,17,0,0,228,20,0,0,176,24,0,0,242,28,0,0,232,33,0,0,83,39,0,0,41,45,0,0,79,51,0,0,25,58,0,0,201,65,0,0,237,73,0,0,69,82,0,0,138,91,0,0,249,100,0,0,48,111,0,0,255,121,0,0,144,133,0,0,67,145,0,0,89,157,0,0,131,170,0,0,191,183,0,0,136,197,0,0,55,212,0,0,228,226,0,0,240,241,0,0,154,1,1,0,13,18,1,0,231,33,1,0,238,50,1,0,153,68,1,0,48,86,1,0,220,103,1,0,181,122,1,0,237,141,1,0,164,160,1,0,7,180,1,0,186,199,1,0,38,219,1,0,6,239,1,0,43,3,2,0,140,23,2,0,169,44,2,0,155,65,2,0,152,86,2,0,145,107,2,0,113,129,2,0,191,150,2,0,161,172,2,0,135,194,2,0,228,215,2,0,79,238,2,0,41,4,3,0,222,25,3,0,67,48,3,0,166,70,3,0,255,92,3,0,126,115,3,0,212,137,3,0,110,160,3,0,175,182,3,0,158,205,3,0,111,228,3,0,2,251,3,0,198,17,4,0,88,40,4,0,32,63,4,0,215,85,4,0,165,108,4,0,72,131,4,0,184,153,4,0,155,176,4,0,33,199,4,0,185,221,4,0,94,244,4,0,4,11,5,0,202,33,5,0,198,55,5,0,216,77,5,0,20,100,5,0,30,122,5,0,40,144,5,0,22,166,5,0,17,188,5,0,57,210,5,0,247,231,5,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,3,0,0,0,9,0,0,0,13,0,0,0,24,0,0,0,36,0,0,0,56,0,0,0,85,0,0,0,131,0,0,0,191,0,0,0,251,0,0,0,90,1,0,0,212,1,0,0,106,2,0,0,41,3,0,0,5,4,0,0,13,5,0,0,84,6,0,0,197,7,0,0,133,9,0,0,99,11,0,0,133,13,0,0,234,15,0,0,156,18,0,0,162,21,0,0,29,25,0,0,6,29,0,0,22,33,0,0,103,37,0,0,50,42,0,0,51,47,0,0,141,52,0,0,89,58,0,0,100,64,0,0,239,70,0,0,190,77,0,0,93,85,0,0,231,92,0,0,191,100,0,0,35,109,0,0,181,117,0,0,141,126,0,0,37,136,0,0,5,146,0,0,98,156,0,0,213,166,0,0,196,177,0,0,2,189,0,0,102,200,0,0,76,212,0,0,130,224,0,0,175,236,0,0,107,249,0,0,115,6,1,0,237,19,1,0,125,33,1,0,96,47,1,0,150,61,1,0,207,75,1,0,88,90,1,0,86,105,1,0,78,120,1,0,129,135,1,0,200,150,1,0,205,165,1,0,52,181,1,0,88,197,1,0,172,213,1,0,73,230,1,0,92,246,1,0,230,6,2,0,72,23,2,0,241,39,2,0,138,56,2,0,33,73,2,0,66,90,2,0,26,107,2,0,77,124,2,0,222,141,2,0,82,159,2,0,189,176,2,0,101,194,2,0,195,211,2,0,195,229,2,0,107,247,2,0,81,9,3,0,36,27,3,0,35,45,3,0,224,62,3,0,42,80,3,0,23,98,3,0,24,116,3,0,153,134,3,0,8,153,3,0,234,170,3,0,77,189,3,0,0,207,3,0,0,225,3,0,244,242,3,0,19,5,4,0,97,23,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,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,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,10,0,0,0,17,0,0,0,29,0,0,0,39,0,0,0,60,0,0,0,80,0,0,0,108,0,0,0,150,0,0,0,197,0,0,0,2,1,0,0,101,1,0,0,210,1,0,0,80,2,0,0,229,2,0,0,133,3,0,0,80,4,0,0,75,5,0,0,97,6,0,0,149,7,0,0,238,8,0,0,121,10,0,0,34,12,0,0,250,13,0,0,2,16,0,0,65,18,0,0,161,20,0,0,94,23,0,0,33,26,0,0,253,28,0,0,49,32,0,0,225,35,0,0,192,39,0,0,199,43,0,0,16,48,0,0,166,52,0,0,39,57,0,0,38,62,0,0,71,67,0,0,158,72,0,0,21,78,0,0,32,84,0,0,45,90,0,0,116,96,0,0,51,103,0,0,204,109,0,0,122,116,0,0,152,123,0,0,79,131,0,0,109,139,0,0,130,147,0,0,242,155,0,0,26,164,0,0,151,172,0,0,136,181,0,0,171,190,0,0,238,199,0,0,113,209,0,0,120,218,0,0,108,228,0,0,88,238,0,0,109,248,0,0,216,2,1,0,7,13,1,0,236,23,1,0,164,34,1,0,112,45,1,0,120,56,1,0,55,68,1,0,124,79,1,0,227,90,1,0,241,102,1,0,149,114,1,0,47,126,1,0,18,138,1,0,182,149,1,0,235,161,1,0,137,174,1,0,6,187,1,0,153,199,1,0,219,211,1,0,189,224,1,0,98,237,1,0,31,250,1,0,211,6,2,0,47,20,2,0,101,33,2,0,116,46,2,0,240,59,2,0,44,74,2,0,187,87,2,0,205,100,2,0,233,113,2,0,27,127,2,0,216,140,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,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,45,0,0,0,59,0,0,0,76,0,0,0,100,0,0,0,128,0,0,0,178,0,0,0,221,0,0,0,30,1,0,0,109,1,0,0,193,1,0,0,41,2,0,0,137,2,0,0,17,3,0,0,167,3,0,0,64,4,0,0,1,5,0,0,207,5,0,0,199,6,0,0,211,7,0,0,231,8,0,0,20,10,0,0,101,11,0,0,215,12,0,0,114,14,0,0,6,16,0,0,216,17,0,0,184,19,0,0,135,21,0,0,192,23,0,0,221,25,0,0,78,28,0,0,225,30,0,0,199,33,0,0,101,36,0,0,74,39,0,0,121,42,0,0,206,45,0,0,128,49,0,0,42,53,0,0,224,56,0,0,229,60,0,0,24,65,0,0,34,69,0,0,59,73,0,0,145,77,0,0,20,82,0,0,242,86,0,0,243,91,0,0,247,96,0,0,77,102,0,0,221,107,0,0,144,113,0,0,63,119,0,0,248,124,0,0,213,130,0,0,232,136,0,0,27,143,0,0,116,149,0,0,9,156,0,0,138,162,0,0,10,169,0,0,203,175,0,0,177,182,0,0,176,189,0,0,232,196,0,0,241,203,0,0,73,211,0,0,222,218,0,0,81,226,0,0,80,234,0,0,38,242,0,0,44,250,0,0,142,2,1,0,12,11,1,0,70,19,1,0,188,27,1,0,8,36,1,0,195,44,1,0,88,53,1,0,166,62,1,0,82,71,1,0,31,80,1,0,202,88,1,0,231,97,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,7,0,0,0,10,0,0,0,14,0,0,0,19,0,0,0,23,0,0,0,31,0,0,0,40,0,0,0,51,0,0,0,62,0,0,0,84,0,0,0,109,0,0,0,131,0,0,0,159,0,0,0,212,0,0,0,1,1,0,0,44,1,0,0,100,1,0,0,154,1,0,0,228,1,0,0,31,2,0,0,116,2,0,0,202,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4010856);allocate([48,3,0,0,188,3,0,0,76,4,0,0,200,4,0,0,94,5,0,0,8,6,0,0,179,6,0,0,124,7,0,0,62,8,0,0,22,9,0,0,242,9,0,0,244,10,0,0,242,11,0,0,10,13,0,0,53,14,0,0,141,15,0,0,242,16,0,0,77,18,0,0,227,19,0,0,109,21,0,0,5,23,0,0,176,24,0,0,128,26,0,0,107,28,0,0,75,30,0,0,72,32,0,0,139,34,0,0,205,36,0,0,238,38,0,0,124,41,0,0,225,43,0,0,120,46,0,0,57,49,0,0,234,51,0,0,201,54,0,0,168,57,0,0,200,60,0,0,208,63,0,0,236,66,0,0,77,70,0,0,203,73,0,0,61,77,0,0,244,80,0,0,168,84,0,0,102,88,0,0,75,92,0,0,36,96,0,0,20,100,0,0,36,104,0,0,65,108,0,0,157,112,0,0,208,116,0,0,41,121,0,0,145,125,0,0,21,130,0,0,160,134,0,0,28,139,0,0,229,143,0,0,165,148,0,0,114,153,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,16,0,0,0,23,0,0,0,29,0,0,0,38,0,0,0,46,0,0,0,70,0,0,0,88,0,0,0,110,0,0,0,127,0,0,0,143,0,0,0,168,0,0,0,196,0,0,0,218,0,0,0,241,0,0,0,25,1,0,0,53,1,0,0,99,1,0,0,149,1,0,0,198,1,0,0,8,2,0,0,73,2,0,0,156,2,0,0,233,2,0,0,58,3,0,0,151,3,0,0,248,3,0,0,96,4,0,0,199,4,0,0,62,5,0,0,188,5,0,0,78,6,0,0,229,6,0,0,140,7,0,0,39,8,0,0,238,8,0,0,187,9,0,0,136,10,0,0,82,11,0,0,41,12,0,0,8,13,0,0,247,13,0,0,236,14,0,0,244,15,0,0,30,17,0,0,66,18,0,0,106,19,0,0,139,20,0,0,201,21,0,0,10,23,0,0,98,24,0,0,211,25,0,0,111,27,0,0,215,28,0,0,90,30,0,0,237,31,0,0,112,33,0,0,20,35,0,0,205,36,0,0,139,38,0,0,83,40,0,0,72,42,0,0,75,44,0,0,53,46,0,0,99,48,0,0,109,50,0,0,174,52,0,0,182,54,0,0,5,57,0,0,151,59,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,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,1,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,31,0,0,0,37,0,0,0,50,0,0,0,63,0,0,0,78,0,0,0,81,0,0,0,93,0,0,0,110,0,0,0,123,0,0,0,141,0,0,0,157,0,0,0,183,0,0,0,201,0,0,0,224,0,0,0,2,1,0,0,23,1,0,0,54,1,0,0,93,1,0,0,122,1,0,0,168,1,0,0,207,1,0,0,251,1,0,0,44,2,0,0,104,2,0,0,152,2,0,0,206,2,0,0,11,3,0,0,80,3,0,0,149,3,0,0,225,3,0,0,49,4,0,0,126,4,0,0,211,4,0,0,33,5,0,0,131,5,0,0,236,5,0,0,81,6,0,0,209,6,0,0,62,7,0,0,189,7,0,0,69,8,0,0,185,8,0,0,56,9,0,0,195,9,0,0,92,10,0,0,243,10,0,0,155,11,0,0,76,12,0,0,242,12,0,0,183,13,0,0,104,14,0,0,49,15,0,0,252,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,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,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,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,4,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,17,0,0,0,22,0,0,0,25,0,0,0,35,0,0,0,37,0,0,0,44,0,0,0,50,0,0,0,60,0,0,0,67,0,0,0,72,0,0,0,81,0,0,0,89,0,0,0,100,0,0,0,114,0,0,0,127,0,0,0,144,0,0,0,156,0,0,0,165,0,0,0,175,0,0,0,196,0,0,0,213,0,0,0,230,0,0,0,245,0,0,0,12,1,0,0,27,1,0,0,53,1,0,0,77,1,0,0,103,1,0,0,127,1,0,0,155,1,0,0,178,1,0,0,211,1,0,0,0,2,0,0,24,2,0,0,62,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,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,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,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,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,20,0,0,0,23,0,0,0,0,0,0,0,1,0,0,0,193,0,0,0,112,11,0,0,186,58,0,0,68,167,0,0,22,87,1,0,182,67,2,0,58,91,3,0,213,144,4,0,101,212,5,0,249,27,7,0,34,97,8,0,103,157,9,0,20,206,10,0,166,240,11,0,169,6,13,0,238,12,14,0,222,4,15,0,0,240,15,0,65,204,16,0,66,156,17,0,227,96,18,0,127,24,19,0,227,197,19,0,204,105,20,0,40,4,21,0,125,149,21,0,23,31,22,0,180,159,22,0,193,25,23,0,62,140,23,0,106,249,23,0,37,98,24,0,226,196,24,0,218,34,25,0,90,125,25,0,161,209,25,0,109,34,26,0,206,111,26,0,90,185,26,0,153,254,26,0,191,64,27,0,193,127,27,0,112,188,27,0,137,247,27,0,198,47,28,0,107,101,28,0,50,153,28,0,217,202,28,0,179,250,28,0,228,39,29,0,156,83,29,0,200,125,29,0,245,166,29,0,53,206,29,0,137,244,29,0,229,24,30,0,180,59,30,0,186,93,30,0,147,126,30,0,54,158,30,0,176,189,30,0,70,219,30,0,147,247,30,0,235,18,31,0,204,45,31,0,225,70,31,0,40,96,31,0,215,120,31,0,162,144,31,0,9,168,31,0,80,190,31,0,91,212,31,0,192,233,31,0,101,254,31,0,169,18,32,0,93,38,32,0,39,57,32,0,160,75,32,0,47,93,32,0,188,110,32,0,112,127,32,0,250,143,32,0,145,159,32,0,250,174,32,0,114,190,32,0,125,205,32,0,170,220,32,0,37,235,32,0,248,248,32,0,183,6,33,0,225,19,33,0,213,32,33,0,171,45,33,0,231,57,33,0,17,70,33,0,52,82,33,0,146,93,33,0,111,105,33,0,145,116,33,0,122,127,33,0,88,138,33,0,150,148,33,0,139,158,33,0,145,168,33,0,76,178,33,0,220,187,33,0,150,197,33,0,234,206,33,0,78,216,33,0,113,225,33,0,80,234,33,0,51,243,33,0,176,251,33,0,225,3,34,0,143,11,34,0,157,19,34,0,154,27,34,0,108,35,34,0,0,0,0,0,0,0,0,0,3,0,0,0,69,0,0,0,174,2,0,0,39,14,0,0,206,43,0,0,58,98,0,0,26,182,0,0,12,39,1,0,255,177,1,0,228,82,2,0,9,7,3,0,64,199,3,0,45,143,4,0,65,91,5,0,199,41,6,0,154,248,6,0,25,197,7,0,89,142,8,0,27,83,9,0,250,19,10,0,58,207,10,0,3,133,11,0,249,53,12,0,48,224,12,0,36,132,13,0,55,33,14,0,199,184,14,0,82,74,15,0,211,214,15,0,71,93,16,0,124,223,16,0,127,92,17,0,121,212,17,0,228,70,18,0,198,180,18,0,115,31,19,0,130,133,19,0,71,233,19,0,171,71,20,0,218,162,20,0,42,251,20,0,203,79,21,0,248,161,21,0,153,241,21,0,208,61,22,0,70,134,22,0,217,204,22,0,127,16,23,0,240,82,23,0,77,147,23,0,216,209,23,0,131,13,24,0,44,71,24,0,23,127,24,0,144,181,24,0,209,233,24,0,52,28,25,0,167,77,25,0,68,125,25,0,172,172,25,0,177,217,25,0,74,5,26,0,178,47,26,0,71,89,26,0,160,129,26,0,184,168,26,0,184,206,26,0,135,243,26,0,53,23,27,0,51,58,27,0,110,91,27,0,79,124,27,0,184,156,27,0,39,188,27,0,97,219,27,0,20,249,27,0,82,22,28,0,38,51,28,0,228,78,28,0,212,105,28,0,117,132,28,0,106,158,28,0,13,184,28,0,123,208,28,0,59,232,28,0,65,255,28,0,85,22,29,0,76,44,29,0,222,66,29,0,49,88,29,0,37,109,29,0,168,129,29,0,252,149,29,0,150,169,29,0,49,189,29,0,239,207,29,0,20,226,29,0,222,244,29,0,227,6,30,0,22,24,30,0,43,41,30,0,68,58,30,0,242,74,30,0,13,91,30,0,250,106,30,0,252,122,30,0,108,138,30,0,123,153,30,0,84,168,30,0,253,182,30,0,167,196,30,0,55,210,30,0,190,223,30,0,31,237,30,0,165,250,30,0,158,7,31,0,114,20,31,0,245,32,31,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,50,0,0,0,234,1,0,0,33,8,0,0,123,23,0,0,252,51,0,0,132,96,0,0,54,159,0,0,78,239,0,0,22,80,1,0,62,191,1,0,252,58,2,0,234,193,2,0,61,81,3,0,166,229,3,0,124,126,4,0,172,26,5,0,222,183,5,0,172,85,6,0,40,243,6,0,184,144,7,0,45,43,8,0,97,194,8,0,151,86,9,0,182,231,9,0,23,118,10,0,232,255,10,0,26,135,11,0,105,10,12,0,85,138,12,0,254,6,13,0,57,127,13,0,129,243,13,0,109,100,14,0,235,209,14,0,185,61,15,0,13,165,15,0,209,9,16,0,190,106,16,0,91,201,16,0,166,37,17,0,92,126,17,0,121,212,17,0,80,40,18,0,207,121,18,0,94,199,18,0,165,18,19,0,15,93,19,0,109,164,19,0,252,233,19,0,159,45,20,0,175,111,20,0,0,176,20,0,100,238,20,0,117,43,21,0,73,102,21,0,57,159,21,0,190,214,21,0,192,12,22,0,106,64,22,0,165,115,22,0,236,165,22,0,99,215,22,0,122,6,23,0,18,53,23,0,93,99,23,0,66,144,23,0,182,187,23,0,73,229,23,0,146,13,24,0,194,52,24,0,119,92,24,0,204,130,24,0,195,167,24,0,183,203,24,0,186,238,24,0,149,17,25,0,128,51,25,0,159,83,25,0,181,116,25,0,192,148,25,0,57,180,25,0,8,210,25,0,177,239,25,0,251,12,26,0,186,41,26,0,155,69,26,0,68,97,26,0,93,124,26,0,132,149,26,0,155,175,26,0,227,200,26,0,158,225,26,0,242,249,26,0,126,17,27,0,108,40,27,0,115,63,27,0,117,85,27,0,134,107,27,0,46,129,27,0,8,151,27,0,208,171,27,0,225,191,27,0,5,212,27,0,184,231,27,0,216,250,27,0,128,13,28,0,109,32,28,0,158,50,28,0,163,68,28,0,88,86,28,0,192,103,28,0,1,121,28,0,240,137,28,0,116,154,28,0,24,170,28,0,91,186,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,29,0,0,0,167,0,0,0,12,3,0,0,99,8,0,0,246,18,0,0,140,36,0,0,223,62,0,0,203,99,0,0,43,145,0,0,88,201,0,0,162,11,1,0,114,87,1,0,103,170,1,0,24,4,2,0,175,100,2,0,108,201,2,0,200,50,3,0,25,160,3,0,125,15,4,0,176,128,4,0,13,243,4,0,206,102,5,0,133,217,5,0,205,75,6,0,82,190,6,0,89,48,7,0,144,160,7,0,75,16,8,0,37,126,8,0,78,233,8,0,160,83,9,0,104,187,9,0,207,34,10,0,186,135,10,0,109,234,10,0,18,76,11,0,185,169,11,0,34,7,12,0,38,97,12,0,5,185,12,0,81,15,13,0,159,99,13,0,146,182,13,0,249,8,14,0,1,88,14,0,103,165,14,0,166,240,14,0,37,59,15,0,25,131,15,0,14,202,15,0,200,14,16,0,179,81,16,0,56,147,16,0,41,210,16,0,57,17,17,0,228,78,17,0,242,138,17,0,104,197,17,0,242,253,17,0,30,54,18,0,249,108,18,0,34,162,18,0,80,214,18,0,218,8,19,0,3,59,19,0,74,107,19,0,104,155,19,0,129,202,19,0,131,248,19,0,250,37,20,0,166,82,20,0,251,125,20,0,112,168,20,0,33,210,20,0,176,250,20,0,217,33,21,0,90,73,21,0,159,111,21,0,117,149,21,0,101,186,21,0,181,222,21,0,243,1,22,0,47,36,22,0,221,69,22,0,163,103,22,0,169,135,22,0,150,167,22,0,41,199,22,0,244,229,22,0,96,4,23,0,73,34,23,0,197,63,23,0,126,92,23,0,42,121,23,0,39,149,23,0,179,175,23,0,50,202,23,0,169,228,23,0,121,254,23,0,245,23,24,0,196,48,24,0,174,73,24,0,57,98,24,0,142,122,24,0,227,146,24,0,209,169,24,0,118,192,24,0,231,214,24,0,36,237,24,0,170,2,25,0,76,24,25,0,175,45,25,0,40,66,25,0,108,86,25,0,100,106,25,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,28,0,0,0,130,0,0,0,167,1,0,0,254,3,0,0,106,8,0,0,169,15,0,0,66,26,0,0,205,40,0,0,104,60,0,0,126,84,0,0,187,113,0,0,13,149,0,0,2,189,0,0,120,234,0,0,183,27,1,0,103,81,1,0,252,139,1,0,121,201,1,0,189,9,2,0,157,77,2,0,235,147,2,0,83,220,2,0,170,38,3,0,213,113,3,0,150,191,3,0,142,13,4,0,39,92,4,0,126,170,4,0,136,249,4,0,170,73,5,0,10,154,5,0,225,232,5,0,182,56,6,0,123,134,6,0,180,212,6,0,178,34,7,0,172,111,7,0,69,188,7,0,36,8,8,0,228,82,8,0,118,156,8,0,194,229,8,0,192,45,9,0,121,116,9,0,186,185,9,0,140,254,9,0,68,66,10,0,219,132,10,0,29,198,10,0,242,6,11,0,113,71,11,0,211,134,11,0,60,196,11,0,127,1,12,0,86,61,12,0,214,120,12,0,112,179,12,0,251,235,12,0,159,35,13,0,52,90,13,0,110,144,13,0,29,198,13,0,226,250,13,0,227,46,14,0,93,97,14,0,206,146,14,0,171,194,14,0,217,242,14,0,194,33,15,0,183,79,15,0,53,125,15,0,40,170,15,0,218,214,15,0,214,2,16,0,187,45,16,0,193,87,16,0,162,129,16,0,155,170,16,0,177,210,16,0,110,250,16,0,55,33,17,0,195,71,17,0,253,108,17,0,169,145,17,0,145,182,17,0,50,218,17,0,8,254,17,0,250,32,18,0,55,67,18,0,5,101,18,0,221,133,18,0,201,166,18,0,251,198,18,0,129,230,18,0,68,6,19,0,156,37,19,0,31,68,19,0,16,98,19,0,104,127,19,0,223,155,19,0,64,184,19,0,134,212,19,0,109,240,19,0,159,11,20,0,229,38,20,0,45,66,20,0,199,92,20,0,154,118,20,0,21,144,20,0,3,169,20,0,145,193,20,0,250,217,20,0,131,241,20,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,2,0,0,0,23,0,0,0,76,0,0,0,200,0,0,0,249,1,0,0,16,4,0,0,211,7,0,0,98,13,0,0,71,21,0,0,242,31,0,0,205,45,0,0,112,62,0,0,148,82,0,0,151,106,0,0,80,133,0,0,7,165,0,0,154,199,0,0,85,237,0,0,198,21,1,0,183,65,1,0,208,112,1,0,230,161,1,0,205,212,1,0,37,10,2,0,252,65,2,0,40,123,2,0,152,180,2,0,253,240,2,0,32,46,3,0,198,107,3,0,54,169,3,0,197,231,3,0,171,38,4,0,234,102,4,0,78,167,4,0,172,231,4,0,56,39,5,0,234,103,5,0,191,167,5,0,142,231,5,0,165,39,6,0,100,103,6,0,123,166,6,0,193,228,6,0,49,35,7,0,187,96,7,0,75,157,7,0,24,218,7,0,239,21,8,0,207,80,8,0,196,139,8,0,96,198,8,0,38,0,9,0,80,56,9,0,143,112,9,0,202,167,9,0,198,222,9,0,238,20,10,0,88,74,10,0,110,126,10,0,190,177,10,0,73,229,10,0,253,23,11,0,37,74,11,0,9,123,11,0,109,171,11,0,56,219,11,0,147,10,12,0,25,57,12,0,172,103,12,0,16,149,12,0,151,193,12,0,141,237,12,0,144,24,13,0,212,67,13,0,120,110,13,0,214,151,13,0,137,192,13,0,108,233,13,0,210,17,14,0,112,57,14,0,117,96,14,0,127,134,14,0,196,172,14,0,101,210,14,0,209,247,14,0,78,28,15,0,126,64,15,0,23,100,15,0,3,135,15,0,205,169,15,0,215,203,15,0,199,236,15,0,192,13,16,0,111,46,16,0,124,78,16,0,179,110,16,0,149,141,16,0,104,172,16,0,248,202,16,0,111,233,16,0,5,7,17,0,15,36,17,0,246,64,17,0,152,93,17,0,216,121,17,0,190,149,17,0,17,177,17,0,52,204,17,0,35,231,17,0,222,1,18,0,87,27,18,0,188,52,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,0,0,0,0,1,0,0,0,4,0,0,0,11,0,0,0,34,0,0,0,98,0,0,0,190,0,0,0,135,1,0,0,245,2,0,0,53,5,0,0,183,8,0,0,154,13,0,0,69,20,0,0,140,28,0,0,128,38,0,0,231,50,0,0,54,65,0,0,112,82,0,0,141,101,0,0,54,123,0,0,216,146,0,0,19,173,0,0,210,201,0,0,30,232,0,0,114,8,1,0,87,43,1,0,160,79,1,0,11,118,1,0,245,157,1,0,122,198,1,0,176,240,1,0,34,28,2,0,132,73,2,0,21,119,2,0,61,165,2,0,138,211,2,0,153,3,3,0,140,52,3,0,59,102,3,0,220,151,3,0,223,201,3,0,171,251,3,0,80,46,4,0,44,97,4,0,162,147,4,0,160,198,4,0,12,249,4,0,101,44,5,0,212,94,5,0,111,145,5,0,234,195,5,0,68,246,5,0,92,40,6,0,79,90,6,0,219,139,6,0,205,188,6,0,172,237,6,0,42,30,7,0,70,79,7,0,3,127,7,0,50,174,7,0,245,220,7,0,88,12,8,0,101,58,8,0,250,103,8,0,89,148,8,0,36,193,8,0,119,237,8,0,72,25,9,0,4,69,9,0,248,111,9,0,151,153,9,0,28,196,9,0,68,238,9,0,153,23,10,0,93,64,10,0,127,105,10,0,142,145,10,0,231,184,10,0,243,223,10,0,103,6,11,0,46,45,11,0,234,82,11,0,61,120,11,0,97,157,11,0,118,193,11,0,20,230,11,0,220,9,12,0,215,44,12,0,8,79,12,0,250,112,12,0,220,146,12,0,166,180,12,0,7,214,12,0,9,247,12,0,184,23,13,0,138,55,13,0,114,87,13,0,9,119,13,0,251,149,13,0,157,180,13,0,50,211,13,0,91,241,13,0,135,15,14,0,88,45,14,0,160,73,14,0,250,101,14,0,92,130,14,0,181,158,14,0,21,187,14,0,221,214,14,0,11,242,14,0,62,13,15,0,58,40,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,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,48,0,0,0,105,0,0,0,229,0,0,0,152,1,0,0,198,2,0,0,153,4,0,0,241,6,0,0,38,10,0,0,11,14,0,0,26,19,0,0,88,25,0,0,145,32,0,0,140,41,0,0,149,51,0,0,10,63,0,0,138,76,0,0,206,90,0,0,123,106,0,0,11,124,0,0,21,143,0,0,96,163,0,0,140,185,0,0,168,208,0,0,4,233,0,0,251,2,1,0,223,29,1,0,163,57,1,0,187,86,1,0,224,116,1,0,143,147,1,0,62,180,1,0,81,213,1,0,160,246,1,0,110,25,2,0,151,60,2,0,127,95,2,0,214,131,2,0,146,167,2,0,220,203,2,0,242,240,2,0,8,22,3,0,202,59,3,0,83,98,3,0,49,136,3,0,135,174,3,0,3,213,3,0,32,251,3,0,101,34,4,0,77,73,4,0,43,112,4,0,221,151,4,0,164,189,4,0,72,229,4,0,62,12,5,0,91,51,5,0,167,89,5,0,216,127,5,0,119,166,5,0,35,205,5,0,39,243,5,0,200,24,6,0,168,61,6,0,215,98,6,0,132,136,6,0,226,172,6,0,195,209,6,0,120,246,6,0,162,26,7,0,195,62,7,0,72,98,7,0,153,133,7,0,255,168,7,0,38,204,7,0,160,239,7,0,191,18,8,0,98,53,8,0,45,88,8,0,72,121,8,0,87,155,8,0,69,189,8,0,129,222,8,0,2,0,9,0,201,31,9,0,191,63,9,0,250,94,9,0,213,126,9,0,77,158,9,0,147,189,9,0,86,220,9,0,96,251,9,0,173,25,10,0,216,55,10,0,231,85,10,0,138,115,10,0,242,144,10,0,122,173,10,0,4,202,10,0,189,229,10,0,196,1,11,0,138,29,11,0,35,58,11,0,96,85,11,0,236,112,11,0,227,139,11,0,252,166,11,0,237,193,11,0,16,220,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,12,0,0,0,34,0,0,0,67,0,0,0,137,0,0,0,248,0,0,0,139,1,0,0,90,2,0,0,131,3,0,0,31,5,0,0,35,7,0,0,124,9,0,0,117,12,0,0,241,15,0,0,23,20,0,0,21,25,0,0,199,30,0,0,133,37,0,0,226,44,0,0,69,53,0,0,15,62,0,0,16,72,0,0,203,82,0,0,63,94,0,0,169,106,0,0,37,120,0,0,51,134,0,0,10,149,0,0,155,165,0,0,64,182,0,0,8,200,0,0,12,218,0,0,60,237,0,0,40,1,1,0,50,22,1,0,18,43,1,0,204,64,1,0,90,87,1,0,3,110,1,0,188,133,1,0,193,157,1,0,177,181,1,0,90,206,1,0,214,231,1,0,109,1,2,0,240,27,2,0,109,54,2,0,180,80,2,0,99,107,2,0,162,134,2,0,99,161,2,0,236,188,2,0,183,216,2,0,243,244,2,0,234,16,3,0,39,45,3,0,80,73,3,0,157,101,3,0,49,130,3,0,9,159,3,0,20,188,3,0,170,216,3,0,141,245,3,0,247,17,4,0,168,46,4,0,138,74,4,0,245,102,4,0,227,131,4,0,137,160,4,0,225,188,4,0,25,217,4,0,206,244,4,0,73,17,5,0,184,45,5,0,10,74,5,0,184,102,5,0,130,130,5,0,107,158,5,0,201,185,5,0,221,213,5,0,99,241,5,0,228,12,6,0,129,40,6,0,125,67,6,0,214,94,6,0,224,121,6,0,17,149,6,0,41,176,6,0,29,203,6,0,44,229,6,0,37,255,6,0,57,25,7,0,251,50,7,0,165,76,7,0,88,102,7,0,82,127,7,0,254,152,7,0,59,178,7,0,212,203,7,0,251,228,7,0,127,253,7,0,55,22,8,0,164,46,8,0,241,70,8,0,57,95,8,0,101,119,8,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,2,0,0,0,5,0,0,0,10,0,0,0,18,0,0,0,26,0,0,0,43,0,0,0,74,0,0,0,135,0,0,0,224,0,0,0,88,1,0,0,0,2,0,0,237,2,0,0,255,3,0,0,84,5,0,0,14,7,0,0,21,9,0,0,171,11,0,0,153,14,0,0,40,18,0,0,28,22,0,0,123,26,0,0,37,31,0,0,106,36,0,0,131,42,0,0,0,49,0,0,122,56,0,0,85,64,0,0,3,73,0,0,251,81,0,0,196,91,0,0,25,102,0,0,110,113,0,0,197,124,0,0,169,136,0,0,123,149,0,0,229,162,0,0,4,177,0,0,151,191,0,0,55,206,0,0,170,221,0,0,103,237,0,0,207,253,0,0,192,14,1,0,253,31,1,0,4,50,1,0,38,68,1,0,202,86,1,0,223,105,1,0,228,124,1,0,123,144,1,0,163,164,1,0,178,184,1,0,60,205,1,0,236,225,1,0,163,246,1,0,51,12,2,0,79,34,2,0,157,55,2,0,113,77,2,0,137,99,2,0,94,122,2,0,9,145,2,0,116,167,2,0,224,189,2,0,105,212,2,0,255,234,2,0,149,1,3,0,39,24,3,0,51,47,3,0,138,70,3,0,83,94,3,0,201,116,3,0,222,139,3,0,167,163,3,0,4,187,3,0,72,210,3,0,206,233,3,0,203,0,4,0,100,24,4,0,187,47,4,0,203,70,4,0,7,94,4,0,98,117,4,0,45,140,4,0,87,163,4,0,42,187,4,0,116,210,4,0,211,233,4,0,233,0,5,0,39,24,5,0,62,47,5,0,39,70,5,0,47,93,5,0,162,115,5,0,236,137,5,0,128,160,5,0,36,183,5,0,164,205,5,0,232,227,5,0,32,250,5,0,14,16,6,0,83,38,6,0,183,60,6,0,11,83,6,0,172,104,6,0,73,126,6,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,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,16,0,0,0,22,0,0,0,37,0,0,0,64,0,0,0,104,0,0,0,161,0,0,0,230,0,0,0,78,1,0,0,206,1,0,0,113,2,0,0,63,3,0,0,72,4,0,0,157,5,0,0,9,7,0,0,177,8,0,0,205,10,0,0,32,13,0,0,203,15,0,0,193,18,0,0,239,21,0,0,183,25,0,0,187,29,0,0,28,34,0,0,207,38,0,0,0,44,0,0,193,49,0,0,205,55,0,0,87,62,0,0,166,69,0,0,193,76,0,0,96,84,0,0,116,92,0,0,175,100,0,0,181,109,0,0,220,118,0,0,108,128,0,0,118,138,0,0,43,149,0,0,63,160,0,0,131,171,0,0,231,182,0,0,202,194,0,0,38,207,0,0,155,219,0,0,204,232,0,0,34,246,0,0,8,4,1,0,201,17,1,0,237,31,1,0,186,46,1,0,87,61,1,0,10,76,1,0,129,91,1,0,243,106,1,0,229,122,1,0,152,138,1,0,186,154,1,0,122,171,1,0,247,187,1,0,160,204,1,0,96,221,1,0,173,238,1,0,175,255,1,0,226,16,2,0,130,34,2,0,200,51,2,0,93,69,2,0,66,87,2,0,21,105,2,0,65,123,2,0,242,140,2,0,235,158,2,0,22,177,2,0,251,194,2,0,77,213,2,0,137,231,2,0,209,249,2,0,8,12,3,0,93,30,3,0,158,48,3,0,120,67,3,0,101,86,3,0,248,104,3,0,249,123,3,0,78,142,3,0,31,161,3,0,214,179,3,0,202,198,3,0,27,217,3,0,56,236,3,0,254,254,3,0,139,17,4,0,225,35,4,0,66,54,4,0,171,72,4,0,135,91,4,0,29,110,4,0,85,128,4,0,170,146,4,0,77,165,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,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,1,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,21,0,0,0,40,0,0,0,68,0,0,0,91,0,0,0,132,0,0,0,182,0,0,0,2,1,0,0,78,1,0,0,205,1,0,0,73,2,0,0,239,2,0,0,173,3,0,0,122,4,0,0,90,5,0,0,143,6,0,0,226,7,0,0,116,9,0,0,45,11,0,0,243,12,0,0,0,15,0,0,110,17,0,0,217,19,0,0,178,22,0,0,196,25,0,0,2,29,0,0,107,32,0,0,32,36,0,0,252,39,0,0,97,44,0,0,59,49,0,0,30,54,0,0,103,59,0,0,28,65,0,0,204,70,0,0,26,77,0,0,93,83,0,0,222,89,0,0,196,96,0,0,212,103,0,0,8,111,0,0,134,118,0,0,84,126,0,0,76,134,0,0,133,142,0,0,123,151,0,0,91,160,0,0,125,169,0,0,224,178,0,0,60,188,0,0,5,198,0,0,231,207,0,0,21,218,0,0,82,228,0,0,214,238,0,0,150,249,0,0,124,4,1,0,212,15,1,0,39,27,1,0,171,38,1,0,93,50,1,0,237,61,1,0,230,73,1,0,165,85,1,0,247,97,1,0,86,110,1,0,15,123,1,0,164,135,1,0,131,148,1,0,6,161,1,0,245,173,1,0,11,187,1,0,114,200,1,0,206,213,1,0,4,227,1,0,134,240,1,0,20,254,1,0,231,11,2,0,192,25,2,0,162,39,2,0,35,53,2,0,135,67,2,0,162,81,2,0,95,95,2,0,200,108,2,0,33,123,2,0,237,136,2,0,232,150,2,0,120,165,2,0,236,179,2,0,114,194,2,0,12,209,2,0,146,223,2,0,207,237,2,0,14,252,2,0,154,10,3,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,8,0,0,0,13,0,0,0,20,0,0,0,32,0,0,0,50,0,0,0,66,0,0,0,83,0,0,0,115,0,0,0,155,0,0,0,195,0,0,0,245,0,0,0,57,1,0,0,130,1,0,0,221,1,0,0,82,2,0,0,215,2,0,0,102,3,0,0,43,4,0,0,255,4,0,0,202,5,0,0,220,6,0,0,254,7,0,0,87,9,0,0,171,10,0,0,4,12,0,0,135,13,0,0,79,15,0,0,31,17,0,0,53,19,0,0,64,21,0,0,184,23,0,0,60,26,0,0,212,28,0,0,121,31,0,0,120,34,0,0,171,37,0,0,218,40,0,0,78,44,0,0,217,47,0,0,144,51,0,0,201,55,0,0,29,60,0,0,152,64,0,0,38,69,0,0,33,74,0,0,217,78,0,0,180,83,0,0,223,88,0,0,93,94,0,0,201,99,0,0,53,105,0,0,16,111,0,0,19,117,0,0,73,123,0,0,126,129,0,0,167,135,0,0,44,142,0,0,220,148,0,0,165,155,0,0,166,162,0,0,233,169,0,0,63,177,0,0,191,184,0,0,10,192,0,0,177,199,0,0,99,207,0,0,50,215,0,0,113,223,0,0,176,231,0,0,15,240,0,0,106,248,0,0,81,1,1,0,250,9,1,0,188,18,1,0,136,27,1,0,139,36,1,0,78,45,1,0,169,54,1,0,63,64,1,0,134,73,1,0,218,82,1,0,117,92,1,0,247,101,1,0,172,111,1,0,74,121,1,0,240,130,1,0,34,141,1,0,228,150,1,0,233,160,1,0,3,171,1,0,39,181,1,0,96,191,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,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,17,0,0,0,25,0,0,0,29,0,0,0,43,0,0,0,63,0,0,0,77,0,0,0,94,0,0,0,121,0,0,0,148,0,0,0,196,0,0,0,235,0,0,0,28,1,0,0,91,1,0,0,156,1,0,0,233,1,0,0,67,2,0,0,155,2,0,0,7,3,0,0,131,3,0,0,11,4,0,0,143,4,0,0,64,5,0,0,242,5,0,0,172,6,0,0,167,7,0,0,137,8,0,0,133,9,0,0,143,10,0,0,193,11,0,0,248,12,0,0,61,14,0,0,146,15,0,0,252,16,0,0,177,18,0,0,95,20,0,0,6,22,0,0,237,23,0,0,201,25,0,0,217,27,0,0,245,29,0,0,31,32,0,0,121,34,0,0,237,36,0,0,70,39,0,0,216,41,0,0,73,44,0,0,75,47,0,0,32,50,0,0,53,53,0,0,107,56,0,0,140,59,0,0,176,62,0,0,3,66,0,0,133,69,0,0,51,73,0,0,242,76,0,0,180,80,0,0,139,84,0,0,125,88,0,0,142,92,0,0,149,96,0,0,167,100,0,0,14,105,0,0,102,109,0,0,15,114,0,0,208,118,0,0,120,123,0,0,50,128,0,0,233,132,0,0,255,137,0,0,220,142,0,0,73,148,0,0,139,153,0,0,41,159,0,0,162,164,0,0,60,170,0,0,216,175,0,0,119,181,0,0,31,187,0,0,187,192,0,0,191,198,0,0,120,204,0,0,55,210,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,16,0,0,0,23,0,0,0,29,0,0,0,39,0,0,0,57,0,0,0,73,0,0,0,92,0,0,0,111,0,0,0,132,0,0,0,162,0,0,0,183,0,0,0,218,0,0,0,253,0,0,0,35,1,0,0,86,1,0,0,135,1,0,0,195,1,0,0,4,2,0,0,68,2,0,0,138,2,0,0,230,2,0,0,56,3,0,0,159,3,0,0,244,3,0,0,101,4,0,0,237,4,0,0,152,5,0,0,34,6,0,0,209,6,0,0,119,7,0,0,59,8,0,0,235,8,0,0,192,9,0,0,131,10,0,0,94,11,0,0,65,12,0,0,32,13,0,0,51,14,0,0,77,15,0,0,115,16,0,0,148,17,0,0,190,18,0,0,13,20,0,0,102,21,0,0,181,22,0,0,35,24,0,0,178,25,0,0,71,27,0,0,221,28,0,0,162,30,0,0,101,32,0,0,22,34,0,0,15,36,0,0,22,38,0,0,9,40,0,0,38,42,0,0,48,44,0,0,67,46,0,0,152,48,0,0,189,50,0,0,1,53,0,0,67,55,0,0,200,57,0,0,48,60,0,0,178,62,0,0,45,65,0,0,221,67,0,0,150,70,0,0,37,73,0,0,34,76,0,0,0,79,0,0,243,81,0,0,234,84,0,0,251,87,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,26,0,0,0,33,0,0,0,42,0,0,0,52,0,0,0,65,0,0,0,77,0,0,0,90,0,0,0,110,0,0,0,124,0,0,0,139,0,0,0,154,0,0,0,175,0,0,0,203,0,0,0,226,0,0,0,251,0,0,0,21,1,0,0,54,1,0,0,86,1,0,0,132,1,0,0,182,1,0,0,235,1,0,0,26,2,0,0,77,2,0,0,129,2,0,0,177,2,0,0,248,2,0,0,54,3,0,0,118,3,0,0,196,3,0,0,26,4,0,0,105,4,0,0,197,4,0,0,35,5,0,0,143,5,0,0,251,5,0,0,108,6,0,0,208,6,0,0,93,7,0,0,225,7,0,0,106,8,0,0,12,9,0,0,157,9,0,0,63,10,0,0,218,10,0,0,115,11,0,0,28,12,0,0,231,12,0,0,190,13,0,0,140,14,0,0,118,15,0,0,79,16,0,0,80,17,0,0,42,18,0,0,30,19,0,0,16,20,0,0,25,21,0,0,37,22,0,0,59,23,0,0,85,24,0,0,121,25,0,0,168,26,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,18,0,0,0,26,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,34,0,0,0,36,0,0,0,42,0,0,0,51,0,0,0,52,0,0,0,63,0,0,0,69,0,0,0,80,0,0,0,92,0,0,0,104,0,0,0,113,0,0,0,123,0,0,0,135,0,0,0,153,0,0,0,165,0,0,0,187,0,0,0,200,0,0,0,217,0,0,0,239,0,0,0,1,1,0,0,22,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4021096);allocate([50,1,0,0,79,1,0,0,114,1,0,0,134,1,0,0,164,1,0,0,196,1,0,0,228,1,0,0,254,1,0,0,37,2,0,0,83,2,0,0,134,2,0,0,183,2,0,0,225,2,0,0,12,3,0,0,64,3,0,0,113,3,0,0,182,3,0,0,231,3,0,0,50,4,0,0,112,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,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,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,13,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,22,0,0,0,23,0,0,0,25,0,0,0,27,0,0,0,31,0,0,0,32,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,44,0,0,0,47,0,0,0,47,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,161,0,0,0,95,5,0,0,128,22,0,0,85,66,0,0,57,149,0,0,192,26,1,0,76,218,1,0,157,203,2,0,196,240,3,0,41,62,5,0,185,168,6,0,94,40,8,0,132,179,9,0,135,63,11,0,183,204,12,0,235,79,14,0,227,197,15,0,225,46,17,0,24,132,18,0,60,200,19,0,225,249,20,0,141,22,22,0,52,33,23,0,204,27,24,0,183,4,25,0,199,221,25,0,242,167,26,0,205,98,27,0,177,15,28,0,9,175,28,0,91,67,29,0,83,204,29,0,129,74,30,0,252,192,30,0,76,47,31,0,177,147,31,0,24,242,31,0,80,73,32,0,248,152,32,0,174,228,32,0,90,43,33,0,144,108,33,0,190,168,33,0,41,225,33,0,211,20,34,0,85,70,34,0,219,116,34,0,19,159,34,0,34,199,34,0,73,237,34,0,231,16,35,0,202,49,35,0,188,80,35,0,28,110,35,0,60,137,35,0,195,162,35,0,71,187,35,0,35,210,35,0,227,231,35,0,67,252,35,0,236,15,36,0,218,33,36,0,61,51,36,0,166,67,36,0,251,82,36,0,122,97,36,0,141,111,36,0,224,124,36,0,108,137,36,0,208,149,36,0,241,160,36,0,224,171,36,0,27,182,36,0,222,191,36,0,99,201,36,0,149,210,36,0,220,218,36,0,12,227,36,0,248,234,36,0,158,242,36,0,177,249,36,0,216,0,37,0,69,7,37,0,181,13,37,0,175,19,37,0,68,25,37,0,235,30,37,0,39,36,37,0,24,41,37,0,246,45,37,0,238,50,37,0,165,55,37,0,7,60,37,0,74,64,37,0,135,68,37,0,169,72,37,0,127,76,37,0,255,79,37,0,138,83,37,0,226,86,37,0,36,90,37,0,116,93,37,0,223,96,37,0,22,100,37,0,20,103,37,0,221,105,37,0,147,108,37,0,63,111,37,0,206,113,37,0,141,116,37,0,3,119,37,0,109,121,37,0,170,123,37,0,227,125,37,0,34,128,37,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,1,0,0,0,23,0,0,0,150,0,0,0,104,2,0,0,160,7,0,0,233,18,0,0,227,39,0,0,185,73,0,0,25,125,0,0,212,195,0,0,235,31,1,0,206,145,1,0,214,25,2,0,220,180,2,0,66,98,3,0,56,32,4,0,194,234,4,0,23,193,5,0,211,159,6,0,203,133,7,0,114,110,8,0,144,90,9,0,117,70,10,0,4,48,11,0,124,24,12,0,98,253,12,0,122,221,13,0,49,183,14,0,18,139,15,0,114,87,16,0,43,30,17,0,83,222,17,0,22,153,18,0,129,74,19,0,249,245,19,0,91,154,20,0,63,56,21,0,153,206,21,0,193,94,22,0,181,231,22,0,13,107,23,0,246,233,23,0,102,98,24,0,3,212,24,0,128,66,25,0,92,171,25,0,51,15,26,0,202,110,26,0,97,202,26,0,220,34,27,0,80,119,27,0,95,199,27,0,232,19,28,0,33,93,28,0,179,163,28,0,35,231,28,0,215,39,29,0,161,101,29,0,239,159,29,0,155,215,29,0,247,13,30,0,147,65,30,0,30,115,30,0,139,162,30,0,65,208,30,0,72,251,30,0,219,37,31,0,97,78,31,0,68,117,31,0,207,154,31,0,140,191,31,0,77,226,31,0,127,3,32,0,184,35,32,0,141,66,32,0,106,96,32,0,34,125,32,0,24,153,32,0,160,179,32,0,155,205,32,0,113,230,32,0,208,253,32,0,189,20,33,0,145,43,33,0,64,65,33,0,37,86,33,0,106,106,33,0,17,126,33,0,223,144,33,0,233,162,33,0,115,180,33,0,226,197,33,0,61,214,33,0,60,230,33,0,253,245,33,0,12,5,34,0,178,19,34,0,212,33,34,0,106,47,34,0,25,61,34,0,181,73,34,0,45,86,34,0,73,98,34,0,147,110,34,0,43,122,34,0,93,133,34,0,209,144,34,0,165,155,34,0,37,166,34,0,30,176,34,0,45,186,34,0,106,195,34,0,151,204,34,0,147,213,34,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,3,0,0,0,18,0,0,0,111,0,0,0,82,1,0,0,177,3,0,0,92,8,0,0,42,17,0,0,87,31,0,0,210,52,0,0,3,84,0,0,178,124,0,0,211,175,0,0,71,240,0,0,65,62,1,0,53,151,1,0,98,252,1,0,48,109,2,0,228,231,2,0,140,108,3,0,124,250,3,0,133,142,4,0,139,41,5,0,71,199,5,0,110,108,6,0,24,18,7,0,147,186,7,0,0,97,8,0,144,9,9,0,78,177,9,0,26,89,10,0,206,254,10,0,53,162,11,0,58,68,12,0,222,225,12,0,62,125,13,0,5,21,14,0,168,171,14,0,222,61,15,0,62,203,15,0,175,85,16,0,49,219,16,0,128,92,17,0,43,218,17,0,187,84,18,0,183,203,18,0,134,62,19,0,199,174,19,0,127,27,20,0,45,132,20,0,106,232,20,0,84,72,21,0,38,168,21,0,65,4,22,0,24,93,22,0,118,177,22,0,238,4,23,0,131,84,23,0,121,161,23,0,35,236,23,0,75,53,24,0,214,122,24,0,157,189,24,0,125,254,24,0,146,61,25,0,88,123,25,0,223,182,25,0,183,239,25,0,4,39,26,0,54,92,26,0,165,143,26,0,164,194,26,0,38,243,26,0,240,33,27,0,83,80,27,0,4,125,27,0,63,168,27,0,109,209,27,0,126,250,27,0,79,34,28,0,66,73,28,0,108,111,28,0,164,147,28,0,174,182,28,0,120,216,28,0,38,249,28,0,164,24,29,0,18,56,29,0,144,86,29,0,35,116,29,0,168,144,29,0,95,172,29,0,71,199,29,0,170,225,29,0,15,251,29,0,74,20,30,0,139,44,30,0,99,68,30,0,23,91,30,0,61,113,30,0,87,135,30,0,156,156,30,0,139,177,30,0,39,198,30,0,157,218,30,0,255,237,30,0,162,0,31,0,22,19,31,0,227,36,31,0,169,54,31,0,181,71,31,0,133,88,31,0,203,104,31,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,1,0,0,0,10,0,0,0,28,0,0,0,114,0,0,0,30,1,0,0,121,2,0,0,210,4,0,0,251,8,0,0,106,15,0,0,244,24,0,0,96,38,0,0,91,56,0,0,221,79,0,0,47,108,0,0,255,142,0,0,86,184,0,0,14,232,0,0,138,30,1,0,169,90,1,0,88,157,1,0,79,232,1,0,113,55,2,0,166,139,2,0,36,229,2,0,53,66,3,0,58,164,3,0,114,8,4,0,96,112,4,0,87,218,4,0,231,70,5,0,149,181,5,0,169,37,6,0,155,150,6,0,241,7,7,0,58,122,7,0,90,236,7,0,2,94,8,0,234,206,8,0,43,63,9,0,143,175,9,0,149,30,10,0,76,140,10,0,10,249,10,0,20,99,11,0,237,203,11,0,69,51,12,0,165,154,12,0,167,255,12,0,246,97,13,0,105,194,13,0,201,32,14,0,36,125,14,0,135,216,14,0,144,49,15,0,14,137,15,0,145,221,15,0,163,47,16,0,40,129,16,0,154,208,16,0,161,30,17,0,80,105,17,0,12,179,17,0,195,250,17,0,230,66,18,0,188,136,18,0,170,203,18,0,45,14,19,0,13,79,19,0,69,142,19,0,235,203,19,0,230,7,20,0,33,66,20,0,227,123,20,0,103,179,20,0,226,233,20,0,209,30,21,0,229,82,21,0,208,132,21,0,176,182,21,0,118,231,21,0,31,22,22,0,188,67,22,0,144,112,22,0,197,156,22,0,128,199,22,0,141,241,22,0,165,26,23,0,200,66,23,0,153,105,23,0,165,143,23,0,150,181,23,0,188,218,23,0,225,253,23,0,39,32,24,0,215,65,24,0,129,99,24,0,228,131,24,0,253,163,24,0,203,194,24,0,94,225,24,0,109,255,24,0,46,29,25,0,157,57,25,0,71,85,25,0,53,112,25,0,18,139,25,0,224,165,25,0,105,191,25,0,188,216,25,0,155,241,25,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,3,0,0,0,18,0,0,0,58,0,0,0,136,0,0,0,248,0,0,0,227,1,0,0,53,3,0,0,106,5,0,0,68,8,0,0,94,12,0,0,4,18,0,0,167,25,0,0,99,35,0,0,91,47,0,0,167,61,0,0,209,78,0,0,15,99,0,0,102,122,0,0,23,149,0,0,76,178,0,0,150,211,0,0,111,247,0,0,134,30,1,0,154,72,1,0,190,117,1,0,125,165,1,0,161,215,1,0,165,12,2,0,80,68,2,0,165,126,2,0,155,186,2,0,179,247,2,0,168,54,3,0,234,118,3,0,89,186,3,0,253,253,3,0,245,65,4,0,232,134,4,0,69,205,4,0,54,19,5,0,8,91,5,0,180,162,5,0,211,234,5,0,70,51,6,0,7,125,6,0,168,196,6,0,45,12,7,0,17,84,7,0,177,155,7,0,118,226,7,0,230,40,8,0,128,110,8,0,72,180,8,0,33,249,8,0,223,61,9,0,120,129,9,0,83,196,9,0,98,5,10,0,153,70,10,0,157,135,10,0,213,198,10,0,169,5,11,0,75,67,11,0,52,128,11,0,214,188,11,0,14,248,11,0,138,50,12,0,198,108,12,0,199,165,12,0,129,221,12,0,78,20,13,0,144,73,13,0,156,126,13,0,43,179,13,0,91,230,13,0,255,23,14,0,159,73,14,0,176,122,14,0,13,171,14,0,187,218,14,0,88,9,15,0,129,55,15,0,240,100,15,0,153,145,15,0,2,189,15,0,177,231,15,0,213,17,16,0,213,58,16,0,86,99,16,0,12,139,16,0,241,178,16,0,200,217,16,0,199,255,16,0,30,37,17,0,192,73,17,0,197,109,17,0,141,145,17,0,171,180,17,0,44,215,17,0,203,248,17,0,1,26,18,0,77,59,18,0,224,91,18,0,55,124,18,0,245,155,18,0,7,187,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,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,1,0,0,0,6,0,0,0,15,0,0,0,41,0,0,0,100,0,0,0,174,0,0,0,50,1,0,0,12,2,0,0,45,3,0,0,240,4,0,0,74,7,0,0,141,10,0,0,239,14,0,0,43,20,0,0,199,26,0,0,234,34,0,0,118,44,0,0,21,56,0,0,14,69,0,0,38,84,0,0,100,101,0,0,255,120,0,0,251,142,0,0,59,167,0,0,42,193,0,0,210,221,0,0,168,252,0,0,212,28,1,0,177,62,1,0,250,98,1,0,108,137,1,0,145,177,1,0,126,219,1,0,219,6,2,0,47,52,2,0,183,97,2,0,37,144,2,0,87,192,2,0,243,241,2,0,243,35,3,0,63,87,3,0,75,139,3,0,35,192,3,0,33,246,3,0,234,43,4,0,205,97,4,0,61,152,4,0,87,207,4,0,201,6,5,0,119,61,5,0,23,117,5,0,219,172,5,0,207,228,5,0,17,28,6,0,65,83,6,0,60,138,6,0,82,193,6,0,249,247,6,0,112,46,7,0,43,100,7,0,36,153,7,0,236,206,7,0,132,3,8,0,175,55,8,0,154,107,8,0,82,159,8,0,148,210,8,0,35,5,9,0,84,55,9,0,182,104,9,0,7,154,9,0,23,203,9,0,85,251,9,0,158,42,10,0,65,89,10,0,139,135,10,0,80,181,10,0,159,226,10,0,122,15,11,0,132,59,11,0,71,103,11,0,173,146,11,0,142,189,11,0,42,231,11,0,132,16,12,0,225,57,12,0,246,97,12,0,91,138,12,0,143,177,12,0,141,216,12,0,128,254,12,0,133,35,13,0,71,72,13,0,89,109,13,0,179,145,13,0,102,181,13,0,209,216,13,0,138,251,13,0,128,29,14,0,222,62,14,0,48,96,14,0,173,128,14,0,86,161,14,0,9,193,14,0,74,224,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,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,1,0,0,0,1,0,0,0,4,0,0,0,7,0,0,0,18,0,0,0,35,0,0,0,85,0,0,0,151,0,0,0,250,0,0,0,128,1,0,0,101,2,0,0,152,3,0,0,55,5,0,0,77,7,0,0,255,9,0,0,137,13,0,0,179,17,0,0,178,22,0,0,182,28,0,0,201,35,0,0,59,44,0,0,168,53,0,0,94,64,0,0,112,76,0,0,185,89,0,0,97,104,0,0,70,120,0,0,190,137,0,0,205,156,0,0,226,176,0,0,82,198,0,0,34,222,0,0,213,246,0,0,45,17,1,0,75,44,1,0,20,72,1,0,28,101,1,0,119,131,1,0,44,163,1,0,35,196,1,0,230,229,1,0,91,8,2,0,33,44,2,0,43,80,2,0,242,116,2,0,195,154,2,0,155,192,2,0,117,231,2,0,82,15,3,0,205,54,3,0,13,95,3,0,54,136,3,0,181,176,3,0,239,216,3,0,227,2,4,0,232,43,4,0,180,85,4,0,243,127,4,0,54,170,4,0,245,211,4,0,149,254,4,0,191,40,5,0,11,82,5,0,154,123,5,0,120,165,5,0,155,207,5,0,202,248,5,0,209,33,6,0,44,75,6,0,202,115,6,0,238,156,6,0,222,196,6,0,126,237,6,0,187,20,7,0,165,60,7,0,16,100,7,0,173,138,7,0,245,176,7,0,254,214,7,0,232,252,7,0,67,35,8,0,200,72,8,0,243,109,8,0,10,147,8,0,158,183,8,0,208,219,8,0,31,255,8,0,168,34,9,0,168,69,9,0,249,103,9,0,137,138,9,0,193,172,9,0,69,206,9,0,215,239,9,0,232,16,10,0,65,50,10,0,233,82,10,0,13,115,10,0,71,146,10,0,83,177,10,0,64,208,10,0,127,238,10,0,225,12,11,0,171,42,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,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,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,22,0,0,0,39,0,0,0,65,0,0,0,92,0,0,0,173,0,0,0,253,0,0,0,130,1,0,0,55,2,0,0,59,3,0,0,108,4,0,0,6,6,0,0,245,7,0,0,109,10,0,0,23,13,0,0,99,16,0,0,122,20,0,0,54,25,0,0,58,30,0,0,38,36,0,0,3,43,0,0,88,50,0,0,8,59,0,0,30,68,0,0,29,78,0,0,206,88,0,0,142,100,0,0,105,113,0,0,154,126,0,0,45,141,0,0,75,156,0,0,197,172,0,0,239,189,0,0,194,207,0,0,188,226,0,0,119,246,0,0,18,10,1,0,89,31,1,0,245,52,1,0,24,75,1,0,217,98,1,0,10,122,1,0,178,146,1,0,67,171,1,0,35,197,1,0,250,222,1,0,229,249,1,0,253,21,2,0,191,49,2,0,231,77,2,0,211,105,2,0,121,134,2,0,119,163,2,0,211,192,2,0,215,221,2,0,137,251,2,0,46,25,3,0,217,55,3,0,138,86,3,0,135,117,3,0,14,148,3,0,212,178,3,0,169,209,3,0,52,240,3,0,232,14,4,0,229,45,4,0,253,76,4,0,242,107,4,0,172,138,4,0,255,168,4,0,0,199,4,0,89,229,4,0,113,4,5,0,83,35,5,0,166,65,5,0,136,96,5,0,159,126,5,0,182,156,5,0,68,186,5,0,20,216,5,0,65,246,5,0,194,19,6,0,176,48,6,0,226,78,6,0,249,107,6,0,87,136,6,0,90,164,6,0,210,192,6,0,113,221,6,0,130,249,6,0,220,21,7,0,161,49,7,0,198,76,7,0,111,103,7,0,176,130,7,0,247,157,7,0,252,184,7,0,16,211,7,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,2,0,0,0,6,0,0,0,13,0,0,0,24,0,0,0,38,0,0,0,64,0,0,0,100,0,0,0,145,0,0,0,208,0,0,0,43,1,0,0,161,1,0,0,44,2,0,0,250,2,0,0,228,3,0,0,0,5,0,0,76,6,0,0,209,7,0,0,206,9,0,0,1,12,0,0,130,14,0,0,57,17,0,0,111,20,0,0,23,24,0,0,22,28,0,0,219,32,0,0,14,38,0,0,195,43,0,0,236,49,0,0,180,56,0,0,210,63,0,0,168,71,0,0,240,79,0,0,113,88,0,0,229,97,0,0,197,107,0,0,49,118,0,0,222,128,0,0,110,140,0,0,74,152,0,0,176,164,0,0,194,177,0,0,41,191,0,0,112,205,0,0,23,220,0,0,192,234,0,0,210,249,0,0,86,9,1,0,208,25,1,0,13,43,1,0,112,60,1,0,230,77,1,0,134,95,1,0,160,113,1,0,71,132,1,0,213,150,1,0,212,169,1,0,22,189,1,0,233,208,1,0,7,229,1,0,254,248,1,0,91,13,2,0,241,33,2,0,235,54,2,0,184,75,2,0,52,96,2,0,126,117,2,0,222,138,2,0,0,160,2,0,69,181,2,0,247,202,2,0,104,224,2,0,198,245,2,0,240,11,3,0,50,34,3,0,20,56,3,0,2,78,3,0,249,99,3,0,80,122,3,0,16,144,3,0,44,166,3,0,216,187,3,0,68,210,3,0,38,232,3,0,88,254,3,0,12,20,4,0,0,42,4,0,4,64,4,0,64,86,4,0,5,108,4,0,175,129,4,0,31,151,4,0,137,172,4,0,17,194,4,0,5,216,4,0,77,237,4,0,108,2,5,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,2,0,0,0,4,0,0,0,5,0,0,0,14,0,0,0,21,0,0,0,36,0,0,0,48,0,0,0,79,0,0,0,128,0,0,0,183,0,0,0,16,1,0,0,88,1,0,0,206,1,0,0,74,2,0,0,240,2,0,0,187,3,0,0,184,4,0,0,246,5,0,0,79,7,0,0,211,8,0,0,155,10,0,0,180,12,0,0,239,14,0,0,131,17,0,0,127,20,0,0,201,23,0,0,75,27,0,0,23,31,0,0,139,35,0,0,59,40,0,0,3,45,0,0,83,50,0,0,209,55,0,0,232,61,0,0,100,68,0,0,108,75,0,0,170,82,0,0,53,90,0,0,1,98,0,0,18,106,0,0,197,114,0,0,12,124,0,0,93,133,0,0,163,143,0,0,27,154,0,0,196,164,0,0,33,176,0,0,200,187,0,0,184,199,0,0,170,211,0,0,8,224,0,0,79,236,0,0,157,249,0,0,17,7,1,0,211,20,1,0,68,35,1,0,169,49,1,0,19,64,1,0,6,78,1,0,12,93,1,0,13,108,1,0,128,123,1,0,6,139,1,0,239,154,1,0,87,170,1,0,114,186,1,0,52,202,1,0,169,218,1,0,247,234,1,0,239,251,1,0,30,13,2,0,72,30,2,0,248,46,2,0,229,63,2,0,22,81,2,0,34,98,2,0,111,115,2,0,140,132,2,0,42,150,2,0,142,167,2,0,65,185,2,0,207,202,2,0,73,220,2,0,40,238,2,0,33,0,3,0,180,17,3,0,69,35,3,0,208,52,3,0,6,70,3,0,178,87,3,0,64,105,3,0,22,123,3,0,157,140,3,0,27,158,3,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,2,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,12,0,0,0,17,0,0,0,21,0,0,0,31,0,0,0,45,0,0,0,65,0,0,0,87,0,0,0,125,0,0,0,175,0,0,0,235,0,0,0,64,1,0,0,162,1,0,0,28,2,0,0,170,2,0,0,86,3,0,0,44,4,0,0,7,5,0,0,7,6,0,0,38,7,0,0,157,8,0,0,28,10,0,0,204,11,0,0,151,13,0,0,195,15,0,0,60,18,0,0,183,20,0,0,85,23,0,0,108,26,0,0,161,29,0,0,29,33,0,0,233,36,0,0,248,40,0,0,76,45,0,0,222,49,0,0,215,54,0,0,20,60,0,0,73,65,0,0,19,71,0,0,78,77,0,0,143,83,0,0,223,89,0,0,144,96,0,0,144,103,0,0,215,110,0,0,119,118,0,0,43,126,0,0,125,134,0,0,236,142,0,0,118,151,0,0,131,160,0,0,187,169,0,0,243,178,0,0,200,188,0,0,220,198,0,0,177,208,0,0,202,218,0,0,117,229,0,0,165,240,0,0,187,251,0,0,232,6,1,0,27,18,1,0,244,29,1,0,89,41,1,0,220,52,1,0,194,64,1,0,131,76,1,0,10,89,1,0,7,101,1,0,124,113,1,0,207,125,1,0,114,138,1,0,105,151,1,0,111,164,1,0,179,177,1,0,32,191,1,0,192,204,1,0,12,218,1,0,136,231,1,0,230,244,1,0,173,2,2,0,117,16,2,0,55,30,2,0,176,43,2,0,199,57,2,0,176,71,2,0,59,85,2,0,14,99,2,0,209,112,2,0,217,126,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,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,2,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,9,0,0,0,17,0,0,0,24,0,0,0,37,0,0,0,57,0,0,0,84,0,0,0,107,0,0,0,132,0,0,0,172,0,0,0,227,0,0,0,35,1,0,0,114,1,0,0,205,1,0,0,57,2,0,0,185,2,0,0,77,3,0,0,252,3,0,0,217,4,0,0,203,5,0,0,189,6,0,0,191,7,0,0,216,8,0,0,67,10,0,0,200,11,0,0,115,13,0,0,54,15,0,0,63,17,0,0,76,19,0,0,188,21,0,0,51,24,0,0,215,26,0,0,192,29,0,0,189,32,0,0,255,35,0,0,98,39,0,0,177,42,0,0,123,46,0,0,117,50,0,0,154,54,0,0,252,58,0,0,174,63,0,0,70,68,0,0,212,72,0,0,244,77,0,0,61,83,0,0,178,88,0,0,127,94,0,0,102,100,0,0,141,106,0,0,186,112,0,0,23,119,0,0,194,125,0,0,88,132,0,0,58,139,0,0,127,146,0,0,27,154,0,0,207,161,0,0,136,169,0,0,53,177,0,0,40,185,0,0,87,193,0,0,212,201,0,0,124,210,0,0,240,218,0,0,135,227,0,0,60,236,0,0,66,245,0,0,72,254,0,0,63,7,1,0,53,16,1,0,176,25,1,0,203,34,1,0,126,44,1,0,45,54,1,0,111,63,1,0,13,73,1,0,206,82,1,0,119,92,1,0,116,102,1,0,123,112,1,0,80,122,1,0,47,132,1,0,72,142,1,0,176,152,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,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,9,0,0,0,18,0,0,0,23,0,0,0,34,0,0,0,46,0,0,0,72,0,0,0,90,0,0,0,117,0,0,0,151,0,0,0,184,0,0,0,230,0,0,0,26,1,0,0,102,1,0,0,200,1,0,0,51,2,0,0,159,2,0,0,20,3,0,0,164,3,0,0,56,4,0,0,200,4,0,0,121,5,0,0,92,6,0,0,47,7,0,0,38,8,0,0,54,9,0,0,138,10,0,0,218,11,0,0,41,13,0,0,160,14,0,0,58,16,0,0,242,17,0,0,188,19,0,0,144,21,0,0,153,23,0,0,202,25,0,0,37,28,0,0,130,30,0,0,225,32,0,0,147,35,0,0,103,38,0,0,45,41,0,0,45,44,0,0,60,47,0,0,151,50,0,0,238,53,0,0,163,57,0,0,101,61,0,0,35,65,0,0,19,69,0,0,22,73,0,0,61,77,0,0,175,81,0,0,18,86,0,0,151,90,0,0,96,95,0,0,90,100,0,0,92,105,0,0,127,110,0,0,81,115,0,0,177,120,0,0,79,126,0,0,203,131,0,0,111,137,0,0,9,143,0,0,215,148,0,0,182,154,0,0,199,160,0,0,114,166,0,0,213,172,0,0,55,179,0,0,159,185,0,0,201,191,0,0,134,198,0,0,39,205,0,0,177,211,0,0,58,218,0,0,44,225,0,0,66,232,0,0,32,239,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,35,0,0,0,48,0,0,0,62,0,0,0,83,0,0,0,108,0,0,0,138,0,0,0,163,0,0,0,200,0,0,0,237,0,0,0,34,1,0,0,91,1,0,0,164,1,0,0,226,1,0,0,41,2,0,0,135,2,0,0,223,2,0,0,80,3,0,0,190,3,0,0,54,4,0,0,177,4,0,0,71,5,0,0,3,6,0,0,180,6,0,0,112,7,0,0,64,8,0,0,47,9,0,0,28,10,0,0,13,11,0,0,34,12,0,0,73,13,0,0,132,14,0,0,203,15,0,0,55,17,0,0,156,18,0,0,17,20,0,0,175,21,0,0,72,23,0,0,17,25,0,0,216,26,0,0,210,28,0,0,237,30,0,0,226,32,0,0,251,34,0,0,37,37,0,0,135,39,0,0,2,42,0,0,116,44,0,0,254,46,0,0,190,49,0,0,169,52,0,0,106,55,0,0,70,58,0,0,34,61,0,0,7,64,0,0,100,67,0,0,165,70,0,0,1,74,0,0,43,77,0,0,172,80,0,0,71,84,0,0,230,87,0,0,192,91,0,0,134,95,0,0,70,99,0,0,88,103,0,0,48,107,0,0,141,111,0,0,191,115,0,0,229,119,0,0,76,124,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,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,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,16,0,0,0,26,0,0,0,33,0,0,0,39,0,0,0,53,0,0,0,65,0,0,0,81,0,0,0,101,0,0,0,123,0,0,0,143,0,0,0,165,0,0,0,194,0,0,0,220,0,0,0,9,1,0,0,45,1,0,0,95,1,0,0,139,1,0,0,200,1,0,0,1,2,0,0,87,2,0,0,146,2,0,0,213,2,0,0,50,3,0,0,139,3,0,0,241,3,0,0,95,4,0,0,230,4,0,0,103,5,0,0,241,5,0,0,110,6,0,0,38,7,0,0,206,7,0,0,145,8,0,0,83,9,0,0,27,10,0,0,236,10,0,0,219,11,0,0,222,12,0,0,231,13,0,0,244,14,0,0,14,16,0,0,44,17,0,0,103,18,0,0,120,19,0,0,235,20,0,0,44,22,0,0,121,23,0,0,235,24,0,0,111,26,0,0,225,27,0,0,123,29,0,0,46,31,0,0,3,33,0,0,215,34,0,0,176,36,0,0,164,38,0,0,147,40,0,0,126,42,0,0,127,44,0,0,170,46,0,0,194,48,0,0,200,50,0,0,224,52,0,0,22,55,0,0,106,57,0,0,212,59,0,0,147,62,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,31,0,0,0,39,0,0,0,49,0,0,0,61,0,0,0,66,0,0,0,81,0,0,0,99,0,0,0,118,0,0,0,130,0,0,0,156,0,0,0,182,0,0,0,204,0,0,0,235,0,0,0,15,1,0,0,50,1,0,0,77,1,0,0,115,1,0,0,172,1,0,0,224,1,0,0,21,2,0,0,89,2,0,0,138,2,0,0,205,2,0,0,27,3,0,0,98,3,0,0,171,3,0,0,0,4,0,0,101,4,0,0,206,4,0,0,55,5,0,0,157,5,0,0,36,6,0,0,159,6,0,0,27,7,0,0,153,7,0,0,34,8,0,0,177,8,0,0,81,9,0,0,236,9,0,0,144,10,0,0,76,11,0,0,22,12,0,0,253,12,0,0,212,13,0,0,162,14,0,0,142,15,0,0,115,16,0,0,95,17,0,0,81,18,0,0,102,19,0,0,138,20,0,0,182,21,0,0,248,22,0,0,255,23,0,0,62,25,0,0,114,26,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,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,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,15,0,0,0,19,0,0,0,20,0,0,0,27,0,0,0,34,0,0,0,38,0,0,0,44,0,0,0,49,0,0,0,61,0,0,0,71,0,0,0,79,0,0,0,90,0,0,0,98,0,0,0,109,0,0,0,126,0,0,0,144,0,0,0,157,0,0,0,175,0,0,0,196,0,0,0,222,0,0,0,242,0,0,0,11,1,0,0,42,1,0,0,77,1,0,0,110,1,0,0,141,1,0,0,178,1,0,0,213,1,0,0,249,1,0,0,40,2,0,0,83,2,0,0,130,2,0,0,184,2,0,0,239,2,0,0,47,3,0,0,118,3,0,0,194,3,0,0,15,4,0,0,92,4,0,0,165,4,0,0,253,4,0,0,71,5,0,0,154,5,0,0,253,5,0,0,86,6,0,0,181,6,0,0,19,7,0,0,143,7,0,0,240,7,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,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,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,1,0,0,0,2,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,4,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,22,0,0,0,26,0,0,0,28,0,0,0,32,0,0,0,34,0,0,0,41,0,0,0,47,0,0,0,57,0,0,0,64,0,0,0,67,0,0,0,70,0,0,0,74,0,0,0,81,0,0,0,87,0,0,0,99,0,0,0,106,0,0,0,117,0,0,0,136,0,0,0,150,0,0,0,160,0,0,0,180,0,0,0,194,0,0,0,209,0,0,0,226,0,0,0,250,0,0,0,21,1,0,0,44,1,0,0,64,1,0,0,88,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,53,0,0,0,127,2,0,0,16,16,0,0,92,56,0,0,136,140,0,0,150,21,1,0,249,212,1,0,167,198,2,0,26,223,3,0,230,22,5,0,185,97,6,0,24,182,7,0,84,11,9,0,122,95,10,0,242,171,11,0,239,236,12,0,37,35,14,0,32,74,15,0,48,99,16,0,26,109,17,0,191,106,18,0,150,88,19,0,23,53,20,0,75,6,21,0,233,202,21,0,245,132,22,0,126,51,23,0,12,215,23,0,19,113,24,0,49,1,25,0,227,136,25,0,118,8,26,0,220,127,26,0,9,240,26,0,44,90,27,0,113,190,27,0,234,28,28,0,169,118,28,0,78,203,28,0,60,27,29,0,31,103,29,0,69,174,29,0,212,241,29,0,75,50,30,0,85,111,30,0,63,168,30,0,143,223,30,0,178,19,31,0,125,68,31,0,153,115,31,0,57,160,31,0,130,203,31,0,237,243,31,0,40,27,32,0,28,64,32,0,12,99,32,0,152,133,32,0,3,166,32,0,7,197,32,0,17,227,32,0,141,255,32,0,21,27,33,0,28,53,33,0,61,78,33,0,174,102,33,0,12,126,33,0,236,147,33,0,149,169,33,0,154,190,33,0,46,210,33,0,216,228,33,0,177,247,33,0,131,9,34,0,152,26,34,0,239,42,34,0,248,58,34,0,160,74,34,0,77,89,34,0,141,103,34,0,154,117,34,0,53,131,34,0,159,144,34,0,72,157,34,0,112,169,34,0,31,181,34,0,13,193,34,0,141,204,34,0,122,215,34,0,41,226,34,0,44,236,34,0,12,246,34,0,187,255,34,0,31,9,35,0,42,18,35,0,92,27,35,0,5,36,35,0,140,44,35,0,168,52,35,0,158,60,35,0,99,68,35,0,58,76,35,0,79,83,35,0,121,90,35,0,124,97,35,0,29,104,35,0,0,111,35,0,110,117,35,0,246,123,35,0,85,130,35,0,82,136,35,0,41,142,35,0,196,147,35,0,58,153,35,0,233,158,35,0,74,164,35,0,152,169,35,0,109,174,35,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,42,0,0,0,79,1,0,0,193,5,0,0,221,17,0,0,178,41,0,0,97,82,0,0,78,144,0,0,144,228,0,0,248,78,1,0,142,206,1,0,80,97,2,0,13,5,3,0,202,182,3,0,146,114,4,0,222,55,5,0,175,0,6,0,7,205,6,0,213,155,7,0,152,105,8,0,30,55,9,0,155,1,10,0,209,200,10,0,55,139,11,0,78,72,12,0,11,1,13,0,253,179,13,0,39,97,14,0,135,7,15,0,54,169,15,0,171,68,16,0,25,217,16,0,105,104,17,0,113,242,17,0,24,120,18,0,35,249,18,0,220,116,19,0,143,237,19,0,162,95,20,0,138,205,20,0,66,55,21,0,186,157,21,0,110,254,21,0,208,92,22,0,145,182,22,0,254,12,23,0,113,95,23,0,195,174,23,0,59,251,23,0,232,68,24,0,8,141,24,0,168,209,24,0,67,20,25,0,141,84,25,0,130,145,25,0,8,204,25,0,56,4,26,0,149,59,26,0,82,112,26,0,230,163,26,0,144,213,26,0,181,5,27,0,118,51,27,0,22,96,27,0,154,139,27,0,245,181,27,0,43,222,27,0,253,4,28,0,105,42,28,0,114,79,28,0,195,115,28,0,144,150,28,0,85,184,28,0,197,216,28,0,164,248,28,0,102,23,29,0,196,53,29,0,182,82,29,0,141,110,29,0,146,137,29,0,242,163,29,0,219,189,29,0,228,214,29,0,250,238,29,0,47,7,30,0,64,30,30,0,47,53,30,0,147,74,30,0,160,95,30,0,244,115,30,0,102,136,30,0,67,156,30,0,135,175,30,0,56,194,30,0,48,212,30,0,25,229,30,0,165,246,30,0,138,7,31,0,88,24,31,0,155,40,31,0,137,56,31,0,149,71,31,0,205,86,31,0,115,101,31,0,202,115,31,0,210,129,31,0,195,143,31,0,239,156,31,0,17,170,31,0,127,182,31,0,223,194,31,0,254,206,31,0,93,219,31,0,228,230,31,0,85,242,31,0,228,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,18,0,0,0,131,0,0,0,33,2,0,0,63,6,0,0,91,15,0,0,47,31,0,0,136,56,0,0,8,93,0,0,253,140,0,0,164,203,0,0,78,22,1,0,249,110,1,0,187,211,1,0,91,67,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4031336);allocate([165,188,2,0,249,60,3,0,62,195,3,0,68,80,4,0,179,223,4,0,150,116,5,0,188,12,6,0,241,162,6,0,45,59,7,0,221,209,7,0,187,103,8,0,159,252,8,0,101,144,9,0,117,32,10,0,195,173,10,0,177,57,11,0,212,194,11,0,129,72,12,0,43,203,12,0,229,74,13,0,128,199,13,0,4,64,14,0,117,180,14,0,67,38,15,0,150,148,15,0,123,0,16,0,104,104,16,0,234,204,16,0,43,47,17,0,157,141,17,0,115,234,17,0,241,67,18,0,250,154,18,0,226,238,18,0,7,64,19,0,18,143,19,0,20,220,19,0,52,38,20,0,80,110,20,0,127,180,20,0,234,248,20,0,210,57,21,0,246,121,21,0,143,183,21,0,209,243,21,0,157,46,22,0,152,103,22,0,96,159,22,0,127,213,22,0,132,9,23,0,23,60,23,0,227,108,23,0,41,156,23,0,159,202,23,0,35,248,23,0,28,36,24,0,185,78,24,0,156,120,24,0,252,161,24,0,10,201,24,0,141,239,24,0,251,20,25,0,8,58,25,0,26,93,25,0,127,127,25,0,171,161,25,0,157,194,25,0,135,226,25,0,38,2,26,0,98,33,26,0,104,62,26,0,78,91,26,0,33,120,26,0,242,147,26,0,172,175,26,0,106,202,26,0,9,228,26,0,62,253,26,0,205,21,27,0,251,45,27,0,127,69,27,0,108,92,27,0,209,114,27,0,28,137,27,0,173,158,27,0,140,179,27,0,114,200,27,0,254,220,27,0,177,240,27,0,188,3,28,0,141,22,28,0,40,41,28,0,82,59,28,0,57,77,28,0,228,94,28,0,28,112,28,0,179,128,28,0,43,145,28,0,69,161,28,0,73,177,28,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,35,0,0,0,122,0,0,0,113,1,0,0,181,3,0,0,29,8,0,0,147,15,0,0,155,27,0,0,85,44,0,0,167,67,0,0,253,96,0,0,130,133,0,0,37,177,0,0,233,227,0,0,114,29,1,0,73,95,1,0,53,166,1,0,149,243,1,0,152,70,2,0,123,158,2,0,220,249,2,0,4,88,3,0,244,185,3,0,226,30,4,0,57,134,4,0,60,238,4,0,252,87,5,0,186,193,5,0,164,43,6,0,112,150,6,0,70,0,7,0,98,104,7,0,89,209,7,0,111,57,8,0,198,159,8,0,114,5,9,0,154,105,9,0,29,204,9,0,67,44,10,0,61,140,10,0,121,233,10,0,215,69,11,0,12,161,11,0,24,250,11,0,161,80,12,0,234,165,12,0,244,248,12,0,190,74,13,0,110,154,13,0,155,232,13,0,149,52,14,0,50,127,14,0,70,200,14,0,175,15,15,0,173,85,15,0,206,154,15,0,86,221,15,0,102,30,16,0,47,93,16,0,24,156,16,0,187,217,16,0,221,21,17,0,162,79,17,0,7,136,17,0,114,191,17,0,17,246,17,0,216,42,18,0,248,93,18,0,196,144,18,0,246,193,18,0,255,241,18,0,28,34,19,0,63,80,19,0,77,125,19,0,196,169,19,0,149,213,19,0,104,255,19,0,24,41,20,0,56,82,20,0,174,122,20,0,76,161,20,0,87,200,20,0,157,237,20,0,237,17,21,0,2,53,21,0,90,88,21,0,122,122,21,0,153,156,21,0,98,189,21,0,132,221,21,0,203,252,21,0,80,27,22,0,104,57,22,0,26,87,22,0,21,116,22,0,35,145,22,0,110,173,22,0,157,200,22,0,173,226,22,0,100,253,22,0,90,23,23,0,121,48,23,0,6,73,23,0,73,97,23,0,35,121,23,0,194,144,23,0,145,167,23,0,215,189,23,0,168,212,23,0,248,234,23,0,138,0,24,0,208,21,24,0,108,42,24,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,3,0,0,0,13,0,0,0,38,0,0,0,119,0,0,0,35,1,0,0,87,2,0,0,178,4,0,0,103,8,0,0,16,14,0,0,194,21,0,0,78,32,0,0,140,45,0,0,234,61,0,0,139,81,0,0,238,104,0,0,233,131,0,0,120,163,0,0,223,197,0,0,71,236,0,0,76,22,1,0,27,67,1,0,120,115,1,0,195,165,1,0,239,218,1,0,2,19,2,0,8,78,2,0,166,138,2,0,53,201,2,0,222,9,3,0,129,75,3,0,37,142,3,0,64,209,3,0,196,21,4,0,12,91,4,0,102,160,4,0,70,229,4,0,235,41,5,0,62,112,5,0,140,181,5,0,120,250,5,0,125,64,6,0,228,133,6,0,114,203,6,0,178,16,7,0,198,84,7,0,55,152,7,0,153,219,7,0,54,30,8,0,245,95,8,0,209,160,8,0,246,223,8,0,139,30,9,0,252,92,9,0,175,154,9,0,77,214,9,0,129,18,10,0,73,77,10,0,30,135,10,0,151,191,10,0,223,247,10,0,105,46,11,0,66,101,11,0,82,155,11,0,162,207,11,0,110,4,12,0,215,54,12,0,252,104,12,0,241,153,12,0,154,202,12,0,162,249,12,0,252,40,13,0,34,87,13,0,150,132,13,0,251,176,13,0,230,220,13,0,8,8,14,0,144,49,14,0,189,90,14,0,61,131,14,0,135,171,14,0,101,211,14,0,161,250,14,0,67,33,15,0,192,71,15,0,174,109,15,0,238,145,15,0,231,181,15,0,207,217,15,0,124,252,15,0,6,30,16,0,240,63,16,0,252,96,16,0,91,129,16,0,117,161,16,0,38,193,16,0,6,224,16,0,226,253,16,0,255,27,17,0,198,57,17,0,61,87,17,0,186,115,17,0,203,143,17,0,254,170,17,0,13,198,17,0,115,224,17,0,188,250,17,0,158,20,18,0,156,45,18,0,0,70,18,0,139,94,18,0,111,119,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,21,0,0,0,63,0,0,0,145,0,0,0,46,1,0,0,78,2,0,0,27,4,0,0,195,6,0,0,187,10,0,0,211,15,0,0,192,22,0,0,94,31,0,0,68,42,0,0,154,55,0,0,253,70,0,0,129,88,0,0,50,109,0,0,105,132,0,0,155,157,0,0,209,185,0,0,167,216,0,0,67,249,0,0,216,27,1,0,13,65,1,0,220,104,1,0,208,145,1,0,182,189,1,0,66,234,1,0,56,24,2,0,161,71,2,0,133,120,2,0,97,170,2,0,237,220,2,0,194,17,3,0,31,70,3,0,117,123,3,0,210,176,3,0,8,231,3,0,88,30,4,0,105,85,4,0,178,140,4,0,247,195,4,0,226,250,4,0,129,50,5,0,250,104,5,0,187,159,5,0,24,214,5,0,119,12,6,0,216,66,6,0,121,120,6,0,142,173,6,0,252,225,6,0,46,23,7,0,79,75,7,0,187,126,7,0,119,178,7,0,156,229,7,0,58,23,8,0,225,73,8,0,16,123,8,0,83,172,8,0,109,220,8,0,145,12,9,0,211,59,9,0,151,106,9,0,226,151,9,0,110,197,9,0,224,242,9,0,215,30,10,0,243,73,10,0,179,116,10,0,182,158,10,0,155,200,10,0,216,241,10,0,88,27,11,0,4,68,11,0,143,107,11,0,113,146,11,0,132,184,11,0,52,222,11,0,136,3,12,0,85,40,12,0,169,76,12,0,135,112,12,0,169,147,12,0,231,182,12,0,217,216,12,0,138,250,12,0,200,27,13,0,66,60,13,0,18,93,13,0,60,124,13,0,47,156,13,0,251,186,13,0,232,217,13,0,114,247,13,0,29,21,14,0,72,50,14,0,103,79,14,0,83,108,14,0,239,135,14,0,249,163,14,0,158,190,14,0,37,217,14,0,220,243,14,0,119,13,15,0,84,39,15,0,121,65,15,0,31,90,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,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,7,0,0,0,19,0,0,0,50,0,0,0,119,0,0,0,232,0,0,0,138,1,0,0,166,2,0,0,22,4,0,0,117,6,0,0,213,9,0,0,206,13,0,0,253,18,0,0,96,25,0,0,65,33,0,0,127,42,0,0,78,53,0,0,77,65,0,0,251,78,0,0,162,94,0,0,170,111,0,0,187,130,0,0,196,151,0,0,94,174,0,0,156,198,0,0,56,224,0,0,143,251,0,0,164,24,1,0,225,54,1,0,119,86,1,0,192,118,1,0,167,152,1,0,26,187,1,0,112,222,1,0,100,3,2,0,150,40,2,0,90,78,2,0,61,117,2,0,166,156,2,0,205,196,2,0,177,237,2,0,200,22,3,0,145,63,3,0,230,104,3,0,102,147,3,0,207,189,3,0,109,232,3,0,20,19,4,0,103,61,4,0,4,104,4,0,154,146,4,0,60,189,4,0,37,232,4,0,41,18,5,0,247,60,5,0,198,103,5,0,85,146,5,0,156,187,5,0,78,229,5,0,62,14,6,0,114,55,6,0,82,96,6,0,26,137,6,0,127,177,6,0,62,217,6,0,143,0,7,0,165,39,7,0,161,78,7,0,58,117,7,0,136,155,7,0,57,193,7,0,61,231,7,0,14,12,8,0,164,48,8,0,150,85,8,0,182,121,8,0,24,158,8,0,78,193,8,0,249,227,8,0,226,5,9,0,13,40,9,0,62,73,9,0,109,106,9,0,64,139,9,0,103,171,9,0,0,203,9,0,23,235,9,0,63,10,10,0,29,41,10,0,219,71,10,0,155,101,10,0,123,131,10,0,2,161,10,0,145,190,10,0,48,219,10,0,72,248,10,0,12,20,11,0,127,47,11,0,180,74,11,0,125,101,11,0,47,128,11,0,171,154,11,0,57,181,11,0,143,206,11,0,14,232,11,0,191,0,12,0,129,25,12,0,162,49,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,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,1,0,0,0,2,0,0,0,7,0,0,0,14,0,0,0,35,0,0,0,72,0,0,0,136,0,0,0,237,0,0,0,152,1,0,0,98,2,0,0,143,3,0,0,45,5,0,0,48,7,0,0,183,9,0,0,28,13,0,0,71,17,0,0,26,22,0,0,220,27,0,0,161,34,0,0,113,42,0,0,207,50,0,0,119,60,0,0,117,71,0,0,37,83,0,0,102,96,0,0,90,110,0,0,129,125,0,0,250,141,0,0,132,159,0,0,219,177,0,0,174,197,0,0,241,217,0,0,222,238,0,0,9,5,1,0,240,27,1,0,234,51,1,0,239,76,1,0,51,102,1,0,161,128,1,0,167,155,1,0,224,182,1,0,230,210,1,0,220,239,1,0,55,13,2,0,244,42,2,0,126,72,2,0,169,102,2,0,182,133,2,0,92,164,2,0,253,195,2,0,18,227,2,0,97,2,3,0,206,33,3,0,131,65,3,0,141,97,3,0,48,129,3,0,7,161,3,0,42,193,3,0,2,225,3,0,196,0,4,0,185,32,4,0,90,64,4,0,235,95,4,0,213,127,4,0,78,160,4,0,145,192,4,0,240,223,4,0,138,255,4,0,152,30,5,0,130,61,5,0,162,92,5,0,121,123,5,0,141,154,5,0,231,184,5,0,172,215,5,0,198,245,5,0,241,19,6,0,165,49,6,0,211,78,6,0,17,108,6,0,190,136,6,0,168,165,6,0,95,194,6,0,20,223,6,0,46,250,6,0,142,22,7,0,216,49,7,0,54,77,7,0,142,104,7,0,168,131,7,0,8,158,7,0,154,184,7,0,243,210,7,0,248,236,7,0,11,7,8,0,118,32,8,0,45,57,8,0,15,82,8,0,1,107,8,0,5,131,8,0,69,155,8,0,48,179,8,0,15,203,8,0,13,227,8,0,254,249,8,0,18,17,9,0,30,40,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,15,0,0,0,35,0,0,0,75,0,0,0,131,0,0,0,234,0,0,0,116,1,0,0,23,2,0,0,246,2,0,0,20,4,0,0,120,5,0,0,80,7,0,0,126,9,0,0,12,12,0,0,224,14,0,0,167,18,0,0,184,22,0,0,72,27,0,0,164,32,0,0,214,38,0,0,103,45,0,0,129,52,0,0,108,60,0,0,1,69,0,0,83,78,0,0,143,88,0,0,18,99,0,0,23,110,0,0,245,121,0,0,101,134,0,0,179,147,0,0,206,161,0,0,144,176,0,0,216,191,0,0,131,207,0,0,236,223,0,0,174,240,0,0,9,2,1,0,166,19,1,0,135,37,1,0,77,56,1,0,254,74,1,0,149,94,1,0,74,114,1,0,82,134,1,0,240,154,1,0,176,175,1,0,115,196,1,0,217,217,1,0,147,239,1,0,44,5,2,0,125,27,2,0,26,50,2,0,222,72,2,0,147,95,2,0,40,118,2,0,24,141,2,0,61,164,2,0,68,187,2,0,44,210,2,0,77,233,2,0,163,0,3,0,190,23,3,0,33,47,3,0,30,70,3,0,103,93,3,0,126,116,3,0,196,139,3,0,252,162,3,0,61,186,3,0,28,209,3,0,63,232,3,0,50,255,3,0,65,22,4,0,20,45,4,0,27,68,4,0,8,91,4,0,99,113,4,0,223,135,4,0,98,158,4,0,0,181,4,0,165,203,4,0,6,226,4,0,70,248,4,0,161,14,5,0,198,36,5,0,30,59,5,0,11,81,5,0,115,102,5,0,81,124,5,0,114,145,5,0,75,166,5,0,74,187,5,0,199,207,5,0,209,228,5,0,23,249,5,0,130,13,6,0,130,33,6,0,154,53,6,0,187,73,6,0,77,93,6,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,1,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,32,0,0,0,54,0,0,0,85,0,0,0,128,0,0,0,184,0,0,0,15,1,0,0,115,1,0,0,5,2,0,0,196,2,0,0,186,3,0,0,246,4,0,0,116,6,0,0,23,8,0,0,4,10,0,0,142,12,0,0,65,15,0,0,98,18,0,0,174,21,0,0,191,25,0,0,47,30,0,0,14,35,0,0,111,40,0,0,10,46,0,0,125,52,0,0,219,58,0,0,83,66,0,0,219,73,0,0,222,81,0,0,165,90,0,0,157,99,0,0,54,109,0,0,121,119,0,0,21,130,0,0,27,141,0,0,176,152,0,0,192,164,0,0,89,177,0,0,217,189,0,0,72,203,0,0,247,216,0,0,197,230,0,0,62,245,0,0,88,4,1,0,135,19,1,0,54,35,1,0,197,50,1,0,61,66,1,0,68,82,1,0,122,98,1,0,204,114,1,0,184,131,1,0,251,148,1,0,48,166,1,0,179,183,1,0,5,201,1,0,204,218,1,0,237,236,1,0,123,254,1,0,172,16,2,0,216,34,2,0,11,53,2,0,180,71,2,0,87,90,2,0,65,109,2,0,190,128,2,0,113,147,2,0,11,166,2,0,225,184,2,0,166,203,2,0,103,222,2,0,184,241,2,0,67,4,3,0,142,23,3,0,157,42,3,0,184,61,3,0,149,80,3,0,44,99,3,0,139,118,3,0,43,137,3,0,0,156,3,0,198,174,3,0,6,193,3,0,112,211,3,0,108,230,3,0,145,248,3,0,29,11,4,0,176,29,4,0,182,47,4,0,138,65,4,0,189,83,4,0,211,101,4,0,37,120,4,0,174,137,4,0,82,155,4,0,227,172,4,0,126,190,4,0,46,208,4,0,220,225,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,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,2,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,18,0,0,0,35,0,0,0,56,0,0,0,87,0,0,0,119,0,0,0,180,0,0,0,242,0,0,0,76,1,0,0,186,1,0,0,108,2,0,0,35,3,0,0,242,3,0,0,245,4,0,0,33,6,0,0,109,7,0,0,217,8,0,0,185,10,0,0,223,12,0,0,112,15,0,0,5,18,0,0,18,21,0,0,70,24,0,0,189,27,0,0,203,31,0,0,19,36,0,0,195,40,0,0,224,45,0,0,104,51,0,0,32,57,0,0,30,63,0,0,208,69,0,0,149,76,0,0,210,83,0,0,65,91,0,0,163,98,0,0,249,106,0,0,241,114,0,0,127,123,0,0,144,132,0,0,230,141,0,0,164,151,0,0,237,161,0,0,21,172,0,0,202,182,0,0,163,193,0,0,9,205,0,0,164,216,0,0,80,228,0,0,59,240,0,0,100,252,0,0,154,8,1,0,70,21,1,0,14,34,1,0,159,46,1,0,211,59,1,0,75,73,1,0,212,86,1,0,83,100,1,0,239,113,1,0,117,127,1,0,62,141,1,0,56,155,1,0,165,169,1,0,29,184,1,0,103,198,1,0,219,212,1,0,61,227,1,0,164,241,1,0,109,0,2,0,72,15,2,0,199,29,2,0,121,44,2,0,111,59,2,0,56,74,2,0,145,88,2,0,212,103,2,0,45,119,2,0,91,134,2,0,148,149,2,0,77,164,2,0,45,179,2,0,18,194,2,0,65,209,2,0,228,223,2,0,6,239,2,0,74,254,2,0,201,13,3,0,216,28,3,0,145,43,3,0,146,58,3,0,65,73,3,0,36,88,3,0,6,103,3,0,193,117,3,0,151,132,3,0,5,147,3,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,2,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,16,0,0,0,24,0,0,0,35,0,0,0,54,0,0,0,77,0,0,0,111,0,0,0,162,0,0,0,220,0,0,0,45,1,0,0,151,1,0,0,250,1,0,0,142,2,0,0,43,3,0,0,217,3,0,0,202,4,0,0,214,5,0,0,254,6,0,0,89,8,0,0,246,9,0,0,192,11,0,0,177,13,0,0,202,15,0,0,5,18,0,0,141,20,0,0,136,23,0,0,143,26,0,0,177,29,0,0,16,33,0,0,205,36,0,0,139,40,0,0,210,44,0,0,241,48,0,0,191,53,0,0,154,58,0,0,180,63,0,0,26,69,0,0,171,74,0,0,151,80,0,0,210,86,0,0,110,93,0,0,246,99,0,0,114,106,0,0,145,113,0,0,117,120,0,0,127,127,0,0,34,135,0,0,217,142,0,0,225,150,0,0,242,158,0,0,95,167,0,0,176,175,0,0,137,184,0,0,129,193,0,0,136,202,0,0,210,211,0,0,21,221,0,0,161,230,0,0,65,240,0,0,43,250,0,0,240,3,1,0,255,13,1,0,77,24,1,0,182,34,1,0,18,45,1,0,81,55,1,0,161,65,1,0,161,76,1,0,204,87,1,0,43,99,1,0,2,110,1,0,42,121,1,0,1,132,1,0,54,143,1,0,9,154,1,0,176,165,1,0,105,177,1,0,199,188,1,0,47,200,1,0,141,211,1,0,95,223,1,0,190,234,1,0,92,246,1,0,54,2,2,0,111,13,2,0,31,25,2,0,7,37,2,0,17,49,2,0,136,60,2,0,52,72,2,0,234,83,2,0,110,95,2,0,213,106,2,0,166,118,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,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,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,20,0,0,0,34,0,0,0,44,0,0,0,59,0,0,0,84,0,0,0,109,0,0,0,144,0,0,0,183,0,0,0,241,0,0,0,52,1,0,0,118,1,0,0,222,1,0,0,77,2,0,0,199,2,0,0,93,3,0,0,2,4,0,0,174,4,0,0,141,5,0,0,163,6,0,0,159,7,0,0,220,8,0,0,34,10,0,0,115,11,0,0,24,13,0,0,198,14,0,0,196,16,0,0,207,18,0,0,250,20,0,0,104,23,0,0,153,25,0,0,51,28,0,0,5,31,0,0,237,33,0,0,0,37,0,0,28,40,0,0,104,43,0,0,236,46,0,0,137,50,0,0,114,54,0,0,87,58,0,0,134,62,0,0,233,66,0,0,163,71,0,0,245,75,0,0,212,80,0,0,218,85,0,0,222,90,0,0,63,96,0,0,150,101,0,0,238,106,0,0,195,112,0,0,121,118,0,0,102,124,0,0,138,130,0,0,191,136,0,0,225,142,0,0,123,149,0,0,39,156,0,0,217,162,0,0,182,169,0,0,166,176,0,0,32,184,0,0,220,190,0,0,41,198,0,0,130,205,0,0,9,213,0,0,127,220,0,0,60,228,0,0,255,235,0,0,215,243,0,0,160,251,0,0,163,3,1,0,124,11,1,0,209,19,1,0,204,27,1,0,4,36,1,0,112,44,1,0,209,52,1,0,242,60,1,0,156,69,1,0,180,77,1,0,83,86,1,0,220,94,1,0,148,103,1,0,19,112,1,0,229,120,1,0,165,129,1,0,54,138,1,0,2,147,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,1,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,12,0,0,0,22,0,0,0,27,0,0,0,41,0,0,0,53,0,0,0,71,0,0,0,94,0,0,0,111,0,0,0,138,0,0,0,186,0,0,0,236,0,0,0,26,1,0,0,102,1,0,0,193,1,0,0,18,2,0,0,124,2,0,0,242,2,0,0,114,3,0,0,241,3,0,0,131,4,0,0,47,5,0,0,40,6,0,0,242,6,0,0,219,7,0,0,228,8,0,0,8,10,0,0,65,11,0,0,102,12,0,0,186,13,0,0,49,15,0,0,187,16,0,0,101,18,0,0,34,20,0,0,243,21,0,0,197,23,0,0,200,25,0,0,226,27,0,0,45,30,0,0,152,32,0,0,248,34,0,0,148,37,0,0,59,40,0,0,216,42,0,0,176,45,0,0,159,48,0,0,198,51,0,0,245,54,0,0,36,58,0,0,102,61,0,0,200,64,0,0,93,68,0,0,63,72,0,0,223,75,0,0,90,79,0,0,67,83,0,0,71,87,0,0,76,91,0,0,106,95,0,0,168,99,0,0,228,103,0,0,159,108,0,0,38,113,0,0,194,117,0,0,118,122,0,0,70,127,0,0,51,132,0,0,6,137,0,0,191,141,0,0,105,146,0,0,107,151,0,0,107,156,0,0,182,161,0,0,219,166,0,0,32,172,0,0,185,177,0,0,30,183,0,0,237,188,0,0,123,194,0,0,43,200,0,0,220,205,0,0,158,211,0,0,98,217,0,0,116,223,0,0,32,229,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,11,0,0,0,18,0,0,0,32,0,0,0,45,0,0,0,55,0,0,0,73,0,0,0,94,0,0,0,119,0,0,0,148,0,0,0,179,0,0,0,220,0,0,0,9,1,0,0,65,1,0,0,119,1,0,0,188,1,0,0,1,2,0,0,89,2,0,0,175,2,0,0,1,3,0,0,104,3,0,0,232,3,0,0,101,4,0,0,247,4,0,0,136,5,0,0,45,6,0,0,209,6,0,0,158,7,0,0,123,8,0,0,106,9,0,0,88,10,0,0,62,11,0,0,49,12,0,0,69,13,0,0,99,14,0,0,147,15,0,0,206,16,0,0,24,18,0,0,103,19,0,0,201,20,0,0,78,22,0,0,245,23,0,0,146,25,0,0,62,27,0,0,251,28,0,0,198,30,0,0,199,32,0,0,194,34,0,0,229,36,0,0,24,39,0,0,63,41,0,0,74,43,0,0,166,45,0,0,59,48,0,0,202,50,0,0,125,53,0,0,248,55,0,0,153,58,0,0,74,61,0,0,236,63,0,0,202,66,0,0,160,69,0,0,104,72,0,0,135,75,0,0,144,78,0,0,173,81,0,0,215,84,0,0,255,87,0,0,72,91,0,0,167,94,0,0,214,97,0,0,116,101,0,0,236,104,0,0,122,108,0,0,6,112,0,0,231,115,0,0,188,119,0,0,138,123,0,0,88,127,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,12,0,0,0,18,0,0,0,25,0,0,0,28,0,0,0,33,0,0,0,41,0,0,0,47,0,0,0,57,0,0,0,65,0,0,0,74,0,0,0,93,0,0,0,114,0,0,0,140,0,0,0,181,0,0,0,209,0,0,0,248,0,0,0,35,1,0,0,74,1,0,0,115,1,0,0,159,1,0,0,216,1,0,0,19,2,0,0,94,2,0,0,161,2,0,0,254,2,0,0,85,3,0,0,186,3,0,0,24,4,0,0,132,4,0,0,237,4,0,0,102,5,0,0,226,5,0,0,135,6,0,0,35,7,0,0,181,7,0,0,80,8,0,0,0,9,0,0,147,9,0,0,62,10,0,0,8,11,0,0,217,11,0,0,208,12,0,0,149,13,0,0,160,14,0,0,140,15,0,0,137,16,0,0,144,17,0,0,186,18,0,0,238,19,0,0,20,21,0,0,93,22,0,0,164,23,0,0,238,24,0,0,58,26,0,0,154,27,0,0,236,28,0,0,106,30,0,0,211,31,0,0,93,33,0,0,3,35,0,0,172,36,0,0,117,38,0,0,54,40,0,0,0,42,0,0,174,43,0,0,115,45,0,0,94,47,0,0,94,49,0,0,58,51,0,0,24,53,0,0,36,55,0,0,31,57,0,0,62,59,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,12,0,0,0,16,0,0,0,19,0,0,0,24,0,0,0,26,0,0,0,29,0,0,0,33,0,0,0,38,0,0,0,50,0,0,0,58,0,0,0,60,0,0,0,74,0,0,0,86,0,0,0,100,0,0,0,115,0,0,0,138,0,0,0,163,0,0,0,188,0,0,0,218,0,0,0,247,0,0,0,22,1,0,0,59,1,0,0,90,1,0,0,124,1,0,0,171,1,0,0,215,1,0,0,7,2,0,0,58,2,0,0,104,2,0,0,160,2,0,0,230,2,0,0,46,3,0,0,108,3,0,0,176,3,0,0,245,3,0,0,69,4,0,0,152,4,0,0,231,4,0,0,70,5,0,0,161,5,0,0,26,6,0,0,104,6,0,0,219,6,0,0,69,7,0,0,180,7,0,0,71,8,0,0,213,8,0,0,97,9,0,0,3,10,0,0,164,10,0,0,50,11,0,0,221,11,0,0,123,12,0,0,22,13,0,0,212,13,0,0,129,14,0,0,67,15,0,0,3,16,0,0,198,16,0,0,144,17,0,0,122,18,0,0,74,19,0,0,6,20,0,0,241,20,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,21,0,0,0,23,0,0,0,32,0,0,0,34,0,0,0,37,0,0,0,40,0,0,0,44,0,0,0,46,0,0,0,62,0,0,0,71,0,0,0,80,0,0,0,88,0,0,0,103,0,0,0,118,0,0,0,130,0,0,0,143,0,0,0,158,0,0,0,171,0,0,0,189,0,0,0,204,0,0,0,221,0,0,0,241,0,0,0,5,1,0,0,30,1,0,0,51,1,0,0,71,1,0,0,88,1,0,0,120,1,0,0,145,1,0,0,180,1,0,0,216,1,0,0,245,1,0,0,22,2,0,0,70,2,0,0,113,2,0,0,159,2,0,0,200,2,0,0,248,2,0,0,40,3,0,0,96,3,0,0,153,3,0,0,206,3,0,0,254,3,0,0,52,4,0,0,0,0,0,0,0,0,0,0,8,0,0,0,145,1,0,0,87,14,0,0,61,58,0,0,91,153,0,0,213,51,1,0,173,5,2,0,16,6,3,0,7,39,4,0,203,92,5,0,81,156,6,0,185,224,7,0,121,34,9,0,194,91,10,0,205,138,11,0,108,171,12,0,132,191,13,0,180,198,14,0,133,191,15,0,178,170,16,0,69,136,17,0,102,89,18,0,41,29,19,0,109,214,19,0,104,133,20,0,231,40,21,0,0,196,21,0,221,85,22,0,159,222,22,0,49,95,23,0,91,216,23,0,182,74,24,0,183,182,24,0,137,29,25,0,142,126,25,0,187,218,25,0,214,50,26,0,213,133,26,0,60,212,26,0,18,31,27,0,248,101,27,0,82,169,27,0,49,233,27,0,71,38,28,0,237,97,28,0,173,154,28,0,172,208,28,0,180,3,29,0,140,52,29,0,39,99,29,0,24,144,29,0,25,187,29,0,140,227,29,0,225,10,30,0,12,49,30,0,55,86,30,0,94,121,30,0,60,154,30,0,201,186,30,0,141,218,30,0,235,248,30,0,126,21,31,0,151,49,31,0,218,76,31,0,169,102,31,0,110,127,31,0,232,151,31,0,16,175,31,0,123,197,31,0,127,219,31,0,201,240,31,0,16,5,32,0,12,25,32,0,119,44,32,0,151,63,32,0,136,81,32,0,151,98,32,0,36,115,32,0,149,131,32,0,57,147,32,0,196,162,32,0,221,177,32,0,55,193,32,0,107,207,32,0,117,221,32,0,178,234,32,0,205,247,32,0,184,4,33,0,39,17,33,0,57,29,33,0,210,40,33,0,178,52,33,0,184,63,33,0,217,74,33,0,64,85,33,0,163,95,33,0,97,106,33,0,158,116,33,0,249,125,33,0,10,135,33,0,90,144,33,0,8,153,33,0,207,161,33,0,188,170,33,0,222,178,33,0,218,186,33,0,9,195,33,0,254,202,33,0,150,210,33,0,36,218,33,0,128,225,33,0,188,232,33,0,212,239,33,0,66,247,33,0,10,254,33,0,175,4,34,0,253,10,34,0,104,17,34,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,71,0,0,0,69,2,0,0,23,10,0,0,174,30,0,0,83,69,0,0,28,131,0,0,21,218,0,0,53,73,1,0,254,206,1,0,210,105,2,0,46,19,3,0,132,197,3,0,97,129,4,0,98,69,5,0,8,9,6,0,231,207,6,0,17,151,7,0,74,91,8,0,103,26,9,0,11,214,9,0,109,141,10,0,160,64,11,0,93,239,11,0,19,152,12,0,110,58,13,0,254,214,13,0,21,109,14,0,121,254,14,0,152,137,15,0,217,15,16,0,89,145,16,0,246,13,17,0,8,134,17,0,188,248,17,0,99,102,18,0,58,208,18,0,29,53,19,0,255,150,19,0,107,246,19,0,86,81,20,0,171,168,20,0,253,252,20,0,95,78,21,0,150,155,21,0,28,230,21,0,228,45,22,0,135,115,22,0,0,183,22,0,194,247,22,0,168,53,23,0,169,113,23,0,70,171,23,0,192,227,23,0,204,25,24,0,110,79,24,0,180,130,24,0,102,179,24,0,23,227,24,0,16,18,25,0,250,62,25,0,193,105,25,0,243,147,25,0,200,188,25,0,237,228,25,0,108,11,26,0,54,49,26,0,44,85,26,0,79,120,26,0,76,154,26,0,43,187,26,0,161,219,26,0,77,250,26,0,136,24,27,0,205,53,27,0,169,82,27,0,242,110,27,0,13,138,27,0,199,164,27,0,132,190,27,0,33,215,27,0,54,239,27,0,12,7,28,0,22,30,28,0,153,52,28,0,185,74,28,0,70,96,28,0,137,117,28,0,98,138,28,0,223,158,28,0,122,178,28,0,131,197,28,0,59,216,28,0,119,234,28,0,106,252,28,0,41,14,29,0,66,31,29,0,69,48,29,0,219,64,29,0,52,81,29,0,205,96,29,0,5,112,29,0,10,127,29,0,6,142,29,0,138,156,29,0,251,170,29,0,118,184,29,0,2,198,29,0,70,211,29,0,79,224,29,0,94,237,29,0,210,249,29,0,77,6,30,0,41,18,30,0,17,30,30,0,204,41,30,0,73,53,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,53,0,0,0,106,1,0,0,67,5,0,0,179,14,0,0,51,33,0,0,171,63,0,0,201,107,0,0,232,166,0,0,20,241,0,0,168,72,1,0,147,174,1,0,32,31,2,0,159,152,2,0,162,26,3,0,86,163,3,0,250,48,4,0,47,194,4,0,70,85,5,0,242,231,5,0,34,123,6,0,160,13,7,0,180,159,7,0,38,48,8,0,173,190,8,0,207,74,9,0,130,212,9,0,98,92,10,0,2,224,10,0,17,94,11,0,231,217,11,0,158,82,12,0,12,199,12,0,1,57,13,0,15,167,13,0,3,18,14,0,214,123,14,0,83,224,14,0,248,65,15,0,100,160,15,0,98,253,15,0,187,86,16,0,135,173,16,0,55,1,17,0,233,82,17,0,88,161,17,0,243,236,17,0,95,54,18,0,24,126,18,0,129,196,18,0,197,7,19,0,47,74,19,0,103,138,19,0,192,199,19,0,247,3,20,0,35,62,20,0,194,119,20,0,151,174,20,0,109,227,20,0,47,23,21,0,227,73,21,0,146,123,21,0,90,171,21,0,218,217,21,0,64,7,22,0,167,51,22,0,127,94,22,0,127,135,22,0,226,175,22,0,60,215,22,0,118,253,22,0,127,35,23,0,119,72,23,0,32,108,23,0,9,143,23,0,235,176,23,0,110,209,23,0,120,241,23,0,244,16,24,0,158,47,24,0,219,77,24,0,168,107,24,0,216,136,24,0,167,164,24,0,72,192,24,0,228,218,24,0,72,245,24,0,225,14,25,0,176,39,25,0,0,64,25,0,64,88,25,0,118,111,25,0,161,133,25,0,66,156,25,0,107,178,25,0,16,200,25,0,134,221,25,0,71,242,25,0,164,6,26,0,128,26,26,0,7,46,26,0,140,65,26,0,195,84,26,0,36,103,26,0,239,120,26,0,158,138,26,0,45,156,26,0,98,173,26,0,255,189,26,0,115,206,26,0,70,222,26,0,233,237,26,0,80,253,26,0,90,12,27,0,1,27,27,0,150,41,27,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,19,0,0,0,117,0,0,0,192,1,0,0,28,5,0,0,115,11,0,0,138,22,0,0,213,39,0,0,94,64,0,0,15,97,0,0,95,137,0,0,137,187,0,0,9,245,0,0,50,53,1,0,110,126,1,0,206,205,1,0,15,33,2,0,249,122,2,0,246,216,2,0,238,58,3,0,31,159,3,0,211,4,4,0,101,109,4,0,243,213,4,0,85,62,5,0,25,168,5,0,176,16,6,0,254,120,6,0,163,224,6,0,70,72,7,0,252,173,7,0,11,19,8,0,243,118,8,0,49,217,8,0,52,57,9,0,64,151,9,0,117,242,9,0,73,77,10,0,111,166,10,0,15,254,10,0,69,83,11,0,244,165,11,0,143,248,11,0,17,72,12,0,245,149,12,0,0,226,12,0,107,44,13,0,27,117,13,0,17,188,13,0,183,1,14,0,72,69,14,0,0,135,14,0,24,199,14,0,196,6,15,0,190,67,15,0,219,126,15,0,44,186,15,0,91,243,15,0,183,42,16,0,63,97,16,0,10,151,16,0,54,203,16,0,108,253,16,0,207,46,17,0,72,95,17,0,200,142,17,0,67,189,17,0,6,235,17,0,54,23,18,0,159,66,18,0,247,108,18,0,28,150,18,0,158,190,18,0,71,230,18,0,105,13,19,0,66,52,19,0,201,89,19,0,101,126,19,0,29,162,19,0,46,196,19,0,234,230,19,0,169,8,20,0,12,42,20,0,86,74,20,0,3,106,20,0,32,137,20,0,31,168,20,0,24,198,20,0,105,227,20,0,202,255,20,0,134,27,21,0,211,54,21,0,139,81,21,0,93,108,21,0,183,133,21,0,77,159,21,0,148,184,21,0,78,209,21,0,64,233,21,0,28,1,22,0,120,24,22,0,29,47,22,0,76,69,22,0,175,90,22,0,122,112,22,0,157,133,22,0,10,154,22,0,51,174,22,0,135,194,22,0,64,214,22,0,222,233,22,0,140,252,22,0,150,15,23,0,213,33,23,0,63,52,23,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,2,0,0,0,17,0,0,0,77,0,0,0,16,1,0,0,110,2,0,0,32,5,0,0,203,9,0,0,61,17,0,0,199,27,0,0,151,41,0,0,41,59,0,0,198,80,0,0,159,106,0,0,178,137,0,0,86,172,0,0,141,211,0,0,221,254,0,0,167,45,1,0,200,95,1,0,175,149,1,0,237,205,1,0,184,10,2,0,159,72,2,0,210,135,2,0,188,201,2,0,138,12,3,0,50,81,3,0,37,149,3,0,104,218,3,0,55,33,4,0,35,103,4,0,220,173,4,0,40,246,4,0,56,62,5,0,184,133,5,0,99,203,5,0,163,16,6,0,100,86,6,0,104,155,6,0,49,223,6,0,41,34,7,0,109,101,7,0,219,167,7,0,155,233,7,0,196,41,8,0,161,105,8,0,40,169,8,0,129,231,8,0,92,36,9,0,89,96,9,0,53,155,9,0,85,212,9,0,74,13,10,0,249,68,10,0,79,124,10,0,135,178,10,0,150,231,10,0,47,28,11,0,254,79,11,0,172,130,11,0,221,180,11,0,204,229,11,0,3,22,12,0,58,69,12,0,164,115,12,0,239,160,12,0,27,205,12,0,81,249,12,0,62,36,13,0,99,79,13,0,40,121,13,0,172,162,13,0,214,202,13,0,18,243,13,0,42,26,14,0,58,64,14,0,22,102,14,0,125,139,14,0,73,175,14,0,158,210,14,0,217,245,14,0,82,24,15,0,233,58,15,0,167,91,15,0,241,124,15,0,191,156,15,0,63,188,15,0,251,218,15,0,54,249,15,0,84,23,16,0,49,53,16,0,108,82,16,0,42,111,16,0,165,139,16,0,104,167,16,0,1,195,16,0,6,222,16,0,35,248,16,0,253,17,17,0,60,43,17,0,199,68,17,0,167,93,17,0,185,117,17,0,219,141,17,0,221,165,17,0,91,189,17,0,162,212,17,0,31,235,17,0,47,1,18,0,77,23,18,0,233,44,18,0,0,66,18,0,158,86,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,0,0,0,0,1,0,0,0,4,0,0,0,19,0,0,0,61,0,0,0,163,0,0,0,97,1,0,0,224,2,0,0,77,5,0,0,92,9,0,0,62,15,0,0,75,23,0,0,17,33,0,0,247,45,0,0,172,61,0,0,51,80,0,0,173,101,0,0,247,125,0,0,105,154,0,0,46,185,0,0,4,219,0,0,180,254,0,0,244,37,1,0,45,79,1,0,130,122,1,0,134,168,1,0,217,215,1,0,85,8,2,0,141,58,2,0,225,109,2,0,220,161,2,0,60,215,2,0,37,13,3,0,110,68,3,0,65,124,3,0,191,179,3,0,217,236,3,0,13,37,4,0,191,93,4,0,204,149,4,0,183,206,4,0,76,7,5,0,107,64,5,0,177,120,5,0,31,176,5,0,245,231,5,0,226,31,6,0,42,86,6,0,45,140,6,0,5,194,6,0,250,246,6,0,155,43,7,0,209,96,7,0,92,148,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4041576);allocate([36,199,7,0,160,249,7,0,208,43,8,0,214,92,8,0,59,141,8,0,218,188,8,0,78,235,8,0,50,26,9,0,83,71,9,0,45,116,9,0,212,160,9,0,89,205,9,0,173,248,9,0,131,35,10,0,133,77,10,0,221,119,10,0,21,160,10,0,244,199,10,0,56,239,10,0,240,21,11,0,203,59,11,0,108,97,11,0,38,134,11,0,226,170,11,0,244,206,11,0,13,242,11,0,97,21,12,0,207,55,12,0,131,89,12,0,236,122,12,0,32,156,12,0,252,187,12,0,21,220,12,0,113,251,12,0,33,26,13,0,124,56,13,0,2,87,13,0,64,117,13,0,183,146,13,0,158,175,13,0,151,203,13,0,228,231,13,0,31,3,14,0,218,29,14,0,161,56,14,0,211,82,14,0,3,109,14,0,142,134,14,0,149,159,14,0,203,184,14,0,160,209,14,0,205,233,14,0,243,1,15,0,120,25,15,0,48,48,15,0,32,71,15,0,86,93,15,0,95,115,15,0,37,137,15,0,160,158,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,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,23,0,0,0,67,0,0,0,161,0,0,0,81,1,0,0,112,2,0,0,61,4,0,0,21,7,0,0,247,10,0,0,221,15,0,0,91,22,0,0,234,30,0,0,211,40,0,0,92,53,0,0,114,67,0,0,139,83,0,0,41,101,0,0,197,121,0,0,99,144,0,0,209,168,0,0,231,194,0,0,233,222,0,0,23,253,0,0,240,28,1,0,77,61,1,0,170,95,1,0,246,130,1,0,225,167,1,0,42,206,1,0,38,245,1,0,90,29,2,0,176,69,2,0,111,111,2,0,122,153,2,0,77,196,2,0,235,239,2,0,96,27,3,0,137,71,3,0,227,114,3,0,245,158,3,0,128,203,3,0,5,248,3,0,108,35,4,0,190,79,4,0,211,123,4,0,157,167,4,0,44,212,4,0,205,255,4,0,148,43,5,0,150,87,5,0,225,130,5,0,202,173,5,0,230,216,5,0,138,2,6,0,203,44,6,0,39,86,6,0,80,128,6,0,151,169,6,0,87,210,6,0,16,251,6,0,49,34,7,0,250,73,7,0,201,112,7,0,54,151,7,0,226,188,7,0,128,226,7,0,187,7,8,0,133,44,8,0,88,80,8,0,173,115,8,0,27,151,8,0,222,185,8,0,252,220,8,0,96,255,8,0,157,33,9,0,125,67,9,0,96,100,9,0,75,133,9,0,153,165,9,0,199,196,9,0,55,228,9,0,44,3,10,0,114,33,10,0,71,63,10,0,126,93,10,0,180,122,10,0,160,151,10,0,212,179,10,0,241,207,10,0,201,235,10,0,51,7,11,0,90,34,11,0,14,61,11,0,8,88,11,0,54,114,11,0,219,139,11,0,47,165,11,0,199,189,11,0,140,214,11,0,94,239,11,0,80,7,12,0,197,30,12,0,25,54,12,0,68,77,12,0,53,100,12,0,203,122,12,0,75,145,12,0,128,167,12,0,54,189,12,0,159,210,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,22,0,0,0,57,0,0,0,127,0,0,0,231,0,0,0,138,1,0,0,185,2,0,0,88,4,0,0,150,6,0,0,80,9,0,0,48,13,0,0,235,17,0,0,248,23,0,0,17,31,0,0,5,39,0,0,174,48,0,0,119,59,0,0,214,71,0,0,58,85,0,0,242,99,0,0,180,115,0,0,16,133,0,0,34,152,0,0,5,172,0,0,110,193,0,0,89,215,0,0,165,238,0,0,96,7,1,0,34,33,1,0,101,59,1,0,34,87,1,0,17,115,1,0,130,143,1,0,139,172,1,0,218,202,1,0,185,233,1,0,251,8,2,0,164,40,2,0,39,73,2,0,76,105,2,0,168,137,2,0,97,170,2,0,163,203,2,0,152,237,2,0,230,15,3,0,15,49,3,0,145,82,3,0,181,115,3,0,219,149,3,0,98,183,3,0,230,216,3,0,179,250,3,0,212,28,4,0,128,62,4,0,186,95,4,0,59,129,4,0,91,162,4,0,5,195,4,0,107,228,4,0,52,5,5,0,94,37,5,0,234,69,5,0,123,102,5,0,68,134,5,0,167,166,5,0,72,198,5,0,158,229,5,0,199,4,6,0,140,35,6,0,146,65,6,0,58,96,6,0,221,125,6,0,140,155,6,0,99,184,6,0,40,213,6,0,54,242,6,0,18,15,7,0,41,43,7,0,61,71,7,0,57,99,7,0,206,126,7,0,22,154,7,0,210,180,7,0,82,207,7,0,5,234,7,0,89,4,8,0,86,30,8,0,219,55,8,0,66,81,8,0,66,106,8,0,228,130,8,0,143,155,8,0,36,180,8,0,192,203,8,0,217,227,8,0,16,251,8,0,207,17,9,0,200,40,9,0,7,63,9,0,234,85,9,0,156,108,9,0,182,130,9,0,83,152,9,0,197,173,9,0,253,194,9,0,122,216,9,0,164,237,9,0,71,2,10,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,1,0,0,0,4,0,0,0,13,0,0,0,32,0,0,0,74,0,0,0,122,0,0,0,213,0,0,0,96,1,0,0,10,2,0,0,24,3,0,0,139,4,0,0,101,6,0,0,160,8,0,0,142,11,0,0,35,15,0,0,101,19,0,0,84,24,0,0,219,29,0,0,42,36,0,0,64,43,0,0,50,51,0,0,232,59,0,0,92,69,0,0,41,80,0,0,108,91,0,0,178,103,0,0,58,116,0,0,203,129,0,0,116,144,0,0,133,159,0,0,217,175,0,0,128,192,0,0,2,210,0,0,22,228,0,0,204,246,0,0,130,10,1,0,61,30,1,0,177,50,1,0,174,71,1,0,200,92,1,0,114,114,1,0,90,136,1,0,229,158,1,0,115,181,1,0,188,204,1,0,84,228,1,0,160,251,1,0,234,19,2,0,212,43,2,0,140,67,2,0,173,91,2,0,142,116,2,0,235,140,2,0,20,166,2,0,255,190,2,0,155,215,2,0,243,240,2,0,102,9,3,0,64,34,3,0,224,58,3,0,68,83,3,0,199,107,3,0,69,132,3,0,94,157,3,0,29,182,3,0,208,206,3,0,52,232,3,0,67,1,4,0,191,25,4,0,88,50,4,0,176,74,4,0,177,98,4,0,134,122,4,0,79,146,4,0,114,170,4,0,194,193,4,0,22,217,4,0,78,240,4,0,43,7,5,0,163,30,5,0,91,53,5,0,242,75,5,0,20,99,5,0,156,121,5,0,246,143,5,0,10,166,5,0,69,188,5,0,213,209,5,0,144,231,5,0,121,253,5,0,255,18,6,0,175,39,6,0,164,60,6,0,80,81,6,0,17,102,6,0,249,122,6,0,15,143,6,0,154,163,6,0,228,183,6,0,167,203,6,0,32,223,6,0,16,243,6,0,154,6,7,0,48,25,7,0,159,44,7,0,138,63,7,0,90,81,7,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,1,0,0,0,4,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,61,0,0,0,106,0,0,0,185,0,0,0,48,1,0,0,188,1,0,0,142,2,0,0,158,3,0,0,240,4,0,0,145,6,0,0,101,8,0,0,206,10,0,0,184,13,0,0,254,16,0,0,197,20,0,0,56,25,0,0,77,30,0,0,223,35,0,0,59,42,0,0,28,49,0,0,115,56,0,0,130,64,0,0,14,73,0,0,246,81,0,0,16,92,0,0,122,102,0,0,109,113,0,0,208,124,0,0,0,137,0,0,124,149,0,0,80,162,0,0,147,175,0,0,78,190,0,0,47,205,0,0,90,220,0,0,125,235,0,0,110,251,0,0,250,11,1,0,74,28,1,0,34,45,1,0,150,62,1,0,38,80,1,0,105,98,1,0,168,116,1,0,127,135,1,0,242,153,1,0,226,172,1,0,160,191,1,0,248,210,1,0,132,230,1,0,52,250,1,0,32,14,2,0,18,34,2,0,232,53,2,0,188,73,2,0,100,94,2,0,125,114,2,0,199,134,2,0,237,154,2,0,219,174,2,0,23,195,2,0,89,215,2,0,153,235,2,0,209,255,2,0,196,19,3,0,30,40,3,0,133,60,3,0,175,80,3,0,40,101,3,0,116,121,3,0,155,141,3,0,217,161,3,0,245,181,3,0,119,201,3,0,95,221,3,0,60,241,3,0,230,4,4,0,104,24,4,0,161,43,4,0,71,63,4,0,20,82,4,0,244,100,4,0,31,120,4,0,5,139,4,0,1,158,4,0,233,176,4,0,147,195,4,0,81,214,4,0,156,232,4,0,218,250,4,0,44,13,5,0,74,31,5,0,146,49,5,0,161,67,5,0,162,85,5,0,155,103,5,0,12,121,5,0,242,138,5,0,11,156,5,0,160,173,5,0,14,191,5,0,49,208,5,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,1,0,0,0,2,0,0,0,4,0,0,0,13,0,0,0,23,0,0,0,39,0,0,0,55,0,0,0,84,0,0,0,145,0,0,0,208,0,0,0,49,1,0,0,183,1,0,0,84,2,0,0,37,3,0,0,44,4,0,0,124,5,0,0,1,7,0,0,162,8,0,0,152,10,0,0,50,13,0,0,248,15,0,0,40,19,0,0,221,22,0,0,240,26,0,0,119,31,0,0,29,36,0,0,102,41,0,0,4,47,0,0,49,53,0,0,147,59,0,0,64,66,0,0,162,73,0,0,101,81,0,0,160,89,0,0,91,98,0,0,213,107,0,0,34,117,0,0,80,127,0,0,151,137,0,0,214,147,0,0,137,158,0,0,214,169,0,0,56,181,0,0,80,193,0,0,178,205,0,0,91,218,0,0,12,231,0,0,17,244,0,0,154,1,1,0,6,15,1,0,38,29,1,0,134,43,1,0,194,57,1,0,167,72,1,0,29,87,1,0,230,101,1,0,194,116,1,0,174,131,1,0,0,147,1,0,170,162,1,0,130,178,1,0,42,194,1,0,232,209,1,0,142,225,1,0,231,241,1,0,24,2,2,0,67,18,2,0,141,34,2,0,147,50,2,0,24,67,2,0,208,83,2,0,234,99,2,0,1,116,2,0,118,132,2,0,85,148,2,0,188,164,2,0,99,181,2,0,240,197,2,0,117,214,2,0,124,230,2,0,109,246,2,0,78,6,3,0,57,22,3,0,151,38,3,0,147,54,3,0,185,70,3,0,182,86,3,0,64,102,3,0,95,118,3,0,114,134,3,0,104,150,3,0,78,166,3,0,142,181,3,0,95,197,3,0,163,212,3,0,18,228,3,0,30,244,3,0,177,3,4,0,233,18,4,0,248,33,4,0,252,48,4,0,246,63,4,0,179,78,4,0,152,93,4,0,200,108,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,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,1,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,12,0,0,0,16,0,0,0,37,0,0,0,55,0,0,0,85,0,0,0,132,0,0,0,192,0,0,0,0,1,0,0,90,1,0,0,186,1,0,0,69,2,0,0,254,2,0,0,202,3,0,0,188,4,0,0,232,5,0,0,93,7,0,0,23,9,0,0,221,10,0,0,1,13,0,0,71,15,0,0,210,17,0,0,171,20,0,0,202,23,0,0,128,27,0,0,83,31,0,0,111,35,0,0,179,39,0,0,66,44,0,0,48,49,0,0,128,54,0,0,45,60,0,0,233,65,0,0,207,71,0,0,253,77,0,0,3,85,0,0,198,91,0,0,38,99,0,0,93,106,0,0,130,114,0,0,114,122,0,0,144,130,0,0,242,138,0,0,127,147,0,0,217,156,0,0,188,165,0,0,75,175,0,0,57,185,0,0,19,195,0,0,165,205,0,0,253,215,0,0,158,226,0,0,86,237,0,0,49,248,0,0,80,3,1,0,99,14,1,0,141,25,1,0,229,36,1,0,196,48,1,0,110,60,1,0,215,71,1,0,132,83,1,0,159,95,1,0,174,107,1,0,22,120,1,0,146,132,1,0,184,144,1,0,65,157,1,0,208,169,1,0,79,182,1,0,234,194,1,0,30,207,1,0,186,219,1,0,90,232,1,0,6,245,1,0,178,1,2,0,167,14,2,0,38,27,2,0,198,39,2,0,145,52,2,0,154,65,2,0,63,78,2,0,67,91,2,0,228,103,2,0,83,116,2,0,35,129,2,0,80,142,2,0,246,154,2,0,169,167,2,0,43,180,2,0,37,193,2,0,145,205,2,0,80,218,2,0,4,231,2,0,142,243,2,0,45,0,3,0,53,12,3,0,151,24,3,0,157,36,3,0,253,48,3,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,2,0,0,0,7,0,0,0,9,0,0,0,16,0,0,0,27,0,0,0,44,0,0,0,58,0,0,0,90,0,0,0,126,0,0,0,173,0,0,0,225,0,0,0,42,1,0,0,135,1,0,0,253,1,0,0,111,2,0,0,20,3,0,0,226,3,0,0,162,4,0,0,147,5,0,0,170,6,0,0,225,7,0,0,46,9,0,0,173,10,0,0,113,12,0,0,53,14,0,0,94,16,0,0,126,18,0,0,246,20,0,0,122,23,0,0,63,26,0,0,165,29,0,0,194,32,0,0,19,36,0,0,178,39,0,0,61,43,0,0,40,47,0,0,25,51,0,0,124,55,0,0,230,59,0,0,146,64,0,0,90,69,0,0,146,74,0,0,196,79,0,0,110,85,0,0,0,91,0,0,253,96,0,0,106,103,0,0,165,109,0,0,53,116,0,0,188,122,0,0,123,129,0,0,81,136,0,0,8,143,0,0,93,150,0,0,63,158,0,0,179,165,0,0,68,173,0,0,243,180,0,0,242,188,0,0,229,196,0,0,36,205,0,0,92,213,0,0,130,221,0,0,241,229,0,0,49,238,0,0,185,246,0,0,85,255,0,0,250,7,1,0,199,16,1,0,142,25,1,0,150,34,1,0,161,43,1,0,217,52,1,0,247,61,1,0,94,71,1,0,179,80,1,0,80,90,1,0,182,99,1,0,3,109,1,0,136,118,1,0,198,127,1,0,84,137,1,0,125,146,1,0,93,156,1,0,4,166,1,0,189,175,1,0,65,185,1,0,218,194,1,0,46,204,1,0,215,213,1,0,159,223,1,0,116,233,1,0,74,243,1,0,176,252,1,0,49,6,2,0,46,16,2,0,189,25,2,0,52,35,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,24,0,0,0,28,0,0,0,42,0,0,0,58,0,0,0,76,0,0,0,107,0,0,0,138,0,0,0,191,0,0,0,5,1,0,0,83,1,0,0,178,1,0,0,18,2,0,0,137,2,0,0,24,3,0,0,169,3,0,0,88,4,0,0,41,5,0,0,244,5,0,0,215,6,0,0,223,7,0,0,2,9,0,0,40,10,0,0,157,11,0,0,41,13,0,0,187,14,0,0,103,16,0,0,54,18,0,0,47,20,0,0,53,22,0,0,81,24,0,0,131,26,0,0,2,29,0,0,117,31,0,0,247,33,0,0,163,36,0,0,136,39,0,0,125,42,0,0,123,45,0,0,211,48,0,0,103,52,0,0,1,56,0,0,156,59,0,0,109,63,0,0,148,67,0,0,187,71,0,0,246,75,0,0,85,80,0,0,201,84,0,0,31,89,0,0,153,93,0,0,43,98,0,0,24,103,0,0,199,107,0,0,234,112,0,0,241,117,0,0,252,122,0,0,238,127,0,0,67,133,0,0,242,138,0,0,145,144,0,0,23,150,0,0,144,155,0,0,56,161,0,0,44,167,0,0,54,173,0,0,92,179,0,0,154,185,0,0,234,191,0,0,253,197,0,0,94,204,0,0,172,210,0,0,229,216,0,0,181,223,0,0,37,230,0,0,179,236,0,0,96,243,0,0,80,250,0,0,14,1,1,0,93,7,1,0,13,14,1,0,196,20,1,0,174,27,1,0,212,34,1,0,199,41,1,0,202,48,1,0,211,55,1,0,151,62,1,0,108,69,1,0,127,76,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,11,0,0,0,12,0,0,0,19,0,0,0,30,0,0,0,38,0,0,0,56,0,0,0,80,0,0,0,110,0,0,0,152,0,0,0,179,0,0,0,227,0,0,0,17,1,0,0,72,1,0,0,146,1,0,0,217,1,0,0,41,2,0,0,122,2,0,0,230,2,0,0,86,3,0,0,214,3,0,0,120,4,0,0,25,5,0,0,206,5,0,0,154,6,0,0,105,7,0,0,94,8,0,0,75,9,0,0,119,10,0,0,149,11,0,0,186,12,0,0,0,14,0,0,46,15,0,0,135,16,0,0,6,18,0,0,183,19,0,0,90,21,0,0,235,22,0,0,212,24,0,0,233,26,0,0,198,28,0,0,196,30,0,0,236,32,0,0,58,35,0,0,142,37,0,0,230,39,0,0,67,42,0,0,206,44,0,0,131,47,0,0,43,50,0,0,203,52,0,0,178,55,0,0,165,58,0,0,128,61,0,0,111,64,0,0,170,67,0,0,215,70,0,0,33,74,0,0,165,77,0,0,74,81,0,0,208,84,0,0,69,88,0,0,13,92,0,0,194,95,0,0,136,99,0,0,121,103,0,0,83,107,0,0,46,111,0,0,79,115,0,0,102,119,0,0,134,123,0,0,155,127,0,0,212,131,0,0,60,136,0,0,89,140,0,0,163,144,0,0,63,149,0,0,152,153,0,0,9,158,0,0,218,162,0,0,110,167,0,0,46,172,0,0,227,176,0,0,163,181,0,0,82,186,0,0,247,190,0,0,189,195,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,12,0,0,0,17,0,0,0,20,0,0,0,21,0,0,0,33,0,0,0,47,0,0,0,53,0,0,0,68,0,0,0,88,0,0,0,105,0,0,0,123,0,0,0,154,0,0,0,188,0,0,0,213,0,0,0,253,0,0,0,37,1,0,0,90,1,0,0,144,1,0,0,209,1,0,0,11,2,0,0,77,2,0,0,149,2,0,0,250,2,0,0,98,3,0,0,199,3,0,0,60,4,0,0,181,4,0,0,44,5,0,0,186,5,0,0,98,6,0,0,244,6,0,0,172,7,0,0,119,8,0,0,75,9,0,0,4,10,0,0,236,10,0,0,208,11,0,0,187,12,0,0,184,13,0,0,193,14,0,0,239,15,0,0,23,17,0,0,71,18,0,0,140,19,0,0,183,20,0,0,17,22,0,0,124,23,0,0,239,24,0,0,94,26,0,0,11,28,0,0,133,29,0,0,11,31,0,0,196,32,0,0,131,34,0,0,81,36,0,0,68,38,0,0,22,40,0,0,246,41,0,0,225,43,0,0,234,45,0,0,19,48,0,0,35,50,0,0,65,52,0,0,117,54,0,0,233,56,0,0,53,59,0,0,104,61,0,0,232,63,0,0,68,66,0,0,212,68,0,0,100,71,0,0,219,73,0,0,93,76,0,0,222,78,0,0,140,81,0,0,103,84,0,0,14,87,0,0,7,90,0,0,214,92,0,0,202,95,0,0,204,98,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,15,0,0,0,18,0,0,0,22,0,0,0,29,0,0,0,39,0,0,0,46,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,98,0,0,0,114,0,0,0,127,0,0,0,153,0,0,0,172,0,0,0,201,0,0,0,227,0,0,0,0,1,0,0,42,1,0,0,74,1,0,0,111,1,0,0,155,1,0,0,201,1,0,0,7,2,0,0,79,2,0,0,142,2,0,0,211,2,0,0,52,3,0,0,124,3,0,0,215,3,0,0,48,4,0,0,142,4,0,0,242,4,0,0,99,5,0,0,208,5,0,0,52,6,0,0,168,6,0,0,31,7,0,0,190,7,0,0,77,8,0,0,213,8,0,0,102,9,0,0,251,9,0,0,173,10,0,0,80,11,0,0,1,12,0,0,179,12,0,0,103,13,0,0,72,14,0,0,11,15,0,0,226,15,0,0,180,16,0,0,145,17,0,0,114,18,0,0,104,19,0,0,101,20,0,0,76,21,0,0,80,22,0,0,70,23,0,0,59,24,0,0,98,25,0,0,119,26,0,0,149,27,0,0,212,28,0,0,244,29,0,0,48,31,0,0,132,32,0,0,225,33,0,0,61,35,0,0,161,36,0,0,6,38,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,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,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,22,0,0,0,25,0,0,0,30,0,0,0,34,0,0,0,41,0,0,0,48,0,0,0,58,0,0,0,69,0,0,0,79,0,0,0,96,0,0,0,106,0,0,0,113,0,0,0,122,0,0,0,138,0,0,0,159,0,0,0,184,0,0,0,210,0,0,0,237,0,0,0,253,0,0,0,20,1,0,0,43,1,0,0,75,1,0,0,106,1,0,0,126,1,0,0,167,1,0,0,208,1,0,0,242,1,0,0,18,2,0,0,61,2,0,0,94,2,0,0,140,2,0,0,200,2,0,0,7,3,0,0,63,3,0,0,104,3,0,0,150,3,0,0,212,3,0,0,29,4,0,0,99,4,0,0,166,4,0,0,247,4,0,0,58,5,0,0,129,5,0,0,214,5,0,0,42,6,0,0,128,6,0,0,217,6,0,0,56,7,0,0,139,7,0,0,232,7,0,0,81,8,0,0,175,8,0,0,0,0,0,0,0,0,0,0,64,0,0,0,173,6,0,0,193,39,0,0,128,124,0,0,144,15,1,0,201,223,1,0,69,223,2,0,115,254,3,0,108,50,5,0,189,112,6,0,169,172,7,0,66,226,8,0,7,15,10,0,157,47,11,0,44,66,12,0,207,70,13,0,167,61,14,0,120,37,15,0,14,1,16,0,241,208,16,0,146,148,17,0,65,76,18,0,144,249,18,0,96,155,19,0,82,52,20,0,200,195,20,0,164,74,21,0,231,201,21,0,22,66,22,0,250,179,22,0,144,31,23,0,35,132,23,0,152,228,23,0,70,64,24,0,222,150,24,0,195,233,24,0,170,55,25,0,74,131,25,0,254,202,25,0,0,14,26,0,31,79,26,0,184,141,26,0,157,199,26,0,96,255,26,0,241,52,27,0,165,104,27,0,0,154,27,0,143,201,27,0,48,247,27,0,194,34,28,0,227,76,28,0,32,117,28,0,36,156,28,0,75,193,28,0,207,229,28,0,206,8,29,0,85,42,29,0,111,74,29,0,121,105,29,0,142,135,29,0,156,164,29,0,93,192,29,0,193,219,29,0,26,246,29,0,163,15,30,0,52,39,30,0,203,62,30,0,220,85,30,0,64,108,30,0,68,129,30,0,142,150,30,0,225,170,30,0,235,190,30,0,44,210,30,0,21,229,30,0,195,246,30,0,65,8,31,0,159,25,31,0,226,41,31,0,124,58,31,0,241,73,31,0,132,89,31,0,138,104,31,0,221,118,31,0,47,133,31,0,206,146,31,0,61,160,31,0,203,173,31,0,8,187,31,0,104,199,31,0,243,211,31,0,251,223,31,0,104,235,31,0,146,246,31,0,15,2,32,0,39,13,32,0,170,23,32,0,243,33,32,0,115,44,32,0,129,54,32,0,85,64,32,0,128,73,32,0,19,83,32,0,96,92,32,0,160,101,32,0,75,110,32,0,246,118,32,0,96,127,32,0,151,135,32,0,242,143,32,0,221,151,32,0,187,159,32,0,169,167,32,0,113,175,32,0,206,182,32,0,28,190,32,0,62,197,32,0,18,204,32,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,196,1,0,0,250,9,0,0,96,32,0,0,97,76,0,0,201,147,0,0,32,246,0,0,194,115,1,0,177,6,2,0,29,171,2,0,143,92,3,0,71,24,4,0,121,217,4,0,85,158,5,0,85,100,6,0,9,39,7,0,19,231,7,0,105,163,8,0,211,91,9,0,78,14,10,0,74,188,10,0,188,100,11,0,228,6,12,0,132,162,12,0,183,56,13,0,2,202,13,0,98,85,14,0,43,217,14,0,178,88,15,0,24,211,15,0,130,73,16,0,245,185,16,0,71,39,17,0,109,144,17,0,42,244,17,0,39,85,18,0,122,177,18,0,99,10,19,0,89,96,19,0,185,178,19,0,114,2,20,0,166,77,20,0,32,151,20,0,214,221,20,0,131,33,21,0,10,99,21,0,248,162,21,0,53,224,21,0,112,27,22,0,116,84,22,0,94,139,22,0,236,192,22,0,25,244,22,0,177,38,23,0,143,87,23,0,110,134,23,0,123,180,23,0,178,224,23,0,8,11,24,0,55,52,24,0,16,92,24,0,153,130,24,0,190,168,24,0,78,205,24,0,21,241,24,0,222,19,25,0,19,53,25,0,213,85,25,0,31,118,25,0,16,149,25,0,158,179,25,0,160,208,25,0,149,236,25,0,133,8,26,0,104,36,26,0,107,62,26,0,171,88,26,0,203,113,26,0,52,138,26,0,9,162,26,0,219,185,26,0,133,208,26,0,115,230,26,0,163,252,26,0,191,17,27,0,125,38,27,0,99,59,27,0,64,79,27,0,244,98,27,0,96,118,27,0,230,136,27,0,188,154,27,0,103,172,27,0,118,189,27,0,158,206,27,0,250,222,27,0,148,239,27,0,134,255,27,0,74,15,28,0,192,30,28,0,88,45,28,0,77,60,28,0,214,74,28,0,77,89,28,0,5,103,28,0,214,116,28,0,22,130,28,0,204,142,28,0,157,155,28,0,0,168,28,0,45,180,28,0,54,192,28,0,10,204,28,0,191,215,28,0,59,227,28,0,60,238,28,0,27,249,28,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,39,0,0,0,152,1,0,0,157,6,0,0,81,19,0,0,118,43,0,0,68,82,0,0,192,138,0,0,198,211,0,0,141,44,1,0,201,147,1,0,158,7,2,0,130,133,2,0,143,10,3,0,175,150,3,0,148,38,4,0,252,184,4,0,212,76,5,0,166,224,5,0,200,115,6,0,219,5,7,0,23,150,7,0,74,36,8,0,95,175,8,0,60,54,9,0,99,186,9,0,150,60,10,0,8,185,10,0,222,49,11,0,54,168,11,0,156,27,12,0,1,139,12,0,10,247,12,0,6,96,13,0,138,197,13,0,155,39,14,0,94,134,14,0,211,225,14,0,232,58,15,0,92,145,15,0,254,228,15,0,169,53,16,0,132,131,16,0,169,207,16,0,23,26,17,0,88,96,17,0,223,164,17,0,253,231,17,0,75,41,18,0,182,103,18,0,78,165,18,0,118,224,18,0,97,26,19,0,124,82,19,0,77,136,19,0,164,188,19,0,89,239,19,0,219,32,20,0,196,80,20,0,154,127,20,0,42,173,20,0,113,217,20,0,182,4,21,0,121,47,21,0,255,87,21,0,116,127,21,0,234,166,21,0,47,205,21,0,109,242,21,0,189,22,22,0,103,58,22,0,211,92,22,0,91,126,22,0,87,159,22,0,99,191,22,0,25,222,22,0,5,253,22,0,193,26,23,0,89,56,23,0,100,84,23,0,210,111,23,0,115,139,23,0,164,165,23,0,109,191,23,0,253,216,23,0,187,241,23,0,27,10,24,0,238,33,24,0,216,56,24,0,173,79,24,0,28,102,24,0,145,123,24,0,55,145,24,0,159,165,24,0,248,185,24,0,83,206,24,0,11,226,24,0,82,245,24,0,141,8,25,0,86,27,25,0,32,45,25,0,134,62,25,0,204,79,25,0,235,96,25,0,160,113,25,0,14,130,25,0,162,146,25,0,207,162,25,0,83,178,25,0,217,193,25,0,25,209,25,0,14,224,25,0,133,238,25,0,136,253,25,0,182,11,26,0,115,25,26,0,56,39,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,174,0,0,0,152,2,0,0,205,7,0,0,58,18,0,0,46,35,0,0,242,60,0,0,142,95,0,0,246,139,0,0,138,194,0,0,191,1,1,0,166,73,1,0,132,152,1,0,39,238,1,0,15,73,2,0,212,169,2,0,115,13,3,0,162,115,3,0,123,220,3,0,231,70,4,0,75,177,4,0,40,28,5,0,58,134,5,0,86,240,5,0,231,89,6,0,81,194,6,0,111,42,7,0,28,145,7,0,219,244,7,0,188,87,8,0,107,183,8,0,129,21,9,0,218,114,9,0,200,205,9,0,64,38,10,0,95,124,10,0,167,208,10,0,243,34,11,0,178,115,11,0,212,194,11,0,19,15,12,0,110,90,12,0,100,163,12,0,163,234,12,0,73,47,13,0,2,116,13,0,84,182,13,0,194,246,13,0,37,54,14,0,169,115,14,0,253,174,14,0,27,233,14,0,67,34,15,0,133,90,15,0,224,144,15,0,184,197,15,0,219,249,15,0,49,44,16,0,22,93,16,0,158,140,16,0,122,187,16,0,148,233,16,0,154,22,17,0,82,67,17,0,66,110,17,0,133,151,17,0,44,192,17,0,190,231,17,0,9,15,18,0,136,53,18,0,117,90,18,0,167,126,18,0,70,162,18,0,56,197,18,0,239,231,18,0,46,9,19,0,185,41,19,0,233,73,19,0,209,105,19,0,239,136,19,0,31,167,19,0,225,196,19,0,6,226,19,0,112,254,19,0,194,26,20,0,44,54,20,0,130,81,20,0,227,107,20,0,66,134,20,0,62,159,20,0,51,183,20,0,202,207,20,0,236,231,20,0,10,255,20,0,204,21,21,0,42,44,21,0,239,65,21,0,212,87,21,0,96,109,21,0,11,131,21,0,160,151,21,0,212,171,21,0,157,191,21,0,180,211,21,0,60,231,21,0,82,250,21,0,240,12,22,0,99,31,22,0,5,49,22,0,190,66,22,0,16,84,22,0,36,101,22,0,42,118,22,0,185,134,22,0,128,151,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,38,0,0,0,165,0,0,0,0,2,0,0,11,5,0,0,96,10,0,0,5,19,0,0,59,31,0,0,98,48,0,0,221,69,0,0,178,96,0,0,73,128,0,0,162,164,0,0,91,207,0,0,135,253,0,0,75,48,1,0,233,102,1,0,216,161,1,0,36,223,1,0,118,31,2,0,180,97,2,0,60,165,2,0,45,235,2,0,240,49,3,0,237,121,3,0,65,194,3,0,231,10,4,0,12,84,4,0,31,158,4,0,163,231,4,0,81,48,5,0,10,121,5,0,140,192,5,0,25,8,6,0,17,79,6,0,244,148,6,0,231,217,6,0,144,29,7,0,149,96,7,0,75,163,7,0,67,228,7,0,90,36,8,0,135,99,8,0,2,162,8,0,243,223,8,0,175,28,9,0,28,87,9,0,213,144,9,0,151,201,9,0,184,1,10,0,14,57,10,0,153,111,10,0,217,163,10,0,233,215,10,0,10,11,11,0,151,61,11,0,196,110,11,0,113,160,11,0,120,207,11,0,87,254,11,0,221,43,12,0,37,89,12,0,71,133,12,0,93,176,12,0,42,219,12,0,213,4,13,0,28,45,13,0,128,85,13,0,11,125,13,0,16,164,13,0,109,201,13,0,82,238,13,0,196,18,14,0,210,54,14,0,196,89,14,0,154,124,14,0,181,158,14,0,49,192,14,0,114,225,14,0,37,1,15,0,73,33,15,0,178,64,15,0,179,95,15,0,245,125,15,0,173,155,15,0,154,184,15,0,118,213,15,0,22,241,15,0,112,12,16,0,216,39,16,0,255,66,16,0,179,93,16,0,133,119,16,0,248,144,16,0,236,169,16,0,152,194,16,0,192,218,16,0,163,242,16,0,122,10,17,0,224,33,17,0,123,56,17,0,146,78,17,0,175,100,17,0,93,122,17,0,16,143,17,0,99,164,17,0,172,184,17,0,235,204,17,0,113,224,17,0,183,243,17,0,41,7,18,0,150,26,18,0,163,45,18,0,112,64,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,1,0,0,0,9,0,0,0,38,0,0,0,131,0,0,0,103,1,0,0,63,3,0,0,149,6,0,0,205,11,0,0,86,19,0,0,135,29,0,0,196,42,0,0,105,59,0,0,219,79,0,0,164,103,0,0,97,131,0,0,48,162,0,0,151,196,0,0,50,234,0,0,211,18,1,0,91,62,1,0,231,107,1,0,211,155,1,0,125,206,1,0,167,2,2,0,203,56,2,0,60,111,2,0,57,167,2,0,77,224,2,0,31,25,3,0,32,83,3,0,56,142,3,0,57,200,3,0,14,3,4,0,237,61,4,0,21,121,4,0,171,179,4,0,222,238,4,0,52,41,5,0,242,98,5,0,109,156,5,0,96,213,5,0,174,13,6,0,1,70,6,0,254,124,6,0,207,179,6,0,155,234,6,0,70,32,7,0,184,85,7,0,23,137,7,0,126,188,7,0,223,238,7,0,99,33,8,0,51,83,8,0,7,132,8,0,87,180,8,0,153,227,8,0,121,17,9,0,244,62,9,0,108,107,9,0,147,151,9,0,1,195,9,0,75,238,9,0,9,25,10,0,5,67,10,0,118,107,10,0,91,147,10,0,11,187,10,0,208,225,10,0,65,8,11,0,132,46,11,0,81,83,11,0,165,119,11,0,89,155,11,0,236,190,11,0,205,225,11,0,15,4,12,0,236,37,12,0,114,70,12,0,99,103,12,0,94,135,12,0,63,166,12,0,186,196,12,0,85,227,12,0,103,1,13,0,112,30,13,0,26,59,13,0,80,88,13,0,160,116,13,0,78,144,13,0,181,171,13,0,25,198,13,0,183,224,13,0,114,250,13,0,49,20,14,0,246,45,14,0,0,71,14,0,214,95,14,0,142,119,14,0,78,143,14,0,58,167,14,0,25,190,14,0,201,212,14,0,205,234,14,0,3,1,15,0,215,22,15,0,205,44,15,0,60,66,15,0,15,87,15,0,212,107,15,0,177,128,15,0,128,148,15,0,105,168,15,0,248,187,15,0,187,207,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,0,1,0,0,0,5,0,0,0,22,0,0,0,72,0,0,0,216,0,0,0,197,1,0,0,86,3,0,0,241,5,0,0,18,10,0,0,155,15,0,0,4,23,0,0,91,32,0,0,100,44,0,0,138,58,0,0,30,75,0,0,216,93,0,0,117,115,0,0,139,139,0,0,99,165,0,0,198,193,0,0,191,223,0,0,148,0,1,0,1,35,1,0,162,71,1,0,55,109,1,0,35,148,1,0,171,187,1,0,148,229,1,0,67,15,2,0,15,59,2,0,203,102,2,0,24,148,2,0,94,193,2,0,120,238,2,0,202,28,3,0,67,74,3,0,167,120,3,0,121,167,3,0,241,213,3,0,202,4,4,0,167,51,4,0,67,98,4,0,42,144,4,0,15,190,4,0,41,236,4,0,69,25,5,0,222,69,5,0,224,114,5,0,89,159,5,0,87,203,5,0,128,246,5,0,222,33,6,0,43,76,6,0,114,118,6,0,45,160,6,0,59,201,6,0,235,242,6,0,70,27,7,0,148,67,7,0,78,107,7,0,9,146,7,0,190,184,7,0,187,222,7,0,116,4,8,0,187,41,8,0,201,77,8,0,106,114,8,0,74,150,8,0,239,185,8,0,236,220,8,0,178,254,8,0,31,32,9,0,80,66,9,0,101,99,9,0,124,131,9,0,199,162,9,0,229,194,9,0,70,226,9,0,168,0,10,0,172,30,10,0,173,60,10,0,50,90,10,0,125,119,10,0,99,148,10,0,34,177,10,0,100,205,10,0,206,232,10,0,155,3,11,0,140,30,11,0,237,56,11,0,248,82,11,0,143,108,11,0,83,134,11,0,225,158,11,0,111,183,11,0,130,207,11,0,97,231,11,0,97,254,11,0,247,21,12,0,206,44,12,0,232,67,12,0,194,90,12,0,99,113,12,0,122,135,12,0,218,156,12,0,173,178,12,0,246,199,12,0,44,220,12,0,227,240,12,0,127,5,13,0,119,25,13,0,161,45,13,0,143,64,13,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,1,0,0,0,10,0,0,0,23,0,0,0,74,0,0,0,184,0,0,0,94,1,0,0,129,2,0,0,70,4,0,0,220,6,0,0,74,10,0,0,7,15,0,0,241,20,0,0,252,27,0,0,227,36,0,0,212,46,0,0,247,58,0,0,126,72,0,0,160,87,0,0,77,104,0,0,180,122,0,0,62,142,0,0,116,163,0,0,140,186,0,0,16,211,0,0,21,236,0,0,72,6,1,0,86,33,1,0,79,62,1,0,123,92,1,0,243,122,1,0,119,153,1,0,131,185,1,0,150,218,1,0,254,250,1,0,224,28,2,0,222,62,2,0,57,97,2,0,87,132,2,0,197,167,2,0,9,203,2,0,209,238,2,0,14,18,3,0,121,53,3,0,43,89,3,0,210,124,3,0,49,160,3,0,38,196,3,0,150,231,3,0,212,10,4,0,196,45,4,0,224,80,4,0,59,116,4,0,121,151,4,0,26,186,4,0,190,220,4,0,100,255,4,0,193,32,5,0,154,67,5,0,119,101,5,0,192,134,5,0,212,167,5,0,244,200,5,0,31,233,5,0,30,9,6,0,55,41,6,0,170,72,6,0,185,103,6,0,212,134,6,0,250,165,6,0,177,195,6,0,165,225,6,0,240,255,6,0,208,28,7,0,89,57,7,0,91,86,7,0,211,114,7,0,234,142,7,0,191,170,7,0,124,198,7,0,44,226,7,0,146,252,7,0,60,23,8,0,84,49,8,0,76,75,8,0,178,100,8,0,5,126,8,0,187,150,8,0,36,175,8,0,206,199,8,0,22,224,8,0,206,247,8,0,131,15,9,0,95,39,9,0,101,62,9,0,23,85,9,0,75,107,9,0,177,129,9,0,205,151,9,0,231,173,9,0,39,195,9,0,137,216,9,0,101,237,9,0,65,2,10,0,218,22,10,0,62,43,10,0,167,63,10,0,5,83,10,0,252,102,10,0,159,122,10,0,96,141,10,0,239,159,10,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,2,0,0,0,7,0,0,0,22,0,0,0,47,0,0,0,97,0,0,0,188,0,0,0,107,1,0,0,58,2,0,0,160,3,0,0,94,5,0,0,201,7,0,0,240,10,0,0,198,14,0,0,144,19,0,0,25,25,0,0,137,31,0,0,247,38,0,0,72,47,0,0,160,56,0,0,63,67,0,0,173,78,0,0,209,90,0,0,80,104,0,0,127,118,0,0,21,134,0,0,243,149,0,0,32,167,0,0,77,185,0,0,230,203,0,0,80,223,0,0,80,243,0,0,133,8,1,0,129,30,1,0,199,52,1,0,59,75,1,0,171,98,1,0,94,122,1,0,139,146,1,0,28,171,1,0,58,196,1,0,117,221,1,0,177,246,1,0,41,16,2,0,31,41,2,0,217,66,2,0,211,92,2,0,70,119,2,0,92,145,2,0,103,171,2,0,226,197,2,0,74,224,2,0,63,250,2,0,196,20,3,0,151,47,3,0,249,73,3,0,175,100,3,0,218,127,3,0,0,154,3,0,27,181,3,0,146,207,3,0,162,232,3,0,152,2,4,0,112,28,4,0,101,54,4,0,105,80,4,0,226,105,4,0,16,131,4,0,29,156,4,0,147,181,4,0,246,206,4,0,135,231,4,0,253,255,4,0,240,23,5,0,182,47,5,0,221,71,5,0,79,95,5,0,38,119,5,0,180,142,5,0,81,165,5,0,126,188,5,0,196,211,5,0,160,234,5,0,230,0,6,0,57,23,6,0,161,45,6,0,67,67,6,0,231,88,6,0,139,110,6,0,205,131,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4051816);allocate([136,152,6,0,92,173,6,0,1,194,6,0,144,214,6,0,74,235,6,0,136,255,6,0,86,19,7,0,23,39,7,0,222,58,7,0,74,78,7,0,97,97,7,0,140,116,7,0,200,135,7,0,3,154,7,0,90,172,7,0,167,190,7,0,163,208,7,0,253,226,7,0,213,244,7,0,168,6,8,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,2,0,0,0,4,0,0,0,9,0,0,0,25,0,0,0,51,0,0,0,111,0,0,0,199,0,0,0,95,1,0,0,49,2,0,0,58,3,0,0,176,4,0,0,142,6,0,0,205,8,0,0,149,11,0,0,44,15,0,0,81,19,0,0,13,24,0,0,39,29,0,0,78,35,0,0,236,41,0,0,118,49,0,0,151,57,0,0,20,66,0,0,210,75,0,0,50,86,0,0,108,97,0,0,49,109,0,0,161,121,0,0,10,135,0,0,180,148,0,0,242,162,0,0,235,177,0,0,49,193,0,0,252,208,0,0,95,225,0,0,211,242,0,0,97,4,1,0,193,22,1,0,9,41,1,0,213,59,1,0,27,79,1,0,160,98,1,0,50,118,1,0,181,137,1,0,20,158,1,0,201,178,1,0,17,200,1,0,154,221,1,0,110,242,1,0,162,7,2,0,10,29,2,0,99,50,2,0,37,72,2,0,179,93,2,0,148,115,2,0,220,137,2,0,254,159,2,0,132,181,2,0,66,203,2,0,120,225,2,0,236,246,2,0,114,12,3,0,24,34,3,0,11,56,3,0,142,77,3,0,177,99,3,0,86,121,3,0,249,142,3,0,43,164,3,0,242,185,3,0,1,207,3,0,0,228,3,0,6,249,3,0,28,14,4,0,101,35,4,0,38,56,4,0,104,76,4,0,14,97,4,0,153,117,4,0,219,137,4,0,253,157,4,0,248,177,4,0,167,197,4,0,109,217,4,0,40,237,4,0,159,0,5,0,173,19,5,0,212,38,5,0,51,58,5,0,93,77,5,0,42,96,5,0,233,114,5,0,2,133,5,0,82,151,5,0,32,169,5,0,101,187,5,0,8,205,5,0,243,222,5,0,217,240,5,0,121,2,6,0,211,19,6,0,198,36,6,0,243,53,6,0,42,71,6,0,213,87,6,0,125,104,6,0,143,121,6,0,236,137,6,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,1,0,0,0,7,0,0,0,16,0,0,0,26,0,0,0,57,0,0,0,96,0,0,0,155,0,0,0,1,1,0,0,138,1,0,0,91,2,0,0,83,3,0,0,143,4,0,0,20,6,0,0,209,7,0,0,251,9,0,0,162,12,0,0,173,15,0,0,76,19,0,0,74,23,0,0,202,27,0,0,198,32,0,0,70,38,0,0,108,44,0,0,27,51,0,0,111,58,0,0,46,66,0,0,84,74,0,0,178,82,0,0,242,91,0,0,170,101,0,0,245,111,0,0,173,122,0,0,125,133,0,0,51,145,0,0,119,157,0,0,107,169,0,0,79,182,0,0,91,195,0,0,146,208,0,0,36,222,0,0,60,236,0,0,223,250,0,0,190,9,1,0,5,25,1,0,108,40,1,0,232,55,1,0,142,71,1,0,120,87,1,0,133,103,1,0,220,119,1,0,51,136,1,0,6,153,1,0,163,169,1,0,236,186,1,0,15,204,1,0,56,221,1,0,62,238,1,0,26,255,1,0,61,16,2,0,17,34,2,0,92,51,2,0,181,68,2,0,35,86,2,0,155,103,2,0,37,121,2,0,163,138,2,0,170,156,2,0,210,173,2,0,0,191,2,0,218,208,2,0,184,226,2,0,17,244,2,0,98,5,3,0,144,22,3,0,35,40,3,0,56,57,3,0,83,74,3,0,167,91,3,0,182,108,3,0,229,125,3,0,82,142,3,0,187,159,3,0,98,176,3,0,59,193,3,0,72,210,3,0,162,226,3,0,83,243,3,0,202,3,4,0,51,20,4,0,169,35,4,0,143,51,4,0,198,67,4,0,201,83,4,0,94,99,4,0,243,114,4,0,229,130,4,0,25,146,4,0,191,161,4,0,146,176,4,0,214,191,4,0,104,207,4,0,201,222,4,0,251,237,4,0,53,253,4,0,68,12,5,0,12,27,5,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,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,15,0,0,0,40,0,0,0,71,0,0,0,116,0,0,0,175,0,0,0,0,1,0,0,131,1,0,0,25,2,0,0,215,2,0,0,173,3,0,0,222,4,0,0,10,6,0,0,134,7,0,0,64,9,0,0,91,11,0,0,236,13,0,0,118,16,0,0,152,19,0,0,9,23,0,0,177,26,0,0,161,30,0,0,35,35,0,0,8,40,0,0,49,45,0,0,235,50,0,0,25,57,0,0,122,63,0,0,90,70,0,0,81,77,0,0,187,84,0,0,100,92,0,0,111,100,0,0,60,109,0,0,201,117,0,0,182,126,0,0,137,135,0,0,240,144,0,0,198,154,0,0,230,164,0,0,7,175,0,0,17,186,0,0,179,196,0,0,152,207,0,0,196,218,0,0,217,230,0,0,143,242,0,0,158,254,0,0,124,10,1,0,192,22,1,0,179,34,1,0,242,46,1,0,226,59,1,0,203,72,1,0,233,85,1,0,180,98,1,0,239,111,1,0,17,125,1,0,95,138,1,0,222,151,1,0,210,165,1,0,251,178,1,0,152,192,1,0,94,206,1,0,50,220,1,0,223,233,1,0,87,247,1,0,64,5,2,0,231,18,2,0,228,32,2,0,146,46,2,0,91,60,2,0,22,74,2,0,235,87,2,0,202,101,2,0,152,115,2,0,42,129,2,0,228,142,2,0,154,156,2,0,166,170,2,0,239,183,2,0,163,197,2,0,52,211,2,0,241,224,2,0,137,238,2,0,214,251,2,0,91,9,3,0,221,22,3,0,40,36,3,0,186,49,3,0,26,63,3,0,48,76,3,0,126,89,3,0,187,102,3,0,139,115,3,0,146,128,3,0,118,141,3,0,99,154,3,0,94,167,3,0,42,180,3,0,188,192,3,0,127,205,3,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,1,0,0,0,2,0,0,0,9,0,0,0,16,0,0,0,29,0,0,0,44,0,0,0,64,0,0,0,92,0,0,0,142,0,0,0,199,0,0,0,22,1,0,0,108,1,0,0,216,1,0,0,92,2,0,0,19,3,0,0,207,3,0,0,197,4,0,0,227,5,0,0,64,7,0,0,204,8,0,0,124,10,0,0,76,12,0,0,141,14,0,0,225,16,0,0,101,19,0,0,216,21,0,0,205,24,0,0,9,28,0,0,99,31,0,0,12,35,0,0,44,39,0,0,141,43,0,0,57,48,0,0,192,52,0,0,128,57,0,0,240,62,0,0,98,68,0,0,247,73,0,0,208,79,0,0,32,86,0,0,91,92,0,0,30,99,0,0,192,105,0,0,129,112,0,0,154,119,0,0,212,126,0,0,90,134,0,0,44,142,0,0,20,150,0,0,194,157,0,0,216,165,0,0,55,174,0,0,180,182,0,0,19,191,0,0,239,199,0,0,229,208,0,0,211,217,0,0,237,226,0,0,62,236,0,0,168,245,0,0,69,255,0,0,176,8,1,0,188,18,1,0,117,28,1,0,245,37,1,0,166,47,1,0,98,57,1,0,67,67,1,0,66,77,1,0,148,87,1,0,227,97,1,0,50,108,1,0,184,118,1,0,36,129,1,0,134,139,1,0,200,149,1,0,28,160,1,0,141,170,1,0,32,181,1,0,120,191,1,0,249,201,1,0,90,212,1,0,198,222,1,0,59,233,1,0,199,243,1,0,118,254,1,0,154,8,2,0,97,19,2,0,6,30,2,0,146,40,2,0,192,50,2,0,142,61,2,0,49,72,2,0,170,82,2,0,43,93,2,0,135,103,2,0,2,114,2,0,78,124,2,0,211,134,2,0,201,145,2,0,46,156,2,0,62,166,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,20,0,0,0,33,0,0,0,54,0,0,0,84,0,0,0,104,0,0,0,143,0,0,0,181,0,0,0,236,0,0,0,46,1,0,0,133,1,0,0,239,1,0,0,96,2,0,0,234,2,0,0,140,3,0,0,55,4,0,0,4,5,0,0,250,5,0,0,23,7,0,0,65,8,0,0,131,9,0,0,2,11,0,0,145,12,0,0,93,14,0,0,59,16,0,0,85,18,0,0,115,20,0,0,135,22,0,0,218,24,0,0,119,27,0,0,71,30,0,0,52,33,0,0,16,36,0,0,61,39,0,0,135,42,0,0,247,45,0,0,210,49,0,0,150,53,0,0,138,57,0,0,155,61,0,0,1,66,0,0,51,70,0,0,212,74,0,0,111,79,0,0,104,84,0,0,112,89,0,0,144,94,0,0,162,99,0,0,206,104,0,0,255,109,0,0,189,115,0,0,90,121,0,0,15,127,0,0,219,132,0,0,186,138,0,0,185,144,0,0,235,150,0,0,65,157,0,0,119,163,0,0,216,169,0,0,85,176,0,0,201,182,0,0,120,189,0,0,77,196,0,0,59,203,0,0,66,210,0,0,86,217,0,0,74,224,0,0,138,231,0,0,150,238,0,0,198,245,0,0,245,252,0,0,60,4,1,0,204,11,1,0,246,18,1,0,136,26,1,0,254,33,1,0,172,41,1,0,39,49,1,0,183,56,1,0,138,64,1,0,80,72,1,0,50,80,1,0,238,87,1,0,126,95,1,0,111,103,1,0,254,110,1,0,66,118,1,0,45,126,1,0,239,133,1,0,201,141,1,0,96,149,1,0,17,157,1,0,45,165,1,0,18,173,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,11,0,0,0,20,0,0,0,29,0,0,0,47,0,0,0,64,0,0,0,81,0,0,0,105,0,0,0,142,0,0,0,185,0,0,0,248,0,0,0,67,1,0,0,145,1,0,0,231,1,0,0,73,2,0,0,184,2,0,0,62,3,0,0,193,3,0,0,123,4,0,0,43,5,0,0,236,5,0,0,176,6,0,0,189,7,0,0,170,8,0,0,230,9,0,0,26,11,0,0,114,12,0,0,205,13,0,0,65,15,0,0,162,16,0,0,62,18,0,0,254,19,0,0,196,21,0,0,190,23,0,0,198,25,0,0,228,27,0,0,14,30,0,0,81,32,0,0,165,34,0,0,63,37,0,0,212,39,0,0,152,42,0,0,92,45,0,0,32,48,0,0,16,51,0,0,42,54,0,0,110,57,0,0,185,60,0,0,12,64,0,0,127,67,0,0,50,71,0,0,142,74,0,0,68,78,0,0,23,82,0,0,208,85,0,0,198,89,0,0,215,93,0,0,221,97,0,0,14,102,0,0,109,106,0,0,193,110,0,0,38,115,0,0,141,119,0,0,12,124,0,0,171,128,0,0,84,133,0,0,47,138,0,0,226,142,0,0,157,147,0,0,97,152,0,0,109,157,0,0,145,162,0,0,192,167,0,0,199,172,0,0,234,177,0,0,239,182,0,0,34,188,0,0,86,193,0,0,205,198,0,0,75,204,0,0,203,209,0,0,108,215,0,0,181,220,0,0,36,226,0,0,135,231,0,0,239,236,0,0,109,242,0,0,37,248,0,0,130,253,0,0,41,3,1,0,185,8,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,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,8,0,0,0,14,0,0,0,22,0,0,0,28,0,0,0,40,0,0,0,46,0,0,0,59,0,0,0,72,0,0,0,85,0,0,0,118,0,0,0,142,0,0,0,173,0,0,0,205,0,0,0,243,0,0,0,30,1,0,0,91,1,0,0,151,1,0,0,218,1,0,0,50,2,0,0,136,2,0,0,227,2,0,0,100,3,0,0,218,3,0,0,85,4,0,0,243,4,0,0,128,5,0,0,11,6,0,0,185,6,0,0,107,7,0,0,8,8,0,0,227,8,0,0,180,9,0,0,205,10,0,0,226,11,0,0,239,12,0,0,8,14,0,0,34,15,0,0,65,16,0,0,124,17,0,0,227,18,0,0,71,20,0,0,199,21,0,0,62,23,0,0,234,24,0,0,103,26,0,0,19,28,0,0,183,29,0,0,65,31,0,0,40,33,0,0,7,35,0,0,6,37,0,0,248,38,0,0,28,41,0,0,128,43,0,0,167,45,0,0,5,48,0,0,64,50,0,0,138,52,0,0,1,55,0,0,91,57,0,0,196,59,0,0,30,62,0,0,201,64,0,0,117,67,0,0,253,69,0,0,206,72,0,0,154,75,0,0,124,78,0,0,57,81,0,0,13,84,0,0,223,86,0,0,25,90,0,0,19,93,0,0,25,96,0,0,57,99,0,0,64,102,0,0,119,105,0,0,177,108,0,0,33,112,0,0,72,115,0,0,203,118,0,0,5,122,0,0,135,125,0,0,232,128,0,0,89,132,0,0,211,135,0,0,85,139,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,16,0,0,0,18,0,0,0,26,0,0,0,30,0,0,0,44,0,0,0,53,0,0,0,65,0,0,0,85,0,0,0,106,0,0,0,131,0,0,0,159,0,0,0,182,0,0,0,200,0,0,0,237,0,0,0,16,1,0,0,54,1,0,0,91,1,0,0,137,1,0,0,196,1,0,0,238,1,0,0,55,2,0,0,126,2,0,0,219,2,0,0,35,3,0,0,110,3,0,0,202,3,0,0,48,4,0,0,166,4,0,0,9,5,0,0,137,5,0,0,11,6,0,0,150,6,0,0,33,7,0,0,170,7,0,0,71,8,0,0,240,8,0,0,143,9,0,0,48,10,0,0,198,10,0,0,153,11,0,0,110,12,0,0,56,13,0,0,253,13,0,0,235,14,0,0,231,15,0,0,220,16,0,0,218,17,0,0,227,18,0,0,225,19,0,0,10,21,0,0,29,22,0,0,44,23,0,0,78,24,0,0,102,25,0,0,173,26,0,0,230,27,0,0,35,29,0,0,143,30,0,0,209,31,0,0,66,33,0,0,156,34,0,0,21,36,0,0,130,37,0,0,18,39,0,0,168,40,0,0,45,42,0,0,200,43,0,0,59,45,0,0,226,46,0,0,129,48,0,0,33,50,0,0,208,51,0,0,200,53,0,0,129,55,0,0,79,57,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,24,0,0,0,29,0,0,0,35,0,0,0,43,0,0,0,52,0,0,0,60,0,0,0,67,0,0,0,77,0,0,0,87,0,0,0,104,0,0,0,122,0,0,0,142,0,0,0,160,0,0,0,179,0,0,0,193,0,0,0,212,0,0,0,239,0,0,0,9,1,0,0,37,1,0,0,64,1,0,0,95,1,0,0,127,1,0,0,169,1,0,0,208,1,0,0,0,2,0,0,44,2,0,0,85,2,0,0,135,2,0,0,187,2,0,0,254,2,0,0,54,3,0,0,100,3,0,0,158,3,0,0,217,3,0,0,26,4,0,0,91,4,0,0,160,4,0,0,226,4,0,0,57,5,0,0,136,5,0,0,246,5,0,0,74,6,0,0,160,6,0,0,7,7,0,0,125,7,0,0,243,7,0,0,98,8,0,0,226,8,0,0,78,9,0,0,200,9,0,0,63,10,0,0,207,10,0,0,81,11,0,0,210,11,0,0,87,12,0,0,222,12,0,0,115,13,0,0,6,14,0,0,141,14,0,0,0,0,0,0,1,0,0,0,64,1,0,0,198,16,0,0,50,76,0,0,240,200,0,0,188,137,1,0,46,130,2,0,139,157,3,0,3,209,4,0,39,10,6,0,16,69,7,0,139,120,8,0,45,161,9,0,238,187,10,0,190,199,11,0,214,196,12,0,58,180,13,0,104,149,14,0,73,105,15,0,197,47,16,0,212,233,16,0,11,154,17,0,61,63,18,0,241,218,18,0,79,108,19,0,83,246,19,0,38,119,20,0,63,241,20,0,16,101,21,0,203,209,21,0,197,56,22,0,217,153,22,0,106,245,22,0,17,77,23,0,105,160,23,0,93,239,23,0,191,58,24,0,179,130,24,0,86,199,24,0,226,8,25,0,43,71,25,0,20,132,25,0,188,189,25,0,219,244,25,0,176,41,26,0,79,92,26,0,28,140,26,0,69,186,26,0,152,230,26,0,157,17,27,0,117,58,27,0,93,98,27,0,166,136,27,0,60,173,27,0,82,208,27,0,172,242,27,0,180,19,28,0,49,51,28,0,63,82,28,0,230,111,28,0,161,139,28,0,95,167,28,0,158,194,28,0,118,221,28,0,56,247,28,0,226,15,29,0,138,39,29,0,46,63,29,0,132,85,29,0,189,107,29,0,146,128,29,0,3,149,29,0,150,169,29,0,26,189,29,0,168,207,29,0,210,225,29,0,184,243,29,0,128,5,30,0,253,22,30,0,224,39,30,0,25,56,30,0,52,72,30,0,208,87,30,0,135,102,30,0,83,117,30,0,198,131,30,0,246,144,30,0,127,158,30,0,170,171,30,0,177,184,30,0,165,197,30,0,139,209,30,0,108,221,30,0,20,233,30,0,38,244,30,0,118,255,30,0,103,10,31,0,1,21,31,0,92,31,31,0,147,41,31,0,171,51,31,0,215,61,31,0,208,71,31,0,178,81,31,0,251,90,31,0,229,99,31,0,206,108,31,0,214,117,31,0,145,126,31,0,2,135,31,0,108,143,31,0,154,151,31,0,157,159,31,0,142,167,31,0,133,175,31,0,18,183,31,0,155,190,31,0,33,198,31,0,52,205,31,0,0,0,0,0,0,0,0,0,1,0,0,0,169,0,0,0,226,5,0,0,112,24,0,0,85,66,0,0,0,139,0,0,173,241,0,0,115,116,1,0,210,13,2,0,29,185,2,0,64,112,3,0,66,48,4,0,5,246,4,0,21,187,5,0,77,128,6,0,143,65,7,0,210,0,8,0,227,185,8,0,128,110,9,0,196,27,10,0,235,194,10,0,174,99,11,0,184,254,11,0,97,147,12,0,68,33,13,0,56,171,13,0,42,46,14,0,4,172,14,0,173,36,15,0,175,152,15,0,108,7,16,0,95,113,16,0,163,215,16,0,190,57,17,0,45,152,17,0,194,240,17,0,108,71,18,0,228,154,18,0,132,234,18,0,47,56,19,0,4,130,19,0,1,201,19,0,239,13,20,0,210,79,20,0,164,143,20,0,153,204,20,0,211,8,21,0,134,66,21,0,197,121,21,0,219,175,21,0,201,227,21,0,195,21,22,0,115,70,22,0,99,117,22,0,168,162,22,0,145,206,22,0,139,248,22,0,200,33,23,0,12,74,23,0,134,112,23,0,72,150,23,0,128,187,23,0,3,223,23,0,16,2,24,0,42,36,24,0,216,68,24,0,187,100,24,0,31,132,24,0,228,161,24,0,178,191,24,0,136,220,24,0,48,249,24,0,109,20,25,0,18,47,25,0,240,72,25,0,32,99,25,0,199,123,25,0,12,148,25,0,175,171,25,0,170,194,25,0,152,216,25,0,46,238,25,0,119,3,26,0,175,24,26,0,85,45,26,0,106,65,26,0,242,84,26,0,43,104,26,0,231,122,26,0,38,141,26,0,100,159,26,0,191,176,26,0,94,194,26,0,78,211,26,0,231,227,26,0,245,243,26,0,115,3,27,0,202,18,27,0,87,34,27,0,73,49,27,0,29,64,27,0,42,78,27,0,48,92,27,0,190,105,27,0,177,119,27,0,195,132,27,0,211,145,27,0,123,158,27,0,5,171,27,0,142,183,27,0,169,195,27,0,121,207,27,0,88,219,27,0,122,230,27,0,153,241,27,0,222,252,27,0,120,7,28,0,29,18,28,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,212,0,0,0,15,5,0,0,99,17,0,0,191,42,0,0,56,86,0,0,164,147,0,0,196,228,0,0,115,71,1,0,69,183,1,0,82,51,2,0,24,185,2,0,209,71,3,0,126,218,3,0,26,109,4,0,6,3,5,0,142,151,5,0,73,43,6,0,17,191,6,0,136,78,7,0,255,220,7,0,225,103,8,0,93,239,8,0,86,114,9,0,159,241,9,0,193,110,10,0,237,231,10,0,0,93,11,0,52,206,11,0,50,58,12,0,8,164,12,0,175,9,13,0,193,108,13,0,26,205,13,0,230,41,14,0,25,130,14,0,175,215,14,0,113,43,15,0,89,123,15,0,156,201,15,0,236,20,16,0,246,93,16,0,62,164,16,0,124,232,16,0,232,42,17,0,88,107,17,0,199,169,17,0,97,230,17,0,13,33,18,0,141,89,18,0,145,144,18,0,186,197,18,0,212,249,18,0,122,44,19,0,158,93,19,0,134,141,19,0,145,187,19,0,156,232,19,0,118,20,20,0,131,62,20,0,3,104,20,0,23,144,20,0,144,183,20,0,178,221,20,0,104,3,21,0,4,40,21,0,117,75,21,0,135,109,21,0,251,142,21,0,51,176,21,0,100,208,21,0,159,239,21,0,154,14,22,0,94,44,22,0,104,73,22,0,251,101,22,0,242,128,22,0,79,156,22,0,109,183,22,0,28,209,22,0,53,234,22,0,133,2,23,0,190,26,23,0,111,50,23,0,73,74,23,0,110,97,23,0,1,119,23,0,75,140,23,0,141,161,23,0,86,182,23,0,21,203,23,0,144,223,23,0,23,243,23,0,38,7,24,0,119,26,24,0,47,45,24,0,154,63,24,0,67,81,24,0,229,98,24,0,30,116,24,0,20,133,24,0,84,149,24,0,103,165,24,0,183,181,24,0,68,197,24,0,192,212,24,0,213,227,24,0,251,242,24,0,168,1,25,0,90,16,25,0,105,30,25,0,68,44,25,0,213,57,25,0,174,71,25,0,0,85,25,0,62,98,25,0,117,111,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,153,0,0,0,179,2,0,0,153,8,0,0,206,20,0,0,164,41,0,0,131,72,0,0,28,114,0,0,143,166,0,0,250,229,0,0,220,46,1,0,223,128,1,0,186,217,1,0,16,57,2,0,25,157,2,0,196,4,3,0,4,111,3,0,34,220,3,0,150,71,4,0,206,180,4,0,223,33,5,0,208,142,5,0,87,249,5,0,69,100,6,0,121,205,6,0,17,54,7,0,17,155,7,0,132,254,7,0,173,96,8,0,140,191,8,0,20,27,9,0,53,118,9,0,211,206,9,0,106,37,10,0,156,122,10,0,43,206,10,0,39,29,11,0,97,108,11,0,104,184,11,0,65,2,12,0,219,73,12,0,214,144,12,0,98,213,12,0,241,24,13,0,253,88,13,0,127,152,13,0,136,214,13,0,118,19,14,0,217,77,14,0,227,134,14,0,171,190,14,0,92,245,14,0,156,42,15,0,234,93,15,0,147,143,15,0,215,192,15,0,42,240,15,0,99,31,16,0,128,77,16,0,194,121,16,0,55,165,16,0,248,207,16,0,167,249,16,0,3,34,17,0,233,73,17,0,26,112,17,0,82,150,17,0,246,187,17,0,97,224,17,0,79,3,18,0,10,38,18,0,224,71,18,0,168,105,18,0,80,137,18,0,198,168,18,0,23,200,18,0,238,230,18,0,41,5,19,0,60,34,19,0,172,62,19,0,0,91,19,0,86,118,19,0,146,145,19,0,0,172,19,0,61,198,19,0,141,223,19,0,233,248,19,0,229,16,20,0,108,40,20,0,23,64,20,0,233,86,20,0,187,108,20,0,56,131,20,0,174,152,20,0,49,174,20,0,106,195,20,0,132,216,20,0,56,237,20,0,86,1,21,0,34,21,21,0,84,40,21,0,232,58,21,0,78,77,21,0,127,95,21,0,144,113,21,0,112,131,21,0,159,148,21,0,175,165,21,0,119,182,21,0,12,199,21,0,212,214,21,0,33,231,21,0,191,246,21,0,89,6,22,0,132,21,22,0,246,36,22,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,50,0,0,0,240,0,0,0,185,2,0,0,180,6,0,0,21,14,0,0,171,25,0,0,81,42,0,0,194,64,0,0,19,93,0,0,84,128,0,0,191,168,0,0,127,214,0,0,21,9,1,0,167,64,1,0,111,123,1,0,95,186,1,0,92,251,1,0,218,63,2,0,166,133,2,0,34,206,2,0,224,23,3,0,68,98,3,0,45,174,3,0,52,250,3,0,197,69,4,0,16,145,4,0,210,220,4,0,67,39,5,0,165,113,5,0,221,186,5,0,113,3,6,0,106,75,6,0,234,146,6,0,186,216,6,0,239,29,7,0,87,98,7,0,252,165,7,0,217,231,7,0,5,40,8,0,213,103,8,0,37,167,8,0,140,227,8,0,208,30,9,0,209,89,9,0,91,147,9,0,255,203,9,0,156,3,10,0,105,57,10,0,164,111,10,0,223,163,10,0,57,215,10,0,175,9,11,0,15,59,11,0,60,107,11,0,235,154,11,0,53,201,11,0,20,247,11,0,116,35,12,0,148,79,12,0,98,122,12,0,28,164,12,0,247,204,12,0,68,245,12,0,21,29,13,0,101,68,13,0,222,106,13,0,243,143,13,0,200,179,13,0,251,215,13,0,227,250,13,0,212,29,14,0,145,64,14,0,8,98,14,0,64,131,14,0,178,163,14,0,102,195,14,0,28,226,14,0,222,0,15,0,191,30,15,0,241,59,15,0,232,88,15,0,145,117,15,0,62,145,15,0,190,172,15,0,49,200,15,0,135,226,15,0,180,252,15,0,239,21,16,0,183,46,16,0,185,71,16,0,39,96,16,0,104,120,16,0,211,143,16,0,147,166,16,0,118,189,16,0,170,211,16,0,234,233,16,0,253,255,16,0,138,21,17,0,163,42,17,0,81,63,17,0,251,83,17,0,184,103,17,0,98,123,17,0,12,143,17,0,68,162,17,0,218,180,17,0,235,198,17,0,71,217,17,0,102,235,17,0,62,253,17,0,194,14,18,0,22,32,18,0,217,48,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,7,0,0,0,45,0,0,0,173,0,0,0,252,1,0,0,178,4,0,0,113,9,0,0,236,16,0,0,209,27,0,0,5,42,0,0,105,60,0,0,4,83,0,0,208,109,0,0,96,140,0,0,248,174,0,0,176,213,0,0,18,0,1,0,70,45,1,0,13,94,1,0,42,145,1,0,93,198,1,0,48,253,1,0,57,54,2,0,68,112,2,0,10,171,2,0,85,230,2,0,207,33,3,0,29,95,3,0,150,156,3,0,153,218,3,0,137,23,4,0,85,84,4,0,42,145,4,0,46,206,4,0,127,10,5,0,209,70,5,0,136,129,5,0,250,188,5,0,239,246,5,0,216,48,6,0,78,106,6,0,104,161,6,0,224,216,6,0,152,15,7,0,79,69,7,0,72,123,7,0,86,175,7,0,131,226,7,0,130,21,8,0,184,70,8,0,1,120,8,0,26,168,8,0,164,214,8,0,222,4,9,0,244,49,9,0,122,95,9,0,93,139,9,0,249,182,9,0,8,226,9,0,24,11,10,0,117,52,10,0,39,93,10,0,87,133,10,0,250,172,10,0,149,211,10,0,205,248,10,0,63,30,11,0,0,67,11,0,255,102,11,0,173,137,11,0,193,172,11,0,217,206,11,0,149,240,11,0,168,17,12,0,100,50,12,0,1,83,12,0,146,114,12,0,112,145,12,0,73,176,12,0,119,206,12,0,244,235,12,0,76,9,13,0,184,37,13,0,26,66,13,0,194,93,13,0,143,121,13,0,66,148,13,0,193,174,13,0,120,200,13,0,212,225,13,0,90,251,13,0,219,19,14,0,38,44,14,0,50,68,14,0,23,92,14,0,174,115,14,0,199,138,14,0,117,161,14,0,197,183,14,0,127,205,14,0,140,227,14,0,82,249,14,0,226,13,15,0,176,34,15,0,226,54,15,0,19,75,15,0,122,94,15,0,67,114,15,0,98,133,15,0,84,152,15,0,159,170,15,0,118,189,15,0,41,207,15,0,203,224,15,0,254,241,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,4,0,0,0,12,0,0,0,47,0,0,0,128,0,0,0,54,1,0,0,180,2,0,0,136,5,0,0,241,9,0,0,33,16,0,0,149,24,0,0,123,35,0,0,50,49,0,0,27,65,0,0,142,84,0,0,208,106,0,0,82,132,0,0,24,160,0,0,93,190,0,0,85,223,0,0,147,2,1,0,94,39,1,0,24,78,1,0,227,117,1,0,138,159,1,0,98,203,1,0,19,248,1,0,116,37,2,0,96,83,2,0,70,130,2,0,19,178,2,0,47,226,2,0,173,18,3,0,149,66,3,0,38,115,3,0,200,163,3,0,116,212,3,0,244,4,4,0,88,53,4,0,63,101,4,0,98,149,4,0,34,197,4,0,34,244,4,0,167,34,5,0,235,81,5,0,4,127,5,0,170,172,5,0,195,217,5,0,81,7,6,0,4,52,6,0,5,96,6,0,236,138,6,0,52,182,6,0,23,224,6,0,169,9,7,0,69,51,7,0,241,91,7,0,79,132,7,0,1,172,7,0,236,210,7,0,238,249,7,0,247,31,8,0,37,69,8,0,241,105,8,0,162,142,8,0,38,178,8,0,224,213,8,0,197,248,8,0,81,27,9,0,29,61,9,0,162,94,9,0,92,127,9,0,42,159,9,0,226,190,9,0,230,221,9,0,3,253,9,0,115,27,10,0,75,57,10,0,192,86,10,0,86,116,10,0,214,144,10,0,160,173,10,0,250,201,10,0,166,229,10,0,220,0,11,0,72,27,11,0,188,53,11,0,19,80,11,0,184,105,11,0,98,131,11,0,68,156,11,0,52,180,11,0,18,204,11,0,180,227,11,0,84,251,11,0,97,18,12,0,18,41,12,0,103,63,12,0,103,85,12,0,44,107,12,0,216,128,12,0,48,150,12,0,41,171,12,0,228,191,12,0,41,212,12,0,89,232,12,0,156,252,12,0,33,16,13,0,48,35,13,0,96,54,13,0,40,73,13,0,53,92,13,0,66,110,13,0,175,128,13,0,255,145,13,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,2,0,0,0,7,0,0,0,16,0,0,0,59,0,0,0,162,0,0,0,99,1,0,0,145,2,0,0,110,4,0,0,126,7,0,0,210,11,0,0,99,17,0,0,110,24,0,0,85,33,0,0,28,44,0,0,159,56,0,0,21,71,0,0,89,87,0,0,201,105,0,0,82,126,0,0,133,148,0,0,193,171,0,0,136,196,0,0,193,223,0,0,190,251,0,0,95,25,1,0,16,56,1,0,109,87,1,0,124,120,1,0,162,153,1,0,2,187,1,0,142,221,1,0,250,0,2,0,26,37,2,0,115,73,2,0,8,110,2,0,10,147,2,0,221,183,2,0,232,221,2,0,193,3,3,0,149,41,3,0,39,79,3,0,104,116,3,0,129,153,3,0,54,191,3,0,139,228,3,0,229,9,4,0,13,47,4,0,219,83,4,0,31,120,4,0,82,156,4,0,145,192,4,0,164,228,4,0,75,8,5,0,142,43,5,0,219,78,5,0,115,113,5,0,116,147,5,0,114,181,5,0,111,214,5,0,57,248,5,0,59,25,6,0,243,57,6,0,77,90,6,0,172,122,6,0,55,154,6,0,210,185,6,0,111,216,6,0,12,247,6,0,238,20,7,0,122,50,7,0,229,79,7,0,25,109,7,0,9,138,7,0,248,166,7,0,78,195,7,0,114,223,7,0,174,250,7,0,14,22,8,0,196,48,8,0,224,75,8,0,98,102,8,0,83,128,8,0,220,153,8,0,133,179,8,0,234,204,8,0,127,229,8,0,217,253,8,0,201,21,9,0,183,45,9,0,135,68,9,0,44,91,9,0,107,113,9,0,7,136,9,0,60,158,9,0,250,179,9,0,119,201,9,0,29,223,9,0,120,244,9,0,206,9,10,0,237,30,10,0,110,51,10,0,151,71,10,0,16,92,10,0,82,112,10,0,209,131,10,0,97,151,10,0,79,170,10,0,215,188,10,0,149,207,10,0,234,225,10,0,244,243,10,0,189,5,11,0,200,22,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,44,0,0,0,101,0,0,0,207,0,0,0,152,1,0,0,227,2,0,0,176,4,0,0,23,7,0,0,81,10,0,0,64,14,0,0,50,19,0,0,79,25,0,0,62,32,0,0,127,40,0,0,44,50,0,0,9,61,0,0,195,72,0,0,210,85,0,0,188,99,0,0,84,115,0,0,237,131,0,0,128,149,0,0,78,168,0,0,72,188,0,0,236,208,0,0,177,230,0,0,78,253,0,0,168,19,1,0,15,43,1,0,91,67,1,0,45,92,1,0,45,117,1,0,97,142,1,0,115,168,1,0,236,194,1,0,254,221,1,0,74,249,1,0,54,21,2,0,176,48,2,0,2,76,2,0,122,103,2,0,43,131,2,0,154,159,2,0,150,187,2,0,77,215,2,0,68,243,2,0,223,15,3,0,3,44,3,0,224,71,3,0,54,100,3,0,217,127,3,0,12,155,3,0,242,182,3,0,43,211,3,0,91,238,3,0,159,9,4,0,57,37,4,0,83,64,4,0,233,90,4,0,83,118,4,0,60,145,4,0,164,171,4,0,51,198,4,0,169,223,4,0,40,249,4,0,101,19,5,0,176,44,5,0,218,69,5,0,250,94,5,0,191,119,5,0,48,144,5,0,203,168,5,0,168,192,5,0,158,216,5,0,249,239,5,0,161,7,6,0,102,30,6,0,116,53,6,0,18,76,6,0,106,98,6,0,218,120,6,0,226,142,6,0,195,164,6,0,94,186,6,0,7,208,6,0,48,229,6,0,102,250,6,0,122,15,7,0,43,36,7,0,103,56,7,0,73,76,7,0,167,96,7,0,60,116,7,0,176,135,7,0,234,154,7,0,172,173,7,0,180,192,7,0,210,211,7,0,173,230,7,0,217,248,7,0,15,11,8,0,211,28,8,0,233,46,8,0,112,64,8,0,120,81,8,0,195,98,8,0,23,116,8,0,207,132,8,0,248,149,8,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,1,0,0,0,2,0,0,0,8,0,0,0,23,0,0,0,45,0,0,0,71,0,0,0,131,0,0,0,254,0,0,0,198,1,0,0,232,2,0,0,78,4,0,0,80,6,0,0,207,8,0,0,6,12,0,0,201,15,0,0,112,20,0,0,178,25,0,0,229,31,0,0,229,38,0,0,195,46,0,0,70,55,0,0,73,65,0,0,237,75,0,0,53,87,0,0,68,99,0,0,73,112,0,0,97,126,0,0,18,141,0,0,16,156,0,0,45,172,0,0,196,188,0,0,209,206,0,0,216,224,0,0,223,243,0,0,41,7,1,0,227,26,1,0,34,47,1,0,212,67,1,0,242,88,1,0,246,109,1,0,176,131,1,0,100,153,1,0,252,174,1,0,28,197,1,0,167,219,1,0,82,242,1,0,62,9,2,0,77,32,2,0,247,55,2,0,33,79,2,0,0,102,2,0,162,124,2,0,37,148,2,0,16,171,2,0,146,194,2,0,162,217,2,0,174,240,2,0,15,8,3,0,216,30,3,0,42,53,3,0,77,76,3,0,195,99,3,0,195,122,3,0,181,145,3,0,191,168,3,0,249,190,3,0,144,213,3,0,108,235,3,0,238,1,4,0,252,23,4,0,187,45,4,0,200,67,4,0,118,89,4,0,215,110,4,0,75,132,4,0,21,154,4,0,38,175,4,0,83,196,4,0,58,217,4,0,241,237,4,0,49,2,5,0,201,22,5,0,128,42,5,0,76,62,5,0,53,82,5,0,96,101,5,0,13,121,5,0,89,140,5,0,193,159,5,0,100,178,5,0,195,197,5,0,72,216,5,0,195,234,5,0,67,253,5,0,110,15,6,0,223,33,6,0,208,51,6,0,226,69,6,0,149,87,6,0,254,104,6,0,98,122,6,0,111,139,6,0,29,156,6,0,151,172,6,0,22,189,6,0,209,205,6,0,70,222,6,0,202,238,6,0,253,254,6,0,141,14,7,0,123,30,7,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,2,0,0,0,4,0,0,0,11,0,0,0,24,0,0,0,64,0,0,0,105,0,0,0,200,0,0,0,84,1,0,0,61,2,0,0,74,3,0,0,172,4,0,0,108,6,0,0,130,8,0,0,71,11,0,0,112,14,0,0,8,18,0,0,244,21,0,0,232,26,0,0,99,32,0,0,69,38,0,0,215,44,0,0,229,51,0,0,188,59,0,0,237,67,0,0,83,77,0,0,74,87,0,0,114,97,0,0,94,108,0,0,213,119,0,0,226,131,0,0,32,144,0,0,239,156,0,0,214,170,0,0,1,185,0,0,108,199,0,0,77,214,0,0,73,229,0,0,103,245,0,0,121,5,1,0,243,21,1,0,138,38,1,0,191,55,1,0,185,72,1,0,13,90,1,0,220,107,1,0,73,125,1,0,9,143,1,0,67,161,1,0,207,179,1,0,214,197,1,0,99,216,1,0,154,234,1,0,239,252,1,0,70,15,2,0,54,34,2,0,52,53,2,0,220,71,2,0,177,90,2,0,174,109,2,0,174,128,2,0,179,147,2,0,52,166,2,0,26,185,2,0,199,203,2,0,186,222,2,0,89,241,2,0,252,3,3,0,52,22,3,0,56,41,3,0,188,59,3,0,50,78,3,0,75,96,3,0,58,114,3,0,137,132,3,0,105,151,3,0,114,169,3,0,59,187,3,0,255,204,3,0,122,222,3,0,18,240,3,0,33,2,4,0,138,19,4,0,9,37,4,0,68,54,4,0,149,71,4,0,221,88,4,0,76,105,4,0,87,122,4,0,5,139,4,0,139,155,4,0,60,172,4,0,220,187,4,0,225,203,4,0,33,220,4,0,151,236,4,0,129,252,4,0,30,12,5,0,135,27,5,0,20,43,5,0,80,58,5,0,123,73,5,0,207,88,5,0,6,104,5,0,0,119,5,0,23,134,5,0,207,148,5,0,34,163,5,0,76,177,5,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,1,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,18,0,0,0,34,0,0,0,59,0,0,0,106,0,0,0,163,0,0,0,5,1,0,0,133,1,0,0,36,2,0,0,1,3,0,0,239,3,0,0,54,5,0,0,217,6,0,0,201,8,0,0,252,10,0,0,148,13,0,0,177,16,0,0,56,20,0,0,56,24,0,0,99,28,0,0,15,33,0,0,49,38,0,0,190,43,0,0,145,49,0,0,246,55,0,0,164,62,0,0,191,69,0,0,104,77,0,0,174,85,0,0,12,94,0,0,227,102,0,0,9,112,0,0,174,121,0,0,133,131,0,0,194,141,0,0,58,152,0,0,117,163,0,0,195,174,0,0,159,186,0,0,49,198,0,0,126,210,0,0,231,222,0,0,189,235,0,0,113,248,0,0,118,5,1,0,159,18,1,0,253,31,1,0,33,45,1,0,21,59,1,0,164,72,1,0,169,86,1,0,15,101,1,0,239,114,1,0,119,129,1,0,171,143,1,0,108,158,1,0,203,172,1,0,43,187,1,0,190,201,1,0,99,216,1,0,72,231,1,0,241,245,1,0,7,4,2,0,213,18,2,0,191,33,2,0,4,49,2,0,171,63,2,0,115,78,2,0,58,93,2,0,18,108,2,0,167,122,2,0,116,137,2,0,198,151,2,0,199,166,2,0,111,181,2,0,20,196,2,0,212,210,2,0,85,225,2,0,215,239,2,0,10,254,2,0,70,12,3,0,113,26,3,0,159,40,3,0,207,54,3,0,224,68,3,0,233,82,3,0,2,97,3,0,95,111,3,0,113,125,3,0,57,139,3,0,107,153,3,0,63,167,3,0,219,180,3,0,163,194,3,0,227,207,3,0,65,221,3,0,34,235,3,0,104,248,3,0,151,5,4,0,3,19,4,0,195,31,4,0,245,44,4,0,195,57,4,0,144,70,4,0,205,83,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,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,1,0,0,0,5,0,0,0,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4062056);allocate([30,0,0,0,55,0,0,0,94,0,0,0,143,0,0,0,222,0,0,0,54,1,0,0,156,1,0,0,51,2,0,0,214,2,0,0,143,3,0,0,141,4,0,0,217,5,0,0,75,7,0,0,240,8,0,0,246,10,0,0,1,13,0,0,131,15,0,0,55,18,0,0,50,21,0,0,116,24,0,0,216,27,0,0,147,31,0,0,182,35,0,0,17,40,0,0,172,44,0,0,148,49,0,0,191,54,0,0,139,60,0,0,70,66,0,0,79,72,0,0,158,78,0,0,55,85,0,0,213,91,0,0,186,98,0,0,66,106,0,0,226,113,0,0,128,121,0,0,127,129,0,0,190,137,0,0,55,146,0,0,183,154,0,0,126,163,0,0,220,172,0,0,252,181,0,0,91,191,0,0,100,200,0,0,255,209,0,0,100,219,0,0,71,229,0,0,99,239,0,0,140,249,0,0,30,4,1,0,106,14,1,0,46,25,1,0,222,35,1,0,221,46,1,0,190,57,1,0,187,68,1,0,167,79,1,0,167,90,1,0,115,101,1,0,220,112,1,0,252,123,1,0,151,135,1,0,41,147,1,0,76,158,1,0,238,169,1,0,77,181,1,0,52,192,1,0,136,203,1,0,34,215,1,0,131,226,1,0,1,238,1,0,112,249,1,0,19,5,2,0,47,16,2,0,220,27,2,0,65,39,2,0,183,50,2,0,24,62,2,0,108,73,2,0,172,84,2,0,6,96,2,0,110,107,2,0,17,119,2,0,116,130,2,0,176,141,2,0,184,152,2,0,210,163,2,0,240,174,2,0,36,186,2,0,223,196,2,0,225,207,2,0,15,219,2,0,220,229,2,0,201,240,2,0,153,251,2,0,255,5,3,0,155,16,3,0,219,26,3,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,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,11,0,0,0,13,0,0,0,20,0,0,0,31,0,0,0,48,0,0,0,78,0,0,0,114,0,0,0,167,0,0,0,226,0,0,0,46,1,0,0,143,1,0,0,2,2,0,0,149,2,0,0,62,3,0,0,7,4,0,0,226,4,0,0,209,5,0,0,229,6,0,0,51,8,0,0,156,9,0,0,64,11,0,0,13,13,0,0,239,14,0,0,23,17,0,0,84,19,0,0,218,21,0,0,114,24,0,0,46,27,0,0,41,30,0,0,66,33,0,0,143,36,0,0,29,40,0,0,173,43,0,0,159,47,0,0,206,51,0,0,237,55,0,0,90,60,0,0,14,65,0,0,176,69,0,0,177,74,0,0,181,79,0,0,50,85,0,0,137,90,0,0,8,96,0,0,194,101,0,0,127,107,0,0,142,113,0,0,230,119,0,0,10,126,0,0,76,132,0,0,244,138,0,0,214,145,0,0,143,152,0,0,82,159,0,0,11,166,0,0,24,173,0,0,225,179,0,0,46,187,0,0,164,194,0,0,236,201,0,0,52,209,0,0,216,216,0,0,121,224,0,0,57,232,0,0,31,240,0,0,241,247,0,0,237,255,0,0,199,7,1,0,162,15,1,0,135,23,1,0,66,31,1,0,62,39,1,0,103,47,1,0,90,55,1,0,74,63,1,0,121,71,1,0,4,80,1,0,84,88,1,0,113,96,1,0,239,104,1,0,79,113,1,0,136,121,1,0,186,129,1,0,8,138,1,0,93,146,1,0,245,154,1,0,98,163,1,0,244,171,1,0,112,180,1,0,222,188,1,0,8,197,1,0,84,205,1,0,204,213,1,0,251,221,1,0,93,230,1,0,191,238,1,0,244,246,1,0,20,255,1,0,71,7,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,20,0,0,0,31,0,0,0,50,0,0,0,66,0,0,0,94,0,0,0,127,0,0,0,163,0,0,0,210,0,0,0,14,1,0,0,93,1,0,0,189,1,0,0,51,2,0,0,173,2,0,0,53,3,0,0,198,3,0,0,133,4,0,0,76,5,0,0,51,6,0,0,44,7,0,0,13,8,0,0,53,9,0,0,126,10,0,0,209,11,0,0,87,13,0,0,222,14,0,0,112,16,0,0,87,18,0,0,78,20,0,0,84,22,0,0,126,24,0,0,194,26,0,0,60,29,0,0,191,31,0,0,70,34,0,0,13,37,0,0,242,39,0,0,222,42,0,0,244,45,0,0,28,49,0,0,94,52,0,0,161,55,0,0,35,59,0,0,227,62,0,0,177,66,0,0,102,70,0,0,81,74,0,0,96,78,0,0,112,82,0,0,193,86,0,0,56,91,0,0,126,95,0,0,9,100,0,0,116,104,0,0,218,108,0,0,169,113,0,0,46,118,0,0,238,122,0,0,46,128,0,0,54,133,0,0,92,138,0,0,144,143,0,0,189,148,0,0,239,153,0,0,21,159,0,0,132,164,0,0,18,170,0,0,186,175,0,0,178,181,0,0,52,187,0,0,206,192,0,0,192,198,0,0,115,204,0,0,69,210,0,0,79,216,0,0,17,222,0,0,247,227,0,0,218,233,0,0,208,239,0,0,218,245,0,0,166,251,0,0,188,1,1,0,196,7,1,0,1,14,1,0,8,20,1,0,72,26,1,0,99,32,1,0,167,38,1,0,243,44,1,0,61,51,1,0,126,57,1,0,152,63,1,0,215,69,1,0,1,76,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,2,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,18,0,0,0,26,0,0,0,35,0,0,0,46,0,0,0,64,0,0,0,81,0,0,0,103,0,0,0,127,0,0,0,163,0,0,0,202,0,0,0,252,0,0,0,41,1,0,0,103,1,0,0,165,1,0,0,7,2,0,0,114,2,0,0,214,2,0,0,96,3,0,0,210,3,0,0,80,4,0,0,241,4,0,0,150,5,0,0,64,6,0,0,251,6,0,0,207,7,0,0,166,8,0,0,138,9,0,0,150,10,0,0,172,11,0,0,205,12,0,0,14,14,0,0,74,15,0,0,167,16,0,0,215,17,0,0,91,19,0,0,234,20,0,0,132,22,0,0,16,24,0,0,202,25,0,0,147,27,0,0,115,29,0,0,111,31,0,0,147,33,0,0,210,35,0,0,246,37,0,0,36,40,0,0,124,42,0,0,188,44,0,0,80,47,0,0,196,49,0,0,50,52,0,0,196,54,0,0,124,57,0,0,59,60,0,0,23,63,0,0,240,65,0,0,215,68,0,0,149,71,0,0,119,74,0,0,145,77,0,0,164,80,0,0,238,83,0,0,38,87,0,0,111,90,0,0,202,93,0,0,32,97,0,0,184,100,0,0,99,104,0,0,245,107,0,0,123,111,0,0,253,114,0,0,141,118,0,0,60,122,0,0,238,125,0,0,204,129,0,0,205,133,0,0,188,137,0,0,119,141,0,0,98,145,0,0,58,149,0,0,101,153,0,0,48,157,0,0,64,161,0,0,128,165,0,0,155,169,0,0,191,173,0,0,248,177,0,0,45,182,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,0,0,0,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,21,0,0,0,26,0,0,0,34,0,0,0,40,0,0,0,52,0,0,0,64,0,0,0,72,0,0,0,87,0,0,0,107,0,0,0,133,0,0,0,160,0,0,0,186,0,0,0,221,0,0,0,11,1,0,0,42,1,0,0,84,1,0,0,142,1,0,0,204,1,0,0,11,2,0,0,78,2,0,0,153,2,0,0,236,2,0,0,72,3,0,0,163,3,0,0,2,4,0,0,110,4,0,0,246,4,0,0,117,5,0,0,255,5,0,0,117,6,0,0,22,7,0,0,206,7,0,0,136,8,0,0,62,9,0,0,241,9,0,0,196,10,0,0,135,11,0,0,107,12,0,0,80,13,0,0,49,14,0,0,19,15,0,0,27,16,0,0,23,17,0,0,56,18,0,0,85,19,0,0,127,20,0,0,214,21,0,0,24,23,0,0,88,24,0,0,167,25,0,0,219,26,0,0,47,28,0,0,103,29,0,0,182,30,0,0,35,32,0,0,157,33,0,0,37,35,0,0,187,36,0,0,92,38,0,0,9,40,0,0,211,41,0,0,147,43,0,0,86,45,0,0,9,47,0,0,247,48,0,0,182,50,0,0,163,52,0,0,104,54,0,0,72,56,0,0,74,58,0,0,78,60,0,0,103,62,0,0,82,64,0,0,139,66,0,0,168,68,0,0,185,70,0,0,213,72,0,0,5,75,0,0,39,77,0,0,96,79,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,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,7,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,16,0,0,0,19,0,0,0,24,0,0,0,27,0,0,0,33,0,0,0,38,0,0,0,45,0,0,0,53,0,0,0,65,0,0,0,79,0,0,0,95,0,0,0,107,0,0,0,116,0,0,0,127,0,0,0,144,0,0,0,159,0,0,0,177,0,0,0,199,0,0,0,218,0,0,0,243,0,0,0,5,1,0,0,33,1,0,0,76,1,0,0,112,1,0,0,139,1,0,0,185,1,0,0,229,1,0,0,12,2,0,0,64,2,0,0,111,2,0,0,169,2,0,0,219,2,0,0,35,3,0,0,93,3,0,0,163,3,0,0,226,3,0,0,54,4,0,0,129,4,0,0,222,4,0,0,62,5,0,0,134,5,0,0,223,5,0,0,59,6,0,0,149,6,0,0,247,6,0,0,102,7,0,0,216,7,0,0,70,8,0,0,190,8,0,0,73,9,0,0,185,9,0,0,77,10,0,0,221,10,0,0,100,11,0,0,225,11,0,0,121,12,0,0,35,13,0,0,202,13,0,0,105,14,0,0,19,15,0,0,180,15,0,0,83,16,0,0,230,16,0,0,172,17,0,0,127,18,0,0,68,19,0,0,0,20,0,0,235,20,0,0,159,21,0,0,0,0,0,0,2,0,0,0,16,3,0,0,250,31,0,0,243,122,0,0,32,31,1,0,198,5,2,0,125,25,3,0,105,71,4,0,119,130,5,0,166,189,6,0,193,240,7,0,112,24,9,0,43,51,10,0,187,62,11,0,148,58,12,0,218,38,13,0,63,5,14,0,64,213,14,0,65,154,15,0,197,82,16,0,149,254,16,0,186,160,17,0,115,56,18,0,88,198,18,0,205,76,19,0,68,203,19,0,214,65,20,0,182,177,20,0,231,26,21,0,161,127,21,0,2,223,21,0,171,57,22,0,166,142,22,0,122,224,22,0,165,45,23,0,221,118,23,0,250,188,23,0,190,0,24,0,17,65,24,0,58,126,24,0,154,184,24,0,113,240,24,0,230,37,25,0,171,89,25,0,240,138,25,0,203,185,25,0,172,230,25,0,241,17,26,0,40,59,26,0,91,99,26,0,41,139,26,0,159,177,26,0,179,213,26,0,27,249,26,0,142,26,27,0,36,59,27,0,123,90,27,0,136,120,27,0,44,150,27,0,200,178,27,0,46,206,27,0,182,232,27,0,67,2,28,0,156,27,28,0,151,52,28,0,252,75,28,0,135,98,28,0,192,120,28,0,126,142,28,0,99,163,28,0,221,183,28,0,218,203,28,0,27,223,28,0,64,242,28,0,128,4,29,0,200,22,29,0,248,39,29,0,253,56,29,0,231,73,29,0,70,90,29,0,214,105,29,0,2,121,29,0,150,136,29,0,67,151,29,0,112,165,29,0,67,179,29,0,230,192,29,0,0,206,29,0,53,219,29,0,211,231,29,0,136,244,29,0,36,1,30,0,15,13,30,0,148,24,30,0,49,36,30,0,130,47,30,0,119,58,30,0,89,69,30,0,241,79,30,0,6,90,30,0,56,100,30,0,255,109,30,0,231,119,30,0,71,129,30,0,124,138,30,0,185,147,30,0,151,156,30,0,153,165,30,0,27,174,30,0,158,182,30,0,210,190,30,0,11,199,30,0,203,206,30,0,220,214,30,0,105,222,30,0,217,229,30,0,0,237,30,0,100,244,30,0,167,251,30,0,0,0,0,0,0,0,0,0,21,0,0,0,14,2,0,0,93,13,0,0,5,47,0,0,100,111,0,0,46,210,0,0,62,83,1,0,77,239,1,0,170,157,2,0,182,87,3,0,55,27,4,0,169,227,4,0,28,171,5,0,168,112,6,0,201,51,7,0,255,240,7,0,118,169,8,0,71,91,9,0,192,7,10,0,205,171,10,0,40,73,11,0,210,223,11,0,119,113,12,0,103,251,12,0,17,126,13,0,189,252,13,0,168,118,14,0,178,234,14,0,148,89,15,0,12,196,15,0,163,41,16,0,127,138,16,0,72,232,16,0,249,66,17,0,43,153,17,0,152,235,17,0,240,58,18,0,113,134,18,0,161,208,18,0,156,24,19,0,138,92,19,0,240,158,19,0,218,221,19,0,136,26,20,0,166,85,20,0,169,142,20,0,23,198,20,0,200,250,20,0,193,45,21,0,114,95,21,0,12,143,21,0,198,189,21,0,208,234,21,0,81,22,22,0,29,64,22,0,52,105,22,0,123,144,22,0,214,182,22,0,30,220,22,0,49,0,23,0,165,35,23,0,151,69,23,0,50,103,23,0,218,135,23,0,82,167,23,0,62,198,23,0,33,228,23,0,165,1,24,0,211,30,24,0,98,58,24,0,74,85,24,0,214,111,24,0,62,137,24,0,1,162,24,0,39,186,24,0,203,209,24,0,34,233,24,0,201,255,24,0,178,21,25,0,2,43,25,0,118,64,25,0,52,85,25,0,193,105,25,0,236,125,25,0,68,145,25,0,65,164,25,0,223,182,25,0,250,200,25,0,92,218,25,0,95,235,25,0,80,252,25,0,123,12,26,0,198,28,26,0,45,45,26,0,115,60,26,0,229,75,26,0,220,90,26,0,163,105,26,0,202,119,26,0,247,133,26,0,243,147,26,0,169,161,26,0,110,175,26,0,219,188,26,0,206,201,26,0,170,214,26,0,52,227,26,0,163,239,26,0,186,251,26,0,127,7,27,0,1,19,27,0,137,30,27,0,244,41,27,0,196,52,27,0,78,63,27,0,13,74,27,0,105,84,27,0,115,94,27,0,0,0,0,0,0,0,0,0,2,0,0,0,56,0,0,0,127,2,0,0,230,11,0,0,219,34,0,0,82,76,0,0,66,139,0,0,126,222,0,0,55,69,1,0,153,187,1,0,252,61,2,0,138,201,2,0,235,91,3,0,193,241,3,0,84,139,4,0,235,35,5,0,240,188,5,0,136,82,6,0,42,229,6,0,36,117,7,0,220,2,8,0,89,138,8,0,96,14,9,0,230,141,9,0,63,10,10,0,43,130,10,0,13,247,10,0,38,104,11,0,86,213,11,0,144,62,12,0,165,164,12,0,233,6,13,0,61,101,13,0,208,192,13,0,32,25,14,0,229,109,14,0,138,191,14,0,253,14,15,0,239,91,15,0,91,166,15,0,133,237,15,0,156,50,16,0,102,117,16,0,53,182,16,0,152,245,16,0,183,50,17,0,108,109,17,0,159,166,17,0,174,221,17,0,184,19,18,0,205,71,18,0,46,123,18,0,181,172,18,0,144,220,18,0,147,10,19,0,239,54,19,0,198,98,19,0,12,142,19,0,165,183,19,0,11,225,19,0,79,8,20,0,79,46,20,0,206,83,20,0,36,120,20,0,104,155,20,0,216,189,20,0,54,223,20,0,86,0,21,0,113,32,21,0,93,63,21,0,164,93,21,0,173,123,21,0,88,152,21,0,137,180,21,0,62,208,21,0,53,235,21,0,229,5,22,0,144,31,22,0,113,57,22,0,128,82,22,0,64,106,22,0,36,130,22,0,210,152,22,0,107,175,22,0,250,197,22,0,201,219,22,0,47,241,22,0,26,6,23,0,125,26,23,0,200,46,23,0,211,66,23,0,203,85,23,0,183,104,23,0,80,123,23,0,175,141,23,0,165,159,23,0,66,177,23,0,103,194,23,0,234,210,23,0,159,227,23,0,217,243,23,0,13,4,24,0,140,19,24,0,229,33,24,0,90,49,24,0,60,64,24,0,88,79,24,0,112,93,24,0,131,107,24,0,39,121,24,0,218,134,24,0,232,147,24,0,79,161,24,0,49,174,24,0,3,187,24,0,64,199,24,0,99,211,24,0,107,223,24,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,78,0,0,0,210,1,0,0,28,7,0,0,120,19,0,0,148,41,0,0,181,74,0,0,237,119,0,0,151,178,0,0,161,248,0,0,191,72,1,0,31,161,1,0,213,0,2,0,97,102,2,0,216,207,2,0,169,60,3,0,244,170,3,0,222,26,4,0,245,138,4,0,63,250,4,0,171,104,5,0,133,214,5,0,182,67,6,0,231,174,6,0,52,23,7,0,11,126,7,0,228,225,7,0,78,67,8,0,139,163,8,0,147,0,9,0,161,91,9,0,158,180,9,0,41,11,10,0,208,95,10,0,195,176,10,0,7,0,11,0,128,77,11,0,130,153,11,0,45,226,11,0,182,41,12,0,80,112,12,0,172,179,12,0,114,244,12,0,30,52,13,0,36,114,13,0,123,175,13,0,0,234,13,0,70,35,14,0,209,90,14,0,218,144,14,0,189,197,14,0,229,248,14,0,217,42,15,0,118,91,15,0,108,139,15,0,152,185,15,0,153,230,15,0,152,18,16,0,9,62,16,0,241,103,16,0,83,145,16,0,181,184,16,0,48,224,16,0,2,7,17,0,45,45,17,0,101,81,17,0,1,117,17,0,219,151,17,0,159,185,17,0,109,218,17,0,138,251,17,0,32,28,18,0,138,59,18,0,183,89,18,0,24,120,18,0,188,149,18,0,105,178,18,0,180,206,18,0,133,234,18,0,174,5,19,0,150,31,19,0,115,57,19,0,65,83,19,0,54,108,19,0,241,132,19,0,191,156,19,0,30,180,19,0,2,203,19,0,56,225,19,0,250,246,19,0,30,13,20,0,154,34,20,0,120,55,20,0,49,75,20,0,243,94,20,0,131,115,20,0,80,135,20,0,112,154,20,0,51,173,20,0,190,191,20,0,28,210,20,0,180,227,20,0,174,245,20,0,241,6,21,0,59,24,21,0,89,41,21,0,165,57,21,0,111,73,21,0,185,89,21,0,107,105,21,0,47,121,21,0,53,136,21,0,9,151,21,0,40,166,21,0,164,180,21,0,73,195,21,0,224,209,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,29,0,0,0,195,0,0,0,154,2,0,0,12,7,0,0,223,15,0,0,79,29,0,0,189,48,0,0,56,75,0,0,10,108,0,0,142,147,0,0,227,193,0,0,247,244,0,0,192,45,1,0,164,107,1,0,12,173,1,0,23,242,1,0,216,57,2,0,29,131,2,0,70,207,2,0,8,28,3,0,164,105,3,0,63,184,3,0,33,6,4,0,94,84,4,0,178,162,4,0,135,239,4,0,238,59,5,0,13,136,5,0,86,211,5,0,225,29,6,0,119,103,6,0,54,175,6,0,186,245,6,0,210,59,7,0,30,128,7,0,67,195,7,0,175,4,8,0,23,69,8,0,14,132,8,0,226,193,8,0,33,255,8,0,14,59,9,0,70,117,9,0,5,174,9,0,128,230,9,0,21,29,10,0,227,82,10,0,139,134,10,0,137,186,10,0,188,236,10,0,52,30,11,0,145,78,11,0,219,125,11,0,108,172,11,0,39,218,11,0,29,7,12,0,43,50,12,0,24,93,12,0,158,134,12,0,109,175,12,0,87,215,12,0,71,254,12,0,254,35,13,0,1,74,13,0,85,111,13,0,2,147,13,0,63,183,13,0,205,217,13,0,18,252,13,0,23,29,14,0,186,61,14,0,87,94,14,0,170,125,14,0,197,156,14,0,203,187,14,0,140,217,14,0,42,247,14,0,115,19,15,0,168,47,15,0,92,75,15,0,99,102,15,0,217,128,15,0,199,155,15,0,83,181,15,0,184,206,15,0,57,231,15,0,15,0,16,0,12,24,16,0,188,47,16,0,238,70,16,0,43,94,16,0,77,116,16,0,97,138,16,0,178,160,16,0,7,182,16,0,206,202,16,0,154,223,16,0,86,244,16,0,68,8,17,0,66,28,17,0,120,47,17,0,96,66,17,0,10,85,17,0,117,103,17,0,136,121,17,0,136,139,17,0,9,158,17,0,115,175,17,0,152,192,17,0,149,209,17,0,23,226,17,0,229,242,17,0,3,3,18,0,34,19,18,0,19,35,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,44,0,0,0,179,0,0,0,41,2,0,0,103,5,0,0,60,11,0,0,150,20,0,0,252,33,0,0,239,51,0,0,70,74,0,0,39,102,0,0,16,134,0,0,215,170,0,0,58,212,0,0,153,0,1,0,39,49,1,0,181,99,1,0,65,153,1,0,245,209,1,0,143,12,2,0,227,72,2,0,119,134,2,0,75,196,2,0,236,2,3,0,112,66,3,0,175,129,3,0,30,194,3,0,231,1,4,0,250,64,4,0,48,128,4,0,83,190,4,0,124,252,4,0,53,58,5,0,159,118,5,0,0,178,5,0,67,237,5,0,194,40,6,0,15,99,6,0,33,156,6,0,115,213,6,0,64,13,7,0,245,68,7,0,12,123,7,0,8,176,7,0,134,228,7,0,219,23,8,0,135,73,8,0,38,123,8,0,212,170,8,0,134,218,8,0,56,9,9,0,26,55,9,0,181,99,9,0,101,143,9,0,174,186,9,0,237,229,9,0,248,15,10,0,51,58,10,0,229,98,10,0,120,138,10,0,90,177,10,0,196,215,10,0,60,253,10,0,189,34,11,0,93,71,11,0,48,107,11,0,161,141,11,0,203,175,11,0,218,208,11,0,76,242,11,0,102,19,12,0,72,51,12,0,233,81,12,0,74,113,12,0,243,143,12,0,210,173,12,0,175,203,12,0,88,232,12,0,240,4,13,0,152,32,13,0,170,59,13,0,103,87,13,0,55,114,13,0,225,140,13,0,109,166,13,0,211,191,13,0,247,216,13,0,132,241,13,0,60,9,14,0,237,32,14,0,143,56,14,0,223,79,14,0,85,102,14,0,191,124,14,0,85,146,14,0,165,167,14,0,176,188,14,0,196,209,14,0,228,229,14,0,1,250,14,0,91,14,15,0,78,34,15,0,163,53,15,0,229,72,15,0,236,91,15,0,92,110,15,0,89,128,15,0,122,146,15,0,195,164,15,0,117,182,15,0,10,200,15,0,1,217,15,0,199,233,15,0,106,250,15,0,240,10,16,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,37,0,0,0,138,0,0,0,139,1,0,0,125,3,0,0,240,6,0,0,106,12,0,0,126,20,0,0,93,31,0,0,18,45,0,0,70,62,0,0,240,82,0,0,152,106,0,0,67,133,0,0,228,163,0,0,248,196,0,0,61,233,0,0,27,16,1,0,196,55,1,0,178,97,1,0,6,142,1,0,153,187,1,0,248,233,1,0,144,25,2,0,4,74,2,0,182,123,2,0,132,173,2,0,147,223,2,0,30,18,3,0,78,69,3,0,125,119,3,0,110,170,3,0,19,221,3,0,106,15,4,0,115,65,4,0,177,115,4,0,151,165,4,0,21,214,4,0,239,6,5,0,163,55,5,0,152,103,5,0,100,151,5,0,167,198,5,0,103,245,5,0,84,35,6,0,182,80,6,0,187,125,6,0,181,169,6,0,118,213,6,0,71,0,7,0,140,42,7,0,76,84,7,0,29,125,7,0,161,165,7,0,145,205,7,0,224,244,7,0,161,27,8,0,72,65,8,0,26,103,8,0,14,140,8,0,157,176,8,0,37,212,8,0,71,247,8,0,233,25,9,0,131,60,9,0,13,94,9,0,36,127,9,0,3,159,9,0,91,191,9,0,173,223,9,0,78,254,9,0,141,28,10,0,182,58,10,0,114,88,10,0,164,117,10,0,13,146,10,0,83,174,10,0,120,202,10,0,36,230,10,0,63,1,11,0,179,27,11,0,225,53,11,0,27,80,11,0,50,105,11,0,33,131,11,0,245,155,11,0,178,179,11,0,168,203,11,0,148,227,11,0,232,250,11,0,131,17,12,0,192,39,12,0,158,62,12,0,210,84,12,0,199,106,12,0,252,127,12,0,34,149,12,0,136,169,12,0,163,189,12,0,152,209,12,0,20,229,12,0,145,248,12,0,33,12,13,0,112,31,13,0,172,50,13,0,8,69,13,0,148,87,13,0,240,105,13,0,85,124,13,0,25,142,13,0,205,159,13,0,28,177,13,0,216,193,13,0,205,210,13,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,3,0,0,0,9,0,0,0,26,0,0,0,79,0,0,0,201,0,0,0,178,1,0,0,164,3,0,0,85,6,0,0,135,10,0,0,57,16,0,0,175,23,0,0,105,33,0,0,49,45,0,0,49,59,0,0,36,75,0,0,17,93,0,0,241,112,0,0,52,135,0,0,255,159,0,0,157,185,0,0,119,213,0,0,18,243,0,0,117,18,1,0,238,50,1,0,18,84,1,0,245,118,1,0,127,154,1,0,212,190,1,0,90,228,1,0,133,10,2,0,207,48,2,0,228,87,2,0,60,127,2,0,253,165,2,0,18,205,2,0,165,244,2,0,170,27,3,0,197,66,3,0,78,106,3,0,14,146,3,0,23,186,3,0,95,225,3,0,8,9,4,0,5,49,4,0,225,86,4,0,65,125,4,0,224,162,4,0,31,200,4,0,53,237,4,0,104,18,5,0,73,55,5,0,247,91,5,0,10,128,5,0,189,163,5,0,202,198,5,0,142,233,5,0,116,12,6,0,220,46,6,0,82,80,6,0,133,113,6,0,12,147,6,0,198,179,6,0,214,211,6,0,68,243,6,0,240,18,7,0,203,49,7,0,201,79,7,0,232,109,7,0,176,139,7,0,33,169,7,0,239,198,7,0,181,227,7,0,232,255,7,0,76,27,8,0,215,54,8,0,196,81,8,0,36,108,8,0,28,134,8,0,255,159,8,0,181,185,8,0,18,211,8,0,161,235,8,0,161,4,9,0,111,29,9,0,68,53,9,0,180,76,9,0,254,99,9,0,96,123,9,0,80,146,9,0,72,169,9,0,76,191,9,0,222,212,9,0,176,234,9,0,224,255,9,0,216,21,10,0,219,42,10,0,100,63,10,0,203,83,10,0,73,104,10,0,218,123,10,0,19,144,10,0,61,163,10,0,189,182,10,0,200,201,10,0,242,219,10,0,45,238,10,0,173,255,10,0,193,17,11,0,102,35,11,0,26,53,11,0,88,70,11,0,86,87,11,0,78,104,11,0,10,121,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,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,36,0,0,0,80,0,0,0,180,0,0,0,136,1,0,0,183,2,0,0,169,4,0,0,60,7,0,0,212,10,0,0,75,15,0,0,18,21,0,0,245,27,0,0,45,36,0,0,187,45,0,0,201,56,0,0,122,69,0,0,7,83,0,0,130,98,0,0,72,115,0,0,28,133,0,0,203,151,0,0,104,172,0,0,20,193,0,0,238,214,0,0,98,238,0,0,238,5,1,0,161,30,1,0,17,56,1,0,210,82,1,0,14,110,1,0,138,137,1,0,13,165,1,0,248,192,1,0,221,220,1,0,150,249,1,0,55,22,2,0,33,51,2,0,8,81,2,0,198,110,2,0,199,140,2,0,173,170,2,0,227,200,2,0,188,230,2,0,162,4,3,0,148,33,3,0,44,63,3,0,245,92,3,0,29,122,3,0,194,151,3,0,208,180,3,0,6,210,3,0,250,238,3,0,1,12,4,0,5,41,4,0,16,69,4,0,79,97,4,0,17,125,4,0,140,152,4,0,85,180,4,0,155,207,4,0,242,234,4,0,254,5,5,0,145,32,5,0,52,59,5,0,203,85,5,0,186,111,5,0,42,137,5,0,184,162,5,0,245,187,5,0,12,213,5,0,139,237,5,0,249,5,6,0,14,30,6,0,204,53,6,0,193,76,6,0,244,99,6,0,89,123,6,0,61,146,6,0,159,168,6,0,226,190,6,0,218,212,6,0,188,234,6,0,131,0,7,0,13,22,7,0,119,43,7,0,130,64,7,0,179,85,7,0,99,106,7,0,229,126,7,0,234,146,7,0,45,167,7,0,28,187,7,0,196,206,7,0,74,226,7,0,173,244,7,0,159,7,8,0,109,26,8,0,122,44,8,0,175,62,8,0,102,81,8,0,28,99,8,0,148,116,8,0,50,134,8,0,37,151,8,0,24,168,8,0,166,184,8,0,113,201,8,0,89,218,8,0,174,234,8,0,130,250,8,0,148,10,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,1,0,0,0,4,0,0,0,6,0,0,0,21,0,0,0,56,0,0,0,117,0,0,0,234,0,0,0,166,1,0,0,170,2,0,0,101,4,0,0,202,6,0,0,119,9,0,0,58,13,0,0,184,17,0,0,8,23,0,0,81,29,0,0,85,36,0,0,190,44,0,0,83,54,0,0,224,64,0,0,108,76,0,0,105,88,0,0,5,102,0,0,27,116,0,0,183,131,0,0,138,147,0,0,144,164,0,0,91,182,0,0,184,200,0,0,212,219,0,0,74,239,0,0,167,3,1,0,168,24,1,0,61,46,1,0,204,68,1,0,52,91,1,0,191,113,1,0,10,137,1,0,113,160,1,0,231,183,1,0,216,207,1,0,255,231,1,0,124,0,2,0,177,24,2,0,187,48,2,0,55,73,2,0,241,97,2,0,48,122,2,0,245,146,2,0,227,171,2,0,227,195,2,0,165,220,2,0,18,245,2,0,163,13,3,0,100,38,3,0,61,63,3,0,89,87,3,0,226,110,3,0,99,134,3,0,219,157,3,0,215,181,3,0,12,206,3,0,100,230,3,0,230,253,3,0,207,21,4,0,53,45,4,0,38,68,4,0,50,91,4,0,251,113,4,0,37,137,4,0,158,159,4,0,8,182,4,0,42,204,4,0,83,226,4,0,88,248,4,0,200,13,5,0,6,35,5,0,206,55,5,0,244,76,5,0,177,97,5,0,27,118,5,0,124,138,5,0,56,158,5,0,59,178,5,0,29,198,5,0,162,217,5,0,226,236,5,0,234,255,5,0,7,19,6,0,212,37,6,0,192,56,6,0,92,75,6,0,192,93,6,0,183,111,6,0,47,130,6,0,211,147,6,0,103,165,6,0,177,182,6,0,19,200,6,0,76,217,6,0,25,234,6,0,39,251,6,0,231,11,7,0,102,28,7,0,91,45,7,0,157,61,7,0,163,77,7,0,54,93,7,0,202,108,7,0,186,124,7,0,43,140,7,0,16,155,7,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,2,0,0,0,10,0,0,0,26,0,0,0,57,0,0,0,107,0,0,0,214,0,0,0,131,1,0,0,103,2,0,0,156,3,0,0,61,5,0,0,77,7,0,0,25,10,0,0,63,13,0,0,66,17,0,0,201,21,0,0,5,27,0,0,188,32,0,0,254,38,0,0,95,46,0,0,153,54,0,0,143,63,0,0,26,73,0,0,70,83,0,0,50,94,0,0,35,106,0,0,240,117,0,0,188,130,0,0,82,144,0,0,51,158,0,0,217,172,0,0,211,187,0,0,136,203,0,0,153,219,0,0,43,236,0,0,35,253,0,0,101,14,1,0,45,32,1,0,65,50,1,0,169,68,1,0,255,86,1,0,215,105,1,0,97,125,1,0,85,144,1,0,139,163,1,0,197,182,1,0,20,202,1,0,158,221,1,0,67,241,1,0,54,5,2,0,43,25,2,0,132,44,2,0,151,64,2,0,253,84,2,0,255,104,2,0,40,125,2,0,138,145,2,0,28,165,2,0,226,184,2,0,193,204,2,0,186,224,2,0,100,244,2,0,248,7,3,0,236,27,3,0,80,47,3,0,162,66,3,0,26,86,3,0,160,105,3,0,177,124,3,0,205,143,3,0,145,162,3,0,202,181,3,0,185,200,3,0,185,219,3,0,187,238,3,0,45,1,4,0,232,19,4,0,192,38,4,0,235,56,4,0,15,75,4,0,250,92,4,0,172,110,4,0,150,128,4,0,214,145,4,0,50,163,4,0,177,180,4,0,148,197,4,0,117,214,4,0,234,230,4,0,103,247,4,0,17,8,5,0,40,24,5,0,239,40,5,0,17,57,5,0,229,72,5,0,87,89,5,0,115,105,5,0,252,120,5,0,200,136,5,0,3,152,5,0,173,167,5,0,169,182,5,0,16,198,5,0,255,212,5,0,170,227,5,0,142,242,5,0,207,0,6,0,105,15,6,0,221,29,6,0,80,44,6,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,3,0,0,0,10,0,0,0,16,0,0,0,28,0,0,0,56,0,0,0,107,0,0,0,199,0,0,0,45,1,0,0,195,1,0,0,144,2,0,0,171,3,0,0,13,5,0,0,194,6,0,0,216,8,0,0,83,11,0,0,56,14,0,0,180,17,0,0,108,21,0,0,160,25,0,0,123,30,0,0,31,36,0,0,165,41,0,0,218,47,0,0,206,54,0,0,111,62,0,0,8,70,0,0,61,78,0,0,214,86,0,0,64,96,0,0,181,105,0,0,1,116,0,0,145,126,0,0,108,137,0,0,214,148,0,0,229,160,0,0,251,172,0,0,154,185,0,0,135,198,0,0,142,211,0,0,25,225,0,0,158,238,0,0,23,252,0,0,219,9,1,0,67,24,1,0,84,38,1,0,21,53,1,0,173,67,1,0,37,82,1,0,215,96,1,0,81,112,1,0,225,127,1,0,101,143,1,0,81,159,1,0,237,174,1,0,216,190,1,0,161,206,1,0,110,222,1,0,71,238,1,0,16,254,1,0,175,13,2,0,196,29,2,0,158,45,2,0,34,61,2,0,54,77,2,0,190,92,2,0,63,108,2,0,116,124,2,0,229,139,2,0,16,155,2,0,203,170,2,0,162,186,2,0,36,202,2,0,147,217,2,0,254,232,2,0,108,248,2,0,20,8,3,0,149,23,3,0,208,38,3,0,190,53,3,0,200,68,3,0,231,83,3,0,188,98,3,0,158,113,3,0,103,128,3,0,246,142,3,0,153,157,3,0,250,171,3,0,112,186,3,0,226,200,3,0,87,215,3,0,173,229,3,0,71,244,3,0,90,2,4,0,181,16,4,0,9,31,4,0,129,44,4,0,75,58,4,0,143,71,4,0,10,85,4,0,217,98,4,0,73,112,4,0,184,125,4,0,167,138,4,0,183,151,4,0,124,164,4,0,172,177,4,0,79,190,4,0,104,203,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,9,0,0,0,23,0,0,0,44,0,0,0,76,0,0,0,118,0,0,0,175,0,0,0,7,1,0,0,125,1,0,0,10,2,0,0,174,2,0,0,177,3,0,0,180,4,0,0,38,6,0,0,162,7,0,0,136,9,0,0,178,11,0,0,10,14,0,0,172,16,0,0,193,19,0,0,23,23,0,0,198,26,0,0,218,30,0,0,48,35,0,0,197,39,0,0,205,44,0,0,91,50,0,0,39,56,0,0,105,62,0,0,232,68,0,0,216,75,0,0,220,82,0,0,111,90,0,0,244,97,0,0,205,105,0,0,201,113,0,0,42,122,0,0,241,130,0,0,187,139,0,0,25,149,0,0,90,158,0,0,207,167,0,0,90,177,0,0,166,186,0,0,250,196,0,0,132,207,0,0,250,217,0,0,158,228,0,0,240,238,0,0,25,250,0,0,79,5,1,0,115,16,1,0,186,27,1,0,64,39,1,0,230,50,1,0,150,62,1,0,35,74,1,0,232,85,1,0,226,97,1,0,170,109,1,0,228,121,1,0,214,133,1,0,12,146,1,0,209,157,1,0,21,170,1,0,22,182,1,0,61,194,1,0,228,206,1,0,101,219,1,0,252,231,1,0,57,244,1,0,150,0,2,0,7,13,2,0,120,25,2,0,220,37,2,0,52,50,2,0,91,62,2,0,8,74,2,0,216,85,2,0,151,97,2,0,30,109,2,0,119,121,2,0,153,133,2,0,138,145,2,0,64,157,2,0,218,168,2,0,36,181,2,0,58,193,2,0,1,205,2,0,152,216,2,0,40,228,2,0,169,239,2,0,87,251,2,0,51,7,3,0,142,18,3,0,244,29,3,0,122,41,3,0,18,53,3,0,195,64,3,0,252,75,3,0,253,86,3,0,244,97,3,0,94,109,3,0,56,120,3,0,233,130,3,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,1,0,0,0,3,0,0,0,8,0,0,0,14,0,0,0,21,0,0,0,36,0,0,0,49,0,0,0,73,0,0,0,107,0,0,0,167,0,0,0,227,0,0,0,47,1,0,0,168,1,0,0,29,2,0,0,179,2,0,0,126,3,0,0,101,4,0,0,126,5,0,0,172,6,0,0,236,7,0,0,121,9,0,0,54,11,0,0,27,13,0,0,39,15,0,0,144,17,0,0,242,19,0,0,171,22,0,0,130,25,0,0,130,28,0,0,244,31,0,0,126,35,0,0,55,39,0,0,21,43,0,0,94,47,0,0,208,51,0,0,48,56,0,0,212,60,0,0,217,65,0,0,245,70,0,0,185,76,0,0,92,82,0,0,225,87,0,0,225,93,0,0,45,100,0,0,157,106,0,0,101,113,0,0,56,120,0,0,235,126,0,0,235,133,0,0,215,140,0,0,149,147,0,0,42,155,0,0,147,162,0,0,10,170,0,0,115,177,0,0,18,185,0,0,233,192,0,0,175,200,0,0,222,208,0,0,223,216,0,0,119,225,0,0,164,233,0,0,204,241,0,0,17,250,0,0,183,2,1,0,17,11,1,0,181,19,1,0,93,28,1,0,2,37,1,0,178,45,1,0,140,54,1,0,121,63,1,0,134,72,1,0,19,81,1,0,7,90,1,0,17,99,1,0,31,108,1,0,48,117,1,0,61,126,1,0,26,135,1,0,63,144,1,0,75,153,1,0,133,162,1,0,77,171,1,0,236,179,1,0,202,188,1,0,241,197,1,0,21,207,1,0,66,216,1,0,102,225,1,0,82,234,1,0,91,243,1,0,42,252,1,0,237,4,2,0,250,13,2,0,238,22,2,0,237,31,2,0,9,41,2,0,17,50,2,0,178,58,2,0,130,67,2,0,161,76,2,0,158,85,2,0,213,94,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,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,44,0,0,0,67,0,0,0,95,0,0,0,126,0,0,0,176,0,0,0,240,0,0,0,37,1,0,0,113,1,0,0,223,1,0,0,82,2,0,0,230,2,0,0,122,3,0,0,47,4,0,0,20,5,0,0,237,5,0,0,238,6,0,0,19,8,0,0,99,9,0,0,170,10,0,0,33,12,0,0,202,13,0,0,156,15,0,0,69,17,0,0,99,19,0,0,144,21,0,0,2,24,0,0,153,26,0,0,89,29,0,0,23,32,0,0,250,34,0,0,232,37,0,0,242,40,0,0,67,44,0,0,160,47,0,0,47,51,0,0,159,54,0,0,106,58,0,0,46,62,0,0,85,66,0,0,134,70,0,0,213,74,0,0,32,79,0,0,105,83,0,0,28,88,0,0,231,92,0,0,119,97,0,0,164,102,0,0,110,107,0,0,159,112,0,0,158,117,0,0,229,122,0,0,78,128,0,0,175,133,0,0,2,139,0,0,171,144,0,0,108,150,0,0,82,156,0,0,241,161,0,0,176,167,0,0,110,173,0,0,170,179,0,0,194,185,0,0,147,191,0,0,1,198,0,0,38,204,0,0,129,210,0,0,196,216,0,0,46,223,0,0,166,229,0,0,79,236,0,0,183,242,0,0,99,249,0,0,154,255,0,0,229,5,1,0,112,12,1,0,56,19,1,0,238,25,1,0,170,32,1,0,7,39,1,0,137,45,1,0,43,52,1,0,242,58,1,0,162,65,1,0,109,72,1,0,22,79,1,0,234,85,1,0,178,92,1,0,125,99,1,0,36,106,1,0,212,112,1,0,169,119,1,0,78,126,1,0,224,132,1,0,179,139,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,2,0,0,0,6,0,0,0,12,0,0,0,22,0,0,0,31,0,0,0,50,0,0,0,63,0,0,0,80,0,0,0,96,0,0,0,115,0,0,0,149,0,0,0,191,0,0,0,232,0,0,0,38,1,0,0,107,1,0,0,177,1,0,0,8,2,0,0,114,2,0,0,240,2,0,0,108,3,0,0,252,3,0,0,184,4,0,0,93,5,0,0,37,6,0,0,8,7,0,0,242,7,0,0,239,8,0,0,227,9,0,0,236,10,0,0,52,12,0,0,130,13,0,0,235,14,0,0,44,16,0,0,182,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4072296);allocate([54,19,0,0,252,20,0,0,161,22,0,0,100,24,0,0,66,26,0,0,41,28,0,0,57,30,0,0,88,32,0,0,143,34,0,0,239,36,0,0,25,39,0,0,142,41,0,0,57,44,0,0,244,46,0,0,168,49,0,0,179,52,0,0,150,55,0,0,168,58,0,0,162,61,0,0,166,64,0,0,158,67,0,0,164,70,0,0,197,73,0,0,38,77,0,0,135,80,0,0,253,83,0,0,111,87,0,0,203,90,0,0,146,94,0,0,82,98,0,0,32,102,0,0,254,105,0,0,221,109,0,0,137,113,0,0,50,117,0,0,19,121,0,0,40,125,0,0,83,129,0,0,130,133,0,0,143,137,0,0,230,141,0,0,242,145,0,0,91,150,0,0,160,154,0,0,9,159,0,0,119,163,0,0,148,167,0,0,205,171,0,0,71,176,0,0,207,180,0,0,116,185,0,0,10,190,0,0,164,194,0,0,53,199,0,0,173,203,0,0,65,208,0,0,176,212,0,0,34,217,0,0,193,221,0,0,99,226,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,1,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,29,0,0,0,37,0,0,0,52,0,0,0,63,0,0,0,72,0,0,0,91,0,0,0,107,0,0,0,131,0,0,0,156,0,0,0,187,0,0,0,210,0,0,0,254,0,0,0,39,1,0,0,87,1,0,0,153,1,0,0,221,1,0,0,12,2,0,0,103,2,0,0,188,2,0,0,17,3,0,0,123,3,0,0,229,3,0,0,84,4,0,0,193,4,0,0,59,5,0,0,193,5,0,0,96,6,0,0,253,6,0,0,154,7,0,0,71,8,0,0,2,9,0,0,210,9,0,0,154,10,0,0,122,11,0,0,111,12,0,0,70,13,0,0,57,14,0,0,76,15,0,0,53,16,0,0,96,17,0,0,135,18,0,0,180,19,0,0,249,20,0,0,76,22,0,0,123,23,0,0,226,24,0,0,103,26,0,0,227,27,0,0,107,29,0,0,243,30,0,0,136,32,0,0,82,34,0,0,248,35,0,0,153,37,0,0,82,39,0,0,14,41,0,0,243,42,0,0,225,44,0,0,178,46,0,0,130,48,0,0,76,50,0,0,101,52,0,0,112,54,0,0,118,56,0,0,134,58,0,0,187,60,0,0,219,62,0,0,255,64,0,0,65,67,0,0,161,69,0,0,243,71,0,0,49,74,0,0,133,76,0,0,235,78,0,0,85,81,0,0,177,83,0,0,40,86,0,0,181,88,0,0,39,91,0,0,174,93,0,0,42,96,0,0,190,98,0,0,89,101,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,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,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,16,0,0,0,22,0,0,0,24,0,0,0,29,0,0,0,36,0,0,0,45,0,0,0,53,0,0,0,65,0,0,0,77,0,0,0,92,0,0,0,109,0,0,0,123,0,0,0,143,0,0,0,162,0,0,0,191,0,0,0,214,0,0,0,236,0,0,0,8,1,0,0,37,1,0,0,74,1,0,0,121,1,0,0,167,1,0,0,208,1,0,0,3,2,0,0,48,2,0,0,98,2,0,0,158,2,0,0,221,2,0,0,16,3,0,0,86,3,0,0,163,3,0,0,255,3,0,0,80,4,0,0,191,4,0,0,26,5,0,0,133,5,0,0,226,5,0,0,77,6,0,0,169,6,0,0,49,7,0,0,179,7,0,0,48,8,0,0,164,8,0,0,39,9,0,0,186,9,0,0,72,10,0,0,210,10,0,0,114,11,0,0,3,12,0,0,163,12,0,0,65,13,0,0,248,13,0,0,144,14,0,0,75,15,0,0,6,16,0,0,200,16,0,0,169,17,0,0,96,18,0,0,37,19,0,0,236,19,0,0,185,20,0,0,123,21,0,0,75,22,0,0,63,23,0,0,30,24,0,0,6,25,0,0,251,25,0,0,253,26,0,0,0,28,0,0,223,28,0,0,222,29,0,0,0,0,0,0,21,0,0,0,117,6,0,0,32,52,0,0,93,172,0,0,161,114,1,0,37,117,2,0,142,158,3,0,184,216,4,0,74,24,6,0,89,79,7,0,63,124,8,0,7,154,9,0,137,169,10,0,231,167,11,0,246,148,12,0,234,115,13,0,223,68,14,0,30,9,15,0,92,193,15,0,22,107,16,0,221,11,17,0,75,162,17,0,85,47,18,0,36,179,18,0,36,47,19,0,111,164,19,0,48,20,20,0,196,124,20,0,47,225,20,0,183,62,21,0,23,150,21,0,227,234,21,0,179,58,22,0,101,135,22,0,12,207,22,0,127,20,23,0,59,86,23,0,112,148,23,0,32,209,23,0,45,10,24,0,169,64,24,0,96,117,24,0,45,168,24,0,218,216,24,0,181,7,25,0,7,53,25,0,143,96,25,0,10,138,25,0,162,177,25,0,33,215,25,0,5,252,25,0,244,31,26,0,42,66,26,0,237,99,26,0,77,132,26,0,4,163,26,0,26,193,26,0,230,221,26,0,99,250,26,0,238,21,27,0,197,48,27,0,34,75,27,0,130,100,27,0,225,124,27,0,157,148,27,0,136,171,27,0,100,193,27,0,127,215,27,0,47,236,27,0,148,0,28,0,88,20,28,0,81,39,28,0,48,58,28,0,142,76,28,0,197,94,28,0,91,112,28,0,69,129,28,0,233,145,28,0,229,161,28,0,203,177,28,0,5,193,28,0,10,208,28,0,219,222,28,0,237,236,28,0,6,251,28,0,206,8,29,0,91,22,29,0,69,35,29,0,172,47,29,0,65,60,29,0,213,72,29,0,4,85,29,0,167,96,29,0,26,108,29,0,71,119,29,0,191,129,29,0,174,140,29,0,11,151,29,0,140,161,29,0,224,171,29,0,43,182,29,0,2,192,29,0,34,202,29,0,134,211,29,0,30,221,29,0,6,230,29,0,235,238,29,0,168,247,29,0,70,0,30,0,216,8,30,0,146,17,30,0,216,25,30,0,180,33,30,0,128,41,30,0,62,49,30,0,210,56,30,0,144,64,30,0,214,71,30,0,111,79,30,0,0,0,0,0,0,0,0,0,60,0,0,0,101,4,0,0,153,24,0,0,222,74,0,0,91,162,0,0,189,28,1,0,206,180,1,0,42,99,2,0,6,33,3,0,49,231,3,0,89,176,4,0,53,123,5,0,42,67,6,0,22,7,7,0,183,197,7,0,61,126,8,0,241,46,9,0,5,217,9,0,198,123,10,0,182,23,11,0,201,173,11,0,42,60,12,0,223,196,12,0,11,72,13,0,52,196,13,0,39,60,14,0,87,173,14,0,159,25,15,0,153,129,15,0,25,229,15,0,34,67,16,0,137,159,16,0,65,246,16,0,223,73,17,0,205,154,17,0,134,232,17,0,116,51,18,0,130,122,18,0,235,190,18,0,3,1,19,0,98,64,19,0,221,124,19,0,54,184,19,0,114,240,19,0,35,39,20,0,66,92,20,0,161,142,20,0,24,192,20,0,225,239,20,0,92,30,21,0,159,75,21,0,178,119,21,0,44,161,21,0,28,202,21,0,170,241,21,0,250,23,22,0,233,60,22,0,222,96,22,0,232,131,22,0,242,165,22,0,88,199,22,0,154,231,22,0,102,7,23,0,215,37,23,0,62,67,23,0,88,96,23,0,112,124,23,0,137,152,23,0,128,179,23,0,42,205,23,0,241,230,23,0,199,255,23,0,251,23,24,0,161,47,24,0,23,71,24,0,242,92,24,0,225,114,24,0,70,136,24,0,45,157,24,0,149,177,24,0,0,198,24,0,153,217,24,0,131,236,24,0,131,255,24,0,236,17,25,0,9,36,25,0,179,53,25,0,65,71,25,0,3,88,25,0,146,104,25,0,125,120,25,0,78,136,25,0,177,151,25,0,43,167,25,0,54,182,25,0,0,197,25,0,29,211,25,0,129,225,25,0,150,239,25,0,71,253,25,0,212,10,26,0,196,23,26,0,181,36,26,0,166,49,26,0,198,61,26,0,129,73,26,0,131,85,26,0,166,97,26,0,114,109,26,0,16,121,26,0,101,132,26,0,88,143,26,0,68,154,26,0,92,164,26,0,208,174,26,0,248,184,26,0,44,195,26,0,34,205,26,0,0,0,0,0,0,0,0,0,7,0,0,0,208,0,0,0,187,5,0,0,124,22,0,0,74,58,0,0,58,117,0,0,36,199,0,0,127,46,1,0,41,166,1,0,251,44,2,0,191,188,2,0,55,82,3,0,248,235,3,0,23,134,4,0,104,33,5,0,190,187,5,0,129,82,6,0,14,230,6,0,198,119,7,0,199,2,8,0,11,139,8,0,169,15,9,0,106,144,9,0,54,12,10,0,200,130,10,0,224,244,10,0,130,99,11,0,60,205,11,0,18,52,12,0,193,151,12,0,74,248,12,0,48,84,13,0,187,172,13,0,132,2,14,0,77,86,14,0,79,166,14,0,237,242,14,0,81,61,15,0,8,132,15,0,212,201,15,0,58,12,16,0,102,77,16,0,173,139,16,0,95,200,16,0,217,2,17,0,193,59,17,0,100,114,17,0,240,167,17,0,92,219,17,0,109,13,18,0,61,63,18,0,222,110,18,0,242,156,18,0,74,201,18,0,3,245,18,0,134,30,19,0,156,71,19,0,0,111,19,0,41,149,19,0,156,186,19,0,254,222,19,0,195,2,20,0,13,38,20,0,199,71,20,0,40,104,20,0,104,136,20,0,166,167,20,0,102,198,20,0,208,227,20,0,48,1,21,0,244,29,21,0,215,57,21,0,216,84,21,0,46,111,21,0,16,138,21,0,244,162,21,0,129,187,21,0,3,212,21,0,141,235,21,0,21,3,22,0,14,26,22,0,226,48,22,0,196,70,22,0,40,92,22,0,93,113,22,0,119,133,22,0,162,153,22,0,227,172,22,0,15,192,22,0,72,211,22,0,206,229,22,0,230,247,22,0,2,10,23,0,83,27,23,0,210,44,23,0,138,61,23,0,251,77,23,0,133,94,23,0,142,110,23,0,55,126,23,0,13,142,23,0,108,157,23,0,158,172,23,0,168,187,23,0,90,202,23,0,157,216,23,0,123,230,23,0,229,243,23,0,90,1,24,0,135,14,24,0,151,27,24,0,127,40,24,0,7,53,24,0,84,65,24,0,125,77,24,0,140,89,24,0,151,101,24,0,10,113,24,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,194,0,0,0,41,4,0,0,242,13,0,0,182,33,0,0,124,66,0,0,109,113,0,0,253,173,0,0,159,246,0,0,80,75,1,0,9,170,1,0,80,15,2,0,225,120,2,0,28,231,2,0,80,88,3,0,32,203,3,0,239,60,4,0,15,176,4,0,47,33,5,0,49,146,5,0,178,1,6,0,176,109,6,0,85,217,6,0,148,65,7,0,167,167,7,0,132,12,8,0,221,110,8,0,61,205,8,0,14,41,9,0,125,130,9,0,49,217,9,0,157,45,10,0,200,127,10,0,232,207,10,0,48,30,11,0,18,105,11,0,225,178,11,0,2,250,11,0,193,62,12,0,182,129,12,0,197,194,12,0,64,2,13,0,200,63,13,0,115,123,13,0,110,182,13,0,80,239,13,0,160,38,14,0,251,91,14,0,222,144,14,0,235,194,14,0,236,243,14,0,60,36,15,0,96,83,15,0,63,128,15,0,232,172,15,0,145,216,15,0,206,2,16,0,63,44,16,0,240,84,16,0,84,124,16,0,109,162,16,0,6,200,16,0,230,236,16,0,109,16,17,0,233,50,17,0,21,85,17,0,63,118,17,0,165,150,17,0,254,182,17,0,244,213,17,0,70,244,17,0,224,18,18,0,55,48,18,0,165,76,18,0,244,104,18,0,18,132,18,0,166,158,18,0,209,184,18,0,3,210,18,0,215,235,18,0,148,4,19,0,227,28,19,0,73,52,19,0,76,76,19,0,5,99,19,0,223,121,19,0,75,144,19,0,237,165,19,0,151,186,19,0,184,207,19,0,147,228,19,0,83,248,19,0,150,11,20,0,93,31,20,0,211,50,20,0,116,69,20,0,116,88,20,0,146,106,20,0,77,124,20,0,32,142,20,0,86,159,20,0,102,176,20,0,52,193,20,0,239,209,20,0,6,226,20,0,12,242,20,0,119,1,21,0,104,16,21,0,127,31,21,0,43,46,21,0,231,60,21,0,198,75,21,0,55,90,21,0,186,103,21,0,84,117,21,0,209,130,21,0,45,144,21,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,97,0,0,0,207,1,0,0,221,5,0,0,71,14,0,0,164,28,0,0,242,49,0,0,64,78,0,0,246,114,0,0,125,159,0,0,3,210,0,0,189,10,1,0,33,73,1,0,156,139,1,0,31,210,1,0,147,27,2,0,5,104,2,0,247,181,2,0,218,5,3,0,214,86,3,0,149,167,3,0,25,248,3,0,171,72,4,0,184,152,4,0,60,233,4,0,192,55,5,0,63,133,5,0,177,209,5,0,62,29,6,0,123,103,6,0,234,176,6,0,236,248,6,0,90,63,7,0,186,133,7,0,136,200,7,0,111,10,8,0,150,75,8,0,124,139,8,0,188,200,8,0,17,6,9,0,254,64,9,0,112,123,9,0,127,180,9,0,188,235,9,0,228,33,10,0,124,87,10,0,247,139,10,0,138,190,10,0,253,240,10,0,55,34,11,0,179,81,11,0,46,129,11,0,153,174,11,0,53,219,11,0,250,6,12,0,104,49,12,0,132,91,12,0,103,132,12,0,5,173,12,0,249,211,12,0,32,250,12,0,129,31,13,0,81,68,13,0,230,103,13,0,182,138,13,0,192,173,13,0,27,208,13,0,243,241,13,0,136,18,14,0,37,50,14,0,188,81,14,0,9,113,14,0,125,143,14,0,252,172,14,0,111,202,14,0,83,231,14,0,159,3,15,0,25,31,15,0,146,57,15,0,248,83,15,0,22,110,15,0,151,135,15,0,242,160,15,0,225,185,15,0,21,210,15,0,39,234,15,0,66,1,16,0,38,24,16,0,224,46,16,0,56,69,16,0,104,91,16,0,37,113,16,0,228,133,16,0,251,154,16,0,31,175,16,0,212,194,16,0,126,214,16,0,150,233,16,0,228,252,16,0,43,16,17,0,167,34,17,0,201,52,17,0,180,70,17,0,99,88,17,0,235,105,17,0,55,123,17,0,120,140,17,0,75,157,17,0,114,173,17,0,78,189,17,0,234,204,17,0,243,220,17,0,186,236,17,0,63,252,17,0,51,11,18,0,118,26,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,23,0,0,0,129,0,0,0,242,1,0,0,33,5,0,0,69,11,0,0,78,21,0,0,112,36,0,0,212,56,0,0,22,82,0,0,90,113,0,0,211,148,0,0,57,190,0,0,7,236,0,0,15,29,1,0,175,81,1,0,240,137,1,0,210,196,1,0,24,1,2,0,136,63,2,0,22,128,2,0,234,192,2,0,46,3,3,0,91,69,3,0,1,135,3,0,34,200,3,0,73,11,4,0,158,76,4,0,232,142,4,0,167,207,4,0,83,16,5,0,120,79,5,0,86,141,5,0,219,202,5,0,78,7,6,0,22,67,6,0,204,125,6,0,74,184,6,0,71,241,6,0,157,41,7,0,252,95,7,0,118,150,7,0,30,204,7,0,175,0,8,0,133,52,8,0,99,102,8,0,193,151,8,0,87,200,8,0,101,248,8,0,249,38,9,0,231,83,9,0,242,128,9,0,76,173,9,0,51,216,9,0,177,2,10,0,33,44,10,0,149,84,10,0,37,125,10,0,4,164,10,0,108,202,10,0,115,239,10,0,16,21,11,0,170,56,11,0,59,92,11,0,151,126,11,0,85,160,11,0,252,193,11,0,79,227,11,0,227,3,12,0,227,35,12,0,218,67,12,0,123,98,12,0,236,128,12,0,162,158,12,0,36,188,12,0,93,217,12,0,47,245,12,0,172,17,13,0,35,45,13,0,23,72,13,0,99,98,13,0,16,125,13,0,21,150,13,0,242,174,13,0,143,199,13,0,9,224,13,0,188,247,13,0,105,15,14,0,129,38,14,0,194,60,14,0,171,82,14,0,164,104,14,0,28,126,14,0,54,147,14,0,42,168,14,0,75,188,14,0,116,208,14,0,202,228,14,0,86,248,14,0,108,11,15,0,71,30,15,0,192,49,15,0,95,68,15,0,177,86,15,0,231,104,15,0,118,122,15,0,232,139,15,0,250,156,15,0,26,174,15,0,3,191,15,0,163,207,15,0,203,223,15,0,162,239,15,0,84,255,15,0,38,15,16,0,193,30,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,18,0,0,0,117,0,0,0,137,1,0,0,170,3,0,0,159,7,0,0,234,13,0,0,124,23,0,0,39,36,0,0,203,52,0,0,32,73,0,0,20,97,0,0,163,124,0,0,141,155,0,0,123,189,0,0,208,226,0,0,52,11,1,0,104,53,1,0,128,97,1,0,239,143,1,0,105,192,1,0,19,242,1,0,199,36,2,0,86,88,2,0,111,140,2,0,14,193,2,0,221,244,2,0,164,41,3,0,91,94,3,0,30,147,3,0,255,199,3,0,94,252,3,0,85,48,4,0,254,99,4,0,151,151,4,0,11,203,4,0,98,253,4,0,155,47,5,0,10,97,5,0,107,145,5,0,104,194,5,0,90,242,5,0,49,34,6,0,165,80,6,0,173,126,6,0,21,172,6,0,134,215,6,0,57,3,7,0,254,45,7,0,144,88,7,0,251,129,7,0,119,171,7,0,19,212,7,0,250,251,7,0,108,35,8,0,3,74,8,0,249,111,8,0,57,149,8,0,27,186,8,0,2,223,8,0,156,2,9,0,33,37,9,0,200,70,9,0,202,104,9,0,68,138,9,0,187,171,9,0,9,203,9,0,177,234,9,0,64,10,10,0,102,40,10,0,255,70,10,0,157,100,10,0,241,129,10,0,185,158,10,0,194,186,10,0,139,214,10,0,250,241,10,0,77,13,11,0,225,39,11,0,202,66,11,0,234,91,11,0,26,117,11,0,121,141,11,0,71,166,11,0,242,189,11,0,195,213,11,0,85,237,11,0,92,4,12,0,132,26,12,0,74,49,12,0,80,71,12,0,50,93,12,0,109,114,12,0,49,135,12,0,208,155,12,0,127,176,12,0,203,196,12,0,157,216,12,0,124,236,12,0,42,0,13,0,179,19,13,0,141,38,13,0,91,57,13,0,212,75,13,0,163,93,13,0,38,111,13,0,136,128,13,0,249,145,13,0,166,163,13,0,132,180,13,0,83,197,13,0,229,213,13,0,88,230,13,0,119,246,13,0,59,6,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,6,0,0,0,20,0,0,0,84,0,0,0,234,0,0,0,41,2,0,0,51,4,0,0,179,7,0,0,224,12,0,0,56,20,0,0,105,29,0,0,152,41,0,0,229,55,0,0,201,72,0,0,109,92,0,0,62,114,0,0,90,138,0,0,106,164,0,0,104,192,0,0,32,222,0,0,185,253,0,0,146,31,1,0,85,66,1,0,28,102,1,0,85,139,1,0,252,176,1,0,141,215,1,0,217,254,1,0,65,39,2,0,185,79,2,0,34,120,2,0,60,161,2,0,249,202,2,0,219,244,2,0,76,30,3,0,84,71,3,0,226,112,3,0,211,153,3,0,114,195,3,0,40,236,3,0,5,21,4,0,190,60,4,0,8,100,4,0,140,139,4,0,178,178,4,0,154,217,4,0,47,0,5,0,61,38,5,0,243,75,5,0,229,113,5,0,214,150,5,0,158,187,5,0,109,224,5,0,219,3,6,0,254,38,6,0,179,74,6,0,47,109,6,0,55,143,6,0,176,176,6,0,137,209,6,0,248,241,6,0,69,18,7,0,232,49,7,0,6,81,7,0,79,111,7,0,188,141,7,0,199,171,7,0,47,201,7,0,228,229,7,0,186,2,8,0,77,31,8,0,83,59,8,0,223,86,8,0,130,114,8,0,117,141,8,0,154,167,8,0,25,194,8,0,36,219,8,0,226,244,8,0,241,13,9,0,194,38,9,0,68,63,9,0,28,87,9,0,164,110,9,0,236,133,9,0,191,156,9,0,129,179,9,0,203,201,9,0,114,224,9,0,106,246,9,0,172,11,10,0,207,32,10,0,10,54,10,0,60,75,10,0,253,95,10,0,197,115,10,0,148,135,10,0,25,155,10,0,119,174,10,0,253,193,10,0,148,212,10,0,66,231,10,0,42,250,10,0,69,12,11,0,26,30,11,0,235,47,11,0,103,65,11,0,15,83,11,0,129,100,11,0,32,117,11,0,97,134,11,0,254,150,11,0,169,166,11,0,242,182,11,0,15,199,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,0,0,0,0,2,0,0,0,7,0,0,0,25,0,0,0,87,0,0,0,215,0,0,0,187,1,0,0,86,3,0,0,183,5,0,0,20,9,0,0,213,13,0,0,193,19,0,0,35,27,0,0,211,35,0,0,121,46,0,0,117,58,0,0,147,71,0,0,194,86,0,0,212,102,0,0,49,121,0,0,198,140,0,0,180,161,0,0,193,183,0,0,36,207,0,0,130,231,0,0,252,0,1,0,32,27,1,0,118,54,1,0,5,82,1,0,84,110,1,0,67,139,1,0,60,169,1,0,2,199,1,0,20,229,1,0,3,4,2,0,157,34,2,0,93,65,2,0,169,96,2,0,248,127,2,0,185,159,2,0,209,190,2,0,13,222,2,0,253,252,2,0,202,27,3,0,47,59,3,0,83,90,3,0,92,121,3,0,130,152,3,0,44,183,3,0,213,213,3,0,238,243,3,0,46,18,4,0,119,47,4,0,35,77,4,0,203,106,4,0,71,136,4,0,165,165,4,0,28,194,4,0,83,222,4,0,203,250,4,0,191,22,5,0,163,50,5,0,63,78,5,0,252,104,5,0,174,131,5,0,114,158,5,0,24,184,5,0,201,209,5,0,148,235,5,0,19,5,6,0,207,29,6,0,242,54,6,0,83,79,6,0,160,103,6,0,164,127,6,0,129,151,6,0,208,174,6,0,22,198,6,0,236,220,6,0,130,243,6,0,161,9,7,0,190,31,7,0,72,53,7,0,102,74,7,0,43,96,7,0,115,117,7,0,99,138,7,0,116,158,7,0,135,178,7,0,152,198,7,0,195,218,7,0,187,238,7,0,8,2,8,0,123,21,8,0,154,40,8,0,178,59,8,0,52,78,8,0,143,96,8,0,209,114,8,0,32,133,8,0,246,150,8,0,21,168,8,0,139,185,8,0,232,202,8,0,78,220,8,0,61,237,8,0,209,253,8,0,128,14,9,0,241,30,9,0,110,47,9,0,73,63,9,0,204,78,9,0,59,94,9,0,66,109,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,0,0,8,0,0,0,25,0,0,0,69,0,0,0,138,0,0,0,63,1,0,0,80,2,0,0,221,3,0,0,22,6,0,0,23,9,0,0,200,12,0,0,108,17,0,0,86,23,0,0,55,30,0,0,87,38,0,0,151,47,0,0,20,58,0,0,190,69,0,0,130,82,0,0,41,96,0,0,0,111,0,0,42,127,0,0,92,144,0,0,141,162,0,0,102,181,0,0,156,200,0,0,255,220,0,0,196,242,0,0,179,8,1,0,198,30,1,0,92,53,1,0,48,77,1,0,185,100,1,0,245,124,1,0,9,150,1,0,40,175,1,0,42,200,1,0,195,225,1,0,25,251,1,0,223,20,2,0,221,46,2,0,187,72,2,0,194,98,2,0,207,124,2,0,196,149,2,0,8,176,2,0,162,202,2,0,109,228,2,0,39,254,2,0,221,23,3,0,143,49,3,0,12,75,3,0,125,100,3,0,42,125,3,0,130,150,3,0,192,175,3,0,82,200,3,0,237,224,3,0,4,250,3,0,52,18,4,0,6,43,4,0,172,67,4,0,234,91,4,0,65,115,4,0,73,139,4,0,108,162,4,0,113,185,4,0,127,208,4,0,190,231,4,0,83,254,4,0,145,20,5,0,183,42,5,0,230,64,5,0,52,86,5,0,51,108,5,0,132,129,5,0,231,150,5,0,123,171,5,0,57,192,5,0,109,212,5,0,15,233,5,0,107,253,5,0,16,17,6,0,173,36,6,0,94,56,6,0,116,75,6,0,137,94,6,0,81,113,6,0,230,131,6,0,176,150,6,0,108,169,6,0,170,187,6,0,59,205,6,0,226,222,6,0,82,240,6,0,48,2,7,0,177,19,7,0,161,36,7,0,140,53,7,0,45,70,7,0,217,86,7,0,184,103,7,0,26,120,7,0,31,136,7,0,94,152,7,0,55,168,7,0,171,183,7,0,8,199,7,0,1,214,7,0,35,229,7,0,230,243,7,0,213,2,8,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,18,0,0,0,47,0,0,0,87,0,0,0,180,0,0,0,71,1,0,0,39,2,0,0,92,3,0,0,48,5,0,0,136,7,0,0,108,10,0,0,16,14,0,0,99,18,0,0,146,23,0,0,45,29,0,0,37,36,0,0,145,43,0,0,185,51,0,0,204,60,0,0,217,70,0,0,201,81,0,0,76,93,0,0,81,106,0,0,73,119,0,0,29,133,0,0,174,147,0,0,206,162,0,0,135,178,0,0,165,194,0,0,229,211,0,0,41,229,0,0,37,247,0,0,87,9,1,0,182,27,1,0,242,46,1,0,39,66,1,0,137,85,1,0,91,105,1,0,132,125,1,0,19,146,1,0,169,166,1,0,86,187,1,0,244,207,1,0,223,228,1,0,216,249,1,0,10,15,2,0,90,36,2,0,202,57,2,0,61,79,2,0,46,100,2,0,78,121,2,0,110,142,2,0,133,163,2,0,188,184,2,0,83,206,2,0,38,227,2,0,1,248,2,0,0,13,3,0,12,33,3,0,237,53,3,0,149,74,3,0,66,95,3,0,44,116,3,0,189,136,3,0,217,156,3,0,133,176,3,0,96,196,3,0,25,216,3,0,130,235,3,0,251,254,3,0,113,18,4,0,136,37,4,0,82,56,4,0,108,75,4,0,83,94,4,0,163,112,4,0,241,130,4,0,30,149,4,0,133,167,4,0,242,185,4,0,36,204,4,0,48,222,4,0,35,240,4,0,254,1,5,0,64,19,5,0,169,36,5,0,145,53,5,0,191,70,5,0,129,87,5,0,41,104,5,0,129,120,5,0,211,136,5,0,222,152,5,0,12,169,5,0,33,185,5,0,188,200,5,0,253,215,5,0,136,231,5,0,81,247,5,0,140,6,6,0,153,21,6,0,121,36,6,0,27,51,6,0,207,65,6,0,82,80,6,0,49,95,6,0,32,109,6,0,43,123,6,0,2,137,6,0,254,150,6,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,2,0,0,0,4,0,0,0,8,0,0,0,25,0,0,0,47,0,0,0,88,0,0,0,147,0,0,0,11,1,0,0,167,1,0,0,157,2,0,0,216,3,0,0,96,5,0,0,86,7,0,0,193,9,0,0,131,12,0,0,215,15,0,0,186,19,0,0,1,24,0,0,205,28,0,0,162,34,0,0,21,41,0,0,245,47,0,0,197,54,0,0,93,62,0,0,146,70,0,0,163,79,0,0,157,89,0,0,245,99,0,0,185,110,0,0,195,121,0,0,5,133,0,0,245,144,0,0,91,157,0,0,15,170,0,0,58,183,0,0,215,196,0,0,179,210,0,0,216,224,0,0,33,239,0,0,252,253,0,0,102,13,1,0,166,28,1,0,5,44,1,0,218,59,1,0,209,75,1,0,15,92,1,0,215,107,1,0,144,124,1,0,204,140,1,0,49,157,1,0,2,174,1,0,244,190,1,0,236,207,1,0,115,224,1,0,129,241,1,0,135,2,2,0,113,19,2,0,54,36,2,0,121,53,2,0,36,70,2,0,5,87,2,0,243,103,2,0,100,120,2,0,68,137,2,0,152,154,2,0,15,171,2,0,206,187,2,0,87,204,2,0,46,221,2,0,174,237,2,0,165,253,2,0,156,14,3,0,144,30,3,0,122,46,3,0,137,62,3,0,146,78,3,0,142,94,3,0,139,110,3,0,96,126,3,0,244,141,3,0,55,157,3,0,136,172,3,0,146,187,3,0,249,202,3,0,44,218,3,0,137,233,3,0,210,248,3,0,204,7,4,0,154,22,4,0,156,37,4,0,244,51,4,0,5,66,4,0,149,80,4,0,90,94,4,0,104,108,4,0,97,122,4,0,101,136,4,0,14,150,4,0,17,164,4,0,156,177,4,0,165,190,4,0,8,204,4,0,141,217,4,0,43,231,4,0,29,244,4,0,194,1,5,0,173,14,5,0,209,27,5,0,148,40,5,0,103,53,5,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,1,0,0,0,5,0,0,0,7,0,0,0,14,0,0,0,31,0,0,0,55,0,0,0,101,0,0,0,164,0,0,0,16,1,0,0,155,1,0,0,65,2,0,0,51,3,0,0,78,4,0,0,159,5,0,0,76,7,0,0,15,9,0,0,99,11,0,0,246,13,0,0,198,16,0,0,11,20,0,0,173,23,0,0,165,27,0,0,7,32,0,0,3,37,0,0,77,42,0,0,185,47,0,0,153,53,0,0,224,59,0,0,132,66,0,0,227,73,0,0,135,81,0,0,55,89,0,0,24,97,0,0,93,105,0,0,252,113,0,0,9,123,0,0,45,132,0,0,37,142,0,0,115,152,0,0,225,162,0,0,79,173,0,0,182,183,0,0,135,194,0,0,87,205,0,0,180,216,0,0,53,228,0,0,152,239,0,0,179,251,0,0,53,7,1,0,33,19,1,0,108,31,1,0,110,43,1,0,190,55,1,0,140,68,1,0,43,81,1,0,40,94,1,0,86,107,1,0,10,120,1,0,14,133,1,0,229,145,1,0,234,158,1,0,213,171,1,0,223,184,1,0,174,197,1,0,93,210,1,0,61,223,1,0,28,236,1,0,15,249,1,0,39,6,2,0,90,19,2,0,139,32,2,0,153,45,2,0,195,58,2,0,141,71,2,0,81,84,2,0,192,97,2,0,231,110,2,0,148,123,2,0,47,136,2,0,138,148,2,0,35,161,2,0,130,173,2,0,211,185,2,0,14,198,2,0,125,210,2,0,48,223,2,0,190,235,2,0,221,247,2,0,43,4,3,0,87,16,3,0,80,28,3,0,164,40,3,0,203,52,3,0,180,64,3,0,124,76,3,0,109,88,3,0,21,100,3,0,7,112,3,0,116,123,3,0,39,135,3,0,183,146,3,0,26,158,3,0,103,169,3,0,205,180,3,0,90,192,3,0,80,203,3,0,44,214,3,0,37,225,3,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,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,21,0,0,0,37,0,0,0,60,0,0,0,83,0,0,0,129,0,0,0,186,0,0,0,8,1,0,0,114,1,0,0,239,1,0,0,133,2,0,0,73,3,0,0,77,4,0,0,102,5,0,0,148,6,0,0,20,8,0,0,177,9,0,0,153,11,0,0,224,13,0,0,109,16,0,0,215,18,0,0,159,21,0,0,180,24,0,0,35,28,0,0,138,31,0,0,69,35,0,0,57,39,0,0,108,43,0,0,194,47,0,0,115,52,0,0,142,57,0,0,192,62,0,0,73,68,0,0,159,73,0,0,151,79,0,0,184,85,0,0,232,91,0,0,117,98,0,0,23,105,0,0,210,111,0,0,207,118,0,0,227,125,0,0,253,132,0,0,126,140,0,0,33,148,0,0,186,155,0,0,112,163,0,0,91,171,0,0,187,179,0,0,249,187,0,0,147,196,0,0,224,204,0,0,98,213,0,0,90,222,0,0,76,231,0,0,96,240,0,0,11,249,0,0,91,2,1,0,149,11,1,0,190,20,1,0,49,30,1,0,121,39,1,0,176,48,1,0,228,57,1,0,161,67,1,0,28,77,1,0,156,86,1,0,62,96,1,0,233,105,1,0,110,115,1,0,60,125,1,0,183,134,1,0,198,144,1,0,145,154,1,0,226,163,1,0,105,173,1,0,85,183,1,0,192,192,1,0,128,202,1,0,2,212,1,0,117,221,1,0,1,231,1,0,89,240,1,0,238,249,1,0,145,3,2,0,34,13,2,0,184,22,2,0,60,32,2,0,170,41,2,0,138,51,2,0,57,61,2,0,204,70,2,0,75,80,2,0,228,89,2,0,30,99,2,0,58,108,2,0,135,117,2,0,156,126,2,0,224,135,2,0,220,144,2,0,199,153,2,0,67,163,2,0,114,172,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,1,0,0,0,1,0,0,0,4,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,42,0,0,0,58,0,0,0,90,0,0,0,132,0,0,0,177,0,0,0,239,0,0,0,55,1,0,0,124,1,0,0,228,1,0,0,97,2,0,0,230,2,0,0,161,3,0,0,112,4,0,0,74,5,0,0,63,6,0,0,90,7,0,0,169,8,0,0,14,10,0,0,165,11,0,0,94,13,0,0,70,15,0,0,92,17,0,0,135,19,0,0,206,21,0,0,58,24,0,0,201,26,0,0,164,29,0,0,147,32,0,0,164,35,0,0,223,38,0,0,110,42,0,0,253,45,0,0,206,49,0,0,144,53,0,0,148,57,0,0,194,61,0,0,5,66,0,0,109,70,0,0,218,74,0,0,198,79,0,0,67,84,0,0,54,89,0,0,75,94,0,0,115,99,0,0,159,104,0,0,11,110,0,0,158,115,0,0,101,121,0,0,73,127,0,0,5,133,0,0,169,138,0,0,143,144,0,0,233,150,0,0,232,156,0,0,19,163,0,0,55,169,0,0,159,175,0,0,12,182,0,0,149,188,0,0,30,195,0,0,175,201,0,0,74,208,0,0,162,214,0,0,91,221,0,0,76,228,0,0,246,234,0,0,246,241,0,0,185,248,0,0,5,0,1,0,32,7,1,0,81,14,1,0,102,21,1,0,154,28,1,0,22,36,1,0,128,43,1,0,186,50,1,0,217,57,1,0,44,65,1,0,47,72,1,0,63,79,1,0,72,86,1,0,184,93,1,0,209,100,1,0,62,108,1,0,132,115,1,0,187,122,1,0,212,129,1,0,52,137,1,0,84,144,1,0,165,151,1,0,243,158,1,0,5,166,1,0,2,173,1,0,37,180,1,0,74,187,1,0,42,194,1,0,78,201,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,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,16,0,0,0,19,0,0,0,29,0,0,0,40,0,0,0,53,0,0,0,67,0,0,0,96,0,0,0,128,0,0,0,166,0,0,0,218,0,0,0,32,1,0,0,114,1,0,0,208,1,0,0,58,2,0,0,170,2,0,0,51,3,0,0,178,3,0,0,103,4,0,0,8,5,0,0,244,5,0,0,231,6,0,0,235,7,0,0,3,9,0,0,49,10,0,0,109,11,0,0,151,12,0,0,251,13,0,0,125,15,0,0,251,16,0,0,132,18,0,0,26,20,0,0,10,22,0,0,13,24,0,0,64,26,0,0,131,28,0,0,192,30,0,0,238,32,0,0,114,35,0,0,245,37,0,0,116,40,0,0,50,43,0,0,19,46,0,0,249,48,0,0,189,51,0,0,177,54,0,0,0,58,0,0,15,61,0,0,80,64,0,0,139,67,0,0,185,70,0,0,49,74,0,0,191,77,0,0,75,81,0,0,6,85,0,0,214,88,0,0,148,92,0,0,109,96,0,0,60,100,0,0,63,104,0,0,142,108,0,0,196,112,0,0,233,116,0,0,65,121,0,0,92,125,0,0,169,129,0,0,38,134,0,0,156,138,0,0,1,143,0,0,167,147,0,0,51,152,0,0,140,156,0,0,59,161,0,0,230,165,0,0,145,170,0,0,54,175,0,0,245,179,0,0,190,184,0,0,162,189,0,0,153,194,0,0,144,199,0,0,100,204,0,0,119,209,0,0,50,214,0,0,56,219,0,0,35,224,0,0,75,229,0,0,84,234,0,0,82,239,0,0,94,244,0,0,149,249,0,0,166,254,0,0,175,3,1,0,203,8,1,0,192,13,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,14,0,0,0,20,0,0,0,25,0,0,0,43,0,0,0,55,0,0,0,69,0,0,0,84,0,0,0,109,0,0,0,132,0,0,0,162,0,0,0,208,0,0,0,255,0,0,0,46,1,0,0,100,1,0,0,157,1,0,0,225,1,0,0,40,2,0,0,138,2,0,0,243,2,0,0,84,3,0,0,199,3,0,0,71,4,0,0,205,4,0,0,86,5,0,0,236,5,0,0,133,6,0,0,27,7,0,0,201,7,0,0,150,8,0,0,79,9,0,0,39,10,0,0,2,11,0,0,209,11,0,0,208,12,0,0,219,13,0,0,246,14,0,0,30,16,0,0,75,17,0,0,177,18,0,0,253,19,0,0,66,21,0,0,149,22,0,0,27,24,0,0,142,25,0,0,242,26,0,0,122,28,0,0,15,30,0,0,158,31,0,0,72,33,0,0,244,34,0,0,214,36,0,0,205,38,0,0,193,40,0,0,194,42,0,0,186,44,0,0,157,46,0,0,130,48,0,0,133,50,0,0,168,52,0,0,214,54,0,0,245,56,0,0,59,59,0,0,133,61,0,0,240,63,0,0,77,66,0,0,172,68,0,0,22,71,0,0,142,73,0,0,22,76,0,0,201,78,0,0,139,81,0,0,11,84,0,0,163,86,0,0,96,89,0,0,44,92,0,0,220,94,0,0,185,97,0,0,164,100,0,0,98,103,0,0,94,106,0,0,103,109,0,0,73,112,0,0,47,115,0,0,65,118,0,0,108,121,0,0,123,124,0,0,112,127,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,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,1,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,14,0,0,0,17,0,0,0,19,0,0,0,28,0,0,0,37,0,0,0,42,0,0,0,54,0,0,0,63,0,0,0,71,0,0,0,82,0,0,0,101,0,0,0,122,0,0,0,134,0,0,0,152,0,0,0,173,0,0,0,198,0,0,0,226,0,0,0,249,0,0,0,33,1,0,0,62,1,0,0,106,1,0,0,146,1,0,0,181,1,0,0,233,1,0,0,28,2,0,0,88,2,0,0,137,2,0,0,220,2,0,0,29,3,0,0,109,3,0,0,209,3,0,0,31,4,0,0,124,4,0,0,220,4,0,0,61,5,0,0,162,5,0,0,17,6,0,0,149,6,0,0,8,7,0,0,129,7,0,0,17,8,0,0,159,8,0,0,34,9,0,0,195,9,0,0,81,10,0,0,220,10,0,0,101,11,0,0,22,12,0,0,216,12,0,0,129,13,0,0,63,14,0,0,217,14,0,0,182,15,0,0,100,16,0,0,54,17,0,0,254,17,0,0,205,18,0,0,151,19,0,0,110,20,0,0,55,21,0,0,5,22,0,0,13,23,0,0,2,24,0,0,246,24,0,0,248,25,0,0,13,27,0,0,21,28,0,0,55,29,0,0,107,30,0,0,136,31,0,0,166,32,0,0,190,33,0,0,235,34,0,0,25,36,0,0,103,37,0,0,137,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,215,1,0,0,63,11,0,0,122,40,0,0,105,102,0,0,103,209,0,0,78,112,1,0,43,65,2,0,105,60,3,0,183,90,4,0,1,147,5,0,112,217,6,0,209,40,8,0,192,117,9,0,209,190,10,0,30,255,11,0,235,53,13,0,118,95,14,0,162,119,15,0,244,127,16,0,11,122,17,0,8,102,18,0,8,67,19,0,129,18,20,0,23,210,20,0,144,135,21,0,144,48,22,0,238,205,22,0,33,98,23,0,168,236,23,0,120,109,24,0,174,229,24,0,162,87,25,0,143,194,25,0,190,38,26,0,167,132,26,0,215,219,26,0,235,45,27,0,143,123,27,0,147,196,27,0,93,9,28,0,173,74,28,0,203,135,28,0,112,194,28,0,22,249,28,0,10,46,29,0,198,95,29,0,162,142,29,0,195,186,29,0,78,229,29,0,184,13,30,0,87,51,30,0,81,87,30,0,189,121,30,0,243,154,30,0,26,187,30,0,147,217,30,0,210,246,30,0,103,18,31,0,130,45,31,0,228,70,31,0,125,95,31,0,3,119,31,0,31,142,31,0,68,164,31,0,72,185,31,0,73,205,31,0,154,224,31,0,41,243,31,0,95,5,32,0,58,23,32,0,9,40,32,0,5,56,32,0,183,71,32,0,237,86,32,0,164,101,32,0,164,115,32,0,44,129,32,0,117,142,32,0,52,155,32,0,176,167,32,0,81,179,32,0,137,190,32,0,249,201,32,0,12,213,32,0,224,223,32,0,28,234,32,0,20,244,32,0,220,253,32,0,16,7,33,0,37,16,33,0,48,25,33,0,137,33,33,0,219,41,33,0,59,50,33,0,7,58,33],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4082536);allocate([188,65,33,0,101,73,33,0,239,80,33,0,60,88,33,0,23,95,33,0,185,101,33,0,170,108,33,0,217,114,33,0,34,121,33,0,22,127,33,0,31,133,33,0,221,138,33,0,162,144,33,0,41,150,33,0,105,155,33,0,248,160,33,0,26,166,33,0,82,171,33,0,85,176,33,0,61,181,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,43,0,0,0,58,1,0,0,236,4,0,0,81,14,0,0,145,34,0,0,117,68,0,0,27,120,0,0,38,191,0,0,10,29,1,0,33,142,1,0,120,17,2,0,102,165,2,0,2,70,3,0,55,242,3,0,164,164,4,0,158,93,5,0,3,26,6,0,184,215,6,0,26,150,7,0,97,83,8,0,91,13,9,0,41,193,9,0,217,114,10,0,85,32,11,0,226,197,11,0,4,103,12,0,234,3,13,0,14,154,13,0,125,42,14,0,207,180,14,0,52,58,15,0,49,186,15,0,98,51,16,0,91,168,16,0,161,25,17,0,171,132,17,0,117,236,17,0,172,78,18,0,6,173,18,0,32,8,19,0,218,94,19,0,72,178,19,0,13,2,20,0,19,79,20,0,33,153,20,0,155,222,20,0,125,34,21,0,157,99,21,0,169,162,21,0,61,223,21,0,118,24,22,0,55,79,22,0,10,133,22,0,32,184,22,0,252,233,22,0,111,25,23,0,189,71,23,0,230,115,23,0,173,158,23,0,41,200,23,0,252,239,23,0,123,23,24,0,194,60,24,0,238,96,24,0,198,131,24,0,211,165,24,0,73,199,24,0,163,230,24,0,105,5,25,0,131,35,25,0,37,64,25,0,12,92,25,0,40,119,25,0,240,145,25,0,163,171,25,0,174,196,25,0,163,220,25,0,116,244,25,0,223,10,26,0,68,33,26,0,38,55,26,0,219,75,26,0,77,96,26,0,162,116,26,0,250,135,26,0,222,154,26,0,158,173,26,0,48,191,26,0,151,208,26,0,137,225,26,0,250,241,26,0,55,2,27,0,95,18,27,0,77,33,27,0,112,48,27,0,244,62,27,0,53,77,27,0,1,91,27,0,110,104,27,0,143,117,27,0,129,130,27,0,45,143,27,0,135,155,27,0,201,167,27,0,175,179,27,0,160,191,27,0,46,203,27,0,151,214,27,0,80,225,27,0,32,236,27,0,138,246,27,0,183,0,28,0,140,10,28,0,110,20,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,144,0,0,0,47,2,0,0,133,6,0,0,104,15,0,0,237,30,0,0,184,54,0,0,185,89,0,0,246,135,0,0,30,195,0,0,247,9,1,0,114,93,1,0,26,187,1,0,118,34,2,0,46,148,2,0,198,12,3,0,255,137,3,0,130,13,4,0,36,146,4,0,140,25,5,0,177,162,5,0,85,43,6,0,31,180,6,0,18,59,7,0,200,192,7,0,233,67,8,0,91,196,8,0,131,65,9,0,76,188,9,0,178,54,10,0,123,171,10,0,72,29,11,0,48,139,11,0,64,246,11,0,107,93,12,0,78,193,12,0,105,35,13,0,152,129,13,0,13,221,13,0,192,52,14,0,161,137,14,0,82,221,14,0,186,44,15,0,202,121,15,0,74,196,15,0,212,12,16,0,61,83,16,0,212,150,16,0,53,216,16,0,23,23,17,0,216,84,17,0,10,144,17,0,157,201,17,0,226,1,18,0,0,55,18,0,174,106,18,0,40,157,18,0,234,205,18,0,152,253,18,0,106,43,19,0,198,87,19,0,81,131,19,0,51,173,19,0,66,213,19,0,84,252,19,0,113,34,20,0,78,71,20,0,31,107,20,0,15,142,20,0,118,175,20,0,73,209,20,0,243,241,20,0,172,17,21,0,91,48,21,0,184,77,21,0,104,106,21,0,159,134,21,0,195,161,21,0,198,188,21,0,226,214,21,0,107,240,21,0,193,9,22,0,205,33,22,0,127,57,22,0,192,80,22,0,162,103,22,0,213,125,22,0,32,147,22,0,19,168,22,0,244,188,22,0,189,208,22,0,158,228,22,0,84,248,22,0,239,10,23,0,253,28,23,0,200,46,23,0,61,64,23,0,64,81,23,0,3,98,23,0,17,114,23,0,196,129,23,0,21,145,23,0,52,160,23,0,247,174,23,0,153,189,23,0,166,203,23,0,238,217,23,0,148,231,23,0,42,245,23,0,87,2,24,0,78,15,24,0,24,28,24,0,190,40,24,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,10,0,0,0,58,0,0,0,203,0,0,0,38,2,0,0,55,5,0,0,250,10,0,0,74,20,0,0,141,34,0,0,78,54,0,0,48,80,0,0,214,113,0,0,236,153,0,0,170,201,0,0,243,255,0,0,186,60,1,0,173,127,1,0,5,201,1,0,253,21,2,0,22,103,2,0,198,187,2,0,155,18,3,0,159,108,3,0,46,201,3,0,110,38,4,0,78,132,4,0,252,225,4,0,146,65,5,0,26,160,5,0,71,253,5,0,104,90,6,0,46,181,6,0,178,15,7,0,176,104,7,0,22,192,7,0,244,21,8,0,36,105,8,0,252,187,8,0,166,12,9,0,43,91,9,0,225,168,9,0,71,244,9,0,242,61,10,0,188,133,10,0,180,203,10,0,211,16,11,0,18,84,11,0,201,148,11,0,133,212,11,0,13,17,12,0,228,77,12,0,67,135,12,0,44,192,12,0,210,247,12,0,221,45,13,0,60,99,13,0,104,150,13,0,36,201,13,0,184,249,13,0,26,41,14,0,56,87,14,0,60,133,14,0,38,177,14,0,58,220,14,0,224,6,15,0,168,47,15,0,188,86,15,0,229,125,15,0,114,164,15,0,235,200,15,0,237,236,15,0,231,15,16,0,42,50,16,0,230,83,16,0,141,116,16,0,124,148,16,0,149,179,16,0,201,209,16,0,204,238,16,0,102,11,17,0,87,39,17,0,5,67,17,0,114,94,17,0,15,121,17,0,45,147,17,0,174,172,17,0,108,197,17,0,70,222,17,0,197,245,17,0,205,12,18,0,164,35,18,0,236,57,18,0,223,79,18,0,220,100,18,0,162,121,18,0,29,142,18,0,95,162,18,0,35,182,18,0,16,201,18,0,226,219,18,0,234,237,18,0,26,0,19,0,157,17,19,0,67,35,19,0,109,52,19,0,150,69,19,0,179,85,19,0,24,102,19,0,43,118,19,0,87,133,19,0,149,148,19,0,94,163,19,0,182,177,19,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,2,0,0,0,17,0,0,0,49,0,0,0,151,0,0,0,102,1,0,0,233,2,0,0,222,5,0,0,140,10,0,0,69,17,0,0,191,26,0,0,43,39,0,0,200,54,0,0,40,74,0,0,107,97,0,0,245,124,0,0,102,156,0,0,254,190,0,0,14,229,0,0,62,14,1,0,164,59,1,0,56,108,1,0,225,158,1,0,44,212,1,0,251,10,2,0,206,67,2,0,122,126,2,0,212,185,2,0,224,245,2,0,75,51,3,0,99,112,3,0,25,174,3,0,248,235,3,0,11,42,4,0,116,103,4,0,193,165,4,0,212,227,4,0,64,33,5,0,126,93,5,0,62,154,5,0,179,213,5,0,30,16,6,0,133,74,6,0,106,131,6,0,231,187,6,0,220,243,6,0,209,42,7,0,59,96,7,0,164,149,7,0,192,201,7,0,214,252,7,0,108,46,8,0,48,95,8,0,162,143,8,0,137,191,8,0,123,238,8,0,167,27,9,0,36,73,9,0,91,117,9,0,8,161,9,0,161,202,9,0,17,244,9,0,37,28,10,0,249,67,10,0,169,106,10,0,137,144,10,0,2,182,10,0,211,218,10,0,133,254,10,0,231,32,11,0,46,67,11,0,158,100,11,0,213,133,11,0,32,166,11,0,27,197,11,0,141,228,11,0,70,3,12,0,154,32,12,0,205,61,12,0,31,90,12,0,94,118,12,0,249,145,12,0,80,173,12,0,146,199,12,0,79,225,12,0,91,251,12,0,1,20,13,0,180,44,13,0,111,68,13,0,174,91,13,0,165,114,13,0,5,138,13,0,76,160,13,0,147,182,13,0,132,204,13,0,215,225,13,0,212,245,13,0,176,9,14,0,0,29,14,0,218,48,14,0,249,67,14,0,200,86,14,0,56,105,14,0,109,123,14,0,189,140,14,0,63,158,14,0,68,175,14,0,47,192,14,0,37,209,14,0,149,225,14,0,115,241,14,0,55,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,11,0,0,0,34,0,0,0,98,0,0,0,1,1,0,0,44,2,0,0,12,4,0,0,224,6,0,0,38,11,0,0,17,17,0,0,218,24,0,0,194,34,0,0,50,47,0,0,50,62,0,0,241,79,0,0,205,100,0,0,15,124,0,0,156,150,0,0,29,179,0,0,113,210,0,0,15,244,0,0,160,24,1,0,174,62,1,0,187,102,1,0,45,144,1,0,51,187,1,0,91,232,1,0,212,21,2,0,123,67,2,0,84,114,2,0,14,163,2,0,107,211,2,0,224,4,3,0,180,54,3,0,62,104,3,0,76,153,3,0,229,202,3,0,215,252,3,0,3,46,4,0,92,94,4,0,123,142,4,0,42,190,4,0,199,237,4,0,157,29,5,0,116,76,5,0,47,123,5,0,128,169,5,0,12,215,5,0,247,3,6,0,41,48,6,0,67,92,6,0,243,134,6,0,130,177,6,0,95,219,6,0,123,4,7,0,184,44,7,0,199,84,7,0,243,123,7,0,75,162,7,0,3,200,7,0,165,237,7,0,31,19,8,0,195,54,8,0,190,89,8,0,125,124,8,0,168,158,8,0,223,191,8,0,27,225,8,0,234,0,9,0,143,32,9,0,72,64,9,0,68,95,9,0,59,125,9,0,47,155,9,0,21,184,9,0,139,212,9,0,126,240,9,0,146,11,10,0,90,38,10,0,209,64,10,0,174,90,10,0,71,116,10,0,165,141,10,0,40,166,10,0,80,191,10,0,226,214,10,0,112,238,10,0,77,5,11,0,252,27,11,0,215,49,11,0,234,71,11,0,52,93,11,0,26,114,11,0,187,134,11,0,14,155,11,0,77,175,11,0,181,194,11,0,249,213,11,0,30,233,11,0,208,251,11,0,15,14,12,0,105,32,12,0,203,50,12,0,91,68,12,0,126,85,12,0,119,102,12,0,106,119,12,0,0,136,12,0,134,152,12,0,57,168,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,26,0,0,0,64,0,0,0,141,0,0,0,26,1,0,0,35,2,0,0,199,3,0,0,36,6,0,0,212,9,0,0,49,14,0,0,36,20,0,0,167,27,0,0,8,37,0,0,206,47,0,0,205,60,0,0,114,75,0,0,55,92,0,0,165,110,0,0,68,131,0,0,106,153,0,0,108,177,0,0,239,202,0,0,6,231,0,0,110,4,1,0,58,35,1,0,52,67,1,0,149,100,1,0,43,134,1,0,14,169,1,0,95,204,1,0,39,240,1,0,118,20,2,0,95,57,2,0,149,94,2,0,85,132,2,0,192,170,2,0,191,209,2,0,32,248,2,0,111,30,3,0,170,68,3,0,132,107,3,0,160,146,3,0,48,185,3,0,129,223,3,0,130,6,4,0,21,44,4,0,69,81,4,0,104,118,4,0,244,154,4,0,145,191,4,0,55,228,4,0,212,7,5,0,230,42,5,0,3,79,5,0,3,113,5,0,85,147,5,0,47,181,5,0,210,214,5,0,241,247,5,0,114,24,6,0,102,56,6,0,230,87,6,0,94,119,6,0,25,150,6,0,133,180,6,0,162,210,6,0,90,240,6,0,110,13,7,0,252,41,7,0,152,70,7,0,128,98,7,0,189,125,7,0,71,152,7,0,84,178,7,0,81,204,7,0,186,229,7,0,167,254,7,0,124,23,8,0,95,47,8,0,195,71,8,0,238,94,8,0,22,119,8,0,123,142,8,0,44,165,8,0,33,187,8,0,247,208,8,0,176,230,8,0,234,251,8,0,37,17,9,0,27,38,9,0,89,58,9,0,57,78,9,0,225,97,9,0,204,117,9,0,180,136,9,0,44,155,9,0,127,173,9,0,11,191,9,0,120,208,9,0,252,225,9,0,82,243,9,0,149,4,10,0,72,21,10,0,233,37,10,0,113,54,10,0,215,70,10,0,1,87,10,0,142,102,10,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,1,0,0,0,2,0,0,0,4,0,0,0,11,0,0,0,33,0,0,0,74,0,0,0,160,0,0,0,51,1,0,0,11,2,0,0,71,3,0,0,29,5,0,0,136,7,0,0,174,10,0,0,208,14,0,0,251,19,0,0,50,26,0,0,160,33,0,0,86,42,0,0,67,52,0,0,137,63,0,0,244,75,0,0,135,89,0,0,143,104,0,0,93,121,0,0,9,139,0,0,123,158,0,0,137,178,0,0,174,199,0,0,57,222,0,0,54,245,0,0,55,13,1,0,32,38,1,0,71,63,1,0,49,89,1,0,161,115,1,0,245,142,1,0,7,171,1,0,114,199,1,0,46,228,1,0,221,0,2,0,67,30,2,0,185,59,2,0,32,89,2,0,243,118,2,0,96,148,2,0,191,177,2,0,87,207,2,0,156,237,2,0,115,11,3,0,19,41,3,0,115,70,3,0,241,98,3,0,186,127,3,0,4,157,3,0,247,185,3,0,5,214,3,0,136,242,3,0,218,14,4,0,144,42,4,0,185,70,4,0,9,98,4,0,185,124,4,0,144,151,4,0,70,178,4,0,67,204,4,0,169,230,4,0,120,0,5,0,57,26,5,0,5,51,5,0,48,76,5,0,76,101,5,0,113,125,5,0,64,149,5,0,100,172,5,0,214,195,5,0,181,218,5,0,43,241,5,0,59,7,6,0,192,29,6,0,146,51,6,0,91,73,6,0,9,95,6,0,180,115,6,0,166,136,6,0,102,157,6,0,155,177,6,0,181,197,6,0,107,217,6,0,139,236,6,0,55,255,6,0,60,18,7,0,158,36,7,0,43,55,7,0,91,73,7,0,71,91,7,0,41,109,7,0,105,126,7,0,242,143,7,0,239,160,7,0,144,177,7,0,22,194,7,0,71,210,7,0,131,226,7,0,55,242,7,0,1,2,8,0,111,17,8,0,45,32,8,0,23,47,8,0,234,61,8,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,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,129,0,0,0,211,0,0,0,104,1,0,0,78,2,0,0,143,3,0,0,34,5,0,0,35,7,0,0,209,9,0,0,250,12,0,0,224,16,0,0,112,21,0,0,230,26,0,0,16,33,0,0,32,40,0,0,203,47,0,0,37,56,0,0,155,65,0,0,3,76,0,0,83,87,0,0,22,100,0,0,32,113,0,0,239,126,0,0,71,141,0,0,13,156,0,0,240,171,0,0,76,188,0,0,247,204,0,0,129,222,0,0,224,240,0,0,181,3,1,0,128,22,1,0,31,42,1,0,164,62,1,0,153,82,1,0,142,103,1,0,69,125,1,0,153,146,1,0,78,168,1,0,139,189,1,0,218,210,1,0,131,232,1,0,107,254,1,0,13,20,2,0,142,42,2,0,4,65,2,0,200,87,2,0,134,109,2,0,19,132,2,0,211,153,2,0,89,176,2,0,146,197,2,0,179,219,2,0,22,241,2,0,144,6,3,0,208,27,3,0,26,49,3,0,127,70,3,0,153,91,3,0,179,112,3,0,50,133,3,0,245,153,3,0,66,175,3,0,194,195,3,0,119,216,3,0,199,236,3,0,74,0,4,0,38,20,4,0,124,39,4,0,140,58,4,0,222,77,4,0,57,97,4,0,21,116,4,0,10,135,4,0,48,153,4,0,241,170,4,0,68,189,4,0,211,206,4,0,40,224,4,0,211,241,4,0,29,3,5,0,114,20,5,0,48,37,5,0,218,53,5,0,191,70,5,0,6,87,5,0,124,103,5,0,103,119,5,0,2,135,5,0,14,151,5,0,8,166,5,0,222,180,5,0,201,195,5,0,97,210,5,0,254,224,5,0,68,239,5,0,126,253,5,0,128,11,6,0,74,25,6,0,211,38,6,0,32,52,6,0,130,65,6,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,1,0,0,0,11,0,0,0,23,0,0,0,46,0,0,0,79,0,0,0,150,0,0,0,245,0,0,0,129,1,0,0,53,2,0,0,72,3,0,0,158,4,0,0,90,6,0,0,129,8,0,0,59,11,0,0,49,14,0,0,11,18,0,0,59,22,0,0,8,27,0,0,131,32,0,0,204,38,0,0,111,45,0,0,198,52,0,0,236,60,0,0,209,69,0,0,82,79,0,0,214,88,0,0,32,99,0,0,128,110,0,0,63,122,0,0,131,134,0,0,234,147,0,0,18,161,0,0,235,174,0,0,33,189,0,0,72,203,0,0,102,218,0,0,73,234,0,0,224,249,0,0,127,10,1,0,232,26,1,0,169,43,1,0,121,60,1,0,60,77,1,0,115,94,1,0,4,112,1,0,196,129,1,0,222,147,1,0,178,165,1,0,197,183,1,0,214,201,1,0,221,219,1,0,199,237,1,0,27,0,2,0,92,18,2,0,23,36,2,0,92,54,2,0,203,72,2,0,241,90,2,0,200,108,2,0,84,126,2,0,168,144,2,0,36,162,2,0,119,180,2,0,138,198,2,0,129,216,2,0,109,234,2,0,135,252,2,0,33,14,3,0,123,31,3,0,44,49,3,0,137,65,3,0,239,81,3,0,57,98,3,0,52,115,3,0,21,132,3,0,151,148,3,0,156,164,3,0,222,180,3,0,132,196,3,0,169,212,3,0,5,228,3,0,208,243,3,0,65,3,4,0,140,18,4,0,76,33,4,0,51,48,4,0,29,63,4,0,187,77,4,0,85,92,4,0,252,106,4,0,5,121,4,0,84,135,4,0,25,149,4,0,205,162,4,0,152,176,4,0,51,190,4,0,155,203,4,0,169,216,4,0,125,229,4,0,127,242,4,0,136,255,4,0,41,12,5,0,138,24,5,0,219,36,5,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,7,0,0,0,16,0,0,0,31,0,0,0,47,0,0,0,87,0,0,0,145,0,0,0,224,0,0,0,97,1,0,0,3,2,0,0,210,2,0,0,232,3,0,0,61,5,0,0,214,6,0,0,211,8,0,0,36,11,0,0,230,13,0,0,62,17,0,0,223,20,0,0,13,25,0,0,187,29,0,0,186,34,0,0,113,40,0,0,89,46,0,0,248,52,0,0,15,60,0,0,104,67,0,0,13,75,0,0,155,83,0,0,91,92,0,0,159,101,0,0,128,111,0,0,160,121,0,0,11,132,0,0,23,143,0,0,113,154,0,0,157,165,0,0,142,177,0,0,176,189,0,0,172,201,0,0,103,214,0,0,67,227,0,0,156,240,0,0,29,254,0,0,145,11,1,0,123,25,1,0,190,39,1,0,255,53,1,0,18,68,1,0,81,82,1,0,230,96,1,0,171,111,1,0,81,126,1,0,161,140,1,0,30,155,1,0,226,169,1,0,86,184,1,0,62,199,1,0,86,214,1,0,111,229,1,0,2,244,1,0,177,2,2,0,153,17,2,0,113,32,2,0,241,46,2,0,48,61,2,0,218,75,2,0,134,90,2,0,89,105,2,0,242,119,2,0,41,134,2,0,37,149,2,0,63,163,2,0,56,177,2,0,64,191,2,0,24,205,2,0,205,218,2,0,140,232,2,0,13,246,2,0,142,3,3,0,141,16,3,0,211,29,3,0,106,43,3,0,140,56,3,0,151,69,3,0,71,82,3,0,82,95,3,0,59,108,3,0,255,120,3,0,76,133,3,0,122,145,3,0,21,158,3,0,45,170,3,0,119,182,3,0,160,194,3,0,68,206,3,0,170,217,3,0,71,229,3,0,20,241,3,0,215,252,3,0,71,8,4,0,107,19,4,0,151,30,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,16,0,0,0,27,0,0,0,53,0,0,0,89,0,0,0,157,0,0,0,226,0,0,0,68,1,0,0,187,1,0,0,103,2,0,0,32,3,0,0,7,4,0,0,47,5,0,0,134,6,0,0,56,8,0,0,47,10,0,0,119,12,0,0,242,14,0,0,182,17,0,0,197,20,0,0,87,24,0,0,106,28,0,0,174,32,0,0,71,37,0,0,123,42,0,0,230,47,0,0,195,53,0,0,244,59,0,0,64,66,0,0,180,72,0,0,142,79,0,0,26,87,0,0,191,94,0,0,137,102,0,0,223,110,0,0,60,119,0,0,13,128,0,0,55,137,0,0,241,145,0,0,17,155,0,0,149,164,0,0,178,174,0,0,189,184,0,0,12,195,0,0,117,205,0,0,0,216,0,0,243,226,0,0,13,238,0,0,28,249,0,0,52,4,1,0,139,15,1,0,205,26,1,0,79,38,1,0,171,49,1,0,114,61,1,0,238,72,1,0,205,84,1,0,137,96,1,0,1,108,1,0,115,119,1,0,2,131,1,0,165,142,1,0,176,154,1,0,183,166,1,0,114,178,1,0,44,190,1,0,248,201,1,0,197,213,1,0,42,225,1,0,37,237,1,0,255,248,1,0,87,4,2,0,235,15,2,0,102,27,2,0,191,38,2,0,228,49,2,0,60,61,2,0,132,72,2,0,35,84,2,0,67,95,2,0,87,106,2,0,119,117,2,0,154,128,2,0,217,139,2,0,164,150,2,0,121,161,2,0,129,172,2,0,10,183,2,0,101,193,2,0,198,203,2,0,24,214,2,0,113,224,2,0,184,234,2,0,6,245,2,0,1,255,2,0,91,9,3,0,127,19,3,0,102,29,3,0,150,39,3,0,12,49,3,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,3,0,0,0,4,0,0,0,8,0,0,0,14,0,0,0,25,0,0,0,36,0,0,0,63,0,0,0,100,0,0,0,139,0,0,0,205,0,0,0,38,1,0,0,132,1,0,0,10,2,0,0,171,2,0,0,119,3,0,0,121,4,0,0,148,5,0,0,202,6,0,0,53,8,0,0,185,9,0,0,120,11,0,0,127,13,0,0,188,15,0,0,35,18,0,0,212,20,0,0,156,23,0,0,224,26,0,0,60,30,0,0,241,33,0,0,11,38,0,0,94,42,0,0,185,46,0,0,92,51,0,0,114,56,0,0,89,61,0,0,197,66,0,0,39,72,0,0,26,78,0,0,98,84,0,0,113,90,0,0,231,96,0,0,182,103,0,0,105,110,0,0,77,117,0,0,71,124,0,0,0,132,0,0,134,139,0,0,11,147,0,0,176,154,0,0,183,162,0,0,57,171,0,0,13,179,0,0,54,187,0,0,172,195,0,0,92,204,0,0,220,212,0,0,105,221,0,0,85,230,0,0,44,239,0,0,54,248,0,0,227,0,1,0,230,9,1,0,62,19,1,0,43,28,1,0,88,37,1,0,35,46,1,0,89,55,1,0,124,64,1,0,147,73,1,0,218,82,1,0,239,91,1,0,73,101,1,0,54,110,1,0,168,119,1,0,240,128,1,0,54,138,1,0,159,147,1,0,252,156,1,0,53,166,1,0,22,175,1,0,26,184,1,0,71,193,1,0,55,202,1,0,192,210,1,0,76,219,1,0,76,228,1,0,229,236,1,0,211,245,1,0,4,255,1,0,148,7,2,0,108,16,2,0,118,25,2,0,49,34,2,0,182,42,2,0,71,51,2,0,209,59,2,0,238,67,2,0,104,76,2,0,206,84,2,0,14,93,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,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,14,0,0,0,25,0,0,0,37,0,0,0,58,0,0,0,81,0,0,0,116,0,0,0,155,0,0,0,208,0,0,0,7,1,0,0,97,1,0,0,201,1,0,0,77,2,0,0,240,2,0,0,176,3,0,0,138,4,0,0,126,5,0,0,129,6,0,0,204,7,0,0,3,9,0,0,133,10,0,0,36,12,0,0,248,13,0,0,207,15,0,0,221,17,0,0,54,20,0,0,129,22,0,0,75,25,0,0,25,28,0,0,2,31,0,0,38,34,0,0,116,37,0,0,37,41,0,0,199,44,0,0,112,48,0,0,94,52,0,0,67,56,0,0,93,60,0,0,186,64,0,0,40,69,0,0,136,73,0,0,105,78,0,0,44,83,0,0,249,87,0,0,31,93,0,0,123,98,0,0,190,103,0,0,120,109,0,0,4,115,0,0,166,120,0,0,54,126,0,0,49,132,0,0,9,138,0,0,8,144,0,0,44,150,0,0,102,156,0,0,146,162,0,0,173,168,0,0,28,175,0,0,109,181,0,0,0,188,0,0,173,194,0,0,18,201,0,0,230,207,0,0,147,214,0,0,55,221,0,0,182,227,0,0,72,234,0,0,68,241,0,0,34,248,0,0,37,255,0,0,42,6,1,0,35,13,1,0,213,19,1,0,211,26,1,0,105,33,1,0,61,40,1,0,236,46,1,0,240,53,1,0,213,60,1,0,243,67,1,0,238,74,1,0,190,81,1,0,100,88,1,0,0,95,1,0,149,101,1,0,88,108,1,0,234,114,1,0,215,121,1,0,101,128,1,0,21,135,1,0,151,141,1,0,94,148,1,0,19,155,1,0,195,161,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,1,0,0,0,1,0,0,0,6,0,0,0,10,0,0,0,16,0,0,0,23,0,0,0,30,0,0,0,43,0,0,0,63,0,0,0,81,0,0,0,116,0,0,0,151,0,0,0,196,0,0,0,248,0,0,0,55,1,0,0,148,1,0,0,250,1,0,0,94,2,0,0,224,2,0,0,121,3,0,0,51,4,0,0,3,5,0,0,232,5,0,0,204,6,0,0,198,7,0,0,228,8,0,0,62,10,0,0,158,11,0,0,1,13,0,0,146,14,0,0,75,16,0,0,27,18,0,0,22,20,0,0,47,22,0,0,66,24,0,0,150,26,0,0,4,29,0,0,128,31,0,0,11,34,0,0,193,36,0,0,157,39,0,0,135,42,0,0,143,45,0,0,165,48,0,0,4,52,0,0,110,55,0,0,42,59,0,0,182,62,0,0,100,66,0,0,236,69,0,0,195,73,0,0,106,77,0,0,128,81,0,0,85,85,0,0,83,89,0,0,83,93,0,0,206,97,0,0,87,102,0,0,152,106,0,0,4,111,0,0,139,115,0,0,58,120,0,0,148,124,0,0,37,129,0,0,206,133,0,0,175,138,0,0,106,143,0,0,97,148,0,0,99,153,0,0,65,158,0,0,214,162,0,0,212,167,0,0,206,172,0,0,205,177,0,0,16,183,0,0,42,188,0,0,50,193,0,0,72,198,0,0,171,203,0,0,214,208,0,0,237,213,0,0,0,219,0,0,33,224,0,0,143,229,0,0,164,234,0,0,215,239,0,0,14,245,0,0,74,250,0,0,97,255,0,0,146,4,1,0,144,9,1,0,154,14,1,0,155,19,1,0,178,24,1,0,206,29,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,2,0,0,0,2,0,0,0,6,0,0,0,11,0,0,0,16,0,0,0,20,0,0,0,29,0,0,0,49,0,0,0,65,0,0,0,90,0,0,0,116,0,0,0,145,0,0,0,176,0,0,0,216,0,0,0,13,1,0,0,59,1,0,0,122,1,0,0,207,1,0,0,36,2,0,0,141,2,0,0,231,2,0,0,83,3,0,0,229,3,0,0,118,4,0,0,22,5,0,0,236,5,0,0,183,6,0,0,146,7,0,0,132,8,0,0,121,9,0,0,124,10,0,0,141,11,0,0,168,12,0,0,213,13,0,0,54,15,0,0,165,16,0,0,9,18,0,0,156,19,0,0,51,21,0,0,218,22,0,0,165,24,0,0,147,26,0,0,161,28,0,0,166,30,0,0,181,32,0,0,169,34,0,0,189,36,0,0,255,38,0,0,53,41,0,0,118,43,0,0,209,45,0,0,98,48,0,0,246,50,0,0,153,53,0,0,46,56,0,0,236,58,0,0,139,61,0,0,107,64,0,0,69,67,0,0,13,70,0,0,49,73,0,0,253,75,0,0,42,79,0,0,86,82,0,0,99,85,0,0,166,88,0,0,215,91,0,0,220,94,0,0,8,98,0,0,121,101,0,0,247,104,0,0,79,108,0,0,244,111,0,0,88,115,0,0,231,118,0,0,92,122,0,0,227,125,0,0,82,129,0,0,239,132,0,0,108,136,0,0,27,140,0,0,171,143,0,0,75,147,0,0,1,151,0,0,178,154,0,0,98,158,0,0,37,162,0,0,252,165,0,0,183,169,0,0,136,173,0,0,21,177,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,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,13,0,0,0,18,0,0,0,22,0,0,0,26,0,0,0,37,0,0,0,52,0,0,0,72,0,0,0,96,0,0,0,109,0,0,0,132,0,0,0,165,0,0,0,198,0,0,0,240,0,0,0,23,1,0,0,70,1,0,0,121,1,0,0,180,1,0,0,255,1,0,0,65,2,0,0,152,2,0,0,237,2,0,0,66,3,0,0,166,3,0,0,27,4,0,0,158,4,0,0,11,5,0,0,164,5,0,0,59,6,0,0,212,6,0,0,125,7,0,0,62,8,0,0,25,9,0,0,214,9,0,0,175,10,0,0,142,11,0,0,156,12,0,0,150,13,0,0,167,14,0,0,220,15,0,0,230,16,0,0,14,18,0,0,73,19,0,0,100,20,0,0,132,21,0,0,210,22,0,0,49,24,0,0,88,25,0,0,234,26,0,0,76,28,0,0,218,29,0,0,89,31,0,0,16,33,0,0,208,34,0,0,68,36,0,0,249,37,0,0,175,39,0,0,60,41,0,0,249,42,0,0,179,44,0,0,99,46,0,0,57,48,0,0,25,50,0,0,6,52,0,0,242,53,0,0,230,55,0,0,222,57,0,0,232,59,0,0,211,61,0,0,225,63,0,0,242,65,0,0,2,68,0,0,65,70,0,0,110,72,0,0,172,74,0,0,249,76,0,0,69,79,0,0,135,81,0,0,232,83,0,0,49,86,0,0,87,88,0,0,202,90,0,0,14,93,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,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,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,16,0,0,0,21,0,0,0,27,0,0,0,36,0,0,0,43,0,0,0,51,0,0,0,58,0,0,0,73,0,0,0,90,0,0,0,99,0,0,0,110,0,0,0,126,0,0,0,151,0,0,0,180,0,0,0,213,0,0,0,250,0,0,0,24,1,0,0,58,1,0,0,109,1,0,0,165,1,0,0,203,1,0,0,252,1,0,0,51,2,0,0,108,2,0,0,171,2,0,0,250,2,0,0,62,3,0,0,142,3,0,0,241,3,0,0,74,4,0,0,186,4,0,0,29,5,0,0,123,5,0,0,228,5,0,0,91,6,0,0,232,6,0,0,113,7,0,0,229,7,0,0,125,8,0,0,6,9,0,0,160,9,0,0,44,10,0,0,205,10,0,0,94,11,0,0,249,11,0,0,144,12,0,0,72,13,0,0,255,13,0,0,192,14,0,0,134,15,0,0,48,16,0,0,234,16,0,0,197,17,0,0,139,18,0,0,106,19,0,0,79,20,0,0,40,21,0,0,22,22,0,0,29,23,0,0,243,23,0,0,218,24,0,0,197,25,0,0,178,26,0,0,169,27,0,0,185,28,0,0,197,29,0,0,210,30,0,0,231,31,0,0,5,33,0,0,49,34,0,0,90,35,0,0,152,36,0,0,0,0,0,0,0,0,0,0,1,0,0,0,209,0,0,0,83,8,0,0,45,38,0,0,60,110,0,0,81,236,0,0,77,158,1,0,79,128,2,0,50,134,3,0,122,164,4,0,176,207,5,0,149,1,7,0,228,46,8,0,185,88,9,0,42,120,10,0,7,139,11,0,142,145,12,0,186,137,13,0,96,116,14,0,86,82,15,0,136,35,16,0,10,232,16,0,198,160,17,0,104,78,18,0,193,239,18,0,160,136,19,0,71,24,20,0,149,158,20,0,181,28,21,0,106,148,21,0,127,5,22,0,232,111,22,0,7,212,22,0,197,50,23,0,121,139,23,0,22,224,23,0,137,47,24,0,217,122,24,0,84,194,24,0,81,7,25,0,218,71,25,0,242,132,25,0,236,191,25,0,202,247,25,0,211,45,26,0,118,96,26,0,179,145,26,0,211,191,26,0,23,236,26,0,76,22,27,0,131,62,27,0,188,101,27,0,232,138,27,0,94,175,27,0,233,209,27,0,106,242,27,0,133,18,28,0,223,48,28,0,155,78,28,0,135,106,28,0,187,133,28,0,141,160,28,0,168,185,28,0,147,210,28,0,92,234,28,0,227,0,29,0,12,23,29,0,62,44,29,0,73,64,29,0,11,84,29,0,159,103,29,0,254,121,29,0,226,139,29,0,224,157,29,0,134,174,29,0,57,191,29,0,244,206,29,0,52,222,29,0,36,237,29,0,199,251,29,0,212,9,30,0,173,23,30,0,96,37,30,0,135,50,30,0,42,63,30,0,216,75,30,0,133,87,30,0,42,99,30,0,105,110,30,0,101,121,30,0,105,132,30,0,229,142,30,0,22,153,30,0,74,163,30,0,253,172,30,0,140,182,30,0,164,191,30,0,175,200,30,0,188,209,30,0,105,218,30,0,31,227,30,0,164,235,30,0,115,243,30,0,75,251,30,0,80,3,31,0,235,10,31,0,12,18,31,0,71,25,31,0,110,32,31,0,107,39,31,0,104,46,31,0,15,53,31,0,136,59,31,0,4,66,31,0,135,72,31,0,152,78,31,0,97,84,31,0,7,90,31,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,57,0,0,0,200,1,0,0,200,8,0,0,199,26,0,0,133,61,0,0,127,118,0,0,82,199,0,0,85,48,1,0,24,174,1,0,13,60,2,0,195,217,2,0,55,130,3,0,241,50,4,0,79,230,4,0,25,156,5,0,71,81,6,0,108,5,7,0,53,183,7,0,233,102,8,0,233,16,9,0,174,180,9,0,163,82,10,0,120,235,10,0,18,127,11,0,4,14,12,0,200,149,12,0,101,26,13,0,38,153,13,0,95,18,14,0,216,133,14,0,193,244,14,0,24,96,15,0,50,198,15,0,6,39,16,0,64,133,16,0,99,223,16,0,212,53,17,0,114,137,17,0,236,216,17,0,7,36,18,0,28,109,18,0,22,180,18,0,223,247,18,0,196,57,19,0,206,120,19,0,40,181,19,0,235,239,19,0,232,39,20,0,152,93,20,0,96,146,20,0,251,195,20,0,223,244,20,0,19,36,21,0,59,82,21,0,218,125,21,0,81,168,21,0,33,209,21,0,207,247,21,0,144,29,22,0,201,66,22,0,48,103,22,0,243,136,22,0,10,170,22,0,103,202,22,0,243,233,22,0,90,8,23,0,79,37,23,0,4,66,23,0,176,93,23,0,35,121,23,0,28,147,23,0,112,172,23,0,113,197,23,0,137,221,23,0,35,245,23,0,245,11,24,0,103,34,24,0,46,56,24,0,202,76,24,0,97,97,24,0,165,117,24,0,124,137,24,0,133,156,24,0,158,175,24,0,210,193,24,0,32,211,24,0,74,228,24,0,76,245,24,0,198,5,25,0,144,21,25,0,37,37,25,0,52,52,25,0,43,67,25,0,175,81,25,0,97,96,25,0,163,110,25,0,95,124,25,0,18,138,25,0,48,151,25,0,238,163,25,0,158,176,25,0,235,188,25,0,20,201,25,0,33,213,25,0,95,224,25,0,91,235,25,0,137,246,25,0,212,1,26,0,98,12,26,0,208,22,26,0,228,32,26,0,229,42,26,0,181,52,26,0,43,62,26,0,230,71,26,0,44,81,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,72,0,0,0,107,1,0,0,183,5,0,0,13,16,0,0,121,35,0,0,156,67,0,0,204,113,0,0,194,173,0,0,111,249,0,0,213,80,1,0,118,180,1,0,77,35,2,0,136,153,2,0,126,20,3,0,17,150,3,0,24,26,4,0,108,159,4,0,176,38,5,0,230,173,5,0,61,50,6,0,233,182,6,0,97,55,7,0,2,183,7,0,107,51,8,0,91,173,8,0,127,35,9,0,116,149,9,0,62,5,10,0,57,114,10,0,14,219,10,0,14,65,11,0,101,164,11,0,161,2,12,0,250,94,12,0,195,183,12,0,39,14,13,0,96,96,13,0,22,176,13,0,248,253,13,0,246,72,14,0,4,146,14,0,146,215,14,0,37,27,15,0,225,92,15,0,93,157,15,0,238,218,15,0,102,22,16,0,57,79,16,0,15,135,16,0,92,188,16,0,127,240,16,0,251,34,17,0,248,83,17,0,134,131,17,0,163,177,17,0,214,221,17,0,159,9,18,0,247,51,18,0,174,92,18,0,80,132,18,0,193,170,18,0,226,207,18,0,222,243,18,0,57,23,19,0,135,57,19,0,148,90,19,0,142,122,19,0,27,155,19,0,195,185,19,0,158,215,19,0,179,244,19,0,27,17,20,0,95,44,20,0,222,70,20,0,194,96,20,0,210,121,20,0,170,146,20,0,100,171,20,0,181,195,20,0,16,219,20,0,122,241,20,0,151,7,21,0,33,29,21,0,54,50,21,0,163,70,21,0,238,90,21,0,74,110,21,0,141,129,21,0,35,148,21,0,203,166,21,0,104,185,21,0,126,202,21,0,249,219,21,0,151,236,21,0,186,252,21,0,250,12,22,0,244,28,22,0,136,44,22,0,167,59,22,0,188,74,22,0,89,89,22,0,218,103,22,0,105,117,22,0,253,130,22,0,93,144,22,0,11,157,22,0,2,170,22,0,79,182,22,0,97,194,22,0,179,206,22,0,142,218,22,0,60,230,22,0,181,241,22,0,158,252,22,0,168,7,23,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,34,0,0,0,185,0,0,0,200,2,0,0,178,7,0,0,242,16,0,0,111,31,0,0,7,54,0,0,228,83,0,0,23,123,0,0,214,170,0,0,37,227,0,0,161,34,1,0,19,105,1,0,137,181,1,0,21,7,2,0,94,93,2,0,20,182,2,0,37,17,3,0,240,110,3,0,96,205,3,0,197,44,4,0,219,139,4,0,117,235,4,0,73,74,5,0,228,169,5,0,93,7,6,0,213,98,6,0,70,190,6,0,226,22,7,0,164,110,7,0,206,194,7,0,140,21,8,0,21,103,8,0,192,183,8,0,70,5,9,0,162,81,9,0,200,154,9,0,131,226,9,0,132,40,10,0,25,108,10,0,247,173,10,0,105,238,10,0,253,45,11,0,117,107,11,0,68,167,11,0,218,224,11,0,2,25,12,0,151,79,12,0,145,133,12,0,141,185,12,0,250,236,12,0,248,29,13,0,35,78,13,0,201,124,13,0,89,170,13,0,235,213,13,0,199,0,14,0,189,42,14,0,124,83,14,0,13,123,14,0,30,162,14,0,207,200,14,0,117,237,14,0,193,17,15,0,53,53,15,0,104,87,15,0,70,120,15,0,248,152,15,0,47,185,15,0,109,216,15,0,40,247,15,0,47,21,16,0,195,49,16,0,38,78,16,0,0,106,16,0,225,132,16,0,32,159,16,0,195,184,16,0,109,210,16,0,111,235,16,0,126,3,17,0,88,27,17,0,144,50,17,0,27,73,17,0,103,95,17,0,70,117,17,0,187,138,17,0,40,160,17,0,198,180,17,0,53,201,17,0,191,220,17,0,54,240,17,0,223,2,18,0,85,21,18,0,71,39,18,0,37,57,18,0,22,74,18,0,0,91,18,0,235,107,18,0,152,124,18,0,195,140,18,0,89,156,18,0,208,171,18,0,138,186,18,0,9,201,18,0,172,215,18,0,0,230,18,0,3,244,18,0,205,1,19,0,99,15,19,0,181,28,19,0,109,41,19,0,85,54,19,0,180,66,19,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,17,0,0,0,72,0,0,0,6,1,0,0,154,2,0,0,2,6,0,0,88,11,0,0,17,20,0,0,203,32,0,0,62,49,0,0,77,70,0,0,19,96,0,0,65,126,0,0,214,161],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4092776);allocate([77,201,0,0,215,244,0,0,83,36,1,0,49,87,1,0,4,141,1,0,69,198,1,0,123,0,2,0,221,60,2,0,191,122,2,0,203,186,2,0,164,251,2,0,79,60,3,0,111,124,3,0,201,189,3,0,142,255,3,0,191,64,4,0,254,129,4,0,150,193,4,0,47,1,5,0,20,64,5,0,175,126,5,0,146,187,5,0,130,247,5,0,241,50,6,0,2,109,6,0,41,167,6,0,149,224,6,0,27,24,7,0,121,78,7,0,49,131,7,0,172,183,7,0,20,235,7,0,171,29,8,0,90,79,8,0,47,127,8,0,180,174,8,0,153,221,8,0,35,11,9,0,206,54,9,0,216,98,9,0,181,141,9,0,138,183,9,0,134,224,9,0,204,8,10,0,170,47,10,0,9,86,10,0,181,123,10,0,116,160,10,0,140,196,10,0,135,232,10,0,210,11,11,0,72,45,11,0,76,77,11,0,21,109,11,0,200,140,11,0,67,172,11,0,158,202,11,0,103,232,11,0,193,5,12,0,147,34,12,0,161,62,12,0,55,90,12,0,193,116,12,0,250,142,12,0,208,168,12,0,92,194,12,0,241,218,12,0,202,242,12,0,162,10,13,0,3,34,13,0,54,57,13,0,124,79,13,0,87,101,13,0,121,123,13,0,250,144,13,0,167,165,13,0,188,185,13,0,217,205,13,0,116,225,13,0,203,244,13,0,87,7,14,0,227,25,14,0,32,44,14,0,216,61,14,0,201,79,14,0,187,96,14,0,193,113,14,0,132,130,14,0,128,147,14,0,17,163,14,0,229,178,14,0,109,194,14,0,19,210,14,0,52,225,14,0,9,240,14,0,66,254,14,0,122,12,15,0,140,26,15,0,61,40,15,0,220,53,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,0,3,0,0,0,26,0,0,0,70,0,0,0,196,0,0,0,253,1,0,0,65,4,0,0,40,8,0,0,238,13,0,0,92,22,0,0,188,33,0,0,26,48,0,0,138,65,0,0,106,86,0,0,239,110,0,0,132,138,0,0,234,169,0,0,173,204,0,0,222,241,0,0,177,25,1,0,199,67,1,0,72,112,1,0,170,156,1,0,122,204,1,0,4,253,1,0,215,46,2,0,20,97,2,0,112,148,2,0,208,200,2,0,53,253,2,0,193,49,3,0,215,101,3,0,86,154,3,0,207,206,3,0,227,2,4,0,246,54,4,0,100,105,4,0,102,156,4,0,180,206,4,0,241,0,5,0,232,49,5,0,33,98,5,0,231,146,5,0,69,194,5,0,137,241,5,0,184,30,6,0,11,76,6,0,121,120,6,0,83,164,6,0,144,208,6,0,199,250,6,0,8,36,7,0,206,76,7,0,69,116,7,0,77,155,7,0,120,194,7,0,89,233,7,0,129,14,8,0,160,50,8,0,214,86,8,0,192,122,8,0,158,157,8,0,57,191,8,0,84,224,8,0,137,0,9,0,231,32,9,0,55,64,9,0,219,94,9,0,80,125,9,0,71,155,9,0,198,183,9,0,31,212,9,0,10,241,9,0,126,12,10,0,105,39,10,0,9,66,10,0,204,92,10,0,167,118,10,0,156,143,10,0,142,168,10,0,117,192,10,0,78,216,10,0,138,239,10,0,79,6,11,0,41,29,11,0,122,51,11,0,119,73,11,0,191,94,11,0,209,115,11,0,215,136,11,0,33,157,11,0,175,176,11,0,73,196,11,0,123,215,11,0,42,234,11,0,221,251,11,0,174,13,12,0,130,31,12,0,95,49,12,0,0,67,12,0,73,84,12,0,123,101,12,0,15,118,12,0,87,134,12,0,74,150,12,0,211,165,12,0,67,181,12,0,198,196,12,0,210,211,12,0,205,226,12,0,101,241,12,0,206,255,12,0,167,13,13,0,47,27,13,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,21,0,0,0,55,0,0,0,161,0,0,0,117,1,0,0,229,2,0,0,56,5,0,0,202,8,0,0,14,14,0,0,64,21,0,0,111,30,0,0,72,41,0,0,196,54,0,0,197,70,0,0,68,89,0,0,126,110,0,0,252,133,0,0,207,159,0,0,231,186,0,0,207,216,0,0,243,247,0,0,203,24,1,0,194,58,1,0,21,94,1,0,189,130,1,0,225,168,1,0,95,208,1,0,87,247,1,0,58,31,2,0,128,71,2,0,75,112,2,0,135,153,2,0,91,195,2,0,56,237,2,0,35,23,3,0,94,64,3,0,207,105,3,0,158,147,3,0,243,187,3,0,86,228,3,0,42,12,4,0,75,52,4,0,246,91,4,0,71,131,4,0,172,170,4,0,116,209,4,0,35,247,4,0,78,28,5,0,15,66,5,0,222,101,5,0,234,137,5,0,143,173,5,0,233,208,5,0,163,243,5,0,206,21,6,0,180,55,6,0,211,88,6,0,76,121,6,0,176,153,6,0,83,185,6,0,16,216,6,0,57,247,6,0,159,21,7,0,40,51,7,0,199,80,7,0,158,109,7,0,147,137,7,0,142,165,7,0,82,193,7,0,238,219,7,0,66,246,7,0,252,15,8,0,146,41,8,0,241,65,8,0,143,90,8,0,99,114,8,0,51,138,8,0,121,161,8,0,246,184,8,0,118,207,8,0,56,230,8,0,23,252,8,0,114,17,9,0,208,38,9,0,101,59,9,0,32,80,9,0,222,99,9,0,253,119,9,0,147,139,9,0,50,159,9,0,228,177,9,0,136,196,9,0,108,214,9,0,148,232,9,0,67,250,9,0,204,11,10,0,25,29,10,0,207,45,10,0,248,61,10,0,132,78,10,0,134,94,10,0,105,110,10,0,213,125,10,0,55,141,10,0,207,156,10,0,162,171,10,0,142,186,10,0,208,200,10,0,23,215,10,0,53,229,10,0,241,242,10,0,39,1,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,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,89,0,0,0,213,0,0,0,156,1,0,0,5,3,0,0,24,5,0,0,7,8,0,0,249,11,0,0,31,17,0,0,155,23,0,0,13,32,0,0,175,41,0,0,226,52,0,0,180,65,0,0,34,80,0,0,212,96,0,0,173,114,0,0,10,134,0,0,165,154,0,0,162,176,0,0,144,199,0,0,100,224,0,0,89,250,0,0,57,21,1,0,55,48,1,0,164,76,1,0,166,105,1,0,205,135,1,0,73,166,1,0,99,197,1,0,154,228,1,0,56,4,2,0,159,36,2,0,225,67,2,0,27,100,2,0,158,131,2,0,207,163,2,0,101,196,2,0,116,228,2,0,68,4,3,0,223,35,3,0,250,67,3,0,95,100,3,0,145,131,3,0,243,162,3,0,56,193,3,0,135,223,3,0,173,253,3,0,17,28,4,0,28,58,4,0,67,88,4,0,124,117,4,0,205,146,4,0,172,174,4,0,210,202,4,0,4,231,4,0,246,2,5,0,14,30,5,0,149,57,5,0,116,84,5,0,104,110,5,0,33,136,5,0,6,162,5,0,73,187,5,0,41,212,5,0,195,236,5,0,102,5,6,0,100,29,6,0,220,52,6,0,162,75,6,0,192,98,6,0,228,120,6,0,22,143,6,0,23,165,6,0,100,187,6,0,164,208,6,0,254,228,6,0,228,249,6,0,255,13,7,0,213,33,7,0,163,53,7,0,250,72,7,0,89,92,7,0,61,111,7,0,244,129,7,0,11,148,7,0,201,165,7,0,88,183,7,0,70,201,7,0,207,218,7,0,194,235,7,0,143,252,7,0,30,13,8,0,155,29,8,0,139,45,8,0,33,61,8,0,93,76,8,0,225,91,8,0,51,107,8,0,55,122,8,0,232,136,8,0,145,151,8,0,235,165,8,0,34,180,8,0,249,193,8,0,147,207,8,0,158,221,8,0,35,235,8,0,77,248,8,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,3,0,0,0,6,0,0,0,17,0,0,0,37,0,0,0,75,0,0,0,160,0,0,0,66,1,0,0,62,2,0,0,201,3,0,0,199,5,0,0,107,8,0,0,255,11,0,0,32,16,0,0,55,21,0,0,134,27,0,0,160,34,0,0,85,43,0,0,182,52,0,0,104,63,0,0,131,74,0,0,21,87,0,0,25,101,0,0,161,115,0,0,31,131,0,0,1,148,0,0,164,165,0,0,133,183,0,0,126,202,0,0,207,222,0,0,249,242,0,0,204,7,1,0,20,29,1,0,122,51,1,0,160,73,1,0,40,96,1,0,147,118,1,0,158,141,1,0,6,165,1,0,164,188,1,0,240,212,1,0,53,237,1,0,29,5,2,0,224,28,2,0,16,53,2,0,168,76,2,0,9,101,2,0,171,125,2,0,181,149,2,0,107,173,2,0,152,197,2,0,201,221,2,0,116,245,2,0,52,13,3,0,105,36,3,0,132,60,3,0,174,83,3,0,96,106,3,0,120,129,3,0,10,152,3,0,170,174,3,0,232,196,3,0,143,218,3,0,199,239,3,0,201,5,4,0,8,27,4,0,224,48,4,0,60,69,4,0,165,89,4,0,162,110,4,0,3,131,4,0,234,150,4,0,143,170,4,0,201,189,4,0,97,209,4,0,173,228,4,0,43,247,4,0,233,9,5,0,90,28,5,0,240,46,5,0,14,65,5,0,185,82,5,0,139,100,5,0,231,117,5,0,124,134,5,0,126,151,5,0,96,168,5,0,230,184,5,0,5,201,5,0,42,217,5,0,242,232,5,0,172,248,5,0,17,8,6,0,138,23,6,0,105,38,6,0,17,53,6,0,7,68,6,0,154,82,6,0,179,96,6,0,42,111,6,0,5,125,6,0,36,139,6,0,250,152,6,0,247,166,6,0,104,180,6,0,134,193,6,0,119,206,6,0,177,219,6,0,42,232,6,0,174,244,6,0,83,1,7,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,2,0,0,0,11,0,0,0,35,0,0,0,75,0,0,0,139,0,0,0,2,1,0,0,181,1,0,0,185,2,0,0,48,4,0,0,0,6,0,0,69,8,0,0,25,11,0,0,203,14,0,0,237,18,0,0,20,24,0,0,10,30,0,0,230,36,0,0,143,44,0,0,6,53,0,0,221,61,0,0,35,72,0,0,109,82,0,0,16,94,0,0,156,106,0,0,77,119,0,0,253,132,0,0,81,147,0,0,27,162,0,0,96,177,0,0,169,193,0,0,94,210,0,0,117,227,0,0,246,244,0,0,192,6,1,0,250,24,1,0,20,43,1,0,17,62,1,0,27,81,1,0,31,100,1,0,174,119,1,0,150,139,1,0,104,159,1,0,76,179,1,0,62,199,1,0,63,219,1,0,73,239,1,0,18,3,2,0,121,23,2,0,118,43,2,0,118,63,2,0,50,83,2,0,124,103,2,0,158,123,2,0,108,143,2,0,120,163,2,0,40,183,2,0,40,203,2,0,103,222,2,0,224,241,2,0,78,5,3,0,114,24,3,0,136,43,3,0,116,62,3,0,178,80,3,0,81,99,3,0,207,117,3,0,104,136,3,0,75,154,3,0,88,172,3,0,67,190,3,0,150,207,3,0,181,224,3,0,221,241,3,0,125,2,4,0,45,19,4,0,242,35,4,0,155,52,4,0,225,68,4,0,156,84,4,0,201,100,4,0,113,116,4,0,30,132,4,0,100,147,4,0,138,162,4,0,251,177,4,0,128,192,4,0,57,207,4,0,193,221,4,0,49,236,4,0,97,250,4,0,103,8,5,0,21,22,5,0,193,35,5,0,38,49,5,0,150,62,5,0,237,75,5,0,51,89,5,0,30,102,5,0,84,115,5,0,17,128,5,0,0,141,5,0,20,153,5,0,127,165,5,0,163,177,5,0,117,189,5,0,63,201,5,0,109,213,5,0,255,224,5,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,2,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,55,0,0,0,100,0,0,0,175,0,0,0,31,1,0,0,217,1,0,0,214,2,0,0,16,4,0,0,150,5,0,0,154,7,0,0,252,9,0,0,204,12,0,0,14,16,0,0,226,19,0,0,107,24,0,0,98,29,0,0,3,35,0,0,80,41,0,0,249,47,0,0,114,55,0,0,152,63,0,0,131,72,0,0,45,82,0,0,241,91,0,0,127,102,0,0,68,113,0,0,78,124,0,0,179,136,0,0,234,148,0,0,177,161,0,0,99,174,0,0,31,188,0,0,220,201,0,0,70,216,0,0,219,230,0,0,169,245,0,0,75,4,1,0,103,19,1,0,203,34,1,0,130,50,1,0,75,66,1,0,253,81,1,0,106,98,1,0,26,114,1,0,41,130,1,0,210,145,1,0,123,162,1,0,153,178,1,0,226,194,1,0,154,211,1,0,195,227,1,0,26,244,1,0,79,4,2,0,254,20,2,0,119,37,2,0,240,52,2,0,165,69,2,0,39,86,2,0,219,101,2,0,228,117,2,0,0,134,2,0,46,150,2,0,197,165,2,0,112,181,2,0,5,197,2,0,139,212,2,0,163,227,2,0,232,242,2,0,206,1,3,0,202,16,3,0,90,31,3,0,34,46,3,0,225,60,3,0,40,75,3,0,103,89,3,0,149,103,3,0,58,117,3,0,111,131,3,0,97,145,3,0,250,158,3,0,97,172,3,0,207,185,3,0,253,198,3,0,37,212,3,0,23,225,3,0,28,238,3,0,229,250,3,0,154,7,4,0,70,20,4,0,147,32,4,0,151,44,4,0,197,56,4,0,231,68,4,0,218,80,4,0,118,92,4,0,31,104,4,0,205,115,4,0,108,127,4,0,180,138,4,0,236,149,4,0,15,161,4,0,207,171,4,0,162,182,4,0,179,193,4,0,116,204,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,53,0,0,0,97,0,0,0,159,0,0,0,252,0,0,0,134,1,0,0,55,2,0,0,29,3,0,0,67,4,0,0,161,5,0,0,124,7,0,0,168,9,0,0,20,12,0,0,227,14,0,0,42,18,0,0,6,22,0,0,67,26,0,0,180,30,0,0,207,35,0,0,92,41,0,0,18,47,0,0,57,53,0,0,221,59,0,0,65,67,0,0,244,74,0,0,226,82,0,0,23,91,0,0,207,99,0,0,197,108,0,0,117,118,0,0,115,128,0,0,101,138,0,0,166,148,0,0,50,159,0,0,100,170,0,0,155,181,0,0,226,192,0,0,136,204,0,0,10,216,0,0,201,227,0,0,65,240,0,0,165,252,0,0,81,9,1,0,169,21,1,0,108,34,1,0,220,46,1,0,128,59,1,0,102,72,1,0,242,84,1,0,53,98,1,0,167,111,1,0,185,124,1,0,189,137,1,0,29,151,1,0,239,163,1,0,64,177,1,0,76,190,1,0,119,203,1,0,154,216,1,0,126,229,1,0,146,242,1,0,95,255,1,0,83,12,2,0,39,25,2,0,18,38,2,0,255,50,2,0,211,63,2,0,49,76,2,0,185,88,2,0,253,100,2,0,49,113,2,0,121,125,2,0,144,137,2,0,122,149,2,0,128,161,2,0,143,173,2,0,89,185,2,0,238,196,2,0,122,208,2,0,91,220,2,0,16,232,2,0,115,243,2,0,171,254,2,0,17,10,3,0,85,21,3,0,154,32,3,0,147,43,3,0,191,54,3,0,46,65,3,0,229,75,3,0,14,86,3,0,226,96,3,0,24,107,3,0,165,117,3,0,76,128,3,0,24,138,3,0,115,148,3,0,40,158,3,0,228,167,3,0,187,177,3,0,148,187,3,0,94,197,3,0,222,206,3,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,1,0,0,0,3,0,0,0,7,0,0,0,14,0,0,0,28,0,0,0,56,0,0,0,84,0,0,0,142,0,0,0,194,0,0,0,8,1,0,0,131,1,0,0,28,2,0,0,220,2,0,0,229,3,0,0,249,4,0,0,69,6,0,0,218,7,0,0,225,9,0,0,228,11,0,0,125,14,0,0,35,17,0,0,7,20,0,0,117,23,0,0,38,27,0,0,239,30,0,0,240,34,0,0,77,39,0,0,53,44,0,0,92,49,0,0,193,54,0,0,116,60,0,0,132,66,0,0,210,72,0,0,80,79,0,0,68,86,0,0,57,93,0,0,137,100,0,0,96,108,0,0,103,116,0,0,91,124,0,0,118,132,0,0,198,140,0,0,237,148,0,0,94,157,0,0,154,166,0,0,68,175,0,0,56,184,0,0,204,193,0,0,199,202,0,0,46,212,0,0,247,221,0,0,108,231,0,0,49,241,0,0,9,251,0,0,216,4,1,0,204,14,1,0,202,24,1,0,229,34,1,0,226,44,1,0,32,55,1,0,86,65,1,0,97,75,1,0,60,85,1,0,163,95,1,0,18,106,1,0,32,116,1,0,93,126,1,0,66,136,1,0,126,146,1,0,169,156,1,0,221,166,1,0,42,177,1,0,249,186,1,0,217,196,1,0,43,207,1,0,27,217,1,0,62,227,1,0,27,237,1,0,214,246,1,0,104,0,2,0,27,10,2,0,186,19,2,0,173,29,2,0,45,39,2,0,200,48,2,0,84,58,2,0,173,67,2,0,26,77,2,0,42,86,2,0,100,95,2,0,37,104,2,0,98,113,2,0,85,122,2,0,89,131,2,0,17,140,2,0,49,149,2,0,10,158,2,0,180,166,2,0,22,175,2,0,210,183,2,0,43,192,2,0,28,201,2,0,93,209,2,0,123,217,2,0,113,225,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,48,0,0,0,86,0,0,0,118,0,0,0,179,0,0,0,4,1,0,0,88,1,0,0,218,1,0,0,101,2,0,0,253,2,0,0,209,3,0,0,172,4,0,0,211,5,0,0,44,7,0,0,142,8,0,0,8,10,0,0,221,11,0,0,235,13,0,0,18,16,0,0,148,18,0,0,50,21,0,0,225,23,0,0,197,26,0,0,223,29,0,0,77,33,0,0,202,36,0,0,178,40,0,0,242,44,0,0,5,49,0,0,124,53,0,0,251,57,0,0,244,62,0,0,159,67,0,0,231,72,0,0,230,77,0,0,110,83,0,0,216,88,0,0,187,94,0,0,146,100,0,0,142,106,0,0,132,112,0,0,162,118,0,0,245,124,0,0,116,131,0,0,241,137,0,0,190,144,0,0,153,151,0,0,135,158,0,0,137,165,0,0,170,172,0,0,159,179,0,0,181,186,0,0,176,193,0,0,226,200,0,0,17,208,0,0,92,215,0,0,184,222,0,0,63,230,0,0,176,237,0,0,64,245,0,0,232,252,0,0,86,4,1,0,196,11,1,0,113,19,1,0,16,27,1,0,181,34,1,0,79,42,1,0,233,49,1,0,162,57,1,0,103,65,1,0,3,73,1,0,92,80,1,0,16,88,1,0,173,95,1,0,26,103,1,0,108,110,1,0,24,118,1,0,166,125,1,0,54,133,1,0,189,140,1,0,250,147,1,0,166,155,1,0,211,162,1,0,251,169,1,0,251,176,1,0,64,184,1,0,133,191,1,0,191,198,1,0,52,206,1,0,86,213,1,0,93,220,1,0,121,227,1,0,177,234,1,0,83,241,1,0,54,248,1,0,60,255,1,0,241,5,2,0,152,12,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,0,0,2,0,0,0,3,0,0,0,8,0,0,0,15,0,0,0,26,0,0,0,45,0,0,0,72,0,0,0,103,0,0,0,135,0,0,0,198,0,0,0,16,1,0,0,102,1,0,0,209,1,0,0,52,2,0,0,190,2,0,0,100,3,0,0,10,4,0,0,214,4,0,0,214,5,0,0,242,6,0,0,31,8,0,0,102,9,0,0,223,10,0,0,79,12,0,0,4,14,0,0,223,15,0,0,233,17,0,0,233,19,0,0,63,22,0,0,168,24,0,0,95,27,0,0,6,30,0,0,189,32,0,0,157,35,0,0,189,38,0,0,34,42,0,0,158,45,0,0,23,49,0,0,197,52,0,0,117,56,0,0,68,60,0,0,16,64,0,0,19,68,0,0,85,72,0,0,133,76,0,0,246,80,0,0,111,85,0,0,239,89,0,0,217,94,0,0,109,99,0,0,59,104,0,0,61,109,0,0,48,114,0,0,251,118,0,0,219,123,0,0,252,128,0,0,37,134,0,0,151,139,0,0,6,145,0,0,82,150,0,0,212,155,0,0,36,161,0,0,143,166,0,0,11,172,0,0,192,177,0,0,13,183,0,0,110,188,0,0,5,194,0,0,87,199,0,0,177,204,0,0,93,210,0,0,247,215,0,0,113,221,0,0,110,227,0,0,83,233,0,0,71,239,0,0,34,245,0,0,222,250,0,0,140,0,1,0,127,6,1,0,76,12,1,0,52,18,1,0,166,23,1,0,53,29,1,0,51,35,1,0,14,41,1,0,209,46,1,0,136,52,1,0,253,57,1,0,174,63,1,0,120,69,1,0,29,75,1,0,155,80,1,0,52,86,1,0,191,91,1,0,92,97,1,0,210,102,1,0,123,108,1,0,11,114,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,1,0,0,0,6,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,31,0,0,0,45,0,0,0,61,0,0,0,81,0,0,0,109,0,0,0,147,0,0,0,186,0,0,0,229,0,0,0,42,1,0,0,118,1,0,0,212,1,0,0,73,2,0,0,197,2,0,0,74,3,0,0,240,3,0,0,168,4,0,0,102,5,0,0,69,6,0,0,25,7,0,0,21,8,0,0,52,9,0,0,92,10,0,0,135,11,0,0,165,12,0,0,40,14,0,0,170,15,0,0,43,17,0,0,250,18,0,0,185,20,0,0,158,22,0,0,147,24,0,0,167,26,0,0,238,28,0,0,254,30,0,0,69,33,0,0,165,35,0,0,30,38,0,0,174,40,0,0,17,43,0,0,215,45,0,0,99,48,0,0,106,51,0,0,48,54,0,0,60,57,0,0,68,60,0,0,84,63,0,0,128,66,0,0,240,69,0,0,24,73,0,0,151,76,0,0,25,80,0,0,110,83,0,0,230,86,0,0,111,90,0,0,10,94,0,0,129,97,0,0,47,101,0,0,219,104,0,0,141,108,0,0,44,112,0,0,207,115,0,0,196,119,0,0,166,123,0,0,165,127,0,0,147,131,0,0,158,135,0,0,115,139,0,0,174,143,0,0,194,147,0,0,194,151,0,0,194,155,0,0,203,159,0,0,203,163,0,0,222,167,0,0,220,171,0,0,240,175,0,0,30,180,0,0,54,184,0,0,112,188,0,0,131,192,0,0,168,196,0,0,228,200,0,0,25,205,0,0,64,209,0,0,47,213,0,0,92,217,0,0,158,221,0,0,178,225,0,0,246,229,0,0,42,234,0,0,142,238,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,2,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,22,0,0,0,33,0,0,0,38,0,0,0,49,0,0,0,67,0,0,0,90,0,0,0,119,0,0,0,142,0,0,0,185,0,0,0,222,0,0,0,16,1,0,0,67,1,0,0,132,1,0,0,206,1,0,0,19,2,0,0,116,2,0,0,229,2,0,0,71,3,0,0,191,3,0,0,64,4,0,0,239,4,0,0,94,5,0,0,252,5,0,0,175,6,0,0,98,7,0,0,57,8,0,0,10,9,0,0,240,9,0,0,237,10,0,0,228,11,0,0,231,12,0,0,223,13,0,0,2,15,0,0,60,16,0,0,90,17,0,0,188,18,0,0,246,19,0,0,91,21,0,0,199,22,0,0,102,24,0,0,221,25,0,0,104,27,0,0,253,28,0,0,187,30,0,0,113,32,0,0,25,34,0,0,250,35,0,0,224,37,0,0,140,39,0,0,141,41,0,0,129,43,0,0,84,45,0,0,86,47,0,0,131,49,0,0,138,51,0,0,127,53,0,0,199,55,0,0,5,58,0,0,32,60,0,0,98,62,0,0,204,64,0,0,21,67,0,0,116,69,0,0,174,71,0,0,52,74,0,0,159,76,0,0,233,78,0,0,102,81,0,0,233,83,0,0,84,86,0,0,249,88,0,0,95,91,0,0,31,94,0,0,177,96,0,0,69,99,0,0,207,101,0,0,109,104,0,0,71,107,0,0,221,109,0,0,125,112,0,0,62,115,0,0,2,118,0,0,204,120,0,0,127,123,0,0,38,126,0,0,224,128,0,0,187,131,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,16,0,0,0,20,0,0,0,25,0,0,0,31,0,0,0,43,0,0,0,49,0,0,0,63,0,0,0,77,0,0,0,93,0,0,0,113,0,0,0,131,0,0,0,154,0,0,0,172,0,0,0,206,0,0,0,237,0,0,0,13,1,0,0,58,1,0,0,102,1,0,0,145,1,0,0,193,1,0,0,251,1,0,0,61,2,0,0,125,2,0,0,197,2,0,0,18,3,0,0,106,3,0,0,191,3,0,0,38,4,0,0,148,4,0,0,253,4,0,0,113,5,0,0,3,6,0,0,121,6,0,0,8,7,0,0,138,7,0,0,32,8,0,0,195,8,0,0,94,9,0,0,7,10,0,0,184,10,0,0,111,11,0,0,15,12,0,0,237,12,0,0,180,13,0,0,137,14,0,0,59,15,0,0,253,15,0,0,221,16,0,0,194,17,0,0,167,18,0,0,143,19,0,0,134,20,0,0,141,21,0,0,137,22,0,0,112,23,0,0,102,24,0,0,124,25,0,0,134,26,0,0,134,27,0,0,157,28,0,0,185,29,0,0,200,30,0,0,241,31,0,0,51,33,0,0,96,34,0,0,114,35,0,0,152,36,0,0,203,37,0,0,13,39,0,0,102,40,0,0,158,41,0,0,228,42,0,0,86,44,0,0,188,45,0,0,18,47,0,0,96,48,0,0,191,49,0,0,47,51,0,0,164,52,0,0,13,54,0,0,0,0,0,0,0,0,0,0,63,0,0,0,29,7,0,0,48,41,0,0,194,126,0,0,117,18,1,0,152,223,1,0,243,214,2,0,18,237,3,0,180,17,5,0,0,61,6,0,247,101,7,0,44,134,8,0,184,155,9,0,123,165,10,0,223,160,11,0,200,142,12,0,35,111,13,0,56,65,14,0,127,6,15,0,25,192,15,0,96,110,16,0,162,17,17,0,109,172,17,0,31,60,18,0,95,195,18,0,99,67,19,0,234,186,19,0,100,43,20,0,6,149,20,0,71,248,20,0,46,86,21,0,195,176,21,0,210,4,22,0,21,85,22,0,225,160,22,0,26,234,22,0,174,46,23,0,252,111,23,0,203,173,23,0,183,232,23,0,183,33,24,0,82,87,24,0,15,138,24,0,74,187,24,0,128,234,24,0,123,24,25,0,216,66,25,0,47,108,25,0,84,148,25,0,193,186,25,0,184,223,25,0,194,2,26,0,24,37,26,0,126,69,26,0,54,101,26,0,119,131,26,0,176,160,26,0,251,187,26,0,236,214,26,0,206,240,26,0,0,10,27,0,210,33,27,0,248,57,27,0,34,81,27,0,73,103,27,0,205,124,27,0,205,145,27,0,38,166,27,0,80,185,27,0,21,204,27,0,75,222,27,0,247,239,27,0,98,1,28,0,26,18,28,0,91,34,28,0,114,50,28,0,34,66,28,0,82,81,28,0,15,96,28,0,66,110,28,0,62,124,28,0,131,137,28,0,121,150,28,0,33,163,28,0,230,175,28,0,63,188,28,0,130,200,28,0,64,212,28,0,113,223,28,0,141,234,28,0,121,245,28,0,244,255,28,0,129,10,29,0,217,20,29,0,97,30,29,0,24,40,29,0,112,49,29,0,161,58,29,0,91,67,29,0,23,76,29,0,113,84,29,0,200,92,29,0,4,101,29,0,5,109,29,0,166,116,29,0,17,124,29,0,75,131,29,0,179,138,29,0,38,146,29,0,66,153,29,0,130,160,29,0,50,167,29,0,2,174,29,0,92,180,29,0,230,186,29,0,59,193,29,0,109,199,29,0,54,205,29,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,204,2,0,0,228,13,0,0,89,42,0,0,243,94,0,0,108,175,0,0,11,27,1,0,110,159,1,0,200,53,2,0,138,219,2,0,207,138,3,0,66,64,4,0,134,249,4,0,25,177,5,0,78,101,6,0,220,21,7,0,216,196,7,0,241,109,8,0,15,18,9,0,115,176,9,0,87,72,10,0,58,217,10,0,144,101,11,0,26,235,11,0,238,107,12,0,100,230,12,0,128,91,13,0,16,205,13,0,93,57,14,0,210,160,14,0,68,3,15,0,179,97,15,0,109,187,15,0,220,17,16,0,214,100,16,0,170,180,16,0,234,0,17,0,135,74,17,0,139,144,17,0,209,212,17,0,12,21,18,0,42,83,18,0,19,143,18,0,79,201,18,0,69,1,19,0,246,53,19,0,176,105,19,0,174,155,19,0,56,203,19,0,220,248,19,0,105,37,20,0,1,80,20,0,164,120,20,0,171,160,20,0,73,200,20,0,239,237,20,0,132,18,21,0,130,54,21,0,140,88,21,0,114,122,21,0,133,154,21,0,37,185,21,0,247,214,21,0,156,244,21,0,183,16,22,0,99,44,22,0,176,70,22,0,231,96,22,0,90,122,22,0,79,147,22,0,25,171,22,0,30,195,22,0,85,217,22,0,83,239,22,0,156,4,23,0,206,25,23,0,73,46,23,0,190,66,23,0,137,86,23,0,151,105,23,0,94,124,23,0,98,142,23,0,41,160,23,0,205,177,23,0,191,194,23,0,90,211,23,0,116,227,23,0,249,242,23,0,66,2,24,0,75,17,24,0,210,31,24,0,15,46,24,0,132,59,24,0,108,73,24,0,147,86,24,0,168,99,24,0,214,112,24,0,95,125,24,0,230,137,24,0,169,149,24,0,127,161,24,0,155,173,24,0,9,185,24,0,66,196,24,0,33,207,24,0,201,217,24,0,2,228,24,0,77,238,24,0,44,248,24,0,241,1,25,0,63,11,25,0,232,20,25,0,159,30,25,0,215,39,25,0,16,49,25,0,38,58,25,0,0,67,25,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,105,0,0,0,251,2,0,0,135,11,0,0,155,30,0,0,74,64,0,0,224,114,0,0,77,183,0,0,207,12,1,0,160,111,1,0,242,221,1,0,84,86,2,0,78,213,2,0,239,89,3,0,1,226,3,0,161,106,4,0,41,245,4,0,56,126,5,0,113,5,6,0,233,139,6,0,226,13,7,0,115,140,7,0,10,10,8,0,86,130,8,0,1,247,8,0,117,104,9,0,223,213,9,0,111,63,10,0,33,165,10,0,202,6,11,0,210,103,11,0,222,195,11,0,157,28,12,0,75,114,12,0,62,197,12,0,22,21,13,0,21,97,13,0,244,170,13,0,128,242,13,0,245,55,14,0,139,122,14,0,54,187,14,0,28,250,14,0,82,53,15,0,234,111,15,0,112,167,15,0,227,221,15,0,108,18,16,0,79,69,16,0,207,118,16,0,90,166,16,0,73,212,16,0,222,0,17,0,238,42,17,0,191,84,17,0,198,125,17,0,179,165,17,0,148,203,17,0,61,241,17,0,90,21,18,0,51,56,18,0,121,90,18,0,200,123,18,0,32,156,18,0,222,187,18,0,127,218,18,0,71,248,18,0,105,21,19,0,42,49,19,0,239,76,19,0,138,103,19,0,171,129,19,0,3,155,19,0,49,180,19,0,18,204,19,0,3,227,19,0,113,250,19,0,162,16,20,0,137,38,20,0,214,59,20,0,134,80,20,0,16,101,20,0,30,121,20,0,0,141,20,0,66,160,20,0,90,179,20,0,56,197,20,0,67,215,20,0,202,232,20,0,92,250,20,0,153,10,21,0,129,26,21,0,9,42,21,0,106,57,21,0,157,72,21,0,152,87,21,0,122,102,21,0,139,117,21,0,230,131,21,0,19,146,21,0,216,159,21,0,15,173,21,0,32,186,21,0,211,198,21,0,69,211,21,0,109,223,21,0,98,235,21,0,4,247,21,0,153,2,22,0,28,14,22,0,116,25,22,0,219,36,22,0,16,48,22,0,76,58,22,0,246,68,22,0,113,79,22,0,114,89,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,99,0,0,0,230,1,0,0,74,6,0,0,89,16,0,0,104,34,0,0,30,61,0,0,122,98,0,0,25,146,0,0,151,204,0,0,53,16,1,0,242,90,1,0,121,172,1,0,52,3,2,0,143,95,2,0,247,191,2,0,222,33,3,0,160,131,3,0,165,231,3,0,176,75,4,0,242,174,4,0,255,17,5,0,147,114,5,0,72,210,5,0,41,49,6,0,123,141,6,0,214,232,6,0,154,65,7,0,135,151,7,0,150,235,7,0,32,61,8,0,59,142,8,0,40,220,8,0,191,40,9,0,201,114,9,0,238,186,9,0,247,0,10,0,246,68,10,0,156,134,10,0,93,198,10,0,219,3,11,0,204,64,11,0,214,123,11,0,139,181,11,0,241,236,11,0,198,34,12,0,212,87,12,0,40,138,12,0,6,187,12,0,75,235,12,0,19,26,13,0,48,71,13,0,35,115,13,0,144,158,13,0,172,200,13,0,11,242,13,0,192,25,14,0,39,64,14,0,26,102,14,0,123,138,14,0,184,174,14,0,112,209,14,0,217,243,14,0,110,21,15,0,8,54,15,0,224,85,15,0,87,117,15,0,192,147,15,0,75,176,15,0,242,204,15,0,200,232,15,0,168,3,16,0,94,30,16,0,123,56,16,0,2,82,16,0,198,106,16,0,9,131,16,0,128,154,16,0,49,177,16,0,223,199,16,0,29,222,16,0,235,243,16,0,156,9,17,0,12,30,17,0,8,50,17,0,113,70,17,0,74,90,17,0,74,109,17,0,4,128,17,0,117,146,17,0,167,164,17,0,1,182,17,0,0,199,17,0,237,215,17,0,81,232,17,0,155,248,17,0,85,8,18,0,47,24,18,0,125,39,18,0,54,55,18,0,47,70,18,0,63,84,18,0,157,98,18,0,26,112,18,0,191,125,18,0,59,139,18,0,155,152,18,0,139,165,18,0,151,178,18,0,83,191,18,0,183,203,18,0,144,215,18,0,145,227,18,0,105,239,18,0,20,251,18,0,98,6,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,44,0,0,0,209,0,0,0,152,2,0,0,176,6,0,0,52,14,0,0,179,25,0,0,13,43,0,0,211,64,0,0,131,93,0,0,113,127,0,0,13,167,0,0,28,211,0,0,82,4,1,0,136,58,1,0,223,115,1,0,154,175,1,0,176,238,1,0,70,47,2,0,92,114,2,0,212,182,2,0,93,251,2,0,173,63,3,0,32,133,3,0,72,202,3,0,195,14,4,0,233,83,4,0,188,151,4,0,242,218,4,0,190,28,5,0,239,93,5,0,216,157,5,0,239,220,5,0,105,27,6,0,115,88,6,0,191,147,6,0,127,205,6,0,104,7,7,0,4,64,7,0,180,118,7,0,115,172,7,0,170,225,7,0,67,21,8,0,111,71,8,0,15,121,8,0,199,169,8,0,28,217,8,0,245,6,9,0,50,52,9,0,163,96,9,0,238,138,9,0,164,181,9,0,120,222,9,0,194,6,10,0,42,46,10,0,140,84,10,0,167,122,10,0,33,159,10,0,124,195,10,0,131,230,10,0,41,8,11,0,88,41,11,0,194,73,11,0,101,105,11,0,237,136,11,0,147,167,11,0,222,197,11,0,93,227,11,0,69,0,12,0,229,28,12,0,246,55,12,0,44,83,12,0,134,109,12,0,177,134,12,0,250,159,12,0,182,184,12,0,9,209,12,0,215,232,12,0,249,255,12,0,227,22,13,0,39,45,13,0,130,67,13,0,38,89,13,0,252,109,13,0,86,130,13,0,73,150,13,0,53,170,13,0,187,189,13,0,44,209,13,0,9,228,13,0,222,246,13,0,38,9,14,0,35,27,14,0,145,44,14,0,184,61,14,0,208,78,14,0,169,95,14,0,227,111,14,0,206,127,14,0,100,143,14,0,227,158,14,0,4,174,14,0,18,189,14,0,7,204,14,0,82,218,14,0,159,232,14,0,165,246,14,0,201,4,15,0,141,18,15,0,174,31,15,0,206,44,15,0,214,57,15,0,212,70,15,0,75,83,15,0,183,95,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,52,0,0,0,221,0,0,0,143,2,0,0,181,5,0,0,21,11,0,0,152,19,0,0,97,31,0,0,1,48,0,0,157,68,0,0,233,92,0,0,20,121,0,0,188,153,0,0,101,190,0,0,114,229,0,0,11,17,1,0,109,62,1,0,187,109,1,0,56,159,1,0,81,210,1,0,193,6,2,0,56,61,2,0,40,116,2,0,51,172,2,0,31,228,2,0,211,28,3,0,196,84,3,0,242,140,3,0,219,196,3,0,32,252,3,0,86,51,4,0,88,105,4,0,152,158,4,0,192,212,4,0,138,9,5,0,134,62,5,0,123,113,5,0,59,163,5,0,169,212,5,0,208,4,6,0,118,52,6,0,101,99,6,0,185,145,6,0,139,190,6,0,92,235,6,0,124,22,7,0,64,65,7,0,138,106,7,0,242,147,7,0,179,188,7,0,52,228,7,0,7,11,8,0,149,48,8,0,84,86,8,0,66,122,8,0,255,157,8,0,25,193,8,0,221,226,8,0,11,4,9,0,68,37,9,0,149,69,9,0,40,101,9,0,70,132,9,0,182,162,9,0,167,192,9,0,212,222,9,0,160,251,9,0,23,23,10,0,90,50,10,0,32,77,10,0,119,103,10,0,77,129,10,0,214,154,10,0,7,180,10,0,195,204,10,0,135,228,10,0,159,251,10,0,27,19,11,0,62,41,11,0,91,63,11,0,240,84,11,0,244,105,11,0,159,126,11,0,44,147,11,0,228,167,11,0,220,187,11,0,45,207,11,0,147,226,11,0,68,245,11,0,145,7,12,0,143,25,12,0,18,43,12,0,36,60,12,0,82,77,12,0,69,94,12,0,22,111,12,0,124,127,12,0,199,143,12,0,207,159,12,0,249,175,12,0,61,191,12,0,55,206,12,0,240,220,12,0,128,235,12,0,169,249,12,0,48,7,13,0,92,21,13,0,250,34,13,0,69,48,13,0,154,61,13,0,165,74,13,0,205,87,13,0,110,100,13,0,36,113,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,23,0,0,0,69,0,0,0,206,0,0,0,252,1,0,0,54,4,0,0,194,7,0,0,64,13,0,0,208,21,0,0,128,32,0,0,23,46,0,0,119,62,0,0,42,81,0,0,160,103,0,0,84,129,0,0,58,157,0,0,87,187,0,0,17,220,0,0,195,254,0,0,234,34,1,0,128,73,1,0,180,112,1,0,7,154,1,0,153,195,1,0,183,238,1,0,113,26,2,0,242,69,2,0,206,114,2,0,253,159,2,0,108,204,2,0,231,248,2,0,100,37,3,0,46,81,3,0,6,125,3,0,113,168,3,0,235,212,3,0,230,255,3,0,191,42,4,0,146,85,4,0,30,128,4,0,91,169,4,0,148,210,4,0,156,251,4,0,143,35,5,0,40,75,5,0,183,113,5,0,170,151,5,0,10,189,5,0,36,226,5,0,251,5,6,0,97,42,6,0,213,76,6,0,87,111,6,0,222,144,6,0,32,179,6,0,120,211,6,0,168,243,6,0,218,19,7,0,94,51,7,0,29,82,7,0,59,112,7,0,210,141,7,0,74,170,7,0,123,199,7,0,149,227,7,0,225,254,7,0,84,26,8,0,171,52,8,0,166,78,8,0,8,104,8,0,142,129,8,0,120,154,8,0,178,178,8,0,148,202,8,0,35,226,8,0,231,248,8,0,235,15,9,0,213,38,9,0,100,60,9,0,176,81,9,0,181,102,9,0,112,123,9,0,255,143,9,0,213,163,9,0,159,183,9,0,244,202,9,0,55,222,9,0,71,241,9,0,245,3,10,0,232,21,10,0,100,39,10,0,136,56,10,0,219,73,10,0,224,90,10,0,160,107,10,0,217,123,10,0,174,139,10,0,134,155,10,0,93,171,10,0,244,186,10,0,233,201,10,0,92,216,10,0,213,230,10,0,143,245,10,0,208,3,11,0,139,17,11,0,48,31,11,0,231,44,11,0,168,58,11,0,230,71,11,0,49,85,11,0,226,97,11,0,236,109,11,0,43,122,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,0,0,0,0,0,0,0,0,5,0,0,0,36,0,0,0,107,0,0,0,255,0,0,0,55,2,0,0,75,4,0,0,195,7,0,0,136,12,0,0,1,19,0,0,64,27,0,0,35,37,0,0,71,49,0,0,183,63,0,0,228,79,0,0,241,97,0,0,62,118,0,0,23,140,0,0,21,164,0,0,222,188,0,0,201,214,0,0,8,243,0,0,83,16,1,0,211,46,1,0,107,77,1,0,228,109,1,0,14,142,1,0,17,175,1,0,211,208,1,0,100,243,1,0,219,21,2,0,172,56,2,0,97,91,2,0,57,126,2,0,106,160,2,0,236,194,2,0,88,230,2,0,33,9,3,0,169,43,3,0,33,79,3,0,250,112,3,0,9,147,3,0,245,179,3,0,208,212,3,0,161,245,3,0,82,22,4,0,97,54,4,0,56,86,4,0,211,117,4,0,197,148,4,0,224,179,4,0,190,209,4,0,238,239,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4103016);allocate([247,12,5,0,166,41,5,0,62,70,5,0,201,98,5,0,127,126,5,0,41,154,5,0,206,180,5,0,25,208,5,0,114,234,5,0,1,4,6,0,94,29,6,0,165,54,6,0,3,79,6,0,102,103,6,0,206,126,6,0,189,150,6,0,2,174,6,0,100,196,6,0,9,219,6,0,222,240,6,0,184,6,7,0,251,27,7,0,153,49,7,0,138,70,7,0,147,90,7,0,120,110,7,0,154,130,7,0,235,149,7,0,89,169,7,0,105,188,7,0,53,207,7,0,149,225,7,0,0,244,7,0,93,5,8,0,175,22,8,0,26,40,8,0,99,57,8,0,67,74,8,0,175,90,8,0,220,106,8,0,5,123,8,0,59,139,8,0,127,154,8,0,152,169,8,0,127,184,8,0,152,199,8,0,77,214,8,0,186,228,8,0,35,243,8,0,32,1,9,0,2,15,9,0,143,28,9,0,152,41,9,0,152,54,9,0,245,67,9,0,238,80,9,0,185,93,9,0,55,106,9,0,46,119,9,0,107,131,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,0,0,6,0,0,0,24,0,0,0,64,0,0,0,159,0,0,0,68,1,0,0,107,2,0,0,8,4,0,0,115,6,0,0,10,10,0,0,90,14,0,0,14,20,0,0,7,27,0,0,60,35,0,0,237,44,0,0,205,55,0,0,146,67,0,0,248,80,0,0,91,95,0,0,245,110,0,0,223,127,0,0,229,145,0,0,173,165,0,0,169,185,0,0,215,206,0,0,93,229,0,0,126,251,0,0,14,19,1,0,75,42,1,0,192,66,1,0,214,91,1,0,148,116,1,0,177,141,1,0,110,167,1,0,28,193,1,0,178,219,1,0,208,245,1,0,94,16,2,0,195,41,2,0,123,68,2,0,104,94,2,0,15,121,2,0,138,147,2,0,164,173,2,0,5,200,2,0,219,225,2,0,185,251,2,0,59,21,3,0,185,46,3,0,83,72,3,0,150,97,3,0,181,122,3,0,201,147,3,0,77,172,3,0,77,196,3,0,71,220,3,0,160,243,3,0,251,10,4,0,11,34,4,0,198,56,4,0,157,79,4,0,127,101,4,0,166,123,4,0,26,145,4,0,199,166,4,0,85,188,4,0,65,209,4,0,93,229,4,0,10,250,4,0,116,14,5,0,202,34,5,0,40,54,5,0,195,73,5,0,109,93,5,0,238,112,5,0,204,131,5,0,224,149,5,0,211,167,5,0,17,186,5,0,251,203,5,0,9,221,5,0,170,238,5,0,211,255,5,0,150,16,6,0,28,33,6,0,152,49,6,0,195,65,6,0,187,81,6,0,199,97,6,0,254,112,6,0,109,128,6,0,92,143,6,0,188,158,6,0,106,173,6,0,124,187,6,0,166,201,6,0,185,215,6,0,121,229,6,0,86,243,6,0,31,1,7,0,151,14,7,0,217,27,7,0,126,41,7,0,53,54,7,0,245,66,7,0,146,79,7,0,109,91,7,0,150,103,7,0,65,115,7,0,21,127,7,0,234,138,7,0,44,150,7,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,2,0,0,0,6,0,0,0,16,0,0,0,46,0,0,0,131,0,0,0,251,0,0,0,207,1,0,0,7,3,0,0,175,4,0,0,20,7,0,0,50,10,0,0,31,14,0,0,232,18,0,0,179,24,0,0,105,31,0,0,77,39,0,0,58,48,0,0,222,57,0,0,78,68,0,0,36,80,0,0,6,93,0,0,168,106,0,0,30,121,0,0,115,136,0,0,211,152,0,0,189,169,0,0,45,187,0,0,210,205,0,0,63,224,0,0,121,243,0,0,196,7,1,0,186,27,1,0,28,48,1,0,200,68,1,0,202,89,1,0,15,111,1,0,106,132,1,0,74,154,1,0,106,176,1,0,210,197,1,0,134,219,1,0,180,241,1,0,200,7,2,0,74,29,2,0,250,50,2,0,194,72,2,0,168,94,2,0,41,116,2,0,83,137,2,0,235,158,2,0,176,180,2,0,119,202,2,0,158,223,2,0,45,245,2,0,65,10,3,0,245,30,3,0,52,51,3,0,106,71,3,0,183,91,3,0,119,111,3,0,75,131,3,0,250,150,3,0,46,170,3,0,76,189,3,0,72,208,3,0,108,227,3,0,30,246,3,0,222,8,4,0,166,27,4,0,213,45,4,0,203,63,4,0,138,81,4,0,209,98,4,0,106,116,4,0,76,134,4,0,214,150,4,0,142,167,4,0,158,184,4,0,243,200,4,0,121,217,4,0,125,233,4,0,235,248,4,0,152,8,5,0,189,23,5,0,203,38,5,0,246,53,5,0,94,68,5,0,13,83,5,0,27,97,5,0,38,111,5,0,96,125,5,0,82,139,5,0,153,153,5,0,73,167,5,0,97,180,5,0,156,193,5,0,147,206,5,0,116,219,5,0,28,232,5,0,165,244,5,0,60,1,6,0,103,13,6,0,126,25,6,0,63,37,6,0,194,48,6,0,129,60,6,0,46,72,6,0,91,83,6,0,176,94,6,0,23,106,6,0,60,117,6,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,3,0,0,0,10,0,0,0,24,0,0,0,55,0,0,0,105,0,0,0,201,0,0,0,78,1,0,0,20,2,0,0,25,3,0,0,209,4,0,0,220,6,0,0,127,9,0,0,150,12,0,0,118,16,0,0,192,20,0,0,36,26,0,0,22,32,0,0,209,38,0,0,98,46,0,0,133,54,0,0,182,63,0,0,61,73,0,0,155,83,0,0,193,94,0,0,120,106,0,0,51,119,0,0,12,132,0,0,74,145,0,0,31,159,0,0,36,173,0,0,160,188,0,0,232,203,0,0,172,219,0,0,172,235,0,0,74,252,0,0,140,12,1,0,56,29,1,0,33,46,1,0,135,63,1,0,32,81,1,0,7,99,1,0,186,116,1,0,216,134,1,0,210,152,1,0,63,170,1,0,57,188,1,0,16,206,1,0,63,224,1,0,143,242,1,0,172,4,2,0,199,22,2,0,221,40,2,0,222,58,2,0,165,76,2,0,16,94,2,0,100,111,2,0,109,128,2,0,172,145,2,0,191,162,2,0,215,179,2,0,152,196,2,0,128,213,2,0,31,230,2,0,145,246,2,0,249,6,3,0,83,23,3,0,127,39,3,0,137,55,3,0,134,71,3,0,105,87,3,0,102,103,3,0,0,119,3,0,144,134,3,0,205,149,3,0,240,164,3,0,198,179,3,0,123,194,3,0,43,209,3,0,91,223,3,0,132,237,3,0,0,252,3,0,247,9,4,0,56,24,4,0,229,37,4,0,61,51,4,0,179,64,4,0,2,78,4,0,111,91,4,0,72,104,4,0,4,117,4,0,223,129,4,0,130,142,4,0,243,154,4,0,1,167,4,0,16,179,4,0,60,191,4,0,195,202,4,0,144,214,4,0,24,226,4,0,150,237,4,0,0,249,4,0,91,4,5,0,113,15,5,0,148,26,5,0,156,37,5,0,29,48,5,0,24,59,5,0,89,69,5,0,224,79,5,0,68,90,5,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,33,0,0,0,63,0,0,0,126,0,0,0,199,0,0,0,68,1,0,0,242,1,0,0,3,3,0,0,78,4,0,0,213,5,0,0,235,7,0,0,104,10,0,0,86,13,0,0,191,16,0,0,172,20,0,0,246,24,0,0,4,30,0,0,63,35,0,0,122,41,0,0,9,48,0,0,24,55,0,0,201,62,0,0,238,70,0,0,174,79,0,0,240,88,0,0,121,98,0,0,123,108,0,0,237,118,0,0,172,129,0,0,212,140,0,0,118,152,0,0,131,164,0,0,150,176,0,0,53,189,0,0,7,202,0,0,250,214,0,0,52,228,0,0,74,241,0,0,176,254,0,0,52,12,1,0,243,25,1,0,80,39,1,0,84,53,1,0,119,67,1,0,153,81,1,0,134,95,1,0,143,109,1,0,176,123,1,0,197,137,1,0,49,152,1,0,239,166,1,0,212,181,1,0,71,196,1,0,141,210,1,0,238,224,1,0,21,239,1,0,143,253,1,0,205,11,2,0,101,26,2,0,140,40,2,0,119,54,2,0,110,68,2,0,75,82,2,0,19,96,2,0,185,109,2,0,244,122,2,0,134,136,2,0,38,150,2,0,233,163,2,0,4,177,2,0,255,189,2,0,247,202,2,0,226,215,2,0,213,228,2,0,104,241,2,0,251,253,2,0,164,10,3,0,80,23,3,0,226,35,3,0,36,48,3,0,61,60,3,0,56,72,3,0,38,84,3,0,77,95,3,0,164,106,3,0,25,118,3,0,118,129,3,0,238,140,3,0,29,152,3,0,116,163,3,0,72,174,3,0,10,185,3,0,181,195,3,0,101,206,3,0,69,217,3,0,118,227,3,0,185,237,3,0,9,248,3,0,62,2,4,0,170,12,4,0,196,22,4,0,154,32,4,0,133,42,4,0,222,51,4,0,141,61,4,0,3,71,4,0,73,80,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,43,0,0,0,84,0,0,0,148,0,0,0,233,0,0,0,108,1,0,0,41,2,0,0,4,3,0,0,31,4,0,0,127,5,0,0,19,7,0,0,12,9,0,0,72,11,0,0,162,13,0,0,155,16,0,0,13,20,0,0,172,23,0,0,239,27,0,0,163,32,0,0,102,37,0,0,150,42,0,0,40,48,0,0,239,53,0,0,71,60,0,0,39,67,0,0,84,74,0,0,163,81,0,0,120,89,0,0,82,97,0,0,219,105,0,0,53,114,0,0,11,123,0,0,248,131,0,0,65,141,0,0,196,150,0,0,130,160,0,0,80,170,0,0,142,180,0,0,188,190,0,0,232,200,0,0,60,211,0,0,144,221,0,0,253,231,0,0,135,242,0,0,111,253,0,0,134,8,1,0,169,19,1,0,140,30,1,0,196,41,1,0,147,52,1,0,214,63,1,0,254,74,1,0,90,86,1,0,134,97,1,0,174,108,1,0,204,119,1,0,219,130,1,0,223,141,1,0,214,152,1,0,212,163,1,0,11,175,1,0,88,186,1,0,174,197,1,0,180,208,1,0,212,219,1,0,242,230,1,0,173,241,1,0,114,252,1,0,79,7,2,0,20,18,2,0,150,28,2,0,99,39,2,0,176,49,2,0,51,60,2,0,185,70,2,0,62,81,2,0,221,91,2,0,254,101,2,0,224,111,2,0,231,121,2,0,242,131,2,0,156,141,2,0,124,151,2,0,49,161,2,0,191,170,2,0,124,180,2,0,82,190,2,0,10,200,2,0,106,209,2,0,172,218,2,0,244,227,2,0,59,237,2,0,100,246,2,0,29,255,2,0,231,7,3,0,25,17,3,0,179,25,3,0,125,34,3,0,66,43,3,0,215,51,3,0,22,60,3,0,95,68,3,0,210,76,3,0,64,85,3,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,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,16,0,0,0,36,0,0,0,62,0,0,0,101,0,0,0,166,0,0,0,234,0,0,0,82,1,0,0,236,1,0,0,160,2,0,0,83,3,0,0,91,4,0,0,145,5,0,0,12,7,0,0,165,8,0,0,109,10,0,0,86,12,0,0,186,14,0,0,68,17,0,0,8,20,0,0,219,22,0,0,19,26,0,0,159,29,0,0,90,33,0,0,42,37,0,0,93,41,0,0,234,45,0,0,200,50,0,0,154,55,0,0,27,61,0,0,120,66,0,0,17,72,0,0,236,77,0,0,235,83,0,0,25,90,0,0,89,96,0,0,218,102,0,0,168,109,0,0,155,116,0,0,145,123,0,0,175,130,0,0,209,137,0,0,101,145,0,0,194,152,0,0,27,160,0,0,197,167,0,0,191,175,0,0,172,183,0,0,129,191,0,0,16,199,0,0,13,207,0,0,33,215,0,0,64,223,0,0,119,231,0,0,225,239,0,0,17,248,0,0,55,0,1,0,212,8,1,0,31,17,1,0,116,25,1,0,163,33,1,0,14,42,1,0,110,50,1,0,86,59,1,0,130,67,1,0,46,76,1,0,167,84,1,0,34,93,1,0,129,101,1,0,205,109,1,0,22,118,1,0,96,126,1,0,230,134,1,0,7,143,1,0,40,151,1,0,84,159,1,0,151,167,1,0,144,175,1,0,213,183,1,0,21,192,1,0,86,200,1,0,42,208,1,0,58,216,1,0,97,224,1,0,60,232,1,0,33,240,1,0,234,247,1,0,117,255,1,0,53,7,2,0,249,14,2,0,134,22,2,0,227,29,2,0,125,37,2,0,248,44,2,0,86,52,2,0,231,59,2,0,101,67,2,0,174,74,2,0,228,81,2,0,44,89,2,0,17,96,2,0,38,103,2,0,204,109,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,2,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,12,0,0,0,22,0,0,0,35,0,0,0,71,0,0,0,103,0,0,0,144,0,0,0,205,0,0,0,20,1,0,0,117,1,0,0,254,1,0,0,152,2,0,0,80,3,0,0,22,4,0,0,0,5,0,0,31,6,0,0,89,7,0,0,162,8,0,0,6,10,0,0,185,11,0,0,162,13,0,0,155,15,0,0,173,17,0,0,239,19,0,0,108,22,0,0,14,25,0,0,234,27,0,0,247,30,0,0,105,34,0,0,224,37,0,0,127,41,0,0,32,45,0,0,234,48,0,0,248,52,0,0,7,57,0,0,38,61,0,0,123,65,0,0,206,69,0,0,134,74,0,0,41,79,0,0,25,84,0,0,25,89,0,0,18,94,0,0,109,99,0,0,128,104,0,0,9,110,0,0,128,115,0,0,43,121,0,0,151,126,0,0,134,132,0,0,70,138,0,0,28,144,0,0,230,149,0,0,197,155,0,0,202,161,0,0,205,167,0,0,197,173,0,0,10,180,0,0,35,186,0,0,34,192,0,0,129,198,0,0,204,204,0,0,12,211,0,0,77,217,0,0,181,223,0,0,45,230,0,0,124,236,0,0,230,242,0,0,11,249,0,0,176,255,0,0,22,6,1,0,102,12,1,0,156,18,1,0,216,24,1,0,34,31,1,0,144,37,1,0,70,44,1,0,145,50,1,0,2,57,1,0,111,63,1,0,246,69,1,0,88,76,1,0,138,82,1,0,181,88,1,0,167,94,1,0,225,100,1,0,17,107,1,0,71,113,1,0,124,119,1,0,72,125,1,0,71,131,1,0,20,137,1,0,55,143,1,0,82,149,1,0,49,155,1,0,246,160,1,0,222,166,1,0,225,172,1,0,220,178,1,0,182,184,1,0,166,190,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,1,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,16,0,0,0,21,0,0,0,30,0,0,0,48,0,0,0,78,0,0,0,104,0,0,0,137,0,0,0,179,0,0,0,231,0,0,0,44,1,0,0,137,1,0,0,241,1,0,0,101,2,0,0,241,2,0,0,147,3,0,0,89,4,0,0,24,5,0,0,249,5,0,0,236,6,0,0,239,7,0,0,11,9,0,0,54,10,0,0,134,11,0,0,48,13,0,0,218,14,0,0,163,16,0,0,133,18,0,0,131,20,0,0,131,22,0,0,171,24,0,0,252,26,0,0,104,29,0,0,192,31,0,0,68,34,0,0,200,36,0,0,154,39,0,0,129,42,0,0,60,45,0,0,93,48,0,0,117,51,0,0,190,54,0,0,39,58,0,0,94,61,0,0,177,64,0,0,63,68,0,0,153,71,0,0,6,75,0,0,140,78,0,0,50,82,0,0,250,85,0,0,197,89,0,0,191,93,0,0,202,97,0,0,208,101,0,0,156,105,0,0,227,109,0,0,22,114,0,0,80,118,0,0,133,122,0,0,228,126,0,0,126,131,0,0,187,135,0,0,20,140,0,0,136,144,0,0,59,149,0,0,160,153,0,0,34,158,0,0,150,162,0,0,56,167,0,0,190,171,0,0,67,176,0,0,210,180,0,0,63,185,0,0,243,189,0,0,124,194,0,0,253,198,0,0,137,203,0,0,32,208,0,0,154,212,0,0,48,217,0,0,239,221,0,0,129,226,0,0,23,231,0,0,201,235,0,0,126,240,0,0,62,245,0,0,230,249,0,0,178,254,0,0,29,3,1,0,184,7,1,0,64,12,1,0,165,16,1,0,82,21,1,0,153,25,1,0,225,29,1,0,69,34,1,0,213,38,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,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,14,0,0,0,18,0,0,0,23,0,0,0,34,0,0,0,50,0,0,0,74,0,0,0,94,0,0,0,118,0,0,0,153,0,0,0,185,0,0,0,233,0,0,0,28,1,0,0,71,1,0,0,135,1,0,0,209,1,0,0,46,2,0,0,159,2,0,0,9,3,0,0,127,3,0,0,20,4,0,0,173,4,0,0,69,5,0,0,238,5,0,0,181,6,0,0,135,7,0,0,106,8,0,0,78,9,0,0,44,10,0,0,85,11,0,0,121,12,0,0,196,13,0,0,245,14,0,0,64,16,0,0,131,17,0,0,4,19,0,0,143,20,0,0,4,22,0,0,196,23,0,0,84,25,0,0,32,27,0,0,223,28,0,0,193,30,0,0,165,32,0,0,167,34,0,0,156,36,0,0,156,38,0,0,179,40,0,0,5,43,0,0,19,45,0,0,65,47,0,0,127,49,0,0,182,51,0,0,18,54,0,0,101,56,0,0,179,58,0,0,37,61,0,0,135,63,0,0,5,66,0,0,143,68,0,0,11,71,0,0,185,73,0,0,137,76,0,0,36,79,0,0,191,81,0,0,87,84,0,0,233,86,0,0,227,89,0,0,191,92,0,0,168,95,0,0,146,98,0,0,104,101,0,0,13,104,0,0,230,106,0,0,254,109,0,0,204,112,0,0,153,115,0,0,135,118,0,0,167,121,0,0,205,124,0,0,194,127,0,0,187,130,0,0,229,133,0,0,4,137,0,0,44,140,0,0,246,142,0,0,9,146,0,0,58,149,0,0,30,152,0,0,66,155,0,0,78,158,0,0,77,161,0,0,113,164,0,0,83,167,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,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,14,0,0,0,16,0,0,0,22,0,0,0,30,0,0,0,37,0,0,0,48,0,0,0,68,0,0,0,83,0,0,0,102,0,0,0,137,0,0,0,169,0,0,0,206,0,0,0,248,0,0,0,33,1,0,0,78,1,0,0,125,1,0,0,185,1,0,0,241,1,0,0,58,2,0,0,119,2,0,0,193,2,0,0,11,3,0,0,104,3,0,0,204,3,0,0,53,4,0,0,190,4,0,0,46,5,0,0,178,5,0,0,36,6,0,0,178,6,0,0,80,7,0,0,230,7,0,0,137,8,0,0,61,9,0,0,229,9,0,0,158,10,0,0,93,11,0,0,21,12,0,0,211,12,0,0,165,13,0,0,97,14,0,0,57,15,0,0,62,16,0,0,37,17,0,0,26,18,0,0,29,19,0,0,37,20,0,0,39,21,0,0,38,22,0,0,82,23,0,0,89,24,0,0,140,25,0,0,149,26,0,0,207,27,0,0,244,28,0,0,32,30,0,0,91,31,0,0,160,32,0,0,192,33,0,0,7,35,0,0,57,36,0,0,185,37,0,0,66,39,0,0,181,40,0,0,39,42,0,0,144,43,0,0,232,44,0,0,60,46,0,0,195,47,0,0,69,49,0,0,213,50,0,0,117,52,0,0,26,54,0,0,160,55,0,0,38,57,0,0,202,58,0,0,93,60,0,0,9,62,0,0,155,63,0,0,48,65,0,0,205,66,0,0,100,68,0,0,15,70,0,0,180,71,0,0,0,0,0,0,2,0,0,0,10,2,0,0,218,23,0,0,242,96,0,0,191,240,0,0,223,191,1,0,114,191,2,0,145,217,3,0,21,2,5,0,225,44,6,0,222,83,7,0,69,112,8,0,17,128,9,0,0,129,10,0,38,115,11,0,100,86,12,0,144,43,13,0,203,241,13,0,247,171,14,0,200,90,15,0,136,253,15,0,26,151,16,0,131,38,17,0,239,171,17,0,67,41,18,0,216,159,18,0,195,15,19,0,132,120,19,0,77,219,19,0,108,56,20,0,100,145,20,0,130,229,20,0,28,53,21,0,5,128,21,0,191,199,21,0,89,11,22,0,30,75,22,0,147,136,22,0,150,194,22,0,91,249,22,0,150,46,23,0,125,97,23,0,141,145,23,0,66,192,23,0,159,236,23,0,154,23,24,0,230,64,24,0,169,104,24,0,176,142,24,0,209,178,24,0,170,213,24,0,145,247,24,0,98,23,25,0,240,54,25,0,3,85,25,0,231,113,25,0,88,142,25,0,196,169,25,0,35,196,25,0,173,221,25,0,74,246,25,0,213,13,26,0,235,36,26,0,112,59,26,0,213,80,26,0,169,101,26,0,210,121,26,0,146,141,26,0,158,160,26,0,244,178,26,0,217,196,26,0,99,214,26,0,171,231,26,0,77,248,26,0,137,8,27,0,99,24,27,0,75,39,27,0,246,53,27,0,179,68,27,0,212,82,27,0,135,96,27,0,210,109,27,0,28,123,27,0,216,135,27,0,169,148,27,0,245,160,27,0,148,172,27,0,4,184,27,0,154,195,27,0,130,206,27,0,69,217,27,0,188,227,27,0,246,237,27,0,208,247,27,0,139,1,28,0,5,11,28,0,127,20,28,0,194,29,28,0,174,38,28,0,155,47,28,0,71,56,28,0,196,64,28,0,219,72,28,0,6,81,28,0,213,88,28,0,140,96,28,0,79,104,28,0,240,111,28,0,56,119,28,0,78,126,28,0,87,133,28,0,49,140,28,0,228,146,28,0,88,153,28,0,177,159,28,0,48,166,28,0,70,172,28,0,157,178,28,0,139,184,28,0,0,0,0,0,0,0,0,0,14,0,0,0,153,1,0,0,107,11,0,0,72,41,0,0,61,100,0,0,182,190,0,0,36,56,1,0,242,202,1,0,114,110,2,0,220,29,3,0,91,214,3,0,86,146,4,0,209,78,5,0,66,8,6,0,138,189,6,0,179,109,7,0,89,25,8,0,88,189,8,0,89,91,9,0,85,243,9,0,129,132,10,0,49,15,11,0,77,148,11,0,108,17,12,0,207,137,12,0,227,252,12,0,150,107,13,0,28,214,13,0,234,58,14,0,34,155,14,0,46,246,14,0,216,77,15,0,229,162,15,0,19,243,15,0,62,65,16,0,121,139,16,0,180,210,16,0,207,21,17,0,80,86,17,0,253,148,17,0,123,208,17,0,30,10,18,0,141,65,18,0,169,118,18,0,250,168,18,0,190,218,18,0,208,9,19,0,190,55,19,0,177,100,19,0,24,143,19,0,252,184,19,0,126,224,19,0,70,7,20,0,190,44,20,0,36,81,20,0,227,115,20,0,52,149,20,0,36,182,20,0,217,212,20,0,39,244,20,0,212,18,21,0,183,47,21,0,25,76,21,0,15,103,21,0,85,129,21,0,247,154,21,0,217,179,21,0,13,204,21,0,146,227,21,0,109,250,21,0,43,17,22,0,135,39,22,0,138,60,22,0,207,80,22,0,211,100,22,0,179,120,22,0,88,140,22,0,191,159,22,0,164,178,22,0,109,196,22,0,94,214,22,0,162,231,22,0,119,248,22,0,113,8,23,0,83,24,23,0,172,39,23,0,124,54,23,0,60,69,23,0,198,83,23,0,201,97,23,0,27,112,23,0,68,125,23,0,121,138,23,0,136,151,23,0,228,163,23,0,46,176,23,0,82,188,23,0,28,200,23,0,205,211,23,0,116,223,23,0,158,234,23,0,70,245,23,0,248,255,23,0,120,10,24,0,24,21,24,0,47,31,24,0,62,41,24,0,224,50,24,0,208,60,24,0,248,69,24,0,86,79,24,0,81,88,24,0,237,96,24,0,191,105,24,0,75,114,24,0,191,122,24,0,213,130,24,0,220,138,24,0,0,0,0,0,0,0,0,0,1,0,0,0,51,0,0,0,106,2,0,0,201,11,0,0,183,33,0,0,14,74,0,0,193,135,0,0,108,217,0,0,1,60,1,0,63,172,1,0,218,40,2,0,136,173,2,0,241,56,3,0,234,198,3,0,88,85,4,0,174,228,4,0,158,114,5,0,16,253,5,0,47,133,6,0,130,8,7,0,85,136,7,0,66,5,8,0,231,125,8,0,87,242,8,0,105,98,9,0,247,205,9,0,99,55,10,0,98,155,10,0,247,251,10,0,96,88,11,0,173,177,11,0,106,7,12,0,248,90,12,0,92,170,12,0,120,248,12,0,216,66,13,0,81,138,13,0,55,207,13,0,155,17,14,0,221,80,14,0,213,141,14,0,188,201,14,0,44,3,15,0,21,59,15,0,116,112,15,0,59,164,15,0,2,214,15,0,237,6,16,0,22,54,16,0,254,99,16,0,88,144,16,0,3,187,16,0,68,228,16,0,249,11,17,0,59,50,17,0,105,88,17,0,186,124,17,0,87,160,17,0,16,195,17,0,186,228,17,0,46,5,18,0,8,37,18,0,203,67,18,0,137,97,18,0,144,126,18,0,101,155,18,0,204,182,18,0,131,209,18,0,114,235,18,0,189,4,19,0,103,29,19,0,225,53,19,0,80,77,19,0,35,100,19,0,242,121,19,0,22,144,19,0,18,165,19,0,198,185,19,0,233,205,19,0,46,226,19,0,231,245,19,0,244,8,20,0,136,27,20,0,127,45,20,0,43,63,20,0,189,80,20,0,220,96,20,0,189,113,20,0,196,129,20,0,20,146,20,0,187,161,20,0,100,177,20,0,98,192,20,0,253,206,20,0,48,221,20,0,120,235,20,0,44,249,20,0,244,6,21,0,243,19,21,0,185,32,21,0,160,45,21,0,23,58,21,0,30,70,21,0,0,82,21,0,38,94,21,0,249,105,21,0,116,117,21,0,117,128,21,0,44,139,21,0,233,149,21,0,121,160,21,0,250,170,21,0,255,180,21,0,86,191,21,0,49,201,21,0,179,210,21,0,71,220,21,0,248,229,21,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,105,0,0,0,45,2,0,0,20,8,0,0,82,21,0,0,220,44,0,0,146,80,0,0,110,129,0,0,249,188,0,0,239,3,1,0,65,84,1,0,77,171,1,0,181,8,2,0,55,107,2,0,55,209,2,0,185,55,3,0,206,160,3,0,29,10,4,0,115,114,4,0,120,217,4,0,175,63,5,0,127,163,5,0,40,6,6,0,182,102,6,0,191,196,6,0,89,32,7,0,132,121,7,0,141,207,7,0,62,36,8,0,255,118,8,0,131,198,8,0,126,19,9,0,254,94,9,0,120,167,9,0,213,237,9,0,23,50,10,0,64,116,10,0,40,180,10,0,132,242,10,0,242,45,11,0,65,104,11,0,21,161,11,0,40,216,11,0,50,13,12,0,27,65,12,0,32,115,12,0,221,163,12,0,219,210,12,0,246,0,13,0,22,46,13,0,145,89,13,0,17,132,13,0,39,173,13,0,31,213,13,0,176,251,13,0,128,33,14,0,26,70,14,0,86,106,14,0,103,141,14,0,95,175,14,0,7,209,14,0,185,240,14,0,86,16,15,0,100,47,15,0,73,77,15,0,59,106,15,0,134,134,15,0,126,162,15,0,195,189,15,0,162,215,15,0,49,241,15,0,117,10,16,0,41,35,16,0,247,58,16,0,188,82,16,0,246,105,16,0,7,128,16,0,191,150,16,0,84,171,16,0,45,192,16,0,141,212,16,0,128,232,16,0,37,252,16,0,251,14,17,0,55,34,17,0,137,52,17,0,145,70,17,0,42,88,17,0,83,105,17,0,114,122,17,0,181,139,17,0,31,156,17,0,28,172,17,0,52,188,17,0,139,203,17,0,147,218,17,0,23,233,17,0,175,247,17,0,49,6,18,0,156,20,18,0,191,34,18,0,113,48,18,0,86,61,18,0,48,74,18,0,99,87,18,0,181,99,18,0,107,112,18,0,127,124,18,0,94,136,18,0,172,147,18,0,119,159,18,0,164,170,18,0,137,181,18,0,68,192,18,0,155,202,18,0,84,213,18,0,184,223,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,60,0,0,0,28,1,0,0,217,3,0,0,231,9,0,0,219,20,0,0,5,38,0,0,239,61,0,0,202,92,0,0,63,130,0,0,185,173,0,0,208,223,0,0,253,22,1,0,167,82,1,0,102,145,1,0,152,212,1,0,21,26,2,0,162,95,2,0,129,167,2,0,16,240,2,0,94,57,3,0,180,129,3,0,117,202,3,0,18,18,4,0,237,90,4,0,227,160,4,0,54,231,4,0,137,44,5,0,188,111,5,0,105,178,5,0,49,244,5,0,58,52,6,0,184,114,6,0,161,176,6,0,177,236,6,0,16,39,7,0,160,96,7,0,180,152,7,0,4,207,7,0,135,3,8,0,239,55,8,0,30,107,8,0,146,156,8,0,8,205,8,0,228,252,8,0,254,43,9,0,1,89,9,0,191,132,9,0,60,175,9,0,17,218,9,0,33,3,10,0,16,43,10,0,5,82,10,0,35,120,10,0,183,156,10,0,63,193,10,0,202,228,10,0,222,7,11,0,69,41,11,0,159,73,11,0,206,105,11,0,185,136,11,0,111,167,11,0,141,197,11,0,1,227,11,0,132,255,11,0,83,27,12,0,238,54,12,0,51,82,12,0,65,109,12,0,48,134,12,0,90,159,12,0,21,184,12,0,204,208,12,0,36,232,12,0,38,255,12,0,240,21,13,0,29,44,13,0,232,65,13,0,103,87,13,0,165,107,13,0,22,128,13,0,55,148,13,0,26,168,13,0,36,187,13,0,240,205,13,0,205,224,13,0,18,243,13,0,49,5,14,0,50,23,14,0,181,40,14,0,221,57,14,0,123,74,14,0,243,90,14,0,18,107,14,0,198,122,14,0,249,137,14,0,192,152,14,0,202,167,14,0,57,182,14,0,236,196,14,0,207,210,14,0,208,224,14,0,172,238,14,0,207,251,14,0,208,8,15,0,150,21,15,0,117,34,15,0,213,46,15,0,79,59,15,0,157,71,15,0,172,83,15,0,65,95,15,0,124,106,15,0,72,118,15,0,96,129,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,83,0,0,0,121,1,0,0,211,3,0,0,195,8,0,0,117,17,0,0,53,30,0,0,80,48,0,0,198,70,0,0,121,98,0,0,239,130,0,0,0,168,0,0,246,208,0,0,103,254,0,0,77,46,1,0,247,97,1,0,64,151,1,0,87,207,1,0,61,9,2,0,196,67,2,0,57,126,2,0,161,185,2,0,5,246,2,0,158,49,3,0,82,109,3,0,125,168,3,0,5,228,3,0,28,30,4,0,77,87,4,0,0,144,4,0,41,201,4,0,212,0,5,0,148,55,5,0,0,109,5,0,13,161,5,0,31,213,5,0,168,8,6,0,165,58,6,0,157,107,6,0,206,154,6,0,189,201,6,0,10,248,6,0,10,37,7,0,96,81,7,0,48,124,7,0,165,166,7,0,118,207,7,0,178,247,7,0,173,30,8,0,159,69,8,0,97,107,8,0,53,145,8,0,183,181,8,0,131,217,8,0,76,252,8,0,85,30,9,0,24,63,9,0,31,95,9,0,179,126,9,0,35,158,9,0,82,188,9,0,53,218,9,0,117,247,9,0,39,20,10,0,21,48,10,0,158,75,10,0,152,102,10,0,24,129,10,0,2,155,10,0,155,180,10,0,165,204,10,0,41,229,10,0,126,252,10,0,25,20,11,0,37,43,11,0,244,65,11,0,230,87,11,0,14,110,11,0,107,131,11,0,234,151,11,0,74,172,11,0,13,192,11,0,113,211,11,0,125,230,11,0,102,249,11,0,11,12,12,0,77,30,12,0,79,48,12,0,232,65,12,0,20,83,12,0,127,100,12,0,112,117,12,0,226,133,12,0,14,150,12,0,7,166,12,0,93,181,12,0,237,196,12,0,218,211,12,0,25,227,12,0,156,241,12,0,170,255,12,0,230,13,13,0,74,28,13,0,233,41,13,0,91,55,13,0,125,68,13,0,119,81,13,0,60,94,13,0,240,106,13,0,81,119,13,0,149,131,13,0,132,143,13,0,77,155,13,0,153,166,13,0,65,178,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,84,0,0,0,41,1,0,0,59,3,0,0,233,6,0,0,255,12,0,0,5,22,0,0,129,34,0,0,84,50,0,0,51,70,0,0,254,92,0,0,85,119,0,0,100,148,0,0,123,180,0,0,69,215,0,0,220,252,0,0,22,37,1,0,176,78,1,0,121,122,1,0,30,167,1,0,35,213,1,0,126,3,2,0,255,50,2,0,189,98,2,0,139,146,2,0,103,194,2,0,97,242,2,0,214,34,3,0,143,82,3,0,15,130,3,0,30,177,3,0,95,223,3,0,174,12,4,0,80,58,4,0,58,103,4,0,5,148,4,0,74,191,4,0,118,234,4,0,84,20,5,0,81,62,5,0,134,103,5,0,76,144,5,0,44,184,5,0,244,222,5,0,127,5,6,0,8,43,6,0,17,80,6,0,147,116,6,0,70,152,6,0,156,187,6,0,2,222,6,0,72,0,7,0,240,33,7,0,220,66,7,0,25,99,7,0,197,129,7,0,65,160,7,0,180,190,7,0,100,220,7,0,112,249,7,0,25,22,8,0,19,50,8,0,205,76,8,0,99,103,8,0,214,129,8,0,3,156,8,0,2,182,8,0,190,206,8,0,127,231,8,0,0,0,9,0,93,23,9,0,108,46,9,0,226,68,9,0,254,90,9,0,59,113,9,0,228,134,9,0,106,155,9,0,71,176,9,0,172,196,9,0,37,216,9,0,152,235,9,0,178,254,9,0,124,17,10,0,251,35,10,0,107,54,10,0,141,72,10,0,216,89,10,0,8,107,10,0,19,124,10,0,49,141,10,0,126,158,10,0,194,174,10,0,20,191,10,0,136,206,10,0,2,222,10,0,27,237,10,0,64,252,10,0,226,10,11,0,80,25,11,0,149,39,11,0,139,53,11,0,148,67,11,0,42,81,11,0,211,94,11,0,5,108,11,0,250,120,11,0,249,133,11,0,147,146,11,0,133,158,11,0,167,170,11,0,124,182,11,0,116,194,11,0,86,206,11,0,45,218,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,0,0,0,0,16,0,0,0,75,0,0,0,237,0,0,0,56,2,0,0,142,4,0,0,94,8,0,0,244,13,0,0,155,21,0,0,183,31,0,0,23,44,0,0,244,58,0,0,197,75,0,0,9,95,0,0,121,117,0,0,129,141,0,0,7,168,0,0,154,196,0,0,80,225,0,0,241,255,0,0,226,31,1,0,16,65,1,0,18,99,1,0,226,134,1,0,83,170,1,0,212,206,1,0,253,243,1,0,70,25,2,0,184,62,2,0,74,100,2,0,0,138,2,0,123,175,2,0,224,212,2,0,188,250,2,0,49,32,3,0,15,69,3,0,185,105,3,0,46,142,3,0,27,178,3,0,160,213,3,0,171,249,3,0,37,28,4,0,179,62,4,0,146,96,4,0,222,129,4,0,55,163,4,0,39,196,4,0,105,228,4,0,84,4,5,0,237,34,5,0,6,66,5,0,112,96,5,0,45,126,5,0,122,155,5,0,54,184,5,0,211,211,5,0,66,240,5,0,192,11,6,0,164,38,6,0,127,65,6,0,223,91,6,0,243,117,6,0,183,142,6,0,54,167,6,0,61,191,6,0,191,215,6,0,127,239,6,0,160,6,7,0,149,29,7,0,220,51,7,0,14,74,7,0,186,95,7,0,214,116,7,0,189,137,7,0,117,158,7,0,151,178,7,0,88,198,7,0,72,218,7,0,172,237,7,0,218,0,8,0,160,19,8,0,90,38,8,0,73,56,8,0,51,74,8,0,0,91,8,0,3,108,8,0,42,125,8,0,17,142,8,0,202,158,8,0,34,175,8,0,106,191,8,0,46,207,8,0,209,222,8,0,83,238,8,0,108,253,8,0,199,12,9,0,56,27,9,0,173,41,9,0,48,56,9,0,35,70,9,0,80,84,9,0,128,97,9,0,203,110,9,0,142,123,9,0,142,136,9,0,240,148,9,0,199,161,9,0,38,174,9,0,86,186,9,0,230,197,9,0,10,210,9,0,209,221,9,0,226,233,9,0,195,245,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,1,0,0,0,11,0,0,0,39,0,0,0,126,0,0,0,58,1,0,0,117,2,0,0,134,4,0,0,164,7,0,0,173,11,0,0,95,17,0,0,90,24,0,0,184,32,0,0,181,42,0,0,99,54,0,0,185,67,0,0,224,82,0,0,102,99,0,0,50,117,0,0,224,135,0,0,1,156,0,0,13,178,0,0,159,200,0,0,15,225,0,0,179,249,0,0,103,19,1,0,239,45,1,0,110,72,1,0,173,99,1,0,36,127,1,0,88,155,1,0,159,183,1,0,227,211,1,0,209,240,1,0,26,13,2,0,231,41,2,0,212,69,2,0,22,98,2,0,84,126,2,0,164,153,2,0,38,182,2,0,12,210,2,0,15,238,2,0,212,9,3,0,194,37,3,0,134,64,3,0,207,91,3,0,11,119,3,0,93,145,3,0,208,171,3,0,77,197,3,0,84,223,3,0,65,249,3,0,177,17,4,0,99,42,4,0,147,66,4,0,112,91,4,0,185,115,4,0,55,139,4,0,209,162,4,0,87,186,4,0,167,208,4,0,8,231,4,0,201,252,4,0,152,18,5,0,217,39,5,0,162,60,5,0,30,82,5,0,51,103,5,0,174,123,5,0,216,143,5,0,71,163,5,0,231,182,5,0,49,202,5,0,15,221,5,0,2,240,5,0,70,2,6,0,136,20,6,0,71,38,6,0,210,55,6,0,15,73,6,0,201,90,6,0,181,107,6,0,129,124,6,0,215,140,6,0,104,157,6,0,187,173,6,0,34,189,6,0,189,204,6,0,161,219,6,0,177,234,6,0,242,248,6,0,147,7,7,0,59,22,7,0,44,36,7,0,73,50,7,0,228,63,7,0,160,77,7,0,227,90,7,0,14,104,7,0,23,117,7,0,9,130,7,0,117,142,7,0,156,154,7,0,231,166,7,0,21,179,7,0,1,191,7,0,158,202,7,0,107,214,7,0,40,226,7,0,199,237,7,0,210,248,7,0,181,3,8,0,115,14,8,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,1,0,0,0,4,0,0,0,18,0,0,0,44,0,0,0,130,0,0,0,29,1,0,0,21,2,0,0,126,3,0,0,170,5,0,0,195,8,0,0,204,12,0,0,17,18,0,0,68,24,0,0,202,31,0,0,201,40,0,0,208,50,0,0,216,61,0,0,177,74,0,0,121,88,0,0,181,102,0,0,237,117,0,0,96,134,0,0,157,151,0,0,103,170,0,0,0,190,0,0,3,210,0,0,171,230,0,0,181,251,0,0,61,17,1,0,78,39,1,0,153,61,1,0,100,84,1,0,211,107,1,0,104,131,1,0,94,154,1,0,177,177,1,0,124,201,1,0,203,225,1,0,155,249,1,0,221,17,2,0,134,41,2,0,69,65,2,0,26,89,2,0,140,112,2,0,21,136,2,0,70,159,2,0,197,182,2,0,22,206,2,0,29,229,2,0,184,251,2,0,78,18,3,0,92,40,3,0,215,62,3,0,252,84,3,0,205,106,3,0,224,128,3,0,130,150,3,0,133,171,3,0,162,192,3,0,130,213,3,0,16,234,3,0,88,254,3,0,1,18,4,0,218,37,4,0,162,57,4,0,23,77,4,0,60,96,4,0,63,115,4,0,212,133,4,0,159,152,4,0,6,171,4,0,188,188,4,0,149,206,4,0,247,223,4,0,46,241,4,0,139,2,5,0,18,19,5,0,31,35,5,0,102,51,5,0,99,67,5,0,40,83,5,0,37,99,5,0,167,114,5,0,181,129,5,0,237,144,5,0,165,159,5,0,136,174,5,0,43,189,5,0,238,203,5,0,219,217,5,0,153,231,5,0,93,245,5,0,173,2,6,0,93,16,6,0,172,29,6,0,211,42,6,0,200,55,6,0,60,68,6,0,223,80,6,0,124,93,6,0,171,105,6,0,170,117,6,0,216,129,6,0,150,141,6,0,239,152,6,0,226,164,6,0,254,175,6,0,49,187,6,0,85,198,6,0,134,209,6,0,95,220,6,0,32,231,6,0,187,241,6,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,1,0,0,0,4,0,0,0,20,0,0,0,37,0,0,0,98,0,0,0,210,0,0,0,117,1,0,0,119,2,0,0,21,4,0,0,53,6,0,0,220,8,0,0,103,12,0,0,153,16,0,0,155,21,0,0,189,27,0,0,192,34,0,0,183,42,0,0,5,51,0,0,153,60,0,0,42,71,0,0,106,82,0,0,173,94,0,0,178,107,0,0,59,121,0,0,204,135,0,0,160,150,0,0,8,166,0,0,35,182,0,0,198,198,0,0,9,216,0,0,110,233,0,0,98,251,0,0,150,13,1,0,89,32,1,0,252,50,1,0,239,69,1,0,30,89,1,0,51,108,1,0,175,127,1,0,138,147,1,0,39,167,1,0,122,186,1,0,85,206,1,0,243,225,1,0,130,244,1,0,183,7,2,0,42,27,2,0,140,46,2,0,105,65,2,0,180,84,2,0,186,103,2,0,204,122,2,0,121,141,2,0,150,160,2,0,139,179,2,0,72,198,2,0,122,216,2,0,95,234,2,0,157,252,2,0,114,14,3,0,22,32,3,0,246,49,3,0,3,67,3,0,158,84,3,0,128,101,3,0,53,118,3,0,93,135,3,0,150,151,3,0,251,167,3,0,8,184,3,0,15,200,3,0,40,216,3,0,243,231,3,0,109,247,3,0,147,6,4,0,238,21,4,0,195,36,4,0,96,51,4,0,215,65,4,0,43,80,4,0,127,94,4,0,237,108,4,0,218,122,4,0,181,136,4,0,167,150,4,0,51,164,4,0,177,177,4,0,237,190,4,0,20,204,4,0,0,217,4,0,153,229,4,0,161,241,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4113256);allocate([125,254,4,0,221,10,5,0,205,22,5,0,157,34,5,0,134,46,5,0,241,57,5,0,217,69,5,0,84,81,5,0,223,92,5,0,51,104,5,0,129,115,5,0,210,126,5,0,166,137,5,0,107,148,5,0,39,159,5,0,136,169,5,0,148,179,5,0,180,189,5,0,252,199,5,0,8,210,5,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,1,0,0,0,10,0,0,0,28,0,0,0,51,0,0,0,120,0,0,0,226,0,0,0,125,1,0,0,121,2,0,0,191,3,0,0,117,5,0,0,125,7,0,0,25,10,0,0,48,13,0,0,202,16,0,0,136,21,0,0,176,26,0,0,114,32,0,0,196,38,0,0,240,45,0,0,229,53,0,0,66,62,0,0,10,71,0,0,158,80,0,0,137,90,0,0,59,101,0,0,114,112,0,0,101,124,0,0,93,136,0,0,100,148,0,0,123,161,0,0,191,174,0,0,214,188,0,0,159,202,0,0,228,216,0,0,33,231,0,0,171,245,0,0,227,3,1,0,66,18,1,0,147,33,1,0,239,48,1,0,152,64,1,0,254,79,1,0,230,95,1,0,95,111,1,0,128,127,1,0,44,143,1,0,200,158,1,0,122,174,1,0,155,190,1,0,12,206,1,0,92,221,1,0,49,237,1,0,208,252,1,0,142,12,2,0,214,27,2,0,160,43,2,0,183,58,2,0,201,73,2,0,142,88,2,0,241,103,2,0,250,118,2,0,168,133,2,0,14,148,2,0,28,163,2,0,180,177,2,0,11,192,2,0,103,206,2,0,102,220,2,0,157,234,2,0,121,248,2,0,66,6,3,0,31,20,3,0,196,33,3,0,126,47,3,0,202,60,3,0,14,74,3,0,48,87,3,0,74,100,3,0,106,113,3,0,219,125,3,0,87,138,3,0,221,150,3,0,65,163,3,0,125,175,3,0,121,187,3,0,133,199,3,0,68,211,3,0,189,222,3,0,94,234,3,0,172,245,3,0,222,0,4,0,14,12,4,0,234,22,4,0,253,33,4,0,216,44,4,0,203,55,4,0,86,66,4,0,99,76,4,0,164,86,4,0,210,96,4,0,77,107,4,0,131,117,4,0,63,127,4,0,9,137,4,0,192,146,4,0,91,156,4,0,162,165,4,0,230,174,4,0,51,184,4,0,115,193,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,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,19,0,0,0,39,0,0,0,64,0,0,0,121,0,0,0,195,0,0,0,73,1,0,0,248,1,0,0,217,2,0,0,7,4,0,0,140,5,0,0,108,7,0,0,149,9,0,0,43,12,0,0,46,15,0,0,153,18,0,0,92,22,0,0,204,26,0,0,165,31,0,0,16,37,0,0,28,43,0,0,93,49,0,0,56,56,0,0,132,63,0,0,11,71,0,0,230,78,0,0,66,87,0,0,37,96,0,0,44,105,0,0,154,114,0,0,252,123,0,0,171,133,0,0,220,143,0,0,217,153,0,0,197,164,0,0,136,175,0,0,139,186,0,0,209,197,0,0,67,209,0,0,207,220,0,0,125,232,0,0,243,243,0,0,167,255,0,0,162,11,1,0,176,23,1,0,190,35,1,0,125,47,1,0,254,59,1,0,84,72,1,0,148,84,1,0,12,97,1,0,120,109,1,0,117,121,1,0,187,133,1,0,169,145,1,0,163,157,1,0,219,169,1,0,47,182,1,0,18,194,1,0,214,205,1,0,213,217,1,0,200,229,1,0,229,241,1,0,68,254,1,0,239,9,2,0,173,21,2,0,106,33,2,0,224,44,2,0,166,56,2,0,192,67,2,0,255,78,2,0,41,90,2,0,171,101,2,0,207,112,2,0,199,123,2,0,179,134,2,0,156,145,2,0,70,156,2,0,159,166,2,0,127,177,2,0,221,187,2,0,22,198,2,0,100,208,2,0,213,218,2,0,46,229,2,0,111,239,2,0,47,249,2,0,60,3,3,0,240,12,3,0,213,22,3,0,201,32,3,0,81,42,3,0,213,51,3,0,96,61,3,0,197,70,3,0,227,79,3,0,5,89,3,0,98,98,3,0,102,107,3,0,80,116,3,0,22,125,3,0,254,133,3,0,226,142,3,0,192,151,3,0,5,160,3,0,67,168,3,0,127,176,3,0,120,184,3,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,3,0,0,0,5,0,0,0,12,0,0,0,24,0,0,0,49,0,0,0,83,0,0,0,143,0,0,0,231,0,0,0,91,1,0,0,238,1,0,0,179,2,0,0,153,3,0,0,177,4,0,0,27,6,0,0,160,7,0,0,136,9,0,0,212,11,0,0,68,14,0,0,254,16,0,0,241,19,0,0,46,23,0,0,202,26,0,0,207,30,0,0,37,35,0,0,125,39,0,0,68,44,0,0,59,49,0,0,130,54,0,0,201,59,0,0,158,65,0,0,249,71,0,0,104,78,0,0,52,85,0,0,170,91,0,0,144,98,0,0,203,105,0,0,90,113,0,0,1,121,0,0,191,128,0,0,232,136,0,0,17,145,0,0,33,153,0,0,92,161,0,0,197,169,0,0,249,177,0,0,126,186,0,0,40,195,0,0,26,204,0,0,239,212,0,0,5,222,0,0,11,231,0,0,39,240,0,0,46,249,0,0,150,2,1,0,116,11,1,0,143,20,1,0,123,29,1,0,126,38,1,0,151,47,1,0,234,56,1,0,66,66,1,0,146,75,1,0,238,84,1,0,241,93,1,0,81,103,1,0,110,112,1,0,172,121,1,0,237,130,1,0,184,139,1,0,245,148,1,0,197,157,1,0,22,167,1,0,238,175,1,0,33,185,1,0,4,194,1,0,20,203,1,0,25,212,1,0,160,220,1,0,88,229,1,0,24,238,1,0,173,246,1,0,36,255,1,0,212,7,2,0,104,16,2,0,215,24,2,0,229,32,2,0,61,41,2,0,23,49,2,0,22,57,2,0,59,65,2,0,60,73,2,0,23,81,2,0,56,89,2,0,31,97,2,0,167,104,2,0,51,112,2,0,28,120,2,0,192,127,2,0,81,135,2,0,14,143,2,0,158,150,2,0,51,158,2,0,217,165,2,0,38,173,2,0,100,180,2,0,161,187,2,0,183,194,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,6,0,0,0,13,0,0,0,27,0,0,0,42,0,0,0,66,0,0,0,104,0,0,0,148,0,0,0,204,0,0,0,45,1,0,0,155,1,0,0,41,2,0,0,228,2,0,0,155,3,0,0,138,4,0,0,155,5,0,0,254,6,0,0,105,8,0,0,55,10,0,0,54,12,0,0,82,14,0,0,107,16,0,0,221,18,0,0,131,21,0,0,95,24,0,0,104,27,0,0,178,30,0,0,86,34,0,0,216,37,0,0,146,41,0,0,97,45,0,0,162,49,0,0,26,54,0,0,151,58,0,0,78,63,0,0,249,67,0,0,227,72,0,0,243,77,0,0,55,83,0,0,243,88,0,0,82,94,0,0,246,99,0,0,121,105,0,0,86,111,0,0,88,117,0,0,103,123,0,0,131,129,0,0,176,135,0,0,46,142,0,0,200,148,0,0,130,155,0,0,231,161,0,0,127,168,0,0,70,175,0,0,5,182,0,0,1,189,0,0,177,195,0,0,59,202,0,0,67,209,0,0,42,216,0,0,13,223,0,0,250,229,0,0,224,236,0,0,243,243,0,0,183,250,0,0,168,1,1,0,168,8,1,0,161,15,1,0,152,22,1,0,162,29,1,0,158,36,1,0,105,43,1,0,122,50,1,0,141,57,1,0,127,64,1,0,63,71,1,0,46,78,1,0,82,85,1,0,107,92,1,0,60,99,1,0,57,106,1,0,34,113,1,0,185,119,1,0,127,126,1,0,25,133,1,0,191,139,1,0,19,146,1,0,160,152,1,0,79,159,1,0,158,165,1,0,10,172,1,0,169,178,1,0,246,184,1,0,30,191,1,0,109,197,1,0,119,203,1,0,20,210,1,0,110,216,1,0,196,222,1,0,1,229,1,0,21,235,1,0,22,241,1,0,54,247,1,0,51,253,1,0,99,3,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,1,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,28,0,0,0,48,0,0,0,63,0,0,0,101,0,0,0,143,0,0,0,196,0,0,0,11,1,0,0,84,1,0,0,190,1,0,0,65,2,0,0,214,2,0,0,128,3,0,0,44,4,0,0,6,5,0,0,11,6,0,0,33,7,0,0,66,8,0,0,139,9,0,0,234,10,0,0,111,12,0,0,41,14,0,0,12,16,0,0,46,18,0,0,72,20,0,0,109,22,0,0,171,24,0,0,4,27,0,0,182,29,0,0,118,32,0,0,106,35,0,0,118,38,0,0,122,41,0,0,161,44,0,0,216,47,0,0,88,51,0,0,161,54,0,0,56,58,0,0,18,62,0,0,232,65,0,0,15,70,0,0,225,73,0,0,208,77,0,0,230,81,0,0,21,86,0,0,39,90,0,0,88,94,0,0,169,98,0,0,232,102,0,0,115,107,0,0,230,111,0,0,64,116,0,0,238,120,0,0,152,125,0,0,72,130,0,0,38,135,0,0,230,139,0,0,153,144,0,0,63,149,0,0,46,154,0,0,76,159,0,0,101,164,0,0,65,169,0,0,67,174,0,0,84,179,0,0,230,183,0,0,9,189,0,0,40,194,0,0,86,199,0,0,112,204,0,0,87,209,0,0,113,214,0,0,103,219,0,0,89,224,0,0,95,229,0,0,148,234,0,0,215,239,0,0,27,245,0,0,87,250,0,0,143,255,0,0,187,4,1,0,193,9,1,0,205,14,1,0,157,19,1,0,64,24,1,0,50,29,1,0,47,34,1,0,50,39,1,0,58,44,1,0,74,49,1,0,252,53,1,0,210,58,1,0,184,63,1,0,64,68,1,0,37,73,1,0,216,77,1,0,205,82,1,0,135,87,1,0,63,92,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,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,12,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,48,0,0,0,69,0,0,0,95,0,0,0,118,0,0,0,154,0,0,0,207,0,0,0,3,1,0,0,68,1,0,0,144,1,0,0,230,1,0,0,65,2,0,0,192,2,0,0,68,3,0,0,190,3,0,0,108,4,0,0,16,5,0,0,201,5,0,0,149,6,0,0,127,7,0,0,124,8,0,0,105,9,0,0,113,10,0,0,167,11,0,0,223,12,0,0,38,14,0,0,120,15,0,0,252,16,0,0,130,18,0,0,56,20,0,0,238,21,0,0,188,23,0,0,120,25,0,0,69,27,0,0,51,29,0,0,58,31,0,0,79,33,0,0,131,35,0,0,198,37,0,0,239,39,0,0,54,42,0,0,121,44,0,0,240,46,0,0,86,49,0,0,226,51,0,0,107,54,0,0,19,57,0,0,148,59,0,0,24,62,0,0,210,64,0,0,189,67,0,0,154,70,0,0,117,73,0,0,78,76,0,0,25,79,0,0,41,82,0,0,38,85,0,0,26,88,0,0,5,91,0,0,1,94,0,0,33,97,0,0,77,100,0,0,160,103,0,0,179,106,0,0,238,109,0,0,68,113,0,0,144,116,0,0,13,120,0,0,54,123,0,0,176,126,0,0,9,130,0,0,92,133,0,0,160,136,0,0,218,139,0,0,221,142,0,0,62,146,0,0,163,149,0,0,153,152,0,0,233,155,0,0,66,159,0,0,158,162,0,0,2,166,0,0,56,169,0,0,146,172,0,0,211,175,0,0,12,179,0,0,112,182,0,0,246,185,0,0,80,189,0,0,244,192,0,0,103,196,0,0,45,200,0,0,155,203,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,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,14,0,0,0,21,0,0,0,30,0,0,0,37,0,0,0,47,0,0,0,58,0,0,0,70,0,0,0,89,0,0,0,111,0,0,0,136,0,0,0,172,0,0,0,213,0,0,0,250,0,0,0,44,1,0,0,95,1,0,0,143,1,0,0,202,1,0,0,19,2,0,0,98,2,0,0,170,2,0,0,11,3,0,0,108,3,0,0,202,3,0,0,63,4,0,0,176,4,0,0,58,5,0,0,177,5,0,0,66,6,0,0,212,6,0,0,127,7,0,0,13,8,0,0,194,8,0,0,106,9,0,0,69,10,0,0,13,11,0,0,225,11,0,0,186,12,0,0,171,13,0,0,144,14,0,0,139,15,0,0,141,16,0,0,168,17,0,0,194,18,0,0,213,19,0,0,243,20,0,0,12,22,0,0,49,23,0,0,107,24,0,0,152,25,0,0,211,26,0,0,25,28,0,0,110,29,0,0,184,30,0,0,14,32,0,0,140,33,0,0,229,34,0,0,59,36,0,0,213,37,0,0,84,39,0,0,208,40,0,0,78,42,0,0,240,43,0,0,117,45,0,0,6,47,0,0,181,48,0,0,91,50,0,0,241,51,0,0,177,53,0,0,87,55,0,0,39,57,0,0,230,58,0,0,181,60,0,0,119,62,0,0,25,64,0,0,244,65,0,0,170,67,0,0,102,69,0,0,66,71,0,0,40,73,0,0,253,74,0,0,205,76,0,0,168,78,0,0,112,80,0,0,83,82,0,0,29,84,0,0,11,86,0,0,254,87,0,0,231,89,0,0,0,0,0,0,22,0,0,0,96,6,0,0,157,51,0,0,101,169,0,0,109,106,1,0,76,103,2,0,156,135,3,0,118,182,4,0,147,231,5,0,142,16,7,0,166,46,8,0,181,61,9,0,49,60,10,0,113,44,11,0,35,11,12,0,195,218,12,0,160,156,13,0,249,81,14,0,78,251,14,0,88,151,15,0,28,42,16,0,228,179,16,0,114,53,17,0,16,175,17,0,85,32,18,0,104,139,18,0,11,241,18,0,244,78,19,0,48,168,19,0,105,252,19,0,200,75,20,0,5,153,20,0,255,224,20,0,27,38,21,0,145,102,21,0,18,164,21,0,213,222,21,0,182,22,22,0,56,76,22,0,200,127,22,0,47,177,22,0,1,224,22,0,193,11,23,0,20,55,23,0,8,96,23,0,112,135,23,0,46,174,23,0,108,210,23,0,153,245,23,0,18,23,24,0,9,56,24,0,152,86,24,0,163,116,24,0,206,145,24,0,222,173,24,0,17,201,24,0,158,227,24,0,191,252,24,0,62,22,25,0,231,45,25,0,181,68,25,0,113,91,25,0,108,113,25,0,89,134,25,0,130,154,25,0,56,174,25,0,170,193,25,0,53,212,25,0,208,229,25,0,55,247,25,0,215,7,26,0,124,24,26,0,183,40,26,0,87,56,26,0,140,71,26,0,116,86,26,0,8,101,26,0,68,115,26,0,249,128,26,0,100,142,26,0,167,155,26,0,81,168,26,0,200,180,26,0,245,192,26,0,16,205,26,0,223,216,26,0,246,227,26,0,69,239,26,0,88,250,26,0,78,5,27,0,206,15,27,0,118,25,27,0,152,35,27,0,53,45,27,0,214,54,27,0,88,64,27,0,222,73,27,0,151,82,27,0,75,91,27,0,43,100,27,0,188,108,27,0,181,116,27,0,221,124,27,0,228,132,27,0,114,140,27,0,206,147,27,0,95,155,27,0,248,162,27,0,98,170,27,0,89,177,27,0,55,184,27,0,237,190,27,0,152,197,27,0,90,204,27,0,162,210,27,0,246,216,27,0,45,223,27,0,231,228,27,0,222,234,27,0,0,0,0,0,0,0,0,0,80,0,0,0,94,5,0,0,6,28,0,0,100,82,0,0,104,173,0,0,37,43,1,0,123,196,1,0,245,112,2,0,199,41,3,0,186,232,3,0,135,169,4,0,71,106,5,0,161,38,6,0,43,222,6,0,126,143,7,0,231,57,8,0,149,220,8,0,22,119,9,0,20,12,10,0,19,154,10,0,21,33,11,0,190,159,11,0,102,24,12,0,231,141,12,0,21,253,12,0,192,101,13,0,49,202,13,0,69,41,14,0,143,132,14,0,125,220,14,0,221,48,15,0,83,128,15,0,14,205,15,0,128,21,16,0,230,90,16,0,153,157,16,0,243,221,16,0,243,26,17,0,119,85,17,0,189,141,17,0,160,195,17,0,29,248,17,0,102,42,18,0,163,91,18,0,135,138,18,0,45,184,18,0,152,227,18,0,87,13,19,0,46,54,19,0,35,93,19,0,100,130,19,0,135,167,19,0,82,203,19,0,75,237,19,0,133,14,20,0,207,46,20,0,52,78,20,0,12,108,20,0,128,137,20,0,170,165,20,0,230,192,20,0,135,219,20,0,255,244,20,0,37,14,21,0,72,38,21,0,49,62,21,0,227,85,21,0,10,108,21,0,239,129,21,0,149,151,21,0,16,172,21,0,130,192,21,0,152,212,21,0,38,232,21,0,139,250,21,0,57,13,22,0,143,31,22,0,247,48,22,0,215,65,22,0,164,82,22,0,248,98,22,0,219,114,22,0,64,130,22,0,129,145,22,0,55,160,22,0,183,174,22,0,9,189,22,0,42,203,22,0,65,216,22,0,98,229,22,0,50,242,22,0,63,255,22,0,162,11,23,0,67,24,23,0,61,36,23,0,206,47,23,0,185,59,23,0,64,71,23,0,127,82,23,0,64,93,23,0,16,104,23,0,112,114,23,0,207,124,23,0,208,134,23,0,235,144,23,0,126,154,23,0,48,164,23,0,109,173,23,0,88,182,23,0,58,191,23,0,197,199,23,0,239,208,23,0,169,217,23,0,62,226,23,0,72,234,23,0,70,242,23,0,58,250,23,0,230,1,24,0,0,0,0,0,0,0,0,0,13,0,0,0,2,1,0,0,159,7,0,0,109,28,0,0,201,69,0,0,122,135,0,0,74,222,0,0,151,74,1,0,52,198,1,0,237,76,2,0,249,219,2,0,107,109,3,0,26,1,4,0,111,149,4,0,150,39,5,0,34,183,5,0,16,67,6,0,136,203,6,0,120,79,7,0,59,207,7,0,127,75,8,0,41,194,8,0,28,53,9,0,15,163,9,0,98,12,10,0,116,113,10,0,126,209,10,0,207,45,11,0,221,134,11,0,53,221,11,0,41,48,12,0,29,127,12,0,184,203,12,0,231,20,13,0,252,90,13,0,139,159,13,0,172,224,13,0,108,31,14,0,30,92,14,0,48,150,14,0,105,206,14,0,76,5,15,0,68,58,15,0,61,109,15,0,73,158,15,0,205,205,15,0,194,251,15,0,181,39,16,0,188,82,16,0,206,124,16,0,117,164,16,0,31,203,16,0,13,241,16,0,10,22,17,0,75,57,17,0,223,91,17,0,56,125,17,0,175,157,17,0,109,189,17,0,134,219,17,0,194,249,17,0,181,22,18,0,179,50,18,0,119,78,18,0,208,104,18,0,33,131,18,0,98,156,18,0,145,180,18,0,24,204,18,0,63,228,18,0,42,251,18,0,115,17,19,0,184,38,19,0,46,60,19,0,166,80,19,0,42,100,19,0,25,120,19,0,40,139,19,0,16,158,19,0,84,176,19,0,240,193,19,0,86,211,19,0,221,227,19,0,136,244,19,0,196,4,20,0,75,21,20,0,81,37,20,0,2,53,20,0,39,68,20,0,228,82,20,0,65,97,20,0,135,111,20,0,79,125,20,0,236,138,20,0,246,151,20,0,50,165,20,0,223,177,20,0,41,190,20,0,174,202,20,0,123,214,20,0,95,226,20,0,225,237,20,0,64,249,20,0,156,4,21,0,189,15,21,0,119,26,21,0,62,37,21,0,143,47,21,0,232,57,21,0,29,68,21,0,13,78,21,0,207,87,21,0,1,97,21,0,210,106,21,0,32,116,21,0,28,125,21,0,194,133,21,0,38,142,21,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,100,1,0,0,225,6,0,0,9,21,0,0,51,47,0,0,160,87,0,0,65,143,0,0,240,210,0,0,225,33,1,0,248,123,1,0,7,220,1,0,223,65,2,0,245,171,2,0,137,24,3,0,206,133,3,0,76,242,3,0,199,95,4,0,179,202,4,0,245,51,5,0,244,154,5,0,234,0,6,0,146,100,6,0,8,197,6,0,215,34,7,0,159,125,7,0,167,212,7,0,106,41,8,0,21,125,8,0,56,205,8,0,20,26,9,0,192,100,9,0,172,172,9,0,34,244,9,0,96,56,10,0,242,121,10,0,116,185,10,0,95,247,10,0,19,52,11,0,158,109,11,0,98,165,11,0,121,219,11,0,123,16,12,0,226,67,12,0,230,116,12,0,163,164,12,0,34,211,12,0,255,255,12,0,38,44,13,0,220,85,13,0,24,127,13,0,157,166,13,0,149,206,13,0,74,245,13,0,85,26,14,0,168,62,14,0,115,97,14,0,202,130,14,0,168,163,14,0,205,195,14,0,139,227,14,0,96,1,15,0,230,30,15,0,28,60,15,0,161,88,15,0,218,115,15,0,171,142,15,0,197,168,15,0,212,193,15,0,143,218,15,0,209,242,15,0,217,10,16,0,231,33,16,0,174,56,16,0,191,78,16,0,25,100,16,0,36,121,16,0,228,141,16,0,92,162,16,0,136,182,16,0,149,201,16,0,222,220,16,0,79,239,16,0,141,1,17,0,32,19,17,0,149,36,17,0,164,53,17,0,79,70,17,0,156,86,17,0,220,102,17,0,229,118,17,0,137,134,17,0,204,149,17,0,5,165,17,0,154,179,17,0,146,193,17,0,133,207,17,0,215,220,17,0,105,234,17,0,220,247,17,0,196,4,18,0,117,17,18,0,86,30,18,0,172,42,18,0,251,54,18,0,172,66,18,0,147,78,18,0,228,89,18,0,53,101,18,0,57,112,18,0,151,122,18,0,244,132,18,0,127,143,18,0,174,153,18,0,2,164,18,0,249,173,18,0,203,183,18,0,219,193,18,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,37,0,0,0,251,0,0,0,232,3,0,0,10,11,0,0,71,24,0,0,222,44,0,0,109,73,0,0,206,110,0,0,221,155,0,0,96,208,0,0,40,10,1,0,177,73,1,0,163,141,1,0,70,212,1,0,190,28,2,0,91,104,2,0,48,180,2,0,45,2,3,0,114,79,3,0,207,156,3,0,254,233,3,0,70,54,4,0,21,129,4,0,20,203,4,0,132,18,5,0,241,89,5,0,80,159,5,0,23,228,5,0,132,37,6,0,131,103,6,0,28,167,6,0,30,229,6,0,19,34,7,0,167,93,7,0,185,150,7,0,198,206,7,0,115,5,8,0,189,58,8,0,12,111,8,0,179,161,8,0,175,210,8,0,216,2,9,0,233,49,9,0,167,95,9,0,217,139,9,0,29,183,9,0,143,224,9,0,209,9,10,0,232,49,10,0,170,88,10,0,47,127,10,0,101,164,10,0,163,200,10,0,147,236,10,0,181,14,11,0,137,48,11,0,176,81,11,0,220,113,11,0,125,144,11,0,208,174,11,0,146,204,11,0,247,233,11,0,149,6,12,0,8,34,12,0,221,60,12,0,69,88,12,0,134,114,12,0,47,140,12,0,134,165,12,0,21,190,12,0,211,213,12,0,13,238,12,0,76,5,13,0,141,27,13,0,110,49,13,0,34,71,13,0,216,92,13,0,39,113,13,0,245,133,13,0,219,153,13,0,212,173,13,0,226,192,13,0,123,211,13,0,2,230,13,0,50,248,13,0,243,9,14,0,30,27,14,0,134,43,14,0,77,60,14,0,55,77,14,0,41,93,14,0,184,108,14,0,4,124,14,0,128,138,14,0,65,153,14,0,97,167,14,0,99,181,14,0,136,195,14,0,132,209,14,0,14,223,14,0,105,236,14,0,29,250,14,0,224,6,15,0,138,19,15,0,203,31,15,0,118,44,15,0,211,56,15,0,181,68,15,0,95,80,15,0,207,91,15,0,245,102,15,0,92,114,15,0,73,125,15,0,62,136,15,0,233,146,15,0,57,157,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,66,0,0,0,84,1,0,0,99,4,0,0,155,10,0,0,114,21,0,0,159,37,0,0,198,59,0,0,118,87,0,0,56,121,0,0,190,160,0,0,238,204,0,0,94,253,0,0,60,49,1,0,199,104,1,0,237,162,1,0,6,222,1,0,181,26,2,0,17,90,2,0,64,152,2,0,208,214,2,0,62,22,3,0,133,86,3,0,63,150,3,0,137,213,3,0,184,19,4,0,54,80,4,0,208,140,4,0,72,200,4,0,74,2,5,0,82,58,5,0,10,115,5,0,221,169,5,0,2,224,5,0,178,20,6,0,115,72,6,0,163,122,6,0,156,171,6,0,91,220,6,0,95,11,7,0,87,57,7,0,38,103,7,0,137,147,7,0,102,190,7,0,208,232,7,0,90,17,8,0,142,57,8,0,237,96,8,0,58,135,8,0,30,173,8,0,249,209,8,0,52,246,8,0,249,24,9,0,158,59,9,0,125,93,9,0,42,126,9,0,52,158,9,0,135,189,9,0,205,219,9,0,197,249,9,0,114,23,10,0,106,52,10,0,226,79,10,0,4,108,10,0,81,135,10,0,133,161,10,0,32,187,10,0,244,212,10,0,66,237,10,0,143,5,11,0,118,29,11,0,95,52,11,0,89,75,11,0,226,97,11,0,168,119,11,0,23,141,11,0,113,162,11,0,58,183,11,0,33,203,11,0,11,223,11,0,140,242,11,0,57,6,12,0,190,24,12,0,160,42,12,0,156,60,12,0,72,78,12,0,205,95,12,0,132,112,12,0,182,129,12,0,54,146,12,0,7,162,12,0,48,178,12,0,101,193,12,0,154,208,12,0,165,223,12,0,207,238,12,0,48,253,12,0,108,11,13,0,169,25,13,0,161,39,13,0,111,53,13,0,167,66,13,0,149,79,13,0,243,91,13,0,110,104,13,0,53,117,13,0,117,129,13,0,133,141,13,0,183,153,13,0,167,165,13,0,80,177,13,0,185,188,13,0,182,199,13,0,206,210,13,0,165,221,13,0,83,232,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,84,0,0,0,82,1,0,0,248,3,0,0,186,8,0,0,152,16,0,0,225,27,0,0,173,43,0,0,115,63,0,0,77,87,0,0,255,115,0,0,92,148,0,0,66,184,0,0,13,223,0,0,96,8,1,0,12,52,1,0,230,97,1,0,232,144,1,0,8,193,1,0,198,242,1,0,212,36,2,0,222,87,2,0,204,138,2,0,236,189,2,0,58,241,2,0,24,36,3,0,96,86,3,0,82,136,3,0,251,186,3,0,106,236,3,0,126,29,4,0,77,77,4,0,69,125,4,0,243,171,4,0,125,217,4,0,139,6,5,0,208,50,5,0,105,94,5,0,170,137,5,0,255,178,5,0,191,220,5,0,184,4,6,0,83,44,6,0,66,83,6,0,206,121,6,0,230,158,6,0,207,195,6,0,146,231,6,0,82,11,7,0,25,46,7,0,93,80,7,0,23,113,7,0,109,145,7,0,68,177,7,0,48,208,7,0,90,238,7,0,250,12,8,0,18,42,8,0,191,70,8,0,109,98,8,0,234,125,8,0,0,153,8,0,133,179,8,0,238,205,8,0,167,231,8,0,150,0,9,0,64,25,9,0,27,49,9,0,150,72,9,0,96,95,9,0,194,117,9,0,78,140,9,0,20,162,9,0,156,183,9,0,173,204,9,0,60,225,9,0,137,245,9,0,140,9,10,0,240,28,10,0,101,48,10,0,116,67,10,0,15,86,10,0,85,104,10,0,21,122,10,0,149,139,10,0,189,156,10,0,179,173,10,0,50,190,10,0,74,206,10,0,45,222,10,0,208,237,10,0,57,253,10,0,153,12,11,0,144,27,11,0,71,42,11,0,3,57,11,0,156,71,11,0,21,86,11,0,144,99,11,0,164,113,11,0,13,127,11,0,227,139,11,0,180,152,11,0,118,165,11,0,43,178,11,0,169,190,11,0,48,203,11,0,56,215,11,0,195,226,11,0,129,238,11,0,239,249,11,0,52,5,12,0,118,16,12,0,103,27,12,0,201,37,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,78,0,0,0,31,1,0,0,254,2,0,0,52,6,0,0,75,11,0,0,181,18,0,0,218,28,0,0,18,42,0,0,35,58,0,0,208,76,0,0,92,98,0,0,116,122,0,0,84,149,0,0,236,177,0,0,51,209,0,0,194,241,0,0,61,20,1,0,16,56,1,0,49,92,1,0,140,130,1,0,119,169,1,0,35,209,1,0,25,249,1,0,55,33,2,0,112,73,2,0,196,113,2,0,165,153,2,0,175,193,2,0,254,233,2,0,55,17,3,0,169,56,3,0,40,95,3,0,157,134,3,0,173,172,3,0,215,210,3,0,77,248,3,0,56,30,4,0,198,66,4,0,35,103,4,0,211,138,4,0,135,173,4,0,66,208,4,0,40,242,4,0,215,19,5,0,185,52,5,0,77,85,5,0,254,116,5,0,99,148,5,0,226,178,5,0,170,208,5,0,12,238,5,0,244,10,6,0,178,39,6,0,83,68,6,0,224,95,6,0,247,122,6,0,133,149,6,0,20,176,6,0,37,202,6,0,203,227,6,0,18,253,6,0,131,21,7,0,91,45,7,0,79,68,7,0,107,91,7,0,202,114,7,0,56,137,7,0,167,159,7,0,85,181,7,0,188,202,7,0,0,224,7,0,155,244,7,0,135,8,8,0,171,28,8,0,18,48,8,0,41,67,8,0,164,85,8,0,58,104,8,0,84,122,8,0,111,140,8,0,231,157,8,0,43,175,8,0,245,191,8,0,152,208,8,0,82,225,8,0,185,241,8,0,4,2,9,0,161,17,9,0,47,33,9,0,90,48,9,0,79,63,9,0,171,77,9,0,177,91,9,0,215,105,9,0,5,120,9,0,144,134,9,0,118,148,9,0,190,161,9,0,109,175,9,0,88,188,9,0,239,200,9,0,156,213,9,0,37,226,9,0,57,238,9,0,60,250,9,0,180,5,10,0,135,17,10,0,25,29,10,0,152,40,10,0,26,52,10,0,33,63,10,0,239,73,10,0,162,84,10,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,0,0,0,14,0,0,0,71,0,0,0,190,0,0,0,183,1,0,0,137,3,0,0,77,6,0,0,111,10,0,0,41,16,0,0,6,24,0,0,89,33,0,0,167,44,0,0,240,57,0,0,70,73,0,0,93,90,0,0,109,109,0,0,247,129,0,0,189,151,0,0,154,174,0,0,84,199,0,0,134,225,0,0,27,252,0,0,181,23,1,0,157,51,1,0,76,80,1,0,117,109,1,0,25,139,1,0,183,169,1,0,105,200,1,0,237,230,1,0,141,5,2,0,217,35,2,0,99,66,2,0,195,96,2,0,137,127,2,0,58,158,2,0,198,187,2,0,45,218,2,0,202,247,2,0,197,21,3,0,126,51,3,0,80,81,3,0,72,110,3,0,167,139,3,0,215,167,3,0,15,196,3,0,144,223,3,0,210,250,3,0,228,21,4,0,81,48,4,0,33,74,4,0,150,99,4,0,9,125,4,0,66,150,4,0,95,175,4,0,184,199,4,0,153,223,4,0,109,247,4,0,11,15,5,0,241,37,5,0,151,60,5,0,156,82,5,0,46,105,5,0,90,127,5,0,128,149,5,0,150,170,5,0,101,190,5,0,218,210,5,0,191,230,5,0,118,250,5,0,41,14,6,0,82,33,6,0,84,52,6,0,242,70,6,0,143,89,6,0,246,107,6,0,236,125,6,0,154,143,6,0,113,161,6,0,129,178,6,0,249,194,6,0,14,211,6,0,121,227,6,0,162,243,6,0,133,3,7,0,19,19,7,0,244,33,7,0,187,48,7,0,203,63,7,0,73,78,7,0,162,92,7,0,27,107,7,0,254,120,7,0,147,134,7,0,2,148,7,0,141,161,7,0,21,175,7,0,37,188,7,0,141,200,7,0,74,213,7,0,87,226,7,0,196,238,7,0,28,251,7,0,46,7,8,0,10,19,8,0,200,30,8,0,64,42,8,0,160,53,8,0,121,64,8,0,107,75,8,0,141,86,8,0,103,97,8,0,3,108,8,0,90,118,8,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,1,0,0,0,6,0,0,0,26,0,0,0,74,0,0,0,183,0,0,0,151,1,0,0,24,3,0,0,79,5,0,0,87,8,0,0,236,12,0,0,151,18,0,0,92,25,0,0,5,34,0,0,243,43,0,0,102,55,0,0,19,68,0,0,168,81,0,0,82,97,0,0,250,113,0,0,105,132,0,0,211,151,0,0,54,172,0,0,161,193,0,0,19,215,0,0,65,237,0,0,120,4,1,0,181,27,1,0,239,51,1,0,173,76,1,0,217,101,1,0,218,126,1,0,252,151,1,0,192,177,1,0,108,203,1,0,177,228,1,0,226,253,1,0,253,23,2,0,6,49,2,0,172,74,2,0,155,100,2,0,88,126,2,0,234,151,2,0,11,177,2,0,96,202,2,0,43,227,2,0,204,251,2,0,30,20,3,0,109,44,3,0,150,68,3,0,114,92,3,0,230,114,3,0,118,137,3,0,51,160,3,0,254,182,3,0,80,205,3,0,32,227,3,0,63,249,3,0,139,14,4,0,88,35,4,0,139,56,4,0,200,77,4,0,60,98,4,0,16,118,4,0,214,137,4,0,244,157,4,0,66,177,4,0,165,196,4,0,146,215,4,0,54,234,4,0,108,252,4,0,165,14,5,0,120,32,5,0,163,49,5,0,42,67,5,0,220,84,5,0,35,102,5,0,162,118,5,0,6,135,5,0,19,151,5,0,235,166,5,0,54,182,5,0,170,197,5,0,50,213,5,0,235,228,5,0,201,243,5,0,153,2,6,0,80,17,6,0,150,31,6,0,24,46,6,0,205,59,6,0,158,73,6,0,75,87,6,0,133,100,6,0,25,114,6,0,42,127,6,0,189,139,6,0,57,152,6,0,221,164,6,0,191,176,6,0,191,188,6,0,223,200,6,0,184,212,6,0,67,224,6,0,206,235,6,0,93,247,6,0,156,2,7,0,6,14,7,0,219,24,7,0,216,35,7,0,136,46,7,0,157,56,7,0,235,66,7,0,52,77,7,0,195,87,7,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,3,0,0,0,20,0,0,0,57,0,0,0,140,0,0,0,17,1,0,0,252,1,0,0,139,3,0,0,200,5,0,0,216,8,0,0,220,12,0,0,248,17,0,0,172,23,0,0,140,30,0,0,228,38,0,0,244,47,0,0,1,58,0,0,3,69,0,0,120,81,0,0,224,94,0,0,90,109,0,0,83,124,0,0,43,140,0,0,71,156,0,0,155,173,0,0,180,191,0,0,105,210,0,0,243,228,0,0,199,248,0,0,57,12,1,0,19,32,1,0,46,52,1,0,104,72,1,0,50,93,1,0,92,114,1,0,70,135,1,0,249,155,1,0,35,177,1,0,174,197,1,0,206,218,1,0,57,240,1,0,156,5,2,0,151,26,2,0,238,47,2,0,22,69,2,0,125,89,2,0,50,110,2,0,195,130,2,0,55,151,2,0,195,171,2,0,244,191,2,0,143,211,2,0,140,231,2,0,162,251,2,0,204,14,3,0,83,34,3,0,43,53,3,0,191,71,3,0,149,90,3,0,53,109,3,0,166,127,3,0,200,145,3,0,13,164,3,0,72,181,3,0,177,198,3,0,55,216,3,0,128,233,3,0,68,250,3,0,83,11,4,0,176,27,4,0,204,43,4,0,76,60,4,0,60,76,4,0,251,91,4,0,89,107,4,0,132,122,4,0,136,137,4,0,33,152,4,0,17,167,4,0,87,181,4,0,161,195,4,0,150,209,4,0,204,223,4,0,102,237,4,0,156,251,4,0,36,9,5,0,173,22,5,0,18,36,5,0,33,49,5,0,231,61,5,0,188,74,5,0,58,87,5,0,175,99,5,0,195,111,5,0,106,123,5,0,57,135,5,0,220,146,5,0,83,158,5,0,198,169,5,0,5,181,5,0,246,191,5,0,225,202,5,0,205,213,5,0,125,224,5,0,73,235,5,0,193,245,5,0,234,255,5,0,216,9,6,0,209,19,6,0,196,29,6,0,165,39,6,0,149,49,6,0,78,59,6,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,2,0,0,0,3,0,0,0,11,0,0,0,35,0,0,0,74,0,0,0,180,0,0,0,76,1,0,0,29,2,0,0,139,3,0,0,111,5,0,0,215,7,0,0,205,10,0,0,189,14,0,0,86,19,0,0,149,24,0,0,160,30,0,0,72,37,0,0,255,44,0,0,152,53,0,0,237,62,0,0,229,72,0,0,134,83,0,0,165,94,0,0,17,106,0,0,106,118,0,0,18,131,0,0,196,144,0,0,208,158,0,0,24,173,0,0,206,187,0,0,225,202,0,0,41,218,0,0,205,233,0,0,152,249,0,0,240,9,1,0,99,26,1,0,96,43,1,0,2,60,1,0,211,76,1,0,142,93,1,0,151,110,1,0,10,128,1,0,224,144,1,0,169,161,1,0,126,178,1,0,158,195,1,0,184,212,1,0,221,229,1,0,190,246,1,0,103,7,2,0,73,24,2,0,150,40,2,0,2,57,2,0,188,73,2,0,41,90,2,0,59,106,2,0,215,121,2,0,156,138,2,0,133,154,2,0,7,170,2,0,128,185,2,0,189,200,2,0,54,216,2,0,5,232,2,0,89,247,2,0,87,6,3,0,57,21,3,0,180,35,3,0,91,50,3,0,203,64,3,0,28,79,3,0,109,93,3,0,127,107,3,0,115,121,3,0,231,134,3,0,126,148,3,0,165,161,3,0,198,174,3,0,80,188,3,0,18,201,3,0,197,213,3,0,110,226,3,0,15,239,3,0,48,251,3,0,127,7,4,0,193,19,4,0,177,31,4,0,115,43,4,0,11,55,4,0,231,66,4,0,188,78,4,0,30,90,4,0,19,101,4,0,201,111,4,0,152,122,4,0,34,133,4,0,5,144,4,0,144,154,4,0,250,164,4,0,128,175,4,0,226,185,4,0,112,195,4,0,88,205,4,0,96,215,4,0,254,224,4,0,246,234,4,0,206,244,4,0,67,254,4,0,166,7,5,0,36,17,5,0,68,26,5,0,138,35,5,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,3,0,0,0,13,0,0,0,26,0,0,0,54,0,0,0,106,0,0,0,198,0,0,0,58,1,0,0,244,1,0,0,9,3,0,0,141,4,0,0,80,6,0,0,154,8,0,0,30,11,0,0,84,14,0,0,252,17,0,0,8,22,0,0,175,26,0,0,199,31,0,0,123,37,0,0,197,43,0,0,250,50,0,0,125,58,0,0,139,66,0,0,19,75,0,0,181,83,0,0,25,93,0,0,232,102,0,0,189,112,0,0,23,123,0,0,240,133,0,0,179,144,0,0,192,155,0,0,110,167,0,0,137,179,0,0,167,191,0,0,239,203,0,0,5,216,0,0,59,228,0,0,218,240,0,0,207,253,0,0,169,10,1,0,243,23,1,0,241,36,1,0,17,50,1,0,96,63,1,0,187,76,1,0,14,90,1,0,239,102,1,0,238,115,1,0,84,129,1,0,243,142,1,0,97,156,1,0,211,169,1,0,86,183,1,0,241,196,1,0,1,210,1,0,233,222,1,0,199,235,1,0,226,248,1,0,215,5,2,0,210,18,2,0,110,31,2,0,65,44,2,0,168,56,2,0,48,69,2,0,82,81,2,0,158,93,2,0,164,105,2,0,97,117,2,0,190,129,2,0,161,141,2,0,112,153,2,0,99,165,2,0,227,176,2,0,104,188,2,0,205,199,2,0,241,210,2,0,100,222,2,0,88,233,2,0,122,244,2,0,157,255,2,0,39,10,3,0,218,20,3,0,73,31,3,0,144,41,3,0,182,51,3,0,13,62,3,0,60,72,3,0,16,82,3,0,57,92,3,0,94,102,3,0,3,112,3,0,135,121,3,0,19,131,3,0,227,140,3,0,160,150,3,0,49,160,3,0,86,169,3,0,219,178,3,0,226,187,3,0,172,196,3,0,141,205,3,0,111,214,3,0,60,223,3,0,0,232,3,0,171,240,3,0,151,249,3,0,217,1,4,0,103,10,4,0,116,18,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,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,30,0,0,0,60,0,0,0,99,0,0,0,158,0,0,0,250,0,0,0,126,1,0,0,89,2,0,0,84,3,0,0,100,4,0,0,194,5,0,0,87,7,0,0,55,9,0,0,94,11,0,0,39,14,0,0,57,17,0,0,144,20,0,0,75,24,0,0,51,28,0,0,124,32,0,0,140,37,0,0,152,42,0,0,231,47,0,0,202,53,0,0,222,59,0,0,84,66,0,0,205,72,0,0,133,79,0,0,206,86,0,0,66,94,0,0,222,101,0,0,186,109,0,0,203,117,0,0,78,126,0,0,206,134,0,0,224,143,0,0,113,152,0,0,142,161,0,0,209,170,0,0,12,180,0,0,111,189,0,0,237,198,0,0,109,208,0,0,225,217,0,0,61,227,0,0,30,237,0,0,21,247,0,0,10,1,1,0,52,11,1,0,65,21,1,0,125,31,1,0,96,41,1,0,79,51,1,0,132,61,1,0,118,71,1,0,133,81,1,0,112,91,1,0,84,101,1,0,104,111,1,0,138,121,1,0,64,131,1,0,51,141,1,0,6,151,1,0,241,160,1,0,202,170,1,0,53,180,1,0,207,189,1,0,207,199,1,0,101,209,1,0,171,218,1,0,115,228,1,0,251,237,1,0,224,246,1,0,82,0,2,0,135,9,2,0,123,18,2,0,243,27,2,0,50,37,2,0,250,45,2,0,249,54,2,0,23,64,2,0,188,72,2,0,179,81,2,0,57,90,2,0,159,98,2,0,34,107,2,0,172,115,2,0,245,123,2,0,40,132,2,0,150,140,2,0,230,148,2,0,186,156,2,0,176,164,2,0,221,172,2,0,189,180,2,0,170,188,2,0,137,196,2,0,106,204,2,0,46,212,2,0,227,219,2,0,159,227,2,0,12,235,2,0,110,242,2,0,202,249,2,0,187,0,3,0,177,7,3,0,220,14,3,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,2,0,0,0,8,0,0,0,17,0,0,0,32,0,0,0,63,0,0,0,107],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4123496);allocate([168,0,0,0,249,0,0,0,101,1,0,0,0,2,0,0,151,2,0,0,108,3,0,0,137,4,0,0,160,5,0,0,0,7,0,0,141,8,0,0,113,10,0,0,133,12,0,0,144,14,0,0,48,17,0,0,244,19,0,0,13,23,0,0,97,26,0,0,187,29,0,0,65,33,0,0,103,37,0,0,131,41,0,0,240,45,0,0,205,50,0,0,160,55,0,0,171,60,0,0,213,65,0,0,167,71,0,0,47,77,0,0,249,82,0,0,31,89,0,0,243,94,0,0,43,101,0,0,100,107,0,0,173,113,0,0,253,119,0,0,142,126,0,0,98,133,0,0,104,140,0,0,105,147,0,0,42,154,0,0,27,161,0,0,38,168,0,0,68,175,0,0,164,182,0,0,38,190,0,0,97,197,0,0,142,204,0,0,237,211,0,0,83,219,0,0,205,226,0,0,116,234,0,0,28,242,0,0,154,249,0,0,249,0,1,0,92,8,1,0,44,16,1,0,172,23,1,0,1,31,1,0,174,38,1,0,79,46,1,0,211,53,1,0,184,61,1,0,110,69,1,0,14,77,1,0,193,84,1,0,86,92,1,0,220,99,1,0,88,107,1,0,208,114,1,0,76,122,1,0,160,129,1,0,210,136,1,0,58,144,1,0,113,151,1,0,183,158,1,0,191,165,1,0,34,173,1,0,70,180,1,0,7,187,1,0,11,194,1,0,13,201,1,0,243,207,1,0,187,214,1,0,33,221,1,0,10,228,1,0,141,234,1,0,128,241,1,0,59,248,1,0,185,254,1,0,51,5,2,0,231,11,2,0,143,18,2,0,32,25,2,0,153,31,2,0,214,37,2,0,102,44,2,0,170,50,2,0,14,57,2,0,15,63,2,0,13,69,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,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,12,0,0,0,24,0,0,0,45,0,0,0,79,0,0,0,127,0,0,0,184,0,0,0,250,0,0,0,63,1,0,0,176,1,0,0,46,2,0,0,192,2,0,0,116,3,0,0,96,4,0,0,93,5,0,0,127,6,0,0,195,7,0,0,15,9,0,0,130,10,0,0,42,12,0,0,218,13,0,0,202,15,0,0,196,17,0,0,22,20,0,0,118,22,0,0,210,24,0,0,122,27,0,0,97,30,0,0,142,33,0,0,191,36,0,0,12,40,0,0,121,43,0,0,232,46,0,0,82,50,0,0,57,54,0,0,248,57,0,0,197,61,0,0,197,65,0,0,245,69,0,0,29,74,0,0,160,78,0,0,6,83,0,0,139,87,0,0,21,92,0,0,209,96,0,0,108,101,0,0,225,105,0,0,200,110,0,0,202,115,0,0,188,120,0,0,219,125,0,0,2,131,0,0,79,136,0,0,58,141,0,0,112,146,0,0,186,151,0,0,247,156,0,0,37,162,0,0,124,167,0,0,203,172,0,0,100,178,0,0,235,183,0,0,107,189,0,0,31,195,0,0,133,200,0,0,37,206,0,0,189,211,0,0,99,217,0,0,207,222,0,0,70,228,0,0,194,233,0,0,78,239,0,0,187,244,0,0,99,250,0,0,1,0,1,0,111,5,1,0,254,10,1,0,132,16,1,0,6,22,1,0,143,27,1,0,35,33,1,0,162,38,1,0,14,44,1,0,109,49,1,0,149,54,1,0,215,59,1,0,7,65,1,0,70,70,1,0,125,75,1,0,219,80,1,0,226,85,1,0,47,91,1,0,76,96,1,0,17,101,1,0,21,106,1,0,71,111,1,0,43,116,1,0,94,121,1,0,134,126,1,0,146,131,1,0,119,136,1,0,70,141,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,1,0,0,0,1,0,0,0,4,0,0,0,9,0,0,0,10,0,0,0,17,0,0,0,31,0,0,0,42,0,0,0,61,0,0,0,93,0,0,0,125,0,0,0,169,0,0,0,224,0,0,0,34,1,0,0,102,1,0,0,179,1,0,0,16,2,0,0,126,2,0,0,253,2,0,0,137,3,0,0,30,4,0,0,225,4,0,0,150,5,0,0,143,6,0,0,103,7,0,0,102,8,0,0,114,9,0,0,161,10,0,0,231,11,0,0,56,13,0,0,176,14,0,0,7,16,0,0,163,17,0,0,80,19,0,0,13,21,0,0,217,22,0,0,205,24,0,0,219,26,0,0,215,28,0,0,37,31,0,0,84,33,0,0,165,35,0,0,23,38,0,0,94,40,0,0,255,42,0,0,151,45,0,0,87,48,0,0,14,51,0,0,194,53,0,0,147,56,0,0,95,59,0,0,70,62,0,0,52,65,0,0,97,68,0,0,99,71,0,0,98,74,0,0,125,77,0,0,176,80,0,0,249,83,0,0,56,87,0,0,130,90,0,0,148,93,0,0,214,96,0,0,39,100,0,0,156,103,0,0,16,107,0,0,81,110,0,0,189,113,0,0,72,117,0,0,204,120,0,0,63,124,0,0,228,127,0,0,67,131,0,0,203,134,0,0,105,138,0,0,14,142,0,0,142,145,0,0,28,149,0,0,170,152,0,0,58,156,0,0,204,159,0,0,104,163,0,0,232,166,0,0,39,170,0,0,198,173,0,0,174,177,0,0,36,181,0,0,157,184,0,0,57,188,0,0,239,191,0,0,135,195,0,0,27,199,0,0,221,202,0,0,118,206,0,0,33,210,0,0,179,213,0,0,58,217,0,0,193,220,0,0,158,224,0,0,49,228,0,0,169,231,0,0,70,235,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,12,0,0,0,18,0,0,0,30,0,0,0,41,0,0,0,53,0,0,0,66,0,0,0,79,0,0,0,100,0,0,0,120,0,0,0,152,0,0,0,190,0,0,0,238,0,0,0,27,1,0,0,75,1,0,0,131,1,0,0,205,1,0,0,14,2,0,0,93,2,0,0,188,2,0,0,33,3,0,0,131,3,0,0,2,4,0,0,112,4,0,0,0,5,0,0,142,5,0,0,33,6,0,0,206,6,0,0,116,7,0,0,19,8,0,0,202,8,0,0,136,9,0,0,77,10,0,0,48,11,0,0,30,12,0,0,31,13,0,0,11,14,0,0,12,15,0,0,255,15,0,0,22,17,0,0,63,18,0,0,96,19,0,0,171,20,0,0,220,21,0,0,31,23,0,0,96,24,0,0,186,25,0,0,18,27,0,0,129,28,0,0,230,29,0,0,104,31,0,0,220,32,0,0,98,34,0,0,246,35,0,0,122,37,0,0,255,38,0,0,165,40,0,0,76,42,0,0,230,43,0,0,167,45,0,0,85,47,0,0,12,49,0,0,204,50,0,0,158,52,0,0,68,54,0,0,3,56,0,0,221,57,0,0,161,59,0,0,108,61,0,0,99,63,0,0,96,65,0,0,69,67,0,0,46,69,0,0,255,70,0,0,26,73,0,0,244,74,0,0,221,76,0,0,151,78,0,0,131,80,0,0,131,82,0,0,117,84,0,0,105,86,0,0,90,88,0,0,99,90,0,0,74,92,0,0,52,94,0,0,94,96,0,0,84,98,0,0,111,100,0,0,126,102,0,0,198,104,0,0,243,106,0,0,0,0,0,0,79,0,0,0,217,14,0,0,179,88,0,0,10,249,0,0,242,226,1,0,229,254,2,0,236,49,4,0,92,106,5,0,105,156,6,0,154,193,7,0,87,213,8,0,67,218,9,0,127,204,10,0,205,170,11,0,13,121,12,0,158,58,13,0,131,238,13,0,214,149,14,0,144,49,15,0,39,195,15,0,112,74,16,0,222,200,16,0,107,63,17,0,181,175,17,0,216,23,18,0,164,121,18,0,94,215,18,0,243,46,19,0,12,129,19,0,149,206,19,0,1,25,20,0,239,95,20,0,36,162,20,0,55,225,20,0,137,29,21,0,160,87,21,0,148,141,21,0,92,194,21,0,93,244,21,0,157,36,22,0,40,82,22,0,226,125,22,0,50,167,22,0,56,207,22,0,76,245,22,0,176,26,23,0,115,62,23,0,235,96,23,0,77,130,23,0,17,162,23,0,112,192,23,0,137,221,23,0,176,249,23,0,61,21,24,0,55,48,24,0,33,74,24,0,62,99,24,0,191,123,24,0,24,147,24,0,115,169,24,0,161,191,24,0,176,212,24,0,88,233,24,0,6,253,24,0,77,16,25,0,200,34,25,0,37,53,25,0,43,71,25,0,170,88,25,0,69,105,25,0,103,121,25,0,103,137,25,0,162,152,25,0,191,167,25,0,195,182,25,0,210,196,25,0,5,211,25,0,168,224,25,0,20,238,25,0,238,250,25,0,115,7,26,0,139,19,26,0,125,31,26,0,99,43,26,0,22,55,26,0,191,66,26,0,194,77,26,0,121,88,26,0,151,98,26,0,193,108,26,0,168,118,26,0,129,128,26,0,75,138,26,0,181,147,26,0,243,156,26,0,2,166,26,0,171,174,26,0,129,183,26,0,200,191,26,0,102,200,26,0,178,208,26,0,213,216,26,0,246,224,26,0,135,232,26,0,196,239,26,0,24,247,26,0,84,254,26,0,46,5,27,0,34,12,27,0,223,18,27,0,126,25,27,0,38,32,27,0,107,38,27,0,163,44,27,0,215,50,27,0,0,57,27,0,55,63,27,0,132,69,27,0,89,75,27,0,0,0,0,0,1,0,0,0,2,1,0,0,147,12,0,0,18,53,0,0,23,133,0,0,219,254,0,0,2,153,1,0,44,74,2,0,34,8,3,0,104,206,3,0,162,150,4,0,57,93,5,0,178,29,6,0,201,215,6,0,6,138,7,0,174,52,8,0,31,217,8,0,53,117,9,0,206,7,10,0,166,147,10,0,215,24,11,0,162,151,11,0,232,15,12,0,65,131,12,0,166,238,12,0,218,86,13,0,135,184,13,0,49,21,14,0,200,109,14,0,15,195,14,0,249,19,15,0,118,96,15,0,160,169,15,0,210,239,15,0,79,51,16,0,182,115,16,0,151,176,16,0,238,235,16,0,0,37,17,0,74,91,17,0,241,143,17,0,57,194,17,0,80,242,17,0,75,33,18,0,153,78,18,0,55,121,18,0,61,163,18,0,172,203,18,0,216,242,18,0,149,24,19,0,122,60,19,0,235,94,19,0,225,128,19,0,109,161,19,0,79,193,19,0,51,224,19,0,63,254,19,0,243,26,20,0,190,54,20,0,101,82,20,0,105,108,20,0,68,134,20,0,80,159,20,0,190,183,20,0,13,207,20,0,213,229,20,0,69,252,20,0,20,18,21,0,5,39,21,0,103,59,21,0,125,79,21,0,210,98,21,0,16,118,21,0,146,136,21,0,55,155,21,0,35,173,21,0,181,190,21,0,101,207,21,0,51,224,21,0,53,240,21,0,87,255,21,0,145,14,22,0,113,29,22,0,56,44,22,0,168,58,22,0,154,72,22,0,116,86,22,0,209,99,22,0,202,112,22,0,196,125,22,0,59,138,22,0,43,150,22,0,53,162,22,0,220,173,22,0,115,185,22,0,241,196,22,0,64,208,22,0,67,219,22,0,24,230,22,0,161,240,22,0,238,250,22,0,248,4,23,0,26,15,23,0,195,24,23,0,0,34,23,0,65,43,23,0,212,52,23,0,11,62,23,0,249,70,23,0,121,79,23,0,37,88,23,0,107,96,23,0,214,104,23,0,51,113,23,0,221,120,23,0,128,128,23,0,79,136,23,0,21,144,23,0,131,151,23,0,0,0,0,0,0,0,0,0,45,0,0,0,15,3,0,0,219,16,0,0,50,52,0,0,254,113,0,0,160,202,0,0,68,57,1,0,218,185,1,0,179,70,2,0,128,219,2,0,233,115,3,0,128,13,4,0,192,166,4,0,123,61,5,0,160,209,5,0,1,97,6,0,131,234,6,0,227,111,7,0,81,240,7,0,173,107,8,0,69,224,8,0,239,80,9,0,62,189,9,0,74,36,10,0,138,136,10,0,131,231,10,0,58,67,11,0,194,154,11,0,185,238,11,0,15,64,12,0,125,141,12,0,253,215,12,0,97,31,13,0,10,100,13,0,190,165,13,0,190,229,13,0,123,34,14,0,101,92,14,0,235,148,14,0,17,203,14,0,61,255,14,0,185,49,15,0,71,98,15,0,163,145,15,0,22,191,15,0,52,235,15,0,27,22,16,0,239,63,16,0,150,103,16,0,206,141,16,0,19,179,16,0,233,214,16,0,145,249,16,0,240,27,17,0,72,61,17,0,130,93,17,0,19,125,17,0,75,155,17,0,119,185,17,0,222,213,17,0,163,241,17,0,43,12,18,0,81,38,18,0,233,63,18,0,130,88,18,0,21,113,18,0,181,136,18,0,235,159,18,0,72,182,18,0,169,204,18,0,144,225,18,0,85,246,18,0,180,10,19,0,198,30,19,0,252,49,19,0,8,69,19,0,166,87,19,0,126,105,19,0,231,122,19,0,108,140,19,0,106,157,19,0,19,174,19,0,242,189,19,0,191,205,19,0,183,221,19,0,162,236,19,0,251,250,19,0,94,9,20,0,138,23,20,0,192,37,20,0,101,51,20,0,173,64,20,0,109,77,20,0,255,89,20,0,79,102,20,0,134,114,20,0,219,126,20,0,222,138,20,0,203,150,20,0,62,162,20,0,89,173,20,0,36,184,20,0,41,195,20,0,211,205,20,0,121,216,20,0,217,226,20,0,195,236,20,0,163,246,20,0,43,0,21,0,179,9,21,0,191,18,21,0,214,27,21,0,159,36,21,0,168,45,21,0,117,54,21,0,213,62,21,0,91,71,21,0,76,79,21,0,0,0,0,0,0,0,0,0,6,0,0,0,129,0,0,0,219,3,0,0,206,14,0,0,123,39,0,0,17,80,0,0,73,137,0,0,219,209,0,0,134,39,1,0,99,135,1,0,42,238,1,0,15,90,2,0,166,202,2,0,224,59,3,0,66,174,3,0,55,32,4,0,120,144,4,0,81,255,4,0,184,106,5,0,183,213,5,0,235,59,6,0,106,160,6,0,94,1,7,0,44,96,7,0,237,186,7,0,219,17,8,0,95,102,8,0,158,184,8,0,2,8,9,0,217,84,9,0,237,157,9,0,123,229,9,0,93,42,10,0,54,109,10,0,136,173,10,0,135,235,10,0,227,39,11,0,75,98,11,0,85,154,11,0,151,208,11,0,98,5,12,0,103,56,12,0,124,105,12,0,112,153,12,0,67,200,12,0,203,244,12,0,1,32,13,0,92,73,13,0,169,113,13,0,220,153,13,0,98,192,13,0,220,229,13,0,84,10,14,0,245,45,14,0,237,80,14,0,118,114,14,0,246,146,14,0,180,178,14,0,213,209,14,0,20,240,14,0,97,13,15,0,70,41,15,0,98,69,15,0,63,96,15,0,2,123,15,0,160,149,15,0,74,174,15,0,155,198,15,0,188,222,15,0,78,246,15,0,68,13,16,0,98,35,16,0,66,57,16,0,45,78,16,0,230,98,16,0,30,119,16,0,206,138,16,0,126,158,16,0,63,177,16,0,134,195,16,0,161,213,16,0,128,231,16,0,35,249,16,0,159,10,17,0,121,27,17,0,201,43,17,0,220,59,17,0,95,75,17,0,133,90,17,0,134,105,17,0,114,120,17,0,212,134,17,0,140,149,17,0,114,163,17,0,56,177,17,0,146,190,17,0,161,203,17,0,92,216,17,0,117,229,17,0,202,241,17,0,236,253,17,0,213,9,18,0,198,21,18,0,190,32,18,0,51,44,18,0,154,55,18,0,214,66,18,0,122,77,18,0,247,87,18,0,42,98,18,0,109,108,18,0,179,118,18,0,173,128,18,0,67,138,18,0,185,147,18,0,89,157,18,0,126,166,18,0,128,175,18,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,132,0,0,0,221,2,0,0,13,9,0,0,121,22,0,0,114,44,0,0,143,76,0,0,161,117,0,0,171,166,0,0,245,223,0,0,244,31,1,0,116,101,1,0,84,175,1,0,104,252,1,0,146,74,2,0,131,155,2,0,74,236,2,0,97,61,3,0,204,142,3,0,234,223,3,0,127,47,4,0,239,125,4,0,112,203,4,0,73,23,5,0,142,98,5,0,47,171,5,0,65,241,5,0,217,54,6,0,249,122,6,0,255,187,6,0,24,252,6,0,72,58,7,0,245,118,7,0,204,177,7,0,181,235,7,0,47,34,8,0,163,88,8,0,157,141,8,0,191,191,8,0,179,241,8,0,245,33,9,0,232,80,9,0,8,126,9,0,165,170,9,0,163,214,9,0,228,0,10,0,4,42,10,0,121,82,10,0,17,122,10,0,55,160,10,0,109,197,10,0,187,232,10,0,7,12,11,0,109,46,11,0,201,79,11,0,168,112,11,0,214,144,11,0,240,175,11,0,111,206,11,0,139,235,11,0,177,8,12,0,189,36,12,0,9,64,12,0,31,90,12,0,102,116,12,0,68,142,12,0,159,166,12,0,148,191,12,0,115,215,12,0,85,239,12,0,12,6,13,0,171,28,13,0,3,50,13,0,255,71,13,0,11,93,13,0,186,113,13,0,56,134,13,0,243,153,13,0,197,173,13,0,73,192,13,0,30,211,13,0,82,229,13,0,117,247,13,0,172,8,14,0,229,25,14,0,159,42,14,0,91,59,14,0,192,75,14,0,190,91,14,0,121,107,14,0,87,122,14,0,197,136,14,0,172,151,14,0,11,166,14,0,9,180,14,0,29,194,14,0,5,208,14,0,174,221,14,0,200,234,14,0,200,247,14,0,138,4,15,0,134,17,15,0,214,29,15,0,49,42,15,0,230,53,15,0,84,65,15,0,12,77,15,0,160,88,15,0,254,99,15,0,36,111,15,0,50,122,15,0,240,132,15,0,75,143,15,0,100,153,15,0,201,163,15,0,228,173,15,0,178,183,15,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,42,0,0,0,216,0,0,0,123,3,0,0,163,9,0,0,254,20,0,0,29,39,0,0,237,63,0,0,39,96,0,0,158,134,0,0,233,179,0,0,222,229,0,0,180,28,1,0,234,86,1,0,192,147,1,0,69,211,1,0,225,19,2,0,80,85,2,0,98,152,2,0,231,219,2,0,138,30,3,0,96,96,3,0,217,162,3,0,127,229,3,0,88,38,4,0,163,101,4,0,12,164,4,0,107,225,4,0,132,29,5,0,155,88,5,0,190,146,5,0,220,203,5,0,45,3,6,0,155,56,6,0,84,109,6,0,11,161,6,0,255,210,6,0,86,4,7,0,245,51,7,0,251,98,7,0,85,144,7,0,168,189,7,0,61,233,7,0,0,20,8,0,207,61,8,0,181,102,8,0,223,141,8,0,214,180,8,0,47,218,8,0,83,255,8,0,5,35,9,0,168,69,9,0,172,104,9,0,209,137,9,0,156,170,9,0,145,202,9,0,240,233,9,0,118,8,10,0,54,38,10,0,173,67,10,0,122,95,10,0,212,123,10,0,6,151,10,0,29,178,10,0,65,204,10,0,203,229,10,0,61,255,10,0,135,23,11,0,169,47,11,0,235,70,11,0,196,93,11,0,89,116,11,0,204,138,11,0,253,159,11,0,252,180,11,0,120,201,11,0,16,222,11,0,22,242,11,0,96,5,12,0,109,24,12,0,116,43,12,0,156,61,12,0,243,79,12,0,133,97,12,0,128,114,12,0,150,131,12,0,34,148,12,0,161,164,12,0,223,180,12,0,246,196,12,0,195,212,12,0,86,228,12,0,103,243,12,0,231,1,13,0,248,16,13,0,254,30,13,0,8,45,13,0,149,58,13,0,170,71,13,0,186,84,13,0,220,97,13,0,233,110,13,0,203,123,13,0,58,136,13,0,59,148,13,0,74,160,13,0,56,172,13,0,27,184,13,0,139,195,13,0,3,207,13,0,74,218,13,0,53,229,13,0,92,240,13,0,235,250,13,0,27,5,14,0,128,15,14,0,93,25,14,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,57,0,0,0,26,1,0,0,156,3,0,0,209,8,0,0,134,17,0,0,1,31,0,0,42,49,0,0,141,72,0,0,177,100,0,0,122,133,0,0,90,170,0,0,23,211,0,0,218,254,0,0,238,44,1,0,17,93,1,0,75,143,1,0,127,194,1,0,244,246,1,0,113,44,2,0,142,98,2,0,113,152,2,0,219,206,2,0,144,5,3,0,158,59,3,0,213,112,3,0,142,166,3,0,103,219,3,0,198,14,4,0,213,65,4,0,34,116,4,0,115,165,4,0,74,213,4,0,32,4,5,0,244,49,5,0,191,95,5,0,229,139,5,0,91,183,5,0,69,226,5,0,172,12,6,0,30,54,6,0,116,94,6,0,132,134,6,0,194,173,6,0,189,211,6,0,147,248,6,0,58,29,7,0,187,64,7,0,221,98,7,0,238,132,7,0,178,166,7,0,110,199,7,0,196,231,7,0,193,6,8,0,212,37,8,0,136,67,8,0,37,97,8,0,44,126,8,0,132,154,8,0,93,182,8,0,172,209,8,0,113,236,8,0,19,6,9,0,15,31,9,0,83,56,9,0,140,80,9,0,201,103,9,0,225,126,9,0,202,149,9,0,218,171,9,0,226,193,9,0,219,215,9,0,25,237,9,0,243,1,10,0,248,21,10,0,26,42,10,0,191,61,10,0,238,80,10,0,182,99,10,0,95,118,10,0,17,137,10,0,58,155,10,0,158,172,10,0,143,189,10,0,58,206,10,0,177,222,10,0,32,239,10,0,143,255,10,0,52,15,11,0,82,30,11,0,179,45,11,0,93,60,11,0,201,74,11,0,64,89,11,0,130,103,11,0,72,117,11,0,49,131,11,0,3,145,11,0,38,158,11,0,22,171,11,0,200,183,11,0,135,196,11,0,213,208,11,0,195,220,11,0,144,233,11,0,29,245,11,0,221,0,12,0,56,12,12,0,254,23,12,0,2,35,12,0,29,46,12,0,234,56,12,0,137,67,12,0,103,78,12,0,1,89,12,0,88,99,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,75,0,0,0,32,1,0,0,249,2,0,0,138,6,0,0,94,12,0,0,138,21,0,0,171,33,0,0,16,49,0,0,88,68,0,0,148,90,0,0,41,116,0,0,128,144,0,0,227,175,0,0,198,208,0,0,186,243,0,0,104,24,1,0,56,63,1,0,159,102,1,0,175,143,1,0,206,184,1,0,56,227,1,0,29,14,2,0,155,57,2,0,227,100,2,0,165,143,2,0,143,186,2,0,40,229,2,0,231,14,3,0,29,56,3,0,248,97,3,0,173,139,3,0,117,180,3,0,131,220,3,0,229,3,4,0,12,43,4,0,200,80,4,0,146,118,4,0,41,156,4,0,233,192,4,0,240,228,4,0,204,7,5,0,143,42,5,0,151,76,5,0,53,110,5,0,247,142,5,0,191,174,5,0,86,206,5,0,79,238,5,0,209,12,6,0,5,43,6,0,239,72,6,0,84,101,6,0,253,129,6,0,248,157,6,0,43,185,6,0,108,211,6,0,239,237,6,0,0,8,7,0,179,32,7,0,119,57,7,0,254,81,7,0,248,105,7,0,46,130,7,0,37,153,7,0,114,176,7,0,95,198,7,0,138,220,7,0,161,241,7,0,183,6,8,0,90,27,8,0,57,48,8,0,118,68,8,0,181,88,8,0,78,108,8,0,113,127,8,0,47,146,8,0,179,164,8,0,187,182,8,0,124,200,8,0,229,217,8,0,80,235,8,0,22,252,8,0,81,12,9,0,183,28,9,0,247,44,9,0,170,60,9,0,77,76,9,0,145,91,9,0,89,106,9,0,20,121,9,0,68,135,9,0,124,149,9,0,150,163,9,0,72,177,9,0,212,190,9,0,84,204,9,0,218,217,9,0,175,230,9,0,215,243,9,0,163,0,10,0,25,13,10,0,130,25,10,0,190,37,10,0,220,49,10,0,142,61,10,0,249,72,10,0,46,84,10,0,159,95,10,0,142,106,10,0,154,117,10,0,237,127,10,0,100,138,10,0,199,148,10,0,241,158,10,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,75,0,0,0,204,0,0,0,223,1,0,0,10,4,0,0,138,7,0,0,190,12,0,0,77,20,0,0,136,29,0,0,245,40,0,0,37,55,0,0,252,70,0,0,172,89,0,0,187,109,0,0,162,131,0,0,101,155,0,0,48,180,0,0,23,207,0,0,236,234,0,0,10,8,1,0,209,37,1,0,239,68,1,0,47,100,1,0,187,131,1,0,157,163,1,0,50,196,1,0,148,229,1,0,69,6,2,0,93,39,2,0,102,72,2,0,30,105,2,0,110,137,2,0,90,170,2,0,205,202,2,0,131,234,2,0,53,10,3,0,49,42,3,0,49,73,3,0,82,104,3,0,162,134,3,0,102,164,3,0,191,193,3,0,249,222,3,0,245,251,3,0,189,24,4,0,239,52,4,0,137,80,4,0,156,107,4,0,126,134,4,0,49,161,4,0,54,187,4,0,247,212,4,0,173,238,4,0,187,7,5,0,92,32,5,0,233,56,5,0,35,81,5,0,121,104,5,0,47,127,5,0,215,149,5,0,61,172,5,0,253,193,5,0,34,216,5,0,131,237,5,0,202,2,6,0,54,23,6,0,161,43,6,0,203,63,6,0,36,83,6,0,48,102,6,0,41,121,6,0,223,139,6,0,27,158,6,0,42,176,6,0,158,193,6,0,211,210,6,0,112,228,6,0,101,245,6,0,131,6,7,0,188,22,7,0,217,38,7,0,58,55,7,0,34,71,7,0,20,87,7,0,76,102,7,0,2,117,7,0,110,131,7,0,183,145,7,0,139,160,7,0,11,175,7,0,251,188,7,0,144,202,7,0,231,215,7,0,20,229,7,0,48,242,7,0,119,255,7,0,183,11,8,0,118,24,8,0,251,36,8,0,85,49,8,0,194,61,8,0,156,73,8,0,76,85,8,0,206,96,8,0,2,108,8,0,83,119,8,0,89,130,8,0,70,141,8,0,204,151,8,0,146,162,8,0,27,173,8,0,119,183,8,0,193,193,8,0,189,203,8,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,1,0,0,0,12,0,0,0,60,0,0,0,196,0,0,0,198,1,0,0,140,3,0,0,106,6,0,0,62,10,0,0,170,15,0,0,218,22,0,0,189,31,0,0,103,42,0,0,187,54,0,0,222,68,0,0,38,84,0,0,229,100,0,0,38,119,0,0,23,139,0,0,74,160,0,0,105,182,0,0,30,205,0,0,140,228,0,0,217,252,0,0,108,21,1,0,79,47,1,0,249,73,1,0,77,100,1,0,11,127,1,0,151,154,1,0,130,182,1,0,0,210,1,0,98,237,1,0,234,8,2,0,110,36,2,0,21,64,2,0,125,91,2,0,83,119,2,0,148,146,2,0,115,173,2,0,53,200,2,0,63,226,2,0,145,252,2,0,251,22,3,0,237,48,3,0,245,73,3,0,90,99,3,0,153,123,3,0,29,148,3,0,210,172,3,0,180,196,3,0,89,220,3,0,71,243,3,0,60,10,4,0,47,33,4,0,114,55,4,0,60,77,4,0,233,98,4,0,147,120,4,0,156,141,4,0,169,162,4,0,42,183,4,0,155,203,4,0,6,224,4,0,36,244,4,0,151,7,5,0,2,27,5,0,172,45,5,0,41,64,5,0,168,82,5,0,161,100,5,0,181,118,5,0,135,136,5,0,142,154,5,0,217,171,5,0,218,188,5,0,220,205,5,0,42,222,5,0,56,238,5,0,167,253,5,0,13,13,6,0,185,28,6,0,225,43,6,0,9,59,6,0,185,73,6,0,93,88,6,0,172,102,6,0,195,116,6,0,230,130,6,0,247,144,6,0,182,158,6,0,37,172,6,0,105,185,6,0,67,198,6,0,197,210,6,0,217,223,6,0,49,236,6,0,159,248,6,0,185,4,7,0,227,16,7,0,162,28,7,0,70,40,7,0,170,51,7,0,249,62,7,0,87,74,7,0,167,85,7,0,133,96,7,0,39,107,7,0,161,117,7,0,100,128,7,0,170,138,7,0,173,148,7,0,223,158,7,0,211,168,7,0,240,178,7,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,7,0,0,0,27,0,0,0,71,0,0,0,176,0,0,0,96,1,0,0,175,2,0,0,202,4,0,0,181,7,0,0,131,11,0,0,90,16,0,0,157,22,0,0,11,30,0,0,13,39,0,0,214,48,0,0,34,60,0,0,111,72,0,0,227,85,0,0,110,100,0,0,53,116,0,0,94,133,0,0,245,150,0,0,156,168,0,0,231,187,0,0,127,207,0,0,163,227,0,0,102,248,0,0,178,13,1,0,172,34,1,0,145,56,1,0,108,78,1,0,89,100,1,0,181,122,1,0,166,145,1,0,135,168,1,0,118,191,1,0,0,214,1,0,223,236,1,0,202,3,2,0,112,26,2,0,157,48,2,0,119,71,2,0,192,93,2,0,185,115,2,0,144,137,2,0,236,158,2,0,134,180,2,0,16,202,2,0,77,223,2,0,10,245,2,0,222,9,3,0,204,30,3,0,246,50,3,0,14,71,3,0,114,91,3,0,70,111,3,0,224,130,3,0,19,150,3,0,170,168,3,0,167,187,3,0,79,206,3,0,37,225,3,0,15,243,3,0,43,5,4,0,44,23,4,0,207,40,4,0,7,58,4,0,85,75,4,0,66,92,4,0,186,108,4,0,119,125,4,0,184,141,4,0,219,157,4,0,178,173,4,0,67,189,4,0,166,204,4,0,214,219,4,0,139,234,4,0,87,249,4,0,148,7,5,0,237,21,5,0,72,36,5,0,117,50,5,0,53,64,5,0,231,77,5,0,125,91,5,0,188,104,5,0,218,117,5,0,237,130,5,0,240,143,5,0,119,156,5,0,239,168,5,0,84,181,5,0,237,192,5,0,253,204,5,0,210,216,5,0,149,228,5,0,36,240,5,0,251,250,5,0,113,6,6,0,103,17,6,0,44,28,6,0,238,38,6,0,69,49,6,0,208,59,6,0,252,69,6,0,56,80,6,0,153,90,6,0,139,100,6,0,91,110,6,0,232,119,6,0,53,129,6,0,188,138,6,0,4,148,6,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,1,0,0,0,4,0,0,0,15,0,0,0,50,0,0,0,123,0,0,0,246,0,0,0,209,1,0,0,40,3,0,0,209,4,0,0,66,7,0,0,147,10,0,0,102,14,0,0,63,19,0,0,69,25,0,0,218,31,0,0,51,39,0,0,121,47,0,0,180,56,0,0,187,66,0,0,118,77,0,0,108,89,0,0,6,102,0,0,143,115,0,0,82,129,0,0,30,144,0,0,251,158,0,0,123,174,0,0,119,190,0,0,155,206,0,0,185,223,0,0,7,241,0,0,42,2,1,0,197,19,1,0,47,37,1,0,235,54,1,0,108,73,1,0,113,91,1,0,202,109,1,0,72,128,1,0,224,146,1,0,221,164,1,0,132,183,1,0,179,202,1,0,67,221,1,0,131,239,1,0,162,1,2,0,12,19,2,0,233,36,2,0,238,53,2,0,208,71,2,0,135,89,2,0,212,106,2,0,148,124,2,0,8,142,2,0,33,159,2,0,250,175,2,0,191,192,2,0,214,209,2,0,132,226,2,0,143,242,2,0,132,2,3,0,150,18,3,0,149,34,3,0,149,50,3,0,33,66,3,0,170,81,3,0,245,96,3,0,202,111,3,0,127,126,3,0,116,141,3,0,67,156,3,0,162,170,3,0,208,184,3,0,173,198,3,0,207,212,3,0,207,226,3,0,128,240,3,0,172,253,3,0,37,11,4,0,56,24,4,0,97,37,4,0,1,50,4,0,147,62,4,0,30,75,4,0,134,87,4,0,126,99,4,0,105,111,4,0,98,123,4,0,1,135,4,0,137,146,4,0,44,158,4,0,103,169,4,0,207,180,4,0,247,191,4,0,102,202,4,0,244,212,4,0,133,223,4,0,34,234,4,0,197,244,4,0,107,255,4,0,102,9,5,0,201,19,5,0,199,29,5,0,165,39,5,0,109,49,5,0,183,58,5,0,53,68,5,0,138,77,5,0,204,86,5,0,68,96,5,0,126,105,5,0,153,114,5,0,105,123,5,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,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,34,0,0,0,66,0,0,0,146,0,0,0,5,1,0,0,216,1,0,0,223,2,0,0,95,4,0,0,58,6,0,0,183,8,0,0,164,11,0,0,23,15,0,0,30,19,0,0,179,23,0,0,28,29,0,0,79,35,0,0,7,42,0,0,40,49,0,0,4,57,0,0,93,65,0,0,30,74,0,0,133,83,0,0,36,93,0,0,73,103,0,0,8,114,0,0,193,125,0,0,67,137,0,0,28,149,0,0,42,161,0,0,214,173,0,0,210,186,0,0,250,199,0,0,217,212,0,0,98,226,0,0,82,240,0,0,33,254,0,0,58,12,1,0,137,26,1,0,200,40,1,0,239,54,1,0,6,69,1,0,117,83,1,0,108,97,1,0,135,111,1,0,227,125,1,0,54,140,1,0,30,155,1,0,55,169,1,0,23,183,1,0,100,197,1,0,177,211,1,0,241,225,1,0,231,239,1,0,239,253,1,0,35,12,2,0,214,25,2,0,95,39,2,0,202,52,2,0,98,66,2,0,216,79,2,0,31,93,2,0,184,105,2,0,205,118,2,0,247,131,2,0,254,144,2,0,145,157,2,0,106,170,2,0,236,182,2,0,212,195,2,0,234,207,2,0,80,220,2,0,128,232,2,0,28,244,2,0,181,255,2,0,50,11,3,0,255,22,3,0,107,34,3,0,27,46,3,0,90,57,3,0,130,68,3,0,216,79,3,0,217,90,3,0,140,101,3,0,16,112,3,0,121,122,3,0,9,133,3,0,64,143,3,0,227,153,3,0,229,163,3,0,46,174,3,0,40,184,3,0,55,194,3,0,10,204,3,0,64,214,3,0,27,224,3,0,159,233,3,0,12,243,3,0,36,252,3,0,124,5,4,0,120,14,4,0,78,23,4,0,0,32,4,0,185,40,4,0,92,49,4,0,102,58,4,0,20,67,4,0,88,75,4,0,88,83,4,0,165,91,4,0,31,100,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,0,0,0,1,0,0,0,5,0,0,0,18,0,0,0,38,0,0,0,73,0,0,0,133,0,0,0,229,0,0,0,96,1,0,0,11,2,0,0,7,3,0,0,51,4,0,0,186,5,0,0,173,7,0,0,232,9,0,0,57,12,0,0,47,15,0,0,151,18,0,0,98,22,0,0,148,26,0,0,127,31,0,0,114,36,0,0,244,41,0,0,137,47,0,0,251,53,0,0,172,60,0,0,187,67,0,0,36,75,0,0,247,82,0,0,226,90,0,0,178,98,0,0,62,107,0,0,202,115,0,0,181,124,0,0,115,133,0,0,189,142,0,0,55,152,0,0,213,161,0,0,190,171,0,0,116,181,0,0,109,191,0,0,134,201,0,0,181,211,0,0,26,222,0,0,147,232,0,0,82,243,0,0,50,254,0,0,142,8,1,0,30,19,1,0,151,29,1,0,33,40,1,0,255,50,1,0,225,61,1,0,217,72,1,0,134,83,1,0,30,94,1,0,198,104,1,0,176,115,1,0,141,126,1,0,123,137,1,0,79,148,1,0,153,158,1,0,111,169,1,0,207,179,1,0,155,190,1,0,142,200,1,0,219,210,1,0,173,221,1,0,160,231,1,0,178,241,1,0,126,251,1,0,124,5,2,0,146,15,2,0,113,25,2,0,113,35,2,0,60,45,2,0,225,54,2,0,50,64,2,0,206,73,2,0,56,83,2,0,236,92,2,0,82,102,2,0,132,111,2,0,113,120,2,0,61,129,2,0,51,138,2,0,12,147,2,0,215,155,2,0,184,164,2,0,156,173,2,0,28,182,2,0,148,190,2,0,80,199,2,0,157,207,2,0,23,216,2,0,79,224,2,0,134,232,2,0,178,240,2,0,134,248,2,0,161,0,3,0,11,8,3,0,227,15,3,0,154,23,3,0,27,31,3,0,112,38,3,0,14,46,3,0,130,53,3,0,223,60,3,0,42,68,3,0,134,75,3,0,189,82,3,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,2,0,0,0,7,0,0,0,15,0,0,0,30,0,0,0,58,0,0,0,103,0,0,0,154,0,0,0,237,0,0,0,117,1,0,0,19,2,0,0,226,2,0,0,210,3,0,0,238,4,0,0,98,6,0,0,6,8,0,0,183,9,0,0,221,11,0,0,39,14,0,0,234,16,0,0,246,19,0,0,46,23,0,0,127,26,0,0,109,30,0,0,91,34,0,0,229,38,0,0,89,43,0,0,54,48,0,0,82,53,0,0,138,58,0,0,16,64,0,0,185,69,0,0,157,75,0,0,180,81,0,0,207,87,0,0,67,94,0,0,230,100,0,0,184,107,0,0,224,114,0,0,165,121,0,0,162,128,0,0,154,135,0,0,200,142,0,0,115,150,0,0,11,158,0,0,137,165,0,0,241,172,0,0,160,180,0,0,185,188,0,0,131,196,0,0,149,204,0,0,7,213,0,0,65,221,0,0,82,229,0,0,162,237,0,0,231,245,0,0,241,253,0,0,17,6,1,0,42,14,1,0,90,22,1,0,177,30,1,0,26,39,1,0,60,47,1,0,30,55,1,0,41,63,1,0,105,71,1,0,48,79,1,0,92,87,1,0,133,95,1,0,201,103,1,0,166,111,1,0,136,119,1,0,106,127,1,0,94,135,1,0,80,143,1,0,63,151,1,0,252,158,1,0,192,166,1,0,166,174,1,0,42,182,1,0,250,189,1,0,125,197,1,0,49,205,1,0,206,212,1,0,65,220,1,0,133,227,1,0,157,234,1,0,178,241,1,0,72,249,1,0,183,0,2,0,13,8,2,0,249,14,2,0,219,21,2,0,224,28,2,0,232,35,2,0,212,42,2,0,172,49,2,0,188,56,2,0,65,63,2,0,14,70,2,0,5,77,2,0,89,83,2,0,192,89,2,0,104,96,2,0,18,103,2,0,81,109,2,0,223,115,2,0,27,122,2,0,71,128,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,5,0,0,0,11,0,0,0,18,0,0,0,31,0,0,0,54,0,0,0,84,0,0,0,128,0,0,0,192,0,0,0,13,1,0,0,102,1,0,0,220,1,0,0,106,2,0,0,26,3,0,0,224,3,0,0,196,4,0,0,228,5,0,0,25,7,0,0,135,8,0,0,13,10,0,0,213,11,0,0,142,13,0,0,195,15,0,0,239,17,0,0,115,20,0,0,254,22,0,0,181,25,0,0,158,28,0,0,181,31,0,0,59,35,0,0,99,38,0,0,1,42,0,0,197,45,0,0,161,49,0,0,248,53,0,0,0,58,0,0,241,61,0,0,77,66,0,0,122,70,0,0,242,74,0,0,209,79,0,0,105,84,0,0,128,89,0,0,160,94,0,0,121,99,0,0,108,104,0,0,233,109,0,0,86,115,0,0,186,120,0,0,49,126,0,0,211,131,0,0,88,137,0,0,6,143,0,0,132,148,0,0,44,154,0,0,15,160,0,0,169,165,0,0,72,171,0,0,209,176,0,0,107,182,0,0,29,188,0,0,205,193,0,0,232,199,0,0,189,205,0,0,183,211,0,0,145,217,0,0,80,223,0,0,40,229,0,0,6,235,0,0,210,240,0,0,174,246,0,0,152,252,0,0,117,2,1,0,136,8,1,0,69,14,1,0,44,20,1,0,37,26,1,0,246,31,1,0,214,37,1,0,164,43,1,0,92,49,1,0,243,54,1,0,154,60,1,0,125,66,1,0,67,72,1,0,229,77,1,0,140,83,1,0,54,89,1,0,156,94,1,0,212,99,1,0,88,105,1,0,217,110,1,0,96,116,1,0,206,121,1,0,164,127,1,0,17,133,1,0,120,138,1,0,204,143,1,0,28,149,1,0,67,154,1,0,121,159,1,0,179,164,1,0,241,169,1,0,118,175,1,0,110,180,1,0,170,185,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,1,0,0,0,2,0,0,0,6,0,0,0,15,0,0,0,25,0,0,0,46,0,0,0,70,0,0,0,98,0,0,0,122,0,0,0,166,0,0,0,225,0,0,0,48,1,0,0,110,1,0,0,221,1,0,0,74,2,0,0,198,2,0,0,74,3,0,0,221,3,0,0,165,4,0,0,127,5,0,0,121,6,0,0,142,7,0,0,181,8,0,0,208,9,0,0,54,11,0,0,178,12,0,0,33,14,0,0,164,15,0,0,95,17,0,0,35,19,0,0,235,20,0,0,230,22,0,0,3,25,0,0,14,27,0,0,97,29,0,0,188,31,0,0,27,34,0,0,129,36,0,0,55,39,0,0,228,41,0,0,173,44,0,0,98,47,0,0,44,50,0,0,26,53,0,0,45,56,0,0,46,59,0,0,66,62,0,0,53,65,0,0,73,68,0,0,116,71,0,0,112,74,0,0,196,77,0,0,43,81,0,0,216,84,0,0,114,88,0,0,3,92,0,0,170,95,0,0,79,99,0,0,243,102,0,0,146,106,0,0,69,110,0,0,40,114,0,0,204,117,0,0,169,121,0,0,109,125,0,0,17,129,0,0,197,132,0,0,117,136,0,0,67,140,0,0,246,143,0,0,212,147,0,0,159,151,0,0,109,155,0,0,98,159,0,0,69,163,0,0,21,167,0,0,15,171,0,0,17,175,0,0,11,179,0,0,16,183,0,0,18,187,0,0,47,191,0,0,27,195,0,0,220,198,0,0,243,202,0,0,194,206,0,0,180,210,0,0,160,214,0,0,139,218,0,0,126,222,0,0,121,226,0,0,74,230,0,0,90,234,0,0,33,238,0,0,40,242,0,0,15,246,0,0,229,249,0,0,203,253,0,0,174,1,1,0,112,5,1,0,81,9,1,0,233,12,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,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,13,0,0,0,15,0,0,0,23,0,0,0,36,0,0,0,53,0,0,0,62,0,0,0,77,0,0,0,101,0,0,0,129,0,0,0,153,0,0,0,190,0,0,0,231,0,0,0,27,1,0,0,79,1,0,0,147,1,0,0,228,1,0,0,51,2,0,0,133,2,0,0,235,2,0,0,79,3,0,0,206,3,0,0,76,4,0,0,205,4,0,0,64,5,0,0,227,5,0,0,139,6,0,0,56,7,0,0,238,7,0,0,171,8,0,0,125,9,0,0,82,10,0,0,65,11,0,0,54,12,0,0,62,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4133736);allocate([97,14,0,0,108,15,0,0,148,16,0,0,202,17,0,0,244,18,0,0,85,20,0,0,136,21,0,0,202,22,0,0,49,24,0,0,152,25,0,0,4,27,0,0,158,28,0,0,64,30,0,0,213,31,0,0,102,33,0,0,7,35,0,0,209,36,0,0,133,38,0,0,71,40,0,0,204,41,0,0,165,43,0,0,114,45,0,0,96,47,0,0,58,49,0,0,58,51,0,0,24,53,0,0,1,55,0,0,215,56,0,0,197,58,0,0,199,60,0,0,239,62,0,0,248,64,0,0,243,66,0,0,20,69,0,0,35,71,0,0,0,73,0,0,32,75,0,0,46,77,0,0,80,79,0,0,64,81,0,0,110,83,0,0,146,85,0,0,197,87,0,0,254,89,0,0,10,92,0,0,37,94,0,0,69,96,0,0,124,98,0,0,142,100,0,0,217,102,0,0,49,105,0,0,114,107,0,0,178,109,0,0,227,111,0,0,73,114,0,0,112,116,0,0,207,118,0,0,34,121,0,0,112,123,0,0,188,125,0,0,0,0,0,0,9,1,0,0,134,27,0,0,18,134,0,0,30,79,1,0,249,91,2,0,20,141,3,0,32,201,4,0,203,3,6,0,168,48,7,0,169,76,8,0,116,86,9,0,193,78,10,0,18,52,11,0,197,7,12,0,42,203,12,0,107,128,13,0,66,41,14,0,98,198,14,0,226,87,15,0,22,225,15,0,252,94,16,0,24,213,16,0,169,68,17,0,235,172,17,0,2,14,18,0,99,106,18,0,222,192,18,0,202,18,19,0,237,95,19,0,122,169,19,0,159,239,19,0,254,48,20,0,53,111,20,0,200,170,20,0,132,227,20,0,233,24,21,0,64,76,21,0,146,125,21,0,233,171,21,0,174,216,21,0,66,3,22,0,242,44,22,0,108,84,22,0,202,122,22,0,92,159,22,0,110,194,22,0,109,227,22,0,187,3,23,0,229,34,23,0,106,65,23,0,165,94,23,0,127,122,23,0,162,149,23,0,229,175,23,0,115,201,23,0,210,225,23,0,86,249,23,0,45,16,24,0,11,38,24,0,171,59,24,0,251,79,24,0,85,100,24,0,45,120,24,0,144,139,24,0,185,158,24,0,149,176,24,0,123,194,24,0,108,211,24,0,203,227,24,0,217,243,24,0,209,3,25,0,202,18,25,0,52,33,25,0,40,48,25,0,6,62,25,0,243,75,25,0,144,89,25,0,159,102,25,0,125,115,25,0,211,127,25,0,244,139,25,0,237,151,25,0,92,163,25,0,166,174,25,0,14,186,25,0,192,196,25,0,73,207,25,0,106,217,25,0,112,227,25,0,106,237,25,0,43,247,25,0,121,0,26,0,15,10,26,0,62,19,26,0,100,28,26,0,31,37,26,0,154,45,26,0,196,53,26,0,209,61,26,0,204,69,26,0,133,77,26,0,115,85,26,0,89,93,26,0,190,100,26,0,3,108,26,0,96,115,26,0,182,122,26,0,216,129,26,0,233,136,26,0,81,143,26,0,236,149,26,0,164,156,26,0,188,162,26,0,229,168,26,0,44,175,26,0,6,181,26,0,62,187,26,0,36,193,26,0,189,198,26,0,0,0,0,0,9,0,0,0,168,2,0,0,81,23,0,0,200,83,0,0,209,190,0,0,234,81,1,0,78,3,2,0,2,199,2,0,244,145,3,0,142,95,4,0,246,41,5,0,198,239,5,0,23,175,6,0,186,100,7,0,213,20,8,0,155,185,8,0,137,85,9,0,237,233,9,0,233,117,10,0,252,250,10,0,144,121,11,0,79,240,11,0,216,97,12,0,254,203,12,0,64,50,13,0,32,147,13,0,120,239,13,0,202,70,14,0,222,153,14,0,253,232,14,0,95,52,15,0,62,125,15,0,113,194,15,0,50,4,16,0,253,67,16,0,39,128,16,0,168,185,16,0,40,241,16,0,148,38,17,0,10,90,17,0,51,139,17,0,34,187,17,0,5,233,17,0,97,20,18,0,92,63,18,0,84,103,18,0,64,143,18,0,253,180,18,0,169,217,18,0,173,252,18,0,144,30,19,0,189,63,19,0,58,96,19,0,41,127,19,0,64,157,19,0,43,186,19,0,3,214,19,0,71,241,19,0,21,12,20,0,239,37,20,0,159,63,20,0,225,87,20,0,217,110,20,0,237,133,20,0,154,156,20,0,161,178,20,0,157,199,20,0,251,219,20,0,223,239,20,0,123,3,21,0,249,22,21,0,112,41,21,0,68,59,21,0,54,77,21,0,118,94,21,0,81,111,21,0,93,128,21,0,119,144,21,0,105,160,21,0,213,175,21,0,194,190,21,0,185,205,21,0,182,219,21,0,175,233,21,0,82,247,21,0,116,4,22,0,155,17,22,0,132,30,22,0,0,43,22,0,74,55,22,0,106,67,22,0,77,79,22,0,9,91,22,0,44,102,22,0,97,113,22,0,38,124,22,0,232,134,22,0,81,145,22,0,247,155,22,0,236,165,22,0,141,175,22,0,228,184,22,0,79,194,22,0,240,203,22,0,21,213,22,0,233,221,22,0,237,230,22,0,163,239,22,0,230,247,22,0,113,0,23,0,183,8,23,0,184,16,23,0,225,24,23,0,238,32,23,0,118,40,23,0,209,47,23,0,59,55,23,0,128,62,23,0,150,69,23,0,0,0,0,0,2,0,0,0,150,0,0,0,10,7,0,0,146,31,0,0,167,83,0,0,203,166,0,0,89,21,1,0,50,152,1,0,157,40,2,0,244,194,2,0,6,97,3,0,178,0,4,0,200,158,4,0,152,58,5,0,249,208,5,0,141,99,6,0,120,240,6,0,240,119,7,0,52,249,7,0,82,116,8,0,204,234,8,0,182,92,9,0,195,201,9,0,224,48,10,0,193,147,10,0,76,242,10,0,98,76,11,0,38,162,11,0,112,244,11,0,80,67,12,0,170,143,12,0,220,216,12,0,99,30,13,0,10,97,13,0,64,161,13,0,55,223,13,0,122,25,14,0,143,82,14,0,176,137,14,0,183,190,14,0,108,242,14,0,81,35,15,0,166,82,15,0,238,128,15,0,28,173,15,0,144,215,15,0,77,1,16,0,100,41,16,0,190,79,16,0,1,117,16,0,190,153,16,0,128,189,16,0,254,222,16,0,10,0,17,0,246,31,17,0,216,62,17,0,214,92,17,0,249,121,17,0,206,150,17,0,33,179,17,0,104,206,17,0,200,232,17,0,234,2,18,0,163,27,18,0,247,51,18,0,180,75,18,0,150,98,18,0,139,120,18,0,23,142,18,0,35,163,18,0,138,183,18,0,159,203,18,0,248,222,18,0,253,241,18,0,71,4,19,0,134,22,19,0,90,40,19,0,220,57,19,0,204,74,19,0,77,91,19,0,162,107,19,0,169,123,19,0,65,139,19,0,120,154,19,0,72,169,19,0,22,184,19,0,178,198,19,0,199,212,19,0,107,226,19,0,36,240,19,0,140,253,19,0,134,10,20,0,89,23,20,0,169,35,20,0,10,48,20,0,173,59,20,0,168,70,20,0,25,82,20,0,137,93,20,0,208,104,20,0,226,115,20,0,102,126,20,0,13,137,20,0,77,147,20,0,53,157,20,0,58,167,20,0,2,177,20,0,52,186,20,0,203,195,20,0,21,205,20,0,49,214,20,0,53,223,20,0,13,232,20,0,159,240,20,0,60,249,20,0,125,1,21,0,185,9,21,0,241,17,21,0,10,26,21,0,0,0,0,0,0,0,0,0,17,0,0,0,95,1,0,0,10,8,0,0,70,27,0,0,31,64,0,0,232,119,0,0,156,193,0,0,37,25,1,0,102,124,1,0,176,232,1,0,106,90,2,0,107,208,2,0,120,71,3,0,254,190,3,0,204,51,4,0,250,167,4,0,236,25,5,0,16,138,5,0,72,245,5,0,213,93,6,0,0,195,6,0,43,37,7,0,169,131,7,0,175,222,7,0,6,55,8,0,31,140,8,0,10,222,8,0,70,44,9,0,47,120,9,0,106,192,9,0,79,7,10,0,198,75,10,0,40,141,10,0,216,203,10,0,75,9,11,0,150,68,11,0,181,125,11,0,129,180,11,0,217,233,11,0,54,30,12,0,111,79,12,0,225,127,12,0,192,174,12,0,220,219,12,0,113,7,13,0,56,49,13,0,143,90,13,0,194,130,13,0,101,169,13,0,37,207,13,0,24,244,13,0,243,22,14,0,59,57,14,0,196,90,14,0,178,122,14,0,206,154,14,0,84,185,14,0,220,214,14,0,69,244,14,0,209,16,15,0,162,44,15,0,188,71,15,0,245,97,15,0,186,122,15,0,175,147,15,0,201,171,15,0,204,195,15,0,184,218,15,0,245,240,15,0,36,7,16,0,89,28,16,0,250,48,16,0,76,69,16,0,6,89,16,0,89,108,16,0,100,127,16,0,61,146,16,0,104,164,16,0,229,182,16,0,71,200,16,0,145,217,16,0,34,234,16,0,187,250,16,0,128,10,17,0,142,26,17,0,222,41,17,0,252,56,17,0,196,71,17,0,99,86,17,0,237,100,17,0,185,114,17,0,175,128,17,0,125,142,17,0,19,156,17,0,53,169,17,0,65,182,17,0,163,194,17,0,199,206,17,0,252,218,17,0,169,230,17,0,27,242,17,0,125,253,17,0,115,8,18,0,131,19,18,0,197,30,18,0,196,41,18,0,255,51,18,0,251,61,18,0,170,71,18,0,184,81,18,0,125,91,18,0,197,100,18,0,88,110,18,0,249,119,18,0,53,129,18,0,51,138,18,0,6,147,18,0,249,155,18,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,112,1,0,0,252,5,0,0,154,17,0,0,206,38,0,0,22,70,0,0,196,112,0,0,207,165,0,0,163,227,0,0,207,39,1,0,145,113,1,0,122,191,1,0,90,17,2,0,189,100,2,0,247,185,2,0,219,14,3,0,59,100,3,0,235,184,3,0,232,12,4,0,174,94,4,0,92,175,4,0,31,255,4,0,223,76,5,0,248,151,5,0,219,225,5,0,210,40,6,0,172,110,6,0,151,178,6,0,6,244,6,0,129,52,7,0,228,113,7,0,113,174,7,0,113,233,7,0,41,34,8,0,254,89,8,0,110,144,8,0,98,196,8,0,68,247,8,0,243,40,9,0,13,89,9,0,143,136,9,0,54,181,9,0,55,225,9,0,249,11,10,0,148,53,10,0,83,94,10,0,126,133,10,0,151,171,10,0,126,208,10,0,93,244,10,0,173,23,11,0,91,58,11,0,54,92,11,0,24,124,11,0,105,155,11,0,191,186,11,0,196,216,11,0,32,246,11,0,225,18,12,0,223,46,12,0,176,74,12,0,97,101,12,0,143,127,12,0,205,152,12,0,17,178,12,0,74,202,12,0,29,226,12,0,74,249,12,0,72,16,13,0,93,38,13,0,136,60,13,0,174,81,13,0,56,102,13,0,148,122,13,0,86,142,13,0,122,161,13,0,183,180,13,0,115,199,13,0,120,218,13,0,93,236,13,0,39,254,13,0,153,15,14,0,119,32,14,0,218,48,14,0,252,64,14,0,195,80,14,0,100,96,14,0,155,111,14,0,238,126,14,0,212,141,14,0,4,156,14,0,100,170,14,0,105,184,14,0,238,197,14,0,130,211,14,0,136,224,14,0,197,237,14,0,181,250,14,0,102,7,15,0,183,19,15,0,219,31,15,0,175,43,15,0,28,55,15,0,59,66,15,0,184,77,15,0,24,89,15,0,109,99,15,0,68,110,15,0,188,120,15,0,77,131,15,0,49,141,15,0,194,151,15,0,96,161,15,0,14,171,15,0,181,180,15,0,91,190,15,0,154,199,15,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,121,0,0,0,103,2,0,0,206,7,0,0,150,18,0,0,37,37,0,0,31,63,0,0,38,97,0,0,75,138,0,0,151,186,0,0,79,240,0,0,225,42,1,0,83,105,1,0,23,171,1,0,108,238,1,0,214,51,2,0,50,121,2,0,26,192,2,0,52,6,3,0,27,77,3,0,153,146,3,0,19,216,3,0,35,27,4,0,79,93,4,0,241,158,4,0,248,222,4,0,82,29,5,0,107,91,5,0,190,151,5,0,175,209,5,0,228,11,6,0,124,67,6,0,41,122,6,0,28,175,6,0,184,227,6,0,116,23,7,0,247,72,7,0,255,120,7,0,63,168,7,0,131,213,7,0,192,0,8,0,208,43,8,0,158,86,8,0,160,127,8,0,152,167,8,0,139,206,8,0,122,244,8,0,248,24,9,0,164,61,9,0,91,96,9,0,57,131,9,0,243,164,9,0,201,197,9,0,180,229,9,0,237,4,10,0,110,35,10,0,33,65,10,0,232,93,10,0,65,122,10,0,4,150,10,0,123,177,10,0,188,203,10,0,61,229,10,0,235,254,10,0,175,23,11,0,206,47,11,0,91,71,11,0,174,94,11,0,182,117,11,0,194,140,11,0,248,162,11,0,73,184,11,0,225,204,11,0,76,225,11,0,7,245,11,0,244,8,12,0,123,28,12,0,119,47,12,0,35,66,12,0,239,84,12,0,186,102,12,0,20,120,12,0,63,137,12,0,73,154,12,0,43,171,12,0,102,187,12,0,48,203,12,0,160,218,12,0,77,234,12,0,82,249,12,0,62,8,13,0,170,22,13,0,79,37,13,0,10,51,13,0,238,64,13,0,117,78,13,0,212,91,13,0,37,105,13,0,0,118,13,0,102,130,13,0,190,142,13,0,105,155,13,0,152,167,13,0,135,179,13,0,71,191,13,0,213,202,13,0,188,213,13,0,9,225,13,0,247,235,13,0,197,246,13,0,85,1,14,0,191,11,14,0,74,22,14,0,11,32,14,0,205,41,14,0,106,51,14,0,47,61,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,194,0,0,0,195,2,0,0,61,7,0,0,249,15,0,0,179,29,0,0,147,49,0,0,248,74,0,0,70,105,0,0,6,141,0,0,139,181,0,0,119,226,0,0,26,18,1,0,92,68,1,0,230,120,1,0,76,175,1,0,201,230,1,0,65,31,2,0,115,88,2,0,33,146,2,0,190,203,2,0,26,5,3,0,38,61,3,0,63,117,3,0,197,172,3,0,119,227,3,0,84,25,4,0,211,78,4,0,55,131,4,0,77,182,4,0,46,232,4,0,218,25,5,0,211,73,5,0,83,121,5,0,109,167,5,0,137,212,5,0,153,0,6,0,66,44,6,0,168,86,6,0,235,126,6,0,2,167,6,0,74,206,6,0,142,245,6,0,112,27,7,0,44,64,7,0,27,100,7,0,38,135,7,0,240,169,7,0,108,204,7,0,87,237,7,0,255,13,8,0,211,45,8,0,218,76,8,0,131,107,8,0,254,136,8,0,135,165,8,0,229,193,8,0,81,221,8,0,137,248,8,0,252,18,9,0,182,44,9,0,3,70,9,0,46,95,9,0,123,119,9,0,49,143,9,0,104,166,9,0,150,189,9,0,174,212,9,0,138,234,9,0,52,1,10,0,202,22,10,0,132,43,10,0,35,64,10,0,53,84,10,0,157,103,10,0,0,123,10,0,165,141,10,0,207,159,10,0,13,178,10,0,49,196,10,0,243,213,10,0,39,231,10,0,225,247,10,0,147,8,11,0,233,24,11,0,8,41,11,0,197,56,11,0,192,71,11,0,187,86,11,0,231,101,11,0,133,116,11,0,247,130,11,0,226,144,11,0,90,158,11,0,231,171,11,0,7,185,11,0,141,198,11,0,61,211,11,0,230,223,11,0,222,236,11,0,27,249,11,0,229,4,12,0,235,16,12,0,161,28,12,0,11,40,12,0,58,51,12,0,110,62,12,0,123,73,12,0,184,84,12,0,96,95,12,0,200,105,12,0,204,115,12,0,62,126,12,0,253,135,12,0,217,145,12,0,35,156,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,39,0,0,0,212,0,0,0,136,2,0,0,67,6,0,0,169,12,0,0,117,22,0,0,15,36,0,0,66,53,0,0,246,73,0,0,17,99,0,0,215,127,0,0,47,159,0,0,172,193,0,0,142,230,0,0,134,13,1,0,42,54,1,0,19,96,1,0,253,138,1,0,41,183,1,0,23,228,1,0,26,17,2,0,234,61,2,0,23,108,2,0,140,153,2,0,14,199,2,0,12,244,2,0,3,32,3,0,3,77,3,0,138,120,3,0,6,163,3,0,36,205,3,0,176,246,3,0,37,31,4,0,47,71,4,0,91,111,4,0,144,150,4,0,200,189,4,0,46,227,4,0,108,8,5,0,203,45,5,0,247,80,5,0,226,115,5,0,174,150,5,0,241,184,5,0,16,218,5,0,108,250,5,0,9,26,6,0,201,57,6,0,88,88,6,0,179,118,6,0,81,148,6,0,98,177,6,0,134,205,6,0,7,233,6,0,84,4,7,0,73,31,7,0,12,58,7,0,108,84,7,0,169,109,7,0,151,134,7,0,221,158,7,0,207,182,7,0,216,205,7,0,34,229,7,0,190,251,7,0,0,18,8,0,247,39,8,0,118,61,8,0,168,82,8,0,52,103,8,0,59,123,8,0,255,142,8,0,53,162,8,0,20,181,8,0,39,200,8,0,107,218,8,0,61,236,8,0,24,254,8,0,17,15,9,0,232,31,9,0,190,48,9,0,129,65,9,0,246,81,9,0,201,97,9,0,204,113,9,0,63,129,9,0,108,144,9,0,90,159,9,0,223,173,9,0,88,188,9,0,179,202,9,0,214,216,9,0,219,230,9,0,150,244,9,0,7,2,10,0,103,15,10,0,109,28,10,0,30,41,10,0,75,53,10,0,127,65,10,0,73,77,10,0,129,89,10,0,221,100,10,0,108,112,10,0,243,123,10,0,15,135,10,0,169,145,10,0,107,156,10,0,78,167,10,0,217,177,10,0,95,188,10,0,130,198,10,0,187,208,10,0,133,218,10,0,75,228,10,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,27,0,0,0,149,0,0,0,161,1,0,0,243,3,0,0,167,7,0,0,207,13,0,0,119,21,0,0,81,32,0,0,111,45,0,0,229,61,0,0,248,79,0,0,190,100,0,0,151,123,0,0,61,148,0,0,243,174,0,0,133,203,0,0,124,233,0,0,110,8,1,0,245,39,1,0,19,72,1,0,94,105,1,0,48,139,1,0,252,172,1,0,236,207,1,0,65,243,1,0,63,22,2,0,53,57,2,0,233,91,2,0,84,127,2,0,225,161,2,0,191,195,2,0,179,229,2,0,254,7,3,0,11,42,3,0,229,74,3,0,102,107,3,0,43,140,3,0,236,171,3,0,156,203,3,0,146,234,3,0,40,9,4,0,63,39,4,0,100,69,4,0,187,98,4,0,223,127,4,0,46,156,4,0,162,183,4,0,66,210,4,0,65,237,4,0,180,7,5,0,157,33,5,0,101,59,5,0,201,84,5,0,117,109,5,0,3,134,5,0,78,157,5,0,48,181,5,0,159,204,5,0,95,227,5,0,21,249,5,0,27,15,6,0,79,37,6,0,27,59,6,0,125,80,6,0,184,100,6,0,179,120,6,0,117,140,6,0,5,160,6,0,238,178,6,0,43,198,6,0,110,216,6,0,141,234,6,0,142,252,6,0,68,14,7,0,195,31,7,0,174,48,7,0,158,65,7,0,224,81,7,0,63,98,7,0,35,114,7,0,250,129,7,0,10,145,7,0,54,160,7,0,243,174,7,0,44,190,7,0,229,204,7,0,83,219,7,0,118,233,7,0,145,247,7,0,145,5,8,0,65,19,8,0,29,33,8,0,73,46,8,0,22,59,8,0,70,72,8,0,24,85,8,0,38,97,8,0,122,109,8,0,49,121,8,0,10,133,8,0,178,144,8,0,102,156,8,0,124,167,8,0,237,178,8,0,225,189,8,0,197,200,8,0,123,211,8,0,238,221,8,0,21,232,8,0,144,242,8,0,138,252,8,0,159,6,9,0,137,16,9,0,69,26,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,11,0,0,0,55,0,0,0,167,0,0,0,171,1,0,0,159,3,0,0,162,6,0,0,25,11,0,0,85,17,0,0,146,25,0,0,197,35,0,0,231,47,0,0,196,61,0,0,137,77,0,0,99,95,0,0,189,114,0,0,63,135,0,0,121,157,0,0,38,181,0,0,109,205,0,0,102,231,0,0,244,1,1,0,221,28,1,0,102,56,1,0,5,85,1,0,33,114,1,0,57,143,1,0,152,172,1,0,183,201,1,0,5,231,1,0,13,4,2,0,255,32,2,0,29,62,2,0,250,90,2,0,223,119,2,0,43,149,2,0,110,178,2,0,50,207,2,0,155,235,2,0,143,7,3,0,239,34,3,0,171,61,3,0,33,88,3,0,131,114,3,0,153,140,3,0,111,166,3,0,90,192,3,0,167,217,3,0,134,242,3,0,198,10,4,0,244,34,4,0,58,59,4,0,159,82,4,0,76,106,4,0,71,129,4,0,5,152,4,0,245,173,4,0,132,195,4,0,72,217,4,0,59,238,4,0,48,3,5,0,94,23,5,0,163,43,5,0,92,63,5,0,86,83,5,0,153,102,5,0,137,121,5,0,135,140,5,0,81,159,5,0,134,177,5,0,15,196,5,0,159,213,5,0,124,230,5,0,164,247,5,0,35,8,6,0,153,24,6,0,8,41,6,0,206,56,6,0,52,72,6,0,159,87,6,0,58,103,6,0,119,118,6,0,120,133,6,0,95,148,6,0,227,162,6,0,28,177,6,0,247,190,6,0,148,204,6,0,54,218,6,0,136,231,6,0,158,244,6,0,94,1,7,0,42,14,7,0,228,26,7,0,210,39,7,0,24,52,7,0,113,64,7,0,25,76,7,0,224,87,7,0,90,99,7,0,14,111,7,0,80,122,7,0,62,133,7,0,99,144,7,0,86,155,7,0,244,165,7,0,87,176,7,0,196,186,7,0,200,196,7,0,227,206,7,0,222,216,7,0,196,226,7,0,140,236,7,0,16,246,7,0,119,255,7,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,3,0,0,0,13,0,0,0,51,0,0,0,158,0,0,0,117,1,0,0,246,2,0,0,82,5,0,0,163,8,0,0,17,13,0,0,246,18,0,0,248,25,0,0,240,34,0,0,35,45,0,0,235,56,0,0,174,69,0,0,255,83,0,0,74,99,0,0,172,116,0,0,90,134,0,0,34,153,0,0,151,172,0,0,124,193,0,0,124,214,0,0,59,236,0,0,159,2,1,0,145,25,1,0,72,48,1,0,179,71,1,0,98,95,1,0,48,119,1,0,212,143,1,0,224,167,1,0,25,192,1,0,20,216,1,0,244,239,1,0,104,8,2,0,101,32,2,0,49,56,2,0,13,80,2,0,184,103,2,0,88,127,2,0,48,150,2,0,120,173,2,0,172,196,2,0,0,219,2,0,208,241,2,0,205,7,3,0,249,29,3,0,52,51,3,0,172,72,3,0,64,94,3,0,24,115,3,0,195,135,3,0,218,155,3,0,246,175,3,0,47,196,3,0,132,216,3,0,76,236,3,0,115,255,3,0,50,18,4,0,164,36,4,0,21,55,4,0,39,73,4,0,244,90,4,0,87,108,4,0,58,126,4,0,129,143,4,0,225,160,4,0,81,178,4,0,119,194,4,0,237,210,4,0,5,227,4,0,248,242,4,0,207,2,5,0,231,17,5,0,85,33,5,0,131,48,5,0,98,63,5,0,232,77,5,0,90,92,5,0,160,106,5,0,223,120,5,0,2,135,5,0,123,148,5,0,54,162,5,0,70,175,5,0,185,188,5,0,193,201,5,0,156,214,5,0,66,227,5,0,176,239,5,0,12,252,5,0,21,8,6,0,69,20,6,0,17,32,6,0,164,43,6,0,48,55,6,0,120,66,6,0,147,77,6,0,93,88,6,0,41,99,6,0,250,109,6,0,167,120,6,0,20,131,6,0,245,141,6,0,58,152,6,0,200,161,6,0,151,171,6,0,64,181,6,0,19,191,6,0,98,200,6,0,2,210,6,0,88,219,6,0,127,228,6,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,1,0,0,0,9,0,0,0,41,0,0,0,123,0,0,0,17,1,0,0,18,2,0,0,177,3,0,0,236,5,0,0,6,9,0,0,231,12,0,0,220,17,0,0,185,23,0,0,196,30,0,0,192,38,0,0,165,47,0,0,152,57,0,0,159,68,0,0,122,80,0,0,114,93,0,0,20,107,0,0,51,121,0,0,38,136,0,0,217,151,0,0,34,168,0,0,180,184,0,0,181,201,0,0,195,218,0,0,136,236,0,0,96,255,0,0,57,18,1,0,76,37,1,0,81,56,1,0,123,75,1,0,237,94,1,0,51,114,1,0,183,133,1,0,254,152,1,0,227,172,1,0,4,193,1,0,93,212,1,0,240,231,1,0,17,251,1,0,238,13,2,0,222,32,2,0,1,52,2,0,35,71,2,0,34,90,2,0,234,108,2,0,43,127,2,0,103,145,2,0,133,163,2,0,55,182,2,0,110,200,2,0,102,218,2,0,30,236,2,0,113,253,2,0,139,14,3,0,203,31,3,0,203,48,3,0,53,65,3,0,254,81,3,0,37,98,3,0,233,113,3,0,208,129,3,0,182,145,3,0,13,161,3,0,72,176,3,0,209,190,3,0,212,205,3,0,109,220,3,0,63,235,3,0,206,249,3,0,130,8,4,0,135,22,4,0,171,36,4,0,246,50,4,0,84,64,4,0,232,77,4,0,98,91,4,0,43,104,4,0,27,117,4,0,172,129,4,0,101,142,4,0,174,154,4,0,40,167,4,0,107,179,4,0,111,191,4,0,254,202,4,0,150,214,4,0,13,226,4,0,74,237,4,0,142,248,4,0,202,3,5,0,159,14,5,0,32,25,5,0,187,35,5,0,62,46,5,0,187,56,5,0,11,67,5,0,15,77,5,0,245,86,5,0,197,96,5,0,255,106,5,0,226,116,5,0,194,126,5,0,26,136,5,0,93,145,5,0,124,154,5,0,109,163,5,0,107,172,5,0,90,181,5,0,37,190,5,0,209,198,5,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,1,0,0,0,3,0,0,0,11,0,0,0,28,0,0,0,64,0,0,0,166,0,0,0,51,1,0,0,11,2,0,0,74,3,0,0,12,5,0,0,79,7,0,0,117,10,0,0,10,14,0,0,28,18,0,0,13,23,0,0,205,28,0,0,23,35,0,0,4,42,0,0,206,49,0,0,83,58,0,0,160,67,0,0,75,77,0,0,206,87,0,0,145,98,0,0,71,110,0,0,36,122,0,0,84,134,0,0,10,147,0,0,47,160,0,0,81,173,0,0,28,187,0,0,68,201,0,0,152,215,0,0,231,229,0,0,113,244,0,0,44,3,1,0,47,18,1,0,253,32,1,0,64,48,1,0,225,63,1,0,159,79,1,0,7,95,1,0,2,110,1,0,165,125,1,0,230,140,1,0,99,156,1,0,237,171,1,0,53,187,1,0,231,201,1,0,240,216,1,0,4,232,1,0,34,247,1,0,255,5,2,0,3,21,2,0,87,35,2,0,244,49,2,0,205,64,2,0,113,79,2,0,149,93,2,0,235,107,2,0,61,122,2,0,54,136,2,0,175,149,2,0,49,163,2,0,144,176,2,0,252,189,2,0,238,202,2,0,10,216,2,0,19,229,2,0,110,242,2,0,22,255,2,0,139,11,3,0,84,24,3,0,239,36,3,0,34,49,3,0,17,61,3,0,223,72,3,0,190,84,3,0,152,96,3,0,75,108,3,0,240,119,3,0,18,131,3,0,158,142,3,0,217,153,3,0,176,164,3,0,37,175,3,0,46,186,3,0,247,196,3,0,93,207,3,0,131,217,3,0,1,228,3,0,231,238,3,0,254,248,3,0,229,2,4,0,197,12,4,0,144,22,4,0,253,31,4,0,132,41,4,0,213,50,4,0,26,60,4,0,81,69,4,0,104,78,4,0,48,87,4,0,24,96,4,0,32,105,4,0,165,113,4,0,134,122,4,0,5,131,4,0,82,139,4,0,227,147,4,0,22,156,4,0,41,164,4,0,74,172,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,0,0,0,4,0,0,0,11,0,0,0,26,0,0,0,63,0,0,0,141,0,0,0,243,0,0,0,159,1,0,0,124,2,0,0,184,3,0,0,71,5,0,0,47,7,0,0,136,9,0,0,94,12,0,0,126,15,0,0,241,18,0,0,219,22,0,0,113,27,0,0,117,32,0,0,24,38,0,0,8,44,0,0,118,50,0,0,100,57,0,0,3,65,0,0,154,72,0,0,151,80,0,0,219,88,0,0,199,97,0,0,229,106,0,0,35,116,0,0,125,125,0,0,35,135,0,0,46,145,0,0,77,155,0,0,216,165,0,0,120,176,0,0,14,187,0,0,34,198,0,0,15,209,0,0,82,220,0,0,79,231,0,0,124,242,0,0,152,253,0,0,206,8,1,0,23,20,1,0,140,31,1,0,64,43,1,0,29,55,1,0,151,66,1,0,22,78,1,0,168,89,1,0,27,101,1,0,166,112,1,0,43,124,1,0,110,135,1,0,190,146,1,0,253,157,1,0,97,169,1,0,158,180,1,0,6,192,1,0,68,203,1,0,86,214,1,0,61,225,1,0,44,236,1,0,80,247,1,0,192,1,2,0,137,12,2,0,76,23,2,0,187,33,2,0,37,44,2,0,167,54,2,0,42,65,2,0,76,75,2,0,184,85,2,0,239,95,2,0,201,105,2,0,224,115,2,0,203,125,2,0,234,134,2,0,129,144,2,0,69,154,2,0,245,163,2,0,181,173,2,0,4,183,2,0,71,192,2,0,133,201,2,0,163,210,2,0,235,219,2,0,215,228,2,0,228,237,2,0,189,246,2,0,151,255,2,0,6,8,3,0,88,16,3,0,176,24,3,0,40,33,3,0,111,41,3,0,52,49,3,0,73,57,3,0,71,65,3,0,3,73,3,0,192,80,3,0,227,88,3,0,110,96,3,0,23,104,3,0,243,111,3,0,142,119,3,0,12,127,3,0,129,134,3,0,199,141,3,0,41,149,3,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,2,0,0,0,4,0,0,0,9,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,121,0,0,0,192,0,0,0,48,1,0,0,212,1,0,0,170,2,0,0,173,3,0,0,206,4,0,0,45,6,0,0,225,7,0,0,228,9,0,0,66,12,0,0,189,14,0,0,149,17,0,0,232,20,0,0,145,24,0,0,151,28,0,0,184,32,0,0,54,37,0,0,254,41,0,0,228,46,0,0,242,51,0,0,93,57,0,0,90,63,0,0,119,69,0,0,206,75,0,0,84,82,0,0,83,89,0,0,114,96,0,0,174,103,0,0,231,110,0,0,159,118,0,0,86,126,0,0,31,134,0,0,15,142,0,0,34,150,0,0,32,158,0,0,49,166,0,0,87,174,0,0,134,182,0,0,38,191,0,0,185,199,0,0,125,208,0,0,253,216,0,0,129,225,0,0,43,234,0,0,35,243,0,0,187,251,0,0,125,4,1,0,118,13,1,0,33,22,1,0,141,30,1,0,102,39,1,0,224,47,1,0,187,56,1,0,161,65,1,0,114,74,1,0,115,83,1,0,67,92,1,0,240,100,1,0,174,109,1,0,68,118,1,0,182,126,1,0,43,135,1,0,153,143,1,0,119,152,1,0,41,161,1,0,115,169,1,0,104,177,1,0,182,185,1,0,61,194,1,0,97,202,1,0,107,210,1,0,79,218,1,0,62,226,1,0,216,233,1,0,14,242,1,0,243,249,1,0,210,1,2,0,176,9,2,0,86,17,2,0,193,24,2,0,32,32,2,0,197,39,2,0,38,47,2,0,104,54,2,0,137,61,2,0,14,69,2,0,76,76,2,0,152,83,2,0,232,90,2,0,230,97,2,0,3,105,2,0,21,112,2,0,26,119,2,0,228,125,2,0,186,132,2,0,103,139,2,0,9,146,2,0,123,152,2,0,17,159,2,0,82,165,2,0,241,171,2,0,95,178,2,0,152,184,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,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,14,0,0,0,40,0,0,0,59,0,0,0,100,0,0,0,156,0,0,0,213,0,0,0,56,1,0,0,191,1,0,0,79,2,0,0,16,3,0,0,241,3,0,0,3,5,0,0,3,6,0,0,73,7,0,0,250,8,0,0,164,10,0,0,148,12,0,0,172,14,0,0,36,17,0,0,215,19,0,0,181,22,0,0,182,25,0,0,213,28,0,0,71,32,0,0,232,35,0,0,143,39,0,0,86,43,0,0,138,47,0,0,146,51,0,0,195,55,0,0,63,60,0,0,221,64,0,0,87,69,0,0,32,74,0,0,25,79,0,0,5,84,0,0,16,89,0,0,94,94,0,0,118,99,0,0,220,104,0,0,153,110,0,0,55,116,0,0,247,121,0,0,1,128,0,0,246,133,0,0,190,139,0,0,153,145,0,0,229,151,0,0,4,158,0,0,19,164,0,0,43,170,0,0,75,176,0,0,191,182,0,0,3,189,0,0,94,195,0,0,130,201,0,0,184,207,0,0,59,214,0,0,47,220,0,0,69,226,0,0,148,232,0,0,61,239,0,0,149,245,0,0,232,251,0,0,91,2,1,0,141,8,1,0,218,14,1,0,63,21,1,0,157,27,1,0,29,34,1,0,151,40,1,0,210,46,1,0,230,52,1,0,90,59,1,0,162,65,1,0,175,71,1,0,187,77,1,0,232,83,1,0,215,89,1,0,236,95,1,0,217,101,1,0,204,107,1,0,201,113,1,0,6,120,1,0,207,125,1,0,154,131,1,0,90,137,1,0,56,143,1,0,21,149,1,0,221,154,1,0,102,160,1,0,242,165,1,0,178,171,1,0,113,177,1,0,13,183,1,0,125,188,1,0,247,193,1,0,99,199,1,0,193,204,1,0,31,210,1,0,108,215,1,0,215,220,1,0,56,226,1,0,145,231,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,1,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,17,0,0,0,22,0,0,0,31,0,0,0,47,0,0,0,67,0,0,0,97,0,0,0,135,0,0,0,184,0,0,0,248,0,0,0,80,1,0,0,182,1,0,0,48,2,0,0,188,2,0,0,87,3,0,0,6,4,0,0,225,4,0,0,218,5,0,0,0,7,0,0,51,8,0,0,90,9,0,0,160,10,0,0,18,12,0,0,186,13,0,0,73,15,0,0,36,17,0,0,14,19,0,0,252,20,0,0,18,23,0,0,69,25,0,0,147,27,0,0,253,29,0,0,124,32,0,0,70,35,0,0,12,38,0,0,191,40,0,0,193,43,0,0,135,46,0,0,140,49,0,0,139,52,0,0,222,55,0,0,62,59,0,0,203,62,0,0,40,66,0,0,125,69,0,0,253,72,0,0,115,76,0,0,214,79,0,0,135,83,0,0,7,87,0,0,201,90,0,0,196,94,0,0,166,98,0,0,130,102,0,0,66,106,0,0,26,110,0,0,226,113,0,0,222,117,0,0,223,121,0,0,1,126,0,0,22,130,0,0,15,134,0,0,95,138,0,0,122,142,0,0,185,146,0,0,234,150,0,0,8,155,0,0,120,159,0,0,92,163,0,0,147,167,0,0,210,171,0,0,203,175,0,0,18,180,0,0,102,184,0,0,141,188,0,0,202,192,0,0,31,197,0,0,85,201,0,0,52,205,0,0,121,209,0,0,158,213,0,0,242,217,0,0,233,221,0,0,32,226,0,0,121,230,0,0,133,234,0,0,205,238,0,0,253,242,0,0,15,247,0,0,64,251,0,0,102,255,0,0,85,3,1,0,72,7,1,0,26,11,1,0,69,15,1,0,67,19,1,0,144,23,1,0,124,27,1,0,171,31,1,0,153,35,1,0,49,39,1,0,57,43,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,2,0,0,0,2,0,0,0,8,0,0,0,11,0,0,0,18,0,0,0,28,0,0,0,39,0,0,0,54,0,0,0,68,0,0,0,89,0,0,0,117,0,0,0,154,0,0,0,187,0,0,0,235,0,0,0,30,1,0,0,90,1,0,0,169,1,0,0,251,1,0,0,94,2,0,0,201,2,0,0,56,3,0,0,180,3,0,0,60,4,0,0,206,4,0,0,101,5,0,0,27,6,0,0,196,6,0,0,129,7,0,0,73,8,0,0,42,9,0,0,0,10,0,0,234,10,0,0,234,11,0,0,252,12,0,0,33,14,0,0,85,15,0,0,143,16,0,0,228,17,0,0,22,19,0,0,82,20,0,0,189,21,0,0,27,23,0,0,145,24,0,0,37,26,0,0,188,27,0,0,83,29,0,0,234,30,0,0,151,32,0,0,52,34,0,0,233,35,0,0,145,37,0,0,104,39,0,0,66,41,0,0,19,43,0,0,13,45,0,0,229,46,0,0,227,48,0,0,246,50,0,0,5,53,0,0,55,55,0,0,82,57,0,0,95,59,0,0,131,61,0,0,180,63,0,0,194,65,0,0,220,67,0,0,34,70,0,0,68,72,0,0,129,74,0,0,157,76,0,0,231,78,0,0,75,81,0,0,165,83,0,0,201,85,0,0,23,88,0,0,122,90,0,0,185,92,0,0,25,95,0,0,103,97,0,0,167,99,0,0,34,102,0,0,160,104,0,0,203,106,0,0,54,109,0,0,174,111,0,0,252,113,0,0,87,116,0,0,197,118,0,0,95,121,0,0,210,123,0,0,30,126,0,0,132,128,0,0,250,130,0,0,83,133,0,0,206,135,0,0,54,138,0,0,167,140,0,0,60,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,88,1,0,0,112,10,0,0,87,42,0,0,3,113,0,0,104,232,0,0,155,146,1,0,24,104,2,0,191,95,3,0,160,109,4,0,94,136,5,0,127,168,6,0,124,197,7,0,112,220,8,0,17,232,9,0,25,233,10,0,205,220,11,0,73,195,12,0,232,155,13,0,203,101,14,0,110,34,15,0,116,210,15,0,9,119,16,0,176,16,17,0,50,161,17,0,17,41,18,0,159,167,18,0,49,31,19,0,61,143,19,0,185,247,19,0,130,89,20,0,1,181,20,0,224,11,21,0,235,93,21,0,156,171,21,0,236,244,21,0,7,57,22,0,231,121,22,0,211,183,22,0,181,242,22,0,197,41,23,0,205,94,23,0,217,144,23,0,148,191,23,0,182,236,23,0,58,24,24,0,130,65,24,0,200,104,24,0,40,142,24,0,149,177,24,0,215,211,24,0,37,245,24,0,79,20,25,0,143,49,25,0,122,78,25,0,185,106,25,0,74,133,25,0,55,159,25,0,138,183,25,0,8,207,25,0,109,229,25,0,104,251,25,0,227,16,26,0,102,37,26,0,198,56,26,0,26,76,26,0,169,94,26,0,10,112,26,0,238,128,26,0,220,144,26,0,56,161,26,0,223,176,26,0,163,191,26,0,79,206,26,0,213,219,26,0,22,233,26,0,39,246,26,0,12,3,27,0,213,14,27,0,225,26,27,0,169,38,27,0,34,50,27,0,107,61,27,0,64,72,27,0,219,82,27,0,19,93,27,0,207,102,27,0,166,112,27,0,77,122,27,0,81,131,27,0,110,140,27,0,219,148,27,0,72,157,27,0,188,165,27,0,214,173,27,0,169,181,27,0,55,189,27,0,175,196,27,0,181,203,27,0,212,210,27,0,190,217,27,0,134,224,27,0,62,231,27,0,154,237,27,0,173,243,27,0,137,249,27,0,71,255,27,0,6,5,28,0,181,10,28,0,102,16,28,0,199,21,28,0,255,26,28,0,224,31,28,0,253,36,28,0,44,42,28,0,218,46,28,0,214,51,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,130,0,0,0,64,3,0,0,115,12,0,0,129,33,0,0,185,72,0,0,151,132,0,0,194,215,0,0,235,63,1,0,38,187,1,0,246,69,2,0,174,221,2,0,215,123,3,0,126,32,4,0,119,200,4,0,91,113,5,0,61,23,6,0,39,186,6,0,174,89,7,0,246,243,7,0,254,137,8,0,232,25,9,0,233,164,9,0,161,42,10,0,56,169,10,0,94,35,11,0,216,151,11,0,199,6,12,0,24,112,12,0,225,214,12,0,215,54,13,0,66,146,13,0,176,234,13,0,14,63,14,0,71,144,14,0,141,221,14,0,214,38,15,0,73,109,15,0,207,176,15,0,72,241,15,0,101,46,16,0,101,105,16,0,34,162,16,0,224,216,16,0,63,13,17,0,47,63,17,0,18,111,17,0,9,157,17,0,57,201,17,0,40,244,17,0,180,28,18,0,85,68,18,0,106,106,18,0,188,142,18,0,228,177,18,0,110,212,18,0,179,244,18,0,169,20,19,0,38,51,19,0,190,80,19,0,56,109,19,0,29,137,19,0,208,163,19,0,20,189,19,0,228,213,19,0,138,238,19,0,70,6,20,0,1,29,20,0,138,51,20,0,68,73,20,0,243,93,20,0,77,114,20,0,18,134,20,0,236,152,20,0,92,171,20,0,176,189,20,0,18,207,20,0,58,223,20,0,231,239,20,0,86,0,21,0,168,15,21,0,62,31,21,0,210,45,21,0,134,60,21,0,123,74,21,0,247,87,21,0,237,100,21,0,204,113,21,0,102,126,21,0,184,138,21,0,189,150,21,0,194,162,21,0,19,174,21,0,216,184,21,0,206,195,21,0,200,206,21,0,213,216,21,0,1,227,21,0,156,236,21,0,118,246,21,0,152,255,21,0,224,8,22,0,74,18,22,0,214,26,22,0,109,35,22,0,13,44,22,0,119,52,22,0,140,60,22,0,83,68,22,0,6,76,22,0,177,83,22,0,248,90,22,0,74,98,22,0,85,105,22,0,151,112,22,0,58,119,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,143,0,0,0,188,2,0,0,22,9,0,0,224,22,0,0,74,47,0,0,250,84,0,0,235,136,0,0,244,202,0,0,245,24,1,0,118,115,1,0,131,216,1,0,219,69,2,0,192,185,2,0,154,49,3,0,126,172,3,0,47,40,4,0,213,164,4,0,134,30,5,0,225,151,5,0,236,15,6,0,195,132,6,0,61,246,6,0,58,99,7,0,234,205,7,0,35,53,8,0,91,152,8,0,90,248,8,0,0,86,9,0,57,176,9,0,104,7,10,0,203,90,10,0,79,170,10,0,48,247,10,0,115,65,11,0,66,137,11,0,83,206,11,0,145,16,12,0,220,79,12,0,246,140,12,0,110,199,12,0,100,1,13,0,249,55,13,0,37,108,13,0,125,158,13,0,51,207,13,0,143,254,13,0,185,44,14,0,232,88,14,0,49,131,14,0,236,171,14,0,93,211,14,0,202,249,14,0,166,30,15,0,1,67,15,0,35,101,15,0,170,134,15,0,2,167,15,0,191,198,15,0,12,229,15,0,111,2,16,0,29,31,16,0,77,59,16,0,28,86,16,0,196,111,16,0,176,136,16,0,254,160,16,0,125,185,16,0,81,208,16,0,4,231,16,0,183,252,16,0,234,17,17,0,255,38,17,0,73,59,17,0,173,78,17,0,233,97,17,0,143,116,17,0,193,134,17,0,148,152,17,0,218,169,17,0,215,186,17,0,218,202,17,0,148,218,17,0,175,233,17,0,176,248,17,0,34,7,18,0,152,21,18,0,101,35,18,0,226,48,18,0,18,62,18,0,111,75,18,0,124,88,18,0,29,101,18,0,151,113,18,0,159,125,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4143976);allocate([32,137,18,0,150,148,18,0,167,159,18,0,143,170,18,0,225,180,18,0,64,191,18,0,64,201,18,0,117,211,18,0,90,221,18,0,23,231,18,0,251,239,18,0,39,249,18,0,233,1,19,0,198,10,19,0,53,19,19,0,121,27,19,0,233,35,19,0,241,43,19,0,54,52,19,0,222,59,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,19,0,0,0,136,0,0,0,4,2,0,0,188,5,0,0,65,13,0,0,200,26,0,0,127,47,0,0,174,76,0,0,204,113,0,0,14,160,0,0,76,214,0,0,161,20,1,0,52,89,1,0,233,162,1,0,89,242,1,0,50,69,2,0,164,153,2,0,182,239,2,0,26,72,3,0,186,160,3,0,156,248,3,0,189,79,4,0,84,166,4,0,69,251,4,0,42,79,5,0,32,162,5,0,214,242,5,0,196,65,6,0,194,142,6,0,140,217,6,0,171,34,7,0,48,105,7,0,5,174,7,0,225,240,7,0,233,48,8,0,254,110,8,0,97,170,8,0,131,229,8,0,21,31,9,0,220,86,9,0,51,140,9,0,75,192,9,0,189,242,9,0,9,35,10,0,191,81,10,0,178,127,10,0,151,171,10,0,244,213,10,0,34,255,10,0,102,39,11,0,162,78,11,0,181,116,11,0,15,154,11,0,1,189,11,0,157,223,11,0,147,0,12,0,128,32,12,0,4,65,12,0,111,95,12,0,139,125,12,0,196,154,12,0,96,183,12,0,58,211,12,0,169,237,12,0,190,7,13,0,48,33,13,0,231,57,13,0,182,81,13,0,36,105,13,0,180,127,13,0,151,149,13,0,61,171,13,0,141,192,13,0,224,212,13,0,98,233,13,0,61,253,13,0,41,16,14,0,237,33,14,0,237,51,14,0,83,69,14,0,112,86,14,0,213,102,14,0,66,119,14,0,153,135,14,0,243,150,14,0,18,166,14,0,72,181,14,0,41,196,14,0,91,210,14,0,98,224,14,0,223,237,14,0,72,251,14,0,109,8,15,0,45,21,15,0,128,33,15,0,142,45,15,0,80,57,15,0,251,68,15,0,50,80,15,0,59,91,15,0,102,102,15,0,44,113,15,0,155,123,15,0,235,133,15,0,194,143,15,0,166,153,15,0,9,163,15,0,248,171,15,0,96,181,15,0,57,190,15,0,20,199,15,0,154,207,15,0,37,216,15,0,226,224,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,1,0,0,0,9,0,0,0,61,0,0,0,216,0,0,0,167,2,0,0,91,6,0,0,147,12,0,0,110,22,0,0,243,36,0,0,144,55,0,0,81,79,0,0,235,107,0,0,195,141,0,0,45,180,0,0,239,222,0,0,5,14,1,0,50,64,1,0,37,117,1,0,118,172,1,0,134,229,1,0,101,31,2,0,56,91,2,0,14,151,2,0,167,211,2,0,242,15,3,0,26,76,3,0,75,136,3,0,146,195,3,0,252,254,3,0,213,56,4,0,78,114,4,0,4,170,4,0,32,226,4,0,23,24,5,0,148,77,5,0,109,129,5,0,125,179,5,0,75,229,5,0,29,22,6,0,134,69,6,0,123,115,6,0,19,161,6,0,97,205,6,0,250,248,6,0,74,35,7,0,184,75,7,0,186,115,7,0,141,154,7,0,82,192,7,0,43,229,7,0,73,9,8,0,23,45,8,0,38,79,8,0,220,111,8,0,86,144,8,0,152,175,8,0,1,206,8,0,70,236,8,0,93,9,9,0,191,37,9,0,152,65,9,0,240,92,9,0,213,118,9,0,145,145,9,0,148,170,9,0,69,195,9,0,19,219,9,0,107,242,9,0,228,8,10,0,167,31,10,0,192,53,10,0,72,75,10,0,48,96,10,0,9,116,10,0,138,135,10,0,214,154,10,0,178,173,10,0,40,192,10,0,253,209,10,0,98,227,10,0,93,244,10,0,32,5,11,0,129,21,11,0,105,37,11,0,41,53,11,0,65,68,11,0,148,83,11,0,104,98,11,0,125,112,11,0,154,126,11,0,77,140,11,0,154,153,11,0,88,166,11,0,77,179,11,0,200,191,11,0,56,204,11,0,157,216,11,0,160,228,11,0,85,240,11,0,95,251,11,0,190,6,12,0,173,17,12,0,124,28,12,0,221,38,12,0,118,49,12,0,183,59,12,0,148,69,12,0,55,79,12,0,192,88,12,0,128,98,12,0,239,107,12,0,144,116,12,0,166,125,12,0,184,134,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,0,0,0,0,5,0,0,0,22,0,0,0,89,0,0,0,23,1,0,0,200,2,0,0,203,5,0,0,249,10,0,0,153,18,0,0,185,29,0,0,231,43,0,0,170,61,0,0,229,82,0,0,44,108,0,0,126,137,0,0,43,170,0,0,193,205,0,0,191,243,0,0,185,27,1,0,163,70,1,0,26,115,1,0,89,161,1,0,65,208,1,0,141,0,2,0,20,49,2,0,40,98,2,0,108,146,2,0,0,195,2,0,186,243,2,0,35,36,3,0,100,84,3,0,69,132,3,0,165,179,3,0,98,225,3,0,108,15,4,0,161,60,4,0,138,105,4,0,148,149,4,0,168,191,4,0,172,234,4,0,77,20,5,0,93,61,5,0,255,100,5,0,111,140,5,0,222,177,5,0,132,214,5,0,43,251,5,0,181,30,6,0,77,65,6,0,133,99,6,0,248,132,6,0,163,165,6,0,147,197,6,0,179,228,6,0,250,2,7,0,96,32,7,0,67,61,7,0,47,89,7,0,80,116,7,0,20,143,7,0,82,169,7,0,122,195,7,0,141,220,7,0,36,245,7,0,5,13,8,0,185,36,8,0,175,59,8,0,81,82,8,0,25,104,8,0,249,125,8,0,82,146,8,0,141,166,8,0,60,186,8,0,172,205,8,0,15,225,8,0,184,243,8,0,93,6,9,0,152,24,9,0,36,42,9,0,22,59,9,0,206,75,9,0,44,92,9,0,85,108,9,0,197,123,9,0,22,139,9,0,37,154,9,0,215,168,9,0,170,183,9,0,99,197,9,0,138,211,9,0,254,224,9,0,130,238,9,0,109,251,9,0,44,8,10,0,204,20,10,0,23,33,10,0,34,45,10,0,144,56,10,0,235,67,10,0,140,79,10,0,144,90,10,0,130,101,10,0,57,112,10,0,174,122,10,0,44,133,10,0,82,143,10,0,105,153,10,0,230,162,10,0,141,172,10,0,173,181,10,0,147,190,10,0,100,199,10,0,77,208,10,0,219,216,10,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,1,0,0,0,5,0,0,0,26,0,0,0,88,0,0,0,222,0,0,0,20,2,0,0,126,4,0,0,92,8,0,0,241,13,0,0,187,21,0,0,237,31,0,0,231,44,0,0,85,60,0,0,133,78,0,0,127,99,0,0,130,122,0,0,149,148,0,0,197,176,0,0,223,206,0,0,34,239,0,0,147,16,1,0,124,51,1,0,107,87,1,0,107,124,1,0,35,162,1,0,207,200,1,0,67,240,1,0,119,23,2,0,99,62,2,0,19,102,2,0,40,141,2,0,69,180,2,0,181,218,2,0,37,1,3,0,43,39,3,0,167,77,3,0,199,115,3,0,2,153,3,0,148,189,3,0,218,225,3,0,188,4,4,0,149,39,4,0,219,73,4,0,93,107,4,0,46,140,4,0,220,171,4,0,254,203,4,0,113,235,4,0,53,10,5,0,63,40,5,0,135,69,5,0,167,98,5,0,207,126,5,0,63,154,5,0,3,181,5,0,39,207,5,0,71,233,5,0,171,2,6,0,220,27,6,0,14,52,6,0,237,75,6,0,105,99,6,0,168,122,6,0,93,145,6,0,29,167,6,0,25,189,6,0,220,209,6,0,118,230,6,0,202,250,6,0,89,14,7,0,115,33,7,0,76,52,7,0,219,70,7,0,177,88,7,0,105,106,7,0,188,123,7,0,118,140,7,0,223,156,7,0,169,173,7,0,214,189,7,0,23,205,7,0,133,220,7,0,117,235,7,0,115,250,7,0,243,8,8,0,5,23,8,0,187,36,8,0,69,50,8,0,153,63,8,0,99,76,8,0,86,89,8,0,78,102,8,0,99,114,8,0,78,126,8,0,248,137,8,0,69,149,8,0,245,160,8,0,0,172,8,0,250,182,8,0,210,193,8,0,129,204,8,0,232,214,8,0,43,225,8,0,78,235,8,0,214,244,8,0,112,254,8,0,28,8,9,0,84,17,9,0,186,26,9,0,168,35,9,0,240,44,9,0,222,53,9,0,200,62,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,1,0,0,0,10,0,0,0,38,0,0,0,79,0,0,0,199,0,0,0,192,1,0,0,77,3,0,0,206,5,0,0,140,9,0,0,210,14,0,0,189,21,0,0,120,30,0,0,204,40,0,0,17,53,0,0,128,67,0,0,229,83,0,0,229,101,0,0,52,121,0,0,193,142,0,0,162,165,0,0,147,189,0,0,201,214,0,0,226,241,0,0,173,13,1,0,39,42,1,0,226,71,1,0,147,101,1,0,49,131,1,0,229,161,1,0,180,192,1,0,160,223,1,0,214,254,1,0,234,29,2,0,49,61,2,0,168,91,2,0,119,122,2,0,82,152,2,0,19,182,2,0,78,212,2,0,186,241,2,0,150,14,3,0,136,43,3,0,219,71,3,0,222,99,3,0,52,127,3,0,231,153,3,0,224,180,3,0,83,207,3,0,244,233,3,0,124,3,4,0,62,29,4,0,27,54,4,0,197,78,4,0,243,102,4,0,42,126,4,0,119,149,4,0,86,172,4,0,129,194,4,0,115,216,4,0,170,237,4,0,86,2,5,0,102,23,5,0,132,43,5,0,111,63,5,0,112,83,5,0,138,102,5,0,187,121,5,0,8,140,5,0,76,158,5,0,74,176,5,0,221,193,5,0,214,210,5,0,164,227,5,0,233,243,5,0,140,4,6,0,243,19,6,0,116,35,6,0,175,50,6,0,212,65,6,0,239,80,6,0,173,94,6,0,25,109,6,0,195,122,6,0,66,136,6,0,235,149,6,0,79,163,6,0,137,176,6,0,217,188,6,0,94,201,6,0,54,213,6,0,81,225,6,0,30,237,6,0,129,248,6,0,70,4,7,0,195,15,7,0,142,26,7,0,78,37,7,0,203,47,7,0,209,57,7,0,239,67,7,0,208,77,7,0,166,87,7,0,33,97,7,0,206,106,7,0,7,116,7,0,35,125,7,0,123,134,7,0,41,143,7,0,34,152,7,0,230,160,7,0,45,169,7,0,119,177,7,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,15,0,0,0,52,0,0,0,122,0,0,0,25,1,0,0,62,2,0,0,203,3,0,0,248,5,0,0,15,9,0,0,97,13,0,0,139,18,0,0,15,25,0,0,192,32,0,0,16,42,0,0,141,52,0,0,100,64,0,0,153,77,0,0,116,91,0,0,198,106,0,0,34,123,0,0,166,140,0,0,233,158,0,0,239,177,0,0,85,198,0,0,125,219,0,0,33,240,0,0,91,6,1,0,180,28,1,0,250,51,1,0,32,75,1,0,69,98,1,0,214,121,1,0,43,145,1,0,90,169,1,0,129,192,1,0,199,215,1,0,218,239,1,0,116,7,2,0,216,30,2,0,233,53,2,0,10,77,2,0,36,100,2,0,5,123,2,0,223,144,2,0,60,167,2,0,78,189,2,0,3,211,2,0,126,232,2,0,156,253,2,0,110,18,3,0,57,39,3,0,89,59,3,0,193,79,3,0,96,99,3,0,181,118,3,0,206,137,3,0,217,156,3,0,107,175,3,0,137,193,3,0,29,211,3,0,198,228,3,0,60,246,3,0,75,7,4,0,71,24,4,0,186,40,4,0,124,57,4,0,153,73,4,0,80,89,4,0,244,104,4,0,42,120,4,0,101,135,4,0,8,150,4,0,241,164,4,0,52,179,4,0,137,193,4,0,29,207,4,0,6,221,4,0,101,234,4,0,207,247,4,0,155,4,5,0,68,17,5,0,209,29,5,0,21,42,5,0,5,54,5,0,91,65,5,0,13,77,5,0,196,88,5,0,128,100,5,0,129,111,5,0,58,122,5,0,5,133,5,0,180,143,5,0,213,153,5,0,12,164,5,0,252,173,5,0,178,183,5,0,254,192,5,0,118,202,5,0,189,211,5,0,172,220,5,0,3,230,5,0,126,238,5,0,6,247,5,0,156,255,5,0,253,7,6,0,93,16,6,0,134,24,6,0,138,32,6,0,152,40,6,0,94,48,6,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,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,107,0,0,0,227,0,0,0,193,1,0,0,6,3,0,0,205,4,0,0,58,7,0,0,139,10,0,0,175,14,0,0,212,19,0,0,244,25,0,0,240,32,0,0,238,40,0,0,49,50,0,0,3,60,0,0,72,71,0,0,124,83,0,0,71,96,0,0,160,109,0,0,123,124,0,0,167,139,0,0,158,155,0,0,39,172,0,0,54,189,0,0,121,206,0,0,174,224,0,0,218,242,0,0,145,5,1,0,132,24,1,0,173,43,1,0,239,62,1,0,105,82,1,0,53,102,1,0,42,122,1,0,236,141,1,0,59,162,1,0,254,181,1,0,148,201,1,0,163,220,1,0,46,240,1,0,190,3,2,0,221,22,2,0,39,42,2,0,164,60,2,0,115,79,2,0,193,97,2,0,24,116,2,0,85,134,2,0,243,151,2,0,118,169,2,0,154,186,2,0,246,203,2,0,82,221,2,0,35,238,2,0,220,254,2,0,111,15,3,0,19,32,3,0,246,47,3,0,177,63,3,0,4,79,3,0,116,94,3,0,212,109,3,0,183,124,3,0,2,140,3,0,143,154,3,0,140,168,3,0,196,182,3,0,97,196,3,0,16,210,3,0,176,223,3,0,249,236,3,0,72,250,3,0,197,6,4,0,155,19,4,0,25,32,4,0,92,44,4,0,135,56,4,0,48,68,4,0,4,80,4,0,167,91,4,0,0,103,4,0,82,114,4,0,244,124,4,0,117,135,4,0,12,146,4,0,148,156,4,0,193,166,4,0,213,176,4,0,5,187,4,0,163,196,4,0,79,206,4,0,81,215,4,0,229,224,4,0,29,234,4,0,35,243,4,0,50,252,4,0,236,4,5,0,124,13,5,0,206,21,5,0,184,29,5,0,187,37,5,0,211,45,5,0,223,53,5,0,180,61,5,0,84,69,5,0,245,76,5,0,97,84,5,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,16,0,0,0,43,0,0,0,102,0,0,0,212,0,0,0,97,1,0,0,89,2,0,0,160,3,0,0,141,5,0,0,230,7,0,0,224,10,0,0,164,14,0,0,66,19,0,0,126,24,0,0,136,30,0,0,80,37,0,0,28,45,0,0,162,53,0,0,117,62,0,0,251,71,0,0,122,82,0,0,186,93,0,0,200,105,0,0,233,117,0,0,118,130,0,0,254,143,0,0,235,157,0,0,11,172,0,0,196,186,0,0,205,201,0,0,236,216,0,0,123,232,0,0,96,248,0,0,15,8,1,0,15,24,1,0,103,40,1,0,141,56,1,0,50,73,1,0,63,89,1,0,163,105,1,0,196,121,1,0,47,138,1,0,74,154,1,0,117,170,1,0,110,186,1,0,89,202,1,0,13,218,1,0,202,233,1,0,47,249,1,0,143,8,2,0,211,23,2,0,64,39,2,0,129,54,2,0,148,69,2,0,153,84,2,0,86,99,2,0,105,113,2,0,40,128,2,0,143,142,2,0,65,156,2,0,63,170,2,0,237,183,2,0,103,197,2,0,195,210,2,0,227,223,2,0,53,237,2,0,37,250,2,0,85,7,3,0,252,19,3,0,26,32,3,0,23,44,3,0,0,56,3,0,234,67,3,0,80,79,3,0,191,90,3,0,64,102,3,0,104,113,3,0,148,124,3,0,63,135,3,0,171,145,3,0,42,156,3,0,86,166,3,0,131,176,3,0,73,186,3,0,83,196,3,0,11,206,3,0,121,215,3,0,17,225,3,0,40,234,3,0,8,243,3,0,245,251,3,0,12,5,4,0,205,13,4,0,253,21,4,0,75,30,4,0,165,38,4,0,242,46,4,0,242,54,4,0,233,62,4,0,213,70,4,0,213,78,4,0,183,86,4,0,38,94,4,0,126,101,4,0,233,108,4,0,63,116,4,0,39,123,4,0,55,130,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,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,41,0,0,0,89,0,0,0,161,0,0,0,20,1,0,0,186,1,0,0,159,2,0,0,17,4,0,0,194,5,0,0,253,7,0,0,143,10,0,0,143,13,0,0,119,17,0,0,185,21,0,0,165,26,0,0,195,31,0,0,236,37,0,0,82,44,0,0,117,51,0,0,118,59,0,0,121,67,0,0,32,76,0,0,42,85,0,0,234,94,0,0,179,104,0,0,59,115,0,0,169,125,0,0,176,136,0,0,95,148,0,0,48,160,0,0,54,172,0,0,26,184,0,0,223,196,0,0,165,209,0,0,50,222,0,0,15,235,0,0,231,247,0,0,43,5,1,0,74,18,1,0,78,31,1,0,54,44,1,0,130,57,1,0,43,70,1,0,138,83,1,0,103,96,1,0,197,109,1,0,183,122,1,0,196,135,1,0,108,148,1,0,138,161,1,0,71,174,1,0,12,187,1,0,121,199,1,0,171,211,1,0,121,224,1,0,75,236,1,0,55,248,1,0,56,4,2,0,81,16,2,0,254,27,2,0,151,39,2,0,36,51,2,0,204,62,2,0,225,73,2,0,29,85,2,0,14,96,2,0,12,107,2,0,238,117,2,0,175,128,2,0,62,139,2,0,118,149,2,0,132,159,2,0,190,169,2,0,218,179,2,0,144,189,2,0,55,199,2,0,229,208,2,0,87,218,2,0,132,227,2,0,134,236,2,0,228,245,2,0,15,255,2,0,17,8,3,0,141,16,3,0,16,25,3,0,166,33,3,0,73,42,3,0,7,51,3,0,65,59,3,0,19,67,3,0,240,74,3,0,247,82,3,0,176,90,3,0,80,98,3,0,13,106,3,0,144,113,3,0,168,120,3,0,248,127,3,0,25,135,3,0,255,141,3,0,211,148,3,0,118,155,3,0,243,161,3,0,118,168,3,0,36,175,3,0,143,181,3,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,1,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,26,0,0,0,55,0,0,0,104,0,0,0,167,0,0,0,12,1,0,0,186,1,0,0,141,2,0,0,151,3,0,0,222,4,0,0,130,6,0,0,88,8,0,0,172,10,0,0,117,13,0,0,171,16,0,0,64,20,0,0,125,24,0,0,4,29,0,0,246,33,0,0,54,39,0,0,194,44,0,0,100,50,0,0,251,56,0,0,21,64,0,0,6,71,0,0,65,78,0,0,3,86,0,0,104,94,0,0,143,102,0,0,69,111,0,0,252,119,0,0,233,128,0,0,73,138,0,0,163,147,0,0,31,157,0,0,21,167,0,0,45,177,0,0,29,187,0,0,224,196,0,0,238,206,0,0,4,217,0,0,88,227,0,0,51,237,0,0,80,247,0,0,231,1,1,0,4,12,1,0,135,22,1,0,175,32,1,0,39,43,1,0,77,53,1,0,114,63,1,0,250,73,1,0,237,83,1,0,32,94,1,0,98,104,1,0,73,114,1,0,36,124,1,0,187,133,1,0,248,143,1,0,157,153,1,0,145,163,1,0,60,173,1,0,213,182,1,0,209,191,1,0,22,201,1,0,47,210,1,0,141,219,1,0,169,228,1,0,168,237,1,0,95,246,1,0,99,255,1,0,10,8,2,0,81,16,2,0,16,25,2,0,185,33,2,0,63,42,2,0,131,50,2,0,180,58,2,0,199,66,2,0,235,74,2,0,235,82,2,0,237,90,2,0,135,98,2,0,250,105,2,0,103,113,2,0,193,120,2,0,52,128,2,0,100,135,2,0,150,142,2,0,190,149,2,0,204,156,2,0,144,163,2,0,179,170,2,0,115,177,2,0,56,184,2,0,212,190,2,0,54,197,2,0,114,203,2,0,226,209,2,0,124,216,2,0,191,222,2,0,5,229,2,0,4,235,2,0,247,240,2,0,210,246,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,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,12,0,0,0,20,0,0,0,33,0,0,0,51,0,0,0,100,0,0,0,166,0,0,0,0,1,0,0,112,1,0,0,21,2,0,0,214,2,0,0,185,3,0,0,218,4,0,0,40,6,0,0,186,7,0,0,117,9,0,0,186,11,0,0,3,14,0,0,241,16,0,0,220,19,0,0,22,23,0,0,206,26,0,0,211,30,0,0,17,35,0,0,162,39,0,0,145,44,0,0,87,49,0,0,145,54,0,0,27,60,0,0,156,65,0,0,98,71,0,0,196,77,0,0,219,83,0,0,85,90,0,0,216,96,0,0,162,103,0,0,121,110,0,0,144,117,0,0,248,124,0,0,3,132,0,0,29,139,0,0,126,146,0,0,20,154,0,0,156,161,0,0,82,169,0,0,243,176,0,0,163,184,0,0,72,192,0,0,28,200,0,0,21,208,0,0,21,216,0,0,230,223,0,0,208,231,0,0,130,239,0,0,66,247,0,0,32,255,0,0,67,7,1,0,238,14,1,0,218,22,1,0,123,30,1,0,106,38,1,0,71,46,1,0,208,53,1,0,141,61,1,0,54,69,1,0,189,76,1,0,13,84,1,0,81,91,1,0,119,98,1,0,6,106,1,0,71,113,1,0,166,120,1,0,239,127,1,0,228,134,1,0,11,142,1,0,13,149,1,0,216,155,1,0,200,162,1,0,127,169,1,0,87,176,1,0,203,182,1,0,77,189,1,0,188,195,1,0,77,202,1,0,226,208,1,0,23,215,1,0,106,221,1,0,125,227,1,0,198,233,1,0,163,239,1,0,156,245,1,0,146,251,1,0,142,1,2,0,67,7,2,0,175,12,2,0,73,18,2,0,215,23,2,0,184,29,2,0,85,35,2,0,133,40,2,0,5,46,2,0,90,51,2,0,213,56,2,0,252,61,2,0,77,67,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,1,0,0,0,9,0,0,0,15,0,0,0,30,0,0,0,44,0,0,0,71,0,0,0,127,0,0,0,206,0,0,0,47,1,0,0,141,1,0,0,25,2,0,0,208,2,0,0,151,3,0,0,138,4,0,0,175,5,0,0,35,7,0,0,150,8,0,0,57,10,0,0,65,12,0,0,112,14,0,0,188,16,0,0,84,19,0,0,224,21,0,0,199,24,0,0,227,27,0,0,60,31,0,0,131,34,0,0,145,38,0,0,105,42,0,0,86,46,0,0,103,50,0,0,177,54,0,0,45,59,0,0,198,63,0,0,166,68,0,0,189,73,0,0,21,79,0,0,74,84,0,0,171,89,0,0,247,94,0,0,65,100,0,0,198,105,0,0,64,111,0,0,239,116,0,0,129,122,0,0,165,128,0,0,36,134,0,0,8,140,0,0,216,145,0,0,193,151,0,0,208,157,0,0,159,163,0,0,210,169,0,0,196,175,0,0,189,181,0,0,176,187,0,0,137,193,0,0,149,199,0,0,176,205,0,0,216,211,0,0,217,217,0,0,207,223,0,0,208,229,0,0,199,235,0,0,166,241,0,0,216,247,0,0,170,253,0,0,75,3,1,0,51,9,1,0,60,15,1,0,167,20,1,0,9,26,1,0,216,31,1,0,194,37,1,0,147,43,1,0,79,49,1,0,216,54,1,0,80,60,1,0,226,65,1,0,71,71,1,0,205,76,1,0,31,82,1,0,96,87,1,0,153,92,1,0,3,98,1,0,47,103,1,0,170,108,1,0,6,114,1,0,252,118,1,0,217,123,1,0,146,128,1,0,91,133,1,0,72,138,1,0,7,143,1,0,158,147,1,0,108,152,1,0,63,157,1,0,250,161,1,0,200,166,1,0,96,171,1,0,201,175,1,0,144,180,1,0,17,185,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,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,67,0,0,0,92,0,0,0,135,0,0,0,178,0,0,0,241,0,0,0,90,1,0,0,196,1,0,0,54,2,0,0,202,2,0,0,107,3,0,0,67,4,0,0,33,5,0,0,40,6,0,0,80,7,0,0,174,8,0,0,30,10,0,0,148,11,0,0,21,13,0,0,250,14,0,0,10,17,0,0,34,19,0,0,75,21,0,0,185,23,0,0,32,26,0,0,190,28,0,0,149,31,0,0,122,34,0,0,131,37,0,0,165,40,0,0,243,43,0,0,78,47,0,0,221,50,0,0,72,54,0,0,196,57,0,0,112,61,0,0,24,65,0,0,217,68,0,0,151,72,0,0,180,76,0,0,103,80,0,0,84,84,0,0,57,88,0,0,93,92,0,0,136,96,0,0,197,100,0,0,210,104,0,0,223,108,0,0,4,113,0,0,34,117,0,0,131,121,0,0,202,125,0,0,9,130,0,0,69,134,0,0,202,138,0,0,4,143,0,0,98,147,0,0,160,151,0,0,27,156,0,0,136,160,0,0,241,164,0,0,53,169,0,0,167,173,0,0,20,178,0,0,85,182,0,0,155,186,0,0,242,190,0,0,101,195,0,0,170,199,0,0,204,203,0,0,223,207,0,0,106,212,0,0,155,216,0,0,1,221,0,0,39,225,0,0,128,229,0,0,142,233,0,0,138,237,0,0,168,241,0,0,170,245,0,0,202,249,0,0,175,253,0,0,134,1,1,0,145,5,1,0,107,9,1,0,35,13,1,0,1,17,1,0,226,20,1,0,141,24,1,0,34,28,1,0,207,31,1,0,124,35,1,0,56,39,1,0,240,42,1,0,161,46,1,0,253,49,1,0,169,53,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,4,0,0,0,11,0,0,0,14,0,0,0,31,0,0,0,45,0,0,0,61,0,0,0,87,0,0,0,101,0,0,0,135,0,0,0,177,0,0,0,234,0,0,0,61,1,0,0,140,1,0,0,241,1,0,0,81,2,0,0,202,2,0,0,90,3,0,0,0,4,0,0,176,4,0,0,139,5,0,0,119,6,0,0,103,7,0,0,88,8,0,0,114,9,0,0,162,10,0,0,235,11,0,0,61,13,0,0,148,14,0,0,14,16,0,0,136,17,0,0,48,19,0,0,232,20,0,0,179,22,0,0,137,24,0,0,146,26,0,0,135,28,0,0,198,30,0,0,231,32,0,0,24,35,0,0,39,37,0,0,125,39,0,0,231,41,0,0,75,44,0,0,151,46,0,0,33,49,0,0,191,51,0,0,79,54,0,0,204,56,0,0,56,59,0,0,5,62,0,0,190,64,0,0,143,67,0,0,135,70,0,0,45,73,0,0,231,75,0,0,190,78,0,0,136,81,0,0,159,84,0,0,143,87,0,0,86,90,0,0,8,93,0,0,253,95,0,0,3,99,0,0,255,101,0,0,187,104,0,0,201,107,0,0,196,110,0,0,171,113,0,0,149,116,0,0,177,119,0,0,174,122,0,0,175,125,0,0,148,128,0,0,135,131,0,0,135,134,0,0,129,137,0,0,143,140,0,0,121,143,0,0,107,146,0,0,101,149,0,0,66,152,0,0,72,155,0,0,54,158,0,0,30,161,0,0,251,163,0,0,214,166,0,0,146,169,0,0,138,172,0,0,142,175,0,0,143,178,0,0,82,181,0,0,13,184,0,0,215,186,0,0,178,189,0,0,173,192,0,0,98,195,0,0,18,198,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,2,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,14,0,0,0,20,0,0,0,27,0,0,0,34,0,0,0,49,0,0,0,70,0,0,0,95,0,0,0,128,0,0,0,157,0,0,0,187,0,0,0,225,0,0,0,21,1,0,0,71,1,0,0,140,1,0,0,220,1,0,0,41,2,0,0,118,2,0,0,231,2,0,0,75,3,0,0,209,3,0,0,85,4,0,0,211,4,0,0,101,5,0,0,247,5,0,0,168,6,0,0,92,7,0,0,27,8,0,0,236,8,0,0,203,9,0,0,152,10,0,0,100,11,0,0,99,12,0,0,95,13,0,0,109,14,0,0,142,15,0,0,165,16,0,0,203,17,0,0,245,18,0,0,41,20,0,0,102,21,0,0,166,22,0,0,239,23,0,0,71,25,0,0,163,26,0,0,255,27,0,0,127,29,0,0,238,30,0,0,99,32,0,0,217,33,0,0,58,35,0,0,170,36,0,0,57,38,0,0,214,39,0,0,94,41,0,0,228,42,0,0,120,44,0,0,5,46,0,0,148,47,0,0,62,49,0,0,255,50,0,0,194,52,0,0,111,54,0,0,255,55,0,0,158,57,0,0,74,59,0,0,6,61,0,0,200,62,0,0,88,64,0,0,28,66,0,0,196,67,0,0,136,69,0,0,40,71,0,0,254,72,0,0,186,74,0,0,113,76,0,0,67,78,0,0,246,79,0,0,177,81,0,0,110,83,0,0,64,85,0,0,3,87,0,0,218,88,0,0,168,90,0,0,104,92,0,0,48,94,0,0,235,95,0,0,174,97,0,0,139,99,0,0,83,101,0,0,32,103,0,0,0,0,0,0,0,0,0,0,41,0,0,0,54,4,0,0,130,28,0,0,191,96,0,0,189,222,0,0,9,148,1,0,191,116,2,0,230,115,3,0,143,132,4,0,48,157,5,0,67,180,6,0,170,194,7,0,229,199,8,0,227,189,9,0,54,167,10,0,66,130,11,0,122,81,12,0,36,20,13,0,120,201,13,0,212,114,14,0,24,17,15,0,211,164,15,0,18,48,16,0,16,179,16,0,77,44,17,0,95,158,17,0,67,9,18,0,246,109,18,0,220,203,18,0,113,36,19,0,46,120,19,0,141,198,19,0,135,16,20,0,33,87,20,0,251,153,20,0,121,217,20,0,70,21,21,0,46,78,21,0,6,132,21,0,49,183,21,0,1,232,21,0,20,23,22,0,79,68,22,0,33,110,22,0,253,150,22,0,209,189,22,0,173,226,22,0,69,6,23,0,211,40,23,0,102,73,23,0,163,104,23,0,156,134,23,0,140,163,23,0,68,191,23,0,48,218,23,0,192,243,23,0,61,12,24,0,106,35,24,0,132,58,24,0,45,80,24,0,187,101,24,0,57,122,24,0,73,142,24,0,228,161,24,0,29,180,24,0,228,197,24,0,130,215,24,0,91,232,24,0,221,248,24,0,160,8,25,0,252,23,25,0,133,38,25,0,160,52,25,0,189,66,25,0,73,80,25,0,72,93,25,0,120,106,25,0,213,118,25,0,247,130,25,0,173,142,25,0,205,153,25,0,228,164,25,0,160,175,25,0,248,185,25,0,178,195,25,0,209,205,25,0,121,215,25,0,29,225,25,0,141,234,25,0,131,243,25,0,179,252,25,0,100,5,26,0,121,13,26,0,117,21,26,0,155,29,26,0,67,37,26,0,28,45,26,0,138,52,26,0,142,59,26,0,168,66,26,0,59,73,26,0,230,79,26,0,110,86,26,0,247,92,26,0,23,99,26,0,74,105,26,0,56,111,26,0,5,117,26,0,108,122,26,0,220,127,26,0,65,133,26,0,144,138,26,0,230,143,26,0,9,149,26,0,227,153,26,0,208,158,26,0,164,163,26,0,134,168,26,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,98,2,0,0,66,12,0,0,114,39,0,0,203,89,0,0,136,166,0,0,137,13,1,0,46,140,1,0,107,27,2,0,87,183,2,0,38,92,3,0,172,6,4,0,188,176,4,0,226,89,5,0,9,0,6,0,141,163,6,0,50,65,7,0,12,217,7,0,91,107,8,0,191,245,8,0,16,124,9,0,12,253,9,0,105,119,10,0,115,236,10,0,126,92,11,0,126,197,11,0,201,41,12,0,241,137,12,0,24,229,12,0,87,61,13,0,189,144,13,0,41,223,13,0,4,43,14,0,209,115,14,0,200,184,14,0,143,250,14,0,249,56,15,0,9,118,15,0,188,175,15,0,139,230,15,0,50,28,16,0,121,78,16,0,53,127,16,0,110,173,16,0,89,218,16,0,117,5,17,0,105,47,17,0,176,87,17,0,104,126,17,0,24,164,17,0,234,199,17,0,90,234,17,0,169,11,18,0,211,43,18,0,69,75,18,0,54,105,18,0,88,134,18,0,254,161,18,0,246,188,18,0,3,215,18,0,160,240,18,0,161,9,19,0,147,33,19,0,196,56,19,0,137,79,19,0,94,101,19,0,84,122,19,0,124,142,19,0,86,162,19,0,213,181,19,0,94,200,19,0,26,218,19,0,171,235,19,0,132,252,19,0,17,13,20,0,64,29,20,0,15,45,20,0,100,60,20,0,29,75,20,0,185,89,20,0,165,103,20,0,22,117,20,0,139,130,20,0,116,143,20,0,245,155,20,0,149,168,20,0,69,180,20,0,77,192,20,0,175,203,20,0,238,214,20,0,27,226,20,0,233,236,20,0,193,247,20,0,202,1,21,0,180,11,21,0,93,21,21,0,232,30,21,0,204,39,21,0,67,49,21,0,233,57,21,0,143,66,21,0,23,75,21,0,130,83,21,0,223,91,21,0,222,99,21,0,203,107,21,0,192,115,21,0,73,123,21,0,150,130,21,0,124,137,21,0,163,144,21,0,68,151,21,0,12,158,21,0,159,164,21,0,20,171,21,0,205,177,21,0,3,184,21,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,108,0,0,0,85,3,0,0,58,12,0,0,51,32,0,0,80,67,0,0,107,119,0,0,199,189,0,0,27,19,1,0,119,118,1,0,94,228,1,0,169,89,2,0,250,211,2,0,176,83,3,0,48,212,3,0,100,84,4,0,169,211,4,0,88,80,5,0,44,202,5,0,21,65,6,0,32,181,6,0,245,37,7,0,14,147,7,0,145,252,7,0,153,97,8,0,86,194,8,0,206,31,9,0,166,121,9,0,126,207,9,0,114,34,10,0,230,113,10,0,227,189,10,0,247,7,11,0,202,77,11,0,104,145,11,0,150,211,11,0,146,17,12,0,168,77,12,0,133,135,12,0,1,191,12,0,70,245,12,0,214,39,13,0,121,89,13,0,237,136,13,0,247,182,13,0,213,227,13,0,181,14,14,0,129,56,14,0,72,97,14,0,153,135,14,0,0,173,14,0,117,209,14,0,82,244,14,0,20,22,15,0,145,54,15,0,78,86,15,0,199,116,15,0,150,145,15,0,34,174,15,0,220,201,15,0,206,228,15,0,161,254,15,0,144,23,16,0,169,47,16,0,77,71,16,0,10,94,16,0,40,116,16,0,3,138,16,0,120,159,16,0,11,180,16,0,142,199,16,0,4,219,16,0,253,237,16,0,104,0,17,0,107,18,17,0,58,36,17,0,49,53,17,0,117,69,17,0,135,85,17,0,50,101,17,0,198,116,17,0,51,132,17,0,161,146,17,0,221,160,17,0,192,174,17,0,234,187,17,0,56,201,17,0,192,213,17,0,180,226,17,0,21,239,17,0,178,250,17,0,184,6,18,0,59,18,18,0,121,29,18,0,138,40,18,0,35,51,18,0,59,61,18,0,248,71,18,0,211,81,18,0,174,91,18,0,141,101,18,0,31,111,18,0,122,120,18,0,65,129,18,0,238,137,18,0,129,146,18,0,243,154,18,0,98,163,18,0,45,171,18,0,49,179,18,0,224,186,18,0,193,194,18,0,164,202,18,0,205,209,18,0,30,217,18,0,40,224,18,0,2,231,18,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,138,0,0,0,164,2,0,0,12,9,0,0,247,21,0,0,1,44,0,0,95,76,0,0,111,119,0,0,192,171,0,0,240,234,0,0,149,50,1,0,112,128,1,0,152,211,1,0,135,43,2,0,129,133,2,0,7,225,2,0,118,62,3,0,179,155,3,0,99,248,3,0,64,84,4,0,41,175,4,0,255,8,5,0,18,96,5,0,38,181,5,0,243,7,6,0,92,89,6,0,135,167,6,0,70,243,6,0,88,61,7,0,210,132,7,0,3,202,7,0,106,13,8,0,199,77,8,0,170,140,8,0,106,201,8,0,254,3,9,0,142,60,9,0,146,115,9,0,82,168,9,0,181,219,9,0,89,12,10,0,76,60,10,0,104,106,10,0,144,151,10,0,65,195,10,0,135,237,10,0,46,22,11,0,9,61,11,0,221,99,11,0,202,136,11,0,9,172,11,0,140,207,11,0,96,241,11,0,105,18,12,0,118,50,12,0,31,81,12,0,217,110,12,0,14,140,12,0,69,168,12,0,37,195,12,0,87,221,12,0,170,246,12,0,12,16,13,0,151,40,13,0,64,64,13,0,255,86,13,0,128,109,13,0,172,131,13,0,116,153,13,0,53,174,13,0,152,194,13,0,91,214,13,0,132,233,13,0,233,251,13,0,229,13,14,0,47,32,14,0,115,49,14,0,53,66,14,0,189,82,14,0,15,99,14,0,252,114,14,0,102,130,14,0,138,145,14,0,124,160,14,0,128,174,14,0,71,188,14,0,209,201,14,0,75,215,14,0,50,228,14,0,54,241,14,0,207,253,14,0,11,10,15,0,177,21,15,0,79,33,15,0,232,44,15,0,31,56,15,0,16,67,15,0,247,77,15,0,38,88,15,0,88,98,15,0,195,108,15,0,222,118,15,0,213,128,15,0,124,138,15,0,212,147,15,0,10,157,15,0,228,165,15,0,101,174,15,0,203,182,15,0,124,191,15,0,145,199,15,0,128,207,15,0,24,215,15,0,241,222,15,0,191,230,15,0,28,238,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,94,0,0,0,139,1,0,0,209,4,0,0,176,11,0,0,68,23,0,0,37,40,0,0,154,62,0,0,47,92,0,0,120,127,0,0,233,168,0,0,131,215,0,0,112,10,1,0,63,65,1,0,93,123,1,0,58,184,1,0,178,246,1,0,103,55,2,0,39,121,2,0,78,186,2,0,188,250,2,0,184,60,3,0,248,125,3,0,73,190,3,0,136,253,3,0,33,60,4,0,112,121,4,0,96,181,4,0,73,241,4,0,4,43,5,0,146,98,5,0,130,152,5,0,89,205,5,0,171,1,6,0,4,53,6,0,247,101,6,0,196,150,6,0,201,197,6,0,11,244,6,0,171,32,7,0,227,74,7,0,78,117,7,0,133,157,7,0,42,197,7,0,181,235,7,0,179,17,8,0,62,54,8,0,159,89,8,0,88,124,8,0,175,157,8,0,170,190,8,0,118,222,8,0,105,253,8,0,198,27,9,0,214,57,9,0,119,86,9,0,192,114,9,0,30,142,9,0,130,168,9,0,0,194,9,0,87,219,9,0,153,243,9,0,10,11,10,0,95,34,10,0,126,57,10,0,103,79,10,0,75,101,10,0,68,122,10,0,10,143,10,0,33,163,10,0,119,182,10,0,132,201,10,0,217,219,10,0,19,238,10,0,230,255,10,0,92,17,11,0,46,34,11,0,15,51,11,0,142,67,11,0,41,83,11,0,168,98,11,0,5,114,11,0,21,129,11,0,114,143,11,0,205,157,11,0,116,172,11,0,10,186,11,0,36,199,11,0,174,212,11,0,136,225,11,0,245,237,11,0,6,250,11,0,151,5,12,0,81,17,12,0,152,28,12,0,182,39,12,0,222,50,12,0,197,61,12,0,109,72,12,0,49,83,12,0,112,93,12,0,126,103,12,0,42,113,12,0,213,122,12,0,34,132,12,0,130,141,12,0,160,150,12,0,220,159,12,0,193,168,12,0,111,177,12,0,208,185,12,0,229,193,12,0,14,202,12,0,199,209,12,0,222,217,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,34,0,0,0,165,0,0,0,9,2,0,0,42,5,0,0,212,10,0,0,55,20,0,0,184,33,0,0,189,51,0,0,162,74,0,0,254,101,0,0,106,133,0,0,76,169,0,0,149,208,0,0,30,251,0,0,192,40,1,0,232,88,1,0,185,138,1,0,141,189,1,0,47,241,1,0,1,38,2,0,118,91,2,0,80,145,2,0,11,199,2,0,219,252,2,0,227,49,3,0,158,102,3,0,229,153,3,0,51,205,3,0,37,255,3,0,59,48,4,0,10,96,4,0,56,144,4,0,95,191,4,0,57,237,4,0,97,25,5,0,243,68,5,0,154,111,5,0,129,153,5,0,53,194,5,0,185,234,5,0,93,17,6,0,148,55,6,0,71,92,6,0,98,128,6,0,2,163,6,0,161,197,6,0,4,232,6,0,103,8,7,0,138,40,7,0,162,71,7,0,20,102,7,0,37,131,7,0,62,160,7,0,9,188,7,0,22,215,7,0,124,241,7,0,3,11,8,0,241,35,8,0,101,60,8,0,242,84,8,0,225,108,8,0,161,131,8,0,228,153,8,0,90,176,8,0,153,197,8,0,54,219,8,0,93,239,8,0,96,3,9,0,55,23,9,0,10,42,9,0,21,61,9,0,64,79,9,0,117,97,9,0,215,114,9,0,12,132,9,0,196,148,9,0,60,165,9,0,127,181,9,0,68,197,9,0,71,212,9,0,149,227,9,0,45,242,9,0,156,0,10,0,151,14,10,0,150,28,10,0,30,42,10,0,5,55,10,0,18,68,10,0,132,80,10,0,251,92,10,0,56,105,10,0,42,117,10,0,1,129,10,0,96,140,10,0,230,151,10,0,247,162,10,0,120,173,10,0,242,183,10,0,143,194,10,0,193,204,10,0,21,215,10,0,201,224,10,0,56,234,10,0,163,243,10,0,64,253,10,0,39,6,11,0,222,14,11,0,162,23,11,0,114,32,11,0,165,40,11,0,230,48,11,0,18,57,11,0,66,65,11,0,9,73,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,152,0,0,0,197,1,0,0,115,4,0,0,233,8,0,0,4,16,0,0,31,26,0,0,128,39,0,0,29,56,0,0,23,76,0,0,70,99,0,0,32,126,0,0,60,155],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4154216);allocate([16,187,0,0,72,221,0,0,224,0,1,0,58,39,1,0,236,78,1,0,208,119,1,0,165,161,1,0,84,204,1,0,128,247,1,0,97,35,2,0,168,78,2,0,160,121,2,0,160,164,2,0,88,206,2,0,1,249,2,0,68,34,3,0,29,76,3,0,92,117,3,0,227,157,3,0,217,197,3,0,59,237,3,0,153,19,4,0,216,56,4,0,52,94,4,0,234,130,4,0,167,166,4,0,84,201,4,0,27,235,4,0,8,13,5,0,205,45,5,0,221,77,5,0,249,108,5,0,226,139,5,0,132,169,5,0,232,198,5,0,41,227,5,0,126,255,5,0,28,27,6,0,215,53,6,0,146,79,6,0,33,105,6,0,190,129,6,0,166,154,6,0,207,178,6,0,153,202,6,0,138,225,6,0,4,248,6,0,124,13,7,0,173,34,7,0,132,55,7,0,62,76,7,0,146,96,7,0,39,116,7,0,15,135,7,0,234,153,7,0,184,172,7,0,170,190,7,0,68,208,7,0,134,225,7,0,46,242,7,0,158,2,8,0,170,18,8,0,149,34,8,0,78,50,8,0,209,65,8,0,127,80,8,0,17,95,8,0,22,109,8,0,2,123,8,0,234,136,8,0,151,150,8,0,222,163,8,0,196,176,8,0,34,189,8,0,142,201,8,0,74,213,8,0,70,225,8,0,180,236,8,0,98,248,8,0,250,3,9,0,175,14,9,0,99,25,9,0,230,35,9,0,68,46,9,0,200,56,9,0,185,66,9,0,140,76,9,0,75,86,9,0,148,95,9,0,225,104,9,0,217,113,9,0,199,122,9,0,104,131,9,0,120,140,9,0,29,149,9,0,157,157,9,0,246,165,9,0,34,174,9,0,223,181,9,0,159,189,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,60,0,0,0,156,0,0,0,146,1,0,0,113,3,0,0,185,6,0,0,156,11,0,0,63,18,0,0,114,27,0,0,213,38,0,0,156,52,0,0,179,68,0,0,101,87,0,0,41,108,0,0,37,131,0,0,57,156,0,0,172,182,0,0,72,210,0,0,219,239,0,0,206,14,1,0,167,45,1,0,199,77,1,0,74,111,1,0,204,144,1,0,137,178,1,0,106,212,1,0,204,245,1,0,19,24,2,0,45,58,2,0,171,91,2,0,58,125,2,0,173,158,2,0,163,191,2,0,116,224,2,0,41,0,3,0,112,32,3,0,91,64,3,0,104,95,3,0,201,125,3,0,213,155,3,0,78,185,3,0,180,214,3,0,123,243,3,0,83,15,4,0,218,42,4,0,5,70,4,0,186,96,4,0,185,122,4,0,199,148,4,0,20,174,4,0,188,198,4,0,255,222,4,0,144,247,4,0,183,14,5,0,89,37,5,0,66,59,5,0,167,80,5,0,17,102,5,0,152,123,5,0,135,144,5,0,178,164,5,0,109,184,5,0,144,203,5,0,115,222,5,0,0,241,5,0,188,3,6,0,84,21,6,0,51,39,6,0,122,56,6,0,211,72,6,0,6,90,6,0,134,106,6,0,30,122,6,0,201,137,6,0,45,153,6,0,244,167,6,0,150,182,6,0,246,196,6,0,64,211,6,0,42,225,6,0,185,238,6,0,184,251,6,0,201,8,7,0,221,21,7,0,239,33,7,0,158,46,7,0,39,59,7,0,154,71,7,0,49,83,7,0,110,94,7,0,155,105,7,0,181,116,7,0,67,127,7,0,50,138,7,0,127,148,7,0,118,158,7,0,97,168,7,0,31,178,7,0,221,187,7,0,146,197,7,0,252,206,7,0,251,215,7,0,22,225,7,0,62,234,7,0,241,242,7,0,122,251,7,0,11,4,8,0,96,12,8,0,190,20,8,0,218,28,8,0,11,37,8,0,149,44,8,0,43,52,8,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,1,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,121,0,0,0,16,1,0,0,86,2,0,0,39,4,0,0,54,7,0,0,165,11,0,0,114,17,0,0,138,24,0,0,68,33,0,0,222,43,0,0,3,56,0,0,249,69,0,0,45,85,0,0,105,101,0,0,38,120,0,0,150,139,0,0,213,159,0,0,43,181,0,0,6,203,0,0,187,225,0,0,160,249,0,0,59,18,1,0,67,43,1,0,221,68,1,0,152,94,1,0,233,120,1,0,195,146,1,0,215,172,1,0,221,198,1,0,148,224,1,0,159,250,1,0,161,20,2,0,90,46,2,0,194,71,2,0,5,97,2,0,212,121,2,0,57,147,2,0,2,172,2,0,242,195,2,0,20,220,2,0,247,243,2,0,92,11,3,0,64,34,3,0,236,56,3,0,85,79,3,0,154,101,3,0,253,122,3,0,58,144,3,0,138,165,3,0,3,186,3,0,45,206,3,0,31,226,3,0,131,245,3,0,162,9,4,0,132,28,4,0,137,46,4,0,55,65,4,0,123,83,4,0,166,101,4,0,47,119,4,0,162,136,4,0,137,153,4,0,228,169,4,0,48,186,4,0,163,201,4,0,78,217,4,0,146,232,4,0,172,247,4,0,111,6,5,0,219,20,5,0,42,35,5,0,48,49,5,0,223,62,5,0,161,76,5,0,194,89,5,0,231,102,5,0,57,116,5,0,192,128,5,0,114,141,5,0,40,153,5,0,191,164,5,0,77,176,5,0,230,187,5,0,79,199,5,0,117,210,5,0,40,221,5,0,155,231,5,0,34,242,5,0,101,252,5,0,112,6,6,0,99,16,6,0,128,26,6,0,64,36,6,0,241,45,6,0,12,55,6,0,6,64,6,0,209,72,6,0,180,81,6,0,125,90,6,0,1,99,6,0,95,107,6,0,197,115,6,0,240,123,6,0,244,131,6,0,198,139,6,0,175,147,6,0,103,155,6,0,230,162,6,0,25,170,6,0,83,177,6,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,1,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,145,0,0,0,59,1,0,0,74,2,0,0,22,4,0,0,185,6,0,0,92,10,0,0,18,15,0,0,2,21,0,0,5,28,0,0,93,36,0,0,171,45,0,0,162,56,0,0,49,69,0,0,21,82,0,0,118,96,0,0,154,111,0,0,172,127,0,0,0,145,0,0,107,163,0,0,251,181,0,0,190,200,0,0,89,220,0,0,137,241,0,0,114,6,1,0,69,27,1,0,47,48,1,0,202,69,1,0,73,91,1,0,107,113,1,0,28,135,1,0,229,156,1,0,143,178,1,0,47,200,1,0,117,222,1,0,37,244,1,0,134,9,2,0,237,30,2,0,132,52,2,0,181,73,2,0,2,94,2,0,1,115,2,0,110,135,2,0,248,154,2,0,106,175,2,0,250,194,2,0,22,214,2,0,11,233,2,0,66,252,2,0,34,15,3,0,175,33,3,0,227,50,3,0,229,68,3,0,21,86,3,0,74,103,3,0,92,120,3,0,153,137,3,0,166,153,3,0,233,169,3,0,158,185,3,0,90,201,3,0,2,217,3,0,18,232,3,0,201,246,3,0,124,5,4,0,121,19,4,0,181,33,4,0,215,47,4,0,148,61,4,0,217,74,4,0,230,87,4,0,217,100,4,0,179,113,4,0,100,126,4,0,192,138,4,0,9,151,4,0,1,163,4,0,205,174,4,0,52,186,4,0,62,197,4,0,54,208,4,0,81,219,4,0,149,230,4,0,100,241,4,0,5,252,4,0,70,6,5,0,95,16,5,0,50,26,5,0,252,35,5,0,175,45,5,0,44,55,5,0,162,64,5,0,245,73,5,0,242,82,5,0,224,91,5,0,116,100,5,0,57,109,5,0,166,117,5,0,1,126,5,0,76,134,5,0,87,142,5,0,49,150,5,0,2,158,5,0,249,165,5,0,149,173,5,0,32,181,5,0,131,188,5,0,198,195,5,0,6,203,5,0,12,210,5,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,5,0,0,0,23,0,0,0,53,0,0,0,117,0,0,0,247,0,0,0,215,1,0,0,55,3,0,0,19,5,0,0,202,7,0,0,63,11,0,0,111,15,0,0,205,20,0,0,226,26,0,0,58,34,0,0,104,42,0,0,134,51,0,0,112,61,0,0,159,72,0,0,185,84,0,0,33,97,0,0,130,110,0,0,201,124,0,0,151,139,0,0,12,155,0,0,13,171,0,0,251,186,0,0,87,203,0,0,50,220,0,0,118,237,0,0,2,255,0,0,170,16,1,0,157,34,1,0,214,52,1,0,222,70,1,0,201,88,1,0,50,107,1,0,221,124,1,0,28,143,1,0,195,160,1,0,165,178,1,0,16,196,1,0,224,213,1,0,148,231,1,0,53,249,1,0,233,10,2,0,19,28,2,0,28,45,2,0,130,61,2,0,213,77,2,0,121,94,2,0,113,110,2,0,166,126,2,0,186,142,2,0,63,158,2,0,128,173,2,0,147,188,2,0,202,203,2,0,215,218,2,0,70,233,2,0,190,247,2,0,16,6,3,0,83,20,3,0,45,34,3,0,231,47,3,0,74,61,3,0,240,74,3,0,31,88,3,0,209,100,3,0,220,113,3,0,106,126,3,0,227,138,3,0,184,150,3,0,227,162,3,0,184,174,3,0,233,185,3,0,124,197,3,0,193,208,3,0,210,219,3,0,175,230,3,0,105,241,3,0,219,251,3,0,103,6,4,0,86,16,4,0,146,26,4,0,93,36,4,0,33,46,4,0,74,55,4,0,3,65,4,0,18,74,4,0,40,83,4,0,19,92,4,0,114,101,4,0,40,110,4,0,204,118,4,0,77,127,4,0,71,135,4,0,141,143,4,0,194,151,4,0,148,159,4,0,108,167,4,0,33,175,4,0,8,183,4,0,4,190,4,0,92,197,4,0,160,204,4,0,149,211,4,0,183,218,4,0,210,225,4,0,30,233,4,0,234,239,4,0,207,246,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,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,97,0,0,0,177,0,0,0,85,1,0,0,67,2,0,0,146,3,0,0,128,5,0,0,207,7,0,0,237,10,0,0,118,14,0,0,2,19,0,0,21,24,0,0,11,30,0,0,145,36,0,0,223,43,0,0,44,52,0,0,236,60,0,0,28,70,0,0,47,80,0,0,72,90,0,0,156,101,0,0,40,113,0,0,102,125,0,0,77,137,0,0,168,149,0,0,160,162,0,0,78,176,0,0,94,190,0,0,44,204,0,0,234,217,0,0,151,231,0,0,219,245,0,0,75,4,1,0,177,18,1,0,42,33,1,0,108,47,1,0,252,61,1,0,13,77,1,0,146,91,1,0,253,105,1,0,213,120,1,0,159,135,1,0,140,149,1,0,240,163,1,0,13,178,1,0,43,192,1,0,51,206,1,0,84,220,1,0,88,234,1,0,15,248,1,0,171,5,2,0,4,19,2,0,25,32,2,0,209,45,2,0,255,58,2,0,112,71,2,0,236,83,2,0,114,96,2,0,219,108,2,0,237,120,2,0,44,133,2,0,203,144,2,0,70,156,2,0,255,167,2,0,60,179,2,0,118,190,2,0,91,201,2,0,74,212,2,0,21,223,2,0,157,233,2,0,102,244,2,0,183,254,2,0,84,9,3,0,105,19,3,0,85,29,3,0,24,39,3,0,158,48,3,0,106,58,3,0,200,67,3,0,2,77,3,0,103,86,3,0,112,95,3,0,125,104,3,0,77,113,3,0,214,121,3,0,41,130,3,0,123,138,3,0,178,146,3,0,255,154,3,0,13,163,3,0,62,171,3,0,237,178,3,0,81,186,3,0,149,193,3,0,224,200,3,0,5,208,3,0,120,215,3,0,254,222,3,0,3,230,3,0,218,236,3,0,202,243,3,0,186,250,3,0,48,1,4,0,133,7,4,0,239,13,4,0,36,20,4,0,159,26,4,0,201,32,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,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,67,0,0,0,137,0,0,0,251,0,0,0,157,1,0,0,138,2,0,0,223,3,0,0,115,5,0,0,92,7,0,0,174,9,0,0,163,12,0,0,244,15,0,0,184,19,0,0,51,24,0,0,48,29,0,0,132,34,0,0,191,40,0,0,50,47,0,0,67,54,0,0,142,61,0,0,96,69,0,0,244,77,0,0,135,86,0,0,183,95,0,0,18,105,0,0,212,114,0,0,94,124,0,0,118,134,0,0,192,144,0,0,239,154,0,0,191,165,0,0,139,176,0,0,156,187,0,0,205,198,0,0,197,209,0,0,56,221,0,0,7,233,0,0,95,244,0,0,27,0,1,0,120,11,1,0,71,23,1,0,246,34,1,0,149,46,1,0,76,58,1,0,20,70,1,0,142,81,1,0,12,93,1,0,246,103,1,0,77,115,1,0,115,126,1,0,39,137,1,0,238,147,1,0,76,159,1,0,202,169,1,0,175,180,1,0,76,191,1,0,40,202,1,0,194,212,1,0,62,223,1,0,96,233,1,0,106,243,1,0,141,253,1,0,111,7,2,0,131,17,2,0,38,27,2,0,242,36,2,0,92,46,2,0,142,55,2,0,27,65,2,0,36,74,2,0,20,83,2,0,48,92,2,0,30,101,2,0,37,110,2,0,210,118,2,0,82,127,2,0,186,135,2,0,43,144,2,0,18,152,2,0,61,160,2,0,68,168,2,0,62,176,2,0,71,184,2,0,198,191,2,0,87,199,2,0,227,206,2,0,51,214,2,0,110,221,2,0,219,228,2,0,34,236,2,0,19,243,2,0,23,250,2,0,208,0,3,0,52,7,3,0,203,13,3,0,53,20,3,0,183,26,3,0,9,33,3,0,155,39,3,0,234,45,3,0,254,51,3,0,28,58,3,0,72,64,3,0,144,70,3,0,119,76,3,0,49,82,3,0,222,87,3,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,1,0,0,0,5,0,0,0,8,0,0,0,13,0,0,0,37,0,0,0,75,0,0,0,136,0,0,0,231,0,0,0,123,1,0,0,42,2,0,0,247,2,0,0,62,4,0,0,177,5,0,0,130,7,0,0,77,9,0,0,146,11,0,0,102,14,0,0,102,17,0,0,230,20,0,0,152,24,0,0,135,28,0,0,39,33,0,0,23,38,0,0,84,43,0,0,191,48,0,0,190,54,0,0,154,60,0,0,27,67,0,0,216,73,0,0,142,80,0,0,194,87,0,0,230,94,0,0,123,102,0,0,41,110,0,0,244,117,0,0,136,125,0,0,146,133,0,0,152,141,0,0,154,149,0,0,219,157,0,0,100,166,0,0,255,174,0,0,121,183,0,0,0,192,0,0,123,200,0,0,25,209,0,0,206,217,0,0,236,226,0,0,176,235,0,0,42,244,0,0,1,253,0,0,200,5,1,0,204,14,1,0,170,23,1,0,30,32,1,0,182,40,1,0,138,49,1,0,221,57,1,0,117,66,1,0,169,74,1,0,236,82,1,0,179,91,1,0,3,100,1,0,12,108,1,0,53,116,1,0,79,124,1,0,168,132,1,0,123,140,1,0,96,148,1,0,54,156,1,0,60,164,1,0,251,171,1,0,99,179,1,0,181,186,1,0,34,194,1,0,195,201,1,0,77,209,1,0,106,216,1,0,193,223,1,0,227,230,1,0,213,237,1,0,167,244,1,0,73,251,1,0,32,2,2,0,219,8,2,0,183,15,2,0,111,22,2,0,250,28,2,0,141,35,2,0,221,41,2,0,52,48,2,0,36,54,2,0,29,60,2,0,245,65,2,0,245,71,2,0,214,77,2,0,171,83,2,0,99,89,2,0,4,95,2,0,147,100,2,0,45,106,2,0,150,111,2,0,213,116,2,0,43,122,2,0,116,127,2,0,167,132,2,0,235,137,2,0,219,142,2,0,207,147,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,1,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,22,0,0,0,50,0,0,0,80,0,0,0,130,0,0,0,190,0,0,0,37,1,0,0,171,1,0,0,81,2,0,0,49,3,0,0,54,4,0,0,135,5,0,0,240,6,0,0,120,8,0,0,75,10,0,0,87,12,0,0,210,14,0,0,82,17,0,0,85,20,0,0,132,23,0,0,223,26,0,0,189,30,0,0,113,34,0,0,87,38,0,0,205,42,0,0,107,47,0,0,31,52,0,0,21,57,0,0,50,62,0,0,113,67,0,0,243,72,0,0,107,78,0,0,22,84,0,0,130,89,0,0,121,95,0,0,173,101,0,0,171,107,0,0,202,113,0,0,73,120,0,0,113,126,0,0,233,132,0,0,110,139,0,0,30,146,0,0,222,152,0,0,155,159,0,0,16,166,0,0,239,172,0,0,168,179,0,0,112,186,0,0,88,193,0,0,197,199,0,0,134,206,0,0,29,213,0,0,235,219,0,0,103,226,0,0,233,232,0,0,196,239,0,0,155,246,0,0,13,253,0,0,186,3,1,0,40,10,1,0,186,16,1,0,27,23,1,0,217,29,1,0,146,36,1,0,2,43,1,0,158,49,1,0,10,56,1,0,109,62,1,0,191,68,1,0,208,74,1,0,20,81,1,0,3,87,1,0,8,93,1,0,242,98,1,0,33,105,1,0,1,111,1,0,206,116,1,0,137,122,1,0,251,127,1,0,227,133,1,0,115,139,1,0,25,145,1,0,141,150,1,0,222,155,1,0,86,161,1,0,177,166,1,0,39,172,1,0,91,177,1,0,123,182,1,0,180,187,1,0,175,192,1,0,193,197,1,0,179,202,1,0,165,207,1,0,164,212,1,0,71,217,1,0,25,222,1,0,193,226,1,0,80,231,1,0,180,235,1,0,65,240,1,0,206,244,1,0,87,249,1,0,144,253,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,1,0,0,0,2,0,0,0,6,0,0,0,14,0,0,0,18,0,0,0,32,0,0,0,48,0,0,0,83,0,0,0,128,0,0,0,181,0,0,0,6,1,0,0,123,1,0,0,3,2,0,0,152,2,0,0,110,3,0,0,86,4,0,0,113,5,0,0,174,6,0,0,0,8,0,0,118,9,0,0,38,11,0,0,247,12,0,0,253,14,0,0,13,17,0,0,76,19,0,0,196,21,0,0,83,24,0,0,29,27,0,0,238,29,0,0,204,32,0,0,31,36,0,0,108,39,0,0,137,42,0,0,48,46,0,0,226,49,0,0,183,53,0,0,132,57,0,0,50,61,0,0,46,65,0,0,27,69,0,0,31,73,0,0,131,77,0,0,255,81,0,0,94,86,0,0,248,90,0,0,72,95,0,0,251,99,0,0,138,104,0,0,106,109,0,0,30,114,0,0,234,118,0,0,190,123,0,0,94,128,0,0,44,133,0,0,65,138,0,0,87,143,0,0,90,148,0,0,52,153,0,0,42,158,0,0,59,163,0,0,254,167,0,0,247,172,0,0,227,177,0,0,165,182,0,0,157,187,0,0,102,192,0,0,39,197,0,0,25,202,0,0,206,206,0,0,157,211,0,0,147,216,0,0,87,221,0,0,24,226,0,0,117,230,0,0,10,235,0,0,213,239,0,0,120,244,0,0,1,249,0,0,179,253,0,0,84,2,1,0,168,6,1,0,216,10,1,0,98,15,1,0,185,19,1,0,48,24,1,0,147,28,1,0,222,32,1,0,3,37,1,0,61,41,1,0,132,45,1,0,176,49,1,0,164,53,1,0,205,57,1,0,246,61,1,0,3,66,1,0,206,69,1,0,214,73,1,0,204,77,1,0,208,81,1,0,191,85,1,0,179,89,1,0,144,93,1,0,7,97,1,0,228,100,1,0,112,104,1,0,116,108,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,1,0,0,0,2,0,0,0,8,0,0,0,14,0,0,0,18,0,0,0,22,0,0,0,39,0,0,0,73,0,0,0,119,0,0,0,163,0,0,0,227,0,0,0,65,1,0,0,158,1,0,0,10,2,0,0,142,2,0,0,27,3,0,0,200,3,0,0,124,4,0,0,73,5,0,0,37,6,0,0,23,7,0,0,21,8,0,0,91,9,0,0,164,10,0,0,2,12,0,0,129,13,0,0,50,15,0,0,216,16,0,0,137,18,0,0,80,20,0,0,49,22,0,0,74,24,0,0,108,26,0,0,129,28,0,0,206,30,0,0,45,33,0,0,168,35,0,0,21,38,0,0,209,40,0,0,118,43,0,0,100,46,0,0,75,49,0,0,29,52,0,0,215,54,0,0,255,57,0,0,28,61,0,0,255,63,0,0,25,67,0,0,252,69,0,0,21,73,0,0,18,76,0,0,22,79,0,0,73,82,0,0,110,85,0,0,177,88,0,0,235,91,0,0,32,95,0,0,109,98,0,0,189,101,0,0,5,105,0,0,26,108,0,0,164,111,0,0,205,114,0,0,25,118,0,0,113,121,0,0,191,124,0,0,28,128,0,0,109,131,0,0,196,134,0,0,27,138,0,0,98,141,0,0,193,144,0,0,38,148,0,0,109,151,0,0,131,154,0,0,178,157,0,0,242,160,0,0,59,164,0,0,139,167,0,0,210,170,0,0,241,173,0,0,56,177,0,0,79,180,0,0,102,183,0,0,135,186,0,0,183,189,0,0,203,192,0,0,251,195,0,0,225,198,0,0,223,201,0,0,213,204,0,0,248,207,0,0,13,211,0,0,250,213,0,0,196,216,0,0,186,219,0,0,188,222,0,0,172,225,0,0,161,228,0,0,142,231,0,0,87,234,0,0,62,237,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,3,0,0,0,3,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,40,0,0,0,56,0,0,0,79,0,0,0,104,0,0,0,131,0,0,0,161,0,0,0,199,0,0,0,232,0,0,0,20,1,0,0,95,1,0,0,166,1,0,0,8,2,0,0,102,2,0,0,207,2,0,0,68,3,0,0,201,3,0,0,63,4,0,0,214,4,0,0,120,5,0,0,30,6,0,0,219,6,0,0,145,7,0,0,95,8,0,0,66,9,0,0,55,10,0,0,54,11,0,0,60,12,0,0,45,13,0,0,88,14,0,0,119,15,0,0,164,16,0,0,186,17,0,0,226,18,0,0,58,20,0,0,152,21,0,0,14,23,0,0,159,24,0,0,15,26,0,0,125,27,0,0,255,28,0,0,110,30,0,0,26,32,0,0,173,33,0,0,49,35,0,0,252,36,0,0,170,38,0,0,52,40,0,0,238,41,0,0,179,43,0,0,135,45,0,0,74,47,0,0,4,49,0,0,235,50,0,0,187,52,0,0,145,54,0,0,119,56,0,0,117,58,0,0,72,60,0,0,79,62,0,0,24,64,0,0,217,65,0,0,178,67,0,0,124,69,0,0,61,71,0,0,254,72,0,0,209,74,0,0,175,76,0,0,181,78,0,0,188,80,0,0,175,82,0,0,133,84,0,0,114,86,0,0,82,88,0,0,87,90,0,0,64,92,0,0,63,94,0,0,45,96,0,0,56,98,0,0,41,100,0,0,13,102,0,0,3,104,0,0,214,105,0,0,194,107,0,0,197,109,0,0,183,111,0,0,163,113,0,0,134,115,0,0,88,117,0,0,248,118,0,0,212,120,0,0,203,122,0,0,228,124,0,0,0,0,0,0,0,0,0,0,3,2,0,0,93,23,0,0,180,96,0,0,188,238,0,0,55,184,1,0,40,174,2,0,169,189,3,0,49,218,4,0,110,246,5,0,201,9,7,0,104,17,8,0,70,13,9,0,185,246,9,0,73,210,10,0,56,160,11,0,209,95,12,0,26,19,13,0,82,185,13,0,227,84,14,0,242,229,14,0,102,108,15,0,202,234,15,0,82,96,16,0,225,206,16,0,114,53,17,0,10,149,17,0,241,239,17,0,129,69,18,0,145,149,18,0,68,225,18,0,156,41,19,0,136,109,19,0,194,174,19,0,54,236,19,0,0,38,20,0,127,93,20,0,155,145,20,0,106,195,20,0,204,242,20,0,83,32,21,0,3,75,21,0,101,116,21,0,79,156,21,0,215,193,21,0,189,229,21,0,193,8,22,0,43,42,22,0,186,73,22,0,124,104,22,0,237,133,22,0,104,162,22,0,59,189,22,0,56,215,22,0,121,240,22,0,13,9,23,0,102,32,23,0,80,54,23,0,131,76,23,0,25,97,23,0,4,117,23,0,189,136,23,0,178,155,23,0,206,173,23,0,75,191,23,0,134,208,23,0,109,225,23,0,14,241,23,0,124,0,24,0,56,15,24,0,253,29,24,0,64,44,24,0,43,58,24,0,89,71,24,0,70,84,24,0,1,97,24,0,85,109,24,0,227,120,24,0,169,132,24,0,29,144,24,0,19,155,24,0,208,165,24,0,116,176,24,0,180,186,24,0,146,196,24,0,179,205,24,0,168,214,24,0,186,223,24,0,241,232,24,0,133,241,24,0,45,250,24,0,183,2,25,0,212,10,25,0,221,18,25,0,112,26,25,0,232,33,25,0,153,41,25,0,177,48,25,0,229,55,25,0,173,62,25,0,112,69,25,0,4,76,25,0,90,82,25,0,162,88,25,0,221,94,25,0,232,100,25,0,248,106,25,0,93,112,25,0,50,118,25,0,179,123,25,0,93,129,25,0,211,134,25,0,24,140,25,0,252,144,25,0,20,150,25,0,11,155,25,0,188,159,25,0,87,164,25,0,12,169,25,0,0,0,0,0,0,0,0,0,20,0,0,0,48,2,0,0,91,14,0,0,0,49,0,0,49,115,0,0,189,213,0,0,147,85,1,0,41,233,1,0,235,140,2,0,54,57,3,0,115,232,3,0,222,154,4,0,123,73,5,0,98,245,5,0,100,154,6,0,79,60,7,0,55,214,7,0,19,106,8,0,27,245,8,0,77,122,9,0,220,247,9,0,237,110,10,0,31,225,10,0,37,77,11,0,230,179,11,0,85,22,12,0,168,115,12,0,143,203,12,0,53,32,13,0,255,111,13,0,64,187,13,0,50,5,14,0,198,74,14,0,42,140,14,0,218,203,14,0,16,8,15,0,231,65,15,0,209,120,15,0,87,173,15,0,160,224,15,0,197,16,16,0,206,62,16,0,97,107,16,0,67,150,16,0,165,191,16,0,215,230,16,0,133,12,17,0,31,49,17,0,66,84,17,0,167,118,17,0,51,152,17,0,147,183,17,0,254,214,17,0,17,245,17,0,119,17,18,0,92,45,18,0,188,71,18,0,173,97,18,0,142,122,18,0,108,146,18,0,233,169,18,0,134,192,18,0,46,214,18,0,139,235,18,0,14,0,19,0,222,19,19,0,113,39,19,0,35,58,19,0,24,76,19,0,238,93,19,0,215,110,19,0,134,127,19,0,7,144,19,0,23,160,19,0,130,175,19,0,34,190,19,0,158,204,19,0,39,219,19,0,250,232,19,0,71,246,19,0,95,3,20,0,176,16,20,0,126,29,20,0,98,41,20,0,11,53,20,0,135,64,20,0,244,75,20,0,219,86,20,0,111,97,20,0,238,107,20,0,49,118,20,0,138,128,20,0,29,138,20,0,125,147,20,0,228,156,20,0,30,166,20,0,41,175,20,0,46,184,20,0,37,193,20,0,148,201,20,0,46,210,20,0,77,218,20,0,9,226,20,0,181,233,20,0,35,241,20,0,107,248,20,0,156,255,20,0,194,6,21,0,200,13,21,0,103,20,21,0,227,26,21,0,76,33,21,0,194,39,21,0,246,45,21,0,223,51,21,0,255,57,21,0,2,64,21,0,209,69,21,0,0,0,0,0,0,0,0,0,2,0,0,0,100,0,0,0,243,3,0,0,242,16,0,0,103,45,0,0,191,94,0,0,222,164,0,0,49,254,0,0,76,103,1,0,163,221,1,0,67,92,2,0,35,224,2,0,255,102,3,0,26,238,3,0,80,115,4,0,100,247,4,0,10,121,5,0,133,246,5,0,215,112,6,0,244,228,6,0,238,85,7,0,59,196,7,0,7,44,8,0,98,144,8,0,60,240,8,0,180,76,9,0,70,164,9,0,8,249,9,0,104,74,10,0,167,151,10,0,64,226,10,0,178,40,11,0,163,108,11,0,103,174,11,0,78,237,11,0,28,41,12,0,205,98,12,0,74,153,12,0,219,206,12,0,71,2,13,0,156,51,13,0,125,99,13,0,4,145,13,0,159,188,13,0,19,231,13,0,41,16,14,0,19,56,14,0,85,93,14,0,221,129,14,0,240,165,14,0,206,199,14,0,41,233,14,0,49,9,15,0,154,40,15,0,112,70,15,0,255,99,15,0,246,127,15,0,241,154,15,0,112,181,15,0,211,206,15,0,167,231,15,0,188,255,15,0,103,23,16,0,166,45,16,0,222,67,16,0,80,89,16,0,213,109,16,0,147,129,16,0,187,148,16,0,121,167,16,0,250,185,16,0,7,204,16,0,236,221,16,0,91,238,16,0,252,254,16,0,206,14,17,0,99,30,17,0,229,45,17,0,229,60,17,0,10,75,17,0,139,89,17,0,26,103,17,0,77,116,17,0,237,129,17,0,193,142,17,0,236,154,17,0,55,167,17,0,242,178,17,0,180,190,17,0,64,202,17,0,67,213,17,0,70,224,17,0,19,235,17,0,184,245,17,0,6,0,18,0,62,10,18,0,213,19,18,0,86,29,18,0,115,38,18,0,118,47,18,0,139,56,18,0,26,65,18,0,148,73,18,0,185,81,18,0,57,90,18,0,118,98,18,0,58,106,18,0,15,114,18,0,239,121,18,0,146,129,18,0,205,136,18,0,233,143,18,0,205,150,18,0,217,157,18,0,121,164,18,0,72,171,18,0,187,177,18,0,55,184,18,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,195,0,0,0,14,4,0,0,239,13,0,0,180,33,0,0,45,65,0,0,195,110,0,0,248,169,0,0,186,239,0,0,123,62,1,0,123,150,1,0,92,241,1,0,9,82,2,0,234,179,2,0,174,22,3,0,202,122,3,0,224,220,3,0,40,62,4,0,121,158,4,0,56,253,4,0,223,87,5,0,65,177,5,0,34,9,6,0,140,92,6,0,78,174,6,0,184,252,6,0,16,73,7,0,158,146,7,0,21,217,7,0,165,29,8,0,196,95,8,0,197,159,8,0,13,222,8,0,254,24,9,0,213,81,9,0,38,137,9,0,66,190,9,0,225,241,9,0,196,35,10,0,64,83,10,0,59,130,10,0,21,175,10,0,46,218,10,0,11,4,11,0,74,44,11,0,156,83,11,0,74,122,11,0,10,159,11,0,251,194,11,0,138,229,11,0,46,7,12,0,175,39,12,0,18,71,12,0,151,101,12,0,93,130,12,0,205,158,12,0,232,186,12,0,180,213,12,0,144,240,12,0,173,9,13,0,188,33,13,0,56,57,13,0,230,80,13,0,251,102,13,0,19,125,13,0,119,146,13,0,59,167,13,0,149,187,13,0,22,207,13,0,45,226,13,0,192,244,13,0,180,6,14,0,105,24,14,0,33,42,14,0,166,58,14,0,24,75,14,0,58,91,14,0,121,106,14,0,210,121,14,0,228,136,14,0,185,151,14,0,40,166,14,0,52,180,14,0,172,193,14,0,211,206,14,0,219,219,14,0,138,232,14,0,254,244,14,0,40,1,15,0,240,12,15,0,119,24,15,0,239,35,15,0,6,47,15,0,28,58,15,0,95,68,15,0,169,78,15,0,202,88,15,0,206,98,15,0,172,108,15,0,45,118,15,0,128,127,15,0,164,136,15,0,232,145,15,0,189,154,15,0,109,163,15,0,217,171,15,0,44,180,15,0,58,188,15,0,122,196,15,0,43,204,15,0,181,211,15,0,129,219,15,0,236,226,15,0,85,234,15,0,140,241,15,0,152,248,15,0,115,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,27,0,0,0,179,0,0,0,246,2,0,0,238,8,0,0,33,20,0,0,244,37,0,0,70,64,0,0,90,98,0,0,125,138,0,0,168,185,0,0,99,239,0,0,103,42,1,0,200,103,1,0,81,169,1,0,55,237,1,0,61,50,2,0,99,120,2,0,79,191,2,0,11,7,3,0,176,76,3,0,161,146,3,0,99,215,3,0,242,26,4,0,98,92,4,0,173,156,4,0,176,219,4,0,220,24,5,0,147,84,5,0,181,142,5,0,102,199,5,0,2,255,5,0,239,52,6,0,201,105,6,0,50,157,6,0,207,206,6,0,168,253,6,0,75,44,7,0,52,90,7,0,112,133,7,0,90,175,7,0,141,216,7,0,227,0,8,0,70,40,8,0,173,78,8,0,157,115,8,0,55,152,8,0,187,186,8,0,214,220,8,0,45,253,8,0,97,29,9,0,149,60,9,0,222,90,9,0,20,120,9,0,94,148,9,0,78,175,9,0,254,201,9,0,197,227,9,0,102,253,9,0,185,22,10,0,52,47,10,0,135,70,10,0,31,94,10,0,160,116,10,0,118,138,10,0,244,159,10,0,18,181,10,0,186,201,10,0,137,221,10,0,181,240,10,0,104,3,11,0,181,21,11,0,120,40,11,0,248,57,11,0,253,74,11,0,252,91,11,0,136,108,11,0,201,124,11,0,93,140,11,0,121,155,11,0,139,170,11,0,72,185,11,0,121,199,11,0,68,213,11,0,226,226,11,0,84,240,11,0,110,253,11,0,213,9,12,0,70,22,12,0,132,34,12,0,127,46,12,0,11,58,12,0,205,69,12,0,53,81,12,0,4,92,12,0,197,102,12,0,66,113,12,0,229,123,12,0,17,134,12,0,193,143,12,0,85,153,12,0,163,162,12,0,22,172,12,0,55,181,12,0,64,190,12,0,240,198,12,0,108,207,12,0,166,215,12,0,227,223,12,0,181,231,12,0,28,240,12,0,6,248,12,0,7,0,13,0,178,7,13,0,30,15,13,0,53,22,13,0,66,29,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,44,0,0,0,37,1,0,0,193,3,0,0,61,9,0,0,117,19,0,0,100,34,0,0,66,55,0,0,189,81,0,0,71,114,0,0,48,152,0,0,138,194,0,0,188,240,0,0,109,33,1,0,187,85,1,0,77,140,1,0,68,196,1,0,217,252,1,0,103,54,2,0,227,112,2,0,26,171,2,0,45,229,2,0,110,30,3,0,175,87,3,0,157,143,3,0,172,198,3,0,75,253,3,0,39,50,4,0,138,102,4,0,50,154,4,0,132,204,4,0,192,253,4,0,98,45,5,0,196,91,5,0,62,137,5,0,167,180,5,0,237,223,5,0,96,9,6,0,49,50,6,0,120,90,6,0,240,129,6,0,122,167,6,0,116,204,6,0,145,239,6,0,1,18,7,0,6,52,7,0,93,85,7,0,43,117,7,0,61,148,7,0,65,178,7,0,229,207,7,0,169,236,7,0,229,8,8,0,191,36,8,0,143,63,8,0,125,90,8,0,248,115,8,0,72,141,8,0,197,165,8,0,153,189,8,0,85,213,8,0,14,236,8,0,77,2,9,0,171,23,9,0,87,44,9,0,202,64,9,0,249,84,9,0,137,104,9,0,204,123,9,0,104,142,9,0,233,160,9,0,137,178,9,0,143,195,9,0,126,212,9,0,69,228,9,0,62,244,9,0,43,4,10,0,110,19,10,0,122,34,10,0,226,48,10,0,62,63,10,0,245,76,10,0,223,90,10,0,196,104,10,0,21,118,10,0,175,130,10,0,87,143,10,0,52,156,10,0,84,168,10,0,214,179,10,0,163,191,10,0,250,202,10,0,239,213,10,0,2,225,10,0,196,235,10,0,67,246,10,0,173,0,11,0,153,10,11,0,163,20,11,0,168,30,11,0,57,40,11,0,200,49,11,0,14,59,11,0,11,68,11,0,57,77,11,0,44,86,11,0,84,94,11,0,127,102,11,0,215,110,11,0,168,118,11,0,112,126,11,0,14,134,11,0,111,141,11,0,187,148,11,0,96,156,11,0,166,163,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,91,0,0,0,116,1,0,0,252,3,0,0,13,9,0,0,244,16,0,0,134,28,0,0,152,44,0,0,108,64,0,0,170,88,0,0,189,116,0,0,212,148,0,0,76,183,0,0,109,220,0,0,180,4,1,0,59,47,1,0,2,91,1,0,133,135,1,0,54,182,1,0,151,228,1,0,157,18,2,0,238,65,2,0,86,113,2,0,29,161,2,0,252,207,2,0,107,254,2,0,13,44,3,0,29,89,3,0,120,132,3,0,30,176,3,0,208,218,3,0,213,3,4,0,68,45,4,0,134,85,4,0,98,125,4,0,66,163,4,0,224,200,4,0,143,237,4,0,140,17,5,0,93,52,5,0,104,87,5,0,170,120,5,0,41,154,5,0,100,186,5,0,156,217,5,0,175,247,5,0,167,21,6,0,30,51,6,0,27,80,6,0,77,107,6,0,109,134,6,0,196,160,6,0,155,186,6,0,73,212,6,0,108,237,6,0,240,5,7,0,64,29,7,0,107,52,7,0,76,75,7,0,145,97,7,0,35,119,7,0,218,139,7,0,47,160,7,0,74,180,7,0,178,199,7,0,54,219,7,0,0,238,7,0,168,0,8,0,11,19,8,0,133,36,8,0,136,53,8,0,78,70,8,0,149,86,8,0,67,102,8,0,237,117,8,0,143,133,8,0,224,148,8,0,160,163,8,0,1,178,8,0,68,192,8,0,43,206,8,0,231,219,8,0,123,233,8,0,40,246,8,0,185,2,9,0,253,14,9,0,47,27,9,0,187,38,9,0,97,50,9,0,254,61,9,0,3,73,9,0,45,84,9,0,196,94,9,0,117,105,9,0,207,115,9,0,83,126,9,0,142,136,9,0,139,146,9,0,143,156,9,0,31,166,9,0,160,175,9,0,212,184,9,0,178,193,9,0,156,202,9,0,41,211,9,0,106,219,9,0,188,227,9,0,2,236,9,0,41,244,9,0,162,252,9,0,114,4,10,0,27,12,10,0,234,19,10,0,40,27,10,0,75,34,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,28,0,0,0,105,0,0,0,101,1,0,0,112,3,0,0,18,7,0,0,9,13,0,0,113,21,0,0,129,32,0,0,212,46,0,0,203,63,0,0,212,83,0,0,210,106,0,0,184,132,0,0,15,160,0,0,193,189,0,0,141,221,0,0,115,254,0,0,78,32,1,0,157,67,1,0,101,103,1,0,50,140,1,0,229,176,1,0,92,214,1,0,39,252,1,0,68,33,2,0,229,69,2,0,125,106,2,0,225,142,2,0,129,179,2,0,251,215,2,0,124,251,2,0,186,30,3,0,123,65,3,0,140,99,3,0,65,133,3,0,42,166,3,0,223,197,3,0,39,229,3,0,69,4,4,0,158,34,4,0,129,64,4,0,99,93,4,0,44,122,4,0,98,150,4,0,10,178,4,0,180,204,4,0,59,231,4,0,210,0,5,0,251,25,5,0,28,51,5,0,166,75,5,0,122,99,5,0,180,122,5,0,112,145,5,0,133,167,5,0,92,189,5,0,27,211,5,0,22,232,5,0,116,252,5,0,135,16,6,0,138,35,6,0,116,54,6,0,181,73,6,0,125,92,6,0,88,110,6,0,41,128,6,0,64,145,6,0,45,162,6,0,197,178,6,0,96,195,6,0,210,210,6,0,212,226,6,0,75,242,6,0,97,1,7,0,238,15,7,0,18,30,7,0,18,44,7,0,201,57,7,0,142,71,7,0,243,84,7,0,18,98,7,0,234,110,7,0,113,123,7,0,166,135,7,0,215,147,7,0,196,159,7,0,45,171,7,0,159,182,7,0,233,193,7,0,139,204,7,0,248,214,7,0,23,225,7,0,58,235,7,0,112,245,7,0,104,255,7,0,75,9,8,0,12,19,8,0,109,28,8,0,125,37,8,0,215,46,8,0,180,55,8,0,139,64,8,0,8,73,8,0,218,81,8,0,67,90,8,0,162,98,8,0,171,106,8,0,171,114,8,0,99,122,8,0,239,129,8,0,108,137,8,0,245,144,8,0,88,152,8,0,90,159,8,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,6,0,0,0,23,0,0,0,93,0,0,0,14,1,0,0,127,2,0,0,231,4,0,0,173,8,0,0,31,14,0,0,122,21,0,0,119,30,0,0,194,41,0,0,221,54,0,0,31,70,0,0,17,87,0,0,84,106,0,0,205,126,0,0,69,149,0,0,63,172,0,0,135,196,0,0,67,222,0,0,217,248,0,0,187,19,1,0,42,47,1,0,59,75,1,0,35,103,1,0,10,131,1,0,202,159,1,0,207,187,1,0,154,216,1,0,192,245,1,0,171,18,2,0,129,47,2,0,122,75,2,0,82,103,2,0,164,130,2,0,88,158,2,0,224,185,2,0,142,212,2,0,192,238,2,0,124,8,3,0,180,33,3,0,191,58,3,0,173,83,3,0,250,107,3,0,144,131,3,0,20,155,3,0,5,178,3,0,242,200,3,0,66,223,3,0,67,245,3,0,176,10,4,0,181,31,4,0,192,52,4,0,18,73,4,0,111,92,4,0,147,111,4,0,126,130,4,0,67,149,4,0,154,167,4,0,19,186,4,0,89,204,4,0,49,222,4,0,109,239,4,0,32,0,5,0,111,16,5,0,84,32,5,0,67,48,5,0,223,63,5,0,167,79,5,0,157,94,5,0,39,109,5,0,207,123,5,0,214,137,5,0,176,151,5,0,111,165,5,0,20,179,5,0,0,192,5,0,230,204,5,0,99,217,5,0,189,229,5,0,38,242,5,0,232,253,5,0,253,9,6,0,96,21,6,0,226,32,6,0,22,44,6,0,59,55,6,0,26,66,6,0,103,76,6,0,230,86,6,0,28,97,6,0,209,106,6,0,160,116,6,0,85,126,6,0,194,135,6,0,62,145,6,0,96,154,6,0,11,163,6,0,0,172,6,0,215,180,6,0,78,189,6,0,164,197,6,0,67,206,6,0,97,214,6,0,110,222,6,0,37,230,6,0,224,237,6,0,108,245,6,0,198,252,6,0,29,4,7,0,67,11,7,0,119,18,7,0,34,25,7,0,92,32,7,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,0,0,0,5,0,0,0,36,0,0,0,121,0,0,0,31,1,0,0,113,2,0,0,127,4,0,0,162,7,0,0,88,12,0,0,70,18,0,0,131,25,0,0,61,34,0,0,209,44,0,0,184,56,0,0,72,70,0,0,12,85,0,0,47,101,0,0,167,118,0,0,19,137,0,0,21,157,0,0,21,178,0,0,11,199,0,0,7,221,0,0,241,243,0,0,108,10,1,0,108,33,1,0,75,57,1,0,198,80,1,0,30,105,1,0,112,129,1,0,207,153,1,0,204,177,1,0,55,202,1,0,246,225,1,0,99,249,1,0,231,16,2,0,189,40,2,0,14,64,2,0,198,86,2,0,169,109,2,0,40,132,2,0,223,154,2,0,139,176,2,0,24,198,2,0,8,219,2,0,225,239,2,0,12,4,3,0,202,24,3,0,24,45,3,0,9,65,3,0,108,84,3,0,246,103,3,0,156,122,3,0,187,140,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4164456);allocate([48,159,3,0,8,177,3,0,14,195,3,0,109,212,3,0,113,229,3,0,117,246,3,0,21,7,4,0,81,23,4,0,66,39,4,0,154,54,4,0,77,70,4,0,63,85,4,0,61,100,4,0,182,114,4,0,6,129,4,0,67,143,4,0,63,157,4,0,184,170,4,0,66,184,4,0,92,197,4,0,35,210,4,0,0,223,4,0,119,235,4,0,189,247,4,0,255,3,5,0,144,15,5,0,6,27,5,0,116,38,5,0,127,49,5,0,162,60,5,0,115,71,5,0,27,82,5,0,117,92,5,0,46,103,5,0,117,113,5,0,36,123,5,0,252,132,5,0,160,142,5,0,225,151,5,0,253,160,5,0,77,170,5,0,32,179,5,0,245,187,5,0,128,196,5,0,33,205,5,0,156,213,5,0,172,221,5,0,237,229,5,0,49,238,5,0,13,246,5,0,119,253,5,0,225,4,6,0,49,12,6,0,166,19,6,0,147,26,6,0,188,33,6,0,200,40,6,0,233,47,6,0,161,54,6,0,45,61,6,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,3,0,0,0,9,0,0,0,41,0,0,0,113,0,0,0,48,1,0,0,44,2,0,0,253,3,0,0,143,6,0,0,231,9,0,0,134,14,0,0,23,20,0,0,218,26,0,0,216,34,0,0,26,44,0,0,127,54,0,0,220,65,0,0,254,77,0,0,104,91,0,0,254,105,0,0,101,121,0,0,115,137,0,0,228,153,0,0,247,170,0,0,131,188,0,0,42,207,0,0,218,225,0,0,16,245,0,0,116,8,1,0,115,27,1,0,114,47,1,0,80,67,1,0,64,87,1,0,137,107,1,0,137,127,1,0,233,147,1,0,131,167,1,0,180,187,1,0,89,207,1,0,63,227,1,0,157,246,1,0,219,9,2,0,3,29,2,0,200,47,2,0,158,66,2,0,67,85,2,0,112,103,2,0,154,121,2,0,103,139,2,0,212,156,2,0,254,173,2,0,16,191,2,0,183,207,2,0,216,224,2,0,252,240,2,0,234,0,3,0,143,16,3,0,57,32,3,0,217,47,3,0,57,63,3,0,44,78,3,0,3,93,3,0,100,107,3,0,90,121,3,0,142,135,3,0,181,149,3,0,159,162,3,0,240,175,3,0,32,189,3,0,235,201,3,0,221,214,3,0,84,227,3,0,186,239,3,0,190,251,3,0,174,7,4,0,151,19,4,0,174,30,4,0,14,42,4,0,33,53,4,0,81,64,4,0,130,75,4,0,51,86,4,0,101,96,4,0,201,106,4,0,200,116,4,0,208,126,4,0,80,136,4,0,203,145,4,0,193,155,4,0,56,165,4,0,181,174,4,0,237,183,4,0,85,192,4,0,246,200,4,0,49,209,4,0,208,217,4,0,251,225,4,0,25,234,4,0,23,242,4,0,208,249,4,0,220,1,5,0,94,9,5,0,254,16,5,0,135,24,5,0,199,31,5,0,1,39,5,0,100,46,5,0,124,53,5,0,175,60,5,0,144,67,5,0,55,74,5,0,201,80,5,0,121,87,5,0,190,93,5,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,3,0,0,0,10,0,0,0,39,0,0,0,113,0,0,0,229,0,0,0,215,1,0,0,18,3,0,0,205,4,0,0,73,7,0,0,107,10,0,0,159,14,0,0,145,19,0,0,21,25,0,0,167,31,0,0,67,39,0,0,182,47,0,0,4,57,0,0,31,67,0,0,239,77,0,0,65,89,0,0,37,101,0,0,183,113,0,0,102,127,0,0,236,140,0,0,66,155,0,0,9,170,0,0,30,185,0,0,75,200,0,0,234,215,0,0,197,231,0,0,87,247,0,0,18,7,1,0,58,23,1,0,48,39,1,0,72,55,1,0,170,71,1,0,189,87,1,0,23,104,1,0,100,120,1,0,14,136,1,0,26,152,1,0,199,167,1,0,115,183,1,0,71,199,1,0,177,214,1,0,72,230,1,0,102,245,1,0,102,4,2,0,254,19,2,0,227,34,2,0,67,49,2,0,58,64,2,0,163,78,2,0,166,92,2,0,48,106,2,0,17,120,2,0,243,133,2,0,233,146,2,0,55,160,2,0,203,173,2,0,178,186,2,0,120,199,2,0,175,211,2,0,214,223,2,0,241,235,2,0,37,248,2,0,29,4,3,0,251,15,3,0,95,27,3,0,146,38,3,0,227,49,3,0,252,60,3,0,168,71,3,0,88,82,3,0,239,92,3,0,112,103,3,0,8,114,3,0,4,124,3,0,72,134,3,0,47,144,3,0,120,153,3,0,195,162,3,0,11,172,3,0,92,181,3,0,61,190,3,0,0,199,3,0,124,207,3,0,250,215,3,0,144,224,3,0,210,232,3,0,20,241,3,0,36,249,3,0,244,0,4,0,107,8,4,0,66,16,4,0,42,24,4,0,209,31,4,0,158,39,4,0,234,46,4,0,14,54,4,0,61,61,4,0,25,68,4,0,10,75,4,0,178,81,4,0,249,87,4,0,162,94,4,0,17,101,4,0,113,107,4,0,232,113,4,0,19,120,4,0,86,126,4,0,15,132,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,1,0,0,0,3,0,0,0,12,0,0,0,39,0,0,0,76,0,0,0,147,0,0,0,24,1,0,0,230,1,0,0,2,3,0,0,148,4,0,0,182,6,0,0,113,9,0,0,172,12,0,0,173,16,0,0,26,21,0,0,33,26,0,0,226,31,0,0,69,38,0,0,94,45,0,0,244,52,0,0,17,61,0,0,119,69,0,0,204,78,0,0,115,88,0,0,208,98,0,0,48,109,0,0,102,120,0,0,232,131,0,0,54,143,0,0,211,154,0,0,74,166,0,0,115,178,0,0,149,190,0,0,191,202,0,0,234,214,0,0,97,227,0,0,11,240,0,0,195,252,0,0,224,8,1,0,215,21,1,0,221,34,1,0,88,47,1,0,11,60,1,0,152,72,1,0,115,85,1,0,11,98,1,0,189,110,1,0,217,122,1,0,166,135,1,0,65,148,1,0,94,160,1,0,128,172,1,0,104,184,1,0,99,196,1,0,81,208,1,0,249,219,1,0,55,231,1,0,206,242,1,0,36,254,1,0,68,9,2,0,210,20,2,0,195,31,2,0,181,42,2,0,91,53,2,0,9,64,2,0,168,74,2,0,201,84,2,0,48,95,2,0,14,105,2,0,227,114,2,0,193,124,2,0,159,134,2,0,218,143,2,0,67,153,2,0,131,162,2,0,195,171,2,0,140,180,2,0,18,189,2,0,163,197,2,0,41,206,2,0,182,214,2,0,50,223,2,0,177,231,2,0,16,240,2,0,63,248,2,0,12,0,3,0,207,7,3,0,142,15,3,0,31,23,3,0,144,30,3,0,40,38,3,0,80,45,3,0,127,52,3,0,234,59,3,0,196,66,3,0,180,73,3,0,165,80,3,0,68,87,3,0,232,93,3,0,49,100,3,0,173,106,3,0,56,113,3,0,165,119,3,0,183,125,3,0,187,131,3,0,193,137,3,0,144,143,3,0,86,149,3,0,23,155,3,0,218,160,3,0,122,166,3,0,252,171,3,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,1,0,0,0,3,0,0,0,6,0,0,0,20,0,0,0,37,0,0,0,80,0,0,0,155,0,0,0,10,1,0,0,211,1,0,0,180,2,0,0,254,3,0,0,132,5,0,0,128,7,0,0,174,9,0,0,50,12,0,0,70,15,0,0,230,18,0,0,216,22,0,0,64,27,0,0,234,31,0,0,34,37,0,0,8,43,0,0,19,49,0,0,106,55,0,0,253,61,0,0,7,69,0,0,144,76,0,0,11,84,0,0,237,91,0,0,244,99,0,0,119,108,0,0,251,116,0,0,17,126,0,0,13,135,0,0,14,144,0,0,196,153,0,0,73,163,0,0,143,172,0,0,13,182,0,0,156,191,0,0,38,201,0,0,243,210,0,0,158,220,0,0,59,230,0,0,59,240,0,0,45,250,0,0,13,4,1,0,242,13,1,0,176,23,1,0,73,33,1,0,163,42,1,0,81,52,1,0,180,61,1,0,10,71,1,0,65,80,1,0,173,89,1,0,77,99,1,0,171,108,1,0,246,117,1,0,38,127,1,0,76,136,1,0,240,144,1,0,204,153,1,0,179,162,1,0,61,171,1,0,44,180,1,0,236,188,1,0,93,197,1,0,188,205,1,0,249,213,1,0,228,221,1,0,203,229,1,0,184,237,1,0,91,245,1,0,59,253,1,0,225,4,2,0,160,12,2,0,71,20,2,0,184,27,2,0,251,34,2,0,134,42,2,0,124,49,2,0,137,56,2,0,82,63,2,0,17,70,2,0,9,77,2,0,101,83,2,0,3,90,2,0,152,96,2,0,202,102,2,0,231,108,2,0,82,115,2,0,182,121,2,0,239,127,2,0,53,134,2,0,9,140,2,0,41,146,2,0,185,151,2,0,95,157,2,0,88,163,2,0,6,169,2,0,124,174,2,0,56,180,2,0,169,185,2,0,243,190,2,0,117,196,2,0,193,201,2,0,158,206,2,0,199,211,2,0,194,216,2,0,200,221,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,4,0,0,0,12,0,0,0,23,0,0,0,51,0,0,0,84,0,0,0,157,0,0,0,2,1,0,0,142,1,0,0,66,2,0,0,43,3,0,0,94,4,0,0,209,5,0,0,105,7,0,0,70,9,0,0,98,11,0,0,187,13,0,0,141,16,0,0,153,19,0,0,10,23,0,0,149,26,0,0,153,30,0,0,244,34,0,0,173,39,0,0,169,44,0,0,108,49,0,0,113,54,0,0,38,60,0,0,2,66,0,0,251,71,0,0,50,78,0,0,123,84,0,0,40,91,0,0,231,97,0,0,112,104,0,0,68,111,0,0,83,118,0,0,66,125,0,0,31,132,0,0,65,139,0,0,103,146,0,0,167,153,0,0,15,161,0,0,80,168,0,0,223,175,0,0,134,183,0,0,42,191,0,0,143,198,0,0,7,206,0,0,187,213,0,0,105,221,0,0,205,228,0,0,151,236,0,0,102,244,0,0,209,251,0,0,35,3,1,0,88,10,1,0,163,17,1,0,225,24,1,0,247,31,1,0,221,38,1,0,248,45,1,0,244,52,1,0,236,59,1,0,248,66,1,0,40,74,1,0,227,80,1,0,203,87,1,0,108,94,1,0,69,101,1,0,199,107,1,0,108,114,1,0,192,120,1,0,17,127,1,0,161,133,1,0,21,140,1,0,90,146,1,0,145,152,1,0,187,158,1,0,4,165,1,0,242,170,1,0,8,177,1,0,238,182,1,0,163,188,1,0,140,194,1,0,139,200,1,0,221,205,1,0,126,211,1,0,251,216,1,0,115,222,1,0,182,227,1,0,35,233,1,0,101,238,1,0,177,243,1,0,6,249,1,0,166,254,1,0,172,3,2,0,236,8,2,0,152,13,2,0,165,18,2,0,106,23,2,0,26,28,2,0,192,32,2,0,147,37,2,0,79,42,2,0,202,46,2,0,74,51,2,0,151,55,2,0,11,60,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,5,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,74,0,0,0,115,0,0,0,178,0,0,0,4,1,0,0,108,1,0,0,10,2,0,0,195,2,0,0,145,3,0,0,124,4,0,0,155,5,0,0,216,6,0,0,92,8,0,0,20,10,0,0,14,12,0,0,38,14,0,0,125,16,0,0,53,19,0,0,202,21,0,0,158,24,0,0,221,27,0,0,248,30,0,0,53,34,0,0,192,37,0,0,181,41,0,0,84,45,0,0,127,49,0,0,176,53,0,0,202,57,0,0,0,62,0,0,129,66,0,0,28,71,0,0,196,75,0,0,93,80,0,0,65,85,0,0,111,90,0,0,98,95,0,0,191,100,0,0,248,105,0,0,51,111,0,0,182,116,0,0,3,122,0,0,98,127,0,0,203,132,0,0,25,138,0,0,65,143,0,0,119,148,0,0,14,154,0,0,178,159,0,0,42,165,0,0,119,170,0,0,189,175,0,0,43,181,0,0,171,186,0,0,211,191,0,0,106,197,0,0,209,202,0,0,232,207,0,0,35,213,0,0,158,218,0,0,9,224,0,0,123,229,0,0,201,234,0,0,17,240,0,0,60,245,0,0,75,250,0,0,95,255,0,0,126,4,1,0,87,9,1,0,63,14,1,0,32,19,1,0,39,24,1,0,52,29,1,0,9,34,1,0,228,38,1,0,194,43,1,0,198,48,1,0,72,53,1,0,6,58,1,0,151,62,1,0,48,67,1,0,151,71,1,0,48,76,1,0,167,80,1,0,21,85,1,0,165,89,1,0,48,94,1,0,112,98,1,0,207,102,1,0,81,107,1,0,193,111,1,0,178,115,1,0,205,119,1,0,16,124,1,0,8,128,1,0,28,132,1,0,30,136,1,0,49,140,1,0,44,144,1,0,4,148,1,0,241,151,1,0,221,155,1,0,134,159,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,3,0,0,0,5,0,0,0,10,0,0,0,13,0,0,0,18,0,0,0,35,0,0,0,51,0,0,0,91,0,0,0,137,0,0,0,189,0,0,0,8,1,0,0,95,1,0,0,192,1,0,0,56,2,0,0,222,2,0,0,141,3,0,0,80,4,0,0,54,5,0,0,66,6,0,0,77,7,0,0,133,8,0,0,226,9,0,0,72,11,0,0,212,12,0,0,93,14,0,0,22,16,0,0,17,18,0,0,252,19,0,0,254,21,0,0,32,24,0,0,157,26,0,0,5,29,0,0,113,31,0,0,19,34,0,0,191,36,0,0,148,39,0,0,71,42,0,0,50,45,0,0,20,48,0,0,58,51,0,0,53,54,0,0,49,57,0,0,97,60,0,0,186,63,0,0,243,66,0,0,86,70,0,0,165,73,0,0,4,77,0,0,136,80,0,0,24,84,0,0,164,87,0,0,249,90,0,0,107,94,0,0,37,98,0,0,185,101,0,0,50,105,0,0,225,108,0,0,171,112,0,0,131,116,0,0,252,119,0,0,164,123,0,0,23,127,0,0,184,130,0,0,116,134,0,0,253,137,0,0,178,141,0,0,121,145,0,0,241,148,0,0,86,152,0,0,20,156,0,0,160,159,0,0,133,163,0,0,25,167,0,0,119,170,0,0,11,174,0,0,166,177,0,0,5,181,0,0,173,184,0,0,48,188,0,0,185,191,0,0,53,195,0,0,115,198,0,0,206,201,0,0,111,205,0,0,247,208,0,0,96,212,0,0,234,215,0,0,51,219,0,0,177,222,0,0,239,225,0,0,51,229,0,0,94,232,0,0,183,235,0,0,235,238,0,0,17,242,0,0,141,245,0,0,181,248,0,0,199,251,0,0,216,254,0,0,246,1,1,0,6,5,1,0,27,8,1,0,25,11,1,0,201,13,1,0,205,16,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,1,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,12,0,0,0,18,0,0,0,35,0,0,0,49,0,0,0,76,0,0,0,107,0,0,0,137,0,0,0,177,0,0,0,213,0,0,0,4,1,0,0,71,1,0,0,153,1,0,0,223,1,0,0,68,2,0,0,184,2,0,0,52,3,0,0,163,3,0,0,59,4,0,0,224,4,0,0,134,5,0,0,68,6,0,0,60,7,0,0,30,8,0,0,2,9,0,0,250,9,0,0,231,10,0,0,11,12,0,0,37,13,0,0,107,14,0,0,162,15,0,0,240,16,0,0,114,18,0,0,206,19,0,0,57,21,0,0,193,22,0,0,43,24,0,0,195,25,0,0,136,27,0,0,31,29,0,0,234,30,0,0,179,32,0,0,89,34,0,0,49,36,0,0,243,37,0,0,209,39,0,0,182,41,0,0,150,43,0,0,116,45,0,0,81,47,0,0,25,49,0,0,16,51,0,0,249,52,0,0,241,54,0,0,238,56,0,0,219,58,0,0,200,60,0,0,224,62,0,0,21,65,0,0,72,67,0,0,138,69,0,0,211,71,0,0,30,74,0,0,69,76,0,0,83,78,0,0,109,80,0,0,144,82,0,0,170,84,0,0,165,86,0,0,213,88,0,0,253,90,0,0,28,93,0,0,45,95,0,0,95,97,0,0,168,99,0,0,186,101,0,0,185,103,0,0,194,105,0,0,222,107,0,0,230,109,0,0,16,112,0,0,39,114,0,0,33,116,0,0,19,118,0,0,23,120,0,0,40,122,0,0,66,124,0,0,93,126,0,0,135,128,0,0,156,130,0,0,148,132,0,0,143,134,0,0,156,136,0,0,164,138,0,0,169,140,0,0,170,142,0,0,190,144,0,0,193,146,0,0,0,0,0,0,25,0,0,0,122,8,0,0,44,61,0,0,137,190,0,0,76,137,1,0,109,137,2,0,33,163,3,0,157,198,4,0,161,231,5,0,35,254,6,0,79,7,8,0,133,0,9,0,77,233,9,0,22,192,10,0,87,136,11,0,70,66,12,0,29,239,12,0,94,143,13,0,91,35,14,0,134,173,14,0,153,47,15,0,244,166,15,0,99,24,16,0,80,128,16,0,180,226,16,0,1,63,17,0,189,149,17,0,228,230,17,0,51,50,18,0,80,123,18,0,39,191,18,0,52,0,19,0,128,60,19,0,153,118,19,0,37,173,19,0,42,225,19,0,50,19,20,0,174,66,20,0,22,111,20,0,52,154,20,0,231,194,20,0,254,232,20,0,69,14,21,0,24,50,21,0,101,84,21,0,40,117,21,0,242,148,21,0,194,178,21,0,149,208,21,0,175,236,21,0,152,7,22,0,114,33,22,0,19,58,22,0,249,81,22,0,80,105,22,0,175,127,22,0,17,148,22,0,206,168,22,0,232,188,22,0,193,208,22,0,48,227,22,0,70,245,22,0,193,6,23,0,24,24,23,0,102,40,23,0,111,56,23,0,178,71,23,0,67,86,23,0,17,101,23,0,54,115,23,0,35,129,23,0,40,142,23,0,232,154,23,0,91,167,23,0,107,179,23,0,110,191,23,0,221,202,23,0,27,214,23,0,15,225,23,0,96,235,23,0,5,246,23,0,63,0,24,0,250,9,24,0,148,19,24,0,5,29,24,0,51,38,24,0,31,47,24,0,58,56,24,0,229,64,24,0,101,73,24,0,102,81,24,0,112,89,24,0,52,97,24,0,151,104,24,0,235,111,24,0,18,119,24,0,10,126,24,0,42,133,24,0,178,139,24,0,35,146,24,0,88,152,24,0,163,158,24,0,234,164,24,0,47,171,24,0,75,177,24,0,248,182,24,0,130,188,24,0,245,193,24,0,137,199,24,0,237,204,24,0,253,209,24,0,51,215,24,0,29,220,24,0,249,224,24,0,221,229,24,0,113,234,24,0,19,239,24,0,199,243,24,0,44,248,24,0,0,0,0,0,1,0,0,0,150,0,0,0,13,9,0,0,191,40,0,0,200,108,0,0,137,214,0,0,128,95,1,0,120,0,2,0,36,178,2,0,10,106,3,0,86,35,4,0,187,220,4,0,229,143,5,0,159,62,6,0,181,229,6,0,175,132,7,0,183,28,8,0,13,173,8,0,97,54,9,0,169,183,9,0,249,49,10,0,116,166,10,0,93,19,11,0,166,122,11,0,243,220,11,0,203,57,12,0,184,146,12,0,141,230,12,0,156,55,13,0,118,131,13,0,104,203,13,0,2,16,14,0,231,80,14,0,81,143,14,0,207,203,14,0,208,4,15,0,58,59,15,0,51,111,15,0,240,160,15,0,204,207,15,0,98,253,15,0,30,41,16,0,205,82,16,0,29,123,16,0,77,162,16,0,226,199,16,0,10,236,16,0,184,14,17,0,241,47,17,0,121,79,17,0,133,110,17,0,190,140,17,0,222,169,17,0,247,197,17,0,102,224,17,0,109,250,17,0,114,19,18,0,203,43,18,0,123,67,18,0,97,90,18,0,26,112,18,0,249,133,18,0,113,154,18,0,192,174,18,0,15,194,18,0,172,212,18,0,24,231,18,0,36,249,18,0,143,10,19,0,134,27,19,0,66,44,19,0,19,60,19,0,159,75,19,0,187,90,19,0,26,105,19,0,100,119,19,0,45,133,19,0,153,146,19,0,196,159,19,0,152,172,19,0,49,185,19,0,124,197,19,0,56,209,19,0,177,220,19,0,141,231,19,0,150,242,19,0,108,253,19,0,223,7,20,0,221,17,20,0,4,28,20,0,231,37,20,0,137,47,20,0,175,56,20,0,67,66,20,0,31,75,20,0,6,84,20,0,178,92,20,0,202,100,20,0,227,108,20,0,241,116,20,0,156,124,20,0,32,132,20,0,138,139,20,0,215,146,20,0,35,154,20,0,92,161,20,0,24,168,20,0,0,175,20,0,196,181,20,0,106,188,20,0,226,194,20,0,52,201,20,0,39,207,20,0,66,213,20,0,248,218,20,0,190,224,20,0,40,230,20,0,189,235,20,0,23,241,20,0,0,0,0,0,0,0,0,0,32,0,0,0,96,2,0,0,188,13,0,0,237,43,0,0,99,98,0,0,156,177,0,0,93,23,1,0,53,141,1,0,105,17,2,0,151,154,2,0,152,39,3,0,217,182,3,0,174,67,4,0,100,206,4,0,167,85,5,0,61,217,5,0,216,87,6,0,196,209,6,0,234,69,7,0,72,183,7,0,43,34,8,0,36,137,8,0,200,234,8,0,136,72,9,0,82,162,9,0,203,247,9,0,95,73,10,0,42,150,10,0,153,224,10,0,212,39,11,0,228,107,11,0,116,173,11,0,217,234,11,0,105,38,12,0,201,96,12,0,126,151,12,0,42,204,12,0,32,254,12,0,133,46,13,0,68,93,13,0,177,138,13,0,24,182,13,0,142,223,13,0,247,7,14,0,220,46,14,0,234,83,14,0,223,119,14,0,39,154,14,0,226,187,14,0,126,219,14,0,146,250,14,0,93,24,15,0,100,53,15,0,136,81,15,0,196,108,15,0,58,135,15,0,124,160,15,0,84,185,15,0,149,209,15,0,202,232,15,0,24,0,16,0,174,21,16,0,235,42,16,0,166,63,16,0,151,83,16,0,32,103,16,0,96,122,16,0,252,140,16,0,186,158,16,0,54,176,16,0,208,192,16,0,8,210,16,0,149,225,16,0,112,241,16,0,109,0,17,0,120,15,17,0,22,30,17,0,66,44,17,0,126,58,17,0,222,71,17,0,160,84,17,0,184,97,17,0,21,110,17,0,152,122,17,0,131,134,17,0,135,146,17,0,255,157,17,0,47,169,17,0,47,180,17,0,138,190,17,0,169,200,17,0,30,211,17,0,0,221,17,0,200,230,17,0,141,240,17,0,57,250,17,0,233,2,18,0,192,11,18,0,60,20,18,0,116,28,18,0,128,36,18,0,251,44,18,0,18,53,18,0,22,61,18,0,216,68,18,0,69,76,18,0,129,83,18,0,229,90,18,0,229,97,18,0,169,104,18,0,126,111,18,0,32,118,18,0,178,124,18,0,9,131,18,0,233,136,18,0,57,143,18,0,33,149,18,0,27,155,18,0,0,0,0,0,0,0,0,0,2,0,0,0,98,0,0,0,85,3,0,0,159,13,0,0,49,36,0,0,106,74,0,0,66,129,0,0,80,198,0,0,163,22,1,0,127,113,1,0,231,210,1,0,116,57,2,0,120,161,2,0,144,10,3,0,77,116,3,0,165,221,3,0,87,69,4,0,12,171,4,0,27,15,5,0,71,111,5,0,76,204,5,0,111,39,6,0,49,127,6,0,188,211,6,0,162,36,7,0,130,113,7,0,0,188,7,0,199,3,8,0,84,72,8,0,100,139,8,0,220,203,8,0,181,9,9,0,31,69,9,0,209,125,9,0,194,180,9,0,153,233,9,0,111,29,10,0,158,78,10,0,54,126,10,0,106,172,10,0,16,217,10,0,124,3,11,0,142,44,11,0,187,84,11,0,156,123,11,0,111,160,11,0,233,196,11,0,160,231,11,0,46,9,12,0,118,41,12,0,82,73,12,0,29,104,12,0,231,133,12,0,180,162,12,0,213,190,12,0,170,217,12,0,117,244,12,0,246,13,13,0,189,38,13,0,205,62,13,0,11,86,13,0,147,108,13,0,90,130,13,0,179,151,13,0,141,172,13,0,187,192,13,0,204,212,13,0,154,231,13,0,169,250,13,0,237,12,14,0,242,30,14,0,116,48,14,0,208,65,14,0,35,82,14,0,45,98,14,0,45,114,14,0,238,129,14,0,210,144,14,0,86,159,14,0,119,173,14,0,101,187,14,0,35,201,14,0,112,214,14,0,232,226,14,0,30,239,14,0,28,251,14,0,252,6,15,0,201,18,15,0,59,30,15,0,42,41,15,0,214,51,15,0,157,62,15,0,47,73,15,0,186,83,15,0,190,93,15,0,114,103,15,0,34,113,15,0,88,122,15,0,202,131,15,0,206,140,15,0,150,149,15,0,90,158,15,0,219,166,15,0,240,174,15,0,36,183,15,0,96,191,15,0,95,199,15,0,4,207,15,0,129,214,15,0,184,221,15,0,214,228,15,0,42,236,15,0,190,242,15,0,90,249,15,0,1,0,16,0,152,6,16,0,239,12,16,0,92,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,132,0,0,0,251,2,0,0,196,9,0,0,114,23,0,0,96,46,0,0,255,77,0,0,254,119,0,0,240,169,0,0,129,226,0,0,213,32,1,0,113,100,1,0,4,171,1,0,66,244,1,0,123,62,2,0,205,137,2,0,181,214,2,0,158,33,3,0,41,108,3,0,22,182,3,0,215,254,3,0,140,70,4,0,214,139,4,0,162,206,4,0,73,16,5,0,171,79,5,0,76,142,5,0,27,203,5,0,41,6,6,0,141,62,6,0,61,117,6,0,41,171,6,0,62,223,6,0,85,17,7,0,161,66,7,0,63,114,7,0,198,159,7,0,52,204,7,0,217,246,7,0,192,31,8,0,198,71,8,0,154,110,8,0,193,148,8,0,29,186,8,0,205,221,8,0,194,0,9,0,187,34,9,0,20,67,9,0,38,99,9,0,224,129,9,0,50,159,9,0,236,188,9,0,132,217,9,0,34,245,9,0,128,15,10,0,234,40,10,0,232,65,10,0,109,90,10,0,224,113,10,0,177,136,10,0,26,159,10,0,245,180,10,0,39,202,10,0,47,223,10,0,228,243,10,0,190,7,11,0,219,26,11,0,172,45,11,0,232,63,11,0,0,82,11,0,71,99,11,0,34,116,11,0,192,132,11,0,167,148,11,0,180,164,11,0,114,180,11,0,174,195,11,0,121,210,11,0,156,224,11,0,228,238,11,0,233,252,11,0,95,10,12,0,162,23,12,0,112,36,12,0,234,48,12,0,248,60,12,0,24,73,12,0,232,84,12,0,55,96,12,0,26,108,12,0,254,118,12,0,73,130,12,0,249,140,12,0,91,151,12,0,166,161,12,0,220,171,12,0,181,181,12,0,116,191,12,0,199,200,12,0,56,210,12,0,68,219,12,0,37,228,12,0,215,236,12,0,98,245,12,0,198,253,12,0,21,6,13,0,4,14,13,0,67,22,13,0,203,29,13,0,118,37,13,0,10,45,13,0,230,52,13,0,23,60,13,0,233,66,13,0,250,73,13,0,162,80,13,0,51,87,13,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,40,0,0,0,24,1,0,0,102,4,0,0,193,11,0,0,54,24,0,0,193,43,0,0,14,70,0,0,203,103,0,0,247,143,0,0,181,188,0,0,35,239,0,0,50,37,1,0,33,94,1,0,51,154,1,0,205,214,1,0,179,20,2,0,154,83,2,0,19,146,2,0,68,208,2,0,132,14,3,0,160,75,3,0,113,135,3,0,30,194,3,0,75,252,3,0,102,53,4,0,204,108,4,0,16,163,4,0,56,216,4,0,42,12,5,0,11,62,5,0,251,110,5,0,203,158,5,0,94,205,5,0,184,250,5,0,169,38,6,0,42,82,6,0,27,123,6,0,171,163,6,0,116,202,6,0,249,240,6,0,21,22,7,0,69,58,7,0,46,93,7,0,232,126,7,0,22,160,7,0,235,192,7,0,45,224,7,0,196,254,7,0,23,28,8,0,56,56,8,0,184,84,8,0,244,112,8,0,14,140,8,0,29,166,8,0,14,191,8,0,120,215,8,0,205,239,8,0,146,7,9,0,156,30,9,0,160,52,9,0,38,74,9,0,224,94,9,0,80,115,9,0,55,135,9,0,235,154,9,0,136,174,9,0,215,192,9,0,77,211,9,0,250,228,9,0,120,246,9,0,160,7,10,0,225,23,10,0,193,39,10,0,195,55,10,0,45,71,10,0,156,86,10,0,153,101,10,0,61,116,10,0,106,130,10,0,234,143,10,0,129,157,10,0,160,170,10,0,186,183,10,0,124,196,10,0,214,208,10,0,19,221,10,0,11,233,10,0,171,244,10,0,19,0,11,0,164,10,11,0,159,21,11,0,181,32,11,0,100,43,11,0,138,53,11,0,140,63,11,0,45,73,11,0,139,82,11,0,59,92,11,0,109,101,11,0,120,110,11,0,76,119,11,0,2,128,11,0,248,136,11,0,103,145,11,0,136,153,11,0,169,161,11,0,231,169,11,0,213,177,11,0,134,185,11,0,6,193,11,0,129,200,11,0,244,207,11,0,232,214,11,0,218,221,11,0,241,228,11,0,119,235,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,89,0,0,0,160,1,0,0,206,4,0,0,83,11,0,0,220,21,0,0,218,37,0,0,135,58,0,0,140,84,0,0,111,115,0,0,18,150,0,0,206,188,0,0,172,230,0,0,106,19,1,0,36,65,1,0,184,113,1,0,112,163,1,0,249,212,1,0,227,7,2,0,136,58,2,0,119,109,2,0,127,159,2,0,101,209,2,0,51,4,3,0,117,53,3,0,149,102,3,0,156,149,3,0,77,196,3,0,22,242,3,0,99,31,4,0,115,75,4,0,227,117,4,0,249,159,4,0,251,200,4,0,187,240,4,0,244,22,5,0,180,60,5,0,130,97,5,0,163,133,5,0,138,168,5,0,220,202,5,0,114,237,5,0,206,13,6,0,48,45,6,0,181,75,6,0,37,106,6,0,184,135,6,0,145,165,6,0,161,193,6,0,12,221,6,0,146,247,6,0,139,17,7,0,139,42,7,0,172,67,7,0,240,91,7,0,165,115,7,0,214,138,7,0,17,161,7,0,187,182,7,0,23,204,7,0,106,225,7,0,170,245,7,0,140,9,8,0,170,28,8,0,135,47,8,0,249,65,8,0,65,84,8,0,1,102,8,0,204,118,8,0,85,136,8,0,243,152,8,0,132,169,8,0,20,185,8,0,103,200,8,0,56,215,8,0,79,230,8,0,125,244,8,0,182,2,9,0,150,16,9,0,222,29,9,0,75,43,9,0,126,56,9,0,243,68,9,0,248,80,9,0,74,93,9,0,72,105,9,0,242,116,9,0,203,128,9,0,185,139,9,0,130,150,9,0,113,161,9,0,49,172,9,0,239,182,9,0,35,193,9,0,29,203,9,0,241,212,9,0,103,222,9,0,176,231,9,0,31,241,9,0,20,250,9,0,105,3,10,0,248,11,10,0,114,20,10,0,26,29,10,0,36,37,10,0,167,45,10,0,154,53,10,0,167,61,10,0,163,69,10,0,115,77,10,0,200,84,10,0,14,92,10,0,46,99,10,0,80,106,10,0,124,113,10,0,170,120,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,34,0,0,0,131,0,0,0,192,1,0,0,135,4,0,0,139,9,0,0,75,17,0,0,163,28,0,0,207,43,0,0,60,62,0,0,52,84,0,0,148,109,0,0,208,137,0,0,215,168,0,0,60,202,0,0,58,237,0,0,38,17,1,0,51,55,1,0,28,94,1,0,68,133,1,0,255,173,1,0,78,214,1,0,176,255,1,0,218,40,2,0,231,80,2,0,236,120,2,0,160,160,2,0,240,198,2,0,212,237,2,0,151,20,3,0,219,57,3,0,80,94,3,0,245,129,3,0,118,165,3,0,124,200,3,0,21,235,3,0,105,12,4,0,177,45,4,0,29,78,4,0,147,109,4,0,14,140,4,0,213,170,4,0,84,200,4,0,83,229,4,0,253,0,5,0,49,28,5,0,226,54,5,0,65,81,5,0,112,107,5,0,63,133,5,0,210,157,5,0,122,182,5,0,7,206,5,0,87,229,5,0,39,252,5,0,157,17,6,0,69,39,6,0,84,60,6,0,13,81,6,0,162,100,6,0,143,120,6,0,209,139,6,0,66,158,6,0,174,176,6,0,234,194,6,0,174,212,6,0,126,230,6,0,127,247,6,0,9,8,7,0,9,24,7,0,197,39,7,0,159,55,7,0,176,70,7,0,161,85,7,0,165,100,7,0,223,114,7,0,235,128,7,0,156,142,7,0,241,155,7,0,163,169,7,0,155,182,7,0,90,195,7,0,106,207,7,0,141,219,7,0,119,231,7,0,254,242,7,0,103,254,7,0,137,9,8,0,166,20,8,0,174,31,8,0,77,42,8,0,148,52,8,0,221,62,8,0,171,72,8,0,105,82,8,0,80,92,8,0,188,101,8,0,255,110,8,0,35,120,8,0,7,129,8,0,196,137,8,0,130,146,8,0,253,154,8,0,36,163,8,0,160,171,8,0,154,179,8,0,103,187,8,0,46,195,8,0,187,202,8,0,106,210,8,0,12,218,8,0,5,225,8,0,248,231,8,0,237,238,8,0,9,246,8,0,204,252,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,28,0,0,0,111,0,0,0,103,1,0,0,103,3,0,0,181,6,0,0,209,11,0,0,71,19,0,0,17,29,0,0,85,41,0,0,48,56,0,0,184,73,0,0,102,93,0,0,171,114,0,0,250,137,0,0,184,162,0,0,15,189,0,0,181,216,0,0,224,245,0,0,74,19,1,0,200,48,1,0,30,79,1,0,32,110,1,0,28,141,1,0,255,171,1,0,124,203,1,0,113,234,1,0,123,9,2,0,95,40,2,0,16,71,2,0,128,102,2,0,200,132,2,0,71,162,2,0,118,191,2,0,143,220,2,0,190,248,2,0,237,20,3,0,149,48,3,0,127,75,3,0,53,102,3,0,143,128,3,0,56,154,3,0,112,179,3,0,228,203,3,0,42,228,3,0,100,252,3,0,171,19,4,0,27,43,4,0,64,66,4,0,250,87,4,0,165,109,4,0,109,130,4,0,138,151,4,0,66,172,4,0,14,192,4,0,137,211,4,0,212,230,4,0,73,249,4,0,167,11,5,0,236,29,5,0,71,47,5,0,1,65,5,0,31,82,5,0,151,98,5,0,224,114,5,0,24,131,5,0,211,146,5,0,78,162,5,0,144,177,5,0,120,192,5,0,212,206,5,0,192,220,5,0,145,234,5,0,30,248,5,0,187,5,6,0,177,18,6,0,229,31,6,0,145,44,6,0,173,56,6,0,188,68,6,0,194,80,6,0,121,92,6,0,222,103,6,0,134,115,6,0,66,126,6,0,82,137,6,0,61,148,6,0,156,158,6,0,229,168,6,0,50,179,6,0,78,189,6,0,226,198,6,0,102,208,6,0,3,218,6,0,110,227,6,0,168,236,6,0,116,245,6,0,10,254,6,0,150,6,7,0,11,15,7,0,144,23,7,0,156,31,7,0,115,39,7,0,15,47,7,0,185,54,7,0,98,62,7,0,187,69,7,0,20,77,7,0,102,84,7,0,109,91,7,0,142,98,7,0,194,105,7,0,141,112,7,0,105,119,7,0,241,125,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,55,0,0,0,161,0,0,0,174,1,0,0,129,3,0,0,144,6,0,0,240,10,0,0,46,17,0,0,140,25,0,0,179,35,0,0,101,47,0,0,221,60,0,0,44,76,0,0,117,93,0,0,216,111,0,0,110,131,0,0,232,152,0,0,11,175,0,0,134,198,0,0,61,222,0,0,33,247,0,0,65,16,1,0,133,41,1,0,128,67,1,0,170,93,1,0,203,119,1,0,34,146,1,0,58,172,1,0,189,198,1,0,124,224,1,0,144,250,1,0,148,20,2,0,38,46,2,0,51,71,2,0,146,96,2,0,140,121,2,0,121,146,2,0,155,170,2,0,75,194,2,0,61,218,2,0,134,241,2,0,60,8,3,0,64,30,3,0,166,52,3,0,231,73,3,0,22,95,3,0,101,116,3,0,136,137,3,0,170,157,3,0,69,177,3,0,176,196,3,0,10,216,3,0,42,235,3,0,25,254,3,0,91,16,4,0,80,34,4,0,242,51,4,0,245,68,4,0,50,86,4,0,174,102,4,0,50,119,4,0,59,135,4,0,80,151,4,0,233,166,4,0,49,182,4,0,184,196,4,0,54,211,4,0,150,225,4,0,157,239,4,0,126,253,4,0,63,11,5,0,121,24,5,0,135,37,5,0,32,50,5,0,155,62,5,0,143,74,5,0,45,86,5,0,151,97,5,0,38,109,5,0,158,120,5,0,249,131,5,0,21,143,5,0,214,153,5,0,91,164,5,0,107,174,5,0,138,184,5,0,176,194,5,0,118,204,5,0,36,214,5,0,135,223,5,0,195,232,5,0,242,241,5,0,47,251,5,0,86,4,6,0,228,12,6,0,183,21,6,0,44,30,6,0,70,38,6,0,23,46,6,0,159,54,6,0,134,62,6,0,113,70,6,0,82,78,6,0,9,86,6,0,89,93,6,0,219,100,6,0,8,108,6,0,23,115,6,0,75,122,6,0,220,128,6,0,220,135,6,0,107,142,6,0,27,149,6,0,149,155,6,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,7,0,0,0,52,0,0,0,179,0,0,0,156,1,0,0,19,3,0,0,127,5,0,0,32,9,0,0,17,14,0,0,70,20,0,0,226,27,0,0,180,36,0,0,50,47,0,0,90,59,0,0,175,72,0,0,9,87,0,0,110,102,0,0,230,118,0,0,57,136,0,0,241,154,0,0,189,173,0,0,74,193,0,0,149,213,0,0,237,233,0,0,48,255,0,0,172,20,1,0,84,42,1,0,255,63,1,0,97,86,1,0,130,108,1,0,16,130,1,0,157,151,1,0,62,173,1,0,83,194,1,0,201,215,1,0,192,236,1,0,78,2,2,0,25,23,2,0,217,43,2,0,78,64,2,0,134,84,2,0,120,104,2,0,238,123,2,0,106,143,2,0,58,163,2,0,249,181,2,0,190,200,2,0,176,219,2,0,4,238,2,0,235,255,2,0,207,17,3,0,10,35,3,0,32,52,3,0,0,69,3,0,84,85,3,0,142,101,3,0,114,117,3,0,236,133,3,0,52,149,3,0,248,163,3,0,159,178,3,0,65,193,3,0,208,207,3,0,82,222,3,0,159,236,3,0,82,250,3,0,167,7,4,0,202,20,4,0,238,33,4,0,162,46,4,0,121,59,4,0,184,71,4,0,237,83,4,0,225,95,4,0,100,107,4,0,181,118,4,0,40,130,4,0,196,140,4,0,88,151,4,0,40,162,4,0,124,172,4,0,213,182,4,0,17,193,4,0,45,203,4,0,188,212,4,0,65,222,4,0,175,231,4,0,240,240,4,0,57,250,4,0,74,3,5,0,129,12,5,0,51,21,5,0,215,29,5,0,43,38,5,0,129,46,5,0,237,54,5,0,20,63,5,0,235,70,5,0,207,78,5,0,105,86,5,0,17,94,5,0,86,101,5,0,189,108,5,0,227,115,5,0,26,123,5,0,24,130,5,0,90,137,5,0,59,144,5,0,224,150,5,0,129,157,5,0,231,163,5,0,45,170,5,0,117,176,5,0,161,182,5,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,7,0,0,0,26,0,0,0,67,0,0,0,169,0,0,0,92,1,0,0,149,2,0,0,67,4,0,0,232,6,0,0,58,10,0,0,164,14,0,0,62,20,0,0,14,27,0,0,217,34,0,0,128,43,0,0,84,53,0,0,213,63,0,0,167,75,0,0,3,88,0,0,235,100,0,0,1,115,0,0,50,129,0,0,59,144,0,0,210,159,0,0,240,175,0,0,58,192,0,0,236,208,0,0,205,225,0,0,77,243,0,0,172,4,1,0,127,22,1,0,22,40,1,0,246,57,1,0,193,75,1,0,179,93,1,0,73,111,1,0,237,128,1,0,45,146,1,0,182,163,1,0,242,180,1,0,199,197,1,0,229,214,1,0,12,232,1,0,235,248,1,0,180,9,2,0,180,25,2,0,189,41,2,0,63,57,2,0,22,73,2,0,143,88,2,0,64,104,2,0,183,119,2,0,166,134,2,0,114,149,2,0,48,164,2,0,255,178,2,0,234,192,2,0,31,207,2,0,245,220,2,0,168,234,2,0,19,248,2,0,70,5,3,0,64,18,3,0,15,31,3,0,166,43,3,0,102,56,3,0,96,68,3,0,116,80,3,0,86,92,3,0,162,103,3,0,67,115,3,0,113,126,3,0,158,137,3,0,234,148,3,0,201,159,3,0,65,170,3,0,181,180,3,0,84,191,3,0,144,201,3,0,172,211,3,0,111,221,3,0,24,231,3,0,16,240,3,0,126,249,3,0,88,2,4,0,118,11,4,0,101,20,4,0,218,28,4,0,74,37,4,0,115,45,4,0,175,53,4,0,232,61,4,0,183,69,4,0,121,77,4,0,57,85,4,0,198,92,4,0,90,100,4,0,190,107,4,0,251,114,4,0,79,122,4,0,104,129,4,0,114,136,4,0,60,143,4,0,61,150,4,0,36,157,4,0,210,163,4,0,151,170,4,0,27,177,4,0,68,183,4,0,165,189,4,0,206,195,4,0,196,201,4,0,203,207,4,0,179,213,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,1,0,0,0,7,0,0,0,19,0,0,0,62,0,0,0,123,0,0,0,243,0,0,0,188,1,0,0,235,2,0,0,176,4,0,0,18,7,0,0,79,10,0,0,248,13,0,0,57,18,0,0,202,23,0,0,130,29,0,0,5,36,0,0,142,43,0,0,31,52,0,0,2,61,0,0,248,69,0,0,243,79,0,0,41,90,0,0,63,101,0,0,39,113,0,0,13,125,0,0,191,136,0,0,92,149,0,0,78,162,0,0,201,175,0,0,150,188,0,0,187,201,0,0,193,215,0,0,152,229,0,0,129,243,0,0,199,1,1,0,89,15,1,0,39,29,1,0,167,43,1,0,24,58,1,0,240,71,1,0,177,85,1,0,163,99,1,0,39,113,1,0,231,126,1,0,108,140,1,0,146,153,1,0,222,166,1,0,28,180,1,0,51,193,1,0,47,206,1,0,246,218,1,0,18,232,1,0,170,244,1,0,255,0,2,0,49,13,2,0,246,24,2,0,35,37,2,0,47,49,2,0,237,60,2,0,83,72,2,0,191,83,2,0,185,94,2,0,1,106,2,0,32,117,2,0,69,128,2,0,204,138,2,0,85,149,2,0,68,160,2,0,100,170,2,0,160,180,2,0,167,190,2,0,232,200,2,0,122,210,2,0,204,219,2,0,35,229,2,0,103,238,2,0,81,247,2,0,119,0,3,0,133,9,3,0,65,18,3,0,229,26,3,0,160,35,3,0,43,44,3,0,164,52,3,0,215,60,3,0,236,68,3,0,241,76,3,0,199,84,3,0,181,92,3,0,45,100,3,0,148,107,3,0,44,115,3,0,27,122,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4174696);allocate([84,129,3,0,151,136,3,0,139,143,3,0,137,150,3,0,125,157,3,0,5,164,3,0,154,170,3,0,91,177,3,0,199,183,3,0,233,189,3,0,24,196,3,0,211,201,3,0,236,207,3,0,250,213,3,0,234,219,3,0,200,225,3,0,102,231,3,0,20,237,3,0,171,242,3,0,48,248,3,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,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,80,0,0,0,160,0,0,0,44,1,0,0,220,1,0,0,224,2,0,0,56,4,0,0,240,5,0,0,61,8,0,0,237,10,0,0,25,14,0,0,224,17,0,0,1,22,0,0,158,26,0,0,207,31,0,0,77,37,0,0,121,43,0,0,67,50,0,0,100,57,0,0,52,65,0,0,247,72,0,0,38,81,0,0,142,89,0,0,125,98,0,0,151,107,0,0,17,117,0,0,89,126,0,0,31,136,0,0,28,146,0,0,61,156,0,0,110,166,0,0,193,176,0,0,36,187,0,0,116,197,0,0,242,207,0,0,116,218,0,0,83,229,0,0,10,240,0,0,140,250,0,0,23,5,1,0,0,16,1,0,120,26,1,0,62,37,1,0,191,47,1,0,78,58,1,0,6,69,1,0,6,79,1,0,109,89,1,0,210,99,1,0,246,109,1,0,25,120,1,0,209,129,1,0,240,139,1,0,164,149,1,0,163,159,1,0,75,169,1,0,194,178,1,0,108,188,1,0,9,198,1,0,12,207,1,0,13,216,1,0,98,225,1,0,75,234,1,0,74,243,1,0,235,251,1,0,158,4,2,0,238,12,2,0,152,21,2,0,229,29,2,0,48,38,2,0,104,46,2,0,181,54,2,0,157,62,2,0,151,70,2,0,92,78,2,0,237,85,2,0,100,93,2,0,163,100,2,0,38,108,2,0,124,115,2,0,235,122,2,0,253,129,2,0,230,136,2,0,121,143,2,0,71,150,2,0,23,157,2,0,188,163,2,0,55,170,2,0,162,176,2,0,252,182,2,0,67,189,2,0,183,195,2,0,193,201,2,0,175,207,2,0,150,213,2,0,103,219,2,0,49,225,2,0,215,230,2,0,153,236,2,0,29,242,2,0,122,247,2,0,51,253,2,0,148,2,3,0,183,7,3,0,244,12,3,0,37,18,3,0,26,23,3,0,91,28,3,0,62,33,3,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,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,20,0,0,0,45,0,0,0,92,0,0,0,172,0,0,0,25,1,0,0,178,1,0,0,136,2,0,0,136,3,0,0,255,4,0,0,162,6,0,0,143,8,0,0,206,10,0,0,101,13,0,0,68,16,0,0,161,19,0,0,81,23,0,0,102,27,0,0,182,31,0,0,157,36,0,0,185,41,0,0,227,46,0,0,95,52,0,0,62,58,0,0,143,64,0,0,170,70,0,0,115,77,0,0,84,84,0,0,14,91,0,0,16,98,0,0,88,105,0,0,171,112,0,0,129,120,0,0,26,128,0,0,254,135,0,0,175,143,0,0,97,151,0,0,100,159,0,0,103,167,0,0,150,175,0,0,177,183,0,0,232,191,0,0,35,200,0,0,110,208,0,0,5,217,0,0,67,225,0,0,116,233,0,0,110,241,0,0,83,249,0,0,114,1,1,0,203,9,1,0,202,17,1,0,155,25,1,0,171,33,1,0,176,41,1,0,106,49,1,0,97,57,1,0,24,65,1,0,234,72,1,0,224,80,1,0,98,88,1,0,175,95,1,0,26,103,1,0,124,110,1,0,215,117,1,0,210,124,1,0,238,131,1,0,2,139,1,0,30,146,1,0,13,153,1,0,230,159,1,0,196,166,1,0,76,173,1,0,11,180,1,0,234,186,1,0,101,193,1,0,186,199,1,0,35,206,1,0,108,212,1,0,153,218,1,0,207,224,1,0,169,230,1,0,194,236,1,0,233,242,1,0,165,248,1,0,64,254,1,0,194,3,2,0,51,9,2,0,240,14,2,0,136,20,2,0,59,26,2,0,134,31,2,0,199,36,2,0,54,42,2,0,132,47,2,0,214,52,2,0,234,57,2,0,11,63,2,0,0,68,2,0,61,73,2,0,12,78,2,0,13,83,2,0,211,87,2,0,139,92,2,0,80,97,2,0,11,102,2,0,105,106,2,0,28,111,2,0,113,115,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,1,0,0,0,2,0,0,0,8,0,0,0,16,0,0,0,33,0,0,0,69,0,0,0,109,0,0,0,181,0,0,0,1,1,0,0,116,1,0,0,14,2,0,0,235,2,0,0,252,3,0,0,65,5,0,0,168,6,0,0,48,8,0,0,59,10,0,0,80,12,0,0,167,14,0,0,33,17,0,0,230,19,0,0,164,22,0,0,183,25,0,0,34,29,0,0,175,32,0,0,146,36,0,0,154,40,0,0,222,44,0,0,92,49,0,0,224,53,0,0,114,58,0,0,109,63,0,0,136,68,0,0,117,73,0,0,128,78,0,0,217,83,0,0,233,88,0,0,8,94,0,0,86,99,0,0,46,105,0,0,196,110,0,0,132,116,0,0,130,122,0,0,66,128,0,0,74,134,0,0,251,139,0,0,210,145,0,0,17,152,0,0,250,157,0,0,216,163,0,0,134,169,0,0,165,175,0,0,136,181,0,0,104,187,0,0,37,193,0,0,244,198,0,0,189,204,0,0,231,210,0,0,195,216,0,0,138,222,0,0,98,228,0,0,49,234,0,0,253,239,0,0,11,246,0,0,171,251,0,0,139,1,1,0,67,7,1,0,178,12,1,0,49,18,1,0,219,23,1,0,137,29,1,0,203,34,1,0,26,40,1,0,83,45,1,0,181,50,1,0,220,55,1,0,38,61,1,0,162,66,1,0,140,71,1,0,203,76,1,0,220,81,1,0,12,87,1,0,247,91,1,0,249,96,1,0,27,102,1,0,33,107,1,0,210,111,1,0,140,116,1,0,86,121,1,0,17,126,1,0,176,130,1,0,71,135,1,0,211,139,1,0,4,144,1,0,30,148,1,0,94,152,1,0,213,156,1,0,228,160,1,0,19,165,1,0,71,169,1,0,73,173,1,0,77,177,1,0,143,181,1,0,164,185,1,0,169,189,1,0,177,193,1,0,129,197,1,0,94,201,1,0,73,205,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,16,0,0,0,33,0,0,0,55,0,0,0,91,0,0,0,140,0,0,0,186,0,0,0,6,1,0,0,94,1,0,0,227,1,0,0,119,2,0,0,34,3,0,0,249,3,0,0,202,4,0,0,231,5,0,0,28,7,0,0,109,8,0,0,210,9,0,0,107,11,0,0,17,13,0,0,21,15,0,0,5,17,0,0,24,19,0,0,79,21,0,0,159,23,0,0,9,26,0,0,177,28,0,0,100,31,0,0,57,34,0,0,8,37,0,0,3,40,0,0,20,43,0,0,73,46,0,0,125,49,0,0,219,52,0,0,32,56,0,0,117,59,0,0,252,62,0,0,195,66,0,0,24,70,0,0,20,74,0,0,229,77,0,0,167,81,0,0,147,85,0,0,144,89,0,0,142,93,0,0,104,97,0,0,39,101,0,0,47,105,0,0,70,109,0,0,103,113,0,0,93,117,0,0,108,121,0,0,80,125,0,0,157,129,0,0,132,133,0,0,160,137,0,0,185,141,0,0,157,145,0,0,142,149,0,0,116,153,0,0,97,157,0,0,88,161,0,0,53,165,0,0,239,168,0,0,196,172,0,0,197,176,0,0,196,180,0,0,228,184,0,0,202,188,0,0,142,192,0,0,75,196,0,0,43,200,0,0,26,204,0,0,253,207,0,0,182,211,0,0,132,215,0,0,45,219,0,0,186,222,0,0,157,226,0,0,28,230,0,0,184,233,0,0,70,237,0,0,210,240,0,0,135,244,0,0,43,248,0,0,246,251,0,0,95,255,0,0,238,2,1,0,134,6,1,0,225,9,1,0,47,13,1,0,166,16,1,0,176,19,1,0,50,23,1,0,127,26,1,0,143,29,1,0,133,32,1,0,178,35,1,0,210,38,1,0,254,41,1,0,50,45,1,0,46,48,1,0,65,51,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,12,0,0,0,17,0,0,0,22,0,0,0,34,0,0,0,50,0,0,0,78,0,0,0,115,0,0,0,148,0,0,0,192,0,0,0,242,0,0,0,38,1,0,0,123,1,0,0,213,1,0,0,53,2,0,0,164,2,0,0,39,3,0,0,193,3,0,0,75,4,0,0,1,5,0,0,192,5,0,0,158,6,0,0,158,7,0,0,150,8,0,0,160,9,0,0,197,10,0,0,252,11,0,0,36,13,0,0,99,14,0,0,201,15,0,0,24,17,0,0,143,18,0,0,44,20,0,0,186,21,0,0,86,23,0,0,0,25,0,0,210,26,0,0,124,28,0,0,102,30,0,0,124,32,0,0,100,34,0,0,92,36,0,0,55,38,0,0,11,40,0,0,32,42,0,0,59,44,0,0,59,46,0,0,81,48,0,0,149,50,0,0,236,52,0,0,39,55,0,0,104,57,0,0,138,59,0,0,161,61,0,0,251,63,0,0,43,66,0,0,131,68,0,0,225,70,0,0,49,73,0,0,142,75,0,0,223,77,0,0,66,80,0,0,115,82,0,0,163,84,0,0,247,86,0,0,67,89,0,0,124,91,0,0,170,93,0,0,242,95,0,0,94,98,0,0,243,100,0,0,80,103,0,0,180,105,0,0,255,107,0,0,104,110,0,0,159,112,0,0,249,114,0,0,25,117,0,0,147,119,0,0,200,121,0,0,9,124,0,0,92,126,0,0,206,128,0,0,12,131,0,0,52,133,0,0,160,135,0,0,205,137,0,0,44,140,0,0,51,142,0,0,102,144,0,0,154,146,0,0,202,148,0,0,11,151,0,0,57,153,0,0,159,155,0,0,177,157,0,0,185,159,0,0,223,161,0,0,12,164,0,0,36,166,0,0,42,168,0,0,0,0,0,0,173,0,0,0,157,22,0,0,144,114,0,0,68,43,1,0,164,37,2,0,151,68,3,0,104,112,4,0,74,153,5,0,250,185,6,0,245,200,7,0,29,198,8,0,134,176,9,0,161,138,10,0,38,82,11,0,202,12,12,0,165,183,12,0,62,86,13,0,154,233,13,0,196,112,14,0,82,237,14,0,115,98,15,0,211,206,15,0,5,53,16,0,197,148,16,0,198,238,16,0,220,65,17,0,187,143,17,0,89,218,17,0,207,32,18,0,221,98,18,0,80,161,18,0,169,220,18,0,173,21,19,0,161,74,19,0,160,125,19,0,82,173,19,0,43,219,19,0,17,7,20,0,125,48,20,0,41,88,20,0,86,126,20,0,34,163,20,0,57,198,20,0,105,231,20,0,122,7,21,0,218,37,21,0,4,67,21,0,243,94,21,0,223,121,21,0,203,147,21,0,16,173,21,0,168,196,21,0,139,219,21,0,189,241,21,0,196,7,22,0,120,28,22,0,240,48,22,0,144,68,22,0,253,86,22,0,17,105,22,0,161,122,22,0,229,139,22,0,105,156,22,0,131,172,22,0,240,187,22,0,168,202,22,0,176,216,22,0,224,230,22,0,126,244,22,0,228,1,23,0,216,14,23,0,37,27,23,0,28,39,23,0,143,50,23,0,67,62,23,0,87,73,23,0,80,84,23,0,92,95,23,0,203,105,23,0,252,115,23,0,187,125,23,0,49,135,23,0,159,144,23,0,204,153,23,0,135,162,23,0,66,171,23,0,163,179,23,0,247,187,23,0,53,196,23,0,118,204,23,0,53,212,23,0,198,219,23,0,214,226,23,0,61,234,23,0,115,241,23,0,141,248,23,0,50,255,23,0,239,5,24,0,152,12,24,0,247,18,24,0,28,25,24,0,31,31,24,0,223,36,24,0,173,42,24,0,140,48,24,0,29,54,24,0,160,59,24,0,215,64,24,0,54,70,24,0,59,75,24,0,139,80,24,0,69,85,24,0,72,90,24,0,39,95,24,0,221,99,24,0,83,104,24,0,147,108,24,0,254,112,24,0,33,117,24,0,0,0,0,0,6,0,0,0,94,2,0,0,130,21,0,0,57,77,0,0,100,179,0,0,0,64,1,0,208,231,1,0,96,160,2,0,132,95,3,0,59,34,4,0,4,226,4,0,135,156,5,0,113,80,6,0,195,250,6,0,118,156,7,0,15,54,8,0,88,199,8,0,148,78,9,0,190,207,9,0,56,73,10,0,26,186,10,0,180,38,11,0,136,140,11,0,76,235,11,0,236,70,12,0,143,157,12,0,109,239,12,0,24,62,13,0,56,136,13,0,133,206,13,0,10,17,14,0,143,80,14,0,163,139,14,0,200,196,14,0,66,252,14,0,2,49,15,0,13,99,15,0,146,147,15,0,234,193,15,0,62,238,15,0,69,24,16,0,117,64,16,0,229,103,16,0,167,141,16,0,102,177,16,0,59,212,16,0,2,246,16,0,124,22,17,0,51,53,17,0,10,83,17,0,105,111,17,0,98,139,17,0,221,165,17,0,220,191,17,0,87,216,17,0,121,240,17,0,172,7,18,0,26,30,18,0,186,51,18,0,78,73,18,0,184,93,18,0,217,113,18,0,191,132,18,0,159,151,18,0,219,169,18,0,151,187,18,0,201,204,18,0,65,221,18,0,70,237,18,0,82,252,18,0,120,11,19,0,92,26,19,0,197,40,19,0,205,54,19,0,251,67,19,0,48,81,19,0,153,94,19,0,119,107,19,0,131,119,19,0,183,131,19,0,38,143,19,0,91,154,19,0,190,165,19,0,133,176,19,0,90,187,19,0,125,197,19,0,183,207,19,0,206,217,19,0,111,227,19,0,251,236,19,0,17,246,19,0,242,254,19,0,22,8,20,0,252,16,20,0,117,25,20,0,241,33,20,0,225,41,20,0,142,49,20,0,100,57,20,0,217,64,20,0,46,72,20,0,147,79,20,0,133,86,20,0,69,93,20,0,235,99,20,0,113,106,20,0,210,112,20,0,48,119,20,0,50,125,20,0,75,131,20,0,82,137,20,0,82,143,20,0,23,149,20,0,248,154,20,0,122,160,20,0,224,165,20,0,32,171,20,0,89,176,20,0,180,181,20,0,0,0,0,0,0,0,0,0,119,0,0,0,208,6,0,0,50,31,0,0,38,82,0,0,189,162,0,0,59,14,1,0,181,140,1,0,113,25,2,0,126,171,2,0,121,65,3,0,204,215,3,0,181,107,4,0,98,252,4,0,17,136,5,0,232,14,6,0,89,144,6,0,195,11,7,0,254,128,7,0,232,240,7,0,78,92,8,0,131,194,8,0,194,35,9,0,119,127,9,0,96,215,9,0,185,42,10,0,156,122,10,0,84,198,10,0,88,15,11,0,252,84,11,0,216,150,11,0,166,213,11,0,19,18,12,0,71,76,12,0,23,132,12,0,86,185,12,0,212,235,12,0,71,29,13,0,207,75,13,0,25,121,13,0,147,164,13,0,232,205,13,0,196,245,13,0,112,28,14,0,60,65,14,0,36,101,14,0,6,135,14,0,213,167,14,0,42,200,14,0,242,230,14,0,6,5,15,0,32,34,15,0,27,62,15,0,55,89,15,0,154,115,15,0,103,140,15,0,251,164,15,0,252,188,15,0,54,212,15,0,133,234,15,0,199,255,15,0,237,20,16,0,123,41,16,0,100,61,16,0,180,80,16,0,67,99,16,0,75,117,16,0,222,134,16,0,232,151,16,0,164,168,16,0,158,185,16,0,35,201,16,0,146,216,16,0,243,231,16,0,48,246,16,0,33,4,17,0,237,17,17,0,125,31,17,0,179,44,17,0,137,57,17,0,202,69,17,0,6,82,17,0,80,94,17,0,24,106,17,0,165,117,17,0,200,128,17,0,224,139,17,0,204,150,17,0,249,160,17,0,245,170,17,0,238,180,17,0,187,190,17,0,213,199,17,0,112,209,17,0,194,218,17,0,199,227,17,0,128,236,17,0,29,245,17,0,101,253,17,0,132,5,18,0,118,13,18,0,73,21,18,0,243,28,18,0,133,36,18,0,80,44,18,0,140,51,18,0,99,58,18,0,71,65,18,0,53,72,18,0,102,78,18,0,243,84,18,0,98,91,18,0,241,97,18,0,38,104,18,0,57,110,18,0,42,116,18,0,197,121,18,0,50,127,18,0,229,132,18,0,0,0,0,0,0,0,0,0,23,0,0,0,132,1,0,0,46,9,0,0,193,29,0,0,30,68,0,0,104,125,0,0,15,200,0,0,243,30,1,0,192,130,1,0,18,237,1,0,45,91,2,0,59,203,2,0,158,59,3,0,113,171,3,0,201,25,4,0,78,133,4,0,63,237,4,0,192,82,5,0,183,179,5,0,126,18,6,0,166,109,6,0,174,197,6,0,188,25,7,0,210,106,7,0,142,184,7,0,253,2,8,0,177,74,8,0,105,143,8,0,98,210,8,0,213,16,9,0,219,76,9,0,29,135,9,0,168,191,9,0,143,246,9,0,190,41,10,0,1,92,10,0,40,140,10,0,83,186,10,0,199,230,10,0,211,17,11,0,105,58,11,0,58,98,11,0,80,137,11,0,205,174,11,0,123,211,11,0,90,246,11,0,170,23,12,0,65,56,12,0,134,87,12,0,243,117,12,0,237,147,12,0,248,176,12,0,50,205,12,0,57,232,12,0,22,2,13,0,174,27,13,0,62,52,13,0,244,75,13,0,238,98,13,0,120,121,13,0,6,143,13,0,32,164,13,0,64,184,13,0,35,204,13,0,56,223,13,0,139,242,13,0,193,4,14,0,208,22,14,0,102,40,14,0,102,57,14,0,26,74,14,0,255,89,14,0,243,105,14,0,150,121,14,0,149,136,14,0,109,151,14,0,239,165,14,0,224,179,14,0,122,193,14,0,117,206,14,0,151,219,14,0,18,232,14,0,85,244,14,0,14,0,15,0,236,11,15,0,95,23,15,0,144,34,15,0,119,45,15,0,76,56,15,0,220,66,15,0,254,76,15,0,16,87,15,0,203,96,15,0,152,106,15,0,35,116,15,0,109,125,15,0,119,134,15,0,143,143,15,0,69,152,15,0,165,160,15,0,215,168,15,0,232,176,15,0,204,184,15,0,178,192,15,0,131,200,15,0,250,207,15,0,150,215,15,0,213,222,15,0,185,229,15,0,149,236,15,0,108,243,15,0,29,250,15,0,183,0,16,0,67,7,16,0,171,13,16,0,230,19,16,0,207,25,16,0,226,31,16,0,0,0,0,0,0,0,0,0,1,0,0,0,52,0,0,0,223,1,0,0,183,7,0,0,199,21,0,0,28,46,0,0,28,81,0,0,84,127,0,0,251,183,0,0,252,247,0,0,28,62,1,0,143,135,1,0,123,213,1,0,119,37,2,0,3,118,2,0,193,199,2,0,182,23,3,0,197,103,3,0,172,181,3,0,187,2,4,0,36,79,4,0,246,152,4,0,156,224,4,0,118,37,5,0,155,104,5,0,150,169,5,0,253,232,5,0,87,37,6,0,169,95,6,0,229,152,6,0,164,207,6,0,88,6,7,0,4,58,7,0,190,107,7,0,224,155,7,0,169,202,7,0,129,247,7,0,28,35,8,0,27,77,8,0,44,118,8,0,30,158,8,0,157,195,8,0,111,233,8,0,83,13,9,0,234,48,9,0,175,82,9,0,160,115,9,0,22,147,9,0,170,177,9,0,114,207,9,0,47,236,9,0,143,8,10,0,59,36,10,0,231,62,10,0,234,88,10,0,244,113,10,0,58,138,10,0,245,161,10,0,75,185,10,0,95,207,10,0,247,228,10,0,53,250,10,0,225,14,11,0,232,34,11,0,227,54,11,0,239,73,11,0,124,92,11,0,11,111,11,0,151,128,11,0,212,145,11,0,234,162,11,0,30,179,11,0,19,195,11,0,194,210,11,0,233,225,11,0,223,240,11,0,65,255,11,0,211,13,12,0,46,28,12,0,82,41,12,0,183,54,12,0,133,67,12,0,18,80,12,0,177,92,12,0,76,105,12,0,83,117,12,0,243,128,12,0,213,139,12,0,208,150,12,0,213,161,12,0,197,172,12,0,36,183,12,0,84,193,12,0,149,203,12,0,160,213,12,0,74,223,12,0,160,232,12,0,248,241,12,0,8,251,12,0,17,4,13,0,195,12,13,0,146,21,13,0,21,30,13,0,39,38,13,0,8,46,13,0,164,53,13,0,123,61,13,0,21,69,13,0,166,76,13,0,202,83,13,0,188,90,13,0,211,97,13,0,190,104,13,0,162,111,13,0,85,118,13,0,247,124,13,0,63,131,13,0,145,137,13,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,153,0,0,0,87,3,0,0,74,10,0,0,19,24,0,0,217,45,0,0,150,75,0,0,241,113,0,0,21,160,0,0,6,212,0,0,239,12,1,0,165,72,1,0,104,136,1,0,105,201,1,0,229,11,2,0,75,78,2,0,211,145,2,0,172,212,2,0,70,22,3,0,75,88,3,0,115,153,3,0,175,215,3,0,235,21,4,0,243,81,4,0,102,140,4,0,161,197,4,0,40,252,4,0,70,50,5,0,235,102,5,0,149,154,5,0,75,204,5,0,196,252,5,0,232,42,6,0,198,87,6,0,99,132,6,0,21,175,6,0,146,217,6,0,25,2,7,0,182,40,7,0,169,78,7,0,108,115,7,0,191,150,7,0,108,184,7,0,227,217,7,0,209,249,7,0,86,25,8,0,214,55,8,0,13,86,8,0,166,115,8,0,238,143,8,0,168,171,8,0,133,198,8,0,66,224,8,0,229,249,8,0,156,18,9,0,189,42,9,0,238,65,9,0,88,88,9,0,94,110,9,0,228,131,9,0,31,153,9,0,7,174,9,0,197,193,9,0,112,213,9,0,60,232,9,0,89,251,9,0,140,13,10,0,19,31,10,0,26,48,10,0,243,64,10,0,99,81,10,0,168,97,10,0,101,113,10,0,234,128,10,0,155,143,10,0,84,158,10,0,209,172,10,0,45,187,10,0,189,200,10,0,157,213,10,0,223,226,10,0,220,239,10,0,111,252,10,0,11,8,11,0,201,19,11,0,149,31,11,0,178,42,11,0,251,53,11,0,58,65,11,0,213,75,11,0,8,86,11,0,72,96,11,0,144,106,11,0,117,116,11,0,52,126,11,0,201,135,11,0,23,145,11,0,116,154,11,0,128,163,11,0,127,172,11,0,236,180,11,0,120,189,11,0,247,197,11,0,26,206,11,0,250,213,11,0,1,222,11,0,183,229,11,0,151,237,11,0,31,245,11,0,121,252,11,0,177,3,12,0,148,10,12,0,97,17,12,0,42,24,12,0,224,30,12,0,117,37,12,0,202,43,12,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,58,0,0,0,62,1,0,0,108,4,0,0,52,11,0,0,6,23,0,0,71,41,0,0,36,65,0,0,32,95,0,0,146,130,0,0,69,170,0,0,140,214,0,0,186,5,1,0,28,55,1,0,85,107,1,0,62,161,1,0,57,216,1,0,167,14,2,0,114,69,2,0,220,123,2,0,73,178,2,0,41,232,2,0,215,29,3,0,195,82,3,0,9,134,3,0,190,184,3,0,24,234,3,0,15,26,4,0,221,72,4,0,132,119,4,0,229,163,4,0,141,207,4,0,69,250,4,0,100,35,5,0,135,75,5,0,252,114,5,0,66,153,5,0,221,189,5,0,237,225,5,0,181,4,6,0,230,38,6,0,228,71,6,0,100,105,6,0,57,137,6,0,207,167,6,0,98,197,6,0,248,225,6,0,50,254,6,0,177,26,7,0,129,53,7,0,133,79,7,0,249,105,7,0,12,131,7,0,76,155,7,0,220,178,7,0,123,202,7,0,131,225,7,0,38,247,7,0,181,12,8,0,70,33,8,0,201,53,8,0,165,73,8,0,244,92,8,0,135,112,8,0,226,130,8,0,82,149,8,0,203,166,8,0,60,184,8,0,59,201,8,0,177,217,8,0,227,233,8,0,194,249,8,0,49,9,9,0,60,24,9,0,0,39,9,0,110,53,9,0,150,67,9,0,229,81,9,0,220,95,9,0,242,108,9,0,178,121,9,0,47,134,9,0,154,146,9,0,194,158,9,0,184,170,9,0,101,182,9,0,171,193,9,0,25,205,9,0,2,216,9,0,243,226,9,0,119,237,9,0,223,247,9,0,25,2,10,0,4,12,10,0,170,21,10,0,221,30,10,0,160,39,10,0,227,48,10,0,254,57,10,0,163,66,10,0,3,75,10,0,159,83,10,0,4,92,10,0,86,100,10,0,122,108,10,0,202,115,10,0,63,123,10,0,206,130,10,0,77,138,10,0,128,145,10,0,65,152,10,0,81,159,10,0,26,166,10,0,251,172,10,0,130,179,10,0,191,185,10,0,115,192,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,102,0,0,0,154,1,0,0,187,4,0,0,70,10,0,0,165,19,0,0,107,33,0,0,58,51,0,0,247,72,0,0,98,98,0,0,18,128,0,0,197,160,0,0,221,195,0,0,15,233,0,0,79,17,1,0,209,57,1,0,102,99,1,0,139,142,1,0,109,186,1,0,219,229,1,0,123,17,2,0,131,60,2,0,234,103,2,0,109,146,2,0,80,189,2,0,230,230,2,0,77,16,3,0,57,57,3,0,102,97,3,0,102,136,3,0,59,175,3,0,25,213,3,0,66,249,3,0,235,28,4,0,124,63,4,0,157,97,4,0,235,130,4,0,20,164,4,0,227,195,4,0,13,227,4,0,102,2,5,0,102,32,5,0,140,61,5,0,214,89,5,0,231,117,5,0,255,144,5,0,140,171,5,0,28,197,5,0,79,222,5,0,233,246,5,0,197,14,6,0,61,38,6,0,142,61,6,0,0,84,6,0,246,105,6,0,133,127,6,0,197,148,6,0,3,169,6,0,1,189,6,0,161,208,6,0,166,227,6,0,117,246,6,0,224,8,7,0,110,26,7,0,22,44,7,0,208,60,7,0,55,77,7,0,148,93,7,0,195,109,7,0,119,125,7,0,25,141,7,0,239,155,7,0,57,170,7,0,107,184,7,0,106,198,7,0,254,211,7,0,187,225,7,0,151,239,7,0,187,252,7,0,254,8,8,0,66,21,8,0,113,33,8,0,110,45,8,0,44,57,8,0,116,68,8,0,142,79,8,0,223,90,8,0,83,101,8,0,16,112,8,0,106,122,8,0,81,132,8,0,69,142,8,0,230,151,8,0,82,161,8,0,242,170,8,0,49,180,8,0,29,189,8,0,85,198,8,0,255,206,8,0,173,215,8,0,26,224,8,0,240,231,8,0,5,240,8,0,20,248,8,0,220,255,8,0,147,7,9,0,113,15,9,0,223,22,9,0,34,30,9,0,116,37,9,0,139,44,9,0,120,51,9,0,93,58,9,0,29,65,9,0,176,71,9,0,89,78,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,31,0,0,0,120,0,0,0,102,1,0,0,177,3,0,0,190,7,0,0,51,14,0,0,51,23,0,0,173,35,0,0,134,50,0,0,23,68,0,0,222,87,0,0,160,110,0,0,124,135,0,0,38,162,0,0,145,190,0,0,89,220,0,0,168,251,0,0,178,27,1,0,160,60,1,0,15,94,1,0,117,127,1,0,125,160,1,0,142,194,1,0,228,228,1,0,45,7,2,0,38,40,2,0,72,73,2,0,22,106,2,0,179,138,2,0,17,171,2,0,198,202,2,0,30,234,2,0,200,8,3,0,213,39,3,0,211,69,3,0,214,98,3,0,235,126,3,0,23,155,3,0,41,182,3,0,207,208,3,0,75,235,3,0,88,5,4,0,96,30,4,0,38,55,4,0,106,79,4,0,114,103,4,0,243,125,4,0,153,148,4,0,214,170,4,0,125,192,4,0,97,214,4,0,118,235,4,0,77,255,4,0,202,18,5,0,58,38,5,0,130,57,5,0,77,76,5,0,136,94,5,0,161,112,5,0,159,130,5,0,226,147,5,0,181,164,5,0,115,181,5,0,55,198,5,0,254,213,5,0,14,229,5,0,41,244,5,0,12,3,6,0,203,17,6,0,45,32,6,0,134,46,6,0,171,60,6,0,82,74,6,0,151,87,6,0,213,100,6,0,170,113,6,0,45,126,6,0,100,138,6,0,16,150,6,0,230,161,6,0,73,173,6,0,82,184,6,0,124,195,6,0,187,206,6,0,87,217,6,0,203,227,6,0,5,238,6,0,45,248,6,0,74,2,7,0,172,11,7,0,109,21,7,0,178,30,7,0,8,40,7,0,46,49,7,0,20,58,7,0,187,66,7,0,128,75,7,0,6,84,7,0,56,92,7,0,104,100,7,0,134,108,7,0,88,116,7,0,85,124,7,0,149,131,7,0,249,138,7,0,159,146,7,0,170,153,7,0,232,160,7,0,196,167,7,0,145,174,7,0,68,181,7,0,246,187,7,0,145,194,7,0,70,201,7,0,17,208,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,37,0,0,0,161,0,0,0,177,1,0,0,222,3,0,0,136,7,0,0,8,13,0,0,36,21,0,0,210,30,0,0,15,43,0,0,56,57,0,0,162,73,0,0,203,91,0,0,43,112,0,0,18,134,0,0,64,157,0,0,10,182,0,0,209,207,0,0,176,234,0,0,48,5,1,0,121,32,1,0,203,60,1,0,30,89,1,0,183,117,1,0,166,145,1,0,103,174,1,0,49,203,1,0,106,231,1,0,197,3,2,0,41,31,2,0,180,58,2,0,149,86,2,0,174,113,2,0,69,140,2,0,181,166,2,0,182,192,2,0,136,218,2,0,138,244,2,0,208,12,3,0,247,36,3,0,200,60,3,0,228,84,3,0,124,107,3,0,6,130,3,0,16,152,3,0,6,174,3,0,12,196,3,0,189,216,3,0,50,237,3,0,206,1,4,0,224,21,4,0,167,41,4,0,151,60,4,0,3,79,4,0,87,97,4,0,10,115,4,0,183,132,4,0,199,149,4,0,137,166,4,0,100,183,4,0,225,199,4,0,247,215,4,0,94,231,4,0,67,246,4,0,31,5,5,0,230,19,5,0,240,33,5,0,203,47,5,0,165,61,5,0,117,75,5,0,28,89,5,0,28,102,5,0,248,114,5,0,187,127,5,0,242,139,5,0,147,152,5,0,96,164,5,0,42,176,5,0,240,187,5,0,133,199,5,0,209,210,5,0,233,221,5,0,200,232,5,0,124,243,5,0,188,253,5,0,141,7,6,0,165,17,6,0,110,27,6,0,30,37,6,0,209,46,6,0,250,55,6,0,37,65,6,0,61,74,6,0,38,83,6,0,191,91,6,0,68,100,6,0,161,108,6,0,189,116,6,0,15,125,6,0,219,132,6,0,158,140,6,0,88,148,6,0,248,155,6,0,116,163,6,0,229,170,6,0,57,178,6,0,101,185,6,0,99,192,6,0,57,199,6,0,254,205,6,0,147,212,6,0,14,219,6,0,124,225,6,0,155,231,6,0,184,237,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,51,0,0,0,164,0,0,0,202,1,0,0,175,3,0,0,126,6,0,0,195,10,0,0,159,16,0,0,133,24,0,0,198,33,0,0,228,44,0,0,203,57,0,0,46,72,0,0,218,87,0,0,153,104,0,0,222,122,0,0,69,142,0,0,180,162,0,0,82,183,0,0,231,204,0,0,43,227,0,0,76,250,0,0,52,17,1,0,79,40,1,0,157,63,1,0,234,86,1,0,207,110,1,0,176,134,1,0,102,158,1,0,62,182,1,0,210,205,1,0,224,228,1,0,109,252,1,0,6,19,2,0,213,41,2,0,93,64,2,0,116,86,2,0,251,107,2,0,112,129,2,0,71,150,2,0,2,171,2,0,90,191,2,0,90,212,2,0,74,232,2,0,229,251,2,0,46,15,3,0,2,34,3,0,181,52,3,0,72,71,3,0,252,88,3,0,220,106,3,0,150,124,3,0,107,141,3,0,56,158,3,0,231,174,3,0,18,191,3,0,184,206,3,0,70,222,3,0,127,237,3,0,7,253,3,0,126,11,4,0,14,26,4,0,89,40,4,0,63,54,4,0,46,68,4,0,231,81,4,0,23,95,4,0,218,107,4,0,112,120,4,0,67,133,4,0,137,145,4,0,236,157,4,0,18,170,4,0,234,181,4,0,73,193,4,0,173,204,4,0,211,215,4,0,119,226,4,0,15,237,4,0,111,247,4,0,213,1,5,0,210,11,5,0,237,21,5,0,224,31,5,0,117,41,5,0,233,50,5,0,27,60,5,0,67,69,5,0,63,78,5,0,60,87,5,0,11,96,5,0,141,104,5,0,205,112,5,0,246,120,5,0,252,128,5,0,57,137,5,0,247,144,5,0,229,152,5,0,169,160,5,0,79,168,5,0,158,175,5,0,212,182,5,0,204,189,5,0,184,196,5,0,198,203,5,0,114,210,5,0,89,217,5,0,250,223,5,0,215,230,5,0,50,237,5,0,126,243,5,0,94,249,5,0,132,255,5,0,144,5,6,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,0,0,0,14,0,0,0,57,0,0,0,168,0,0,0,164,1,0,0,23,3,0,0,135,5,0,0,227,8,0,0,76,13,0,0,15,19,0,0,244,25,0,0,28,34,0,0,151,43,0,0,74,54,0,0,146,65,0,0,78,78,0,0,191,91,0,0,194,106,0,0,29,122,0,0,247,137,0,0,141,154,0,0,139,171,0,0,67,189,0,0,96,207,0,0,231,225,0,0,218,244,0,0,222,7,1,0,194,26,1,0,161,45,1,0,60,65,1,0,158,84,1,0,245,103,1,0,98,123,1,0,112,142,1,0,43,161,1,0,80,179,1,0,85,198,1,0,21,217,1,0,35,235,1,0,51,253,1,0,60,15,2,0,198,32,2,0,55,50,2,0,104,67,2,0,133,84,2,0,241,101,2,0,185,118,2,0,22,135,2,0,109,151,2,0,37,167,2,0,5,183,2,0,25,199,2,0,67,214,2,0,23,229,2,0,233,243,2,0,170,2,3,0,161,16,3,0,214,30,3,0,210,44,3,0,79,58,3,0,210,71,3,0,122,85,3,0,35,98,3,0,248,110,3,0,46,124,3,0,39,136,3,0,176,148,3,0,167,160,3,0,112,172,3,0,244,183,3,0,92,195,3,0,128,206,3,0,171,217,3,0,90,228,3,0,27,239,3,0,129,249,3,0,208,3,4,0,244,13,4,0,26,24,4,0,243,33,4,0,148,43,4,0,230,52,4,0,32,62,4,0,109,71,4,0,84,80,4,0,30,89,4,0,4,98,4,0,84,106,4,0,254,114,4,0,110,123,4,0,169,131,4,0,239,139,4,0,252,147,4,0,209,155,4,0,137,163,4,0,224,170,4,0,63,178,4,0,169,185,4,0,211,192,4,0,232,199,4,0,173,206,4,0,135,213,4,0,32,220,4,0,217,226,4,0,188,233,4,0,56,240,4,0,129,246,4,0,170,252,4,0,10,3,5,0,231,8,5,0,212,14,5,0,242,20,5,0,199,26,5,0,144,32,5,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,1,0,0,0,5,0,0,0,16,0,0,0,52,0,0,0,127,0,0,0,14,1,0,0,32,2,0,0,167,3,0,0,200,5,0,0,206,8,0,0,147,12,0,0,78,17,0,0,33,23,0,0,166,29,0,0,241,36,0,0,24,45,0,0,193,53,0,0,136,63,0,0,215,73,0,0,61,85,0,0,238,96,0,0,85,109,0,0,228,121,0,0,184,134,0,0,219,147,0,0,66,162,0,0,164,176,0,0,72,191,0,0,226,205,0,0,97,220,0,0,98,235,0,0,85,250,0,0,62,9,1,0,157,24,1,0,164,39,1,0,40,55,1,0,140,70,1,0,254,85,1,0,1,101,1,0,23,116,1,0,94,131,1,0,39,146,1,0,164,160,1,0,185,174,1,0,61,189,1,0,166,203,1,0,193,217,1,0,228,231,1,0,164,245,1,0,21,3,2,0,205,16,2,0,36,30,2,0,113,43,2,0,45,56,2,0,67,69,2,0,125,82,2,0,239,94,2,0,56,107,2,0,219,119,2,0,22,132,2,0,107,144,2,0,195,155,2,0,139,167,2,0,224,178,2,0,59,190,2,0,76,201,2,0,236,211,2,0,190,222,2,0,78,233,2,0,42,243,2,0,200,253,2,0,221,7,3,0,174,17,3,0,177,27,3,0,112,37,3,0,169,46,3,0,201,55,3,0,185,64,3,0,232,73,3,0,34,83,3,0,191,91,3,0,49,100,3,0,151,108,3,0,175,116,3,0,185,124,3,0,4,133,3,0,47,141,3,0,250,148,3,0,240,156,3,0,152,164,3,0,255,171,3,0,84,179,3,0,175,186,3,0,9,194,3,0,62,201,3,0,62,208,3,0,75,215,3,0,217,221,3,0,167,228,3,0,55,235,3,0,218,241,3,0,4,248,3,0,84,254,3,0,148,4,4,0,150,10,4,0,227,16,4,0,182,22,4,0,96,28,4,0,49,34,4,0,211,39,4,0,89,45,4,0,208,50,4,0,87,56,4,0,181,61,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,1,0,0,0,5,0,0,0,13,0,0,0,36,0,0,0,84,0,0,0,179,0,0,0,90,1,0,0,78,2,0,0,158,3,0,0,92,5,0,0,139,7,0,0,96,10,0,0,194,13,0,0,17,18,0,0,145,22,0,0,201,27,0,0,113,33,0,0,207,39,0,0,221,46,0,0,94,54,0,0,35,62,0,0,50,70,0,0,41,79,0,0,241,87,0,0,131,97,0,0,154,107,0,0,140,117,0,0,198,127,0,0,94,138,0,0,96,149,0,0,111,160,0,0,96,171,0,0,124,182,0,0,187,193,0,0,71,205,0,0,34,217,0,0,190,228,0,0,149,240,0,0,34,252,0,0,251,7,1,0,133,19,1,0,213,30,1,0,14,42,1,0,143,53,1,0,230,64,1,0,11,76,1,0,41,87,1,0,192,98,1,0,188,109,1,0,174,120,1,0,103,131,1,0,155,142,1,0,150,153,1,0,97,164,1,0,187,174,1,0,56,185,1,0,158,195,1,0,7,206,1,0,54,216,1,0,26,226,1,0,18,236,1,0,123,245,1,0,77,255,1,0,155,8,2,0,221,17,2,0,67,27,2,0,82,36,2,0,94,45,2,0,59,54,2,0,14,63,2,0,101,71,2,0,226,79,2,0,116,88,2,0,6,97,2,0,83,105,2,0,91,113,2,0,131,121,2,0,125,129,2,0,115,137,2,0,21,145,2,0,34,153,2,0,119,160,2,0,192,167,2,0,22,175,2,0,84,182,2,0,198,189,2,0,235,196,2,0,211,203,2,0,129,210,2,0,69,217,2,0,19,224,2,0,180,230,2,0,53,237,2,0,126,243,2,0,223,249,2,0,29,0,3,0,251,5,3,0,190,11,3,0,185,17,3,0,131,23,3,0,98,29,3,0,39,35,3,0,233,40,3,0,161,46,3,0,71,52,3,0,157,57,3,0,18,63,3,0,63,68,3,0,100,73,3,0,171,78,3,0,230,83,3,0,221,88,3,0,236,93,3,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,1,0,0,0,3,0,0,0,12,0,0,0,27,0,0,0,55,0,0,0,110,0,0,0,204,0,0,0,86,1,0,0,23,2,0,0,44,3,0,0,137,4,0,0,17,6,0,0,72,8,0,0,182,10,0,0,113,13,0,0,160,16,0,0,82,20,0,0,82,24,0,0,237,28,0,0,142,33,0,0,60,39,0,0,39,45,0,0,73,51,0,0,236,57,0,0,150,64,0,0,134,71,0,0,98,78,0,0,250,85,0,0,84,93,0,0,26,101,0,0,251,108,0,0,92,117,0,0,124,125,0,0,250,133,0,0,122,142,0,0,229,150,0,0,133,159,0,0,28,168,0,0,244,176,0,0,232,185,0,0,27,194,0,0,35,203,0,0,46,212,0,0,18,221,0,0,224,229,0,0,178,238,0,0,109,247,0,0,76,0,1,0,66,9,1,0,207,17,1,0,144,26,1,0,122,35,1,0,1,44,1,0,55,52,1,0,10,61,1,0,95,69,1,0,164,77,1,0,1,86,1,0,37,94,1,0,166,102,1,0,154,110,1,0,244,118,1,0,25,127,1,0,31,135,1,0,18,143,1,0,194,150,1,0,154,158,1,0,36,166,1,0,81,173,1,0,221,180,1,0,89,188,1,0,142,195,1,0,162,202,1,0,197,209,1,0,165,216,1,0,127,223,1,0,94,230,1,0,243,236,1,0,170,243,1,0,28,250,1,0,183,0,2,0,107,7,2,0,1,14,2,0,82,20,2,0,129,26,2,0,190,32,2,0,121,38,2,0,157,44,2,0,98,50,2,0,113,56,2,0,39,62,2,0,254,67,2,0,180,73,2,0,64,79,2,0,143,84,2,0,216,89,2,0,49,95,2,0,92,100,2,0,201,105,2,0,253,110,2,0,3,116,2,0,244,120,2,0,157,125,2,0,90,130,2,0,46,135,2,0,201,139,2,0,184,144,2,0,43,149,2,0,162,153,2,0,80,158,2,0,8,163,2,0,151,167,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,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,26,0,0,0,60,0,0,0,99,0,0,0,166,0,0,0,7,1,0,0,131,1,0,0,41,2,0,0,254,2,0,0,33,4,0,0,114,5,0,0,240,6,0,0,186,8,0,0,171,10,0,0,31,13,0,0,154,15,0,0,129,18,0,0,142,21,0,0,200,24,0,0,128,28,0,0,124,32,0,0,94,36,0,0,175,40,0,0,26,45,0,0,210,49,0,0,120,54,0,0,123,59,0,0,143,64,0,0,11,70,0,0,180,75,0,0,78,81,0,0,80,87,0,0,235,92,0,0,254,98,0,0,168,104,0,0,237,110,0,0,102,117,0,0,155,123,0,0,244,129,0,0,70,136,0,0,161,142,0,0,0,149,0,0,133,155,0,0,191,161,0,0,43,168,0,0,247,174,0,0,53,181,0,0,187,187,0,0,143,194,0,0,236,200,0,0,72,207,0,0,197,213,0,0,3,220,0,0,126,226,0,0,3,233,0,0,120,239,0,0,184,245,0,0,3,252,0,0,81,2,1,0,164,8,1,0,199,14,1,0,168,20,1,0,140,26,1,0,175,32,1,0,173,38,1,0,197,44,1,0,133,50,1,0,114,56,1,0,49,62,1,0,39,68,1,0,183,73,1,0,66,79,1,0,201,84,1,0,120,90,1,0,4,96,1,0,119,101,1,0,205,106,1,0,210,111,1,0,66,117,1,0,152,122,1,0,214,127,1,0,218,132,1,0,223,137,1,0,225,142,1,0,3,148,1,0,205,152,1,0,165,157,1,0,63,162,1,0,4,167,1,0,188,171,1,0,151,176,1,0,69,181,1,0,173,185,1,0,31,190,1,0,155,194,1,0,72,199,1,0,146,203,1,0,25,208,1,0,63,212,1,0,147,216,1,0,219,220,1,0,216,224,1,0,246,228,1,0,244,232,1,0,227,236,1,0,205,240,1,0,200,244,1,0,125,248,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,2,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,44,0,0,0,73,0,0,0,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4184936);allocate([170,0,0,0,8,1,0,0,102,1,0,0,239,1,0,0,169,2,0,0,103,3,0,0,84,4,0,0,93,5,0,0,117,6,0,0,211,7,0,0,57,9,0,0,198,10,0,0,121,12,0,0,71,14,0,0,100,16,0,0,156,18,0,0,234,20,0,0,143,23,0,0,46,26,0,0,211,28,0,0,211,31,0,0,178,34,0,0,160,37,0,0,249,40,0,0,72,44,0,0,166,47,0,0,35,51,0,0,172,54,0,0,83,58,0,0,67,62,0,0,216,65,0,0,205,69,0,0,155,73,0,0,200,77,0,0,198,81,0,0,222,85,0,0,208,89,0,0,218,93,0,0,240,97,0,0,65,102,0,0,141,106,0,0,1,111,0,0,69,115,0,0,169,119,0,0,33,124,0,0,116,128,0,0,163,132,0,0,203,136,0,0,101,141,0,0,239,145,0,0,84,150,0,0,155,154,0,0,249,158,0,0,62,163,0,0,137,167,0,0,241,171,0,0,119,176,0,0,180,180,0,0,251,184,0,0,152,189,0,0,200,193,0,0,209,197,0,0,255,201,0,0,60,206,0,0,85,210,0,0,69,214,0,0,88,218,0,0,149,222,0,0,206,226,0,0,255,230,0,0,9,235,0,0,247,238,0,0,217,242,0,0,203,246,0,0,161,250,0,0,104,254,0,0,26,2,1,0,13,6,1,0,194,9,1,0,143,13,1,0,31,17,1,0,184,20,1,0,138,24,1,0,237,27,1,0,148,31,1,0,5,35,1,0,165,38,1,0,36,42,1,0,148,45,1,0,210,48,1,0,71,52,1,0,176,55,1,0,234,58,1,0,14,62,1,0,82,65,1,0,117,68,1,0,172,71,1,0,221,74,1,0,28,78,1,0,49,81,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,2,0,0,0,3,0,0,0,10,0,0,0,12,0,0,0,13,0,0,0,18,0,0,0,31,0,0,0,47,0,0,0,65,0,0,0,97,0,0,0,144,0,0,0,196,0,0,0,246,0,0,0,61,1,0,0,150,1,0,0,238,1,0,0,88,2,0,0,223,2,0,0,111,3,0,0,25,4,0,0,198,4,0,0,140,5,0,0,119,6,0,0,117,7,0,0,109,8,0,0,136,9,0,0,180,10,0,0,246,11,0,0,77,13,0,0,155,14,0,0,254,15,0,0,155,17,0,0,85,19,0,0,8,21,0,0,198,22,0,0,155,24,0,0,116,26,0,0,96,28,0,0,74,30,0,0,15,32,0,0,16,34,0,0,35,36,0,0,63,38,0,0,77,40,0,0,115,42,0,0,152,44,0,0,1,47,0,0,77,49,0,0,160,51,0,0,43,54,0,0,157,56,0,0,248,58,0,0,67,61,0,0,177,63,0,0,59,66,0,0,178,68,0,0,37,71,0,0,158,73,0,0,31,76,0,0,183,78,0,0,59,81,0,0,186,83,0,0,104,86,0,0,162,88,0,0,37,91,0,0,152,93,0,0,23,96,0,0,203,98,0,0,63,101,0,0,198,103,0,0,49,106,0,0,188,108,0,0,100,111,0,0,8,114,0,0,155,116,0,0,72,119,0,0,210,121,0,0,44,124,0,0,192,126,0,0,52,129,0,0,231,131,0,0,117,134,0,0,255,136,0,0,138,139,0,0,17,142,0,0,88,144,0,0,165,146,0,0,252,148,0,0,28,151,0,0,75,153,0,0,177,155,0,0,30,158,0,0,88,160,0,0,175,162,0,0,12,165,0,0,69,167,0,0,163,169,0,0,242,171,0,0,51,174,0,0,127,176,0,0,167,178,0,0,252,180,0,0,50,183,0,0,146,185,0,0,214,187,0,0,0,0,0,0,28,2,0,0,74,42,0,0,161,176,0,0,20,148,1,0,74,177,2,0,7,231,3,0,165,27,5,0,99,70,6,0,148,95,7,0,225,101,8,0,66,88,9,0,233,55,10,0,215,3,11,0,6,193,11,0,93,109,12,0,138,11,13,0,17,159,13,0,54,40,14,0,235,164,14,0,0,25,15,0,156,133,15,0,42,236,15,0,185,75,16,0,160,164,16,0,167,248,16,0,248,69,17,0,135,142,17,0,22,212,17,0,173,20,18,0,120,82,18,0,70,141,18,0,128,196,18,0,6,249,18,0,133,42,19,0,245,89,19,0,120,135,19,0,160,178,19,0,115,219,19,0,205,2,20,0,58,39,20,0,133,74,20,0,148,108,20,0,165,140,20,0,68,172,20,0,188,201,20,0,111,230,20,0,180,1,21,0,40,28,21,0,26,54,21,0,73,79,21,0,219,102,21,0,130,125,21,0,189,147,21,0,139,168,21,0,21,189,21,0,177,208,21,0,197,227,21,0,62,246,21,0,23,8,22,0,51,25,22,0,253,41,22,0,1,58,22,0,179,73,22,0,204,88,22,0,150,103,22,0,218,117,22,0,233,131,22,0,218,145,22,0,248,158,22,0,131,171,22,0,161,183,22,0,243,195,22,0,61,207,22,0,193,218,22,0,146,229,22,0,248,239,22,0,150,250,22,0,250,4,23,0,236,14,23,0,143,24,23,0,240,33,23,0,83,43,23,0,63,52,23,0,253,60,23,0,143,69,23,0,231,77,23,0,234,85,23,0,3,94,23,0,135,101,23,0,15,109,23,0,108,116,23,0,194,123,23,0,226,130,23,0,245,137,23,0,204,144,23,0,167,151,23,0,240,157,23,0,64,164,23,0,192,170,23,0,188,176,23,0,105,182,23,0,22,188,23,0,226,193,23,0,160,199,23,0,243,204,23,0,56,210,23,0,148,215,23,0,231,220,23,0,185,225,23,0,126,230,23,0,32,235,23,0,210,239,23,0,207,244,23,0,77,249,23,0,8,254,23,0,84,2,24,0,216,6,24,0,255,10,24,0,45,15,24,0,0,0,0,0,23,0,0,0,44,6,0,0,237,40,0,0,128,125,0,0,30,2,1,0,209,169,1,0,158,104,2,0,236,48,3,0,122,252,3,0,57,196,4,0,64,132,5,0,52,60,6,0,128,234,6,0,145,145,7,0,230,45,8,0,103,192,8,0,96,74,9,0,193,203,9,0,61,70,10,0,158,185,10,0,224,37,11,0,34,139,11,0,255,235,11,0,118,70,12,0,214,156,12,0,22,237,12,0,38,58,13,0,51,131,13,0,231,199,13,0,91,9,14,0,72,72,14,0,169,130,14,0,105,187,14,0,9,241,14,0,161,36,15,0,215,85,15,0,73,132,15,0,193,176,15,0,228,219,15,0,15,5,16,0,76,44,16,0,30,82,16,0,67,118,16,0,51,153,16,0,195,186,16,0,129,219,16,0,22,251,16,0,27,25,17,0,251,53,17,0,132,81,17,0,143,108,17,0,176,133,17,0,9,159,17,0,156,183,17,0,208,206,17,0,27,229,17,0,225,250,17,0,29,16,18,0,222,36,18,0,230,56,18,0,56,76,18,0,72,95,18,0,167,113,18,0,150,131,18,0,191,148,18,0,93,165,18,0,22,181,18,0,127,196,18,0,43,212,18,0,77,227,18,0,252,241,18,0,29,0,19,0,179,13,19,0,181,26,19,0,64,39,19,0,118,51,19,0,229,63,19,0,244,75,19,0,57,87,19,0,188,98,19,0,219,109,19,0,173,120,19,0,15,131,19,0,115,141,19,0,116,151,19,0,181,161,19,0,48,171,19,0,224,180,19,0,57,190,19,0,73,199,19,0,240,207,19,0,107,216,19,0,235,224,19,0,51,233,19,0,255,240,19,0,204,248,19,0,148,0,20,0,74,8,20,0,172,15,20,0,230,22,20,0,0,30,20,0,181,36,20,0,90,43,20,0,243,49,20,0,87,56,20,0,172,62,20,0,6,69,20,0,95,75,20,0,123,81,20,0,97,87,20,0,34,93,20,0,212,98,20,0,145,104,20,0,233,109,20,0,45,115,20,0,111,120,20,0,109,125,20,0,104,130,20,0,79,135,20,0,0,0,0,0,4,0,0,0,142,1,0,0,11,15,0,0,228,55,0,0,80,130,0,0,18,236,0,0,204,109,1,0,90,254,1,0,238,152,2,0,192,55,3,0,13,213,3,0,217,111,4,0,249,5,5,0,141,150,5,0,80,32,6,0,83,164,6,0,227,34,7,0,206,154,7,0,145,13,8,0,72,122,8,0,77,225,8,0,12,66,9,0,138,158,9,0,165,245,9,0,213,72,10,0,9,152,10,0,249,227,10,0,184,42,11,0,147,111,11,0,177,176,11,0,50,238,11,0,54,42,12,0,217,98,12,0,196,153,12,0,146,205,12,0,66,255,12,0,221,47,13,0,70,94,13,0,61,138,13,0,253,179,13,0,117,220,13,0,182,3,14,0,160,40,14,0,186,77,14,0,219,112,14,0,70,146,14,0,21,178,14,0,5,209,14,0,68,239,14,0,154,12,15,0,223,40,15,0,170,67,15,0,40,94,15,0,152,119,15,0,139,144,15,0,235,167,15,0,90,191,15,0,121,213,15,0,71,235,15,0,16,0,16,0,152,20,16,0,120,40,16,0,84,59,16,0,2,78,16,0,211,95,16,0,230,113,16,0,192,130,16,0,31,148,16,0,15,164,16,0,243,179,16,0,22,195,16,0,34,210,16,0,241,223,16,0,111,238,16,0,83,252,16,0,172,9,17,0,211,22,17,0,195,35,17,0,153,48,17,0,214,60,17,0,188,72,17,0,7,84,17,0,64,95,17,0,115,106,17,0,146,117,17,0,95,128,17,0,98,138,17,0,83,148,17,0,41,158,17,0,25,168,17,0,90,177,17,0,93,186,17,0,109,195,17,0,47,204,17,0,223,212,17,0,34,221,17,0,113,229,17,0,159,237,17,0,39,245,17,0,243,252,17,0,171,4,18,0,236,11,18,0,63,19,18,0,82,26,18,0,85,33,18,0,54,40,18,0,253,46,18,0,240,53,18,0,90,60,18,0,161,66,18,0,224,72,18,0,18,79,18,0,70,85,18,0,246,90,18,0,190,96,18,0,94,102,18,0,18,108,18,0,90,113,18,0,175,118,18,0,0,0,0,0,0,0,0,0,74,0,0,0,17,4,0,0,251,18,0,0,254,52,0,0,151,108,0,0,35,185,0,0,228,21,1,0,18,125,1,0,47,238,1,0,169,98,2,0,125,217,2,0,12,80,3,0,83,197,3,0,111,56,4,0,21,169,4,0,56,22,5,0,234,125,5,0,54,227,5,0,19,69,6,0,167,162,6,0,232,250,6,0,151,80,7,0,60,161,7,0,220,238,7,0,59,58,8,0,104,129,8,0,229,197,8,0,89,7,9,0,213,69,9,0,149,129,9,0,4,187,9,0,165,242,9,0,209,39,10,0,97,91,10,0,79,141,10,0,121,187,10,0,32,233,10,0,108,21,11,0,135,63,11,0,130,104,11,0,117,144,11,0,38,182,11,0,146,218,11,0,73,254,11,0,199,32,12,0,15,65,12,0,51,96,12,0,225,126,12,0,90,157,12,0,206,185,12,0,198,213,12,0,93,240,12,0,46,10,13,0,54,35,13,0,21,60,13,0,225,83,13,0,54,107,13,0,69,130,13,0,211,151,13,0,230,172,13,0,146,193,13,0,121,213,13,0,17,233,13,0,44,252,13,0,166,14,14,0,190,31,14,0,112,49,14,0,176,66,14,0,91,83,14,0,238,99,14,0,180,115,14,0,27,131,14,0,245,145,14,0,159,160,14,0,45,175,14,0,250,188,14,0,29,202,14,0,43,215,14,0,242,227,14,0,81,240,14,0,127,252,14,0,66,8,15,0,142,19,15,0,176,30,15,0,194,41,15,0,155,52,15,0,107,63,15,0,252,73,15,0,237,83,15,0,216,93,15,0,172,103,15,0,28,113,15,0,147,122,15,0,15,131,15,0,227,139,15,0,194,148,15,0,65,157,15,0,18,166,15,0,178,174,15,0,165,182,15,0,179,190,15,0,67,198,15,0,20,206,15,0,117,213,15,0,198,220,15,0,231,227,15,0,4,235,15,0,30,242,15,0,236,248,15,0,229,255,15,0,76,6,16,0,195,12,16,0,169,18,16,0,4,25,16,0,28,31,16,0,162,36,16,0,123,42,16,0,129,48,16,0,0,0,0,0,0,0,0,0,9,0,0,0,174,0,0,0,192,4,0,0,117,16,0,0,86,39,0,0,148,75,0,0,192,123,0,0,92,183,0,0,104,252,0,0,200,70,1,0,13,150,1,0,222,233,1,0,66,63,2,0,157,149,2,0,20,236,2,0,22,65,3,0,222,149,3,0,92,231,3,0,246,55,4,0,131,134,4,0,120,210,4,0,255,27,5,0,59,99,5,0,18,167,5,0,184,232,5,0,127,40,6,0,225,101,6,0,225,161,6,0,18,219,6,0,28,19,7,0,140,72,7,0,124,124,7,0,228,174,7,0,85,223,7,0,45,13,8,0,115,57,8,0,72,100,8,0,71,142,8,0,172,182,8,0,165,221,8,0,244,3,9,0,180,40,9,0,202,76,9,0,119,111,9,0,89,144,9,0,15,176,9,0,226,207,9,0,110,238,9,0,29,12,10,0,175,40,10,0,54,68,10,0,162,94,10,0,117,120,10,0,205,145,10,0,162,170,10,0,188,194,10,0,182,217,10,0,116,240,10,0,83,6,11,0,14,28,11,0,188,48,11,0,180,68,11,0,106,88,11,0,250,107,11,0,150,126,11,0,65,144,11,0,80,162,11,0,44,179,11,0,43,196,11,0,254,212,11,0,55,229,11,0,234,244,11,0,14,4,12,0,191,18,12,0,178,33,12,0,11,48,12,0,7,62,12,0,149,75,12,0,150,88,12,0,120,101,12,0,200,113,12,0,42,126,12,0,15,138,12,0,202,149,12,0,91,161,12,0,177,172,12,0,201,183,12,0,131,194,12,0,30,205,12,0,164,215,12,0,47,226,12,0,189,236,12,0,60,246,12,0,135,255,12,0,238,8,13,0,241,17,13,0,190,26,13,0,37,35,13,0,224,43,13,0,63,52,13,0,165,60,13,0,221,68,13,0,194,76,13,0,136,84,13,0,32,92,13,0,208,99,13,0,45,107,13,0,143,114,13,0,160,121,13,0,135,128,13,0,149,135,13,0,37,142,13,0,178,148,13,0,20,155,13,0,183,161,13,0,34,168,13,0,77,174,13,0,70,180,13,0,0,0,0,0,0,0,0,0,2,0,0,0,63,0,0,0,253,1,0,0,170,7,0,0,97,20,0,0,126,42,0,0,30,74,0,0,6,115,0,0,37,164,0,0,81,220,0,0,76,26,1,0,79,92,1,0,109,160,1,0,38,230,1,0,149,45,2,0,41,118,2,0,195,189,2,0,153,4,3,0,62,73,3,0,251,141,3,0,138,208,3,0,99,18,4,0,99,82,4,0,165,144,4,0,207,205,4,0,168,8,5,0,245,64,5,0,145,120,5,0,0,174,5,0,168,225,5,0,228,18,6,0,214,67,6,0,216,115,6,0,9,162,6,0,103,206,6,0,74,249,6,0,168,34,7,0,137,74,7,0,3,112,7,0,164,149,7,0,89,186,7,0,77,221,7,0,153,255,7,0,145,32,8,0,46,65,8,0,242,96,8,0,181,127,8,0,147,156,8,0,173,185,8,0,110,213,8,0,253,240,8,0,214,11,9,0,155,37,9,0,65,62,9,0,140,86,9,0,227,109,9,0,226,132,9,0,0,155,9,0,11,177,9,0,33,198,9,0,25,219,9,0,73,239,9,0,49,3,10,0,61,22,10,0,192,40,10,0,191,58,10,0,90,76,10,0,117,93,10,0,221,109,10,0,11,126,10,0,184,141,10,0,13,157,10,0,85,172,10,0,95,187,10,0,182,201,10,0,2,216,10,0,199,229,10,0,18,243,10,0,32,0,11,0,71,13,11,0,182,25,11,0,21,38,11,0,37,50,11,0,45,62,11,0,62,74,11,0,198,85,11,0,3,97,11,0,211,107,11,0,194,118,11,0,23,129,11,0,53,139,11,0,122,149,11,0,133,159,11,0,33,169,11,0,238,178,11,0,35,188,11,0,42,197,11,0,233,205,11,0,144,214,11,0,130,223,11,0,179,231,11,0,236,239,11,0,241,247,11,0,128,255,11,0,82,7,12,0,40,15,12,0,179,22,12,0,26,30,12,0,130,37,12,0,167,44,12,0,137,51,12,0,138,58,12,0,59,65,12,0,232,71,12,0,101,78,12,0,165,84,12,0,123,90,12,0,158,96,12,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,174,0,0,0,50,3,0,0,82,9,0,0,172,21,0,0,27,40,0,0,21,66,0,0,240,98,0,0,124,137,0,0,156,181,0,0,86,230,0,0,127,26,1,0,150,81,1,0,125,138,1,0,128,195,1,0,110,253,1,0,51,55,2,0,94,114,2,0,127,172,2,0,112,230,2,0,19,31,3,0,61,86,3,0,111,140,3,0,219,194,3,0,195,246,3,0,31,41,4,0,96,91,4,0,112,139,4,0,12,186,4,0,16,232,4,0,83,21,5,0,124,64,5,0,128,106,5,0,196,146,5,0,110,186,5,0,236,224,5,0,52,7,6,0,81,43,6,0,86,79,6,0,199,113,6,0,124,147,6,0,40,180,6,0,136,211,6,0,65,242,6,0,36,16,7,0,251,44,7,0,38,73,7,0,189,100,7,0,255,127,7,0,17,154,7,0,66,179,7,0,43,204,7,0,72,228,7,0,203,251,7,0,186,18,8,0,61,41,8,0,49,63,8,0,148,84,8,0,163,105,8,0,201,125,8,0,218,144,8,0,112,163,8,0,24,182,8,0,75,200,8,0,46,218,8,0,94,235,8,0,102,252,8,0,201,12,9,0,10,29,9,0,27,45,9,0,187,60,9,0,191,75,9,0,193,90,9,0,86,105,9,0,176,119,9,0,89,133,9,0,53,147,9,0,119,160,9,0,8,173,9,0,88,185,9,0,231,197,9,0,8,210,9,0,239,221,9,0,120,233,9,0,201,244,9,0,7,0,10,0,93,11,10,0,236,21,10,0,129,32,10,0,138,42,10,0,84,52,10,0,48,62,10,0,248,71,10,0,120,81,10,0,229,90,10,0,229,99,10,0,194,108,10,0,232,117,10,0,88,126,10,0,183,134,10,0,192,142,10,0,214,150,10,0,209,158,10,0,177,166,10,0,164,174,10,0,5,182,10,0,101,189,10,0,217,196,10,0,255,203,10,0,106,211,10,0,74,218,10,0,25,225,10,0,142,231,10,0,82,238,10,0,207,244,10,0,69,251,10,0,182,1,11,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,0,0,0,244,0,0,0,116,3,0,0,23,9,0,0,208,18,0,0,225,32,0,0,25,52,0,0,117,76,0,0,22,106,0,0,47,139,0,0,181,174,0,0,111,214,0,0,233,255,0,0,139,43,1,0,130,88,1,0,245,134,1,0,250,180,1,0,168,227,1,0,85,18,2,0,134,64,2,0,68,111,2,0,147,157,2,0,11,203,2,0,35,248,2,0,52,36,3,0,172,79,3,0,212,121,3,0,80,163,3,0,229,203,3,0,5,243,3,0,1,25,4,0,206,62,4,0,209,98,4,0,241,134,4,0,101,169,4,0,163,203,4,0,43,237,4,0,119,13,5,0,117,45,5,0,248,75,5,0,210,106,5,0,64,136,5,0,41,165,5,0,254,192,5,0,159,220,5,0,55,247,5,0,69,17,6,0,109,42,6,0,20,67,6,0,99,91,6,0,204,114,6,0,116,138,6,0,197,160,6,0,11,183,6,0,31,204,6,0,201,224,6,0,85,245,6,0,1,9,7,0,40,28,7,0,244,46,7,0,69,65,7,0,94,83,7,0,79,101,7,0,252,117,7,0,171,134,7,0,200,150,7,0,212,166,7,0,160,182,7,0,5,198,7,0,249,212,7,0,193,227,7,0,58,242,7,0,20,0,8,0,28,14,8,0,153,27,8,0,189,40,8,0,49,54,8,0,21,67,8,0,123,79,8,0,117,91,8,0,96,103,8,0,82,115,8,0,185,126,8,0,198,137,8,0,219,148,8,0,214,159,8,0,145,170,8,0,199,180,8,0,228,190,8,0,155,200,8,0,65,210,8,0,154,219,8,0,104,228,8,0,213,237,8,0,248,246,8,0,247,255,8,0,155,8,9,0,5,17,9,0,18,26,9,0,11,34,9,0,40,42,9,0,247,49,9,0,170,57,9,0,145,65,9,0,6,73,9,0,145,80,9,0,133,87,9,0,111,94,9,0,61,101,9,0,74,108,9,0,0,115,9,0,187,121,9,0,24,128,9,0,152,134,9,0,248,140,9,0,80,147,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,62,0,0,0,3,1,0,0,65,3,0,0,51,7,0,0,84,14,0,0,161,24,0,0,25,38,0,0,172,54,0,0,28,75,0,0,9,98,0,0,171,123,0,0,77,152,0,0,248,181,0,0,156,213,0,0,171,246,0,0,252,24,1,0,161,59,1,0,101,95,1,0,65,131,1,0,91,167,1,0,174,203,1,0,36,240,1,0,155,20,2,0,94,56,2,0,234,91,2,0,74,127,2,0,6,162,2,0,237,195,2,0,90,229,2,0,83,6,3,0,207,38,3,0,180,70,3,0,11,102,3,0,98,132,3,0,157,162,3,0,199,191,3,0,195,220,3,0,45,249,3,0,118,20,4,0,229,47,4,0,220,73,4,0,216,98,4,0,227,123,4,0,66,148,4,0,115,172,4,0,2,196,4,0,244,218,4,0,53,241,4,0,139,6,5,0,192,28,5,0,209,49,5,0,113,70,5,0,225,90,5,0,100,110,5,0,245,129,5,0,100,148,5,0,196,166,5,0,21,185,5,0,249,202,5,0,212,220,5,0,177,237,5,0,83,254,5,0,209,14,6,0,88,31,6,0,16,47,6,0,221,62,6,0,201,77,6,0,85,92,6,0,119,106,6,0,76,120,6,0,119,134,6,0,69,148,6,0,152,161,6,0,63,174,6,0,242,186,6,0,150,199,6,0,215,211,6,0,197,223,6,0,172,235,6,0,231,246,6,0,36,2,7,0,23,13,7,0,242,23,7,0,166,34,7,0,51,45,7,0,117,55,7,0,157,65,7,0,178,75,7,0,27,85,7,0,206,94,7,0,230,103,7,0,250,112,7,0,171,121,7,0,125,130,7,0,206,138,7,0,60,147,7,0,122,155,7,0,133,163,7,0,143,171,7,0,156,179,7,0,85,187,7,0,17,195,7,0,94,202,7,0,159,209,7,0,225,216,7,0,18,224,7,0,225,230,7,0,4,238,7,0,227,244,7,0,95,251,7,0,15,2,8,0,108,8,8,0,74,15,8,0,191,21,8,0,230,27,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,24,0,0,0,129,0,0,0,135,1,0,0,179,3,0,0,210,7,0,0,241,13,0,0,137,22,0,0,181,33,0,0,167,47,0,0,12,64,0,0,143,82,0,0,4,103,0,0,231,125,0,0,178,149,0,0,160,175,0,0,171,202,0,0,245,230,0,0,151,3,1,0,191,33,1,0,20,64,1,0,89,94,1,0,229,124,1,0,180,155,1,0,154,185,1,0,188,216,1,0,149,247,1,0,97,21,2,0,27,51,2,0,239,80,2,0,50,110,2,0,238,138,2,0,118,167,2,0,151,195,2,0,15,223,2,0,116,250,2,0,9,21,3,0,232,46,3,0,239,72,3,0,245,97,3,0,91,122,3,0,35,146,3,0,228,169,3,0,135,193,3,0,224,215,3,0,41,238,3,0,12,4,4,0,133,25,4,0,227,46,4,0,159,67,4,0,180,87,4,0,121,107,4,0,150,126,4,0,120,145,4,0,198,163,4,0,207,181,4,0,152,199,4,0,116,217,4,0,98,234,4,0,74,251,4,0,238,11,5,0,38,28,5,0,240,43,5,0,121,59,5,0,109,74,5,0,163,88,5,0,69,103,5,0,166,117,5,0,241,131,5,0,114,145,5,0,164,158,5,0,121,171,5,0,26,184,5,0,244,196,5,0,82,209,5,0,186,221,5,0,233,233,5,0,121,245,5,0,204,0,6,0,84,12,6,0,89,23,6,0,179,34,6,0,137,45,6,0,2,56,6,0,105,66,6,0,100,76,6,0,75,86,6,0,70,96,6,0,239,105,6,0,111,115,6,0,187,124,6,0,167,133,6,0,173,142,6,0,54,151,6,0,155,159,6,0,5,168,6,0,242,175,6,0,225,183,6,0,156,191,6,0,132,199,6,0,86,207,6,0,250,214,6,0,121,222,6,0,132,229,6,0,145,236,6,0,159,243,6,0,196,250,6,0,211,1,7,0,146,8,7,0,164,15,7,0,39,22,7,0,189,28,7,0,251,34,7,0,67,41,7,0,84,47,7,0,86,53,7,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,43,0,0,0,151,0,0,0,133,1,0,0,126,3,0,0,18,7,0,0,128,12,0,0,104,19,0,0,51,28,0,0,236,38,0,0,175,51,0,0,106,66,0,0,123,82,0,0,153,100,0,0,114,119,0,0,241,139,0,0,178,161,0,0,160,184,0,0,93,208,0,0,47,232,0,0,164,255,0,0,222,24,1,0,73,50,1,0,136,75,1,0,62,101,1,0,92,126,1,0,64,152,1,0,229,176,1,0,15,202,1,0,144,227,1,0,47,252,1,0,69,20,2,0,103,44,2,0,47,68,2,0,11,92,2,0,217,115,2,0,174,138,2,0,116,161,2,0,204,183,2,0,145,205,2,0,77,227,2,0,166,248,2,0,15,13,3,0,140,33,3,0,201,53,3,0,159,73,3,0,110,93,3,0,160,112,3,0,86,131,3,0,97,149,3,0,219,167,3,0,204,185,3,0,224,202,3,0,17,220,3,0,160,236,3,0,102,253,3,0,125,13,4,0,47,29,4,0,249,44,4,0,76,60,4,0,86,75,4,0,234,89,4,0,121,104,4,0,1,119,4,0,21,133,4,0,95,146,4,0,210,159,4,0,181,172,4,0,246,185,4,0,151,198,4,0,237,210,4,0,254,222,4,0,39,235,4,0,190,246,4,0,142,2,5,0,57,14,5,0,114,25,5,0,152,36,5,0,145,47,5,0,242,57,5,0,74,68,5,0,115,78,5,0,112,88,5,0,86,98,5,0,238,107,5,0,145,117,5,0,177,126,5,0,211,135,5,0,221,144,5,0,210,153,5,0,149,162,5,0,6,171,5,0,102,179,5,0,183,187,5,0,18,196,5,0,45,204,5,0,234,211,5,0,113,219,5,0,230,226,5,0,51,234,5,0,113,241,5,0,134,248,5,0,205,255,5,0,205,6,6,0,136,13,6,0,34,20,6,0,216,26,6,0,85,33,6,0,165,39,6,0,225,45,6,0,220,51,6,0,2,58,6,0,1,64,6,0,22,70,6,0,236,75,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,19,0,0,0,53,0,0,0,163,0,0,0,160,1,0,0,78,3,0,0,28,6,0,0,220,9,0,0,49,15,0,0,184,21,0,0,212,29,0,0,43,39,0,0,66,50,0,0,128,62,0,0,254,75,0,0,169,90,0,0,7,106,0,0,217,122,0,0,167,140,0,0,153,158,0,0,253,176,0,0,97,196,0,0,34,216,0,0,54,236,0,0,229,255,0,0,35,20,1,0,207,40,1,0,80,61,1,0,3,82,1,0,9,103,1,0,97,123,1,0,93,144,1,0,38,165,1,0,157,185,1,0,10,206,1,0,121,226,1,0,56,246,1,0,123,9,2,0,11,29,2,0,105,48,2,0,124,67,2,0,160,85,2,0,211,103,2,0,197,121,2,0,81,139,2,0,224,156,2,0,124,174,2,0,66,191,2,0,232,207,2,0,90,224,2,0,143,240,2,0,141,0,3,0,131,16,3,0,195,31,3,0,2,47,3,0,8,62,3,0,240,76,3,0,119,91,3,0,187,105,3,0,230,119,3,0,229,133,3,0,115,147,3,0,225,160,3,0,198,173,3,0,97,186,3,0,234,198,3,0,144,211,3,0,178,223,3,0,175,235,3,0,147,247,3,0,8,3,4,0,32,14,4,0,77,25,4,0,141,36,4,0,116,47,4,0,36,58,4,0,139,68,4,0,16,79,4,0,10,89,4,0,2,99,4,0,154,108,4,0,39,118,4,0,80,127,4,0,210,136,4,0,197,145,4,0,74,154,4,0,178,162,4,0,138,171,4,0,43,180,4,0,91,188,4,0,226,196,4,0,15,205,4,0,74,213,4,0,7,221,4,0,153,228,4,0,19,236,4,0,131,243,4,0,201,250,4,0,246,1,5,0,36,9,5,0,64,16,5,0,42,23,5,0,233,29,5,0,109,36,5,0,5,43,5,0,171,49,5,0,225,55,5,0,14,62,5,0,218,67,5,0,44,74,5,0,7,80,5,0,228,85,5,0,100,91,5,0,11,97,5,0,246,102,5,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,14,0,0,0,43,0,0,0,145,0,0,0,72,1,0,0,101,2,0,0,50,4,0,0,212,6,0,0,103,10,0,0,228,14,0,0,140,20,0,0,35,27,0,0,166,34,0,0,43,43,0,0,132,52,0,0,5,63,0,0,24,74,0,0,200,85,0,0,73,98,0,0,124,111,0,0,161,125,0,0,107,139,0,0,230,153,0,0,226,168,0,0,35,184,0,0,13,200,0,0,131,215,0,0,204,231,0,0,59,248,0,0,96,8,1,0,244,24,1,0,186,41,1,0,42,58,1,0,203,74,1,0,24,91,1,0,105,107,1,0,201,123,1,0,192,139,1,0,232,155,1,0,143,171,1,0,88,187,1,0,246,202,1,0,81,218,1,0,244,233,1,0,207,248,1,0,102,7,2,0,9,22,2,0,133,36,2,0,37,51,2,0,29,65,2,0,231,78,2,0,172,92,2,0,85,106,2,0,45,119,2,0,73,132,2,0,61,145,2,0,31,158,2,0,205,170,2,0,246,182,2,0,14,195,2,0,9,207,2,0,217,218,2,0,133,230,2,0,219,241,2,0,245,252,2,0,23,8,3,0,64,19,3,0,76,30,3,0,217,40,3,0,124,51,3,0,176,61,3,0,150,71,3,0,122,81,3,0,5,91,3,0,147,100,3,0,57,110,3,0,59,119,3,0,106,128,3,0,98,137,3,0,142,146,3,0,87,155,3,0,76,164,3,0,248,172,3,0,61,181,3,0,21,189,3,0,65,197,3,0,57,205,3,0,44,213,3,0,162,220,3,0,68,228,3,0,182,235,3,0,24,243,3,0,171,250,3,0,209,1,4,0,52,9,4,0,128,16,4,0,120,23,4,0,234,29,4,0,170,36,4,0,31,43,4,0,146,49,4,0,197,55,4,0,252,61,4,0,92,68,4,0,71,74,4,0,99,80,4,0,96,86,4,0,43,92,4,0,21,98,4,0,199,103,4,0,85,109,4,0,197,114,4,0,247,119,4,0,33,125,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,4,0,0,0,16,0,0,0,31,0,0,0,94,0,0,0,205,0,0,0,135,1,0,0,154,2,0,0,19,4,0,0,72,6,0,0,254,8,0,0,96,12,0,0,133,16,0,0,66,21,0,0,212,26,0,0,128,32,0,0,108,39,0,0,221,46,0,0,242,54,0,0,90,63,0,0,37,72,0,0,125,81,0,0,83,91,0,0,145,101,0,0,111,112,0,0,84,123,0,0,85,134,0,0,182,145,0,0,104,157,0,0,107,169,0,0,128,181,0,0,15,194,0,0,149,206,0,0,113,219,0,0,233,231,0,0,173,244,0,0,53,1,1,0,212,13,1,0,135,26,1,0,51,39,1,0,232,51,1,0,9,64,1,0,115,76,1,0,188,88,1,0,222,100,1,0,13,113,1,0,197,124,1,0,210,136,1,0,144,148,1,0,3,160,1,0,178,171,1,0,76,183,1,0,45,194,1,0,0,205,1,0,5,216,1,0,2,227,1,0,63,238,1,0,246,248,1,0,112,3,2,0,106,13,2,0,189,23,2,0,243,33,2,0,149,43,2,0,151,53,2,0,103,63,2,0,234,72,2,0,13,82,2,0,45,91,2,0,112,100,2,0,103,109,2,0,41,118,2,0,224,126,2,0,117,135,2,0,41,144,2,0,175,152,2,0,204,160,2,0,234,168,2,0,22,177,2,0,104,185,2,0,60,193,2,0,231,200,2,0,100,208,2,0,197,215,2,0,46,223,2,0,140,230,2,0,26,238,2,0,11,245,2,0,242,251,2,0,242,2,3,0,177,9,3,0,103,16,3,0,6,23,3,0,240,29,3,0,79,36,3,0,168,42,3,0,215,48,3,0,197,54,3,0,49,61,3,0,55,67,3,0,55,73,3,0,25,79,3,0,10,85,3,0,181,90,3,0,106,96,3,0,0,102,3,0,95,107,3,0,165,112,3,0,0,118,3,0,55,123,3,0,146,128,3,0,180,133,3,0,145,138,3,0,82,143,3,0,70,148,3,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,1,0,0,0,4,0,0,0,22,0,0,0,60,0,0,0,118,0,0,0,214,0,0,0,118,1,0,0,96,2,0,0,153,3,0,0,54,5,0,0,60,7,0,0,176,9,0,0,146,12,0,0,251,15,0,0,234,19,0,0,66,24,0,0,252,28,0,0,54,34,0,0,33,40,0,0,110,46,0,0,196,52,0,0,187,59,0,0,20,67,0,0,153,74,0,0,50,82,0,0,178,90,0,0,231,98,0,0,185,107,0,0,47,116,0,0,2,125,0,0,223,133,0,0,213,142,0,0,6,152,0,0,162,161,0,0,46,171,0,0,175,180,0,0,43,190,0,0,165,199,0,0,75,209,0,0,183,218,0,0,82,228,0,0,251,237,0,0,115,247,0,0,57,1,1,0,165,10,1,0,183,19,1,0,71,29,1,0,245,38,1,0,49,48,1,0,143,57,1,0,107,66,1,0,152,75,1,0,185,84,1,0,252,93,1,0,253,102,1,0,47,112,1,0,230,120,1,0,182,129,1,0,248,137,1,0,111,146,1,0,190,154,1,0,104,163,1,0,121,171,1,0,146,179,1,0,112,187,1,0,79,195,1,0,198,202,1,0,119,210,1,0,108,218,1,0,234,225,1,0,140,233,1,0,191,240,1,0,4,248,1,0,131,255,1,0,164,6,2,0,166,13,2,0,115,20,2,0,111,27,2,0,126,34,2,0,59,41,2,0,17,48,2,0,191,54,2,0,77,61,2,0,237,67,2,0,12,74,2,0,8,80,2,0,45,86,2,0,30,92,2,0,91,98,2,0,104,104,2,0,30,110,2,0,197,115,2,0,57,121,2,0,244,126,2,0,191,132,2,0,253,137,2,0,49,143,2,0,154,148,2,0,254,153,2,0,75,159,2,0,106,164,2,0,107,169,2,0,99,174,2,0,124,179,2,0,75,184,2,0,67,189,2,0,37,194,2,0,1,199,2,0,151,203,2,0,1,208,2,0,110,212,2,0,251,216,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,3,0,0,0,12,0,0,0,29,0,0,0,65,0,0,0,122,0,0,0,199,0,0,0,66,1,0,0,202,1,0,0,168,2,0,0,211,3,0,0,24,5,0,0,201,6,0,0,162,8,0,0,171,10,0,0,10,13,0,0,195,15,0,0,194,18,0,0,3,22,0,0,157,25,0,0,117,29,0,0,210,33,0,0,105,38,0,0,0,43,0,0,29,48,0,0,43,53,0,0,162,58,0,0,56,64,0,0,171,69,0,0,206,75,0,0,230,81,0,0,30,88,0,0,127,94,0,0,21,101,0,0,146,107,0,0,56,114,0,0,1,121,0,0,73,127,0,0,66,134,0,0,71,141,0,0,82,148,0,0,52,155,0,0,12,162,0,0,25,169,0,0,38,176,0,0,42,183,0,0,75,190,0,0,41,197,0,0,36,204,0,0,218,210,0,0,214,217,0,0,28,225,0,0,38,232,0,0,244,238,0,0,211,245,0,0,221,252,0,0,100,3,1,0,235,9,1,0,118,16,1,0,115,23,1,0,241,29,1,0,147,36,1,0,247,42,1,0,126,49,1,0,184,55,1,0,230,61,1,0,10,68,1,0,27,74,1,0,37,80,1,0,106,86,1,0,93,92,1,0,68,98,1,0,60,104,1,0,15,110,1,0,212,115,1,0,150,121,1,0,105,127,1,0,218,132,1,0,173,138,1,0,34,144,1,0,163,149,1,0,242,154,1,0,90,160,1,0,231,165,1,0,26,171,1,0,123,176,1,0,148,181,1,0,126,186,1,0,83,191,1,0,73,196,1,0,19,201,1,0,5,206,1,0,169,210,1,0,129,215,1,0,12,220,1,0,219,224,1,0,80,229,1,0,229,233,1,0,152,238,1,0,11,243,1,0,74,247,1,0,165,251,1,0,212,255,1,0,18,4,2,0,106,8,2,0,167,12,2,0,166,16,2,0,141,20,2,0,210,24,2,0,177,28,2,0,147,32,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,10,0,0,0,16,0,0,0,30,0,0,0,60,0,0,0,99,0,0,0,157,0,0,0,228,0,0,0,62,1,0,0,196,1,0,0,108,2,0,0,76,3,0,0,71,4,0,0,101,5,0,0,146,6,0,0,8,8,0,0,170,9,0,0,88,11,0,0,55,13,0,0,64,15,0,0,100,17,0,0,253,19,0,0,152,22,0,0,85,25,0,0,65,28,0,0,117,31,0,0,247,34,0,0,50,38,0,0,144,41,0,0,92,45,0,0,182,48,0,0,131,52,0,0,145,56,0,0,181,60,0,0,199,64,0,0,192,68,0,0,70,73,0,0,119,77,0,0,228,81,0,0,134,86,0,0,252,90,0,0,100,95,0,0,178,99,0,0,55,104,0,0,179,108,0,0,127,113,0,0,56,118,0,0,190,122,0,0,159,127,0,0,36,132,0,0,193,136,0,0,71,141,0,0,52,146,0,0,231,150,0,0,96,155,0,0,11,160,0,0,211,164,0,0,200,169,0,0,153,174,0,0,26,179,0,0,232,183,0,0,115,188,0,0,244,192,0,0,150,197,0,0,27,202,0,0,190,206,0,0,72,211,0,0,201,215,0,0,50,220,0,0,193,224,0,0,52,229,0,0,156,233,0,0,19,238,0,0,159,242,0,0,1,247,0,0,31,251,0,0,42,255,0,0,114,3,1,0,132,7,1,0,174,11,1,0,101,15,1,0,114,19,1,0,130,23,1,0,84,27,1,0,77,31,1,0,36,35,1,0,55,39,1,0,231,42,1,0,175,46,1,0,178,50,1,0,117,54,1,0,72,58,1,0,9,62,1,0,183,65,1,0,97,69,1,0,251,72,1,0,86,76,1,0,242,79,1,0,82,83,1,0,147,86,1,0,1,90,1,0,97,93,1,0,161,96,1,0,247,99,1,0,70,103,1,0,142,106,1,0,159,109,1,0,201,112,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,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,29,0,0,0,55,0,0,0,74,0,0,0,97,0,0,0,151,0,0,0,201,0,0,0,14,1,0,0,79,1,0,0,185,1,0,0,47,2,0,0,172,2,0,0,59,3,0,0,226,3,0,0,150,4,0,0,86,5,0,0,86,6,0,0,70,7,0,0,100,8,0,0,131,9,0,0,173,10,0,0,14,12,0,0,125,13,0,0,7,15,0,0,124,16,0,0,45,18,0,0,225,19,0,0,131,21,0,0,64,23,0,0,41,25,0,0,46,27,0,0,33,29,0,0,36,31,0,0,34,33,0,0,75,35,0,0,109,37,0,0,128,39,0,0,211,41,0,0,54,44,0,0,148,46,0,0,249,48,0,0,184,51,0,0,52,54,0,0,174,56,0,0,22,59,0,0,173,61,0,0,119,64,0,0,29,67,0,0,219,69,0,0,181,72,0,0,101,75,0,0,9,78,0,0,209,80,0,0,96,83,0,0,72,86,0,0,36,89,0,0,191,91,0,0,137,94,0,0,68,97,0,0,240,99,0,0,209,102,0,0,131,105,0,0,53,108,0,0,241,110,0,0,219,113,0,0,137,116,0,0,80,119,0,0,59,122,0,0,228,124,0,0,161,127,0,0,69,130,0,0,232,132,0,0,185,135,0,0,70,138,0,0,234,140,0,0,157,143,0,0,92,146,0,0,3,149,0,0,140,151,0,0,60,154,0,0,231,156,0,0,101,159,0,0,226,161,0,0,129,164,0,0,20,167,0,0,128,169,0,0,229,171,0,0,64,174,0,0,166,176,0,0,1,179,0,0,126,181,0,0,223,183,0,0,80,186,0,0,188,188,0,0,42,191,0,0,136,193,0,0,239,195,0,0,45,198,0,0,135,200,0,0,169,202,0,0,231,204,0,0,43,207,0,0,1,0,0,0,246,4,0,0,217,69,0,0,23,247,0,0,217,1,2,0,101,56,3,0,238,122,4,0,113,181,5,0,27,220,6,0,213,237,7,0,208,234,8,0,11,211,9,0,204,166,10,0,61,104,11,0,170,25,12,0,98,189,12,0,208,81,13,0,3,221,13,0,141,93,14,0,16,212,14,0,103,65,15,0,186,166,15,0,179,6,16,0,95,95,16,0,88,178,16,0,58,1,17,0,206,74,17,0,51,143,17,0,103,207,17,0,130,12,18,0,58,70,18,0,104,124,18,0,97,176,18,0,144,226,18,0,179,16,19,0,31,61,19,0,206,103,19,0,11,144,19,0,74,182,19,0,134,218,19,0,172,253,19,0,52,31,20,0,180,63,20,0,189,94,20,0,163,124,20,0,255,152,20,0,80,180,20,0,250,205,20,0,8,231,20,0,100,255,20,0,161,22,21,0,110,45,21,0,143,66,21,0,56,87,21,0,212,107,21,0,61,127,21,0,158,145,21,0,15,164,21,0,157,181,21,0,128,198,21,0,234,214,21,0,23,231,21,0,140,246,21,0,126,5,22,0,243,19,22,0,168,33,22,0,56,47,22,0,166,60,22,0,155,73,22,0,85,86,22,0,98,98,22,0,119,110,22,0,179,121,22,0,198,132,22,0,182,143,22,0,252,153,22,0,57,164,22,0,71,174,22,0,64,184,22,0,240,193,22,0,109,203,22,0,209,212,22,0,113,221,22,0,233,229,22,0,3,238,22,0,252,245,22,0,52,254,22,0,23,6,23,0,133,13,23,0,113,21,23,0,198,28,23,0,52,36,23,0,80,43,23,0,220,49,23,0,52,56,23,0,179,62,23,0,57,69,23,0,152,75,23,0,154,81,23,0,177,87,23,0,109,93,23,0,10,99,23,0,171,104,23,0,15,110,23,0,82,115,23,0,175,120,23,0,200,125,23,0,182,130,23,0,151,135,23,0,148,140,23,0,129,145,23,0,23,150,23,0,235,154,23,0,132,159,23,0,228,163,23,0,63,168,23,0,147,172,23,0,175,176,23,0,188,180,23,0,222,184,23,0,0,0,0,0,90,0,0,0,25,12,0,0,52,66,0,0,205,177,0,0,236,82,1,0,55,17,2,0,168,224,2,0,0,181,3,0,182,133,4,0,232,78,5,0,212,15,6,0,196,198,6,0,172,114,7,0,251,19,8,0,139,170,8,0,84,55,9,0,155,188,9,0,197,56,10,0,12,173,10,0,105,26,11,0,104,129,11,0,26,224,11,0,48,58,12,0,63,144,12,0,123,225,12,0,42,46,13,0,174,118,13,0,62,187,13,0,218,252,13,0,44,59,14,0,74,117,14,0,89,173,14,0,111,227,14,0,8,22,15,0,63,71,15,0,98,117,15,0,109,161,15,0,75,203,15,0,83,243,15,0,162,26,16,0,70,64,16,0,93,99,16,0,156,133,16,0,243,166,16,0,10,198,16,0,221,228,16,0,179,1,17,0,89,30,17,0,136,57,17,0,244,83,17,0,215,109,17,0,134,134,17,0,222,157,17,0,198,180,17,0,186,202,17,0,68,224,17,0,126,245,17,0,115,9,18,0,214,28,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4195176);allocate([23,48,18,0,128,66,18,0,115,84,18,0,178,101,18,0,197,118,18,0,238,134,18,0,171,150,18,0,235,165,18,0,24,181,18,0,152,195,18,0,130,209,18,0,65,223,18,0,73,236,18,0,82,249,18,0,72,6,19,0,177,18,19,0,63,30,19,0,6,42,19,0,105,53,19,0,69,64,19,0,131,75,19,0,95,86,19,0,186,96,19,0,165,106,19,0,168,116,19,0,70,126,19,0,132,135,19,0,186,144,19,0,142,153,19,0,110,162,19,0,48,171,19,0,225,179,19,0,188,187,19,0,91,195,19,0,76,203,19,0,3,211,19,0,141,218,19,0,18,226,19,0,242,232,19,0,224,239,19,0,200,246,19,0,232,253,19,0,149,4,20,0,249,10,20,0,133,17,20,0,159,23,20,0,182,29,20,0,156,35,20,0,157,41,20,0,90,47,20,0,253,52,20,0,105,58,20,0,237,63,20,0,29,69,20,0,122,74,20,0,194,79,20,0,207,84,20,0,142,89,20,0,142,94,20,0,84,99,20,0,0,0,0,0,15,0,0,0,217,3,0,0,7,27,0,0,190,84,0,0,205,181,0,0,131,53,1,0,173,201,1,0,203,104,2,0,116,14,3,0,199,179,3,0,46,85,4,0,17,242,4,0,71,136,5,0,252,23,6,0,163,160,6,0,132,34,7,0,97,157,7,0,77,17,8,0,22,128,8,0,10,231,8,0,193,72,9,0,207,166,9,0,106,255,9,0,154,83,10,0,153,162,10,0,251,237,10,0,54,54,11,0,77,122,11,0,134,187,11,0,248,248,11,0,54,52,12,0,58,108,12,0,213,161,12,0,61,213,12,0,145,6,13,0,65,54,13,0,67,99,13,0,201,142,13,0,99,184,13,0,58,224,13,0,203,6,14,0,133,43,14,0,140,79,14,0,192,113,14,0,126,147,14,0,237,178,14,0,30,209,14,0,221,238,14,0,19,11,15,0,123,38,15,0,22,65,15,0,77,91,15,0,108,116,15,0,222,139,15,0,139,163,15,0,71,186,15,0,10,208,15,0,89,229,15,0,37,250,15,0,54,14,16,0,199,33,16,0,59,52,16,0,166,70,16,0,38,88,16,0,130,105,16,0,181,121,16,0,252,137,16,0,70,154,16,0,78,169,16,0,58,184,16,0,29,199,16,0,101,213,16,0,97,227,16,0,193,240,16,0,37,254,16,0,19,11,17,0,245,23,17,0,65,36,17,0,66,48,17,0,207,59,17,0,8,71,17,0,52,82,17,0,40,93,17,0,140,103,17,0,169,113,17,0,5,124,17,0,232,133,17,0,192,143,17,0,85,153,17,0,125,162,17,0,83,171,17,0,222,179,17,0,203,188,17,0,58,197,17,0,199,205,17,0,28,214,17,0,225,221,17,0,74,229,17,0,200,236,17,0,73,244,17,0,121,251,17,0,110,2,18,0,87,9,18,0,98,16,18,0,0,23,18,0,143,29,18,0,3,36,18,0,93,42,18,0,108,48,18,0,132,54,18,0,64,60,18,0,99,66,18,0,14,72,18,0,166,77,18,0,124,83,18,0,20,89,18,0,137,94,18,0,180,99,18,0,245,104,18,0,0,0,0,0,0,0,0,0,207,0,0,0,11,8,0,0,187,32,0,0,37,81,0,0,14,154,0,0,88,247,0,0,207,98,1,0,178,215,1,0,180,82,2,0,88,208,2,0,84,76,3,0,250,199,3,0,112,63,4,0,218,179,4,0,62,37,5,0,122,145,5,0,151,249,5,0,59,92,6,0,236,188,6,0,141,23,7,0,48,111,7,0,48,193,7,0,223,15,8,0,78,91,8,0,67,163,8,0,213,230,8,0,16,41,9,0,70,104,9,0,177,164,9,0,27,223,9,0,210,21,10,0,126,75,10,0,133,126,10,0,227,174,10,0,43,222,10,0,42,11,11,0,149,54,11,0,26,96,11,0,153,136,11,0,112,175,11,0,126,212,11,0,11,249,11,0,83,28,12,0,125,61,12,0,220,93,12,0,36,125,12,0,140,155,12,0,210,184,12,0,8,213,12,0,0,240,12,0,166,10,13,0,24,36,13,0,73,61,13,0,69,85,13,0,81,108,13,0,63,131,13,0,102,153,13,0,215,174,13,0,93,195,13,0,116,215,13,0,4,235,13,0,5,254,13,0,83,16,14,0,104,34,14,0,56,52,14,0,212,68,14,0,74,85,14,0,128,101,14,0,226,116,14,0,73,132,14,0,22,147,14,0,171,161,14,0,242,175,14,0,141,189,14,0,181,202,14,0,60,216,14,0,9,229,14,0,112,241,14,0,182,253,14,0,45,9,15,0,186,20,15,0,116,32,15,0,123,43,15,0,126,54,15,0,107,65,15,0,255,75,15,0,196,85,15,0,147,95,15,0,155,105,15,0,46,115,15,0,42,124,15,0,153,133,15,0,106,142,15,0,32,151,15,0,207,159,15,0,98,168,15,0,242,176,15,0,61,185,15,0,99,193,15,0,41,201,15,0,107,208,15,0,228,215,15,0,12,223,15,0,0,230,15,0,25,237,15,0,19,244,15,0,199,250,15,0,202,1,16,0,120,8,16,0,211,14,16,0,207,20,16,0,117,26,16,0,74,32,16,0,68,38,16,0,212,43,16,0,45,49,16,0,178,54,16,0,98,60,16,0,0,0,0,0,0,0,0,0,27,0,0,0,168,1,0,0,227,8,0,0,241,27,0,0,52,61,0,0,4,109,0,0,174,170,0,0,175,242,0,0,24,66,1,0,151,151,1,0,89,239,1,0,108,73,2,0,145,164,2,0,152,254,2,0,24,87,3,0,65,175,3,0,171,4,4,0,48,88,4,0,191,168,4,0,5,247,4,0,158,66,5,0,187,139,5,0,219,210,5,0,155,22,6,0,231,87,6,0,190,150,6,0,102,211,6,0,222,12,7,0,104,68,7,0,77,122,7,0,30,174,7,0,159,224,7,0,126,17,8,0,247,63,8,0,141,108,8,0,194,151,8,0,234,193,8,0,153,234,8,0,54,18,9,0,244,55,9,0,121,92,9,0,220,127,9,0,218,161,9,0,222,194,9,0,254,226,9,0,253,1,10,0,236,31,10,0,218,60,10,0,160,88,10,0,253,115,10,0,152,142,10,0,126,168,10,0,72,193,10,0,196,217,10,0,136,241,10,0,146,8,11,0,55,31,11,0,241,52,11,0,211,73,11,0,117,94,11,0,199,114,11,0,209,133,11,0,211,152,11,0,253,170,11,0,230,188,11,0,137,206,11,0,60,223,11,0,114,239,11,0,223,255,11,0,130,15,12,0,8,31,12,0,52,46,12,0,239,60,12,0,8,75,12,0,243,88,12,0,152,102,12,0,10,116,12,0,29,129,12,0,3,142,12,0,1,154,12,0,130,166,12,0,43,178,12,0,213,189,12,0,104,201,12,0,143,212,12,0,86,223,12,0,162,233,12,0,104,243,12,0,91,253,12,0,122,7,13,0,243,17,13,0,106,27,13,0,124,36,13,0,179,45,13,0,116,54,13,0,11,63,13,0,115,71,13,0,171,79,13,0,211,87,13,0,230,95,13,0,180,103,13,0,161,111,13,0,124,119,13,0,156,126,13,0,17,134,13,0,23,141,13,0,248,147,13,0,190,154,13,0,116,161,13,0,248,167,13,0,126,174,13,0,251,180,13,0,53,187,13,0,64,193,13,0,158,199,13,0,179,205,13,0,166,211,13,0,87,217,13,0,0,0,0,0,0,0,0,0,3,0,0,0,162,0,0,0,226,3,0,0,231,13,0,0,170,32,0,0,208,63,0,0,52,106,0,0,127,157,0,0,55,217,0,0,147,26,1,0,79,96,1,0,135,169,1,0,201,243,1,0,76,63,2,0,96,139,2,0,67,215,2,0,82,33,3,0,163,105,3,0,199,176,3,0,252,246,3,0,94,58,4,0,34,124,4,0,129,188,4,0,117,250,4,0,17,55,5,0,68,113,5,0,20,169,5,0,72,223,5,0,52,20,6,0,213,70,6,0,133,120,6,0,78,168,6,0,242,214,6,0,252,2,7,0,28,46,7,0,41,88,7,0,177,128,7,0,119,167,7,0,130,205,7,0,212,241,7,0,142,21,8,0,110,55,8,0,30,88,8,0,219,120,8,0,248,151,8,0,30,182,8,0,13,212,8,0,132,240,8,0,227,11,9,0,12,39,9,0,122,65,9,0,136,90,9,0,99,115,9,0,203,139,9,0,196,162,9,0,102,185,9,0,111,207,9,0,149,228,9,0,248,248,9,0,197,13,10,0,86,33,10,0,168,52,10,0,182,71,10,0,99,89,10,0,80,107,10,0,116,124,10,0,137,141,10,0,38,158,10,0,136,174,10,0,144,190,10,0,6,206,10,0,74,221,10,0,38,236,10,0,167,250,10,0,211,8,11,0,101,22,11,0,165,35,11,0,142,48,11,0,76,61,11,0,187,73,11,0,252,85,11,0,254,97,11,0,91,109,11,0,233,120,11,0,236,131,11,0,255,142,11,0,242,153,11,0,143,164,11,0,206,174,11,0,174,184,11,0,139,194,11,0,43,204,11,0,126,213,11,0,245,222,11,0,230,231,11,0,234,240,11,0,160,249,11,0,147,2,12,0,243,10,12,0,80,19,12,0,101,27,12,0,65,35,12,0,200,42,12,0,80,50,12,0,223,57,12,0,229,64,12,0,90,72,12,0,134,79,12,0,188,86,12,0,65,93,12,0,212,99,12,0,178,106,12,0,45,113,12,0,145,119,12,0,167,125,12,0,254,131,12,0,16,138,12,0,38,144,12,0,0,0,0,0,0,0,0,0,1,0,0,0,40,0,0,0,142,1,0,0,47,6,0,0,141,16,0,0,165,34,0,0,3,61,0,0,3,95,0,0,12,137,0,0,83,184,0,0,39,236,0,0,173,35,1,0,67,93,1,0,200,152,1,0,167,214,1,0,137,20,2,0,170,81,2,0,69,143,2,0,93,204,2,0,243,8,3,0,115,68,3,0,123,126,3,0,49,183,3,0,228,238,3,0,167,36,4,0,101,89,4,0,35,141,4,0,77,191,4,0,212,239,4,0,39,30,5,0,13,76,5,0,231,119,5,0,152,162,5,0,48,204,5,0,133,244,5,0,2,27,6,0,172,64,6,0,116,101,6,0,167,137,6,0,232,172,6,0,205,206,6,0,90,239,6,0,80,15,7,0,14,46,7,0,64,76,7,0,188,105,7,0,29,134,7,0,120,161,7,0,40,188,7,0,10,214,7,0,87,239,7,0,133,8,8,0,49,32,8,0,6,55,8,0,220,77,8,0,215,99,8,0,98,121,8,0,82,142,8,0,243,162,8,0,230,182,8,0,46,202,8,0,32,221,8,0,98,239,8,0,75,1,9,0,72,19,9,0,151,36,9,0,28,53,9,0,69,69,9,0,69,85,9,0,159,100,9,0,204,115,9,0,13,131,9,0,10,146,9,0,69,160,9,0,64,174,9,0,205,187,9,0,188,200,9,0,198,213,9,0,107,226,9,0,164,238,9,0,44,251,9,0,220,6,10,0,128,18,10,0,196,29,10,0,78,41,10,0,34,52,10,0,208,62,10,0,50,73,10,0,178,83,10,0,236,93,10,0,13,104,10,0,134,113,10,0,15,123,10,0,144,132,10,0,188,141,10,0,187,150,10,0,81,159,10,0,24,168,10,0,144,176,10,0,181,184,10,0,255,192,10,0,27,201,10,0,247,208,10,0,207,216,10,0,87,224,10,0,193,231,10,0,249,238,10,0,253,245,10,0,35,253,10,0,250,3,11,0,182,10,11,0,129,17,11,0,6,24,11,0,110,30,11,0,27,37,11,0,72,43,11,0,128,49,11,0,133,55,11,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,115,0,0,0,68,2,0,0,222,6,0,0,228,15,0,0,64,30,0,0,238,50,0,0,105,76,0,0,20,108,0,0,81,143,0,0,153,182,0,0,87,225,0,0,187,13,1,0,105,60,1,0,79,108,1,0,14,157,1,0,50,207,1,0,16,1,2,0,93,50,2,0,111,100,2,0,96,149,2,0,204,197,2,0,89,245,2,0,93,36,3,0,76,82,3,0,51,127,3,0,46,171,3,0,222,213,3,0,59,0,4,0,129,41,4,0,123,81,4,0,16,120,4,0,28,158,4,0,36,194,4,0,193,229,4,0,78,8,5,0,210,41,5,0,199,74,5,0,146,107,5,0,101,139,5,0,208,169,5,0,66,200,5,0,174,228,5,0,153,0,6,0,231,27,6,0,161,54,6,0,47,81,6,0,141,106,6,0,7,131,6,0,227,154,6,0,82,178,6,0,48,201,6,0,7,223,6,0,246,244,6,0,61,10,7,0,216,30,7,0,136,50,7,0,143,70,7,0,202,89,7,0,158,108,7,0,12,127,7,0,148,144,7,0,4,162,7,0,248,178,7,0,115,195,7,0,195,211,7,0,245,227,7,0,10,244,7,0,100,3,8,0,62,18,8,0,248,32,8,0,207,47,8,0,236,61,8,0,136,75,8,0,49,89,8,0,120,102,8,0,81,115,8,0,186,127,8,0,190,139,8,0,182,151,8,0,179,163,8,0,115,175,8,0,78,186,8,0,16,197,8,0,227,207,8,0,145,218,8,0,41,229,8,0,37,239,8,0,27,249,8,0,195,2,9,0,90,12,9,0,4,22,9,0,87,31,9,0,72,40,9,0,81,49,9,0,100,58,9,0,221,66,9,0,113,75,9,0,131,83,9,0,154,91,9,0,129,99,9,0,118,107,9,0,242,114,9,0,55,122,9,0,236,129,9,0,50,137,9,0,71,144,9,0,21,151,9,0,236,157,9,0,104,164,9,0,220,170,9,0,244,176,9,0,4,183,9,0,92,189,9,0,172,195,9,0,224,201,9,0,1,208,9,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,27,0,0,0,145,0,0,0,65,2,0,0,37,6,0,0,248,12,0,0,170,23,0,0,159,37,0,0,32,56,0,0,18,78,0,0,128,103,0,0,119,131,0,0,81,162,0,0,194,194,0,0,124,228,0,0,153,8,1,0,155,45,1,0,168,83,1,0,43,122,1,0,131,161,1,0,141,200,1,0,201,239,1,0,179,22,2,0,240,60,2,0,255,98,2,0,199,136,2,0,237,173,2,0,47,210,2,0,244,245,2,0,226,24,3,0,134,59,3,0,146,92,3,0,16,125,3,0,59,157,3,0,227,188,3,0,89,219,3,0,105,249,3,0,124,23,4,0,92,52,4,0,124,80,4,0,254,107,4,0,103,134,4,0,107,160,4,0,190,185,4,0,184,210,4,0,45,235,4,0,32,3,5,0,171,26,5,0,13,50,5,0,148,72,5,0,153,94,5,0,183,115,5,0,22,136,5,0,141,156,5,0,131,176,5,0,249,195,5,0,230,214,5,0,87,233,5,0,109,251,5,0,50,13,6,0,31,30,6,0,35,47,6,0,117,63,6,0,231,79,6,0,202,95,6,0,44,111,6,0,150,126,6,0,156,141,6,0,197,156,6,0,6,171,6,0,57,185,6,0,87,199,6,0,221,212,6,0,25,226,6,0,15,239,6,0,8,252,6,0,65,8,7,0,39,20,7,0,244,31,7,0,207,43,7,0,219,54,7,0,220,65,7,0,237,76,7,0,185,87,7,0,78,98,7,0,174,108,7,0,246,118,7,0,251,128,7,0,132,138,7,0,237,147,7,0,84,157,7,0,178,166,7,0,150,175,7,0,159,184,7,0,118,193,7,0,77,202,7,0,190,210,7,0,26,219,7,0,33,227,7,0,252,234,7,0,219,242,7,0,145,250,7,0,42,2,8,0,138,9,8,0,213,16,8,0,241,23,8,0,182,30,8,0,112,37,8,0,85,44,8,0,236,50,8,0,24,57,8,0,111,63,8,0,154,69,8,0,206,75,8,0,194,81,8,0,204,87,8,0,136,93,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,78,0,0,0,35,1,0,0,31,3,0,0,228,6,0,0,24,13,0,0,74,22,0,0,89,34,0,0,109,49,0,0,50,67,0,0,197,87,0,0,159,110,0,0,64,135,0,0,161,162,0,0,137,190,0,0,155,220,0,0,76,251,0,0,224,26,1,0,129,58,1,0,173,90,1,0,252,122,1,0,46,156,1,0,190,188,1,0,204,220,1,0,39,253,1,0,170,29,2,0,50,62,2,0,31,94,2,0,215,124,2,0,82,155,2,0,24,185,2,0,158,214,2,0,190,243,2,0,76,16,3,0,63,44,3,0,202,71,3,0,210,98,3,0,174,125,3,0,174,151,3,0,65,177,3,0,46,202,3,0,162,226,3,0,85,250,3,0,50,17,4,0,244,39,4,0,36,62,4,0,27,84,4,0,114,105,4,0,210,126,4,0,250,146,4,0,22,167,4,0,233,186,4,0,149,206,4,0,68,225,4,0,143,243,4,0,206,5,5,0,68,23,5,0,118,40,5,0,150,57,5,0,23,74,5,0,237,89,5,0,168,105,5,0,104,121,5,0,82,136,5,0,116,151,5,0,234,165,5,0,72,180,5,0,96,194,5,0,43,208,5,0,212,221,5,0,147,234,5,0,126,247,5,0,83,4,6,0,173,16,6,0,27,29,6,0,210,40,6,0,203,52,6,0,67,64,6,0,217,75,6,0,237,86,6,0,32,98,6,0,144,108,6,0,18,119,6,0,88,129,6,0,87,139,6,0,40,149,6,0,0,159,6,0,224,168,6,0,129,178,6,0,139,187,6,0,97,196,6,0,58,205,6,0,193,213,6,0,164,221,6,0,245,229,6,0,231,237,6,0,205,245,6,0,153,253,6,0,81,5,7,0,191,12,7,0,30,20,7,0,184,27,7,0,89,35,7,0,158,42,7,0,135,49,7,0,96,56,7,0,232,62,7,0,165,69,7,0,135,76,7,0,21,83,7,0,121,89,7,0,195,95,7,0,158,101,7,0,221,107,7,0,148,113,7,0,178,119,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,19,0,0,0,83,0,0,0,28,1,0,0,231,2,0,0,126,6,0,0,194,11,0,0,82,19,0,0,247,28,0,0,238,40,0,0,175,54,0,0,202,70,0,0,85,89,0,0,253,108,0,0,30,130,0,0,73,152,0,0,213,176,0,0,23,201,0,0,42,227,0,0,46,253,0,0,51,24,1,0,45,51,1,0,39,78,1,0,158,105,1,0,46,133,1,0,163,160,1,0,31,188,1,0,215,214,1,0,215,241,1,0,127,12,2,0,35,39,2,0,226,64,2,0,12,90,2,0,202,115,2,0,48,140,2,0,122,164,2,0,156,188,2,0,28,212,2,0,154,235,2,0,128,2,3,0,211,24,3,0,46,47,3,0,231,68,3,0,23,90,3,0,154,110,3,0,249,130,3,0,22,151,3,0,152,170,3,0,228,189,3,0,36,209,3,0,180,227,3,0,218,245,3,0,66,7,4,0,8,25,4,0,91,42,4,0,139,59,4,0,149,76,4,0,144,92,4,0,69,108,4,0,103,123,4,0,138,138,4,0,116,153,4,0,59,168,4,0,3,183,4,0,239,196,4,0,165,210,4,0,7,224,4,0,5,237,4,0,23,250,4,0,111,7,5,0,218,19,5,0,254,31,5,0,181,43,5,0,186,55,5,0,119,67,5,0,182,78,5,0,152,89,5,0,212,100,5,0,112,111,5,0,196,121,5,0,31,132,5,0,53,142,5,0,9,152,5,0,243,161,5,0,151,171,5,0,70,181,5,0,110,190,5,0,166,199,5,0,126,208,5,0,70,217,5,0,12,226,5,0,103,234,5,0,233,242,5,0,84,251,5,0,68,3,6,0,32,11,6,0,212,18,6,0,109,26,6,0,245,33,6,0,150,41,6,0,210,48,6,0,253,55,6,0,231,62,6,0,148,69,6,0,83,76,6,0,239,82,6,0,127,89,6,0,233,95,6,0,89,102,6,0,120,108,6,0,190,114,6,0,237,120,6,0,183,126,6,0,225,132,6,0,136,138,6,0,125,144,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,114,0,0,0,75,1,0,0,251,2,0,0,130,5,0,0,164,9,0,0,47,15,0,0,128,22,0,0,61,31,0,0,173,41,0,0,154,53,0,0,33,67,0,0,24,82,0,0,137,98,0,0,189,115,0,0,8,134,0,0,43,153,0,0,30,173,0,0,140,193,0,0,11,214,0,0,157,235,0,0,18,1,1,0,3,23,1,0,175,44,1,0,19,67,1,0,210,89,1,0,30,112,1,0,106,134,1,0,13,156,1,0,238,177,1,0,146,199,1,0,55,221,1,0,113,242,1,0,77,7,2,0,157,27,2,0,61,48,2,0,173,68,2,0,138,88,2,0,199,108,2,0,45,128,2,0,29,147,2,0,43,166,2,0,131,184,2,0,182,202,2,0,71,220,2,0,225,237,2,0,26,255,2,0,199,15,3,0,212,32,3,0,160,49,3,0,102,65,3,0,145,81,3,0,117,97,3,0,166,112,3,0,163,127,3,0,39,142,3,0,78,156,3,0,95,170,3,0,174,184,3,0,145,198,3,0,5,212,3,0,54,225,3,0,123,238,3,0,28,251,3,0,177,7,4,0,90,20,4,0,152,32,4,0,83,44,4,0,210,55,4,0,119,67,4,0,6,79,4,0,10,90,4,0,50,101,4,0,236,111,4,0,117,122,4,0,181,132,4,0,236,142,4,0,235,152,4,0,194,162,4,0,92,172,4,0,237,181,4,0,74,191,4,0,54,200,4,0,18,209,4,0,253,217,4,0,210,226,4,0,76,235,4,0,190,243,4,0,161,251,4,0,167,3,5,0,127,11,5,0,13,19,5,0,182,26,5,0,122,34,5,0,223,41,5,0,63,49,5,0,135,56,5,0,186,63,5,0,131,70,5,0,94,77,5,0,80,84,5,0,205,90,5,0,64,97,5,0,166,103,5,0,1,110,5,0,107,116,5,0,112,122,5,0,157,128,5,0,210,134,5,0,172,140,5,0,47,146,5,0,251,151,5,0,187,157,5,0,79,163,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,108,0,0,0,14,1,0,0,48,2,0,0,31,4,0,0,231,6,0,0,244,10,0,0,239,15,0,0,233,21,0,0,32,29,0,0,172,37,0,0,38,47,0,0,179,57,0,0,137,69,0,0,224,81,0,0,101,95,0,0,108,109,0,0,117,124,0,0,180,139,0,0,109,155,0,0,160,171,0,0,118,188,0,0,94,205,0,0,139,222,0,0,133,239,0,0,37,0,1,0,189,17,1,0,94,35,1,0,2,53,1,0,190,70,1,0,154,88,1,0,58,106,1,0,89,123,1,0,166,140,1,0,65,158,1,0,48,175,1,0,89,192,1,0,140,208,1,0,147,224,1,0,186,240,1,0,99,1,2,0,203,17,2,0,61,33,2,0,10,49,2,0,150,64,2,0,124,79,2,0,55,94,2,0,240,108,2,0,85,123,2,0,67,137,2,0,231,150,2,0,204,164,2,0,74,178,2,0,246,191,2,0,2,205,2,0,235,217,2,0,25,231,2,0,195,243,2,0,96,0,3,0,168,12,3,0,165,24,3,0,111,36,3,0,192,47,3,0,55,59,3,0,127,70,3,0,132,81,3,0,56,92,3,0,185,102,3,0,54,113,3,0,152,123,3,0,206,133,3,0,222,143,3,0,154,153,3,0,61,163,3,0,196,172,3,0,59,182,3,0,43,191,3,0,56,200,3,0,53,209,3,0,38,218,3,0,178,226,3,0,227,234,3,0,78,243,3,0,86,251,3,0,71,3,4,0,226,10,4,0,119,18,4,0,239,25,4,0,142,33,4,0,48,41,4,0,128,48,4,0,138,55,4,0,212,62,4,0,224,69,4,0,203,76,4,0,145,83,4,0,63,90,4,0,147,96,4,0,58,103,4,0,49,109,4,0,188,115,4,0,205,121,4,0,215,127,4,0,211,133,4,0,233,139,4,0,178,145,4,0,135,151,4,0,46,157,4,0,209,162,4,0,44,168,4,0,116,173,4,0,228,178,4,0,80,184,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,2,0,0,0,8,0,0,0,23,0,0,0,47,0,0,0,156,0,0,0,85,1,0,0,127,2,0,0,66,4,0,0,157,6,0,0,234,9,0,0,237,13,0,0,190,18,0,0,36,24,0,0,66,30,0,0,246,36,0,0,193,44,0,0,19,53,0,0,252,61,0,0,129,71,0,0,117,81,0,0,78,92,0,0,119,103,0,0,175,114,0,0,105,126,0,0,124,138,0,0,222,150,0,0,139,163,0,0,114,176,0,0,156,189,0,0,139,202,0,0,179,215,0,0,255,228,0,0,80,242,0,0,206,255,0,0,124,13,1,0,18,27,1,0,3,40,1,0,68,53,1,0,168,66,1,0,16,80,1,0,234,92,1,0,18,106,1,0,222,118,1,0,212,131,1,0,161,144,1,0,49,157,1,0,161,169,1,0,30,182,1,0,36,194,1,0,223,205,1,0,184,217,1,0,136,229,1,0,13,241,1,0,51,252,1,0,102,7,2,0,112,18,2,0,128,29,2,0,40,40,2,0,242,50,2,0,131,61,2,0,17,72,2,0,110,82,2,0,136,92,2,0,63,102,2,0,27,112,2,0,3,122,2,0,151,131,2,0,23,141,2,0,132,150,2,0,218,159,2,0,217,168,2,0,176,177,2,0,67,186,2,0,216,194,2,0,171,203,2,0,28,212,2,0,127,220,2,0,167,228,2,0,165,236,2,0,143,244,2,0,76,252,2,0,239,3,3,0,78,11,3,0,237,18,3,0,90,26,3,0,158,33,3,0,200,40,3,0,228,47,3,0,172,54,3,0,153,61,3,0,181,68,3,0,93,75,3,0,4,82,3,0,117,88,3,0,194,94,3,0,202,100,3,0,24,107,3,0,57,113,3,0,56,119,3,0,211,124,3,0,159,130,3,0,118,136,3,0,238,141,3,0,137,147,3,0,218,152,3,0,107,158,3,0,211,163,3,0,28,169,3,0,77,174,3,0,112,179,3,0,192,184,3,0,5,190,3,0,53,195,3,0,21,200,3,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,7,0,0,0,16,0,0,0,47,0,0,0,118,0,0,0,232,0,0,0,167,1,0,0,169,2,0,0,9,4,0,0,237,5,0,0,53,8,0,0,5,11,0,0,139,14,0,0,127,18,0,0,37,23,0,0,235,27,0,0,98,33,0,0,99,39,0,0,215,45,0,0,119,52,0,0,167,59,0,0,84,67,0,0,217,75,0,0,96,84,0,0,187,92,0,0,139,101,0,0,213,110,0,0,43,120,0,0,172,129,0,0,65,139,0,0,249,148,0,0,21,159,0,0,8,169,0,0,77,179,0,0,217,189,0,0,22,200,0,0,77,210,0,0,63,220,0,0,134,230,0,0,18,241,0,0,60,251,0,0,82,5,1,0,124,15,1,0,126,25,1,0,195,35,1,0,166,45,1,0,37,56,1,0,39,66,1,0,34,76,1,0,67,86,1,0,229,95,1,0,140,105,1,0,237,114,1,0,219,123,1,0,64,133,1,0,105,142,1,0,241,151,1,0,24,161,1,0,242,169,1,0,155,178,1,0,129,187,1,0,29,196,1,0,50,205,1,0,159,213,1,0,220,221,1,0,243,229,1,0,232,237,1,0,37,246,1,0,26,254,1,0,7,6,2,0,175,13,2,0,32,21,2,0,176,28,2,0,250,35,2,0,114,43,2,0,150,50,2,0,207,57,2,0,167,64,2,0,132,71,2,0,195,78,2,0,143,85,2,0,5,92,2,0,171,98,2,0,65,105,2,0,200,111,2,0,21,118,2,0,143,124,2,0,206,130,2,0,225,136,2,0,15,143,2,0,238,148,2,0,133,154,2,0,100,160,2,0,255,165,2,0,130,171,2,0,235,176,2,0,56,182,2,0,132,187,2,0,39,193,2,0,136,198,2,0,179,203,2,0,213,208,2,0,129,213,2,0,88,218,2,0,102,223,2,0,60,228,2,0,25,233,2,0,163,237,2,0,173,242,2,0,87,247,2,0,233,251,2,0,126,0,3,0,20,5,3,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,1,0,0,0,5,0,0,0,11,0,0,0,26,0,0,0,58,0,0,0,109,0,0,0,214,0,0,0,74,1,0,0,254,1,0,0,244,2,0,0,44,4,0,0,167,5,0,0,132,7,0,0,194,9,0,0,55,12,0,0,239,14,0,0,211,17,0,0,93,21,0,0,65,25,0,0,99,29,0,0,209,33,0,0,128,38,0,0,233,43,0,0,127,49,0,0,135,55,0,0,84,61,0,0,96,67,0,0,125,73,0,0,8,80,0,0,170,86,0,0,51,93,0,0,48,100,0,0,33,107,0,0,205,113,0,0,249,120,0,0,111,128,0,0,191,135,0,0,115,143,0,0,143,150,0,0,227,157,0,0,91,165,0,0,66,173,0,0,182,180,0,0,64,188,0,0,202,195,0,0,55,203,0,0,121,210,0,0,194,217,0,0,86,225,0,0,234,232,0,0,112,240,0,0,20,248,0,0,105,255,0,0,211,6,1,0,215,13,1,0,48,21,1,0,112,28,1,0,130,35,1,0,175,42,1,0,209,49,1,0,167,56,1,0,173,63,1,0,90,70,1,0,32,77,1,0,187,83,1,0,122,90,1,0,35,97,1,0,164,103,1,0,244,109,1,0,228,115,1,0,31,122,1,0,113,128,1,0,103,134,1,0,201,140,1,0,197,146,1,0,156,152,1,0,108,158,1,0,23,164,1,0,237,169,1,0,177,175,1,0,98,181,1,0,37,187,1,0,217,192,1,0,139,198,1,0,40,204,1,0,163,209,1,0,175,214,1,0,178,219,1,0,226,224,1,0,233,229,1,0,207,234,1,0,224,239,1,0,184,244,1,0,153,249,1,0,101,254,1,0,26,3,2,0,186,7,2,0,115,12,2,0,0,17,2,0,103,21,2,0,224,25,2,0,128,30,2,0,9,35,2,0,60,39,2,0,109,43,2,0,190,47,2,0,228,51,2,0,9,56,2,0,252,59,2,0,7,64,2,0,213,67,2,0,174,71,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,1,0,0,0,2,0,0,0,9,0,0,0,12,0,0,0,26,0,0,0,64,0,0,0,106,0,0,0,182,0,0,0,23,1,0,0,133,1,0,0,57,2,0,0,12,3,0,0,232,3,0,0,243,4,0,0,60,6,0,0,178,7,0,0,99,9,0,0,14,11,0,0,29,13,0,0,97,15,0,0,226,17,0,0,106,20,0,0,65,23,0,0,77,26,0,0,102,29,0,0,163,32,0,0,44,36,0,0,184,39,0,0,109,43,0,0,113,47,0,0,120,51,0,0,107,55,0,0,107,59,0,0,185,63,0,0,56,68,0,0,167,72,0,0,137,77,0,0,97,82,0,0,238,86,0,0,172,91,0,0,150,96,0,0,106,101,0,0,91,106,0,0,38,111,0,0,32,116,0,0,29,121,0,0,29,126,0,0,87,131,0,0,110,136,0,0,104,141,0,0,77,146,0,0,137,151,0,0,138,156,0,0,185,161,0,0,178,166,0,0,173,171,0,0,182,176,0,0,164,181,0,0,170,186,0,0,174,191,0,0,207,196,0,0,230,201,0,0,237,206,0,0,167,211,0,0,40,216,0,0,216,220,0,0,144,225,0,0,87,230,0,0,25,235,0,0,17,240,0,0,231,244,0,0,131,249,0,0,23,254,0,0,173,2,1,0,5,7,1,0,104,11,1,0,34,16,1,0,120,20,1,0,168,24,1,0,33,29,1,0,141,33,1,0,240,37,1,0,26,42,1,0,74,46,1,0,91,50,1,0,66,54,1,0,98,58,1,0,116,62,1,0,163,66,1,0,163,70,1,0,81,74,1,0,70,78,1,0,55,82,1,0,254,85,1,0,210,89,1,0,99,93,1,0,61,97,1,0,241,100,1,0,121,104,1,0,37,108,1,0,195,111,1,0,236,114,1,0,94,118,1,0,213,121,1,0,22,125,1,0,96,128,1,0,220,131,1,0,53,135,1,0,122,138,1,0,140,141,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,1,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,10,0,0,0,14,0,0,0,35,0,0,0,50,0,0,0,72,0,0,0,107,0,0,0,148,0,0,0,214,0,0,0,32,1,0,0,110,1,0,0,225,1,0,0,102,2,0,0,246,2,0,0,135,3,0,0,57,4,0,0,249,4,0,0,244,5,0,0,230,6,0,0,4,8,0,0,77,9,0,0,173,10,0,0,244,11,0,0,103,13,0,0,249,14,0,0,197,16,0,0,150,18,0,0,93,20,0,0,59,22,0,0,26,24,0,0,48,26,0,0,83,28,0,0,133,30,0,0,173,32,0,0,43,35,0,0,149,37,0,0,223,39,0,0,96,42,0,0,233,44,0,0,94,47,0,0,220,49,0,0,121,52,0,0,34,55,0,0,249,57,0,0,208,60,0,0,162,63,0,0,61,66,0,0,48,69,0,0,19,72,0,0,250,74,0,0,226,77,0,0,181,80,0,0,176,83,0,0,179,86,0,0,149,89,0,0,142,92,0,0,133,95,0,0,107,98,0,0,104,101,0,0,76,104,0,0,59,107,0,0,94,110,0,0,99,113,0,0,101,116,0,0,60,119,0,0,56,122,0,0,48,125,0,0,33,128,0,0,10,131,0,0,251,133,0,0,245,136,0,0,255,139,0,0,27,143,0,0,192,145,0,0,203,148,0,0,168,151,0,0,78,154,0,0,22,157,0,0,197,159,0,0,194,162,0,0,160,165,0,0,87,168,0,0,241,170,0,0,153,173,0,0,65,176,0,0,233,178,0,0,154,181,0,0,30,184,0,0,185,186,0,0,91,189,0,0,244,191,0,0,160,194,0,0,62,197,0,0,223,199,0,0,109,202,0,0,205,204,0,0,65,207,0,0,195,209,0,0,75,212,0,0,154,214,0,0,40,217,0,0,144,219,0,0,17,222,0,0,110,224,0,0,200,226,0,0,0,0,0,0,0,0,0,0,2,0,0,0,206,0,0,0,158,9,0,0,55,44,0,0,59,124,0,0,82,2,1,0,250,185,1,0,130,151,2,0,223,141,3,0,134,144,4,0,126,150,5,0,28,152,6,0,213,144,7,0,120,125,8,0,186,92,9,0,120,45,10,0,91,242,10,0,21,168,11,0,229,82,12,0,148,243,12,0,206,133,13,0,207,14,14,0,252,141,14,0,85,5,15,0,80,117,15,0,158,219,15,0,149,60,16,0,120,151,16,0,99,235,16,0,99,59,17,0,229,133,17,0,159,203,17,0,236,12,18,0,147,75,18,0,57,134,18,0,147,188,18,0,191,240,18,0,212,33,19,0,12,81,19,0,113,125,19,0,145,167,19,0,62,208,19,0,245,245,19,0,249,25,20,0,35,60,20,0,14,93,20,0,193,124,20,0,157,154,20,0,252,182,20,0,209,209,20,0,123,235,20,0,193,4,21,0,178,28,21,0,222,51,21,0,181,73,21,0,138,94,21,0,66,115,21,0,222,134,21,0,172,153,21,0,149,171,21,0,247,188,21,0,178,205,21,0,225,221,21,0,149,237,21,0,137,252,21,0,213,10,22,0,36,25,22,0,84,38,22,0,128,51,22,0,239,63,22,0,29,76,22,0,227,87,22,0,79,99,22,0,35,110,22,0,209,120,22,0,2,131,22,0,49,141,22,0,248,150,22,0,42,160,22,0,90,169,22,0,49,178,22,0,161,186,22,0,23,195,22,0,89,203,22,0,71,211,22,0,214,218,22,0,114,226,22,0,166,233,22,0,122,240,22,0,190,247,22,0,83,254,22,0,115,4,23,0,179,10,23,0,255,16,23,0,198,22,23,0,175,28,23,0,107,34,23,0,65,40,23,0,242,45,23,0,29,51,23,0,68,56,23,0,60,61,23,0,83,66,23,0,214,70,23,0,57,75,23,0,207,79,23,0,16,84,23,0,108,88,23,0,211,92,23,0,17,97,23,0,72,101,23,0,100,105,23,0,12,109,23,0,172,112,23,0,14,116,23,0,194,119,23,0,73,123,23,0,180,126,23,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,183,0,0,0,169,5,0,0,190,21,0,0,234,56,0,0,163,117,0,0,112,202,0,0,68,56,1,0,27,186,1,0,37,71,2,0,129,221,2,0,170,121,3,0,16,23,4,0,204,179,4,0,57,78,5,0,4,228,5,0,252,116,6,0,130,0,7,0,96,133,7,0,125,4,8,0,41,125,8,0,143,239,8,0,173,92,9,0,39,194,9,0,44,34,10,0,145,126,10,0,222,213,10,0,25,41,11,0,172,120,11,0,194,194,11,0,96,9,12,0,232,76,12,0,190,140,12,0,70,201,12,0,78,3,13,0,36,58,13,0,93,111,13,0,50,162,13,0,112,209,13,0,109,254,13,0,47,42,14,0,27,84,14,0,127,123,14,0,70,162,14,0,238,198,14,0,217,233,14,0,65,11,15,0,112,43,15,0,44,74,15,0,191,103,15,0,253,131,15,0,84,159,15,0,67,186,15,0,250,211,15,0,98,236,15,0,244,3,16,0,244,26,16,0,126,48,16,0,104,69,16,0,234,89,16,0,209,109,16,0,149,128,16,0,2,147,16,0,175,164,16,0,227,181,16,0,63,198,16,0,79,214,16,0,122,229,16,0,158,244,16,0,69,3,17,0,88,17,17,0,205,30,17,0,30,44,17,0,253,56,17,0,32,69,17,0,10,81,17,0,12,93,17,0,77,104,17,0,8,115,17,0,207,125,17,0,116,136,17,0,66,146,17,0,27,156,17,0,190,165,17,0,0,175,17,0,62,184,17,0,33,193,17,0,100,201,17,0,160,209,17,0,215,217,17,0,202,225,17,0,154,233,17,0,189,240,17,0,22,248,17,0,245,254,17,0,205,5,18,0,114,12,18,0,3,19,18,0,118,25,18,0,101,31,18,0,98,37,18,0,107,43,18,0,139,49,18,0,37,55,18,0,228,60,18,0,24,66,18,0,148,71,18,0,204,76,18,0,170,81,18,0,177,86,18,0,98,91,18,0,22,96,18,0,208,100,18,0,85,105,18,0,216,109,18,0,41,114,18,0,144,118,18,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,39,0,0,0,89,1,0,0,175,6,0,0,79,21,0,0,230,48,0,0,24,93,0,0,123,155,0,0,33,233,0,0,34,68,1,0,54,170,1,0,39,23,2,0,255,137,2,0,36,1,3,0,223,120,3,0,63,240,3,0,159,100,4,0,182,215,4,0,250,70,5,0,49,178,5,0,199,26,6,0,167,126,6,0,136,222,6,0,34,58,7,0,108,146,7,0,152,230,7,0,98,55,8,0,244,131,8,0,81,206,8,0,250,20,9,0,132,88,9,0,53,153,9,0,130,215,9,0,138,18,10,0,1,75,10,0,138,128,10,0,89,179,10,0,5,228,10,0,20,19,11,0,120,64,11,0,168,107,11,0,199,148,11,0,35,188,11,0,120,226,11,0,132,7,12,0,245,42,12,0,151,76,12,0,77,109,12,0,49,140,12,0,119,170,12,0,74,200,12,0,222,227,12,0,68,255,12,0,191,24,13,0,247,49,13,0,50,74,13,0,181,97,13,0,222,119,13,0,170,141,13,0,151,162,13,0,125,182,13,0,28,202,13,0,165,220,13,0,11,239,13,0,159,1,14,0,188,18,14,0,191,35,14,0,255,51,14,0,166,67,14,0,20,83,14,0,208,97,14,0,53,112,14,0,82,126,14,0,166,139,14,0,97,152,14,0,12,165,14,0,78,177,14,0,23,189,14,0,158,200,14,0,10,212,14,0,37,223,14,0,153,233,14,0,211,243,14,0,38,254,14,0,63,8,15,0,244,17,15,0,38,27,15,0,72,36,15,0,66,45,15,0,139,53,15,0,201,61,15,0,231,69,15,0,12,78,15,0,49,86,15,0,243,93,15,0,108,101,15,0,211,108,15,0,224,115,15,0,91,122,15,0,6,129,15,0,171,135,15,0,228,141,15,0,34,148,15,0,24,154,15,0,231,159,15,0,170,165,15,0,145,171,15,0,28,177,15,0,90,182,15,0,219,187,15,0,251,192,15,0,105,198,15,0,135,203,15,0,21,208,15,0,215,212,15,0,130,217,15,0,27,222,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,83,0,0,0,169,1,0,0,102,6,0,0,36,17,0,0,181,36,0,0,249,65,0,0,196,106,0,0,231,157,0,0,67,218,0,0,250,30,1,0,151,106,1,0,133,187,1,0,177,15,2,0,25,102,2,0,250,188,2,0,153,20,3,0,14,107,3,0,171,192,3,0,69,20,4,0,251,102,4,0,194,183,4,0,33,5,5,0,117,79,5,0,147,151,5,0,11,221,5,0,19,33,6,0,58,98,6,0,95,160,6,0,16,221,6,0,221,22,7,0,182,78,7,0,64,132,7,0,81,184,7,0,176,233,7,0,154,25,8,0,215,71,8,0,91,116,8,0,19,159,8,0,145,200,8,0,178,239,8,0,155,21,9,0,12,58,9,0,207,93,9,0,241,127,9,0,65,160,9,0,164,191,9,0,102,222,9,0,244,251,9,0,51,25,10,0,37,53,10,0,167,79,10,0,132,105,10,0,98,130,10,0,190,153,10,0,43,177,10,0,139,199,10,0,77,221,10,0,236,241,10,0,38,6,11,0,120,25,11,0,97,44,11,0,90,63,11,0,162,81,11,0,21,99,11,0,255,115,11,0,149,132,11,0,195,148,11,0,1,164,11,0,178,179,11,0,214,193,11,0,112,207,11,0,33,221,11,0,150,234,11,0,181,247,11,0,118,4,12,0,201,16,12,0,154,28,12,0,76,40,12,0,8,52,12,0,255,62,12,0,148,73,12,0,229,83,12,0,9,94,12,0,88,104,12,0,236,113,12,0,121,123,12,0,172,132,12,0,138,141,12,0,184,150,12,0,92,159,12,0,160,167,12,0,183,175,12,0,140,183,12,0,56,191,12,0,166,198,12,0,51,206,12,0,69,213,12,0,81,220,12,0,210,226,12,0,121,233,12,0,58,240,12,0,157,246,12,0,171,252,12,0,209,2,13,0,246,8,13,0,238,14,13,0,155,20,13,0,244,25,13,0,180,31,13,0,2,37,13,0,81,42,13,0,47,47,13,0,222,51,13,0,210,56,13,0,109,61,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,73,0,0,0,148,1,0,0,218,4,0,0,148,11,0,0,60,23,0,0,197,40,0,0,199,64,0,0,210,94,0,0,107,132,0,0,56,176,0,0,22,224,0,0,180,19,1,0,115,74,1,0,71,132,1,0,159,192,1,0,95,253,1,0,47,59,2,0,95,121,2,0,3,183,2,0,201,244,2,0,32,49,3,0,39,108,3,0,5,166,3,0,90,222,3,0,115,21,4,0,121,74,4,0,3,127,4,0,173,177,4,0,155,226,4,0,2,18,5,0,108,64,5,0,239,108,5,0,234,152,5,0,191,194,5,0,78,235,5,0,185,18,6,0,185,56,6,0,92,93,6,0,210,128,6,0,241,163,6,0,163,197,6,0,12,230,6,0,115,5,7,0,250,35,7,0,113,65,7,0,42,93,7,0,234,119,7,0,151,146,7,0,34,172,7,0,68,197,7,0,154,221,7,0,254,244,7,0,209,11,8,0,60,34,8,0,118,55,8,0,146,76,8,0,139,96,8,0,229,115,8,0,24,135,8,0,85,153,8,0,213,170,8,0,55,188,8,0,215,204,8,0,146,221,8,0,118,237,8,0,98,253,8,0,189,12,9,0,123,27,9,0,68,42,9,0,255,55,9,0,139,69,9,0,218,82,9,0,130,95,9,0,239,107,9,0,132,120,9,0,150,132,9,0,245,143,9,0,96,155,9,0,251,165,9,0,27,177,9,0,244,186,9,0,45,197,9,0,221,206,9,0,172,216,9,0,46,226,9,0,64,235,9,0,83,244,9,0,21,253,9,0,75,5,10,0,131,13,10,0,117,21,10,0,144,29,10,0,149,37,10,0,70,45,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4205416);allocate([219,52,10,0,56,60,10,0,133,67,10,0,87,74,10,0,58,81,10,0,180,87,10,0,34,94,10,0,132,100,10,0,134,106,10,0,112,112,10,0,89,118,10,0,11,124,10,0,149,129,10,0,90,135,10,0,214,140,10,0,38,146,10,0,82,151,10,0,114,156,10,0,107,161,10,0,44,166,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,38,0,0,0,158,0,0,0,72,2,0,0,196,5,0,0,78,12,0,0,164,22,0,0,249,37,0,0,197,57,0,0,5,83,0,0,29,113,0,0,169,147,0,0,218,185,0,0,151,227,0,0,201,15,1,0,56,62,1,0,130,111,1,0,60,161,1,0,228,211,1,0,208,6,2,0,95,57,2,0,115,108,2,0,75,158,2,0,49,208,2,0,66,1,3,0,54,49,3,0,21,97,3,0,181,143,3,0,7,189,3,0,46,233,3,0,74,20,4,0,65,62,4,0,186,102,4,0,220,141,4,0,112,180,4,0,213,216,4,0,211,252,4,0,11,32,5,0,236,65,5,0,231,98,5,0,79,131,5,0,125,162,5,0,131,192,5,0,152,221,5,0,70,249,5,0,196,20,6,0,208,46,6,0,236,71,6,0,86,97,6,0,174,121,6,0,94,145,6,0,110,168,6,0,197,190,6,0,94,212,6,0,122,233,6,0,44,254,6,0,210,17,7,0,89,37,7,0,242,55,7,0,240,73,7,0,162,91,7,0,7,109,7,0,35,126,7,0,72,142,7,0,69,158,7,0,179,173,7,0,70,189,7,0,159,203,7,0,127,217,7,0,115,231,7,0,55,245,7,0,76,2,8,0,37,15,8,0,196,27,8,0,244,39,8,0,22,52,8,0,230,63,8,0,59,75,8,0,98,86,8,0,220,96,8,0,46,107,8,0,103,117,8,0,62,127,8,0,22,137,8,0,158,146,8,0,170,155,8,0,212,164,8,0,198,173,8,0,85,182,8,0,226,190,8,0,19,199,8,0,186,206,8,0,169,214,8,0,90,222,8,0,141,229,8,0,194,236,8,0,235,243,8,0,223,250,8,0,183,1,9,0,105,8,9,0,228,14,9,0,126,21,9,0,185,27,9,0,201,33,9,0,226,39,9,0,154,45,9,0,115,51,9,0,29,57,9,0,236,62,9,0,44,68,9,0,136,73,9,0,172,78,9,0,197,83,9,0,219,88,9,0,167,93,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,7,0,0,0,57,0,0,0,231,0,0,0,124,2,0,0,223,5,0,0,194,11,0,0,214,20,0,0,16,33,0,0,79,49,0,0,39,69,0,0,19,92,0,0,226,118,0,0,91,148,0,0,149,180,0,0,94,215,0,0,126,252,0,0,92,35,1,0,30,75,1,0,94,115,1,0,21,156,1,0,59,197,1,0,58,238,1,0,209,22,2,0,138,63,2,0,140,104,2,0,219,144,2,0,180,183,2,0,170,222,2,0,138,4,3,0,248,40,3,0,172,77,3,0,87,113,3,0,30,148,3,0,154,182,3,0,36,215,3,0,106,247,3,0,45,23,4,0,238,53,4,0,249,83,4,0,169,113,4,0,201,141,4,0,160,169,4,0,56,197,4,0,39,223,4,0,53,248,4,0,103,17,5,0,132,41,5,0,51,65,5,0,172,87,5,0,163,109,5,0,111,131,5,0,109,152,5,0,222,172,5,0,164,192,5,0,180,211,5,0,220,230,5,0,0,249,5,0,237,10,6,0,196,27,6,0,198,44,6,0,117,61,6,0,126,77,6,0,46,93,6,0,150,108,6,0,66,123,6,0,27,138,6,0,6,152,6,0,184,165,6,0,13,179,6,0,233,191,6,0,119,204,6,0,15,217,6,0,139,229,6,0,134,241,6,0,4,253,6,0,77,8,7,0,92,19,7,0,123,30,7,0,185,40,7,0,234,50,7,0,148,60,7,0,43,70,7,0,142,79,7,0,18,89,7,0,43,98,7,0,234,106,7,0,132,115,7,0,194,123,7,0,251,131,7,0,21,140,7,0,23,148,7,0,177,155,7,0,242,162,7,0,145,170,7,0,205,177,7,0,198,184,7,0,151,191,7,0,35,198,7,0,169,204,7,0,54,211,7,0,106,217,7,0,123,223,7,0,148,229,7,0,67,235,7,0,206,240,7,0,107,246,7,0,150,251,7,0,253,0,8,0,36,6,8,0,157,11,8,0,207,16,8,0,217,21,8,0,154,26,8,0,114,31,8,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,0,0,0,14,0,0,0,69,0,0,0,5,1,0,0,147,2,0,0,100,5,0,0,10,10,0,0,219,16,0,0,123,26,0,0,153,38,0,0,112,53,0,0,208,70,0,0,216,90,0,0,103,113,0,0,104,138,0,0,247,164,0,0,208,192,0,0,186,221,0,0,85,252,0,0,122,27,1,0,161,58,1,0,233,90,1,0,15,124,1,0,143,156,1,0,186,188,1,0,155,221,1,0,254,253,1,0,168,29,2,0,127,61,2,0,140,92,2,0,150,123,2,0,101,154,2,0,174,184,2,0,169,213,2,0,240,242,2,0,202,15,3,0,56,44,3,0,68,71,3,0,16,98,3,0,68,123,3,0,92,148,3,0,12,173,3,0,8,197,3,0,106,220,3,0,196,243,3,0,181,9,4,0,98,31,4,0,92,52,4,0,141,72,4,0,215,92,4,0,10,113,4,0,55,132,4,0,117,151,4,0,160,169,4,0,11,187,4,0,97,204,4,0,50,221,4,0,165,237,4,0,61,254,4,0,254,13,5,0,10,29,5,0,6,44,5,0,124,58,5,0,130,72,5,0,40,86,5,0,18,100,5,0,46,113,5,0,254,125,5,0,96,138,5,0,156,150,5,0,136,162,5,0,202,173,5,0,77,185,5,0,47,196,5,0,42,207,5,0,182,217,5,0,18,228,5,0,104,238,5,0,190,248,5,0,120,2,6,0,186,11,6,0,77,21,6,0,146,30,6,0,175,39,6,0,160,48,6,0,255,56,6,0,28,65,6,0,253,72,6,0,150,80,6,0,43,88,6,0,177,95,6,0,64,103,6,0,93,110,6,0,36,117,6,0,9,124,6,0,163,130,6,0,45,137,6,0,167,143,6,0,231,149,6,0,237,155,6,0,4,162,6,0,237,167,6,0,133,173,6,0,84,179,6,0,185,184,6,0,55,190,6,0,161,195,6,0,232,200,6,0,232,205,6,0,61,211,6,0,102,216,6,0,58,221,6,0,181,225,6,0,61,230,6,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,1,0,0,0,6,0,0,0,19,0,0,0,76,0,0,0,226,0,0,0,18,2,0,0,35,4,0,0,88,7,0,0,84,12,0,0,221,18,0,0,35,27,0,0,155,37,0,0,133,49,0,0,196,63,0,0,46,79,0,0,226,96,0,0,105,116,0,0,172,136,0,0,39,158,0,0,127,180,0,0,156,203,0,0,44,227,0,0,63,251,0,0,189,19,1,0,28,45,1,0,199,69,1,0,196,94,1,0,56,120,1,0,201,145,1,0,121,170,1,0,133,195,1,0,113,220,1,0,48,245,1,0,183,13,2,0,145,37,2,0,152,61,2,0,252,84,2,0,23,108,2,0,94,130,2,0,80,152,2,0,27,174,2,0,168,195,2,0,241,216,2,0,150,237,2,0,101,1,3,0,188,20,3,0,229,39,3,0,175,58,3,0,167,76,3,0,197,94,3,0,193,111,3,0,22,129,3,0,155,145,3,0,0,162,3,0,146,177,3,0,201,192,3,0,239,207,3,0,172,222,3,0,87,237,3,0,144,251,3,0,62,9,4,0,211,22,4,0,100,36,4,0,66,49,4,0,13,62,4,0,151,74,4,0,116,86,4,0,67,98,4,0,181,109,4,0,222,120,4,0,32,132,4,0,70,143,4,0,231,153,4,0,144,164,4,0,249,174,4,0,223,184,4,0,94,194,4,0,221,203,4,0,255,212,4,0,44,222,4,0,10,231,4,0,185,239,4,0,24,248,4,0,71,0,5,0,113,8,5,0,81,16,5,0,80,24,5,0,227,31,5,0,53,39,5,0,180,46,5,0,31,54,5,0,19,61,5,0,185,67,5,0,102,74,5,0,205,80,5,0,72,87,5,0,138,93,5,0,178,99,5,0,184,105,5,0,80,111,5,0,21,117,5,0,173,122,5,0,33,128,5,0,98,133,5,0,159,138,5,0,236,143,5,0,232,148,5,0,173,153,5,0,170,158,5,0,167,163,5,0,94,168,5,0,43,173,5,0,186,177,5,0,251,181,5,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,2,0,0,0,9,0,0,0,30,0,0,0,107,0,0,0,254,0,0,0,31,2,0,0,26,4,0,0,107,7,0,0,144,11,0,0,81,17,0,0,164,24,0,0,100,33,0,0,150,43,0,0,5,55,0,0,46,68,0,0,173,82,0,0,96,98,0,0,130,115,0,0,34,133,0,0,181,151,0,0,202,170,0,0,137,190,0,0,87,210,0,0,157,230,0,0,108,251,0,0,53,17,1,0,216,38,1,0,63,60,1,0,252,81,1,0,120,103,1,0,7,125,1,0,97,146,1,0,104,167,1,0,52,188,1,0,143,208,1,0,192,228,1,0,33,249,1,0,243,12,2,0,164,32,2,0,74,52,2,0,249,70,2,0,69,89,2,0,184,107,2,0,240,125,2,0,172,143,2,0,215,160,2,0,109,177,2,0,3,194,2,0,59,210,2,0,143,226,2,0,51,242,2,0,114,1,3,0,26,16,3,0,152,30,3,0,46,45,3,0,96,59,3,0,211,72,3,0,246,85,3,0,113,99,3,0,65,112,3,0,219,124,3,0,255,136,3,0,15,149,3,0,13,161,3,0,117,172,3,0,161,183,3,0,217,194,3,0,135,205,3,0,231,215,3,0,88,226,3,0,128,236,3,0,144,246,3,0,244,255,3,0,80,9,4,0,182,18,4,0,200,27,4,0,182,36,4,0,28,45,4,0,172,53,4,0,16,62,4,0,75,70,4,0,147,78,4,0,139,86,4,0,10,94,4,0,187,101,4,0,243,108,4,0,97,116,4,0,63,123,4,0,27,130,4,0,187,136,4,0,108,143,4,0,231,149,4,0,108,156,4,0,198,162,4,0,192,168,4,0,141,174,4,0,105,180,4,0,15,186,4,0,225,191,4,0,113,197,4,0,237,202,4,0,66,208,4,0,173,213,4,0,189,218,4,0,235,223,4,0,182,228,4,0,138,233,4,0,108,238,4,0,43,243,4,0,144,247,4,0,5,252,4,0,84,0,5,0,203,4,5,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,1,0,0,0,4,0,0,0,16,0,0,0,48,0,0,0,125,0,0,0,38,1,0,0,48,2,0,0,220,3,0,0,73,6,0,0,237,9,0,0,141,14,0,0,67,20,0,0,47,27,0,0,44,35,0,0,70,44,0,0,183,54,0,0,35,66,0,0,4,79,0,0,80,92,0,0,132,106,0,0,116,121,0,0,153,137,0,0,191,153,0,0,85,170,0,0,222,186,0,0,182,204,0,0,159,222,0,0,184,239,0,0,97,1,1,0,170,18,1,0,128,36,1,0,50,54,1,0,239,71,1,0,87,90,1,0,224,107,1,0,158,125,1,0,179,142,1,0,198,159,1,0,176,176,1,0,73,193,1,0,2,210,1,0,7,226,1,0,187,241,1,0,35,1,2,0,34,17,2,0,19,32,2,0,29,47,2,0,203,61,2,0,117,76,2,0,160,90,2,0,219,104,2,0,51,118,2,0,163,131,2,0,155,144,2,0,23,157,2,0,31,170,2,0,174,182,2,0,238,194,2,0,19,207,2,0,226,218,2,0,76,230,2,0,34,242,2,0,136,253,2,0,104,8,3,0,64,19,3,0,210,29,3,0,10,40,3,0,234,49,3,0,206,59,3,0,105,69,3,0,185,78,3,0,201,87,3,0,205,96,3,0,190,105,3,0,98,114,3,0,217,122,3,0,48,131,3,0,55,139,3,0,49,147,3,0,30,155,3,0,153,162,3,0,19,170,3,0,143,177,3,0,183,184,3,0,4,192,3,0,238,198,3,0,207,205,3,0,54,212,3,0,212,218,3,0,28,225,3,0,78,231,3,0,122,237,3,0,98,243,3,0,88,249,3,0,86,255,3,0,89,5,4,0,225,10,4,0,61,16,4,0,129,21,4,0,174,26,4,0,217,31,4,0,238,36,4,0,232,41,4,0,218,46,4,0,142,51,4,0,37,56,4,0,123,60,4,0,247,64,4,0,66,69,4,0,190,73,4,0,254,77,4,0,77,82,4,0,82,86,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,1,0,0,0,1,0,0,0,3,0,0,0,8,0,0,0,29,0,0,0,64,0,0,0,131,0,0,0,29,1,0,0,6,2,0,0,137,3,0,0,132,5,0,0,86,8,0,0,145,11,0,0,234,15,0,0,64,21,0,0,121,27,0,0,97,34,0,0,9,42,0,0,234,50,0,0,222,59,0,0,240,69,0,0,216,80,0,0,162,92,0,0,195,104,0,0,95,117,0,0,66,130,0,0,167,143,0,0,67,157,0,0,62,171,0,0,128,185,0,0,149,199,0,0,25,214,0,0,255,228,0,0,203,243,0,0,83,2,1,0,200,16,1,0,160,31,1,0,108,46,1,0,217,60,1,0,8,75,1,0,70,89,1,0,111,103,1,0,121,117,1,0,247,130,1,0,161,144,1,0,234,157,1,0,9,171,1,0,253,183,1,0,217,196,1,0,86,209,1,0,67,222,1,0,131,234,1,0,185,246,1,0,133,2,2,0,86,14,2,0,242,25,2,0,20,37,2,0,119,48,2,0,75,59,2,0,16,70,2,0,242,80,2,0,156,91,2,0,210,101,2,0,246,111,2,0,186,121,2,0,48,131,2,0,195,140,2,0,214,149,2,0,210,158,2,0,156,167,2,0,79,176,2,0,10,185,2,0,114,193,2,0,203,201,2,0,41,210,2,0,248,217,2,0,219,225,2,0,130,233,2,0,222,240,2,0,57,248,2,0,166,255,2,0,202,6,3,0,168,13,3,0,85,20,3,0,247,26,3,0,45,33,3,0,230,39,3,0,92,46,3,0,178,52,3,0,4,59,3,0,221,64,3,0,186,70,3,0,89,76,3,0,240,81,3,0,104,87,3,0,211,92,3,0,31,98,3,0,92,103,3,0,143,108,3,0,114,113,3,0,85,118,3,0,37,123,3,0,171,127,3,0,82,132,3,0,10,137,3,0,82,141,3,0,215,145,3,0,60,150,3,0,168,154,3,0,128,158,3,0,210,162,3,0,199,166,3,0,208,170,3,0,182,174,3,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,1,0,0,0,4,0,0,0,23,0,0,0,57,0,0,0,106,0,0,0,221,0,0,0,122,1,0,0,144,2,0,0,4,4,0,0,23,6,0,0,157,8,0,0,174,11,0,0,105,15,0,0,249,19,0,0,35,25,0,0,205,30,0,0,109,37,0,0,112,44,0,0,253,51,0,0,65,60,0,0,178,68,0,0,129,77,0,0,4,87,0,0,200,96,0,0,41,107,0,0,133,117,0,0,179,128,0,0,156,139,0,0,253,150,0,0,33,162,0,0,108,173,0,0,154,184,0,0,107,196,0,0,34,208,0,0,225,219,0,0,152,231,0,0,102,243,0,0,28,255,0,0,222,10,1,0,51,22,1,0,120,33,1,0,190,44,1,0,18,56,1,0,47,67,1,0,226,77,1,0,213,88,1,0,170,99,1,0,35,110,1,0,145,120,1,0,119,130,1,0,7,141,1,0,35,151,1,0,41,161,1,0,237,170,1,0,205,180,1,0,35,190,1,0,106,199,1,0,156,208,1,0,192,217,1,0,133,226,1,0,31,235,1,0,184,243,1,0,73,252,1,0,47,4,2,0,164,12,2,0,163,20,2,0,119,28,2,0,250,35,2,0,117,43,2,0,254,50,2,0,68,58,2,0,125,65,2,0,193,72,2,0,142,79,2,0,25,86,2,0,229,92,2,0,57,99,2,0,159,105,2,0,214,111,2,0,8,118,2,0,3,124,2,0,47,130,2,0,38,136,2,0,199,141,2,0,145,147,2,0,29,153,2,0,79,158,2,0,247,163,2,0,9,169,2,0,54,174,2,0,64,179,2,0,97,184,2,0,95,189,2,0,45,194,2,0,14,199,2,0,196,203,2,0,116,208,2,0,218,212,2,0,52,217,2,0,121,221,2,0,236,225,2,0,7,230,2,0,82,234,2,0,153,238,2,0,183,242,2,0,181,246,2,0,146,250,2,0,143,254,2,0,66,2,3,0,232,5,3,0,137,9,3,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,1,0,0,0,13,0,0,0,29,0,0,0,66,0,0,0,146,0,0,0,244,0,0,0,141,1,0,0,117,2,0,0,193,3,0,0,98,5,0,0,139,7,0,0,28,10,0,0,0,13,0,0,106,16,0,0,65,20,0,0,135,24,0,0,77,29,0,0,107,34,0,0,47,40,0,0,89,46,0,0,232,52,0,0,132,59,0,0,71,66,0,0,253,73,0,0,121,81,0,0,67,89,0,0,246,96,0,0,99,105,0,0,220,113,0,0,79,122,0,0,228,130,0,0,152,139,0,0,143,148,0,0,106,157,0,0,61,166,0,0,25,175,0,0,164,183,0,0,178,192,0,0,236,201,0,0,217,210,0,0,207,219,0,0,168,228,0,0,132,237,0,0,242,245,0,0,220,254,0,0,48,7,1,0,177,15,1,0,236,23,1,0,143,32,1,0,227,40,1,0,14,49,1,0,228,56,1,0,129,64,1,0,112,72,1,0,120,80,1,0,35,88,1,0,117,95,1,0,217,102,1,0,43,110,1,0,92,117,1,0,237,124,1,0,199,131,1,0,208,138,1,0,162,145,1,0,82,152,1,0,219,158,1,0,194,165,1,0,31,172,1,0,148,178,1,0,245,184,1,0,68,191,1,0,68,197,1,0,44,203,1,0,241,208,1,0,173,214,1,0,101,220,1,0,9,226,1,0,172,231,1,0,5,237,1,0,129,242,1,0,183,247,1,0,176,252,1,0,169,1,2,0,113,6,2,0,157,11,2,0,51,16,2,0,233,20,2,0,201,25,2,0,76,30,2,0,23,35,2,0,136,39,2,0,192,43,2,0,210,47,2,0,7,52,2,0,76,56,2,0,100,60,2,0,106,64,2,0,159,68,2,0,140,72,2,0,127,76,2,0,98,80,2,0,7,84,2,0,176,87,2,0,66,91,2,0,159,94,2,0,64,98,2,0,129,101,2,0,254,104,2,0,25,108,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,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,49,0,0,0,95,0,0,0,178,0,0,0,34,1,0,0,203,1,0,0,138,2,0,0,158,3,0,0,7,5,0,0,180,6,0,0,136,8,0,0,181,10,0,0,70,13,0,0,93,16,0,0,196,19,0,0,156,23,0,0,147,27,0,0,209,31,0,0,22,36,0,0,212,40,0,0,163,45,0,0,238,50,0,0,76,56,0,0,210,61,0,0,163,67,0,0,222,73,0,0,8,80,0,0,45,86,0,0,161,92,0,0,212,98,0,0,25,105,0,0,162,111,0,0,68,118,0,0,31,125,0,0,235,131,0,0,225,138,0,0,229,145,0,0,27,153,0,0,247,159,0,0,173,166,0,0,96,173,0,0,81,180,0,0,49,187,0,0,40,194,0,0,224,200,0,0,152,207,0,0,134,214,0,0,84,221,0,0,191,227,0,0,34,234,0,0,178,240,0,0,26,247,0,0,158,253,0,0,195,3,1,0,8,10,1,0,37,16,1,0,57,22,1,0,58,28,1,0,84,34,1,0,25,40,1,0,220,45,1,0,143,51,1,0,39,57,1,0,168,62,1,0,46,68,1,0,117,73,1,0,245,78,1,0,249,83,1,0,53,89,1,0,104,94,1,0,139,99,1,0,200,104,1,0,183,109,1,0,159,114,1,0,59,119,1,0,216,123,1,0,115,128,1,0,248,132,1,0,97,137,1,0,214,141,1,0,33,146,1,0,132,150,1,0,240,154,1,0,30,159,1,0,65,163,1,0,95,167,1,0,82,171,1,0,88,175,1,0,36,179,1,0,5,183,1,0,213,186,1,0,115,190,1,0,223,193,1,0,79,197,1,0,189,200,1,0,15,204,1,0,127,207,1,0,46,211,1,0,76,214,1,0,131,217,1,0,202,220,1,0,240,223,1,0,9,227,1,0,7,230,1,0,6,233,1,0,251,235,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,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,28,0,0,0,55,0,0,0,99,0,0,0,157,0,0,0,241,0,0,0,114,1,0,0,19,2,0,0,215,2,0,0,212,3,0,0,244,4,0,0,98,6,0,0,206,7,0,0,158,9,0,0,161,11,0,0,8,14,0,0,170,16,0,0,88,19,0,0,77,22,0,0,89,25,0,0,176,28,0,0,6,32,0,0,163,35,0,0,104,39,0,0,127,43,0,0,141,47,0,0,190,51,0,0,8,56,0,0,90,60,0,0,5,65,0,0,157,69,0,0,123,74,0,0,105,79,0,0,72,84,0,0,109,89,0,0,82,94,0,0,93,99,0,0,85,104,0,0,92,109,0,0,82,114,0,0,70,119,0,0,156,124,0,0,206,129,0,0,194,134,0,0,221,139,0,0,4,145,0,0,75,150,0,0,101,155,0,0,168,160,0,0,135,165,0,0,71,170,0,0,95,175,0,0,74,180,0,0,60,185,0,0,234,189,0,0,214,194,0,0,136,199,0,0,83,204,0,0,206,208,0,0,91,213,0,0,218,217,0,0,95,222,0,0,214,226,0,0,45,231,0,0,134,235,0,0,218,239,0,0,22,244,0,0,114,248,0,0,188,252,0,0,188,0,1,0,207,4,1,0,226,8,1,0,210,12,1,0,169,16,1,0,129,20,1,0,45,24,1,0,25,28,1,0,232,31,1,0,165,35,1,0,68,39,1,0,190,42,1,0,63,46,1,0,195,49,1,0,43,53,1,0,166,56,1,0,209,59,1,0,233,62,1,0,12,66,1,0,58,69,1,0,104,72,1,0,186,75,1,0,205,78,1,0,176,81,1,0,138,84,1,0,141,87,1,0,96,90,1,0,42,93,1,0,31,96,1,0,190,98,1,0,135,101,1,0,25,104,1,0,152,106,1,0,42,109,1,0,199,111,1,0,68,114,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,3,0,0,0,3,0,0,0,4,0,0,0,9,0,0,0,20,0,0,0,40,0,0,0,67,0,0,0,118,0,0,0,165,0,0,0,230,0,0,0,69,1,0,0,180,1,0,0,65,2,0,0,224,2,0,0,145,3,0,0,119,4,0,0,131,5,0,0,172,6,0,0,235,7,0,0,90,9,0,0,229,10,0,0,165,12,0,0,112,14,0,0,107,16,0,0,149,18,0,0,190,20,0,0,31,23,0,0,116,25,0,0,3,28,0,0,157,30,0,0,57,33,0,0,47,36,0,0,26,39,0,0,236,41,0,0,210,44,0,0,240,47,0,0,15,51,0,0,102,54,0,0,210,57,0,0,240,60,0,0,22,64,0,0,154,67,0,0,230,70,0,0,102,74,0,0,211,77,0,0,102,81,0,0,162,84,0,0,29,88,0,0,166,91,0,0,0,95,0,0,149,98,0,0,1,102,0,0,117,105,0,0,228,108,0,0,103,112,0,0,211,115,0,0,52,119,0,0,189,122,0,0,46,126,0,0,179,129,0,0,24,133,0,0,158,136,0,0,229,139,0,0,46,143,0,0,142,146,0,0,196,149,0,0,231,152,0,0,0,156,0,0,63,159,0,0,35,162,0,0,96,165,0,0,55,168,0,0,93,171,0,0,78,174,0,0,103,177,0,0,104,180,0,0,113,183,0,0,95,186,0,0,46,189,0,0,244,191,0,0,191,194,0,0,172,197,0,0,107,200,0,0,38,203,0,0,217,205,0,0,125,208,0,0,40,211,0,0,189,213,0,0,68,216,0,0,184,218,0,0,99,221,0,0,191,223,0,0,28,226,0,0,120,228,0,0,205,230,0,0,29,233,0,0,99,235,0,0,192,237,0,0,247,239,0,0,31,242,0,0,119,244,0,0,167,246,0,0,216,248,0,0,21,251,0,0,29,253,0,0,68,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,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,2,0,0,0,3,0,0,0,6,0,0,0,13,0,0,0,22,0,0,0,39,0,0,0,53,0,0,0,80,0,0,0,118,0,0,0,155,0,0,0,216,0,0,0,30,1,0,0,116,1,0,0,228,1,0,0,84,2,0,0,206,2,0,0,92,3,0,0,254,3,0,0,161,4,0,0,96,5,0,0,63,6,0,0,26,7,0,0,34,8,0,0,54,9,0,0,63,10,0,0,116,11,0,0,181,12,0,0,233,13,0,0,54,15,0,0,151,16,0,0,18,18,0,0,127,19,0,0,244,20,0,0,108,22,0,0,15,24,0,0,191,25,0,0,127,27,0,0,32,29,0,0,242,30,0,0,176,32,0,0,168,34,0,0,102,36,0,0,93,38,0,0,106,40,0,0,95,42,0,0,72,44,0,0,52,46,0,0,76,48,0,0,69,50,0,0,76,52,0,0,100,54,0,0,111,56,0,0,167,58,0,0,204,60,0,0,240,62,0,0,214,64,0,0,229,66,0,0,249,68,0,0,3,71,0,0,42,73,0,0,83,75,0,0,95,77,0,0,112,79,0,0,143,81,0,0,148,83,0,0,183,85,0,0,152,87,0,0,148,89,0,0,181,91,0,0,156,93,0,0,111,95,0,0,119,97,0,0,127,99,0,0,111,101,0,0,57,103,0,0,40,105,0,0,6,107,0,0,204,108,0,0,167,110,0,0,160,112,0,0,104,114,0,0,80,116,0,0,24,118,0,0,218,119,0,0,135,121,0,0,55,123,0,0,244,124,0,0,162,126,0,0,57,128,0,0,11,130,0,0,164,131,0,0,70,133,0,0,242,134,0,0,156,136,0,0,7,138,0,0,151,139,0,0,30,141,0,0,169,142,0,0,67,144,0,0,202,145,0,0,38,147,0,0,171,148,0,0,0,0,0,0,0,0,0,0,32,1,0,0,92,16,0,0,174,74,0,0,27,197,0,0,254,122,1,0,58,94,2,0,146,90,3,0,89,98,4,0,91,106,5,0,147,108,6,0,169,99,7,0,182,76,8,0,210,39,9,0,137,241,9,0,72,174,10,0,215,93,11,0,155,1,12,0,254,152,12,0,183,35,13,0,101,166,13,0,96,30,14,0,225,142,14,0,55,248,14,0,117,89,15,0,44,180,15,0,43,9,16,0,211,88,16,0,199,162,16,0,219,232,16,0,151,42,17,0,22,104,17,0,181,162,17,0,23,218,17,0,142,14,18,0,36,64,18,0,184,111,18,0,160,155,18,0,172,197,18,0,79,237,18,0,149,18,19,0,215,54,19,0,138,89,19,0,5,123,19,0,249,154,19,0,238,184,19,0,208,213,19,0,208,241,19,0,227,11,20,0,37,37,20,0,99,61,20,0,32,84,20,0,194,106,20,0,179,127,20,0,160,148,20,0,236,167,20,0,156,186,20,0,115,204,20,0,29,222,20,0,120,239,20,0,226,255,20,0,174,15,21,0,79,30,21,0,173,44,21,0,120,58,21,0,49,72,21,0,168,85,21,0,65,98,21,0,127,110,21,0,74,122,21,0,253,133,21,0,37,145,21,0,252,155,21,0,76,166,21,0,128,176,21,0,104,186,21,0,20,196,21,0,127,205,21,0,65,214,21,0,30,223,21,0,182,231,21,0,113,239,21,0,132,247,21,0,87,255,21,0,177,6,22,0,231,13,22,0,55,21,22,0,43,28,22,0,240,34,22,0,132,41,22,0,203,47,22,0,75,54,22,0,122,60,22,0,114,66,22,0,96,72,22,0,215,77,22,0,85,83,22,0,134,88,22,0,121,93,22,0,126,98,22,0,172,103,22,0,61,108,22,0,252,112,22,0,109,117,22,0,251,121,22,0,68,126,22,0,93,130,22,0,177,134,22,0,20,139,22,0,10,143,22,0,211,146,22,0,102,150,22,0,19,154,22,0,145,157,22,0,54,161,22,0,148,164,22,0,37,168,22,0,145,171,22,0,163,174,22,0,0,0,0,0,0,0,0,0,15,0,0,0,172,1,0,0,76,12,0,0,175,43,0,0,74,105,0,0,241,198,0,0,54,63,1,0,159,204,1,0,219,103,2,0,23,10,3,0,244,176,3,0,178,86,4,0,42,249,4,0,210,150,5,0,119,46,6,0,247,190,6,0,122,73,7,0,115,205,7,0,216,72,8,0,85,190,8,0,34,45,9,0,235,149,9,0,13,249,9,0,121,86,10,0,113,174,10,0,145,2,11,0,106,82,11,0,231,157,11,0,34,229,11,0,25,41,12,0,130,105,12,0,203,166,12,0,127,224,12,0,157,22,13,0,92,75,13,0,116,125,13,0,42,173,13,0,75,218,13,0,22,5,14,0,227,46,14,0,32,86,14,0,46,123,14,0,108,159,14,0,182,194,14,0,32,227,14,0,139,2,15,0,169,32,15,0,38,62,15,0,71,90,15,0,18,117,15,0,69,143,15,0,51,168,15,0,165,192,15,0,107,215,15,0,98,237,15,0,25,3,16,0,162,23,16,0,192,43,16,0,209,62,16,0,196,81,16,0,191,99,16,0,103,117,16,0,207,133,16,0,87,150,16,0,237,165,16,0,218,180,16,0,153,195,16,0,228,209,16,0,116,223,16,0,118,236,16,0,165,249,16,0,12,6,17,0,52,18,17,0,21,30,17,0,120,41,17,0,107,52,17,0,57,63,17,0,91,73,17,0,190,83,17,0,148,93,17,0,7,103,17,0,148,112,17,0,200,121,17,0,107,130,17,0,159,138,17,0,227,146,17,0,24,155,17,0,229,162,17,0,191,170,17,0,52,178,17,0,97,185,17,0,177,192,17,0,201,199,17,0,102,206,17,0,217,212,17,0,22,219,17,0,114,225,17,0,142,231,17,0,136,237,17,0,141,243,17,0,93,249,17,0,234,254,17,0,89,4,18,0,226,9,18,0,51,15,18,0,90,20,18,0,42,25,18,0,254,29,18,0,137,34,18,0,81,39,18,0,228,43,18,0,77,48,18,0,138,52,18,0,210,56,18,0,207,60,18,0,242,64,18,0,212,68,18,0,113,72,18,0,0,0,0,0,0,0,0,0,2,0,0,0,108,0,0,0,180,3,0,0,117,16,0,0,252,44,0,0,18,95,0,0,15,166,0,0,225,254,0,0,150,104,1,0,200,219,1,0,130,85,2,0,94,211,2,0,196,82,3,0,120,209,3,0,141,77,4,0,63,198,4,0,18,61,5,0,205,174,5,0,88,27,6,0,20,131,6,0,174,230,6,0,11,69,7,0,175,160,7,0,131,246,7,0,74,73,8,0,17,152,8,0,211,226,8,0,69,42,9,0,182,109,9,0,14,174,9,0,223,235,9,0,70,39,10,0,55,95,10,0,226,148,10,0,211,199,10,0,156,248,10,0,219,39,11,0,3,85,11,0,248,127,11,0,149,169,11,0,254,207,11,0,44,245,11,0,91,25,12,0,147,60,12,0,202,93,12,0,197,125,12,0,230,156,12,0,14,187,12,0,79,215,12,0,89,243,12,0,4,14,13,0,77,39,13,0,76,64,13,0,6,88,13,0,28,111,13,0,177,133,13,0,103,155,13,0,0,176,13,0,170,195,13,0,38,215,13,0,166,233,13,0,177,251,13,0,203,12,14,0,108,29,14,0,147,45,14,0,45,61,14,0,104,76,14,0,138,91,14,0,60,106,14,0,35,120,14,0,189,133,14,0,150,146,14,0,126,159,14,0,203,171,14,0,2,184,14,0,170,195,14,0,211,206,14,0,180,217,14,0,146,228,14,0,13,239,14,0,36,249,14,0,208,2,15,0,130,12,15,0,214,21,15,0,225,30,15,0,224,39,15,0,140,48,15,0,29,57,15,0,184,65,15,0,176,73,15,0,168,81,15,0,16,89,15,0,168,96,15,0,88,104,15,0,82,111,15,0,23,118,15,0,222,124,15,0,104,131,15,0,173,137,15,0,239,143,15,0,187,149,15,0,165,155,15,0,77,161,15,0,246,166,15,0,172,172,15,0,233,177,15,0,95,183,15,0,143,188,15,0,128,193,15,0,95,198,15,0,122,203,15,0,19,208,15,0,148,212,15,0,253,216,15,0,85,221,15,0,144,225,15,0,212,229,15,0,13,234,15,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,228,0,0,0,253,4,0,0,18,16,0,0,106,38,0,0,78,74,0,0,59,124,0,0,213,185,0,0,202,1,1,0,24,82,1,0,131,168,1,0,31,4,2,0,58,97,2,0,67,191,2,0,219,28,3,0,27,123,3,0,150,214,3,0,136,48,4,0,225,135,4,0,216,220,4,0,59,45,5,0,196,123,5,0,182,199,5,0,68,17,6,0,216,86,6,0,106,154,6,0,8,218,6,0,103,23,7,0,174,82,7,0,221,139,7,0,241,193,7,0,184,246,7,0,127,40,8,0,199,88,8,0,189,135,8,0,169,180,8,0,168,223,8,0,88,8,9,0,72,48,9,0,150,86,9,0,142,123,9,0,169,159,9,0,14,194,9,0,149,226,9,0,34,2,10,0,72,32,10,0,64,61,10,0,137,89,10,0,87,117,10,0,109,143,10,0,60,169,10,0,215,193,10,0,37,217,10,0,29,240,10,0,141,6,11,0,13,28,11,0,198,48,11,0,255,68,11,0,26,88,11,0,3,107,11,0,49,125,11,0,137,142,11,0,98,159,11,0,88,175,11,0,207,191,11,0,146,207,11,0,226,222,11,0,195,237,11,0,247,251,11,0,217,9,12,0,119,23,12,0,161,36,12,0,94,49,12,0,249,61,12,0,217,73,12,0,174,85,12,0,11,97,12,0,229,107,12,0,145,118,12,0,14,129,12,0,54,139,12,0,245,148,12,0,179,158,12,0,48,168,12,0,11,177,12,0,178,185,12,0,65,194,12,0,161,202,12,0,250,210,12,0,245,218,12,0,164,226,12,0,146,234,12,0,253,241,12,0,62,249,12,0,60,0,13,0,22,7,13,0,176,13,13,0,94,20,13,0,248,26,13,0,169,33,13,0,211,39,13,0,38,46,13,0,230,51,13,0,194,57,13,0,61,63,13,0,203,68,13,0,80,74,13,0,137,79,13,0,119,84,13,0,159,89,13,0,138,94,13,0,52,99,13,0,205,103,13,0,104,108,13,0,19,113,13,0,110,117,13,0,223,121,13,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,35,0,0,0,9,1,0,0,68,4,0,0,28,12,0,0,224,26,0,0,15,49,0,0,15,80,0,0,43,119,0,0,154,164,0,0,99,216,0,0,17,17,1,0,14,78,1,0,126,141,1,0,150,207,1,0,185,17,2,0,15,85,2,0,133,152,2,0,120,219,2,0,68,29,3,0,25,94,3,0,74,157,3,0,167,219,3,0,227,23,4,0,25,82,4,0,16,139,4,0,19,194,4,0,88,246,4,0,187,41,5,0,111,91,5,0,46,140,5,0,94,186,5,0,82,231,5,0,227,18,6,0,36,60,6,0,178,100,6,0,227,139,6,0,239,177,6,0,203,213,6,0,62,248,6,0,86,26,7,0,251,58,7,0,225,90,7,0,215,121,7,0,40,151,7,0,68,180,7,0,122,208,7,0,113,235,7,0,61,5,8,0,222,29,8,0,178,53,8,0,225,76,8,0,162,99,8,0,180,121,8,0,52,143,8,0,102,163,8,0,101,183,8,0,48,203,8,0,204,221,8,0,138,240,8,0,141,2,9,0,234,19,9,0,82,36,9,0,145,52,9,0,61,68,9,0,177,83,9,0,152,98,9,0,35,113,9,0,25,127,9,0,150,140,9,0,9,154,9,0,15,167,9,0,89,179,9,0,99,191,9,0,127,203,9,0,248,214,9,0,66,226,9,0,28,237,9,0,230,247,9,0,188,2,10,0,38,13,10,0,2,23,10,0,220,32,10,0,137,42,10,0,141,51,10,0,168,60,10,0,137,69,10,0,35,78,10,0,133,86,10,0,232,94,10,0,251,102,10,0,242,110,10,0,156,118,10,0,8,126,10,0,15,133,10,0,63,140,10,0,129,147,10,0,76,154,10,0,172,160,10,0,48,167,10,0,90,173,10,0,138,179,10,0,107,185,10,0,122,191,10,0,69,197,10,0,246,202,10,0,151,208,10,0,249,213,10,0,37,219,10,0,57,224,10,0,83,229,10,0,90,234,10,0,9,239,10,0,208,243,10,0,98,248,10,0,223,252,10,0,107,1,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,105,0,0,0,230,1,0,0,11,6,0,0,88,14,0,0,175,27,0,0,159,47,0,0,111,73,0,0,143,105,0,0,199,142,0,0,109,185,0,0,231,231,0,0,230,25,1,0,111,78,1,0,243,131,1,0,188,186,1,0,135,242,1,0,26,42,2,0,22,98,2,0,40,153,2,0,19,208,2,0,133,6,3,0,65,59,3,0,33,111,3,0,237,160,3,0,77,210,3,0,52,2,4,0,71,48,4,0,144,93,4,0,152,137,4,0,12,180,4,0,157,221,4,0,118,5,5,0,98,44,5,0,73,81,5,0,38,117,5,0,140,152,5,0,73,186,5,0,250,218,5,0,166,250,5,0,16,26,6,0,9,56,6,0,67,85,6,0,13,113,6,0,175,139,6,0,110,165,6,0,16,191,6,0,215,215,6,0,192,239,6,0,75,7,7,0,188,29,7,0,183,51,7,0,218,72,7,0,158,93,7,0,198,113,7,0,102,133,7,0,172,152,7,0,243,170,7,0,194,188,7,0,89,206,7,0,98,223,7,0,226,239,7,0,138,255,7,0,60,15,8,0,227,29,8,0,145,44,8,0,225,58,8,0,38,72,8,0,137,85,8,0,136,98,8,0,116,111,8,0,118,123,8,0,96,135,8,0,240,146,8,0,151,158,8,0,179,169,8,0,189,180,8,0,232,190,8,0,72,201,8,0,146,211,8,0,136,221,8,0,239,230,8,0,87,240,8,0,150,249,8,0,178,2,9,0,107,11,9,0,159,19,9,0,239,27,9,0,82,36,9,0,42,44,9,0,6,52,9,0,128,59,9,0,224,66,9,0,5,74,9,0,230,80,9,0,137,87,9,0,26,94,9,0,164,100,9,0,171,106,9,0,225,112,9,0,25,119,9,0,39,125,9,0,242,130,9,0,205,136,9,0,132,142,9,0,40,148,9,0,174,153,9,0,0,159,9,0,255,163,9,0,252,168,9,0,254,173,9,0,162,178,9,0,112,183,9,0,205,187,9,0,95,192,9,0,212,196,9,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,45,0,0,0,207,0,0,0,179,2,0,0,237,6,0,0,157,14,0,0,82,26,0,0,135,42,0,0,70,63,0,0,3,88,0,0,247,117,0,0,224,151,0,0,241,187,0,0,98,227,0,0,53,12,1,0,116,55,1,0,80,99,1,0,148,143,1,0,241,188,1,0,99,234,1,0,71,24,2,0,75,69,2,0,175,114,2,0,158,158,2,0,120,202,2,0,59,245,2,0,141,30,3,0,89,71,3,0,196,110,3,0,174,149,3,0,150,187,3,0,84,224,3,0,176,3,4,0,209,38,4,0,248,72,4,0,82,106,4,0,164,138,4,0,55,170,4,0,170,200,4,0,25,230,4,0,216,2,5,0,97,30,5,0,238,56,5,0,64,83,5,0,104,108,5,0,67,133,5,0,36,157,5,0,108,180,5,0,17,203,5,0,231,224,5,0,239,245,5,0,36,11,6,0,226,30,6,0,179,50,6,0,235,69,6,0,107,88,6,0,87,106,6,0,181,123,6,0,1,141,6,0,144,157,6,0,111,173,6,0,58,189,6,0,120,204,6,0,91,219,6,0,38,234,6,0,196,247,6,0,156,5,7,0,5,19,7,0,100,32,7,0,230,44,7,0,25,57,7,0,22,69,7,0,195,80,7,0,10,92,7,0,66,103,7,0,47,114,7,0,225,124,7,0,24,135,7,0,229,144,7,0,150,154,7,0,189,163,7,0,1,173,7,0,202,181,7,0,44,191,7,0,236,199,7,0,186,208,7,0,239,216,7,0,214,224,7,0,219,232,7,0,157,240,7,0,228,247,7,0,21,255,7,0,81,6,8,0,82,13,8,0,246,19,8,0,172,26,8,0,74,33,8,0,215,39,8,0,11,46,8,0,19,52,8,0,82,58,8,0,115,64,8,0,24,70,8,0,249,75,8,0,173,81,8,0,36,87,8,0,118,92,8,0,118,97,8,0,144,102,8,0,175,107,8,0,216,112,8,0,135,117,8,0,86,122,8,0,194,126,8,0,78,131,8,0,198,135,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,72,0,0,0,31,1,0,0,1,3,0,0,217,6,0,0,248,12,0,0,144,22,0,0,240,34,0,0,82,51,0,0,121,71,0,0,253,93,0,0,18,119,0,0,115,147,0,0,31,177,0,0,170,208,0,0,133,241,0,0,11,20,1,0,108,55,1,0,206,90,1,0,148,126,1,0,241,163,1,0,0,200,1,0,10,237,1,0,123,16,2,0,73,52,2,0,151,87,2,0,240,121,2,0,176,155,2,0,49,189,2,0,70,221,2,0,182,253,2,0,4,29,3,0,110,59,3,0,45,89,3,0,240,117,3,0,187,146,3,0,71,174,3,0,116,201,3,0,251,227,3,0,159,253,3,0,218,22,4,0,219,46,4,0,112,70,4,0,201,93,4,0,106,116,4,0,157,138,4,0,115,160,4,0,69,181,4,0,189,201,4,0,132,221,4,0,168,240,4,0,113,3,5,0,179,21,5,0,122,39,5,0,167,56,5,0,147,73,5,0,59,90,5,0,249,105,5,0,152,121,5,0,46,137,5,0,129,152,5,0,205,166,5,0,117,180,5,0,245,193,5,0,77,207,5,0,155,220,5,0,29,233,5,0,70,245,5,0,156,1,6,0,91,13,6,0,199,24,6,0,79,36,6,0,48,47,6,0,251,57,6,0,135,68,6,0,148,78,6,0,118,88,6,0,177,97,6,0,107,107,6,0,159,116,6,0,188,125,6,0,109,134,6,0,6,143,6,0,32,151,6,0,111,159,6,0,90,167,6,0,72,175,6,0,35,183,6,0,220,190,6,0,5,198,6,0,2,205,6,0,59,212,6,0,232,218,6,0,81,225,6,0,233,231,6,0,68,238,6,0,171,244,6,0,189,250,6,0,124,0,7,0,114,6,7,0,103,12,7,0,70,18,7,0,114,23,7,0,193,28,7,0,7,34,7,0,71,39,7,0,49,44,7,0,61,49,7,0,33,54,7,0,235,58,7,0,113,63,7,0,37,68,7,0,181,72,7,0,254,76,7,0,81,81,7,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,16,0,0,0,82,0,0,0,12,1,0,0,125,2,0,0,70,5,0,0,199,9,0,0,150,16,0,0,216,25,0,0,223,36,0,0,194,50,0,0,209,66,0,0,33,85,0,0,85,105,0,0,97,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4215656);allocate([194,150,0,0,49,175,0,0,129,200,0,0,44,227,0,0,187,254,0,0,161,26,1,0,138,54,1,0,67,82,1,0,164,110,1,0,81,139,1,0,242,167,1,0,6,196,1,0,178,223,1,0,81,251,1,0,235,22,2,0,109,49,2,0,1,76,2,0,75,101,2,0,148,126,2,0,193,151,2,0,209,175,2,0,59,199,2,0,122,222,2,0,163,245,2,0,156,12,3,0,209,34,3,0,57,56,3,0,38,77,3,0,233,97,3,0,242,117,3,0,221,136,3,0,191,155,3,0,231,173,3,0,64,192,3,0,132,209,3,0,162,226,3,0,106,243,3,0,127,3,4,0,105,19,4,0,39,35,4,0,132,50,4,0,68,65,4,0,28,80,4,0,146,94,4,0,149,108,4,0,238,121,4,0,82,135,4,0,159,148,4,0,52,161,4,0,177,173,4,0,213,185,4,0,137,197,4,0,177,208,4,0,209,219,4,0,164,230,4,0,226,240,4,0,153,251,4,0,226,5,5,0,151,15,5,0,47,25,5,0,227,34,5,0,14,44,5,0,10,53,5,0,26,62,5,0,127,70,5,0,21,79,5,0,130,87,5,0,184,95,5,0,166,103,5,0,208,111,5,0,58,119,5,0,235,126,5,0,122,134,5,0,137,141,5,0,118,148,5,0,110,155,5,0,254,161,5,0,156,168,5,0,227,174,5,0,83,181,5,0,46,187,5,0,112,193,5,0,17,199,5,0,183,204,5,0,79,210,5,0,236,215,5,0,81,221,5,0,160,226,5,0,143,231,5,0,96,236,5,0,55,241,5,0,11,246,5,0,215,250,5,0,146,255,5,0,83,4,6,0,187,8,6,0,70,13,6,0,172,17,6,0,56,22,6,0,104,26,6,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,0,0,0,26,0,0,0,112,0,0,0,65,1,0,0,233,2,0,0,172,5,0,0,222,9,0,0,173,15,0,0,138,23,0,0,104,33,0,0,162,44,0,0,75,58,0,0,89,73,0,0,30,90,0,0,202,107,0,0,71,127,0,0,27,147,0,0,160,168,0,0,75,191,0,0,3,214,0,0,136,236,0,0,155,4,1,0,252,27,1,0,34,52,1,0,113,76,1,0,81,100,1,0,61,123,1,0,224,146,1,0,2,170,1,0,224,193,1,0,152,216,1,0,102,239,1,0,49,6,2,0,89,28,2,0,39,50,2,0,66,71,2,0,181,92,2,0,58,113,2,0,176,133,2,0,25,153,2,0,52,172,2,0,220,191,2,0,117,210,2,0,133,228,2,0,39,246,2,0,69,8,3,0,199,25,3,0,37,42,3,0,78,58,3,0,125,74,3,0,62,90,3,0,134,105,3,0,38,120,3,0,249,134,3,0,150,149,3,0,96,163,3,0,231,176,3,0,87,190,3,0,69,203,3,0,218,215,3,0,115,228,3,0,160,240,3,0,182,252,3,0,102,8,4,0,137,19,4,0,190,30,4,0,99,41,4,0,243,51,4,0,4,62,4,0,75,72,4,0,115,82,4,0,79,92,4,0,198,101,4,0,70,111,4,0,58,120,4,0,6,129,4,0,181,137,4,0,63,146,4,0,225,154,4,0,223,162,4,0,251,170,4,0,131,178,4,0,113,186,4,0,60,194,4,0,174,201,4,0,196,208,4,0,184,215,4,0,83,222,4,0,205,228,4,0,165,235,4,0,43,242,4,0,203,248,4,0,154,254,4,0,139,4,5,0,72,10,5,0,53,16,5,0,14,22,5,0,154,27,5,0,193,32,5,0,239,37,5,0,58,43,5,0,65,48,5,0,154,53,5,0,76,58,5,0,240,62,5,0,173,67,5,0,43,72,5,0,160,76,5,0,24,81,5,0,131,85,5,0,232,89,5,0,26,94,5,0,232,97,5,0,248,101,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,19,0,0,0,58,0,0,0,152,0,0,0,158,1,0,0,44,3,0,0,170,5,0,0,33,9,0,0,245,13,0,0,93,20,0,0,134,28,0,0,219,37,0,0,217,48,0,0,199,60,0,0,42,74,0,0,163,88,0,0,209,103,0,0,90,120,0,0,164,137,0,0,232,155,0,0,139,174,0,0,56,193,0,0,150,212,0,0,106,231,0,0,77,251,0,0,193,14,1,0,155,34,1,0,174,54,1,0,139,74,1,0,117,94,1,0,240,113,1,0,120,133,1,0,229,152,1,0,243,171,1,0,181,190,1,0,135,209,1,0,101,228,1,0,183,246,1,0,7,8,2,0,149,25,2,0,204,42,2,0,191,59,2,0,63,76,2,0,76,92,2,0,253,107,2,0,64,123,2,0,72,138,2,0,204,153,2,0,175,168,2,0,246,182,2,0,109,197,2,0,112,211,2,0,183,224,2,0,107,238,2,0,121,251,2,0,84,8,3,0,4,21,3,0,248,32,3,0,134,44,3,0,84,56,3,0,225,67,3,0,233,78,3,0,200,89,3,0,161,100,3,0,118,111,3,0,243,121,3,0,22,132,3,0,248,141,3,0,153,151,3,0,75,161,3,0,129,170,3,0,133,179,3,0,126,188,3,0,67,197,3,0,194,205,3,0,213,213,3,0,248,221,3,0,31,230,3,0,49,238,3,0,137,245,3,0,233,252,3,0,124,4,4,0,83,11,4,0,39,18,4,0,2,25,4,0,192,31,4,0,53,38,4,0,138,44,4,0,162,50,4,0,244,56,4,0,10,63,4,0,36,69,4,0,39,75,4,0,173,80,4,0,114,86,4,0,9,92,4,0,33,97,4,0,102,102,4,0,108,107,4,0,218,112,4,0,180,117,4,0,160,122,4,0,58,127,4,0,255,131,4,0,166,136,4,0,54,141,4,0,164,145,4,0,38,150,4,0,126,154,4,0,232,158,4,0,38,163,4,0,33,167,4,0,73,171,4,0,2,175,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,33,0,0,0,93,0,0,0,196,0,0,0,150,1,0,0,242,2,0,0,7,5,0,0,16,8,0,0,3,12,0,0,229,16,0,0,213,22,0,0,78,30,0,0,158,38,0,0,103,47,0,0,160,57,0,0,121,68,0,0,167,80,0,0,249,92,0,0,117,106,0,0,72,120,0,0,170,134,0,0,123,149,0,0,201,164,0,0,115,180,0,0,55,196,0,0,253,211,0,0,21,228,0,0,14,244,0,0,113,4,1,0,122,20,1,0,158,36,1,0,33,53,1,0,50,69,1,0,41,85,1,0,41,101,1,0,158,116,1,0,56,132,1,0,101,147,1,0,18,162,1,0,64,177,1,0,173,191,1,0,239,205,1,0,29,220,1,0,22,234,1,0,196,247,1,0,116,5,2,0,218,18,2,0,252,31,2,0,235,44,2,0,94,57,2,0,180,69,2,0,248,81,2,0,246,93,2,0,179,105,2,0,117,117,2,0,146,128,2,0,102,139,2,0,43,150,2,0,239,160,2,0,96,171,2,0,169,181,2,0,25,192,2,0,254,201,2,0,204,211,2,0,92,221,2,0,110,230,2,0,131,239,2,0,68,248,2,0,46,1,3,0,229,9,3,0,110,18,3,0,103,26,3,0,105,34,3,0,32,42,3,0,210,49,3,0,127,57,3,0,185,64,3,0,54,72,3,0,68,79,3,0,250,85,3,0,181,92,3,0,154,99,3,0,24,106,3,0,127,112,3,0,164,118,3,0,243,124,3,0,27,131,3,0,219,136,3,0,168,142,3,0,74,148,3,0,206,153,3,0,88,159,3,0,155,164,3,0,196,169,3,0,223,174,3,0,229,179,3,0,227,184,3,0,188,189,3,0,173,194,3,0,107,199,3,0,13,204,3,0,137,208,3,0,231,212,3,0,245,216,3,0,37,221,3,0,110,225,3,0,121,229,3,0,114,233,3,0,101,237,3,0,72,241,3,0,17,245,3,0,225,248,3,0,176,252,3,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,0,0,0,3,0,0,0,9,0,0,0,36,0,0,0,74,0,0,0,159,0,0,0,42,1,0,0,57,2,0,0,210,3,0,0,211,5,0,0,180,8,0,0,122,12,0,0,255,16,0,0,42,22,0,0,68,28,0,0,246,34,0,0,138,42,0,0,105,50,0,0,75,59,0,0,177,68,0,0,222,78,0,0,139,89,0,0,113,100,0,0,172,111,0,0,10,123,0,0,238,134,0,0,65,147,0,0,23,160,0,0,162,172,0,0,172,185,0,0,150,198,0,0,172,211,0,0,238,224,0,0,165,237,0,0,251,250,0,0,126,7,1,0,102,20,1,0,77,33,1,0,6,46,1,0,187,58,1,0,64,71,1,0,188,83,1,0,23,96,1,0,221,107,1,0,171,119,1,0,48,131,1,0,18,143,1,0,43,154,1,0,117,165,1,0,79,176,1,0,119,187,1,0,43,198,1,0,20,209,1,0,87,219,1,0,136,229,1,0,165,239,1,0,126,249,1,0,38,3,2,0,195,12,2,0,64,22,2,0,100,31,2,0,126,40,2,0,49,49,2,0,203,57,2,0,158,66,2,0,32,75,2,0,179,83,2,0,129,91,2,0,40,99,2,0,225,106,2,0,127,114,2,0,8,122,2,0,84,129,2,0,173,136,2,0,215,143,2,0,175,150,2,0,181,157,2,0,87,164,2,0,240,170,2,0,163,177,2,0,52,184,2,0,243,189,2,0,245,195,2,0,182,201,2,0,189,207,2,0,145,213,2,0,44,219,2,0,169,224,2,0,82,230,2,0,182,235,2,0,240,240,2,0,11,246,2,0,129,251,2,0,152,0,3,0,148,5,3,0,121,10,3,0,78,15,3,0,5,20,3,0,123,24,3,0,248,28,3,0,115,33,3,0,222,37,3,0,24,42,3,0,73,46,3,0,68,50,3,0,79,54,3,0,51,58,3,0,36,62,3,0,204,65,3,0,158,69,3,0,104,73,3,0,252,76,3,0,140,80,3,0,27,84,3,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,1,0,0,0,8,0,0,0,25,0,0,0,69,0,0,0,130,0,0,0,251,0,0,0,185,1,0,0,196,2,0,0,45,4,0,0,244,5,0,0,94,8,0,0,60,11,0,0,207,14,0,0,178,18,0,0,53,23,0,0,57,28,0,0,10,34,0,0,113,40,0,0,65,47,0,0,9,54,0,0,123,61,0,0,118,69,0,0,238,77,0,0,101,86,0,0,14,95,0,0,21,104,0,0,26,113,0,0,123,122,0,0,248,131,0,0,182,141,0,0,168,151,0,0,217,161,0,0,227,171,0,0,222,181,0,0,169,191,0,0,209,201,0,0,181,211,0,0,217,221,0,0,124,231,0,0,179,241,0,0,165,251,0,0,161,5,1,0,13,15,1,0,121,24,1,0,246,33,1,0,55,43,1,0,95,52,1,0,176,61,1,0,137,70,1,0,56,79,1,0,233,87,1,0,118,96,1,0,190,104,1,0,46,113,1,0,191,121,1,0,76,130,1,0,40,138,1,0,39,146,1,0,22,154,1,0,7,162,1,0,120,169,1,0,13,177,1,0,188,184,1,0,248,191,1,0,11,199,1,0,51,206,1,0,252,212,1,0,200,219,1,0,141,226,1,0,82,233,1,0,196,239,1,0,36,246,1,0,122,252,1,0,164,2,2,0,180,8,2,0,181,14,2,0,186,20,2,0,118,26,2,0,244,31,2,0,80,37,2,0,214,42,2,0,104,48,2,0,212,53,2,0,255,58,2,0,26,64,2,0,37,69,2,0,13,74,2,0,205,78,2,0,132,83,2,0,252,87,2,0,139,92,2,0,59,97,2,0,138,101,2,0,230,105,2,0,26,110,2,0,252,113,2,0,42,118,2,0,21,122,2,0,215,125,2,0,178,129,2,0,145,133,2,0,82,137,2,0,33,141,2,0,208,144,2,0,105,148,2,0,224,151,2,0,84,155,2,0,164,158,2,0,37,162,2,0,155,165,2,0,236,168,2,0,15,172,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,1,0,0,0,5,0,0,0,13,0,0,0,45,0,0,0,90,0,0,0,169,0,0,0,57,1,0,0,227,1,0,0,214,2,0,0,5,4,0,0,132,5,0,0,129,7,0,0,137,9,0,0,75,12,0,0,146,15,0,0,12,19,0,0,245,22,0,0,70,27,0,0,196,31,0,0,141,36,0,0,163,41,0,0,153,47,0,0,84,53,0,0,112,59,0,0,17,66,0,0,162,72,0,0,108,79,0,0,116,86,0,0,155,93,0,0,250,100,0,0,69,108,0,0,151,115,0,0,236,122,0,0,135,130,0,0,69,138,0,0,183,145,0,0,158,153,0,0,99,161,0,0,222,168,0,0,194,176,0,0,87,184,0,0,44,192,0,0,205,199,0,0,206,207,0,0,55,215,0,0,195,222,0,0,97,230,0,0,249,237,0,0,136,245,0,0,161,252,0,0,245,3,1,0,18,11,1,0,4,18,1,0,240,24,1,0,183,31,1,0,155,38,1,0,53,45,1,0,149,51,1,0,245,57,1,0,99,64,1,0,213,70,1,0,245,76,1,0,10,83,1,0,223,88,1,0,9,95,1,0,2,101,1,0,204,106,1,0,169,112,1,0,68,118,1,0,150,123,1,0,33,129,1,0,144,134,1,0,248,139,1,0,64,145,1,0,98,150,1,0,124,155,1,0,115,160,1,0,90,165,1,0,24,170,1,0,214,174,1,0,93,179,1,0,30,184,1,0,177,188,1,0,75,193,1,0,151,197,1,0,231,201,1,0,48,206,1,0,78,210,1,0,153,214,1,0,187,218,1,0,223,222,1,0,185,226,1,0,134,230,1,0,72,234,1,0,237,237,1,0,173,241,1,0,128,245,1,0,236,248,1,0,67,252,1,0,167,255,1,0,29,3,2,0,113,6,2,0,183,9,2,0,252,12,2,0,235,15,2,0,5,19,2,0,38,22,2,0,42,25,2,0,56,28,2,0,25,31,2,0,4,34,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,2,0,0,0,4,0,0,0,13,0,0,0,22,0,0,0,48,0,0,0,91,0,0,0,152,0,0,0,249,0,0,0,126,1,0,0,49,2,0,0,254,2,0,0,32,4,0,0,97,5,0,0,242,6,0,0,186,8,0,0,225,10,0,0,38,13,0,0,192,15,0,0,169,18,0,0,230,21,0,0,61,25,0,0,201,28,0,0,151,32,0,0,169,36,0,0,224,40,0,0,14,45,0,0,175,49,0,0,104,54,0,0,99,59,0,0,150,64,0,0,132,69,0,0,193,74,0,0,252,79,0,0,117,85,0,0,192,90,0,0,76,96,0,0,37,102,0,0,205,107,0,0,120,113,0,0,242,118,0,0,204,124,0,0,109,130,0,0,11,136,0,0,106,141,0,0,228,146,0,0,165,152,0,0,145,158,0,0,28,164,0,0,173,169,0,0,48,175,0,0,242,180,0,0,85,186,0,0,175,191,0,0,38,197,0,0,159,202,0,0,193,207,0,0,25,213,0,0,135,218,0,0,178,223,0,0,205,228,0,0,204,233,0,0,156,238,0,0,104,243,0,0,40,248,0,0,16,253,0,0,235,1,1,0,151,6,1,0,1,11,1,0,143,15,1,0,43,20,1,0,180,24,1,0,5,29,1,0,120,33,1,0,9,38,1,0,107,42,1,0,191,46,1,0,253,50,1,0,25,55,1,0,248,58,1,0,185,62,1,0,168,66,1,0,165,70,1,0,77,74,1,0,78,78,1,0,4,82,1,0,189,85,1,0,88,89,1,0,226,92,1,0,76,96,1,0,161,99,1,0,227,102,1,0,23,106,1,0,103,109,1,0,153,112,1,0,222,115,1,0,251,118,1,0,24,122,1,0,228,124,1,0,192,127,1,0,191,130,1,0,156,133,1,0,163,136,1,0,129,139,1,0,85,142,1,0,3,145,1,0,176,147,1,0,84,150,1,0,4,153,1,0,142,155,1,0,28,158,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,1,0,0,0,10,0,0,0,18,0,0,0,40,0,0,0,67,0,0,0,113,0,0,0,167,0,0,0,245,0,0,0,105,1,0,0,235,1,0,0,148,2,0,0,74,3,0,0,94,4,0,0,82,5,0,0,168,6,0,0,232,7,0,0,132,9,0,0,50,11,0,0,40,13,0,0,33,15,0,0,59,17,0,0,144,19,0,0,253,21,0,0,137,24,0,0,77,27,0,0,94,30,0,0,114,33,0,0,120,36,0,0,159,39,0,0,209,42,0,0,44,46,0,0,121,49,0,0,228,52,0,0,93,56,0,0,249,59,0,0,187,63,0,0,133,67,0,0,48,71,0,0,252,74,0,0,226,78,0,0,180,82,0,0,160,86,0,0,133,90,0,0,83,94,0,0,124,98,0,0,91,102,0,0,86,106,0,0,24,110,0,0,248,113,0,0,225,117,0,0,162,121,0,0,134,125,0,0,110,129,0,0,31,133,0,0,230,136,0,0,151,140,0,0,82,144,0,0,11,148,0,0,191,151,0,0,89,155,0,0,252,158,0,0,125,162,0,0,47,166,0,0,186,169,0,0,37,173,0,0,204,176,0,0,42,180,0,0,163,183,0,0,254,186,0,0,43,190,0,0,97,193,0,0,242,196,0,0,31,200,0,0,99,203,0,0,118,206,0,0,128,209,0,0,171,212,0,0,197,215,0,0,211,218,0,0,236,221,0,0,251,224,0,0,238,227,0,0,203,230,0,0,188,233,0,0,151,236,0,0,52,239,0,0,192,241,0,0,121,244,0,0,67,247,0,0,210,249,0,0,97,252,0,0,212,254,0,0,120,1,1,0,248,3,1,0,77,6,1,0,214,8,1,0,56,11,1,0,157,13,1,0,222,15,1,0,34,18,1,0,108,20,1,0,198,22,1,0,244,24,1,0,33,27,1,0,53,29,1,0,25,31,1,0,48,33,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,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,9,0,0,0,20,0,0,0,30,0,0,0,55,0,0,0,85,0,0,0,129,0,0,0,180,0,0,0,251,0,0,0,64,1,0,0,150,1,0,0,17,2,0,0,142,2,0,0,14,3,0,0,165,3,0,0,137,4,0,0,96,5,0,0,100,6,0,0,91,7,0,0,86,8,0,0,125,9,0,0,220,10,0,0,50,12,0,0,145,13,0,0,238,14,0,0,109,16,0,0,240,17,0,0,131,19,0,0,76,21,0,0,242,22,0,0,163,24,0,0,105,26,0,0,127,28,0,0,109,30,0,0,89,32,0,0,115,34,0,0,180,36,0,0,234,38,0,0,27,41,0,0,52,43,0,0,100,45,0,0,166,47,0,0,231,49,0,0,57,52,0,0,133,54,0,0,200,56,0,0,25,59,0,0,30,61,0,0,96,63,0,0,199,65,0,0,39,68,0,0,129,70,0,0,218,72,0,0,42,75,0,0,138,77,0,0,222,79,0,0,26,82,0,0,73,84,0,0,115,86,0,0,135,88,0,0,225,90,0,0,79,93,0,0,124,95,0,0,186,97,0,0,247,99,0,0,29,102,0,0,93,104,0,0,135,106,0,0,195,108,0,0,215,110,0,0,18,113,0,0,60,115,0,0,71,117,0,0,128,119,0,0,121,121,0,0,100,123,0,0,77,125,0,0,85,127,0,0,57,129,0,0,27,131,0,0,17,133,0,0,205,134,0,0,184,136,0,0,181,138,0,0,138,140,0,0,102,142,0,0,80,144,0,0,10,146,0,0,205,147,0,0,114,149,0,0,44,151,0,0,237,152,0,0,161,154,0,0,89,156,0,0,36,158,0,0,155,159,0,0,66,161,0,0,220,162,0,0,143,164,0,0,21,166,0,0,160,167,0,0,51,169,0,0,195,170,0,0,0,0,0,0,26,0,0,0,44,8,0,0,95,59,0,0,219,186,0,0,204,126,1,0,249,115,2,0,126,130,3,0,93,151,4,0,116,168,5,0,34,173,6,0,58,162,7,0,167,135,8,0,186,89,9,0,239,29,10,0,242,210,10,0,245,122,11,0,34,21,12,0,191,164,12,0,229,40,13,0,118,161,13,0,118,18,14,0,149,123,14,0,170,222,14,0,75,58,15,0,203,142,15,0,16,222,15,0,125,39,16,0,47,109,16,0,51,176,16,0,56,238,16,0,195,40,17,0,36,96,17,0,50,148,17,0,216,196,17,0,138,242,17,0,247,29,18,0,13,72,18,0,115,111,18,0,25,149,18,0,235,184,18,0,8,219,18,0,0,252,18,0,248,26,19,0,71,56,19,0,57,84,19,0,2,111,19,0,51,137,19,0,151,161,19,0,87,185,19,0,83,208,19,0,249,229,19,0,144,250,19,0,153,14,20,0,70,34,20,0,105,53,20,0,44,71,20,0,139,88,20,0,45,105,20,0,85,121,20,0,196,136,20,0,193,151,20,0,192,165,20,0,192,179,20,0,57,193,20,0,46,206,20,0,88,218,20,0,101,230,20,0,0,242,20,0,111,253,20,0,80,8,21,0,160,18,21,0,89,29,21,0,100,39,21,0,108,49,21,0,218,58,21,0,203,67,21,0,85,76,21,0,227,84,21,0,100,93,21,0,10,101,21,0,205,108,21,0,81,116,21,0,126,123,21,0,231,130,21,0,222,137,21,0,122,144,21,0,39,151,21,0,190,157,21,0,63,164,21,0,106,170,21,0,40,176,21,0,10,182,21,0,163,187,21,0,5,193,21,0,80,198,21,0,105,203,21,0,190,208,21,0,179,213,21,0,231,218,21,0,199,223,21,0,93,228,21,0,238,232,21,0,41,237,21,0,74,241,21,0,84,245,21,0,163,249,21,0,233,253,21,0,240,1,22,0,179,5,22,0,115,9,22,0,241,12,22,0,114,16,22,0,241,19,22,0,60,23,22,0,144,26,22,0,168,29,22,0,217,32,22,0,230,35,22,0,249,38,22,0,0,0,0,0,0,0,0,0,197,0,0,0,39,10,0,0,119,44,0,0,145,115,0,0,200,224,0,0,119,108,1,0,245,12,2,0,235,183,2,0,99,103,3,0,149,24,4,0,17,195,4,0,226,104,5,0,218,8,6,0,195,161,6,0,196,49,7,0,92,186,7,0,168,58,8,0,66,179,8,0,100,36,9,0,233,142,9,0,149,243,9,0,241,81,10,0,230,170,10,0,71,254,10,0,82,78,11,0,160,152,11,0,169,222,11,0,20,33,12,0,105,96,12,0,21,156,12,0,29,214,12,0,181,12,13,0,85,63,13,0,134,113,13,0,230,159,13,0,186,204,13,0,96,247,13,0,219,31,14,0,138,70,14,0,222,107,14,0,61,143,14,0,48,177,14,0,229,209,14,0,138,240,14,0,59,14,15,0,243,42,15,0,255,69,15,0,51,96,15,0,220,121,15,0,15,146,15,0,34,170,15,0,157,192,15,0,234,213,15,0,220,234,15,0,99,255,15,0,211,18,16,0,72,37,16,0,148,55,16,0,7,73,16,0,238,89,16,0,151,106,16,0,81,122,16,0,145,137,16,0,6,152,16,0,140,166,16,0,77,180,16,0,107,193,16,0,121,206,16,0,83,219,16,0,114,231,16,0,49,243,16,0,133,254,16,0,140,9,17,0,108,20,17,0,36,31,17,0,175,41,17,0,126,51,17,0,221,60,17,0,30,70,17,0,61,79,17,0,240,87,17,0,172,96,17,0,249,104,17,0,53,113,17,0,79,121,17,0,198,128,17,0,163,136,17,0,52,144,17,0,114,151,17,0,125,158,17,0,98,165,17,0,238,171,17,0,101,178,17,0,212,184,17,0,23,191,17,0,247,196,17,0,195,202,17,0,134,208,17,0,179,213,17,0,27,219,17,0,94,224,17,0,140,229,17,0,171,234,17,0,175,239,17,0,66,244,17,0,226,248,17,0,126,253,17,0,252,1,18,0,75,6,18,0,158,10,18,0,226,14,18,0,1,19,18,0,10,23,18,0,20,27,18,0,217,30,18,0,151,34,18,0,45,38,18,0,183,41,18,0,0,0,0,0,0,0,0,0,38,0,0,0,20,3,0,0,60,17,0,0,188,52,0,0,37,114,0,0,99,199,0,0,63,49,1,0,114,170,1,0,39,44,2,0,57,179,2,0,50,58,3,0,57,193,3,0,160,69,4,0,2,197,4,0,250,64,5,0,233,183,5,0,114,41,6,0,227,149,6,0,82,252,6,0,89,93,7,0,129,187,7,0,70,19,8,0,53,103,8,0,125,182,8,0,5,2,9,0,19,73,9,0,252,141,9,0,121,206,9,0,46,13,10,0,102,72,10,0,35,129,10,0,235,181,10,0,1,232,10,0,133,24,11,0,32,71,11,0,255,115,11,0,179,158,11,0,191,198,11,0,1,238,11,0,83,19,12,0,173,54,12,0,211,88,12,0,186,121,12,0,88,153,12,0,164,183,12,0,4,213,12,0,109,240,12,0,133,11,13,0,119,37,13,0,254,62,13,0,53,87,13,0,239,109,13,0,74,132,13,0,217,153,13,0,130,174,13,0,0,195,13,0,232,213,13,0,192,232,13,0,85,251,13,0,175,12,14,0,88,29,14,0,164,45,14,0,188,61,14,0,110,77,14,0,96,92,14,0,171,106,14,0,183,120,14,0,129,134,14,0,124,147,14,0,161,160,14,0,199,172,14,0,162,184,14,0,254,195,14,0,118,207,14,0,161,218,14,0,56,229,14,0,177,239,14,0,171,249,14,0,223,3,15,0,145,13,15,0,195,22,15,0,10,32,15,0,147,40,15,0,42,49,15,0,200,57,15,0,251,65,15,0,19,74,15,0,13,82,15,0,129,89,15,0,223,96,15,0,35,104,15,0,13,111,15,0,137,117,15,0,20,124,15,0,74,130,15,0,177,136,15,0,142,142,15,0,140,148,15,0,132,154,15,0,118,160,15,0,30,166,15,0,118,171,15,0,195,176,15,0,80,182,15,0,111,187,15,0,93,192,15,0,57,197,15,0,20,202,15,0,184,206,15,0,84,211,15,0,11,216,15,0,89,220,15,0,168,224,15,0,220,228,15,0,248,232,15,0,56,237,15,0,53,241,15,0,233,244,15,0,0,0,0,0,0,0,0,0,3,0,0,0,166,0,0,0,253,4,0,0,67,19,0,0,71,47,0,0,136,93,0,0,154,155,0,0,22,231,0,0,126,62,1,0,145,156,1,0,151,255,1,0,167,100,2,0,160,202,2,0,68,47,3,0,107,147,3,0,137,245,3,0,162,84,4,0,142,176,4,0,73,9,5,0,0,95,5,0,57,177,5,0,45,0,6,0,44,76,6,0,52,148,6,0,132,217,6,0,123,27,7,0,224,90,7,0,107,151,7,0,25,210,7,0,16,9,8,0,202,62,8,0,250,112,8,0,145,161,8,0,101,208,8,0,89,253,8,0,232,39,9,0,33,81,9,0,247,119,9,0,175,157,9,0,120,193,9,0,25,228,9,0,215,5,10,0,48,38,10,0,111,69,10,0,3,99,10,0,46,128,10,0,149,155,10,0,68,182,10,0,241,207,10,0,17,233,10,0,157,1,11,0,30,25,11,0,181,47,11,0,192,69,11,0,82,90,11,0,244,109,11,0,104,129,11,0,192,148,11,0,210,166,11,0,4,185,11,0,67,202,11,0,212,218,11,0,196,234,11,0,119,250,11,0,144,9,12,0,56,24,12,0,245,38,12,0,206,52,12,0,46,66,12,0,87,79,12,0,130,92,12,0,215,104,12,0,19,117,12,0,142,128,12,0,108,139,12,0,132,150,12,0,103,161,12,0,0,172,12,0,47,182,12,0,242,191,12,0,157,201,12,0,203,210,12,0,232,219,12,0,161,228,12,0,6,237,12,0,194,245,12,0,240,253,12,0,91,6,13,0,22,14,13,0,176,21,13,0,3,29,13,0,241,35,13,0,225,42,13,0,227,49,13,0,159,56,13,0,103,63,13,0,8,70,13,0,48,76,13,0,68,82,13,0,61,88,13,0,88,94,13,0,14,100,13,0,160,105,13,0,28,111,13,0,173,116,13,0,3,122,13,0,222,126,13,0,213,131,13,0,199,136,13,0,139,141,13,0,83,146,13,0,217,150,13,0,163,155,13,0,6,160,13,0,102,164,13,0,175,168,13,0,161,172,13,0,181,176,13,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,25,1,0,0,111,5,0,0,59,16,0,0,227,35,0,0,93,65,0,0,69,105,0,0,90,153,0,0,35,210,0,0,159,17,1,0,130,85,1,0,220,154,1,0,156,227,1,0,37,45,2,0,185,118,2,0,217,191,2,0,178,7,3,0,22,78,3,0,254,146,3,0,193,214,3,0,85,24,4,0,27,88,4,0,204,149,4,0,188,208,4,0,245,9,5,0,2,65,5,0,53,119,5,0,230,169,5,0,250,219,5,0,33,12,6,0,84,58,6,0,44,103,6,0,189,144,6,0,213,185,6,0,46,225,6,0,87,7,7,0,13,44,7,0,176,79,7,0,224,113,7,0,121,146,7,0,91,178,7,0,230,208,7,0,255,237,7,0,7,10,8,0,119,37,8,0,238,63,8,0,205,89,8,0,78,115,8,0,176,139,8,0,1,163,8,0,149,185,8,0,11,207,8,0,59,228,8,0,124,248,8,0,204,12,9,0,75,32,9,0,244,50,9,0,6,69,9,0,141,86,9,0,224,102,9,0,148,119,9,0,125,135,9,0,229,150,9,0,19,166,9,0,77,180,9,0,145,194,9,0,149,208,9,0,246,221,9,0,234,234,9,0,73,247,9,0,140,3,10,0,206,15,10,0,150,27,10,0,51,39,10,0,87,50,10,0,141,61,10,0,68,72,10,0,147,82,10,0,168,92,10,0,69,102,10,0,158,111,10,0,255,120,10,0,15,130,10,0,179,138,10,0,251,146,10,0,128,155,10,0,99,163,10,0,106,171,10,0,18,179,10,0,230,186,10,0,114,194,10,0,177,201,10,0,120,208,10,0,44,215,10,0,239,221,10,0,125,228,10,0,32,235,10,0,156,241,10,0,163,247,10,0,145,253,10,0,86,3,11,0,33,9,11,0,198,14,11,0,68,20,11,0,122,25,11,0,187,30,11,0,203,35,11,0,176,40,11,0,168,45,11,0,70,50,11,0,224,54,11,0,157,59,11,0,28,64,11,0,188,68,11,0,241,72,11,0,59,77,11,0,145,81,11,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,116,0,0,0,135,2,0,0,45,8,0,0,89,19,0,0,249,37,0,0,85,64,0,0,241,98,0,0,179,140,0,0,216,187,0,0,153,239,0,0,161,39,1,0,169,97,1,0,219,156,1,0,190,217,1,0,148,23,2,0,183,83,2,0,4,145,2,0,227,204,2,0,67,8,3,0,143,65,3,0,69,121,3,0,70,176,3,0,157,228,3,0,66,24,4,0,86,75,4,0,217,123,4,0,103,171,4,0,138,216,4,0,240,4,5,0,34,47,5,0,220,87,5,0,32,128,5,0,66,166,5,0,15,203,5,0,121,238,5,0,189,16,6,0,89,50,6,0,97,83,6,0,81,114,6,0,202,144,6,0,45,174,6,0,59,202,6,0,117,229,6,0,29,0,7,0,80,25,7,0,45,50,7,0,248,73,7,0,243,96,7,0,196,119,7,0,17,142,7,0,47,163,7,0,248,183,7,0,190,203,7,0,144,223,7,0,247,241,7,0,13,4,8,0,51,22,8,0,93,39,8,0,253,55,8,0,24,72,8,0,175,87,8,0,255,102,8,0,178,117,8,0,203,131,8,0,125,145,8,0,84,159,8,0,149,172,8,0,180,185,8,0,98,198,8,0,92,210,8,0,185,222,8,0,132,234,8,0,237,245,8,0,17,1,9,0,78,12,9,0,135,22,9,0,208,32,9,0,221,42,9,0,175,52,9,0,56,62,9,0,117,71,9,0,153,80,9,0,132,89,9,0,2,98,9,0,71,106,9,0,88,114,9,0,29,122,9,0,204,129,9,0,9,137,9,0,81,144,9,0,156,151,9,0,162,158,9,0,101,165,9,0,21,172,9,0,143,178,9,0,204,184,9,0,4,191,9,0,45,197,9,0,252,202,9,0,248,208,9,0,205,214,9,0,92,220,9,0,8,226,9,0,162,231,9,0,14,237,9,0,42,242,9,0,34,247,9,0,20,252,9,0,192,0,10,0,85,5,10,0,32,10,10,0,143,14,10,0,7,19,10,0,78,23,10,0,135,27,10,0,120,31,10,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,34,0,0,0,235,0,0,0,159,3,0,0,233,9,0,0,180,20,0,0,77,37,0,0,232,59,0,0,144,87,0,0,139,120,0,0,42,157,0,0,108,198,0,0,44,242,0,0,167,32,1,0,76,80,1,0,184,129,1,0,179,179,1,0,61,229,1,0,246,22,2,0,228,72,2,0,107,121,2,0,234,169,2,0,71,217,2,0,67,7,3,0,81,52,3,0,45,96,3,0,50,139,3,0,119,180,3,0,145,221,3,0,120,5,4,0,139,44,4,0,193,82,4,0,230,119,4,0,255,154,4,0,207,188,4,0,214,221,4,0,47,254,4,0,47,29,5,0,169,58,5,0,81,87,5,0,13,116,5,0,104,143,5,0,105,169,5,0,253,194,5,0,61,220,5,0,139,244,5,0,51,12,6,0,215,34,6,0,14,57,6,0,101,78,6,0,196,98,6,0,239,118,6,0,167,138,6,0,239,157,6,0,1,176,6,0,131,194,6,0,39,212,6,0,35,229,6,0,211,245,6,0,47,6,7,0,183,21,7,0,208,36,7,0,115,51,7,0,246,65,7,0,1,80,7,0,70,93,7,0,71,106,7,0,128,119,7,0,77,132,7,0,76,144,7,0,59,156,7,0,221,167,7,0,248,178,7,0,2,190,7,0,22,201,7,0,151,211,7,0,215,221,7,0,205,231,7,0,0,242,7,0,150,251,7,0,143,4,8,0,99,13,8,0,41,22,8,0,9,31,8,0,162,39,8,0,184,47,8,0,221,55,8,0,163,63,8,0,90,71,8,0,212,78,8,0,65,86,8,0,126,93,8,0,101,100,8,0,75,107,8,0,29,114,8,0,222,120,8,0,65,127,8,0,119,133,8,0,81,139,8,0,19,145,8,0,228,150,8,0,157,156,8,0,1,162,8,0,105,167,8,0,200,172,8,0,2,178,8,0,26,183,8,0,70,188,8,0,245,192,8,0,164,197,8,0,97,202,8,0,226,206,8,0,125,211,8,0,232,215,8,0,253,219,8,0,61,224,8,0,112,228,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,84,0,0,0,121,1,0,0,65,4,0,0,161,9,0,0,14,19,0,0,68,32,0,0,203,49,0,0,68,71,0,0,57,96,0,0,213,124,0,0,70,156,0,0,84,190,0,0,22,226,0,0,164,6,1,0,115,45,1,0,52,85,1,0,143,124,1,0,197,164,1,0,58,205,1,0,48,245,1,0,187,28,2,0,91,68,2,0,125,106,2,0,208,143,2,0,68,180,2,0,159,216,2,0,143,252,2,0,18,31,3,0,239,64,3,0,227,98,3,0,46,131,3,0,71,162,3,0,126,192,3,0,88,222,3,0,100,251,3,0,172,23,4,0,16,51,4,0,74,78,4,0,102,104,4,0,214,129,4,0,159,154,4,0,160,178,4,0,31,201,4,0,101,223,4,0,75,245,4,0,167,10,5,0,83,31,5,0,58,51,5,0,9,71,5,0,36,90,5,0,73,109,5,0,87,127,5,0,174,144,5,0,231,161,5,0,8,178,5,0,47,194,5,0,136,210,5,0,160,225,5,0,236,239,5,0,223,254,5,0,27,13,6,0,97,26,6,0,216,39,6,0,242,52,6,0,47,65,6,0,130,77,6,0,179,89,6,0,132,101,6,0,64,113,6,0,136,124,6,0,102,135,6,0,222,145,6,0,56,156,6,0,251,165,6,0,244,175,6,0,133,185,6,0,242,194,6,0,96,204,6,0,180,213,6,0,130,222,6,0,154,230,6,0,218,238,6,0,40,247,6,0,50,255,6,0,87,7,7,0,201,14,7,0,107,22,7,0,172,29,7,0,207,36,7,0,175,43,7,0,169,50,7,0,97,57,7,0,239,63,7,0,73,70,7,0,156,76,7,0,144,82,7,0,88,88,7,0,120,94,7,0,97,100,7,0,5,106,7,0,117,111,7,0,166,116,7,0,248,121,7,0,13,127,7,0,200,131,7,0,217,136,7,0,196,141,7,0,61,146,7,0,222,150,7,0,99,155,7,0,184,159,7,0,243,163,7,0,31,168,7,0,83,172,7,0,101,176,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,25,0,0,0,116,0,0,0,113,1,0,0,208,3,0,0,27,8,0,0,27,15,0,0,158,24,0,0,198,36,0,0,44,52,0,0,88,70,0,0,177,90,0,0,44,114,0,0,189,138,0,0,114,165,0,0,72,193,0,0,151,222,0,0,177,252,0,0,5,27,1,0,170,57,1,0,71,89,1,0,181,120,1,0,179,151,1,0,90,183,1,0,201,213,1,0,57,244,1,0,122,18,2,0,37,48,2,0,148,77,2,0,46,106,2,0,238,133,2,0,45,161,2,0,234,187,2,0,84,214,2,0,240,239,2,0,161,9,3,0,22,35,3,0,79,59,3,0,193,82,3,0,210,105,3,0,191,127,3,0,6,150,3,0,14,171,3,0,209,191,3,0,160,211,3,0,183,231,3,0,162,250,3,0,69,13,4,0,157,31,4,0,109,49,4,0,233,66,4,0,236,83,4,0,166,99,4,0,48,115,4,0,210,130,4,0,55,146,4,0,247,160,4,0,158,175,4,0,169,189,4,0,64,203,4,0,138,216,4,0,116,229,4,0,37,242,4,0,216,254,4,0,241,10,5,0,247,22,5,0,168,34,5,0,3,46,5,0,45,57,5,0,71,68,5,0,161,78,5,0,112,88,5,0,119,98,5,0,69,108,5,0,92,118,5,0,186,127,5,0,0,137,5,0,179,145,5,0,160,154,5,0,36,163,5,0,88,171,5,0,119,179,5,0,144,187,5,0,150,195,5,0,38,203,5,0,118,210,5,0,147,217,5,0,213,224,5,0,206,231,5,0,181,238,5,0,115,245,5,0,49,252,5,0,184,2,6,0,203,8,6,0,227,14,6,0,6,21,6,0,213,26,6,0,172,32,6,0,81,38,6,0,215,43,6,0,101,49,6,0,171,54,6,0,220,59,6,0,246,64,6,0,253,69,6,0,228,74,6,0,165,79,6,0,74,84,6,0,251,88,6,0,79,93,6,0,217,97,6,0,25,102,6,0,86,106,6,0,108,110,6,0,92,114,6,0,56,118,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,36,0,0,0,189,0,0,0,31,2,0,0,185,4,0,0,247,8,0,0,18,15,0,0,131,23,0,0,65,34,0,0,116,47,0,0,195,62,0,0,139,79,0,0,27,99,0,0,236,119,0,0,234,141,0,0,139,165,0,0,187,189,0,0,103,214,0,0,209,239,0,0,179,9,1,0,57,36,1,0,191,62,1,0,8,89,1,0,116,115,1,0,217,141,1,0,12,168,1,0,251,193,1,0,85,220,1,0,109,245,1,0,238,13,2,0,3,38,2,0,36,62,2,0,187,85,2,0,1,109,2,0,110,131,2,0,165,153,2,0,28,176,2,0,135,197,2,0,237,218,2,0,110,239,2,0,85,3,3,0,159,22,3,0,62,42,3,0,210,60,3,0,19,79,3,0,174,96,3,0,246,113,3,0,199,130,3,0,19,147,3,0,243,162,3,0,249,178,3,0,92,194,3,0,110,209,3,0,226,223,3,0,86,238,3,0,83,252,3,0,200,9,4,0,220,22,4,0,243,35,4,0,101,48,4,0,188,60,4,0,247,72,4,0,224,84,4,0,152,96,4,0,249,107,4,0,164,118,4,0,49,129,4,0,15,140,4,0,134,150,4,0,118,160,4,0,38,170,4,0,228,179,4,0,54,189,4,0,22,198,4,0,239,206,4,0,180,215,4,0,144,224,4,0,225,232,4,0,52,241,4,0,43,249,4,0,20,1,5,0,207,8,5,0,60,16,5,0,127,23,5,0,203,30,5,0,219,37,5,0,16,45,5,0,241,51,5,0,159,58,5,0,19,65,5,0,116,71,5,0,141,77,5,0,163,83,5,0,169,89,5,0,175,95,5,0,99,101,5,0,0,107,5,0,156,112,5,0,224,117,5,0,17,123,5,0,68,128,5,0,61,133,5,0,3,138,5,0,255,142,5,0,153,147,5,0,66,152,5,0,197,156,5,0,226,160,5,0,39,165,5,0,96,169,5,0,166,173,5,0,12,178,5,0,247,181,5,0,18,186,5,0,3,190,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,72,0,0,0,228,0,0,0,27,2,0,0,115,4,0,0,61,8,0,0,213,13,0,0,3,21,0,0,208,29,0,0,110,40,0,0,13,53,0,0,166,66,0,0,32,82,0,0,170,98,0,0,19,117,0,0,177,135,0,0,46,155,0,0,221,175,0,0,105,196,0,0,170,217,0,0,215,238,0,0,209,4,1,0,200,26,1,0,20,49,1,0,208,70,1,0,147,92,1,0,122,114,1,0,14,136,1,0,244,157,1,0,238,179,1,0,26,201,1,0,14,222,1,0,205,242,1,0,127,6,2,0,112,26,2,0,221,45,2,0,132,64,2,0,38,83,2,0,129,101,2,0,253,119,2,0,123,137,2,0,73,154,2,0,54,171,2,0,42,187,2,0,102,203,2,0,196,218,2,0,222,233,2,0,227,248,2,0,218,7,3,0,14,22,3,0,37,36,3,0,230,49,3,0,16,64,3,0,250,76,3,0,226,89,3,0,199,102,3,0,79,115,3,0,236,126,3,0,204,138,3,0,115,150,3,0,154,161,3,0,166,172,3,0,136,183,3,0,247,193,3,0,144,204,3,0,225,214,3,0,236,224,3,0,180,234,3,0,69,244,3,0,145,253,3,0,108,6,4,0,67,15,4,0,242,23,4,0,135,32,4,0,229,40,4,0,83,49,4,0,135,57,4,0,72,65,4,0,180,72,4,0,2,80,4,0,24,87,4,0,36,94,4,0,233,100,4,0,17,108,4,0,208,114,4,0,69,121,4,0,219,127,4,0,44,134,4,0,15,140,4,0,254,145,4,0,228,151,4,0,211,157,4,0,59,163,4,0,172,168,4,0,41,174,4,0,121,179,4,0,157,184,4,0,164,189,4,0,127,194,4,0,76,199,4,0,6,204,4,0,211,208,4,0,136,213,4,0,30,218,4,0,141,222,4,0,16,227,4,0,102,231,4,0,124,235,4,0,158,239,4,0,225,243,4,0,26,248,4,0,249,251,4,0,218,255,4,0,145,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,20,0,0,0,94,0,0,0,247,0,0,0,107,2,0,0,96,4,0,0,110,7,0,0,113,11,0,0,27,17,0,0,181,23,0,0,20,32,0,0,138,41,0,0,139,52,0,0,93,64,0,0,116,77,0,0,126,91,0,0,47,106,0,0,157,121,0,0,14,138,0,0,69,154,0,0,93,171,0,0,148,188,0,0,27,206,0,0,28,224,0,0,11,242,0,0,63,4,1,0,137,22,1,0,134,40,1,0,99,58,1,0,68,76,1,0,216,93,1,0,133,111,1,0,82,129,1,0,151,146,1,0,242,163,1,0,5,181,1,0,93,197,1,0,60,213,1,0,37,229,1,0,154,244,1,0,2,4,2,0,47,19,2,0,241,33,2,0,219,48,2,0,53,63,2,0,24,77,2,0,162,90,2,0,52,104,2,0,72,117,2,0,165,129,2,0,153,142,2,0,173,154,2,0,170,166,2,0,109,178,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4225896);allocate([107,190,2,0,2,202,2,0,55,213,2,0,64,224,2,0,225,234,2,0,195,245,2,0,42,0,3,0,134,10,3,0,195,20,3,0,58,30,3,0,198,39,3,0,170,48,3,0,255,57,3,0,224,66,3,0,184,75,3,0,98,84,3,0,176,92,3,0,212,100,3,0,240,108,3,0,204,116,3,0,168,124,3,0,21,132,3,0,159,139,3,0,193,146,3,0,218,153,3,0,209,160,3,0,160,167,3,0,173,174,3,0,91,181,3,0,154,187,3,0,13,194,3,0,80,200,3,0,88,206,3,0,52,212,3,0,242,217,3,0,121,223,3,0,14,229,3,0,151,234,3,0,195,239,3,0,35,245,3,0,33,250,3,0,97,255,3,0,112,4,4,0,112,9,4,0,61,14,4,0,212,18,4,0,109,23,4,0,170,27,4,0,65,32,4,0,124,36,4,0,222,40,4,0,44,45,4,0,93,49,4,0,56,53,4,0,247,56,4,0,224,60,4,0,207,64,4,0,132,68,4,0,78,72,4,0,233,75,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,5,0,0,0,27,0,0,0,94,0,0,0,240,0,0,0,254,1,0,0,160,3,0,0,2,6,0,0,70,9,0,0,115,13,0,0,115,18,0,0,76,24,0,0,16,31,0,0,223,38,0,0,128,47,0,0,114,57,0,0,13,68,0,0,31,79,0,0,254,90,0,0,250,102,0,0,155,115,0,0,255,127,0,0,55,141,0,0,243,154,0,0,181,168,0,0,171,182,0,0,182,196,0,0,254,210,0,0,167,225,0,0,146,239,0,0,169,253,0,0,56,12,1,0,163,26,1,0,242,40,1,0,78,55,1,0,28,69,1,0,162,82,1,0,189,96,1,0,157,110,1,0,238,123,1,0,39,137,1,0,104,150,1,0,16,163,1,0,62,175,1,0,68,187,1,0,133,199,1,0,139,211,1,0,253,222,1,0,121,234,1,0,227,245,1,0,202,0,2,0,243,11,2,0,141,22,2,0,73,33,2,0,187,43,2,0,6,54,2,0,157,63,2,0,130,73,2,0,53,83,2,0,83,92,2,0,102,101,2,0,119,110,2,0,176,119,2,0,116,128,2,0,42,137,2,0,95,145,2,0,157,153,2,0,110,161,2,0,120,169,2,0,37,177,2,0,194,184,2,0,79,192,2,0,140,199,2,0,122,206,2,0,145,213,2,0,82,220,2,0,251,226,2,0,192,233,2,0,97,240,2,0,206,246,2,0,41,253,2,0,50,3,3,0,7,9,3,0,11,15,3,0,223,20,3,0,189,26,3,0,116,32,3,0,199,37,3,0,71,43,3,0,188,48,3,0,216,53,3,0,235,58,3,0,3,64,3,0,241,68,3,0,138,73,3,0,49,78,3,0,238,82,3,0,160,87,3,0,16,92,3,0,86,96,3,0,139,100,3,0,197,104,3,0,250,108,3,0,218,112,3,0,255,116,3,0,209,120,3,0,186,124,3,0,214,128,3,0,128,132,3,0,253,135,3,0,87,139,3,0,194,142,3,0,58,146,3,0,145,149,3,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,2,0,0,0,7,0,0,0,28,0,0,0,63,0,0,0,161,0,0,0,81,1,0,0,113,2,0,0,253,3,0,0,9,6,0,0,192,8,0,0,37,12,0,0,54,16,0,0,189,20,0,0,225,25,0,0,203,31,0,0,129,38,0,0,210,45,0,0,163,53,0,0,164,61,0,0,158,70,0,0,156,79,0,0,200,88,0,0,164,98,0,0,217,108,0,0,33,119,0,0,191,129,0,0,96,140,0,0,108,151,0,0,28,162,0,0,85,173,0,0,175,184,0,0,203,195,0,0,157,206,0,0,201,217,0,0,157,228,0,0,176,239,0,0,138,250,0,0,89,5,1,0,211,15,1,0,187,26,1,0,88,37,1,0,188,47,1,0,205,57,1,0,83,68,1,0,139,78,1,0,97,88,1,0,45,98,1,0,159,107,1,0,44,117,1,0,85,126,1,0,136,135,1,0,193,144,1,0,188,153,1,0,177,162,1,0,55,171,1,0,212,179,1,0,128,188,1,0,19,197,1,0,7,205,1,0,87,213,1,0,250,220,1,0,101,228,1,0,56,236,1,0,144,243,1,0,163,250,1,0,41,2,2,0,39,9,2,0,29,16,2,0,6,23,2,0,131,29,2,0,250,35,2,0,34,42,2,0,109,48,2,0,156,54,2,0,181,60,2,0,195,66,2,0,135,72,2,0,90,78,2,0,10,84,2,0,169,89,2,0,34,95,2,0,129,100,2,0,5,106,2,0,75,111,2,0,105,116,2,0,150,121,2,0,144,126,2,0,109,131,2,0,78,136,2,0,17,141,2,0,147,145,2,0,75,150,2,0,149,154,2,0,1,159,2,0,116,163,2,0,195,167,2,0,234,171,2,0,243,175,2,0,9,180,2,0,251,183,2,0,209,187,2,0,190,191,2,0,90,195,2,0,13,199,2,0,123,202,2,0,226,205,2,0,51,209,2,0,193,212,2,0,17,216,2,0,118,219,2,0,185,222,2,0,18,226,2,0,29,229,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,3,0,0,0,11,0,0,0,33,0,0,0,60,0,0,0,132,0,0,0,1,1,0,0,175,1,0,0,185,2,0,0,29,4,0,0,187,5,0,0,247,7,0,0,139,10,0,0,129,13,0,0,251,16,0,0,238,20,0,0,131,25,0,0,216,30,0,0,41,36,0,0,228,41,0,0,2,48,0,0,206,54,0,0,155,61,0,0,201,68,0,0,250,75,0,0,154,83,0,0,170,91,0,0,102,99,0,0,124,107,0,0,154,115,0,0,168,123,0,0,66,132,0,0,237,140,0,0,139,149,0,0,66,158,0,0,220,166,0,0,176,175,0,0,40,184,0,0,204,192,0,0,132,201,0,0,13,210,0,0,134,218,0,0,22,227,0,0,29,235,0,0,146,243,0,0,128,251,0,0,118,3,1,0,148,11,1,0,159,19,1,0,98,27,1,0,253,34,1,0,153,42,1,0,79,50,1,0,217,57,1,0,228,64,1,0,60,72,1,0,121,79,1,0,125,86,1,0,113,93,1,0,60,100,1,0,195,106,1,0,74,113,1,0,222,119,1,0,126,126,1,0,215,132,1,0,227,138,1,0,6,145,1,0,7,151,1,0,6,157,1,0,13,163,1,0,186,168,1,0,76,174,1,0,8,180,1,0,198,185,1,0,51,191,1,0,160,196,1,0,24,202,1,0,58,207,1,0,220,211,1,0,201,216,1,0,7,222,1,0,9,227,1,0,228,231,1,0,113,236,1,0,238,240,1,0,141,245,1,0,206,249,1,0,28,254,1,0,98,2,2,0,150,6,2,0,184,10,2,0,194,14,2,0,224,18,2,0,151,22,2,0,106,26,2,0,80,30,2,0,15,34,2,0,233,37,2,0,180,41,2,0,72,45,2,0,228,48,2,0,91,52,2,0,168,55,2,0,8,59,2,0,89,62,2,0,131,65,2,0,178,68,2,0,236,71,2,0,251,74,2,0,222,77,2,0,197,80,2,0,171,83,2,0,121,86,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,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,50,0,0,0,87,0,0,0,165,0,0,0,13,1,0,0,179,1,0,0,146,2,0,0,183,3,0,0,1,5,0,0,124,6,0,0,76,8,0,0,144,10,0,0,5,13,0,0,202,15,0,0,28,19,0,0,186,22,0,0,79,26,0,0,76,30,0,0,147,34,0,0,16,39,0,0,247,43,0,0,232,48,0,0,19,54,0,0,72,59,0,0,216,64,0,0,125,70,0,0,30,76,0,0,1,82,0,0,220,87,0,0,0,94,0,0,12,100,0,0,245,105,0,0,35,112,0,0,99,118,0,0,218,124,0,0,6,131,0,0,107,137,0,0,155,143,0,0,217,149,0,0,86,156,0,0,120,162,0,0,228,168,0,0,14,175,0,0,46,181,0,0,98,187,0,0,155,193,0,0,24,200,0,0,12,206,0,0,185,211,0,0,95,217,0,0,252,222,0,0,194,228,0,0,68,234,0,0,228,239,0,0,92,245,0,0,179,250,0,0,212,255,0,0,255,4,1,0,89,10,1,0,174,15,1,0,226,20,1,0,18,26,1,0,246,30,1,0,11,36,1,0,248,40,1,0,158,45,1,0,147,50,1,0,93,55,1,0,193,59,1,0,35,64,1,0,215,68,1,0,48,73,1,0,140,77,1,0,42,82,1,0,103,86,1,0,131,90,1,0,148,94,1,0,201,98,1,0,217,102,1,0,200,106,1,0,109,110,1,0,78,114,1,0,7,118,1,0,167,121,1,0,92,125,1,0,11,129,1,0,167,132,1,0,51,136,1,0,198,139,1,0,103,143,1,0,213,146,1,0,23,150,1,0,109,153,1,0,125,156,1,0,119,159,1,0,189,162,1,0,233,165,1,0,217,168,1,0,246,171,1,0,215,174,1,0,130,177,1,0,107,180,1,0,30,183,1,0,219,185,1,0,157,188,1,0,90,191,1,0,219,193,1,0,111,196,1,0,244,198,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,1,0,0,0,6,0,0,0,14,0,0,0,36,0,0,0,58,0,0,0,112,0,0,0,176,0,0,0,23,1,0,0,133,1,0,0,25,2,0,0,237,2,0,0,233,3,0,0,26,5,0,0,108,6,0,0,199,7,0,0,120,9,0,0,66,11,0,0,74,13,0,0,140,15,0,0,199,17,0,0,88,20,0,0,24,23,0,0,248,25,0,0,59,29,0,0,62,32,0,0,95,35,0,0,181,38,0,0,52,42,0,0,219,45,0,0,135,49,0,0,88,53,0,0,53,57,0,0,33,61,0,0,53,65,0,0,68,69,0,0,98,73,0,0,122,77,0,0,197,81,0,0,5,86,0,0,55,90,0,0,111,94,0,0,189,98,0,0,231,102,0,0,70,107,0,0,196,111,0,0,5,116,0,0,83,120,0,0,151,124,0,0,141,128,0,0,203,132,0,0,19,137,0,0,53,141,0,0,111,145,0,0,143,149,0,0,233,153,0,0,6,158,0,0,19,162,0,0,27,166,0,0,19,170,0,0,217,173,0,0,198,177,0,0,153,181,0,0,131,185,0,0,76,189,0,0,50,193,0,0,220,196,0,0,140,200,0,0,230,203,0,0,158,207,0,0,54,211,0,0,245,214,0,0,96,218,0,0,196,221,0,0,33,225,0,0,139,228,0,0,192,231,0,0,221,234,0,0,53,238,0,0,134,241,0,0,187,244,0,0,228,247,0,0,10,251,0,0,222,253,0,0,190,0,1,0,177,3,1,0,144,6,1,0,126,9,1,0,86,12,1,0,54,15,1,0,30,18,1,0,211,20,1,0,149,23,1,0,55,26,1,0,219,28,1,0,130,31,1,0,239,33,1,0,101,36,1,0,227,38,1,0,71,41,1,0,172,43,1,0,244,45,1,0,100,48,1,0,114,50,1,0,183,52,1,0,228,54,1,0,47,57,1,0,109,59,1,0,181,61,1,0,231,63,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,1,0,0,0,5,0,0,0,9,0,0,0,20,0,0,0,32,0,0,0,55,0,0,0,90,0,0,0,145,0,0,0,205,0,0,0,40,1,0,0,114,1,0,0,214,1,0,0,98,2,0,0,243,2,0,0,138,3,0,0,109,4,0,0,101,5,0,0,96,6,0,0,97,7,0,0,141,8,0,0,231,9,0,0,78,11,0,0,196,12,0,0,89,14,0,0,216,15,0,0,142,17,0,0,83,19,0,0,31,21,0,0,248,22,0,0,229,24,0,0,201,26,0,0,223,28,0,0,252,30,0,0,47,33,0,0,108,35,0,0,183,37,0,0,239,39,0,0,71,42,0,0,182,44,0,0,24,47,0,0,124,49,0,0,215,51,0,0,80,54,0,0,196,56,0,0,66,59,0,0,219,61,0,0,87,64,0,0,246,66,0,0,158,69,0,0,44,72,0,0,171,74,0,0,57,77,0,0,165,79,0,0,45,82,0,0,158,84,0,0,38,87,0,0,182,89,0,0,108,92,0,0,239,94,0,0,91,97,0,0,165,99,0,0,20,102,0,0,79,104,0,0,209,106,0,0,65,109,0,0,158,111,0,0,44,114,0,0,134,116,0,0,244,118,0,0,101,121,0,0,204,123,0,0,233,125,0,0,66,128,0,0,97,130,0,0,120,132,0,0,203,134,0,0,223,136,0,0,213,138,0,0,3,141,0,0,61,143,0,0,87,145,0,0,150,147,0,0,163,149,0,0,149,151,0,0,160,153,0,0,138,155,0,0,109,157,0,0,102,159,0,0,69,161,0,0,12,163,0,0,227,164,0,0,223,166,0,0,189,168,0,0,150,170,0,0,117,172,0,0,72,174,0,0,0,176,0,0,177,177,0,0,87,179,0,0,16,181,0,0,206,182,0,0,132,184,0,0,72,186,0,0,17,188,0,0,145,189,0,0,52,191,0,0,0,0,0,0,224,0,0,0,28,25,0,0,182,125,0,0,207,57,1,0,92,53,2,0,149,78,3,0,83,113,4,0,75,140,5,0,196,153,6,0,35,150,7,0,96,127,8,0,43,84,9,0,149,23,10,0,138,204,10,0,163,113,11,0,134,9,12,0,130,149,12,0,50,23,13,0,112,141,13,0,82,251,13,0,209,97,14,0,20,192,14,0,14,24,15,0,157,106,15,0,39,184,15,0,82,0,16,0,89,68,16,0,151,131,16,0,104,190,16,0,159,246,16,0,63,44,17,0,184,94,17,0,158,141,17,0,103,186,17,0,124,229,17,0,0,13,18,0,234,50,18,0,123,87,18,0,164,121,18,0,128,154,18,0,82,185,18,0,169,214,18,0,188,242,18,0,204,13,19,0,132,39,19,0,231,63,19,0,170,87,19,0,99,110,19,0,58,132,19,0,112,153,19,0,210,173,19,0,103,193,19,0,100,212,19,0,128,230,19,0,195,247,19,0,25,8,20,0,59,24,20,0,176,39,20,0,93,54,20,0,117,68,20,0,57,82,20,0,65,95,20,0,32,108,20,0,136,120,20,0,146,132,20,0,35,144,20,0,120,155,20,0,157,166,20,0,10,177,20,0,122,187,20,0,68,197,20,0,35,207,20,0,29,216,20,0,133,225,20,0,132,234,20,0,59,243,20,0,89,251,20,0,54,3,21,0,254,10,21,0,131,18,21,0,252,25,21,0,9,33,21,0,184,39,21,0,83,46,21,0,198,52,21,0,125,59,21,0,127,65,21,0,165,71,21,0,182,77,21,0,149,83,21,0,91,89,21,0,187,94,21,0,20,100,21,0,73,105,21,0,157,110,21,0,181,115,21,0,132,120,21,0,61,125,21,0,223,129,21,0,91,134,21,0,149,138,21,0,222,142,21,0,251,146,21,0,35,151,21,0,10,155,21,0,197,158,21,0,159,162,21,0,57,166,21,0,218,169,21,0,117,173,21,0,240,176,21,0,88,180,21,0,130,183,21,0,134,186,21,0,198,189,21,0,222,192,21,0,222,195,21,0,204,198,21,0,201,201,21,0,0,0,0,0,11,0,0,0,112,3,0,0,217,27,0,0,175,93,0,0,214,205,0,0,64,98,1,0,130,13,2,0,47,196,2,0,33,127,3,0,247,57,4,0,130,238,4,0,214,154,5,0,101,61,6,0,107,215,6,0,12,106,7,0,19,244,7,0,59,116,8,0,82,236,8,0,106,92,9,0,49,197,9,0,197,39,10,0,24,132,10,0,9,220,10,0,214,45,11,0,140,123,11,0,89,196,11,0,182,9,12,0,179,74,12,0,233,135,12,0,179,193,12,0,254,248,12,0,110,45,13,0,234,95,13,0,23,143,13,0,222,187,13,0,2,230,13,0,233,14,14,0,7,54,14,0,41,91,14,0,22,125,14,0,118,158,14,0,50,191,14,0,66,222,14,0,67,252,14,0,186,24,15,0,249,51,15,0,63,78,15,0,192,103,15,0,133,128,15,0,101,152,15,0,159,174,15,0,251,195,15,0,101,216,15,0,166,236,15,0,162,255,15,0,44,18,16,0,174,36,16,0,230,53,16,0,137,70,16,0,200,86,16,0,179,102,16,0,151,117,16,0,122,132,16,0,173,146,16,0,51,160,16,0,96,173,16,0,250,185,16,0,29,198,16,0,57,210,16,0,233,221,16,0,72,233,16,0,117,244,16,0,39,255,16,0,146,9,17,0,179,19,17,0,54,29,17,0,222,38,17,0,33,48,17,0,96,57,17,0,20,66,17,0,183,74,17,0,56,83,17,0,3,91,17,0,218,98,17,0,163,106,17,0,69,114,17,0,95,121,17,0,140,128,17,0,116,135,17,0,95,142,17,0,142,148,17,0,196,154,17,0,31,161,17,0,32,167,17,0,3,173,17,0,191,178,17,0,90,184,17,0,210,189,17,0,251,194,17,0,5,200,17,0,35,205,17,0,54,210,17,0,15,215,17,0,168,219,17,0,116,224,17,0,242,228,17,0,127,233,17,0,193,237,17,0,213,241,17,0,231,245,17,0,1,250,17,0,245,253,17,0,211,1,18,0,83,5,18,0,30,9,18,0,122,12,18,0,255,15,18,0,146,19,18,0,3,23,18,0,0,0,0,0,2,0,0,0,236,0,0,0,98,10,0,0,189,41,0,0,65,103,0,0,232,195,0,0,77,56,1,0,41,188,1,0,6,73,2,0,118,218,2,0,77,108,3,0,4,251,3,0,47,133,4,0,117,9,5,0,29,137,5,0,223,3,6,0,227,119,6,0,27,229,6,0,121,76,7,0,217,174,7,0,121,12,8,0,87,101,8,0,102,184,8,0,159,6,9,0,100,80,9,0,169,150,9,0,143,217,9,0,196,24,10,0,118,84,10,0,207,141,10,0,127,196,10,0,94,248,10,0,220,41,11,0,218,88,11,0,163,133,11,0,80,176,11,0,250,216,11,0,136,255,11,0,211,36,12,0,217,72,12,0,3,107,12,0,36,140,12,0,24,171,12,0,108,202,12,0,165,231,12,0,136,3,13,0,13,30,13,0,166,55,13,0,97,80,13,0,29,104,13,0,113,127,13,0,236,149,13,0,130,171,13,0,103,192,13,0,137,212,13,0,219,231,13,0,180,250,13,0,185,12,14,0,49,30,14,0,218,46,14,0,184,62,14,0,187,78,14,0,43,94,14,0,175,108,14,0,62,123,14,0,109,137,14,0,6,151,14,0,252,163,14,0,54,176,14,0,164,188,14,0,128,200,14,0,9,212,14,0,61,223,14,0,128,234,14,0,224,244,14,0,113,255,14,0,59,9,15,0,3,19,15,0,123,28,15,0,95,37,15,0,84,46,15,0,254,54,15,0,82,63,15,0,176,71,15,0,164,79,15,0,108,87,15,0,249,94,15,0,47,102,15,0,43,109,15,0,99,116,15,0,45,123,15,0,26,130,15,0,131,136,15,0,36,143,15,0,79,149,15,0,91,155,15,0,46,161,15,0,231,166,15,0,69,172,15,0,240,177,15,0,145,183,15,0,191,188,15,0,171,193,15,0,237,198,15,0,4,204,15,0,217,208,15,0,122,213,15,0,43,218,15,0,157,222,15,0,39,227,15,0,138,231,15,0,201,235,15,0,221,239,15,0,224,243,15,0,226,247,15,0,193,251,15,0,115,255,15,0,235,2,16,0,163,6,16,0,0,0,0,0,1,0,0,0,40,0,0,0,228,2,0,0,32,15,0,0,202,43,0,0,26,93,0,0,219,160,0,0,93,245,0,0,110,84,1,0,87,187,1,0,110,40,2,0,119,150,2,0,174,4,3,0,170,111,3,0,183,217,3,0,16,64,4,0,150,162,4,0,206,1,5,0,239,93,5,0,197,181,5,0,131,7,6,0,158,86,6,0,218,162,6,0,73,235,6,0,11,48,7,0,57,114,7,0,143,176,7,0,121,236,7,0,150,37,8,0,102,92,8,0,206,144,8,0,99,195,8,0,201,242,8,0,130,32,9,0,21,76,9,0,125,118,9,0,50,158,9,0,41,196,9,0,120,233,9,0,114,12,10,0,174,46,10,0,66,79,10,0,194,110,10,0,159,140,10,0,85,169,10,0,55,197,10,0,227,223,10,0,5,250,10,0,15,19,11,0,29,43,11,0,27,66,11,0,45,89,11,0,62,111,11,0,115,132,11,0,185,152,11,0,238,171,11,0,183,190,11,0,133,208,11,0,167,226,11,0,6,244,11,0,124,4,12,0,228,20,12,0,53,36,12,0,164,51,12,0,89,66,12,0,98,80,12,0,47,94,12,0,10,108,12,0,101,120,12,0,112,133,12,0,252,145,12,0,96,158,12,0,2,170,12,0,122,181,12,0,105,192,12,0,244,202,12,0,89,213,12,0,77,223,12,0,25,233,12,0,126,242,12,0,104,251,12,0,107,4,13,0,120,13,13,0,23,22,13,0,136,30,13,0,118,38,13,0,109,46,13,0,74,54,13,0,8,62,13,0,104,69,13,0,114,76,13,0,184,83,13,0,138,90,13,0,22,97,13,0,184,103,13,0,36,110,13,0,37,116,13,0,16,122,13,0,244,127,13,0,178,133,13,0,31,139,13,0,185,144,13,0,72,150,13,0,199,155,13,0,196,160,13,0,232,165,13,0,1,171,13,0,217,175,13,0,131,180,13,0,46,185,13,0,219,189,13,0,14,194,13,0,91,198,13,0,173,202,13,0,121,206,13,0,96,210,13,0,35,214,13,0,233,217,13,0,134,221,13,0,0,0,0,0,0,0,0,0,3,0,0,0,139,0,0,0,208,3,0,0,42,14,0,0,110,35,0,0,242,68,0,0,220,114,0,0,63,171,0,0,157,235,0,0,230,50,1,0,198,125,1,0,24,203,1,0,238,25,2,0,214,105,2,0,203,184,2,0,13,6,3,0,177,82,3,0,156,157,3,0,37,230,3,0,23,43,4,0,127,110,4,0,59,175,4,0,167,236,4,0,100,41,5,0,123,99,5,0,148,155,5,0,16,209,5,0,255,4,6,0,170,54,6,0,164,101,6,0,212,147,6,0,81,192,6,0,133,235,6,0,213,20,7,0,249,59,7,0,40,97,7,0,120,133,7,0,78,168,7,0,208,201,7,0,157,233,7,0,119,8,8,0,114,38,8,0,210,67,8,0,8,96,8,0,54,123,8,0,85,149,8,0,89,174,8,0,103,198,8,0,58,222,8,0,254,244,8,0,185,10,9,0,43,32,9,0,138,52,9,0,224,72,9,0,94,92,9,0,160,110,9,0,120,128,9,0,50,146,9,0,34,163,9,0,20,179,9,0,234,194,9,0,153,210,9,0,191,225,9,0,164,240,9,0,235,254,9,0,169,12,10,0,230,25,10,0,8,39,10,0,179,51,10,0,22,64,10,0,54,76,10,0,29,88,10,0,107,99,10,0,67,110,10,0,26,121,10,0,95,131,10,0,194,141,10,0,204,151,10,0,177,161,10,0,54,171,10,0,88,180,10,0,93,189,10,0,42,198,10,0,128,206,10,0,218,214,10,0,184,222,10,0,148,230,10,0,17,238,10,0,89,245,10,0,145,252,10,0,156,3,11,0,151,10,11,0,31,17,11,0,249,23,11,0,124,30,11,0,103,36,11,0,191,42,11,0,214,48,11,0,161,54,11,0,95,60,11,0,77,66,11,0,251,71,11,0,57,77,11,0,156,82,11,0,180,87,11,0,205,92,11,0,147,97,11,0,85,102,11,0,27,107,11,0,190,111,11,0,30,116,11,0,151,120,11,0,68,125,11,0,135,129,11,0,194,133,11,0,201,137,11,0,139,141,11,0,129,145,11,0,0,0,0,0,0,0,0,0,2,0,0,0,59,0,0,0,188,1,0,0,30,7,0,0,40,19,0,0,31,40,0,0,57,71,0,0,220,110,0,0,246,157,0,0,237,211,0,0,112,15,1,0,208,77,1,0,192,141,1,0,32,207,1,0,107,17,2,0,166,83,2,0,62,149,2,0,247,213,2,0,204,21,3,0,156,83,3,0,208,143,3,0,236,201,3,0,231,1,4,0,95,56,4,0,2,110,4,0,188,160,4,0,74,210,4,0,168,2,5,0,166,49,5,0,70,94,5,0,28,137,5,0,192,178,5,0,155,218,5,0,173,0,6,0,148,38,6,0,251,74,6,0,216,109,6,0,122,143,6,0,49,175,6,0,72,206,6,0,39,236,6,0,92,9,7,0,172,37,7,0,153,64,7,0,158,90,7,0,199,115,7,0,8,140,7,0,79,163,7,0,75,186,7,0,19,208,7,0,168,229,7,0,151,250,7,0,198,14,8,0,68,34,8,0,102,53,8,0,184,71,8,0,132,89,8,0,106,106,8,0,60,123,8,0,143,139,8,0,124,155,8,0,246,170,8,0,125,185,8,0,210,199,8,0,206,213,8,0,79,227,8,0,137,240,8,0,141,253,8,0,208,9,9,0,186,21,9,0,167,33,9,0,100,45,9,0,97,56,9,0,69,67,9,0,240,77,9,0,111,88,9,0,193,98,9,0,212,108,9,0,105,118,9,0,234,127,9,0,67,137,9,0,31,146,9,0,130,154,9,0,186,162,9,0,27,171,9,0,54,179,9,0,242,186,9,0,182,194,9,0,3,202,9,0,34,209,9,0,51,216,9,0,23,223,9,0,197,229,9,0,45,236,9,0,225,242,9,0,22,249,9,0,102,255,9,0,129,5,10,0,139,11,10,0,148,17,10,0,70,23,10,0,24,29,10,0,109,34,10,0,198,39,10,0,26,45,10,0,91,50,10,0,131,55,10,0,58,60,10,0,34,65,10,0,207,69,10,0,91,74,10,0,208,78,10,0,36,83,10,0,150,87,10,0,217,91,10,0,228,95,10,0,253,99,10,0,30,104,10,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,185,0,0,0,78,3,0,0,208,9,0,0,70,22,0,0,47,41,0,0,140,67,0,0,188,99,0,0,121,138,0,0,3,182,0,0,218,228,0,0,41,23,1,0,188,75,1,0,17,129,1,0,96,183,1,0,225,237,1,0,250,35,2,0,215,89,2,0,195,142,2,0,228,194,2,0,222,245,2,0,235,39,3,0,12,89,3,0,90,136,3,0,104,182,3,0,0,227,3,0,22,15,4,0,172,56,4,0,136,96,4,0,102,136,4,0,156,174,4,0,96,211,4,0,28,247,4,0,166,25,5,0,176,58,5,0,9,91,5,0,1,122,5,0,99,152,5,0,76,181,5,0,154,209,5,0,127,236,5,0,27,7,6,0,141,32,6,0,219,57,6,0,151,81,6,0,230,104,6,0,221,127,6,0,138,149,6,0,137,170,6,0,247,190,6,0,159,210,6,0,65,230,6,0,59,249,6,0,90,11,7,0,166,28,7,0,64,46,7,0,35,63,7,0,145,79,7,0,41,95,7,0,170,110,7,0,173,125,7,0,54,140,7,0,171,154,7,0,52,168,7,0,199,181,7,0,197,194,7,0,88,207,7,0,158,219,7,0,159,231,7,0,103,243,7,0,240,254,7,0,215,9,8,0,173,20,8,0,59,31,8,0,146,41,8,0,160,51,8,0,55,61,8,0,189,70,8,0,217,79,8,0,232,88,8,0,197,97,8,0,80,106,8,0,139,114,8,0,185,122,8,0,168,130,8,0,61,138,8,0,167,145,8,0,13,153,8,0,67,160,8,0,148,167,8,0,223,174,8,0,191,181,8,0,166,188,8,0,20,195,8,0,160,201,8,0,184,207,8,0,167,213,8,0,163,219,8,0,72,225,8,0,187,230,8,0,52,236,8,0,176,241,8,0,2,247,8,0,81,252,8,0,50,1,9,0,14,6,9,0,27,11,9,0,184,15,9,0,68,20,9,0,5,25,9,0,58,29,9,0,174,33,9,0,236,37,9,0,32,42,9,0,84,46,9,0,72,50,9,0,23,54,9,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,50,0,0,0,62,1,0,0,10,4,0,0,37,10,0,0,47,21,0,0,50,37,0,0,212,57,0,0,214,82,0,0,201,112,0,0,35,146,0,0,207,182,0,0,139,222,0,0,152,6,1,0,129,48,1,0,61,91,1,0,165,134,1,0,149,178,1,0,119,221,1,0,45,8,2,0,224,51,2,0,215,93,2,0,200,135,2,0,103,176,2,0,133,216,2,0,195,255,2,0,234,37,3,0,226,74,3,0,104,111,3,0,112,146,3,0,143,180,3,0,114,213,3,0,173,245,3,0,27,21,4,0,173,51,4,0,101,81,4,0,162,109,4,0,116,137,4,0,128,164,4,0,245,189,4,0,247,214,4,0,124,239,4,0,214,7,5,0,231,30,5,0,120,53,5,0,98,75,5,0,134,96,5,0,105,117,5,0,162,137,5,0,31,157,5,0,143,176,5,0,193,194,5,0,145,212,5,0,44,230,5,0,72,247,5,0,238,7,6,0,16,24,6,0,180,39,6,0,211,54,6,0,226,69,6,0,5,84,6,0,211,97,6,0,61,111,6,0,110,124,6,0,223,136,6,0,125,149,6,0,204,161,6,0,189,173,6,0,6,185,6,0,109,196,6,0,116,207,6,0,9,218,6,0,100,228,6,0,183,238,6,0,214,248,6,0,152,2,7,0,19,12,7,0,111,21,7,0,136,30,7,0,119,39,7,0,211,47,7,0,254,55,7,0,51,64,7,0,63,72,7,0,1,80,7,0,194,87,7,0,2,95,7,0,79,102,7,0,147,109,7,0,108,116,7,0,32,123,7,0,206,129,7,0,97,136,7,0,222,142,7,0,236,148,7,0,25,155,7,0,31,161,7,0,208,166,7,0,122,172,7,0,253,177,7,0,69,183,7,0,149,188,7,0,229,193,7,0,22,199,7,0,99,204,7,0,42,209,7,0,220,213,7,0,177,218,7,0,79,223,7,0,250,227,7,0,120,232,7,0,162,236,7,0,249,240,7,0,77,245,7,0,45,249,7,0,253,252,7,0,241,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,110,0,0,0,120,1,0,0,248,3,0,0,245,8,0,0,109,17,0,0,2,29,0,0,9,44,0,0,123,62,0,0,225,83,0,0,109,108,0,0,26,135,0,0,50,164,0,0,134,194,0,0,245,225,0,0,242,2,1,0,99,36,1,0,200,69,1,0,237,103,1,0,218,138,1,0,176,172,1,0,145,206,1,0,147,240,1,0,103,17,2,0,53,50,2,0,255,81,2,0,174,113,2,0,101,144,2,0,226,173,2,0,117,203,2,0,13,232,2,0,229,4,3,0,174,31,3,0,210,57,3,0,25,84,3,0,218,109,3,0,110,134,3,0,149,158,3,0,16,182,3,0,98,204,3,0,188,226,3,0,160,248,3,0,85,13,4,0,16,34,4,0,24,54,4,0,88,73,4,0,232,91,4,0,167,110,4,0,186,128,4,0,80,146,4,0,86,163,4,0,184,179,4,0,89,195,4,0,161,210,4,0,163,225,4,0,73,240,4,0,199,254,4,0,19,13,5,0,13,27,5,0,144,40,5,0,191,53,5,0,174,66,5,0,111,79,5,0,179,91,5,0,112,103,5,0,40,115,5,0,199,126,5,0,219,137,5,0,144,148,5,0,249,158,5,0,9,169,5,0,22,179,5,0,17,189,5,0,159,198,5,0,162,207,5,0,217,216,5,0,206,225,5,0,148,234,5,0,225,242,5,0,46,251,5,0,65,3,6,0,13,11,6,0,148,18,6,0,100,26,6,0,11,34,6,0,4,41,6,0,216,47,6,0,153,54,6,0,18,61,6,0,132,67,6,0,230,73,6,0,26,80,6,0,39,86,6,0,79,92,6,0,131,98,6,0,234,103,6,0,129,109,6,0,7,115,6,0,108,120,6,0,155,125,6,0,142,130,6,0,156,135,6,0,155,140,6,0,117,145,6,0,17,150,6,0,187,154,6,0,63,159,6,0,32,164,6,0,140,168,6,0,251,172,6,0,77,177,6,0,140,181,6,0,175,185,6,0,169,189,6,0,120,193,6,0,81,197,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,197,0,0,0,92,2,0,0,97,5,0,0,126,10,0,0,0,18,0,0,91,28,0,0,166,41,0,0,148,57,0,0,3,76,0,0,38,96,0,0,129,118,0,0,233,142,0,0,112,168,0,0,220,194,0,0,61,222,0,0,43,250,0,0,168,22,1,0,97,51,1,0,180,80,1,0,129,109,1,0,235,138,1,0,187,167,1,0,132,195,1,0,122,223,1,0,26,251,1,0,190,21,2,0,174,48,2,0,211,74,2,0,122,100,2,0,134,125,2,0,77,150,2,0,31,174,2,0,113,197,2,0,243,220,2,0,210,243,2,0,105,10,3,0,105,31,3,0,112,52,3,0,53,73,3,0,22,93,3,0,122,112,3,0,12,131,3,0,95,149,3,0,83,167,3,0,81,185,3,0,101,202,3,0,90,219,3,0,214,235,3,0,208,251,3,0,104,11,4,0,88,26,4,0,149,41,4,0,77,56,4,0,29,70,4,0,185,83,4,0,119,97,4,0,37,110,4,0,231,122,4,0,63,135,4,0,55,147,4,0,91,159,4,0,253,170,4,0,95,182,4,0,117,193,4,0,247,203,4,0,99,214,4,0,184,224,4,0,156,234,4,0,205,244,4,0,109,254,4,0,172,7,5,0,229,16,5,0,142,25,5,0,44,34,5,0,177,42,5,0,41,51,5,0,54,59,5,0,74,67,5,0,14,75,5,0,194,82,5,0,42,90,5,0,114,97,5,0,177,104,5,0,237,111,5,0,195,118,5,0,96,125,5,0,222,131,5,0,49,138,5,0,78,144,5,0,162,150,5,0,125,156,5,0,115,162,5,0,60,168,5,0,255,173,5,0,156,179,5,0,9,185,5,0,89,190,5,0,119,195,5,0,89,200,5,0,72,205,5,0,245,209,5,0,161,214,5,0,73,219,5,0,3,224,5,0,98,228,5,0,188,232,5,0,1,237,5,0,69,241,5,0,56,245,5,0,42,249,5,0,20,253,5,0,253,0,6,0,194,4,6,0,101,8,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,63,0,0,0,246,0,0,0,149,2,0,0,111,5,0,0,37,10,0,0,174,16,0,0,79,25,0,0,25,36,0,0,219,48,0,0,26,64,0,0,207,80,0,0,253,98,0,0,27,118,0,0,132,138,0,0,103,160,0,0,190,182,0,0,186,205,0,0,28,229,0,0,102,253,0,0,137,21,1,0,185,45,1,0,65,70,1,0,136,94,1,0,31,118,1,0,246,141,1,0,154,165,1,0,205,188,1,0,81,211,1,0,237,233,1,0,87,0,2,0,241,21,2,0,153,43,2,0,105,64,2,0,117,85,2,0,27,106,2,0,218,125,2,0,20,145,2,0,172,163,2,0,153,182,2,0,176,200,2,0,120,218,2,0,222,235,2,0,152,252,2,0,43,13,3,0,193,29,3,0,220,45,3,0,159,61,3,0,230,76,3,0,102,91,3,0,211,105,3,0,13,120,3,0,49,134,3,0,46,147,3,0,181,160,3,0,209,173,3,0,106,186,3,0,170,198,3,0,154,210,3,0,114,222,3,0,39,234,3,0,85,245,3,0,155,0,4,0,82,11,4,0,100,21,4,0,106,31,4,0,83,41,4,0,238,50,4,0,114,60,4,0,149,69,4,0,137,78,4,0,180,87,4,0,77,96,4,0,204,104,4,0,96,113,4,0,106,121,4,0,121,129,4,0,107,137,4,0,223,144,4,0,105,152,4,0,146,159,4,0,245,166,4,0,14,174,4,0,173,180,4,0,122,187,4,0,231,193,4,0,62,200,4,0,99,206,4,0,97,212,4,0,32,218,4,0,128,224,4,0,121,230,4,0,20,236,4,0,142,241,4,0,232,246,4,0,32,252,4,0,8,1,5,0,22,6,5,0,48,11,5,0,51,16,5,0,238,20,5,0,114,25,5,0,46,30,5,0,205,34,5,0,15,39,5,0,166,43,5,0,175,47,5,0,227,51,5,0,228,55,5,0,230,59,5,0,222,63,5,0,211,67,5,0,202,71,5,0,40,75,5,0,221,78,5,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,26,0,0,0,102,0,0,0,58,1,0,0,220,2,0,0,101,5,0,0,106,9,0,0,232,14,0,0,210,21,0,0,102,30,0,0,21,40,0,0,183,51,0,0,164,64,0,0,242,78,0,0,63,94,0,0,156,110,0,0,209,127,0,0,219,145,0,0,134,164,0,0,137,183,0,0,103,202,0,0,21,222,0,0,236,241,0,0,117,5,1,0,26,25,1,0,249,44,1,0,194,64,1,0,112,84,1,0,255,103,1,0,57,123,1,0,176,142,1,0,56,161,1,0,178,179,1,0,68,198,1,0,70,216,1,0,169,233,1,0,120,250,1,0,173,11,2,0,2,28,2,0,231,44,2,0,15,61,2,0,200,76,2,0,1,92,2,0,10,107,2,0,6,122,2,0,134,136,2,0,136,150,2,0,129,164,2,0,203,177,2,0,92,191,2,0,142,204,2,0,73,217,2,0,75,230,2,0,171,242,2,0,213,254,2,0,144,10,3,0,210,21,3,0,85,33,3,0,39,44,3,0,192,54,3,0,31,65,3,0,96,75,3,0,115,85,3,0,35,95,3,0,115,104,3,0,221,113,3,0,82,123,3,0,68,132,3,0,103,141,3,0,153,149,3,0,6,158,3,0,28,166,3,0,161,174,3,0,138,182,3,0,109,190,3,0,12,198,3,0,164,205,3,0,10,213,3,0,98,220,3,0,0,227,3,0,214,233,3,0,172,240,3,0,244,246,3,0,100,253,3,0,220,3,4,0,253,9,4,0,213,15,4,0,233,21,4,0,151,27,4,0,46,33,4,0,176,38,4,0,55,44,4,0,245,49,4,0,82,55,4,0,65,60,4,0,6,65,4,0,231,69,4,0,209,74,4,0,214,79,4,0,128,84,4,0,240,88,4,0,28,93,4,0,144,97,4,0,213,101,4,0,26,106,4,0,39,110,4,0,50,114,4,0,6,118,4,0,17,122,4,0,229,125,4,0,150,129,4,0,88,133,4,0,233,136,4,0,212,140,4,0,70,144,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,7,0,0,0,30,0,0,0,112,0,0,0,29,1,0,0,90,2,0,0,95,4,0,0,53,7,0,0,242,10,0,0,19,16,0,0,91,22,0,0,201,29,0,0,92,38,0,0,40,48,0,0,148,58,0,0,165,69,0,0,14,82,0,0,212,94,0,0,84,108,0,0,136,122,0,0,229,136,0,0,104,151,0,0,156,166,0,0,2,182,0,0,57,197,0,0,224,212,0,0,98,228,0,0,90,244,0,0,27,4,1,0,57,20,1,0,221,35,1,0,61,51,1,0,131,66,1,0,101,81,1,0,176,96,1,0,178,111,1,0,7,126,1,0,49,140,1,0,141,154,1,0,226,168,1,0,144,182,1,0,89,196,1,0,125,209,1,0,184,222,1,0,155,235,1,0,236,247,1,0,102,4,2,0,99,16,2,0,162,28,2,0,106,40,2,0,251,51,2,0,91,63,2,0,142,74,2,0,144,85,2,0,35,96,2,0,230,106,2,0,5,117,2,0,222,126,2,0,173,136,2,0,42,146,2,0,143,155,2,0,212,164,2,0,7,174,2,0,198,182,2,0,245,191,2,0,77,200,2,0,184,208,2,0,240,216,2,0,234,224,2,0,232,232,2,0,179,240,2,0,234,248,2,0,133,0,3,0,226,7,3,0,237,14,3,0,29,22,3,0,15,29,3,0,202,35,3,0,82,42,3,0,207,48,3,0,204,54,3,0,36,61,3,0,75,67,3,0,91,73,3,0,66,79,3,0,6,85,3,0,102,90,3,0,224,95,3,0,77,101,3,0,140,106,3,0,231,111,3,0,240,116,3,0,203,121,3,0,166,126,3,0,80,131,3,0,46,136,3,0,152,140,3,0,238,144,3,0,67,149,3,0,183,153,3,0,225,157,3,0,81,162,3,0,152,166,3,0,129,170,3,0,141,174,3,0,69,178,3,0,18,182,3,0,191,185,3,0,107,189,3,0,46,193,3,0,236,196,3,0,106,200,3,0,254,203,3,0,116,207,3,0,180,210,3,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,1,0,0,0,7,0,0,0,32,0,0,0,93,0,0,0,220,0,0,0,191,1,0,0,20,3,0,0,20,5,0,0,175,7,0,0,25,11,0,0,84,15,0,0,68,20,0,0,245,25,0,0,159,32,0,0,4,40,0,0,17,48,0,0,204,56,0,0,1,66,0,0,209,75,0,0,187,85,0,0,94,96,0,0,56,107,0,0,40,118,0,0,223,129,0,0,45,141,0,0,38,153,0,0,55,165,0,0,32,177,0,0,233,188,0,0,26,201,0,0,209,212,0,0,204,224,0,0,216,236,0,0,10,249,0,0,53,5,1,0,99,17,1,0,29,29,1,0,187,40,1,0,46,52,1,0,93,63,1,0,152,74,1,0,157,85,1,0,179,96,1,0,122,107,1,0,9,118,1,0,117,128,1,0,240,138,1,0,32,149,1,0,125,159,1,0,58,169,1,0,89,178,1,0,7,188,1,0,161,197,1,0,22,207,1,0,139,216,1,0,130,225,1,0,231,233,1,0,24,242,1,0,202,250,1,0,236,2,2,0,66,11,2,0,97,19,2,0,52,27,2,0,235,34,2,0,128,42,2,0,183,49,2,0,215,56,2,0,51,64,2,0,41,71,2,0,176,77,2,0,29,84,2,0,216,90,2,0,110,97,2,0,219,103,2,0,10,110,2,0,85,116,2,0,139,122,2,0,105,128,2,0,50,134,2,0,234,139,2,0,126,145,2,0,236,150,2,0,254,155,2,0,101,161,2,0,115,166,2,0,119,171,2,0,111,176,2,0,81,181,2,0,70,186,2,0,232,190,2,0,107,195,2,0,29,200,2,0,75,204,2,0,245,208,2,0,71,213,2,0,155,217,2,0,212,221,2,0,217,225,2,0,252,229,2,0,199,233,2,0,158,237,2,0,75,241,2,0,248,244,2,0,155,248,2,0,135,252,2,0,56,0,3,0,166,3,3,0,25,7,3,0,142,10,3,0,213,13,3,0,12,17,3,0,82,20,3,0,164,23,3,0,185,26,3,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,1,0,0,0,13,0,0,0,30,0,0,0,69,0,0,0,158,0,0,0,66,1,0,0,23,2,0,0,114,3,0,0,59,5,0,0,120,7,0,0,54,10,0,0,160,13,0,0,121,17,0,0,230,21,0,0,215,26,0,0,105,32,0,0,177,38,0,0,244,44,0,0,213,51,0,0,27,59,0,0,181,66,0,0,192,74,0,0,239,82,0,0,95,91,0,0,224,99,0,0,15,109,0,0,34,118,0,0,42,127,0,0,18,136,0,0,34,145,0,0,172,154,0,0,71,164,0,0,152,173,0,0,225,182,0,0,86,192,0,0,241,201,0,0,31,211,0,0,62,220,0,0,162,229,0,0,165,238,0,0,193,247,0,0,193,0,1,0,232,9,1,0,150,18,1,0,78,27,1,0,215,35,1,0,55,44,1,0,86,52,1,0,62,60,1,0,82,68,1,0,112,76,1,0,14,84,1,0,217,91,1,0,107,99,1,0,46,107,1,0,7,115,1,0,101,122,1,0,194,129,1,0,223,136,1,0,196,143,1,0,217,150,1,0,67,157,1,0,247,163,1,0,99,170,1,0,217,176,1,0,45,183,1,0,80,189,1,0,190,195,1,0,173,201,1,0,103,207,1,0,81,213,1,0,14,219,1,0,158,224,1,0,59,230,1,0,108,235,1,0,174,240,1,0,225,245,1,0,251,250,1,0,52,0,2,0,88,5,2,0,101,10,2,0,90,15,2,0,3,20,2,0,176,24,2,0,108,29,2,0,199,33,2,0,0,38,2,0,79,42,2,0,186,46,2,0,227,50,2,0,71,55,2,0,76,59,2,0,81,63,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4236136);allocate([76,67,2,0,252,70,2,0,202,74,2,0,141,78,2,0,52,82,2,0,217,85,2,0,126,89,2,0,42,93,2,0,182,96,2,0,244,99,2,0,108,103,2,0,166,106,2,0,201,109,2,0,13,113,2,0,88,116,2,0,117,119,2,0,84,122,2,0,69,125,2,0,23,128,2,0,9,131,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,1,0,0,0,3,0,0,0,7,0,0,0,14,0,0,0,39,0,0,0,92,0,0,0,174,0,0,0,49,1,0,0,255,1,0,0,248,2,0,0,66,4,0,0,214,5,0,0,215,7,0,0,40,10,0,0,226,12,0,0,237,15,0,0,79,19,0,0,9,23,0,0,221,26,0,0,76,31,0,0,255,35,0,0,243,40,0,0,58,46,0,0,232,51,0,0,154,57,0,0,119,63,0,0,225,69,0,0,1,76,0,0,128,82,0,0,182,88,0,0,97,95,0,0,67,102,0,0,205,108,0,0,125,115,0,0,91,122,0,0,124,129,0,0,52,136,0,0,33,143,0,0,10,150,0,0,253,156,0,0,16,164,0,0,73,171,0,0,228,177,0,0,124,184,0,0,58,191,0,0,228,197,0,0,160,204,0,0,5,211,0,0,137,217,0,0,250,223,0,0,131,230,0,0,254,236,0,0,245,242,0,0,108,249,0,0,214,255,0,0,239,5,1,0,229,11,1,0,230,17,1,0,242,23,1,0,232,29,1,0,189,35,1,0,25,41,1,0,199,46,1,0,247,51,1,0,29,57,1,0,132,62,1,0,175,67,1,0,130,72,1,0,128,77,1,0,157,82,1,0,137,87,1,0,110,92,1,0,80,97,1,0,35,102,1,0,238,106,1,0,142,111,1,0,41,116,1,0,127,120,1,0,250,124,1,0,66,129,1,0,92,133,1,0,102,137,1,0,125,141,1,0,123,145,1,0,92,149,1,0,42,153,1,0,42,157,1,0,231,160,1,0,143,164,1,0,49,168,1,0,184,171,1,0,117,175,1,0,222,178,1,0,65,182,1,0,196,185,1,0,48,189,1,0,131,192,1,0,194,195,1,0,215,198,1,0,10,202,1,0,44,205,1,0,32,208,1,0,39,211,1,0,10,214,1,0,227,216,1,0,157,219,1,0,68,222,1,0,21,225,1,0,197,227,1,0,75,230,1,0,13,233,1,0,199,235,1,0,85,238,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,1,0,0,0,2,0,0,0,4,0,0,0,15,0,0,0,30,0,0,0,59,0,0,0,114,0,0,0,209,0,0,0,48,1,0,0,215,1,0,0,156,2,0,0,149,3,0,0,226,4,0,0,97,6,0,0,244,7,0,0,197,9,0,0,217,11,0,0,58,14,0,0,153,16,0,0,96,19,0,0,220,21,0,0,235,24,0,0,235,27,0,0,90,31,0,0,199,34,0,0,143,38,0,0,109,42,0,0,91,46,0,0,132,50,0,0,236,54,0,0,237,58,0,0,84,63,0,0,205,67,0,0,43,72,0,0,191,76,0,0,69,81,0,0,177,85,0,0,62,90,0,0,11,95,0,0,228,99,0,0,162,104,0,0,95,109,0,0,247,113,0,0,173,118,0,0,159,123,0,0,89,128,0,0,219,132,0,0,134,137,0,0,41,142,0,0,209,146,0,0,178,151,0,0,95,156,0,0,189,160,0,0,98,165,0,0,216,169,0,0,71,174,0,0,152,178,0,0,193,182,0,0,200,186,0,0,65,191,0,0,138,195,0,0,147,199,0,0,167,203,0,0,152,207,0,0,141,211,0,0,131,215,0,0,198,219,0,0,147,223,0,0,85,227,0,0,247,230,0,0,180,234,0,0,60,238,0,0,253,241,0,0,137,245,0,0,64,249,0,0,155,252,0,0,236,255,0,0,73,3,1,0,156,6,1,0,233,9,1,0,77,13,1,0,98,16,1,0,174,19,1,0,198,22,1,0,190,25,1,0,191,28,1,0,227,31,1,0,198,34,1,0,225,37,1,0,200,40,1,0,99,43,1,0,70,46,1,0,38,49,1,0,165,51,1,0,77,54,1,0,227,56,1,0,150,59,1,0,101,62,1,0,246,64,1,0,127,67,1,0,236,69,1,0,51,72,1,0,184,74,1,0,248,76,1,0,77,79,1,0,165,81,1,0,207,83,1,0,0,86,1,0,35,88,1,0,57,90,1,0,92,92,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,2,0,0,0,6,0,0,0,9,0,0,0,16,0,0,0,28,0,0,0,50,0,0,0,72,0,0,0,112,0,0,0,186,0,0,0,252,0,0,0,115,1,0,0,225,1,0,0,139,2,0,0,41,3,0,0,239,3,0,0,193,4,0,0,193,5,0,0,202,6,0,0,253,7,0,0,76,9,0,0,185,10,0,0,65,12,0,0,160,13,0,0,93,15,0,0,12,17,0,0,238,18,0,0,224,20,0,0,220,22,0,0,230,24,0,0,52,27,0,0,101,29,0,0,209,31,0,0,57,34,0,0,164,36,0,0,31,39,0,0,170,41,0,0,82,44,0,0,201,46,0,0,87,49,0,0,55,52,0,0,238,54,0,0,175,57,0,0,137,60,0,0,248,62,0,0,184,65,0,0,95,68,0,0,32,71,0,0,214,73,0,0,130,76,0,0,93,79,0,0,0,82,0,0,215,84,0,0,182,87,0,0,137,90,0,0,41,93,0,0,235,95,0,0,190,98,0,0,134,101,0,0,13,104,0,0,167,106,0,0,65,109,0,0,7,112,0,0,182,114,0,0,84,117,0,0,231,119,0,0,108,122,0,0,224,124,0,0,91,127,0,0,7,130,0,0,98,132,0,0,207,134,0,0,63,137,0,0,145,139,0,0,223,141,0,0,76,144,0,0,155,146,0,0,234,148,0,0,69,151,0,0,153,153,0,0,202,155,0,0,27,158,0,0,76,160,0,0,95,162,0,0,132,164,0,0,159,166,0,0,200,168,0,0,183,170,0,0,181,172,0,0,186,174,0,0,201,176,0,0,181,178,0,0,164,180,0,0,133,182,0,0,128,184,0,0,159,186,0,0,140,188,0,0,106,190,0,0,61,192,0,0,255,193,0,0,220,195,0,0,168,197,0,0,94,199,0,0,27,201,0,0,207,202,0,0,132,204,0,0,86,206,0,0,217,207,0,0,149,209,0,0,0,0,0,0,231,2,0,0,155,52,0,0,187,203,0,0,65,188,1,0,11,219,2,0,232,9,4,0,231,49,5,0,117,76,6,0,84,82,7,0,127,66,8,0,249,31,9,0,181,234,9,0,255,162,10,0,20,75,11,0,182,230,11,0,80,115,12,0,72,244,12,0,194,107,13,0,197,217,13,0,81,63,14,0,239,155,14,0,86,244,14,0,126,70,15,0,225,146,15,0,66,217,15,0,192,27,16,0,40,90,16,0,60,148,16,0,142,202,16,0,132,253,16,0,126,46,17,0,30,93,17,0,135,137,17,0,192,178,17,0,33,218,17,0,218,255,17,0,178,34,18,0,4,68,18,0,80,100,18,0,152,130,18,0,48,159,18,0,251,186,18,0,53,213,18,0,144,238,18,0,178,6,19,0,251,29,19,0,82,52,19,0,135,73,19,0,166,93,19,0,116,113,19,0,162,132,19,0,30,151,19,0,66,168,19,0,26,185,19,0,5,201,19,0,241,216,19,0,75,232,19,0,243,246,19,0,103,5,20,0,1,19,20,0,71,32,20,0,43,45,20,0,136,57,20,0,59,69,20,0,120,80,20,0,92,91,20,0,251,101,20,0,32,112,20,0,225,121,20,0,186,131,20,0,3,141,20,0,215,149,20,0,178,158,20,0,255,166,20,0,112,175,20,0,136,183,20,0,82,191,20,0,204,198,20,0,42,206,20,0,94,213,20,0,168,220,20,0,92,227,20,0,247,233,20,0,77,240,20,0,122,246,20,0,123,252,20,0,60,2,21,0,118,8,21,0,41,14,21,0,181,19,21,0,63,25,21,0,124,30,21,0,127,35,21,0,67,40,21,0,35,45,21,0,144,49,21,0,45,54,21,0,189,58,21,0,80,63,21,0,157,67,21,0,140,71,21,0,169,75,21,0,177,79,21,0,142,83,21,0,104,87,21,0,44,91,21,0,180,94,21,0,122,98,21,0,253,101,21,0,89,105,21,0,161,108,21,0,231,111,21,0,42,115,21,0,87,118,21,0,82,121,21,0,39,124,21,0,250,126,21,0,161,129,21,0,112,132,21,0,0,0,0,0,66,0,0,0,184,9,0,0,203,55,0,0,174,155,0,0,146,46,1,0,14,224,1,0,5,161,2,0,131,101,3,0,134,41,4,0,231,230,4,0,75,154,5,0,24,70,6,0,130,229,6,0,37,123,7,0,250,5,8,0,0,137,8,0,72,4,9,0,3,118,9,0,29,224,9,0,220,66,10,0,39,160,10,0,139,246,10,0,187,72,11,0,229,149,11,0,21,222,11,0,118,34,12,0,167,98,12,0,186,159,12,0,171,217,12,0,4,16,13,0,27,67,13,0,161,115,13,0,254,161,13,0,173,205,13,0,160,246,13,0,114,30,14,0,48,68,14,0,157,104,14,0,122,139,14,0,181,172,14,0,32,204,14,0,102,234,14,0,199,7,15,0,132,35,15,0,153,61,15,0,139,86,15,0,54,111,15,0,40,135,15,0,79,157,15,0,39,179,15,0,142,200,15,0,161,220,15,0,167,239,15,0,102,2,16,0,5,20,16,0,151,37,16,0,135,54,16,0,182,70,16,0,5,86,16,0,49,101,16,0,228,115,16,0,54,130,16,0,182,143,16,0,76,157,16,0,138,170,16,0,23,183,16,0,94,195,16,0,45,207,16,0,185,218,16,0,193,229,16,0,170,240,16,0,48,251,16,0,8,5,17,0,245,14,17,0,27,24,17,0,54,33,17,0,58,42,17,0,57,51,17,0,238,59,17,0,81,68,17,0,150,76,17,0,71,84,17,0,7,92,17,0,93,99,17,0,127,106,17,0,139,113,17,0,14,120,17,0,141,126,17,0,250,132,17,0,32,139,17,0,82,145,17,0,62,151,17,0,227,156,17,0,170,162,17,0,77,168,17,0,164,173,17,0,243,178,17,0,1,184,17,0,241,188,17,0,133,193,17,0,149,198,17,0,68,203,17,0,3,208,17,0,149,212,17,0,0,217,17,0,30,221,17,0,81,225,17,0,75,229,17,0,109,233,17,0,47,237,17,0,29,241,17,0,203,244,17,0,92,248,17,0,212,251,17,0,84,255,17,0,165,2,18,0,12,6,18,0,89,9,18,0,138,12,18,0,0,0,0,0,13,0,0,0,248,2,0,0,108,23,0,0,122,76,0,0,180,166,0,0,58,30,1,0,78,169,1,0,244,62,2,0,250,217,2,0,130,116,3,0,246,11,4,0,239,156,4,0,80,39,5,0,142,171,5,0,73,41,6,0,113,160,6,0,161,17,7,0,127,123,7,0,87,223,7,0,48,61,8,0,25,150,8,0,42,233,8,0,84,55,9,0,151,130,9,0,211,200,9,0,196,11,10,0,189,74,10,0,17,135,10,0,128,191,10,0,215,244,10,0,154,40,11,0,195,88,11,0,226,135,11,0,153,179,11,0,207,221,11,0,190,5,12,0,188,44,12,0,23,81,12,0,135,115,12,0,17,149,12,0,73,181,12,0,177,212,12,0,54,242,12,0,217,14,13,0,125,42,13,0,245,68,13,0,70,94,13,0,175,118,13,0,135,141,13,0,50,164,13,0,155,185,13,0,156,206,13,0,210,226,13,0,114,246,13,0,119,9,14,0,136,27,14,0,46,45,14,0,55,62,14,0,172,78,14,0,169,94,14,0,29,110,14,0,143,124,14,0,234,138,14,0,50,153,14,0,6,167,14,0,250,179,14,0,3,193,14,0,114,205,14,0,8,217,14,0,107,228,14,0,77,239,14,0,43,250,14,0,248,4,15,0,250,14,15,0,255,24,15,0,129,34,15,0,185,43,15,0,168,52,15,0,76,61,15,0,208,69,15,0,76,78,15,0,157,86,15,0,145,94,15,0,75,102,15,0,223,109,15,0,39,117,15,0,94,124,15,0,35,131,15,0,37,138,15,0,172,144,15,0,238,150,15,0,95,157,15,0,197,163,15,0,128,169,15,0,121,175,15,0,253,180,15,0,172,186,15,0,106,192,15,0,199,197,15,0,231,202,15,0,16,208,15,0,34,213,15,0,27,218,15,0,192,222,15,0,155,227,15,0,60,232,15,0,159,236,15,0,32,241,15,0,122,245,15,0,206,249,15,0,205,253,15,0,189,1,16,0,114,5,16,0,29,9,16,0,189,12,16,0,152,16,16,0,1,20,16,0,154,23,16,0,247,26,16,0,0,0,0,0,2,0,0,0,188,0,0,0,181,7,0,0,245,30,0,0,137,77,0,0,150,146,0,0,213,235,0,0,217,82,1,0,101,194,1,0,117,54,2,0,105,171,2,0,2,31,3,0,200,145,3,0,246,0,4,0,229,107,4,0,187,210,4,0,243,52,5,0,85,147,5,0,110,237,5,0,158,66,6,0,55,147,6,0,44,224,6,0,20,42,7,0,251,111,7,0,225,177,7,0,139,241,7,0,234,45,8,0,74,103,8,0,92,157,8,0,248,208,8,0,81,3,9,0,23,51,9,0,6,96,9,0,176,139,9,0,190,181,9,0,83,221,9,0,202,2,10,0,55,39,10,0,91,74,10,0,192,107,10,0,251,139,10,0,67,170,10,0,183,199,10,0,139,228,10,0,30,0,11,0,208,26,11,0,246,52,11,0,128,77,11,0,18,101,11,0,66,123,11,0,240,144,11,0,202,165,11,0,121,186,11,0,64,206,11,0,195,225,11,0,26,244,11,0,158,6,12,0,240,23,12,0,116,40,12,0,128,56,12,0,120,72,12,0,96,87,12,0,18,102,12,0,80,116,12,0,43,130,12,0,45,143,12,0,227,155,12,0,121,168,12,0,209,180,12,0,147,192,12,0,240,203,12,0,79,215,12,0,120,226,12,0,6,237,12,0,30,247,12,0,242,0,13,0,217,10,13,0,41,20,13,0,160,29,13,0,187,38,13,0,93,47,13,0,243,55,13,0,128,64,13,0,167,72,13,0,44,80,13,0,238,87,13,0,188,95,13,0,198,102,13,0,248,109,13,0,200,116,13,0,141,123,13,0,13,130,13,0,72,136,13,0,163,142,13,0,181,148,13,0,163,154,13,0,175,160,13,0,66,166,13,0,255,171,13,0,93,177,13,0,236,182,13,0,88,188,13,0,147,193,13,0,155,198,13,0,179,203,13,0,101,208,13,0,36,213,13,0,175,217,13,0,67,222,13,0,179,226,13,0,240,230,13,0,49,235,13,0,53,239,13,0,29,243,13,0,19,247,13,0,243,250,13,0,190,254,13,0,99,2,14,0,221,5,14,0,0,0,0,0,1,0,0,0,30,0,0,0,252,1,0,0,253,9,0,0,60,29,0,0,169,62,0,0,3,111,0,0,54,171,0,0,97,241,0,0,23,63,1,0,2,145,1,0,43,229,1,0,24,58,2,0,171,142,2,0,143,226,2,0,51,53,3,0,21,134,3,0,189,212,3,0,204,31,4,0,1,105,4,0,212,174,4,0,126,242,4,0,20,50,5,0,168,112,5,0,191,171,5,0,150,228,5,0,141,27,6,0,149,79,6,0,60,129,6,0,185,176,6,0,100,223,6,0,24,12,7,0,169,54,7,0,187,95,7,0,217,134,7,0,44,172,7,0,59,208,7,0,40,243,7,0,72,21,8,0,106,52,8,0,166,83,8,0,173,113,8,0,50,143,8,0,120,170,8,0,146,196,8,0,211,222,8,0,164,247,8,0,25,15,9,0,157,38,9,0,135,60,9,0,221,81,9,0,2,103,9,0,73,123,9,0,135,142,9,0,157,161,9,0,23,180,9,0,198,197,9,0,203,214,9,0,234,230,9,0,88,247,9,0,9,7,10,0,145,22,10,0,73,37,10,0,159,51,10,0,18,66,10,0,150,79,10,0,111,92,10,0,10,105,10,0,121,117,10,0,115,129,10,0,22,141,10,0,105,152,10,0,157,163,10,0,76,174,10,0,243,184,10,0,255,194,10,0,8,205,10,0,176,214,10,0,211,223,10,0,65,233,10,0,121,242,10,0,79,251,10,0,205,3,11,0,44,12,11,0,164,20,11,0,146,28,11,0,70,36,11,0,239,43,11,0,39,51,11,0,10,58,11,0,41,65,11,0,147,71,11,0,246,77,11,0,144,84,11,0,171,90,11,0,212,96,11,0,171,102,11,0,174,108,11,0,58,114,11,0,17,120,11,0,234,125,11,0,85,131,11,0,217,136,11,0,45,142,11,0,76,147,11,0,60,152,11,0,42,157,11,0,6,162,11,0,176,166,11,0,51,171,11,0,73,175,11,0,110,179,11,0,163,183,11,0,220,187,11,0,250,191,11,0,9,196,11,0,249,199,11,0,167,203,11,0,97,207,11,0,0,0,0,0,0,0,0,0,7,0,0,0,194,0,0,0,122,4,0,0,84,15,0,0,75,36,0,0,83,68,0,0,228,110,0,0,67,163,0,0,3,223,0,0,194,30,1,0,3,99,1,0,208,169,1,0,122,240,1,0,213,55,2,0,143,126,2,0,217,196,2,0,19,9,3,0,65,76,3,0,205,142,3,0,147,206,3,0,104,11,4,0,42,70,4,0,21,127,4,0,77,181,4,0,20,234,4,0,97,28,5,0,242,76,5,0,213,123,5,0,36,169,5,0,81,212,5,0,157,254,5,0,110,38,6,0,79,77,6,0,180,114,6,0,156,149,6,0,180,183,6,0,137,217,6,0,176,249,6,0,86,25,7,0,175,54,7,0,127,83,7,0,189,111,7,0,146,138,7,0,132,164,7,0,140,189,7,0,164,213,7,0,234,236,7,0,76,4,8,0,195,25,8,0,252,46,8,0,83,67,8,0,91,87,8,0,107,106,8,0,42,125,8,0,23,143,8,0,23,161,8,0,149,177,8,0,219,194,8,0,202,210,8,0,79,226,8,0,4,241,8,0,228,255,8,0,179,13,9,0,189,27,9,0,25,41,9,0,19,54,9,0,158,66,9,0,245,78,9,0,70,91,9,0,217,102,9,0,50,114,9,0,228,124,9,0,187,135,9,0,122,146,9,0,251,156,9,0,144,166,9,0,0,176,9,0,80,185,9,0,123,194,9,0,106,203,9,0,24,212,9,0,187,220,9,0,72,229,9,0,89,237,9,0,23,245,9,0,174,252,9,0,125,4,10,0,211,11,10,0,250,18,10,0,4,26,10,0,20,33,10,0,50,40,10,0,127,46,10,0,135,52,10,0,232,58,10,0,217,64,10,0,177,70,10,0,123,76,10,0,11,82,10,0,201,87,10,0,250,92,10,0,44,98,10,0,88,103,10,0,153,108,10,0,111,113,10,0,52,118,10,0,249,122,10,0,188,127,10,0,113,132,10,0,245,136,10,0,74,141,10,0,131,145,10,0,161,149,10,0,193,153,10,0,174,157,10,0,157,161,10,0,140,165,10,0,109,169,10,0,0,0,0,0,0,0,0,0,4,0,0,0,71,0,0,0,243,1,0,0,59,7,0,0,56,19,0,0,39,39,0,0,163,67,0,0,201,103,0,0,102,147,0,0,86,195,0,0,67,247,0,0,0,46,1,0,41,103,1,0,85,162,1,0,32,221,1,0,82,23,2,0,50,81,2,0,67,139,2,0,1,196,2,0,215,251,2,0,57,49,3,0,0,102,3,0,83,152,3,0,137,201,3,0,57,249,3,0,130,39,4,0,155,84,4,0,123,127,4,0,169,168,4,0,82,208,4,0,61,247,4,0,230,28,5,0,173,64,5,0,181,99,5,0,232,133,5,0,78,166,5,0,97,197,5,0,255,227,5,0,135,1,6,0,134,29,6,0,163,57,6,0,36,84,6,0,133,109,6,0,92,134,6,0,44,158,6,0,176,181,6,0,82,204,6,0,62,226,6,0,128,247,6,0,26,12,7,0,230,31,7,0,18,51,7,0,233,69,7,0,56,88,7,0,191,105,7,0,235,122,7,0,98,139,7,0,95,155,7,0,231,170,7,0,191,185,7,0,193,200,7,0,198,214,7,0,131,228,7,0,19,242,7,0,131,255,7,0,239,11,8,0,101,24,8,0,129,36,8,0,102,48,8,0,39,60,8,0,250,70,8,0,158,81,8,0,103,92,8,0,229,102,8,0,233,112,8,0,196,122,8,0,79,132,8,0,75,141,8,0,114,150,8,0,74,159,8,0,240,167,8,0,114,176,8,0,239,184,8,0,199,192,8,0,137,200,8,0,62,208,8,0,157,215,8,0,227,222,8,0,10,230,8,0,238,236,8,0,97,243,8,0,24,250,8,0,158,0,9,0,6,7,9,0,57,13,9,0,127,19,9,0,103,25,9,0,85,31,9,0,29,37,9,0,159,42,9,0,212,47,9,0,56,53,9,0,132,58,9,0,205,63,9,0,230,68,9,0,221,73,9,0,188,78,9,0,157,83,9,0,66,88,9,0,143,92,9,0,15,97,9,0,55,101,9,0,96,105,9,0,143,109,9,0,74,113,9,0,82,117,9,0,106,121,9,0,62,125,9,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,178,0,0,0,17,3,0,0,23,9,0,0,91,20,0,0,168,37,0,0,192,60,0,0,61,89,0,0,132,122,0,0,90,160,0,0,6,201,0,0,252,243,0,0,133,32,1,0,101,78,1,0,141,125,1,0,240,172,1,0,33,220,1,0,70,11,2,0,123,57,2,0,158,102,2,0,85,147,2,0,111,191,2,0,7,234,2,0,96,19,3,0,185,60,3,0,13,100,3,0,131,138,3,0,3,176,3,0,59,212,3,0,34,247,3,0,149,25,4,0,106,59,4,0,5,92,4,0,131,123,4,0,92,153,4,0,84,182,4,0,117,210,4,0,226,237,4,0,131,8,5,0,69,34,5,0,80,59,5,0,41,83,5,0,88,106,5,0,66,128,5,0,1,150,5,0,119,171,5,0,57,192,5,0,69,212,5,0,220,231,5,0,210,250,5,0,37,13,6,0,7,31,6,0,18,48,6,0,40,65,6,0,62,81,6,0,187,96,6,0,40,112,6,0,52,127,6,0,134,141,6,0,220,155,6,0,173,169,6,0,90,183,6,0,124,196,6,0,92,209,6,0,167,221,6,0,154,233,6,0,147,245,6,0,3,1,7,0,0,12,7,0,208,22,7,0,208,33,7,0,3,44,7,0,240,53,7,0,109,63,7,0,245,72,7,0,132,82,7,0,168,91,7,0,161,100,7,0,85,109,7,0,213,117,7,0,36,126,7,0,70,134,7,0,29,142,7,0,193,149,7,0,103,157,7,0,146,164,7,0,139,171,7,0,156,178,7,0,131,185,7,0,63,192,7,0,206,198,7,0,3,205,7,0,44,211,7,0,253,216,7,0,222,222,7,0,195,228,7,0,195,234,7,0,52,240,7,0,210,245,7,0,20,251,7,0,61,0,8,0,102,5,8,0,140,10,8,0,98,15,8,0,96,20,8,0,58,25,8,0,217,29,8,0,126,34,8,0,236,38,8,0,45,43,8,0,109,47,8,0,172,51,8,0,210,55,8,0,227,59,8,0,172,63,8,0,157,67,8,0,89,71,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,54,0,0,0,17,1,0,0,132,3,0,0,209,8,0,0,89,17,0,0,65,30,0,0,54,47,0,0,188,68,0,0,159,93,0,0,75,121,0,0,174,151,0,0,35,184,0,0,116,218,0,0,103,253,0,0,99,33,1,0,223,69,1,0,103,106,1,0,86,143,1,0,19,180,1,0,117,217,1,0,113,253,1,0,151,33,2,0,243,68,2,0,14,103,2,0,244,136,2,0,214,170,2,0,153,202,2,0,69,234,2,0,97,9,3,0,73,38,3,0,159,67,3,0,124,96,3,0,200,123,3,0,117,150,3,0,29,176,3,0,80,201,3,0,189,225,3,0,115,249,3,0,15,17,4,0,215,39,4,0,113,61,4,0,218,82,4,0,154,103,4,0,91,123,4,0,187,142,4,0,121,161,4,0,153,179,4,0,100,197,4,0,10,215,4,0,225,231,4,0,240,248,4,0,11,9,5,0,68,24,5,0,130,39,5,0,61,54,5,0,175,68,5,0,208,82,5,0,172,96,5,0,121,110,5,0,185,123,5,0,102,136,5,0,6,149,5,0,86,161,5,0,31,173,5,0,126,184,5,0,166,195,5,0,241,206,5,0,53,217,5,0,70,227,5,0,102,237,5,0,95,247,5,0,7,1,6,0,119,10,6,0,214,19,6,0,204,28,6,0,183,37,6,0,103,46,6,0,249,54,6,0,15,63,6,0,186,70,6,0,69,78,6,0,133,85,6,0,107,93,6,0,201,100,6,0,4,108,6,0,16,115,6,0,177,121,6,0,122,128,6,0,2,135,6,0,52,141,6,0,112,147,6,0,150,153,6,0,103,159,6,0,109,165,6,0,49,171,6,0,1,177,6,0,95,182,6,0,193,187,6,0,238,192,6,0,35,198,6,0,30,203,6,0,8,208,6,0,202,212,6,0,170,217,6,0,84,222,6,0,1,227,6,0,115,231,6,0,159,235,6,0,232,239,6,0,27,244,6,0,71,248,6,0,58,252,6,0,28,0,7,0,253,3,7,0,234,7,7,0,121,11,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,134,0,0,0,213,1,0,0,189,4,0,0,17,10,0,0,92,18,0,0,139,30,0,0,104,45,0,0,162,63,0,0,158,84,0,0,175,107,0,0,251,132,0,0,210,159,0,0,188,188,0,0,51,218,0,0,228,248,0,0,149,23,1,0,78,55,1,0,1,87,1,0,163,118,1,0,190,149,1,0,205,180,1,0,197,211,1,0,25,242,1,0,213,15,2,0,87,45,2,0,82,74,2,0,73,102,2,0,82,129,2,0,83,156,2,0,19,183,2,0,187,208,2,0,229,233,2,0,227,1,3,0,18,26,3,0,173,49,3,0,186,72,3,0,232,94,3,0,114,116,3,0,250,137,3,0,154,158,3,0,183,178,3,0,39,198,3,0,20,217,3,0,107,235,3,0,8,253,3,0,23,14,4,0,65,31,4,0,248,47,4,0,105,64,4,0,237,79,4,0,0,95,4,0,190,109,4,0,106,124,4,0,133,138,4,0,36,152,4,0,198,165,4,0,21,179,4,0,53,192,4,0,162,204,4,0,158,216,4,0,190,228,4,0,56,240,4,0,90,251,4,0,95,6,5,0,22,17,5,0,183,27,5,0,247,37,5,0,91,48,5,0,23,58,5,0,62,67,5,0,186,76,5,0,224,85,5,0,135,94,5,0,36,103,5,0,192,111,5,0,63,120,5,0,97,128,5,0,81,136,5,0,5,144,5,0,120,151,5,0,219,158,5,0,31,166,5,0,72,173,5,0,41,180,5,0,15,187,5,0,164,193,5,0,19,200,5,0,74,206,5,0,123,212,5,0,191,218,5,0,196,224,5,0,153,230,5,0,37,236,5,0,183,241,5,0,10,247,5,0,52,252,5,0,159,1,6,0,135,6,6,0,69,11,6,0,15,16,6,0,8,21,6,0,171,25,6,0,74,30,6,0,215,34,6,0,85,39,6,0,166,43,6,0,17,48,6,0,96,52,6,0,106,56,6,0,123,60,6,0,151,64,6,0,92,68,6,0,252,71,6,0,177,75,6,0,109,79,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,55,0,0,0,226,0,0,0,117,2,0,0,180,5,0,0,163,10,0,0,58,18,0,0,51,28,0,0,195,40,0,0,168,55,0,0,184,72,0,0,210,91,0,0,250,111,0,0,40,134,0,0,35,157,0,0,147,181,0,0,6,207,0,0,63,232,0,0,210,1,1,0,166,28,1,0,180,54,1,0,132,80,1,0,206,106,1,0,239,132,1,0,215,158,1,0,80,184,1,0,15,209,1,0,159,233,1,0,38,2,2,0,214,25,2,0,226,48,2,0,170,71,2,0,54,94,2,0,69,116,2,0,198,137,2,0,76,158,2,0,10,179,2,0,253,198,2,0,250,218,2,0,46,238,2,0,49,1,3,0,202,19,3,0,138,37,3,0,33,55,3,0,224,71,3,0,246,88,3,0,20,105,3,0,161,120,3,0,195,135,3,0,134,150,3,0,115,165,3,0,151,179,3,0,144,193,3,0,105,207,3,0,184,220,3,0,51,234,3,0,56,246,3,0,157,2,4,0,176,14,4,0,145,26,4,0,35,38,4,0,33,49,4,0,251,59,4,0,205,70,4,0,103,81,4,0,148,91,4,0,129,101,4,0,2,111,4,0,124,120,4,0,219,129,4,0,204,138,4,0,210,147,4,0,139,156,4,0,71,165,4,0,200,173,4,0,152,181,4,0,174,189,4,0,119,197,4,0,22,205,4,0,134,212,4,0,170,219,4,0,244,226,4,0,43,234,4,0,49,241,4,0,177,247,4,0,250,253,4,0,50,4,5,0,191,10,5,0,200,16,5,0,184,22,5,0,85,28,5,0,15,34,5,0,195,39,5,0,91,45,5,0,159,50,5,0,12,56,5,0,20,61,5,0,28,66,5,0,236,70,5,0,217,75,5,0,120,80,5,0,64,85,5,0,215,89,5,0,31,94,5,0,109,98,5,0,175,102,5,0,249,106,5,0,4,111,5,0,11,115,5,0,23,119,5,0,19,123,5,0,243,126,5,0,133,130,5,0,47,134,5,0,222,137,5,0,128,141,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,80,0,0,0,5,1,0,0,146,2,0,0,96,5,0,0,141,9,0,0,168,15,0,0,166,23,0,0,147,33,0,0,32,45,0,0,135,58,0,0,120,73,0,0,110,89,0,0,1,107,0,0,123,125,0,0,105,144,0,0,104,164,0,0,185,184,0,0,220,205,0,0,250,226,0,0,80,248,0,0,151,13,1,0,227,34,1,0,252,55,1,0,244,76,1,0,101,98,1,0,137,119,1,0,61,140,1,0,218,160,1,0,94,181,1,0,53,201,1,0,135,220,1,0,232,239,1,0,248,2,2,0,30,22,2,0,243,39,2,0,59,58,2,0,27,76,2,0,12,93,2,0,27,110,2,0,157,126,2,0,139,142,2,0,64,158,2,0,166,173,2,0,240,188,2,0,73,203,2,0,106,217,2,0,78,231,2,0,255,244,2,0,32,2,3,0,98,15,3,0,121,28,3,0,56,41,3,0,85,53,3,0,56,65,3,0,219,76,3,0,92,88,3,0,95,99,3,0,71,110,3,0,218,120,3,0,48,131,3,0,40,141,3,0,48,151,3,0,200,160,3,0,91,170,3,0,178,179,3,0,182,188,3,0,125,197,3,0,25,206,3,0,128,214,3,0,195,222,3,0,82,231,3,0,45,239,3,0,174,246,3,0,184,254,3,0,62,6,4,0,201,13,4,0,55,21,4,0,84,28,4,0,103,35,4,0,48,42,4,0,163,48,4,0,36,55,4,0,161,61,4,0,229,67,4,0,255,73,4,0,207,79,4,0,151,85,4,0,67,91,4,0,199,96,4,0,71,102,4,0,196,107,4,0,53,113,4,0,104,118,4,0,38,123,4,0,217,127,4,0,165,132,4,0,83,137,4,0,177,141,4,0,54,146,4,0,186,150,4,0,252,154,4,0,38,159,4,0,43,163,4,0,55,167,4,0,86,171,4,0,114,175,4,0,122,179,4,0,75,183,4,0,7,187,4,0,133,190,4,0,40,194,4,0,206,197,4,0,87,201,4,0,209,204,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,86,0,0,0,14,1,0,0,95,2,0,0,125,4,0,0,224,7,0,0,91,12,0,0,29,18,0,0,122,25,0,0,37,34,0,0,255,43,0,0,225,54,0,0,250,66,0,0,221,79,0,0,78,94,0,0,23,109,0,0,56,124,0,0,210,139,0,0,96,155,0,0,213,171,0,0,175,188,0,0,52,205,0,0,38,222,0,0,230,238,0,0,73,0,1,0,34,17,1,0,53,34,1,0,4,51,1,0,148,67,1,0,242,83,1,0,73,100,1,0,189,116,1,0,234,132,1,0,209,148,1,0,82,164,1,0,31,180,1,0,50,195,1,0,17,210,1,0,173,224,1,0,232,238,1,0,222,252,1,0,120,10,2,0,218,23,2,0,214,36,2,0,228,49,2,0,64,62,2,0,177,74,2,0,240,86,2,0,167,98,2,0,58,110,2,0,195,121,2,0,85,133,2,0,122,144,2,0,18,155,2,0,157,165,2,0,163,175,2,0,204,185,2,0,131,195,2,0,111,205,2,0,103,215,2,0,179,224,2,0,178,233,2,0,118,242,2,0,28,251,2,0,205,3,3,0,51,12,3,0,60,20,3,0,115,28,3,0,76,36,3,0,240,43,3,0,124,51,3,0,214,58,3,0,9,66,3,0,71,73,3,0,43,80,3,0,209,86,3,0,130,93,3,0,79,100,3,0,251,106,3,0,235,112,3,0,6,119,3,0,17,125,3,0,25,131,3,0,13,137,3,0,230,142,3,0,107,148,3,0,200,153,3,0,22,159,3,0,130,164,3,0,185,169,3,0,130,174,3,0,126,179,3,0,121,184,3,0,64,189,3,0,229,193,3,0,121,198,3,0,1,203,3,0,166,207,3,0,3,212,3,0,54,216,3,0,66,220,3,0,42,224,3,0,81,228,3,0,86,232,3,0,15,236,3,0,215,239,3,0,140,243,3,0,57,247,3,0,210,250,3,0,91,254,3,0,233,1,4,0,105,5,4,0,197,8,4,0,12,12,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,7,0,0,0,27,0,0,0,94,0,0,0,225,0,0,0,209,1,0,0,109,3,0,0,167,5,0,0,144,8,0,0,133,12,0,0,119,17,0,0,91,23,0,0,246,29,0,0,190,37,0,0,50,46,0,0,24,55,0,0,200,64,0,0,86,75,0,0,133,86,0,0,224,97,0,0,165,109,0,0,143,121,0,0,179,133,0,0,35,146,0,0,238,158,0,0,217,171,0,0,123,185,0,0,53,198,0,0,42,211,0,0,84,224,0,0,157,237,0,0,169,250,0,0,246,7,1,0,204,20,1,0,194,33,1,0,99,46,1,0,206,58,1,0,92,71,1,0,161,83,1,0,202,95,1,0,168,107,1,0,193,119,1,0,56,131,1,0,144,142,1,0,168,153,1,0,108,164,1,0,116,175,1,0,72,186,1,0,210,196,1,0,41,207,1,0,72,217,1,0,15,227,1,0,166,236,1,0,239,245,1,0,130,255,1,0,172,8,2,0,162,17,2,0,111,26,2,0,230,34,2,0,89,43,2,0,139,51,2,0,170,59,2,0,162,67,2,0,114,75,2,0,35,83,2,0,127,90,2,0,245,97,2,0,98,105,2,0,208,112,2,0,145,119,2,0,226,126,2,0,178,133,2,0,121,140,2,0,255,146,2,0,185,153,2,0,16,160,2,0,250,165,2,0,7,172,2,0,149,177,2,0,131,183,2,0,38,189,2,0,203,194,2,0,69,200,2,0,135,205,2,0,208,210,2,0,17,216,2,0,39,221,2,0,22,226,2,0,33,231,2,0,236,235,2,0,195,240,2,0,101,245,2,0,254,249,2,0,59,254,2,0,113,2,3,0,148,6,3,0,186,10,3,0,234,14,3,0,10,19,3,0,11,23,3,0,245,26,3,0,209,30,3,0,153,34,3,0,99,38,3,0,19,42,3,0,132,45,3,0,45,49,3,0,168,52,3,0,43,56,3,0,186,59,3,0,242,62,3,0,37,66,3,0,126,69,3,0,139,72,3,0,157,75,3,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,1,0,0,0,13,0,0,0,31,0,0,0,85,0,0,0,173,0,0,0,85,1,0,0,85,2,0,0,239,3,0,0,251,5,0,0,220,8,0,0,25,12,0,0,233,15,0,0,168,20,0,0,205,25,0,0,118,31,0,0,226,37,0,0,24,45,0,0,149,52,0,0,121,60,0,0,143,68,0,0,29,77,0,0,63,86,0,0,118,95,0,0,198,104,0,0,162,114,0,0,225,123,0,0,10,134,0,0,211,143,0,0,66,154,0,0,126,164,0,0,141,174,0,0,139,184,0,0,130,194,0,0,212,204,0,0,7,215,0,0,250,224,0,0,228,234,0,0,188,244,0,0,197,254,0,0,101,8,1,0,50,18,1,0,160,27,1,0,235,36,1,0,79,46,1,0,146,55,1,0,109,64,1,0,72,73,1,0,32,82,1,0,242,90,1,0,116,99,1,0,8,108,1,0,96,116,1,0,69,124,1,0,96,132,1,0,32,140,1,0,215,147,1,0,122,155,1,0,41,163,1,0,124,170,1,0,218,177,1,0,8,185,1,0,44,192,1,0,18,199,1,0,222,205,1,0,140,212,1,0,78,219,1,0,187,225,1,0,75,232,1,0,150,238,1,0,175,244,1,0,136,250,1,0,172,0,2,0,218,6,2,0,181,12,2,0,86,18,2,0,215,23,2,0,59,29,2,0,85,34,2,0,131,39,2,0,136,44,2,0,95,49,2,0,67,54,2,0,39,59,2,0,249,63,2,0,159,68,2,0,46,73,2,0,187,77,2,0,49,82,2,0,122,86,2,0,255,90,2,0,3,95,2,0,68,99,2,0,70,103,2,0,85,107,2,0,70,111,2,0,63,115,2,0,36,119,2,0,215,122,2,0,125,126,2,0,53,130,2,0,210,133,2,0,35,137,2,0,143,140,2,0,220,143,2,0,66,147,2,0,68,150,2,0,117,153,2,0,163,156,2,0,116,159,2,0,92,162,2,0,76,165,2,0,63,168,2,0,34,171,2,0,253,173,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,2,0,0,0,5,0,0,0,23,0,0,0,52,0,0,0,105,0,0,0,223,0,0,0,141,1,0,0,117,2,0,0,174,3,0,0,60,5,0,0,30,7,0,0,123,9,0,0,56,12,0,0,80,15,0,0,227,18,0,0,188,22,0,0,19,27,0,0,215,31,0,0,242,36,0,0,8,42,0,0,210,47,0,0,2,54,0,0,111,60,0,0,228,66,0,0,244,73,0,0,206,80,0,0,196,87,0,0,242,94,0,0,44,102,0,0,134,109,0,0,237,116,0,0,116,124,0,0,239,131,0,0,97,139,0,0,57,147,0,0,194,154,0,0,158,162,0,0,236,169,0,0,99,177,0,0,221,184,0,0,163,192,0,0,0,200,0,0,53,207,0,0,116,214,0,0,148,221,0,0,128,228,0,0,70,235,0,0,248,241,0,0,52,249,0,0,0,0,1,0,158,6,1,0,20,13,1,0,70,19,1,0,209,25,1,0,66,32,1,0,96,38,1,0,78,44,1,0,39,50,1,0,69,56,1,0,5,62,1,0,189,67,1,0,124,73,1,0,32,79,1,0,172,84,1,0,253,89,1,0,107,95,1,0,166,100,1,0,251,105,1,0,42,111,1,0,106,116,1,0,73,121,1,0,136,126,1,0,94,131,1,0,104,136,1,0,244,140,1,0,205,145,1,0,64,150,1,0,199,154,1,0,80,159,1,0,158,163,1,0,186,167,1,0,0,172,1,0,50,176,1,0,41,180,1,0,20,184,1,0,255,187,1,0,244,191,1,0,226,195,1,0,136,199,1,0,52,203,1,0,5,207,1,0,148,210,1,0,234,213,1,0,71,217,1,0,177,220,1,0,248,223,1,0,60,227,1,0,104,230,1,0,134,233,1,0,155,236,1,0,171,239,1,0,186,242,1,0,205,245,1,0,142,248,1,0,130,251,1,0,121,254,1,0,45,1,2,0,255,3,2,0,158,6,2,0,43,9,2,0,195,11,2,0,57,14,2,0,203,16,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,1,0,0,0,4,0,0,0,11,0,0,0,28,0,0,0,51,0,0,0,90,0,0,0,145,0,0,0,253,0,0,0,136,1,0,0,76,2,0,0,57,3,0,0,113,4,0,0,225,5,0,0,116,7,0,0,88,9,0,0,135,11,0,0,239,13,0,0,141,16,0,0,100,19,0,0,121,22,0,0,161,25,0,0,54,29,0,0,204,32,0,0,166,36,0,0,196,40,0,0,2,45,0,0,72,49,0,0,139,53,0,0,30,58,0,0,196,62,0,0,146,67,0,0,86,72,0,0,13,77,0,0,215,81,0,0,227,86,0,0,202,91,0,0,183,96,0,0,207,101,0,0,201,106,0,0,29,112,0,0,101,117,0,0,88,122,0,0,104,127,0,0,127,132,0,0,117,137,0,0,39,142,0,0,52,147,0,0,253,151,0,0,249,156,0,0,21,162,0,0,236,166,0,0,203,171,0,0,152,176,0,0,100,181,0,0,82,186,0,0,227,190,0,0,131,195,0,0,0,200,0,0,149,204,0,0,25,209,0,0,147,213,0,0,42,218,0,0,165,222,0,0,206,226,0,0,220,230,0,0,36,235,0,0,112,239,0,0,117,243,0,0,93,247,0,0,244,250,0,0,227,254,0,0,194,2,1,0,169,6,1,0,129,10,1,0,65,14,1,0,198,17,1,0,123,21,1,0,5,25,1,0,142,28,1,0,26,32,1,0,179,35,1,0,7,39,1,0,74,42,1,0,149,45,1,0,226,48,1,0,14,52,1,0,17,55,1,0,44,58,1,0,16,61,1,0,239,63,1,0,225,66,1,0,158,69,1,0,132,72,1,0,125,75,1,0,117,78,1,0,76,81,1,0,43,84,1,0,207,86,1,0,120,89,1,0,17,92,1,0,174,94,1,0,48,97,1,0,136,99,1,0,8,102,1,0,116,104,1,0,173,106,1,0,4,109,1,0,61,111,1,0,123,113,1,0,187,115,1,0,255,117,1,0,16,120,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,2,0,0,0,5,0,0,0,12,0,0,0,27,0,0,0,51,0,0,0,85,0,0,0,142,0,0,0,213,0,0,0,53,1,0,0,172,1,0,0,71,2,0,0,247,2,0,0,174,3,0,0,145,4,0,0,142,5,0,0,161,6,0,0,239,7,0,0,74,9,0,0,183,10,0,0,136,12,0,0,75,14,0,0,38,16,0,0,16,18,0,0,52,20,0,0,113,22,0,0,175,24,0,0,3,27,0,0,111,29,0,0,248,31,0,0,167,34,0,0,36,37,0,0,223,39,0,0,154,42,0,0,113,45,0,0,120,48,0,0,93,51,0,0,75,54,0,0,63,57,0,0,80,60,0,0,84,63,0,0,43,66,0,0,33,69,0,0,27,72,0,0,19,75,0,0,8,78,0,0,239,80,0,0,236,83,0,0,247,86,0,0,34,90,0,0,236,92,0,0,223,95,0,0,7,99,0,0,226,101,0,0,172,104,0,0,199,107,0,0,210,110,0,0,167,113,0,0,143,116,0,0,85,119,0,0,61,122,0,0,13,125,0,0,160,127,0,0,89,130,0,0,0,133,0,0,186,135,0,0,127,138,0,0,62,141,0,0,170,143,0,0,72,146,0,0,250,148,0,0,132,151,0,0,25,154,0,0,129,156,0,0,217,158,0,0,112,161,0,0,228,163,0,0,88,166,0,0,214,168,0,0,70,171,0,0,161,173,0,0,244,175,0,0,84,178,0,0,160,180,0,0,211,182,0,0,14,185,0,0,76,187,0,0,142,189,0,0,181,191,0,0,233,193,0,0,253,195,0,0,253,197,0,0,251,199,0,0,216,201,0,0,221,203,0,0,208,205,0,0,182,207,0,0,161,209,0,0,124,211,0,0,76,213,0,0,1,215,0,0,197,216,0,0,158,218,0,0,81,220,0,0,32,222,0,0,241,223,0,0,170,225,0,0,72,227,0,0,249,228,0,0,0,0,0,0,164,7,0,0,13,89,0,0,10,33,1,0,215,55,2,0,246,109,3,0,139,167,4,0,63,212,5,0,3,234,6,0,144,231,7,0,163,207,8,0,78,162,9,0,159,97,10,0,248,14,11,0,245,171,11,0,225,59,12,0,84,192,12,0,159,56,13,0,30,168,13,0,78,15,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4246376);allocate([54,110,14,0,162,198,14,0,179,23,15,0,198,100,15,0,108,171,15,0,137,238,15,0,55,44,16,0,172,102,16,0,220,156,16,0,49,208,16,0,203,0,17,0,208,46,17,0,9,90,17,0,224,130,17,0,62,170,17,0,246,206,17,0,111,242,17,0,87,19,18,0,85,51,18,0,12,82,18,0,197,110,18,0,112,138,18,0,39,165,18,0,239,189,18,0,77,214,18,0,66,237,18,0,192,2,19,0,118,23,19,0,249,43,19,0,119,63,19,0,239,81,19,0,79,99,19,0,81,116,19,0,163,132,19,0,27,148,19,0,204,163,19,0,215,178,19,0,231,192,19,0,84,206,19,0,187,219,19,0,86,232,19,0,240,243,19,0,11,0,20,0,176,11,20,0,35,23,20,0,7,34,20,0,78,44,20,0,242,54,20,0,17,65,20,0,157,74,20,0,249,83,20,0,255,92,20,0,223,101,20,0,127,110,20,0,171,118,20,0,195,126,20,0,98,134,20,0,91,142,20,0,192,149,20,0,238,156,20,0,18,164,20,0,174,170,20,0,115,177,20,0,196,183,20,0,195,189,20,0,191,195,20,0,201,201,20,0,154,207,20,0,253,212,20,0,132,218,20,0,201,223,20,0,181,228,20,0,209,233,20,0,135,238,20,0,72,243,20,0,16,248,20,0,156,252,20,0,36,1,21,0,102,5,21,0,159,9,21,0,195,13,21,0,194,17,21,0,210,21,21,0,192,25,21,0,127,29,21,0,65,33,21,0,231,36,21,0,133,40,21,0,207,43,21,0,58,47,21,0,85,50,21,0,161,53,21,0,194,56,21,0,248,59,21,0,183,62,21,0,134,65,21,0,108,68,21,0,22,71,21,0,184,73,21,0,89,76,21,0,0,0,0,0,209,0,0,0,66,19,0,0,44,90,0,0,31,221,0,0,116,140,1,0,202,83,2,0,20,38,3,0,207,245,3,0,107,189,4,0,242,123,5,0,175,45,6,0,13,212,6,0,228,110,7,0,178,255,7,0,123,135,8,0,54,5,9,0,62,122,9,0,16,230,9,0,96,74,10,0,179,168,10,0,25,0,11,0,254,81,11,0,240,157,11,0,12,230,11,0,251,41,12,0,204,106,12,0,238,166,12,0,222,223,12,0,61,22,13,0,79,73,13,0,206,121,13,0,104,168,13,0,5,212,13,0,55,253,13,0,17,37,14,0,46,74,14,0,135,109,14,0,206,143,14,0,156,176,14,0,162,207,14,0,214,237,14,0,46,10,15,0,225,37,15,0,53,64,15,0,219,88,15,0,29,113,15,0,107,136,15,0,249,158,15,0,75,180,15,0,36,201,15,0,14,221,15,0,181,239,15,0,52,2,16,0,215,19,16,0,175,36,16,0,102,53,16,0,79,69,16,0,132,84,16,0,81,99,16,0,194,113,16,0,184,127,16,0,161,141,16,0,252,154,16,0,167,167,16,0,161,179,16,0,52,191,16,0,102,202,16,0,48,213,16,0,214,223,16,0,167,234,16,0,206,244,16,0,168,254,16,0,11,8,17,0,31,17,17,0,58,26,17,0,61,35,17,0,212,43,17,0,30,52,17,0,83,60,17,0,110,68,17,0,223,75,17,0,66,83,17,0,183,90,17,0,187,97,17,0,164,104,17,0,49,111,17,0,94,117,17,0,204,123,17,0,31,130,17,0,96,136,17,0,166,142,17,0,105,148,17,0,90,154,17,0,194,159,17,0,233,164,17,0,51,170,17,0,13,175,17,0,238,179,17,0,202,184,17,0,129,189,17,0,42,194,17,0,178,198,17,0,59,203,17,0,113,207,17,0,154,211,17,0,188,215,17,0,186,219,17,0,161,223,17,0,161,227,17,0,91,231,17,0,236,234,17,0,104,238,17,0,253,241,17,0,135,245,17,0,242,248,17,0,34,252,17,0,96,255,17,0,158,2,18,0,212,5,18,0,0,0,0,0,43,0,0,0,38,7,0,0,205,41,0,0,73,118,0,0,207,232,0,0,233,118,1,0,102,20,2,0,204,183,2,0,174,91,3,0,249,251,3,0,39,149,4,0,26,39,5,0,249,177,5,0,105,52,6,0,244,174,6,0,198,35,7,0,122,144,7,0,141,246,7,0,61,87,8,0,56,178,8,0,242,6,9,0,45,86,9,0,87,160,9,0,125,230,9,0,183,41,10,0,167,105,10,0,181,165,10,0,140,221,10,0,217,19,11,0,232,70,11,0,62,119,11,0,232,164,11,0,68,209,11,0,180,250,11,0,118,34,12,0,156,72,12,0,17,109,12,0,178,143,12,0,55,177,12,0,123,208,12,0,172,239,12,0,166,12,13,0,183,40,13,0,254,67,13,0,39,94,13,0,29,119,13,0,0,143,13,0,195,165,13,0,19,188,13,0,44,209,13,0,88,229,13,0,198,248,13,0,229,11,14,0,6,30,14,0,204,47,14,0,35,65,14,0,160,81,14,0,109,97,14,0,221,112,14,0,242,127,14,0,239,141,14,0,25,156,14,0,158,169,14,0,6,183,14,0,238,195,14,0,235,207,14,0,194,219,14,0,14,231,14,0,33,242,14,0,249,252,14,0,129,7,15,0,246,17,15,0,74,28,15,0,37,38,15,0,201,47,15,0,223,56,15,0,195,65,15,0,106,74,15,0,213,82,15,0,11,91,15,0,33,99,15,0,210,106,15,0,51,114,15,0,102,121,15,0,232,128,15,0,32,136,15,0,168,142,15,0,132,149,15,0,224,155,15,0,112,162,15,0,207,168,15,0,206,174,15,0,255,180,15,0,147,186,15,0,54,192,15,0,195,197,15,0,240,202,15,0,94,208,15,0,181,213,15,0,227,218,15,0,154,223,15,0,108,228,15,0,19,233,15,0,153,237,15,0,34,242,15,0,115,246,15,0,231,250,15,0,57,255,15,0,104,3,16,0,163,7,16,0,169,11,16,0,181,15,16,0,97,19,16,0,7,23,16,0,160,26,16,0,33,30,16,0,144,33,16,0,252,36,16,0,69,40,16,0,0,0,0,0,3,0,0,0,244,1,0,0,72,15,0,0,80,52,0,0,102,117,0,0,56,207,0,0,193,56,1,0,127,174,1,0,14,42,2,0,114,166,2,0,106,34,3,0,28,155,3,0,6,17,4,0,237,130,4,0,63,238,4,0,92,84,5,0,14,182,5,0,210,18,6,0,116,107,6,0,119,190,6,0,224,12,7,0,72,87,7,0,238,158,7,0,231,225,7,0,248,33,8,0,113,93,8,0,149,151,8,0,52,207,8,0,192,3,9,0,162,53,9,0,27,101,9,0,117,146,9,0,239,189,9,0,54,231,9,0,162,14,10,0,9,52,10,0,104,88,10,0,233,122,10,0,8,156,10,0,44,188,10,0,135,218,10,0,169,247,10,0,241,18,11,0,208,45,11,0,174,71,11,0,234,96,11,0,52,121,11,0,157,144,11,0,0,167,11,0,163,188,11,0,107,210,11,0,131,230,11,0,197,249,11,0,195,12,12,0,16,31,12,0,222,48,12,0,213,65,12,0,201,81,12,0,169,97,12,0,176,112,12,0,99,127,12,0,26,142,12,0,21,156,12,0,177,169,12,0,67,183,12,0,179,195,12,0,217,207,12,0,201,219,12,0,128,231,12,0,161,242,12,0,164,253,12,0,98,8,13,0,248,18,13,0,47,29,13,0,54,39,13,0,184,48,13,0,245,57,13,0,233,66,13,0,220,75,13,0,94,84,13,0,232,92,13,0,66,101,13,0,70,109,13,0,8,117,13,0,130,124,13,0,210,131,13,0,5,139,13,0,9,146,13,0,155,152,13,0,36,159,13,0,174,165,13,0,214,171,13,0,211,177,13,0,10,184,13,0,246,189,13,0,146,195,13,0,106,201,13,0,32,207,13,0,68,212,13,0,202,217,13,0,235,222,13,0,249,227,13,0,233,232,13,0,134,237,13,0,238,241,13,0,142,246,13,0,242,250,13,0,68,255,13,0,140,3,14,0,217,7,14,0,244,11,14,0,2,16,14,0,210,19,14,0,229,23,14,0,166,27,14,0,32,31,14,0,251,34,14,0,181,38,14,0,46,42,14,0,0,0,0,0,0,0,0,0,78,0,0,0,10,4,0,0,193,17,0,0,75,47,0,0,234,93,0,0,147,155,0,0,253,228,0,0,77,55,1,0,154,142,1,0,25,233,1,0,8,69,2,0,144,159,2,0,174,248,2,0,80,79,3,0,197,163,3,0,186,245,3,0,149,69,4,0,203,144,4,0,201,216,4,0,96,30,5,0,103,97,5,0,151,160,5,0,203,220,5,0,81,23,6,0,37,79,6,0,196,132,6,0,236,183,6,0,237,232,6,0,185,23,7,0,211,68,7,0,181,111,7,0,221,152,7,0,170,192,7,0,152,230,7,0,41,10,8,0,242,44,8,0,161,78,8,0,112,110,8,0,223,140,8,0,20,171,8,0,249,199,8,0,119,227,8,0,216,253,8,0,218,22,9,0,95,47,9,0,60,71,9,0,123,94,9,0,25,117,9,0,94,138,9,0,188,158,9,0,218,178,9,0,34,198,9,0,151,216,9,0,52,235,9,0,226,252,9,0,74,14,10,0,194,30,10,0,151,47,10,0,1,63,10,0,51,78,10,0,184,92,10,0,130,106,10,0,111,120,10,0,202,133,10,0,181,146,10,0,48,159,10,0,110,171,10,0,149,183,10,0,34,195,10,0,129,206,10,0,102,217,10,0,228,227,10,0,64,238,10,0,139,248,10,0,28,2,11,0,174,11,11,0,184,20,11,0,48,30,11,0,227,38,11,0,148,47,11,0,145,55,11,0,154,63,11,0,159,71,11,0,103,79,11,0,1,87,11,0,139,94,11,0,145,101,11,0,86,108,11,0,4,115,11,0,140,121,11,0,1,128,11,0,178,134,11,0,5,141,11,0,76,147,11,0,242,152,11,0,144,158,11,0,89,164,11,0,16,170,11,0,129,175,11,0,200,180,11,0,84,186,11,0,116,191,11,0,88,196,11,0,34,201,11,0,2,206,11,0,182,210,11,0,19,215,11,0,158,219,11,0,250,223,11,0,81,228,11,0,69,232,11,0,106,236,11,0,120,240,11,0,67,244,11,0,53,248,11,0,8,252,11,0,202,255,11,0,97,3,12,0,0,0,0,0,1,0,0,0,30,0,0,0,195,1,0,0,17,9,0,0,128,26,0,0,86,57,0,0,77,101,0,0,120,155,0,0,200,217,0,0,57,31,1,0,25,104,1,0,207,179,1,0,9,1,2,0,74,78,2,0,118,153,2,0,88,228,2,0,204,43,3,0,244,113,3,0,232,182,3,0,34,249,3,0,36,56,4,0,3,117,4,0,1,175,4,0,250,231,4,0,130,29,5,0,115,82,5,0,216,132,5,0,225,180,5,0,53,227,5,0,88,15,6,0,39,58,6,0,231,98,6,0,134,138,6,0,206,175,6,0,74,212,6,0,214,247,6,0,4,25,7,0,63,57,7,0,167,88,7,0,142,118,7,0,189,147,7,0,6,176,7,0,252,202,7,0,131,229,7,0,244,254,7,0,240,22,8,0,36,46,8,0,107,68,8,0,120,90,8,0,1,112,8,0,51,133,8,0,21,153,8,0,239,171,8,0,177,190,8,0,39,209,8,0,166,226,8,0,95,243,8,0,210,3,9,0,200,19,9,0,43,35,9,0,222,49,9,0,145,64,9,0,82,78,9,0,250,91,9,0,245,104,9,0,14,118,9,0,74,130,9,0,129,142,9,0,52,154,9,0,196,165,9,0,16,177,9,0,34,188,9,0,127,198,9,0,45,209,9,0,40,219,9,0,15,229,9,0,129,238,9,0,98,247,9,0,84,0,10,0,34,9,10,0,102,17,10,0,245,25,10,0,81,34,10,0,125,42,10,0,48,50,10,0,191,57,10,0,33,65,10,0,39,72,10,0,35,79,10,0,252,85,10,0,194,92,10,0,120,99,10,0,233,105,10,0,56,112,10,0,128,118,10,0,78,124,10,0,13,130,10,0,221,135,10,0,140,141,10,0,238,146,10,0,94,152,10,0,139,157,10,0,130,162,10,0,136,167,10,0,60,172,10,0,13,177,10,0,211,181,10,0,57,186,10,0,122,190,10,0,210,194,10,0,35,199,10,0,70,203,10,0,102,207,10,0,51,211,10,0,55,215,10,0,3,219,10,0,246,222,10,0,187,226,10,0,124,230,10,0,0,0,0,0,0,0,0,0,15,0,0,0,192,0,0,0,124,4,0,0,23,14,0,0,78,32,0,0,141,60,0,0,230,97,0,0,164,142,0,0,148,194,0,0,150,251,0,0,174,55,1,0,56,117,1,0,10,180,1,0,148,243,1,0,60,50,2,0,137,111,2,0,56,172,2,0,150,232,2,0,243,34,3,0,64,91,3,0,202,145,3,0,254,197,3,0,170,249,3,0,228,42,4,0,246,90,4,0,1,137,4,0,199,181,4,0,80,224,4,0,81,9,5,0,223,48,5,0,179,87,5,0,213,124,5,0,217,160,5,0,185,194,5,0,174,228,5,0,225,3,6,0,192,34,6,0,192,64,6,0,204,93,6,0,224,121,6,0,183,148,6,0,161,174,6,0,189,199,6,0,159,223,6,0,134,246,6,0,220,12,7,0,129,34,7,0,150,55,7,0,3,76,7,0,244,95,7,0,36,115,7,0,151,133,7,0,184,151,7,0,40,169,7,0,9,186,7,0,164,202,7,0,234,218,7,0,223,234,7,0,22,250,7,0,3,9,8,0,25,23,8,0,59,37,8,0,146,50,8,0,109,63,8,0,224,75,8,0,8,88,8,0,26,100,8,0,136,111,8,0,7,123,8,0,45,134,8,0,237,144,8,0,130,155,8,0,115,165,8,0,88,175,8,0,241,184,8,0,85,194,8,0,249,203,8,0,248,212,8,0,5,222,8,0,89,230,8,0,255,238,8,0,58,247,8,0,19,255,8,0,204,6,9,0,105,14,9,0,199,21,9,0,221,28,9,0,219,35,9,0,182,42,9,0,131,49,9,0,27,56,9,0,192,62,9,0,73,69,9,0,180,75,9,0,93,81,9,0,69,87,9,0,14,93,9,0,127,98,9,0,198,103,9,0,88,109,9,0,202,114,9,0,236,119,9,0,4,125,9,0,149,129,9,0,101,134,9,0,36,139,9,0,189,143,9,0,63,148,9,0,208,152,9,0,131,157,9,0,157,161,9,0,212,165,9,0,192,169,9,0,186,173,9,0,132,177,9,0,52,181,9,0,230,184,9,0,152,188,9,0,0,0,0,0,0,0,0,0,3,0,0,0,71,0,0,0,149,1,0,0,43,6,0,0,242,15,0,0,36,32,0,0,193,56,0,0,146,86,0,0,232,121,0,0,172,162,0,0,185,206,0,0,128,253,0,0,155,46,1,0,209,95,1,0,48,146,1,0,228,196,1,0,83,247,1,0,38,41,2,0,222,90,2,0,52,139,2,0,245,185,2,0,236,231,2,0,77,21,3,0,202,64,3,0,83,107,3,0,29,148,3,0,220,187,3,0,201,226,3,0,75,8,4,0,92,45,4,0,186,80,4,0,201,114,4,0,127,148,4,0,160,180,4,0,174,210,4,0,79,240,4,0,73,12,5,0,15,40,5,0,69,66,5,0,139,92,5,0,202,117,5,0,28,142,5,0,14,166,5,0,158,188,5,0,76,210,5,0,171,231,5,0,189,252,5,0,227,16,6,0,173,36,6,0,208,55,6,0,217,74,6,0,110,92,6,0,163,109,6,0,143,126,6,0,46,143,6,0,54,159,6,0,113,174,6,0,130,189,6,0,192,203,6,0,43,218,6,0,47,232,6,0,130,245,6,0,134,2,7,0,116,15,7,0,55,28,7,0,108,40,7,0,40,52,7,0,185,63,7,0,214,74,7,0,192,85,7,0,91,96,7,0,186,106,7,0,173,116,7,0,123,126,7,0,100,136,7,0,195,145,7,0,238,154,7,0,89,163,7,0,43,172,7,0,119,180,7,0,215,188,7,0,197,196,7,0,187,204,7,0,97,212,7,0,215,219,7,0,239,226,7,0,245,233,7,0,251,240,7,0,231,247,7,0,78,254,7,0,209,4,8,0,251,10,8,0,77,17,8,0,90,23,8,0,32,29,8,0,2,35,8,0,170,40,8,0,238,45,8,0,81,51,8,0,157,56,8,0,216,61,8,0,229,66,8,0,203,71,8,0,152,76,8,0,85,81,8,0,250,85,8,0,121,90,8,0,230,94,8,0,45,99,8,0,155,103,8,0,182,107,8,0,11,112,8,0,58,116,8,0,53,120,8,0,63,124,8,0,40,128,8,0,224,131,8,0,155,135,8,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,133,0,0,0,133,2,0,0,232,6,0,0,41,15,0,0,6,28,0,0,191,45,0,0,134,68,0,0,145,94,0,0,137,124,0,0,188,157,0,0,174,192,0,0,165,229,0,0,181,11,1,0,38,51,1,0,158,90,1,0,78,130,1,0,21,170,1,0,197,209,1,0,242,248,1,0,8,31,2,0,124,68,2,0,187,105,2,0,45,142,2,0,100,177,2,0,82,212,2,0,220,245,2,0,156,22,3,0,196,54,3,0,234,85,3,0,24,116,3,0,134,145,3,0,102,174,3,0,255,202,3,0,180,229,3,0,179,255,3,0,124,24,4,0,126,49,4,0,147,73,4,0,143,96,4,0,38,119,4,0,219,140,4,0,28,162,4,0,127,182,4,0,199,202,4,0,112,222,4,0,30,241,4,0,100,3,5,0,65,21,5,0,202,38,5,0,228,55,5,0,16,72,5,0,17,88,5,0,24,103,5,0,50,118,5,0,23,133,5,0,31,147,5,0,155,160,5,0,66,174,5,0,94,187,5,0,243,199,5,0,26,212,5,0,14,224,5,0,235,235,5,0,126,247,5,0,26,3,6,0,202,13,6,0,94,24,6,0,95,34,6,0,136,44,6,0,74,54,6,0,43,64,6,0,129,73,6,0,161,82,6,0,143,91,6,0,64,100,6,0,158,108,6,0,249,116,6,0,233,124,6,0,31,133,6,0,202,140,6,0,21,148,6,0,109,155,6,0,200,162,6,0,166,169,6,0,198,176,6,0,117,183,6,0,46,190,6,0,209,196,6,0,252,202,6,0,22,209,6,0,29,215,6,0,44,221,6,0,211,226,6,0,166,232,6,0,71,238,6,0,238,243,6,0,62,249,6,0,121,254,6,0,167,3,7,0,143,8,7,0,84,13,7,0,96,18,7,0,215,22,7,0,108,27,7,0,219,31,7,0,70,36,7,0,141,40,7,0,188,44,7,0,4,49,7,0,34,53,7,0,82,57,7,0,49,61,7,0,17,65,7,0,206,68,7,0,99,72,7,0,248,75,7,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,64,0,0,0,28,1,0,0,177,3,0,0,39,9,0,0,190,17,0,0,212,29,0,0,250,45,0,0,168,65,0,0,101,88,0,0,124,113,0,0,87,141,0,0,201,170,0,0,105,201,0,0,215,233,0,0,183,10,1,0,109,44,1,0,250,77,1,0,197,111,1,0,149,145,1,0,139,179,1,0,9,213,1,0,198,245,1,0,226,21,2,0,98,53,2,0,120,84,2,0,28,115,2,0,252,144,2,0,233,173,2,0,221,202,2,0,93,230,2,0,106,1,3,0,28,28,3,0,93,53,3,0,119,78,3,0,195,102,3,0,39,126,3,0,209,148,3,0,160,170,3,0,23,192,3,0,8,213,3,0,20,233,3,0,210,252,3,0,23,16,4,0,166,34,4,0,42,53,4,0,16,71,4,0,49,88,4,0,254,104,4,0,18,121,4,0,174,136,4,0,31,152,4,0,243,166,4,0,226,181,4,0,68,196,4,0,0,210,4,0,148,223,4,0,3,237,4,0,82,250,4,0,75,7,5,0,193,19,5,0,236,31,5,0,237,43,5,0,71,55,5,0,30,66,5,0,219,76,5,0,125,87,5,0,182,97,5,0,236,107,5,0,235,117,5,0,108,127,5,0,216,136,5,0,173,145,5,0,177,154,5,0,172,163,5,0,231,171,5,0,103,180,5,0,91,188,5,0,88,196,5,0,13,204,5,0,176,211,5,0,32,219,5,0,66,226,5,0,138,233,5,0,100,240,5,0,198,246,5,0,142,253,5,0,84,4,6,0,151,10,6,0,203,16,6,0,243,22,6,0,192,28,6,0,100,34,6,0,222,39,6,0,117,45,6,0,212,50,6,0,38,56,6,0,126,61,6,0,115,66,6,0,90,71,6,0,245,75,6,0,134,80,6,0,28,85,6,0,158,89,6,0,242,93,6,0,56,98,6,0,140,102,6,0,180,106,6,0,210,110,6,0,228,114,6,0,231,118,6,0,238,122,6,0,126,126,6,0,5,130,6,0,137,133,6,0,69,137,6,0,209,140,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,121,0,0,0,187,1,0,0,131,4,0,0,123,9,0,0,49,17,0,0,213,27,0,0,164,41,0,0,17,58,0,0,81,76,0,0,8,97,0,0,161,119,0,0,127,143,0,0,23,169,0,0,124,195,0,0,237,222,0,0,74,250,0,0,36,22,1,0,198,50,1,0,243,78,1,0,82,107,1,0,130,135,1,0,206,162,1,0,100,190,1,0,2,217,1,0,110,243,1,0,114,14,2,0,242,39,2,0,59,65,2,0,218,89,2,0,117,114,2,0,28,138,2,0,239,160,2,0,52,183,2,0,67,205,2,0,52,226,2,0,207,246,2,0,3,12,3,0,85,31,3,0,54,50,3,0,131,68,3,0,229,86,3,0,172,104,3,0,214,121,3,0,71,139,3,0,188,155,3,0,116,171,3,0,112,187,3,0,8,203,3,0,159,217,3,0,176,232,3,0,206,246,3,0,157,4,4,0,129,18,4,0,161,31,4,0,142,44,4,0,255,56,4,0,95,69,4,0,0,81,4,0,159,92,4,0,251,103,4,0,239,114,4,0,144,125,4,0,248,135,4,0,133,146,4,0,229,156,4,0,174,166,4,0,100,176,4,0,134,185,4,0,164,194,4,0,148,203,4,0,76,212,4,0,23,221,4,0,141,229,4,0,252,237,4,0,42,246,4,0,248,253,4,0,175,5,5,0,238,12,5,0,88,20,5,0,83,27,5,0,77,34,5,0,218,40,5,0,152,47,5,0,59,54,5,0,175,60,5,0,226,66,5,0,38,73,5,0,36,79,5,0,222,84,5,0,176,90,5,0,103,96,5,0,211,101,5,0,23,107,5,0,100,112,5,0,102,117,5,0,122,122,5,0,82,127,5,0,245,131,5,0,158,136,5,0,58,141,5,0,221,145,5,0,96,150,5,0,203,154,5,0,40,159,5,0,158,163,5,0,201,167,5,0,239,171,5,0,13,176,5,0,8,180,5,0,205,183,5,0,162,187,5,0,95,191,5,0,31,195,5,0,154,198,5,0,40,202,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,46,0,0,0,177,0,0,0,25,2,0,0,212,4,0,0,68,9,0,0,184,15,0,0,84,24,0,0,255,34,0,0,181,47,0,0,138,62,0,0,164,78,0,0,218,96,0,0,118,116,0,0,214,136,0,0,168,157,0,0,45,179,0,0,134,201,0,0,45,224,0,0,181,247,0,0,190,14,1,0,1,38,1,0,14,61,1,0,31,84,1,0,17,107,1,0,151,129,1,0,68,152,1,0,252,173,1,0,79,196,1,0,214,217,1,0,5,239,1,0,77,3,2,0,108,23,2,0,203,42,2,0,244,61,2,0,78,81,2,0,143,99,2,0,218,117,2,0,106,135,2,0,241,152,2,0,198,169,2,0,226,186,2,0,101,203,2,0,23,219,2,0,103,234,2,0,26,249,2,0,149,7,3,0,3,22,3,0,234,35,3,0,113,49,3,0,224,62,3,0,28,76,3,0,245,88,3,0,251,101,3,0,179,113,3,0,196,125,3,0,54,137,3,0,165,148,3,0,145,159,3,0,96,170,3,0,127,181,3,0,201,191,3,0,168,201,3,0,98,211,3,0,240,220,3,0,81,230,3,0,242,239,3,0,170,248,3,0,78,1,4,0,60,10,4,0,137,18,4,0,206,26,4,0,5,35,4,0,23,43,4,0,192,50,4,0,79,58,4,0,214,65,4,0,243,72,4,0,0,80,4,0,37,87,4,0,221,93,4,0,122,100,4,0,236,106,4,0,87,113,4,0,121,119,4,0,115,125,4,0,124,131,4,0,60,137,4,0,67,143,4,0,229,148,4,0,60,154,4,0,125,159,4,0,219,164,4,0,11,170,4,0,47,175,4,0,211,179,4,0,182,184,4,0,91,189,4,0,168,193,4,0,71,198,4,0,231,202,4,0,77,207,4,0,191,211,4,0,208,215,4,0,247,219,4,0,224,223,4,0,192,227,4,0,172,231,4,0,101,235,4,0,57,239,4,0,190,242,4,0,161,246,4,0,32,250,4,0,148,253,4,0,15,1,5,0,86,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,54,0,0,0,192,0,0,0,251,1,0,0,86,4,0,0,252,7,0,0,29,13,0,0,178,19,0,0,171,27,0,0,254,36,0,0,218,47,0,0,19,60,0,0,160,73,0,0,78,88,0,0,207,103,0,0,178,119,0,0,180,136,0,0,17,154,0,0,175,171,0,0,148,189,0,0,226,207,0,0,223,225,0,0,19,244,0,0,161,6,1,0,2,25,1,0,74,43,1,0,32,61,1,0,32,79,1,0,220,96,1,0,120,114,1,0,67,132,1,0,63,149,1,0,160,166,1,0,104,183,1,0,248,199,1,0,184,215,1,0,100,231,1,0,68,247,1,0,123,6,2,0,110,21,2,0,85,36,2,0,167,50,2,0,246,64,2,0,137,78,2,0,10,92,2,0,148,105,2,0,100,118,2,0,30,131,2,0,112,143,2,0,98,155,2,0,179,166,2,0,56,178,2,0,184,189,2,0,233,200,2,0,254,211,2,0,148,222,2,0,252,232,2,0,89,243,2,0,43,253,2,0,222,6,3,0,125,16,3,0,217,25,3,0,222,34,3,0,235,43,3,0,129,52,3,0,216,60,3,0,130,69,3,0,167,77,3,0,214,85,3,0,99,93,3,0,92,101,3,0,205,108,3,0,5,116,3,0,83,123,3,0,146,130,3,0,92,137,3,0,62,144,3,0,239,150,3,0,88,157,3,0,177,163,3,0,208,169,3,0,207,175,3,0,205,181,3,0,171,187,3,0,83,193,3,0,248,198,3,0,87,204,3,0,208,209,3,0,33,215,3,0,58,220,3,0,42,225,3,0,13,230,3,0,27,235,3,0,251,239,3,0,191,244,3,0,93,249,3,0,33,254,3,0,119,2,4,0,143,6,4,0,223,10,4,0,48,15,4,0,60,19,4,0,78,23,4,0,116,27,4,0,72,31,4,0,71,35,4,0,0,39,4,0,142,42,4,0,12,46,4,0,117,49,4,0,13,53,4,0,79,56,4,0,180,59,4,0,217,62,4,0,58,66,4,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,15,0,0,0,75,0,0,0,186,0,0,0,175,1,0,0,96,3,0,0,220,5,0,0,43,9,0,0,148,13,0,0,43,19,0,0,168,25,0,0,4,33,0,0,134,41,0,0,244,50,0,0,252,60,0,0,174,71,0,0,23,83,0,0,53,95,0,0,175,107,0,0,171,120,0,0,57,134,0,0,12,148,0,0,71,162,0,0,51,176,0,0,59,190,0,0,25,204,0,0,67,218,0,0,119,232,0,0,135,246,0,0,216,4,1,0,160,18,1,0,128,32,1,0,159,46,1,0,126,60,1,0,38,74,1,0,110,87,1,0,172,100,1,0,107,113,1,0,104,126,1,0,164,138,1,0,205,150,1,0,39,163,1,0,27,175,1,0,51,187,1,0,177,198,1,0,5,210,1,0,199,220,1,0,200,231,1,0,44,242,1,0,158,252,1,0,145,6,2,0,204,16,2,0,129,26,2,0,252,35,2,0,129,45,2,0,186,54,2,0,210,63,2,0,246,72,2,0,250,81,2,0,225,90,2,0,118,99,2,0,178,107,2,0,185,115,2,0,171,123,2,0,160,131,2,0,59,139,2,0,186,146,2,0,72,154,2,0,21,161,2,0,121,168,2,0,72,175,2,0,30,182,2,0,161,188,2,0,77,195,2,0,123,201,2,0,214,207,2,0,34,214,2,0,45,220,2,0,44,226,2,0,13,232,2,0,166,237,2,0,87,243,2,0,219,248,2,0,52,254,2,0,114,3,3,0,138,8,3,0,112,13,3,0,100,18,3,0,108,23,3,0,29,28,3,0,106,32,3,0,57,37,3,0,131,41,3,0,26,46,3,0,159,50,3,0,231,54,3,0,232,58,3,0,26,63,3,0,106,67,3,0,97,71,3,0,75,75,3,0,56,79,3,0,255,82,3,0,229,86,3,0,158,90,3,0,35,94,3,0,191,97,3,0,11,101,3,0,112,104,3,0,173,107,3,0,5,111,3,0,87,114,3,0,188,117,3,0,151,120,3,0,164,123,3,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,23,0,0,0,63,0,0,0,163,0,0,0,75,1,0,0,104,2,0,0,18,4,0,0,138,6,0,0,119,9,0,0,98,13,0,0,218,17,0,0,3,23,0,0,65,29,0,0,2,36,0,0,249,42,0,0,239,50,0,0,47,59,0,0,232,67,0,0,4,77,0,0,202,86,0,0,59,96,0,0,40,106,0,0,168,116,0,0,84,127,0,0,243,137,0,0,25,149,0,0,212,159,0,0,177,170,0,0,243,181,0,0,74,193,0,0,238,203,0,0,245,214,0,0,71,226,0,0,68,237,0,0,253,247,0,0,126,2,1,0,61,13,1,0,205,23,1,0,5,34,1,0,228,43,1,0,65,54,1,0,52,64,1,0,20,74,1,0,159,83,1,0,20,93,1,0,64,102,1,0,186,111,1,0,119,120,1,0,114,129,1,0,40,138,1,0,129,146,1,0,204,154,1,0,79,163,1,0,135,171,1,0,201,179,1,0,235,187,1,0,160,195,1,0,80,203,1,0,222,210,1,0,71,218,1,0,69,225,1,0,175,232,1,0,158,239,1,0,52,246,1,0,73,253,1,0,18,4,2,0,176,10,2,0,14,17,2,0,33,23,2,0,13,29,2,0,35,35,2,0,57,41,2,0,37,47,2,0,207,52,2,0,82,58,2,0,215,63,2,0,101,69,2,0,216,74,2,0,23,80,2,0,45,85,2,0,36,90,2,0,241,94,2,0,178,99,2,0,79,104,2,0,25,109,2,0,165,113,2,0,105,118,2,0,238,122,2,0,102,127,2,0,183,131,2,0,239,135,2,0,252,139,2,0,31,144,2,0,47,148,2,0,43,152,2,0,9,156,2,0,155,159,2,0,56,163,2,0,14,167,2,0,134,170,2,0,249,173,2,0,82,177,2,0,185,180,2,0,6,184,2,0,80,187,2,0,143,190,2,0,216,193,2,0,218,196,2,0,0,200,2,0,10,203,2,0,27,206,2,0,226,208,2,0,188,211,2,0,157,214,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,1,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,90,0,0,0,188,0,0,0,106,1,0,0,105,2,0,0,178,3,0,0,152,5,0,0,163,7,0,0,35,10,0,0,129,13,0,0,47,17,0,0,31,21,0,0,210,25,0,0,221,30,0,0,56,36,0,0,41,42,0,0,103,48,0,0,155,54,0,0,95,61,0,0,73,68,0,0,39,75,0,0,158,82,0,0,42,90,0,0,202,97,0,0,136,105,0,0,122,113,0,0,170,121,0,0,145,129,0,0,130,137,0,0,220,145,0,0,10,154,0,0,14,162,0,0,64,170,0,0,31,178,0,0,193,185,0,0,167,193,0,0,209,201,0,0,202,209,0,0,108,217,0,0,244,224,0,0,119,232,0,0,242,239,0,0,190,247,0,0,55,255,0,0,115,6,1,0,175,13,1,0,214,20,1,0,212,27,1,0,146,34,1,0,59,41,1,0,221,47,1,0,93,54,1,0,255,60,1,0,162,67,1,0,211,73,1,0,81,80,1,0,164,86,1,0,182,92,1,0,168,98,1,0,90,104,1,0,28,110,1,0,1,116,1,0,157,121,1,0,36,127,1,0,113,132,1,0,193,137,1,0,174,142,1,0,13,148,1,0,71,153,1,0,44,158,1,0,113,163,1,0,44,168,1,0,34,173,1,0,247,177,1,0,234,182,1,0,144,187,1,0,0,192,1,0,106,196,1,0,230,200,1,0,63,205,1,0,109,209,1,0,121,213,1,0,146,217,1,0,138,221,1,0,107,225,1,0,63,229,1,0,253,232,1,0,199,236,1,0,138,240,1,0,48,244,1,0,177,247,1,0,39,251,1,0,132,254,1,0,230,1,2,0,51,5,2,0,135,8,2,0,194,11,2,0,219,14,2,0,220,17,2,0,253,20,2,0,218,23,2,0,190,26,2,0,134,29,2,0,60,32,2,0,29,35,2,0,251,37,2,0,158,40,2,0,95,43,2,0,252,45,2,0,148,48,2,0,22,51,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,1,0,0,0,4,0,0,0,10,0,0,0,28,0,0,0,58,0,0,0,102,0,0,0,167,0,0,0,5,1,0,0,146,1,0,0,104,2,0,0,124,3,0,0,197,4,0,0,93,6,0,0,89,8,0,0,101,10,0,0,209,12,0,0,112,15,0,0,80,18,0,0,115,21,0,0,7,25,0,0,204,28,0,0,167,32,0,0,219,36,0,0,52,41,0,0,131,45,0,0,32,50,0,0,24,55,0,0,1,60,0,0,18,65,0,0,12,70,0,0,84,75,0,0,150,80,0,0,243,85,0,0,95,91,0,0,250,96,0,0,75,102,0,0,217,107,0,0,128,113,0,0,238,118,0,0,91,124,0,0,183,129,0,0,56,135,0,0,138,140,0,0,68,146,0,0,232,151,0,0,76,157,0,0,158,162,0,0,9,168,0,0,100,173,0,0,127,178,0,0,184,183,0,0,231,188,0,0,249,193,0,0,236,198,0,0,231,203,0,0,183,208,0,0,182,213,0,0,132,218,0,0,76,223,0,0,208,227,0,0,56,232,0,0,225,236,0,0,84,241,0,0,180,245,0,0,61,250,0,0,181,254,0,0,238,2,1,0,66,7,1,0,110,11,1,0,56,15,1,0,88,19,1,0,134,23,1,0,101,27,1,0,65,31,1,0,243,34,1,0,184,38,1,0,126,42,1,0,33,46,1,0,184,49,1,0,114,53,1,0,0,57,1,0,134,60,1,0,251,63,1,0,107,67,1,0,218,70,1,0,9,74,1,0,91,77,1,0,82,80,1,0,89,83,1,0,81,86,1,0,77,89,1,0,92,92,1,0,99,95,1,0,9,98,1,0,186,100,1,0,137,103,1,0,93,106,1,0,237,108,1,0,181,111,1,0,92,114,1,0,26,117,1,0,186,119,1,0,85,122,1,0,199,124,1,0,68,127,1,0,175,129,1,0,0,132,1,0,94,134,1,0,153,136,1,0,235,138,1,0,25,141,1,0,104,143,1,0,201,145,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,1,0,0,0,1,0,0,0,5,0,0,0,10,0,0,0,18,0,0,0,39,0,0,0,65,0,0,0,110,0,0,0,168,0,0,0,236,0,0,0,87,1,0,0,216,1,0,0,133,2,0,0,70,3,0,0,43,4,0,0,28,5,0,0,86,6,0,0,161,7,0,0,21,9,0,0,198,10,0,0,85,12,0,0,45,14,0,0,27,16,0,0,18,18,0,0,105,20,0,0,222,22,0,0,41,25,0,0,164,27,0,0,41,30,0,0,221,32,0,0,112,35,0,0,59,38,0,0,49,41,0,0,4,44,0,0,242,46,0,0,200,49,0,0,194,52,0,0,5,56,0,0,74,59,0,0,198,62,0,0,252,65,0,0,43,69,0,0,141,72,0,0,155,75,0,0,221,78,0,0,34,82,0,0,130,85,0,0,225,88,0,0,46,92,0,0,77,95,0,0,221,98,0,0,5,102,0,0,64,105,0,0,87,108,0,0,153,111,0,0,189,114,0,0,217,117,0,0,244,120,0,0,29,124,0,0,12,127,0,0,63,130,0,0,74,133,0,0,74,136,0,0,57,139,0,0,46,142,0,0,55,145,0,0,24,148,0,0,21,151,0,0,228,153,0,0,190,156,0,0,165,159,0,0,64,162,0,0,5,165,0,0,169,167,0,0,59,170,0,0,226,172,0,0,132,175,0,0,253,177,0,0,116,180,0,0,244,182,0,0,146,185,0,0,7,188,0,0,114,190,0,0,220,192,0,0,16,195,0,0,83,197,0,0,178,199,0,0,250,201,0,0,66,204,0,0,145,206,0,0,203,208,0,0,2,211,0,0,25,213,0,0,69,215,0,0,92,217,0,0,100,219,0,0,127,221,0,0,169,223,0,0,199,225,0,0,154,227,0,0,117,229,0,0,40,231,0,0,6,233,0,0,194,234,0,0,137,236,0,0,91,238,0,0,39,240,0,0,241,241,0,0,162,243,0,0,91,245,0,0,6,247,0,0,3,0,0,0,45,15,0,0,131,132,0,0,112,117,1,0,214,170,2,0,188,243,3,0,179,51,5,0,248,92,6,0,4,109,7,0,248,99,8,0,85,66,9,0,108,12,10,0,15,195,10,0,74,105,11,0,144,255,11,0,64,135,12,0,3,3,13,0,131,117,13,0,143,222,13,0,159,63,14,0,13,154,14,0,108,237,14,0,23,59,15,0,230,130,15,0,121,197,15,0,91,4,16,0,68,63,16,0,213,118,16,0,162,170,16,0,192,218,16,0,37,9,17,0,190,51,17,0,84,92,17,0,41,131,17,0,140,168,17,0,93,203,17,0,169,236,17,0,107,12,18,0,173,42,18,0,115,71,18,0,41,99,18,0,144,124,18,0,186,148,18,0,242,171,18,0,196,194,18,0,203,216,18,0,181,237,18,0,236,1,19,0,227,21,19,0,161,40,19,0,119,58,19,0,194,75,19,0,239,91,19,0,164,107,19,0,40,123,19,0,167,137,19,0,8,152,19,0,186,165,19,0,39,179,19,0,181,191,19,0,211,203,19,0,136,215,19,0,28,227,19,0,162,238,19,0,99,249,19,0,162,3,20,0,196,13,20,0,169,23,20,0,17,33,20,0,70,42,20,0,136,51,20,0,52,60,20,0,158,68,20,0,18,77,20,0,24,85,20,0,83,92,20,0,165,99,20,0,14,107,20,0,22,114,20,0,5,121,20,0,165,127,20,0,43,134,20,0,132,140,20,0,164,146,20,0,162,152,20,0,100,158,20,0,26,164,20,0,184,169,20,0,39,175,20,0,122,180,20,0,132,185,20,0,179,190,20,0,177,195,20,0,153,200,20,0,67,205,20,0,147,209,20,0,222,213,20,0,34,218,20,0,36,222,20,0,44,226,20,0,65,230,20,0,133,234,20,0,136,238,20,0,42,242,20,0,197,245,20,0,76,249,20,0,226,252,20,0,91,0,21,0,147,3,21,0,209,6,21,0,197,9,21,0,243,12,21,0,18,16,21,0,242,18,21,0,245,21,21,0,159,24,21,0,74,27,21,0,11,30,21,0,173,32,21,0,10,35,21,0,0,0,0,0,22,2,0,0,243,33,0,0,82,132,0,0,139,37,1,0,140,237,1,0,208,197,2,0,33,160,3,0,62,115,4,0,139,61,5,0,197,250,5,0,84,171,6,0,107,77,7,0,130,228,7,0,208,112,8,0,70,242,8,0,212,105,9,0,132,216,9,0,69,65,10,0,216,161,10,0,221,251,10,0,188,78,11,0,54,157,11,0,73,230,11,0,228,42,12,0,232,107,12,0,176,168,12,0,64,225,12,0,107,23,13,0,69,74,13,0,189,122,13,0,142,168,13,0,198,211,13,0,103,253,13,0,183,37,14,0,243,74,14,0,26,110,14,0,60,144,14,0,178,175,14,0,206,206,14,0,254,235,14,0,92,8,15,0,7,35,15,0,40,61,15,0,190,86,15,0,69,111,15,0,254,133,15,0,3,156,15,0,47,177,15,0,210,197,15,0,44,217,15,0,99,236,15,0,95,254,15,0,225,15,16,0,154,32,16,0,46,49,16,0,232,64,16,0,239,79,16,0,101,94,16,0,194,108,16,0,120,122,16,0,197,135,16,0,215,148,16,0,6,161,16,0,57,173,16,0,22,185,16,0,37,196,16,0,253,206,16,0,82,217,16,0,81,227,16,0,25,237,16,0,253,246,16,0,93,0,17,0,133,9,17,0,101,18,17,0,50,27,17,0,120,35,17,0,168,43,17,0,188,51,17,0,132,59,17,0,96,67,17,0,139,74,17,0,101,81,17,0,143,88,17,0,107,95,17,0,205,101,17,0,79,108,17,0,125,114,17,0,146,120,17,0,123,126,17,0,102,132,17,0,8,138,17,0,155,143,17,0,26,149,17,0,118,154,17,0,94,159,17,0,73,164,17,0,0,169,17,0,165,173,17,0,92,178,17,0,12,183,17,0,140,187,17,0,35,192,17,0,98,196,17,0,123,200,17,0,124,204,17,0,166,208,17,0,125,212,17,0,94,216,17,0,52,220,17,0,194,223,17,0,130,227,17,0,35,231,17,0,133,234,17,0,197,237,17,0,4,241,17,0,36,244,17,0,63,247,17,0,142,250,17,0,100,253,17,0,0,0,0,0,136,0,0,0,98,13,0,0,213,64,0,0,191,163,0,0,202,46,1,0,219,206,1,0,239,121,2,0,6,39,3,0,180,207,3,0,46,114,4,0,23,12,5,0,252,156,5,0,66,39,6,0,55,168,6,0,136,32,7,0,25,146,7,0,28,251,7,0,130,93,8,0,223,186,8,0,199,16,9,0,133,98,9,0,29,175,9,0,132,247,9,0,220,59,10,0,100,122,10,0,178,182,10,0,0,240,10,0,10,38,11,0,244,88,11,0,178,137,11,0,110,184,11,0,185,228,11,0,3,14,12,0,157,54,12,0,240,92,12,0,37,130,12,0,19,165,12,0,148,198,12,0,196,230,12,0,155,5,13,0,239,34,13,0,5,63,13,0,181,89,13,0,142,115,13,0,114,140,13,0,240,163,13,0,188,186,13,0,3,209,13,0,171,229,13,0,34,250,13,0,34,13,14,0,240,31,14,0,59,50,14,0,248,67,14,0,46,85,14,0,127,101,14,0,49,117,14,0,84,132,14,0,252,146,14,0,171,161,14,0,45,175,14,0,191,188,14,0,135,201,14,0,97,214,14,0,138,226,14,0,86,238,14,0,245,249,14,0,69,5,15,0,48,16,15,0,161,26,15,0,237,36,15,0,205,46,15,0,117,56,15,0,125,65,15,0,118,74,15,0,74,83,15,0,1,92,15,0,239,99,15,0,69,108,15,0,41,116,15,0,205,123,15,0,25,131,15,0,105,138,15,0,151,145,15,0,140,152,15,0,173,159,15,0,62,166,15,0,163,172,15,0,213,178,15,0,246,184,15,0,2,191,15,0,242,196,15,0,167,202,15,0,51,208,15,0,150,213,15,0,231,218,15,0,19,224,15,0,64,229,15,0,22,234,15,0,247,238,15,0,152,243,15,0,25,248,15,0,114,252,15,0,162,0,16,0,251,4,16,0,41,9,16,0,91,13,16,0,89,17,16,0,79,21,16,0,36,25,16,0,191,28,16,0,148,32,16,0,15,36,16,0,174,39,16,0,22,43,16,0,146,46,16,0,222,49,16,0,26,53,16,0,31,56,16,0,0,0,0,0,17,0,0,0,30,4,0,0,232,25,0,0,76,78,0,0,146,161,0,0,204,10,1,0,66,132,1,0,168,5,2,0,212,138,2,0,117,14,3,0,166,142,3,0,116,10,4,0,219,128,4,0,201,240,4,0,147,91,5,0,204,192,5,0,27,33,6,0,193,123,6,0,192,209,6,0,206,34,7,0,91,111,7,0,227,184,7,0,158,253,7,0,51,63,8,0,66,125,8,0,145,183,8,0,174,239,8,0,185,36,9,0,12,86,9,0,106,134,9,0,122,180,9,0,60,224,9,0,176,9,10,0,32,49,10,0,238,86,10,0,170,122,10,0,122,157,10,0,130,190,10,0,42,222,10,0,78,252,10,0,176,25,11,0,64,54,11,0,121,81,11,0,11,107,11,0,215,131,11,0,28,156,11,0,42,179,11,0,163,201,11,0,250,222,11,0,208,244,11,0,199,8,12,0,2,28,12,0,200,46,12,0,170,64,12,0,111,82,12,0,84,99,12,0,144,115,12,0,107,131,12,0,200,146,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4256616);allocate([151,161,12,0,71,176,12,0,58,190,12,0,160,203,12,0,161,216,12,0,170,228,12,0,225,240,12,0,136,252,12,0,65,8,13,0,170,19,13,0,175,30,13,0,23,41,13,0,112,51,13,0,112,61,13,0,80,71,13,0,205,80,13,0,0,90,13,0,192,98,13,0,117,107,13,0,30,116,13,0,43,124,13,0,101,132,13,0,65,140,13,0,235,147,13,0,77,155,13,0,76,162,13,0,117,169,13,0,36,176,13,0,191,182,13,0,117,189,13,0,225,195,13,0,23,202,13,0,32,208,13,0,21,214,13,0,184,219,13,0,81,225,13,0,166,230,13,0,241,235,13,0,144,241,13,0,248,246,13,0,242,251,13,0,0,1,14,0,177,5,14,0,119,10,14,0,27,15,14,0,156,19,14,0,27,24,14,0,70,28,14,0,107,32,14,0,177,36,14,0,184,40,14,0,177,44,14,0,141,48,14,0,71,52,14,0,247,55,14,0,157,59,14,0,51,63,14,0,165,66,14,0,13,70,14,0,102,73,14,0,0,0,0,0,2,0,0,0,215,0,0,0,21,8,0,0,179,29,0,0,111,70,0,0,102,130,0,0,31,205,0,0,181,35,1,0,16,127,1,0,252,222,1,0,216,63,2,0,71,159,2,0,65,254,2,0,154,90,3,0,212,179,3,0,160,11,4,0,15,94,4,0,115,173,4,0,186,249,4,0,154,65,5,0,211,134,5,0,142,199,5,0,214,6,6,0,68,66,6,0,52,123,6,0,17,178,6,0,184,229,6,0,42,24,7,0,153,71,7,0,247,116,7,0,223,160,7,0,11,202,7,0,179,241,7,0,28,24,8,0,209,60,8,0,252,95,8,0,71,130,8,0,77,163,8,0,222,194,8,0,58,224,8,0,211,252,8,0,119,24,9,0,219,50,9,0,48,76,9,0,9,101,9,0,63,125,9,0,191,147,9,0,190,169,9,0,111,191,9,0,4,212,9,0,10,232,9,0,104,251,9,0,44,14,10,0,132,32,10,0,214,49,10,0,218,66,10,0,32,83,10,0,128,98,10,0,215,113,10,0,203,128,10,0,94,143,10,0,196,157,10,0,54,171,10,0,40,184,10,0,222,196,10,0,113,209,10,0,152,221,10,0,144,233,10,0,232,244,10,0,228,255,10,0,2,11,11,0,67,21,11,0,178,31,11,0,53,41,11,0,213,50,11,0,162,60,11,0,229,69,11,0,192,78,11,0,194,87,11,0,57,96,11,0,29,104,11,0,80,112,11,0,2,120,11,0,157,127,11,0,98,135,11,0,175,142,11,0,247,149,11,0,198,156,11,0,114,163,11,0,209,169,11,0,133,176,11,0,188,182,11,0,18,189,11,0,220,194,11,0,131,200,11,0,55,206,11,0,205,211,11,0,67,217,11,0,166,222,11,0,197,227,11,0,18,233,11,0,9,238,11,0,199,242,11,0,143,247,11,0,118,252,11,0,7,1,12,0,95,5,12,0,219,9,12,0,37,14,12,0,137,18,12,0,175,22,12,0,203,26,12,0,101,30,12,0,75,34,12,0,0,38,12,0,173,41,12,0,96,45,12,0,200,48,12,0,111,52,12,0,0,0,0,0,0,0,0,0,75,0,0,0,192,3,0,0,36,16,0,0,51,42,0,0,147,83,0,0,27,137,0,0,94,202,0,0,142,19,1,0,230,96,1,0,244,176,1,0,49,3,2,0,9,84,2,0,80,164,2,0,163,242,2,0,124,62,3,0,226,136,3,0,88,209,3,0,134,22,4,0,189,88,4,0,211,152,4,0,24,214,4,0,131,17,5,0,184,72,5,0,228,125,5,0,159,177,5,0,191,226,5,0,67,17,6,0,244,62,6,0,133,106,6,0,87,148,6,0,128,188,6,0,100,227,6,0,74,7,7,0,215,42,7,0,22,76,7,0,151,108,7,0,252,139,7,0,170,169,7,0,172,198,7,0,88,227,7,0,166,254,7,0,208,24,8,0,48,50,8,0,92,74,8,0,245,97,8,0,193,120,8,0,20,142,8,0,214,162,8,0,209,182,8,0,191,202,8,0,194,221,8,0,145,240,8,0,198,2,9,0,2,20,9,0,167,36,9,0,27,53,9,0,47,69,9,0,140,84,9,0,28,99,9,0,111,113,9,0,123,127,9,0,2,141,9,0,84,154,9,0,69,167,9,0,160,179,9,0,118,191,9,0,96,203,9,0,249,214,9,0,195,225,9,0,202,236,9,0,81,247,9,0,136,1,10,0,136,11,10,0,96,21,10,0,224,30,10,0,232,39,10,0,220,48,10,0,147,57,10,0,173,65,10,0,155,73,10,0,111,81,10,0,51,89,10,0,168,96,10,0,57,104,10,0,115,111,10,0,92,118,10,0,123,125,10,0,99,132,10,0,193,138,10,0,26,145,10,0,128,151,10,0,166,157,10,0,152,163,10,0,185,169,10,0,165,175,10,0,105,181,10,0,193,186,10,0,43,192,10,0,134,197,10,0,105,202,10,0,102,207,10,0,110,212,10,0,115,217,10,0,27,222,10,0,234,226,10,0,90,231,10,0,188,235,10,0,33,240,10,0,104,244,10,0,145,248,10,0,129,252,10,0,115,0,11,0,31,4,11,0,227,7,11,0,176,11,11,0,88,15,11,0,235,18,11,0,138,22,11,0,0,0,0,0,0,0,0,0,31,0,0,0,163,1,0,0,216,7,0,0,216,22,0,0,39,49,0,0,128,86,0,0,232,132,0,0,32,187,0,0,26,247,0,0,220,53,1,0,59,119,1,0,75,186,1,0,239,252,1,0,71,64,2,0,211,129,2,0,200,194,2,0,224,1,3,0,156,62,3,0,15,122,3,0,165,179,3,0,72,234,3,0,237,31,4,0,13,83,4,0,31,133,4,0,36,180,4,0,84,225,4,0,15,13,5,0,73,56,5,0,241,96,5,0,35,136,5,0,112,173,5,0,118,209,5,0,33,244,5,0,128,21,6,0,34,54,6,0,228,85,6,0,155,115,6,0,140,144,6,0,102,172,6,0,94,199,6,0,58,225,6,0,84,250,6,0,124,18,7,0,239,41,7,0,39,64,7,0,101,85,7,0,157,106,7,0,186,127,7,0,165,147,7,0,34,167,7,0,231,185,7,0,32,204,7,0,200,221,7,0,67,239,7,0,124,255,7,0,155,15,8,0,129,31,8,0,228,46,8,0,165,61,8,0,162,75,8,0,146,89,8,0,39,103,8,0,238,115,8,0,126,128,8,0,160,140,8,0,214,152,8,0,104,164,8,0,106,175,8,0,171,186,8,0,148,197,8,0,22,208,8,0,62,218,8,0,142,228,8,0,251,237,8,0,96,247,8,0,195,0,9,0,174,9,9,0,5,18,9,0,150,26,9,0,241,34,9,0,56,43,9,0,238,50,9,0,9,59,9,0,150,66,9,0,4,74,9,0,229,80,9,0,217,87,9,0,171,94,9,0,80,101,9,0,203,107,9,0,23,114,9,0,23,120,9,0,36,126,9,0,18,132,9,0,238,137,9,0,105,143,9,0,28,149,9,0,145,154,9,0,223,159,9,0,36,165,9,0,89,170,9,0,47,175,9,0,10,180,9,0,176,184,9,0,112,189,9,0,221,193,9,0,96,198,9,0,149,202,9,0,212,206,9,0,231,210,9,0,60,215,9,0,60,219,9,0,38,223,9,0,62,227,9,0,215,230,9,0,127,234,9,0,49,238,9,0,175,241,9,0,0,0,0,0,0,0,0,0,4,0,0,0,158,0,0,0,85,3,0,0,249,10,0,0,74,25,0,0,207,47,0,0,90,78,0,0,49,116,0,0,101,158,0,0,254,205,0,0,224,255,0,0,175,51,1,0,125,105,1,0,78,159,1,0,50,213,1,0,149,10,2,0,195,63,2,0,95,116,2,0,110,167,2,0,59,217,2,0,122,10,3,0,247,56,3,0,7,103,3,0,64,147,3,0,255,189,3,0,84,231,3,0,173,15,4,0,7,54,4,0,16,91,4,0,41,127,4,0,239,161,4,0,54,195,4,0,89,228,4,0,64,4,5,0,79,34,5,0,80,63,5,0,146,91,5,0,42,119,5,0,100,145,5,0,210,170,5,0,213,195,5,0,195,219,5,0,23,243,5,0,58,9,6,0,7,31,6,0,77,52,6,0,187,72,6,0,178,92,6,0,4,112,6,0,157,130,6,0,144,148,6,0,106,166,6,0,88,183,6,0,204,199,6,0,19,216,6,0,90,231,6,0,112,246,6,0,45,5,7,0,106,19,7,0,149,33,7,0,45,47,7,0,77,60,7,0,100,73,7,0,148,85,7,0,97,97,7,0,42,109,7,0,127,120,7,0,118,131,7,0,129,142,7,0,110,153,7,0,106,163,7,0,211,173,7,0,94,183,7,0,245,192,7,0,56,202,7,0,117,211,7,0,81,220,7,0,227,228,7,0,18,237,7,0,15,245,7,0,62,253,7,0,250,4,8,0,113,12,8,0,209,19,8,0,232,26,8,0,42,34,8,0,16,41,8,0,21,48,8,0,159,54,8,0,17,61,8,0,82,67,8,0,75,73,8,0,70,79,8,0,190,84,8,0,133,90,8,0,11,96,8,0,192,101,8,0,11,107,8,0,117,112,8,0,154,117,8,0,159,122,8,0,156,127,8,0,109,132,8,0,1,137,8,0,200,141,8,0,79,146,8,0,161,150,8,0,212,154,8,0,88,159,8,0,139,163,8,0,218,167,8,0,182,171,8,0,109,175,8,0,74,179,8,0,37,183,8,0,209,186,8,0,115,190,8,0,236,193,8,0,0,0,0,0,0,0,0,0,1,0,0,0,38,0,0,0,21,1,0,0,87,4,0,0,114,11,0,0,206,23,0,0,149,41,0,0,207,64,0,0,60,93,0,0,164,125,0,0,104,161,0,0,191,198,0,0,22,238,0,0,158,22,1,0,245,64,1,0,234,107,1,0,111,150,1,0,46,192,1,0,106,234,1,0,63,20,2,0,219,60,2,0,38,100,2,0,74,139,2,0,22,177,2,0,69,214,2,0,236,250,2,0,203,30,3,0,105,64,3,0,174,97,3,0,244,129,3,0,32,161,3,0,123,191,3,0,248,220,3,0,123,250,3,0,94,22,4,0,57,49,4,0,154,75,4,0,172,100,4,0,253,124,4,0,190,148,4,0,150,171,4,0,172,193,4,0,120,215,4,0,153,236,4,0,204,0,5,0,31,20,5,0,75,39,5,0,181,57,5,0,171,75,5,0,126,93,5,0,57,110,5,0,246,126,5,0,75,143,5,0,250,158,5,0,230,173,5,0,135,188,5,0,55,203,5,0,48,217,5,0,33,231,5,0,106,244,5,0,59,1,6,0,222,13,6,0,4,26,6,0,237,37,6,0,127,49,6,0,237,60,6,0,236,71,6,0,227,82,6,0,113,93,6,0,181,103,6,0,178,113,6,0,186,123,6,0,248,132,6,0,73,142,6,0,64,151,6,0,116,160,6,0,36,169,6,0,191,177,6,0,178,185,6,0,169,193,6,0,79,201,6,0,174,208,6,0,140,216,6,0,161,223,6,0,173,230,6,0,198,237,6,0,132,244,6,0,241,250,6,0,148,1,7,0,1,8,7,0,11,14,7,0,235,19,7,0,6,26,7,0,6,32,7,0,129,37,7,0,186,42,7,0,43,48,7,0,15,53,7,0,7,58,7,0,252,62,7,0,193,67,7,0,175,72,7,0,116,77,7,0,30,82,7,0,176,86,7,0,45,91,7,0,169,95,7,0,196,99,7,0,187,103,7,0,185,107,7,0,168,111,7,0,169,115,7,0,149,119,7,0,133,123,7,0,87,127,7,0,248,130,7,0,113,134,7,0,207,137,7,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,131,0,0,0,47,2,0,0,121,6,0,0,96,14,0,0,38,26,0,0,105,42,0,0,161,62,0,0,43,87,0,0,144,114,0,0,171,144,0,0,208,176,0,0,8,210,0,0,198,244,0,0,181,24,1,0,171,60,1,0,91,97,1,0,143,133,1,0,207,169,1,0,192,204,1,0,115,240,1,0,170,19,2,0,187,53,2,0,188,86,2,0,98,119,2,0,85,151,2,0,50,182,2,0,149,212,2,0,161,242,2,0,73,15,3,0,16,43,3,0,106,70,3,0,32,97,3,0,199,122,3,0,150,147,3,0,247,171,3,0,16,195,3,0,243,217,3,0,115,240,3,0,225,5,4,0,121,26,4,0,61,47,4,0,231,66,4,0,205,85,4,0,24,104,4,0,119,122,4,0,112,140,4,0,205,157,4,0,94,174,4,0,212,190,4,0,99,207,4,0,3,223,4,0,172,237,4,0,59,252,4,0,190,10,5,0,91,24,5,0,6,38,5,0,19,51,5,0,233,63,5,0,33,76,5,0,138,88,5,0,40,100,5,0,217,111,5,0,137,122,5,0,73,133,5,0,232,143,5,0,104,154,5,0,72,164,5,0,43,174,5,0,68,184,5,0,226,193,5,0,159,202,5,0,162,211,5,0,31,220,5,0,177,228,5,0,76,237,5,0,162,245,5,0,181,253,5,0,99,5,6,0,8,13,6,0,122,20,6,0,164,27,6,0,162,34,6,0,112,41,6,0,44,48,6,0,169,54,6,0,109,61,6,0,199,67,6,0,189,73,6,0,164,79,6,0,148,85,6,0,125,91,6,0,54,97,6,0,209,102,6,0,21,108,6,0,66,113,6,0,102,118,6,0,129,123,6,0,170,128,6,0,81,133,6,0,5,138,6,0,201,142,6,0,98,147,6,0,229,151,6,0,61,156,6,0,61,160,6,0,146,164,6,0,173,168,6,0,210,172,6,0,184,176,6,0,158,180,6,0,161,184,6,0,73,188,6,0,10,192,6,0,142,195,6,0,21,199,6,0,133,202,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,45,0,0,0,0,1,0,0,36,3,0,0,177,7,0,0,245,14,0,0,93,25,0,0,84,39,0,0,124,56,0,0,141,76,0,0,154,98,0,0,73,123,0,0,221,149,0,0,177,177,0,0,231,206,0,0,55,236,0,0,89,10,1,0,190,40,1,0,251,70,1,0,131,101,1,0,109,131,1,0,108,161,1,0,120,191,1,0,116,220,1,0,124,248,1,0,157,19,2,0,208,46,2,0,252,73,2,0,63,100,2,0,180,125,2,0,69,151,2,0,76,176,2,0,53,200,2,0,251,222,2,0,52,246,2,0,46,12,3,0,83,33,3,0,131,54,3,0,22,75,3,0,218,94,3,0,25,114,3,0,103,133,3,0,92,152,3,0,96,170,3,0,232,187,3,0,123,205,3,0,241,221,3,0,242,237,3,0,139,253,3,0,31,12,4,0,21,27,4,0,180,41,4,0,206,55,4,0,84,69,4,0,212,82,4,0,6,96,4,0,173,108,4,0,252,120,4,0,95,133,4,0,83,145,4,0,209,156,4,0,17,168,4,0,210,178,4,0,132,189,4,0,249,199,4,0,57,210,4,0,222,219,4,0,143,229,4,0,12,239,4,0,6,248,4,0,230,0,5,0,227,9,5,0,150,18,5,0,20,27,5,0,77,35,5,0,189,43,5,0,138,51,5,0,102,59,5,0,236,66,5,0,53,74,5,0,152,81,5,0,192,88,5,0,84,95,5,0,212,101,5,0,32,108,5,0,205,114,5,0,31,121,5,0,48,127,5,0,85,133,5,0,254,138,5,0,183,144,5,0,105,150,5,0,216,155,5,0,36,161,5,0,136,166,5,0,213,171,5,0,232,176,5,0,146,181,5,0,74,186,5,0,216,190,5,0,91,195,5,0,2,200,5,0,111,204,5,0,210,208,5,0,0,213,5,0,13,217,5,0,59,221,5,0,79,225,5,0,120,229,5,0,54,233,5,0,19,237,5,0,237,240,5,0,102,244,5,0,14,248,5,0,159,251,5,0,34,255,5,0,98,2,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,106,0,0,0,142,1,0,0,193,3,0,0,195,7,0,0,59,14,0,0,235,22,0,0,254,33,0,0,120,47,0,0,77,63,0,0,189,80,0,0,73,100,0,0,161,120,0,0,103,142,0,0,187,164,0,0,204,188,0,0,55,212,0,0,166,236,0,0,193,5,1,0,110,30,1,0,125,55,1,0,118,80,1,0,169,104,1,0,218,128,1,0,233,152,1,0,225,176,1,0,61,200,1,0,14,223,1,0,164,245,1,0,44,12,2,0,187,33,2,0,254,54,2,0,213,75,2,0,32,96,2,0,203,115,2,0,134,134,2,0,124,153,2,0,3,172,2,0,72,190,2,0,75,208,2,0,116,225,2,0,18,242,2,0,137,2,3,0,137,18,3,0,53,34,3,0,145,49,3,0,211,63,3,0,226,77,3,0,246,91,3,0,99,105,3,0,239,118,3,0,247,131,3,0,236,144,3,0,175,157,3,0,237,169,3,0,211,181,3,0,117,193,3,0,58,205,3,0,113,216,3,0,53,227,3,0,206,237,3,0,100,248,3,0,51,2,4,0,50,12,4,0,163,21,4,0,61,31,4,0,156,40,4,0,136,49,4,0,39,58,4,0,216,66,4,0,106,75,4,0,88,83,4,0,98,91,4,0,30,99,4,0,233,106,4,0,100,114,4,0,154,121,4,0,194,128,4,0,165,135,4,0,105,142,4,0,87,149,4,0,11,156,4,0,80,162,4,0,148,168,4,0,247,174,4,0,51,181,4,0,251,186,4,0,183,192,4,0,19,198,4,0,127,203,4,0,68,209,4,0,191,214,4,0,11,220,4,0,215,224,4,0,219,229,4,0,213,234,4,0,219,239,4,0,142,244,4,0,62,249,4,0,147,253,4,0,203,1,5,0,70,6,5,0,84,10,5,0,147,14,5,0,194,18,5,0,161,22,5,0,162,26,5,0,60,30,5,0,242,33,5,0,175,37,5,0,94,41,5,0,7,45,5,0,165,48,5,0,16,52,5,0,129,55,5,0,203,58,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,32,0,0,0,131,0,0,0,133,1,0,0,128,3,0,0,221,6,0,0,192,11,0,0,142,18,0,0,245,26,0,0,42,37,0,0,38,49,0,0,191,62,0,0,23,77,0,0,49,93,0,0,170,109,0,0,77,127,0,0,113,145,0,0,99,164,0,0,185,183,0,0,174,202,0,0,19,222,0,0,224,241,0,0,49,5,1,0,20,25,1,0,151,45,1,0,42,65,1,0,21,84,1,0,94,103,1,0,224,122,1,0,183,141,1,0,53,160,1,0,104,178,1,0,23,196,1,0,142,213,1,0,203,230,1,0,130,247,1,0,93,8,2,0,157,24,2,0,112,40,2,0,3,56,2,0,111,71,2,0,59,86,2,0,24,101,2,0,51,115,2,0,140,129,2,0,227,142,2,0,51,156,2,0,225,168,2,0,75,181,2,0,158,193,2,0,97,205,2,0,30,217,2,0,252,228,2,0,48,240,2,0,15,251,2,0,238,5,3,0,147,16,3,0,40,27,3,0,69,37,3,0,119,47,3,0,62,57,3,0,71,67,3,0,88,76,3,0,77,85,3,0,60,94,3,0,9,103,3,0,159,111,3,0,128,120,3,0,163,128,3,0,70,136,3,0,252,143,3,0,89,151,3,0,223,158,3,0,78,166,3,0,71,173,3,0,70,180,3,0,145,187,3,0,59,194,3,0,2,201,3,0,125,207,3,0,160,213,3,0,221,219,3,0,57,226,3,0,103,232,3,0,119,238,3,0,123,244,3,0,14,250,3,0,149,255,3,0,1,5,4,0,24,10,4,0,45,15,4,0,49,20,4,0,44,25,4,0,226,29,4,0,188,34,4,0,65,39,4,0,254,43,4,0,89,48,4,0,189,52,4,0,237,56,4,0,30,61,4,0,49,65,4,0,59,69,4,0,67,73,4,0,63,77,4,0,35,81,4,0,193,84,4,0,88,88,4,0,13,92,4,0,127,95,4,0,5,99,4,0,131,102,4,0,10,106,4,0,91,109,4,0,223,112,4,0,245,115,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,42,0,0,0,140,0,0,0,89,1,0,0,228,2,0,0,69,5,0,0,188,8,0,0,93,13,0,0,12,19,0,0,249,25,0,0,48,34,0,0,218,43,0,0,36,54,0,0,107,65,0,0,202,77,0,0,151,90,0,0,153,103,0,0,135,117,0,0,249,131,0,0,110,146,0,0,129,161,0,0,39,176,0,0,212,190,0,0,30,206,0,0,230,220,0,0,202,235,0,0,222,250,0,0,31,10,1,0,21,25,1,0,31,40,1,0,216,54,1,0,193,69,1,0,98,84,1,0,190,98,1,0,183,112,1,0,70,126,1,0,126,139,1,0,56,153,1,0,130,166,1,0,122,179,1,0,108,192,1,0,235,204,1,0,105,217,1,0,108,229,1,0,101,241,1,0,207,252,1,0,5,8,2,0,231,18,2,0,209,29,2,0,66,40,2,0,120,50,2,0,253,60,2,0,56,71,2,0,37,81,2,0,227,90,2,0,54,100,2,0,129,109,2,0,126,118,2,0,175,127,2,0,81,136,2,0,133,144,2,0,20,153,2,0,6,161,2,0,252,168,2,0,200,176,2,0,87,184,2,0,20,192,2,0,96,199,2,0,113,206,2,0,155,213,2,0,95,220,2,0,243,226,2,0,160,233,2,0,53,240,2,0,91,246,2,0,160,252,2,0,223,2,3,0,224,8,3,0,231,14,3,0,17,21,3,0,142,26,3,0,4,32,3,0,54,37,3,0,134,42,3,0,211,47,3,0,11,53,3,0,21,58,3,0,4,63,3,0,222,67,3,0,225,72,3,0,178,77,3,0,29,82,3,0,150,86,3,0,236,90,3,0,90,95,3,0,147,99,3,0,167,103,3,0,222,107,3,0,236,111,3,0,177,115,3,0,120,119,3,0,45,123,3,0,216,126,3,0,90,130,3,0,241,133,3,0,92,137,3,0,190,140,3,0,56,144,3,0,130,147,3,0,210,150,3,0,31,154,3,0,110,157,3,0,126,160,3,0,121,163,3,0,130,166,3,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,7,0,0,0,32,0,0,0,110,0,0,0,26,1,0,0,49,2,0,0,229,3,0,0,53,6,0,0,69,9,0,0,133,13,0,0,80,18,0,0,7,24,0,0,124,30,0,0,162,37,0,0,114,45,0,0,103,54,0,0,70,63,0,0,172,72,0,0,201,82,0,0,2,93,0,0,16,104,0,0,90,115,0,0,212,126,0,0,173,138,0,0,91,150,0,0,13,162,0,0,177,173,0,0,68,185,0,0,11,197,0,0,144,208,0,0,73,220,0,0,198,231,0,0,73,243,0,0,27,255,0,0,222,10,1,0,33,22,1,0,237,32,1,0,171,43,1,0,124,54,1,0,36,65,1,0,174,75,1,0,255,85,1,0,75,96,1,0,127,106,1,0,91,116,1,0,250,125,1,0,144,135,1,0,78,145,1,0,181,154,1,0,13,164,1,0,22,173,1,0,228,181,1,0,149,190,1,0,53,199,1,0,165,207,1,0,0,216,1,0,35,224,1,0,208,231,1,0,138,239,1,0,49,247,1,0,229,254,1,0,104,6,2,0,178,13,2,0,180,20,2,0,178,27,2,0,97,34,2,0,220,40,2,0,145,47,2,0,243,53,2,0,112,60,2,0,183,66,2,0,0,73,2,0,52,79,2,0,237,84,2,0,176,90,2,0,64,96,2,0,27,102,2,0,64,107,2,0,220,112,2,0,44,118,2,0,58,123,2,0,65,128,2,0,63,133,2,0,60,138,2,0,15,143,2,0,140,147,2,0,49,152,2,0,117,156,2,0,180,160,2,0,210,164,2,0,241,168,2,0,47,173,2,0,96,177,2,0,94,181,2,0,123,185,2,0,106,189,2,0,102,193,2,0,36,197,2,0,229,200,2,0,131,204,2,0,239,207,2,0,117,211,2,0,252,214,2,0,38,218,2,0,127,221,2,0,124,224,2,0,201,227,2,0,206,230,2,0,224,233,2,0,243,236,2,0,230,239,2,0,196,242,2,0,174,245,2,0,140,248,2,0,125,251,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,1,0,0,0,8,0,0,0,24,0,0,0,60,0,0,0,142,0,0,0,32,1,0,0,37,2,0,0,107,3,0,0,59,5,0,0,170,7,0,0,160,10,0,0,243,13,0,0,213,17,0,0,71,22,0,0,123,27,0,0,237,32,0,0,228,38,0,0,11,45,0,0,186,51,0,0,192,58,0,0,240,65,0,0,197,73,0,0,197,81,0,0,237,89,0,0,251,97,0,0,43,106,0,0,123,114,0,0,235,122,0,0,153,131,0,0,17,140,0,0,106,148,0,0,210,156,0,0,98,165,0,0,253,173,0,0,125,182,0,0,250,190,0,0,207,199,0,0,71,208,0,0,152,216,0,0,215,224,0,0,100,233,0,0,184,241,0,0,31,250,0,0,80,2,1,0,32,10,1,0,252,17,1,0,169,25,1,0,147,33,1,0,37,41,1,0,97,48,1,0,139,55,1,0,249,62,1,0,222,69,1,0,180,76,1,0,120,83,1,0,60,90,1,0,203,96,1,0,125,103,1,0,244,109,1,0,106,116,1,0,210,122,1,0,30,129,1,0,66,135,1,0,25,141,1,0,198,146,1,0,98,152,1,0,20,158,1,0,168,163,1,0,13,169,1,0,63,174,1,0,116,179,1,0,156,184,1,0,218,189,1,0,225,194,1,0,185,199,1,0,107,204,1,0,39,209,1,0,246,213,1,0,139,218,1,0,1,223,1,0,127,227,1,0,158,231,1,0,201,235,1,0,11,240,1,0,106,244,1,0,126,248,1,0,113,252,1,0,45,0,2,0,228,3,2,0,200,7,2,0,155,11,2,0,88,15,2,0,53,19,2,0,137,22,2,0,22,26,2,0,130,29,2,0,241,32,2,0,84,36,2,0,199,39,2,0,248,42,2,0,44,46,2,0,75,49,2,0,97,52,2,0,54,55,2,0,64,58,2,0,47,61,2,0,26,64,2,0,217,66,2,0,197,69,2,0,135,72,2,0,53,75,2,0,230,77,2,0,151,80,2,0,244,82,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,2,0,0,0,3,0,0,0,7,0,0,0,36,0,0,0,62,0,0,0,124,0,0,0,1,1,0,0,146,1,0,0,105,2,0,0,134,3,0,0,235,4,0,0,166,6,0,0,220,8,0,0,57,11,0,0,226,13,0,0,213,16,0,0,251,19,0,0,147,23,0,0,68,27,0,0,64,31,0,0,155,35,0,0,214,39,0,0,87,44,0,0,60,49,0,0,25,54,0,0,29,59,0,0,118,64,0,0,254,69,0,0,92,75,0,0,230,80,0,0,201,86,0,0,128,92,0,0,81,98,0,0,16,104,0,0,224,109,0,0,240,115,0,0,219,121,0,0,174,127,0,0,120,133,0,0,76,139,0,0,54,145,0,0,98,151,0,0,93,157,0,0,16,163,0,0,171,168,0,0,251,173,0,0,141,179,0,0,64,185,0,0,233,190,0,0,120,196,0,0,201,201,0,0,60,207,0,0,189,212,0,0,205,217,0,0,168,222,0,0,176,227,0,0,216,232,0,0,32,238,0,0,240,242,0,0,210,247,0,0,218,252,0,0,180,1,1,0,98,6,1,0,50,11,1,0,189,15,1,0,68,20,1,0,101,24,1,0,237,28,1,0,27,33,1,0,112,37,1,0,118,41,1,0,135,45,1,0,135,49,1,0,135,53,1,0,234,57,1,0,212,61,1,0,156,65,1,0,84,69,1,0,240,72,1,0,200,76,1,0,67,80,1,0,217,83,1,0,131,87,1,0,243,90,1,0,92,94,1,0,149,97,1,0,217,100,1,0,230,103,1,0,37,107,1,0,33,110,1,0,46,113,1,0,94,116,1,0,91,119,1,0,84,122,1,0,58,125,1,0,21,128,1,0,187,130,1,0,79,133,1,0,15,136,1,0,177,138,1,0,71,141,1,0,1,144,1,0,91,146,1,0,199,148,1,0,80,151,1,0,186,153,1,0,14,156,1,0,158,158,1,0,11,161,1,0,118,163,1,0,141,165,1,0,209,167,1,0,6,170,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,1,0,0,0,6,0,0,0,16,0,0,0,35,0,0,0,65,0,0,0,113,0,0,0,183,0,0,0,20,1,0,0,138,1,0,0,30,2,0,0,197,2,0,0,169,3,0,0,161,4,0,0,195,5,0,0,17,7,0,0,129,8,0,0,44,10,0,0,218,11,0,0,194,13,0,0,196,15,0,0,169,17,0,0,201,19,0,0,23,22,0,0,175,24,0,0,92,27,0,0,18,30,0,0,244,32,0,0,4,36,0,0,40,39,0,0,57,42,0,0,106,45,0,0,149,48,0,0,201,51,0,0,5,55,0,0,71,58,0,0,197,61,0,0,34,65,0,0,107,68,0,0,208,71,0,0,56,75,0,0,239,78,0,0,91,82,0,0,220,85,0,0,47,89,0,0,167,92,0,0,20,96,0,0,136,99,0,0,253,102,0,0,92,106,0,0,215,109,0,0,61,113,0,0,119,116,0,0,215,119,0,0,26,123,0,0,131,126,0,0,195,129,0,0,3,133,0,0,81,136,0,0,187,139,0,0,252,142,0,0,41,146,0,0,106,149,0,0,130,152,0,0,138,155,0,0,141,158,0,0,137,161,0,0,94,164,0,0,72,167,0,0,43,170,0,0,239,172,0,0,226,175,0,0,142,178,0,0,81,181,0,0,89,184,0,0,18,187,0,0,196,189,0,0,138,192,0,0,14,195,0,0,114,197,0,0,0,200,0,0,162,202,0,0,243,204,0,0,109,207,0,0,218,209,0,0,72,212,0,0,192,214,0,0,247,216,0,0,101,219,0,0,185,221,0,0,232,223,0,0,242,225,0,0,29,228,0,0,44,230,0,0,91,232,0,0,122,234,0,0,153,236,0,0,178,238,0,0,186,240,0,0,156,242,0,0,173,244,0,0,158,246,0,0,129,248,0,0,106,250,0,0,55,252,0,0,5,254,0,0,233,255,0,0,201,1,1,0,141,3,1,0,86,5,1,0,251,6,1,0,0,0,0,0,0,0,0,0,53,0,0,0,128,5,0,0,1,37,0,0,205,117,0,0,191,2,1,0,76,194,1,0,132,164,2,0,237,152,3,0,87,144,4,0,45,132,5,0,32,111,6,0,37,75,7,0,63,26,8,0,70,218,8,0,152,139,9,0,191,46,10,0,60,198,10,0,38,82,11,0,232,210,11,0,60,74,12,0,41,183,12,0,101,28,13,0,97,122,13,0,213,209,13,0,213,34,14,0,18,110,14,0,244,179,14,0,72,245,14,0,235,50,15,0,60,108,15,0,33,162,15,0,255,212,15,0,84,4,16,0,211,48,16,0,94,90,16,0,117,129,16,0,63,167,16,0,241,202,16,0,168,236,16,0,81,12,17,0,170,42,17,0,13,72,17,0,106,99,17,0,104,124,17,0,32,149,17,0,208,172,17,0,164,195,17,0,223,216,17,0,254,236,17,0,236,0,18,0,108,19,18,0,83,37,18,0,236,53,18,0,141,70,18,0,55,86,18,0,106,101,18,0,201,115,18,0,86,129,18,0,140,142,18,0,29,155,18,0,15,167,18,0,228,178,18,0,4,190,18,0,249,200,18,0,164,211,18,0,210,221,18,0,139,231,18,0,222,240,18,0,211,249,18,0,144,2,19,0,185,10,19,0,135,18,19,0,71,26,19,0,223,33,19,0,22,41,19,0,254,47,19,0,211,54,19,0,161,61,19,0,54,68,19,0,123,74,19,0,58,80,19,0,109,86,19,0,32,92,19,0,123,97,19,0,207,102,19,0,219,107,19,0,205,112,19,0,136,117,19,0,88,122,19,0,174,126,19,0,217,130,19,0,25,135,19,0,79,139,19,0,115,143,19,0,107,147,19,0,52,151,19,0,251,154,19,0,131,158,19,0,216,161,19,0,65,165,19,0,142,168,19,0,211,171,19,0,14,175,19,0,41,178,19,0,50,181,19,0,53,184,19,0,253,186,19,0,192,189,19,0,113,192,19,0,10,195,19,0,130,197,19,0,240,199,19,0,78,202,19,0,139,204,19,0,176,206,19,0,244,208,19,0,23,211,19,0,49,213,19,0,0,0,0,0,0,0,0,0,1,0,0,0,149,0,0,0,255,5,0,0,196,26,0,0,107,72,0,0,217,148,0,0,119,254,0,0,231,125,1,0,97,11,2,0,98,162,2,0,154,60,3,0,42,215,3,0,254,109,4,0,6,0,5,0,72,138,5,0,137,15,6,0,9,142,6,0,229,4,7,0,164,117,7,0,23,223,7,0,64,66,8,0,5,159,8,0,239,245,8,0,114,71,9,0,13,149,9,0,238,220,9,0,14,33,10,0,40,98,10,0,55,159,10,0,148,216,10,0,240,14,11,0,219,65,11,0,192,114,11,0,80,160,11,0,226,203,11,0,119,245,11,0,102,28,12,0,91,65,12,0,239,100,12,0,145,134,12,0,131,166,12,0,126,196,12,0,69,225,12,0,221,252,12,0,69,23,13,0,152,48,13,0,83,72,13,0,186,95,13,0,174,117,13,0,87,138,13,0,25,158,13,0,113,177,13,0,53,196,13,0,233,213,13,0,73,231,13,0,196,247,13,0,127,7,14,0,136,22,14,0,197,36,14,0,251,50,14,0,105,64,14,0,179,77,14,0,90,90,14,0,87,102,14,0,61,114,14,0,92,125,14,0,34,136,14,0,21,146,14,0,50,156,14,0,34,166,14,0,119,175,14,0,102,184,14,0,81,193,14,0,233,201,14,0,11,210,14,0,231,217,14,0,177,225,14,0,227,232,14,0,49,240,14,0,34,247,14,0,250,253,14,0,174,4,15,0,63,11,15,0,118,17,15,0,56,23,15,0,204,28,15,0,103,34,15,0,207,39,15,0,58,45,15,0,126,50,15,0,169,55,15,0,105,60,15,0,31,65,15,0,223,69,15,0,96,74,15,0,222,78,15,0,72,83,15,0,105,87,15,0,131,91,15,0,78,95,15,0,3,99,15,0,167,102,15,0,64,106,15,0,208,109,15,0,74,113,15,0,141,116,15,0,192,119,15,0,240,122,15,0,246,125,15,0,239,128,15,0,236,131,15,0,165,134,15,0,77,137,15,0,11,140,15,0,175,142,15,0,92,145,15,0,172,147,15,0,28,150,15,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,233,1,0,0,233,9,0,0,72,32,0,0,121,73,0,0,237,135,0,0,168,216,0,0,200,56,1,0,92,164,1,0,34,22,2,0,80,139,2,0,136,1,3,0,243,118,3,0,182,233,3,0,216,89,4,0,16,196,4,0,21,44,5,0,33,142,5,0,172,236,5,0,232,69,6,0,99,154,6,0,190,233,6,0,193,52,7,0,11,124,7,0,179,191,7,0,239,255,7,0,79,61,8,0,112,120,8,0,196,175,8,0,141,227,8,0,158,20,9,0,206,67,9,0,105,112,9,0,165,154,9,0,21,195,9,0,165,233,9,0,20,14,10,0,96,48,10,0,157,81,10,0,102,113,10,0,134,143,10,0,86,172,10,0,171,199,10,0,151,225,10,0,70,250,10,0,77,18,11,0,50,41,11,0,100,63,11,0,191,84,11,0,218,104,11,0,77,124,11,0,238,142,11,0,206,160,11,0,52,178,11,0,169,194,11,0,184,210,11,0,225,225,11,0,158,240,11,0,15,255,11,0,7,13,12,0,155,26,12,0,107,39,12,0,11,52,12,0,146,63,12,0,26,75,12,0,252,85,12,0,133,96,12,0,53,107,12,0,67,117,12,0,42,127,12,0,161,136,12,0,229,145,12,0,205,154,12,0,33,163,12,0,143,171,12,0,201,179,12,0,77,187,12,0,41,195,12,0,130,202,12,0,103,209,12,0,66,216,12,0,157,222,12,0,245,228,12,0,253,234,12,0,222,240,12,0,185,246,12,0,160,252,12,0,60,2,13,0,188,7,13,0,177,12,13,0,163,17,13,0,148,22,13,0,112,27,13,0,11,32,13,0,109,36,13,0,209,40,13,0,45,45,13,0,180,49,13,0,181,53,13,0,180,57,13,0,139,61,13,0,109,65,13,0,229,68,13,0,115,72,13,0,249,75,13,0,53,79,13,0,92,82,13,0,164,85,13,0,244,88,13,0,244,91,13,0,172,94,13,0,165,97,13,0,105,100,13,0,13,103,13,0,186,105,13,0,114,108,13,0,214,110,13,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,131,0,0,0,90,3,0,0,22,12,0,0,7,31,0,0,39,63,0,0,93,109,0,0,217,167,0,0,87,237,0,0,243,57,1,0,112,140,1,0,120,227,1,0,76,61,2,0,210,149,2,0,94,237,2,0,70,68,3,0,115,151,3,0,171,232,3,0,44,55,4,0,158,130,4,0,214,203,4,0,10,17,5,0,254,83,5,0,60,147,5,0,32,208,5,0,233,9,6,0,47,65,6,0,235,117,6,0,148,167,6,0,82,216,6,0,21,6,7,0,142,49,7,0,236,90,7,0,15,130,7,0,179,167,7,0,226,203,7,0,50,238,7,0,187,14,8,0,247,45,8,0,104,76,8,0,144,105,8,0,183,133,8,0,220,159,8,0,47,185,8,0,214,209,8,0,164,233,8,0,213,255,8,0,188,21,9,0,65,42,9,0,185,62,9,0,33,82,9,0,102,100,9,0,239,117,9,0,194,134,9,0,31,151,9,0,219,166,9,0,55,182,9,0,253,196,9,0,228,210,9,0,186,224,9,0,102,238,9,0,225,250,9,0,72,7,10,0,41,19,10,0,132,30,10,0,78,42,10,0,16,53,10,0,115,63,10,0,102,73,10,0,64,83,10,0,18,93,10,0,64,102,10,0,37,111,10,0,189,119,10,0,140,128,10,0,151,136,10,0,173,144,10,0,41,152,10,0,180,159,10,0,123,166,10,0,66,173,10,0,18,180,10,0,107,186,10,0,243,192,10,0,13,199,10,0,230,204,10,0,206,210,10,0,140,216,10,0,242,221,10,0,99,227,10,0,162,232,10,0,196,237,10,0,182,242,10,0,141,247,10,0,26,252,10,0,172,0,11,0,10,5,11,0,68,9,11,0,21,13,11,0,4,17,11,0,10,21,11,0,191,24,11,0,105,28,11,0,232,31,11,0,104,35,11,0,4,39,11,0,38,42,11,0,114,45,11,0,112,48,11,0,160,51,11,0,101,54,11,0,62,57,11,0,58,60,11,0,243,62,11,0,179,65,11,0,79,68,11,0,18,71,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,23,0,0,0,191,0,0,0,131,3,0,0,6,11,0,0,36,25,0,0,98,47,0,0,5,78,0,0,231,116,0,0,74,163,0,0,61,215,0,0,184,15,1,0,138,75,1,0,111,138,1,0,224,202,1,0,181,10,2,0,145,74,2,0,108,137,2,0,117,199,2,0,99,3,3,0,135,62,3,0,92,119,3,0,7,175,3,0,110,228,3,0,155,23,4,0,34,73,4,0,205,119,4,0,118,165,4,0,80,209,4,0,85,251,4,0,221,35,5,0,46,74,5,0,211,110,5,0,25,146,5,0,83,180,5,0,227,212,5,0,207,243,5,0,207,17,6,0,230,46,6,0,130,74,6,0,185,101,6,0,146,127,6,0,95,152,6,0,227,175,6,0,197,198,6,0,4,221,6,0,193,242,6,0,4,7,7,0,0,27,7,0,177,45,7,0,49,64,7,0,28,82,7,0,25,99,7,0,5,116,7,0,31,132,7,0,142,147,7,0,253,161,7,0,120,176,7,0,24,190,7,0,90,203,7,0,107,216,7,0,188,228,7,0,228,240,7,0,13,252,7,0,112,7,8,0,87,18,8,0,7,29,8,0,68,39,8,0,246,48,8,0,159,58,8,0,177,67,8,0,196,76,8,0,118,85,8,0,189,93,8,0,0,102,8,0,76,110,8,0,19,118,8,0,181,125,8,0,2,133,8,0,15,140,8,0,5,147,8,0,193,153,8,0,18,160,8,0,52,166,8,0,54,172,8,0,60,178,8,0,40,184,8,0,186,189,8,0,22,195,8,0,142,200,8,0,234,205,8,0,215,210,8,0,163,215,8,0,105,220,8,0,210,224,8,0,98,229,8,0,188,233,8,0,7,238,8,0,41,242,8,0,68,246,8,0,45,250,8,0,226,253,8,0,146,1,9,0,82,5,9,0,231,8,9,0,68,12,9,0,186,15,9,0,32,19,9,0,66,22,9,0,96,25,9,0,110,28,9,0,112,31,9,0,85,34,9,0,39,37,9,0,175,39,9,0,126,42,9,0,22,45,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,70,0,0,0,165,1,0,0,217,5,0,0,23,14,0,0,101,28,0,0,102,49,0,0,1,77,0,0,87,110,0,0,223,148,0,0,42,192,0,0,44,239,0,0,49,33,1,0,228,84,1,0,159,136,1,0,144,189,1,0,239,242,1,0,158,39,2,0,95,92,2,0,142,143,2,0,93,192,2,0,59,241,2,0,52,33,3,0,76,79,3,0,128,123,3,0,20,167,3,0,101,208,3,0,116,248,3,0,80,31,4,0,225,67,4,0,82,104,4,0,228,138,4,0,7,172,4,0,27,203,4,0,111,233,4,0,72,7,5,0,223,35,5,0,87,63,5,0,112,89,5,0,213,114,5,0,100,139,5,0,206,162,5,0,113,185,5,0,31,207,5,0,122,228,5,0,255,248,5,0,159,12,6,0,239,31,6,0,76,50,6,0,237,67,6,0,30,85,6,0,61,101,6,0,250,116,6,0,102,132,6,0,58,147,6,0,98,161,6,0,157,174,6,0,7,188,6,0,151,200,6,0,247,212,6,0,21,225,6,0,154,236,6,0,9,248,6,0,185,2,7,0,148,13,7,0,151,23,7,0,43,33,7,0,235,42,7,0,145,52,7,0,152,61,7,0,109,70,7,0,250,78,7,0,54,87,7,0,6,95,7,0,241,102,7,0,124,110,7,0,216,117,7,0,39,125,7,0,54,132,7,0,244,138,7,0,114,145,7,0,218,151,7,0,17,158,7,0,35,164,7,0,229,169,7,0,154,175,7,0,71,181,7,0,193,186,7,0,23,192,7,0,68,197,7,0,125,202,7,0,54,207,7,0,199,211,7,0,35,216,7,0,62,220,7,0,220,224,7,0,209,228,7,0,244,232,7,0,238,236,7,0,204,240,7,0,185,244,7,0,83,248,7,0,218,251,7,0,98,255,7,0,213,2,8,0,16,6,8,0,22,9,8,0,134,12,8,0,187,15,8,0,197,18,8,0,207,21,8,0,146,24,8,0,100,27,8,0,97,30,8,0,4,33,8,0,170,35,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,35,0,0,0,194,0,0,0,198,2,0,0,109,7,0,0,70,16,0,0,132,29,0,0,12,48,0,0,156,70,0,0,26,98,0,0,243,128,0,0,237,163,0,0,178,201,0,0,48,241,0,0,170,26,1,0,61,69,1,0,154,112,1,0,134,156,1,0,83,200,1,0,220,243,1,0,191,30,2,0,147,72,2,0,151,113,2,0,213,153,2,0,217,192,2,0,219,230,2,0,189,11,3,0,63,47,3,0,178,81,3,0,142,114,3,0,50,147,3,0,246,177,3,0,47,208,3,0,171,237,3,0,106,9,4,0,255,35,4,0,138,62,4,0,192,87,4,0,251,111,4,0,239,135,4,0,229,158,4,0,231,180,4,0,104,202,4,0,108,222,4,0,19,242,4,0,113,5,5,0,12,24,5,0,228,41,5,0,80,59,5,0,182,75,5,0,218,91,5,0,131,107,5,0,221,122,5,0,167,137,5,0,159,151,5,0,102,165,5,0,89,178,5,0,99,191,5,0,177,203,5,0,182,215,5,0,81,227,5,0,184,238,5,0,184,249,5,0,70,4,6,0,174,14,6,0,120,24,6,0,5,34,6,0,233,42,6,0,85,52,6,0,45,61,6,0,199,69,6,0,219,77,6,0,240,85,6,0,195,93,6,0,96,101,6,0,233,108,6,0,230,115,6,0,252,122,6,0,225,129,6,0,54,136,6,0,158,142,6,0,13,149,6,0,51,155,6,0,23,161,6,0,199,166,6,0,42,172,6,0,152,177,6,0,52,183,6,0,39,188,6,0,75,193,6,0,108,198,6,0,33,203,6,0,145,207,6,0,38,212,6,0,205,216,6,0,232,220,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4266856);allocate([45,225,6,0,69,229,6,0,18,233,6,0,0,237,6,0,151,240,6,0,44,244,6,0,194,247,6,0,47,251,6,0,130,254,6,0,199,1,7,0,3,5,7,0,77,8,7,0,74,11,7,0,68,14,7,0,52,17,7,0,42,20,7,0,198,22,7,0,113,25,7,0,20,28,7,0,196,30,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,71,0,0,0,47,1,0,0,145,3,0,0,43,8,0,0,166,15,0,0,121,26,0,0,80,41,0,0,85,59,0,0,117,81,0,0,252,106,0,0,179,134,0,0,100,164,0,0,44,196,0,0,150,229,0,0,23,8,1,0,237,42,1,0,15,78,1,0,218,112,1,0,242,147,1,0,191,182,1,0,48,217,1,0,36,251,1,0,82,28,2,0,129,60,2,0,192,92,2,0,254,123,2,0,207,153,2,0,230,182,2,0,165,211,2,0,73,239,2,0,224,9,3,0,209,35,3,0,201,60,3,0,12,85,3,0,163,108,3,0,118,131,3,0,210,153,3,0,55,175,3,0,240,195,3,0,179,215,3,0,36,235,3,0,192,253,3,0,26,16,4,0,138,33,4,0,191,50,4,0,113,67,4,0,238,83,4,0,124,99,4,0,137,114,4,0,111,129,4,0,136,143,4,0,252,156,4,0,108,170,4,0,66,183,4,0,122,195,4,0,240,206,4,0,122,218,4,0,1,230,4,0,182,240,4,0,21,251,4,0,249,4,5,0,204,14,5,0,166,24,5,0,85,34,5,0,124,43,5,0,84,52,5,0,244,60,5,0,140,69,5,0,110,77,5,0,85,85,5,0,30,93,5,0,177,100,5,0,241,107,5,0,230,114,5,0,119,121,5,0,59,128,5,0,194,134,5,0,35,141,5,0,22,147,5,0,215,152,5,0,148,158,5,0,38,164,5,0,121,169,5,0,154,174,5,0,221,179,5,0,242,184,5,0,51,190,5,0,22,195,5,0,139,199,5,0,247,203,5,0,129,208,5,0,27,213,5,0,68,217,5,0,118,221,5,0,180,225,5,0,177,229,5,0,114,233,5,0,97,237,5,0,236,240,5,0,89,244,5,0,224,247,5,0,107,251,5,0,167,254,5,0,214,1,6,0,252,4,6,0,10,8,6,0,5,11,6,0,216,13,6,0,211,16,6,0,70,19,6,0,238,21,6,0,194,24,6,0,88,27,6,0,12,30,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,31,0,0,0,128,0,0,0,149,1,0,0,208,3,0,0,142,7,0,0,162,13,0,0,66,22,0,0,193,33,0,0,228,47,0,0,77,64,0,0,89,83,0,0,43,104,0,0,201,126,0,0,165,150,0,0,158,175,0,0,236,201,0,0,244,228,0,0,115,0,1,0,34,28,1,0,201,55,1,0,113,83,1,0,80,111,1,0,141,138,1,0,171,165,1,0,64,192,1,0,192,217,1,0,234,242,1,0,73,11,2,0,129,35,2,0,133,59,2,0,164,82,2,0,212,104,2,0,200,126,2,0,65,148,2,0,93,169,2,0,238,189,2,0,216,208,2,0,145,227,2,0,3,246,2,0,226,7,3,0,245,24,3,0,231,41,3,0,61,58,3,0,56,74,3,0,194,89,3,0,165,104,3,0,252,118,3,0,82,133,3,0,2,147,3,0,58,160,3,0,54,173,3,0,207,185,3,0,190,197,3,0,64,209,3,0,169,220,3,0,200,231,3,0,107,242,3,0,215,252,3,0,225,6,4,0,159,16,4,0,55,26,4,0,229,35,4,0,220,44,4,0,145,53,4,0,20,62,4,0,17,70,4,0,52,78,4,0,254,85,4,0,11,94,4,0,242,101,4,0,35,109,4,0,65,116,4,0,65,123,4,0,226,129,4,0,86,136,4,0,162,142,4,0,155,148,4,0,144,154,4,0,148,160,4,0,16,166,4,0,71,171,4,0,201,176,4,0,24,182,4,0,16,187,4,0,9,192,4,0,214,196,4,0,161,201,4,0,97,206,4,0,217,210,4,0,59,215,4,0,152,219,4,0,190,223,4,0,204,227,4,0,208,231,4,0,196,235,4,0,133,239,4,0,49,243,4,0,248,246,4,0,156,250,4,0,62,254,4,0,198,1,5,0,254,4,5,0,38,8,5,0,38,11,5,0,28,14,5,0,20,17,5,0,26,20,5,0,235,22,5,0,176,25,5,0,55,28,5,0,167,30,5,0,247,32,5,0,117,35,5,0,235,37,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,49,0,0,0,189,0,0,0,255,1,0,0,98,4,0,0,79,8,0,0,247,13,0,0,88,22,0,0,167,32,0,0,233,44,0,0,20,59,0,0,80,75,0,0,6,93,0,0,32,112,0,0,35,132,0,0,51,153,0,0,188,174,0,0,10,197,0,0,247,219,0,0,83,243,0,0,184,10,1,0,9,34,1,0,45,57,1,0,199,80,1,0,52,103,1,0,188,125,1,0,219,147,1,0,17,170,1,0,131,191,1,0,84,212,1,0,158,232,1,0,201,252,1,0,202,16,2,0,195,36,2,0,88,55,2,0,135,73,2,0,132,91,2,0,199,108,2,0,99,125,2,0,18,142,2,0,185,157,2,0,87,173,2,0,54,188,2,0,45,203,2,0,169,217,2,0,77,231,2,0,3,245,2,0,42,2,3,0,5,15,3,0,23,27,3,0,32,39,3,0,3,51,3,0,37,62,3,0,3,73,3,0,173,83,3,0,105,94,3,0,108,104,3,0,12,114,3,0,147,123,3,0,64,133,3,0,66,142,3,0,102,151,3,0,234,159,3,0,91,168,3,0,161,176,3,0,1,185,3,0,47,193,3,0,187,200,3,0,249,207,3,0,17,215,3,0,245,221,3,0,148,228,3,0,23,235,3,0,103,241,3,0,161,247,3,0,149,253,3,0,122,3,4,0,252,8,4,0,98,14,4,0,254,19,4,0,63,25,4,0,58,30,4,0,42,35,4,0,58,40,4,0,10,45,4,0,177,49,4,0,92,54,4,0,224,58,4,0,82,63,4,0,130,67,4,0,218,71,4,0,197,75,4,0,198,79,4,0,157,83,4,0,81,87,4,0,192,90,4,0,95,94,4,0,194,97,4,0,74,101,4,0,112,104,4,0,143,107,4,0,140,110,4,0,98,113,4,0,74,116,4,0,32,119,4,0,234,121,4,0,171,124,4,0,121,127,4,0,13,130,4,0,214,132,4,0,109,135,4,0,65,138,4,0,151,140,4,0,18,143,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,26,0,0,0,92,0,0,0,23,1,0,0,131,2,0,0,11,5,0,0,1,9,0,0,65,14,0,0,126,21,0,0,239,29,0,0,62,40,0,0,19,52,0,0,120,65,0,0,236,79,0,0,211,95,0,0,61,112,0,0,19,130,0,0,73,148,0,0,154,166,0,0,184,185,0,0,0,205,0,0,136,224,0,0,46,244,0,0,132,8,1,0,64,28,1,0,8,47,1,0,70,66,1,0,25,85,1,0,78,104,1,0,203,122,1,0,41,141,1,0,63,159,1,0,166,176,1,0,219,193,1,0,111,210,1,0,81,227,1,0,166,243,1,0,87,3,2,0,82,18,2,0,17,33,2,0,129,47,2,0,0,61,2,0,182,74,2,0,112,88,2,0,80,101,2,0,171,113,2,0,228,125,2,0,219,137,2,0,222,149,2,0,76,161,2,0,139,172,2,0,110,183,2,0,58,194,2,0,65,204,2,0,189,213,2,0,247,222,2,0,89,232,2,0,193,241,2,0,180,250,2,0,21,3,3,0,218,11,3,0,251,19,3,0,56,28,3,0,41,36,3,0,232,43,3,0,20,51,3,0,87,58,3,0,81,65,3,0,38,72,3,0,160,78,3,0,24,85,3,0,72,91,3,0,94,97,3,0,152,103,3,0,119,109,3,0,68,115,3,0,47,121,3,0,136,126,3,0,191,131,3,0,29,137,3,0,222,141,3,0,227,146,3,0,165,151,3,0,55,156,3,0,208,160,3,0,57,165,3,0,163,169,3,0,227,173,3,0,248,177,3,0,227,181,3,0,157,185,3,0,136,189,3,0,71,193,3,0,249,196,3,0,159,200,3,0,72,204,3,0,205,207,3,0,11,211,3,0,52,214,3,0,86,217,3,0,108,220,3,0,53,223,3,0,27,226,3,0,12,229,3,0,237,231,3,0,164,234,3,0,52,237,3,0,196,239,3,0,125,242,3,0,11,245,3,0,131,247,3,0,233,249,3,0,47,252,3,0,112,254,3,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,3,0,0,0,8,0,0,0,43,0,0,0,129,0,0,0,57,1,0,0,182,2,0,0,233,4,0,0,87,8,0,0,237,12,0,0,100,18,0,0,115,25,0,0,224,33,0,0,30,43,0,0,161,53,0,0,158,65,0,0,109,78,0,0,198,91,0,0,252,105,0,0,189,120,0,0,1,136,0,0,144,151,0,0,144,167,0,0,5,183,0,0,12,199,0,0,65,215,0,0,178,231,0,0,218,247,0,0,14,8,1,0,137,23,1,0,13,39,1,0,178,54,1,0,98,70,1,0,91,85,1,0,65,100,1,0,189,114,1,0,104,128,1,0,105,142,1,0,250,155,1,0,83,169,1,0,97,182,1,0,70,195,1,0,169,207,1,0,46,220,1,0,55,232,1,0,163,243,1,0,225,254,1,0,13,10,2,0,171,20,2,0,63,31,2,0,99,41,2,0,39,51,2,0,9,61,2,0,154,70,2,0,251,79,2,0,248,88,2,0,163,97,2,0,74,106,2,0,222,114,2,0,245,122,2,0,207,130,2,0,185,138,2,0,249,145,2,0,111,153,2,0,155,160,2,0,133,167,2,0,87,174,2,0,7,181,2,0,60,187,2,0,153,193,2,0,204,199,2,0,252,205,2,0,237,211,2,0,21,218,2,0,230,223,2,0,89,229,2,0,182,234,2,0,198,239,2,0,208,244,2,0,214,249,2,0,91,254,2,0,57,3,3,0,153,7,3,0,26,12,3,0,148,16,3,0,227,20,3,0,19,25,3,0,44,29,3,0,51,33,3,0,66,37,3,0,29,41,3,0,222,44,3,0,137,48,3,0,68,52,3,0,177,55,3,0,15,59,3,0,94,62,3,0,69,65,3,0,104,68,3,0,156,71,3,0,131,74,3,0,114,77,3,0,73,80,3,0,14,83,3,0,231,85,3,0,159,88,3,0,68,91,3,0,218,93,3,0,120,96,3,0,33,99,3,0,170,101,3,0,240,103,3,0,123,106,3,0,165,108,3,0,204,110,3,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,3,0,0,0,16,0,0,0,56,0,0,0,134,0,0,0,64,1,0,0,139,2,0,0,83,4,0,0,201,6,0,0,46,10,0,0,154,14,0,0,28,20,0,0,50,26,0,0,175,33,0,0,207,41,0,0,206,50,0,0,65,60,0,0,117,70,0,0,159,81,0,0,233,92,0,0,158,104,0,0,101,116,0,0,174,128,0,0,73,141,0,0,87,154,0,0,85,167,0,0,136,180,0,0,128,193,0,0,86,206,0,0,69,219,0,0,117,232,0,0,252,244,0,0,64,1,1,0,182,13,1,0,166,25,1,0,151,37,1,0,61,49,1,0,170,60,1,0,115,72,1,0,207,83,1,0,205,94,1,0,221,105,1,0,86,116,1,0,202,126,1,0,29,137,1,0,8,147,1,0,201,156,1,0,89,166,1,0,176,175,1,0,215,184,1,0,149,193,1,0,73,202,1,0,207,210,1,0,86,219,1,0,145,227,1,0,134,235,1,0,220,242,1,0,115,250,1,0,180,1,2,0,209,8,2,0,227,15,2,0,195,22,2,0,111,29,2,0,38,36,2,0,128,42,2,0,113,48,2,0,96,54,2,0,133,60,2,0,61,66,2,0,203,71,2,0,118,77,2,0,192,82,2,0,246,87,2,0,61,93,2,0,38,98,2,0,50,103,2,0,22,108,2,0,187,112,2,0,58,117,2,0,195,121,2,0,42,126,2,0,59,130,2,0,69,134,2,0,66,138,2,0,25,142,2,0,209,145,2,0,177,149,2,0,129,153,2,0,58,157,2,0,192,160,2,0,47,164,2,0,164,167,2,0,253,170,2,0,244,173,2,0,59,177,2,0,48,180,2,0,64,183,2,0,115,186,2,0,87,189,2,0,82,192,2,0,234,194,2,0,142,197,2,0,48,200,2,0,166,202,2,0,41,205,2,0,135,207,2,0,237,209,2,0,65,212,2,0,138,214,2,0,175,216,2,0,9,219,2,0,4,221,2,0,35,223,2,0,69,225,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,1,0,0,0,5,0,0,0,21,0,0,0,53,0,0,0,121,0,0,0,253,0,0,0,228,1,0,0,67,3,0,0,21,5,0,0,106,7,0,0,144,10,0,0,83,14,0,0,220,18,0,0,71,24,0,0,61,30,0,0,153,36,0,0,184,43,0,0,146,51,0,0,151,59,0,0,10,68,0,0,142,76,0,0,119,85,0,0,198,94,0,0,113,104,0,0,43,114,0,0,226,123,0,0,250,133,0,0,30,144,0,0,243,153,0,0,238,163,0,0,14,174,0,0,67,184,0,0,116,194,0,0,142,204,0,0,168,214,0,0,43,224,0,0,96,233,0,0,206,242,0,0,104,252,0,0,116,5,1,0,150,14,1,0,122,23,1,0,14,32,1,0,109,40,1,0,111,48,1,0,130,56,1,0,126,64,1,0,106,72,1,0,247,79,1,0,156,87,1,0,219,94,1,0,47,102,1,0,65,109,1,0,62,116,1,0,59,123,1,0,241,129,1,0,185,136,1,0,240,142,1,0,251,148,1,0,72,155,1,0,70,161,1,0,53,167,1,0,8,173,1,0,182,178,1,0,49,184,1,0,166,189,1,0,171,194,1,0,194,199,1,0,247,204,1,0,211,209,1,0,116,214,1,0,77,219,1,0,145,223,1,0,83,228,1,0,171,232,1,0,35,237,1,0,126,241,1,0,164,245,1,0,193,249,1,0,213,253,1,0,178,1,2,0,106,5,2,0,84,9,2,0,210,12,2,0,112,16,2,0,1,20,2,0,84,23,2,0,153,26,2,0,222,29,2,0,248,32,2,0,36,36,2,0,24,39,2,0,221,41,2,0,173,44,2,0,125,47,2,0,129,50,2,0,44,53,2,0,196,55,2,0,117,58,2,0,214,60,2,0,71,63,2,0,118,65,2,0,186,67,2,0,235,69,2,0,21,72,2,0,93,74,2,0,124,76,2,0,138,78,2,0,132,80,2,0,142,82,2,0,118,84,2,0,148,86,2,0,103,88,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,1,0,0,0,5,0,0,0,18,0,0,0,55,0,0,0,100,0,0,0,205,0,0,0,124,1,0,0,121,2,0,0,223,3,0,0,179,5,0,0,239,7,0,0,190,10,0,0,253,13,0,0,177,17,0,0,236,21,0,0,167,26,0,0,221,31,0,0,87,37,0,0,57,43,0,0,57,49,0,0,232,55,0,0,174,62,0,0,215,69,0,0,214,76,0,0,103,84,0,0,237,91,0,0,106,99,0,0,35,107,0,0,207,114,0,0,48,122,0,0,55,130,0,0,54,138,0,0,24,146,0,0,182,153,0,0,71,161,0,0,220,168,0,0,109,176,0,0,49,184,0,0,214,191,0,0,92,199,0,0,66,206,0,0,113,213,0,0,132,220,0,0,66,227,0,0,221,233,0,0,218,240,0,0,187,247,0,0,96,254,0,0,9,5,1,0,105,11,1,0,153,17,1,0,209,23,1,0,201,29,1,0,107,35,1,0,25,41,1,0,170,46,1,0,22,52,1,0,117,57,1,0,238,62,1,0,43,68,1,0,41,73,1,0,39,78,1,0,240,82,1,0,168,87,1,0,57,92,1,0,22,97,1,0,164,101,1,0,9,106,1,0,115,110,1,0,181,114,1,0,183,118,1,0,227,122,1,0,221,126,1,0,189,130,1,0,107,134,1,0,33,138,1,0,208,141,1,0,108,145,1,0,237,148,1,0,76,152,1,0,190,155,1,0,249,158,1,0,53,162,1,0,131,165,1,0,186,168,1,0,190,171,1,0,157,174,1,0,152,177,1,0,127,180,1,0,71,183,1,0,251,185,1,0,160,188,1,0,52,191,1,0,217,193,1,0,83,196,1,0,198,198,1,0,255,200,1,0,107,203,1,0,201,205,1,0,22,208,1,0,39,210,1,0,101,212,1,0,118,214,1,0,137,216,1,0,125,218,1,0,107,220,1,0,117,222,1,0,67,224,1,0,242,225,1,0,232,227,1,0,182,229,1,0,120,231,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,1,0,0,0,1,0,0,0,4,0,0,0,11,0,0,0,34,0,0,0,69,0,0,0,133,0,0,0,235,0,0,0,163,1,0,0,126,2,0,0,151,3,0,0,16,5,0,0,254,6,0,0,25,9,0,0,171,11,0,0,149,14,0,0,191,17,0,0,19,21,0,0,217,24,0,0,243,28,0,0,45,33,0,0,175,37,0,0,33,42,0,0,255,46,0,0,3,52,0,0,14,57,0,0,140,62,0,0,29,68,0,0,156,73,0,0,13,79,0,0,205,84,0,0,169,90,0,0,147,96,0,0,40,102,0,0,243,107,0,0,231,113,0,0,167,119,0,0,135,125,0,0,48,131,0,0,211,136,0,0,152,142,0,0,10,148,0,0,156,153,0,0,13,159,0,0,121,164,0,0,205,169,0,0,38,175,0,0,60,180,0,0,117,185,0,0,149,190,0,0,100,195,0,0,23,200,0,0,23,205,0,0,176,209,0,0,95,214,0,0,220,218,0,0,126,223,0,0,23,228,0,0,107,232,0,0,189,236,0,0,27,241,0,0,162,245,0,0,128,249,0,0,88,253,0,0,79,1,1,0,82,5,1,0,8,9,1,0,206,12,1,0,135,16,1,0,48,20,1,0,252,23,1,0,102,27,1,0,194,30,1,0,53,34,1,0,114,37,1,0,159,40,1,0,166,43,1,0,176,46,1,0,181,49,1,0,180,52,1,0,145,55,1,0,69,58,1,0,19,61,1,0,186,63,1,0,49,66,1,0,207,68,1,0,137,71,1,0,6,74,1,0,118,76,1,0,219,78,1,0,42,81,1,0,106,83,1,0,195,85,1,0,5,88,1,0,77,90,1,0,78,92,1,0,63,94,1,0,83,96,1,0,74,98,1,0,62,100,1,0,15,102,1,0,226,103,1,0,173,105,1,0,140,107,1,0,90,109,1,0,37,111,1,0,219,112,1,0,142,114,1,0,57,116,1,0,217,117,1,0,122,119,1,0,6,121,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,1,0,0,0,4,0,0,0,18,0,0,0,40,0,0,0,86,0,0,0,148,0,0,0,228,0,0,0,77,1,0,0,243,1,0,0,208,2,0,0,182,3,0,0,237,4,0,0,59,6,0,0,214,7,0,0,118,9,0,0,122,11,0,0,129,13,0,0,169,15,0,0,93,18,0,0,17,21,0,0,228,23,0,0,217,26,0,0,228,29,0,0,108,33,0,0,171,36,0,0,63,40,0,0,8,44,0,0,190,47,0,0,155,51,0,0,62,55,0,0,239,58,0,0,254,62,0,0,14,67,0,0,219,70,0,0,211,74,0,0,208,78,0,0,238,82,0,0,175,86,0,0,164,90,0,0,160,94,0,0,103,98,0,0,88,102,0,0,44,106,0,0,0,110,0,0,26,114,0,0,227,117,0,0,163,121,0,0,117,125,0,0,76,129,0,0,184,132,0,0,69,136,0,0,207,139,0,0,117,143,0,0,11,147,0,0,122,150,0,0,219,153,0,0,70,157,0,0,126,160,0,0,202,163,0,0,251,166,0,0,230,169,0,0,31,173,0,0,51,176,0,0,51,179,0,0,41,182,0,0,234,184,0,0,193,187,0,0,133,190,0,0,98,193,0,0,236,195,0,0,107,198,0,0,244,200,0,0,170,203,0,0,62,206,0,0,161,208,0,0,35,211,0,0,139,213,0,0,219,215,0,0,85,218,0,0,166,220,0,0,10,223,0,0,56,225,0,0,65,227,0,0,83,229,0,0,103,231,0,0,103,233,0,0,83,235,0,0,81,237,0,0,62,239,0,0,36,241,0,0,4,243,0,0,241,244,0,0,176,246,0,0,97,248,0,0,28,250,0,0,167,251,0,0,69,253,0,0,225,254,0,0,118,0,1,0,249,1,1,0,138,3,1,0,14,5,1,0,123,6,1,0,216,7,1,0,69,9,1,0,172,10,1,0,254,11,1,0,100,13,1,0,201,14,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,2,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,18,0,0,0,35,0,0,0,59,0,0,0,98,0,0,0,153,0,0,0,231,0,0,0,76,1,0,0,169,1,0,0,57,2,0,0,224,2,0,0,164,3,0,0,131,4,0,0,116,5,0,0,115,6,0,0,178,7,0,0,249,8,0,0,79,10,0,0,198,11,0,0,54,13,0,0,215,14,0,0,133,16,0,0,79,18,0,0,97,20,0,0,107,22,0,0,120,24,0,0,126,26,0,0,166,28,0,0,177,30,0,0,222,32,0,0,48,35,0,0,118,37,0,0,184,39,0,0,246,41,0,0,74,44,0,0,160,46,0,0,22,49,0,0,117,51,0,0,228,53,0,0,108,56,0,0,228,58,0,0,80,61,0,0,181,63,0,0,28,66,0,0,110,68,0,0,182,70,0,0,40,73,0,0,92,75,0,0,138,77,0,0,213,79,0,0,2,82,0,0,110,84,0,0,162,86,0,0,206,88,0,0,234,90,0,0,230,92,0,0,239,94,0,0,222,96,0,0,253,98,0,0,17,101,0,0,235,102,0,0,6,105,0,0,36,107,0,0,30,109,0,0,6,111,0,0,5,113,0,0,232,114,0,0,168,116,0,0,146,118,0,0,106,120,0,0,33,122,0,0,224,123,0,0,150,125,0,0,61,127,0,0,245,128,0,0,198,130,0,0,106,132,0,0,214,133,0,0,116,135,0,0,241,136,0,0,86,138,0,0,208,139,0,0,56,141,0,0,183,142,0,0,255,143,0,0,84,145,0,0,187,146,0,0,36,148,0,0,113,149,0,0,194,150,0,0,248,151,0,0,34,153,0,0,84,154,0,0,168,155,0,0,211,156,0,0,249,157,0,0,62,159,0,0,102,160,0,0,125,161,0,0,128,162,0,0,149,163,0,0,160,164,0,0,216,165,0,0,14,167,0,0,53,168,0,0,0,0,0,0,5,0,0,0,229,4,0,0,186,44,0,0,21,152,0,0,129,72,1,0,215,41,2,0,128,38,3,0,141,42,4,0,56,42,5,0,85,30,6,0,25,3,7,0,80,216,7,0,65,157,8,0,87,83,9,0,201,250,9,0,18,146,10,0,252,29,11,0,172,159,11,0,210,20,12,0,166,128,12,0,28,230,12,0,154,66,13,0,197,152,13,0,5,233,13,0,89,51,14,0,69,121,14,0,6,186,14,0,37,246,14,0,152,46,15,0,3,99,15,0,116,148,15,0,177,195,15,0,135,239,15,0,196,24,16,0,22,63,16,0,218,99,16,0,157,134,16,0,100,167,16,0,131,198,16,0,224,227,16,0,196,255,16,0,82,26,17,0,198,51,17,0,2,76,17,0,210,98,17,0,202,120,17,0,222,140,17,0,128,160,17,0,106,179,17,0,37,197,17,0,76,214,17,0,5,231,17,0,246,246,17,0,20,6,18,0,172,20,18,0,210,34,18,0,19,48,18,0,255,60,18,0,156,73,18,0,150,85,18,0,230,96,18,0,86,108,18,0,26,119,18,0,106,129,18,0,78,139,18,0,31,149,18,0,70,158,18,0,242,166,18,0,139,175,18,0,176,183,18,0,171,191,18,0,58,199,18,0,151,206,18,0,179,213,18,0,176,220,18,0,232,227,18,0,114,234,18,0,161,240,18,0,172,246,18,0,208,252,18,0,87,2,19,0,184,7,19,0,34,13,19,0,31,18,19,0,51,23,19,0,0,28,19,0,212,32,19,0,173,37,19,0,235,41,19,0,78,46,19,0,155,50,19,0,159,54,19,0,153,58,19,0,145,62,19,0,60,66,19,0,191,69,19,0,63,73,19,0,184,76,19,0,10,80,19,0,42,83,19,0,53,86,19,0,72,89,19,0,71,92,19,0,61,95,19,0,244,97,19,0,187,100,19,0,105,103,19,0,219,105,19,0,41,108,19,0,213,110,19,0,37,113,19,0,114,115,19,0,177,117,19,0,5,120,19,0,117,122,19,0,169,124,19,0,170,126,19,0,150,128,19,0,101,130,19,0,0,0,0,0,1,0,0,0,146,0,0,0,109,8,0,0,224,38,0,0,97,105,0,0,152,209,0,0,92,85,1,0,9,237,1,0,63,144,2,0,159,54,3,0,143,219,3,0,131,123,4,0,110,22,5,0,87,168,5,0,111,51,6,0,146,181,6,0,112,47,7,0,161,161,7,0,239,11,8,0,190,111,8,0,248,204,8,0,207,37,9,0,96,119,9,0,167,196,9,0,157,12,10,0,217,79,10,0,90,143,10,0,120,202,10,0,131,2,11,0,60,55,11,0,60,105,11,0,198,152,11,0,34,197,11,0,126,239,11,0,249,23,12,0,165,62,12,0,138,98,12,0,88,132,12,0,243,164,12,0,110,196,12,0,247,225,12,0,233,253,12,0,19,25,13,0,157,50,13,0,146,75,13,0,18,99,13,0,238,121,13,0,72,143,13,0,245,163,13,0,127,183,13,0,145,202,13,0,88,220,13,0,124,237,13,0,175,253,13,0,97,13,14,0,171,28,14,0,158,43,14,0,52,58,14,0,159,71,14,0,164,84,14,0,141,97,14,0,232,109,14,0,196,121,14,0,154,132,14,0,152,143,14,0,228,153,14,0,198,163,14,0,172,173,14,0,81,183,14,0,175,192,14,0,94,201,14,0,233,209,14,0,39,218,14,0,69,226,14,0,200,233,14,0,142,241,14,0,173,248,14,0,178,255,14,0,151,6,15,0,42,13,15,0,42,19,15,0,59,25,15,0,78,31,15,0,68,37,15,0,43,43,15,0,127,48,15,0,228,53,15,0,23,59,15,0,233,63,15,0,193,68,15,0,128,73,15,0,249,77,15,0,161,82,15,0,234,86,15,0,76,91,15,0,32,95,15,0,217,98,15,0,184,102,15,0,102,106,15,0,247,109,15,0,83,113,15,0,236,116,15,0,53,120,15,0,100,123,15,0,229,126,15,0,249,129,15,0,246,132,15,0,218,135,15,0,158,138,15,0,119,141,15,0,22,144,15,0,14,147,15,0,193,149,15,0,71,152,15,0,192,154,15,0,59,157,15,0,113,159,15,0,218,161,15,0,244,163,15,0,0,0,0,0,0,0,0,0,37,0,0,0,174,2,0,0,239,15,0,0,54,50,0,0,53,110,0,0,252,194,0,0,130,42,1,0,95,158,1,0,90,26,2,0,84,154,2,0,183,26,3,0,2,154,3,0,99,20,4,0,40,138,4,0,132,251,4,0,129,102,5,0,122,204,5,0,158,45,6,0,88,138,6,0,26,224,6,0,219,49,7,0,83,126,7,0,247,197,7,0,21,10,8,0,118,74,8,0,30,135,8,0,206,192,8,0,134,246,8,0,52,42,9,0,98,90,9,0,243,136,9,0,67,182,9,0,131,224,9,0,51,8,10,0,19,45,10,0,211,81,10,0,174,115,10,0,145,148,10,0,77,179,10,0,156,208,10,0,245,236,10,0,175,7,11,0,146,33,11,0,86,58,11,0,9,82,11,0,174,104,11,0,96,126,11,0,240,146,11,0,186,166,11,0,245,185,11,0,142,204,11,0,64,222,11,0,68,239,11,0,197,255,11,0,143,15,12,0,149,30,12,0,217,44,12,0,191,58,12,0,88,72,12,0,51,85,12,0,205,97,12,0,33,110,12,0,135,121,12,0,130,132,12,0,34,143,12,0,140,153,12,0,146,163,12,0,161,173,12,0,209,182,12,0,28,192,12,0,182,200,12,0,76,209,12,0,183,217,12,0,78,225,12,0,82,233,12,0,22,241,12,0,122,248,12,0,58,255,12,0,15,6,13,0,176,12,13,0,11,19,13,0,8,25,13,0,247,30,13,0,208,36,13,0,234,42,13,0,126,48,13,0,216,53,13,0,232,58,13,0,209,63,13,0,168,68,13,0,54,73,13,0,18,78,13,0,193,82,13,0,17,87,13,0,139,91,13,0,133,95,13,0,134,99,13,0,150,103,13,0,62,107,13,0,27,111,13,0,168,114,13,0,95,118,13,0,150,121,13,0,215,124,13,0,238,127,13,0,48,131,13,0,90,134,13,0,130,137,13,0,127,140,13,0,84,143,13,0,222,145,13,0,131,148,13,0,85,151,13,0,253,153,13,0,127,156,13,0,1,159,13,0,116,161,13,0,224,163,13,0,0,0,0,0,0,0,0,0,6,0,0,0,179,0,0,0,115,5,0,0,27,20,0,0,212,50,0,0,246,97,0,0,66,162,0,0,163,238,0,0,99,68,1,0,166,160,1,0,218,255,1,0,252,95,2,0,16,193,2,0,250,31,3,0,116,124,3,0,117,214,3,0,198,45,4,0,65,128,4,0,190,207,4,0,242,26,5,0,3,100,5,0,133,168,5,0,68,233,5,0,14,39,6,0,76,98,6,0,221,154,6,0,3,207,6,0,250,0,7,0,165,49,7,0,203,95,7,0,173,139,7,0,162,181,7,0,236,221,7,0,217,3,8,0,44,40,8,0,196,73,8,0,116,107,8,0,246,138,8,0,145,169,8,0,9,198,8,0,33,226,8,0,13,252,8,0,55,21,9,0,162,45,9,0,13,68,9,0,160,90,9,0,8,112,9,0,146,132,9,0,89,152,9,0,1,171,9,0,27,189,9,0,177,206,9,0,190,223,9,0,15,240,9,0,229,255,9,0,10,15,10,0,204,29,10,0,216,43,10,0,109,57,10,0,236,69,10,0,210,82,10,0,29,95,10,0,238,106,10,0,127,118,10,0,162,129,10,0,248,139,10,0,18,150,10,0,200,159,10,0,67,169,10,0,110,178,10,0,90,187,10,0,11,196,10,0,123,204,10,0,65,212,10,0,61,220,10,0,9,228,10,0,73,235,10,0,115,242,10,0,151,249,10,0,153,0,11,0,66,7,11,0,92,13,11,0,143,19,11,0,156,25,11,0,133,31,11,0,70,37,11,0,159,42,11,0,4,48,11,0,46,53,11,0,61,58,11,0,67,63,11,0,23,68,11,0,211,72,11,0,141,77,11,0,65,82,11,0,104,86,11,0,124,90,11,0,187,94,11,0,200,98,11,0,115,102,11,0,62,106,11,0,208,109,11,0,103,113,11,0,179,116,11,0,54,120,11,0,116,123,11,0,138,126,11,0,215,129,11,0,233,132,11,0,226,135,11,0,212,138,11,0,185,141,11,0,129,144,11,0,75,147,11,0,196,149,11,0,44,152,11,0,148,154,11,0,250,156,11,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,102,1,0,0,165,6,0,0,20,19,0,0,238,41,0,0,168,75,0,0,14,119,0,0,228,171,0,0,215,230,0,0,165,38,1,0,54,107,1,0,202,176,1,0,16,247,1,0,114,61,2,0,71,131,2,0,58,199,2,0,40,9,3,0,78,73,3,0,173,136,3,0,43,197,3,0,90,255,3,0,236,54,4,0,124,108,4,0,174,159,4,0,47,209,4,0,179,0,5,0,179,45,5,0,246,88,5,0,236,129,5,0,128,169,5,0,133,207,5,0,102,244,5,0,190,23,6,0,170,56,6,0,26,88,6,0,39,119,6,0,4,148,6,0,240,175,6,0,57,203,6,0,99,229,6,0,131,254,6,0,130,22,7,0,127,45,7,0,8,67,7,0,255,87,7,0,189,108,7,0,25,128,7,0,47,147,7,0,75,165,7,0,199,182,7,0,125,199,7,0,237,215,7,0,150,231,7,0,227,246,7,0,48,5,8,0,38,19,8,0,169,32,8,0,68,46,8,0,218,58,8,0,88,71,8,0,56,83,8,0,182,94,8,0,181,105,8,0,47,116,8,0,168,126,8,0,70,137,8,0,116,146,8,0,241,155,8,0,22,165,8,0,9,174,8,0,71,182,8,0,93,190,8,0,120,198,8,0,8,206,8,0,2,214,8,0,109,221,8,0,86,228,8,0,56,235,8,0,16,242,8,0,128,248,8,0,158,254,8,0,150,4,9,0,166,10,9,0,116,16,9,0,9,22,9,0,114,27,9,0,234,32,9,0,41,38,9,0,82,43,9,0,62,48,9,0,251,52,9,0,198,57,9,0,57,62,9,0,153,66,9,0,200,70,9,0,242,74,9,0,248,78,9,0,220,82,9,0,176,86,9,0,95,90,9,0,24,94,9,0,146,97,9,0,6,101,9,0,102,104,9,0,171,107,9,0,200,110,9,0,51,114,9,0,86,117,9,0,56,120,9,0,86,123,9,0,84,126,9,0,6,129,9,0,187,131,9,0,99,134,9,0,243,136,9,0,122,139,9,0,193,141,9,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,149,0,0,0,30,3,0,0,111,10,0,0,142,24,0,0,77,47,0,0,128,77,0,0,119,115,0,0,119,160,0,0,157,210,0,0,93,7,1,0,148,63,1,0,18,122,1,0,92,180,1,0,147,239,1,0,30,42,2,0,172,99,2,0,121,156,2,0,249,211,2,0,100,9,3,0,208,59,3,0,182,109,3,0,250,157,3,0,70,205,3,0,154,249,3,0,224,36,4,0,233,77,4,0,232,117,4,0,87,156,4,0,158,193,4,0,240,229,4,0,232,7,5,0,125,40,5,0,100,72,5,0,211,102,5,0,104,132,5,0,15,160,5,0,250,186,5,0,42,212,5,0,1,237,5,0,15,4,6,0,100,27,6,0,250,48,6,0,63,70,6,0,32,90,6,0,252,108,6,0,152,127,6,0,233,145,6,0,118,163,6,0,137,180,6,0,40,197,6,0,255,212,6,0,29,228,6,0,191,242,6,0,248,0,7,0,79,14,7,0,233,27,7,0,132,40,7,0,12,53,7,0,7,65,7,0,137,76,7,0,105,87,7,0,78,98,7,0,115,108,7,0,157,118,7,0,68,128,7,0,197,137,7,0,86,147,7,0,73,156,7,0,249,164,7,0,12,173,7,0,6,181,7,0,185,188,7,0,190,196,7,0,242,203,7,0,49,211,7,0,129,218,7,0,71,225,7,0,9,232,7,0,129,238,7,0,186,244,7,0,229,250,7,0,250,0,8,0,251,6,8,0,132,12,8,0,212,17,8,0,48,23,8,0,98,28,8,0,81,33,8,0,90,38,8,0,68,43,8,0,5,48,8,0,144,52,8,0,15,57,8,0,25,61,8,0,83,65,8,0,232,68,8,0,134,72,8,0,47,76,8,0,223,79,8,0,124,83,8,0,63,87,8,0,176,90,8,0,9,94,8,0,101,97,8,0,139,100,8,0,190,103,8,0,185,106,8,0,166,109,8,0,155,112,8,0,95,115,8,0,52,118,8,0,254,120,8,0,179,123,8,0,61,126,8,0,203,128,8,0,32,131,8,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,60,0,0,0,82,1,0,0,35,5,0,0,98,13,0,0,188,26,0,0,200,46,0,0,102,73,0,0,30,105,0,0,146,141,0,0,244,181,0,0,32,225,0,0,62,14,1,0,154,61,1,0,100,109,1,0,76,158,1,0,155,206,1,0,132,253,1,0,71,45,2,0,114,92,2,0,154,137,2,0,30,182,2,0,252,224,2,0,107,10,3,0,241,49,3,0,227,88,3,0,32,126,3,0,89,162,3,0,227,196,3,0,206,230,3,0,31,7,4,0,46,38,4,0,62,68,4,0,167,97,4,0,117,125,4,0,155,152,4,0,63,178,4,0,59,203,4,0,96,227,4,0,142,250,4,0,179,16,5,0,114,38,5,0,38,59,5,0,248,78,5,0,64,98,5,0,5,117,5,0,153,134,5,0,41,152,5,0,8,169,5,0,22,185,5,0,119,200,5,0,211,215,5,0,199,230,5,0,14,245,5,0,146,2,6,0,187,15,6,0,93,28,6,0,53,41,6,0,197,52,6,0,91,64,6,0,188,75,6,0,240,86,6,0,72,97,6,0,152,107,6,0,94,117,6,0,224,126,6,0,81,136,6,0,101,145,6,0,216,153,6,0,134,162,6,0,216,170,6,0,243,178,6,0,145,186,6,0,57,194,6,0,180,201,6,0,230,208,6,0,200,215,6,0,46,222,6,0,169,228,6,0,252,234,6,0,17,241,6,0,250,246,6,0,172,252,6,0,128,2,7,0,245,7,7,0,81,13,7,0,109,18,7,0,105,23,7,0,108,28,7,0,93,33,7,0,60,38,7,0,210,42,7,0,117,47,7,0,197,51,7,0,50,56,7,0,115,60,7,0,80,64,7,0,24,68,7,0,205,71,7,0,156,75,7,0,66,79,7,0,154,82,7,0,253,85,7,0,36,89,7,0,69,92,7,0,104,95,7,0,132,98,7,0,79,101,7,0,77,104,7,0,19,107,7,0,226,109,7,0,183,112,7,0,117,115,7,0,14,118,7,0,181,120,7,0,59,123,7,0,180,125,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,24,0,0,0,134,0,0,0,69,2,0,0,124,6,0,0,25,14,0,0,55,26,0,0,52,43,0,0,123,65,0,0,192,90,0,0,33,120,0,0,63,152,0,0,224,186,0,0,195,223,0,0,139,5,1,0,207,43,1,0,163,82,1,0,160,121,1,0,24,160,1,0,182,198,1,0,39,237,1,0,188,18,2,0,40,55,2,0,30,91,2,0,119,125,2,0,6,159,2,0,10,192,2,0,97,224,2,0,207,254,2,0,62,28,3,0,146,57,3,0,173,85,3,0,242,112,3,0,128,139,3,0,71,165,3,0,224,189,3,0,38,213,3,0,214,235,3,0,10,2,4,0,219,23,4,0,195,44,4,0,148,64,4,0,29,84,4,0,49,102,4,0,31,120,4,0,18,137,4,0,167,153,4,0,242,169,4,0,157,185,4,0,133,200,4,0,127,215,4,0,9,230,4,0,217,243,4,0,81,1,5,0,135,14,5,0,248,26,5,0,13,39,5,0,158,50,5,0,2,62,5,0,52,73,5,0,21,84,5,0,194,94,5,0,240,104,5,0,217,114,5,0,98,124,5,0,148,133,5,0,192,142,5,0,97,151,5,0,181,159,5,0,223,167,5,0,125,175,5,0,240,182,5,0,142,190,5,0,141,197,5,0,133,204,5,0,108,211,5,0,55,218,5,0,177,224,5,0,211,230,5,0,188,236,5,0,177,242,5,0,128,248,5,0,38,254,5,0,120,3,6,0,246,8,6,0,71,14,6,0,95,19,6,0,73,24,6,0,201,28,6,0,69,33,6,0,237,37,6,0,56,42,6,0,122,46,6,0,144,50,6,0,166,54,6,0,133,58,6,0,142,62,6,0,106,66,6,0,255,69,6,0,159,73,6,0,52,77,6,0,166,80,6,0,251,83,6,0,33,87,6,0,26,90,6,0,34,93,6,0,38,96,6,0,65,99,6,0,92,102,6,0,55,105,6,0,8,108,6,0,176,110,6,0,89,113,6,0,224,115,6,0,106,118,6,0,214,120,6,0,26,123,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,57,0,0,0,245,0,0,0,186,2,0,0,139,6,0,0,148,13,0,0,172,23,0,0,234,36,0,0,29,53,0,0,177,72,0,0,89,94,0,0,212,118,0,0,234,144,0,0,142,172,0,0,141,201,0,0,129,231,0,0,17,6,1,0,6,37,1,0,238,67,1,0,65,98,1,0,57,129,1,0,71,159,1,0,151,188,1,0,138,217,1,0,46,246,1,0,99,18,2,0,158,45,2,0,98,72,2,0,145,98,2,0,149,123,2,0,159,147,2,0,46,171,2,0,102,194,2,0,148,216,2,0,216,237,2,0,223,2,3,0,164,23,3,0,227,42,3,0,235,61,3,0,42,80,3,0,31,98,3,0,49,115,3,0,71,132,3,0,167,148,3,0,118,164,3,0,3,180,3,0,75,195,3,0,22,210,3,0,140,224,3,0,69,238,3,0,153,251,3,0,75,8,4,0,138,20,4,0,145,32,4,0,77,44,4,0,138,55,4,0,148,66,4,0,239,76,4,0,32,87,4,0,67,97,4,0,212,106,4,0,23,116,4,0,205,124,4,0,182,133,4,0,72,142,4,0,183,150,4,0,202,158,4,0,245,166,4,0,233,174,4,0,68,182,4,0,123,189,4,0,59,196,4,0,86,203,4,0,6,210,4,0,206,216,4,0,48,223,4,0,168,229,4,0,201,235,4,0,194,241,4,0,93,247,4,0,188,252,4,0,98,2,5,0,110,7,5,0,149,12,5,0,94,17,5,0,18,22,5,0,159,26,5,0,116,31,5,0,204,35,5,0,47,40,5,0,154,44,5,0,235,48,5,0,255,52,5,0,255,56,5,0,27,61,5,0,244,64,5,0,118,68,5,0,28,72,5,0,126,75,5,0,174,78,5,0,2,82,5,0,58,85,5,0,88,88,5,0,115,91,5,0,143,94,5,0,128,97,5,0,73,100,5,0,251,102,5,0,197,105,5,0,100,108,5,0,224,110,5,0,118,113,5,0,197,115,5,0,245,117,5,0,111,120,5,0,184,122,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,24,0,0,0,135,0,0,0,134,1,0,0,59,4,0,0,134,8,0,0,40,15,0,0,248,23,0,0,126,35,0,0,6,50,0,0,119,67,0,0,87,86,0,0,202,106,0,0,152,128,0,0,76,152,0,0,3,177,0,0,65,202,0,0,173,227,0,0,33,254,0,0,229,23,1,0,36,50,1,0,48,76,1,0,58,102,1,0,55,127,1,0,64,152,1,0,8,177,1,0,120,201,1,0,239,224,1,0,87,248,1,0,168,14,2,0,177,36,2,0,73,58,2,0,4,79,2,0,17,99,2,0,7,119,2,0,73,138,2,0,232,156,2,0,39,175,2,0,147,192,2,0,95,209,2,0,222,225,2,0,183,241,2,0,159,1,3,0,244,16,3,0,42,31,3,0,253,44,3,0,254,58,3,0,76,72,3,0,186,85,3,0,210,98,3,0,40,111,3,0,93,123,3,0,17,135,3,0,15,146,3,0,239,156,3,0,211,167,3,0,92,178,3,0,65,188,3,0,73,198,3,0,249,207,3,0,96,217,3,0,19,226,3,0,246,234,3,0,86,243,3,0,60,251,3,0,41,3,4,0,240,10,4,0,167,18,4,0,15,26,4,0,67,33,4,0,244,39,4,0,111,46,4,0,12,53,4,0,55,59,4,0,163,65,4,0,222,71,4,0,241,77,4,0,180,83,4,0,109,89,4,0,218,94,4,0,48,100,4,0,62,105,4,0,120,110,4,0,54,115,4,0,251,119,4,0,141,124,4,0,73,129,4,0,124,133,4,0,196,137,4,0,37,142,4,0,75,146,4,0,139,150,4,0,141,154,4,0,106,158,4,0,1,162,4,0,173,165,4,0,75,169,4,0,203,172,4,0,67,176,4,0,126,179,4,0,213,182,4,0,232,185,4,0,0,189,4,0,248,191,4,0,255,194,4,0,196,197,4,0,156,200,4,0,103,203,4,0,253,205,4,0,186,208,4,0,99,211,4,0,223,213,4,0,57,216,4,0,143,218,4,0,233,220,4,0,11,223,4,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,55,0,0,0,216,0,0,0,34,2,0,0,174,4,0,0,0,9,0,0,43,15,0,0,47,23,0,0,173,33,0,0,204,45,0,0,216,59,0,0,118,75,0,0,184,92,0,0,110,111,0,0,225,130],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4277096);allocate([233,150,0,0,86,171,0,0,197,192,0,0,219,214,0,0,101,236,0,0,126,2,1,0,59,24,1,0,203,45,1,0,92,67,1,0,219,88,1,0,166,109,1,0,72,130,1,0,143,150,1,0,208,170,1,0,127,190,1,0,249,209,1,0,245,228,1,0,91,247,1,0,218,8,2,0,81,26,2,0,14,43,2,0,115,59,2,0,77,75,2,0,240,90,2,0,112,106,2,0,70,121,2,0,198,135,2,0,68,150,2,0,204,163,2,0,190,176,2,0,119,189,2,0,221,201,2,0,190,213,2,0,186,225,2,0,71,237,2,0,30,248,2,0,241,2,3,0,135,13,3,0,11,24,3,0,25,34,3,0,231,43,3,0,59,53,3,0,69,62,3,0,34,71,3,0,168,79,3,0,10,88,3,0,142,96,3,0,163,104,3,0,84,112,3,0,203,119,3,0,14,127,3,0,86,134,3,0,12,141,3,0,202,147,3,0,103,154,3,0,205,160,3,0,62,167,3,0,130,173,3,0,102,179,3,0,14,185,3,0,187,190,3,0,87,196,3,0,176,201,3,0,243,206,3,0,207,211,3,0,141,216,3,0,123,221,3,0,24,226,3,0,226,230,3,0,120,235,3,0,195,239,3,0,241,243,3,0,58,248,3,0,123,252,3,0,109,0,4,0,66,4,4,0,255,7,4,0,124,11,4,0,228,14,4,0,91,18,4,0,168,21,4,0,243,24,4,0,51,28,4,0,93,31,4,0,137,34,4,0,181,37,4,0,176,40,4,0,88,43,4,0,45,46,4,0,215,48,4,0,89,51,4,0,3,54,4,0,145,56,4,0,18,59,4,0,154,61,4,0,242,63,4,0,62,66,4,0,119,68,4,0,189,70,4,0,0,73,4,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,10,0,0,0,93,0,0,0,11,1,0,0,122,2,0,0,231,4,0,0,150,8,0,0,183,13,0,0,104,20,0,0,180,28,0,0,152,38,0,0,14,50,0,0,220,62,0,0,138,76,0,0,77,91,0,0,171,106,0,0,72,123,0,0,42,140,0,0,45,157,0,0,204,174,0,0,116,192,0,0,110,210,0,0,71,228,0,0,154,246,0,0,107,8,1,0,149,26,1,0,89,44,1,0,225,61,1,0,45,79,1,0,57,96,1,0,117,112,1,0,167,128,1,0,132,144,1,0,58,160,1,0,137,175,1,0,141,190,1,0,82,205,1,0,183,219,1,0,192,233,1,0,83,247,1,0,171,4,2,0,127,17,2,0,6,30,2,0,4,42,2,0,66,54,2,0,234,65,2,0,24,77,2,0,243,88,2,0,189,99,2,0,101,110,2,0,226,120,2,0,170,130,2,0,103,140,2,0,165,149,2,0,215,158,2,0,206,167,2,0,125,176,2,0,171,184,2,0,190,192,2,0,165,200,2,0,149,208,2,0,6,216,2,0,98,223,2,0,212,230,2,0,223,237,2,0,199,244,2,0,121,251,2,0,187,1,3,0,23,8,3,0,22,14,3,0,37,20,3,0,182,25,3,0,122,31,3,0,28,37,3,0,149,42,3,0,217,47,3,0,52,53,3,0,74,58,3,0,102,63,3,0,47,68,3,0,243,72,3,0,130,77,3,0,254,81,3,0,149,86,3,0,216,90,3,0,224,94,3,0,0,99,3,0,31,103,3,0,254,106,3,0,217,110,3,0,160,114,3,0,29,118,3,0,164,121,3,0,9,125,3,0,77,128,3,0,139,131,3,0,212,134,3,0,237,137,3,0,208,140,3,0,255,143,3,0,178,146,3,0,106,149,3,0,9,152,3,0,160,154,3,0,52,157,3,0,187,159,3,0,109,162,3,0,222,164,3,0,48,167,3,0,73,169,3,0,165,171,3,0,207,173,3,0,190,175,3,0,212,177,3,0,252,179,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,31,0,0,0,111,0,0,0,20,1,0,0,81,2,0,0,121,4,0,0,123,7,0,0,112,11,0,0,132,16,0,0,88,23,0,0,17,31,0,0,183,39,0,0,131,49,0,0,219,59,0,0,33,71,0,0,41,83,0,0,43,96,0,0,118,109,0,0,132,122,0,0,55,136,0,0,115,150,0,0,255,164,0,0,254,178,0,0,68,193,0,0,59,207,0,0,117,221,0,0,215,235,0,0,2,250,0,0,217,7,1,0,215,21,1,0,215,35,1,0,12,49,1,0,153,62,1,0,123,75,1,0,74,88,1,0,233,100,1,0,95,113,1,0,47,125,1,0,51,137,1,0,228,148,1,0,47,160,1,0,85,171,1,0,131,182,1,0,209,192,1,0,253,202,1,0,5,213,1,0,217,222,1,0,84,232,1,0,196,241,1,0,187,250,1,0,226,3,2,0,138,12,2,0,15,21,2,0,82,29,2,0,70,37,2,0,61,45,2,0,201,52,2,0,54,60,2,0,163,67,2,0,160,74,2,0,214,81,2,0,120,88,2,0,181,94,2,0,119,101,2,0,192,107,2,0,198,113,2,0,171,119,2,0,153,125,2,0,111,131,2,0,152,136,2,0,46,142,2,0,113,147,2,0,112,152,2,0,162,157,2,0,118,162,2,0,255,166,2,0,192,171,2,0,69,176,2,0,170,180,2,0,243,184,2,0,31,189,2,0,34,193,2,0,51,197,2,0,4,201,2,0,157,204,2,0,150,208,2,0,71,212,2,0,37,216,2,0,145,219,2,0,8,223,2,0,125,226,2,0,149,229,2,0,194,232,2,0,161,235,2,0,167,238,2,0,172,241,2,0,180,244,2,0,138,247,2,0,32,250,2,0,255,252,2,0,172,255,2,0,82,2,3,0,235,4,3,0,70,7,3,0,207,9,3,0,73,12,3,0,152,14,3,0,175,16,3,0,210,18,3,0,12,21,3,0,77,23,3,0,83,25,3,0,83,27,3,0,81,29,3,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,0,0,0,16,0,0,0,44,0,0,0,112,0,0,0,2,1,0,0,2,2,0,0,152,3,0,0,215,5,0,0,223,8,0,0,184,12,0,0,89,17,0,0,191,22,0,0,24,29,0,0,59,36,0,0,32,44,0,0,68,52,0,0,17,61,0,0,115,70,0,0,84,80,0,0,166,90,0,0,65,101,0,0,137,111,0,0,161,122,0,0,161,133,0,0,20,145,0,0,68,156,0,0,83,167,0,0,82,178,0,0,103,189,0,0,143,200,0,0,107,211,0,0,110,222,0,0,226,232,0,0,183,243,0,0,90,254,0,0,160,8,1,0,193,18,1,0,211,28,1,0,217,38,1,0,157,48,1,0,4,58,1,0,168,67,1,0,211,76,1,0,7,86,1,0,171,94,1,0,64,103,1,0,177,111,1,0,144,119,1,0,212,127,1,0,129,135,1,0,37,143,1,0,122,150,1,0,216,157,1,0,248,164,1,0,234,171,1,0,230,178,1,0,123,185,1,0,245,191,1,0,76,198,1,0,116,204,1,0,211,210,1,0,173,216,1,0,56,222,1,0,31,228,1,0,242,233,1,0,44,239,1,0,155,244,1,0,202,249,1,0,212,254,1,0,57,4,2,0,33,9,2,0,245,13,2,0,112,18,2,0,240,22,2,0,96,27,2,0,189,31,2,0,225,35,2,0,253,39,2,0,59,44,2,0,81,48,2,0,75,52,2,0,36,56,2,0,247,59,2,0,168,63,2,0,32,67,2,0,108,70,2,0,154,73,2,0,224,76,2,0,21,80,2,0,30,83,2,0,49,86,2,0,34,89,2,0,105,92,2,0,47,95,2,0,214,97,2,0,150,100,2,0,34,103,2,0,198,105,2,0,92,108,2,0,229,110,2,0,84,113,2,0,199,115,2,0,241,117,2,0,46,120,2,0,125,122,2,0,202,124,2,0,56,127,2,0,86,129,2,0,112,131,2,0,103,133,2,0,107,135,2,0,80,137,2,0,61,139,2,0,71,141,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,2,0,0,0,15,0,0,0,47,0,0,0,94,0,0,0,206,0,0,0,129,1,0,0,159,2,0,0,102,4,0,0,107,6,0,0,14,9,0,0,89,12,0,0,40,16,0,0,165,20,0,0,197,25,0,0,46,31,0,0,45,37,0,0,169,43,0,0,58,50,0,0,15,57,0,0,178,64,0,0,200,72,0,0,218,80,0,0,15,89,0,0,113,97,0,0,166,105,0,0,68,114,0,0,225,122,0,0,227,131,0,0,204,140,0,0,168,149,0,0,119,158,0,0,72,167,0,0,214,175,0,0,15,184,0,0,170,192,0,0,30,201,0,0,37,209,0,0,33,217,0,0,11,225,0,0,230,232,0,0,169,240,0,0,47,248,0,0,227,255,0,0,83,7,1,0,186,14,1,0,12,22,1,0,27,29,1,0,19,36,1,0,169,42,1,0,62,49,1,0,181,55,1,0,103,62,1,0,182,68,1,0,185,74,1,0,157,80,1,0,27,86,1,0,232,91,1,0,125,97,1,0,34,103,1,0,117,108,1,0,254,113,1,0,238,118,1,0,228,123,1,0,161,128,1,0,84,133,1,0,26,138,1,0,157,142,1,0,27,147,1,0,112,151,1,0,247,155,1,0,29,160,1,0,121,164,1,0,196,168,1,0,211,172,1,0,194,176,1,0,203,180,1,0,69,184,1,0,203,187,1,0,113,191,1,0,11,195,1,0,163,198,1,0,199,201,1,0,241,204,1,0,10,208,1,0,60,211,1,0,90,214,1,0,82,217,1,0,84,220,1,0,38,223,1,0,37,226,1,0,253,228,1,0,198,231,1,0,103,234,1,0,224,236,1,0,100,239,1,0,174,241,1,0,28,244,1,0,108,246,1,0,185,248,1,0,247,250,1,0,29,253,1,0,70,255,1,0,82,1,2,0,78,3,2,0,55,5,2,0,96,7,2,0,59,9,2,0,245,10,2,0,213,12,2,0,165,14,2,0,112,16,2,0,34,18,2,0,209,19,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,3,0,0,0,12,0,0,0,36,0,0,0,76,0,0,0,142,0,0,0,10,1,0,0,186,1,0,0,183,2,0,0,3,4,0,0,216,5,0,0,226,7,0,0,102,10,0,0,85,13,0,0,108,16,0,0,33,20,0,0,48,24,0,0,139,28,0,0,20,33,0,0,14,38,0,0,59,43,0,0,163,48,0,0,51,54,0,0,2,60,0,0,227,65,0,0,24,72,0,0,78,78,0,0,203,84,0,0,41,91,0,0,154,97,0,0,72,104,0,0,186,110,0,0,105,117,0,0,236,123,0,0,44,130,0,0,36,136,0,0,138,142,0,0,139,148,0,0,200,154,0,0,251,160,0,0,242,166,0,0,212,172,0,0,181,178,0,0,114,184,0,0,30,190,0,0,215,195,0,0,112,201,0,0,64,207,0,0,248,212,0,0,95,218,0,0,145,223,0,0,223,228,0,0,17,234,0,0,51,239,0,0,79,244,0,0,15,249,0,0,221,253,0,0,192,2,1,0,58,7,1,0,241,11,1,0,106,16,1,0,135,20,1,0,165,24,1,0,186,28,1,0,238,32,1,0,254,36,1,0,42,41,1,0,24,45,1,0,201,48,1,0,167,52,1,0,10,56,1,0,120,59,1,0,206,62,1,0,118,66,1,0,242,69,1,0,23,73,1,0,63,76,1,0,81,79,1,0,79,82,1,0,95,85,1,0,88,88,1,0,43,91,1,0,53,94,1,0,255,96,1,0,188,99,1,0,94,102,1,0,0,105,1,0,138,107,1,0,244,109,1,0,107,112,1,0,209,114,1,0,67,117,1,0,106,119,1,0,175,121,1,0,229,123,1,0,13,126,1,0,33,128,1,0,83,130,1,0,131,132,1,0,114,134,1,0,106,136,1,0,103,138,1,0,39,140,1,0,245,141,1,0,158,143,1,0,110,145,1,0,44,147,1,0,221,148,1,0,158,150,1,0,43,152,1,0,181,153,1,0,101,155,1,0,248,156,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,1,0,0,0,4,0,0,0,16,0,0,0,43,0,0,0,86,0,0,0,149,0,0,0,243,0,0,0,126,1,0,0,55,2,0,0,62,3,0,0,104,4,0,0,214,5,0,0,129,7,0,0,110,9,0,0,120,11,0,0,192,13,0,0,91,16,0,0,33,19,0,0,1,22,0,0,60,25,0,0,85,28,0,0,241,31,0,0,180,35,0,0,118,39,0,0,126,43,0,0,132,47,0,0,203,51,0,0,39,56,0,0,69,60,0,0,158,64,0,0,221,68,0,0,8,73,0,0,125,77,0,0,239,81,0,0,51,86,0,0,134,90,0,0,39,95,0,0,145,99,0,0,239,103,0,0,145,108,0,0,0,113,0,0,57,117,0,0,60,121,0,0,123,125,0,0,111,129,0,0,153,133,0,0,169,137,0,0,235,141,0,0,245,145,0,0,190,149,0,0,143,153,0,0,115,157,0,0,89,161,0,0,40,165,0,0,249,168,0,0,123,172,0,0,52,176,0,0,214,179,0,0,79,183,0,0,160,186,0,0,19,190,0,0,112,193,0,0,134,196,0,0,174,199,0,0,234,202,0,0,242,205,0,0,202,208,0,0,206,211,0,0,198,214,0,0,173,217,0,0,159,220,0,0,57,223,0,0,226,225,0,0,95,228,0,0,10,231,0,0,87,233,0,0,251,235,0,0,108,238,0,0,202,240,0,0,15,243,0,0,92,245,0,0,163,247,0,0,23,250,0,0,104,252,0,0,138,254,0,0,169,0,1,0,181,2,1,0,184,4,1,0,165,6,1,0,163,8,1,0,132,10,1,0,70,12,1,0,48,14,1,0,14,16,1,0,233,17,1,0,123,19,1,0,78,21,1,0,230,22,1,0,160,24,1,0,74,26,1,0,181,27,1,0,53,29,1,0,200,30,1,0,83,32,1,0,217,33,1,0,82,35,1,0,185,36,1,0,230,37,1,0,63,39,1,0,170,40,1,0,6,42,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,1,0,0,0,2,0,0,0,4,0,0,0,15,0,0,0,20,0,0,0,49,0,0,0,82,0,0,0,141,0,0,0,212,0,0,0,44,1,0,0,154,1,0,0,24,2,0,0,182,2,0,0,121,3,0,0,104,4,0,0,106,5,0,0,148,6,0,0,190,7,0,0,29,9,0,0,149,10,0,0,107,12,0,0,47,14,0,0,251,15,0,0,239,17,0,0,243,19,0,0,39,22,0,0,70,24,0,0,160,26,0,0,237,28,0,0,90,31,0,0,215,33,0,0,25,36,0,0,164,38,0,0,51,41,0,0,215,43,0,0,85,46,0,0,247,48,0,0,151,51,0,0,94,54,0,0,27,57,0,0,182,59,0,0,72,62,0,0,248,64,0,0,178,67,0,0,96,70,0,0,31,73,0,0,170,75,0,0,70,78,0,0,190,80,0,0,54,83,0,0,242,85,0,0,123,88,0,0,17,91,0,0,167,93,0,0,24,96,0,0,79,98,0,0,209,100,0,0,69,103,0,0,176,105,0,0,222,107,0,0,80,110,0,0,131,112,0,0,194,114,0,0,224,116,0,0,24,119,0,0,45,121,0,0,102,123,0,0,152,125,0,0,146,127,0,0,151,129,0,0,178,131,0,0,186,133,0,0,171,135,0,0,91,137,0,0,60,139,0,0,253,140,0,0,240,142,0,0,155,144,0,0,79,146,0,0,244,147,0,0,147,149,0,0,67,151,0,0,244,152,0,0,168,154,0,0,44,156,0,0,193,157,0,0,61,159,0,0,195,160,0,0,77,162,0,0,199,163,0,0,46,165,0,0,116,166,0,0,179,167,0,0,2,169,0,0,63,170,0,0,129,171,0,0,190,172,0,0,254,173,0,0,53,175,0,0,120,176,0,0,187,177,0,0,254,178,0,0,39,180,0,0,76,181,0,0,72,182,0,0,102,183,0,0,114,184,0,0,110,185,0,0,140,186,0,0,155,187,0,0,0,0,0,0,204,0,0,0,88,23,0,0,25,117,0,0,21,41,1,0,113,24,2,0,139,37,3,0,167,56,4,0,173,66,5,0,199,64,6,0,208,42,7,0,156,1,8,0,151,198,8,0,64,122,9,0,110,29,10,0,91,178,10,0,31,59,11,0,205,183,11,0,244,42,12,0,211,147,12,0,79,245,12,0,186,78,13,0,87,161,13,0,14,238,13,0,121,53,14,0,75,121,14,0,132,183,14,0,224,240,14,0,122,38,15,0,115,89,15,0,2,136,15,0,84,180,15,0,249,221,15,0,175,5,16,0,14,43,16,0,78,78,16,0,123,111,16,0,6,143,16,0,7,173,16,0,201,200,16,0,65,227,16,0,158,252,16,0,12,21,17,0,93,44,17,0,102,66,17,0,148,87,17,0,77,107,17,0,65,126,17,0,71,144,17,0,175,161,17,0,36,178,17,0,42,194,17,0,184,209,17,0,67,224,17,0,73,238,17,0,9,252,17,0,153,8,18,0,85,21,18,0,31,33,18,0,114,44,18,0,61,55,18,0,201,65,18,0,255,75,18,0,14,86,18,0,137,95,18,0,166,104,18,0,56,113,18,0,203,121,18,0,44,130,18,0,70,138,18,0,252,145,18,0,95,153,18,0,67,160,18,0,6,167,18,0,188,173,18,0,108,180,18,0,105,186,18,0,87,192,18,0,106,198,18,0,71,204,18,0,171,209,18,0,20,215,18,0,31,220,18,0,24,225,18,0,5,230,18,0,184,234,18,0,78,239,18,0,159,243,18,0,171,247,18,0,255,251,18,0,251,255,18,0,232,3,19,0,161,7,19,0,122,11,19,0,225,14,19,0,63,18,19,0,140,21,19,0,239,24,19,0,97,28,19,0,159,31,19,0,184,34,19,0,216,37,19,0,211,40,19,0,191,43,19,0,99,46,19,0,23,49,19,0,163,51,19,0,73,54,19,0,201,56,19,0,12,59,19,0,67,61,19,0,142,63,19,0,222,65,19,0,251,67,19,0,37,70,19,0,19,72,19,0,40,74,19,0,47,76,19,0,34,78,19,0,251,79,19,0,0,0,0,0,7,0,0,0,203,3,0,0,235,29,0,0,227,97,0,0,197,211,0,0,76,101,1,0,96,13,2,0,55,189,2,0,118,110,3,0,8,30,4,0,93,198,4,0,126,101,5,0,35,251,5,0,129,134,6,0,231,9,7,0,172,130,7,0,83,244,7,0,238,94,8,0,78,193,8,0,254,28,9,0,244,114,9,0,239,194,9,0,150,14,10,0,78,85,10,0,43,151,10,0,2,213,10,0,95,14,11,0,250,68,11,0,69,120,11,0,60,169,11,0,89,215,11,0,6,2,12,0,119,42,12,0,79,81,12,0,195,117,12,0,167,152,12,0,152,185,12,0,73,217,12,0,198,246,12,0,95,19,13,0,122,46,13,0,242,71,13,0,88,96,13,0,203,119,13,0,39,142,13,0,155,163,13,0,179,184,13,0,250,203,13,0,241,222,13,0,182,240,13,0,218,1,14,0,32,18,14,0,240,33,14,0,216,48,14,0,135,63,14,0,212,77,14,0,28,91,14,0,181,103,14,0,123,116,14,0,185,128,14,0,78,140,14,0,151,151,14,0,142,162,14,0,43,173,14,0,60,183,14,0,119,192,14,0,209,201,14,0,208,210,14,0,141,219,14,0,2,228,14,0,59,236,14,0,40,244,14,0,167,251,14,0,245,2,15,0,18,10,15,0,41,17,15,0,230,23,15,0,117,30,15,0,201,36,15,0,199,42,15,0,134,48,15,0,58,54,15,0,182,59,15,0,51,65,15,0,126,70,15,0,180,75,15,0,188,80,15,0,128,85,15,0,29,90,15,0,225,94,15,0,87,99,15,0,176,103,15,0,172,107,15,0,223,111,15,0,190,115,15,0,103,119,15,0,40,123,15,0,193,126,15,0,63,130,15,0,163,133,15,0,19,137,15,0,62,140,15,0,123,143,15,0,72,146,15,0,101,149,15,0,81,152,15,0,219,154,15,0,117,157,15,0,40,160,15,0,193,162,15,0,59,165,15,0,134,167,15,0,202,169,15,0,31,172,15,0,139,174,15,0,131,176,15,0,160,178,15,0,220,180,15,0,27,183,15,0,0,0,0,0,2,0,0,0,16,1,0,0,236,11,0,0,174,46,0,0,59,112,0,0,136,208,0,0,215,69,1,0,159,200,1,0,55,82,2,0,84,222,2,0,177,103,3,0,200,237,3,0,203,109,4,0,194,232,4,0,126,93,5,0,221,203,5,0,178,50,6,0,237,147,6,0,17,240,6,0,191,69,7,0,81,150,7,0,176,225,7,0,0,41,8,0,105,108,8,0,10,172,8,0,244,230,8,0,114,30,9,0,230,82,9,0,117,132,9,0,201,179,9,0,204,224,9,0,229,11,10,0,1,52,10,0,78,90,10,0,103,126,10,0,83,161,10,0,131,194,10,0,209,225,10,0,174,255,10,0,245,27,11,0,73,55,11,0,119,81,11,0,130,106,11,0,65,130,11,0,214,152,11,0,116,174,11,0,176,194,11,0,237,214,11,0,98,234,11,0,183,252,11,0,59,14,12,0,222,30,12,0,141,47,12,0,0,63,12,0,189,77,12,0,184,91,12,0,105,105,12,0,119,118,12,0,45,131,12,0,140,143,12,0,211,155,12,0,109,167,12,0,144,178,12,0,137,189,12,0,239,199,12,0,80,210,12,0,69,220,12,0,61,229,12,0,110,238,12,0,89,247,12,0,145,255,12,0,178,7,13,0,151,15,13,0,59,23,13,0,159,30,13,0,141,37,13,0,154,44,13,0,101,51,13,0,3,58,13,0,115,64,13,0,107,70,13,0,57,76,13,0,247,81,13,0,135,87,13,0,233,92,13,0,14,98,13,0,27,103,13,0,239,107,13,0,230,112,13,0,116,117,13,0,6,122,13,0,150,126,13,0,242,130,13,0,74,135,13,0,88,139,13,0,89,143,13,0,40,147,13,0,4,151,13,0,184,154,13,0,103,158,13,0,5,162,13,0,22,165,13,0,110,168,13,0,168,171,13,0,147,174,13,0,141,177,13,0,141,180,13,0,100,183,13,0,42,186,13,0,248,188,13,0,127,191,13,0,33,194,13,0,170,196,13,0,60,199,13,0,172,201,13,0,42,204,13,0,123,206,13,0,222,208,13,0,250,210,13,0,0,0,0,0,0,0,0,0,73,0,0,0,183,3,0,0,180,18,0,0,68,52,0,0,110,106,0,0,10,180,0,0,166,12,1,0,117,109,1,0,191,212,1,0,37,61,2,0,222,166,2,0,95,14,3,0,166,114,3,0,114,212,3,0,118,49,4,0,39,139,4,0,125,224,4,0,54,49,5,0,144,125,5,0,95,197,5,0,104,10,6,0,133,76,6,0,205,138,6,0,86,197,6,0,5,253,6,0,122,48,7,0,178,98,7,0,226,145,7,0,44,191,7,0,172,233,7,0,25,18,8,0,186,56,8,0,208,93,8,0,87,129,8,0,131,162,8,0,113,194,8,0,36,225,8,0,253,253,8,0,191,25,9,0,82,52,9,0,122,78,9,0,246,102,9,0,140,126,9,0,49,149,9,0,186,170,9,0,201,191,9,0,99,211,9,0,38,230,9,0,21,248,9,0,183,9,10,0,239,26,10,0,150,43,10,0,45,59,10,0,100,74,10,0,248,88,10,0,248,102,10,0,129,116,10,0,100,129,10,0,135,141,10,0,209,153,10,0,211,165,10,0,38,177,10,0,75,188,10,0,184,198,10,0,46,209,10,0,75,219,10,0,211,228,10,0,235,237,10,0,2,247,10,0,213,255,10,0,74,8,11,0,59,16,11,0,0,24,11,0,131,31,11,0,46,39,11,0,105,46,11,0,122,53,11,0,20,60,11,0,131,66,11,0,204,72,11,0,229,78,11,0,240,84,11,0,206,90,11,0,113,96,11,0,39,102,11,0,159,107,11,0,160,112,11,0,114,117,11,0,80,122,11,0,15,127,11,0,137,131,11,0,13,136,11,0,82,140,11,0,136,144,11,0,215,148,11,0,217,152,11,0,3,157,11,0,12,161,11,0,192,164,11,0,57,168,11,0,224,171,11,0,22,175,11,0,120,178,11,0,134,181,11,0,156,184,11,0,134,187,11,0,122,190,11,0,112,193,11,0,45,196,11,0,31,199,11,0,172,201,11,0,117,204,11,0,28,207,11,0,168,209,11,0,39,212,11,0,149,214,11,0,6,217,11,0,84,219,11,0,0,0,0,0,0,0,0,0,12,0,0,0,244,0,0,0,31,6,0,0,221,19,0,0,158,45,0,0,158,85,0,0,169,137,0,0,228,198,0,0,124,12,1,0,0,86,1,0,115,161,1,0,84,239,1,0,23,60,2,0,62,136,2,0,44,209,2,0,11,26,3,0,167,95,3,0,31,163,3,0,191,227,3,0,186,33,4,0,122,93,4,0,36,150,4,0,111,205,4,0,206,1,5,0,169,50,5,0,158,97,5,0,196,142,5,0,168,185,5,0,23,227,5,0,82,10,6,0,239,47,6,0,220,82,6,0,156,116,6,0,94,149,6,0,95,181,6,0,132,211,6,0,83,240,6,0,246,11,7,0,90,38,7,0,48,64,7,0,13,88,7,0,169,111,7,0,85,134,7,0,103,156,7,0,78,177,7,0,227,196,7,0,235,215,7,0,78,234,7,0,24,252,7,0,92,13,8,0,158,29,8,0,34,46,8,0,201,61,8,0,77,76,8,0,116,90,8,0,244,103,8,0,70,117,8,0,3,130,8,0,135,142,8,0,195,154,8,0,90,166,8,0,153,177,8,0,31,188,8,0,160,198,8,0,201,208,8,0,119,218,8,0,96,228,8,0,131,237,8,0,76,246,8,0,225,254,8,0,23,7,9,0,95,15,9,0,105,23,9,0,238,30,9,0,87,38,9,0,186,45,9,0,4,53,9,0,179,59,9,0,55,66,9,0,96,72,9,0,75,78,9,0,106,84,9,0,33,90,9,0,180,95,9,0,11,101,9,0,86,106,9,0,83,111,9,0,79,116,9,0,52,121,9,0,18,126,9,0,197,130,9,0,113,135,9,0,182,139,9,0,168,143,9,0,217,147,9,0,209,151,9,0,229,155,9,0,201,159,9,0,89,163,9,0,238,166,9,0,84,170,9,0,0,174,9,0,166,177,9,0,230,180,9,0,56,184,9,0,106,187,9,0,124,190,9,0,159,193,9,0,146,196,9,0,73,199,9,0,23,202,9,0,200,204,9,0,98,207,9,0,212,209,9,0,91,212,9,0,200,214,9,0,248,216,9,0,96,219,9,0,0,0,0,0,0,0,0,0,4,0,0,0,118,0,0,0,5,3,0,0,96,11,0,0,69,28,0,0,29,55,0,0,3,92,0,0,140,137,0,0,137,190,0,0,54,248,0,0,211,52,1,0,113,116,1,0,82,180,1,0,223,244,1,0,251,52,2,0,237,115,2,0,213,177,2,0,67,237,2,0,114,39,3,0,103,95,3,0,133,149,3,0,233,200,3,0,210,250,3,0,139,42,4,0,146,87,4,0,125,131,4,0,229,173,4,0,245,213,4,0,25,252,4,0,249,32,5,0,79,68,5,0,123,102,5,0,9,135,5,0,214,166,5,0,23,196,5,0,35,225,5,0,108,252,5,0,42,23,6,0,57,48,6,0,135,72,6,0,250,95,6,0,82,118,6,0,218,139,6,0,208,160,6,0,211,180,6,0,74,200,6,0,159,218,6,0,129,236,6,0,172,253,6,0,197,14,7,0,181,30,7,0,9,46,7,0,152,60,7,0,245,74,7,0,181,88,7,0,35,102,7,0,30,115,7,0,142,127,7,0,183,139,7,0,15,151,7,0,62,162,7,0,108,173,7,0,253,183,7,0,96,194,7,0,74,204,7,0,20,214,7,0,144,223,7,0,125,232,7,0,105,241,7,0,12,250,7,0,145,2,8,0,187,10,8,0,129,18,8,0,81,26,8,0,168,33,8,0,129,40,8,0,102,47,8,0,39,54,8,0,127,60,8,0,2,67,8,0,93,73,8,0,115,79,8,0,79,85,8,0,22,91,8,0,144,96,8,0,224,101,8,0,55,107,8,0,47,112,8,0,8,117,8,0,150,121,8,0,55,126,8,0,192,130,8,0,54,135,8,0,155,139,8,0,174,143,8,0,185,147,8,0,195,151,8,0,144,155,8,0,85,159,8,0,17,163,8,0,158,166,8,0,230,169,8,0,90,173,8,0,185,176,8,0,242,179,8,0,250,182,8,0,233,185,8,0,11,189,8,0,244,191,8,0,224,194,8,0,185,197,8,0,84,200,8,0,21,203,8,0,162,205,8,0,254,207,8,0,100,210,8,0,182,212,8,0,247,214,8,0,0,0,0,0,0,0,0,0,2,0,0,0,38,0,0,0,83,1,0,0,176,5,0,0,141,15,0,0,115,32,0,0,13,57,0,0,188,88,0,0,228,127,0,0,224,171,0,0,115,219,0,0,2,13,1,0,158,64,1,0,170,117,1,0,76,170,1,0,77,223,1,0,79,19,2,0,35,71,2,0,127,121,2,0,160,170,2,0,66,218,2,0,143,8,3,0,114,53,3,0,175,96,3,0,152,138,3,0,185,178,3,0,228,216,3,0,217,253,3,0,75,33,4,0,30,67,4,0,221,99,4,0,252,131,4,0,206,162,4,0,77,192,4,0,152,219,4,0,48,246,4,0,44,16,5,0,216,40,5,0,52,64,5,0,195,87,5,0,226,109,5,0,38,131,5,0,143,151,5,0,196,171,5,0,229,190,5,0,172,209,5,0,208,226,5,0,164,243,5,0,66,4,6,0,82,20,6,0,175,35,6,0,198,50,6,0,65,65,6,0,133,79,6,0,162,92,6,0,92,105,6,0,146,117,6,0,68,130,6,0,127,142,6,0,234,153,6,0,184,164,6,0,92,175,6,0,169,185,6,0,205,195,6,0,89,205,6,0,161,214,6,0,1,224,6,0,124,232,6,0,252,240,6,0,22,249,6,0,53,1,7,0,12,9,7,0,220,16,7,0,30,24,7,0,200,30,7,0,169,37,7,0,90,44,7,0,59,51,7,0,126,57,7,0,125,63,7,0,176,69,7,0,140,75,7,0,17,81,7,0,173,86,7,0,96,92,7,0,161,97,7,0,196,102,7,0,144,107,7,0,128,112,7,0,77,117,7,0,45,122,7,0,174,126,7,0,29,131,7,0,85,135,7,0,138,139,7,0,151,143,7,0,88,147,7,0,47,151,7,0,226,154,7,0,106,158,7,0,1,162,7,0,159,165,7,0,249,168,7,0,89,172,7,0,157,175,7,0,228,178,7,0,226,181,7,0,201,184,7,0,166,187,7,0,146,190,7,0,92,193,7,0,229,195,7,0,119,198,7,0,253,200,7,0,84,203,7,0,202,205,7,0,47,208,7,0,108,210,7,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,109,0,0,0,130,2,0,0,187,7,0,0,102,17,0,0,205,32,0,0,65,53,0,0,180,79,0,0,174,110,0,0,234,145,0,0,102,182,0,0,105,222,0,0,147,7,1,0,90,50,1,0,163,93,1,0,95,137,1,0,2,181,1,0,84,223,1,0,49,9,2,0,165,49,2,0,121,89,2,0,243,127,2,0,169,165,2,0,191,201,2,0,123,237,2,0,131,15,3,0,225,48,3,0,232,80,3,0,232,110,3,0,144,140,3,0,163,169,3,0,235,196,3,0,88,223,3,0,2,249,3,0,220,17,4,0,181,41,4,0,247,64,4,0,244,86,4,0,88,108,4,0,71,129,4,0,4,149,4,0,60,168,4,0,115,186,4,0,188,204,4,0,99,222,4,0,107,239,4,0,254,254,4,0,199,14,5,0,34,30,5,0,244,44,5,0,52,59,5,0,166,72,5,0,250,85,5,0,250,98,5,0,95,111,5,0,93,123,5,0,193,134,5,0,23,146,5,0,231,156,5,0,152,167,5,0,184,177,5,0,15,188,5,0,70,197,5,0,135,206,5,0,155,215,5,0,137,224,5,0,208,232,5,0,213,240,5,0,217,248,5,0,215,0,6,0,112,8,6,0,244,15,6,0,20,23,6,0,245,29,6,0,245,36,6,0,122,43,6,0,168,49,6,0,201,55,6,0,176,61,6,0,186,67,6,0,154,73,6,0,11,79,6,0,96,84,6,0,115,89,6,0,101,94,6,0,142,99,6,0,112,104,6,0,72,109,6,0,205,113,6,0,63,118,6,0,179,122,6,0,32,127,6,0,77,131,6,0,106,135,6,0,71,139,6,0,23,143,6,0,220,146,6,0,71,150,6,0,188,153,6,0,10,157,6,0,65,160,6,0,177,163,6,0,201,166,6,0,217,169,6,0,187,172,6,0,222,175,6,0,135,178,6,0,57,181,6,0,248,183,6,0,199,186,6,0,122,189,6,0,8,192,6,0,136,194,6,0,253,196,6,0,65,199,6,0,142,201,6,0,215,203,6,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,45,0,0,0,248,0,0,0,20,3,0,0,4,8,0,0,81,16,0,0,167,28,0,0,196,44,0,0,244,64,0,0,82,88,0,0,76,114,0,0,88,143,0,0,240,173,0,0,180,205,0,0,214,238,0,0,136,16,1,0,223,50,1,0,8,85,1,0,53,118,1,0,40,152,1,0,252,184,1,0,46,217,1,0,130,248,1,0,81,23,2,0,173,53,2,0,78,82,2,0,240,110,2,0,110,138,2,0,26,166,2,0,98,192,2,0,59,218,2,0,157,242,2,0,1,10,3,0,247,32,3,0,203,54,3,0,10,77,3,0,11,98,3,0,26,118,3,0,109,137,3,0,67,156,3,0,234,174,3,0,105,192,3,0,91,209,3,0,126,225,3,0,97,241,3,0,46,1,4,0,197,15,4,0,86,30,4,0,158,44,4,0,150,58,4,0,186,71,4,0,199,84,4,0,253,96,4,0,36,109,4,0,189,120,4,0,250,131,4,0,149,142,4,0,8,153,4,0,107,163,4,0,72,173,4,0,65,183,4,0,1,193,4,0,11,202,4,0,167,210,4,0,251,218,4,0,71,227,4,0,99,235,4,0,145,243,4,0,31,251,4,0,165,2,5,0,222,9,5,0,2,17,5,0,195,23,5,0,76,30,5,0,217,36,5,0,12,43,5,0,25,49,5,0,234,54,5,0,121,60,5,0,44,66,5,0,138,71,5,0,160,76,5,0,189,81,5,0,225,86,5,0,182,91,5,0,151,96,5,0,58,101,5,0,173,105,5,0,68,110,5,0,186,114,5,0,10,119,5,0,21,123,5,0,39,127,5,0,31,131,5,0,222,134,5,0,198,138,5,0,65,142,5,0,175,145,5,0,11,149,5,0,136,152,5,0,225,155,5,0,240,158,5,0,53,162,5,0,102,165,5,0,103,168,5,0,43,171,5,0,240,173,5,0,160,176,5,0,67,179,5,0,233,181,5,0,104,184,5,0,246,186,5,0,103,189,5,0,183,191,5,0,223,193,5,0,51,196,5,0,118,198,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,20,0,0,0,114,0,0,0,188,1,0,0,177,4,0,0,27,10,0,0,92,18,0,0,219,29,0,0,6,45,0,0,211,62,0,0,157,83,0,0,9,106,0,0,155,130,0,0,94,156,0,0,155,183,0,0,231,211,0,0,194,240,0,0,144,13,1,0,247,42,1,0,96,71,1,0,168,99,1,0,68,128,1,0,130,156,1,0,92,183,1,0,76,210,1,0,78,236,1,0,204,5,2,0,42,31,2,0,54,55,2,0,75,79,2,0,168,102,2,0,5,125,2,0,144,146,2,0,133,167,2,0,223,187,2,0,220,207,2,0,47,227,2,0,212,245,2,0,246,7,3,0,97,25,3,0,190,42,3,0,31,59,3,0,247,74,3,0,0,90,3,0,29,105,3,0,189,119,3,0,120,133,3,0,74,147,3,0,147,160,3,0,29,173,3,0,147,185,3,0,189,197,3,0,72,209,3,0,190,220,3,0,196,231,3,0,136,242,3,0,6,253,3,0,209,6,4,0,107,16,4,0,226,25,4,0,47,35,4,0,44,44,4,0,4,53,4,0,166,61,4,0,226,69,4,0,202,77,4,0,109,85,4,0,27,93,4,0,100,100,4,0,28,107,4,0,29,114,4,0,253,120,4,0,149,127,4,0,189,133,4,0,184,139,4,0,170,145,4,0,79,151,4,0,234,156,4,0,180,162,4,0,35,168,4,0,147,173,4,0,193,178,4,0,0,184,4,0,210,188,4,0,180,193,4,0,49,198,4,0,212,202,4,0,63,207,4,0,54,211,4,0,95,215,4,0,130,219,4,0,149,223,4,0,113,227,4,0,106,231,4,0,3,235,4,0,146,238,4,0,47,242,4,0,196,245,4,0,57,249,4,0,157,252,4,0,175,255,4,0,238,2,5,0,214,5,5,0,214,8,5,0,205,11,5,0,145,14,5,0,108,17,5,0,34,20,5,0,156,22,5,0,72,25,5,0,204,27,5,0,60,30,5,0,119,32,5,0,215,34,5,0,32,37,5,0,41,39,5,0,63,41,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,50,0,0,0,205,0,0,0,153,2,0,0,231,5,0,0,46,11,0,0,217,18,0,0,83,29,0,0,18,42,0,0,237,56,0,0,1,74,0,0,198,92,0,0,183,112,0,0,92,134,0,0,194,156,0,0,215,179,0,0,19,203,0,0,178,227,0,0,22,252,0,0,32,20,1,0,88,44,1,0,64,68,1,0,145,91,1,0,36,115,1,0,81,138,1,0,209,160,1,0,197,182,1,0,57,204,1,0,126,225,1,0,101,246,1,0,165,10,2,0,75,30,2,0,92,49,2,0,15,68,2,0,6,86,2,0,137,103,2,0,78,120,2,0,194,136,2,0,205,152,2,0,101,168,2,0,124,183,2,0,244,197,2,0,225,212,2,0,206,226,2,0,87,240,2,0,117,253,2,0,27,10,3,0,65,22,3,0,51,34,3,0,209,45,3,0,21,57,3,0,226,67,3,0,159,78,3,0,225,88,3,0,180,98,3,0,73,108,3,0,203,117,3,0,245,126,3,0,232,135,3,0,97,144,3,0,230,152,3,0,57,161,3,0,40,169,3,0,235,176,3,0,79,184,3,0,185,191,3,0,190,198,3,0,184,205,3,0,138,212,3,0,70,219,3,0,167,225,3,0,47,232,3,0,49,238,3,0,32,244,3,0,216,249,3,0,168,255,3,0,75,5,4,0,201,10,4,0,110,16,4,0,133,21,4,0,102,26,4,0,87,31,4,0,221,35,4,0,85,40,4,0,78,45,4,0,156,49,4,0,241,53,4,0,13,58,4,0,199,61,4,0,116,65,4,0,116,69,4,0,86,73,4,0,246,76,4,0,109,80,4,0,212,83,4,0,54,87,4,0,91,90,4,0,183,93,4,0,250,96,4,0,0,100,4,0,251,102,4,0,11,106,4,0,42,109,4,0,34,112,4,0,208,114,4,0,120,117,4,0,23,120,4,0,157,122,4,0,23,125,4,0,125,127,4,0,211,129,4,0,14,132,4,0,91,134,4,0,152,136,4,0,198,138,4,0,231,140,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,17,0,0,0,83,0,0,0,69,1,0,0,9,3,0,0,67,6,0,0,26,11,0,0,227,17,0,0,128,26,0,0,24,37,0,0,204,49,0,0,94,63,0,0,85,78,0,0,52,94,0,0,172,111,0,0,202,129,0,0,206,148,0,0,210,167,0,0,92,187,0,0,96,207,0,0,98,227,0,0,63,247,0,0,208,10,1,0,87,31,1,0,231,50,1,0,38,70,1,0,53,89,1,0,75,108,1,0,74,126,1,0,112,144,1,0,69,162,1,0,45,179,1,0,123,196,1,0,240,212,1,0,237,228,1,0,132,244,1,0,37,4,2,0,32,19,2,0,112,33,2,0,84,47,2,0,42,61,2,0,104,74,2,0,248,86,2,0,8,100,2,0,104,112,2,0,93,124,2,0,56,136,2,0,155,147,2,0,228,158,2,0,139,169,2,0,28,180,2,0,159,190,2,0,105,200,2,0,221,209,2,0,56,219,2,0,8,228,2,0,213,236,2,0,46,245,2,0,147,253,2,0,142,5,3,0,67,13,3,0,218,20,3,0,254,27,3,0,131,35,3,0,171,42,3,0,133,49,3,0,24,56,3,0,197,62,3,0,31,69,3,0,51,75,3,0,54,81,3,0,14,87,3,0,5,93,3,0,178,98,3,0,38,104,3,0,115,109,3,0,83,114,3,0,99,119,3,0,100,124,3,0,245,128,3,0,243,133,3,0,111,138,3,0,240,142,3,0,84,147,3,0,137,151,3,0,203,155,3,0,159,159,3,0,115,163,3,0,95,167,3,0,79,171,3,0,209,174,3,0,108,178,3,0,212,181,3,0,60,185,3,0,157,188,3,0,191,191,3,0,236,194,3,0,247,197,3,0,232,200,3,0,211,203,3,0,147,206,3,0,108,209,3,0,9,212,3,0,182,214,3,0,59,217,3,0,186,219,3,0,49,222,3,0,193,224,3,0,32,227,3,0,116,229,3,0,199,231,3,0,16,234,3,0,54,236,3,0,82,238,3,0,72,240,3,0,97,242,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,41,0,0,0,119,0,0,0,85,1,0,0,238,2,0,0,162,5,0,0,137,9,0,0,203,14,0,0,94,21,0,0,55,29,0,0,250,38,0,0,92,49,0,0,155,60,0,0,239,72,0,0,123,86,0,0,55,100,0,0,1,115,0,0,26,130,0,0,120,145,0,0,29,161,0,0,207,176,0,0,40,193,0,0,223,208,0,0,48,225,0,0,12,241,0,0,207,0,1,0,16,16,1,0,203,31,1,0,4,47,1,0,154,61,1,0,15,76,1,0,207,89,1,0,189,103,1,0,107,117,1,0,230,130,1,0,69,144,1,0,15,157,1,0,233,169,1,0,144,182,1,0,98,194,1,0,232,205,1,0,119,217,1,0,119,228,1,0,191,239,1,0,144,250,1,0,249,4,2,0,245,14,2,0,227,24,2,0,173,34,2,0,67,44,2,0,80,53,2,0,27,62,2,0,162,70,2,0,247,78,2,0,33,87,2,0,7,95,2,0,248,102,2,0,174,110,2,0,5,118,2,0,62,125,2,0,65,132,2,0,90,139,2,0,109,146,2,0,246,152,2,0,99,159,2,0,212,165,2,0,217,171,2,0,116,177,2,0,35,183,2,0,178,188,2,0,39,194,2,0,75,199,2,0,133,204,2,0,135,209,2,0,46,214,2,0,10,219,2,0,8,224,2,0,115,228,2,0,234,232,2,0,86,237,2,0,151,241,2,0,233,245,2,0,210,249,2,0,184,253,2,0,180,1,3,0,82,5,3,0,7,9,3,0,177,12,3,0,48,16,3,0,113,19,3,0,235,22,3,0,126,26,3,0,176,29,3,0,210,32,3,0,238,35,3,0,222,38,3,0,177,41,3,0,152,44,3,0,72,47,3,0,209,49,3,0,110,52,3,0,40,55,3,0,175,57,3,0,46,60,3,0,202,62,3,0,66,65,3,0,126,67,3,0,185,69,3,0,209,71,3,0,8,74,3,0,48,76,3,0,69,78,3,0,77,80,3,0,54,82,3,0,39,84,3,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,10,0,0,0,29,0,0,0,127,0,0,0,60,1,0,0,152,2,0,0,160,4,0,0,140,7,0,0,111,11,0,0,60,16,0,0,63,22,0,0,255,28,0,0,117,36,0,0,0,45,0,0,138,54,0,0,139,64,0,0,236,74,0,0,251,85,0,0,63,97,0,0,17,109,0,0,24,121,0,0,29,133,0,0,105,145,0,0,197,157,0,0,241,169,0,0,10,182,0,0,130,194,0,0,24,207,0,0,25,219,0,0,228,230,0,0,225,242,0,0,77,254,0,0,24,10,1,0,46,21,1,0,254,31,1,0,31,43,1,0,31,54,1,0,234,64,1,0,98,75,1,0,154,85,1,0,86,95,1,0,9,105,1,0,142,114,1,0,151,123,1,0,41,133,1,0,78,142,1,0,197,150,1,0,138,159,1,0,40,168,1,0,43,176,1,0,9,184,1,0,0,192,1,0,188,199,1,0,50,207,1,0,168,214,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4287336);allocate([148,221,1,0,110,228,1,0,56,235,1,0,245,241,1,0,127,248,1,0,199,254,1,0,211,4,2,0,215,10,2,0,103,16,2,0,247,21,2,0,80,27,2,0,172,32,2,0,1,38,2,0,50,43,2,0,86,48,2,0,50,53,2,0,11,58,2,0,240,62,2,0,135,67,2,0,240,71,2,0,126,76,2,0,190,80,2,0,1,85,2,0,15,89,2,0,10,93,2,0,252,96,2,0,211,100,2,0,130,104,2,0,46,108,2,0,1,112,2,0,126,115,2,0,217,118,2,0,38,122,2,0,119,125,2,0,219,128,2,0,5,132,2,0,243,134,2,0,208,137,2,0,166,140,2,0,114,143,2,0,39,146,2,0,212,148,2,0,109,151,2,0,3,154,2,0,154,156,2,0,31,159,2,0,129,161,2,0,240,163,2,0,46,166,2,0,123,168,2,0,211,170,2,0,35,173,2,0,85,175,2,0,107,177,2,0,123,179,2,0,113,181,2,0,93,183,2,0,69,185,2,0,26,187,2,0,18,189,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,11,0,0,0,37,0,0,0,117,0,0,0,238,0,0,0,228,1,0,0,102,3,0,0,99,5,0,0,49,8,0,0,178,11,0,0,184,15,0,0,144,20,0,0,74,26,0,0,143,32,0,0,1,39,0,0,123,46,0,0,82,54,0,0,117,62,0,0,201,70,0,0,35,79,0,0,254,87,0,0,96,97,0,0,132,106,0,0,250,115,0,0,211,125,0,0,223,134,0,0,137,144,0,0,49,154,0,0,197,163,0,0,105,173,0,0,206,182,0,0,194,191,0,0,105,201,0,0,92,210,0,0,129,219,0,0,178,228,0,0,201,237,0,0,138,246,0,0,245,254,0,0,62,7,1,0,119,15,1,0,174,23,1,0,201,31,1,0,93,39,1,0,209,46,1,0,220,53,1,0,126,61,1,0,165,68,1,0,127,75,1,0,74,82,1,0,39,89,1,0,210,95,1,0,23,102,1,0,108,108,1,0,208,114,1,0,247,120,1,0,213,126,1,0,165,132,1,0,97,138,1,0,193,143,1,0,22,149,1,0,63,154,1,0,97,159,1,0,105,164,1,0,96,169,1,0,65,174,1,0,252,178,1,0,129,183,1,0,40,188,1,0,131,192,1,0,5,197,1,0,109,201,1,0,105,205,1,0,139,209,1,0,144,213,1,0,133,217,1,0,79,221,1,0,34,225,1,0,186,228,1,0,70,232,1,0,200,235,1,0,62,239,1,0,130,242,1,0,229,245,1,0,45,249,1,0,57,252,1,0,66,255,1,0,17,2,2,0,211,4,2,0,116,7,2,0,77,10,2,0,231,12,2,0,168,15,2,0,64,18,2,0,153,20,2,0,61,23,2,0,192,25,2,0,11,28,2,0,106,30,2,0,188,32,2,0,253,34,2,0,2,37,2,0,57,39,2,0,76,41,2,0,95,43,2,0,116,45,2,0,110,47,2,0,77,49,2,0,88,51,2,0,54,53,2,0,5,55,2,0,167,56,2,0,89,58,2,0,252,59,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,5,0,0,0,13,0,0,0,38,0,0,0,91,0,0,0,180,0,0,0,91,1,0,0,82,2,0,0,152,3,0,0,141,5,0,0,190,7,0,0,90,10,0,0,121,13,0,0,246,16,0,0,205,20,0,0,68,25,0,0,89,30,0,0,100,35,0,0,198,40,0,0,159,46,0,0,175,52,0,0,33,59,0,0,225,65,0,0,118,72,0,0,96,79,0,0,89,86,0,0,112,93,0,0,229,100,0,0,70,108,0,0,59,115,0,0,143,122,0,0,226,129,0,0,13,137,0,0,99,144,0,0,53,151,0,0,46,158,0,0,249,164,0,0,226,171,0,0,124,178,0,0,16,185,0,0,161,191,0,0,59,198,0,0,216,204,0,0,83,211,0,0,125,217,0,0,167,223,0,0,164,229,0,0,46,235,0,0,61,241,0,0,247,246,0,0,134,252,0,0,216,1,1,0,106,7,1,0,211,12,1,0,1,18,1,0,63,23,1,0,100,28,1,0,47,33,1,0,214,37,1,0,144,42,1,0,76,47,1,0,182,51,1,0,50,56,1,0,129,60,1,0,177,64,1,0,214,68,1,0,199,72,1,0,159,76,1,0,112,80,1,0,59,84,1,0,22,88,1,0,183,91,1,0,73,95,1,0,160,98,1,0,25,102,1,0,105,105,1,0,223,108,1,0,42,112,1,0,128,115,1,0,133,118,1,0,138,121,1,0,133,124,1,0,131,127,1,0,122,130,1,0,16,133,1,0,198,135,1,0,122,138,1,0,226,140,1,0,93,143,1,0,2,146,1,0,115,148,1,0,4,151,1,0,87,153,1,0,175,155,1,0,40,158,1,0,76,160,1,0,122,162,1,0,154,164,1,0,181,166,1,0,180,168,1,0,187,170,1,0,158,172,1,0,131,174,1,0,116,176,1,0,55,178,1,0,25,180,1,0,211,181,1,0,130,183,1,0,50,185,1,0,218,186,1,0,124,188,1,0,2,190,1,0,163,191,1,0,45,193,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,3,0,0,0,9,0,0,0,26,0,0,0,55,0,0,0,109,0,0,0,185,0,0,0,57,1,0,0,236,1,0,0,203,2,0,0,231,3,0,0,113,5,0,0,79,7,0,0,102,9,0,0,189,11,0,0,43,14,0,0,253,16,0,0,37,20,0,0,115,23,0,0,37,27,0,0,209,30,0,0,203,34,0,0,210,38,0,0,1,43,0,0,30,47,0,0,246,51,0,0,180,56,0,0,141,61,0,0,106,66,0,0,56,71,0,0,42,76,0,0,9,81,0,0,218,85,0,0,189,90,0,0,156,95,0,0,98,100,0,0,61,105,0,0,19,110,0,0,188,114,0,0,77,119,0,0,227,123,0,0,156,128,0,0,30,133,0,0,176,137,0,0,51,142,0,0,199,146,0,0,63,151,0,0,129,155,0,0,242,159,0,0,105,164,0,0,176,168,0,0,198,172,0,0,223,176,0,0,230,180,0,0,207,184,0,0,150,188,0,0,77,192,0,0,87,196,0,0,40,200,0,0,236,203,0,0,127,207,0,0,66,211,0,0,135,214,0,0,192,217,0,0,24,221,0,0,93,224,0,0,132,227,0,0,127,230,0,0,134,233,0,0,149,236,0,0,97,239,0,0,98,242,0,0,67,245,0,0,7,248,0,0,172,250,0,0,84,253,0,0,246,255,0,0,155,2,1,0,84,5,1,0,189,7,1,0,84,10,1,0,204,12,1,0,26,15,1,0,137,17,1,0,193,19,1,0,229,21,1,0,55,24,1,0,126,26,1,0,153,28,1,0,193,30,1,0,209,32,1,0,196,34,1,0,193,36,1,0,149,38,1,0,103,40,1,0,72,42,1,0,30,44,1,0,245,45,1,0,180,47,1,0,107,49,1,0,11,51,1,0,199,52,1,0,75,54,1,0,227,55,1,0,99,57,1,0,231,58,1,0,93,60,1,0,199,61,1,0,31,63,1,0,120,64,1,0,214,65,1,0,31,67,1,0,123,68,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,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,18,0,0,0,32,0,0,0,55,0,0,0,94,0,0,0,158,0,0,0,249,0,0,0,115,1,0,0,4,2,0,0,178,2,0,0,134,3,0,0,138,4,0,0,192,5,0,0,16,7,0,0,84,8,0,0,229,9,0,0,165,11,0,0,80,13,0,0,56,15,0,0,67,17,0,0,84,19,0,0,133,21,0,0,186,23,0,0,34,26,0,0,177,28,0,0,50,31,0,0,253,33,0,0,210,36,0,0,149,39,0,0,117,42,0,0,71,45,0,0,24,48,0,0,20,51,0,0,251,53,0,0,244,56,0,0,245,59,0,0,216,62,0,0,238,65,0,0,164,68,0,0,135,71,0,0,86,74,0,0,47,77,0,0,3,80,0,0,218,82,0,0,177,85,0,0,126,88,0,0,47,91,0,0,8,94,0,0,196,96,0,0,130,99,0,0,63,102,0,0,220,104,0,0,83,107,0,0,207,109,0,0,144,112,0,0,13,115,0,0,96,117,0,0,237,119,0,0,71,122,0,0,146,124,0,0,214,126,0,0,23,129,0,0,97,131,0,0,165,133,0,0,203,135,0,0,189,137,0,0,193,139,0,0,251,141,0,0,23,144,0,0,24,146,0,0,28,148,0,0,27,150,0,0,221,151,0,0,224,153,0,0,216,155,0,0,207,157,0,0,165,159,0,0,133,161,0,0,83,163,0,0,49,165,0,0,218,166,0,0,116,168,0,0,232,169,0,0,143,171,0,0,42,173,0,0,191,174,0,0,83,176,0,0,191,177,0,0,52,179,0,0,151,180,0,0,0,182,0,0,86,183,0,0,185,184,0,0,254,185,0,0,72,187,0,0,183,188,0,0,241,189,0,0,18,191,0,0,45,192,0,0,82,193,0,0,116,194,0,0,149,195,0,0,208,196,0,0,15,198,0,0,69,199,0,0,105,200,0,0,143,201,0,0,161,202,0,0,160,203,0,0,0,0,0,0,123,3,0,0,199,55,0,0,34,210,0,0,54,192,1,0,184,215,2,0,137,249,3,0,35,19,5,0,121,27,6,0,138,15,7,0,198,237,7,0,116,183,8,0,193,111,9,0,93,22,10,0,50,173,10,0,114,54,11,0,69,179,11,0,192,37,12,0,219,143,12,0,195,240,12,0,209,72,13,0,192,154,13,0,203,229,13,0,216,44,14,0,139,110,14,0,56,171,14,0,208,227,14,0,15,25,15,0,247,74,15,0,29,121,15,0,81,164,15,0,129,205,15,0,209,244,15,0,254,24,16,0,174,59,16,0,220,91,16,0,224,122,16,0,172,151,16,0,19,179,16,0,68,205,16,0,35,230,16,0,27,254,16,0,99,20,17,0,240,41,17,0,70,62,17,0,204,81,17,0,118,100,17,0,73,118,17,0,240,134,17,0,252,150,17,0,118,166,17,0,173,180,17,0,220,194,17,0,245,207,17,0,79,221,17,0,193,233,17,0,215,245,17,0,68,1,18,0,109,12,18,0,9,23,18,0,125,33,18,0,47,43,18,0,214,52,18,0,70,62,18,0,35,71,18,0,152,79,18,0,126,87,18,0,149,95,18,0,119,103,18,0,158,110,18,0,10,118,18,0,228,124,18,0,118,131,18,0,51,138,18,0,134,144,18,0,141,150,18,0,83,156,18,0,46,162,18,0,120,167,18,0,230,172,18,0,247,177,18,0,219,182,18,0,178,187,18,0,155,192,18,0,27,197,18,0,159,201,18,0,238,205,18,0,2,210,18,0,20,214,18,0,233,217,18,0,186,221,18,0,145,225,18,0,242,228,18,0,120,232,18,0,1,236,18,0,53,239,18,0,124,242,18,0,117,245,18,0,97,248,18,0,128,251,18,0,80,254,18,0,242,0,19,0,173,3,19,0,93,6,19,0,10,9,19,0,106,11,19,0,240,13,19,0,81,16,19,0,202,18,19,0,7,21,19,0,50,23,19,0,77,25,19,0,139,27,19,0,125,29,19,0,107,31,19,0,83,33,19,0,10,35,19,0,204,36,19,0,98,38,19,0,48,40,19,0,0,0,0,0,96,0,0,0,122,11,0,0,164,63,0,0,3,171,0,0,210,66,1,0,115,244,1,0,18,179,2,0,35,115,3,0,193,45,4,0,109,222,4,0,152,132,5,0,236,31,6,0,127,176,6,0,115,54,7,0,63,179,7,0,80,38,8,0,110,145,8,0,22,245,8,0,52,80,9,0,83,165,9,0,14,246,9,0,40,65,10,0,222,134,10,0,221,199,10,0,119,4,11,0,232,61,11,0,164,115,11,0,107,166,11,0,96,213,11,0,167,2,12,0,179,44,12,0,147,84,12,0,126,122,12,0,26,158,12,0,219,191,12,0,205,223,12,0,63,254,12,0,169,27,13,0,231,55,13,0,59,82,13,0,91,107,13,0,64,131,13,0,14,154,13,0,110,176,13,0,191,197,13,0,27,218,13,0,7,237,13,0,101,255,13,0,37,17,14,0,71,33,14,0,168,49,14,0,63,65,14,0,42,80,14,0,145,94,14,0,86,108,14,0,87,121,14,0,249,133,14,0,38,146,14,0,158,157,14,0,217,168,14,0,181,179,14,0,29,190,14,0,102,200,14,0,106,210,14,0,0,220,14,0,116,229,14,0,23,238,14,0,185,246,14,0,10,255,14,0,44,7,15,0,179,14,15,0,86,22,15,0,196,29,15,0,205,36,15,0,222,43,15,0,122,50,15,0,177,56,15,0,174,62,15,0,49,68,15,0,193,73,15,0,1,79,15,0,111,84,15,0,177,89,15,0,225,94,15,0,189,99,15,0,183,104,15,0,87,109,15,0,198,113,15,0,22,118,15,0,115,122,15,0,166,126,15,0,126,130,15,0,86,134,15,0,6,138,15,0,214,141,15,0,94,145,15,0,201,148,15,0,42,152,15,0,72,155,15,0,121,158,15,0,151,161,15,0,213,164,15,0,198,167,15,0,205,170,15,0,154,173,15,0,97,176,15,0,255,178,15,0,128,181,15,0,9,184,15,0,140,186,15,0,245,188,15,0,124,191,15,0,203,193,15,0,242,195,15,0,241,197,15,0,52,200,15,0,89,202,15,0,115,204,15,0,151,206,15,0,0,0,0,0,22,0,0,0,40,4,0,0,175,29,0,0,200,90,0,0,242,188,0,0,5,58,1,0,66,199,1,0,243,91,2,0,39,241,2,0,40,131,3,0,47,17,4,0,240,151,4,0,134,24,5,0,113,145,5,0,151,3,6,0,130,109,6,0,145,209,6,0,192,46,7,0,103,133,7,0,63,215,7,0,182,35,8,0,95,107,8,0,81,174,8,0,222,236,8,0,49,40,9,0,254,95,9,0,36,148,9,0,78,197,9,0,165,243,9,0,202,31,10,0,122,73,10,0,27,113,10,0,86,151,10,0,122,187,10,0,58,221,10,0,237,253,10,0,119,28,11,0,43,58,11,0,105,86,11,0,15,113,11,0,239,137,11,0,236,161,11,0,144,185,11,0,201,207,11,0,207,228,11,0,121,249,11,0,38,13,12,0,43,32,12,0,76,50,12,0,159,67,12,0,124,84,12,0,79,100,12,0,183,115,12,0,202,130,12,0,34,145,12,0,103,158,12,0,40,171,12,0,132,183,12,0,207,195,12,0,81,207,12,0,88,218,12,0,207,228,12,0,139,239,12,0,142,249,12,0,19,3,13,0,226,11,13,0,255,20,13,0,141,29,13,0,232,37,13,0,239,45,13,0,236,53,13,0,218,61,13,0,155,69,13,0,165,76,13,0,194,83,13,0,112,90,13,0,0,97,13,0,72,103,13,0,0,109,13,0,221,114,13,0,156,120,13,0,92,126,13,0,205,131,13,0,245,136,13,0,38,142,13,0,50,147,13,0,244,151,13,0,221,156,13,0,144,161,13,0,218,165,13,0,252,169,13,0,54,174,13,0,64,178,13,0,55,182,13,0,21,186,13,0,183,189,13,0,109,193,13,0,30,197,13,0,154,200,13,0,242,203,13,0,50,207,13,0,117,210,13,0,179,213,13,0,225,216,13,0,194,219,13,0,154,222,13,0,84,225,13,0,12,228,13,0,157,230,13,0,59,233,13,0,187,235,13,0,82,238,13,0,211,240,13,0,40,243,13,0,140,245,13,0,211,247,13,0,19,250,13,0,35,252,13,0,104,254,13,0,0,0,0,0,7,0,0,0,57,1,0,0,63,11,0,0,208,41,0,0,17,97,0,0,18,174,0,0,212,13,1,0,49,120,1,0,139,232,1,0,74,92,2,0,130,205,2,0,148,60,3,0,249,166,3,0,44,15,4,0,178,112,4,0,159,205,4,0,156,37,5,0,120,120,5,0,10,199,5,0,70,17,6,0,186,87,6,0,24,154,6,0,255,215,6,0,138,18,7,0,39,75,7,0,242,127,7,0,154,178,7,0,58,226,7,0,87,15,8,0,23,58,8,0,85,98,8,0,102,136,8,0,237,172,8,0,227,207,8,0,98,241,8,0,60,17,9,0,121,47,9,0,142,76,9,0,192,103,9,0,135,130,9,0,138,155,9,0,155,179,9,0,188,202,9,0,131,224,9,0,43,245,9,0,198,9,10,0,187,29,10,0,108,48,10,0,130,66,10,0,216,83,10,0,98,100,10,0,55,116,10,0,115,131,10,0,86,146,10,0,189,160,10,0,229,174,10,0,14,188,10,0,103,200,10,0,1,213,10,0,192,224,10,0,105,236,10,0,66,247,10,0,242,1,11,0,96,12,11,0,13,22,11,0,147,31,11,0,233,40,11,0,230,49,11,0,152,58,11,0,247,66,11,0,227,74,11,0,210,82,11,0,156,90,11,0,46,98,11,0,65,105,11,0,69,112,11,0,8,119,11,0,193,125,11,0,27,132,11,0,12,138,11,0,223,143,11,0,158,149,11,0,255,154,11,0,81,160,11,0,220,165,11,0,47,171,11,0,69,176,11,0,241,180,11,0,157,185,11,0,51,190,11,0,167,194,11,0,23,199,11,0,102,203,11,0,152,207,11,0,78,211,11,0,49,215,11,0,19,219,11,0,192,222,11,0,145,226,11,0,211,229,11,0,83,233,11,0,151,236,11,0,186,239,11,0,27,243,11,0,117,246,11,0,133,249,11,0,166,252,11,0,131,255,11,0,57,2,12,0,228,4,12,0,133,7,12,0,24,10,12,0,154,12,12,0,7,15,12,0,110,17,12,0,205,19,12,0,9,22,12,0,38,24,12,0,132,26,12,0,0,0,0,0,1,0,0,0,59,0,0,0,67,3,0,0,246,14,0,0,153,40,0,0,77,82,0,0,106,138,0,0,144,205,0,0,31,25,1,0,119,106,1,0,96,190,1,0,43,18,2,0,38,102,2,0,57,184,2,0,32,7,3,0,212,83,3,0,72,158,3,0,236,228,3,0,138,41,4,0,57,106,4,0,173,167,4,0,68,226,4,0,25,26,5,0,183,79,5,0,49,130,5,0,250,178,5,0,147,224,5,0,94,12,6,0,108,54,6,0,220,93,6,0,246,131,6,0,145,168,6,0,84,203,6,0,168,236,6,0,242,11,7,0,130,42,7,0,9,71,7,0,66,99,7,0,36,125,7,0,153,150,7,0,225,174,7,0,250,197,7,0,238,219,7,0,225,240,7,0,233,4,8,0,67,24,8,0,74,43,8,0,135,61,8,0,218,78,8,0,90,95,8,0,176,111,8,0,216,127,8,0,56,143,8,0,159,157,8,0,132,171,8,0,113,184,8,0,63,197,8,0,253,209,8,0,129,222,8,0,60,234,8,0,130,245,8,0,175,0,9,0,77,11,9,0,194,21,9,0,140,31,9,0,14,41,9,0,49,50,9,0,107,59,9,0,49,68,9,0,209,76,9,0,13,85,9,0,247,92,9,0,123,100,9,0,251,107,9,0,237,114,9,0,247,121,9,0,200,128,9,0,112,135,9,0,194,141,9,0,211,147,9,0,21,154,9,0,1,160,9,0,199,165,9,0,133,171,9,0,180,176,9,0,175,181,9,0,190,186,9,0,137,191,9,0,101,196,9,0,25,201,9,0,169,205,9,0,233,209,9,0,64,214,9,0,113,218,9,0,102,222,9,0,117,226,9,0,78,230,9,0,243,233,9,0,110,237,9,0,251,240,9,0,159,244,9,0,22,248,9,0,101,251,9,0,120,254,9,0,159,1,10,0,171,4,10,0,234,7,10,0,191,10,10,0,164,13,10,0,82,16,10,0,238,18,10,0,102,21,10,0,198,23,10,0,59,26,10,0,118,28,10,0,220,30,10,0,39,33,10,0,106,35,10,0,94,37,10,0,0,0,0,0,0,0,0,0,24,0,0,0,134,1,0,0,37,8,0,0,14,24,0,0,250,51,0,0,5,93,0,0,225,143,0,0,156,202,0,0,173,10,1,0,228,78,1,0,146,148,1,0,252,218,1,0,49,32,2,0,234,100,2,0,209,168,2,0,108,234,2,0,134,41,3,0,104,102,3,0,160,161,3,0,149,217,3,0,84,15,4,0,175,66,4,0,24,116,4,0,175,163,4,0,220,208,4,0,253,251,4,0,200,36,5,0,78,76,5,0,91,113,5,0,182,149,5,0,144,183,5,0,169,216,5,0,115,248,5,0,240,22,6,0,203,51,6,0,90,79,6,0,158,105,6,0,192,130,6,0,131,155,6,0,54,179,6,0,182,201,6,0,14,223,6,0,202,243,6,0,79,7,7,0,167,26,7,0,100,45,7,0,101,63,7,0,165,80,7,0,21,97,7,0,59,113,7,0,4,129,7,0,158,143,7,0,191,157,7,0,125,171,7,0,135,184,7,0,151,197,7,0,196,209,7,0,246,221,7,0,129,233,7,0,120,244,7,0,49,255,7,0,76,9,8,0,116,19,8,0,84,29,8,0,238,38,8,0,53,48,8,0,5,57,8,0,163,65,8,0,29,74,8,0,65,82,8,0,2,90,8,0,172,97,8,0,253,104,8,0,84,112,8,0,182,119,8,0,65,126,8,0,119,132,8,0,32,139,8,0,36,145,8,0,232,150,8,0,237,156,8,0,136,162,8,0,218,167,8,0,12,173,8,0,96,178,8,0,103,183,8,0,80,188,8,0,53,193,8,0,215,197,8,0,39,202,8,0,191,206,8,0,19,211,8,0,50,215,8,0,74,219,8,0,85,223,8,0,45,227,8,0,197,230,8,0,76,234,8,0,3,238,8,0,105,241,8,0,206,244,8,0,243,247,8,0,76,251,8,0,57,254,8,0,90,1,9,0,99,4,9,0,122,7,9,0,134,10,9,0,60,13,9,0,236,15,9,0,127,18,9,0,229,20,9,0,98,23,9,0,164,25,9,0,28,28,9,0,95,30,9,0,170,32,9,0,11,35,9,0,0,0,0,0,0,0,0,0,11,0,0,0,149,0,0,0,217,3,0,0,16,13,0,0,121,30,0,0,138,57,0,0,13,93,0,0,160,136,0,0,41,186,0,0,109,238,0,0,164,37,1,0,3,96,1,0,41,154,1,0,17,212,1,0,57,13,2,0,116,69,2,0,139,124,2,0,74,178,2,0,124,230,2,0,94,24,3,0,102,72,3,0,58,119,3,0,105,163,3,0,8,207,3,0,76,248,3,0,1,32,4,0,61,70,4,0,191,106,4,0,154,141,4,0,68,175,4,0,137,207,4,0,107,238,4,0,71,12,5,0,0,41,5,0,178,67,5,0,168,94,5,0,232,119,5,0,169,143,5,0,160,166,5,0,55,189,5,0,250,210,5,0,160,231,5,0,175,251,5,0,210,14,6,0,232,32,6,0,124,50,6,0,238,67,6,0,105,84,6,0,122,100,6,0,34,116,6,0,22,131,6,0,86,145,6,0,87,159,6,0,176,172,6,0,140,185,6,0,58,198,6,0,107,210,6,0,173,221,6,0,193,232,6,0,76,243,6,0,7,254,6,0,80,8,7,0,98,18,7,0,197,27,7,0,5,37,7,0,219,45,7,0,63,54,7,0,131,62,7,0,214,70,7,0,244,78,7,0,206,86,7,0,37,94,7,0,154,101,7,0,167,108,7,0,205,115,7,0,96,122,7,0,239,128,7,0,65,135,7,0,120,141,7,0,188,147,7,0,104,153,7,0,233,158,7,0,120,164,7,0,154,169,7,0,147,174,7,0,136,179,7,0,109,184,7,0,91,189,7,0,242,193,7,0,126,198,7,0,194,202,7,0,221,206,7,0,39,211,7,0,244,214,7,0,230,218,7,0,143,222,7,0,79,226,7,0,171,229,7,0,9,233,7,0,149,236,7,0,228,239,7,0,46,243,7,0,118,246,7,0,160,249,7,0,165,252,7,0,169,255,7,0,139,2,8,0,102,5,8,0,37,8,8,0,226,10,8,0,159,13,8,0,19,16,8,0,149,18,8,0,46,21,8,0,112,23,8,0,160,25,8,0,196,27,8,0,12,30,8,0,0,0,0,0,0,0,0,0,2,0,0,0,53,0,0,0,130,1,0,0,59,6,0,0,99,16,0,0,16,33,0,0,180,55,0,0,230,84,0,0,245,119,0,0,198,158,0,0,228,200,0,0,131,245,0,0,40,34,1,0,242,80,1,0,225,128,1,0,166,175,1,0,86,222,1,0,57,12,2,0,194,56,2,0,185,99,2,0,176,141,2,0,191,182,2,0,38,222,2,0,58,4,3,0,128,41,3,0,99,77,3,0,6,112,3,0,81,145,3,0,6,177,3,0,151,207,3,0,12,237,3,0,172,9,4,0,102,36,4,0,134,62,4,0,90,87,4,0,170,111,4,0,40,135,4,0,208,157,4,0,91,179,4,0,9,201,4,0,46,221,4,0,223,240,4,0,201,3,5,0,113,21,5,0,9,39,5,0,146,55,5,0,149,71,5,0,221,86,5,0,218,101,5,0,22,117,5,0,187,131,5,0,139,145,5,0,210,158,5,0,110,171,5,0,152,183,5,0,23,195,5,0,230,206,5,0,46,218,5,0,46,229,5,0,235,239,5,0,55,250,5,0,21,4,6,0,204,13,6,0,6,23,6,0,34,32,6,0,207,40,6,0,127,49,6,0,30,58,6,0,214,65,6,0,163,73,6,0,38,81,6,0,44,88,6,0,44,95,6,0,16,102,6,0,178,108,6,0,44,115,6,0,85,121,6,0,132,127,6,0,139,133,6,0,137,139,6,0,10,145,6,0,151,150,6,0,40,156,6,0,54,161,6,0,47,166,6,0,26,171,6,0,248,175,6,0,148,180,6,0,78,185,6,0,204,189,6,0,62,194,6,0,97,198,6,0,137,202,6,0,147,206,6,0,170,210,6,0,152,214,6,0,23,218,6,0,135,221,6,0,209,224,6,0,57,228,6,0,142,231,6,0,233,234,6,0,11,238,6,0,49,241,6,0,80,244,6,0,46,247,6,0,6,250,6,0,229,252,6,0,153,255,6,0,80,2,7,0,254,4,7,0,179,7,7,0,104,10,7,0,214,12,7,0,45,15,7,0,138,17,7,0,173,19,7,0,182,21,7,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,124,0,0,0,125,2,0,0,61,7,0,0,217,15,0,0,108,29,0,0,32,48,0,0,6,71,0,0,2,98,0,0,178,127,0,0,94,160,0,0,166,194,0,0,58,230,0,0,93,10,1,0,20,47,1,0,148,83,1,0,40,121,1,0,143,157,1,0,212,193,1,0,70,228,1,0,231,6,2,0,175,40,2,0,24,73,2,0,208,105,2,0,66,137,2,0,154,167,2,0,223,196,2,0,227,224,2,0,195,251,2,0,153,22,3,0,13,48,3,0,31,73,3,0,96,97,3,0,125,120,3,0,203,142,3,0,156,164,3,0,226,184,3,0,227,204,3,0,10,224,3,0,156,242,3,0,127,4,4,0,8,22,4,0,62,39,4,0,252,54,4,0,190,70,4,0,175,85,4,0,171,100,4,0,198,114,4,0,243,127,4,0,81,141,4,0,93,154,4,0,138,166,4,0,92,178,4,0,209,189,4,0,110,201,4,0,55,212,4,0,197,222,4,0,231,232,4,0,228,242,4,0,136,252,4,0,222,5,5,0,112,15,5,0,34,24,5,0,202,32,5,0,251,40,5,0,237,48,5,0,64,57,5,0,167,64,5,0,252,71,5,0,57,79,5,0,94,86,5,0,23,93,5,0,229,99,5,0,48,106,5,0,103,112,5,0,96,118,5,0,49,124,5,0,219,129,5,0,81,135,5,0,185,140,5,0,97,146,5,0,176,151,5,0,194,156,5,0,164,161,5,0,41,166,5,0,246,170,5,0,109,175,5,0,215,179,5,0,250,183,5,0,36,188,5,0,87,192,5,0,84,196,5,0,66,200,5,0,234,203,5,0,130,207,5,0,71,211,5,0,186,214,5,0,38,218,5,0,67,221,5,0,147,224,5,0,203,227,5,0,177,230,5,0,166,233,5,0,152,236,5,0,167,239,5,0,82,242,5,0,220,244,5,0,123,247,5,0,40,250,5,0,172,252,5,0,31,255,5,0,128,1,6,0,186,3,6,0,13,6,6,0,81,8,6,0,163,10,6,0,202,12,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,75,0,0,0,96,1,0,0,57,4,0,0,251,9,0,0,108,19,0,0,151,32,0,0,140,49,0,0,228,69,0,0,171,93,0,0,12,119,0,0,8,147,0,0,226,175,0,0,252,205,0,0,203,236,0,0,205,11,1,0,86,44,1,0,224,75,1,0,33,107,1,0,44,138,1,0,199,168,1,0,131,198,1,0,143,228,1,0,134,1,2,0,152,29,2,0,45,57,2,0,54,83,2,0,217,108,2,0,189,133,2,0,251,157,2,0,187,181,2,0,240,203,2,0,143,225,2,0,254,246,2,0,73,11,3,0,124,31,3,0,186,50,3,0,35,69,3,0,8,87,3,0,23,104,3,0,54,121,3,0,180,137,3,0,185,153,3,0,24,169,3,0,215,183,3,0,32,198,3,0,242,211,3,0,118,225,3,0,132,238,3,0,246,250,3,0,244,6,4,0,184,18,4,0,0,30,4,0,118,41,4,0,110,52,4,0,4,63,4,0,35,73,4,0,31,83,4,0,111,92,4,0,171,101,4,0,186,110,4,0,113,119,4,0,211,127,4,0,11,136,4,0,14,144,4,0,218,151,4,0,59,159,4,0,169,166,4,0,172,173,4,0,111,180,4,0,94,187,4,0,188,193,4,0,76,200,4,0,172,206,4,0,241,212,4,0,164,218,4,0,132,224,4,0,77,230,4,0,133,235,4,0,206,240,4,0,251,245,4,0,198,250,4,0,137,255,4,0,62,4,5,0,212,8,5,0,55,13,5,0,131,17,5,0,189,21,5,0,15,26,5,0,31,30,5,0,85,34,5,0,88,38,5,0,45,42,5,0,235,45,5,0,156,49,5,0,247,52,5,0,88,56,5,0,140,59,5,0,229,62,5,0,213,65,5,0,245,68,5,0,246,71,5,0,205,74,5,0,168,77,5,0,48,80,5,0,15,83,5,0,167,85,5,0,72,88,5,0,221,90,5,0,47,93,5,0,149,95,5,0,170,97,5,0,4,100,5,0,71,102,5,0,122,104,5,0,158,106,5,0,209,108,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,159,0,0,0,94,2,0,0,164,5,0,0,148,11,0,0,14,20,0,0,126,31,0,0,22,46,0,0,122,63,0,0,22,83,0,0,163,104,0,0,199,127,0,0,52,152,0,0,111,177,0,0,55,203,0,0,202,228,0,0,108,255,0,0,75,26,1,0,14,52,1,0,7,78,1,0,6,104,1,0,99,129,1,0,176,154,1,0,140,179,1,0,117,203,1,0,210,226,1,0,233,249,1,0,100,16,2,0,225,37,2,0,39,59,2,0,44,80,2,0,184,99,2,0,10,119,2,0,148,137,2,0,236,155,2,0,105,173,2,0,129,190,2,0,29,207,2,0,78,223,2,0,212,238,2,0,195,253,2,0,133,12,3,0,227,26,3,0,182,40,3,0,84,54,3,0,183,67,3,0,254,79,3,0,29,92,3,0,245,103,3,0,133,115,3,0,131,126,3,0,77,137,3,0,208,147,3,0,214,157,3,0,206,167,3,0,106,177,3,0,234,186,3,0,252,195,3,0,241,204,3,0,142,213,3,0,19,222,3,0,72,230,3,0,61,238,3,0,196,245,3,0,91,253,3,0,136,4,4,0,153,11,4,0,103,18,4,0,246,24,4,0,122,31,4,0,59,38,4,0,128,44,4,0,104,50,4,0,40,56,4,0,223,61,4,0,190,67,4,0,251,72,4,0,251,77,4,0,238,82,4,0,203,87,4,0,193,92,4,0,156,97,4,0,100,102,4,0,208,106,4,0,13,111,4,0,83,115,4,0,97,119,4,0,40,123,4,0,75,127,4,0,69,131,4,0,229,134,4,0,149,138,4,0,8,142,4,0,135,145,4,0,223,148,4,0,31,152,4,0,103,155,4,0,129,158,4,0,188,161,4,0,166,164,4,0,127,167,4,0,84,170,4,0,253,172,4,0,209,175,4,0,90,178,4,0,255,180,4,0,131,183,4,0,242,185,4,0,81,188,4,0,217,190,4,0,60,193,4,0,139,195,4,0,160,197,4,0,192,199,4,0,225,201,4,0,216,203,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,80,0,0,0,16,1,0,0,241,2,0,0,122,6,0,0,220,11,0,0,210,19,0,0,180,29,0,0,124,41,0,0,116,55,0,0,35,71,0,0,113,88,0,0,45,107,0,0,143,126,0,0,176,146,0,0,246,167,0,0,15,189,0,0,88,210,0,0,64,232,0,0,164,254,0,0,35,20,1,0,34,42,1,0,94,63,1,0,89,84,1,0,233,105,1,0,72,126,1,0,211,145,1,0,22,165,1,0,164,184,1,0,229,203,1,0,231,221,1,0,73,239,1,0,226,0,2,0,113,17,2,0,1,34,2,0,185,49,2,0,52,65,2,0,144,80,2,0,2,95,2,0,32,109,2,0,94,123,2,0,216,136,2,0,243,149,2,0,9,163,2,0,106,175,2,0,23,187,2,0,170,198,2,0,12,210,2,0,233,220,2,0,121,231,2,0,240,241,2,0,24,252,2,0,64,6,3,0,166,15,3,0,201,24,3,0,224,33,3,0,183,42,3,0,117,51,3,0,160,59,3,0,120,67,3,0,20,75,3,0,182,82,3,0,41,90,3,0,40,97,3,0,47,104,3,0,244,110,3,0,189,117,3,0,41,124,3,0,141,130,3,0,138,136,3,0,196,142,3,0,140,148,3,0,37,154,3,0,223,159,3,0,38,165,3,0,114,170,3,0,114,175,3,0,88,180,3,0,21,185,3,0,204,189,3,0,118,194,3,0,2,199,3,0,137,203,3,0,191,207,3,0,201,211,3,0,202,215,3,0,234,219,3,0,197,223,3,0,120,227,3,0,61,231,3,0,214,234,3,0,102,238,3,0,198,241,3,0,246,244,3,0,253,247,3,0,22,251,3,0,68,254,3,0,38,1,4,0,83,4,4,0,22,7,4,0,11,10,4,0,142,12,4,0,56,15,4,0,178,17,4,0,81,20,4,0,4,23,4,0,128,25,4,0,208,27,4,0,30,30,4,0,109,32,4,0,169,34,4,0,237,36,4,0,9,39,4,0,47,41,4,0,34,43,4,0,211,44,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,102,0,0,0,85,1,0,0,17,3,0,0,225,5,0,0,86,10,0,0,173,16,0,0,146,24,0,0,4,34,0,0,236,44,0,0,70,57,0,0,226,70,0,0,19,85,0,0,72,100,0,0,172,116,0,0,4,133,0,0,151,149,0,0,74,167,0,0,232,184,0,0,221,202,0,0,47,220,0,0,180,237,0,0,232,254,0,0,70,16,1,0,189,33,1,0,131,50,1,0,48,67,1,0,1,83,1,0,45,99,1,0,118,114,1,0,123,129,1,0,89,144,1,0,215,158,1,0,9,173,1,0,6,187,1,0,181,200,1,0,222,213,1,0,68,227,1,0,16,240,1,0,108,252,1,0,58,8,2,0,202,19,2,0,65,31,2,0,6,42,2,0,188,52,2,0,75,63,2,0,131,73,2,0,127,83,2,0,11,93,2,0,97,102,2,0,147,111,2,0,152,120,2,0,241,128,2,0,16,137,2,0,93,145,2,0,126,153,2,0,237,160,2,0,177,168,2,0,6,176,2,0,103,183,2,0,51,190,2,0,190,196,2,0,100,203,2,0,220,209,2,0,30,216,2,0,124,222,2,0,120,228,2,0,67,234,2,0,195,239,2,0,81,245,2,0,160,250,2,0,226,255,2,0,3,5,3,0,235,9,3,0,192,14,3,0,107,19,3,0,15,24,3,0,148,28,3,0,243,32,3,0,75,37,3,0,114,41,3,0,185,45,3,0,188,49,3,0,139,53,3,0,68,57,3,0,233,60,3,0,170,64,3,0,79,68,3,0,178,71,3,0,221,74,3,0,94,78,3,0,179,81,3,0,202,84,3,0,214,87,3,0,240,90,3,0,236,93,3,0,193,96,3,0,113,99,3,0,27,102,3,0,161,104,3,0,19,107,3,0,169,109,3,0,252,111,3,0,134,114,3,0,254,116,3,0,111,119,3,0,213,121,3,0,37,124,3,0,81,126,3,0,114,128,3,0,145,130,3,0,137,132,3,0,124,134,3,0,74,136,3,0,42,138,3,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,33,0,0,0,124,0,0,0,58,1,0,0,157,2,0,0,202,4,0,0,48,8,0,0,166,12,0,0,61,18,0,0,2,25,0,0,255,32,0,0,218,41,0,0,120,51,0,0,197,61,0,0,1,73,0,0,223,84,0,0,125,97,0,0,34,110,0,0,127,123,0,0,125,136,0,0,160,149,0,0,11,163,0,0,207,176,0,0,245,189,0,0,89,203,0,0,47,217,0,0,120,230,0,0,181,243,0,0,196,0,1,0,112,13,1,0,125,26,1,0,254,38,1,0,97,51,1,0,27,63,1,0,227,74,1,0,62,86,1,0,131,97,1,0,106,108,1,0,45,119,1,0,151,129,1,0,204,139,1,0,165,149,1,0,138,159,1,0,60,169,1,0,225,178,1,0,251,187,1,0,241,196,1,0,241,205,1,0,150,214,1,0,0,223,1,0,254,230,1,0,214,238,1,0,61,246,1,0,167,253,1,0,248,4,2,0,11,12,2,0,239,18,2,0,205,25,2,0,122,32,2,0,19,39,2,0,104,45,2,0,91,51,2,0,114,57,2,0,8,63,2,0,198,68,2,0,67,74,2,0,210,79,2,0,79,85,2,0,106,90,2,0,80,95,2,0,30,100,2,0,172,104,2,0,98,109,2,0,34,114,2,0,155,118,2,0,62,123,2,0,124,127,2,0,135,131,2,0,156,135,2,0,150,139,2,0,117,143,2,0,68,147,2,0,13,151,2,0,195,154,2,0,107,158,2,0,226,161,2,0,73,165,2,0,128,168,2,0,183,171,2,0,172,174,2,0,214,177,2,0,179,180,2,0,166,183,2,0,148,186,2,0,75,189,2,0,44,192,2,0,226,194,2,0,127,197,2,0,225,199,2,0,77,202,2,0,202,204,2,0,45,207,2,0,156,209,2,0,189,211,2,0,8,214,2,0,38,216,2,0,79,218,2,0,82,220,2,0,88,222,2,0,61,224,2,0,34,226,2,0,70,228,2,0,58,230,2,0,29,232,2,0,204,233,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,41,0,0,0,121,0,0,0,48,1,0,0,75,2,0,0,21,4,0,0,158,6,0,0,214,9,0,0,249,13,0,0,252,18,0,0,188,24,0,0,82,31,0,0,150,38,0,0,26,46,0,0,112,54,0,0,64,63,0,0,40,72,0,0,128,81,0,0,32,91,0,0,92,101,0,0,188,111,0,0,203,121,0,0,121,132,0,0,66,143,0,0,163,153,0,0,92,164,0,0,43,175,0,0,192,185,0,0,99,196,0,0,195,206,0,0,236,216,0,0,80,227,0,0,245,236,0,0,133,246,0,0,253,255,0,0,133,9,1,0,160,18,1,0,197,27,1,0,160,36,1,0,149,45,1,0,241,53,1,0,73,62,1,0,87,70,1,0,105,78,1,0,87,86,1,0,6,94,1,0,196,101,1,0,37,109,1,0,109,116,1,0,189,123,1,0,164,130,1,0,5,137,1,0,205,143,1,0,48,150,1,0,94,156,1,0,96,162,1,0,102,168,1,0,87,174,1,0,248,179,1,0,130,185,1,0,247,190,1,0,66,196,1,0,105,201,1,0,110,206,1,0,191,211,1,0,138,216,1,0,71,221,1,0,16,226,1,0,214,230,1,0,225,234,1,0,58,239,1,0,97,243,1,0,58,247,1,0,122,251,1,0,91,255,1,0,89,3,2,0,67,7,2,0,16,11,2,0,190,14,2,0,131,18,2,0,217,21,2,0,89,25,2,0,196,28,2,0,246,31,2,0,71,35,2,0,106,38,2,0,46,41,2,0,19,44,2,0,43,47,2,0,248,49,2,0,197,52,2,0,131,55,2,0,24,58,2,0,163,60,2,0,24,63,2,0,133,65,2,0,233,67,2,0,83,70,2,0,151,72,2,0,214,74,2,0,54,77,2,0,81,79,2,0,133,81,2,0,146,83,2,0,138,85,2,0,121,87,2,0,111,89,2,0,73,91,2,0,32,93,2,0,205,94,2,0,143,96,2,0,116,98,2,0,83,100,2,0,30,102,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,1,0,0,0,8,0,0,0,35,0,0,0,106,0,0,0,197,0,0,0,137,1,0,0,173,2,0,0,82,4,0,0,75,6,0,0,227,8,0,0,37,12,0,0,7,16,0,0,32,20,0,0,231,24,0,0,58,30,0,0,213,35,0,0,223,41,0,0,28,48,0,0,96,54,0,0,112,61,0,0,180,68,0,0,0,76,0,0,97,83,0,0,10,91,0,0,2,99,0,0,253,106,0,0,165,114,0,0,153,122,0,0,87,130,0,0,5,138,0,0,150,145,0,0,30,153,0,0,170,160,0,0,79,168,0,0,255,175,0,0,101,183,0,0,218,190,0,0,207,197,0,0,17,205,0,0,11,212,0,0,16,219,0,0,248,225,0,0,179,232,0,0,70,239,0,0,231,245,0,0,79,252,0,0,178,2,1,0,178,8,1,0,157,14,1,0,85,20,1,0,243,25,1,0,137,31,1,0,226,36,1,0,144,42,1,0,212,47,1,0,223,52,1,0,11,58,1,0,74,63,1,0,24,68,1,0,208,72,1,0,116,77,1,0,12,82,1,0,148,86,1,0,227,90,1,0,51,95,1,0,126,99,1,0,151,103,1,0,232,107,1,0,177,111,1,0,132,115,1,0,65,119,1,0,19,123,1,0,159,126,1,0,25,130,1,0,171,133,1,0,1,137,1,0,88,140,1,0,149,143,1,0,168,146,1,0,194,149,1,0,247,152,1,0,219,155,1,0,180,158,1,0,183,161,1,0,185,164,1,0,128,167,1,0,105,170,1,0,244,172,1,0,110,175,1,0,217,177,1,0,116,180,1,0,181,182,1,0,18,185,1,0,93,187,1,0,132,189,1,0,201,191,1,0,238,193,1,0,249,195,1,0,8,198,1,0,4,200,1,0,38,202,1,0,41,204,1,0,46,206,1,0,20,208,1,0,211,209,1,0,169,211,1,0,93,213,1,0,239,214,1,0,152,216,1,0,73,218,1,0,196,219,1,0,94,221,1,0,230,222,1,0,123,224,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,6,0,0,0,17,0,0,0,52,0,0,0,102,0,0,0,211,0,0,0,93,1,0,0,64,2,0,0,95,3,0,0,208,4,0,0,105,6,0,0,97,8,0,0,234,10,0,0,133,13,0,0,108,16,0,0,211,19,0,0,102,23,0,0,103,27,0,0,72,31,0,0,153,35,0,0,51,40,0,0,247,44,0,0,194,49,0,0,110,54,0,0,126,59,0,0,172,64,0,0,240,69,0,0,83,75,0,0,125,80,0,0,142,85,0,0,205,90,0,0,30,96,0,0,108,101,0,0,231,106,0,0,48,112,0,0,113,117,0,0,255,122,0,0,92,128,0,0,124,133,0,0,123,138,0,0,172,143,0,0,176,148,0,0,148,153,0,0,162,158,0,0,158,163,0,0,84,168,0,0,17,173,0,0,160,177,0,0,22,182,0,0,171,186,0,0,244,190,0,0,111,195,0,0,170,199,0,0,186,203,0,0,222,207,0,0,223,211,0,0,225,215,0,0,190,219,0,0,176,223,0,0,128,227,0,0,242,230,0,0,88,234,0,0,242,237,0,0,82,241,0,0,205,244,0,0,10,248,0,0,136,251,0,0,186,254,0,0,247,1,1,0,13,5,1,0,78,8,1,0,66,11,1,0,10,14,1,0,201,16,1,0,147,19,1,0,52,22,1,0,221,24,1,0,97,27,1,0,252,29,1,0,164,32,1,0,49,35,1,0,173,37,1,0,15,40,1,0,102,42,1,0,152,44,1,0,234,46,1,0,19,49,1,0,54,51,1,0,89,53,1,0,140,55,1,0,183,57,1,0,201,59,1,0,176,61,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4297576);allocate([143,63,1,0,126,65,1,0,75,67,1,0,247,68,1,0,214,70,1,0,166,72,1,0,119,74,1,0,50,76,1,0,249,77,1,0,166,79,1,0,80,81,1,0,222,82,1,0,84,84,1,0,204,85,1,0,71,87,1,0,183,88,1,0,28,90,1,0,103,91,1,0,237,92,1,0,72,94,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,1,0,0,0,4,0,0,0,16,0,0,0,38,0,0,0,79,0,0,0,119,0,0,0,208,0,0,0,64,1,0,0,193,1,0,0,100,2,0,0,50,3,0,0,64,4,0,0,106,5,0,0,194,6,0,0,36,8,0,0,210,9,0,0,175,11,0,0,189,13,0,0,175,15,0,0,28,18,0,0,94,20,0,0,211,22,0,0,116,25,0,0,12,28,0,0,224,30,0,0,171,33,0,0,170,36,0,0,193,39,0,0,188,42,0,0,216,45,0,0,232,48,0,0,7,52,0,0,39,55,0,0,51,58,0,0,108,61,0,0,176,64,0,0,241,67,0,0,35,71,0,0,140,74,0,0,179,77,0,0,225,80,0,0,224,83,0,0,252,86,0,0,12,90,0,0,12,93,0,0,221,95,0,0,201,98,0,0,209,101,0,0,217,104,0,0,216,107,0,0,164,110,0,0,122,113,0,0,111,116,0,0,88,119,0,0,32,122,0,0,203,124,0,0,148,127,0,0,51,130,0,0,220,132,0,0,112,135,0,0,17,138,0,0,129,140,0,0,231,142,0,0,103,145,0,0,202,147,0,0,25,150,0,0,79,152,0,0,149,154,0,0,239,156,0,0,36,159,0,0,71,161,0,0,110,163,0,0,111,165,0,0,137,167,0,0,111,169,0,0,131,171,0,0,91,173,0,0,75,175,0,0,21,177,0,0,228,178,0,0,178,180,0,0,132,182,0,0,86,184,0,0,23,186,0,0,193,187,0,0,126,189,0,0,54,191,0,0,220,192,0,0,99,194,0,0,234,195,0,0,115,197,0,0,223,198,0,0,86,200,0,0,170,201,0,0,255,202,0,0,92,204,0,0,182,205,0,0,10,207,0,0,73,208,0,0,138,209,0,0,195,210,0,0,254,211,0,0,75,213,0,0,127,214,0,0,157,215,0,0,221,216,0,0,238,217,0,0,245,218,0,0,6,220,0,0,42,221,0,0,33,222,0,0,2,0,0,0,136,9,0,0,180,100,0,0,24,52,1,0,89,75,2,0,232,125,3,0,25,172,4,0,84,198,5,0,29,202,6,0,185,181,7,0,108,138,8,0,145,74,9,0,162,247,9,0,37,147,10,0,148,32,11,0,97,160,11,0,10,21,12,0,203,126,12,0,143,224,12,0,44,59,13,0,150,140,13,0,250,215,13,0,207,29,14,0,222,95,14,0,136,156,14,0,69,213,14,0,135,9,15,0,115,58,15,0,244,104,15,0,231,147,15,0,197,188,15,0,0,227,15,0,93,7,16,0,49,42,16,0,107,74,16,0,176,104,16,0,89,133,16,0,147,160,16,0,48,186,16,0,153,210,16,0,233,233,16,0,220,255,16,0,255,20,17,0,86,41,17,0,127,60,17,0,236,78,17,0,141,96,17,0,218,112,17,0,200,128,17,0,138,143,17,0,119,158,17,0,67,172,17,0,228,185,17,0,240,198,17,0,37,211,17,0,28,223,17,0,92,234,17,0,41,245,17,0,203,255,17,0,5,10,18,0,253,19,18,0,244,28,18,0,17,38,18,0,195,46,18,0,77,55,18,0,140,63,18,0,164,71,18,0,29,79,18,0,185,86,18,0,173,93,18,0,145,100,18,0,44,107,18,0,131,113,18,0,191,119,18,0,131,125,18,0,104,131,18,0,6,137,18,0,48,142,18,0,73,147,18,0,79,152,18,0,71,157,18,0,11,162,18,0,205,166,18,0,71,171,18,0,183,175,18,0,0,180,18,0,30,184,18,0,36,188,18,0,222,191,18,0,155,195,18,0,55,199,18,0,100,202,18,0,210,205,18,0,75,209,18,0,181,212,18,0,214,215,18,0,202,218,18,0,154,221,18,0,109,224,18,0,35,227,18,0,218,229,18,0,148,232,18,0,21,235,18,0,137,237,18,0,3,240,18,0,144,242,18,0,6,245,18,0,85,247,18,0,150,249,18,0,182,251,18,0,237,253,18,0,201,255,18,0,217,1,19,0,194,3,19,0,167,5,19,0,176,7,19,0,173,9,19,0,133,11,19,0,83,13,19,0,220,14,19,0,0,0,0,0,111,1,0,0,111,26,0,0,253,108,0,0,62,251,0,0,163,175,1,0,153,120,2,0,87,68,3,0,18,11,4,0,144,201,4,0,154,122,5,0,254,28,6,0,144,181,6,0,104,64,7,0,190,194,7,0,24,58,8,0,228,167,8,0,188,12,9,0,206,106,9,0,99,193,9,0,181,18,10,0,114,94,10,0,138,165,10,0,108,230,10,0,164,36,11,0,6,94,11,0,174,147,11,0,143,197,11,0,1,245,11,0,7,33,12,0,30,75,12,0,130,114,12,0,186,152,12,0,86,188,12,0,134,222,12,0,79,254,12,0,28,28,13,0,151,56,13,0,10,84,13,0,119,110,13,0,201,134,13,0,68,158,13,0,209,180,13,0,146,201,13,0,182,221,13,0,88,241,13,0,195,3,14,0,233,21,14,0,57,39,14,0,203,55,14,0,224,71,14,0,69,87,14,0,8,102,14,0,50,116,14,0,162,129,14,0,153,142,14,0,236,154,14,0,178,166,14,0,151,178,14,0,118,189,14,0,38,200,14,0,77,210,14,0,24,220,14,0,120,229,14,0,216,238,14,0,142,247,14,0,36,0,15,0,94,8,15,0,106,16,15,0,48,24,15,0,197,31,15,0,10,39,15,0,52,46,15,0,245,52,15,0,118,59,15,0,254,65,15,0,34,72,15,0,65,78,15,0,222,83,15,0,73,89,15,0,150,94,15,0,220,99,15,0,2,105,15,0,246,109,15,0,214,114,15,0,129,119,15,0,252,123,15,0,104,128,15,0,183,132,15,0,201,136,15,0,215,140,15,0,250,144,15,0,200,148,15,0,115,152,15,0,38,156,15,0,117,159,15,0,181,162,15,0,20,166,15,0,75,169,15,0,86,172,15,0,113,175,15,0,125,178,15,0,121,181,15,0,60,184,15,0,246,186,15,0,153,189,15,0,78,192,15,0,212,194,15,0,52,197,15,0,136,199,15,0,225,201,15,0,71,204,15,0,88,206,15,0,161,208,15,0,195,210,15,0,232,212,15,0,252,214,15,0,42,217,15,0,57,219,15,0,25,221,15,0,0,0,0,0,98,0,0,0,99,10,0,0,208,53,0,0,64,142,0,0,241,10,1,0,194,158,1,0,69,61,2,0,28,222,2,0,218,123,3,0,85,20,4,0,114,162,4,0,152,41,5,0,34,167,5,0,54,30,6,0,233,139,6,0,87,242,6,0,11,82,7,0,84,171,7,0,18,255,7,0,137,77,8,0,143,150,8,0,200,218,8,0,31,27,9,0,163,86,9,0,33,143,9,0,176,195,9,0,51,245,9,0,109,36,10,0,34,81,10,0,0,123,10,0,205,162,10,0,169,200,10,0,98,236,10,0,30,14,11,0,217,46,11,0,136,77,11,0,47,106,11,0,80,133,11,0,206,159,11,0,193,184,11,0,230,208,11,0,164,231,11,0,227,253,11,0,162,18,12,0,221,38,12,0,46,58,12,0,185,76,12,0,110,94,12,0,97,111,12,0,203,127,12,0,160,143,12,0,170,158,12,0,57,173,12,0,46,187,12,0,105,200,12,0,246,212,12,0,140,225,12,0,67,237,12,0,162,248,12,0,173,3,13,0,16,14,13,0,99,24,13,0,79,34,13,0,16,44,13,0,119,53,13,0,66,62,13,0,227,70,13,0,79,79,13,0,155,87,13,0,253,94,13,0,129,102,13,0,191,109,13,0,254,116,13,0,202,123,13,0,209,130,13,0,62,137,13,0,83,143,13,0,122,149,13,0,184,155,13,0,112,161,13,0,200,166,13,0,76,172,13,0,125,177,13,0,110,182,13,0,26,187,13,0,25,192,13,0,136,196,13,0,242,200,13,0,240,204,13,0,25,209,13,0,43,213,13,0,30,217,13,0,13,221,13,0,11,225,13,0,213,228,13,0,169,232,13,0,53,236,13,0,141,239,13,0,212,242,13,0,16,246,13,0,40,249,13,0,44,252,13,0,59,255,13,0,27,2,14,0,27,5,14,0,211,7,14,0,104,10,14,0,249,12,14,0,126,15,14,0,0,18,14,0,105,20,14,0,244,22,14,0,80,25,14,0,139,27,14,0,131,29,14,0,154,31,14,0,168,33,14,0,179,35,14,0,189,37,14,0,0,0,0,0,14,0,0,0,103,3,0,0,81,22,0,0,47,70,0,0,11,146,0,0,216,244,0,0,106,102,1,0,42,223,1,0,166,89,2,0,154,210,2,0,235,73,3,0,138,187,3,0,43,41,4,0,137,144,4,0,78,242,4,0,253,78,5,0,236,165,5,0,53,247,5,0,101,68,6,0,128,140,6,0,194,208,6,0,157,16,7,0,135,76,7,0,243,133,7,0,151,187,7,0,113,238,7,0,147,30,8,0,254,75,8,0,22,119,8,0,131,159,8,0,18,198,8,0,23,235,8,0,233,13,9,0,173,46,9,0,96,78,9,0,160,108,9,0,196,137,9,0,209,165,9,0,17,192,9,0,120,216,9,0,142,240,9,0,186,7,10,0,162,29,10,0,253,49,10,0,20,70,10,0,36,89,10,0,146,107,10,0,101,125,10,0,30,143,10,0,55,159,10,0,47,175,10,0,60,190,10,0,70,205,10,0,21,219,10,0,90,232,10,0,129,245,10,0,65,2,11,0,188,14,11,0,33,26,11,0,79,37,11,0,40,48,11,0,92,58,11,0,142,68,11,0,78,78,11,0,2,88,11,0,250,96,11,0,229,105,11,0,89,114,11,0,139,122,11,0,172,130,11,0,62,138,11,0,238,145,11,0,31,153,11,0,44,160,11,0,243,166,11,0,212,173,11,0,24,180,11,0,95,186,11,0,141,192,11,0,103,198,11,0,34,204,11,0,193,209,11,0,24,215,11,0,130,220,11,0,185,225,11,0,129,230,11,0,20,235,11,0,181,239,11,0,2,244,11,0,160,248,11,0,216,252,11,0,245,0,12,0,229,4,12,0,173,8,12,0,148,12,12,0,74,16,12,0,15,20,12,0,149,23,12,0,226,26,12,0,99,30,12,0,147,33,12,0,156,36,12,0,153,39,12,0,158,42,12,0,196,45,12,0,153,48,12,0,104,51,12,0,10,54,12,0,186,56,12,0,100,59,12,0,229,61,12,0,50,64,12,0,101,66,12,0,176,68,12,0,244,70,12,0,25,73,12,0,84,75,12,0,122,77,12,0,107,79,12,0,0,0,0,0,5,0,0,0,205,0,0,0,94,7,0,0,65,28,0,0,221,67,0,0,85,125,0,0,117,196,0,0,185,20,1,0,149,107,1,0,156,197,1,0,107,32,2,0,88,122,2,0,123,209,2,0,26,38,3,0,241,118,3,0,231,195,3,0,217,15,4,0,145,86,4,0,89,154,4,0,215,218,4,0,174,24,5,0,212,81,5,0,126,136,5,0,62,188,5,0,152,237,5,0,60,28,6,0,160,72,6,0,22,115,6,0,130,155,6,0,101,194,6,0,53,231,6,0,175,9,7,0,168,42,7,0,123,74,7,0,220,104,7,0,133,134,7,0,23,162,7,0,120,188,7,0,182,213,7,0,110,237,7,0,55,5,8,0,92,27,8,0,213,48,8,0,83,69,8,0,3,89,8,0,191,107,8,0,171,125,8,0,254,142,8,0,78,160,8,0,72,176,8,0,239,191,8,0,160,206,8,0,211,220,8,0,37,235,8,0,134,248,8,0,135,5,9,0,190,17,9,0,213,29,9,0,107,41,9,0,143,52,9,0,34,63,9,0,120,73,9,0,75,83,9,0,181,92,9,0,152,102,9,0,160,111,9,0,70,120,9,0,202,128,9,0,137,137,9,0,152,145,9,0,115,153,9,0,194,160,9,0,8,168,9,0,227,174,9,0,34,182,9,0,239,188,9,0,122,195,9,0,22,202,9,0,98,208,9,0,139,214,9,0,62,220,9,0,208,225,9,0,105,231,9,0,106,236,9,0,66,241,9,0,34,246,9,0,19,251,9,0,144,255,9,0,101,4,10,0,216,8,10,0,70,13,10,0,191,17,10,0,2,22,10,0,249,25,10,0,9,30,10,0,209,33,10,0,104,37,10,0,4,41,10,0,183,44,10,0,44,48,10,0,147,51,10,0,208,54,10,0,241,57,10,0,12,61,10,0,8,64,10,0,225,66,10,0,148,69,10,0,92,72,10,0,18,75,10,0,159,77,10,0,23,80,10,0,138,82,10,0,238,84,10,0,88,87,10,0,182,89,10,0,14,92,10,0,95,94,10,0,119,96,10,0,156,98,10,0,0,0,0,0,1,0,0,0,85,0,0,0,121,3,0,0,142,15,0,0,10,41,0,0,188,80,0,0,47,135,0,0,238,197,0,0,216,11,1,0,19,85,1,0,233,160,1,0,176,236,1,0,160,56,2,0,10,131,2,0,125,202,2,0,210,15,3,0,188,83,3,0,221,147,3,0,98,208,3,0,19,11,4,0,101,67,4,0,214,120,4,0,231,171,4,0,201,220,4,0,34,11,5,0,190,55,5,0,39,98,5,0,106,138,5,0,128,176,5,0,11,213,5,0,121,248,5,0,74,26,6,0,108,58,6,0,161,89,6,0,247,118,6,0,49,147,6,0,242,173,6,0,43,199,6,0,38,224,6,0,74,248,6,0,171,14,7,0,250,35,7,0,209,56,7,0,200,76,7,0,24,96,7,0,143,114,7,0,7,132,7,0,235,148,7,0,167,165,7,0,55,181,7,0,123,196,7,0,114,211,7,0,187,225,7,0,44,239,7,0,70,252,7,0,252,8,8,0,62,21,8,0,72,33,8,0,2,45,8,0,42,56,8,0,244,66,8,0,121,77,8,0,149,87,8,0,7,97,8,0,103,106,8,0,36,115,8,0,20,124,8,0,164,132,8,0,219,140,8,0,12,149,8,0,199,156,8,0,119,164,8,0,209,171,8,0,202,178,8,0,205,185,8,0,129,192,8,0,30,199,8,0,88,205,8,0,96,211,8,0,101,217,8,0,40,223,8,0,192,228,8,0,34,234,8,0,106,239,8,0,141,244,8,0,145,249,8,0,89,254,8,0,219,2,9,0,155,7,9,0,230,11,9,0,34,16,9,0,105,20,9,0,150,24,9,0,147,28,9,0,128,32,9,0,52,36,9,0,206,39,9,0,121,43,9,0,199,46,9,0,24,50,9,0,154,53,9,0,246,56,9,0,50,60,9,0,46,63,9,0,17,66,9,0,255,68,9,0,230,71,9,0,181,74,9,0,157,77,9,0,30,80,9,0,196,82,9,0,147,85,9,0,23,88,9,0,147,90,9,0,15,93,9,0,99,95,9,0,191,97,9,0,229,99,9,0,216,101,9,0,0,0,0,0,1,0,0,0,27,0,0,0,194,1,0,0,102,8,0,0,136,23,0,0,16,50,0,0,78,87,0,0,105,133,0,0,55,186,0,0,192,244,0,0,213,49,1,0,216,111,1,0,198,174,1,0,7,238,1,0,201,43,2,0,239,103,2,0,127,163,2,0,210,220,2,0,104,19,3,0,70,72,3,0,49,123,3,0,184,172,3,0,66,220,3,0,158,9,4,0,186,52,4,0,5,93,4,0,56,133,4,0,201,170,4,0,50,206,4,0,135,240,4,0,191,16,5,0,137,48,5,0,204,78,5,0,120,107,5,0,58,135,5,0,251,161,5,0,117,187,5,0,39,212,5,0,197,235,5,0,139,2,6,0,82,24,6,0,98,45,6,0,109,65,6,0,7,85,6,0,195,103,6,0,206,121,6,0,37,139,6,0,3,156,6,0,213,171,6,0,123,187,6,0,58,202,6,0,244,215,6,0,215,229,6,0,77,243,6,0,64,0,7,0,168,12,7,0,186,24,7,0,19,36,7,0,9,47,7,0,223,57,7,0,112,68,7,0,197,78,7,0,133,88,7,0,203,97,7,0,228,106,7,0,223,115,7,0,93,124,7,0,161,132,7,0,160,140,7,0,117,148,7,0,89,156,7,0,233,163,7,0,37,171,7,0,39,178,7,0,246,184,7,0,211,191,7,0,70,198,7,0,158,204,7,0,166,210,7,0,145,216,7,0,105,222,7,0,238,227,7,0,148,233,7,0,250,238,7,0,50,244,7,0,55,249,7,0,35,254,7,0,202,2,8,0,60,7,8,0,133,11,8,0,175,15,8,0,204,19,8,0,244,23,8,0,160,27,8,0,124,31,8,0,21,35,8,0,176,38,8,0,68,42,8,0,171,45,8,0,237,48,8,0,64,52,8,0,66,55,8,0,137,58,8,0,183,61,8,0,186,64,8,0,215,67,8,0,157,70,8,0,144,73,8,0,114,76,8,0,15,79,8,0,185,81,8,0,66,84,8,0,189,86,8,0,51,89,8,0,138,91,8,0,167,93,8,0,210,95,8,0,2,98,8,0,49,100,8,0,0,0,0,0,0,0,0,0,10,0,0,0,167,0,0,0,188,3,0,0,13,12,0,0,6,28,0,0,207,51,0,0,26,83,0,0,199,120,0,0,244,163,0,0,121,210,0,0,153,2,1,0,248,52,1,0,39,103,1,0,161,153,1,0,196,203,1,0,138,253,1,0,43,46,2,0,190,93,2,0,202,139,2,0,215,184,2,0,29,228,2,0,69,13,3,0,54,54,3,0,56,93,3,0,48,130,3,0,193,165,3,0,242,199,3,0,246,232,3,0,205,8,4,0,13,39,4,0,69,68,4,0,224,96,4,0,68,123,4,0,140,149,4,0,57,174,4,0,21,198,4,0,95,221,4,0,157,243,4,0,217,8,5,0,118,29,5,0,188,48,5,0,27,68,5,0,86,86,5,0,193,103,5,0,216,120,5,0,249,136,5,0,169,152,5,0,45,168,5,0,7,183,5,0,50,197,5,0,46,211,5,0,151,224,5,0,100,237,5,0,170,249,5,0,180,5,6,0,39,17,6,0,74,28,6,0,91,39,6,0,220,49,6,0,216,59,6,0,104,69,6,0,217,78,6,0,128,88,6,0,5,97,6,0,255,105,6,0,79,114,6,0,172,122,6,0,138,130,6,0,21,138,6,0,106,145,6,0,169,152,6,0,235,159,6,0,222,166,6,0,131,173,6,0,209,179,6,0,237,185,6,0,244,191,6,0,240,197,6,0,167,203,6,0,97,209,6,0,239,214,6,0,18,220,6,0,67,225,6,0,88,230,6,0,87,235,6,0,11,240,6,0,162,244,6,0,246,248,6,0,118,253,6,0,175,1,7,0,200,5,7,0,174,9,7,0,204,13,7,0,177,17,7,0,155,21,7,0,69,25,7,0,198,28,7,0,81,32,7,0,197,35,7,0,12,39,7,0,7,42,7,0,24,45,7,0,75,48,7,0,19,51,7,0,254,53,7,0,221,56,7,0,167,59,7,0,156,62,7,0,99,65,7,0,222,67,7,0,115,70,7,0,250,72,7,0,61,75,7,0,147,77,7,0,188,79,7,0,3,82,7,0,22,84,7,0,50,86,7,0,0,0,0,0,0,0,0,0,1,0,0,0,50,0,0,0,113,1,0,0,113,5,0,0,197,13,0,0,88,27,0,0,20,47,0,0,197,71,0,0,169,100,0,0,29,134,0,0,206,169,0,0,243,206,0,0,182,245,0,0,252,29,1,0,184,70,1,0,144,110,1,0,20,150,1,0,191,188,1,0,53,227,1,0,70,9,2,0,76,45,2,0,52,81,2,0,46,116,2,0,9,149,2,0,178,181,2,0,167,212,2,0,94,243,2,0,151,16,3,0,119,45,3,0,182,72,3,0,89,99,3,0,65,125,3,0,143,149,3,0,115,173,3,0,45,196,3,0,8,218,3,0,242,238,3,0,126,3,4,0,137,23,4,0,219,42,4,0,109,60,4,0,116,78,4,0,163,95,4,0,109,112,4,0,228,128,4,0,233,143,4,0,197,158,4,0,68,173,4,0,35,187,4,0,183,200,4,0,172,213,4,0,75,226,4,0,35,238,4,0,157,249,4,0,10,5,5,0,253,15,5,0,201,26,5,0,22,37,5,0,85,47,5,0,55,57,5,0,168,66,5,0,216,75,5,0,239,84,5,0,144,93,5,0,209,101,5,0,206,109,5,0,248,117,5,0,165,125,5,0,10,133,5,0,212,139,5,0,26,147,5,0,2,154,5,0,132,160,5,0,27,167,5,0,88,173,5,0,112,179,5,0,87,185,5,0,59,191,5,0,208,196,5,0,65,202,5,0,172,207,5,0,177,212,5,0,165,217,5,0,139,222,5,0,31,227,5,0,164,231,5,0,48,236,5,0,175,240,5,0,18,245,5,0,32,249,5,0,64,253,5,0,74,1,6,0,100,5,6,0,40,9,6,0,174,12,6,0,81,16,6,0,221,19,6,0,91,23,6,0,198,26,6,0,24,30,6,0,54,33,6,0,35,36,6,0,32,39,6,0,54,42,6,0,237,44,6,0,159,47,6,0,96,50,6,0,207,52,6,0,114,55,6,0,219,57,6,0,58,60,6,0,152,62,6,0,238,64,6,0,49,67,6,0,75,69,6,0,75,71,6,0,132,73,6,0,160,75,6,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,194,0,0,0,239,2,0,0,16,8,0,0,110,17,0,0,223,30,0,0,50,49,0,0,41,71,0,0,232,96,0,0,224,125,0,0,80,156,0,0,142,188,0,0,177,221,0,0,188,255,0,0,69,34,1,0,232,67,1,0,5,102,1,0,236,135,1,0,146,169,1,0,17,202,1,0,66,233,1,0,66,8,2,0,179,38,2,0,22,68,2,0,176,96,2,0,245,124,2,0,67,152,2,0,200,178,2,0,30,204,2,0,0,228,2,0,112,251,2,0,36,18,3,0,173,40,3,0,204,61,3,0,51,82,3,0,57,102,3,0,83,121,3,0,196,139,3,0,20,158,3,0,89,175,3,0,210,191,3,0,219,207,3,0,41,223,3,0,3,238,3,0,96,252,3,0,17,11,4,0,1,25,4,0,20,38,4,0,155,50,4,0,17,63,4,0,84,75,4,0,42,87,4,0,107,98,4,0,108,109,4,0,239,119,4,0,88,130,4,0,143,140,4,0,193,149,4,0,36,159,4,0,193,168,4,0,168,177,4,0,146,186,4,0,241,194,4,0,183,202,4,0,203,210,4,0,119,218,4,0,180,225,4,0,192,232,4,0,193,239,4,0,129,246,4,0,244,252,4,0,124,3,5,0,157,9,5,0,137,15,5,0,108,21,5,0,71,27,5,0,39,33,5,0,114,38,5,0,203,43,5,0,181,48,5,0,170,53,5,0,107,58,5,0,131,63,5,0,65,68,5,0,172,72,5,0,102,77,5,0,147,81,5,0,214,85,5,0,242,89,5,0,251,93,5,0,221,97,5,0,196,101,5,0,110,105,5,0,21,109,5,0,223,112,5,0,77,116,5,0,128,119,5,0,138,122,5,0,159,125,5,0,190,128,5,0,182,131,5,0,152,134,5,0,101,137,5,0,26,140,5,0,244,142,5,0,151,145,5,0,40,148,5,0,182,150,5,0,47,153,5,0,115,155,5,0,234,157,5,0,96,160,5,0,155,162,5,0,205,164,5,0,226,166,5,0,37,169,5,0,7,171,5,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,71,0,0,0,124,1,0,0,83,4,0,0,254,9,0,0,237,18,0,0,62,31,0,0,36,47,0,0,249,65,0,0,154,87,0,0,62,111,0,0,112,136,0,0,70,163,0,0,100,190,0,0,1,219,0,0,94,247,0,0,153,20,1,0,44,49,1,0,198,77,1,0,96,106,1,0,226,133,1,0,31,161,1,0,179,187,1,0,28,214,1,0,136,239,1,0,61,8,2,0,83,32,2,0,13,55,2,0,239,77,2,0,182,100,2,0,131,122,2,0,11,143,2,0,101,163,2,0,18,183,2,0,42,202,2,0,191,219,2,0,101,237,2,0,215,254,2,0,215,15,3,0,69,32,3,0,43,48,3,0,155,63,3,0,99,78,3,0,134,92,3,0,137,106,3,0,44,120,3,0,45,133,3,0,143,145,3,0,96,157,3,0,9,169,3,0,132,180,3,0,106,191,3,0,81,202,3,0,158,212,3,0,183,222,3,0,134,232,3,0,217,241,3,0,60,251,3,0,157,4,4,0,72,13,4,0,227,21,4,0,80,30,4,0,90,38,4,0,50,46,4,0,213,53,4,0,77,61,4,0,22,68,4,0,203,74,4,0,188,81,4,0,125,88,4,0,167,94,4,0,253,100,4,0,203,106,4,0,152,112,4,0,82,118,4,0,147,123,4,0,7,129,4,0,110,134,4,0,112,139,4,0,120,144,4,0,46,149,4,0,209,153,4,0,77,158,4,0,5,163,4,0,122,167,4,0,162,171,4,0,238,175,4,0,19,180,4,0,4,184,4,0,189,187,4,0,57,191,4,0,241,194,4,0,147,198,4,0,249,201,4,0,108,205,4,0,201,208,4,0,230,211,4,0,250,214,4,0,18,218,4,0,31,221,4,0,3,224,4,0,221,226,4,0,115,229,4,0,40,232,4,0,220,234,4,0,96,237,4,0,230,239,4,0,73,242,4,0,164,244,4,0,238,246,4,0,70,249,4,0,178,251,4,0,245,253,4,0,27,0,5,0,90,2,5,0,134,4,5,0,117,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,28,0,0,0,183,0,0,0,100,2,0,0,157,5,0,0,37,11,0,0,24,19,0,0,179,29,0,0,186,42,0,0,111,58,0,0,106,75,0,0,171,94,0,0,197,114,0,0,187,136,0,0,255,159,0,0,40,183,0,0,98,206,0,0,48,229,0,0,64,253,0,0,0,21,1,0,131,44,1,0,132,67,1,0,46,90,1,0,182,112,1,0,241,134,1,0,97,156,1,0,227,177,1,0,115,198,1,0,226,218,1,0,71,238,1,0,92,1,2,0,188,19,2,0,194,37,2,0,43,55,2,0,45,72,2,0,76,89,2,0,76,105,2,0,26,121,2,0,32,136,2,0,201,150,2,0,244,164,2,0,0,179,2,0,83,192,2,0,96,205,2,0,36,218,2,0,143,230,2,0,50,242,2,0,154,253,2,0,235,8,3,0,154,19,3,0,31,30,3,0,105,40,3,0,68,50,3,0,45,60,3,0,170,69,3,0,168,78,3,0,112,87,3,0,19,96,3,0,98,104,3,0,99,112,3,0,90,120,3,0,28,128,3,0,157,135,3,0,228,142,3,0,240,149,3,0,198,156,3,0,140,163,3,0,223,169,3,0,45,176,3,0,67,182,3,0,64,188,3,0,228,193,3,0,174,199,3,0,191,204,3,0,76,210,3,0,152,215,3,0,168,220,3,0,249,225,3,0,216,230,3,0,124,235,3,0,30,240,3,0,205,244,3,0,91,249,3,0,137,253,3,0,213,1,4,0,227,5,4,0,193,9,4,0,223,13,4,0,211,17,4,0,182,21,4,0,56,25,4,0,189,28,4,0,45,32,4,0,175,35,4,0,221,38,4,0,249,41,4,0,43,45,4,0,67,48,4,0,48,51,4,0,41,54,4,0,246,56,4,0,204,59,4,0,132,62,4,0,26,65,4,0,206,67,4,0,84,70,4,0,212,72,4,0,52,75,4,0,170,77,4,0,229,79,4,0,255,81,4,0,16,84,4,0,45,86,4,0,138,88,4,0,168,90,4,0,142,92,4,0,133,94,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,208,0,0,0,132,2,0,0,116,5,0,0,239,9,0,0,169,16,0,0,88,25,0,0,148,35,0,0,126,47,0,0,26,61,0,0,197,75,0,0,185,91,0,0,53,108,0,0,190,125,0,0,183,143,0,0,2,162,0,0,171,180,0,0,203,199,0,0,7,219,0,0,218,237,0,0,219,0,1,0,182,19,1,0,82,38,1,0,72,56,1,0,74,74,1,0,67,92,1,0,148,109,1,0,57,126,1,0,210,142,1,0,27,159,1,0,44,175,1,0,171,190,1,0,148,205,1,0,193,220,1,0,255,234,1,0,240,248,1,0,140,6,2,0,207,19,2,0,186,32,2,0,248,44,2,0,6,57,2,0,236,68,2,0,106,80,2,0,200,91,2,0,177,102,2,0,11,113,2,0,79,123,2,0,186,132,2,0,136,142,2,0,223,151,2,0,63,161,2,0,23,170,2,0,167,178,2,0,14,187,2,0,49,195,2,0,22,203,2,0,133,210,2,0,41,218,2,0,116,225,2,0,131,232,2,0,132,239,2,0,37,246,2,0,253,252,2,0,85,3,3,0,97,9,3,0,143,15,3,0,128,21,3,0,81,27,3,0,232,32,3,0,101,38,3,0,207,43,3,0,12,49,3,0,42,54,3,0,231,58,3,0,114,63,3,0,35,68,3,0,225,72,3,0,92,77,3,0,234,81,3,0,56,86,3,0,41,90,3,0,41,94,3,0,54,98,3,0,43,102,3,0,21,106,3,0,190,109,3,0,78,113,3,0,252,116,3,0,74,120,3,0,192,123,3,0,234,126,3,0,25,130,3,0,91,133,3,0,76,136,3,0,86,139,3,0,76,142,3,0,253,144,3,0,177,147,3,0,121,150,3,0,73,153,3,0,242,155,3,0,114,158,3,0,201,160,3,0,31,163,3,0,126,165,3,0,199,167,3,0,15,170,3,0,91,172,3,0,131,174,3,0,199,176,3,0,220,178,3,0,241,180,3,0,217,182,3,0,235,184,3,0,224,186,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,22,0,0,0,69,0,0,0,233,0,0,0,77,2,0,0,117,4,0,0,205,7,0,0,122,12,0,0,157,18,0,0,249,25,0,0,148,34,0,0,104,44,0,0,84,55,0,0,13,67,0,0,205,79,0,0,61,93,0,0,193,106,0,0,205,120,0,0,216,134,0,0,174,149,0,0,52,164,0,0,196,178,0,0,183,193,0,0,30,208,0,0,164,222,0,0,14,237,0,0,115,251,0,0,53,9,1,0,41,23,1,0,238,36,1,0,166,50,1,0,181,63,1,0,197,76,1,0,194,89,1,0,173,102,1,0,254,114,1,0,29,127,1,0,194,138,1,0,6,150,1,0,38,161,1,0,252,171,1,0,143,182,1,0,248,192,1,0,170,202,1,0,76,212,1,0,232,221,1,0,100,231,1,0,75,240,1,0,92,249,1,0,12,2,2,0,222,10,2,0,227,18,2,0,218,26,2,0,91,34,2,0,226,41,2,0,96,49,2,0,33,56,2,0,40,63,2,0,206,69,2,0,81,76,2,0,179,82,2,0,46,89,2,0,78,95,2,0,140,101,2,0,148,107,2,0,89,113,2,0,72,119,2,0,176,124,2,0,250,129,2,0,23,135,2,0,76,140,2,0,10,145,2,0,150,149,2,0,76,154,2,0,188,158,2,0,11,163,2,0,106,167,2,0,196,171,2,0,238,175,2,0,20,180,2,0,232,183,2,0,206,187,2,0,167,191,2,0,60,195,2,0,227,198,2,0,74,202,2,0,115,205,2,0,218,208,2,0,1,212,2,0,74,215,2,0,123,218,2,0,142,221,2,0,177,224,2,0,122,227,2,0,55,230,2,0,22,233,2,0,229,235,2,0,135,238,2,0,31,241,2,0,165,243,2,0,254,245,2,0,78,248,2,0,175,250,2,0,255,252,2,0,72,255,2,0,80,1,3,0,104,3,3,0,109,5,3,0,118,7,3,0,109,9,3,0,100,11,3,0,105,13,3,0,95,15,3,0,69,17,3,0,4,19,3,0,226,20,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,25,0,0,0,86,0,0,0,239,0,0,0,17,2,0,0,217,3,0,0,111,6,0,0,248,9,0,0,86,14,0,0,117,19,0,0,215,25,0,0,9,33,0,0,201,40,0,0,142,49,0,0,126,58,0,0,89,68,0,0,96,78,0,0,230,88,0,0,229,99,0,0,227,110,0,0,72,122,0,0,102,133,0,0,181,144,0,0,31,156,0,0,161,167,0,0,247,178,0,0,142,190,0,0,235,201,0,0,69,213,0,0,112,224,0,0,88,235,0,0,3,246,0,0,140,0,1,0,243,10,1,0,43,21,1,0,44,31,1,0,212,40,1,0,101,50,1,0,38,60,1,0,167,69,1,0,169,78,1,0,99,87,1,0,201,95,1,0,132,104,1,0,205,112,1,0,170,120,1,0,172,128,1,0,81,136,1,0,6,144,1,0,55,151,1,0,171,158,1,0,168,165,1,0,182,172,1,0,80,179,1,0,178,185,1,0,8,192,1,0,94,198,1,0,123,204,1,0,105,210,1,0,25,216,1,0,229,221,1,0,42,227,1,0,155,232,1,0,199,237,1,0,212,242,1,0,11,248,1,0,210,252,1,0,143,1,2,0,70,6,2,0,135,10,2,0,46,15,2,0,171,19,2,0,197,23,2,0,8,28,2,0,222,31,2,0,239,35,2,0,244,39,2,0,174,43,2,0,113,47,2,0,227,50,2,0,107,54,2,0,209,57,2,0,8,61,2,0,84,64,2,0,160,67,2,0,176,70,2,0,219,73,2,0,249,76,2,0,245,79,2,0,235,82,2,0,211,85,2,0,118,88,2,0,28,91,2,0,194,93,2,0,77,96,2,0,210,98,2,0,80,101,2,0,189,103,2,0,20,106,2,0,107,108,2,0,146,110,2,0,167,112,2,0,183,114,2,0,237,116,2,0,14,119,2,0,34,121,2,0,39,123,2,0,249,124,2,0,233,126,2,0,172,128,2,0,124,130,2,0,34,132,2,0,214,133,2,0,167,135,2,0,62,137,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,7,0,0,0,26,0,0,0,76,0,0,0,171,0,0,0,120,1,0,0,138,2,0,0,44,4,0,0,125,6,0,0,85,9,0,0,195,12,0,0,25,17,0,0,197,21,0,0,33,27,0,0,61,33,0,0,141,39,0,0,228,45,0,0,196,52,0,0,7,60,0,0,102,67,0,0,105,75,0,0,235,83,0,0,222,91,0,0,54,100,0,0,170,108,0,0,17,117,0,0,128,125,0,0,72,134,0,0,169,142,0,0,13,151,0,0,122,159,0,0,221,167,0,0,58,176,0,0,101,184,0,0,96,192,0,0,31,200,0,0,7,208,0,0,177,215,0,0,71,223,0,0,224,230,0,0,72,238,0,0,77,245,0,0,146,252,0,0,121,3,1,0,68,10,1,0,243,16,1,0,82,23,1,0,226,29,1,0,245,35,1,0,133,42,1,0,201,48,1,0,238,54,1,0,162,60,1,0,42,66,1,0,211,71,1,0,67,77,1,0,164,82,1,0,213,87,1,0,177,92,1,0,121,97,1,0,80,102,1,0,9,107,1,0,139,111,1,0,224,115,1,0,86,120,1,0,187,124,1,0,41,129,1,0,87,133,1,0,67,137,1,0,46,141,1,0,23,145,1,0,211,148,1,0,188,152,1,0,114,156,1,0,242,159,1,0,159,163,1,0,10,167,1,0,109,170,1,0,197,173,1,0,253,176,1,0,36,180,1,0,24,183,1,0,50,186,1,0,244,188,1,0,252,191,1,0,226,194,1,0,174,197,1,0,99,200,1,0,18,203,1,0,156,205,1,0,23,208,1,0,152,210,1,0,204,212,1,0,21,215,1,0,102,217,1,0,131,219,1,0,167,221,1,0,207,223,1,0,229,225,1,0,16,228,1,0,28,230,1,0,11,232,1,0,246,233,1,0,220,235,1,0,193,237,1,0,179,239,1,0,135,241,1,0,72,243,1,0,237,244,1,0,146,246,1,0,72,248,1,0,214,249,1,0,109,251,1,0,249,252,1,0,148,254,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,5,0,0,0,13,0,0,0,42,0,0,0,104,0,0,0,189,0,0,0,81,1,0,0,39,2,0,0,77,3,0,0,233,4,0,0,209,6,0,0,25,9,0,0,199,11,0,0,227,14,0,0,123,18,0,0,33,22,0,0,15,26,0,0,60,30,0,0,171,34,0,0,162,39,0,0,122,44,0,0,136,49,0,0,200,54,0,0,63,60,0,0,16,66,0,0,175,71,0,0,199,77,0,0,132,83,0,0,161,89,0,0,132,95,0,0,80,101,0,0,94,107,0,0,82,113,0,0,6,119,0,0,217,124,0,0,75,130,0,0,0,136,0,0,192,141,0,0,71,147,0,0,214,152,0,0,30,158,0,0,120,163,0,0,218,168,0,0,228,173,0,0,34,179,0,0,59,184,0,0,25,189,0,0,249,193,0,0,198,198,0,0,134,203,0,0,48,208,0,0,142,212,0,0,224,216,0,0,58,221,0,0,97,225,0,0,221,229,0,0,13,234,0,0,54,238,0,0,72,242,0,0,40,246,0,0,251,249,0,0,197,253,0,0,159,1,1,0,11,5,1,0,170,8,1,0,75,12,1,0,196,15,1,0,237,18,1,0,64,22,1,0,82,25,1,0,71,28,1,0,102,31,1,0,67,34,1,0,43,37,1,0,40,40,1,0,7,43,1,0,205,45,1,0,141,48,1,0,39,51,1,0,178,53,1,0,51,56,1,0,225,58,1,0,98,61,1,0,246,63,1,0,74,66,1,0,167,68,1,0,24,71,1,0,119,73,1,0,163,75,1,0,140,77,1,0,162,79,1,0,185,81,1,0,210,83,1,0,249,85,1,0,241,87,1,0,231,89,1,0,197,91,1,0,160,93,1,0,88,95,1,0,14,97,1,0,210,98,1,0,160,100,1,0,69,102,1,0,227,103,1,0,145,105,1,0,61,107,1,0,207,108,1,0,76,110,1,0,200,111,1,0,68,113,1,0,184,114,1,0,2,116,1,0,81,117,1,0,140,118,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,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,30,0,0,0,65,0,0,0,125,0,0,0,204,0,0,0,49,1,0,0,204,1,0,0,117,2,0,0,85,3,0,0,104,4,0,0,159,5,0,0,11,7,0,0,178,8,0,0,143,10,0,0,143,12,0,0,150,14,0,0,211,16,0,0,105,19,0,0,6,22,0,0,202,24,0,0,137,27,0,0,117,30,0,0,116,33,0,0,168,36,0,0,209,39,0,0,56,43,0,0,132,46,0,0,239,49,0,0,111,53,0,0,200,56,0,0,62,60,0,0,182,63,0,0,26,67,0,0,65,70,0,0,214,73,0,0,20,77,0,0,104,80,0,0,185,83,0,0,30,87,0,0,172,90,0,0,19,94,0,0,142,97,0,0,230,100,0,0,58,104,0,0,111,107,0,0,204,110,0,0,10,114,0,0,1,117,0,0,254,119,0,0,228,122,0,0,233,125,0,0,242,128,0,0,234,131,0,0,175,134,0,0,123,137,0,0,111,140,0,0,55,143,0,0,233,145,0,0,132,148,0,0,27,151,0,0,160,153,0,0,76,156,0,0,248,158,0,0,67,161,0,0,171,163,0,0,242,165,0,0,70,168,0,0,53,170,0,0,122,172,0,0,165,174,0,0,236,176,0,0,7,179,0,0,21,181,0,0,35,183,0,0,37,185,0,0,6,187,0,0,10,189,0,0,246,190,0,0,227,192,0,0,207,194,0,0,177,196,0,0,99,198,0,0,55,200,0,0,231,201,0,0,173,203,0,0,70,205,0,0,231,206,0,0,123,208,0,0,255,209,0,0,135,211,0,0,46,213,0,0,198,214,0,0,50,216,0,0,133,217,0,0,226,218,0,0,42,220,0,0,120,221,0,0,192,222,0,0,22,224,0,0,77,225,0,0,144,226,0,0,222,227,0,0,252,228,0,0,59,230,0,0,96,231,0,0,129,232,0,0,216,233,0,0,3,235,0,0,255,235,0,0,29,237,0,0,5,0,0,0,18,20,0,0,68,153,0,0,67,150,1,0,14,206,2,0,115,15,4,0,107,65,5,0,50,90,6,0,206,85,7,0,162,56,8,0,253,4,9,0,12,187,9,0,224,94,10,0,117,241,10,0,103,120,11,0,36,240,11,0,1,94,12,0,171,194,12,0,135,30,13,0,117,114,13,0,61,191,13,0,41,6,14,0,22,73,14,0,46,134,14,0,205,190,14,0,237,243,14,0,197,37,15,0,125,84,15,0,219,127,15,0,10,169,15,0,0,208,15,0,140,243,15,0,164,21,16,0,42,54,16,0,150,84,16,0,227,112,16,0,243,139,16,0,74,165,16,0,134,190,16,0,33,214,16,0,38,236,16,0,141,1,17,0,102,21,17,0,180,40,17,0,233,58,17,0,118,76,17,0,255,92,17,0,232,108,17,0,81,124,17,0,161,138,17,0,154,152,17,0,82,166,17,0,22,179,17,0,247,191,17,0,185,203,17,0,75,215,17,0,30,226,17,0,100,236,17,0,153,246,17,0,43,0,18,0,118,9,18,0,99,18,18,0,100,27,18,0,169,35,18,0,186,43,18,0,52,51,18,0,174,58,18,0,236,65,18,0,230,72,18,0,169,79,18,0,33,86,18,0,127,92,18,0,195,98,18,0,172,104,18,0,118,110,18,0,16,116,18,0,89,121,18,0,165,126,18,0,172,131,18,0,143,136,18,0,86,141,18,0,248,145,18,0,156,150,18,0,248,154,18,0,21,159,18,0,204,162,18,0,192,166,18,0,147,170,18,0,109,174,18,0,23,178,18,0,159,181,18,0,2,185,18,0,97,188,18,0,203,191,18,0,248,194,18,0,246,197,18,0,208,200,18,0,198,203,18,0,113,206,18,0,96,209,18,0,23,212,18,0,154,214,18,0,30,217,18,0,158,219,18,0,251,221,18,0,43,224,18,0,85,226,18,0,123,228,18,0,136,230,18,0,139,232,18,0,149,234,18,0,135,236,18,0,116,238,18,0,75,240,18,0,40,242,18,0,18,244,18,0,215,245,18,0,151,247,18,0,92,249,18,0,16,251,18,0,1,0,0,0,117,3,0,0,69,45,0,0,115,159,0,0,20,77,1,0,5,27,2,0,171,242,2,0,124,198,3,0,115,146,4,0,13,82,5,0,230,0,6,0,113,161,6,0,105,53,7,0,123,189,7,0,251,56,8,0,203,170,8,0,190,20,9,0,187,117,9,0,140,206,9,0,200,33,10,0,222,110,10,0,27,182,10,0,114,248,10,0,237,54,11,0,171,112,11,0,87,167,11,0,88,218,11,0,53,10,12,0,172,55,12,0,228,97,12,0,215,137,12,0,157,174,12,0,146,210,12,0,56,244,12,0,33,20,13,0,14,51,13,0,75,80,13,0,135,107,13,0,70,133,13,0,136,157,13,0,92,181,13,0,252,203,13,0,211,225,13,0,125,246,13,0,28,10,14,0,95,29,14,0,103,47,14,0,81,64,14,0,209,80,14,0,29,96,14,0,56,111,14,0,19,126,14,0,183,139,14,0,79,153,14,0,241,165,14,0,112,178,14,0,66,190,14,0,155,201,14,0,53,212,14,0,154,222,14,0,215,232,14,0,226,242,14,0,26,252,14,0,38,5,15,0,237,13,15,0,127,22,15,0,182,30,15,0,166,38,15,0,26,46,15,0,59,53,15,0,114,60,15,0,105,67,15,0,69,74,15,0,246,80,15,0,89,87,15,0,74,93,15,0,86,99,15,0,50,105,15,0,34,111,15,0,95,116,15,0,135,121,15,0,176,126,15,0,62,131,15,0,195,135,15,0,116,140,15,0,200,144,15,0,81,149,15,0,162,153,15,0,191,157,15,0,218,161,15,0,173,165,15,0,107,169,15,0,64,173,15,0,11,177,15,0,130,180,15,0,233,183,15,0,24,187,15,0,57,190,15,0,107,193,15,0,130,196,15,0,138,199,15,0,118,202,15,0,76,205,15,0,232,207,15,0,163,210,15,0,5,213,15,0,114,215,15,0,227,217,15,0,71,220,15,0,143,222,15,0,202,224,15,0,4,227,15,0,252,228,15,0,39,231,15,0,27,233,15,0,43,235,15,0,15,237,15,0,254,238,15,0,251,240,15,0,189,242,15,0,0,0,0,0,14,1,0,0,45,20,0,0,237,84,0,0,35,199,0,0,18,91,1,0,164,0,2,0,183,171,2,0,166,84,3,0,1,247,3,0,107,145,4,0,214,31,5,0,145,165,5,0,233,33,6,0,245,149,6,0,249,0,7,0,39,101,7,0,71,194,7,0,106,24,8,0,22,104,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4307816);allocate([143,178,8,0,67,248,8,0,68,57,9,0,25,119,9,0,117,175,9,0,16,229,9,0,249,22,10,0,205,70,10,0,205,114,10,0,233,156,10,0,145,196,10,0,27,234,10,0,19,14,11,0,184,47,11,0,209,79,11,0,38,110,11,0,122,139,11,0,13,167,11,0,29,193,11,0,165,218,11,0,154,242,11,0,60,9,12,0,141,30,12,0,80,51,12,0,181,71,12,0,84,91,12,0,240,109,12,0,162,127,12,0,60,144,12,0,26,160,12,0,84,175,12,0,181,189,12,0,211,203,12,0,131,217,12,0,157,230,12,0,235,243,12,0,51,0,13,0,236,11,13,0,57,23,13,0,204,33,13,0,94,44,13,0,101,54,13,0,87,64,13,0,207,73,13,0,12,83,13,0,73,92,13,0,3,101,13,0,2,109,13,0,254,116,13,0,158,124,13,0,252,131,13,0,62,139,13,0,63,146,13,0,9,153,13,0,173,159,13,0,33,166,13,0,88,172,13,0,201,178,13,0,138,184,13,0,51,190,13,0,211,195,13,0,57,201,13,0,87,206,13,0,62,211,13,0,24,216,13,0,201,220,13,0,84,225,13,0,190,229,13,0,38,234,13,0,71,238,13,0,126,242,13,0,118,246,13,0,136,250,13,0,72,254,13,0,220,1,14,0,132,5,14,0,235,8,14,0,52,12,14,0,116,15,14,0,174,18,14,0,243,21,14,0,236,24,14,0,222,27,14,0,214,30,14,0,156,33,14,0,69,36,14,0,246,38,14,0,90,41,14,0,222,43,14,0,78,46,14,0,240,48,14,0,55,51,14,0,107,53,14,0,197,55,14,0,231,57,14,0,3,60,14,0,49,62,14,0,65,64,14,0,78,66,14,0,108,68,14,0,0,0,0,0,57,0,0,0,26,7,0,0,75,38,0,0,112,104,0,0,187,201,0,0,16,62,1,0,31,188,1,0,92,63,2,0,22,193,2,0,235,64,3,0,101,186,3,0,45,47,4,0,13,156,4,0,199,2,5,0,82,100,5,0,199,190,5,0,110,20,6,0,183,100,6,0,133,175,6,0,207,244,6,0,218,54,7,0,232,115,7,0,238,174,7,0,109,230,7,0,255,25,8,0,86,75,8,0,81,121,8,0,145,165,8,0,255,205,8,0,105,245,8,0,129,26,9,0,255,61,9,0,191,95,9,0,227,127,9,0,161,158,9,0,216,187,9,0,157,215,9,0,184,241,9,0,67,10,10,0,195,34,10,0,69,57,10,0,136,79,10,0,90,100,10,0,64,120,10,0,44,139,10,0,30,158,10,0,202,175,10,0,25,193,10,0,157,209,10,0,130,225,10,0,189,240,10,0,41,255,10,0,101,13,11,0,234,26,11,0,15,40,11,0,211,52,11,0,22,65,11,0,156,76,11,0,134,87,11,0,18,98,11,0,186,108,11,0,176,118,11,0,13,128,11,0,113,137,11,0,52,146,11,0,223,154,11,0,63,163,11,0,82,171,11,0,116,179,11,0,9,187,11,0,161,194,11,0,1,202,11,0,215,208,11,0,148,215,11,0,41,222,11,0,151,228,11,0,134,234,11,0,79,240,11,0,229,245,11,0,99,251,11,0,203,0,12,0,213,5,12,0,82,11,12,0,38,16,12,0,31,21,12,0,230,25,12,0,83,30,12,0,191,34,12,0,21,39,12,0,23,43,12,0,58,47,12,0,44,51,12,0,47,55,12,0,42,59,12,0,208,62,12,0,47,66,12,0,163,69,12,0,65,73,12,0,110,76,12,0,150,79,12,0,235,82,12,0,253,85,12,0,243,88,12,0,183,91,12,0,149,94,12,0,39,97,12,0,233,99,12,0,161,102,12,0,253,104,12,0,129,107,12,0,208,109,12,0,20,112,12,0,100,114,12,0,170,116,12,0,199,118,12,0,226,120,12,0,221,122,12,0,247,124,12,0,242,126,12,0,0,0,0,0,7,0,0,0,222,1,0,0,186,13,0,0,249,44,0,0,91,98,0,0,62,170,0,0,252,253,0,0,125,90,1,0,126,187,1,0,193,28,2,0,217,125,2,0,154,218,2,0,207,52,3,0,92,139,3,0,203,221,3,0,98,43,4,0,95,117,4,0,96,188,4,0,98,255,4,0,65,63,5,0,205,123,5,0,118,180,5,0,186,233,5,0,85,28,6,0,125,76,6,0,177,122,6,0,251,165,6,0,89,207,6,0,107,246,6,0,126,27,7,0,154,63,7,0,133,97,7,0,211,129,7,0,33,160,7,0,120,189,7,0,219,217,7,0,41,245,7,0,228,14,8,0,135,39,8,0,215,62,8,0,44,85,8,0,144,106,8,0,11,127,8,0,245,146,8,0,137,165,8,0,153,183,8,0,73,201,8,0,82,218,8,0,139,234,8,0,239,249,8,0,181,8,9,0,248,22,9,0,137,36,9,0,233,49,9,0,161,62,9,0,114,75,9,0,174,87,9,0,66,99,9,0,126,110,9,0,38,121,9,0,200,131,9,0,138,141,9,0,88,151,9,0,207,160,9,0,35,170,9,0,19,179,9,0,188,187,9,0,228,195,9,0,227,203,9,0,230,211,9,0,142,219,9,0,200,226,9,0,222,233,9,0,253,240,9,0,250,247,9,0,113,254,9,0,164,4,10,0,189,10,10,0,164,16,10,0,110,22,10,0,225,27,10,0,54,33,10,0,58,38,10,0,21,43,10,0,239,47,10,0,121,52,10,0,39,57,10,0,193,61,10,0,27,66,10,0,89,70,10,0,119,74,10,0,170,78,10,0,133,82,10,0,95,86,10,0,51,90,10,0,185,93,10,0,123,97,10,0,245,100,10,0,40,104,10,0,92,107,10,0,143,110,10,0,173,113,10,0,228,116,10,0,209,119,10,0,203,122,10,0,161,125,10,0,120,128,10,0,242,130,10,0,114,133,10,0,231,135,10,0,108,138,10,0,163,140,10,0,25,143,10,0,119,145,10,0,211,147,10,0,201,149,10,0,0,152,10,0,241,153,10,0,2,156,10,0,0,0,0,0,1,0,0,0,213,0,0,0,111,7,0,0,88,27,0,0,183,63,0,0,228,115,0,0,221,180,0,0,140,254,0,0,114,76,1,0,223,156,1,0,185,238,1,0,63,63,2,0,96,142,2,0,99,219,2,0,90,37,3,0,46,108,3,0,10,176,3,0,118,239,3,0,27,45,4,0,104,103,4,0,76,159,4,0,200,211,4,0,78,6,5,0,192,54,5,0,31,101,5,0,154,144,5,0,247,185,5,0,224,225,5,0,75,7,6,0,237,43,6,0,139,77,6,0,255,109,6,0,38,141,6,0,67,171,6,0,147,200,6,0,93,227,6,0,72,253,6,0,48,22,7,0,246,45,7,0,42,69,7,0,35,91,7,0,77,112,7,0,159,132,7,0,35,152,7,0,241,170,7,0,202,188,7,0,120,206,7,0,46,223,7,0,11,239,7,0,160,254,7,0,76,13,8,0,65,27,8,0,192,40,8,0,62,54,8,0,22,67,8,0,92,79,8,0,17,91,8,0,175,102,8,0,221,113,8,0,152,124,8,0,229,134,8,0,186,144,8,0,78,154,8,0,168,163,8,0,177,172,8,0,80,181,8,0,23,190,8,0,89,198,8,0,152,206,8,0,166,214,8,0,104,222,8,0,201,229,8,0,55,237,8,0,35,244,8,0,154,250,8,0,27,1,9,0,88,7,9,0,141,13,9,0,117,19,9,0,25,25,9,0,173,30,9,0,39,36,9,0,97,41,9,0,155,46,9,0,151,51,9,0,110,56,9,0,225,60,9,0,116,65,9,0,16,70,9,0,108,74,9,0,204,78,9,0,170,82,9,0,151,86,9,0,121,90,9,0,38,94,9,0,245,97,9,0,120,101,9,0,215,104,9,0,66,108,9,0,120,111,9,0,196,114,9,0,2,118,9,0,232,120,9,0,247,123,9,0,247,126,9,0,194,129,9,0,162,132,9,0,20,135,9,0,150,137,9,0,62,140,9,0,229,142,9,0,71,145,9,0,169,147,9,0,229,149,9,0,78,152,9,0,147,154,9,0,212,156,9,0,247,158,9,0,11,161,9,0,0,0,0,0,0,0,0,0,85,0,0,0,160,3,0,0,215,14,0,0,119,37,0,0,49,73,0,0,242,119,0,0,248,175,0,0,117,237,0,0,108,46,1,0,91,113,1,0,105,181,1,0,182,248,1,0,218,58,2,0,3,123,2,0,80,186,2,0,117,246,2,0,170,48,3,0,251,104,3,0,239,158,3,0,243,209,3,0,35,3,4,0,75,49,4,0,188,93,4,0,49,136,4,0,244,176,4,0,7,216,4,0,156,253,4,0,10,33,5,0,77,66,5,0,62,98,5,0,182,129,5,0,145,159,5,0,88,188,5,0,205,215,5,0,47,242,5,0,223,10,6,0,147,34,6,0,255,57,6,0,134,80,6,0,123,101,6,0,182,121,6,0,44,141,6,0,1,160,6,0,189,177,6,0,200,194,6,0,48,211,6,0,35,227,6,0,154,242,6,0,110,1,7,0,194,15,7,0,136,29,7,0,228,42,7,0,220,55,7,0,78,68,7,0,110,80,7,0,126,92,7,0,200,103,7,0,219,114,7,0,92,125,7,0,201,135,7,0,212,145,7,0,83,155,7,0,151,164,7,0,168,173,7,0,127,182,7,0,50,191,7,0,106,199,7,0,189,207,7,0,41,215,7,0,135,222,7,0,227,229,7,0,234,236,7,0,33,244,7,0,182,250,7,0,8,1,8,0,89,7,8,0,88,13,8,0,241,18,8,0,175,24,8,0,42,30,8,0,102,35,8,0,209,40,8,0,182,45,8,0,232,50,8,0,165,55,8,0,71,60,8,0,142,64,8,0,65,69,8,0,153,73,8,0,201,77,8,0,218,81,8,0,222,85,8,0,203,89,8,0,134,93,8,0,74,97,8,0,175,100,8,0,80,104,8,0,153,107,8,0,147,110,8,0,208,113,8,0,252,116,8,0,52,120,8,0,62,123,8,0,23,126,8,0,239,128,8,0,178,131,8,0,110,134,8,0,62,137,8,0,177,139,8,0,17,142,8,0,101,144,8,0,157,146,8,0,250,148,8,0,65,151,8,0,120,153,8,0,182,155,8,0,249,157,8,0,30,160,8,0,0,0,0,0,0,0,0,0,27,0,0,0,112,1,0,0,250,6,0,0,105,20,0,0,64,42,0,0,125,73,0,0,207,112,0,0,246,157,0,0,75,207,0,0,245,3,1,0,86,58,1,0,68,113,1,0,11,168,1,0,192,221,1,0,87,19,2,0,226,70,2,0,221,120,2,0,254,169,2,0,206,217,2,0,34,7,3,0,199,50,3,0,222,92,3,0,78,133,3,0,62,172,3,0,106,209,3,0,158,244,3,0,154,22,4,0,207,55,4,0,108,87,4,0,9,118,4,0,11,147,4,0,33,175,4,0,196,201,4,0,148,227,4,0,84,252,4,0,174,19,5,0,99,42,5,0,43,64,5,0,245,84,5,0,244,104,5,0,57,124,5,0,167,142,5,0,126,160,5,0,207,177,5,0,151,194,5,0,193,210,5,0,27,226,5,0,18,241,5,0,52,255,5,0,23,13,6,0,126,26,6,0,135,39,6,0,56,52,6,0,39,64,6,0,10,76,6,0,253,86,6,0,234,97,6,0,189,108,6,0,118,119,6,0,79,129,6,0,43,139,6,0,145,148,6,0,104,157,6,0,111,166,6,0,246,174,6,0,43,183,6,0,76,191,6,0,75,199,6,0,186,206,6,0,34,214,6,0,29,221,6,0,208,227,6,0,130,234,6,0,68,241,6,0,132,247,6,0,156,253,6,0,163,3,7,0,84,9,7,0,252,14,7,0,101,20,7,0,203,25,7,0,253,30,7,0,20,36,7,0,253,40,7,0,203,45,7,0,147,50,7,0,45,55,7,0,165,59,7,0,170,63,7,0,222,67,7,0,25,72,7,0,3,76,7,0,230,79,7,0,92,83,7,0,220,86,7,0,134,90,7,0,252,93,7,0,36,97,7,0,122,100,7,0,117,103,7,0,179,106,7,0,110,109,7,0,50,112,7,0,243,114,7,0,197,117,7,0,135,120,7,0,20,123,7,0,183,125,7,0,91,128,7,0,229,130,7,0,111,133,7,0,224,135,7,0,53,138,7,0,135,140,7,0,164,142,7,0,206,144,7,0,254,146,7,0,24,149,7,0,0,0,0,0,0,0,0,0,6,0,0,0,137,0,0,0,221,2,0,0,40,9,0,0,223,21,0,0,173,40,0,0,94,66,0,0,47,97,0,0,123,132,0,0,130,170,0,0,236,210,0,0,167,253,0,0,222,40,1,0,243,83,1,0,76,127,1,0,0,170,1,0,170,212,1,0,93,254,1,0,93,38,2,0,115,77,2,0,156,115,2,0,152,152,2,0,254,187,2,0,225,221,2,0,197,254,2,0,92,30,3,0,9,61,3,0,194,90,3,0,111,119,3,0,4,147,3,0,50,173,3,0,214,198,3,0,12,223,3,0,93,246,3,0,95,13,4,0,230,34,4,0,199,55,4,0,239,75,4,0,150,95,4,0,234,114,4,0,194,132,4,0,250,149,4,0,0,167,4,0,103,183,4,0,2,199,4,0,139,214,4,0,99,229,4,0,192,243,4,0,170,1,5,0,20,15,5,0,39,28,5,0,41,40,5,0,63,52,5,0,239,63,5,0,60,75,5,0,92,86,5,0,246,96,5,0,31,107,5,0,226,116,5,0,74,126,5,0,79,135,5,0,252,143,5,0,133,152,5,0,23,161,5,0,51,169,5,0,238,176,5,0,201,184,5,0,82,192,5,0,228,199,5,0,17,207,5,0,192,213,5,0,86,220,5,0,201,226,5,0,1,233,5,0,88,239,5,0,90,245,5,0,51,251,5,0,182,0,6,0,78,6,6,0,160,11,6,0,224,16,6,0,198,21,6,0,139,26,6,0,57,31,6,0,215,35,6,0,41,40,6,0,102,44,6,0,173,48,6,0,198,52,6,0,168,56,6,0,228,60,6,0,167,64,6,0,148,68,6,0,58,72,6,0,253,75,6,0,178,79,6,0,8,83,6,0,105,86,6,0,190,89,6,0,216,92,6,0,219,95,6,0,210,98,6,0,226,101,6,0,166,104,6,0,90,107,6,0,5,110,6,0,129,112,6,0,37,115,6,0,181,117,6,0,23,120,6,0,134,122,6,0,244,124,6,0,69,127,6,0,102,129,6,0,127,131,6,0,158,133,6,0,214,135,6,0,220,137,6,0,0,0,0,0,0,0,0,0,1,0,0,0,66,0,0,0,87,1,0,0,67,5,0,0,38,13,0,0,8,26,0,0,51,44,0,0,123,67,0,0,68,94,0,0,233,124,0,0,108,157,0,0,151,191,0,0,53,227,0,0,174,7,1,0,139,44,1,0,160,81,1,0,95,118,1,0,72,154,1,0,111,190,1,0,0,225,1,0,65,3,2,0,164,36,2,0,176,69,2,0,16,101,2,0,171,130,2,0,96,159,2,0,29,188,2,0,53,216,2,0,165,242,2,0,237,11,3,0,123,36,3,0,1,60,3,0,189,82,3,0,135,104,3,0,150,125,3,0,187,145,3,0,117,165,3,0,140,184,3,0,65,203,3,0,123,221,3,0,232,238,3,0,205,255,3,0,173,15,4,0,2,31,4,0,192,45,4,0,51,60,4,0,127,74,4,0,90,88,4,0,93,101,4,0,216,113,4,0,80,126,4,0,59,138,4,0,0,150,4,0,253,160,4,0,225,171,4,0,81,182,4,0,131,192,4,0,125,202,4,0,246,211,4,0,52,221,4,0,111,230,4,0,228,238,4,0,73,247,4,0,128,255,4,0,30,7,5,0,173,14,5,0,228,21,5,0,229,28,5,0,130,36,5,0,114,43,5,0,120,50,5,0,210,56,5,0,28,63,5,0,42,69,5,0,30,75,5,0,213,80,5,0,187,86,5,0,82,92,5,0,168,97,5,0,20,103,5,0,50,108,5,0,22,113,5,0,242,117,5,0,135,122,5,0,210,126,5,0,47,131,5,0,145,135,5,0,182,139,5,0,8,144,5,0,16,148,5,0,232,151,5,0,189,155,5,0,31,159,5,0,255,162,5,0,136,166,5,0,235,169,5,0,61,173,5,0,127,176,5,0,178,179,5,0,186,182,5,0,212,185,5,0,204,188,5,0,115,191,5,0,33,194,5,0,174,196,5,0,89,199,5,0,248,201,5,0,106,204,5,0,26,207,5,0,147,209,5,0,46,212,5,0,144,214,5,0,171,216,5,0,233,218,5,0,250,220,5,0,17,223,5,0,9,225,5,0,7,227,5,0,0,0,0,0,0,0,0,0,1,0,0,0,29,0,0,0,171,0,0,0,231,2,0,0,222,7,0,0,115,16,0,0,174,28,0,0,82,45,0,0,140,65,0,0,155,88,0,0,3,114,0,0,71,141,0,0,102,170,0,0,151,199,0,0,25,230,0,0,107,4,1,0,85,35,1,0,19,66,1,0,141,96,1,0,169,126,1,0,92,156,1,0,218,184,1,0,26,213,1,0,80,241,1,0,105,12,2,0,168,38,2,0,16,64,2,0,147,88,2,0,188,112,2,0,184,135,2,0,180,158,2,0,53,180,2,0,135,201,2,0,79,221,2,0,171,241,2,0,100,4,3,0,116,22,3,0,64,40,3,0,73,57,3,0,234,73,3,0,251,89,3,0,245,105,3,0,87,121,3,0,250,135,3,0,222,149,3,0,100,163,3,0,237,176,3,0,200,189,3,0,104,202,3,0,42,214,3,0,215,225,3,0,62,237,3,0,77,248,3,0,161,2,4,0,186,12,4,0,227,22,4,0,107,32,4,0,196,41,4,0,254,50,4,0,13,60,4,0,128,68,4,0,199,76,4,0,237,84,4,0,159,92,4,0,47,100,4,0,138,107,4,0,104,114,4,0,10,121,4,0,241,127,4,0,127,134,4,0,12,141,4,0,120,147,4,0,81,153,4,0,104,159,4,0,55,165,4,0,235,170,4,0,113,176,4,0,208,181,4,0,248,186,4,0,73,192,4,0,28,197,4,0,238,201,4,0,175,206,4,0,105,211,4,0,209,215,4,0,7,220,4,0,36,224,4,0,82,228,4,0,104,232,4,0,80,236,4,0,57,240,4,0,236,243,4,0,149,247,4,0,53,251,4,0,125,254,4,0,175,1,5,0,238,4,5,0,51,8,5,0,63,11,5,0,52,14,5,0,56,17,5,0,56,20,5,0,25,23,5,0,165,25,5,0,128,28,5,0,14,31,5,0,143,33,5,0,14,36,5,0,127,38,5,0,239,40,5,0,87,43,5,0,113,45,5,0,162,47,5,0,177,49,5,0,229,51,5,0,245,53,5,0,18,56,5,0,238,57,5,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,66,0,0,0,82,1,0,0,10,4,0,0,193,8,0,0,141,16,0,0,49,27,0,0,247,40,0,0,108,57,0,0,143,76,0,0,38,97,0,0,81,119,0,0,147,142,0,0,255,166,0,0,97,192,0,0,33,218,0,0,197,243,0,0,107,13,1,0,45,38,1,0,201,62,1,0,51,87,1,0,189,111,1,0,177,135,1,0,231,158,1,0,209,182,1,0,57,205,1,0,62,227,1,0,79,248,1,0,203,12,2,0,206,32,2,0,17,52,2,0,36,71,2,0,180,89,2,0,95,107,2,0,243,124,2,0,239,141,2,0,80,158,2,0,228,173,2,0,69,189,2,0,39,204,2,0,108,218,2,0,12,232,2,0,153,245,2,0,189,2,3,0,104,15,3,0,204,27,3,0,255,39,3,0,70,51,3,0,44,62,3,0,250,72,3,0,115,83,3,0,127,93,3,0,120,103,3,0,62,113,3,0,182,122,3,0,219,131,3,0,209,140,3,0,157,149,3,0,213,157,3,0,96,166,3,0,55,174,3,0,218,181,3,0,101,189,3,0,147,196,3,0,197,203,3,0,210,210,3,0,121,217,3,0,44,224,3,0,174,230,3,0,248,236,3,0,176,242,3,0,102,248,3,0,34,254,3,0,174,3,4,0,53,9,4,0,128,14,4,0,135,19,4,0,86,24,4,0,37,29,4,0,205,33,4,0,86,38,4,0,182,42,4,0,231,46,4,0,253,50,4,0,86,55,4,0,84,59,4,0,80,63,4,0,31,67,4,0,216,70,4,0,101,74,4,0,220,77,4,0,77,81,4,0,212,84,4,0,48,88,4,0,114,91,4,0,160,94,4,0,163,97,4,0,179,100,4,0,159,103,4,0,101,106,4,0,14,109,4,0,218,111,4,0,137,114,4,0,7,117,4,0,126,119,4,0,240,121,4,0,75,124,4,0,211,126,4,0,8,129,4,0,69,131,4,0,141,133,4,0,163,135,4,0,155,137,4,0,146,139,4,0,103,141,4,0,61,143,4,0,63,145,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,21,0,0,0,127,0,0,0,186,1,0,0,115,4,0,0,0,9,0,0,79,15,0,0,5,24,0,0,217,34,0,0,155,47,0,0,234,61,0,0,119,78,0,0,251,95,0,0,108,114,0,0,19,133,0,0,32,153,0,0,73,173,0,0,127,193,0,0,27,214,0,0,152,234,0,0,13,255,0,0,92,19,1,0,215,38,1,0,60,58,1,0,187,77,1,0,2,97,1,0,91,115,1,0,191,133,1,0,127,151,1,0,50,169,1,0,72,186,1,0,199,202,1,0,22,219,1,0,141,234,1,0,93,250,1,0,130,9,2,0,245,23,2,0,210,37,2,0,166,51,2,0,0,65,2,0,255,77,2,0,160,90,2,0,20,103,2,0,31,115,2,0,176,126,2,0,139,137,2,0,169,148,2,0,239,158,2,0,42,169,2,0,45,179,2,0,192,188,2,0,242,197,2,0,16,207,2,0,30,216,2,0,222,224,2,0,81,233,2,0,98,241,2,0,116,249,2,0,71,1,3,0,185,8,3,0,197,15,3,0,231,22,3,0,185,29,3,0,156,36,3,0,243,42,3,0,124,49,3,0,234,55,3,0,199,61,3,0,128,67,3,0,98,73,3,0,234,78,3,0,74,84,3,0,147,89,3,0,195,94,3,0,224,99,3,0,194,104,3,0,93,109,3,0,247,113,3,0,207,118,3,0,30,123,3,0,206,127,3,0,235,131,3,0,15,136,3,0,225,139,3,0,221,143,3,0,210,147,3,0,119,151,3,0,29,155,3,0,183,158,3,0,49,162,3,0,141,165,3,0,229,168,3,0,40,172,3,0,35,175,3,0,25,178,3,0,13,181,3,0,239,183,3,0,188,186,3,0,150,189,3,0,99,192,3,0,7,195,3,0,156,197,3,0,252,199,3,0,87,202,3,0,208,204,3,0,54,207,3,0,118,209,3,0,147,211,3,0,209,213,3,0,243,215,3,0,23,218,3,0,30,220,3,0,246,221,3,0,6,224,3,0,240,225,3,0,237,227,3,0,212,229,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,38,0,0,0,164,0,0,0,220,1,0,0,213,3,0,0,97,7,0,0,89,12,0,0,207,18,0,0,222,26,0,0,244,35,0,0,105,46,0,0,126,58,0,0,97,71,0,0,9,85,0,0,51,99,0,0,93,114,0,0,220,129,0,0,62,145,0,0,247,160,0,0,4,177,0,0,84,193,0,0,62,209,0,0,66,225,0,0,74,240,0,0,230,255,0,0,227,14,1,0,9,30,1,0,155,44,1,0,87,59,1,0,227,73,1,0,193,87,1,0,196,101,1,0,46,115,1,0,85,128,1,0,169,140,1,0,222,152,1,0,49,165,1,0,50,177,1,0,158,188,1,0,148,199,1,0,81,210,1,0,60,221,1,0,135,231,1,0,243,241,1,0,179,251,1,0,163,5,2,0,253,14,2,0,40,24,2,0,4,33,2,0,245,41,2,0,168,50,2,0,217,58,2,0,175,66,2,0,77,74,2,0,23,82,2,0,21,89,2,0,77,96,2,0,108,103,2,0,152,110,2,0,52,117,2,0,164,123,2,0,224,129,2,0,71,136,2,0,106,142,2,0,39,148,2,0,241,153,2,0,100,159,2,0,250,164,2,0,44,170,2,0,29,175,2,0,14,180,2,0,222,184,2,0,147,189,2,0,72,194,2,0,214,198,2,0,71,203,2,0,145,207,2,0,189,211,2,0,232,215,2,0,233,219,2,0,2,224,2,0,228,227,2,0,130,231,2,0,79,235,2,0,190,238,2,0,88,242,2,0,214,245,2,0,36,249,2,0,117,252,2,0,128,255,2,0,163,2,3,0,208,5,3,0,172,8,3,0,174,11,3,0,133,14,3,0,48,17,3,0,254,19,3,0,169,22,3,0,61,25,3,0,165,27,3,0,18,30,3,0,126,32,3,0,232,34,3,0,20,37,3,0,79,39,3,0,143,41,3,0,189,43,3,0,200,45,3,0,210,47,3,0,220,49,3,0,201,51,3,0,207,53,3,0,196,55,3,0,156,57,3,0,90,59,3,0,239,60,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,15,0,0,0,56,0,0,0,164,0,0,0,166,1,0,0,73,3,0,0,241,5,0,0,179,9,0,0,113,14,0,0,172,20,0,0,135,27,0,0,167,35,0,0,83,44,0,0,216,53,0,0,234,63,0,0,152,74,0,0,137,85,0,0,89,97,0,0,41,109,0,0,50,121,0,0,61,133,0,0,188,145,0,0,252,157,0,0,144,170,0,0,11,183,0,0,46,195,0,0,131,207,0,0,170,219,0,0,98,231,0,0,145,243,0,0,93,255,0,0,233,10,1,0,215,21,1,0,21,33,1,0,227,43,1,0,97,54,1,0,216,64,1,0,206,74,1,0,173,84,1,0,92,94,1,0,255,103,1,0,97,113,1,0,115,122,1,0,18,131,1,0,235,139,1,0,66,148,1,0,109,156,1,0,94,164,1,0,70,172,1,0,162,179,1,0,18,187,1,0,84,194,1,0,72,201,1,0,93,208,1,0,245,214,1,0,166,221,1,0,33,228,1,0,78,234,1,0,142,240,1,0,193,246,1,0,179,252,1,0,43,2,2,0,205,7,2,0,43,13,2,0,25,18,2,0,128,23,2,0,102,28,2,0,134,33,2,0,128,38,2,0,54,43,2,0,188,47,2,0,39,52,2,0,139,56,2,0,183,60,2,0,174,64,2,0,189,68,2,0,221,72,2,0,193,76,2,0,200,80,2,0,98,84,2,0,4,88,2,0,101,91,2,0,187,94,2,0,29,98,2,0,118,101,2,0,195,104,2,0,222,107,2,0,230,110,2,0,197,113,2,0,187,116,2,0,169,119,2,0,122,122,2,0,45,125,2,0,217,127,2,0,119,130,2,0,244,132,2,0,114,135,2,0,247,137,2,0,39,140,2,0,117,142,2,0,167,144,2,0,216,146,2,0,7,149,2,0,64,151,2,0,61,153,2,0,79,155,2,0,97,157,2,0,98,159,2,0,91,161,2,0,54,163,2,0,36,165,2,0,233,166,2,0,155,168,2,0,117,170,2,0,27,172,2,0,192,173,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,18,0,0,0,44,0,0,0,126,0,0,0,23,1,0,0,51,2,0,0,237,3,0,0,86,6,0,0,112,9,0,0,58,13,0,0,207,17,0,0,39,23,0,0,191,28,0,0,13,35,0,0,25,42,0,0,193,49,0,0,89,57,0,0,75,65,0,0,205,73,0,0,25,82,0,0,18,91,0,0,24,100,0,0,68,109,0,0,6,118,0,0,251,126,0,0,29,136,0,0,74,145,0,0,176,154,0,0,148,163,0,0,89,172,0,0,82,181,0,0,33,190,0,0,194,198,0,0,112,207,0,0,233,215,0,0,48,224,0,0,98,232,0,0,89,240,0,0,111,248,0,0,29,0,1,0,237,7,1,0,170,15,1,0,64,23,1,0,78,30,1,0,70,37,1,0,222,43,1,0,140,50,1,0,18,57,1,0,165,63,1,0,19,70,1,0,53,76,1,0,89,82,1,0,49,88,1,0,213,93,1,0,95,99,1,0,18,105,1,0,40,110,1,0,172,115,1,0,13,121,1,0,41,126,1,0,24,131,1,0,207,135,1,0,106,140,1,0,254,144,1,0,69,149,1,0,17,154,1,0,112,158,1,0,138,162,1,0,191,166,1,0,193,170,1,0,185,174,1,0,201,178,1,0,109,182,1,0,250,185,1,0,123,189,1,0,249,192,1,0,149,196,1,0,22,200,1,0,82,203,1,0,181,206,1,0,0,210,1,0,239,212,1,0,225,215,1,0,247,218,1,0,12,222,1,0,252,224,1,0,216,227,1,0,183,230,1,0,118,233,1,0,30,236,1,0,142,238,1,0,234,240,1,0,81,243,1,0,137,245,1,0,169,247,1,0,208,249,1,0,245,251,1,0,11,254,1,0,28,0,2,0,62,2,2,0,128,4,2,0,62,6,2,0,50,8,2,0,12,10,2,0,6,12,2,0,220,13,2,0,191,15,2,0,134,17,2,0,60,19,2,0,250,20,2,0,168,22,2,0,55,24,2,0,192,25,2,0,83,27,2,0,199,28,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,1,0,0,0,8,0,0,0,34,0,0,0,72,0,0,0,145,0,0,0,58,1,0,0,38,2,0,0,54,3,0,0,214,4,0,0,229,6,0,0,109,9,0,0,87,12,0,0,175,15,0,0,74,19,0,0,131,23,0,0,183,27,0,0,66,32,0,0,69,37,0,0,142,42,0,0,4,48,0,0,180,53,0,0,109,59,0,0,111,65,0,0,164,71,0,0,191,77,0,0,18,84,0,0,123,90,0,0,220,96,0,0,45,103,0,0,189,109,0,0,206,115,0,0,30,122,0,0,125,128,0,0,87,134,0,0,72,140,0,0,135,146,0,0,148,152,0,0,148,158,0,0,74,164,0,0,239,169,0,0,174,175,0,0,49,181,0,0,155,186,0,0,29,192,0,0,76,197,0,0,147,202,0,0,221,207,0,0,207,212,0,0,228,217,0,0,180,222,0,0,120,227,0,0,90,232,0,0,231,236,0,0,78,241,0,0,186,245,0,0,74,250,0,0,114,254,0,0,176,2,1,0,227,6,1,0,241,10,1,0,200,14,1,0,155,18,1,0,96,22,1,0,16,26,1,0,183,29,1,0,45,33,1,0,151,36,1,0,242,39,1,0,41,43,1,0,95,46,1,0,121,49,1,0,196,52,1,0,181,55,1,0,197,58,1,0,239,61,1,0,175,64,1,0,168,67,1,0,120,70,1,0,236,72,1,0,171,75,1,0,24,78,1,0,145,80,1,0,15,83,1,0,125,85,1,0,26,88,1,0,101,90,1,0,175,92,1,0,237,94,1,0,20,97,1,0,54,99,1,0,93,101,1,0,130,103,1,0,147,105,1,0,126,107,1,0,61,109,1,0,65,111,1,0,20,113,1,0,193,114,1,0,162,116,1,0,121,118,1,0,69,120,1,0,14,122,1,0,203,123,1,0,135,125,1,0,43,127,1,0,178,128,1,0,36,130,1,0,158,131,1,0,243,132,1,0,111,134,1,0,213,135,1,0,54,137,1,0,149,138,1,0,223,139,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,4,0,0,0,13,0,0,0,30,0,0,0,64,0,0,0,100,0,0,0,174,0,0,0,17,1,0,0,178,1,0,0,130,2,0,0,136,3,0,0,178,4,0,0,25,6,0,0,172,7,0,0,135,9,0,0,144,11,0,0,187,13,0,0,252,15,0,0,149,18,0,0,101,21,0,0,131,24,0,0,144,27,0,0,135,30,0,0,187,33,0,0,46,37,0,0,145,40,0,0,21,44,0,0,198,47,0,0,141,51,0,0,56,55,0,0,215,58,0,0,151,62,0,0,113,66,0,0,6,70,0,0,159,73,0,0,93,77,0,0,246,80,0,0,153,84,0,0,65,88,0,0,32,92,0,0,215,95,0,0,87,99,0,0,20,103,0,0,186,106,0,0,35,110,0,0,127,113,0,0,229,116,0,0,93,120,0,0,148,123,0,0,224,126,0,0,66,130,0,0,73,133,0,0,112,136,0,0,106,139,0,0,59,142,0,0,146,145,0,0,142,148,0,0,127,151,0,0,99,154,0,0,86,157,0,0,77,160,0,0,241,162,0,0,170,165,0,0,98,168,0,0,233,170,0,0,141,173,0,0,40,176,0,0,151,178,0,0,49,181,0,0,166,183,0,0,3,186,0,0,85,188,0,0,121,190,0,0,190,192,0,0,240,194,0,0,53,197,0,0,102,199,0,0,119,201,0,0,122,203,0,0,97,205,0,0,77,207,0,0,72,209,0,0,57,211,0,0,31,213,0,0,206,214,0,0,160,216,0,0,77,218,0,0,33,220,0,0,229,221,0,0,131,223,0,0,20,225,0,0,146,226,0,0,40,228,0,0,167,229,0,0,58,231,0,0,171,232,0,0,33,234,0,0,145,235,0,0,18,237,0,0,131,238,0,0,205,239,0,0,41,241,0,0,105,242,0,0,190,243,0,0,241,244,0,0,20,246,0,0,96,247,0,0,159,248,0,0,175,249,0,0,199,250,0,0,219,251,0,0,246,252,0,0,254,253,0,0,28,0,0,0,46,34,0,0,37,211,0,0,33,249,1,0,216,71,3,0,52,145,4,0,17,196,5,0,103,215,6,0,236,207,7,0,190,170,8,0,21,111,9,0,104,29,10,0,73,185,10,0,248,69,11,0,96,197,11,0,39,56,12,0,42,160,12,0,151,254,12,0,25,85,13,0,188,165,13,0,254,238,13,0,152,50,14,0,96,112,14,0,244,170,14,0,11,225,14,0,216,19,15,0,34,67,15,0,59,111,15,0,204,152,15,0,131,191,15,0,19,228,15,0,1,6,16,0,202,38,16,0,162,69,16,0,254,98,16,0,136,126,16,0,28,152,16,0,23,177,16,0,222,200,16,0,16,223,16,0,109,243,16,0,36,7,17,0,116,26,17,0,212,44,17,0,128,62,17,0,40,79,17,0,45,95,17,0,33,110,17,0,215,124,17,0,253,138,17,0,14,152,17,0,241,164,17,0,95,177,17,0,48,189,17,0,123,200,17,0,59,211,17,0,34,222,17,0,244,231,17,0,119,241,17,0,225,250,17,0,186,3,18,0,87,12,18,0,122,20,18,0,101,28,18,0,6,36,18,0,118,43,18,0,139,50,18,0,159,57,18,0,104,64,18,0,190,70,18,0,252,76,18,0,28,83,18,0,220,88,18,0,198,94,18,0,110,100,18,0,246,105,18,0,62,111,18,0,12,116,18,0,236,120,18,0,161,125,18,0,58,130,18,0,162,134,18,0,239,138,18,0,11,143,18,0,204,146,18,0,174,150,18,0,62,154,18,0,255,157,18,0,163,161,18,0,255,164,18,0,110,168,18,0,180,171,18,0,219,174,18,0,10,178,18,0,23,181,18,0,4,184,18,0,195,186,18,0,202,189,18,0,132,192,18,0,58,195,18,0,203,197,18,0,49,200,18,0,121,202,18,0,190,204,18,0,25,207,18,0,96,209,18,0,110,211,18,0,170,213,18,0,179,215,18,0,188,217,18,0,145,219,18,0,113,221,18,0,87,223,18,0,48,225,18,0,3,227,18,0,213,228,18,0,133,230,18,0,13,232,18,0,160,233,18,0,54,235,18,0,2,0,0,0,186,6,0,0,75,69,0,0,4,214,0,0,21,158,1,0,76,126,2,0,200,97,3,0,139,58,4,0,84,6,5,0,193,194,5,0,241,109,6,0,53,11,7,0,87,154,7,0,174,29,8,0,141,148,8,0,183,2,9,0,82,104,9,0,98,197,9,0,19,28,10,0,131,107,10,0,103,181,10,0,237,249,10,0,107,58,11,0,115,117,11,0,221,172,11,0,116,224,11,0,239,16,12,0,13,62,12,0,46,105,12,0,236,145,12,0,91,184,12,0,106,220,12,0,11,254,12,0,109,30,13,0,10,61,13,0,59,90,13,0,255,117,13,0,145,144,13,0,191,168,13,0,154,192,13,0,65,215,13,0,135,236,13,0,208,0,14,0,149,20,14,0,111,39,14,0,227,57,14,0,36,75,14,0,8,92,14,0,193,107,14,0,133,122,14,0,21,137,14,0,228,150,14,0,120,164,14,0,41,177,14,0,108,189,14,0,73,201,14,0,169,212,14,0,119,223,14,0,238,233,14,0,65,244,14,0,16,254,14,0,173,7,15,0,177,16,15,0,93,25,15,0,129,33,15,0,177,41,15,0,159,49,15,0,164,57,15,0,232,64,15,0,251,71,15,0,17,79,15,0,193,85,15,0,93,92,15,0,140,98,15,0,119,104,15,0,46,110,15,0,7,116,15,0,213,121,15,0,66,127,15,0,130,132,15,0,95,137,15,0,92,142,15,0,20,147,15,0,203,151,15,0,51,156,15,0,136,160,15,0,140,164,15,0,166,168,15,0,170,172,15,0,113,176,15,0,44,180,15,0,200,183,15,0,92,187,15,0,231,190,15,0,108,194,15,0,185,197,15,0,203,200,15,0,253,203,15,0,27,207,15,0,9,210,15,0,240,212,15,0,140,215,15,0,125,218,15,0,65,221,15,0,208,223,15,0,105,226,15,0,249,228,15,0,59,231,15,0,142,233,15,0,203,235,15,0,24,238,15,0,49,240,15,0,66,242,15,0,126,244,15,0,101,246,15,0,99,248,15,0,121,250,15,0,94,252,15,0,51,254,15,0,236,255,15,0,0,0,0,0,99,2,0,0,161,33,0,0,11,121,0,0,206,3,1,0,1,172,1,0,156,95,2,0,239,19,3,0,246,192,3,0,97,100,4,0,115,255,4,0,239,141,5,0,151,18,6,0,141,142,6,0,69,255,6,0,14,103,7,0,187,199,7,0,238,32,8,0,93,116,8,0,5,194,8,0,6,10,9,0,131,76,9,0,227,138,9,0,50,197,9,0,16,252,9,0,27,47,10,0,247,94,10,0,97,140,10,0,151,183,10,0,16,224,10,0,66,6,11,0,48,42,11,0,181,76,11,0,212,108,11,0,250,139,11,0,236,168,11,0,7,197,11,0,190,223,11,0,57,249,11,0,103,17,12,0,11,41,12,0,74,63,12,0,200,83,12,0,104,103,12,0,189,122,12,0,4,141,12,0,213,158,12,0,230,175,12,0,7,192,12,0,173,207,12,0,199,222,12,0,41,237,12,0,34,251,12,0,145,8,13,0,8,21,13,0,233,32,13,0,160,44,13,0,101,56,13,0,74,67,13,0,6,78,13,0,57,88,13,0,34,98,13,0,178,107,13,0,146,116,13,0,14,125,13,0,199,133,13,0,234,141,13,0,221,149,13,0,125,157,13,0,246,164,13,0,30,172,13,0,253,178,13,0,99,185,13,0,207,191,13,0,18,198,13,0,47,204,13,0,254,209,13,0,194,215,13,0,42,221,13,0,157,226,13,0,229,231,13,0,79,237,13,0,46,242,13,0,22,247,13,0,126,251,13,0,3,0,14,0,97,4,14,0,174,8,14,0,21,13,14,0,252,16,14,0,5,21,14,0,225,24,14,0,131,28,14,0,252,31,14,0,122,35,14,0,221,38,14,0,42,42,14,0,67,45,14,0,87,48,14,0,168,51,14,0,188,54,14,0,182,57,14,0,117,60,14,0,88,63,14,0,52,66,14,0,156,68,14,0,50,71,14,0,211,73,14,0,91,76,14,0,176,78,14,0,2,81,14,0,50,83,14,0,135,85,14,0,165,87,14,0,211,89,14,0,217,91,14,0,206,93,14,0,165,95,14,0,110,97,14,0,77,99,14,0,0,0,0,0,172,0,0,0,31,13,0,0,173,58,0,0,186,142,0,0,19,255,0,0,35,131,1,0,51,13,2,0,173,151,2,0,103,32,3,0,29,164,3,0,253,31,4,0,196,149,4,0,20,2,5,0,214,104,5,0,157,199,5,0,194,33,6,0,27,117,6,0,252,194,6,0,1,12,7,0,7,81,7,0,9,145,7,0,85,204,7,0,96,4,8,0,109,57,8,0,28,107,8,0,0,155,8,0,160,199,8,0,22,242,8,0,164,26,9,0,66,64,9,0,74,100,9,0,48,134,9,0,234,166,9,0,163,197,9,0,137,226,9,0,183,254,9,0,30,25,10,0,165,50,10,0,55,74,10,0,91,97,10,0,209,119,10,0,66,141,10,0,85,161,10,0,221,180,10,0,104,199,10,0,97,217,10,0,209,234,10,0,88,251,10,0,5,11,11,0,33,26,11,0,172,40,11,0,255,54,11,0,67,68,11,0,19,81,11,0,0,94,11,0,173,105,11,0,35,117,11,0,40,128,11,0,221,138,11,0,58,149,11,0,23,159,11,0,104,168,11,0,194,177,11,0,212,186,11,0,172,195,11,0,15,204,11,0,98,212,11,0,120,220,11,0,29,228,11,0,85,235,11,0,98,242,11,0,56,249,11,0,14,0,12,0,207,6,12,0,40,13,12,0,137,19,12,0,125,25,12,0,74,31,12,0,211,36,12,0,68,42,12,0,220,47,12,0,70,53,12,0,56,58,12,0,27,63,12,0,203,67,12,0,75,72,12,0,124,76,12,0,213,80,12,0,247,84,12,0,8,89,12,0,231,92,12,0,184,96,12,0,95,100,12,0,245,103,12,0,151,107,12,0,46,111,12,0,132,114,12,0,221,117,12,0,19,121,12,0,58,124,12,0,68,127,12,0,49,130,12,0,54,133,12,0,9,136,12,0,201,138,12,0,104,141,12,0,229,143,12,0,95,146,12,0,225,148,12,0,59,151,12,0,167,153,12,0,250,155,12,0,77,158,12,0,87,160,12,0,111,162,12,0,123,164,12,0,138,166,12,0,128,168,12,0,102,170,12,0,0,0,0,0,25,0,0,0,209,3,0,0,158,22,0,0,75,66,0,0,3,132,0,0,156,216,0,0,13,57,1,0,18,158,1,0,212,5,2,0,249,108,2,0,201,208,2,0,72,50,3,0,106,142,3,0,202,230,3,0,16,57,4,0,149,135,4,0,213,209,4,0,203,23,5,0,236,88,5,0,213,151,5,0,169,211,5,0,226,10,6,0,96,63,6,0,29,113,6,0,56,161,6,0,64,206,6,0,128,248,6,0,244,32,7,0,101,71,7,0,212,107,7,0,10,142,7,0,115,174,7,0,207,205,7,0,254,235,7,0,140,8,8,0,174,35,8,0,165,61,8,0,170,86,8,0,71,110,8,0,222,132,8,0,141,154,8,0,85,175,8,0,69,195,8,0,163,214,8,0,167,232,8,0,79,250,8,0,71,11,9,0,134,27,9,0,148,43,9,0,158,58,9,0,70,73,9,0,29,87,9,0,127,100,9,0,176,113,9,0,130,126,9,0,146,138,9,0,36,150,9,0,160,161,9,0,91,172,9,0,232,182,9,0,224,192,9,0,155,202,9,0,64,212,9,0,130,221,9,0,254,229,9,0,27,238,9,0,119,246,9,0,118,254,9,0,59,6,10,0,186,13,10,0,26,21,10,0,27,28,10,0,208,34,10,0,52,41,10,0,157,47,10,0,170,53,10,0,1,60,10,0,173,65,10,0,123,71,10,0,170,76,10,0,30,82,10,0,76,87,10,0,78,92,10,0,114,97,10,0,7,102,10,0,177,106,10,0,29,111,10,0,136,115,10,0,7,120,10,0,233,123,10,0,24,128,10,0,20,132,10,0,209,135,10,0,147,139,10,0,73,143,10,0,234,146,10,0,140,150,10,0,196,153,10,0,37,157,10,0,27,160,10,0,87,163,10,0,56,166,10,0,44,169,10,0,22,172,10,0,11,175,10,0,181,177,10,0,92,180,10,0,247,182,10,0,102,185,10,0,224,187,10,0,63,190,10,0,176,192,10,0,219,194,10,0,248,196,10,0,74,199,10,0,99,201,10,0,104,203,10,0,136,205,10,0,148,207,10,0,0,0,0,0,7,0,0,0,238,1,0,0,220,12,0,0,95,41,0,0,185,87,0,0,54,151,0,0,10,226,0,0,147,52,1,0,244,138,1,0,235,225,1,0,227,55,2,0,114,141,2,0,218,223,2,0,224,45,3,0,244,121,3,0,54,193,3,0,186,5,4,0,87,71,4,0,154,132,4,0,125,191,4,0,245,246,4,0,182,43,5,0,34,94,5,0,153,141,5,0,214,186,5,0,83,229,5,0,66,14,6,0,187,52,6,0,150,89,6,0,150,124,6,0,86,158,6,0,249,189,6,0,186,219,6,0,169,248,6,0,41,20,7,0,115,46,7,0,250,71,7,0,96,96,7,0,39,119,7,0,94,141,7,0,225,162,7,0,90,183,7,0,163,202,7,0,223,221,7,0,19,240,7,0,246,0,8,0,108,17,8,0,45,33,8,0,253,48,8,0,216,63,8,0,34,78,8,0,84,92,8,0,236,105,8,0,219,118,8,0,83,131,8,0,84,143,8,0,149,154,8,0,253,165,8,0,162,176,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4318056);allocate([38,187,8,0,63,197,8,0,29,207,8,0,160,216,8,0,226,225,8,0,116,234,8,0,233,242,8,0,90,251,8,0,132,3,9,0,86,11,9,0,20,19,9,0,76,26,9,0,115,33,9,0,49,40,9,0,212,46,9,0,68,53,9,0,210,59,9,0,223,65,9,0,199,71,9,0,101,77,9,0,159,82,9,0,246,87,9,0,55,93,9,0,54,98,9,0,118,103,9,0,29,108,9,0,165,112,9,0,16,117,9,0,140,121,9,0,6,126,9,0,54,130,9,0,72,134,9,0,62,138,9,0,244,141,9,0,157,145,9,0,50,149,9,0,232,152,9,0,107,156,9,0,230,159,9,0,46,163,9,0,104,166,9,0,153,169,9,0,176,172,9,0,232,175,9,0,175,178,9,0,125,181,9,0,50,184,9,0,195,186,9,0,75,189,9,0,163,191,9,0,5,194,9,0,113,196,9,0,235,198,9,0,61,201,9,0,129,203,9,0,161,205,9,0,178,207,9,0,195,209,9,0,149,211,9,0,159,213,9,0,0,0,0,0,0,0,0,0,186,0,0,0,40,6,0,0,56,23,0,0,70,54,0,0,202,98,0,0,42,155,0,0,21,219,0,0,243,32,1,0,83,103,1,0,226,175,1,0,187,248,1,0,245,62,2,0,104,131,2,0,222,197,2,0,173,6,3,0,178,67,3,0,162,126,3,0,78,183,3,0,231,237,3,0,203,32,4,0,70,81,4,0,107,127,4,0,160,171,4,0,205,213,4,0,53,254,4,0,180,36,5,0,68,73,5,0,107,107,5,0,246,140,5,0,134,172,5,0,42,203,5,0,74,232,5,0,174,3,6,0,157,30,6,0,50,56,6,0,190,80,6,0,107,104,6,0,208,126,6,0,66,148,6,0,249,168,6,0,160,188,6,0,217,207,6,0,79,226,6,0,196,243,6,0,26,4,7,0,136,20,7,0,54,36,7,0,28,51,7,0,139,65,7,0,49,79,7,0,210,92,7,0,224,105,7,0,154,118,7,0,28,131,7,0,168,142,7,0,201,153,7,0,174,164,7,0,47,175,7,0,36,185,7,0,31,195,7,0,184,204,7,0,93,214,7,0,96,223,7,0,251,231,7,0,131,240,7,0,161,248,7,0,137,0,8,0,29,8,8,0,130,15,8,0,164,22,8,0,218,29,8,0,184,36,8,0,182,43,8,0,21,50,8,0,95,56,8,0,86,62,8,0,47,68,8,0,25,74,8,0,164,79,8,0,73,85,8,0,130,90,8,0,189,95,8,0,170,100,8,0,106,105,8,0,248,109,8,0,162,114,8,0,17,119,8,0,86,123,8,0,151,127,8,0,184,131,8,0,136,135,8,0,139,139,8,0,22,143,8,0,174,146,8,0,95,150,8,0,193,153,8,0,10,157,8,0,47,160,8,0,62,163,8,0,29,166,8,0,23,169,8,0,69,172,8,0,43,175,8,0,221,177,8,0,189,180,8,0,115,183,8,0,35,186,8,0,177,188,8,0,66,191,8,0,230,193,8,0,98,196,8,0,197,198,8,0,10,201,8,0,79,203,8,0,92,205,8,0,141,207,8,0,176,209,8,0,218,211,8,0,0,0,0,0,1,0,0,0,56,0,0,0,152,2,0,0,115,11,0,0,21,30,0,0,193,58,0,0,40,98,0,0,181,144,0,0,29,197,0,0,157,252,0,0,163,54,1,0,226,112,1,0,14,171,1,0,168,228,1,0,141,28,2,0,41,84,2,0,78,138,2,0,169,189,2,0,100,239,2,0,64,31,3,0,109,77,3,0,103,121,3,0,3,164,3,0,94,204,3,0,222,242,3,0,84,24,4,0,137,59,4,0,129,93,4,0,133,126,4,0,95,157,4,0,205,187,4,0,143,216,4,0,6,245,4,0,183,15,5,0,102,41,5,0,251,64,5,0,75,88,5,0,127,110,5,0,168,131,5,0,16,152,5,0,21,172,5,0,91,191,5,0,211,209,5,0,69,227,5,0,96,244,5,0,111,4,6,0,243,19,6,0,32,35,6,0,88,49,6,0,177,63,6,0,153,77,6,0,182,90,6,0,79,103,6,0,174,115,6,0,120,127,6,0,46,139,6,0,92,150,6,0,48,161,6,0,121,171,6,0,153,181,6,0,38,191,6,0,168,200,6,0,8,210,6,0,205,218,6,0,92,227,6,0,227,235,6,0,203,243,6,0,159,251,6,0,111,3,7,0,220,10,7,0,255,17,7,0,5,25,7,0,251,31,7,0,159,38,7,0,207,44,7,0,216,50,7,0,252,56,7,0,200,62,7,0,115,68,7,0,41,74,7,0,154,79,7,0,152,84,7,0,213,89,7,0,222,94,7,0,213,99,7,0,119,104,7,0,154,108,7,0,217,112,7,0,20,117,7,0,79,121,7,0,108,125,7,0,116,129,7,0,65,133,7,0,253,136,7,0,165,140,7,0,54,144,7,0,161,147,7,0,246,150,7,0,79,154,7,0,105,157,7,0,135,160,7,0,179,163,7,0,137,166,7,0,90,169,7,0,56,172,7,0,233,174,7,0,149,177,7,0,18,180,7,0,130,182,7,0,198,184,7,0,44,187,7,0,142,189,7,0,233,191,7,0,14,194,7,0,94,196,7,0,128,198,7,0,167,200,7,0,195,202,7,0,206,204,7,0,0,0,0,0,0,0,0,0,18,0,0,0,238,0,0,0,5,5,0,0,149,14,0,0,160,31,0,0,240,55,0,0,96,87,0,0,84,124,0,0,126,164,0,0,254,206,0,0,120,251,0,0,131,41,1,0,212,87,1,0,162,134,1,0,64,180,1,0,233,224,1,0,169,12,2,0,200,54,2,0,204,96,2,0,209,136,2,0,88,175,2,0,166,212,2,0,101,248,2,0,127,27,3,0,93,61,3,0,139,93,3,0,242,124,3,0,108,154,3,0,226,182,3,0,249,209,3,0,60,236,3,0,36,5,4,0,248,28,4,0,71,52,4,0,247,74,4,0,223,96,4,0,184,117,4,0,24,138,4,0,151,157,4,0,92,176,4,0,175,194,4,0,244,211,4,0,244,228,4,0,254,244,4,0,36,4,5,0,58,19,5,0,152,33,5,0,135,47,5,0,208,60,5,0,234,73,5,0,182,86,5,0,196,98,5,0,213,110,5,0,77,122,5,0,14,133,5,0,114,143,5,0,160,153,5,0,241,163,5,0,199,173,5,0,98,183,5,0,23,193,5,0,243,201,5,0,90,210,5,0,113,218,5,0,133,226,5,0,24,234,5,0,179,241,5,0,22,249,5,0,248,255,5,0,224,6,6,0,147,13,6,0,2,20,6,0,72,26,6,0,168,32,6,0,204,38,6,0,158,44,6,0,132,50,6,0,27,56,6,0,131,61,6,0,198,66,6,0,196,71,6,0,202,76,6,0,111,81,6,0,22,86,6,0,161,90,6,0,38,95,6,0,81,99,6,0,173,103,6,0,222,107,6,0,195,111,6,0,180,115,6,0,136,119,6,0,70,123,6,0,236,126,6,0,176,130,6,0,14,134,6,0,101,137,6,0,131,140,6,0,169,143,6,0,193,146,6,0,229,149,6,0,179,152,6,0,149,155,6,0,98,158,6,0,220,160,6,0,151,163,6,0,75,166,6,0,160,168,6,0,42,171,6,0,140,173,6,0,201,175,6,0,32,178,6,0,102,180,6,0,185,182,6,0,15,185,6,0,28,187,6,0,2,189,6,0,2,191,6,0,0,0,0,0,0,0,0,0,7,0,0,0,117,0,0,0,180,2,0,0,167,8,0,0,224,19,0,0,77,37,0,0,57,60,0,0,88,88,0,0,61,120,0,0,57,155,0,0,137,192,0,0,209,230,0,0,90,14,1,0,190,53,1,0,23,93,1,0,59,132,1,0,68,171,1,0,237,208,1,0,110,246,1,0,149,26,2,0,88,61,2,0,255,94,2,0,14,128,2,0,106,159,2,0,203,189,2,0,35,219,2,0,153,247,2,0,239,18,3,0,62,45,3,0,206,70,3,0,79,95,3,0,8,119,3,0,121,141,3,0,0,164,3,0,219,184,3,0,31,205,3,0,65,225,3,0,182,243,3,0,230,5,4,0,124,23,4,0,9,41,4,0,115,57,4,0,78,73,4,0,120,88,4,0,100,103,4,0,151,117,4,0,94,131,4,0,217,144,4,0,243,157,4,0,80,170,4,0,186,182,4,0,53,194,4,0,62,205,4,0,135,216,4,0,35,227,4,0,85,237,4,0,91,247,4,0,25,1,5,0,243,10,5,0,19,20,5,0,208,28,5,0,113,37,5,0,193,45,5,0,240,53,5,0,168,61,5,0,251,68,5,0,173,76,5,0,229,83,5,0,180,90,5,0,43,97,5,0,168,103,5,0,13,110,5,0,61,116,5,0,70,122,5,0,28,128,5,0,247,133,5,0,182,139,5,0,38,145,5,0,162,150,5,0,195,155,5,0,153,160,5,0,111,165,5,0,30,170,5,0,155,174,5,0,234,178,5,0,134,183,5,0,199,187,5,0,202,191,5,0,250,195,5,0,222,199,5,0,200,203,5,0,126,207,5,0,69,211,5,0,183,214,5,0,99,218,5,0,157,221,5,0,197,224,5,0,247,227,5,0,5,231,5,0,2,234,5,0,238,236,5,0,205,239,5,0,146,242,5,0,49,245,5,0,229,247,5,0,114,250,5,0,241,252,5,0,135,255,5,0,254,1,6,0,97,4,6,0,188,6,6,0,24,9,6,0,68,11,6,0,124,13,6,0,135,15,6,0,158,17,6,0,150,19,6,0,131,21,6,0,0,0,0,0,0,0,0,0,1,0,0,0,54,0,0,0,97,1,0,0,182,4,0,0,195,11,0,0,89,23,0,0,197,39,0,0,195,59,0,0,187,83,0,0,192,110,0,0,197,139,0,0,213,170,0,0,48,203,0,0,148,235,0,0,238,11,1,0,71,46,1,0,103,79,1,0,129,112,1,0,221,144,1,0,130,176,1,0,42,207,1,0,245,236,1,0,170,10,2,0,0,39,2,0,161,66,2,0,15,93,2,0,113,119,2,0,162,144,2,0,55,169,2,0,17,193,2,0,8,216,2,0,200,237,2,0,22,3,3,0,5,23,3,0,152,42,3,0,169,61,3,0,251,79,3,0,36,98,3,0,58,115,3,0,217,131,3,0,115,147,3,0,2,163,3,0,182,177,3,0,109,192,3,0,147,206,3,0,202,219,3,0,48,233,3,0,212,245,3,0,34,2,4,0,214,13,4,0,248,24,4,0,118,36,4,0,20,47,4,0,177,57,4,0,222,67,4,0,224,77,4,0,139,87,4,0,169,96,4,0,136,105,4,0,129,114,4,0,246,122,4,0,56,131,4,0,18,139,4,0,134,146,4,0,227,153,4,0,40,161,4,0,172,168,4,0,41,175,4,0,186,181,4,0,70,188,4,0,131,194,4,0,139,200,4,0,57,206,4,0,2,212,4,0,158,217,4,0,67,223,4,0,215,228,4,0,49,234,4,0,67,239,4,0,61,244,4,0,16,249,4,0,210,253,4,0,122,2,5,0,4,7,5,0,96,11,5,0,189,15,5,0,242,19,5,0,226,23,5,0,5,28,5,0,220,31,5,0,148,35,5,0,55,39,5,0,219,42,5,0,54,46,5,0,124,49,5,0,9,53,5,0,25,56,5,0,77,59,5,0,82,62,5,0,139,65,5,0,125,68,5,0,33,71,5,0,210,73,5,0,121,76,5,0,73,79,5,0,238,81,5,0,118,84,5,0,4,87,5,0,113,89,5,0,145,91,5,0,211,93,5,0,46,96,5,0,130,98,5,0,191,100,5,0,207,102,5,0,231,104,5,0,230,106,5,0,216,108,5,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,165,0,0,0,128,2,0,0,132,6,0,0,201,13,0,0,26,24,0,0,240,37,0,0,237,54,0,0,1,75,0,0,99,97,0,0,201,121,0,0,49,147,0,0,228,172,0,0,131,199,0,0,181,226,0,0,14,254,0,0,54,25,1,0,62,52,1,0,51,79,1,0,252,105,1,0,12,132,1,0,154,157,1,0,140,182,1,0,31,207,1,0,236,230,1,0,169,253,1,0,41,20,2,0,155,41,2,0,219,62,2,0,84,83,2,0,42,103,2,0,144,122,2,0,50,141,2,0,142,159,2,0,228,176,2,0,118,193,2,0,76,209,2,0,3,225,2,0,102,240,2,0,42,255,2,0,164,13,3,0,113,27,3,0,196,40,3,0,129,53,3,0,104,66,3,0,195,78,3,0,132,90,3,0,55,102,3,0,123,113,3,0,6,124,3,0,161,134,3,0,132,144,3,0,182,154,3,0,95,164,3,0,224,173,3,0,248,182,3,0,219,191,3,0,75,200,3,0,100,208,3,0,134,216,3,0,74,224,3,0,213,231,3,0,54,239,3,0,17,246,3,0,100,253,3,0,11,4,4,0,26,11,4,0,206,17,4,0,6,24,4,0,218,29,4,0,168,35,4,0,62,41,4,0,185,46,4,0,122,52,4,0,230,57,4,0,28,63,4,0,40,68,4,0,39,73,4,0,150,77,4,0,137,82,4,0,1,87,4,0,68,91,4,0,193,95,4,0,254,99,4,0,57,104,4,0,54,108,4,0,55,112,4,0,12,116,4,0,150,119,4,0,52,123,4,0,178,126,4,0,27,130,4,0,125,133,4,0,186,136,4,0,251,139,4,0,11,143,4,0,24,146,4,0,242,148,4,0,181,151,4,0,146,154,4,0,95,157,4,0,219,159,4,0,120,162,4,0,32,165,4,0,170,167,4,0,0,170,4,0,107,172,4,0,173,174,4,0,3,177,4,0,59,179,4,0,95,181,4,0,114,183,4,0,146,185,4,0,122,187,4,0,100,189,4,0,88,191,4,0,67,193,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,46,0,0,0,242,0,0,0,2,3,0,0,250,6,0,0,216,12,0,0,124,21,0,0,117,32,0,0,184,45,0,0,117,61,0,0,197,78,0,0,32,97,0,0,224,116,0,0,108,137,0,0,241,158,0,0,171,180,0,0,227,202,0,0,222,224,0,0,150,246,0,0,239,11,1,0,75,33,1,0,221,54,1,0,87,75,1,0,112,96,1,0,223,116,1,0,160,136,1,0,11,156,1,0,118,175,1,0,117,193,1,0,95,211,1,0,93,229,1,0,173,246,1,0,85,7,2,0,49,23,2,0,23,39,2,0,61,54,2,0,216,68,2,0,175,82,2,0,71,96,2,0,176,109,2,0,121,122,2,0,69,135,2,0,165,147,2,0,145,159,2,0,21,171,2,0,79,182,2,0,237,192,2,0,155,203,2,0,144,213,2,0,128,223,2,0,48,233,2,0,141,242,2,0,135,251,2,0,201,4,3,0,104,13,3,0,214,21,3,0,250,29,3,0,204,37,3,0,167,45,3,0,28,53,3,0,148,60,3,0,189,67,3,0,234,74,3,0,99,81,3,0,184,87,3,0,63,94,3,0,233,100,3,0,212,106,3,0,4,113,3,0,230,118,3,0,126,124,3,0,239,129,3,0,106,135,3,0,63,140,3,0,68,145,3,0,252,149,3,0,170,154,3,0,99,159,3,0,238,163,3,0,80,168,3,0,185,172,3,0,198,176,3,0,236,180,3,0,213,184,3,0,205,188,3,0,197,192,3,0,138,196,3,0,13,200,3,0,132,203,3,0,43,207,3,0,113,210,3,0,178,213,3,0,232,216,3,0,42,220,3,0,67,223,3,0,46,226,3,0,229,228,3,0,190,231,3,0,140,234,3,0,43,237,3,0,185,239,3,0,17,242,3,0,132,244,3,0,231,246,3,0,71,249,3,0,203,251,3,0,7,254,3,0,70,0,4,0,129,2,4,0,123,4,4,0,136,6,4,0,139,8,4,0,156,10,4,0,117,12,4,0,87,14,4,0,74,16,4,0,12,18,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,91,0,0,0,30,1,0,0,231,2,0,0,246,5,0,0,195,10,0,0,85,17,0,0,87,25,0,0,78,35,0,0,147,46,0,0,158,59,0,0,76,73,0,0,69,87,0,0,194,102,0,0,255,118,0,0,117,135,0,0,215,151,0,0,131,168,0,0,17,185,0,0,4,202,0,0,163,218,0,0,184,235,0,0,76,252,0,0,218,12,1,0,6,29,1,0,116,45,1,0,187,61,1,0,55,77,1,0,233,92,1,0,254,107,1,0,131,122,1,0,169,136,1,0,84,150,1,0,219,163,1,0,64,177,1,0,58,190,1,0,60,202,1,0,126,214,1,0,40,226,1,0,209,237,1,0,39,249,1,0,105,4,2,0,8,15,2,0,104,25,2,0,36,35,2,0,139,44,2,0,241,53,2,0,34,63,2,0,14,72,2,0,233,80,2,0,32,89,2,0,42,97,2,0,40,105,2,0,220,112,2,0,68,120,2,0,182,127,2,0,16,135,2,0,67,142,2,0,13,149,2,0,187,155,2,0,20,162,2,0,137,168,2,0,173,174,2,0,196,180,2,0,206,186,2,0,218,192,2,0,70,198,2,0,170,203,2,0,30,209,2,0,125,214,2,0,148,219,2,0,44,224,2,0,250,228,2,0,203,233,2,0,144,238,2,0,6,243,2,0,88,247,2,0,173,251,2,0,206,255,2,0,151,3,3,0,94,7,3,0,54,11,3,0,12,15,3,0,187,18,3,0,42,22,3,0,150,25,3,0,16,29,3,0,79,32,3,0,155,35,3,0,217,38,3,0,249,41,3,0,1,45,3,0,229,47,3,0,181,50,3,0,107,53,3,0,232,55,3,0,122,58,3,0,10,61,3,0,145,63,3,0,207,65,3,0,50,68,3,0,143,70,3,0,217,72,3,0,47,75,3,0,123,77,3,0,171,79,3,0,203,81,3,0,234,83,3,0,46,86,3,0,25,88,3,0,13,90,3,0,237,91,3,0,166,93,3,0,108,95,3,0,74,97,3,0,34,99,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,27,0,0,0,108,0,0,0,52,1,0,0,133,2,0,0,253,4,0,0,205,8,0,0,152,13,0,0,80,19,0,0,149,26,0,0,207,34,0,0,222,43,0,0,39,54,0,0,242,64,0,0,127,76,0,0,113,88,0,0,198,100,0,0,168,113,0,0,57,126,0,0,143,139,0,0,102,152,0,0,2,166,0,0,46,179,0,0,68,192,0,0,86,205,0,0,54,218,0,0,240,230,0,0,141,243,0,0,203,255,0,0,106,12,1,0,170,24,1,0,89,36,1,0,25,48,1,0,29,59,1,0,107,70,1,0,127,81,1,0,255,91,1,0,57,102,1,0,90,112,1,0,31,122,1,0,231,131,1,0,115,141,1,0,180,150,1,0,233,159,1,0,160,168,1,0,87,177,1,0,124,185,1,0,114,193,1,0,135,201,1,0,148,209,1,0,1,217,1,0,55,224,1,0,56,231,1,0,40,238,1,0,218,244,1,0,185,251,1,0,62,2,2,0,106,8,2,0,67,14,2,0,60,20,2,0,39,26,2,0,222,31,2,0,130,37,2,0,34,43,2,0,166,48,2,0,242,53,2,0,82,59,2,0,59,64,2,0,212,68,2,0,100,73,2,0,228,77,2,0,101,82,2,0,154,86,2,0,2,91,2,0,47,95,2,0,54,99,2,0,58,103,2,0,27,107,2,0,210,110,2,0,133,114,2,0,16,118,2,0,119,121,2,0,237,124,2,0,52,128,2,0,92,131,2,0,97,134,2,0,163,137,2,0,179,140,2,0,127,143,2,0,169,146,2,0,193,149,2,0,132,152,2,0,84,155,2,0,252,157,2,0,161,160,2,0,49,163,2,0,196,165,2,0,40,168,2,0,132,170,2,0,234,172,2,0,59,175,2,0,131,177,2,0,197,179,2,0,230,181,2,0,233,183,2,0,4,186,2,0,16,188,2,0,23,190,2,0,254,191,2,0,208,193,2,0,158,195,2,0,112,197,2,0,53,199,2,0,246,200,2,0,140,202,2,0,64,204,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,31,0,0,0,95,0,0,0,231,0,0,0,242,1,0,0,130,3,0,0,193,5,0,0,220,8,0,0,174,12,0,0,106,17,0,0,195,22,0,0,247,28,0,0,177,35,0,0,20,43,0,0,210,50,0,0,39,59,0,0,50,68,0,0,229,76,0,0,42,86,0,0,107,95,0,0,240,104,0,0,205,114,0,0,203,124,0,0,120,134,0,0,243,143,0,0,142,153,0,0,1,163,0,0,8,173,0,0,168,182,0,0,207,191,0,0,44,201,0,0,51,210,0,0,152,219,0,0,159,228,0,0,92,237,0,0,226,245,0,0,75,254,0,0,173,6,1,0,52,15,1,0,64,23,1,0,84,31,1,0,11,39,1,0,176,46,1,0,199,53,1,0,201,60,1,0,196,67,1,0,209,74,1,0,139,81,1,0,5,88,1,0,156,94,1,0,250,100,1,0,57,107,1,0,86,113,1,0,83,119,1,0,50,125,1,0,213,130,1,0,84,136,1,0,155,141,1,0,235,146,1,0,238,151,1,0,244,156,1,0,197,161,1,0,102,166,1,0,67,171,1,0,6,176,1,0,110,180,1,0,195,184,1,0,211,188,1,0,213,192,1,0,242,196,1,0,211,200,1,0,156,204,1,0,109,208,1,0,11,212,1,0,170,215,1,0,33,219,1,0,152,222,1,0,234,225,1,0,119,229,1,0,153,232,1,0,186,235,1,0,195,238,1,0,191,241,1,0,183,244,1,0,166,247,1,0,125,250,1,0,46,253,1,0,6,0,2,0,218,2,2,0,73,5,2,0,247,7,2,0,145,10,2,0,1,13,2,0,88,15,2,0,142,17,2,0,193,19,2,0,213,21,2,0,30,24,2,0,104,26,2,0,145,28,2,0,162,30,2,0,173,32,2,0,186,34,2,0,171,36,2,0,139,38,2,0,65,40,2,0,38,42,2,0,217,43,2,0,117,45,2,0,49,47,2,0,210,48,2,0,80,50,2,0,220,51,2,0,110,53,2,0,239,54,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,13,0,0,0,53,0,0,0,133,0,0,0,34,1,0,0,252,1,0,0,47,3,0,0,165,4,0,0,212,6,0,0,123,9,0,0,123,12,0,0,18,16,0,0,246,19,0,0,81,24,0,0,68,29,0,0,18,34,0,0,78,39,0,0,30,45,0,0,1,51,0,0,251,56,0,0,106,63,0,0,136,69,0,0,250,75,0,0,213,82,0,0,114,89,0,0,56,96,0,0,8,103,0,0,191,109,0,0,54,116,0,0,221,122,0,0,204,129,0,0,144,136,0,0,248,142,0,0,157,149,0,0,232,155,0,0,94,162,0,0,182,168,0,0,229,174,0,0,236,180,0,0,154,186,0,0,96,192,0,0,19,198,0,0,196,203,0,0,129,209,0,0,73,215,0,0,206,220,0,0,224,225,0,0,35,231,0,0,55,236,0,0,108,241,0,0,109,246,0,0,33,251,0,0,198,255,0,0,44,4,1,0,193,8,1,0,43,13,1,0,163,17,1,0,207,21,1,0,204,25,1,0,246,29,1,0,200,33,1,0,173,37,1,0,153,41,1,0,100,45,1,0,50,49,1,0,200,52,1,0,120,56,1,0,57,60,1,0,162,63,1,0,4,67,1,0,41,70,1,0,85,73,1,0,66,76,1,0,36,79,1,0,39,82,1,0,11,85,1,0,7,88,1,0,234,90,1,0,102,93,1,0,24,96,1,0,177,98,1,0,92,101,1,0,211,103,1,0,60,106,1,0,162,108,1,0,38,111,1,0,104,113,1,0,171,115,1,0,251,117,1,0,54,120,1,0,40,122,1,0,84,124,1,0,125,126,1,0,128,128,1,0,107,130,1,0,86,132,1,0,84,134,1,0,5,136,1,0,230,137,1,0,199,139,1,0,144,141,1,0,24,143,1,0,220,144,1,0,88,146,1,0,234,147,1,0,145,149,1,0,248,150,1,0,134,152,1,0,8,154,1,0,137,155,1,0,236,156,1,0,60,158,1,0,148,159,1,0,247,160,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,3,0,0,0,12,0,0,0,33,0,0,0,76,0,0,0,146,0,0,0,250,0,0,0,155,1,0,0,119,2,0,0,101,3,0,0,180,4,0,0,56,6,0,0,236,7,0,0,175,9,0,0,239,11,0,0,46,14,0,0,207,16,0,0,143,19,0,0,104,22,0,0,156,25,0,0,217,28,0,0,63,32,0,0,191,35,0,0,59,39,0,0,241,42,0,0,187,46,0,0,160,50,0,0,142,54,0,0,97,58,0,0,63,62,0,0,65,66,0,0,94,70,0,0,114,74,0,0,134,78,0,0,152,82,0,0,107,86,0,0,100,90,0,0,99,94,0,0,72,98,0,0,9,102,0,0,237,105,0,0,206,109,0,0,133,113,0,0,66,117,0,0,202,120,0,0,121,124,0,0,47,128,0,0,206,131,0,0,96,135,0,0,197,138,0,0,252,141,0,0,125,145,0,0,152,148,0,0,188,151,0,0,205,154,0,0,27,158,0,0,66,161,0,0,60,164,0,0,99,167,0,0,74,170,0,0,121,173,0,0,78,176,0,0,67,179,0,0,244,181,0,0,192,184,0,0,103,187,0,0,2,190,0,0,156,192,0,0,30,195,0,0,88,197,0,0,205,199,0,0,82,202,0,0,184,204,0,0,218,206,0,0,252,208,0,0,37,211,0,0,100,213,0,0,97,215,0,0,113,217,0,0,86,219,0,0,82,221,0,0,91,223,0,0,120,225,0,0,97,227,0,0,57,229,0,0,14,231,0,0,225,232,0,0,156,234,0,0,67,236,0,0,213,237,0,0,149,239,0,0,66,241,0,0,254,242,0,0,148,244,0,0,12,246,0,0,137,247,0,0,30,249,0,0,131,250,0,0,0,252,0,0,82,253,0,0,142,254,0,0,253,255,0,0,75,1,1,0,147,2,1,0,222,3,1,0,23,5,1,0,53,6,1,0,84,7,1,0,153,8,1,0,212,9,1,0,243,10,1,0,36,12,1,0,66,13,1,0,0,0,0,0,2,0,0,0,107,1,0,0,81,20,0,0,55,90,0,0,243,227,0,0,182,165,1,0,106,137,2,0,31,122,3,0,162,106,4,0,221,82,5,0,92,44,6,0,35,246,6,0,180,174,7,0,84,89,8,0,87,245,8,0,94,130,9,0,241,2,10,0,141,121,10,0,45,230,10,0,136,72,11,0,238,162,11,0,38,246,11,0,141,67,12,0,115,138,12,0,120,203,12,0,62,8,13,0,246,63,13,0,54,116,13,0,123,165,13,0,214,210,13,0,218,253,13,0,172,37,14,0,73,75,14,0,97,110,14,0,116,142,14,0,153,173,14,0,181,202,14,0,160,230,14,0,88,0,15,0,34,24,15,0,67,47,15,0,192,68,15,0,46,89,15,0,187,108,15,0,20,127,15,0,162,144,15,0,149,161,15,0,245,176,15,0,232,191,15,0,110,206,15,0,28,220,15,0,80,233,15,0,193,245,15,0,55,1,16,0,78,12,16,0,65,23,16,0,175,33,16,0,148,43,16,0,243,52,16,0,155,62,16,0,99,71,16,0,128,79,16,0,124,87,16,0,61,95,16,0,166,102,16,0,218,109,16,0,137,116,16,0,18,123,16,0,83,129,16,0,151,135,16,0,139,141,16,0,4,147,16,0,131,152,16,0,202,157,16,0,212,162,16,0,209,167,16,0,132,172,16,0,239,176,16,0,60,181,16,0,101,185,16,0,119,189,16,0,132,193,16,0,29,197,16,0,148,200,16,0,4,204,16,0,101,207,16,0,157,210,16,0,181,213,16,0,153,216,16,0,135,219,16,0,50,222,16,0,229,224,16,0,176,227,16,0,81,230,16,0,2,233,16,0,69,235,16,0,194,237,16,0,44,240,16,0,101,242,16,0,116,244,16,0,103,246,16,0,81,248,16,0,53,250,16,0,239,251,16,0,140,253,16,0,122,255,16,0,21,1,17,0,183,2,17,0,54,4,17,0,185,5,17,0,57,7,17,0,184,8,17,0,15,10,17,0,126,11,17,0,223,12,17,0,27,14,17,0,116,15,17,0,185,16,17,0,5,18,17,0,0,0,0,0,0,0,0,0,44,0,0,0,167,3,0,0,255,22,0,0,130,72,0,0,9,159,0,0,64,20,1,0,30,158,1,0,138,52,2,0,183,207,2,0,56,106,3,0,69,0,4,0,218,143,4,0,207,23,5,0,152,151,5,0,234,14,6,0,251,125,6,0,66,229,6,0,252,69,7,0,107,159,7,0,4,242,7,0,236,62,8,0,167,134,8,0,87,201,8,0,120,8,9,0,134,66,9,0,250,120,9,0,70,172,9,0,191,219,9,0,52,8,10,0,147,50,10,0,184,89,10,0,44,126,10,0,98,161,10,0,203,194,10,0,127,225,10,0,94,255,10,0,111,27,11,0,57,54,11,0,162,79,11,0,242,102,11,0,67,125,11,0,241,146,11,0,133,167,11,0,89,186,11,0,24,205,11,0,15,223,11,0,152,239,11,0,123,255,11,0,165,14,12,0,99,29,12,0,46,43,12,0,100,56,12,0,21,69,12,0,4,81,12,0,112,92,12,0,86,103,12,0,0,114,12,0,131,124,12,0,105,134,12,0,180,143,12,0,76,152,12,0,169,160,12,0,234,168,12,0,149,176,12,0,82,184,12,0,197,191,12,0,151,198,12,0,69,205,12,0,28,212,12,0,104,218,12,0,150,224,12,0,116,230,12,0,31,236,12,0,173,241,12,0,0,247,12,0,243,251,12,0,211,0,13,0,96,5,13,0,242,9,13,0,90,14,13,0,144,18,13,0,221,22,13,0,221,26,13,0,239,30,13,0,171,34,13,0,37,38,13,0,132,41,13,0,190,44,13,0,2,48,13,0,45,51,13,0,30,54,13,0,19,57,13,0,192,59,13,0,130,62,13,0,39,65,13,0,202,67,13,0,62,70,13,0,148,72,13,0,230,74,13,0,76,77,13,0,127,79,13,0,115,81,13,0,104,83,13,0,117,85,13,0,116,87,13,0,129,89,13,0,101,91,13,0,63,93,13,0,248,94,13,0,146,96,13,0,36,98,13,0,157,99,13,0,17,101,13,0,134,102,13,0,232,103,13,0,94,105,13,0,198,106,13,0,253,107,13,0,0,0,0,0,0,0,0,0,11,0,0,0,103,1,0,0,36,10,0,0,175,35,0,0,252,85,0,0,9,161,0,0,50,0,1,0,187,108,1,0,19,226,1,0,36,91,2,0,166,211,2,0,37,73,3,0,240,186,3,0,241,39,4,0,235,142,4,0,251,240,4,0,18,77,5,0,29,164,5,0,197,244,5,0,193,64,6,0,124,135,6,0,94,201,6,0,188,7,7,0,61,66,7,0,18,121,7,0,13,173,7,0,57,222,7,0,141,11,8,0,200,54,8,0,113,95,8,0,215,133,8,0,95,169,8,0,157,203,8,0,105,236,8,0,67,11,9,0,177,40,9,0,231,67,9,0,206,93,9,0,230,117,9,0,246,140,9,0,63,163,9,0,233,184,9,0,232,204,9,0,139,223,9,0,79,242,9,0,131,3,10,0,64,20,10,0,89,36,10,0,93,51,10,0,195,65,10,0,148,79,10,0,166,92,10,0,133,105,10,0,76,117,10,0,140,128,10,0,176,139,10,0,103,150,10,0,148,160,10,0,74,170,10,0,251,179,10,0,1,189,10,0,174,197,10,0,225,205,10,0,180,213,10,0,137,221,10,0,201,228,10,0,233,235,10,0,232,242,10,0,98,249,10,0,217,255,10,0,0,6,11,0,211,11,11,0,163,17,11,0,233,22,11,0,1,28,11,0,10,33,11,0,180,37,11,0,131,42,11,0,24,47,11,0,140,51,11,0,252,55,11,0,34,60,11,0,33,64,11,0,231,67,11,0,204,71,11,0,109,75,11,0,247,78,11,0,130,82,11,0,217,85,11,0,255,88,11,0,22,92,11,0,59,95,11,0,55,98,11,0,213,100,11,0,130,103,11,0,15,106,11,0,177,108,11,0,28,111,11,0,134,113,11,0,223,115,11,0,22,118,11,0,57,120,11,0,95,122,11,0,112,124,11,0,105,126,11,0,118,128,11,0,62,130,11,0,16,132,11,0,229,133,11,0,174,135,11,0,116,137,11,0,21,139,11,0,151,140,11,0,13,142,11,0,137,143,11,0,236,144,11,0,95,146,11,0,176,147,11,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,134,3,0,0,193,14,0,0,235,40,0,0,117,83,0,0,50,143,0,0,103,215,0,0,110,41,1,0,183,128,1,0,134,219,1,0,167,55,2,0,113,145,2,0,6,233,2,0,91,61,3,0,135,143,3,0,187,221,3,0,173,39,4,0,93,110,4,0,121,176,4,0,28,240,4,0,0,44,5,0,140,100,5,0,243,153,5,0,155,204,5,0,64,252,5,0,102,41,6,0,116,84,6,0,14,125,6,0,161,162,6,0,207,198,6,0,19,233,6,0,70,9,7,0,56,40,7,0,56,69,7,0,209,96,7,0,132,123,7,0,83,148,7,0,32,172,7,0,129,194,7,0,170,215,7,0,122,236,7,0,42,0,8,0,241,18,8,0,198,36,8,0,227,53,8,0,198,69,8,0,137,85,8,0,103,100,8,0,17,115,8,0,170,128,8,0,139,141,8,0,228,153,8,0,221,165,8,0,79,177,8,0,153,188,8,0,116,199,8,0,74,209,8,0,35,219,8,0,70,228,8,0,43,237,8,0,213,245,8,0,70,254,8,0,84,6,9,0,20,14,9,0,131,21,9,0,142,28,9,0,79,35,9,0,80,42,9,0,126,48,9,0,164,54,9,0,91,60,9,0,29,66,9,0,156,71,9,0,246,76,9,0,84,82,9,0,52,87,9,0,55,92,9,0,223,96,9,0,149,101,9,0,208,105,9,0,196,109,9,0,250,113,9,0,169,117,9,0,121,121,9,0,53,125,9,0,153,128,9,0,241,131,9,0,67,135,9,0,125,138,9,0,141,141,9,0,119,144,9,0,89,147,9,0,69,150,9,0,22,153,9,0,124,155,9,0,0,158,9,0,122,160,9,0,244,162,9,0,86,165,9,0,164,167,9,0,238,169,9,0,34,172,9,0,39,174,9,0,63,176,9,0,39,178,9,0,22,180,9,0,220,181,9,0,149,183,9,0,58,185,9,0,209,186,9,0,151,188,9,0,27,190,9,0,145,191,9,0,4,193,9,0,94,194,9,0,200,195,9,0,29,197,9,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,251,0,0,0,37,5,0,0,111,16,0,0,121,37,0,0,234,69,0,0,15,112,0,0,58,163,0,0,169,220,0,0,176,26,1,0,76,92,1,0,169,158,1,0,142,226,1,0,223,36,2,0,119,102,2,0,158,164,2,0,115,225,2,0,100,27,3,0,159,83,3,0,24,137,3,0,17,188,3,0,75,236,3,0,189,26,4,0,80,71,4,0,248,112,4,0,166,152,4,0,141,190,4,0,123,226,4,0,169,4,5,0,72,37,5,0,133,68,5,0,55,98,5,0,208,126,5,0,157,153,5,0,99,179,5,0,203,203,5,0,47,227,5,0,105,249,5,0,46,14,6,0,171,34,6,0,202,53,6,0,133,72,6,0,21,90,6,0,30,107,6,0,44,123,6,0,202,138,6,0,108,153,6,0,218,167,6,0,80,181,6,0,238,193,6,0,151,206,6,0,86,218,6,0,230,229,6,0,66,241,6,0,242,251,6,0,42,6,7,0,15,16,7,0,145,25,7,0,163,34,7,0,134,43,7,0,25,52,7,0,71,60,7,0,224,67,7,0,127,75,7,0,153,82,7,0,122,89,7,0,88,96,7,0,6,103,7,0,74,109,7,0,48,115,7,0,57,121,7,0,193,126,7,0,15,132,7,0,51,137,7,0,127,142,7,0,112,147,7,0,203,151,7,0,133,156,7,0,38,161,7,0,152,165,7,0,196,169,7,0,163,173,7,0,121,177,7,0,44,181,7,0,203,184,7,0,78,188,7,0,185,191,7,0,10,195,7,0,118,198,7,0,130,201,7,0,140,204,7,0,88,207,7,0,62,210,7,0,3,213,7,0,162,215,7,0,49,218,7,0,188,220,7,0,65,223,7,0,201,225,7,0,27,228,7,0,39,230,7,0,99,232,7,0,95,234,7,0,65,236,7,0,50,238,7,0,23,240,7,0,231,241,7,0,184,243,7,0,149,245,7,0,74,247,7,0,228,248,7,0,110,250,7,0,251,251,7,0,143,253,7,0,10,255,7,0,123,0,8,0,226,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,137,0,0,0,142,2,0,0,68,9,0,0,251,22,0,0,229,44,0,0,204,75,0,0,121,113,0,0,9,158,0,0,42,207,0,0,181,3,1,0,32,58,1,0,20,114,1,0,155,170,1,0,83,226,1,0,156,25,2,0,243,78,2,0,109,130,2,0,234,180,2,0,245,228,2,0,28,19,3,0,27,63,3,0,84,105,3,0,223,145,3,0,3,184,3,0,129,220,3,0,117,255,3,0,107,33,4,0,168,65,4,0,126,96,4,0,9,126,4,0,134,153,4,0,242,180,4,0,217,205,4,0,14,230,4,0,30,253,4,0,245,19,5,0,12,41,5,0,151,61,5,0,162,80,5,0,42,99,5,0,6,117,5,0,147,133,5,0,147,149,5,0,197,164,5,0,160,179,5,0,216,193,5,0,171,207,5,0,182,220,5,0,86,233,5,0,42,245,5,0,240,0,6,0,28,12,6,0,197,22,6,0,12,33,6,0,248,42,6,0,116,52,6,0,241,61,6,0,133,70,6,0,1,79,6,0,87,87,6,0,98,95,6,0,212,102,6,0,42,110,6,0,129,117,6,0,109,124,6,0,27,131,6,0,142,137,6,0,101,143,6,0,77,149,6,0,26,155,6,0,187,160,6,0,34,166,6,0,75,171,6,0,72,176,6,0,249,180,6,0,118,185,6,0,9,190,6,0,49,194,6,0,49,198,6,0,81,202,6,0,141,206,6,0,108,210,6,0,90,214,6,0,248,217,6,0,88,221,6,0,178,224,6,0,212,227,6,0,235,230,6,0,189,233,6,0,182,236,6,0,164,239,6,0,141,242,6,0,82,245,6,0,231,247,6,0,121,250,6,0,254,252,6,0,79,255,6,0,181,1,7,0,240,3,7,0,63,6,7,0,65,8,7,0,60,10,7,0,93,12,7,0,86,14,7,0,61,16,7,0,25,18,7,0,243,19,7,0,199,21,7,0,133,23,7,0,50,25,7,0,213,26,7,0,99,28,7,0,217,29,7,0,94,31,7,0,183,32,7,0,14,34,7,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,53,0,0,0,91,1,0,0,63,5,0,0,68,13,0,0,137,27,0,0,219,48,0,0,215,75,0,0,51,108,0,0,152,145,0,0,54,186,0,0,122,229,0,0,245,18,1,0,222,64,1,0,158,110,1,0,157,156,1,0,237,201,1,0,136,247,1,0,37,35,2,0,201,76,2,0,142,117,2,0,163,156,2,0,109,194,2,0,132,231,2,0,178,10,3,0,10,44,3,0,200,76,3,0,253,107,3,0,247,136,3,0,14,165,3,0,189,191,3,0,110,217,3,0,252,241,3,0,252,9,4,0,216,32,4,0,251,53,4,0,62,74,4,0,220,93,4,0,131,112,4,0,181,130,4,0,212,147,4,0,22,164,4,0,138,180,4,0,223,195,4,0,164,210,4,0,228,224,4,0,219,238,4,0,226,251,4,0,99,8,5,0,103,20,5,0,222,31,5,0,255,42,5,0,48,54,5,0,191,64,5,0,120,74,5,0,233,83,5,0,27,93,5,0,56,102,5,0,192,110,5,0,201,118,5,0,234,126,5,0,177,134,5,0,70,142,5,0,29,149,5,0,189,155,5,0,87,162,5,0,101,168,5,0,167,174,5,0,195,180,5,0,113,186,5,0,65,192,5,0,178,197,5,0,219,202,5,0,193,207,5,0,179,212,5,0,89,217,5,0,210,221,5,0,73,226,5,0,120,230,5,0,158,234,5,0,149,238,5,0,111,242,5,0,53,246,5,0,224,249,5,0,74,253,5,0,171,0,6,0,10,4,6,0,50,7,6,0,95,10,6,0,88,13,6,0,152,16,6,0,133,19,6,0,75,22,6,0,247,24,6,0,192,27,6,0,73,30,6,0,190,32,6,0,27,35,6,0,84,37,6,0,172,39,6,0,213,41,6,0,247,43,6,0,27,46,6,0,31,48,6,0,224,49,6,0,190,51,6,0,157,53,6,0,75,55,6,0,250,56,6,0,160,58,6,0,41,60,6,0,219,61,6,0,80,63,6,0,204,64,6,0,55,66,6,0,130,67,6,0,24,69,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,150,0,0,0,101,2,0,0,222,6,0,0,119,15,0,0,148,28,0,0,246,46,0,0,42,70,0,0,110,97,0,0,177,127,0,0,106,160,0,0,183,195,0,0,146,231,0,0,48,12,1,0,152,49,1,0,219,86,1,0,218,123,1,0,149,160,1,0,20,196,1,0,214,230,1,0,252,7,2,0,113,41,2,0,85,73,2,0,166,104,2,0,149,134,2,0,81,163,2,0,216,190,2,0,232,216,2,0,86,242,2,0,82,10,3,0,237,33,3,0,236,55,3,0,87,77,3,0,61,98,3,0,254,117,3,0,71,136,3,0,214,154,3,0,90,172,3,0,177,188,3,0,191,204,3,0,101,220,3,0,243,235,3,0,139,250,3,0,111,8,4,0,184,21,4,0,96,34,4,0,158,46,4,0,103,58,4,0,70,69,4,0,43,80,4,0,190,90,4,0,71,101,4,0,64,111,4,0,158,120,4,0,218,129,4,0,184,138,4,0,87,147,4,0,215,155,4,0,132,163,4,0,39,171,4,0,161,178,4,0,5,186,4,0,160,192,4,0,192,198,4,0,80,205,4,0,100,211,4,0,80,217,4,0,48,223,4,0,161,228,4,0,234,233,4,0,61,239,4,0,84,244,4,0,238,248,4,0,124,253,4,0,17,2,5,0,91,6,5,0,103,10,5,0,200,14,5,0,171,18,5,0,83,22,5,0,64,26,5,0,216,29,5,0,137,33,5,0,203,36,5,0,65,40,5,0,135,43,5,0,151,46,5,0,139,49,5,0,101,52,5,0,110,55,5,0,24,58,5,0,192,60,5,0,140,63,5,0,4,66,5,0,129,68,5,0,213,70,5,0,2,73,5,0,107,75,5,0,184,77,5,0,203,79,5,0,245,81,5,0,240,83,5,0,219,85,5,0,179,87,5,0,164,89,5,0,120,91,5,0,77,93,5,0,7,95,5,0,163,96,5,0,44,98,5,0,171,99,5,0,68,101,5,0,191,102,5,0,23,104,5,0,139,105,5,0,235,106,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,69,0,0,0,15,1,0,0,62,3,0,0,201,7,0,0,227,15,0,0,51,27,0,0,22,42,0,0,33,60,0,0,9,82,0,0,70,106,0,0,228,131,0,0,9,159,0,0,68,188,0,0,93,217,0,0,46,247,0,0,146,20,1,0,43,50,1,0,14,79,1,0,176,107,1,0,114,135,1,0,57,163,1,0,187,190,1,0,78,217,1,0,61,243,1,0,113,12,2,0,133,36,2,0,6,59,2,0,64,81,2,0,228,102,2,0,152,123,2,0,186,143,2,0,48,163,2,0,246,181,2,0,74,200,2,0,15,217,2,0,178,233,2,0,203,249,2,0,205,8,3,0,61,23,3,0,92,37,3,0,197,50,3,0,177,63,3,0,71,76,3,0,81,88,3,0,145,99,3,0,135,110,3,0,139,121,3,0,237,131,3,0,196,141,3,0,248,151,3,0,155,161,3,0,214,170,3,0,124,179,3,0,106,188,3,0,117,196,3,0,68,204,3,0,135,211,3,0,247,218,3,0,18,226,3,0,29,233,3,0,209,239,3,0,45,246,3,0,100,252,3,0,108,2,4,0,60,8,4,0,230,13,4,0,80,19,4,0,110,24,4,0,118,29,4,0,108,34,4,0,113,39,4,0,20,44,4,0,80,48,4,0,136,52,4,0,230,56,4,0,220,60,4,0,136,64,4,0,50,68,4,0,237,71,4,0,139,75,4,0,236,78,4,0,82,82,4,0,128,85,4,0,135,88,4,0,167,91,4,0,171,94,4,0,177,97,4,0,118,100,4,0,16,103,4,0,150,105,4,0,251,107,4,0,159,110,4,0,29,113,4,0,101,115,4,0,206,117,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4328296);allocate([35,120,4,0,54,122,4,0,67,124,4,0,99,126,4,0,83,128,4,0,24,130,4,0,237,131,4,0,171,133,4,0,107,135,4,0,8,137,4,0,177,138,4,0,110,140,4,0,246,141,4,0,111,143,4,0,218,144,4,0,77,146,4,0,162,147,4,0,230,148,4,0,54,150,4,0,143,151,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,140,0,0,0,226,1,0,0,187,4,0,0,21,10,0,0,255,17,0,0,13,29,0,0,40,43,0,0,185,59,0,0,166,78,0,0,63,99,0,0,10,121,0,0,133,144,0,0,219,168,0,0,117,193,0,0,49,218,0,0,26,243,0,0,85,12,1,0,177,37,1,0,192,62,1,0,179,87,1,0,29,111,1,0,137,134,1,0,7,158,1,0,73,180,1,0,135,202,1,0,57,223,1,0,205,243,1,0,43,7,2,0,87,26,2,0,165,44,2,0,125,62,2,0,137,79,2,0,205,95,2,0,157,111,2,0,36,127,2,0,231,141,2,0,36,156,2,0,41,170,2,0,29,183,2,0,235,195,2,0,97,208,2,0,177,219,2,0,206,230,2,0,240,241,2,0,11,252,2,0,89,6,3,0,8,16,3,0,176,25,3,0,19,35,3,0,199,43,3,0,54,52,3,0,139,60,3,0,199,68,3,0,88,76,3,0,180,83,3,0,37,91,3,0,3,98,3,0,202,104,3,0,91,111,3,0,112,117,3,0,86,123,3,0,22,129,3,0,210,134,3,0,57,140,3,0,105,145,3,0,161,150,3,0,148,155,3,0,106,160,3,0,237,164,3,0,99,169,3,0,219,173,3,0,58,178,3,0,115,182,3,0,90,186,3,0,84,190,3,0,72,194,3,0,230,197,3,0,98,201,3,0,241,204,3,0,90,208,3,0,138,211,3,0,195,214,3,0,253,217,3,0,233,220,3,0,178,223,3,0,136,226,3,0,100,229,3,0,15,232,3,0,184,234,3,0,44,237,3,0,113,239,3,0,160,241,3,0,242,243,3,0,54,246,3,0,55,248,3,0,26,250,3,0,63,252,3,0,54,254,3,0,55,0,4,0,19,2,4,0,232,3,4,0,212,5,4,0,141,7,4,0,51,9,4,0,236,10,4,0,131,12,4,0,25,14,4,0,111,15,4,0,224,16,4,0,60,18,4,0,184,19,4,0,28,21,4,0,98,22,4,0,185,23,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,58,0,0,0,235,0,0,0,176,2,0,0,1,6,0,0,121,11,0,0,88,19,0,0,111,29,0,0,171,41,0,0,246,55,0,0,43,72,0,0,117,89,0,0,253,107,0,0,123,127,0,0,182,147,0,0,117,168,0,0,115,189,0,0,237,210,0,0,140,232,0,0,167,253,0,0,223,18,1,0,22,40,1,0,93,60,1,0,86,80,1,0,219,99,1,0,239,118,1,0,47,137,1,0,44,155,1,0,247,172,1,0,64,190,1,0,169,206,1,0,160,222,1,0,74,238,1,0,145,253,1,0,149,11,2,0,211,25,2,0,151,39,2,0,196,52,2,0,44,65,2,0,123,77,2,0,93,89,2,0,200,100,2,0,154,111,2,0,145,122,2,0,219,132,2,0,102,142,2,0,6,152,2,0,62,161,2,0,36,170,2,0,84,178,2,0,175,186,2,0,4,195,2,0,157,202,2,0,87,210,2,0,164,217,2,0,210,224,2,0,171,231,2,0,34,238,2,0,74,244,2,0,116,250,2,0,148,0,3,0,129,6,3,0,19,12,3,0,83,17,3,0,198,22,3,0,178,27,3,0,130,32,3,0,168,37,3,0,90,42,3,0,209,46,3,0,82,51,3,0,146,55,3,0,158,59,3,0,115,63,3,0,53,67,3,0,250,70,3,0,124,74,3,0,244,77,3,0,77,81,3,0,174,84,3,0,212,87,3,0,212,90,3,0,233,93,3,0,216,96,3,0,170,99,3,0,83,102,3,0,64,105,3,0,201,107,3,0,98,110,3,0,222,112,3,0,70,115,3,0,156,117,3,0,223,119,3,0,18,122,3,0,75,124,3,0,100,126,3,0,65,128,3,0,71,130,3,0,70,132,3,0,31,134,3,0,235,135,3,0,153,137,3,0,132,139,3,0,51,141,3,0,240,142,3,0,132,144,3,0,19,146,3,0,171,147,3,0,29,149,3,0,121,150,3,0,213,151,3,0,54,153,3,0,149,154,3,0,208,155,3,0,8,157,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,26,0,0,0,115,0,0,0,120,1,0,0,60,3,0,0,193,6,0,0,140,11,0,0,128,18,0,0,204,26,0,0,0,37,0,0,28,49,0,0,4,62,0,0,120,76,0,0,116,91,0,0,95,107,0,0,63,124,0,0,89,141,0,0,250,158,0,0,22,177,0,0,197,194,0,0,114,212,0,0,44,230,0,0,93,247,0,0,151,8,1,0,254,24,1,0,221,40,1,0,14,57,1,0,197,72,1,0,203,87,1,0,231,102,1,0,116,117,1,0,15,132,1,0,202,145,1,0,95,159,1,0,63,172,1,0,209,184,1,0,93,197,1,0,33,209,1,0,128,220,1,0,158,231,1,0,134,242,1,0,18,253,1,0,237,6,2,0,176,16,2,0,3,26,2,0,41,35,2,0,206,43,2,0,23,52,2,0,73,60,2,0,4,68,2,0,176,75,2,0,133,83,2,0,127,90,2,0,105,97,2,0,91,104,2,0,226,110,2,0,22,117,2,0,58,123,2,0,30,129,2,0,250,134,2,0,198,140,2,0,98,146,2,0,171,151,2,0,178,156,2,0,135,161,2,0,144,166,2,0,43,171,2,0,186,175,2,0,251,179,2,0,241,183,2,0,39,188,2,0,40,192,2,0,250,195,2,0,137,199,2,0,62,203,2,0,234,206,2,0,83,210,2,0,146,213,2,0,211,216,2,0,32,220,2,0,220,222,2,0,190,225,2,0,141,228,2,0,73,231,2,0,251,233,2,0,178,236,2,0,36,239,2,0,159,241,2,0,24,244,2,0,152,246,2,0,198,248,2,0,24,251,2,0,109,253,2,0,103,255,2,0,99,1,3,0,79,3,3,0,63,5,3,0,51,7,3,0,244,8,3,0,196,10,3,0,94,12,3,0,2,14,3,0,156,15,3,0,59,17,3,0,213,18,3,0,83,20,3,0,182,21,3,0,7,23,3,0,143,24,3,0,9,26,3,0,94,27,3,0,134,28,3,0,175,29,3,0,233,30,3,0,17,32,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,64,0,0,0,177,0,0,0,175,1,0,0,149,3,0,0,118,6,0,0,141,10,0,0,234,15,0,0,5,23,0,0,81,31,0,0,149,40,0,0,232,50,0,0,0,62,0,0,220,73,0,0,190,86,0,0,215,99,0,0,183,113,0,0,158,127,0,0,71,142,0,0,17,156,0,0,242,169,0,0,255,183,0,0,129,198,0,0,73,212,0,0,57,226,0,0,157,239,0,0,8,253,0,0,50,10,1,0,30,23,1,0,136,35,1,0,199,47,1,0,151,59,1,0,129,71,1,0,252,82,1,0,136,93,1,0,78,104,1,0,239,114,1,0,202,124,1,0,120,134,1,0,27,144,1,0,39,153,1,0,9,162,1,0,130,170,1,0,157,178,1,0,251,186,1,0,198,194,1,0,137,202,1,0,15,210,1,0,99,217,1,0,47,224,1,0,58,231,1,0,167,237,1,0,241,243,1,0,48,250,1,0,4,0,2,0,229,5,2,0,132,11,2,0,223,16,2,0,125,22,2,0,83,27,2,0,72,32,2,0,15,37,2,0,196,41,2,0,142,46,2,0,217,50,2,0,90,55,2,0,160,59,2,0,141,63,2,0,142,67,2,0,148,71,2,0,67,75,2,0,249,78,2,0,189,82,2,0,53,86,2,0,153,89,2,0,203,92,2,0,161,95,2,0,131,98,2,0,104,101,2,0,83,104,2,0,221,106,2,0,194,109,2,0,67,112,2,0,193,114,2,0,65,117,2,0,161,119,2,0,242,121,2,0,36,124,2,0,90,126,2,0,104,128,2,0,150,130,2,0,161,132,2,0,118,134,2,0,70,136,2,0,26,138,2,0,222,139,2,0,173,141,2,0,79,143,2,0,240,144,2,0,151,146,2,0,53,148,2,0,185,149,2,0,31,151,2,0,148,152,2,0,3,154,2,0,83,155,2,0,170,156,2,0,15,158,2,0,75,159,2,0,140,160,2,0,211,161,2,0,251,162,2,0,2,164,2,0,38,165,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,10,0,0,0,23,0,0,0,84,0,0,0,226,0,0,0,220,1,0,0,102,3,0,0,159,5,0,0,4,9,0,0,32,13,0,0,59,18,0,0,132,24,0,0,42,31,0,0,2,39,0,0,156,47,0,0,213,56,0,0,35,66,0,0,164,76,0,0,166,86,0,0,148,97,0,0,145,108,0,0,151,119,0,0,184,130,0,0,202,141,0,0,39,153,0,0,165,163,0,0,199,174,0,0,203,185,0,0,170,196,0,0,32,207,0,0,88,217,0,0,139,227,0,0,17,237,0,0,137,246,0,0,238,255,0,0,55,9,1,0,119,18,1,0,148,27,1,0,196,35,1,0,100,44,1,0,175,52,1,0,179,60,1,0,126,68,1,0,6,76,1,0,120,83,1,0,38,90,1,0,242,96,1,0,219,103,1,0,58,110,1,0,179,116,1,0,195,122,1,0,227,128,1,0,167,134,1,0,38,140,1,0,176,145,1,0,230,150,1,0,25,156,1,0,82,161,1,0,39,166,1,0,225,170,1,0,59,175,1,0,217,179,1,0,74,184,1,0,119,188,1,0,112,192,1,0,83,196,1,0,41,200,1,0,220,203,1,0,119,207,1,0,224,210,1,0,65,214,1,0,155,217,1,0,206,220,1,0,200,223,1,0,244,226,1,0,234,229,1,0,191,232,1,0,151,235,1,0,105,238,1,0,23,241,1,0,140,243,1,0,40,246,1,0,174,248,1,0,251,250,1,0,106,253,1,0,167,255,1,0,246,1,2,0,45,4,2,0,48,6,2,0,28,8,2,0,48,10,2,0,16,12,2,0,7,14,2,0,196,15,2,0,113,17,2,0,52,19,2,0,200,20,2,0,101,22,2,0,206,23,2,0,105,25,2,0,247,26,2,0,82,28,2,0,179,29,2,0,27,31,2,0,113,32,2,0,176,33,2,0,236,34,2,0,47,36,2,0,113,37,2,0,162,38,2,0,200,39,2,0,205,40,2,0,250,41,2,0,0,43,2,0,38,44,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,11,0,0,0,27,0,0,0,84,0,0,0,178,0,0,0,140,1,0,0,208,2,0,0,199,4,0,0,105,7,0,0,150,10,0,0,126,14,0,0,19,19,0,0,64,24,0,0,132,30,0,0,204,36,0,0,180,43,0,0,40,51,0,0,250,58,0,0,162,66,0,0,192,74,0,0,39,83,0,0,185,91,0,0,18,100,0,0,147,108,0,0,78,117,0,0,87,126,0,0,242,134,0,0,190,143,0,0,39,152,0,0,184,160,0,0,36,169,0,0,138,177,0,0,86,185,0,0,49,193,0,0,223,200,0,0,169,208,0,0,249,215,0,0,26,223,0,0,36,230,0,0,39,237,0,0,238,243,0,0,211,250,0,0,84,1,1,0,120,7,1,0,173,13,1,0,136,19,1,0,94,25,1,0,21,31,1,0,189,36,1,0,18,42,1,0,50,47,1,0,141,52,1,0,145,57,1,0,111,62,1,0,30,67,1,0,169,71,1,0,56,76,1,0,137,80,1,0,161,84,1,0,188,88,1,0,162,92,1,0,115,96,1,0,74,100,1,0,23,104,1,0,117,107,1,0,172,110,1,0,244,113,1,0,68,117,1,0,93,120,1,0,127,123,1,0,67,126,1,0,237,128,1,0,195,131,1,0,172,134,1,0,60,137,1,0,183,139,1,0,46,142,1,0,160,144,1,0,46,147,1,0,129,149,1,0,200,151,1,0,20,154,1,0,46,156,1,0,60,158,1,0,119,160,1,0,106,162,1,0,117,164,1,0,77,166,1,0,47,168,1,0,244,169,1,0,208,171,1,0,147,173,1,0,62,175,1,0,208,176,1,0,127,178,1,0,252,179,1,0,116,181,1,0,231,182,1,0,70,184,1,0,163,185,1,0,253,186,1,0,81,188,1,0,184,189,1,0,4,191,1,0,62,192,1,0,86,193,1,0,108,194,1,0,174,195,1,0,172,196,1,0,207,197,1,0,210,198,1,0,225,199,1,0,225,200,1,0,198,201,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,9,0,0,0,34,0,0,0,74,0,0,0,166,0,0,0,56,1,0,0,46,2,0,0,117,3,0,0,78,5,0,0,139,7,0,0,80,10,0,0,101,13,0,0,240,16,0,0,27,21,0,0,181,25,0,0,208,30,0,0,196,35,0,0,68,41,0,0,225,46,0,0,139,52,0,0,222,58,0,0,14,65,0,0,98,71,0,0,208,77,0,0,42,84,0,0,103,90,0,0,12,97,0,0,163,103,0,0,188,109,0,0,15,116,0,0,119,122,0,0,173,128,0,0,5,135,0,0,255,140,0,0,53,147,0,0,20,153,0,0,185,158,0,0,78,164,0,0,221,169,0,0,68,175,0,0,178,180,0,0,13,186,0,0,95,191,0,0,86,196,0,0,52,201,0,0,22,206,0,0,132,210,0,0,74,215,0,0,226,219,0,0,81,224,0,0,14,229,0,0,13,233,0,0,56,237,0,0,1,241,0,0,238,244,0,0,149,248,0,0,35,252,0,0,155,255,0,0,78,3,1,0,186,6,1,0,41,10,1,0,83,13,1,0,98,16,1,0,115,19,1,0,197,22,1,0,157,25,1,0,131,28,1,0,48,31,1,0,220,33,1,0,130,36,1,0,14,39,1,0,123,41,1,0,197,43,1,0,238,45,1,0,70,48,1,0,133,50,1,0,145,52,1,0,155,54,1,0,187,56,1,0,210,58,1,0,193,60,1,0,179,62,1,0,137,64,1,0,107,66,1,0,44,68,1,0,205,69,1,0,115,71,1,0,45,73,1,0,187,74,1,0,59,76,1,0,173,77,1,0,35,79,1,0,128,80,1,0,238,81,1,0,70,83,1,0,166,84,1,0,218,85,1,0,28,87,1,0,128,88,1,0,159,89,1,0,183,90,1,0,228,91,1,0,253,92,1,0,50,94,1,0,55,95,1,0,64,96,1,0,60,97,1,0,57,98,1,0,56,99,1,0,41,100,1,0,20,101,1,0,236,101,1,0,202,102,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,1,0,0,0,6,0,0,0,19,0,0,0,37,0,0,0,92,0,0,0,187,0,0,0,64,1,0,0,242,1,0,0,227,2,0,0,38,4,0,0,175,5,0,0,141,7,0,0,207,9,0,0,80,12,0,0,243,14,0,0,224,17,0,0,77,21,0,0,183,24,0,0,57,28,0,0,33,32,0,0,227,35,0,0,232,39,0,0,16,44,0,0,92,48,0,0,159,52,0,0,164,57,0,0,5,62,0,0,159,66,0,0,57,71,0,0,147,75,0,0,207,79,0,0,69,84,0,0,253,88,0,0,59,93,0,0,140,97,0,0,254,101,0,0,80,106,0,0,176,110,0,0,20,115,0,0,94,119,0,0,77,123,0,0,49,127,0,0,11,131,0,0,237,134,0,0,151,138,0,0,107,142,0,0,34,146,0,0,182,149,0,0,39,153,0,0,134,156,0,0,197,159,0,0,13,163,0,0,27,166,0,0,54,169,0,0,53,172,0,0,60,175,0,0,46,178,0,0,26,181,0,0,217,183,0,0,179,186,0,0,57,189,0,0,199,191,0,0,78,194,0,0,149,196,0,0,227,198,0,0,54,201,0,0,123,203,0,0,124,205,0,0,168,207,0,0,194,209,0,0,210,211,0,0,242,213,0,0,6,216,0,0,213,217,0,0,186,219,0,0,172,221,0,0,116,223,0,0,42,225,0,0,184,226,0,0,89,228,0,0,244,229,0,0,120,231,0,0,244,232,0,0,116,234,0,0,223,235,0,0,83,237,0,0,169,238,0,0,0,240,0,0,87,241,0,0,162,242,0,0,197,243,0,0,7,245,0,0,48,246,0,0,119,247,0,0,196,248,0,0,232,249,0,0,252,250,0,0,15,252,0,0,36,253,0,0,38,254,0,0,32,255,0,0,31,0,1,0,241,0,1,0,216,1,1,0,193,2,1,0,180,3,1,0,134,4,1,0,106,5,1,0,36,6,1,0,242,6,1,0,187,7,1,0,149,8,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,1,0,0,0,11,0,0,0,18,0,0,0,32,0,0,0,64,0,0,0,111,0,0,0,191,0,0,0,46,1,0,0,163,1,0,0,68,2,0,0,63,3,0,0,63,4,0,0,109,5,0,0,136,6,0,0,16,8,0,0,176,9,0,0,91,11,0,0,35,13,0,0,36,15,0,0,31,17,0,0,71,19,0,0,137,21,0,0,209,23,0,0,63,26,0,0,165,28,0,0,34,31,0,0,180,33,0,0,107,36,0,0,253,38,0,0,248,41,0,0,139,44,0,0,40,47,0,0,186,49,0,0,102,52,0,0,82,55,0,0,239,57,0,0,140,60,0,0,42,63,0,0,207,65,0,0,74,68,0,0,216,70,0,0,30,73,0,0,129,75,0,0,22,78,0,0,148,80,0,0,10,83,0,0,101,85,0,0,226,87,0,0,24,90,0,0,42,92,0,0,119,94,0,0,186,96,0,0,232,98,0,0,19,101,0,0,17,103,0,0,19,105,0,0,25,107,0,0,3,109,0,0,217,110,0,0,171,112,0,0,137,114,0,0,69,116,0,0,253,117,0,0,179,119,0,0,100,121,0,0,11,123,0,0,124,124,0,0,0,126,0,0,151,127,0,0,17,129,0,0,160,130,0,0,9,132,0,0,108,133,0,0,190,134,0,0,62,136,0,0,170,137,0,0,211,138,0,0,17,140,0,0,117,141,0,0,191,142,0,0,227,143,0,0,22,145,0,0,88,146,0,0,104,147,0,0,126,148,0,0,131,149,0,0,157,150,0,0,174,151,0,0,154,152,0,0,183,153,0,0,175,154,0,0,135,155,0,0,92,156,0,0,65,157,0,0,38,158,0,0,248,158,0,0,188,159,0,0,132,160,0,0,62,161,0,0,251,161,0,0,183,162,0,0,103,163,0,0,37,164,0,0,199,164,0,0,98,165,0,0,252,165,0,0,172,166,0,0,77,167,0,0,235,167,0,0,145,168,0,0,0,0,0,0,86,0,0,0,74,16,0,0,176,94,0,0,93,252,0,0,136,216,1,0,14,209,2,0,6,212,3,0,201,206,4,0,69,186,5,0,149,149,6,0,173,94,7,0,164,20,8,0,30,186,8,0,198,79,9,0,253,214,9,0,195,82,10,0,79,195,10,0,230,41,11,0,150,135,11,0,246,220,11,0,173,43,12,0,97,116,12,0,232,182,12,0,77,245,12,0,84,46,13,0,231,98,13,0,246,147,13,0,22,194,13,0,250,236,13,0,96,21,14,0,5,59,14,0,3,94,14,0,207,126,14,0,84,157,14,0,27,186,14,0,70,214,14,0,237,239,14,0,201,7,15,0,178,30,15,0,153,52,15,0,191,73,15,0,93,93,15,0,177,111,15,0,61,129,15,0,75,146,15,0,0,162,15,0,183,176,15,0,6,191,15,0,115,204,15,0,91,217,15,0,237,229,15,0,152,241,15,0,17,253,15,0,6,8,16,0,102,18,16,0,0,28,16,0,126,37,16,0,93,46,16,0,188,54,16,0,33,63,16,0,63,71,16,0,7,79,16,0,89,86,16,0,157,93,16,0,90,100,16,0,198,106,16,0,195,112,16,0,126,118,16,0,21,124,16,0,136,129,16,0,237,134,16,0,254,139,16,0,178,144,16,0,115,149,16,0,36,154,16,0,151,158,16,0,176,162,16,0,189,166,16,0,195,170,16,0,142,174,16,0,45,178,16,0,189,181,16,0,26,185,16,0,107,188,16,0,199,191,16,0,4,195,16,0,254,197,16,0,252,200,16,0,192,203,16,0,49,206,16,0,231,208,16,0,102,211,16,0,218,213,16,0,35,216,16,0,94,218,16,0,158,220,16,0,194,222,16,0,208,224,16,0,192,226,16,0,170,228,16,0,137,230,16,0,108,232,16,0,60,234,16,0,241,235,16,0,158,237,16,0,83,239,16,0,246,240,16,0,147,242,16,0,13,244,16,0,117,245,16,0,227,246,16,0,93,248,16,0,158,249,16,0,219,250,16,0,30,252,16,0,70,253,16,0,120,254,16,0,154,255,16,0,174,0,17,0,0,0,0,0,9,0,0,0,227,2,0,0,207,24,0,0,54,86,0,0,68,190,0,0,112,72,1,0,170,231,1,0,180,142,2,0,80,54,3,0,213,218,3,0,121,118,4,0,149,9,5,0,23,145,5,0,237,17,6,0,74,135,6,0,133,244,6,0,16,90,7,0,240,183,7,0,1,15,8,0,131,95,8,0,179,169,8,0,44,240,8,0,177,48,9,0,10,109,9,0,94,165,9,0,236,216,9,0,30,10,10,0,17,56,10,0,233,98,10,0,191,138,10,0,170,176,10,0,87,212,10,0,233,245,10,0,105,21,11,0,39,51,11,0,255,78,11,0,11,106,11,0,27,131,11,0,136,154,11,0,40,177,11,0,2,199,11,0,249,218,11,0,171,238,11,0,92,1,12,0,230,18,12,0,134,35,12,0,141,51,12,0,177,66,12,0,30,81,12,0,182,94,12,0,209,107,12,0,154,120,12,0,167,132,12,0,227,143,12,0,231,154,12,0,122,165,12,0,127,175,12,0,19,185,12,0,55,194,12,0,17,203,12,0,131,211,12,0,156,219,12,0,33,227,12,0,205,234,12,0,250,241,12,0,225,248,12,0,129,255,12,0,42,6,13,0,5,12,13,0,55,18,13,0,227,23,13,0,123,29,13,0,188,34,13,0,214,39,13,0,191,44,13,0,114,49,13,0,21,54,13,0,150,58,13,0,22,63,13,0,62,67,13,0,28,71,13,0,175,74,13,0,42,78,13,0,222,81,13,0,100,85,13,0,230,88,13,0,72,92,13,0,127,95,13,0,137,98,13,0,120,101,13,0,125,104,13,0,77,107,13,0,16,110,13,0,159,112,13,0,49,115,13,0,151,117,13,0,224,119,13,0,32,122,13,0,97,124,13,0,139,126,13,0,199,128,13,0,218,130,13,0,229,132,13,0,224,134,13,0,206,136,13,0,106,138,13,0,39,140,13,0,239,141,13,0,105,143,13,0,17,145,13,0,115,146,13,0,206,147,13,0,72,149,13,0,205,150,13,0,59,152,13,0,158,153,13,0,238,154,13,0,34,156,13,0,89,157,13,0,0,0,0,0,1,0,0,0,1,1,0,0,182,10,0,0,174,43,0,0,248,106,0,0,255,197,0,0,233,55,1,0,153,180,1,0,48,56,2,0,188,187,2,0,34,61,3,0,72,185,3,0,86,47,4,0,10,160,4,0,113,9,5,0,19,108,5,0,249,198,5,0,236,28,6,0,150,109,6,0,140,184,6,0,173,255,6,0,155,64,7,0,16,126,7,0,179,183,7,0,22,237,7,0,8,32,8,0,113,79,8,0,225,123,8,0,117,164,8,0,127,203,8,0,110,240,8,0,102,19,9,0,27,52,9,0,131,83,9,0,177,111,9,0,201,139,9,0,254,165,9,0,175,190,9,0,9,214,9,0,252,235,9,0,71,1,10,0,143,21,10,0,212,40,10,0,31,59,10,0,108,76,10,0,50,93,10,0,240,108,10,0,40,124,10,0,48,138,10,0,229,151,10,0,87,165,10,0,77,178,10,0,47,190,10,0,220,201,10,0,255,212,10,0,226,223,10,0,235,233,10,0,176,243,10,0,5,253,10,0,218,5,11,0,120,14,11,0,154,22,11,0,137,30,11,0,44,38,11,0,175,45,11,0,207,52,11,0,206,59,11,0,73,66,11,0,174,72,11,0,192,78,11,0,173,84,11,0,108,90,11,0,219,95,11,0,42,101,11,0,86,106,11,0,52,111,11,0,14,116,11,0,107,120,11,0,12,125,11,0,47,129,11,0,111,133,11,0,132,137,11,0,70,141,11,0,250,144,11,0,109,148,11,0,214,151,11,0,116,155,11,0,180,158,11,0,221,161,11,0,222,164,11,0,234,167,11,0,151,170,11,0,76,173,11,0,49,176,11,0,187,178,11,0,251,180,11,0,120,183,11,0,194,185,11,0,58,188,11,0,67,190,11,0,112,192,11,0,140,194,11,0,84,196,11,0,62,198,11,0,86,200,11,0,33,202,11,0,237,203,11,0,153,205,11,0,95,207,11,0,37,209,11,0,201,210,11,0,112,212,11,0,255,213,11,0,112,215,11,0,248,216,11,0,110,218,11,0,187,219,11,0,17,221,11,0,73,222,11,0,0,0,0,0,0,0,0,0,64,0,0,0,247,3,0,0,10,19,0,0,134,52,0,0,162,107,0,0,35,181,0,0,130,12,1,0,155,106,1,0,89,205,1,0,138,48,2,0,189,148,2,0,228,244,2,0,150,82,3,0,232,171,3,0,232,0,4,0,227,80,4,0,196,156,4,0,182,227,4,0,235,39,5,0,32,103,5,0,222,162,5,0,17,218,5,0,169,15,6,0,26,66,6,0,115,112,6,0,118,156,6,0,79,197,6,0,137,236,6,0,166,17,7,0,213,52,7,0,110,86,7,0,81,117,7,0,164,147,7,0,149,176,7,0,199,203,7,0,106,229,7,0,244,252,7,0,252,19,8,0,59,41,8,0,85,62,8,0,67,82,8,0,83,101,8,0,123,119,8,0,201,136,8,0,36,153,8,0,222,168,8,0,196,183,8,0,200,197,8,0,120,211,8,0,154,224,8,0,58,237,8,0,235,248,8,0,253,3,9,0,233,14,9,0,103,25,9,0,212,35,9,0,156,45,9,0,219,54,9,0,230,63,9,0,30,72,9,0,87,80,9,0,57,88,9,0,205,95,9,0,81,103,9,0,124,110,9,0,86,117,9,0,95,124,9,0,203,130,9,0,253,136,9,0,210,142,9,0,58,148,9,0,192,153,9,0,244,158,9,0,4,164,9,0,254,168,9,0,24,174,9,0,234,178,9,0,84,183,9,0,166,187,9,0,6,192,9,0,39,196,9,0,246,199,9,0,182,203,9,0,98,207,9,0,201,210,9,0,40,214,9,0,117,217,9,0,152,220,9,0,131,223,9,0,185,226,9,0,184,229,9,0,166,232,9,0,47,235,9,0,213,237,9,0,124,240,9,0,250,242,9,0,87,245,9,0,134,247,9,0,223,249,9,0,1,252,9,0,17,254,9,0,55,0,10,0,61,2,10,0,61,4,10,0,5,6,10,0,208,7,10,0,166,9,10,0,127,11,10,0,26,13,10,0,174,14,10,0,64,16,10,0,195,17,10,0,43,19,10,0,154,20,10,0,21,22,10,0,109,23,10,0,236,24,10,0,66,26,10,0,0,0,0,0,0,0,0,0,13,0,0,0,0,1,0,0,165,6,0,0,30,22,0,0,121,50,0,0,141,92,0,0,87,146,0,0,160,208,0,0,239,20,1,0,241,92,1,0,229,166,1,0,234,239,1,0,154,56,2,0,236,127,2,0,102,197,2,0,196,7,3,0,239,70,3,0,11,131,3,0,220,188,3,0,183,243,3,0,143,39,4,0,179,89,4,0,14,137,4,0,254,180,4,0,7,223,4,0,192,7,5,0,86,45,5,0,25,81,5,0,242,114,5,0,104,147,5,0,56,178,5,0,64,207,5,0,121,235,5,0,42,6,6,0,99,31,6,0,112,55,6,0,29,78,6,0,160,99,6,0,127,120,6,0,164,139,6,0,89,158,6,0,171,176,6,0,12,194,6,0,224,210,6,0,157,226,6,0,210,241,6,0,187,0,7,0,39,14,7,0,90,27,7,0,228,39,7,0,239,51,7,0,157,63,7,0,195,74,7,0,163,85,7,0,232,95,7,0,224,105,7,0,81,115,7,0,111,124,7,0,170,133,7,0,65,142,7,0,133,150,7,0,76,158,7,0,152,165,7,0,144,172,7,0,123,179,7,0,64,186,7,0,135,192,7,0,192,198,7,0,214,204,7,0,147,210,7,0,54,216,7,0,174,221,7,0,214,226,7,0,232,231,7,0,237,236,7,0,134,241,7,0,21,246,7,0,151,250,7,0,204,254,7,0,249,2,8,0,82,7,8,0,49,11,8,0,27,15,8,0,126,18,8,0,12,22,8,0,128,25,8,0,28,29,8,0,33,32,8,0,46,35,8,0,82,38,8,0,66,41,8,0,67,44,8,0,228,46,8,0,135,49,8,0,12,52,8,0,137,54,8,0,250,56,8,0,40,59,8,0,79,61,8,0,117,63,8,0,166,65,8,0,197,67,8,0,201,69,8,0,190,71,8,0,159,73,8,0,144,75,8,0,120,77,8,0,42,79,8,0,219,80,8,0,132,82,8,0,19,84,8,0,159,85,8,0,51,87,8,0,170,88,8,0,5,90,8,0,92,91,8,0,173,92,8,0,246,93,8,0,0,0,0,0,0,0,0,0,4,0,0,0,115,0,0,0,171,3,0,0,238,12,0,0,43,31,0,0,56,60,0,0,34,100,0,0,25,148,0,0,97,202,0,0,200,4,1,0,82,65,1,0,110,127,1,0,191,189,1,0,153,250,1,0,115,55,2,0,208,113,2,0,47,170,2,0,179,224,2,0,113,20,3,0,201,70,3,0,60,118,3,0,24,163,3,0,136,206,3,0,49,248,3,0,202,31,4,0,160,69,4,0,150,104,4,0,226,138,4,0,69,171,4,0,135,201,4,0,102,230,4,0,228,1,5,0,19,28,5,0,29,53,5,0,37,77,5,0,44,100,5,0,52,122,5,0,114,143,5,0,147,163,5,0,80,182,5,0,15,201,5,0,2,218,5,0,229,234,5,0,98,250,5,0,89,9,6,0,205,23,6,0,161,37,6,0,210,50,6,0,236,63,6,0,9,76,6,0,172,87,6,0,65,99,6,0,48,110,6,0,205,120,6,0,183,130,6,0,62,140,6,0,203,149,6,0,200,158,6,0,98,167,6,0,222,175,6,0,241,183,6,0,174,191,6,0,249,198,6,0,235,205,6,0,217,212,6,0,222,219,6,0,115,226,6,0,163,232,6,0,99,238,6,0,98,244,6,0,10,250,6,0,120,255,6,0,166,4,7,0,182,9,7,0,122,14,7,0,57,19,7,0,175,23,7,0,239,27,7,0,114,32,7,0,107,36,7,0,156,40,7,0,129,44,7,0,70,48,7,0,214,51,7,0,54,55,7,0,160,58,7,0,1,62,7,0,55,65,7,0,128,68,7,0,83,71,7,0,115,74,7,0,61,77,7,0,229,79,7,0,183,82,7,0,68,85,7,0,226,87,7,0,116,90,7,0,158,92,7,0,251,94,7,0,26,97,7,0,71,99,7,0,89,101,7,0,90,103,7,0,93,105,7,0,79,107,7,0,0,109,7,0,191,110,7,0,141,112,7,0,40,114,7,0,208,115,7,0,89,117,7,0,212,118,7,0,105,120,7,0,212,121,7,0,59,123,7,0,154,124,7,0,239,125,7,0,69,127,7,0,0,0,0,0,0,0,0,0,3,0,0,0,63,0,0,0,167,1,0,0,40,7,0,0,243,18,0,0,88,38,0,0,30,66,0,0,28,101,0,0,243,141,0,0,228,186,0,0,123,234,0,0,206,28,1,0,188,79,1,0,68,131,1,0,54,182,1,0,194,232,1,0,163,25,2,0,114,72,2,0,137,118,2,0,62,162,2,0,135,205,2,0,150,246,2,0,55,29,3,0,220,66,3,0,18,102,3,0,208,135,3,0,172,168,3,0,177,199,3,0,98,229,3,0,35,2,4,0,71,29,4,0,62,55,4,0,19,80,4,0,178,103,4,0,161,125,4,0,11,147,4,0,135,167,4,0,255,186,4,0,229,205,4,0,46,224,4,0,165,241,4,0,153,2,5,0,235,17,5,0,21,33,5,0,159,47,5,0,203,61,5,0,30,75,5,0,228,87,5,0,216,99,5,0,7,112,5,0,153,123,5,0,163,134,5,0,73,145,5,0,69,155,5,0,78,165,5,0,201,174,5,0,166,183,5,0,64,192,5,0,158,200,5,0,227,208,5,0,106,216,5,0,245,223,5,0,87,231,5,0,84,238,5,0,193,244,5,0,110,251,5,0,91,1,6,0,24,7,6,0,17,13,6,0,204,18,6,0,120,24,6,0,13,30,6,0,244,34,6,0,209,39,6,0,114,44,6,0,38,49,6,0,154,53,6,0,220,57,6,0,44,62,6,0,108,66,6,0,48,70,6,0,229,73,6,0,138,77,6,0,23,81,6,0,181,84,6,0,46,88,6,0,136,91,6,0,192,94,6,0,194,97,6,0,164,100,6,0,143,103,6,0,82,106,6,0,11,109,6,0,168,111,6,0,16,114,6,0,176,116,6,0,45,119,6,0,101,121,6,0,214,123,6,0,220,125,6,0,218,127,6,0,230,129,6,0,230,131,6,0,238,133,6,0,213,135,6,0,165,137,6,0,91,139,6,0,44,141,6,0,216,142,6,0,111,144,6,0,14,146,6,0,145,147,6,0,240,148,6,0,114,150,6,0,191,151,6,0,13,153,6,0,67,154,6,0,130,155,6,0,0,0,0,0,0,0,0,0,1,0,0,0,25,0,0,0,183,0,0,0,49,3,0,0,227,9,0,0,39,22,0,0,41,40,0,0,20,64,0,0,52,93,0,0,58,127,0,0,149,164,0,0,50,204,0,0,145,244,0,0,148,29,1,0,98,71,1,0,50,113,1,0,99,154,1,0,108,194,1,0,198,233,1,0,33,16,2,0,163,52,2,0,153,88,2,0,215,123,2,0,238,156,2,0,188,188,2,0,144,219,2,0,197,248,2,0,217,20,3,0,219,47,3,0,216,73,3,0,202,98,3,0,43,123,3,0,157,145,3,0,136,167,3,0,126,188,3,0,205,208,3,0,123,227,3,0,230,245,3,0,162,7,4,0,209,24,4,0,206,40,4,0,130,56,4,0,73,71,4,0,232,85,4,0,211,99,4,0,230,112,4,0,191,125,4,0,9,138,4,0,227,149,4,0,47,161,4,0,166,171,4,0,243,181,4,0,168,191,4,0,76,201,4,0,198,210,4,0,158,219,4,0,57,228,4,0,203,236,4,0,200,244,4,0,134,252,4,0,252,3,5,0,90,11,5,0,98,18,5,0,247,24,5,0,122,31,5,0,209,37,5,0,81,44,5,0,97,50,5,0,221,55,5,0,36,61,5,0,111,66,5,0,145,71,5,0,205,76,5,0,196,81,5,0,32,86,5,0,116,90,5,0,142,94,5,0,179,98,5,0,144,102,5,0,154,106,5,0,29,110,5,0,185,113,5,0,83,117,5,0,193,120,5,0,6,124,5,0,40,127,5,0,39,130,5,0,17,133,5,0,24,136,5,0,249,138,5,0,190,141,5,0,133,144,5,0,55,147,5,0,201,149,5,0,58,152,5,0,168,154,5,0,244,156,5,0,14,159,5,0,72,161,5,0,95,163,5,0,102,165,5,0,78,167,5,0,65,169,5,0,21,171,5,0,210,172,5,0,142,174,5,0,14,176,5,0,206,177,5,0,109,179,5,0,27,181,5,0,185,182,5,0,97,184,5,0,212,185,5,0,62,187,5,0,165,188,5,0,15,190,5,0,92,191,5,0,151,192,5,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,79,0,0,0,130,1,0,0,186,4,0,0,22,11,0,0,219,21,0,0,156,36,0,0,32,56,0,0,19,79,0,0,62,106,0,0,86,135,0,0,44,166,0,0,211,197,0,0,143,230,0,0,80,7,1,0,155,40,1,0,155,73,1,0,169,105,1,0,14,137,1,0,239,167,1,0,66,198,1,0,200,227,1,0,2,0,2,0,178,27,2,0,245,54,2,0,213,80,2,0,139,105,2,0,223,128,2,0,43,152,2,0,104,174,2,0,111,195,2,0,221,215,2,0,104,235,2,0,2,254,2,0,62,16,3,0,11,33,3,0,187,49,3,0,207,65,3,0,237,80,3,0,103,95,3,0,97,110,3,0,171,123,3,0,173,136,3,0,46,149,3,0,139,161,3,0,56,173,3,0,71,184,3,0,65,195,3,0,143,205,3,0,213,215,3,0,220,225,3,0,78,235,3,0,76,244,3,0,20,253,3,0,141,5,4,0,156,13,4,0,125,21,4,0,32,29,4,0,85,36,4,0,91,43,4,0,46,50,4,0,237,56,4,0,66,63,4,0,74,69,4,0,18,75,4,0,166,80,4,0,81,86,4,0,140,91,4,0,163,96,4,0,161,101,4,0,167,106,4,0,110,111,4,0,205,115,4,0,61,120,4,0,138,124,4,0,201,128,4,0,186,132,4,0,114,136,4,0,91,140,4,0,199,143,4,0,75,147,4,0,209,150,4,0,233,153,4,0,68,157,4,0,126,160,4,0,141,163,4,0,117,166,4,0,98,169,4,0,15,172,4,0,215,174,4,0,129,177,4,0,235,179,4,0,59,182,4,0,163,184,4,0,203,186,4,0,231,188,4,0,12,191,4,0,12,193,4,0,18,195,4,0,34,197,4,0,14,199,4,0,250,200,4,0,201,202,4,0,148,204,4,0,91,206,4,0,31,208,4,0,201,209,4,0,125,211,4,0,28,213,4,0,160,214,4,0,27,216,4,0,128,217,4,0,218,218,4,0,67,220,4,0,134,221,4,0,250,222,4,0,51,224,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,24,0,0,0,198,0,0,0,254,2,0,0,48,7,0,0,173,14,0,0,107,25,0,0,220,39,0,0,189,57,0,0,117,78,0,0,169,101,0,0,195,126,0,0,67,153,0,0,15,180,0,0,227,207,0,0,47,236,0,0,32,9,1,0,2,37,1,0,152,64,1,0,27,92,1,0,246,118,1,0,245,144,1,0,186,170,1,0,200,195,1,0,20,220,1,0,100,243,1,0,201,9,2,0,155,31,2,0,201,52,2,0,155,73,2,0,26,93,2,0,112,112,2,0,86,130,2,0,239,147,2,0,155,164,2,0,224,180,2,0,89,196,2,0,134,211,2,0,20,226,2,0,10,240,2,0,93,253,2,0,40,10,3,0,194,22,3,0,131,34,3,0,25,46,3,0,57,57,3,0,184,67,3,0,194,77,3,0,166,87,3,0,93,97,3,0,104,106,3,0,154,115,3,0,76,124,3,0,119,132,3,0,109,140,3,0,24,148,3,0,162,155,3,0,20,163,3,0,234,169,3,0,122,176,3,0,245,182,3,0,139,189,3,0,125,195,3,0,113,201,3,0,246,206,3,0,167,212,3,0,48,218,3,0,52,223,3,0,48,228,3,0,15,233,3,0,169,237,3,0,90,242,3,0,153,246,3,0,158,250,3,0,217,254,3,0,122,2,4,0,126,6,4,0,57,10,4,0,12,14,4,0,171,17,4,0,246,20,4,0,81,24,4,0,127,27,4,0,164,30,4,0,171,33,4,0,147,36,4,0,151,39,4,0,94,42,4,0,224,44,4,0,173,47,4,0,43,50,4,0,162,52,4,0,3,55,4,0,51,57,4,0,146,59,4,0,185,61,4,0,241,63,4,0,14,66,4,0,29,68,4,0,236,69,4,0,206,71,4,0,148,73,4,0,112,75,4,0,86,77,4,0,252,78,4,0,147,80,4,0,39,82,4,0,170,83,4,0,27,85,4,0,145,86,4,0,247,87,4,0,116,89,4,0,233,90,4,0,84,92,4,0,132,93,4,0,167,94,4,0,219,95,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,19,0,0,0,112,0,0,0,142,1,0,0,16,4,0,0,0,9,0,0,136,16,0,0,34,27,0,0,70,40,0,0,217,55,0,0,225,73,0,0,154,93,0,0,115,114,0,0,227,136,0,0,108,159,0,0,4,183,0,0,94,206,0,0,66,230,0,0,65,254,0,0,67,22,1,0,44,45,1,0,163,67,1,0,42,90,1,0,170,111,1,0,45,133,1,0,158,153,1,0,12,174,1,0,167,193,1,0,205,212,1,0,244,230,1,0,117,248,1,0,225,9,2,0,182,26,2,0,34,42,2,0,66,57,2,0,80,72,2,0,230,86,2,0,158,100,2,0,123,114,2,0,59,127,2,0,178,139,2,0,31,151,2,0,226,162,2,0,238,173,2,0,190,184,2,0,44,195,2,0,37,205,2,0,164,214,2,0,245,223,2,0,213,232,2,0,149,241,2,0,32,250,2,0,29,2,3,0,253,9,3,0,197,17,3,0,238,24,3,0,53,32,3,0,207,38,3,0,47,45,3,0,54,51,3,0,176,57,3,0,225,63,3,0,187,69,3,0,143,75,3,0,219,80,3,0,28,86,3,0,38,91,3,0,23,96,3,0,199,100,3,0,98,105,3,0,223,109,3,0,55,114,3,0,102,118,3,0,132,122,3,0,78,126,3,0,9,130,3,0,169,133,3,0,37,137,3,0,123,140,3,0,244,143,3,0,50,147,3,0,123,150,3,0,149,153,3,0,124,156,3,0,116,159,3,0,27,162,3,0,245,164,3,0,143,167,3,0,107,170,3,0,203,172,3,0,126,175,3,0,212,177,3,0,49,180,3,0,129,182,3,0,187,184,3,0,240,186,3,0,20,189,3,0,7,191,3,0,237,192,3,0,163,194,3,0,123,196,3,0,70,198,3,0,17,200,3,0,211,201,3,0,86,203,3,0,1,205,3,0,126,206,3,0,253,207,3,0,110,209,3,0,197,210,3,0,65,212,3,0,153,213,3,0,231,214,3,0,23,216,3,0,86,217,3,0,113,218,3,0,142,219,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,42,0,0,0,174,0,0,0,20,2,0,0,244,4,0,0,200,9,0,0,134,16,0,0,203,25,0,0,20,37,0,0,105,50,0,0,60,65,0,0,126,81,0,0,50,98,0,0,86,116,0,0,28,135,0,0,51,155,0,0,232,174,0,0,239,194,0,0,165,214,0,0,116,234,0,0,41,254,0,0,207,16,1,0,48,35,1,0,209,53,1,0,33,72,1,0,182,89,1,0,43,107,1,0,3,124,1,0,46,140,1,0,212,155,1,0,69,171,1,0,25,186,1,0,191,200,1,0,161,214,1,0,14,228,1,0,14,241,1,0,7,254,1,0,54,10,2,0,243,21,2,0,39,33,2,0,29,44,2,0,224,54,2,0,128,65,2,0,77,75,2,0,179,84,2,0,213,93,2,0,31,103,2,0,184,111,2,0,221,119,2,0,127,127,2,0,145,135,2,0,85,143,2,0,116,150,2,0,175,157,2,0,115,164,2,0,61,171,2,0,160,177,2,0,197,183,2,0,202,189,2,0,165,195,2,0,24,201,2,0,216,206,2,0,84,212,2,0,116,217,2,0,94,222,2,0,68,227,2,0,223,231,2,0,73,236,2,0,196,240,2,0,251,244,2,0,27,249,2,0,20,253,2,0,223,0,3,0,148,4,3,0,42,8,3,0,101,11,3,0,175,14,3,0,245,17,3,0,28,21,3,0,72,24,3,0,36,27,3,0,251,29,3,0,171,32,3,0,121,35,3,0,35,38,3,0,201,40,3,0,41,43,3,0,174,45,3,0,7,48,3,0,107,50,3,0,202,52,3,0,17,55,3,0,30,57,3,0,96,59,3,0,93,61,3,0,76,63,3,0,49,65,3,0,26,67,3,0,250,68,3,0,188,70,3,0,116,72,3,0,38,74,3,0,178,75,3,0,66,77,3,0,185,78,3,0,66,80,3,0,164,81,3,0,42,83,3,0,124,84,3,0,219,85,3,0,33,87,3,0,110,88,3,0,185,89,3,0,216,90,3,0,253,91,3,0,16,93,3,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,82,0,0,0,15,1,0,0,157,2,0,0,43,5,0,0,113,9,0,0,49,15,0,0,201,22,0,0,173,31,0,0,78,42,0,0,255,53,0,0,194,66,0,0,128,80,0,0,169,94,0,0,179,109],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4338536);allocate([240,124,0,0,209,140,0,0,75,156,0,0,68,172,0,0,224,187,0,0,182,203,0,0,124,219,0,0,198,234,0,0,58,250,0,0,3,9,1,0,221,23,1,0,90,38,1,0,40,52,1,0,155,65,1,0,97,78,1,0,129,91,1,0,210,103,1,0,37,116,1,0,227,127,1,0,159,139,1,0,212,150,1,0,152,161,1,0,236,171,1,0,29,182,1,0,5,192,1,0,118,201,1,0,219,210,1,0,196,219,1,0,113,228,1,0,217,236,1,0,16,245,1,0,34,253,1,0,150,4,2,0,212,11,2,0,149,18,2,0,29,25,2,0,211,31,2,0,107,38,2,0,134,44,2,0,156,50,2,0,164,56,2,0,18,62,2,0,140,67,2,0,229,72,2,0,246,77,2,0,19,83,2,0,211,87,2,0,214,92,2,0,99,97,2,0,155,101,2,0,248,105,2,0,52,110,2,0,165,114,2,0,220,118,2,0,186,122,2,0,115,126,2,0,18,130,2,0,103,133,2,0,177,136,2,0,216,139,2,0,46,143,2,0,112,146,2,0,81,149,2,0,30,152,2,0,26,155,2,0,190,157,2,0,42,160,2,0,239,162,2,0,95,165,2,0,195,167,2,0,74,170,2,0,175,172,2,0,13,175,2,0,43,177,2,0,52,179,2,0,136,181,2,0,144,183,2,0,149,185,2,0,122,187,2,0,85,189,2,0,45,191,2,0,232,192,2,0,144,194,2,0,70,196,2,0,219,197,2,0,97,199,2,0,245,200,2,0,128,202,2,0,235,203,2,0,91,205,2,0,180,206,2,0,3,208,2,0,87,209,2,0,134,210,2,0,203,211,2,0,237,212,2,0,43,214,2,0,69,215,2,0,106,216,2,0,126,217,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,36,0,0,0,110,0,0,0,35,1,0,0,150,2,0,0,239,4,0,0,41,8,0,0,117,12,0,0,228,17,0,0,88,24,0,0,89,32,0,0,46,41,0,0,131,50,0,0,163,60,0,0,122,71,0,0,231,82,0,0,202,94,0,0,7,107,0,0,6,119,0,0,102,131,0,0,255,143,0,0,58,156,0,0,173,168,0,0,7,181,0,0,34,193,0,0,5,205,0,0,243,216,0,0,177,228,0,0,236,239,0,0,17,251,0,0,150,5,1,0,237,15,1,0,39,26,1,0,76,36,1,0,24,46,1,0,211,55,1,0,38,65,1,0,79,74,1,0,79,83,1,0,246,91,1,0,121,100,1,0,126,108,1,0,64,116,1,0,204,123,1,0,101,131,1,0,90,138,1,0,146,145,1,0,44,152,1,0,147,158,1,0,232,164,1,0,36,171,1,0,21,177,1,0,218,182,1,0,52,188,1,0,168,193,1,0,35,199,1,0,80,204,1,0,80,209,1,0,29,214,1,0,125,218,1,0,2,223,1,0,76,227,1,0,115,231,1,0,148,235,1,0,130,239,1,0,83,243,1,0,8,247,1,0,177,250,1,0,68,254,1,0,221,1,2,0,38,5,2,0,146,8,2,0,176,11,2,0,193,14,2,0,225,17,2,0,190,20,2,0,114,23,2,0,48,26,2,0,16,29,2,0,154,31,2,0,37,34,2,0,131,36,2,0,23,39,2,0,129,41,2,0,247,43,2,0,99,46,2,0,137,48,2,0,177,50,2,0,205,52,2,0,195,54,2,0,187,56,2,0,150,58,2,0,142,60,2,0,94,62,2,0,250,63,2,0,144,65,2,0,99,67,2,0,30,69,2,0,208,70,2,0,77,72,2,0,192,73,2,0,54,75,2,0,160,76,2,0,21,78,2,0,117,79,2,0,211,80,2,0,3,82,2,0,43,83,2,0,61,84,2,0,81,85,2,0,110,86,2,0,158,87,2,0,164,88,2,0,205,89,2,0,220,90,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,47,0,0,0,137,0,0,0,51,1,0,0,76,2,0,0,3,4,0,0,161,6,0,0,31,10,0,0,70,14,0,0,154,19,0,0,131,25,0,0,24,32,0,0,144,39,0,0,83,47,0,0,113,55,0,0,220,63,0,0,162,72,0,0,249,81,0,0,195,91,0,0,21,101,0,0,202,110,0,0,134,120,0,0,131,130,0,0,113,140,0,0,54,150,0,0,191,159,0,0,44,169,0,0,85,178,0,0,21,187,0,0,71,196,0,0,221,204,0,0,135,213,0,0,198,221,0,0,17,230,0,0,7,238,0,0,65,246,0,0,204,253,0,0,80,5,1,0,144,12,1,0,165,19,1,0,74,26,1,0,17,33,1,0,126,39,1,0,190,45,1,0,14,52,1,0,14,58,1,0,253,63,1,0,140,69,1,0,14,75,1,0,94,80,1,0,86,85,1,0,115,90,1,0,63,95,1,0,224,99,1,0,144,104,1,0,13,109,1,0,145,113,1,0,213,117,1,0,8,122,1,0,49,126,1,0,226,129,1,0,176,133,1,0,124,137,1,0,17,141,1,0,155,144,1,0,39,148,1,0,102,151,1,0,165,154,1,0,234,157,1,0,250,160,1,0,227,163,1,0,238,166,1,0,214,169,1,0,163,172,1,0,82,175,1,0,202,177,1,0,66,180,1,0,185,182,1,0,11,185,1,0,120,187,1,0,186,189,1,0,239,191,1,0,24,194,1,0,49,196,1,0,70,198,1,0,48,200,1,0,59,202,1,0,248,203,1,0,232,205,1,0,183,207,1,0,81,209,1,0,16,211,1,0,183,212,1,0,69,214,1,0,240,215,1,0,132,217,1,0,21,219,1,0,128,220,1,0,10,222,1,0,95,223,1,0,167,224,1,0,248,225,1,0,41,227,1,0,102,228,1,0,166,229,1,0,210,230,1,0,252,231,1,0,28,233,1,0,61,234,1,0,90,235,1,0,95,236,1,0,86,237,1,0,55,238,1,0,27,239,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,2,0,0,0,14,0,0,0,43,0,0,0,110,0,0,0,237,0,0,0,232,1,0,0,41,3,0,0,236,4,0,0,65,7,0,0,29,10,0,0,99,13,0,0,95,17,0,0,251,21,0,0,8,27,0,0,215,32,0,0,152,38,0,0,182,44,0,0,39,51,0,0,135,57,0,0,151,64,0,0,135,71,0,0,165,78,0,0,246,85,0,0,38,93,0,0,247,99,0,0,49,107,0,0,39,114,0,0,21,121,0,0,77,128,0,0,76,135,0,0,101,142,0,0,87,149,0,0,43,156,0,0,168,162,0,0,20,169,0,0,90,175,0,0,228,181,0,0,248,187,0,0,4,194,0,0,190,199,0,0,113,205,0,0,89,211,0,0,163,216,0,0,165,221,0,0,194,226,0,0,211,231,0,0,217,236,0,0,208,241,0,0,182,246,0,0,93,251,0,0,194,255,0,0,20,4,1,0,132,8,1,0,146,12,1,0,163,16,1,0,215,20,1,0,166,24,1,0,115,28,1,0,28,32,1,0,187,35,1,0,3,39,1,0,52,42,1,0,160,45,1,0,203,48,1,0,192,51,1,0,181,54,1,0,184,57,1,0,216,60,1,0,149,63,1,0,75,66,1,0,201,68,1,0,59,71,1,0,150,73,1,0,48,76,1,0,148,78,1,0,215,80,1,0,16,83,1,0,250,84,1,0,23,87,1,0,24,89,1,0,3,91,1,0,3,93,1,0,247,94,1,0,182,96,1,0,112,98,1,0,48,100,1,0,1,102,1,0,206,103,1,0,116,105,1,0,10,107,1,0,171,108,1,0,50,110,1,0,163,111,1,0,27,113,1,0,106,114,1,0,188,115,1,0,54,117,1,0,112,118,1,0,201,119,1,0,2,121,1,0,45,122,1,0,62,123,1,0,95,124,1,0,147,125,1,0,184,126,1,0,220,127,1,0,210,128,1,0,204,129,1,0,205,130,1,0,211,131,1,0,181,132,1,0,153,133,1,0,122,134,1,0,71,135,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,2,0,0,0,7,0,0,0,34,0,0,0,74,0,0,0,152,0,0,0,21,1,0,0,208,1,0,0,207,2,0,0,49,4,0,0,12,6,0,0,28,8,0,0,135,10,0,0,65,13,0,0,80,16,0,0,195,19,0,0,77,23,0,0,8,27,0,0,251,30,0,0,72,35,0,0,139,39,0,0,52,44,0,0,62,49,0,0,4,54,0,0,215,58,0,0,181,63,0,0,176,68,0,0,218,73,0,0,215,78,0,0,184,83,0,0,178,88,0,0,171,93,0,0,129,98,0,0,70,103,0,0,252,107,0,0,146,112,0,0,111,117,0,0,255,121,0,0,156,126,0,0,33,131,0,0,154,135,0,0,34,140,0,0,128,144,0,0,221,148,0,0,241,152,0,0,202,156,0,0,158,160,0,0,74,164,0,0,245,167,0,0,179,171,0,0,55,175,0,0,147,178,0,0,36,182,0,0,125,185,0,0,2,189,0,0,6,192,0,0,49,195,0,0,69,198,0,0,86,201,0,0,57,204,0,0,37,207,0,0,221,209,0,0,131,212,0,0,51,215,0,0,184,217,0,0,110,220,0,0,217,222,0,0,39,225,0,0,120,227,0,0,192,229,0,0,245,231,0,0,39,234,0,0,51,236,0,0,21,238,0,0,22,240,0,0,251,241,0,0,6,244,0,0,240,245,0,0,184,247,0,0,99,249,0,0,40,251,0,0,172,252,0,0,51,254,0,0,195,255,0,0,49,1,1,0,155,2,1,0,29,4,1,0,120,5,1,0,188,6,1,0,22,8,1,0,114,9,1,0,185,10,1,0,230,11,1,0,5,13,1,0,43,14,1,0,105,15,1,0,164,16,1,0,172,17,1,0,227,18,1,0,0,20,1,0,246,20,1,0,213,21,1,0,201,22,1,0,170,23,1,0,162,24,1,0,123,25,1,0,98,26,1,0,52,27,1,0,24,28,1,0,224,28,1,0,187,29,1,0,117,30,1,0,57,31,1,0,235,31,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,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,51,0,0,0,103,0,0,0,192,0,0,0,78,1,0,0,226,1,0,0,155,2,0,0,110,3,0,0,130,4,0,0,230,5,0,0,111,7,0,0,49,9,0,0,32,11,0,0,38,13,0,0,51,15,0,0,114,17,0,0,1,20,0,0,121,22,0,0,36,25,0,0,181,27,0,0,115,30,0,0,20,33,0,0,226,35,0,0,205,38,0,0,188,41,0,0,155,44,0,0,167,47,0,0,153,50,0,0,167,53,0,0,117,56,0,0,97,59,0,0,78,62,0,0,55,65,0,0,57,68,0,0,67,71,0,0,7,74,0,0,210,76,0,0,202,79,0,0,181,82,0,0,90,85,0,0,19,88,0,0,204,90,0,0,182,93,0,0,66,96,0,0,174,98,0,0,55,101,0,0,199,103,0,0,32,106,0,0,129,108,0,0,155,110,0,0,199,112,0,0,24,115,0,0,31,117,0,0,97,119,0,0,115,121,0,0,131,123,0,0,149,125,0,0,120,127,0,0,90,129,0,0,48,131,0,0,229,132,0,0,158,134,0,0,81,136,0,0,6,138,0,0,196,139,0,0,92,141,0,0,244,142,0,0,96,144,0,0,222,145,0,0,114,147,0,0,252,148,0,0,105,150,0,0,192,151,0,0,27,153,0,0,128,154,0,0,206,155,0,0,15,157,0,0,83,158,0,0,114,159,0,0,182,160,0,0,220,161,0,0,4,163,0,0,32,164,0,0,55,165,0,0,80,166,0,0,79,167,0,0,86,168,0,0,70,169,0,0,84,170,0,0,70,171,0,0,79,172,0,0,40,173,0,0,249,173,0,0,221,174,0,0,191,175,0,0,165,176,0,0,114,177,0,0,34,178,0,0,223,178,0,0,150,179,0,0,98,180,0,0,24,181,0,0,184,181,0,0,99,182,0,0,240,182,0,0,153,183,0,0,42,184,0,0,201,184,0,0,106,185,0,0,0,0,0,0,219,2,0,0,178,50,0,0,4,194,0,0,8,165,1,0,60,177,2,0,33,195,3,0,161,206,4,0,235,201,5,0,30,172,6,0,129,121,7,0,18,52,8,0,79,221,8,0,84,114,9,0,220,250,9,0,98,118,10,0,195,229,10,0,178,75,11,0,35,168,11,0,226,253,11,0,204,75,12,0,53,146,12,0,155,211,12,0,7,16,13,0,127,72,13,0,73,124,13,0,99,172,13,0,198,217,13,0,48,3,14,0,198,42,14,0,189,79,14,0,217,113,14,0,156,145,14,0,149,175,14,0,30,203,14,0,1,230,14,0,217,254,14,0,71,23,15,0,123,45,15,0,220,66,15,0,34,87,15,0,162,105,15,0,137,123,15,0,79,140,15,0,50,156,15,0,111,171,15,0,39,186,15,0,30,200,15,0,91,213,15,0,43,226,15,0,84,238,15,0,80,250,15,0,76,5,16,0,159,15,16,0,172,25,16,0,154,35,16,0,147,44,16,0,183,53,16,0,229,61,16,0,198,69,16,0,105,77,16,0,186,84,16,0,206,91,16,0,138,98,16,0,48,105,16,0,90,111,16,0,36,117,16,0,22,123,16,0,171,128,16,0,28,134,16,0,40,139,16,0,8,144,16,0,171,148,16,0,112,153,16,0,232,157,16,0,17,162,16,0,62,166,16,0,76,170,16,0,255,173,16,0,176,177,16,0,110,181,16,0,128,184,16,0,205,187,16,0,235,190,16,0,18,194,16,0,36,197,16,0,23,200,16,0,235,202,16,0,178,205,16,0,83,208,16,0,202,210,16,0,102,213,16,0,153,215,16,0,231,217,16,0,254,219,16,0,52,222,16,0,69,224,16,0,69,226,16,0,44,228,16,0,16,230,16,0,195,231,16,0,156,233,16,0,89,235,16,0,241,236,16,0,148,238,16,0,20,240,16,0,166,241,16,0,28,243,16,0,125,244,16,0,212,245,16,0,61,247,16,0,143,248,16,0,190,249,16,0,244,250,16,0,55,252,16,0,92,253,16,0,134,254,16,0,118,255,16,0,135,0,17,0,154,1,17,0,0,0,0,0,90,0,0,0,205,11,0,0,64,63,0,0,36,169,0,0,178,63,1,0,194,236,1,0,246,162,2,0,124,86,3,0,111,4,4,0,89,170,4,0,135,68,5,0,182,210,5,0,16,86,6,0,165,206,6,0,200,62,7,0,50,165,7,0,203,3,8,0,48,90,8,0,96,170,8,0,180,245,8,0,244,57,9,0,121,122,9,0,148,181,9,0,190,236,9,0,236,31,10,0,166,79,10,0,144,124,10,0,157,166,10,0,132,205,10,0,83,242,10,0,86,21,11,0,158,53,11,0,134,84,11,0,132,113,11,0,136,140,11,0,60,166,11,0,197,190,11,0,73,214,11,0,136,236,11,0,123,1,12,0,108,21,12,0,172,39,12,0,110,57,12,0,90,74,12,0,170,90,12,0,20,106,12,0,194,120,12,0,222,134,12,0,110,148,12,0,94,161,12,0,114,173,12,0,14,185,12,0,20,196,12,0,18,207,12,0,66,217,12,0,38,227,12,0,189,236,12,0,160,245,12,0,24,254,12,0,79,6,13,0,50,14,13,0,132,21,13,0,248,28,13,0,232,35,13,0,147,42,13,0,87,49,13,0,182,55,13,0,197,61,13,0,112,67,13,0,42,73,13,0,120,78,13,0,183,83,13,0,206,88,13,0,144,93,13,0,98,98,13,0,198,102,13,0,25,107,13,0,68,111,13,0,140,115,13,0,112,119,13,0,62,123,13,0,186,126,13,0,72,130,13,0,194,133,13,0,26,137,13,0,92,140,13,0,117,143,13,0,81,146,13,0,54,149,13,0,241,151,13,0,151,154,13,0,78,157,13,0,180,159,13,0,26,162,13,0,158,164,13,0,213,166,13,0,65,169,13,0,94,171,13,0,103,173,13,0,52,175,13,0,51,177,13,0,36,179,13,0,235,180,13,0,123,182,13,0,55,184,13,0,199,185,13,0,89,187,13,0,245,188,13,0,107,190,13,0,255,191,13,0,120,193,13,0,226,194,13,0,61,196,13,0,124,197,13,0,186,198,13,0,222,199,13,0,1,201,13,0,39,202,13,0,90,203,13,0,0,0,0,0,26,0,0,0,120,4,0,0,68,31,0,0,5,95,0,0,88,193,0,0,252,60,1,0,236,199,1,0,130,87,2,0,74,231,2,0,77,114,3,0,166,245,3,0,158,114,4,0,225,231,4,0,153,84,5,0,46,186,5,0,107,24,6,0,233,111,6,0,134,193,6,0,253,12,7,0,160,83,7,0,62,149,7,0,178,210,7,0,245,11,8,0,3,65,8,0,94,114,8,0,201,161,8,0,210,205,8,0,59,246,8,0,6,29,9,0,47,65,9,0,241,99,9,0,74,132,9,0,150,162,9,0,250,191,9,0,10,219,9,0,243,244,9,0,61,13,10,0,12,36,10,0,63,58,10,0,49,79,10,0,219,98,10,0,138,117,10,0,79,135,10,0,204,152,10,0,242,168,10,0,253,183,10,0,196,198,10,0,194,212,10,0,41,226,10,0,228,238,10,0,77,251,10,0,34,7,11,0,134,18,11,0,64,29,11,0,203,39,11,0,112,49,11,0,209,58,11,0,18,68,11,0,157,76,11,0,66,85,11,0,19,93,11,0,214,100,11,0,73,108,11,0,132,115,11,0,118,122,11,0,86,129,11,0,205,135,11,0,3,142,11,0,218,147,11,0,153,153,11,0,60,159,11,0,174,164,11,0,217,169,11,0,227,174,11,0,190,179,11,0,74,184,11,0,190,188,11,0,232,192,11,0,255,196,11,0,23,201,11,0,240,204,11,0,182,208,11,0,87,212,11,0,232,215,11,0,49,219,11,0,134,222,11,0,185,225,11,0,155,228,11,0,202,231,11,0,113,234,11,0,59,237,11,0,254,239,11,0,155,242,11,0,27,245,11,0,167,247,11,0,250,249,11,0,106,252,11,0,193,254,11,0,241,0,12,0,254,2,12,0,35,5,12,0,49,7,12,0,25,9,12,0,235,10,12,0,176,12,12,0,151,14,12,0,64,16,12,0,249,17,12,0,131,19,12,0,235,20,12,0,101,22,12,0,230,23,12,0,62,25,12,0,160,26,12,0,255,27,12,0,103,29,12,0,178,30,12,0,214,31,12,0,21,33,12,0,0,0,0,0,3,0,0,0,115,1,0,0,147,12,0,0,140,45,0,0,198,103,0,0,51,185,0,0,146,25,1,0,63,131,1,0,214,240,1,0,72,95,2,0,72,203,2,0,113,50,3,0,180,149,3,0,212,243,3,0,68,77,4,0,253,160,4,0,68,239,4,0,61,57,5,0,13,127,5,0,82,191,5,0,241,251,5,0,184,52,6,0,147,106,6,0,198,156,6,0,137,203,6,0,161,247,6,0,150,33,7,0,51,73,7,0,67,110,7,0,53,145,7,0,240,177,7,0,178,208,7,0,2,238,7,0,17,10,8,0,181,36,8,0,237,61,8,0,98,86,8,0,240,108,8,0,123,130,8,0,255,150,8,0,87,170,8,0,189,188,8,0,68,206,8,0,21,223,8,0,167,239,8,0,46,255,8,0,185,13,9,0,3,28,9,0,96,41,9,0,205,53,9,0,47,66,9,0,1,78,9,0,125,89,9,0,42,100,9,0,174,110,9,0,116,120,9,0,169,129,9,0,120,138,9,0,9,147,9,0,116,155,9,0,153,163,9,0,147,171,9,0,74,179,9,0,180,186,9,0,166,193,9,0,13,200,9,0,85,206,9,0,160,212,9,0,143,218,9,0,74,224,9,0,212,229,9,0,55,235,9,0,110,240,9,0,106,245,9,0,84,250,9,0,199,254,9,0,90,3,10,0,236,7,10,0,31,12,10,0,76,16,10,0,78,20,10,0,65,24,10,0,200,27,10,0,76,31,10,0,193,34,10,0,235,37,10,0,54,41,10,0,115,44,10,0,80,47,10,0,74,50,10,0,64,53,10,0,2,56,10,0,118,58,10,0,9,61,10,0,181,63,10,0,5,66,10,0,102,68,10,0,145,70,10,0,162,72,10,0,210,74,10,0,250,76,10,0,22,79,10,0,10,81,10,0,246,82,10,0,219,84,10,0,153,86,10,0,65,88,10,0,228,89,10,0,154,91,10,0,34,93,10,0,182,94,10,0,23,96,10,0,132,97,10,0,223,98,10,0,74,100,10,0,170,101,10,0,12,103,10,0,68,104,10,0,145,105,10,0,0,0,0,0,0,0,0,0,98,0,0,0,22,4,0,0,229,18,0,0,212,48,0,0,188,95,0,0,24,156,0,0,28,226,0,0,15,47,1,0,98,128,1,0,235,208,1,0,245,33,2,0,185,111,2,0,248,187,2,0,59,5,3,0,97,75,3,0,80,142,3,0,218,204,3,0,60,9,4,0,184,65,4,0,92,119,4,0,193,170,4,0,198,218,4,0,254,7,5,0,40,50,5,0,24,90,5,0,87,128,5,0,146,164,5,0,209,198,5,0,174,231,5,0,167,6,6,0,239,35,6,0,150,64,6,0,247,90,6,0,118,116,6,0,73,140,6,0,81,163,6,0,65,185,6,0,174,205,6,0,77,225,6,0,87,244,6,0,227,5,7,0,42,22,7,0,147,38,7,0,103,54,7,0,243,68,7,0,114,83,7,0,58,97,7,0,88,110,7,0,171,122,7,0,165,134,7,0,41,146,7,0,58,157,7,0,200,167,7,0,205,177,7,0,232,187,7,0,128,197,7,0,176,206,7,0,122,215,7,0,156,223,7,0,221,231,7,0,158,239,7,0,72,247,7,0,115,254,7,0,105,5,8,0,12,12,8,0,142,18,8,0,158,24,8,0,126,30,8,0,113,36,8,0,11,42,8,0,66,47,8,0,120,52,8,0,129,57,8,0,34,62,8,0,195,66,8,0,49,71,8,0,102,75,8,0,173,79,8,0,168,83,8,0,174,87,8,0,111,91,8,0,4,95,8,0,154,98,8,0,244,101,8,0,65,105,8,0,144,108,8,0,206,111,8,0,226,114,8,0,205,117,8,0,124,120,8,0,31,123,8,0,181,125,8,0,88,128,8,0,181,130,8,0,23,133,8,0,131,135,8,0,209,137,8,0,5,140,8,0,42,142,8,0,42,144,8,0,38,146,8,0,22,148,8,0,222,149,8,0,228,151,8,0,207,153,8,0,134,155,8,0,48,157,8,0,203,158,8,0,108,160,8,0,251,161,8,0,115,163,8,0,237,164,8,0,76,166,8,0,189,167,8,0,16,169,8,0,100,170,8,0,169,171,8,0,229,172,8,0,0,0,0,0,0,0,0,0,43,0,0,0,61,2,0,0,188,10,0,0,45,30,0,0,183,62,0,0,244,106,0,0,74,161,0,0,36,223,0,0,188,32,1,0,29,100,1,0,153,168,1,0,114,236,1,0,188,46,2,0,149,111,2,0,242,173,2,0,31,234,2,0,128,35,3,0,27,90,3,0,93,142,3,0,209,191,3,0,115,238,3,0,68,27,4,0,241,69,4,0,46,110,4,0,227,147,4,0,169,183,4,0,185,217,4,0,173,250,4,0,81,26,5,0,164,55,5,0,178,83,5,0,237,110,5,0,130,135,5,0,66,159,5,0,57,182,5,0,134,203,5,0,66,224,5,0,216,243,5,0,245,6,6,0,35,25,6,0,124,42,6,0,201,58,6,0,167,74,6,0,155,89,6,0,40,104,6,0,29,118,6,0,189,131,6,0,128,144,6,0,193,156,6,0,95,168,6,0,47,179,6,0,25,190,6,0,101,200,6,0,130,210,6,0,41,220,6,0,91,229,6,0,44,238,6,0,144,246,6,0,212,254,6,0,214,6,7,0,83,14,7,0,192,21,7,0,17,29,7,0,236,35,7,0,113,42,7,0,172,48,7,0,210,54,7,0,126,60,7,0,15,66,7,0,188,71,7,0,12,77,7,0,40,82,7,0,2,87,7,0,222,91,7,0,201,96,7,0,125,101,7,0,220,105,7,0,46,110,7,0,43,114,7,0,253,117,7,0,239,121,7,0,157,125,7,0,65,129,7,0,212,132,7,0,5,136,7,0,17,139,7,0,32,142,7,0,77,145,7,0,62,148,7,0,31,151,7,0,204,153,7,0,109,156,7,0,12,159,7,0,128,161,7,0,212,163,7,0,35,166,7,0,113,168,7,0,199,170,7,0,212,172,7,0,244,174,7,0,210,176,7,0,173,178,7,0,139,180,7,0,66,182,7,0,40,184,7,0,219,185,7,0,173,187,7,0,106,189,7,0,15,191,7,0,140,192,7,0,48,194,7,0,170,195,7,0,11,197,7,0,107,198,7,0,187,199,7,0,246,200,7,0,32,202,7,0,106,203,7,0,0,0,0,0,0,0,0,0,24,0,0,0,248,0,0,0,102,5,0,0,74,17,0,0,227,38,0,0,110,70,0,0,244,110,0,0,32,157,0,0,128,208,0,0,114,7,1,0,227,63,1,0,144,120,1,0,108,177,1,0,152,232,1,0,37,30,2,0,93,82,2,0,63,133,2,0,111,182,2,0,157,229,2,0,89,18,3,0,91,60,3,0,11,101,3,0,43,140,3,0,117,176,3,0,4,212,3,0,113,245,3,0,170,21,4,0,121,51,4,0,7,81,4,0,87,108,4,0,237,134,4,0,87,160,4,0,80,184,4,0,5,207,4,0,189,228,4,0,134,249,4,0,71,13,5,0,10,32,5,0,130,50,5,0,161,67,5,0,62,84,5,0,67,100,5,0,55,115,5,0,176,129,5,0,148,143,5,0,207,156,5,0,171,169,5,0,40,182,5,0,6,194,5,0,113,205,5,0,52,216,5,0,138,226,5,0,96,236,5,0,27,246,5,0,5,255,5,0,250,7,6,0,67,16,6,0,132,24,6,0,153,32,6,0,171,40,6,0,82,48,6,0,101,55,6,0,38,62,6,0,212,68,6,0,99,75,6,0,161,81,6,0,123,87,6,0,51,93,6,0,167,98,6,0,230,103,6,0,87,109,6,0,26,114,6,0,47,119,6,0,224,123,6,0,151,128,6,0,228,132,6,0,247,136,6,0,254,140,6,0,184,144,6,0,119,148,6,0,59,152,6,0,253,155,6,0,144,159,6,0,49,163,6,0,103,166,6,0,146,169,6,0,160,172,6,0,95,175,6,0,63,178,6,0,24,181,6,0,210,183,6,0,93,186,6,0,221,188,6,0,95,191,6,0,188,193,6,0,52,196,6,0,140,198,6,0,211,200,6,0,217,202,6,0,250,204,6,0,248,206,6,0,233,208,6,0,233,210,6,0,162,212,6,0,114,214,6,0,59,216,6,0,214,217,6,0,133,219,6,0,44,221,6,0,187,222,6,0,61,224,6,0,163,225,6,0,72,227,6,0,154,228,6,0,236,229,6,0,32,231,6,0,106,232,6,0,144,233,6,0,0,0,0,0,0,0,0,0,5,0,0,0,120,0,0,0,225,2,0,0,123,9,0,0,166,22,0,0,239,42,0,0,30,70,0,0,12,105,0,0,37,143,0,0,159,185,0,0,181,229,0,0,124,20,1,0,222,65,1,0,125,111,1,0,61,157,1,0,241,201,1,0,35,246,1,0,10,32,2,0,118,72,2,0,49,111,2,0,78,148,2,0,188,184,2,0,161,219,2,0,51,253,2,0,109,29,3,0,176,59,3,0,169,88,3,0,79,116,3,0,231,142,3,0,81,168,3,0,239,192,3,0,31,216,3,0,78,238,3,0,141,3,4,0,43,24,4,0,115,43,4,0,204,61,4,0,63,79,4,0,139,96,4,0,207,112,4,0,215,128,4,0,207,143,4,0,231,157,4,0,150,171,4,0,105,185,4,0,59,198,4,0,146,210,4,0,12,222,4,0,52,233,4,0,52,244,4,0,225,254,4,0,26,9,5,0,191,18,5,0,24,28,5,0,213,36,5,0,123,45,5,0,229,53,5,0,57,62,5,0,43,70,5,0,149,77,5,0,190,84,5,0,168,91,5,0,95,98,5,0,241,104,5,0,252,110,5,0,82,117,5,0,22,123,5,0,144,128,5,0,230,133,5,0,59,139,5,0,63,144,5,0,62,149,5,0,4,154,5,0,96,158,5,0,167,162,5,0,198,166,5,0,254,170,5,0,5,175,5,0,3,179,5,0,228,182,5,0,99,186,5,0,22,190,5,0,123,193,5,0,237,196,5,0,34,200,5,0,44,203,5,0,88,206,5,0,53,209,5,0,197,211,5,0,176,214,5,0,109,217,5,0,7,220,5,0,166,222,5,0,236,224,5,0,82,227,5,0,172,229,5,0,237,231,5,0,13,234,5,0,18,236,5,0,27,238,5,0,29,240,5,0,45,242,5,0,254,243,5,0,204,245,5,0,132,247,5,0,53,249,5,0,184,250,5,0,102,252,5,0,237,253,5,0,89,255,5,0,240,0,6,0,132,2,6,0,217,3,6,0,59,5,6,0,175,6,6,0,245,7,6,0,62,9,6,0,108,10,6,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,42,1,0,0,144,4,0,0,178,11,0,0,31,24,0,0,202,41,0,0,232,64,0,0,193,91,0,0,245,121,0,0,136,154,0,0,252,188,0,0,225,224,0,0,107,5,1,0,96,42,1,0,0,79,1,0,75,115,1,0,110,150,1,0,91,185,1,0,122,218,1,0,215,250,1,0,1,26,2,0,172,56,2,0,194,85,2,0,204,113,2,0,177,140,2,0,244,166,2,0,142,191,2,0,15,216,2,0,99,239,2,0,167,5,3,0,187,26,3,0,82,47,3,0,74,66,3,0,5,85,3,0,209,102,3,0,209,119,3,0,56,136,3,0,225,151,3,0,254,166,3,0,123,181,3,0,146,195,3,0,211,208,3,0,197,221,3,0,46,234,3,0,32,246,3,0,99,1,4,0,36,12,4,0,111,22,4,0,218,32,4,0,156,42,4,0,21,52,4,0,41,61,4,0,245,69,4,0,54,78,4,0,103,86,4,0,119,94,4,0,180,101,4,0,56,109,4,0,61,116,4,0,31,123,4,0,136,129,4,0,179,135,4,0,194,141,4,0,85,147,4,0,16,153,4,0,88,158,4,0,176,163,4,0,244,168,4,0,5,174,4,0,203,178,4,0,155,183,4,0,83,188,4,0,246,192,4,0,32,197,4,0,57,201,4,0,43,205,4,0,10,209,4,0,153,212,4,0,15,216,4,0,89,219,4,0,153,222,4,0,220,225,4,0,18,229,4,0,43,232,4,0,76,235,4,0,16,238,4,0,216,240,4,0,191,243,4,0,91,246,4,0,209,248,4,0,64,251,4,0,184,253,4,0,23,0,5,0,104,2,5,0,167,4,5,0,211,6,5,0,17,9,5,0,27,11,5,0,53,13,5,0,9,15,5,0,231,16,5,0,186,18,5,0,109,20,5,0,62,22,5,0,201,23,5,0,71,25,5,0,234,26,5,0,129,28,5,0,3,30,5,0,143,31,5,0,213,32,5,0,51,34,5,0,81,35,5,0,138,36,5,0,207,37,5,0,37,39,5,0,98,40,5,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,131,0,0,0,129,2,0,0,121,7,0,0,0,16,0,0,215,28,0,0,134,45,0,0,150,66,0,0,103,90,0,0,52,117,0,0,125,145,0,0,180,175,0,0,89,206,0,0,48,237,0,0,100,12,1,0,252,43,1,0,181,74,1,0,100,104,1,0,36,134,1,0,207,162,1,0,86,190,1,0,52,217,1,0,180,243,1,0,24,13,2,0,140,37,2,0,162,61,2,0,161,84,2,0,203,106,2,0,140,127,2,0,230,147,2,0,20,167,2,0,204,185,2,0,1,204,2,0,132,221,2,0,85,238,2,0,84,254,2,0,229,13,3,0,153,28,3,0,32,43,3,0,42,57,3,0,32,70,3,0,170,82,3,0,140,94,3,0,49,106,3,0,157,117,3,0,175,128,3,0,152,139,3,0,238,149,3,0,228,159,3,0,152,169,3,0,144,178,3,0,85,187,3,0,251,195,3,0,238,203,3,0,222,211,3,0,71,219,3,0,147,226,3,0,182,233,3,0,121,240,3,0,231,246,3,0,32,253,3,0,101,3,4,0,162,9,4,0,121,15,4,0,223,20,4,0,71,26,4,0,66,31,4,0,58,36,4,0,24,41,4,0,168,45,4,0,77,50,4,0,125,54,4,0,197,58,4,0,254,62,4,0,27,67,4,0,11,71,4,0,213,74,4,0,109,78,4,0,214,81,4,0,253,84,4,0,60,88,4,0,102,91,4,0,116,94,4,0,115,97,4,0,78,100,4,0,89,103,4,0,39,106,4,0,204,108,4,0,86,111,4,0,230,113,4,0,97,116,4,0,151,118,4,0,235,120,4,0,35,123,4,0,119,125,4,0,117,127,4,0,114,129,4,0,155,131,4,0,132,133,4,0,114,135,4,0,65,137,4,0,247,138,4,0,194,140,4,0,121,142,4,0,37,144,4,0,193,145,4,0,68,147,4,0,186,148,4,0,47,150,4,0,187,151,4,0,20,153,4,0,116,154,4,0,172,155,4,0,246,156,4,0,73,158,4,0,156,159,4,0,183,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,74,0,0,0,89,1,0,0,58,4,0,0,135,9,0,0,54,18,0,0,139,30,0,0,132,45,0,0,226,63,0,0,134,84,0,0,65,107,0,0,132,131,0,0,136,156,0,0,179,182,0,0,84,209,0,0,87,235,0,0,175,5,1,0,67,32,1,0,170,57,1,0,113,83,1,0,145,107,1,0,91,131,1,0,79,154,1,0,172,176,1,0,5,199,1,0,131,220,1,0,117,241,1,0,113,5,2,0,114,24,2,0,59,43,2,0,253,60,2,0,150,78,2,0,17,95,2,0,96,111,2,0,18,127,2,0,242,141,2,0,216,155,2,0,129,169,2,0,185,182,2,0,175,195,2,0,207,207,2,0,196,219,2,0,209,230,2,0,169,241,2,0,60,252,2,0,119,6,3,0,33,16,3,0,163,25,3,0,176,34,3,0,146,43,3,0,255,51,3,0,53,60,3,0,87,68,3,0,64,76,3,0,177,83,3,0,232,90,3,0,177,97,3,0,35,104,3,0,140,110,3,0,144,116,3,0,140,122,3,0,76,128,3,0,228,133,3,0,130,139,3,0,201,144,3,0,30,150,3,0,44,155,3,0,196,159,3,0,99,164,3,0,235,168,3,0,102,173,3,0,232,177,3,0,243,181,3,0,219,185,3,0,158,189,3,0,91,193,3,0,230,196,3,0,83,200,3,0,206,203,3,0,243,206,3,0,75,210,3,0,89,213,3,0,63,216,3,0,33,219,3,0,223,221,3,0,156,224,3,0,54,227,3,0,184,229,3,0,94,232,3,0,169,234,3,0,24,237,3,0,62,239,3,0,105,241,3,0,162,243,3,0,209,245,3,0,221,247,3,0,174,249,3,0,163,251,3,0,153,253,3,0,96,255,3,0,45,1,4,0,250,2,4,0,162,4,4,0,65,6,4,0,219,7,4,0,129,9,4,0,235,10,4,0,107,12,4,0,199,13,4,0,56,15,4,0,130,16,4,0,182,17,4,0,209,18,4,0,12,20,4,0,72,21,4,0,129,22,4,0,173,23,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,162,0,0,0,53,2,0,0,101,5,0,0,198,10,0,0,237,18,0,0,105,29,0,0,80,42,0,0,202,57,0,0,10,75,0,0,167,93,0,0,90,113,0,0,229,133,0,0,61,155,0,0,176,176,0,0,82,198,0,0,88,220,0,0,50,242,0,0,61,8,1,0,199,28,1,0,136,49,1,0,59,69,1,0,148,88,1,0,104,108,1,0,218,126,1,0,233,144,1,0,148,162,1,0,228,179,1,0,240,196,1,0,14,213,1,0,139,228,1,0,106,243,1,0,33,2,2,0,68,16,2,0,26,30,2,0,33,43,2,0,47,56,2,0,242,67,2,0,235,79,2,0,252,90,2,0,197,101,2,0,189,112,2,0,53,123,2,0,0,133,2,0,185,142,2,0,15,152,2,0,198,160,2,0,86,169,2,0,175,177,2,0,153,185,2,0,67,193,2,0,219,200,2,0,220,207,2,0,137,214,2,0,48,221,2,0,57,227,2,0,69,233,2,0,72,239,2,0,15,245,2,0,172,250,2,0,47,0,3,0,155,5,3,0,194,10,3,0,217,15,3,0,237,20,3,0,182,25,3,0,96,30,3,0,225,34,3,0,0,39,3,0,64,43,3,0,137,47,3,0,60,51,3,0,151,54,3,0,56,58,3,0,192,61,3,0,12,65,3,0,89,68,3,0,183,71,3,0,196,74,3,0,195,77,3,0,227,80,3,0,230,83,3,0,176,86,3,0,80,89,3,0,215,91,3,0,62,94,3,0,192,96,3,0,60,99,3,0,134,101,3,0,183,103,3,0,207,105,3,0,249,107,3,0,44,110,3,0,14,112,3,0,29,114,3,0,247,115,3,0,205,117,3,0,146,119,3,0,72,121,3,0,243,122,3,0,139,124,3,0,49,126,3,0,187,127,3,0,89,129,3,0,225,130,3,0,97,132,3,0,193,133,3,0,18,135,3,0,112,136,3,0,217,137,3,0,52,139,3,0,94,140,3,0,131,141,3,0,177,142,3,0,210,143,3,0,230,144,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,56,0,0,0,235,0,0,0,180,2,0,0,191,5,0,0,188,10,0,0,181,17,0,0,91,26,0,0,18,37,0,0,4,49,0,0,3,63,0,0,145,77,0,0,191,93,0,0,48,110,0,0,95,127,0,0,214,144,0,0,20,162,0,0,175,179,0,0,70,197,0,0,245,214,0,0,60,232,0,0,0,249,0,0,185,9,1,0,42,26,1,0,229,41,1,0,10,58,1,0,60,73,1,0,55,88,1,0,174,102,1,0,117,116,1,0,155,130,1,0,193,143,1,0,124,156,1,0,69,169,1,0,157,181,1,0,184,192,1,0,43,204,1,0,8,215,1,0,71,225,1,0,153,235,1,0,130,245,1,0,14,255,1,0,23,8,2,0,12,17,2,0,146,25,2,0,184,33,2,0,193,41,2,0,88,49,2,0,218,56,2,0,80,64,2,0,94,71,2,0,51,78,2,0,251,84,2,0,57,91,2,0,161,97,2,0,132,103,2,0,165,109,2,0,33,115,2,0,125,120,2,0,166,125,2,0,246,130,2,0,17,136,2,0,8,141,2,0,2,146,2,0,118,150,2,0,207,154,2,0,22,159,2,0,1,163,2,0,199,166,2,0,151,170,2,0,92,174,2,0,26,178,2,0,183,181,2,0,42,185,2,0,123,188,2,0,222,191,2,0,223,194,2,0,184,197,2,0,164,200,2,0,133,203,2,0,36,206,2,0,195,208,2,0,78,211,2,0,238,213,2,0,79,216,2,0,187,218,2,0,38,221,2,0,80,223,2,0,147,225,2,0,191,227,2,0,237,229,2,0,242,231,2,0,207,233,2,0,154,235,2,0,138,237,2,0,78,239,2,0,25,241,2,0,205,242,2,0,148,244,2,0,67,246,2,0,228,247,2,0,109,249,2,0,208,250,2,0,55,252,2,0,157,253,2,0,9,255,2,0,85,0,3,0,133,1,3,0,211,2,3,0,24,4,3,0,64,5,3,0,111,6,3,0,169,7,3,0,183,8,3,0,218,9,3,0,220,10,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,95,0,0,0,12,1,0,0,141,2,0,0,75,5,0,0,60,9,0,0,169,14,0,0,53,21,0,0,101,29,0,0,206,38,0,0,196,48,0,0,207,59,0,0,215,71,0,0,32,84,0,0,31,97,0,0,195,110,0,0,41,124,0,0,129,137,0,0,155,150,0,0,145,164,0,0,23,178,0,0,137,191,0,0,210,204,0,0,23,218,0,0,232,230,0,0,150,243,0,0,186,255,0,0,20,12,1,0,115,23,1,0,255,34,1,0,214,45,1,0,142,56,1,0,69,67,1,0,137,77,1,0,134,87,1,0,48,97,1,0,239,106,1,0,137,116,1,0,88,125,1,0,250,133,1,0,63,142,1,0,142,150,1,0,74,158,1,0,238,165,1,0,112,173,1,0,156,180,1,0,127,187,1,0,76,194,1,0,209,200,1,0,5,207,1,0,104,213,1,0,153,219,1,0,51,225,1,0,4,231,1,0,79,236,1,0,179,241,1,0,245,246,1,0,182,251,1,0,134,0,2,0,20,5,2,0,89,9,2,0,229,13,2,0,24,18,2,0,25,22,2,0,254,25,2,0,244,29,2,0,185,33,2,0,50,37,2,0,227,40,2,0,83,44,2,0,191,47,2,0,229,50,2,0,18,54,2,0,80,57,2,0,89,60,2,0,47,63,2,0,253,65,2,0,167,68,2,0,101,71,2,0,41,74,2,0,169,76,2,0,5,79,2,0,92,81,2,0,115,83,2,0,175,85,2,0,232,87,2,0,24,90,2,0,24,92,2,0,248,93,2,0,7,96,2,0,210,97,2,0,168,99,2,0,121,101,2,0,41,103,2,0,186,104,2,0,90,106,2,0,247,107,2,0,136,109,2,0,14,111,2,0,105,112,2,0,208,113,2,0,76,115,2,0,188,116,2,0,236,117,2,0,42,119,2,0,112,120,2,0,193,121,2,0,215,122,2,0,2,124,2,0,46,125,2,0,71,126,2,0,130,127,2,0,175,128,2,0,174,129,2,0,162,130,2,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,44,0,0,0,121,0,0,0,64,1,0,0,170,2,0,0,215,4,0,0,251,7,0,0,49,12,0,0,124,17,0,0,100,23,0,0,52,30,0,0,181,37,0,0,29,46,0,0,22,55,0,0,140,64,0,0,118,74,0,0,164,84,0,0,80,95,0,0,251,105,0,0,174,116,0,0,65,127,0,0,87,138,0,0,234,148,0,0,171,159,0,0,150,169,0,0,176,179,0,0,192,189,0,0,187,199,0,0,99,209,0,0,54,219,0,0,80,228,0,0,126,237,0,0,216,246,0,0,195,255,0,0,68,8,1,0,144,16,1,0,213,24,1,0,155,32,1,0,108,40,1,0,248,47,1,0,29,55,1,0,48,62,1,0,74,69,1,0,17,76,1,0,156,82,1,0,217,88,1,0,217,94,1,0,124,100,1,0,50,106,1,0,2,112,1,0,132,117,1,0,31,123,1,0,78,128,1,0,244,132,1,0,201,137,1,0,98,142,1,0,9,147,1,0,123,151,1,0,170,155,1,0,186,159,1,0,226,163,1,0,254,167,1,0,212,171,1,0,150,175,1,0,49,179,1,0,159,182,1,0,60,186,1,0,148,189,1,0,232,192,1,0,74,196,1,0,114,199,1,0,120,202,1,0,104,205,1,0,55,208,1,0,210,210,1,0,74,213,1,0,200,215,1,0,106,218,1,0,244,220,1,0,91,223,1,0,141,225,1,0,212,227,1,0,12,230,1,0,32,232,1,0,60,234,1,0,47,236,1,0,36,238,1,0,38,240,1,0,7,242,1,0,198,243,1,0,105,245,1,0,32,247,1,0,238,248,1,0,178,250,1,0,69,252,1,0,201,253,1,0,52,255,1,0,151,0,2,0,255,1,2,0,73,3,2,0,155,4,2,0,238,5,2,0,51,7,2,0,93,8,2,0,122,9,2,0,191,10,2,0,196,11,2,0,8,13,2,0,29,14,2,0,45,15,2,0,44,16,2,0,51,17,2,0,62,18,2,0,67,19,2,0,55,20,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,37,0,0,0,113,0,0,0,252,0,0,0,17,2,0,0,138,3,0,0,212,5,0,0,147,8,0,0,44,12,0,0,27,16,0,0,157,20,0,0,210,25,0,0,194,31,0,0,17,38,0,0,180,44,0,0,179,51,0,0,231,58,0,0,113,66,0,0,4,74,0,0,249,81,0,0,162,89,0,0,194,97,0,0,183,105,0,0,202,113,0,0,224,121,0,0,176,129,0,0,166,137,0,0,66,145,0,0,147,152,0,0,85,160,0,0,174,167,0,0,174,174,0,0,164,181,0,0,107,188,0,0,15,195,0,0,195,201,0,0,29,208,0,0,149,214,0,0,182,220,0,0,154,226,0,0,197,232,0,0,115,238,0,0,14,244,0,0,162,249,0,0,26,255,0,0,51,4,1,0,115,9,1,0,99,14,1,0,65,19,1,0,206,23,1,0,111,28,1,0,201,32,1,0,15,37,1,0,105,41,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4348776);allocate([97,45,1,0,99,49,1,0,47,53,1,0,205,56,1,0,106,60,1,0,245,63,1,0,96,67,1,0,171,70,1,0,250,73,1,0,33,77,1,0,98,80,1,0,100,83,1,0,124,86,1,0,72,89,1,0,246,91,1,0,178,94,1,0,94,97,1,0,17,100,1,0,153,102,1,0,28,105,1,0,107,107,1,0,197,109,1,0,40,112,1,0,80,114,1,0,126,116,1,0,154,118,1,0,154,120,1,0,142,122,1,0,122,124,1,0,136,126,1,0,87,128,1,0,36,130,1,0,232,131,1,0,174,133,1,0,97,135,1,0,4,137,1,0,111,138,1,0,232,139,1,0,86,141,1,0,205,142,1,0,20,144,1,0,108,145,1,0,186,146,1,0,10,148,1,0,52,149,1,0,102,150,1,0,145,151,1,0,171,152,1,0,211,153,1,0,248,154,1,0,4,156,1,0,1,157,1,0,248,157,1,0,233,158,1,0,228,159,1,0,177,160,1,0,157,161,1,0,128,162,1,0,90,163,1,0,43,164,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,10,0,0,0,30,0,0,0,96,0,0,0,178,0,0,0,76,1,0,0,51,2,0,0,87,3,0,0,254,4,0,0,240,6,0,0,107,9,0,0,62,12,0,0,137,15,0,0,14,19,0,0,221,22,0,0,29,27,0,0,116,31,0,0,66,36,0,0,56,41,0,0,74,46,0,0,99,51,0,0,123,56,0,0,255,61,0,0,88,67,0,0,189,72,0,0,81,78,0,0,47,84,0,0,250,89,0,0,145,95,0,0,37,101,0,0,157,106,0,0,29,112,0,0,80,117,0,0,108,122,0,0,171,127,0,0,175,132,0,0,149,137,0,0,140,142,0,0,110,147,0,0,59,152,0,0,188,156,0,0,90,161,0,0,141,165,0,0,203,169,0,0,236,173,0,0,230,177,0,0,213,181,0,0,160,185,0,0,58,189,0,0,253,192,0,0,149,196,0,0,67,200,0,0,208,203,0,0,19,207,0,0,71,210,0,0,165,213,0,0,234,216,0,0,227,219,0,0,226,222,0,0,151,225,0,0,97,228,0,0,23,231,0,0,178,233,0,0,91,236,0,0,27,239,0,0,175,241,0,0,5,244,0,0,156,246,0,0,219,248,0,0,24,251,0,0,81,253,0,0,122,255,0,0,137,1,1,0,152,3,1,0,156,5,1,0,149,7,1,0,129,9,1,0,70,11,1,0,9,13,1,0,185,14,1,0,99,16,1,0,13,18,1,0,177,19,1,0,60,21,1,0,227,22,1,0,107,24,1,0,222,25,1,0,105,27,1,0,207,28,1,0,73,30,1,0,156,31,1,0,206,32,1,0,27,34,1,0,77,35,1,0,140,36,1,0,182,37,1,0,218,38,1,0,237,39,1,0,239,40,1,0,221,41,1,0,243,42,1,0,240,43,1,0,211,44,1,0,174,45,1,0,164,46,1,0,128,47,1,0,96,48,1,0,66,49,1,0,245,49,1,0,223,50,1,0,182,51,1,0,143,52,1,0,119,53,1,0,51,54,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,3,0,0,0,8,0,0,0,21,0,0,0,60,0,0,0,121,0,0,0,215,0,0,0,89,1,0,0,254,1,0,0,242,2,0,0,17,4,0,0,107,5,0,0,246,6,0,0,178,8,0,0,150,10,0,0,169,12,0,0,247,14,0,0,91,17,0,0,205,19,0,0,139,22,0,0,142,25,0,0,141,28,0,0,107,31,0,0,136,34,0,0,175,37,0,0,205,40,0,0,49,44,0,0,85,47,0,0,190,50,0,0,20,54,0,0,97,57,0,0,161,60,0,0,209,63,0,0,26,67,0,0,91,70,0,0,101,73,0,0,138,76,0,0,194,79,0,0,177,82,0,0,210,85,0,0,239,88,0,0,244,91,0,0,226,94,0,0,207,97,0,0,165,100,0,0,146,103,0,0,78,106,0,0,0,109,0,0,206,111,0,0,55,114,0,0,163,116,0,0,59,119,0,0,196,121,0,0,21,124,0,0,159,126,0,0,211,128,0,0,27,131,0,0,122,133,0,0,185,135,0,0,221,137,0,0,6,140,0,0,34,142,0,0,31,144,0,0,21,146,0,0,244,147,0,0,189,149,0,0,104,151,0,0,44,153,0,0,230,154,0,0,125,156,0,0,241,157,0,0,124,159,0,0,6,161,0,0,156,162,0,0,31,164,0,0,133,165,0,0,235,166,0,0,73,168,0,0,175,169,0,0,254,170,0,0,73,172,0,0,141,173,0,0,195,174,0,0,1,176,0,0,53,177,0,0,112,178,0,0,150,179,0,0,188,180,0,0,184,181,0,0,209,182,0,0,240,183,0,0,240,184,0,0,220,185,0,0,216,186,0,0,214,187,0,0,171,188,0,0,112,189,0,0,96,190,0,0,23,191,0,0,236,191,0,0,163,192,0,0,119,193,0,0,70,194,0,0,252,194,0,0,180,195,0,0,137,196,0,0,46,197,0,0,207,197,0,0,97,198,0,0,8,199,0,0,159,199,0,0,57,200,0,0,211,200,0,0,5,0,0,0,148,9,0,0,94,100,0,0,169,49,1,0,166,67,2,0,222,103,3,0,15,137,4,0,124,147,5,0,231,134,6,0,43,97,7,0,192,37,8,0,252,212,8,0,120,113,9,0,99,254,9,0,56,124,10,0,62,238,10,0,53,85,11,0,178,178,11,0,91,9,12,0,159,88,12,0,79,160,12,0,18,226,12,0,190,30,13,0,234,86,13,0,41,138,13,0,164,185,13,0,203,229,13,0,128,15,14,0,38,54,14,0,49,90,14,0,203,123,14,0,42,155,14,0,216,183,14,0,106,211,14,0,225,237,14,0,100,6,15,0,13,30,15,0,29,52,15,0,36,73,15,0,4,93,15,0,82,111,15,0,189,128,15,0,125,145,15,0,149,161,15,0,140,176,15,0,93,191,15,0,28,205,15,0,78,218,15,0,185,230,15,0,53,242,15,0,71,253,15,0,44,8,16,0,197,18,16,0,232,28,16,0,52,38,16,0,251,46,16,0,158,55,16,0,215,63,16,0,187,71,16,0,44,79,16,0,104,86,16,0,61,93,16,0,205,99,16,0,99,106,16,0,131,112,16,0,46,118,16,0,229,123,16,0,22,129,16,0,82,134,16,0,131,139,16,0,102,144,16,0,244,148,16,0,106,153,16,0,188,157,16,0,3,162,16,0,32,166,16,0,2,170,16,0,217,173,16,0,119,177,16,0,249,180,16,0,119,184,16,0,193,187,16,0,213,190,16,0,253,193,16,0,13,197,16,0,27,200,16,0,185,202,16,0,63,205,16,0,181,207,16,0,46,210,16,0,122,212,16,0,192,214,16,0,10,217,16,0,91,219,16,0,123,221,16,0,139,223,16,0,136,225,16,0,109,227,16,0,84,229,16,0,46,231,16,0,4,233,16,0,196,234,16,0,120,236,16,0,0,238,16,0,151,239,16,0,20,241,16,0,172,242,16,0,6,244,16,0,125,245,16,0,201,246,16,0,5,248,16,0,76,249,16,0,121,250,16,0,168,251,16,0,205,252,16,0,3,254,16,0,11,255,16,0,32,0,17,0,28,1,17,0,29,2,17,0,0,0,0,0,149,1,0,0,228,28,0,0,137,116,0,0,207,6,1,0,207,188,1,0,24,127,2,0,28,67,3,0,20,253,3,0,36,173,4,0,164,80,5,0,124,231,5,0,252,113,6,0,129,240,6,0,238,98,7,0,132,205,7,0,102,46,8,0,172,135,8,0,171,217,8,0,30,38,9,0,200,107,9,0,121,172,9,0,214,231,9,0,166,30,10,0,57,82,10,0,106,130,10,0,44,175,10,0,33,217,10,0,190,255,10,0,172,35,11,0,163,70,11,0,127,103,11,0,35,134,11,0,182,162,11,0,160,189,11,0,216,215,11,0,232,239,11,0,162,6,12,0,163,28,12,0,232,48,12,0,64,68,12,0,14,87,12,0,185,104,12,0,196,121,12,0,225,137,12,0,139,153,12,0,246,167,12,0,211,181,12,0,7,195,12,0,134,207,12,0,72,219,12,0,14,231,12,0,47,242,12,0,173,252,12,0,2,7,13,0,155,16,13,0,35,26,13,0,222,34,13,0,147,43,13,0,157,51,13,0,53,59,13,0,142,66,13,0,135,73,13,0,52,80,13,0,192,86,13,0,43,93,13,0,140,99,13,0,56,105,13,0,224,110,13,0,37,116,13,0,91,121,13,0,141,126,13,0,87,131,13,0,22,136,13,0,176,140,13,0,33,145,13,0,154,149,13,0,191,153,13,0,251,157,13,0,202,161,13,0,157,165,13,0,77,169,13,0,193,172,13,0,205,175,13,0,236,178,13,0,45,182,13,0,71,185,13,0,77,188,13,0,41,191,13,0,239,193,13,0,101,196,13,0,252,198,13,0,77,201,13,0,161,203,13,0,248,205,13,0,87,208,13,0,155,210,13,0,192,212,13,0,186,214,13,0,159,216,13,0,173,218,13,0,148,220,13,0,103,222,13,0,44,224,13,0,232,225,13,0,137,227,13,0,32,229,13,0,165,230,13,0,31,232,13,0,137,233,13,0,230,234,13,0,98,236,13,0,181,237,13,0,245,238,13,0,87,240,13,0,136,241,13,0,203,242,13,0,244,243,13,0,38,245,13,0,103,246,13,0,0,0,0,0,124,0,0,0,107,12,0,0,165,61,0,0,227,156,0,0,248,27,1,0,64,176,1,0,246,74,2,0,208,229,2,0,93,123,3,0,117,8,4,0,156,141,4,0,188,8,5,0,36,122,5,0,142,227,5,0,177,70,6,0,19,162,6,0,71,245,6,0,93,66,7,0,68,139,7,0,16,207,7,0,89,13,8,0,149,71,8,0,62,125,8,0,205,175,8,0,190,222,8,0,83,10,9,0,154,51,9,0,130,90,9,0,234,126,9,0,4,161,9,0,72,193,9,0,111,224,9,0,251,252,9,0,38,24,10,0,162,49,10,0,57,74,10,0,198,96,10,0,135,118,10,0,93,139,10,0,89,159,10,0,55,178,10,0,20,196,10,0,242,212,10,0,54,229,10,0,172,244,10,0,39,3,11,0,61,17,11,0,46,30,11,0,224,42,11,0,250,54,11,0,105,66,11,0,117,77,11,0,245,87,11,0,12,98,11,0,221,107,11,0,82,117,11,0,154,126,11,0,91,135,11,0,116,143,11,0,140,151,11,0,100,159,11,0,175,166,11,0,151,173,11,0,69,180,11,0,233,186,11,0,134,193,11,0,113,199,11,0,48,205,11,0,207,210,11,0,25,216,11,0,78,221,11,0,59,226,11,0,34,231,11,0,217,235,11,0,96,240,11,0,146,244,11,0,244,248,11,0,240,252,11,0,217,0,12,0,176,4,12,0,125,8,12,0,8,12,12,0,64,15,12,0,98,18,12,0,184,21,12,0,203,24,12,0,249,27,12,0,230,30,12,0,129,33,12,0,83,36,12,0,0,39,12,0,143,41,12,0,24,44,12,0,182,46,12,0,252,48,12,0,26,51,12,0,90,53,12,0,68,55,12,0,125,57,12,0,135,59,12,0,127,61,12,0,87,63,12,0,1,65,12,0,207,66,12,0,115,68,12,0,36,70,12,0,191,71,12,0,98,73,12,0,227,74,12,0,117,76,12,0,236,77,12,0,29,79,12,0,110,80,12,0,184,81,12,0,9,83,12,0,77,84,12,0,114,85,12,0,163,86,12,0,208,87,12,0,0,0,0,0,32,0,0,0,175,4,0,0,212,28,0,0,135,82,0,0,230,163,0,0,134,11,1,0,107,126,1,0,117,245,1,0,238,108,2,0,85,226,2,0,253,81,3,0,242,187,3,0,220,30,4,0,171,125,4,0,82,213,4,0,44,39,5,0,200,114,5,0,137,186,5,0,54,254,5,0,206,60,6,0,183,118,6,0,96,173,6,0,220,224,6,0,19,17,7,0,90,62,7,0,137,104,7,0,13,144,7,0,102,181,7,0,89,216,7,0,110,249,7,0,244,24,8,0,196,54,8,0,14,83,8,0,95,109,8,0,109,134,8,0,198,157,8,0,121,180,8,0,76,202,8,0,4,223,8,0,77,242,8,0,163,4,9,0,21,22,9,0,199,38,9,0,245,54,9,0,26,70,9,0,144,84,9,0,150,98,9,0,4,112,9,0,148,124,9,0,196,136,9,0,50,148,9,0,143,159,9,0,35,170,9,0,104,180,9,0,65,190,9,0,191,199,9,0,125,208,9,0,78,217,9,0,227,225,9,0,208,233,9,0,75,241,9,0,155,248,9,0,233,255,9,0,150,6,10,0,84,13,10,0,233,19,10,0,51,26,10,0,38,32,10,0,214,37,10,0,88,43,10,0,171,48,10,0,135,53,10,0,136,58,10,0,23,63,10,0,199,67,10,0,36,72,10,0,77,76,10,0,84,80,10,0,55,84,10,0,46,88,10,0,209,91,10,0,120,95,10,0,185,98,10,0,45,102,10,0,137,105,10,0,211,108,10,0,227,111,10,0,24,115,10,0,5,118,10,0,175,120,10,0,122,123,10,0,243,125,10,0,143,128,10,0,207,130,10,0,64,133,10,0,146,135,10,0,208,137,10,0,248,139,10,0,38,142,10,0,51,144,10,0,76,146,10,0,42,148,10,0,33,150,10,0,11,152,10,0,228,153,10,0,222,155,10,0,181,157,10,0,111,159,10,0,9,161,10,0,165,162,10,0,26,164,10,0,130,165,10,0,222,166,10,0,50,168,10,0,116,169,10,0,154,170,10,0,239,171,10,0,39,173,10,0,79,174,10,0,0,0,0,0,1,0,0,0,64,1,0,0,84,10,0,0,144,36,0,0,55,82,0,0,205,146,0,0,58,223,0,0,188,50,1,0,167,138,1,0,249,226,1,0,27,58,2,0,124,143,2,0,17,225,2,0,144,47,3,0,134,121,3,0,232,191,3,0,34,3,4,0,120,65,4,0,127,125,4,0,180,181,4,0,126,233,4,0,237,27,5,0,239,74,5,0,245,118,5,0,179,160,5,0,57,200,5,0,2,238,5,0,137,17,6,0,139,50,6,0,58,82,6,0,52,112,6,0,136,140,6,0,211,167,6,0,79,193,6,0,39,217,6,0,17,240,6,0,159,5,7,0,97,26,7,0,90,46,7,0,31,65,7,0,66,83,7,0,52,100,7,0,174,116,7,0,229,132,7,0,145,147,7,0,75,161,7,0,145,174,7,0,97,187,7,0,242,199,7,0,178,211,7,0,27,223,7,0,37,234,7,0,158,244,7,0,242,254,7,0,199,8,8,0,244,17,8,0,182,26,8,0,119,35,8,0,189,43,8,0,94,51,8,0,224,58,8,0,77,66,8,0,94,73,8,0,50,80,8,0,142,86,8,0,235,92,8,0,23,99,8,0,13,105,8,0,141,110,8,0,30,116,8,0,141,121,8,0,177,126,8,0,162,131,8,0,125,136,8,0,14,141,8,0,122,145,8,0,220,149,8,0,29,154,8,0,37,158,8,0,11,162,8,0,206,165,8,0,133,169,8,0,17,173,8,0,157,176,8,0,195,179,8,0,35,183,8,0,92,186,8,0,69,189,8,0,78,192,8,0,65,195,8,0,250,197,8,0,179,200,8,0,117,203,8,0,242,205,8,0,83,208,8,0,170,210,8,0,223,212,8,0,221,214,8,0,245,216,8,0,16,219,8,0,215,220,8,0,166,222,8,0,162,224,8,0,118,226,8,0,6,228,8,0,185,229,8,0,106,231,8,0,35,233,8,0,188,234,8,0,63,236,8,0,213,237,8,0,55,239,8,0,160,240,8,0,255,241,8,0,116,243,8,0,193,244,8,0,6,246,8,0,26,247,8,0,66,248,8,0,0,0,0,0,1,0,0,0,170,0,0,0,241,5,0,0,56,22,0,0,9,54,0,0,93,100,0,0,13,159,0,0,59,226,0,0,216,41,1,0,31,117,1,0,122,192,1,0,210,9,2,0,100,81,2,0,102,151,2,0,25,218,2,0,119,25,3,0,173,85,3,0,91,143,3,0,180,197,3,0,108,249,3,0,131,42,4,0,49,89,4,0,168,132,4,0,164,173,4,0,111,213,4,0,89,250,4,0,220,29,5,0,235,62,5,0,187,94,5,0,54,124,5,0,96,153,5,0,78,180,5,0,54,206,5,0,193,230,5,0,226,253,5,0,229,19,6,0,54,41,6,0,171,61,6,0,76,81,6,0,17,99,6,0,127,116,6,0,13,133,6,0,37,149,6,0,88,164,6,0,251,178,6,0,194,192,6,0,122,206,6,0,33,219,6,0,102,231,6,0,179,242,6,0,221,253,6,0,119,8,7,0,234,18,7,0,195,28,7,0,157,38,7,0,46,48,7,0,5,57,7,0,103,65,7,0,127,73,7,0,122,81,7,0,8,89,7,0,110,96,7,0,6,103,7,0,111,109,7,0,40,116,7,0,104,122,7,0,117,128,7,0,110,134,7,0,233,139,7,0,101,145,7,0,127,150,7,0,207,155,7,0,181,160,7,0,154,165,7,0,0,170,7,0,123,174,7,0,169,178,7,0,165,182,7,0,183,186,7,0,168,190,7,0,96,194,7,0,27,198,7,0,185,201,7,0,78,205,7,0,159,208,7,0,199,211,7,0,216,214,7,0,231,217,7,0,243,220,7,0,226,223,7,0,129,226,7,0,29,229,7,0,150,231,7,0,11,234,7,0,175,236,7,0,29,239,7,0,126,241,7,0,177,243,7,0,245,245,7,0,251,247,7,0,250,249,7,0,12,252,7,0,0,254,7,0,197,255,7,0,120,1,8,0,14,3,8,0,211,4,8,0,114,6,8,0,6,8,8,0,150,9,8,0,51,11,8,0,162,12,8,0,10,14,8,0,108,15,8,0,153,16,8,0,227,17,8,0,67,19,8,0,115,20,8,0,134,21,8,0,0,0,0,0,1,0,0,0,56,0,0,0,215,2,0,0,153,12,0,0,52,33,0,0,177,65,0,0,2,109,0,0,89,159,0,0,191,215,0,0,153,19,1,0,242,80,1,0,106,143,1,0,85,205,1,0,168,9,2,0,121,67,2,0,8,124,2,0,216,177,2,0,126,229,2,0,163,22,3,0,45,70,3,0,178,114,3,0,206,157,3,0,143,198,3,0,6,237,3,0,32,18,4,0,249,52,4,0,152,85,4,0,87,116,4,0,238,145,4,0,71,174,4,0,106,201,4,0,143,226,4,0,255,250,4,0,224,17,5,0,125,40,5,0,129,61,5,0,205,81,5,0,122,101,5,0,233,119,5,0,74,137,5,0,16,154,5,0,170,169,5,0,35,185,5,0,214,199,5,0,235,213,5,0,124,227,5,0,61,240,5,0,100,252,5,0,38,8,6,0,211,19,6,0,183,30,6,0,30,41,6,0,30,51,6,0,190,60,6,0,118,70,6,0,79,79,6,0,219,87,6,0,16,96,6,0,231,103,6,0,206,111,6,0,74,119,6,0,84,126,6,0,26,133,6,0,150,139,6,0,7,146,6,0,91,152,6,0,70,158,6,0,224,163,6,0,158,169,6,0,42,175,6,0,77,180,6,0,38,185,6,0,7,190,6,0,187,194,6,0,59,199,6,0,166,203,6,0,230,207,6,0,19,212,6,0,27,216,6,0,234,219,6,0,176,223,6,0,105,227,6,0,251,230,6,0,103,234,6,0,184,237,6,0,237,240,6,0,238,243,6,0,246,246,6,0,199,249,6,0,190,252,6,0,108,255,6,0,4,2,7,0,116,4,7,0,4,7,7,0,98,9,7,0,142,11,7,0,213,13,7,0,246,15,7,0,14,18,7,0,29,20,7,0,38,22,7,0,38,24,7,0,22,26,7,0,235,27,7,0,152,29,7,0,88,31,7,0,26,33,7,0,211,34,7,0,116,36,7,0,243,37,7,0,130,39,7,0,246,40,7,0,87,42,7,0,166,43,7,0,11,45,7,0,92,46,7,0,141,47,7,0,228,48,7,0,11,50,7,0,0,0,0,0,0,0,0,0,17,0,0,0,68,1,0,0,99,6,0,0,202,18,0,0,61,39,0,0,194,68,0,0,220,105,0,0,255,147,0,0,236,194,0,0,31,244,0,0,186,37,1,0,254,87,1,0,165,137,1,0,106,187,1,0,108,235,1,0,251,25,2,0,21,71,2,0,55,115,2,0,191,156,2,0,114,196,2,0,150,235,2,0,93,16,3,0,55,51,3,0,149,84,3,0,205,115,3,0,33,146,3,0,67,175,3,0,75,202,3,0,139,228,3,0,206,253,3,0,181,21,4,0,115,44,4,0,223,65,4,0,191,86,4,0,16,107,4,0,179,125,4,0,190,143,4,0,254,160,4,0,159,177,4,0,83,193,4,0,46,209,4,0,236,223,4,0,227,237,4,0,116,251,4,0,77,8,5,0,80,20,5,0,1,32,5,0,58,43,5,0,59,54,5,0,238,64,5,0,53,75,5,0,16,85,5,0,97,94,5,0,120,103,5,0,29,112,5,0,5,120,5,0,98,128,5,0,219,135,5,0,232,142,5,0,55,150,5,0,225,156,5,0,165,163,5,0,50,170,5,0,172,176,5,0,162,182,5,0,114,188,5,0,51,194,5,0,105,199,5,0,151,204,5,0,167,209,5,0,185,214,5,0,140,219,5,0,225,223,5,0,89,228,5,0,155,232,5,0,155,236,5,0,124,240,5,0,122,244,5,0,35,248,5,0,28,252,5,0,141,255,5,0,233,2,6,0,46,6,6,0,72,9,6,0,130,12,6,0,142,15,6,0,129,18,6,0,59,21,6,0,230,23,6,0,146,26,6,0,29,29,6,0,185,31,6,0,38,34,6,0,157,36,6,0,2,39,6,0,71,41,6,0,102,43,6,0,116,45,6,0,117,47,6,0,106,49,6,0,88,51,6,0,70,53,6,0,55,55,6,0,235,56,6,0,144,58,6,0,66,60,6,0,204,61,6,0,81,63,6,0,227,64,6,0,89,66,6,0,214,67,6,0,63,69,6,0,147,70,6,0,220,71,6,0,70,73,6,0,143,74,6,0,210,75,6,0,0,77,6,0,0,0,0,0,0,0,0,0,5,0,0,0,106,0,0,0,177,2,0,0,237,8,0,0,252,20,0,0,135,39,0,0,188,63,0,0,20,93,0,0,254,126,0,0,21,163,0,0,23,201,0,0,112,240,0,0,116,24,1,0,132,64,1,0,148,104,1,0,224,143,1,0,49,182,1,0,26,219,1,0,14,255,1,0,203,33,2,0,230,66,2,0,175,98,2,0,6,130,2,0,212,159,2,0,166,187,2,0,187,214,2,0,172,240,2,0,102,9,3,0,86,33,3,0,19,56,3,0,139,77,3,0,138,98,3,0,167,118,3,0,15,138,3,0,76,156,3,0,5,174,3,0,206,190,3,0,223,206,3,0,26,222,3,0,28,237,3,0,63,251,3,0,18,9,4,0,106,22,4,0,26,35,4,0,21,47,4,0,151,58,4,0,172,69,4,0,123,80,4,0,204,90,4,0,169,100,4,0,229,109,4,0,231,118,4,0,166,127,4,0,39,136,4,0,153,144,4,0,135,152,4,0,62,160,4,0,125,167,4,0,154,174,4,0,173,181,4,0,119,188,4,0,212,194,4,0,240,200,4,0,168,206,4,0,95,212,4,0,13,218,4,0,76,223,4,0,166,228,4,0,199,233,4,0,107,238,4,0,60,243,4,0,193,247,4,0,66,252,4,0,136,0,5,0,144,4,5,0,67,8,5,0,83,12,5,0,29,16,5,0,193,19,5,0,132,23,5,0,228,26,5,0,48,30,5,0,91,33,5,0,154,36,5,0,178,39,5,0,160,42,5,0,87,45,5,0,51,48,5,0,242,50,5,0,126,53,5,0,23,56,5,0,155,58,5,0,214,60,5,0,42,63,5,0,98,65,5,0,136,67,5,0,150,69,5,0,174,71,5,0,169,73,5,0,180,75,5,0,168,77,5,0,125,79,5,0,31,81,5,0,216,82,5,0,93,84,5,0,22,86,5,0,142,87,5,0,19,89,5,0,119,90,5,0,213,91,5,0,38,93,5,0,134,94,5,0,227,95,5,0,31,97,5,0,79,98,5,0,160,99,5,0,199,100,5,0,251,101,5,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,91,1,0,0,87,5,0,0,117,13,0,0,167,26,0,0,11,45,0,0,205,67,0,0,90,94,0,0,161,123,0,0,232,155,0,0,154,188,0,0,62,222,0,0,30,0,1,0,151,34,1,0,181,68,1,0,99,102,1,0,52,135,1,0,106,167,1,0,64,198,1,0,171,227,1,0,146,0,2,0,212,28,2,0,225,55,2,0,114,82,2,0,91,107,2,0,100,131,2,0,212,153,2,0,120,175,2,0,11,197,2,0,248,216,2,0,68,236,2,0,198,254,2,0,188,16,3,0,203,33,3,0,158,50,3,0,48,66,3,0,55,81,3,0,125,96,3,0,168,110,3,0,35,124,3,0,42,137,3,0,157,149,3,0,145,161,3,0,23,173,3,0,98,184,3,0,44,195,3,0,95,205,3,0,134,215,3,0,245,224,3,0,74,234,3,0,140,243,3,0,32,252,3,0,154,4,4,0,128,12,4,0,250,19,4,0,63,27,4,0,142,34,4,0,56,41,4,0,177,47,4,0,67,54,4,0,130,60,4,0,157,66,4,0,135,72,4,0,55,78,4,0,167,83,4,0,243,88,4,0,103,94,4,0,10,99,4,0,164,103,4,0,75,108,4,0,167,112,4,0,163,116,4,0,186,120,4,0,170,124,4,0,153,128,4,0,66,132,4,0,5,136,4,0,118,139,4,0,214,142,4,0,58,146,4,0,133,149,4,0,115,152,4,0,89,155,4,0,62,158,4,0,32,161,4,0,223,163,4,0,143,166,4,0,67,169,4,0,218,171,4,0,77,174,4,0,209,176,4,0,40,179,4,0,91,181,4,0,121,183,4,0,155,185,4,0,175,187,4,0,132,189,4,0,116,191,4,0,122,193,4,0,50,195,4,0,234,196,4,0,175,198,4,0,80,200,4,0,220,201,4,0,132,203,4,0,3,205,4,0,143,206,4,0,14,208,4,0,71,209,4,0,169,210,4,0,15,212,4,0,75,213,4,0,138,214,4,0,186,215,4,0,253,216,4,0,23,218,4,0,84,219,4,0,0,0,0,0,0,0,0,0,2,0,0,0,25,0,0,0,202,0,0,0,35,3,0,0,106,8,0,0,117,17,0,0,170,30,0,0,207,47,0,0,197,67,0,0,97,90,0,0,41,115,0,0,29,142,0,0,186,169,0,0,3,198,0,0,171,227,0,0,194,0,1,0,66,29,1,0,0,58,1,0,222,85,1,0,166,112,1,0,84,139,1,0,73,165,1,0,107,190,1,0,121,214,1,0,183,237,1,0,105,4,2,0,82,26,2,0,119,47,2,0,116,67,2,0,165,86,2,0,51,105,2,0,90,123,2,0,209,140,2,0,41,157,2,0,153,173,2,0,223,188,2,0,178,203,2,0,176,217,2,0,45,231,2,0,89,244,2,0,204,0,3,0,194,12,3,0,165,24,3,0,121,35,3,0,4,46,3,0,106,56,3,0,136,66,3,0,33,76,3,0,182,85,3,0,170,94,3,0,50,103,3,0,185,111,3,0,188,119,3,0,81,127,3,0,209,134,3,0,64,142,3,0,22,149,3,0,204,155,3,0,133,162,3,0,147,168,3,0,121,174,3,0,75,180,3,0,209,185,3,0,72,191,3,0,163,196,3,0,240,201,3,0,244,206,3,0,203,211,3,0,92,216,3,0,28,221,3,0,156,225,3,0,17,230,3,0,50,234,3,0,112,238,3,0,102,242,3,0,69,246,3,0,50,250,3,0,214,253,3,0,32,1,4,0,106,4,4,0,148,7,4,0,157,10,4,0,161,13,4,0,179,16,4,0,130,19,4,0,52,22,4,0,250,24,4,0,158,27,4,0,5,30,4,0,127,32,4,0,210,34,4,0,3,37,4,0,83,39,4,0,138,41,4,0,142,43,4,0,202,45,4,0,200,47,4,0,207,49,4,0,162,51,4,0,153,53,4,0,84,55,4,0,13,57,4,0,166,58,4,0,74,60,4,0,240,61,4,0,109,63,4,0,9,65,4,0,130,66,4,0,6,68,4,0,101,69,4,0,223,70,4,0,28,72,4,0,117,73,4,0,170,74,4,0,237,75,4,0,34,77,4,0,109,78,4,0,129,79,4,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,91,0,0,0,136,1,0,0,161,4,0,0,51,10,0,0,238,18,0,0,120,30,0,0,53,45,0,0,36,62,0,0,191,80,0,0,229,101,0,0,102,123,0,0,63,146,0,0,242,169,0,0,227,193,0,0,114,217,0,0,98,241,0,0,104,9,1,0,154,32,1,0,31,55,1,0,135,77,1,0,28,99,1,0,126,120,1,0,80,141,1,0,84,161,1,0,246,180,1,0,223,199,1,0,221,217,1,0,62,235,1,0,113,252,1,0,62,12,2,0,32,27,2,0,225,41,2,0,64,56,2,0,90,70,2,0,77,84,2,0,202,97,2,0,78,110,2,0,72,122,2,0,52,134,2,0,165,145,2,0,136,156,2,0,16,167,2,0,253,176,2,0,34,187,2,0,84,196,2,0,149,205,2,0,174,214,2,0,30,223,2,0,83,231,2,0,113,239,2,0,41,247,2,0,140,254,2,0,141,5,3,0,95,12,3,0,245,18,3,0,98,25,3,0,115,31,3,0,177,37,3,0,149,43,3,0,96,49,3,0,202,54,3,0,12,60,3,0,45,65,3,0,66,70,3,0,234,74,3,0,91,79,3,0,18,84,3,0,114,88,3,0,189,92,3,0,252,96,3,0,170,100,3,0,217,104,3,0,75,108,3,0,205,111,3,0,67,115,3,0,172,118,3,0,229,121,3,0,219,124,3,0,200,127,3,0,221,130,3,0,154,133,3,0,110,136,3,0,55,139,3,0,235,141,3,0,137,144,3,0,26,147,3,0,110,149,3,0,205,151,3,0,19,154,3,0,110,156,3,0,188,158,3,0,210,160,3,0,206,162,3,0,173,164,3,0,163,166,3,0,140,168,3,0,71,170,3,0,247,171,3,0,175,173,3,0,78,175,3,0,239,176,3,0,145,178,3,0,16,180,3,0,173,181,3,0,23,183,3,0,119,184,3,0,235,185,3,0,80,187,3,0,172,188,3,0,245,189,3,0,55,191,3,0,81,192,3,0,114,193,3,0,156,194,3,0,162,195,3,0,196,196,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,0,0,0,170,0,0,0,44,2,0,0,115,5,0,0,129,10,0,0,31,18,0,0,187,27,0,0,36,39,0,0,249,52,0,0,71,68,0,0,185,84,0,0,78,102,0,0,63,120,0,0,85,139,0,0,99,158,0,0,35,178,0,0,150,197,0,0,240,215,0,0,113,234,0,0,210,252,0,0,169,15,1,0,245,33,1,0,106,51,1,0,152,68,1,0,241,84,1,0,60,101,1,0,141,117,1,0,244,132,1,0,12,148,1,0,133,162,1,0,50,176,1,0,59,189,1,0,126,202,1,0,96,215,1,0,50,227,1,0,142,239,1,0,202,250,1,0,177,5,2,0,123,16,2,0,253,26,2,0,207,36,2,0,86,46,2,0,143,55,2,0,166,64,2,0,62,73,2,0,128,81,2,0,169,89,2,0,115,97,2,0,234,104,2,0,254,111,2,0,210,118,2,0,159,125,2,0,90,132,2,0,192,138,2,0,198,144,2,0,245,150,2,0,140,156,2,0,64,162,2,0,166,167,2,0,224,172,2,0,238,177,2,0,194,182,2,0,96,187,2,0,29,192,2,0,96,196,2,0,183,200,2,0,158,204,2,0,249,208,2,0,201,212,2,0,172,216,2,0,110,220,2,0,215,223,2,0,81,227,2,0,188,230,2,0,237,233,2,0,249,236,2,0,251,239,2,0,11,243,2,0,216,245,2,0,163,248,2,0,112,251,2,0,38,254,2,0,215,0,3,0,107,3,3,0,184,5,3,0,29,8,3,0,70,10,3,0,170,12,3,0,210,14,3,0,0,17,3,0,246,18,3,0,229,20,3,0,240,22,3,0,250,24,3,0,196,26,3,0,138,28,3,0,55,30,3,0,212,31,3,0,137,33,3,0,19,35,3,0,176,36,3,0,94,38,3,0,209,39,3,0,54,41,3,0,141,42,3,0,239,43,3,0,64,45,3,0,160,46,3,0,240,47,3,0,29,49,3,0,64,50,3,0,88,51,3,0,152,52,3,0,161,53,3,0,155,54,3,0,136,55,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,65,0,0,0,233,0,0,0,105,2,0,0,76,5,0,0,128,9,0,0,117,15,0,0,167,22,0,0,93,31,0,0,199,41,0,0,134,53,0,0,7,66,0,0,19,79,0,0,2,93,0,0,112,107,0,0,176,122,0,0,219,137,0,0,182,152,0,0,151,167,0,0,112,182,0,0,24,197,0,0,249,211,0,0,42,226,0,0,34,240,0,0,78,254,0,0,188,11,1,0,105,25,1,0,151,38,1,0,209,50,1,0,88,63,1,0,90,75,1,0,77,87,1,0,73,98,1,0,31,109,1,0,197,119,1,0,39,130,1,0,39,140,1,0,252,149,1,0,147,159,1,0,127,168,1,0,22,177,1,0,177,185,1,0,10,194,1,0,97,202,1,0,75,210,1,0,207,217,1,0,3,225,1,0,67,232,1,0,40,239,1,0,161,245,1,0,249,251,1,0,98,2,2,0,81,8,2,0,27,14,2,0,166,19,2,0,40,25,2,0,134,30,2,0,147,35,2,0,153,40,2,0,52,45,2,0,240,49,2,0,102,54,2,0,189,58,2,0,254,62,2,0,248,66,2,0,238,70,2,0,219,74,2,0,113,78,2,0,38,82,2,0,161,85,2,0,55,89,2,0,96,92,2,0,118,95,2,0,120,98,2,0,72,101,2,0,40,104,2,0,9,107,2,0,212,109,2,0,85,112,2,0,200,114,2,0,101,117,2,0,241,119,2,0,122,122,2,0,199,124,2,0,245,126,2,0,12,129,2,0,86,131,2,0,127,133,2,0,123,135,2,0,108,137,2,0,119,139,2,0,77,141,2,0,23,143,2,0,205,144,2,0,117,146,2,0,62,148,2,0,14,150,2,0,183,151,2,0,21,153,2,0,169,154,2,0,6,156,2,0,96,157,2,0,193,158,2,0,35,160,2,0,125,161,2,0,204,162,2,0,37,164,2,0,89,165,2,0,134,166,2,0,192,167,2,0,248,168,2,0,11,170,2,0,52,171,2,0,50,172,2,0,67,173,2,0,38,174,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,88,0,0,0,28,1,0,0,114,2,0,0,190,4,0,0,43,8,0,0,214,12,0,0,91,18,0,0,238,24,0,0,137,32,0,0,71,41,0,0,234,50,0,0,225,60,0,0,178,71,0,0,167,82,0,0,72,94,0,0,157,105,0,0,31,117,0,0,229,128,0,0,182,140,0,0,3,152,0,0,217,163,0,0,193,175,0,0,80,187,0,0,65,198,0,0,157,209,0,0,92,220,0,0,218,230,0,0,227,240,0,0,242,250,0,0,187,4,1,0,151,14,1,0,175,23,1,0,211,32,1,0,172,41,1,0,83,50,1,0,177,58,1,0,204,66,1,0,196,74,1,0,124,82,1,0,211,89,1,0,217,96,1,0,255,103,1,0,119,110,1,0,240,116,1,0,116,123,1,0,180,129,1,0,207,135,1,0,165,141,1,0,115,147,1,0,44,153,1,0,105,158,1,0,144,163,1,0,116,168,1,0,56,173,1,0,254,177,1,0,124,182,1,0,16,187,1,0,106,191,1,0,179,195,1,0,239,199,1,0,203,203,1,0,128,207,1,0,100,211,1,0,2,215,1,0,135,218,1,0,58,222,1,0,118,225,1,0,161,228,1,0,162,231,1,0,189,234,1,0,151,237,1,0,90,240,1,0,44,243,1,0,0,246,1,0,162,248,1,0,29,251,1,0,157,253,1,0,252,255,1,0,106,2,2,0,176,4,2,0,19,7,2,0,116,9,2,0,160,11,2,0,165,13,2,0,167,15,2,0,165,17,2,0,101,19,2,0,89,21,2,0,10,23,2,0,202,24,2,0,115,26,2,0,14,28,2,0,189,29,2,0,58,31,2,0,155,32,2,0,31,34,2,0,156,35,2,0,4,37,2,0,83,38,2,0,143,39,2,0,196,40,2,0,0,42,2,0,34,43,2,0,76,44,2,0,123,45,2,0,154,46,2,0,191,47,2,0,233,48,2,0,12,50,2,0,14,51,2,0,17,52,2,0,245,52,2,0,208,53,2,0,186,54,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,23,0,0,0,85,0,0,0,230,0,0,0,221,1,0,0,115,3,0,0,228,5,0,0,5,9,0,0,19,13,0,0,151,17,0,0,224,22,0,0,4,29,0,0,170,35,0,0,150,42,0,0,48,50,0,0,254,57,0,0,12,66,0,0,140,74,0,0,92,83,0,0,252,91,0,0,148,100,0,0,16,109,0,0,234,117,0,0,189,126,0,0,100,135,0,0,231,143,0,0,92,152,0,0,234,160,0,0,86,169,0,0,87,177,0,0,101,185,0,0,28,193,0,0,108,200,0,0,198,207,0,0,251,214,0,0,198,221,0,0,158,228,0,0,93,235,0,0,247,241,0,0,149,248,0,0,5,255,0,0,15,5,1,0,23,11,1,0,216,16,1,0,130,22,1,0,93,28,1,0,147,33,1,0,177,38,1,0,156,43,1,0,114,48,1,0,224,52,1,0,131,57,1,0,18,62,1,0,167,66,1,0,238,70,1,0,246,74,1,0,246,78,1,0,232,82,1,0,194,86,1,0,89,90,1,0,0,94,1,0,98,97,1,0,171,100,1,0,206,103,1,0,29,107,1,0,37,110,1,0,48,113,1,0,91,116,1,0,56,119,1,0,0,122,1,0,171,124,1,0,103,127,1,0,235,129,1,0,65,132,1,0,146,134,1,0,11,137,1,0,91,139,1,0,178,141,1,0,168,143,1,0,165,145,1,0,180,147,1,0,195,149,1,0,175,151,1,0,168,153,1,0,143,155,1,0,84,157,1,0,58,159,1,0,236,160,1,0,140,162,1,0,28,164,1,0,154,165,1,0,68,167,1,0,193,168,1,0,83,170,1,0,196,171,1,0,24,173,1,0,106,174,1,0,205,175,1,0,18,177,1,0,72,178,1,0,106,179,1,0,154,180,1,0,201,181,1,0,4,183,1,0,23,184,1,0,34,185,1,0,76,186,1,0,52,187,1,0,32,188,1,0,14,189,1,0,251,189,1,0,232,190,1,0,206,191,1,0,164,192,1,0,134,193,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,8,0,0,0,19,0,0,0,72,0,0,0,164,0,0,0,68,1,0,0,65,2,0,0,118,3,0,0,84,5,0,0,149,7,0,0,49,10,0,0,59,13,0,0,42,17,0,0,45,21,0,0,132,25,0,0,34,30,0,0,242,34,0,0,40,40,0,0,93,45,0,0,41,51,0,0,16,57,0,0,204,62,0,0,198,68,0,0,103,74,0,0,125,80,0,0,161,86,0,0,185,92,0,0,204,98,0,0,180,104,0,0,189,110,0,0,236,116,0,0,236,122,0,0,198,128,0,0,94,134,0,0,203,139,0,0,18,145,0,0,127,150,0,0,177,155,0,0,180,160,0,0,103,165,0,0,103,170,0,0,22,175,0,0,214,179,0,0,51,184,0,0,174,188,0,0,32,193,0,0,131,197,0,0,129,201,0,0,166,205,0,0,158,209,0,0,54,213,0,0,242,216,0,0,184,220,0,0,79,224,0,0,218,227,0,0,84,231,0,0,178,234,0,0,219,237,0,0,31,241,0,0,49,244,0,0,251,246,0,0,227,249,0,0,145,252,0,0,70,255,0,0,19,2,1,0,162,4,1,0,59,7,1,0,164,9,1,0,253,11,1,0,106,14,1,0,195,16,1,0,3,19,1,0,53,21,1,0,103,23,1,0,109,25,1,0,134,27,1,0,91,29,1,0,68,31,1,0,2,33,1,0,190,34,1,0,177,36,1,0,115,38,1,0,41,40,1,0,170,41,1,0,52,43,1,0,167,44,1,0,28,46,1,0,131,47,1,0,230,48,1,0,84,50,1,0,180,51,1,0,247,52,1,0,61,54,1,0,140,55,1,0,204,56,1,0,240,57,1,0,47,59,1,0,104,60,1,0,132,61,1,0,164,62,1,0,164,63,1,0,173,64,1,0,172,65,1,0,169,66,1,0,171,67,1,0,161,68,1,0,143,69,1,0,104,70,1,0,59,71,1,0,35,72,1,0,5,73,1,0,227,73,1,0,185,74,1,0,116,75,1,0,38,76,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,2,0,0,0,10,0,0,0,24,0,0,0,64,0,0,0,127,0,0,0,219,0,0,0,107,1,0,0,70,2,0,0,70,3,0,0,123,4,0,0,16,6,0,0,219,7,0,0,154,9,0,0,213,11,0,0,74,14,0,0,163,16,0,0,116,19,0,0,68,22,0,0,122,25,0,0,127,28,0,0,192,31,0,0,247,34,0,0,54,38,0,0,191,41,0,0,119,45,0,0,3,49,0,0,157,52,0,0,49,56,0,0,232,59,0,0,154,63,0,0,49,67,0,0,203,70,0,0,110,74,0,0,30,78,0,0,164,81,0,0,10,85,0,0,100,88,0,0,184,91,0,0,217,94,0,0,77,98,0,0,181,101,0,0,229,104,0,0,7,108,0,0,7,111,0,0,231,113,0,0,205,116,0,0,191,119,0,0,170,122,0,0,85,125,0,0,242,127,0,0,202,130,0,0,118,133,0,0,1,136,0,0,134,138,0,0,194,140,0,0,24,143,0,0,117,145,0,0,171,147,0,0,16,150,0,0,65,152,0,0,101,154,0,0,111,156,0,0,107,158,0,0,93,160,0,0,109,162,0,0,54,164,0,0,2,166,0,0,222,167,0,0,137,169,0,0,42,171,0,0,189,172,0,0,84,174,0,0,245,175,0,0,109,177,0,0,9,179,0,0,126,180,0,0,22,182,0,0,100,183,0,0,182,184,0,0,17,186,0,0,79,187,0,0,168,188,0,0,221,189,0,0,5,191,0,0,63,192,0,0,125,193,0,0,180,194,0,0,199,195,0,0,224,196,0,0,5,198,0,0,37,199,0,0,13,200,0,0,249,200,0,0,229,201,0,0,205,202,0,0,185,203,0,0,149,204,0,0,126,205,0,0,75,206,0,0,46,207,0,0,249,207,0,0,188,208,0,0,144,209,0,0,62,210,0,0,224,210,0,0,146,211,0,0,56,212,0,0,222,212,0,0,150,213,0,0,79,214,0,0,241,214,0,0,149,215,0,0,57,216,0,0,16,0,0,0,91,22,0,0,140,161,0,0,0,164,1,0,168,214,2,0,54,10,4,0,127,44,5,0,121,52,6,0,229,32,7,0,180,241,7,0,162,170,8,0,238,79,9,0,235,227,9,0,55,104,10,0,122,223,10,0,82,74,11,0,242,170,11,0,34,3,12,0,100,83,12,0,120,156,12,0,123,223,12,0,203,29,13,0,71,86,13,0,127,138,13,0,239,187,13,0,250,232,13,0,83,18,14,0,185,56,14,0,220,92,14,0,161,126,14,0,81,158,14,0,100,187,14,0,86,215,14,0,211,241,14,0,129,10,15,0,229,33,15,0,10,56,15,0,188,76,15,0,82,96,15,0,90,115,15,0,128,133,15,0,13,150,15,0,0,166,15,0,215,180,15,0,116,195,15,0,95,209,15,0,135,222,15,0,38,235,15,0,37,247,15,0,52,2,16,0,229,12,16,0,33,23,16,0,2,33,16,0,52,42,16,0,44,51,16,0,240,59,16,0,30,68,16,0,222,75,16,0,79,83,16,0,184,90,16,0,144,97,16,0,116,104,16,0,209,110,16,0,206,116,16,0,167,122,16,0,140,128,16,0,251,133,16,0,42,139,16,0,61,144,16,0,12,149,16,0,201,153,16,0,40,158,16,0,148,162,16,0,219,166,16,0,221,170,16,0,195,174,16,0,193,178,16,0,139,182,16,0,245,185,16,0,15,189,16,0,71,192,16,0,123,195,16,0,135,198,16,0,103,201,16,0,106,204,16,0,37,207,16,0,215,209,16,0,68,212,16,0,222,214,16,0,40,217,16,0,127,219,16,0,217,221,16,0,246,223,16,0,29,226,16,0,15,228,16,0,9,230,16,0,246,231,16,0,183,233,16,0,157,235,16,0,55,237,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4359016);allocate([187,238,16,0,88,240,16,0,231,241,16,0,116,243,16,0,251,244,16,0,89,246,16,0,194,247,16,0,20,249,16,0,103,250,16,0,185,251,16,0,22,253,16,0,74,254,16,0,116,255,16,0,149,0,17,0,170,1,17,0,189,2,17,0,208,3,17,0,235,4,17,0,241,5,17,0,226,6,17,0,0,0,0,0,106,4,0,0,44,53,0,0,16,175,0,0,133,97,1,0,240,46,2,0,149,1,3,0,113,204,3,0,78,138,4,0,123,56,5,0,46,216,5,0,214,106,6,0,208,240,6,0,37,107,7,0,254,217,7,0,171,62,8,0,166,155,8,0,110,241,8,0,6,64,9,0,44,136,9,0,245,201,9,0,144,7,10,0,241,63,10,0,241,115,10,0,101,164,10,0,166,209,10,0,128,252,10,0,208,35,11,0,245,72,11,0,9,108,11,0,196,140,11,0,237,171,11,0,144,200,11,0,175,227,11,0,60,253,11,0,63,21,12,0,44,44,12,0,218,65,12,0,138,86,12,0,84,106,12,0,181,124,12,0,93,142,12,0,40,159,12,0,161,175,12,0,126,190,12,0,54,205,12,0,32,219,12,0,101,232,12,0,180,244,12,0,11,1,13,0,150,12,13,0,122,23,13,0,147,33,13,0,75,43,13,0,178,52,13,0,150,61,13,0,43,70,13,0,171,78,13,0,174,86,13,0,69,94,13,0,174,101,13,0,156,108,13,0,154,115,13,0,105,122,13,0,168,128,13,0,219,134,13,0,175,140,13,0,136,146,13,0,74,152,13,0,75,157,13,0,137,162,13,0,156,167,13,0,30,172,13,0,173,176,13,0,80,181,13,0,118,185,13,0,189,189,13,0,193,193,13,0,148,197,13,0,29,201,13,0,182,204,13,0,71,208,13,0,147,211,13,0,158,214,13,0,174,217,13,0,160,220,13,0,117,223,13,0,90,226,13,0,24,229,13,0,160,231,13,0,42,234,13,0,175,236,13,0,217,238,13,0,59,241,13,0,117,243,13,0,151,245,13,0,208,247,13,0,218,249,13,0,229,251,13,0,173,253,13,0,127,255,13,0,62,1,14,0,222,2,14,0,122,4,14,0,23,6,14,0,163,7,14,0,57,9,14,0,190,10,14,0,44,12,14,0,141,13,14,0,237,14,14,0,62,16,14,0,125,17,14,0,217,18,14,0,15,20,14,0,71,21,14,0,107,22,14,0,121,23,14,0,151,24,14,0,163,25,14,0,0,0,0,0,124,1,0,0,76,25,0,0,128,99,0,0,40,222,0,0,10,118,1,0,199,27,2,0,30,195,2,0,151,100,3,0,14,254,3,0,71,142,4,0,93,18,5,0,83,140,5,0,76,252,5,0,45,100,6,0,90,195,6,0,33,27,7,0,199,108,7,0,194,183,7,0,241,252,7,0,163,60,8,0,177,120,8,0,138,175,8,0,233,226,8,0,81,19,9,0,221,63,9,0,213,105,9,0,80,144,9,0,100,181,9,0,240,215,9,0,227,248,9,0,172,23,10,0,14,53,10,0,90,80,10,0,210,105,10,0,23,130,10,0,67,153,10,0,223,174,10,0,50,195,10,0,157,214,10,0,9,233,10,0,189,250,10,0,33,11,11,0,202,27,11,0,28,43,11,0,3,58,11,0,164,71,11,0,248,84,11,0,173,97,11,0,165,109,11,0,77,121,11,0,118,132,11,0,91,143,11,0,155,153,11,0,196,163,11,0,217,172,11,0,233,181,11,0,105,190,11,0,154,198,11,0,156,206,11,0,55,214,11,0,176,221,11,0,211,228,11,0,200,235,11,0,16,242,11,0,71,248,11,0,132,254,11,0,35,4,12,0,183,9,12,0,52,15,12,0,100,20,12,0,60,25,12,0,18,30,12,0,178,34,12,0,13,39,12,0,111,43,12,0,178,47,12,0,201,51,12,0,180,55,12,0,131,59,12,0,75,63,12,0,176,66,12,0,56,70,12,0,87,73,12,0,131,76,12,0,160,79,12,0,178,82,12,0,168,85,12,0,91,88,12,0,1,91,12,0,163,93,12,0,25,96,12,0,133,98,12,0,233,100,12,0,21,103,12,0,52,105,12,0,63,107,12,0,131,109,12,0,170,111,12,0,160,113,12,0,103,115,12,0,47,117,12,0,2,119,12,0,238,120,12,0,143,122,12,0,45,124,12,0,161,125,12,0,85,127,12,0,216,128,12,0,111,130,12,0,224,131,12,0,55,133,12,0,167,134,12,0,201,135,12,0,12,137,12,0,56,138,12,0,114,139,12,0,150,140,12,0,190,141,12,0,222,142,12,0,0,0,0,0,103,0,0,0,74,10,0,0,227,48,0,0,236,123,0,0,87,227,0,0,27,91,1,0,78,218,1,0,222,90,2,0,57,217,2,0,209,80,3,0,183,194,3,0,162,45,4,0,36,145,4,0,31,240,4,0,114,70,5,0,75,151,5,0,149,226,5,0,240,39,6,0,28,105,6,0,58,165,6,0,217,220,6,0,47,17,7,0,234,66,7,0,74,113,7,0,127,156,7,0,141,197,7,0,127,235,7,0,214,14,8,0,197,47,8,0,237,79,8,0,67,110,8,0,174,138,8,0,197,165,8,0,97,191,8,0,13,215,8,0,176,237,8,0,168,3,9,0,30,24,9,0,242,43,9,0,111,62,9,0,48,80,9,0,4,97,9,0,188,112,9,0,33,128,9,0,216,142,9,0,230,156,9,0,248,169,9,0,159,182,9,0,240,194,9,0,209,206,9,0,255,217,9,0,99,228,9,0,155,238,9,0,43,248,9,0,47,1,10,0,1,10,10,0,131,18,10,0,182,26,10,0,3,35,10,0,152,42,10,0,237,49,10,0,220,56,10,0,179,63,10,0,89,70,10,0,226,76,10,0,218,82,10,0,150,88,10,0,106,94,10,0,15,100,10,0,63,105,10,0,61,110,10,0,57,115,10,0,15,120,10,0,155,124,10,0,27,129,10,0,90,133,10,0,109,137,10,0,144,141,10,0,117,145,10,0,62,149,10,0,220,152,10,0,82,156,10,0,159,159,10,0,186,162,10,0,212,165,10,0,244,168,10,0,227,171,10,0,133,174,10,0,102,177,10,0,14,180,10,0,193,182,10,0,53,185,10,0,207,187,10,0,68,190,10,0,86,192,10,0,138,194,10,0,202,196,10,0,225,198,10,0,247,200,10,0,234,202,10,0,201,204,10,0,173,206,10,0,111,208,10,0,57,210,10,0,189,211,10,0,112,213,10,0,8,215,10,0,190,216,10,0,84,218,10,0,213,219,10,0,87,221,10,0,181,222,10,0,8,224,10,0,107,225,10,0,170,226,10,0,211,227,10,0,35,229,10,0,75,230,10,0,112,231,10,0,0,0,0,0,17,0,0,0,80,3,0,0,57,20,0,0,33,59,0,0,126,120,0,0,226,198,0,0,214,31,1,0,228,125,1,0,169,221,1,0,64,59,2,0,170,150,2,0,82,238,2,0,99,65,3,0,91,144,3,0,246,219,3,0,40,34,4,0,63,100,4,0,147,163,4,0,72,221,4,0,57,20,5,0,135,71,5,0,201,119,5,0,122,165,5,0,116,208,5,0,0,248,5,0,238,29,6,0,162,65,6,0,60,100,6,0,92,132,6,0,90,162,6,0,21,191,6,0,221,217,6,0,66,244,6,0,227,12,7,0,52,36,7,0,9,58,7,0,31,79,7,0,202,98,7,0,28,118,7,0,70,136,7,0,128,153,7,0,236,169,7,0,184,185,7,0,201,200,7,0,52,215,7,0,71,229,7,0,105,242,7,0,212,254,7,0,202,10,8,0,136,22,8,0,141,33,8,0,52,44,8,0,106,54,8,0,19,64,8,0,178,73,8,0,68,82,8,0,228,90,8,0,253,98,8,0,14,107,8,0,12,115,8,0,219,122,8,0,5,130,8,0,205,136,8,0,128,143,8,0,215,149,8,0,1,156,8,0,254,161,8,0,213,167,8,0,71,173,8,0,149,178,8,0,145,183,8,0,111,188,8,0,70,193,8,0,15,198,8,0,89,202,8,0,138,206,8,0,172,210,8,0,126,214,8,0,104,218,8,0,128,222,8,0,57,226,8,0,190,229,8,0,76,233,8,0,114,236,8,0,157,239,8,0,123,242,8,0,115,245,8,0,107,248,8,0,100,251,8,0,31,254,8,0,147,0,9,0,252,2,9,0,120,5,9,0,214,7,9,0,39,10,9,0,102,12,9,0,168,14,9,0,210,16,9,0,211,18,9,0,201,20,9,0,190,22,9,0,133,24,9,0,79,26,9,0,47,28,9,0,235,29,9,0,120,31,9,0,12,33,9,0,160,34,9,0,57,36,9,0,165,37,9,0,44,39,9,0,146,40,9,0,1,42,9,0,102,43,9,0,165,44,9,0,235,45,9,0,60,47,9,0,123,48,9,0,161,49,9,0,0,0,0,0,5,0,0,0,132,1,0,0,43,11,0,0,51,37,0,0,115,81,0,0,103,141,0,0,7,212,0,0,166,33,1,0,174,113,1,0,9,195,1,0,43,18,2,0,68,96,2,0,141,171,2,0,63,243,2,0,4,55,3,0,117,119,3,0,61,181,3,0,156,238,3,0,125,36,4,0,240,87,4,0,6,136,4,0,148,181,4,0,15,225,4,0,167,9,5,0,2,48,5,0,232,84,5,0,249,118,5,0,146,151,5,0,1,183,5,0,174,212,5,0,200,240,5,0,48,11,6,0,227,35,6,0,197,59,6,0,82,82,6,0,194,103,6,0,40,124,6,0,234,143,6,0,56,162,6,0,91,180,6,0,100,197,6,0,160,213,6,0,17,229,6,0,242,243,6,0,179,2,7,0,149,16,7,0,174,29,7,0,36,42,7,0,221,53,7,0,5,65,7,0,185,75,7,0,20,86,7,0,196,95,7,0,50,105,7,0,133,114,7,0,81,123,7,0,193,131,7,0,207,139,7,0,123,147,7,0,237,154,7,0,53,162,7,0,43,169,7,0,219,175,7,0,128,182,7,0,60,189,7,0,105,195,7,0,68,201,7,0,9,207,7,0,119,212,7,0,190,217,7,0,243,222,7,0,241,227,7,0,127,232,7,0,209,236,7,0,26,241,7,0,108,245,7,0,125,249,7,0,119,253,7,0,110,1,8,0,87,5,8,0,8,9,8,0,124,12,8,0,11,16,8,0,100,19,8,0,121,22,8,0,134,25,8,0,66,28,8,0,41,31,8,0,253,33,8,0,182,36,8,0,44,39,8,0,195,41,8,0,51,44,8,0,158,46,8,0,220,48,8,0,23,51,8,0,71,53,8,0,90,55,8,0,127,57,8,0,112,59,8,0,93,61,8,0,35,63,8,0,246,64,8,0,166,66,8,0,73,68,8,0,253,69,8,0,144,71,8,0,54,73,8,0,180,74,8,0,42,76,8,0,150,77,8,0,232,78,8,0,88,80,8,0,194,81,8,0,242,82,8,0,58,84,8,0,134,85,8,0,183,86,8,0,221,87,8,0,0,0,0,0,3,0,0,0,191,0,0,0,65,6,0,0,225,21,0,0,92,51,0,0,85,94,0,0,20,148,0,0,91,208,0,0,200,17,1,0,146,85,1,0,152,153,1,0,99,220,1,0,54,29,2,0,23,92,2,0,55,151,2,0,227,208,2,0,59,8,3,0,44,61,3,0,28,111,3,0,182,157,3,0,93,202,3,0,101,245,3,0,49,29,4,0,173,67,4,0,249,103,4,0,14,138,4,0,198,170,4,0,6,202,4,0,136,231,4,0,71,3,5,0,76,29,5,0,139,54,5,0,98,78,5,0,244,100,5,0,76,122,5,0,218,142,5,0,120,162,5,0,229,180,5,0,128,198,5,0,180,215,5,0,216,231,5,0,91,247,5,0,117,6,6,0,48,21,6,0,68,35,6,0,114,48,6,0,205,60,6,0,154,72,6,0,38,84,6,0,167,95,6,0,101,106,6,0,106,116,6,0,39,126,6,0,124,135,6,0,192,144,6,0,68,153,6,0,210,161,6,0,238,169,6,0,169,177,6,0,195,184,6,0,251,191,6,0,13,199,6,0,244,205,6,0,78,212,6,0,152,218,6,0,178,224,6,0,90,230,6,0,215,235,6,0,20,241,6,0,68,246,6,0,120,251,6,0,110,0,7,0,44,5,7,0,197,9,7,0,28,14,7,0,85,18,7,0,70,22,7,0,63,26,7,0,64,30,7,0,3,34,7,0,124,37,7,0,1,41,7,0,76,44,7,0,105,47,7,0,136,50,7,0,147,53,7,0,100,56,7,0,116,59,7,0,65,62,7,0,39,65,7,0,172,67,7,0,40,70,7,0,190,72,7,0,13,75,7,0,81,77,7,0,151,79,7,0,155,81,7,0,212,83,7,0,217,85,7,0,229,87,7,0,188,89,7,0,122,91,7,0,58,93,7,0,20,95,7,0,192,96,7,0,126,98,7,0,19,100,7,0,135,101,7,0,227,102,7,0,94,104,7,0,215,105,7,0,36,107,7,0,140,108,7,0,211,109,7,0,31,111,7,0,111,112,7,0,188,113,7,0,246,114,7,0,35,116,7,0,0,0,0,0,0,0,0,0,67,0,0,0,201,2,0,0,181,11,0,0,55,30,0,0,98,59,0,0,71,98,0,0,183,143,0,0,64,193,0,0,71,246,0,0,69,44,1,0,82,99,1,0,96,153,1,0,18,207,1,0,86,2,2,0,0,52,2,0,163,99,2,0,59,146,2,0,229,189,2,0,180,232,2,0,13,18,3,0,164,57,3,0,163,94,3,0,55,129,3,0,34,162,3,0,68,194,3,0,155,224,3,0,226,252,3,0,207,24,4,0,58,51,4,0,73,76,4,0,61,100,4,0,70,122,4,0,98,143,4,0,235,163,4,0,88,183,4,0,219,201,4,0,244,219,4,0,26,237,4,0,68,253,4,0,143,12,5,0,158,27,5,0,165,41,5,0,0,55,5,0,30,68,5,0,177,80,5,0,5,93,5,0,146,104,5,0,214,115,5,0,102,126,5,0,98,136,5,0,78,146,5,0,160,155,5,0,237,164,5,0,219,173,5,0,42,182,5,0,32,190,5,0,243,197,5,0,141,205,5,0,242,212,5,0,6,220,5,0,170,226,5,0,97,233,5,0,170,239,5,0,144,245,5,0,105,251,5,0,17,1,6,0,93,6,6,0,150,11,6,0,215,16,6,0,115,21,6,0,221,25,6,0,109,30,6,0,170,34,6,0,245,38,6,0,20,43,6,0,13,47,6,0,46,51,6,0,17,55,6,0,160,58,6,0,83,62,6,0,179,65,6,0,58,69,6,0,77,72,6,0,84,75,6,0,111,78,6,0,134,81,6,0,141,84,6,0,52,87,6,0,209,89,6,0,101,92,6,0,233,94,6,0,67,97,6,0,168,99,6,0,245,101,6,0,36,104,6,0,78,106,6,0,99,108,6,0,108,110,6,0,123,112,6,0,93,114,6,0,80,116,6,0,30,118,6,0,226,119,6,0,105,121,6,0,244,122,6,0,104,124,6,0,23,126,6,0,180,127,6,0,51,129,6,0,184,130,6,0,47,132,6,0,121,133,6,0,159,134,6,0,247,135,6,0,41,137,6,0,117,138,6,0,200,139,6,0,245,140,6,0,0,0,0,0,0,0,0,0,20,0,0,0,41,1,0,0,178,5,0,0,37,16,0,0,135,33,0,0,60,58,0,0,84,89,0,0,144,125,0,0,125,165,0,0,54,208,0,0,211,250,0,0,49,38,1,0,76,81,1,0,5,124,1,0,174,165,1,0,119,206,1,0,201,245,1,0,63,28,2,0,199,65,2,0,119,101,2,0,162,135,2,0,190,167,2,0,10,199,2,0,197,228,2,0,45,1,3,0,191,28,3,0,157,54,3,0,143,79,3,0,72,103,3,0,101,126,3,0,49,148,3,0,39,169,3,0,252,188,3,0,207,207,3,0,221,225,3,0,67,243,3,0,239,3,4,0,201,19,4,0,209,34,4,0,131,49,4,0,166,63,4,0,33,77,4,0,218,89,4,0,69,102,4,0,166,113,4,0,49,125,4,0,221,135,4,0,98,146,4,0,151,156,4,0,110,166,4,0,250,175,4,0,92,185,4,0,13,194,4,0,161,202,4,0,217,210,4,0,110,218,4,0,248,225,4,0,251,232,4,0,254,239,4,0,228,246,4,0,124,253,4,0,203,3,5,0,250,9,5,0,171,15,5,0,90,21,5,0,155,26,5,0,196,31,5,0,209,36,5,0,196,41,5,0,111,46,5,0,245,50,5,0,123,55,5,0,213,59,5,0,9,64,5,0,85,68,5,0,90,72,5,0,59,76,5,0,174,79,5,0,3,83,5,0,118,86,5,0,201,89,5,0,251,92,5,0,48,96,5,0,99,99,5,0,94,102,5,0,63,105,5,0,247,107,5,0,170,110,5,0,71,113,5,0,182,115,5,0,48,118,5,0,139,120,5,0,202,122,5,0,207,124,5,0,14,127,5,0,69,129,5,0,67,131,5,0,85,133,5,0,66,135,5,0,37,137,5,0,238,138,5,0,194,140,5,0,124,142,5,0,43,144,5,0,172,145,5,0,84,147,5,0,229,148,5,0,116,150,5,0,185,151,5,0,18,153,5,0,130,154,5,0,210,155,5,0,37,157,5,0,111,158,5,0,152,159,5,0,209,160,5,0,2,162,5,0,49,163,5,0,0,0,0,0,1,0,0,0,11,0,0,0,158,0,0,0,19,3,0,0,217,9,0,0,209,21,0,0,233,39,0,0,201,63,0,0,27,92,0,0,147,124,0,0,198,158,0,0,248,194,0,0,163,231,0,0,80,12,1,0,236,48,1,0,28,85,1,0,37,121,1,0,214,155,1,0,32,190,1,0,15,223,1,0,28,255,1,0,29,30,2,0,103,59,2,0,56,88,2,0,124,115,2,0,218,141,2,0,200,167,2,0,13,192,2,0,191,214,2,0,59,237,2,0,110,2,3,0,54,23,3,0,245,42,3,0,191,61,3,0,237,79,3,0,224,96,3,0,172,113,3,0,108,129,3,0,123,144,3,0,37,159,3,0,161,172,3,0,214,185,3,0,154,198,3,0,40,211,3,0,185,222,3,0,223,233,3,0,215,244,3,0,71,255,3,0,148,9,4,0,120,19,4,0,230,28,4,0,82,38,4,0,14,47,4,0,54,55,4,0,62,63,4,0,29,71,4,0,118,78,4,0,208,85,4,0,229,92,4,0,78,99,4,0,198,105,4,0,14,112,4,0,97,118,4,0,80,124,4,0,254,129,4,0,126,135,4,0,223,140,4,0,39,146,4,0,18,151,4,0,236,155,4,0,168,160,4,0,91,165,4,0,195,169,4,0,235,173,4,0,29,178,4,0,232,181,4,0,162,185,4,0,77,189,4,0,240,192,4,0,133,196,4,0,240,199,4,0,68,203,4,0,136,206,4,0,168,209,4,0,179,212,4,0,193,215,4,0,89,218,4,0,228,220,4,0,127,223,4,0,226,225,4,0,84,228,4,0,211,230,4,0,66,233,4,0,112,235,4,0,189,237,4,0,193,239,4,0,227,241,4,0,218,243,4,0,190,245,4,0,185,247,4,0,102,249,4,0,55,251,4,0,254,252,4,0,155,254,4,0,54,0,5,0,195,1,5,0,89,3,5,0,206,4,5,0,32,6,5,0,140,7,5,0,219,8,5,0,37,10,5,0,117,11,5,0,163,12,5,0,210,13,5,0,15,15,5,0,56,16,5,0,96,17,5,0,131,18,5,0,0,0,0,0,0,0,0,0,4,0,0,0,68,0,0,0,168,1,0,0,174,5,0,0,115,13,0,0,43,26,0,0,115,43,0,0,207,64,0,0,126,89,0,0,202,116,0,0,48,146,0,0,225,175,0,0,22,206,0,0,239,237,0,0,235,12,1,0,27,44,1,0,241,74,1,0,43,105,1,0,91,134,1,0,85,162,1,0,144,189,1,0,251,215,1,0,34,242,1,0,230,10,2,0,247,34,2,0,96,58,2,0,231,80,2,0,249,101,2,0,236,122,2,0,66,142,2,0,224,160,2,0,236,178,2,0,254,195,2,0,134,212,2,0,121,228,2,0,37,244,2,0,245,2,3,0,91,17,3,0,247,30,3,0,20,44,3,0,119,56,3,0,74,68,3,0,22,80,3,0,38,91,3,0,247,101,3,0,155,112,3,0,180,122,3,0,83,132,3,0,217,141,3,0,10,151,3,0,167,159,3,0,30,168,3,0,0,176,3,0,209,183,3,0,111,191,3,0,102,198,3,0,95,205,3,0,220,211,3,0,45,218,3,0,97,224,3,0,116,230,3,0,45,236,3,0,209,241,3,0,79,247,3,0,138,252,3,0,108,1,4,0,133,6,4,0,60,11,4,0,191,15,4,0,66,20,4,0,166,24,4,0,245,28,4,0,231,32,4,0,2,37,4,0,200,40,4,0,86,44,4,0,189,47,4,0,246,50,4,0,70,54,4,0,166,57,4,0,211,60,4,0,205,63,4,0,186,66,4,0,156,69,4,0,119,72,4,0,255,74,4,0,201,77,4,0,100,80,4,0,177,82,4,0,21,85,4,0,109,87,4,0,149,89,4,0,254,91,4,0,71,94,4,0,82,96,4,0,57,98,4,0,255,99,4,0,217,101,4,0,157,103,4,0,95,105,4,0,51,107,4,0,6,109,4,0,187,110,4,0,67,112,4,0,238,113,4,0,112,115,4,0,217,116,4,0,87,118,4,0,195,119,4,0,53,121,4,0,142,122,4,0,190,123,4,0,11,125,4,0,54,126,4,0,82,127,4,0,116,128,4,0,140,129,4,0,167,130,4,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,186,0,0,0,203,2,0,0,160,7,0,0,74,15,0,0,28,27,0,0,120,42,0,0,39,61,0,0,223,81,0,0,112,104,0,0,71,128,0,0,80,153,0,0,11,179,0,0,57,204,0,0,185,229,0,0,140,255,0,0,223,24,1,0,18,50,1,0,195,74,1,0,109,98,1,0,2,121,1,0,245,143,1,0,7,166,1,0,4,188,1,0,0,209,1,0,125,228,1,0,151,247,1,0,237,9,2,0,223,27,2,0,95,44,2,0,247,60,2,0,106,76,2,0,42,92,2,0,79,107,2,0,234,121,2,0,137,135,2,0,195,148,2,0,102,161,2,0,156,173,2,0,87,185,2,0,125,196,2,0,162,207,2,0,27,218,2,0,240,227,2,0,131,237,2,0,200,246,2,0,37,0,3,0,43,9,3,0,226,17,3,0,11,26,3,0,248,33,3,0,107,41,3,0,134,48,3,0,187,55,3,0,153,62,3,0,27,69,3,0,78,75,3,0,254,80,3,0,214,86,3,0,111,92,3,0,241,97,3,0,119,103,3,0,172,108,3,0,196,113,3,0,171,118,3,0,99,123,3,0,232,127,3,0,144,132,3,0,179,136,3,0,216,140,3,0,196,144,3,0,138,148,3,0,105,152,3,0,23,156,3,0,119,159,3,0,207,162,3,0,43,166,3,0,97,169,3,0,119,172,3,0,99,175,3,0,50,178,3,0,21,181,3,0,190,183,3,0,147,186,3,0,66,189,3,0,222,191,3,0,84,194,3,0,191,196,3,0,235,198,3,0,65,201,3,0,106,203,3,0,153,205,3,0,126,207,3,0,173,209,3,0,173,211,3,0,152,213,3,0,115,215,3,0,69,217,3,0,33,219,3,0,193,220,3,0,87,222,3,0,226,223,3,0,92,225,3,0,181,226,3,0,32,228,3,0,167,229,3,0,39,231,3,0,140,232,3,0,207,233,3,0,23,235,3,0,116,236,3,0,170,237,3,0,220,238,3,0,34,240,3,0,66,241,3,0,88,242,3,0,75,243,3,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,79,0,0,0,88,1,0,0,242,3,0,0,150,8,0,0,4,16,0,0,245,25,0,0,92,38,0,0,232,52,0,0,234,68,0,0,85,87,0,0,225,105,0,0,106,126,0,0,99,146,0,0,52,167,0,0,241,187,0,0,211,208,0,0,191,229,0,0,240,249,0,0,154,14,1,0,60,34,1,0,112,53,1,0,63,72,1,0,136,90,1,0,131,108,1,0,12,126,1,0,25,143,1,0,100,159,1,0,161,174,1,0,122,189,1,0,16,204,1,0,74,218,1,0,77,232,1,0,55,245,1,0,84,2,2,0,173,14,2,0,135,26,2,0,177,37,2,0,44,49,2,0,160,59,2,0,58,70,2,0,216,79,2,0,74,89,2,0,217,98,2,0,222,107,2,0,201,116,2,0,38,125,2,0,64,133,2,0,217,140,2,0,59,148,2,0,115,155,2,0,95,162,2,0,16,169,2,0,172,175,2,0,250,181,2,0,26,188,2,0,241,193,2,0,133,199,2,0,5,205,2,0,143,210,2,0,196,215,2,0,197,220,2,0,164,225,2,0,29,230,2,0,200,234,2,0,143,239,2,0,240,243,2,0,19,248,2,0,32,252,2,0,0,0,3,0,171,3,3,0,129,7,3,0,14,11,3,0,123,14,3,0,168,17,3,0,240,20,3,0,30,24,3,0,34,27,3,0,2,30,3,0,248,32,3,0,164,35,3,0,115,38,3,0,33,41,3,0,166,43,3,0,58,46,3,0,144,48,3,0,251,50,3,0,57,53,3,0,43,55,3,0,95,57,3,0,116,59,3,0,149,61,3,0,141,63,3,0,139,65,3,0,100,67,3,0,80,69,3,0,255,70,3,0,180,72,3,0,86,74,3,0,254,75,3,0,176,77,3,0,47,79,3,0,169,80,3,0,41,82,3,0,148,83,3,0,229,84,3,0,24,86,3,0,96,87,3,0,155,88,3,0,208,89,3,0,10,91,3,0,22,92,3,0,72,93,3,0,98,94,3,0,143,95,3,0,117,96,3,0,109,97,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,20,0,0,0,133,0,0,0,162,1,0,0,46,4,0,0,36,8,0,0,14,14,0,0,215,21,0,0,50,31,0,0,35,42,0,0,181,54,0,0,240,67,0,0,38,82,0,0,108,97,0,0,45,113,0,0,110,129,0,0,247,145,0,0,238,161,0,0,68,178,0,0,213,194,0,0,18,211,0,0,220,226,0,0,64,242,0,0,171,1,1,0,100,16,1,0,180,30,1,0,176,44,1,0,171,58,1,0,41,72,1,0,120,85,1,0,48,98,1,0,47,110,1,0,111,122,1,0,204,133,1,0,27,145,1,0,184,155,1,0,33,166,1,0,22,176,1,0,30,186,1,0,199,195,1,0,36,205,1,0,255,213,1,0,113,222,1,0,225,230,1,0,20,239,1,0,187,246,1,0,65,254,1,0,76,5,2,0,111,12,2,0,248,18,2,0,112,25,2,0,147,31,2,0,177,37,2,0,181,43,2,0,100,49,2,0,254,54,2,0,134,60,2,0,154,65,2,0,186,70,2,0,170,75,2,0,122,80,2,0,7,85,2,0,135,89,2,0,245,93,2,0,74,98,2,0,51,102,2,0,232,105,2,0,224,109,2,0,166,113,2,0,42,117,2,0,207,120,2,0,24,124,2,0,99,127,2,0,139,130,2,0,164,133,2,0,121,136,2,0,65,139,2,0,34,142,2,0,186,144,2,0,107,147,2,0,5,150,2,0,152,152,2,0,245,154,2,0,74,157,2,0,125,159,2,0,199,161,2,0,253,163,2,0,250,165,2,0,36,168,2,0,49,170,2,0,21,172,2,0,255,173,2,0,212,175,2,0,186,177,2,0,125,179,2,0,41,181,2,0,224,182,2,0,126,184,2,0,12,186,2,0,155,187,2,0,14,189,2,0,123,190,2,0,247,191,2,0,73,193,2,0,149,194,2,0,212,195,2,0,72,197,2,0,142,198,2,0,205,199,2,0,206,200,2,0,236,201,2,0,20,203,2,0,58,204,2,0,83,205,2,0,100,206,2,0,89,207,2,0,57,208,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,46,0,0,0,164,0,0,0,227,1,0,0,6,4,0,0,96,7,0,0,43,12,0,0,80,18,0,0,190,25,0,0,16,34,0,0,110,43,0,0,182,53,0,0,161,64,0,0,13,76,0,0,165,87,0,0,29,100,0,0,210,112,0,0,163,125,0,0,40,138,0,0,170,150,0,0,17,163,0,0,7,176,0,0,159,188,0,0,215,200,0,0,131,212,0,0,24,224,0,0,124,235,0,0,198,246,0,0,206,1,1,0,105,12,1,0,240,22,1,0,241,32,1,0,166,42,1,0,20,52,1,0,189,61,1,0,194,70,1,0,115,79,1,0,40,88,1,0,69,96,1,0,30,104,1,0,8,112,1,0,230,119,1,0,33,127,1,0,144,134,1,0,79,141,1,0,31,148,1,0,200,154,1,0,46,161,1,0,97,167,1,0,63,173,1,0,238,178,1,0,159,184,1,0,4,190,1,0,105,195,1,0,170,200,1,0,150,205,1,0,95,210,1,0,244,214,1,0,120,219,1,0,206,223,1,0,225,227,1,0,232,231,1,0,16,236,1,0,6,240,1,0,197,243,1,0,124,247,1,0,25,251,1,0,138,254,1,0,13,2,2,0,95,5,2,0,104,8,2,0,73,11,2,0,63,14,2,0,25,17,2,0,213,19,2,0,182,22,2,0,62,25,2,0,220,27,2,0,28,30,2,0,196,32,2,0,35,35,2,0,143,37,2,0,186,39,2,0,7,42,2,0,18,44,2,0,1,46,2,0,212,47,2,0,202,49,2,0,208,51,2,0,163,53,2,0,122,55,2,0,44,57,2,0,231,58,2,0,121,60,2,0,11,62,2,0,158,63,2,0,41,65,2,0,148,66,2,0,247,67,2,0,92,69,2,0,212,70,2,0,18,72,2,0,68,73,2,0,105,74,2,0,156,75,2,0,229,76,2,0,29,78,2,0,78,79,2,0,119,80,2,0,153,81,2,0,175,82,2,0,182,83,2,0,206,84,2,0,190,85,2,0,154,86,2,0,111,87,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,54,0,0,0,161,0,0,0,155,1,0,0,66,3,0,0,169,5,0,0,6,9,0,0,55,13,0,0,13,18,0,0,214,23,0,0,114,30,0,0,121,37,0,0,100,45,0,0,231,53,0,0,58,62,0,0,73,71,0,0,58,80,0,0,174,89,0,0,236,98,0,0,119,108,0,0,36,118,0,0,159,127,0,0,37,137,0,0,75,146,0,0,71,155,0,0,44,164,0,0,55,173,0,0,185,181,0,0,44,190,0,0,179,198,0,0,210,206,0,0,194,214,0,0,94,222,0,0,66,230,0,0,121,237,0,0,171,244,0,0,202,251,0,0,185,2,1,0,141,9,1,0,11,16,1,0,174,22,1,0,7,29,1,0,35,35,1,0,43,41,1,0,5,47,1,0,215,52,1,0,64,58,1,0,131,63,1,0,161,68,1,0,123,73,1,0,70,78,1,0,235,82,1,0,52,87,1,0,185,91,1,0,3,96,1,0,104,100,1,0,180,104,1,0,136,108,1,0,96,112,1,0,242,115,1,0,101,119,1,0,208,122,1,0,38,126,1,0,77,129,1,0,175,132,1,0,231,135,1,0,253,138,1,0,35,142,1,0,30,145,1,0,48,148,1,0,253,150,1,0,126,153,1,0,8,156,1,0,142,158,1,0,5,161,1,0,61,163,1,0,132,165,1,0,224,167,1,0,253,169,1,0,70,172,1,0,102,174,1,0,147,176,1,0,144,178,1,0,141,180,1,0,90,182,1,0,50,184,1,0,252,185,1,0,152,187,1,0,54,189,1,0,197,190,1,0,64,192,1,0,192,193,1,0,63,195,1,0,183,196,1,0,64,198,1,0,171,199,1,0,255,200,1,0,41,202,1,0,83,203,1,0,144,204,1,0,208,205,1,0,242,206,1,0,33,208,1,0,54,209,1,0,98,210,1,0,97,211,1,0,96,212,1,0,83,213,1,0,78,214,1,0,44,215,1,0,35,216,1,0,15,217,1,0,249,217,1,0,207,218,1,0,164,219,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,40,0,0,0,112,0,0,0,21,1,0,0,232,1,0,0,73,3,0,0,47,5,0,0,146,7,0,0,109,10,0,0,0,14,0,0,15,18,0,0,89,22,0,0,34,27,0,0,62,32,0,0,238,37,0,0,152,43,0,0,200,49,0,0,207,55,0,0,225,61,0,0,82,68,0,0,173,74,0,0,63,81,0,0,210,87,0,0,89,94,0,0,193,100,0,0,69,107,0,0,27,114,0,0,162,120,0,0,244,126,0,0,43,133,0,0,62,139,0,0,145,145,0,0,73,151,0,0,51,157,0,0,163,162,0,0,6,168,0,0,68,173,0,0,165,178,0,0,180,183,0,0,230,188,0,0,236,193,0,0,191,198,0,0,150,203,0,0,0,208,0,0,120,212,0,0,245,216,0,0,17,221,0,0,26,225,0,0,230,228,0,0,148,232,0,0,137,236,0,0,81,240,0,0,162,243,0,0,42,247,0,0,189,250,0,0,36,254,0,0,112,1,1,0,163,4,1,0,215,7,1,0,211,10,1,0,189,13,1,0,153,16,1,0,112,19,1,0,51,22,1,0,229,24,1,0,152,27,1,0,229,29,1,0,78,32,1,0,209,34,1,0,32,37,1,0,122,39,1,0,127,41,1,0,134,43,1,0,148,45,1,0,169,47,1,0,143,49,1,0,123,51,1,0,115,53,1,0,75,55,1,0,215,56,1,0,147,58,1,0,84,60,1,0,243,61,1,0,149,63,1,0,15,65,1,0,156,66,1,0,39,68,1,0,145,69,1,0,230,70,1,0,23,72,1,0,99,73,1,0,146,74,1,0,210,75,1,0,20,77,1,0,47,78,1,0,120,79,1,0,158,80,1,0,190,81,1,0,239,82,1,0,239,83,1,0,3,85,1,0,13,86,1,0,20,87,1,0,254,87,1,0,241,88,1,0,226,89,1,0,189,90,1,0,165,91,1,0,134,92,1,0,81,93,1,0,1,94,1,0,190,94,1,0,126,95,1,0,72,96,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,1,0,0,0,7,0,0,0,22,0,0,0,46,0,0,0,100,0,0,0,198,0,0,0,103,1,0,0,55,2,0,0,65,3,0,0,150,4,0,0,25,6,0,0,255,7,0,0,46,10,0,0,142,12,0,0,102,15,0,0,75,18,0,0,83,21,0,0,129,24,0,0,212,27,0,0,33,31,0,0,159,34,0,0,37,38,0,0,248,41,0,0,191,45,0,0,175,49,0,0,141,53,0,0,86,57,0,0,79,61,0,0,28,65,0,0,0,69,0,0,185,72,0,0,178,76,0,0,132,80,0,0,86,84,0,0,26,88,0,0,201,91,0,0,135,95,0,0,32,99,0,0,201,102,0,0,43,106,0,0,184,109,0,0,40,113,0,0,98,116,0,0,156,119,0,0,241,122,0,0,2,126,0,0,28,129,0,0,19,132,0,0,248,134,0,0,197,137,0,0,179,140,0,0,92,143,0,0,26,146,0,0,158,148,0,0,44,151,0,0,158,153,0,0,3,156,0,0,88,158,0,0,201,160,0,0,37,163,0,0,98,165,0,0,196,167,0,0,239,169,0,0,6,172,0,0,252,173,0,0,245,175,0,0,222,177,0,0,208,179,0,0,146,181,0,0,40,183,0,0,239,184,0,0,164,186,0,0,35,188,0,0,188,189,0,0,95,191,0,0,227,192,0,0,111,194,0,0,244,195,0,0,77,197,0,0,131,198,0,0,208,199,0,0,52,201,0,0,132,202,0,0,192,203,0,0,18,205,0,0,56,206,0,0,97,207,0,0,121,208,0,0,170,209,0,0,204,210,0,0,218,211,0,0,199,212,0,0,191,213,0,0,170,214,0,0,160,215,0,0,140,216,0,0,115,217,0,0,107,218,0,0,89,219,0,0,40,220,0,0,231,220,0,0,182,221,0,0,119,222,0,0,65,223,0,0,32,224,0,0,206,224,0,0,121,225,0,0,17,226,0,0,186,226,0,0,87,227,0,0,254,227,0,0,150,228,0,0,66,229,0,0,225,229,0,0,47,0,0,0,116,39,0,0,209,229,0,0,73,16,2,0,141,89,3,0,235,153,4,0,76,188,5,0,18,191,6,0,56,164,7,0,125,109,8,0,40,33,9,0,41,191,9,0,112,75,10,0,32,200,10,0,118,57,11,0,102,158,11,0,53,250,11,0,41,77,12,0,228,152,12,0,13,223,12,0,97,29,13,0,182,87,13,0,214,140,13,0,57,190,13,0,187,235,13,0,52,22,14,0,116,61,14,0,180,97,14,0,57,131,14,0,219,163,14,0,246,193,14,0,49,222,14,0,51,249,14,0,43,18,15,0,178,41,15,0,247,63,15,0,209,84,15,0,119,104,15,0,206,123,15,0,177,141,15,0,139,158,15,0,68,174,15,0,127,189,15,0,118,204,15,0,225,217,15,0,236,230,15,0,4,243,15,0,201,254,15,0,215,9,16,0,128,20,16,0,170,30,16,0,175,40,16,0,15,50,16,0,46,59,16,0,130,67,16,0,128,75,16,0,176,82,16,0,53,90,16,0,111,97,16,0,36,104,16,0,10,111,16,0,127,117,16,0,158,123,16,0,122,129,16,0,19,135,16,0,109,140,16,0,156,145,16,0,166,150,16,0,128,155,16,0,250,159,16,0,102,164,16,0,192,168,16,0,203,172,16,0,228,176,16,0,177,180,16,0,146,184,16,0,70,188,16,0,226,191,16,0,65,195,16,0,94,198,16,0,158,201,16,0,160,204,16,0,132,207,16,0,83,210,16,0,4,213,16,0,199,215,16,0,62,218,16,0,160,220,16,0,254,222,16,0,84,225,16,0,123,227,16,0,115,229,16,0,131,231,16,0,152,233,16,0,133,235,16,0,120,237,16,0,98,239,16,0,49,241,16,0,31,243,16,0,200,244,16,0,89,246,16,0,240,247,16,0,98,249,16,0,224,250,16,0,87,252,16,0,155,253,16,0,1,255,16,0,58,0,17,0,133,1,17,0,185,2,17,0,223,3,17,0,15,5,17,0,42,6,17,0,52,7,17,0,83,8,17,0,102,9,17,0,111,10,17,0,116,11,17,0,109,12,17,0,90,13,17,0,3,0,0,0,141,9,0,0,23,83,0,0,107,239,0,0,172,189,1,0,192,155,2,0,188,119,3,0,228,71,4,0,143,7,5,0,163,182,5,0,145,85,6,0,154,228,6,0,27,102,7,0,192,219,7,0,47,70,8,0,220,166,8,0,172,255,8,0,169,80,9,0,224,154,9,0,146,223,9,0,199,30,10,0,144,89,10,0,22,143,10,0,114,193,10,0,216,239,10,0,83,27,11,0,184,67,11,0,131,105,11,0,181,140,11,0,236,173,11,0,18,205,11,0,205,234,11,0,60,6,12,0,130,31,12,0,90,56,12,0,173,79,12,0,132,101,12,0,137,121,12,0,121,141,12,0,116,160,12,0,55,178,12,0,55,195,12,0,42,211,12,0,40,226,12,0,114,240,12,0,19,254,12,0,28,11,13,0,131,23,13,0,137,35,13,0,233,46,13,0,76,58,13,0,184,68,13,0,188,78,13,0,70,88,13,0,142,97,13,0,115,106,13,0,240,114,13,0,21,123,13,0,179,130,13,0,8,138,13,0,55,145,13,0,210,151,13,0,132,158,13,0,134,164,13,0,102,170,13,0,108,176,13,0,62,182,13,0,152,187,13,0,212,192,13,0,196,197,13,0,170,202,13,0,165,207,13,0,6,212,13,0,26,216,13,0,96,220,13,0,144,224,13,0,189,228,13,0,71,232,13,0,236,235,13,0,131,239,13,0,192,242,13,0,13,246,13,0,41,249,13,0,121,252,13,0,123,255,13,0,128,2,14,0,51,5,14,0,234,7,14,0,147,10,14,0,18,13,14,0,113,15,14,0,242,17,14,0,34,20,14,0,92,22,14,0,125,24,14,0,156,26,14,0,150,28,14,0,150,30,14,0,104,32,14,0,42,34,14,0,246,35,14,0,166,37,14,0,81,39,14,0,3,41,14,0,151,42,14,0,39,44,14,0,143,45,14,0,0,47,14,0,101,48,14,0,180,49,14,0,245,50,14,0,34,52,14,0,104,53,14,0,126,54,14,0,162,55,14,0,184,56,14,0,186,57,14,0,215,58,14,0,240,59,14,0,6,61,14,0,0,0,0,0,95,3,0,0,199,42,0,0,151,142,0,0,253,34,1,0,183,206,1,0,100,129,2,0,57,49,3,0,99,215,3,0,2,114,4,0,155,0,5,0,196,131,5,0,197,250,5,0,16,105,6,0,69,207,6,0,78,43,7,0,132,127,7,0,80,205,7,0,21,22,8,0,45,88,8,0,133,149,8,0,247,206,8,0,162,4,9,0,200,53,9,0,28,100,9,0,81,143,9,0,10,183,9,0,164,220,9,0,148,0,10,0,209,33,10,0,45,65,10,0,171,94,10,0,140,122,10,0,127,148,10,0,128,173,10,0,94,196,10,0,80,218,10,0,208,238,10,0,165,2,11,0,66,21,11,0,199,38,11,0,210,55,11,0,47,72,11,0,110,87,11,0,186,101,11,0,214,115,11,0,59,129,11,0,9,142,11,0,39,154,11,0,221,165,11,0,243,176,11,0,218,187,11,0,239,197,11,0,226,207,11,0,13,217,11,0,230,225,11,0,168,234,11,0,225,242,11,0,254,250,11,0,129,2,12,0,169,9,12,0,152,16,12,0,49,23,12,0,128,29,12,0,246,35,12,0,56,42,12,0,7,48,12,0,106,53,12,0,172,58,12,0,175,63,12,0,214,68,12,0,137,73,12,0,82,78,12,0,212,82,12,0,34,87,12,0,43,91,12,0,45,95,12,0,251,98,12,0,180,102,12,0,42,106,12,0,143,109,12,0,27,113,12,0,98,116,12,0,118,119,12,0,220,122,12,0,236,125,12,0,234,128,12,0,192,131,12,0,123,134,12,0,14,137,12,0,104,139,12,0,184,141,12,0,14,144,12,0,90,146,12,0,134,148,12,0,146,150,12,0,190,152,12,0,182,154,12,0,137,156,12,0,102,158,12,0,39,160,12,0,222,161,12,0,135,163,12,0,101,165,12,0,214,166,12,0,128,168,12,0,234,169,12,0,108,171,12,0,227,172,12,0,72,174,12,0,177,175,12,0,237,176,12,0,74,178,12,0,159,179,12,0,192,180,12,0,245,181,12,0,29,183,12,0,52,184,12,0,72,185,12,0,99,186,12,0,0,0,0,0,8,1,0,0,128,18,0,0,124,74,0,0,224,170,0,0,58,35,1,0,85,169,1,0,105,51,2,0,101,187,2,0,121,61,3,0,161,184,3,0,51,43,4,0,247,149,4,0,103,249,4,0,190,85,5,0,29,171,5,0,248,249,5,0,246,66,6,0,29,135,6,0,250,197,6,0,18,1,7,0,95,55,7,0,19,107,7,0,9,155,7,0,225,198,7,0,85,241,7,0,104,24,8,0,232,60,8,0,144,95,8,0,184,128,8,0,178,159,8,0,210,188,8,0,79,216,8,0,73,242,8,0,199,10,9,0,79,34,9,0,5,56,9,0,45,77,9,0,231,96,9,0,96,115,9,0,85,133,9,0,30,151,9,0,60,167,9,0,116,182,9,0,31,197,9,0,29,211,9,0,219,224,9,0,118,237,9,0,194,249,9,0,88,5,10,0,143,16,10,0,151,27,10,0,158,37,10,0,96,47,10,0,230,56,10,0,63,66,10,0,235,74,10,0,221,82,10,0,182,90,10,0,148,98,10,0,212,105,10,0,46,113,10,0,36,120,10,0,254,126,10,0,132,133,10,0,162,139,10,0,122,145,10,0,46,151,10,0,96,156,10,0,110,161,10,0,159,166,10,0,142,171,10,0,62,176,10,0,170,180,10,0,237,184,10,0,3,189,10,0,26,193,10,0,3,197,10,0,200,200,10,0,196,204,10,0,98,208,10,0,228,211,10,0,31,215,10,0,105,218,10,0,113,221,10,0,105,224,10,0,102,227,10,0,14,230,10,0,194,232,10,0,103,235,10,0,222,237,10,0,132,240,10,0,198,242,10,0,32,245,10,0,97,247,10,0,136,249,10,0,137,251,10,0,157,253,10,0,115,255,10,0,73,1,11,0,23,3,11,0,5,5,11,0,241,6,11,0,184,8,11,0,107,10,11,0,233,11,11,0,112,13,11,0,255,14,11,0,130,16,11,0,11,18,11,0,130,19,11,0,255,20,11,0,89,22,11,0,170,23,11,0,255,24,11,0,58,26,11,0,112,27,11,0,179,28,11,0,214,29,11,0,229,30,11,0,0,0,0,0,61,0,0,0,75,6,0,0,84,32,0,0,166,85,0,0,80,161,0,0,179,252,0,0,87,97,1,0,57,199,1,0,208,44,2,0,147,144,2,0,192,239,2,0,220,73,3,0,245,158,3,0,198,238,3,0,174,58,4,0,95,129,4,0,208,194,4,0,246,255,4,0,4,58,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4369256);allocate([159,111,5,0,229,162,5,0,131,210,5,0,78,255,5,0,57,41,6,0,54,81,6,0,94,118,6,0,52,153,6,0,95,186,6,0,160,217,6,0,158,246,6,0,86,19,7,0,11,46,7,0,114,71,7,0,36,95,7,0,67,117,7,0,21,139,7,0,40,159,7,0,174,178,7,0,216,196,7,0,42,214,7,0,244,230,7,0,63,247,7,0,111,6,8,0,7,21,8,0,59,35,8,0,162,48,8,0,41,61,8,0,41,73,8,0,215,84,8,0,250,95,8,0,158,106,8,0,246,116,8,0,251,125,8,0,71,135,8,0,133,144,8,0,59,153,8,0,131,161,8,0,138,169,8,0,74,177,8,0,193,184,8,0,220,191,8,0,178,198,8,0,100,205,8,0,162,211,8,0,199,217,8,0,229,223,8,0,129,229,8,0,66,235,8,0,193,240,8,0,228,245,8,0,210,250,8,0,188,255,8,0,135,4,9,0,204,8,9,0,64,13,9,0,128,17,9,0,56,21,9,0,45,25,9,0,224,28,9,0,184,32,9,0,52,36,9,0,226,39,9,0,75,43,9,0,145,46,9,0,104,49,9,0,165,52,9,0,138,55,9,0,41,58,9,0,178,60,9,0,106,63,9,0,239,65,9,0,123,68,9,0,178,70,9,0,13,73,9,0,54,75,9,0,109,77,9,0,161,79,9,0,190,81,9,0,183,83,9,0,159,85,9,0,123,87,9,0,110,89,9,0,35,91,9,0,247,92,9,0,133,94,9,0,49,96,9,0,227,97,9,0,65,99,9,0,215,100,9,0,49,102,9,0,167,103,9,0,11,105,9,0,71,106,9,0,141,107,9,0,226,108,9,0,31,110,9,0,68,111,9,0,135,112,9,0,163,113,9,0,0,0,0,0,22,0,0,0,47,3,0,0,126,19,0,0,52,56,0,0,214,111,0,0,130,184,0,0,205,9,1,0,202,94,1,0,217,181,1,0,231,10,2,0,17,95,2,0,224,174,2,0,107,251,2,0,110,68,3,0,173,136,3,0,106,201,3,0,4,6,4,0,244,63,4,0,165,118,4,0,241,169,4,0,226,217,4,0,93,7,5,0,193,49,5,0,212,89,5,0,137,128,5,0,239,164,5,0,243,198,5,0,17,231,5,0,43,5,6,0,89,33,6,0,109,60,6,0,85,86,6,0,2,111,6,0,98,134,6,0,251,155,6,0,186,176,6,0,205,196,6,0,191,215,6,0,63,234,6,0,39,251,6,0,59,11,7,0,157,26,7,0,116,41,7,0,30,56,7,0,170,69,7,0,192,82,7,0,67,95,7,0,8,107,7,0,133,118,7,0,124,129,7,0,53,140,7,0,70,150,7,0,188,159,7,0,71,169,7,0,69,178,7,0,185,186,7,0,103,195,7,0,111,203,7,0,60,211,7,0,198,218,7,0,14,226,7,0,195,232,7,0,83,239,7,0,187,245,7,0,8,252,7,0,29,2,8,0,142,7,8,0,254,12,8,0,64,18,8,0,78,23,8,0,90,28,8,0,32,33,8,0,232,37,8,0,52,42,8,0,172,46,8,0,185,50,8,0,126,54,8,0,100,58,8,0,51,62,8,0,207,65,8,0,86,69,8,0,187,72,8,0,251,75,8,0,37,79,8,0,60,82,8,0,36,85,8,0,40,88,8,0,197,90,8,0,139,93,8,0,38,96,8,0,204,98,8,0,85,101,8,0,173,103,8,0,12,106,8,0,119,108,8,0,153,110,8,0,198,112,8,0,220,114,8,0,183,116,8,0,174,118,8,0,164,120,8,0,94,122,8,0,35,124,8,0,195,125,8,0,98,127,8,0,207,128,8,0,120,130,8,0,22,132,8,0,124,133,8,0,3,135,8,0,135,136,8,0,248,137,8,0,64,139,8,0,152,140,8,0,210,141,8,0,47,143,8,0,94,144,8,0,133,145,8,0,165,146,8,0,0,0,0,0,6,0,0,0,154,1,0,0,182,10,0,0,126,34,0,0,93,73,0,0,85,126,0,0,126,189,0,0,41,2,1,0,71,73,1,0,24,147,1,0,63,218,1,0,144,32,2,0,246,99,2,0,226,164,2,0,208,226,2,0,222,29,3,0,191,85,3,0,235,138,3,0,238,188,3,0,120,236,3,0,154,24,4,0,37,67,4,0,13,106,4,0,115,143,4,0,47,179,4,0,185,212,4,0,19,245,4,0,132,19,5,0,114,48,5,0,164,75,5,0,14,102,5,0,63,127,5,0,143,150,5,0,15,173,5,0,61,194,5,0,94,214,5,0,67,233,5,0,132,251,5,0,77,13,6,0,187,29,6,0,130,45,6,0,64,60,6,0,31,75,6,0,234,88,6,0,58,102,6,0,54,115,6,0,81,127,6,0,180,138,6,0,242,149,6,0,193,160,6,0,80,171,6,0,25,181,6,0,115,190,6,0,204,199,6,0,179,208,6,0,119,217,6,0,116,225,6,0,84,233,6,0,140,240,6,0,201,247,6,0,165,254,6,0,90,5,7,0,254,11,7,0,46,18,7,0,255,23,7,0,237,29,7,0,138,35,7,0,192,40,7,0,17,46,7,0,41,51,7,0,176,55,7,0,166,60,7,0,73,65,7,0,147,69,7,0,246,73,7,0,49,78,7,0,31,82,7,0,22,86,7,0,196,89,7,0,116,93,7,0,245,96,7,0,53,100,7,0,114,103,7,0,132,106,7,0,141,109,7,0,170,112,7,0,162,115,7,0,121,118,7,0,59,121,7,0,216,123,7,0,102,126,7,0,248,128,7,0,88,131,7,0,185,133,7,0,15,136,7,0,71,138,7,0,131,140,7,0,136,142,7,0,111,144,7,0,67,146,7,0,43,148,7,0,15,150,7,0,207,151,7,0,140,153,7,0,40,155,7,0,188,156,7,0,64,158,7,0,178,159,7,0,44,161,7,0,132,162,7,0,233,163,7,0,70,165,7,0,181,166,7,0,214,167,7,0,17,169,7,0,96,170,7,0,135,171,7,0,146,172,7,0,186,173,7,0,0,0,0,0,2,0,0,0,160,0,0,0,24,5,0,0,191,18,0,0,56,44,0,0,249,80,0,0,91,126,0,0,142,178,0,0,129,234,0,0,80,36,1,0,28,96,1,0,193,155,1,0,71,212,1,0,252,11,2,0,60,66,2,0,95,118,2,0,155,167,2,0,132,214,2,0,102,3,3,0,157,46,3,0,67,87,3,0,46,126,3,0,13,163,3,0,41,198,3,0,120,231,3,0,38,7,4,0,150,37,4,0,10,66,4,0,39,93,4,0,99,119,4,0,242,143,4,0,82,167,4,0,126,189,4,0,21,210,4,0,57,230,4,0,95,249,4,0,166,11,5,0,90,29,5,0,29,46,5,0,28,62,5,0,133,77,5,0,79,92,5,0,55,106,5,0,169,119,5,0,149,132,5,0,231,144,5,0,237,156,5,0,211,167,5,0,157,178,5,0,54,189,5,0,100,199,5,0,250,208,5,0,120,218,5,0,168,227,5,0,101,236,5,0,148,244,5,0,90,252,5,0,219,3,6,0,232,10,6,0,225,17,6,0,196,24,6,0,152,31,6,0,31,38,6,0,140,44,6,0,74,50,6,0,218,55,6,0,99,61,6,0,120,66,6,0,147,71,6,0,72,76,6,0,30,81,6,0,175,85,6,0,30,90,6,0,126,94,6,0,172,98,6,0,166,102,6,0,176,106,6,0,174,110,6,0,104,114,6,0,240,117,6,0,91,121,6,0,144,124,6,0,214,127,6,0,222,130,6,0,225,133,6,0,230,136,6,0,190,139,6,0,176,142,6,0,80,145,6,0,11,148,6,0,105,150,6,0,188,152,6,0,5,155,6,0,88,157,6,0,130,159,6,0,231,161,6,0,8,164,6,0,57,166,6,0,30,168,6,0,34,170,6,0,243,171,6,0,238,173,6,0,184,175,6,0,121,177,6,0,3,179,6,0,147,180,6,0,64,182,6,0,173,183,6,0,5,185,6,0,136,186,6,0,250,187,6,0,114,189,6,0,228,190,6,0,49,192,6,0,102,193,6,0,149,194,6,0,172,195,6,0,169,196,6,0,183,197,6,0,0,0,0,0,0,0,0,0,58,0,0,0,65,2,0,0,22,9,0,0,8,24,0,0,80,47,0,0,128,78,0,0,247,114,0,0,219,156,0,0,162,201,0,0,205,247,0,0,179,38,1,0,162,84,1,0,165,130,1,0,87,175,1,0,158,219,1,0,53,6,2,0,102,47,2,0,23,87,2,0,50,124,2,0,155,160,2,0,38,195,2,0,226,227,2,0,93,3,3,0,69,33,3,0,197,61,3,0,8,89,3,0,103,115,3,0,73,140,3,0,91,164,3,0,191,186,3,0,204,208,3,0,205,229,3,0,72,249,3,0,241,11,4,0,127,29,4,0,178,46,4,0,106,63,4,0,6,79,4,0,165,93,4,0,227,107,4,0,220,121,4,0,37,135,4,0,239,147,4,0,21,160,4,0,248,171,4,0,77,183,4,0,85,194,4,0,202,204,4,0,146,214,4,0,244,223,4,0,57,233,4,0,33,242,4,0,203,250,4,0,202,2,5,0,191,10,5,0,50,18,5,0,96,25,5,0,149,32,5,0,88,39,5,0,240,45,5,0,26,52,5,0,107,58,5,0,109,64,5,0,51,70,5,0,181,75,5,0,87,81,5,0,183,86,5,0,145,91,5,0,132,96,5,0,72,101,5,0,171,105,5,0,48,110,5,0,76,114,5,0,128,118,5,0,98,122,5,0,77,126,5,0,2,130,5,0,154,133,5,0,43,137,5,0,165,140,5,0,209,143,5,0,242,146,5,0,247,149,5,0,255,152,5,0,208,155,5,0,152,158,5,0,93,161,5,0,45,164,5,0,151,166,5,0,36,169,5,0,124,171,5,0,0,174,5,0,41,176,5,0,100,178,5,0,131,180,5,0,154,182,5,0,162,184,5,0,129,186,5,0,85,188,5,0,53,190,5,0,5,192,5,0,202,193,5,0,118,195,5,0,8,197,5,0,153,198,5,0,16,200,5,0,115,201,5,0,243,202,5,0,104,204,5,0,213,205,5,0,53,207,5,0,124,208,5,0,220,209,5,0,9,211,5,0,46,212,5,0,93,213,5,0,130,214,5,0,170,215,5,0,0,0,0,0,0,0,0,0,25,0,0,0,60,1,0,0,140,5,0,0,192,15,0,0,103,32,0,0,239,55,0,0,27,85,0,0,175,118,0,0,27,155,0,0,118,194,0,0,29,234,0,0,181,17,1,0,86,57,1,0,156,96,1,0,38,135,1,0,167,172,1,0,239,208,1,0,0,244,1,0,120,22,2,0,2,55,2,0,6,87,2,0,25,117,2,0,14,146,2,0,185,173,2,0,254,199,2,0,32,226,2,0,206,250,2,0,160,18,3,0,250,40,3,0,222,61,3,0,43,82,3,0,216,101,3,0,185,120,3,0,25,138,3,0,14,155,3,0,46,171,3,0,4,187,3,0,1,202,3,0,188,216,3,0,188,230,3,0,130,244,3,0,89,1,4,0,128,13,4,0,80,25,4,0,115,36,4,0,29,47,4,0,144,57,4,0,98,67,4,0,237,76,4,0,42,86,4,0,190,94,4,0,126,103,4,0,147,111,4,0,140,119,4,0,64,127,4,0,189,134,4,0,33,142,4,0,15,149,4,0,173,155,4,0,3,162,4,0,37,168,4,0,4,174,4,0,198,179,4,0,105,185,4,0,31,191,4,0,105,196,4,0,128,201,4,0,34,206,4,0,228,210,4,0,49,215,4,0,121,219,4,0,145,223,4,0,158,227,4,0,176,231,4,0,137,235,4,0,43,239,4,0,168,242,4,0,249,245,4,0,64,249,4,0,156,252,4,0,202,255,4,0,217,2,5,0,237,5,5,0,223,8,5,0,197,11,5,0,160,14,5,0,93,17,5,0,240,19,5,0,137,22,5,0,215,24,5,0,72,27,5,0,131,29,5,0,190,31,5,0,24,34,5,0,56,36,5,0,28,38,5,0,29,40,5,0,251,41,5,0,173,43,5,0,120,45,5,0,90,47,5,0,13,49,5,0,189,50,5,0,75,52,5,0,251,53,5,0,97,55,5,0,201,56,5,0,48,58,5,0,139,59,5,0,236,60,5,0,77,62,5,0,166,63,5,0,186,64,5,0,217,65,5,0,36,67,5,0,48,68,5,0,58,69,5,0,47,70,5,0,0,0,0,0,0,0,0,0,14,0,0,0,183,0,0,0,13,3,0,0,89,9,0,0,179,20,0,0,120,37,0,0,45,59,0,0,90,85,0,0,183,114,0,0,52,146,0,0,74,179,0,0,21,213,0,0,135,247,0,0,214,24,1,0,27,58,1,0,23,91,1,0,241,122,1,0,80,154,1,0,4,185,1,0,145,214,1,0,249,242,1,0,43,14,2,0,118,40,2,0,184,65,2,0,228,89,2,0,76,113,2,0,126,135,2,0,45,157,2,0,126,178,2,0,33,198,2,0,115,217,2,0,8,235,2,0,148,252,2,0,128,12,3,0,131,28,3,0,186,43,3,0,218,57,3,0,250,71,3,0,45,85,3,0,58,98,3,0,204,110,3,0,175,122,3,0,237,133,3,0,211,144,3,0,146,155,3,0,244,165,3,0,224,175,3,0,178,185,3,0,221,194,3,0,180,203,3,0,35,212,3,0,170,220,3,0,164,228,3,0,165,236,3,0,15,244,3,0,36,251,3,0,55,2,4,0,154,8,4,0,182,14,4,0,213,20,4,0,150,26,4,0,64,32,4,0,239,37,4,0,120,43,4,0,144,48,4,0,131,53,4,0,97,58,4,0,246,62,4,0,155,67,4,0,239,71,4,0,84,76,4,0,128,80,4,0,77,84,4,0,30,88,4,0,232,91,4,0,104,95,4,0,251,98,4,0,76,102,4,0,122,105,4,0,179,108,4,0,187,111,4,0,180,114,4,0,179,117,4,0,119,120,4,0,61,123,4,0,222,125,4,0,85,128,4,0,204,130,4,0,58,133,4,0,143,135,4,0,224,137,4,0,12,140,4,0,40,142,4,0,98,144,4,0,130,146,4,0,154,148,4,0,141,150,4,0,141,152,4,0,83,154,4,0,37,156,4,0,182,157,4,0,121,159,4,0,40,161,4,0,173,162,4,0,84,164,4,0,162,165,4,0,32,167,4,0,155,168,4,0,248,169,4,0,73,171,4,0,136,172,4,0,191,173,4,0,4,175,4,0,30,176,4,0,68,177,4,0,141,178,4,0,187,179,4,0,227,180,4,0,0,0,0,0,0,0,0,0,2,0,0,0,58,0,0,0,85,1,0,0,248,4,0,0,29,12,0,0,71,23,0,0,78,38,0,0,87,57,0,0,84,78,0,0,229,102,0,0,138,128,0,0,93,155,0,0,205,182,0,0,34,211,0,0,162,238,0,0,191,9,1,0,27,37,1,0,88,64,1,0,45,90,1,0,147,115,1,0,118,140,1,0,241,163,1,0,162,187,1,0,34,210,1,0,128,232,1,0,103,253,1,0,203,17,2,0,178,37,2,0,147,56,2,0,245,74,2,0,198,92,2,0,39,109,2,0,15,125,2,0,76,140,2,0,43,155,2,0,95,169,2,0,126,183,2,0,178,196,2,0,90,209,2,0,3,222,2,0,210,233,2,0,33,245,2,0,6,0,3,0,176,10,3,0,213,20,3,0,153,30,3,0,215,39,3,0,210,48,3,0,112,57,3,0,198,65,3,0,137,73,3,0,107,81,3,0,65,89,3,0,69,96,3,0,25,103,3,0,32,110,3,0,110,116,3,0,195,122,3,0,188,128,3,0,131,134,3,0,33,140,3,0,132,145,3,0,216,150,3,0,236,155,3,0,250,160,3,0,191,165,3,0,123,170,3,0,66,175,3,0,146,179,3,0,176,183,3,0,235,187,3,0,220,191,3,0,192,195,3,0,141,199,3,0,239,202,3,0,116,206,3,0,232,209,3,0,50,213,3,0,110,216,3,0,137,219,3,0,118,222,3,0,78,225,3,0,24,228,3,0,228,230,3,0,182,233,3,0,105,236,3,0,228,238,3,0,57,241,3,0,118,243,3,0,191,245,3,0,27,248,3,0,28,250,3,0,14,252,3,0,79,254,3,0,66,0,4,0,37,2,4,0,252,3,4,0,223,5,4,0,140,7,4,0,119,9,4,0,61,11,4,0,228,12,4,0,125,14,4,0,239,15,4,0,79,17,4,0,184,18,4,0,13,20,4,0,110,21,4,0,197,22,4,0,16,24,4,0,99,25,4,0,139,26,4,0,191,27,4,0,206,28,4,0,230,29,4,0,252,30,4,0,11,32,4,0,21,33,4,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,159,0,0,0,107,2,0,0,150,6,0,0,52,13,0,0,209,22,0,0,148,35,0,0,43,51,0,0,136,68,0,0,126,87,0,0,184,107,0,0,14,129,0,0,199,150,0,0,94,173,0,0,75,196,0,0,105,218,0,0,51,241,0,0,252,6,1,0,14,28,1,0,45,49,1,0,23,70,1,0,224,89,1,0,237,108,1,0,93,128,1,0,195,146,1,0,97,164,1,0,159,181,1,0,53,198,1,0,108,214,1,0,142,229,1,0,87,244,1,0,247,2,2,0,199,16,2,0,76,30,2,0,92,43,2,0,17,56,2,0,225,67,2,0,90,79,2,0,189,90,2,0,182,101,2,0,239,111,2,0,230,121,2,0,142,131,2,0,159,140,2,0,206,149,2,0,185,158,2,0,250,166,2,0,182,174,2,0,138,182,2,0,236,189,2,0,23,197,2,0,91,204,2,0,31,211,2,0,142,217,2,0,226,223,2,0,5,230,2,0,180,235,2,0,53,241,2,0,170,246,2,0,244,251,2,0,0,1,3,0,243,5,3,0,206,10,3,0,109,15,3,0,29,20,3,0,147,24,3,0,5,29,3,0,219,32,3,0,239,36,3,0,249,40,3,0,179,44,3,0,69,48,3,0,173,51,3,0,12,55,3,0,74,58,3,0,142,61,3,0,125,64,3,0,82,67,3,0,100,70,3,0,57,73,3,0,223,75,3,0,148,78,3,0,44,81,3,0,218,83,3,0,111,86,3,0,204,88,3,0,13,91,3,0,51,93,3,0,110,95,3,0,130,97,3,0,146,99,3,0,173,101,3,0,189,103,3,0,202,105,3,0,178,107,3,0,169,109,3,0,95,111,3,0,10,113,3,0,188,114,3,0,89,116,3,0,221,117,3,0,113,119,3,0,214,120,3,0,52,122,3,0,155,123,3,0,20,125,3,0,75,126,3,0,155,127,3,0,190,128,3,0,245,129,3,0,47,131,3,0,67,132,3,0,92,133,3,0,137,134,3,0,146,135,3,0,165,136,3,0,162,137,3,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,67,0,0,0,239,0,0,0,234,2,0,0,144,6,0,0,61,12,0,0,204,19,0,0,123,29,0,0,225,40,0,0,86,54,0,0,175,68,0,0,16,84,0,0,160,100,0,0,100,117,0,0,114,134,0,0,28,152,0,0,54,170,0,0,240,187,0,0,121,205,0,0,220,222,0,0,9,240,0,0,78,0,1,0,75,16,1,0,115,32,1,0,0,48,1,0,27,63,1,0,255,77,1,0,49,92,1,0,237,105,1,0,107,119,1,0,96,132,1,0,76,145,1,0,102,157,1,0,192,168,1,0,72,180,1,0,204,191,1,0,190,202,1,0,21,213,1,0,252,222,1,0,124,232,1,0,138,241,1,0,59,250,1,0,240,2,2,0,86,11,2,0,88,19,2,0,34,27,2,0,148,34,2,0,178,41,2,0,222,48,2,0,203,55,2,0,63,62,2,0,206,68,2,0,233,74,2,0,173,80,2,0,180,86,2,0,251,91,2,0,139,97,2,0,156,102,2,0,104,107,2,0,111,112,2,0,12,117,2,0,206,121,2,0,0,126,2,0,94,130,2,0,178,134,2,0,3,139,2,0,187,142,2,0,116,146,2,0,58,150,2,0,206,153,2,0,101,157,2,0,189,160,2,0,12,164,2,0,84,167,2,0,89,170,2,0,82,173,2,0,28,176,2,0,201,178,2,0,141,181,2,0,245,183,2,0,159,186,2,0,31,189,2,0,152,191,2,0,236,193,2,0,61,196,2,0,98,198,2,0,186,200,2,0,218,202,2,0,17,205,2,0,247,206,2,0,11,209,2,0,7,211,2,0,198,212,2,0,153,214,2,0,104,216,2,0,52,218,2,0,203,219,2,0,112,221,2,0,7,223,2,0,151,224,2,0,21,226,2,0,120,227,2,0,193,228,2,0,29,230,2,0,131,231,2,0,187,232,2,0,240,233,2,0,63,235,2,0,106,236,2,0,146,237,2,0,175,238,2,0,196,239,2,0,223,240,2,0,239,241,2,0,16,243,2,0,16,244,2,0,243,244,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,85,0,0,0,51,1,0,0,11,3,0,0,24,6,0,0,126,10,0,0,146,16,0,0,2,24,0,0,152,32,0,0,135,42,0,0,127,53,0,0,63,65,0,0,159,77,0,0,64,90,0,0,110,103,0,0,35,117,0,0,231,130,0,0,235,144,0,0,97,158,0,0,251,171,0,0,51,185,0,0,154,198,0,0,203,211,0,0,183,224,0,0,90,237,0,0,115,249,0,0,114,5,1,0,42,17,1,0,96,28,1,0,100,39,1,0,159,50,1,0,2,61,1,0,245,70,1,0,196,80,1,0,126,90,1,0,53,100,1,0,31,109,1,0,235,117,1,0,28,126,1,0,129,134,1,0,62,142,1,0,26,150,1,0,180,157,1,0,28,165,1,0,70,172,1,0,240,178,1,0,47,185,1,0,186,191,1,0,240,197,1,0,2,204,1,0,13,210,1,0,203,215,1,0,14,221,1,0,77,226,1,0,110,231,1,0,104,236,1,0,35,241,1,0,229,245,1,0,106,250,1,0,211,254,1,0,57,3,2,0,59,7,2,0,73,11,2,0,21,15,2,0,218,18,2,0,152,22,2,0,20,26,2,0,139,29,2,0,205,32,2,0,50,36,2,0,65,39,2,0,58,42,2,0,46,45,2,0,1,48,2,0,220,50,2,0,133,53,2,0,22,56,2,0,122,58,2,0,231,60,2,0,111,63,2,0,181,65,2,0,0,68,2,0,41,70,2,0,68,72,2,0,100,74,2,0,146,76,2,0,104,78,2,0,93,80,2,0,28,82,2,0,211,83,2,0,168,85,2,0,62,87,2,0,249,88,2,0,187,90,2,0,74,92,2,0,230,93,2,0,95,95,2,0,210,96,2,0,47,98,2,0,145,99,2,0,234,100,2,0,91,102,2,0,153,103,2,0,233,104,2,0,60,106,2,0,81,107,2,0,120,108,2,0,123,109,2,0,168,110,2,0,201,111,2,0,207,112,2,0,186,113,2,0,182,114,2,0,147,115,2,0,136,116,2,0,108,117,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,25,0,0,0,113,0,0,0,47,1,0,0,166,2,0,0,179,4,0,0,201,7,0,0,215,11,0,0,249,16,0,0,5,23,0,0,38,30,0,0,245,37,0,0,77,46,0,0,226,54,0,0,93,64,0,0,40,74,0,0,247,83,0,0,229,93,0,0,18,104,0,0,71,114,0,0,137,124,0,0,201,134,0,0,250,144,0,0,5,155,0,0,217,164,0,0,50,174,0,0,178,183,0,0,225,192,0,0,49,202,0,0,248,210,0,0,232,219,0,0,160,228,0,0,244,236,0,0,56,245,0,0,57,253,0,0,86,5,1,0,241,12,1,0,98,20,1,0,192,27,1,0,140,34,1,0,49,41,1,0,163,47,1,0,30,54,1,0,169,60,1,0,212,66,1,0,211,72,1,0,52,78,1,0,198,83,1,0,105,89,1,0,202,94,1,0,210,99,1,0,199,104,1,0,183,109,1,0,141,114,1,0,247,118,1,0,106,123,1,0,128,127,1,0,151,131,1,0,98,135,1,0,17,139,1,0,153,142,1,0,82,146,1,0,201,149,1,0,90,153,1,0,196,156,1,0,205,159,1,0,20,163,1,0,5,166,1,0,13,169,1,0,220,171,1,0,167,174,1,0,106,177,1,0,217,179,1,0,120,182,1,0,244,184,1,0,80,187,1,0,143,189,1,0,213,191,1,0,8,194,1,0,38,196,1,0,66,198,1,0,89,200,1,0,107,202,1,0,86,204,1,0,75,206,1,0,48,208,1,0,40,210,1,0,249,211,1,0,152,213,1,0,36,215,1,0,226,216,1,0,131,218,1,0,228,219,1,0,99,221,1,0,193,222,1,0,25,224,1,0,75,225,1,0,172,226,1,0,203,227,1,0,31,229,1,0,69,230,1,0,119,231,1,0,193,232,1,0,220,233,1,0,14,235,1,0,64,236,1,0,62,237,1,0,51,238,1,0,85,239,1,0,66,240,1,0,66,241,1,0,44,242,1,0,252,242,1,0,228,243,1,0,193,244,1,0,142,245,1,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,24,0,0,0,82,0,0,0,202,0,0,0,166,1,0,0,4,3,0,0,239,4,0,0,87,7,0,0,102,10,0,0,11,14,0,0,31,18,0,0,230,22,0,0,22,28,0,0,128,33,0,0,156,39,0,0,225,45,0,0,18,52,0,0,215,58,0,0,207,65,0,0,241,72,0,0,26,80,0,0,0,87,0,0,224,93,0,0,239,100,0,0,11,108,0,0,70,115,0,0,14,122,0,0,1,129,0,0,148,135,0,0,77,142,0,0,251,148,0,0,111,155,0,0,136,161,0,0,130,167,0,0,76,173,0,0,38,179,0,0,231,184,0,0,132,190,0,0,195,195,0,0,9,201,0,0,28,206,0,0,219,210,0,0,233,215,0,0,226,220,0,0,139,225,0,0,66,230,0,0,183,234,0,0,12,239,0,0,29,243,0,0,127,247,0,0,128,251,0,0,63,255,0,0,252,2,1,0,120,6,1,0,4,10,1,0,188,13,1,0,46,17,1,0,151,20,1,0,242,23,1,0,6,27,1,0,43,30,1,0,7,33,1,0,40,36,1,0,185,38,1,0,103,41,1,0,12,44,1,0,172,46,1,0,91,49,1,0,192,51,1,0,2,54,1,0,81,56,1,0,110,58,1,0,212,60,1,0,228,62,1,0,1,65,1,0,27,67,1,0,21,69,1,0,2,71,1,0,255,72,1,0,180,74,1,0,151,76,1,0,42,78,1,0,181,79,1,0,72,81,1,0,241,82,1,0,140,84,1,0,16,86,1,0,153,87,1,0,23,89,1,0,117,90,1,0,202,91,1,0,48,93,1,0,121,94,1,0,171,95,1,0,239,96,1,0,34,98,1,0,89,99,1,0,101,100,1,0,156,101,1,0,167,102,1,0,144,103,1,0,141,104,1,0,141,105,1,0,119,106,1,0,99,107,1,0,67,108,1,0,46,109,1,0,255,109,1,0,214,110,1,0,166,111,1,0,141,112,1,0,82,113,1,0,44,114,1,0,252,114,1,0,194,115,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,2,0,0,0,13,0,0,0,30,0,0,0,82,0,0,0,164,0,0,0,65,1,0,0,16,2,0,0,8,3,0,0,71,4,0,0,230,5,0,0,214,7,0,0,26,10,0,0,138,12,0,0,54,15,0,0,63,18,0,0,155,21,0,0,31,25,0,0,238,28,0,0,203,32,0,0,141,36,0,0,138,40,0,0,163,44,0,0,204,48,0,0,234,52,0,0,7,57,0,0,64,61,0,0,129,65,0,0,158,69,0,0,195,73,0,0,17,78,0,0,54,82,0,0,93,86,0,0,89,90,0,0,31,94,0,0,8,98,0,0,22,102,0,0,246,105,0,0,208,109,0,0,154,113,0,0,38,117,0,0,220,120,0,0,76,124,0,0,233,127,0,0,69,131,0,0,143,134,0,0,135,137,0,0,169,140,0,0,185,143,0,0,209,146,0,0,227,149,0,0,167,152,0,0,190,155,0,0,129,158,0,0,16,161,0,0,145,163,0,0,43,166,0,0,181,168,0,0,44,171,0,0,124,173,0,0,183,175,0,0,17,178,0,0,42,180,0,0,75,182,0,0,129,184,0,0,158,186,0,0,130,188,0,0,116,190,0,0,92,192,0,0,88,194,0,0,12,196,0,0,201,197,0,0,118,199,0,0,17,201,0,0,157,202,0,0,67,204,0,0,210,205,0,0,89,207,0,0,206,208,0,0,80,210,0,0,211,211,0,0,89,213,0,0,145,214,0,0,217,215,0,0,19,217,0,0,79,218,0,0,133,219,0,0,203,220,0,0,231,221,0,0,13,223,0,0,6,224,0,0,14,225,0,0,37,226,0,0,39,227,0,0,24,228,0,0,6,229,0,0,249,229,0,0,230,230,0,0,220,231,0,0,190,232,0,0,144,233,0,0,119,234,0,0,69,235,0,0,43,236,0,0,235,236,0,0,181,237,0,0,100,238,0,0,27,239,0,0,196,239,0,0,88,240,0,0,3,241,0,0,165,241,0,0,78,242,0,0,1,243,0,0,156,243,0,0,122,0,0,0,124,62,0,0,3,39,1,0,251,112,2,0,14,204,3,0,6,15,5,0,5,47,6,0,80,44,7,0,55,12,8,0,51,207,8,0,162,121,9,0,94,16,10,0,105,151,10,0,70,15,11,0,183,123,11,0,243,220,11,0,109,52,12,0,73,132,12,0,70,205,12,0,175,14,13,0,207,74,13,0,39,130,13,0,179,181,13,0,195,228,13,0,191,16,14,0,139,57,14,0,167,95,14,0,56,131,14,0,91,164,14,0,44,195,14,0,185,223,14,0,167,250,14,0,175,19,15,0,176,43,15,0,77,66,15,0,209,87,15,0,241,107,15,0,217,126,15,0,190,144,15,0,137,161,15,0,114,177,15,0,235,192,15,0,131,207,15,0,231,220,15,0,235,233,15,0,162,246,15,0,98,2,16,0,85,13,16,0,74,24,16,0,181,34,16,0,150,44,16,0,24,54,16,0,10,63,16,0,135,71,16,0,112,79,16,0,68,87,16,0,209,94,16,0,191,101,16,0,147,108,16,0,13,115,16,0,105,121,16,0,175,127,16,0,100,133,16,0,17,139,16,0,103,144,16,0,158,149,16,0,143,154,16,0,136,159,16,0,59,164,16,0,139,168,16,0,204,172,16,0,34,177,16,0,21,181,16,0,9,185,16,0,158,188,16,0,73,192,16,0,219,195,16,0,71,199,16,0,135,202,16,0,151,205,16,0,162,208,16,0,117,211,16,0,52,214,16,0,221,216,16,0,107,219,16,0,232,221,16,0,74,224,16,0,180,226,16,0,4,229,16,0,77,231,16,0,114,233,16,0,112,235,16,0,118,237,16,0,127,239,16,0,78,241,16,0,23,243,16,0,233,244,16,0,183,246,16,0,122,248,16,0,7,250,16,0,124,251,16,0,15,253,16,0,145,254,16,0,241,255,16,0,114,1,17,0,204,2,17,0,11,4,17,0,82,5,17,0,110,6,17,0,177,7,17,0,206,8,17,0,199,9,17,0,200,10,17,0,218,11,17,0,223,12,17,0,243,13,17,0,246,14,17,0,220,15,17,0,191,16,17,0,189,17,17,0,12,0,0,0,109,16,0,0,235,116,0,0,193,48,1,0,89,21,2,0,30,1,3,0,223,226,3,0,183,180,4,0,71,115,5,0,181,30,6,0,204,185,6,0,15,68,7,0,19,195,7,0,213,51,8,0,146,154,8,0,133,248,8,0,166,78,9,0,5,157,9,0,255,228,9,0,243,39,10,0,216,100,10,0,233,156,10,0,179,208,10,0,110,1,11,0,149,47,11,0,152,88,11,0,80,127,11,0,203,163,11,0,23,197,11,0,226,228,11,0,166,2,12,0,30,31,12,0,184,57,12,0,125,82,12,0,61,106,12,0,158,128,12,0,129,149,12,0,166,169,12,0,72,188,12,0,159,206,12,0,211,223,12,0,45,240,12,0,65,255,12,0,245,13,13,0,195,27,13,0,224,40,13,0,127,53,13,0,52,65,13,0,225,76,13,0,251,87,13,0,153,98,13,0,154,108,13,0,31,118,13,0,176,127,13,0,128,136,13,0,230,144,13,0,16,153,13,0,162,160,13,0,213,167,13,0,219,174,13,0,187,181,13,0,91,188,13,0,223,194,13,0,0,201,13,0,214,206,13,0,129,212,13,0,244,217,13,0,92,223,13,0,105,228,13,0,99,233,13,0,223,237,13,0,131,242,13,0,220,246,13,0,65,251,13,0,121,255,13,0,70,3,14,0,244,6,14,0,155,10,14,0,57,14,14,0,199,17,14,0,41,21,14,0,80,24,14,0,139,27,14,0,98,30,14,0,25,33,14,0,219,35,14,0,123,38,14,0,240,40,14,0,152,43,14,0,6,46,14,0,122,48,14,0,190,50,14,0,226,52,14,0,40,55,14,0,65,57,14,0,65,59,14,0,61,61,14,0,36,63,14,0,1,65,14,0,204,66,14,0,122,68,14,0,25,70,14,0,176,71,14,0,52,73,14,0,186,74,14,0,47,76,14,0,143,77,14,0,230,78,14,0,68,80,14,0,123,81,14,0,186,82,14,0,248,83,14,0,64,85,14,0,111,86,14,0,138,87,14,0,185,88,14,0,237,89,14,0,229,90,14,0,237,91,14,0,234,92,14,0,0,0,0,0,37,7,0,0,64,63,0,0,132,187,0,0,236,101,1,0,188,32,2,0,57,221,2,0,217,143,3,0,8,57,4,0,82,212,4,0,198,98,5,0,135,227,5,0,140,89,6,0,136,197,6,0,228,38,7,0,112,129,7,0,4,212,7,0,227,31,8,0,171,101,8,0,53,166,8,0,85,225,8,0,174,24,9,0,25,76,9,0,39,124,9,0,95,168,9,0,32,210,9,0,221,248,9,0,24,29,10,0,65,63,10,0,5,95,10,0,122,125,10,0,223,153,10,0,30,181,10,0,143,205,10,0,72,229,10,0,146,251,10,0,250,16,11,0,15,37,11,0,219,56,11,0,20,75,11,0,17,92,11,0,26,108,11,0,229,123,11,0,208,138,11,0,112,153,11,0,0,167,11,0,236,179,11,0,40,192,11,0,180,203,11,0,25,215,11,0,223,225,11,0,5,236,11,0,24,246,11,0,142,255,11,0,102,8,12,0,171,16,12,0,241,24,12,0,216,32,12,0,179,40,12,0,3,48,12,0,12,55,12,0,157,61,12,0,70,68,12,0,122,74,12,0,105,80,12,0,47,86,12,0,195,91,12,0,39,97,12,0,143,102,12,0,165,107,12,0,97,112,12,0,251,116,12,0,101,121,12,0,194,125,12,0,249,129,12,0,11,134,12,0,253,137,12,0,212,141,12,0,140,145,12,0,65,149,12,0,147,152,12,0,200,155,12,0,29,159,12,0,31,162,12,0,33,165,12,0,19,168,12,0,194,170,12,0,147,173,12,0,33,176,12,0,116,178,12,0,191,180,12,0,28,183,12,0,89,185,12,0,127,187,12,0,125,189,12,0,120,191,12,0,115,193,12,0,90,195,12,0,38,197,12,0,21,199,12,0,211,200,12,0,122,202,12,0,63,204,12,0,253,205,12,0,144,207,12,0,5,209,12,0,113,210,12,0,214,211,12,0,95,213,12,0,189,214,12,0,254,215,12,0,71,217,12,0,166,218,12,0,226,219,12,0,2,221,12,0,21,222,12,0,66,223,12,0,97,224,12,0,99,225,12,0,86,226,12,0,0,0,0,0,77,2,0,0,87,29,0,0,6,104,0,0,152,218,0,0,232,99,1,0,15,246,1,0,5,136,2,0,118,20,3,0,215,153,3,0,223,21,4,0,132,136,4,0,200,242,4,0,188,83,5,0,255,174,5,0,30,2,6,0,13,80,6,0,55,152,6,0,104,218,6,0,183,23,7,0,81,81,7,0,2,135,7,0,73,184,7,0,68,230,7,0,193,17,8,0,157,57,8,0,28,96,8,0,82,132,8,0,195,165,8,0,3,197,8,0,121,226,8,0,109,254,8,0,228,25,9,0,126,51,9,0,70,75,9,0,133,97,9,0,47,119,9,0,153,139,9,0,208,158,9,0,31,177,9,0,40,194,9,0,123,210,9,0,32,226,9,0,55,241,9,0,154,255,9,0,15,13,10,0,0,26,10,0,2,38,10,0,58,49,10,0,29,60,10,0,203,70,10,0,97,81,10,0,71,91,10,0,208,100,10,0,234,109,10,0,162,118,10,0,97,127,10,0,70,135,10,0,102,143,10,0,13,151,10,0,9,158,10,0,184,164,10,0,111,171,10,0,232,177,10,0,47,184,10,0,191,189,10,0,101,195,10,0,188,200,10,0,250,205,10,0,23,211,10,0,255,215,10,0,223,220,10,0,187,225,10,0,190,229,10,0,76,234,10,0,59,238,10,0,48,242,10,0,11,246,10,0,216,249,10,0,179,253,10,0,63,1,11,0,172,4,11,0,180,7,11,0,8,11,11,0,4,14,11,0,242,16,11,0,202,19,11,0,161,22,11,0,70,25,11,0,237,27,11,0,103,30,11,0,235,32,11,0,67,35,11,0,155,37,11,0,175,39,11,0,219,41,11,0,241,43,11,0,217,45,11,0,179,47,11,0,144,49,11,0,107,51,11,0,30,53,11,0,188,54,11,0,86,56,11,0,243,57,11,0,117,59,11,0,44,61,11,0,182,62,11,0,38,64,11,0,148,65,11,0,1,67,11,0,67,68,11,0,130,69,11,0,208,70,11,0,33,72,11,0,76,73,11,0,135,74,11,0,189,75,11,0,211,76,11,0,213,77,11,0,0,0,0,0,131,0,0,0,129,10,0,0,88,47,0,0,49,114,0,0,29,204,0,0,28,51,1,0,46,159,1,0,133,12,2,0,143,118,2,0,137,221,2,0,204,62,3,0,218,153,3,0,249,239,3,0,88,64,4,0,131,140,4,0,9,210,4,0,74,19,5,0,132,79,5,0,114,136,5,0,126,190,5,0,126,240,5,0,147,30,6,0,115,73,6,0,20,115,6,0,205,153,6,0,118,190,6,0,35,225,6,0,212,0,7,0,82,31,7,0,99,60,7,0,117,87,7,0,21,113,7,0,113,137,7,0,199,160,7,0,223,182,7,0,120,203,7,0,109,223,7,0,36,242,7,0,237,3,8,0,2,21,8,0,19,37,8,0,159,52,8,0,194,67,8,0,254,81,8,0,123,95,8,0,82,108,8,0,88,120,8,0,97,132,8,0,114,143,8,0,107,154,8,0,84,164,8,0,123,174,8,0,33,184,8,0,140,193,8,0,89,202,8,0,247,210,8,0,52,219,8,0,5,227,8,0,88,234,8,0,96,241,8,0,150,248,8,0,84,255,8,0,127,5,9,0,186,11,9,0,225,17,9,0,150,23,9,0,69,29,9,0,196,34,9,0,241,39,9,0,228,44,9,0,174,49,9,0,86,54,9,0,214,58,9,0,26,63,9,0,71,67,9,0,94,71,9,0,124,75,9,0,149,79,9,0,1,83,9,0,153,86,9,0,11,90,9,0,122,93,9,0,114,96,9,0,94,99,9,0,54,102,9,0,58,105,9,0,31,108,9,0,199,110,9,0,142,113,9,0,64,116,9,0,188,118,9,0,64,121,9,0,136,123,9,0,230,125,9,0,24,128,9,0,61,130,9,0,87,132,9,0,87,134,9,0,59,136,9,0,29,138,9,0,238,139,9,0,249,141,9,0,156,143,9,0,53,145,9,0,193,146,9,0,76,148,9,0,203,149,9,0,129,151,9,0,246,152,9,0,81,154,9,0,207,155,9,0,54,157,9,0,114,158,9,0,158,159,9,0,219,160,9,0,255,161,9,0,50,163,9,0,104,164,9,0,101,165,9,0,0,0,0,0,62,0,0,0,230,5,0,0,66,30,0,0,29,78,0,0,240,146,0,0,247,228,0,0,49,63,1,0,122,155,1,0,146,248,1,0,14,83,2,0,68,170,2,0,29,253,2,0,39,75,3,0,149,148,3,0,141,217,3,0,226,26,4,0,243,87,4,0,202,144,4,0,97,198,4,0,102,249,4,0,21,41,5,0,245,85,5,0,228,127,5,0,237,167,5,0,108,205,5,0,193,239,5,0,177,17,6,0,215,48,6,0,108,78,6,0,226,106,6,0,82,132,6,0,158,157,6,0,253,181,6,0,189,204,6,0,122,225,6,0,28,246,6,0,93,9,7,0,52,28,7,0,10,46,7,0,155,62,7,0,136,78,7,0,144,93,7,0,95,108,7,0,92,122,7,0,136,135,7,0,29,148,7,0,96,160,7,0,245,171,7,0,11,183,7,0,194,193,7,0,194,203,7,0,214,213,7,0,151,223,7,0,230,232,7,0,104,241,7,0,140,249,7,0,137,1,8,0,90,9,8,0,220,16,8,0,60,24,8,0,249,30,8,0,242,37,8,0,106,44,8,0,117,50,8,0,116,56,8,0,50,62,8,0,135,67,8,0,229,72,8,0,247,77,8,0,44,83,8,0,234,87,8,0,122,92,8,0,235,96,8,0,85,101,8,0,147,105,8,0,200,109,8,0,142,113,8,0,85,117,8,0,223,120,8,0,104,124,8,0,189,127,8,0,25,131,8,0,59,134,8,0,90,137,8,0,52,140,8,0,37,143,8,0,236,145,8,0,209,148,8,0,111,151,8,0,239,153,8,0,90,156,8,0,185,158,8,0,36,161,8,0,113,163,8,0,156,165,8,0,169,167,8,0,233,169,8,0,242,171,8,0,193,173,8,0,144,175,8,0,114,177,8,0,59,179,8,0,249,180,8,0,174,182,8,0,66,184,8,0,243,185,8,0,118,187,8,0,236,188,8,0,95,190,8,0,174,191,8,0,47,193,8,0,124,194,8,0,158,195,8,0,26,197,8,0,66,198,8,0,137,199,8,0,164,200,8,0,215,201,8,0,216,202,8,0,0,0,0,0,17,0,0,0,225,2,0,0,198,16,0,0,242,48,0,0,101,98,0,0,217,161,0,0,196,233,0,0,78,53,1,0,247,129,1,0,223,207,1,0,39,27,2,0,78,99,2,0,178,168,2,0,224,233,2,0,99,40,3,0,255,99,3,0,252,156,3,0,140,209,3,0,92,3,4,0,217,50,4,0,228,94,4,0,186,136,4,0,235,175,4,0,186,212,4,0,233,247,4,0,134,25,5,0,77,57,5,0,93,87,5,0,163,115,5,0,226,142,5,0,200,168,5,0,142,193,5,0,205,216,5,0,188,238,5,0,120,3,6,0,34,23,6,0,6,42,6,0,254,59,6,0,190,76,6,0,120,92,6,0,83,108,6,0,194,122,6,0,77,137,6,0,13,151,6,0,255,163,6,0,88,176,6,0,78,188,6,0,183,199,6,0,206,210,6,0,131,221,6,0,224,231,6,0,140,241,6,0,182,250,6,0,140,3,7,0,31,12,7,0,54,20,7,0,13,28,7,0,134,35,7,0,229,42,7,0,216,49,7,0,217,56,7,0,149,63,7,0,250,69,7,0,47,76,7,0,53,82,7,0,5,88,7,0,76,93,7,0,122,98,7,0,176,103,7,0,96,108,7,0,47,113,7,0,235,117,7,0,94,122,7,0,96,126,7,0,113,130,7,0,111,134,7,0,68,138,7,0,240,141,7,0,130,145,7,0,242,148,7,0,118,152,7,0,169,155,7,0,17,159,7,0,15,162,7,0,52,165,7,0,49,168,7,0,38,171,7,0,229,173,7,0,163,176,7,0,119,179,7,0,207,181,7,0,31,184,7,0,113,186,7,0,213,188,7,0,28,191,7,0,65,193,7,0,92,195,7,0,98,197,7,0,122,199,7,0,78,201,7,0,16,203,7,0,217,204,7,0,163,206,7,0,78,208,7,0,255,209,7,0,142,211,7,0,42,213,7,0,165,214,7,0,7,216,7,0,128,217,7,0,199,218,7,0,36,220,7,0,82,221,7,0,150,222,7,0,195,223,7,0,243,224,7,0,44,226,7,0,67,227,7,0,94,228,7,0,0,0,0,0,7,0,0,0,68,1,0,0,226,8,0,0,34,28,0,0,211,60,0,0,201,105,0,0,132,159,0,0,44,218,0,0,239,23,1,0,172,87,1,0,5,151,1,0,242,212,1,0,135,16,2,0,235,73,2,0,82,129,2,0,43,182,2,0,180,231,2,0,206,22,3,0,91,68,3,0,170,111,3,0,137,152,3,0,200,190,3,0,168,227,3,0,102,6,4,0,20,39,4,0,81,70,4,0,119,100,4,0,122,128,4,0,205,155,4,0,172,181,4,0,218,205,4,0,6,229,4,0,15,251,4,0,184,15,5,0,122,35,5,0,61,54,5,0,96,72,5,0,202,89,5,0,87,106,5,0,135,121,5,0,116,136,5,0,20,151,5,0,30,165,5,0,131,178,5,0,104,191,5,0,176,203,5,0,24,215,5,0,34,226,5,0,216,236,5,0,29,247,5,0,134,0,6,0,100,10,6,0,92,19,6,0,102,28,6,0,248,36,6,0,15,45,6,0,181,52,6,0,244,59,6,0,222,66,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4379496);allocate([235,73,6,0,133,80,6,0,200,86,6,0,21,93,6,0,36,99,6,0,219,104,6,0,92,110,6,0,216,115,6,0,2,121,6,0,48,126,6,0,227,130,6,0,181,135,6,0,8,140,6,0,61,144,6,0,124,148,6,0,162,152,6,0,166,156,6,0,126,160,6,0,64,164,6,0,220,167,6,0,95,171,6,0,209,174,6,0,19,178,6,0,81,181,6,0,80,184,6,0,111,187,6,0,46,190,6,0,0,193,6,0,173,195,6,0,38,198,6,0,163,200,6,0,69,203,6,0,180,205,6,0,23,208,6,0,94,210,6,0,139,212,6,0,144,214,6,0,158,216,6,0,137,218,6,0,141,220,6,0,122,222,6,0,100,224,6,0,4,226,6,0,181,227,6,0,93,229,6,0,247,230,6,0,137,232,6,0,22,234,6,0,150,235,6,0,245,236,6,0,125,238,6,0,217,239,6,0,55,241,6,0,107,242,6,0,187,243,6,0,232,244,6,0,47,246,6,0,94,247,6,0,119,248,6,0,129,249,6,0,0,0,0,0,2,0,0,0,111,0,0,0,200,3,0,0,100,14,0,0,140,34,0,0,90,63,0,0,125,100,0,0,165,143,0,0,6,190,0,0,8,239,0,0,9,34,1,0,69,84,1,0,189,133,1,0,31,182,1,0,80,228,1,0,137,17,2,0,182,60,2,0,99,102,2,0,202,142,2,0,36,181,2,0,95,217,2,0,72,252,2,0,146,29,3,0,42,61,3,0,140,91,3,0,143,120,3,0,83,148,3,0,153,174,3,0,180,199,3,0,81,223,3,0,159,245,3,0,57,11,4,0,206,31,4,0,82,51,4,0,22,70,4,0,130,87,4,0,126,104,4,0,156,120,4,0,0,136,4,0,218,150,4,0,216,164,4,0,60,178,4,0,129,191,4,0,239,203,4,0,242,215,4,0,97,227,4,0,139,238,4,0,233,248,4,0,27,3,5,0,237,12,5,0,49,22,5,0,139,31,5,0,115,40,5,0,27,49,5,0,83,57,5,0,88,65,5,0,213,72,5,0,20,80,5,0,11,87,5,0,201,93,5,0,58,100,5,0,118,106,5,0,141,112,5,0,139,118,5,0,252,123,5,0,105,129,5,0,204,134,5,0,39,140,5,0,247,144,5,0,62,149,5,0,192,153,5,0,250,157,5,0,64,162,5,0,75,166,5,0,93,170,5,0,73,174,5,0,22,178,5,0,176,181,5,0,53,185,5,0,177,188,5,0,225,191,5,0,48,195,5,0,54,198,5,0,30,201,5,0,21,204,5,0,250,206,5,0,152,209,5,0,52,212,5,0,6,215,5,0,176,217,5,0,236,219,5,0,90,222,5,0,172,224,5,0,250,226,5,0,25,229,5,0,12,231,5,0,39,233,5,0,70,235,5,0,27,237,5,0,244,238,5,0,216,240,5,0,154,242,5,0,47,244,5,0,202,245,5,0,116,247,5,0,7,249,5,0,127,250,5,0,219,251,5,0,77,253,5,0,163,254,5,0,12,0,6,0,106,1,6,0,196,2,6,0,238,3,6,0,38,5,6,0,90,6,6,0,109,7,6,0,146,8,6,0,167,9,6,0,0,0,0,0,0,0,0,0,54,0,0,0,41,2,0,0,142,8,0,0,67,22,0,0,131,43,0,0,240,71,0,0,76,106,0,0,182,144,0,0,100,185,0,0,34,228,0,0,205,14,1,0,169,57,1,0,15,100,1,0,219,141,1,0,91,182,1,0,155,221,1,0,158,2,2,0,61,39,2,0,178,74,2,0,127,108,2,0,84,140,2,0,229,170,2,0,131,200,2,0,39,229,2,0,158,255,2,0,55,25,3,0,47,50,3,0,108,73,3,0,7,96,3,0,5,118,3,0,170,137,3,0,93,157,3,0,100,176,3,0,88,194,3,0,118,211,3,0,225,227,3,0,116,243,3,0,20,2,4,0,51,16,4,0,8,30,4,0,92,43,4,0,16,56,4,0,126,68,4,0,64,80,4,0,67,91,4,0,194,101,4,0,5,112,4,0,180,121,4,0,32,131,4,0,41,140,4,0,21,149,4,0,200,157,4,0,194,165,4,0,136,173,4,0,30,181,4,0,71,188,4,0,107,195,4,0,92,202,4,0,200,208,4,0,24,215,4,0,252,220,4,0,237,226,4,0,183,232,4,0,40,238,4,0,95,243,4,0,83,248,4,0,57,253,4,0,1,2,5,0,191,6,5,0,64,11,5,0,164,15,5,0,237,19,5,0,217,23,5,0,185,27,5,0,149,31,5,0,32,35,5,0,157,38,5,0,2,42,5,0,70,45,5,0,104,48,5,0,107,51,5,0,105,54,5,0,73,57,5,0,51,60,5,0,17,63,5,0,201,65,5,0,94,68,5,0,210,70,5,0,120,73,5,0,216,75,5,0,69,78,5,0,112,80,5,0,128,82,5,0,157,84,5,0,184,86,5,0,194,88,5,0,213,90,5,0,189,92,5,0,134,94,5,0,72,96,5,0,225,97,5,0,136,99,5,0,230,100,5,0,149,102,5,0,22,104,5,0,162,105,5,0,27,107,5,0,67,108,5,0,165,109,5,0,231,110,5,0,57,112,5,0,125,113,5,0,164,114,5,0,218,115,5,0,11,117,5,0,70,118,5,0,101,119,5,0,138,120,5,0,0,0,0,0,1,0,0,0,26,0,0,0,49,1,0,0,0,5,0,0,101,13,0,0,179,27,0,0,246,47,0,0,248,73,0,0,90,104,0,0,151,136,0,0,238,170,0,0,123,206,0,0,12,242,0,0,168,22,1,0,49,59,1,0,238,94,1,0,166,128,1,0,14,163,1,0,222,195,1,0,26,227,1,0,127,1,2,0,40,30,2,0,31,58,2,0,239,84,2,0,14,111,2,0,210,135,2,0,220,159,2,0,82,182,2,0,33,204,2,0,197,224,2,0,194,244,2,0,164,7,3,0,211,25,3,0,191,42,3,0,168,59,3,0,117,75,3,0,6,91,3,0,90,105,3,0,86,119,3,0,200,132,3,0,226,145,3,0,51,158,3,0,18,170,3,0,61,181,3,0,51,192,3,0,38,203,3,0,178,213,3,0,110,223,3,0,129,233,3,0,157,242,3,0,49,251,3,0,141,3,4,0,170,11,4,0,141,19,4,0,22,27,4,0,174,34,4,0,154,41,4,0,133,48,4,0,11,55,4,0,27,61,4,0,52,67,4,0,61,73,4,0,1,79,4,0,140,84,4,0,177,89,4,0,17,95,4,0,53,100,4,0,3,105,4,0,117,109,4,0,249,113,4,0,24,118,4,0,79,122,4,0,102,126,4,0,60,130,4,0,238,133,4,0,131,137,4,0,5,141,4,0,122,144,4,0,221,147,4,0,20,151,4,0,23,154,4,0,10,157,4,0,252,159,4,0,207,162,4,0,161,165,4,0,101,168,4,0,23,171,4,0,161,173,4,0,67,176,4,0,166,178,4,0,251,180,4,0,66,183,4,0,87,185,4,0,96,187,4,0,94,189,4,0,52,191,4,0,41,193,4,0,11,195,4,0,241,196,4,0,218,198,4,0,143,200,4,0,97,202,4,0,13,204,4,0,179,205,4,0,45,207,4,0,155,208,4,0,15,210,4,0,142,211,4,0,229,212,4,0,99,214,4,0,169,215,4,0,238,216,4,0,15,218,4,0,98,219,4,0,125,220,4,0,159,221,4,0,181,222,4,0,178,223,4,0,177,224,4,0,0,0,0,0,0,0,0,0,6,0,0,0,121,0,0,0,156,2,0,0,204,7,0,0,90,17,0,0,251,31,0,0,17,51,0,0,194,73,0,0,223,98,0,0,246,125,0,0,72,154,0,0,174,183,0,0,95,213,0,0,50,243,0,0,111,17,1,0,189,46,1,0,207,75,1,0,77,104,1,0,241,131,1,0,34,158,1,0,226,183,1,0,225,208,1,0,91,232,1,0,36,255,1,0,112,21,2,0,158,42,2,0,39,63,2,0,149,82,2,0,73,101,2,0,80,119,2,0,230,136,2,0,118,153,2,0,190,169,2,0,194,184,2,0,175,199,2,0,32,214,2,0,238,227,2,0,221,240,2,0,67,253,2,0,80,9,3,0,45,21,3,0,26,32,3,0,74,43,3,0,84,53,3,0,88,63,3,0,10,73,3,0,185,82,3,0,170,91,3,0,99,100,3,0,3,109,3,0,13,117,3,0,211,124,3,0,30,132,3,0,31,139,3,0,229,145,3,0,179,152,3,0,238,158,3,0,39,165,3,0,41,171,3,0,190,176,3,0,113,182,3,0,208,187,3,0,249,192,3,0,55,198,3,0,23,203,3,0,201,207,3,0,174,212,3,0,44,217,3,0,145,221,3,0,178,225,3,0,241,229,3,0,195,233,3,0,142,237,3,0,105,241,3,0,227,244,3,0,107,248,3,0,230,251,3,0,45,255,3,0,86,2,4,0,87,5,4,0,107,8,4,0,109,11,4,0,52,14,4,0,194,16,4,0,135,19,4,0,39,22,4,0,182,24,4,0,37,27,4,0,140,29,4,0,183,31,4,0,224,33,4,0,5,36,4,0,35,38,4,0,21,40,4,0,21,42,4,0,237,43,4,0,202,45,4,0,142,47,4,0,94,49,4,0,18,51,4,0,152,52,4,0,60,54,4,0,236,55,4,0,113,57,4,0,241,58,4,0,73,60,4,0,182,61,4,0,12,63,4,0,84,64,4,0,167,65,4,0,238,66,4,0,43,68,4,0,116,69,4,0,191,70,4,0,197,71,4,0,208,72,4,0,213,73,4,0,1,75,4,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,20,1,0,0,191,3,0,0,121,9,0,0,86,18,0,0,104,30,0,0,81,45,0,0,6,63,0,0,11,83,0,0,4,104,0,0,117,126,0,0,1,150,0,0,42,174,0,0,68,198,0,0,69,222,0,0,161,246,0,0,151,14,1,0,60,38,1,0,199,60,1,0,130,82,1,0,236,103,1,0,154,124,1,0,118,144,1,0,80,164,1,0,58,183,1,0,192,201,1,0,141,219,1,0,115,236,1,0,42,253,1,0,23,13,2,0,133,28,2,0,231,42,2,0,253,56,2,0,216,70,2,0,172,83,2,0,119,96,2,0,109,108,2,0,36,120,2,0,174,131,2,0,216,142,2,0,60,153,2,0,35,163,2,0,210,172,2,0,222,181,2,0,1,191,2,0,66,199,2,0,224,207,2,0,242,215,2,0,195,223,2,0,58,231,2,0,115,238,2,0,69,245,2,0,17,252,2,0,177,2,3,0,31,9,3,0,6,15,3,0,176,20,3,0,99,26,3,0,7,32,3,0,45,37,3,0,75,42,3,0,32,47,3,0,192,51,3,0,121,56,3,0,210,60,3,0,50,65,3,0,73,69,3,0,94,73,3,0,90,77,3,0,30,81,3,0,246,84,3,0,148,88,3,0,18,92,3,0,113,95,3,0,207,98,3,0,30,102,3,0,90,105,3,0,45,108,3,0,32,111,3,0,212,113,3,0,103,116,3,0,13,119,3,0,144,121,3,0,2,124,3,0,101,126,3,0,205,128,3,0,36,131,3,0,77,133,3,0,103,135,3,0,135,137,3,0,146,139,3,0,149,141,3,0,128,143,3,0,130,145,3,0,81,147,3,0,23,149,3,0,198,150,3,0,116,152,3,0,28,154,3,0,181,155,3,0,59,157,3,0,208,158,3,0,85,160,3,0,174,161,3,0,40,163,3,0,99,164,3,0,168,165,3,0,9,167,3,0,45,168,3,0,112,169,3,0,122,170,3,0,156,171,3,0,180,172,3,0,190,173,3,0,166,174,3,0,179,175,3,0,173,176,3,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,91,0,0,0,134,1,0,0,70,4,0,0,28,9,0,0,59,16,0,0,19,26,0,0,152,37,0,0,71,51,0,0,43,66,0,0,98,82,0,0,182,99,0,0,58,117,0,0,135,135,0,0,17,154,0,0,169,173,0,0,115,192,0,0,64,211,0,0,71,229,0,0,106,247,0,0,248,8,1,0,251,25,1,0,154,42,1,0,83,59,1,0,82,75,1,0,173,90,1,0,194,105,1,0,194,120,1,0,158,134,1,0,81,148,1,0,22,162,1,0,180,174,1,0,12,187,1,0,193,198,1,0,78,210,1,0,152,221,1,0,94,232,1,0,118,242,1,0,182,252,1,0,85,6,2,0,179,15,2,0,90,24,2,0,112,33,2,0,242,41,2,0,48,50,2,0,72,58,2,0,255,65,2,0,127,73,2,0,157,80,2,0,39,87,2,0,137,93,2,0,14,100,2,0,61,106,2,0,4,112,2,0,17,118,2,0,126,123,2,0,44,129,2,0,104,134,2,0,82,139,2,0,79,144,2,0,19,149,2,0,158,153,2,0,52,158,2,0,114,162,2,0,192,166,2,0,172,170,2,0,91,174,2,0,57,178,2,0,181,181,2,0,59,185,2,0,170,188,2,0,59,192,2,0,71,195,2,0,138,198,2,0,183,201,2,0,188,204,2,0,142,207,2,0,103,210,2,0,51,213,2,0,205,215,2,0,90,218,2,0,173,220,2,0,19,223,2,0,120,225,2,0,176,227,2,0,251,229,2,0,38,232,2,0,122,234,2,0,130,236,2,0,116,238,2,0,91,240,2,0,48,242,2,0,42,244,2,0,0,246,2,0,167,247,2,0,88,249,2,0,251,250,2,0,144,252,2,0,52,254,2,0,211,255,2,0,64,1,3,0,199,2,3,0,48,4,3,0,139,5,3,0,223,6,3,0,20,8,3,0,103,9,3,0,179,10,3,0,230,11,3,0,245,12,3,0,23,14,3,0,29,15,3,0,36,16,3,0,57,17,3,0,86,18,3,0,52,19,3,0,12,20,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,31,0,0,0,148,0,0,0,211,1,0,0,69,4,0,0,65,8,0,0,7,14,0,0,129,21,0,0,121,30,0,0,236,40,0,0,115,52,0,0,38,65,0,0,150,78,0,0,107,92,0,0,249,106,0,0,17,122,0,0,254,136,0,0,155,151,0,0,111,166,0,0,108,180,0,0,227,194,0,0,32,209,0,0,96,223,0,0,108,237,0,0,234,250,0,0,185,7,1,0,155,20,1,0,50,33,1,0,33,45,1,0,219,56,1,0,186,68,1,0,34,80,1,0,141,90,1,0,251,100,1,0,50,111,1,0,14,121,1,0,167,130,1,0,205,139,1,0,197,148,1,0,129,157,1,0,220,165,1,0,3,174,1,0,186,181,1,0,39,189,1,0,54,196,1,0,56,203,1,0,239,209,1,0,156,216,1,0,170,222,1,0,172,228,1,0,144,234,1,0,121,240,1,0,200,245,1,0,48,251,1,0,113,0,2,0,133,5,2,0,145,10,2,0,84,15,2,0,242,19,2,0,95,24,2,0,190,28,2,0,255,32,2,0,6,37,2,0,52,41,2,0,61,45,2,0,0,49,2,0,98,52,2,0,237,55,2,0,80,59,2,0,169,62,2,0,225,65,2,0,26,69,2,0,46,72,2,0,14,75,2,0,225,77,2,0,150,80,2,0,38,83,2,0,193,85,2,0,114,88,2,0,228,90,2,0,88,93,2,0,119,95,2,0,179,97,2,0,15,100,2,0,33,102,2,0,92,104,2,0,117,106,2,0,97,108,2,0,56,110,2,0,45,112,2,0,29,114,2,0,219,115,2,0,136,117,2,0,43,119,2,0,205,120,2,0,74,122,2,0,213,123,2,0,98,125,2,0,204,126,2,0,61,128,2,0,176,129,2,0,30,131,2,0,110,132,2,0,172,133,2,0,236,134,2,0,17,136,2,0,49,137,2,0,89,138,2,0,119,139,2,0,120,140,2,0,147,141,2,0,163,142,2,0,152,143,2,0,154,144,2,0,146,145,2,0,164,146,2,0,149,147,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,44,0,0,0,162,0,0,0,166,1,0,0,148,3,0,0,97,6,0,0,84,10,0,0,107,15,0,0,148,21,0,0,176,28,0,0,161,36,0,0,166,45,0,0,69,55,0,0,90,65,0,0,169,75,0,0,42,86,0,0,234,96,0,0,172,107,0,0,86,118,0,0,129,129,0,0,25,140,0,0,231,150,0,0,152,161,0,0,14,172,0,0,34,182,0,0,65,192,0,0,38,202,0,0,246,211,0,0,82,221,0,0,129,230,0,0,209,239,0,0,158,248,0,0,100,1,1,0,142,9,1,0,136,17,1,0,156,25,1,0,80,33,1,0,22,41,1,0,123,48,1,0,185,55,1,0,160,62,1,0,108,69,1,0,248,75,1,0,92,82,1,0,148,88,1,0,164,94,1,0,148,100,1,0,89,106,1,0,200,111,1,0,61,117,1,0,46,122,1,0,26,127,1,0,216,131,1,0,127,136,1,0,26,141,1,0,159,145,1,0,200,149,1,0,194,153,1,0,178,157,1,0,104,161,1,0,50,165,1,0,187,168,1,0,38,172,1,0,134,175,1,0,190,178,1,0,241,181,1,0,223,184,1,0,16,188,1,0,56,191,1,0,49,194,1,0,237,196,1,0,187,199,1,0,82,202,1,0,254,204,1,0,163,207,1,0,62,210,1,0,171,212,1,0,252,214,1,0,46,217,1,0,119,219,1,0,151,221,1,0,188,223,1,0,155,225,1,0,133,227,1,0,101,229,1,0,46,231,1,0,255,232,1,0,197,234,1,0,143,236,1,0,57,238,1,0,231,239,1,0,115,241,1,0,238,242,1,0,99,244,1,0,172,245,1,0,16,247,1,0,102,248,1,0,172,249,1,0,12,251,1,0,71,252,1,0,129,253,1,0,161,254,1,0,214,255,1,0,0,1,2,0,46,2,2,0,82,3,2,0,85,4,2,0,108,5,2,0,99,6,2,0,71,7,2,0,74,8,2,0,39,9,2,0,8,10,2,0,246,10,2,0,202,11,2,0,174,12,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,36,0,0,0,104,0,0,0,28,1,0,0,78,2,0,0,10,4,0,0,102,6,0,0,142,9,0,0,55,13,0,0,145,17,0,0,146,22,0,0,221,27,0,0,174,33,0,0,190,39,0,0,172,46,0,0,167,53,0,0,147,60,0,0,207,67,0,0,231,74,0,0,59,82,0,0,166,89,0,0,254,96,0,0,128,104,0,0,245,111,0,0,132,119,0,0,160,126,0,0,238,133,0,0,44,141,0,0,120,148,0,0,166,155,0,0,133,162,0,0,194,168,0,0,75,175,0,0,116,181,0,0,140,187,0,0,166,193,0,0,143,199,0,0,14,205,0,0,127,210,0,0,20,216,0,0,155,221,0,0,179,226,0,0,199,231,0,0,192,236,0,0,122,241,0,0,122,246,0,0,224,250,0,0,86,255,0,0,203,3,1,0,2,8,1,0,1,12,1,0,7,16,1,0,236,19,1,0,131,23,1,0,43,27,1,0,158,30,1,0,18,34,1,0,105,37,1,0,224,40,1,0,250,43,1,0,43,47,1,0,27,50,1,0,0,53,1,0,222,55,1,0,120,58,1,0,34,61,1,0,203,63,1,0,136,66,1,0,24,69,1,0,144,71,1,0,224,73,1,0,55,76,1,0,115,78,1,0,153,80,1,0,170,82,1,0,132,84,1,0,110,86,1,0,98,88,1,0,66,90,1,0,86,92,1,0,43,94,1,0,251,95,1,0,198,97,1,0,106,99,1,0,49,101,1,0,208,102,1,0,110,104,1,0,224,105,1,0,71,107,1,0,181,108,1,0,4,110,1,0,106,111,1,0,198,112,1,0,20,114,1,0,51,115,1,0,90,116,1,0,161,117,1,0,198,118,1,0,226,119,1,0,235,120,1,0,233,121,1,0,237,122,1,0,246,123,1,0,218,124,1,0,213,125,1,0,181,126,1,0,145,127,1,0,103,128,1,0,52,129,1,0,23,130,1,0,245,130,1,0,182,131,1,0,127,132,1,0,71,133,1,0,253,133,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,1,0,0,0,10,0,0,0,54,0,0,0,126,0,0,0,251,0,0,0,194,1,0,0,193,2,0,0,15,4,0,0,160,5,0,0,126,7,0,0,198,9,0,0,80,12,0,0,46,15,0,0,92,18,0,0,189,21,0,0,193,25,0,0,197,29,0,0,250,33,0,0,8,38,0,0,10,42,0,0,125,46,0,0,234,50,0,0,106,55,0,0,193,59,0,0,45,64,0,0,163,68,0,0,52,73,0,0,140,77,0,0,60,82,0,0,195,86,0,0,15,91,0,0,99,95,0,0,179,99,0,0,218,103,0,0,247,107,0,0,18,112,0,0,44,116,0,0,54,120,0,0,254,123,0,0,159,127,0,0,81,131,0,0,232,134,0,0,134,138,0,0,227,141,0,0,28,145,0,0,159,148,0,0,14,152,0,0,90,155,0,0,142,158,0,0,157,161,0,0,143,164,0,0,110,167,0,0,116,170,0,0,80,173,0,0,242,175,0,0,157,178,0,0,44,181,0,0,169,183,0,0,16,186,0,0,111,188,0,0,230,190,0,0,33,193,0,0,88,195,0,0,123,197,0,0,118,199,0,0,168,201,0,0,120,203,0,0,104,205,0,0,73,207,0,0,36,209,0,0,244,210,0,0,169,212,0,0,81,214,0,0,10,216,0,0,183,217,0,0,50,219,0,0,179,220,0,0,57,222,0,0,160,223,0,0,249,224,0,0,102,226,0,0,224,227,0,0,45,229,0,0,137,230,0,0,197,231,0,0,24,233,0,0,86,234,0,0,143,235,0,0,171,236,0,0,184,237,0,0,211,238,0,0,218,239,0,0,185,240,0,0,216,241,0,0,184,242,0,0,168,243,0,0,151,244,0,0,122,245,0,0,103,246,0,0,59,247,0,0,5,248,0,0,230,248,0,0,186,249,0,0,138,250,0,0,74,251,0,0,243,251,0,0,172,252,0,0,66,253,0,0,238,253,0,0,154,254,0,0,78,255,0,0,242,255,0,0,144,0,1,0,30,1,1,0,0,0,0,0,10,0,0,0,26,6,0,0,161,52,0,0,105,172,0,0,103,104,1,0,228,75,2,0,150,58,3,0,23,38,4,0,67,6,5,0,199,213,5,0,26,146,6,0,108,61,7,0,34,216,7,0,33,99,8,0,109,224,8,0,9,82,9,0,181,184,9,0,204,20,10,0,13,106,10,0,31,183,10,0,233,252,10,0,167,61,11,0,140,120,11,0,166,174,11,0,190,224,11,0,45,14,12,0,24,57,12,0,82,96,12,0,152,132,12,0,4,167,12,0,224,198,12,0,57,228,12,0,227,255,12,0,180,25,13,0,148,49,13,0,213,71,13,0,227,92,13,0,71,113,13,0,230,131,13,0,57,149,13,0,224,165,13,0,10,181,13,0,191,195,13,0,81,209,13,0,132,222,13,0,241,234,13,0,165,246,13,0,20,2,14,0,185,12,14,0,240,22,14,0,156,32,14,0,216,41,14,0,120,50,14,0,204,58,14,0,107,66,14,0,238,73,14,0,224,80,14,0,170,87,14,0,250,93,14,0,10,100,14,0,203,105,14,0,159,111,14,0,163,116,14,0,205,121,14,0,93,126,14,0,243,130,14,0,150,135,14,0,201,139,14,0,144,143,14,0,124,147,14,0,54,151,14,0,173,154,14,0,18,158,14,0,82,161,14,0,118,164,14,0,109,167,14,0,80,170,14,0,23,173,14,0,202,175,14,0,90,178,14,0,185,180,14,0,249,182,14,0,65,185,14,0,115,187,14,0,154,189,14,0,139,191,14,0,160,193,14,0,138,195,14,0,106,197,14,0,19,199,14,0,211,200,14,0,101,202,14,0,3,204,14,0,144,205,14,0,14,207,14,0,119,208,14,0,188,209,14,0,13,211,14,0,67,212,14,0,126,213,14,0,155,214,14,0,218,215,14,0,16,217,14,0,35,218,14,0,53,219,14,0,49,220,14,0,15,221,14,0,250,221,14,0,231,222,14,0,176,223,14,0,135,224,14,0,99,225,14,0,24,226,14,0,208,226,14,0,165,227,14,0,78,228,14,0,251,228,14,0,152,229,14,0,71,230,14,0,0,0,0,0,0,0,0,0,15,1,0,0,205,13,0,0,181,59,0,0,249,145,0,0,110,11,1,0,202,155,1,0,149,55,2,0,221,212,2,0,14,111,3,0,58,0,4,0,235,135,4,0,38,5,5,0,14,122,5,0,89,231,5,0,173,74,6,0,115,165,6,0,145,249,6,0,168,71,7,0,39,142,7,0,215,207,7,0,245,12,8,0,95,68,8,0,47,120,8,0,97,168,8,0,60,213,8,0,6,254,8,0,213,36,9,0,98,73,9,0,135,106,9,0,189,137,9,0,204,166,9,0,142,194,9,0,132,220,9,0,114,244,9,0,6,11,10,0,44,32,10,0,89,52,10,0,13,71,10,0,17,89,10,0,77,106,10,0,204,121,10,0,194,136,10,0,245,150,10,0,175,164,10,0,202,177,10,0,136,189,10,0,241,200,10,0,144,211,10,0,23,222,10,0,188,231,10,0,54,241,10,0,15,250,10,0,109,2,11,0,123,10,11,0,102,18,11,0,204,25,11,0,133,32,11,0,44,39,11,0,105,45,11,0,120,51,11,0,112,57,11,0,71,63,11,0,146,68,11,0,206,73,11,0,142,78,11,0,86,83,11,0,187,87,11,0,28,92,11,0,30,96,11,0,38,100,11,0,16,104,11,0,145,107,11,0,249,110,11,0,51,114,11,0,172,117,11,0,220,120,11,0,245,123,11,0,191,126,11,0,117,129,11,0,236,131,11,0,91,134,11,0,217,136,11,0,50,139,11,0,121,141,11,0,181,143,11,0,211,145,11,0,232,147,11,0,223,149,11,0,220,151,11,0,162,153,11,0,112,155,11,0,35,157,11,0,172,158,11,0,64,160,11,0,212,161,11,0,46,163,11,0,118,164,11,0,210,165,11,0,25,167,11,0,99,168,11,0,165,169,11,0,236,170,11,0,1,172,11,0,1,173,11,0,1,174,11,0,16,175,11,0,28,176,11,0,17,177,11,0,252,177,11,0,225,178,11,0,186,179,11,0,145,180,11,0,91,181,11,0,21,182,11,0,205,182,11,0,128,183,11,0,42,184,11,0,203,184,11,0,0,0,0,0,1,0,0,0,90,0,0,0,22,6,0,0,222,29,0,0,40,82,0,0,85,163,0,0,217,10,1,0,147,127,1,0,24,250,1,0,221,117,2,0,158,237,2,0,242,97,3,0,23,208,3,0,94,54,4,0,237,150,4,0,57,240,4,0,177,66,5,0,229,143,5,0,91,214,5,0,166,24,6,0,180,85,6,0,34,142,6,0,242,194,6,0,197,244,6,0,13,34,7,0,145,76,7,0,35,116,7,0,247,153,7,0,125,188,7,0,106,221,7,0,101,251,7,0,253,23,8,0,57,50,8,0,19,75,8,0,115,98,8,0,165,120,8,0,184,141,8,0,144,161,8,0,82,180,8,0,169,197,8,0,49,214,8,0,60,230,8,0,11,245,8,0,15,3,9,0,79,16,9,0,78,29,9,0,80,41,9,0,8,53,9,0,245,63,9,0,109,74,9,0,38,84,9,0,86,93,9,0,131,102,9,0,29,111,9,0,10,119,9,0,134,126,9,0,192,133,9,0,188,140,9,0,146,147,9,0,233,153,9,0,21,160,9,0,244,165,9,0,164,171,9,0,220,176,9,0,57,182,9,0,98,187,9,0,190,191,9,0,23,196,9,0,102,200,9,0,180,204,9,0,216,208,9,0,181,212,9,0,148,216,9,0,6,220,9,0,166,223,9,0,241,226,9,0,40,230,9,0,61,233,9,0,50,236,9,0,194,238,9,0,116,241,9,0,232,243,9,0,115,246,9,0,227,248,9,0,42,251,9,0,128,253,9,0,189,255,9,0,236,1,10,0,197,3,10,0,194,5,10,0,145,7,10,0,80,9,10,0,17,11,10,0,161,12,10,0,43,14,10,0,167,15,10,0,29,17,10,0,140,18,10,0,21,20,10,0,122,21,10,0,216,22,10,0,5,24,10,0,56,25,10,0,91,26,10,0,95,27,10,0,95,28,10,0,128,29,10,0,114,30,10,0,94,31,10,0,82,32,10,0,32,33,10,0,231,33,10,0,189,34,10,0,138,35,10,0,78,36,10,0,7,37,10,0,187,37,10,0,125,38,10,0,34,39,10,0,0,0,0,0,0,0,0,0,22,0,0,0,27,2,0,0,79,13,0,0,146,41,0,0,246,90,0,0,38,159,0,0,48,242,0,0,252,75,1,0,30,169,1,0,253,7,2,0,241,101,2,0,203,191,2,0,197,21,3,0,226,102,3,0,89,179,3,0,239,251,3,0,110,63,4,0,91,127,4,0,180,186,4,0,237,241,4,0,126,37,5,0,218,85,5,0,82,131,5,0,219,173,5,0,194,213,5,0,198,250,5,0,192,29,6,0,52,62,6,0,173,92,6,0,121,121,6,0,51,148,6,0,251,172,6,0,0,197,6,0,196,219,6,0,39,241,6,0,183,5,7,0,125,24,7,0,153,42,7,0,81,59,7,0,107,75,7,0,23,91,7,0,80,105,7,0,56,119,7,0,34,132,7,0,60,144,7,0,233,155,7,0,251,166,7,0,181,177,7,0,169,187,7,0,94,197,7,0,125,206,7,0,231,214,7,0,68,223,7,0,222,230,7,0,100,238,7,0,158,245,7,0,159,252,7,0,87,3,8,0,158,9,8,0,133,15,8,0,75,21,8,0,232,26,8,0,23,32,8,0,23,37,8,0,52,42,8,0,205,46,8,0,64,51,8,0,202,55,8,0,225,59,8,0,246,63,8,0,222,67,8,0,151,71,8,0,20,75,8,0,116,78,8,0,184,81,8,0,171,84,8,0,107,87,8,0,149,90,8,0,95,93,8,0,21,96,8,0,178,98,8,0,40,101,8,0,153,103,8,0,215,105,8,0,20,108,8,0,59,110,8,0,63,112,8,0,83,114,8,0,82,116,8,0,22,118,8,0,220,119,8,0,152,121,8,0,76,123,8,0,239,124,8,0,118,126,8,0,240,127,8,0,110,129,8,0,218,130,8,0,59,132,8,0,103,133,8,0,177,134,8,0,1,136,8,0,55,137,8,0,84,138,8,0,107,139,8,0,118,140,8,0,131,141,8,0,135,142,8,0,116,143,8,0,97,144,8,0,95,145,8,0,52,146,8,0,20,147,8,0,206,147,8,0,142,148,8,0,83,149,8,0,9,150,8,0,173,150,8,0,0,0,0,0,0,0,0,0,9,0,0,0,168,0,0,0,226,4,0,0,251,17,0,0,17,44,0,0,146,83,0,0,112,135,0,0,73,195,0,0,201,5,1,0,83,75,1,0,115,145,1,0,204,214,1,0,59,26,2,0,43,92,2,0,182,155,2,0,207,215,2,0,67,17,3,0,140,71,3,0,248,121,3,0,6,170,3,0,252,214,3,0,82,1,4,0,253,41,4,0,106,80,4,0,14,116,4,0,86,149,4,0,131,181,4,0,4,212,4,0,217,239,4,0,113,10,5,0,54,35,5,0,42,59,5,0,121,81,5,0,186,102,5,0,124,122,5,0,196,141,5,0,181,159,5,0,68,176,5,0,53,192,5,0,163,207,5,0,47,222,5,0,243,235,5,0,17,249,5,0,209,5,6,0,150,17,6,0,169,28,6,0,90,39,6,0,207,49,6,0,177,59,6,0,24,69,6,0,37,78,6,0,73,86,6,0,82,94,6,0,247,101,6,0,37,109,6,0,42,116,6,0,186,122,6,0,40,129,6,0,75,135,6,0,18,141,6,0,170,146,6,0,30,152,6,0,40,157,6,0,38,162,6,0,148,166,6,0,50,171,6,0,147,175,6,0,216,179,6,0,249,183,6,0,221,187,6,0,151,191,6,0,82,195,6,0,250,198,6,0,117,202,6,0,179,205,6,0,6,209,6,0,231,211,6,0,177,214,6,0,106,217,6,0,235,219,6,0,140,222,6,0,222,224,6,0,97,227,6,0,148,229,6,0,171,231,6,0,179,233,6,0,167,235,6,0,183,237,6,0,181,239,6,0,107,241,6,0,46,243,6,0,226,244,6,0,168,246,6,0,51,248,6,0,203,249,6,0,49,251,6,0,180,252,6,0,25,254,6,0,89,255,6,0,187,0,7,0,244,1,7,0,32,3,7,0,52,4,7,0,89,5,7,0,112,6,7,0,103,7,7,0,134,8,7,0,118,9,7,0,99,10,7,0,72,11,7,0,85,12,7,0,73,13,7,0,42,14,7,0,248,14,7,0,207,15,7,0,135,16,7,0,64,17,7,0,242,17,7,0,0,0,0,0,0,0,0,0,2,0,0,0,64,0,0,0,97,2,0,0,69,10,0,0,38,28,0,0,207,56,0,0,64,95,0,0,176,142,0,0,234,195,0,0,106,252,0,0,123,54,1,0,237,112,1,0,112,171,1,0,235,228,1,0,189,28,2,0,3,82,2,0,78,133,2,0,201,181,2,0,87,228,2,0,236,15,3,0,6,58,3,0,225,96,3,0,118,134,3,0,107,169,3,0,72,203,3,0,244,234,3,0,245,8,4,0,254,36,4,0,243,63,4,0,17,89,4,0,206,112,4,0,97,135,4,0,174,156,4,0,241,176,4,0,49,196,4,0,170,214,4,0,136,231,4,0,39,248,4,0,215,7,5,0,132,22,5,0,230,36,5,0,98,50,5,0,43,63,5,0,28,75,5,0,80,86,5,0,41,97,5,0,138,107,5,0,130,117,5,0,40,127,5,0,90,136,5,0,231,144,5,0,40,153,5,0,247,160,5,0,41,168,5,0,31,175,5,0,12,182,5,0,198,188,5,0,32,195,5,0,8,201,5,0,209,206,5,0,55,212,5,0,215,217,5,0,8,223,5,0,31,228,5,0,188,232,5,0,38,237,5,0,123,241,5,0,157,245,5,0,155,249,5,0,110,253,5,0,234,0,6,0,79,4,6,0,208,7,6,0,252,10,6,0,243,13,6,0,229,16,6,0,214,19,6,0,203,22,6,0,130,25,6,0,254,27,6,0,137,30,6,0,239,32,6,0,77,35,6,0,124,37,6,0,150,39,6,0,172,41,6,0,201,43,6,0,232,45,6,0,203,47,6,0,143,49,6,0,88,51,6,0,50,53,6,0,196,54,6,0,114,56,6,0,30,58,6,0,146,59,6,0,23,61,6,0,149,62,6,0,244,63,6,0,7,65,6,0,76,66,6,0,102,67,6,0,154,68,6,0,210,69,6,0,221,70,6,0,221,71,6,0,208,72,6,0,202,73,6,0,161,74,6,0,127,75,6,0,86,76,6,0,53,77,6,0,241,77,6,0,181,78,6,0,112,79,6,0,28,80,6,0,197,80,6,0,125,81,6,0,0,0,0,0,0,0,0,0,1,0,0,0,42,0,0,0,93,1,0,0,59,6,0,0,120,17,0,0,2,37,0,0,148,64,0,0,201,99,0,0,60,141,0,0,3,186,0,0,219,233,0,0,103,26,1,0,244,75,1,0,81,124,1,0,79,172,1,0,12,219,1,0,215,7,2,0,60,50,2,0,98,91,2,0,21,131,2,0,71,168,2,0,208,203,2,0,51,238,2,0,198,14,3,0,57,45,3,0,19,74,3,0,207,101,3,0,12,128,3,0,189,152,3,0,223,175,3,0,63,198,3,0,18,219,3,0,13,239,3,0,53,2,4,0,126,20,4,0,137,37,4,0,67,53,4,0,210,68,4,0,124,83,4,0,123,97,4,0,151,110,4,0,78,123,4,0,127,135,4,0,219,146,4,0,98,158,4,0,145,168,4,0,159,178,4,0,15,188,4,0,32,197,4,0,242,205,4,0,71,214,4,0,49,222,4,0,194,229,4,0,238,236,4,0,222,243,4,0,56,250,4,0,212,0,5,0,37,7,5,0,31,13,5,0,206,18,5,0,1,24,5,0,30,29,5,0,27,34,5,0,229,38,5,0,31,43,5,0,167,47,5,0,238,51,5,0,240,55,5,0,175,59,5,0,153,63,5,0,10,67,5,0,119,70,5,0,209,73,5,0,27,77,5,0,34,80,5,0,33,83,5,0,244,85,5,0,185,88,5,0,83,91,5,0,218,93,5,0,77,96,5,0,183,98,5,0,30,101,5,0,83,103,5,0,96,105,5,0,108,107,5,0,80,109,5,0,73,111,5,0,16,113,5,0,234,114,5,0,168,116,5,0,73,118,5,0,222,119,5,0,94,121,5,0,237,122,5,0,88,124,5,0,185,125,5,0,16,127,5,0,109,128,5,0,159,129,5,0,196,130,5,0,241,131,5,0,8,133,5,0,31,134,5,0,48,135,5,0,53,136,5,0,61,137,5,0,65,138,5,0,52,139,5,0,24,140,5,0,232,140,5,0,198,141,5,0,127,142,5,0,66,143,5,0,22,144,5,0,226,144,5,0,146,145,5,0,92,146,5,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,172,0,0,0,54,3,0,0,151,9,0,0,115,22,0,0,11,41,0,0,237,65,0,0,5,96,0,0,90,130,0,0,20,167,0,0,28,205,0,0,76,245,0,0,11,29,1,0,54,68,1,0,131,107,1,0,69,146,1,0,150,183,1,0,140,219,1,0,144,253,1,0,157,30,2,0,26,62,2,0,12,92,2,0,143,121,2,0,25,149,2,0,15,175,2,0,56,200,2,0,254,223,2,0,165,246,2,0,121,12,3,0,199,32,3,0,80,52,3,0,228,70,3,0,95,88,3,0,207,104,3,0,160,120,3,0,173,135,3,0,108,150,3,0,42,164,3,0,245,176,3,0,111,189,3,0,38,201,3,0,101,212,3,0,98,223,3,0,174,233,3,0,125,243,3,0,169,252,3,0,197,5,4,0,83,14,4,0,107,22,4,0,87,30,4,0,170,37,4,0,186,44,4,0,182,51,4,0,66,58,4,0,105,64,4,0,195,70,4,0,199,76,4,0,158,82,4,0,248,87,4,0,218,92,4,0,215,97,4,0,218,102,4,0,163,107,4,0,5,112,4,0,21,116,4,0,77,120,4,0,92,124,4,0,245,127,4,0,115,131,4,0,254,134,4,0,79,138,4,0,195,141,4,0,233,144,4,0,17,148,4,0,210,150,4,0,125,153,4,0,37,156,4,0,190,158,4,0,38,161,4,0,127,163,4,0,198,165,4,0,239,167,4,0,12,170,4,0,26,172,4,0,8,174,4,0,2,176,4,0,239,177,4,0,186,179,4,0,104,181,4,0,11,183,4,0,140,184,4,0,85,186,4,0,235,187,4,0,82,189,4,0,166,190,4,0,249,191,4,0,75,193,4,0,107,194,4,0,179,195,4,0,200,196,4,0,0,198,4,0,4,199,4,0,251,199,4,0,2,201,4,0,5,202,4,0,2,203,4,0,246,203,4,0,219,204,4,0,172,205,4,0,160,206,4,0,111,207,4,0,50,208,4,0,12,209,4,0,205,209,4,0,142,210,4,0,84,211,4,0,254,211,4,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,70,0,0,0,104,1,0,0,230,4,0,0,56,12,0,0,16,24,0,0,149,40,0,0,143,61,0,0,36,86,0,0,200,113,0,0,132,142,0,0,125,173,0,0,166,205,0,0,216,237,0,0,91,13,1,0,234,44,1,0,30,76,1,0,149,106,1,0,233,134,1,0,156,163,1,0,21,191,1,0,103,217,1,0,140,242,1,0,30,11,2,0,150,34,2,0,230,56,2,0,246,77,2,0,93,98,2,0,167,117,2,0,46,136,2,0,248,153,2,0,186,170,2,0,141,186,2,0,152,201,2,0,2,216,2,0,39,230,2,0,17,243,2,0,153,255,2,0,177,11,3,0,82,23,3,0,126,34,3,0,239,44,3,0,2,55,3,0,207,64,3,0,247,73,3,0,0,83,3,0,139,91,3,0,234,99,3,0,130,107,3,0,191,114,3,0,200,121,3,0,130,128,3,0,244,134,3,0,46,141,3,0,206,146,3,0,115,152,3,0,201,157,3,0,247,162,3,0,14,168,3,0,195,172,3,0,128,177,3,0,205,181,3,0,17,186,3,0,125,190,3,0,179,194,3,0,161,198,3,0,58,202,3,0,202,205,3,0,41,209,3,0,89,212,3,0,162,215,3,0,194,218,3,0,129,221,3,0,59,224,3,0,9,227,3,0,195,229,3,0,33,232,3,0,130,234,3,0,235,236,3,0,67,239,3,0,108,241,3,0,131,243,3,0,167,245,3,0,148,247,3,0,112,249,3,0,57,251,3,0,19,253,3,0,230,254,3,0,125,0,4,0,243,1,4,0,121,3,4,0,8,5,4,0,127,6,4,0,217,7,4,0,48,9,4,0,122,10,4,0,190,11,4,0,231,12,4,0,26,14,4,0,29,15,4,0,60,16,4,0,86,17,4,0,95,18,4,0,89,19,4,0,69,20,4,0,48,21,4,0,34,22,4,0,4,23,4,0,192,23,4,0,137,24,4,0,103,25,4,0,75,26,4,0,6,27,4,0,178,27,4,0,109,28,4,0,23,29,4,0,186,29,4,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,33,0,0,0,235,0,0,0,44,3,0,0,69,8,0,0,165,16,0,0,182,28,0,0,74,44,0,0,125,63,0,0,173,85,0,0,64,109,0,0,26,135,0,0,182,161,0,0,2,189,0,0,233,216,0,0,4,244,0,0,79,15,1,0,177,41,1,0,244,67,1,0,103,93,1,0,104,118,1,0,171,141,1,0,31,164,1,0,235,185,1,0,78,207,1,0,78,227,1,0,154,246,1,0,95,9,2,0,196,26,2,0,189,43,2,0,48,60,2,0,220,75,2,0,115,90,2,0,149,104,2,0,13,118,2,0,32,131,2,0,136,143,2,0,60,155,2,0,200,166,2,0,97,177,2,0,254,187,2,0,8,198,2,0,175,207,2,0,254,216,2,0,213,225,2,0,43,234,2,0,90,242,2,0,41,250,2,0,202,1,3,0,221,8,3,0,153,15,3,0,14,22,3,0,31,28,3,0,243,33,3,0,193,39,3,0,52,45,3,0,76,50,3,0,5,55,3,0,28,60,3,0,220,64,3,0,90,69,3,0,137,73,3,0,203,77,3,0,154,81,3,0,124,85,3,0,49,89,3,0,170,92,3,0,59,96,3,0,135,99,3,0,200,102,3,0,204,105,3,0,171,108,3,0,167,111,3,0,153,114,3,0,98,117,3,0,211,119,3,0,62,122,3,0,117,124,3,0,206,126,3,0,253,128,3,0,45,131,3,0,72,133,3,0,67,135,3,0,39,137,3,0,250,138,3,0,203,140,3,0,135,142,3,0,55,144,3,0,215,145,3,0,104,147,3,0,223,148,3,0,61,150,3,0,151,151,3,0,15,153,3,0,97,154,3,0,167,155,3,0,216,156,3,0,0,158,3,0,18,159,3,0,47,160,3,0,64,161,3,0,99,162,3,0,83,163,3,0,96,164,3,0,114,165,3,0,73,166,3,0,36,167,3,0,245,167,3,0,208,168,3,0,172,169,3,0,132,170,3,0,63,171,3,0,214,171,3,0,120,172,3,0,23,173,3,0,196,173,3,0,103,174,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,101,0,0,0,195,1,0,0,202,4,0,0,119,10,0,0,86,19,0,0,43,31,0,0,142,45,0,0,65,62,0,0,106,81,0,0,82,102,0,0,199,123,0,0,10,146,0,0,231,168,0,0,89,192,0,0,150,215,0,0,42,238,0,0,157,4,1,0,213,26,1,0,216,48,1,0,86,69,1,0,53,90,1,0,147,109,1,0,47,128,1,0,50,146,1,0,7,164,1,0,247,180,1,0,203,196,1,0,226,211,1,0,119,226,1,0,229,240,1,0,109,254,1,0,128,11,2,0,150,23,2,0,210,35,2,0,107,47,2,0,201,58,2,0,105,69,2,0,211,79,2,0,195,89,2,0,227,98,2,0,182,107,2,0,3,116,2,0,3,124,2,0,0,132,2,0,122,139,2,0,210,146,2,0,179,153,2,0,64,160,2,0,116,166,2,0,124,172,2,0,62,178,2,0,228,183,2,0,110,189,2,0,206,194,2,0,216,199,2,0,190,204,2,0,59,209,2,0,153,213,2,0,13,218,2,0,22,222,2,0,213,225,2,0,185,229,2,0,152,233,2,0,5,237,2,0,164,240,2,0,248,243,2,0,39,247,2,0,25,250,2,0,238,252,2,0,233,255,2,0,149,2,3,0,13,5,3,0,149,7,3,0,242,9,3,0,46,12,3,0,87,14,3,0,134,16,3,0,199,18,3,0,239,20,3,0,230,22,3,0,197,24,3,0,177,26,3,0,117,28,3,0,23,30,3,0,222,31,3,0,115,33,3,0,35,35,3,0,162,36,3,0,8,38,3,0,92,39,3,0,208,40,3,0,21,42,3,0,119,43,3,0,147,44,3,0,156,45,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4389736);allocate([200,46,3,0,246,47,3,0,243,48,3,0,223,49,3,0,194,50,3,0,155,51,3,0,171,52,3,0,151,53,3,0,123,54,3,0,115,55,3,0,68,56,3,0,35,57,3,0,236,57,3,0,175,58,3,0,115,59,3,0,24,60,3,0,196,60,3,0,125,61,3,0,39,62,3,0,214,62,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,52,0,0,0,236,0,0,0,214,2,0,0,129,6,0,0,231,11,0,0,100,20,0,0,247,30,0,0,173,43,0,0,61,58,0,0,170,74,0,0,224,91,0,0,224,109,0,0,173,128,0,0,100,147,0,0,52,166,0,0,88,185,0,0,199,204,0,0,187,223,0,0,113,242,0,0,194,4,1,0,46,22,1,0,110,39,1,0,43,56,1,0,15,72,1,0,52,87,1,0,122,102,1,0,13,117,1,0,75,131,1,0,139,144,1,0,82,157,1,0,26,170,1,0,96,181,1,0,154,192,1,0,162,203,1,0,49,214,1,0,66,224,1,0,243,233,1,0,90,243,1,0,26,252,1,0,172,4,2,0,46,13,2,0,50,21,2,0,216,28,2,0,94,36,2,0,112,43,2,0,210,49,2,0,115,56,2,0,142,62,2,0,114,68,2,0,77,74,2,0,192,79,2,0,236,84,2,0,219,89,2,0,210,94,2,0,188,99,2,0,104,104,2,0,228,108,2,0,49,113,2,0,26,117,2,0,2,121,2,0,168,124,2,0,17,128,2,0,124,131,2,0,189,134,2,0,249,137,2,0,12,141,2,0,3,144,2,0,233,146,2,0,202,149,2,0,108,152,2,0,13,155,2,0,120,157,2,0,182,159,2,0,17,162,2,0,57,164,2,0,71,166,2,0,92,168,2,0,83,170,2,0,48,172,2,0,27,174,2,0,210,175,2,0,154,177,2,0,76,179,2,0,252,180,2,0,170,182,2,0,86,184,2,0,234,185,2,0,75,187,2,0,156,188,2,0,3,190,2,0,60,191,2,0,140,192,2,0,198,193,2,0,245,194,2,0,12,196,2,0,47,197,2,0,82,198,2,0,88,199,2,0,66,200,2,0,48,201,2,0,32,202,2,0,14,203,2,0,234,203,2,0,191,204,2,0,157,205,2,0,106,206,2,0,36,207,2,0,15,208,2,0,206,208,2,0,123,209,2,0,34,210,2,0,196,210,2,0,91,211,2,0,239,211,2,0,133,212,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,94,0,0,0,90,1,0,0,110,3,0,0,237,6,0,0,34,12,0,0,57,19,0,0,226,27,0,0,143,38,0,0,41,50,0,0,212,62,0,0,146,76,0,0,212,90,0,0,230,105,0,0,58,121,0,0,184,136,0,0,57,152,0,0,39,167,0,0,145,182,0,0,155,197,0,0,132,212,0,0,201,226,0,0,13,241,0,0,177,254,0,0,248,11,1,0,202,24,1,0,85,37,1,0,142,49,1,0,213,60,1,0,82,72,1,0,123,83,1,0,33,94,1,0,89,104,1,0,48,114,1,0,205,123,1,0,228,132,1,0,101,141,1,0,3,150,1,0,10,158,1,0,146,165,1,0,54,173,1,0,55,180,1,0,197,186,1,0,138,193,1,0,7,200,1,0,79,206,1,0,26,212,1,0,205,217,1,0,82,223,1,0,62,228,1,0,106,233,1,0,92,238,1,0,235,242,1,0,108,247,1,0,244,251,1,0,248,255,1,0,232,3,2,0,173,7,2,0,163,11,2,0,89,15,2,0,237,18,2,0,110,22,2,0,133,25,2,0,127,28,2,0,134,31,2,0,45,34,2,0,227,36,2,0,90,39,2,0,23,42,2,0,155,44,2,0,250,46,2,0,107,49,2,0,147,51,2,0,216,53,2,0,6,56,2,0,27,58,2,0,18,60,2,0,247,61,2,0,222,63,2,0,139,65,2,0,74,67,2,0,5,69,2,0,155,70,2,0,35,72,2,0,155,73,2,0,13,75,2,0,117,76,2,0,207,77,2,0,45,79,2,0,146,80,2,0,187,81,2,0,249,82,2,0,21,84,2,0,61,85,2,0,87,86,2,0,82,87,2,0,73,88,2,0,74,89,2,0,64,90,2,0,28,91,2,0,6,92,2,0,213,92,2,0,158,93,2,0,126,94,2,0,64,95,2,0,4,96,2,0,213,96,2,0,139,97,2,0,57,98,2,0,213,98,2,0,112,99,2,0,32,100,2,0,186,100,2,0,99,101,2,0,237,101,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,54,0,0,0,162,0,0,0,215,1,0,0,202,3,0,0,36,7,0,0,138,11,0,0,35,17,0,0,86,24,0,0,70,32,0,0,151,41,0,0,124,51,0,0,135,62,0,0,189,73,0,0,47,85,0,0,227,96,0,0,3,109,0,0,185,121,0,0,223,133,0,0,228,145,0,0,188,157,0,0,108,169,0,0,38,181,0,0,179,192,0,0,173,203,0,0,176,214,0,0,53,225,0,0,77,235,0,0,120,245,0,0,68,255,0,0,90,8,1,0,176,17,1,0,141,26,1,0,49,35,1,0,127,43,1,0,75,51,1,0,14,59,1,0,59,66,1,0,75,73,1,0,88,80,1,0,35,87,1,0,133,93,1,0,220,99,1,0,162,105,1,0,67,111,1,0,4,117,1,0,91,122,1,0,103,127,1,0,104,132,1,0,21,137,1,0,137,141,1,0,200,145,1,0,186,149,1,0,0,154,1,0,235,157,1,0,207,161,1,0,71,165,1,0,174,168,1,0,64,172,1,0,105,175,1,0,120,178,1,0,150,181,1,0,135,184,1,0,81,187,1,0,243,189,1,0,229,192,1,0,88,195,1,0,205,197,1,0,96,200,1,0,191,202,1,0,236,204,1,0,47,207,1,0,25,209,1,0,29,211,1,0,254,212,1,0,225,214,1,0,148,216,1,0,87,218,1,0,21,220,1,0,193,221,1,0,67,223,1,0,203,224,1,0,75,226,1,0,215,227,1,0,89,229,1,0,197,230,1,0,21,232,1,0,105,233,1,0,155,234,1,0,214,235,1,0,22,237,1,0,35,238,1,0,37,239,1,0,75,240,1,0,45,241,1,0,38,242,1,0,255,242,1,0,228,243,1,0,173,244,1,0,159,245,1,0,109,246,1,0,30,247,1,0,229,247,1,0,185,248,1,0,95,249,1,0,15,250,1,0,185,250,1,0,91,251,1,0,241,251,1,0,147,252,1,0,53,253,1,0,194,253,1,0,81,254,1,0,222,254,1,0,111,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,72,0,0,0,172,0,0,0,189,1,0,0,128,3,0,0,13,6,0,0,197,9,0,0,80,14,0,0,225,19,0,0,214,25,0,0,215,32,0,0,95,40,0,0,10,49,0,0,221,57,0,0,214,66,0,0,43,76,0,0,165,85,0,0,148,95,0,0,43,105,0,0,168,114,0,0,254,123,0,0,154,133,0,0,214,142,0,0,34,152,0,0,30,161,0,0,35,170,0,0,147,178,0,0,26,187,0,0,41,195,0,0,111,203,0,0,3,211,0,0,26,218,0,0,185,225,0,0,156,232,0,0,107,239,0,0,221,245,0,0,79,252,0,0,154,2,1,0,242,8,1,0,160,14,1,0,39,20,1,0,136,25,1,0,183,30,1,0,181,35,1,0,186,40,1,0,86,45,1,0,228,49,1,0,130,54,1,0,189,58,1,0,188,62,1,0,148,66,1,0,87,70,1,0,64,74,1,0,232,77,1,0,93,81,1,0,150,84,1,0,252,87,1,0,250,90,1,0,51,94,1,0,236,96,1,0,184,99,1,0,105,102,1,0,1,105,1,0,122,107,1,0,239,109,1,0,77,112,1,0,166,114,1,0,1,117,1,0,12,119,1,0,9,121,1,0,208,122,1,0,192,124,1,0,173,126,1,0,88,128,1,0,32,130,1,0,175,131,1,0,122,133,1,0,13,135,1,0,135,136,1,0,1,138,1,0,103,139,1,0,168,140,1,0,253,141,1,0,72,143,1,0,158,144,1,0,210,145,1,0,234,146,1,0,18,148,1,0,36,149,1,0,18,150,1,0,5,151,1,0,11,152,1,0,4,153,1,0,245,153,1,0,228,154,1,0,209,155,1,0,164,156,1,0,135,157,1,0,88,158,1,0,41,159,1,0,232,159,1,0,180,160,1,0,92,161,1,0,8,162,1,0,182,162,1,0,91,163,1,0,4,164,1,0,192,164,1,0,92,165,1,0,229,165,1,0,96,166,1,0,209,166,1,0,87,167,1,0,210,167,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,5,0,0,0,25,0,0,0,75,0,0,0,194,0,0,0,162,1,0,0,19,3,0,0,3,5,0,0,180,7,0,0,241,10,0,0,179,14,0,0,44,19,0,0,105,24,0,0,16,30,0,0,28,36,0,0,110,42,0,0,32,49,0,0,232,55,0,0,137,62,0,0,125,69,0,0,81,76,0,0,141,83,0,0,157,90,0,0,231,97,0,0,247,104,0,0,229,111,0,0,31,119,0,0,4,126,0,0,144,132,0,0,94,139,0,0,213,145,0,0,248,151,0,0,10,158,0,0,247,163,0,0,173,169,0,0,61,175,0,0,149,180,0,0,226,185,0,0,227,190,0,0,231,195,0,0,190,200,0,0,176,205,0,0,42,210,0,0,103,214,0,0,150,218,0,0,182,222,0,0,190,226,0,0,167,230,0,0,135,234,0,0,24,238,0,0,176,241,0,0,17,245,0,0,53,248,0,0,140,251,0,0,127,254,0,0,104,1,1,0,17,4,1,0,177,6,1,0,76,9,1,0,197,11,1,0,76,14,1,0,168,16,1,0,245,18,1,0,81,21,1,0,161,23,1,0,178,25,1,0,159,27,1,0,148,29,1,0,136,31,1,0,112,33,1,0,103,35,1,0,70,37,1,0,4,39,1,0,165,40,1,0,19,42,1,0,181,43,1,0,40,45,1,0,165,46,1,0,254,47,1,0,100,49,1,0,161,50,1,0,238,51,1,0,39,53,1,0,93,54,1,0,139,55,1,0,139,56,1,0,171,57,1,0,149,58,1,0,152,59,1,0,170,60,1,0,154,61,1,0,133,62,1,0,108,63,1,0,62,64,1,0,14,65,1,0,217,65,1,0,129,66,1,0,61,67,1,0,15,68,1,0,211,68,1,0,148,69,1,0,97,70,1,0,4,71,1,0,183,71,1,0,79,72,1,0,226,72,1,0,114,73,1,0,245,73,1,0,147,74,1,0,9,75,1,0,151,75,1,0,22,76,1,0,143,76,1,0,255,76,1,0,99,77,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,1,0,0,0,5,0,0,0,18,0,0,0,56,0,0,0,128,0,0,0,13,1,0,0,227,1,0,0,35,3,0,0,206,4,0,0,205,6,0,0,61,9,0,0,26,12,0,0,75,15,0,0,235,18,0,0,202,22,0,0,220,26,0,0,31,31,0,0,204,35,0,0,177,40,0,0,159,45,0,0,100,50,0,0,103,55,0,0,58,60,0,0,84,65,0,0,73,70,0,0,88,75,0,0,68,80,0,0,7,85,0,0,211,89,0,0,143,94,0,0,45,99,0,0,200,103,0,0,80,108,0,0,172,112,0,0,21,117,0,0,98,121,0,0,126,125,0,0,132,129,0,0,126,133,0,0,48,137,0,0,14,141,0,0,162,144,0,0,26,148,0,0,72,151,0,0,120,154,0,0,173,157,0,0,161,160,0,0,153,163,0,0,127,166,0,0,59,169,0,0,32,172,0,0,203,174,0,0,108,177,0,0,0,180,0,0,79,182,0,0,152,184,0,0,11,187,0,0,70,189,0,0,115,191,0,0,125,193,0,0,180,195,0,0,156,197,0,0,138,199,0,0,156,201,0,0,93,203,0,0,28,205,0,0,180,206,0,0,116,208,0,0,232,209,0,0,111,211,0,0,223,212,0,0,78,214,0,0,162,215,0,0,233,216,0,0,55,218,0,0,131,219,0,0,174,220,0,0,231,221,0,0,18,223,0,0,32,224,0,0,73,225,0,0,84,226,0,0,105,227,0,0,121,228,0,0,130,229,0,0,131,230,0,0,135,231,0,0,135,232,0,0,55,233,0,0,8,234,0,0,203,234,0,0,169,235,0,0,108,236,0,0,61,237,0,0,18,238,0,0,186,238,0,0,99,239,0,0,241,239,0,0,155,240,0,0,46,241,0,0,188,241,0,0,63,242,0,0,215,242,0,0,106,243,0,0,236,243,0,0,108,244,0,0,243,244,0,0,103,245,0,0,206,245,0,0,62,246,0,0,190,246,0,0,44,247,0,0,160,247,0,0,3,248,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,14,0,0,0,43,0,0,0,79,0,0,0,162,0,0,0,0,1,0,0,133,1,0,0,72,2,0,0,88,3,0,0,101,4,0,0,208,5,0,0,97,7,0,0,49,9,0,0,87,11,0,0,140,13,0,0,4,16,0,0,146,18,0,0,36,21,0,0,231,23,0,0,134,26,0,0,114,29,0,0,96,32,0,0,50,35,0,0,63,38,0,0,82,41,0,0,117,44,0,0,82,47,0,0,48,50,0,0,120,53,0,0,77,56,0,0,117,59,0,0,115,62,0,0,83,65,0,0,59,68,0,0,199,70,0,0,172,73,0,0,72,76,0,0,2,79,0,0,183,81,0,0,64,84,0,0,198,86,0,0,66,89,0,0,161,91,0,0,211,93,0,0,17,96,0,0,82,98,0,0,80,100,0,0,124,102,0,0,161,104,0,0,192,106,0,0,188,108,0,0,141,110,0,0,129,112,0,0,70,114,0,0,248,115,0,0,153,117,0,0,53,119,0,0,205,120,0,0,94,122,0,0,190,123,0,0,25,125,0,0,131,126,0,0,241,127,0,0,75,129,0,0,160,130,0,0,231,131,0,0,23,133,0,0,56,134,0,0,60,135,0,0,112,136,0,0,130,137,0,0,145,138,0,0,143,139,0,0,144,140,0,0,159,141,0,0,135,142,0,0,130,143,0,0,103,144,0,0,88,145,0,0,57,146,0,0,239,146,0,0,181,147,0,0,146,148,0,0,84,149,0,0,250,149,0,0,165,150,0,0,95,151,0,0,251,151,0,0,148,152,0,0,47,153,0,0,190,153,0,0,77,154,0,0,1,155,0,0,140,155,0,0,7,156,0,0,128,156,0,0,244,156,0,0,114,157,0,0,249,157,0,0,101,158,0,0,222,158,0,0,87,159,0,0,180,159,0,0,44,160,0,0,141,160,0,0,227,160,0,0,52,161,0,0,148,161,0,0,250,161,0,0,76,162,0,0,144,162,0,0,231,162,0,0,0,0,0,0,132,1,0,0,219,36,0,0,112,160,0,0,126,110,1,0,53,102,2,0,114,105,3,0,19,101,4,0,74,78,5,0,135,35,6,0,104,228,6,0,169,144,7,0,213,42,8,0,50,181,8,0,218,48,9,0,209,160,9,0,132,5,10,0,210,95,10,0,200,178,10,0,143,253,10,0,202,65,11,0,27,129,11,0,200,185,11,0,126,237,11,0,67,30,12,0,149,74,12,0,221,115,12,0,215,153,12,0,174,188,12,0,146,221,12,0,190,251,12,0,86,24,13,0,158,50,13,0,129,75,13,0,154,98,13,0,158,120,13,0,155,140,13,0,170,159,13,0,112,177,13,0,57,194,13,0,171,209,13,0,190,224,13,0,232,238,13,0,18,252,13,0,178,8,14,0,242,20,14,0,219,31,14,0,129,42,14,0,178,52,14,0,39,62,14,0,114,71,14,0,228,79,14,0,237,87,14,0,8,96,14,0,110,103,14,0,92,110,14,0,36,117,14,0,161,123,14,0,186,129,14,0,182,135,14,0,37,141,14,0,120,146,14,0,135,151,14,0,74,156,14,0,255,160,14,0,129,165,14,0,173,169,14,0,186,173,14,0,173,177,14,0,85,181,14,0,195,184,14,0,44,188,14,0,99,191,14,0,102,194,14,0,105,197,14,0,86,200,14,0,27,203,14,0,228,205,14,0,142,208,14,0,231,210,14,0,85,213,14,0,186,215,14,0,254,217,14,0,28,220,14,0,60,222,14,0,78,224,14,0,44,226,14,0,217,227,14,0,151,229,14,0,97,231,14,0,23,233,14,0,160,234,14,0,29,236,14,0,134,237,14,0,243,238,14,0,55,240,14,0,102,241,14,0,162,242,14,0,222,243,14,0,2,245,14,0,49,246,14,0,70,247,14,0,72,248,14,0,76,249,14,0,94,250,14,0,85,251,14,0,43,252,14,0,13,253,14,0,214,253,14,0,167,254,14,0,120,255,14,0,59,0,15,0,213,0,15,0,154,1,15,0,76,2,15,0,21,3,15,0,197,3,15,0,131,4,15,0,60,5,15,0,231,5,15,0,0,0,0,0,50,0,0,0,216,8,0,0,124,54,0,0,137,150,0,0,189,34,1,0,58,198,1,0,49,114,2,0,74,28,3,0,172,191,3,0,179,89,4,0,228,231,4,0,243,106,5,0,31,226,5,0,87,78,6,0,199,177,6,0,186,13,7,0,199,97,7,0,120,174,7,0,231,244,7,0,87,54,8,0,183,114,8,0,68,169,8,0,178,219,8,0,103,10,9,0,86,54,9,0,13,95,9,0,168,132,9,0,35,167,9,0,210,199,9,0,80,229,9,0,245,1,10,0,181,28,10,0,252,53,10,0,133,77,10,0,252,98,10,0,11,120,10,0,158,139,10,0,171,157,10,0,141,174,10,0,150,190,10,0,136,205,10,0,53,220,10,0,213,233,10,0,201,246,10,0,42,3,11,0,227,14,11,0,143,25,11,0,23,36,11,0,85,46,11,0,222,55,11,0,80,65,11,0,210,73,11,0,224,81,11,0,197,89,11,0,121,97,11,0,127,104,11,0,121,111,11,0,174,117,11,0,241,123,11,0,213,129,11,0,61,135,11,0,127,140,11,0,189,145,11,0,154,150,11,0,86,155,11,0,213,159,11,0,25,164,11,0,110,168,11,0,128,172,11,0,82,176,11,0,218,179,11,0,125,183,11,0,211,186,11,0,222,189,11,0,230,192,11,0,213,195,11,0,176,198,11,0,64,201,11,0,237,203,11,0,114,206,11,0,224,208,11,0,66,211,11,0,114,213,11,0,171,215,11,0,204,217,11,0,147,219,11,0,121,221,11,0,89,223,11,0,65,225,11,0,13,227,11,0,169,228,11,0,92,230,11,0,20,232,11,0,139,233,11,0,238,234,11,0,124,236,11,0,194,237,11,0,239,238,11,0,48,240,11,0,118,241,11,0,167,242,11,0,207,243,11,0,237,244,11,0,249,245,11,0,253,246,11,0,10,248,11,0,0,249,11,0,227,249,11,0,198,250,11,0,179,251,11,0,147,252,11,0,92,253,11,0,45,254,11,0,229,254,11,0,148,255,11,0,63,0,12,0,231,0,12,0,145,1,12,0,56,2,12,0,0,0,0,0,13,0,0,0,232,3,0,0,32,28,0,0,218,86,0,0,132,180,0,0,145,42,1,0,88,174,1,0,161,53,2,0,212,188,2,0,125,61,3,0,192,183,3,0,234,41,4,0,214,147,4,0,116,246,4,0,193,82,5,0,81,167,5,0,124,243,5,0,110,58,6,0,108,125,6,0,44,186,6,0,152,242,6,0,45,39,7,0,116,88,7,0,142,133,7,0,75,175,7,0,163,214,7,0,111,251,7,0,76,29,8,0,20,61,8,0,3,91,8,0,112,118,8,0,49,144,8,0,216,168,8,0,55,192,8,0,235,213,8,0,67,234,8,0,113,253,8,0,171,15,9,0,16,33,9,0,223,48,9,0,29,64,9,0,189,78,9,0,165,92,9,0,179,105,9,0,219,117,9,0,104,129,9,0,107,140,9,0,224,150,9,0,62,161,9,0,35,171,9,0,68,180,9,0,224,188,9,0,1,197,9,0,231,204,9,0,109,212,9,0,130,219,9,0,59,226,9,0,109,232,9,0,182,238,9,0,177,244,9,0,43,250,9,0,128,255,9,0,189,4,10,0,108,9,10,0,60,14,10,0,224,18,10,0,54,23,10,0,73,27,10,0,130,31,10,0,156,35,10,0,83,39,10,0,188,42,10,0,101,46,10,0,170,49,10,0,201,52,10,0,228,55,10,0,223,58,10,0,182,61,10,0,104,64,10,0,208,66,10,0,92,69,10,0,215,71,10,0,24,74,10,0,108,76,10,0,204,78,10,0,219,80,10,0,214,82,10,0,193,84,10,0,175,86,10,0,89,88,10,0,57,90,10,0,234,91,10,0,169,93,10,0,69,95,10,0,157,96,10,0,20,98,10,0,85,99,10,0,202,100,10,0,48,102,10,0,118,103,10,0,169,104,10,0,216,105,10,0,0,107,10,0,18,108,10,0,2,109,10,0,255,109,10,0,219,110,10,0,223,111,10,0,218,112,10,0,181,113,10,0,130,114,10,0,76,115,10,0,5,116,10,0,190,116,10,0,118,117,10,0,47,118,10,0,229,118,10,0,160,119,10,0,63,120,10,0,0,0,0,0,3,0,0,0,77,1,0,0,25,12,0,0,232,43,0,0,16,102,0,0,58,181,0,0,254,19,1,0,254,121,1,0,71,227,1,0,100,74,2,0,4,174,2,0,129,13,3,0,17,103,3,0,69,188,3,0,67,12,4,0,110,87,4,0,223,156,4,0,237,221,4,0,222,25,5,0,28,82,5,0,87,134,5,0,109,183,5,0,139,229,5,0,255,15,6,0,42,55,6,0,230,91,6,0,111,126,6,0,245,158,6,0,119,189,6,0,146,218,6,0,70,245,6,0,122,14,7,0,239,37,7,0,129,60,7,0,190,81,7,0,237,101,7,0,94,120,7,0,180,137,7,0,124,154,7,0,49,170,7,0,118,185,7,0,255,199,7,0,96,213,7,0,62,226,7,0,54,238,7,0,117,249,7,0,132,4,8,0,150,14,8,0,96,24,8,0,228,33,8,0,132,42,8,0,37,51,8,0,243,58,8,0,166,66,8,0,226,73,8,0,43,81,8,0,229,87,8,0,48,94,8,0,59,100,8,0,245,105,8,0,167,111,8,0,58,117,8,0,180,122,8,0,206,127,8,0,118,132,8,0,236,136,8,0,97,141,8,0,146,145,8,0,135,149,8,0,96,153,8,0,246,156,8,0,147,160,8,0,12,164,8,0,99,167,8,0,156,170,8,0,192,173,8,0,129,176,8,0,63,179,8,0,17,182,8,0,100,184,8,0,202,186,8,0,60,189,8,0,140,191,8,0,203,193,8,0,17,196,8,0,71,198,8,0,93,200,8,0,50,202,8,0,16,204,8,0,232,205,8,0,136,207,8,0,52,209,8,0,186,210,8,0,70,212,8,0,153,213,8,0,22,215,8,0,115,216,8,0,198,217,8,0,66,219,8,0,116,220,8,0,153,221,8,0,190,222,8,0,217,223,8,0,234,224,8,0,210,225,8,0,179,226,8,0,194,227,8,0,165,228,8,0,135,229,8,0,123,230,8,0,87,231,8,0,35,232,8,0,1,233,8,0,204,233,8,0,152,234,8,0,78,235,8,0,7,236,8,0,179,236,8,0,104,237,8,0,0,0,0,0,1,0,0,0,90,0,0,0,70,4,0,0,53,19,0,0,250,49,0,0,29,97,0,0,10,157,0,0,227,226,0,0,192,45,1,0,109,123,1,0,228,200,1,0,101,20,2,0,83,94,2,0,248,164,2,0,94,232,2,0,52,40,3,0,141,99,3,0,104,155,3,0,86,208,3,0,153,1,4,0,182,47,4,0,153,91,4,0,108,133,4,0,126,172,4,0,179,208,4,0,131,242,4,0,183,18,5,0,157,48,5,0,192,76,5,0,92,103,5,0,84,128,5,0,13,152,5,0,29,174,5,0,105,194,5,0,236,213,5,0,218,232,5,0,173,250,5,0,121,11,6,0,105,27,6,0,142,42,6,0,191,56,6,0,38,70,6,0,43,83,6,0,128,95,6,0,154,107,6,0,223,118,6,0,183,129,6,0,211,139,6,0,31,149,6,0,9,158,6,0,161,166,6,0,54,175,6,0,248,182,6,0,113,190,6,0,245,197,6,0,174,204,6,0,67,211,6,0,183,217,6,0,163,223,6,0,109,229,6,0,243,234,6,0,66,240,6,0,120,245,6,0,166,250,6,0,81,255,6,0,160,3,7,0,7,8,7,0,61,12,7,0,0,16,7,0,193,19,7,0,96,23,7,0,35,27,7,0,122,30,7,0,181,33,7,0,239,36,7,0,247,39,7,0,22,43,7,0,214,45,7,0,80,48,7,0,226,50,7,0,122,53,7,0,229,55,7,0,239,57,7,0,75,60,7,0,93,62,7,0,88,64,7,0,47,66,7,0,30,68,7,0,220,69,7,0,208,71,7,0,148,73,7,0,82,75,7,0,9,77,7,0,172,78,7,0,52,80,7,0,175,81,7,0,248,82,7,0,69,84,7,0,121,85,7,0,180,86,7,0,6,88,7,0,61,89,7,0,70,90,7,0,85,91,7,0,80,92,7,0,74,93,7,0,41,94,7,0,40,95,7,0,19,96,7,0,224,96,7,0,162,97,7,0,108,98,7,0,66,99,7,0,2,100,7,0,205,100,7,0,115,101,7,0,32,102,7,0,208,102,7,0,102,103,7,0,0,0,0,0,0,0,0,0,34,0,0,0,71,2,0,0,231,11,0,0,244,32,0,0,84,66,0,0,204,112,0,0,136,167,0,0,193,228,0,0,21,37,1,0,13,103,1,0,226,168,1,0,117,233,1,0,191,39,2,0,151,99,2,0,216,155,2,0,254,209,2,0,18,5,3,0,147,53,3,0,60,99,3,0,255,141,3,0,204,182,3,0,194,220,3,0,42,1,4,0,231,34,4,0,209,66,4,0,38,97,4,0,84,125,4,0,201,151,4,0,222,177,4,0,106,201,4,0,12,224,4,0,225,245,4,0,69,10,5,0,72,29,5,0,103,47,5,0,85,64,5,0,136,80,5,0,243,95,5,0,45,110,5,0,240,123,5,0,79,137,5,0,210,149,5,0,168,161,5,0,148,172,5,0,79,183,5,0,179,193,5,0,143,203,5,0,180,212,5,0,222,221,5,0,55,230,5,0,126,238,5,0,67,246,5,0,221,253,5,0,246,4,6,0,253,11,6,0,179,18,6,0,4,25,6,0,123,31,6,0,21,37,6,0,146,42,6,0,205,47,6,0,204,52,6,0,173,57,6,0,114,62,6,0,221,66,6,0,10,71,6,0,12,75,6,0,37,79,6,0,214,82,6,0,79,86,6,0,235,89,6,0,65,93,6,0,109,96,6,0,162,99,6,0,168,102,6,0,126,105,6,0,95,108,6,0,24,111,6,0,153,113,6,0,240,115,6,0,74,118,6,0,144,120,6,0,166,122,6,0,235,124,6,0,248,126,6,0,231,128,6,0,171,130,6,0,127,132,6,0,87,134,6,0,17,136,6,0,209,137,6,0,84,139,6,0,1,141,6,0,160,142,6,0,240,143,6,0,69,145,6,0,165,146,6,0,0,148,6,0,59,149,6,0,122,150,6,0,138,151,6,0,167,152,6,0,198,153,6,0,178,154,6,0,169,155,6,0,174,156,6,0,158,157,6,0,120,158,6,0,85,159,6,0,39,160,6,0,240,160,6,0,207,161,6,0,147,162,6,0,88,163,6,0,43,164,6,0,241,164,6,0,156,165,6,0,69,166,6,0,0,0,0,0,0,0,0,0,22,0,0,0,43,1,0,0,122,6,0,0,201,19,0,0,122,43,0,0,120,77,0,0,98,119,0,0,196,167,0,0,105,219,0,0,241,16,1,0,187,71,1,0,73,126,1,0,189,179,1,0,215,231,1,0,46,26,2,0,228,73,2,0,154,119,2,0,215,162,2,0,89,204,2,0,97,243,2,0,10,25,3,0,170,59,3,0,134,93,3,0,224,124,3,0,112,154,3,0,67,183,3,0,170,209,3,0,227,234,3,0,151,2,4,0,34,25,4,0,150,46,4,0,171,66,4,0,238,85,4,0,15,104,4,0,24,121,4,0,177,137,4,0,99,153,4,0,198,168,4,0,153,182,4,0,218,195,4,0,20,208,4,0,36,220,4,0,142,231,4,0,217,242,4,0,19,253,4,0,220,6,5,0,96,16,5,0,117,25,5,0,4,34,5,0,54,42,5,0,0,50,5,0,60,57,5,0,84,64,5,0,80,71,5,0,4,78,5,0,33,84,5,0,35,90,5,0,76,96,5,0,215,101,5,0,104,107,5,0,119,112,5,0,102,117,5,0,48,122,5,0,144,126,5,0,227,130,5,0,15,135,5,0,21,139,5,0,252,142,5,0,107,146,5,0,233,149,5,0,73,153,5,0,113,156,5,0,194,159,5,0,201,162,5,0,158,165,5,0,149,168,5,0,101,171,5,0,190,173,5,0,63,176,5,0,203,178,5,0,252,180,5,0,26,183,5,0,108,185,5,0,149,187,5,0,163,189,5,0,167,191,5,0,144,193,5,0,96,195,5,0,22,197,5,0,194,198,5,0,109,200,5,0,7,202,5,0,158,203,5,0,236,204,5,0,68,206,5,0,167,207,5,0,237,208,5,0,59,210,5,0,105,211,5,0,166,212,5,0,204,213,5,0,253,214,5,0,250,215,5,0,251,216,5,0,32,218,5,0,4,219,5,0,232,219,5,0,198,220,5,0,179,221,5,0,137,222,5,0,106,223,5,0,61,224,5,0,251,224,5,0,156,225,5,0,95,226,5,0,16,227,5,0,190,227,5,0,95,228,5,0,0,0,0,0,0,0,0,0,7,0,0,0,136,0,0,0,82,3,0,0,116,11,0,0,195,26,0,0,81,50,0,0,192,80,0,0,81,116,0,0,243,156,0,0,72,199,0,0,121,243,0,0,146,31,1,0,213,75,1,0,72,120,1,0,189,162,1,0,49,204,1,0,8,244,1,0,239,25,2,0,127,62,2,0,161,97,2,0,249,130,2,0,136,162,2,0,57,192,2,0,192,220,2,0,200,248,2,0,97,18,3,0,193,42,3,0,70,66,3,0,18,88,3,0,177,108,3,0,76,128,3,0,72,147,3,0,160,165,3,0,120,182,3,0,73,198,3,0,76,213,3,0,121,227,3,0,101,241,3,0,33,254,3,0,160,10,4,0,189,22,4,0,40,34,4,0,239,44,4,0,7,55,4,0,16,65,4,0,96,74,4,0,102,83,4,0,212,91,4,0,196,99,4,0,152,107,4,0,48,115,4,0,120,122,4,0,79,129,4,0,21,136,4,0,92,142,4,0,110,148,4,0,116,154,4,0,225,159,4,0,11,165,4,0,56,170,4,0,253,174,4,0,29,180,4,0,205,184,4,0,19,189,4,0,122,193,4,0,105,197,4,0,41,201,4,0,223,204,4,0,152,208,4,0,2,212,4,0,83,215,4,0,82,218,4,0,72,221,4,0,68,224,4,0,29,227,4,0,237,229,4,0,98,232,4,0,7,235,4,0,143,237,4,0,218,239,4,0,44,242,4,0,74,244,4,0,131,246,4,0,158,248,4,0,175,250,4,0,153,252,4,0,127,254,4,0,76,0,5,0,218,1,5,0,136,3,5,0,77,5,5,0,181,6,5,0,41,8,5,0,170,9,5,0,247,10,5,0,82,12,5,0,125,13,5,0,193,14,5,0,252,15,5,0,46,17,5,0,42,18,5,0,71,19,5,0,90,20,5,0,91,21,5,0,61,22,5,0,33,23,5,0,2,24,5,0,7,25,5,0,238,25,5,0,202,26,5,0,138,27,5,0,46,28,5,0,240,28,5,0,206,29,5,0,143,30,5,0,59,31,5,0,215,31,5,0,142,32,5,0,0,0,0,0,0,0,0,0,2,0,0,0,46,0,0,0,114,1,0,0,187,5,0,0,115,14,0,0,33,29,0,0,0,49,0,0,43,74,0,0,12,103,0,0,38,135,0,0,19,169,0,0,93,203,0,0,26,239,0,0,142,18,1,0,88,53,1,0,188,87,1,0,43,121,1,0,132,153,1,0,206,184,1,0,117,214,1,0,195,243,1,0,175,15,2,0,29,42,2,0,223,66,2,0,93,91,2,0,1,114,2,0,150,135,2,0,100,156,2,0,78,176,2,0,73,195,2,0,136,213,2,0,237,230,2,0,82,247,2,0,254,6,3,0,199,21,3,0,63,36,3,0,255,48,3,0,226,61,3,0,74,74,3,0,62,86,3,0,142,97,3,0,94,108,3,0,158,118,3,0,231,127,3,0,68,137,3,0,228,145,3,0,189,154,3,0,23,163,3,0,49,171,3,0,146,178,3,0,184,185,3,0,190,192,3,0,107,199,3,0,154,205,3,0,178,211,3,0,137,217,3,0,251,222,3,0,95,228,3,0,157,233,3,0,82,238,3,0,237,242,3,0,68,247,3,0,161,251,3,0,189,255,3,0,188,3,4,0,95,7,4,0,57,11,4,0,192,14,4,0,8,18,4,0,89,21,4,0,147,24,4,0,165,27,4,0,150,30,4,0,129,33,4,0,48,36,4,0,233,38,4,0,79,41,4,0,206,43,4,0,47,46,4,0,116,48,4,0,167,50,4,0,167,52,4,0,171,54,4,0,150,56,4,0,88,58,4,0,81,60,4,0,30,62,4,0,2,64,4,0,185,65,4,0,89,67,4,0,184,68,4,0,78,70,4,0,175,71,4,0,18,73,4,0,84,74,4,0,171,75,4,0,3,77,4,0,82,78,4,0,101,79,4,0,127,80,4,0,146,81,4,0,181,82,4,0,176,83,4,0,214,84,4,0,198,85,4,0,180,86,4,0,160,87,4,0,121,88,4,0,92,89,4,0,56,90,4,0,7,91,4,0,210,91,4,0,158,92,4,0,71,93,4,0,234,93,4,0,156,94,4,0,71,95,4,0,253,95,4,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,196,0,0,0,70,3,0,0,17,9,0,0,55,19,0,0,41,34,0,0,248,53,0,0,84,77,0,0,17,103,0,0,13,131,0,0,142,160,0,0,118,190,0,0,135,220,0,0,5,251,0,0,2,25,1,0,246,54,1,0,135,84,1,0,28,112,1,0,22,139,1,0,40,165,1,0,125,190,1,0,122,214,1,0,78,237,1,0,209,3,2,0,1,25,2,0,49,45,2,0,241,63,2,0,119,82,2,0,178,99,2,0,137,116,2,0,178,132,2,0,173,147,2,0,124,162,2,0,139,176,2,0,234,189,2,0,218,202,2,0,249,214,2,0,37,226,2,0,17,237,2,0,168,247,2,0,157,1,3,0,128,11,3,0,236,20,3,0,141,29,3,0,46,38,3,0,67,46,3,0,17,54,3,0,107,61,3,0,185,68,3,0,170,75,3,0,53,82,3,0,93,88,3,0,98,94,3,0,240,99,3,0,162,105,3,0,240,110,3,0,248,115,3,0,22,121,3,0,249,125,3,0,153,130,3,0,14,135,3,0,31,139,3,0,77,143,3,0,64,147,3,0,8,151,3,0,168,154,3,0,106,158,3,0,178,161,3,0,192,164,3,0,186,167,3,0,134,170,3,0,65,173,3,0,248,175,3,0,178,178,3,0,56,181,3,0,163,183,3,0,250,185,3,0,70,188,3,0,93,190,3,0,112,192,3,0,176,194,3,0,170,196,3,0,150,198,3,0,152,200,3,0,74,202,3,0,205,203,3,0,155,205,3,0,52,207,3,0,206,208,3,0,70,210,3,0,184,211,3,0,18,213,3,0,100,214,3,0,160,215,3,0,244,216,3,0,54,218,3,0,100,219,3,0,109,220,3,0,140,221,3,0,176,222,3,0,151,223,3,0,159,224,3,0,156,225,3,0,134,226,3,0,101,227,3,0,94,228,3,0,46,229,3,0,233,229,3,0,182,230,3,0,112,231,3,0,45,232,3,0,230,232,3,0,170,233,3,0,78,234,3,0,254,234,3,0,175,235,3,0,88,236,3,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,109,0,0,0,1,2,0,0,210,5,0,0,10,13,0,0,8,24,0,0,213,38,0,0,84,56,0,0,227,76,0,0,30,99,0,0,37,123,0,0,241,147,0,0,228,173,0,0,68,200,0,0,153,226,0,0,127,252,0,0,129,21,1,0,207,45,1,0,216,69,1,0,65,93,1,0,42,115,1,0,179,136,1,0,112,157,1,0,179,177,1,0,235,196,1,0,42,215,1,0,15,233,1,0,76,250,1,0,139,10,2,0,217,25,2,0,10,41,2,0,118,55,2,0,112,69,2,0,107,82,2,0,186,94,2,0,19,106,2,0,168,117,2,0,253,127,2,0,127,138,2,0,95,148,2,0,184,157,2,0,56,167,2,0,250,175,2,0,138,184,2,0,157,192,2,0,253,199,2,0,44,207,2,0,51,214,2,0,214,220,2,0,240,226,2,0,57,233,2,0,111,239,2,0,7,245,2,0,89,250,2,0,164,255,2,0,182,4,3,0,141,9,3,0,32,14,3,0,124,18,3,0,159,22,3,0,182,26,3,0,180,30,3,0,167,34,3,0,107,38,3,0,42,42,3,0,138,45,3,0,220,48,3,0,2,52,3,0,242,54,3,0,208,57,3,0,166,60,3,0,133,63,3,0,56,66,3,0,216,68,3,0,118,71,3,0,204,73,3,0,226,75,3,0,23,78,3,0,79,80,3,0,97,82,3,0,78,84,3,0,20,86,3,0,251,87,3,0,219,89,3,0,167,91,3,0,59,93,3,0,212,94,3,0,103,96,3,0,249,97,3,0,124,99,3,0,200,100,3,0,40,102,3,0,89,103,3,0,132,104,3,0,214,105,3,0,13,107,3,0,67,108,3,0,121,109,3,0,120,110,3,0,118,111,3,0,117,112,3,0,99,113,3,0,67,114,3,0,71,115,3,0,40,116,3,0,2,117,3,0,197,117,3,0,158,118,3,0,81,119,3,0,22,120,3,0,230,120,3,0,170,121,3,0,77,122,3,0,244,122,3,0,180,123,3,0,63,124,3,0,213,124,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,52,0,0,0,40,1,0,0,82,3,0,0,246,7,0,0,23,15,0,0,11,25,0,0,252,37,0,0,121,53,0,0,173,70,0,0,229,89,0,0,142,109,0,0,80,130,0,0,170,151,0,0,235,172,0,0,13,194,0,0,238,214,0,0,246,235,0,0,207,0,1,0,112,21,1,0,39,41,1,0,232,59,1,0,47,78,1,0,14,96,1,0,42,113,1,0,207,129,1,0,70,145,1,0,80,160,1,0,25,175,1,0,127,188,1,0,61,202,1,0,14,215,1,0,72,227,1,0,29,239,1,0,187,250,1,0,17,6,2,0,154,16,2,0,127,26,2,0,23,36,2,0,44,45,2,0,30,54,2,0,79,62,2,0,110,70,2,0,15,78,2,0,115,85,2,0,161,92,2,0,104,99,2,0,143,106,2,0,238,112,2,0,30,119,2,0,32,125,2,0,211,130,2,0,37,136,2,0,80,141,2,0,12,146,2,0,206,150,2,0,60,155,2,0,122,159,2,0,219,163,2,0,236,167,2,0,184,171,2,0,89,175,2,0,40,179,2,0,178,182,2,0,22,186,2,0,60,189,2,0,129,192,2,0,126,195,2,0,88,198,2,0,32,201,2,0,220,203,2,0,115,206,2,0,209,208,2,0,107,211,2,0,187,213,2,0,25,216,2,0,37,218,2,0,51,220,2,0,68,222,2,0,43,224,2,0,7,226,2,0,205,227,2,0,122,229,2,0,45,231,2,0,205,232,2,0,72,234,2,0,196,235,2,0,64,237,2,0,182,238,2,0,12,240,2,0,99,241,2,0,183,242,2,0,6,244,2,0,53,245,2,0,109,246,2,0,147,247,2,0,176,248,2,0,180,249,2,0,192,250,2,0,195,251,2,0,189,252,2,0,190,253,2,0,162,254,2,0,148,255,2,0,111,0,3,0,76,1,3,0,29,2,3,0,200,2,3,0,156,3,3,0,56,4,3,0,230,4,3,0,135,5,3,0,57,6,3,0,218,6,3,0,105,7,3,0,5,8,3,0,143,8,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,137,0,0,0,216,1,0,0,117,4,0,0,238,8,0,0,176,15,0,0,76,24,0,0,12,35,0,0,92,47,0,0,190,61,0,0,232,76,0,0,134,92,0,0,77,109,0,0,51,126,0,0,102,143,0,0,157,160,0,0,177,177,0,0,120,194,0,0,247,210,0,0,222,227,0,0,95,244,0,0,224,3,1,0,64,19,1,0,105,34,1,0,36,49,1,0,92,63,1,0,103,76,1,0,62,89,1,0,176,101,1,0,175,113,1,0,45,125,1,0,84,136,1,0,212,146,1,0,228,156,1,0,157,166,1,0,7,176,1,0,89,185,1,0,245,193,1,0,74,202,1,0,98,210,1,0,236,217,1,0,39,225,1,0,33,232,1,0,251,238,1,0,245,245,1,0,50,252,1,0,50,2,2,0,230,7,2,0,172,13,2,0,245,18,2,0,8,24,2,0,22,29,2,0,192,33,2,0,107,38,2,0,221,42,2,0,47,47,2,0,91,51,2,0,120,55,2,0,62,59,2,0,193,62,2,0,88,66,2,0,171,69,2,0,22,73,2,0,73,76,2,0,74,79,2,0,107,82,2,0,83,85,2,0,10,88,2,0,152,90,2,0,40,93,2,0,165,95,2,0,16,98,2,0,133,100,2,0,189,102,2,0,185,104,2,0,184,106,2,0,188,108,2,0,161,110,2,0,165,112,2,0,97,114,2,0,22,116,2,0,212,117,2,0,86,119,2,0,250,120,2,0,111,122,2,0,247,123,2,0,93,125,2,0,163,126,2,0,239,127,2,0,51,129,2,0,107,130,2,0,135,131,2,0,174,132,2,0,185,133,2,0,199,134,2,0,215,135,2,0,205,136,2,0,181,137,2,0,168,138,2,0,127,139,2,0,108,140,2,0,66,141,2,0,28,142,2,0,243,142,2,0,206,143,2,0,155,144,2,0,81,145,2,0,26,146,2,0,228,146,2,0,152,147,2,0,54,148,2,0,206,148,2,0,121,149,2,0,1,150,2,0,128,150,2,0,0,151,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,46,0,0,0,186,0,0,0,31,2,0,0,126,4,0,0,59,8,0,0,139,13,0,0,201,20,0,0,49,29,0,0,194,38,0,0,170,49,0,0,17,61,0,0,37,73,0,0,198,85,0,0,228,98,0,0,128,112,0,0,225,125,0,0,133,139,0,0,197,152,0,0,65,166,0,0,152,179,0,0,209,192,0,0,113,205,0,0,164,217,0,0,209,229,0,0,60,241,0,0,82,252,0,0,62,7,1,0,227,17,1,0,11,28,1,0,53,38,1,0,143,47,1,0,150,56,1,0,86,65,1,0,227,73,1,0,77,82,1,0,102,90,1,0,212,97,1,0,36,105,1,0,100,112,1,0,57,119,1,0,238,125,1,0,65,132,1,0,64,138,1,0,66,144,1,0,203,149,1,0,8,155,1,0,68,160,1,0,65,165,1,0,6,170,1,0,172,174,1,0,6,179,1,0,157,183,1,0,237,187,1,0,221,191,1,0,164,195,1,0,80,199,1,0,30,203,1,0,137,206,1,0,22,210,1,0,68,213,1,0,125,216,1,0,110,219,1,0,99,222,1,0,78,225,1,0,239,227,1,0,145,230,1,0,255,232,1,0,115,235,1,0,182,237,1,0,240,239,1,0,21,242,1,0,16,244,1,0,12,246,1,0,20,248,1,0,226,249,1,0,188,251,1,0,180,253,1,0,89,255,1,0,25,1,2,0,203,2,2,0,68,4,2,0,218,5,2,0,55,7,2,0,132,8,2,0,222,9,2,0,73,11,2,0,171,12,2,0,241,13,2,0,38,15,2,0,74,16,2,0,101,17,2,0,120,18,2,0,142,19,2,0,141,20,2,0,144,21,2,0,133,22,2,0,87,23,2,0,46,24,2,0,1,25,2,0,198,25,2,0,147,26,2,0,70,27,2,0,15,28,2,0,231,28,2,0,158,29,2,0,82,30,2,0,243,30,2,0,159,31,2,0,44,32,2,0,185,32,2,0,71,33,2,0,219,33,2,0,105,34,2,0,244,34,2,0,124,35,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,88,0,0,0,0,1,0,0,84,2,0,0,151,4,0,0,9,8,0,0,127,12,0,0,233,17,0,0,150,24,0,0,32,32,0,0,68,40,0,0,5,49,0,0,158,58,0,0,183,68,0,0,93,79],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4399976);allocate([255,89,0,0,100,100,0,0,191,110,0,0,130,121,0,0,237,131,0,0,75,142,0,0,126,152,0,0,94,162,0,0,99,172,0,0,230,181,0,0,100,191,0,0,195,200,0,0,227,209,0,0,104,218,0,0,209,226,0,0,244,234,0,0,189,242,0,0,81,250,0,0,176,1,1,0,191,8,1,0,155,15,1,0,60,22,1,0,234,28,1,0,103,35,1,0,131,41,1,0,107,47,1,0,58,53,1,0,130,58,1,0,227,63,1,0,6,69,1,0,200,73,1,0,147,78,1,0,75,83,1,0,155,87,1,0,200,91,1,0,216,95,1,0,175,99,1,0,155,103,1,0,42,107,1,0,204,110,1,0,33,114,1,0,92,117,1,0,116,120,1,0,180,123,1,0,154,126,1,0,144,129,1,0,68,132,1,0,223,134,1,0,94,137,1,0,230,139,1,0,43,142,1,0,119,144,1,0,162,146,1,0,205,148,1,0,219,150,1,0,249,152,1,0,235,154,1,0,219,156,1,0,172,158,1,0,78,160,1,0,25,162,1,0,188,163,1,0,92,165,1,0,229,166,1,0,100,168,1,0,220,169,1,0,71,171,1,0,180,172,1,0,237,173,1,0,48,175,1,0,128,176,1,0,207,177,1,0,229,178,1,0,229,179,1,0,16,181,1,0,7,182,1,0,14,183,1,0,15,184,1,0,13,185,1,0,232,185,1,0,210,186,1,0,157,187,1,0,109,188,1,0,72,189,1,0,237,189,1,0,171,190,1,0,127,191,1,0,26,192,1,0,199,192,1,0,118,193,1,0,19,194,1,0,194,194,1,0,107,195,1,0,241,195,1,0,151,196,1,0,32,197,1,0,163,197,1,0,35,198,1,0,162,198,1,0,28,199,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,29,0,0,0,95,0,0,0,246,0,0,0,15,2,0,0,231,3,0,0,139,6,0,0,175,9,0,0,173,13,0,0,68,18,0,0,190,23,0,0,186,29,0,0,103,36,0,0,79,43,0,0,193,50,0,0,126,58,0,0,2,66,0,0,206,73,0,0,100,81,0,0,25,89,0,0,14,97,0,0,21,105,0,0,203,112,0,0,163,120,0,0,78,128,0,0,252,135,0,0,171,143,0,0,13,151,0,0,31,158,0,0,47,165,0,0,244,171,0,0,39,178,0,0,133,184,0,0,216,190,0,0,188,196,0,0,153,202,0,0,117,208,0,0,197,213,0,0,41,219,0,0,85,224,0,0,54,229,0,0,10,234,0,0,223,238,0,0,165,243,0,0,10,248,0,0,93,252,0,0,116,0,1,0,55,4,1,0,227,7,1,0,101,11,1,0,235,14,1,0,29,18,1,0,112,21,1,0,120,24,1,0,129,27,1,0,127,30,1,0,106,33,1,0,15,36,1,0,157,38,1,0,68,41,1,0,220,43,1,0,125,46,1,0,195,48,1,0,6,51,1,0,47,53,1,0,32,55,1,0,47,57,1,0,25,59,1,0,229,60,1,0,194,62,1,0,138,64,1,0,93,66,1,0,25,68,1,0,186,69,1,0,47,71,1,0,182,72,1,0,72,74,1,0,187,75,1,0,31,77,1,0,92,78,1,0,148,79,1,0,201,80,1,0,6,82,1,0,89,83,1,0,141,84,1,0,176,85,1,0,187,86,1,0,199,87,1,0,192,88,1,0,161,89,1,0,137,90,1,0,119,91,1,0,74,92,1,0,41,93,1,0,232,93,1,0,178,94,1,0,138,95,1,0,70,96,1,0,8,97,1,0,184,97,1,0,96,98,1,0,10,99,1,0,159,99,1,0,87,100,1,0,235,100,1,0,124,101,1,0,22,102,1,0,175,102,1,0,48,103,1,0,196,103,1,0,63,104,1,0,188,104,1,0,43,105,1,0,158,105,1,0,17,106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,29,0,0,0,75,0,0,0,195,0,0,0,142,1,0,0,164,2,0,0,78,4,0,0,87,6,0,0,223,8,0,0,186,11,0,0,30,15,0,0,230,18,0,0,28,23,0,0,149,27,0,0,124,32,0,0,195,37,0,0,189,42,0,0,208,47,0,0,22,53,0,0,135,58,0,0,70,64,0,0,216,69,0,0,99,75,0,0,195,80,0,0,102,86,0,0,26,92,0,0,109,97,0,0,155,102,0,0,241,107,0,0,241,112,0,0,225,117,0,0,245,122,0,0,120,127,0,0,24,132,0,0,126,136,0,0,255,140,0,0,66,145,0,0,117,149,0,0,134,153,0,0,128,157,0,0,45,161,0,0,226,164,0,0,78,168,0,0,200,171,0,0,74,175,0,0,150,178,0,0,191,181,0,0,242,184,0,0,196,187,0,0,178,190,0,0,128,193,0,0,45,196,0,0,250,198,0,0,123,201,0,0,229,203,0,0,62,206,0,0,116,208,0,0,204,210,0,0,238,212,0,0,232,214,0,0,227,216,0,0,239,218,0,0,236,220,0,0,187,222,0,0,155,224,0,0,80,226,0,0,248,227,0,0,110,229,0,0,254,230,0,0,129,232,0,0,234,233,0,0,83,235,0,0,168,236,0,0,19,238,0,0,92,239,0,0,148,240,0,0,194,241,0,0,254,242,0,0,48,244,0,0,78,245,0,0,126,246,0,0,152,247,0,0,145,248,0,0,167,249,0,0,159,250,0,0,152,251,0,0,93,252,0,0,45,253,0,0,16,254,0,0,221,254,0,0,174,255,0,0,98,0,1,0,33,1,1,0,206,1,1,0,113,2,1,0,26,3,1,0,183,3,1,0,95,4,1,0,6,5,1,0,183,5,1,0,79,6,1,0,243,6,1,0,118,7,1,0,255,7,1,0,126,8,1,0,17,9,1,0,154,9,1,0,15,10,1,0,142,10,1,0,2,11,1,0,95,11,1,0,197,11,1,0,57,12,1,0,164,12,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,2,0,0,0,5,0,0,0,14,0,0,0,33,0,0,0,77,0,0,0,159,0,0,0,36,1,0,0,202,1,0,0,165,2,0,0,237,3,0,0,92,5,0,0,13,7,0,0,248,8,0,0,56,11,0,0,175,13,0,0,76,16,0,0,245,18,0,0,196,21,0,0,192,24,0,0,232,27,0,0,20,31,0,0,65,34,0,0,168,37,0,0,213,40,0,0,39,44,0,0,174,47,0,0,219,50,0,0,99,54,0,0,157,57,0,0,205,60,0,0,239,63,0,0,6,67,0,0,46,70,0,0,68,73,0,0,101,76,0,0,89,79,0,0,43,82,0,0,49,85,0,0,23,88,0,0,214,90,0,0,170,93,0,0,71,96,0,0,9,99,0,0,149,101,0,0,15,104,0,0,125,106,0,0,191,108,0,0,24,111,0,0,78,113,0,0,116,115,0,0,156,117,0,0,125,119,0,0,142,121,0,0,92,123,0,0,59,125,0,0,2,127,0,0,173,128,0,0,94,130,0,0,19,132,0,0,145,133,0,0,40,135,0,0,183,136,0,0,44,138,0,0,163,139,0,0,13,141,0,0,126,142,0,0,237,143,0,0,33,145,0,0,91,146,0,0,142,147,0,0,155,148,0,0,176,149,0,0,207,150,0,0,215,151,0,0,184,152,0,0,193,153,0,0,176,154,0,0,142,155,0,0,123,156,0,0,90,157,0,0,68,158,0,0,251,158,0,0,193,159,0,0,149,160,0,0,103,161,0,0,3,162,0,0,196,162,0,0,114,163,0,0,45,164,0,0,213,164,0,0,116,165,0,0,11,166,0,0,157,166,0,0,56,167,0,0,214,167,0,0,95,168,0,0,243,168,0,0,115,169,0,0,229,169,0,0,91,170,0,0,194,170,0,0,44,171,0,0,160,171,0,0,18,172,0,0,118,172,0,0,215,172,0,0,67,173,0,0,161,173,0,0,252,173,0,0,102,174,0,0,179,174,0,0,1,175,0,0,97,175,0,0,183,175,0,0,1,0,0,0,3,8,0,0,186,90,0,0,3,28,1,0,203,31,2,0,201,55,3,0,208,71,4,0,154,66,5,0,200,36,6,0,134,239,6,0,70,163,7,0,126,66,8,0,193,209,8,0,180,81,9,0,68,195,9,0,207,41,10,0,150,132,10,0,189,215,10,0,21,35,11,0,145,103,11,0,203,166,11,0,184,223,11,0,84,19,12,0,107,67,12,0,102,111,12,0,71,152,12,0,97,189,12,0,222,223,12,0,105,0,13,0,131,30,13,0,13,58,13,0,125,84,13,0,220,108,13,0,183,131,13,0,71,153,13,0,221,172,13,0,111,191,13,0,89,209,13,0,176,225,13,0,187,241,13,0,191,0,14,0,238,13,14,0,34,27,14,0,120,39,14,0,51,51,14,0,62,62,14,0,164,72,14,0,225,82,14,0,20,92,14,0,254,100,14,0,100,109,14,0,151,117,14,0,108,125,14,0,225,132,14,0,193,139,14,0,162,146,14,0,34,153,14,0,18,159,14,0,214,164,14,0,50,170,14,0,154,175,14,0,113,180,14,0,106,185,14,0,222,189,14,0,59,194,14,0,141,198,14,0,165,202,14,0,153,206,14,0,106,210,14,0,236,213,14,0,109,217,14,0,160,220,14,0,122,223,14,0,100,226,14,0,7,229,14,0,237,231,14,0,130,234,14,0,1,237,14,0,126,239,14,0,160,241,14,0,216,243,14,0,45,246,14,0,75,248,14,0,79,250,14,0,74,252,14,0,12,254,14,0,203,255,14,0,139,1,15,0,68,3,15,0,227,4,15,0,90,6,15,0,213,7,15,0,46,9,15,0,149,10,15,0,239,11,15,0,74,13,15,0,105,14,15,0,176,15,15,0,194,16,15,0,238,17,15,0,216,18,15,0,227,19,15,0,243,20,15,0,234,21,15,0,210,22,15,0,174,23,15,0,113,24,15,0,54,25,15,0,15,26,15,0,214,26,15,0,163,27,15,0,82,28,15,0,21,29,15,0,195,29,15,0,110,30,15,0,25,31,15,0,197,31,15,0,87,32,15,0,247,32,15,0,120,33,15,0,0,0,0,0,97,1,0,0,127,27,0,0,200,112,0,0,244,253,0,0,188,172,1,0,70,104,2,0,34,32,3,0,177,208,3,0,141,116,4,0,55,12,5,0,57,149,5,0,136,19,6,0,57,132,6,0,244,235,6,0,42,74,7,0,21,160,7,0,149,237,7,0,43,52,8,0,88,117,8,0,163,177,8,0,244,232,8,0,3,28,9,0,97,75,9,0,188,118,9,0,30,159,9,0,171,196,9,0,31,231,9,0,189,7,10,0,131,38,10,0,243,66,10,0,79,93,10,0,21,118,10,0,105,141,10,0,131,163,10,0,150,184,10,0,216,202,10,0,70,221,10,0,151,238,10,0,148,254,10,0,92,13,11,0,112,27,11,0,254,40,11,0,153,53,11,0,220,65,11,0,132,77,11,0,225,87,11,0,102,98,11,0,63,108,11,0,231,117,11,0,112,126,11,0,245,134,11,0,81,143,11,0,77,151,11,0,239,158,11,0,16,166,11,0,223,172,11,0,28,179,11,0,19,185,11,0,214,190,11,0,49,196,11,0,114,201,11,0,138,206,11,0,95,211,11,0,45,216,11,0,213,220,11,0,3,225,11,0,6,229,11,0,255,232,11,0,204,236,11,0,153,240,11,0,9,244,11,0,73,247,11,0,103,250,11,0,141,253,11,0,114,0,12,0,31,3,12,0,216,5,12,0,74,8,12,0,178,10,12,0,56,13,12,0,150,15,12,0,225,17,12,0,11,20,12,0,23,22,12,0,17,24,12,0,221,25,12,0,181,27,12,0,134,29,12,0,67,31,12,0,235,32,12,0,159,34,12,0,28,36,12,0,136,37,12,0,244,38,12,0,74,40,12,0,148,41,12,0,231,42,12,0,31,44,12,0,86,45,12,0,113,46,12,0,158,47,12,0,188,48,12,0,188,49,12,0,197,50,12,0,153,51,12,0,130,52,12,0,105,53,12,0,68,54,12,0,19,55,12,0,211,55,12,0,165,56,12,0,107,57,12,0,57,58,12,0,216,58,12,0,124,59,12,0,25,60,12,0,200,60,12,0,101,61,12,0,232,61,12,0,0,0,0,0,115,0,0,0,215,12,0,0,77,62,0,0,243,155,0,0,160,26,1,0,231,169,1,0,63,63,2,0,193,209,2,0,226,94,3,0,28,226,3,0,10,94,4,0,178,205,4,0,97,52,5,0,113,147,5,0,42,234,5,0,13,59,6,0,198,132,6,0,66,200,6,0,172,6,7,0,229,63,7,0,87,117,7,0,227,166,7,0,159,212,7,0,176,254,7,0,182,37,8,0,108,74,8,0,183,108,8,0,169,140,8,0,205,170,8,0,76,198,8,0,92,224,8,0,198,248,8,0,232,15,9,0,91,37,9,0,40,57,9,0,155,76,9,0,149,94,9,0,211,111,9,0,33,128,9,0,88,143,9,0,196,157,9,0,76,171,9,0,49,184,9,0,110,196,9,0,42,208,9,0,94,219,9,0,166,229,9,0,247,239,9,0,45,249,9,0,214,1,10,0,68,10,10,0,52,18,10,0,10,26,10,0,77,33,10,0,89,40,10,0,253,46,10,0,73,53,10,0,63,59,10,0,49,65,10,0,224,70,10,0,52,76,10,0,132,81,10,0,51,86,10,0,191,90,10,0,100,95,10,0,226,99,10,0,1,104,10,0,198,107,10,0,172,111,10,0,54,115,10,0,207,118,10,0,45,122,10,0,89,125,10,0,190,128,10,0,200,131,10,0,147,134,10,0,92,137,10,0,14,140,10,0,150,142,10,0,205,144,10,0,38,147,10,0,119,149,10,0,176,151,10,0,210,153,10,0,191,155,10,0,191,157,10,0,123,159,10,0,40,161,10,0,204,162,10,0,134,164,10,0,26,166,10,0,179,167,10,0,2,169,10,0,118,170,10,0,188,171,10,0,44,173,10,0,104,174,10,0,161,175,10,0,246,176,10,0,250,177,10,0,38,179,10,0,83,180,10,0,99,181,10,0,109,182,10,0,137,183,10,0,126,184,10,0,90,185,10,0,65,186,10,0,12,187,10,0,245,187,10,0,194,188,10,0,162,189,10,0,108,190,10,0,40,191,10,0,227,191,10,0,116,192,10,0,51,193,10,0,197,193,10,0,99,194,10,0,0,0,0,0,32,0,0,0,81,5,0,0,144,30,0,0,5,87,0,0,26,172,0,0,238,18,1,0,243,130,1,0,159,244,1,0,18,101,2,0,251,209,2,0,142,57,3,0,175,154,3,0,47,245,3,0,10,74,4,0,227,151,4,0,247,224,4,0,224,36,5,0,5,99,5,0,166,156,5,0,111,210,5,0,171,4,6,0,177,50,6,0,255,93,6,0,232,133,6,0,31,172,6,0,105,207,6,0,51,240,6,0,219,14,7,0,184,43,7,0,187,70,7,0,39,96,7,0,4,120,7,0,65,142,7,0,185,163,7,0,60,183,7,0,229,201,7,0,89,219,7,0,52,236,7,0,232,251,7,0,170,10,8,0,141,24,8,0,65,38,8,0,37,51,8,0,243,62,8,0,88,74,8,0,108,85,8,0,208,95,8,0,174,105,8,0,16,115,8,0,203,123,8,0,133,132,8,0,195,140,8,0,63,148,8,0,227,155,8,0,59,163,8,0,55,170,8,0,142,176,8,0,195,182,8,0,158,188,8,0,44,194,8,0,154,199,8,0,232,204,8,0,5,210,8,0,169,214,8,0,101,219,8,0,196,223,8,0,236,227,8,0,191,231,8,0,171,235,8,0,47,239,8,0,211,242,8,0,49,246,8,0,95,249,8,0,122,252,8,0,117,255,8,0,103,2,9,0,64,5,9,0,255,7,9,0,137,10,9,0,249,12,9,0,96,15,9,0,159,17,9,0,246,19,9,0,35,22,9,0,80,24,9,0,66,26,9,0,89,28,9,0,250,29,9,0,168,31,9,0,83,33,9,0,246,34,9,0,122,36,9,0,237,37,9,0,96,39,9,0,210,40,9,0,35,42,9,0,130,43,9,0,190,44,9,0,244,45,9,0,40,47,9,0,91,48,9,0,91,49,9,0,151,50,9,0,134,51,9,0,146,52,9,0,132,53,9,0,126,54,9,0,112,55,9,0,66,56,9,0,33,57,9,0,244,57,9,0,225,58,9,0,168,59,9,0,123,60,9,0,53,61,9,0,205,61,9,0,132,62,9,0,26,63,9,0,202,63,9,0,0,0,0,0,4,0,0,0,137,1,0,0,72,12,0,0,187,41,0,0,164,90,0,0,166,156,0,0,87,234,0,0,238,60,1,0,177,145,1,0,7,230,1,0,90,56,2,0,22,136,2,0,131,211,2,0,68,27,3,0,215,93,3,0,142,157,3,0,27,217,3,0,244,16,4,0,126,68,4,0,239,116,4,0,175,161,4,0,37,204,4,0,128,244,4,0,108,25,5,0,128,60,5,0,25,93,5,0,203,123,5,0,116,152,5,0,192,179,5,0,24,205,5,0,199,229,5,0,12,253,5,0,104,18,6,0,49,38,6,0,206,56,6,0,145,74,6,0,236,91,6,0,25,108,6,0,142,123,6,0,1,138,6,0,204,151,6,0,0,165,6,0,3,177,6,0,255,188,6,0,12,200,6,0,228,210,6,0,109,220,6,0,253,229,6,0,66,239,6,0,30,248,6,0,192,0,7,0,232,8,7,0,172,16,7,0,244,23,7,0,152,30,7,0,88,37,7,0,188,43,7,0,223,49,7,0,152,55,7,0,225,60,7,0,21,66,7,0,49,71,7,0,32,76,7,0,233,80,7,0,129,85,7,0,203,89,7,0,42,94,7,0,8,98,7,0,6,102,7,0,116,105,7,0,16,109,7,0,100,112,7,0,177,115,7,0,218,118,7,0,204,121,7,0,201,124,7,0,145,127,7,0,89,130,7,0,231,132,7,0,75,135,7,0,143,137,7,0,221,139,7,0,234,141,7,0,18,144,7,0,59,146,7,0,55,148,7,0,35,150,7,0,253,151,7,0,229,153,7,0,127,155,7,0,75,157,7,0,223,158,7,0,58,160,7,0,148,161,7,0,4,163,7,0,95,164,7,0,162,165,7,0,233,166,7,0,54,168,7,0,72,169,7,0,109,170,7,0,165,171,7,0,162,172,7,0,186,173,7,0,180,174,7,0,153,175,7,0,123,176,7,0,120,177,7,0,99,178,7,0,54,179,7,0,19,180,7,0,217,180,7,0,154,181,7,0,98,182,7,0,51,183,7,0,249,183,7,0,158,184,7,0,66,185,7,0,226,185,7,0,0,0,0,0,3,0,0,0,213,0,0,0,95,7,0,0,233,26,0,0,67,62,0,0,113,112,0,0,243,172,0,0,126,240,0,0,108,55,1,0,207,127,1,0,237,198,1,0,87,12,2,0,24,79,2,0,84,144,2,0,25,204,2,0,7,6,3,0,223,59,3,0,243,110,3,0,241,158,3,0,245,204,3,0,176,247,3,0,173,30,4,0,208,67,4,0,199,102,4,0,238,135,4,0,108,167,4,0,75,196,4,0,41,224,4,0,252,249,4,0,171,18,5,0,90,41,5,0,57,63,5,0,205,83,5,0,63,103,5,0,193,121,5,0,1,139,5,0,70,155,5,0,157,170,5,0,52,185,5,0,18,199,5,0,75,212,5,0,30,225,5,0,20,237,5,0,132,248,5,0,81,3,6,0,142,13,6,0,58,23,6,0,142,32,6,0,124,41,6,0,69,50,6,0,69,58,6,0,253,65,6,0,81,73,6,0,102,80,6,0,27,87,6,0,172,93,6,0,221,99,6,0,181,105,6,0,96,111,6,0,137,116,6,0,183,121,6,0,1,127,6,0,208,131,6,0,150,136,6,0,38,141,6,0,117,145,6,0,101,149,6,0,68,153,6,0,34,157,6,0,213,160,6,0,76,164,6,0,197,167,6,0,38,171,6,0,21,174,6,0,226,176,6,0,169,179,6,0,88,182,6,0,30,185,6,0,175,187,6,0,29,190,6,0,114,192,6,0,185,194,6,0,245,196,6,0,13,199,6,0,59,201,6,0,67,203,6,0,33,205,6,0,232,206,6,0,173,208,6,0,107,210,6,0,20,212,6,0,127,213,6,0,4,215,6,0,142,216,6,0,237,217,6,0,77,219,6,0,163,220,6,0,225,221,6,0,12,223,6,0,61,224,6,0,125,225,6,0,175,226,6,0,194,227,6,0,193,228,6,0,205,229,6,0,198,230,6,0,181,231,6,0,156,232,6,0,98,233,6,0,69,234,6,0,40,235,6,0,248,235,6,0,219,236,6,0,135,237,6,0,70,238,6,0,239,238,6,0,162,239,6,0,85,240,6,0,17,241,6,0,0,0,0,0,1,0,0,0,90,0,0,0,254,3,0,0,218,15,0,0,180,39,0,0,45,76,0,0,25,122,0,0,2,175,0,0,93,232,0,0,152,36,1,0,144,96,1,0,89,156,1,0,3,214,1,0,22,14,2,0,239,67,2,0,177,119,2,0,169,168,2,0,121,214,2,0,26,2,3,0,81,44,3,0,178,82,3,0,50,119,3,0,28,154,3,0,250,186,3,0,153,217,3,0,96,246,3,0,164,17,4,0,134,43,4,0,163,67,4,0,1,91,4,0,96,112,4,0,250,132,4,0,120,152,4,0,194,170,4,0,121,188,4,0,168,204,4,0,84,220,4,0,0,235,4,0,88,249,4,0,244,6,5,0,128,19,5,0,199,31,5,0,156,43,5,0,64,54,5,0,72,65,5,0,100,75,5,0,1,85,5,0,129,94,5,0,59,103,5,0,140,111,5,0,131,119,5,0,33,127,5,0,112,134,5,0,93,141,5,0,45,148,5,0,92,154,5,0,110,160,5,0,119,166,5,0,27,172,5,0,131,177,5,0,128,182,5,0,162,187,5,0,90,192,5,0,210,196,5,0,33,201,5,0,65,205,5,0,70,209,5,0,246,212,5,0,212,216,5,0,101,220,5,0,191,223,5,0,240,226,5,0,25,230,5,0,6,233,5,0,253,235,5,0,200,238,5,0,98,241,5,0,3,244,5,0,105,246,5,0,2,249,5,0,119,251,5,0,193,253,5,0,252,255,5,0,2,2,6,0,243,3,6,0,254,5,6,0,232,7,6,0,184,9,6,0,127,11,6,0,49,13,6,0,190,14,6,0,98,16,6,0,200,17,6,0,84,19,6,0,202,20,6,0,8,22,6,0,95,23,6,0,147,24,6,0,250,25,6,0,44,27,6,0,92,28,6,0,123,29,6,0,156,30,6,0,160,31,6,0,171,32,6,0,164,33,6,0,126,34,6,0,95,35,6,0,77,36,6,0,23,37,6,0,235,37,6,0,191,38,6,0,105,39,6,0,45,40,6,0,252,40,6,0,170,41,6,0,102,42,6,0,9,43,6,0,176,43,6,0,0,0,0,0,0,0,0,0,40,0,0,0,198,1,0,0,153,8,0,0,189,23,0,0,175,47,0,0,170,81,0,0,231,121,0,0,51,166,0,0,144,213,0,0,46,7,1,0,4,57,1,0,197,105,1,0,222,153,1,0,49,200,1,0,194,244,1,0,65,31,2,0,215,71,2,0,254,110,2,0,223,147,2,0,56,183,2,0,77,216,2,0,207,247,2,0,235,21,3,0,150,50,3,0,64,77,3,0,50,102,3,0,13,126,3,0,153,148,3,0,191,170,3,0,127,191,3,0,156,210,3,0,69,229,3,0,177,246,3,0,53,7,4,0,54,23,4,0,19,38,4,0,75,52,4,0,179,65,4,0,52,78,4,0,101,90,4,0,204,101,4,0,26,113,4,0,245,123,4,0,220,133,4,0,34,143,4,0,101,152,4,0,75,161,4,0,168,169,4,0,85,177,4,0,167,184,4,0,37,192,4,0,16,199,4,0,216,205,4,0,126,212,4,0,207,218,4,0,235,224,4,0,120,230,4,0,178,235,4,0,230,240,4,0,213,245,4,0,139,250,4,0,59,255,4,0,171,3,5,0,212,7,5,0,211,11,5,0,170,15,5,0,81,19,5,0,234,22,5,0,65,26,5,0,172,29,5,0,186,32,5,0,209,35,5,0,191,38,5,0,162,41,5,0,91,44,5,0,12,47,5,0,156,49,5,0,17,52,5,0,69,54,5,0,141,56,5,0,207,58,5,0,227,60,5,0,231,62,5,0,241,64,5,0,220,66,5,0,176,68,5,0,103,70,5,0,1,72,5,0,178,73,5,0,130,75,5,0,59,77,5,0,162,78,5,0,7,80,5,0,132,81,5,0,206,82,5,0,50,84,5,0,99,85,5,0,135,86,5,0,152,87,5,0,174,88,5,0,206,89,5,0,203,90,5,0,178,91,5,0,163,92,5,0,179,93,5,0,148,94,5,0,142,95,5,0,117,96,5,0,79,97,5,0,0,98,5,0,196,98,5,0,131,99,5,0,59,100,5,0,246,100,5,0,148,101,5,0,75,102,5,0,244,102,5,0,145,103,5,0,0,0,0,0,0,0,0,0,10,0,0,0,189,0,0,0,14,4,0,0,113,12,0,0,244,27,0,0,47,50,0,0,25,78,0,0,7,111,0,0,30,147,0,0,180,184,0,0,195,223,0,0,249,6,1,0,59,46,1,0,65,84,1,0,14,121,1,0,236,156,1,0,2,193,1,0,122,226,1,0,221,2,2,0,194,33,2,0,55,63,2,0,88,91,2,0,181,117,2,0,57,143,2,0,86,167,2,0,192,190,2,0,189,212,2,0,187,233,2,0,168,253,2,0,158,16,3,0,49,34,3,0,247,50,3,0,249,66,3,0,54,82,3,0,207,96,3,0,160,110,3,0,144,123,3,0,226,135,3,0,154,147,3,0,23,159,3,0,91,170,3,0,105,180,3,0,95,190,3,0,204,199,3,0,244,208,3,0,23,218,3,0,38,226,3,0,228,233,3,0,88,241,3,0,226,248,3,0,131,255,3,0,21,6,4,0,47,12,4,0,75,18,4,0,213,23,4,0,114,29,4,0,240,34,4,0,79,40,4,0,111,45,4,0,78,50,4,0,194,54,4,0,12,59,4,0,84,63,4,0,54,67,4,0,14,71,4,0,196,74,4,0,98,78,4,0,234,81,4,0,46,85,4,0,33,88,4,0,67,91,4,0,69,94,4,0,12,97,4,0,128,99,4,0,12,102,4,0,105,104,4,0,6,107,4,0,147,109,4,0,235,111,4,0,45,114,4,0,73,116,4,0,108,118,4,0,121,120,4,0,104,122,4,0,63,124,4,0,1,126,4,0,177,127,4,0,102,129,4,0,1,131,4,0,164,132,4,0,22,134,4,0,122,135,4,0,209,136,4,0,49,138,4,0,134,139,4,0,207,140,4,0,246,141,4,0,35,143,4,0,60,144,4,0,55,145,4,0,64,146,4,0,50,147,4,0,85,148,4,0,90,149,4,0,78,150,4,0,45,151,4,0,54,152,4,0,4,153,4,0,226,153,4,0,174,154,4,0,120,155,4,0,40,156,4,0,217,156,4,0,160,157,4,0,97,158,4,0,6,159,4,0,172,159,4,0,70,160,4,0,0,0,0,0,0,0,0,0,3,0,0,0,117,0,0,0,100,2,0,0,246,7,0,0,122,18,0,0,220,34,0,0,152,56,0,0,16,82,0,0,42,111,0,0,122,142,0,0,4,176,0,0,184,209,0,0,30,243,0,0,14,21,1,0,83,54,1,0,169,86,1,0,98,118,1,0,38,148,1,0,99,177,1,0,69,205,1,0,12,232,1,0,203,1,2,0,193,26,2,0,186,50,2,0,130,72,2,0,195,93,2,0,12,114,2,0,234,133,2,0,194,151,2,0,118,169,2,0,86,186,2,0,149,202,2,0,138,217,2,0,41,232,2,0,209,245,2,0,40,3,3,0,166,15,3,0,229,27,3,0,109,39,3,0,34,50,3,0,210,60,3,0,72,70,3,0,16,80,3,0,220,88,3,0,108,97,3,0,227,105,3,0,229,113,3,0,77,121,3,0,148,128,3,0,76,135,3,0,226,141,3,0,50,148,3,0,71,154,3,0,24,160,3,0,120,165,3,0,247,170,3,0,47,176,3,0,241,180,3,0,129,185,3,0,34,190,3,0,185,194,3,0,240,198,3,0,24,203,3,0,243,206,3,0,155,210,3,0,242,213,3,0,160,217,3,0,216,220,3,0,47,224,3,0,92,227,3,0,41,230,3,0,235,232,3,0,153,235,3,0,28,238,3,0,148,240,3,0,223,242,3,0,55,245,3,0,163,247,3,0,176,249,3,0,167,251,3,0,213,253,3,0,241,255,3,0,195,1,4,0,172,3,4,0,139,5,4,0,70,7,4,0,223,8,4,0,143,10,4,0,21,12,4,0,176,13,4,0,255,14,4,0,98,16,4,0,206,17,4,0,39,19,4,0,97,20,4,0,174,21,4,0,218,22,4,0,247,23,4,0,8,25,4,0,35,26,4,0,40,27,4,0,37,28,4,0,34,29,4,0,43,30,4,0,29,31,4,0,255,31,4,0,218,32,4,0,154,33,4,0,111,34,4,0,44,35,4,0,221,35,4,0,146,36,4,0,59,37,4,0,210,37,4,0,146,38,4,0,45,39,4,0,219,39,4,0,125,40,4,0,0,0,0,0,0,0,0,0,3,0,0,0,49,0,0,0,109,1,0,0,25,5,0,0,130,12,0,0,243,23,0,0,17,40,0,0,231,59,0,0,249,82,0,0,138,108,0,0,66,135,0,0,136,162,0,0,115,190,0,0,223,218,0,0,7,247,0,0,105,18,1,0,204,45,1,0,148,72,1,0,185,97,1,0,82,123,1,0,140,147,1,0,132,170,1,0,186,192,1,0,32,214,1,0,167,234,1,0,40,254,1,0,39,17,2,0,21,35,2,0,120,52,2,0,199,68,2,0,131,84,2,0,38,100,2,0,246,113,2,0,120,127,2,0,92,140,2,0,57,152,2,0,73,164,2,0,106,175,2,0,232,185,2,0,251,195,2,0,180,205,2,0,42,215,2,0,249,223,2,0,169,232,2,0,201,240,2,0,165,248,2,0,54,0,3,0,129,7,3,0,59,14,3,0,245,20,3,0,82,27,3,0,112,33,3,0,66,39,3,0,244,44,3,0,68,50,3,0,116,55,3,0,133,60,3,0,46,65,3,0,204,69,3,0,250,73,3,0,15,78,3,0,33,82,3,0,26,86,3,0,29,90,3,0,187,93,3,0,68,97,3,0,164,100,3,0,239,103,3,0,236,106,3,0,174,109,3,0,183,112,3,0,120,115,3,0,60,118,3,0,197,120,3,0,69,123,3,0,143,125,3,0,195,127,3,0,240,129,3,0,57,132,3,0,61,134,3,0,62,136,3,0,35,138,3,0,228,139,3,0,167,141,3,0,61,143,3,0,244,144,3,0,162,146,3,0,48,148,3,0,187,149,3,0,53,151,3,0,134,152,3,0,233,153,3,0,26,155,3,0,102,156,3,0,168,157,3,0,184,158,3,0,210,159,3,0,216,160,3,0,226,161,3,0,0,163,3,0,254,163,3,0,240,164,3,0,218,165,3,0,169,166,3,0,132,167,3,0,102,168,3,0,92,169,3,0,42,170,3,0,254,170,3,0,188,171,3,0,115,172,3,0,29,173,3,0,196,173,3,0,103,174,3,0,251,174,3,0,161,175,3,0,37,176,3,0,176,176,3,0,0,0,0,0,0,0,0,0,2,0,0,0,22,0,0,0,162,0,0,0,155,2,0,0,242,6,0,0,139,14,0,0,241,25,0,0,38,40,0,0,178,57,0,0,2,77,0,0,238,97,0,0,181,120,0,0,97,144,0,0,61,167,0,0,236,190,0,0,160,214,0,0,193,237,0,0,229,4,1,0,70,27,1,0,70,49,1,0,119,70,1,0,188,90,1,0,120,110,1,0,5,129,1,0,51,147,1,0,136,164,1,0,164,181,1,0,170,197,1,0,254,212,1,0,239,227,1,0,101,242,1,0,194,255,1,0,220,12,2,0,102,25,2,0,49,37,2,0,88,48,2,0,5,59,2,0,162,69,2,0,142,79,2,0,211,88,2,0,151,97,2,0,159,106,2,0,241,114,2,0,215,122,2,0,100,130,2,0,158,137,2,0,189,144,2,0,117,151,2,0,35,158,2,0,49,164,2,0,16,170,2,0,183,175,2,0,82,181,2,0,141,186,2,0,149,191,2,0,52,196,2,0,33,201,2,0,212,205,2,0,11,210,2,0,254,213,2,0,202,217,2,0,177,221,2,0,75,225,2,0,174,228,2,0,9,232,2,0,105,235,2,0,208,238,2,0,254,241,2,0,254,244,2,0,241,247,2,0,178,250,2,0,72,253,2,0,238,255,2,0,114,2,3,0,180,4,3,0,29,7,3,0,54,9,3,0,100,11,3,0,80,13,3,0,102,15,3,0,59,17,3,0,12,19,3,0,182,20,3,0,110,22,3,0,13,24,3,0,178,25,3,0,66,27,3,0,216,28,3,0,57,30,3,0,136,31,3,0,247,32,3,0,91,34,3,0,130,35,3,0,172,36,3,0,254,37,3,0,15,39,3,0,36,40,3,0,70,41,3,0,89,42,3,0,70,43,3,0,60,44,3,0,49,45,3,0,28,46,3,0,250,46,3,0,205,47,3,0,157,48,3,0,144,49,3,0,92,50,3,0,34,51,3,0,201,51,3,0,114,52,3,0,38,53,3,0,222,53,3,0,127,54,3,0,35,55,3,0,189,55,3,0,98,56,3,0,243,56,3,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,73,0,0,0,97,1,0,0,199,3,0,0,114,8,0,0,179,15,0,0,120,25,0,0,33,37,0,0,59,51,0,0,251,66,0,0,221,83,0,0,64,102,0,0,199,120,0,0,33,140,0,0,26,159,0,0,67,178,0,0,117,197,0,0,17,216,0,0,144,234,0,0,49,252,0,0,180,13,1,0,234,30,1,0,37,47,1,0,242,62,1,0,68,78,1,0,35,93,1,0,106,107,1,0,0,121,1,0,206,133,1,0,145,146,1,0,3,159,1,0,190,170,1,0,193,181,1,0,38,192,1,0,36,202,1,0,123,212,1,0,26,222,1,0,214,230,1,0,128,239,1,0,181,247,1,0,209,255,1,0,143,7,2,0,236,14,2,0,44,22,2,0,207,28,2,0,111,35,2,0,186,41,2,0,178,47,2,0,77,53,2,0,209,58,2,0,18,64,2,0,31,69,2,0,50,74,2,0,221,78,2,0,44,83,2,0,162,87,2,0,164,91,2,0,159,95,2,0,110,99,2,0,56,103,2,0,198,106,2,0,47,110,2,0,154,113,2,0,196,116,2,0,240,119,2,0,29,123,2,0,33,126,2,0,218,128,2,0,144,131,2,0,42,134,2,0,179,136,2,0,11,139,2,0,68,141,2,0,140,143,2,0,208,145,2,0,235,147,2,0,250,149,2,0,241,151,2,0,248,153,2,0,185,155,2,0,140,157,2,0,60,159,2,0,234,160,2,0,117,162,2,0,4,164,2,0,98,165,2,0,230,166,2,0,36,168,2,0,141,169,2,0,221,170,2,0,44,172,2,0,80,173,2,0,141,174,2,0,146,175,2,0,158,176,2,0,164,177,2,0,182,178,2,0,203,179,2,0,176,180,2,0,171,181,2,0,134,182,2,0,73,183,2,0,23,184,2,0,240,184,2,0,191,185,2,0,116,186,2,0,50,187,2,0,242,187,2,0,167,188,2,0,75,189,2,0,219,189,2,0,114,190,2,0,15,191,2,0,170,191,2,0,58,192,2,0,187,192,2,0,73,193,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,27,0,0,0,141,0,0,0,193,1,0,0,57,4,0,0,70,8,0,0,28,14,0,0,252,21,0,0,212,31,0,0,215,42,0,0,52,55,0,0,214,67,0,0,35,82,0,0,99,96,0,0,58,111,0,0,253,125,0,0,79,141,0,0,118,156,0,0,37,171,0,0,153,185,0,0,49,200,0,0,99,214,0,0,202,227,0,0,47,241,0,0,49,254,0,0,56,11,1,0,104,23,1,0,87,35,1,0,173,46,1,0,102,57,1,0,201,67,1,0,227,77,1,0,120,87,1,0,212,96,1,0,242,105,1,0,161,114,1,0,10,123,1,0,145,131,1,0,129,139,1,0,32,147,1,0,3,154,1,0,202,160,1,0,85,167,1,0,197,173,1,0,239,179,1,0,31,186,1,0,193,191,1,0,57,197,1,0,131,202,1,0,178,207,1,0,86,212,1,0,22,217,1,0,176,221,1,0,201,225,1,0,217,229,1,0,237,233,1,0,208,237,1,0,149,241,1,0,34,245,1,0,183,248,1,0,30,252,1,0,83,255,1,0,110,2,2,0,103,5,2,0,54,8,2,0,193,10,2,0,33,13,2,0,161,15,2,0,10,18,2,0,89,20,2,0,212,22,2,0,235,24,2,0,24,27,2,0,48,29,2,0,44,31,2,0,25,33,2,0,25,35,2,0,239,36,2,0,176,38,2,0,86,40,2,0,244,41,2,0,166,43,2,0,51,45,2,0,163,46,2,0,7,48,2,0,102,49,2,0,172,50,2,0,232,51,2,0,20,53,2,0,89,54,2,0,155,55,2,0,189,56,2,0,221,57,2,0,251,58,2,0,5,60,2,0,254,60,2,0,233,61,2,0,209,62,2,0,185,63,2,0,133,64,2,0,98,65,2,0,54,66,2,0,240,66,2,0,174,67,2,0,107,68,2,0,26,69,2,0,214,69,2,0,123,70,2,0,61,71,2,0,198,71,2,0,77,72,2,0,233,72,2,0,109,73,2,0,12,74,2,0,152,74,2,0,5,75,2,0,172,75,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,55,0,0,0,207,0,0,0,31,2,0,0,143,4,0,0,87,8,0,0,54,13,0,0,77,19,0,0,166,26,0,0,25,35,0,0,157,44,0,0,243,54,0,0,2,66,0,0,36,77,0,0,152,88,0,0,156,100,0,0,63,112,0,0,186,123,0,0,195,135,0,0,88,147,0,0,169,158,0,0,184,169,0,0,196,180,0,0,126,191,0,0,21,202,0,0,124,212,0,0,156,222,0,0,43,232,0,0,64,241,0,0,30,250,0,0,209,2,1,0,112,11,1,0,124,19,1,0,51,27,1,0,194,34,1,0,9,42,1,0,10,49,1,0,46,56,1,0,172,62,1,0,51,69,1,0,138,75,1,0,69,81,1,0,185,86,1,0,3,92,1,0,42,97,1,0,88,102,1,0,53,107,1,0,18,112,1,0,208,116,1,0,40,121,1,0,103,125,1,0,92,129,1,0,105,133,1,0,18,137,1,0,172,140,1,0,88,144,1,0,208,147,1,0,32,151,1,0,77,154,1,0,68,157,1,0,28,160,1,0,246,162,1,0,180,165,1,0,86,168,1,0,199,170,1,0,91,173,1,0,178,175,1,0,239,177,1,0,16,180,1,0,42,182,1,0,62,184,1,0,45,186,1,0,21,188,1,0,18,190,1,0,214,191,1,0,160,193,1,0,94,195,1,0,239,196,1,0,184,198,1,0,57,200,1,0,181,201,1,0,15,203,1,0,119,204,1,0,230,205,1,0,50,207,1,0,112,208,1,0,208,209,1,0,25,211,1,0,66,212,1,0,76,213,1,0,55,214,1,0,40,215,1,0,40,216,1,0,15,217,1,0,253,217,1,0,2,219,1,0,222,219,1,0,210,220,1,0,167,221,1,0,109,222,1,0,27,223,1,0,231,223,1,0,153,224,1,0,64,225,1,0,238,225,1,0,149,226,1,0,60,227,1,0,210,227,1,0,129,228,1,0,21,229,1,0,158,229,1,0,42,230,1,0,170,230,1,0,28,231,1,0,168,231,1,0,45,232,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,16,0,0,0,85,0,0,0,222,0,0,0,237,1,0,0,209,3,0,0,176,6,0,0,62,10,0,0,178,14,0,0,26,20,0,0,71,26,0,0,10,33,0,0,113,40,0,0,32,48,0,0,78,56,0,0,161,64,0,0,73,73,0,0,21,82,0,0,226,90,0,0,199,99,0,0,189,108,0,0,173,117,0,0,41,126,0,0,154,134,0,0,216,142,0,0,52,151,0,0,101,159,0,0,36,167,0,0,198,174,0,0,253,181,0,0,246,188,0,0,211,195,0,0,100,202,0,0,9,209,0,0,180,215,0,0,178,221,0,0,246,227,0,0,167,233,0,0,26,239,0,0,140,244,0,0,237,249,0,0,203,254,0,0,188,3,1,0,74,8,1,0,1,13,1,0,130,17,1,0,140,21,1,0,203,25,1,0,186,29,1,0,113,33,1,0,61,37,1,0,187,40,1,0,79,44,1,0,153,47,1,0,214,50,1,0,147,53,1,0,138,56,1,0,32,59,1,0,4,62,1,0,163,64,1,0,56,67,1,0,205,69,1,0,39,72,1,0,154,74,1,0,198,76,1,0,245,78,1,0,12,81,1,0,10,83,1,0,238,84,1,0,209,86,1,0,163,88,1,0,66,90,1,0,241,91,1,0,150,93,1,0,33,95,1,0,199,96,1,0,81,98,1,0,174,99,1,0,21,101,1,0,80,102,1,0,156,103,1,0,231,104,1,0,68,106,1,0,128,107,1,0,186,108,1,0,203,109,1,0,5,111,1,0,10,112,1,0,27,113,1,0,26,114,1,0,24,115,1,0,251,115,1,0,228,116,1,0,205,117,1,0,173,118,1,0,130,119,1,0,98,120,1,0,48,121,1,0,246,121,1,0,166,122,1,0,88,123,1,0,16,124,1,0,175,124,1,0,78,125,1,0,230,125,1,0,126,126,1,0,12,127,1,0,142,127,1,0,49,128,1,0,197,128,1,0,63,129,1,0,196,129,1,0,59,130,1,0,186,130,1,0,45,131,1,0,173,131,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,14,0,0,0,67,0,0,0,166,0,0,0,100,1,0,0,192,2,0,0,92,4,0,0,139,6,0,0,86,9,0,0,221,12,0,0,157,16,0,0,8,21,0,0,17,26,0,0,94,31,0,0,163,36,0,0,64,42,0,0,1,48,0,0,28,54,0,0,36,60,0,0,41,66,0,0,37,72,0,0,21,78,0,0,0,84,0,0,10,90,0,0,242,95,0,0,204,101,0,0,191,107,0,0,151,113,0,0,108,119,0,0,220,124,0,0,99,130,0,0,83,135,0,0,61,140,0,0,20,145,0,0,227,149,0,0,190,154,0,0,74,159,0,0,232,163,0,0,99,168,0,0,106,172,0,0,115,176,0,0,66,180,0,0,39,184,0,0,204,187,0,0,82,191,0,0,190,194,0,0,247,197,0,0,34,201,0,0,39,204,0,0,30,207,0,0,11,210,0,0,219,212,0,0,132,215,0,0,101,218,0,0,16,221,0,0,149,223,0,0,241,225,0,0,66,228,0,0,166,230,0,0,199,232,0,0,217,234,0,0,233,236,0,0,242,238,0,0,240,240,0,0,209,242,0,0,184,244,0,0,96,246,0,0,249,247,0,0,165,249,0,0,86,251,0,0,217,252,0,0,71,254,0,0,180,255,0,0,24,1,1,0,104,2,1,0,176,3,1,0,252,4,1,0,54,6,1,0,120,7,1,0,162,8,1,0,179,9,1,0,188,10,1,0,222,11,1,0,236,12,1,0,247,13,1,0,247,14,1,0,239,15,1,0,214,16,1,0,164,17,1,0,135,18,1,0,68,19,1,0,252,19,1,0,172,20,1,0,120,21,1,0,46,22,1,0,211,22,1,0,133,23,1,0,44,24,1,0,202,24,1,0,105,25,1,0,7,26,1,0,183,26,1,0,92,27,1,0,219,27,1,0,99,28,1,0,233,28,1,0,106,29,1,0,215,29,1,0,64,30,1,0,187,30,1,0,57,31,1,0,175,31,1,0,4,32,1,0,105,32,1,0,223,32,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,3,0,0,0,13,0,0,0,42,0,0,0,91,0,0,0,180,0,0,0,42,1,0,0,243,1,0,0,4,3,0,0,106,4,0,0,18,6,0,0,200,7,0,0,248,9,0,0,140,12,0,0,78,15,0,0,74,18,0,0,67,21,0,0,92,24,0,0,244,27,0,0,103,31,0,0,224,34,0,0,147,38,0,0,36,42,0,0,183,45,0,0,97,49,0,0,3,53,0,0,142,56,0,0,38,60,0,0,173,63,0,0,79,67,0,0,226,70,0,0,86,74,0,0,180,77,0,0,35,81,0,0,134,84,0,0,191,87,0,0,2,91,0,0,24,94,0,0,24,97,0,0,11,100,0,0,250,102,0,0,231,105,0,0,189,108,0,0,147,111,0,0,56,114,0,0,176,116,0,0,38,119,0,0,163,121,0,0,246,123,0,0,94,126,0,0,141,128,0,0,165,130,0,0,196,132,0,0,192,134,0,0,164,136],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4410216);allocate([149,138,0,0,89,140,0,0,74,142,0,0,30,144,0,0,210,145,0,0,102,147,0,0,19,149,0,0,108,150,0,0,254,151,0,0,113,153,0,0,166,154,0,0,9,156,0,0,86,157,0,0,194,158,0,0,6,160,0,0,63,161,0,0,96,162,0,0,121,163,0,0,146,164,0,0,122,165,0,0,127,166,0,0,106,167,0,0,89,168,0,0,56,169,0,0,45,170,0,0,16,171,0,0,235,171,0,0,186,172,0,0,121,173,0,0,89,174,0,0,41,175,0,0,232,175,0,0,160,176,0,0,98,177,0,0,8,178,0,0,175,178,0,0,74,179,0,0,233,179,0,0,138,180,0,0,33,181,0,0,195,181,0,0,86,182,0,0,238,182,0,0,115,183,0,0,242,183,0,0,95,184,0,0,197,184,0,0,57,185,0,0,165,185,0,0,48,186,0,0,162,186,0,0,11,187,0,0,118,187,0,0,206,187,0,0,45,188,0,0,142,188,0,0,228,188,0,0,67,189,0,0,135,189,0,0,234,189,0,0,12,0,0,0,86,21,0,0,239,157,0,0,147,154,1,0,80,193,2,0,51,233,3,0,125,252,4,0,62,242,5,0,174,204,6,0,101,142,7,0,121,56,8,0,169,207,8,0,172,84,9,0,222,202,9,0,148,53,10,0,16,149,10,0,106,234,10,0,200,55,11,0,183,125,11,0,184,189,11,0,104,247,11,0,102,44,12,0,89,92,12,0,114,137,12,0,118,179,12,0,220,217,12,0,26,253,12,0,236,29,13,0,211,59,13,0,105,88,13,0,5,114,13,0,95,138,13,0,28,161,13,0,151,182,13,0,61,202,13,0,161,220,13,0,70,238,13,0,219,254,13,0,132,14,14,0,97,29,14,0,25,43,14,0,96,56,14,0,159,68,14,0,129,80,14,0,178,91,14,0,40,102,14,0,231,111,14,0,15,121,14,0,5,130,14,0,169,138,14,0,206,146,14,0,81,154,14,0,78,161,14,0,140,168,14,0,246,174,14,0,83,181,14,0,61,187,14,0,15,193,14,0,140,198,14,0,154,203,14,0,126,208,14,0,63,213,14,0,152,217,14,0,240,221,14,0,8,226,14,0,18,230,14,0,216,233,14,0,107,237,14,0,201,240,14,0,78,244,14,0,118,247,14,0,192,250,14,0,158,253,14,0,112,0,15,0,33,3,15,0,208,5,15,0,100,8,15,0,219,10,15,0,47,13,15,0,76,15,15,0,127,17,15,0,123,19,15,0,72,21,15,0,98,23,15,0,21,25,15,0,205,26,15,0,116,28,15,0,38,30,15,0,201,31,15,0,86,33,15,0,219,34,15,0,69,36,15,0,172,37,15,0,33,39,15,0,126,40,15,0,184,41,15,0,223,42,15,0,232,43,15,0,7,45,15,0,24,46,15,0,38,47,15,0,42,48,15,0,16,49,15,0,240,49,15,0,212,50,15,0,170,51,15,0,138,52,15,0,74,53,15,0,5,54,15,0,212,54,15,0,136,55,15,0,64,56,15,0,217,56,15,0,140,57,15,0,37,58,15,0,199,58,15,0,101,59,15,0,252,59,15,0,137,60,15,0,7,61,15,0,0,0,0,0,132,4,0,0,109,55,0,0,87,181,0,0,17,103,1,0,187,45,2,0,8,248,2,0,191,183,3,0,197,104,4,0,147,11,5,0,166,158,5,0,135,34,6,0,15,156,6,0,85,9,7,0,184,108,7,0,86,198,7,0,43,24,8,0,159,97,8,0,150,164,8,0,216,225,8,0,220,26,9,0,52,79,9,0,243,127,9,0,107,172,9,0,37,213,9,0,33,251,9,0,160,30,10,0,173,63,10,0,16,94,10,0,255,122,10,0,233,149,10,0,38,174,10,0,193,197,10,0,234,219,10,0,150,240,10,0,171,3,11,0,145,22,11,0,204,39,11,0,149,55,11,0,184,70,11,0,245,84,11,0,86,98,11,0,11,111,11,0,201,122,11,0,138,134,11,0,43,145,11,0,171,155,11,0,179,165,11,0,243,174,11,0,200,183,11,0,25,192,11,0,62,200,11,0,230,207,11,0,49,215,11,0,19,222,11,0,187,228,11,0,23,235,11,0,14,241,11,0,238,246,11,0,169,252,11,0,251,1,12,0,3,7,12,0,210,11,12,0,89,16,12,0,176,20,12,0,174,24,12,0,170,28,12,0,188,32,12,0,102,36,12,0,238,39,12,0,78,43,12,0,111,46,12,0,180,49,12,0,152,52,12,0,96,55,12,0,31,58,12,0,200,60,12,0,111,63,12,0,41,66,12,0,122,68,12,0,245,70,12,0,31,73,12,0,53,75,12,0,74,77,12,0,116,79,12,0,82,81,12,0,52,83,12,0,210,84,12,0,145,86,12,0,48,88,12,0,244,89,12,0,109,91,12,0,247,92,12,0,76,94,12,0,159,95,12,0,214,96,12,0,29,98,12,0,72,99,12,0,115,100,12,0,155,101,12,0,184,102,12,0,203,103,12,0,201,104,12,0,187,105,12,0,170,106,12,0,153,107,12,0,121,108,12,0,103,109,12,0,71,110,12,0,6,111,12,0,203,111,12,0,142,112,12,0,74,113,12,0,2,114,12,0,168,114,12,0,86,115,12,0,2,116,12,0,155,116,12,0,65,117,12,0,220,117,12,0,0,0,0,0,214,1,0,0,15,28,0,0,110,106,0,0,232,230,0,0,198,124,1,0,220,28,2,0,96,188,2,0,183,85,3,0,245,226,3,0,96,103,4,0,32,224,4,0,97,78,5,0,82,179,5,0,19,16,6,0,6,100,6,0,113,177,6,0,254,247,6,0,59,57,7,0,37,117,7,0,241,171,7,0,0,223,7,0,157,13,8,0,175,56,8,0,183,97,8,0,87,134,8,0,192,168,8,0,184,201,8,0,131,231,8,0,3,4,9,0,147,30,9,0,37,55,9,0,188,78,9,0,115,100,9,0,204,120,9,0,179,139,9,0,214,157,9,0,218,174,9,0,7,191,9,0,76,206,9,0,228,220,9,0,156,234,9,0,33,247,9,0,176,3,10,0,214,14,10,0,10,26,10,0,139,36,10,0,75,46,10,0,203,55,10,0,160,64,10,0,14,73,10,0,59,81,10,0,225,88,10,0,54,96,10,0,69,103,10,0,198,109,10,0,52,116,10,0,58,122,10,0,45,128,10,0,189,133,10,0,238,138,10,0,230,143,10,0,224,148,10,0,175,153,10,0,52,158,10,0,55,162,10,0,143,166,10,0,163,170,10,0,141,174,10,0,99,178,10,0,236,181,10,0,71,185,10,0,159,188,10,0,184,191,10,0,172,194,10,0,189,197,10,0,118,200,10,0,35,203,10,0,134,205,10,0,223,207,10,0,65,210,10,0,126,212,10,0,136,214,10,0,156,216,10,0,171,218,10,0,162,220,10,0,149,222,10,0,132,224,10,0,63,226,10,0,224,227,10,0,158,229,10,0,11,231,10,0,164,232,10,0,62,234,10,0,203,235,10,0,33,237,10,0,59,238,10,0,138,239,10,0,209,240,10,0,248,241,10,0,29,243,10,0,37,244,10,0,54,245,10,0,31,246,10,0,33,247,10,0,0,248,10,0,219,248,10,0,174,249,10,0,124,250,10,0,85,251,10,0,27,252,10,0,218,252,10,0,140,253,10,0,82,254,10,0,24,255,10,0,184,255,10,0,102,0,11,0,7,1,11,0,143,1,11,0,48,2,11,0,0,0,0,0,148,0,0,0,3,12,0,0,53,55,0,0,18,135,0,0,210,241,0,0,156,105,1,0,190,230,1,0,51,98,2,0,16,216,2,0,169,72,3,0,29,178,3,0,95,19,4,0,150,109,4,0,143,192,4,0,87,13,5,0,212,84,5,0,184,150,5,0,124,211,5,0,11,11,6,0,170,62,6,0,208,110,6,0,192,154,6,0,87,196,6,0,165,235,6,0,68,16,7,0,150,49,7,0,61,81,7,0,189,110,7,0,35,138,7,0,84,164,7,0,249,188,7,0,102,211,7,0,71,232,7,0,6,252,7,0,20,15,8,0,195,32,8,0,229,49,8,0,38,66,8,0,105,81,8,0,8,96,8,0,119,109,8,0,27,122,8,0,97,134,8,0,232,145,8,0,194,156,8,0,97,167,8,0,98,177,8,0,241,186,8,0,17,196,8,0,83,204,8,0,66,212,8,0,214,219,8,0,79,227,8,0,60,234,8,0,202,240,8,0,214,246,8,0,209,252,8,0,69,2,9,0,209,7,9,0,248,12,9,0,89,18,9,0,228,22,9,0,170,27,9,0,31,32,9,0,72,36,9,0,138,40,9,0,203,44,9,0,99,48,9,0,244,51,9,0,79,55,9,0,235,58,9,0,29,62,9,0,78,65,9,0,95,68,9,0,66,71,9,0,15,74,9,0,206,76,9,0,60,79,9,0,190,81,9,0,36,84,9,0,118,86,9,0,162,88,9,0,221,90,9,0,213,92,9,0,217,94,9,0,185,96,9,0,138,98,9,0,78,100,9,0,3,102,9,0,209,103,9,0,82,105,9,0,244,106,9,0,158,108,9,0,249,109,9,0,114,111,9,0,207,112,9,0,35,114,9,0,74,115,9,0,121,116,9,0,145,117,9,0,157,118,9,0,174,119,9,0,158,120,9,0,146,121,9,0,150,122,9,0,136,123,9,0,83,124,9,0,49,125,9,0,7,126,9,0,216,126,9,0,185,127,9,0,119,128,9,0,39,129,9,0,224,129,9,0,151,130,9,0,67,131,9,0,225,131,9,0,131,132,9,0,22,133,9,0,0,0,0,0,40,0,0,0,78,4,0,0,245,24,0,0,176,69,0,0,122,135,0,0,101,217,0,0,1,52,1,0,197,144,1,0,132,237,1,0,98,71,2,0,87,158,2,0,135,239,2,0,188,59,3,0,121,132,3,0,138,199,3,0,141,6,4,0,248,65,4,0,36,120,4,0,62,171,4,0,115,218,4,0,219,5,5,0,100,47,5,0,132,85,5,0,142,121,5,0,253,154,5,0,177,186,5,0,136,216,5,0,173,243,5,0,135,13,6,0,243,37,6,0,184,60,6,0,118,82,6,0,2,103,6,0,228,121,6,0,41,140,6,0,116,157,6,0,184,173,6,0,7,189,6,0,176,203,6,0,226,217,6,0,91,231,6,0,242,243,6,0,253,255,6,0,79,11,7,0,222,21,7,0,222,31,7,0,106,41,7,0,147,50,7,0,169,59,7,0,16,68,7,0,47,76,7,0,249,83,7,0,128,91,7,0,136,98,7,0,20,105,7,0,117,111,7,0,104,117,7,0,75,123,7,0,165,128,7,0,9,134,7,0,34,139,7,0,235,143,7,0,134,148,7,0,31,153,7,0,136,157,7,0,171,161,7,0,136,165,7,0,78,169,7,0,4,173,7,0,140,176,7,0,227,179,7,0,88,183,7,0,106,186,7,0,107,189,7,0,58,192,7,0,36,195,7,0,192,197,7,0,110,200,7,0,237,202,7,0,68,205,7,0,116,207,7,0,141,209,7,0,154,211,7,0,163,213,7,0,178,215,7,0,152,217,7,0,116,219,7,0,53,221,7,0,239,222,7,0,141,224,7,0,22,226,7,0,156,227,7,0,31,229,7,0,143,230,7,0,239,231,7,0,70,233,7,0,128,234,7,0,195,235,7,0,254,236,7,0,16,238,7,0,50,239,7,0,69,240,7,0,84,241,7,0,100,242,7,0,105,243,7,0,91,244,7,0,65,245,7,0,33,246,7,0,1,247,7,0,198,247,7,0,150,248,7,0,101,249,7,0,43,250,7,0,243,250,7,0,156,251,7,0,65,252,7,0,235,252,7,0,141,253,7,0,59,254,7,0,0,0,0,0,9,0,0,0,62,2,0,0,99,15,0,0,51,46,0,0,135,94,0,0,1,160,0,0,95,233,0,0,205,55,1,0,255,134,1,0,228,212,1,0,76,33,2,0,27,106,2,0,22,175,2,0,201,240,2,0,34,46,3,0,107,104,3,0,46,158,3,0,194,208,3,0,0,0,4,0,185,44,4,0,245,85,4,0,36,125,4,0,59,162,4,0,136,196,4,0,136,228,4,0,0,3,5,0,116,31,5,0,191,57,5,0,114,83,5,0,29,107,5,0,71,129,5,0,81,150,5,0,63,170,5,0,66,189,5,0,236,206,5,0,153,223,5,0,159,239,5,0,71,254,5,0,94,12,6,0,127,25,6,0,69,38,6,0,6,51,6,0,140,62,6,0,152,73,6,0,43,84,6,0,53,94,6,0,205,103,6,0,158,112,6,0,42,121,6,0,114,129,6,0,44,137,6,0,244,144,6,0,225,151,6,0,231,158,6,0,85,165,6,0,86,171,6,0,88,177,6,0,10,183,6,0,157,188,6,0,188,193,6,0,232,198,6,0,223,203,6,0,89,208,6,0,229,212,6,0,56,217,6,0,86,221,6,0,96,225,6,0,115,229,6,0,229,232,6,0,81,236,6,0,161,239,6,0,208,242,6,0,214,245,6,0,211,248,6,0,159,251,6,0,102,254,6,0,6,1,7,0,95,3,7,0,222,5,7,0,35,8,7,0,70,10,7,0,140,12,7,0,169,14,7,0,163,16,7,0,116,18,7,0,101,20,7,0,55,22,7,0,22,24,7,0,170,25,7,0,100,27,7,0,6,29,7,0,165,30,7,0,28,32,7,0,114,33,7,0,181,34,7,0,20,36,7,0,89,37,7,0,129,38,7,0,168,39,7,0,200,40,7,0,254,41,7,0,252,42,7,0,0,44,7,0,3,45,7,0,23,46,7,0,25,47,7,0,253,47,7,0,219,48,7,0,169,49,7,0,111,50,7,0,74,51,7,0,32,52,7,0,211,52,7,0,143,53,7,0,45,54,7,0,207,54,7,0,107,55,7,0,9,56,7,0,156,56,7,0,0,0,0,0,7,0,0,0,16,1,0,0,109,8,0,0,220,28,0,0,53,63,0,0,206,110,0,0,48,168,0,0,247,230,0,0,235,39,1,0,177,106,1,0,54,172,1,0,27,236,1,0,30,41,2,0,157,99,2,0,60,155,2,0,131,207,2,0,195,1,3,0,179,47,3,0,32,91,3,0,198,132,3,0,47,171,3,0,113,207,3,0,187,241,3,0,79,18,4,0,215,48,4,0,96,77,4,0,192,104,4,0,9,130,4,0,223,154,4,0,84,177,4,0,177,198,4,0,231,218,4,0,236,237,4,0,30,0,5,0,248,16,5,0,25,33,5,0,160,48,5,0,39,63,5,0,242,76,5,0,202,89,5,0,223,102,5,0,135,114,5,0,216,125,5,0,170,136,5,0,247,146,5,0,217,156,5,0,66,166,5,0,28,175,5,0,148,183,5,0,110,191,5,0,45,199,5,0,95,206,5,0,98,213,5,0,55,220,5,0,224,226,5,0,24,233,5,0,202,238,5,0,27,244,5,0,118,249,5,0,148,254,5,0,121,3,6,0,21,8,6,0,93,12,6,0,171,16,6,0,195,20,6,0,8,25,6,0,225,28,6,0,177,32,6,0,52,36,6,0,153,39,6,0,194,42,6,0,251,45,6,0,247,48,6,0,242,51,6,0,204,54,6,0,145,57,6,0,66,60,6,0,156,62,6,0,249,64,6,0,88,67,6,0,153,69,6,0,215,71,6,0,214,73,6,0,192,75,6,0,161,77,6,0,130,79,6,0,101,81,6,0,53,83,6,0,240,84,6,0,152,86,6,0,9,88,6,0,107,89,6,0,239,90,6,0,97,92,6,0,192,93,6,0,255,94,6,0,68,96,6,0,123,97,6,0,187,98,6,0,227,99,6,0,11,101,6,0,43,102,6,0,63,103,6,0,97,104,6,0,59,105,6,0,46,106,6,0,43,107,6,0,6,108,6,0,202,108,6,0,144,109,6,0,76,110,6,0,17,111,6,0,211,111,6,0,142,112,6,0,61,113,6,0,248,113,6,0,145,114,6,0,24,115,6,0,196,115,6,0,0,0,0,0,1,0,0,0,125,0,0,0,126,4,0,0,128,16,0,0,221,38,0,0,75,72,0,0,187,114,0,0,155,163,0,0,252,215,0,0,21,14,1,0,220,67,1,0,159,121,1,0,41,173,1,0,112,223,1,0,229,14,2,0,242,60,2,0,163,104,2,0,152,146,2,0,57,186,2,0,220,223,2,0,238,2,3,0,232,35,3,0,43,67,3,0,238,96,3,0,73,125,3,0,110,151,3,0,92,176,3,0,63,200,3,0,185,222,3,0,39,244,3,0,2,8,4,0,62,27,4,0,3,45,4,0,75,62,4,0,181,78,4,0,160,93,4,0,108,108,4,0,65,122,4,0,151,135,4,0,253,147,4,0,231,159,4,0,71,171,4,0,151,181,4,0,7,192,4,0,122,201,4,0,6,211,4,0,231,219,4,0,141,228,4,0,151,236,4,0,66,244,4,0,185,251,4,0,220,2,5,0,135,9,5,0,220,15,5,0,5,22,5,0,200,27,5,0,120,33,5,0,205,38,5,0,223,43,5,0,15,49,5,0,201,53,5,0,67,58,5,0,200,62,5,0,253,66,5,0,223,70,5,0,189,74,5,0,130,78,5,0,255,81,5,0,190,85,5,0,31,89,5,0,40,92,5,0,122,95,5,0,87,98,5,0,69,101,5,0,52,104,5,0,178,106,5,0,71,109,5,0,153,111,5,0,255,113,5,0,81,116,5,0,118,118,5,0,130,120,5,0,142,122,5,0,157,124,5,0,175,126,5,0,136,128,5,0,87,130,5,0,56,132,5,0,232,133,5,0,154,135,5,0,59,137,5,0,154,138,5,0,15,140,5,0,130,141,5,0,245,142,5,0,79,144,5,0,113,145,5,0,141,146,5,0,171,147,5,0,193,148,5,0,225,149,5,0,0,151,5,0,10,152,5,0,7,153,5,0,252,153,5,0,251,154,5,0,224,155,5,0,205,156,5,0,152,157,5,0,113,158,5,0,57,159,5,0,246,159,5,0,168,160,5,0,66,161,5,0,235,161,5,0,140,162,5,0,49,163,5,0,221,163,5,0,107,164,5,0,0,0,0,0,0,0,0,0,42,0,0,0,226,1,0,0,46,8,0,0,7,22,0,0,155,43,0,0,117,72,0,0,10,108,0,0,85,147,0,0,42,189,0,0,202,232,0,0,80,20,1,0,249,62,1,0,163,104,1,0,172,145,1,0,154,184,1,0,51,222,1,0,102,2,2,0,15,37,2,0,236,69,2,0,218,100,2,0,132,130,2,0,85,159,2,0,109,186,2,0,93,212,2,0,138,236,2,0,117,3,3,0,229,24,3,0,112,45,3,0,17,65,3,0,111,83,3,0,94,101,3,0,10,118,3,0,176,133,3,0,52,149,3,0,154,163,3,0,148,176,3,0,49,189,3,0,75,201,3,0,174,212,3,0,194,223,3,0,85,234,3,0,14,244,3,0,225,253,3,0,81,7,4,0,13,16,4,0,110,24,4,0,43,32,4,0,72,40,4,0,183,47,4,0,204,54,4,0,206,61,4,0,57,68,4,0,116,74,4,0,120,80,4,0,1,86,4,0,93,91,4,0,228,96,4,0,13,102,4,0,225,106,4,0,140,111,4,0,237,115,4,0,54,120,4,0,111,124,4,0,75,128,4,0,255,131,4,0,170,135,4,0,41,139,4,0,140,142,4,0,192,145,4,0,157,148,4,0,119,151,4,0,63,154,4,0,222,156,4,0,178,159,4,0,67,162,4,0,143,164,4,0,217,166,4,0,229,168,4,0,253,170,4,0,41,173,4,0,53,175,4,0,54,177,4,0,24,179,4,0,252,180,4,0,161,182,4,0,87,184,4,0,21,186,4,0,186,187,4,0,106,189,4,0,245,190,4,0,124,192,4,0,13,194,4,0,140,195,4,0,201,196,4,0,20,198,4,0,71,199,4,0,106,200,4,0,153,201,4,0,184,202,4,0,207,203,4,0,211,204,4,0,211,205,4,0,203,206,4,0,191,207,4,0,156,208,4,0,122,209,4,0,85,210,4,0,31,211,4,0,231,211,4,0,165,212,4,0,93,213,4,0,250,213,4,0,159,214,4,0,72,215,4,0,251,215,4,0,174,216,4,0,67,217,4,0,218,217,4,0,0,0,0,0,0,0,0,0,18,0,0,0,23,1,0,0,90,5,0,0,36,15,0,0,220,30,0,0,122,53,0,0,33,81,0,0,249,112,0,0,229,146,0,0,56,183,0,0,179,219,0,0,82,0,1,0,141,37,1,0,224,72,1,0,162,107,1,0,184,141,1,0,188,174,1,0,156,206,1,0,15,237,1,0,29,9,2,0,43,36,2,0,71,62,2,0,13,87,2,0,63,111,2,0,234,133,2,0,40,155,2,0,13,175,2,0,36,194,2,0,167,212,2,0,36,230,2,0,203,246,2,0,113,6,3,0,55,21,3,0,16,35,3,0,183,48,3,0,252,61,3,0,117,74,3,0,45,86,3,0,234,97,3,0,179,108,3,0,240,118,3,0,168,128,3,0,34,138,3,0,44,147,3,0,182,155,3,0,50,164,3,0,239,171,3,0,55,179,3,0,49,186,3,0,243,192,3,0,127,199,3,0,174,205,3,0,181,211,3,0,118,217,3,0,206,222,3,0,1,228,3,0,244,232,3,0,170,237,3,0,113,242,3,0,230,246,3,0,38,251,3,0,254,254,3,0,249,2,4,0,206,6,4,0,122,10,4,0,251,13,4,0,49,17,4,0,134,20,4,0,169,23,4,0,125,26,4,0,100,29,4,0,61,32,4,0,236,34,4,0,158,37,4,0,11,40,4,0,123,42,4,0,211,44,4,0,26,47,4,0,49,49,4,0,90,51,4,0,103,53,4,0,73,55,4,0,68,57,4,0,32,59,4,0,183,60,4,0,134,62,4,0,32,64,4,0,195,65,4,0,76,67,4,0,203,68,4,0,50,70,4,0,169,71,4,0,230,72,4,0,47,74,4,0,96,75,4,0,149,76,4,0,157,77,4,0,169,78,4,0,176,79,4,0,174,80,4,0,164,81,4,0,160,82,4,0,157,83,4,0,148,84,4,0,94,85,4,0,84,86,4,0,21,87,4,0,242,87,4,0,203,88,4,0,135,89,4,0,65,90,4,0,238,90,4,0,153,91,4,0,47,92,4,0,231,92,4,0,144,93,4,0,48,94,4,0,197,94,4,0,0,0,0,0,0,0,0,0,13,0,0,0,153,0,0,0,7,3,0,0,45,9,0,0,148,20,0,0,189,36,0,0,3,58,0,0,37,83,0,0,83,111,0,0,101,141,0,0,81,172,0,0,21,203,0,0,53,234,0,0,22,9,1,0,103,38,1,0,33,68,1,0,126,96,1,0,67,124,1,0,142,151,1,0,62,177,1,0,192,201,1,0,38,225,1,0,158,247,1,0,139,13,2,0,216,33,2,0,120,53,2,0,222,71,2,0,8,90,2,0,99,107,2,0,235,123,2,0,114,139,2,0,240,153,2,0,49,168,2,0,187,181,2,0,189,194,2,0,3,207,2,0,21,219,2,0,94,230,2,0,233,240,2,0,88,251,2,0,253,4,3,0,2,14,3,0,161,22,3,0,211,30,3,0,28,39,3,0,34,47,3,0,165,54,3,0,204,61,3,0,108,68,3,0,47,75,3,0,147,81,3,0,110,87,3,0,255,92,3,0,116,98,3,0,115,103,3,0,149,108,3,0,124,113,3,0,103,118,3,0,178,122,3,0,13,127,3,0,53,131,3,0,16,135,3,0,197,138,3,0,173,142,3,0,77,146,3,0,161,149,3,0,33,153,3,0,63,156,3,0,67,159,3,0,20,162,3,0,213,164,3,0,129,167,3,0,27,170,3,0,124,172,3,0,237,174,3,0,23,177,3,0,118,179,3,0,127,181,3,0,159,183,3,0,138,185,3,0,95,187,3,0,56,189,3,0,227,190,3,0,136,192,3,0,84,194,3,0,44,196,3,0,206,197,3,0,85,199,3,0,239,200,3,0,72,202,3,0,187,203,3,0,246,204,3,0,70,206,3,0,152,207,3,0,201,208,3,0,6,210,3,0,61,211,3,0,112,212,3,0,114,213,3,0,93,214,3,0,87,215,3,0,79,216,3,0,35,217,3,0,250,217,3,0,221,218,3,0,187,219,3,0,131,220,3,0,63,221,3,0,14,222,3,0,200,222,3,0,132,223,3,0,48,224,3,0,226,224,3,0,144,225,3,0,58,226,3,0,207,226,3,0,102,227,3,0,251,227,3,0,0,0,0,0,0,0,0,0,1,0,0,0,64,0,0,0,145,1,0,0,65,5,0,0,184,12,0,0,127,23,0,0,143,38,0,0,245,56,0,0,52,78,0,0,221,101,0,0,99,126,0,0,163,151,0,0,44,177,0,0,165,203,0,0,16,230,0,0,79,255,0,0,169,23,1,0,254,47,1,0,103,71,1,0,22,94,1,0,163,115,1,0,112,136,1,0,89,156,1,0,115,175,1,0,213,193,1,0,91,211,1,0,183,228,1,0,233,244,1,0,219,4,2,0,123,19,2,0,56,34,2,0,233,47,2,0,250,60,2,0,86,73,2,0,60,85,2,0,225,96,2,0,36,108,2,0,141,118,2,0,126,128,2,0,198,137,2,0,190,146,2,0,86,155,2,0,211,163,2,0,150,171,2,0,25,179,2,0,170,186,2,0,128,193,2,0,18,200,2,0,164,206,2,0,8,213,2,0,187,218,2,0,94,224,2,0,219,229,2,0,35,235,2,0,5,240,2,0,36,245,2,0,195,249,2,0,243,253,2,0,81,2,3,0,87,6,3,0,61,10,3,0,44,14,3,0,214,17,3,0,52,21,3,0,173,24,3,0,29,28,3,0,59,31,3,0,53,34,3,0,40,37,3,0,3,40,3,0,185,42,3,0,56,45,3,0,174,47,3,0,29,50,3,0,141,52,3,0,192,54,3,0,157,56,3,0,180,58,3,0,182,60,3,0,186,62,3,0,137,64,3,0,81,66,3,0,14,68,3,0,183,69,3,0,100,71,3,0,0,73,3,0,104,74,3,0,231,75,3,0,87,77,3,0,202,78,3,0,58,80,3,0,89,81,3,0,162,82,3,0,211,83,3,0,245,84,3,0,5,86,3,0,31,87,3,0,53,88,3,0,60,89,3,0,36,90,3,0,17,91,3,0,253,91,3,0,232,92,3,0,201,93,3,0,137,94,3,0,73,95,3,0,255,95,3,0,190,96,3,0,118,97,3,0,51,98,3,0,244,98,3,0,158,99,3,0,78,100,3,0,233,100,3,0,130,101,3,0,20,102,3,0,170,102,3,0,52,103,3,0,0,0,0,0,0,0,0,0,1,0,0,0,25,0,0,0,181,0,0,0,169,2,0,0,233,6,0,0,247,13,0,0,79,24,0,0,48,37,0,0,103,52,0,0,254,69,0,0,234,88,0,0,209,108,0,0,17,129,0,0,221,149,0,0,199,170,0,0,93,191,0,0,71,212,0,0,220,232,0,0,201,252,0,0,192,15,1,0,255,34,1,0,157,52,1,0,73,70,1,0,186,87,1,0,142,104,1,0,57,120,1,0,50,135,1,0,222,149,1,0,97,163,1,0,101,176,1,0,12,189,1,0,208,201,1,0,84,213,1,0,114,224,1,0,63,235,1,0,149,245,1,0,83,255,1,0,175,8,2,0,170,17,2,0,102,26,2,0,172,34,2,0,209,42,2,0,58,50,2,0,200,57,2,0,216,64,2,0,176,71,2,0,53,78,2,0,179,84,2,0,117,90,2,0,104,96,2,0,197,101,2,0,241,106,2,0,221,111,2,0,165,116,2,0,107,121,2,0,250,125,2,0,115,130,2,0,124,134,2,0,130,138,2,0,84,142,2,0,23,146,2,0,171,149,2,0,9,153,2,0,96,156,2,0,156,159,2,0,146,162,2,0,170,165,2,0,113,168,2,0,28,171,2,0,200,173,2,0,113,176,2,0,38,179,2,0,163,181,2,0,210,183,2,0,209,185,2,0,233,187,2,0,15,190,2,0,253,191,2,0,251,193,2,0,189,195,2,0,130,197,2,0,49,199,2,0,225,200,2,0,122,202,2,0,5,204,2,0,117,205,2,0,219,206,2,0,94,208,2,0,169,209,2,0,12,211,2,0,100,212,2,0,134,213,2,0,176,214,2,0,196,215,2,0,224,216,2,0,22,218,2,0,42,219,2,0,45,220,2,0,50,221,2,0,44,222,2,0,23,223,2,0,5,224,2,0,204,224,2,0,187,225,2,0,153,226,2,0,77,227,2,0,28,228,2,0,208,228,2,0,120,229,2,0,32,230,2,0,190,230,2,0,105,231,2,0,248,231,2,0,147,232,2,0,15,233,2,0,146,233,2,0,5,234,2,0,152,234,2,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,67,0,0,0,44,1,0,0,67,3,0,0,53,7,0,0,157,13,0,0,177,21,0,0,223,31,0,0,38,44,0,0,212,57,0,0,95,72,0,0,20,88,0,0,13,104,0,0,3,120,0,0,54,136,0,0,137,152,0,0,234,168,0,0,124,185,0,0,57,201,0,0,113,216,0,0,223,231,0,0,89,246,0,0,82,4,1,0,94,18,1,0,216,31,1,0,175,44,1,0,71,57,1,0,122,69,1,0,26,81,1,0,229,91,1,0,107,102,1,0,160,112,1,0,181,122,1,0,222,131,1,0,57,141,1,0,5,150,1,0,129,158,1,0,139,166,1,0,120,174,1,0,20,182,1,0,85,189,1,0,36,196,1,0,165,202,1,0,250,208,1,0,35,215,1,0,213,220,1,0,139,226,1,0,231,231,1,0,35,237,1,0,42,242,1,0,4,247,1,0,159,251,1,0,224,255,1,0,56,4,2,0,68,8,2,0,67,12,2,0,59,16,2,0,207,19,2,0,57,23,2,0,148,26,2,0,222,29,2,0,26,33,2,0,27,36,2,0,53,39,2,0,7,42,2,0,211,44,2,0,153,47,2,0,254,49,2,0,125,52,2,0,207,54,2,0,38,57,2,0,122,59,2,0,181,61,2,0,173,63,2,0,124,65,2,0,145,67,2,0,81,69,2,0,11,71,2,0,166,72,2,0,59,74,2,0,200,75,2,0,92,77,2,0,209,78,2,0,58,80,2,0,187,81,2,0,52,83,2,0,124,84,2,0,200,85,2,0,19,87,2,0,85,88,2,0,94,89,2,0,108,90,2,0,118,91,2,0,136,92,2,0,150,93,2,0,144,94,2,0,153,95,2,0,103,96,2,0,75,97,2,0,35,98,2,0,247,98,2,0,181,99,2,0,130,100,2,0,80,101,2,0,235,101,2,0,167,102,2,0,82,103,2,0,237,103,2,0,171,104,2,0,79,105,2,0,235,105,2,0,148,106,2,0,56,107,2,0,199,107,2,0,87,108,2,0,221,108,2,0,92,109,2,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,29,0,0,0,143,0,0,0,185,1,0,0,241,3,0,0,117,7,0,0,127,12,0,0,217,18,0,0,34,27,0,0,105,36,0,0,204,46,0,0,181,57,0,0,148,69,0,0,215,81,0,0,72,94,0,0,206,106,0,0,6,120,0,0,107,133,0,0,10,146,0,0,146,158,0,0,247,170,0,0,32,183,0,0,69,195,0,0,63,207,0,0,113,218,0,0,235,229,0,0,156,240,0,0,157,250,0,0,160,4,1,0,63,14,1,0,112,23,1,0,93,32,1,0,234,40,1,0,16,49,1,0,25,57,1,0,17,65,1,0,126,72,1,0,173,79,1,0,98,86,1,0,234,92,1,0,102,99,1,0,134,105,1,0,202,111,1,0,191,117,1,0,5,123,1,0,97,128,1,0,166,133,1,0,122,138,1,0,97,143,1,0,13,148,1,0,127,152,1,0,154,156,1,0,114,160,1,0,78,164,1,0,13,168,1,0,169,171,1,0,86,175,1,0,141,178,1,0,227,181,1,0,19,185,1,0,43,188,1,0,40,191,1,0,250,193,1,0,186,196,1,0,69,199,1,0,185,201,1,0,56,204,1,0,139,206,1,0,230,208,1,0,65,211,1,0,41,213,1,0,92,215,1,0,96,217,1,0,77,219,1,0,61,221,1,0,236,222,1,0,196,224,1,0,101,226,1,0,237,227,1,0,147,229,1,0,233,230,1,0,99,232,1,0,226,233,1,0,98,235,1,0,170,236,1,0,19,238,1,0,97,239,1,0,146,240,1,0,211,241,1,0,241,242,1,0,34,244,1,0,34,245,1,0,29,246,1,0,15,247,1,0,13,248,1,0,234,248,1,0,207,249,1,0,167,250,1,0,120,251,1,0,65,252,1,0,12,253,1,0,211,253,1,0,134,254,1,0,62,255,1,0,231,255,1,0,131,0,2,0,41,1,2,0,197,1,2,0,125,2,2,0,38,3,2,0,215,3,2,0,93,4,2,0,219,4,2,0,73,5,2,0,192,5,2,0,51,6,2,0,169,6,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,40,0,0,0,156,0,0,0,146,1,0,0,97,3,0,0,18,6,0,0,180,9,0,0,176,14,0,0,151,20,0,0,39,27,0,0,152,34,0,0,197,42,0,0,150,51,0,0,162,60,0,0,179,69,0,0,233,78,0,0,192,88,0,0,107,98,0,0,64,108,0,0,253,117,0,0,154,127,0,0,215,136,0,0,254,145,0,0,47,155,0,0,251,163,0,0,159,172,0,0,207,180,0,0,237,188,0,0,230,196,0,0,166,204,0,0,10,212,0,0,95,219,0,0,49,226,0,0,249,232,0,0,147,239,0,0,237,245,0,0,9,252,0,0,247,1,1,0,151,7,1,0,83,13,1,0,127,18,1,0,175,23,1,0,125,28,1,0,23,33,1,0,204,37,1,0,139,42,1,0,2,47,1,0,25,51,1,0,46,55,1,0,20,59,1,0,168,62,1,0,100,66,1,0,199,69,1,0,40,73,1,0,98,76,1,0,90,79,1,0,104,82,1,0,84,85,1,0,60,88,1,0,223,90,1,0,98,93,1,0,196,95,1,0,43,98,1,0,135,100,1,0,199,102,1,0,244,104,1,0,255,106,1,0,2,109,1,0,238,110,1,0,199,112,1,0,160,114,1,0,123,116,1,0,24,118,1,0,185,119,1,0,93,121,1,0,239,122,1,0,122,124,1,0,213,125,1,0,69,127,1,0,179,128,1,0,6,130,1,0,45,131,1,0,117,132,1,0,163,133,1,0,183,134,1,0,232,135,1,0,240,136,1,0,5,138,1,0,9,139,1,0,245,139,1,0,212,140,1,0,209,141,1,0,202,142,1,0,152,143,1,0,127,144,1,0,69,145,1,0,252,145,1,0,189,146,1,0,115,147,1,0,39,148,1,0,188,148,1,0,127,149,1,0,29,150,1,0,178,150,1,0,74,151,1,0,230,151,1,0,142,152,1,0,24,153,1,0,153,153,1,0,19,154,1,0,139,154,1,0,32,155,1,0,164,155,1,0,21,156,1,0,132,156,1,0,244,156,1,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,46,0,0,0,126,0,0,0,36,1,0,0,109,2,0,0,32,4,0,0,176,6,0,0,140,9,0,0,105,13,0,0,137,17,0,0,55,22,0,0,122,27,0,0,14,33,0,0,200,38,0,0,20,45,0,0,139,51,0,0,211,57,0,0,145,64,0,0,252,70,0,0,232,77,0,0,80,84,0,0,198,90,0,0,129,97,0,0,6,104,0,0,195,110,0,0,63,117,0,0,103,123,0,0,167,129,0,0,98,135,0,0,38,141,0,0,167,146,0,0,85,152,0,0,106,157,0,0,177,162,0,0,153,167,0,0,39,172,0,0,213,176,0,0,37,181,0,0,110,185,0,0,157,189,0,0,252,193,0,0,234,197,0,0,186,201,0,0,106,205,0,0,48,209,0,0,193,212,0,0,47,216,0,0,94,219,0,0,162,222,0,0,158,225,0,0,136,228,0,0,152,231,0,0,111,234,0,0,79,237,0,0,240,239,0,0,84,242,0,0,180,244,0,0,10,247,0,0,50,249,0,0,109,251,0,0,157,253,0,0,180,255,0,0,171,1,1,0,189,3,1,0,114,5,1,0,69,7,1,0,244,8,1,0,173,10,1,0,58,12,1,0,209,13,1,0,103,15,1,0,241,16,1,0,94,18,1,0,213,19,1,0,62,21,1,0,133,22,1,0,202,23,1,0,39,25,1,0,100,26,1,0,95,27,1,0,134,28,1,0,137,29,1,0,173,30,1,0,189,31,1,0,206,32,1,0,220,33,1,0,193,34,1,0,178,35,1,0,131,36,1,0,63,37,1,0,247,37,1,0,170,38,1,0,127,39,1,0,56,40,1,0,237,40,1,0,149,41,1,0,45,42,1,0,187,42,1,0,111,43,1,0,252,43,1,0,144,44,1,0,41,45,1,0,170,45,1,0,58,46,1,0,184,46,1,0,54,47,1,0,197,47,1,0,71,48,1,0,192,48,1,0,39,49,1,0,126,49,1,0,240,49,1,0,96,50,1,0,200,50,1,0,46,51,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,58,0,0,0,130,0,0,0,5,1,0,0,220,1,0,0,255,2,0,0,127,4,0,0,118,6,0,0,112,8,0,0,223,10,0,0,129,13,0,0,96,16,0,0,99,19,0,0,201,22,0,0,105,26,0,0,50,30,0,0,24,34,0,0,230,37,0,0,213,41,0,0,17,46,0,0,23,50,0,0,254,53,0,0,255,57,0,0,4,62,0,0,13,66,0,0,255,69,0,0,254,73,0,0,248,77,0,0,179,81,0,0,85,85,0,0,50,89,0,0,121,92,0,0,5,96,0,0,144,99,0,0,249,102,0,0,22,106,0,0,82,109,0,0,68,112,0,0,75,115,0,0,20,118,0,0,209,120,0,0,181,123,0,0,103,126,0,0,35,129,0,0,164,131,0,0,17,134,0,0,103,136,0,0,183,138,0,0,254,140,0,0,51,143,0,0,77,145,0,0,127,147,0,0,117,149,0,0,79,151,0,0,34,153,0,0,12,155,0,0,208,156,0,0,138,158,0,0,46,160,0,0,223,161,0,0,101,163,0,0,214,164,0,0,72,166,0,0,172,167,0,0,48,169,0,0,120,170,0,0,208,171,0,0,9,173,0,0,75,174,0,0,136,175,0,0,180,176,0,0,210,177,0,0,186,178,0,0,198,179,0,0,189,180,0,0,202,181,0,0,206,182,0,0,190,183,0,0,138,184,0,0,103,185,0,0,34,186,0,0,250,186,0,0,196,187,0,0,135,188,0,0,110,189,0,0,41,190,0,0,234,190,0,0,170,191,0,0,55,192,0,0,255,192,0,0,150,193,0,0,40,194,0,0,197,194,0,0,105,195,0,0,246,195,0,0,132,196,0,0,18,197,0,0,129,197,0,0,1,198,0,0,121,198,0,0,235,198,0,0,90,199,0,0,205,199,0,0,70,200,0,0,194,200,0,0,35,201,0,0,127,201,0,0,225,201,0,0,70,202,0,0,146,202,0,0,244,202,0,0,80,203,0,0,167,203,0,0,46,0,0,0,5,42,0,0,153,231,0,0,176,12,2,0,54,75,3,0,13,123,4,0,51,142,5,0,146,129,6,0,123,84,7,0,170,13,8,0,254,175,8,0,203,62,9,0,137,190,9,0,57,47,10,0,137,147,10,0,5,237,10,0,234,60,11,0,88,134,11,0,32,201,11,0,195,5,12,0,138,60,12,0,73,110,12,0,194,156,12,0,40,199,12,0,216,237,12,0,167,17,13,0,94,50,13,0,111,81,13,0,147,110,13,0,88,137,13,0,144,161,13,0,194,184,13,0,184,206,13,0,195,226,13,0,193,245,13,0,142,7,14,0,9,24,14,0,219,39,14,0,138,54,14,0,158,68,14,0,171,81,14,0,9,94,14,0,178,105,14,0,173,116,14,0,126,127,14,0,245,136,14,0,35,146,14,0,0,155,14,0,110,163,14,0,160,171,14,0,32,179,14,0,123,186,14,0,99,193,14,0,220,199,14,0,36,206,14,0,50,212,14,0,208,217,14,0,43,223,14,0,56,228,14,0,98,233,14,0,36,238,14,0,138,242,14,0,232,246,14,0,13,251,14,0,44,255,14,0,201,2,15,0,99,6,15,0,202,9,15,0,45,13,15,0,104,16,15,0,131,19,15,0,126,22,15,0,127,25,15,0,55,28,15,0,1,31,15,0,115,33,15,0,6,36,15,0,62,38,15,0,121,40,15,0,131,42,15,0,151,44,15,0,181,46,15,0,166,48,15,0,105,50,15,0,51,52,15,0,204,53,15,0,104,55,15,0,27,57,15,0,190,58,15,0,58,60,15,0,148,61,15,0,241,62,15,0,61,64,15,0,146,65,15,0,197,66,15,0,217,67,15,0,206,68,15,0,204,69,15,0,234,70,15,0,255,71,15,0,4,73,15,0,239,73,15,0,255,74,15,0,229,75,15,0,179,76,15,0,131,77,15,0,104,78,15,0,42,79,15,0,224,79,15,0,135,80,15,0,61,81,15,0,232,81,15,0,130,82,15,0,21,83,15,0,192,83,15,0,98,84,15,0,248,84,15,0,137,85,15,0,21,86,15,0,152,86,15,0,2,0,0,0,169,10,0,0,56,90,0,0,115,251,0,0,70,201,1,0,72,162,2,0,123,117,3,0,215,56,4,0,100,234,4,0,83,139,5,0,160,28,6,0,207,157,6,0,0,18,7,0,1,122,7,0,72,216,7,0,75,45,8,0,147,123,8,0,160,194,8,0,136,3,9,0,148,61,9,0,102,115,9,0,73,165,9,0,80,211,9,0,3,254,9,0,120,37,10,0,255,73,10,0,0,107,10,0,129,138,10,0,67,167,10,0,111,194,10,0,57,219,10,0,77,243,10,0,115,9,11,0,54,30,11,0,167,49,11,0,26,68,11,0,150,85,11,0,2,102,11,0,106,117,11,0,135,131,11,0,111,145,11,0,162,158,11,0,243,170,11,0,60,182,11,0,41,193,11,0,152,203,11,0,147,213,11,0,125,223,11,0,62,232,11,0,217,240,11,0,188,248,11,0,48,0,12,0,188,7,12,0,111,14,12,0,17,21,12,0,66,27,12,0,30,33,12,0,211,38,12,0,98,44,12,0,161,49,12,0,151,54,12,0,93,59,12,0,61,64,12,0,196,68,12,0,222,72,12,0,29,77,12,0,179,80,12,0,87,84,12,0,250,87,12,0,82,91,12,0,183,94,12,0,5,98,12,0,3,101,12,0,225,103,12,0,163,106,12,0,62,109,12,0,232,111,12,0,137,114,12,0,198,116,12,0,28,119,12,0,77,121,12,0,164,123,12,0,204,125,12,0,230,127,12,0,177,129,12,0,155,131,12,0,107,133,12,0,248,134,12,0,173,136,12,0,75,138,12,0,247,139,12,0,96,141,12,0,188,142,12,0,33,144,12,0,79,145,12,0,115,146,12,0,168,147,12,0,199,148,12,0,217,149,12,0,242,150,12,0,250,151,12,0,9,153,12,0,8,154,12,0,4,155,12,0,242,155,12,0,185,156,12,0,153,157,12,0,112,158,12,0,50,159,12,0,245,159,12,0,186,160,12,0,141,161,12,0,55,162,12,0,234,162,12,0,128,163,12,0,19,164,12,0,175,164,12,0,75,165,12,0,217,165,12,0,106,166,12,0,0,0,0,0,178,4,0,0,38,49,0,0,240,154,0,0,88,51,1,0,94,221,1,0,89,139,2,0,247,49,3,0,3,206,3,0,163,93,4,0,119,226,4,0,185,88,5,0,67,196,5,0,88,38,6,0,198,126,6,0,132,207,6,0,15,26,7,0,1,94,7,0,75,156,7,0,218,213,7,0,134,10,8,0,189,59,8,0,227,103,8,0,176,145,8,0,154,184,8,0,162,219,8,0,182,253,8,0,100,28,9,0,248,56,9,0,218,83,9,0,252,108,9,0,170,132,9,0,156,154,9,0,149,175,9,0,8,195,9,0,71,213,9,0,214,230,9,0,22,247,9,0,121,6,10,0,216,20,10,0,164,34,10,0,184,47,10,0,69,60,10,0,35,72,10,0,3,83,10,0,161,93,10,0,171,103,10,0,56,113,10,0,104,122,10,0,10,131,10,0,23,139,10,0,253,146,10,0,96,154,10,0,85,161,10,0,224,167,10,0,32,174,10,0,81,180,10,0,38,186,10,0,197,191,10,0,239,196,10,0,14,202,10,0,252,206,10,0,160,211,10,0,30,216,10,0,127,220,10,0,128,224,10,0,114,228,10,0,68,232,10,0,199,235,10,0,87,239,10,0,181,242,10,0,197,245,10,0,208,248,10,0,170,251,10,0,141,254,10,0,115,1,11,0,35,4,11,0,200,6,11,0,69,9,11,0,151,11,11,0,217,13,11,0,241,15,11,0,38,18,11,0,71,20,11,0,44,22,11,0,30,24,11,0,217,25,11,0,133,27,11,0,65,29,11,0,235,30,11,0,92,32,11,0,197,33,11,0,65,35,11,0,198,36,11,0,37,38,11,0,136,39,11,0,163,40,11,0,205,41,11,0,244,42,11,0,227,43,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4420456);allocate([237,44,11,0,239,45,11,0,254,46,11,0,240,47,11,0,248,48,11,0,213,49,11,0,183,50,11,0,147,51,11,0,79,52,11,0,29,53,11,0,231,53,11,0,179,54,11,0,101,55,11,0,34,56,11,0,223,56,11,0,137,57,11,0,39,58,11,0,196,58,11,0,84,59,11,0,214,59,11,0,0,0,0,0,114,1,0,0,244,22,0,0,228,86,0,0,197,187,0,0,252,56,1,0,97,190,1,0,182,69,2,0,157,199,2,0,102,65,3,0,169,179,3,0,209,29,4,0,37,126,4,0,91,215,4,0,213,42,5,0,111,118,5,0,61,188,5,0,108,252,5,0,43,55,6,0,63,109,6,0,3,159,6,0,19,205,6,0,196,248,6,0,41,33,7,0,47,70,7,0,78,105,7,0,123,136,7,0,196,166,7,0,9,195,7,0,41,222,7,0,26,246,7,0,229,13,8,0,232,35,8,0,13,56,8,0,160,75,8,0,206,93,8,0,202,110,8,0,253,126,8,0,72,142,8,0,114,156,8,0,120,170,8,0,166,183,8,0,210,195,8,0,93,207,8,0,155,218,8,0,203,228,8,0,7,239,8,0,88,248,8,0,125,1,9,0,65,10,9,0,125,18,9,0,110,26,9,0,228,33,9,0,38,41,9,0,160,47,9,0,9,54,9,0,22,60,9,0,45,66,9,0,209,71,9,0,38,77,9,0,159,82,9,0,134,87,9,0,108,92,9,0,245,96,9,0,10,101,9,0,80,105,9,0,254,108,9,0,215,112,9,0,105,116,9,0,228,119,9,0,70,123,9,0,116,126,9,0,173,129,9,0,155,132,9,0,66,135,9,0,247,137,9,0,135,140,9,0,254,142,9,0,138,145,9,0,247,147,9,0,43,150,9,0,108,152,9,0,163,154,9,0,187,156,9,0,214,158,9,0,190,160,9,0,167,162,9,0,108,164,9,0,16,166,9,0,179,167,9,0,86,169,9,0,190,170,9,0,52,172,9,0,155,173,9,0,194,174,9,0,0,176,9,0,87,177,9,0,166,178,9,0,202,179,9,0,229,180,9,0,240,181,9,0,9,183,9,0,4,184,9,0,249,184,9,0,233,185,9,0,225,186,9,0,219,187,9,0,205,188,9,0,161,189,9,0,124,190,9,0,68,191,9,0,14,192,9,0,218,192,9,0,148,193,9,0,77,194,9,0,236,194,9,0,125,195,9,0,14,196,9,0,157,196,9,0,31,197,9,0,0,0,0,0,113,0,0,0,237,8,0,0,131,41,0,0,14,101,0,0,189,182,0,0,228,21,1,0,108,121,1,0,221,222,1,0,102,65,2,0,75,159,2,0,245,246,2,0,31,74,3,0,38,151,3,0,198,222,3,0,74,34,4,0,155,96,4,0,184,154,4,0,17,208,4,0,21,2,5,0,100,48,5,0,255,91,5,0,108,132,5,0,41,169,5,0,208,203,5,0,122,236,5,0,125,11,6,0,231,40,6,0,143,67,6,0,235,92,6,0,122,116,6,0,20,139,6,0,41,160,6,0,1,180,6,0,93,198,6,0,203,215,6,0,109,232,6,0,111,248,6,0,67,7,7,0,101,21,7,0,15,35,7,0,119,47,7,0,178,59,7,0,191,71,7,0,164,82,7,0,32,93,7,0,34,103,7,0,105,112,7,0,31,121,7,0,174,129,7,0,179,137,7,0,108,145,7,0,97,152,7,0,57,159,7,0,193,165,7,0,30,172,7,0,29,178,7,0,39,184,7,0,192,189,7,0,20,195,7,0,14,200,7,0,3,205,7,0,170,209,7,0,105,214,7,0,226,218,7,0,7,223,7,0,248,226,7,0,155,230,7,0,31,234,7,0,109,237,7,0,221,240,7,0,14,244,7,0,76,247,7,0,85,250,7,0,92,253,7,0,10,0,8,0,188,2,8,0,93,5,8,0,205,7,8,0,73,10,8,0,112,12,8,0,174,14,8,0,218,16,8,0,199,18,8,0,252,20,8,0,1,23,8,0,182,24,8,0,140,26,8,0,91,28,8,0,0,30,8,0,153,31,8,0,52,33,8,0,199,34,8,0,31,36,8,0,101,37,8,0,174,38,8,0,238,39,8,0,66,41,8,0,76,42,8,0,138,43,8,0,214,44,8,0,232,45,8,0,2,47,8,0,247,47,8,0,232,48,8,0,215,49,8,0,184,50,8,0,141,51,8,0,90,52,8,0,67,53,8,0,29,54,8,0,220,54,8,0,171,55,8,0,87,56,8,0,29,57,8,0,220,57,8,0,144,58,8,0,53,59,8,0,222,59,8,0,109,60,8,0,0,0,0,0,46,0,0,0,49,5,0,0,247,25,0,0,222,68,0,0,143,131,0,0,224,208,0,0,132,36,1,0,0,123,1,0,20,208,1,0,131,34,2,0,4,113,2,0,107,188,2,0,147,3,3,0,215,69,3,0,167,131,3,0,79,189,3,0,94,243,3,0,193,37,4,0,21,85,4,0,24,129,4,0,56,170,4,0,97,209,4,0,97,245,4,0,56,22,5,0,122,53,5,0,105,83,5,0,45,111,5,0,17,137,5,0,208,161,5,0,62,185,5,0,5,207,5,0,196,227,5,0,217,246,5,0,125,9,6,0,160,26,6,0,186,42,6,0,29,58,6,0,125,72,6,0,60,86,6,0,120,99,6,0,236,111,6,0,202,123,6,0,74,135,6,0,41,146,6,0,68,156,6,0,188,165,6,0,233,174,6,0,172,183,6,0,227,191,6,0,176,199,6,0,64,207,6,0,93,214,6,0,74,221,6,0,189,227,6,0,227,233,6,0,37,240,6,0,235,245,6,0,94,251,6,0,188,0,7,0,208,5,7,0,135,10,7,0,86,15,7,0,187,19,7,0,20,24,7,0,52,28,7,0,56,32,7,0,14,36,7,0,161,39,7,0,79,43,7,0,164,46,7,0,141,49,7,0,199,52,7,0,193,55,7,0,119,58,7,0,79,61,7,0,52,64,7,0,179,66,7,0,36,69,7,0,97,71,7,0,208,73,7,0,49,76,7,0,116,78,7,0,117,80,7,0,95,82,7,0,67,84,7,0,43,86,7,0,15,88,7,0,251,89,7,0,153,91,7,0,64,93,7,0,210,94,7,0,63,96,7,0,183,97,7,0,66,99,7,0,133,100,7,0,200,101,7,0,16,103,7,0,44,104,7,0,63,105,7,0,60,106,7,0,63,107,7,0,53,108,7,0,80,109,7,0,55,110,7,0,43,111,7,0,37,112,7,0,0,113,7,0,231,113,7,0,179,114,7,0,117,115,7,0,75,116,7,0,17,117,7,0,198,117,7,0,135,118,7,0,59,119,7,0,210,119,7,0,119,120,7,0,10,121,7,0,178,121,7,0,0,0,0,0,19,0,0,0,172,2,0,0,87,15,0,0,192,44,0,0,202,90,0,0,196,149,0,0,116,216,0,0,24,31,1,0,2,103,1,0,114,174,1,0,221,243,1,0,189,53,2,0,255,116,2,0,38,176,2,0,68,232,2,0,99,28,3,0,58,78,3,0,92,124,3,0,223,167,3,0,39,209,3,0,0,248,3,0,7,28,4,0,104,62,4,0,36,94,4,0,146,123,4,0,182,151,4,0,141,177,4,0,54,202,4,0,171,225,4,0,159,247,4,0,45,12,5,0,227,31,5,0,161,50,5,0,190,68,5,0,107,85,5,0,241,100,5,0,224,115,5,0,19,130,5,0,79,143,5,0,172,155,5,0,176,167,5,0,68,179,5,0,245,189,5,0,98,200,5,0,73,210,5,0,217,219,5,0,199,228,5,0,131,237,5,0,108,245,5,0,118,253,5,0,218,4,6,0,15,12,6,0,137,18,6,0,96,25,6,0,156,31,6,0,105,37,6,0,39,43,6,0,164,48,6,0,213,53,6,0,34,59,6,0,12,64,6,0,215,68,6,0,83,73,6,0,88,77,6,0,168,81,6,0,191,85,6,0,120,89,6,0,27,93,6,0,181,96,6,0,252,99,6,0,5,103,6,0,5,106,6,0,65,109,6,0,26,112,6,0,223,114,6,0,162,117,6,0,30,120,6,0,140,122,6,0,248,124,6,0,60,127,6,0,135,129,6,0,175,131,6,0,226,133,6,0,218,135,6,0,185,137,6,0,156,139,6,0,67,141,6,0,230,142,6,0,157,144,6,0,60,146,6,0,190,147,6,0,44,149,6,0,140,150,6,0,241,151,6,0,48,153,6,0,106,154,6,0,152,155,6,0,179,156,6,0,227,157,6,0,5,159,6,0,16,160,6,0,28,161,6,0,16,162,6,0,254,162,6,0,240,163,6,0,191,164,6,0,151,165,6,0,87,166,6,0,50,167,6,0,249,167,6,0,187,168,6,0,129,169,6,0,63,170,6,0,247,170,6,0,163,171,6,0,84,172,6,0,235,172,6,0,119,173,6,0,9,174,6,0,0,0,0,0,9,0,0,0,40,1,0,0,19,8,0,0,41,26,0,0,250,57,0,0,92,100,0,0,37,150,0,0,117,205,0,0,68,7,1,0,47,66,1,0,196,123,1,0,43,181,1,0,132,235,1,0,67,31,2,0,78,80,2,0,197,127,2,0,90,172,2,0,161,213,2,0,181,253,2,0,216,34,3,0,107,70,3,0,47,104,3,0,213,135,3,0,227,165,3,0,74,193,3,0,63,219,3,0,211,243,3,0,11,11,4,0,28,33,4,0,21,54,4,0,184,73,4,0,96,92,4,0,52,110,4,0,116,126,4,0,91,142,4,0,77,157,4,0,153,171,4,0,175,185,4,0,52,198,4,0,2,210,4,0,85,221,4,0,127,232,4,0,40,243,4,0,36,253,4,0,134,6,5,0,117,15,5,0,85,24,5,0,201,32,5,0,190,40,5,0,80,48,5,0,116,55,5,0,25,62,5,0,176,68,5,0,255,74,5,0,28,81,5,0,25,87,5,0,141,92,5,0,175,97,5,0,210,102,5,0,147,107,5,0,10,112,5,0,132,116,5,0,232,120,5,0,250,124,5,0,226,128,5,0,170,132,5,0,161,136,5,0,38,140,5,0,155,143,5,0,222,146,5,0,254,149,5,0,233,152,5,0,213,155,5,0,204,158,5,0,112,161,5,0,24,164,5,0,155,166,5,0,27,169,5,0,59,171,5,0,130,173,5,0,188,175,5,0,219,177,5,0,7,180,5,0,10,182,5,0,152,183,5,0,80,185,5,0,24,187,5,0,212,188,5,0,104,190,5,0,28,192,5,0,186,193,5,0,35,195,5,0,126,196,5,0,3,198,5,0,63,199,5,0,145,200,5,0,201,201,5,0,253,202,5,0,21,204,5,0,47,205,5,0,79,206,5,0,96,207,5,0,81,208,5,0,84,209,5,0,69,210,5,0,40,211,5,0,244,211,5,0,209,212,5,0,153,213,5,0,111,214,5,0,47,215,5,0,216,215,5,0,140,216,5,0,58,217,5,0,247,217,5,0,154,218,5,0,45,219,5,0,222,219,5,0,140,220,5,0,0,0,0,0,2,0,0,0,111,0,0,0,189,3,0,0,18,14,0,0,89,33,0,0,175,61,0,0,224,97,0,0,112,140,0,0,220,184,0,0,91,231,0,0,99,23,1,0,105,69,1,0,151,114,1,0,82,158,1,0,172,200,1,0,142,241,1,0,231,24,2,0,44,61,2,0,113,96,2,0,57,130,2,0,111,161,2,0,83,191,2,0,255,219,2,0,226,246,2,0,42,16,3,0,106,40,3,0,109,63,3,0,15,85,3,0,102,105,3,0,13,124,3,0,95,142,3,0,149,159,3,0,48,176,3,0,237,191,3,0,130,206,3,0,45,221,3,0,117,234,3,0,142,247,3,0,57,4,4,0,248,15,4,0,24,27,4,0,170,37,4,0,180,47,4,0,82,57,4,0,39,66,4,0,19,75,4,0,36,83,4,0,153,90,4,0,48,98,4,0,180,105,4,0,150,112,4,0,95,119,4,0,1,126,4,0,255,131,4,0,177,137,4,0,168,143,4,0,230,148,4,0,32,154,4,0,65,159,4,0,21,164,4,0,204,168,4,0,240,172,4,0,198,176,4,0,134,180,4,0,56,184,4,0,51,188,4,0,189,191,4,0,251,194,4,0,104,198,4,0,210,201,4,0,202,204,4,0,150,207,4,0,86,210,4,0,250,212,4,0,146,215,4,0,9,218,4,0,143,220,4,0,206,222,4,0,6,225,4,0,49,227,4,0,105,229,4,0,96,231,4,0,90,233,4,0,52,235,4,0,254,236,4,0,173,238,4,0,100,240,4,0,39,242,4,0,167,243,4,0,51,245,4,0,176,246,4,0,26,248,4,0,140,249,4,0,240,250,4,0,28,252,4,0,76,253,4,0,103,254,4,0,161,255,4,0,196,0,5,0,204,1,5,0,188,2,5,0,182,3,5,0,184,4,5,0,200,5,5,0,206,6,5,0,158,7,5,0,117,8,5,0,83,9,5,0,50,10,5,0,241,10,5,0,183,11,5,0,81,12,5,0,244,12,5,0,162,13,5,0,88,14,5,0,11,15,5,0,174,15,5,0,84,16,5,0,224,16,5,0,0,0,0,0,0,0,0,0,47,0,0,0,57,2,0,0,2,9,0,0,235,22,0,0,223,43,0,0,137,72,0,0,212,105,0,0,247,141,0,0,15,181,0,0,44,221,0,0,151,5,1,0,61,45,1,0,47,84,1,0,198,121,1,0,48,158,1,0,74,193,1,0,16,227,1,0,37,3,2,0,105,33,2,0,59,62,2,0,11,90,2,0,202,115,2,0,7,141,2,0,196,164,2,0,180,187,2,0,252,208,2,0,28,229,2,0,126,248,2,0,10,11,3,0,195,28,3,0,66,45,3,0,180,60,3,0,16,76,3,0,70,90,3,0,212,103,3,0,240,116,3,0,71,129,3,0,163,140,3,0,137,151,3,0,24,162,3,0,96,172,3,0,22,182,3,0,150,191,3,0,69,200,3,0,92,208,3,0,63,216,3,0,17,224,3,0,100,231,3,0,78,238,3,0,223,244,3,0,45,251,3,0,104,1,4,0,46,7,4,0,177,12,4,0,48,18,4,0,69,23,4,0,138,28,4,0,70,33,4,0,204,37,4,0,47,42,4,0,71,46,4,0,124,50,4,0,96,54,4,0,56,58,4,0,232,61,4,0,56,65,4,0,164,68,4,0,209,71,4,0,21,75,4,0,14,78,4,0,213,80,4,0,177,83,4,0,25,86,4,0,190,88,4,0,74,91,4,0,187,93,4,0,6,96,4,0,62,98,4,0,51,100,4,0,95,102,4,0,85,104,4,0,45,106,4,0,255,107,4,0,207,109,4,0,171,111,4,0,49,113,4,0,186,114,4,0,85,116,4,0,237,117,4,0,108,119,4,0,7,121,4,0,108,122,4,0,209,123,4,0,16,125,4,0,56,126,4,0,107,127,4,0,169,128,4,0,175,129,4,0,205,130,4,0,214,131,4,0,196,132,4,0,206,133,4,0,164,134,4,0,136,135,4,0,108,136,4,0,60,137,4,0,31,138,4,0,239,138,4,0,147,139,4,0,75,140,4,0,233,140,4,0,168,141,4,0,98,142,4,0,13,143,4,0,174,143,4,0,59,144,4,0,207,144,4,0,92,145,4,0,0,0,0,0,0,0,0,0,28,0,0,0,69,1,0,0,116,5,0,0,120,14,0,0,195,29,0,0,52,51,0,0,90,77,0,0,108,106,0,0,47,138,0,0,86,172,0,0,101,206,0,0,158,240,0,0,217,18,1,0,181,51,1,0,237,83,1,0,55,115,1,0,144,145,1,0,50,174,1,0,55,202,1,0,244,228,1,0,239,253,1,0,58,22,2,0,18,45,2,0,23,67,2,0,199,87,2,0,171,107,2,0,96,126,2,0,147,144,2,0,227,161,2,0,125,178,2,0,196,193,2,0,88,208,2,0,143,222,2,0,246,235,2,0,224,248,2,0,83,5,3,0,184,16,3,0,137,27,3,0,200,37,3,0,184,47,3,0,63,57,3,0,110,66,3,0,11,75,3,0,167,83,3,0,161,91,3,0,41,99,3,0,55,106,3,0,37,113,3,0,28,120,3,0,148,126,3,0,202,132,3,0,149,138,3,0,43,144,3,0,203,149,3,0,36,155,3,0,8,160,3,0,254,164,3,0,44,169,3,0,166,173,3,0,182,177,3,0,213,181,3,0,194,185,3,0,138,189,3,0,39,193,3,0,167,196,3,0,219,199,3,0,50,203,3,0,97,206,3,0,98,209,3,0,77,212,3,0,220,214,3,0,165,217,3,0,123,220,3,0,220,222,3,0,52,225,3,0,109,227,3,0,121,229,3,0,174,231,3,0,170,233,3,0,178,235,3,0,130,237,3,0,103,239,3,0,86,241,3,0,45,243,3,0,254,244,3,0,200,246,3,0,87,248,3,0,212,249,3,0,119,251,3,0,232,252,3,0,32,254,3,0,104,255,3,0,171,0,4,0,246,1,4,0,60,3,4,0,98,4,4,0,125,5,4,0,139,6,4,0,151,7,4,0,142,8,4,0,124,9,4,0,119,10,4,0,94,11,4,0,42,12,4,0,2,13,4,0,222,13,4,0,167,14,4,0,107,15,4,0,47,16,4,0,247,16,4,0,170,17,4,0,69,18,4,0,229,18,4,0,119,19,4,0,10,20,4,0,157,20,4,0,56,21,4,0,193,21,4,0,0,0,0,0,0,0,0,0,14,0,0,0,143,0,0,0,248,2,0,0,186,8,0,0,201,18,0,0,221,33,0,0,65,53,0,0,196,75,0,0,190,100,0,0,178,127,0,0,213,154,0,0,233,182,0,0,98,211,0,0,161,239,0,0,93,11,1,0,207,37,1,0,184,63,1,0,72,89,1,0,30,114,1,0,113,137,1,0,238,159,1,0,171,181,1,0,176,201,1,0,169,221,1,0,139,240,1,0,194,2,2,0,18,20,2,0,169,36,2,0,201,51,2,0,74,66,2,0,50,80,2,0,213,93,2,0,178,106,2,0,214,118,2,0,235,130,2,0,101,142,2,0,124,153,2,0,149,163,2,0,68,173,2,0,114,182,2,0,77,191,2,0,30,200,2,0,194,208,2,0,102,216,2,0,240,223,2,0,34,231,2,0,20,238,2,0,196,244,2,0,37,251,2,0,227,0,3,0,151,6,3,0,156,12,3,0,205,17,3,0,218,22,3,0,187,27,3,0,190,32,3,0,70,37,3,0,180,41,3,0,206,45,3,0,233,49,3,0,229,53,3,0,187,57,3,0,95,61,3,0,237,64,3,0,57,68,3,0,96,71,3,0,127,74,3,0,160,77,3,0,148,80,3,0,35,83,3,0,238,85,3,0,175,88,3,0,59,91,3,0,189,93,3,0,235,95,3,0,22,98,3,0,43,100,3,0,76,102,3,0,43,104,3,0,5,106,3,0,215,107,3,0,161,109,3,0,103,111,3,0,21,113,3,0,204,114,3,0,86,116,3,0,215,117,3,0,96,119,3,0,218,120,3,0,55,122,3,0,112,123,3,0,195,124,3,0,254,125,3,0,40,127,3,0,97,128,3,0,114,129,3,0,151,130,3,0,172,131,3,0,150,132,3,0,126,133,3,0,99,134,3,0,66,135,3,0,28,136,3,0,11,137,3,0,209,137,3,0,168,138,3,0,148,139,3,0,99,140,3,0,36,141,3,0,236,141,3,0,146,142,3,0,72,143,3,0,227,143,3,0,128,144,3,0,23,145,3,0,179,145,3,0,65,146,3,0,199,146,3,0,0,0,0,0,0,0,0,0,5,0,0,0,78,0,0,0,129,1,0,0,246,4,0,0,44,11,0,0,196,20,0,0,25,34,0,0,40,50,0,0,206,68,0,0,181,88,0,0,11,110,0,0,93,132,0,0,9,155,0,0,120,177,0,0,52,200,0,0,87,223,0,0,2,245,0,0,108,10,1,0,57,31,1,0,17,52,1,0,108,71,1,0,57,90,1,0,121,108,1,0,129,125,1,0,52,142,1,0,142,158,1,0,6,174,1,0,136,188,1,0,34,203,1,0,112,216,1,0,29,229,1,0,79,241,1,0,82,253,1,0,133,8,2,0,84,19,2,0,180,29,2,0,183,39,2,0,57,49,2,0,51,58,2,0,186,66,2,0,190,74,2,0,173,82,2,0,121,90,2,0,201,97,2,0,223,104,2,0,176,111,2,0,51,118,2,0,80,124,2,0,25,130,2,0,161,135,2,0,73,141,2,0,103,146,2,0,121,151,2,0,61,156,2,0,249,160,2,0,119,165,2,0,202,169,2,0,28,174,2,0,237,177,2,0,212,181,2,0,149,185,2,0,9,189,2,0,105,192,2,0,251,195,2,0,91,199,2,0,143,202,2,0,132,205,2,0,82,208,2,0,228,210,2,0,94,213,2,0,244,215,2,0,110,218,2,0,207,220,2,0,31,223,2,0,116,225,2,0,155,227,2,0,193,229,2,0,158,231,2,0,154,233,2,0,126,235,2,0,72,237,2,0,231,238,2,0,106,240,2,0,238,241,2,0,122,243,2,0,0,245,2,0,119,246,2,0,245,247,2,0,65,249,2,0,154,250,2,0,216,251,2,0,39,253,2,0,106,254,2,0,121,255,2,0,122,0,3,0,140,1,3,0,148,2,3,0,133,3,3,0,127,4,3,0,88,5,3,0,52,6,3,0,27,7,3,0,243,7,3,0,178,8,3,0,110,9,3,0,41,10,3,0,253,10,3,0,206,11,3,0,156,12,3,0,56,13,3,0,208,13,3,0,118,14,3,0,8,15,3,0,176,15,3,0,68,16,3,0,189,16,3,0,68,17,3,0,197,17,3,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,124,0,0,0,17,2,0,0,107,5,0,0,23,11,0,0,44,19,0,0,180,29,0,0,87,42,0,0,12,57,0,0,10,72,0,0,118,88,0,0,242,105,0,0,127,123,0,0,239,140,0,0,159,158,0,0,192,176,0,0,49,194,0,0,43,211,0,0,77,228,0,0,217,244,0,0,188,4,1,0,51,20,1,0,14,35,1,0,76,49,1,0,4,63,1,0,8,76,1,0,193,88,1,0,40,101,1,0,111,113,1,0,212,124,1,0,143,135,1,0,71,146,1,0,24,156,1,0,197,165,1,0,35,175,1,0,15,184,1,0,143,192,1,0,212,200,1,0,187,208,1,0,2,216,1,0,68,223,1,0,48,230,1,0,126,236,1,0,34,243,1,0,81,249,1,0,54,255,1,0,34,5,2,0,91,10,2,0,110,15,2,0,156,20,2,0,105,25,2,0,240,29,2,0,112,34,2,0,213,38,2,0,2,43,2,0,198,46,2,0,140,50,2,0,106,54,2,0,5,58,2,0,99,61,2,0,165,64,2,0,201,67,2,0,212,70,2,0,154,73,2,0,47,76,2,0,238,78,2,0,171,81,2,0,39,84,2,0,143,86,2,0,4,89,2,0,96,91,2,0,163,93,2,0,160,95,2,0,150,97,2,0,166,99,2,0,131,101,2,0,91,103,2,0,57,105,2,0,56,107,2,0,233,108,2,0,121,110,2,0,249,111,2,0,140,113,2,0,234,114,2,0,74,116,2,0,152,117,2,0,252,118,2,0,42,120,2,0,109,121,2,0,150,122,2,0,188,123,2,0,239,124,2,0,253,125,2,0,252,126,2,0,230,127,2,0,236,128,2,0,207,129,2,0,162,130,2,0,132,131,2,0,88,132,2,0,57,133,2,0,19,134,2,0,205,134,2,0,158,135,2,0,82,136,2,0,19,137,2,0,182,137,2,0,98,138,2,0,255,138,2,0,146,139,2,0,54,140,2,0,201,140,2,0,77,141,2,0,210,141,2,0,89,142,2,0,239,142,2,0,115,143,2,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,69,0,0,0,245,0,0,0,159,2,0,0,208,5,0,0,160,10,0,0,57,17,0,0,108,25,0,0,26,35,0,0,191,45,0,0,185,57,0,0,192,70,0,0,13,84,0,0,186,97,0,0,151,111,0,0,154,125,0,0,15,140,0,0,52,154,0,0,6,168,0,0,234,181,0,0,8,195,0,0,255,207,0,0,68,220,0,0,185,232,0,0,124,244,0,0,114,255,0,0,233,9,1,0,137,20,1,0,187,30,1,0,52,40,1,0,246,49,1,0,108,59,1,0,86,68,1,0,130,76,1,0,210,84,1,0,215,92,1,0,117,100,1,0,185,107,1,0,186,114,1,0,136,121,1,0,27,128,1,0,42,134,1,0,128,140,1,0,12,146,1,0,141,151,1,0,241,156,1,0,253,161,1,0,209,166,1,0,88,171,1,0,241,175,1,0,122,180,1,0,170,184,1,0,211,188,1,0,193,192,1,0,130,196,1,0,25,200,1,0,186,203,1,0,9,207,1,0,64,210,1,0,86,213,1,0,71,216,1,0,48,219,1,0,217,221,1,0,122,224,1,0,11,227,1,0,131,229,1,0,225,231,1,0,67,234,1,0,158,236,1,0,196,238,1,0,206,240,1,0,231,242,1,0,227,244,1,0,223,246,1,0,188,248,1,0,153,250,1,0,76,252,1,0,248,253,1,0,168,255,1,0,68,1,2,0,171,2,2,0,20,4,2,0,136,5,2,0,233,6,2,0,44,8,2,0,125,9,2,0,130,10,2,0,169,11,2,0,206,12,2,0,28,14,2,0,80,15,2,0,103,16,2,0,125,17,2,0,145,18,2,0,152,19,2,0,118,20,2,0,86,21,2,0,89,22,2,0,60,23,2,0,12,24,2,0,191,24,2,0,123,25,2,0,44,26,2,0,232,26,2,0,178,27,2,0,90,28,2,0,5,29,2,0,171,29,2,0,54,30,2,0,224,30,2,0,123,31,2,0,3,32,2,0,149,32,2,0,28,33,2,0,160,33,2,0,32,34,2,0,141,34,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,91,0,0,0,11,1,0,0,135,2,0,0,62,5,0,0,238,8,0,0,199,13,0,0,206,19,0,0,217,26,0,0,120,34,0,0,37,43,0,0,124,52,0,0,79,62,0,0,135,72,0,0,245,82,0,0,157,93,0,0,45,104,0,0,184,114,0,0,252,124,0,0,33,135,0,0,104,145,0,0,69,155,0,0,238,164,0,0,83,174,0,0,185,183,0,0,94,192,0,0,254,200,0,0,158,209,0,0,8,218,0,0,217,225,0,0,25,233,0,0,159,240,0,0,225,247,0,0,145,254,0,0,76,5,1,0,213,11,1,0,10,18,1,0,22,24,1,0,191,29,1,0,94,35,1,0,228,40,1,0,247,45,1,0,255,50,1,0,27,56,1,0,202,60,1,0,128,65,1,0,244,69,1,0,226,73,1,0,10,78,1,0,224,81,1,0,161,85,1,0,84,89,1,0,206,92,1,0,31,96,1,0,94,99,1,0,116,102,1,0,123,105,1,0,159,108,1,0,103,111,1,0,7,114,1,0,193,116,1,0,41,119,1,0,159,121,1,0,218,123,1,0,40,126,1,0,126,128,1,0,179,130,1,0,185,132,1,0,176,134,1,0,137,136,1,0,142,138,1,0,84,140,1,0,17,142,1,0,195,143,1,0,83,145,1,0,236,146,1,0,139,148,1,0,248,149,1,0,103,151,1,0,219,152,1,0,46,154,1,0,135,155,1,0,211,156,1,0,248,157,1,0,7,159,1,0,55,160,1,0,110,161,1,0,138,162,1,0,165,163,1,0,189,164,1,0,183,165,1,0,198,166,1,0,171,167,1,0,146,168,1,0,99,169,1,0,36,170,1,0,237,170,1,0,152,171,1,0,76,172,1,0,242,172,1,0,162,173,1,0,81,174,1,0,229,174,1,0,142,175,1,0,35,176,1,0,172,176,1,0,50,177,1,0,203,177,1,0,90,178,1,0,246,178,1,0,113,179,1,0,216,179,1,0,94,180,1,0,197,180,1,0,62,181,1,0,174,181,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,24,0,0,0,82,0,0,0,208,0,0,0,250,1,0,0,162,3,0,0,10,6,0,0,30,9,0,0,226,12,0,0,69,17,0,0,63,22,0,0,245,27,0,0,57,34,0,0,190,40,0,0,100,47,0,0,84,54,0,0,157,61,0,0,185,68,0,0,245,75,0,0,67,83,0,0,145,90,0,0,198,97,0,0,173,104,0,0,162,111,0,0,130,118,0,0,54,125,0,0,162,131,0,0,54,138,0,0,158,144,0,0,201,150,0,0,205,156,0,0,202,162,0,0,126,168,0,0,186,173,0,0,204,178,0,0,3,184,0,0,25,189,0,0,165,193,0,0,58,198,0,0,153,202,0,0,237,206,0,0,60,211,0,0,168,215,0,0,139,219,0,0,114,223,0,0,45,227,0,0,226,230,0,0,136,234,0,0,255,237,0,0,61,241,0,0,89,244,0,0,76,247,0,0,61,250,0,0,13,253,0,0,203,255,0,0,94,2,1,0,243,4,1,0,108,7,1,0,12,10,1,0,88,12,1,0,96,14,1,0,139,16,1,0,176,18,1,0,181,20,1,0,152,22,1,0,136,24,1,0,80,26,1,0,2,28,1,0,142,29,1,0,63,31,1,0,222,32,1,0,118,34,1,0,230,35,1,0,86,37,1,0,164,38,1,0,242,39,1,0,42,41,1,0,100,42,1,0,172,43,1,0,206,44,1,0,237,45,1,0,241,46,1,0,36,48,1,0,83,49,1,0,82,50,1,0,107,51,1,0,71,52,1,0,52,53,1,0,28,54,1,0,240,54,1,0,187,55,1,0,145,56,1,0,78,57,1,0,15,58,1,0,212,58,1,0,141,59,1,0,58,60,1,0,247,60,1,0,130,61,1,0,15,62,1,0,173,62,1,0,70,63,1,0,227,63,1,0,104,64,1,0,235,64,1,0,100,65,1,0,225,65,1,0,97,66,1,0,226,66,1,0,109,67,1,0,228,67,1,0,56,68,1,0,172,68,1,0,18,69,1,0,140,69,1,0,232,69,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,8,0,0,0,30,0,0,0,98,0,0,0,215,0,0,0,156,1,0,0,188,2,0,0,70,4,0,0,22,6,0,0,37,8,0,0,190,10,0,0,172,13,0,0,181,16,0,0,252,19,0,0,213,23,0,0,190,27,0,0,185,31,0,0,222,35,0,0,36,40,0,0,106,44,0,0,184,48,0,0,238,52,0,0,64,57,0,0,129,61,0,0,168,65,0,0,15,70,0,0,72,74,0,0,101,78,0,0,165,82,0,0,188,86,0,0,203,90,0,0,174,94,0,0,173,98,0,0,164,102,0,0,45,106,0,0,143,109,0,0,245,112,0,0,56,116,0,0,126,119,0,0,185,122,0,0,187,125,0,0,217,128,0,0,192,131,0,0,117,134,0,0,48,137,0,0,228,139,0,0,169,142,0,0,38,145,0,0,144,147,0,0,2,150,0,0,115,152,0,0,216,154,0,0,24,157,0,0,84,159,0,0,98,161,0,0,98,163,0,0,45,165,0,0,17,167,0,0,237,168,0,0,190,170,0,0,124,172,0,0,34,174,0,0,173,175,0,0,68,177,0,0,186,178,0,0,6,180,0,0,136,181,0,0,184,182,0,0,12,184,0,0,80,185,0,0,134,186,0,0,173,187,0,0,244,188,0,0,23,190,0,0,7,191,0,0,30,192,0,0,46,193,0,0,33,194,0,0,38,195,0,0,13,196,0,0,245,196,0,0,212,197,0,0,150,198,0,0,119,199,0,0,70,200,0,0,4,201,0,0,202,201,0,0,106,202,0,0,45,203,0,0,217,203,0,0,140,204,0,0,56,205,0,0,234,205,0,0,111,206,0,0,7,207,0,0,176,207,0,0,63,208,0,0,203,208,0,0,88,209,0,0,217,209,0,0,76,210,0,0,191,210,0,0,57,211,0,0,162,211,0,0,49,212,0,0,160,212,0,0,6,213,0,0,105,213,0,0,219,213,0,0,60,214,0,0,158,214,0,0,237,214,0,0,67,215,0,0,154,215,0,0,240,215,0,0,150,0,0,0,45,68,0,0,30,52,1,0,126,123,2,0,107,202,3,0,231,252,4,0,203,13,6,0,26,250,6,0,139,199,7,0,100,123,8,0,229,22,9,0,192,158,9,0,162,25,10,0,133,132,10,0,29,227,10,0,130,56,11,0,164,133,11,0,6,203,11,0,185,9,12,0,79,66,12,0,150,117,12,0,30,165,12,0,36,209,12,0,146,248,12,0,41,29,13,0,202,63,13,0,131,95,13,0,182,124,13,0,4,152,13,0,193,177,13,0,149,201,13,0,221,223,13,0,60,244,13,0,91,7,14,0,96,25,14,0,103,42,14,0,57,58,14,0,113,73,14,0,152,87,14,0,90,100,14,0,207,112,14,0,19,125,14,0,111,136,14,0,46,147,14,0,239,156,14,0,146,166,14,0,74,175,14,0,219,183,14,0,3,192,14,0,204,199,14,0,48,207,14,0,24,214,14,0,183,220,14,0,63,227,14,0,102,233,14,0,112,239,14,0,4,245,14,0,220,249,14,0,9,255,14,0,142,3,15,0,22,8,15,0,57,12,15,0,74,16,15,0,130,20,15,0,99,24,15,0,14,28,15,0,160,31,15,0,228,34,15,0,33,38,15,0,1,41,15,0,248,43,15,0,234,46,15,0,181,49,15,0,74,52,15,0,196,54,15,0,56,57,15,0,144,59,15,0,219,61,15,0,24,64,15,0,56,66,15,0,97,68,15,0,96,70,15,0,45,72,15,0,19,74,15,0,173,75,15,0,67,77,15,0,229,78,15,0,101,80,15,0,207,81,15,0,57,83,15,0,132,84,15,0,203,85,15,0,20,87,15,0,103,88,15,0,141,89,15,0,144,90,15,0,169,91,15,0,188,92,15,0,212,93,15,0,246,94,15,0,235,95,15,0,193,96,15,0,158,97,15,0,119,98,15,0,77,99,15,0,41,100,15,0,244,100,15,0,167,101,15,0,103,102,15,0,37,103,15,0,229,103,15,0,146,104,15,0,50,105,15,0,201,105,15,0,96,106,15,0,240,106,15,0,129,107,15,0,7,108,15,0,132,108,15,0,3,109,15,0,17,0,0,0,104,20,0,0,29,130,0,0,130,67,1,0,0,39,2,0,119,13,3,0,133,230,3,0,23,170,4,0,105,91,5,0,90,250,5,0,103,136,6,0,90,6,7,0,45,119,7,0,136,219,7,0,99,54,8,0,214,137,8,0,166,212,8,0,240,24,9,0,136,86,9,0,175,143,9,0,38,195,9,0,124,242,9,0,240,29,10,0,80,70,10,0,102,107,10,0,87,142,10,0,162,174,10,0,240,204,10,0,35,233,10,0,239,2,11,0,67,27,11,0,14,50,11,0,50,72,11,0,118,92,11,0,32,111,11,0,131,128,11,0,39,145,11,0,83,161,11,0,4,176,11,0,167,189,11,0,110,202,11,0,179,214,11,0,108,226,11,0,121,237,11,0,186,247,11,0,172,1,12,0,19,11,12,0,243,19,12,0,104,28,12,0,156,36,12,0,61,44,12,0,113,51,12,0,117,58,12,0,11,65,12,0,121,71,12,0,117,77,12,0,74,83,12,0,241,88,12,0,71,94,12,0,96,99,12,0,40,104,12,0,167,108,12,0,13,113,12,0,45,117,12,0,89,121,12,0,43,125,12,0,236,128,12,0,107,132,12,0,228,135,12,0,249,138,12,0,56,142,12,0,86,145,12,0,46,148,12,0,246,150,12,0,199,153,12,0,99,156,12,0,222,158,12,0,78,161,12,0,122,163,12,0,142,165,12,0,184,167,12,0,202,169,12,0,191,171,12,0,144,173,12,0,115,175,12,0,37,177,12,0,208,178,12,0,136,180,12,0,17,182,12,0,143,183,12,0,247,184,12,0,124,186,12,0,224,187,12,0,55,189,12,0,109,190,12,0,194,191,12,0,235,192,12,0,249,193,12,0,5,195,12,0,2,196,12,0,10,197,12,0,10,198,12,0,7,199,12,0,231,199,12,0,210,200,12,0,180,201,12,0,135,202,12,0,93,203,12,0,24,204,12,0,185,204,12,0,99,205,12,0,38,206,12,0,195,206,12,0,114,207,12,0,19,208,12,0,157,208,12,0,39,209,12,0,199,209,12,0,75,210,12,0,222,210,12,0,3,0,0,0,35,9,0,0,121,74,0,0,66,208,0,0,161,125,1,0,18,55,2,0,203,237,2,0,167,152,3,0,108,54,4,0,248,196,4,0,49,70,5,0,189,187,5,0,46,38,6,0,62,134,6,0,80,221,6,0,248,44,7,0,226,116,7,0,121,182,7,0,59,243,7,0,72,42,8,0,46,92,8,0,11,139,8,0,80,182,8,0,82,222,8,0,99,3,9,0,7,38,9,0,221,69,9,0,233,98,9,0,200,126,9,0,201,152,9,0,239,176,9,0,83,199,9,0,149,220,9,0,211,240,9,0,180,3,10,0,152,21,10,0,56,38,10,0,234,53,10,0,114,68,10,0,151,82,10,0,240,95,10,0,166,108,10,0,170,120,10,0,1,132,10,0,154,142,10,0,217,152,10,0,128,162,10,0,190,171,10,0,125,180,10,0,171,188,10,0,164,196,10,0,30,204,10,0,56,211,10,0,227,217,10,0,29,224,10,0,51,230,10,0,12,236,10,0,148,241,10,0,234,246,10,0,255,251,10,0,13,1,11,0,171,5,11,0,79,10,11,0,158,14,11,0,248,18,11,0,9,23,11,0,187,26,11,0,72,30,11,0,194,33,11,0,36,37,11,0,67,40,11,0,92,43,11,0,99,46,11,0,95,49,11,0,2,52,11,0,196,54,11,0,108,57,11,0,251,59,11,0,69,62,11,0,120,64,11,0,149,66,11,0,145,68,11,0,151,70,11,0,148,72,11,0,138,74,11,0,85,76,11,0,22,78,11,0,184,79,11,0,82,81,11,0,223,82,11,0,88,84,11,0,173,85,11,0,40,87,11,0,144,88,11,0,212,89,11,0,12,91,11,0,73,92,11,0,105,93,11,0,154,94,11,0,137,95,11,0,142,96,11,0,138,97,11,0,140,98,11,0,118,99,11,0,67,100,11,0,14,101,11,0,227,101,11,0,164,102,11,0,106,103,11,0,38,104,11,0,225,104,11,0,156,105,11,0,73,106,11,0,248,106,11,0,164,107,11,0,84,108,11,0,232,108,11,0,119,109,11,0,249,109,11,0,129,110,11,0,2,0,0,0,43,3,0,0,205,36,0,0,247,119,0,0,16,241,0,0,102,124,1,0,53,12,2,0,139,154,2,0,181,32,3,0,46,159,3,0,134,19,4,0,101,125,4,0,26,221,4,0,193,53,5,0,230,134,5,0,193,208,5,0,13,20,6,0,11,83,6,0,207,140,6,0,70,193,6,0,175,241,6,0,177,29,7,0,83,72,7,0,58,111,7,0,249,146,7,0,174,180,7,0,12,212,7,0,160,241,7,0,8,13,8,0,158,38,8,0,249,62,8,0,38,85,8,0,152,106,8,0,88,126,8,0,221,144,8,0,145,162,8,0,56,179,8,0,60,195,8,0,42,210,8,0,227,223,8,0,244,236,8,0,93,249,8,0,88,5,9,0,83,16,9,0,55,27,9,0,186,37,9,0,44,47,9,0,139,56,9,0,113,65,9,0,96,73,9,0,117,81,9,0,220,88,9,0,243,95,9,0,196,102,9,0,124,109,9,0,131,115,9,0,105,121,9,0,34,127,9,0,99,132,9,0,165,137,9,0,191,142,9,0,205,147,9,0,151,152,9,0,233,156,9,0,5,161,9,0,204,164,9,0,227,168,9,0,134,172,9,0,27,176,9,0,148,179,9,0,226,182,9,0,48,186,9,0,3,189,9,0,246,191,9,0,166,194,9,0,67,197,9,0,43,200,9,0,152,202,9,0,228,204,9,0,76,207,9,0,127,209,9,0,188,211,9,0,184,213,9,0,199,215,9,0,192,217,9,0,144,219,9,0,65,221,9,0,23,223,9,0,191,224,9,0,60,226,9,0,183,227,9,0,46,229,9,0,158,230,9,0,230,231,9,0,52,233,9,0,122,234,9,0,175,235,9,0,243,236,9,0,20,238,9,0,49,239,9,0,77,240,9,0,67,241,9,0,88,242,9,0,55,243,9,0,24,244,9,0,240,244,9,0,218,245,9,0,154,246,9,0,92,247,9,0,41,248,9,0,244,248,9,0,163,249,9,0,94,250,9,0,9,251,9,0,169,251,9,0,94,252,9,0,6,253,9,0,156,253,9,0,34,254,9,0,170,254,9,0,0,0,0,0,4,1,0,0,114,15,0,0,176,60,0,0,42,135,0,0,173,231,0,0,175,82,1,0,114,191,1,0,119,42,2,0,104,144,2,0,69,241,2,0,185,75,3,0,25,159,3,0,199,236,3,0,222,52,4,0,217,118,4,0,142,180,4,0,237,237,4,0,105,35,5,0,214,84,5,0,100,130,5,0,232,172,5,0,168,212,5,0,9,249,5,0,64,27,6,0,168,59,6,0,130,89,6,0,162,117,6,0,47,144,6,0,117,168,6,0,108,191,6,0,226,212,6,0,79,233,6,0,224,252,6,0,178,14,7,0,246,31,7,0,184,48,7,0,228,63,7,0,176,78,7,0,200,92,7,0,58,106,7,0,133,118,7,0,108,130,7,0,89,141,7,0,183,151,7,0,181,161,7,0,48,171,7,0,66,180,7,0,222,188,7,0,69,197,7,0,31,205,7,0,107,212,7,0,77,219,7,0,47,226,7,0,203,232,7,0,22,239,7,0,10,245,7,0,126,250,7,0,196,255,7,0,173,4,8,0,154,9,8,0,99,14,8,0,219,18,8,0,41,23,8,0,57,27,8,0,90,31,8,0,62,35,8,0,209,38,8,0,112,42,8,0,198,45,8,0,9,49,8,0,101,52,8,0,120,55,8,0,93,58,8,0,67,61,8,0,10,64,8,0,161,66,8,0,2,69,8,0,73,71,8,0,117,73,8,0,183,75,8,0,220,77,8,0,253,79,8,0,240,81,8,0,193,83,8,0,171,85,8,0,124,87,8,0,55,89,8,0,205,90,8,0,131,92,8,0,248,93,8,0,117,95,8,0,248,96,8,0,83,98,8,0,148,99,8,0,186,100,8,0,231,101,8,0,44,103,8,0,95,104,8,0,138,105,8,0,188,106,8,0,216,107,8,0,243,108,8,0,245,109,8,0,233,110,8,0,194,111,8,0,187,112,8,0,163,113,8,0,91,114,8,0,47,115,8,0,224,115,8,0,167,116,8,0,87,117,8,0,16,118,8,0,197,118,8,0,131,119,8,0,43,120,8,0,188,120,8,0,84,121,8,0,223,121,8,0,0,0,0,0,125,0,0,0,169,8,0,0,54,39,0,0,44,95,0,0,204,170,0,0,229,1,1,0,23,93,1,0,141,185,1,0,248,18,2,0,165,105,2,0,241,186,2,0,203,7,3,0,166,79,3,0,33,145,3,0,42,207,3,0,173,8,4,0,47,62,4,0,137,112,4,0,13,159,4,0,108,202,4,0,60,243,4,0,62,25,5,0,121,60,5,0,104,93,5,0,42,124,5,0,225,152,5,0,28,180,5,0,25,206,5,0,251,229,5,0,82,252,5,0,169,17,6,0,111,37,6,0,5,56,6,0,182,73,6,0,196,90,6,0,94,107,6,0,197,122,6,0,55,137,6,0,191,150,6,0,131,163,6,0,140,175,6,0,80,187,6,0,39,198,6,0,157,208,6,0,206,218,6,0,35,228,6,0,239,236,6,0,102,245,6,0,58,253,6,0,253,4,7,0,120,12,7,0,172,19,7,0,105,26,7,0,108,32,7,0,146,38,7,0,83,44,7,0,77,50,7,0,204,55,7,0,37,61,7,0,8,66,7,0,212,70,7,0,61,75,7,0,137,79,7,0,213,83,7,0,173,87,7,0,156,91,7,0,95,95,7,0,7,99,7,0,123,102,7,0,117,105,7,0,159,108,7,0,234,111,7,0,214,114,7,0,193,117,7,0,135,120,7,0,36,123,7,0,124,125,7,0,233,127,7,0,103,130,7,0,173,132,7,0,201,134,7,0,253,136,7,0,0,139,7,0,219,140,7,0,197,142,7,0,135,144,7,0,31,146,7,0,187,147,7,0,103,149,7,0,10,151,7,0,130,152,7,0,2,154,7,0,93,155,7,0,191,156,7,0,212,157,7,0,240,158,7,0,40,160,7,0,104,161,7,0,121,162,7,0,115,163,7,0,129,164,7,0,128,165,7,0,115,166,7,0,98,167,7,0,68,168,7,0,52,169,7,0,17,170,7,0,223,170,7,0,176,171,7,0,133,172,7,0,57,173,7,0,245,173,7,0,160,174,7,0,62,175,7,0,227,175,7,0,147,176,7,0,52,177,7,0,183,177,7,0,64,178,7,0,0,0,0,0,52,0,0,0,183,4,0,0,86,24,0,0,131,63,0,0,127,119,0,0,109,187,0,0,104,6,1,0,157,83,1,0,45,160,1,0,40,236,1,0,49,52,2,0,249,119,2,0,89,184,2,0,73,245,2,0,193,45,3,0,132,98,3,0,103,148,3,0,28,195,3,0,235,238,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4430696);allocate([185,23,4,0,221,61,4,0,213,97,4,0,237,131,4,0,61,163,4,0,147,192,4,0,236,219,4,0,11,246,4,0,70,14,5,0,100,37,5,0,242,58,5,0,13,79,5,0,55,98,5,0,87,116,5,0,153,133,5,0,179,149,5,0,36,165,5,0,199,179,5,0,205,193,5,0,202,206,5,0,224,218,5,0,184,230,5,0,28,242,5,0,149,252,5,0,195,6,6,0,170,16,6,0,209,25,6,0,143,34,6,0,17,43,6,0,242,50,6,0,189,58,6,0,232,65,6,0,220,72,6,0,153,79,6,0,204,85,6,0,179,91,6,0,209,97,6,0,105,103,6,0,184,108,6,0,167,113,6,0,191,118,6,0,91,123,6,0,168,127,6,0,222,131,6,0,249,135,6,0,241,139,6,0,246,143,6,0,197,147,6,0,99,151,6,0,180,154,6,0,0,158,6,0,55,161,6,0,236,163,6,0,204,166,6,0,51,169,6,0,220,171,6,0,105,174,6,0,3,177,6,0,76,179,6,0,178,181,6,0,244,183,6,0,27,186,6,0,67,188,6,0,45,190,6,0,13,192,6,0,215,193,6,0,156,195,6,0,91,197,6,0,14,199,6,0,145,200,6,0,22,202,6,0,107,203,6,0,238,204,6,0,63,206,6,0,127,207,6,0,210,208,6,0,2,210,6,0,22,211,6,0,51,212,6,0,77,213,6,0,134,214,6,0,172,215,6,0,176,216,6,0,173,217,6,0,161,218,6,0,123,219,6,0,95,220,6,0,82,221,6,0,31,222,6,0,245,222,6,0,182,223,6,0,95,224,6,0,40,225,6,0,211,225,6,0,132,226,6,0,23,227,6,0,195,227,6,0,74,228,6,0,222,228,6,0,107,229,6,0,0,0,0,0,13,0,0,0,47,2,0,0,251,12,0,0,112,38,0,0,7,78,0,0,115,128,0,0,74,187,0,0,120,249,0,0,172,56,1,0,134,120,1,0,109,181,1,0,206,240,1,0,226,40,2,0,192,93,2,0,195,144,2,0,87,193,2,0,230,238,2,0,233,24,3,0,32,65,3,0,184,102,3,0,252,137,3,0,37,171,3,0,216,202,3,0,17,232,3,0,151,3,4,0,123,29,4,0,82,53,4,0,120,76,4,0,54,98,4,0,175,118,4,0,142,138,4,0,221,156,4,0,163,174,4,0,11,191,4,0,6,207,4,0,24,222,4,0,42,236,4,0,191,249,4,0,39,6,5,0,178,17,5,0,220,28,5,0,96,39,5,0,129,49,5,0,122,59,5,0,5,69,5,0,45,78,5,0,208,86,5,0,233,94,5,0,167,102,5,0,28,110,5,0,3,117,5,0,126,123,5,0,234,129,5,0,37,136,5,0,13,142,5,0,199,147,5,0,20,153,5,0,50,158,5,0,73,163,5,0,36,168,5,0,181,172,5,0,46,177,5,0,57,181,5,0,41,185,5,0,58,189,5,0,2,193,5,0,105,196,5,0,197,199,5,0,40,203,5,0,79,206,5,0,134,209,5,0,69,212,5,0,55,215,5,0,208,217,5,0,93,220,5,0,211,222,5,0,117,225,5,0,206,227,5,0,51,230,5,0,98,232,5,0,129,234,5,0,128,236,5,0,106,238,5,0,76,240,5,0,8,242,5,0,229,243,5,0,155,245,5,0,80,247,5,0,252,248,5,0,140,250,5,0,249,251,5,0,94,253,5,0,163,254,5,0,215,255,5,0,24,1,6,0,119,2,6,0,193,3,6,0,221,4,6,0,252,5,6,0,16,7,6,0,18,8,6,0,25,9,6,0,10,10,6,0,22,11,6,0,253,11,6,0,219,12,6,0,179,13,6,0,151,14,6,0,101,15,6,0,36,16,6,0,191,16,6,0,131,17,6,0,57,18,6,0,5,19,6,0,196,19,6,0,107,20,6,0,22,21,6,0,163,21,6,0,31,22,6,0,0,0,0,0,5,0,0,0,253,0,0,0,140,6,0,0,72,21,0,0,208,46,0,0,91,82,0,0,118,124,0,0,216,171,0,0,247,220,0,0,235,15,1,0,252,66,1,0,238,115,1,0,121,163,1,0,146,208,1,0,63,252,1,0,91,38,2,0,57,78,2,0,236,115,2,0,239,151,2,0,214,185,2,0,143,217,2,0,24,248,2,0,97,20,3,0,112,47,3,0,156,72,3,0,249,96,3,0,60,120,3,0,167,141,3,0,248,161,3,0,113,181,3,0,40,200,3,0,41,217,3,0,201,233,3,0,97,249,3,0,189,7,4,0,192,21,4,0,198,34,4,0,80,47,4,0,66,59,4,0,122,70,4,0,54,81,4,0,161,91,4,0,75,101,4,0,166,110,4,0,195,119,4,0,56,128,4,0,110,136,4,0,6,144,4,0,54,151,4,0,47,158,4,0,37,165,4,0,124,171,4,0,162,177,4,0,179,183,4,0,68,189,4,0,213,194,4,0,11,200,4,0,117,205,4,0,82,210,4,0,248,214,4,0,121,219,4,0,169,223,4,0,182,227,4,0,110,231,4,0,53,235,4,0,195,238,4,0,17,242,4,0,87,245,4,0,150,248,4,0,168,251,4,0,150,254,4,0,118,1,5,0,27,4,5,0,186,6,5,0,42,9,5,0,122,11,5,0,232,13,5,0,60,16,5,0,84,18,5,0,155,20,5,0,168,22,5,0,173,24,5,0,139,26,5,0,79,28,5,0,39,30,5,0,223,31,5,0,157,33,5,0,68,35,5,0,232,36,5,0,137,38,5,0,231,39,5,0,113,41,5,0,211,42,5,0,44,44,5,0,69,45,5,0,94,46,5,0,88,47,5,0,131,48,5,0,151,49,5,0,175,50,5,0,156,51,5,0,182,52,5,0,156,53,5,0,133,54,5,0,125,55,5,0,96,56,5,0,79,57,5,0,56,58,5,0,248,58,5,0,162,59,5,0,79,60,5,0,14,61,5,0,197,61,5,0,112,62,5,0,39,63,5,0,192,63,5,0,89,64,5,0,230,64,5,0,126,65,5,0,0,0,0,0,0,0,0,0,132,0,0,0,5,4,0,0,67,14,0,0,55,33,0,0,85,60,0,0,16,94,0,0,224,131,0,0,181,173,0,0,89,217,0,0,74,5,1,0,247,47,1,0,211,89,1,0,8,131,1,0,90,170,1,0,215,207,1,0,38,244,1,0,93,22,2,0,36,55,2,0,92,86,2,0,233,115,2,0,231,143,2,0,61,170,2,0,110,195,2,0,154,219,2,0,247,241,2,0,80,7,3,0,131,27,3,0,65,47,3,0,190,65,3,0,11,83,3,0,40,99,3,0,188,114,3,0,126,129,3,0,101,143,3,0,185,156,3,0,129,169,3,0,157,181,3,0,32,193,3,0,193,203,3,0,0,214,3,0,7,224,3,0,117,233,3,0,96,242,3,0,28,251,3,0,145,3,4,0,149,11,4,0,77,19,4,0,162,26,4,0,97,33,4,0,215,39,4,0,9,46,4,0,40,52,4,0,16,58,4,0,128,63,4,0,215,68,4,0,23,74,4,0,226,78,4,0,128,83,4,0,35,88,4,0,34,92,4,0,80,96,4,0,111,100,4,0,44,104,4,0,230,107,4,0,83,111,4,0,160,114,4,0,17,118,4,0,81,121,4,0,142,124,4,0,118,127,4,0,58,130,4,0,231,132,4,0,146,135,4,0,232,137,4,0,61,140,4,0,147,142,4,0,229,144,4,0,239,146,4,0,22,149,4,0,250,150,4,0,240,152,4,0,215,154,4,0,178,156,4,0,138,158,4,0,74,160,4,0,233,161,4,0,136,163,4,0,13,165,4,0,136,166,4,0,240,167,4,0,108,169,4,0,173,170,4,0,9,172,4,0,68,173,4,0,129,174,4,0,169,175,4,0,184,176,4,0,245,177,4,0,1,179,4,0,251,179,4,0,1,181,4,0,251,181,4,0,217,182,4,0,203,183,4,0,174,184,4,0,153,185,4,0,84,186,4,0,15,187,4,0,225,187,4,0,184,188,4,0,120,189,4,0,17,190,4,0,179,190,4,0,80,191,4,0,222,191,4,0,139,192,4,0,25,193,4,0,160,193,4,0,0,0,0,0,0,0,0,0,62,0,0,0,50,2,0,0,125,8,0,0,27,21,0,0,113,40,0,0,214,66,0,0,211,96,0,0,186,130,0,0,34,166,0,0,150,202,0,0,166,239,0,0,224,19,1,0,204,55,1,0,102,90,1,0,142,123,1,0,9,156,1,0,0,187,1,0,120,216,1,0,29,245,1,0,236,15,2,0,57,41,2,0,245,65,2,0,165,89,2,0,250,111,2,0,31,133,2,0,167,153,2,0,146,172,2,0,70,190,2,0,64,207,2,0,130,223,2,0,128,238,2,0,98,253,2,0,153,11,3,0,48,25,3,0,157,37,3,0,178,49,3,0,67,61,3,0,62,72,3,0,80,82,3,0,81,92,3,0,251,101,3,0,91,111,3,0,43,120,3,0,57,128,3,0,229,135,3,0,222,143,3,0,15,151,3,0,66,158,3,0,14,165,3,0,92,171,3,0,104,177,3,0,24,183,3,0,133,188,3,0,193,193,3,0,8,199,3,0,212,203,3,0,182,208,3,0,41,213,3,0,140,217,3,0,158,221,3,0,117,225,3,0,26,229,3,0,247,232,3,0,171,236,3,0,248,239,3,0,79,243,3,0,104,246,3,0,128,249,3,0,94,252,3,0,70,255,3,0,14,2,4,0,178,4,4,0,45,7,4,0,156,9,4,0,22,12,4,0,79,14,4,0,121,16,4,0,158,18,4,0,197,20,4,0,215,22,4,0,158,24,4,0,111,26,4,0,45,28,4,0,215,29,4,0,128,31,4,0,30,33,4,0,164,34,4,0,40,36,4,0,120,37,4,0,230,38,4,0,46,40,4,0,113,41,4,0,182,42,4,0,237,43,4,0,32,45,4,0,62,46,4,0,70,47,4,0,79,48,4,0,68,49,4,0,72,50,4,0,41,51,4,0,39,52,4,0,29,53,4,0,235,53,4,0,188,54,4,0,129,55,4,0,70,56,4,0,18,57,4,0,199,57,4,0,130,58,4,0,61,59,4,0,223,59,4,0,148,60,4,0,39,61,4,0,200,61,4,0,104,62,4,0,239,62,4,0,101,63,4,0,0,0,0,0,0,0,0,0,22,0,0,0,18,1,0,0,196,4,0,0,227,12,0,0,126,26,0,0,32,45,0,0,220,67,0,0,102,93,0,0,242,121,0,0,109,151,0,0,42,181,0,0,143,211,0,0,208,241,0,0,40,15,1,0,26,44,1,0,102,72,1,0,104,99,1,0,13,125,1,0,13,150,1,0,235,173,1,0,198,196,1,0,210,218,1,0,241,239,1,0,248,3,2,0,28,23,2,0,30,42,2,0,48,59,2,0,113,75,2,0,161,91,2,0,2,107,2,0,199,121,2,0,67,135,2,0,102,148,2,0,167,160,2,0,57,172,2,0,68,183,2,0,254,193,2,0,75,204,2,0,75,214,2,0,246,223,2,0,9,233,2,0,96,241,2,0,118,249,2,0,118,1,3,0,248,8,3,0,110,16,3,0,53,23,3,0,174,29,3,0,64,36,3,0,241,41,3,0,239,47,3,0,137,53,3,0,185,58,3,0,188,63,3,0,125,68,3,0,57,73,3,0,220,77,3,0,49,82,3,0,77,86,3,0,88,90,3,0,3,94,3,0,206,97,3,0,99,101,3,0,228,104,3,0,32,108,3,0,102,111,3,0,137,114,3,0,82,117,3,0,25,120,3,0,197,122,3,0,112,125,3,0,248,127,3,0,134,130,3,0,213,132,3,0,20,135,3,0,106,137,3,0,123,139,3,0,156,141,3,0,136,143,3,0,91,145,3,0,32,147,3,0,207,148,3,0,142,150,3,0,56,152,3,0,249,153,3,0,130,155,3,0,9,157,3,0,91,158,3,0,162,159,3,0,239,160,3,0,40,162,3,0,97,163,3,0,152,164,3,0,188,165,3,0,203,166,3,0,232,167,3,0,14,169,3,0,18,170,3,0,11,171,3,0,226,171,3,0,186,172,3,0,155,173,3,0,118,174,3,0,73,175,3,0,14,176,3,0,207,176,3,0,151,177,3,0,82,178,3,0,23,179,3,0,207,179,3,0,124,180,3,0,62,181,3,0,241,181,3,0,143,182,3,0,33,183,3,0,189,183,3,0,72,184,3,0,187,184,3,0,0,0,0,0,0,0,0,0,6,0,0,0,117,0,0,0,115,2,0,0,17,7,0,0,146,15,0,0,46,28,0,0,87,44,0,0,198,63,0,0,132,85,0,0,189,107,0,0,229,131,0,0,133,156,0,0,76,181,0,0,62,205,0,0,63,229,0,0,74,253,0,0,228,19,1,0,41,42,1,0,249,63,1,0,196,84,1,0,244,104,1,0,26,124,1,0,3,143,1,0,27,161,1,0,225,177,1,0,94,194,1,0,67,210,1,0,37,225,1,0,50,239,1,0,241,252,1,0,11,10,2,0,205,22,2,0,158,34,2,0,244,45,2,0,248,56,2,0,37,67,2,0,236,76,2,0,78,86,2,0,144,95,2,0,5,104,2,0,115,112,2,0,92,120,2,0,4,128,2,0,231,134,2,0,218,141,2,0,105,148,2,0,225,154,2,0,17,161,2,0,226,166,2,0,152,172,2,0,236,177,2,0,247,182,2,0,233,187,2,0,209,192,2,0,43,197,2,0,136,201,2,0,173,205,2,0,146,209,2,0,139,213,2,0,8,217,2,0,166,220,2,0,99,224,2,0,202,227,2,0,227,230,2,0,1,234,2,0,16,237,2,0,252,239,2,0,230,242,2,0,163,245,2,0,59,248,2,0,230,250,2,0,101,253,2,0,193,255,2,0,47,2,3,0,99,4,3,0,107,6,3,0,88,8,3,0,81,10,3,0,46,12,3,0,229,13,3,0,157,15,3,0,102,17,3,0,12,19,3,0,154,20,3,0,10,22,3,0,109,23,3,0,200,24,3,0,37,26,3,0,66,27,3,0,169,28,3,0,240,29,3,0,40,31,3,0,74,32,3,0,97,33,3,0,109,34,3,0,99,35,3,0,107,36,3,0,81,37,3,0,60,38,3,0,43,39,3,0,18,40,3,0,242,40,3,0,200,41,3,0,168,42,3,0,109,43,3,0,46,44,3,0,251,44,3,0,162,45,3,0,87,46,3,0,0,47,3,0,163,47,3,0,53,48,3,0,210,48,3,0,97,49,3,0,246,49,3,0,129,50,3,0,22,51,3,0,167,51,3,0,0,0,0,0,0,0,0,0,2,0,0,0,40,0,0,0,10,1,0,0,115,3,0,0,65,8,0,0,215,15,0,0,43,26,0,0,158,38,0,0,185,53,0,0,139,70,0,0,160,88,0,0,226,106,0,0,38,125,0,0,122,144,0,0,27,164,0,0,47,183,0,0,63,202,0,0,168,220,0,0,255,238,0,0,186,0,1,0,140,17,1,0,208,33,1,0,109,49,1,0,239,64,1,0,161,79,1,0,236,93,1,0,235,107,1,0,99,120,1,0,240,132,1,0,115,145,1,0,116,156,1,0,10,168,1,0,202,178,1,0,200,188,1,0,198,198,1,0,71,208,1,0,76,217,1,0,222,225,1,0,32,234,1,0,60,242,1,0,176,249,1,0,18,1,2,0,241,7,2,0,120,14,2,0,230,20,2,0,200,26,2,0,217,32,2,0,172,38,2,0,252,43,2,0,51,49,2,0,77,54,2,0,69,59,2,0,27,64,2,0,153,68,2,0,187,72,2,0,194,76,2,0,208,80,2,0,176,84,2,0,120,88,2,0,246,91,2,0,68,95,2,0,142,98,2,0,206,101,2,0,221,104,2,0,231,107,2,0,162,110,2,0,80,113,2,0,203,115,2,0,73,118,2,0,194,120,2,0,0,123,2,0,45,125,2,0,88,127,2,0,146,129,2,0,134,131,2,0,126,133,2,0,64,135,2,0,42,137,2,0,218,138,2,0,158,140,2,0,64,142,2,0,193,143,2,0,115,145,2,0,2,147,2,0,97,148,2,0,176,149,2,0,23,151,2,0,117,152,2,0,171,153,2,0,252,154,2,0,55,156,2,0,79,157,2,0,105,158,2,0,138,159,2,0,122,160,2,0,128,161,2,0,136,162,2,0,125,163,2,0,82,164,2,0,36,165,2,0,250,165,2,0,202,166,2,0,132,167,2,0,45,168,2,0,231,168,2,0,171,169,2,0,108,170,2,0,41,171,2,0,195,171,2,0,111,172,2,0,8,173,2,0,167,173,2,0,86,174,2,0,247,174,2,0,122,175,2,0,1,176,2,0,138,176,2,0,5,177,2,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,103,0,0,0,151,1,0,0,46,4,0,0,98,8,0,0,193,14,0,0,113,23,0,0,103,33,0,0,223,44,0,0,150,57,0,0,53,71,0,0,190,85,0,0,103,100,0,0,76,115,0,0,104,130,0,0,90,145,0,0,147,160,0,0,46,175,0,0,187,189,0,0,179,203,0,0,136,217,0,0,207,230,0,0,225,243,0,0,56,0,1,0,216,11,1,0,169,23,1,0,87,35,1,0,74,46,1,0,145,56,1,0,180,66,1,0,76,76,1,0,2,86,1,0,19,95,1,0,86,103,1,0,133,111,1,0,143,119,1,0,13,127,1,0,137,134,1,0,90,141,1,0,71,148,1,0,207,154,1,0,78,161,1,0,88,167,1,0,237,172,1,0,224,178,1,0,91,184,1,0,98,189,1,0,98,194,1,0,88,199,1,0,255,203,1,0,55,208,1,0,170,212,1,0,234,216,1,0,15,221,1,0,214,224,1,0,126,228,1,0,226,231,1,0,96,235,1,0,160,238,1,0,203,241,1,0,226,244,1,0,163,247,1,0,69,250,1,0,236,252,1,0,113,255,1,0,219,1,2,0,69,4,2,0,154,6,2,0,202,8,2,0,15,11,2,0,12,13,2,0,21,15,2,0,7,17,2,0,230,18,2,0,197,20,2,0,128,22,2,0,38,24,2,0,211,25,2,0,67,27,2,0,151,28,2,0,36,30,2,0,130,31,2,0,215,32,2,0,46,34,2,0,150,35,2,0,212,36,2,0,40,38,2,0,84,39,2,0,128,40,2,0,141,41,2,0,161,42,2,0,191,43,2,0,215,44,2,0,201,45,2,0,173,46,2,0,126,47,2,0,83,48,2,0,33,49,2,0,245,49,2,0,189,50,2,0,131,51,2,0,69,52,2,0,250,52,2,0,190,53,2,0,84,54,2,0,14,55,2,0,182,55,2,0,88,56,2,0,239,56,2,0,148,57,2,0,40,58,2,0,188,58,2,0,70,59,2,0,180,59,2,0,70,60,2,0,196,60,2,0,50,61,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,35,0,0,0,156,0,0,0,196,1,0,0,242,3,0,0,93,7,0,0,20,12,0,0,223,17,0,0,41,25,0,0,153,33,0,0,215,42,0,0,4,53,0,0,138,63,0,0,42,74,0,0,79,85,0,0,172,96,0,0,7,108,0,0,103,119,0,0,131,130,0,0,71,141,0,0,72,152,0,0,235,162,0,0,250,172,0,0,73,183,0,0,214,192,0,0,89,202,0,0,214,211,0,0,127,220,0,0,137,229,0,0,218,237,0,0,24,246,0,0,230,253,0,0,60,5,1,0,187,12,1,0,5,20,1,0,250,26,1,0,130,33,1,0,26,40,1,0,97,46,1,0,70,52,1,0,245,57,1,0,96,63,1,0,216,68,1,0,246,73,1,0,1,79,1,0,212,83,1,0,26,88,1,0,116,92,1,0,174,96,1,0,233,100,1,0,215,104,1,0,147,108,1,0,53,112,1,0,193,115,1,0,31,119,1,0,102,122,1,0,150,125,1,0,154,128,1,0,193,131,1,0,148,134,1,0,58,137,1,0,203,139,1,0,68,142,1,0,237,144,1,0,89,147,1,0,159,149,1,0,241,151,1,0,34,154,1,0,63,156,1,0,63,158,1,0,13,160,1,0,232,161,1,0,177,163,1,0,141,165,1,0,40,167,1,0,203,168,1,0,100,170,1,0,9,172,1,0,123,173,1,0,195,174,1,0,44,176,1,0,118,177,1,0,206,178,1,0,31,180,1,0,65,181,1,0,132,182,1,0,167,183,1,0,236,184,1,0,245,185,1,0,246,186,1,0,239,187,1,0,223,188,1,0,206,189,1,0,165,190,1,0,132,191,1,0,74,192,1,0,24,193,1,0,234,193,1,0,205,194,1,0,123,195,1,0,43,196,1,0,226,196,1,0,134,197,1,0,40,198,1,0,229,198,1,0,130,199,1,0,49,200,1,0,191,200,1,0,74,201,1,0,223,201,1,0,87,202,1,0,234,202,1,0,95,203,1,0,195,203,1,0,53,204,1,0,169,204,1,0,25,205,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,38,0,0,0,147,0,0,0,106,1,0,0,183,2,0,0,4,5,0,0,231,7,0,0,11,12,0,0,192,16,0,0,214,21,0,0,174,27,0,0,232,33,0,0,119,40,0,0,134,47,0,0,243,54,0,0,110,62,0,0,108,70,0,0,59,78,0,0,44,86,0,0,245,93,0,0,215,101,0,0,72,109,0,0,140,116,0,0,186,123,0,0,244,130,0,0,31,138,0,0,254,144,0,0,190,151,0,0,49,158,0,0,172,164,0,0,211,170,0,0,185,176,0,0,122,182,0,0,53,188,0,0,245,193,0,0,26,199,0,0,79,204,0,0,108,209,0,0,41,214,0,0,211,218,0,0,24,223,0,0,91,227,0,0,135,231,0,0,169,235,0,0,198,239,0,0,120,243,0,0,62,247,0,0,199,250,0,0,71,254,0,0,120,1,1,0,150,4,1,0,156,7,1,0,155,10,1,0,117,13,1,0,95,16,1,0,25,19,1,0,163,21,1,0,54,24,1,0,142,26,1,0,3,29,1,0,91,31,1,0,189,33,1,0,246,35,1,0,242,37,1,0,8,40,1,0,233,41,1,0,193,43,1,0,143,45,1,0,61,47,1,0,204,48,1,0,98,50,1,0,0,52,1,0,125,53,1,0,6,55,1,0,102,56,1,0,220,57,1,0,9,59,1,0,70,60,1,0,131,61,1,0,159,62,1,0,183,63,1,0,238,64,1,0,26,66,1,0,30,67,1,0,32,68,1,0,36,69,1,0,53,70,1,0,40,71,1,0,1,72,1,0,227,72,1,0,173,73,1,0,104,74,1,0,55,75,1,0,253,75,1,0,192,76,1,0,87,77,1,0,12,78,1,0,175,78,1,0,85,79,1,0,239,79,1,0,142,80,1,0,37,81,1,0,191,81,1,0,76,82,1,0,195,82,1,0,82,83,1,0,212,83,1,0,71,84,1,0,211,84,1,0,66,85,1,0,181,85,1,0,37,86,1,0,155,86,1,0,255,86,1,0,95,87,1,0,208,87,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,17,0,0,0,57,0,0,0,156,0,0,0,71,1,0,0,53,2,0,0,174,3,0,0,102,5,0,0,157,7,0,0,64,10,0,0,78,13,0,0,192,16,0,0,109,20,0,0,79,24,0,0,148,28,0,0,210,32,0,0,42,37,0,0,244,41,0,0,167,46,0,0,134,51,0,0,30,56,0,0,229,60,0,0,58,65,0,0,183,69,0,0,99,74,0,0,232,78,0,0,129,83,0,0,253,87,0,0,49,92,0,0,163,96,0,0,18,101,0,0,59,105,0,0,61,109,0,0,9,113,0,0,205,116,0,0,109,120,0,0,41,124,0,0,141,127,0,0,245,130,0,0,82,134,0,0,119,137,0,0,118,140,0,0,152,143,0,0,122,146,0,0,67,149,0,0,37,152,0,0,205,154,0,0,110,157,0,0,186,159,0,0,5,162,0,0,131,164,0,0,176,166,0,0,211,168,0,0,14,171,0,0,47,173,0,0,17,175,0,0,241,176,0,0,211,178,0,0,169,180,0,0,103,182,0,0,23,184,0,0,242,185,0,0,141,187,0,0,37,189,0,0,181,190,0,0,40,192,0,0,178,193,0,0,13,195,0,0,111,196,0,0,206,197,0,0,9,199,0,0,30,200,0,0,96,201,0,0,104,202,0,0,112,203,0,0,120,204,0,0,139,205,0,0,154,206,0,0,141,207,0,0,128,208,0,0,103,209,0,0,48,210,0,0,4,211,0,0,221,211,0,0,169,212,0,0,122,213,0,0,56,214,0,0,253,214,0,0,178,215,0,0,106,216,0,0,32,217,0,0,196,217,0,0,111,218,0,0,17,219,0,0,170,219,0,0,55,220,0,0,183,220,0,0,78,221,0,0,217,221,0,0,109,222,0,0,223,222,0,0,99,223,0,0,220,223,0,0,80,224,0,0,195,224,0,0,33,225,0,0,126,225,0,0,209,225,0,0,39,226,0,0,140,226,0,0,234,226,0,0,60,227,0,0,143,227,0,0,251,227,0,0,77,228,0,0,105,1,0,0,250,99,0,0,107,128,1,0,113,227,2,0,123,60,4,0,150,113,5,0,55,126,6,0,239,99,7,0,135,44,8,0,199,217,8,0,169,111,9,0,218,242,9,0,194,102,10,0,117,205,10,0,49,42,11,0,249,123,11,0,62,197,11,0,241,7,12,0,199,67,12,0,102,122,12,0,28,173,12,0,38,218,12,0,177,3,13,0,172,41,13,0,141,77,13,0,194,109,13,0,86,139,13,0,177,167,13,0,211,193,13,0,134,217,13,0,81,240,13,0,102,5,14,0,41,25,14,0,200,43,14,0,60,61,14,0,20,77,14,0,116,92,14,0,32,107,14,0,147,120,14,0,81,133,14,0,136,145,14,0,28,157,14,0,187,167,14,0,238,177,14,0,167,187,14,0,84,196,14,0,2,205,14,0,91,213,14,0,95,221,14,0,143,228,14,0,208,235,14,0,174,242,14,0,56,249,14,0,152,255,14,0,125,5,15,0,255,10,15,0,110,16,15,0,171,21,15,0,164,26,15,0,49,31,15,0,107,35,15,0,215,39,15,0,230,43,15,0,223,47,15,0,103,51,15,0,226,54,15,0,58,58,15,0,159,61,15,0,234,64,15,0,247,67,15,0,25,71,15,0,190,73,15,0,110,76,15,0,214,78,15,0,75,81,15,0,162,83,15,0,229,85,15,0,6,88,15,0,255,89,15,0,250,91,15,0,197,93,15,0,205,95,15,0,149,97,15,0,131,99,15,0,45,101,15,0,178,102,15,0,92,104,15,0,211,105,15,0,90,107,15,0,169,108,15,0,225,109,15,0,27,111,15,0,93,112,15,0,97,113,15,0,131,114,15,0,149,115,15,0,196,116,15,0,189,117,15,0,193,118,15,0,184,119,15,0,183,120,15,0,135,121,15,0,110,122,15,0,42,123,15,0,212,123,15,0,125,124,15,0,52,125,15,0,234,125,15,0,156,126,15,0,94,127,15,0,244,127,15,0,153,128,15,0,48,129,15,0,197,129,15,0,85,130,15,0,232,130,15,0,104,131,15,0,241,131,15,0,118,132,15,0,250,132,15,0,53,0,0,0,53,32,0,0,185,174,0,0,230,139,1,0,99,129,2,0,25,111,3,0,57,75,4,0,25,17,5,0,42,192,5,0,189,92,6,0,1,231,6,0,53,97,7,0,143,206,7,0,126,49,8,0,205,137,8,0,245,217,8,0,150,33,9,0,220,98,9,0,172,158,9,0,65,214,9,0,186,7,10,0,30,53,10,0,185,94,10,0,193,133,10,0,114,169,10,0,165,202,10,0,150,233,10,0,65,6,11,0,132,32,11,0,1,58,11,0,230,81,11,0,46,104,11,0,190,124,11,0,41,144,11,0,60,162,11,0,55,179,11,0,57,195,11,0,23,210,11,0,30,224,11,0,51,237,11,0,200,249,11,0,227,5,12,0,70,17,12,0,25,28,12,0,92,38,12,0,31,48,12,0,71,57,12,0,164,65,12,0,158,73,12,0,126,81,12,0,252,88,12,0,32,96,12,0,6,103,12,0,130,109,12,0,192,115,12,0,232,121,12,0,144,127,12,0,8,133,12,0,45,138,12,0,29,143,12,0,165,147,12,0,27,152,12,0,50,156,12,0,94,160,12,0,71,164,12,0,246,167,12,0,153,171,12,0,8,175,12,0,119,178,12,0,141,181,12,0,104,184,12,0,101,187,12,0,37,190,12,0,233,192,12,0,151,195,12,0,36,198,12,0,127,200,12,0,208,202,12,0,20,205,12,0,93,207,12,0,150,209,12,0,141,211,12,0,148,213,12,0,104,215,12,0,21,217,12,0,201,218,12,0,94,220,12,0,251,221,12,0,129,223,12,0,238,224,12,0,67,226,12,0,153,227,12,0,250,228,12,0,51,230,12,0,103,231,12,0,148,232,12,0,167,233,12,0,194,234,12,0,226,235,12,0,228,236,12,0,247,237,12,0,232,238,12,0,227,239,12,0,230,240,12,0,194,241,12,0,129,242,12,0,90,243,12,0,17,244,12,0,198,244,12,0,107,245,12,0,11,246,12,0,176,246,12,0,103,247,12,0,4,248,12,0,192,248,12,0,96,249,12,0,247,249,12,0,133,250,12,0,18,251,12,0,160,251,12,0,12,0,0,0,82,15,0,0,100,103,0,0,176,4,1,0,107,198,1,0,53,139,2,0,186,71,3,0,32,246,3,0,149,149,4,0,198,36,5,0,87,166,5,0,222,24,6,0,101,129,6,0,46,222,6,0,0,50,7,0,81,126,7,0,224,196,7,0,41,5,8,0,174,63,8,0,221,117,8,0,83,167,8,0,182,212,8,0,105,254,8,0,187,36,9,0,45,72,9,0,63,105,9,0,224,135,9,0,229,164,9,0,207,191,9,0,30,217,9,0,114,240,9,0,161,6,10,0,154,27,10,0,62,47,10,0,108,65,10,0,136,82,10,0,54,99,10,0,100,114,10,0,33,129,10,0,121,142,10,0,11,155,10,0,24,167,10,0,209,178,10,0,228,189,10,0,49,200,10,0,241,209,10,0,141,219,10,0,234,228,10,0,116,237,10,0,162,245,10,0,29,253,10,0,70,4,11,0,52,11,11,0,250,17,11,0,97,24,11,0,23,30,11,0,142,35,11,0,223,40,11,0,249,45,11,0,13,51,11,0,204,55,11,0,77,60,11,0,196,64,11,0,215,68,11,0,162,72,11,0,140,76,11,0,46,80,11,0,166,83,11,0,250,86,11,0,25,90,11,0,68,93,11,0,78,96,11,0,80,99,11,0,254,101,11,0,127,104,11,0,2,107,11,0,91,109,11,0,217,111,11,0,6,114,11,0,23,116,11,0,96,118,11,0,138,120,11,0,115,122,11,0,84,124,11,0,37,126,11,0,241,127,11,0,184,129,11,0,87,131,11,0,0,133,11,0,106,134,11,0,235,135,11,0,90,137,11,0,176,138,11,0,232,139,11,0,60,141,11,0,112,142,11,0,190,143,11,0,220,144,11,0,235,145,11,0,232,146,11,0,243,147,11,0,243,148,11,0,3,150,11,0,222,150,11,0,189,151,11,0,155,152,11,0,100,153,11,0,52,154,11,0,236,154,11,0,186,155,11,0,102,156,11,0,30,157,11,0,183,157,11,0,93,158,11,0,15,159,11,0,208,159,11,0,90,160,11,0,0,161,11,0,145,161,11,0,22,162,11,0,1,0,0,0,105,6,0,0,145,54,0,0,223,157,0,0,94,39,1,0,50,191,1,0,203,88,2,0,116,236,2,0,43,117,3,0,7,242,3,0,46,101,4,0,143,206,4,0,28,46,5,0,97,133,5,0,107,213,5,0,242,29,6,0,244,95,6,0,45,157,6,0,160,213,6,0,196,8,7,0,77,56,7,0,45,100,7,0,149,140,7,0,148,178,7,0,165,213,7,0,177,246,7,0,96,20,8,0,246,48,8,0,168,75,8,0,193,100,8,0,230,123,8,0,20,146,8,0,89,166,8,0,196,185,8,0,40,204,8,0,252,220,8,0,29,237,8,0,114,252,8,0,145,10,9,0,49,24,9,0,109,37,9,0,20,50,9,0,154,61,9,0,226,72,9,0,116,83,9,0,48,93,9,0,113,102,9,0,75,111,9,0,188,119,9,0,189,127,9,0,74,135,9,0,101,142,9,0,140,149,9,0,72,156,9,0,211,162,9,0,31,169,9,0,187,174,9,0,2,180,9,0,80,185,9,0,74,190,9,0,50,195,9,0,215,199,9,0,98,204,9,0,144,208,9,0,122,212,9,0,73,216,9,0,226,219,9,0,142,223,9,0,252,226,9,0,97,230,9,0,180,233,9,0,172,236,9,0,160,239,9,0,170,242,9,0,53,245,9,0,201,247,9,0,80,250,9,0,193,252,9,0,19,255,9,0,78,1,10,0,147,3,10,0,129,5,10,0,108,7,10,0,62,9,10,0,3,11,10,0,218,12,10,0,164,14,10,0,82,16,10,0,24,18,10,0,157,19,10,0,58,21,10,0,169,22,10,0,41,24,10,0,128,25,10,0,181,26,10,0,229,27,10,0,26,29,10,0,64,30,10,0,96,31,10,0,66,32,10,0,93,33,10,0,97,34,10,0,91,35,10,0,66,36,10,0,26,37,10,0,8,38,10,0,221,38,10,0,170,39,10,0,100,40,10,0,40,41,10,0,255,41,10,0,201,42,10,0,123,43,10,0,44,44,10,0,227,44,10,0,148,45,10,0,70,46,10,0,217,46,10,0,122,47,10,0,243,47,10,0,0,0,0,0,233,1,0,0,249,23,0,0,246,82,0,0,102,172,0,0,111,22,1,0,237,137,1,0,58,253,1,0,148,109,2,0,173,215,2,0,149,57,3,0,238,148,3,0,221,232,3,0,122,54,4,0,116,126,4,0,183,192,4,0,227,253,4,0,38,54,5,0,51,106,5,0,120,154,5,0,247,199,5,0,89,241,5,0,242,23,6,0,254,59,6,0,238,92,6,0,36,124,6,0,170,153,6,0,16,181,6,0,81,207,6,0,253,231,6,0,33,254,6,0,207,19,7,0,241,39,7,0,118,58,7,0,118,76,7,0,94,93,7,0,1,109,7,0,165,123,7,0,174,137,7,0,255,150,7,0,235,163,7,0,236,175,7,0,133,187,7,0,96,198,7,0,170,208,7,0,113,218,7,0,34,228,7,0,221,236,7,0,32,245,7,0,210,252,7,0,103,4,8,0,157,11,8,0,130,18,8,0,249,24,8,0,70,31,8,0,52,37,8,0,28,43,8,0,132,48,8,0,154,53,8,0,135,58,8,0,118,63,8,0,64,68,8,0,164,72,8,0,208,76,8,0,0,81,8,0,176,84,8,0,78,88,8,0,229,91,8,0,133,95,8,0,216,98,8,0,12,102,8,0,61,105,8,0,47,108,8,0,0,111,8,0,150,113,8,0,77,116,8,0,210,118,8,0,59,121,8,0,146,123,8,0,253,125,8,0,79,128,8,0,95,130,8,0,83,132,8,0,90,134,8,0,64,136,8,0,27,138,8,0,196,139,8,0,124,141,8,0,45,143,8,0,182,144,8,0,49,146,8,0,147,147,8,0,246,148,8,0,91,150,8,0,176,151,8,0,252,152,8,0,63,154,8,0,135,155,8,0,175,156,8,0,191,157,8,0,210,158,8,0,239,159,8,0,221,160,8,0,207,161,8,0,180,162,8,0,161,163,8,0,120,164,8,0,58,165,8,0,12,166,8,0,230,166,8,0,179,167,8,0,113,168,8,0,58,169,8,0,220,169,8,0,124,170,8,0,24,171,8,0,174,171,8,0,90,172,8,0,244,172,8,0,119,173,8,0,0,0,0,0,216,0,0,0,216,13,0,0,32,55,0,0,90,123,0,0,35,210,0,0,230,50,1,0,253,148,1,0,38,247,1,0,201,84,2,0,69,173,2,0,229,0,3,0,252,77,3,0,74,149,3,0,150,215,3,0,70,21,4,0,226,78,4,0,51,132,4,0,65,181,4,0,195,227,4,0,139,14,5,0,222,54,5,0,44,92,5,0,220,126,5,0,226,158,5,0,91,189,5,0,40,217,5,0,171,243,5,0,216,12,6,0,109,36,6,0,227,58,6,0,176,79,6,0,245,98,6,0,85,117,6,0,39,134,6,0,90,150,6,0,251,165,6,0,39,181,6,0,22,195,6,0,24,208,6,0,97,220,6,0,232,231,6,0,83,243,6,0,186,253,6,0,237,7,7,0,255,17,7,0,132,27,7,0,153,36,7,0,216,44,7,0,176,52,7,0,85,60,7,0,160,67,7,0,113,74,7,0,27,81,7,0,111,87,7,0,136,93,7,0,102,99,7,0,197,104,7,0,242,109,7,0,178,114,7,0,146,119,7,0,94,124,7,0,196,128,7,0,10,133,7,0,33,137,7,0,225,140,7,0,192,144,7,0,61,148,7,0,190,151,7,0,71,155,7,0,174,158,7,0,134,161,7,0,118,164,7,0,81,167,7,0,1,170,7,0,175,172,7,0,43,175,7,0,146,177,7,0,218,179,7,0,11,182,7,0,55,184,7,0,78,186,7,0,122,188,7,0,134,190,7,0,111,192,7,0,94,194,7,0,15,196,7,0,201,197,7,0,108,199,7,0,248,200,7,0,80,202,7,0,166,203,7,0,26,205,7,0,137,206,7,0,235,207,7,0,57,209,7,0,95,210,7,0,148,211,7,0,160,212,7,0,176,213,7,0,206,214,7,0,201,215,7,0,191,216,7,0,141,217,7,0,102,218,7,0,84,219,7,0,42,220,7,0,245,220,7,0,202,221,7,0,132,222,7,0,56,223,7,0,226,223,7,0,143,224,7,0,62,225,7,0,244,225,7,0,147,226,7,0,35,227,7,0,164,227,7,0,57,228,7,0,209,228,7,0,1,0,0,0,91,0,0,0,185,7,0,0,247,33,0,0,144,82,0,0,85,148,0,0,170,225,0,0,237,51,1,0,151,134,1,0,43,216,1,0,48,39,2,0,235,113,2,0,36,183,2,0,18,248,2,0,119,53,3,0,126,110,3,0,173,164,3,0,31,214,3,0,94,4,4,0,240,47,4,0,100,88,4,0,223,125,4,0,239,161,4,0,58,195,4,0,212,225,4,0,118,254,4,0,18,26,5,0,253,51,5,0,245,75,5,0,36,98,5,0,49,119,5,0,14,139,5,0,186,157,5,0,35,175,5,0,41,192,5,0,21,208,5,0,163,222,5,0,239,236,5,0,12,250,5,0,125,6,6,0,183,18,6,0,55,30,6,0,125,41,6,0,236,51,6,0,4,62,6,0,225,71,6,0,199,80,6,0,102,89,6,0,189,97,6,0,140,105,6,0,254,112,6,0,83,120,6,0,50,127,6,0,145,133,6,0,162,139,6,0,200,145,6,0,219,151,6,0,60,157,6,0,171,162,6,0,83,167,6,0,9,172,6,0,122,176,6,0,225,180,6,0,58,185,6,0,46,189,6,0,9,193,6,0,196,196,6,0,150,200,6,0,28,204,6,0,167,207,6,0,1,211,6,0,52,214,6,0,15,217,6,0,213,219,6,0,147,222,6,0,249,224,6,0,156,227,6,0,35,230,6,0,132,232,6,0,193,234,6,0,237,236,6,0,36,239,6,0,45,241,6,0,24,243,6,0,251,244,6,0,172,246,6,0,109,248,6,0,35,250,6,0,234,251,6,0,145,253,6,0,19,255,6,0,146,0,7,0,31,2,7,0,119,3,7,0,206,4,7,0,239,5,7,0,42,7,7,0,100,8,7,0,134,9,7,0,139,10,7,0,151,11,7,0,135,12,7,0,125,13,7,0,134,14,7,0,101,15,7,0,76,16,7,0,32,17,7,0,242,17,7,0,160,18,7,0,99,19,7,0,35,20,7,0,227,20,7,0,149,21,7,0,69,22,7,0,234,22,7,0,159,23,7,0,74,24,7,0,208,24,7,0,111,25,7,0,15,26,7,0,0,0,0,0,37,0,0,0,231,3,0,0,151,19,0,0,225,51,0,0,148,99,0,0,36,158,0,0,128,222,0,0,59,34,1,0,100,102,1,0,182,168,1,0,182,232,1,0,96,38,2,0,108,96,2,0,206,150,2,0,249,201,2,0,170,249,2,0,85,39,3,0,157,81,3,0,179,121,3,0,40,159,3,0,215,194,3,0,246,227,3,0,66,3,4,0,30,32,4,0,238,59,4,0,198,85,4,0,88,110,4,0,236,132,4,0,149,154,4,0,227,174,4,0,15,194,4,0,107,212,4,0,151,229,4,0,197,245,4,0,104,5,5,0,48,20,5,0,29,34,5,0,20,47,5,0,117,59,5,0,7,71,5,0,110,82,5,0,39,93,5,0,84,103,5,0,239,112,5,0,24,122,5,0,13,131,5,0,168,139,5,0,175,147,5,0,108,155,5,0,193,162,5,0,149,169,5,0,107,176,5,0,172,182,5,0,204,188,5,0,149,194,5,0,66,200,5,0,135,205,5,0,172,210,5,0,159,215,5,0,92,220,5,0,179,224,5,0,216,228,5,0,7,233,5,0,251,236,5,0,177,240,5,0,75,244,5,0,248,247,5,0,96,251,5,0,156,254,5,0,233,1,6,0,227,4,6,0,170,7,6,0,130,10,6,0,54,13,6,0,174,15,6,0,48,18,6,0,155,20,6,0,225,22,6,0,49,25,6,0,90,27,6,0,155,29,6,0,207,31,6,0,146,33,6,0,113,35,6,0,66,37,6,0,17,39,6,0,194,40,6,0,100,42,6,0,237,43,6,0,85,45,6,0,196,46,6,0,34,48,6,0,113,49,6,0,190,50,6,0,6,52,6,0,51,53,6,0,98,54,6,0,131,55,6,0,150,56,6,0,184,57,6,0,199,58,6,0,193,59,6,0,187,60,6,0,161,61,6,0,144,62,6,0,126,63,6,0,100,64,6,0,32,65,6,0,238,65,6,0,180,66,6,0,88,67,6,0,12,68,6,0,163,68,6,0,65,69,6,0,236,69,6,0,145,70,6,0,9,71,6,0,159,71,6,0,39,72,6,0,0,0,0,0,12,0,0,0,170,1,0,0,65,10,0,0,178,29,0,0,46,61,0,0,40,102,0,0,137,150,0,0,123,202,0,0,84,0,1,0,56,54,1,0,12,108,1,0,136,159,1,0,200,208,1,0,131,0,2,0,109,45,2,0,199,88,2,0,199,128,2,0,75,167,2,0,148,203,2,0,224,237,2,0,7,14,3,0,150,44,3,0,204,72,3,0,192,99,3,0,207,124,3,0,250,148,3,0,98,171,3,0,192,192,3,0,99,213,3,0,78,232,3,0,156,250,3,0,170,11,4,0,252,27,4,0,245,42,4,0,98,57,4,0,44,71,4,0,21,84,4,0,158,96,4,0,107,108,4,0,159,119,4,0,177,130,4,0,31,141,4,0,240,150,4,0,166,160,4,0,224,169,4,0,30,178,4,0,36,186,4,0,246,193,4,0,6,201,4,0,234,207,4,0,183,214,4,0,66,221,4,0,114,227,4,0,99,233,4,0,7,239,4,0,160,244,4,0,133,249,4,0,121,254,4,0,48,3,5,0,189,7,5,0,11,12,5,0,61,16,5,0,92,20,5,0,44,24,5,0,224,27,5,0,67,31,5,0,141,34,5,0,243,37,5,0,43,41,5,0,64,44,5,0,17,47,5,0,237,49,5,0,156,52,5,0,94,55,5,0,236,57,5,0,56,60,5,0,142,62,5,0,192,64,5,0,228,66,5,0,245,68,5,0,40,71,5,0,18,73,5,0,247,74,5,0,183,76,5,0,96,78,5,0,13,80,5,0,161,81,5,0,35,83,5,0,172,84,5,0,67,86,5,0,154,87,5,0,246,88,5,0,80,90,5,0,166,91,5,0,243,92,5,0,7,94,5,0,29,95,5,0,71,96,5,0,113,97,5,0,148,98,5,0,131,99,5,0,130,100,5,0,97,101,5,0,90,102,5,0,75,103,5,0,42,104,5,0,3,105,5,0,184,105,5,0,117,106,5,0,23,107,5,0,178,107,5,0,114,108,5,0,37,109,5,0,231,109,5,0,166,110,5,0,92,111,5,0,247,111,5,0,129,112,5,0,6,113,5,0,0,0,0,0,5,0,0,0,244,0,0,0,27,6,0,0,43,20,0,0,44,44,0,0,246,75,0,0,44,114,0,0,211,157,0,0,157,203,0,0,231,250,0,0,59,41,1,0,179,86,1,0,65,131,1,0,235,173,1,0,12,214,1,0,166,252,1,0,213,33,2,0,96,68,2,0,181,101,2,0,40,133,2,0,234,162,2,0,156,190,2,0,48,217,2,0,107,242,2,0,87,10,3,0,137,33,3,0,186,54,3,0,218,74,3,0,139,94,3,0,204,112,3,0,35,130,3,0,92,146,3,0,193,161,3,0,66,176,3,0,238,189,3,0,192,202,3,0,158,215,3,0,161,227,3,0,146,238,3,0,196,249,3,0,109,4,4,0,27,14,4,0,144,23,4,0,1,32,4,0,86,40,4,0,121,48,4,0,48,56,4,0,170,63,4,0,203,70,4,0,228,77,4,0,245,83,4,0,42,90,4,0,3,96,4,0,199,101,4,0,52,107,4,0,114,112,4,0,135,117,4,0,147,122,4,0,96,127,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4440936);allocate([207,131,4,0,10,136,4,0,12,140,4,0,25,144,4,0,233,147,4,0,135,151,4,0,12,155,4,0,103,158,4,0,118,161,4,0,147,164,4,0,135,167,4,0,124,170,4,0,12,173,4,0,195,175,4,0,107,178,4,0,12,181,4,0,120,183,4,0,161,185,4,0,223,187,4,0,69,190,4,0,80,192,4,0,70,194,4,0,87,196,4,0,55,198,4,0,254,199,4,0,167,201,4,0,101,203,4,0,20,205,4,0,161,206,4,0,63,208,4,0,199,209,4,0,68,211,4,0,177,212,4,0,249,213,4,0,40,215,4,0,101,216,4,0,157,217,4,0,198,218,4,0,212,219,4,0,240,220,4,0,243,221,4,0,232,222,4,0,228,223,4,0,208,224,4,0,200,225,4,0,169,226,4,0,130,227,4,0,81,228,4,0,22,229,4,0,196,229,4,0,121,230,4,0,61,231,4,0,236,231,4,0,143,232,4,0,70,233,4,0,235,233,4,0,119,234,4,0,30,235,4,0,186,235,4,0,53,236,4,0,0,0,0,0,0,0,0,0,116,0,0,0,185,3,0,0,204,12,0,0,133,29,0,0,107,53,0,0,147,84,0,0,107,119,0,0,237,156,0,0,164,195,0,0,115,235,0,0,146,18,1,0,196,56,1,0,170,94,1,0,203,130,1,0,29,165,1,0,216,197,1,0,155,229,1,0,219,3,2,0,64,32,2,0,87,59,2,0,38,85,2,0,58,110,2,0,211,133,2,0,156,155,2,0,174,176,2,0,90,196,2,0,117,215,2,0,144,233,2,0,140,250,2,0,198,10,3,0,9,26,3,0,208,40,3,0,9,55,3,0,44,68,3,0,251,80,3,0,46,93,3,0,135,104,3,0,55,115,3,0,45,125,3,0,157,135,3,0,31,145,3,0,31,154,3,0,152,162,3,0,214,170,3,0,122,178,3,0,16,186,3,0,42,193,3,0,48,200,3,0,219,206,3,0,255,212,3,0,199,218,3,0,167,224,3,0,83,230,3,0,149,235,3,0,125,240,3,0,90,245,3,0,15,250,3,0,112,254,3,0,154,2,4,0,180,6,4,0,143,10,4,0,32,14,4,0,245,17,4,0,81,21,4,0,192,24,4,0,2,28,4,0,82,31,4,0,57,34,4,0,207,36,4,0,94,39,4,0,34,42,4,0,225,44,4,0,99,47,4,0,210,49,4,0,49,52,4,0,139,54,4,0,206,56,4,0,205,58,4,0,193,60,4,0,168,62,4,0,120,64,4,0,66,66,4,0,1,68,4,0,157,69,4,0,60,71,4,0,190,72,4,0,69,74,4,0,182,75,4,0,28,77,4,0,145,78,4,0,252,79,4,0,104,81,4,0,164,82,4,0,233,83,4,0,34,85,4,0,63,86,4,0,78,87,4,0,44,88,4,0,47,89,4,0,40,90,4,0,44,91,4,0,4,92,4,0,214,92,4,0,182,93,4,0,126,94,4,0,87,95,4,0,28,96,4,0,224,96,4,0,158,97,4,0,104,98,4,0,35,99,4,0,191,99,4,0,90,100,4,0,239,100,4,0,133,101,4,0,15,102,4,0,158,102,4,0,45,103,4,0,0,0,0,0,2,0,0,0,46,0,0,0,227,1,0,0,131,7,0,0,148,18,0,0,36,35,0,0,156,57,0,0,19,84,0,0,117,113,0,0,177,144,0,0,244,176,0,0,109,209,0,0,124,241,0,0,145,17,1,0,73,48,1,0,132,78,1,0,185,107,1,0,74,136,1,0,117,163,1,0,191,189,1,0,70,214,1,0,159,237,1,0,63,4,2,0,152,25,2,0,1,46,2,0,160,65,2,0,70,84,2,0,179,101,2,0,93,118,2,0,60,134,2,0,139,149,2,0,13,164,2,0,168,177,2,0,148,190,2,0,237,202,2,0,149,214,2,0,158,225,2,0,99,236,2,0,209,246,2,0,64,0,3,0,160,9,3,0,117,18,3,0,226,26,3,0,254,34,3,0,190,42,3,0,218,49,3,0,48,57,3,0,222,63,3,0,135,70,3,0,184,76,3,0,108,82,3,0,37,88,3,0,162,93,3,0,186,98,3,0,206,103,3,0,184,108,3,0,95,113,3,0,166,117,3,0,253,121,3,0,31,126,3,0,10,130,3,0,17,134,3,0,177,137,3,0,65,141,3,0,145,144,3,0,188,147,3,0,0,151,3,0,0,154,3,0,253,156,3,0,201,159,3,0,81,162,3,0,226,164,3,0,100,167,3,0,189,169,3,0,6,172,3,0,63,174,3,0,68,176,3,0,101,178,3,0,131,180,3,0,118,182,3,0,91,184,3,0,43,186,3,0,238,187,3,0,172,189,3,0,54,191,3,0,158,192,3,0,36,194,3,0,199,195,3,0,65,197,3,0,161,198,3,0,243,199,3,0,45,201,3,0,115,202,3,0,173,203,3,0,201,204,3,0,219,205,3,0,243,206,3,0,2,208,3,0,15,209,3,0,12,210,3,0,249,210,3,0,223,211,3,0,193,212,3,0,158,213,3,0,111,214,3,0,35,215,3,0,3,216,3,0,235,216,3,0,168,217,3,0,95,218,3,0,244,218,3,0,182,219,3,0,82,220,3,0,234,220,3,0,123,221,3,0,19,222,3,0,165,222,3,0,31,223,3,0,161,223,3,0,0,0,0,0,0,0,0,0,16,0,0,0,199,0,0,0,203,3,0,0,68,10,0,0,88,21,0,0,119,36,0,0,79,55,0,0,139,77,0,0,231,101,0,0,54,127,0,0,40,153,0,0,77,179,0,0,40,205,0,0,78,231,0,0,241,0,1,0,215,25,1,0,111,50,1,0,146,73,1,0,191,95,1,0,70,117,1,0,220,137,1,0,238,157,1,0,176,176,1,0,17,195,1,0,171,212,1,0,91,229,1,0,253,244,1,0,10,4,2,0,146,18,2,0,49,32,2,0,101,45,2,0,240,57,2,0,175,69,2,0,27,81,2,0,206,91,2,0,76,102,2,0,49,112,2,0,187,121,2,0,197,130,2,0,46,139,2,0,191,147,2,0,161,155,2,0,75,163,2,0,236,170,2,0,244,177,2,0,145,184,2,0,210,190,2,0,36,197,2,0,83,203,2,0,214,208,2,0,97,214,2,0,131,219,2,0,134,224,2,0,66,229,2,0,221,233,2,0,2,238,2,0,120,242,2,0,169,246,2,0,124,250,2,0,64,254,2,0,217,1,3,0,66,5,3,0,173,8,3,0,226,11,3,0,200,14,3,0,185,17,3,0,166,20,3,0,103,23,3,0,13,26,3,0,144,28,3,0,217,30,3,0,50,33,3,0,108,35,3,0,208,37,3,0,251,39,3,0,3,42,3,0,255,43,3,0,251,45,3,0,189,47,3,0,85,49,3,0,238,50,3,0,139,52,3,0,28,54,3,0,189,55,3,0,57,57,3,0,187,58,3,0,53,60,3,0,126,61,3,0,210,62,3,0,35,64,3,0,109,65,3,0,152,66,3,0,187,67,3,0,209,68,3,0,223,69,3,0,247,70,3,0,215,71,3,0,227,72,3,0,219,73,3,0,229,74,3,0,199,75,3,0,171,76,3,0,124,77,3,0,69,78,3,0,18,79,3,0,245,79,3,0,193,80,3,0,109,81,3,0,24,82,3,0,216,82,3,0,120,83,3,0,36,84,3,0,215,84,3,0,98,85,3,0,254,85,3,0,140,86,3,0,29,87,3,0,165,87,3,0,0,0,0,0,0,0,0,0,6,0,0,0,69,0,0,0,166,1,0,0,24,5,0,0,80,11,0,0,237,20,0,0,127,33,0,0,99,48,0,0,194,65,0,0,12,84,0,0,29,104,0,0,73,124,0,0,31,145,0,0,236,165,0,0,100,186,0,0,104,206,0,0,11,226,0,0,92,245,0,0,96,8,1,0,42,27,1,0,123,44,1,0,168,61,1,0,70,78,1,0,154,93,1,0,235,108,1,0,117,123,1,0,156,137,1,0,214,150,1,0,147,163,1,0,96,175,1,0,229,186,1,0,227,197,1,0,220,208,1,0,122,219,1,0,83,229,1,0,140,238,1,0,241,247,1,0,182,0,2,0,33,9,2,0,31,17,2,0,181,24,2,0,7,32,2,0,41,39,2,0,194,45,2,0,85,52,2,0,122,58,2,0,90,64,2,0,23,70,2,0,87,75,2,0,169,80,2,0,120,85,2,0,102,90,2,0,3,95,2,0,99,99,2,0,131,103,2,0,185,107,2,0,181,111,2,0,149,115,2,0,49,119,2,0,169,122,2,0,185,125,2,0,243,128,2,0,41,132,2,0,95,135,2,0,41,138,2,0,250,140,2,0,151,143,2,0,115,146,2,0,38,149,2,0,136,151,2,0,225,153,2,0,28,156,2,0,98,158,2,0,96,160,2,0,107,162,2,0,67,164,2,0,255,165,2,0,232,167,2,0,179,169,2,0,61,171,2,0,201,172,2,0,97,174,2,0,243,175,2,0,124,177,2,0,250,178,2,0,93,180,2,0,183,181,2,0,243,182,2,0,53,184,2,0,96,185,2,0,129,186,2,0,142,187,2,0,177,188,2,0,208,189,2,0,218,190,2,0,227,191,2,0,234,192,2,0,218,193,2,0,213,194,2,0,186,195,2,0,151,196,2,0,107,197,2,0,53,198,2,0,223,198,2,0,157,199,2,0,84,200,2,0,222,200,2,0,157,201,2,0,78,202,2,0,2,203,2,0,150,203,2,0,48,204,2,0,181,204,2,0,73,205,2,0,214,205,2,0,75,206,2,0,217,206,2,0,91,207,2,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,152,0,0,0,72,2,0,0,178,5,0,0,92,11,0,0,53,19,0,0,20,29,0,0,155,40,0,0,9,54,0,0,49,68,0,0,216,82,0,0,74,98,0,0,250,113,0,0,22,130,0,0,48,146,0,0,66,162,0,0,46,178,0,0,29,193,0,0,139,208,0,0,88,223,0,0,10,238,0,0,138,251,0,0,221,8,1,0,150,21,1,0,245,33,1,0,10,46,1,0,142,57,1,0,245,68,1,0,121,79,1,0,192,89,1,0,208,99,1,0,93,109,1,0,205,118,1,0,91,127,1,0,254,135,1,0,202,143,1,0,82,151,1,0,8,159,1,0,54,166,1,0,60,173,1,0,184,179,1,0,189,185,1,0,178,191,1,0,160,197,1,0,61,203,1,0,181,208,1,0,31,214,1,0,62,219,1,0,227,223,1,0,107,228,1,0,245,232,1,0,59,237,1,0,119,241,1,0,16,245,1,0,190,248,1,0,111,252,1,0,216,255,1,0,39,3,2,0,106,6,2,0,111,9,2,0,120,12,2,0,100,15,2,0,4,18,2,0,178,20,2,0,89,23,2,0,216,25,2,0,77,28,2,0,157,30,2,0,235,32,2,0,249,34,2,0,36,37,2,0,80,39,2,0,84,41,2,0,72,43,2,0,76,45,2,0,35,47,2,0,186,48,2,0,80,50,2,0,249,51,2,0,143,53,2,0,27,55,2,0,158,56,2,0,248,57,2,0,64,59,2,0,138,60,2,0,219,61,2,0,238,62,2,0,73,64,2,0,112,65,2,0,184,66,2,0,216,67,2,0,212,68,2,0,186,69,2,0,174,70,2,0,166,71,2,0,114,72,2,0,98,73,2,0,62,74,2,0,2,75,2,0,198,75,2,0,110,76,2,0,35,77,2,0,223,77,2,0,157,78,2,0,72,79,2,0,249,79,2,0,175,80,2,0,75,81,2,0,242,81,2,0,145,82,2,0,43,83,2,0,171,83,2,0,44,84,2,0,177,84,2,0,45,85,2,0,171,85,2,0,34,86,2,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,54,0,0,0,229,0,0,0,115,2,0,0,54,5,0,0,174,9,0,0,173,15,0,0,250,22,0,0,75,31,0,0,17,41,0,0,97,51,0,0,79,62,0,0,239,73,0,0,113,85,0,0,177,97,0,0,194,109,0,0,26,122,0,0,7,134,0,0,204,145,0,0,170,157,0,0,46,169,0,0,250,179,0,0,201,190,0,0,116,201,0,0,105,211,0,0,44,221,0,0,181,230,0,0,251,239,0,0,66,249,0,0,220,1,1,0,3,10,1,0,60,18,1,0,53,26,1,0,148,33,1,0,224,40,1,0,241,47,1,0,169,54,1,0,61,61,1,0,111,67,1,0,97,73,1,0,38,79,1,0,199,84,1,0,58,90,1,0,97,95,1,0,79,100,1,0,229,104,1,0,100,109,1,0,186,113,1,0,233,117,1,0,201,121,1,0,149,125,1,0,47,129,1,0,232,132,1,0,95,136,1,0,225,139,1,0,36,143,1,0,72,146,1,0,105,149,1,0,122,152,1,0,79,155,1,0,247,157,1,0,140,160,1,0,42,163,1,0,140,165,1,0,223,167,1,0,28,170,1,0,40,172,1,0,56,174,1,0,72,176,1,0,90,178,1,0,87,180,1,0,75,182,1,0,23,184,1,0,245,185,1,0,166,187,1,0,79,189,1,0,229,190,1,0,99,192,1,0,230,193,1,0,86,195,1,0,157,196,1,0,241,197,1,0,61,199,1,0,147,200,1,0,181,201,1,0,210,202,1,0,253,203,1,0,34,205,1,0,65,206,1,0,82,207,1,0,84,208,1,0,110,209,1,0,88,210,1,0,46,211,1,0,7,212,1,0,217,212,1,0,172,213,1,0,136,214,1,0,55,215,1,0,228,215,1,0,137,216,1,0,61,217,1,0,217,217,1,0,123,218,1,0,47,219,1,0,204,219,1,0,138,220,1,0,57,221,1,0,197,221,1,0,70,222,1,0,197,222,1,0,73,223,1,0,191,223,1,0,70,224,1,0,177,224,1,0,31,225,1,0,171,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,59,0,0,0,194,0,0,0,198,1,0,0,174,3,0,0,85,6,0,0,2,10,0,0,180,14,0,0,238,19,0,0,145,25,0,0,139,32,0,0,135,39,0,0,30,47,0,0,210,54,0,0,234,62,0,0,26,71,0,0,183,79,0,0,241,87,0,0,130,96,0,0,127,104,0,0,121,112,0,0,90,120,0,0,61,128,0,0,247,135,0,0,106,143,0,0,192,150,0,0,86,158,0,0,108,165,0,0,92,172,0,0,11,179,0,0,133,185,0,0,194,191,0,0,226,197,0,0,153,203,0,0,55,209,0,0,244,214,0,0,94,220,0,0,100,225,0,0,93,230,0,0,66,235,0,0,224,239,0,0,73,244,0,0,230,248,0,0,216,252,0,0,165,0,1,0,129,4,1,0,23,8,1,0,151,11,1,0,23,15,1,0,150,18,1,0,239,21,1,0,10,25,1,0,43,28,1,0,76,31,1,0,24,34,1,0,192,36,1,0,114,39,1,0,2,42,1,0,73,44,1,0,108,46,1,0,142,48,1,0,180,50,1,0,224,52,1,0,226,54,1,0,221,56,1,0,193,58,1,0,143,60,1,0,91,62,1,0,18,64,1,0,226,65,1,0,80,67,1,0,234,68,1,0,107,70,1,0,218,71,1,0,56,73,1,0,141,74,1,0,198,75,1,0,251,76,1,0,44,78,1,0,102,79,1,0,125,80,1,0,151,81,1,0,186,82,1,0,230,83,1,0,246,84,1,0,7,86,1,0,30,87,1,0,11,88,1,0,0,89,1,0,225,89,1,0,149,90,1,0,129,91,1,0,77,92,1,0,32,93,1,0,183,93,1,0,118,94,1,0,24,95,1,0,221,95,1,0,147,96,1,0,38,97,1,0,188,97,1,0,82,98,1,0,233,98,1,0,115,99,1,0,8,100,1,0,153,100,1,0,30,101,1,0,149,101,1,0,18,102,1,0,149,102,1,0,3,103,1,0,136,103,1,0,242,103,1,0,91,104,1,0,169,104,1,0,23,105,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,10,0,0,0,32,0,0,0,98,0,0,0,232,0,0,0,178,1,0,0,246,2,0,0,145,4,0,0,234,6,0,0,111,9,0,0,71,12,0,0,155,15,0,0,86,19,0,0,116,23,0,0,251,27,0,0,96,32,0,0,47,37,0,0,57,42,0,0,11,47,0,0,226,51,0,0,230,56,0,0,141,61,0,0,173,66,0,0,210,71,0,0,210,76,0,0,185,81,0,0,96,86,0,0,115,91,0,0,15,96,0,0,232,100,0,0,157,105,0,0,234,109,0,0,15,114,0,0,60,118,0,0,48,122,0,0,3,126,0,0,214,129,0,0,198,133,0,0,75,137,0,0,197,140,0,0,68,144,0,0,176,147,0,0,226,150,0,0,16,154,0,0,229,156,0,0,200,159,0,0,164,162,0,0,69,165,0,0,20,168,0,0,106,170,0,0,239,172,0,0,82,175,0,0,163,177,0,0,214,179,0,0,230,181,0,0,19,184,0,0,58,186,0,0,20,188,0,0,255,189,0,0,182,191,0,0,142,193,0,0,66,195,0,0,15,197,0,0,141,198,0,0,24,200,0,0,188,201,0,0,82,203,0,0,206,204,0,0,67,206,0,0,158,207,0,0,224,208,0,0,41,210,0,0,112,211,0,0,127,212,0,0,139,213,0,0,180,214,0,0,195,215,0,0,198,216,0,0,200,217,0,0,177,218,0,0,164,219,0,0,129,220,0,0,118,221,0,0,67,222,0,0,41,223,0,0,241,223,0,0,201,224,0,0,140,225,0,0,57,226,0,0,251,226,0,0,183,227,0,0,115,228,0,0,25,229,0,0,200,229,0,0,93,230,0,0,246,230,0,0,139,231,0,0,29,232,0,0,157,232,0,0,41,233,0,0,175,233,0,0,39,234,0,0,153,234,0,0,11,235,0,0,125,235,0,0,236,235,0,0,105,236,0,0,217,236,0,0,59,237,0,0,162,237,0,0,248,237,0,0,97,238,0,0,216,238,0,0,60,239,0,0,153,239,0,0,242,239,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,1,0,0,0,14,0,0,0,71,0,0,0,237,0,0,0,134,2,0,0,212,5,0,0,151,12,0,0,81,24,0,0,172,44,0,0,206,75,0,0,124,120,0,0,74,182,0,0,244,7,1,0,205,109,1,0,36,234,1,0,110,125,2,0,211,40,3,0,19,234,3,0,248,192,4,0,203,171,5,0,120,167,6,0,51,178,7,0,45,202,8,0,247,234,9,0,222,14,11,0,82,55,12,0,71,96,13,0,155,139,14,0,26,181,15,0,170,215,16,0,223,244,17,0,191,10,19,0,7,25,20,0,141,28,21,0,70,22,22,0,209,4,23,0,191,234,23,0,37,196,24,0,36,149,25,0,123,91,26,0,98,21,27,0,133,199,27,0,181,110,28,0,38,11,29,0,245,159,29,0,5,43,30,0,31,173,30,0,64,39,31,0,152,153,31,0,153,4,32,0,228,104,32,0,102,198,32,0,166,30,33,0,57,112,33,0,27,189,33,0,87,4,34,0,55,71,34,0,119,133,34,0,141,191,34,0,219,245,34,0,123,41,35,0,14,88,35,0,205,131,35,0,121,172,35,0,65,211,35,0,22,247,35,0,112,24,36,0,147,55,36,0,51,84,36,0,193,111,36,0,72,137,36,0,33,161,36,0,55,183,36,0,196,203,36,0,253,223,36,0,253,241,36,0,16,3,37,0,231,18,37,0,38,34,37,0,44,48,37,0,135,61,37,0,181,73,37,0,119,85,37,0,143,96,37,0,218,106,37,0,139,116,37,0,135,125,37,0,8,134,37,0,75,142,37,0,240,149,37,0,219,156,37,0,128,163,37,0,168,169,37,0,145,175,37,0,12,181,37,0,71,186,37,0,44,191,37,0,225,195,37,0,71,200,37,0,164,204,37,0,181,208,37,0,123,212,37,0,12,216,37,0,74,219,37,0,99,222,37,0,91,225,37,0,66,228,37,0,238,230,37,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,1,0,0,0,3,0,0,0,11,0,0,0,26,0,0,0,65,0,0,0,149,0,0,0,50,1,0,0,56,2,0,0,77,4,0,0,82,7,0,0,218,11,0,0,166,18,0,0,54,28,0,0,172,41,0,0,247,58,0,0,83,81,0,0,44,109,0,0,179,143,0,0,117,185,0,0,206,234,0,0,13,36,1,0,48,102,1,0,193,177,1,0,224,5,2,0,89,99,2,0,24,202,2,0,12,58,3,0,221,177,3,0,206,48,4,0,115,184,4,0,94,71,5,0,182,219,5,0,218,118,6,0,159,21,7,0,95,184,7,0,50,96,8,0,31,12,9,0,157,185,9,0,225,105,10,0,82,26,11,0,230,202,11,0,131,124,12,0,224,43,13,0,180,220,13,0,8,139,14,0,180,57,15,0,204,228,15,0,29,143,16,0,224,53,17,0,229,217,17,0,102,122,18,0,160,24,19,0,106,178,19,0,178,73,20,0,236,219,20,0,87,108,21,0,82,247,21,0,172,126,22,0,92,3,23,0,88,131,23,0,143,254,23,0,114,119,24,0,96,236,24,0,90,94,25,0,120,204,25,0,243,53,26,0,156,156,26,0,124,254,26,0,245,92,27,0,142,185,27,0,242,18,28,0,237,104,28,0,200,187,28,0,177,12,29,0,205,89,29,0,119,163,29,0,254,234,29,0,178,48,30,0,191,115,30,0,161,179,30,0,43,241,30,0,251,44,31,0,162,101,31,0,18,157,31,0,12,210,31,0,245,5,32,0,171,56,32,0,157,104,32,0,151,150,32,0,222,194,32,0,75,238,32,0,18,23,33,0,212,62,33,0,2,101,33,0,50,138,33,0,119,173,33,0,181,207,33,0,59,240,33,0,81,15,34,0,156,45,34,0,70,75,34,0,83,103,34,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,1,0,0,0,7,0,0,0,12,0,0,0,32,0,0,0,56,0,0,0,109,0,0,0,208,0,0,0,128,1,0,0,145,2,0,0,3,4,0,0,77,6,0,0,163,9,0,0,228,13,0,0,133,19,0,0,200,26,0,0,63,36,0,0,163,47,0,0,205,61,0,0,131,79,0,0,47,100,0,0,56,124,0,0,117,152,0,0,207,184,0,0,98,222,0,0,151,7,1,0,86,53,1,0,66,104,1,0,156,160,1,0,113,221,1,0,87,30,2,0,208,101,2,0,22,178,2,0,70,3,3,0,238,87,3,0,66,177,3,0,63,15,4,0,48,113,4,0,219,214,4,0,223,63,5,0,67,173,5,0,9,28,6,0,188,141,6,0,170,1,7,0,233,119,7,0,44,241,7,0,68,106,8,0,171,229,8,0,106,97,9,0,90,223,9,0,126,93,10,0,66,219,10,0,114,88,11,0,217,213,11,0,38,83,12,0,21,207,12,0,247,75,13,0,218,199,13,0,129,67,14,0,160,188,14,0,202,53,15,0,76,173,15,0,246,35,16,0,185,152,16,0,217,11,17,0,109,125,17,0,151,238,17,0,29,93,18,0,154,201,18,0,228,50,19,0,183,155,19,0,251,1,20,0,239,102,20,0,144,201,20,0,124,41,21,0,233,135,21,0,58,229,21,0,191,63,22,0,172,151,22,0,130,238,22,0,147,67,23,0,223,150,23,0,46,232,23,0,133,54,24,0,13,131,24,0,166,205,24,0,139,22,25,0,68,95,25,0,191,166,25,0,131,235,25,0,44,47,26,0,233,113,26,0,237,177,26,0,180,239,26,0,10,45,27,0,147,104,27,0,114,162,27,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,2,0,0,0,8,0,0,0,15,0,0,0,31,0,0,0,48,0,0,0,82,0,0,0,124,0,0,0,205,0,0,0,67,1,0,0,193,1,0,0,150,2,0,0,173,3,0,0,22,5,0,0,246,6,0,0,43,9,0,0,41,12,0,0,227,15,0,0,118,20,0,0,217,25,0,0,90,32,0,0,57,40,0,0,72,49,0,0,47,60,0,0,121,72,0,0,168,86,0,0,120,102,0,0,81,120,0,0,123,140,0,0,219,162,0,0,194,186,0,0,29,213,0,0,253,241,0,0,108,17,1,0,124,51,1,0,158,87,1,0,67,126,1,0,188,167,1,0,37,211,1,0,201,0,2,0,164,49,2,0,81,101,2,0,97,154,2,0,184,209,2,0,181,11,3,0,37,72,3,0,197,133,3,0,146,197,3,0,110,7,4,0,187,74,4,0,72,144,4,0,133,215,4,0,168,32,5,0,152,106,5,0,238,181,5,0,127,1,6,0,147,79,6,0,23,158,6,0,247,237,6,0,0,62,7,0,206,143,7,0,149,225,7,0,226,51,8,0,155,134,8,0,182,217,8,0,116,45,9,0,56,128,9,0,13,211,9,0,77,38,10,0,101,121,10,0,86,205,10,0,79,32,11,0,245,115,11,0,124,199,11,0,83,26,12,0,0,109,12,0,231,190,12,0,240,15,13,0,229,95,13,0,119,176,13,0,49,0,14,0,188,78,14,0,209,156,14,0,250,233,14,0,111,54,15,0,243,129,15,0,78,205,15,0,134,22,16,0,22,96,16,0,160,168,16,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,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,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,67,0,0,0,92,0,0,0,125,0,0,0,177,0,0,0,234,0,0,0,74,1,0,0,173,1,0,0,42,2,0,0,204,2,0,0,178,3,0,0,151,4,0,0,213,5,0,0,87,7,0,0,24,9,0,0,14,11,0,0,149,13,0,0,130,16,0,0,214,19,0,0,200,23,0,0,238,27,0,0,13,33,0,0,153,38,0,0,194,44,0,0,163,51,0,0,146,59,0,0,230,67,0,0,43,77,0,0,121,87,0,0,91,98,0,0,140,110,0,0,98,123,0,0,126,137,0,0,69,152,0,0,157,168,0,0,177,185,0,0,220,203,0,0,250,222,0,0,46,243,0,0,152,8,1,0,110,31,1,0,69,55,1,0,101,80,1,0,41,106,1,0,6,133,1,0,198,160,1,0,17,190,1,0,173,220,1,0,83,252,1,0,96,29,2,0,128,63,2,0,137,98,2,0,173,133,2,0,225,169,2,0,197,206,2,0,39,245,2,0,251,27,3,0,244,67,3,0,11,109,3,0,57,150,3,0,72,192,3,0,67,235,3,0,218,22,4,0,28,67,4,0,12,112,4,0,254,157,4,0,36,204,4,0,172,250,4,0,211,41,5,0,226,89,5,0,168,137,5,0,103,186,5,0,6,235,5,0,81,27,6,0,168,76,6,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,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,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,18,0,0,0,29,0,0,0,40,0,0,0,56,0,0,0,82,0,0,0,118,0,0,0,156,0,0,0,212,0,0,0,21,1,0,0,102,1,0,0,193,1,0,0,55,2,0,0,250,2,0,0,161,3,0,0,120,4,0,0,96,5,0,0,158,6,0,0,214,7,0,0,95,9,0,0,253,10,0,0,13,13,0,0,105,15,0,0,218,17,0,0,170,20,0,0,22,24,0,0,158,27,0,0,177,31,0,0,255,35,0,0,215,40,0,0,29,46,0,0,198,51,0,0,254,57,0,0,192,64,0,0,22,72,0,0,72,80,0,0,160,88,0,0,208,97,0,0,160,107,0,0,131,118,0,0,175,129,0,0,111,141,0,0,113,153,0,0,43,166,0,0,14,180,0,0,90,194,0,0,202,209,0,0,128,225,0,0,8,242,0,0,139,3,1,0,45,21,1,0,220,39,1,0,22,59,1,0,239,79,1,0,158,100,1,0,132,121,1,0,12,144,1,0,38,167,1,0,158,190,1,0,206,214,1,0,49,240,1,0,238,9,2,0,252,35,2,0,94,62,2,0,153,89,2,0,10,118,2,0,97,146,2,0,120,175,2,0,50,205,2,0,125,235,2,0,189,10,3,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,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,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,10,0,0,0,18,0,0,0,21,0,0,0,31,0,0,0,42,0,0,0,56,0,0,0,71,0,0,0,95,0,0,0,117,0,0,0,151,0,0,0,191,0,0,0,245,0,0,0,63,1,0,0,135,1,0,0,224,1,0,0,92,2,0,0,227,2,0,0,127,3,0,0,28,4,0,0,206,4,0,0,137,5,0,0,123,6,0,0,138,7,0,0,232,8,0,0,93,10,0,0,242,11,0,0,159,13,0,0,133,15,0,0,163,17,0,0,15,20,0,0,165,22,0,0,103,25,0,0,128,28,0,0,220,31,0,0,136,35,0,0,128,39,0,0,231,43,0,0,116,48,0,0,137,53,0,0,180,58,0,0,103,64,0,0,58,70,0,0,176,76,0,0,119,83,0,0,35,90,0,0,203,97,0,0,191,105,0,0,2,114,0,0,175,122,0,0,18,132,0,0,167,141,0,0,145,151,0,0,219,161,0,0,203,172,0,0,59,184,0,0,225,195,0,0,3,208,0,0,177,220,0,0,210,233,0,0,56,247,0,0,77,5,1,0,146,19,1,0,183,34,1,0,220,49,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,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,1,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,15,0,0,0,21,0,0,0,32,0,0,0,35,0,0,0,47,0,0,0,65,0,0,0,74,0,0,0,95,0,0,0,121,0,0,0,147,0,0,0,177,0,0,0,212,0,0,0,246,0,0,0,34,1,0,0,91,1,0,0,164,1,0,0,244,1,0,0,84,2,0,0,180,2,0,0,51,3,0,0,183,3,0,0,75,4,0,0,219,4,0,0,147,5,0,0,84,6,0,0,54,7,0,0,34,8,0,0,43,9,0,0,105,10,0,0,188,11,0,0,18,13,0,0,159,14,0,0,51,16,0,0,27,18,0,0,36,20,0,0,81,22,0,0,171,24,0,0,30,27,0,0,144,29,0,0,81,32,0,0,49,35,0,0,85,38,0,0,187,41,0,0,71,45,0,0,45,49,0,0,29,53,0,0,11,57,0,0,92,61,0,0,10,66,0,0,213,70,0,0,190,75,0,0,224,80,0,0,75,86,0,0,43,92,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,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,0,0,0,0,0,0,0,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,4,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,12,0,0,0,15,0,0,0,25,0,0,0,33,0,0,0,39,0,0,0,49,0,0,0,59,0,0,0,74,0,0,0,82,0,0,0,105,0,0,0,126,0,0,0,150,0,0,0,174,0,0,0,197,0,0,0,227,0,0,0,255,0,0,0,38,1,0,0,101,1,0,0,155,1,0,0,201,1,0,0,21,2,0,0,98,2,0,0,170,2,0,0,255,2,0,0,100,3,0,0,216,3,0,0,83,4,0,0,217,4,0,0,115,5,0,0,39,6,0,0,217,6,0,0,128,7,0,0,65,8,0,0,7,9,0,0,4,10,0,0,245,10,0,0,250,11,0,0,43,13,0,0,81,14,0,0,159,15,0,0,33,17,0,0,158,18,0,0,33,20,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,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,16,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,36,0,0,0,41,0,0,0,53,0,0,0,66,0,0,0,77,0,0,0,83,0,0,0,96,0,0,0,115,0,0,0,136,0,0,0,149,0,0,0,172,0,0,0,201,0,0,0,223,0,0,0,3,1,0,0,43,1,0,0,77,1,0,0,125,1,0,0,176,1,0,0,244,1,0,0,60,2,0,0,122,2,0,0,195,2,0,0,13,3,0,0,100,3,0,0,197,3,0,0,46,4,0,0,152,4,0,0,12,5,0,0,145,5,0,0,35,6,0,0,178,6,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,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,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,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,12,0,0,0,13,0,0,0,20,0,0,0,22,0,0,0,26,0,0,0,31,0,0,0,37,0,0,0,43,0,0,0,47,0,0,0,55,0,0,0,63,0,0,0,71,0,0,0,82,0,0,0,90,0,0,0,113,0,0,0,143,0,0,0,160,0,0,0,189,0,0,0,216,0,0,0,246,0,0,0,26,1,0,0,68,1,0,0,100,1,0,0,142,1,0,0,192,1,0,0,247,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,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,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,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,16,0,0,0,17,0,0,0,19,0,0,0,22,0,0,0,29,0,0,0,31,0,0,0,34,0,0,0,40,0,0,0,46,0,0,0,52,0,0,0,60,0,0,0,66,0,0,0,71,0,0,0,84,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,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,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,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4451176);allocate([2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4461416);allocate([1,0,0,0,4,0,0,0,21,0,0,0,83,0,0,0,56,1,0,0,209,3,0,0,100,9,0,0,126,19,0,0,79,36,0,0,7,64,0,0,78,103,0,0,157,158,0,0,40,230,0,0,122,64,1,0,141,172,1,0,245,43,2,0,46,188,2,0,27,95,3,0,20,17,4,0,27,209,4,0,213,157,5,0,75,117,6,0,134,83,7,0,132,56,8,0,177,34,9,0,168,15,10,0,113,252,10,0,106,235,11,0,223,217,12,0,139,196,13,0,115,171,14,0,131,142,15,0,120,108,16,0,151,68,17,0,78,22,18,0,142,225,18,0,161,166,19,0,114,101,20,0,246,28,21,0,85,206,21,0,182,120,22,0,181,28,23,0,39,187,23,0,236,80,24,0,129,224,24,0,108,106,25,0,171,239,25,0,30,110,26,0,6,232,26,0,71,92,27,0,67,203,27,0,199,52,28,0,253,152,28,0,204,248,28,0,187,84,29,0,97,173,29,0,200,0,30,0,41,81,30,0,156,157,30,0,175,230,30,0,19,45,31,0,90,112,31,0,249,174,31,0,128,235,31,0,155,36,32,0,134,91,32,0,228,143,32,0,34,194,32,0,181,242,32,0,251,32,33,0,73,77,33,0,155,119,33,0,172,160,33,0,125,199,33,0,208,236,33,0,74,16,34,0,25,50,34,0,80,82,34,0,134,113,34,0,255,143,34,0,36,173,34,0,65,200,34,0,21,227,34,0,30,252,34,0,52,20,35,0,141,43,35,0,8,66,35,0,75,87,35,0,131,107,35,0,153,127,35,0,53,147,35,0,175,165,35,0,216,183,35,0,185,200,35,0,99,217,35,0,80,233,35,0,171,248,35,0,79,7,36,0,232,21,36,0,13,36,36,0,28,49,36,0,227,61,36,0,1,74,36,0,185,85,36,0,69,97,36,0,151,108,36,0,137,119,36,0,193,129,36,0,203,139,36,0,43,149,36,0,138,158,36,0,197,167,36,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,3,0,0,0,10,0,0,0,42,0,0,0,112,0,0,0,2,1,0,0,44,2,0,0,15,4,0,0,85,7,0,0,134,12,0,0,44,20,0,0,224,30,0,0,116,45,0,0,145,64,0,0,52,89,0,0,198,119,0,0,21,156,0,0,28,199,0,0,153,249,0,0,124,51,1,0,84,116,1,0,204,188,1,0,68,12,2,0,133,98,2,0,129,190,2,0,15,35,3,0,27,141,3,0,242,251,3,0,8,114,4,0,51,236,4,0,184,106,5,0,228,235,5,0,108,111,6,0,102,245,6,0,91,127,7,0,84,10,8,0,193,150,8,0,173,35,9,0,216,177,9,0,111,64,10,0,90,206,10,0,231,92,11,0,113,234,11,0,129,116,12,0,255,254,12,0,249,135,13,0,140,15,14,0,88,148,14,0,154,24,15,0,11,155,15,0,90,26,16,0,70,153,16,0,220,20,17,0,67,142,17,0,109,4,18,0,71,120,18,0,62,234,18,0,247,89,19,0,231,199,19,0,125,50,20,0,96,154,20,0,169,255,20,0,206,97,21,0,74,193,21,0,25,30,22,0,113,122,22,0,64,211,22,0,161,42,23,0,127,126,23,0,65,209,23,0,105,34,24,0,129,113,24,0,217,189,24,0,209,7,25,0,204,79,25,0,245,150,25,0,130,220,25,0,173,30,26,0,183,96,26,0,155,160,26,0,230,222,26,0,218,26,27,0,239,85,27,0,249,142,27,0,215,198,27,0,61,253,27,0,93,50,28,0,46,101,28,0,73,150,28,0,109,198,28,0,110,245,28,0,84,35,29,0,86,80,29,0,189,123,29,0,238,165,29,0,165,206,29,0,135,246,29,0,219,29,30,0,227,67,30,0,178,104,30,0,204,140,30,0,130,176,30,0,245,210,30,0,141,244,30,0,30,21,31,0,46,53,31,0,173,84,31,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,1,0,0,0,1,0,0,0,2,0,0,0,17,0,0,0,47,0,0,0,92,0,0,0,167,0,0,0,65,1,0,0,62,2,0,0,176,3,0,0,253,5,0,0,85,9,0,0,216,13,0,0,222,19,0,0,11,28,0,0,85,38,0,0,174,50,0,0,210,65,0,0,2,85,0,0,161,106,0,0,41,132,0,0,108,161,0,0,29,194,0,0,179,231,0,0,52,17,1,0,218,62,1,0,31,113,1,0,253,166,1,0,135,225,1,0,99,32,2,0,154,98,2,0,178,168,2,0,85,242,2,0,6,63,3,0,1,144,3,0,148,226,3,0,241,55,4,0,41,144,4,0,220,233,4,0,14,71,5,0,37,166,5,0,8,7,6,0,146,106,6,0,71,206,6,0,47,48,7,0,189,149,7,0,138,251,7,0,212,98,8,0,171,201,8,0,6,49,9,0,76,151,9,0,224,254,9,0,216,102,10,0,253,204,10,0,121,50,11,0,40,152,11,0,0,253,11,0,239,96,12,0,243,194,12,0,166,36,13,0,182,132,13,0,162,229,13,0,152,69,14,0,14,164,14,0,58,0,15,0,139,92,15,0,102,184,15,0,112,17,16,0,218,105,16,0,240,192,16,0,179,22,17,0,58,107,17,0,119,189,17,0,24,15,18,0,107,95,18,0,179,174,18,0,25,252,18,0,31,73,19,0,136,148,19,0,171,220,19,0,194,36,20,0,177,107,20,0,146,176,20,0,17,245,20,0,207,56,21,0,170,122,21,0,150,187,21,0,180,251,21,0,69,58,22,0,145,119,22,0,169,178,22,0,205,237,22,0,114,40,23,0,224,96,23,0,222,151,23,0,211,206,23,0,89,3,24,0,77,55,24,0,181,105,24,0,231,155,24,0,92,205,24,0,253,253,24,0,77,45,25,0,120,91,25,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,3,0,0,0,4,0,0,0,14,0,0,0,27,0,0,0,55,0,0,0,98,0,0,0,152,0,0,0,241,0,0,0,133,1,0,0,108,2,0,0,124,3,0,0,30,5,0,0,45,7,0,0,17,10,0,0,144,13,0,0,245,17,0,0,71,23,0,0,239,29,0,0,220,37,0,0,40,47,0,0,191,57,0,0,252,69,0,0,183,83,0,0,24,99,0,0,249,116,0,0,190,136,0,0,211,158,0,0,210,182,0,0,12,209,0,0,219,237,0,0,180,12,1,0,253,45,1,0,201,80,1,0,254,117,1,0,204,157,1,0,37,199,1,0,251,242,1,0,224,32,2,0,171,79,2,0,20,129,2,0,224,179,2,0,89,232,2,0,22,31,3,0,0,87,3,0,57,145,3,0,207,203,3,0,217,7,4,0,124,69,4,0,63,132,4,0,10,196,4,0,80,5,5,0,173,71,5,0,117,139,5,0,184,206,5,0,96,18,6,0,4,88,6,0,128,157,6,0,203,226,6,0,156,40,7,0,204,110,7,0,87,180,7,0,60,251,7,0,240,66,8,0,243,137,8,0,248,207,8,0,120,22,9,0,142,93,9,0,132,163,9,0,96,233,9,0,177,47,10,0,247,116,10,0,216,185,10,0,169,254,10,0,12,67,11,0,116,134,11,0,61,202,11,0,113,13,12,0,209,79,12,0,39,146,12,0,193,211,12,0,70,20,13,0,201,84,13,0,7,148,13,0,166,211,13,0,134,18,14,0,247,80,14,0,177,141,14,0,246,202,14,0,245,6,15,0,66,67,15,0,156,126,15,0,43,185,15,0,235,242,15,0,186,43,16,0,167,99,16,0,217,155,16,0,133,211,16,0,193,9,17,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,1,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,13,0,0,0,17,0,0,0,30,0,0,0,48,0,0,0,87,0,0,0,133,0,0,0,189,0,0,0,6,1,0,0,96,1,0,0,220,1,0,0,147,2,0,0,108,3,0,0,123,4,0,0,216,5,0,0,166,7,0,0,170,9,0,0,12,12,0,0,198,14,0,0,67,18,0,0,20,22,0,0,110,26,0,0,140,31,0,0,74,37,0,0,251,43,0,0,74,51,0,0,124,59,0,0,75,68,0,0,54,78,0,0,10,89,0,0,187,100,0,0,156,113,0,0,69,127,0,0,36,142,0,0,8,157,0,0,151,173,0,0,57,191,0,0,73,210,0,0,53,230,0,0,24,251,0,0,219,16,1,0,252,39,1,0,43,64,1,0,228,88,1,0,65,115,1,0,130,142,1,0,15,171,1,0,252,199,1,0,236,229,1,0,158,4,2,0,202,35,2,0,188,68,2,0,39,102,2,0,94,136,2,0,4,172,2,0,183,207,2,0,60,244,2,0,48,25,3,0,2,63,3,0,76,101,3,0,182,140,3,0,109,180,3,0,41,220,3,0,193,4,4,0,43,45,4,0,22,87,4,0,184,128,4,0,44,171,4,0,81,213,4,0,29,0,5,0,239,43,5,0,86,87,5,0,189,130,5,0,255,174,5,0,24,219,5,0,157,7,6,0,55,52,6,0,118,97,6,0,85,142,6,0,188,187,6,0,236,232,6,0,77,22,7,0,55,67,7,0,231,111,7,0,208,156,7,0,153,201,7,0,87,247,7,0,169,36,8,0,174,80,8,0,198,125,8,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,0,2,0,0,0,4,0,0,0,7,0,0,0,10,0,0,0,15,0,0,0,24,0,0,0,35,0,0,0,50,0,0,0,70,0,0,0,92,0,0,0,132,0,0,0,182,0,0,0,248,0,0,0,72,1,0,0,168,1,0,0,42,2,0,0,204,2,0,0,135,3,0,0,122,4,0,0,173,5,0,0,250,6,0,0,179,8,0,0,156,10,0,0,193,12,0,0,82,15,0,0,36,18,0,0,75,21,0,0,232,24,0,0,11,29,0,0,170,33,0,0,201,38,0,0,89,44,0,0,112,50,0,0,7,57,0,0,242,63,0,0,193,71,0,0,237,79,0,0,50,89,0,0,129,98,0,0,232,108,0,0,110,119,0,0,75,131,0,0,152,143,0,0,111,156,0,0,215,169,0,0,91,184,0,0,145,199,0,0,213,215,0,0,191,232,0,0,28,250,0,0,144,11,1,0,207,29,1,0,189,48,1,0,216,68,1,0,70,89,1,0,150,110,1,0,15,132,1,0,190,154,1,0,142,177,1,0,70,201,1,0,216,225,1,0,70,250,1,0,39,20,2,0,25,46,2,0,150,72,2,0,66,99,2,0,104,126,2,0,155,153,2,0,91,182,2,0,46,211,2,0,68,240,2,0,193,13,3,0,121,44,3,0,71,75,3,0,66,106,3,0,19,137,3,0,191,168,3,0,76,200,3,0,243,231,3,0,10,8,4,0,72,41,4,0,183,73,4,0,190,106,4,0,33,140,4,0,90,173,4,0,185,206,4,0,48,240,4,0,185,18,5,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,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,9,0,0,0,13,0,0,0,16,0,0,0,20,0,0,0,28,0,0,0,41,0,0,0,58,0,0,0,70,0,0,0,95,0,0,0,118,0,0,0,163,0,0,0,216,0,0,0,26,1,0,0,117,1,0,0,232,1,0,0,102,2,0,0,239,2,0,0,154,3,0,0,99,4,0,0,70,5,0,0,108,6,0,0,153,7,0,0,1,9,0,0,134,10,0,0,104,12,0,0,84,14,0,0,133,16,0,0,254,18,0,0,193,21,0,0,187,24,0,0,189,27,0,0,126,31,0,0,95,35,0,0,145,39,0,0,62,44,0,0,37,49,0,0,68,54,0,0,9,60,0,0,9,66,0,0,69,72,0,0,6,79,0,0,6,86,0,0,189,93,0,0,220,101,0,0,59,110,0,0,117,119,0,0,154,128,0,0,83,138,0,0,108,148,0,0,165,158,0,0,245,169,0,0,208,181,0,0,155,193,0,0,242,205,0,0,173,218,0,0,153,231,0,0,45,245,0,0,44,3,1,0,11,18,1,0,133,33,1,0,102,49,1,0,46,65,1,0,132,81,1,0,196,97,1,0,200,114,1,0,255,131,1,0,130,149,1,0,3,168,1,0,35,187,1,0,114,206,1,0,53,226,1,0,90,245,1,0,100,9,2,0,17,30,2,0,117,50,2,0,28,71,2,0,105,92,2,0,195,113,2,0,167,135,2,0,207,157,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,21,0,0,0,35,0,0,0,60,0,0,0,80,0,0,0,103,0,0,0,134,0,0,0,170,0,0,0,208,0,0,0,5,1,0,0,58,1,0,0,137,1,0,0,232,1,0,0,78,2,0,0,205,2,0,0,89,3,0,0,238,3,0,0,162,4,0,0,116,5,0,0,105,6,0,0,105,7,0,0,101,8,0,0,176,9,0,0,13,11,0,0,163,12,0,0,60,14,0,0,232,15,0,0,194,17,0,0,202,19,0,0,247,21,0,0,88,24,0,0,11,27,0,0,190,29,0,0,152,32,0,0,224,35,0,0,82,39,0,0,36,43,0,0,8,47,0,0,23,51,0,0,70,55,0,0,206,59,0,0,183,64,0,0,196,69,0,0,246,74,0,0,90,80,0,0,65,86,0,0,26,92,0,0,75,98,0,0,35,105,0,0,254,111,0,0,41,119,0,0,185,126,0,0,54,134,0,0,252,141,0,0,26,150,0,0,131,158,0,0,37,167,0,0,254,175,0,0,176,185,0,0,85,195,0,0,34,205,0,0,139,215,0,0,153,225,0,0,45,236,0,0,8,247,0,0,100,2,1,0,168,13,1,0,99,25,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,18,0,0,0,28,0,0,0,37,0,0,0,47,0,0,0,63,0,0,0,82,0,0,0,102,0,0,0,131,0,0,0,159,0,0,0,192,0,0,0,235,0,0,0,27,1,0,0,87,1,0,0,142,1,0,0,202,1,0,0,15,2,0,0,123,2,0,0,209,2,0,0,59,3,0,0,182,3,0,0,52,4,0,0,202,4,0,0,94,5,0,0,2,6,0,0,201,6,0,0,151,7,0,0,129,8,0,0,134,9,0,0,160,10,0,0,200,11,0,0,23,13,0,0,100,14,0,0,227,15,0,0,96,17,0,0,243,18,0,0,178,20,0,0,110,22,0,0,74,24,0,0,100,26,0,0,171,28,0,0,247,30,0,0,96,33,0,0,228,35,0,0,126,38,0,0,68,41,0,0,20,44,0,0,16,47,0,0,62,50,0,0,177,53,0,0,85,57,0,0,242,60,0,0,204,64,0,0,251,68,0,0,74,73,0,0,181,77,0,0,61,82,0,0,197,86,0,0,163,91,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,14,0,0,0,14,0,0,0,20,0,0,0,26,0,0,0,32,0,0,0,41,0,0,0,56,0,0,0,71,0,0,0,86,0,0,0,100,0,0,0,112,0,0,0,130,0,0,0,160,0,0,0,183,0,0,0,210,0,0,0,248,0,0,0,22,1,0,0,72,1,0,0,112,1,0,0,164,1,0,0,226,1,0,0,51,2,0,0,129,2,0,0,194,2,0,0,23,3,0,0,125,3,0,0,239,3,0,0,93,4,0,0,240,4,0,0,123,5,0,0,9,6,0,0,178,6,0,0,99,7,0,0,35,8,0,0,240,8,0,0,220,9,0,0,203,10,0,0,225,11,0,0,248,12,0,0,7,14,0,0,51,15,0,0,116,16,0,0,209,17,0,0,27,19,0,0,127,20,0,0,251,21,0,0,126,23,0,0,70,25,0,0,242,26,0,0,178,28,0,0,180,30,0,0,195,32,0,0,221,34,0,0,247,36,0,0,68,39,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,12,0,0,0,12,0,0,0,14,0,0,0,17,0,0,0,20,0,0,0,26,0,0,0,34,0,0,0,46,0,0,0,53,0,0,0,62,0,0,0,72,0,0,0,85,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,135,0,0,0,158,0,0,0,186,0,0,0,218,0,0,0,238,0,0,0,19,1,0,0,56,1,0,0,94,1,0,0,142,1,0,0,189,1,0,0,252,1,0,0,59,2,0,0,115,2,0,0,190,2,0,0,11,3,0,0,85,3,0,0,183,3,0,0,25,4,0,0,118,4,0,0,243,4,0,0,101,5,0,0,219,5,0,0,80,6,0,0,219,6,0,0,136,7,0,0,33,8,0,0,208,8,0,0,142,9,0,0,97,10,0,0,35,11,0,0,11,12,0,0,241,12,0,0,234,13,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,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,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,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,16,0,0,0,19,0,0,0,25,0,0,0,28,0,0,0,30,0,0,0,35,0,0,0,40,0,0,0,44,0,0,0,50,0,0,0,57,0,0,0,64,0,0,0,71,0,0,0,82,0,0,0,94,0,0,0,113,0,0,0,131,0,0,0,143,0,0,0,155,0,0,0,177,0,0,0,198,0,0,0,226,0,0,0,0,1,0,0,24,1,0,0,67,1,0,0,110,1,0,0,149,1,0,0,190,1,0,0,237,1,0,0,30,2,0,0,98,2,0,0,152,2,0,0,204,2,0,0,17,3,0,0,96,3,0,0,166,3,0,0,252,3,0,0,87,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,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,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,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,12,0,0,0,16,0,0,0,18,0,0,0,24,0,0,0,28,0,0,0,34,0,0,0,39,0,0,0,46,0,0,0,56,0,0,0,62,0,0,0,71,0,0,0,80,0,0,0,87,0,0,0,94,0,0,0,105,0,0,0,114,0,0,0,134,0,0,0,148,0,0,0,166,0,0,0,183,0,0,0,201,0,0,0,230,0,0,0,2,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,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,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,1,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,4,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,24,0,0,0,27,0,0,0,29,0,0,0,34,0,0,0,37,0,0,0,41,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,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,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,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,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4463928);allocate([7,0,0,0,65,0,0,0,27,1,0,0,158,3,0,0,72,9,0,0,14,21,0,0,193,40,0,0,215,70,0,0,172,114,0,0,65,175,0,0,66,252,0,0,108,91,1,0,164,201,1,0,134,74,2,0,7,220,2,0,98,122,3,0,128,38,4,0,84,222,4,0,73,158,5,0,236,99,6,0,220,48,7,0,186,2,8,0,53,213,8,0,235,169,9,0,181,125,10,0,100,81,11,0,241,35,12,0,140,243,12,0,253,190,13,0,31,134,14,0,195,72,15,0,148,6,16,0,167,191,16,0,212,114,17,0,209,30,18,0,138,200,18,0,154,106,19,0,245,7,20,0,97,160,20,0,71,52,21,0,228,193,21,0,247,74,22,0,60,206,22,0,93,76,23,0,40,198,23,0,209,58,24,0,21,172,24,0,163,23,25,0,171,128,25,0,56,229,25,0,97,70,26,0,8,163,26,0,210,251,26,0,18,81,27,0,110,163,27,0,144,242,27,0,47,62,28,0,106,135,28,0,175,205,28,0,75,17,29,0,55,82,29,0,18,144,29,0,109,204,29,0,111,6,30,0,107,62,30,0,98,116,30,0,118,168,30,0,228,217,30,0,16,10,31,0,4,57,31,0,102,101,31,0,130,144,31,0,249,186,31,0,149,226,31,0,35,10,32,0,39,48,32,0,100,84,32,0,37,119,32,0,139,152,32,0,242,184,32,0,191,216,32,0,174,247,32,0,241,20,33,0,52,50,33,0,85,78,33,0,226,104,33,0,96,130,33,0,209,154,33,0,66,180,33,0,101,203,33,0,61,226,33,0,79,248,33,0,201,13,34,0,229,34,34,0,36,55,34,0,13,75,34,0,28,94,34,0,73,112,34,0,119,130,34,0,250,147,34,0,160,164,34,0,67,181,34,0,130,197,34,0,245,212,34,0,249,227,34,0,205,242,34,0,67,1,35,0,15,15,35,0,132,28,35,0,151,41,35,0,132,54,35,0,39,67,35,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,3,0,0,0,14,0,0,0,37,0,0,0,116,0,0,0,36,1,0,0,145,2,0,0,246,4,0,0,21,9,0,0,228,15,0,0,148,25,0,0,13,39,0,0,116,57,0,0,155,80,0,0,223,109,0,0,92,145,0,0,178,187,0,0,137,237,0,0,191,37,1,0,195,101,1,0,41,172,1,0,96,249,1,0,143,76,2,0,24,167,2,0,215,5,3,0,6,106,3,0,56,211,3,0,44,63,4,0,67,176,4,0,93,36,5,0,23,156,5,0,40,22,6,0,143,146,6,0,67,16,7,0,212,140,7,0,252,10,8,0,192,138,8,0,135,11,9,0,131,139,9,0,155,10,10,0,208,136,10,0,214,6,11,0,101,132,11,0,164,0,12,0,174,122,12,0,244,241,12,0,28,105,13,0,233,222,13,0,255,82,14,0,134,196,14,0,229,53,15,0,43,164,15,0,81,16,16,0,200,122,16,0,133,226,16,0,30,72,17,0,65,172,17,0,116,14,18,0,64,111,18,0,223,204,18,0,27,40,19,0,21,130,19,0,110,218,19,0,34,48,20,0,185,131,20,0,152,213,20,0,56,37,21,0,70,115,21,0,130,191,21,0,41,10,22,0,156,82,22,0,241,153,22,0,191,222,22,0,14,35,23,0,148,101,23,0,24,166,23,0,31,229,23,0,119,35,24,0,28,96,24,0,78,155,24,0,107,212,24,0,183,12,25,0,42,68,25,0,176,121,25,0,204,173,25,0,105,224,25,0,118,18,26,0,224,66,26,0,174,114,26,0,227,160,26,0,62,205,26,0,110,250,26,0,226,37,27,0,178,79,27,0,48,120,27,0,38,161,27,0,237,200,27,0,215,239,27,0,127,21,28,0,83,58,28,0,119,94,28,0,56,130,28,0,233,164,28,0,237,197,28,0,130,230,28,0,149,6,29,0,28,38,29,0,204,68,29,0,49,99,29,0,133,129,29,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,3,0,0,0,26,0,0,0,75,0,0,0,172,0,0,0,65,1,0,0,113,2,0,0,84,4,0,0,13,7,0,0,5,11,0,0,120,16,0,0,245,23,0,0,165,33,0,0,247,45,0,0,164,61,0,0,64,80,0,0,51,102,0,0,238,127,0,0,117,157,0,0,204,191,0,0,119,229,0,0,201,15,1,0,141,61,1,0,190,110,1,0,191,165,1,0,41,224,1,0,219,29,2,0,185,94,2,0,237,163,2,0,181,234,2,0,227,52,3,0,63,129,3,0,49,208,3,0,179,34,4,0,121,120,4,0,213,205,4,0,209,36,5,0,173,125,5,0,55,215,5,0,33,50,6,0,187,142,6,0,92,236,6,0,205,73,7,0,144,167,7,0,114,5,8,0,150,98,8,0,157,192,8,0,101,30,9,0,111,124,9,0,253,217,9,0,242,53,10,0,229,145,10,0,21,238,10,0,18,73,11,0,210,161,11,0,136,250,11,0,140,83,12,0,63,171,12,0,81,0,13,0,228,85,13,0,20,170,13,0,33,253,13,0,103,79,14,0,167,159,14,0,46,239,14,0,6,62,15,0,126,140,15,0,8,217,15,0,248,36,16,0,92,111,16,0,158,184,16,0,73,0,17,0,0,71,17,0,82,140,17,0,60,209,17,0,248,20,18,0,15,87,18,0,232,152,18,0,27,216,18,0,31,23,19,0,30,85,19,0,96,146,19,0,193,205,19,0,7,8,20,0,188,65,20,0,109,123,20,0,218,178,20,0,197,233,20,0,229,31,21,0,112,85,21,0,253,136,21,0,155,187,21,0,49,239,21,0,94,33,22,0,63,82,22,0,26,130,22,0,238,176,22,0,201,221,22,0,54,10,23,0,248,53,23,0,188,97,23,0,109,140,23,0,99,182,23,0,93,223,23,0,72,8,24,0,89,48,24,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,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,92,0,0,0,175,0,0,0,29,1,0,0,200,1,0,0,203,2,0,0,109,4,0,0,150,6,0,0,99,9,0,0,15,13,0,0,172,17,0,0,95,23,0,0,70,30,0,0,160,38,0,0,83,48,0,0,47,60,0,0,159,73,0,0,252,88,0,0,107,106,0,0,226,125,0,0,89,147,0,0,252,170,0,0,154,197,0,0,112,226,0,0,57,1,1,0,242,33,1,0,86,68,1,0,164,105,1,0,6,144,1,0,245,184,1,0,92,228,1,0,31,17,2,0,82,64,2,0,151,112,2,0,56,162,2,0,88,213,2,0,84,10,3,0,60,65,3,0,3,122,3,0,38,179,3,0,248,237,3,0,205,40,4,0,53,100,4,0,149,160,4,0,38,222,4,0,10,28,5,0,149,91,5,0,133,154,5,0,145,218,5,0,39,27,6,0,79,92,6,0,162,158,6,0,151,224,6,0,129,33,7,0,234,98,7,0,15,165,7,0,78,230,7,0,167,39,8,0,227,104,8,0,197,170,8,0,172,235,8,0,193,44,9,0,23,110,9,0,197,173,9,0,126,237,9,0,182,44,10,0,55,108,10,0,196,170,10,0,201,233,10,0,20,39,11,0,160,100,11,0,59,161,11,0,52,222,11,0,12,26,12,0,211,85,12,0,117,144,12,0,252,202,12,0,246,4,13,0,3,61,13,0,14,117,13,0,67,174,13,0,105,229,13,0,242,27,14,0,211,82,14,0,254,136,14,0,88,190,14,0,33,242,14,0,3,38,15,0,212,88,15,0,3,140,15,0,159,189,15,0,139,238,15,0,42,32,16,0,163,80,16,0,159,129,16,0,144,177,16,0,226,223,16,0,10,14,17,0,19,59,17,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,1,0,0,0,3,0,0,0,6,0,0,0,14,0,0,0,25,0,0,0,38,0,0,0,58,0,0,0,93,0,0,0,157,0,0,0,238,0,0,0,86,1,0,0,235,1,0,0,197,2,0,0,207,3,0,0,38,5,0,0,197,6,0,0,205,8,0,0,103,11,0,0,97,14,0,0,229,17,0,0,15,22,0,0,228,26,0,0,124,32,0,0,239,38,0,0,221,45,0,0,237,53,0,0,206,62,0,0,113,72,0,0,58,83,0,0,200,94,0,0,241,107,0,0,101,122,0,0,70,137,0,0,12,153,0,0,245,169,0,0,21,188,0,0,119,207,0,0,181,227,0,0,47,249,0,0,114,15,1,0,219,38,1,0,197,63,1,0,150,89,1,0,3,116,1,0,191,143,1,0,65,172,1,0,7,201,1,0,210,231,1,0,237,6,2,0,22,38,2,0,153,70,2,0,166,103,2,0,195,138,2,0,164,173,2,0,213,209,2,0,81,246,2,0,223,26,3,0,10,64,3,0,14,102,3,0,154,140,3,0,186,179,3,0,107,219,3,0,217,2,4,0,125,43,4,0,66,84,4,0,242,125,4,0,101,167,4,0,82,208,4,0,40,250,4,0,137,35,5,0,187,77,5,0,77,120,5,0,153,162,5,0,95,204,5,0,148,247,5,0,28,34,6,0,176,76,6,0,196,118,6,0,87,162,6,0,157,205,6,0,3,249,6,0,100,35,7,0,241,77,7,0,18,120,7,0,201,162,7,0,45,205,7,0,225,247,7,0,159,34,8,0,112,77,8,0,165,119,8,0,44,161,8,0,19,203,8,0,178,244,8,0,114,30,9,0,4,71,9,0,5,112,9,0,173,152,9,0,45,193,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,22,0,0,0,39,0,0,0,67,0,0,0,101,0,0,0,146,0,0,0,221,0,0,0,68,1,0,0,181,1,0,0,76,2,0,0,36,3,0,0,22,4,0,0,80,5,0,0,200,6,0,0,117,8,0,0,157,10,0,0,241,12,0,0,130,15,0,0,183,18,0,0,69,22,0,0,62,26,0,0,208,30,0,0,205,35,0,0,76,41,0,0,204,47,0,0,129,54,0,0,2,62,0,0,95,70,0,0,34,79,0,0,111,88,0,0,128,98,0,0,85,109,0,0,220,120,0,0,77,133,0,0,52,146,0,0,237,159,0,0,166,174,0,0,189,189,0,0,98,205,0,0,63,222,0,0,149,239,0,0,78,1,1,0,213,19,1,0,24,39,1,0,57,59,1,0,127,79,1,0,179,100,1,0,178,122,1,0,152,145,1,0,136,169,1,0,84,193,1,0,12,218,1,0,229,242,1,0,71,12,2,0,64,38,2,0,177,64,2,0,130,91,2,0,237,118,2,0,37,147,2,0,173,175,2,0,61,204,2,0,145,233,2,0,195,7,3,0,171,37,3,0,193,67,3,0,46,98,3,0,125,128,3,0,209,159,3,0,224,190,3,0,157,222,3,0,139,253,3,0,178,29,4,0,42,62,4,0,227,94,4,0,233,127,4,0,242,160,4,0,14,194,4,0,136,227,4,0,202,4,5,0,48,38,5,0,135,71,5,0,138,105,5,0,34,139,5,0,4,173,5,0,91,206,5,0,248,239,5,0,123,17,6,0,97,51,6,0,50,85,6,0,34,118,6,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,9,0,0,0,12,0,0,0,19,0,0,0,35,0,0,0,46,0,0,0,67,0,0,0,89,0,0,0,117,0,0,0,169,0,0,0,237,0,0,0,55,1,0,0,132,1,0,0,246,1,0,0,120,2,0,0,23,3,0,0,1,4,0,0,14,5,0,0,53,6,0,0,82,7,0,0,205,8,0,0,113,10,0,0,87,12,0,0,148,14,0,0,36,17,0,0,6,20,0,0,252,22,0,0,42,26,0,0,168,29,0,0,221,33,0,0,76,38,0,0,82,43,0,0,172,48,0,0,119,54,0,0,162,60,0,0,18,67,0,0,33,74,0,0,140,81,0,0,134,89,0,0,6,98,0,0,208,106,0,0,64,116,0,0,188,125,0,0,70,136,0,0,245,146,0,0,192,157,0,0,146,169,0,0,110,181,0,0,111,194,0,0,110,207,0,0,101,220,0,0,84,234,0,0,226,248,0,0,225,7,1,0,12,23,1,0,54,38,1,0,244,54,1,0,239,71,1,0,162,88,1,0,32,106,1,0,165,123,1,0,179,141,1,0,178,160,1,0,198,179,1,0,51,199,1,0,178,218,1,0,195,238,1,0,124,2,2,0,20,23,2,0,100,43,2,0,111,64,2,0,20,86,2,0,229,107,2,0,214,129,2,0,251,151,2,0,31,174,2,0,193,196,2,0,83,219,2,0,110,242,2,0,146,9,3,0,15,33,3,0,41,56,3,0,164,79,3,0,168,103,3,0,207,127,3,0,182,152,3,0,23,177,3,0,170,201,3,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,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,11,0,0,0,19,0,0,0,28,0,0,0,37,0,0,0,46,0,0,0,56,0,0,0,77,0,0,0,102,0,0,0,133,0,0,0,175,0,0,0,230,0,0,0,47,1,0,0,118,1,0,0,203,1,0,0,59,2,0,0,188,2,0,0,88,3,0,0,0,4,0,0,208,4,0,0,176,5,0,0,168,6,0,0,188,7,0,0,255,8,0,0,98,10,0,0,9,12,0,0,208,13,0,0,160,15,0,0,176,17,0,0,19,20,0,0,151,22,0,0,34,25,0,0,11,28,0,0,40,31,0,0,127,34,0,0,41,38,0,0,16,42,0,0,48,46,0,0,194,50,0,0,102,55,0,0,87,60,0,0,194,65,0,0,5,71,0,0,195,76,0,0,234,82,0,0,54,89,0,0,179,95,0,0,146,102,0,0,148,109,0,0,247,116,0,0,162,124,0,0,86,132,0,0,88,140,0,0,229,148,0,0,237,157,0,0,247,166,0,0,146,176,0,0,81,186,0,0,130,196,0,0,7,207,0,0,208,217,0,0,203,228,0,0,11,240,0,0,228,251,0,0,183,7,1,0,142,19,1,0,176,31,1,0,232,43,1,0,23,57,1,0,8,70,1,0,59,83,1,0,82,96,1,0,227,109,1,0,11,124,1,0,236,137,1,0,167,152,1,0,13,167,1,0,247,181,1,0,81,197,1,0,138,212,1,0,8,228,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,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,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,9,0,0,0,12,0,0,0,25,0,0,0,28,0,0,0,37,0,0,0,48,0,0,0,60,0,0,0,83,0,0,0,105,0,0,0,132,0,0,0,165,0,0,0,207,0,0,0,0,1,0,0,49,1,0,0,124,1,0,0,201,1,0,0,28,2,0,0,118,2,0,0,218,2,0,0,67,3,0,0,196,3,0,0,67,4,0,0,234,4,0,0,152,5,0,0,117,6,0,0,78,7,0,0,49,8,0,0,59,9,0,0,53,10,0,0,104,11,0,0,187,12,0,0,60,14,0,0,186,15,0,0,135,17,0,0,91,19,0,0,77,21,0,0,92,23,0,0,117,25,0,0,226,27,0,0,85,30,0,0,216,32,0,0,154,35,0,0,115,38,0,0,108,41,0,0,145,44,0,0,248,47,0,0,115,51,0,0,11,55,0,0,214,58,0,0,166,62,0,0,244,66,0,0,86,71,0,0,189,75,0,0,126,80,0,0,13,85,0,0,30,90,0,0,157,95,0,0,235,100,0,0,62,106,0,0,233,111,0,0,224,117,0,0,229,123,0,0,14,130,0,0,145,136,0,0,71,143,0,0,6,150,0,0,37,157,0,0,102,164,0,0,130,171,0,0,247,178,0,0,144,186,0,0,28,194,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,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,1,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,43,0,0,0,53,0,0,0,59,0,0,0,74,0,0,0,95,0,0,0,114,0,0,0,134,0,0,0,163,0,0,0,191,0,0,0,232,0,0,0,24,1,0,0,71,1,0,0,114,1,0,0,171,1,0,0,232,1,0,0,53,2,0,0,124,2,0,0,207,2,0,0,80,3,0,0,191,3,0,0,63,4,0,0,203,4,0,0,106,5,0,0,21,6,0,0,208,6,0,0,154,7,0,0,126,8,0,0,97,9,0,0,71,10,0,0,91,11,0,0,126,12,0,0,192,13,0,0,0,15,0,0,99,16,0,0,218,17,0,0,120,19,0,0,12,21,0,0,174,22,0,0,188,24,0,0,145,26,0,0,175,28,0,0,232,30,0,0,45,33,0,0,108,35,0,0,215,37,0,0,151,40,0,0,54,43,0,0,249,45,0,0,232,48,0,0,232,51,0,0,30,55,0,0,17,58,0,0,117,61,0,0,21,65,0,0,185,68,0,0,153,72,0,0,94,76,0,0,108,80,0,0,188,84,0,0,199,88,0,0,225,92,0,0,70,97,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,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,22,0,0,0,27,0,0,0,32,0,0,0,43,0,0,0,51,0,0,0,62,0,0,0,77,0,0,0,95,0,0,0,114,0,0,0,135,0,0,0,153,0,0,0,174,0,0,0,201,0,0,0,233,0,0,0,5,1,0,0,43,1,0,0,89,1,0,0,130,1,0,0,194,1,0,0,249,1,0,0,35,2,0,0,116,2,0,0,195,2,0,0,37,3,0,0,125,3,0,0,243,3,0,0,119,4,0,0,236,4,0,0,93,5,0,0,236,5,0,0,145,6,0,0,57,7,0,0,240,7,0,0,165,8,0,0,100,9,0,0,57,10,0,0,25,11,0,0,6,12,0,0,235,12,0,0,232,13,0,0,241,14,0,0,49,16,0,0,91,17,0,0,189,18,0,0,6,20,0,0,113,21,0,0,246,22,0,0,137,24,0,0,66,26,0,0,17,28,0,0,236,29,0,0,213,31,0,0,252,33,0,0,193,35,0,0,250,37,0,0,44,40,0,0,103,42,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,26,0,0,0,37,0,0,0,41,0,0,0,44,0,0,0,50,0,0,0,65,0,0,0,77,0,0,0,99,0,0,0,110,0,0,0,122,0,0,0,134,0,0,0,161,0,0,0,186,0,0,0,215,0,0,0,244,0,0,0,18,1,0,0,58,1,0,0,103,1,0,0,146,1,0,0,185,1,0,0,255,1,0,0,49,2,0,0,105,2,0,0,172,2,0,0,238,2,0,0,63,3,0,0,147,3,0,0,227,3,0,0,71,4,0,0,163,4,0,0,17,5,0,0,127,5,0,0,255,5,0,0,138,6,0,0,6,7,0,0,153,7,0,0,36,8,0,0,201,8,0,0,112,9,0,0,32,10,0,0,213,10,0,0,152,11,0,0,114,12,0,0,69,13,0,0,17,14,0,0,22,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,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,9,0,0,0,12,0,0,0,12,0,0,0,18,0,0,0,23,0,0,0,29,0,0,0,29,0,0,0,31,0,0,0,34,0,0,0,39,0,0,0,45,0,0,0,51,0,0,0,59,0,0,0,64,0,0,0,77,0,0,0,92,0,0,0,107,0,0,0,122,0,0,0,143,0,0,0,160,0,0,0,179,0,0,0,196,0,0,0,220,0,0,0,250,0,0,0,28,1,0,0,51,1,0,0,81,1,0,0,103,1,0,0,143,1,0,0,183,1,0,0,225,1,0,0,16,2,0,0,64,2,0,0,119,2,0,0,166,2,0,0,235,2,0,0,38,3,0,0,107,3,0,0,167,3,0,0,244,3,0,0,69,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,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,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,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,32,0,0,0,34,0,0,0,43,0,0,0,52,0,0,0,64,0,0,0,69,0,0,0,81,0,0,0,86,0,0,0,93,0,0,0,104,0,0,0,110,0,0,0,116,0,0,0,127,0,0,0,145,0,0,0,159,0,0,0,170,0,0,0,187,0,0,0,200,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,11,0,0,0,11,0,0,0,14,0,0,0,16,0,0,0,19,0,0,0,21,0,0,0,22,0,0,0,25,0,0,0,31,0,0,0,36,0,0,0,40,0,0,0,43,0,0,0,48,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,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,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,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,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,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,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,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,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,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,1,0,0,0,21,0,0,0,117,0,0,0,215,1,0,0,160,5,0,0,250,13,0,0,50,30,0,0,4,56,0,0,40,95,0,0,16,149,0,0,154,220,0,0,232,53,1,0,251,159,1,0,172,26,2,0,10,164,2,0,35,60,3,0,22,223,3,0,114,139,4,0,115,64,5,0,35,253,5,0,232,189,6,0,192,130,7,0,27,73,8,0,71,15,9,0,239,213,9,0,234,154,10,0,157,92,11,0,134,29,12,0,245,218,12,0,28,148,13,0,22,73,14,0,158,249,14,0,253,164,15,0,84,75,16,0,210,236,16,0,66,138,17,0,121,34,18,0,168,181,18,0,66,66,19,0,152,203,19,0,51,81,20,0,15,209,20,0,30,77,21,0,183,196,21,0,136,55,22,0,225,166,22,0,111,18,23,0,151,121,23,0,222,221,23,0,42,63,24,0,169,156,24,0,155,246,24,0,53,76,25,0,150,159,25,0,128,239,25,0,95,61,26,0,89,136,26,0,112,208,26,0,41,22,27,0,107,89,27,0,176,154,27,0,173,216,27,0,43,21,28,0,229,79,28,0,66,136,28,0,55,190,28,0,144,242,28,0,192,37,29,0,213,87,29,0,50,135,29,0,247,180,29,0,228,225,29,0,55,13,30,0,55,55,30,0,18,96,30,0,200,135,30,0,5,174,30,0,154,210,30,0,215,246,30,0,194,25,31,0,68,59,31,0,187,91,31,0,221,123,31,0,210,154,31,0,163,184,31,0,232,213,31,0,174,241,31,0,34,14,32,0,214,40,32,0,160,67,32,0,247,92,32,0,178,117,32,0,248,141,32,0,16,165,32,0,191,187,32,0,55,209,32,0,74,230,32,0,44,251,32,0,77,15,33,0,83,34,33,0,223,53,33,0,252,72,33,0,168,91,33,0,188,109,33,0,67,127,33,0,101,144,33,0,205,160,33,0,208,176,33,0,247,192,33,0,90,208,33,0,90,223,33,0,244,237,33,0,93,252,33,0,66,10,34,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,1,0,0,0,10,0,0,0,28,0,0,0,115,0,0,0,66,1,0,0,234,2,0,0,237,5,0,0,15,11,0,0,35,19,0,0,6,31,0,0,6,47,0,0,164,68,0,0,53,96,0,0,223,129,0,0,151,170,0,0,49,218,0,0,148,16,1,0,161,79,1,0,85,149,1,0,55,226,1,0,199,51,2,0,160,139,2,0,213,232,2,0,210,74,3,0,79,176,3,0,18,26,4,0,32,137,4,0,135,248,4,0,200,106,5,0,218,223,5,0,56,86,6,0,254,205,6,0,34,69,7,0,37,188,7,0,112,53,8,0,34,174,8,0,238,38,9,0,0,159,9,0,233,20,10,0,3,138,10,0,137,254,10,0,8,114,11,0,160,227,11,0,244,82,12,0,160,193,12,0,248,47,13,0,91,155,13,0,115,4,14,0,133,108,14,0,202,209,14,0,210,53,15,0,224,151,15,0,179,248,15,0,99,86,16,0,13,179,16,0,242,13,17,0,128,102,17,0,13,189,17,0,94,18,18,0,155,101,18,0,181,182,18,0,177,6,19,0,119,84,19,0,202,160,19,0,82,235,19,0,128,52,20,0,245,124,20,0,83,195,20,0,197,7,21,0,43,75,21,0,26,141,21,0,54,205,21,0,50,11,22,0,97,72,22,0,229,131,22,0,124,189,22,0,255,245,22,0,0,46,23,0,40,101,23,0,64,154,23,0,135,205,23,0,252,255,23,0,104,49,24,0,39,98,24,0,26,146,24,0,142,192,24,0,253,237,24,0,11,27,25,0,46,71,25,0,179,113,25,0,133,155,25,0,6,197,25,0,229,236,25,0,159,20,26,0,247,59,26,0,39,97,26,0,243,132,26,0,36,169,26,0,24,204,26,0,97,238,26,0,109,16,27,0,144,49,27,0,169,82,27,0,137,114,27,0,85,146,27,0,17,177,27,0,0,207,27,0,24,236,27,0,195,8,28,0,73,37,28,0,148,65,28,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,2,0,0,0,6,0,0,0,18,0,0,0,43,0,0,0,110,0,0,0,246,0,0,0,249,1,0,0,192,3,0,0,129,6,0,0,195,10,0,0,239,16,0,0,32,25,0,0,37,36,0,0,31,50,0,0,177,66,0,0,119,87,0,0,166,111,0,0,131,140,0,0,144,172,0,0,155,209,0,0,160,249,0,0,210,38,1,0,145,87,1,0,21,141,1,0,27,198,1,0,31,3,2,0,84,66,2,0,124,133,2,0,248,203,2,0,134,21,3,0,203,96,3,0,62,175,3,0,74,254,3,0,129,80,4,0,239,162,4,0,140,247,4,0,116,77,5,0,49,165,5,0,39,253,5,0,0,86,6,0,247,174,6,0,191,7,7,0,33,97,7,0,16,186,7,0,77,19,8,0,39,108,8,0,143,196,8,0,135,28,9,0,207,116,9,0,41,204,9,0,160,34,10,0,149,120,10,0,222,205,10,0,39,33,11,0,180,115,11,0,238,198,11,0,232,24,12,0,119,105,12,0,246,184,12,0,58,8,13,0,90,86,13,0,202,162,13,0,92,239,13,0,152,58,14,0,180,131,14,0,207,202,14,0,15,18,15,0,109,88,15,0,149,157,15,0,157,225,15,0,113,37,16,0,177,102,16,0,100,166,16,0,255,229,16,0,134,37,17,0,251,98,17,0,67,160,17,0,48,219,17,0,49,22,18,0,157,80,18,0,60,138,18,0,52,194,18,0,190,248,18,0,144,46,19,0,175,99,19,0,67,152,19,0,84,204,19,0,107,255,19,0,56,49,20,0,32,98,20,0,146,146,20,0,21,194,20,0,132,240,20,0,222,29,21,0,238,74,21,0,106,118,21,0,132,161,21,0,62,204,21,0,102,246,21,0,210,31,22,0,216,71,22,0,114,111,22,0,241,149,22,0,168,188,22,0,7,226,22,0,110,7,23,0,6,44,23,0,10,80,23,0,29,115,23,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,1,0,0,0,2,0,0,0,4,0,0,0,13,0,0,0,27,0,0,0,54,0,0,0,105,0,0,0,206,0,0,0,122,1,0,0,116,2,0,0,206,3,0,0,226,5,0,0,151,8,0,0,118,12,0,0,32,17,0,0,36,23,0,0,217,30,0,0,239,39,0,0,242,50,0,0,236,63,0,0,178,78,0,0,156,95,0,0,205,114,0,0,9,136,0,0,209,159,0,0,56,186,0,0,226,214,0,0,244,245,0,0,45,22,1,0,98,57,1,0,162,94,1,0,2,134,1,0,191,174,1,0,169,218,1,0,87,8,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4472568);allocate([97,55,2,0,140,103,2,0,35,154,2,0,180,206,2,0,56,4,3,0,200,58,3,0,139,114,3,0,1,171,3,0,71,228,3,0,233,30,4,0,51,90,4,0,15,150,4,0,248,208,4,0,191,13,5,0,112,75,5,0,167,137,5,0,249,199,5,0,49,7,6,0,73,69,6,0,236,133,6,0,85,197,6,0,27,3,7,0,100,66,7,0,246,128,7,0,44,192,7,0,185,254,7,0,180,60,8,0,90,122,8,0,241,183,8,0,17,246,8,0,49,51,9,0,243,111,9,0,113,172,9,0,67,233,9,0,165,36,10,0,194,95,10,0,247,153,10,0,123,212,10,0,205,14,11,0,214,71,11,0,179,129,11,0,80,186,11,0,224,242,11,0,136,42,12,0,26,97,12,0,72,151,12,0,137,205,12,0,147,2,13,0,48,54,13,0,193,106,13,0,41,158,13,0,176,208,13,0,88,2,14,0,44,52,14,0,208,100,14,0,94,149,14,0,1,197,14,0,65,244,14,0,97,35,15,0,221,81,15,0,84,127,15,0,209,172,15,0,38,217,15,0,25,5,16,0,146,48,16,0,63,91,16,0,147,134,16,0,74,176,16,0,221,217,16,0,38,3,17,0,169,43,17,0,82,83,17,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,2,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,14,0,0,0,30,0,0,0,58,0,0,0,109,0,0,0,178,0,0,0,12,1,0,0,161,1,0,0,124,2,0,0,142,3,0,0,252,4,0,0,186,6,0,0,4,9,0,0,244,11,0,0,72,15,0,0,105,19,0,0,46,24,0,0,102,29,0,0,233,35,0,0,63,43,0,0,104,51,0,0,193,60,0,0,227,70,0,0,64,82,0,0,141,94,0,0,199,107,0,0,49,122,0,0,191,137,0,0,131,154,0,0,223,172,0,0,203,191,0,0,51,212,0,0,32,234,0,0,154,0,1,0,47,24,1,0,37,49,1,0,188,74,1,0,104,101,1,0,4,129,1,0,159,157,1,0,81,187,1,0,47,218,1,0,1,250,1,0,71,26,2,0,63,59,2,0,13,93,2,0,240,127,2,0,209,163,2,0,68,199,2,0,251,235,2,0,252,16,3,0,226,53,3,0,106,92,3,0,82,131,3,0,182,170,3,0,217,209,3,0,48,249,3,0,112,33,4,0,37,74,4,0,114,114,4,0,24,155,4,0,14,196,4,0,125,236,4,0,251,21,5,0,128,63,5,0,59,105,5,0,179,147,5,0,117,189,5,0,41,231,5,0,172,16,6,0,32,58,6,0,65,100,6,0,19,142,6,0,233,183,6,0,137,226,6,0,121,12,7,0,246,53,7,0,208,95,7,0,63,137,7,0,235,177,7,0,44,219,7,0,131,4,8,0,96,44,8,0,44,84,8,0,24,125,8,0,221,165,8,0,135,205,8,0,51,245,8,0,32,29,9,0,97,68,9,0,145,107,9,0,225,146,9,0,173,185,9,0,179,224,9,0,143,6,10,0,215,44,10,0,4,83,10,0,123,120,10,0,121,157,10,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,3,0,0,0,4,0,0,0,6,0,0,0,13,0,0,0,20,0,0,0,36,0,0,0,67,0,0,0,118,0,0,0,177,0,0,0,252,0,0,0,99,1,0,0,229,1,0,0,194,2,0,0,173,3,0,0,216,4,0,0,119,6,0,0,35,8,0,0,44,10,0,0,190,12,0,0,166,15,0,0,4,19,0,0,26,23,0,0,134,27,0,0,153,32,0,0,2,38,0,0,57,44,0,0,77,51,0,0,244,58,0,0,87,67,0,0,125,76,0,0,62,86,0,0,197,96,0,0,65,108,0,0,187,120,0,0,148,133,0,0,108,147,0,0,75,162,0,0,150,177,0,0,254,193,0,0,229,210,0,0,86,228,0,0,26,247,0,0,236,9,1,0,53,30,1,0,214,50,1,0,51,72,1,0,163,94,1,0,146,117,1,0,154,140,1,0,102,164,1,0,9,189,1,0,147,213,1,0,47,239,1,0,90,9,2,0,3,36,2,0,4,63,2,0,175,90,2,0,72,118,2,0,94,146,2,0,184,174,2,0,62,204,2,0,202,233,2,0,191,7,3,0,167,37,3,0,37,68,3,0,48,99,3,0,248,129,3,0,230,160,3,0,254,191,3,0,140,224,3,0,82,1,4,0,234,32,4,0,50,65,4,0,51,98,4,0,10,131,4,0,175,163,4,0,141,196,4,0,111,229,4,0,119,6,5,0,218,38,5,0,72,72,5,0,163,105,5,0,171,138,5,0,135,172,5,0,18,206,5,0,249,238,5,0,106,15,6,0,145,48,6,0,186,81,6,0,1,115,6,0,153,148,6,0,88,181,6,0,43,214,6,0,20,247,6,0,238,23,7,0,82,57,7,0,230,89,7,0,166,122,7,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,2,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,14,0,0,0,33,0,0,0,53,0,0,0,78,0,0,0,124,0,0,0,174,0,0,0,239,0,0,0,74,1,0,0,185,1,0,0,64,2,0,0,226,2,0,0,179,3,0,0,178,4,0,0,206,5,0,0,37,7,0,0,197,8,0,0,157,10,0,0,178,12,0,0,6,15,0,0,227,17,0,0,240,20,0,0,53,24,0,0,15,28,0,0,70,32,0,0,135,36,0,0,147,41,0,0,239,46,0,0,238,52,0,0,165,59,0,0,114,66,0,0,195,73,0,0,249,81,0,0,68,90,0,0,11,99,0,0,16,108,0,0,23,118,0,0,72,128,0,0,49,139,0,0,175,150,0,0,116,162,0,0,249,174,0,0,16,188,0,0,152,201,0,0,66,215,0,0,195,229,0,0,135,244,0,0,23,4,1,0,230,19,1,0,58,36,1,0,39,53,1,0,216,70,1,0,47,88,1,0,82,106,1,0,220,124,1,0,146,143,1,0,4,163,1,0,164,182,1,0,175,202,1,0,18,223,1,0,194,243,1,0,45,8,2,0,33,29,2,0,48,50,2,0,16,72,2,0,12,94,2,0,27,116,2,0,135,138,2,0,142,161,2,0,240,184,2,0,234,207,2,0,231,230,2,0,220,253,2,0,173,21,3,0,36,46,3,0,23,70,3,0,3,94,3,0,15,119,3,0,138,143,3,0,34,168,3,0,245,192,3,0,226,217,3,0,3,243,3,0,45,12,4,0,82,37,4,0,189,62,4,0,183,88,4,0,252,113,4,0,75,139,4,0,207,164,4,0,122,190,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,24,0,0,0,37,0,0,0,56,0,0,0,69,0,0,0,89,0,0,0,105,0,0,0,150,0,0,0,199,0,0,0,239,0,0,0,52,1,0,0,121,1,0,0,231,1,0,0,103,2,0,0,254,2,0,0,152,3,0,0,113,4,0,0,78,5,0,0,112,6,0,0,131,7,0,0,225,8,0,0,121,10,0,0,75,12,0,0,81,14,0,0,123,16,0,0,225,18,0,0,132,21,0,0,54,24,0,0,109,27,0,0,216,30,0,0,117,34,0,0,112,38,0,0,150,42,0,0,243,46,0,0,176,51,0,0,163,56,0,0,1,62,0,0,98,67,0,0,9,73,0,0,40,79,0,0,221,85,0,0,175,92,0,0,227,99,0,0,55,107,0,0,234,114,0,0,237,122,0,0,143,131,0,0,16,140,0,0,24,149,0,0,145,158,0,0,122,168,0,0,194,178,0,0,12,189,0,0,245,199,0,0,48,211,0,0,144,222,0,0,116,234,0,0,127,246,0,0,141,2,1,0,32,15,1,0,253,27,1,0,49,41,1,0,89,54,1,0,186,67,1,0,130,81,1,0,140,95,1,0,188,109,1,0,55,124,1,0,44,139,1,0,228,153,1,0,147,168,1,0,227,183,1,0,11,199,1,0,199,214,1,0,208,230,1,0,251,246,1,0,27,7,2,0,121,23,2,0,67,40,2,0,58,57,2,0,103,74,2,0,19,91,2,0,71,108,2,0,243,125,2,0,9,143,2,0,173,160,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,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,35,0,0,0,44,0,0,0,57,0,0,0,73,0,0,0,98,0,0,0,127,0,0,0,163,0,0,0,196,0,0,0,252,0,0,0,51,1,0,0,117,1,0,0,200,1,0,0,36,2,0,0,128,2,0,0,10,3,0,0,137,3,0,0,32,4,0,0,211,4,0,0,157,5,0,0,124,6,0,0,114,7,0,0,124,8,0,0,176,9,0,0,226,10,0,0,77,12,0,0,185,13,0,0,123,15,0,0,57,17,0,0,85,19,0,0,138,21,0,0,224,23,0,0,30,26,0,0,155,28,0,0,69,31,0,0,47,34,0,0,95,37,0,0,233,40,0,0,103,44,0,0,252,47,0,0,172,51,0,0,190,55,0,0,177,59,0,0,44,64,0,0,145,68,0,0,36,73,0,0,204,77,0,0,244,82,0,0,68,88,0,0,185,93,0,0,106,99,0,0,42,105,0,0,88,111,0,0,223,117,0,0,46,124,0,0,202,130,0,0,80,137,0,0,0,144,0,0,7,151,0,0,245,157,0,0,74,165,0,0,224,172,0,0,193,180,0,0,209,188,0,0,27,197,0,0,235,205,0,0,194,214,0,0,158,223,0,0,144,232,0,0,134,241,0,0,150,250,0,0,48,4,1,0,183,13,1,0,67,23,1,0,42,33,1,0,213,42,1,0,229,52,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,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,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,20,0,0,0,25,0,0,0,37,0,0,0,53,0,0,0,65,0,0,0,84,0,0,0,106,0,0,0,131,0,0,0,170,0,0,0,222,0,0,0,10,1,0,0,71,1,0,0,128,1,0,0,207,1,0,0,33,2,0,0,114,2,0,0,234,2,0,0,88,3,0,0,202,3,0,0,88,4,0,0,6,5,0,0,174,5,0,0,99,6,0,0,52,7,0,0,18,8,0,0,16,9,0,0,16,10,0,0,58,11,0,0,107,12,0,0,147,13,0,0,8,15,0,0,125,16,0,0,21,18,0,0,170,19,0,0,130,21,0,0,89,23,0,0,94,25,0,0,140,27,0,0,222,29,0,0,74,32,0,0,171,34,0,0,131,37,0,0,75,40,0,0,29,43,0,0,45,46,0,0,77,49,0,0,116,52,0,0,155,55,0,0,5,59,0,0,152,62,0,0,82,66,0,0,73,70,0,0,143,74,0,0,173,78,0,0,209,82,0,0,86,87,0,0,52,92,0,0,242,96,0,0,3,102,0,0,41,107,0,0,82,112,0,0,94,117,0,0,122,122,0,0,95,128,0,0,48,134,0,0,23,140,0,0,18,146,0,0,69,152,0,0,86,158,0,0,206,164,0,0,116,171,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,12,0,0,0,22,0,0,0,27,0,0,0,35,0,0,0,43,0,0,0,56,0,0,0,69,0,0,0,81,0,0,0,101,0,0,0,122,0,0,0,151,0,0,0,176,0,0,0,203,0,0,0,233,0,0,0,20,1,0,0,71,1,0,0,117,1,0,0,182,1,0,0,249,1,0,0,77,2,0,0,169,2,0,0,8,3,0,0,108,3,0,0,223,3,0,0,91,4,0,0,214,4,0,0,89,5,0,0,4,6,0,0,212,6,0,0,143,7,0,0,83,8,0,0,12,9,0,0,9,10,0,0,224,10,0,0,214,11,0,0,229,12,0,0,9,14,0,0,50,15,0,0,118,16,0,0,225,17,0,0,80,19,0,0,225,20,0,0,122,22,0,0,8,24,0,0,197,25,0,0,162,27,0,0,113,29,0,0,95,31,0,0,139,33,0,0,173,35,0,0,192,37,0,0,31,40,0,0,100,42,0,0,230,44,0,0,161,47,0,0,112,50,0,0,20,53,0,0,11,56,0,0,32,59,0,0,249,61,0,0,60,65,0,0,116,68,0,0,209,71,0,0,55,75,0,0,248,78,0,0,197,82,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,13,0,0,0,18,0,0,0,26,0,0,0,30,0,0,0,41,0,0,0,47,0,0,0,56,0,0,0,79,0,0,0,97,0,0,0,115,0,0,0,131,0,0,0,151,0,0,0,162,0,0,0,190,0,0,0,227,0,0,0,10,1,0,0,48,1,0,0,88,1,0,0,130,1,0,0,172,1,0,0,216,1,0,0,21,2,0,0,88,2,0,0,162,2,0,0,251,2,0,0,80,3,0,0,161,3,0,0,236,3,0,0,95,4,0,0,207,4,0,0,46,5,0,0,175,5,0,0,48,6,0,0,210,6,0,0,115,7,0,0,7,8,0,0,192,8,0,0,132,9,0,0,76,10,0,0,54,11,0,0,14,12,0,0,221,12,0,0,173,13,0,0,189,14,0,0,209,15,0,0,231,16,0,0,1,18,0,0,41,19,0,0,109,20,0,0,175,21,0,0,20,23,0,0,127,24,0,0,242,25,0,0,130,27,0,0,244,28,0,0,152,30,0,0,87,32,0,0,19,34,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,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,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,17,0,0,0,25,0,0,0,34,0,0,0,46,0,0,0,51,0,0,0,60,0,0,0,71,0,0,0,77,0,0,0,87,0,0,0,105,0,0,0,120,0,0,0,137,0,0,0,161,0,0,0,191,0,0,0,216,0,0,0,238,0,0,0,6,1,0,0,25,1,0,0,66,1,0,0,100,1,0,0,138,1,0,0,179,1,0,0,232,1,0,0,12,2,0,0,61,2,0,0,125,2,0,0,196,2,0,0,8,3,0,0,82,3,0,0,154,3,0,0,251,3,0,0,69,4,0,0,146,4,0,0,240,4,0,0,71,5,0,0,168,5,0,0,16,6,0,0,127,6,0,0,243,6,0,0,134,7,0,0,10,8,0,0,145,8,0,0,58,9,0,0,192,9,0,0,104,10,0,0,255,10,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,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,13,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,21,0,0,0,22,0,0,0,25,0,0,0,28,0,0,0,35,0,0,0,45,0,0,0,50,0,0,0,59,0,0,0,67,0,0,0,78,0,0,0,89,0,0,0,97,0,0,0,114,0,0,0,126,0,0,0,140,0,0,0,169,0,0,0,186,0,0,0,199,0,0,0,217,0,0,0,240,0,0,0,12,1,0,0,34,1,0,0,59,1,0,0,88,1,0,0,123,1,0,0,152,1,0,0,185,1,0,0,221,1,0,0,2,2,0,0,46,2,0,0,102,2,0,0,144,2,0,0,193,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,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,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,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,4,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,18,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,30,0,0,0,34,0,0,0,38,0,0,0,41,0,0,0,45,0,0,0,49,0,0,0,58,0,0,0,64,0,0,0,73,0,0,0,77,0,0,0,88,0,0,0,95,0,0,0,102,0,0,0,112,0,0,0,123,0,0,0,139,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,13,0,0,0,16,0,0,0,18,0,0,0,21,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,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,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,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,1,0,0,0,1,0,0,0,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,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,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,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,1,0,0,0,16,0,0,0,96,0,0,0,176,1,0,0,230,5,0,0,232,14,0,0,23,32,0,0,175,60,0,0,3,104,0,0,23,164,0,0,204,240,0,0,30,79,1,0,192,190,1,0,97,62,2,0,117,204,2,0,15,102,3,0,75,10,4,0,227,183,4,0,52,107,5,0,33,36,6,0,200,223,6,0,215,157,7,0,227,91,8,0,171,25,9,0,225,214,9,0,234,144,10,0,220,71,11,0,154,252,11,0,83,173,12,0,172,91,13,0,143,3,14,0,221,166,14,0,34,70,15,0,126,225,15,0,5,120,16,0,127,10,17,0,245,151,17,0,144,33,18,0,131,166,18,0,108,39,19,0,90,162,19,0,111,25,20,0,147,140,20,0,186,252,20,0,164,104,21,0,83,209,21,0,143,53,22,0,234,150,22,0,33,245,22,0,224,80,23,0,204,167,23,0,64,252,23,0,9,78,24,0,133,156,24,0,11,233,24,0,72,50,25,0,92,120,25,0,134,189,25,0,145,0,26,0,127,65,26,0,111,128,26,0,108,189,26,0,171,246,26,0,143,47,27,0,127,102,27,0,177,155,27,0,97,207,27,0,67,1,28,0,153,49,28,0,109,96,28,0,94,142,28,0,46,186,28,0,149,227,28,0,19,13,29,0,127,53,29,0,194,92,29,0,8,131,29,0,60,167,29,0,111,203,29,0,47,238,29,0,252,15,30,0,252,48,30,0,16,81,30,0,164,112,30,0,248,142,30,0,29,173,30,0,192,202,30,0,197,230,30,0,35,1,31,0,134,27,31,0,235,52,31,0,205,77,31,0,84,102,31,0,113,126,31,0,196,149,31,0,224,172,31,0,85,194,31,0,245,215,31,0,146,236,31,0,180,0,32,0,175,20,32,0,48,40,32,0,127,59,32,0,113,78,32,0,75,97,32,0,89,115,32,0,20,133,32,0,119,150,32,0,84,167,32,0,159,183,32,0,248,199,32,0,195,215,32,0,62,231,32,0,156,246,32,0,175,5,33,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,2,0,0,0,9,0,0,0,56,0,0,0,178,0,0,0,222,1,0,0,100,4,0,0,227,8,0,0,138,16,0,0,61,28,0,0,34,44,0,0,84,65,0,0,188,93,0,0,137,128,0,0,12,170,0,0,17,220,0,0,162,20,1,0,110,84,1,0,149,155,1,0,24,233,1,0,174,60,2,0,172,149,2,0,117,243,2,0,202,84,3,0,119,186,3,0,50,35,4,0,94,144,4,0,253,254,4,0,115,111,5,0,123,226,5,0,11,85,6,0,135,200,6,0,220,60,7,0,240,177,7,0,229,36,8,0,13,152,8,0,42,10,9,0,88,125,9,0,109,239,9,0,40,95,10,0,209,206,10,0,49,59,11,0,15,166,11,0,30,17,12,0,100,121,12,0,170,224,12,0,165,69,13,0,206,168,13,0,129,9,14,0,152,105,14,0,156,199,14,0,21,37,15,0,118,128,15,0,186,216,15,0,113,47,16,0,122,133,16,0,27,216,16,0,114,41,17,0,201,121,17,0,86,200,17,0,168,20,18,0,181,95,18,0,208,168,18,0,213,238,18,0,164,53,19,0,50,122,19,0,184,188,19,0,37,255,19,0,2,63,20,0,98,125,20,0,104,187,20,0,248,246,20,0,179,49,21,0,38,107,21,0,196,163,21,0,77,219,21,0,233,16,22,0,28,70,22,0,121,122,22,0,109,172,22,0,27,222,22,0,253,13,23,0,204,60,23,0,149,106,23,0,246,151,23,0,85,196,23,0,68,239,23,0,1,26,24,0,84,68,24,0,242,108,24,0,91,148,24,0,64,188,24,0,135,226,24,0,8,8,25,0,42,45,25,0,38,81,25,0,90,116,25,0,182,150,25,0,42,185,25,0,68,218,25,0,238,250,25,0,128,27,26,0,212,58,26,0,12,90,26,0,104,120,26,0,121,150,26,0,60,179,26,0,230,207,26,0,213,235,26,0,151,7,27,0,141,34,27,0,14,61,27,0,49,87,27,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,2,0,0,0,12,0,0,0,28,0,0,0,82,0,0,0,216,0,0,0,237,1,0,0,183,3,0,0,200,6,0,0,161,11,0,0,93,18,0,0,175,27,0,0,84,40,0,0,113,56,0,0,36,76,0,0,132,99,0,0,228,126,0,0,146,158,0,0,111,194,0,0,39,235,0,0,81,23,1,0,155,72,1,0,188,125,1,0,126,182,1,0,171,242,1,0,60,51,2,0,249,118,2,0,3,189,2,0,235,4,3,0,192,79,3,0,73,157,3,0,137,236,3,0,44,60,4,0,202,142,4,0,45,226,4,0,123,54,5,0,113,139,5,0,137,225,5,0,130,54,6,0,134,140,6,0,161,227,6,0,205,57,7,0,198,143,7,0,116,230,7,0,160,59,8,0,167,145,8,0,113,231,8,0,83,61,9,0,93,144,9,0,210,226,9,0,231,52,10,0,20,135,10,0,63,216,10,0,224,40,11,0,43,120,11,0,127,197,11,0,100,18,12,0,171,93,12,0,70,168,12,0,252,241,12,0,89,58,13,0,104,130,13,0,64,201,13,0,158,14,14,0,198,82,14,0,229,149,14,0,105,216,14,0,35,27,15,0,251,91,15,0,85,155,15,0,20,218,15,0,8,24,16,0,213,84,16,0,35,144,16,0,218,202,16,0,11,4,17,0,75,60,17,0,53,116,17,0,111,170,17,0,73,223,17,0,41,20,18,0,34,72,18,0,145,123,18,0,195,173,18,0,30,223,18,0,25,16,19,0,239,63,19,0,210,110,19,0,103,156,19,0,9,202,19,0,75,246,19,0,42,34,20,0,31,78,20,0,209,120,20,0,11,162,20,0,122,203,20,0,149,243,20,0,122,27,21,0,42,66,21,0,82,104,21,0,144,142,21,0,214,179,21,0,5,217,21,0,4,253,21,0,100,32,22,0,120,66,22,0,59,101,22,0,20,135,22,0,243,166,22,0,57,200,22,0,60,232,22,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,3,0,0,0,15,0,0,0,49,0,0,0,117,0,0,0,249,0,0,0,205,1,0,0,27,3,0,0,46,5,0,0,230,7,0,0,201,11,0,0,230,16,0,0,100,23,0,0,99,31,0,0,111,41,0,0,90,53,0,0,60,67,0,0,159,83,0,0,22,102,0,0,57,122,0,0,69,145,0,0,216,170,0,0,29,199,0,0,34,229,0,0,19,6,1,0,191,40,1,0,35,78,1,0,38,118,1,0,106,160,1,0,34,204,1,0,109,250,1,0,173,41,2,0,62,90,2,0,13,141,2,0,6,193,2,0,234,245,2,0,233,44,3,0,178,101,3,0,120,158,3,0,31,215,3,0,16,17,4,0,119,75,4,0,251,134,4,0,67,195,4,0,47,0,5,0,129,61,5,0,231,122,5,0,233,184,5,0,220,246,5,0,70,52,6,0,64,114,6,0,64,176,6,0,100,237,6,0,70,42,7,0,155,104,7,0,61,166,7,0,3,227,7,0,201,32,8,0,104,92,8,0,162,152,8,0,23,212,8,0,129,15,9,0,180,74,9,0,184,132,9,0,188,190,9,0,36,248,9,0,23,49,10,0,184,105,10,0,11,162,10,0,228,217,10,0,239,16,11,0,118,70,11,0,58,124,11,0,185,177,11,0,250,230,11,0,193,26,12,0,185,78,12,0,62,130,12,0,46,181,12,0,95,231,12,0,63,24,13,0,250,72,13,0,27,121,13,0,15,169,13,0,45,216,13,0,71,7,14,0,234,53,14,0,204,99,14,0,62,145,14,0,95,189,14,0,101,233,14,0,172,21,15,0,204,64,15,0,210,107,15,0,231,149,15,0,243,190,15,0,167,231,15,0,230,15,16,0,170,55,16,0,87,95,16,0,75,134,16,0,224,172,16,0,92,210,16,0,198,247,16,0,191,28,17,0,59,65,17,0,35,102,17,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,2,0,0,0,8,0,0,0,16,0,0,0,31,0,0,0,72,0,0,0,123,0,0,0,194,0,0,0,65,1,0,0,238,1,0,0,224,2,0,0,17,4,0,0,158,5,0,0,207,7,0,0,119,10,0,0,253,13,0,0,23,18,0,0,54,23,0,0,34,29,0,0,224,35,0,0,34,43,0,0,56,52,0,0,100,62,0,0,179,73,0,0,1,86,0,0,132,99,0,0,19,114,0,0,200,129,0,0,7,147,0,0,105,165,0,0,203,184,0,0,2,206,0,0,189,228,0,0,140,251,0,0,45,20,1,0,105,45,1,0,236,71,1,0,58,99,1,0,204,127,1,0,160,157,1,0,75,188,1,0,136,219,1,0,86,252,1,0,186,28,2,0,94,63,2,0,73,98,2,0,18,134,2,0,21,170,2,0,95,206,2,0,205,243,2,0,191,25,3,0,20,63,3,0,27,102,3,0,70,141,3,0,168,180,3,0,213,220,3,0,93,4,4,0,214,44,4,0,116,84,4,0,32,125,4,0,87,166,4,0,144,207,4,0,225,248,4,0,204,34,5,0,219,76,5,0,21,118,5,0,118,159,5,0,159,200,5,0,114,242,5,0,72,27,6,0,217,68,6,0,13,110,6,0,178,151,6,0,181,191,6,0,79,233,6,0,177,18,7,0,96,59,7,0,41,100,7,0,118,140,7,0,23,181,7,0,27,221,7,0,243,4,8,0,158,44,8,0,91,84,8,0,249,123,8,0,0,163,8,0,12,202,8,0,190,240,8,0,74,23,9,0,31,61,9,0,103,99,9,0,211,137,9,0,32,175,9,0,87,212,9,0,247,248,9,0,13,30,10,0,197,66,10,0,252,102,10,0,5,139,10,0,234,174,10,0,218,209,10,0,15,245,10,0,155,23,11,0,42,58,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,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,1,0,0,0,1,0,0,0,5,0,0,0,8,0,0,0,14,0,0,0,28,0,0,0,44,0,0,0,83,0,0,0,126,0,0,0,219,0,0,0,91,1,0,0,239,1,0,0,210,2,0,0,220,3,0,0,41,5,0,0,251,6,0,0,6,9,0,0,85,11,0,0,93,14,0,0,241,17,0,0,229,21,0,0,89,26,0,0,172,31,0,0,184,37,0,0,73,44,0,0,161,51,0,0,138,59,0,0,90,68,0,0,89,78,0,0,24,89,0,0,182,100,0,0,143,112,0,0,132,125,0,0,133,139,0,0,113,154,0,0,229,169,0,0,33,186,0,0,67,203,0,0,42,221,0,0,148,239,0,0,45,3,1,0,79,23,1,0,117,44,1,0,184,66,1,0,136,89,1,0,165,112,1,0,232,136,1,0,152,161,1,0,20,187,1,0,119,212,1,0,165,238,1,0,76,9,2,0,197,36,2,0,161,64,2,0,186,92,2,0,132,121,2,0,183,150,2,0,71,180,2,0,140,210,2,0,21,241,2,0,232,15,3,0,185,46,3,0,200,77,3,0,172,109,3,0,92,141,3,0,68,173,3,0,88,205,3,0,181,237,3,0,249,13,4,0,3,46,4,0,154,78,4,0,194,110,4,0,247,142,4,0,17,176,4,0,25,209,4,0,232,241,4,0,74,19,5,0,163,52,5,0,151,85,5,0,133,118,5,0,245,150,5,0,169,183,5,0,92,216,5,0,251,248,5,0,20,26,6,0,1,59,6,0,142,92,6,0,246,125,6,0,157,158,6,0,136,191,6,0,215,223,6,0,3,0,7,0,72,32,7,0,104,64,7,0,207,95,7,0,74,128,7,0,129,160,7,0,10,192,7,0,174,222,7,0,13,254,7,0,111,29,8,0,255,59,8,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,4,0,0,0,4,0,0,0,6,0,0,0,14,0,0,0,17,0,0,0,31,0,0,0,47,0,0,0,76,0,0,0,116,0,0,0,187,0,0,0,4,1,0,0,94,1,0,0,219,1,0,0,129,2,0,0,115,3,0,0,111,4,0,0,180,5,0,0,39,7,0,0,236,8,0,0,255,10,0,0,86,13,0,0,251,15,0,0,235,18,0,0,101,22,0,0,43,26,0,0,68,30,0,0,13,35,0,0,16,40,0,0,255,45,0,0,83,52,0,0,11,59,0,0,89,66,0,0,72,74,0,0,144,82,0,0,52,91,0,0,210,100,0,0,255,110,0,0,113,121,0,0,228,132,0,0,104,144,0,0,184,156,0,0,141,169,0,0,150,182,0,0,90,196,0,0,211,210,0,0,199,225,0,0,143,241,0,0,104,1,1,0,75,18,1,0,185,35,1,0,23,53,1,0,209,70,1,0,185,89,1,0,179,108,1,0,144,127,1,0,19,147,1,0,252,166,1,0,219,187,1,0,96,208,1,0,159,229,1,0,27,251,1,0,154,16,2,0,252,38,2,0,39,61,2,0,246,83,2,0,8,106,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4482808);allocate([7,129,2,0,105,152,2,0,149,175,2,0,78,199,2,0,245,222,2,0,127,247,2,0,170,15,3,0,161,39,3,0,141,64,3,0,167,89,3,0,124,114,3,0,63,139,3,0,159,164,3,0,143,189,3,0,28,214,3,0,130,239,3,0,250,8,4,0,37,34,4,0,234,59,4,0,165,85,4,0,89,111,4,0,36,137,4,0,238,162,4,0,172,188,4,0,55,214,4,0,15,240,4,0,197,9,5,0,152,35,5,0,185,61,5,0,253,86,5,0,189,112,5,0,20,139,5,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,1,0,0,0,2,0,0,0,5,0,0,0,12,0,0,0,20,0,0,0,30,0,0,0,52,0,0,0,65,0,0,0,94,0,0,0,132,0,0,0,175,0,0,0,244,0,0,0,75,1,0,0,167,1,0,0,14,2,0,0,150,2,0,0,85,3,0,0,50,4,0,0,37,5,0,0,43,6,0,0,151,7,0,0,17,9,0,0,160,10,0,0,138,12,0,0,146,14,0,0,223,16,0,0,132,19,0,0,93,22,0,0,145,25,0,0,252,28,0,0,140,32,0,0,151,36,0,0,237,40,0,0,226,45,0,0,194,50,0,0,9,56,0,0,155,61,0,0,137,67,0,0,239,73,0,0,167,80,0,0,199,87,0,0,78,95,0,0,49,103,0,0,102,111,0,0,159,119,0,0,65,128,0,0,141,137,0,0,16,147,0,0,35,157,0,0,118,167,0,0,239,177,0,0,128,188,0,0,206,199,0,0,78,211,0,0,209,223,0,0,32,236,0,0,94,248,0,0,69,5,1,0,12,18,1,0,115,31,1,0,43,45,1,0,47,59,1,0,57,73,1,0,231,87,1,0,145,102,1,0,111,117,1,0,153,132,1,0,241,147,1,0,123,163,1,0,123,179,1,0,203,195,1,0,53,212,1,0,145,228,1,0,74,245,1,0,8,6,2,0,73,23,2,0,67,40,2,0,115,57,2,0,217,74,2,0,251,91,2,0,41,110,2,0,224,127,2,0,144,145,2,0,231,163,2,0,106,182,2,0,246,200,2,0,131,219,2,0,174,237,2,0,38,0,3,0,162,18,3,0,123,37,3,0,58,56,3,0,76,75,3,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,22,0,0,0,30,0,0,0,55,0,0,0,81,0,0,0,109,0,0,0,149,0,0,0,195,0,0,0,243,0,0,0,54,1,0,0,135,1,0,0,219,1,0,0,58,2,0,0,170,2,0,0,49,3,0,0,222,3,0,0,152,4,0,0,110,5,0,0,89,6,0,0,100,7,0,0,140,8,0,0,207,9,0,0,57,11,0,0,168,12,0,0,103,14,0,0,44,16,0,0,69,18,0,0,102,20,0,0,207,22,0,0,70,25,0,0,10,28,0,0,3,31,0,0,37,34,0,0,137,37,0,0,237,40,0,0,104,44,0,0,16,48,0,0,72,52,0,0,155,56,0,0,63,61,0,0,12,66,0,0,214,70,0,0,239,75,0,0,120,81,0,0,173,86,0,0,131,92,0,0,102,98,0,0,161,104,0,0,214,110,0,0,133,117,0,0,94,124,0,0,48,131,0,0,44,138,0,0,1,146,0,0,169,153,0,0,179,161,0,0,67,169,0,0,116,177,0,0,196,185,0,0,33,194,0,0,199,202,0,0,156,211,0,0,210,220,0,0,15,230,0,0,137,239,0,0,154,249,0,0,165,3,1,0,122,13,1,0,175,23,1,0,66,34,1,0,186,44,1,0,79,55,1,0,89,66,1,0,119,77,1,0,122,88,1,0,45,100,1,0,172,111,1,0,10,123,1,0,152,134,1,0,118,146,1,0,106,158,1,0,90,170,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,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,1,0,0,0,4,0,0,0,7,0,0,0,9,0,0,0,14,0,0,0,18,0,0,0,30,0,0,0,42,0,0,0,56,0,0,0,75,0,0,0,97,0,0,0,124,0,0,0,152,0,0,0,198,0,0,0,248,0,0,0,35,1,0,0,109,1,0,0,169,1,0,0,12,2,0,0,107,2,0,0,217,2,0,0,91,3,0,0,230,3,0,0,121,4,0,0,60,5,0,0,0,6,0,0,226,6,0,0,178,7,0,0,179,8,0,0,208,9,0,0,18,11,0,0,66,12,0,0,167,13,0,0,44,15,0,0,198,16,0,0,157,18,0,0,59,20,0,0,48,22,0,0,81,24,0,0,107,26,0,0,203,28,0,0,94,31,0,0,244,33,0,0,192,36,0,0,177,39,0,0,235,42,0,0,76,46,0,0,190,49,0,0,67,53,0,0,6,57,0,0,226,60,0,0,174,64,0,0,253,68,0,0,55,73,0,0,209,77,0,0,133,82,0,0,30,87,0,0,3,92,0,0,23,97,0,0,77,102,0,0,167,107,0,0,253,112,0,0,140,118,0,0,59,124,0,0,19,130,0,0,28,136,0,0,64,142,0,0,211,148,0,0,123,155,0,0,236,161,0,0,150,168,0,0,122,175,0,0,123,182,0,0,88,189,0,0,253,196,0,0,87,204,0,0,28,212,0,0,158,219,0,0,119,227,0,0,78,235,0,0,115,243,0,0,173,251,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,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,2,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,24,0,0,0,35,0,0,0,45,0,0,0,54,0,0,0,63,0,0,0,79,0,0,0,94,0,0,0,116,0,0,0,145,0,0,0,178,0,0,0,227,0,0,0,23,1,0,0,70,1,0,0,127,1,0,0,188,1,0,0,4,2,0,0,95,2,0,0,187,2,0,0,36,3,0,0,159,3,0,0,31,4,0,0,165,4,0,0,55,5,0,0,230,5,0,0,175,6,0,0,115,7,0,0,73,8,0,0,3,9,0,0,243,9,0,0,239,10,0,0,13,12,0,0,37,13,0,0,101,14,0,0,193,15,0,0,46,17,0,0,177,18,0,0,59,20,0,0,249,21,0,0,192,23,0,0,172,25,0,0,160,27,0,0,144,29,0,0,189,31,0,0,252,33,0,0,69,36,0,0,174,38,0,0,96,41,0,0,8,44,0,0,172,46,0,0,131,49,0,0,136,52,0,0,145,55,0,0,212,58,0,0,227,61,0,0,54,65,0,0,185,68,0,0,55,72,0,0,197,75,0,0,178,79,0,0,177,83,0,0,131,87,0,0,151,91,0,0,192,95,0,0,24,100,0,0,103,104,0,0,24,109,0,0,216,113,0,0,181,118,0,0,158,123,0,0,143,128,0,0,202,133,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,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,22,0,0,0,27,0,0,0,34,0,0,0,43,0,0,0,53,0,0,0,65,0,0,0,80,0,0,0,97,0,0,0,114,0,0,0,130,0,0,0,155,0,0,0,184,0,0,0,210,0,0,0,249,0,0,0,35,1,0,0,75,1,0,0,118,1,0,0,172,1,0,0,247,1,0,0,77,2,0,0,149,2,0,0,232,2,0,0,64,3,0,0,163,3,0,0,2,4,0,0,119,4,0,0,246,4,0,0,126,5,0,0,28,6,0,0,166,6,0,0,73,7,0,0,13,8,0,0,227,8,0,0,175,9,0,0,130,10,0,0,64,11,0,0,48,12,0,0,29,13,0,0,41,14,0,0,61,15,0,0,78,16,0,0,135,17,0,0,188,18,0,0,13,20,0,0,103,21,0,0,210,22,0,0,83,24,0,0,253,25,0,0,170,27,0,0,88,29,0,0,45,31,0,0,247,32,0,0,255,34,0,0,241,36,0,0,236,38,0,0,13,41,0,0,60,43,0,0,81,45,0,0,159,47,0,0,15,50,0,0,137,52,0,0,27,55,0,0,192,57,0,0,133,60,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,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,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,13,0,0,0,18,0,0,0,22,0,0,0,26,0,0,0,33,0,0,0,37,0,0,0,43,0,0,0,49,0,0,0,52,0,0,0,61,0,0,0,71,0,0,0,81,0,0,0,93,0,0,0,105,0,0,0,118,0,0,0,137,0,0,0,155,0,0,0,178,0,0,0,204,0,0,0,226,0,0,0,252,0,0,0,35,1,0,0,75,1,0,0,123,1,0,0,172,1,0,0,225,1,0,0,35,2,0,0,100,2,0,0,161,2,0,0,208,2,0,0,15,3,0,0,89,3,0,0,165,3,0,0,252,3,0,0,84,4,0,0,182,4,0,0,27,5,0,0,141,5,0,0,4,6,0,0,128,6,0,0,21,7,0,0,145,7,0,0,49,8,0,0,214,8,0,0,120,9,0,0,36,10,0,0,221,10,0,0,149,11,0,0,106,12,0,0,79,13,0,0,47,14,0,0,16,15,0,0,249,15,0,0,238,16,0,0,239,17,0,0,240,18,0,0,4,20,0,0,10,21,0,0,33,22,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,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,10,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,26,0,0,0,32,0,0,0,38,0,0,0,43,0,0,0,51,0,0,0,55,0,0,0,63,0,0,0,75,0,0,0,92,0,0,0,108,0,0,0,127,0,0,0,143,0,0,0,161,0,0,0,178,0,0,0,195,0,0,0,220,0,0,0,244,0,0,0,16,1,0,0,36,1,0,0,64,1,0,0,96,1,0,0,129,1,0,0,157,1,0,0,181,1,0,0,224,1,0,0,7,2,0,0,46,2,0,0,99,2,0,0,158,2,0,0,213,2,0,0,17,3,0,0,75,3,0,0,134,3,0,0,212,3,0,0,17,4,0,0,87,4,0,0,174,4,0,0,8,5,0,0,107,5,0,0,197,5,0,0,38,6,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,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,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,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,12,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,24,0,0,0,25,0,0,0,28,0,0,0,30,0,0,0,33,0,0,0,37,0,0,0,42,0,0,0,47,0,0,0,52,0,0,0,56,0,0,0,61,0,0,0,66,0,0,0,79,0,0,0,86,0,0,0,98,0,0,0,107,0,0,0,119,0,0,0,134,0,0,0,148,0,0,0,165,0,0,0,181,0,0,0,198,0,0,0,208,0,0,0,232,0,0,0,252,0,0,0,21,1,0,0,51,1,0,0,85,1,0,0,128,1,0,0,153,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,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,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,20,0,0,0,29,0,0,0,33,0,0,0,35,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,56,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,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,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,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,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,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,1,0,0,0,37,0,0,0,14,1,0,0,104,4,0,0,22,13,0,0,236,29,0,0,55,59,0,0,67,103,0,0,250,164,0,0,89,244,0,0,53,85,1,0,168,198,1,0,173,72,2,0,175,215,2,0,241,113,3,0,44,21,4,0,150,192,4,0,111,113,5,0,40,38,6,0,73,220,6,0,180,149,7,0,194,77,8,0,159,5,9,0,6,187,9,0,77,109,10,0,219,27,11,0,98,201,11,0,7,114,12,0,188,23,13,0,150,184,13,0,83,86,14,0,34,238,14,0,132,129,15,0,162,16,16,0,123,155,16,0,93,32,17,0,39,162,17,0,207,31,18,0,232,152,18,0,110,13,19,0,162,125,19,0,239,235,19,0,243,86,20,0,46,189,20,0,126,32,21,0,167,128,21,0,188,221,21,0,17,55,22,0,247,140,22,0,240,224,22,0,12,49,23,0,229,127,23,0,215,202,23,0,156,20,24,0,82,90,24,0,88,158,24,0,136,224,24,0,44,32,25,0,93,94,25,0,115,154,25,0,42,212,25,0,24,13,26,0,112,69,26,0,45,122,26,0,88,174,26,0,91,224,26,0,34,16,27,0,32,63,27,0,102,109,27,0,151,153,27,0,117,197,27,0,178,239,27,0,54,24,28,0,103,64,28,0,104,103,28,0,43,140,28,0,168,176,28,0,55,212,28,0,106,246,28,0,41,24,29,0,9,57,29,0,46,89,29,0,55,120,29,0,87,150,29,0,125,179,29,0,2,208,29,0,83,236,29,0,89,7,30,0,126,34,30,0,209,60,30,0,64,86,30,0,20,111,30,0,145,135,30,0,108,159,30,0,239,182,30,0,131,205,30,0,113,227,30,0,3,249,30,0,61,14,31,0,0,35,31,0,44,55,31,0,88,75,31,0,251,94,31,0,3,114,31,0,151,132,31,0,245,149,31,0,207,167,31,0,55,185,31,0,57,202,31,0,180,218,31,0,200,234,31,0,79,250,31,0,10,10,32,0,148,25,32,0,152,40,32,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,2,0,0,0,14,0,0,0,52,0,0,0,206,0,0,0,81,2,0,0,94,5,0,0,28,11,0,0,52,20,0,0,146,33,0,0,47,53,0,0,186,78,0,0,87,111,0,0,93,151,0,0,93,199,0,0,24,255,0,0,7,61,1,0,209,130,1,0,110,207,1,0,25,34,2,0,49,122,2,0,12,215,2,0,219,56,3,0,3,157,3,0,138,5,4,0,95,112,4,0,197,221,4,0,101,76,5,0,40,188,5,0,254,45,6,0,113,159,6,0,51,17,7,0,130,130,7,0,30,243,7,0,51,100,8,0,193,212,8,0,55,67,9,0,128,176,9,0,103,29,10,0,59,136,10,0,10,242,10,0,234,89,11,0,203,190,11,0,7,36,12,0,181,135,12,0,196,232,12,0,27,71,13,0,179,164,13,0,53,1,14,0,53,91,14,0,18,180,14,0,202,10,15,0,43,95,15,0,29,178,15,0,62,4,16,0,93,83,16,0,187,161,16,0,27,239,16,0,18,58,17,0,172,130,17,0,142,202,17,0,195,16,18,0,171,84,18,0,169,151,18,0,75,218,18,0,58,26,19,0,214,88,19,0,178,150,19,0,117,210,19,0,247,12,20,0,96,70,20,0,234,126,20,0,216,181,20,0,14,236,20,0,115,32,21,0,83,84,21,0,72,135,21,0,232,184,21,0,75,233,21,0,58,25,22,0,186,71,22,0,158,117,22,0,44,162,22,0,197,205,22,0,115,248,22,0,249,33,23,0,49,75,23,0,129,115,23,0,244,154,23,0,179,193,23,0,197,231,23,0,14,13,24,0,3,50,24,0,127,86,24,0,222,120,24,0,53,155,24,0,222,188,24,0,69,222,24,0,84,254,24,0,239,29,25,0,132,61,25,0,43,92,25,0,91,122,25,0,209,151,25,0,46,181,25,0,81,209,25,0,64,237,25,0,60,9,26,0,29,36,26,0,217,62,26,0,221,88,26,0,17,114,26,0,102,139,26,0,108,164,26,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,11,0,0,0,47,0,0,0,130,0,0,0,84,1,0,0,216,2,0,0,137,5,0,0,195,9,0,0,97,16,0,0,146,25,0,0,110,37,0,0,75,53,0,0,97,73,0,0,117,97,0,0,58,126,0,0,105,159,0,0,15,197,0,0,141,239,0,0,8,30,1,0,133,80,1,0,123,135,1,0,79,193,1,0,9,0,2,0,109,66,2,0,221,134,2,0,248,204,2,0,219,22,3,0,23,99,3,0,29,176,3,0,54,0,4,0,132,81,4,0,232,163,4,0,227,246,4,0,176,75,5,0,151,160,5,0,22,245,5,0,136,73,6,0,84,158,6,0,155,243,6,0,105,72,7,0,215,157,7,0,14,243,7,0,60,71,8,0,10,154,8,0,66,236,8,0,133,62,9,0,15,144,9,0,232,223,9,0,16,47,10,0,1,125,10,0,252,203,10,0,80,24,11,0,156,100,11,0,97,175,11,0,250,248,11,0,8,66,12,0,85,137,12,0,37,208,12,0,139,21,13,0,116,90,13,0,201,157,13,0,204,223,13,0,17,33,14,0,99,97,14,0,132,160,14,0,224,222,14,0,44,28,15,0,245,88,15,0,78,148,15,0,160,205,15,0,73,7,16,0,248,63,16,0,119,119,16,0,88,174,16,0,114,228,16,0,89,25,17,0,86,76,17,0,140,127,17,0,26,178,17,0,90,227,17,0,91,20,18,0,138,68,18,0,205,115,18,0,255,161,18,0,55,207,18,0,34,251,18,0,89,39,19,0,102,82,19,0,250,124,19,0,70,166,19,0,1,207,19,0,176,247,19,0,247,30,20,0,64,69,20,0,222,107,20,0,53,145,20,0,74,182,20,0,78,219,20,0,220,254,20,0,126,34,21,0,19,69,21,0,55,103,21,0,224,136,21,0,135,169,21,0,79,202,21,0,93,234,21,0,230,9,22,0,154,41,22,0,2,72,22,0,99,102,22,0,216,131,22,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,9,0,0,0,39,0,0,0,102,0,0,0,234,0,0,0,183,1,0,0,1,3,0,0,43,5,0,0,87,8,0,0,96,12,0,0,45,18,0,0,83,25,0,0,129,34,0,0,81,45,0,0,229,58,0,0,183,74,0,0,35,93,0,0,66,114,0,0,175,137,0,0,231,163,0,0,217,192,0,0,188,223,0,0,37,1,1,0,241,36,1,0,30,75,1,0,75,115,1,0,221,156,1,0,44,201,1,0,179,247,1,0,243,39,2,0,242,89,2,0,25,141,2,0,59,194,2,0,184,248,2,0,27,48,3,0,57,104,3,0,237,160,3,0,205,218,3,0,91,21,4,0,159,80,4,0,7,140,4,0,170,199,4,0,138,4,5,0,215,64,5,0,98,125,5,0,35,186,5,0,162,247,5,0,67,53,6,0,127,114,6,0,191,175,6,0,232,236,6,0,183,41,7,0,110,102,7,0,239,163,7,0,121,223,7,0,215,26,8,0,115,85,8,0,114,144,8,0,10,203,8,0,26,5,9,0,176,61,9,0,75,118,9,0,31,175,9,0,220,230,9,0,202,29,10,0,172,84,10,0,180,139,10,0,82,194,10,0,222,247,10,0,206,44,11,0,5,97,11,0,5,148,11,0,44,199,11,0,36,249,11,0,80,43,12,0,64,92,12,0,105,141,12,0,94,190,12,0,85,237,12,0,160,28,13,0,43,75,13,0,249,120,13,0,216,166,13,0,36,211,13,0,163,255,13,0,212,42,14,0,235,85,14,0,36,129,14,0,94,171,14,0,216,212,14,0,206,253,14,0,233,38,15,0,235,78,15,0,51,118,15,0,164,157,15,0,152,196,15,0,113,234,15,0,38,16,16,0,11,54,16,0,233,90,16,0,160,126,16,0,10,162,16,0,76,198,16,0,212,232,16,0,110,11,17,0,180,45,17,0,214,78,17,0,240,111,17,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,1,0,0,0,6,0,0,0,16,0,0,0,44,0,0,0,74,0,0,0,129,0,0,0,213,0,0,0,96,1,0,0,66,2,0,0,164,3,0,0,91,5,0,0,164,7,0,0,99,10,0,0,206,13,0,0,51,18,0,0,116,23,0,0,169,29,0,0,61,37,0,0,169,45,0,0,89,55,0,0,28,66,0,0,8,78,0,0,114,91,0,0,72,106,0,0,1,122,0,0,135,139,0,0,14,158,0,0,119,177,0,0,148,198,0,0,89,221,0,0,173,245,0,0,131,14,1,0,7,41,1,0,80,68,1,0,13,97,1,0,211,126,1,0,211,157,1,0,246,189,1,0,123,221,1,0,99,254,1,0,160,32,2,0,64,67,2,0,213,102,2,0,14,139,2,0,44,176,2,0,32,213,2,0,50,251,2,0,115,33,3,0,140,72,3,0,174,111,3,0,26,151,3,0,255,190,3,0,74,230,3,0,81,14,4,0,53,55,4,0,249,95,4,0,238,136,4,0,75,178,4,0,92,219,4,0,19,5,5,0,28,46,5,0,242,87,5,0,211,129,5,0,232,171,5,0,175,212,5,0,47,254,5,0,22,40,6,0,120,81,6,0,117,122,6,0,131,163,6,0,209,204,6,0,119,245,6,0,193,29,7,0,177,70,7,0,129,110,7,0,7,151,7,0,125,191,7,0,209,230,7,0,101,14,8,0,165,53,8,0,229,91,8,0,120,130,8,0,22,169,8,0,227,207,8,0,48,246,8,0,128,27,9,0,15,65,9,0,59,102,9,0,144,138,9,0,9,175,9,0,203,210,9,0,206,246,9,0,84,26,10,0,100,61,10,0,129,96,10,0,168,131,10,0,170,165,10,0,94,200,10,0,124,234,10,0,182,12,11,0,91,46,11,0,89,79,11,0,145,112,11,0,71,146,11,0,227,178,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,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,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,78,0,0,0,125,0,0,0,200,0,0,0,56,1,0,0,234,1,0,0,199,2,0,0,1,4,0,0,141,5,0,0,104,7,0,0,211,9,0,0,149,12,0,0,230,15,0,0,183,19,0,0,62,24,0,0,99,29,0,0,116,35,0,0,248,41,0,0,198,49,0,0,28,58,0,0,127,67,0,0,214,77,0,0,253,88,0,0,194,100,0,0,139,113,0,0,112,127,0,0,190,141,0,0,182,157,0,0,11,174,0,0,173,191,0,0,234,209,0,0,78,229,0,0,1,249,0,0,45,13,1,0,208,34,1,0,77,57,1,0,193,80,1,0,115,104,1,0,75,129,1,0,213,154,1,0,38,180,1,0,222,206,1,0,248,233,1,0,84,5,2,0,90,33,2,0,114,62,2,0,79,91,2,0,103,120,2,0,224,149,2,0,16,180,2,0,255,210,2,0,198,241,2,0,230,16,3,0,74,48,3,0,148,79,3,0,116,111,3,0,62,143,3,0,134,175,3,0,28,208,3,0,188,240,3,0,54,17,4,0,189,49,4,0,96,82,4,0,70,116,4,0,72,149,4,0,189,182,4,0,206,215,4,0,176,248,4,0,92,26,5,0,0,60,5,0,25,93,5,0,75,126,5,0,111,159,5,0,102,193,5,0,99,226,5,0,77,3,6,0,87,36,6,0,228,68,6,0,25,102,6,0,118,134,6,0,195,166,6,0,204,199,6,0,210,231,6,0,74,8,7,0,119,40,7,0,154,72,7,0,242,103,7,0,234,134,7,0,4,167,7,0,152,198,7,0,242,229,7,0,6,5,8,0,193,35,8,0,24,66,8,0,161,96,8,0,6,127,8,0,243,156,8,0,135,186,8,0,17,216,8,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,3,0,0,0,7,0,0,0,15,0,0,0,22,0,0,0,46,0,0,0,86,0,0,0,124,0,0,0,187,0,0,0,13,1,0,0,125,1,0,0,18,2,0,0,213,2,0,0,213,3,0,0,11,5,0,0,131,6,0,0,57,8,0,0,65,10,0,0,166,12,0,0,123,15,0,0,189,18,0,0,115,22,0,0,121,26,0,0,92,31,0,0,139,36,0,0,63,42,0,0,93,48,0,0,28,55,0,0,150,62,0,0,211,70,0,0,65,79,0,0,140,88,0,0,115,98,0,0,133,108,0,0,122,119,0,0,252,130,0,0,34,143,0,0,44,156,0,0,61,169,0,0,145,183,0,0,36,198,0,0,49,213,0,0,7,229,0,0,43,245,0,0,72,5,1,0,9,23,1,0,240,40,1,0,51,59,1,0,157,77,1,0,162,96,1,0,155,116,1,0,159,136,1,0,33,157,1,0,170,177,1,0,170,198,1,0,60,220,1,0,71,242,1,0,161,8,2,0,250,30,2,0,66,54,2,0,199,77,2,0,80,101,2,0,215,124,2,0,159,148,2,0,230,172,2,0,125,197,2,0,238,221,2,0,138,246,2,0,119,15,3,0,103,40,3,0,209,65,3,0,15,91,3,0,164,116,3,0,244,141,3,0,56,167,3,0,213,192,3,0,7,219,3,0,231,244,3,0,187,14,4,0,149,40,4,0,248,66,4,0,253,92,4,0,220,118,4,0,137,144,4,0,161,170,4,0,233,196,4,0,190,222,4,0,236,248,4,0,141,18,5,0,140,44,5,0,147,70,5,0,54,96,5,0,14,122,5,0,20,148,5,0,71,174,5,0,52,200,5,0,62,226,5,0,168,251,5,0,129,21,6,0,171,46,6,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,2,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,14,0,0,0,20,0,0,0,31,0,0,0,45,0,0,0,66,0,0,0,97,0,0,0,144,0,0,0,199,0,0,0,251,0,0,0,91,1,0,0,199,1,0,0,57,2,0,0,217,2,0,0,167,3,0,0,172,4,0,0,188,5,0,0,10,7,0,0,112,8,0,0,14,10,0,0,254,11,0,0,58,14,0,0,139,16,0,0,62,19,0,0,103,22,0,0,194,25,0,0,119,29,0,0,102,33,0,0,204,37,0,0,99,42,0,0,103,47,0,0,239,52,0,0,208,58,0,0,35,65,0,0,250,71,0,0,213,78,0,0,243,85,0,0,144,93,0,0,173,101,0,0,129,110,0,0,106,119,0,0,159,128,0,0,69,138,0,0,51,148,0,0,195,158,0,0,55,169,0,0,117,180,0,0,246,191,0,0,238,203,0,0,190,215,0,0,54,228,0,0,29,241,0,0,217,254,0,0,71,12,1,0,6,26,1,0,59,40,1,0,190,54,1,0,74,69,1,0,251,83,1,0,33,99,1,0,25,115,1,0,75,131,1,0,116,147,1,0,185,163,1,0,39,180,1,0,102,196,1,0,61,213,1,0,134,230,1,0,232,247,1,0,231,8,2,0,100,26,2,0,92,44,2,0,42,62,2,0,255,79,2,0,92,98,2,0,126,116,2,0,162,135,2,0,150,154,2,0,95,173,2,0,106,192,2,0,151,211,2,0,92,230,2,0,188,249,2,0,198,12,3,0,75,32,3,0,133,51,3,0,229,70,3,0,151,90,3,0,58,110,3,0,134,129,3,0,22,149,3,0,30,169,3,0,135,188,3,0,174,208,3,0,38,228,3,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,15,0,0,0,25,0,0,0,46,0,0,0,61,0,0,0,78,0,0,0,114,0,0,0,152,0,0,0,187,0,0,0,253,0,0,0,75,1,0,0,134,1,0,0,234,1,0,0,65,2,0,0,192,2,0,0,95,3,0,0,17,4,0,0,233,4,0,0,201,5,0,0,195,6,0,0,233,7,0,0,35,9,0,0,108,10,0,0,244,11,0,0,179,13,0,0,166,15,0,0,166,17,0,0,250,19,0,0,114,22,0,0,253,24,0,0,9,28,0,0,67,31,0,0,139,34,0,0,26,38,0,0,208,41,0,0,196,45,0,0,2,50,0,0,82,54,0,0,7,59,0,0,208,63,0,0,64,69,0,0,149,74,0,0,248,79,0,0,209,85,0,0,142,91,0,0,196,97,0,0,0,104,0,0,214,110,0,0,250,117,0,0,14,125,0,0,92,132,0,0,230,139,0,0,215,147,0,0,226,155,0,0,230,163,0,0,59,172,0,0,190,180,0,0,175,189,0,0,196,198,0,0,86,208,0,0,215,217,0,0,173,227,0,0,170,237,0,0,178,247,0,0,33,2,1,0,221,12,1,0,124,23,1,0,148,34,1,0,153,45,1,0,157,56,1,0,201,67,1,0,36,79,1,0,181,90,1,0,26,102,1,0,249,113,1,0,6,126,1,0,117,138,1,0,193,150,1,0,23,163,1,0,196,175,1,0,131,188,1,0,97,201,1,0,79,214,1,0,252,226,1,0,62,240,1,0,192,253,1,0,53,11,2,0,182,24,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,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,1,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,14,0,0,0,24,0,0,0,32,0,0,0,43,0,0,0,53,0,0,0,77,0,0,0,97,0,0,0,139,0,0,0,175,0,0,0,223,0,0,0,21,1,0,0,93,1,0,0,174,1,0,0,8,2,0,0,118,2,0,0,235,2,0,0,117,3,0,0,8,4,0,0,200,4,0,0,170,5,0,0,134,6,0,0,137,7,0,0,167,8,0,0,228,9,0,0,60,11,0,0,177,12,0,0,58,14,0,0,251,15,0,0,210,17,0,0,156,19,0,0,204,21,0,0,8,24,0,0,113,26,0,0,223,28,0,0,162,31,0,0,143,34,0,0,119,37,0,0,177,40,0,0,28,44,0,0,204,47,0,0,130,51,0,0,141,55,0,0,115,59,0,0,121,63,0,0,207,67,0,0,6,72,0,0,104,76,0,0,40,81,0,0,72,86,0,0,64,91,0,0,173,96,0,0,47,102,0,0,191,107,0,0,151,113,0,0,162,119,0,0,229,125,0,0,46,132,0,0,161,138,0,0,1,145,0,0,183,151,0,0,162,158,0,0,160,165,0,0,20,173,0,0,142,180,0,0,224,187,0,0,75,195,0,0,50,203,0,0,223,210,0,0,199,218,0,0,225,226,0,0,9,235,0,0,124,243,0,0,4,252,0,0,143,4,1,0,149,13,1,0,109,22,1,0,125,31,1,0,243,40,1,0,79,50,1,0,220,59,1,0,111,69,1,0,111,79,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4493048);allocate([1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,13,0,0,0,20,0,0,0,29,0,0,0,40,0,0,0,55,0,0,0,73,0,0,0,90,0,0,0,107,0,0,0,137,0,0,0,163,0,0,0,188,0,0,0,230,0,0,0,19,1,0,0,69,1,0,0,125,1,0,0,191,1,0,0,20,2,0,0,112,2,0,0,209,2,0,0,39,3,0,0,184,3,0,0,82,4,0,0,232,4,0,0,138,5,0,0,65,6,0,0,250,6,0,0,241,7,0,0,228,8,0,0,221,9,0,0,227,10,0,0,5,12,0,0,77,13,0,0,212,14,0,0,79,16,0,0,226,17,0,0,133,19,0,0,30,21,0,0,233,22,0,0,227,24,0,0,207,26,0,0,240,28,0,0,67,31,0,0,217,33,0,0,71,36,0,0,228,38,0,0,183,41,0,0,113,44,0,0,86,47,0,0,127,50,0,0,152,53,0,0,47,57,0,0,146,60,0,0,251,63,0,0,81,67,0,0,220,70,0,0,145,74,0,0,163,78,0,0,164,82,0,0,15,87,0,0,119,91,0,0,233,95,0,0,80,100,0,0,244,104,0,0,231,109,0,0,245,114,0,0,251,119,0,0,207,124,0,0,48,130,0,0,132,135,0,0,199,140,0,0,161,146,0,0,72,152,0,0,228,157,0,0,178,163,0,0,204,169,0,0,210,175,0,0,255,181,0,0,77,188,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,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,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,39,0,0,0,54,0,0,0,66,0,0,0,76,0,0,0,96,0,0,0,124,0,0,0,148,0,0,0,173,0,0,0,200,0,0,0,228,0,0,0,21,1,0,0,60,1,0,0,115,1,0,0,187,1,0,0,255,1,0,0,81,2,0,0,159,2,0,0,244,2,0,0,80,3,0,0,199,3,0,0,53,4,0,0,177,4,0,0,62,5,0,0,209,5,0,0,97,6,0,0,17,7,0,0,195,7,0,0,161,8,0,0,134,9,0,0,111,10,0,0,95,11,0,0,86,12,0,0,114,13,0,0,140,14,0,0,189,15,0,0,22,17,0,0,83,18,0,0,165,19,0,0,9,21,0,0,124,22,0,0,8,24,0,0,178,25,0,0,110,27,0,0,41,29,0,0,17,31,0,0,4,33,0,0,12,35,0,0,49,37,0,0,94,39,0,0,204,41,0,0,44,44,0,0,155,46,0,0,230,48,0,0,105,51,0,0,10,54,0,0,163,56,0,0,123,59,0,0,87,62,0,0,96,65,0,0,94,68,0,0,134,71,0,0,164,74,0,0,249,77,0,0,64,81,0,0,203,84,0,0,67,88,0,0,246,91,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,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,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,14,0,0,0,20,0,0,0,29,0,0,0,37,0,0,0,45,0,0,0,55,0,0,0,61,0,0,0,73,0,0,0,84,0,0,0,102,0,0,0,130,0,0,0,147,0,0,0,167,0,0,0,196,0,0,0,228,0,0,0,11,1,0,0,42,1,0,0,75,1,0,0,113,1,0,0,158,1,0,0,218,1,0,0,28,2,0,0,87,2,0,0,159,2,0,0,230,2,0,0,40,3,0,0,138,3,0,0,231,3,0,0,59,4,0,0,171,4,0,0,29,5,0,0,147,5,0,0,24,6,0,0,171,6,0,0,63,7,0,0,229,7,0,0,131,8,0,0,43,9,0,0,224,9,0,0,144,10,0,0,77,11,0,0,21,12,0,0,212,12,0,0,177,13,0,0,151,14,0,0,133,15,0,0,128,16,0,0,140,17,0,0,162,18,0,0,207,19,0,0,18,21,0,0,60,22,0,0,181,23,0,0,10,25,0,0,75,26,0,0,148,27,0,0,3,29,0,0,147,30,0,0,44,32,0,0,231,33,0,0,98,35,0,0,29,37,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,20,0,0,0,25,0,0,0,33,0,0,0,39,0,0,0,50,0,0,0,66,0,0,0,71,0,0,0,79,0,0,0,95,0,0,0,102,0,0,0,117,0,0,0,127,0,0,0,146,0,0,0,167,0,0,0,192,0,0,0,212,0,0,0,237,0,0,0,8,1,0,0,37,1,0,0,63,1,0,0,104,1,0,0,140,1,0,0,179,1,0,0,216,1,0,0,13,2,0,0,59,2,0,0,105,2,0,0,165,2,0,0,225,2,0,0,25,3,0,0,97,3,0,0,171,3,0,0,254,3,0,0,83,4,0,0,171,4,0,0,21,5,0,0,137,5,0,0,244,5,0,0,78,6,0,0,180,6,0,0,45,7,0,0,151,7,0,0,3,8,0,0,132,8,0,0,11,9,0,0,141,9,0,0,29,10,0,0,201,10,0,0,133,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,15,0,0,0,18,0,0,0,22,0,0,0,29,0,0,0,35,0,0,0,41,0,0,0,46,0,0,0,53,0,0,0,59,0,0,0,65,0,0,0,76,0,0,0,88,0,0,0,98,0,0,0,109,0,0,0,117,0,0,0,133,0,0,0,149,0,0,0,169,0,0,0,186,0,0,0,207,0,0,0,228,0,0,0,250,0,0,0,28,1,0,0,57,1,0,0,85,1,0,0,103,1,0,0,128,1,0,0,157,1,0,0,182,1,0,0,221,1,0,0,8,2,0,0,50,2,0,0,93,2,0,0,136,2,0,0,175,2,0,0,218,2,0,0,19,3,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,30,0,0,0,30,0,0,0,30,0,0,0,33,0,0,0,38,0,0,0,43,0,0,0,52,0,0,0,61,0,0,0,64,0,0,0,71,0,0,0,80,0,0,0,85,0,0,0,89,0,0,0,99,0,0,0,107,0,0,0,112,0,0,0,120,0,0,0,130,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,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,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,1,0,0,0,1,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,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,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,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,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,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,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,1,0,0,0,22,0,0,0,136,0,0,0,245,2,0,0,116,9,0,0,54,24,0,0,45,50,0,0,213,91,0,0,255,151,0,0,74,230,0,0,134,70,1,0,176,184,1,0,108,57,2,0,231,199,2,0,98,97,3,0,102,4,4,0,89,175,4,0,108,94,5,0,72,16,6,0,239,195,6,0,67,121,7,0,221,46,8,0,132,224,8,0,23,146,9,0,201,64,10,0,68,236,10,0,221,147,11,0,231,55,12,0,230,214,12,0,73,113,13,0,199,7,14,0,126,154,14,0,125,39,15,0,109,176,15,0,23,53,16,0,255,180,16,0,209,48,17,0,55,169,17,0,171,30,18,0,103,144,18,0,180,253,18,0,37,103,19,0,28,205,19,0,158,47,20,0,38,143,20,0,18,235,20,0,118,68,21,0,5,154,21,0,202,236,21,0,26,60,22,0,157,137,22,0,64,213,22,0,249,29,23,0,218,100,23,0,248,168,23,0,106,235,23,0,28,43,24,0,87,105,24,0,29,166,24,0,128,224,24,0,75,26,25,0,202,81,25,0,242,134,25,0,174,186,25,0,37,237,25,0,22,30,26,0,96,77,26,0,198,123,26,0,220,168,26,0,175,212,26,0,238,254,26,0,244,39,27,0,15,81,27,0,199,119,27,0,47,158,27,0,66,195,27,0,139,231,27,0,67,10,28,0,71,44,28,0,182,77,28,0,163,109,28,0,121,141,28,0,178,172,28,0,199,202,28,0,21,232,28,0,192,4,29,0,24,33,29,0,60,61,29,0,76,88,29,0,160,114,29,0,57,140,29,0,148,165,29,0,200,189,29,0,249,212,29,0,6,236,29,0,177,2,30,0,38,25,30,0,30,47,30,0,72,68,30,0,82,89,30,0,140,109,30,0,167,129,30,0,200,148,30,0,31,168,30,0,163,186,30,0,92,204,30,0,69,222,30,0,8,240,30,0,16,1,31,0,206,17,31,0,33,34,31,0,127,50,31,0,186,66,31,0,185,82,31,0,100,98,31,0,55,113,31,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,1,0,0,0,9,0,0,0,42,0,0,0,178,0,0,0,244,1,0,0,22,5,0,0,2,11,0,0,215,20,0,0,172,35,0,0,33,57,0,0,191,84,0,0,53,120,0,0,220,163,0,0,79,215,0,0,138,18,1,0,215,84,1,0,5,159,1,0,19,239,1,0,144,69,2,0,19,161,2,0,73,1,3,0,177,101,3,0,216,204,3,0,148,54,4,0,237,161,4,0,187,16,5,0,51,128,5,0,27,241,5,0,193,97,6,0,24,211,6,0,248,67,7,0,254,179,7,0,38,34,8,0,22,144,8,0,49,253,8,0,67,104,9,0,138,210,9,0,71,59,10,0,23,163,10,0,133,8,11,0,210,108,11,0,157,206,11,0,50,46,12,0,98,141,12,0,5,234,12,0,180,69,13,0,97,159,13,0,97,247,13,0,19,77,14,0,185,161,14,0,37,243,14,0,126,68,15,0,91,147,15,0,40,224,15,0,5,44,16,0,152,118,16,0,231,189,16,0,144,4,17,0,219,73,17,0,130,142,17,0,2,208,17,0,28,18,18,0,95,81,18,0,249,142,18,0,166,203,18,0,140,6,19,0,155,64,19,0,25,122,19,0,53,178,19,0,92,232,19,0,233,29,20,0,102,82,20,0,58,134,20,0,129,184,20,0,208,233,20,0,127,26,21,0,145,73,21,0,69,120,21,0,77,166,21,0,100,210,21,0,35,254,21,0,242,40,22,0,204,81,22,0,162,122,22,0,173,162,22,0,125,201,22,0,8,240,22,0,37,21,23,0,17,58,23,0,101,94,23,0,76,130,23,0,81,165,23,0,201,199,23,0,177,233,23,0,201,10,24,0,22,43,24,0,234,74,24,0,33,106,24,0,74,137,24,0,3,167,24,0,76,196,24,0,96,225,24,0,238,253,24,0,217,25,25,0,247,52,25,0,206,79,25,0,248,106,25,0,93,133,25,0,207,158,25,0,144,183,25,0,69,208,25,0,136,232,25,0,130,0,26,0,179,23,26,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,3,0,0,0,12,0,0,0,45,0,0,0,159,0,0,0,136,1,0,0,54,3,0,0,93,6,0,0,67,11,0,0,224,18,0,0,13,30,0,0,14,44,0,0,27,62,0,0,65,85,0,0,231,112,0,0,192,145,0,0,227,182,0,0,1,225,0,0,190,15,1,0,104,66,1,0,156,121,1,0,148,181,1,0,178,243,1,0,231,54,2,0,248,123,2,0,132,196,2,0,67,14,3,0,237,90,3,0,101,169,3,0,218,249,3,0,4,76,4,0,215,158,4,0,57,242,4,0,12,69,5,0,174,153,5,0,5,238,5,0,142,66,6,0,36,151,6,0,104,234,6,0,62,62,7,0,227,145,7,0,47,229,7,0,39,56,8,0,233,138,8,0,221,218,8,0,7,43,9,0,135,122,9,0,75,202,9,0,116,24,10,0,91,101,10,0,30,176,10,0,140,250,10,0,118,68,11,0,232,139,11,0,209,210,11,0,131,25,12,0,19,95,12,0,169,163,12,0,119,230,12,0,37,40,13,0,65,106,13,0,110,170,13,0,221,232,13,0,39,39,14,0,228,99,14,0,25,161,14,0,127,220,14,0,177,21,15,0,208,78,15,0,64,134,15,0,123,189,15,0,222,243,15,0,7,41,16,0,194,93,16,0,243,144,16,0,47,195,16,0,43,245,16,0,182,37,17,0,111,86,17,0,235,133,17,0,225,179,17,0,131,225,17,0,37,14,18,0,224,58,18,0,119,102,18,0,91,145,18,0,163,187,18,0,73,229,18,0,20,14,19,0,214,53,19,0,221,93,19,0,2,133,19,0,76,171,19,0,14,209,19,0,112,245,19,0,121,25,20,0,127,61,20,0,71,96,20,0,182,130,20,0,250,164,20,0,68,198,20,0,127,231,20,0,205,7,21,0,214,39,21,0,82,71,21,0,39,102,21,0,232,132,21,0,6,163,21,0,251,191,21,0,234,220,21,0,36,249,21,0,82,21,22,0,38,49,22,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,1,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,154,0,0,0,45,1,0,0,94,2,0,0,69,4,0,0,47,7,0,0,249,10,0,0,118,16,0,0,203,23,0,0,23,33,0,0,64,44,0,0,65,58,0,0,26,75,0,0,5,94,0,0,142,115,0,0,207,139,0,0,234,167,0,0,106,197,0,0,238,229,0,0,222,9,1,0,173,48,1,0,9,89,1,0,122,131,1,0,81,176,1,0,99,222,1,0,42,15,2,0,156,64,2,0,250,115,2,0,138,168,2,0,83,222,2,0,82,22,3,0,165,78,3,0,243,135,3,0,187,193,3,0,131,252,3,0,189,55,4,0,66,115,4,0,135,175,4,0,65,236,4,0,189,40,5,0,129,102,5,0,186,163,5,0,30,225,5,0,9,31,6,0,116,92,6,0,123,153,6,0,48,214,6,0,39,19,7,0,96,78,7,0,2,138,7,0,142,196,7,0,194,254,7,0,198,57,8,0,89,115,8,0,86,173,8,0,231,230,8,0,108,31,9,0,49,87,9,0,129,143,9,0,244,198,9,0,151,253,9,0,105,51,10,0,1,104,10,0,214,156,10,0,98,209,10,0,8,5,11,0,161,56,11,0,54,107,11,0,63,157,11,0,245,206,11,0,32,255,11,0,191,47,12,0,255,94,12,0,202,140,12,0,46,187,12,0,216,231,12,0,202,20,13,0,197,65,13,0,88,109,13,0,58,153,13,0,49,197,13,0,122,239,13,0,24,25,14,0,24,67,14,0,222,107,14,0,195,147,14,0,145,187,14,0,86,226,14,0,209,9,15,0,253,48,15,0,243,85,15,0,238,122,15,0,184,159,15,0,84,196,15,0,249,231,15,0,228,10,16,0,234,45,16,0,161,80,16,0,120,114,16,0,154,148,16,0,170,182,16,0,46,215,16,0,106,248,16,0,145,24,17,0,11,56,17,0,103,87,17,0,27,118,17,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,3,0,0,0,8,0,0,0,13,0,0,0,19,0,0,0,50,0,0,0,108,0,0,0,215,0,0,0,111,1,0,0,82,2,0,0,182,3,0,0,138,5,0,0,24,8,0,0,6,11,0,0,80,15,0,0,63,20,0,0,68,26,0,0,120,33,0,0,247,41,0,0,93,51,0,0,59,62,0,0,218,74,0,0,188,88,0,0,113,103,0,0,216,119,0,0,190,137,0,0,97,157,0,0,23,178,0,0,226,199,0,0,187,222,0,0,213,247,0,0,71,18,1,0,226,45,1,0,85,74,1,0,32,104,1,0,42,135,1,0,181,166,1,0,244,198,1,0,142,232,1,0,237,10,2,0,238,45,2,0,255,81,2,0,169,118,2,0,86,156,2,0,22,194,2,0,134,232,2,0,178,14,3,0,167,54,3,0,43,94,3,0,179,134,3,0,147,175,3,0,151,215,3,0,2,0,4,0,37,41,4,0,50,82,4,0,104,123,4,0,62,165,4,0,9,207,4,0,222,248,4,0,163,34,5,0,234,76,5,0,54,118,5,0,240,159,5,0,133,200,5,0,200,241,5,0,176,26,6,0,119,68,6,0,41,109,6,0,185,150,6,0,253,190,6,0,59,232,6,0,49,17,7,0,65,57,7,0,73,97,7,0,90,137,7,0,25,177,7,0,229,216,7,0,59,0,8,0,19,39,8,0,157,77,8,0,102,116,8,0,62,154,8,0,16,192,8,0,225,229,8,0,73,11,9,0,89,48,9,0,23,85,9,0,184,121,9,0,139,158,9,0,189,194,9,0,157,230,9,0,39,10,10,0,0,45,10,0,105,79,10,0,128,113,10,0,234,147,10,0,71,182,10,0,127,215,10,0,188,248,10,0,32,26,11,0,150,58,11,0,211,90,11,0,40,123,11,0,10,155,11,0,230,186,11,0,81,218,11,0,23,249,11,0,216,23,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,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,1,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,21,0,0,0,33,0,0,0,74,0,0,0,126,0,0,0,237,0,0,0,108,1,0,0,53,2,0,0,75,3,0,0,145,4,0,0,62,6,0,0,95,8,0,0,77,11,0,0,196,14,0,0,215,18,0,0,96,23,0,0,169,28,0,0,54,35,0,0,56,42,0,0,101,50,0,0,77,59,0,0,2,69,0,0,23,80,0,0,159,91,0,0,138,104,0,0,90,118,0,0,81,133,0,0,239,148,0,0,168,165,0,0,156,183,0,0,234,201,0,0,35,222,0,0,182,242,0,0,29,8,1,0,171,30,1,0,130,53,1,0,24,77,1,0,13,102,1,0,151,126,1,0,197,152,1,0,218,178,1,0,248,205,1,0,237,233,1,0,221,6,2,0,85,35,2,0,110,64,2,0,220,93,2,0,80,124,2,0,47,155,2,0,55,186,2,0,163,217,2,0,217,249,2,0,206,25,3,0,40,58,3,0,41,91,3,0,243,123,3,0,23,157,3,0,50,190,3,0,28,223,3,0,45,0,4,0,161,33,4,0,138,66,4,0,218,99,4,0,217,133,4,0,183,167,4,0,208,201,4,0,78,235,4,0,93,12,5,0,155,45,5,0,28,79,5,0,80,112,5,0,168,145,5,0,71,178,5,0,71,211,5,0,28,244,5,0,80,21,6,0,39,54,6,0,213,86,6,0,110,119,6,0,1,152,6,0,179,184,6,0,159,217,6,0,18,250,6,0,64,26,7,0,39,58,7,0,62,90,7,0,124,121,7,0,142,152,7,0,243,183,7,0,65,215,7,0,206,246,7,0,118,21,8,0,67,52,8,0,36,83,8,0,2,114,8,0,175,143,8,0,97,173,8,0,228,202,8,0,53,232,8,0,55,5,9,0,14,34,9,0,24,63,9,0,201,91,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,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,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,16,0,0,0,19,0,0,0,31,0,0,0,50,0,0,0,82,0,0,0,141,0,0,0,218,0,0,0,55,1,0,0,220,1,0,0,165,2,0,0,165,3,0,0,197,4,0,0,142,6,0,0,116,8,0,0,210,10,0,0,90,13,0,0,150,16,0,0,61,20,0,0,110,24,0,0,38,29,0,0,35,34,0,0,34,40,0,0,200,46,0,0,177,53,0,0,245,60,0,0,101,69,0,0,55,78,0,0,152,87,0,0,144,97,0,0,71,108,0,0,173,119,0,0,23,132,0,0,32,145,0,0,47,158,0,0,199,172,0,0,144,187,0,0,95,203,0,0,97,219,0,0,132,235,0,0,129,252,0,0,8,14,1,0,72,32,1,0,76,51,1,0,95,70,1,0,198,89,1,0,178,109,1,0,102,130,1,0,112,151,1,0,170,172,1,0,167,194,1,0,132,217,1,0,57,240,1,0,110,7,2,0,221,29,2,0,39,53,2,0,14,77,2,0,223,101,2,0,52,126,2,0,16,151,2,0,126,175,2,0,163,200,2,0,243,225,2,0,12,251,2,0,197,20,3,0,186,45,3,0,139,71,3,0,139,97,3,0,110,123,3,0,191,149,3,0,150,175,3,0,163,201,3,0,140,227,3,0,10,254,3,0,114,24,4,0,45,51,4,0,206,77,4,0,120,104,4,0,203,130,4,0,167,157,4,0,25,184,4,0,124,210,4,0,129,237,4,0,48,7,5,0,212,33,5,0,81,60,5,0,216,86,5,0,148,113,5,0,188,139,5,0,223,165,5,0,81,192,5,0,140,218,5,0,69,244,5,0,131,13,6,0,88,39,6,0,185,64,6,0,115,90,6,0,180,115,6,0,90,141,6,0,31,166,6,0,182,191,6,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,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,18,0,0,0,31,0,0,0,46,0,0,0,66,0,0,0,93,0,0,0,138,0,0,0,188,0,0,0,4,1,0,0,89,1,0,0,209,1,0,0,99,2,0,0,32,3,0,0,20,4,0,0,27,5,0,0,97,6,0,0,188,7,0,0,151,9,0,0,160,11,0,0,216,13,0,0,108,16,0,0,81,19,0,0,161,22,0,0,19,26,0,0,247,29,0,0,37,34,0,0,238,38,0,0,40,44,0,0,227,49,0,0,37,56,0,0,113,62,0,0,241,68,0,0,30,76,0,0,156,83,0,0,157,91,0,0,206,99,0,0,122,108,0,0,197,117,0,0,86,127,0,0,175,137,0,0,246,147,0,0,247,158,0,0,156,170,0,0,84,182,0,0,94,194,0,0,119,206,0,0,139,219,0,0,162,232,0,0,27,246,0,0,63,4,1,0,236,17,1,0,106,32,1,0,58,47,1,0,169,62,1,0,247,77,1,0,8,94,1,0,38,110,1,0,63,126,1,0,223,142,1,0,204,159,1,0,2,177,1,0,54,194,1,0,0,212,1,0,56,229,1,0,255,246,1,0,232,8,2,0,145,27,2,0,172,45,2,0,4,64,2,0,139,82,2,0,33,101,2,0,208,119,2,0,230,138,2,0,241,157,2,0,244,176,2,0,52,196,2,0,172,215,2,0,40,235,2,0,169,254,2,0,57,18,3,0,188,37,3,0,217,56,3,0,166,76,3,0,117,96,3,0,250,116,3,0,47,137,3,0,0,158,3,0,117,178,3,0,99,198,3,0,90,218,3,0,77,238,3,0,93,2,4,0,210,22,4,0,240,42,4,0,240,62,4,0,139,83,4,0,140,103,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,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,13,0,0,0,22,0,0,0,33,0,0,0,44,0,0,0,66,0,0,0,92,0,0,0,112,0,0,0,151,0,0,0,201,0,0,0,3,1,0,0,89,1,0,0,188,1,0,0,60,2,0,0,184,2,0,0,84,3,0,0,30,4,0,0,10,5,0,0,40,6,0,0,64,7,0,0,142,8,0,0,38,10,0,0,195,11,0,0,210,13,0,0,197,15,0,0,10,18,0,0,115,20,0,0,237,22,0,0,176,25,0,0,175,28,0,0,213,31,0,0,62,35,0,0,7,39,0,0,0,43,0,0,61,47,0,0,187,51,0,0,123,56,0,0,193,61,0,0,225,66,0,0,97,72,0,0,5,78,0,0,16,84,0,0,54,90,0,0,176,96,0,0,127,103,0,0,106,110,0,0,143,117,0,0,63,125,0,0,253,132,0,0,30,141,0,0,62,149,0,0,95,157,0,0,126,166,0,0,108,175,0,0,129,184,0,0,191,193,0,0,144,203,0,0,118,213,0,0,151,223,0,0,43,234,0,0,104,244,0,0,230,254,0,0,16,10,1,0,27,21,1,0,168,32,1,0,108,44,1,0,59,56,1,0,216,67,1,0,166,79,1,0,122,91,1,0,180,103,1,0,234,115,1,0,116,128,1,0,38,141,1,0,243,153,1,0,38,167,1,0,38,180,1,0,56,193,1,0,142,206,1,0,218,219,1,0,135,233,1,0,226,246,1,0,102,4,2,0,139,18,2,0,53,32,2,0,106,46,2,0,95,60,2,0,25,74,2,0,201,87,2,0,254,101,2,0,109,116,2,0,222,130,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,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,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,9,0,0,0,16,0,0,0,21,0,0,0,32,0,0,0,42,0,0,0,66,0,0,0,83,0,0,0,107,0,0,0,146,0,0,0,202,0,0,0,3,1,0,0,74,1,0,0,141,1,0,0,240,1,0,0,111,2,0,0,250,2,0,0,145,3,0,0,48,4,0,0,227,4,0,0,209,5,0,0,196,6,0,0,219,7,0,0,3,9,0,0,88,10,0,0,203,11,0,0,48,13,0,0,242,14,0,0,205,16,0,0,215,18,0,0,238,20,0,0,26,23,0,0,139,25,0,0,224,27,0,0,160,30,0,0,186,33,0,0,216,36,0,0,9,40,0,0,138,43,0,0,36,47,0,0,35,51,0,0,27,55,0,0,134,59,0,0,223,63,0,0,71,68,0,0,47,73,0,0,24,78,0,0,80,83,0,0,140,88,0,0,250,93,0,0,124,99,0,0,66,105,0,0,54,111,0,0,147,117,0,0,236,123,0,0,106,130,0,0,37,137,0,0,7,144,0,0,1,151,0,0,38,158,0,0,67,165,0,0,201,172,0,0,124,180,0,0,101,188,0,0,126,196,0,0,145,204,0,0,221,212,0,0,69,221,0,0,245,229,0,0,7,239,0,0,242,247,0,0,44,1,1,0,115,10,1,0,216,19,1,0,71,29,1,0,32,39,1,0,215,48,1,0,201,58,1,0,93,68,1,0,6,79,1,0,81,89,1,0,102,99,1,0,144,109,1,0,245,119,1,0,109,130,1,0,187,140,1,0,125,151,1,0,48,162,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,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,14,0,0,0,21,0,0,0,30,0,0,0,42,0,0,0,57,0,0,0,78,0,0,0,101,0,0,0,130,0,0,0,160,0,0,0,192,0,0,0,240,0,0,0,31,1,0,0,106,1,0,0,174,1,0,0,12,2,0,0,112,2,0,0,220,2,0,0,112,3,0,0,11,4,0,0,169,4,0,0,106,5,0,0,59,6,0,0,253,6,0,0,244,7,0,0,233,8,0,0,217,9,0,0,241,10,0,0,59,12,0,0,162,13,0,0,46,15,0,0,212,16,0,0,90,18,0,0,19,20,0,0,244,21,0,0,201,23,0,0,225,25,0,0,23,28,0,0,70,30,0,0,183,32,0,0,60,35,0,0,223,37,0,0,208,40,0,0,228,43,0,0,244,46,0,0,80,50,0,0,110,53,0,0,199,56,0,0,76,60,0,0,242,63,0,0,216,67,0,0,202,71,0,0,228,75,0,0,2,80,0,0,119,84,0,0,244,88,0,0,81,93,0,0,27,98,0,0,247,102,0,0,1,108,0,0,64,113,0,0,93,118,0,0,236,123,0,0,158,129,0,0,253,134,0,0,133,140,0,0,125,146,0,0,89,152,0,0,96,158,0,0,114,164,0,0,206,170,0,0,39,177,0,0,140,183,0,0,243,189,0,0,229,196,0,0,172,203,0,0,140,210,0,0,181,217,0,0,224,224,0,0,33,232,0,0,184,239,0,0,97,247,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,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,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,15,0,0,0,22,0,0,0,28,0,0,0,39,0,0,0,47,0,0,0,61,0,0,0,86,0,0,0,99,0,0,0,113,0,0,0,140,0,0,0,171,0,0,0,210,0,0,0,0,1,0,0,54,1,0,0,122,1,0,0,184,1,0,0,253,1,0,0,75,2,0,0,172,2,0,0,19,3,0,0,113,3,0,0,230,3,0,0,92,4,0,0,233,4,0,0,136,5,0,0,25,6,0,0,188,6,0,0,129,7,0,0,97,8,0,0,79,9,0,0,58,10,0,0,61,11,0,0,50,12,0,0,61,13,0,0,138,14,0,0,194,15,0,0,30,17,0,0,105,18,0,0,4,20,0,0,164,21,0,0,82,23,0,0,235,24,0,0,196,26,0,0,181,28,0,0,141,30,0,0,161,32,0,0,192,34,0,0,227,36,0,0,36,39,0,0,130,41,0,0,231,43,0,0,94,46,0,0,6,49,0,0,183,51,0,0,106,54,0,0,115,57,0,0,91,60,0,0,114,63,0,0,163,66,0,0,232,69,0,0,58,73,0,0,192,76,0,0,98,80,0,0,6,84,0,0,195,87,0,0,82,91,0,0,74,95,0,0,82,99,0,0,93,103,0,0,113,107,0,0,179,111,0,0,247,115,0,0,45,120,0,0,171,124,0,0,237,128,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,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,14,0,0,0,17,0,0,0,20,0,0,0,28,0,0,0,34,0,0,0,47,0,0,0,54,0,0,0,78,0,0,0,94,0,0,0,109,0,0,0,129,0,0,0,154,0,0,0,176,0,0,0,214,0,0,0,245,0,0,0,30,1,0,0,64,1,0,0,116,1,0,0,155,1,0,0,207,1,0,0,7,2,0,0,72,2,0,0,142,2,0,0,223,2,0,0,65,3,0,0,164,3,0,0,249,3,0,0,99,4,0,0,207,4,0,0,76,5,0,0,218,5,0,0,112,6,0,0,21,7,0,0,202,7,0,0,129,8,0,0,63,9,0,0,14,10,0,0,195,10,0,0,141,11,0,0,129,12,0,0,109,13,0,0,106,14,0,0,110,15,0,0,116,16,0,0,136,17,0,0,191,18,0,0,9,20,0,0,68,21,0,0,180,22,0,0,15,24,0,0,139,25,0,0,33,27,0,0,192,28,0,0,49,30,0,0,228,31,0,0,145,33,0,0,101,35,0,0,73,37,0,0,13,39,0,0,213,40,0,0,239,42,0,0,53,45,0,0,42,47,0,0,100,49,0,0,129,51,0,0,197,53,0,0,20,56,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,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,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,16,0,0,0,21,0,0,0,26,0,0,0,32,0,0,0,36,0,0,0,46,0,0,0,50,0,0,0,64,0,0,0,70,0,0,0,85,0,0,0,93,0,0,0,106],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4503396);allocate([122,0,0,0,139,0,0,0,156,0,0,0,176,0,0,0,198,0,0,0,227,0,0,0,251,0,0,0,31,1,0,0,58,1,0,0,100,1,0,0,128,1,0,0,164,1,0,0,217,1,0,0,10,2,0,0,75,2,0,0,120,2,0,0,183,2,0,0,250,2,0,0,68,3,0,0,145,3,0,0,209,3,0,0,26,4,0,0,101,4,0,0,193,4,0,0,46,5,0,0,160,5,0,0,28,6,0,0,164,6,0,0,31,7,0,0,160,7,0,0,51,8,0,0,191,8,0,0,74,9,0,0,211,9,0,0,126,10,0,0,58,11,0,0,233,11,0,0,159,12,0,0,104,13,0,0,39,14,0,0,242,14,0,0,202,15,0,0,187,16,0,0,163,17,0,0,130,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,4,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,20,0,0,0,22,0,0,0,25,0,0,0,28,0,0,0,32,0,0,0,37,0,0,0,42,0,0,0,50,0,0,0,55,0,0,0,70,0,0,0,78,0,0,0,89,0,0,0,97,0,0,0,104,0,0,0,123,0,0,0,143,0,0,0,166,0,0,0,189,0,0,0,207,0,0,0,227,0,0,0,248,0,0,0,12,1,0,0,34,1,0,0,68,1,0,0,98,1,0,0,133,1,0,0,162,1,0,0,195,1,0,0,228,1,0,0,13,2,0,0,52,2,0,0,96,2,0,0,139,2,0,0,188,2,0,0,239,2,0,0,40,3,0,0,107,3,0,0,177,3,0,0,238,3,0,0,57,4,0,0,131,4,0,0,204,4,0,0,22,5,0,0,122,5,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,14,0,0,0,17,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,24,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,44,0,0,0,49,0,0,0,58,0,0,0,67,0,0,0,75,0,0,0,83,0,0,0,92,0,0,0,105,0,0,0,110,0,0,0,116,0,0,0,132,0,0,0,138,0,0,0,145,0,0,0,161,0,0,0,170,0,0,0,185,0,0,0,207,0,0,0,224,0,0,0,242,0,0,0,252,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,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,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,1,0,0,0,1,0,0,0,1,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,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,19,0,0,0,20,0,0,0,23,0,0,0,27,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,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,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,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,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,67,0,0,0,0,1,0,0,75,3,0,0,93,8,0,0,99,18,0,0,224,35,0,0,59,63,0,0,128,104,0,0,107,160,0,0,23,235,0,0,138,70,1,0,159,179,1,0,208,49,2,0,67,192,2,0,194,92,3,0,187,5,4,0,214,185,4,0,22,118,5,0,149,56,6,0,101,0,7,0,147,202,7,0,150,150,8,0,219,97,9,0,243,42,10,0,175,242,10,0,192,184,11,0,224,120,12,0,33,52,13,0,247,234,13,0,126,156,14,0,114,72,15,0,137,240,15,0,68,146,16,0,230,46,17,0,43,196,17,0,38,84,18,0,217,221,18,0,232,98,19,0,224,226,19,0,26,94,20,0,63,212,20,0,174,69,21,0,116,178,21,0,45,27,22,0,193,127,22,0,216,224,22,0,175,61,23,0,213,150,23,0,135,237,23,0,144,64,24,0,42,143,24,0,34,218,24,0,236,35,25,0,175,106,25,0,100,174,25,0,99,239,25,0,35,46,26,0,156,106,26,0,235,164,26,0,22,221,26,0,212,18,27,0,113,71,27,0,62,121,27,0,160,170,27,0,150,216,27,0,82,5,28,0,243,47,28,0,138,89,28,0,142,130,28,0,159,169,28,0,132,207,28,0,9,244,28,0,106,23,29,0,85,57,29,0,242,90,29,0,179,122,29,0,49,154,29,0,101,184,29,0,194,213,29,0,40,242,29,0,252,13,30,0,95,40,30,0,193,65,30,0,221,90,30,0,47,115,30,0,62,139,30,0,45,162,30,0,251,183,30,0,215,205,30,0,227,227,30,0,60,248,30,0,193,11,31,0,14,31,31,0,177,49,31,0,76,68,31,0,75,86,31,0,9,104,31,0,235,120,31,0,13,138,31,0,230,153,31,0,139,169,31,0,34,185,31,0,211,200,31,0,206,215,31,0,165,230,31,0,201,244,31,0,252,2,32,0,127,16,32,0,159,29,32,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,1,0,0,0,5,0,0,0,27,0,0,0,89,0,0,0,206,0,0,0,255,1,0,0,42,4,0,0,32,8,0,0,59,14,0,0,175,23,0,0,79,37,0,0,198,55,0,0,195,79,0,0,44,110,0,0,236,146,0,0,36,190,0,0,71,241,0,0,19,43,1,0,75,107,1,0,205,178,1,0,162,254,1,0,160,81,2,0,37,170,2,0,63,7,3,0,17,105,3,0,95,206,3,0,32,55,4,0,222,161,4,0,133,14,5,0,104,125,5,0,204,236,5,0,96,93,6,0,9,206,6,0,200,63,7,0,38,175,7,0,198,30,8,0,186,140,8,0,239,249,8,0,198,101,9,0,49,210,9,0,235,59,10,0,124,164,10,0,192,10,11,0,105,111,11,0,192,210,11,0,216,51,12,0,44,147,12,0,99,240,12,0,35,75,13,0,80,164,13,0,13,251,13,0,181,80,14,0,171,165,14,0,17,247,14,0,217,71,15,0,174,149,15,0,80,225,15,0,146,42,16,0,138,114,16,0,151,184,16,0,37,253,16,0,85,64,17,0,178,129,17,0,39,193,17,0,101,255,17,0,22,59,18,0,195,118,18,0,134,176,18,0,15,233,18,0,130,31,19,0,150,85,19,0,18,138,19,0,74,189,19,0,194,238,19,0,176,31,20,0,4,80,20,0,88,126,20,0,10,172,20,0,249,216,20,0,214,3,21,0,131,46,21,0,140,88,21,0,226,128,21,0,117,168,21,0,24,207,21,0,191,244,21,0,208,25,22,0,255,61,22,0,207,96,22,0,221,130,22,0,220,164,22,0,192,197,22,0,14,230,22,0,191,5,23,0,158,36,23,0,141,66,23,0,118,96,23,0,152,125,23,0,143,153,23,0,50,181,23,0,52,208,23,0,41,235,23,0,3,5,24,0,20,31,24,0,145,56,24,0,47,81,24,0,120,105,24,0,171,129,24,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,2,0,0,0,3,0,0,0,18,0,0,0,50,0,0,0,130,0,0,0,15,1,0,0,27,2,0,0,247,3,0,0,170,6,0,0,205,10,0,0,16,17,0,0,128,25,0,0,174,36,0,0,198,50,0,0,37,68,0,0,246,88,0,0,12,114,0,0,149,143,0,0,188,176,0,0,123,214,0,0,30,0,1,0,231,45,1,0,125,95,1,0,200,149,1,0,144,206,1,0,198,10,2,0,62,73,2,0,218,138,2,0,42,207,2,0,65,22,3,0,54,95,3,0,111,170,3,0,115,246,3,0,246,67,4,0,149,146,4,0,72,225,4,0,59,49,5,0,171,129,5,0,145,210,5,0,145,34,6,0,153,115,6,0,74,195,6,0,119,19,7,0,249,98,7,0,172,176,7,0,65,255,7,0,39,77,8,0,125,153,8,0,146,229,8,0,113,47,9,0,225,120,9,0,160,193,9,0,133,9,10,0,107,79,10,0,242,148,10,0,204,217,10,0,140,30,11,0,210,96,11,0,239,161,11,0,90,225,11,0,56,32,12,0,55,95,12,0,230,155,12,0,21,216,12,0,177,19,13,0,157,76,13,0,1,133,13,0,159,188,13,0,217,242,13,0,104,41,14,0,116,93,14,0,97,144,14,0,74,195,14,0,105,245,14,0,231,37,15,0,109,86,15,0,161,132,15,0,25,179,15,0,214,224,15,0,105,13,16,0,247,56,16,0,200,99,16,0,22,142,16,0,76,183,16,0,135,223,16,0,209,7,17,0,239,46,17,0,89,85,17,0,127,122,17,0,164,159,17,0,100,195,17,0,68,231,17,0,64,10,18,0,87,44,18,0,127,78,18,0,127,111,18,0,62,144,18,0,55,176,18,0,200,207,18,0,208,238,18,0,206,12,19,0,140,42,19,0,139,71,19,0,66,100,19,0,99,128,19,0,127,156,19,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,2,0,0,0,5,0,0,0,11,0,0,0,24,0,0,0,66,0,0,0,119,0,0,0,210,0,0,0,120,1,0,0,192,2,0,0,61,4,0,0,88,6,0,0,95,9,0,0,183,13,0,0,59,19,0,0,72,26,0,0,232,34,0,0,144,45,0,0,117,58,0,0,204,72,0,0,171,89,0,0,227,108,0,0,236,129,0,0,212,153,0,0,119,180,0,0,113,208,0,0,26,239,0,0,48,16,1,0,87,51,1,0,39,89,1,0,83,128,1,0,212,169,1,0,177,212,1,0,69,1,2,0,205,46,2,0,54,94,2,0,188,142,2,0,25,192,2,0,188,241,2,0,117,37,3,0,204,89,3,0,172,142,3,0,106,196,3,0,212,250,3,0,129,49,4,0,176,103,4,0,68,158,4,0,160,212,4,0,46,12,5,0,67,67,5,0,47,122,5,0,209,176,5,0,42,231,5,0,17,30,6,0,15,84,6,0,233,137,6,0,141,191,6,0,56,245,6,0,164,41,7,0,188,93,7,0,20,145,7,0,153,197,7,0,52,248,7,0,35,42,8,0,16,92,8,0,155,141,8,0,122,190,8,0,52,239,8,0,209,31,9,0,176,78,9,0,225,125,9,0,80,171,9,0,237,216,9,0,240,5,10,0,116,50,10,0,42,94,10,0,136,137,10,0,193,180,10,0,250,222,10,0,242,7,11,0,61,49,11,0,220,89,11,0,151,130,11,0,89,169,11,0,24,208,11,0,64,246,11,0,209,27,12,0,122,64,12,0,36,100,12,0,27,136,12,0,7,171,12,0,38,206,12,0,246,239,12,0,168,17,13,0,186,50,13,0,230,83,13,0,75,116,13,0,202,148,13,0,111,180,13,0,239,210,13,0,104,241,13,0,49,15,14,0,229,44,14,0,176,74,14,0,203,103,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,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,5,0,0,0,10,0,0,0,21,0,0,0,54,0,0,0,95,0,0,0,174,0,0,0,37,1,0,0,225,1,0,0,224,2,0,0,17,4,0,0,190,5,0,0,240,7,0,0,152,10,0,0,252,13,0,0,64,18,0,0,61,23,0,0,124,29,0,0,155,36,0,0,192,44,0,0,27,54,0,0,53,64,0,0,86,75,0,0,161,87,0,0,134,101,0,0,174,116,0,0,228,132,0,0,190,150,0,0,23,170,0,0,128,190,0,0,127,211,0,0,93,233,0,0,228,0,1,0,155,25,1,0,102,51,1,0,32,78,1,0,70,106,1,0,143,134,1,0,11,164,1,0,37,193,1,0,150,223,1,0,213,254,1,0,190,30,2,0,100,63,2,0,51,97,2,0,179,130,2,0,135,164,2,0,47,199,2,0,124,234,2,0,26,13,3,0,38,49,3,0,168,84,3,0,80,120,3,0,78,156,3,0,104,192,3,0,10,229,3,0,159,9,4,0,186,45,4,0,18,82,4,0,186,118,4,0,61,155,4,0,168,191,4,0,158,227,4,0,158,7,5,0,94,43,5,0,115,78,5,0,41,114,5,0,64,149,5,0,117,184,5,0,42,219,5,0,126,253,5,0,198,31,6,0,191,65,6,0,136,99,6,0,93,133,6,0,234,166,6,0,209,199,6,0,166,232,6,0,61,9,7,0,131,41,7,0,18,74,7,0,156,105,7,0,183,136,7,0,48,168,7,0,216,198,7,0,230,229,7,0,65,4,8,0,40,34,8,0,92,64,8,0,219,93,8,0,197,122,8,0,174,151,8,0,70,180,8,0,66,208,8,0,86,236,8,0,195,7,9,0,23,35,9,0,18,62,9,0,237,88,9,0,154,115,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,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,2,0,0,0,2,0,0,0,8,0,0,0,16,0,0,0,23,0,0,0,39,0,0,0,67,0,0,0,109,0,0,0,176,0,0,0,47,1,0,0,196,1,0,0,144,2,0,0,169,3,0,0,19,5,0,0,152,6,0,0,190,8,0,0,72,11,0,0,117,14,0,0,73,18,0,0,108,22,0,0,140,27,0,0,95,33,0,0,39,40,0,0,54,47,0,0,34,55,0,0,246,63,0,0,6,74,0,0,202,84,0,0,143,96,0,0,68,109,0,0,16,123,0,0,222,137,0,0,133,152,0,0,245,168,0,0,231,185,0,0,215,203,0,0,232,222,0,0,45,242,0,0,22,6,1,0,22,27,1,0,199,47,1,0,218,69,1,0,132,92,1,0,45,116,1,0,97,140,1,0,201,163,1,0,30,189,1,0,240,213,1,0,102,239,1,0,164,9,2,0,236,35,2,0,88,63,2,0,36,90,2,0,171,117,2,0,164,145,2,0,194,173,2,0,90,201,2,0,120,229,2,0,56,2,3,0,33,31,3,0,212,59,3,0,93,88,3,0,128,116,3,0,23,145,3,0,194,173,3,0,237,201,3,0,141,230,3,0,194,2,4,0,190,31,4,0,97,60,4,0,207,88,4,0,53,117,4,0,98,146,4,0,136,174,4,0,228,202,4,0,72,231,4,0,124,3,5,0,160,31,5,0,165,58,5,0,63,86,5,0,157,113,5,0,22,140,5,0,111,167,5,0,139,193,5,0,8,220,5,0,249,246,5,0,31,17,6,0,84,43,6,0,85,69,6,0,161,95,6,0,135,121,6,0,22,147,6,0,23,172,6,0,222,196,6,0,224,221,6,0,119,246,6,0,4,15,7,0,41,39,7,0,207,62,7,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,2,0,0,0,4,0,0,0,6,0,0,0,13,0,0,0,25,0,0,0,39,0,0,0,68,0,0,0,109,0,0,0,175,0,0,0,255,0,0,0,131,1,0,0,44,2,0,0,235,2,0,0,245,3,0,0,54,5,0,0,187,6,0,0,147,8,0,0,187,10,0,0,57,13,0,0,53,16,0,0,104,19,0,0,139,23,0,0,220,27,0,0,155,32,0,0,28,38,0,0,37,44,0,0,136,50,0,0,179,57,0,0,151,65,0,0,230,73,0,0,76,83,0,0,38,93,0,0,164,103,0,0,64,114,0,0,174,125,0,0,160,137,0,0,115,150,0,0,245,163,0,0,219,177,0,0,17,192,0,0,29,207,0,0,135,222,0,0,171,238,0,0,79,255,0,0,22,16,1,0,133,33,1,0,97,51,1,0,104,69,1,0,70,88,1,0,157,106,1,0,59,125,1,0,249,144,1,0,98,164,1,0,142,184,1,0,200,204,1,0,50,225,1,0,163,245,1,0,255,10,2,0,45,32,2,0,173,53,2,0,97,75,2,0,86,97,2,0,47,119,2,0,203,140,2,0,241,162,2,0,147,184,2,0,83,207,2,0,133,229,2,0,151,251,2,0,51,18,3,0,140,40,3,0,99,63,3,0,109,85,3,0,197,107,3,0,225,129,3,0,249,151,3,0,106,174,3,0,214,196,3,0,145,218,3,0,11,241,3,0,40,7,4,0,61,29,4,0,175,51,4,0,119,73,4,0,105,95,4,0,129,117,4,0,132,139,4,0,88,161,4,0,182,182,4,0,61,204,4,0,173,225,4,0,202,246,4,0,225,11,5,0,155,32,5,0,66,53,5,0,255,73,5,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,1,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,25,0,0,0,38,0,0,0,64,0,0,0,92,0,0,0,138,0,0,0,183,0,0,0,255,0,0,0,90,1,0,0,234,1,0,0,150,2,0,0,90,3,0,0,75,4,0,0,124,5,0,0,224,6,0,0,116,8,0,0,84,10,0,0,52,12,0,0,169,14,0,0,48,17,0,0,55,20,0,0,110,23,0,0,30,27,0,0,52,31,0,0,183,35,0,0,150,40,0,0,204,45,0,0,86,51,0,0,118,57,0,0,200,63,0,0,176,70,0,0,2,78,0,0,170,85,0,0,202,93,0,0,77,102,0,0,99,111,0,0,175,120,0,0,145,130,0,0,6,141,0,0,176,151,0,0,120,162,0,0,102,173,0,0,195,184,0,0,131,196,0,0,185,208,0,0,66,221,0,0,56,234,0,0,17,247,0,0,161,4,1,0,66,18,1,0,50,32,1,0,166,46,1,0,123,61,1,0,0,76,1,0,112,90,1,0,47,106,1,0,164,121,1,0,249,136,1,0,114,152,1,0,214,168,1,0,151,184,1,0,208,200,1,0,218,216,1,0,85,233,1,0,188,249,1,0,67,10,2,0,189,26,2,0,40,43,2,0,23,60,2,0,74,77,2,0,50,94,2,0,124,111,2,0,97,128,2,0,1,145,2,0,235,161,2,0,193,178,2,0,190,195,2,0,246,212,2,0,61,230,2,0,15,247,2,0,16,8,3,0,196,24,3,0,149,41,3,0,179,58,3,0,209,75,3,0,40,93,3,0,149,110,3,0,166,127,3,0,159,144,3,0,74,161,3,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,17,0,0,0,29,0,0,0,41,0,0,0,60,0,0,0,95,0,0,0,127,0,0,0,164,0,0,0,223,0,0,0,36,1,0,0,135,1,0,0,0,2,0,0,127,2,0,0,29,3,0,0,213,3,0,0,184,4,0,0,188,5,0,0,201,6,0,0,22,8,0,0,140,9,0,0,84,11,0,0,32,13,0,0,45,15,0,0,112,17,0,0,236,19,0,0,106,22,0,0,85,25,0,0,139,28,0,0,12,32,0,0,162,35,0,0,167,39,0,0,232,43,0,0,68,48,0,0,250,52,0,0,35,58,0,0,34,63,0,0,219,68,0,0,165,74,0,0,177,80,0,0,216,86,0,0,120,93,0,0,107,100,0,0,85,107,0,0,112,114,0,0,19,122,0,0,67,130,0,0,83,138,0,0,158,146,0,0,3,155,0,0,254,163,0,0,21,173,0,0,76,182,0,0,225,191,0,0,128,201,0,0,215,210,0,0,1,221,0,0,69,231,0,0,202,241,0,0,74,252,0,0,235,6,1,0,221,17,1,0,121,28,1,0,60,39,1,0,138,50,1,0,160,61,1,0,236,72,1,0,118,84,1,0,85,96,1,0,212,107,1,0,31,120,1,0,149,132,1,0,98,144,1,0,112,156,1,0,140,168,1,0,210,180,1,0,50,193,1,0,94,205,1,0,7,218,1,0,246,230,1,0,234,243,1,0,161,0,2,0,231,12,2,0,61,25,2,0,24,38,2,0,155,50,2,0,38,63,2,0,35,76,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,19,0,0,0,25,0,0,0,37,0,0,0,54,0,0,0,75,0,0,0,102,0,0,0,128,0,0,0,173,0,0,0,222,0,0,0,30,1,0,0,122,1,0,0,221,1,0,0,70,2,0,0,210,2,0,0,132,3,0,0,47,4,0,0,23,5,0,0,245,5,0,0,9,7,0,0,71,8,0,0,145,9,0,0,32,11,0,0,189,12,0,0,179,14,0,0,142,16,0,0,165,18,0,0,246,20,0,0,105,23,0,0,43,26,0,0,43,29,0,0,78,32,0,0,86,35,0,0,210,38,0,0,127,42,0,0,74,46,0,0,70,50,0,0,146,54,0,0,201,58,0,0,171,63,0,0,173,68,0,0,187,73,0,0,42,79,0,0,194,84,0,0,73,90,0,0,11,96,0,0,106,102,0,0,181,108,0,0,250,114,0,0,162,121,0,0,119,128,0,0,146,135,0,0,192,142,0,0,12,150,0,0,93,157,0,0,199,164,0,0,169,172,0,0,226,180,0,0,221,188,0,0,250,196,0,0,4,205,0,0,47,213,0,0,119,221,0,0,75,230,0,0,174,238,0,0,95,247,0,0,157,0,1,0,212,9,1,0,37,19,1,0,126,28,1,0,162,37,1,0,138,47,1,0,251,56,1,0,124,66,1,0,67,76,1,0,1,86,1,0,229,95,1,0,191,105,1,0,182,115,1,0,149,125,1,0,175,135,1,0,125,145,1,0,121,155,1,0,160,165,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,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,1,0,0,0,9,0,0,0,15,0,0,0,24,0,0,0,33,0,0,0,53,0,0,0,74,0,0,0,100,0,0,0,125,0,0,0,152,0,0,0,194,0,0,0,234,0,0,0,38,1,0,0,107,1,0,0,197,1,0,0,42,2,0,0,171,2,0,0,58,3,0,0,206,3,0,0,144,4,0,0,72,5,0,0,46,6,0,0,68,7,0,0,93,8,0,0,123,9,0,0,175,10,0,0,17,12,0,0,150,13,0,0,54,15,0,0,226,16,0,0,180,18,0,0,214,20,0,0,1,23,0,0,93,25,0,0,153,27,0,0,39,30,0,0,206,32,0,0,196,35,0,0,197,38,0,0,239,41,0,0,36,45,0,0,142,48,0,0,232,51,0,0,135,55,0,0,129,59,0,0,161,63,0,0,220,67,0,0,47,72,0,0,147,76,0,0,31,81,0,0,229,85,0,0,213,90,0,0,81,95,0,0,34,100,0,0,143,105,0,0,229,110,0,0,51,116,0,0,201,121,0,0,131,127,0,0,161,133,0,0,159,139,0,0,26,146,0,0,108,152,0,0,244,158,0,0,91,165,0,0,201,171,0,0,145,178,0,0,99,185,0,0,93,192,0,0,5,199,0,0,59,206,0,0,65,213,0,0,70,220,0,0,93,227,0,0,164,234,0,0,0,242,0,0,110,249,0,0,220,0,1,0,118,8,1,0,23,16,1,0,201,23,1,0,134,31,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,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,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,12,0,0,0,16,0,0,0,23,0,0,0,32,0,0,0,41,0,0,0,58,0,0,0,86,0,0,0,112,0,0,0,148,0,0,0,186,0,0,0,248,0,0,0,38,1,0,0,95,1,0,0,150,1,0,0,244,1,0,0,83,2,0,0,210,2,0,0,75,3,0,0,222,3,0,0,98,4,0,0,27,5,0,0,217,5,0,0,172,6,0,0,116,7,0,0,78,8,0,0,88,9,0,0,106,10,0,0,156,11,0,0,225,12,0,0,94,14,0,0,195,15,0,0,71,17,0,0,218,18,0,0,181,20,0,0,100,22,0,0,91,24,0,0,102,26,0,0,132,28,0,0,192,30,0,0,44,33,0,0,196,35,0,0,144,38,0,0,103,41,0,0,52,44,0,0,8,47,0,0,19,50,0,0,29,53,0,0,39,56,0,0,93,59,0,0,231,62,0,0,114,66,0,0,33,70,0,0,236,73,0,0,169,77,0,0,149,81,0,0,115,85,0,0,221,89,0,0,90,94,0,0,206,98,0,0,64,103,0,0,210,107,0,0,79,112,0,0,250,116,0,0,160,121,0,0,115,126,0,0,88,131,0,0,61,136,0,0,58,141,0,0,42,146,0,0,174,151,0,0,252,156,0,0,62,162,0,0,7,168,0,0,185,173,0,0,78,179,0,0,208,184,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,36,0,0,0,53,0,0,0,71,0,0,0,97,0,0,0,111,0,0,0,126,0,0,0,153,0,0,0,194,0,0,0,233,0,0,0,21,1,0,0,72,1,0,0,126,1,0,0,204,1,0,0,15,2,0,0,99,2,0,0,181,2,0,0,19,3,0,0,121,3,0,0,4,4,0,0,129,4,0,0,20,5,0,0,192,5,0,0,112,6,0,0,68,7,0,0,235,7,0,0,193,8,0,0,183,9,0,0,188,10,0,0,217,11,0,0,246,12,0,0,47,14,0,0,57,15,0,0,149,16,0,0,252,17,0,0,107,19,0,0,39,21,0,0,181,22,0,0,81,24,0,0,6,26,0,0,209,27,0,0,173,29,0,0,191,31,0,0,205,33,0,0,251,35,0,0,33,38,0,0,109,40,0,0,225,42,0,0,52,45,0,0,167,47,0,0,27,50,0,0,200,52,0,0,134,55,0,0,76,58,0,0,40,61,0,0,48,64,0,0,30,67,0,0,20,70,0,0,45,73,0,0,111,76,0,0,216,79,0,0,32,83,0,0,181,86,0,0,23,90,0,0,172,93,0,0,43,97,0,0,199,100,0,0,159,104,0,0,96,108,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,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,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,24,0,0,0,35,0,0,0,47,0,0,0,62,0,0,0,73,0,0,0,92,0,0,0,110,0,0,0,125,0,0,0,145,0,0,0,177,0,0,0,211,0,0,0,0,1,0,0,42,1,0,0,87,1,0,0,137,1,0,0,187,1,0,0,250,1,0,0,67,2,0,0,147,2,0,0,231,2,0,0,57,3,0,0,159,3,0,0,251,3,0,0,118,4,0,0,245,4,0,0,112,5,0,0,8,6,0,0,171,6,0,0,51,7,0,0,207,7,0,0,113,8,0,0,30,9,0,0,236,9,0,0,201,10,0,0,192,11,0,0,153,12,0,0,154,13,0,0,166,14,0,0,168,15,0,0,172,16,0,0,187,17,0,0,249,18,0,0,96,20,0,0,183,21,0,0,26,23,0,0,131,24,0,0,217,25,0,0,84,27,0,0,223,28,0,0,150,30,0,0,27,32,0,0,161,33,0,0,125,35,0,0,77,37,0,0,51,39,0,0,251,40,0,0,247,42,0,0,1,45,0,0,209,46,0,0,224,48,0,0,246,50,0,0,29,53,0,0,88,55,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,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,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,22,0,0,0,25,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,55,0,0,0,67,0,0,0,82,0,0,0,93,0,0,0,105,0,0,0,126,0,0,0,143,0,0,0,169,0,0,0,205,0,0,0,233,0,0,0,18,1,0,0,52,1,0,0,91,1,0,0,142,1,0,0,186,1,0,0,236,1,0,0,29,2,0,0,78,2,0,0,148,2,0,0,223,2,0,0,57,3,0,0,149,3,0,0,236,3,0,0,48,4,0,0,136,4,0,0,251,4,0,0,110,5,0,0,227,5,0,0,108,6,0,0,238,6,0,0,125,7,0,0,21,8,0,0,165,8,0,0,105,9,0,0,11,10,0,0,202,10,0,0,131,11,0,0,82,12,0,0,28,13,0,0,239,13,0,0,194,14,0,0,156,15,0,0,159,16,0,0,169,17,0,0,170,18,0,0,166,19,0,0,170,20,0,0,220,21,0,0,15,23,0,0,40,24,0,0,119,25,0,0,183,26,0,0,235,27,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,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,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,8,0,0,0,11,0,0,0,13,0,0,0,20,0,0,0,25,0,0,0,29,0,0,0,35,0,0,0,42,0,0,0,47,0,0,0,59,0,0,0,75,0,0,0,85,0,0,0,94,0,0,0,108,0,0,0,117,0,0,0,125,0,0,0,139,0,0,0,154,0,0,0,169,0,0,0,187,0,0,0,211,0,0,0,239,0,0,0,17,1,0,0,45,1,0,0,76,1,0,0,108,1,0,0,150,1,0,0,184,1,0,0,227,1,0,0,31,2,0,0,83,2,0,0,128,2,0,0,189,2,0,0,244,2,0,0,44,3,0,0,117,3,0,0,198,3,0,0,15,4,0,0,85,4,0,0,168,4,0,0,15,5,0,0,106,5,0,0,203,5,0,0,59,6,0,0,180,6,0,0,36,7,0,0,137,7,0,0,252,7,0,0,132,8,0,0,30,9,0,0,181,9,0,0,66,10,0,0,229,10,0,0,138,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,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,22,0,0,0,30,0,0,0,41,0,0,0,47,0,0,0,50,0,0,0,53,0,0,0,58,0,0,0,69,0,0,0,76,0,0,0,84,0,0,0,95,0,0,0,107,0,0,0,120,0,0,0,136,0,0,0,151,0,0,0,171,0,0,0,189,0,0,0,206,0,0,0,222,0,0,0,1,1,0,0,27,1,0,0,57,1,0,0,88,1,0,0,116,1,0,0,139,1,0,0,156,1,0,0,200,1,0,0,236,1,0,0,21,2,0,0,59,2,0,0,102,2,0,0,149,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4513636);allocate([190,2,0,0,232,2,0,0,28,3,0,0,67,3,0,0,117,3,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,23,0,0,0,28,0,0,0,31,0,0,0,32,0,0,0,36,0,0,0,38,0,0,0,41,0,0,0,44,0,0,0,49,0,0,0,54,0,0,0,60,0,0,0,63,0,0,0,72,0,0,0,81,0,0,0,96,0,0,0,102,0,0,0,112,0,0,0,122,0,0,0,131,0,0,0,147,0,0,0,157,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,1,0,0,0,1,0,0,0,58,0,0,0,30,1,0,0,250,3,0,0,7,11,0,0,233,24,0,0,134,48,0,0,244,84,0,0,33,135,0,0,157,202,0,0,98,30,1,0,184,131,1,0,178,247,1,0,206,122,2,0,120,9,3,0,187,163,3,0,36,71,4,0,116,239,4,0,32,158,5,0,55,81,6,0,175,5,7,0,230,184,7,0,204,107,8,0,68,31,9,0,31,208,9,0,189,125,10,0,9,39,11,0,87,205,11,0,188,111,12,0,52,14,13,0,148,166,13,0,66,60,14,0,180,205,14,0,112,89,15,0,43,224,15,0,188,98,16,0,201,224,16,0,52,90,17,0,147,207,17,0,14,65,18,0,233,173,18,0,121,23,19,0,240,123,19,0,100,221,19,0,181,59,20,0,238,150,20,0,10,238,20,0,103,66,21,0,84,147,21,0,144,225,21,0,207,44,22,0,243,117,22,0,234,187,22,0,52,0,23,0,39,66,23,0,49,129,23,0,54,191,23,0,223,250,23,0,81,53,24,0,120,109,24,0,205,162,24,0,249,214,24,0,50,9,25,0,147,58,25,0,227,105,25,0,98,151,25,0,212,195,25,0,12,238,25,0,162,24,26,0,249,64,26,0,121,103,26,0,17,141,26,0,199,177,26,0,129,213,26,0,52,248,26,0,123,25,27,0,121,58,27,0,87,90,27,0,4,121,27,0,154,151,27,0,80,181,27,0,185,209,27,0,199,237,27,0,26,9,28,0,125,35,28,0,254,60,28,0,147,85,28,0,186,109,28,0,25,134,28,0,125,156,28,0,12,179,28,0,7,201,28,0,85,222,28,0,125,243,28,0,16,8,29,0,60,28,29,0,209,47,29,0,246,66,29,0,182,85,29,0,165,103,29,0,207,121,29,0,52,139,29,0,136,156,29,0,252,172,29,0,19,189,29,0,3,205,29,0,125,220,29,0,241,235,29,0,54,251,29,0,61,10,30,0,112,24,30,0,137,38,30,0,46,52,30,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,3,0,0,0,19,0,0,0,68,0,0,0,185,0,0,0,60,2,0,0,202,4,0,0,224,9,0,0,137,17,0,0,96,29,0,0,16,46,0,0,83,68,0,0,16,97,0,0,62,133,0,0,43,176,0,0,27,226,0,0,5,27,1,0,34,91,1,0,209,160,1,0,50,236,1,0,138,61,2,0,246,146,2,0,219,236,2,0,33,74,3,0,75,170,3,0,229,13,4,0,128,114,4,0,138,216,4,0,45,64,5,0,127,168,5,0,12,18,6,0,147,123,6,0,183,228,6,0,128,76,7,0,151,180,7,0,241,27,8,0,246,129,8,0,196,230,8,0,203,73,9,0,10,171,9,0,51,11,10,0,10,106,10,0,150,198,10,0,196,33,11,0,179,122,11,0,139,210,11,0,204,40,12,0,94,124,12,0,45,206,12,0,155,31,13,0,1,110,13,0,6,186,13,0,149,6,14,0,87,80,14,0,155,153,14,0,202,223,14,0,150,36,15,0,17,104,15,0,91,169,15,0,213,232,15,0,149,39,16,0,139,100,16,0,74,160,16,0,79,218,16,0,243,18,17,0,241,74,17,0,51,129,17,0,187,181,17,0,7,233,17,0,33,28,18,0,45,77,18,0,154,125,18,0,199,172,18,0,105,218,18,0,43,7,19,0,17,51,19,0,201,94,19,0,108,136,19,0,74,177,19,0,200,217,19,0,170,1,20,0,226,40,20,0,165,78,20,0,224,114,20,0,60,151,20,0,203,186,20,0,4,221,20,0,93,254,20,0,23,31,21,0,100,63,21,0,115,95,21,0,233,126,21,0,252,157,21,0,45,188,21,0,5,217,21,0,238,245,21,0,66,18,22,0,76,46,22,0,68,72,22,0,200,98,22,0,244,124,22,0,113,150,22,0,171,175,22,0,187,200,22,0,198,224,22,0,120,248,22,0,205,15,23,0,75,39,23,0,85,61,23,0,249,82,23,0,205,104,23,0,14,126,23,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,1,0,0,0,2,0,0,0,16,0,0,0,69,0,0,0,181,0,0,0,125,1,0,0,60,3,0,0,5,6,0,0,76,10,0,0,165,16,0,0,124,25,0,0,89,37,0,0,216,52,0,0,97,72,0,0,179,95,0,0,59,123,0,0,19,155,0,0,68,191,0,0,165,232,0,0,134,21,1,0,47,70,1,0,14,122,1,0,133,178,1,0,254,237,1,0,244,43,2,0,190,108,2,0,36,176,2,0,90,245,2,0,97,60,3,0,4,133,3,0,242,206,3,0,115,26,4,0,95,101,4,0,172,177,4,0,73,253,4,0,59,75,5,0,217,151,5,0,94,229,5,0,217,49,6,0,182,126,6,0,14,203,6,0,141,22,7,0,97,98,7,0,202,172,7,0,98,246,7,0,129,62,8,0,210,133,8,0,92,204,8,0,230,18,9,0,199,87,9,0,238,155,9,0,210,222,9,0,125,32,10,0,215,97,10,0,9,162,10,0,74,224,10,0,88,30,11,0,24,91,11,0,71,150,11,0,158,208,11,0,131,10,12,0,95,67,12,0,130,123,12,0,131,178,12,0,110,232,12,0,34,29,13,0,188,80,13,0,120,130,13,0,46,180,13,0,189,228,13,0,16,21,14,0,210,67,14,0,71,113,14,0,151,158,14,0,85,202,14,0,231,244,14,0,139,31,15,0,86,74,15,0,215,115,15,0,219,155,15,0,151,195,15,0,144,234,15,0,126,16,16,0,8,54,16,0,165,91,16,0,73,128,16,0,85,164,16,0,203,199,16,0,171,233,16,0,186,11,17,0,67,45,17,0,223,77,17,0,99,110,17,0,26,142,17,0,20,173,17,0,132,203,17,0,187,233,17,0,251,6,18,0,184,35,18,0,238,63,18,0,10,92,18,0,31,119,18,0,104,146,18,0,48,173,18,0,116,199,18,0,51,225,18,0,25,250,18,0,106,19,19,0,61,44,19,0,183,68,19,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,1,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,31,0,0,0,73,0,0,0,177,0,0,0,87,1,0,0,129,2,0,0,105,4,0,0,57,7,0,0,33,11,0,0,135,16,0,0,54,23,0,0,235,31,0,0,184,42,0,0,46,56,0,0,118,71,0,0,17,89,0,0,122,109,0,0,154,132,0,0,111,157,0,0,113,185,0,0,197,215,0,0,213,248,0,0,60,27,1,0,148,64,1,0,250,102,1,0,120,143,1,0,179,186,1,0,8,231,1,0,147,20,2,0,2,68,2,0,171,115,2,0,60,165,2,0,38,216,2,0,140,11,3,0,114,63,3,0,171,115,3,0,233,168,3,0,169,222,3,0,128,20,4,0,53,74,4,0,188,128,4,0,113,183,4,0,28,237,4,0,46,35,5,0,108,88,5,0,173,141,5,0,180,194,5,0,49,248,5,0,106,45,6,0,153,98,6,0,166,151,6,0,130,203,6,0,128,255,6,0,215,50,7,0,71,101,7,0,2,152,7,0,79,202,7,0,158,251,7,0,85,44,8,0,152,92,8,0,144,140,8,0,11,187,8,0,26,233,8,0,93,22,9,0,5,67,9,0,86,111,9,0,3,155,9,0,210,199,9,0,238,241,9,0,64,28,10,0,138,69,10,0,231,110,10,0,77,151,10,0,247,190,10,0,65,230,10,0,194,13,11,0,139,52,11,0,23,90,11,0,243,126,11,0,73,163,11,0,147,199,11,0,253,234,11,0,152,13,12,0,22,48,12,0,97,81,12,0,49,115,12,0,175,148,12,0,26,181,12,0,180,213,12,0,52,245,12,0,171,20,13,0,193,51,13,0,94,82,13,0,95,112,13,0,231,141,13,0,10,171,13,0,142,199,13,0,42,228,13,0,218,0,14,0,116,28,14,0,165,55,14,0,87,82,14,0,97,108,14,0,121,134,14,0,94,160,14,0,16,185,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,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,3,0,0,0,9,0,0,0,11,0,0,0,26,0,0,0,61,0,0,0,115,0,0,0,226,0,0,0,151,1,0,0,158,2,0,0,245,3,0,0,220,5,0,0,59,8,0,0,119,11,0,0,95,15,0,0,34,20,0,0,235,25,0,0,0,33,0,0,42,41,0,0,152,50,0,0,213,60,0,0,198,72,0,0,141,86,0,0,113,101,0,0,49,117,0,0,142,134,0,0,82,153,0,0,102,173,0,0,218,194,0,0,45,218,0,0,47,242,0,0,151,11,1,0,150,37,1,0,80,65,1,0,173,93,1,0,63,122,1,0,241,151,1,0,224,182,1,0,121,214,1,0,116,246,1,0,244,22,2,0,182,55,2,0,169,89,2,0,48,124,2,0,231,158,2,0,77,194,2,0,115,230,2,0,23,10,3,0,65,46,3,0,31,82,3,0,241,117,3,0,120,153,3,0,46,190,3,0,248,226,3,0,67,7,4,0,22,44,4,0,248,80,4,0,41,117,4,0,14,153,4,0,88,189,4,0,38,225,4,0,78,4,5,0,16,40,5,0,92,76,5,0,193,111,5,0,18,147,5,0,89,182,5,0,118,217,5,0,108,251,5,0,150,29,6,0,217,63,6,0,81,97,6,0,194,130,6,0,224,163,6,0,215,196,6,0,133,229,6,0,184,5,7,0,243,37,7,0,29,69,7,0,129,100,7,0,188,131,7,0,173,162,7,0,144,193,7,0,121,224,7,0,142,254,7,0,122,28,8,0,180,57,8,0,202,86,8,0,69,115,8,0,82,144,8,0,100,172,8,0,87,200,8,0,6,228,8,0,143,255,8,0,248,26,9,0,189,53,9,0,156,80,9,0,64,107,9,0,55,133,9,0,201,158,9,0,161,183,9,0,49,209,9,0,182,233,9,0,10,2,10,0,135,26,10,0,98,50,10,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,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,16,0,0,0,27,0,0,0,57,0,0,0,104,0,0,0,187,0,0,0,48,1,0,0,201,1,0,0,176,2,0,0,22,4,0,0,193,5,0,0,4,8,0,0,166,10,0,0,49,14,0,0,66,18,0,0,1,23,0,0,46,28,0,0,144,34,0,0,119,41,0,0,124,49,0,0,130,58,0,0,41,68,0,0,3,79,0,0,145,90,0,0,198,103,0,0,167,117,0,0,21,132,0,0,15,148,0,0,175,164,0,0,246,182,0,0,143,201,0,0,1,221,0,0,195,240,0,0,154,5,1,0,105,27,1,0,19,50,1,0,105,73,1,0,215,96,1,0,244,120,1,0,235,145,1,0,108,171,1,0,254,196,1,0,71,223,1,0,31,250,1,0,77,21,2,0,122,48,2,0,16,76,2,0,50,103,2,0,24,132,2,0,120,160,2,0,35,189,2,0,10,218,2,0,183,246,2,0,67,19,3,0,44,48,3,0,31,77,3,0,233,106,3,0,37,136,3,0,211,165,3,0,37,195,3,0,186,223,3,0,19,253,3,0,110,26,4,0,119,55,4,0,36,85,4,0,76,114,4,0,134,143,4,0,204,171,4,0,169,200,4,0,65,229,4,0,68,1,5,0,210,28,5,0,192,56,5,0,211,84,5,0,35,113,5,0,120,141,5,0,54,169,5,0,221,195,5,0,116,223,5,0,10,250,5,0,85,20,6,0,4,47,6,0,36,73,6,0,147,99,6,0,25,125,6,0,98,150,6,0,160,175,6,0,247,200,6,0,45,226,6,0,97,250,6,0,177,18,7,0,74,43,7,0,132,67,7,0,115,91,7,0,149,115,7,0,233,138,7,0,236,161,7,0,162,184,7,0,122,207,7,0,156,230,7,0,92,253,7,0,210,19,8,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,1,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,13,0,0,0,22,0,0,0,33,0,0,0,64,0,0,0,122,0,0,0,191,0,0,0,54,1,0,0,205,1,0,0,133,2,0,0,156,3,0,0,254,4,0,0,143,6,0,0,124,8,0,0,232,10,0,0,207,13,0,0,3,17,0,0,225,20,0,0,77,25,0,0,57,30,0,0,210,35,0,0,16,42,0,0,212,48,0,0,9,56,0,0,58,64,0,0,102,73,0,0,234,82,0,0,88,93,0,0,124,104,0,0,213,115,0,0,7,128,0,0,226,140,0,0,51,154,0,0,112,168,0,0,16,183,0,0,90,198,0,0,137,214,0,0,71,231,0,0,150,248,0,0,192,10,1,0,217,28,1,0,15,47,1,0,156,65,1,0,242,84,1,0,134,104,1,0,126,124,1,0,252,144,1,0,118,165,1,0,63,186,1,0,125,207,1,0,4,229,1,0,54,251,1,0,65,17,2,0,64,39,2,0,33,61,2,0,93,83,2,0,195,105,2,0,77,128,2,0,189,150,2,0,3,174,2,0,224,196,2,0,220,219,2,0,245,242,2,0,20,10,3,0,122,33,3,0,87,56,3,0,253,78,3,0,124,102,3,0,88,125,3,0,162,148,3,0,71,171,3,0,192,194,3,0,67,218,3,0,41,241,3,0,132,7,4,0,178,29,4,0,29,52,4,0,207,74,4,0,227,96,4,0,52,119,4,0,117,141,4,0,117,163,4,0,158,185,4,0,6,208,4,0,211,229,4,0,100,251,4,0,214,16,5,0,232,37,5,0,117,59,5,0,131,80,5,0,136,101,5,0,60,122,5,0,220,142,5,0,141,163,5,0,144,184,5,0,243,204,5,0,88,225,5,0,86,245,5,0,13,9,6,0,42,29,6,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,40,0,0,0,72,0,0,0,103,0,0,0,162,0,0,0,237,0,0,0,91,1,0,0,219,1,0,0,147,2,0,0,131,3,0,0,159,4,0,0,225,5,0,0,77,7,0,0,13,9,0,0,44,11,0,0,112,13,0,0,108,16,0,0,179,19,0,0,41,23,0,0,3,27,0,0,91,31,0,0,15,36,0,0,78,41,0,0,254,46,0,0,58,53,0,0,168,59,0,0,205,66,0,0,125,74,0,0,162,82,0,0,17,91,0,0,50,100,0,0,143,109,0,0,69,119,0,0,101,129,0,0,148,140,0,0,136,151,0,0,9,163,0,0,194,174,0,0,60,187,0,0,90,200,0,0,138,213,0,0,208,226,0,0,55,240,0,0,54,254,0,0,207,12,1,0,76,27,1,0,95,42,1,0,66,57,1,0,174,72,1,0,34,88,1,0,255,103,1,0,3,120,1,0,227,135,1,0,128,152,1,0,126,168,1,0,234,184,1,0,125,201,1,0,220,218,1,0,54,236,1,0,81,253,1,0,79,14,2,0,133,31,2,0,97,49,2,0,235,66,2,0,116,84,2,0,74,102,2,0,29,120,2,0,99,137,2,0,194,154,2,0,215,172,2,0,241,190,2,0,88,208,2,0,242,225,2,0,245,243,2,0,125,5,3,0,42,23,3,0,145,40,3,0,34,58,3,0,64,76,3,0,210,93,3,0,203,111,3,0,68,129,3,0,103,146,3,0,0,164,3,0,133,181,3,0,62,199,3,0,72,216,3,0,60,233,3,0,112,250,3,0,185,11,4,0,10,29,4,0,1,46,4,0,10,63,4,0,234,79,4,0,111,96,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,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,2,0,0,0,3,0,0,0,7,0,0,0,16,0,0,0,24,0,0,0,31,0,0,0,48,0,0,0,74,0,0,0,101,0,0,0,142,0,0,0,199,0,0,0,16,1,0,0,123,1,0,0,19,2,0,0,162,2,0,0,110,3,0,0,59,4,0,0,82,5,0,0,139,6,0,0,215,7,0,0,132,9,0,0,79,11,0,0,111,13,0,0,199,15,0,0,58,18,0,0,14,21,0,0,43,24,0,0,105,27,0,0,4,31,0,0,229,34,0,0,18,39,0,0,132,43,0,0,38,48,0,0,81,53,0,0,166,58,0,0,74,64,0,0,43,70,0,0,136,76,0,0,23,83,0,0,189,89,0,0,218,96,0,0,96,104,0,0,80,112,0,0,31,120,0,0,132,128,0,0,237,136,0,0,107,145,0,0,166,154,0,0,255,163,0,0,186,173,0,0,198,183,0,0,38,194,0,0,255,203,0,0,49,214,0,0,18,225,0,0,213,235,0,0,158,246,0,0,177,1,1,0,39,13,1,0,142,24,1,0,8,36,1,0,209,47,1,0,132,59,1,0,72,71,1,0,113,83,1,0,192,95,1,0,222,107,1,0,252,119,1,0,151,132,1,0,70,145,1,0,129,157,1,0,136,170,1,0,34,183,1,0,225,195,1,0,221,208,1,0,239,221,1,0,9,235,1,0,7,248,1,0,46,5,2,0,58,18,2,0,110,31,2,0,217,44,2,0,47,58,2,0,254,71,2,0,52,85,2,0,146,98,2,0,203,111,2,0,65,125,2,0,151,138,2,0,213,151,2,0,31,165,2,0,168,178,2,0,199,191,2,0,96,205,2,0,206,218,2,0,143,231,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,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,1,0,0,0,4,0,0,0,6,0,0,0,12,0,0,0,22,0,0,0,34,0,0,0,51,0,0,0,66,0,0,0,105,0,0,0,141,0,0,0,199,0,0,0,9,1,0,0,83,1,0,0,181,1,0,0,43,2,0,0,182,2,0,0,85,3,0,0,46,4,0,0,36,5,0,0,39,6,0,0,127,7,0,0,240,8,0,0,106,10,0,0,18,12,0,0,1,14,0,0,26,16,0,0,85,18,0,0,204,20,0,0,58,23,0,0,117,26,0,0,120,29,0,0,219,32,0,0,119,36,0,0,19,40,0,0,34,44,0,0,72,48,0,0,163,52,0,0,85,57,0,0,69,62,0,0,92,67,0,0,118,72,0,0,59,78,0,0,47,84,0,0,30,90,0,0,99,96,0,0,5,103,0,0,139,109,0,0,54,116,0,0,92,123,0,0,176,130,0,0,11,138,0,0,114,145,0,0,253,152,0,0,192,160,0,0,227,168,0,0,251,176,0,0,195,185,0,0,53,194,0,0,246,202,0,0,202,211,0,0,58,221,0,0,99,230,0,0,209,239,0,0,80,249,0,0,205,2,1,0,134,12,1,0,41,22,1,0,157,31,1,0,172,41,1,0,176,51,1,0,172,61,1,0,22,72,1,0,245,81,1,0,75,92,1,0,217,102,1,0,194,113,1,0,228,123,1,0,78,134,1,0,244,144,1,0,145,155,1,0,178,166,1,0,23,177,1,0,15,188,1,0,173,198,1,0,195,209,1,0,155,220,1,0,136,231,1,0,56,242,1,0,16,253,1,0,185,7,2,0,192,18,2,0,152,29,2,0,93,40,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,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,1,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,10,0,0,0,14,0,0,0,19,0,0,0,33,0,0,0,51,0,0,0,63,0,0,0,85,0,0,0,106,0,0,0,139,0,0,0,176,0,0,0,223,0,0,0,42,1,0,0,121,1,0,0,208,1,0,0,58,2,0,0,178,2,0,0,55,3,0,0,235,3,0,0,172,4,0,0,122,5,0,0,122,6,0,0,170,7,0,0,231,8,0,0,39,10,0,0,168,11,0,0,76,13,0,0,27,15,0,0,253,16,0,0,31,19,0,0,49,21,0,0,100,23,0,0,238,25,0,0,171,28,0,0,165,31,0,0,129,34,0,0,147,37,0,0,218,40,0,0,127,44,0,0,38,48,0,0,199,51,0,0,144,55,0,0,179,59,0,0,239,63,0,0,118,68,0,0,69,73,0,0,11,78,0,0,17,83,0,0,82,88,0,0,163,93,0,0,188,98,0,0,38,104,0,0,185,109,0,0,136,115,0,0,137,121,0,0,164,127,0,0,6,134,0,0,74,140,0,0,209,146,0,0,181,153,0,0,80,160,0,0,49,167,0,0,95,174,0,0,52,181,0,0,149,188,0,0,234,195,0,0,58,203,0,0,193,210,0,0,118,218,0,0,24,226,0,0,216,233,0,0,145,241,0,0,86,249,0,0,99,1,1,0,88,9,1,0,118,17,1,0,111,25,1,0,14,34,1,0,123,42,1,0,145,50,1,0,23,59,1,0,163,67,1,0,65,76,1,0,15,85,1,0,104,93,1,0,35,102,1,0,14,111,1,0,208,119,1,0,128,128,1,0,61,137,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,0,0,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,22,0,0,0,32,0,0,0,39,0,0,0,53,0,0,0,69,0,0,0,104,0,0,0,129,0,0,0,164,0,0,0,202,0,0,0,2,1,0,0,65,1,0,0,138,1,0,0,230,1,0,0,70,2,0,0,193,2,0,0,60,3,0,0,210,3,0,0,120,4,0,0,52,5,0,0,11,6,0,0,217,6,0,0,209,7,0,0,214,8,0,0,10,10,0,0,64,11,0,0,173,12,0,0,241,13,0,0,127,15,0,0,26,17,0,0,204,18,0,0,157,20,0,0,146,22,0,0,149,24,0,0,214,26,0,0,52,29,0,0,190,31,0,0,66,34,0,0,32,37,0,0,193,39,0,0,193,42,0,0,190,45,0,0,245,48,0,0,88,52,0,0,233,55,0,0,127,59,0,0,49,63,0,0,6,67,0,0,231,70,0,0,5,75,0,0,32,79,0,0,102,83,0,0,106,87,0,0,207,91,0,0,80,96,0,0,206,100,0,0,99,105,0,0,38,110,0,0,213,114,0,0,182,119,0,0,232,124,0,0,90,130,0,0,152,135,0,0,228,140,0,0,67,146,0,0,182,151,0,0,48,157,0,0,209,162,0,0,174,168,0,0,98,174,0,0,82,180,0,0,71,186,0,0,126,192,0,0,168,198,0,0,177,204,0,0,242,210,0,0,36,217,0,0,128,223,0,0,239,229,0,0,72,236,0,0,238,242,0,0,111,249,0,0,25,0,1,0,222,6,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,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,19,0,0,0,24,0,0,0,28,0,0,0,40,0,0,0,56,0,0,0,74,0,0,0,98,0,0,0,132,0,0,0,166,0,0,0,194,0,0,0,221,0,0,0,22,1,0,0,73,1,0,0,156,1,0,0,216,1,0,0,50,2,0,0,133,2,0,0,0,3,0,0,95,3,0,0,231,3,0,0,87,4,0,0,242,4,0,0,136,5,0,0,64,6,0,0,7,7,0,0,222,7,0,0,166,8,0,0,135,9,0,0,173,10,0,0,213,11,0,0,27,13,0,0,111,14,0,0,213,15,0,0,75,17,0,0,214,18,0,0,99,20,0,0,1,22,0,0,200,23,0,0,120,25,0,0,60,27,0,0,55,29,0,0,101,31,0,0,168,33,0,0,244,35,0,0,36,38,0,0,154,40,0,0,21,43,0,0,167,45,0,0,65,48,0,0,241,50,0,0,211,53,0,0,210,56,0,0,181,59,0,0,193,62,0,0,211,65,0,0,8,69,0,0,119,72,0,0,209,75,0,0,56,79,0,0,177,82,0,0,97,86,0,0,66,90,0,0,202,93,0,0,172,97,0,0,102,101,0,0,74,105,0,0,36,109,0,0,25,113,0,0,6,117,0,0,52,121,0,0,89,125,0,0,118,129,0,0,170,133,0,0,4,138,0,0,87,142,0,0,216,146,0,0,165,151,0,0,84,156,0,0,208,160,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,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,1,0,0,0,5,0,0,0,9,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,28,0,0,0,39,0,0,0,48,0,0,0,62,0,0,0,74,0,0,0,89,0,0,0,107,0,0,0,129,0,0,0,152,0,0,0,183,0,0,0,209,0,0,0,242,0,0,0,37,1,0,0,85,1,0,0,138,1,0,0,207,1,0,0,13,2,0,0,76,2,0,0,159,2,0,0,5,3,0,0,117,3,0,0,217,3,0,0,88,4,0,0,212,4,0,0,77,5,0,0,212,5,0,0,113,6,0,0,40,7,0,0,220,7,0,0,177,8,0,0,110,9,0,0,77,10,0,0,64,11,0,0,53,12,0,0,58,13,0,0,57,14,0,0,83,15,0,0,112,16,0,0,139,17,0,0,211,18,0,0,11,20,0,0,114,21,0,0,14,23,0,0,138,24,0,0,51,26,0,0,237,27,0,0,154,29,0,0,65,31,0,0,255,32,0,0,226,34,0,0,195,36,0,0,201,38,0,0,173,40,0,0,175,42,0,0,204,44,0,0,187,46,0,0,221,48,0,0,45,51,0,0,139,53,0,0,226,55,0,0,40,58,0,0,130,60,0,0,6,63,0,0,163,65,0,0,67,68,0,0,197,70,0,0,128,73,0,0,82,76,0,0,60,79,0,0,14,82,0,0,251,84,0,0,223,87,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,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,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,25,0,0,0,32,0,0,0,39,0,0,0,53,0,0,0,73,0,0,0,83,0,0,0,94,0,0,0,119,0,0,0,134,0,0,0,150,0,0,0,175,0,0,0,201,0,0,0,235,0,0,0,8,1,0,0,51,1,0,0,96,1,0,0,148,1,0,0,211,1,0,0,9,2,0,0,75,2,0,0,154,2,0,0,239,2,0,0,64,3,0,0,154,3,0,0,250,3,0,0,77,4,0,0,170,4,0,0,30,5,0,0,161,5,0,0,22,6,0,0,163,6,0,0,40,7,0,0,186,7,0,0,63,8,0,0,246,8,0,0,163,9,0,0,92,10,0,0,33,11,0,0,250,11,0,0,224,12,0,0,195,13,0,0,208,14,0,0,211,15,0,0,161,16,0,0,180,17,0,0,206,18,0,0,200,19,0,0,11,21,0,0,40,22,0,0,90,23,0,0,169,24,0,0,248,25,0,0,91,27,0,0,166,28,0,0,247,29,0,0,83,31,0,0,194,32,0,0,44,34,0,0,171,35,0,0,40,37,0,0,195,38,0,0,79,40,0,0,232,41,0,0,118,43,0,0,67,45,0,0,232,46,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,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,2,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,16,0,0,0,23,0,0,0,35,0,0,0,40,0,0,0,45,0,0,0,52,0,0,0,65,0,0,0,76,0,0,0,84,0,0,0,95,0,0,0,109,0,0,0,129,0,0,0,145,0,0,0,164,0,0,0,188,0,0,0,211,0,0,0,229,0,0,0,255,0,0,0,26,1,0,0,64,1,0,0,93,1,0,0,143,1,0,0,187,1,0,0,239,1,0,0,38,2,0,0,102,2,0,0,154,2,0,0,225,2,0,0,48,3,0,0,114,3,0,0,187,3,0,0,22,4,0,0,102,4,0,0,179,4,0,0,16,5,0,0,118,5,0,0,225,5,0,0,78,6,0,0,175,6,0,0,32,7,0,0,155,7,0,0,36,8,0,0,188,8,0,0,90,9,0,0,240,9,0,0,156,10,0,0,61,11,0,0,213,11,0,0,103,12,0,0,249,12,0,0,152,13,0,0,69,14,0,0,12,15,0,0,221,15,0,0,156,16,0,0,124,17,0,0,95,18,0,0,50,19,0,0,11,20,0,0,221,20,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,23,0,0,0,30,0,0,0,33,0,0,0,40,0,0,0,51,0,0,0,59,0,0,0,66,0,0,0,74,0,0,0,81,0,0,0,93,0,0,0,104,0,0,0,118,0,0,0,138,0,0,0,160,0,0,0,174,0,0,0,199,0,0,0,215,0,0,0,235,0,0,0,0,1,0,0,22,1,0,0,47,1,0,0,74,1,0,0,100,1,0,0,128,1,0,0,153,1,0,0,183,1,0,0,223,1,0,0,0,2,0,0,32,2,0,0,70,2,0,0,123,2,0,0,181,2,0,0,237,2,0,0,32,3,0,0,89,3,0,0,152,3,0,0,206,3,0,0,15,4,0,0,88,4,0,0,152,4,0,0,239,4,0,0,47,5,0,0,117,5,0,0,194,5,0,0,18,6,0,0,106,6,0,0,188,6,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,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,22,0,0,0,22,0,0,0,28,0,0,0,29,0,0,0,34,0,0,0,37,0,0,0,39,0,0,0,43,0,0,0,54,0,0,0,60,0,0,0,66,0,0,0,75,0,0,0,87,0,0,0,94,0,0,0,104,0,0,0,115,0,0,0,133,0,0,0,150,0,0,0,160,0,0,0,170,0,0,0,186,0,0,0,203,0,0,0,214,0,0,0,227,0,0,0,241,0,0,0,10,1,0,0,29,1,0,0,45,1,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,30,0,0,0,187,0,0,0,69,3,0,0,230,9,0,0,157,24,0,0,255,49,0,0,128,89,0,0,36,145,0,0,223,218,0,0,211,53,1,0,58,161,1,0,253,26,2,0,117,161,2,0,105,50,3,0,238,205,3,0,15,110,4,0,83,19,5,0,181,189,5,0,38,106,6,0,87,22,7,0,234,191,7,0,62,106,8,0,245,16,9,0,194,181,9,0,125,85,10,0,205,242,10,0,82,139,11,0,250,31,12,0,28,176,12,0,97,60,13,0,60,197,13,0,205,71,14,0,85,198,14,0,217,64,15,0,100,183,15,0,136,42,16,0,215,153,16,0,214,4,17,0,178,108,17,0,205,207,17,0,29,48,18,0,240,140,18,0,13,231,18,0,60,62,19,0,68,145,19,0,52,226,19,0,160,47,20,0,191,123,20,0,148,196,20,0,29,10,21,0,126,78,21,0,231,144,21,0,18,209,21,0,144,14,22,0,60,74,22,0,52,132,22,0,134,187,22,0,73,241,22,0,164,37,23,0,160,87,23,0,191,137,23,0,52,185,23,0,60,231,23,0,161,20,24,0,40,64,24,0,216,105,24,0,110,146,24,0,3,186,24,0,127,224,24,0,30,6,25,0,211,42,25,0,189,78,25,0,65,113,25,0,113,146,25,0,148,179,25,0,46,212,25,0,71,243,25,0,13,18,26,0,81,47,26,0,198,75,26,0,183,103,26,0,143,130,26,0,177,157,26,0,100,183,26,0,200,208,26,0,242,233,26,0,16,2,27,0,189,25,27,0,255,48,27,0,114,71,27,0,166,93,27,0,226,114,27,0,212,135,27,0,88,156,27,0,151,176,27,0,130,196,27,0,125,215,27,0,52,234,27,0,240,252,27,0,121,14,28,0,9,32,28,0,79,49,28,0,143,65,28,0,93,82,28,0,238,98,28,0,222,114,28,0,58,130,28,0,145,145,28,0,159,160,28,0,160,175,28,0,188,189,28,0,212,203,28,0,225,217,28,0,2,231,28,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,2,0,0,0,13,0,0,0,70,0,0,0,1,1,0,0,214,2,0,0,190,6,0,0,186,13,0,0,249,24,0,0,92,41,0,0,179,63,0,0,35,93,0,0,83,130,0,0,209,174,0,0,215,226,0,0,172,30,1,0,15,97,1,0,216,169,1,0,143,247,1,0,143,74,2,0,78,162,2,0,117,253,2,0,225,91,3,0,54,190,3,0,36,34,4,0,172,135,4,0,99,237,4,0,75,84,5,0,179,187,5,0,118,33,6,0,4,135,6,0,207,237,6,0,193,82,7,0,126,182,7,0,108,25,8,0,102,123,8,0,171,219,8,0,242,57,9,0,177,151,9,0,99,242,9,0,76,76,10,0,45,164,10,0,166,250,10,0,237,78,11,0,191,160,11,0,232,241,11,0,232,64,12,0,20,143,12,0,56,218,12,0,202,35,13,0,212,107,13,0,229,178,13,0,9,248,13,0,225,58,14,0,93,124,14,0,179,188,14,0,20,252,14,0,71,57,15,0,193,116,15,0,51,175,15,0,12,232,15,0,181,31,16,0,147,85,16,0,77,139,16,0,95,191,16,0,250,242,16,0,71,35,17,0,81,83,17,0,197,130,17,0,32,177,17,0,0,222,17,0,140,10,18,0,132,53,18,0,90,95,18,0,119,136,18,0,106,176,18,0,184,216,18,0,31,0,19,0,32,38,19,0,207,75,19,0,225,111,19,0,81,147,19,0,28,182,19,0,238,216,19,0,185,250,19,0,35,27,20,0,102,59,20,0,228,90,20,0,70,121,20,0,52,152,20,0,185,181,20,0,110,211,20,0,26,240,20,0,156,12,21,0,49,40,21,0,201,66,21,0,87,93,21,0,111,119,21,0,223,144,21,0,0,169,21,0,9,193,21,0,202,216,21,0,20,240,21,0,202,6,22,0,112,29,22,0,139,51,22,0,74,73,22,0,59,94,22,0,163,115,22,0,2,136,22,0,211,155,22,0,239,175,22,0,130,195,22,0,209,214,22,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,10,0,0,0,36,0,0,0,104,0,0,0,32,1,0,0,144,2,0,0,100,5,0,0,194,9,0,0,209,16,0,0,224,26,0,0,77,40,0,0,170,57,0,0,9,79,0,0,29,106,0,0,203,137,0,0,240,173,0,0,4,215,0,0,244,3,1,0,20,53,1,0,248,106,1,0,204,162,1,0,200,222,1,0,19,30,2,0,48,96,2,0,237,163,2,0,65,233,2,0,26,49,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4523876);allocate([144,121,3,0,41,196,3,0,113,15,4,0,75,91,4,0,45,168,4,0,69,245,4,0,120,65,5,0,73,142,5,0,150,217,5,0,69,37,6,0,50,113,6,0,81,188,6,0,250,6,7,0,93,81,7,0,3,155,7,0,17,227,7,0,254,41,8,0,211,111,8,0,59,180,8,0,226,246,8,0,121,57,9,0,64,123,9,0,147,187,9,0,219,250,9,0,84,57,10,0,93,118,10,0,218,178,10,0,221,238,10,0,145,40,11,0,223,97,11,0,222,154,11,0,45,210,11,0,64,8,12,0,111,61,12,0,99,113,12,0,141,164,12,0,15,215,12,0,146,7,13,0,168,55,13,0,223,102,13,0,160,149,13,0,115,195,13,0,34,240,13,0,127,28,14,0,39,72,14,0,23,114,14,0,95,155,14,0,228,195,14,0,192,235,14,0,110,18,15,0,20,57,15,0,17,95,15,0,32,132,15,0,151,169,15,0,85,205,15,0,20,241,15,0,114,19,16,0,79,53,16,0,184,86,16,0,98,119,16,0,153,151,16,0,146,183,16,0,149,214,16,0,152,245,16,0,147,19,17,0,109,49,17,0,156,78,17,0,108,107,17,0,198,135,17,0,109,163,17,0,142,190,17,0,99,217,17,0,165,243,17,0,144,13,18,0,70,39,18,0,153,63,18,0,237,88,18,0,248,112,18,0,179,136,18,0,107,160,18,0,38,183,18,0,32,206,18,0,30,228,18,0,184,249,18,0,82,15,19,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,11,0,0,0,30,0,0,0,72,0,0,0,169,0,0,0,150,1,0,0,12,3,0,0,88,5,0,0,216,8,0,0,218,13,0,0,198,20,0,0,114,29,0,0,126,40,0,0,179,53,0,0,126,69,0,0,151,88,0,0,9,110,0,0,13,134,0,0,6,161,0,0,234,190,0,0,246,222,0,0,88,1,1,0,2,39,1,0,57,78,1,0,229,119,1,0,105,163,1,0,229,207,1,0,107,254,1,0,71,46,2,0,201,95,2,0,62,146,2,0,97,197,2,0,227,248,2,0,101,45,3,0,183,98,3,0,65,153,3,0,76,207,3,0,244,5,4,0,208,60,4,0,252,114,4,0,198,169,4,0,90,224,4,0,52,23,5,0,71,77,5,0,189,131,5,0,31,186,5,0,244,239,5,0,40,37,6,0,230,89,6,0,54,141,6,0,252,192,6,0,148,245,6,0,205,39,7,0,5,90,7,0,176,140,7,0,163,189,7,0,252,237,7,0,164,30,8,0,211,78,8,0,231,125,8,0,218,171,8,0,151,217,8,0,147,6,9,0,137,50,9,0,227,93,9,0,126,137,9,0,43,180,9,0,254,221,9,0,44,7,10,0,220,47,10,0,19,88,10,0,242,127,10,0,173,166,10,0,199,204,10,0,216,243,10,0,236,24,11,0,186,60,11,0,43,96,11,0,176,131,11,0,33,166,11,0,106,200,11,0,253,234,11,0,146,12,12,0,147,45,12,0,62,78,12,0,92,110,12,0,180,141,12,0,80,172,12,0,1,203,12,0,236,232,12,0,174,6,13,0,245,35,13,0,64,65,13,0,183,93,13,0,55,122,13,0,0,150,13,0,8,177,13,0,206,203,13,0,110,230,13,0,186,0,14,0,199,25,14,0,0,52,14,0,54,77,14,0,52,102,14,0,75,126,14,0,85,150,14,0,208,173,14,0,232,196,14,0,138,220,14,0,135,243,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,32,0,0,0,65,0,0,0,149,0,0,0,39,1,0,0,0,2,0,0,67,3,0,0,38,5,0,0,183,7,0,0,25,11,0,0,120,15,0,0,0,21,0,0,120,27,0,0,86,35,0,0,170,44,0,0,183,55,0,0,132,67,0,0,70,81,0,0,191,96,0,0,13,113,0,0,232,130,0,0,224,150,0,0,100,172,0,0,223,194,0,0,50,219,0,0,213,244,0,0,175,15,1,0,246,42,1,0,153,71,1,0,131,100,1,0,135,131,1,0,72,163,1,0,170,195,1,0,53,229,1,0,87,7,2,0,185,40,2,0,210,75,2,0,36,111,2,0,78,146,2,0,215,181,2,0,160,218,2,0,123,255,2,0,13,36,3,0,167,73,3,0,112,110,3,0,106,147,3,0,118,185,3,0,45,222,3,0,102,3,4,0,133,41,4,0,194,78,4,0,247,115,4,0,24,153,4,0,220,189,4,0,22,227,4,0,238,7,5,0,152,44,5,0,17,81,5,0,193,117,5,0,112,153,5,0,73,188,5,0,201,223,5,0,126,2,6,0,83,37,6,0,164,71,6,0,18,105,6,0,150,139,6,0,52,173,6,0,109,206,6,0,232,238,6,0,41,15,7,0,211,47,7,0,189,79,7,0,81,111,7,0,155,142,7,0,9,173,7,0,47,203,7,0,171,233,7,0,125,7,8,0,24,37,8,0,118,66,8,0,199,95,8,0,101,124,8,0,129,152,8,0,212,180,8,0,40,208,8,0,54,235,8,0,198,5,9,0,158,32,9,0,232,58,9,0,201,84,9,0,163,110,9,0,169,136,9,0,69,162,9,0,98,187,9,0,70,212,9,0,170,236,9,0,67,4,10,0,94,28,10,0,230,51,10,0,251,74,10,0,148,98,10,0,35,121,10,0,10,144,10,0,116,166,10,0,169,188,10,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,3,0,0,0,6,0,0,0,12,0,0,0,20,0,0,0,63,0,0,0,143,0,0,0,8,1,0,0,173,1,0,0,156,2,0,0,16,4,0,0,224,5,0,0,54,8,0,0,20,11,0,0,202,14,0,0,88,19,0,0,206,24,0,0,53,31,0,0,151,38,0,0,39,47,0,0,208,56,0,0,68,67,0,0,233,78,0,0,13,92,0,0,77,106,0,0,117,121,0,0,212,137,0,0,79,155,0,0,149,173,0,0,71,192,0,0,71,212,0,0,134,233,0,0,202,255,0,0,125,22,1,0,239,45,1,0,175,69,1,0,217,94,1,0,117,120,1,0,82,146,1,0,185,172,1,0,244,199,1,0,92,227,1,0,151,255,1,0,1,28,2,0,129,56,2,0,87,85,2,0,91,114,2,0,211,143,2,0,111,173,2,0,252,202,2,0,158,232,2,0,181,6,3,0,225,36,3,0,17,67,3,0,135,97,3,0,173,127,3,0,95,158,3,0,144,188,3,0,215,218,3,0,193,248,3,0,104,23,4,0,64,53,4,0,121,83,4,0,81,113,4,0,50,143,4,0,182,172,4,0,1,202,4,0,55,231,4,0,119,4,5,0,87,33,5,0,87,62,5,0,171,90,5,0,155,118,5,0,228,146,5,0,35,174,5,0,229,201,5,0,56,230,5,0,110,1,6,0,241,27,6,0,185,54,6,0,209,80,6,0,242,106,6,0,24,133,6,0,159,158,6,0,0,184,6,0,10,209,6,0,30,234,6,0,72,3,7,0,116,28,7,0,172,53,7,0,223,77,7,0,68,102,7,0,55,126,7,0,4,150,7,0,253,172,7,0,67,196,7,0,62,219,7,0,158,241,7,0,184,7,8,0,54,30,8,0,130,52,8,0,45,74,8,0,184,95,8,0,50,117,8,0,191,138,8,0,15,159,8,0,105,179,8,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,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,35,0,0,0,68,0,0,0,131,0,0,0,201,0,0,0,67,1,0,0,206,1,0,0,181,2,0,0,247,3,0,0,135,5,0,0,145,7,0,0,204,9,0,0,218,12,0,0,59,16,0,0,72,20,0,0,26,25,0,0,185,30,0,0,175,36,0,0,159,43,0,0,66,51,0,0,226,59,0,0,23,69,0,0,190,78,0,0,97,89,0,0,133,100,0,0,210,112,0,0,214,125,0,0,68,139,0,0,204,153,0,0,233,168,0,0,197,184,0,0,161,200,0,0,241,217,0,0,42,235,0,0,37,254,0,0,64,17,1,0,67,36,1,0,211,55,1,0,61,76,1,0,196,96,1,0,176,117,1,0,11,139,1,0,107,160,1,0,166,182,1,0,162,204,1,0,43,227,1,0,233,249,1,0,183,16,2,0,117,39,2,0,133,62,2,0,232,85,2,0,166,109,2,0,36,133,2,0,78,157,2,0,136,181,2,0,87,205,2,0,115,229,2,0,132,253,2,0,97,21,3,0,90,45,3,0,155,69,3,0,45,93,3,0,217,116,3,0,200,140,3,0,230,164,3,0,195,188,3,0,36,212,3,0,125,235,3,0,11,3,4,0,205,26,4,0,98,50,4,0,136,73,4,0,79,97,4,0,51,120,4,0,131,143,4,0,76,166,4,0,69,189,4,0,247,211,4,0,245,234,4,0,96,1,5,0,98,23,5,0,129,45,5,0,114,67,5,0,36,89,5,0,48,110,5,0,75,131,5,0,184,152,5,0,134,173,5,0,112,194,5,0,63,215,5,0,178,235,5,0,19,0,6,0,50,20,6,0,150,40,6,0,249,60,6,0,133,80,6,0,124,99,6,0,244,118,6,0,104,138,6,0,157,157,6,0,148,176,6,0,156,195,6,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,20,0,0,0,40,0,0,0,70,0,0,0,113,0,0,0,169,0,0,0,11,1,0,0,153,1,0,0,65,2,0,0,58,3,0,0,95,4,0,0,178,5,0,0,105,7,0,0,146,9,0,0,20,12,0,0,200,14,0,0,220,17,0,0,151,21,0,0,149,25,0,0,254,29,0,0,230,34,0,0,108,40,0,0,72,46,0,0,253,52,0,0,88,60,0,0,253,67,0,0,14,76,0,0,169,84,0,0,210,93,0,0,111,103,0,0,203,113,0,0,145,124,0,0,1,136,0,0,130,147,0,0,128,159,0,0,91,172,0,0,83,185,0,0,189,198,0,0,160,212,0,0,141,226,0,0,220,240,0,0,83,255,0,0,99,14,1,0,18,30,1,0,208,45,1,0,239,61,1,0,27,78,1,0,133,94,1,0,79,111,1,0,82,128,1,0,128,145,1,0,211,162,1,0,13,180,1,0,222,197,1,0,186,215,1,0,96,233,1,0,104,251,1,0,134,13,2,0,225,31,2,0,10,50,2,0,18,68,2,0,91,86,2,0,191,104,2,0,121,123,2,0,160,142,2,0,83,161,2,0,57,180,2,0,115,198,2,0,169,216,2,0,91,235,2,0,51,254,2,0,191,16,3,0,147,35,3,0,159,53,3,0,49,72,3,0,136,90,3,0,226,108,3,0,111,127,3,0,4,146,3,0,244,163,3,0,34,182,3,0,176,200,3,0,61,218,3,0,46,236,3,0,118,253,3,0,12,15,4,0,162,32,4,0,114,50,4,0,113,68,4,0,131,85,4,0,33,103,4,0,26,120,4,0,34,137,4,0,86,154,4,0,110,171,4,0,88,188,4,0,27,205,4,0,199,221,4,0,116,238,4,0,216,254,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,16,0,0,0,25,0,0,0,37,0,0,0,58,0,0,0,100,0,0,0,137,0,0,0,205,0,0,0,26,1,0,0,120,1,0,0,7,2,0,0,175,2,0,0,127,3,0,0,110,4,0,0,141,5,0,0,241,6,0,0,139,8,0,0,131,10,0,0,155,12,0,0,222,14,0,0,138,17,0,0,100,20,0,0,148,23,0,0,61,27,0,0,49,31,0,0,113,35,0,0,40,40,0,0,58,45,0,0,115,50,0,0,38,56,0,0,41,62,0,0,113,68,0,0,219,74,0,0,211,81,0,0,47,89,0,0,139,96,0,0,161,104,0,0,206,112,0,0,61,121,0,0,34,130,0,0,39,139,0,0,133,148,0,0,165,158,0,0,74,168,0,0,25,178,0,0,174,188,0,0,120,199,0,0,160,210,0,0,76,222,0,0,229,233,0,0,158,245,0,0,65,1,1,0,53,13,1,0,80,25,1,0,192,37,1,0,243,49,1,0,211,62,1,0,162,75,1,0,41,88,1,0,122,101,1,0,103,114,1,0,227,127,1,0,48,141,1,0,174,154,1,0,253,167,1,0,144,181,1,0,240,194,1,0,133,208,1,0,44,222,1,0,225,235,1,0,232,249,1,0,73,7,2,0,40,21,2,0,104,35,2,0,44,49,2,0,19,63,2,0,213,76,2,0,161,90,2,0,64,104,2,0,52,118,2,0,6,132,2,0,85,146,2,0,93,160,2,0,161,174,2,0,86,188,2,0,43,202,2,0,35,216,2,0,237,229,2,0,5,244,2,0,245,1,3,0,193,15,3,0,87,29,3,0,216,42,3,0,67,56,3,0,23,70,3,0,191,83,3,0,19,97,3,0,111,110,3,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,12,0,0,0,26,0,0,0,44,0,0,0,68,0,0,0,102,0,0,0,140,0,0,0,206,0,0,0,31,1,0,0,129,1,0,0,3,2,0,0,129,2,0,0,48,3,0,0,13,4,0,0,250,4,0,0,6,6,0,0,83,7,0,0,161,8,0,0,124,10,0,0,70,12,0,0,68,14,0,0,129,16,0,0,245,18,0,0,171,21,0,0,162,24,0,0,245,27,0,0,145,31,0,0,62,35,0,0,84,39,0,0,89,43,0,0,215,47,0,0,194,52,0,0,196,57,0,0,225,62,0,0,89,68,0,0,22,74,0,0,20,80,0,0,141,86,0,0,51,93,0,0,13,100,0,0,74,107,0,0,103,114,0,0,179,121,0,0,59,129,0,0,8,137,0,0,14,145,0,0,155,153,0,0,248,161,0,0,146,170,0,0,55,179,0,0,250,187,0,0,122,197,0,0,113,206,0,0,246,215,0,0,196,225,0,0,149,235,0,0,106,245,0,0,165,255,0,0,158,9,1,0,70,20,1,0,140,30,1,0,62,41,1,0,210,51,1,0,17,62,1,0,26,73,1,0,226,83,1,0,214,94,1,0,208,105,1,0,240,116,1,0,5,128,1,0,12,139,1,0,79,150,1,0,69,161,1,0,159,172,1,0,27,184,1,0,57,195,1,0,23,207,1,0,82,218,1,0,183,229,1,0,242,240,1,0,91,252,1,0,236,7,2,0,158,19,2,0,38,31,2,0,193,42,2,0,103,54,2,0,25,66,2,0,197,77,2,0,12,89,2,0,188,100,2,0,42,112,2,0,164,123,2,0,65,135,2,0,178,146,2,0,57,158,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,16,0,0,0,27,0,0,0,46,0,0,0,64,0,0,0,87,0,0,0,123,0,0,0,158,0,0,0,214,0,0,0,29,1,0,0,117,1,0,0,246,1,0,0,105,2,0,0,4,3,0,0,178,3,0,0,137,4,0,0,102,5,0,0,108,6,0,0,139,7,0,0,223,8,0,0,80,10,0,0,21,12,0,0,229,13,0,0,0,16,0,0,24,18,0,0,112,20,0,0,205,22,0,0,132,25,0,0,89,28,0,0,72,31,0,0,116,34,0,0,216,37,0,0,93,41,0,0,29,45,0,0,227,48,0,0,1,53,0,0,108,57,0,0,34,62,0,0,39,67,0,0,251,71,0,0,255,76,0,0,80,82,0,0,206,87,0,0,98,93,0,0,130,99,0,0,115,105,0,0,92,111,0,0,164,117,0,0,54,124,0,0,18,131,0,0,239,137,0,0,187,144,0,0,178,151,0,0,156,158,0,0,175,165,0,0,10,173,0,0,128,180,0,0,51,188,0,0,227,195,0,0,182,203,0,0,165,211,0,0,129,219,0,0,186,227,0,0,41,236,0,0,102,244,0,0,7,253,0,0,160,5,1,0,155,14,1,0,96,23,1,0,243,31,1,0,192,40,1,0,179,49,1,0,30,58,1,0,31,67,1,0,28,76,1,0,51,85,1,0,105,94,1,0,191,103,1,0,247,112,1,0,55,122,1,0,76,131,1,0,117,140,1,0,253,149,1,0,174,159,1,0,199,168,1,0,43,178,1,0,128,187,1,0,9,197,1,0,21,206,1,0,106,215,1,0,241,224,1,0,59,234,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,59,0,0,0,73,0,0,0,94,0,0,0,129,0,0,0,170,0,0,0,234,0,0,0,33,1,0,0,113,1,0,0,193,1,0,0,39,2,0,0,163,2,0,0,43,3,0,0,195,3,0,0,123,4,0,0,61,5,0,0,19,6,0,0,9,7,0,0,10,8,0,0,83,9,0,0,142,10,0,0,9,12,0,0,125,13,0,0,58,15,0,0,230,16,0,0,229,18,0,0,230,20,0,0,64,23,0,0,118,25,0,0,214,27,0,0,132,30,0,0,60,33,0,0,36,36,0,0,29,39,0,0,99,42,0,0,159,45,0,0,7,49,0,0,103,52,0,0,10,56,0,0,19,60,0,0,246,63,0,0,234,67,0,0,64,72,0,0,122,76,0,0,195,80,0,0,76,85,0,0,7,90,0,0,200,94,0,0,154,99,0,0,171,104,0,0,181,109,0,0,203,114,0,0,11,120,0,0,180,125,0,0,84,131,0,0,28,137,0,0,165,142,0,0,105,148,0,0,37,154,0,0,55,160,0,0,98,166,0,0,64,172,0,0,104,178,0,0,174,184,0,0,21,191,0,0,95,197,0,0,23,204,0,0,173,210,0,0,132,217,0,0,244,223,0,0,165,230,0,0,103,237,0,0,97,244,0,0,141,251,0,0,180,2,1,0,189,9,1,0,253,16,1,0,26,24,1,0,235,30,1,0,11,38,1,0,35,45,1,0,113,52,1,0,160,59,1,0,242,66,1,0,139,74,1,0,10,82,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,36,0,0,0,50,0,0,0,74,0,0,0,93,0,0,0,126,0,0,0,157,0,0,0,198,0,0,0,239,0,0,0,30,1,0,0,97,1,0,0,169,1,0,0,4,2,0,0,91,2,0,0,194,2,0,0,60,3,0,0,195,3,0,0,88,4,0,0,249,4,0,0,187,5,0,0,125,6,0,0,87,7,0,0,73,8,0,0,139,9,0,0,159,10,0,0,212,11,0,0,16,13,0,0,118,14,0,0,207,15,0,0,70,17,0,0,192,18,0,0,119,20,0,0,25,22,0,0,3,24,0,0,245,25,0,0,7,28,0,0,11,30,0,0,65,32,0,0,134,34,0,0,246,36,0,0,158,39,0,0,3,42,0,0,163,44,0,0,144,47,0,0,99,50,0,0,171,53,0,0,212,56,0,0,17,60,0,0,86,63,0,0,203,66,0,0,25,70,0,0,173,73,0,0,41,77,0,0,197,80,0,0,210,84,0,0,163,88,0,0,162,92,0,0,123,96,0,0,104,100,0,0,166,104,0,0,8,109,0,0,45,113,0,0,164,117,0,0,8,122,0,0,148,126,0,0,47,131,0,0,212,135,0,0,57,140,0,0,203,144,0,0,118,149,0,0,82,154,0,0,126,159,0,0,89,164,0,0,84,169,0,0,146,174,0,0,182,179,0,0,222,184,0,0,16,190,0,0,45,195,0,0,45,200,0,0,139,205,0,0,218,210,0,0,24,216,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,16,0,0,0,21,0,0,0,28,0,0,0,44,0,0,0,52,0,0,0,67,0,0,0,80,0,0,0,109,0,0,0,130,0,0,0,165,0,0,0,189,0,0,0,235,0,0,0,23,1,0,0,69,1,0,0,131,1,0,0,195,1,0,0,21,2,0,0,113,2,0,0,210,2,0,0,48,3,0,0,140,3,0,0,14,4,0,0,152,4,0,0,46,5,0,0,195,5,0,0,97,6,0,0,21,7,0,0,215,7,0,0,178,8,0,0,136,9,0,0,110,10,0,0,99,11,0,0,87,12,0,0,102,13,0,0,129,14,0,0,167,15,0,0,245,16,0,0,100,18,0,0,170,19,0,0,35,21,0,0,152,22,0,0,38,24,0,0,225,25,0,0,150,27,0,0,110,29,0,0,28,31,0,0,225,32,0,0,235,34,0,0,223,36,0,0,218,38,0,0,247,40,0,0,61,43,0,0,114,45,0,0,180,47,0,0,16,50,0,0,123,52,0,0,255,54,0,0,124,57,0,0,51,60,0,0,238,62,0,0,143,65,0,0,82,68,0,0,40,71,0,0,253,73,0,0,252,76,0,0,22,80,0,0,253,82,0,0,248,85,0,0,229,88,0,0,39,92,0,0,59,95,0,0,153,98,0,0,241,101,0,0,92,105,0,0,244,108,0,0,106,112,0,0,214,115,0,0,157,119,0,0,19,123,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,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,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,23,0,0,0,34,0,0,0,43,0,0,0,52,0,0,0,68,0,0,0,79,0,0,0,92,0,0,0,121,0,0,0,142,0,0,0,157,0,0,0,178,0,0,0,206,0,0,0,237,0,0,0,15,1,0,0,64,1,0,0,109,1,0,0,153,1,0,0,227,1,0,0,51,2,0,0,131,2,0,0,213,2,0,0,67,3,0,0,159,3,0,0,5,4,0,0,134,4,0,0,247,4,0,0,109,5,0,0,238,5,0,0,127,6,0,0,19,7,0,0,169,7,0,0,83,8,0,0,2,9,0,0,202,9,0,0,144,10,0,0,88,11,0,0,44,12,0,0,2,13,0,0,253,13,0,0,2,15,0,0,238,15,0,0,1,17,0,0,28,18,0,0,73,19,0,0,98,20,0,0,176,21,0,0,245,22,0,0,60,24,0,0,174,25,0,0,0,27,0,0,109,28,0,0,248,29,0,0,131,31,0,0,37,33,0,0,170,34,0,0,93,36,0,0,248,37,0,0,159,39,0,0,132,41,0,0,80,43,0,0,58,45,0,0,40,47,0,0,7,49,0,0,249,50,0,0,230,52,0,0,211,54,0,0,205,56,0,0,14,59,0,0,51,61,0,0,134,63,0,0,182,65,0,0,10,68,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,19,0,0,0,24,0,0,0,32,0,0,0,37,0,0,0,45,0,0,0,60,0,0,0,69,0,0,0,83,0,0,0,94,0,0,0,111,0,0,0,126,0,0,0,142,0,0,0,157,0,0,0,180,0,0,0,205,0,0,0,242,0,0,0,16,1,0,0,53,1,0,0,87,1,0,0,124,1,0,0,163,1,0,0,210,1,0,0,253,1,0,0,56,2,0,0,119,2,0,0,187,2,0,0,13,3,0,0,87,3,0,0,177,3,0,0,14,4,0,0,114,4,0,0,202,4,0,0,39,5,0,0,143,5,0,0,253,5,0,0,122,6,0,0,250,6,0,0,154,7,0,0,50,8,0,0,175,8,0,0,48,9,0,0,200,9,0,0,107,10,0,0,32,11,0,0,211,11,0,0,128,12,0,0,72,13,0,0,19,14,0,0,221,14,0,0,161,15,0,0,107,16,0,0,48,17,0,0,2,18,0,0,239,18,0,0,234,19,0,0,211,20,0,0,189,21,0,0,181,22,0,0,179,23,0,0,194,24,0,0,206,25,0,0,220,26,0,0,13,28,0,0,78,29,0,0,134,30,0,0,199,31,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,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,13,0,0,0,14,0,0,0,17,0,0,0,22,0,0,0,27,0,0,0,33,0,0,0,39,0,0,0,46,0,0,0,55,0,0,0,62,0,0,0,73,0,0,0,85,0,0,0,93,0,0,0,106,0,0,0,114,0,0,0,130,0,0,0,147,0,0,0,171,0,0,0,195,0,0,0,217,0,0,0,246,0,0,0,14,1,0,0,41,1,0,0,73,1,0,0,105,1,0,0,149,1,0,0,184,1,0,0,222,1,0,0,15,2,0,0,59,2,0,0,105,2,0,0,158,2,0,0,222,2,0,0,8,3,0,0,59,3,0,0,116,3,0,0,184,3,0,0,248,3,0,0,72,4,0,0,151,4,0,0,227,4,0,0,44,5,0,0,128,5,0,0,214,5,0,0,34,6,0,0,117,6,0,0,211,6,0,0,49,7,0,0,146,7,0,0,7,8,0,0,123,8,0,0,198,8,0,0,50,9,0,0,174,9,0,0,34,10,0,0,164,10,0,0,33,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,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,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,32,0,0,0,35,0,0,0,40,0,0,0,44,0,0,0,49,0,0,0,56,0,0,0,61,0,0,0,73,0,0,0,80,0,0,0,87,0,0,0,96,0,0,0,104,0,0,0,110,0,0,0,120,0,0,0,134,0,0,0,144,0,0,0,150,0,0,0,161,0,0,0,177,0,0,0,191,0,0,0,216,0,0,0,243,0,0,0,8,1,0,0,25,1,0,0,42,1,0,0,66,1,0,0,88,1,0,0,112,1,0,0,132,1,0,0,163,1,0,0,183,1,0,0,215,1,0,0,246,1,0,0,24,2,0,0,45,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,17,1,0,0,91,4,0,0,105,13,0,0,92,32,0,0,83,65,0,0,125,115,0,0,251,183,0,0,44,14,1,0,225,117,1,0,103,237,1,0,246,113,2,0,118,1,3,0,177,154,3,0,50,58,4,0,178,222,4,0,77,133,5,0,254,45,6,0,28,213,6,0,62,123,7,0,204,30,8,0,66,193,8,0,193,94,9,0,92,249,9,0,39,145,10,0,35,35,11,0,208,177,11,0,235,60,12,0,205,194,12,0,133,69,13,0,4,195,13,0,51,60,14,0,153,176,14,0,159,33,15,0,155,142,15,0,254,247,15,0,88,94,16,0,230,192,16,0,26,31,17,0,131,122,17,0,107,209,17,0,30,38,18,0,210,120,18,0,247,199,18,0,12,20,19,0,152,94,19,0,228,165,19,0,123,235,19,0,199,45,20,0,117,110,20,0,128,173,20,0,107,234,20,0,227,37,21,0,10,95,21,0,217,149,21,0,146,203,21,0,2,0,22,0,148,50,22,0,116,99,22,0,133,146,22,0,11,192,22,0,223,236,22,0,148,23,23,0,254,65,23,0,60,107,23,0,160,146,23,0,77,185,23,0,93,223,23,0,21,4,24,0,2,40,24,0,233,74,24,0,139,108,24,0,107,141,24,0,122,173,24,0,203,204,24,0,249,234,24,0,117,8,25,0,92,37,25,0,139,65,25,0,36,93,25,0,227,119,25,0,168,146,25,0,94,172,25,0,148,196,25,0,53,221,25,0,140,244,25,0,170,11,26,0,73,34,26,0,144,56,26,0,50,78,26,0,211,99,26,0,230,120,26,0,71,141,26,0,64,161,26,0,227,180,26,0,171,199,26,0,12,218,26,0,101,236,26,0,158,254,26,0,41,16,27,0,64,33,27,0,32,50,27,0,55,67,27,0,61,83,27,0,141,99,27,0,104,115,27,0,151,130,27,0,120,145,27,0,28,160,27,0,117,174,27,0,98,188,27,0,22,202,27,0,115,215,27,0,198,228,27,0,192,241,27,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,27,0,0,0,129,0,0,0,226,1,0,0,15,5,0,0,156,11,0,0,54,22,0,0,77,39,0,0,252,62,0,0,20,94,0,0,198,133,0,0,136,181,0,0,191,237,0,0,213,44,1,0,254,115,1,0,93,193,1,0,101,19,2,0,5,107,2,0,237,198,2,0,252,37,3,0,58,136,3,0,190,235,3,0,143,80,4,0,245,182,4,0,36,29,5,0,42,131,5,0,134,233,5,0,91,79,6,0,236,179,6,0,70,23,7,0,1,122,7,0,81,219,7,0,200,60,8,0,36,155,8,0,38,247,8,0,150,82,9,0,114,171,9,0,154,2,10,0,181,88,10,0,72,173,10,0,42,0,11,0,125,80,11,0,12,159,11,0,102,235,11,0,244,54,12,0,237,128,12,0,103,200,12,0,132,14,13,0,16,82,13,0,206,148,13,0,209,214,13,0,52,22,14,0,141,84,14,0,145,145,14,0,168,204,14,0,35,6,15,0,152,62,15,0,124,117,15,0,234,170,15,0,209,223,15,0,180,19,16,0,136,69,16,0,16,118,16,0,252,165,16,0,39,213,16,0,241,2,17,0,102,47,17,0,20,91,17,0,218,133,17,0,216,175,17,0,109,217,17,0,192,0,18,0,31,39,18,0,11,77,18,0,32,114,18,0,137,150,18,0,163,186,18,0,76,221,18,0,199,255,18,0,142,32,19,0,128,65,19,0,166,97,19,0,232,129,19,0,221,160,19,0,82,191,19,0,146,220,19,0,52,249,19,0,187,21,20,0,222,49,20,0,68,77,20,0,205,103,20,0,69,130,20,0,15,156,20,0,183,181,20,0,18,206,20,0,39,231,20,0,124,255,20,0,191,22,21,0,202,45,21,0,165,68,21,0,231,90,21,0,160,112,21,0,46,134,21,0,128,155,21,0,61,176,21,0,141,196,21,0,212,216,21,0,106,236,21,0,27,0,22,0,211,18,22,0,127,37,22,0,185,55,22,0,216,73,22,0,119,91,22,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,13,0,0,0,68,0,0,0,206,0,0,0,34,2,0,0,8,5,0,0,221,9,0,0,158,17,0,0,5,29,0,0,211,44,0,0,251,64,0,0,50,90,0,0,208,120,0,0,230,155,0,0,240,195,0,0,140,241,0,0,194,35,1,0,74,90,1,0,203,148,1,0,230,209,1,0,106,19,2,0,56,86,2,0,48,156,2,0,157,226,2,0,44,44,3,0,72,119,3,0,246,194,3,0,236,15,4,0,39,93,4,0,10,170,4,0,42,246,4,0,139,67,5,0,236,144,5,0,110,221,5,0,226,41,6,0,244,116,6,0,184,190,6,0,103,8,7,0,124,80,7,0,183,152,7,0,60,223,7,0,172,36,8,0,14,105,8,0,42,173,8,0,130,239,8,0,227,48,9,0,239,112,9,0,60,176,9,0,27,238,9,0,16,43,10,0,40,103,10,0,53,162,10,0,37,220,10,0,92,20,11,0,235,75,11,0,70,130,11,0,140,184,11,0,91,236,11,0,30,32,12,0,144,82,12,0,106,131,12,0,142,179,12,0,32,227,12,0,87,17,13,0,157,62,13,0,226,107,13,0,85,152,13,0,247,195,13,0,196,237,13,0,132,23,14,0,151,64,14,0,200,104,14,0,250,143,14,0,15,183,14,0,5,221,14,0,117,2,15,0,119,38,15,0,222,73,15,0,62,109,15,0,133,143,15,0,119,177,15,0,13,211,15,0,192,243,15,0,152,19,16,0,248,50,16,0,176,81,16,0,145,111,16,0,185,141,16,0,69,171,16,0,15,199,16,0,4,227,16,0,183,254,16,0,14,26,17,0,94,53,17,0,116,80,17,0,132,106,17,0,38,132,17,0,135,157,17,0,224,181,17,0,243,205,17,0,224,229,17,0,186,253,17,0,117,20,18,0,34,43,18,0,241,65,18,0,210,87,18,0,173,109,18,0,64,131,18,0,240,151,18,0,191,172,18,0,253,192,18,0,185,212,18,0,148,232,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,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,22,0,0,0,76,0,0,0,178,0,0,0,168,1,0,0,102,3,0,0,82,6,0,0,161,10,0,0,127,16,0,0,237,24,0,0,149,35,0,0,203,48,0,0,92,65,0,0,195,84,0,0,4,107,0,0,233,132,0,0,164,161,0,0,140,193,0,0,246,227,0,0,102,9,1,0,30,49,1,0,244,90,1,0,119,134,1,0,85,180,1,0,231,227,1,0,1,21,2,0,129,71,2,0,212,122,2,0,76,175,2,0,127,228,2,0,238,26,3,0,224,81,3,0,43,136,3,0,162,191,3,0,210,246,3,0,114,46,4,0,135,101,4,0,148,157,4,0,204,212,4,0,75,12,5,0,41,67,5,0,216,121,5,0,27,177,5,0,35,231,5,0,140,28,6,0,4,82,6,0,88,134,6,0,121,186,6,0,5,239,6,0,128,33,7,0,190,83,7,0,138,134,7,0,201,183,7,0,133,231,7,0,30,23,8,0,213,70,8,0,250,117,8,0,77,163,8,0,142,208,8,0,231,251,8,0,23,40,9,0,19,83,9,0,243,125,9,0,68,168,9,0,127,209,9,0,3,250,9,0,198,33,10,0,50,73,10,0,218,111,10,0,242,149,10,0,2,187,10,0,77,224,10,0,14,5,11,0,80,41,11,0,250,76,11,0,194,111,11,0,136,146,11,0,200,180,11,0,50,214,11,0,53,247,11,0,206,23,12,0,148,55,12,0,53,87,12,0,116,118,12,0,194,148,12,0,193,178,12,0,19,208,12,0,74,237,12,0,62,10,13,0,37,38,13,0,150,65,13,0,228,92,13,0,54,120,13,0,220,146,13,0,147,173,13,0,114,199,13,0,53,225,13,0,197,249,13,0,114,18,14,0,169,42,14,0,142,66,14,0,19,90,14,0,235,112,14,0,229,135,14,0,152,158,14,0,192,180,14,0,200,202,14,0,96,224,14,0,85,245,14,0,253,9,15,0,10,31,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,32,0,0,0,79,0,0,0,166,0,0,0,89,1,0,0,97,2,0,0,63,4,0,0,219,6,0,0,82,10,0,0,1,15,0,0,190,20,0,0,48,28,0,0,245,36,0,0,35,47,0,0,38,59,0,0,15,73,0,0,124,88,0,0,133,105,0,0,74,124,0,0,215,144,0,0,185,166,0,0,61,190,0,0,187,215,0,0,149,242,0,0,160,14,1,0,187,43,1,0,210,73,1,0,221,104,1,0,127,137,1,0,118,170,1,0,106,204,1,0,24,239,1,0,68,19,2,0,158,55,2,0,204,91,2,0,204,128,2,0,63,166,2,0,24,204,2,0,143,241,2,0,164,23,3,0,129,61,3,0,167,100,3,0,137,139,3,0,52,178,3,0,152,216,3,0,15,255,3,0,13,38,4,0,205,75,4,0,54,114,4,0,38,152,4,0,63,190,4,0,122,227,4,0,232,8,5,0,157,45,5,0,177,82,5,0,21,119,5,0,165,155,5,0,194,191,5,0,21,228,5,0,171,7,6,0,214,42,6,0,247,76,6,0,119,111,6,0,3,146,6,0,237,179,6,0,100,213,6,0,12,247,6,0,226,23,7,0,42,56,7,0,170,88,7,0,240,120,7,0,215,152,7,0,65,183,7,0,135,213,7,0,200,243,7,0,93,18,8,0,222,47,8,0,36,77,8,0,38,106,8,0,250,134,8,0,191,163,8,0,159,191,8,0,47,219,8,0,171,246,8,0,86,17,9,0,84,44,9,0,139,70,9,0,142,96,9,0,244,121,9,0,111,147,9,0,249,171,9,0,9,197,9,0,138,221,9,0,107,245,9,0,84,13,10,0,243,36,10,0,156,60,10,0,251,83,10,0,197,106,10,0,62,129,10,0,205,151,10,0,118,173,10,0,251,194,10,0,13,216,10,0,221,236,10,0,100,1,11,0,210,21,11,0,157,42,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,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,11,0,0,0,21,0,0,0,46,0,0,0,109,0,0,0,212,0,0,0,137,1,0,0,126,2,0,0,251,3,0,0,239,5,0,0,138,8,0,0,15,12,0,0,35,16,0,0,124,21,0,0,234,27,0,0,92,35,0,0,23,44,0,0,205,53,0,0,210,64,0,0,36,77,0,0,65,90,0,0,88,105,0,0,129,121,0,0,199,138,0,0,28,157,0,0,82,176,0,0,12,196,0,0,193,217,0,0,72,240,0,0,125,7,1,0,67,32,1,0,223,57,1,0,197,83,1,0,41,110,1,0,66,137,1,0,77,164,1,0,177,192,1,0,0,221,1,0,15,250,1,0,86,23,2,0,166,52,2,0,219,82,2,0,252,112,2,0,169,143,2,0,176,174,2,0,86,205,2,0,140,236,2,0,223,11,3,0,41,43,3,0,44,74,3,0,133,105,3,0,180,136,3,0,221,167,3,0,176,199,3,0,179,230,3,0,218,5,4,0,196,37,4,0,150,68,4,0,90,98,4,0,158,128,4,0,100,159,4,0,132,189,4,0,231,219,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4534116);allocate([94,249,4,0,124,23,5,0,209,52,5,0,65,82,5,0,202,111,5,0,235,140,5,0,106,169,5,0,190,197,5,0,173,226,5,0,204,254,5,0,92,26,6,0,66,53,6,0,178,80,6,0,121,107,6,0,232,133,6,0,68,160,6,0,90,186,6,0,64,212,6,0,253,237,6,0,142,7,7,0,54,32,7,0,28,57,7,0,188,81,7,0,71,106,7,0,85,130,7,0,17,154,7,0,222,177,7,0,17,201,7,0,88,224,7,0,180,247,7,0,169,14,8,0,185,36,8,0,113,59,8,0,98,81,8,0,46,103,8,0,211,124,8,0,250,145,8,0,14,167,8,0,214,187,8,0,86,208,8,0,7,229,8,0,241,248,8,0,245,12,9,0,250,32,9,0,136,52,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,57,0,0,0,113,0,0,0,206,0,0,0,81,1,0,0,32,2,0,0,13,3,0,0,104,4,0,0,65,6,0,0,157,8,0,0,121,11,0,0,252,14,0,0,14,19,0,0,207,23,0,0,103,29,0,0,201,35,0,0,39,43,0,0,15,51,0,0,254,59,0,0,4,70,0,0,141,80,0,0,196,91,0,0,39,104,0,0,137,117,0,0,113,131,0,0,49,146,0,0,182,161,0,0,76,178,0,0,180,195,0,0,211,213,0,0,17,232,0,0,160,251,0,0,255,14,1,0,39,35,1,0,9,56,1,0,111,77,1,0,154,99,1,0,246,121,1,0,111,144,1,0,54,167,1,0,75,190,1,0,224,213,1,0,97,237,1,0,98,5,2,0,199,29,2,0,193,53,2,0,223,77,2,0,156,102,2,0,210,126,2,0,98,151,2,0,8,176,2,0,154,200,2,0,123,225,2,0,35,250,2,0,59,19,3,0,12,44,3,0,243,68,3,0,72,94,3,0,244,118,3,0,134,143,3,0,83,168,3,0,26,193,3,0,21,218,3,0,28,243,3,0,123,11,4,0,41,36,4,0,126,60,4,0,208,84,4,0,137,108,4,0,69,132,4,0,11,156,4,0,88,179,4,0,128,202,4,0,135,225,4,0,233,248,4,0,3,16,5,0,36,39,5,0,250,61,5,0,79,84,5,0,56,106,5,0,88,128,5,0,8,150,5,0,87,171,5,0,80,193,5,0,184,214,5,0,150,236,5,0,2,2,6,0,104,22,6,0,50,43,6,0,190,63,6,0,135,84,6,0,146,105,6,0,227,125,6,0,94,145,6,0,238,164,6,0,132,184,6,0,203,203,6,0,19,223,6,0,191,242,6,0,167,5,7,0,95,24,7,0,39,43,7,0,100,61,7,0,81,79,7,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,1,0,0,0,3,0,0,0,6,0,0,0,10,0,0,0,23,0,0,0,41,0,0,0,71,0,0,0,123,0,0,0,216,0,0,0,64,1,0,0,238,1,0,0,195,2,0,0,205,3,0,0,71,5,0,0,231,6,0,0,221,8,0,0,56,11,0,0,55,14,0,0,128,17,0,0,127,21,0,0,223,25,0,0,231,30,0,0,102,36,0,0,49,42,0,0,177,48,0,0,22,56,0,0,33,64,0,0,139,72,0,0,201,81,0,0,110,91,0,0,19,102,0,0,136,112,0,0,148,123,0,0,55,135,0,0,73,147,0,0,14,160,0,0,44,173,0,0,49,187,0,0,198,201,0,0,43,216,0,0,54,231,0,0,104,246,0,0,2,6,1,0,82,22,1,0,240,38,1,0,36,56,1,0,112,73,1,0,188,90,1,0,68,108,1,0,220,125,1,0,168,143,1,0,130,162,1,0,50,181,1,0,162,199,1,0,133,218,1,0,134,237,1,0,63,0,2,0,123,19,2,0,202,38,2,0,81,58,2,0,138,77,2,0,218,96,2,0,108,116,2,0,27,136,2,0,21,155,2,0,161,174,2,0,70,194,2,0,221,213,2,0,80,233,2,0,8,253,2,0,27,16,3,0,72,35,3,0,252,54,3,0,169,73,3,0,154,92,3,0,231,111,3,0,238,130,3,0,123,149,3,0,96,168,3,0,137,187,3,0,236,205,3,0,195,224,3,0,59,243,3,0,8,6,4,0,80,24,4,0,236,42,4,0,45,61,4,0,53,79,4,0,104,97,4,0,59,115,4,0,88,133,4,0,242,150,4,0,124,168,4,0,179,185,4,0,111,203,4,0,205,220,4,0,135,238,4,0,169,255,4,0,133,16,5,0,46,33,5,0,175,49,5,0,20,66,5,0,170,82,5,0,23,99,5,0,89,115,5,0,161,131,5,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,2,0,0,0,3,0,0,0,8,0,0,0,15,0,0,0,34,0,0,0,44,0,0,0,68,0,0,0,107,0,0,0,164,0,0,0,239,0,0,0,87,1,0,0,3,2,0,0,163,2,0,0,110,3,0,0,112,4,0,0,188,5,0,0,11,7,0,0,191,8,0,0,215,10,0,0,52,13,0,0,215,15,0,0,244,18,0,0,103,22,0,0,13,26,0,0,42,30,0,0,180,34,0,0,193,39,0,0,211,44,0,0,109,50,0,0,108,56,0,0,194,62,0,0,140,69,0,0,190,76,0,0,121,84,0,0,83,92,0,0,148,100,0,0,65,109,0,0,67,118,0,0,107,127,0,0,230,136,0,0,235,146,0,0,243,156,0,0,116,167,0,0,41,178,0,0,99,189,0,0,138,200,0,0,56,212,0,0,50,224,0,0,56,236,0,0,214,248,0,0,46,5,1,0,223,17,1,0,247,30,1,0,224,43,1,0,12,57,1,0,173,70,1,0,125,84,1,0,219,97,1,0,140,111,1,0,135,125,1,0,144,139,1,0,156,153,1,0,11,168,1,0,109,182,1,0,118,196,1,0,178,210,1,0,86,225,1,0,150,239,1,0,106,254,1,0,214,12,2,0,170,27,2,0,70,42,2,0,45,57,2,0,254,71,2,0,198,86,2,0,67,101,2,0,249,115,2,0,224,130,2,0,70,145,2,0,75,160,2,0,50,175,2,0,250,189,2,0,109,204,2,0,251,218,2,0,117,233,2,0,21,248,2,0,160,6,3,0,199,20,3,0,98,35,3,0,134,49,3,0,204,63,3,0,185,77,3,0,78,92,3,0,39,106,3,0,19,120,3,0,232,133,3,0,99,147,3,0,26,161,3,0,5,175,3,0,248,188,3,0,220,202,3,0,191,216,3,0,180,230,3,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,13,0,0,0,21,0,0,0,34,0,0,0,60,0,0,0,92,0,0,0,138,0,0,0,204,0,0,0,41,1,0,0,137,1,0,0,10,2,0,0,165,2,0,0,103,3,0,0,60,4,0,0,88,5,0,0,109,6,0,0,215,7,0,0,113,9,0,0,70,11,0,0,61,13,0,0,137,15,0,0,6,18,0,0,253,20,0,0,99,24,0,0,174,27,0,0,118,31,0,0,64,35,0,0,167,39,0,0,88,44,0,0,75,49,0,0,94,54,0,0,216,59,0,0,114,65,0,0,147,71,0,0,24,78,0,0,220,84,0,0,223,91,0,0,232,98,0,0,92,106,0,0,248,113,0,0,11,122,0,0,242,129,0,0,140,138,0,0,32,147,0,0,224,155,0,0,19,165,0,0,60,174,0,0,141,183,0,0,64,193,0,0,81,203,0,0,145,213,0,0,232,223,0,0,100,234,0,0,203,244,0,0,142,255,0,0,18,10,1,0,248,20,1,0,59,32,1,0,66,43,1,0,123,54,1,0,161,65,1,0,37,77,1,0,180,88,1,0,19,100,1,0,185,111,1,0,158,123,1,0,145,135,1,0,148,147,1,0,139,159,1,0,208,171,1,0,1,184,1,0,204,195,1,0,213,207,1,0,57,220,1,0,154,232,1,0,159,244,1,0,240,0,2,0,223,12,2,0,205,24,2,0,9,37,2,0,57,49,2,0,65,61,2,0,40,73,2,0,117,85,2,0,186,97,2,0,202,109,2,0,212,121,2,0,78,134,2,0,189,146,2,0,240,158,2,0,221,170,2,0,175,182,2,0,244,194,2,0,219,206,2,0,252,218,2,0,137,230,2,0,139,242,2,0,136,254,2,0,66,10,3,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,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,11,0,0,0,13,0,0,0,18,0,0,0,23,0,0,0,36,0,0,0,58,0,0,0,81,0,0,0,122,0,0,0,172,0,0,0,229,0,0,0,47,1,0,0,135,1,0,0,229,1,0,0,156,2,0,0,60,3,0,0,0,4,0,0,238,4,0,0,9,6,0,0,76,7,0,0,167,8,0,0,80,10,0,0,31,12,0,0,254,13,0,0,57,16,0,0,111,18,0,0,212,20,0,0,125,23,0,0,108,26,0,0,125,29,0,0,26,33,0,0,151,36,0,0,74,40,0,0,103,44,0,0,124,48,0,0,254,52,0,0,112,57,0,0,7,62,0,0,10,67,0,0,114,72,0,0,212,77,0,0,98,83,0,0,50,89,0,0,59,95,0,0,100,101,0,0,149,107,0,0,48,114,0,0,30,121,0,0,60,128,0,0,43,135,0,0,99,142,0,0,206,149,0,0,220,157,0,0,127,165,0,0,44,173,0,0,30,181,0,0,73,189,0,0,195,197,0,0,76,206,0,0,233,214,0,0,117,223,0,0,92,232,0,0,46,241,0,0,178,249,0,0,78,2,1,0,170,11,1,0,92,21,1,0,118,30,1,0,239,39,1,0,35,49,1,0,117,58,1,0,28,68,1,0,191,77,1,0,107,87,1,0,83,97,1,0,247,106,1,0,140,116,1,0,21,126,1,0,211,135,1,0,253,145,1,0,53,156,1,0,31,166,1,0,248,175,1,0,240,185,1,0,162,195,1,0,171,205,1,0,128,215,1,0,185,225,1,0,169,235,1,0,165,245,1,0,187,255,1,0,179,9,2,0,116,19,2,0,122,29,2,0,50,39,2,0,44,49,2,0,234,58,2,0,253,68,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,45,0,0,0,64,0,0,0,101,0,0,0,134,0,0,0,191,0,0,0,250,0,0,0,68,1,0,0,150,1,0,0,231,1,0,0,87,2,0,0,244,2,0,0,127,3,0,0,49,4,0,0,12,5,0,0,254,5,0,0,244,6,0,0,30,8,0,0,113,9,0,0,208,10,0,0,97,12,0,0,24,14,0,0,224,15,0,0,232,17,0,0,228,19,0,0,80,22,0,0,189,24,0,0,97,27,0,0,28,30,0,0,241,32,0,0,24,36,0,0,116,39,0,0,183,42,0,0,21,46,0,0,158,49,0,0,113,53,0,0,92,57,0,0,156,61,0,0,201,65,0,0,86,70,0,0,225,74,0,0,162,79,0,0,134,84,0,0,122,89,0,0,77,94,0,0,85,99,0,0,123,104,0,0,231,109,0,0,64,115,0,0,243,120,0,0,207,126,0,0,128,132,0,0,99,138,0,0,152,144,0,0,205,150,0,0,59,157,0,0,172,163,0,0,46,170,0,0,250,176,0,0,193,183,0,0,183,190,0,0,221,197,0,0,206,204,0,0,0,212,0,0,225,218,0,0,7,226,0,0,44,233,0,0,106,240,0,0,220,247,0,0,31,255,0,0,129,6,1,0,254,13,1,0,134,21,1,0,38,29,1,0,204,36,1,0,111,44,1,0,242,51,1,0,138,59,1,0,124,67,1,0,68,75,1,0,64,83,1,0,214,90,1,0,208,98,1,0,184,106,1,0,118,114,1,0,117,122,1,0,113,130,1,0,40,138,1,0,11,146,1,0,1,154,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,26,0,0,0,40,0,0,0,47,0,0,0,70,0,0,0,94,0,0,0,128,0,0,0,162,0,0,0,220,0,0,0,23,1,0,0,84,1,0,0,156,1,0,0,237,1,0,0,70,2,0,0,199,2,0,0,81,3,0,0,231,3,0,0,140,4,0,0,46,5,0,0,230,5,0,0,193,6,0,0,179,7,0,0,185,8,0,0,185,9,0,0,1,11,0,0,35,12,0,0,159,13,0,0,59,15,0,0,207,16,0,0,122,18,0,0,77,20,0,0,40,22,0,0,79,24,0,0,118,26,0,0,184,28,0,0,47,31,0,0,166,33,0,0,108,36,0,0,253,38,0,0,211,41,0,0,189,44,0,0,139,47,0,0,179,50,0,0,236,53,0,0,2,57,0,0,97,60,0,0,16,64,0,0,165,67,0,0,65,71,0,0,25,75,0,0,247,78,0,0,168,82,0,0,146,86,0,0,190,90,0,0,150,94,0,0,198,98,0,0,45,103,0,0,212,107,0,0,102,112,0,0,1,117,0,0,115,121,0,0,56,126,0,0,19,131,0,0,43,136,0,0,239,140,0,0,241,145,0,0,5,151,0,0,31,156,0,0,86,161,0,0,192,166,0,0,151,172,0,0,5,178,0,0,122,183,0,0,251,188,0,0,76,194,0,0,25,200,0,0,161,205,0,0,78,211,0,0,25,217,0,0,240,222,0,0,161,228,0,0,99,234,0,0,29,240,0,0,219,245,0,0,246,251,0,0,203,1,1,0,175,7,1,0,159,13,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,0,1,0,0,0,4,0,0,0,8,0,0,0,11,0,0,0,16,0,0,0,20,0,0,0,27,0,0,0,35,0,0,0,50,0,0,0,61,0,0,0,84,0,0,0,99,0,0,0,130,0,0,0,163,0,0,0,207,0,0,0,247,0,0,0,39,1,0,0,92,1,0,0,145,1,0,0,223,1,0,0,50,2,0,0,146,2,0,0,0,3,0,0,129,3,0,0,16,4,0,0,147,4,0,0,63,5,0,0,210,5,0,0,134,6,0,0,84,7,0,0,39,8,0,0,252,8,0,0,7,10,0,0,21,11,0,0,28,12,0,0,79,13,0,0,172,14,0,0,219,15,0,0,34,17,0,0,133,18,0,0,253,19,0,0,138,21,0,0,13,23,0,0,187,24,0,0,129,26,0,0,57,28,0,0,1,30,0,0,245,31,0,0,229,33,0,0,0,36,0,0,16,38,0,0,80,40,0,0,153,42,0,0,202,44,0,0,81,47,0,0,158,49,0,0,24,52,0,0,185,54,0,0,90,57,0,0,61,60,0,0,55,63,0,0,45,66,0,0,37,69,0,0,36,72,0,0,48,75,0,0,55,78,0,0,123,81,0,0,174,84,0,0,252,87,0,0,37,91,0,0,139,94,0,0,223,97,0,0,73,101,0,0,175,104,0,0,98,108,0,0,68,112,0,0,0,116,0,0,191,119,0,0,110,123,0,0,42,127,0,0,245,130,0,0,241,134,0,0,227,138,0,0,237,142,0,0,223,146,0,0,43,151,0,0,54,155,0,0,80,159,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,53,0,0,0,70,0,0,0,87,0,0,0,108,0,0,0,133,0,0,0,160,0,0,0,189,0,0,0,220,0,0,0,11,1,0,0,48,1,0,0,99,1,0,0,146,1,0,0,198,1,0,0,12,2,0,0,102,2,0,0,170,2,0,0,7,3,0,0,113,3,0,0,232,3,0,0,82,4,0,0,206,4,0,0,89,5,0,0,229,5,0,0,119,6,0,0,18,7,0,0,173,7,0,0,86,8,0,0,11,9,0,0,209,9,0,0,186,10,0,0,143,11,0,0,137,12,0,0,102,13,0,0,95,14,0,0,86,15,0,0,83,16,0,0,129,17,0,0,182,18,0,0,222,19,0,0,56,21,0,0,145,22,0,0,17,24,0,0,93,25,0,0,212,26,0,0,69,28,0,0,184,29,0,0,112,31,0,0,19,33,0,0,190,34,0,0,99,36,0,0,56,38,0,0,25,40,0,0,15,42,0,0,235,43,0,0,218,45,0,0,219,47,0,0,230,49,0,0,241,51,0,0,252,53,0,0,60,56,0,0,109,58,0,0,213,60,0,0,53,63,0,0,167,65,0,0,1,68,0,0,103,70,0,0,227,72,0,0,138,75,0,0,38,78,0,0,184,80,0,0,51,83,0,0,242,85,0,0,190,88,0,0,112,91,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,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,25,0,0,0,29,0,0,0,34,0,0,0,48,0,0,0,56,0,0,0,70,0,0,0,92,0,0,0,111,0,0,0,132,0,0,0,161,0,0,0,181,0,0,0,208,0,0,0,244,0,0,0,25,1,0,0,64,1,0,0,97,1,0,0,134,1,0,0,185,1,0,0,1,2,0,0,65,2,0,0,133,2,0,0,207,2,0,0,32,3,0,0,125,3,0,0,210,3,0,0,33,4,0,0,117,4,0,0,207,4,0,0,66,5,0,0,158,5,0,0,18,6,0,0,155,6,0,0,33,7,0,0,164,7,0,0,49,8,0,0,204,8,0,0,92,9,0,0,12,10,0,0,170,10,0,0,82,11,0,0,18,12,0,0,229,12,0,0,179,13,0,0,133,14,0,0,94,15,0,0,64,16,0,0,50,17,0,0,6,18,0,0,8,19,0,0,6,20,0,0,255,20,0,0,0,22,0,0,33,23,0,0,98,24,0,0,136,25,0,0,176,26,0,0,201,27,0,0,244,28,0,0,62,30,0,0,136,31,0,0,221,32,0,0,49,34,0,0,138,35,0,0,251,36,0,0,115,38,0,0,243,39,0,0,128,41,0,0,204,42,0,0,92,44,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,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,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0,17,0,0,0,20,0,0,0,26,0,0,0,29,0,0,0,34,0,0,0,41,0,0,0,47,0,0,0,52,0,0,0,62,0,0,0,75,0,0,0,91,0,0,0,110,0,0,0,126,0,0,0,135,0,0,0,154,0,0,0,173,0,0,0,200,0,0,0,224,0,0,0,245,0,0,0,15,1,0,0,30,1,0,0,55,1,0,0,88,1,0,0,116,1,0,0,159,1,0,0,195,1,0,0,229,1,0,0,22,2,0,0,72,2,0,0,130,2,0,0,187,2,0,0,237,2,0,0,39,3,0,0,101,3,0,0,153,3,0,0,215,3,0,0,14,4,0,0,85,4,0,0,155,4,0,0,239,4,0,0,51,5,0,0,148,5,0,0,237,5,0,0,75,6,0,0,170,6,0,0,12,7,0,0,118,7,0,0,244,7,0,0,123,8,0,0,236,8,0,0,104,9,0,0,220,9,0,0,100,10,0,0,243,10,0,0,118,11,0,0,39,12,0,0,180,12,0,0,103,13,0,0,251,13,0,0,155,14,0,0,64,15,0,0,235,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,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,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,1,0,0,0,1,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,4,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,12,0,0,0,15,0,0,0,17,0,0,0,20,0,0,0,23,0,0,0,24,0,0,0,30,0,0,0,37,0,0,0,40,0,0,0,43,0,0,0,50,0,0,0,56,0,0,0,64,0,0,0,68,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,98,0,0,0,117,0,0,0,127,0,0,0,136,0,0,0,143,0,0,0,164,0,0,0,174,0,0,0,195,0,0,0,216,0,0,0,235,0,0,0,3,1,0,0,28,1,0,0,46,1,0,0,68,1,0,0,99,1,0,0,135,1,0,0,168,1,0,0,198,1,0,0,223,1,0,0,255,1,0,0,29,2,0,0,67,2,0,0,99,2,0,0,145,2,0,0,183,2,0,0,223,2,0,0,7,3,0,0,46,3,0,0,89,3,0,0,135,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,152,0,0,0,147,3,0,0,176,12,0,0,186,32,0,0,39,68,0,0,28,123,0,0,90,197,0,0,184,34,1,0,65,145,1,0,56,16,2,0,154,155,2,0,59,49,3,0,50,207,3,0,101,113,4,0,20,21,5,0,227,187,5,0,145,98,6,0,96,7,7,0,79,170,7,0,250,73,8,0,144,231,8,0,68,128,9,0,243,21,10,0,153,167,10,0,244,52,11,0,58,188,11,0,76,63,12,0,22,190,12,0,92,57,13,0,146,175,13,0,89,33,14,0,57,143,14,0,94,250,14,0,70,97,15,0,43,197,15,0,245,36,16,0,10,129,16,0,85,217,16,0,140,47,17,0,15,130,17,0,51,211,17,0,150,33,18,0,110,108,18,0,139,180,18,0,121,250,18,0,246,61,19,0,20,127,19,0,252,190,19,0,142,251,19,0,240,54,20,0,59,112,20,0,4,167,20,0,154,221,20,0,244,17,21,0,142,67,21,0,237,116,21,0,59,164,21,0,3,210,21,0,45,254,21,0,248,41,22,0,135,83,22,0,225,124,22,0,208,164,22,0,97,203,22,0,141,241,22,0,62,22,23,0,220,57,23,0,200,92,23,0,231,126,23,0,116,160,23,0,221,192,23,0,99,224,23,0,230,254,23,0,86,28,24,0,198,57,24,0,26,86,24,0,220,113,24,0,221,140,24,0,132,167,24,0,242,192,24,0,246,217,24,0,54,242,24,0,105,10,25,0,170,33,25,0,202,56,25,0,151,79,25,0,51,101,25,0,166,122,25,0,84,144,25,0,163,164,25,0,4,185,25,0,239,204,25,0,75,224,25,0,15,243,25,0,197,5,26,0,197,23,26,0,219,41,26,0,141,59,26,0,174,76,26,0,47,93,26,0,46,109,26,0,12,125,26,0,240,140,26,0,152,156,26,0,24,172,26,0,15,187,26,0,226,201,26,0,45,216,26,0,214,229,26,0,35,243,26,0,86,0,27,0,164,13,27,0,161,26,27,0,172,39,27,0,97,52,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,140,0,0,0,62,2,0,0,45,6,0,0,92,14,0,0,2,28,0,0,86,49,0,0,177,77,0,0,171,115,0,0,86,162,0,0,21,218,0,0,231,25,1,0,235,97,1,0,155,176,1,0,21,5,2,0,158,93,2,0,50,186,2,0,115,26,3,0,17,124,3,0,176,225,3,0,124,71,4,0,196,173,4,0,136,21,5,0,200,124,5,0,34,227,5,0,217,72,6,0,208,173,6,0,52,17,7,0,243,115,7,0,199,212,7,0,241,50,8,0,163,143,8,0,230,233,8,0,238,68,9,0,229,156,9,0,68,243,9,0,212,70,10,0,45,153,10,0,253,233,10,0,16,56,11,0,149,132,11,0,79,206,11,0,249,22,12,0,188,93,12,0,170,162,12,0,192,229,12,0,122,39,13,0,203,103,13,0,167,166,13,0,175,228,13,0,158,33,14,0,126,91,14,0,170,148,14,0,6,204,14,0,153,2,15,0,183,55,15,0,151,107,15,0,93,158,15,0,72,207,15,0,61,0,16,0,150,47,16,0,12,93,16,0,93,137,16,0,211,180,16,0,227,223,16,0,59,9,17,0,102,49,17,0,240,88,17,0,108,128,17,0,221,166,17,0,167,203,17,0,167,240,17,0,234,20,18,0,216,55,18,0,109,89,18,0,182,122,18,0,80,156,18,0,60,188,18,0,80,220,18,0,140,251,18,0,157,25,19,0,225,55,19,0,72,85,19,0,3,115,19,0,59,143,19,0,199,170,19,0,95,197,19,0,47,223,19,0,199,248,19,0,47,18,20,0,248,42,20,0,33,67,20,0,123,91,20,0,84,115,20,0,50,138,20,0,181,160,20,0,22,183,20,0,53,205,20,0,5,227,20,0,12,248,20,0,247,12,21,0,80,33,21,0,81,53,21,0,65,73,21,0,25,92,21,0,32,111,21,0,226,129,21,0,119,148,21,0,182,166,21,0,80,184,21,0,177,201,21,0,135,218,21,0,87,235,21,0,28,252,21,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,3,0,0,0,13,0,0,0,73,0,0,0,43,1,0,0,38,3,0,0,20,7,0,0,173,13,0,0,39,24,0,0,152,38,0,0,154,58,0,0,74,84,0,0,134,115,0,0,19,152,0,0,108,194,0,0,83,242,0,0,146,38,1,0,206,96,1,0,230,157,1,0,54,222,1,0,121,33,2,0,49,103,2,0,198,175,2,0,14,249,2,0,78,68,3,0,233,144,3,0,175,221,3,0,114,43,4,0,94,121,4,0,94,199,4,0,83,21,5,0,115,98,5,0,149,175,5,0,175,251,5,0,110,71,6,0,88,146,6,0,186,220,6,0,159,37,7,0,15,110,7,0,200,180,7,0,96,250,7,0,54,63,8,0,86,130,8,0,64,198,8,0,120,7,9,0,115,71,9,0,103,134,9,0,161,195,9,0,60,255,9,0,200,58,10,0,242,117,10,0,62,175,10,0,208,231,10,0,202,30,11,0,136,84,11,0,0,138,11,0,141,189,11,0,218,240,11,0,129,34,12,0,151,83,12,0,247,131,12,0,56,179,12,0,20,225,12,0,89,14,13,0,101,58,13,0,218,101,13,0,241,144,13,0,180,186,13,0,102,227,13,0,23,11,14,0,61,50,14,0,204,88,14,0,87,126,14,0,147,163,14,0,188,199,14,0,200,234,14,0,151,13,15,0,33,47,15,0,220,80,15,0,253,113,15,0,245,146,15,0,118,178,15,0,108,209,15,0,199,240,15,0,87,15,16,0,235,44,16,0,33,74,16,0,33,102,16,0,58,130,16,0,20,158,16,0,195,185,16,0,44,212,16,0,59,238,16,0,225,7,17,0,100,33,17,0,72,58,17,0,56,82,17,0,110,106,17,0,32,130,17,0,202,152,17,0,214,175,17,0,205,197,17,0,165,219,17,0,113,241,17,0,138,6,18,0,117,27,18,0,229,48,18,0,117,69,18,0,237,89,18,0,87,109,18,0,17,129,18,0,23,148,18,0,38,167,18,0,22,186,18,0,79,204,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,0,0,0,0,0,0,0,0,8,0,0,0,27,0,0,0,101,0,0,0,35,1,0,0,166,2,0,0,68,5,0,0,76,9,0,0,40,16,0,0,223,24,0,0,109,36,0,0,8,51,0,0,112,68,0,0,184,89,0,0,61,114,0,0,123,142,0,0,146,173,0,0,233,207,0,0,55,245,0,0,149,29,1,0,134,72,1,0,24,117,1,0,207,163,1,0,187,212,1,0,164,7,2,0,28,60,2,0,56,114,2,0,24,169,2,0,47,223,2,0,125,22,3,0,176,78,3,0,57,135,3,0,147,192,3,0,195,248,3,0,144,49,4,0,223,107,4,0,167,164,4,0,227,220,4,0,253,21,5,0,45,78,5,0,133,133,5,0,103,188,5,0,208,242,5,0,13,40,6,0,131,94,6,0,210,146,6,0,65,199,6,0,147,251,6,0,83,46,7,0,128,96,7,0,95,146,7,0,123,194,7,0,185,242,7,0,21,35,8,0,233,81,8,0,172,128,8,0,135,174,8,0,164,219,8,0,183,7,9,0,253,51,9,0,254,94,9,0,224,137,9,0,142,179,9,0,54,220,9,0,28,5,10,0,188,44,10,0,127,83,10,0,8,122,10,0,214,159,10,0,159,196,10,0,218,232,10,0,108,12,11,0,129,47,11,0,150,82,11,0,234,116,11,0,162,150,11,0,255,183,11,0,114,216,11,0,124,248,11,0,165,24,12,0,216,55,12,0,179,86,12,0,54,117,12,0,232,146,12,0,1,176,12,0,84,204,12,0,88,233,12,0,248,4,13,0,119,32,13,0,42,59,13,0,39,86,13,0,111,112,13,0,22,138,13,0,53,163,13,0,114,188,13,0,45,213,13,0,242,236,13,0,223,4,14,0,149,28,14,0,236,51,14,0,33,75,14,0,46,97,14,0,248,118,14,0,222,140,14,0,110,162,14,0,41,184,14,0,120,205,14,0,80,226,14,0,190,246,14,0,4,11,15,0,136,30,15,0,230,49,15,0,151,69,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,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,29,0,0,0,72,0,0,0,155,0,0,0,73,1,0,0,121,2,0,0,104,4,0,0,69,7,0,0,115,11,0,0,173,16,0,0,73,23,0,0,177,31,0,0,154,41,0,0,90,53,0,0,71,67,0,0,76,83,0,0,158,100,0,0,159,120,0,0,219,141,0,0,154,164,0,0,179,188,0,0,13,215,0,0,8,243,0,0,126,16,1,0,90,47,1,0,111,79,1,0,55,112,1,0,175,146,1,0,42,181,1,0,137,217,1,0,49,254,1,0,100,35,2,0,207,72,2,0,50,111,2,0,88,149,2,0,174,188,2,0,180,227,2,0,18,11,3,0,240,50,3,0,135,90,3,0,214,130,3,0,84,171,3,0,110,211,3,0,195,250,3,0,143,34,4,0,53,74,4,0,46,114,4,0,51,153,4,0,224,191,4,0,107,230,4,0,193,12,5,0,199,50,5,0,210,87,5,0,193,124,5,0,176,161,5,0,234,198,5,0,197,234,5,0,224,14,6,0,140,50,6,0,37,86,6,0,134,121,6,0,91,155,6,0,79,190,6,0,121,224,6,0,74,2,7,0,192,35,7,0,137,68,7,0,222,100,7,0,132,132,7,0,217,163,7,0,82,195,7,0,74,226,7,0,23,1,8,0,76,31,8,0,254,60,8,0,142,90,8,0,108,119,8,0,49,148,8,0,180,176,8,0,185,204,8,0,40,232,8,0,27,3,9,0,2,30,9,0,94,56,9,0,4,83,9,0,39,109,9,0,43,135,9,0,107,160,9,0,1,185,9,0,57,209,9,0,69,234,9,0,70,2,10,0,156,25,10,0,50,49,10,0,179,72,10,0,14,96,10,0,147,118,10,0,254,140,10,0,16,163,10,0,251,184,10,0,67,206,10,0,222,227,10,0,105,248,10,0,46,13,11,0,14,33,11,0,35,53,11,0,58,73,11,0,245,92,11,0,248,112,11,0,75,132,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,79,0,0,0,174,0,0,0,107,1,0,0,155,2,0,0,55,4,0,0,132,6,0,0,171,9,0,0,111,13,0,0,175,18,0,0,227,24,0,0,233,31,0,0,192,40,0,0,155,50,0,0,35,62,0,0,173,74,0,0,92,89,0,0,46,105,0,0,70,122,0,0,186,140,0,0,227,159,0,0,227,180,0,0,207,202,0,0,103,226,0,0,36,250,0,0,174,18,1,0,91,44,1,0,1,71,1,0,212,97,1,0,50,126,1,0,175,154,1,0,236,183,1,0,161,213,1,0,185,244,1,0,91,20,2,0,120,51,2,0,22,83,2,0,101,114,2,0,241,145,2,0,99,178,2,0,70,210,2,0,16,243,2,0,156,19,3,0,132,52,3,0,45,85,3,0,64,117,3,0,129,149,3,0,27,182,3,0,110,214,3,0,61,246,3,0,18,22,4,0,22,54,4,0,54,86,4,0,199,117,4,0,132,149,4,0,206,180,4,0,7,211,4,0,113,241,4,0,11,16,5,0,199,46,5,0,178,76,5,0,241,106,5,0,238,136,5,0,100,166,5,0,141,195,5,0,209,224,5,0,18,253,5,0,112,25,6,0,103,53,6,0,126,81,6,0,88,109,6,0,92,136,6,0,17,163,6,0,131,189,6,0,172,215,6,0,87,241,6,0,228,10,7,0,147,35,7,0,64,61,7,0,56,86,7,0,15,111,7,0,7,136,7,0,101,160,7,0,134,184,7,0,65,208,7,0,29,232,7,0,46,255,7,0,180,21,8,0,71,44,8,0,254,66,8,0,211,88,8,0,45,111,8,0,187,132,8,0,83,154,8,0,75,175,8,0,208,196,8,0,169,217,8,0,119,238,8,0,161,2,9,0,155,22,9,0,225,42,9,0,75,62,9,0,29,82,9,0,175,101,9,0,130,120,9,0,31,139,9,0,217,157,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,31,0,0,0,55,0,0,0,103,0,0,0,198,0,0,0,64,1,0,0,16,2,0,0,73,3,0,0,226,4,0,0,29,7,0,0,220,9,0,0,53,13,0,0,69,17,0,0,64,22,0,0,21,28,0,0,62,35,0,0,52,43,0,0,225,51,0,0,189,61,0,0,102,72,0,0,16,84,0,0,192,96,0,0,127,110,0,0,247,124,0,0,47,140,0,0,41,156,0,0,67,173,0,0,165,191,0,0,75,210,0,0,164,229,0,0,151,249,0,0,172,14,1,0,53,36,1,0,175,57,1,0,207,79,1,0,144,102,1,0,173,125,1,0,83,149,1,0,84,173,1,0,61,197,1,0,230,221,1,0,231,246,1,0,212,15,2,0,21,42,2,0,87,67,2,0,229,92,2,0,178,118,2,0,31,144,2,0,189,169,2,0,238,195,2,0,190,221,2,0,206,247,2,0,249,17,3,0,141,43,3,0,252,69,3,0,143,95,3,0,109,121,3,0,101,147,3,0,121,172,3,0,66,198,3,0,66,223,3,0,81,248,3,0,120,17,4,0,210,42,4,0,39,68,4,0,123,92,4,0,75,117,4,0,239,141,4,0,185,166,4,0,214,190,4,0,34,215,4,0,60,239,4,0,205,6,5,0,216,30,5,0,248,53,5,0,36,77,5,0,251,99,5,0,8,123,5,0,210,145,5,0,250,167,5,0,52,190,5,0,203,212,5,0,223,234,5,0,52,0,6,0,14,22,6,0,46,43,6,0,179,63,6,0,156,84,6,0,32,105,6,0,42,125,6,0,219,145,6,0,22,166,6,0,72,186,6,0,127,206,6,0,10,226,6,0,129,245,6,0,5,9,7,0,70,28,7,0,137,47,7,0,28,66,7,0,254,84,7,0,106,103,7,0,21,122,7,0,39,140,7,0,193,157,7,0,21,175,7,0,172,192,7,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,7,0,0,0,16,0,0,0,31,0,0,0,71,0,0,0,134,0,0,0,232,0,0,0,126,1,0,0,60,2,0,0,82,3,0,0,176,4,0,0,110,6,0,0,125,8,0,0,36,11,0,0,33,14,0,0,210,17,0,0,37,22,0,0,19,27,0,0,106,32,0,0,141,38,0,0,86,45,0,0,200,52,0,0,234,60,0,0,212,69,0,0,96,79,0,0,101,89,0,0,226,99,0,0,249,110,0,0,46,123,0,0,240,135,0,0,234,148,0,0,7,163,0,0,18,177,0,0,228,191,0,0,77,207,0,0,246,222,0,0,0,239,0,0,24,255,0,0,49,16,1,0,88,33,1,0,104,50,1,0,90,68,1,0,105,86,1,0,89,105,1,0,248,123,1,0,166,142,1,0,243,161,1,0,10,181,1,0,130,200,1,0,66,220,1,0,33,240,1,0,222,3,2,0,38,23,2,0,247,42,2,0,88,63,2,0,32,84,2,0,49,104,2,0,92,124,2,0,65,144,2,0,87,164,2,0,188,184,2,0,158,204,2,0,48,225,2,0,215,244,2,0,93,9,3,0,121,29,3,0,13,50,3,0,15,70,3,0,59,90,3,0,143,110,3,0,9,130,3,0,42,150,3,0,167,169,3,0,109,189,3,0,10,209,3,0,202,228,3,0,73,248,3,0,117,11,4,0,159,30,4,0,188,49,4,0,253,68,4,0,220,87,4,0,122,106,4,0,96,125,4,0,1,144,4,0,16,162,4,0,37,180,4,0,32,198,4,0,161,215,4,0,183,233,4,0,128,251,4,0,13,13,5,0,137,30,5,0,3,48,5,0,232,64,5,0,27,82,5,0,224,98,5,0,10,116,5,0,126,132,5,0,3,149,5,0,86,165,5,0,128,181,5,0,196,197,5,0,217,213,5,0,178,229,5,0,172,245,5,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,48,0,0,0,80,0,0,0,142,0,0,0,223,0,0,0,59,1,0,0,204,1,0,0,120,2,0,0,97,3,0,0,143,4,0,0,228,5,0,0,151,7,0,0,128,9,0,0,183,11,0,0,97,14,0,0,68,17,0,0,202,20,0,0,173,24,0,0,211,28,0,0,175,33,0,0,251,38,0,0,76,44,0,0,17,50,0,0,110,56,0,0,122,63,0,0,218,70,0,0,161,78,0,0,155,86,0,0,32,95,0,0,6,104,0,0,119,113,0,0,14,123,0,0,54,133,0,0,158,143,0,0,54,154,0,0,94,165,0,0,226,176,0,0,62,188,0,0,77,200,0,0,154,212,0,0,83,225,0,0,44,238,0,0,245,250,0,0,117,8,1,0,193,21,1,0,134,35,1,0,104,49,1,0,105,63,1,0,175,77,1,0,48,92,1,0,254,106,1,0,115,121,1,0,31,136,1,0,30,151,1,0,192,165,1,0,190,180,1,0,12,196,1,0,17,211,1,0,206,226,1,0,241,241,1,0,8,1,2,0,134,16,2,0,228,31,2,0,33,47,2,0,177,62,2,0,149,78,2,0,214,93,2,0,112,109,2,0,26,125,2,0,70,140,2,0,174,155,2,0,50,171,2,0,163,186,2,0,178,201,2,0,252,216,2,0,22,232,2,0,191,247,2,0,184,6,3,0,194,21,3,0,67,37,3,0,6,52,3,0,247,66,3,0,185,81,3,0,173,96,3,0,233,110,3,0,148,125,3,0,150,140,3,0,118,155,3,0,7,170,3,0,110,184,3,0,211,198,3,0,253,212,3,0,83,227,3,0,122,241,3,0,177,255,3,0,145,13,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4544356);allocate([110,27,4,0,81,41,4,0,28,55,4,0,129,68,4,0,31,82,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,12,0,0,0,26,0,0,0,48,0,0,0,73,0,0,0,111,0,0,0,161,0,0,0,245,0,0,0,86,1,0,0,221,1,0,0,117,2,0,0,65,3,0,0,78,4,0,0,109,5,0,0,184,6,0,0,102,8,0,0,74,10,0,0,108,12,0,0,0,15,0,0,215,17,0,0,45,21,0,0,133,24,0,0,248,27,0,0,225,31,0,0,59,36,0,0,179,40,0,0,200,45,0,0,213,50,0,0,177,56,0,0,157,62,0,0,205,68,0,0,93,75,0,0,59,82,0,0,82,89,0,0,9,97,0,0,135,104,0,0,113,112,0,0,208,120,0,0,3,129,0,0,194,137,0,0,168,146,0,0,46,156,0,0,201,165,0,0,142,175,0,0,189,185,0,0,37,196,0,0,199,206,0,0,157,217,0,0,94,228,0,0,28,239,0,0,51,250,0,0,158,5,1,0,204,16,1,0,193,28,1,0,220,40,1,0,140,52,1,0,215,64,1,0,164,76,1,0,15,89,1,0,96,101,1,0,155,113,1,0,215,125,1,0,130,138,1,0,22,151,1,0,226,163,1,0,222,176,1,0,164,189,1,0,86,202,1,0,203,214,1,0,120,227,1,0,1,240,1,0,118,252,1,0,77,9,2,0,152,22,2,0,109,35,2,0,18,48,2,0,226,60,2,0,227,73,2,0,148,86,2,0,140,99,2,0,82,112,2,0,247,124,2,0,231,137,2,0,229,150,2,0,201,163,2,0,159,176,2,0,77,189,2,0,206,201,2,0,88,214,2,0,172,226,2,0,54,239,2,0,64,251,2,0,149,7,3,0,248,19,3,0,79,32,3,0,94,44,3,0,151,56,3,0,125,68,3,0,138,80,3,0,84,92,3,0,212,104,3,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,10,0,0,0,22,0,0,0,40,0,0,0,61,0,0,0,76,0,0,0,119,0,0,0,174,0,0,0,2,1,0,0,92,1,0,0,194,1,0,0,57,2,0,0,254,2,0,0,223,3,0,0,207,4,0,0,227,5,0,0,54,7,0,0,151,8,0,0,48,10,0,0,253,11,0,0,3,14,0,0,119,16,0,0,243,18,0,0,118,21,0,0,80,24,0,0,140,27,0,0,19,31,0,0,171,34,0,0,236,38,0,0,229,42,0,0,107,47,0,0,18,52,0,0,67,57,0,0,101,62,0,0,199,67,0,0,119,73,0,0,245,78,0,0,194,84,0,0,242,90,0,0,145,97,0,0,41,104,0,0,36,111,0,0,4,118,0,0,56,125,0,0,154,132,0,0,145,140,0,0,75,148,0,0,39,156,0,0,111,164,0,0,125,172,0,0,146,181,0,0,24,190,0,0,219,198,0,0,174,207,0,0,186,216,0,0,211,225,0,0,51,235,0,0,144,244,0,0,215,253,0,0,153,7,1,0,237,16,1,0,176,26,1,0,120,36,1,0,120,46,1,0,149,56,1,0,237,66,1,0,227,76,1,0,232,86,1,0,235,96,1,0,0,107,1,0,108,117,1,0,113,127,1,0,8,138,1,0,10,148,1,0,158,158,1,0,232,168,1,0,116,179,1,0,237,189,1,0,92,200,1,0,213,210,1,0,228,220,1,0,76,231,1,0,224,241,1,0,187,252,1,0,14,7,2,0,209,17,2,0,114,28,2,0,1,39,2,0,182,49,2,0,5,60,2,0,134,70,2,0,177,80,2,0,22,91,2,0,196,101,2,0,9,112,2,0,69,122,2,0,70,132,2,0,186,142,2,0,157,152,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,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,8,0,0,0,16,0,0,0,22,0,0,0,37,0,0,0,56,0,0,0,78,0,0,0,111,0,0,0,164,0,0,0,215,0,0,0,14,1,0,0,98,1,0,0,197,1,0,0,66,2,0,0,197,2,0,0,90,3,0,0,27,4,0,0,249,4,0,0,235,5,0,0,233,6,0,0,21,8,0,0,152,9,0,0,25,11,0,0,210,12,0,0,157,14,0,0,175,16,0,0,236,18,0,0,110,21,0,0,225,23,0,0,150,26,0,0,86,29,0,0,60,32,0,0,113,35,0,0,207,38,0,0,74,42,0,0,48,46,0,0,8,50,0,0,210,53,0,0,216,57,0,0,91,62,0,0,17,67,0,0,190,71,0,0,164,76,0,0,106,81,0,0,163,86,0,0,8,92,0,0,100,97,0,0,40,103,0,0,197,108,0,0,118,114,0,0,151,120,0,0,221,126,0,0,57,133,0,0,205,139,0,0,82,146,0,0,254,152,0,0,214,159,0,0,98,166,0,0,93,173,0,0,134,180,0,0,164,187,0,0,74,195,0,0,81,202,0,0,192,209,0,0,47,217,0,0,169,224,0,0,84,232,0,0,206,239,0,0,174,247,0,0,12,255,0,0,231,6,1,0,226,14,1,0,243,22,1,0,99,31,1,0,136,39,1,0,73,47,1,0,98,55,1,0,101,63,1,0,133,71,1,0,160,79,1,0,14,88,1,0,142,96,1,0,191,104,1,0,21,113,1,0,112,121,1,0,247,129,1,0,103,138,1,0,149,146,1,0,250,154,1,0,75,163,1,0,25,172,1,0,111,180,1,0,202,188,1,0,252,196,1,0,129,205,1,0,31,214,1,0,115,222,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,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,14,0,0,0,18,0,0,0,30,0,0,0,48,0,0,0,68,0,0,0,97,0,0,0,121,0,0,0,161,0,0,0,211,0,0,0,14,1,0,0,102,1,0,0,189,1,0,0,44,2,0,0,164,2,0,0,40,3,0,0,198,3,0,0,116,4,0,0,67,5,0,0,31,6,0,0,13,7,0,0,32,8,0,0,65,9,0,0,124,10,0,0,233,11,0,0,66,13,0,0,219,14,0,0,142,16,0,0,68,18,0,0,31,20,0,0,53,22,0,0,78,24,0,0,170,26,0,0,242,28,0,0,109,31,0,0,2,34,0,0,225,36,0,0,213,39,0,0,215,42,0,0,244,45,0,0,15,49,0,0,81,52,0,0,213,55,0,0,73,59,0,0,15,63,0,0,221,66,0,0,220,70,0,0,194,74,0,0,203,78,0,0,232,82,0,0,68,87,0,0,153,91,0,0,61,96,0,0,250,100,0,0,160,105,0,0,90,110,0,0,122,115,0,0,54,120,0,0,29,125,0,0,58,130,0,0,57,135,0,0,179,140,0,0,240,145,0,0,31,151,0,0,162,156,0,0,12,162,0,0,166,167,0,0,104,173,0,0,216,178,0,0,223,184,0,0,197,190,0,0,194,196,0,0,168,202,0,0,160,208,0,0,131,214,0,0,128,220,0,0,89,226,0,0,187,232,0,0,245,238,0,0,27,245,0,0,94,251,0,0,156,1,1,0,17,8,1,0,126,14,1,0,182,20,1,0,51,27,1,0,177,33,1,0,28,40,1,0,132,46,1,0,215,52,1,0,79,59,1,0,244,65,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,44,0,0,0,57,0,0,0,74,0,0,0,96,0,0,0,122,0,0,0,162,0,0,0,196,0,0,0,251,0,0,0,56,1,0,0,107,1,0,0,167,1,0,0,255,1,0,0,83,2,0,0,194,2,0,0,54,3,0,0,173,3,0,0,59,4,0,0,224,4,0,0,132,5,0,0,69,6,0,0,5,7,0,0,0,8,0,0,226,8,0,0,202,9,0,0,249,10,0,0,29,12,0,0,60,13,0,0,142,14,0,0,240,15,0,0,80,17,0,0,227,18,0,0,148,20,0,0,58,22,0,0,245,23,0,0,148,25,0,0,121,27,0,0,125,29,0,0,129,31,0,0,149,33,0,0,187,35,0,0,236,37,0,0,70,40,0,0,194,42,0,0,41,45,0,0,174,47,0,0,152,50,0,0,79,53,0,0,1,56,0,0,221,58,0,0,229,61,0,0,237,64,0,0,244,67,0,0,11,71,0,0,77,74,0,0,162,77,0,0,63,81,0,0,172,84,0,0,79,88,0,0,229,91,0,0,118,95,0,0,53,99,0,0,215,102,0,0,141,106,0,0,97,110,0,0,78,114,0,0,45,118,0,0,34,122,0,0,9,126,0,0,6,130,0,0,41,134,0,0,73,138,0,0,142,142,0,0,175,146,0,0,243,150,0,0,58,155,0,0,74,159,0,0,186,163,0,0,32,168,0,0,137,172,0,0,26,177,0,0,193,181,0,0,81,186,0,0,140,190,0,0,22,195,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,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,38,0,0,0,46,0,0,0,63,0,0,0,77,0,0,0,95,0,0,0,118,0,0,0,138,0,0,0,165,0,0,0,202,0,0,0,245,0,0,0,37,1,0,0,107,1,0,0,158,1,0,0,235,1,0,0,41,2,0,0,138,2,0,0,225,2,0,0,61,3,0,0,166,3,0,0,28,4,0,0,148,4,0,0,13,5,0,0,175,5,0,0,64,6,0,0,206,6,0,0,145,7,0,0,84,8,0,0,49,9,0,0,31,10,0,0,11,11,0,0,19,12,0,0,38,13,0,0,59,14,0,0,97,15,0,0,139,16,0,0,193,17,0,0,242,18,0,0,96,20,0,0,191,21,0,0,38,23,0,0,123,24,0,0,242,25,0,0,151,27,0,0,10,29,0,0,174,30,0,0,136,32,0,0,92,34,0,0,37,36,0,0,236,37,0,0,184,39,0,0,144,41,0,0,132,43,0,0,144,45,0,0,161,47,0,0,217,49,0,0,41,52,0,0,123,54,0,0,156,56,0,0,23,59,0,0,119,61,0,0,227,63,0,0,52,66,0,0,181,68,0,0,80,71,0,0,219,73,0,0,159,76,0,0,112,79,0,0,36,82,0,0,223,84,0,0,193,87,0,0,144,90,0,0,60,93,0,0,222,95,0,0,188,98,0,0,157,101,0,0,161,104,0,0,145,107,0,0,156,110,0,0,187,113,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,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,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,12,0,0,0,16,0,0,0,19,0,0,0,27,0,0,0,35,0,0,0,40,0,0,0,53,0,0,0,67,0,0,0,85,0,0,0,102,0,0,0,123,0,0,0,139,0,0,0,161,0,0,0,190,0,0,0,223,0,0,0,247,0,0,0,18,1,0,0,57,1,0,0,100,1,0,0,175,1,0,0,242,1,0,0,41,2,0,0,112,2,0,0,187,2,0,0,9,3,0,0,87,3,0,0,177,3,0,0,16,4,0,0,131,4,0,0,247,4,0,0,97,5,0,0,218,5,0,0,91,6,0,0,246,6,0,0,146,7,0,0,50,8,0,0,210,8,0,0,136,9,0,0,61,10,0,0,245,10,0,0,172,11,0,0,121,12,0,0,80,13,0,0,39,14,0,0,5,15,0,0,224,15,0,0,234,16,0,0,207,17,0,0,219,18,0,0,240,19,0,0,240,20,0,0,18,22,0,0,36,23,0,0,76,24,0,0,105,25,0,0,139,26,0,0,214,27,0,0,50,29,0,0,108,30,0,0,191,31,0,0,39,33,0,0,160,34,0,0,11,36,0,0,129,37,0,0,248,38,0,0,115,40,0,0,0,42,0,0,115,43,0,0,41,45,0,0,215,46,0,0,129,48,0,0,29,50,0,0,233,51,0,0,174,53,0,0,123,55,0,0,75,57,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,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,1,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,37,0,0,0,43,0,0,0,49,0,0,0,64,0,0,0,75,0,0,0,84,0,0,0,99,0,0,0,114,0,0,0,126,0,0,0,144,0,0,0,164,0,0,0,183,0,0,0,205,0,0,0,220,0,0,0,255,0,0,0,22,1,0,0,51,1,0,0,91,1,0,0,132,1,0,0,173,1,0,0,222,1,0,0,12,2,0,0,66,2,0,0,121,2,0,0,174,2,0,0,238,2,0,0,44,3,0,0,114,3,0,0,184,3,0,0,15,4,0,0,84,4,0,0,174,4,0,0,251,4,0,0,86,5,0,0,172,5,0,0,20,6,0,0,145,6,0,0,254,6,0,0,90,7,0,0,223,7,0,0,89,8,0,0,192,8,0,0,44,9,0,0,182,9,0,0,64,10,0,0,220,10,0,0,126,11,0,0,10,12,0,0,181,12,0,0,100,13,0,0,16,14,0,0,154,14,0,0,51,15,0,0,250,15,0,0,175,16,0,0,87,17,0,0,41,18,0,0,246,18,0,0,175,19,0,0,149,20,0,0,117,21,0,0,76,22,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,30,0,0,0,33,0,0,0,38,0,0,0,43,0,0,0,47,0,0,0,52,0,0,0,59,0,0,0,65,0,0,0,84,0,0,0,93,0,0,0,101,0,0,0,118,0,0,0,135,0,0,0,148,0,0,0,168,0,0,0,180,0,0,0,199,0,0,0,219,0,0,0,235,0,0,0,1,1,0,0,20,1,0,0,44,1,0,0,72,1,0,0,102,1,0,0,127,1,0,0,153,1,0,0,193,1,0,0,225,1,0,0,252,1,0,0,40,2,0,0,73,2,0,0,105,2,0,0,142,2,0,0,188,2,0,0,231,2,0,0,23,3,0,0,66,3,0,0,121,3,0,0,174,3,0,0,219,3,0,0,1,4,0,0,58,4,0,0,103,4,0,0,157,4,0,0,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,63,0,0,0,25,2,0,0,29,9,0,0,82,27,0,0,167,61,0,0,32,116,0,0,126,191,0,0,221,31,1,0,247,145,1,0,69,19,2,0,208,161,2,0,25,58,3,0,164,216,3,0,194,124,4,0,229,34,5,0,174,200,5,0,183,109,6,0,47,16,7,0,187,175,7,0,242,77,8,0,154,232,8,0,124,126,9,0,101,15,10,0,255,156,10,0,90,36,11,0,69,168,11,0,125,39,12,0,112,162,12,0,46,26,13,0,48,140,13,0,224,250,13,0,71,101,14,0,196,203,14,0,203,46,15,0,49,141,15,0,241,233,15,0,123,65,16,0,203,150,16,0,7,233,16,0,143,56,17,0,91,133,17,0,71,208,17,0,240,23,18,0,117,93,18,0,168,159,18,0,21,224,18,0,4,31,19,0,78,91,19,0,15,150,19,0,150,206,19,0,66,5,20,0,220,58,20,0,215,110,20,0,88,161,20,0,141,209,20,0,65,0,21,0,167,45,21,0,72,90,21,0,172,132,21,0,123,174,21,0,36,215,21,0,199,254,21,0,3,37,22,0,20,74,22,0,221,110,22,0,251,146,22,0,140,181,22,0,76,215,22,0,24,248,22,0,36,24,23,0,49,55,23,0,75,85,23,0,225,114,23,0,172,143,23,0,149,171,23,0,99,199,23,0,26,226,23,0,72,252,23,0,221,21,24,0,99,46,24,0,40,71,24,0,194,94,24,0,14,118,24,0,68,141,24,0,211,163,24,0,116,185,24,0,109,206,24,0,74,227,24,0,198,247,24,0,226,11,25,0,135,31,25,0,215,50,25,0,86,69,25,0,55,88,25,0,79,106,25,0,111,124,25,0,220,141,25,0,97,159,25,0,230,175,25,0,138,192,25,0,54,208,25,0,164,223,25,0,204,238,25,0,96,254,25,0,28,13,26,0,219,27,26,0,59,42,26,0,253,55,26,0,128,69,26,0,65,83,26,0,145,96,26,0,87,109,26,0,88,122,26,0,182,134,26,0,11,147,26,0,3,159,26,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,105,0,0,0,217,1,0,0,176,5,0,0,41,14,0,0,231,28,0,0,27,52,0,0,242,84,0,0,177,126,0,0,130,178,0,0,126,239,0,0,162,52,1,0,97,129,1,0,172,213,1,0,111,46,2,0,138,140,2,0,61,238,2,0,135,82,3,0,199,185,3,0,54,33,4,0,224,137,4,0,192,242,4,0,158,91,5,0,228,195,5,0,141,41,6,0,79,144,6,0,143,243,6,0,217,85,7,0,107,182,7,0,251,20,8,0,138,114,8,0,130,205,8,0,78,38,9,0,117,125,9,0,208,210,9,0,221,37,10,0,50,119,10,0,255,197,10,0,138,19,11,0,203,94,11,0,176,168,11,0,211,240,11,0,195,54,12,0,217,122,12,0,185,189,12,0,144,254,12,0,212,61,13,0,194,123,13,0,145,183,13,0,147,241,13,0,58,42,14,0,204,97,14,0,211,152,14,0,42,206,14,0,254,1,15,0,236,51,15,0,3,101,15,0,255,148,15,0,141,195,15,0,200,240,15,0,21,29,16,0,255,72,16,0,38,116,16,0,101,158,16,0,97,199,16,0,140,238,16,0,2,22,17,0,197,59,17,0,141,97,17,0,226,133,17,0,114,169,17,0,129,204,17,0,212,238,17,0,255,15,18,0,234,48,18,0,62,81,18,0,245,112,18,0,200,143,18,0,192,173,18,0,24,203,18,0,49,232,18,0,73,4,19,0,70,32,19,0,0,59,19,0,38,85,19,0,75,111,19,0,77,137,19,0,75,162,19,0,26,187,19,0,3,211,19,0,197,234,19,0,231,1,20,0,195,24,20,0,94,47,20,0,220,68,20,0,156,90,20,0,132,111,20,0,224,132,20,0,144,153,20,0,97,173,20,0,58,193,20,0,237,212,20,0,29,232,20,0,237,250,20,0,129,13,21,0,172,31,21,0,81,49,21,0,166,66,21,0,227,83,21,0,50,101,21,0,229,117,21,0,94,134,21,0,102,150,21,0,7,166,21,0,199,181,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,63,0,0,0,0,1,0,0,45,3,0,0,177,7,0,0,189,15,0,0,223,27,0,0,77,45,0,0,120,68,0,0,10,98,0,0,101,133,0,0,191,174,0,0,8,222,0,0,129,19,1,0,232,76,1,0,123,138,1,0,24,204,1,0,235,17,2,0,62,90,2,0,82,164,2,0,27,240,2,0,127,61,3,0,134,140,3,0,57,220,3,0,89,42,4,0,65,122,4,0,27,202,4,0,22,25,5,0,73,103,5,0,97,181,5,0,113,3,6,0,151,79,6,0,124,154,6,0,161,229,6,0,24,47,7,0,203,118,7,0,176,189,7,0,17,3,8,0,77,71,8,0,197,137,8,0,236,203,8,0,25,12,9,0,217,75,9,0,47,139,9,0,21,200,9,0,242,3,10,0,34,62,10,0,126,119,10,0,158,175,10,0,169,230,10,0,61,29,11,0,12,83,11,0,238,134,11,0,110,186,11,0,26,237,11,0,130,30,12,0,72,77,12,0,89,124,12,0,161,170,12,0,21,216,12,0,31,4,13,0,38,46,13,0,209,87,13,0,26,129,13,0,3,170,13,0,4,210,13,0,246,248,13,0,108,31,14,0,173,68,14,0,94,105,14,0,28,142,14,0,154,177,14,0,62,212,14,0,217,245,14,0,78,23,15,0,242,55,15,0,96,87,15,0,235,118,15,0,179,149,15,0,129,179,15,0,14,209,15,0,77,238,15,0,182,10,16,0,104,39,16,0,4,67,16,0,63,94,16,0,191,120,16,0,43,147,16,0,142,172,16,0,59,198,16,0,208,222,16,0,231,247,16,0,137,16,17,0,231,39,17,0,187,63,17,0,95,86,17,0,6,109,17,0,44,131,17,0,233,152,17,0,12,174,17,0,169,195,17,0,94,216,17,0,160,236,17,0,60,1,18,0,25,21,18,0,119,40,18,0,59,59,18,0,30,78,18,0,244,96,18,0,158,114,18,0,9,133,18,0,107,150,18,0,206,167,18,0,251,184,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,0,0,0,0,6,0,0,0,33,0,0,0,125,0,0,0,68,1,0,0,9,3,0,0,66,6,0,0,107,11,0,0,87,19,0,0,174,29,0,0,179,43,0,0,164,61,0,0,76,83,0,0,9,108,0,0,143,136,0,0,17,169,0,0,136,205,0,0,7,245,0,0,54,31,1,0,244,75,1,0,198,122,1,0,5,172,1,0,204,222,1,0,114,19,2,0,104,73,2,0,213,128,2,0,57,185,2,0,99,242,2,0,229,43,3,0,196,101,3,0,250,159,3,0,61,217,3,0,43,20,4,0,143,78,4,0,95,136,4,0,57,194,4,0,173,251,4,0,132,51,5,0,203,108,5,0,192,165,5,0,187,220,5,0,208,19,6,0,156,74,6,0,151,128,6,0,203,181,6,0,57,234,6,0,35,30,7,0,63,81,7,0,72,132,7,0,136,181,7,0,22,231,7,0,29,24,8,0,138,70,8,0,79,117,8,0,101,162,8,0,102,207,8,0,40,252,8,0,151,39,9,0,248,82,9,0,50,126,9,0,84,168,9,0,27,209,9,0,103,249,9,0,237,32,10,0,93,72,10,0,174,110,10,0,124,148,10,0,117,185,10,0,135,221,10,0,153,1,11,0,226,36,11,0,149,71,11,0,109,105,11,0,162,138,11,0,229,171,11,0,42,204,11,0,245,235,11,0,159,11,12,0,68,43,12,0,206,73,12,0,204,103,12,0,23,133,12,0,246,161,12,0,195,189,12,0,15,218,12,0,72,245,12,0,7,16,13,0,37,43,13,0,229,68,13,0,134,94,13,0,179,119,13,0,70,144,13,0,180,168,13,0,62,193,13,0,129,217,13,0,94,241,13,0,10,9,14,0,57,32,14,0,196,54,14,0,41,77,14,0,11,99,14,0,23,120,14,0,158,141,14,0,181,162,14,0,189,182,14,0,97,203,14,0,209,223,14,0,17,243,14,0,141,6,15,0,0,26,15,0,174,44,15,0,113,63,15,0,17,82,15,0,223,99,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,0,0,0,0,0,0,0,0,0,4,0,0,0,18,0,0,0,80,0,0,0,225,0,0,0,226,1,0,0,148,3,0,0,7,6,0,0,232,9,0,0,2,15,0,0,158,21,0,0,73,30,0,0,33,41,0,0,135,53,0,0,82,68,0,0,200,84,0,0,56,104,0,0,176,125,0,0,120,148,0,0,27,173,0,0,2,200,0,0,116,228,0,0,169,3,1,0,58,35,1,0,177,68,1,0,185,102,1,0,81,137,1,0,127,173,1,0,162,210,1,0,196,248,1,0,89,31,2,0,243,70,2,0,158,110,2,0,252,150,2,0,7,191,2,0,149,231,2,0,200,15,3,0,32,57,3,0,168,98,3,0,37,139,3,0,55,180,3,0,236,221,3,0,86,6,4,0,25,47,4,0,198,86,4,0,165,126,4,0,134,166,4,0,159,206,4,0,243,245,4,0,6,29,5,0,123,67,5,0,192,105,5,0,179,143,5,0,189,181,5,0,79,219,5,0,101,0,6,0,207,37,6,0,108,74,6,0,144,110,6,0,202,145,6,0,189,180,6,0,104,215,6,0,68,249,6,0,123,26,7,0,250,59,7,0,57,93,7,0,113,125,7,0,38,157,7,0,104,189,7,0,192,220,7,0,225,251,7,0,231,25,8,0,8,56,8,0,243,85,8,0,22,115,8,0,243,143,8,0,150,172,8,0,142,200,8,0,182,228,8,0,159,255,8,0,204,26,9,0,16,53,9,0,234,79,9,0,33,106,9,0,88,132,9,0,191,157,9,0,202,182,9,0,202,207,9,0,115,232,9,0,127,0,10,0,142,24,10,0,81,48,10,0,26,71,10,0,176,93,10,0,119,116,10,0,211,138,10,0,127,160,10,0,39,182,10,0,174,203,10,0,207,224,10,0,218,245,10,0,212,10,11,0,153,31,11,0,116,51,11,0,48,71,11,0,181,90,11,0,103,110,11,0,106,129,11,0,69,148,11,0,253,166,11,0,54,185,11,0,167,203,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,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,36,0,0,0,68,0,0,0,156,0,0,0,51,1,0,0,29,2,0,0,172,3,0,0,23,6,0,0,30,9,0,0,78,13,0,0,247,18,0,0,107,25,0,0,130,33,0,0,21,43,0,0,76,54,0,0,14,67,0,0,71,81,0,0,54,97,0,0,130,114,0,0,58,133,0,0,62,153,0,0,147,174,0,0,0,197,0,0,54,221,0,0,33,246,0,0,168,15,1,0,15,43,1,0,33,71,1,0,60,100,1,0,59,129,1,0,109,159,1,0,242,189,1,0,158,221,1,0,174,252,1,0,21,29,2,0,126,61,2,0,160,94,2,0,108,127,2,0,49,160,2,0,75,193,2,0,176,226,2,0,179,3,3,0,23,37,3,0,78,71,3,0,221,104,3,0,153,138,3,0,234,171,3,0,17,205,3,0,60,238,3,0,181,15,4,0,111,48,4,0,45,81,4,0,10,114,4,0,197,145,4,0,31,178,4,0,6,210,4,0,180,241,4,0,118,17,5,0,75,48,5,0,30,79,5,0,169,109,5,0,112,139,5,0,54,170,5,0,237,199,5,0,27,229,5,0,150,2,6,0,222,31,6,0,128,60,6,0,45,89,6,0,32,117,6,0,57,145,6,0,114,172,6,0,234,198,6,0,141,225,6,0,30,252,6,0,58,22,7,0,85,48,7,0,165,73,7,0,195,98,7,0,109,123,7,0,182,147,7,0,86,172,7,0,124,196,7,0,222,220,7,0,179,244,7,0,36,12,8,0,24,35,8,0,49,58,8,0,40,81,8,0,88,103,8,0,125,125,8,0,0,147,8,0,123,168,8,0,153,189,8,0,213,210,8,0,53,231,8,0,253,251,8,0,81,16,9,0,227,36,9,0,132,56,9,0,47,76,9,0,189,95,9,0,192,114,9,0,26,134,9,0,186,152,9,0,112,171,9,0,13,190,9,0,138,208,9,0,56,226,9,0,88,244,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,0,0,0,0,0,0,0,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,77,0,0,0,144,0,0,0,29,1,0,0,215,1,0,0,44,3,0,0,219,4,0,0,56,7,0,0,104,10,0,0,61,14,0,0,139,18,0,0,96,24,0,0,29,31,0,0,247,38,0,0,9,48,0,0,216,57,0,0,242,68,0,0,214,80,0,0,20,94,0,0,57,108,0,0,185,123,0,0,52,140,0,0,123,157,0,0,81,175,0,0,62,194,0,0,254,213,0,0,236,234,0,0,85,0,1,0,36,23,1,0,9,46,1,0,61,69,1,0,12,93,1,0,219,116,1,0,16,141,1,0,223,165,1,0,160,191,1,0,152,217,1,0,142,243,1,0,120,13,2,0,202,39,2,0,64,66,2,0,88,93,2,0,169,119,2,0,212,146,2,0,224,173,2,0,231,200,2,0,244,227,2,0,148,254,2,0,90,25,3,0,155,51,3,0,199,78,3,0,215,105,3,0,154,132,3,0,88,159,3,0,191,185,3,0,81,212,3,0,175,238,3,0,185,8,4,0,6,35,4,0,143,60,4,0,50,86,4,0,106,111,4,0,134,136,4,0,233,161,4,0,31,187,4,0,115,212,4,0,10,237,4,0,116,5,5,0,189,29,5,0,153,53,5,0,64,77,5,0,9,101,5,0,30,124,5,0,74,147,5,0,51,170,5,0,6,193,5,0,46,215,5,0,70,238,5,0,234,4,6,0,103,27,6,0,229,48,6,0,88,70,6,0,147,91,6,0,210,112,6,0,194,133,6,0,134,154,6,0,233,174,6,0,92,195,6,0,216,215,6,0,195,235,6,0,162,255,6,0,89,19,7,0,94,38,7,0,25,58,7,0,122,77,7,0,20,96,7,0,236,114,7,0,47,133,7,0,248,151,7,0,24,170,7,0,58,188,7,0,238,205,7,0,112,223,7,0,149,240,7,0,49,2,8,0,129,19,8,0,45,36,8,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,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,69,0,0,0,123,0,0,0,233,0,0,0,107,1,0,0,78,2,0,0,108,3,0,0,200,4,0,0,189,6,0,0,54,9,0,0,24,12,0,0,156,15,0,0,154,19,0,0,116,24,0,0,10,30,0,0,127,36,0,0,130,43,0,0,73,51,0,0,234,59,0,0,63,69,0,0,89,79,0,0,66,90,0,0,145,101,0,0,120,113,0,0,105,126,0,0,177,139,0,0,66,153,0,0,252,167,0,0,80,183,0,0,119,199,0,0,75,216,0,0,42,233,0,0,234,250,0,0,197,12,1,0,31,31,1,0,79,50,1,0,72,69,1,0,21,88,1,0,133,107,1,0,214,126,1,0,183,146,1,0,203,166,1,0,218,186,1,0,56,207,1,0,208,227,1,0,54,248,1,0,203,12,2,0,170,33,2,0,180,54,2,0,147,75,2,0,163,96,2,0,240,117,2,0,7,139,2,0,134,160,2,0,39,182,2,0,80,203,2,0,85,224,2,0,191,244,2,0,173,9,3,0,50,30,3,0,192,51,3,0,126,72,3,0,144,93,3,0,39,114,3,0,187,134,3,0,211,154,3,0,35,175,3,0,124,195,3,0,206,215,3,0,31,236,3,0,101,0,4,0,72,20,4,0,123,40,4,0,4,60,4,0,79,79,4,0,4,99,4,0,242,117,4,0,195,136,4,0,147,155,4,0,200,174,4,0,195,193,4,0,117,212,4,0,29,231,4,0,208,249,4,0,240,11,5,0,215,29,5,0,126,47,5,0,55,65,5,0,62,83,5,0,154,100,5,0,59,118,5,0,233,135,5,0,254,152,5,0,122,169,5,0,245,185,5,0,13,203,5,0,151,219,5,0,40,236,5,0,163,252,5,0,241,12,6,0,52,29,6,0,249,44,6,0,197,60,6,0,120,76,6,0,18,92,6,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,1,0,0,0,3,0,0,0,3,0,0,0,10,0,0,0,25,0,0,0,54,0,0,0,86,0,0,0,126,0,0,0,217,0,0,0,85,1,0,0,4,2,0,0,207,2,0,0,234,3,0,0,45,5,0,0,169,6,0,0,173,8,0,0,234,10,0,0,181,13,0,0,249,16,0,0,151,20,0,0,116,24,0,0,249,28,0,0,246,33,0,0,155,39,0,0,168,45,0,0,43,52,0,0,239,58,0,0,8,66,0,0,28,74,0,0,38,82,0,0,22,91,0,0,73,100,0,0,34,110,0,0,118,120,0,0,253,130,0,0,227,141,0,0,198,152,0,0,244,163,0,0,209,175,0,0,15,188,0,0,242,200,0,0,18,214,0,0,182,227,0,0,101,241,0,0,233,254,0,0,223,12,1,0,216,26,1,0,150,41,1,0,35,56,1,0,62,71,1,0,23,86,1,0,138,101,1,0,139,116,1,0,25,132,1,0,185,147,1,0,114,163,1,0,225,178,1,0,198,194,1,0,165,210,1,0,232,226,1,0,157,242,1,0,169,2,2,0,61,19,2,0,46,35,2,0,158,50,2,0,237,66,2,0,83,83,2,0,169,99,2,0,206,115,2,0,246,131,2,0,225,147,2,0,231,163,2,0,190,179,2,0,3,196,2,0,64,212,2,0,39,228,2,0,68,244,2,0,203,3,3,0,182,19,3,0,148,35,3,0,44,51,3,0,181,66,3,0,43,82,3,0,156,97,3,0,45,113,3,0,204,128,3,0,64,144,3,0,148,159,3,0,139,174,3,0,123,189,3,0,62,204,3,0,88,219,3,0,62,234,3,0,15,249,3,0,218,7,4,0,99,22,4,0,14,37,4,0,141,51,4,0,90,65,4,0,136,79,4,0,25,94,4,0,115,108,4,0,62,122,4,0,18,136,4,0,141,149,4,0,156,162,4,0,59,176,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,18,0,0,0,31,0,0,0,51,0,0,0,86,0,0,0,131,0,0,0,181,0,0,0,17,1,0,0,132,1,0,0,18,2,0,0,231,2,0,0,210,3,0,0,254,4,0,0,101,6,0,0,29,8,0,0,254,9,0,0,93,12,0,0,213,14,0,0,235,17,0,0,32,21,0,0,213,24,0,0,252,28,0,0,77,33,0,0,229,37,0,0,73,43,0,0,170,48,0,0,134,54,0,0,210,60,0,0,104,67,0,0,99,74,0,0,214,81,0,0,76,89,0,0,40,97,0,0,126,105,0,0,60,114,0,0,24,123,0,0,136,132,0,0,54,142,0,0,16,152,0,0,74,162,0,0,59,172,0,0,153,182,0,0,18,193,0,0,166,203,0,0,130,214,0,0,179,225,0,0,53,237,0,0,220,248,0,0,211,4,1,0,42,17,1,0,208,29,1,0,231,41,1,0,117,54,1,0,57,67,1,0,54,80,1,0,170,92,1,0,94,105,1,0,169,118,1,0,182,131,1,0,203,144,1,0,176,157,1,0,6,171,1,0,53,184,1,0,132,197,1,0,224,210,1,0,228,223,1,0,241,236,1,0,68,250,1,0,205,7,2,0,90,21,2,0,53,35,2,0,244,48,2,0,152,62,2,0,2,76,2,0,167,89,2,0,199,102,2,0,255,115,2,0,240,128,2,0,76,142,2,0,138,155,2,0,188,168,2,0,0,182,2,0,59,195,2,0,187,208,2,0,213,221,2,0,173,234,2,0,215,247,2,0,204,4,3,0,151,17,3,0,89,30,3,0,3,43,3,0,238,55,3,0,199,68,3,0,117,81,3,0,69,94,3,0,202,106,3,0,20,119,3,0,122,131,3,0,155,143,3,0,233,155,3,0,169,168,3,0,188,180,3,0,146,192,3,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,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,18,0,0,0,32,0,0,0,59,0,0,0,94,0,0,0,141,0,0,0,196,0,0,0,38,1,0,0,125,1,0,0,5,2,0,0,160,2,0,0,87,3,0,0,70,4,0,0,103,5,0,0,204,6,0,0,102,8,0,0,75,10,0,0,91,12,0,0,153,14,0,0,49,17,0,0,29,20,0,0,12,23,0,0,54,26,0,0,237,29,0,0,129,33,0,0,197,37,0,0,7,42,0,0,141,46,0,0,169,51,0,0,176,56,0,0,32,62,0,0,189,67,0,0,166,73,0,0,210,79,0,0,84,86,0,0,43,93,0,0,68,100,0,0,146,107,0,0,214,114,0,0,53,122,0,0,250,129,0,0,21,138,0,0,72,146,0,0,126,154,0,0,236,162,0,0,28,172,0,0,24,181,0,0,88,190,0,0,18,199,0,0,148,208,0,0,251,217,0,0,107,227,0,0,51,237,0,0,41,247,0,0,100,1,1,0,121,11,1,0,233,21,1,0,232,31,1,0,47,42,1,0,163,52,1,0,35,63,1,0,162,73,1,0,8,84,1,0,93,94,1,0,201,104,1,0,210,115,1,0,194,126,1,0,136,137,1,0,75,148,1,0,64,159,1,0,227,169,1,0,201,180,1,0,130,191,1,0,164,202,1,0,144,213,1,0,123,224,1,0,219,235,1,0,45,247,1,0,105,2,2,0,73,13,2,0,25,24,2,0,80,35,2,0,80,46,2,0,50,57,2,0,244,67,2,0,151,78,2,0,115,89,2,0,108,100,2,0,86,111,2,0,16,122,2,0,11,133,2,0,199,143,2,0,94,154,2,0,22,165,2,0,193,175,2,0,125,186,2,0,0,197,2,0,163,207,2,0,131,218,2,0,254,228,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,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,39,0,0,0,62,0,0,0,91,0,0,0,122,0,0,0,179,0,0,0,241,0,0,0,69,1,0,0,163,1,0,0,29,2,0,0,174,2,0,0,110,3,0,0,81,4,0,0,54,5,0,0,80,6,0,0,122,7,0,0,224,8,0,0,102,10,0,0,39,12,0,0,23,14,0,0,77,16,0,0,142,18,0,0,27,21,0,0,188,23,0,0,128,26,0,0,149,29,0,0,196,32,0,0,51,36,0,0,229,39,0,0,190,43,0,0,186,47,0,0,10,52,0,0,50,56,0,0,224,60,0,0,142,65,0,0,93,70,0,0,115,75,0,0,102,80,0,0,243,85,0,0,115,91,0,0,77,97,0,0,40,103,0,0,249,108,0,0,10,115,0,0,140,121,0,0,224,127,0,0,175,134,0,0,161,141,0,0,136,148,0,0,167,155,0,0,178,162,0,0,177,169,0,0,54,177,0,0,140,184,0,0,23,192,0,0,174,199,0,0,135,207,0,0,147,215,0,0,158,223,0,0,176,231,0,0,152,239,0,0,160,247,0,0,122,255,0,0,141,7,1,0,250,15,1,0,75,24,1,0,154,32,1,0,80,41,1,0,211,49,1,0,56,58,1,0,41,67,1,0,251,75,1,0,106,84,1,0,48,93,1,0,236,101,1,0,188,110,1,0,93,119,1,0,15,128,1,0,13,137,1,0,217,145,1,0,142,154,1,0,74,163,1,0,14,172,1,0,199,180,1,0,214,189,1,0,161,198,1,0,122,207,1,0,72,216,1,0,240,224,1,0,167,233,1,0,90,242,1,0,54,251,1,0,5,4,2,0,207,12,2,0,243,21,2,0,234,30,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,17,0,0,0,22,0,0,0,36,0,0,0,52,0,0,0,74,0,0,0,106,0,0,0,141,0,0,0,179,0,0,0,227],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4554596);allocate([34,1,0,0,112,1,0,0,218,1,0,0,81,2,0,0,231,2,0,0,121,3,0,0,48,4,0,0,0,5,0,0,230,5,0,0,225,6,0,0,248,7,0,0,11,9,0,0,94,10,0,0,184,11,0,0,63,13,0,0,0,15,0,0,205,16,0,0,160,18,0,0,198,20,0,0,237,22,0,0,94,25,0,0,170,27,0,0,52,30,0,0,201,32,0,0,136,35,0,0,122,38,0,0,180,41,0,0,233,44,0,0,72,48,0,0,199,51,0,0,110,55,0,0,19,59,0,0,226,62,0,0,243,66,0,0,5,71,0,0,67,75,0,0,168,79,0,0,54,84,0,0,223,88,0,0,89,93,0,0,232,97,0,0,162,102,0,0,155,107,0,0,134,112,0,0,150,117,0,0,253,122,0,0,167,128,0,0,203,133,0,0,88,139,0,0,160,144,0,0,98,150,0,0,242,155,0,0,187,161,0,0,121,167,0,0,59,173,0,0,32,179,0,0,100,185,0,0,216,191,0,0,199,197,0,0,85,204,0,0,191,210,0,0,238,216,0,0,101,223,0,0,19,230,0,0,79,236,0,0,171,242,0,0,134,249,0,0,21,0,1,0,202,6,1,0,136,13,1,0,56,20,1,0,21,27,1,0,193,33,1,0,138,40,1,0,102,47,1,0,88,54,1,0,103,61,1,0,65,68,1,0,20,75,1,0,30,82,1,0,53,89,1,0,255,95,1,0,206,102,1,0,101,109,1,0,64,116,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,20,0,0,0,28,0,0,0,38,0,0,0,46,0,0,0,60,0,0,0,81,0,0,0,103,0,0,0,130,0,0,0,179,0,0,0,231,0,0,0,25,1,0,0,85,1,0,0,174,1,0,0,252,1,0,0,109,2,0,0,243,2,0,0,112,3,0,0,13,4,0,0,160,4,0,0,68,5,0,0,250,5,0,0,200,6,0,0,173,7,0,0,173,8,0,0,170,9,0,0,207,10,0,0,24,12,0,0,99,13,0,0,183,14,0,0,43,16,0,0,159,17,0,0,69,19,0,0,230,20,0,0,171,22,0,0,145,24,0,0,166,26,0,0,217,28,0,0,29,31,0,0,92,33,0,0,160,35,0,0,5,38,0,0,122,40,0,0,13,43,0,0,212,45,0,0,184,48,0,0,138,51,0,0,110,54,0,0,169,57,0,0,188,60,0,0,204,63,0,0,7,67,0,0,55,70,0,0,136,73,0,0,254,76,0,0,141,80,0,0,234,83,0,0,132,87,0,0,96,91,0,0,81,95,0,0,221,98,0,0,171,102,0,0,140,106,0,0,119,110,0,0,157,114,0,0,171,118,0,0,201,122,0,0,12,127,0,0,67,131,0,0,162,135,0,0,36,140,0,0,155,144,0,0,24,149,0,0,147,153,0,0,99,158,0,0,40,163,0,0,194,167,0,0,140,172,0,0,99,177,0,0,16,182,0,0,186,186,0,0,169,191,0,0,123,196,0,0,40,201,0,0,233,205,0,0,18,211,0,0,13,216,0,0,190,220,0,0,219,225,0,0,192,230,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,30,0,0,0,37,0,0,0,43,0,0,0,67,0,0,0,86,0,0,0,107,0,0,0,139,0,0,0,175,0,0,0,214,0,0,0,247,0,0,0,29,1,0,0,86,1,0,0,151,1,0,0,215,1,0,0,33,2,0,0,127,2,0,0,227,2,0,0,67,3,0,0,189,3,0,0,64,4,0,0,184,4,0,0,81,5,0,0,248,5,0,0,150,6,0,0,71,7,0,0,37,8,0,0,235,8,0,0,211,9,0,0,192,10,0,0,197,11,0,0,204,12,0,0,212,13,0,0,7,15,0,0,77,16,0,0,182,17,0,0,4,19,0,0,93,20,0,0,213,21,0,0,82,23,0,0,227,24,0,0,111,26,0,0,64,28,0,0,32,30,0,0,239,31,0,0,188,33,0,0,148,35,0,0,183,37,0,0,219,39,0,0,221,41,0,0,2,44,0,0,50,46,0,0,78,48,0,0,157,50,0,0,229,52,0,0,85,55,0,0,204,57,0,0,105,60,0,0,4,63,0,0,144,65,0,0,21,68,0,0,179,70,0,0,85,73,0,0,241,75,0,0,238,78,0,0,210,81,0,0,200,84,0,0,210,87,0,0,193,90,0,0,177,93,0,0,146,96,0,0,161,99,0,0,196,102,0,0,244,105,0,0,62,109,0,0,92,112,0,0,155,115,0,0,207,118,0,0,46,122,0,0,136,125,0,0,223,128,0,0,133,132,0,0,189,135,0,0,148,139,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,34,0,0,0,43,0,0,0,55,0,0,0,63,0,0,0,81,0,0,0,97,0,0,0,109,0,0,0,138,0,0,0,157,0,0,0,195,0,0,0,227,0,0,0,251,0,0,0,37,1,0,0,86,1,0,0,126,1,0,0,189,1,0,0,239,1,0,0,52,2,0,0,130,2,0,0,213,2,0,0,46,3,0,0,145,3,0,0,248,3,0,0,91,4,0,0,220,4,0,0,73,5,0,0,218,5,0,0,85,6,0,0,224,6,0,0,138,7,0,0,53,8,0,0,231,8,0,0,156,9,0,0,99,10,0,0,59,11,0,0,237,11,0,0,220,12,0,0,188,13,0,0,158,14,0,0,157,15,0,0,148,16,0,0,150,17,0,0,162,18,0,0,154,19,0,0,162,20,0,0,205,21,0,0,1,23,0,0,81,24,0,0,137,25,0,0,228,26,0,0,59,28,0,0,172,29,0,0,25,31,0,0,145,32,0,0,35,34,0,0,178,35,0,0,57,37,0,0,196,38,0,0,124,40,0,0,34,42,0,0,216,43,0,0,138,45,0,0,34,47,0,0,233,48,0,0,193,50,0,0,150,52,0,0,101,54,0,0,60,56,0,0,42,58,0,0,71,60,0,0,62,62,0,0,44,64,0,0,45,66,0,0,23,68,0,0,21,70,0,0,33,72,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,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,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,16,0,0,0,23,0,0,0,32,0,0,0,39,0,0,0,49,0,0,0,57,0,0,0,69,0,0,0,78,0,0,0,87,0,0,0,110,0,0,0,126,0,0,0,145,0,0,0,181,0,0,0,207,0,0,0,238,0,0,0,8,1,0,0,32,1,0,0,73,1,0,0,110,1,0,0,158,1,0,0,213,1,0,0,1,2,0,0,57,2,0,0,131,2,0,0,192,2,0,0,1,3,0,0,68,3,0,0,131,3,0,0,214,3,0,0,44,4,0,0,132,4,0,0,213,4,0,0,60,5,0,0,163,5,0,0,19,6,0,0,121,6,0,0,237,6,0,0,93,7,0,0,212,7,0,0,85,8,0,0,198,8,0,0,93,9,0,0,241,9,0,0,119,10,0,0,254,10,0,0,147,11,0,0,44,12,0,0,225,12,0,0,160,13,0,0,62,14,0,0,251,14,0,0,163,15,0,0,108,16,0,0,48,17,0,0,228,17,0,0,189,18,0,0,127,19,0,0,86,20,0,0,50,21,0,0,1,22,0,0,227,22,0,0,202,23,0,0,198,24,0,0,182,25,0,0,179,26,0,0,163,27,0,0,176,28,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,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,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,5,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,25,0,0,0,36,0,0,0,40,0,0,0,46,0,0,0,53,0,0,0,58,0,0,0,67,0,0,0,77,0,0,0,83,0,0,0,88,0,0,0,97,0,0,0,111,0,0,0,116,0,0,0,135,0,0,0,145,0,0,0,156,0,0,0,172,0,0,0,179,0,0,0,199,0,0,0,223,0,0,0,246,0,0,0,10,1,0,0,40,1,0,0,72,1,0,0,99,1,0,0,124,1,0,0,161,1,0,0,193,1,0,0,231,1,0,0,9,2,0,0,38,2,0,0,84,2,0,0,130,2,0,0,177,2,0,0,208,2,0,0,0,3,0,0,48,3,0,0,123,3,0,0,180,3,0,0,245,3,0,0,47,4,0,0,107,4,0,0,166,4,0,0,226,4,0,0,23,5,0,0,104,5,0,0,176,5,0,0,1,6,0,0,87,6,0,0,164,6,0,0,234,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,207,0,0,0,195,4,0,0,67,18,0,0,132,47,0,0,40,97,0,0,83,169,0,0,230,7,1,0,57,123,1,0,56,254,1,0,232,142,2,0,70,41,3,0,154,202,3,0,226,111,4,0,0,23,5,0,191,190,5,0,65,100,6,0,209,6,7,0,2,167,7,0,30,68,8,0,30,220,8,0,196,110,9,0,244,253,9,0,176,135,10,0,2,13,11,0,21,143,11,0,187,11,12,0,149,131,12,0,226,245,12,0,3,101,13,0,21,208,13,0,42,56,14,0,180,155,14,0,28,252,14,0,78,88,15,0,67,178,15,0,47,9,16,0,235,91,16,0,42,171,16,0,109,248,16,0,145,67,17,0,141,138,17,0,70,207,17,0,125,17,18,0,236,81,18,0,25,144,18,0,41,205,18,0,140,7,19,0,81,64,19,0,106,118,19,0,23,171,19,0,87,222,19,0,180,16,20,0,148,64,20,0,20,111,20,0,132,156,20,0,35,201,20,0,191,244,20,0,15,30,21,0,226,70,21,0,220,109,21,0,210,148,21,0,63,186,21,0,138,223,21,0,36,2,22,0,234,36,22,0,10,70,22,0,114,102,22,0,215,133,22,0,106,165,22,0,99,195,22,0,84,225,22,0,200,253,22,0,190,25,23,0,118,52,23,0,63,79,23,0,52,105,23,0,221,130,23,0,160,155,23,0,220,179,23,0,166,203,23,0,87,226,23,0,226,248,23,0,230,14,24,0,78,36,24,0,157,57,24,0,164,78,24,0,40,99,24,0,79,119,24,0,159,138,24,0,252,157,24,0,209,176,24,0,60,195,24,0,254,212,24,0,159,230,24,0,7,248,24,0,34,9,25,0,213,25,25,0,18,42,25,0,71,58,25,0,194,73,25,0,45,89,25,0,47,104,25,0,253,118,25,0,200,133,25,0,42,148,25,0,23,162,25,0,69,176,25,0,222,189,25,0,26,203,25,0,99,216,25,0,41,229,25,0,247,241,25,0,31,254,25,0,78,10,26,0,126,22,26,0,68,34,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,59,0,0,0,83,1,0,0,152,4,0,0,156,12,0,0,112,27,0,0,24,51,0,0,25,84,0,0,108,127,0,0,65,182,0,0,97,246,0,0,127,63,1,0,233,144,1,0,205,231,1,0,158,68,2,0,113,165,2,0,215,9,3,0,208,112,3,0,183,216,3,0,250,66,4,0,64,172,4,0,201,21,5,0,172,126,5,0,254,229,5,0,184,76,6,0,67,177,6,0,24,21,7,0,7,118,7,0,254,213,7,0,98,51,8,0,190,143,8,0,27,233,8,0,110,65,9,0,104,151,9,0,194,234,9,0,113,60,10,0,141,140,10,0,225,217,10,0,110,37,11,0,157,110,11,0,93,182,11,0,116,253,11,0,102,65,12,0,165,131,12,0,107,196,12,0,50,3,13,0,34,65,13,0,250,123,13,0,131,182,13,0,156,239,13,0,1,38,14,0,199,91,14,0,94,144,14,0,53,195,14,0,154,244,14,0,199,36,15,0,161,84,15,0,146,130,15,0,168,175,15,0,121,219,15,0,236,6,16,0,15,49,16,0,75,90,16,0,149,130,16,0,122,169,16,0,91,208,16,0,5,246,16,0,72,26,17,0,94,61,17,0,211,95,17,0,112,129,17,0,211,162,17,0,147,195,17,0,126,227,17,0,146,3,18,0,141,34,18,0,50,65,18,0,1,95,18,0,32,124,18,0,67,153,18,0,193,180,18,0,109,208,18,0,59,235,18,0,179,5,19,0,47,31,19,0,145,56,19,0,67,81,19,0,197,105,19,0,189,128,19,0,222,151,19,0,104,174,19,0,39,197,19,0,52,219,19,0,81,241,19,0,98,6,20,0,92,27,20,0,208,47,20,0,194,67,20,0,161,87,20,0,0,107,20,0,3,126,20,0,131,144,20,0,48,163,20,0,153,181,20,0,152,199,20,0,208,216,20,0,220,233,20,0,49,251,20,0,230,11,21,0,52,28,21,0,187,44,21,0,208,60,21,0,89,76,21,0,129,91,21,0,191,106,21,0,184,121,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,33,0,0,0,204,0,0,0,195,2,0,0,8,7,0,0,246,14,0,0,192,27,0,0,18,46,0,0,40,71,0,0,116,103,0,0,164,142,0,0,116,187,0,0,156,239,0,0,153,40,1,0,224,101,1,0,179,168,1,0,50,239,1,0,84,56,2,0,29,132,2,0,252,209,2,0,62,33,3,0,123,113,3,0,227,193,3,0,100,19,4,0,150,101,4,0,247,181,4,0,6,6,5,0,249,84,5,0,181,163,5,0,230,240,5,0,103,62,6,0,125,138,6,0,132,213,6,0,157,31,7,0,93,103,7,0,18,175,7,0,255,244,7,0,105,57,8,0,142,124,8,0,247,191,8,0,113,1,9,0,253,64,9,0,27,127,9,0,209,187,9,0,176,247,9,0,222,49,10,0,224,107,10,0,246,163,10,0,116,218,10,0,173,16,11,0,29,69,11,0,170,120,11,0,172,170,11,0,106,219,11,0,212,11,12,0,170,58,12,0,102,104,12,0,12,149,12,0,31,193,12,0,158,235,12,0,233,21,13,0,103,63,13,0,49,104,13,0,27,144,13,0,37,182,13,0,193,220,13,0,140,2,14,0,129,39,14,0,224,75,14,0,63,111,14,0,211,145,14,0,185,179,14,0,148,212,14,0,213,244,14,0,188,20,15,0,51,52,15,0,43,83,15,0,250,112,15,0,70,142,15,0,175,171,15,0,129,200,15,0,102,228,15,0,20,0,16,0,207,27,16,0,121,54,16,0,187,80,16,0,195,106,16,0,102,131,16,0,136,156,16,0,13,181,16,0,126,205,16,0,188,228,16,0,132,251,16,0,211,17,17,0,23,40,17,0,248,61,17,0,242,83,17,0,94,105,17,0,43,126,17,0,252,146,17,0,13,167,17,0,53,187,17,0,125,206,17,0,213,225,17,0,11,245,17,0,249,7,18,0,26,26,18,0,49,44,18,0,25,62,18,0,154,79,18,0,238,96,18,0,41,114,18,0,30,131,18,0,249,147,18,0,246,163,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,5,0,0,0,24,0,0,0,92,0,0,0,52,1,0,0,48,3,0,0,212,6,0,0,202,12,0,0,104,21,0,0,244,33,0,0,135,49,0,0,67,69,0,0,243,92,0,0,169,121,0,0,75,153,0,0,177,189,0,0,84,229,0,0,204,15,1,0,85,61,1,0,72,109,1,0,78,159,1,0,81,212,1,0,103,11,2,0,54,67,2,0,235,123,2,0,26,182,2,0,98,240,2,0,168,43,3,0,251,102,3,0,121,163,3,0,99,223,3,0,114,26,4,0,142,86,4,0,54,146,4,0,137,204,4,0,206,6,5,0,241,64,5,0,52,122,5,0,253,178,5,0,255,234,5,0,215,33,6,0,237,88,6,0,206,143,6,0,253,196,6,0,239,249,6,0,10,46,7,0,99,97,7,0,249,147,7,0,8,198,7,0,3,247,7,0,108,39,8,0,34,87,8,0,142,133,8,0,216,178,8,0,238,223,8,0,210,11,9,0,28,55,9,0,228,97,9,0,58,140,9,0,72,181,9,0,254,220,9,0,22,5,10,0,250,44,10,0,179,82,10,0,156,120,10,0,221,156,10,0,70,193,10,0,165,229,10,0,96,9,11,0,28,44,11,0,33,78,11,0,118,111,11,0,131,144,11,0,242,176,11,0,165,208,11,0,58,240,11,0,197,14,12,0,56,45,12,0,235,74,12,0,109,104,12,0,98,133,12,0,223,161,12,0,120,190,12,0,172,217,12,0,45,245,12,0,185,15,13,0,54,41,13,0,253,66,13,0,246,91,13,0,91,116,13,0,14,141,13,0,121,165,13,0,98,189,13,0,184,212,13,0,184,235,13,0,144,2,14,0,73,25,14,0,154,47,14,0,35,69,14,0,210,90,14,0,242,111,14,0,30,133,14,0,70,154,14,0,99,174,14,0,207,193,14,0,239,212,14,0,114,232,14,0,183,251,14,0,163,14,15,0,132,33,15,0,234,51,15,0,151,69,15,0,252,86,15,0,71,104,15,0,103,121,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,0,1,0,0,0,11,0,0,0,26,0,0,0,87,0,0,0,225,0,0,0,24,2,0,0,16,4,0,0,52,7,0,0,148,11,0,0,123,17,0,0,234,25,0,0,51,36,0,0,226,48,0,0,223,63,0,0,188,80,0,0,96,100,0,0,178,121,0,0,230,145,0,0,207,171,0,0,115,199,0,0,220,228,0,0,27,5,1,0,0,39,1,0,160,73,1,0,253,108,1,0,232,145,1,0,45,183,1,0,170,222,1,0,27,6,2,0,156,46,2,0,158,87,2,0,207,128,2,0,46,170,2,0,252,211,2,0,56,254,2,0,70,41,3,0,228,82,3,0,226,125,3,0,178,167,3,0,222,209,3,0,41,251,3,0,152,37,4,0,213,78,4,0,32,120,4,0,126,161,4,0,255,201,4,0,32,242,4,0,198,26,5,0,205,66,5,0,26,106,5,0,25,145,5,0,120,183,5,0,41,221,5,0,176,2,6,0,116,39,6,0,154,76,6,0,179,113,6,0,59,149,6,0,188,184,6,0,237,219,6,0,232,254,6,0,255,32,7,0,212,66,7,0,78,100,7,0,223,132,7,0,62,166,7,0,15,199,7,0,95,230,7,0,183,5,8,0,214,35,8,0,62,66,8,0,183,96,8,0,34,126,8,0,176,154,8,0,72,183,8,0,103,211,8,0,202,239,8,0,111,11,9,0,219,38,9,0,107,65,9,0,80,92,9,0,90,118,9,0,44,144,9,0,163,169,9,0,211,194,9,0,70,219,9,0,231,243,9,0,133,11,10,0,82,35,10,0,28,59,10,0,252,81,10,0,20,105,10,0,143,127,10,0,41,150,10,0,133,172,10,0,65,194,10,0,28,216,10,0,115,237,10,0,223,1,11,0,147,22,11,0,240,42,11,0,171,62,11,0,144,82,11,0,255,101,11,0,143,121,11,0,250,140,11,0,38,160,11,0,5,179,11,0,217,197,11,0,213,215,11,0,149,233,11,0,208,251,11,0,60,13,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,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,23,0,0,0,70,0,0,0,149,0,0,0,78,1,0,0,159,2,0,0,114,4,0,0,55,7,0,0,27,11,0,0,79,16,0,0,43,23,0,0,77,31,0,0,90,41,0,0,157,52,0,0,1,66,0,0,157,80,0,0,89,97,0,0,170,115,0,0,97,135,0,0,176,156,0,0,207,179,0,0,81,204,0,0,34,230,0,0,196,0,1,0,115,28,1,0,65,57,1,0,201,86,1,0,193,116,1,0,145,147,1,0,56,179,1,0,250,211,1,0,239,244,1,0,128,21,2,0,69,55,2,0,90,89,2,0,81,124,2,0,136,158,2,0,17,193,2,0,108,228,2,0,58,7,3,0,131,41,3,0,135,76,3,0,97,111,3,0,75,146,3,0,125,180,3,0,27,215,3,0,204,249,3,0,129,27,4,0,47,61,4,0,241,94,4,0,157,128,4,0,36,161,4,0,94,194,4,0,146,226,4,0,200,2,5,0,41,35,5,0,51,67,5,0,46,99,5,0,200,129,5,0,186,160,5,0,161,191,5,0,121,221,5,0,213,251,5,0,180,25,6,0,116,55,6,0,177,84,6,0,98,113,6,0,207,141,6,0,158,169,6,0,51,197,6,0,17,224,6,0,245,251,6,0,240,22,7,0,70,49,7,0,164,75,7,0,79,101,7,0,72,126,7,0,181,150,7,0,79,175,7,0,201,199,7,0,67,224,7,0,102,248,7,0,118,16,8,0,84,40,8,0,187,63,8,0,89,86,8,0,231,108,8,0,106,131,8,0,140,153,8,0,101,175,8,0,66,197,8,0,163,218,8,0,165,239,8,0,61,4,9,0,249,24,9,0,36,45,9,0,242,64,9,0,30,84,9,0,56,104,9,0,104,123,9,0,121,142,9,0,132,161,9,0,91,180,9,0,158,199,9,0,11,218,9,0,244,235,9,0,84,254,9,0,20,16,10,0,154,33,10,0,230,50,10,0,89,68,10,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,2,0,0,0,11,0,0,0,34,0,0,0,77,0,0,0,181,0,0,0,111,1,0,0,117,2,0,0,9,4,0,0,72,6,0,0,79,9,0,0,255,12,0,0,214,17,0,0,151,23,0,0,159,30,0,0,207,38,0,0,130,48,0,0,17,59,0,0,95,70,0,0,144,83,0,0,136,97,0,0,191,112,0,0,240,128,0,0,75,146,0,0,133,164,0,0,240,183,0,0,104,204,0,0,206,225,0,0,4,248,0,0,17,15,1,0,12,38,1,0,76,62,1,0,170,86,1,0,52,112,1,0,31,138,1,0,204,163,1,0,150,190,1,0,52,217,1,0,165,244,1,0,127,16,2,0,172,43,2,0,216,70,2,0,71,98,2,0,36,126,2,0,235,153,2,0,43,182,2,0,4,210,2,0,165,237,2,0,106,9,3,0,130,37,3,0,86,65,3,0,98,92,3,0,102,120,3,0,203,147,3,0,10,175,3,0,231,202,3,0,101,230,3,0,165,1,4,0,248,28,4,0,103,55,4,0,62,81,4,0,123,107,4,0,215,133,4,0,13,160,4,0,68,186,4,0,173,211,4,0,76,237,4,0,142,6,5,0,136,31,5,0,16,56,5,0,191,80,5,0,22,105,5,0,209,128,5,0,100,152,5,0,90,176,5,0,42,200,5,0,160,223,5,0,247,246,5,0,35,14,6,0,199,36,6,0,123,60,6,0,199,82,6,0,229,104,6,0,215,126,6,0,7,148,6,0,49,169,6,0,75,189,6,0,192,209,6,0,199,230,6,0,67,251,6,0,108,15,7,0,138,35,7,0,135,55,7,0,13,75,7,0,61,94,7,0,14,113,7,0,226,131,7,0,90,150,7,0,224,168,7,0,44,187,7,0,50,205,7,0,62,223,7,0,11,241,7,0,185,2,8,0,57,20,8,0,216,37,8,0,143,54,8,0,109,71,8,0,49,88,8,0,223,104,8,0,68,121,8,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,1,0,0,0,2,0,0,0,8,0,0,0,21,0,0,0,45,0,0,0,94,0,0,0,177,0,0,0,43,1,0,0,234,1,0,0,23,3,0,0,190,4,0,0,172,6,0,0,80,9,0,0,95,12,0,0,42,16,0,0,144,20,0,0,179,25,0,0,222,31,0,0,221,38,0,0,187,46,0,0,98,55,0,0,231,64,0,0,169,74,0,0,194,85,0,0,31,97,0,0,225,109,0,0,88,123,0,0,222,136,0,0,131,151,0,0,238,166,0,0,30,183,0,0,139,199,0,0,94,216,0,0,145,234,0,0,112,252,0,0,25,15,1,0,155,34,1,0,252,53,1,0,21,74,1,0,253,93,1,0,249,113,1,0,22,135,1,0,233,155,1,0,80,177,1,0,224,198,1,0,190,220,1,0,86,242,1,0,36,8,2,0,125,30,2,0,96,52,2,0,60,74,2,0,251,95,2,0,212,117,2,0,118,139,2,0,26,162,2,0,4,184,2,0,218,205,2,0,75,228,2,0,83,250,2,0,199,15,3,0,90,37,3,0,32,59,3,0,194,80,3,0,248,101,3,0,43,123,3,0,148,144,3,0,28,166,3,0,115,187,3,0,112,208,3,0,149,229,3,0,39,251,3,0,11,16,4,0,33,37,4,0,144,57,4,0,151,77,4,0,155,97,4,0,126,117,4,0,104,137,4,0,195,156,4,0,25,176,4,0,174,195,4,0,178,214,4,0,178,233,4,0,2,253,4,0,190,15,5,0,254,34,5,0,121,53,5,0,51,72,5,0,83,90,5,0,95,108,5,0,70,126,5,0,67,144,5,0,65,162,5,0,138,179,5,0,234,196,5,0,91,214,5,0,35,231,5,0,36,248,5,0,142,8,6,0,95,25,6,0,186,41,6,0,155,57,6,0,5,74,6,0,110,90,6,0,147,105,6,0,42,121,6,0,206,136,6,0,85,152,6,0,154,167,6,0,0,183,6,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,9,0,0,0,20,0,0,0,32,0,0,0,75,0,0,0,117,0,0,0,180,0,0,0,36,1,0,0,208,1,0,0,183,2,0,0,227,3,0,0,90,5,0,0,15,7,0,0,48,9,0,0,180,11,0,0,228,14,0,0,33,18,0,0,239,21,0,0,154,26,0,0,148,31,0,0,119,37,0,0,124,43,0,0,70,50,0,0,32,57,0,0,197,64,0,0,98,73,0,0,13,82,0,0,68,91,0,0,241,100,0,0,77,111,0,0,87,122,0,0,127,133,0,0,17,145,0,0,28,157,0,0,74,169,0,0,65,182,0,0,153,195,0,0,216,208,0,0,212,222,0,0,219,236,0,0,40,251,0,0,159,9,1,0,205,24,1,0,76,40,1,0,77,55,1,0,37,70,1,0,41,86,1,0,70,102,1,0,49,118,1,0,34,134,1,0,191,149,1,0,108,166,1,0,187,182,1,0,59,199,1,0,198,215,1,0,113,232,1,0,158,249,1,0,66,10,2,0,159,26,2,0,196,43,2,0,145,60,2,0,164,77,2,0,37,94,2,0,71,111,2,0,76,128,2,0,22,145,2,0,221,161,2,0,142,178,2,0,47,195,2,0,25,212,2,0,148,228,2,0,0,245,2,0,79,5,3,0,210,21,3,0,84,38,3,0,161,54,3,0,127,70,3,0,254,86,3,0,204,102,3,0,38,119,3,0,82,135,3,0,25,151,3,0,94,167,3,0,250,182,3,0,144,198,3,0,223,213,3,0,217,228,3,0,47,244,3,0,113,3,4,0,129,18,4,0,180,33,4,0,218,48,4,0,189,63,4,0,69,78,4,0,225,92,4,0,160,107,4,0,139,122,4,0,201,136,4,0,0,151,4,0,104,165,4,0,161,179,4,0,110,193,4,0,76,207,4,0,253,220,4,0,203,234,4,0,102,248,4,0,135,5,5,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,1,0,0,0,1,0,0,0,6,0,0,0,16,0,0,0,37,0,0,0,75,0,0,0,123,0,0,0,174,0,0,0,255,0,0,0,146,1,0,0,92,2,0,0,33,3,0,0,26,4,0,0,99,5,0,0,25,7,0,0,236,8,0,0,24,11,0,0,164,13,0,0,132,16,0,0,189,19,0,0,49,23,0,0,73,27,0,0,149,31,0,0,104,36,0,0,192,41,0,0,146,47,0,0,127,53,0,0,36,60,0,0,14,67,0,0,180,74,0,0,62,82,0,0,92,90,0,0,183,98,0,0,53,107,0,0,166,116,0,0,227,125,0,0,182,135,0,0,136,145,0,0,6,156,0,0,175,166,0,0,128,177,0,0,131,188,0,0,156,199,0,0,69,211,0,0,12,223,0,0,246,234,0,0,137,247,0,0,62,4,1,0,238,16,1,0,242,29,1,0,40,43,1,0,22,56,1,0,197,69,1,0,44,83,1,0,235,96,1,0,35,110,1,0,176,123,1,0,62,137,1,0,114,151,1,0,214,165,1,0,210,179,1,0,89,193,1,0,31,207,1,0,230,220,1,0,84,235,1,0,118,249,1,0,120,7,2,0,126,21,2,0,176,35,2,0,216,49,2,0,143,63,2,0,99,77,2,0,112,91,2,0,134,105,2,0,85,119,2,0,137,133,2,0,40,147,2,0,44,161,2,0,177,174,2,0,171,188,2,0,75,202,2,0,214,215,2,0,98,229,2,0,6,243,2,0,183,0,3,0,53,14,3,0,75,27,3,0,141,40,3,0,42,54,3,0,176,67,3,0,162,80,3,0,215,93,3,0,238,106,3,0,108,120,3,0,80,133,3,0,26,146,3,0,1,159,3,0,169,171,3,0,87,184,3,0,188,196,3,0,116,209,3,0,39,222,3,0,200,234,3,0,208,246,3,0,169,3,4,0,220,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,17,0,0,0,37,0,0,0,68,0,0,0,108,0,0,0,155,0,0,0,224,0,0,0,60,1,0,0,185,1,0,0,90,2,0,0,9,3,0,0,21,4,0,0,28,5,0,0,63,6,0,0,192,7,0,0,158,9,0,0,177,11,0,0,13,14,0,0,182,16,0,0,117,19,0,0,174,22,0,0,55,26,0,0,240,29,0,0,218,33,0,0,0,38,0,0,154,42,0,0,193,47,0,0,45,53,0,0,234,58,0,0,9,65,0,0,24,71,0,0,65,77,0,0,189,83,0,0,121,90,0,0,69,97,0,0,211,104,0,0,76,112,0,0,49,120,0,0,29,128,0,0,168,136,0,0,64,145,0,0,215,153,0,0,157,162,0,0,206,171,0,0,40,181,0,0,218,190,0,0,139,200,0,0,1,210,0,0,187,219,0,0,254,229,0,0,104,240,0,0,109,250,0,0,16,5,1,0,238,15,1,0,177,26,1,0,205,37,1,0,183,48,1,0,45,60,1,0,63,71,1,0,229,81,1,0,167,92,1,0,137,103,1,0,18,115,1,0,59,126,1,0,202,137,1,0,37,149,1,0,235,160,1,0,126,172,1,0,2,184,1,0,121,195,1,0,102,207,1,0,15,219,1,0,8,230,1,0,164,241,1,0,252,252,1,0,125,8,2,0,12,20,2,0,96,31,2,0,17,43,2,0,195,54,2,0,77,66,2,0,196,77,2,0,28,89,2,0,189,100,2,0,241,111,2,0,47,123,2,0,155,134,2,0,42,146,2,0,93,157,2,0,202,168,2,0,251,179,2,0,84,191,2,0,96,202,2,0,250,212,2,0,187,223,2,0,168,234,2,0,9,246,2,0,237,0,3,0,202,11,3,0,149,22,3,0,68,33,3,0,3,44,3,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,3,0,0,0,11,0,0,0,16,0,0,0,24,0,0,0,42,0,0,0,57,0,0,0,90,0,0,0,126,0,0,0,192,0,0,0,254,0,0,0,76,1,0,0,182,1,0,0,58,2,0,0,235,2,0,0,219,3,0,0,194,4,0,0,210,5,0,0,254,6,0,0,86,8,0,0,253,9,0,0,227,11,0,0,234,13,0,0,66,16,0,0,177,18,0,0,107,21,0,0,95,24,0,0,69,27,0,0,107,30,0,0,236,33,0,0,176,37,0,0,181,41,0,0,128,45,0,0,166,49,0,0,252,53,0,0,200,58,0,0,180,63,0,0,208,68,0,0,89,74,0,0,229,79,0,0,107,85,0,0,40,91,0,0,82,97,0,0,83,103,0,0,235,109,0,0,117,116,0,0,70,123,0,0,39,130,0,0,36,137,0,0,49,144,0,0,156,151,0,0,76,159,0,0,2,167,0,0,178,174,0,0,120,182,0,0,171,190,0,0,161,198,0,0,103,206,0,0,156,214,0,0,218,222,0,0,123,231,0,0,250,239,0,0,243,248,0,0,155,1,1,0,24,10,1,0,125,18,1,0,51,27,1,0,237,35,1,0,188,44,1,0,123,53,1,0,168,62,1,0,149,71,1,0,156,80,1,0,170,89,1,0,156,98,1,0,48,108,1,0,92,117,1,0,176,126,1,0,21,136,1,0,97,145,1,0,182,154,1,0,65,164,1,0,144,173,1,0,125,182,1,0,213,191,1,0,164,200,1,0,3,210,1,0,47,219,1,0,116,228,1,0,173,237,1,0,206,246,1,0,17,0,2,0,84,9,2,0,123,18,2,0,166,27,2,0,17,37,2,0,83,46,2,0,58,55,2,0,239,63,2,0,0,73,2,0,97,82,2,0,101,91,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,1,0,0,0,1,0,0,0,4,0,0,0,9,0,0,0,16,0,0,0,22,0,0,0,26,0,0,0,33,0,0,0,44,0,0,0,66,0,0,0,112,0,0,0,150,0,0,0,194,0,0,0,250,0,0,0,68,1,0,0,160,1,0,0,16,2,0,0,151,2,0,0,72,3,0,0,244,3,0,0,185,4,0,0,137,5,0,0,154,6,0,0,195,7,0,0,17,9,0,0,138,10,0,0,37,12,0,0,207,13,0,0,145,15,0,0,111,17,0,0,130,19,0,0,187,21,0,0,17,24,0,0,202,26,0,0,128,29,0,0,58,32,0,0,46,35,0,0,69,38,0,0,134,41,0,0,201,44,0,0,84,48,0,0,58,52,0,0,254,55,0,0,224,59,0,0,10,64,0,0,67,68,0,0,162,72,0,0,34,77,0,0,217,81,0,0,94,86,0,0,25,91,0,0,18,96,0,0,231,100,0,0,1,106,0,0,91,111,0,0,207,116,0,0,70,122,0,0,13,128,0,0,175,133,0,0,131,139,0,0,122,145,0,0,160,151,0,0,169,157,0,0,247,163,0,0,57,170,0,0,101,176,0,0,184,182,0,0,105,189,0,0,21,196,0,0,162,202,0,0,63,209,0,0,179,215,0,0,98,222,0,0,241,228,0,0,166,235,0,0,131,242,0,0,151,249,0,0,108,0,1,0,71,7,1,0,251,13,1,0,59,21,1,0,24,28,1,0,89,35,1,0,36,42,1,0,70,49,1,0,121,56,1,0,79,63,1,0,124,70,1,0,149,77,1,0,220,84,1,0,73,92,1,0,117,99,1,0,154,106,1,0,195,113,1,0,225,120,1,0,241,127,1,0,236,134,1,0,27,142,1,0,129,149,1,0,160,156,1,0,180,163,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,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,26,0,0,0,42,0,0,0,56,0,0,0,81,0,0,0,106,0,0,0,133,0,0,0,176,0,0,0,226,0,0,0,28,1,0,0,95,1,0,0,164,1,0,0,7,2,0,0,127,2,0,0,250,2,0,0,142,3,0,0,53,4,0,0,216,4,0,0,144,5,0,0,127,6,0,0,110,7,0,0,106,8,0,0,94,9,0,0,148,10,0,0,9,12,0,0,106,13,0,0,202,14,0,0,123,16,0,0,30,18,0,0,190,19,0,0,112,21,0,0,79,23,0,0,110,25,0,0,142,27,0,0,207,29,0,0,27,32,0,0,118,34,0,0,12,37,0,0,140,39,0,0,56,42,0,0,236,44,0,0,236,47,0,0,223,50,0,0,186,53,0,0,220,56,0,0,65,60,0,0,158,63,0,0,1,67,0,0,149,70,0,0,1,74,0,0,186,77,0,0,121,81,0,0,39,85,0,0,230,88,0,0,203,92,0,0,235,96,0,0,234,100,0,0,18,105,0,0,85,109,0,0,170,113,0,0,237,117,0,0,134,122,0,0,242,126,0,0,150,131,0,0,51,136,0,0,198,140,0,0,94,145,0,0,240,149,0,0,132,154,0,0,121,159,0,0,72,164,0,0,47,169,0,0,1,174,0,0,245,178,0,0,4,184,0,0,213,188,0,0,222,193,0,0,173,198,0,0,180,203,0,0,242,208,0,0,53,214,0,0,111,219,0,0,129,224,0,0,141,229,0,0,202,234,0,0,75,240,0,0,237,245,0,0,60,251,0,0,174,0,1,0,4,6,1,0,136,11,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,14,0,0,0,23,0,0,0,32,0,0,0,38,0,0,0,56,0,0,0,70,0,0,0,80,0,0,0,105,0,0,0,132,0,0,0,156,0,0,0,187,0,0,0,231,0,0,0,31,1,0,0,84,1,0,0,158,1,0,0,215,1,0,0,44,2,0,0,139,2,0,0,250,2,0,0,106,3,0,0,229,3,0,0,109,4,0,0,254,4,0,0,178,5,0,0,113,6,0,0,50,7,0,0,251,7,0,0,226,8,0,0,204,9,0,0,204,10,0,0,213,11,0,0,254,12,0,0,51,14,0,0,115,15,0,0,181,16,0,0,45,18,0,0,168,19,0,0,25,21,0,0,167,22,0,0,58,24,0,0,6,26,0,0,172,27,0,0,120,29,0,0,61,31,0,0,62,33,0,0,50,35,0,0,55,37,0,0,72,39,0,0,119,41,0,0,190,43,0,0,247,45,0,0,70,48,0,0,171,50,0,0,42,53,0,0,145,55,0,0,22,58,0,0,180,60,0,0,69,63,0,0,249,65,0,0,193,68,0,0,187,71,0,0,187,74,0,0,192,77,0,0,244,80,0,0,11,84,0,0,35,87,0,0,93,90,0,0,149,93,0,0,221,96,0,0,66,100,0,0,73,103,0,0,132,106,0,0,240,109,0,0,75,113,0,0,176,116,0,0,23,120,0,0,139,123,0,0,20,127,0,0,161,130,0,0,59,134,0,0,40,138,0,0,221,141,0,0,146,145,0,0,38,149,0,0,91,153,0,0,49,157,0,0,251,160,0,0,254,164,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,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,11,0,0,0,18,0,0,0,21,0,0,0,25,0,0,0,30,0,0,0,37,0,0,0,48,0,0,0,60,0,0,0,76,0,0,0,93,0,0,0,112,0,0,0,140,0,0,0,165,0,0,0,187,0,0,0,224,0,0,0,2,1,0,0,50,1,0,0,96,1,0,0,153,1,0,0,222,1,0,0,23,2,0,0,83,2,0,0,147,2,0,0,240,2,0,0,81,3,0,0,186,3,0,0,29,4,0,0,132,4,0,0,244,4,0,0,125,5,0,0,12,6,0,0,184,6,0,0,84,7,0,0,243,7,0,0,192,8,0,0,144,9,0,0,91,10,0,0,36,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4564836);allocate([13,12,0,0,5,13,0,0,249,13,0,0,220,14,0,0,230,15,0,0,9,17,0,0,30,18,0,0,95,19,0,0,159,20,0,0,246,21,0,0,73,23,0,0,132,24,0,0,209,25,0,0,54,27,0,0,162,28,0,0,6,30,0,0,133,31,0,0,38,33,0,0,167,34,0,0,98,36,0,0,10,38,0,0,180,39,0,0,104,41,0,0,41,43,0,0,208,44,0,0,151,46,0,0,101,48,0,0,25,50,0,0,34,52,0,0,25,54,0,0,250,55,0,0,250,57,0,0,29,60,0,0,254,61,0,0,55,64,0,0,52,66,0,0,87,68,0,0,156,70,0,0,225,72,0,0,9,75,0,0,79,77,0,0,184,79,0,0,53,82,0,0,128,84,0,0,223,86,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,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,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,20,0,0,0,25,0,0,0,28,0,0,0,34,0,0,0,41,0,0,0,53,0,0,0,64,0,0,0,81,0,0,0,98,0,0,0,114,0,0,0,146,0,0,0,182,0,0,0,203,0,0,0,228,0,0,0,2,1,0,0,34,1,0,0,68,1,0,0,98,1,0,0,133,1,0,0,183,1,0,0,220,1,0,0,14,2,0,0,64,2,0,0,111,2,0,0,178,2,0,0,9,3,0,0,91,3,0,0,162,3,0,0,230,3,0,0,57,4,0,0,135,4,0,0,247,4,0,0,94,5,0,0,204,5,0,0,58,6,0,0,198,6,0,0,65,7,0,0,192,7,0,0,59,8,0,0,205,8,0,0,99,9,0,0,0,10,0,0,160,10,0,0,71,11,0,0,230,11,0,0,153,12,0,0,56,13,0,0,247,13,0,0,196,14,0,0,121,15,0,0,82,16,0,0,247,16,0,0,201,17,0,0,178,18,0,0,148,19,0,0,123,20,0,0,74,21,0,0,52,22,0,0,37,23,0,0,21,24,0,0,14,25,0,0,18,26,0,0,15,27,0,0,21,28,0,0,29,29,0,0,33,30,0,0,86,31,0,0,129,32,0,0,167,33,0,0,183,34,0,0,230,35,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,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,12,0,0,0,14,0,0,0,20,0,0,0,26,0,0,0,34,0,0,0,38,0,0,0,44,0,0,0,49,0,0,0,63,0,0,0,74,0,0,0,86,0,0,0,97,0,0,0,108,0,0,0,116,0,0,0,133,0,0,0,150,0,0,0,164,0,0,0,185,0,0,0,206,0,0,0,232,0,0,0,0,1,0,0,28,1,0,0,45,1,0,0,68,1,0,0,102,1,0,0,124,1,0,0,160,1,0,0,199,1,0,0,231,1,0,0,4,2,0,0,37,2,0,0,78,2,0,0,115,2,0,0,157,2,0,0,201,2,0,0,243,2,0,0,29,3,0,0,83,3,0,0,137,3,0,0,195,3,0,0,250,3,0,0,41,4,0,0,106,4,0,0,177,4,0,0,247,4,0,0,60,5,0,0,129,5,0,0,197,5,0,0,29,6,0,0,104,6,0,0,185,6,0,0,252,6,0,0,81,7,0,0,160,7,0,0,240,7,0,0,72,8,0,0,166,8,0,0,20,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,1,0,0,0,15,0,0,0,123,0,0,0,91,2,0,0,197,7,0,0,0,20,0,0,160,42,0,0,243,78,0,0,13,132,0,0,132,202,0,0,8,35,1,0,11,140,1,0,126,2,2,0,75,132,2,0,246,17,3,0,151,168,3,0,112,66,4,0,251,223,4,0,180,127,5,0,128,30,6,0,143,187,6,0,250,88,7,0,157,242,7,0,69,138,8,0,155,29,9,0,52,173,9,0,166,56,10,0,127,191,10,0,154,64,11,0,119,190,11,0,219,55,12,0,4,172,12,0,49,29,13,0,116,136,13,0,153,239,13,0,147,83,14,0,244,179,14,0,218,16,15,0,250,104,15,0,146,191,15,0,241,18,16,0,18,100,16,0,186,177,16,0,135,251,16,0,70,66,17,0,31,134,17,0,146,200,17,0,211,7,18,0,203,68,18,0,188,127,18,0,41,184,18,0,231,238,18,0,248,35,19,0,25,86,19,0,155,134,19,0,175,182,19,0,45,229,19,0,207,17,20,0,103,61,20,0,51,103,20,0,111,143,20,0,119,182,20,0,171,220,20,0,64,1,21,0,27,37,21,0,4,72,21,0,168,105,21,0,158,138,21,0,132,170,21,0,244,200,21,0,123,230,21,0,1,3,22,0,85,30,22,0,157,57,22,0,98,84,22,0,251,109,22,0,6,135,22,0,32,160,22,0,74,184,22,0,222,207,22,0,111,230,22,0,152,252,22,0,162,18,23,0,122,39,23,0,25,60,23,0,132,80,23,0,239,99,23,0,197,118,23,0,50,137,23,0,129,155,23,0,111,173,23,0,202,190,23,0,138,207,23,0,88,224,23,0,125,240,23,0,239,255,23,0,207,15,24,0,133,30,24,0,124,45,24,0,46,60,24,0,14,74,24,0,14,88,24,0,141,101,24,0,67,115,24,0,48,128,24,0,44,141,24,0,139,153,24,0,183,165,24,0,217,177,24,0,180,189,24,0,218,200,24,0,63,212,24,0,119,223,24,0,122,234,24,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,1,0,0,0,16,0,0,0,98,0,0,0,98,1,0,0,170,3,0,0,101,8,0,0,229,16,0,0,130,30,0,0,194,50,0,0,142,77,0,0,11,112,0,0,242,154,0,0,141,205,0,0,149,7,1,0,79,72,1,0,23,143,1,0,25,220,1,0,45,45,2,0,101,130,2,0,71,218,2,0,122,52,3,0,129,145,3,0,61,238,3,0,208,75,4,0,115,169,4,0,242,6,5,0,186,100,5,0,152,193,5,0,83,28,6,0,135,118,6,0,228,207,6,0,94,39,7,0,7,125,7,0,117,208,7,0,254,34,8,0,134,114,8,0,63,193,8,0,55,13,9,0,5,88,9,0,191,160,9,0,252,230,9,0,199,43,10,0,54,111,10,0,77,176,10,0,165,239,10,0,45,46,11,0,4,107,11,0,244,165,11,0,103,223,11,0,227,22,12,0,35,77,12,0,43,130,12,0,210,181,12,0,253,230,12,0,107,24,13,0,135,71,13,0,107,118,13,0,12,163,13,0,206,206,13,0,86,249,13,0,167,35,14,0,33,75,14,0,100,114,14,0,155,153,14,0,105,191,14,0,244,227,14,0,140,7,15,0,225,42,15,0,189,76,15,0,222,109,15,0,59,142,15,0,209,173,15,0,117,205,15,0,60,235,15,0,31,9,16,0,155,37,16,0,242,65,16,0,33,93,16,0,223,119,16,0,187,145,16,0,195,170,16,0,85,195,16,0,106,220,16,0,125,244,16,0,209,11,17,0,246,34,17,0,141,57,17,0,223,79,17,0,129,101,17,0,226,122,17,0,212,143,17,0,212,163,17,0,187,183,17,0,89,203,17,0,53,222,17,0,15,241,17,0,76,3,18,0,84,21,18,0,71,39,18,0,65,56,18,0,53,73,18,0,147,89,18,0,182,105,18,0,144,121,18,0,96,137,18,0,209,152,18,0,130,167,18,0,32,182,18,0,117,196,18,0,167,210,18,0,178,224,18,0,76,238,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,47,0,0,0,197,0,0,0,14,2,0,0,208,4,0,0,166,9,0,0,167,16,0,0,76,27,0,0,233,41,0,0,10,61,0,0,231,84,0,0,82,114,0,0,65,148,0,0,101,187,0,0,141,230,0,0,49,22,1,0,46,75,1,0,111,131,1,0,137,189,1,0,51,251,1,0,111,58,2,0,130,124,2,0,179,191,2,0,10,4,3,0,11,74,3,0,42,144,3,0,37,214,3,0,52,28,4,0,167,97,4,0,198,166,4,0,49,235,4,0,168,47,5,0,88,115,5,0,143,181,5,0,59,247,5,0,187,55,6,0,24,119,6,0,229,181,6,0,220,243,6,0,23,48,7,0,89,107,7,0,249,165,7,0,184,222,7,0,209,22,8,0,93,77,8,0,105,131,8,0,57,184,8,0,195,235,8,0,165,30,9,0,55,80,9,0,200,128,9,0,69,176,9,0,152,221,9,0,70,10,10,0,24,54,10,0,25,97,10,0,139,139,10,0,115,180,10,0,47,220,10,0,170,3,11,0,212,41,11,0,68,79,11,0,219,115,11,0,112,151,11,0,196,186,11,0,7,221,11,0,194,254,11,0,164,31,12,0,23,64,12,0,136,95,12,0,186,126,12,0,139,157,12,0,246,186,12,0,38,216,12,0,109,244,12,0,180,16,13,0,221,43,13,0,185,70,13,0,170,96,13,0,67,122,13,0,112,147,13,0,165,171,13,0,152,195,13,0,74,219,13,0,156,242,13,0,65,9,14,0,82,31,14,0,76,53,14,0,191,74,14,0,135,95,14,0,236,115,14,0,26,136,14,0,212,155,14,0,248,175,14,0,2,195,14,0,247,213,14,0,114,232,14,0,239,250,14,0,102,12,15,0,197,29,15,0,184,46,15,0,184,63,15,0,111,80,15,0,74,96,15,0,69,112,15,0,191,127,15,0,253,142,15,0,84,158,15,0,230,172,15,0,195,187,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,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,87,0,0,0,225,0,0,0,12,2,0,0,33,4,0,0,150,7,0,0,137,12,0,0,191,19,0,0,220,28,0,0,203,40,0,0,83,55,0,0,76,73,0,0,68,94,0,0,58,118,0,0,15,146,0,0,254,175,0,0,204,208,0,0,225,244,0,0,48,27,1,0,146,67,1,0,218,108,1,0,158,152,1,0,59,197,1,0,98,243,1,0,156,35,2,0,111,83,2,0,234,131,2,0,133,180,2,0,52,230,2,0,164,24,3,0,60,75,3,0,176,125,3,0,76,175,3,0,182,225,3,0,246,18,4,0,124,68,4,0,255,117,4,0,175,166,4,0,38,215,4,0,23,7,5,0,18,55,5,0,46,101,5,0,17,147,5,0,89,191,5,0,142,236,5,0,107,24,6,0,144,67,6,0,6,110,6,0,203,151,6,0,192,193,6,0,46,234,6,0,82,18,7,0,146,56,7,0,104,94,7,0,85,132,7,0,196,169,7,0,15,206,7,0,244,241,7,0,67,21,8,0,26,56,8,0,121,89,8,0,254,122,8,0,16,156,8,0,101,188,8,0,2,219,8,0,188,249,8,0,235,23,9,0,201,53,9,0,141,82,9,0,85,111,9,0,23,140,9,0,0,168,9,0,101,195,9,0,253,221,9,0,30,248,9,0,221,17,10,0,205,42,10,0,155,67,10,0,3,92,10,0,238,115,10,0,139,139,10,0,226,162,10,0,221,185,10,0,41,208,10,0,215,229,10,0,253,250,10,0,169,15,11,0,161,36,11,0,200,56,11,0,159,76,11,0,75,96,11,0,102,115,11,0,99,134,11,0,74,153,11,0,167,171,11,0,220,189,11,0,114,207,11,0,118,224,11,0,124,241,11,0,132,2,12,0,201,19,12,0,60,36,12,0,211,51,12,0,184,67,12,0,85,83,12,0,122,98,12,0,181,113,12,0,184,128,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,0,0,0,31,0,0,0,73,0,0,0,170,0,0,0,92,1,0,0,104,2,0,0,72,4,0,0,221,6,0,0,114,10,0,0,17,15,0,0,183,21,0,0,84,29,0,0,232,38,0,0,91,50,0,0,114,63,0,0,105,78,0,0,22,95,0,0,57,113,0,0,214,133,0,0,216,155,0,0,74,179,0,0,121,204,0,0,147,231,0,0,195,2,1,0,250,31,1,0,141,61,1,0,190,91,1,0,211,123,1,0,202,155,1,0,88,188,1,0,47,222,1,0,93,0,2,0,193,34,2,0,9,69,2,0,249,103,2,0,124,139,2,0,37,174,2,0,156,208,2,0,90,243,2,0,75,22,3,0,21,57,3,0,10,91,3,0,242,125,3,0,35,160,3,0,53,194,3,0,134,228,3,0,67,6,4,0,98,39,4,0,189,71,4,0,36,104,4,0,239,135,4,0,252,167,4,0,86,199,4,0,141,230,4,0,154,5,5,0,216,35,5,0,222,65,5,0,138,95,5,0,225,124,5,0,23,154,5,0,187,182,5,0,163,210,5,0,6,238,5,0,198,9,6,0,179,36,6,0,37,63,6,0,64,89,6,0,117,115,6,0,130,140,6,0,89,165,6,0,55,189,6,0,140,213,6,0,23,237,6,0,97,4,7,0,97,27,7,0,40,50,7,0,59,72,7,0,116,94,7,0,47,116,7,0,208,137,7,0,73,159,7,0,9,180,7,0,100,200,7,0,150,220,7,0,144,240,7,0,48,4,8,0,24,24,8,0,104,42,8,0,62,61,8,0,87,79,8,0,192,97,8,0,162,115,8,0,11,133,8,0,202,150,8,0,49,168,8,0,241,184,8,0,134,201,8,0,128,217,8,0,1,234,8,0,225,249,8,0,114,9,9,0,134,24,9,0,212,39,9,0,210,54,9,0,156,69,9,0,226,83,9,0,36,98,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,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,22,0,0,0,62,0,0,0,130,0,0,0,248,0,0,0,202,1,0,0,4,3,0,0,203,4,0,0,63,7,0,0,145,10,0,0,221,14,0,0,66,20,0,0,202,26,0,0,165,34,0,0,138,43,0,0,17,54,0,0,229,65,0,0,154,79,0,0,221,93,0,0,207,109,0,0,0,127,0,0,133,145,0,0,43,165,0,0,227,185,0,0,144,207,0,0,117,230,0,0,97,254,0,0,116,22,1,0,151,47,1,0,29,73,1,0,56,99,1,0,130,125,1,0,150,152,1,0,73,180,1,0,255,207,1,0,83,236,1,0,124,8,2,0,170,36,2,0,177,64,2,0,108,93,2,0,219,121,2,0,90,150,2,0,105,179,2,0,97,208,2,0,246,236,2,0,15,9,3,0,151,37,3,0,175,65,3,0,127,93,3,0,59,121,3,0,8,149,3,0,223,175,3,0,254,202,3,0,110,230,3,0,190,0,4,0,42,27,4,0,165,53,4,0,167,78,4,0,129,104,4,0,143,129,4,0,234,154,4,0,249,178,4,0,24,204,4,0,174,228,4,0,197,252,4,0,97,20,5,0,104,43,5,0,195,66,5,0,2,89,5,0,85,111,5,0,108,133,5,0,78,155,5,0,201,176,5,0,90,198,5,0,61,219,5,0,106,240,5,0,53,4,6,0,246,23,6,0,124,43,6,0,37,63,6,0,26,82,6,0,94,101,6,0,243,119,6,0,75,138,6,0,66,156,6,0,23,174,6,0,206,191,6,0,232,208,6,0,25,226,6,0,32,243,6,0,169,3,7,0,143,20,7,0,222,36,7,0,192,52,7,0,244,68,7,0,229,84,7,0,217,99,7,0,19,115,7,0,88,130,7,0,84,145,7,0,207,159,7,0,186,174,7,0,14,189,7,0,47,203,7,0,22,217,7,0,248,230,7,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,1,0,0,0,10,0,0,0,20,0,0,0,50,0,0,0,87,0,0,0,175,0,0,0,25,1,0,0,225,1,0,0,235,2,0,0,166,4,0,0,8,7,0,0,210,9,0,0,37,13,0,0,65,17,0,0,70,22,0,0,77,28,0,0,50,35,0,0,239,42,0,0,180,51,0,0,254,61,0,0,145,72,0,0,94,84,0,0,29,97,0,0,203,110,0,0,117,125,0,0,122,140,0,0,221,156,0,0,196,173,0,0,164,191,0,0,80,210,0,0,173,229,0,0,63,249,0,0,131,13,1,0,169,33,1,0,60,54,1,0,143,75,1,0,65,97,1,0,20,119,1,0,230,140,1,0,75,163,1,0,213,185,1,0,148,208,1,0,56,231,1,0,66,254,1,0,121,21,2,0,99,44,2,0,99,67,2,0,23,90,2,0,23,113,2,0,223,135,2,0,212,158,2,0,95,181,2,0,46,204,2,0,138,226,2,0,192,248,2,0,244,14,3,0,255,36,3,0,230,58,3,0,177,80,3,0,15,103,3,0,255,124,3,0,73,146,3,0,156,167,3,0,194,188,3,0,138,209,3,0,20,230,3,0,84,250,3,0,52,14,4,0,127,34,4,0,251,53,4,0,180,73,4,0,239,92,4,0,105,112,4,0,61,131,4,0,220,149,4,0,8,168,4,0,238,185,4,0,183,203,4,0,26,221,4,0,128,239,4,0,233,0,5,0,76,18,5,0,182,35,5,0,185,52,5,0,61,69,5,0,143,85,5,0,181,101,5,0,183,117,5,0,142,133,5,0,141,149,5,0,25,165,5,0,105,180,5,0,74,195,5,0,18,210,5,0,213,224,5,0,82,239,5,0,177,253,5,0,218,11,6,0,176,25,6,0,130,39,6,0,247,52,6,0,124,66,6,0,22,80,6,0,131,93,6,0,106,106,6,0,128,119,6,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,2,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,17,0,0,0,47,0,0,0,89,0,0,0,146,0,0,0,3,1,0,0,167,1,0,0,138,2,0,0,193,3,0,0,99,5,0,0,136,7,0,0,27,10,0,0,71,13,0,0,206,16,0,0,189,20,0,0,128,25,0,0,253,30,0,0,172,37,0,0,200,44,0,0,70,52,0,0,171,60,0,0,175,69,0,0,118,79,0,0,222,89,0,0,178,100,0,0,75,112,0,0,74,124,0,0,32,137,0,0,69,150,0,0,15,164,0,0,168,178,0,0,28,193,0,0,157,208,0,0,1,224,0,0,5,240,0,0,150,0,1,0,89,17,1,0,9,34,1,0,230,50,1,0,74,68,1,0,94,86,1,0,33,104,1,0,117,121,1,0,253,138,1,0,6,157,1,0,209,174,1,0,19,193,1,0,170,210,1,0,156,228,1,0,104,246,1,0,175,8,2,0,116,26,2,0,184,44,2,0,2,63,2,0,14,81,2,0,19,99,2,0,209,116,2,0,205,134,2,0,211,152,2,0,123,170,2,0,162,187,2,0,122,205,2,0,193,222,2,0,52,240,2,0,86,1,3,0,26,18,3,0,235,34,3,0,212,51,3,0,102,68,3,0,151,84,3,0,112,100,3,0,131,116,3,0,1,133,3,0,147,148,3,0,157,164,3,0,245,179,3,0,37,195,3,0,81,210,3,0,91,225,3,0,95,240,3,0,33,255,3,0,235,13,4,0,218,28,4,0,134,43,4,0,88,57,4,0,113,71,4,0,4,85,4,0,4,99,4,0,27,112,4,0,158,125,4,0,83,139,4,0,86,152,4,0,137,165,4,0,149,178,4,0,22,191,4,0,124,203,4,0,18,216,4,0,142,228,4,0,166,240,4,0,217,252,4,0,191,8,5,0,155,20,5,0,65,32,5,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,1,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,22,0,0,0,47,0,0,0,86,0,0,0,136,0,0,0,227,0,0,0,73,1,0,0,244,1,0,0,200,2,0,0,223,3,0,0,63,5,0,0,234,6,0,0,211,8,0,0,79,11,0,0,232,13,0,0,83,17,0,0,231,20,0,0,215,24,0,0,94,29,0,0,124,34,0,0,56,40,0,0,20,46,0,0,232,52,0,0,178,59,0,0,12,67,0,0,69,75,0,0,211,83,0,0,127,92,0,0,112,101,0,0,29,111,0,0,208,120,0,0,50,131,0,0,203,141,0,0,207,152,0,0,150,163,0,0,127,175,0,0,28,187,0,0,202,198,0,0,240,210,0,0,163,223,0,0,86,236,0,0,123,249,0,0,92,6,1,0,171,19,1,0,42,33,1,0,185,46,1,0,52,60,1,0,132,73,1,0,87,87,1,0,87,101,1,0,244,114,1,0,221,128,1,0,190,142,1,0,135,156,1,0,199,170,1,0,66,184,1,0,42,198,1,0,1,212,1,0,157,225,1,0,188,239,1,0,198,253,1,0,222,11,2,0,88,25,2,0,10,39,2,0,179,52,2,0,100,66,2,0,252,79,2,0,57,93,2,0,152,106,2,0,187,119,2,0,245,132,2,0,186,145,2,0,146,158,2,0,37,171,2,0,35,184,2,0,29,197,2,0,133,209,2,0,222,221,2,0,113,234,2,0,120,246,2,0,248,2,3,0,92,15,3,0,40,27,3,0,58,39,3,0,61,51,3,0,111,63,3,0,238,74,3,0,130,86,3,0,28,98,3,0,122,109,3,0,81,120,3,0,123,131,3,0,161,142,3,0,197,153,3,0,202,164,3,0,76,175,3,0,54,186,3,0,218,196,3,0,14,207,3,0,132,217,3,0,15,228,3,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,1,0,0,0,4,0,0,0,11,0,0,0,29,0,0,0,56,0,0,0,92,0,0,0,134,0,0,0,205,0,0,0,63,1,0,0,196,1,0,0,107,2,0,0,86,3,0,0,142,4,0,0,251,5,0,0,175,7,0,0,171,9,0,0,210,11,0,0,165,14,0,0,137,17,0,0,255,20,0,0,89,24,0,0,82,28,0,0,170,32,0,0,23,37,0,0,45,42,0,0,243,47,0,0,226,53,0,0,122,60,0,0,250,66,0,0,164,73,0,0,11,81,0,0,159,88,0,0,191,96,0,0,184,104,0,0,21,113,0,0,7,122,0,0,209,130,0,0,33,140,0,0,176,149,0,0,229,158,0,0,221,168,0,0,25,179,0,0,59,189,0,0,218,199,0,0,254,209,0,0,155,220,0,0,97,231,0,0,36,242,0,0,241,252,0,0,130,8,1,0,173,19,1,0,90,31,1,0,164,42,1,0,46,54,1,0,167,65,1,0,31,77,1,0,156,88,1,0,172,99,1,0,124,111,1,0,36,123,1,0,84,135,1,0,9,147,1,0,187,158,1,0,44,170,1,0,199,181,1,0,64,193,1,0,182,204,1,0,91,216,1,0,250,227,1,0,95,239,1,0,216,250,1,0,96,6,2,0,171,17,2,0,209,28,2,0,194,39,2,0,178,50,2,0,154,61,2,0,178,72,2,0,115,83,2,0,124,94,2,0,61,105,2,0,67,116,2,0,251,126,2,0,122,137,2,0,176,147,2,0,32,158,2,0,126,168,2,0,10,179,2,0,30,189,2,0,142,199,2,0,192,209,2,0,220,219,2,0,247,229,2,0,242,239,2,0,198,249,2,0,193,3,3,0,127,13,3,0,14,23,3,0,75,32,3,0,131,41,3,0,183,50,3,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,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,19,0,0,0,28,0,0,0,46,0,0,0,84,0,0,0,141,0,0,0,205,0,0,0,44,1,0,0,181,1,0,0,89,2,0,0,15,3,0,0,248,3,0,0,17,5,0,0,86,6,0,0,223,7,0,0,154,9,0,0,151,11,0,0,235,13,0,0,107,16,0,0,14,19,0,0,242,21,0,0,40,25,0,0,180,28,0,0,153,32,0,0,4,37,0,0,157,41,0,0,44,46,0,0,255,50,0,0,145,56,0,0,11,62,0,0,11,68,0,0,22,74,0,0,74,80,0,0,248,86,0,0,189,93,0,0,166,100,0,0,9,108,0,0,58,115,0,0,254,122,0,0,186,130,0,0,189,138,0,0,147,146,0,0,171,154,0,0,75,163,0,0,218,171,0,0,159,180,0,0,63,189,0,0,254,197,0,0,222,206,0,0,235,215,0,0,236,224,0,0,0,234,0,0,73,243,0,0,124,252,0,0,226,5,1,0,94,15,1,0,247,24,1,0,108,34,1,0,60,44,1,0,8,54,1,0,159,63,1,0,70,73,1,0,92,82,1,0,48,92,1,0,214,101,1,0,139,111,1,0,14,121,1,0,205,130,1,0,114,140,1,0,65,150,1,0,18,160,1,0,109,169,1,0,23,179,1,0,95,188,1,0,205,197,1,0,52,207,1,0,157,216,1,0,221,225,1,0,79,235,1,0,118,244,1,0,5,254,1,0,48,7,2,0,98,16,2,0,67,25,2,0,92,34,2,0,66,43,2,0,17,52,2,0,230,60,2,0,170,69,2,0,123,78,2,0,6,87,2,0,168,95,2,0,17,104,2,0,3,113,2,0,154,121,2,0,22,130,2,0,107,138,2,0,228,146,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,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,20,0,0,0,32,0,0,0,47,0,0,0,79,0,0,0,115,0,0,0,185,0,0,0,2,1,0,0,80,1,0,0,198,1,0,0,95,2,0,0,10,3,0,0,216,3,0,0,203,4,0,0,229,5,0,0,50,7,0,0,165,8,0,0,79,10,0,0,72,12,0,0,66,14,0,0,26,16,0,0,98,18,0,0,42,21,0,0,22,24,0,0,73,27,0,0,172,30,0,0,18,34,0,0,221,37,0,0,214,41,0,0,227,45,0,0,41,50,0,0,128,54,0,0,18,59,0,0,3,64,0,0,254,68,0,0,62,74,0,0,146,79,0,0,12,85,0,0,7,91,0,0,247,96,0,0,253,102,0,0,47,109,0,0,120,115,0,0,180,121,0,0,101,128,0,0,254,134,0,0,231,141,0,0,198,148,0,0,123,155,0,0,114,162,0,0,114,169,0,0,141,176,0,0,205,183,0,0,239,190,0,0,73,198,0,0,184,205,0,0,118,213,0,0,145,220,0,0,118,228,0,0,80,236,0,0,26,244,0,0,184,251,0,0,82,3,1,0,245,10,1,0,179,18,1,0,43,26,1,0,231,33,1,0,186,41,1,0,241,49,1,0,194,57,1,0,83,65,1,0,5,73,1,0,172,80,1,0,96,88,1,0,66,96,1,0,55,104,1,0,238,111,1,0,180,119,1,0,159,127,1,0,116,135,1,0,229,142,1,0,95,150,1,0,63,158,1,0,215,165,1,0,128,173,1,0,13,181,1,0,185,188,1,0,95,196,1,0,233,203,1,0,75,211,1,0,117,218,1,0,193,225,1,0,99,233,1,0,162,240,1,0,199,247,1,0,252,254,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,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,14,0,0,0,18,0,0,0,26,0,0,0,40,0,0,0,59,0,0,0,89,0,0,0,123,0,0,0,174,0,0,0,230,0,0,0,57,1,0,0,156,1,0,0,3,2,0,0,137,2,0,0,68,3,0,0,240,3,0,0,203,4,0,0,182,5,0,0,191,6,0,0,3,8,0,0,54,9,0,0,188,10,0,0,125,12,0,0,73,14,0,0,63,16,0,0,62,18,0,0,142,20,0,0,245,22,0,0,100,25,0,0,218,27,0,0,215,30,0,0,221,33,0,0,11,37,0,0,99,40,0,0,194,43,0,0,81,47,0,0,235,50,0,0,192,54,0,0,145,58,0,0,128,62,0,0,118,66,0,0,214,70,0,0,25,75,0,0,118,79,0,0,17,84,0,0,209,88,0,0,194,93,0,0,196,98,0,0,184,103,0,0,226,108,0,0,171,113,0,0,229,118,0,0,66,124,0,0,206,129,0,0,81,135,0,0,240,140,0,0,203,146,0,0,119,152,0,0,57,158,0,0,220,163,0,0,180,169,0,0,162,175,0,0,209,181,0,0,121,187,0,0,172,193,0,0,163,199,0,0,190,205,0,0,222,211,0,0,221,217,0,0,177,223,0,0,219,229,0,0,21,236,0,0,32,242,0,0,42,248,0,0,81,254,0,0,199,4,1,0,4,11,1,0,68,17,1,0,62,23,1,0,167,29,1,0,248,35,1,0,222,41,1,0,163,47,1,0,149,53,1,0,139,59,1,0,216,65,1,0,8,72,1,0,29,78,1,0,34,84,1,0,28,90,1,0,46,96,1,0,30,102,1,0,59,108,1,0,128,114,1,0,91,120,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,32,0,0,0,45,0,0,0,70,0,0,0,101,0,0,0,137,0,0,0,167,0,0,0,208,0,0,0,26,1,0,0,102,1,0,0,187,1,0,0,27,2,0,0,150,2,0,0,38,3,0,0,205,3,0,0,151,4,0,0,97,5,0,0,66,6,0,0,48,7,0,0,73,8,0,0,121,9,0,0,168,10,0,0,15,12,0,0,157,13,0,0,41,15,0,0,6,17,0,0,136,18,0,0,126,20,0,0,159,22,0,0,191,24,0,0,17,27,0,0,95,29,0,0,172,31,0,0,43,34,0,0,217,36,0,0,130,39,0,0,68,42,0,0,40,45,0,0,5,48,0,0,1,51,0,0,83,54,0,0,187,57,0,0,28,61,0,0,146,64,0,0,50,68,0,0,192,71,0,0,126,75,0,0,4,79,0,0,219,82,0,0,244,86,0,0,162,90,0,0,103,94,0,0,177,98,0,0,169,102,0,0,132,106,0,0,146,110,0,0,130,114,0,0,168,118,0,0,243,122,0,0,97,127,0,0,193,131,0,0,34,136,0,0,133,140,0,0,11,145,0,0,133,149,0,0,42,154,0,0,199,158,0,0,78,163,0,0,226,167,0,0,31,172,0,0,251,176,0,0,167,181,0,0,157,186,0,0,63,191,0,0,229,195,0,0,92,200,0,0,59,205,0,0,222,209,0,0,161,214,0,0,101,219,0,0,13,224,0,0,202,228,0,0,199,233,0,0,68,238,0,0,11,243,0,0,155,247,0,0,18,252,0,0,226,0,1,0,132,5,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,2,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,35,0,0,0,48,0,0,0,65,0,0,0,94,0,0,0,118,0,0,0,149,0,0,0,187,0,0,0,236,0,0,0,31,1,0,0,106,1,0,0,177,1,0,0,11,2,0,0,103,2,0,0,212,2,0,0,102,3,0,0,254,3,0,0,147,4,0,0,66,5,0,0,226,5,0,0,161,6,0,0,103,7,0,0,44,8,0,0,10,9,0,0,35,10,0,0,65,11,0,0,132,12,0,0,219,13,0,0,38,15,0,0,119,16,0,0,4,18,0,0,121,19,0,0,9,21,0,0,211,22,0,0,162,24,0,0,127,26,0,0,131,28,0,0,138,30,0,0,141,32,0,0,186,34,0,0,182,36,0,0,20,39,0,0,58,41,0,0,126,43,0,0,247,45,0,0,116,48,0,0,236,50,0,0,177,53,0,0,118,56,0,0,66,59,0,0,1,62,0,0,193,64,0,0,191,67,0,0,149,70,0,0,129,73,0,0,97,76,0,0,93,79,0,0,69,82,0,0,62,85,0,0,122,88,0,0,163,91,0,0,174,94,0,0,255,97,0,0,53,101,0,0,193,104,0,0,50,108,0,0,106,111,0,0,205,114,0,0,26,118,0,0,109,121,0,0,199,124,0,0,93,128,0,0,176,131,0,0,40,135,0,0,167,138,0,0,48,142,0,0,219,145,0,0,98,149,0,0,11,153,0,0,201,156,0,0,102,160,0,0,247,163,0,0,111,167,0,0,34,171,0,0,161,174,0,0,82,178,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,1,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,19,0,0,0,21,0,0,0,26,0,0,0,43,0,0,0,57,0,0,0,66,0,0,0,85,0,0,0,106,0,0,0,133,0,0,0,158,0,0,0,197,0,0,0,232,0,0,0,12,1,0,0,63,1,0,0,125,1,0,0,190,1,0,0,11,2,0,0,112,2,0,0,224,2,0,0,68,3,0,0,182,3,0,0,84,4,0,0,190,4,0,0,70,5,0,0,214,5,0,0,127,6,0,0,38,7,0,0,243,7,0,0,219,8,0,0,199,9,0,0,165,10,0,0,143,11,0,0,133,12,0,0,148,13,0,0,202,14,0,0,219,15,0,0,42,17,0,0,69,18,0,0,135,19,0,0,212,20,0,0,43,22,0,0,141,23,0,0,254,24,0,0,112,26,0,0,202,27,0,0,87,29,0,0,245,30,0,0,148,32,0,0,54,34,0,0,255,35,0,0,191,37,0,0,142,39,0,0,97,41,0,0,74,43,0,0,35,45,0,0,246,46,0,0,205,48,0,0,208,50,0,0,238,52,0,0,11,55,0,0,89,57,0,0,128,59,0,0,186,61,0,0,248,63,0,0,34,66,0,0,64,68,0,0,136,70,0,0,218,72,0,0,31,75,0,0,128,77,0,0,221,79,0,0,70,82,0,0,163,84,0,0,1,87,0,0,101,89,0,0,210,91,0,0,79,94,0,0,186,96,0,0,81,99,0,0,233,101,0,0,160,104,0,0,65,107,0,0,209,109,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,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,21,0,0,0,28,0,0,0,32,0,0,0,37,0,0,0,54,0,0,0,69,0,0,0,85,0,0,0,100,0,0,0,119,0,0,0,148,0,0,0,172,0,0,0,206,0,0,0,245,0,0,0,33,1,0,0,79,1,0,0,132,1,0,0,181,1,0,0,247,1,0,0,52,2,0,0,127,2,0,0,211,2,0,0,26,3,0,0,92,3,0,0,182,3,0,0,22,4,0,0,116,4,0,0,251,4,0,0,126,5,0,0,255,5,0,0,126,6,0,0,8,7,0,0,153,7,0,0,55,8,0,0,223,8,0,0,133,9,0,0,62,10,0,0,245,10,0,0,160,11,0,0,100,12,0,0,42,13,0,0,247,13,0,0,215,14,0,0,202,15,0,0,163,16,0,0,138,17,0,0,131,18,0,0,125,19,0,0,116,20,0,0,112,21,0,0,131,22,0,0,177,23,0,0,213,24,0,0,242,25,0,0,46,27,0,0,82,28,0,0,130,29,0,0,194,30,0,0,38,32,0,0,96,33,0,0,168,34,0,0,10,36,0,0,104,37,0,0,164,38,0,0,19,40,0,0,130,41,0,0,236,42,0,0,100,44,0,0,204,45,0,0,69,47,0,0,198,48,0,0,77,50,0,0,192,51,0,0,105,53,0,0,244,54,0,0,136,56,0,0,50,58,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,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,2,0,0,0,2,0,0,0,3,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,12,0,0,0,16,0,0,0,20,0,0,0,22,0,0,0,30,0,0,0,40,0,0,0,53,0,0,0,61,0,0,0,68,0,0,0,78,0,0,0,86,0,0,0,101,0,0,0,112,0,0,0,133,0,0,0,146,0,0,0,179,0,0,0,202,0,0,0,225,0,0,0,2,1,0,0,41,1,0,0,72,1,0,0,113,1,0,0,148,1,0,0,178,1,0,0,210,1,0,0,9,2,0,0,51,2,0,0,113,2,0,0,178,2,0,0,242,2,0,0,35,3,0,0,110,3,0,0,188,3,0,0,11,4,0,0,83,4,0,0,160,4,0,0,230,4,0,0,56,5,0,0,145,5,0,0,254,5,0,0,83,6,0,0,182,6,0,0,3,7,0,0,130,7,0,0,233,7,0,0,106,8,0,0,213,8,0,0,82,9,0,0,219,9,0,0,90,10,0,0,217,10,0,0,114,11,0,0,238,11,0,0,98,12,0,0,250,12,0,0,122,13,0,0,22,14,0,0,183,14,0,0,78,15,0,0,7,16,0,0,185,16,0,0,109,17,0,0,28,18,0,0,192,18,0,0,121,19,0,0,50,20,0,0,219,20,0,0,142,21,0,0,75,22,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,143,0,0,0,248,2,0,0,42,10,0,0,135,26,0,0,31,56,0,0,150,101,0,0,47,166,0,0,23,249,0,0,77,92,1,0,147,206,1,0,247,76,2,0,114,214,2,0,251,102,3,0,2,252,3,0,184,150,4,0,89,47,5,0,91,202,5,0,73,100,6,0,192,250,6,0,69,143,7,0,16,33,8,0,111,174,8,0,114,56,9,0,206,190,9,0,172,64,10,0,174,188,10,0,131,51,11,0,92,167,11,0,172,22,12,0,127,129,12,0,235,233,12,0,147,77,13,0,225,173,13,0,42,10,14,0,247,98,14,0,236,183,14,0,83,11,15,0,239,90,15,0,231,166,15,0,199,240,15,0,84,56,16,0,63,124,16,0,110,190,16,0,243,253,16,0,114,58,17,0,152,116,17,0,157,173,17,0,62,228,17,0,46,25,18,0,214,76,18,0,236,125,18,0,82,174,18,0,150,220,18,0,58,9,19,0,120,52,19,0,143,94,19,0,154,135,19,0,14,175,19,0,254,212,19,0,227,249,19,0,13,30,20,0,27,65,20,0,11,99,20,0,45,131,20,0,160,162,20,0,194,193,20,0,123,223,20,0,56,252,20,0,72,25,21,0,3,53,21,0,7,80,21,0,53,106,21,0,189,131,21,0,117,156,21,0,12,181,21,0,112,204,21,0,57,227,21,0,179,249,21,0,73,15,22,0,157,36,22,0,104,57,22,0,204,77,22,0,94,97,22,0,162,116,22,0,155,135,22,0,112,154,22,0,83,172,22,0,38,190,22,0,47,207,22,0,11,224,22,0,41,240,22,0,89,0,23,0,27,16,23,0,137,31,23,0,121,46,23,0,254,60,23,0,83,75,23,0,184,89,23,0,204,103,23,0,9,117,23,0,86,130,23,0,109,143,23,0,20,156,23,0,131,168,23,0,87,180,23,0,116,192,23,0,39,204,23,0,98,215,23,0,214,226,23],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4575076);allocate([234,237,23,0,211,248,23,0,93,3,24,0,1,14,24,0,51,24,24,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,18,0,0,0,158,0,0,0,37,2,0,0,32,6,0,0,252,13,0,0,123,27,0,0,135,47,0,0,160,75,0,0,2,112,0,0,34,157,0,0,212,209,0,0,157,14,1,0,114,82,1,0,164,156,1,0,24,237,1,0,104,64,2,0,106,151,2,0,129,239,2,0,73,75,3,0,171,168,3,0,175,6,4,0,198,101,4,0,27,195,4,0,224,32,5,0,17,125,5,0,9,217,5,0,88,51,6,0,20,141,6,0,120,228,6,0,219,56,7,0,6,141,7,0,221,222,7,0,85,47,8,0,44,125,8,0,230,200,8,0,162,18,9,0,171,90,9,0,64,161,9,0,179,229,9,0,199,40,10,0,106,105,10,0,49,168,10,0,238,229,10,0,28,34,11,0,15,93,11,0,7,150,11,0,210,204,11,0,173,2,12,0,193,53,12,0,191,104,12,0,240,153,12,0,125,201,12,0,227,248,12,0,231,37,13,0,97,82,13,0,164,125,13,0,159,167,13,0,164,208,13,0,123,247,13,0,62,30,14,0,31,68,14,0,132,104,14,0,40,140,14,0,60,175,14,0,188,209,14,0,209,243,14,0,90,20,15,0,194,52,15,0,117,83,15,0,146,113,15,0,218,142,15,0,138,171,15,0,147,199,15,0,55,227,15,0,35,254,15,0,193,24,16,0,32,50,16,0,245,74,16,0,125,98,16,0,161,122,16,0,45,146,16,0,43,169,16,0,98,191,16,0,47,213,16,0,12,235,16,0,156,0,17,0,57,21,17,0,107,41,17,0,109,61,17,0,217,80,17,0,150,99,17,0,100,118,17,0,1,137,17,0,6,155,17,0,179,172,17,0,10,190,17,0,143,206,17,0,57,223,17,0,128,239,17,0,171,255,17,0,71,15,18,0,21,31,18,0,194,45,18,0,163,60,18,0,93,75,18,0,244,89,18,0,149,103,18,0,57,117,18,0,26,131,18,0,83,144,18,0,151,157,18,0,46,170,18,0,19,183,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,0,0,0,0,4,0,0,0,24,0,0,0,105,0,0,0,120,1,0,0,175,3,0,0,4,8,0,0,119,15,0,0,135,26,0,0,169,42,0,0,254,63,0,0,204,90,0,0,162,122,0,0,44,160,0,0,181,203,0,0,110,251,0,0,241,47,1,0,15,104,1,0,119,164,1,0,133,226,1,0,213,35,2,0,1,102,2,0,16,170,2,0,248,239,2,0,189,53,3,0,165,124,3,0,65,196,3,0,48,11,4,0,11,81,4,0,134,151,4,0,24,221,4,0,222,33,5,0,75,102,5,0,172,169,5,0,16,236,5,0,30,45,6,0,39,109,6,0,188,172,6,0,190,234,6,0,44,39,7,0,147,99,7,0,206,157,7,0,1,215,7,0,123,14,8,0,10,69,8,0,59,122,8,0,37,174,8,0,172,225,8,0,202,19,9,0,125,68,9,0,232,115,9,0,120,162,9,0,116,208,9,0,69,252,9,0,84,39,10,0,148,81,10,0,193,123,10,0,75,164,10,0,7,204,10,0,122,243,10,0,202,24,11,0,43,62,11,0,187,97,11,0,116,132,11,0,158,166,11,0,55,201,11,0,16,234,11,0,171,10,12,0,193,41,12,0,195,72,12,0,177,102,12,0,224,131,12,0,53,161,12,0,157,189,12,0,173,217,12,0,210,244,12,0,165,15,13,0,213,41,13,0,130,67,13,0,226,92,13,0,126,117,13,0,46,141,13,0,3,164,13,0,44,187,13,0,36,210,13,0,255,231,13,0,235,253,13,0,10,19,14,0,143,39,14,0,95,60,14,0,220,80,14,0,189,100,14,0,191,119,14,0,173,138,14,0,183,157,14,0,5,176,14,0,1,194,14,0,221,211,14,0,76,229,14,0,20,246,14,0,211,6,15,0,146,23,15,0,231,39,15,0,134,55,15,0,182,71,15,0,97,87,15,0,134,102,15,0,69,117,15,0,5,132,15,0,19,146,15,0,9,160,15,0,14,174,15,0,156,187,15,0,3,201,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,0,0,0,0,0,1,0,0,0,11,0,0,0,59,0,0,0,195,0,0,0,214,1,0,0,21,4,0,0,164,7,0,0,77,13,0,0,107,21,0,0,28,32,0,0,86,46,0,0,186,63,0,0,80,84,0,0,127,108,0,0,185,135,0,0,202,166,0,0,246,200,0,0,93,237,0,0,48,21,1,0,222,62,1,0,251,106,1,0,112,153,1,0,248,200,1,0,163,249,1,0,61,42,2,0,223,91,2,0,186,142,2,0,149,194,2,0,235,245,2,0,48,42,3,0,215,93,3,0,84,145,3,0,209,196,3,0,49,248,3,0,143,43,4,0,185,93,4,0,167,144,4,0,115,194,4,0,189,242,4,0,12,35,5,0,48,82,5,0,4,129,5,0,203,174,5,0,210,220,5,0,77,10,6,0,233,54,6,0,57,98,6,0,20,141,6,0,181,182,6,0,161,224,6,0,147,9,7,0,155,49,7,0,129,88,7,0,200,126,7,0,212,164,7,0,80,202,7,0,225,238,7,0,188,18,8,0,137,54,8,0,42,89,8,0,154,122,8,0,11,155,8,0,54,188,8,0,90,219,8,0,189,250,8,0,165,25,9,0,114,55,9,0,178,84,9,0,194,112,9,0,42,141,9,0,12,169,9,0,217,195,9,0,101,222,9,0,218,248,9,0,163,18,10,0,60,44,10,0,24,69,10,0,163,93,10,0,125,117,10,0,237,140,10,0,9,164,10,0,153,186,10,0,18,209,10,0,129,230,10,0,37,252,10,0,96,17,11,0,4,38,11,0,139,58,11,0,86,78,11,0,23,98,11,0,133,117,11,0,180,136,11,0,29,155,11,0,104,173,11,0,15,191,11,0,164,208,11,0,246,225,11,0,211,242,11,0,58,3,12,0,124,19,12,0,145,35,12,0,158,51,12,0,119,67,12,0,142,82,12,0,9,98,12,0,22,113,12,0,171,127,12,0,219,141,12,0,99,156,12,0,48,170,12,0,1,184,12,0,149,197,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,24,0,0,0,71,0,0,0,182,0,0,0,122,1,0,0,222,2,0,0,255,4,0,0,111,8,0,0,8,13,0,0,55,19,0,0,81,27,0,0,246,36,0,0,110,48,0,0,167,61,0,0,53,77,0,0,139,94,0,0,10,114,0,0,122,135,0,0,6,159,0,0,35,184,0,0,94,211,0,0,22,240,0,0,189,13,1,0,173,44,1,0,51,76,1,0,216,108,1,0,255,142,1,0,117,177,1,0,214,211,1,0,5,247,1,0,149,26,2,0,124,63,2,0,28,100,2,0,126,136,2,0,215,172,2,0,172,208,2,0,110,245,2,0,203,25,3,0,228,61,3,0,254,97,3,0,252,133,3,0,111,169,3,0,193,204,3,0,104,239,3,0,126,17,4,0,204,51,4,0,148,85,4,0,40,119,4,0,207,151,4,0,88,184,4,0,232,216,4,0,171,248,4,0,96,24,5,0,246,54,5,0,251,85,5,0,247,115,5,0,36,146,5,0,27,175,5,0,68,204,5,0,232,232,5,0,45,5,6,0,45,33,6,0,152,60,6,0,26,87,6,0,166,113,6,0,15,140,6,0,214,165,6,0,217,190,6,0,16,216,6,0,211,240,6,0,245,8,7,0,159,32,7,0,211,55,7,0,103,79,7,0,33,102,7,0,144,124,7,0,232,146,7,0,115,168,7,0,215,189,7,0,202,210,7,0,151,231,7,0,234,251,7,0,58,16,8,0,245,35,8,0,179,54,8,0,49,74,8,0,2,93,8,0,210,111,8,0,188,129,8,0,195,147,8,0,114,165,8,0,230,182,8,0,161,199,8,0,146,216,8,0,57,233,8,0,144,249,8,0,58,9,9,0,70,25,9,0,186,40,9,0,108,56,9,0,247,71,9,0,150,86,9,0,193,100,9,0,36,115,9,0,112,129,9,0,141,143,9,0,156,157,9,0,2,171,9,0,46,184,9,0,70,197,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,0,0,1,0,0,0,3,0,0,0,9,0,0,0,26,0,0,0,57,0,0,0,111,0,0,0,232,0,0,0,247,1,0,0,174,3,0,0,1,6,0,0,36,9,0,0,108,13,0,0,3,19,0,0,232,25,0,0,28,34,0,0,248,43,0,0,227,54,0,0,153,67,0,0,158,81,0,0,120,97,0,0,192,114,0,0,188,132,0,0,110,152,0,0,172,173,0,0,252,195,0,0,203,218,0,0,218,242,0,0,18,12,1,0,131,37,1,0,87,64,1,0,135,91,1,0,118,119,1,0,89,148,1,0,171,176,1,0,176,205,1,0,120,235,1,0,84,8,2,0,212,37,2,0,251,67,2,0,79,98,2,0,22,128,2,0,50,158,2,0,35,188,2,0,117,218,2,0,164,247,2,0,104,21,3,0,130,50,3,0,123,79,3,0,50,108,3,0,218,136,3,0,64,165,3,0,98,193,3,0,22,221,3,0,135,248,3,0,75,20,4,0,102,47,4,0,157,74,4,0,217,100,4,0,135,127,4,0,187,153,4,0,130,179,4,0,73,205,4,0,28,230,4,0,243,254,4,0,24,23,5,0,95,47,5,0,114,71,5,0,62,95,5,0,130,118,5,0,59,141,5,0,104,163,5,0,11,186,5,0,77,208,5,0,197,229,5,0,109,251,5,0,158,16,6,0,234,36,6,0,27,57,6,0,91,77,6,0,124,97,6,0,250,116,6,0,245,135,6,0,97,154,6,0,243,172,6,0,155,191,6,0,175,209,6,0,199,227,6,0,133,245,6,0,1,7,7,0,212,23,7,0,128,40,7,0,42,57,7,0,212,73,7,0,254,89,7,0,26,106,7,0,226,121,7,0,108,137,7,0,66,152,7,0,54,167,7,0,114,182,7,0,94,197,7,0,234,211,7,0,130,226,7,0,191,240,7,0,34,254,7,0,197,11,8,0,193,25,8,0,2,39,8,0,7,52,8,0,25,65,8,0,45,78,8,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,1,0,0,0,1,0,0,0,7,0,0,0,14,0,0,0,43,0,0,0,92,0,0,0,193,0,0,0,99,1,0,0,98,2,0,0,205,3,0,0,212,5,0,0,133,8,0,0,24,12,0,0,83,16,0,0,140,21,0,0,189,27,0,0,96,35,0,0,23,44,0,0,186,53,0,0,160,64,0,0,158,76,0,0,220,89,0,0,54,104,0,0,57,119,0,0,115,135,0,0,182,152,0,0,79,170,0,0,195,188,0,0,201,207,0,0,203,227,0,0,142,248,0,0,220,13,1,0,83,35,1,0,87,57,1,0,86,80,1,0,57,103,1,0,38,126,1,0,102,149,1,0,45,173,1,0,88,197,1,0,214,221,1,0,120,245,1,0,34,14,2,0,44,38,2,0,52,62,2,0,27,86,2,0,44,110,2,0,151,134,2,0,219,158,2,0,10,183,2,0,182,206,2,0,91,230,2,0,152,253,2,0,204,20,3,0,23,44,3,0,33,67,3,0,50,90,3,0,15,113,3,0,165,135,3,0,51,158,3,0,143,180,3,0,158,202,3,0,124,223,3,0,210,244,3,0,11,10,4,0,159,30,4,0,81,51,4,0,227,71,4,0,172,92,4,0,187,112,4,0,12,132,4,0,200,151,4,0,205,170,4,0,46,190,4,0,168,208,4,0,206,227,4,0,136,246,4,0,212,8,5,0,132,27,5,0,65,45,5,0,190,62,5,0,101,80,5,0,196,97,5,0,209,114,5,0,174,131,5,0,63,148,5,0,16,165,5,0,26,181,5,0,52,197,5,0,186,212,5,0,32,228,5,0,130,243,5,0,100,2,6,0,17,17,6,0,212,31,6,0,122,46,6,0,210,60,6,0,190,74,6,0,245,88,6,0,110,102,6,0,24,116,6,0,202,129,6,0,92,143,6,0,175,156,6,0,169,169,6,0,206,182,6,0,89,195,6,0,188,207,6,0,39,220,6,0,226,231,6,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,1,0,0,0,3,0,0,0,5,0,0,0,18,0,0,0,52,0,0,0,101,0,0,0,197,0,0,0,87,1,0,0,65,2,0,0,128,3,0,0,24,5,0,0,33,7,0,0,186,9,0,0,13,13,0,0,218,16,0,0,149,21,0,0,15,27,0,0,70,33,0,0,49,40,0,0,232,47,0,0,201,56,0,0,239,65,0,0,25,76,0,0,253,86,0,0,121,98,0,0,152,110,0,0,104,123,0,0,254,136,0,0,30,151,0,0,244,165,0,0,185,180,0,0,54,196,0,0,117,212,0,0,122,229,0,0,241,245,0,0,61,7,1,0,21,25,1,0,64,43,1,0,135,61,1,0,216,79,1,0,170,98,1,0,45,117,1,0,9,136,1,0,239,154,1,0,251,173,1,0,26,193,1,0,92,212,1,0,137,231,1,0,137,250,1,0,213,13,2,0,178,32,2,0,37,51,2,0,180,69,2,0,43,88,2,0,12,107,2,0,38,126,2,0,215,144,2,0,122,163,2,0,249,181,2,0,74,200,2,0,181,218,2,0,187,236,2,0,254,254,2,0,179,16,3,0,82,34,3,0,47,52,3,0,109,69,3,0,33,87,3,0,174,104,3,0,221,121,3,0,160,138,3,0,79,155,3,0,232,171,3,0,38,188,3,0,155,204,3,0,151,220,3,0,170,236,3,0,0,252,3,0,133,11,4,0,251,26,4,0,81,42,4,0,73,57,4,0,2,72,4,0,174,86,4,0,150,101,4,0,103,116,4,0,211,130,4,0,236,144,4,0,249,158,4,0,81,172,4,0,176,185,4,0,16,199,4,0,98,212,4,0,229,225,4,0,104,239,4,0,72,252,4,0,79,9,5,0,233,21,5,0,102,34,5,0,26,47,5,0,112,59,5,0,125,71,5,0,126,83,5,0,8,95,5,0,103,106,5,0,241,117,5,0,95,129,5,0,215,140,5,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,1,0,0,0,5,0,0,0,12,0,0,0,27,0,0,0,54,0,0,0,105,0,0,0,194,0,0,0,63,1,0,0,213,1,0,0,179,2,0,0,234,3,0,0,88,5,0,0,11,7,0,0,35,9,0,0,216,11,0,0,188,14,0,0,22,18,0,0,73,22,0,0,24,27,0,0,81,32,0,0,33,38,0,0,111,44,0,0,112,51,0,0,200,58,0,0,163,66,0,0,29,75,0,0,173,83,0,0,32,93,0,0,230,102,0,0,1,113,0,0,88,123,0,0,82,134,0,0,233,145,0,0,1,158,0,0,182,169,0,0,24,182,0,0,150,194,0,0,110,207,0,0,165,220,0,0,245,233,0,0,97,247,0,0,241,4,1,0,210,18,1,0,17,33,1,0,114,47,1,0,105,61,1,0,185,75,1,0,53,90,1,0,222,104,1,0,176,119,1,0,51,134,1,0,196,148,1,0,119,163,1,0,38,178,1,0,197,192,1,0,125,207,1,0,84,222,1,0,22,237,1,0,169,251,1,0,67,10,2,0,55,25,2,0,194,39,2,0,15,54,2,0,52,68,2,0,138,82,2,0,202,96,2,0,206,110,2,0,173,124,2,0,163,138,2,0,246,152,2,0,128,166,2,0,244,179,2,0,213,193,2,0,131,207,2,0,181,220,2,0,212,233,2,0,118,246,2,0,175,3,3,0,196,16,3,0,230,29,3,0,124,42,3,0,139,55,3,0,43,68,3,0,104,80,3,0,207,92,3,0,206,104,3,0,144,116,3,0,38,128,3,0,21,140,3,0,226,151,3,0,19,164,3,0,219,175,3,0,77,187,3,0,127,198,3,0,234,209,3,0,70,221,3,0,173,232,3,0,109,243,3,0,199,253,3,0,130,8,4,0,191,18,4,0,246,28,4,0,74,39,4,0,96,49,4,0,134,59,4,0,191,69,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,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,1,0,0,0,8,0,0,0,19,0,0,0,41,0,0,0,70,0,0,0,113,0,0,0,193,0,0,0,52,1,0,0,215,1,0,0,166,2,0,0,185,3,0,0,7,5,0,0,157,6,0,0,118,8,0,0,175,10,0,0,35,13,0,0,55,16,0,0,163,19,0,0,152,23,0,0,120,27,0,0,228,31,0,0,248,36,0,0,84,42,0,0,29,48,0,0,103,54,0,0,17,61,0,0,68,68,0,0,204,75,0,0,176,83,0,0,235,91,0,0,86,100,0,0,118,109,0,0,191,118,0,0,42,128,0,0,162,137,0,0,143,147,0,0,12,158,0,0,143,168,0,0,252,178,0,0,231,189,0,0,167,200,0,0,30,212,0,0,115,223,0,0,224,234,0,0,228,246,0,0,224,2,1,0,237,14,1,0,104,26,1,0,167,38,1,0,238,50,1,0,92,63,1,0,130,75,1,0,193,87,1,0,12,100,1,0,110,112,1,0,28,125,1,0,160,137,1,0,158,150,1,0,14,163,1,0,98,175,1,0,206,187,1,0,17,200,1,0,131,212,1,0,214,224,1,0,14,237,1,0,48,249,1,0,74,5,2,0,135,17,2,0,194,29,2,0,204,41,2,0,147,53,2,0,110,65,2,0,72,77,2,0,23,89,2,0,52,100,2,0,228,111,2,0,129,123,2,0,0,135,2,0,84,146,2,0,194,157,2,0,151,168,2,0,183,179,2,0,122,190,2,0,107,201,2,0,54,212,2,0,102,223,2,0,24,234,2,0,146,244,2,0,194,254,2,0,27,9,3,0,150,19,3,0,151,29,3,0,124,39,3,0,126,49,3,0,84,59,3,0,90,69,3,0,12,79,3,0,219,88,3,0,59,98,3,0,136,107,3,0,18,117,3,0,144,126,3,0,108,135,3,0,12,145,3,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,1,0,0,0,5,0,0,0,9,0,0,0,18,0,0,0,32,0,0,0,49,0,0,0,88,0,0,0,144,0,0,0,223,0,0,0,59,1,0,0,201,1,0,0,133,2,0,0,67,3,0,0,76,4,0,0,155,5,0,0,28,7,0,0,220,8,0,0,186,10,0,0,47,13,0,0,229,15,0,0,196,18,0,0,6,22,0,0,141,25,0,0,42,29,0,0,97,33,0,0,250,37,0,0,190,42,0,0,234,47,0,0,124,53,0,0,69,59,0,0,254,64,0,0,88,71,0,0,253,77,0,0,217,84,0,0,18,92,0,0,134,99,0,0,28,107,0,0,212,114,0,0,9,123,0,0,64,131,0,0,136,139,0,0,61,148,0,0,220,156,0,0,33,166,0,0,7,175,0,0,56,184,0,0,189,193,0,0,249,202,0,0,140,212,0,0,41,222,0,0,197,231,0,0,67,241,0,0,255,250,0,0,33,5,1,0,88,15,1,0,96,25,1,0,100,35,1,0,174,45,1,0,216,55,1,0,221,65,1,0,214,75,1,0,10,86,1,0,58,96,1,0,53,106,1,0,136,116,1,0,196,126,1,0,187,136,1,0,255,146,1,0,0,157,1,0,193,166,1,0,213,176,1,0,239,186,1,0,250,196,1,0,63,207,1,0,104,217,1,0,111,227,1,0,57,237,1,0,46,247,1,0,4,1,2,0,240,10,2,0,149,20,2,0,44,30,2,0,236,39,2,0,93,49,2,0,117,58,2,0,34,68,2,0,141,77,2,0,200,86,2,0,205,95,2,0,12,105,2,0,5,114,2,0,2,123,2,0,204,131,2,0,159,140,2,0,144,149,2,0,139,158,2,0,74,167,2,0,215,175,2,0,69,184,2,0,226,192,2,0,99,201,2,0,158,209,2,0,24,218,2,0,114,226,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,2,0,0,0,4,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,55,0,0,0,87,0,0,0,117,0,0,0,174,0,0,0,248,0,0,0,84,1,0,0,213,1,0,0,125,2,0,0,71,3,0,0,26,4,0,0,38,5,0,0,126,6,0,0,2,8,0,0,181,9,0,0,133,11,0,0,176,13,0,0,10,16,0,0,146,18,0,0,109,21,0,0,101,24,0,0,166,27,0,0,16,31,0,0,35,35,0,0,69,39,0,0,95,43,0,0,178,47,0,0,100,52,0,0,92,57,0,0,109,62,0,0,209,67,0,0,121,73,0,0,86,79,0,0,63,85,0,0,52,91,0,0,171,97,0,0,211,103,0,0,114,110,0,0,4,117,0,0,233,123,0,0,213,130,0,0,217,137,0,0,8,145,0,0,182,152,0,0,21,160,0,0,108,167,0,0,248,174,0,0,155,182,0,0,83,190,0,0,88,198,0,0,55,206,0,0,120,214,0,0,183,222,0,0,154,230,0,0,213,238,0,0,215,246,0,0,43,255,0,0,136,7,1,0,165,15,1,0,252,23,1,0,40,32,1,0,136,40,1,0,228,48,1,0,68,57,1,0,149,65,1,0,198,73,1,0,51,82,1,0,115,90,1,0,232,98,1,0,239,106,1,0,23,115,1,0,63,123,1,0,59,131,1,0,139,139,1,0,179,147,1,0,157,155,1,0,170,163,1,0,43,172,1,0,13,180,1,0,98,188,1,0,70,196,1,0,69,204,1,0,37,212,1,0,63,220,1,0,0,228,1,0,192,235,1,0,88,243,1,0,225,250,1,0,74,2,2,0,228,9,2,0,116,17,2,0,17,25,2,0,128,32,2,0,211,39,2,0,63,47,2,0,226,54,2,0,126,62,2,0,183,69,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,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,21,0,0,0,36,0,0,0,55,0,0,0,81,0,0,0,131,0,0,0,189,0,0,0,18,1,0,0,114,1,0,0,226,1,0,0,100,2,0,0,20,3,0,0,199,3,0,0,147,4,0,0,150,5,0,0,172,6,0,0,226,7,0,0,48,9,0,0,214,10,0,0,172,12,0,0,150,14,0,0,165,16,0,0,218,18,0,0,78,21,0,0,179,23,0,0,143,26,0,0,146,29,0,0,156,32,0,0,202,35,0,0,50,39,0,0,202,42,0,0,122,46,0,0,86,50,0,0,87,54,0,0,116,58,0,0,221,62,0,0,102,67,0,0,49,72,0,0,244,76,0,0,235,81,0,0,26,87,0,0,30,92,0,0,155,97,0,0,2,103,0,0,78,108,0,0,210,113,0,0,135,119,0,0,63,125,0,0,229,130,0,0,188,136,0,0,207,142,0,0,246,148,0,0,42,155,0,0,33,161,0,0,114,167,0,0,222,173,0,0,14,180,0,0,77,186,0,0,194,192,0,0,91,199,0,0,145,205,0,0,5,212,0,0,113,218,0,0,184,224,0,0,87,231,0,0,180,237,0,0,50,244,0,0,15,251,0,0,120,1,1,0,225,7,1,0,101,14,1,0,254,20,1,0,171,27,1,0,64,34,1,0,247,40,1,0,10,47,1,0,142,53,1,0,31,60,1,0,138,66,1,0,235,72,1,0,127,79,1,0,21,86,1,0,209,92,1,0,1,99,1,0,118,105,1,0,7,112,1,0,80,118,1,0,103,124,1,0,200,130,1,0,228,136,1,0,77,143,1,0,184,149,1,0,27,156,1,0,98,162,1,0,179,168,1,0,246,174,1,0,241,180,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,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,25,0,0,0,37,0,0,0,57,0,0,0,81,0,0,0,119,0,0,0,161,0,0,0,192,0,0,0,2,1,0,0,85,1,0,0,179,1,0,0,47,2,0,0,198,2,0,0,107,3,0,0,6,4,0,0,202,4,0,0,170,5,0,0,166,6,0,0,206,7,0,0,7,9,0,0,47,10,0,0,189,11,0,0,57,13,0,0,206,14,0,0,123,16,0,0,94,18,0,0,109,20,0,0,146,22,0,0,232,24,0,0,49,27,0,0,149,29,0,0,18,32,0,0,183,34,0,0,108,37,0,0,91,40,0,0,78,43,0,0,109,46,0,0,96,49,0,0,161,52,0,0,42,56,0,0,200,59,0,0,104,63,0,0,19,67,0,0,222,70,0,0,185,74,0,0,160,78,0,0,145,82,0,0,138,86,0,0,148,90,0,0,184,94,0,0,11,99,0,0,76,103,0,0,192,107,0,0,47,112,0,0,170,116,0,0,29,121,0,0,168,125,0,0,53,130,0,0,176,134,0,0,43,139,0,0,173,143,0,0,93,148,0,0,1,153,0,0,227,157,0,0,214,162,0,0,223,167,0,0,156,172,0,0,113,177,0,0,56,182,0,0,76,187,0,0,89,192,0,0,152,197,0,0,155,202,0,0,146,207,0,0,189,212,0,0,224,217,0,0,188,222,0,0,177,227,0,0,169,232,0,0,196,237,0,0,210,242,0,0,218,247,0,0,161,252,0,0,159,1,1,0,174,6,1,0,132,11,1,0,174,16,1,0,170,21,1,0,180,26,1,0,147,31,1,0,99,36,1,0,33,41,1,0,42,46,1,0,19,51,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,26,0,0,0,47,0,0,0,65,0,0,0,80,0,0,0,99,0,0,0,139,0,0,0,185,0,0,0,246,0,0,0,44,1,0,0,110,1,0,0,223,1,0,0,81,2,0,0,197,2,0,0,61,3,0,0,224,3,0,0,150,4,0,0,87,5,0,0,14,6,0,0,227,6,0,0,212,7,0,0,191,8,0,0,219,9,0,0,253,10,0,0,58,12,0,0,166,13,0,0,1,15,0,0,161,16,0,0,47,18,0,0,217,19,0,0,176,21,0,0,160,23,0,0,85,25,0,0,81,27,0,0,117,29,0,0,151,31,0,0,211,33,0,0,5,36,0,0,89,38,0,0,153,40,0,0,16,43,0,0,156,45,0,0,82,48,0,0,195,50,0,0,162,53,0,0,112,56,0,0,82,59,0,0,85,62,0,0,116,65,0,0,100,68,0,0,151,71,0,0,201,74,0,0,247,77,0,0,56,81,0,0,189,84,0,0,6,88,0,0,96,91,0,0,198,94,0,0,25,98,0,0,140,101,0,0,1,105,0,0,183,108,0,0,63,112,0,0,142,115,0,0,29,119,0,0,220,122,0,0,93,126,0,0,38,130,0,0,242,133,0,0,181,137,0,0,123,141,0,0,74,145,0,0,26,149,0,0,204,152,0,0,184,156,0,0,111,160,0,0,25,164,0,0,253,167,0,0,229,171,0,0,163,175,0,0,93,179,0,0,59,183,0,0,30,187,0,0,243,190,0,0,180,194,0,0,181,198,0,0,162,202,0,0,108,206,0,0,64,210,0,0,52,214,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,1,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,16,0,0,0,25,0,0,0,38,0,0,0,51,0,0,0,67,0,0,0,91,0,0,0,113,0,0,0,151,0,0,0,192,0,0,0,243,0,0,0,47,1,0,0,104,1,0,0,186,1,0,0,13,2,0,0,103,2,0,0,186,2,0,0,54,3,0,0,157,3,0,0,29,4,0,0,193,4,0,0,93,5,0,0,248,5,0,0,160,6,0,0,99,7,0,0,44,8,0,0,234,8,0,0,191,9,0,0,169,10,0,0,182,11,0,0,168,12,0,0,200,13,0,0,248,14,0,0,25,16,0,0,128,17,0,0,211,18,0,0,31,20,0,0,161,21,0,0,11,23,0,0,137,24,0,0,22,26,0,0,153,27,0,0,73,29,0,0,13,31,0,0,226,32,0,0,133,34,0,0,112,36,0,0,72,38,0,0,72,40,0,0,18,42,0,0,242,43,0,0,255,45,0,0,19,48,0,0,32,50,0,0,70,52,0,0,143,54,0,0,200,56,0,0,13,59,0,0,88,61,0,0,177,63,0,0,250,65,0,0,102,68,0,0,196,70,0,0,56,73,0,0,176,75,0,0,59,78,0,0,192,80,0,0,77,83,0,0,241,85,0,0,110,88,0,0,242,90,0,0,136,93,0,0,80,96,0,0,201,98,0,0,141,101,0,0,86,104,0,0,1,107,0,0,167,109,0,0,97,112,0,0,11,115,0,0,233,117,0,0,138,120,0,0,51,123,0,0,247,125,0,0,184,128,0,0,100,131,0,0,59,134,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,0,0,0,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,10,0,0,0,14,0,0,0,16,0,0,0,26,0,0,0,32,0,0,0,42,0,0,0,53,0,0,0,67,0,0,0,82,0,0,0,99,0,0,0,121,0,0,0,146,0,0,0,173,0,0,0,201,0,0,0,231,0,0,0,8,1,0,0,49,1,0,0,116,1,0,0,166,1,0,0,238,1,0,0,39,2,0,0,100,2,0,0,158,2,0,0,246,2,0,0,67,3,0,0,151,3,0,0,4,4,0,0,112,4,0,0,237,4,0,0,95,5,0,0,232,5,0,0,124,6,0,0,10,7,0,0,157,7,0,0,54,8,0,0,250,8,0,0,190,9,0,0,125,10,0,0,35,11,0,0,230,11,0,0,205,12,0,0,154,13,0,0,150,14,0,0,125,15,0,0,115,16,0,0,90,17,0,0,80,18,0,0,45,19,0,0,53,20,0,0,92,21,0,0,147,22,0,0,197,23,0,0,247,24,0,0,46,26,0,0,99,27,0,0,140,28,0,0,217,29,0,0,60,31,0,0,144,32,0,0,218,33,0,0,38,35,0,0,146,36,0,0,4,38,0,0,127,39,0,0,238,40,0,0,114,42,0,0,16,44,0,0,150,45,0,0,27,47,0,0,158,48,0,0,66,50,0,0,235,51,0,0,148,53,0,0,36,55,0,0,211,56,0,0,115,58,0,0,33,60,0,0,197,61,0,0,151,63,0,0,104,65,0,0,39,67,0,0,16,69,0,0,214,70,0,0,158,72,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,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,4,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,10,0,0,0,13,0,0,0,17,0,0,0,23,0,0,0,30,0,0,0,39,0,0,0,47,0,0,0,56,0,0,0,65,0,0,0,81,0,0,0,92,0,0,0,105,0,0,0,126,0,0,0,147,0,0,0,166,0,0,0,189,0,0,0,216,0,0,0,244,0,0,0,26,1,0,0,57,1,0,0,99,1,0,0,138,1,0,0,175,1,0,0,219,1,0,0,17,2,0,0,68,2,0,0,122,2,0,0,185,2,0,0,250,2,0,0,71,3,0,0,132,3,0,0,214,3,0,0,44,4,0,0,112,4,0,0,185,4,0,0,28,5,0,0,136,5,0,0,241,5,0,0,94,6,0,0,194,6,0,0,58,7,0,0,164,7,0,0,10,8,0,0,136,8,0,0,7,9,0,0,127,9,0,0,25,10,0,0,187,10,0,0,64,11,0,0,223,11,0,0,94,12,0,0,232,12,0,0,130,13,0,0,14,14,0,0,169,14,0,0,65,15,0,0,11,16,0,0,203,16,0,0,126,17,0,0,31,18,0,0,214,18,0,0,134,19,0,0,73,20,0,0,21,21,0,0,205,21,0,0,168,22,0,0,105,23,0,0,61,24,0,0,245,24,0,0,227,25,0,0,186,26,0,0,144,27,0,0,107,28,0,0,54,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,179,0,0,0,81,4,0,0,145,15,0,0,152,38,0,0,190,79,0,0,81,140,0,0,199,220,0,0,56,64,1,0,255,178,1,0,177,51,2,0,49,189,2,0,18,78,3,0,253,229,3,0,111,128,4,0,117,26,5,0,236,180,5,0,57,76,6,0,199,225,6,0,132,115,7,0,51,4,8,0,34,144,8,0,32,22,9,0,254,151,9,0,159,22,10,0,159,143,10,0,3,3,11,0,102,114,11,0,198,222,11,0,87,71,12,0,128,170,12,0,141,9,13,0,169,101,13,0,132,190,13,0,196,19,14,0,91,102,14,0,136,181,14,0,104,1,15,0,29,75,15,0,103,146,15,0,204,214,15,0,31,24,16,0,248,85,16,0,94,146,16,0,80,205,16,0,138,5,17,0,137,60,17,0,240,112,17,0,212,163,17,0,86,212,17,0,111,4,18,0,112,50,18,0,128,94,18,0,238,137,18,0,125,179,18,0,52,220,18,0,85,3,19,0,70,41,19,0,221,77,19,0,154,113,19,0,52,148,19,0,115,181,19,0,146,214,19,0,206,245,19,0,218,20,20,0,121,50,20,0,97,79,20,0,95,107,20,0,195,134,20,0,175,161,20,0,185,187,20,0,189,212,20,0,187,237,20,0,75,5,21,0,174,28,21,0,117,51,21,0,154,73,21,0,51,95,21,0,0,116,21,0,174,136,21,0,46,157,21,0,87,177,21,0,98,196,21,0,177,214,21,0,184,232,21,0,153,250,21,0,17,12,22,0,57,29,22,0,55,46,22,0,137,62,22,0,84,78,22,0,212,93,22,0,249,108,22,0,202,123,22,0,150,138,22,0,167,152,22,0,215,166,22,0,93,180,22,0,243,193,22,0,78,207,22,0,247,219,22,0,166,232,22,0,80,245,22,0,78,1,23,0,0,13,23,0,105,24,23,0,203,35,23,0,95,47,23,0,38,58,23,0,32,69,23,0,160,79,23,0,0,90,23,0,247,99,23,0,35,110,23,0,255,119,23,0,98,129,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,68,0,0,0,42,1,0,0,9,4,0,0,247,10,0,0,116,23,0,0,66,44,0,0,167,73,0,0,44,112,0,0,180,159,0,0,254,216,0,0,67,27,1,0,235,98,1,0,136,177,1,0,254,4,2,0,181,93,2,0,41,185,2,0,185,23,3,0,204,118,3,0,145,214,3,0,200,54,4,0,71,150,4,0,146,244,4,0,226,82,5,0,130,174,5,0,232,9,6,0,249,99,6,0,30,189,6,0,75,19,7,0,13,104,7,0,182,185,7,0,72,10,8,0,229,88,8,0,169,165,8,0,30,239,8,0,67,55,9,0,150,126,9,0,67,195,9,0,53,6,10,0,127,70,10,0,239,132,10,0,61,193,10,0,126,252,10,0,218,53,11,0,115,109,11,0,208,163,11,0,35,217,11,0,232,11,12,0,121,62,12,0,93,111,12,0,232,158,12,0,34,205,12,0,78,250,12,0,1,38,13,0,143,80,13,0,235,121,13,0,203,162,13,0,230,201,13,0,145,240,13,0,159,21,14,0,12,58,14,0,69,93,14,0,1,128,14,0,48,161,14,0,244,193,14,0,147,226,14,0,183,1,15,0,89,32,15,0,234,61,15,0,209,90,15,0,206,118,15,0,30,146,15,0,247,172,15,0,135,199,15,0,143,224,15,0,77,249,15,0,110,17,16,0,149,41,16,0,171,64,16,0,190,87,16,0,54,110,16,0,67,132,16,0,233,153,16,0,171,174,16,0,191,195,16,0,40,215,16,0,36,235,16,0,139,254,16,0,182,17,17,0,165,36,17,0,125,54,17,0,50,72,17,0,211,89,17,0,154,106,17,0,9,123,17,0,236,139,17,0,112,156,17,0,104,172,17,0,18,188,17,0,144,203,17,0,254,218,17,0,100,233,17,0,90,247,17,0,131,5,18,0,126,19,18,0,24,33,18,0,99,46,18,0,163,59,18,0,93,72,18,0,210,84,18,0,105,97,18,0,204,109,18,0,235,121,18,0,125,133,18,0,54,145,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,13,0,0,0,76,0,0,0,17,1,0,0,51,3,0,0,127,7,0,0,42,15,0,0,43,27,0,0,10,45,0,0,244,68,0,0,213,98,0,0,176,134,0,0,175,175,0,0,4,223,0,0,221,19,1,0,121,77,1,0,89,139,1,0,137,203,1,0,248,13,2,0,135,82,2,0,88,153,2,0,53,225,2,0,177,42,3,0,184,115,3,0,18,189,3,0,182,5,4,0,64,78,4,0,66,150,4,0,188,220,4,0,173,34,5,0,21,105,5,0,201,173,5,0,170,241,5,0,160,51,6,0,220,115,6,0,10,179,6,0,172,241,6,0,172,47,7,0,210,107,7,0,58,166,7,0,30,223,7,0,68,24,8,0,172,78,8,0,132,131,8,0,210,182,8,0,187,233,8,0,205,27,9,0,215,76,9,0,88,124,9,0,188,170,9,0,192,215,9,0,128,4,10,0,166,47,10,0,196,89,10,0,217,130,10,0,23,171,10,0,46,211,10,0,70,249,10,0,43,31,11,0,112,67,11,0,76,103,11,0,83,138,11,0,68,172,11,0,3,206,11,0,110,238,11,0,225,13,12,0,221,44,12,0,239,74,12,0,197,104,12,0,169,133,12,0,29,162,12,0,249,189,12,0,3,217,12,0,177,243,12,0,255,13,13,0,91,39,13,0,132,64,13,0,233,88,13,0,31,113,13,0,183,136,13,0,182,159,13,0,73,182,13,0,112,204,13,0,230,225,13,0,92,247,13,0,89,12,14,0,66,32,14,0,83,52,14,0,216,71,14,0,0,91,14,0,155,109,14,0,203,127,14,0,65,146,14,0,237,163,14,0,123,181,14,0,193,198,14,0,212,215,14,0,93,232,14,0,79,248,14,0,189,8,15,0,140,24,15,0,58,40,15,0,147,55,15,0,74,70,15,0,241,84,15,0,243,98,15,0,238,112,15,0,164,126,15,0,59,140,15,0,134,153,15,0,186,166,15,0,128,179,15,0,91,192,15,0,209,204,15,0,30,217,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,0,5,0,0,0,26,0,0,0,149,0,0,0,160,1,0,0,228,3,0,0,208,7,0,0,15,14,0,0,76,23,0,0,187,35,0,0,95,52,0,0,126,72,0,0,121,96,0,0,63,124,0,0,135,155,0,0,53,190,0,0,178,227,0,0,219,12,1,0,153,56,1,0,202,102,1,0,193,150,1,0,43,201,1,0,220,251,1,0,114,47,2,0,199,99,2,0,13,153,2,0,1,206,2,0,237,3,3,0,56,58,3,0,88,112,3,0,31,167,3,0,108,220,3,0,209,16,4,0,129,69,4,0,161,121,4,0,153,172,4,0,75,223,4,0,93,17,5,0,55,67,5,0,249,115,5,0,123,163,5,0,104,210,5,0,199,0,6,0,135,46,6,0,60,91,6,0,161,135,6,0,234,177,6,0,202,219,6,0,137,5,7,0,232,45,7,0,135,85,7,0,11,125,7,0,28,163,7,0,133,200,7,0,102,237,7,0,53,18,8,0,40,54,8,0,170,88,8,0,16,123,8,0,39,156,8,0,26,189,8,0,190,221,8,0,254,252,8,0,10,28,9,0,100,58,9,0,166,88,9,0,60,118,9,0,29,147,9,0,13,175,9,0,123,202,9,0,104,229,9,0,165,255,9,0,68,25,10,0,230,50,10,0,59,76,10,0,172,100,10,0,216,124,10,0,155,148,10,0,204,171,10,0,107,194,10,0,203,216,10,0,222,238,10,0,106,4,11,0,95,25,11,0,21,46,11,0,30,66,11,0,193,85,11,0,61,105,11,0,131,124,11,0,72,143,11,0,51,162,11,0,56,180,11,0,113,198,11,0,14,216,11,0,126,233,11,0,154,250,11,0,103,11,12,0,216,27,12,0,202,43,12,0,6,60,12,0,155,75,12,0,134,90,12,0,162,105,12,0,145,120,12,0,44,135,12,0,124,149,12,0,190,163,12,0,140,177,12,0,252,190,12,0,203,204,12,0,38,218,12,0,244,230,12,0,250,243,12,0,157,0,13,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,11,0,0,0,61,0,0,0,155,0,0,0,131,1,0,0,20,3,0,0,202,5,0,0,193,9,0,0,133,15,0,0,209,22,0,0,213,32,0,0,121,44,0,0,137,58,0,0,22,75,0,0,142,93,0,0,177,114,0,0,218,137,0,0,204,162,0,0,82,190,0,0,30,219,0,0,104,249,0,0,5,25,1,0,186,57,1,0,250,91,1,0,223,126,1,0,83,162,1,0,131,199,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4585316);allocate([223,236,1,0,24,18,2,0,213,55,2,0,236,93,2,0,70,131,2,0,80,169,2,0,208,206,2,0,133,245,2,0,80,27,3,0,51,65,3,0,123,102,3,0,216,139,3,0,224,176,3,0,57,213,3,0,173,249,3,0,130,29,4,0,116,65,4,0,130,100,4,0,144,135,4,0,84,170,4,0,186,203,4,0,74,237,4,0,155,14,5,0,92,47,5,0,104,79,5,0,157,110,5,0,13,142,5,0,219,172,5,0,57,204,5,0,98,234,5,0,50,7,6,0,40,36,6,0,241,64,6,0,182,93,6,0,178,120,6,0,66,148,6,0,246,174,6,0,233,200,6,0,110,226,6,0,27,252,6,0,124,21,7,0,233,45,7,0,31,70,7,0,24,94,7,0,129,117,7,0,55,140,7,0,187,162,7,0,74,185,7,0,12,207,7,0,94,228,7,0,87,249,7,0,104,14,8,0,224,34,8,0,199,54,8,0,87,74,8,0,204,93,8,0,120,112,8,0,34,131,8,0,144,149,8,0,29,168,8,0,246,185,8,0,223,203,8,0,219,220,8,0,176,237,8,0,235,254,8,0,98,15,9,0,192,31,9,0,254,47,9,0,182,63,9,0,177,79,9,0,169,94,9,0,1,110,9,0,43,125,9,0,146,139,9,0,202,153,9,0,10,168,9,0,195,181,9,0,102,195,9,0,28,209,9,0,31,222,9,0,65,235,9,0,156,248,9,0,139,5,10,0,64,18,10,0,190,30,10,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,2,0,0,0,7,0,0,0,21,0,0,0,54,0,0,0,124,0,0,0,28,1,0,0,79,2,0,0,70,4,0,0,36,7,0,0,46,11,0,0,141,16,0,0,104,23,0,0,220,31,0,0,35,42,0,0,244,53,0,0,23,67,0,0,59,82,0,0,36,99,0,0,144,117,0,0,54,137,0,0,152,158,0,0,236,181,0,0,33,206,0,0,205,230,0,0,165,1,1,0,133,28,1,0,251,56,1,0,30,85,1,0,121,114,1,0,120,144,1,0,83,175,1,0,136,206,1,0,249,237,1,0,57,13,2,0,135,44,2,0,74,76,2,0,144,107,2,0,139,138,2,0,127,170,2,0,242,201,2,0,199,233,2,0,39,9,3,0,204,39,3,0,104,70,3,0,28,101,3,0,248,130,3,0,48,161,3,0,162,190,3,0,94,220,3,0,196,249,3,0,125,22,4,0,206,51,4,0,104,80,4,0,11,109,4,0,91,136,4,0,99,163,4,0,207,189,4,0,228,215,4,0,190,241,4,0,245,11,5,0,189,36,5,0,37,62,5,0,85,87,5,0,93,111,5,0,221,135,5,0,100,159,5,0,179,182,5,0,26,205,5,0,116,227,5,0,73,250,5,0,59,16,6,0,68,38,6,0,43,60,6,0,39,81,6,0,28,102,6,0,115,122,6,0,211,142,6,0,171,162,6,0,68,182,6,0,221,201,6,0,151,220,6,0,44,239,6,0,151,1,7,0,189,19,7,0,125,37,7,0,232,54,7,0,36,72,7,0,249,88,7,0,238,105,7,0,208,122,7,0,43,139,7,0,133,155,7,0,33,171,7,0,196,186,7,0,223,201,7,0,220,216,7,0,255,231,7,0,198,246,7,0,238,4,8,0,40,19,8,0,130,33,8,0,164,47,8,0,207,61,8,0,137,75,8,0,250,88,8,0,106,102,8,0,64,115,8,0,18,128,8,0,216,140,8,0,65,153,8,0,104,165,8,0,211,177,8,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,2,0,0,0,11,0,0,0,36,0,0,0,91,0,0,0,209,0,0,0,150,1,0,0,244,2,0,0,239,4,0,0,142,7,0,0,1,11,0,0,131,15,0,0,247,20,0,0,159,27,0,0,120,35,0,0,37,45,0,0,143,55,0,0,73,67,0,0,180,80,0,0,212,94,0,0,100,110,0,0,35,127,0,0,216,144,0,0,91,163,0,0,238,182,0,0,246,202,0,0,162,223,0,0,146,245,0,0,252,11,1,0,27,35,1,0,133,58,1,0,131,82,1,0,163,106,1,0,74,131,1,0,147,156,1,0,16,181,1,0,46,206,1,0,248,230,1,0,150,0,2,0,53,26,2,0,247,51,2,0,169,77,2,0,163,103,2,0,220,128,2,0,148,154,2,0,154,179,2,0,160,204,2,0,199,229,2,0,254,254,2,0,164,23,3,0,34,48,3,0,87,72,3,0,87,96,3,0,25,120,3,0,129,143,3,0,2,167,3,0,60,190,3,0,115,213,3,0,42,236,3,0,86,2,4,0,1,25,4,0,26,47,4,0,170,68,4,0,246,89,4,0,219,110,4,0,107,132,4,0,1,153,4,0,47,173,4,0,145,193,4,0,72,213,4,0,99,232,4,0,143,251,4,0,151,14,5,0,98,33,5,0,89,52,5,0,94,70,5,0,158,88,5,0,146,106,5,0,225,123,5,0,121,141,5,0,27,159,5,0,57,176,5,0,76,193,5,0,73,210,5,0,77,226,5,0,150,242,5,0,240,2,6,0,184,18,6,0,16,34,6,0,123,49,6,0,146,64,6,0,56,80,6,0,9,95,6,0,188,109,6,0,83,124,6,0,112,138,6,0,2,152,6,0,193,165,6,0,182,179,6,0,196,192,6,0,25,206,6,0,44,219,6,0,231,231,6,0,185,244,6,0,28,1,7,0,81,13,7,0,171,25,7,0,134,37,7,0,139,49,7,0,188,61,7,0,36,73,7,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,1,0,0,0,4,0,0,0,12,0,0,0,20,0,0,0,56,0,0,0,113,0,0,0,242,0,0,0,173,1,0,0,197,2,0,0,95,4,0,0,182,6,0,0,174,9,0,0,32,13,0,0,60,17,0,0,36,22,0,0,16,28,0,0,5,35,0,0,163,42,0,0,138,51,0,0,252,60,0,0,91,71,0,0,82,82,0,0,205,94,0,0,154,107,0,0,219,120,0,0,247,134,0,0,21,150,0,0,198,165,0,0,29,182,0,0,221,198,0,0,88,216,0,0,201,233,0,0,77,252,0,0,168,14,1,0,156,33,1,0,208,52,1,0,167,71,1,0,127,91,1,0,68,111,1,0,37,131,1,0,245,150,1,0,149,170,1,0,77,190,1,0,204,210,1,0,97,231,1,0,129,251,1,0,124,15,2,0,159,35,2,0,226,55,2,0,241,75,2,0,87,96,2,0,5,116,2,0,28,136,2,0,34,156,2,0,5,176,2,0,220,195,2,0,167,215,2,0,46,235,2,0,174,254,2,0,247,17,3,0,119,36,3,0,17,55,3,0,106,73,3,0,201,91,3,0,236,109,3,0,205,127,3,0,211,145,3,0,76,163,3,0,34,181,3,0,79,198,3,0,130,215,3,0,211,231,3,0,111,248,3,0,132,9,4,0,234,25,4,0,126,41,4,0,147,57,4,0,102,73,4,0,11,89,4,0,144,104,4,0,245,119,4,0,194,134,4,0,221,149,4,0,178,164,4,0,96,179,4,0,85,193,4,0,186,207,4,0,5,222,4,0,143,235,4,0,214,249,4,0,162,7,5,0,55,21,5,0,195,34,5,0,131,47,5,0,71,60,5,0,254,72,5,0,97,85,5,0,24,98,5,0,114,110,5,0,175,122,5,0,175,134,5,0,123,146,5,0,222,157,5,0,194,169,5,0,192,181,5,0,95,193,5,0,152,204,5,0,199,215,5,0,229,226,5,0,250,237,5,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,1,0,0,0,7,0,0,0,13,0,0,0,30,0,0,0,60,0,0,0,123,0,0,0,224,0,0,0,120,1,0,0,78,2,0,0,119,3,0,0,228,4,0,0,244,6,0,0,64,9,0,0,42,12,0,0,151,15,0,0,120,19,0,0,34,24,0,0,121,29,0,0,32,35,0,0,168,41,0,0,146,48,0,0,75,56,0,0,138,64,0,0,43,73,0,0,104,82,0,0,71,92,0,0,129,102,0,0,67,113,0,0,190,124,0,0,71,136,0,0,143,148,0,0,16,161,0,0,4,174,0,0,95,187,0,0,254,200,0,0,250,214,0,0,90,229,0,0,179,243,0,0,69,2,1,0,113,17,1,0,130,32,1,0,161,47,1,0,187,62,1,0,253,77,1,0,73,93,1,0,103,108,1,0,67,124,1,0,225,139,1,0,76,155,1,0,16,171,1,0,121,186,1,0,40,202,1,0,122,217,1,0,80,233,1,0,253,248,1,0,152,8,2,0,12,24,2,0,62,39,2,0,67,54,2,0,113,69,2,0,223,84,2,0,198,99,2,0,162,114,2,0,82,129,2,0,1,144,2,0,208,158,2,0,37,173,2,0,180,187,2,0,77,202,2,0,225,216,2,0,41,231,2,0,120,245,2,0,122,3,3,0,54,17,3,0,48,31,3,0,193,44,3,0,3,58,3,0,84,71,3,0,141,84,3,0,159,97,3,0,134,110,3,0,127,123,3,0,87,136,3,0,253,148,3,0,94,161,3,0,157,173,3,0,24,186,3,0,111,198,3,0,39,210,3,0,205,221,3,0,97,233,3,0,59,245,3,0,219,0,4,0,137,12,4,0,206,23,4,0,32,35,4,0,111,46,4,0,93,57,4,0,60,68,4,0,33,79,4,0,179,89,4,0,66,100,4,0,148,110,4,0,41,121,4,0,105,131,4,0,149,141,4,0,80,151,4,0,137,161,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,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,29,0,0,0,65,0,0,0,110,0,0,0,191,0,0,0,47,1,0,0,183,1,0,0,134,2,0,0,162,3,0,0,248,4,0,0,171,6,0,0,197,8,0,0,21,11,0,0,16,14,0,0,58,17,0,0,246,20,0,0,18,25,0,0,219,29,0,0,41,35,0,0,11,41,0,0,10,47,0,0,221,53,0,0,248,60,0,0,221,68,0,0,26,77,0,0,104,85,0,0,68,94,0,0,111,103,0,0,86,113,0,0,70,123,0,0,202,133,0,0,87,144,0,0,254,154,0,0,247,165,0,0,45,177,0,0,71,188,0,0,245,199,0,0,36,212,0,0,116,224,0,0,155,236,0,0,104,249,0,0,242,5,1,0,180,18,1,0,173,31,1,0,121,44,1,0,144,57,1,0,145,70,1,0,171,83,1,0,127,96,1,0,87,109,1,0,119,122,1,0,150,135,1,0,201,148,1,0,172,161,1,0,229,174,1,0,229,187,1,0,227,200,1,0,211,213,1,0,246,226,1,0,12,240,1,0,175,252,1,0,43,9,2,0,24,22,2,0,214,34,2,0,145,47,2,0,129,60,2,0,188,72,2,0,60,85,2,0,138,97,2,0,152,109,2,0,162,121,2,0,28,134,2,0,118,146,2,0,148,158,2,0,105,170,2,0,28,182,2,0,217,193,2,0,202,205,2,0,6,217,2,0,58,228,2,0,202,239,2,0,255,250,2,0,253,5,3,0,199,16,3,0,126,27,3,0,114,38,3,0,99,49,3,0,217,59,3,0,66,70,3,0,165,80,3,0,39,91,3,0,64,101,3,0,110,111,3,0,227,121,3,0,24,132,3,0,206,141,3,0,127,151,3,0,165,161,3,0,79,171,3,0,183,180,3,0,235,189,3,0,45,199,3,0,55,208,3,0,58,217,3,0,120,226,3,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,1,0,0,0,5,0,0,0,16,0,0,0,31,0,0,0,59,0,0,0,115,0,0,0,177,0,0,0,16,1,0,0,157,1,0,0,106,2,0,0,90,3,0,0,120,4,0,0,204,5,0,0,128,7,0,0,163,9,0,0,5,12,0,0,136,14,0,0,97,17,0,0,149,20,0,0,59,24,0,0,44,28,0,0,155,32,0,0,79,37,0,0,104,42,0,0,233,47,0,0,40,54,0,0,52,60,0,0,100,66,0,0,54,73,0,0,93,80,0,0,217,87,0,0,157,95,0,0,197,103,0,0,241,111,0,0,110,120,0,0,0,129,0,0,27,138,0,0,17,147,0,0,98,156,0,0,253,165,0,0,209,175,0,0,216,185,0,0,82,195,0,0,213,205,0,0,31,216,0,0,108,226,0,0,158,236,0,0,28,247,0,0,205,1,1,0,222,12,1,0,232,23,1,0,103,34,1,0,254,44,1,0,212,55,1,0,247,66,1,0,167,77,1,0,128,88,1,0,119,99,1,0,38,110,1,0,254,120,1,0,202,131,1,0,236,142,1,0,214,153,1,0,179,164,1,0,100,175,1,0,171,185,1,0,88,196,1,0,44,207,1,0,239,217,1,0,96,228,1,0,218,238,1,0,166,249,1,0,22,4,2,0,130,14,2,0,248,24,2,0,87,35,2,0,95,45,2,0,173,55,2,0,173,65,2,0,123,75,2,0,184,85,2,0,170,95,2,0,117,105,2,0,234,114,2,0,44,124,2,0,202,133,2,0,146,143,2,0,37,153,2,0,110,162,2,0,246,171,2,0,53,181,2,0,83,190,2,0,144,199,2,0,174,208,2,0,186,217,2,0,106,226,2,0,35,235,2,0,17,244,2,0,188,252,2,0,134,5,3,0,11,14,3,0,143,22,3,0,231,30,3,0,99,39,3,0,172,47,3,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,1,0,0,0,1,0,0,0,5,0,0,0,10,0,0,0,22,0,0,0,40,0,0,0,67,0,0,0,107,0,0,0,178,0,0,0,6,1,0,0,129,1,0,0,14,2,0,0,191,2,0,0,145,3,0,0,163,4,0,0,219,5,0,0,53,7,0,0,240,8,0,0,203,10,0,0,11,13,0,0,156,15,0,0,108,18,0,0,102,21,0,0,174,24,0,0,44,28,0,0,228,31,0,0,234,35,0,0,5,40,0,0,107,44,0,0,74,49,0,0,79,54,0,0,169,59,0,0,54,65,0,0,216,70,0,0,237,76,0,0,25,83,0,0,60,89,0,0,210,95,0,0,198,102,0,0,199,109,0,0,208,116,0,0,247,123,0,0,107,131,0,0,236,138,0,0,179,146,0,0,140,154,0,0,113,162,0,0,156,170,0,0,198,178,0,0,18,187,0,0,104,195,0,0,194,203,0,0,45,212,0,0,208,220,0,0,57,229,0,0,188,237,0,0,135,246,0,0,165,255,0,0,49,8,1,0,231,16,1,0,179,25,1,0,133,34,1,0,117,43,1,0,77,52,1,0,79,61,1,0,44,70,1,0,233,78,1,0,172,87,1,0,105,96,1,0,104,105,1,0,50,114,1,0,11,123,1,0,24,132,1,0,186,140,1,0,194,149,1,0,123,158,1,0,225,166,1,0,108,175,1,0,14,184,1,0,94,192,1,0,195,200,1,0,141,209,1,0,201,217,1,0,58,226,1,0,107,234,1,0,143,242,1,0,167,250,1,0,219,2,2,0,229,10,2,0,23,19,2,0,29,27,2,0,57,35,2,0,7,43,2,0,16,51,2,0,174,58,2,0,135,66,2,0,214,73,2,0,177,81,2,0,34,89,2,0,38,97,2,0,129,104,2,0,26,112,2,0,84,119,2,0,147,126,2,0,144,133,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,1,0,0,0,3,0,0,0,9,0,0,0,22,0,0,0,42,0,0,0,61,0,0,0,88,0,0,0,132,0,0,0,201,0,0,0,23,1,0,0,111,1,0,0,237,1,0,0,136,2,0,0,54,3,0,0,243,3,0,0,227,4,0,0,3,6,0,0,94,7,0,0,4,9,0,0,201,10,0,0,164,12,0,0,177,14,0,0,221,16,0,0,95,19,0,0,229,21,0,0,172,24,0,0,194,27,0,0,220,30,0,0,96,34,0,0,232,37,0,0,138,41,0,0,194,45,0,0,231,49,0,0,254,53,0,0,91,58,0,0,231,62,0,0,195,67,0,0,181,72,0,0,136,77,0,0,178,82,0,0,194,87,0,0,26,93,0,0,223,98,0,0,182,104,0,0,141,110,0,0,37,116,0,0,27,122,0,0,53,128,0,0,108,134,0,0,185,140,0,0,155,146,0,0,205,152,0,0,0,159,0,0,130,165,0,0,81,172,0,0,249,178,0,0,109,185,0,0,25,192,0,0,18,199,0,0,221,205,0,0,171,212,0,0,132,219,0,0,159,226,0,0,155,233,0,0,142,240,0,0,144,247,0,0,156,254,0,0,110,5,1,0,145,12,1,0,140,19,1,0,104,26,1,0,108,33,1,0,194,40,1,0,209,47,1,0,226,54,1,0,238,61,1,0,228,68,1,0,186,75,1,0,18,83,1,0,19,90,1,0,10,97,1,0,211,103,1,0,136,110,1,0,79,117,1,0,35,124,1,0,188,130,1,0,160,137,1,0,119,144,1,0,206,150,1,0,82,157,1,0,171,163,1,0,81,170,1,0,221,176,1,0,180,183,1,0,69,190,1,0,172,196,1,0,70,203,1,0,77,209,1,0,158,215,1,0,237,221,1,0,46,228,1,0,106,234,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,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,18,0,0,0,31,0,0,0,44,0,0,0,62,0,0,0,96,0,0,0,131,0,0,0,183,0,0,0,229,0,0,0,46,1,0,0,144,1,0,0,240,1,0,0,102,2,0,0,5,3,0,0,179,3,0,0,135,4,0,0,119,5,0,0,117,6,0,0,141,7,0,0,177,8,0,0,14,10,0,0,129,11,0,0,33,13,0,0,211,14,0,0,178,16,0,0,191,18,0,0,227,20,0,0,50,23,0,0,193,25,0,0,70,28,0,0,228,30,0,0,192,33,0,0,185,36,0,0,196,39,0,0,25,43,0,0,102,46,0,0,186,49,0,0,26,53,0,0,191,56,0,0,120,60,0,0,68,64,0,0,85,68,0,0,131,72,0,0,203,76,0,0,205,80,0,0,234,84,0,0,22,89,0,0,122,93,0,0,203,97,0,0,109,102,0,0,237,106,0,0,178,111,0,0,116,116,0,0,9,121,0,0,221,125,0,0,143,130,0,0,76,135,0,0,110,140,0,0,145,145,0,0,172,150,0,0,220,155,0,0,245,160,0,0,81,166,0,0,135,171,0,0,180,176,0,0,218,181,0,0,241,186,0,0,108,192,0,0,236,197,0,0,68,203,0,0,86,208,0,0,156,213,0,0,228,218,0,0,85,224,0,0,174,229,0,0,11,235,0,0,118,240,0,0,235,245,0,0,5,251,0,0,49,0,1,0,106,5,1,0,225,10,1,0,11,16,1,0,114,21,1,0,174,26,1,0,5,32,1,0,30,37,1,0,83,42,1,0,186,47,1,0,250,52,1,0,28,58,1,0,78,63,1,0,95,68,1,0,153,73,1,0,218,78,1,0,234,83,1,0,236,88,1,0,7,94,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,10,0,0,0,17,0,0,0,26,0,0,0,42,0,0,0,63,0,0,0,91,0,0,0,121,0,0,0,158,0,0,0,195,0,0,0,246,0,0,0,51,1,0,0,123,1,0,0,212,1,0,0,60,2,0,0,194,2,0,0,85,3,0,0,233,3,0,0,141,4,0,0,88,5,0,0,37,6,0,0,250,6,0,0,20,8,0,0,40,9,0,0,80,10,0,0,143,11,0,0,247,12,0,0,101,14,0,0,235,15,0,0,118,17,0,0,54,19,0,0,24,21,0,0,11,23,0,0,24,25,0,0,44,27,0,0,141,29,0,0,205,31,0,0,80,34,0,0,183,36,0,0,16,39,0,0,181,41,0,0,122,44,0,0,39,47,0,0,250,49,0,0,204,52,0,0,213,55,0,0,229,58,0,0,7,62,0,0,83,65,0,0,80,68,0,0,159,71,0,0,7,75,0,0,87,78,0,0,234,81,0,0,127,85,0,0,241,88,0,0,120,92,0,0,14,96,0,0,184,99,0,0,82,103,0,0,230,106,0,0,129,110,0,0,80,114,0,0,69,118,0,0,57,122,0,0,227,125,0,0,192,129,0,0,194,133,0,0,237,137,0,0,198,141,0,0,236,145,0,0,218,149,0,0,221,153,0,0,230,157,0,0,190,161,0,0,161,165,0,0,248,169,0,0,251,173,0,0,65,178,0,0,64,182,0,0,117,186,0,0,202,190,0,0,186,194,0,0,168,198,0,0,190,202,0,0,14,207,0,0,36,211,0,0,80,215,0,0,94,219,0,0,140,223,0,0,176,227,0,0,210,231,0,0,191,235,0,0,255,239,0,0,24,244,0,0,254,247,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,1,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,11,0,0,0,15,0,0,0,24,0,0,0,38,0,0,0,50,0,0,0,62,0,0,0,83,0,0,0,99,0,0,0,130,0,0,0,166,0,0,0,211,0,0,0,4,1,0,0,56,1,0,0,108,1,0,0,172,1,0,0,246,1,0,0,93,2,0,0,195,2,0,0,38,3,0,0,145,3,0,0,49,4,0,0,212,4,0,0,110,5,0,0,20,6,0,0,200,6,0,0,120,7,0,0,95,8,0,0,60,9,0,0,39,10,0,0,55,11,0,0,77,12,0,0,114,13,0,0,151,14,0,0,221,15,0,0,62,17,0,0,132,18,0,0,2,20,0,0,161,21,0,0,42,23,0,0,216,24,0,0,119,26,0,0,65,28,0,0,32,30,0,0,236,31,0,0,220,33,0,0,194,35,0,0,195,37,0,0,231,39,0,0,242,41,0,0,11,44,0,0,48,46,0,0,80,48,0,0,163,50,0,0,255,52,0,0,82,55,0,0,179,57,0,0,41,60,0,0,178,62,0,0,72,65,0,0,193,67,0,0,69,70,0,0,234,72,0,0,114,75,0,0,229,77,0,0,162,80,0,0,111,83,0,0,2,86,0,0,171,88,0,0,127,91,0,0,66,94,0,0,30,97,0,0,232,99,0,0,195,102,0,0,121,105,0,0,87,108,0,0,70,111,0,0,38,114,0,0,21,117,0,0,24,120,0,0,15,123,0,0,211,125,0,0,157,128,0,0,164,131,0,0,141,134,0,0,111,137,0,0,127,140,0,0,84,143,0,0,56,146,0,0,72,149,0,0,102,152,0,0,81,155,0,0,28,158,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,10,0,0,0,13,0,0,0,24,0,0,0,31,0,0,0,44,0,0,0,55,0,0,0,65,0,0,0,83,0,0,0,108,0,0,0,133,0,0,0,169,0,0,0,206,0,0,0,250,0,0,0,43,1,0,0,92,1,0,0,156,1,0,0,223,1,0,0,43,2,0,0,116,2,0,0,191,2,0,0,15,3,0,0,112,3,0,0,213,3,0,0,68,4,0,0,183,4,0,0,59,5,0,0,199,5,0,0,87,6,0,0,254,6,0,0,181,7,0,0,114,8,0,0,45,9,0,0,248,9,0,0,207,10,0,0,165,11,0,0,114,12,0,0,108,13,0,0,88,14,0,0,54,15,0,0,58,16,0,0,52,17,0,0,87,18,0,0,86,19,0,0,103,20,0,0,126,21,0,0,153,22,0,0,204,23,0,0,16,25,0,0,85,26,0,0,190,27,0,0,253,28,0,0,86,30,0,0,219,31,0,0,60,33,0,0,151,34,0,0,22,36,0,0,203,37,0,0,83,39,0,0,229,40,0,0,90,42,0,0,18,44,0,0,196,45,0,0,64,47,0,0,230,48,0,0,126,50,0,0,33,52,0,0,208,53,0,0,167,55,0,0,114,57,0,0,42,59,0,0,6,61,0,0,172,62,0,0,106,64,0,0,72,66,0,0,50,68,0,0,25,70,0,0,21,72,0,0,230,73,0,0,199,75,0,0,196,77,0,0,218,79,0,0,166,81,0,0,111,83,0,0,170,85,0,0,143,87,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,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,12,0,0,0,15,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,40,0,0,0,51,0,0,0,62,0,0,0,76,0,0,0,91,0,0,0,107,0,0,0,129,0,0,0,150,0,0,0,171,0,0,0,196,0,0,0,223,0,0,0,246,0,0,0,27,1,0,0,56,1,0,0,96,1,0,0,139,1,0,0,177,1,0,0,230,1,0,0,44,2,0,0,97,2,0,0,163,2,0,0,224,2,0,0,38,3,0,0,110,3,0,0,170,3,0,0,251,3,0,0,66,4,0,0,161,4,0,0,255,4,0,0,98,5,0,0,194,5,0,0,35,6,0,0,152,6,0,0,13,7,0,0,119,7,0,0,248,7,0,0,129,8,0,0,7,9,0,0,141,9,0,0,63,10,0,0,197,10,0,0,88,11,0,0,234,11,0,0,157,12,0,0,59,13,0,0,233,13,0,0,131,14,0,0,68,15,0,0,2,16,0,0,198,16,0,0,122,17,0,0,66,18,0,0,254,18,0,0,206,19,0,0,152,20,0,0,101,21,0,0,38,22,0,0,232,22,0,0,183,23,0,0,135,24,0,0,118,25,0,0,91,26,0,0,66,27,0,0,48,28,0,0,18,29,0,0,12,30,0,0,4,31,0,0,250,31,0,0,229,32,0,0,201,33,0,0,180,34,0,0,194,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,133,0,0,0,199,3,0,0,233,14,0,0,113,40,0,0,198,85,0,0,16,153,0,0,130,241,0,0,92,93,1,0,152,217,1,0,156,97,2,0,244,243,2,0,142,141,3,0,197,40,4,0,157,196,4,0,150,95,5,0,80,248,5,0,221,143,6,0,4,36,7,0,251,179,7,0,97,62,8,0,35,197,8,0,94,71,9,0,59,197,9,0,124,60,10,0,144,176,10,0,234,31,11,0,62,139,11,0,240,241,11,0,190,85,12,0,188,180,12,0,185,15,13,0,42,103,13,0,171,188,13,0,250,13,14,0,79,92,14,0,140,166,14,0,217,237,14,0,182,51,15,0,127,118,15,0,216,182,15,0,144,244,15,0,48,48,16,0,16,106,16,0,8,161,16,0,109,214,16,0,220,10,17,0,161,60,17,0,41,109,17,0,35,155,17,0,196,199,17,0,160,242,17,0,184,28,18,0,23,69,18,0,112,108,18,0,148,146,18,0,102,183,18,0,124,220,18,0,151,255,18,0,24,33,19,0,70,65,19,0,94,97,19,0,109,128,19,0,244,158,19,0,200,187,19,0,86,216,19,0,221,243,19,0,145,14,20,0,213,40,20,0,85,66,20,0,198,90,20,0,225,114,20,0,131,138,20,0,202,161,20,0,181,183,20,0,124,205,20,0,234,226,20,0,225,247,20,0,70,12,21,0,36,32,21,0,160,51,21,0,67,70,21,0,138,88,21,0,214,106,21,0,2,124,21,0,28,141,21,0,253,157,21,0,99,174,21,0,97,190,21,0,223,205,21,0,165,221,21,0,156,236,21,0,55,251,21,0,155,9,22,0,234,23,22,0,144,37,22,0,56,51,22,0,28,64,22,0,34,77,22,0,9,90,22,0,70,102,22,0,97,114,22,0,14,126,22,0,208,137,22,0,252,148,22,0,37,160,22,0,133,171,22,0,182,182,22,0,25,193,22,0,193,203,22,0,221,213,22,0,42,224,22,0,207,233,22,0,94,243,22,0,255,252,22,0,148,6,23,0,178,15,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,47,0,0,0,37,1,0,0,139,4,0,0,186,12,0,0,74,28,0,0,243,52,0,0,93,88,0,0,220,133,0,0,212,189,0,0,138,255,0,0,123,72,1,0,95,153,1,0,237,239,1,0,254,74,2,0,15,169,2,0,195,9,3,0,2,108,3,0,219,205,3,0,206,47,4,0,133,146,4,0,58,243,4,0,236,83,5,0,180,179,5,0,28,16,6,0,15,107,6,0,188,196,6,0,52,28,7,0,203,112,7,0,100,195,7,0,144,19,8,0,227,97,8,0,231,173,8,0,34,247,8,0,155,62,9,0,162,131,9,0,240,198,9,0,86,8,10,0,74,72,10,0,122,133,10,0,88,194,10,0,253,253,10,0,186,54,11,0,95,109,11,0,252,163,11,0,172,215,11,0,6,10,12,0,43,59,12,0,69,107,12,0,94,154,12,0,33,199,12,0,179,243,12,0,216,29,13,0,235,70,13,0,132,111,13,0,98,150,13,0,6,189,13,0,196,226,13,0,224,6,14,0,102,42,14,0,3,77,14,0,20,111,14,0,97,144,14,0,203,175,14,0,63,207,14,0,167,237,14,0,155,11,15,0,122,40,15,0,171,68,15,0,151,96,15,0,214,122,15,0,219,148,15,0,78,174,15,0,11,199,15,0,129,223,15,0,76,247,15,0,209,14,16,0,218,37,16,0,199,59,16,0,122,81,16,0,124,102,16,0,195,122,16,0,82,143,16,0,240,162,16,0,142,182,16,0,214,201,16,0,108,220,16,0,29,239,16,0,215,0,17,0,121,18,17,0,6,36,17,0,171,52,17,0,3,69,17,0,15,85,17,0,221,100,17,0,158,116,17,0,47,132,17,0,22,147,17,0,221,161,17,0,41,176,17,0,191,190,17,0,146,204,17,0,200,217,17,0,101,231,17,0,175,244,17,0,238,1,18,0,153,14,18,0,216,26,18,0,130,39,18,0,81,51,18,0,103,63,18,0,82,75,18,0,176,86,18,0,45,98,18,0,60,109,18,0,182,120,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,54,0,0,0,26,1,0,0,147,3,0,0,63,9,0,0,222,18,0,0,165,34,0,0,188,56,0,0,228,85,0,0,27,121,0,0,146,163,0,0,175,212,0,0,11,11,1,0,125,70,1,0,229,133,1,0,170,200,1,0,153,14,2,0,202,86,2,0,253,159,2,0,45,235,2,0,53,54,3,0,215,129,3,0,16,205,3,0,70,24,4,0,26,99,4,0,54,173,4,0,133,246,4,0,152,62,5,0,131,132,5,0,242,201,5,0,1,14,6,0,250,79,6,0,141,145,6,0,211,209,6,0,207,16,7,0,1,79,7,0,117,138,7,0,145,197,7,0,112,255,7,0,244,55,8,0,92,111,8,0,33,164,8,0,18,216,8,0,15,11,9,0,121,60,9,0,112,108,9,0,209,155,9,0,234,200,9,0,133,245,9,0,187,32,10,0,74,75,10,0,69,117,10,0,200,157,10,0,170,196,10,0,247,234,10,0,153,16,11,0,64,53,11,0,198,88,11,0,18,123,11,0,212,156,11,0,172,189,11,0,65,222,11,0,4,254,11,0,139,28,12,0,150,59,12,0,5,90,12,0,154,118,12,0,144,146,12,0,82,174,12,0,95,201,12,0,10,228,12,0,94,254,12,0,138,23,13,0,149,48,13,0,16,73,13,0,168,96,13,0,112,119,13,0,210,141,13,0,26,164,13,0,201,185,13,0,35,207,13,0,231,227,13,0,5,249,13,0,2,13,14,0,229,32,14,0,91,52,14,0,122,71,14,0,71,90,14,0,130,108,14,0,114,126,14,0,56,144,14,0,101,161,14,0,103,178,14,0,247,194,14,0,78,211,14,0,123,227,14,0,106,243,14,0,249,2,15,0,137,18,15,0,121,33,15,0,52,48,15,0,208,62,15,0,38,77,15,0,91,91,15,0,208,104,15,0,228,117,15,0,30,131,15,0,62,144,15,0,38,157,15,0,119,169,15,0,53,182,15,0,98,194,15,0,85,206,15,0,104,218,15,0,52,230,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,2,0,0,0,42,0,0,0,182,0,0,0,42,2,0,0,41,5,0,0,173,10,0,0,103,19,0,0,120,31,0,0,243,47,0,0,125,68,0,0,120,93,0,0,44,123,0,0,182,156,0,0,85,193,0,0,101,233,0,0,154,21,1,0,176,67,1,0,81,116,1,0,140,167,1,0,106,219,1,0,220,17,2,0,161,72,2,0,101,128,2,0,226,184,2,0,151,241,2,0,90,41,3,0,238,97,3,0,197,153,3,0,0,209,3,0,147,8,4,0,188,63,4,0,207,117,4,0,89,171,4,0,135,223,4,0,3,20,5,0,237,70,5,0,223,120,5,0,227,169,5,0,8,219,5,0,91,10,6,0,128,56,6,0,91,102,6,0,212,147,6,0,124,191,6,0,227,233,6,0,161,20,7,0,75,62,7,0,79,103,7,0,102,142,7,0,179,181,7,0,65,219,7,0,183,0,8,0,3,37,8,0,253,73,8,0,34,108,8,0,234,141,8,0,146,175,8,0,132,208,8,0,78,241,8,0,114,17,9,0,222,48,9,0,127,79,9,0,95,109,9,0,189,137,9,0,127,166,9,0,45,194,9,0,229,221,9,0,97,248,9,0,188,18,10,0,168,44,10,0,129,70,10,0,151,95,10,0,52,120,10,0,162,144,10,0,10,168,10,0,227,190,10,0,201,213,10,0,218,235,10,0,56,1,11,0,234,22,11,0,185,43,11,0,202,64,11,0,204,84,11,0,160,104,11,0,88,124,11,0,112,143,11,0,11,162,11,0,210,180,11,0,123,198,11,0,6,216,11,0,45,233,11,0,13,250,11,0,163,10,12,0,3,27,12,0,78,43,12,0,104,59,12,0,153,74,12,0,78,90,12,0,94,105,12,0,99,120,12,0,247,134,12,0,78,149,12,0,136,163,12,0,190,177,12,0,127,191,12,0,111,205,12,0,163,218,12,0,183,231,12,0,223,244,12,0,167,1,13,0,201,13,13,0,145,25,13,0,166,37,13,0,191,49,13,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,3,0,0,0,31,0,0,0,81,0,0,0,229,0,0,0,77,2,0,0,148,4,0,0,167,8,0,0,117,14,0,0,11,22,0,0,223,31,0,0,159,44,0,0,32,60,0,0,22,78,0,0,49,98,0,0,254,120,0,0,67,146,0,0,228,173,0,0,165,202,0,0,47,234,0,0,164,11,1,0,163,45,1,0,197,81,1,0,8,118,1,0,57,155,1,0,142,193,1,0,200,232,1,0,15,15,2,0,98,54,2,0,76,94,2,0,39,134,2,0,217,173,2,0,12,213,2,0,56,253,2,0,141,36,3,0,71,76,3,0,198,115,3,0,63,154,3,0,46,192,3,0,32,231,3,0,46,13,4,0,240,50,4,0,173,88,4,0,31,125,4,0,183,160,4,0,144,196,4,0,247,231,4,0,99,10,5,0,176,44,5,0,114,77,5,0,107,110,5,0,72,143,5,0,232,175,5,0,25,207,5,0,164,237,5,0,15,12,6,0,178,41,6,0,66,71,6,0,93,100,6,0,96,128,6,0,27,156,6,0,175,183,6,0,118,210,6,0,44,237,6,0,66,7,7,0,168,32,7,0,33,58,7,0,158,83,7,0,214,107,7,0,134,131,7,0,20,154,7,0,65,177,7,0,133,199,7,0,143,221,7,0,164,243,7,0,47,9,8,0,96,30,8,0,148,51,8,0,209,71,8,0,196,91,8,0,166,111,8,0,2,131,8,0,249,149,8,0,140,168,8,0,18,187,8,0,134,205,8,0,162,223,8,0,173,241,8,0,10,3,9,0,32,20,9,0,10,37,9,0,220,53,9,0,25,70,9,0,125,86,9,0,255,101,9,0,214,117,9,0,35,133,9,0,65,148,9,0,198,162,9,0,14,177,9,0,188,191,9,0,152,205,9,0,115,219,9,0,157,233,9,0,53,247,9,0,116,4,10,0,133,17,10,0,154,30,10,0,79,43,10,0,215,55,10,0,130,68,10,0,169,80,10,0,199,92,10,0,111,104,10,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,6,0,0,0,35,0,0,0,102,0,0,0,2,1,0,0,26,2,0,0,222,3,0,0,174,6,0,0,226,10,0,0,117,16,0,0,152,23,0,0,221,32,0,0,161,43,0,0,159,56,0,0,178,71,0,0,163,88,0,0,155,107,0,0,244,127,0,0,222,149,0,0,250,173,0,0,255,198,0,0,119,225,0,0,239,252,0,0,139,25,1,0,25,55,1,0,74,85,1,0,133,116,1,0,225,147,1,0,245,179,1,0,71,212,1,0,43,245,1,0,179,21,2,0,213,54,2,0,138,87,2,0,8,120,2,0,75,153,2,0,17,186,2,0,243,218,2,0,159,251,2,0,10,28,3,0,169,60,3,0,121,92,3,0,68,124,3,0,99,155,3,0,244,186,3,0,171,217,3,0,218,247,3,0,235,21,4,0,160,51,4,0,10,81,4,0,83,110,4,0,76,139,4,0,136,167,4,0,183,195,4,0,79,223,4,0,138,250,4,0,134,21,5,0,81,48,5,0,172,74,5,0,114,100,5,0,219,125,5,0,40,151,5,0,223,175,5,0,2,200,5,0,24,224,5,0,40,247,5,0,110,14,6,0,3,37,6,0,185,59,6,0,70,81,6,0,49,103,6,0,11,125,6,0,62,146,6,0,243,166,6,0,189,186,6,0,119,206,6,0,71,226,6,0,206,245,6,0,105,8,7,0,41,27,7,0,164,45,7,0,234,63,7,0,179,81,7,0,54,99,7,0,179,116,7,0,9,134,7,0,193,150,7,0,122,167,7,0,45,184,7,0,106,200,7,0,150,216,7,0,42,232,7,0,140,247,7,0,176,6,8,0,126,21,8,0,135,36,8,0,226,50,8,0,120,65,8,0,209,79,8,0,238,93,8,0,5,108,8,0,159,121,8,0,239,134,8,0,121,148,8,0,58,161,8,0,16,174,8,0,95,186,8,0,19,199,8,0,40,211,8,0,147,223,8,0,105,235,8,0,48,247,8,0,202,2,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,2,0,0,0,4,0,0,0,11,0,0,0,28,0,0,0,67,0,0,0,168,0,0,0,85,1,0,0,149,2,0,0,138,4,0,0,100,7,0,0,57,11,0,0,78,16,0,0,174,22,0,0,46,30,0,0,80,39,0,0,18,50,0,0,6,62,0,0,50,75,0,0,172,89,0,0,155,105,0,0,167,122,0,0,139,140,0,0,67,160,0,0,185,180,0,0,117,202,0,0,120,224,0,0,127,247,0,0,79,15,1,0,236,39,1,0,222,64,1,0,7,90,1,0,26,116,1,0,75,142,1,0,183,168,1,0,122,195,1,0,31,222,1,0,50,249,1,0,82,20,2,0,86,47,2,0,222,73,2,0,194,100,2,0,103,127,2,0,26,154,2,0,197,180,2,0,29,207,2,0,128,233,2,0,143,3,3,0,93,29,3,0,92,55,3,0,153,80,3,0,227,105,3,0,2,131,3,0,182,155,3,0,86,180,3,0,91,204,3,0,101,228,3,0,255,251,3,0,174,19,4,0,210,42,4,0,129,65,4,0,70,88,4,0,101,110,4,0,155,132,4,0,120,154,4,0,214,175,4,0,61,197,4,0,53,218,4,0,124,238,4,0,165,3,5,0,246,23,5,0,166,43,5,0,92,63,5,0,11,83,5,0,61,102,5,0,253,120,5,0,236,138,5,0,122,157,5,0,126,175,5,0,200,193,5,0,68,211,5,0,155,228,5,0,168,245,5,0,172,6,6,0,200,22,6,0,20,39,6,0,247,54,6,0,9,71,6,0,166,86,6,0,81,102,6,0,80,117,6,0,66,132,6,0,95,147,6,0,206,161,6,0,226,175,6,0,121,190,6,0,206,204,6,0,199,218,6,0,131,232,6,0,251,245,6,0,228,2,7,0,13,16,7,0,208,28,7,0,152,41,7,0,170,54,7,0,10,67,7,0,252,78,7,0,32,91,7,0,228,102,7,0,199,114,7,0,40,126,7,0,145,137,7,0,242,148,7,0,85,160,7,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,20,0,0,0,44,0,0,0,105,0,0,0,221,0,0,0,155,1,0,0,195,2,0,0,158,4,0,0,240,6,0,0,19,10,0,0,0,14,0,0,214,18,0,0,132,24,0,0,112,31,0,0,116,39,0,0,43,48,0,0,227,57,0,0,112,68,0,0,213,79,0,0,188,92,0,0,14,106,0,0,233,120,0,0,115,136,0,0,73,152,0,0,191,168,0,0,232,185,0,0,223,203,0,0,46,222,0,0,145,241,0,0,200,4,1,0,173,24,1,0,193,44,1,0,252,64,1,0,186,85,1,0,97,106,1,0,154,127,1,0,73,148,1,0,177,169,1,0,72,191,1,0,180,212,1,0,212,233,1,0,98,255,1,0,141,20,2,0,232,41,2,0,195,62,2,0,108,84,2,0,255,105,2,0,99,127,2,0,60,148,2,0,250,168,2,0,238,189,2,0,160,210,2,0,186,230,2,0,209,250,2,0,230,14,3,0,117,34,3,0,68,54,3,0,205,73,3,0,232,92,3,0,88,112,3,0,95,131,3,0,3,150,3,0,174,168,3,0,187,186,3,0,234,204,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4595556);allocate([29,223,3,0,175,240,3,0,2,2,4,0,150,19,4,0,149,36,4,0,225,53,4,0,223,70,4,0,111,87,4,0,205,103,4,0,60,120,4,0,158,136,4,0,40,152,4,0,181,167,4,0,1,183,4,0,252,197,4,0,46,213,4,0,4,228,4,0,246,242,4,0,110,1,5,0,43,16,5,0,22,30,5,0,50,44,5,0,18,58,5,0,98,71,5,0,190,84,5,0,247,97,5,0,38,111,5,0,216,123,5,0,168,136,5,0,108,149,5,0,117,161,5,0,21,174,5,0,70,186,5,0,165,198,5,0,93,210,5,0,247,221,5,0,171,233,5,0,242,244,5,0,83,0,6,0,71,11,6,0,152,22,6,0,119,33,6,0,71,44,6,0,197,54,6,0,96,65,6,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,1,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,25,0,0,0,53,0,0,0,106,0,0,0,204,0,0,0,91,1,0,0,62,2,0,0,89,3,0,0,2,5,0,0,70,7,0,0,235,9,0,0,95,13,0,0,45,17,0,0,175,21,0,0,29,27,0,0,231,32,0,0,181,39,0,0,96,47,0,0,100,55,0,0,106,64,0,0,211,73,0,0,193,83,0,0,52,94,0,0,111,105,0,0,108,117,0,0,207,129,0,0,77,142,0,0,143,155,0,0,71,169,0,0,38,183,0,0,130,197,0,0,70,212,0,0,72,227,0,0,166,242,0,0,130,2,1,0,101,18,1,0,0,34,1,0,77,50,1,0,124,66,1,0,116,82,1,0,205,98,1,0,90,115,1,0,168,131,1,0,255,147,1,0,34,164,1,0,87,180,1,0,177,196,1,0,54,213,1,0,7,230,1,0,1,247,1,0,69,7,2,0,118,23,2,0,165,39,2,0,91,56,2,0,253,71,2,0,108,88,2,0,110,104,2,0,165,120,2,0,60,136,2,0,20,152,2,0,14,168,2,0,180,183,2,0,184,198,2,0,121,213,2,0,79,228,2,0,76,243,2,0,96,2,3,0,252,16,3,0,216,31,3,0,107,46,3,0,187,60,3,0,89,74,3,0,141,88,3,0,95,102,3,0,66,116,3,0,139,129,3,0,42,143,3,0,124,156,3,0,150,169,3,0,24,183,3,0,165,195,3,0,200,208,3,0,55,221,3,0,223,233,3,0,81,246,3,0,18,3,4,0,49,15,4,0,99,27,4,0,231,38,4,0,11,51,4,0,176,62,4,0,107,74,4,0,190,85,4,0,62,97,4,0,111,108,4,0,105,119,4,0,68,130,4,0,240,140,4,0,161,151,4,0,7,162,4,0,130,172,4,0,201,182,4,0,6,193,4,0,34,203,4,0,26,213,4,0,4,223,4,0,229,232,4,0,151,242,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,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,10,0,0,0,24,0,0,0,43,0,0,0,100,0,0,0,178,0,0,0,44,1,0,0,210,1,0,0,213,2,0,0,7,4,0,0,152,5,0,0,152,7,0,0,1,10,0,0,6,13,0,0,117,16,0,0,50,20,0,0,145,24,0,0,68,29,0,0,143,34,0,0,247,40,0,0,82,47,0,0,50,54,0,0,22,62,0,0,13,70,0,0,84,78,0,0,166,87,0,0,26,97,0,0,17,107,0,0,147,117,0,0,124,128,0,0,190,139,0,0,46,151,0,0,5,163,0,0,8,175,0,0,74,187,0,0,149,199,0,0,28,212,0,0,214,224,0,0,222,237,0,0,243,250,0,0,72,8,1,0,152,21,1,0,21,35,1,0,182,48,1,0,134,62,1,0,89,76,1,0,58,90,1,0,118,104,1,0,206,118,1,0,143,132,1,0,166,146,1,0,182,160,1,0,122,174,1,0,140,188,1,0,125,202,1,0,49,216,1,0,44,230,1,0,235,243,1,0,120,1,2,0,11,15,2,0,133,28,2,0,18,42,2,0,116,55,2,0,161,68,2,0,24,82,2,0,42,95,2,0,146,108,2,0,161,121,2,0,165,134,2,0,115,147,2,0,61,160,2,0,157,172,2,0,4,185,2,0,155,197,2,0,82,209,2,0,35,221,2,0,87,233,2,0,69,245,2,0,255,0,3,0,178,12,3,0,84,24,3,0,29,36,3,0,237,47,3,0,29,59,3,0,161,70,3,0,44,82,3,0,156,93,3,0,200,104,3,0,253,115,3,0,172,126,3,0,135,137,3,0,241,147,3,0,9,158,3,0,118,168,3,0,167,178,3,0,130,188,3,0,175,198,3,0,201,208,3,0,121,218,3,0,18,228,3,0,21,238,3,0,176,247,3,0,42,1,4,0,112,10,4,0,190,19,4,0,194,28,4,0,239,37,4,0,10,47,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,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,21,0,0,0,36,0,0,0,72,0,0,0,133,0,0,0,206,0,0,0,68,1,0,0,213,1,0,0,160,2,0,0,164,3,0,0,15,5,0,0,173,6,0,0,199,8,0,0,43,11,0,0,185,13,0,0,240,16,0,0,146,20,0,0,183,24,0,0,57,29,0,0,209,33,0,0,216,38,0,0,135,44,0,0,120,50,0,0,167,56,0,0,162,63,0,0,143,70,0,0,250,77,0,0,127,85,0,0,187,93,0,0,141,102,0,0,6,111,0,0,244,119,0,0,22,129,0,0,108,138,0,0,66,148,0,0,53,158,0,0,97,168,0,0,111,178,0,0,234,188,0,0,91,199,0,0,232,209,0,0,185,220,0,0,167,231,0,0,136,242,0,0,105,253,0,0,205,8,1,0,213,19,1,0,103,31,1,0,112,42,1,0,143,53,1,0,44,65,1,0,150,76,1,0,108,88,1,0,62,100,1,0,211,111,1,0,75,123,1,0,215,134,1,0,65,146,1,0,210,157,1,0,132,169,1,0,113,181,1,0,227,192,1,0,108,204,1,0,178,215,1,0,73,227,1,0,197,238,1,0,59,250,1,0,115,5,2,0,95,16,2,0,81,27,2,0,15,38,2,0,204,48,2,0,152,59,2,0,160,70,2,0,226,80,2,0,65,91,2,0,192,101,2,0,46,112,2,0,185,122,2,0,52,133,2,0,49,143,2,0,79,153,2,0,18,163,2,0,46,173,2,0,56,183,2,0,24,193,2,0,165,202,2,0,137,212,2,0,245,221,2,0,102,231,2,0,139,240,2,0,239,249,2,0,116,3,3,0,172,12,3,0,90,21,3,0,151,30,3,0,181,39,3,0,132,48,3,0,52,57,3,0,200,65,3,0,65,74,3,0,231,82,3,0,165,91,3,0,233,99,3,0,55,108,3,0,121,116,3,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,3,0,0,0,5,0,0,0,8,0,0,0,16,0,0,0,35,0,0,0,78,0,0,0,138,0,0,0,214,0,0,0,47,1,0,0,176,1,0,0,106,2,0,0,86,3,0,0,77,4,0,0,123,5,0,0,246,6,0,0,182,8,0,0,224,10,0,0,31,13,0,0,155,15,0,0,89,18,0,0,157,21,0,0,34,25,0,0,229,28,0,0,39,33,0,0,145,37,0,0,45,42,0,0,231,46,0,0,79,52,0,0,247,57,0,0,201,63,0,0,226,69,0,0,20,76,0,0,137,82,0,0,101,89,0,0,91,96,0,0,209,103,0,0,97,111,0,0,189,118,0,0,132,126,0,0,106,134,0,0,134,142,0,0,235,150,0,0,102,159,0,0,11,168,0,0,165,176,0,0,38,185,0,0,208,193,0,0,198,202,0,0,157,211,0,0,167,220,0,0,209,229,0,0,12,239,0,0,235,247,0,0,49,1,1,0,161,10,1,0,226,19,1,0,5,29,1,0,50,38,1,0,77,47,1,0,62,57,1,0,109,66,1,0,166,75,1,0,247,84,1,0,45,94,1,0,206,103,1,0,64,113,1,0,131,122,1,0,17,132,1,0,72,141,1,0,97,150,1,0,191,159,1,0,99,168,1,0,91,177,1,0,9,187,1,0,19,196,1,0,229,204,1,0,177,213,1,0,139,222,1,0,140,231,1,0,114,240,1,0,25,249,1,0,180,1,2,0,42,10,2,0,39,19,2,0,204,27,2,0,153,36,2,0,230,44,2,0,82,53,2,0,135,61,2,0,196,69,2,0,59,78,2,0,88,86,2,0,113,94,2,0,190,102,2,0,1,111,2,0,58,119,2,0,24,127,2,0,236,134,2,0,158,142,2,0,79,150,2,0,13,158,2,0,5,166,2,0,157,173,2,0,234,180,2,0,238,187,2,0,100,195,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,3,0,0,0,10,0,0,0,23,0,0,0,36,0,0,0,62,0,0,0,102,0,0,0,149,0,0,0,222,0,0,0,75,1,0,0,197,1,0,0,87,2,0,0,15,3,0,0,237,3,0,0,18,5,0,0,60,6,0,0,190,7,0,0,89,9,0,0,43,11,0,0,51,13,0,0,74,15,0,0,152,17,0,0,52,20,0,0,27,23,0,0,22,26,0,0,142,29,0,0,23,33,0,0,229,36,0,0,223,40,0,0,226,44,0,0,62,49,0,0,189,53,0,0,152,58,0,0,112,63,0,0,130,68,0,0,218,73,0,0,84,79,0,0,245,84,0,0,105,90,0,0,20,96,0,0,242,101,0,0,18,108,0,0,72,114,0,0,158,120,0,0,247,126,0,0,59,133,0,0,104,139,0,0,46,146,0,0,234,152,0,0,166,159,0,0,62,166,0,0,57,173,0,0,127,180,0,0,194,187,0,0,55,195,0,0,85,202,0,0,112,209,0,0,217,216,0,0,59,224,0,0,127,231,0,0,155,238,0,0,23,246,0,0,111,253,0,0,209,4,1,0,93,12,1,0,204,19,1,0,39,27,1,0,71,34,1,0,2,42,1,0,37,49,1,0,123,56,1,0,209,63,1,0,35,71,1,0,167,78,1,0,16,86,1,0,109,93,1,0,167,100,1,0,57,108,1,0,79,115,1,0,127,122,1,0,190,129,1,0,229,136,1,0,11,144,1,0,101,151,1,0,182,158,1,0,188,165,1,0,208,172,1,0,174,179,1,0,149,186,1,0,139,193,1,0,45,200,1,0,71,207,1,0,5,214,1,0,230,220,1,0,61,227,1,0,10,234,1,0,107,240,1,0,45,247,1,0,141,253,1,0,41,4,2,0,133,10,2,0,18,17,2,0,110,23,2,0,190,29,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,1,0,0,0,4,0,0,0,14,0,0,0,16,0,0,0,23,0,0,0,38,0,0,0,61,0,0,0,105,0,0,0,152,0,0,0,204,0,0,0,14,1,0,0,91,1,0,0,200,1,0,0,64,2,0,0,213,2,0,0,141,3,0,0,68,4,0,0,30,5,0,0,48,6,0,0,110,7,0,0,185,8,0,0,20,10,0,0,193,11,0,0,145,13,0,0,129,15,0,0,148,17,0,0,171,19,0,0,11,22,0,0,162,24,0,0,73,27,0,0,15,30,0,0,29,33,0,0,44,36,0,0,129,39,0,0,220,42,0,0,115,46,0,0,40,50,0,0,245,53,0,0,233,57,0,0,193,61,0,0,218,65,0,0,23,70,0,0,60,74,0,0,186,78,0,0,52,83,0,0,241,87,0,0,125,92,0,0,122,97,0,0,37,102,0,0,37,107,0,0,59,112,0,0,255,116,0,0,237,121,0,0,8,127,0,0,46,132,0,0,88,137,0,0,176,142,0,0,25,148,0,0,110,153,0,0,176,158,0,0,58,164,0,0,223,169,0,0,135,175,0,0,243,180,0,0,133,186,0,0,245,191,0,0,121,197,0,0,79,203,0,0,63,209,0,0,242,214,0,0,118,220,0,0,65,226,0,0,216,231,0,0,114,237,0,0,216,242,0,0,165,248,0,0,77,254,0,0,19,4,1,0,211,9,1,0,171,15,1,0,50,21,1,0,245,26,1,0,207,32,1,0,139,38,1,0,85,44,1,0,251,49,1,0,142,55,1,0,15,61,1,0,184,66,1,0,55,72,1,0,174,77,1,0,45,83,1,0,160,88,1,0,21,94,1,0,91,99,1,0,169,104,1,0,94,110,1,0,200,115,1,0,239,120,1,0,82,126,1,0,186,131,1,0,193,136,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,19,0,0,0,26,0,0,0,41,0,0,0,66,0,0,0,93,0,0,0,142,0,0,0,187,0,0,0,251,0,0,0,62,1,0,0,139,1,0,0,222,1,0,0,72,2,0,0,201,2,0,0,117,3,0,0,35,4,0,0,237,4,0,0,217,5,0,0,183,6,0,0,232,7,0,0,42,9,0,0,100,10,0,0,196,11,0,0,37,13,0,0,151,14,0,0,35,16,0,0,222,17,0,0,163,19,0,0,122,21,0,0,76,23,0,0,98,25,0,0,207,27,0,0,75,30,0,0,162,32,0,0,78,35,0,0,214,37,0,0,181,40,0,0,91,43,0,0,39,46,0,0,39,49,0,0,66,52,0,0,75,55,0,0,149,58,0,0,159,61,0,0,1,65,0,0,55,68,0,0,124,71,0,0,238,74,0,0,143,78,0,0,24,82,0,0,231,85,0,0,228,89,0,0,166,93,0,0,83,97,0,0,14,101,0,0,12,105,0,0,236,108,0,0,158,112,0,0,206,116,0,0,234,120,0,0,4,125,0,0,35,129,0,0,61,133,0,0,170,137,0,0,239,141,0,0,55,146,0,0,155,150,0,0,28,155,0,0,110,159,0,0,134,163,0,0,200,167,0,0,36,172,0,0,98,176,0,0,153,180,0,0,196,184,0,0,39,189,0,0,158,193,0,0,195,197,0,0,7,202,0,0,73,206,0,0,197,210,0,0,56,215,0,0,91,219,0,0,147,223,0,0,217,227,0,0,12,232,0,0,153,236,0,0,235,240,0,0,68,245,0,0,156,249,0,0,0,254,0,0,58,2,1,0,109,6,1,0,231,10,1,0,6,15,1,0,67,19,1,0,154,23,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,1,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,16,0,0,0,22,0,0,0,34,0,0,0,51,0,0,0,71,0,0,0,90,0,0,0,116,0,0,0,143,0,0,0,185,0,0,0,233,0,0,0,37,1,0,0,102,1,0,0,178,1,0,0,7,2,0,0,126,2,0,0,242,2,0,0,114,3,0,0,231,3,0,0,132,4,0,0,50,5,0,0,250,5,0,0,196,6,0,0,169,7,0,0,138,8,0,0,132,9,0,0,127,10,0,0,150,11,0,0,184,12,0,0,4,14,0,0,81,15,0,0,178,16,0,0,50,18,0,0,200,19,0,0,80,21,0,0,239,22,0,0,164,24,0,0,93,26,0,0,80,28,0,0,24,30,0,0,10,32,0,0,243,33,0,0,21,36,0,0,27,38,0,0,44,40,0,0,127,42,0,0,177,44,0,0,49,47,0,0,119,49,0,0,187,51,0,0,19,54,0,0,129,56,0,0,31,59,0,0,199,61,0,0,64,64,0,0,229,66,0,0,82,69,0,0,210,71,0,0,136,74,0,0,76,77,0,0,6,80,0,0,189,82,0,0,155,85,0,0,90,88,0,0,48,91,0,0,15,94,0,0,234,96,0,0,247,99,0,0,233,102,0,0,213,105,0,0,2,109,0,0,4,112,0,0,56,115,0,0,70,118,0,0,59,121,0,0,66,124,0,0,91,127,0,0,152,130,0,0,179,133,0,0,15,137,0,0,63,140,0,0,120,143,0,0,152,146,0,0,197,149,0,0,238,152,0,0,46,156,0,0,83,159,0,0,95,162,0,0,140,165,0,0,176,168,0,0,0,172,0,0,95,175,0,0,159,178,0,0,236,181,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,25,0,0,0,43,0,0,0,63,0,0,0,81,0,0,0,95,0,0,0,117,0,0,0,148,0,0,0,188,0,0,0,233,0,0,0,24,1,0,0,73,1,0,0,130,1,0,0,208,1,0,0,11,2,0,0,89,2,0,0,160,2,0,0,10,3,0,0,95,3,0,0,198,3,0,0,59,4,0,0,196,4,0,0,46,5,0,0,181,5,0,0,77,6,0,0,254,6,0,0,185,7,0,0,114,8,0,0,63,9,0,0,0,10,0,0,247,10,0,0,213,11,0,0,201,12,0,0,179,13,0,0,167,14,0,0,152,15,0,0,170,16,0,0,220,17,0,0,4,19,0,0,40,20,0,0,84,21,0,0,165,22,0,0,17,24,0,0,85,25,0,0,164,26,0,0,16,28,0,0,121,29,0,0,254,30,0,0,122,32,0,0,249,33,0,0,171,35,0,0,45,37,0,0,239,38,0,0,131,40,0,0,28,42,0,0,167,43,0,0,67,45,0,0,233,46,0,0,155,48,0,0,100,50,0,0,51,52,0,0,8,54,0,0,222,55,0,0,202,57,0,0,160,59,0,0,89,61,0,0,32,63,0,0,11,65,0,0,214,66,0,0,186,68,0,0,172,70,0,0,168,72,0,0,228,74,0,0,236,76,0,0,203,78,0,0,183,80,0,0,184,82,0,0,208,84,0,0,236,86,0,0,13,89,0,0,38,91,0,0,39,93,0,0,51,95,0,0,103,97,0,0,140,99,0,0,166,101,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,16,0,0,0,21,0,0,0,33,0,0,0,40,0,0,0,50,0,0,0,59,0,0,0,75,0,0,0,89,0,0,0,102,0,0,0,117,0,0,0,129,0,0,0,150,0,0,0,188,0,0,0,218,0,0,0,250,0,0,0,23,1,0,0,63,1,0,0,96,1,0,0,144,1,0,0,181,1,0,0,235,1,0,0,27,2,0,0,89,2,0,0,148,2,0,0,213,2,0,0,32,3,0,0,115,3,0,0,191,3,0,0,34,4,0,0,121,4,0,0,210,4,0,0,51,5,0,0,139,5,0,0,252,5,0,0,95,6,0,0,221,6,0,0,81,7,0,0,220,7,0,0,114,8,0,0,232,8,0,0,121,9,0,0,25,10,0,0,192,10,0,0,85,11,0,0,227,11,0,0,165,12,0,0,88,13,0,0,3,14,0,0,182,14,0,0,113,15,0,0,52,16,0,0,255,16,0,0,206,17,0,0,183,18,0,0,157,19,0,0,127,20,0,0,101,21,0,0,76,22,0,0,52,23,0,0,249,23,0,0,219,24,0,0,184,25,0,0,163,26,0,0,148,27,0,0,111,28,0,0,125,29,0,0,128,30,0,0,105,31,0,0,118,32,0,0,128,33,0,0,129,34,0,0,120,35,0,0,134,36,0,0,132,37,0,0,135,38,0,0,151,39,0,0,183,40,0,0,248,41,0,0,250,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,8,2,0,0,143,10,0,0,102,33,0,0,179,77,0,0,14,146,0,0,4,238,0,0,192,94,1,0,106,223,1,0,224,108,2,0,103,4,3,0,51,160,3,0,235,62,4,0,106,221,4,0,21,124,5,0,114,23,6,0,232,175,6,0,82,67,7,0,82,210,7,0,203,92,8,0,184,224,8,0,111,97,9,0,169,220,9,0,137,82,10,0,155,196,10,0,201,49,11,0,236,153,11,0,47,253,11,0,69,92,12,0,144,183,12,0,218,15,13,0,96,100,13,0,135,181,13,0,145,3,14,0,35,78,14,0,14,151,14,0,237,220,14,0,26,31,15,0,252,94,15,0,22,157,15,0,46,216,15,0,140,16,16,0,232,71,16,0,222,124,16,0,93,176,16,0,208,225,16,0,139,18,17,0,61,64,17,0,155,108,17,0,116,151,17,0,64,194,17,0,243,233,17,0,62,16,18,0,86,54,18,0,88,90,18,0,240,125,18,0,122,160,18,0,113,194,18,0,52,227,18,0,135,2,19,0,135,33,19,0,7,64,19,0,45,93,19,0,1,121,19,0,119,148,19,0,144,174,19,0,65,200,19,0,130,225,19,0,59,250,19,0,252,17,20,0,35,41,20,0,226,63,20,0,235,85,20,0,102,107,20,0,70,128,20,0,219,148,20,0,254,168,20,0,130,188,20,0,107,207,20,0,161,225,20,0,195,243,20,0,168,5,21,0,3,23,21,0,33,40,21,0,191,56,21,0,202,72,21,0,192,88,21,0,184,103,21,0,33,119,21,0,10,134,21,0,77,148,21,0,192,162,21,0,208,176,21,0,193,190,21,0,61,204,21,0,32,217,21,0,230,229,21,0,118,242,21,0,51,255,21,0,230,10,22,0,253,22,22,0,253,33,22,0,8,45,22,0,252,55,22,0,243,66,22,0,235,77,22,0,87,88,22,0,189,98,22,0,55,109,22,0,69,119,22,0,218,128,22,0,87,138,22,0,240,147,22,0,92,157,22,0,84,166,22,0,187,175,22,0,166,184,22,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,196,0,0,0,210,3,0,0,195,11,0,0,80,28,0,0,222,54,0,0,25,93,0,0,159,143,0,0,141,204,0,0,174,19,1,0,45,100,1,0,251,185,1,0,255,21,2,0,101,118,2,0,146,217,2,0,228,61,3,0,116,163,3,0,0,9,4,0,31,109,4,0,127,209,4,0,144,53,5,0,235,149,5,0,155,244,5,0,70,81,6,0,111,172,6,0,21,5,7,0,98,91,7,0,177,174,7,0,54,255,7,0,5,78,8,0,145,154,8,0,200,228,8,0,247,44,9,0,212,114,9,0,46,184,9,0,127,249,9,0,194,57,10,0,187,119,10,0,36,179,10,0,191,237,10,0,54,38,11,0,59,93,11,0,153,146,11,0,39,198,11,0,38,248,11,0,14,41,12,0,85,88,12,0,47,134,12,0,34,178,12,0,127,221,12,0,23,8,13,0,49,49,13,0,56,89,13,0,24,128,13,0,179,165,13,0,147,202,13,0,79,238,13,0,18,18,14,0,131,51,14,0,101,84,14,0,32,116,14,0,131,147,14,0,243,177,14,0,203,207,14,0,43,237,14,0,39,9,15,0,1,37,15,0,245,63,15,0,174,90,15,0,39,116,15,0,186,141,15,0,245,165,15,0,84,190,15,0,14,214,15,0,57,237,15,0,149,3,16,0,122,25,16,0,197,46,16,0,204,67,16,0,153,88,16,0,92,108,16,0,215,127,16,0,131,146,16,0,31,165,16,0,116,183,16,0,184,201,16,0,33,219,16,0,76,236,16,0,36,253,16,0,171,13,17,0,63,30,17,0,103,46,17,0,26,62,17,0,190,77,17,0,241,92,17,0,194,107,17,0,111,122,17,0,184,136,17,0,107,150,17,0,227,163,17,0,122,177,17,0,189,190,17,0,76,203,17,0,232,215,17,0,126,228,17,0,236,240,17,0,253,252,17,0,220,8,18,0,112,20,18,0,7,32,18,0,60,43,18,0,134,54,18,0,14,65,18,0,198,75,18,0,138,86,18,0,12,97,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,41,0,0,0,233,0,0,0,153,3,0,0,107,9,0,0,91,20,0,0,250,37,0,0,28,63,0,0,169,95,0,0,49,136,0,0,229,183,0,0,144,238,0,0,105,43,1,0,80,108,1,0,25,178,1,0,64,250,1,0,240,68,2,0,112,144,2,0,19,222,2,0,163,44,3,0,46,123,3,0,145,201,3,0,23,23,4,0,163,100,4,0,58,177,4,0,123,252,4,0,250,70,5,0,166,142,5,0,85,214,5,0,198,27,6,0,110,96,6,0,50,163,6,0,99,227,6,0,201,34,7,0,85,97,7,0,29,157,7,0,233,215,7,0,153,17,8,0,7,74,8,0,176,128,8,0,150,181,8,0,7,233,8,0,17,27,9,0,105,77,9,0,210,125,9,0,228,172,9,0,148,218,9,0,128,6,10,0,97,49,10,0,214,90,10,0,253,131,10,0,242,171,10,0,32,211,10,0,207,248,10,0,174,30,11,0,129,66,11,0,241,101,11,0,101,136,11,0,129,170,11,0,95,203,11,0,72,235,11,0,235,10,12,0,41,41,12,0,51,71,12,0,153,100,12,0,246,128,12,0,214,157,12,0,237,185,12,0,130,213,12,0,252,239,12,0,225,8,13,0,19,34,13,0,231,57,13,0,141,81,13,0,20,105,13,0,176,127,13,0,210,149,13,0,6,171,13,0,255,192,13,0,25,214,13,0,28,235,13,0,80,255,13,0,159,18,14,0,234,37,14,0,225,56,14,0,74,75,14,0,115,93,14,0,67,111,14,0,147,128,14,0,18,146,14,0,42,163,14,0,167,179,14,0,6,196,14,0,51,212,14,0,198,227,14,0,87,243,14,0,109,2,15,0,140,17,15,0,18,32,15,0,42,46,15,0,163,60,15,0,138,74,15,0,250,87,15,0,167,101,15,0,105,114,15,0,45,127,15,0,58,140,15,0,181,152,15,0,36,165,15,0,53,177,15,0,55,189,15,0,152,200,15,0,54,212,15,0,149,223,15,0,255,234,15,0,24,246,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,37,0,0,0,178,0,0,0,76,2,0,0,185,5,0,0,39,12,0,0,55,22,0,0,138,36,0,0,121,55,0,0,247,79,0,0,119,108,0,0,137,141,0,0,5,180,0,0,217,221,0,0,99,11,1,0,200,59,1,0,189,110,1,0,64,163,1,0,176,217,1,0,125,18,2,0,92,76,2,0,189,134,2,0,169,193,2,0,219,252,2,0,113,54,3,0,184,112,3,0,22,170,3,0,201,227,3,0,147,28,4,0,174,84,4,0,199,140,4,0,95,194,4,0,19,248,4,0,19,45,5,0,250,96,5,0,23,148,5,0,37,198,5,0,55,247,5,0,227,39,6,0,128,86,6,0,10,133,6,0,149,178,6,0,248,222,6,0,149,10,7,0,31,53,7,0,144,94,7,0,122,134,7,0,76,174,7,0,48,214,7,0,112,252,7,0,120,33,8,0,247,70,8,0,16,107,8,0,220,142,8,0,81,177,8,0,100,211,8,0,200,244,8,0,60,21,9,0,123,52,9,0,29,83,9,0,218,113,9,0,59,143,9,0,105,172,9,0,206,200,9,0,21,229,9,0,44,0,10,0,40,27,10,0,117,53,10,0,104,79,10,0,17,105,10,0,235,129,10,0,2,154,10,0,126,177,10,0,97,200,10,0,201,222,10,0,247,244,10,0,254,10,11,0,83,32,11,0,131,53,11,0,241,73,11,0,108,94,11,0,83,114,11,0,123,133,11,0,195,152,11,0,199,171,11,0,184,189,11,0,202,207,11,0,220,225,11,0,197,243,11,0,254,4,12,0,198,21,12,0,221,38,12,0,79,55,12,0,11,71,12,0,182,86,12,0,60,102,12,0,156,117,12,0,154,132,12,0,251,146,12,0,130,161,12,0,220,175,12,0,134,189,12,0,41,203,12,0,141,216,12,0,251,229,12,0,5,243,12,0,199,255,12,0,237,11,13,0,90,24,13,0,126,36,13,0,166,48,13,0,111,60,13,0,246,71,13,0,116,83,13,0,35,95,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,19,0,0,0,87,0,0,0,15,1,0,0,191,2,0,0,220,5,0,0,137,10,0,0,155,17,0,0,130,27,0,0,2,40,0,0,96,55,0,0,166,73,0,0,255,93,0,0,113,117,0,0,110,143,0,0,111,172,0,0,109,203,0,0,3,236,0,0,27,14,1,0,116,50,1,0,181,87,1,0,12,127,1,0,65,167,1,0,95,208,1,0,4,249,1,0,47,34,2,0,219,75,2,0,79,117,2,0,31,159,2,0,219,200,2,0,87,242,2,0,125,27,3,0,136,68,3,0,242,108,3,0,28,149,3,0,140,188,3,0,223,227,3,0,222,10,4,0,5,50,4,0,186,88,4,0,141,126,4,0,157,163,4,0,126,200,4,0,77,237,4,0,116,17,5,0,215,51,5,0,161,85,5,0,143,119,5,0,100,153,5,0,61,186,5,0,230,218,5,0,150,250,5,0,41,26,6,0,255,56,6,0,104,87,6,0,220,117,6,0,136,147,6,0,189,176,6,0,22,204,6,0,143,231,6,0,228,2,7,0,254,29,7,0,159,56,7,0,149,82,7,0,66,108,7,0,177,132,7,0,23,157,7,0,157,180,7,0,228,203,7,0,196,226,7,0,228,249,7,0,173,16,8,0,139,38,8,0,246,59,8,0,147,81,8,0,255,101,8,0,118,122,8,0,144,142,8,0,21,162,8,0,77,181,8,0,124,200,8,0,5,219,8,0,83,237,8,0,164,255,8,0,103,17,9,0,97,35,9,0,184,52,9,0,203,69,9,0,32,86,9,0,68,102,9,0,90,118,9,0,109,134,9,0,194,149,9,0,26,165,9,0,142,180,9,0,42,195,9,0,4,210,9,0,151,224,9,0,189,238,9,0,150,252,9,0,55,10,10,0,213,23,10,0,2,37,10,0,90,50,10,0,84,63,10,0,47,76,10,0,255,88,10,0,149,101,10,0,224,113,10,0,106,126,10,0,50,138,10,0,15,150,10,0,178,161,10,0,19,173,10,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,1,0,0,0,5,0,0,0,25,0,0,0,109,0,0,0,22,1,0,0,74,2,0,0,173,4,0,0,99,8,0,0,194,13,0,0,144,20,0,0,229,29,0,0,217,40,0,0,133,54,0,0,70,70,0,0,31,88,0,0,82,107,0,0,30,129,0,0,2,153,0,0,25,178,0,0,194,204,0,0,35,233,0,0,148,6,1,0,86,37,1,0,231,68,1,0,105,101,1,0,45,134,1,0,207,167,1,0,153,201,1,0,122,235,1,0,68,14,2,0,132,48,2,0,66,83,2,0,209,117,2,0,51,152,2,0,135,186,2,0,158,220,2,0,13,255,2,0,123,32,3,0,248,65,3,0,64,99,3,0,100,132,3,0,43,165,3,0,69,197,3,0,89,229,3,0,235,4,4,0,236,35,4,0,158,66,4,0,21,97,4,0,22,127,4,0,86,156,4,0,0,186,4,0,123,215,4,0,246,243,4,0,218,15,5,0,77,43,5,0,44,70,5,0,188,96,5,0,91,123,5,0,176,149,5,0,117,175,5,0,186,200,5,0,131,225,5,0,205,249,5,0,76,18,6,0,235,41,6,0,227,64,6,0,158,87,6,0,11,110,6,0,200,131,6,0,234,153,6,0,159,175,6,0,236,196,6,0,215,217,6,0,150,238,6,0,2,2,7,0,252,21,7,0,153,41,7,0,193,60,7,0,175,79,7,0,144,98,7,0,253,116,7,0,145,134,7,0,72,152,7,0,237,169,7,0,146,186,7,0,161,203,7,0,176,219,7,0,75,236,7,0,144,252,7,0,162,12,8,0,127,28,8,0,244,43,8,0,243,58,8,0,23,74,8,0,89,88,8,0,121,102,8,0,194,116,8,0,112,130,8,0,117,144,8,0,166,158,8,0,9,172,8,0,61,185,8,0,51,198,8,0,102,211,8,0,248,223,8,0,148,236,8,0,190,248,8,0,18,5,9,0,36,17,9,0,251,28,9,0,160,40,9,0,58,52,9,0,152,63,9,0,213,74,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,4,0,0,0,33,0,0,0,78,0,0,0,189,0,0,0,199,1,0,0,77,3,0,0,187,5,0,0,55,9,0,0,31,14,0,0,134,20,0,0,50,28,0,0,167,37,0,0,129,48,0,0,95,61,0,0,157,75,0,0,45,91,0,0,76,108,0,0,237,126,0,0,160,146,0,0,87,167,0,0,48,189,0,0,2,212,0,0,189,235,0,0,126,4,1,0,25,30,1,0,84,56,1,0,27,83,1,0,249,109,1,0,173,137,1,0,166,165,1,0,223,193,1,0,192,221,1,0,233,249,1,0,75,22,2,0,203,50,2,0,141,79,2,0,152,107,2,0,157,135,2,0,119,163,2,0,185,191,2,0,131,219,2,0,100,247,2,0,0,18,3,0,98,45,3,0,135,72,3,0,126,99,3,0,22,126,3,0,189,152,3,0,82,178,3,0,19,204,3,0,143,229,3,0,157,254,3,0,172,23,4,0,152,47,4,0,96,71,4,0,147,94,4,0,25,118,4,0,232,140,4,0,248,163,4,0,93,186,4,0,105,208,4,0,159,230,4,0,40,252,4,0,84,17,5,0,139,38,5,0,191,58,5,0,211,78,5,0,171,98,5,0,165,118,5,0,51,138,5,0,200,157,5,0,205,176,5,0,55,195,5,0,225,212,5,0,193,230,5,0,96,248,5,0,190,9,6,0,208,26,6,0,79,44,6,0,178,61,6,0,147,78,6,0,230,94,6,0,221,110,6,0,62,127,6,0,221,142,6,0,33,158,6,0,197,173,6,0,175,188,6,0,181,203,6,0,81,218,6,0,191,232,6,0,197,246,6,0,117,4,7,0,187,17,7,0,174,31,7,0,71,45,7,0,44,58,7,0,80,71,7,0,82,84,7,0,238,96,7,0,79,109,7,0,226,121,7,0,13,134,7,0,25,146,7,0,248,157,7,0,224,169,7,0,94,181,7,0,126,192,7,0,151,203,7,0,166,214,7,0,144,225,7,0,49,236,7,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,1,0,0,0,1,0,0,0,3,0,0,0,8,0,0,0,21,0,0,0,51,0,0,0,130,0,0,0,19,1,0,0,33,2,0,0,147,3,0,0,203,5,0,0,233,8,0,0,155,12,0,0,197,17,0,0,19,24,0,0,38,31,0,0,92,39,0,0,237,48,0,0,178,59,0,0,100,71,0,0,32,84,0,0,37,98,0,0,140,112,0,0,244,128,0,0,54,145,0,0,132,162,0,0,230,180,0,0,148,199,0,0,9,219,0,0,210,238,0,0,45,3,1,0,55,24,1,0,225,45,1,0,165,67,1,0,63,89,1,0,148,111,1,0,159,133,1,0,237,155,1,0,151,178,1,0,176,200,1,0,142,223,1,0,45,246,1,0,57,13,2,0,144,35,2,0,9,58,2,0,65,80,2,0,58,102,2,0,145,124,2,0,41,146,2,0,254,167,2,0,246,189,2,0,224,211,2,0,222,232,2,0,95,254,2,0,103,19,3,0,58,40,3,0,65,61,3,0,94,82,3,0,166,102,3,0,9,123,3,0,174,142,3,0,89,162,3,0,227,181,3,0,205,200,3,0,254,219,3,0,80,238,3,0,32,1,4,0,146,19,4,0,92,37,4,0,97,55,4,0,89,73,4,0,223,90,4,0,93,108,4,0,159,125,4,0,6,143,4,0,164,159,4,0,1,176,4,0,229,191,4,0,114,207,4,0,31,223,4,0,170,238,4,0,247,253,4,0,3,13,5,0,228,27,5,0,41,43,5,0,47,58,5,0,154,72,5,0,72,87,5,0,238,100,5,0,245,114,5,0,176,128,5,0,202,141,5,0,40,155,5,0,61,168,5,0,58,181,5,0,83,194,5,0,180,206,5,0,50,219,5,0,77,231,5,0,150,243,5,0,226,255,5,0,240,11,6,0,230,23,6,0,121,35,6,0,138,46,6,0,0,58,6,0,5,69,6,0,43,80,6,0,203,90,6,0,144,101,6,0,49,112,6,0,143,122,6,0,36,133,6,0,96,143,6,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,2,0,0,0,9,0,0,0,25,0,0,0,64,0,0,0,154,0,0,0,59,1,0,0,7,2,0,0,52,3,0,0,252,4,0,0,41,7,0,0,237,9,0,0,85,13,0,0,97,17,0,0,123,22,0,0,254,27,0,0,91,34,0,0,197,41,0,0,34,50,0,0,196,58,0,0,30,68,0,0,174,78,0,0,140,89,0,0,188,100,0,0,27,113,0,0,252,125,0,0,46,139,0,0,5,153,0,0,115,167,0,0,78,182,0,0,147,197,0,0,65,213,0,0,229,228,0,0,246,244,0,0,104,5,1,0,221,21,1,0,214,38,1,0,45,56,1,0,0,73,1,0,180,90,1,0,198,107,1,0,238,124,1,0,51,142,1,0,228,159,1,0,159,177,1,0,153,195,1,0,173,212,1,0,30,230,1,0,218,247,1,0,66,9,2,0,185,26,2,0,112,43,2,0,111,60,2,0,197,77,2,0,117,95,2,0,77,112,2,0,49,129,2,0,135,145,2,0,87,162,2,0,207,178,2,0,27,195,2,0,50,211,2,0,76,227,2,0,226,242,2,0,158,2,3,0,41,18,3,0,163,33,3,0,163,48,3,0,116,64,3,0,123,79,3,0,147,94,3,0,3,109,3,0,145,123,3,0,111,137,3,0,136,151,3,0,93,165,3,0,58,179,3,0,9,193,3,0,160,206,3,0,24,220,3,0,45,233,3,0,140,246,3,0,52,3,4,0,41,16,4,0,195,28,4,0,155,41,4,0,16,54,4,0,188,66,4,0,187,78,4,0,208,90,4,0,240,102,4,0,195,114,4,0,55,126,4,0,142,137,4,0,95,149,4,0,210,160,4,0,180,171,4,0,184,182,4,0,97,193,4,0,71,204,4,0,227,214,4,0,69,225,4,0,12,236,4,0,73,246,4,0,120,0,5,0,98,10,5,0,11,20,5,0,175,29,5,0,93,39,5,0,255,48,5,0,165,58,5,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,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,67,0,0,0,124,0,0,0,227,0,0,0,126,1,0,0,107,2,0,0,142,3,0,0,82,5,0,0,88,7,0,0,229,9,0,0,231,12,0,0,87,16,0,0,89,20,0,0,62,25,0,0,168,30,0,0,239,36,0,0,208,43,0,0,14,51,0,0,167,58,0,0,95,67,0,0,34,76,0,0,79,85,0,0,63,95,0,0,208,105,0,0,195,116,0,0,36,128,0,0,200,139,0,0,227,151,0,0,53,164,0,0,14,177,0,0,252,189,0,0,25,203,0,0,77,216,0,0,69,230,0,0,214,243,0,0,68,2,1,0,78,16,1,0,4,31,1,0,22,45,1,0,230,59,1,0,91,74,1,0,83,89,1,0,125,104,1,0,72,119,1,0,218,133,1,0,86,148,1,0,97,163,1,0,37,178,1,0,116,192,1,0,70,207,1,0,119,221,1,0,68,236,1,0,69,250,1,0,184,8,2,0,26,23,2,0,99,37,2,0,64,51,2,0,173,65,2,0,193,79,2,0,253,93,2,0,20,108,2,0,169,121,2,0,88,135,2,0,12,149,2,0,33,163,2,0,134,176,2,0,3,190,2,0,18,203,2,0,171,215,2,0,117,228,2,0,70,241,2,0,218,253,2,0,128,10,3,0,170,22,3,0,69,35,3,0,127,47,3,0,6,59,3,0,7,71,3,0,3,83,3,0,163,94,3,0,93,106,3,0,194,117,3,0,85,129,3,0,182,140,3,0,7,152,3,0,252,162,3,0,202,173,3,0,197,184,3,0,191,195,3,0,93,206,3,0,206,216,3,0,21,227,3,0,29,237,3,0,42,247,3,0,41,1,4,0,50,11,4,0,12,21,4,0,194,30,4,0,154,40,4,0,80,50,4,0,135,59,4,0,179,68,4,0,0,78,4,0,225,86,4,0,255,95,4,0,57,105,4,0,72,114,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,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,10,0,0,0,23,0,0,0,42,0,0,0,82,0,0,0,154,0,0,0,254,0,0,0,140,1,0,0,107,2,0,0,156,3,0,0,247,4,0,0,209,6,0,0,29,9,0,0,148,11,0,0,81,14,0,0,201,17,0,0,144,21,0,0,200,25,0,0,195,30,0,0,225,35,0,0,173,41,0,0,107,47,0,0,54,54,0,0,14,61,0,0,63,68,0,0,246,75,0,0,73,84,0,0,213,92,0,0,5,102,0,0,74,111,0,0,174,120,0,0,145,130,0,0,125,140,0,0,135,150,0,0,17,161,0,0,0,172,0,0,238,182,0,0,38,194,0,0,168,205,0,0,212,216,0,0,118,228,0,0,120,240,0,0,58,252,0,0,97,8,1,0,59,20,1,0,109,32,1,0,71,44,1,0,20,57,1,0,52,69,1,0,129,81,1,0,12,94,1,0,243,105,1,0,125,118,1,0,138,130,1,0,145,142,1,0,219,154,1,0,210,166,1,0,32,179,1,0,94,191,1,0,238,203,1,0,237,215,1,0,207,227,1,0,124,239,1,0,85,251,1,0,255,6,2,0,207,18,2,0,126,30,2,0,8,42,2,0,157,53,2,0,226,64,2,0,120,76,2,0,198,87,2,0,4,99,2,0,230,109,2,0,209,120,2,0,210,131,2,0,202,142,2,0,129,153,2,0,42,164,2,0,167,174,2,0,235,184,2,0,118,195,2,0,124,205,2,0,136,215,2,0,201,225,2,0,243,235,2,0,48,246,2,0,55,0,3,0,194,9,3,0,85,19,3,0,222,28,3,0,234,37,3,0,158,47,3,0,56,57,3,0,87,66,3,0,74,75,3,0,140,84,3,0,121,93,3,0,115,102,3,0,54,111,3,0,150,119,3,0,142,128,3,0,34,137,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4605796);allocate([87,145,3,0,211,153,3,0,85,162,3,0,113,170,3,0,160,178,3,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,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,34,0,0,0,64,0,0,0,111,0,0,0,185,0,0,0,25,1,0,0,162,1,0,0,78,2,0,0,59,3,0,0,77,4,0,0,184,5,0,0,82,7,0,0,76,9,0,0,133,11,0,0,7,14,0,0,197,16,0,0,62,20,0,0,196,23,0,0,179,27,0,0,254,31,0,0,163,36,0,0,141,41,0,0,211,46,0,0,122,52,0,0,159,58,0,0,178,64,0,0,37,71,0,0,233,77,0,0,220,84,0,0,23,92,0,0,155,99,0,0,103,107,0,0,31,115,0,0,4,123,0,0,18,131,0,0,151,139,0,0,30,148,0,0,88,157,0,0,63,166,0,0,84,175,0,0,104,184,0,0,170,193,0,0,59,203,0,0,134,212,0,0,249,221,0,0,126,231,0,0,228,240,0,0,131,250,0,0,121,4,1,0,174,13,1,0,97,23,1,0,64,33,1,0,39,43,1,0,39,53,1,0,87,63,1,0,104,73,1,0,242,83,1,0,195,93,1,0,199,103,1,0,181,113,1,0,119,123,1,0,95,133,1,0,48,143,1,0,244,152,1,0,171,162,1,0,250,171,1,0,163,181,1,0,249,190,1,0,227,200,1,0,166,210,1,0,247,219,1,0,112,229,1,0,216,238,1,0,141,248,1,0,169,1,2,0,252,10,2,0,54,20,2,0,64,29,2,0,42,38,2,0,247,46,2,0,147,55,2,0,109,64,2,0,16,73,2,0,252,81,2,0,179,90,2,0,79,99,2,0,210,107,2,0,86,116,2,0,179,124,2,0,100,133,2,0,28,142,2,0,98,150,2,0,205,158,2,0,186,166,2,0,131,174,2,0,104,182,2,0,81,190,2,0,242,197,2,0,254,205,2,0,104,213,2,0,25,221,2,0,145,228,2,0,247,235,2,0,84,243,2,0,215,250,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,1,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,17,0,0,0,35,0,0,0,59,0,0,0,87,0,0,0,135,0,0,0,232,0,0,0,63,1,0,0,200,1,0,0,103,2,0,0,63,3,0,0,31,4,0,0,30,5,0,0,95,6,0,0,218,7,0,0,131,9,0,0,181,11,0,0,214,13,0,0,67,16,0,0,226,18,0,0,210,21,0,0,73,25,0,0,141,28,0,0,49,32,0,0,247,35,0,0,236,39,0,0,110,44,0,0,39,49,0,0,8,54,0,0,18,59,0,0,57,64,0,0,126,69,0,0,69,75,0,0,242,80,0,0,17,87,0,0,251,92,0,0,116,99,0,0,201,105,0,0,99,112,0,0,8,119,0,0,184,125,0,0,248,132,0,0,62,140,0,0,75,147,0,0,51,154,0,0,155,161,0,0,16,169,0,0,129,176,0,0,237,183,0,0,76,191,0,0,218,198,0,0,147,206,0,0,75,214,0,0,247,221,0,0,180,229,0,0,123,237,0,0,96,245,0,0,47,253,0,0,190,4,1,0,155,12,1,0,136,20,1,0,76,28,1,0,49,36,1,0,223,43,1,0,202,51,1,0,193,59,1,0,131,67,1,0,185,75,1,0,171,83,1,0,68,91,1,0,15,99,1,0,198,106,1,0,76,114,1,0,252,121,1,0,191,129,1,0,132,137,1,0,56,145,1,0,205,152,1,0,58,160,1,0,198,167,1,0,19,175,1,0,132,182,1,0,222,189,1,0,49,197,1,0,101,204,1,0,169,211,1,0,203,218,1,0,166,225,1,0,195,232,1,0,157,239,1,0,120,246,1,0,233,253,1,0,232,4,2,0,194,11,2,0,202,18,2,0,117,25,2,0,111,32,2,0,230,38,2,0,183,45,2,0,108,52,2,0,228,58,2,0,93,65,2,0,170,71,2,0,26,78,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,1,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,60,0,0,0,90,0,0,0,137,0,0,0,195,0,0,0,23,1,0,0,123,1,0,0,227,1,0,0,129,2,0,0,27,3,0,0,237,3,0,0,212,4,0,0,245,5,0,0,43,7,0,0,129,8,0,0,237,9,0,0,128,11,0,0,91,13,0,0,97,15,0,0,133,17,0,0,241,19,0,0,109,22,0,0,8,25,0,0,243,27,0,0,225,30,0,0,212,33,0,0,49,37,0,0,208,40,0,0,115,44,0,0,37,48,0,0,2,52,0,0,253,55,0,0,36,60,0,0,166,64,0,0,224,68,0,0,103,73,0,0,201,77,0,0,143,82,0,0,99,87,0,0,145,92,0,0,158,97,0,0,220,102,0,0,55,108,0,0,66,113,0,0,177,118,0,0,245,123,0,0,82,129,0,0,230,134,0,0,142,140,0,0,32,146,0,0,182,151,0,0,128,157,0,0,47,163,0,0,246,168,0,0,212,174,0,0,171,180,0,0,198,186,0,0,215,192,0,0,245,198,0,0,238,204,0,0,224,210,0,0,167,216,0,0,190,222,0,0,227,228,0,0,252,234,0,0,210,240,0,0,239,246,0,0,3,253,0,0,16,3,1,0,203,8,1,0,136,14,1,0,169,20,1,0,179,26,1,0,176,32,1,0,182,38,1,0,240,44,1,0,205,50,1,0,193,56,1,0,124,62,1,0,86,68,1,0,53,74,1,0,22,80,1,0,235,85,1,0,165,91,1,0,52,97,1,0,246,102,1,0,149,108,1,0,33,114,1,0,7,120,1,0,162,125,1,0,57,131,1,0,206,136,1,0,60,142,1,0,162,147,1,0,33,153,1,0,136,158,1,0,56,164,1,0,138,169,1,0,245,174,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,12,0,0,0,19,0,0,0,32,0,0,0,50,0,0,0,79,0,0,0,112,0,0,0,152,0,0,0,213,0,0,0,27,1,0,0,102,1,0,0,195,1,0,0,56,2,0,0,220,2,0,0,132,3,0,0,74,4,0,0,21,5,0,0,26,6,0,0,48,7,0,0,95,8,0,0,174,9,0,0,17,11,0,0,146,12,0,0,22,14,0,0,178,15,0,0,148,17,0,0,126,19,0,0,151,21,0,0,180,23,0,0,244,25,0,0,89,28,0,0,193,30,0,0,94,33,0,0,232,35,0,0,193,38,0,0,168,41,0,0,119,44,0,0,122,47,0,0,188,50,0,0,234,53,0,0,25,57,0,0,146,60,0,0,65,64,0,0,227,67,0,0,126,71,0,0,207,74,0,0,145,78,0,0,120,82,0,0,137,86,0,0,147,90,0,0,163,94,0,0,160,98,0,0,153,102,0,0,176,106,0,0,185,110,0,0,40,115,0,0,136,119,0,0,14,124,0,0,91,128,0,0,186,132,0,0,47,137,0,0,93,141,0,0,10,146,0,0,193,150,0,0,87,155,0,0,185,159,0,0,69,164,0,0,22,169,0,0,165,173,0,0,108,178,0,0,57,183,0,0,191,187,0,0,55,192,0,0,213,196,0,0,78,201,0,0,227,205,0,0,127,210,0,0,18,215,0,0,145,219,0,0,70,224,0,0,173,228,0,0,92,233,0,0,14,238,0,0,207,242,0,0,172,247,0,0,83,252,0,0,228,0,1,0,41,5,1,0,209,9,1,0,154,14,1,0,14,19,1,0,196,23,1,0,54,28,1,0,182,32,1,0,15,37,1,0,114,41,1,0,14,46,1,0,91,50,1,0,159,54,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,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,49,0,0,0,76,0,0,0,96,0,0,0,122,0,0,0,159,0,0,0,216,0,0,0,19,1,0,0,86,1,0,0,152,1,0,0,232,1,0,0,78,2,0,0,164,2,0,0,27,3,0,0,160,3,0,0,49,4,0,0,226,4,0,0,162,5,0,0,98,6,0,0,77,7,0,0,70,8,0,0,71,9,0,0,88,10,0,0,132,11,0,0,222,12,0,0,69,14,0,0,206,15,0,0,70,17,0,0,221,18,0,0,148,20,0,0,75,22,0,0,251,23,0,0,221,25,0,0,210,27,0,0,163,29,0,0,206,31,0,0,227,33,0,0,197,35,0,0,1,38,0,0,24,40,0,0,135,42,0,0,227,44,0,0,67,47,0,0,210,49,0,0,154,52,0,0,61,55,0,0,203,57,0,0,86,60,0,0,15,63,0,0,200,65,0,0,163,68,0,0,136,71,0,0,70,74,0,0,34,77,0,0,27,80,0,0,215,82,0,0,226,85,0,0,228,88,0,0,6,92,0,0,39,95,0,0,66,98,0,0,159,101,0,0,165,104,0,0,242,107,0,0,58,111,0,0,134,114,0,0,239,117,0,0,15,121,0,0,83,124,0,0,130,127,0,0,229,130,0,0,81,134,0,0,124,137,0,0,204,140,0,0,42,144,0,0,136,147,0,0,15,151,0,0,90,154,0,0,232,157,0,0,77,161,0,0,133,164,0,0,199,167,0,0,4,171,0,0,108,174,0,0,206,177,0,0,49,181,0,0,169,184,0,0,9,188,0,0,131,191,0,0,216,194,0,0,59,198,0,0,156,201,0,0,241,204,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,39,0,0,0,54,0,0,0,69,0,0,0,88,0,0,0,115,0,0,0,141,0,0,0,174,0,0,0,222,0,0,0,26,1,0,0,79,1,0,0,147,1,0,0,218,1,0,0,55,2,0,0,156,2,0,0,253,2,0,0,106,3,0,0,228,3,0,0,91,4,0,0,225,4,0,0,129,5,0,0,55,6,0,0,250,6,0,0,128,7,0,0,66,8,0,0,243,8,0,0,202,9,0,0,176,10,0,0,158,11,0,0,133,12,0,0,155,13,0,0,168,14,0,0,202,15,0,0,221,16,0,0,250,17,0,0,46,19,0,0,116,20,0,0,203,21,0,0,23,23,0,0,83,24,0,0,158,25,0,0,19,27,0,0,101,28,0,0,218,29,0,0,112,31,0,0,27,33,0,0,189,34,0,0,117,36,0,0,5,38,0,0,179,39,0,0,124,41,0,0,19,43,0,0,2,45,0,0,171,46,0,0,101,48,0,0,57,50,0,0,48,52,0,0,34,54,0,0,3,56,0,0,231,57,0,0,245,59,0,0,223,61,0,0,250,63,0,0,12,66,0,0,53,68,0,0,88,70,0,0,104,72,0,0,92,74,0,0,126,76,0,0,207,78,0,0,247,80,0,0,37,83,0,0,67,85,0,0,63,87,0,0,124,89,0,0,211,91,0,0,33,94,0,0,75,96,0,0,119,98,0,0,215,100,0,0,25,103,0,0,61,105,0,0,100,107,0,0,158,109,0,0,233,111,0,0,87,114,0,0,148,116,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,16,0,0,0,24,0,0,0,33,0,0,0,46,0,0,0,61,0,0,0,77,0,0,0,89,0,0,0,115,0,0,0,143,0,0,0,158,0,0,0,182,0,0,0,212,0,0,0,240,0,0,0,28,1,0,0,63,1,0,0,112,1,0,0,155,1,0,0,216,1,0,0,17,2,0,0,76,2,0,0,137,2,0,0,208,2,0,0,29,3,0,0,117,3,0,0,192,3,0,0,17,4,0,0,108,4,0,0,208,4,0,0,57,5,0,0,174,5,0,0,40,6,0,0,160,6,0,0,34,7,0,0,170,7,0,0,37,8,0,0,181,8,0,0,66,9,0,0,206,9,0,0,112,10,0,0,30,11,0,0,213,11,0,0,114,12,0,0,49,13,0,0,223,13,0,0,149,14,0,0,71,15,0,0,12,16,0,0,229,16,0,0,182,17,0,0,126,18,0,0,86,19,0,0,55,20,0,0,24,21,0,0,3,22,0,0,236,22,0,0,250,23,0,0,238,24,0,0,217,25,0,0,214,26,0,0,218,27,0,0,216,28,0,0,213,29,0,0,196,30,0,0,194,31,0,0,231,32,0,0,246,33,0,0,17,35,0,0,27,36,0,0,53,37,0,0,94,38,0,0,111,39,0,0,159,40,0,0,188,41,0,0,234,42,0,0,39,44,0,0,83,45,0,0,127,46,0,0,184,47,0,0,16,49,0,0,58,50,0,0,0,0,0,0,0,0,0,0,1,0,0,0,156,0,0,0,4,5,0,0,189,21,0,0,17,59,0,0,156,122,0,0,19,213,0,0,44,70,1,0,63,202,1,0,54,91,2,0,245,245,2,0,144,149,3,0,216,54,4,0,127,216,4,0,195,120,5,0,39,21,6,0,251,174,6,0,63,67,7,0,212,209,7,0,238,91,8,0,238,222,8,0,76,93,9,0,127,214,9,0,149,75,10,0,29,187,10,0,126,38,11,0,40,141,11,0,231,239,11,0,226,77,12,0,204,167,12,0,86,254,12,0,30,81,13,0,89,160,13,0,146,236,13,0,238,54,14,0,174,124,14,0,213,191,14,0,106,0,15,0,42,62,15,0,49,122,15,0,203,179,15,0,83,235,15,0,207,32,16,0,14,84,16,0,56,134,16,0,100,182,16,0,158,228,16,0,83,17,17,0,125,61,17,0,13,103,17,0,184,143,17,0,241,182,17,0,221,220,17,0,50,1,18,0,241,36,18,0,160,71,18,0,149,105,18,0,247,137,18,0,203,169,18,0,174,200,18,0,110,230,18,0,112,3,19,0,20,31,19,0,133,58,19,0,205,85,19,0,160,111,19,0,28,137,19,0,124,161,19,0,239,184,19,0,227,207,19,0,109,230,19,0,149,252,19,0,201,17,20,0,166,38,20,0,214,58,20,0,241,78,20,0,242,97,20,0,246,116,20,0,31,135,20,0,69,153,20,0,103,171,20,0,137,188,20,0,182,205,20,0,76,222,20,0,228,238,20,0,229,254,20,0,141,14,21,0,122,29,21,0,15,44,21,0,40,58,21,0,204,72,21,0,125,86,21,0,57,100,21,0,193,113,21,0,186,126,21,0,93,139,21,0,246,151,21,0,219,164,21,0,1,177,21,0,222,188,21,0,21,200,21,0,131,211,21,0,183,222,21,0,165,233,21,0,136,244,21,0,30,255,21,0,97,9,22,0,150,19,22,0,148,29,22,0,73,39,22,0,242,48,22,0,115,58,22,0,90,67,22,0,152,76,22,0,130,85,22,0,131,94,22,0,11,103,22,0,106,111,22,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,84,0,0,0,86,2,0,0,246,8,0,0,198,23,0,0,239,49,0,0,113,88,0,0,7,140,0,0,216,203,0,0,116,22,1,0,14,105,1,0,48,196,1,0,190,36,2,0,106,136,2,0,95,240,2,0,240,88,3,0,160,192,3,0,125,40,4,0,216,143,4,0,54,246,4,0,218,89,5,0,64,188,5,0,77,28,6,0,170,121,6,0,192,212,6,0,31,46,7,0,13,132,7,0,10,215,7,0,245,39,8,0,144,118,8,0,86,195,8,0,40,12,9,0,249,83,9,0,44,153,9,0,205,219,9,0,182,28,10,0,119,91,10,0,49,152,10,0,221,211,10,0,4,13,11,0,67,68,11,0,38,121,11,0,28,174,11,0,111,224,11,0,241,16,12,0,93,64,12,0,199,110,12,0,116,156,12,0,252,199,12,0,122,242,12,0,89,27,13,0,77,68,13,0,52,107,13,0,26,145,13,0,248,181,13,0,201,216,13,0,58,251,13,0,158,28,14,0,44,62,14,0,187,94,14,0,121,126,14,0,13,157,14,0,81,186,14,0,6,215,14,0,169,243,14,0,112,15,15,0,76,42,15,0,141,68,15,0,48,94,15,0,105,119,15,0,191,143,15,0,140,167,15,0,155,190,15,0,82,213,15,0,101,235,15,0,7,1,16,0,51,22,16,0,76,43,16,0,152,63,16,0,85,83,16,0,180,102,16,0,94,121,16,0,246,139,16,0,138,158,16,0,111,176,16,0,168,193,16,0,220,210,16,0,70,227,16,0,110,243,16,0,81,3,17,0,84,19,17,0,214,34,17,0,60,50,17,0,235,64,17,0,99,79,17,0,9,94,17,0,231,107,17,0,149,121,17,0,209,134,17,0,93,148,17,0,121,161,17,0,102,174,17,0,38,187,17,0,213,199,17,0,233,211,17,0,123,223,17,0,71,235,17,0,98,246,17,0,182,1,18,0,246,12,18,0,160,23,18,0,10,34,18,0,200,44,18,0,236,54,18,0,154,65,18,0,162,75,18,0,79,85,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,146,0,0,0,142,2,0,0,179,7,0,0,98,18,0,0,84,36,0,0,29,62,0,0,37,97,0,0,111,141,0,0,244,191,0,0,12,250,0,0,213,58,1,0,247,127,1,0,227,200,1,0,82,22,2,0,61,100,2,0,46,180,2,0,208,5,3,0,107,86,3,0,42,167,3,0,72,248,3,0,4,72,4,0,117,150,4,0,131,227,4,0,100,47,5,0,47,121,5,0,24,194,5,0,197,9,6,0,4,80,6,0,165,147,6,0,46,214,6,0,53,22,7,0,83,86,7,0,224,148,7,0,119,209,7,0,203,11,8,0,4,69,8,0,123,124,8,0,216,177,8,0,246,230,8,0,191,26,9,0,12,76,9,0,63,124,9,0,77,171,9,0,217,217,9,0,35,6,10,0,9,49,10,0,114,91,10,0,153,132,10,0,107,172,10,0,122,211,10,0,239,249,10,0,201,30,11,0,97,67,11,0,158,102,11,0,63,137,11,0,31,171,11,0,63,204,11,0,6,236,11,0,178,11,12,0,242,41,12,0,240,71,12,0,255,100,12,0,154,129,12,0,133,156,12,0,67,184,12,0,44,211,12,0,184,236,12,0,0,6,13,0,201,30,13,0,252,54,13,0,186,78,13,0,213,101,13,0,108,124,13,0,26,147,13,0,8,169,13,0,114,190,13,0,127,211,13,0,49,232,13,0,25,252,13,0,158,15,14,0,12,35,14,0,68,54,14,0,40,73,14,0,52,91,14,0,32,109,14,0,214,126,14,0,133,143,14,0,241,160,14,0,252,176,14,0,50,193,14,0,206,208,14,0,171,224,14,0,228,239,14,0,135,254,14,0,235,12,15,0,6,27,15,0,7,41,15,0,188,54,15,0,161,68,15,0,8,82,15,0,166,95,15,0,242,108,15,0,211,121,15,0,123,134,15,0,250,146,15,0,5,159,15,0,131,170,15,0,0,182,15,0,140,193,15,0,214,204,15,0,4,216,15,0,127,226,15,0,75,237,15,0,199,247,15,0,230,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,113,0,0,0,204,1,0,0,53,5,0,0,163,11,0,0,61,22,0,0,111,37,0,0,26,59,0,0,119,85,0,0,230,116,0,0,231,153,0,0,207,195,0,0,215,241,0,0,11,35,1,0,193,86,1,0,38,141,1,0,240,197,1,0,9,255,1,0,105,57,2,0,66,117,2,0,248,176,2,0,170,237,2,0,241,42,3,0,79,103,3,0,25,164,3,0,60,224,3,0,14,27,4,0,142,85,4,0,199,142,4,0,20,199,4,0,5,254,4,0,155,52,5,0,34,106,5,0,146,158,5,0,77,210,5,0,218,3,6,0,78,53,6,0,126,101,6,0,148,148,6,0,80,196,6,0,169,241,6,0,77,29,7,0,229,72,7,0,87,115,7,0,144,156,7,0,112,197,7,0,115,237,7,0,189,20,8,0,15,58,8,0,148,95,8,0,53,132,8,0,119,167,8,0,101,202,8,0,150,235,8,0,219,12,9,0,132,44,9,0,120,76,9,0,250,106,9,0,164,137,9,0,53,167,9,0,34,197,9,0,236,225,9,0,223,253,9,0,162,25,10,0,136,52,10,0,107,78,10,0,251,103,10,0,169,128,10,0,245,152,10,0,171,176,10,0,55,200,10,0,104,223,10,0,204,245,10,0,232,11,11,0,216,33,11,0,47,55,11,0,115,76,11,0,254,96,11,0,35,117,11,0,240,136,11,0,13,156,11,0,235,174,11,0,106,193,11,0,200,211,11,0,70,229,11,0,31,247,11,0,83,8,12,0,58,25,12,0,201,41,12,0,33,58,12,0,85,74,12,0,241,89,12,0,177,105,12,0,253,120,12,0,34,136,12,0,190,150,12,0,209,164,12,0,32,179,12,0,47,193,12,0,253,206,12,0,198,220,12,0,16,234,12,0,84,247,12,0,79,4,13,0,205,16,13,0,85,29,13,0,76,41,13,0,52,53,13,0,4,65,13,0,106,77,13,0,0,89,13,0,192,100,13,0,18,112,13,0,92,123,13,0,75,134,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,66,0,0,0,250,0,0,0,132,2,0,0,150,5,0,0,186,10,0,0,101,18,0,0,69,29,0,0,19,43,0,0,104,60,0,0,225,80,0,0,94,104,0,0,144,130,0,0,24,160,0,0,202,191,0,0,6,226,0,0,55,6,1,0,48,44,1,0,8,84,1,0,184,124,1,0,89,165,1,0,69,208,1,0,184,251,1,0,229,38,2,0,39,82,2,0,6,126,2,0,79,170,2,0,178,213,2,0,201,0,3,0,84,44,3,0,0,87,3,0,119,129,3,0,35,171,3,0,39,212,3,0,31,253,3,0,167,37,4,0,40,78,4,0,92,117,4,0,214,156,4,0,52,195,4,0,152,232,4,0,79,14,5,0,181,50,5,0,181,86,5,0,193,121,5,0,60,156,5,0,140,190,5,0,173,223,5,0,80,1,6,0,227,33,6,0,245,64,6,0,22,96,6,0,74,126,6,0,75,157,6,0,138,186,6,0,66,215,6,0,186,243,6,0,22,15,7,0,213,41,7,0,116,68,7,0,196,94,7,0,146,120,7,0,221,145,7,0,65,171,7,0,141,195,7,0,57,219,7,0,249,242,7,0,97,10,8,0,23,33,8,0,58,55,8,0,0,77,8,0,15,98,8,0,60,119,8,0,164,140,8,0,77,161,8,0,107,181,8,0,201,200,8,0,116,219,8,0,45,238,8,0,224,0,9,0,122,19,9,0,225,37,9,0,47,56,9,0,147,73,9,0,230,90,9,0,214,107,9,0,150,124,9,0,201,140,9,0,145,156,9,0,42,172,9,0,205,187,9,0,187,202,9,0,85,217,9,0,113,232,9,0,97,247,9,0,217,5,10,0,202,19,10,0,184,33,10,0,246,46,10,0,15,60,10,0,80,73,10,0,25,86,10,0,5,99,10,0,162,111,10,0,250,123,10,0,97,136,10,0,33,148,10,0,219,159,10,0,175,171,10,0,48,183,10,0,130,194,10,0,168,205,10,0,250,216,10,0,163,227,10,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,1,0,0,0,8,0,0,0,76,0,0,0,252,0,0,0,97,2,0,0,238,4,0,0,251,8,0,0,197,14,0,0,212,22,0,0,225,32,0,0,132,45,0,0,194,60,0,0,84,78,0,0,50,98,0,0,149,120,0,0,108,144,0,0,66,171,0,0,39,199,0,0,248,227,0,0,15,3,1,0,205,35,1,0,44,69,1,0,187,102,1,0,127,137,1,0,148,172,1,0,125,208,1,0,21,244,1,0,182,24,2,0,61,61,2,0,239,97,2,0,206,133,2,0,53,170,2,0,161,205,2,0,130,241,2,0,151,21,3,0,237,56,3,0,1,92,3,0,140,126,3,0,221,160,3,0,243,194,3,0,118,228,3,0,106,5,4,0,40,38,4,0,186,69,4,0,96,101,4,0,69,133,4,0,63,164,4,0,1,194,4,0,65,224,4,0,94,253,4,0,161,26,5,0,57,55,5,0,137,83,5,0,78,111,5,0,100,138,5,0,212,164,5,0,129,191,5,0,105,217,5,0,43,243,5,0,192,12,6,0,97,37,6,0,188,61,6,0,110,85,6,0,80,108,6,0,151,131,6,0,87,154,6,0,84,176,6,0,209,197,6,0,255,219,6,0,206,241,6,0,73,6,7,0,149,27,7,0,191,47,7,0,47,67,7,0,184,86,7,0,238,105,7,0,17,125,7,0,58,143,7,0,167,161,7,0,176,179,7,0,236,197,7,0,195,215,7,0,161,232,7,0,108,249,7,0,210,9,8,0,17,26,8,0,100,42,8,0,2,58,8,0,229,73,8,0,213,88,8,0,24,104,8,0,3,119,8,0,96,133,8,0,170,147,8,0,15,162,8,0,28,176,8,0,30,190,8,0,127,203,8,0,169,216,8,0,6,230,8,0,209,242,8,0,114,255,8,0,9,12,9,0,120,24,9,0,156,36,9,0,212,48,9,0,188,60,9,0,23,72,9,0,203,83,9,0,241,94,9,0,222,105,9,0,67,117,9,0,46,128,9,0,252,138,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,1,0,0,0,6,0,0,0,42,0,0,0,98,0,0,0,223,0,0,0,227,1,0,0,227,3,0,0,162,6,0,0,12,11,0,0,157,16,0,0,168,23,0,0,229,32,0,0,123,43,0,0,231,55,0,0,24,70,0,0,160,86,0,0,77,104,0,0,118,123,0,0,50,143,0,0,134,165,0,0,200,188,0,0,248,212,0,0,210,237,0,0,236,7,1,0,130,35,1,0,9,64,1,0,69,92,1,0,171,120,1,0,162,149,1,0,12,179,1,0,60,208,1,0,225,237,1,0,242,10,2,0,6,41,2,0,84,71,2,0,163,100,2,0,88,130,2,0,242,159,2,0,57,189,2,0,92,218,2,0,91,247,2,0,210,19,3,0,60,48,3,0,114,76,3,0,98,104,3,0,150,132,3,0,246,159,3,0,78,186,3,0,22,213,3,0,155,239,3,0,138,9,4,0,74,35,4,0,120,60,4,0,80,85,4,0,73,109,4,0,139,133,4,0,88,157,4,0,224,180,4,0,233,203,4,0,211,226,4,0,51,249,4,0,53,15,5,0,119,37,5,0,210,58,5,0,38,80,5,0,123,101,5,0,132,122,5,0,106,142,5,0,152,162,5,0,116,182,5,0,19,202,5,0,19,221,5,0,145,240,5,0,247,2,6,0,57,21,6,0,39,39,6,0,158,56,6,0,43,74,6,0,38,91,6,0,44,108,6,0,28,125,6,0,121,141,6,0,141,157,6,0,116,173,6,0,232,188,6,0,234,203,6,0,156,219,6,0,15,235,6,0,133,249,6,0,121,8,7,0,138,22,7,0,254,36,7,0,254,50,7,0,103,64,7,0,222,77,7,0,56,91,7,0,91,104,7,0,162,117,7,0,86,130,7,0,239,142,7,0,69,155,7,0,141,167,7,0,3,180,7,0,246,191,7,0,24,204,7,0,177,215,7,0,252,226,7,0,69,238,7,0,126,249,7,0,237,4,8,0,246,15,8,0,183,26,8,0,112,37,8,0,64,48,8,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,1,0,0,0,3,0,0,0,5,0,0,0,18,0,0,0,49,0,0,0,147,0,0,0,65,1,0,0,150,2,0,0,123,4,0,0,1,7,0,0,155,10,0,0,43,15,0,0,31,21,0,0,65,28,0,0,220,36,0,0,38,46,0,0,247,56,0,0,74,69,0,0,188,82,0,0,216,96,0,0,126,112,0,0,128,128,0,0,29,146,0,0,99,164,0,0,150,183,0,0,151,203,0,0,122,224,0,0,255,245,0,0,224,11,1,0,1,34,1,0,147,56,1,0,149,79,1,0,196,102,1,0,239,125,1,0,158,149,1,0,26,173,1,0,150,196,1,0,138,220,1,0,227,243,1,0,77,11,2,0,207,34,2,0,159,58,2,0,21,82,2,0,124,105,2,0,24,129,2,0,67,152,2,0,179,174,2,0,24,197,2,0,184,219,2,0,67,242,2,0,169,8,3,0,169,30,3,0,130,52,3,0,93,74,3,0,246,95,3,0,63,117,3,0,209,137,3,0,231,158,3,0,232,179,3,0,172,199,3,0,15,220,3,0,137,239,3,0,189,2,4,0,235,21,4,0,131,41,4,0,107,60,4,0,244,78,4,0,23,97,4,0,23,115,4,0,181,132,4,0,126,150,4,0,25,168,4,0,20,185,4,0,30,202,4,0,163,218,4,0,77,235,4,0,106,251,4,0,242,10,5,0,200,26,5,0,88,42,5,0,240,57,5,0,42,73,5,0,46,88,5,0,153,102,5,0,88,117,5,0,164,131,5,0,159,145,5,0,173,159,5,0,130,173,5,0,16,187,5,0,67,200,5,0,156,213,5,0,163,226,5,0,168,239,5,0,237,251,5,0,135,8,6,0,23,21,6,0,52,33,6,0,60,45,6,0,130,57,6,0,3,69,6,0,190,80,6,0,47,92,6,0,202,103,6,0,191,114,6,0,13,126,6,0,230,136,6,0,238,147,6,0,91,158,6,0,181,168,6,0,50,179,6,0,89,189,6,0,97,199,6,0,192,209,6,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,2,0,0,0,4,0,0,0,20,0,0,0,48,0,0,0,89,0,0,0,176,0,0,0,84,1,0,0,78,2,0,0,202,3,0,0,185,5,0,0,128,8,0,0,6,12,0,0,118,16,0,0,14,21,0,0,30,27,0,0,216,33,0,0,128,41,0,0,50,50,0,0,213,59,0,0,146,70,0,0,95,81,0,0,237,92,0,0,73,105,0,0,54,118,0,0,18,132,0,0,146,146,0,0,139,161,0,0,199,176,0,0,10,192,0,0,52,208,0,0,228,224,0,0,217,241,0,0,22,3,1,0,59,20,1,0,13,38,1,0,251,55,1,0,17,74,1,0,227,92,1,0,3,111,1,0,117,129,1,0,17,148,1,0,13,167,1,0,146,185,1,0,1,204,1,0,45,222,1,0,117,240,1,0,147,2,2,0,5,20,2,0,66,38,2,0,115,56,2,0,30,74,2,0,105,92,2,0,177,109,2,0,131,127,2,0,237,144,2,0,77,162,2,0,89,179,2,0,53,196,2,0,111,212,2,0,143,229,2,0,238,245,2,0,130,6,3,0,170,22,3,0,209,38,3,0,253,54,3,0,43,70,3,0,93,86,3,0,124,101,3,0,207,116,3,0,17,132,3,0,18,147,3,0,237,161,3,0,88,176,3,0,5,191,3,0,120,205,3,0,40,220,3,0,27,234,3,0,140,248,3,0,76,6,4,0,179,19,4,0,37,33,4,0,48,46,4,0,50,59,4,0,11,72,4,0,249,84,4,0,165,97,4,0,237,109,4,0,121,122,4,0,21,135,4,0,44,147,4,0,109,159,4,0,81,171,4,0,218,182,4,0,98,194,4,0,4,206,4,0,93,217,4,0,55,228,4,0,252,238,4,0,227,249,4,0,165,4,5,0,53,15,5,0,198,25,5,0,19,36,5,0,107,46,5,0,134,56,5,0,160,66,5,0,65,76,5,0,44,86,5,0,20,96,5,0,219,105,5,0,2,115,5,0,75,124,5,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,2,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,74,0,0,0,148,0,0,0,38,1,0,0,206,1,0,0,245,2,0,0,122,4,0,0,132,6,0,0,1,9,0,0,250,11,0,0,187,15,0,0,67,20,0,0,141,25,0,0,26,31,0,0,110,37,0,0,119,44,0,0,36,52,0,0,180,60,0,0,135,69,0,0,3,79,0,0,62,89,0,0,209,99,0,0,224,110,0,0,177,122,0,0,174,134,0,0,86,147,0,0,128,160,0,0,130,173,0,0,68,187,0,0,144,201,0,0,209,215,0,0,68,230,0,0,71,245,0,0,72,4,1,0,72,19,1,0,36,34,1,0,192,49,1,0,221,64,1,0,44,80,1,0,172,95,1,0,18,111,1,0,107,126,1,0,15,142,1,0,69,157,1,0,147,172,1,0,86,188,1,0,165,203,1,0,242,218,1,0,226,234,1,0,151,250,1,0,210,9,2,0,48,25,2,0,171,40,2,0,252,55,2,0,219,70,2,0,155,85,2,0,58,100,2,0,218,114,2,0,123,129,2,0,55,144,2,0,4,159,2,0,195,172,2,0,189,186,2,0,129,200,2,0,123,214,2,0,50,228,2,0,118,241,2,0,59,254,2,0,109,11,3,0,93,24,3,0,175,37,3,0,120,50,3,0,122,63,3,0,228,75,3,0,112,88,3,0,167,100,3,0,24,113,3,0,104,125,3,0,86,137,3,0,7,149,3,0,205,160,3,0,118,172,3,0,213,183,3,0,144,195,3,0,252,206,3,0,114,218,3,0,171,229,3,0,109,240,3,0,10,251,3,0,224,5,4,0,102,16,4,0,197,26,4,0,9,37,4,0,78,47,4,0,197,57,4,0,191,67,4,0,148,77,4,0,0,88,4,0,170,97,4,0,21,107,4,0,158,116,4,0,251,125,4,0,96,135,4,0,210,144,4,0,193,153,4,0,227,162,4,0,152,171,4,0,74,180,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,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,25,0,0,0,53,0,0,0,119,0,0,0,202,0,0,0,65,1,0,0,14,2,0,0,31,3,0,0,119,4,0,0,64,6,0,0,65,8,0,0,218,10,0,0,218,13,0,0,93,17,0,0,132,21,0,0,236,25,0,0,39,31,0,0,167,36,0,0,218,42,0,0,134,49,0,0,122,56,0,0,252,63,0,0,13,72,0,0,207,80,0,0,240,89,0,0,43,99,0,0,34,109,0,0,20,119,0,0,97,129,0,0,175,139,0,0,153,150,0,0,129,161,0,0,215,172,0,0,99,184,0,0,234,195,0,0,7,208,0,0,198,219,0,0,72,232,0,0,236,244,0,0,188,1,1,0,108,14,1,0,225,26,1,0,150,39,1,0,128,52,1,0,175,65,1,0,176,78,1,0,92,91,1,0,177,104,1,0,110,117,1,0,139,130,1,0,57,143,1,0,238,155,1,0,159,168,1,0,162,181,1,0,121,194,1,0,89,207,1,0,43,220,1,0,249,232,1,0,163,245,1,0,219,1,2,0,87,14,2,0,210,26,2,0,255,38,2,0,24,51,2,0,202,62,2,0,136,74,2,0,103,86,2,0,61,98,2,0,47,110,2,0,59,122,2,0,45,134,2,0,173,145,2,0,236,156,2,0,123,168,2,0,205,179,2,0,178,190,2,0,102,201,2,0,138,212,2,0,58,223,2,0,61,234,2,0,233,244,2,0,11,255,2,0,124,9,3,0,243,19,3,0,129,30,3,0,159,40,3,0,178,50,3,0,184,60,3,0,181,70,3,0,160,80,3,0,4,90,3,0,138,99,3,0,52,109,3,0,118,118,3,0,239,127,3,0,20,137,3,0,108,146,3,0,151,155,3,0,105,164,3,0,249,172,3,0,209,181,3,0,98,190,3,0,232,198,3,0,74,207,3,0,230,215,3,0,244,223,3,0,60,232,3,0,27,240,3,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,3,0,0,0,13,0,0,0,24,0,0,0,42,0,0,0,71,0,0,0,136,0,0,0,215,0,0,0,86,1,0,0,227,1,0,0,188,2,0,0,226,3,0,0,94,5,0,0,246,6,0,0,253,8,0,0,123,11,0,0,47,14,0,0,45,17,0,0,166,20,0,0,106,24,0,0,155,28,0,0,29,33,0,0,65,38,0,0,155,43,0,0,74,49,0,0,44,55,0,0,122,61,0,0,93,68,0,0,131,75,0,0,204,82,0,0,127,90,0,0,55,98,0,0,173,106,0,0,8,115,0,0,130,123,0,0,66,132,0,0,79,141,0,0,151,150,0,0,224,159,0,0,30,169,0,0,192,178,0,0,171,188,0,0,187,198,0,0,127,208,0,0,109,218,0,0,27,228,0,0,92,238,0,0,112,248,0,0,167,2,1,0,71,13,1,0,36,24,1,0,189,34,1,0,2,45,1,0,196,55,1,0,35,66,1,0,85,76,1,0,30,87,1,0,208,97,1,0,54,108,1,0,135,118,1,0,214,128,1,0,77,139,1,0,116,149,1,0,163,159,1,0,233,169,1,0,60,180,1,0,64,190,1,0,51,200,1,0,69,210,1,0,17,220,1,0,67,230,1,0,63,240,1,0,108,250,1,0,42,4,2,0,198,13,2,0,85,23,2,0,16,33,2,0,135,42,2,0,221,51,2,0,155,61,2,0,223,70,2,0,0,80,2,0,83,89,2,0,213,98,2,0,208,107,2,0,247,116,2,0,243,125,2,0,204,134,2,0,163,143,2,0,118,152,2,0,140,161,2,0,16,170,2,0,161,178,2,0,1,187,2,0,93,195,2,0,239,203,2,0,31,212,2,0,75,220,2,0,123,228,2,0,88,236,2,0,215,243,2,0,101,251,2,0,244,2,3,0,173,10,3,0,116,18,3,0,11,26,3,0,149,33,3,0,246,40,3,0,109,48,3,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,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,42,0,0,0,68,0,0,0,111,0,0,0,184,0,0,0,28,1,0,0,164,1,0,0,59,2,0,0,31,3,0,0,244,3,0,0,13,5,0,0,80,6,0,0,241,7,0,0,223,9,0,0,243,11,0,0,32,14,0,0,186,16,0,0,181,19,0,0,204,22,0,0,99,26,0,0,49,30,0,0,17,34,0,0,150,38,0,0,11,43,0,0,13,48,0,0,9,53,0,0,100,58,0,0,251,63,0,0,144,69,0,0,128,75,0,0,217,81,0,0,242,87,0,0,127,94,0,0,5,101,0,0,224,107,0,0,201,114,0,0,148,121,0,0,178,128,0,0,1,136,0,0,102,143,0,0,20,151,0,0,136,158,0,0,12,166,0,0,241,173,0,0,165,181,0,0,137,189,0,0,87,197,0,0,84,205,0,0,83,213,0,0,207,221,0,0,27,230,0,0,13,238,0,0,71,246,0,0,141,254,0,0,195,6,1,0,75,15,1,0,187,23,1,0,23,32,1,0,146,40,1,0,181,48,1,0,27,57,1,0,85,65,1,0,71,73,1,0,169,81,1,0,239,89,1,0,1,98,1,0,77,106,1,0,65,114,1,0,160,122,1,0,192,130,1,0,137,138,1,0,228,146,1,0,13,155,1,0,26,163,1,0,113,171,1,0,51,179,1,0,249,186,1,0,180,194,1,0,106,202,1,0,58,210,1,0,207,217,1,0,129,225,1,0,4,233,1,0,108,240,1,0,88,248,1,0,212,255,1,0,5,7,2,0,38,14,2,0,170,21,2,0,221,28,2,0,47,36,2,0,129,43,2,0,125,50,2,0,175,57,2,0,120,64,2,0,96,71,2,0,33,78,2,0,242,84,2,0,119,91,2,0,1,98,2,0,207,104,2,0,92,111,2,0,233,117,2,0,70,124,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,1,0,0,0,1,0,0,0,3,0,0,0,8,0,0,0,14,0,0,0,24,0,0,0,46,0,0,0,73,0,0,0,124,0,0,0,181,0,0,0,6,1,0,0,101,1,0,0,220,1,0,0,122,2,0,0,54,3,0,0,17,4,0,0,22,5,0,0,72,6,0,0,152,7,0,0,36,9,0,0,186,10,0,0,171,12,0,0,162,14,0,0,239,16,0,0,91,19,0,0,240,21,0,0,171,24,0,0,97,27,0,0,114,30,0,0,204,33,0,0,66,37,0,0,247,40,0,0,168,44,0,0,167,48,0,0,212,52,0,0,60,57,0,0,132,61,0,0,48,66,0,0,202,70,0,0,169,75,0,0,163,80,0,0,192,85,0,0,203,90,0,0,255,95,0,0,77,101,0,0,130,106,0,0,37,112,0,0,194,117,0,0,98,123,0,0,41,129,0,0,200,134,0,0,184,140,0,0,162,146,0,0,110,152,0,0,178,158,0,0,2,165,0,0,199,170,0,0,224,176,0,0,91,183,0,0,201,189,0,0,33,196,0,0,247,201,0,0,67,208,0,0,163,214,0,0,57,221,0,0,163,227,0,0,34,234,0,0,195,240,0,0,216,246,0,0,38,253,0,0,182,3,1,0,252,9,1,0,165,16,1,0,228,22,1,0,87,29,1,0,144,35,1,0,15,42,1,0,79,48,1,0,211,54,1,0,201,60,1,0,198,66,1,0,231,72,1,0,28,79,1,0,81,85,1,0,140,91,1,0,163,97,1,0,147,103,1,0,219,109,1,0,222,115,1,0,195,121,1,0,210,127,1,0,152,133,1,0,144,139,1,0,135,145,1,0,102,151,1,0,1,157,1,0,183,162,1,0,132,168,1,0,7,174,1,0,126,179,1,0,80,185,1,0,252,190,1,0,121,196,1,0,6,202,1,0,125,207,1,0,3,213,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,3,0,0,0,7,0,0,0,15,0,0,0,22,0,0,0,34,0,0,0,54,0,0,0,77,0,0,0,106,0,0,0,164,0,0,0,230,0,0,0,54,1,0,0,152,1,0,0,247,1,0,0,127,2,0,0,23,3,0,0,207,3,0,0,174,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4616036);allocate([126,5,0,0,137,6,0,0,148,7,0,0,205,8,0,0,35,10,0,0,204,11,0,0,85,13,0,0,33,15,0,0,255,16,0,0,216,18,0,0,219,20,0,0,2,23,0,0,103,25,0,0,195,27,0,0,157,30,0,0,104,33,0,0,96,36,0,0,153,39,0,0,183,42,0,0,230,45,0,0,61,49,0,0,175,52,0,0,60,56,0,0,150,59,0,0,64,63,0,0,216,66,0,0,134,70,0,0,107,74,0,0,52,78,0,0,39,82,0,0,39,86,0,0,64,90,0,0,111,94,0,0,167,98,0,0,12,103,0,0,170,107,0,0,19,112,0,0,151,116,0,0,249,120,0,0,112,125,0,0,16,130,0,0,167,134,0,0,73,139,0,0,238,143,0,0,214,148,0,0,197,153,0,0,175,158,0,0,133,163,0,0,34,168,0,0,15,173,0,0,6,178,0,0,169,182,0,0,133,187,0,0,58,192,0,0,10,197,0,0,213,201,0,0,196,206,0,0,192,211,0,0,155,216,0,0,132,221,0,0,76,226,0,0,79,231,0,0,215,235,0,0,186,240,0,0,150,245,0,0,176,250,0,0,83,255,0,0,15,4,1,0,199,8,1,0,184,13,1,0,76,18,1,0,19,23,1,0,171,27,1,0,90,32,1,0,72,37,1,0,48,42,1,0,217,46,1,0,141,51,1,0,73,56,1,0,218,60,1,0,149,65,1,0,54,70,1,0,204,74,1,0,99,79,1,0,212,83,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,2,0,0,0,3,0,0,0,6,0,0,0,14,0,0,0,22,0,0,0,39,0,0,0,64,0,0,0,78,0,0,0,109,0,0,0,152,0,0,0,199,0,0,0,248,0,0,0,61,1,0,0,143,1,0,0,244,1,0,0,91,2,0,0,222,2,0,0,98,3,0,0,5,4,0,0,183,4,0,0,123,5,0,0,67,6,0,0,58,7,0,0,59,8,0,0,73,9,0,0,89,10,0,0,172,11,0,0,238,12,0,0,82,14,0,0,188,15,0,0,79,17,0,0,220,18,0,0,146,20,0,0,73,22,0,0,25,24,0,0,47,26,0,0,33,28,0,0,38,30,0,0,51,32,0,0,86,34,0,0,198,36,0,0,24,39,0,0,165,41,0,0,6,44,0,0,110,46,0,0,5,49,0,0,175,51,0,0,90,54,0,0,3,57,0,0,228,59,0,0,193,62,0,0,189,65,0,0,157,68,0,0,151,71,0,0,139,74,0,0,141,77,0,0,172,80,0,0,229,83,0,0,31,87,0,0,86,90,0,0,118,93,0,0,172,96,0,0,15,100,0,0,80,103,0,0,125,106,0,0,220,109,0,0,79,113,0,0,169,116,0,0,22,120,0,0,170,123,0,0,40,127,0,0,177,130,0,0,49,134,0,0,198,137,0,0,59,141,0,0,146,144,0,0,11,148,0,0,116,151,0,0,14,155,0,0,187,158,0,0,134,162,0,0,47,166,0,0,207,169,0,0,117,173,0,0,15,177,0,0,184,180,0,0,49,184,0,0,206,187,0,0,115,191,0,0,183,194,0,0,107,198,0,0,254,201,0,0,161,205,0,0,50,209,0,0,227,212,0,0,64,216,0,0,215,219,0,0,75,223,0,0,221,226,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,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,63,0,0,0,77,0,0,0,103,0,0,0,135,0,0,0,172,0,0,0,218,0,0,0,11,1,0,0,50,1,0,0,117,1,0,0,214,1,0,0,53,2,0,0,133,2,0,0,215,2,0,0,83,3,0,0,221,3,0,0,100,4,0,0,238,4,0,0,135,5,0,0,19,6,0,0,212,6,0,0,120,7,0,0,39,8,0,0,235,8,0,0,197,9,0,0,187,10,0,0,183,11,0,0,202,12,0,0,209,13,0,0,238,14,0,0,27,16,0,0,47,17,0,0,101,18,0,0,169,19,0,0,246,20,0,0,103,22,0,0,185,23,0,0,57,25,0,0,159,26,0,0,63,28,0,0,202,29,0,0,131,31,0,0,48,33,0,0,237,34,0,0,220,36,0,0,161,38,0,0,108,40,0,0,56,42,0,0,26,44,0,0,11,46,0,0,253,47,0,0,228,49,0,0,212,51,0,0,218,53,0,0,183,55,0,0,156,57,0,0,169,59,0,0,208,61,0,0,252,63,0,0,32,66,0,0,64,68,0,0,81,70,0,0,155,72,0,0,243,74,0,0,6,77,0,0,68,79,0,0,150,81,0,0,204,83,0,0,248,85,0,0,33,88,0,0,109,90,0,0,159,92,0,0,248,94,0,0,121,97,0,0,244,99,0,0,128,102,0,0,184,104,0,0,28,107,0,0,73,109,0,0,172,111,0,0,5,114,0,0,109,116,0,0,200,118,0,0,70,121,0,0,215,123,0,0,53,126,0,0,170,128,0,0,2,131,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,18,0,0,0,29,0,0,0,40,0,0,0,48,0,0,0,59,0,0,0,74,0,0,0,90,0,0,0,114,0,0,0,142,0,0,0,163,0,0,0,185,0,0,0,207,0,0,0,238,0,0,0,12,1,0,0,62,1,0,0,109,1,0,0,171,1,0,0,220,1,0,0,18,2,0,0,69,2,0,0,141,2,0,0,222,2,0,0,49,3,0,0,124,3,0,0,222,3,0,0,56,4,0,0,151,4,0,0,7,5,0,0,132,5,0,0,245,5,0,0,124,6,0,0,252,6,0,0,120,7,0,0,249,7,0,0,120,8,0,0,14,9,0,0,151,9,0,0,103,10,0,0,34,11,0,0,179,11,0,0,111,12,0,0,36,13,0,0,243,13,0,0,190,14,0,0,132,15,0,0,73,16,0,0,27,17,0,0,235,17,0,0,204,18,0,0,168,19,0,0,127,20,0,0,122,21,0,0,96,22,0,0,88,23,0,0,49,24,0,0,49,25,0,0,33,26,0,0,29,27,0,0,35,28,0,0,53,29,0,0,74,30,0,0,89,31,0,0,118,32,0,0,142,33,0,0,175,34,0,0,201,35,0,0,243,36,0,0,39,38,0,0,59,39,0,0,104,40,0,0,144,41,0,0,189,42,0,0,248,43,0,0,60,45,0,0,132,46,0,0,220,47,0,0,6,49,0,0,100,50,0,0,210,51,0,0,37,53,0,0,135,54,0,0,217,55,0,0,47,57,0,0,0,0,0,0,0,0,0,0,16,0,0,0,91,1,0,0,200,10,0,0,213,37,0,0,96,91,0,0,189,173,0,0,168,27,1,0,129,158,1,0,168,48,2,0,222,204,2,0,252,111,3,0,98,21,4,0,23,187,4,0,3,94,5,0,51,254,5,0,8,153,6,0,73,47,7,0,204,192,7,0,112,76,8,0,77,209,8,0,227,81,9,0,34,205,9,0,169,65,10,0,137,177,10,0,120,28,11,0,252,130,11,0,181,228,11,0,200,64,12,0,238,154,12,0,60,239,12,0,1,65,13,0,225,142,13,0,212,217,13,0,86,34,14,0,66,104,14,0,91,170,14,0,104,233,14,0,69,38,15,0,119,96,15,0,55,153,15,0,246,207,15,0,151,4,16,0,75,55,16,0,180,103,16,0,182,150,16,0,157,196,16,0,131,240,16,0,19,27,17,0,225,67,17,0,188,106,17,0,81,145,17,0,151,182,17,0,210,218,17,0,245,253,17,0,183,31,18,0,175,63,18,0,175,95,18,0,47,126,18,0,53,156,18,0,94,185,18,0,70,213,18,0,254,240,18,0,221,11,19,0,233,37,19,0,215,62,19,0,255,86,19,0,128,110,19,0,222,133,19,0,112,156,19,0,25,178,19,0,186,199,19,0,16,221,19,0,88,241,19,0,61,5,20,0,244,24,20,0,182,43,20,0,106,62,20,0,118,80,20,0,84,98,20,0,105,115,20,0,146,132,20,0,241,148,20,0,12,165,20,0,159,180,20,0,8,196,20,0,240,210,20,0,176,225,20,0,76,240,20,0,42,254,20,0,72,12,21,0,250,25,21,0,10,39,21,0,117,52,21,0,32,65,21,0,145,77,21,0,150,89,21,0,152,101,21,0,207,112,21,0,34,124,21,0,134,135,21,0,126,146,21,0,157,157,21,0,62,168,21,0,168,178,21,0,203,188,21,0,169,198,21,0,178,208,21,0,140,218,21,0,23,228,21,0,193,237,21,0,231,246,21,0,17,0,22,0,215,8,22,0,109,17,22,0,36,26,22,0,206,34,22,0,62,43,22,0,72,51,22,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,237,0,0,0,233,4,0,0,100,16,0,0,94,39,0,0,99,76,0,0,62,128,0,0,45,193,0,0,179,13,1,0,73,100,1,0,50,194,1,0,103,38,2,0,119,141,2,0,178,247,2,0,119,99,3,0,230,206,3,0,163,57,4,0,232,162,4,0,250,10,5,0,50,113,5,0,31,212,5,0,143,53,6,0,240,147,6,0,152,238,6,0,77,72,7,0,249,159,7,0,224,242,7,0,77,67,8,0,116,145,8,0,163,221,8,0,176,38,9,0,79,109,9,0,7,178,9,0,65,245,9,0,96,53,10,0,167,115,10,0,217,175,10,0,40,234,10,0,138,34,11,0,195,88,11,0,154,141,11,0,225,192,11,0,102,242,11,0,146,35,12,0,247,81,12,0,201,127,12,0,42,172,12,0,96,215,12,0,182,0,13,0,55,40,13,0,51,79,13,0,170,117,13,0,64,154,13,0,177,189,13,0,149,224,13,0,212,2,14,0,210,35,14,0,223,67,14,0,211,98,14,0,106,128,14,0,131,158,14,0,106,187,14,0,25,216,14,0,25,243,14,0,23,14,15,0,244,39,15,0,117,65,15,0,22,90,15,0,103,114,15,0,115,138,15,0,109,161,15,0,62,184,15,0,192,205,15,0,112,227,15,0,76,248,15,0,80,13,16,0,72,33,16,0,90,53,16,0,158,72,16,0,101,91,16,0,58,110,16,0,182,128,16,0,72,146,16,0,123,163,16,0,214,180,16,0,131,197,16,0,202,213,16,0,170,229,16,0,50,245,16,0,165,4,17,0,147,19,17,0,113,34,17,0,167,48,17,0,52,63,17,0,58,77,17,0,231,90,17,0,49,104,17,0,36,117,17,0,183,129,17,0,124,142,17,0,187,154,17,0,51,167,17,0,38,179,17,0,250,190,17,0,189,202,17,0,102,214,17,0,128,225,17,0,190,236,17,0,139,247,17,0,72,2,18,0,149,12,18,0,43,23,18,0,243,32,18,0,19,43,18,0,224,52,18,0,73,62,18,0,179,71,18,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,35,0,0,0,71,1,0,0,62,5,0,0,249,13,0,0,208,30,0,0,234,56,0,0,143,92,0,0,4,137,0,0,24,191,0,0,174,251,0,0,254,62,1,0,105,135,1,0,17,211,1,0,147,35,2,0,105,117,2,0,164,200,2,0,97,28,3,0,63,111,3,0,241,194,3,0,199,21,4,0,210,103,4,0,69,184,4,0,183,6,5,0,93,83,5,0,82,158,5,0,77,233,5,0,197,49,6,0,252,119,6,0,28,188,6,0,123,255,6,0,40,64,7,0,75,127,7,0,51,189,7,0,33,249,7,0,161,51,8,0,166,107,8,0,126,162,8,0,230,215,8,0,144,12,9,0,242,63,9,0,199,112,9,0,185,160,9,0,130,206,9,0,9,251,9,0,146,39,10,0,219,82,10,0,151,125,10,0,186,166,10,0,207,205,10,0,110,244,10,0,125,26,11,0,24,63,11,0,27,99,11,0,102,133,11,0,32,167,11,0,9,200,11,0,78,232,11,0,57,8,12,0,202,38,12,0,149,68,12,0,180,97,12,0,0,126,12,0,158,153,12,0,95,180,12,0,170,206,12,0,42,232,12,0,140,1,13,0,144,26,13,0,186,51,13,0,210,74,13,0,130,98,13,0,245,120,13,0,212,142,13,0,122,164,13,0,54,185,13,0,170,206,13,0,239,226,13,0,1,247,13,0,83,11,14,0,137,30,14,0,121,49,14,0,206,67,14,0,135,85,14,0,83,103,14,0,70,120,14,0,118,137,14,0,187,153,14,0,8,170,14,0,198,185,14,0,155,201,14,0,229,216,14,0,214,231,14,0,148,246,14,0,90,5,15,0,161,19,15,0,233,33,15,0,62,48,15,0,125,61,15,0,208,74,15,0,240,87,15,0,115,100,15,0,92,113,15,0,69,126,15,0,206,138,15,0,240,150,15,0,19,163,15,0,166,174,15,0,22,186,15,0,2,197,15,0,26,208,15,0,201,218,15,0,224,229,15,0,58,240,15,0,70,250,15,0,73,4,16,0,177,14,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,48,0,0,0,41,1,0,0,194,3,0,0,126,9,0,0,224,19,0,0,142,35,0,0,106,57,0,0,67,85,0,0,193,118,0,0,114,157,0,0,160,201,0,0,62,250,0,0,86,46,1,0,172,101,1,0,57,159,1,0,39,219,1,0,20,24,2,0,94,86,2,0,182,149,2,0,206,212,2,0,38,20,3,0,243,81,3,0,91,144,3,0,10,206,3,0,75,10,4,0,113,70,4,0,163,129,4,0,132,187,4,0,219,244,4,0,253,44,5,0,253,100,5,0,81,154,5,0,114,207,5,0,212,3,6,0,239,53,6,0,156,103,6,0,175,151,6,0,75,199,6,0,20,246,6,0,62,35,7,0,59,79,7,0,165,122,7,0,249,164,7,0,105,206,7,0,175,246,7,0,225,29,8,0,65,68,8,0,204,105,8,0,152,142,8,0,186,178,8,0,2,214,8,0,111,248,8,0,62,26,9,0,207,58,9,0,198,90,9,0,196,121,9,0,103,152,9,0,79,182,9,0,212,211,9,0,130,240,9,0,87,12,10,0,245,39,10,0,223,66,10,0,46,93,10,0,243,118,10,0,214,143,10,0,104,168,10,0,176,192,10,0,85,216,10,0,207,239,10,0,199,6,11,0,117,28,11,0,117,50,11,0,154,71,11,0,122,92,11,0,91,113,11,0,216,133,11,0,72,153,11,0,19,172,11,0,253,190,11,0,34,209,11,0,49,227,11,0,244,244,11,0,65,6,12,0,172,23,12,0,159,40,12,0,231,56,12,0,61,73,12,0,135,89,12,0,52,105,12,0,27,121,12,0,141,136,12,0,164,151,12,0,31,166,12,0,139,180,12,0,245,194,12,0,140,208,12,0,90,222,12,0,174,235,12,0,241,248,12,0,25,6,13,0,181,18,13,0,241,30,13,0,249,42,13,0,162,55,13,0,142,67,13,0,104,79,13,0,80,91,13,0,190,102,13,0,213,113,13,0,172,124,13,0,179,135,13,0,27,146,13,0,174,156,13,0,201,166,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,43,0,0,0,169,0,0,0,253,1,0,0,244,4,0,0,49,10,0,0,22,18,0,0,95,29,0,0,80,44,0,0,172,62,0,0,138,84,0,0,69,110,0,0,166,138,0,0,68,170,0,0,87,204,0,0,63,241,0,0,76,23,1,0,223,63,1,0,74,106,1,0,210,148,1,0,84,192,1,0,140,237,1,0,180,26,2,0,103,72,2,0,139,117,2,0,12,163,2,0,221,207,2,0,177,252,2,0,37,41,3,0,103,85,3,0,233,129,3,0,96,174,3,0,49,217,3,0,234,3,4,0,203,45,4,0,71,87,4,0,60,128,4,0,85,168,4,0,49,208,4,0,114,247,4,0,44,30,5,0,178,67,5,0,67,104,5,0,232,139,5,0,139,175,5,0,52,210,5,0,163,244,5,0,250,21,6,0,185,54,6,0,232,86,6,0,231,117,6,0,191,149,6,0,162,180,6,0,116,210,6,0,116,239,6,0,160,12,7,0,14,41,7,0,185,68,7,0,147,95,7,0,211,121,7,0,59,148,7,0,200,173,7,0,210,198,7,0,172,223,7,0,238,247,7,0,82,15,8,0,73,39,8,0,73,62,8,0,9,85,8,0,29,107,8,0,185,128,8,0,98,150,8,0,41,171,8,0,174,191,8,0,115,211,8,0,74,231,8,0,119,250,8,0,95,13,9,0,185,31,9,0,178,50,9,0,251,68,9,0,22,87,9,0,113,104,9,0,68,121,9,0,249,137,9,0,250,154,9,0,91,171,9,0,87,187,9,0,185,202,9,0,0,218,9,0,230,232,9,0,228,247,9,0,201,6,10,0,48,21,10,0,110,35,10,0,184,49,10,0,113,63,10,0,79,77,10,0,252,90,10,0,219,103,10,0,52,117,10,0,79,130,10,0,6,143,10,0,45,155,10,0,114,167,10,0,121,179,10,0,118,191,10,0,80,203,10,0,139,214,10,0,54,226,10,0,91,237,10,0,38,248,10,0,82,3,11,0,224,13,11,0,12,24,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,48,0,0,0,211,0,0,0,11,2,0,0,143,4,0,0,187,8,0,0,47,15,0,0,165,23,0,0,232,34,0,0,218,48,0,0,113,65,0,0,246,84,0,0,244,106,0,0,173,130,0,0,41,157,0,0,154,185,0,0,9,216,0,0,245,247,0,0,23,25,1,0,93,59,1,0,77,94,1,0,181,130,1,0,141,167,1,0,7,204,1,0,52,241,1,0,102,22,2,0,14,60,2,0,207,97,2,0,33,135,2,0,206,173,2,0,116,211,2,0,145,248,2,0,21,29,3,0,70,65,3,0,213,101,3,0,21,138,3,0,22,174,3,0,77,209,3,0,54,244,3,0,162,22,4,0,148,56,4,0,229,89,4,0,37,123,4,0,148,155,4,0,54,187,4,0,235,217,4,0,10,249,4,0,63,23,5,0,189,53,5,0,233,82,5,0,9,111,5,0,110,139,5,0,85,167,5,0,90,194,5,0,244,221,5,0,205,248,5,0,91,18,6,0,252,43,6,0,250,68,6,0,161,93,6,0,214,117,6,0,89,141,6,0,244,164,6,0,36,188,6,0,191,210,6,0,222,232,6,0,161,254,6,0,89,20,7,0,59,41,7,0,63,62,7,0,165,82,7,0,165,102,7,0,242,121,7,0,241,140,7,0,38,160,7,0,38,179,7,0,127,197,7,0,103,215,7,0,15,233,7,0,3,251,7,0,9,12,8,0,212,28,8,0,99,45,8,0,196,61,8,0,215,77,8,0,113,93,8,0,230,108,8,0,189,124,8,0,230,139,8,0,12,155,8,0,205,169,8,0,65,184,8,0,162,198,8,0,170,212,8,0,244,225,8,0,138,239,8,0,12,253,8,0,35,10,9,0,5,23,9,0,200,35,9,0,63,48,9,0,180,60,9,0,236,72,9,0,237,84,9,0,190,96,9,0,68,108,9,0,232,119,9,0,10,131,9,0,50,142,9,0,61,153,9,0,13,164,9,0,27,175,9,0,114,185,9,0,254,195,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,56,0,0,0,197,0,0,0,204,1,0,0,153,3,0,0,135,6,0,0,15,11,0,0,24,17,0,0,69,25,0,0,61,35,0,0,191,47,0,0,142,61,0,0,152,77,0,0,99,95,0,0,180,114,0,0,175,135,0,0,84,158,0,0,26,182,0,0,177,207,0,0,163,233,0,0,72,4,1,0,160,32,1,0,147,61,1,0,148,91,1,0,29,121,1,0,45,151,1,0,7,182,1,0,189,212,1,0,109,243,1,0,137,18,2,0,198,49,2,0,66,81,2,0,114,112,2,0,245,142,2,0,151,173,2,0,65,203,2,0,167,233,2,0,25,8,3,0,224,37,3,0,220,66,3,0,80,96,3,0,10,125,3,0,252,152,3,0,102,181,3,0,52,209,3,0,214,236,3,0,241,7,4,0,135,34,4,0,102,60,4,0,198,86,4,0,244,111,4,0,162,137,4,0,98,162,4,0,203,186,4,0,118,211,4,0,98,235,4,0,11,3,5,0,42,26,5,0,241,48,5,0,132,71,5,0,31,93,5,0,164,114,5,0,223,135,5,0,120,157,5,0,246,177,5,0,36,198,5,0,94,218,5,0,247,237,5,0,97,1,6,0,55,20,6,0,218,38,6,0,100,57,6,0,130,75,6,0,89,93,6,0,114,111,6,0,110,128,6,0,240,145,6,0,207,162,6,0,21,179,6,0,198,195,6,0,55,212,6,0,63,228,6,0,239,243,6,0,88,3,7,0,157,18,7,0,90,33,7,0,240,47,7,0,191,62,7,0,149,77,7,0,125,91,7,0,44,105,7,0,16,119,7,0,197,132,7,0,224,145,7,0,233,158,7,0,214,171,7,0,193,184,7,0,59,197,7,0,221,209,7,0,168,221,7,0,184,233,7,0,92,245,7,0,32,1,8,0,152,12,8,0,209,23,8,0,11,35,8,0,192,45,8,0,153,56,8,0,59,67,8,0,225,77,8,0,30,88,8,0,78,98,8,0,166,108,8,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,1,0,0,0,5,0,0,0,17,0,0,0,64,0,0,0,141,0,0,0,49,1,0,0,106,2,0,0,112,4,0,0,52,7,0,0,30,11,0,0,107,16,0,0,212,22,0,0,166,30,0,0,31,40,0,0,174,50,0,0,220,62,0,0,147,76,0,0,208,90,0,0,46,107,0,0,116,124,0,0,6,143,0,0,138,162,0,0,76,182,0,0,200,203,0,0,90,225,0,0,231,247,0,0,0,15,1,0,78,38,1,0,148,61,1,0,104,85,1,0,236,109,1,0,193,134,1,0,128,159,1,0,243,183,1,0,194,208,1,0,217,232,1,0,221,1,2,0,242,26,2,0,117,51,2,0,217,76,2,0,62,101,2,0,169,125,2,0,252,149,2,0,95,174,2,0,5,198,2,0,140,221,2,0,205,244,2,0,199,11,3,0,214,34,3,0,146,57,3,0,91,80,3,0,4,102,3,0,109,124,3,0,58,146,3,0,54,168,3,0,148,189,3,0,181,210,3,0,191,231,3,0,87,252,3,0,144,16,4,0,204,36,4,0,242,56,4,0,7,76,4,0,67,95,4,0,96,114,4,0,2,133,4,0,250,150,4,0,161,169,4,0,153,187,4,0,246,204,4,0,131,222,4,0,22,240,4,0,36,1,5,0,175,17,5,0,240,33,5,0,176,50,5,0,14,67,5,0,220,82,5,0,134,98,5,0,253,113,5,0,136,129,5,0,250,144,5,0,184,159,5,0,122,174,5,0,2,189,5,0,67,203,5,0,39,217,5,0,137,230,5,0,124,244,5,0,69,2,6,0,136,15,6,0,100,28,6,0,110,41,6,0,15,54,6,0,166,66,6,0,49,79,6,0,198,91,6,0,219,103,6,0,218,115,6,0,37,127,6,0,228,138,6,0,65,150,6,0,103,161,6,0,60,172,6,0,104,183,6,0,223,193,6,0,118,204,6,0,13,215,6,0,118,225,6,0,183,235,6,0,235,245,6,0,38,0,7,0,31,10,7,0,40,20,7,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,13,0,0,0,30,0,0,0,78,0,0,0,168,0,0,0,114,1,0,0,134,2,0,0,24,4,0,0,134,6,0,0,139,9,0,0,140,13,0,0,132,18,0,0,35,24,0,0,173,30,0,0,17,38,0,0,126,46,0,0,47,56,0,0,213,66,0,0,58,78,0,0,160,90,0,0,175,103,0,0,16,117,0,0,95,131,0,0,145,146,0,0,188,162,0,0,0,179,0,0,252,195,0,0,201,212,0,0,39,230,0,0,238,247,0,0,96,10,1,0,124,28,1,0,241,46,1,0,167,65,1,0,172,84,1,0,96,103,1,0,136,122,1,0,230,141,1,0,145,161,1,0,167,180,1,0,213,199,1,0,27,219,1,0,172,238,1,0,58,2,2,0,164,21,2,0,187,40,2,0,127,59,2,0,209,77,2,0,254,96,2,0,180,115,2,0,17,134,2,0,78,152,2,0,226,170,2,0,28,189,2,0,46,207,2,0,211,224,2,0,146,242,2,0,198,3,3,0,61,21,3,0,236,37,3,0,224,54,3,0,125,71,3,0,42,88,3,0,133,104,3,0,118,120,3,0,53,136,3,0,18,152,3,0,164,167,3,0,17,183,3,0,75,198,3,0,154,213,3,0,112,228,3,0,93,243,3,0,237,1,4,0,69,16,4,0,65,30,4,0,107,44,4,0,233,57,4,0,213,71,4,0,118,85,4,0,51,98,4,0,149,111,4,0,234,124,4,0,102,137,4,0,240,149,4,0,135,162,4,0,236,174,4,0,11,187,4,0,21,199,4,0,51,211,4,0,5,223,4,0,209,234,4,0,122,246,4,0,73,2,5,0,100,13,5,0,142,24,5,0,53,35,5,0,17,46,5,0,220,56,5,0,83,67,5,0,233,77,5,0,29,88,5,0,137,98,5,0,186,108,5,0,182,118,5,0,71,128,5,0,22,138,5,0,223,147,5,0,13,157,5,0,141,166,5,0,229,175,5,0,125,185,5,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,2,0,0,0,3,0,0,0,3,0,0,0,10,0,0,0,37,0,0,0,78,0,0,0,170,0,0,0,62,1,0,0,32,2,0,0,73,3,0,0,2,5,0,0,88,7,0,0,32,10,0,0,171,13,0,0,245,17,0,0,247,22,0,0,165,28,0,0,240,34,0,0,107,42,0,0,152,50,0,0,72,59,0,0,153,68,0,0,141,78,0,0,27,89,0,0,42,100,0,0,35,112,0,0,235,124,0,0,235,137,0,0,209,150,0,0,88,164,0,0,134,178,0,0,244,192,0,0,252,207,0,0,33,223,0,0,108,238,0,0,47,254,0,0,248,13,1,0,204,29,1,0,92,45,1,0,151,61,1,0,196,77,1,0,94,94,1,0,89,110,1,0,158,126,1,0,121,142,1,0,137,158,1,0,222,174,1,0,167,190,1,0,26,207,1,0,37,223,1,0,106,239,1,0,100,255,1,0,34,15,2,0,214,30,2,0,141,46,2,0,142,62,2,0,64,78,2,0,160,93,2,0,229,108,2,0,63,124,2,0,153,139,2,0,166,154,2,0,79,169,2,0,209,183,2,0,87,198,2,0,199,212,2,0,40,227,2,0,60,241,2,0,194,255,2,0,21,14,3,0,7,28,3,0,177,41,3,0,81,55,3,0,30,69,3,0,229,82,3,0,73,96,3,0,149,109,3,0,62,122,3,0,225,134,3,0,116,147,3,0,21,160,3,0,144,172,3,0,191,184,3,0,199,196,3,0,174,208,3,0,98,220,3,0,239,231,3,0,190,243,3,0,35,255,3,0,178,10,4,0,201,21,4,0,210,32,4,0,235,43,4,0,120,54,4,0,55,65,4,0,215,75,4,0,64,86,4,0,36,96,4,0,233,105,4,0,236,115,4,0,226,125,4,0,193,135,4,0,138,145,4,0,54,155,4,0,123,164,4,0,24,174,4,0,28,183,4,0,48,192,4,0,235,200,4,0,189,209,4,0,191,218,4,0,101,227,4,0,106,236,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,2,0,0,0,4,0,0,0,6,0,0,0,15,0,0,0,47,0,0,0,111,0,0,0,224,0,0,0,127,1,0,0,101,2,0,0,174,3,0,0,68,5,0,0,103,7,0,0,230,9,0,0,225,12,0,0,51,16,0,0,96,20,0,0,226,24,0,0,10,30,0,0,72,36,0,0,194,42,0,0,150,49,0,0,245,56,0,0,33,65,0,0,132,73,0,0,176,82,0,0,241,91,0,0,248,101,0,0,73,112,0,0,164,122,0,0,135,133,0,0,227,144,0,0,208,156,0,0,130,168,0,0,180,180,0,0,30,193,0,0,76,205,0,0,228,217,0,0,219,230,0,0,255,243,0,0,243,0,1,0,123,14,1,0,196,27,1,0,126,41,1,0,186,54,1,0,244,67,1,0,218,81,1,0,124,95,1,0,83,109,1,0,137,122,1,0,249,135,1,0,253,149,1,0,114,163,1,0,41,177,1,0,192,190,1,0,35,204,1,0,95,217,1,0,122,230,1,0,207,243,1,0,254,0,2,0,28,14,2,0,230,26,2,0,207,39,2,0,105,52,2,0,248,64,2,0,33,77,2,0,102,89,2,0,179,101,2,0,207,113,2,0,77,126,2,0,87,138,2,0,162,150,2,0,216,162,2,0,184,174,2,0,142,186,2,0,188,198,2,0,50,210,2,0,67,221,2,0,154,232,2,0,212,243,2,0,67,255,2,0,161,10,3,0,127,21,3,0,248,31,3,0,132,42,3,0,43,53,3,0,137,63,3,0,181,73,3,0,191,83,3,0,192,93,3,0,119,103,3,0,228,113,3,0,110,123,3,0,41,133,3,0,243,142,3,0,190,152,3,0,56,162,3,0,180,171,3,0,223,180,3,0,44,190,3,0,61,199,3,0,76,208,3,0,220,217,3,0,190,226,3,0,96,235,3,0,225,243,3,0,120,252,3,0,189,4,4,0,230,12,4,0,225,20,4,0,53,29,4,0,75,37,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,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,27,0,0,0,53,0,0,0,103,0,0,0,174,0,0,0,2,1,0,0,145,1,0,0,88,2,0,0,109,3,0,0,196,4,0,0,112,6,0,0,123,8,0,0,179,10,0,0,112,13,0,0,141,16,0,0,49,20,0,0,5,24,0,0,66,28,0,0,53,33,0,0,133,38,0,0,56,44,0,0,29,50,0,0,166,56,0,0,119,63,0,0,135,70,0,0,3,78,0,0,214,85,0,0,21,94,0,0,117,102,0,0,72,111,0,0,39,120,0,0,39,129,0,0,104,138,0,0,48,148,0,0,59,158,0,0,110,168,0,0,153,178,0,0,13,189,0,0,63,199,0,0,125,209,0,0,70,220,0,0,33,231,0,0,21,242,0,0,4,253,0,0,160,7,1,0,102,18,1,0,126,29,1,0,167,40,1,0,163,51,1,0,85,62,1,0,255,72,1,0,240,83,1,0,56,95,1,0,99,106,1,0,9,117,1,0,60,128,1,0,230,138,1,0,253,149,1,0,156,160,1,0,116,171,1,0,102,182,1,0,21,193,1,0,197,203,1,0,108,214,1,0,217,224,1,0,80,235,1,0,153,245,1,0,179,255,1,0,82,10,2,0,122,20,2,0,156,30,2,0,11,41,2,0,197,50,2,0,199,60,2,0,122,70,2,0,60,80,2,0,234,89,2,0,200,99,2,0,139,109,2,0,27,119,2,0,173,128,2,0,178,137,2,0,226,146,2,0,218,155,2,0,6,165,2,0,26,174,2,0,197,182,2,0,154,191,2,0,49,200,2,0,40,209,2,0,197,217,2,0,149,226,2,0,53,235,2,0,119,243,2,0,169,251,2,0,41,4,3,0,84,12,3,0,150,20,3,0,141,28,3,0,86,36,3,0,70,44,3,0,52,52,3,0,218,59,3,0,145,67,3,0,39,75,3,0,181,82,3,0,66,90,3,0,113,97,3,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,1,0,0,0,1,0,0,0,4,0,0,0,7,0,0,0,11,0,0,0,28,0,0,0,40,0,0,0,78,0,0,0,145,0,0,0,223,0,0,0,79,1,0,0,224,1,0,0,164,2,0,0,135,3,0,0,166,4,0,0,21,6,0,0,196,7,0,0,146,9,0,0,165,11,0,0,21,14,0,0,168,16,0,0,196,19,0,0,72,23,0,0,13,27,0,0,26,31,0,0,100,35,0,0,241,39,0,0,181,44,0,0,178,49,0,0,45,55,0,0,232,60,0,0,168,66,0,0,0,73,0,0,61,79,0,0,233,85,0,0,210,92,0,0,201,99,0,0,220,106,0,0,244,113,0,0,86,121,0,0,149,128,0,0,74,136,0,0,246,143,0,0,230,151,0,0,198,159,0,0,51,168,0,0,54,176,0,0,124,184,0,0,196,192,0,0,71,201,0,0,172,209,0,0,52,218,0,0,206,226,0,0,134,235,0,0,239,243,0,0,168,252,0,0,31,5,1,0,223,13,1,0,166,22,1,0,119,31,1,0,153,40,1,0,85,49,1,0,208,57,1,0,152,66,1,0,25,75,1,0,248,83,1,0,6,93,1,0,231,101,1,0,163,110,1,0,237,118,1,0,162,127,1,0,92,136,1,0,4,145,1,0,121,153,1,0,227,161,1,0,17,170,1,0,144,178,1,0,203,186,1,0,25,195,1,0,96,203,1,0,187,211,1,0,227,219,1,0,5,228,1,0,83,236,1,0,80,244,1,0,52,252,1,0,5,4,2,0,225,11,2,0,149,19,2,0,35,27,2,0,234,34,2,0,159,42,2,0,1,50,2,0,144,57,2,0,215,64,2,0,90,72,2,0,198,79,2,0,44,87,2,0,117,94,2,0,124,101,2,0,155,108,2,0,200,115,2,0,182,122,2,0,107,129,2,0,13,136,2,0,30,143,2,0,241,149,2,0,110,156,2,0,165,162,2,0,13,169,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,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,12,0,0,0,25,0,0,0,40,0,0,0,65,0,0,0,104,0,0,0,167,0,0,0,240,0,0,0,61,1,0,0,188,1,0,0,64,2,0,0,223,2,0,0,193,3,0,0,215,4,0,0,252,5,0,0,103,7,0,0,236,8,0,0,167,10,0,0,177,12,0,0,191,14,0,0,4,17,0,0,190,19,0,0,143,22,0,0,126,25,0,0,135,28,0,0,199,31,0,0,50,35,0,0,246,38,0,0,226,42,0,0,190,46,0,0,67,51,0,0,184,55,0,0,51,60,0,0,253,64,0,0,0,70,0,0,236,74,0,0,38,80,0,0,119,85,0,0,217,90,0,0,100,96,0,0,223,101,0,0,108,107,0,0,34,113,0,0,99,119,0,0,59,125,0,0,101,131,0,0,127,137,0,0,136,143,0,0,209,149,0,0,62,156,0,0,147,162,0,0,189,168,0,0,77,175,0,0,136,181,0,0,9,188,0,0,250,194,0,0,129,201,0,0,53,208,0,0,169,214,0,0,93,221,0,0,255,227,0,0,208,234,0,0,74,241,0,0,51,248,0,0,15,255,0,0,168,5,1,0,90,12,1,0,2,19,1,0,246,25,1,0,175,32,1,0,70,39,1,0,2,46,1,0,116,52,1,0,5,59,1,0,162,65,1,0,239,71,1,0,117,78,1,0,243,84,1,0,65,91,1,0,171,97,1,0,48,104,1,0,201,110,1,0,11,117,1,0,97,123,1,0,189,129,1,0,16,136,1,0,107,142,1,0,151,148,1,0,229,154,1,0,5,161,1,0,254,166,1,0,5,173,1,0,49,179,1,0,75,185,1,0,47,191,1,0,33,197,1,0,238,202,1,0,187,208,1,0,140,214,1,0,70,220,1,0,19,226,1,0,200,231,1,0,108,237,1,0,66,243,1,0,177,248,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,2,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,31,0,0,0,51,0,0,0,81,0,0,0,128,0,0,0,171,0,0,0,239,0,0,0,60,1,0,0,155,1,0,0,12,2,0,0,140,2,0,0,46,3,0,0,234,3,0,0,195,4,0,0,197,5,0,0,206,6,0,0,252,7,0,0,86,9,0,0,203,10,0,0,104,12,0,0,41,14,0,0,15,16,0,0,44,18,0,0,79,20,0,0,157,22,0,0,21,25,0,0,166,27,0,0,74,30,0,0,249,32,0,0,235,35,0,0,23,39,0,0,101,42,0,0,179,45,0,0,31,49,0,0,204,52,0,0,50,56,0,0,222,59,0,0,184,63,0,0,168,67,0,0,170,71,0,0,217,75,0,0,28,80,0,0,75,84,0,0,143,88,0,0,239,92,0,0,88,97,0,0,140,101,0,0,17,106,0,0,115,110,0,0,77,115,0,0,63,120,0,0,22,125,0,0,48,130,0,0,21,135,0,0,22,140,0,0,239,144,0,0,170,149,0,0,113,154,0,0,148,159,0,0,157,164,0,0,179,169,0,0,211,174,0,0,195,179,0,0,241,184,0,0,240,189,0,0,74,195,0,0,128,200,0,0,190,205,0,0,4,211,0,0,13,216,0,0,45,221,0,0,96,226,0,0,103,231,0,0,127,236,0,0,136,241,0,0,171,246,0,0,250,251,0,0,18,1,1,0,67,6,1,0,98,11,1,0,109,16,1,0,132,21,1,0,172,26,1,0,136,31,1,0,120,36,1,0,144,41,1,0,118,46,1,0,111,51,1,0,98,56,1,0,82,61,1,0,26,66,1,0,43,71,1,0,36,76,1,0,9,81,1,0,213,85,1,0,143,90,1,0,92,95,1,0,37,100,1,0,189,104,1,0,161,109,1,0,39,114,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,1,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,36,0,0,0,59,0,0,0,96,0,0,0,124,0,0,0,169,0,0,0,236,0,0,0,56,1,0,0,132,1,0,0,224,1,0,0,63,2,0,0,186,2,0,0,82,3,0,0,0,4,0,0,186,4,0,0,151,5,0,0,120,6,0,0,93,7,0,0,107,8,0,0,165,9,0,0,245,10,0,0,26,12,0,0,131,13,0,0,237,14,0,0,182,16,0,0,82,18,0,0,25,20,0,0,3,22,0,0,4,24,0,0,234,25,0,0,7,28,0,0,6,30,0,0,56,32,0,0,166,34,0,0,58,37,0,0,196,39,0,0,82,42,0,0,240,44,0,0,155,47,0,0,106,50,0,0,44,53,0,0,24,56,0,0,60,59,0,0,35,62,0,0,34,65,0,0,48,68,0,0,94,71,0,0,115,74,0,0,165,77,0,0,251,80,0,0,39,84,0,0,141,87,0,0,244,90,0,0,55,94,0,0,193,97,0,0,75,101,0,0,239,104,0,0,125,108,0,0,237,111,0,0,151,115,0,0,22,119,0,0,167,122,0,0,91,126,0,0,231,129,0,0,141,133,0,0,80,137,0,0,248,140,0,0,188,144,0,0,119,148,0,0,61,152,0,0,223,155,0,0,181,159,0,0,171,163,0,0,94,167,0,0,41,171,0,0,249,174,0,0,193,178,0,0,126,182,0,0,70,186,0,0,213,189,0,0,168,193,0,0,88,197,0,0,16,201,0,0,192,204,0,0,177,208,0,0,37,212,0,0,192,215,0,0,81,219,0,0,58,223,0,0,10,227,0,0,170,230,0,0,70,234,0,0,33,238,0,0,213,241,0,0,151,245,0,0,48,249,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,4,0,0,0,5,0,0,0,7,0,0,0,12,0,0,0,19,0,0,0,30,0,0,0,43,0,0,0,56,0,0,0,84,0,0,0,110,0,0,0,143,0,0,0,183,0,0,0,226,0,0,0,34,1,0,0,98,1,0,0,165,1,0,0,235,1,0,0,57,2,0,0,146,2,0,0,243,2,0,0,115,3,0,0,229,3,0,0,112,4,0,0,22,5,0,0,213,5,0,0,153,6,0,0,81,7,0,0,13,8,0,0,232,8,0,0,212,9,0,0,210,10,0,0,197,11,0,0,207,12,0,0,10,14,0,0,27,15,0,0,60,16,0,0,113,17,0,0,191,18,0,0,13,20,0,0,151,21,0,0,249,22,0,0,143,24,0,0,26,26,0,0,198,27,0,0,71,29,0,0,242,30,0,0,161,32,0,0,97,34,0,0,28,36,0,0,243,37,0,0,204,39,0,0,188,41,0,0,156,43,0,0,110,45,0,0,123,47,0,0,122,49,0,0,178,51,0,0,243,53,0,0,36,56,0,0,53,58,0,0,101,60,0,0,143,62,0,0,168,64,0,0,206,66,0,0,247,68,0,0,75,71,0,0,139,73,0,0,181,75,0,0,245,77,0,0,82,80,0,0,203,82,0,0,65,85,0,0,177,87,0,0,24,90,0,0,157,92,0,0,16,95,0,0,120,97,0,0,254,99,0,0,169,102,0,0,29,105,0,0,156,107,0,0,31,110,0,0,136,112,0,0,255,114,0,0,111,117,0,0,252,119,0,0,182,122,0,0,50,125,0,0,149,127,0,0,13,130,0,0,139,132,0,0,5,135,0,0,106,137,0,0,234,139,0,0,155,142,0,0,67,145,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,10,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,30,0,0,0,36,0,0,0,45,0,0,0,53,0,0,0,61,0,0,0,79,0,0,0,96,0,0,0,119,0,0,0,147,0,0,0,175,0,0,0,206,0,0,0,238,0,0,0,23,1,0,0,64,1,0,0,119,1,0,0,165,1,0,0,212,1,0,0,14,2,0,0,93,2,0,0,163,2,0,0,246,2,0,0,69,3,0,0,143,3,0,0,244,3,0,0,85,4,0,0,192,4,0,0,52,5,0,0,173,5,0,0,34,6,0,0,164,6,0,0,66,7,0,0,217,7,0,0,105,8,0,0,31,9,0,0,186,9,0,0,106,10,0,0,44,11,0,0,219,11,0,0,146,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4626276);allocate([99,13,0,0,43,14,0,0,225,14,0,0,163,15,0,0,142,16,0,0,113,17,0,0,101,18,0,0,69,19,0,0,79,20,0,0,69,21,0,0,70,22,0,0,62,23,0,0,67,24,0,0,107,25,0,0,89,26,0,0,105,27,0,0,135,28,0,0,171,29,0,0,196,30,0,0,225,31,0,0,33,33,0,0,83,34,0,0,129,35,0,0,181,36,0,0,228,37,0,0,31,39,0,0,99,40,0,0,152,41,0,0,175,42,0,0,12,44,0,0,61,45,0,0,126,46,0,0,222,47,0,0,57,49,0,0,171,50,0,0,5,52,0,0,78,53,0,0,166,54,0,0,3,56,0,0,103,57,0,0,207,58,0,0,34,60,0,0,134,61,0,0,11,63,0,0,103,64,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,244,0,0,0,28,5,0,0,0,17,0,0,145,41,0,0,11,84,0,0,94,146,0,0,225,227,0,0,225,71,1,0,13,187,1,0,8,57,2,0,57,192,2,0,179,76,3,0,119,221,3,0,193,109,4,0,23,253,4,0,154,139,5,0,67,23,6,0,98,159,6,0,79,34,7,0,182,159,7,0,87,27,8,0,211,144,8,0,143,1,9,0,55,109,9,0,2,214,9,0,2,58,10,0,235,153,10,0,8,245,10,0,50,76,11,0,181,160,11,0,169,240,11,0,200,61,12,0,144,134,12,0,39,205,12,0,252,16,13,0,232,80,13,0,205,143,13,0,168,203,13,0,115,4,14,0,20,60,14,0,77,113,14,0,13,164,14,0,226,212,14,0,52,3,15,0,240,48,15,0,54,92,15,0,172,133,15,0,112,174,15,0,95,213,15,0,180,250,15,0,14,31,16,0,208,65,16,0,225,98,16,0,80,131,16,0,99,162,16,0,201,192,16,0,60,222,16,0,169,250,16,0,14,22,17,0,189,48,17,0,2,75,17,0,11,100,17,0,71,124,17,0,173,147,17,0,194,170,17,0,107,193,17,0,242,214,17,0,204,235,17,0,219,255,17,0,83,19,18,0,55,38,18,0,76,56,18,0,105,74,18,0,139,91,18,0,50,109,18,0,216,125,18,0,206,141,18,0,45,158,18,0,213,173,18,0,214,188,18,0,160,203,18,0,166,217,18,0,254,230,18,0,201,244,18,0,79,2,19,0,243,14,19,0,111,27,19,0,229,39,19,0,214,51,19,0,151,63,19,0,111,75,19,0,136,86,19,0,163,97,19,0,137,108,19,0,31,119,19,0,120,129,19,0,164,139,19,0,79,149,19,0,186,158,19,0,230,167,19,0,38,177,19,0,204,185,19,0,94,194,19,0,244,202,19,0,114,211,19,0,151,219,19,0,194,227,19,0,141,235,19,0,47,243,19,0,0,251,19,0,21,2,20,0,47,9,20,0,9,16,20,0,241,22,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,129,0,0,0,14,2,0,0,29,6,0,0,5,15,0,0,56,31,0,0,205,55,0,0,244,89,0,0,138,134,0,0,34,188,0,0,200,250,0,0,246,63,1,0,70,139,1,0,234,219,1,0,186,47,2,0,68,134,2,0,195,222,2,0,154,56,3,0,47,146,3,0,129,235,3,0,113,68,4,0,64,156,4,0,196,242,4,0,33,71,5,0,245,152,5,0,41,233,5,0,151,54,6,0,222,129,6,0,202,202,6,0,247,17,7,0,51,87,7,0,53,154,7,0,167,219,7,0,40,26,8,0,191,87,8,0,217,145,8,0,99,203,8,0,172,1,9,0,122,54,9,0,242,105,9,0,82,155,9,0,130,203,9,0,127,250,9,0,10,40,10,0,180,84,10,0,223,127,10,0,244,168,10,0,183,207,10,0,44,246,10,0,193,27,11,0,68,64,11,0,105,99,11,0,170,133,11,0,174,166,11,0,149,198,11,0,164,229,11,0,205,3,12,0,238,32,12,0,123,61,12,0,11,89,12,0,145,115,12,0,50,142,12,0,81,167,12,0,62,192,12,0,197,216,12,0,154,240,12,0,247,7,13,0,78,30,13,0,69,52,13,0,76,73,13,0,162,93,13,0,153,113,13,0,236,132,13,0,2,152,13,0,235,170,13,0,50,189,13,0,188,206,13,0,126,223,13,0,135,240,13,0,106,0,14,0,179,16,14,0,20,32,14,0,61,47,14,0,89,62,14,0,88,77,14,0,193,91,14,0,176,105,14,0,63,119,14,0,231,132,14,0,236,145,14,0,248,158,14,0,73,171,14,0,59,183,14,0,23,195,14,0,106,206,14,0,228,217,14,0,56,229,14,0,45,240,14,0,145,250,14,0,2,5,15,0,250,14,15,0,239,24,15,0,120,34,15,0,42,44,15,0,250,53,15,0,58,63,15,0,81,72,15,0,32,81,15,0,82,89,15,0,31,98,15,0,181,106,15,0,180,114,15,0,223,122,15,0,236,130,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,3,0,0,0,25,0,0,0,132,0,0,0,224,1,0,0,43,5,0,0,186,11,0,0,2,23,0,0,204,39,0,0,215,62,0,0,197,92,0,0,235,128,0,0,194,171,0,0,244,219,0,0,195,16,1,0,246,73,1,0,58,134,1,0,107,197,1,0,16,6,2,0,151,73,2,0,47,141,2,0,200,209,2,0,171,21,3,0,140,89,3,0,237,156,3,0,55,223,3,0,190,32,4,0,204,97,4,0,100,161,4,0,186,224,4,0,177,30,5,0,119,91,5,0,178,149,5,0,128,207,5,0,26,7,6,0,16,61,6,0,68,114,6,0,231,165,6,0,189,215,6,0,149,8,7,0,173,55,7,0,232,100,7,0,161,145,7,0,169,189,7,0,19,232,7,0,2,17,8,0,168,56,8,0,196,95,8,0,248,133,8,0,169,170,8,0,111,206,8,0,161,240,8,0,114,18,9,0,137,51,9,0,116,83,9,0,160,114,9,0,184,144,9,0,16,174,9,0,109,202,9,0,78,230,9,0,12,2,10,0,77,28,10,0,242,53,10,0,157,78,10,0,146,103,10,0,23,127,10,0,181,150,10,0,132,173,10,0,181,195,10,0,62,217,10,0,41,238,10,0,197,2,11,0,163,22,11,0,80,42,11,0,29,61,11,0,166,79,11,0,162,97,11,0,243,114,11,0,1,132,11,0,9,149,11,0,87,165,11,0,5,181,11,0,109,196,11,0,189,211,11,0,21,227,11,0,213,241,11,0,140,0,12,0,93,14,12,0,64,28,12,0,127,41,12,0,187,54,12,0,140,67,12,0,221,79,12,0,54,92,12,0,81,104,12,0,37,116,12,0,215,127,12,0,6,139,12,0,185,149,12,0,137,160,12,0,134,171,12,0,84,182,12,0,106,192,12,0,131,202,12,0,237,212,12,0,120,222,12,0,181,231,12,0,89,241,12,0,130,250,12,0,173,3,13,0,125,12,13,0,246,20,13,0,140,29,13,0,157,37,13,0,149,45,13,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,1,0,0,0,7,0,0,0,27,0,0,0,105,0,0,0,87,1,0,0,116,3,0,0,81,7,0,0,229,13,0,0,211,23,0,0,155,37,0,0,219,55,0,0,123,78,0,0,31,105,0,0,150,135,0,0,91,169,0,0,18,207,0,0,194,247,0,0,233,34,1,0,67,80,1,0,214,127,1,0,80,176,1,0,61,225,1,0,15,19,2,0,70,69,2,0,188,119,2,0,142,170,2,0,136,221,2,0,101,15,3,0,149,65,3,0,65,115,3,0,80,164,3,0,206,211,3,0,236,2,4,0,130,49,4,0,12,95,4,0,207,139,4,0,250,183,4,0,4,227,4,0,171,12,5,0,53,53,5,0,11,93,5,0,89,132,5,0,40,171,5,0,126,208,5,0,146,245,5,0,71,25,6,0,203,59,6,0,221,93,6,0,163,127,6,0,7,160,6,0,35,192,6,0,248,222,6,0,48,253,6,0,60,26,7,0,20,55,7,0,221,83,7,0,6,111,7,0,0,138,7,0,85,164,7,0,208,189,7,0,56,215,7,0,229,239,7,0,53,7,8,0,208,30,8,0,88,53,8,0,119,75,8,0,34,97,8,0,84,118,8,0,253,138,8,0,174,158,8,0,156,178,8,0,235,197,8,0,239,216,8,0,149,235,8,0,163,253,8,0,143,15,9,0,214,32,9,0,185,49,9,0,216,65,9,0,43,82,9,0,172,97,9,0,63,113,9,0,160,128,9,0,22,143,9,0,88,157,9,0,152,171,9,0,81,185,9,0,171,198,9,0,205,211,9,0,13,225,9,0,209,237,9,0,99,250,9,0,196,6,10,0,223,18,10,0,222,30,10,0,73,42,10,0,182,53,10,0,193,64,10,0,91,75,10,0,194,85,10,0,116,96,10,0,115,106,10,0,146,116,10,0,178,126,10,0,112,136,10,0,213,145,10,0,65,155,10,0,141,164,10,0,224,173,10,0,211,182,10,0,207,191,10,0,100,200,10,0,217,208,10,0,195,216,10,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,2,0,0,0,13,0,0,0,68,0,0,0,191,0,0,0,248,1,0,0,16,4,0,0,94,7,0,0,87,12,0,0,195,19,0,0,178,29,0,0,220,41,0,0,100,57,0,0,87,75,0,0,0,96,0,0,201,118,0,0,189,143,0,0,168,170,0,0,163,199,0,0,230,229,0,0,217,5,1,0,228,38,1,0,43,72,1,0,225,106,1,0,187,141,1,0,108,177,1,0,208,213,1,0,146,249,1,0,208,29,2,0,157,65,2,0,57,102,2,0,200,138,2,0,134,174,2,0,81,209,2,0,18,244,2,0,17,22,3,0,214,56,3,0,215,90,3,0,4,124,3,0,13,157,3,0,85,189,3,0,33,221,3,0,28,253,3,0,51,27,4,0,146,57,4,0,22,87,4,0,187,116,4,0,108,145,4,0,15,173,4,0,90,200,4,0,248,226,4,0,145,253,4,0,74,23,5,0,124,48,5,0,19,73,5,0,25,97,5,0,158,120,5,0,224,143,5,0,18,167,5,0,102,189,5,0,9,211,5,0,137,232,5,0,26,253,5,0,221,17,6,0,238,37,6,0,206,57,6,0,0,77,6,0,233,95,6,0,158,114,6,0,204,132,6,0,152,150,6,0,17,168,6,0,201,184,6,0,11,202,6,0,208,218,6,0,248,234,6,0,218,250,6,0,26,10,7,0,88,25,7,0,26,40,7,0,206,54,7,0,22,69,7,0,211,82,7,0,141,96,7,0,224,109,7,0,117,123,7,0,83,136,7,0,136,148,7,0,169,160,7,0,177,172,7,0,97,184,7,0,22,196,7,0,125,207,7,0,122,218,7,0,64,229,7,0,54,240,7,0,240,250,7,0,124,5,8,0,170,15,8,0,130,25,8,0,116,35,8,0,113,45,8,0,231,54,8,0,254,63,8,0,79,73,8,0,190,82,8,0,106,91,8,0,68,100,8,0,234,108,8,0,54,117,8,0,159,125,8,0,163,133,8,0,192,141,8,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,1,0,0,0,5,0,0,0,24,0,0,0,73,0,0,0,236,0,0,0,220,1,0,0,182,3,0,0,126,6,0,0,183,10,0,0,156,16,0,0,78,24,0,0,255,33,0,0,215,45,0,0,21,59,0,0,223,74,0,0,39,92,0,0,33,111,0,0,81,132,0,0,63,154,0,0,117,178,0,0,230,203,0,0,203,229,0,0,224,0,1,0,95,28,1,0,151,56,1,0,172,85,1,0,221,115,1,0,86,145,1,0,126,175,1,0,202,205,1,0,60,236,1,0,53,10,2,0,121,40,2,0,102,70,2,0,75,100,2,0,143,129,2,0,167,158,2,0,123,187,2,0,8,216,2,0,168,244,2,0,66,16,3,0,175,43,3,0,86,71,3,0,8,98,3,0,184,124,3,0,166,150,3,0,241,176,3,0,68,202,3,0,155,226,3,0,121,250,3,0,166,18,4,0,62,42,4,0,208,65,4,0,171,88,4,0,11,111,4,0,239,132,4,0,24,154,4,0,106,174,4,0,53,195,4,0,167,215,4,0,80,235,4,0,238,254,4,0,118,17,5,0,1,36,5,0,139,54,5,0,74,72,5,0,233,89,5,0,142,107,5,0,30,124,5,0,1,141,5,0,87,157,5,0,72,173,5,0,13,189,5,0,144,204,5,0,5,220,5,0,117,234,5,0,243,248,5,0,9,7,6,0,21,21,6,0,22,35,6,0,206,48,6,0,26,62,6,0,27,75,6,0,231,87,6,0,150,100,6,0,59,113,6,0,154,125,6,0,146,137,6,0,99,149,6,0,169,160,6,0,32,172,6,0,53,183,6,0,185,193,6,0,46,204,6,0,105,214,6,0,215,224,6,0,16,235,6,0,29,245,6,0,219,254,6,0,148,8,7,0,119,18,7,0,230,27,7,0,184,36,7,0,26,45,7,0,247,53,7,0,143,62,7,0,48,71,7,0,93,79,7,0,101,87,7,0,74,95,7,0,60,103,7,0,34,111,7,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,2,0,0,0,6,0,0,0,30,0,0,0,72,0,0,0,188,0,0,0,153,1,0,0,23,3,0,0,136,5,0,0,155,8,0,0,231,12,0,0,125,18,0,0,130,25,0,0,97,34,0,0,70,44,0,0,37,56,0,0,73,69,0,0,97,83,0,0,35,99,0,0,236,115,0,0,30,134,0,0,166,153,0,0,24,173,0,0,83,194,0,0,123,216,0,0,85,238,0,0,198,5,1,0,60,29,1,0,199,52,1,0,227,76,1,0,120,101,1,0,88,126,1,0,27,151,1,0,37,176,1,0,240,200,1,0,179,225,1,0,117,250,1,0,28,19,2,0,100,43,2,0,157,67,2,0,172,91,2,0,150,115,2,0,42,139,2,0,121,162,2,0,156,185,2,0,30,208,2,0,182,230,2,0,235,252,2,0,140,18,3,0,248,39,3,0,32,61,3,0,19,82,3,0,174,102,3,0,77,123,3,0,76,143,3,0,237,162,3,0,243,181,3,0,254,200,3,0,159,219,3,0,41,238,3,0,246,255,3,0,165,17,4,0,134,34,4,0,137,51,4,0,167,68,4,0,93,84,4,0,6,101,4,0,228,116,4,0,163,132,4,0,177,147,4,0,136,162,4,0,91,177,4,0,70,192,4,0,71,206,4,0,33,220,4,0,229,233,4,0,53,247,4,0,120,4,5,0,110,17,5,0,170,30,5,0,69,43,5,0,64,56,5,0,62,68,5,0,152,80,5,0,117,92,5,0,50,104,5,0,95,115,5,0,76,126,5,0,136,137,5,0,49,148,5,0,217,158,5,0,59,169,5,0,5,180,5,0,22,190,5,0,220,199,5,0,235,209,5,0,215,219,5,0,252,228,5,0,250,237,5,0,3,247,5,0,31,0,6,0,57,9,6,0,225,17,6,0,126,26,6,0,186,34,6,0,1,43,6,0,82,51,6,0,97,59,6,0,16,67,6,0,220,74,6,0,94,82,6,0,186,89,6,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,3,0,0,0,10,0,0,0,31,0,0,0,77,0,0,0,160,0,0,0,53,1,0,0,55,2,0,0,167,3,0,0,186,5,0,0,206,8,0,0,155,12,0,0,151,17,0,0,143,23,0,0,132,30,0,0,192,38,0,0,236,47,0,0,104,58,0,0,51,70,0,0,189,82,0,0,79,96,0,0,161,110,0,0,246,125,0,0,114,141,0,0,41,158,0,0,143,175,0,0,0,193,0,0,142,211,0,0,36,230,0,0,237,248,0,0,7,12,1,0,213,30,1,0,246,49,1,0,177,69,1,0,54,89,1,0,143,108,1,0,221,127,1,0,71,148,1,0,184,167,1,0,74,187,1,0,195,206,1,0,251,225,1,0,120,245,1,0,64,8,2,0,227,26,2,0,172,45,2,0,122,64,2,0,1,83,2,0,167,101,2,0,80,120,2,0,60,138,2,0,100,156,2,0,152,173,2,0,208,191,2,0,246,208,2,0,239,225,2,0,158,242,2,0,25,3,3,0,188,18,3,0,176,34,3,0,246,50,3,0,149,66,3,0,183,81,3,0,186,96,3,0,93,111,3,0,231,125,3,0,6,140,3,0,13,154,3,0,234,167,3,0,190,181,3,0,17,195,3,0,103,208,3,0,24,221,3,0,210,233,3,0,41,246,3,0,172,2,4,0,5,15,4,0,217,26,4,0,229,38,4,0,174,50,4,0,50,62,4,0,221,73,4,0,227,84,4,0,239,95,4,0,102,106,4,0,12,117,4,0,75,127,4,0,118,137,4,0,111,147,4,0,239,156,4,0,120,166,4,0,175,175,4,0,71,185,4,0,181,194,4,0,197,203,4,0,213,212,4,0,153,221,4,0,64,230,4,0,3,239,4,0,19,247,4,0,100,255,4,0,176,7,5,0,246,15,5,0,196,23,5,0,146,31,5,0,131,39,5,0,39,47,5,0,173,54,5,0,225,61,5,0,243,68,5,0,250,75,5,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,1,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,107,0,0,0,204,0,0,0,108,1,0,0,136,2,0,0,3,4,0,0,233,5,0,0,145,8,0,0,199,11,0,0,124,15,0,0,233,19,0,0,46,25,0,0,70,31,0,0,3,38,0,0,117,45,0,0,50,54,0,0,93,63,0,0,24,73,0,0,189,83,0,0,40,95,0,0,14,107,0,0,41,119,0,0,48,132,0,0,76,145,0,0,162,158,0,0,84,172,0,0,93,186,0,0,204,200,0,0,171,215,0,0,184,230,0,0,245,245,0,0,11,5,1,0,104,20,1,0,192,35,1,0,3,51,1,0,77,66,1,0,176,81,1,0,65,97,1,0,115,112,1,0,127,127,1,0,166,142,1,0,193,157,1,0,234,172,1,0,120,188,1,0,177,203,1,0,126,218,1,0,21,233,1,0,220,247,1,0,87,6,2,0,112,20,2,0,230,34,2,0,242,48,2,0,254,62,2,0,213,76,2,0,109,90,2,0,83,104,2,0,191,117,2,0,252,130,2,0,4,144,2,0,215,156,2,0,160,169,2,0,71,182,2,0,245,194,2,0,67,207,2,0,26,219,2,0,141,230,2,0,79,242,2,0,168,253,2,0,52,9,3,0,84,20,3,0,4,32,3,0,59,43,3,0,194,53,3,0,160,64,3,0,12,75,3,0,15,85,3,0,226,94,3,0,18,105,3,0,67,115,3,0,3,125,3,0,154,134,3,0,227,143,3,0,220,152,3,0,169,161,3,0,88,170,3,0,111,179,3,0,38,188,3,0,195,196,3,0,59,205,3,0,79,213,3,0,96,221,3,0,121,229,3,0,56,237,3,0,7,245,3,0,144,252,3,0,43,4,4,0,179,11,4,0,57,19,4,0,43,26,4,0,86,33,4,0,110,40,4,0,250,46,4,0,187,53,4,0,113,60,4,0,70,67,4,0,202,73,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,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,22,0,0,0,47,0,0,0,90,0,0,0,187,0,0,0,65,1,0,0,23,2,0,0,49,3,0,0,235,4,0,0,250,6,0,0,179,9,0,0,201,12,0,0,89,16,0,0,132,20,0,0,85,25,0,0,245,30,0,0,245,36,0,0,140,43,0,0,174,50,0,0,55,58,0,0,208,66,0,0,224,75,0,0,64,85,0,0,3,95,0,0,107,105,0,0,252,115,0,0,98,127,0,0,155,138,0,0,210,149,0,0,218,161,0,0,49,174,0,0,143,186,0,0,242,198,0,0,174,211,0,0,128,224,0,0,21,237,0,0,151,250,0,0,77,7,1,0,152,20,1,0,108,33,1,0,127,46,1,0,218,59,1,0,235,72,1,0,33,86,1,0,227,98,1,0,253,111,1,0,167,124,1,0,51,137,1,0,184,149,1,0,64,162,1,0,143,174,1,0,64,187,1,0,195,199,1,0,75,212,1,0,113,224,1,0,233,236,1,0,211,248,1,0,123,4,2,0,8,16,2,0,196,27,2,0,97,39,2,0,186,50,2,0,11,62,2,0,85,73,2,0,130,84,2,0,248,94,2,0,227,105,2,0,125,116,2,0,212,126,2,0,225,136,2,0,8,147,2,0,110,157,2,0,94,167,2,0,89,177,2,0,141,186,2,0,250,195,2,0,95,205,2,0,145,214,2,0,203,223,2,0,136,232,2,0,11,241,2,0,175,249,2,0,61,2,3,0,186,10,3,0,100,19,3,0,155,27,3,0,190,35,3,0,229,43,3,0,162,51,3,0,120,59,3,0,104,67,3,0,186,74,3,0,48,82,3,0,148,89,3,0,17,97,3,0,77,104,3,0,111,111,3,0,101,118,3,0,74,125,3,0,241,131,3,0,208,138,3,0,172,145,3,0,62,152,3,0,153,158,3,0,231,164,3,0,35,171,3,0,72,177,3,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,1,0,0,0,3,0,0,0,7,0,0,0,22,0,0,0,49,0,0,0,107,0,0,0,172,0,0,0,36,1,0,0,186,1,0,0,131,2,0,0,180,3,0,0,87,5,0,0,58,7,0,0,150,9,0,0,98,12,0,0,81,15,0,0,251,18,0,0,9,23,0,0,138,27,0,0,245,32,0,0,123,38,0,0,72,44,0,0,9,51,0,0,233,57,0,0,37,65,0,0,5,73,0,0,254,80,0,0,71,89,0,0,48,98,0,0,56,107,0,0,128,116,0,0,229,125,0,0,198,135,0,0,245,145,0,0,108,156,0,0,231,166,0,0,129,177,0,0,232,187,0,0,146,198,0,0,127,209,0,0,78,220,0,0,85,231,0,0,49,242,0,0,70,253,0,0,42,8,1,0,106,19,1,0,249,29,1,0,169,40,1,0,151,51,1,0,64,62,1,0,17,73,1,0,228,83,1,0,245,94,1,0,119,105,1,0,31,116,1,0,167,126,1,0,50,137,1,0,228,147,1,0,27,158,1,0,10,168,1,0,54,178,1,0,211,187,1,0,180,197,1,0,92,207,1,0,98,217,1,0,72,227,1,0,251,236,1,0,136,246,1,0,161,255,1,0,247,8,2,0,78,18,2,0,154,27,2,0,52,36,2,0,4,45,2,0,34,54,2,0,146,62,2,0,71,71,2,0,190,79,2,0,59,88,2,0,122,96,2,0,130,104,2,0,157,112,2,0,141,120,2,0,116,128,2,0,4,136,2,0,196,143,2,0,26,151,2,0,112,158,2,0,140,165,2,0,31,173,2,0,6,180,2,0,26,187,2,0,97,194,2,0,69,201,2,0,70,208,2,0,238,214,2,0,85,221,2,0,229,227,2,0,48,234,2,0,145,240,2,0,4,247,2,0,97,253,2,0,194,3,3,0,190,9,3,0,196,15,3,0,175,21,3,0,158,27,3,0,103,33,3,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,1,0,0,0,7,0,0,0,12,0,0,0,24,0,0,0,66,0,0,0,102,0,0,0,175,0,0,0,55,1,0,0,204,1,0,0,140,2,0,0,149,3,0,0,241,4,0,0,193,6,0,0,196,8,0,0,11,11,0,0,159,13,0,0,181,16,0,0,56,20,0,0,65,24,0,0,96,28,0,0,200,32,0,0,187,37,0,0,235,42,0,0,76,48,0,0,86,54,0,0,131,60,0,0,182,66,0,0,57,73,0,0,209,79,0,0,233,86,0,0,47,94,0,0,232,101,0,0,196,109,0,0,181,117,0,0,197,125,0,0,18,134,0,0,136,142,0,0,242,150,0,0,227,159,0,0,170,168,0,0,250,176,0,0,210,185,0,0,181,194,0,0,248,203,0,0,61,213,0,0,32,222,0,0,193,230,0,0,178,239,0,0,172,248,0,0,164,1,1,0,166,10,1,0,184,19,1,0,179,28,1,0,167,37,1,0,57,46,1,0,177,54,1,0,148,63,1,0,31,72,1,0,217,80,1,0,100,89,1,0,201,97,1,0,129,106,1,0,20,115,1,0,173,123,1,0,168,131,1,0,209,139,1,0,248,147,1,0,212,155,1,0,173,163,1,0,140,171,1,0,100,179,1,0,73,187,1,0,22,195,1,0,163,202,1,0,58,210,1,0,180,217,1,0,30,225,1,0,180,232,1,0,163,239,1,0,248,246,1,0,191,253,1,0,211,4,2,0,236,11,2,0,199,18,2,0,57,25,2,0,13,32,2,0,109,38,2,0,221,44,2,0,20,51,2,0,48,57,2,0,210,63,2,0,35,70,2,0,162,76,2,0,138,82,2,0,176,88,2,0,115,94,2,0,101,100,2,0,52,106,2,0,201,111,2,0,101,117,2,0,241,122,2,0,130,128,2,0,8,134,2,0,136,139,2,0,199,144,2,0,16,150,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,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,11,0,0,0,26,0,0,0,48,0,0,0,76,0,0,0,123,0,0,0,210,0,0,0,66,1,0,0,201,1,0,0,137,2,0,0,87,3,0,0,99,4,0,0,180,5,0,0,55,7,0,0,22,9,0,0,30,11,0,0,129,13,0,0,237,15,0,0,219,18,0,0,9,22,0,0,113,25,0,0,17,29,0,0,242,32,0,0,241,36,0,0,231,40,0,0,106,45,0,0,72,50,0,0,72,55,0,0,211,60,0,0,82,66,0,0,220,71,0,0,142,77,0,0,80,83,0,0,174,89,0,0,7,96,0,0,142,102,0,0,54,109,0,0,194,115,0,0,100,122,0,0,69,129,0,0,240,135,0,0,139,142,0,0,163,149,0,0,178,156,0,0,200,163,0,0,32,171,0,0,47,178,0,0,66,185,0,0,181,192,0,0,194,199,0,0,179,206,0,0,209,213,0,0,194,220,0,0,146,227,0,0,205,234,0,0,158,241,0,0,184,248,0,0,253,255,0,0,239,6,1,0,178,13,1,0,165,20,1,0,147,27,1,0,91,34,1,0,41,41,1,0,198,47,1,0,184,54,1,0,128,61,1,0,38,68,1,0,118,74,1,0,255,80,1,0,225,87,1,0,121,94,1,0,191,100,1,0,36,107,1,0,118,113,1,0,155,119,1,0,188,125,1,0,201,131,1,0,207,137,1,0,193,143,1,0,151,149,1,0,124,155,1,0,94,161,1,0,42,167,1,0,248,172,1,0,196,178,1,0,94,184,1,0,23,190,1,0,168,195,1,0,24,201,1,0,165,206,1,0,229,211,1,0,76,217,1,0,108,222,1,0,155,227,1,0,173,232,1,0,185,237,1,0,214,242,1,0,168,247,1,0,168,252,1,0,151,1,2,0,124,6,2,0,41,11,2,0,236,15,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,2,0,0,0,6,0,0,0,8,0,0,0,16,0,0,0,30,0,0,0,45,0,0,0,70,0,0,0,106,0,0,0,179,0,0,0,254,0,0,0,91,1,0,0,227,1,0,0,135,2,0,0,81,3,0,0,76,4,0,0,66,5,0,0,134,6,0,0,220,7,0,0,131,9,0,0,90,11,0,0,110,13,0,0,174,15,0,0,215,17,0,0,105,20,0,0,48,23,0,0,22,26,0,0,8,29,0,0,63,32,0,0,157,35,0,0,66,39,0,0,229,42,0,0,224,46,0,0,205,50,0,0,247,54,0,0,41,59,0,0,112,63,0,0,175,67,0,0,81,72,0,0,228,76,0,0,172,81,0,0,169,86,0,0,163,91,0,0,220,96,0,0,42,102,0,0,31,107,0,0,96,112,0,0,107,117,0,0,208,122,0,0,72,128,0,0,201,133,0,0,85,139,0,0,220,144,0,0,19,150,0,0,67,155,0,0,189,160,0,0,78,166,0,0,227,171,0,0,159,177,0,0,28,183,0,0,166,188,0,0,11,194,0,0,146,199,0,0,40,205,0,0,97,210,0,0,206,215,0,0,100,221,0,0,224,226,0,0,13,232,0,0,73,237,0,0,182,242,0,0,6,248,0,0,15,253,0,0,67,2,1,0,100,7,1,0,98,12,1,0,138,17,1,0,28,23,1,0,74,28,1,0,102,33,1,0,153,38,1,0,145,43,1,0,160,48,1,0,202,53,1,0,132,58,1,0,112,63,1,0,18,68,1,0,191,72,1,0,111,77,1,0,31,82,1,0,165,86,1,0,35,91,1,0,156,95,1,0,97,100,1,0,214,104,1,0,74,109,1,0,153,113,1,0,25,118,1,0,121,122,1,0,217,126,1,0,251,130,1,0,39,135,1,0,17,139,1,0,255,142,1,0,21,147,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,2,0,0,0,5,0,0,0,9,0,0,0,12,0,0,0,24,0,0,0,44,0,0,0,57,0,0,0,93,0,0,0,144,0,0,0,204,0,0,0,15,1,0,0,92,1,0,0,217,1,0,0,99,2,0,0,236,2,0,0,170,3,0,0,114,4,0,0,99,5,0,0,133,6,0,0,197,7,0,0,34,9,0,0,145,10,0,0,53,12,0,0,219,13,0,0,201,15,0,0,231,17,0,0,24,20,0,0,122,22,0,0,198,24,0,0,77,27,0,0,7,30,0,0,243,32,0,0,251,35,0,0,26,39,0,0,113,42,0,0,210,45,0,0,57,49,0,0,168,52,0,0,53,56,0,0,236,59,0,0,118,63,0,0,69,67,0,0,244,70,0,0,177,74,0,0,174,78,0,0,137,82,0,0,130,86,0,0,144,90,0,0,135,94,0,0,130,98,0,0,120,102,0,0,179,106,0,0,194,110,0,0,30,115,0,0,118,119,0,0,208,123,0,0,69,128,0,0,147,132,0,0,189,136,0,0,239,140,0,0,56,145,0,0,113,149,0,0,178,153,0,0,251,157,0,0,57,162,0,0,86,166,0,0,151,170,0,0,179,174,0,0,226,178,0,0,237,182,0,0,34,187,0,0,89,191,0,0,135,195,0,0,200,199,0,0,208,203,0,0,2,208,0,0,41,212,0,0,80,216,0,0,94,220,0,0,86,224,0,0,134,228,0,0,174,232,0,0,191,236,0,0,157,240,0,0,89,244,0,0,63,248,0,0,247,251,0,0,222,255,0,0,142,3,1,0,70,7,1,0,37,11,1,0,214,14,1,0,158,18,1,0,22,22,1,0,138,25,1,0,39,29,1,0,181,32,1,0,78,36,1,0,232,39,1,0,63,43,1,0,202,46,1,0,39,50,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,12,0,0,0,20,0,0,0,34,0,0,0,45,0,0,0,65,0,0,0,100,0,0,0,132,0,0,0,179,0,0,0,236,0,0,0,53,1,0,0,116,1,0,0,208,1,0,0,75,2,0,0,215,2,0,0,111,3,0,0,56,4,0,0,0,5,0,0,221,5,0,0,214,6,0,0,221,7,0,0,244,8,0,0,41,10,0,0,133,11,0,0,241,12,0,0,133,14,0,0,9,16,0,0,180,17,0,0,84,19,0,0,36,21,0,0,10,23,0,0,251,24,0,0,15,27,0,0,24,29,0,0,72,31,0,0,124,33,0,0,209,35,0,0,71,38,0,0,172,40,0,0,74,43,0,0,218,45,0,0,100,48,0,0,255,50,0,0,199,53,0,0,134,56,0,0,29,59,0,0,245,61,0,0,193,64,0,0,152,67,0,0,107,70,0,0,104,73,0,0,154,76,0,0,161,79,0,0,184,82,0,0,164,85,0,0,219,88,0,0,8,92,0,0,54,95,0,0,116,98,0,0,129,101,0,0,230,104,0,0,207,107,0,0,36,111,0,0,46,114,0,0,58,117,0,0,76,120,0,0,150,123,0,0,177,126,0,0,221,129,0,0,252,132,0,0,82,136,0,0,112,139,0,0,123,142,0,0,152,145,0,0,180,148,0,0,169,151,0,0,115,154,0,0,120,157,0,0,127,160,0,0,135,163,0,0,126,166,0,0,113,169,0,0,85,172,0,0,102,175,0,0,105,178,0,0,100,181,0,0,75,184,0,0,47,187,0,0,34,190,0,0,44,193,0,0,19,196,0,0,235,198,0,0,238,201,0,0,208,204,0,0,179,207,0,0,127,210,0,0,55,213,0,0,40,216,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,1,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,17,0,0,0,28,0,0,0,42,0,0,0,64,0,0,0,83,0,0,0,112,0,0,0,155,0,0,0,196,0,0,0,250,0,0,0,59,1,0,0,119,1,0,0,192,1,0,0,22,2,0,0,141,2,0,0,244,2,0,0,91,3,0,0,214,3,0,0,115,4,0,0,22,5,0,0,205,5,0,0,152,6,0,0,112,7,0,0,68,8,0,0,36,9,0,0,28,10,0,0,19,11,0,0,18,12,0,0,44,13,0,0,96,14,0,0,154,15,0,0,244,16,0,0,66,18,0,0,189,19,0,0,32,21,0,0,128,22,0,0,0,24,0,0,116,25,0,0,16,27,0,0,165,28,0,0,74,30,0,0,245,31,0,0,208,33,0,0,142,35,0,0,114,37,0,0,64,39,0,0,46,41,0,0,14,43,0,0,205,44,0,0,195,46,0,0,192,48,0,0,213,50,0,0,175,52,0,0,195,54,0,0,206,56,0,0,208,58,0,0,245,60,0,0,11,63,0,0,33,65,0,0,92,67,0,0,139,69,0,0,166,71,0,0,222,73,0,0,242,75,0,0,224,77,0,0,228,79,0,0,236,81,0,0,255,83,0,0,42,86,0,0,112,88,0,0,119,90,0,0,148,92,0,0,161,94,0,0,209,96,0,0,242,98,0,0,246,100,0,0,36,103,0,0,62,105,0,0,102,107,0,0,131,109,0,0,158,111,0,0,191,113,0,0,245,115,0,0,18,118,0,0,3,120,0,0,39,122,0,0,64,124,0,0,122,126,0,0,148,128,0,0,136,130,0,0,189,132,0,0,212,134,0,0,223,136,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,16,0,0,0,24,0,0,0,33,0,0,0,36,0,0,0,53,0,0,0,64,0,0,0,87,0,0,0,109,0,0,0,143,0,0,0,177,0,0,0,228,0,0,0,7,1,0,0,52,1,0,0,109,1,0,0,167,1,0,0,214,1,0,0,33,2,0,0,105,2,0,0,173,2,0,0,13,3,0,0,113,3,0,0,212,3,0,0,65,4,0,0,165,4,0,0,6,5,0,0,139,5,0,0,27,6,0,0,146,6,0,0,38,7,0,0,194,7,0,0,117,8,0,0,38,9,0,0,207,9,0,0,158,10,0,0,81,11,0,0,43,12,0,0,232,12,0,0,178,13,0,0,138,14,0,0,96,15,0,0,55,16,0,0,69,17,0,0,32,18,0,0,25,19,0,0,11,20,0,0,252,20,0,0,227,21,0,0,205,22,0,0,199,23,0,0,224,24,0,0,243,25,0,0,251,26,0,0,12,28,0,0,37,29,0,0,79,30,0,0,132,31,0,0,161,32,0,0,234,33,0,0,4,35,0,0,46,36,0,0,111,37,0,0,157,38,0,0,201,39,0,0,249,40,0,0,29,42,0,0,52,43,0,0,94,44,0,0,135,45,0,0,218,46,0,0,38,48,0,0,106,49,0,0,189,50,0,0,40,52,0,0,123,53,0,0,181,54,0,0,36,56,0,0,132,57,0,0,217,58,0,0,11,60,0,0,76,61,0,0,142,62,0,0,214,63,0,0,8,65,0,0,95,66,0,0,128,67,0,0,191,68,0,0,11,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,66,0,0,0,66,2,0,0,239,9,0,0,191,29,0,0,177,68,0,0,36,129,0,0,128,210,0,0,31,54,1,0,60,170,1,0,5,42,2,0,93,180,2,0,1,68,3,0,220,214,3,0,252,103,4,0,10,249,4,0,190,136,5,0,254,19,6,0,195,154,6,0,108,30,7,0,207,155,7,0,225,20,8,0,251,136,8,0,240,247,8,0,100,98,9,0,51,201,9,0,216,42,10,0,77,136,10,0,227,224,10,0,93,54,11,0,170,135,11,0,73,214,11,0,161,32,12,0,42,105,12,0,84,173,12,0,122,238,12,0,238,44,13,0,64,105,13,0,213,162,13,0,109,218,13,0,218,15,14,0,148,66,14,0,95,116,14,0,129,163,14,0,192,208,14,0,125,252,14,0,245,38,15,0,213,78,15,0,216,117,15,0,97,156,15,0,247,192,15,0,62,228,15,0,168,5,16,0,41,38,16,0,95,69,16,0,57,99,16,0,51,128,16,0,22,157,16,0,85,184,16,0,191,211,16,0,249,237,16,0,225,6,17,0,75,30,17,0,52,54,17,0,3,77,17,0,2,99,17,0,68,120,17,0,7,141,17,0,11,161,17,0,251,180,17,0,82,200,17,0,26,219,17,0,33,237,17,0,216,254,17,0,245,15,18,0,166,32,18,0,3,49,18,0,59,65,18,0,186,80,18,0,129,95,18,0,150,110,18,0,165,124,18,0,160,138,18,0,225,151,18,0,46,165,18,0,144,178,18,0,49,191,18,0,113,203,18,0,109,215,18,0,93,227,18,0,16,239,18,0,137,250,18,0,33,5,19,0,193,15,19,0,17,26,19,0,99,36,19,0,66,46,19,0,37,56,19,0,154,65,19,0,18,75,19,0,28,84,19,0,194,92,19,0,119,101,19,0,26,110,19,0,158,118,19,0,142,126,19,0,165,134,19,0,82,142,19,0,31,150,19,0,212,157,19,0,136,165,19,0,182,172,19,0,232,179,19,0,212,186,19,0,186,193,19,0,39,200,19,0,162,206,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,47,0,0,0,29,1,0,0,120,4,0,0,118,12,0,0,220,27,0,0,132,53,0,0,8,90,0,0,116,137,0,0,162,193,0,0,253,3,1,0,140,77,1,0,44,158,1,0,127,242,1,0,83,75,2,0,129,166,2,0,223,1,3,0,57,94,3,0,31,186,3,0,162,21,4,0,149,111,4,0,31,200,4,0,194,30,5,0,165,115,5,0,191,198,5,0,97,22,6,0,176,100,6,0,239,176,6,0,66,249,6,0,194,64,7,0,169,133,7,0,113,200,7,0,51,8,8,0,217,69,8,0,184,129,8,0,236,187,8,0,232,243,8,0,40,42,9,0,42,94,9,0,185,144,9,0,47,194,9,0,104,242,9,0,126,32,10,0,93,77,10,0,32,120,10,0,207,160,10,0,85,201,10,0,215,239,10,0,14,22,11,0,97,58,11,0,204,93,11,0,206,127,11,0,34,161,11,0,172,193,11,0,243,224,11,0,104,255,11,0,240,28,12,0,90,57,12,0,38,85,12,0,45,112,12,0,144,138,12,0,61,163,12,0,198,187,12,0,61,212,12,0,0,236,12,0,185,2,13,0,234,24,13,0,22,46,13,0,148,66,13,0,77,87,13,0,139,106,13,0,32,126,13,0,88,145,13,0,108,163,13,0,237,181,13,0,221,199,13,0,232,216,13,0,69,233,13,0,106,249,13,0,85,9,14,0,102,24,14,0,194,39,14,0,222,54,14,0,70,69,14,0,149,83,14,0,222,97,14,0,56,111,14,0,8,124,14,0,168,136,14,0,63,149,14,0,161,161,14,0,218,173,14,0,191,185,14,0,79,197,14,0,214,208,14,0,216,219,14,0,246,230,14,0,171,241,14,0,244,251,14,0,58,6,15,0,97,16,15,0,12,26,15,0,221,35,15,0,41,45,15,0,54,54,15,0,24,63,15,0,180,71,15,0,91,80,15,0,162,88,15,0,158,96,15,0,180,104,15,0,245,112,15,0,161,120,15,0,80,128,15,0,186,135,15,0,31,143,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,59,0,0,0,74,1,0,0,54,4,0,0,128,10,0,0,202,21,0,0,170,39,0,0,102,64,0,0,117,96,0,0,114,135,0,0,77,181,0,0,102,233,0,0,243,33,1,0,249,94,1,0,142,159,1,0,124,227,1,0,160,40,2,0,236,111,2,0,57,183,2,0,154,254,2,0,215,69,3,0,203,140,3,0,175,210,3,0,10,24,4,0,6,92,4,0,186,158,4,0,173,223,4,0,200,31,5,0,189,93,5,0,72,153,5,0,71,212,5,0,205,13,6,0,161,69,6,0,116,124,6,0,217,176,6,0,231,227,6,0,37,21,7,0,242,68,7,0,245,115,7,0,196,161,7,0,50,205,7,0,131,248,7,0,22,34,8,0,190,73,8,0,211,112,8,0,188,151,8,0,101,188,8,0,10,224,8,0,54,3,9,0,64,37,9,0,93,70,9,0,0,103,9,0,65,134,9,0,238,164,9,0,104,194,9,0,57,223,9,0,120,251,9,0,238,22,10,0,238,49,10,0,173,75,10,0,11,101,10,0,116,125,10,0,93,149,10,0,110,172,10,0,96,195,10,0,133,217,10,0,73,239,10,0,128,4,11,0,161,24,11,0,63,44,11,0,209,63,11,0,237,82,11,0,7,101,11,0,114,119,11,0,221,136,11,0,39,154,11,0,189,170,11,0,243,186,11,0,198,202,11,0,121,218,11,0,12,234,11,0,248,248,11,0,236,7,12,0,74,22,12,0,61,36,12,0,136,49,12,0,192,62,12,0,240,75,12,0,91,88,12,0,243,100,12,0,245,112,12,0,1,125,12,0,195,136,12,0,86,148,12,0,142,159,12,0,131,170,12,0,170,181,12,0,62,192,12,0,67,202,12,0,57,212,12,0,76,222,12,0,230,231,12,0,74,241,12,0,181,250,12,0,54,4,13,0,117,13,13,0,32,22,13,0,185,30,13,0,99,39,13,0,187,47,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4636516);allocate([208,55,13,0,197,63,13,0,238,71,13,0,117,79,13,0,217,86,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,62,0,0,0,20,1,0,0,29,3,0,0,85,7,0,0,122,14,0,0,153,25,0,0,91,41,0,0,255,61,0,0,192,86,0,0,125,116,0,0,49,150,0,0,200,187,0,0,109,229,0,0,117,18,1,0,19,66,1,0,125,115,1,0,174,165,1,0,97,217,1,0,213,13,2,0,231,66,2,0,195,120,2,0,118,174,2,0,227,227,2,0,8,25,3,0,30,77,3,0,169,128,3,0,22,180,3,0,95,229,3,0,183,22,4,0,158,70,4,0,67,118,4,0,110,164,4,0,47,210,4,0,141,254,4,0,241,41,5,0,117,84,5,0,189,125,5,0,39,166,5,0,126,205,5,0,71,244,5,0,4,26,6,0,9,62,6,0,251,97,6,0,19,132,6,0,206,166,6,0,143,199,6,0,157,232,6,0,168,7,7,0,90,37,7,0,94,67,7,0,17,96,7,0,159,124,7,0,113,152,7,0,123,179,7,0,12,206,7,0,7,232,7,0,78,1,8,0,210,25,8,0,64,49,8,0,242,72,8,0,251,95,8,0,108,118,8,0,44,140,8,0,207,161,8,0,42,182,8,0,138,202,8,0,225,222,8,0,202,241,8,0,179,4,9,0,186,22,9,0,174,40,9,0,10,58,9,0,12,75,9,0,206,91,9,0,120,108,9,0,25,124,9,0,48,140,9,0,116,155,9,0,170,170,9,0,94,185,9,0,243,199,9,0,24,214,9,0,39,228,9,0,99,241,9,0,134,254,9,0,144,11,10,0,91,24,10,0,5,37,10,0,49,49,10,0,156,61,10,0,99,73,10,0,14,85,10,0,67,96,10,0,200,107,10,0,158,118,10,0,113,129,10,0,217,139,10,0,53,150,10,0,125,160,10,0,4,170,10,0,113,179,10,0,10,189,10,0,91,198,10,0,87,207,10,0,72,216,10,0,194,224,10,0,105,233,10,0,90,241,10,0,205,249,10,0,5,2,11,0,220,9,11,0,190,17,11,0,142,25,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,1,0,0,0,7,0,0,0,45,0,0,0,155,0,0,0,210,1,0,0,9,4,0,0,235,7,0,0,227,13,0,0,173,22,0,0,3,34,0,0,96,48,0,0,125,65,0,0,105,85,0,0,82,108,0,0,193,133,0,0,223,161,0,0,52,192,0,0,133,224,0,0,143,2,1,0,174,37,1,0,56,73,1,0,16,110,1,0,243,146,1,0,32,185,1,0,56,223,1,0,158,5,2,0,57,44,2,0,8,82,2,0,203,120,2,0,187,158,2,0,77,196,2,0,57,234,2,0,112,14,3,0,175,50,3,0,183,86,3,0,132,122,3,0,41,157,3,0,174,191,3,0,193,226,3,0,110,2,4,0,251,34,4,0,191,66,4,0,219,96,4,0,50,127,4,0,136,156,4,0,155,185,4,0,145,214,4,0,32,242,4,0,191,13,5,0,195,40,5,0,88,67,5,0,26,93,5,0,24,118,5,0,223,142,5,0,46,167,5,0,76,191,5,0,197,214,5,0,196,237,5,0,231,3,6,0,232,25,6,0,87,47,6,0,75,68,6,0,242,88,6,0,172,108,6,0,115,128,6,0,93,147,6,0,72,166,6,0,229,184,6,0,160,202,6,0,206,219,6,0,50,237,6,0,254,253,6,0,101,14,7,0,171,30,7,0,39,46,7,0,140,61,7,0,153,76,7,0,112,91,7,0,186,105,7,0,146,119,7,0,239,133,7,0,152,147,7,0,28,161,7,0,45,174,7,0,239,186,7,0,130,199,7,0,58,212,7,0,156,224,7,0,151,236,7,0,71,248,7,0,172,3,8,0,18,15,8,0,94,26,8,0,106,37,8,0,253,47,8,0,156,58,8,0,194,68,8,0,57,79,8,0,87,89,8,0,209,98,8,0,242,107,8,0,75,117,8,0,204,126,8,0,208,135,8,0,214,144,8,0,151,153,8,0,101,162,8,0,215,170,8,0,194,178,8,0,6,187,8,0,19,195,8,0,254,202,8,0,156,210,8,0,115,218,8,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,23,0,0,0,66,0,0,0,200,0,0,0,252,1,0,0,17,4,0,0,108,7,0,0,109,12,0,0,58,19,0,0,85,28,0,0,155,39,0,0,45,53,0,0,216,68,0,0,140,86,0,0,118,106,0,0,69,128,0,0,35,152,0,0,129,177,0,0,135,204,0,0,172,232,0,0,182,5,1,0,47,36,1,0,87,66,1,0,187,97,1,0,124,129,1,0,35,161,1,0,21,193,1,0,227,224,1,0,145,0,2,0,23,32,2,0,190,63,2,0,48,95,2,0,228,126,2,0,107,157,2,0,192,188,2,0,141,218,2,0,232,248,2,0,165,22,3,0,235,51,3,0,169,80,3,0,124,108,3,0,11,136,3,0,253,163,3,0,212,190,3,0,155,217,3,0,158,243,3,0,134,12,4,0,203,37,4,0,53,63,4,0,56,87,4,0,83,111,4,0,175,134,4,0,2,157,4,0,173,179,4,0,44,201,4,0,175,222,4,0,192,243,4,0,15,8,5,0,77,28,5,0,73,48,5,0,243,67,5,0,253,86,5,0,123,105,5,0,207,123,5,0,114,141,5,0,90,159,5,0,135,176,5,0,160,193,5,0,33,210,5,0,208,226,5,0,171,242,5,0,71,2,6,0,188,17,6,0,173,32,6,0,130,47,6,0,232,61,6,0,200,75,6,0,225,89,6,0,172,103,6,0,26,117,6,0,62,130,6,0,37,143,6,0,130,155,6,0,227,167,6,0,96,180,6,0,101,192,6,0,240,203,6,0,143,215,6,0,230,226,6,0,125,238,6,0,149,249,6,0,144,4,7,0,34,15,7,0,111,25,7,0,57,35,7,0,51,45,7,0,236,54,7,0,173,64,7,0,23,74,7,0,130,83,7,0,191,92,7,0,179,101,7,0,108,110,7,0,145,119,7,0,24,128,7,0,90,136,7,0,118,144,7,0,119,152,7,0,137,160,7,0,62,168,7,0,206,175,7,0,144,183,7,0,239,190,7,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,1,0,0,0,5,0,0,0,22,0,0,0,78,0,0,0,203,0,0,0,191,1,0,0,104,3,0,0,228,5,0,0,230,9,0,0,132,15,0,0,100,22,0,0,226,30,0,0,197,40,0,0,154,52,0,0,50,66,0,0,65,81,0,0,24,98,0,0,102,116,0,0,130,135,0,0,227,155,0,0,12,178,0,0,166,200,0,0,32,224,0,0,61,248,0,0,181,17,1,0,180,42,1,0,25,68,1,0,213,93,1,0,196,119,1,0,19,146,1,0,122,172,1,0,144,198,1,0,77,225,1,0,71,251,1,0,189,21,2,0,127,47,2,0,20,73,2,0,56,98,2,0,39,123,2,0,76,148,2,0,198,172,2,0,173,196,2,0,232,220,2,0,56,244,2,0,231,11,3,0,246,34,3,0,204,57,3,0,170,79,3,0,99,101,3,0,58,123,3,0,132,144,3,0,101,165,3,0,253,185,3,0,239,205,3,0,205,225,3,0,108,245,3,0,7,9,4,0,68,27,4,0,169,45,4,0,134,63,4,0,109,81,4,0,131,99,4,0,221,116,4,0,209,133,4,0,92,150,4,0,138,166,4,0,128,182,4,0,56,198,4,0,150,213,4,0,157,228,4,0,131,243,4,0,14,2,5,0,49,16,5,0,72,30,5,0,100,44,5,0,195,57,5,0,28,71,5,0,109,84,5,0,121,97,5,0,5,110,5,0,0,122,5,0,69,134,5,0,119,146,5,0,140,158,5,0,76,170,5,0,160,181,5,0,225,192,5,0,177,203,5,0,204,214,5,0,103,225,5,0,100,235,5,0,134,245,5,0,196,255,5,0,108,9,6,0,255,18,6,0,74,28,6,0,239,37,6,0,45,47,6,0,98,56,6,0,68,65,6,0,17,74,6,0,187,82,6,0,53,91,6,0,127,99,6,0,244,107,6,0,236,115,6,0,16,124,6,0,58,132,6,0,160,139,6,0,71,147,6,0,230,154,6,0,73,162,6,0,76,169,6,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,16,0,0,0,58,0,0,0,168,0,0,0,91,1,0,0,177,2,0,0,190,4,0,0,154,7,0,0,76,11,0,0,30,16,0,0,20,22,0,0,94,29,0,0,29,38,0,0,156,47,0,0,141,58,0,0,11,71,0,0,204,83,0,0,4,98,0,0,125,113,0,0,146,129,0,0,96,146,0,0,106,164,0,0,29,182,0,0,51,201,0,0,15,221,0,0,161,240,0,0,186,4,1,0,59,25,1,0,223,45,1,0,122,66,1,0,183,87,1,0,55,109,1,0,134,130,1,0,225,151,1,0,67,173,1,0,56,194,1,0,30,215,1,0,213,235,1,0,89,0,2,0,86,21,2,0,11,42,2,0,27,62,2,0,116,81,2,0,27,101,2,0,253,120,2,0,90,140,2,0,177,158,2,0,246,177,2,0,80,196,2,0,189,214,2,0,56,232,2,0,198,249,2,0,98,11,3,0,77,29,3,0,72,46,3,0,227,62,3,0,227,78,3,0,16,95,3,0,92,111,3,0,247,126,3,0,17,142,3,0,101,157,3,0,172,172,3,0,77,187,3,0,63,202,3,0,100,216,3,0,172,230,3,0,146,244,3,0,168,2,4,0,236,15,4,0,240,28,4,0,60,42,4,0,240,54,4,0,113,67,4,0,90,79,4,0,108,91,4,0,14,103,4,0,57,114,4,0,249,125,4,0,44,137,4,0,79,148,4,0,80,159,4,0,34,170,4,0,200,180,4,0,31,191,4,0,89,201,4,0,88,211,4,0,44,221,4,0,207,230,4,0,113,240,4,0,237,249,4,0,235,2,5,0,245,11,5,0,247,20,5,0,225,29,5,0,182,38,5,0,79,47,5,0,223,55,5,0,222,63,5,0,28,72,5,0,201,79,5,0,130,87,5,0,53,95,5,0,233,102,5,0,122,110,5,0,0,118,5,0,141,125,5,0,145,132,5,0,53,139,5,0,235,145,5,0,215,152,5,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,2,0,0,0,17,0,0,0,51,0,0,0,104,0,0,0,227,0,0,0,175,1,0,0,245,2,0,0,194,4,0,0,44,7,0,0,89,10,0,0,62,14,0,0,15,19,0,0,148,24,0,0,255,30,0,0,48,38,0,0,89,46,0,0,106,55,0,0,99,65,0,0,82,76,0,0,188,87,0,0,133,99,0,0,67,112,0,0,235,125,0,0,182,139,0,0,187,153,0,0,57,168,0,0,236,182,0,0,11,198,0,0,202,213,0,0,137,229,0,0,20,245,0,0,85,5,1,0,213,21,1,0,76,38,1,0,122,54,1,0,115,71,1,0,29,88,1,0,221,104,1,0,50,121,1,0,101,137,1,0,21,154,1,0,122,170,1,0,217,186,1,0,50,203,1,0,253,218,1,0,237,234,1,0,40,250,1,0,103,9,2,0,189,24,2,0,229,39,2,0,90,55,2,0,253,69,2,0,139,84,2,0,249,98,2,0,82,113,2,0,172,127,2,0,101,141,2,0,27,155,2,0,226,168,2,0,27,182,2,0,47,195,2,0,24,208,2,0,158,220,2,0,150,233,2,0,50,246,2,0,163,2,3,0,215,14,3,0,199,26,3,0,126,38,3,0,48,50,3,0,65,61,3,0,239,72,3,0,53,84,3,0,82,95,3,0,51,106,3,0,133,116,3,0,75,127,3,0,165,137,3,0,209,147,3,0,254,157,3,0,223,167,3,0,117,177,3,0,18,187,3,0,146,196,3,0,148,205,3,0,165,214,3,0,137,223,3,0,86,232,3,0,33,241,3,0,207,249,3,0,163,2,4,0,25,11,4,0,61,19,4,0,6,27,4,0,208,34,4,0,216,42,4,0,177,50,4,0,214,58,4,0,97,66,4,0,105,73,4,0,200,80,4,0,209,87,4,0,231,94,4,0,217,101,4,0,210,108,4,0,143,115,4,0,174,122,4,0,68,129,4,0,187,135,4,0,52,142,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,1,0,0,0,3,0,0,0,9,0,0,0,28,0,0,0,50,0,0,0,102,0,0,0,209,0,0,0,119,1,0,0,126,2,0,0,13,4,0,0,36,6,0,0,184,8,0,0,173,11,0,0,72,15,0,0,199,19,0,0,29,25,0,0,243,30,0,0,128,37,0,0,208,44,0,0,208,52,0,0,71,61,0,0,85,70,0,0,207,79,0,0,64,90,0,0,201,100,0,0,185,111,0,0,101,123,0,0,146,135,0,0,205,147,0,0,132,160,0,0,189,173,0,0,14,187,0,0,63,200,0,0,173,213,0,0,63,227,0,0,56,240,0,0,201,253,0,0,206,11,1,0,38,26,1,0,253,39,1,0,92,54,1,0,65,68,1,0,203,81,1,0,115,95,1,0,153,109,1,0,74,123,1,0,44,137,1,0,145,150,1,0,44,164,1,0,104,177,1,0,227,190,1,0,26,204,1,0,162,217,1,0,120,230,1,0,110,243,1,0,9,0,2,0,166,12,2,0,127,25,2,0,240,37,2,0,59,50,2,0,131,62,2,0,105,74,2,0,47,86,2,0,207,97,2,0,7,109,2,0,62,120,2,0,119,131,2,0,117,142,2,0,131,153,2,0,64,164,2,0,122,174,2,0,76,185,2,0,144,195,2,0,142,205,2,0,7,216,2,0,7,226,2,0,21,236,2,0,186,245,2,0,70,255,2,0,6,9,3,0,84,18,3,0,82,27,3,0,237,35,3,0,175,44,3,0,187,53,3,0,38,62,3,0,136,70,3,0,243,78,3,0,120,87,3,0,117,95,3,0,160,103,3,0,71,111,3,0,48,119,3,0,23,127,3,0,91,134,3,0,161,141,3,0,8,149,3,0,83,156,3,0,191,163,3,0,218,170,3,0,251,177,3,0,166,184,3,0,92,191,3,0,72,198,3,0,236,204,3,0,58,211,3,0,138,217,3,0,153,223,3,0,129,229,3,0,155,235,3,0,204,241,3,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,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,58,0,0,0,126,0,0,0,221,0,0,0,103,1,0,0,47,2,0,0,76,3,0,0,204,4,0,0,141,6,0,0,222,8,0,0,199,11,0,0,35,15,0,0,234,18,0,0,119,23,0,0,143,28,0,0,13,34,0,0,11,40,0,0,122,46,0,0,96,53,0,0,248,60,0,0,58,69,0,0,158,77,0,0,121,86,0,0,212,95,0,0,71,105,0,0,48,115,0,0,228,124,0,0,3,135,0,0,214,145,0,0,152,156,0,0,160,167,0,0,157,178,0,0,224,189,0,0,100,201,0,0,232,212,0,0,108,224,0,0,65,236,0,0,48,248,0,0,123,3,1,0,21,15,1,0,98,26,1,0,40,38,1,0,191,49,1,0,72,61,1,0,0,73,1,0,79,84,1,0,170,95,1,0,243,106,1,0,16,118,1,0,125,129,1,0,190,140,1,0,239,151,1,0,197,162,1,0,20,174,1,0,83,185,1,0,17,196,1,0,162,206,1,0,244,216,1,0,55,227,1,0,126,237,1,0,183,247,1,0,241,1,2,0,245,11,2,0,162,21,2,0,154,31,2,0,26,41,2,0,124,50,2,0,141,59,2,0,22,69,2,0,69,78,2,0,0,87,2,0,21,96,2,0,174,104,2,0,73,113,2,0,47,122,2,0,101,130,2,0,179,138,2,0,78,147,2,0,92,155,2,0,115,163,2,0,136,171,2,0,121,179,2,0,135,187,2,0,75,195,2,0,39,203,2,0,177,210,2,0,67,218,2,0,103,225,2,0,217,232,2,0,16,240,2,0,10,247,2,0,180,253,2,0,174,4,3,0,94,11,3,0,210,17,3,0,46,24,3,0,155,30,3,0,193,36,3,0,81,43,3,0,155,49,3,0,130,55,3,0,163,61,3,0,88,67,3,0,37,73,3,0,27,79,3,0,229,84,3,0,69,90,3,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,1,0,0,0,1,0,0,0,4,0,0,0,9,0,0,0,16,0,0,0,43,0,0,0,87,0,0,0,150,0,0,0,11,1,0,0,148,1,0,0,100,2,0,0,138,3,0,0,202,4,0,0,104,6,0,0,113,8,0,0,246,10,0,0,230,13,0,0,46,17,0,0,229,20,0,0,221,24,0,0,16,29,0,0,208,33,0,0,93,39,0,0,32,45,0,0,41,51,0,0,32,57,0,0,238,63,0,0,236,70,0,0,15,78,0,0,243,85,0,0,193,93,0,0,163,101,0,0,43,110,0,0,225,118,0,0,138,127,0,0,37,136,0,0,29,145,0,0,238,153,0,0,60,163,0,0,191,172,0,0,42,182,0,0,181,191,0,0,249,200,0,0,71,210,0,0,178,219,0,0,154,229,0,0,212,238,0,0,90,248,0,0,3,2,1,0,186,11,1,0,167,21,1,0,17,31,1,0,92,40,1,0,150,49,1,0,246,58,1,0,73,68,1,0,39,77,1,0,108,86,1,0,103,95,1,0,198,104,1,0,170,113,1,0,201,122,1,0,226,131,1,0,3,141,1,0,48,150,1,0,45,159,1,0,180,167,1,0,246,175,1,0,72,184,1,0,171,192,1,0,211,200,1,0,224,208,1,0,216,216,1,0,198,224,1,0,214,232,1,0,218,240,1,0,150,248,1,0,77,0,2,0,207,7,2,0,87,15,2,0,184,22,2,0,255,29,2,0,250,36,2,0,87,44,2,0,148,51,2,0,88,58,2,0,34,65,2,0,242,71,2,0,100,78,2,0,12,85,2,0,139,91,2,0,228,97,2,0,108,104,2,0,225,110,2,0,54,117,2,0,58,123,2,0,240,128,2,0,215,134,2,0,170,140,2,0,162,146,2,0,139,152,2,0,35,158,2,0,222,163,2,0,87,169,2,0,42,175,2,0,108,180,2,0,188,185,2,0,86,191,2,0,170,196,2,0,192,201,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,3,0,0,0,4,0,0,0,6,0,0,0,14,0,0,0,31,0,0,0,63,0,0,0,108,0,0,0,182,0,0,0,26,1,0,0,155,1,0,0,65,2,0,0,34,3,0,0,65,4,0,0,123,5,0,0,60,7,0,0,39,9,0,0,72,11,0,0,216,13,0,0,152,16,0,0,180,19,0,0,31,23,0,0,0,27,0,0,254,30,0,0,73,35,0,0,171,39,0,0,172,44,0,0,179,49,0,0,232,54,0,0,79,60,0,0,50,66,0,0,73,72,0,0,122,78,0,0,236,84,0,0,41,91,0,0,221,97,0,0,196,104,0,0,154,111,0,0,135,118,0,0,214,125,0,0,197,132,0,0,243,139,0,0,87,147,0,0,137,154,0,0,63,162,0,0,179,169,0,0,43,177,0,0,209,184,0,0,115,192,0,0,9,200,0,0,190,207,0,0,81,215,0,0,241,222,0,0,77,230,0,0,242,237,0,0,126,245,0,0,246,252,0,0,118,4,1,0,216,11,1,0,101,19,1,0,198,26,1,0,118,34,1,0,11,42,1,0,128,49,1,0,151,56,1,0,196,63,1,0,227,70,1,0,78,78,1,0,166,85,1,0,179,92,1,0,63,99,1,0,255,105,1,0,197,112,1,0,222,119,1,0,221,126,1,0,146,133,1,0,40,140,1,0,133,146,1,0,253,152,1,0,98,159,1,0,158,165,1,0,40,172,1,0,34,178,1,0,65,184,1,0,169,190,1,0,229,196,1,0,214,202,1,0,167,208,1,0,115,214,1,0,39,220,1,0,198,225,1,0,106,231,1,0,11,237,1,0,176,242,1,0,33,248,1,0,145,253,1,0,225,2,2,0,79,8,2,0,184,13,2,0,222,18,2,0,247,23,2,0,30,29,2,0,33,34,2,0,88,39,2,0,83,44,2,0,86,49,2,0,40,54,2,0,212,58,2,0,96,63,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,1,0,0,0,3,0,0,0,8,0,0,0,13,0,0,0,20,0,0,0,41,0,0,0,67,0,0,0,105,0,0,0,156,0,0,0,239,0,0,0,85,1,0,0,205,1,0,0,116,2,0,0,61,3,0,0,80,4,0,0,103,5,0,0,191,6,0,0,74,8,0,0,238,9,0,0,243,11,0,0,38,14,0,0,89,16,0,0,179,18,0,0,109,21,0,0,91,24,0,0,137,27,0,0,214,30,0,0,118,34,0,0,27,38,0,0,238,41,0,0,246,45,0,0,89,50,0,0,101,54,0,0,245,58,0,0,188,63,0,0,174,68,0,0,193,73,0,0,209,78,0,0,223,83,0,0,63,89,0,0,167,94,0,0,63,100,0,0,164,105,0,0,82,111,0,0,210,116,0,0,117,122,0,0,47,128,0,0,227,133,0,0,248,139,0,0,157,145,0,0,146,151,0,0,107,157,0,0,147,163,0,0,92,169,0,0,92,175,0,0,122,181,0,0,94,187,0,0,140,193,0,0,162,199,0,0,89,205,0,0,74,211,0,0,232,216,0,0,191,222,0,0,149,228,0,0,100,234,0,0,16,240,0,0,7,246,0,0,251,251,0,0,153,1,1,0,3,7,1,0,131,12,1,0,19,18,1,0,220,23,1,0,99,29,1,0,0,35,1,0,144,40,1,0,177,45,1,0,11,51,1,0,90,56,1,0,138,61,1,0,190,66,1,0,25,72,1,0,245,76,1,0,13,82,1,0,246,86,1,0,32,92,1,0,11,97,1,0,235,101,1,0,190,106,1,0,116,111,1,0,41,116,1,0,172,120,1,0,102,125,1,0,57,130,1,0,232,134,1,0,138,139,1,0,247,143,1,0,100,148,1,0,160,152,1,0,27,157,1,0,95,161,1,0,150,165,1,0,211,169,1,0,5,174,1,0,102,178,1,0,123,182,1,0,88,186,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,2,0,0,0,8,0,0,0,11,0,0,0,13,0,0,0,22,0,0,0,42,0,0,0,73,0,0,0,110,0,0,0,160,0,0,0,240,0,0,0,75,1,0,0,203,1,0,0,107,2,0,0,39,3,0,0,253,3,0,0,215,4,0,0,254,5,0,0,25,7,0,0,117,8,0,0,239,9,0,0,176,11,0,0,139,13,0,0,132,15,0,0,150,17,0,0,215,19,0,0,67,22,0,0,231,24,0,0,160,27,0,0,119,30,0,0,77,33,0,0,93,36,0,0,118,39,0,0,196,42,0,0,35,46,0,0,143,49,0,0,27,53,0,0,144,56,0,0,100,60,0,0,82,64,0,0,121,68,0,0,99,72,0,0,55,76,0,0,79,80,0,0,15,85,0,0,129,89,0,0,243,93,0,0,16,98,0,0,90,102,0,0,187,106,0,0,118,111,0,0,2,116,0,0,121,120,0,0,211,124,0,0,126,129,0,0,49,134,0,0,179,138,0,0,29,143,0,0,162,147,0,0,66,152,0,0,198,156,0,0,104,161,0,0,17,166,0,0,114,170,0,0,224,174,0,0,81,179,0,0,8,184,0,0,114,188,0,0,38,193,0,0,141,197,0,0,98,202,0,0,234,206,0,0,127,211,0,0,214,215,0,0,88,220,0,0,159,224,0,0,255,228,0,0,79,233,0,0,120,237,0,0,178,241,0,0,234,245,0,0,232,249,0,0,213,253,0,0,20,2,1,0,98,6,1,0,168,10,1,0,12,15,1,0,0,19,1,0,194,22,1,0,194,26,1,0,189,30,1,0,202,34,1,0,128,38,1,0,78,42,1,0,48,46,1,0,233,49,1,0,182,53,1,0,150,57,1,0,96,61,1,0,53,65,1,0,170,68,1,0,66,72,1,0,247,75,1,0,136,79,1,0,16,83,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,66,0,0,0,106,0,0,0,143,0,0,0,199,0,0,0,250,0,0,0,61,1,0,0,155,1,0,0,30,2,0,0,162,2,0,0,53,3,0,0,226,3,0,0,154,4,0,0,97,5,0,0,88,6,0,0,101,7,0,0,145,8,0,0,220,9,0,0,38,11,0,0,184,12,0,0,71,14,0,0,247,15,0,0,198,17,0,0,157,19,0,0,95,21,0,0,108,23,0,0,126,25,0,0,176,27,0,0,224,29,0,0,64,32,0,0,153,34,0,0,9,37,0,0,237,39,0,0,146,42,0,0,57,45,0,0,252,47,0,0,151,50,0,0,69,53,0,0,61,56,0,0,46,59,0,0,28,62,0,0,22,65,0,0,75,68,0,0,127,71,0,0,184,74,0,0,14,78,0,0,25,81,0,0,95,84,0,0,174,87,0,0,12,91,0,0,103,94,0,0,163,97,0,0,208,100,0,0,67,104,0,0,192,107,0,0,2,111,0,0,86,114,0,0,194,117,0,0,30,121,0,0,103,124,0,0,207,127,0,0,2,131,0,0,137,134,0,0,212,137,0,0,29,141,0,0,140,144,0,0,182,147,0,0,231,150,0,0,127,154,0,0,205,157,0,0,66,161,0,0,116,164,0,0,152,167,0,0,215,170,0,0,1,174,0,0,63,177,0,0,111,180,0,0,149,183,0,0,206,186,0,0,0,190,0,0,50,193,0,0,63,196,0,0,91,199,0,0,109,202,0,0,107,205,0,0,144,208,0,0,203,211,0,0,3,215,0,0,190,217,0,0,176,220,0,0,238,223,0,0,216,226,0,0,167,229,0,0,125,232,0,0,132,235,0,0,76,238,0,0,32,241,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,2,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,23,0,0,0,35,0,0,0,57,0,0,0,80,0,0,0,110,0,0,0,147,0,0,0,189,0,0,0,233,0,0,0,44,1,0,0,139,1,0,0,222,1,0,0,59,2,0,0,184,2,0,0,67,3,0,0,185,3,0,0,98,4,0,0,252,4,0,0,158,5,0,0,105,6,0,0,67,7,0,0,52,8,0,0,42,9,0,0,27,10,0,0,29,11,0,0,43,12,0,0,60,13,0,0,118,14,0,0,198,15,0,0,23,17,0,0,120,18,0,0,228,19,0,0,92,21,0,0,221,22,0,0,173,24,0,0,112,26,0,0,20,28,0,0,227,29,0,0,174,31,0,0,136,33,0,0,72,35,0,0,48,37,0,0,20,39,0,0,47,41,0,0,29,43,0,0,24,45,0,0,20,47,0,0,41,49,0,0,93,51,0,0,79,53,0,0,166,55,0,0,216,57,0,0,6,60,0,0,49,62,0,0,75,64,0,0,127,66,0,0,199,68,0,0,4,71,0,0,64,73,0,0,128,75,0,0,180,77,0,0,234,79,0,0,40,82,0,0,132,84,0,0,218,86,0,0,35,89,0,0,110,91,0,0,214,93,0,0,22,96,0,0,140,98,0,0,234,100,0,0,48,103,0,0,120,105,0,0,196,107,0,0,244,109,0,0,52,112,0,0,147,114,0,0,227,116,0,0,57,119,0,0,120,121,0,0,196,123,0,0,26,126,0,0,89,128,0,0,128,130,0,0,194,132,0,0,27,135,0,0,97,137,0,0,172,139,0,0,209,141,0,0,45,144,0,0,101,146,0,0,155,148,0,0,213,150,0,0,242,152,0,0,13,155,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,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,28,0,0,0,38,0,0,0,52,0,0,0,72,0,0,0,96,0,0,0,115,0,0,0,144,0,0,0,181,0,0,0,219,0,0,0,4,1,0,0,45,1,0,0,104,1,0,0,167,1,0,0,248,1,0,0,56,2,0,0,139,2,0,0,217,2,0,0,71,3,0,0,182,3,0,0,31,4,0,0,138,4,0,0,9,5,0,0,138,5,0,0,31,6,0,0,189,6,0,0,94,7,0,0,11,8,0,0,197,8,0,0,112,9,0,0,49,10,0,0,251,10,0,0,194,11,0,0,144,12,0,0,102,13,0,0,72,14,0,0,54,15,0,0,49,16,0,0,43,17,0,0,25,18,0,0,36,19,0,0,50,20,0,0,69,21,0,0,68,22,0,0,91,23,0,0,91,24,0,0,114,25,0,0,139,26,0,0,202,27,0,0,235,28,0,0,31,30,0,0,76,31,0,0,138,32,0,0,207,33,0,0,24,35,0,0,112,36,0,0,187,37,0,0,14,39,0,0,92,40,0,0,147,41,0,0,253,42,0,0,66,44,0,0,139,45,0,0,238,46,0,0,65,48,0,0,125,49,0,0,238,50,0,0,76,52,0,0,168,53,0,0,251,54,0,0,121,56,0,0,241,57,0,0,79,59,0,0,179,60,0,0,243,61,0,0,98,63,0,0,191,64,0,0,46,66,0,0,120,67,0,0,203,68,0,0,57,70,0,0,155,71,0,0,15,73,0,0,108,74,0,0,200,75,0,0,45,77,0,0,148,78,0,0,226,79,0,0,39,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,193,1,0,0,219,9,0,0,223,32,0,0,208,76,0,0,2,145,0,0,144,236,0,0,37,91,1,0,170,218,1,0,45,103,2,0,100,247,2,0,117,139,3,0,27,32,4,0,205,180,4,0,84,71,5,0,223,214,5,0,185,97,6,0,237,229,6,0,111,101,7,0,82,224,7,0,9,85,8,0,215,197,8,0,23,50,9,0,0,153,9,0,7,251,9,0,17,89,10,0,203,179,10,0,216,9,11,0,194,92,11,0,59,171,11,0,115,245,11,0,227,61,12,0,109,129,12,0,8,195,12,0,162,1,13,0,73,61,13,0,211,118,13,0,247,173,13,0,121,226,13,0,220,20,14,0,148,69,14,0,186,116,14,0,222,161,14,0,50,205,14,0,28,247,14,0,124,31,15,0,3,70,15,0,245,106,15,0,215,142,15,0,79,177,15,0,167,210,15,0,232,242,15,0,55,18,16,0,15,49,16,0,93,77,16,0,209,105,16,0,139,132,16,0,24,159,16,0,125,184,16,0,160,209,16,0,94,233,16,0,36,1,17,0,133,23,17,0,187,45,17,0,247,66,17,0,177,87,17,0,228,107,17,0,154,127,17,0,16,146,17,0,175,164,17,0,70,182,17,0,130,199,17,0,152,216,17,0,48,233,17,0,203,249,17,0,115,9,18,0,116,24,18,0,32,39,18,0,79,53,18,0,34,67,18,0,207,80,18,0,79,94,18,0,57,107,18,0,220,119,18,0,4,132,18,0,62,144,18,0,67,156,18,0,214,167,18,0,254,178,18,0,229,189,18,0,195,200,18,0,140,211,18,0,248,221,18,0,25,232,18,0,201,241,18,0,70,251,18,0,164,4,19,0,206,13,19,0,209,22,19,0,124,31,19,0,254,39,19,0,161,48,19,0,46,57,19,0,63,65,19,0,36,73,19,0,223,80,19,0,96,88,19,0,212,95,19,0,42,103,19,0,153,110,19,0,121,117,19,0,184,124,19,0,125,131,19,0,247,137,19,0,97,144,19,0,190,150,19,0,231,156,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,18,1,0,0,252,4,0,0,18,15,0,0,138,34,0,0,76,65,0,0,29,109,0,0,214,163,0,0,82,230,0,0,175,49,1,0,128,131,1,0,63,218,1,0,237,53,2,0,139,149,2,0,175,244,2,0,157,84,3,0,204,180,3,0,21,19,4,0,216,111,4,0,125,203,4,0,128,35,5,0,246,122,5,0,235,207,5,0,173,34,6,0,61,114,6,0,82,191,6,0,198,9,7,0,217,80,7,0,24,150,7,0,117,217,7,0,138,26,8,0,83,88,8,0,36,148,8,0,78,206,8,0,215,5,9,0,96,59,9,0,185,111,9,0,233,161,9,0,223,210,9,0,97,2,10,0,92,48,10,0,216,91,10,0,25,135,10,0,129,176,10,0,241,216,10,0,168,255,10,0,83,37,11,0,99,73,11,0,201,107,11,0,165,141,11,0,176,174,11,0,18,206,11,0,179,236,11,0,80,10,12,0,33,40,12,0,13,69,12,0,82,96,12,0,126,122,12,0,109,148,12,0,245,172,12,0,81,197,12,0,234,220,12,0,244,243,12,0,63,10,13,0,198,32,13,0,185,53,13,0,154,74,13,0,229,94,13,0,47,114,13,0,42,133,13,0,180,151,13,0,67,170,13,0,126,188,13,0,175,205,13,0,113,222,13,0,3,239,13,0,151,255,13,0,5,15,14,0,44,30,14,0,246,44,14,0,62,59,14,0,138,73,14,0,104,87,14,0,169,100,14,0,19,114,14,0,213,126,14,0,53,139,14,0,208,151,14,0,194,163,14,0,97,175,14,0,31,187,14,0,83,198,14,0,151,209,14,0,129,220,14,0,19,231,14,0,124,241,14,0,134,251,14,0,88,5,15,0,22,15,15,0,196,24,15,0,70,34,15,0,94,43,15,0,22,52,15,0,4,61,15,0,179,69,15,0,5,78,15,0,63,86,15,0,165,94,15,0,4,103,15,0,247,110,15,0,230,118,15,0,100,126,15,0,123,133,15,0,149,140,15,0,141,147,15,0,135,154,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,76,0,0,0,155,1,0,0,84,5,0,0,184,13,0,0,94,28,0,0,174,50,0,0,245,81,0,0,160,121,0,0,110,168,0,0,137,222,0,0,190,25,1,0,2,90,1,0,48,158,1,0,209,229,1,0,113,46,2,0,0,121,2,0,82,194,2,0,30,12,3,0,197,85,3,0,230,158,3,0,53,231,3,0,50,46,4,0,216,115,4,0,57,184,4,0,243,250,4,0,135,60,5,0,237,124,5,0,193,186,5,0,250,246,5,0,191,48,6,0,4,106,6,0,240,160,6,0,21,214,6,0,163,9,7,0,108,60,7,0,147,108,7,0,6,156,7,0,240,201,7,0,128,246,7,0,211,32,8,0,8,75,8,0,185,115,8,0,65,155,8,0,101,193,8,0,191,229,8,0,183,9,9,0,97,44,9,0,148,77,9,0,134,110,9,0,143,142,9,0,100,173,9,0,161,203,9,0,76,233,9,0,55,5,10,0,28,33,10,0,232,59,10,0,13,86,10,0,84,111,10,0,91,135,10,0,192,159,10,0,223,182,10,0,118,205,10,0,251,227,10,0,153,249,10,0,236,14,11,0,192,35,11,0,156,55,11,0,209,74,11,0,4,94,11,0,105,112,11,0,197,130,11,0,169,148,11,0,147,165,11,0,154,182,11,0,156,199,11,0,197,215,11,0,65,231,11,0,108,246,11,0,195,5,12,0,100,20,12,0,171,34,12,0,215,48,12,0,133,62,12,0,117,75,12,0,108,88,12,0,53,101,12,0,156,113,12,0,255,125,12,0,52,138,12,0,6,150,12,0,166,161,12,0,14,173,12,0,11,184,12,0,165,194,12,0,122,205,12,0,252,215,12,0,88,226,12,0,131,236,12,0,20,246,12,0,162,255,12,0,235,8,13,0,119,18,13,0,178,27,13,0,103,36,13,0,17,45,13,0,142,53,13,0,22,62,13,0,44,70,13,0,70,78,13,0,50,86,13,0,211,93,13,0,71,101,13,0,174,108,13,0,50,116,13,0,146,123,13,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,69,0,0,0,110,1,0,0,21,4,0,0,208,9,0,0,169,19,0,0,88,34,0,0,74,54,0,0,118,79,0,0,5,110,0,0,207,145,0,0,229,185,0,0,104,229,0,0,190,20,1,0,82,70,1,0,37,122,1,0,219,176,1,0,225,231,1,0,74,31,2,0,201,87,2,0,69,143,2,0,194,199,2,0,162,255,2,0,107,55,3,0,13,109,3,0,113,162,3,0,121,215,3,0,21,11,4,0,130,62,4,0,168,112,4,0,58,161,4,0,151,209,4,0,114,255,4,0,50,44,5,0,149,88,5,0,242,131,5,0,3,174,5,0,45,214,5,0,111,254,5,0,23,37,6,0,192,74,6,0,134,111,6,0,110,147,6,0,115,182,6,0,116,216,6,0,54,249,6,0,183,25,7,0,54,57,7,0,69,88,7,0,40,118,7,0,199,146,7,0,48,175,7,0,58,203,7,0,49,230,7,0,197,0,8,0,199,26,8,0,210,51,8,0,109,76,8,0,244,99,8,0,108,123,8,0,43,146,8,0,80,168,8,0,246,189,8,0,183,210,8,0,98,231,8,0,47,251,8,0,14,15,9,0,84,34,9,0,204,52,9,0,196,70,9,0,130,88,9,0,230,105,9,0,200,122,9,0,44,139,9,0,115,155,9,0,81,171,9,0,39,187,9,0,71,202,9,0,153,216,9,0,20,231,9,0,185,245,9,0,192,3,10,0,147,17,10,0,15,31,10,0,112,44,10,0,78,57,10,0,191,69,10,0,52,82,10,0,61,94,10,0,213,105,10,0,101,117,10,0,214,128,10,0,169,139,10,0,83,150,10,0,114,161,10,0,23,172,10,0,32,182,10,0,37,192,10,0,66,202,10,0,240,211,10,0,99,221,10,0,198,230,10,0,5,240,10,0,29,249,10,0,213,1,11,0,136,10,11,0,26,19,11,0,26,27,11,0,39,35,11,0,49,43,11,0,236,50,11,0,221,58,11,0,166,66,11,0,44,74,11,0,152,81,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,73,0,0,0,10,1,0,0,176,2,0,0,226,5,0,0,83,11,0,0,170,19,0,0,250,30,0,0,165,45,0,0,118,63,0,0,185,84,0,0,32,109,0,0,10,136,0,0,112,166,0,0,118,198,0,0,49,233,0,0,229,12,1,0,192,50,1,0,118,89,1,0,175,128,1,0,155,168,1,0,232,208,1,0,19,249,1,0,193,33,2,0,110,74,2,0,130,115,2,0,206,155,2,0,214,194,2,0,221,233,2,0,207,16,3,0,12,55,3,0,176,92,3,0,7,130,3,0,1,167,3,0,179,202,3,0,171,237,3,0,208,15,4,0,184,49,4,0,50,83,4,0,199,115,4,0,138,147,4,0,159,178,4,0,189,208,4,0,27,238,4,0,120,11,5,0,143,39,5,0,141,67,5,0,229,95,5,0,210,122,5,0,51,149,5,0,55,175,5,0,52,200,5,0,68,225,5,0,249,248,5,0,53,16,6,0,222,38,6,0,225,60,6,0,43,83,6,0,63,104,6,0,196,124,6,0,60,145,6,0,156,165,6,0,55,185,6,0,179,204,6,0,163,223,6,0,81,242,6,0,5,4,7,0,139,21,7,0,133,38,7,0,45,55,7,0,176,71,7,0,243,87,7,0,69,104,7,0,82,119,7,0,250,133,7,0,121,148,7,0,219,162,7,0,120,176,7,0,25,190,7,0,171,203,7,0,5,217,7,0,21,230,7,0,37,243,7,0,29,0,8,0,95,12,8,0,117,24,8,0,80,36,8,0,31,48,8,0,133,59,8,0,130,70,8,0,80,81,8,0,25,92,8,0,213,102,8,0,32,113,8,0,169,123,8,0,71,133,8,0,24,143,8,0,162,152,8,0,37,162,8,0,136,171,8,0,183,180,8,0,183,189,8,0,192,198,8,0,134,207,8,0,248,215,8,0,83,224,8,0,97,232,8,0,87,240,8,0,50,248,8,0,97,0,9,0,236,7,9,0,162,15,9,0,216,22,9,0,9,30,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,1,0,0,0,16,0,0,0,90,0,0,0,31,1,0,0,207,2,0,0,177,5,0,0,59,10,0,0,0,17,0,0,54,26,0,0,243,37,0,0,44,52,0,0,224,68,0,0,32,88,0,0,27,110,0,0,210,133,0,0,100,159,0,0,138,186,0,0,216,215,0,0,244,245,0,0,170,21,1,0,122,53,1,0,162,86,1,0,173,120,1,0,99,154,1,0,173,187,1,0,202,221,1,0,173,255,1,0,212,33,2,0,83,67,2,0,59,100,2,0,5,133,2,0,100,166,2,0,218,198,2,0,121,230,2,0,78,6,3,0,32,37,3,0,188,67,3,0,133,97,3,0,150,126,3,0,123,155,3,0,51,184,3,0,54,212,3,0,239,239,3,0,241,10,4,0,41,37,4,0,94,63,4,0,228,88,4,0,158,113,4,0,83,138,4,0,23,162,4,0,250,185,4,0,201,208,4,0,107,231,4,0,137,253,4,0,157,19,5,0,64,41,5,0,242,61,5,0,10,82,5,0,29,102,5,0,208,121,5,0,61,141,5,0,35,160,5,0,152,178,5,0,179,196,5,0,142,214,5,0,16,232,5,0,253,248,5,0,167,9,6,0,48,26,6,0,38,42,6,0,250,57,6,0,69,73,6,0,190,87,6,0,214,102,6,0,116,117,6,0,178,131,6,0,30,146,6,0,93,159,6,0,204,172,6,0,176,185,6,0,190,198,6,0,146,211,6,0,50,224,6,0,81,236,6,0,74,248,6,0,169,3,7,0,15,15,7,0,94,26,7,0,130,37,7,0,96,48,7,0,220,58,7,0,176,69,7,0,182,79,7,0,228,89,7,0,153,99,7,0,90,109,7,0,227,118,7,0,192,128,7,0,224,137,7,0,33,147,7,0,44,156,7,0,197,164,7,0,82,173,7,0,237,181,7,0,17,190,7,0,243,197,7,0,243,205,7,0,161,213,7,0,125,221,7,0,94,229,7,0,237,236,7,0,60,244,7,0,112,251,7,0,149,2,8,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,0,0,0,12,0,0,0,31,0,0,0,109,0,0,0,36,1,0,0,166,2,0,0,235,4,0,0,202,8,0,0,50,14,0,0,39,21,0,0,13,30,0,0,207,40,0,0,209,53,0,0,186,68,0,0,11,85,0,0,38,103,0,0,27,123,0,0,92,144,0,0,244,166,0,0,129,190,0,0,78,215,0,0,59,240,0,0,29,10,1,0,30,37,1,0,118,64,1,0,205,91,1,0,58,119,1,0,225,146,1,0,63,174,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4646756);allocate([153,202,1,0,147,229,1,0,120,1,2,0,75,29,2,0,225,56,2,0,44,84,2,0,8,111,2,0,43,137,2,0,172,163,2,0,197,189,2,0,38,215,2,0,69,240,2,0,35,9,3,0,181,33,3,0,231,57,3,0,238,81,3,0,171,104,3,0,199,127,3,0,82,150,3,0,187,172,3,0,66,195,3,0,233,216,3,0,173,237,3,0,41,2,4,0,39,22,4,0,109,42,4,0,166,61,4,0,29,81,4,0,219,99,4,0,129,118,4,0,105,136,4,0,40,154,4,0,118,171,4,0,177,188,4,0,145,205,4,0,7,222,4,0,31,238,4,0,9,254,4,0,83,13,5,0,194,28,5,0,20,44,5,0,189,58,5,0,226,72,5,0,78,87,5,0,151,101,5,0,70,115,5,0,127,128,5,0,204,141,5,0,12,155,5,0,111,167,5,0,220,179,5,0,56,192,5,0,5,204,5,0,229,215,5,0,135,227,5,0,252,238,5,0,222,249,5,0,177,4,6,0,101,15,6,0,53,26,6,0,229,36,6,0,132,47,6,0,208,57,6,0,114,67,6,0,125,77,6,0,222,86,6,0,254,95,6,0,44,105,6,0,85,114,6,0,213,122,6,0,153,131,6,0,86,140,6,0,161,148,6,0,32,157,6,0,83,165,6,0,4,173,6,0,226,180,6,0,68,188,6,0,186,195,6,0,48,203,6,0,110,210,6,0,187,217,6,0,24,225,6,0,80,232,6,0,51,239,6,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,1,0,0,0,3,0,0,0,8,0,0,0,28,0,0,0,97,0,0,0,245,0,0,0,24,2,0,0,208,3,0,0,95,6,0,0,14,10,0,0,71,15,0,0,146,21,0,0,104,29,0,0,135,38,0,0,255,48,0,0,240,60,0,0,189,73,0,0,19,88,0,0,139,103,0,0,76,120,0,0,181,137,0,0,245,155,0,0,192,175,0,0,104,195,0,0,213,215,0,0,173,236,0,0,209,1,1,0,16,23,1,0,139,45,1,0,185,68,1,0,172,90,1,0,120,112,1,0,187,134,1,0,246,156,1,0,104,179,1,0,158,201,1,0,38,224,1,0,235,245,1,0,220,11,2,0,223,32,2,0,48,54,2,0,113,75,2,0,109,96,2,0,55,117,2,0,187,137,2,0,224,157,2,0,116,177,2,0,82,197,2,0,201,216,2,0,194,235,2,0,173,254,2,0,44,17,3,0,156,35,3,0,176,53,3,0,189,71,3,0,36,89,3,0,109,106,3,0,185,122,3,0,235,139,3,0,154,156,3,0,216,172,3,0,2,188,3,0,135,203,3,0,213,218,3,0,111,233,3,0,25,248,3,0,193,6,4,0,28,21,4,0,56,35,4,0,254,48,4,0,106,62,4,0,144,75,4,0,247,88,4,0,19,102,4,0,143,114,4,0,24,127,4,0,130,139,4,0,116,151,4,0,47,163,4,0,224,174,4,0,126,186,4,0,191,197,4,0,167,208,4,0,82,219,4,0,196,229,4,0,63,240,4,0,36,250,4,0,80,4,5,0,102,14,5,0,67,24,5,0,224,33,5,0,160,43,5,0,28,53,5,0,9,62,5,0,235,70,5,0,219,79,5,0,174,88,5,0,59,97,5,0,209,105,5,0,48,114,5,0,132,122,5,0,81,130,5,0,214,137,5,0,125,145,5,0,146,153,5,0,244,160,5,0,99,168,5,0,185,175,5,0,244,182,5,0,246,189,5,0,187,196,5,0,159,203,5,0,248,209,5,0,105,216,5,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,7,0,0,0,27,0,0,0,77,0,0,0,183,0,0,0,121,1,0,0,199,2,0,0,172,4,0,0,37,7,0,0,46,10,0,0,68,14,0,0,119,19,0,0,169,25,0,0,181,32,0,0,179,40,0,0,209,49,0,0,243,59,0,0,13,71,0,0,70,82,0,0,6,95,0,0,74,108,0,0,98,122,0,0,48,137,0,0,226,151,0,0,110,167,0,0,27,183,0,0,167,199,0,0,227,216,0,0,95,233,0,0,136,250,0,0,80,12,1,0,126,29,1,0,41,47,1,0,170,64,1,0,48,82,1,0,215,99,1,0,105,117,1,0,20,135,1,0,141,152,1,0,84,169,1,0,108,186,1,0,76,203,1,0,72,220,1,0,215,237,1,0,131,254,1,0,231,14,2,0,36,31,2,0,62,47,2,0,20,63,2,0,20,79,2,0,11,95,2,0,132,110,2,0,214,125,2,0,100,140,2,0,248,154,2,0,98,169,2,0,251,183,2,0,14,198,2,0,70,212,2,0,225,225,2,0,106,239,2,0,199,252,2,0,237,9,3,0,248,22,3,0,98,35,3,0,250,47,3,0,69,60,3,0,211,72,3,0,204,84,3,0,14,97,3,0,169,108,3,0,89,120,3,0,159,131,3,0,218,142,3,0,203,153,3,0,231,164,3,0,204,175,3,0,110,186,3,0,98,196,3,0,184,206,3,0,208,216,3,0,182,226,3,0,31,236,3,0,163,245,3,0,49,255,3,0,158,8,4,0,140,17,4,0,191,26,4,0,167,35,4,0,92,44,4,0,209,52,4,0,97,61,4,0,184,69,4,0,197,77,4,0,9,86,4,0,240,93,4,0,152,101,4,0,85,109,4,0,119,116,4,0,173,123,4,0,166,131,4,0,5,139,4,0,81,146,4,0,16,153,4,0,19,160,4,0,40,167,4,0,18,174,4,0,183,180,4,0,52,187,4,0,196,193,4,0,24,200,4,0,29,206,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,0,0,0,12,0,0,0,32,0,0,0,82,0,0,0,178,0,0,0,82,1,0,0,99,2,0,0,213,3,0,0,184,5,0,0,98,8,0,0,169,11,0,0,233,15,0,0,240,20,0,0,149,26,0,0,4,33,0,0,63,40,0,0,39,48,0,0,175,56,0,0,40,66,0,0,7,76,0,0,82,86,0,0,171,97,0,0,86,109,0,0,177,121,0,0,190,134,0,0,36,148,0,0,171,161,0,0,98,175,0,0,207,189,0,0,18,204,0,0,98,218,0,0,54,233,0,0,151,247,0,0,41,6,1,0,20,21,1,0,1,36,1,0,188,50,1,0,54,65,1,0,164,80,1,0,96,95,1,0,31,110,1,0,195,124,1,0,122,139,1,0,111,154,1,0,82,169,1,0,212,183,1,0,66,198,1,0,159,212,1,0,105,226,1,0,37,240,1,0,2,254,1,0,157,11,2,0,76,25,2,0,181,38,2,0,121,51,2,0,71,64,2,0,20,77,2,0,180,89,2,0,53,102,2,0,158,114,2,0,176,126,2,0,97,138,2,0,60,150,2,0,17,162,2,0,207,173,2,0,67,185,2,0,134,196,2,0,192,207,2,0,225,218,2,0,56,229,2,0,110,239,2,0,209,249,2,0,239,3,3,0,109,14,3,0,154,24,3,0,112,34,3,0,73,44,3,0,199,53,3,0,44,63,3,0,122,72,3,0,166,81,3,0,220,90,3,0,210,99,3,0,123,108,3,0,103,117,3,0,216,125,3,0,65,134,3,0,191,142,3,0,183,150,3,0,135,158,3,0,161,166,3,0,128,174,3,0,12,182,3,0,103,189,3,0,223,196,3,0,254,203,3,0,66,211,3,0,161,218,3,0,124,225,3,0,93,232,3,0,5,239,3,0,231,245,3,0,64,252,3,0,188,2,4,0,31,9,4,0,125,15,4,0,243,21,4,0,212,27,4,0,237,33,4,0,217,39,4,0,246,45,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,1,0,0,0,5,0,0,0,13,0,0,0,34,0,0,0,78,0,0,0,179,0,0,0,67,1,0,0,13,2,0,0,53,3,0,0,173,4,0,0,164,6,0,0,38,9,0,0,95,12,0,0,34,16,0,0,109,20,0,0,101,25,0,0,25,31,0,0,61,37,0,0,184,43,0,0,44,51,0,0,37,59,0,0,97,67,0,0,24,76,0,0,103,85,0,0,24,95,0,0,41,105,0,0,193,115,0,0,175,126,0,0,234,137,0,0,22,149,0,0,152,160,0,0,45,172,0,0,7,184,0,0,8,196,0,0,15,208,0,0,34,220,0,0,142,232,0,0,55,245,0,0,219,1,1,0,56,14,1,0,242,26,1,0,53,39,1,0,123,51,1,0,77,64,1,0,163,76,1,0,192,88,1,0,234,100,1,0,19,113,1,0,198,124,1,0,188,136,1,0,184,148,1,0,99,160,1,0,244,171,1,0,174,183,1,0,136,195,1,0,209,206,1,0,78,218,1,0,165,229,1,0,163,240,1,0,20,252,1,0,162,6,2,0,74,17,2,0,214,27,2,0,134,38,2,0,96,48,2,0,227,58,2,0,45,69,2,0,230,78,2,0,113,88,2,0,187,97,2,0,105,107,2,0,80,116,2,0,235,125,2,0,61,135,2,0,105,144,2,0,82,153,2,0,61,162,2,0,54,171,2,0,240,179,2,0,110,188,2,0,220,196,2,0,24,205,2,0,173,213,2,0,232,221,2,0,177,229,2,0,151,237,2,0,72,245,2,0,180,252,2,0,93,4,3,0,195,11,3,0,55,19,3,0,49,26,3,0,83,33,3,0,93,40,3,0,72,47,3,0,94,54,3,0,69,61,3,0,243,67,3,0,176,74,3,0,31,81,3,0,58,87,3,0,172,93,3,0,251,99,3,0,201,105,3,0,174,111,3,0,206,117,3,0,223,123,3,0,227,129,3,0,122,135,3,0,16,141,3,0,118,146,3,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,2,0,0,0,4,0,0,0,13,0,0,0,33,0,0,0,73,0,0,0,148,0,0,0,3,1,0,0,150,1,0,0,141,2,0,0,152,3,0,0,34,5,0,0,254,6,0,0,82,9,0,0,20,12,0,0,119,15,0,0,3,19,0,0,254,22,0,0,138,27,0,0,139,32,0,0,231,37,0,0,197,43,0,0,250,49,0,0,185,56,0,0,210,63,0,0,79,71,0,0,243,78,0,0,178,86,0,0,255,94,0,0,172,103,0,0,195,112,0,0,225,121,0,0,69,131,0,0,203,140,0,0,161,150,0,0,124,160,0,0,99,170,0,0,127,180,0,0,93,190,0,0,82,200,0,0,81,210,0,0,115,220,0,0,181,230,0,0,225,240,0,0,84,251,0,0,60,5,1,0,107,15,1,0,200,25,1,0,210,35,1,0,33,46,1,0,227,55,1,0,244,65,1,0,218,75,1,0,220,85,1,0,111,95,1,0,135,105,1,0,30,115,1,0,151,124,1,0,108,134,1,0,135,143,1,0,241,152,1,0,12,162,1,0,30,171,1,0,122,180,1,0,79,189,1,0,90,198,1,0,38,207,1,0,255,215,1,0,232,224,1,0,135,233,1,0,197,241,1,0,42,250,1,0,194,2,2,0,178,10,2,0,221,18,2,0,19,27,2,0,17,35,2,0,9,43,2,0,145,50,2,0,50,58,2,0,32,66,2,0,143,73,2,0,28,81,2,0,127,88,2,0,230,95,2,0,29,103,2,0,231,109,2,0,171,116,2,0,105,123,2,0,251,129,2,0,120,136,2,0,210,142,2,0,67,149,2,0,199,155,2,0,40,162,2,0,81,168,2,0,98,174,2,0,139,180,2,0,101,186,2,0,97,192,2,0,78,198,2,0,10,204,2,0,167,209,2,0,105,215,2,0,13,221,2,0,131,226,2,0,213,231,2,0,42,237,2,0,122,242,2,0,193,247,2,0,6,253,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,2,0,0,0,6,0,0,0,13,0,0,0,26,0,0,0,49,0,0,0,97,0,0,0,177,0,0,0,25,1,0,0,166,1,0,0,113,2,0,0,98,3,0,0,192,4,0,0,56,6,0,0,73,8,0,0,81,10,0,0,171,12,0,0,79,15,0,0,114,18,0,0,213,21,0,0,158,25,0,0,194,29,0,0,120,34,0,0,35,39,0,0,67,44,0,0,155,49,0,0,58,55,0,0,242,60,0,0,5,67,0,0,99,73,0,0,14,80,0,0,157,86,0,0,176,93,0,0,162,100,0,0,224,107,0,0,23,115,0,0,108,122,0,0,252,129,0,0,227,137,0,0,237,145,0,0,1,154,0,0,221,161,0,0,241,169,0,0,2,178,0,0,224,185,0,0,4,194,0,0,85,202,0,0,141,210,0,0,186,218,0,0,215,226,0,0,62,235,0,0,59,243,0,0,102,251,0,0,202,3,1,0,254,11,1,0,168,19,1,0,121,27,1,0,110,35,1,0,163,43,1,0,194,51,1,0,116,59,1,0,80,67,1,0,214,74,1,0,91,82,1,0,242,89,1,0,189,97,1,0,29,105,1,0,150,112,1,0,167,119,1,0,44,127,1,0,117,134,1,0,233,141,1,0,190,148,1,0,221,155,1,0,200,162,1,0,142,169,1,0,103,176,1,0,241,182,1,0,170,189,1,0,80,196,1,0,152,202,1,0,254,208,1,0,82,215,1,0,163,221,1,0,212,227,1,0,178,233,1,0,183,239,1,0,127,245,1,0,103,251,1,0,67,1,2,0,44,7,2,0,186,12,2,0,105,18,2,0,222,23,2,0,213,29,2,0,149,35,2,0,198,40,2,0,31,46,2,0,80,51,2,0,78,56,2,0,64,61,2,0,74,66,2,0,147,71,2,0,132,76,2,0,89,81,2,0,49,86,2,0,18,91,2,0,236,95,2,0,197,100,2,0,107,105,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,2,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,14,0,0,0,27,0,0,0,56,0,0,0,100,0,0,0,155,0,0,0,242,0,0,0,89,1,0,0,213,1,0,0,141,2,0,0,104,3,0,0,141,4,0,0,229,5,0,0,98,7,0,0,46,9,0,0,70,11,0,0,129,13,0,0,245,15,0,0,177,18,0,0,140,21,0,0,140,24,0,0,245,27,0,0,149,31,0,0,130,35,0,0,145,39,0,0,169,43,0,0,46,48,0,0,192,52,0,0,71,57,0,0,17,62,0,0,52,67,0,0,65,72,0,0,25,78,0,0,183,83,0,0,45,89,0,0,140,94,0,0,89,100,0,0,86,106,0,0,55,112,0,0,223,117,0,0,3,124,0,0,243,129,0,0,1,136,0,0,53,142,0,0,66,148,0,0,112,154,0,0,100,160,0,0,250,166,0,0,79,173,0,0,167,179,0,0,17,186,0,0,210,192,0,0,246,198,0,0,254,204,0,0,73,211,0,0,201,217,0,0,235,223,0,0,69,230,0,0,124,236,0,0,235,242,0,0,17,249,0,0,65,255,0,0,90,5,1,0,128,11,1,0,166,17,1,0,209,23,1,0,150,29,1,0,115,35,1,0,22,41,1,0,217,46,1,0,154,52,1,0,97,58,1,0,16,64,1,0,187,69,1,0,31,75,1,0,113,80,1,0,208,85,1,0,43,91,1,0,141,96,1,0,255,101,1,0,61,107,1,0,135,112,1,0,183,117,1,0,189,122,1,0,220,127,1,0,191,132,1,0,202,137,1,0,207,142,1,0,199,147,1,0,155,152,1,0,77,157,1,0,13,162,1,0,123,166,1,0,6,171,1,0,159,175,1,0,36,180,1,0,142,184,1,0,191,188,1,0,22,193,1,0,133,197,1,0,224,201,1,0,236,205,1,0,29,210,1,0,239,213,1,0,78,218,1,0,114,222,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,1,0,0,0,3,0,0,0,5,0,0,0,8,0,0,0,16,0,0,0,30,0,0,0,55,0,0,0,87,0,0,0,133,0,0,0,177,0,0,0,0,1,0,0,117,1,0,0,251,1,0,0,159,2,0,0,119,3,0,0,101,4,0,0,121,5,0,0,147,6,0,0,0,8,0,0,139,9,0,0,38,11,0,0,247,12,0,0,239,14,0,0,39,17,0,0,152,19,0,0,59,22,0,0,230,24,0,0,190,27,0,0,205,30,0,0,2,34,0,0,26,37,0,0,124,40,0,0,60,44,0,0,0,48,0,0,171,51,0,0,112,55,0,0,112,59,0,0,118,63,0,0,167,67,0,0,189,71,0,0,49,76,0,0,110,80,0,0,202,84,0,0,128,89,0,0,245,93,0,0,181,98,0,0,99,103,0,0,64,108,0,0,63,113,0,0,19,118,0,0,227,122,0,0,167,127,0,0,106,132,0,0,89,137,0,0,26,142,0,0,10,147,0,0,245,151,0,0,251,156,0,0,245,161,0,0,123,166,0,0,33,171,0,0,9,176,0,0,225,180,0,0,178,185,0,0,109,190,0,0,27,195,0,0,181,199,0,0,182,204,0,0,141,209,0,0,62,214,0,0,74,219,0,0,8,224,0,0,189,228,0,0,68,233,0,0,200,237,0,0,67,242,0,0,240,246,0,0,135,251,0,0,240,255,0,0,96,4,1,0,0,9,1,0,128,13,1,0,247,17,1,0,105,22,1,0,210,26,1,0,251,30,1,0,2,35,1,0,57,39,1,0,86,43,1,0,100,47,1,0,114,51,1,0,165,55,1,0,201,59,1,0,176,63,1,0,155,67,1,0,105,71,1,0,131,75,1,0,61,79,1,0,52,83,1,0,237,86,1,0,181,90,1,0,42,94,1,0,233,97,1,0,152,101,1,0,22,105,1,0,165,108,1,0,54,112,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,1,0,0,0,3,0,0,0,5,0,0,0,12,0,0,0,18,0,0,0,30,0,0,0,51,0,0,0,74,0,0,0,124,0,0,0,177,0,0,0,251,0,0,0,90,1,0,0,187,1,0,0,49,2,0,0,198,2,0,0,91,3,0,0,34,4,0,0,1,5,0,0,247,5,0,0,12,7,0,0,56,8,0,0,120,9,0,0,214,10,0,0,86,12,0,0,234,13,0,0,162,15,0,0,179,17,0,0,171,19,0,0,209,21,0,0,249,23,0,0,30,26,0,0,158,28,0,0,247,30,0,0,73,33,0,0,250,35,0,0,130,38,0,0,123,41,0,0,107,44,0,0,99,47,0,0,80,50,0,0,78,53,0,0,133,56,0,0,201,59,0,0,240,62,0,0,52,66,0,0,96,69,0,0,241,72,0,0,83,76,0,0,174,79,0,0,80,83,0,0,251,86,0,0,108,90,0,0,240,93,0,0,117,97,0,0,229,100,0,0,108,104,0,0,250,107,0,0,98,111,0,0,226,114,0,0,58,118,0,0,237,121,0,0,130,125,0,0,19,129,0,0,150,132,0,0,87,136,0,0,12,140,0,0,174,143,0,0,113,147,0,0,31,151,0,0,153,154,0,0,1,158,0,0,124,161,0,0,246,164,0,0,121,168,0,0,217,171,0,0,60,175,0,0,201,178,0,0,65,182,0,0,235,185,0,0,64,189,0,0,208,192,0,0,40,196,0,0,150,199,0,0,6,203,0,0,81,206,0,0,139,209,0,0,172,212,0,0,8,216,0,0,99,219,0,0,144,222,0,0,170,225,0,0,223,228,0,0,20,232,0,0,56,235,0,0,105,238,0,0,108,241,0,0,184,244,0,0,166,247,0,0,152,250,0,0,196,253,0,0,226,0,1,0,181,3,1,0,126,6,1,0,96,9,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,2,0,0,0,5,0,0,0,10,0,0,0,15,0,0,0,21,0,0,0,34,0,0,0,52,0,0,0,77,0,0,0,115,0,0,0,151,0,0,0,198,0,0,0,11,1,0,0,78,1,0,0,147,1,0,0,4,2,0,0,117,2,0,0,250,2,0,0,126,3,0,0,36,4,0,0,214,4,0,0,153,5,0,0,109,6,0,0,82,7,0,0,51,8,0,0,53,9,0,0,74,10,0,0,115,11,0,0,159,12,0,0,230,13,0,0,47,15,0,0,135,16,0,0,234,17,0,0,114,19,0,0,8,21,0,0,193,22,0,0,75,24,0,0,25,26,0,0,234,27,0,0,211,29,0,0,169,31,0,0,164,33,0,0,196,35,0,0,243,37,0,0,36,40,0,0,58,42,0,0,141,44,0,0,191,46,0,0,219,48,0,0,30,51,0,0,66,53,0,0,101,55,0,0,177,57,0,0,0,60,0,0,113,62,0,0,197,64,0,0,11,67,0,0,133,69,0,0,227,71,0,0,95,74,0,0,174,76,0,0,16,79,0,0,76,81,0,0,197,83,0,0,43,86,0,0,145,88,0,0,5,91,0,0,31,93,0,0,158,95,0,0,22,98,0,0,155,100,0,0,8,103,0,0,99,105,0,0,10,108,0,0,153,110,0,0,43,113,0,0,172,115,0,0,37,118,0,0,128,120,0,0,221,122,0,0,53,125,0,0,178,127,0,0,42,130,0,0,152,132,0,0,24,135,0,0,121,137,0,0,197,139,0,0,7,142,0,0,135,144,0,0,233,146,0,0,78,149,0,0,165,151,0,0,232,153,0,0,60,156,0,0,147,158,0,0,199,160,0,0,33,163,0,0,86,165,0,0,184,167,0,0,195,169,0,0,253,171,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,1,0,0,0,1,0,0,0,7,0,0,0,10,0,0,0,25,0,0,0,30,0,0,0,38,0,0,0,46,0,0,0,60,0,0,0,77,0,0,0,105,0,0,0,131,0,0,0,158,0,0,0,191,0,0,0,236,0,0,0,29,1,0,0,87,1,0,0,149,1,0,0,215,1,0,0,30,2,0,0,121,2,0,0,208,2,0,0,47,3,0,0,156,3,0,0,253,3,0,0,115,4,0,0,236,4,0,0,140,5,0,0,39,6,0,0,199,6,0,0,118,7,0,0,19,8,0,0,205,8,0,0,141,9,0,0,53,10,0,0,6,11,0,0,223,11,0,0,228,12,0,0,199,13,0,0,187,14,0,0,191,15,0,0,163,16,0,0,184,17,0,0,218,18,0,0,218,19,0,0,230,20,0,0,13,22,0,0,68,23,0,0,147,24,0,0,205,25,0,0,252,26,0,0,46,28,0,0,100,29,0,0,183,30,0,0,238,31,0,0,34,33,0,0,123,34,0,0,221,35,0,0,44,37,0,0,123,38,0,0,233,39,0,0,117,41,0,0,218,42,0,0,32,44,0,0,140,45,0,0,238,46,0,0,99,48,0,0,233,49,0,0,91,51,0,0,187,52,0,0,46,54,0,0,146,55,0,0,25,57,0,0,128,58,0,0,245,59,0,0,116,61,0,0,236,62,0,0,76,64,0,0,176,65,0,0,49,67,0,0,123,68,0,0,248,69,0,0,127,71,0,0,247,72,0,0,115,74,0,0,250,75,0,0,87,77,0,0,172,78,0,0,57,80,0,0,163,81,0,0,9,83,0,0,136,84,0,0,16,86,0,0,136,87,0,0,236,88,0,0,88,90,0,0,0,0,0,0,0,0,0,0,6,0,0,0,187,0,0,0,63,6,0,0,87,25,0,0,39,68,0,0,124,137,0,0,46,232,0,0,233,92,1,0,18,226,1,0,236,114,2,0,126,9,3,0,246,162,3,0,101,60,4,0,213,212,4,0,245,105,5,0,203,249,5,0,179,133,6,0,102,12,7,0,42,141,7,0,195,8,8,0,253,125,8,0,195,237,8,0,209,87,9,0,243,188,9,0,142,30,10,0,74,122,10,0,232,210,10,0,77,39,11,0,154,119,11,0,130,195,11,0,25,12,12,0,29,81,12,0,181,147,12,0,154,210,12,0,84,15,13,0,112,73,13,0,231,128,13,0,0,182,13,0,156,232,13,0,40,26,14,0,115,73,14,0,173,118,14,0,70,162,14,0,230,203,14,0,68,244,14,0,121,27,15,0,107,64,15,0,76,100,15,0,25,135,15,0,60,168,15,0,68,200,15,0,109,231,15,0,231,5,16,0,105,35,16,0,110,63,16,0,237,90,16,0,40,117,16,0,244,142,16,0,181,167,16,0,190,191,16,0,54,215,16,0,179,237,16,0,97,3,17,0,17,24,17,0,42,44,17,0,240,63,17,0,40,83,17,0,205,101,17,0,219,119,17,0,67,137,17,0,34,155,17,0,219,171,17,0,129,188,17,0,81,204,17,0,211,219,17,0,184,234,17,0,177,249,17,0,197,7,18,0,194,21,18,0,178,35,18,0,248,48,18,0,214,61,18,0,88,74,18,0,206,86,18,0,245,98,18,0,89,110,18,0,210,121,18,0,245,132,18,0,9,144,18,0,164,154,18,0,57,165,18,0,154,175,18,0,86,185,18,0,237,194,18,0,135,204,18,0,247,213,18,0,34,223,18,0,6,232,18,0,189,240,18,0,39,249,18,0,82,1,19,0,105,9,19,0,106,17,19,0,7,25,19,0,217,32,19,0,131,40,19,0,198,47,19,0,212,54,19,0,227,61,19,0,173,68,19,0,73,75,19,0,180,81,19,0,83,88,19,0,115,94,19,0,228,100,19,0,252,106,19,0,10,113,19,0,239,118,19,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,163,0,0,0,236,3,0,0,86,13,0,0,140,33,0,0,97,66,0,0,174,113,0,0,143,174,0,0,175,246,0,0,206,71,1,0,178,159,1,0,74,254,1,0,239,95,2,0,73,195,2,0,186,38,3,0,209,137,3,0,182,236,3,0,97,78,4,0,41,173,4,0,225,9,5,0,112,100,5,0,9,188,5,0,137,17,6,0,241,100,6,0,154,180,6,0,14,0,7,0,8,73,7,0,158,144,7,0,22,214,7,0,72,24,8,0,7,88,8,0,157,148,8,0,166,207,8,0,200,8,9,0,208,63,9,0,11,117,9,0,182,168,9,0,22,218,9,0,141,9,10,0,232,55,10,0,66,100,10,0,246,143,10,0,160,186,10,0,128,227,10,0,230,9,11,0,5,48,11,0,115,84,11,0,215,119,11,0,245,153,11,0,150,186,11,0,38,218,11,0,49,248,11,0,236,21,12,0,130,51,12,0,214,79,12,0,40,107,12,0,208,133,12,0,116,159,12,0,97,184,12,0,70,208,12,0,58,232,12,0,53,255,12,0,192,21,13,0,187,43,13,0,145,64,13,0,79,85,13,0,175,105,13,0,11,125,13,0,182,143,13,0,51,162,13,0,56,180,13,0,82,198,13,0,88,215,13,0,233,231,13,0,236,247,13,0,102,7,14,0,220,22,14,0,8,38,14,0,243,52,14,0,186,67,14,0,246,81,14,0,150,95,14,0,208,108,14,0,255,121,14,0,82,135,14,0,159,147,14,0,111,159,14,0,183,171,14,0,233,182,14,0,162,194,14,0,22,206,14,0,181,216,14,0,157,227,14,0,44,238,14,0,115,248,14,0,40,2,15,0,223,11,15,0,66,21,15,0,63,30,15,0,135,39,15,0,128,48,15,0,121,57,15,0,103,66,15,0,177,74,15,0,205,82,15,0,215,90,15,0,157,98,15,0,69,106,15,0,250,113,15,0,135,121,15,0,254,128,15,0,68,136,15,0,92,143,15,0,84,150,15,0,73,157,15,0,2,164,15,0,215,170,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,35,0,0,0,17,1,0,0,120,4,0,0,191,12,0,0,205,28,0,0,11,54,0,0,0,88,0,0,72,131,0,0,68,182,0,0,147,241,0,0,54,51,1,0,134,120,1,0,89,193,1,0,112,13,2,0,233,89,2,0,95,168,2,0,51,246,2,0,128,67,3,0,100,144,3,0,50,220,3,0,89,39,4,0,231,111,4,0,117,183,4,0,146,252,4,0,107,63,5,0,111,128,5,0,53,192,5,0,222,253,5,0,254,57,6,0,221,115,6,0,157,171,6,0,14,226,6,0,237,22,7,0,57,74,7,0,43,124,7,0,228,171,7,0,85,219,7,0,192,8,8,0,60,52,8,0,161,94,8,0,26,135,8,0,135,174,8,0,99,213,8,0,80,251,8,0,4,32,9,0,159,67,9,0,206,101,9,0,60,134,9,0,201,166,9,0,184,197,9,0,26,228,9,0,161,1,10,0,64,29,10,0,181,56,10,0,177,83,10,0,6,110,10,0,168,135,10,0,133,160,10,0,43,185,10,0,197,208,10,0,56,231,10,0,105,253,10,0,19,19,11,0,161,40,11,0,106,61,11,0,82,81,11,0,235,100,11,0,0,120,11,0,92,138,11,0,197,156,11,0,23,174,11,0,113,191,11,0,58,208,11,0,196,224,11,0,218,240,11,0,164,0,12,0,183,15,12,0,189,30,12,0,171,45,12,0,205,59,12,0,3,74,12,0,197,87,12,0,83,101,12,0,67,114,12,0,224,126,12,0,84,139,12,0,81,151,12,0,81,163,12,0,29,175,12,0,198,186,12,0,149,197,12,0,95,208,12,0,55,219,12,0,208,229,12,0,217,239,12,0,172,249,12,0,130,3,13,0,48,13,13,0,8,23,13,0,45,32,13,0,75,41,13,0,76,50,13,0,227,58,13,0,158,67,13,0,232,75,13,0,43,84,13,0,134,92,13,0,120,100,13,0,125,108,13,0,84,116,13,0,159,123,13,0,218,130,13,0,225,137,13,0,14,145,13,0,228,151,13,0,184,158,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,69,0,0,0,46,1,0,0,251,3,0,0,46,10,0,0,152,20,0,0,143,37,0,0,26,60,0,0,135,88,0,0,42,123,0,0,199,163,0,0,112,208,0,0,231,0,1,0,130,52,1,0,199,106,1,0,235,162,1,0,10,221,1,0,210,23,2,0,230,82,2,0,192,142,2,0,239,200,2,0,59,3,3,0,172,60,3,0,189,117,3,0,169,173,3,0,6,229,3,0,191,26,4,0,199,78,4,0,156,130,4,0,75,181,4,0,198,229,4,0,252,21,5,0,14,68,5,0,139,114,5,0,20,159,5,0,144,202,5,0,152,244,5,0,217,29,6,0,213,69,6,0,122,108,6,0,250,145,6,0,10,183,6,0,156,218,6,0,35,253,6,0,106,31,7,0,104,64,7,0,9,97,7,0,63,128,7,0,54,159,7,0,157,188,7,0,207,217,7,0,176,245,7,0,106,17,8,0,191,43,8,0,151,69,8,0,117,95,8,0,105,119,8,0,73,143,8,0,87,166,8,0,253,188,8,0,181,210,8,0,108,232,8,0,222,253,8,0,71,18,9,0,193,38,9,0,130,58,9,0,129,77,9,0,41,96,9,0,132,114,9,0,127,132,9,0,192,149,9,0,128,166,9,0,153,182,9,0,27,199,9,0,36,215,9,0,140,230,9,0,198,245,9,0,43,5,10,0,199,19,10,0,115,34,10,0,83,48,10,0,46,62,10,0,149,75,10,0,146,88,10,0,104,101,10,0,202,113,10,0,155,125,10,0,117,137,10,0,14,149,10,0,100,160,10,0,152,171,10,0,160,182,10,0,147,193,10,0,48,204,10,0,179,214,10,0,185,224,10,0,180,234,10,0,130,244,10,0,36,254,10,0,150,7,11,0,243,16,11,0,99,26,11,0,27,35,11,0,247,43,11,0,165,52,11,0,20,61,11,0,89,69,11,0,44,77,11,0,57,85,11,0,245,92,11,0,124,100,11,0,21,108,11,0,79,115,11,0,133,122,11,0,106,129,11,0,105,136,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,50,0,0,0,243,0,0,0,188,2,0,0,132,6,0,0,222,12,0,0,126,22,0,0,33,36,0,0,18,53,0,0,139,73,0,0,62,98,0,0,52,126,0,0,134,156,0,0,215,189,0,0,153,224,0,0,31,6,1,0,0,46,1,0,220,85,1,0,166,127,1,0,21,170,1,0,76,212,1,0,103,255,1,0,160,42,2,0,227,84,2,0,29,128,2,0,141,170,2,0,178,212,2,0,122,254,2,0,98,39,3,0,208,79,3,0,49,119,3,0,99,157,3,0,79,195,3,0,3,233,3,0,102,13,4,0,212,48,4,0,9,84,4,0,112,118,4,0,224,151,4,0,38,184,4,0,106,216,4,0,180,247,4,0,248,22,5,0,37,53,5,0,31,82,5,0,198,110,5,0,88,138,5,0,50,165,5,0,231,191,5,0,220,217,5,0,252,242,5,0,161,11,6,0,22,36,6,0,237,59,6,0,229,82,6,0,15,106,6,0,168,128,6,0,107,150,6,0,109,171,6,0,148,192,6,0,171,212,6,0,149,232,6,0,205,251,6,0,136,14,7,0,24,33,7,0,41,51,7,0,50,69,7,0,193,86,7,0,156,103,7,0,20,120,7,0,144,136,7,0,103,152,7,0,82,167,7,0,139,182,7,0,72,197,7,0,61,212,7,0,200,226,7,0,63,240,7,0,180,253,7,0,161,10,8,0,171,23,8,0,145,36,8,0,9,49,8,0,73,61,8,0,66,73,8,0,51,85,8,0,141,96,8,0,4,108,8,0,4,119,8,0,15,130,8,0,232,140,8,0,142,151,8,0,184,161,8,0,84,172,8,0,113,182,8,0,33,192,8,0,129,201,8,0,29,211,8,0,114,220,8,0,139,229,8,0,66,238,8,0,238,246,8,0,133,255,8,0,10,8,9,0,99,16,9,0,130,24,9,0,84,32,9,0,218,39,9,0,209,47,9,0,141,55,9,0,233,62,9,0,87,70,9,0,143,77,9,0,187,84,9,0,174,91,9,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,16,0,0,0,97,0,0,0,49,1,0,0,10,3,0,0,78,6,0,0,208,11,0,0,224,19,0,0,57,31,0,0,207,44,0,0,117,61,0,0,42,81,0,0,119,103,0,0,233,127,0,0,151,154,0,0,238,182,0,0,175,212,0,0,182,244,0,0,114,21,1,0,186,55,1,0,209,90,1,0,76,126,1,0,223,161,1,0,72,198,1,0,164,234,1,0,235,13,2,0,152,49,2,0,2,85,2,0,236,119,2,0,113,155,2,0,3,190,2,0,158,223,2,0,62,1,3,0,59,34,3,0,31,67,3,0,129,98,3,0,162,130,3,0,158,161,3,0,183,192,3,0,138,222,3,0,184,251,3,0,64,24,4,0,92,52,4,0,173,79,4,0,115,106,4,0,8,133,4,0,91,158,4,0,147,183,4,0,252,207,4,0,73,232,4,0,116,0,5,0,188,23,5,0,160,46,5,0,212,68,5,0,131,90,5,0,205,111,5,0,183,132,5,0,73,153,5,0,139,173,5,0,67,193,5,0,106,212,5,0,89,231,5,0,242,249,5,0,16,12,6,0,145,29,6,0,226,46,6,0,56,63,6,0,248,79,6,0,66,96,6,0,8,112,6,0,184,127,6,0,102,143,6,0,59,158,6,0,241,172,6,0,57,187,6,0,26,201,6,0,212,214,6,0,23,228,6,0,129,241,6,0,85,254,6,0,65,11,7,0,176,23,7,0,234,35,7,0,136,47,7,0,138,59,7,0,85,71,7,0,113,82,7,0,107,93,7,0,81,104,7,0,253,114,7,0,68,125,7,0,130,135,7,0,173,145,7,0,60,155,7,0,44,165,7,0,0,175,7,0,73,184,7,0,92,193,7,0,182,202,7,0,215,211,7,0,150,220,7,0,81,229,7,0,242,237,7,0,252,245,7,0,61,254,7,0,58,6,8,0,40,14,8,0,220,21,8,0,50,29,8,0,22,37,8,0,104,44,8,0,190,51,8,0,214,58,8,0,249,65,8,0,244,72,8,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,3,0,0,0,32,0,0,0,120,0,0,0,87,1,0,0,26,3,0,0,228,5,0,0,75,10,0,0,144,16,0,0,43,25,0,0,165,35,0,0,175,48,0,0,102,63,0,0,93,80,0,0,191,98,0,0,113,119,0,0,207,141,0,0,156,165,0,0,80,191,0,0,232,217,0,0,182,244,0,0,236,16,1,0,66,45,1,0,238,73,1,0,177,103,1,0,203,132,1,0,254,161,1,0,97,191,1,0,216,220,1,0,229,249,1,0,175,23,2,0,237,52,2,0,45,82,2,0,241,110,2,0,103,139,2,0,184,167,2,0,212,194,2,0,140,221,2,0,150,248,2,0,83,19,3,0,114,45,3,0,241,70,3,0,16,96,3,0,5,120,3,0,70,144,3,0,186,167,3,0,53,191,3,0,15,214,3,0,135,236,3,0,226,1,4,0,148,23,4,0,106,45,4,0,240,65,4,0,223,86,4,0,103,106,4,0,231,125,4,0,209,144,4,0,156,163,4,0,62,182,4,0,159,200,4,0,78,218,4,0,147,235,4,0,122,252,4,0,11,13,5,0,14,29,5,0,38,45,5,0,33,61,5,0,186,76,5,0,155,91,5,0,102,106,5,0,198,120,5,0,58,135,5,0,72,149,5,0,8,163,5,0,227,176,5,0,40,190,5,0,47,203,5,0,212,215,5,0,105,228,5,0,141,240,5,0,123,252,5,0,177,8,6,0,134,20,6,0,20,32,6,0,66,43,6,0,117,54,6,0,81,65,6,0,241,75,6,0,20,86,6,0,91,96,6,0,69,106,6,0,45,116,6,0,225,125,6,0,116,135,6,0,34,145,6,0,84,154,6,0,96,163,6,0,247,171,6,0,26,181,6,0,115,189,6,0,254,197,6,0,129,206,6,0,145,214,6,0,129,222,6,0,25,230,6,0,169,237,6,0,75,245,6,0,227,252,6,0,79,4,7,0,209,11,7,0,183,18,7,0,151,25,7,0,65,32,7,0,225,38,7,0,146,45,7,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,0,0,0,14,0,0,0,51,0,0,0,126,0,0,0,56,1,0,0,136,2,0,0,212,4,0,0,19,8,0,0,189,12,0,0,199,18,0,0,143,26,0,0,247,35,0,0,29,47,0,0,210,59,0,0,145,73,0,0,244,88,0,0,114,105,0,0,52,123,0,0,229,141,0,0,196,161,0,0,178,182,0,0,69,204,0,0,112,226,0,0,77,249,0,0,31,16,1,0,75,39,1,0,75,63,1,0,142,86,1,0,38,110,1,0,255,133,1,0,250,157,1,0,181,181,1,0,119,205,1,0,33,229,1,0,6,252,1,0,22,19,2,0,197,41,2,0,129,64,2,0,79,86,2,0,69,108,2,0,6,130,2,0,97,151,2,0,10,173,2,0,88,194,2,0,164,215,2,0,40,236,2,0,122,0,3,0,106,20,3,0,186,39,3,0,77,59,3,0,129,78,3,0,103,97,3,0,1,116,3,0,179,133,3,0,133,151,3,0,229,168,3,0,55,186,3,0,97,203,3,0,54,219,3,0,93,235,3,0,75,251,3,0,56,11,4,0,134,26,4,0,176,41,4,0,164,56,4,0,88,71,4,0,149,85,4,0,202,99,4,0,203,113,4,0,63,127,4,0,138,140,4,0,121,153,4,0,152,166,4,0,241,178,4,0,77,191,4,0,108,203,4,0,17,215,4,0,1,227,4,0,145,238,4,0,205,249,4,0,236,4,5,0,205,15,5,0,180,26,5,0,53,37,5,0,106,47,5,0,165,57,5,0,167,67,5,0,203,77,5,0,174,87,5,0,252,96,5,0,19,106,5,0,30,115,5,0,78,124,5,0,255,132,5,0,234,141,5,0,107,150,5,0,188,158,5,0,4,167,5,0,27,175,5,0,231,182,5,0,255,190,5,0,248,198,5,0,152,206,5,0,10,214,5,0,167,221,5,0,14,229,5,0,77,236,5,0,137,243,5,0,207,250,5,0,152,1,6,0,64,8,6,0,44,15,6,0,218,21,6,0,26,28,6,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,3,0,0,0,11,0,0,0,27,0,0,0,84,0,0,0,185,0,0,0,159,1,0,0,254,2,0,0,80,5,0,0,88,8,0,0,119,12,0,0,96,17,0,0,131,23,0,0,245,30,0,0,39,39,0,0,230,48,0,0,87,59,0,0,166,70,0,0,10,83,0,0,175,96,0,0,184,110,0,0,157,125,0,0,47,141,0,0,207,156,0,0,126,173,0,0,106,190,0,0,62,208,0,0,11,226,0,0,84,244,0,0,4,7,1,0,170,25,1,0,21,44,1,0,240,62,1,0,156,81,1,0,103,100,1,0,149,118,1,0,39,137,1,0,144,155,1,0,133,173,1,0,45,192,1,0,225,210,1,0,106,228,1,0,40,246,1,0,115,7,2,0,17,25,2,0,16,42,2,0,120,59,2,0,134,76,2,0,50,93,2,0,184,109,2,0,143,125,2,0,40,141,2,0,90,157,2,0,16,173,2,0,61,188,2,0,143,203,2,0,145,218,2,0,149,233,2,0,243,247,2,0,250,5,3,0,43,20,3,0,34,34,3,0,204,47,3,0,147,61,3,0,221,74,3,0,1,88,3,0,56,101,3,0,253,113,3,0,75,126,3,0,111,138,3,0,53,150,3,0,194,161,3,0,102,173,3,0,26,185,3,0,115,196,3,0,181,207,3,0,175,218,3,0,81,229,3,0,211,239,3,0,72,250,3,0,124,4,4,0,82,14,4,0,87,24,4,0,217,33,4,0,104,43,4,0,221,52,4,0,83,62,4,0,110,71,4,0,49,80,4,0,38,89,4,0,202,97,4,0,42,106,4,0,76,114,4,0,191,122,4,0,163,130,4,0,185,138,4,0,189,146,4,0,130,154,4,0,105,162,4,0,196,169,4,0,131,177,4,0,92,184,4,0,130,191,4,0,84,198,4,0,33,205,4,0,115,212,4,0,85,219,4,0,40,226,4,0,162,232,4,0,212,238,4,0,69,245,4,0,204,251,4,0,228,1,5,0,202,7,5,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,1,0,0,0,2,0,0,0,14,0,0,0,44,0,0,0,109,0,0,0,223,0,0,0,186,1,0,0,247,2,0,0,220,4,0,0,112,7,0,0,213,10,0,0,233,14,0,0,167,19,0,0,83,25,0,0,215,31,0,0,166,39,0,0,226,47,0,0,245,56,0,0,50,67,0,0,21,78,0,0,112,89,0,0,186,101,0,0,169,114,0,0,177,127,0,0,97,141,0,0,81,155,0,0,30,170,0,0,37,185,0,0,140,200,0,0,167,215,0,0,1,231,0,0,187,246,0,0,245,5,1,0,13,22,1,0,234,37,1,0,142,53,1,0,189,69,1,0,61,85,1,0,43,101,1,0,247,116,1,0,174,132,1,0,101,148,1,0,207,163,1,0,245,178,1,0,161,193,1,0,95,208,1,0,145,223,1,0,142,238,1,0,37,253,1,0,168,11,2,0,50,26,2,0,136,40,2,0,96,54,2,0,61,68,2,0,182,81,2,0,240,94,2,0,239,107,2,0,65,121,2,0,149,134,2,0,159,147,2,0,88,160,2,0,41,173,2,0,164,185,2,0,119,197,2,0,153,209,2,0,68,221,2,0,215,232,2,0,103,244,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4656996);allocate([148,255,2,0,178,10,3,0,181,21,3,0,137,32,3,0,8,43,3,0,100,53,3,0,96,63,3,0,140,73,3,0,156,83,3,0,109,93,3,0,55,103,3,0,146,112,3,0,184,121,3,0,235,130,3,0,191,139,3,0,195,148,3,0,214,157,3,0,120,166,3,0,248,174,3,0,78,183,3,0,158,191,3,0,220,199,3,0,243,207,3,0,30,216,3,0,188,223,3,0,91,231,3,0,215,238,3,0,28,246,3,0,153,253,3,0,145,4,4,0,194,11,4,0,162,18,4,0,154,25,4,0,78,32,4,0,34,39,4,0,16,46,4,0,185,52,4,0,86,59,4,0,27,66,4,0,101,72,4,0,85,78,4,0,121,84,4,0,104,90,4,0,69,96,4,0,227,101,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,1,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,33,0,0,0,82,0,0,0,214,0,0,0,143,1,0,0,137,2,0,0,20,4,0,0,46,6,0,0,167,8,0,0,175,11,0,0,185,15,0,0,70,20,0,0,211,25,0,0,191,31,0,0,47,38,0,0,45,45,0,0,42,53,0,0,116,61,0,0,65,70,0,0,167,79,0,0,106,89,0,0,169,99,0,0,161,110,0,0,14,122,0,0,79,133,0,0,43,145,0,0,61,157,0,0,188,169,0,0,132,182,0,0,21,195,0,0,212,207,0,0,15,221,0,0,97,234,0,0,117,247,0,0,99,4,1,0,123,17,1,0,218,30,1,0,48,44,1,0,204,57,1,0,226,70,1,0,27,84,1,0,57,97,1,0,107,110,1,0,24,123,1,0,178,135,1,0,105,148,1,0,238,160,1,0,105,173,1,0,206,185,1,0,88,198,1,0,97,210,1,0,19,222,1,0,138,234,1,0,34,246,1,0,76,2,2,0,21,14,2,0,202,25,2,0,205,36,2,0,232,47,2,0,178,58,2,0,28,69,2,0,216,79,2,0,138,90,2,0,102,101,2,0,240,111,2,0,55,122,2,0,37,132,2,0,247,141,2,0,108,151,2,0,48,161,2,0,146,170,2,0,31,180,2,0,173,189,2,0,175,198,2,0,244,207,2,0,171,216,2,0,64,225,2,0,191,233,2,0,17,242,2,0,97,250,2,0,107,2,3,0,178,10,3,0,197,18,3,0,27,27,3,0,124,34,3,0,66,42,3,0,188,49,3,0,32,57,3,0,141,64,3,0,186,71,3,0,209,78,3,0,245,85,3,0,3,93,3,0,181,99,3,0,100,106,3,0,40,113,3,0,173,119,3,0,248,125,3,0,50,132,3,0,79,138,3,0,242,144,3,0,11,151,3,0,22,157,3,0,21,163,3,0,206,168,3,0,171,174,3,0,123,180,3,0,64,186,3,0,211,191,3,0,99,197,3,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,5,0,0,0,20,0,0,0,43,0,0,0,92,0,0,0,177,0,0,0,56,1,0,0,255,1,0,0,40,3,0,0,160,4,0,0,125,6,0,0,182,8,0,0,115,11,0,0,197,14,0,0,137,18,0,0,252,22,0,0,166,27,0,0,229,32,0,0,3,39,0,0,102,45,0,0,115,52,0,0,83,59,0,0,192,66,0,0,234,74,0,0,175,83,0,0,140,92,0,0,115,101,0,0,231,110,0,0,110,120,0,0,226,129,0,0,0,140,0,0,10,150,0,0,82,160,0,0,150,170,0,0,45,181,0,0,238,191,0,0,114,202,0,0,84,213,0,0,32,224,0,0,8,235,0,0,242,245,0,0,32,1,1,0,217,11,1,0,79,23,1,0,9,34,1,0,165,44,1,0,80,55,1,0,207,65,1,0,218,76,1,0,119,87,1,0,213,97,1,0,68,108,1,0,105,118,1,0,164,128,1,0,188,138,1,0,222,148,1,0,213,158,1,0,71,168,1,0,95,178,1,0,64,188,1,0,196,197,1,0,80,207,1,0,142,216,1,0,13,226,1,0,217,234,1,0,20,244,1,0,154,252,1,0,243,5,2,0,105,14,2,0,23,23,2,0,156,31,2,0,46,40,2,0,161,48,2,0,185,56,2,0,248,64,2,0,72,73,2,0,127,81,2,0,74,89,2,0,23,97,2,0,206,104,2,0,20,112,2,0,119,119,2,0,216,126,2,0,15,134,2,0,38,141,2,0,99,148,2,0,110,155,2,0,59,162,2,0,33,169,2,0,193,175,2,0,107,182,2,0,208,188,2,0,75,195,2,0,221,201,2,0,112,208,2,0,133,214,2,0,82,220,2,0,92,226,2,0,119,232,2,0,100,238,2,0,241,243,2,0,162,249,2,0,30,255,2,0,252,4,3,0,167,10,3,0,225,15,3,0,143,21,3,0,196,26,3,0,196,31,3,0,236,36,3,0,55,42,3,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,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,38,0,0,0,81,0,0,0,132,0,0,0,210,0,0,0,68,1,0,0,9,2,0,0,4,3,0,0,90,4,0,0,13,6,0,0,242,7,0,0,23,10,0,0,166,12,0,0,121,15,0,0,205,18,0,0,125,22,0,0,231,26,0,0,87,31,0,0,75,36,0,0,133,41,0,0,21,47,0,0,6,53,0,0,250,58,0,0,154,65,0,0,37,72,0,0,253,78,0,0,83,86,0,0,185,93,0,0,103,101,0,0,59,109,0,0,12,117,0,0,38,125,0,0,80,133,0,0,39,141,0,0,79,149,0,0,241,157,0,0,146,166,0,0,5,175,0,0,187,183,0,0,88,192,0,0,245,200,0,0,142,209,0,0,254,217,0,0,94,226,0,0,40,235,0,0,111,243,0,0,37,252,0,0,184,4,1,0,121,13,1,0,222,21,1,0,117,30,1,0,144,38,1,0,222,46,1,0,39,55,1,0,210,63,1,0,39,72,1,0,73,80,1,0,160,88,1,0,203,96,1,0,1,105,1,0,194,112,1,0,171,120,1,0,136,128,1,0,248,135,1,0,218,143,1,0,171,151,1,0,33,159,1,0,198,166,1,0,53,174,1,0,182,181,1,0,253,188,1,0,62,196,1,0,64,203,1,0,43,210,1,0,50,217,1,0,226,223,1,0,184,230,1,0,67,237,1,0,211,243,1,0,99,250,1,0,214,0,2,0,69,7,2,0,122,13,2,0,196,19,2,0,211,25,2,0,213,31,2,0,194,37,2,0,200,43,2,0,200,49,2,0,88,55,2,0,22,61,2,0,230,66,2,0,141,72,2,0,25,78,2,0,132,83,2,0,207,88,2,0,221,93,2,0,50,99,2,0,79,104,2,0,105,109,2,0,105,114,2,0,229,118,2,0,176,123,2,0,141,128,2,0,101,133,2,0,23,138,2,0,195,142,2,0,98,147,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,1,0,0,0,4,0,0,0,15,0,0,0,31,0,0,0,54,0,0,0,118,0,0,0,184,0,0,0,59,1,0,0,210,1,0,0,134,2,0,0,117,3,0,0,161,4,0,0,248,5,0,0,175,7,0,0,93,9,0,0,116,11,0,0,183,13,0,0,104,16,0,0,74,19,0,0,100,22,0,0,176,25,0,0,112,29,0,0,126,33,0,0,203,37,0,0,54,42,0,0,200,46,0,0,57,51,0,0,78,56,0,0,154,61,0,0,240,66,0,0,112,72,0,0,206,77,0,0,163,83,0,0,153,89,0,0,140,95,0,0,5,102,0,0,251,107,0,0,181,114,0,0,85,121,0,0,216,127,0,0,29,134,0,0,134,140,0,0,238,146,0,0,178,153,0,0,81,160,0,0,214,166,0,0,129,173,0,0,73,180,0,0,191,186,0,0,134,193,0,0,84,200,0,0,231,206,0,0,134,213,0,0,52,220,0,0,190,226,0,0,108,233,0,0,171,239,0,0,242,245,0,0,206,252,0,0,143,3,1,0,4,10,1,0,118,16,1,0,163,22,1,0,244,28,1,0,58,35,1,0,79,41,1,0,125,47,1,0,160,53,1,0,190,59,1,0,200,65,1,0,209,71,1,0,208,77,1,0,203,83,1,0,192,89,1,0,182,95,1,0,164,101,1,0,65,107,1,0,5,113,1,0,158,118,1,0,57,124,1,0,166,129,1,0,26,135,1,0,82,140,1,0,215,145,1,0,249,150,1,0,244,155,1,0,217,160,1,0,249,165,1,0,244,170,1,0,26,176,1,0,4,181,1,0,7,186,1,0,219,190,1,0,158,195,1,0,59,200,1,0,245,204,1,0,123,209,1,0,81,214,1,0,222,218,1,0,48,223,1,0,170,227,1,0,252,231,1,0,60,236,1,0,144,240,1,0,6,245,1,0,23,249,1,0,37,253,1,0,64,1,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,4,0,0,0,7,0,0,0,10,0,0,0,19,0,0,0,32,0,0,0,55,0,0,0,83,0,0,0,116,0,0,0,183,0,0,0,5,1,0,0,98,1,0,0,219,1,0,0,148,2,0,0,100,3,0,0,98,4,0,0,110,5,0,0,214,6,0,0,74,8,0,0,210,9,0,0,190,11,0,0,177,13,0,0,245,15,0,0,105,18,0,0,243,20,0,0,171,23,0,0,182,26,0,0,201,29,0,0,17,33,0,0,129,36,0,0,245,39,0,0,133,43,0,0,101,47,0,0,91,51,0,0,170,55,0,0,227,59,0,0,82,64,0,0,239,68,0,0,127,73,0,0,27,78,0,0,214,82,0,0,154,87,0,0,164,92,0,0,107,97,0,0,80,102,0,0,88,107,0,0,106,112,0,0,130,117,0,0,174,122,0,0,208,127,0,0,244,132,0,0,12,138,0,0,65,143,0,0,107,148,0,0,174,153,0,0,212,158,0,0,255,163,0,0,236,168,0,0,22,174,0,0,101,179,0,0,133,184,0,0,157,189,0,0,203,194,0,0,15,200,0,0,106,205,0,0,158,210,0,0,196,215,0,0,206,220,0,0,198,225,0,0,158,230,0,0,162,235,0,0,109,240,0,0,115,245,0,0,92,250,0,0,95,255,0,0,77,4,1,0,49,9,1,0,1,14,1,0,18,19,1,0,207,23,1,0,108,28,1,0,40,33,1,0,162,37,1,0,88,42,1,0,204,46,1,0,102,51,1,0,166,55,1,0,239,59,1,0,67,64,1,0,50,68,1,0,165,72,1,0,216,76,1,0,14,81,1,0,24,85,1,0,31,89,1,0,32,93,1,0,68,97,1,0,97,101,1,0,38,105,1,0,221,108,1,0,235,112,1,0,155,116,1,0,53,120,1,0,218,123,1,0,149,127,1,0,32,131,1,0,252,134,1,0,218,138,1,0,88,142,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,3,0,0,0,4,0,0,0,9,0,0,0,14,0,0,0,22,0,0,0,44,0,0,0,73,0,0,0,114,0,0,0,161,0,0,0,242,0,0,0,64,1,0,0,159,1,0,0,22,2,0,0,185,2,0,0,77,3,0,0,24,4,0,0,2,5,0,0,5,6,0,0,58,7,0,0,135,8,0,0,243,9,0,0,105,11,0,0,254,12,0,0,172,14,0,0,159,16,0,0,188,18,0,0,229,20,0,0,6,23,0,0,87,25,0,0,228,27,0,0,123,30,0,0,58,33,0,0,255,35,0,0,158,38,0,0,157,41,0,0,193,44,0,0,212,47,0,0,11,51,0,0,63,54,0,0,147,57,0,0,193,60,0,0,46,64,0,0,100,67,0,0,238,70,0,0,144,74,0,0,46,78,0,0,222,81,0,0,129,85,0,0,60,89,0,0,204,92,0,0,166,96,0,0,124,100,0,0,85,104,0,0,62,108,0,0,236,111,0,0,220,115,0,0,145,119,0,0,98,123,0,0,58,127,0,0,9,131,0,0,255,134,0,0,204,138,0,0,159,142,0,0,87,146,0,0,33,150,0,0,239,153,0,0,18,158,0,0,176,161,0,0,115,165,0,0,64,169,0,0,225,172,0,0,129,176,0,0,66,180,0,0,26,184,0,0,169,187,0,0,77,191,0,0,14,195,0,0,200,198,0,0,91,202,0,0,220,205,0,0,116,209,0,0,18,213,0,0,161,216,0,0,32,220,0,0,133,223,0,0,52,227,0,0,173,230,0,0,3,234,0,0,97,237,0,0,180,240,0,0,247,243,0,0,36,247,0,0,152,250,0,0,241,253,0,0,13,1,1,0,40,4,1,0,85,7,1,0,53,10,1,0,102,13,1,0,143,16,1,0,172,19,1,0,213,22,1,0,246,25,1,0,236,28,1,0,251,31,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,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,9,0,0,0,13,0,0,0,18,0,0,0,29,0,0,0,44,0,0,0,62,0,0,0,82,0,0,0,112,0,0,0,158,0,0,0,194,0,0,0,1,1,0,0,87,1,0,0,163,1,0,0,40,2,0,0,169,2,0,0,52,3,0,0,226,3,0,0,138,4,0,0,92,5,0,0,24,6,0,0,245,6,0,0,225,7,0,0,245,8,0,0,10,10,0,0,60,11,0,0,118,12,0,0,181,13,0,0,30,15,0,0,149,16,0,0,43,18,0,0,182,19,0,0,67,21,0,0,9,23,0,0,253,24,0,0,236,26,0,0,205,28,0,0,165,30,0,0,149,32,0,0,154,34,0,0,164,36,0,0,225,38,0,0,22,41,0,0,59,43,0,0,135,45,0,0,224,47,0,0,21,50,0,0,106,52,0,0,173,54,0,0,42,57,0,0,196,59,0,0,66,62,0,0,167,64,0,0,83,67,0,0,224,69,0,0,120,72,0,0,242,74,0,0,117,77,0,0,7,80,0,0,144,82,0,0,50,85,0,0,251,87,0,0,145,90,0,0,37,93,0,0,192,95,0,0,111,98,0,0,229,100,0,0,105,103,0,0,200,105,0,0,82,108,0,0,225,110,0,0,104,113,0,0,215,115,0,0,110,118,0,0,250,120,0,0,126,123,0,0,15,126,0,0,176,128,0,0,81,131,0,0,200,133,0,0,118,136,0,0,38,139,0,0,160,141,0,0,53,144,0,0,158,146,0,0,58,149,0,0,189,151,0,0,52,154,0,0,114,156,0,0,242,158,0,0,128,161,0,0,241,163,0,0,90,166,0,0,183,168,0,0,43,171,0,0,112,173,0,0,235,175,0,0,133,178,0,0,212,180,0,0,40,183,0,0,74,185,0,0,140,187,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,2,0,0,0,5,0,0,0,7,0,0,0,10,0,0,0,15,0,0,0,25,0,0,0,34,0,0,0,57,0,0,0,82,0,0,0,112,0,0,0,138,0,0,0,166,0,0,0,202,0,0,0,243,0,0,0,43,1,0,0,110,1,0,0,162,1,0,0,249,1,0,0,62,2,0,0,142,2,0,0,223,2,0,0,70,3,0,0,173,3,0,0,50,4,0,0,186,4,0,0,62,5,0,0,218,5,0,0,116,6,0,0,10,7,0,0,175,7,0,0,96,8,0,0,52,9,0,0,2,10,0,0,203,10,0,0,172,11,0,0,174,12,0,0,145,13,0,0,128,14,0,0,155,15,0,0,166,16,0,0,185,17,0,0,226,18,0,0,250,19,0,0,25,21,0,0,41,22,0,0,127,23,0,0,170,24,0,0,206,25,0,0,245,26,0,0,87,28,0,0,183,29,0,0,238,30,0,0,50,32,0,0,144,33,0,0,235,34,0,0,96,36,0,0,185,37,0,0,10,39,0,0,130,40,0,0,9,42,0,0,114,43,0,0,243,44,0,0,96,46,0,0,237,47,0,0,124,49,0,0,14,51,0,0,126,52,0,0,35,54,0,0,166,55,0,0,54,57,0,0,191,58,0,0,72,60,0,0,217,61,0,0,68,63,0,0,194,64,0,0,69,66,0,0,220,67,0,0,99,69,0,0,236,70,0,0,98,72,0,0,7,74,0,0,118,75,0,0,11,77,0,0,148,78,0,0,35,80,0,0,188,81,0,0,37,83,0,0,202,84,0,0,117,86,0,0,244,87,0,0,112,89,0,0,222,90,0,0,89,92,0,0,230,93,0,0,137,95,0,0,16,97,0,0,160,98,0,0,27,100,0,0,0,0,0,0,0,0,0,0,13,0,0,0,68,2,0,0,6,15,0,0,5,49,0,0,211,112,0,0,39,206,0,0,247,67,1,0,174,205,1,0,223,97,2,0,148,254,2,0,50,157,3,0,163,58,4,0,244,214,4,0,63,109,5,0,20,255,5,0,32,140,6,0,102,19,7,0,137,148,7,0,200,15,8,0,46,133,8,0,50,244,8,0,242,94,9,0,248,196,9,0,253,35,10,0,39,127,10,0,216,214,10,0,44,41,11,0,211,119,11,0,119,194,11,0,140,9,12,0,244,77,12,0,108,143,12,0,92,206,12,0,167,10,13,0,117,68,13,0,234,122,13,0,111,175,13,0,226,225,13,0,26,18,14,0,124,64,14,0,118,108,14,0,206,150,14,0,207,191,14,0,160,230,14,0,143,12,15,0,217,48,15,0,43,84,15,0,110,118,15,0,15,151,15,0,44,183,15,0,241,213,15,0,181,243,15,0,201,15,16,0,167,43,16,0,140,70,16,0,70,96,16,0,186,121,16,0,7,146,16,0,84,169,16,0,191,191,16,0,246,213,16,0,230,234,16,0,152,255,16,0,133,19,17,0,166,38,17,0,106,57,17,0,196,75,17,0,170,93,17,0,222,110,17,0,223,127,17,0,186,144,17,0,89,160,17,0,128,175,17,0,32,190,17,0,192,204,17,0,102,219,17,0,124,233,17,0,215,246,17,0,179,3,18,0,82,16,18,0,193,28,18,0,56,41,18,0,235,52,18,0,117,64,18,0,53,76,18,0,96,87,18,0,186,98,18,0,106,109,18,0,124,119,18,0,140,129,18,0,7,140,18,0,0,150,18,0,172,159,18,0,16,169,18,0,50,178,18,0,23,187,18,0,138,195,18,0,158,203,18,0,251,211,18,0,20,220,18,0,10,228,18,0,203,235,18,0,78,243,18,0,184,250,18,0,53,2,19,0,138,9,19,0,150,16,19,0,144,23,19,0,133,30,19,0,18,37,19,0,171,43,19,0,237,49,19,0,41,56,19,0,54,62,19,0,32,68,19,0,8,74,19,0,255,79,19,0,185,85,19,0,0,0,0,0,0,0,0,0,1,0,0,0,47,0,0,0,230,1,0,0,224,8,0,0,139,26,0,0,10,58,0,0,52,105,0,0,88,168,0,0,88,243,0,0,154,72,1,0,1,166,1,0,212,7,2,0,110,109,2,0,243,212,2,0,69,60,3,0,214,162,3,0,159,9,4,0,210,109,4,0,96,206,4,0,7,46,5,0,74,137,5,0,150,225,5,0,5,55,6,0,149,137,6,0,5,218,6,0,125,39,7,0,45,113,7,0,30,184,7,0,83,252,7,0,136,62,8,0,113,126,8,0,144,187,8,0,109,246,8,0,48,47,9,0,169,101,9,0,136,154,9,0,48,205,9,0,197,253,9,0,172,44,10,0,221,90,10,0,21,135,10,0,255,176,10,0,232,218,10,0,41,2,11,0,211,40,11,0,148,77,11,0,254,112,11,0,144,148,11,0,174,181,11,0,52,214,11,0,75,245,11,0,149,19,12,0,7,49,12,0,146,77,12,0,159,104,12,0,101,131,12,0,208,157,12,0,27,183,12,0,75,207,12,0,88,231,12,0,107,254,12,0,29,21,13,0,253,42,13,0,100,64,13,0,228,84,13,0,69,105,13,0,195,124,13,0,197,143,13,0,119,162,13,0,227,180,13,0,17,198,13,0,128,215,13,0,243,231,13,0,241,247,13,0,171,7,14,0,1,23,14,0,49,38,14,0,0,53,14,0,20,67,14,0,42,81,14,0,98,94,14,0,138,107,14,0,130,120,14,0,39,133,14,0,124,145,14,0,222,157,14,0,0,170,14,0,130,181,14,0,20,193,14,0,113,204,14,0,9,215,14,0,242,225,14,0,103,236,14,0,232,246,14,0,232,0,15,0,200,10,15,0,45,20,15,0,109,29,15,0,129,38,15,0,193,47,15,0,162,56,15,0,113,65,15,0,231,73,15,0,214,81,15,0,152,89,15,0,113,97,15,0,63,105,15,0,21,113,15,0,120,120,15,0,221,127,15,0,7,135,15,0,49,142,15,0,76,149,15,0,48,156,15,0,172,162,15,0,12,169,15,0,96,175,15,0,188,181,15,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,131,0,0,0,232,2,0,0,7,10,0,0,197,24,0,0,108,49,0,0,34,85,0,0,185,130,0,0,59,186,0,0,105,249,0,0,28,63,1,0,44,136,1,0,187,213,1,0,196,37,2,0,242,118,2,0,127,199,2,0,82,24,3,0,166,104,3,0,248,184,3,0,33,7,4,0,1,84,4,0,114,158,4,0,183,230,4,0,196,45,5,0,206,114,5,0,9,181,5,0,199,245,5,0,241,51,6,0,31,111,6,0,136,169,6,0,98,226,6,0,253,25,7,0,221,78,7,0,246,129,7,0,204,179,7,0,63,227,7,0,164,17,8,0,102,62,8,0,222,105,8,0,6,148,8,0,246,188,8,0,148,228,8,0,135,11,9,0,221,47,9,0,255,83,9,0,108,118,9,0,49,152,9,0,220,184,9,0,64,216,9,0,80,247,9,0,126,20,10,0,38,49,10,0,120,77,10,0,192,104,10,0,131,131,10,0,23,157,10,0,154,182,10,0,137,206,10,0,110,230,10,0,117,253,10,0,212,19,11,0,48,41,11,0,179,62,11,0,234,82,11,0,17,103,11,0,200,122,11,0,208,141,11,0,37,160,11,0,154,178,11,0,70,196,11,0,75,213,11,0,151,230,11,0,32,247,11,0,22,7,12,0,130,22,12,0,83,38,12,0,81,53,12,0,193,67,12,0,33,82,12,0,243,95,12,0,175,109,12,0,238,122,12,0,5,136,12,0,71,148,12,0,195,160,12,0,229,172,12,0,235,184,12,0,207,196,12,0,29,208,12,0,91,219,12,0,57,230,12,0,247,240,12,0,59,251,12,0,103,5,13,0,92,15,13,0,114,25,13,0,247,34,13,0,190,44,13,0,201,53,13,0,204,62,13,0,113,71,13,0,24,80,13,0,142,88,13,0,210,96,13,0,41,105,13,0,247,112,13,0,160,120,13,0,65,128,13,0,44,136,13,0,176,143,13,0,13,151,13,0,44,158,13,0,174,164,13,0,54,171,13,0,218,177,13,0,157,184,13,0,75,191,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,183,0,0,0,5,3,0,0,233,8,0,0,220,19,0,0,73,37,0,0,144,61,0,0,197,92,0,0,120,130,0,0,238,173,0,0,160,222,0,0,210,18,1,0,194,74,1,0,186,132,1,0,42,191,1,0,203,252,1,0,165,58,2,0,252,120,2,0,36,183,2,0,72,244,2,0,186,48,3,0,40,108,3,0,192,166,3,0,60,224,3,0,138,24,4,0,70,79,4,0,43,133,4,0,62,185,4,0,54,236,4,0,144,30,5,0,53,79,5,0,112,126,5,0,111,172,5,0,247,216,5,0,95,4,6,0,31,46,6,0,155,87,6,0,217,127,6,0,11,167,6,0,93,204,6,0,219,241,6,0,152,20,7,0,135,55,7,0,183,88,7,0,127,121,7,0,63,153,7,0,60,184,7,0,40,214,7,0,168,243,7,0,242,15,8,0,186,43,8,0,168,70,8,0,134,96,8,0,248,121,8,0,58,147,8,0,244,171,8,0,178,195,8,0,170,218,8,0,54,241,8,0,168,6,9,0,132,27,9,0,71,48,9,0,1,69,9,0,184,88,9,0,3,108,9,0,63,127,9,0,180,145,9,0,122,163,9,0,107,180,9,0,28,197,9,0,170,213,9,0,34,230,9,0,223,245,9,0,193,5,10,0,189,20,10,0,76,35,10,0,170,49,10,0,203,63,10,0,167,77,10,0,168,91,10,0,19,105,10,0,141,118,10,0,246,130,10,0,155,143,10,0,194,155,10,0,8,168,10,0,134,179,10,0,63,191,10,0,141,202,10,0,170,213,10,0,112,224,10,0,45,235,10,0,203,245,10,0,233,255,10,0,222,9,11,0,104,19,11,0,11,29,11,0,82,38,11,0,124,47,11,0,130,56,11,0,135,65,11,0,34,74,11,0,107,82,11,0,250,90,11,0,43,99,11,0,8,107,11,0,138,114,11,0,40,122,11,0,161,129,11,0,246,136,11,0,113,144,11,0,185,151,11,0,192,158,11,0,143,165,11,0,130,172,11,0,110,179,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,33,0,0,0,153,0,0,0,62,2,0,0,222,5,0,0,87,12,0,0,118,22,0,0,88,37,0,0,86,56,0,0,243,78,0,0,178,105,0,0,110,136,0,0,240,169,0,0,149,206,0,0,160,245,0,0,153,30,1,0,78,72,1,0,234,115,1,0,84,159,1,0,123,204,1,0,70,250,1,0,66,39,2,0,23,84,2,0,179,128,2,0,78,173,2,0,223,216,2,0,28,4,3,0,233,46,3,0,4,89,3,0,186,129,3,0,95,170,3,0,39,210,3,0,21,249,3,0,213,30,4,0,197,67,4,0,198,104,4,0,84,140,4,0,179,174,4,0,63,208,4,0,124,241,4,0,70,17,5,0,82,48,5,0,210,78,5,0,10,109,5,0,238,138,5,0,21,168,5,0,87,196,5,0,113,223,5,0,41,250,5,0,181,20,6,0,71,46,6,0,68,71,6,0,16,95,6,0,111,118,6,0,164,141,6,0,237,163,6,0,51,186,6,0,21,208,6,0,218,228,6,0,39,250,6,0,40,14,7,0,57,34,7,0,107,53,7,0,215,71,7,0,30,90,7,0,43,108,7,0,117,125,7,0,149,142,7,0,162,159,7,0,247,175,7,0,223,191,7,0,145,207,7,0,176,222,7,0,164,237,7,0,77,252,7,0,114,10,8,0,164,24,8,0,13,38,8,0,85,51,8,0,213,64,8,0,153,77,8,0,99,90,8,0,182,102,8,0,91,115,8,0,23,127,8,0,224,138,8,0,83,150,8,0,155,161,8,0,122,172,8,0,54,183,8,0,243,193,8,0,82,204,8,0,106,214,8,0,114,224,8,0,65,234,8,0,209,243,8,0,165,253,8,0,19,7,9,0,21,16,9,0,2,25,9,0,76,33,9,0,31,42,9,0,189,50,9,0,58,59,9,0,62,67,9,0,54,75,9,0,13,83,9,0,212,90,9,0,92,98,9,0,193,105,9,0,221,112,9,0,22,120,9,0,0,127,9,0,9,134,9,0,183,140,9,0,137,147,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,53,0,0,0,242,0,0,0,204,2,0,0,100,6,0,0,7,12,0,0,155,20,0,0,80,32,0,0,136,47,0,0,12,66,0,0,111,87,0,0,58,112,0,0,105,139,0,0,89,168,0,0,142,199,0,0,168,232,0,0,174,10,1,0,64,46,1,0,253,82,1,0,216,119,1,0,63,157,1,0,209,194,1,0,194,232,1,0,26,15,2,0,245,52,2,0,134,90,2,0,16,127,2,0,77,163,2,0,137,199,2,0,77,234,2,0,107,13,3,0,164,47,3,0,60,81,3,0,19,115,3,0,169,148,3,0,195,180,3,0,210,212,3,0,70,243,3,0,220,17,4,0,170,47,4,0,61,77,4,0,141,105,4,0,75,134,4,0,62,161,4,0,235,187,4,0,191,213,4,0,37,239,4,0,29,8,5,0,195,32,5,0,126,56,5,0,218,79,5,0,88,102,5,0,127,124,5,0,43,146,5,0,15,168,5,0,165,188,5,0,245,208,5,0,34,229,5,0,189,248,5,0,237,11,6,0,43,30,6,0,104,48,6,0,253,65,6,0,121,83,6,0,181,100,6,0,13,117,6,0,177,133,6,0,157,149,6,0,95,165,6,0,166,180,6,0,95,196,6,0,88,211,6,0,231,225,6,0,101,240,6,0,161,254,6,0,133,12,7,0,252,25,7,0,64,39,7,0,24,52,7,0,144,64,7,0,210,76,7,0,164,88,7,0,115,100,7,0,51,112,7,0,156,123,7,0,143,134,7,0,128,145,7,0,88,156,7,0,210,166,7,0,26,177,7,0,89,187,7,0,112,197,7,0,91,207,7,0,28,217,7,0,143,226,7,0,171,235,7,0,158,244,7,0,186,253,7,0,184,6,8,0,84,15,8,0,226,23,8,0,35,32,8,0,14,40,8,0,83,48,8,0,25,56,8,0,234,63,8,0,95,71,8,0,243,78,8,0,90,86,8,0,144,93,8,0,189,100,8,0,211,107,8,0,184,114,8,0,123,121,8,0,241,127,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,28,0,0,0,103,0,0,0,61,1,0,0,248,2,0,0,21,6,0,0,14,11,0,0,55,18,0,0,155,27,0,0,88,39,0,0,148,53,0,0,3,70,0,0,23,89,0,0,40,110,0,0,254,132,0,0,211,157,0,0,249,183,0,0,121,211,0,0,89,239,0,0,201,12,1,0,79,43,1,0,135,73,1,0,33,104,1,0,150,135,1,0,12,167,1,0,15,198,1,0,166,228,1,0,58,4,2,0,68,35,2,0,174,65,2,0,17,96,2,0,239,125,2,0,3,156,2,0,80,185,2,0,184,213,2,0,252,241,2,0,193,13,3,0,217,40,3,0,197,67,3,0,140,94,3,0,99,120,3,0,22,146,3,0,143,171,3,0,254,195,3,0,104,220,3,0,91,243,3,0,163,10,4,0,115,33,4,0,218,55,4,0,148,77,4,0,197,99,4,0,139,120,4,0,184,140,4,0,99,161,4,0,221,180,4,0,171,200,4,0,178,219,4,0,17,238,4,0,140,0,5,0,163,18,5,0,16,36,5,0,230,52,5,0,199,69,5,0,77,86,5,0,140,102,5,0,27,118,5,0,149,133,5,0,242,148,5,0,198,163,5,0,104,178,5,0,226,192,5,0,87,207,5,0,186,220,5,0,181,234,5,0,86,248,5,0,70,5,6,0,30,18,6,0,106,30,6,0,81,42,6,0,176,54,6,0,242,66,6,0,107,78,6,0,193,89,6,0,28,101,6,0,237,111,6,0,89,122,6,0,30,133,6,0,71,143,6,0,113,153,6,0,109,163,6,0,46,173,6,0,204,182,6,0,7,192,6,0,194,201,6,0,226,210,6,0,228,219,6,0,171,228,6,0,112,237,6,0,62,246,6,0,179,254,6,0,190,6,7,0,191,14,7,0,134,22,7,0,47,30,7,0,246,37,7,0,119,45,7,0,174,52,7,0,11,60,7,0,128,67,7,0,151,74,7,0,140,81,7,0,44,88,7,0,252,94,7,0,85,101,7,0,231,107,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,31,0,0,0,111,0,0,0,36,1,0,0,140,2,0,0,225,4,0,0,136,8,0,0,160,13,0,0,203,20,0,0,61,29,0,0,154,39,0,0,239,51,0,0,25,66,0,0,187,81,0,0,230,98,0,0,13,117,0,0,238,136,0,0,221,157,0,0,124,179,0,0,58,202,0,0,73,225,0,0,211,248,0,0,2,17,1,0,126,41,1,0,225,65,1,0,82,91,1,0,84,116,1,0,211,140,1,0,194,165,1,0,21,191,1,0,33,216,1,0,34,241,1,0,14,10,2,0,59,34,2,0,18,58,2,0,110,81,2,0,63,105,2,0,64,128,2,0,115,151,2,0,7,174,2,0,126,196,2,0,204,218,2,0,56,240,2,0,184,5,3,0,214,26,3,0,6,47,3,0,9,67,3,0,255,86,3,0,212,106,3,0,10,126,3,0,167,144,3,0,127,163,3,0,246,181,3,0,136,199,3,0,66,217,3,0,196,234,3,0,135,251,3,0,72,12,4,0,197,28,4,0,111,44,4,0,37,60,4,0,67,76,4,0,251,90,4,0,18,106,4,0,153,120,4,0,193,134,4,0,213,148,4,0,210,162,4,0,155,176,4,0,220,189,4,0,54,203,4,0,37,216,4,0,181,228,4,0,119,241,4,0,241,253,4,0,199,9,5,0,119,21,5,0,21,33,5,0,79,44,5,0,237,55,5,0,228,66,5,0,150,77,5,0,71,88,5,0,156,98,5,0,34,109,5,0,187,118,5,0,162,128,5,0,16,138,5,0,232,147,5,0,26,157,5,0,84,166,5,0,86,175,5,0,104,184,5,0,0,193,5,0,113,201,5,0,231,209,5,0,21,218,5,0,27,226,5,0,40,234,5,0,250,241,5,0,174,249,5,0,61,1,6,0,151,8,6,0,5,16,6,0,38,23,6,0,52,30,6,0,94,37,6,0,48,44,6,0,199,50,6,0,170,57,6,0,38,64,6,0,212,70,6,0,73,77,6,0,163,83,6,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,0,0,0,8,0,0,0,32,0,0,0,90,0,0,0,223,0,0,0,189,1,0,0,82,3,0,0,216,5,0,0,113,9,0,0,244,13,0,0,248,19,0,0,254,26,0,0,20,35,0,0,156,44,0,0,40,55,0,0,248,66,0,0,149,79,0,0,116,93,0,0,75,108,0,0,245,123,0,0,132,140,0,0,174,157,0,0,89,175,0,0,219,192,0,0,133,211,0,0,100,230,0,0,188,249,0,0,40,13,1,0,228,32,1,0,162,52,1,0,250,71,1,0,203,91,1,0,251,110,1,0,254,130,1,0,185,150,1,0,108,170,1,0,156,189,1,0,89,209,1,0,94,228,1,0,28,247,1,0,187,9,2,0,118,28,2,0,200,46,2,0,156,65,2,0,165,83,2,0,49,101,2,0,124,118,2,0,86,136,2,0,115,153,2,0,27,170,2,0,164,186,2,0,9,203,2,0,21,219,2,0,27,235,2,0,123,250,2,0,44,10,3,0,52,25,3,0,46,40,3,0,111,54,3,0,87,68,3,0,131,82,3,0,65,96,3,0,5,110,3,0,110,123,3,0,181,136,3,0,145,149,3,0,50,162,3,0,160,174,3,0,208,186,3,0,86,199,3,0,72,211,3,0,63,223,3,0,144,234,3,0,227,245,3,0,13,1,4,0,12,12,4,0,189,22,4,0,27,33,4,0,242,43,4,0,161,54,4,0,247,64,4,0,173,74,4,0,83,84,4,0,54,94,4,0,145,103,4,0,8,113,4,0,17,122,4,0,247,130,4,0,25,140,4,0,152,148,4,0,72,157,4,0,212,165,4,0,2,174,4,0,82,182,4,0,19,190,4,0,226,197,4,0,186,205,4,0,63,213,4,0,242,220,4,0,68,228,4,0,132,235,4,0,129,242,4,0,164,249,4,0,90,0,5,0,42,7,5,0,58,14,5,0,237,20,5,0,74,27,5,0,177,33,5,0,75,40,5,0,56,46,5,0,83,52,5,0,179,58,5,0,160,64,5,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,2,0,0,0,5,0,0,0,35,0,0,0,94,0,0,0,238,0,0,0,231,1,0,0,74,3,0,0,126,5,0,0,103,8,0,0,89,12,0,0,27,17,0,0,171,22,0,0,66,29,0,0,169,36,0,0,197,44,0,0,99,54,0,0,219,64,0,0,76,76,0,0,88,88,0,0,190,100,0,0,130,114,0,0,9,128,0,0,54,142,0,0,13,157,0,0,169,172,0,0,197,187,0,0,173,203,0,0,214,219,0,0,191,236,0,0,144,253,0,0,65,14,1,0,209,30,1,0,4,48,1,0,23,65,1,0,148,81,1,0,87,98,1,0,249,114,1,0,130,131,1,0,40,148,1,0,147,164,1,0,7,181,1,0,57,197,1,0,174,213,1,0,188,229,1,0,107,245,1,0,82,5,2,0,247,20,2,0,181,35,2,0,208,50,2,0,123,65,2,0,187,79,2,0,43,94,2,0,96,108,2,0,121,122,2,0,116,136,2,0,58,150,2,0,134,163,2,0,123,176,2,0,230,189,2,0,224,202,2,0,113,215,2,0,26,228,2,0,162,240,2,0,8,253,2,0,199,8,3,0,56,20,3,0,242,31,3,0,139,43,3,0,139,54,3,0,234,65,3,0,21,77,3,0,14,88,3,0,45,98,3,0,148,108,3,0,231,118,3,0,229,128,3,0,142,138,3,0,65,148,3,0,0,158,3,0,102,167,3,0,163,176,3,0,30,186,3,0,38,195,3,0,75,204,3,0,32,213,3,0,180,221,3,0,52,230,3,0,117,238,3,0,132,246,3,0,173,254,3,0,139,6,4,0,48,14,4,0,227,21,4,0,156,29,4,0,6,37,4,0,22,44,4,0,142,51,4,0,225,58,4,0,25,66,4,0,38,73,4,0,22,80,4,0,149,86,4,0,237,92,4,0,132,99,4,0,233,105,4,0,19,112,4,0,80,118,4,0,118,124,4,0,165,130,4,0,178,136,4,0,169,142,4,0,133,148,4,0,99,154,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,1,0,0,0,7,0,0,0,31,0,0,0,91,0,0,0,211,0,0,0,130,1,0,0,184,2,0,0,146,4,0,0,239,6,0,0,246,9,0,0,142,13,0,0,249,17,0,0,65,23,0,0,233,28,0,0,207,35,0,0,52,43,0,0,118,51,0,0,143,60,0,0,10,70,0,0,24,80,0,0,191,90,0,0,32,102,0,0,188,113,0,0,207,125,0,0,117,138,0,0,2,151,0,0,6,164,0,0,71,177,0,0,66,190,0,0,74,203,0,0,179,216,0,0,116,230,0,0,236,244,0,0,15,3,1,0,42,17,1,0,173,31,1,0,15,46,1,0,50,60,1,0,224,73,1,0,2,88,1,0,249,101,1,0,219,115,1,0,145,129,1,0,86,143,1,0,253,156,1,0,113,170,1,0,126,183,1,0,235,196,1,0,243,209,1,0,233,222,1,0,190,235,1,0,26,248,1,0,162,4,2,0,211,16,2,0,141,28,2,0,142,40,2,0,135,52,2,0,249,63,2,0,121,75,2,0,251,86,2,0,62,98,2,0,222,108,2,0,215,119,2,0,24,131,2,0,220,141,2,0,103,152,2,0,201,162,2,0,15,173,2,0,122,183,2,0,132,193,2,0,108,203,2,0,249,212,2,0,255,221,2,0,114,231,2,0,179,240,2,0,193,249,2,0,246,2,3,0,218,11,3,0,95,20,3,0,9,29,3,0,162,37,3,0,71,46,3,0,139,54,3,0,236,62,3,0,225,70,3,0,125,78,3,0,65,86,3,0,250,93,3,0,104,101,3,0,255,108,3,0,119,116,3,0,139,123,3,0,232,130,3,0,204,137,3,0,197,144,3,0,85,151,3,0,201,157,3,0,31,164,3,0,174,170,3,0,52,177,3,0,162,183,3,0,5,190,3,0,226,195,3,0,211,201,3,0,242,207,3,0,207,213,3,0,112,219,3,0,229,224,3,0,162,230,3,0,31,236,3,0,157,241,3,0,13,247,3,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,2,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,96,0,0,0,185,0,0,0,72,1,0,0,57,2,0,0,120,3,0,0,46,5,0,0,103,7,0,0,5,10,0,0,83,13,0,0,43,17,0,0,94,21,0,0,62,26,0,0,223,31,0,0,207,37,0,0,82,44,0,0,118,51,0,0,8,59,0,0,45,67,0,0,106,75,0,0,74,84,0,0,113,93,0,0,252,102,0,0,163,112,0,0,203,122,0,0,113,133,0,0,215,143,0,0,191,154,0,0,197,165,0,0,249,176,0,0,61,188,0,0,139,199,0,0,201,210,0,0,192,222,0,0,249,233,0,0,210,245,0,0,77,1,1,0,125,12,1,0,47,24,1,0,194,35,1,0,172,47,1,0,249,58,1,0,24,70,1,0,215,80,1,0,30,92,1,0,87,103,1,0,171,114,1,0,223,125,1,0,186,136,1,0,127,147,1,0,104,158,1,0,247,168,1,0,97,179,1,0,214,189,1,0,4,200,1,0,84,210,1,0,129,220,1,0,171,230,1,0,102,240,1,0,32,250,1,0,148,3,2,0,60,13,2,0,95,22,2,0,70,31,2,0,151,40,2,0,160,49,2,0,182,58,2,0,125,67,2,0,93,76,2,0,155,84,2,0,29,93,2,0,124,101,2,0,240,109,2,0,215,117,2,0,199,125,2,0,166,133,2,0,131,141,2,0,102,149,2,0,2,157,2,0,183,164,2,0,241,171,2,0,45,179,2,0,74,186,2,0,169,193,2,0,4,201,2,0,212,207,2,0,161,214,2,0,96,221,2,0,253,227,2,0,119,234,2,0,250,240,2,0,216,246,2,0,235,252,2,0,28,3,3,0,92,9,3,0,116,15,3,0,63,21,3,0,52,27,3,0,243,32,3,0,170,38,3,0,85,44,3,0,200,49,3,0,35,55,3,0,185,60,3,0,65,66,3,0,136,71,3,0,163,76,3,0,182,81,3,0,153,86,3,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,2,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,70,0,0,0,131,0,0,0,228,0,0,0,133,1,0,0,103,2,0,0,140,3,0,0,29,5,0,0,227,6,0,0,233,8,0,0,146,11,0,0,83,14,0,0,168,17,0,0,113,21,0,0,160,25,0,0,57,30,0,0,113,35,0,0,220,40,0,0,215,46,0,0,107,53,0,0,8,60,0,0,2,67,0,0,221,73,0,0,28,81,0,0,184,88,0,0,111,96,0,0,112,104,0,0,179,112,0,0,24,121,0,0,191,129,0,0,37,138,0,0,228,146,0,0,201,155,0,0,190,164,0,0,253,173,0,0,22,183,0,0,58,192,0,0,136,201,0,0,224,210,0,0,122,220,0,0,154,229,0,0,189,238,0,0,144,247,0,0,216,0,1,0,209,9,1,0,185,18,1,0,232,27,1,0,197,36,1,0,186,45,1,0,180,54,1,0,80,63,1,0,98,72,1,0,220,80,1,0,184,89,1,0,69,98,1,0,182,106,1,0,153,115,1,0,248,123,1,0,24,132,1,0,20,140,1,0,55,148,1,0,73,156,1,0,104,164,1,0,28,172,1,0,218,179,1,0,175,187,1,0,21,195,1,0,173,202,1,0,32,210,1,0,144,217,1,0,217,224,1,0,81,232,1,0,47,239,1,0,74,246,1,0,89,253,1,0,62,4,2,0,87,11,2,0,221,17,2,0,71,24,2,0,176,30,2,0,31,37,2,0,113,43,2,0,136,49,2,0,220,55,2,0,46,62,2,0,86,68,2,0,68,74,2,0,81,80,2,0,45,86,2,0,205,91,2,0,144,97,2,0,54,103,2,0,215,108,2,0,50,114,2,0,120,119,2,0,36,125,2,0,179,130,2,0,177,135,2,0,255,140,2,0,27,146,2,0,234,150,2,0,8,156,2,0,1,161,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4667236);allocate([191,165,2,0,127,170,2,0,91,175,2,0,230,179,2,0,116,184,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,10,0,0,0,21,0,0,0,40,0,0,0,73,0,0,0,133,0,0,0,211,0,0,0,98,1,0,0,24,2,0,0,3,3,0,0,46,4,0,0,133,5,0,0,14,7,0,0,240,8,0,0,11,11,0,0,70,13,0,0,249,15,0,0,3,19,0,0,111,22,0,0,254,25,0,0,239,29,0,0,245,33,0,0,63,38,0,0,46,43,0,0,249,47,0,0,56,53,0,0,174,58,0,0,37,64,0,0,201,69,0,0,170,75,0,0,205,81,0,0,248,87,0,0,162,94,0,0,51,101,0,0,179,107,0,0,225,113,0,0,104,120,0,0,68,127,0,0,82,134,0,0,14,141,0,0,55,148,0,0,42,155,0,0,6,162,0,0,54,169,0,0,122,176,0,0,87,183,0,0,74,190,0,0,167,197,0,0,221,204,0,0,18,212,0,0,22,219,0,0,226,225,0,0,225,232,0,0,54,240,0,0,0,247,0,0,18,254,0,0,8,5,1,0,209,11,1,0,188,18,1,0,149,25,1,0,132,32,1,0,29,39,1,0,172,45,1,0,110,52,1,0,18,59,1,0,97,65,1,0,243,71,1,0,128,78,1,0,211,84,1,0,16,91,1,0,166,97,1,0,244,103,1,0,65,110,1,0,104,116,1,0,96,122,1,0,71,128,1,0,218,133,1,0,88,139,1,0,12,145,1,0,185,150,1,0,97,156,1,0,231,161,1,0,123,167,1,0,193,172,1,0,44,178,1,0,129,183,1,0,141,188,1,0,216,193,1,0,15,199,1,0,232,203,1,0,104,209,1,0,92,214,1,0,92,219,1,0,39,224,1,0,216,228,1,0,181,233,1,0,163,238,1,0,65,243,1,0,244,247,1,0,129,252,1,0,233,0,2,0,64,5,2,0,135,9,2,0,246,13,2,0,78,18,2,0,156,22,2,0,39,27,2,0,37,31,2,0,41,35,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,6,0,0,0,9,0,0,0,26,0,0,0,48,0,0,0,88,0,0,0,137,0,0,0,201,0,0,0,40,1,0,0,187,1,0,0,92,2,0,0,66,3,0,0,69,4,0,0,86,5,0,0,197,6,0,0,81,8,0,0,252,9,0,0,253,11,0,0,2,14,0,0,45,16,0,0,200,18,0,0,113,21,0,0,78,24,0,0,93,27,0,0,215,30,0,0,37,34,0,0,235,37,0,0,214,41,0,0,246,45,0,0,235,49,0,0,45,54,0,0,116,58,0,0,229,62,0,0,143,67,0,0,82,72,0,0,57,77,0,0,18,82,0,0,69,87,0,0,78,92,0,0,169,97,0,0,189,102,0,0,59,108,0,0,185,113,0,0,248,118,0,0,93,124,0,0,130,129,0,0,247,134,0,0,146,140,0,0,53,146,0,0,203,151,0,0,41,157,0,0,212,162,0,0,101,168,0,0,252,173,0,0,153,179,0,0,5,185,0,0,118,190,0,0,229,195,0,0,82,201,0,0,167,206,0,0,2,212,0,0,130,217,0,0,5,223,0,0,89,228,0,0,162,233,0,0,23,239,0,0,89,244,0,0,167,249,0,0,183,254,0,0,198,3,1,0,239,8,1,0,52,14,1,0,38,19,1,0,41,24,1,0,26,29,1,0,38,34,1,0,46,39,1,0,0,44,1,0,165,48,1,0,113,53,1,0,69,58,1,0,37,63,1,0,172,67,1,0,3,72,1,0,159,76,1,0,35,81,1,0,189,85,1,0,8,90,1,0,73,94,1,0,184,98,1,0,205,102,1,0,54,107,1,0,41,111,1,0,43,115,1,0,77,119,1,0,86,123,1,0,93,127,1,0,56,131,1,0,27,135,1,0,9,139,1,0,233,142,1,0,183,146,1,0,188,150,1,0,126,154,1,0,98,158,1,0,36,162,1,0,174,165,1,0,52,169,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,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,10,0,0,0,21,0,0,0,37,0,0,0,66,0,0,0,100,0,0,0,153,0,0,0,216,0,0,0,39,1,0,0,141,1,0,0,10,2,0,0,165,2,0,0,83,3,0,0,26,4,0,0,248,4,0,0,10,6,0,0,66,7,0,0,137,8,0,0,1,10,0,0,147,11,0,0,98,13,0,0,89,15,0,0,75,17,0,0,118,19,0,0,182,21,0,0,25,24,0,0,135,26,0,0,65,29,0,0,234,31,0,0,179,34,0,0,157,37,0,0,171,40,0,0,223,43,0,0,6,47,0,0,40,50,0,0,139,53,0,0,253,56,0,0,155,60,0,0,55,64,0,0,21,68,0,0,165,71,0,0,102,75,0,0,54,79,0,0,249,82,0,0,231,86,0,0,212,90,0,0,5,95,0,0,245,98,0,0,223,102,0,0,225,106,0,0,214,110,0,0,209,114,0,0,247,118,0,0,19,123,0,0,24,127,0,0,49,131,0,0,56,135,0,0,73,139,0,0,118,143,0,0,131,147,0,0,129,151,0,0,118,155,0,0,130,159,0,0,144,163,0,0,156,167,0,0,155,171,0,0,172,175,0,0,174,179,0,0,127,183,0,0,82,187,0,0,90,191,0,0,85,195,0,0,75,199,0,0,73,203,0,0,31,207,0,0,239,210,0,0,198,214,0,0,117,218,0,0,230,221,0,0,85,225,0,0,29,229,0,0,17,233,0,0,226,236,0,0,144,240,0,0,18,244,0,0,193,247,0,0,39,251,0,0,130,254,0,0,39,2,1,0,150,5,1,0,15,9,1,0,146,12,1,0,216,15,1,0,60,19,1,0,157,22,1,0,226,25,1,0,42,29,1,0,117,32,1,0,169,35,1,0,185,38,1,0,253,41,1,0,33,45,1,0,79,48,1,0,71,51,1,0,76,54,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,1,0,0,0,1,0,0,0,7,0,0,0,12,0,0,0,17,0,0,0,26,0,0,0,38,0,0,0,59,0,0,0,95,0,0,0,136,0,0,0,190,0,0,0,251,0,0,0,63,1,0,0,142,1,0,0,245,1,0,0,114,2,0,0,3,3,0,0,164,3,0,0,97,4,0,0,41,5,0,0,13,6,0,0,238,6,0,0,229,7,0,0,222,8,0,0,48,10,0,0,101,11,0,0,171,12,0,0,252,13,0,0,134,15,0,0,36,17,0,0,208,18,0,0,110,20,0,0,56,22,0,0,12,24,0,0,27,26,0,0,10,28,0,0,31,30,0,0,88,32,0,0,119,34,0,0,207,36,0,0,218,38,0,0,29,41,0,0,110,43,0,0,229,45,0,0,64,48,0,0,184,50,0,0,75,53,0,0,251,55,0,0,105,58,0,0,2,61,0,0,132,63,0,0,2,66,0,0,172,68,0,0,112,71,0,0,250,73,0,0,131,76,0,0,130,79,0,0,84,82,0,0,240,84,0,0,133,87,0,0,44,90,0,0,233,92,0,0,212,95,0,0,99,98,0,0,51,101,0,0,225,103,0,0,159,106,0,0,67,109,0,0,1,112,0,0,141,114,0,0,50,117,0,0,226,119,0,0,162,122,0,0,48,125,0,0,199,127,0,0,162,130,0,0,91,133,0,0,24,136,0,0,188,138,0,0,122,141,0,0,237,143,0,0,147,146,0,0,79,149,0,0,3,152,0,0,190,154,0,0,68,157,0,0,207,159,0,0,112,162,0,0,26,165,0,0,218,167,0,0,108,170,0,0,39,173,0,0,165,175,0,0,50,178,0,0,222,180,0,0,102,183,0,0,236,185,0,0,98,188,0,0,179,190,0,0,57,193,0,0,147,195,0,0,218,197,0,0,37,200,0,0,118,202,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,18,0,0,0,22,0,0,0,33,0,0,0,52,0,0,0,71,0,0,0,91,0,0,0,129,0,0,0,158,0,0,0,180,0,0,0,226,0,0,0,23,1,0,0,82,1,0,0,143,1,0,0,230,1,0,0,59,2,0,0,142,2,0,0,5,3,0,0,128,3,0,0,11,4,0,0,141,4,0,0,37,5,0,0,190,5,0,0,97,6,0,0,12,7,0,0,200,7,0,0,175,8,0,0,110,9,0,0,78,10,0,0,42,11,0,0,34,12,0,0,19,13,0,0,43,14,0,0,43,15,0,0,92,16,0,0,111,17,0,0,142,18,0,0,167,19,0,0,244,20,0,0,20,22,0,0,83,23,0,0,151,24,0,0,212,25,0,0,29,27,0,0,132,28,0,0,228,29,0,0,56,31,0,0,147,32,0,0,0,34,0,0,101,35,0,0,239,36,0,0,117,38,0,0,240,39,0,0,86,41,0,0,195,42,0,0,83,44,0,0,225,45,0,0,130,47,0,0,17,49,0,0,182,50,0,0,57,52,0,0,194,53,0,0,57,55,0,0,211,56,0,0,105,58,0,0,13,60,0,0,189,61,0,0,80,63,0,0,222,64,0,0,131,66,0,0,38,68,0,0,227,69,0,0,154,71,0,0,49,73,0,0,179,74,0,0,86,76,0,0,244,77,0,0,132,79,0,0,56,81,0,0,210,82,0,0,102,84,0,0,249,85,0,0,150,87,0,0,87,89,0,0,252,90,0,0,130,92,0,0,37,94,0,0,189,95,0,0,99,97,0,0,25,99,0,0,191,100,0,0,109,102,0,0,30,104,0,0,182,105,0,0,76,107,0,0,199,108,0,0,0,0,0,0,0,0,0,0,82,0,0,0,9,5,0,0,47,27,0,0,75,79,0,0,124,164,0,0,66,23,1,0,158,159,1,0,150,54,2,0,220,215,2,0,177,123,3,0,124,30,4,0,79,191,4,0,166,92,5,0,51,244,5,0,134,133,6,0,225,15,7,0,159,145,7,0,191,13,8,0,18,132,8,0,160,244,8,0,250,94,9,0,134,196,9,0,205,36,10,0,178,127,10,0,175,215,10,0,175,42,11,0,154,121,11,0,107,196,11,0,74,12,12,0,83,79,12,0,37,144,12,0,142,205,12,0,236,7,13,0,23,65,13,0,193,119,13,0,81,171,13,0,250,219,13,0,132,11,14,0,69,57,14,0,77,101,14,0,221,142,14,0,37,184,14,0,186,223,14,0,64,5,15,0,98,41,15,0,189,75,15,0,147,108,15,0,175,140,15,0,178,171,15,0,96,201,15,0,65,230,15,0,15,2,16,0,87,29,16,0,36,55,16,0,196,80,16,0,56,105,16,0,195,128,16,0,70,152,16,0,20,175,16,0,100,196,16,0,79,217,16,0,83,237,16,0,241,0,17,0,32,20,17,0,152,38,17,0,47,56,17,0,146,73,17,0,243,90,17,0,111,107,17,0,91,123,17,0,180,138,17,0,212,153,17,0,162,168,17,0,36,183,17,0,71,197,17,0,46,211,17,0,151,224,17,0,131,237,17,0,37,250,17,0,92,6,18,0,190,18,18,0,135,30,18,0,10,42,18,0,237,52,18,0,229,63,18,0,229,74,18,0,128,85,18,0,83,95,18,0,54,105,18,0,232,114,18,0,220,124,18,0,47,134,18,0,7,143,18,0,0,152,18,0,191,160,18,0,115,169,18,0,153,177,18,0,135,185,18,0,169,193,18,0,89,201,18,0,28,209,18,0,18,217,18,0,112,224,18,0,131,231,18,0,117,238,18,0,79,245,18,0,15,252,18,0,183,2,19,0,235,8,19,0,80,15,19,0,180,21,19,0,209,27,19,0,216,33,19,0,178,39,19,0,58,45,19,0,218,50,19,0,117,56,19,0,79,62,19,0,0,0,0,0,0,0,0,0,1,0,0,0,142,0,0,0,177,4,0,0,116,17,0,0,191,45,0,0,42,90,0,0,224,151,0,0,63,228,0,0,234,60,1,0,18,157,1,0,125,3,2,0,137,109,2,0,222,216,2,0,119,69,3,0,79,177,3,0,58,26,4,0,47,129,4,0,4,230,4,0,144,71,5,0,202,164,5,0,199,254,5,0,203,86,6,0,52,171,6,0,20,252,6,0,244,73,7,0,8,149,7,0,218,220,7,0,234,33,8,0,172,99,8,0,177,163,8,0,83,224,8,0,74,27,9,0,178,83,9,0,133,138,9,0,150,190,9,0,235,240,9,0,49,33,10,0,92,79,10,0,233,123,10,0,99,166,10,0,157,208,10,0,132,248,10,0,82,31,11,0,115,69,11,0,201,105,11,0,132,141,11,0,168,175,11,0,152,208,11,0,71,241,11,0,163,16,12,0,57,46,12,0,91,75,12,0,121,103,12,0,143,130,12,0,194,156,12,0,150,182,12,0,55,207,12,0,6,231,12,0,81,254,12,0,20,21,13,0,81,43,13,0,157,64,13,0,91,85,13,0,205,105,13,0,172,125,13,0,123,144,13,0,144,163,13,0,192,181,13,0,183,199,13,0,222,216,13,0,177,233,13,0,221,249,13,0,184,9,14,0,60,25,14,0,104,40,14,0,86,55,14,0,37,70,14,0,148,84,14,0,128,97,14,0,148,110,14,0,229,123,14,0,149,136,14,0,47,149,14,0,178,161,14,0,213,173,14,0,122,185,14,0,230,196,14,0,193,207,14,0,190,218,14,0,79,229,14,0,239,239,14,0,19,250,14,0,249,3,15,0,163,13,15,0,253,22,15,0,145,32,15,0,189,41,15,0,143,50,15,0,108,59,15,0,254,67,15,0,74,76,15,0,121,84,15,0,173,92,15,0,144,100,15,0,158,108,15,0,78,116,15,0,157,123,15,0,46,131,15,0,128,138,15,0,154,145,15,0,162,152,15,0,41,159,15,0,119,165,15,0,69,172,15,0,218,178,15,0,58,185,15,0,161,191,15,0,191,197,15,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,86,1,0,0,102,6,0,0,242,18,0,0,22,42,0,0,55,76,0,0,55,122,0,0,137,178,0,0,24,243,0,0,93,59,1,0,70,137,1,0,160,217,1,0,148,45,2,0,10,129,2,0,83,213,2,0,9,41,3,0,152,124,3,0,138,207,3,0,164,32,4,0,69,111,4,0,179,186,4,0,193,5,5,0,167,77,5,0,4,147,5,0,205,213,5,0,110,21,6,0,61,85,6,0,237,145,6,0,64,205,6,0,154,5,7,0,7,61,7,0,168,114,7,0,42,166,7,0,2,216,7,0,62,7,8,0,67,53,8,0,64,97,8,0,206,140,8,0,154,182,8,0,165,223,8,0,14,7,9,0,91,45,9,0,150,81,9,0,215,116,9,0,15,152,9,0,144,185,9,0,237,217,9,0,99,249,9,0,173,23,10,0,206,52,10,0,170,81,10,0,233,108,10,0,6,136,10,0,108,162,10,0,4,188,10,0,188,212,10,0,39,237,10,0,70,4,11,0,0,27,11,0,3,49,11,0,165,70,11,0,7,92,11,0,97,112,11,0,11,132,11,0,53,151,11,0,27,170,11,0,161,188,11,0,216,206,11,0,54,224,11,0,22,241,11,0,249,1,12,0,49,18,12,0,32,34,12,0,113,49,12,0,36,64,12,0,228,78,12,0,90,93,12,0,45,107,12,0,38,121,12,0,180,134,12,0,166,147,12,0,46,160,12,0,199,172,12,0,232,184,12,0,16,197,12,0,80,209,12,0,194,220,12,0,202,231,12,0,18,243,12,0,37,254,12,0,240,8,13,0,255,18,13,0,34,29,13,0,169,38,13,0,103,48,13,0,155,57,13,0,251,66,13,0,3,76,13,0,234,84,13,0,172,93,13,0,48,102,13,0,142,110,13,0,8,119,13,0,238,126,13,0,210,134,13,0,117,142,13,0,249,149,13,0,109,157,13,0,229,164,13,0,254,171,13,0,3,179,13,0,217,185,13,0,133,192,13,0,0,199,13,0,136,205,13,0,0,212,13,0,113,218,13,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,63,0,0,0,149,1,0,0,240,5,0,0,254,15,0,0,51,32,0,0,190,55,0,0,24,88,0,0,47,127,0,0,169,172,0,0,30,223,0,0,31,23,1,0,248,80,1,0,60,143,1,0,94,205,1,0,166,13,2,0,107,78,2,0,4,144,2,0,192,208,2,0,120,16,3,0,209,78,3,0,171,140,3,0,157,200,3,0,198,3,4,0,58,62,4,0,190,117,4,0,34,173,4,0,3,226,4,0,48,22,5,0,32,73,5,0,168,122,5,0,178,170,5,0,65,217,5,0,215,6,6,0,90,50,6,0,177,92,6,0,83,134,6,0,115,174,6,0,75,213,6,0,213,250,6,0,255,31,7,0,128,67,7,0,3,102,7,0,178,135,7,0,132,168,7,0,167,199,7,0,123,230,7,0,203,3,8,0,121,32,8,0,223,60,8,0,127,88,8,0,73,115,8,0,76,141,8,0,156,166,8,0,230,191,8,0,20,216,8,0,102,239,8,0,3,6,9,0,60,28,9,0,189,49,9,0,228,70,9,0,178,91,9,0,88,111,9,0,18,131,9,0,29,150,9,0,255,168,9,0,145,187,9,0,204,205,9,0,242,222,9,0,108,239,9,0,46,0,10,0,208,15,10,0,95,31,10,0,102,47,10,0,79,62,10,0,102,76,10,0,135,90,10,0,207,104,10,0,149,118,10,0,56,132,10,0,77,145,10,0,121,158,10,0,243,170,10,0,78,183,10,0,55,195,10,0,41,207,10,0,171,218,10,0,1,230,10,0,237,240,10,0,173,251,10,0,187,6,11,0,41,17,11,0,75,27,11,0,81,37,11,0,61,47,11,0,3,57,11,0,157,66,11,0,203,75,11,0,212,84,11,0,172,93,11,0,93,102,11,0,10,111,11,0,143,119,11,0,226,127,11,0,254,135,11,0,54,144,11,0,249,151,11,0,175,159,11,0,240,166,11,0,65,174,11,0,77,181,11,0,87,188,11,0,26,195,11,0,248,201,11,0,131,208,11,0,74,215,11,0,231,221,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,83,0,0,0,85,1,0,0,125,4,0,0,151,10,0,0,144,20,0,0,48,35,0,0,241,54,0,0,229,79,0,0,124,108,0,0,49,141,0,0,8,177,0,0,229,215,0,0,166,0,1,0,221,43,1,0,126,88,1,0,92,134,1,0,125,181,1,0,100,228,1,0,219,19,2,0,141,66,2,0,27,113,2,0,185,160,2,0,204,206,2,0,161,252,2,0,66,41,3,0,251,84,3,0,188,127,3,0,41,170,3,0,255,211,3,0,236,252,3,0,12,37,4,0,216,75,4,0,109,113,4,0,82,150,4,0,83,186,4,0,116,221,4,0,12,0,5,0,231,33,5,0,48,66,5,0,71,98,5,0,89,129,5,0,166,159,5,0,123,189,5,0,144,218,5,0,42,247,5,0,166,18,6,0,202,44,6,0,55,71,6,0,0,97,6,0,40,122,6,0,89,146,6,0,2,170,6,0,128,193,6,0,50,216,6,0,146,238,6,0,80,4,7,0,176,25,7,0,102,46,7,0,107,66,7,0,22,86,7,0,37,105,7,0,32,124,7,0,98,142,7,0,41,160,7,0,163,177,7,0,185,194,7,0,114,211,7,0,194,227,7,0,167,243,7,0,94,3,8,0,194,18,8,0,116,33,8,0,233,47,8,0,233,61,8,0,67,76,8,0,188,89,8,0,36,103,8,0,53,116,8,0,205,128,8,0,7,141,8,0,31,153,8,0,81,165,8,0,156,176,8,0,65,188,8,0,122,199,8,0,43,211,8,0,217,221,8,0,165,232,8,0,221,242,8,0,0,253,8,0,221,6,9,0,196,16,9,0,180,26,9,0,97,36,9,0,158,45,9,0,217,54,9,0,200,63,9,0,110,72,9,0,6,81,9,0,45,89,9,0,116,97,9,0,172,105,9,0,216,113,9,0,0,122,9,0,105,129,9,0,250,136,9,0,70,144,9,0,63,151,9,0,95,158,9,0,96,165,9,0,7,172,9,0,210,178,9,0,127,185,9,0,21,192,9,0,167,198,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,24,0,0,0,144,0,0,0,6,2,0,0,37,5,0,0,11,11,0,0,247,19,0,0,79,32,0,0,55,48,0,0,142,67,0,0,91,91,0,0,49,118,0,0,46,147,0,0,143,178,0,0,56,212,0,0,34,248,0,0,118,28,1,0,95,66,1,0,166,104,1,0,30,144,1,0,159,183,1,0,205,223,1,0,121,7,2,0,47,47,2,0,126,86,2,0,66,126,2,0,99,165,2,0,216,203,2,0,214,240,2,0,177,21,3,0,4,58,3,0,220,93,3,0,77,128,3,0,21,163,3,0,111,196,3,0,12,229,3,0,48,5,4,0,106,36,4,0,201,66,4,0,137,97,4,0,4,127,4,0,151,155,4,0,236,182,4,0,247,209,4,0,245,236,4,0,154,6,5,0,44,32,5,0,166,57,5,0,64,82,5,0,221,105,5,0,1,129,5,0,37,152,5,0,11,175,5,0,117,197,5,0,195,218,5,0,232,239,5,0,169,3,6,0,146,23,6,0,174,42,6,0,172,61,6,0,239,80,6,0,96,99,6,0,69,117,6,0,34,135,6,0,108,152,6,0,117,169,6,0,4,186,6,0,31,202,6,0,10,218,6,0,168,233,6,0,224,248,6,0,173,7,7,0,7,22,7,0,238,35,7,0,165,49,7,0,35,63,7,0,66,76,7,0,254,88,7,0,183,101,7,0,118,114,7,0,181,126,7,0,150,138,7,0,117,150,7,0,10,162,7,0,148,173,7,0,152,184,7,0,80,195,7,0,245,205,7,0,99,216,7,0,244,226,7,0,179,236,7,0,67,246,7,0,189,255,7,0,58,9,8,0,115,18,8,0,186,27,8,0,132,36,8,0,156,45,8,0,55,54,8,0,118,62,8,0,235,70,8,0,71,79,8,0,78,87,8,0,51,95,8,0,11,103,8,0,220,110,8,0,171,118,8,0,85,126,8,0,186,133,8,0,247,140,8,0,250,147,8,0,6,155,8,0,142,161,8,0,59,168,8,0,14,175,8,0,130,181,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,49,0,0,0,203,0,0,0,103,2,0,0,70,5,0,0,32,10,0,0,76,17,0,0,59,27,0,0,252,39,0,0,59,55,0,0,65,73,0,0,134,93,0,0,33,116,0,0,23,140,0,0,143,166,0,0,210,194,0,0,39,224,0,0,127,254,0,0,48,29,1,0,176,60,1,0,237,92,1,0,68,125,1,0,179,158,1,0,108,191,1,0,209,224,1,0,46,1,2,0,25,34,2,0,65,66,2,0,162,98,2,0,229,129,2,0,243,160,2,0,57,192,2,0,48,222,2,0,183,251,2,0,9,25,3,0,60,54,3,0,220,82,3,0,119,110,3,0,255,137,3,0,145,164,3,0,74,190,3,0,16,216,3,0,14,241,3,0,95,9,4,0,66,33,4,0,187,56,4,0,247,79,4,0,180,102,4,0,9,125,4,0,129,146,4,0,113,167,4,0,140,187,4,0,47,208,4,0,46,228,4,0,47,248,4,0,117,11,5,0,8,30,5,0,91,48,5,0,129,66,5,0,13,84,5,0,75,101,5,0,34,118,5,0,132,134,5,0,9,151,5,0,144,166,5,0,96,182,5,0,24,198,5,0,153,213,5,0,128,228,5,0,191,242,5,0,121,0,6,0,49,14,6,0,147,27,6,0,250,40,6,0,0,54,6,0,221,66,6,0,73,79,6,0,148,91,6,0,39,103,6,0,246,114,6,0,131,126,6,0,28,138,6,0,228,148,6,0,206,159,6,0,51,170,6,0,97,180,6,0,228,190,6,0,46,201,6,0,104,211,6,0,51,221,6,0,140,230,6,0,212,239,6,0,62,249,6,0,238,1,7,0,180,10,7,0,116,19,7,0,222,27,7,0,72,36,7,0,136,44,7,0,191,52,7,0,198,60,7,0,202,68,7,0,63,76,7,0,14,84,7,0,147,91,7,0,239,98,7,0,13,106,7,0,213,112,7,0,131,119,7,0,78,126,7,0,13,133,7,0,216,139,7,0,85,146,7,0,191,152,7,0,70,159,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,68,0,0,0,241,0,0,0,76,2,0,0,146,4,0,0,76,8,0,0,145,13,0,0,240,20,0,0,235,29,0,0,19,41,0,0,227,53,0,0,198,68,0,0,39,85,0,0,96,104,0,0,218,123,0,0,68,145,0,0,102,167,0,0,139,190,0,0,162,214,0,0,139,239,0,0,205,8,1,0,244,34,1,0,50,61,1,0,216,87,1,0,217,114,1,0,129,141,1,0,176,167,1,0,109,194,1,0,102,220,1,0,173,246,1,0,125,16,2,0,120,42,2,0,144,67,2,0,201,92,2,0,32,117,2,0,187,141,2,0,125,165,2,0,183,189,2,0,116,213,2,0,158,236,2,0,103,3,3,0,136,25,3,0,85,47,3,0,230,68,3,0,248,89,3,0,72,110,3,0,47,130,3,0,75,150,3,0,27,170,3,0,84,189,3,0,233,207,3,0,89,226,3,0,255,243,3,0,84,5,4,0,222,22,4,0,5,40,4,0,34,57,4,0,14,74,4,0,6,90,4,0,26,106,4,0,161,121,4,0,55,137,4,0,103,152,4,0,34,167,4,0,85,181,4,0,180,195,4,0,147,209,4,0,22,223,4,0,253,236,4,0,94,250,4,0,200,7,5,0,63,20,5,0,145,32,5,0,242,44,5,0,24,57,5,0,37,69,5,0,83,80,5,0,153,91,5,0,196,102,5,0,162,113,5,0,80,124,5,0,146,134,5,0,145,144,5,0,255,154,5,0,5,165,5,0,228,174,5,0,152,184,5,0,215,193,5,0,74,203,5,0,115,212,5,0,128,221,5,0,37,230,5,0,193,238,5,0,57,247,5,0,175,255,5,0,62,8,6,0,92,16,6,0,42,24,6,0,232,31,6,0,145,39,6,0,9,47,6,0,105,54,6,0,240,61,6,0,6,69,6,0,31,76,6,0,67,83,6,0,53,90,6,0,10,97,6,0,202,103,6,0,71,110,6,0,180,116,6,0,254,122,6,0,238,128,6,0,45,135,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,60,0,0,0,184,0,0,0,176,1,0,0,89,3,0,0,200,5,0,0,138,9,0,0,93,14,0,0,156,20,0,0,34,28,0,0,224,36,0,0,45,47,0,0,201,58,0,0,65,71,0,0,146,85,0,0,194,100,0,0,163,116,0,0,38,134,0,0,10,152,0,0,240,169,0,0,70,189,0,0,221,208,0,0,104,228,0,0,153,248,0,0,250,12,1,0,203,33,1,0,244,54,1,0,217,74,1,0,15,96,1,0,130,116,1,0,91,137,1,0,254,157,1,0,218,178,1,0,55,199,1,0,171,219,1,0,80,240,1,0,78,4,2,0,6,24,2,0,116,43,2,0,161,62,2,0,175,81,2,0,49,100,2,0,118,118,2,0,186,136,2,0,226,154,2,0,205,172,2,0,248,189,2,0,175,206,2,0,168,223,2,0,50,240,2,0,169,0,3,0,24,17,3,0,128,32,3,0,155,47,3,0,25,63,3,0,206,78,3,0,158,93,3,0,226,107,3,0,59,122,3,0,10,136,3,0,213,149,3,0,159,163,3,0,245,176,3,0,243,189,3,0,228,202,3,0,116,215,3,0,188,227,3,0,231,239,3,0,56,252,3,0,240,7,4,0,120,19,4,0,11,31,4,0,59,42,4,0,88,53,4,0,214,63,4,0,107,74,4,0,173,84,4,0,26,95,4,0,78,105,4,0,33,115,4,0,4,125,4,0,195,134,4,0,100,144,4,0,246,153,4,0,33,163,4,0,108,172,4,0,88,181,4,0,197,189,4,0,138,198,4,0,15,207,4,0,64,215,4,0,92,223,4,0,77,231,4,0,84,239,4,0,61,247,4,0,155,254,4,0,64,6,5,0,172,13,5,0,185,20,5,0,143,27,5,0,131,34,5,0,124,41,5,0,70,48,5,0,8,55,5,0,121,61,5,0,237,67,5,0,113,74,5,0,227,80,5,0,50,87,5,0,50,93,5,0,47,99,5,0,52,105,5,0,102,111,5,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,9,0,0,0,28,0,0,0,85,0,0,0,207,0,0,0,183,1,0,0,82,3,0,0,115,5,0,0,143,8,0,0,85,12,0,0,173,17,0,0,229,23,0,0,159,31,0,0,238,39,0,0,188,49,0,0,13,60,0,0,126,71,0,0,233,83,0,0,79,97,0,0,90,111,0,0,224,125,0,0,252,140,0,0,162,156,0,0,226,172,0,0,200,189,0,0,80,206,0,0,48,223,0,0,176,240,0,0,43,2,1,0,146,19,1,0,87,37,1,0,251,54,1,0,45,73,1,0,49,91,1,0,168,108,1,0,73,126,1,0,158,143,1,0,226,160,1,0,58,178,1,0,39,195,1,0,75,212,1,0,137,229,1,0,227,245,1,0,84,6,2,0,172,22,2,0,169,38,2,0,131,54,2,0,81,70,2,0,141,85,2,0,209,100,2,0,10,116,2,0,103,130,2,0,6,145,2,0,59,159,2,0,96,173,2,0,129,187,2,0,157,201,2,0,22,215,2,0,141,228,2,0,225,241,2,0,165,254,2,0,15,11,3,0,75,23,3,0,85,35,3,0,121,47,3,0,138,59,3,0,119,71,3,0,254,82,3,0,202,94,3,0,85,106,3,0,80,117,3,0,34,128,3,0,6,139,3,0,79,149,3,0,129,159,3,0,142,169,3,0,175,179,3,0,131,189,3,0,8,199,3,0,86,208,3,0,155,217,3,0,233,226,3,0,43,236,3,0,38,245,3,0,204,253,3,0,143,6,4,0,53,15,4,0,164,23,4,0,26,32,4,0,243,39,4,0,4,48,4,0,155,55,4,0,52,63,4,0,182,70,4,0,44,78,4,0,131,85,4,0,176,92,4,0,162,99,4,0,205,106,4,0,157,113,4,0,118,120,4,0,45,127,4,0,133,133,4,0,245,139,4,0,87,146,4,0,208,152,4,0,32,159,4,0,74,165,4,0,70,171,4,0,66,177,4,0,34,183,4,0,252,188,4,0,151,194,4,0,22,200,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,2,0,0,0,11,0,0,0,31,0,0,0,84,0,0,0,200,0,0,0,147,1,0,0,242,2,0,0,217,4,0,0,90,7,0,0,152,10,0,0,150,14,0,0,74,19,0,0,79,25,0,0,249,31,0,0,101,39,0,0,74,48,0,0,230,56,0,0,130,66,0,0,12,77,0,0,68,88,0,0,206,99,0,0,172,111,0,0,131,124,0,0,177,137,0,0,59,151,0,0,220,164,0,0,216,178,0,0,99,193,0,0,217,207,0,0,73,222,0,0,63,237,0,0,219,251,0,0,166,10,1,0,237,25,1,0,97,40,1,0,117,55,1,0,47,70,1,0,183,84,1,0,187,99,1,0,89,114,1,0,157,128,1,0,224,142,1,0,116,157,1,0,1,172,1,0,238,185,1,0,5,200,1,0,31,214,1,0,224,227,1,0,90,241,1,0,222,254,1,0,141,11,2,0,214,24,2,0,168,37,2,0,123,50,2,0,16,63,2,0,91,75,2,0,123,87,2,0,172,99,2,0,149,111,2,0,73,123,2,0,234,134,2,0,91,146,2,0,95,157,2,0,98,168,2,0,103,179,2,0,49,190,2,0,229,200,2,0,19,211,2,0,35,221,2,0,223,230,2,0,201,240,2,0,97,250,2,0,6,4,3,0,243,13,3,0,75,23,3,0,186,32,3,0,139,41,3,0,161,50,3,0,136,59,3,0,108,68,3,0,106,77,3,0,247,85,3,0,70,94,3,0,158,102,3,0,109,110,3,0,67,118,3,0,243,125,3,0,149,133,3,0,44,141,3,0,213,148,3,0,251,155,3,0,81,163,3,0,156,170,3,0,164,177,3,0,84,184,3,0,49,191,3,0,54,198,3,0,218,204,3,0,173,211,3,0,81,218,3,0,176,224,3,0,196,230,3,0,234,236,3,0,255,242,3,0,4,249,3,0,247,254,3,0,254,4,4,0,18,11,4,0,158,16,4,0,51,22,4,0,167,27,4,0,23,33,4,0,104,38,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,8,0,0,0,25,0,0,0,82,0,0,0,174,0,0,0,105,1,0,0,115,2,0,0,199,3,0,0,205,5,0,0,50,8,0,0,57,11,0,0,245,14,0,0,39,19,0,0,236,23,0,0,134,29,0,0,184,35,0,0,110,42,0,0,198,49,0,0,202,57,0,0,217,65,0,0,133,74,0,0,176,83,0,0,161,93,0,0,148,103,0,0,59,114,0,0,41,125,0,0,240,135,0,0,92,147,0,0,227,158,0,0,184,170,0,0,224,182,0,0,147,194,0,0,121,206,0,0,85,218,0,0,80,230,0,0,36,242,0,0,235,253,0,0,232,9,1,0,27,22,1,0,233,33,1,0,220,45,1,0,27,58,1,0,46,70,1,0,42,82,1,0,27,94,1,0,192,105,1,0,112,117,1,0,34,129,1,0,4,141,1,0,173,152,1,0,31,164,1,0,115,175,1,0,92,186,1,0,61,197,1,0,121,208,1,0,112,219,1,0,35,230,1,0,234,240,1,0,120,251,1,0,156,5,2,0,176,15,2,0,223,25,2,0,145,35,2,0,118,45,2,0,81,55,2,0,174,64,2,0,199,73,2,0,68,83,2,0,137,92,2,0,113,101,2,0,79,110,2,0,147,118,2,0,47,127,2,0,67,135,2,0,145,143,2,0,5,152,2,0,59,160,2,0,127,168,2,0,101,176,2,0,54,184,2,0,218,191,2,0,137,199,2,0,14,207,2,0,61,214,2,0,167,221,2,0,50,229,2,0,74,236,2,0,41,243,2,0,51,250,2,0,241,0,3,0,2,8,3,0,171,14,3,0,64,21,3,0,232,27,3,0,227,33,3,0,30,40,3,0,84,46,3,0,60,52,3,0,255,57,3,0,220,63,3,0,115,69,3,0,48,75,3,0,159,80,3,0,32,86,3,0,131,91,3,0,39,97,3,0,128,102,3,0,169,107,3,0,206,112,3,0,246,117,3,0,82,123,3,0,73,128,3,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,3,0,0,0,12,0,0,0,26,0,0,0,72,0,0,0,129,0,0,0,246,0,0,0,136,1,0,0,109,2,0,0,166,3,0,0,67,5,0,0,61,7,0,0,193,9,0,0,217,12,0,0,58,16,0,0,246,19,0,0,32,24,0,0,186,28,0,0,229,33,0,0,44,39,0,0,74,45,0,0,112,51,0,0,59,58,0,0,100,65,0,0,204,72,0,0,85,80,0,0,57,88,0,0,128,96,0,0,14,105,0,0,233,113,0,0,178,122,0,0,208,131,0,0,65,141,0,0,151,150,0,0,28,160,0,0,99,169,0,0,181,178,0,0,191,188,0,0,69,198,0,0,14,208,0,0,221,217,0,0,100,227,0,0,245,236,0,0,165,246,0,0,131,0,1,0,134,10,1,0,246,19,1,0,84,29,1,0,208,38,1,0,97,48,1,0,159,57,1,0,89,67,1,0,121,76,1,0,71,85,1,0,101,94,1,0,162,103,1,0,180,112,1,0,117,121,1,0,65,130,1,0,216,138,1,0,206,147,1,0,117,156,1,0,244,164,1,0,146,173,1,0,230,181,1,0,222,189,1,0,52,198,1,0,52,206,1,0,14,214,1,0,45,222,1,0,40,230,1,0,228,237,1,0,145,245,1,0,204,252,1,0,49,4,2,0,147,11,2,0,215,18,2,0,252,25,2,0,42,33,2,0,253,39,2,0,253,46,2,0,223,53,2,0,107,60,2,0,233,66,2,0,88,73,2,0,178,79,2,0,244,85,2,0,12,92,2,0,247,97,2,0,47,104,2,0,131,110,2,0,97,116,2,0,24,122,2,0,222,127,2,0,228,133,2,0,118,139,2,0,40,145,2,0,203,150,2,0,120,156,2,0,248,161,2,0,74,167,2,0,175,172,2,0,216,177,2,0,6,183,2,0,49,188,2,0,1,193,2,0,241,197,2,0,236,202,2,0,142,207,2,0,69,212,2,0,25,217,2,0,112,221,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,1,0,0,0,2,0,0,0,15,0,0,0,34,0,0,0,67,0,0,0,137,0,0,0,241,0,0,0,140,1,0,0,77,2,0,0,69,3,0,0,159,4,0,0,53,6,0,0,212,7,0,0,223,9,0,0,44,12,0,0,245,14,0,0,5,18,0,0,82,21,0,0,10,25,0,0,13,29,0,0,55,33,0,0,165,37,0,0,138,42,0,0,155,47,0,0,6,53,0,0,103,58,0,0,37,64,0,0,54,70,0,0,99,76,0,0,217,82,0,0,102,89,0,0,70,96,0,0,3,103,0,0,168,109,0,0,139,116,0,0,162,123,0,0,248,130,0,0,110,138,0,0,162,145,0,0,40,153,0,0,88,160,0,0,215,167,0,0,223,174,0,0,19,182,0,0,115,189,0,0,6,197,0,0,199,204,0,0,1,212,0,0,114,219,0,0,208,226,0,0,105,234,0,0,192,241,0,0,252,248,0,0,103,0,1,0,152,7,1,0,172,14,1,0,14,22,1,0,26,29,1,0,86,36,1,0,162,43,1,0,143,50,1,0,187,57,1,0,123,64,1,0,55,71,1,0,40,78,1,0,36,85,1,0,201,91,1,0,59,98,1,0,183,104,1,0,70,111,1,0,136,117,1,0,244,123,1,0,54,130,1,0,138,136,1,0,203,142,1,0,0,149,1,0,36,155,1,0,40,161,1,0,9,167,1,0,138,172,1,0,57,178,1,0,208,183,1,0,123,189,1,0,44,195,1,0,183,200,1,0,40,206,1,0,193,211,1,0,14,217,1,0,40,222,1,0,114,227,1,0,137,232,1,0,149,237,1,0,152,242,1,0,174,247,1,0,167,252,1,0,173,1,2,0,80,6,2,0,65,11,2,0,28,16,2,0,253,20,2,0,196,25,2,0,80,30,2,0,200,34,2,0,62,39,2,0,141,43,2,0,232,47,2,0,56,52,2,0,123,56,2,0,176,60,2,0,218,64,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,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,48,0,0,0,83,0,0,0,137,0,0,0,213,0,0,0,64,1,0,0,221,1,0,0,130,2,0,0,114,3,0,0,161,4,0,0,229,5,0,0,94,7,0,0,22,9,0,0,2,11,0,0,24,13,0,0,130,15,0,0,13,18,0,0,212,20,0,0,194,23,0,0,20,27,0,0,160,30,0,0,94,34,0,0,18,38,0,0,67,42,0,0,129,46,0,0,211,50,0,0,132,55,0,0,69,60,0,0,238,64,0,0,14,70,0,0,68,75,0,0,62,80,0,0,60,85,0,0,126,90,0,0,222,95,0,0,58,101,0,0,193,106,0,0,80,112,0,0,195,117,0,0,119,123,0,0,88,129,0,0,29,135,0,0,164,140,0,0,112,146,0,0,87,152,0,0,20,158,0,0,226,163,0,0,222,169,0,0,233,175,0,0,164,181,0,0,32,187,0,0,227,192,0,0,155,198,0,0,29,204,0,0,207,209,0,0,158,215,0,0,70,221,0,0,250,226,0,0,211,232,0,0,129,238,0,0,103,244,0,0,77,250,0,0,206,255,0,0,82,5,1,0,208,10,1,0,111,16,1,0,190,21,1,0,56,27,1,0,122,32,1,0,138,37,1,0,102,42,1,0,133,47,1,0,116,52,1,0,187,57,1,0,244,62,1,0,201,67,1,0,166,72,1,0,209,77,1,0,143,82,1,0,105,87,1,0,63,92,1,0,12,97,1,0,155,101,1,0,97,106,1,0,3,111,1,0,102,115,1,0,205,119,1,0,64,124,1,0,94,128,1,0,182,132,1,0,31,137,1,0,38,141,1,0,19,145,1,0,97,149,1,0,114,153,1,0,158,157,1,0,201,161,1,0,168,165,1,0,96,169,1,0,99,173,1,0,46,177,1,0,5,181,1,0,161,184,1,0,106,188,1,0,63,192,1,0,212,195,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,3,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,24,0,0,0,42,0,0,0,61,0,0,0,94,0,0,0,150,0,0,0,213,0,0,0,43,1,0,0,163,1,0,0,67,2,0,0,239,2,0,0,203,3,0,0,153,4,0,0,183,5,0,0,237,6,0,0,70,8,0,0,182,9,0,0,98,11,0,0,54,13,0,0,39,15,0,0,50,17,0,0,135,19,0,0,238,21,0,0,131,24,0,0,23,27,0,0,193,29,0,0,117,32,0,0,147,35,0,0,186,38,0,0,253,41,0,0,33,45,0,0,116,48,0,0,223,51,0,0,108,55,0,0,5,59,0,0,203,62,0,0,185,66,0,0,192,70,0,0,200,74,0,0,202,78,0,0,201,82,0,0,245,86,0,0,199,90,0,0,230,94,0,0,80,99,0,0,104,103,0,0,173,107,0,0,27,112,0,0,110,116,0,0,144,120,0,0,184,124,0,0,2,129,0,0,77,133,0,0,143,137,0,0,204,141,0,0,3,146,0,0,94,150,0,0,198,154,0,0,211,158,0,0,52,163,0,0,128,167,0,0,162,171,0,0,182,175,0,0,223,179,0,0,9,184,0,0,66,188,0,0,91,192,0,0,182,196,0,0,212,200,0,0,240,204,0,0,11,209,0,0,14,213,0,0,16,217,0,0,20,221,0,0,251,224,0,0,16,229,0,0,255,232,0,0,7,237,0,0,167,240,0,0,123,244,0,0,168,248,0,0,61,252,0,0,196,255,0,0,137,3,1,0,47,7,1,0,207,10,1,0,101,14,1,0,252,17,1,0,178,21,1,0,51,25,1,0,213,28,1,0,142,32,1,0,224,35,1,0,100,39,1,0,147,42,1,0,226,45,1,0,56,49,1,0,133,52,1,0,224,55,1,0,48,59,1,0,119,62,1,0,141,65,1,0,208,68,1,0,216,71,1,0,213,74,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,2,0,0,0,3,0,0,0,5,0,0,0,10,0,0,0,23,0,0,0,34,0,0,0,54,0,0,0,72,0,0,0,107,0,0,0,138,0,0,0,195,0,0,0,6,1,0,0,95,1,0,0,204,1,0,0,59,2,0,0,200,2,0,0,106,3,0,0,25,4,0,0,201,4,0,0,176,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4677476);allocate([167,6,0,0,220,7,0,0,4,9,0,0,46,10,0,0,117,11,0,0,198,12,0,0,86,14,0,0,239,15,0,0,148,17,0,0,64,19,0,0,233,20,0,0,213,22,0,0,209,24,0,0,189,26,0,0,174,28,0,0,197,30,0,0,250,32,0,0,55,35,0,0,123,37,0,0,237,39,0,0,77,42,0,0,202,44,0,0,83,47,0,0,17,50,0,0,178,52,0,0,116,55,0,0,59,58,0,0,235,60,0,0,194,63,0,0,124,66,0,0,115,69,0,0,89,72,0,0,44,75,0,0,214,77,0,0,188,80,0,0,128,83,0,0,56,86,0,0,36,89,0,0,27,92,0,0,0,95,0,0,1,98,0,0,173,100,0,0,149,103,0,0,137,106,0,0,133,109,0,0,96,112,0,0,70,115,0,0,21,118,0,0,24,121,0,0,254,123,0,0,244,126,0,0,213,129,0,0,207,132,0,0,190,135,0,0,172,138,0,0,143,141,0,0,76,144,0,0,51,147,0,0,32,150,0,0,22,153,0,0,206,155,0,0,180,158,0,0,82,161,0,0,37,164,0,0,196,166,0,0,112,169,0,0,48,172,0,0,187,174,0,0,134,177,0,0,1,180,0,0,94,182,0,0,223,184,0,0,127,187,0,0,245,189,0,0,162,192,0,0,59,195,0,0,210,197,0,0,113,200,0,0,235,202,0,0,113,205,0,0,232,207,0,0,127,210,0,0,2,213,0,0,124,215,0,0,8,218,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,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,24,0,0,0,41,0,0,0,61,0,0,0,78,0,0,0,102,0,0,0,126,0,0,0,155,0,0,0,199,0,0,0,249,0,0,0,56,1,0,0,131,1,0,0,200,1,0,0,55,2,0,0,157,2,0,0,14,3,0,0,147,3,0,0,250,3,0,0,150,4,0,0,59,5,0,0,220,5,0,0,155,6,0,0,105,7,0,0,67,8,0,0,15,9,0,0,234,9,0,0,208,10,0,0,185,11,0,0,187,12,0,0,179,13,0,0,176,14,0,0,221,15,0,0,9,17,0,0,45,18,0,0,46,19,0,0,97,20,0,0,169,21,0,0,18,23,0,0,135,24,0,0,212,25,0,0,55,27,0,0,179,28,0,0,75,30,0,0,191,31,0,0,51,33,0,0,175,34,0,0,73,36,0,0,214,37,0,0,97,39,0,0,218,40,0,0,108,42,0,0,12,44,0,0,131,45,0,0,35,47,0,0,207,48,0,0,143,50,0,0,59,52,0,0,250,53,0,0,200,55,0,0,132,57,0,0,61,59,0,0,16,61,0,0,216,62,0,0,121,64,0,0,35,66,0,0,234,67,0,0,186,69,0,0,128,71,0,0,35,73,0,0,228,74,0,0,152,76,0,0,71,78,0,0,13,80,0,0,232,81,0,0,157,83,0,0,54,85,0,0,242,86,0,0,160,88,0,0,107,90,0,0,32,92,0,0,218,93,0,0,101,95,0,0,19,97,0,0,184,98,0,0,94,100,0,0,24,102,0,0,192,103,0,0,131,105,0,0,68,107,0,0,239,108,0,0,163,110,0,0,67,112,0,0,3,114,0,0,196,115,0,0,69,117,0,0,245,118,0,0,0,0,0,0,1,0,0,0,208,0,0,0,52,10,0,0,87,44,0,0,24,114,0,0,155,219,0,0,214,96,1,0,225,248,1,0,52,156,2,0,248,69,3,0,204,237,3,0,106,146,4,0,43,51,5,0,190,205,5,0,110,98,6,0,45,241,6,0,172,120,7,0,243,248,7,0,112,114,8,0,10,229,8,0,117,81,9,0,168,183,9,0,163,24,10,0,91,116,10,0,135,203,10,0,109,31,11,0,233,109,11,0,33,185,11,0,62,0,12,0,151,68,12,0,59,133,12,0,194,195,12,0,35,255,12,0,133,55,13,0,182,109,13,0,152,161,13,0,7,211,13,0,104,1,14,0,109,46,14,0,253,89,14,0,33,132,14,0,181,172,14,0,93,211,14,0,113,248,14,0,52,28,15,0,21,62,15,0,164,94,15,0,218,126,15,0,182,157,15,0,64,187,15,0,18,216,15,0,109,243,15,0,253,13,16,0,226,39,16,0,212,64,16,0,213,88,16,0,240,111,16,0,181,134,16,0,153,156,16,0,71,178,16,0,255,198,16,0,228,218,16,0,145,238,16,0,62,1,17,0,13,19,17,0,138,36,17,0,107,53,17,0,99,70,17,0,218,86,17,0,204,102,17,0,90,118,17,0,143,133,17,0,153,147,17,0,19,162,17,0,206,175,17,0,234,188,17,0,235,201,17,0,132,214,17,0,205,226,17,0,225,238,17,0,120,250,17,0,252,5,18,0,79,17,18,0,65,28,18,0,202,38,18,0,139,49,18,0,19,60,18,0,234,69,18,0,173,79,18,0,91,89,18,0,191,98,18,0,81,108,18,0,63,117,18,0,239,125,18,0,54,134,18,0,100,142,18,0,227,150,18,0,9,159,18,0,239,166,18,0,3,175,18,0,153,182,18,0,14,190,18,0,135,197,18,0,128,204,18,0,176,211,18,0,133,218,18,0,79,225,18,0,239,231,18,0,242,237,18,0,28,244,18,0,141,250,18,0,125,0,19,0,121,6,19,0,122,12,19,0,101,18,19,0,238,23,19,0,119,29,19,0,249,34,19,0,69,40,19,0,0,0,0,0,0,0,0,0,6,0,0,0,67,1,0,0,88,8,0,0,149,28,0,0,146,66,0,0,93,123,0,0,254,197,0,0,109,30,1,0,156,129,1,0,174,235,1,0,163,88,2,0,86,201,2,0,248,56,3,0,240,168,3,0,188,20,4,0,19,127,4,0,86,230,4,0,17,74,5,0,173,170,5,0,64,7,6,0,242,97,6,0,0,183,6,0,141,8,7,0,200,86,7,0,44,161,7,0,137,233,7,0,201,46,8,0,22,113,8,0,188,177,8,0,157,239,8,0,70,42,9,0,24,99,9,0,61,153,9,0,153,205,9,0,144,0,10,0,224,49,10,0,70,96,10,0,34,141,10,0,71,184,10,0,22,226,10,0,146,10,11,0,84,49,11,0,156,86,11,0,212,121,11,0,97,157,11,0,135,191,11,0,137,224,11,0,81,0,12,0,96,31,12,0,173,60,12,0,197,88,12,0,48,116,12,0,21,143,12,0,96,169,12,0,130,194,12,0,226,218,12,0,9,243,12,0,155,9,13,0,13,32,13,0,170,54,13,0,32,76,13,0,54,96,13,0,5,116,13,0,164,135,13,0,103,154,13,0,58,172,13,0,247,189,13,0,92,207,13,0,181,224,13,0,79,241,13,0,101,1,14,0,229,16,14,0,8,32,14,0,178,46,14,0,24,61,14,0,122,75,14,0,160,89,14,0,16,103,14,0,78,116,14,0,0,129,14,0,118,141,14,0,177,153,14,0,154,165,14,0,76,177,14,0,238,188,14,0,104,200,14,0,176,211,14,0,112,222,14,0,218,232,14,0,244,242,14,0,42,253,14,0,52,7,15,0,179,16,15,0,22,26,15,0,135,35,15,0,117,44,15,0,19,53,15,0,168,61,15,0,15,70,15,0,148,78,15,0,170,86,15,0,17,95,15,0,32,103,15,0,212,110,15,0,126,118,15,0,198,125,15,0,61,133,15,0,2,140,15,0,237,146,15,0,161,153,15,0,84,160,15,0,41,167,15,0,167,173,15,0,62,180,15,0,219,186,15,0,243,192,15,0,15,199,15,0,31,205,15,0,0,0,0,0,0,0,0,0,2,0,0,0,87,0,0,0,221,2,0,0,159,11,0,0,63,30,0,0,246,61,0,0,133,106,0,0,69,163,0,0,18,230,0,0,65,48,1,0,247,128,1,0,213,212,1,0,16,44,2,0,153,131,2,0,155,219,2,0,105,51,3,0,102,137,3,0,83,222,3,0,131,48,4,0,232,128,4,0,244,207,4,0,137,27,5,0,130,101,5,0,154,173,5,0,123,242,5,0,169,52,6,0,184,115,6,0,5,177,6,0,168,236,6,0,109,38,7,0,198,93,7,0,17,148,7,0,214,199,7,0,202,249,7,0,81,42,8,0,108,88,8,0,213,132,8,0,115,175,8,0,146,217,8,0,254,1,9,0,13,41,9,0,231,78,9,0,231,115,9,0,23,151,9,0,236,184,9,0,116,218,9,0,91,250,9,0,234,25,10,0,47,56,10,0,182,85,10,0,112,114,10,0,63,142,10,0,173,168,10,0,187,194,10,0,187,219,10,0,216,243,10,0,101,11,11,0,241,33,11,0,153,56,11,0,225,78,11,0,144,100,11,0,116,121,11,0,229,141,11,0,155,161,11,0,245,180,11,0,119,199,11,0,112,217,11,0,103,235,11,0,0,253,11,0,241,13,12,0,180,29,12,0,84,45,12,0,45,61,12,0,227,75,12,0,119,90,12,0,17,105,12,0,244,118,12,0,22,133,12,0,145,146,12,0,196,159,12,0,31,173,12,0,166,185,12,0,110,197,12,0,207,209,12,0,219,221,12,0,128,233,12,0,0,245,12,0,30,0,13,0,182,10,13,0,136,21,13,0,197,31,13,0,11,42,13,0,38,52,13,0,236,61,13,0,44,71,13,0,42,80,13,0,29,89,13,0,241,97,13,0,226,106,13,0,215,115,13,0,241,123,13,0,50,132,13,0,44,140,13,0,64,148,13,0,225,155,13,0,134,163,13,0,212,170,13,0,38,178,13,0,152,185,13,0,204,192,13,0,187,199,13,0,113,206,13,0,75,213,13,0,184,219,13,0,74,226,13,0,98,232,13,0,157,238,13,0,205,244,13,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,190,0,0,0,126,3,0,0,180,10,0,0,162,24,0,0,199,47,0,0,30,79,0,0,108,118,0,0,238,165,0,0,105,218,0,0,55,20,1,0,59,81,1,0,144,145,1,0,81,210,1,0,110,21,2,0,243,88,2,0,203,155,2,0,117,222,2,0,210,31,3,0,79,97,3,0,60,161,3,0,179,223,3,0,58,29,4,0,246,88,4,0,41,147,4,0,167,203,4,0,78,2,5,0,67,55,5,0,62,107,5,0,21,157,5,0,33,205,5,0,93,252,5,0,49,42,6,0,185,85,6,0,254,127,6,0,80,169,6,0,13,210,6,0,99,249,6,0,35,32,7,0,121,69,7,0,0,105,7,0,26,139,7,0,140,172,7,0,130,205,7,0,248,236,7,0,168,11,8,0,80,42,8,0,29,72,8,0,225,99,8,0,253,126,8,0,14,154,8,0,117,180,8,0,186,205,8,0,33,230,8,0,82,254,8,0,159,21,9,0,16,44,9,0,29,66,9,0,229,87,9,0,81,109,9,0,16,130,9,0,224,149,9,0,26,169,9,0,222,187,9,0,121,206,9,0,27,225,9,0,184,242,9,0,16,4,10,0,189,20,10,0,247,36,10,0,208,52,10,0,54,68,10,0,109,83,10,0,119,98,10,0,255,112,10,0,25,127,10,0,199,140,10,0,99,154,10,0,126,167,10,0,140,180,10,0,81,193,10,0,177,205,10,0,223,217,10,0,224,229,10,0,116,241,10,0,239,252,10,0,0,8,11,0,47,19,11,0,211,29,11,0,119,40,11,0,225,50,11,0,144,60,11,0,119,70,11,0,78,80,11,0,200,89,11,0,71,99,11,0,97,108,11,0,52,117,11,0,194,125,11,0,24,134,11,0,128,142,11,0,203,150,11,0,253,158,11,0,239,166,11,0,239,174,11,0,113,182,11,0,34,190,11,0,136,197,11,0,212,204,11,0,244,211,11,0,39,219,11,0,196,225,11,0,148,232,11,0,86,239,11,0,187,245,11,0,29,252,11,0,121,2,12,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,32,0,0,0,200,0,0,0,242,2,0,0,229,7,0,0,220,16,0,0,17,31,0,0,184,50,0,0,59,75,0,0,2,105,0,0,172,139,0,0,184,178,0,0,75,219,0,0,215,6,1,0,229,52,1,0,29,100,1,0,239,148,1,0,152,197,1,0,24,247,1,0,94,41,2,0,10,90,2,0,128,138,2,0,191,187,2,0,218,235,2,0,87,26,3,0,140,72,3,0,81,118,3,0,67,163,3,0,20,207,3,0,181,249,3,0,199,35,4,0,252,76,4,0,8,116,4,0,18,155,4,0,69,192,4,0,11,229,4,0,109,8,5,0,197,42,5,0,117,77,5,0,69,110,5,0,172,142,5,0,119,174,5,0,212,204,5,0,195,234,5,0,225,7,6,0,93,36,6,0,211,63,6,0,246,90,6,0,172,117,6,0,125,143,6,0,84,168,6,0,130,192,6,0,104,216,6,0,202,239,6,0,85,6,7,0,36,28,7,0,155,49,7,0,136,70,7,0,60,91,7,0,65,111,7,0,206,130,7,0,200,149,7,0,125,168,7,0,177,186,7,0,79,204,7,0,150,221,7,0,101,238,7,0,216,254,7,0,83,15,8,0,101,31,8,0,233,46,8,0,95,62,8,0,39,77,8,0,136,91,8,0,113,105,8,0,62,119,8,0,8,133,8,0,67,146,8,0,62,159,8,0,213,171,8,0,86,184,8,0,93,196,8,0,36,208,8,0,225,219,8,0,154,231,8,0,220,242,8,0,169,253,8,0,114,8,9,0,206,18,9,0,19,29,9,0,92,39,9,0,66,49,9,0,255,58,9,0,120,68,9,0,243,77,9,0,118,87,9,0,150,96,9,0,173,105,9,0,165,114,9,0,36,123,9,0,125,131,9,0,138,139,9,0,239,147,9,0,236,155,9,0,151,163,9,0,129,171,9,0,221,178,9,0,73,186,9,0,147,193,9,0,91,200,9,0,83,207,9,0,213,213,9,0,115,220,9,0,237,226,9,0,66,233,9,0,144,239,9,0,170,245,9,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,57,0,0,0,53,1,0,0,207,3,0,0,191,8,0,0,93,17,0,0,117,29,0,0,251,45,0,0,246,65,0,0,155,90,0,0,57,118,0,0,10,149,0,0,161,182,0,0,228,217,0,0,12,0,1,0,240,38,1,0,183,78,1,0,189,119,1,0,254,160,1,0,33,202,1,0,135,243,1,0,78,29,2,0,145,70,2,0,66,112,2,0,148,152,2,0,26,192,2,0,231,230,2,0,190,13,3,0,105,52,3,0,194,89,3,0,60,126,3,0,128,162,3,0,80,197,3,0,131,231,3,0,244,9,4,0,141,42,4,0,144,74,4,0,238,105,4,0,80,136,4,0,93,166,4,0,250,195,4,0,213,224,4,0,158,252,4,0,14,24,5,0,52,50,5,0,19,76,5,0,123,101,5,0,68,127,5,0,185,151,5,0,122,175,5,0,146,198,5,0,176,220,5,0,231,242,5,0,114,8,6,0,159,29,6,0,227,49,6,0,40,70,6,0,16,90,6,0,244,108,6,0,174,127,6,0,240,145,6,0,218,163,6,0,251,180,6,0,20,198,6,0,101,215,6,0,196,231,6,0,207,247,6,0,137,7,7,0,212,22,7,0,180,37,7,0,69,52,7,0,1,67,7,0,55,81,7,0,27,95,7,0,85,108,7,0,48,121,7,0,83,134,7,0,189,146,7,0,89,159,7,0,64,171,7,0,102,183,7,0,103,195,7,0,240,206,7,0,206,217,7,0,113,228,7,0,108,239,7,0,15,250,7,0,109,4,8,0,194,14,8,0,188,24,8,0,93,34,8,0,8,44,8,0,122,53,8,0,49,62,8,0,41,71,8,0,45,80,8,0,49,89,8,0,239,97,8,0,248,105,8,0,48,114,8,0,126,122,8,0,107,130,8,0,59,138,8,0,49,146,8,0,128,153,8,0,11,161,8,0,134,168,8,0,211,175,8,0,245,182,8,0,38,190,8,0,38,197,8,0,160,203,8,0,90,210,8,0,239,216,8,0,67,223,8,0,132,229,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,30,0,0,0,124,0,0,0,180,1,0,0,63,4,0,0,242,8,0,0,236,15,0,0,168,25,0,0,200,38,0,0,121,54,0,0,99,73,0,0,42,95,0,0,100,119,0,0,41,145,0,0,71,173,0,0,10,203,0,0,88,234,0,0,60,10,1,0,161,42,1,0,242,75,1,0,66,110,1,0,164,144,1,0,15,179,1,0,201,213,1,0,10,248,1,0,54,26,2,0,73,60,2,0,167,93,2,0,155,126,2,0,111,159,2,0,225,191,2,0,118,223,2,0,187,254,2,0,54,29,3,0,150,59,3,0,185,88,3,0,171,117,3,0,186,145,3,0,21,174,3,0,162,201,3,0,81,228,3,0,125,254,3,0,96,23,4,0,215,48,4,0,13,73,4,0,20,97,4,0,146,120,4,0,173,143,4,0,105,166,4,0,84,188,4,0,138,209,4,0,158,230,4,0,32,251,4,0,47,15,5,0,96,35,5,0,100,55,5,0,148,74,5,0,11,93,5,0,24,111,5,0,175,128,5,0,192,145,5,0,185,162,5,0,161,179,5,0,189,195,5,0,198,211,5,0,153,227,5,0,85,243,5,0,121,2,6,0,245,16,6,0,131,31,6,0,185,45,6,0,125,59,6,0,146,72,6,0,222,85,6,0,237,98,6,0,202,111,6,0,60,124,6,0,99,136,6,0,146,148,6,0,77,160,6,0,43,172,6,0,72,183,6,0,75,194,6,0,3,205,6,0,63,215,6,0,27,226,6,0,241,235,6,0,244,245,6,0,170,255,6,0,71,9,7,0,11,19,7,0,44,28,7,0,122,37,7,0,80,46,7,0,115,55,7,0,26,64,7,0,189,72,7,0,38,81,7,0,43,89,7,0,143,97,7,0,170,105,7,0,61,113,7,0,57,121,7,0,218,128,7,0,32,136,7,0,48,143,7,0,171,150,7,0,190,157,7,0,161,164,7,0,124,171,7,0,17,178,7,0,205,184,7,0,110,191,7,0,148,197,7,0,233,203,7,0,10,210,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,33,0,0,0,128,0,0,0,148,1,0,0,127,3,0,0,251,6,0,0,127,12,0,0,1,20,0,0,159,29,0,0,185,41,0,0,109,55,0,0,103,71,0,0,123,89,0,0,50,109,0,0,171,130,0,0,123,153,0,0,192,177,0,0,158,202,0,0,113,228,0,0,228,254,0,0,171,25,1,0,242,52,1,0,70,80,1,0,203,107,1,0,189,135,1,0,227,163,1,0,179,191,1,0,87,219,1,0,57,246,1,0,223,16,2,0,179,43,2,0,237,69,2,0,205,96,2,0,160,122,2,0,83,148,2,0,222,173,2,0,169,198,2,0,75,223,2,0,167,247,2,0,219,14,3,0,18,38,3,0,238,60,3,0,141,83,3,0,230,105,3,0,56,127,3,0,131,148,3,0,154,169,3,0,125,189,3,0,162,209,3,0,141,229,3,0,3,249,3,0,170,11,4,0,197,29,4,0,36,48,4,0,144,65,4,0,19,83,4,0,133,99,4,0,54,116,4,0,133,132,4,0,145,148,4,0,142,164,4,0,67,180,4,0,133,195,4,0,92,210,4,0,42,225,4,0,75,239,4,0,120,253,4,0,134,11,5,0,83,25,5,0,107,38,5,0,106,51,5,0,39,64,5,0,76,77,5,0,82,89,5,0,117,101,5,0,255,112,5,0,106,124,5,0,49,136,5,0,36,147,5,0,51,158,5,0,246,168,5,0,153,179,5,0,71,190,5,0,116,200,5,0,52,210,5,0,16,220,5,0,146,229,5,0,31,239,5,0,109,248,5,0,126,1,6,0,205,10,6,0,41,19,6,0,199,27,6,0,122,36,6,0,48,45,6,0,57,53,6,0,252,60,6,0,248,68,6,0,187,76,6,0,111,84,6,0,231,91,6,0,73,99,6,0,130,106,6,0,199,113,6,0,34,121,6,0,215,127,6,0,234,134,6,0,104,141,6,0,255,147,6,0,176,154,6,0,55,161,6,0,131,167,6,0,175,173,6,0,197,179,6,0,195,185,6,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,7,0,0,0,42,0,0,0,151,0,0,0,96,1,0,0,255,2,0,0,107,5,0,0,231,8,0,0,238,13,0,0,63,20,0,0,137,28,0,0,56,38,0,0,61,49,0,0,75,62,0,0,95,76,0,0,165,91,0,0,176,107,0,0,167,124,0,0,138,142,0,0,41,162,0,0,225,181,0,0,183,202,0,0,72,223,0,0,4,244,0,0,76,9,1,0,46,31,1,0,25,53,1,0,202,74,1,0,200,96,1,0,184,118,1,0,251,140,1,0,146,162,1,0,25,184,1,0,124,205,1,0,100,226,1,0,130,247,1,0,145,12,2,0,243,32,2,0,37,53,2,0,194,73,2,0,224,93,2,0,231,113,2,0,30,133,2,0,76,152,2,0,181,170,2,0,191,188,2,0,133,206,2,0,98,224,2,0,172,241,2,0,210,2,3,0,125,19,3,0,255,35,3,0,100,52,3,0,143,68,3,0,193,84,3,0,77,100,3,0,192,115,3,0,194,130,3,0,178,145,3,0,114,160,3,0,35,175,3,0,54,189,3,0,6,203,3,0,102,216,3,0,178,229,3,0,216,242,3,0,175,255,3,0,10,12,4,0,21,24,4,0,78,36,4,0,85,48,4,0,229,59,4,0,150,71,4,0,223,82,4,0,55,94,4,0,4,105,4,0,115,115,4,0,157,125,4,0,224,135,4,0,240,145,4,0,236,155,4,0,7,166,4,0,210,175,4,0,87,185,4,0,205,194,4,0,253,203,4,0,52,213,4,0,27,222,4,0,235,230,4,0,143,239,4,0,12,248,4,0,200,0,5,0,253,8,5,0,26,17,5,0,221,24,5,0,159,32,5,0,30,40,5,0,72,47,5,0,190,54,5,0,220,61,5,0,51,69,5,0,88,76,5,0,35,83,5,0,193,89,5,0,127,96,5,0,104,103,5,0,24,110,5,0,191,116,5,0,3,123,5,0,88,129,5,0,131,135,5,0,116,141,5,0,102,147,5,0,92,153,5,0,63,159,5,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,0,0,0,15,0,0,0,61,0,0,0,162,0,0,0,115,1,0,0,235,2,0,0,26,5,0,0,99,8,0,0,244,12,0,0,95,18,0,0,220,24,0,0,185,32,0,0,3,42,0,0,92,52,0,0,39,63,0,0,236,75,0,0,6,89,0,0,186,102,0,0,111,117,0,0,230,132,0,0,13,149,0,0,236,165,0,0,219,182,0,0,42,200,0,0,8,218,0,0,188,235,0,0,221,253,0,0,85,16,1,0,2,35,1,0,38,53,1,0,149,71,1,0,95,90,1,0,172,109,1,0,89,128,1,0,184,146,1,0,211,164,1,0,32,183,1,0,250,200,1,0,223,218,1,0,245,235,1,0,134,253,1,0,195,14,2,0,138,31,2,0,157,48,2,0,195,64,2,0,102,81,2,0,75,97,2,0,224,112,2,0,180,128,2,0,25,144,2,0,158,159,2,0,242,174,2,0,180,189,2,0,112,204,2,0,154,218,2,0,118,232,2,0,189,246,2,0,143,4,3,0,7,18,3,0,10,31,3,0,61,44,3,0,25,57,3,0,193,69,3,0,82,82,3,0,154,94,3,0,195,106,3,0,95,118,3,0,215,129,3,0,26,141,3,0,75,152,3,0,60,163,3,0,99,174,3,0,35,185,3,0,122,195,3,0,214,205,3,0,18,216,3,0,90,226,3,0,38,236,3,0,145,245,3,0,31,255,3,0,143,8,4,0,165,17,4,0,225,26,4,0,245,35,4,0,200,44,4,0,34,53,4,0,140,61,4,0,235,69,4,0,64,78,4,0,79,86,4,0,212,93,4,0,167,101,4,0,46,109,4,0,195,116,4,0,100,124,4,0,135,131,4,0,165,138,4,0,149,145,4,0,121,152,4,0,105,159,4,0,111,166,4,0,10,173,4,0,100,179,4,0,175,185,4,0,169,191,4,0,57,198,4,0,129,204,4,0,112,210,4,0,90,216,4,0,65,222,4,0,14,228,4,0,216,233,4,0,102,239,4,0,34,245,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,1,0,0,0,6,0,0,0,19,0,0,0,73,0,0,0,169,0,0,0,117,1,0,0,171,2,0,0,116,4,0,0,239,6,0,0,106,10,0,0,170,14,0,0,229,19,0,0,134,26,0,0,188,33,0,0,185,41,0,0,178,50,0,0,239,59,0,0,65,70,0,0,169,81,0,0,132,93,0,0,226,105,0,0,209,118,0,0,132,132,0,0,139,146,0,0,131,160,0,0,159,175,0,0,212,190,0,0,9,206,0,0,64,221,0,0,219,236,0,0,125,252,0,0,114,12,1,0,206,27,1,0,180,42,1,0,41,58,1,0,91,73,1,0,16,89,1,0,95,104,1,0,182,119,1,0,237,134,1,0,50,150,1,0,203,164,1,0,113,179,1,0,230,193,1,0,123,208,1,0,180,222,1,0,73,237,1,0,159,251,1,0,167,9,2,0,100,23,2,0,188,36,2,0,38,50,2,0,91,63,2,0,77,76,2,0,221,88,2,0,171,101,2,0,183,113,2,0,54,126,2,0,223,138,2,0,93,151,2,0,12,163,2,0,198,174,2,0,59,186,2,0,153,197,2,0,254,208,2,0,179,219,2,0,87,230,2,0,4,241,2,0,155,251,2,0,181,5,3,0,175,15,3,0,189,25,3,0,7,36,3,0,199,45,3,0,51,55,3,0,143,64,3,0,211,73,3,0,5,83,3,0,40,92,3,0,231,100,3,0,200,109,3,0,157,118,3,0,248,126,3,0,91,135,3,0,60,143,3,0,41,151,3,0,15,159,3,0,238,166,3,0,137,174,3,0,225,181,3,0,9,189,3,0,51,196,3,0,59,203,3,0,82,210,3,0,8,217,3,0,209,223,3,0,143,230,3,0,92,237,3,0,236,243,3,0,130,250,3,0,3,1,4,0,102,7,4,0,199,13,4,0,1,20,4,0,46,26,4,0,41,32,4,0,251,37,4,0,27,44,4,0,232,49,4,0,175,55,4,0,96,61,4,0,3,67,4,0,81,72,4,0,152,77,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,1,0,0,0,4,0,0,0,7,0,0,0,22,0,0,0,61,0,0,0,146,0,0,0,38,1,0,0,51,2,0,0,155,3,0,0,112,5,0,0,227,7,0,0,23,11,0,0,203,14,0,0,57,19,0,0,79,24,0,0,68,30,0,0,32,37,0,0,89,44,0,0,43,52,0,0,121,60,0,0,163,69,0,0,0,79,0,0,82,89,0,0,141,99,0,0,80,110,0,0,45,121,0,0,214,132,0,0,137,144,0,0,222,156,0,0,19,169,0,0,39,181,0,0,217,193,0,0,193,206,0,0,129,219,0,0,173,232,0,0,127,245,0,0,31,2,1,0,254,14,1,0,185,27,1,0,105,40,1,0,176,52,1,0,4,65,1,0,179,77,1,0,18,90,1,0,176,102,1,0,21,115,1,0,73,127,1,0,132,139,1,0,151,151,1,0,148,163,1,0,125,175,1,0,64,187,1,0,178,198,1,0,58,210,1,0,106,221,1,0,67,232,1,0,157,243,1,0,118,254,1,0,148,9,2,0,168,20,2,0,30,31,2,0,110,41,2,0,232,51,2,0,229,61,2,0,239,71,2,0,191,81,2,0,16,91,2,0,206,100,2,0,106,110,2,0,154,119,2,0,251,128,2,0,0,138,2,0,225,146,2,0,214,155,2,0,150,164,2,0,174,172,2,0,3,181,2,0,32,189,2,0,113,197,2,0,165,205,2,0,250,213,2,0,5,222,2,0,39,230,2,0,215,237,2,0,125,245,2,0,248,252,2,0,128,4,3,0,171,11,3,0,195,18,3,0,179,25,3,0,168,32,3,0,78,39,3,0,249,45,3,0,201,52,3,0,61,59,3,0,93,65,3,0,213,71,3,0,14,78,3,0,75,84,3,0,86,90,3,0,76,96,3,0,76,102,3,0,239,107,3,0,151,113,3,0,7,119,3,0,141,124,3,0,244,129,3,0,93,135,3,0,133,140,3,0,165,145,3,0,187,150,3,0,238,155,3,0,236,160,3,0,2,166,3,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,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,52,0,0,0,110,0,0,0,208,0,0,0,128,1,0,0,113,2,0,0,212,3,0,0,112,5,0,0,163,7,0,0,49,10,0,0,98,13,0,0,246,16,0,0,24,21,0,0,184,25,0,0,22,31,0,0,187,36,0,0,210,42,0,0,69,49,0,0,75,56,0,0,180,63,0,0,104,71,0,0,44,79,0,0,26,87,0,0,245,95,0,0,181,104,0,0,195,113,0,0,50,123,0,0,114,132,0,0,38,142,0,0,10,152,0,0,6,162,0,0,41,172,0,0,57,182,0,0,220,191,0,0,99,202,0,0,150,212,0,0,11,223,0,0,101,233,0,0,10,243,0,0,96,253,0,0,98,7,1,0,199,17,1,0,153,27,1,0,183,37,1,0,85,48,1,0,167,58,1,0,140,68,1,0,127,78,1,0,138,88,1,0,88,98,1,0,198,107,1,0,47,117,1,0,184,126,1,0,48,136,1,0,90,145,1,0,122,154,1,0,178,163,1,0,171,172,1,0,20,182,1,0,4,191,1,0,111,199,1,0,192,207,1,0,21,216,1,0,81,224,1,0,144,232,1,0,142,240,1,0,173,248,1,0,253,0,2,0,213,8,2,0,124,16,2,0,4,24,2,0,127,31,2,0,30,39,2,0,164,46,2,0,87,54,2,0,177,61,2,0,128,68,2,0,136,75,2,0,108,82,2,0,38,89,2,0,32,96,2,0,244,102,2,0,83,109,2,0,207,115,2,0,25,122,2,0,123,128,2,0,131,134,2,0,178,140,2,0,202,146,2,0,244,152,2,0,176,158,2,0,210,164,2,0,158,170,2,0,84,176,2,0,228,181,2,0,101,187,2,0,202,192,2,0,237,197,2,0,114,203,2,0,193,208,2,0,86,214,2,0,100,219,2,0,116,224,2,0,64,229,2,0,250,233,2,0,241,238,2,0,138,243,2,0,74,248,2,0,218,252,2,0,145,1,3,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,1,0,0,0,3,0,0,0,10,0,0,0,28,0,0,0,70,0,0,0,126,0,0,0,216,0,0,0,96,1,0,0,38,2,0,0,51,3,0,0,134,4,0,0,24,6,0,0,10,8,0,0,93,10,0,0,223,12,0,0,239,15,0,0,94,19,0,0,252,22,0,0,243,26,0,0,67,31,0,0,39,36,0,0,73,41,0,0,122,46,0,0,27,52,0,0,164,57,0,0,146,63,0,0,45,70,0,0,159,76,0,0,132,83,0,0,108,90,0,0,111,97,0,0,147,104,0,0,179,111,0,0,85,119,0,0,234,126,0,0,99,134,0,0,17,142,0,0,186,149,0,0,223,157,0,0,206,165,0,0,117,173,0,0,126,181,0,0,88,189,0,0,107,197,0,0,69,205,0,0,57,213,0,0,94,221,0,0,48,229,0,0,246,236,0,0,161,244,0,0,100,252,0,0,68,4,1,0,255,11,1,0,179,19,1,0,56,27,1,0,190,34,1,0,90,42,1,0,187,49,1,0,94,57,1,0,173,64,1,0,237,71,1,0,245,78,1,0,237,85,1,0,227,92,1,0,233,99,1,0,146,106,1,0,119,113,1,0,97,120,1,0,246,126,1,0,175,133,1,0,67,140,1,0,9,147,1,0,82,153,1,0,185,159,1,0,253,165,1,0,56,172,1,0,109,178,1,0,183,184,1,0,185,190,1,0,214,196,1,0,228,202,1,0,247,208,1,0,176,214,1,0,91,220,1,0,238,225,1,0,141,231,1,0,19,237,1,0,163,242,1,0,233,247,1,0,96,253,1,0,127,2,2,0,167,7,2,0,239,12,2,0,52,18,2,0,94,23,2,0,87,28,2,0,7,33,2,0,240,37,2,0,199,42,2,0,120,47,2,0,85,52,2,0,195,56,2,0,190,61,2,0,81,66,2,0,231,70,2,0,96,75,2,0,174,79,2,0,9,84,2,0,75,88,2,0,106,92,2,0,166,96,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,3,0,0,0,9,0,0,0,19,0,0,0,52,0,0,0,83,0,0,0,138,0,0,0,225,0,0,0,103,1,0,0,11,2,0,0,219,2,0,0,222,3,0,0,239,4,0,0,110,6,0,0,255,7,0,0,247,9,0,0,6,12,0,0,67,14,0,0,207,16,0,0,151,19,0,0,175,22,0,0,255,25,0,0,142,29,0,0,70,33,0,0,72,37,0,0,144,41,0,0,253,45,0,0,180,50,0,0,102,55,0,0,88,60,0,0,116,65,0,0,131,70,0,0,0,76,0,0,67,81,0,0,180,86,0,0,73,92,0,0,203,97,0,0,193,103,0,0,181,109,0,0,121,115,0,0,142,121,0,0,76,127,0,0,53,133,0,0,51,139,0,0,38,145,0,0,33,151,0,0,98,157,0,0,129,163,0,0,165,169,0,0,115,175,0,0,121,181,0,0,117,187,0,0,98,193,0,0,147,199,0,0,198,205,0,0,157,211,0,0,225,217,0,0,201,223,0,0,157,229,0,0,124,235,0,0,42,241,0,0,21,247,0,0,224,252,0,0,90,2,1,0,12,8,1,0,242,13,1,0,144,19,1,0,44,25,1,0,147,30,1,0,60,36,1,0,150,41,1,0,19,47,1,0,151,52,1,0,235,57,1,0,19,63,1,0,118,68,1,0,203,73,1,0,251,78,1,0,239,83,1,0,5,89,1,0,31,94,1,0,252,98,1,0,246,103,1,0,230,108,1,0,205,113,1,0,170,118,1,0,68,123,1,0,252,127,1,0,118,132,1,0,228,136,1,0,62,141,1,0,193,145,1,0,71,150,1,0,171,154,1,0,229,158,1,0,64,163,1,0,95,167,1,0,160,171,1,0,235,175,1,0,46,180,1,0,10,184,1,0,22,188,1,0,218,191,1,0,214,195,1,0,166,199,1,0,156,203,1,0,126,207,1,0,93,211,1,0,12,215,1,0,185,218,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,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,69,0,0,0,117,0,0,0,173,0,0,0,243,0,0,0,96,1,0,0,206,1,0,0,114,2,0,0,69,3,0,0,38,4,0,0,44,5,0,0,94,6,0,0,216,7,0,0,98,9,0,0,252,10,0,0,218,12,0,0,192,14,0,0,26,17,0,0,112,19,0,0,233,21,0,0,164,24,0,0,111,27,0,0,39,30,0,0,84,33,0,0,120,36,0,0,165,39,0,0,33,43,0,0,158,46,0,0,38,50,0,0,3,54,0,0,201,57,0,0,126,61,0,0,147,65,0,0,197,69,0,0,186,73,0,0,215,77,0,0,18,82,0,0,85,86,0,0,133,90,0,0,239,94,0,0,14,99,0,0,62,103,0,0,194,107,0,0,25,112,0,0,141,116,0,0,219,120,0,0,129,125,0,0,67,130,0,0,214,134,0,0,84,139,0,0,201,143,0,0,82,148,0,0,213,152,0,0,41,157,0,0,157,161,0,0,42,166,0,0,116,170,0,0,213,174,0,0,250,178,0,0,84,183,0,0,182,187,0,0,2,192,0,0,81,196,0,0,188,200,0,0,5,205,0,0,134,209,0,0,239,213,0,0,84,218,0,0,120,222,0,0,139,226,0,0,142,230,0,0,210,234,0,0,183,238,0,0,202,242,0,0,239,246,0,0,0,251,0,0,40,255,0,0,223,2,1,0,227,6,1,0,199,10,1,0,186,14,1,0,144,18,1,0,136,22,1,0,90,26,1,0,7,30,1,0,190,33,1,0,105,37,1,0,27,41,1,0,150,44,1,0,226,47,1,0,122,51,1,0,223,54,1,0,77,58,1,0,193,61,1,0,64,65,1,0,183,68,1,0,16,72,1,0,99,75,1,0,180,78,1,0,247,81,1,0,51,85,1,0,167,88,1,0,236,91,1,0,255,94,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,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,28,0,0,0,40,0,0,0,59,0,0,0,96,0,0,0,151,0,0,0,219,0,0,0,43,1,0,0,141,1,0,0,237,1,0,0,127,2,0,0,23,3,0,0,188,3,0,0,124,4,0,0,82,5,0,0,80,6,0,0,92,7,0,0,116,8,0,0,172,9,0,0,244,10,0,0,120,12,0,0,6,14,0,0,192,15,0,0,103,17,0,0,250,18,0,0,214,20,0,0,185,22,0,0,221,24,0,0,237,26,0,0,16,29,0,0,89,31,0,0,173,33,0,0,26,36,0,0,138,38,0,0,53,41,0,0,195,43,0,0,118,46,0,0,41,49,0,0,176,51,0,0,119,54,0,0,87,57,0,0,58,60,0,0,42,63,0,0,44,66,0,0,26,69,0,0,23,72,0,0,56,75,0,0,71,78,0,0,72,81,0,0,44,84,0,0,2,87,0,0,250,89,0,0,0,93,0,0,241,95,0,0,44,99,0,0,65,102,0,0,75,105,0,0,113,108,0,0,79,111,0,0,72,114,0,0,136,117,0,0,152,120,0,0,174,123,0,0,199,126,0,0,191,129,0,0,196,132,0,0,201,135,0,0,240,138,0,0,235,141,0,0,202,144,0,0,233,147,0,0,176,150,0,0,230,153,0,0,213,156,0,0,201,159,0,0,173,162,0,0,147,165,0,0,138,168,0,0,131,171,0,0,97,174,0,0,85,177,0,0,52,180,0,0,18,183,0,0,190,185,0,0,110,188,0,0,51,191,0,0,225,193,0,0,148,196,0,0,72,199,0,0,252,201,0,0,204,204,0,0,87,207,0,0,8,210,0,0,178,212,0,0,66,215,0,0,186,217,0,0,115,220,0,0,13,223,0,0,193,225,0,0,23,228,0,0,185,230,0,0,43,233,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,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,24,0,0,0,39,0,0,0,55,0,0,0,75,0,0,0,103,0,0,0,133,0,0,0,163,0,0,0,213,0,0,0,15,1,0,0,74,1,0,0,151,1,0,0,243,1,0,0,67,2,0,0,180,2,0,0,30,3,0,0,153,3,0,0,47,4,0,0,203,4,0,0,110,5,0,0,33,6,0,0,223,6,0,0,179,7,0,0,151,8,0,0,104,9,0,0,65,10,0,0,90,11,0,0,115,12,0,0,139,13,0,0,158,14,0,0,191,15,0,0,251,16,0,0,59,18,0,0,148,19,0,0,242,20,0,0,65,22,0,0,171,23,0,0,4,25,0,0,92,26,0,0,172,27,0,0,60,29,0,0,178,30,0,0,95,32,0,0,0,34,0,0,183,35,0,0,91,37,0,0,239,38,0,0,160,40,0,0,67,42,0,0,244,43,0,0,147,45,0,0,82,47,0,0,33,49,0,0,233,50,0,0,218,52,0,0,144,54,0,0,95,56,0,0,37,58,0,0,219,59,0,0,151,61,0,0,69,63,0,0,49,65,0,0,29,67,0,0,7,69,0,0,202,70,0,0,108,72,0,0,88,74,0,0,28,76,0,0,208,77,0,0,143,79,0,0,105,81,0,0,28,83,0,0,14,85,0,0,241,86,0,0,182,88,0,0,151,90,0,0,101,92,0,0,32,94,0,0,3,96,0,0,191,97,0,0,174,99,0,0,132,101,0,0,52,103,0,0,2,105,0,0,211,106,0,0,155,108,0,0,88,110,0,0,43,112,0,0,231,113,0,0,152,115,0,0,79,117,0,0,36,119,0,0,206,120,0,0,122,122,0,0,53,124,0,0,184,125,0,0,69,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,88,0,0,0,233,2,0,0,3,14,0,0,121,41,0,0,103,91,0,0,44,164,0,0,192,2,1,0,102,114,1,0,65,241,1,0,190,119,2,0,137,2,3,0,96,143,3,0,4,26,4,0,223,162,4,0,43,39,5,0,195,166,5,0,17,35,6,0,130,153,6,0,20,10,7,0,190,115,7,0,18,217,7,0,57,57,8,0,27,150,8,0,114,237,8,0,91,65,9,0,82,145,9,0,66,219,9,0,109,35,10,0,31,103,10,0,39,168,10,0,164,229,10,0,218,32,11,0,72,89,11,0,30,143,11,0,50,194,11,0,206,242,11,0,253,33,12,0,198,78,12,0,221,121,12,0,90,162,12,0,43,202,12,0,65,239,12,0,84,19,13,0,127,53,13,0,229,85,13,0,157,117,13,0,77,148,13,0,146,177,13,0,49,205,13,0,20,232,13,0,245,1,14,0,202,26,14,0,231,50,14,0,228,73,14,0,148,96,14,0,50,118,14,0,141,138,14,0,198,158,14,0,88,178,14,0,252,196,14,0,205,214,14,0,119,232,14,0,196,249,14,0,88,10,15,0,71,26,15,0,65,41,15,0,120,56,15,0,237,70,15,0,170,84,15,0,90,98,15,0,83,111,15,0,227,123,15,0,48,136,15,0,96,148,15,0,249,159,15,0,133,171,15,0,209,182,15,0,114,193,15,0,146,203,15,0,218,213,15,0,195,223,15,0,61,233,15,0,83,242,15,0,140,251,15,0,0,4,16,0,211,12,16,0,254,20,16,0,41,29,16,0,18,37,16,0,190,44,16,0,96,52,16,0,167,59,16,0,152,66,16,0,124,73,16,0,40,80,16,0,12,87,16,0,67,93,16,0,124,99,16,0,190,105,16,0,118,111,16,0,106,117,16,0,54,123,16,0,182,128,16,0,90,134,16,0,217,139,16,0,37,145,16,0,118,150,16,0,107,155,16,0,54,160,16,0,8,165,16,0,152,169,16,0,40,174,16,0,144,178,16,0,227,182,16,0,80,187,16,0,111,191,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,85,0,0,0,43,2,0,0,68,8,0,0,87,22,0,0,37,47,0,0,62,84,0,0,109,133,0,0,171,193,0,0,164,6,1,0,196,83,1,0,6,166,1,0,190,252,1,0,31,85,2,0,183,174,2,0,113,9,3,0,163,98,3,0,221,186,3,0,103,16,4,0,62,99,4,0,32,180,4,0,43,2,5,0,168,77,5,0,131,150,5,0,13,221,5,0,110,32,6,0,153,96,6,0,151,159,6,0,13,219,6,0,106,20,7,0,10,75,7,0,251,127,7,0,13,178,7,0,201,226,7,0,232,17,8,0,238,62,8,0,127,107,8,0,39,149,8,0,117,189,8,0,172,227,8,0,76,9,9,0,219,44,9,0,252,78,9,0,120,111,9,0,45,144,9,0,239,174,9,0,158,204,9,0,124,233,9,0,126,5,10,0,5,32,10,0,82,58,10,0,23,83,10,0,142,107,10,0,148,130,10,0,231,152,10,0,117,174,10,0,196,195,10,0,65,216,10,0,58,236,10,0,36,255,10,0,32,17,11,0,228,34,11,0,249,52,11,0,245,69,11,0,174,86,11,0,148,102,11,0,20,118,11,0,2,133,11,0,155,147,11,0,53,162,11,0,211,175,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4687716);allocate([42,189,11,0,250,201,11,0,184,214,11,0,196,226,11,0,145,238,11,0,145,250,11,0,224,5,12,0,227,16,12,0,115,27,12,0,7,38,12,0,196,47,12,0,201,57,12,0,56,67,12,0,108,76,12,0,165,85,12,0,168,94,12,0,81,103,12,0,243,111,12,0,89,120,12,0,69,128,12,0,2,136,12,0,224,143,12,0,52,151,12,0,135,158,12,0,252,165,12,0,22,173,12,0,207,179,12,0,52,186,12,0,119,192,12,0,167,198,12,0,33,205,12,0,28,211,12,0,14,217,12,0,185,222,12,0,170,228,12,0,8,234,12,0,123,239,12,0,138,244,12,0,148,249,12,0,189,254,12,0,175,3,13,0,125,8,13,0,68,13,13,0,218,17,13,0,76,22,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,25,0,0,0,155,0,0,0,183,2,0,0,180,8,0,0,173,20,0,0,180,40,0,0,75,69,0,0,41,106,0,0,125,150,0,0,120,202,0,0,12,4,1,0,80,66,1,0,137,131,1,0,80,199,1,0,145,12,2,0,42,82,2,0,150,152,2,0,130,221,2,0,227,33,3,0,10,100,3,0,193,165,3,0,55,230,3,0,34,37,4,0,123,97,4,0,86,156,4,0,163,214,4,0,66,14,5,0,178,68,5,0,37,120,5,0,85,170,5,0,26,218,5,0,163,8,6,0,121,53,6,0,99,96,6,0,55,138,6,0,146,178,6,0,157,217,6,0,46,255,6,0,22,35,7,0,254,69,7,0,185,103,7,0,46,136,7,0,55,168,7,0,103,199,7,0,148,228,7,0,28,1,8,0,207,28,8,0,25,55,8,0,168,80,8,0,45,106,8,0,224,129,8,0,24,153,8,0,138,175,8,0,96,197,8,0,80,218,8,0,220,238,8,0,6,3,9,0,215,22,9,0,155,41,9,0,125,59,9,0,142,77,9,0,142,94,9,0,28,111,9,0,245,126,9,0,237,142,9,0,50,158,9,0,153,172,9,0,65,187,9,0,38,201,9,0,94,215,9,0,217,228,9,0,229,241,9,0,152,254,9,0,197,10,10,0,211,22,10,0,53,34,10,0,109,45,10,0,56,56,10,0,244,66,10,0,83,77,10,0,157,87,10,0,152,97,10,0,144,107,10,0,52,117,10,0,112,126,10,0,45,135,10,0,181,143,10,0,240,151,10,0,2,160,10,0,57,168,10,0,252,175,10,0,145,183,10,0,240,190,10,0,77,198,10,0,151,205,10,0,169,212,10,0,63,219,10,0,6,226,10,0,221,232,10,0,50,239,10,0,78,245,10,0,113,251,10,0,173,1,11,0,85,7,11,0,15,13,11,0,154,18,11,0,18,24,11,0,149,29,11,0,170,34,11,0,154,39,11,0,229,44,11,0,210,49,11,0,133,54,11,0,12,59,11,0,102,63,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,39,0,0,0,236,0,0,0,6,3,0,0,15,8,0,0,251,16,0,0,132,31,0,0,8,51,0,0,220,76,0,0,208,107,0,0,66,143,0,0,48,184,0,0,8,228,0,0,4,19,1,0,11,68,1,0,172,118,1,0,250,170,1,0,117,223,1,0,222,19,2,0,146,72,2,0,205,124,2,0,126,177,2,0,69,228,2,0,90,22,3,0,248,70,3,0,83,119,3,0,174,166,3,0,19,212,3,0,132,255,3,0,100,43,4,0,186,85,4,0,85,126,4,0,255,165,4,0,178,204,4,0,2,242,4,0,199,21,5,0,102,56,5,0,116,90,5,0,151,123,5,0,35,155,5,0,50,186,5,0,76,216,5,0,214,245,5,0,37,18,6,0,9,45,6,0,59,71,6,0,14,97,6,0,127,121,6,0,133,145,6,0,237,168,6,0,230,191,6,0,99,213,6,0,29,235,6,0,182,255,6,0,105,19,7,0,203,38,7,0,125,57,7,0,30,76,7,0,245,93,7,0,170,111,7,0,161,128,7,0,115,145,7,0,230,161,7,0,183,177,7,0,69,193,7,0,236,207,7,0,212,221,7,0,139,235,7,0,13,249,7,0,45,6,8,0,120,19,8,0,100,32,8,0,56,45,8,0,63,57,8,0,246,68,8,0,65,80,8,0,38,91,8,0,214,101,8,0,78,112,8,0,115,122,8,0,163,132,8,0,66,142,8,0,114,151,8,0,77,160,8,0,116,169,8,0,86,178,8,0,48,187,8,0,148,195,8,0,171,203,8,0,134,211,8,0,126,219,8,0,79,227,8,0,179,234,8,0,240,241,8,0,80,249,8,0,27,0,9,0,135,6,9,0,73,13,9,0,215,19,9,0,30,26,9,0,36,32,9,0,140,38,9,0,217,44,9,0,247,50,9,0,173,56,9,0,43,62,9,0,146,67,9,0,224,72,9,0,238,77,9,0,27,83,9,0,59,88,9,0,64,93,9,0,29,98,9,0,211,102,9,0,54,107,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,5,0,0,0,38,0,0,0,193,0,0,0,93,2,0,0,195,5,0,0,115,11,0,0,93,20,0,0,228,32,0,0,39,49,0,0,148,68,0,0,211,91,0,0,110,118,0,0,74,147,0,0,189,178,0,0,36,212,0,0,30,247,0,0,176,28,1,0,23,66,1,0,196,104,1,0,163,143,1,0,205,181,1,0,159,220,1,0,213,2,2,0,117,40,2,0,83,78,2,0,7,115,2,0,163,151,2,0,33,188,2,0,184,223,2,0,34,2,3,0,71,35,3,0,38,69,3,0,131,101,3,0,87,133,3,0,134,164,3,0,171,194,3,0,240,223,3,0,221,251,3,0,90,23,4,0,187,50,4,0,245,76,4,0,76,102,4,0,37,127,4,0,122,151,4,0,245,174,4,0,178,197,4,0,217,219,4,0,80,241,4,0,100,6,5,0,16,27,5,0,236,46,5,0,78,66,5,0,237,84,5,0,149,103,5,0,4,122,5,0,211,139,5,0,229,156,5,0,33,173,5,0,65,189,5,0,235,204,5,0,45,220,5,0,247,234,5,0,95,249,5,0,89,7,6,0,8,21,6,0,13,34,6,0,68,47,6,0,6,60,6,0,145,72,6,0,196,84,6,0,148,96,6,0,146,108,6,0,209,119,6,0,157,130,6,0,122,141,6,0,184,151,6,0,19,162,6,0,52,172,6,0,7,182,6,0,145,191,6,0,157,200,6,0,153,209,6,0,126,218,6,0,52,227,6,0,193,235,6,0,35,244,6,0,40,252,6,0,188,3,7,0,133,11,7,0,58,19,7,0,138,26,7,0,178,33,7,0,137,40,7,0,84,47,7,0,15,54,7,0,88,60,7,0,235,66,7,0,28,73,7,0,52,79,7,0,22,85,7,0,214,90,7,0,160,96,7,0,83,102,7,0,177,107,7,0,69,113,7,0,181,118,7,0,254,123,7,0,41,129,7,0,31,134,7,0,239,138,7,0,190,143,7,0,56,148,7,0,199,152,7,0,95,157,7,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,0,0,0,17,0,0,0,86,0,0,0,50,1,0,0,237,2,0,0,82,6,0,0,191,11,0,0,210,19,0,0,112,30,0,0,220,43,0,0,41,60,0,0,132,79,0,0,127,101,0,0,254,124,0,0,134,150,0,0,209,177,0,0,41,207,0,0,249,236,0,0,235,11,1,0,116,43,1,0,222,74,1,0,58,107,1,0,220,139,1,0,141,172,1,0,239,204,1,0,212,236,1,0,251,12,2,0,82,44,2,0,134,75,2,0,80,106,2,0,133,135,2,0,67,164,2,0,113,193,2,0,115,221,2,0,254,248,2,0,162,19,3,0,242,45,3,0,171,71,3,0,104,97,3,0,194,121,3,0,137,145,3,0,13,169,3,0,43,191,3,0,104,213,3,0,238,234,3,0,61,0,4,0,4,21,4,0,123,41,4,0,218,60,4,0,69,80,4,0,252,98,4,0,125,117,4,0,179,135,4,0,31,153,4,0,216,169,4,0,131,186,4,0,188,202,4,0,41,218,4,0,197,233,4,0,114,248,4,0,23,7,5,0,132,21,5,0,105,35,5,0,172,48,5,0,109,61,5,0,65,74,5,0,126,86,5,0,160,98,5,0,149,110,5,0,21,122,5,0,8,133,5,0,9,144,5,0,146,154,5,0,38,165,5,0,67,175,5,0,96,185,5,0,94,195,5,0,9,205,5,0,216,214,5,0,193,223,5,0,140,232,5,0,188,241,5,0,107,250,5,0,208,2,6,0,252,10,6,0,185,18,6,0,195,26,6,0,123,34,6,0,23,42,6,0,131,49,6,0,168,56,6,0,176,63,6,0,148,70,6,0,79,77,6,0,200,83,6,0,83,90,6,0,97,96,6,0,108,102,6,0,116,108,6,0,45,114,6,0,214,119,6,0,137,125,6,0,5,131,6,0,79,136,6,0,169,141,6,0,229,146,6,0,233,151,6,0,212,156,6,0,238,161,6,0,247,166,6,0,177,171,6,0,68,176,6,0,142,180,6,0,7,185,6,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,3,0,0,0,11,0,0,0,43,0,0,0,128,0,0,0,112,1,0,0,54,3,0,0,48,6,0,0,60,11,0,0,224,17,0,0,173,26,0,0,201,37,0,0,216,50,0,0,27,66,0,0,41,83,0,0,12,102,0,0,178,122,0,0,142,144,0,0,187,167,0,0,14,192,0,0,29,217,0,0,102,243,0,0,154,13,1,0,194,39,1,0,150,66,1,0,241,93,1,0,243,120,1,0,24,148,1,0,0,174,1,0,57,200,1,0,164,226,1,0,170,252,1,0,81,22,2,0,211,47,2,0,5,72,2,0,66,96,2,0,18,120,2,0,69,143,2,0,11,166,2,0,197,188,2,0,93,210,2,0,235,231,2,0,6,253,2,0,180,17,3,0,226,37,3,0,169,57,3,0,106,76,3,0,151,94,3,0,105,113,3,0,58,131,3,0,186,148,3,0,141,165,3,0,122,182,3,0,175,198,3,0,171,214,3,0,7,230,3,0,56,245,3,0,208,3,4,0,26,18,4,0,89,32,4,0,237,45,4,0,85,59,4,0,246,71,4,0,216,84,4,0,205,97,4,0,206,109,4,0,216,121,4,0,172,133,4,0,117,145,4,0,157,156,4,0,148,167,4,0,23,178,4,0,101,188,4,0,165,198,4,0,163,208,4,0,140,218,4,0,41,228,4,0,143,237,4,0,219,246,4,0,186,255,4,0,71,8,5,0,171,16,5,0,95,25,5,0,135,33,5,0,77,41,5,0,7,49,5,0,199,56,5,0,221,63,5,0,111,71,5,0,116,78,5,0,160,85,5,0,132,92,5,0,11,99,5,0,49,105,5,0,169,111,5,0,8,118,5,0,63,124,5,0,97,130,5,0,139,136,5,0,64,142,5,0,253,147,5,0,163,153,5,0,28,159,5,0,127,164,5,0,188,169,5,0,209,174,5,0,193,179,5,0,119,184,5,0,53,189,5,0,177,193,5,0,125,198,5,0,240,202,5,0,94,207,5,0,199,211,5,0,20,216,5,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,3,0,0,0,9,0,0,0,51,0,0,0,150,0,0,0,107,1,0,0,244,2,0,0,126,5,0,0,107,9,0,0,187,14,0,0,207,21,0,0,77,30,0,0,31,40,0,0,205,51,0,0,160,64,0,0,122,79,0,0,52,95,0,0,104,112,0,0,136,130,0,0,53,149,0,0,236,168,0,0,35,189,0,0,204,209,0,0,70,231,0,0,224,252,0,0,170,18,1,0,157,40,1,0,149,62,1,0,83,84,1,0,176,105,1,0,100,127,1,0,246,148,1,0,216,169,1,0,75,190,1,0,235,210,1,0,97,231,1,0,42,251,1,0,245,14,2,0,150,34,2,0,181,53,2,0,230,72,2,0,143,91,2,0,104,109,2,0,55,127,2,0,99,144,2,0,97,161,2,0,14,178,2,0,73,194,2,0,54,210,2,0,136,225,2,0,238,240,2,0,222,255,2,0,192,14,3,0,126,29,3,0,166,43,3,0,138,57,3,0,232,70,3,0,8,84,3,0,18,97,3,0,249,109,3,0,97,122,3,0,147,134,3,0,22,146,3,0,143,157,3,0,165,168,3,0,193,179,3,0,176,190,3,0,1,201,3,0,250,210,3,0,72,221,3,0,35,231,3,0,203,240,3,0,105,250,3,0,192,3,4,0,239,12,4,0,41,22,4,0,19,31,4,0,125,39,4,0,197,47,4,0,50,56,4,0,24,64,4,0,229,71,4,0,138,79,4,0,104,87,4,0,21,95,4,0,21,102,4,0,8,109,4,0,119,115,4,0,202,121,4,0,154,128,4,0,39,135,4,0,126,141,4,0,195,147,4,0,219,153,4,0,236,159,4,0,174,165,4,0,94,171,4,0,225,176,4,0,130,182,4,0,250,187,4,0,55,193,4,0,135,198,4,0,122,203,4,0,122,208,4,0,42,213,4,0,29,218,4,0,233,222,4,0,134,227,4,0,58,232,4,0,146,236,4,0,231,240,4,0,61,245,4,0,95,249,4,0,141,253,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,1,0,0,0,6,0,0,0,20,0,0,0,60,0,0,0,157,0,0,0,69,1,0,0,165,2,0,0,129,4,0,0,105,7,0,0,48,11,0,0,77,16,0,0,1,22,0,0,250,28,0,0,149,37,0,0,46,47,0,0,189,57,0,0,13,69,0,0,73,81,0,0,214,94,0,0,93,109,0,0,51,124,0,0,248,138,0,0,214,154,0,0,104,170,0,0,66,187,0,0,62,204,0,0,50,221,0,0,17,238,0,0,81,255,0,0,145,16,1,0,92,33,1,0,105,50,1,0,110,67,1,0,69,84,1,0,64,101,1,0,251,117,1,0,135,134,1,0,91,151,1,0,74,167,1,0,229,182,1,0,191,198,1,0,240,213,1,0,86,229,1,0,89,244,1,0,122,2,2,0,6,17,2,0,232,30,2,0,230,44,2,0,122,58,2,0,136,71,2,0,178,84,2,0,53,97,2,0,233,109,2,0,85,122,2,0,196,134,2,0,236,146,2,0,189,158,2,0,70,170,2,0,54,181,2,0,125,192,2,0,117,203,2,0,58,214,2,0,237,224,2,0,99,235,2,0,232,244,2,0,129,254,2,0,44,8,3,0,158,17,3,0,173,26,3,0,247,35,3,0,114,44,3,0,69,53,3,0,177,61,3,0,224,69,3,0,25,78,3,0,13,86,3,0,217,93,3,0,138,101,3,0,3,109,3,0,102,116,3,0,123,123,3,0,121,130,3,0,83,137,3,0,71,144,3,0,242,150,3,0,122,157,3,0,248,163,3,0,125,170,3,0,161,176,3,0,196,182,3,0,164,188,3,0,75,194,3,0,219,199,3,0,76,205,3,0,129,210,3,0,231,215,3,0,7,221,3,0,25,226,3,0,22,231,3,0,9,236,3,0,231,240,3,0,189,245,3,0,148,250,3,0,84,255,3,0,204,3,4,0,54,8,4,0,131,12,4,0,203,16,4,0,14,21,4,0,56,25,4,0,82,29,4,0,144,33,4,0,110,37,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,1,0,0,0,4,0,0,0,22,0,0,0,80,0,0,0,189,0,0,0,119,1,0,0,152,2,0,0,96,4,0,0,250,6,0,0,81,10,0,0,87,14,0,0,151,19,0,0,189,25,0,0,222,32,0,0,157,40,0,0,65,49,0,0,90,59,0,0,241,69,0,0,224,80,0,0,114,92,0,0,155,104,0,0,34,117,0,0,66,130,0,0,184,143,0,0,155,157,0,0,151,171,0,0,231,185,0,0,145,200,0,0,34,215,0,0,179,229,0,0,149,244,0,0,211,2,1,0,89,17,1,0,216,31,1,0,163,46,1,0,144,60,1,0,49,75,1,0,39,89,1,0,23,103,1,0,218,116,1,0,126,130,1,0,251,143,1,0,122,157,1,0,72,170,1,0,20,183,1,0,205,195,1,0,123,208,1,0,203,220,1,0,60,233,1,0,21,245,1,0,2,1,2,0,151,12,2,0,47,24,2,0,33,35,2,0,12,46,2,0,179,56,2,0,217,66,2,0,79,77,2,0,174,87,2,0,196,97,2,0,93,107,2,0,205,116,2,0,67,126,2,0,126,135,2,0,118,144,2,0,194,153,2,0,58,162,2,0,184,170,2,0,44,179,2,0,178,187,2,0,218,195,2,0,232,203,2,0,227,211,2,0,169,219,2,0,8,227,2,0,91,234,2,0,35,241,2,0,58,248,2,0,110,255,2,0,94,6,3,0,198,12,3,0,83,19,3,0,192,25,3,0,186,31,3,0,229,37,3,0,224,43,3,0,195,49,3,0,177,55,3,0,132,61,3,0,33,67,3,0,137,72,3,0,208,77,3,0,93,83,3,0,127,88,3,0,175,93,3,0,191,98,3,0,158,103,3,0,74,108,3,0,41,113,3,0,199,117,3,0,122,122,3,0,226,126,3,0,104,131,3,0,170,135,3,0,212,139,3,0,20,144,3,0,52,148,3,0,43,152,3,0,43,156,3,0,26,160,3,0,210,163,3,0,174,167,3,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,1,0,0,0,4,0,0,0,18,0,0,0,42,0,0,0,78,0,0,0,168,0,0,0,94,1,0,0,107,2,0,0,242,3,0,0,27,6,0,0,210,8,0,0,101,12,0,0,175,16,0,0,190,21,0,0,133,27,0,0,3,34,0,0,81,41,0,0,252,48,0,0,85,57,0,0,112,66,0,0,213,75,0,0,250,85,0,0,143,96,0,0,118,107,0,0,133,118,0,0,194,129,0,0,98,141,0,0,173,152,0,0,24,165,0,0,128,177,0,0,160,189,0,0,33,202,0,0,93,214,0,0,198,226,0,0,75,239,0,0,105,251,0,0,135,7,1,0,93,19,1,0,41,31,1,0,37,43,1,0,6,55,1,0,195,66,1,0,109,78,1,0,229,89,1,0,12,101,1,0,121,112,1,0,209,123,1,0,179,134,1,0,113,145,1,0,208,155,1,0,11,166,1,0,109,176,1,0,192,186,1,0,211,196,1,0,231,206,1,0,211,216,1,0,80,226,1,0,192,235,1,0,152,244,1,0,153,253,1,0,100,6,2,0,11,15,2,0,154,23,2,0,211,31,2,0,36,40,2,0,107,48,2,0,117,56,2,0,59,64,2,0,208,71,2,0,92,79,2,0,175,86,2,0,247,93,2,0,30,101,2,0,127,108,2,0,163,115,2,0,96,122,2,0,240,128,2,0,105,135,2,0,185,141,2,0,16,148,2,0,93,154,2,0,108,160,2,0,155,166,2,0,172,172,2,0,148,178,2,0,40,184,2,0,108,189,2,0,242,194,2,0,77,200,2,0,126,205,2,0,144,210,2,0,160,215,2,0,103,220,2,0,96,225,2,0,18,230,2,0,201,234,2,0,80,239,2,0,168,243,2,0,1,248,2,0,114,252,2,0,175,0,3,0,159,4,3,0,209,8,3,0,187,12,3,0,128,16,3,0,127,20,3,0,76,24,3,0,50,28,3,0,254,31,3,0,137,35,3,0,20,39,3,0,237,42,3,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,1,0,0,0,4,0,0,0,14,0,0,0,35,0,0,0,87,0,0,0,177,0,0,0,101,1,0,0,67,2,0,0,130,3,0,0,65,5,0,0,112,7,0,0,12,10,0,0,88,13,0,0,61,17,0,0,147,21,0,0,135,26,0,0,23,32,0,0,76,38,0,0,165,44,0,0,202,51,0,0,71,59,0,0,38,67,0,0,151,75,0,0,49,84,0,0,210,92,0,0,200,101,0,0,125,111,0,0,233,120,0,0,6,131,0,0,237,140,0,0,230,150,0,0,197,160,0,0,48,171,0,0,96,181,0,0,167,191,0,0,173,201,0,0,206,211,0,0,82,222,0,0,172,232,0,0,0,243,0,0,177,252,0,0,167,6,1,0,159,16,1,0,51,26,1,0,33,36,1,0,180,45,1,0,25,55,1,0,67,64,1,0,154,73,1,0,158,82,1,0,192,91,1,0,136,100,1,0,28,109,1,0,102,117,1,0,238,125,1,0,54,134,1,0,132,142,1,0,186,150,1,0,177,158,1,0,166,166,1,0,146,174,1,0,249,181,1,0,159,189,1,0,180,197,1,0,20,205,1,0,11,212,1,0,65,219,1,0,72,226,1,0,25,233,1,0,191,239,1,0,74,246,1,0,199,252,1,0,51,3,2,0,240,9,2,0,35,16,2,0,243,21,2,0,201,27,2,0,172,33,2,0,88,39,2,0,41,45,2,0,153,50,2,0,5,56,2,0,91,61,2,0,139,66,2,0,127,71,2,0,90,76,2,0,39,81,2,0,230,85,2,0,197,90,2,0,139,95,2,0,12,100,2,0,111,104,2,0,228,108,2,0,99,113,2,0,156,117,2,0,177,121,2,0,212,125,2,0,3,130,2,0,45,134,2,0,105,138,2,0,79,142,2,0,66,146,2,0,237,149,2,0,159,153,2,0,66,157,2,0,28,161,2,0,143,164,2,0,238,167,2,0,82,171,2,0,121,174,2,0,176,177,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,4,0,0,0,11,0,0,0,33,0,0,0,66,0,0,0,141,0,0,0,7,1,0,0,160,1,0,0,126,2,0,0,194,3,0,0,53,5,0,0,49,7,0,0,104,9,0,0,33,12,0,0,126,15,0,0,12,19,0,0,70,23,0,0,90,27,0,0,42,32,0,0,82,37,0,0,249,42,0,0,56,49,0,0,116,55,0,0,233,61,0,0,214,68,0,0,24,76,0,0,137,83,0,0,237,90,0,0,54,98,0,0,12,106,0,0,237,113,0,0,194,121,0,0,197,129,0,0,24,138,0,0,135,146,0,0,149,154,0,0,125,162,0,0,131,170,0,0,182,178,0,0,246,186,0,0,250,194,0,0,55,203,0,0,118,211,0,0,47,219,0,0,35,227,0,0,21,235,0,0,246,242,0,0,146,250,0,0,244,1,1,0,177,9,1,0,60,17,1,0,237,24,1,0,249,31,1,0,0,39,1,0,97,46,1,0,91,53,1,0,42,60,1,0,60,67,1,0,202,73,1,0,126,80,1,0,101,87,1,0,254,93,1,0,118,100,1,0,8,107,1,0,127,113,1,0,221,119,1,0,49,126,1,0,53,132,1,0,41,138,1,0,161,143,1,0,64,149,1,0,196,154,1,0,75,160,1,0,119,165,1,0,226,170,1,0,78,176,1,0,83,181,1,0,162,186,1,0,152,191,1,0,133,196,1,0,88,201,1,0,245,205,1,0,111,210,1,0,215,214,1,0,112,219,1,0,216,223,1,0,48,228,1,0,98,232,1,0,138,236,1,0,191,240,1,0,245,244,1,0,43,249,1,0,34,253,1,0,18,1,2,0,6,5,2,0,235,8,2,0,184,12,2,0,166,16,2,0,94,20,2,0,13,24,2,0,123,27,2,0,18,31,2,0,123,34,2,0,23,38,2,0,125,41,2,0,180,44,2,0,223,47,2,0,4,51,2,0,24,54,2,0,49,57,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,1,0,0,0,2,0,0,0,6,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,87,0,0,0,168,0,0,0,20,1,0,0,184,1,0,0,167,2,0,0,198,3,0,0,8,5,0,0,156,6,0,0,103,8,0,0,132,10,0,0,225,12,0,0,180,15,0,0,234,18,0,0,78,22,0,0,212,25,0,0,191,29,0,0,235,33,0,0,104,38,0,0,11,43,0,0,5,48,0,0,213,52,0,0,41,58,0,0,120,63,0,0,194,68,0,0,113,74,0,0,70,80,0,0,37,86,0,0,249,91,0,0,55,98,0,0,128,104,0,0,175,110,0,0,30,117,0,0,109,123,0,0,173,129,0,0,29,136,0,0,142,142,0,0,252,148,0,0,104,155,0,0,218,161,0,0,49,168,0,0,94,174,0,0,159,180,0,0,242,186,0,0,17,193,0,0,53,199,0,0,29,205,0,0,84,211,0,0,84,217,0,0,26,223,0,0,205,228,0,0,168,234,0,0,80,240,0,0,247,245,0,0,109,251,0,0,6,1,1,0,126,6,1,0,24,12,1,0,147,17,1,0,23,23,1,0,89,28,1,0,104,33,1,0,157,38,1,0,122,43,1,0,95,48,1,0,118,53,1,0,121,58,1,0,96,63,1,0,62,68,1,0,216,72,1,0,100,77,1,0,23,82,1,0,74,86,1,0,170,90,1,0,204,94,1,0,15,99,1,0,98,103,1,0,197,107,1,0,192,111,1,0,204,115,1,0,176,119,1,0,169,123,1,0,160,127,1,0,96,131,1,0,13,135,1,0,163,138,1,0,28,142,1,0,182,145,1,0,85,149,1,0,232,152,1,0,87,156,1,0,112,159,1,0,215,162,1,0,14,166,1,0,83,169,1,0,81,172,1,0,82,175,1,0,136,178,1,0,152,181,1,0,98,184,1,0,90,187,1,0,102,190,1,0,80,193,1,0,253,195,1,0,212,198,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,2,0,0,0,6,0,0,0,11,0,0,0,23,0,0,0,42,0,0,0,67,0,0,0,128,0,0,0,213,0,0,0,66,1,0,0,194,1,0,0,127,2,0,0,122,3,0,0,130,4,0,0,193,5,0,0,49,7,0,0,217,8,0,0,182,10,0,0,221,12,0,0,11,15,0,0,159,17,0,0,98,20,0,0,49,23,0,0,124,26,0,0,191,29,0,0,116,33,0,0,40,37,0,0,31,41,0,0,251,44,0,0,228,48,0,0,18,53,0,0,147,57,0,0,78,62,0,0,207,66,0,0,100,71,0,0,34,76,0,0,217,80,0,0,238,85,0,0,160,90,0,0,51,95,0,0,40,100,0,0,213,104,0,0,149,109,0,0,132,114,0,0,199,119,0,0,175,124,0,0,180,129,0,0,169,134,0,0,112,139,0,0,68,144,0,0,82,149,0,0,107,154,0,0,51,159,0,0,24,164,0,0,1,169,0,0,210,173,0,0,129,178,0,0,28,183,0,0,184,187,0,0,18,192,0,0,147,196,0,0,46,201,0,0,170,205,0,0,232,209,0,0,114,214,0,0,192,218,0,0,218,222,0,0,83,227,0,0,139,231,0,0,214,235,0,0,218,239,0,0,178,243,0,0,200,247,0,0,186,251,0,0,146,255,0,0,132,3,1,0,143,7,1,0,72,11,1,0,236,14,1,0,148,18,1,0,48,22,1,0,180,25,1,0,92,29,1,0,237,32,1,0,114,36,1,0,254,39,1,0,96,43,1,0,193,46,1,0,30,50,1,0,123,53,1,0,166,56,1,0,164,59,1,0,137,62,1,0,97,65,1,0,83,68,1,0,14,71,1,0,11,74,1,0,226,76,1,0,122,79,1,0,83,82,1,0,28,85,1,0,220,87,1,0,139,90,1,0,40,93,1,0,185,95,1,0,73,98,1,0,212,100,1,0,92,103,1,0,188,105,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,1,0,0,0,1,0,0,0,4,0,0,0,7,0,0,0,16,0,0,0,30,0,0,0,51,0,0,0,83,0,0,0,148,0,0,0,228,0,0,0,62,1,0,0,183,1,0,0,85,2,0,0,30,3,0,0,7,4,0,0,35,5,0,0,61,6,0,0,100,7,0,0,224,8,0,0,112,10,0,0,55,12,0,0,26,14,0,0,31,16,0,0,78,18,0,0,137,20,0,0,0,23,0,0,129,25,0,0,64,28,0,0,28,31,0,0,232,33,0,0,249,36,0,0,239,39,0,0,26,43,0,0,88,46,0,0,151,49,0,0,4,53,0,0,92,56,0,0,210,59,0,0,115,63,0,0,43,67,0,0,170,70,0,0,101,74,0,0,205,77,0,0,127,81,0,0,30,85,0,0,213,88,0,0,91,92,0,0,1,96,0,0,255,99,0,0,157,103,0,0,102,107,0,0,90,111,0,0,219,114,0,0,111,118,0,0,229,121,0,0,134,125,0,0,14,129,0,0,167,132,0,0,81,136,0,0,193,139,0,0,87,143,0,0,207,146,0,0,84,150,0,0,223,153,0,0,75,157,0,0,127,160,0,0,181,163,0,0,231,166,0,0,143,170,0,0,215,173,0,0,248,176,0,0,7,180,0,0,53,183,0,0,128,186,0,0,158,189,0,0,198,192,0,0,245,195,0,0,219,198,0,0,167,201,0,0,159,204,0,0,158,207,0,0,103,210,0,0,73,213,0,0,39,216,0,0,241,218,0,0,124,221,0,0,79,224,0,0,11,227,0,0,192,229,0,0,101,232,0,0,238,234,0,0,64,237,0,0,189,239,0,0,5,242,0,0,52,244,0,0,124,246,0,0,244,248,0,0,65,251,0,0,162,253,0,0,196,255,0,0,203,1,1,0,41,4,1,0,44,6,1,0,93,8,1,0,101,10,1,0,115,12,1,0,112,14,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,7,0,0,0,15,0,0,0,30,0,0,0,44,0,0,0,65,0,0,0,101,0,0,0,142,0,0,0,201,0,0,0,25,1,0,0,113,1,0,0,220,1,0,0,95,2,0,0,246,2,0,0,157,3,0,0,114,4,0,0,79,5,0,0,44,6,0,0,55,7,0,0,59,8,0,0,116,9,0,0,216,10,0,0,90,12,0,0,228,13,0,0,132,15,0,0,20,17,0,0,216,18,0,0,198,20,0,0,171,22,0,0,147,24,0,0,164,26,0,0,198,28,0,0,245,30,0,0,34,33,0,0,94,35,0,0,209,37,0,0,61,40,0,0,129,42,0,0,21,45,0,0,102,47,0,0,221,49,0,0,100,52,0,0,207,54,0,0,73,57,0,0,211,59,0,0,137,62,0,0,4,65,0,0,133,67,0,0,231,69,0,0,115,72,0,0,224,74,0,0,163,77,0,0,106,80,0,0,217,82,0,0,107,85,0,0,9,88,0,0,137,90,0,0,8,93,0,0,134,95,0,0,39,98,0,0,197,100,0,0,92,103,0,0,210,105,0,0,82,108,0,0,195,110,0,0,43,113,0,0,119,115,0,0,176,117,0,0,11,120,0,0,80,122,0,0,134,124,0,0,195,126,0,0,9,129,0,0,101,131,0,0,158,133,0,0,214,135,0,0,42,138,0,0,79,140,0,0,127,142,0,0,187,144,0,0,207,146,0,0,186,148,0,0,192,150,0,0,238,152,0,0,240,154,0,0,235,156,0,0,221,158,0,0,194,160,0,0,196,162,0,0,131,164,0,0,80,166,0,0,39,168,0,0,35,170,0,0,246,171,0,0,205,173,0,0,136,175,0,0,60,177,0,0,37,179,0,0,223,180,0,0,149,182,0,0,78,184,0,0,0,186,0,0,142,187,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,1,0,0,0,5,0,0,0,12,0,0,0,14,0,0,0,24,0,0,0,35,0,0,0,52,0,0,0,79,0,0,0,114,0,0,0,147,0,0,0,186,0,0,0,241,0,0,0,37,1,0,0,97,1,0,0,191,1,0,0,30,2,0,0,155,2,0,0,13,3,0,0,140,3,0,0,1,4,0,0,155,4,0,0,39,5,0,0,213,5,0,0,163,6,0,0,95,7,0,0,94,8,0,0,92,9,0,0,50,10,0,0,47,11,0,0,72,12,0,0,70,13,0,0,104,14,0,0,128,15,0,0,174,16,0,0,234,17,0,0,44,19,0,0,108,20,0,0,177,21,0,0,4,23,0,0,67,24,0,0,171,25,0,0,10,27,0,0,115,28,0,0,227,29,0,0,102,31,0,0,172,32,0,0,22,34,0,0,124,35,0,0,243,36,0,0,111,38,0,0,235,39,0,0,137,41,0,0,9,43,0,0,131,44,0,0,25,46,0,0,162,47,0,0,17,49,0,0,161,50,0,0,35,52,0,0,174,53,0,0,25,55,0,0,139,56,0,0,29,58,0,0,173,59,0,0,44,61,0,0,167,62,0,0,58,64,0,0,208,65,0,0,83,67,0,0,203,68,0,0,35,70,0,0,136,71,0,0,11,73,0,0,126,74,0,0,197,75,0,0,34,77,0,0,155,78,0,0,23,80,0,0,127,81,0,0,204,82,0,0,72,84,0,0,192,85,0,0,0,87,0,0,70,88,0,0,151,89,0,0,239,90,0,0,55,92,0,0,124,93,0,0,190,94,0,0,7,96,0,0,68,97,0,0,128,98,0,0,202,99,0,0,239,100,0,0,29,102,0,0,47,103,0,0,95,104,0,0,139,105,0,0,215,106,0,0,15,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,110,3,0,0,76,17,0,0,46,51,0,0,128,110,0,0,101,196,0,0,213,46,1,0,182,170,1,0,55,50,2,0,83,191,2,0,49,78,3,0,206,221,3,0,77,106,4,0,174,244,4,0,125,121,5,0,181,249,5,0,146,114,6,0,85,231,6,0,4,86,7,0,192,191,7,0,195,35,8,0,165,130,8,0,148,219,8,0,236,47,9,0,116,128,9,0,120,205,9,0,188,21,10,0,89,90,10,0,235,155,10,0,203,217,10,0,216,20,11,0,77,77,11,0,144,130,11,0,131,181,11,0,248,229,11,0,93,20,12,0,57,65,12,0,138,107,12,0,20,148,12,0,15,187,12,0,20,224,12,0,81,4,13,0,158,38,13,0,209,71,13,0,30,104,13,0,130,134,13,0,147,163,13,0,147,191,13,0,87,218,13,0,31,244,13,0,175,12,14,0,171,36,14,0,47,59,14,0,33,81,14,0,60,102,14,0,54,123,14,0,115,143,14,0,155,162,14,0,226,181,14,0,31,200,14,0,205,217,14,0,175,234,14,0,159,250,14,0,68,10,15,0,143,25,15,0,229,39,15,0,7,54,15,0,191,67,15,0,123,81,15,0,100,94,15,0,22,107,15,0,87,119,15,0,98,131,15,0,24,143,15,0,81,154,15,0,67,165,15,0,22,176,15,0,87,186,15,0,53,196,15,0,81,206,15,0,233,215,15,0,26,225,15,0,219,233,15,0,121,242,15,0,36,251,15,0,132,3,16,0,185,11,16,0,193,19,16,0,66,27,16,0,226,34,16,0,36,42,16,0,63,49,16,0,80,56,16,0,248,62,16,0,200,69,16,0,88,76,16,0,105,82,16,0,175,88,16,0,183,94,16,0,172,100,16,0,70,106,16,0,185,111,16,0,57,117,16,0,154,122,16,0,195,127,16,0,33,133,16,0,13,138,16,0,235,142,16,0,135,147,16,0,36,152,16,0,120,156,16,0,242,160,16,0,55,165,16,0,103,169,16,0,136,173,16,0,202,177,16,0,173,181,16,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,110,0,0,0,236,2,0,0,250,10,0,0,204,28,0,0,122,59,0,0,82,104,0,0,108,162,0,0,157,231,0,0,40,54,1,0,26,140,1,0,132,229,1,0,69,66,2,0,235,160,2,0,167,254,2,0,203,90,3,0,128,182,3,0,240,15,4,0,160,102,4,0,169,186,4,0,90,11,5,0,221,89,5,0,18,165,5,0,179,236,5,0,177,50,6,0,170,117,6,0,95,181,6,0,208,242,6,0,51,46,7,0,160,102,7,0,39,156,7,0,186,207,7,0,236,0,8,0,154,48,8,0,53,94,8,0,166,138,8,0,45,181,8,0,156,221,8,0,66,4,9,0,67,42,9,0,245,77,9,0,28,113,9,0,108,146,9,0,252,178,9,0,177,209,9,0,192,239,9,0,106,12,10,0,102,40,10,0,202,66,10,0,67,92,10,0,215,116,10,0,29,141,10,0,40,164,10,0,144,186,10,0,53,208,10,0,90,229,10,0,234,249,10,0,76,13,11,0,95,32,11,0,68,50,11,0,236,67,11,0,139,85,11,0,126,102,11,0,80,118,11,0,89,134,11,0,134,149,11,0,3,164,11,0,54,178,11,0,68,192,11,0,6,206,11,0,17,219,11,0,23,232,11,0,62,244,11,0,75,0,12,0,15,12,12,0,195,23,12,0,166,34,12,0,91,45,12,0,187,55,12,0,18,66,12,0,88,76,12,0,37,86,12,0,166,95,12,0,247,104,12,0,14,114,12,0,31,123,12,0,229,131,12,0,34,140,12,0,48,148,12,0,95,156,12,0,227,163,12,0,153,171,12,0,45,179,12,0,212,185,12,0,175,192,12,0,188,199,12,0,123,206,12,0,25,213,12,0,104,219,12,0,79,225,12,0,109,231,12,0,89,237,12,0,20,243,12,0,134,248,12,0,23,254,12,0,116,3,13,0,224,8,13,0,231,13,13,0,81,19,13,0,97,24,13,0,11,29,13,0,211,33,13,0,126,38,13,0,29,43,13,0,164,47,13,0,93,52,13,0,236,56,13,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,27,0,0,0,250,0,0,0,75,4,0,0,176,12,0,0,141,28,0,0,151,53,0,0,144,88,0,0,187,131,0,0,215,183,0,0,112,242,0,0,99,50,1,0,17,119,1,0,194,189,1,0,223,5,2,0,190,79,2,0,112,152,2,0,76,225,2,0,24,42,3,0,28,112,3,0,169,180,3,0,45,248,3,0,160,56,4,0,12,120,4,0,77,181,4,0,234,240,4,0,185,42,5,0,101,98,5,0,238,151,5,0,69,203,5,0,116,252,5,0,233,43,6,0,115,90,6,0,148,135,6,0,97,178,6,0,123,219,6,0,160,3,7,0,255,41,7,0,68,79,7,0,36,114,7,0,98,148,7,0,59,181,7,0,194,212,7,0,243,243,7,0,228,17,8,0,25,46,8,0,200,73,8,0,199,100,8,0,202,126,8,0,53,152,8,0,187,176,8,0,113,200,8,0,141,223,8,0,222,245,8,0,189,10,9,0,77,31,9,0,150,51,9,0,214,70,9,0,49,89,9,0,86,107,9,0,203,124,9,0,253,141,9,0,160,158,9,0,165,174,9,0,251,189,9,0,102,205,9,0,230,219,9,0,88,234,9,0,71,248,9,0,195,5,10,0,229,18,10,0,62,32,10,0,38,45,10,0,50,57,10,0,36,69,10,0,185,80,10,0,219,91,10,0,236,102,10,0,18,113,10,0,25,123,10,0,100,133,10,0,80,143,10,0,178,152,10,0,171,161,10,0,178,170,10,0,173,179,10,0,31,188,10,0,132,196,10,0,184,204,10,0,143,212,10,0,97,220,10,0,182,227,10,0,45,235,10,0,125,242,10,0,136,249,10,0,89,0,11,0,11,7,11,0,191,13,11,0,89,20,11,0,51,26,11,0,105,32,11,0,146,38,11,0,47,44,11,0,14,50,11,0,240,55,11,0,90,61,11,0,224,66,11,0,69,72,11,0,106,77,11,0,54,82,11,0,57,87,11,0,233,91,11,0,113,96,11,0,249,100,11,0,134,105,11,0,11,110,11,0,118,114,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,58,0,0,0,76,1,0,0,161,4,0,0,144,11,0,0,184,23,0,0,215,41,0,0,187,66,0,0,139,97,0,0,204,134,0,0,215,176,0,0,203,222,0,0,255,15,1,0,50,68,1,0,134,122,1,0,173,177,1,0,245,233,1,0,123,34,2,0,80,90,2,0,103,145,2,0,164,199,2,0,129,253,2,0,16,50,3,0,59,102,3,0,75,152,3,0,121,201,3,0,171,249,3,0,27,40,4,0,172,84,4,0,140,128,4,0,71,170,4,0,70,211,4,0,209,250,4,0,47,33,5,0,57,70,5,0,49,106,5,0,141,140,5,0,183,173,5,0,15,206,5,0,196,237,5,0,94,12,6,0,5,42,6,0,139,70,6,0,89,98,6,0,70,125,6,0,128,151,6,0,194,176,6,0,241,200,6,0,133,224,6,0,126,247,6,0,186,13,7,0,122,35,7,0,41,56,7,0,129,76,7,0,156,95,7,0,137,114,7,0,7,133,7,0,216,150,7,0,123,168,7,0,147,185,7,0,98,202,7,0,32,218,7,0,95,233,7,0,86,248,7,0,186,6,8,0,77,21,8,0,245,34,8,0,51,48,8,0,28,61,8,0,226,73,8,0,114,86,8,0,18,99,8,0,166,110,8,0,43,122,8,0,140,133,8,0,247,144,8,0,20,156,8,0,149,166,8,0,218,176,8,0,149,186,8,0,156,196,8,0,211,205,8,0,229,214,8,0,253,223,8,0,23,233,8,0,194,241,8,0,76,250,8,0,73,2,9,0,39,10,9,0,218,17,9,0,135,25,9,0,25,33,9,0,66,40,9,0,20,47,9,0,205,53,9,0,157,60,9,0,120,67,9,0,22,74,9,0,113,80,9,0,135,86,9,0,140,92,9,0,73,98,9,0,216,103,9,0,136,109,9,0,254,114,9,0,90,120,9,0,106,125,9,0,115,130,9,0,175,135,9,0,199,140,9,0,196,145,9,0,118,150,9,0,4,155,9,0,90,159,9,0,254,163,9,0,123,168,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,69,0,0,0,29,1,0,0,138,3,0,0,101,8,0,0,161,16,0,0,63,28,0,0,23,44,0,0,17,64,0,0,114,88,0,0,239,115,0,0,199,146,0,0,4,180,0,0,104,216,0,0,36,254,0,0,32,37,1,0,156,76,1,0,9,117,1,0,13,158,1,0,201,199,1,0,0,241,1,0,11,25,2,0,117,65,2,0,91,105,2,0,202,144,2,0,174,183,2,0,133,221,2,0,86,2,3,0,250,37,3,0,54,73,3,0,77,108,3,0,162,141,3,0,228,173,3,0,43,206,3,0,219,236,3,0,46,10,4,0,56,39,4,0,33,68,4,0,43,96,4,0,139,123,4,0,221,148,4,0,142,174,4,0,23,199,4,0,204,222,4,0,9,246,4,0,141,12,5,0,195,34,5,0,26,56,5,0,128,77,5,0,233,97,5,0,118,117,5,0,52,137,5,0,199,155,5,0,5,174,5,0,182,191,5,0,224,208,5,0,174,225,5,0,60,242,5,0,115,2,6,0,25,18,6,0,109,33,6,0,15,48,6,0,61,62,6,0,185,75,6,0,42,89,6,0,72,102,6,0,72,115,6,0,254,127,6,0,134,140,6,0,30,152,6,0,121,163,6,0,1,175,6,0,204,185,6,0,201,196,6,0,65,207,6,0,43,217,6,0,33,227,6,0,221,236,6,0,85,246,6,0,31,255,6,0,38,8,7,0,52,17,7,0,152,25,7,0,2,34,7,0,39,42,7,0,12,50,7,0,238,57,7,0,4,66,7,0,96,73,7,0,185,80,7,0,207,87,7,0,34,95,7,0,63,102,7,0,215,108,7,0,40,115,7,0,124,121,7,0,176,127,7,0,172,133,7,0,97,139,7,0,98,145,7,0,123,151,7,0,57,157,7,0,195,162,7,0,33,168,7,0,76,173,7,0,169,178,7,0,179,183,7,0,157,188,7,0,108,193,7,0,70,198,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4697956);allocate([36,203,7,0,179,207,7,0,7,212,7,0,101,216,7,0,147,220,7,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,34,0,0,0,145,0,0,0,181,1,0,0,76,4,0,0,74,9,0,0,145,16,0,0,247,26,0,0,93,40,0,0,134,57,0,0,119,77,0,0,144,100,0,0,226,125,0,0,174,153,0,0,119,183,0,0,116,214,0,0,19,247,0,0,16,24,1,0,130,57,1,0,74,92,1,0,221,126,1,0,97,161,1,0,112,196,1,0,233,230,1,0,216,8,2,0,120,42,2,0,157,75,2,0,228,107,2,0,240,139,2,0,132,171,2,0,80,202,2,0,92,232,2,0,251,5,3,0,213,34,3,0,151,62,3,0,57,90,3,0,20,117,3,0,118,143,3,0,161,168,3,0,113,193,3,0,97,217,3,0,195,240,3,0,154,7,4,0,44,30,4,0,172,51,4,0,115,72,4,0,182,92,4,0,132,112,4,0,172,132,4,0,129,151,4,0,232,169,4,0,21,188,4,0,221,205,4,0,222,222,4,0,81,239,4,0,118,255,4,0,119,15,5,0,226,30,5,0,220,45,5,0,134,60,5,0,147,74,5,0,145,88,5,0,203,101,5,0,24,115,5,0,125,128,5,0,234,140,5,0,35,153,5,0,1,165,5,0,216,176,5,0,76,188,5,0,84,199,5,0,46,210,5,0,150,220,5,0,177,230,5,0,40,241,5,0,26,251,5,0,208,4,6,0,130,14,6,0,153,23,6,0,155,32,6,0,152,41,6,0,45,50,6,0,191,58,6,0,228,66,6,0,208,74,6,0,179,82,6,0,69,90,6,0,187,97,6,0,188,104,6,0,255,111,6,0,218,118,6,0,194,125,6,0,96,132,6,0,197,138,6,0,48,145,6,0,129,151,6,0,202,157,6,0,199,163,6,0,176,169,6,0,153,175,6,0,10,181,6,0,75,186,6,0,186,191,6,0,232,196,6,0,17,202,6,0,12,207,6,0,28,212,6,0,245,216,6,0,179,221,6,0,77,226,6,0,235,230,6,0,98,235,6,0,1,240,6,0,128,244,6,0,119,248,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,55,0,0,0,211,0,0,0,47,2,0,0,167,4,0,0,243,8,0,0,103,15,0,0,79,24,0,0,154,35,0,0,71,49,0,0,72,65,0,0,119,83,0,0,233,103,0,0,4,126,0,0,98,149,0,0,71,174,0,0,17,201,0,0,3,228,0,0,179,255,0,0,1,28,1,0,111,56,1,0,110,84,1,0,80,112,1,0,219,140,1,0,19,169,1,0,145,197,1,0,35,225,1,0,15,253,1,0,96,24,2,0,123,51,2,0,86,77,2,0,248,102,2,0,209,127,2,0,10,153,2,0,194,177,2,0,103,201,2,0,144,224,2,0,115,247,2,0,129,13,3,0,119,35,3,0,199,56,3,0,8,78,3,0,162,98,3,0,123,118,3,0,232,137,3,0,59,157,3,0,67,175,3,0,11,193,3,0,59,210,3,0,69,227,3,0,64,244,3,0,144,4,4,0,171,20,4,0,16,36,4,0,79,51,4,0,240,65,4,0,175,80,4,0,196,94,4,0,146,108,4,0,52,122,4,0,253,134,4,0,147,147,4,0,58,160,4,0,107,172,4,0,32,184,4,0,247,195,4,0,90,207,4,0,120,218,4,0,62,229,4,0,176,239,4,0,196,249,4,0,242,3,5,0,233,13,5,0,34,23,5,0,207,32,5,0,85,42,5,0,97,51,5,0,158,60,5,0,253,68,5,0,86,77,5,0,112,85,5,0,76,93,5,0,60,101,5,0,6,109,5,0,166,116,5,0,1,124,5,0,29,131,5,0,52,138,5,0,249,144,5,0,181,151,5,0,31,158,5,0,114,164,5,0,221,170,5,0,218,176,5,0,247,182,5,0,156,188,5,0,136,194,5,0,47,200,5,0,156,205,5,0,21,211,5,0,129,216,5,0,160,221,5,0,206,226,5,0,171,231,5,0,161,236,5,0,79,241,5,0,182,245,5,0,127,250,5,0,41,255,5,0,185,3,6,0,41,8,6,0,127,12,6,0,208,16,6,0,190,20,6,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,0,0,0,21,0,0,0,69,0,0,0,207,0,0,0,246,1,0,0,72,4,0,0,11,8,0,0,53,13,0,0,250,19,0,0,181,28,0,0,226,38,0,0,54,51,0,0,42,65,0,0,220,80,0,0,66,98,0,0,223,116,0,0,58,136,0,0,238,156,0,0,54,178,0,0,151,199,0,0,193,221,0,0,85,244,0,0,255,10,1,0,66,34,1,0,26,57,1,0,94,80,1,0,147,103,1,0,58,126,1,0,60,149,1,0,148,171,1,0,49,194,1,0,48,216,1,0,227,237,1,0,159,3,2,0,250,24,2,0,154,45,2,0,212,65,2,0,197,85,2,0,39,105,2,0,163,124,2,0,121,143,2,0,188,161,2,0,164,179,2,0,104,197,2,0,205,214,2,0,123,231,2,0,58,248,2,0,155,8,3,0,40,24,3,0,215,39,3,0,22,55,3,0,227,69,3,0,137,84,3,0,170,98,3,0,174,112,3,0,67,126,3,0,115,139,3,0,82,152,3,0,231,164,3,0,41,177,3,0,102,189,3,0,92,201,3,0,38,213,3,0,90,224,3,0,123,235,3,0,124,246,3,0,9,1,4,0,119,11,4,0,108,21,4,0,18,31,4,0,209,40,4,0,63,50,4,0,131,59,4,0,204,68,4,0,149,77,4,0,172,86,4,0,209,94,4,0,39,103,4,0,117,111,4,0,25,119,4,0,6,127,4,0,168,134,4,0,145,142,4,0,42,150,4,0,90,157,4,0,117,164,4,0,20,171,4,0,188,177,4,0,143,184,4,0,190,190,4,0,241,196,4,0,37,203,4,0,104,209,4,0,131,215,4,0,118,221,4,0,83,227,4,0,13,233,4,0,132,238,4,0,203,243,4,0,227,248,4,0,238,253,4,0,24,3,5,0,181,7,5,0,134,12,5,0,14,17,5,0,235,21,5,0,104,26,5,0,187,30,5,0,66,35,5,0,106,39,5,0,141,43,5,0,182,47,5,0,219,51,5,0,197,55,5,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,19,0,0,0,75,0,0,0,211,0,0,0,231,1,0,0,194,3,0,0,176,6,0,0,113,10,0,0,156,15,0,0,255,21,0,0,220,29,0,0,10,39,0,0,70,49,0,0,241,60,0,0,30,73,0,0,188,86,0,0,92,101,0,0,24,116,0,0,43,132,0,0,248,148,0,0,162,165,0,0,88,183,0,0,217,200,0,0,248,218,0,0,27,237,0,0,85,255,0,0,229,17,1,0,49,36,1,0,186,54,1,0,4,73,1,0,6,91,1,0,246,108,1,0,245,126,1,0,194,144,1,0,170,161,1,0,178,178,1,0,0,196,1,0,36,213,1,0,7,229,1,0,202,244,1,0,155,4,2,0,108,20,2,0,168,35,2,0,155,50,2,0,146,65,2,0,63,80,2,0,61,94,2,0,6,108,2,0,208,121,2,0,51,135,2,0,16,148,2,0,225,160,2,0,120,173,2,0,153,185,2,0,212,197,2,0,227,209,2,0,68,221,2,0,180,232,2,0,85,244,2,0,18,255,2,0,167,9,3,0,133,20,3,0,190,30,3,0,144,40,3,0,137,50,3,0,18,60,3,0,49,69,3,0,103,78,3,0,125,87,3,0,18,96,3,0,109,104,3,0,190,112,3,0,171,120,3,0,232,128,3,0,248,136,3,0,237,144,3,0,175,152,3,0,241,159,3,0,113,167,3,0,182,174,3,0,137,181,3,0,71,188,3,0,17,195,3,0,187,201,3,0,244,207,3,0,145,214,3,0,182,220,3,0,193,226,3,0,5,233,3,0,203,238,3,0,86,244,3,0,151,249,3,0,32,255,3,0,107,4,4,0,171,9,4,0,238,14,4,0,10,20,4,0,13,25,4,0,251,29,4,0,216,34,4,0,165,39,4,0,69,44,4,0,177,48,4,0,19,53,4,0,178,57,4,0,237,61,4,0,53,66,4,0,101,70,4,0,163,74,4,0,190,78,4,0,161,82,4,0,166,86,4,0,69,90,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,3,0,0,0,11,0,0,0,37,0,0,0,119,0,0,0,18,1,0,0,54,2,0,0,230,3,0,0,122,6,0,0,193,9,0,0,69,14,0,0,190,19,0,0,52,26,0,0,165,33,0,0,100,42,0,0,233,51,0,0,39,62,0,0,121,73,0,0,66,85,0,0,244,97,0,0,73,111,0,0,60,125,0,0,103,139,0,0,90,154,0,0,203,168,0,0,245,183,0,0,136,199,0,0,207,214,0,0,110,230,0,0,101,246,0,0,178,5,1,0,118,21,1,0,220,36,1,0,89,52,1,0,143,67,1,0,82,83,1,0,166,98,1,0,171,113,1,0,234,128,1,0,82,143,1,0,183,157,1,0,105,171,1,0,201,184,1,0,9,199,1,0,134,212,1,0,211,225,1,0,11,239,1,0,224,251,1,0,143,8,2,0,236,20,2,0,254,32,2,0,209,44,2,0,205,56,2,0,4,68,2,0,108,79,2,0,154,90,2,0,171,101,2,0,157,112,2,0,56,123,2,0,84,133,2,0,173,143,2,0,79,153,2,0,39,163,2,0,118,172,2,0,28,182,2,0,65,191,2,0,96,200,2,0,22,209,2,0,236,217,2,0,100,226,2,0,160,234,2,0,177,242,2,0,202,250,2,0,159,2,3,0,71,10,3,0,8,18,3,0,108,25,3,0,176,32,3,0,188,39,3,0,140,46,3,0,83,53,3,0,229,59,3,0,128,66,3,0,197,72,3,0,243,78,3,0,42,85,3,0,106,91,3,0,95,97,3,0,40,103,3,0,225,108,3,0,93,114,3,0,248,119,3,0,90,125,3,0,116,130,3,0,187,135,3,0,227,140,3,0,205,145,3,0,252,150,3,0,211,155,3,0,115,160,3,0,14,165,3,0,149,169,3,0,222,173,3,0,20,178,3,0,115,182,3,0,197,186,3,0,235,190,3,0,245,194,3,0,22,199,3,0,245,202,3,0,208,206,3,0,147,210,3,0,130,214,3,0,19,218,3,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,1,0,0,0,14,0,0,0,46,0,0,0,136,0,0,0,23,1,0,0,62,2,0,0,204,3,0,0,14,6,0,0,235,8,0,0,139,12,0,0,238,16,0,0,60,22,0,0,83,28,0,0,16,35,0,0,156,42,0,0,232,50,0,0,51,60,0,0,26,70,0,0,143,80,0,0,170,91,0,0,134,102,0,0,36,114,0,0,110,126,0,0,169,138,0,0,88,151,0,0,29,164,0,0,223,176,0,0,193,189,0,0,132,202,0,0,157,215,0,0,108,228,0,0,114,241,0,0,166,254,0,0,93,11,1,0,59,24,1,0,35,37,1,0,1,50,1,0,241,62,1,0,89,75,1,0,124,87,1,0,106,99,1,0,229,111,1,0,34,124,1,0,206,135,1,0,78,147,1,0,192,158,1,0,39,170,1,0,36,181,1,0,24,192,1,0,27,203,1,0,173,213,1,0,241,223,1,0,15,234,1,0,5,244,1,0,112,253,1,0,25,7,2,0,217,16,2,0,62,26,2,0,104,35,2,0,54,44,2,0,75,53,2,0,90,62,2,0,33,71,2,0,141,79,2,0,199,87,2,0,67,95,2,0,106,103,2,0,233,110,2,0,99,118,2,0,173,125,2,0,49,133,2,0,102,140,2,0,127,147,2,0,99,154,2,0,45,161,2,0,182,167,2,0,70,174,2,0,199,180,2,0,214,186,2,0,34,193,2,0,80,199,2,0,59,205,2,0,48,211,2,0,30,217,2,0,226,222,2,0,128,228,2,0,234,233,2,0,53,239,2,0,111,244,2,0,158,249,2,0,94,254,2,0,108,3,3,0,103,8,3,0,237,12,3,0,125,17,3,0,43,22,3,0,180,26,3,0,241,30,3,0,81,35,3,0,169,39,3,0,18,44,3,0,92,48,3,0,61,52,3,0,14,56,3,0,13,60,3,0,251,63,3,0,175,67,3,0,98,71,3,0,15,75,3,0,209,78,3,0,99,82,3,0,221,85,3,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,2,0,0,0,9,0,0,0,24,0,0,0,58,0,0,0,143,0,0,0,5,1,0,0,207,1,0,0,9,3,0,0,176,4,0,0,224,6,0,0,187,9,0,0,45,13,0,0,38,17,0,0,206,21,0,0,253,26,0,0,43,33,0,0,194,39,0,0,237,46,0,0,86,54,0,0,193,62,0,0,118,71,0,0,48,80,0,0,244,89,0,0,50,99,0,0,45,109,0,0,131,119,0,0,214,129,0,0,138,140,0,0,67,151,0,0,254,161,0,0,20,173,0,0,187,183,0,0,135,194,0,0,3,205,0,0,197,215,0,0,161,226,0,0,122,237,0,0,97,248,0,0,4,3,1,0,123,13,1,0,93,24,1,0,122,34,1,0,176,44,1,0,44,55,1,0,116,65,1,0,80,75,1,0,42,85,1,0,218,94,1,0,38,104,1,0,62,113,1,0,119,122,1,0,249,131,1,0,200,140,1,0,241,149,1,0,210,158,1,0,108,167,1,0,212,175,1,0,119,184,1,0,117,192,1,0,115,200,1,0,111,208,1,0,174,216,1,0,113,224,1,0,206,231,1,0,81,239,1,0,153,246,1,0,248,253,1,0,29,5,2,0,46,12,2,0,213,18,2,0,140,25,2,0,82,32,2,0,212,38,2,0,6,45,2,0,109,51,2,0,161,57,2,0,106,63,2,0,65,69,2,0,24,75,2,0,141,80,2,0,79,86,2,0,192,91,2,0,60,97,2,0,181,102,2,0,210,107,2,0,205,112,2,0,195,117,2,0,157,122,2,0,107,127,2,0,93,132,2,0,244,136,2,0,166,141,2,0,57,146,2,0,246,150,2,0,66,155,2,0,146,159,2,0,177,163,2,0,220,167,2,0,245,171,2,0,214,175,2,0,153,179,2,0,106,183,2,0,94,187,2,0,224,190,2,0,138,194,2,0,243,197,2,0,128,201,2,0,242,204,2,0,80,208,2,0,162,211,2,0,23,215,2,0,105,218,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,1,0,0,0,7,0,0,0,23,0,0,0,58,0,0,0,119,0,0,0,221,0,0,0,114,1,0,0,99,2,0,0,186,3,0,0,94,5,0,0,91,7,0,0,236,9,0,0,245,12,0,0,94,16,0,0,77,20,0,0,232,24,0,0,200,29,0,0,59,35,0,0,209,40,0,0,6,47,0,0,207,53,0,0,190,60,0,0,194,67,0,0,47,75,0,0,246,82,0,0,214,90,0,0,237,98,0,0,195,107,0,0,32,116,0,0,157,124,0,0,36,133,0,0,217,141,0,0,129,150,0,0,254,158,0,0,105,167,0,0,229,175,0,0,156,184,0,0,83,193,0,0,37,202,0,0,214,210,0,0,78,219,0,0,46,228,0,0,186,236,0,0,41,245,0,0,173,253,0,0,170,5,1,0,109,13,1,0,93,21,1,0,141,29,1,0,146,37,1,0,127,45,1,0,27,53,1,0,152,60,1,0,248,67,1,0,101,75,1,0,158,82,1,0,167,89,1,0,215,96,1,0,189,103,1,0,188,110,1,0,141,117,1,0,145,124,1,0,82,131,1,0,205,137,1,0,38,144,1,0,73,150,1,0,175,156,1,0,157,162,1,0,235,168,1,0,202,174,1,0,158,180,1,0,111,186,1,0,17,192,1,0,158,197,1,0,87,203,1,0,192,208,1,0,17,214,1,0,129,219,1,0,180,224,1,0,119,229,1,0,215,234,1,0,179,239,1,0,114,244,1,0,50,249,1,0,204,253,1,0,44,2,2,0,218,6,2,0,109,11,2,0,253,15,2,0,45,20,2,0,92,24,2,0,61,28,2,0,113,32,2,0,68,36,2,0,73,40,2,0,221,43,2,0,203,47,2,0,104,51,2,0,16,55,2,0,185,58,2,0,49,62,2,0,165,65,2,0,37,69,2,0,178,72,2,0,251,75,2,0,40,79,2,0,128,82,2,0,139,85,2,0,224,88,2,0,246,91,2,0,228,94,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,1,0,0,0,7,0,0,0,17,0,0,0,45,0,0,0,92,0,0,0,178,0,0,0,21,1,0,0,173,1,0,0,137,2,0,0,175,3,0,0,36,5,0,0,219,6,0,0,227,8,0,0,50,11,0,0,9,14,0,0,238,16,0,0,38,20,0,0,202,23,0,0,224,27,0,0,54,32,0,0,201,36,0,0,182,41,0,0,218,46,0,0,69,52,0,0,167,57,0,0,118,63,0,0,54,69,0,0,9,75,0,0,43,81,0,0,108,87,0,0,237,93,0,0,65,100,0,0,249,106,0,0,17,114,0,0,177,120,0,0,98,127,0,0,43,134,0,0,200,140,0,0,221,147,0,0,153,154,0,0,117,161,0,0,15,168,0,0,17,175,0,0,195,181,0,0,101,188,0,0,15,195,0,0,195,201,0,0,135,208,0,0,253,214,0,0,119,221,0,0,223,227,0,0,32,234,0,0,65,240,0,0,87,246,0,0,86,252,0,0,49,2,1,0,91,8,1,0,26,14,1,0,242,19,1,0,204,25,1,0,44,31,1,0,44,37,1,0,220,42,1,0,42,48,1,0,160,53,1,0,171,58,1,0,228,63,1,0,59,69,1,0,120,74,1,0,89,79,1,0,53,84,1,0,24,89,1,0,206,93,1,0,172,98,1,0,123,103,1,0,4,108,1,0,148,112,1,0,8,117,1,0,144,121,1,0,211,125,1,0,51,130,1,0,100,134,1,0,108,138,1,0,161,142,1,0,202,146,1,0,214,150,1,0,196,154,1,0,80,158,1,0,7,162,1,0,214,165,1,0,75,169,1,0,213,172,1,0,102,176,1,0,8,180,1,0,96,183,1,0,229,186,1,0,59,190,1,0,125,193,1,0,130,196,1,0,172,199,1,0,224,202,1,0,203,205,1,0,225,208,1,0,237,211,1,0,220,214,1,0,183,217,1,0,147,220,1,0,93,223,1,0,23,226,1,0,249,228,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,1,0,0,0,3,0,0,0,17,0,0,0,32,0,0,0,58,0,0,0,101,0,0,0,166,0,0,0,21,1,0,0,174,1,0,0,101,2,0,0,77,3,0,0,93,4,0,0,192,5,0,0,115,7,0,0,69,9,0,0,93,11,0,0,164,13,0,0,49,16,0,0,239,18,0,0,251,21,0,0,103,25,0,0,221,28,0,0,125,32,0,0,123,36,0,0,154,40,0,0,145,44,0,0,248,48,0,0,104,53,0,0,37,58,0,0,242,62,0,0,176,67,0,0,158,72,0,0,147,77,0,0,134,82,0,0,187,87,0,0,191,92,0,0,17,98,0,0,64,103,0,0,92,108,0,0,152,113,0,0,207,118,0,0,45,124,0,0,68,129,0,0,115,134,0,0,241,139,0,0,51,145,0,0,50,150,0,0,153,155,0,0,219,160,0,0,4,166,0,0,66,171,0,0,50,176,0,0,93,181,0,0,85,186,0,0,87,191,0,0,15,196,0,0,220,200,0,0,183,205,0,0,177,210,0,0,106,215,0,0,76,220,0,0,10,225,0,0,201,229,0,0,87,234,0,0,198,238,0,0,67,243,0,0,139,247,0,0,193,251,0,0,217,255,0,0,234,3,1,0,66,8,1,0,103,12,1,0,79,16,1,0,150,20,1,0,109,24,1,0,113,28,1,0,79,32,1,0,30,36,1,0,227,39,1,0,132,43,1,0,40,47,1,0,196,50,1,0,82,54,1,0,199,57,1,0,64,61,1,0,171,64,1,0,217,67,1,0,252,70,1,0,49,74,1,0,68,77,1,0,104,80,1,0,172,83,1,0,188,86,1,0,224,89,1,0,212,92,1,0,199,95,1,0,199,98,1,0,172,101,1,0,99,104,1,0,32,107,1,0,210,109,1,0,126,112,1,0,59,115,1,0,230,117,1,0,147,120,1,0,40,123,1,0,137,125,1,0,200,127,1,0,86,130,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,103,0,0,0,173,0,0,0,244,0,0,0,94,1,0,0,226,1,0,0,145,2,0,0,100,3,0,0,63,4,0,0,97,5,0,0,159,6,0,0,240,7,0,0,131,9,0,0,62,11,0,0,14,13,0,0,7,15,0,0,69,17,0,0,133,19,0,0,32,22,0,0,218,24,0,0,157,27,0,0,130,30,0,0,137,33,0,0,205,36,0,0,3,40,0,0,99,43,0,0,239,46,0,0,117,50,0,0,250,53,0,0,166,57,0,0,107,61,0,0,74,65,0,0,16,69,0,0,224,72,0,0,173,76,0,0,153,80,0,0,112,84,0,0,86,88,0,0,77,92,0,0,65,96,0,0,44,100,0,0,44,104,0,0,12,108,0,0,64,112,0,0,121,116,0,0,102,120,0,0,74,124,0,0,33,128,0,0,211,131,0,0,181,135,0,0,158,139,0,0,86,143,0,0,48,147,0,0,235,150,0,0,132,154,0,0,16,158,0,0,186,161,0,0,78,165,0,0,230,168,0,0,152,172,0,0,230,175,0,0,91,179,0,0,197,182,0,0,75,186,0,0,201,189,0,0,21,193,0,0,135,196,0,0,199,199,0,0,25,203,0,0,68,206,0,0,132,209,0,0,151,212,0,0,183,215,0,0,246,218,0,0,249,221,0,0,63,225,0,0,102,228,0,0,61,231,0,0,253,233,0,0,1,237,0,0,206,239,0,0,101,242,0,0,8,245,0,0,138,247,0,0,59,250,0,0,217,252,0,0,98,255,0,0,16,2,1,0,159,4,1,0,21,7,1,0,155,9,1,0,14,12,1,0,164,14,1,0,237,16,1,0,72,19,1,0,153,21,1,0,1,24,1,0,67,26,1,0,129,28,1,0,161,30,1,0,197,32,1,0,215,34,1,0,13,37,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,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,14,0,0,0,25,0,0,0,44,0,0,0,71,0,0,0,105,0,0,0,161,0,0,0,228,0,0,0,53,1,0,0,169,1,0,0,34,2,0,0,194,2,0,0,128,3,0,0,62,4,0,0,13,5,0,0,232,5,0,0,244,6,0,0,39,8,0,0,107,9,0,0,172,10,0,0,49,12,0,0,193,13,0,0,86,15,0,0,16,17,0,0,213,18,0,0,197,20,0,0,192,22,0,0,217,24,0,0,237,26,0,0,58,29,0,0,146,31,0,0,213,33,0,0,100,36,0,0,202,38,0,0,51,41,0,0,185,43,0,0,34,46,0,0,170,48,0,0,36,51,0,0,163,53,0,0,36,56,0,0,184,58,0,0,126,61,0,0,49,64,0,0,239,66,0,0,173,69,0,0,107,72,0,0,9,75,0,0,211,77,0,0,128,80,0,0,106,83,0,0,3,86,0,0,167,88,0,0,123,91,0,0,46,94,0,0,255,96,0,0,161,99,0,0,71,102,0,0,228,104,0,0,133,107,0,0,6,110,0,0,166,112,0,0,32,115,0,0,151,117,0,0,52,120,0,0,215,122,0,0,97,125,0,0,210,127,0,0,45,130,0,0,153,132,0,0,18,135,0,0,154,137,0,0,240,139,0,0,76,142,0,0,179,144,0,0,12,147,0,0,94,149,0,0,172,151,0,0,254,153,0,0,30,156,0,0,75,158,0,0,160,160,0,0,199,162,0,0,1,165,0,0,8,167,0,0,62,169,0,0,76,171,0,0,66,173,0,0,55,175,0,0,48,177,0,0,40,179,0,0,33,181,0,0,252,182,0,0,2,185,0,0,193,186,0,0,185,188,0,0,151,190,0,0,111,192,0,0,55,194,0,0,240,195,0,0,149,197,0,0,91,199,0,0,4,201,0,0,187,202,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,1,0,0,0,1,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,24,0,0,0,35,0,0,0,52,0,0,0,79,0,0,0,106,0,0,0,139,0,0,0,182,0,0,0,238,0,0,0,61,1,0,0,137,1,0,0,229,1,0,0,81,2,0,0,194,2,0,0,43,3,0,0,216,3,0,0,107,4,0,0,30,5,0,0,201,5,0,0,126,6,0,0,77,7,0,0,16,8,0,0,243,8,0,0,238,9,0,0,2,11,0,0,27,12,0,0,50,13,0,0,77,14,0,0,77,15,0,0,163,16,0,0,200,17,0,0,23,19,0,0,126,20,0,0,214,21,0,0,82,23,0,0,192,24,0,0,45,26,0,0,153,27,0,0,31,29,0,0,172,30,0,0,40,32,0,0,164,33,0,0,54,35,0,0,178,36,0,0,85,38,0,0,222,39,0,0,91,41,0,0,239,42,0,0,118,44,0,0,21,46,0,0,179,47,0,0,115,49,0,0,3,51,0,0,166,52,0,0,67,54,0,0,238,55,0,0,108,57,0,0,242,58,0,0,156,60,0,0,72,62,0,0,208,63,0,0,99,65,0,0,226,66,0,0,101,68,0,0,12,70,0,0,157,71,0,0,55,73,0,0,178,74,0,0,47,76,0,0,171,77,0,0,76,79,0,0,219,80,0,0,107,82,0,0,22,84,0,0,113,85,0,0,218,86,0,0,97,88,0,0,175,89,0,0,58,91,0,0,171,92,0,0,2,94,0,0,119,95,0,0,227,96,0,0,46,98,0,0,137,99,0,0,192,100,0,0,22,102,0,0,121,103,0,0,233,104,0,0,54,106,0,0,142,107,0,0,200,108,0,0,243,109,0,0,58,111,0,0,141,112,0,0,223,113,0,0,48,115,0,0,96,116,0,0,178,117,0,0,0,0,0,0,0,0,0,0,18,0,0,0,204,1,0,0,96,12,0,0,43,44,0,0,121,104,0,0,60,193,0,0,62,51,1,0,63,182,1,0,132,68,2,0,36,216,2,0,25,110,3,0,124,3,4,0,41,148,4,0,133,32,5,0,52,168,5,0,207,41,6,0,50,163,6,0,61,24,7,0,241,134,7,0,110,238,7,0,19,81,8,0,68,174,8,0,16,7,9,0,111,91,9,0,169,170,9,0,0,246,9,0,167,61,10,0,90,129,10,0,178,193,10,0,209,253,10,0,116,56,11,0,110,112,11,0,93,164,11,0,51,214,11,0,234,5,12,0,176,51,12,0,251,94,12,0,100,136,12,0,10,176,12,0,115,214,12,0,231,250,12,0,125,29,13,0,169,62,13,0,148,94,13,0,25,125,13,0,212,154,13,0,162,183,13,0,123,211,13,0,113,237,13,0,148,6,14,0,187,30,14,0,37,54,14,0,149,76,14,0,67,98,14,0,28,119,14,0,215,138,14,0,62,158,14,0,207,176,14,0,90,195,14,0,201,212,14,0,116,229,14,0,189,245,14,0,93,5,15,0,126,20,15,0,62,35,15,0,32,49,15,0,21,63,15,0,30,76,15,0,36,89,15,0,183,101,15,0,124,113,15,0,214,124,15,0,104,136,15,0,175,147,15,0,213,158,15,0,100,169,15,0,95,179,15,0,39,189,15,0,192,198,15,0,121,208,15,0,181,217,15,0,111,226,15,0,17,235,15,0,188,243,15,0,16,252,15,0,17,4,16,0,255,11,16,0,55,19,16,0,240,26,16,0,89,34,16,0,87,41,16,0,135,48,16,0,208,54,16,0,84,61,16,0,182,67,16,0,234,73,16,0,45,80,16,0,52,86,16,0,32,92,16,0,203,97,16,0,155,103,16,0,236,108,16,0,55,114,16,0,106,119,16,0,135,124,16,0,100,129,16,0,63,134,16,0,9,139,16,0,141,143,16,0,26,148,16,0,153,152,16,0,216,156,16,0,225,160,16,0,195,164,16,0,211,168,16,0,200,172,16,0,169,176,16,0,168,180,16,0,0,0,0,0,0,0,0,0,1,0,0,0,53,0,0,0,13,2,0,0,130,9,0,0,41,28,0,0,231,60,0,0,68,110,0,0,156,173,0,0,214,249,0,0,178,78,1,0,233,170,1,0,40,10,2,0,222,108,2,0,174,207,2,0,32,49,3,0,188,144,3,0,235,237,3,0,156,73,4,0,155,161,4,0,225,247,4,0,60,74,5,0,24,153,5,0,113,229,5,0,189,46,6,0,149,116,6,0,249,182,6,0,202,247,6,0,108,52,7,0,81,110,7,0,146,166,7,0,133,220,7,0,105,15,8,0,67,64,8,0,159,111,8,0,94,156,8,0,65,199,8,0,65,240,8,0,37,24,9,0,182,62,9,0,25,100,9,0,208,135,9,0,205,169,9,0,118,202,9,0,108,233,9,0,200,7,10,0,23,37,10,0,219,64,10,0,31,92,10,0,205,117,10,0,250,142,10,0,41,167,10,0,119,190,10,0,160,213,10,0,141,235,10,0,74,1,11,0,82,22,11,0,229,41,11,0,61,61,11,0,215,79,11,0,188,97,11,0,69,115,11,0,17,132,11,0,93,148,11,0,137,164,11,0,205,179,11,0,88,194,11,0,193,208,11,0,23,223,11,0,155,236,11,0,158,249,11,0,156,6,12,0,228,18,12,0,216,30,12,0,184,42,12,0,16,54,12,0,93,65,12,0,14,76,12,0,177,86,12,0,218,96,12,0,225,106,12,0,84,116,12,0,108,125,12,0,122,134,12,0,151,143,12,0,121,152,12,0,52,161,12,0,81,169,12,0,113,177,12,0,134,185,12,0,41,193,12,0,167,200,12,0,6,208,12,0,40,215,12,0,63,222,12,0,14,229,12,0,250,235,12,0,88,242,12,0,119,248,12,0,136,254,12,0,164,4,13,0,116,10,13,0,144,16,13,0,68,22,13,0,200,27,13,0,45,33,13,0,135,38,13,0,142,43,13,0,236,48,13,0,180,53,13,0,95,58,13,0,37,63,13,0,207,67,13,0,103,72,13,0,163,76,13,0,10,81,13,0,239,84,13,0,61,89,13,0,39,93,13,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,145,0,0,0,114,3,0,0,207,11,0,0,82,28,0,0,146,55,0,0,160,94,0,0,228,143,0,0,232,201,0,0,120,10,1,0,59,81,1,0,140,154,1,0,217,230,1,0,60,51,2,0,85,128,2,0,192,205,2,0,16,26,3,0,243,100,3,0,164,173,3,0,159,245,3,0,9,59,4,0,161,125,4,0,202,189,4,0,52,251,4,0,187,54,5,0,114,112,5,0,53,168,5,0,253,221,5,0,46,17,6,0,109,66,6,0,38,115,6,0,178,160,6,0,164,204,6,0,98,246,6,0,239,30,7,0,240,70,7,0,242,108,7,0,48,145,7,0,96,180,7,0,179,213,7,0,127,246,7,0,142,22,8,0,158,52,8,0,204,81,8,0,25,110,8,0,24,137,8,0,93,163,8,0,88,189,8,0,163,213,8,0,153,237,8,0,94,4,9,0,100,26,9,0,81,48,9,0,203,68,9,0,205,88,9,0,94,108,9,0,208,127,9,0,225,145,9,0,213,163,9,0,232,180,9,0,162,197,9,0,196,213,9,0,105,229,9,0,100,244,9,0,3,3,10,0,156,17,10,0,160,31,10,0,136,45,10,0,160,58,10,0,136,71,10,0,20,84,10,0,33,96,10,0,3,108,10,0,222,119,10,0,17,131,10,0,250,141,10,0,117,152,10,0,206,162,10,0,21,173,10,0,97,183,10,0,237,192,10,0,216,201,10,0,63,211,10,0,139,220,10,0,77,229,10,0,125,237,10,0,185,245,10,0,11,254,10,0,139,5,11,0,114,13,11,0,183,20,11,0,189,27,11,0,197,34,11,0,196,41,11,0,175,48,11,0,76,55,11,0,188,61,11,0,238,67,11,0,92,74,11,0,134,80,11,0,77,86,11,0,204,91,11,0,109,97,11,0,210,102,11,0,99,108,11,0,202,113,11,0,238,118,11,0,42,124,11,0,42,129,11,0,234,133,11,0,201,138,11,0,38,143,11,0,175,147,11,0,20,152,11,0,91,156,11,0,174,160,11,0,162,164,11,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,43,0,0,0,24,1,0,0,101,4,0,0,221,11,0,0,101,25,0,0,116,45,0,0,83,73,0,0,211,108,0,0,40,150,0,0,60,197,0,0,170,248,0,0,89,47,1,0,36,104,1,0,59,162,1,0,38,221,1,0,188,24,2,0,65,84,2,0,189,142,2,0,12,201,2,0,146,1,3,0,185,57,3,0,185,111,3,0,6,164,3,0,69,215,3,0,163,8,4,0,100,57,4,0,210,103,4,0,58,149,4,0,31,194,4,0,13,236,4,0,120,20,5,0,131,60,5,0,107,99,5,0,159,136,5,0,54,172,5,0,32,207,5,0,75,240,5,0,228,15,6,0,177,47,6,0,3,78,6,0,242,106,6,0,178,135,6,0,125,163,6,0,17,190,6,0,207,215,6,0,118,240,6,0,129,8,7,0,159,31,7,0,52,54,7,0,49,76,7,0,193,97,7,0,82,118,7,0,116,138,7,0,248,157,7,0,35,176,7,0,1,195,7,0,249,212,7,0,78,230,7,0,6,247,7,0,255,6,8,0,158,22,8,0,189,37,8,0,99,52,8,0,34,67,8,0,89,81,8,0,237,94,8,0,65,108,8,0,47,121,8,0,230,133,8,0,90,146,8,0,46,158,8,0,135,169,8,0,235,180,8,0,101,192,8,0,13,203,8,0,132,213,8,0,222,223,8,0,233,233,8,0,92,243,8,0,42,253,8,0,62,6,9,0,19,15,9,0,252,23,9,0,171,32,9,0,30,41,9,0,76,49,9,0,14,57,9,0,124,64,9,0,24,72,9,0,152,79,9,0,40,87,9,0,152,94,9,0,183,101,9,0,164,108,9,0,62,115,9,0,231,121,9,0,85,128,9,0,54,134,9,0,42,140,9,0,204,145,9,0,159,151,9,0,37,157,9,0,181,162,9,0,12,168,9,0,48,173,9,0,113,178,9,0,94,183,9,0,126,188,9,0,52,193,9,0,240,197,9,0,124,202,9,0,46,207,9,0,179,211,9,0,41,216,9,0,121,220,9,0,164,224,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,56,0,0,0,31,1,0,0,155,3,0,0,2,9,0,0,220,17,0,0,196,31,0,0,252,49,0,0,112,72,0,0,120,99,0,0,203,130,0,0,54,165,0,0,24,202,0,0,153,241,0,0,77,26,1,0,71,68,1,0,66,111,1,0,173,154,1,0,101,199,1,0,253,242,1,0,95,30,2,0,73,73,2,0,73,115,2,0,235,156,2,0,173,197,2,0,213,237,2,0,207,20,3,0,47,59,3,0,40,96,3,0,158,132,3,0,71,167,3,0,20,201,3,0,167,234,3,0,73,11,4,0,253,41,4,0,48,72,4,0,52,102,4,0,144,131,4,0,132,159,4,0,215,186,4,0,127,213,4,0,19,239,4,0,148,7,5,0,94,31,5,0,188,54,5,0,254,76,5,0,195,98,5,0,14,120,5,0,101,140,5,0,205,160,5,0,243,179,5,0,236,198,5,0,137,217,5,0,115,235,5,0,24,253,5,0,17,14,6,0,135,30,6,0,153,46,6,0,67,62,6,0,87,77,6,0,67,92,6,0,9,107,6,0,50,121,6,0,72,135,6,0,99,148,6,0,160,161,6,0,123,174,6,0,223,186,6,0,204,198,6,0,165,210,6,0,171,221,6,0,164,232,6,0,215,243,6,0,75,254,6,0,27,9,7,0,23,19,7,0,241,28,7,0,179,38,7,0,200,47,7,0,200,56,7,0,165,65,7,0,5,74,7,0,94,82,7,0,172,90,7,0,230,98,7,0,183,106,7,0,127,114,7,0,252,121,7,0,107,129,7,0,151,136,7,0,213,143,7,0,228,150,7,0,5,158,7,0,108,164,7,0,196,170,7,0,220,176,7,0,204,182,7,0,184,188,7,0,233,194,7,0,159,200,7,0,49,206,7,0,202,211,7,0,48,217,7,0,121,222,7,0,196,227,7,0,89,233,7,0,61,238,7,0,200,242,7,0,116,247,7,0,56,252,7,0,252,0,8,0,143,5,8,0,196,9,8,0,27,14,8,0,133,18,8,0,212,22,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,125,0,0,0,227,1,0,0,244,4,0,0,95,10,0,0,220,18,0,0,206,30,0,0,25,47,0,0,211,66,0,0,216,89,0,0,120,115,0,0,141,143,0,0,74,174,0,0,229,206,0,0,138,240,0,0,165,19,1,0,124,55,1,0,135,91,1,0,66,127,1,0,226,163,1,0,238,199,1,0,118,236,1,0,48,16,2,0,174,51,2,0,147,86,2,0,114,121,2,0,56,155,2,0,130,188,2,0,14,221,2,0,169,252,2,0,18,28,3,0,106,58,3,0,172,87,3,0,232,115,3,0,218,143,3,0,66,171,3,0,224,197,3,0,144,223,3,0,69,248,3,0,145,16,4,0,116,40,4,0,51,63,4,0,212,85,4,0,252,107,4,0,222,128,4,0,5,150,4,0,85,170,4,0,131,190,4,0,195,209,4,0,134,228,4,0,170,246,4,0,66,8,5,0,57,25,5,0,224,41,5,0,48,58,5,0,192,73,5,0,64,89,5,0,17,104,5,0,129,118,5,0,174,132,5,0,232,146,5,0,87,160,5,0,94,173,5,0,36,186,5,0,112,198,5,0,151,210,5,0,187,222,5,0,80,234,5,0,255,245,5,0,192,0,6,0,181,11,6,0,69,22,6,0,88,32,6,0,112,42,6,0,23,52,6,0,235,61,6,0,28,71,6,0,156,80,6,0,60,89,6,0,237,97,6,0,72,106,6,0,71,114,6,0,111,122,6,0,175,130,6,0,103,138,6,0,27,146,6,0,69,153,6,0,158,160,6,0,148,167,6,0,136,174,6,0,76,181,6,0,208,187,6,0,67,194,6,0,191,200,6,0,20,207,6,0,197,212,6,0,152,218,6,0,72,224,6,0,41,230,6,0,175,235,6,0,83,241,6,0,159,246,6,0,243,251,6,0,39,1,7,0,54,6,7,0,72,11,7,0,53,16,7,0,17,21,7,0,178,25,7,0,45,30,7,0,178,34,7,0,228,38,7,0,9,43,7,0,86,47,7,0,83,51,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,55,0,0,0,206,0,0,0,77,2,0,0,63,5,0,0,80,10,0,0,7,18,0,0,243,27,0,0,56,41,0,0,17,57,0,0,146,75,0,0,22,96,0,0,35,119,0,0,234,143,0,0,95,170,0,0,212,197,0,0,182,226,0,0,4,0,1,0,36,29,1,0,78,59,1,0,135,89,1,0,103,120,1,0,199,150,1,0,95,181,1,0,218,210,1,0,65,240,1,0,95,13,2,0,16,42,2,0,116,70,2,0,37,98,2,0,38,125,2,0,224,151,2,0,192,177,2,0,159,203,2,0,201,228,2,0,209,252,2,0,233,20,3,0,205,44,3,0,87,67,3,0,151,89,3,0,78,111,3,0,212,132,3,0,223,153,3,0,52,174,3,0,246,193,3,0,187,212,3,0,97,231,3,0,62,249,3,0,82,10,4,0,126,27,4,0,62,44,4,0,82,60,4,0,244,75,4,0,20,91,4,0,107,106,4,0,87,121,4,0,246,135,4,0,17,150,4,0,227,163,4,0,64,177,4,0,195,190,4,0,114,203,4,0,30,216,4,0,101,228,4,0,50,240,4,0,222,251,4,0,66,7,5,0,105,18,5,0,78,29,5,0,219,39,5,0,29,50,5,0,80,60,5,0,30,70,5,0,192,79,5,0,36,89,5,0,136,98,5,0,179,107,5,0,168,116,5,0,85,125,5,0,128,133,5,0,162,141,5,0,116,149,5,0,60,157,5,0,214,164,5,0,70,172,5,0,123,179,5,0,17,187,5,0,233,193,5,0,189,200,5,0,177,207,5,0,239,213,5,0,96,220,5,0,188,226,5,0,8,233,5,0,229,238,5,0,181,244,5,0,96,250,5,0,250,255,5,0,67,5,6,0,145,10,6,0,162,15,6,0,230,20,6,0,242,25,6,0,218,30,6,0,172,35,6,0,70,40,6,0,243,44,6,0,159,49,6,0,50,54,6,0,194,58,6,0,228,62,6,0,59,67,6,0,86,71,6,0,112,75,6,0,86,79,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,16,0,0,0,75,0,0,0,251,0,0,0,133,2,0,0,28,5,0,0,83,9,0,0,76,15,0,0,95,23,0,0,192,33,0,0,21,46,0,0,39,60,0,0,93,76,0,0,184,93,0,0,241,112,0,0,11,133,0,0,105,154,0,0,38,177,0,0,92,200,0,0,171,223,0,0,240,247,0,0,83,16,1,0,187,40,1,0,110,65,1,0,251,90,1,0,88,115,1,0,238,139,1,0,85,164,1,0,150,188,1,0,116,211,1,0,159,234,1,0,11,1,2,0,47,24,2,0,181,46,2,0,158,68,2,0,38,90,2,0,218,110,2,0,175,131,2,0,131,151,2,0,240,171,2,0,160,191,2,0,108,210,2,0,85,229,2,0,137,247,2,0,129,9,3,0,111,26,3,0,232,42,3,0,58,59,3,0,165,75,3,0,128,91,3,0,37,107,3,0,104,122,3,0,86,137,3,0,126,151,3,0,133,165,3,0,83,179,3,0,220,192,3,0,153,205,3,0,115,218,3,0,232,230,3,0,214,242,3,0,187,254,3,0,41,10,4,0,133,21,4,0,117,32,4,0,229,42,4,0,118,53,4,0,249,63,4,0,64,74,4,0,23,84,4,0,166,93,4,0,246,102,4,0,121,112,4,0,153,121,4,0,78,130,4,0,227,138,4,0,92,147,4,0,178,155,4,0,0,164,4,0,224,171,4,0,171,179,4,0,14,187,4,0,116,194,4,0,208,201,4,0,242,208,4,0,233,215,4,0,183,222,4,0,68,229,4,0,148,235,4,0,25,242,4,0,146,248,4,0,161,254,4,0,115,4,5,0,84,10,5,0,15,16,5,0,244,21,5,0,131,27,5,0,203,32,5,0,29,38,5,0,5,43,5,0,23,48,5,0,28,53,5,0,7,58,5,0,133,62,5,0,30,67,5,0,150,71,5,0,13,76,5,0,134,80,5,0,240,84,5,0,25,89,5,0,67,93,5,0,103,97,5,0,145,101,5,0,114,105,5,0,105,109,5,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,7,0,0,0,26,0,0,0,80,0,0,0,14,1,0,0,67,2,0,0,115,4,0,0,147,7,0,0,51,12,0,0,86,18,0,0,29,26,0,0,213,34,0,0,91,45,0,0,168,56,0,0,101,69,0,0,150,83,0,0,41,98,0,0,94,114,0,0,61,131,0,0,16,149,0,0,205,167,0,0,32,186,0,0,167,204,0,0,2,224,0,0,44,243,0,0,141,6,1,0,94,26,1,0,128,45,1,0,131,64,1,0,126,83,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4708196);allocate([200,102,1,0,14,122,1,0,167,140,1,0,156,159,1,0,31,178,1,0,93,196,1,0,88,214,1,0,13,232,1,0,72,249,1,0,253,9,2,0,201,26,2,0,11,43,2,0,96,59,2,0,209,75,2,0,191,90,2,0,248,105,2,0,65,121,2,0,232,135,2,0,8,150,2,0,1,164,2,0,181,177,2,0,177,190,2,0,98,203,2,0,246,215,2,0,175,228,2,0,243,240,2,0,229,252,2,0,177,8,3,0,30,20,3,0,71,31,3,0,87,42,3,0,0,53,3,0,200,63,3,0,51,74,3,0,159,84,3,0,134,94,3,0,7,104,3,0,114,113,3,0,17,123,3,0,220,131,3,0,191,140,3,0,101,149,3,0,182,157,3,0,239,165,3,0,56,174,3,0,40,182,3,0,56,190,3,0,244,197,3,0,199,205,3,0,32,213,3,0,172,220,3,0,197,227,3,0,183,234,3,0,209,241,3,0,126,248,3,0,42,255,3,0,130,5,4,0,202,11,4,0,250,17,4,0,250,23,4,0,158,29,4,0,143,35,4,0,37,41,4,0,74,46,4,0,210,51,4,0,233,56,4,0,28,62,4,0,27,67,4,0,19,72,4,0,23,77,4,0,243,81,4,0,249,86,4,0,177,91,4,0,31,96,4,0,186,100,4,0,221,104,4,0,46,109,4,0,99,113,4,0,165,117,4,0,158,121,4,0,117,125,4,0,119,129,4,0,50,133,4,0,7,137,4,0,180,140,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,3,0,0,0,9,0,0,0,34,0,0,0,110,0,0,0,30,1,0,0,72,2,0,0,97,4,0,0,115,7,0,0,75,11,0,0,98,16,0,0,215,22,0,0,105,30,0,0,15,39,0,0,209,48,0,0,253,59,0,0,166,71,0,0,176,84,0,0,49,98,0,0,255,112,0,0,252,127,0,0,21,143,0,0,22,159,0,0,242,174,0,0,236,190,0,0,23,208,0,0,28,225,0,0,206,241,0,0,164,2,1,0,104,19,1,0,167,35,1,0,56,52,1,0,238,68,1,0,44,85,1,0,251,100,1,0,21,117,1,0,168,132,1,0,29,148,1,0,108,163,1,0,138,178,1,0,146,193,1,0,213,207,1,0,112,222,1,0,9,237,1,0,11,251,1,0,190,8,2,0,68,22,2,0,60,35,2,0,53,48,2,0,223,60,2,0,108,73,2,0,166,85,2,0,186,97,2,0,126,109,2,0,33,121,2,0,255,132,2,0,248,143,2,0,183,154,2,0,172,165,2,0,45,176,2,0,87,186,2,0,79,196,2,0,112,206,2,0,53,216,2,0,215,225,2,0,31,235,2,0,86,244,2,0,240,252,2,0,183,5,3,0,39,14,3,0,213,22,3,0,10,31,3,0,100,39,3,0,231,46,3,0,196,54,3,0,137,62,3,0,187,69,3,0,14,77,3,0,19,84,3,0,60,91,3,0,231,97,3,0,227,104,3,0,115,111,3,0,104,117,3,0,173,123,3,0,29,130,3,0,69,136,3,0,127,142,3,0,111,148,3,0,255,153,3,0,141,159,3,0,46,165,3,0,71,170,3,0,81,175,3,0,126,180,3,0,169,185,3,0,117,190,3,0,131,195,3,0,116,200,3,0,29,205,3,0,196,209,3,0,83,214,3,0,197,218,3,0,57,223,3,0,133,227,3,0,159,231,3,0,195,235,3,0,193,239,3,0,203,243,3,0,165,247,3,0,92,251,3,0,241,254,3,0,96,2,4,0,24,6,4,0,185,9,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,2,0,0,0,3,0,0,0,8,0,0,0,50,0,0,0,148,0,0,0,55,1,0,0,98,2,0,0,90,4,0,0,226,6,0,0,76,10,0,0,131,14,0,0,193,19,0,0,9,26,0,0,0,33,0,0,194,40,0,0,1,50,0,0,157,59,0,0,33,70,0,0,28,81,0,0,138,92,0,0,152,104,0,0,246,116,0,0,162,129,0,0,59,143,0,0,241,156,0,0,216,170,0,0,79,184,0,0,223,197,0,0,172,211,0,0,173,225,0,0,147,239,0,0,53,253,0,0,32,11,1,0,67,25,1,0,28,39,1,0,251,52,1,0,91,66,1,0,2,80,1,0,27,93,1,0,50,106,1,0,73,119,1,0,96,132,1,0,233,144,1,0,170,157,1,0,174,169,1,0,208,181,1,0,145,193,1,0,47,205,1,0,106,216,1,0,173,227,1,0,205,238,1,0,152,249,1,0,25,4,2,0,145,14,2,0,64,25,2,0,78,35,2,0,73,45,2,0,235,54,2,0,148,64,2,0,6,74,2,0,96,83,2,0,89,92,2,0,247,100,2,0,154,109,2,0,22,118,2,0,53,126,2,0,70,134,2,0,92,142,2,0,19,150,2,0,154,157,2,0,215,164,2,0,121,172,2,0,23,180,2,0,37,187,2,0,245,193,2,0,11,201,2,0,181,207,2,0,123,214,2,0,17,221,2,0,116,227,2,0,183,233,2,0,197,239,2,0,229,245,2,0,161,251,2,0,134,1,3,0,112,7,3,0,243,12,3,0,101,18,3,0,190,23,3,0,18,29,3,0,45,34,3,0,124,39,3,0,119,44,3,0,60,49,3,0,39,54,3,0,190,58,3,0,57,63,3,0,186,67,3,0,76,72,3,0,189,76,3,0,246,80,3,0,99,85,3,0,124,89,3,0,95,93,3,0,95,97,3,0,82,101,3,0,244,104,3,0,194,108,3,0,109,112,3,0,52,116,3,0,171,119,3,0,83,123,3,0,184,126,3,0,29,130,3,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,1,0,0,0,6,0,0,0,22,0,0,0,65,0,0,0,145,0,0,0,52,1,0,0,71,2,0,0,239,3,0,0,248,5,0,0,138,8,0,0,10,12,0,0,65,16,0,0,25,21,0,0,160,26,0,0,170,32,0,0,143,39,0,0,53,47,0,0,225,54,0,0,145,63,0,0,182,72,0,0,28,82,0,0,236,91,0,0,114,102,0,0,42,113,0,0,221,123,0,0,62,135,0,0,190,146,0,0,43,158,0,0,178,169,0,0,45,181,0,0,69,193,0,0,146,204,0,0,82,216,0,0,222,227,0,0,134,239,0,0,247,250,0,0,135,6,1,0,115,17,1,0,7,29,1,0,248,39,1,0,31,51,1,0,232,61,1,0,144,72,1,0,52,83,1,0,183,93,1,0,51,104,1,0,18,114,1,0,56,124,1,0,34,134,1,0,78,144,1,0,9,154,1,0,129,163,1,0,176,172,1,0,162,181,1,0,218,190,1,0,124,199,1,0,89,208,1,0,18,217,1,0,101,225,1,0,159,233,1,0,227,241,1,0,194,249,1,0,121,1,2,0,70,9,2,0,231,16,2,0,52,24,2,0,76,31,2,0,155,38,2,0,170,45,2,0,91,52,2,0,108,59,2,0,241,65,2,0,121,72,2,0,48,79,2,0,130,85,2,0,209,91,2,0,233,97,2,0,253,103,2,0,15,110,2,0,215,115,2,0,192,121,2,0,121,127,2,0,233,132,2,0,59,138,2,0,128,143,2,0,210,148,2,0,208,153,2,0,187,158,2,0,155,163,2,0,84,168,2,0,77,173,2,0,215,177,2,0,110,182,2,0,220,186,2,0,52,191,2,0,137,195,2,0,214,199,2,0,6,204,2,0,31,208,2,0,45,212,2,0,90,216,2,0,7,220,2,0,11,224,2,0,127,227,2,0,12,231,2,0,159,234,2,0,44,238,2,0,110,241,2,0,241,244,2,0,122,248,2,0,224,251,2,0,73,255,2,0,145,2,3,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,1,0,0,0,12,0,0,0,26,0,0,0,68,0,0,0,147,0,0,0,8,1,0,0,232,1,0,0,9,3,0,0,132,4,0,0,118,6,0,0,235,8,0,0,15,12,0,0,137,15,0,0,197,19,0,0,99,24,0,0,124,29,0,0,73,35,0,0,84,41,0,0,178,47,0,0,215,54,0,0,9,62,0,0,215,69,0,0,159,77,0,0,217,85,0,0,101,94,0,0,212,102,0,0,74,111,0,0,117,120,0,0,153,129,0,0,28,139,0,0,121,148,0,0,2,158,0,0,106,167,0,0,150,176,0,0,255,185,0,0,16,195,0,0,55,204,0,0,51,213,0,0,160,222,0,0,70,232,0,0,125,241,0,0,116,250,0,0,111,3,1,0,141,12,1,0,43,21,1,0,249,29,1,0,194,38,1,0,80,47,1,0,168,55,1,0,206,63,1,0,224,71,1,0,177,79,1,0,236,87,1,0,195,95,1,0,95,103,1,0,163,110,1,0,4,118,1,0,105,125,1,0,5,133,1,0,58,140,1,0,6,147,1,0,13,154,1,0,197,160,1,0,139,167,1,0,237,173,1,0,65,180,1,0,226,186,1,0,52,193,1,0,64,199,1,0,146,205,1,0,161,211,1,0,160,217,1,0,93,223,1,0,0,229,1,0,141,234,1,0,73,240,1,0,172,245,1,0,221,250,1,0,245,255,1,0,6,5,2,0,22,10,2,0,48,15,2,0,225,19,2,0,141,24,2,0,85,29,2,0,194,33,2,0,103,38,2,0,20,43,2,0,46,47,2,0,114,51,2,0,184,55,2,0,217,59,2,0,240,63,2,0,243,67,2,0,5,72,2,0,205,75,2,0,190,79,2,0,84,83,2,0,234,86,2,0,151,90,2,0,23,94,2,0,194,97,2,0,69,101,2,0,150,104,2,0,196,107,2,0,62,111,2,0,188,114,2,0,228,117,2,0,239,120,2,0,249,123,2,0,237,126,2,0,247,129,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,1,0,0,0,2,0,0,0,8,0,0,0,20,0,0,0,41,0,0,0,92,0,0,0,173,0,0,0,41,1,0,0,229,1,0,0,220,2,0,0,92,4,0,0,243,5,0,0,227,7,0,0,84,10,0,0,247,12,0,0,63,16,0,0,220,19,0,0,188,23,0,0,251,27,0,0,117,32,0,0,92,37,0,0,91,42,0,0,250,47,0,0,133,53,0,0,145,59,0,0,197,65,0,0,42,72,0,0,146,78,0,0,95,85,0,0,230,91,0,0,222,98,0,0,178,105,0,0,190,112,0,0,232,119,0,0,10,127,0,0,117,134,0,0,178,141,0,0,233,148,0,0,52,156,0,0,108,163,0,0,211,170,0,0,41,178,0,0,180,185,0,0,195,192,0,0,211,199,0,0,129,206,0,0,144,213,0,0,149,220,0,0,162,227,0,0,140,234,0,0,39,241,0,0,178,247,0,0,50,254,0,0,178,4,1,0,64,11,1,0,180,17,1,0,41,24,1,0,136,30,1,0,159,36,1,0,139,42,1,0,62,48,1,0,39,54,1,0,241,59,1,0,198,65,1,0,78,71,1,0,183,76,1,0,154,82,1,0,61,88,1,0,166,93,1,0,218,98,1,0,95,104,1,0,72,109,1,0,64,114,1,0,76,119,1,0,12,124,1,0,174,128,1,0,171,133,1,0,84,138,1,0,219,142,1,0,68,147,1,0,131,151,1,0,167,155,1,0,196,159,1,0,0,164,1,0,63,168,1,0,26,172,1,0,45,176,1,0,11,180,1,0,5,184,1,0,216,187,1,0,155,191,1,0,123,195,1,0,46,199,1,0,205,202,1,0,48,206,1,0,133,209,1,0,3,213,1,0,98,216,1,0,138,219,1,0,190,222,1,0,15,226,1,0,102,229,1,0,109,232,1,0,124,235,1,0,126,238,1,0,135,241,1,0,152,244,1,0,144,247,1,0,78,250,1,0,71,253,1,0,11,0,2,0,175,2,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,1,0,0,0,7,0,0,0,18,0,0,0,36,0,0,0,70,0,0,0,129,0,0,0,202,0,0,0,73,1,0,0,245,1,0,0,215,2,0,0,215,3,0,0,59,5,0,0,241,6,0,0,204,8,0,0,2,11,0,0,77,13,0,0,11,16,0,0,28,19,0,0,73,22,0,0,173,25,0,0,110,29,0,0,108,33,0,0,114,37,0,0,132,41,0,0,247,45,0,0,160,50,0,0,117,55,0,0,118,60,0,0,222,65,0,0,39,71,0,0,39,76,0,0,80,81,0,0,128,86,0,0,25,92,0,0,163,97,0,0,12,103,0,0,159,108,0,0,62,114,0,0,215,119,0,0,141,125,0,0,155,131,0,0,147,137,0,0,35,143,0,0,210,148,0,0,84,154,0,0,240,159,0,0,117,165,0,0,33,171,0,0,132,176,0,0,30,182,0,0,129,187,0,0,221,192,0,0,81,198,0,0,110,203,0,0,212,208,0,0,214,213,0,0,226,218,0,0,255,223,0,0,242,228,0,0,213,233,0,0,195,238,0,0,191,243,0,0,164,248,0,0,146,253,0,0,52,2,1,0,229,6,1,0,83,11,1,0,197,15,1,0,255,19,1,0,108,24,1,0,195,28,1,0,231,32,1,0,39,37,1,0,114,41,1,0,116,45,1,0,164,49,1,0,98,53,1,0,77,57,1,0,1,61,1,0,249,64,1,0,246,68,1,0,173,72,1,0,43,76,1,0,220,79,1,0,115,83,1,0,192,86,1,0,54,90,1,0,107,93,1,0,249,96,1,0,95,100,1,0,140,103,1,0,145,106,1,0,196,109,1,0,192,112,1,0,174,115,1,0,163,118,1,0,143,121,1,0,136,124,1,0,122,127,1,0,55,130,1,0,233,132,1,0,149,135,1,0,76,138,1,0,30,141,1,0,166,143,1,0,67,146,1,0,164,148,1,0,50,151,1,0,177,153,1,0,1,156,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,2,0,0,0,7,0,0,0,16,0,0,0,35,0,0,0,65,0,0,0,113,0,0,0,191,0,0,0,37,1,0,0,160,1,0,0,64,2,0,0,7,3,0,0,49,4,0,0,69,5,0,0,148,6,0,0,20,8,0,0,171,9,0,0,128,11,0,0,137,13,0,0,182,15,0,0,60,18,0,0,202,20,0,0,126,23,0,0,68,26,0,0,49,29,0,0,99,32,0,0,117,35,0,0,226,38,0,0,120,42,0,0,21,46,0,0,217,49,0,0,137,53,0,0,91,57,0,0,53,61,0,0,223,64,0,0,236,68,0,0,224,72,0,0,17,77,0,0,15,81,0,0,89,85,0,0,202,89,0,0,243,93,0,0,54,98,0,0,136,102,0,0,176,106,0,0,249,110,0,0,245,114,0,0,251,118,0,0,37,123,0,0,75,127,0,0,94,131,0,0,101,135,0,0,127,139,0,0,103,143,0,0,118,147,0,0,89,151,0,0,98,155,0,0,84,159,0,0,109,163,0,0,101,167,0,0,70,171,0,0,55,175,0,0,12,179,0,0,232,182,0,0,210,186,0,0,171,190,0,0,94,194,0,0,7,198,0,0,149,201,0,0,39,205,0,0,121,208,0,0,236,211,0,0,95,215,0,0,185,218,0,0,232,221,0,0,105,225,0,0,225,228,0,0,254,231,0,0,39,235,0,0,67,238,0,0,108,241,0,0,84,244,0,0,71,247,0,0,10,250,0,0,36,253,0,0,238,255,0,0,224,2,1,0,174,5,1,0,143,8,1,0,103,11,1,0,44,14,1,0,246,16,1,0,135,19,1,0,53,22,1,0,186,24,1,0,46,27,1,0,187,29,1,0,23,32,1,0,129,34,1,0,238,36,1,0,99,39,1,0,179,41,1,0,221,43,1,0,45,46,1,0,85,48,1,0,143,50,1,0,191,52,1,0,191,54,1,0,190,56,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,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,22,0,0,0,31,0,0,0,53,0,0,0,80,0,0,0,118,0,0,0,183,0,0,0,18,1,0,0,97,1,0,0,206,1,0,0,73,2,0,0,226,2,0,0,160,3,0,0,132,4,0,0,148,5,0,0,157,6,0,0,214,7,0,0,30,9,0,0,125,10,0,0,239,11,0,0,167,13,0,0,81,15,0,0,84,17,0,0,76,19,0,0,126,21,0,0,178,23,0,0,233,25,0,0,84,28,0,0,134,30,0,0,4,33,0,0,134,35,0,0,249,37,0,0,117,40,0,0,32,43,0,0,216,45,0,0,146,48,0,0,135,51,0,0,61,54,0,0,253,56,0,0,220,59,0,0,191,62,0,0,67,65,0,0,60,68,0,0,238,70,0,0,197,73,0,0,163,76,0,0,83,79,0,0,56,82,0,0,247,84,0,0,210,87,0,0,208,90,0,0,129,93,0,0,92,96,0,0,37,99,0,0,212,101,0,0,110,104,0,0,77,107,0,0,255,109,0,0,193,112,0,0,96,115,0,0,33,118,0,0,240,120,0,0,200,123,0,0,35,126,0,0,182,128,0,0,67,131,0,0,57,134,0,0,188,136,0,0,106,139,0,0,4,142,0,0,127,144,0,0,1,147,0,0,123,149,0,0,247,151,0,0,109,154,0,0,237,156,0,0,117,159,0,0,199,161,0,0,43,164,0,0,118,166,0,0,216,168,0,0,36,171,0,0,95,173,0,0,148,175,0,0,174,177,0,0,241,179,0,0,228,181,0,0,34,184,0,0,47,186,0,0,38,188,0,0,54,190,0,0,53,192,0,0,28,194,0,0,9,196,0,0,40,198,0,0,56,200,0,0,39,202,0,0,41,204,0,0,50,206,0,0,27,208,0,0,233,209,0,0,173,211,0,0,111,213,0,0,63,215,0,0,2,217,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,1,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,14,0,0,0,24,0,0,0,44,0,0,0,61,0,0,0,91,0,0,0,118,0,0,0,154,0,0,0,212,0,0,0,14,1,0,0,74,1,0,0,167,1,0,0,238,1,0,0,95,2,0,0,196,2,0,0,63,3,0,0,224,3,0,0,135,4,0,0,55,5,0,0,11,6,0,0,11,7,0,0,216,7,0,0,199,8,0,0,196,9,0,0,221,10,0,0,10,12,0,0,29,13,0,0,105,14,0,0,189,15,0,0,255,16,0,0,100,18,0,0,176,19,0,0,20,21,0,0,155,22,0,0,14,24,0,0,124,25,0,0,9,27,0,0,118,28,0,0,21,30,0,0,139,31,0,0,22,33,0,0,181,34,0,0,114,36,0,0,2,38,0,0,163,39,0,0,72,41,0,0,248,42,0,0,228,44,0,0,139,46,0,0,51,48,0,0,240,49,0,0,162,51,0,0,70,53,0,0,17,55,0,0,180,56,0,0,109,58,0,0,20,60,0,0,221,61,0,0,178,63,0,0,111,65,0,0,26,67,0,0,218,68,0,0,138,70,0,0,67,72,0,0,228,73,0,0,133,75,0,0,34,77,0,0,196,78,0,0,88,80,0,0,236,81,0,0,138,83,0,0,68,85,0,0,214,86,0,0,149,88,0,0,66,90,0,0,212,91,0,0,128,93,0,0,14,95,0,0,138,96,0,0,13,98,0,0,146,99,0,0,43,101,0,0,154,102,0,0,1,104,0,0,134,105,0,0,239,106,0,0,90,108,0,0,189,109,0,0,20,111,0,0,128,112,0,0,219,113,0,0,66,115,0,0,137,116,0,0,235,117,0,0,86,119,0,0,159,120,0,0,226,121,0,0,51,123,0,0,134,124,0,0,212,125,0,0,43,127,0,0,85,128,0,0,0,0,0,0,0,0,0,0,88,0,0,0,105,5,0,0,33,28,0,0,186,80,0,0,99,166,0,0,151,24,1,0,37,159,1,0,127,50,2,0,235,204,2,0,44,105,3,0,239,2,4,0,112,152,4,0,255,41,5,0,125,180,5,0,111,56,6,0,252,181,6,0,64,45,7,0,52,156,7,0,170,5,8,0,97,104,8,0,101,198,8,0,171,31,9,0,131,115,9,0,161,195,9,0,165,14,10,0,123,85,10,0,204,151,10,0,174,215,10,0,240,20,11,0,192,78,11,0,205,133,11,0,25,186,11,0,216,235,11,0,54,27,12,0,66,72,12,0,220,114,12,0,145,155,12,0,151,194,12,0,182,231,12,0,57,11,13,0,106,45,13,0,126,78,13,0,52,109,13,0,132,139,13,0,15,168,13,0,44,196,13,0,104,222,13,0,234,247,13,0,213,16,14,0,97,40,14,0,235,62,14,0,30,85,14,0,227,105,14,0,218,125,14,0,69,145,14,0,109,164,14,0,24,183,14,0,28,201,14,0,106,218,14,0,3,235,14,0,0,251,14,0,190,10,15,0,133,25,15,0,62,40,15,0,158,54,15,0,35,68,15,0,34,81,15,0,97,94,15,0,184,106,15,0,152,118,15,0,63,130,15,0,177,141,15,0,159,152,15,0,180,163,15,0,2,174,15,0,213,183,15,0,112,193,15,0,39,203,15,0,175,212,15,0,105,221,15,0,17,230,15,0,143,238,15,0,243,246,15,0,52,255,15,0,21,7,16,0,190,14,16,0,40,22,16,0,102,29,16,0,180,36,16,0,88,43,16,0,119,50,16,0,0,57,16,0,122,63,16,0,168,69,16,0,195,75,16,0,134,81,16,0,108,87,16,0,53,93,16,0,166,98,16,0,37,104,16,0,158,109,16,0,156,114,16,0,221,119,16,0,215,124,16,0,176,129,16,0,106,134,16,0,22,139,16,0,108,143,16,0,179,147,16,0,212,151,16,0,35,156,16,0,69,160,16,0,59,164,16,0,19,168,16,0,199,171,16,0,141,175,16,0,106,179,16,0,189,182,16,0,0,0,0,0,0,0,0,0,7,0,0,0,197,0,0,0,135,5,0,0,192,20,0,0,141,52,0,0,111,101,0,0,205,166,0,0,2,246,0,0,16,80,1,0,13,177,1,0,155,23,2,0,212,126,2,0,233,229,2,0,234,76,3,0,137,176,3,0,140,18,4,0,102,111,4,0,30,202,4,0,6,33,5,0,226,115,5,0,81,196,5,0,115,17,6,0,169,90,6,0,246,159,6,0,231,227,6,0,230,35,7,0,139,98,7,0,203,157,7,0,13,214,7,0,179,11,8,0,21,63,8,0,115,112,8,0,152,159,8,0,233,204,8,0,204,247,8,0,36,32,9,0,35,72,9,0,171,110,9,0,59,147,9,0,30,182,9,0,11,216,9,0,68,248,9,0,165,23,10,0,35,54,10,0,251,82,10,0,253,110,10,0,178,137,10,0,111,163,10,0,152,188,10,0,95,212,10,0,223,235,10,0,70,2,11,0,200,23,11,0,55,44,11,0,110,64,11,0,220,83,11,0,205,102,11,0,201,120,11,0,115,138,11,0,107,155,11,0,22,172,11,0,226,187,11,0,75,203,11,0,225,217,11,0,27,232,11,0,109,246,11,0,253,3,12,0,73,17,12,0,131,30,12,0,90,43,12,0,157,55,12,0,173,67,12,0,108,79,12,0,174,90,12,0,236,101,12,0,137,112,12,0,96,122,12,0,123,132,12,0,78,142,12,0,72,152,12,0,144,161,12,0,68,170,12,0,23,179,12,0,162,187,12,0,185,195,12,0,201,203,12,0,155,211,12,0,95,219,12,0,208,226,12,0,96,234,12,0,101,241,12,0,148,248,12,0,108,255,12,0,78,6,13,0,234,12,13,0,93,19,13,0,196,25,13,0,235,31,13,0,187,37,13,0,139,43,13,0,2,49,13,0,153,54,13,0,5,60,13,0,99,65,13,0,195,70,13,0,194,75,13,0,169,80,13,0,119,85,13,0,25,90,13,0,149,94,13,0,21,99,13,0,200,103,13,0,247,107,13,0,111,112,13,0,164,116,13,0,232,120,13,0,10,125,13,0,241,128,13,0,0,0,0,0,0,0,0,0,1,0,0,0,57,0,0,0,241,1,0,0,130,8,0,0,169,23,0,0,222,51,0,0,109,91,0,0,252,141,0,0,153,203,0,0,97,16,1,0,167,90,1,0,21,169,1,0,183,249,1,0,250,74,2,0,117,156,2,0,186,236,2,0,119,59,3,0,91,137,3,0,137,212,3,0,234,28,4,0,203,98,4,0,109,167,4,0,213,232,4,0,117,40,5,0,208,101,5,0,129,160,5,0,170,216,5,0,238,14,6,0,51,66,6,0,171,115,6,0,66,164,6,0,183,210,6,0,165,254,6,0,183,40,7,0,189,81,7,0,240,120,7,0,158,158,7,0,130,194,7,0,159,229,7,0,210,6,8,0,238,38,8,0,49,70,8,0,239,99,8,0,176,128,8,0,219,156,8,0,192,183,8,0,58,210,8,0,117,235,8,0,57,4,9,0,11,28,9,0,45,51,9,0,131,73,9,0,123,94,9,0,97,114,9,0,192,134,9,0,199,153,9,0,75,172,9,0,99,190,9,0,199,207,9,0,199,224,9,0,17,241,9,0,13,1,10,0,218,16,10,0,43,32,10,0,184,46,10,0,110,61,10,0,23,75,10,0,86,88,10,0,69,101,10,0,4,114,10,0,109,126,10,0,233,138,10,0,120,150,10,0,250,161,10,0,188,172,10,0,133,183,10,0,237,193,10,0,35,204,10,0,127,213,10,0,0,223,10,0,61,232,10,0,108,241,10,0,116,250,10,0,91,3,11,0,231,11,11,0,84,20,11,0,188,28,11,0,144,36,11,0,65,44,11,0,204,51,11,0,38,59,11,0,86,66,11,0,57,73,11,0,24,80,11,0,203,86,11,0,43,93,11,0,171,99,11,0,40,106,11,0,15,112,11,0,60,118,11,0,233,123,11,0,61,129,11,0,187,134,11,0,73,140,11,0,167,145,11,0,197,150,11,0,32,156,11,0,56,161,11,0,238,165,11,0,186,170,11,0,96,175,11,0,16,180,11,0,147,184,11,0,252,188,11,0,136,193,11,0,167,197,11,0,203,201,11,0,226,205,11,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,121,0,0,0,186,2,0,0,65,9,0,0,155,22,0,0,193,43,0,0,68,73,0,0,160,110,0,0,63,155,0,0,150,205,0,0,103,4,1,0,15,62,1,0,23,122,1,0,15,183,1,0,56,246,1,0,9,53,2,0,38,115,2,0,183,176,2,0,2,237,2,0,96,39,3,0,24,97,3,0,215,152,3,0,61,208,3,0,172,4,4,0,28,56,4,0,128,105,4,0,57,153,4,0,26,200,4,0,180,244,4,0,30,32,5,0,188,73,5,0,35,114,5,0,11,153,5,0,9,191,5,0,187,226,5,0,114,5,6,0,254,39,6,0,153,72,6,0,153,103,6,0,88,134,6,0,167,163,6,0,166,192,6,0,135,219,6,0,33,246,6,0,116,15,7,0,139,40,7,0,43,65,7,0,37,89,7,0,22,112,7,0,93,134,7,0,26,155,7,0,126,175,7,0,206,195,7,0,183,214,7,0,75,233,7,0,204,251,7,0,76,13,8,0,94,30,8,0,7,47,8,0,207,62,8,0,15,78,8,0,223,92,8,0,139,107,8,0,136,121,8,0,209,135,8,0,156,149,8,0,216,162,8,0,122,175,8,0,14,188,8,0,51,200,8,0,226,211,8,0,104,223,8,0,209,234,8,0,208,245,8,0,66,0,9,0,88,10,9,0,49,20,9,0,216,29,9,0,36,39,9,0,163,48,9,0,250,57,9,0,23,67,9,0,234,75,9,0,156,84,9,0,251,92,9,0,252,100,9,0,194,108,9,0,64,116,9,0,177,123,9,0,206,130,9,0,199,137,9,0,180,144,9,0,160,151,9,0,104,158,9,0,254,164,9,0,39,171,9,0,59,177,9,0,73,183,9,0,53,189,9,0,41,195,9,0,60,201,9,0,170,206,9,0,34,212,9,0,99,217,9,0,109,222,9,0,179,227,9,0,175,232,9,0,134,237,9,0,33,242,9,0,192,246,9,0,136,251,9,0,195,255,9,0,34,4,10,0,144,8,10,0,181,12,10,0,206,16,10,0,253,20,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,161,0,0,0,161,2,0,0,119,7,0,0,144,16,0,0,158,30,0,0,1,50,0,0,11,75,0,0,60,104,0,0,167,137,0,0,199,174,0,0,83,215,0,0,19,1,1,0,109,45,1,0,50,90,1,0,6,136,1,0,103,182,1,0,70,228,1,0,233,17,2,0,29,63,2,0,33,108,2,0,81,152,2,0,64,196,2,0,209,238,2,0,243,23,3,0,217,63,3,0,9,103,3,0,220,140,3,0,27,178,3,0,231,213,3,0,223,248,3,0,185,26,4,0,43,59,4,0,66,91,4,0,222,121,4,0,133,151,4,0,90,180,4,0,136,208,4,0,176,235,4,0,22,6,5,0,240,31,5,0,252,56,5,0,94,81,5,0,37,105,5,0,150,127,5,0,123,149,5,0,6,171,5,0,231,191,5,0,109,212,5,0,39,232,5,0,56,251,5,0,170,13,6,0,167,31,6,0,49,49,6,0,81,66,6,0,225,82,6,0,9,99,6,0,204,114,6,0,60,130,6,0,127,145,6,0,224,159,6,0,46,174,6,0,218,187,6,0,102,201,6,0,81,214,6,0,0,227,6,0,42,239,6,0,236,250,6,0,190,6,7,0,231,17,7,0,222,28,7,0,153,39,7,0,157,50,7,0,190,60,7,0,232,70,7,0,159,80,7,0,246,89,7,0,233,99,7,0,51,109,7,0,28,118,7,0,195,126,7,0,53,135,7,0,156,143,7,0,145,151,7,0,84,159,7,0,30,167,7,0,143,174,7,0,17,182,7,0,77,189,7,0,79,196,7,0,59,203,7,0,251,209,7,0,178,216,7,0,239,222,7,0,49,229,7,0,95,235,7,0,48,241,7,0,224,246,7,0,79,252,7,0,166,1,8,0,33,7,8,0,68,12,8,0,166,17,8,0,161,22,8,0,204,27,8,0,182,32,8,0,123,37,8,0,7,42,8,0,176,46,8,0,116,51,8,0,23,56,8,0,104,60,8,0,140,64,8,0,209,68,8,0,202,72,8,0,237,76,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,86,0,0,0,100,1,0,0,97,4,0,0,193,9,0,0,221,18,0,0,107,32,0,0,204,49,0,0,69,71,0,0,71,96,0,0,196,124,0,0,243,155,0,0,36,189,0,0,124,224,0,0,231,4,1,0,65,42,1,0,239,79,1,0,204,118,1,0,170,157,1,0,81,196,1,0,10,235,1,0,90,17,2,0,111,54,2,0,103,91,2,0,148,128,2,0,154,164,2,0,213,199,2,0,225,233,2,0,107,11,3,0,71,44,3,0,27,76,3,0,140,107,3,0,81,137,3,0,94,167,3,0,149,196,3,0,71,224,3,0,41,251,3,0,142,21,4,0,65,47,4,0,185,71,4,0,14,96,4,0,100,119,4,0,16,142,4,0,234,163,4,0,14,185,4,0,185,205,4,0,109,225,4,0,87,245,4,0,103,8,5,0,229,26,5,0,95,45,5,0,217,62,5,0,159,79,5,0,133,96,5,0,184,112,5,0,88,128,5,0,7,144,5,0,0,159,5,0,91,173,5,0,126,187,5,0,111,201,5,0,224,214,5,0,66,228,5,0,18,241,5,0,253,253,5,0,165,9,6,0,170,21,6,0,32,33,6,0,51,44,6,0,60,55,6,0,229,65,6,0,65,76,6,0,73,86,6,0,51,96,6,0,67,106,6,0,158,115,6,0,1,125,6,0,210,133,6,0,240,142,6,0,196,151,6,0,59,160,6,0,39,168,6,0,40,176,6,0,213,183,6,0,115,191,6,0,51,199,6,0,232,206,6,0,64,214,6,0,7,221,6,0,174,227,6,0,82,234,6,0,220,240,6,0,119,247,6,0,174,253,6,0,221,3,7,0,227,9,7,0,185,15,7,0,115,21,7,0,26,27,7,0,65,32,7,0,172,37,7,0,226,42,7,0,85,48,7,0,115,53,7,0,109,58,7,0,41,63,7,0,197,67,7,0,185,72,7,0,53,77,7,0,137,81,7,0,226,85,7,0,41,90,7,0,97,94,7,0,110,98,7,0,96,102,7,0,120,106,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,162,0,0,0,241,1,0,0,220,4,0,0,54,10,0,0,135,18,0,0,183,29,0,0,47,44,0,0,251,61,0,0,55,82,0,0,251,104,0,0,140,130,0,0,114,157,0,0,57,186,0,0,141,216,0,0,100,247,0,0,218,22,1,0,91,55,1,0,204,87,1,0,138,119,1,0,159,151,1,0,44,183,1,0,84,215,1,0,147,246,1,0,164,21,2,0,189,51,2,0,163,81,2,0,189,110,2,0,173,139,2,0,192,167,2,0,156,195,2,0,198,222,2,0,90,249,2,0,225,18,3,0,234,43,3,0,88,68,3,0,60,92,3,0,77,115,3,0,228,137,3,0,178,160,3,0,79,182,3,0,242,202,3,0,140,223,3,0,231,242,3,0,68,6,4,0,136,24,4,0,243,42,4,0,32,61,4,0,157,78,4,0,15,96,4,0,20,112,4,0,18,128,4,0,186,143,4,0,113,159,4,0,57,174,4,0,193,188,4,0,176,202,4,0,180,216,4,0,143,230,4,0,132,243,4,0,131,0,5,0,243,12,5,0,94,25,5,0,60,37,5,0,139,48,5,0,150,59,5,0,128,70,5,0,75,81,5,0,101,91,5,0,131,101,5,0,203,111,5,0,78,121,5,0,164,130,5,0,237,139,5,0,239,148,5,0,250,157,5,0,216,166,5,0,91,175,5,0,141,183,5,0,220,191,5,0,29,200,5,0,198,207,5,0,72,215,5,0,155,222,5,0,187,229,5,0,205,236,5,0,17,244,5,0,224,250,5,0,185,1,6,0,64,8,6,0,117,14,6,0,168,20,6,0,226,26,6,0,200,32,6,0,160,38,6,0,75,44,6,0,6,50,6,0,91,55,6,0,179,60,6,0,0,66,6,0,12,71,6,0,12,76,6,0,226,80,6,0,162,85,6,0,110,90,6,0,41,95,6,0,164,99,6,0,29,104,6,0,96,108,6,0,189,112,6,0,144,116,6,0,182,120,6,0,203,124,6,0,169,128,6,0,133,132,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,70,0,0,0,224,0,0,0,82,2,0,0,213,4,0,0,63,9,0,0,218,15,0,0,152,24,0,0,249,35,0,0,125,49,0,0,206,65,0,0,137,83,0,0,106,102,0,0,42,123,0,0,176,145,0,0,209,168,0,0,151,192,0,0,194,217,0,0,247,242,0,0,171,13,1,0,210,39,1,0,21,66,1,0,100,92,1,0,41,118,1,0,32,144,1,0,16,170,1,0,200,195,1,0,8,221,1,0,186,245,1,0,16,14,2,0,63,38,2,0,11,62,2,0,36,85,2,0,18,108,2,0,162,130,2,0,115,152,2,0,190,173,2,0,187,194,2,0,42,215,2,0,178,235,2,0,253,254,2,0,186,17,3,0,108,36,3,0,223,54,3,0,150,72,3,0,224,89,3,0,221,106,3,0,65,123,3,0,11,139,3,0,138,154,3,0,161,169,3,0,111,184,3,0,19,199,3,0,72,213,3,0,230,226,3,0,122,240,3,0,188,253,3,0,45,10,4,0,236,22,4,0,120,35,4,0,83,47,4,0,182,58,4,0,52,70,4,0,68,81,4,0,105,92,4,0,65,103,4,0,201,113,4,0,254,123,4,0,222,133,4,0,154,143,4,0,94,153,4,0,188,162,4,0,233,171,4,0,227,180,4,0,113,189,4,0,0,198,4,0,57,206,4,0,179,214,4,0,167,222,4,0,45,230,4,0,157,237,4,0,221,244,4,0,220,251,4,0,5,3,5,0,77,10,5,0,56,17,5,0,229,23,5,0,150,30,5,0,66,37,5,0,104,43,5,0,175,49,5,0,187,55,5,0,138,61,5,0,73,67,5,0,51,73,5,0,171,78,5,0,5,84,5,0,29,89,5,0,66,94,5,0,45,99,5,0,242,103,5,0,150,108,5,0,130,113,5,0,23,118,5,0,99,122,5,0,187,126,5,0,24,131,5,0,67,135,5,0,119,139,5,0,118,143,5,0,132,147,5,0,156,151,5,0,154,155,5,0,67,159,5,0,34,163,5,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,16,0,0,0,71,0,0,0,227,0,0,0,12,2,0,0,54,4,0,0,186,7,0,0,152,12,0,0,92,19,0,0,138,27,0,0,172,37,0,0,111,49,0,0,149,62,0,0,13,77,0,0,172,92,0,0,153,109,0,0,222,126,0,0,71,145,0,0,177,164,0,0,91,184,0,0,62,204,0,0,131,224,0,0,63,245,0,0,229,9,1,0,87,30,1,0,251,50,1,0,18,72,1,0,91,92,1,0,2,113,1,0,90,133,1,0,243,152,1,0,156,172,1,0,63,192,1,0,117,211,1,0,231,230,1,0,92,249,1,0,160,11,2,0,60,29,2,0,78,46,2,0,182,63,2,0,235,80,2,0,197,97,2,0,37,114,2,0,227,129,2,0,52,145,2,0,91,160,2,0,210,174,2,0,107,189,2,0,149,203,2,0,242,217,2,0,117,231,2,0,233,244,2,0,241,1,3,0,172,14,3,0,74,27,3,0,166,39,3,0,120,51,3,0,63,63,3,0,153,74,3,0,193,85,3,0,137,96,3,0,56,107,3,0,108,117,3,0,233,127,3,0,220,137,3,0,123,147,3,0,20,157,3,0,80,166,3,0,112,175,3,0,133,184,3,0,105,193,3,0,238,201,3,0,127,210,3,0,128,218,3,0,168,226,3,0,253,234,3,0,226,242,3,0,96,250,3,0,204,1,4,0,14,9,4,0,218,15,4,0,245,22,4,0,8,30,4,0,161,36,4,0,95,43,4,0,214,49,4,0,48,56,4,0,72,62,4,0,97,68,4,0,112,74,4,0,12,80,4,0,190,85,4,0,47,91,4,0,200,96,4,0,71,102,4,0,130,107,4,0,183,112,4,0,217,117,4,0,218,122,4,0,103,127,4,0,44,132,4,0,208,136,4,0,119,141,4,0,55,146,4,0,164,150,4,0,190,154,4,0,230,158,4,0,206,162,4,0,205,166,4,0,223,170,4,0,175,174,4,0,112,178,4,0,56,182,4,0,197,185,4,0,45,189,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,114,0,0,0,14,1,0,0,97,2,0,0,134,4,0,0,206,7,0,0,81,12,0,0,42,18,0,0,88,25,0,0,197,33,0,0,134,43,0,0,110,54,0,0,109,66,0,0,180,79,0,0,201,93,0,0,143,108,0,0,44,124,0,0,119,140,0,0,11,157,0,0,51,174,0,0,136,191,0,0,227,208,0,0,82,226,0,0,237,243,0,0,73,5,1,0,38,23,1,0,49,41,1,0,0,59,1,0,199,76,1,0,19,94,1,0,125,111,1,0,239,128,1,0,217,145,1,0,88,162,1,0,89,178,1,0,11,194,1,0,198,209,1,0,140,225,1,0,235,240,1,0,9,0,2,0,111,14,2,0,150,28,2,0,13,43,2,0,240,56,2,0,112,70,2,0,155,83,2,0,237,96,2,0,141,109,2,0,49,122,2,0,158,134,2,0,126,146,2,0,63,158,2,0,130,169,2,0,253,180,2,0,137,192,2,0,101,203,2,0,35,214,2,0,65,224,2,0,21,234,2,0,56,244,2,0,19,254,2,0,176,7,3,0,231,16,3,0,79,26,3,0,88,35,3,0,146,44,3,0,59,53,3,0,159,61,3,0,27,70,3,0,88,78,3,0,12,86,3,0,11,94,3,0,196,101,3,0,133,109,3,0,217,116,3,0,235,123,3,0,16,131,3,0,227,137,3,0,180,144,3,0,110,151,3,0,175,157,3,0,234,163,3,0,253,169,3,0,15,176,3,0,166,181,3,0,128,187,3,0,55,193,3,0,225,198,3,0,100,204,3,0,187,209,3,0,220,214,3,0,251,219,3,0,219,224,3,0,211,229,3,0,159,234,3,0,84,239,3,0,55,244,3,0,199,248,3,0,69,253,3,0,150,1,4,0,229,5,4,0,30,10,4,0,53,14,4,0,53,18,4,0,7,22,4,0,57,26,4,0,45,30,4,0,248,33,4,0,195,37,4,0,165,41,4,0,102,45,4,0,217,48,4,0,129,52,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,10,0,0,0,51,0,0,0,143,0,0,0,71,1,0,0,165,2,0,0,179,4,0,0,146,7,0,0,112,11,0,0,12,16,0,0,45,22,0,0,12,29,0,0,220,36,0,0,153,45,0,0,66,55,0,0,87,66,0,0,207,77,0,0,174,89,0,0,37,102,0,0,74,115,0,0,213,128,0,0,180,142,0,0,66,157,0,0,156,171,0,0,88,186,0,0,105,201,0,0,57,216,0,0,71,231,0,0,8,246,0,0,20,5,1,0,220,19,1,0,234,34,1,0,130,49,1,0,90,64,1,0,17,79,1,0,96,93,1,0,126,107,1,0,163,121,1,0,78,135,1,0,196,148,1,0,233,161,1,0,102,174,1,0,191,187,1,0,83,200,1,0,205,212,1,0,214,224,1,0,208,236,1,0,196,248,1,0,15,4,2,0,17,15,2,0,97,26,2,0,121,37,2,0,64,48,2,0,209,58,2,0,71,69,2,0,80,79,2,0,59,89,2,0,10,99,2,0,9,109,2,0,86,118,2,0,111,127,2,0,150,136,2,0,91,145,2,0,31,154,2,0,196,162,2,0,36,171,2,0,73,179,2,0,94,187,2,0,104,195,2,0,55,203,2,0,179,210,2,0,110,218,2,0,145,225,2,0,153,232,2,0,151,239,2,0,107,246,2,0,91,253,2,0,25,4,3,0,82,10,3,0,97,16,3,0,164,22,3,0,4,29,3,0,19,35,3,0,246,40,3,0,184,46,3,0,94,52,3,0,212,57,3,0,77,63,3,0,164,68,3,0,162,73,3,0,215,78,3,0,26,84,3,0,246,88,3,0,167,93,3,0,101,98,3,0,219,102,3,0,99,107,3,0,242,111,3,0,13,116,3,0,90,120,3,0,160,124,3,0,164,128,3,0,192,132,3,0,192,136,3,0,186,140,3,0,186,144,3,0,103,148,3,0,46,152,3,0,228,155,3,0,142,159,3,0,17,163,3,0,129,166,3,0,28,170,3,0,145,173,3,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,0,0,0,4,0,0,0,20,0,0,0,66,0,0,0,147,0,0,0,77,1,0,0,88,2,0,0,31,4,0,0,111,6,0,0,82,9,0,0,229,12,0,0,134,17,0,0,51,23,0,0,125,29,0,0,50,36,0,0,138,43,0,0,223,51,0,0,195,60,0,0,69,70,0,0,50,80,0,0,121,90,0,0,59,101,0,0,138,112,0,0,157,123,0,0,36,135,0,0,0,147,0,0,73,159,0,0,127,171,0,0,199,183,0,0,9,196,0,0,103,208,0,0,244,220,0,0,65,233,0,0,138,245,0,0,6,2,1,0,86,14,1,0,19,26,1,0,195,37,1,0,41,49,1,0,189,60,1,0,151,72,1,0,16,84,1,0,122,95,1,0,105,106,1,0,70,117,1,0,35,128,1,0,177,138,1,0,151,149,1,0,183,159,1,0,229,169,1,0,247,179,1,0,161,189,1,0,23,199,1,0,110,208,1,0,181,217,1,0,22,227,1,0,69,236,1,0,207,244,1,0,48,253,1,0,222,5,2,0,63,14,2,0,71,22,2,0,62,30,2,0,75,38,2,0,25,46,2,0,115,53,2,0,4,61,2,0,82,68,2,0,111,75,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4718436);allocate([179,82,2,0,106,89,2,0,51,96,2,0,222,102,2,0,124,109,2,0,245,115,2,0,73,122,2,0,122,128,2,0,138,134,2,0,168,140,2,0,132,146,2,0,111,152,2,0,37,158,2,0,109,163,2,0,182,168,2,0,71,174,2,0,196,179,2,0,198,184,2,0,242,189,2,0,241,194,2,0,215,199,2,0,170,204,2,0,123,209,2,0,252,213,2,0,154,218,2,0,242,222,2,0,121,227,2,0,216,231,2,0,253,235,2,0,237,239,2,0,227,243,2,0,255,247,2,0,242,251,2,0,189,255,2,0,173,3,3,0,95,7,3,0,43,11,3,0,196,14,3,0,103,18,3,0,205,21,3,0,37,25,3,0,107,28,3,0,184,31,3,0,233,34,3,0,27,38,3,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,18,0,0,0,62,0,0,0,136,0,0,0,32,1,0,0,251,1,0,0,71,3,0,0,248,4,0,0,40,7,0,0,236,9,0,0,64,13,0,0,41,17,0,0,220,21,0,0,11,27,0,0,196,32,0,0,204,38,0,0,182,45,0,0,195,52,0,0,62,60,0,0,14,68,0,0,172,76,0,0,149,85,0,0,232,94,0,0,55,104,0,0,109,113,0,0,37,123,0,0,150,132,0,0,91,142,0,0,253,151,0,0,155,161,0,0,110,171,0,0,75,181,0,0,46,191,0,0,76,201,0,0,91,211,0,0,39,221,0,0,40,231,0,0,203,240,0,0,123,250,0,0,227,3,1,0,77,13,1,0,108,22,1,0,225,31,1,0,8,41,1,0,15,50,1,0,35,59,1,0,61,68,1,0,5,77,1,0,172,85,1,0,245,93,1,0,21,102,1,0,54,110,1,0,75,118,1,0,27,126,1,0,12,134,1,0,138,141,1,0,49,149,1,0,165,156,1,0,240,163,1,0,75,171,1,0,108,178,1,0,156,185,1,0,129,192,1,0,39,199,1,0,163,205,1,0,34,212,1,0,175,218,1,0,3,225,1,0,64,231,1,0,46,237,1,0,13,243,1,0,194,248,1,0,148,254,1,0,109,4,2,0,68,10,2,0,204,15,2,0,44,21,2,0,126,26,2,0,137,31,2,0,135,36,2,0,157,41,2,0,178,46,2,0,147,51,2,0,93,56,2,0,246,60,2,0,114,65,2,0,230,69,2,0,102,74,2,0,163,78,2,0,170,82,2,0,155,86,2,0,7,91,2,0,71,95,2,0,2,99,2,0,230,102,2,0,228,106,2,0,234,110,2,0,230,114,2,0,152,118,2,0,82,122,2,0,232,125,2,0,120,129,2,0,250,132,2,0,118,136,2,0,210,139,2,0,10,143,2,0,34,146,2,0,133,149,2,0,233,152,2,0,27,156,2,0,0,159,2,0,6,162,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,1,0,0,0,6,0,0,0,17,0,0,0,45,0,0,0,91,0,0,0,188,0,0,0,78,1,0,0,28,2,0,0,88,3,0,0,227,4,0,0,233,6,0,0,62,9,0,0,201,11,0,0,225,14,0,0,48,18,0,0,6,22,0,0,79,26,0,0,246,30,0,0,247,35,0,0,19,41,0,0,231,46,0,0,44,53,0,0,70,59,0,0,197,65,0,0,119,72,0,0,145,79,0,0,93,86,0,0,193,93,0,0,54,101,0,0,125,108,0,0,51,116,0,0,208,123,0,0,187,131,0,0,142,139,0,0,89,147,0,0,42,155,0,0,144,162,0,0,39,170,0,0,224,177,0,0,172,185,0,0,94,193,0,0,231,200,0,0,54,208,0,0,138,215,0,0,195,222,0,0,28,230,0,0,137,237,0,0,140,244,0,0,129,251,0,0,149,2,1,0,151,9,1,0,80,16,1,0,38,23,1,0,241,29,1,0,158,36,1,0,26,43,1,0,178,49,1,0,7,56,1,0,69,62,1,0,147,68,1,0,222,74,1,0,254,80,1,0,208,86,1,0,199,92,1,0,181,98,1,0,61,104,1,0,235,109,1,0,139,115,1,0,203,120,1,0,32,126,1,0,80,131,1,0,130,136,1,0,111,141,1,0,93,146,1,0,177,151,1,0,144,156,1,0,110,161,1,0,47,166,1,0,180,170,1,0,63,175,1,0,185,179,1,0,25,184,1,0,62,188,1,0,88,192,1,0,124,196,1,0,170,200,1,0,192,204,1,0,225,208,1,0,189,212,1,0,128,216,1,0,8,220,1,0,156,223,1,0,80,227,1,0,218,230,1,0,159,234,1,0,85,238,1,0,163,241,1,0,4,245,1,0,86,248,1,0,181,251,1,0,233,254,1,0,231,1,2,0,10,5,2,0,251,7,2,0,31,11,2,0,58,14,2,0,0,17,2,0,206,19,2,0,121,22,2,0,51,25,2,0,240,27,2,0,143,30,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,2,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,36,0,0,0,70,0,0,0,139,0,0,0,234,0,0,0,100,1,0,0,58,2,0,0,62,3,0,0,128,4,0,0,26,6,0,0,251,7,0,0,10,10,0,0,125,12,0,0,76,15,0,0,71,18,0,0,217,21,0,0,93,25,0,0,66,29,0,0,147,33,0,0,155,37,0,0,2,42,0,0,175,46,0,0,209,51,0,0,219,56,0,0,31,62,0,0,111,67,0,0,11,73,0,0,229,78,0,0,180,84,0,0,127,90,0,0,125,96,0,0,119,102,0,0,128,108,0,0,123,114,0,0,97,120,0,0,47,126,0,0,54,132,0,0,44,138,0,0,50,144,0,0,37,150,0,0,29,156,0,0,201,161,0,0,212,167,0,0,152,173,0,0,174,179,0,0,66,185,0,0,4,191,0,0,148,196,0,0,42,202,0,0,238,207,0,0,90,213,0,0,1,219,0,0,111,224,0,0,245,229,0,0,35,235,0,0,96,240,0,0,126,245,0,0,205,250,0,0,188,255,0,0,146,4,1,0,213,9,1,0,151,14,1,0,97,19,1,0,7,24,1,0,210,28,1,0,65,33,1,0,238,37,1,0,155,42,1,0,36,47,1,0,117,51,1,0,180,55,1,0,5,60,1,0,22,64,1,0,19,68,1,0,7,72,1,0,252,75,1,0,27,80,1,0,25,84,1,0,66,88,1,0,34,92,1,0,244,95,1,0,121,99,1,0,30,103,1,0,153,106,1,0,61,110,1,0,163,113,1,0,236,116,1,0,106,120,1,0,175,123,1,0,249,126,1,0,34,130,1,0,86,133,1,0,78,136,1,0,100,139,1,0,125,142,1,0,106,145,1,0,107,148,1,0,5,151,1,0,225,153,1,0,192,156,1,0,151,159,1,0,51,162,1,0,223,164,1,0,177,167,1,0,83,170,1,0,222,172,1,0,67,175,1,0,172,177,1,0,10,180,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,2,0,0,0,6,0,0,0,17,0,0,0,44,0,0,0,75,0,0,0,144,0,0,0,240,0,0,0,108,1,0,0,252,1,0,0,175,2,0,0,163,3,0,0,158,4,0,0,221,5,0,0,77,7,0,0,224,8,0,0,170,10,0,0,198,12,0,0,11,15,0,0,169,17,0,0,49,20,0,0,252,22,0,0,243,25,0,0,58,29,0,0,183,32,0,0,21,36,0,0,196,39,0,0,93,43,0,0,102,47,0,0,96,51,0,0,121,55,0,0,91,59,0,0,99,63,0,0,183,67,0,0,8,72,0,0,103,76,0,0,193,80,0,0,51,85,0,0,195,89,0,0,48,94,0,0,215,98,0,0,55,103,0,0,234,107,0,0,88,112,0,0,176,116,0,0,46,121,0,0,152,125,0,0,31,130,0,0,138,134,0,0,57,139,0,0,145,143,0,0,248,147,0,0,81,152,0,0,156,156,0,0,183,160,0,0,235,164,0,0,31,169,0,0,44,173,0,0,166,177,0,0,135,181,0,0,147,185,0,0,188,189,0,0,182,193,0,0,172,197,0,0,146,201,0,0,129,205,0,0,67,209,0,0,219,212,0,0,108,216,0,0,235,219,0,0,99,223,0,0,216,226,0,0,108,230,0,0,219,233,0,0,57,237,0,0,164,240,0,0,166,243,0,0,6,247,0,0,76,250,0,0,174,253,0,0,212,0,1,0,25,4,1,0,56,7,1,0,33,10,1,0,5,13,1,0,218,15,1,0,229,18,1,0,193,21,1,0,210,24,1,0,114,27,1,0,10,30,1,0,200,32,1,0,120,35,1,0,31,38,1,0,182,40,1,0,101,43,1,0,248,45,1,0,127,48,1,0,46,51,1,0,160,53,1,0,243,55,1,0,115,58,1,0,201,60,1,0,20,63,1,0,94,65,1,0,188,67,1,0,244,69,1,0,85,72,1,0,115,74,1,0,144,76,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,1,0,0,0,5,0,0,0,9,0,0,0,20,0,0,0,37,0,0,0,55,0,0,0,93,0,0,0,142,0,0,0,212,0,0,0,41,1,0,0,140,1,0,0,7,2,0,0,154,2,0,0,79,3,0,0,67,4,0,0,60,5,0,0,76,6,0,0,144,7,0,0,232,8,0,0,64,10,0,0,190,11,0,0,132,13,0,0,66,15,0,0,29,17,0,0,56,19,0,0,79,21,0,0,207,23,0,0,48,26,0,0,104,28,0,0,247,30,0,0,96,33,0,0,228,35,0,0,142,38,0,0,60,41,0,0,255,43,0,0,188,46,0,0,151,49,0,0,107,52,0,0,97,55,0,0,89,58,0,0,103,61,0,0,135,64,0,0,172,67,0,0,242,70,0,0,33,74,0,0,79,77,0,0,92,80,0,0,163,83,0,0,203,86,0,0,211,89,0,0,215,92,0,0,22,96,0,0,24,99,0,0,1,102,0,0,19,105,0,0,32,108,0,0,19,111,0,0,242,113,0,0,213,116,0,0,176,119,0,0,164,122,0,0,163,125,0,0,124,128,0,0,175,131,0,0,126,134,0,0,78,137,0,0,0,140,0,0,167,142,0,0,138,145,0,0,74,148,0,0,230,150,0,0,103,153,0,0,75,156,0,0,208,158,0,0,123,161,0,0,30,164,0,0,167,166,0,0,46,169,0,0,166,171,0,0,25,174,0,0,139,176,0,0,6,179,0,0,83,181,0,0,192,183,0,0,30,186,0,0,106,188,0,0,198,190,0,0,11,193,0,0,61,195,0,0,87,197,0,0,84,199,0,0,118,201,0,0,152,203,0,0,159,205,0,0,144,207,0,0,185,209,0,0,176,211,0,0,194,213,0,0,150,215,0,0,124,217,0,0,127,219,0,0,104,221,0,0,68,223,0,0,27,225,0,0,230,226,0,0,158,228,0,0,101,230,0,0,19,232,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,1,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,18,0,0,0,25,0,0,0,36,0,0,0,58,0,0,0,88,0,0,0,126,0,0,0,170,0,0,0,227,0,0,0,40,1,0,0,105,1,0,0,208,1,0,0,82,2,0,0,208,2,0,0,81,3,0,0,247,3,0,0,157,4,0,0,102,5,0,0,34,6,0,0,255,6,0,0,229,7,0,0,225,8,0,0,1,10,0,0,23,11,0,0,62,12,0,0,110,13,0,0,181,14,0,0,14,16,0,0,109,17,0,0,194,18,0,0,27,20,0,0,124,21,0,0,243,22,0,0,140,24,0,0,14,26,0,0,173,27,0,0,86,29,0,0,242,30,0,0,151,32,0,0,84,34,0,0,38,36,0,0,1,38,0,0,226,39,0,0,168,41,0,0,102,43,0,0,84,45,0,0,5,47,0,0,251,48,0,0,189,50,0,0,102,52,0,0,36,54,0,0,248,55,0,0,224,57,0,0,201,59,0,0,132,61,0,0,71,63,0,0,26,65,0,0,251,66,0,0,173,68,0,0,100,70,0,0,46,72,0,0,252,73,0,0,213,75,0,0,168,77,0,0,129,79,0,0,76,81,0,0,47,83,0,0,232,84,0,0,157,86,0,0,63,88,0,0,209,89,0,0,137,91,0,0,20,93,0,0,202,94,0,0,113,96,0,0,48,98,0,0,242,99,0,0,145,101,0,0,31,103,0,0,161,104,0,0,41,106,0,0,210,107,0,0,94,109,0,0,216,110,0,0,137,112,0,0,14,114,0,0,138,115,0,0,8,117,0,0,135,118,0,0,249,119,0,0,93,121,0,0,204,122,0,0,73,124,0,0,196,125,0,0,57,127,0,0,125,128,0,0,208,129,0,0,41,131,0,0,113,132,0,0,215,133,0,0,40,135,0,0,145,136,0,0,187,137,0,0,0,0,0,0,2,0,0,0,253,0,0,0,111,12,0,0,105,50,0,0,38,125,0,0,34,234,0,0,151,112,1,0,243,6,2,0,59,165,2,0,123,70,3,0,225,230,3,0,245,130,4,0,144,25,5,0,133,168,5,0,192,47,6,0,197,176,6,0,65,42,7,0,127,155,7,0,38,8,8,0,235,109,8,0,124,205,8,0,20,40,9,0,37,125,9,0,114,204,9,0,201,23,10,0,251,94,10,0,211,162,10,0,110,226,10,0,207,30,11,0,247,87,11,0,123,142,11,0,134,194,11,0,143,243,11,0,176,33,12,0,123,77,12,0,84,119,12,0,244,159,12,0,144,198,12,0,251,235,12,0,23,15,13,0,109,49,13,0,22,82,13,0,158,113,13,0,98,144,13,0,221,172,13,0,151,199,13,0,11,226,13,0,200,251,13,0,22,20,14,0,34,43,14,0,135,65,14,0,129,87,14,0,92,108,14,0,18,128,14,0,111,147,14,0,31,166,14,0,237,183,14,0,20,201,14,0,205,217,14,0,91,234,14,0,252,249,14,0,77,9,15,0,219,23,15,0,133,38,15,0,157,52,15,0,55,66,15,0,91,79,15,0,52,92,15,0,150,104,15,0,106,116,15,0,175,127,15,0,222,138,15,0,225,149,15,0,23,160,15,0,49,170,15,0,21,180,15,0,153,189,15,0,198,198,15,0,143,208,15,0,62,217,15,0,30,226,15,0,140,234,15,0,172,242,15,0,205,250,15,0,122,2,16,0,41,10,16,0,97,17,16,0,253,24,16,0,6,32,16,0,182,38,16,0,81,45,16,0,215,51,16,0,16,58,16,0,244,63,16,0,238,69,16,0,237,75,16,0,76,81,16,0,197,86,16,0,122,92,16,0,192,97,16,0,51,103,16,0,102,108,16,0,45,113,16,0,51,118,16,0,194,122,16,0,101,127,16,0,14,132,16,0,159,136,16,0,229,140,16,0,202,144,16,0,235,148,16,0,19,153,16,0,16,157,16,0,221,160,16,0,133,164,16,0,39,168,16,0,14,172,16,0,156,175,16,0,75,179,16,0,0,0,0,0,0,0,0,0,29,0,0,0,240,1,0,0,140,11,0,0,109,36,0,0,155,81,0,0,42,146,0,0,5,227,0,0,246,62,1,0,228,164,1,0,50,14,2,0,213,122,2,0,62,230,2,0,241,80,3,0,123,184,3,0,25,30,4,0,172,128,4,0,37,223,4,0,78,56,5,0,8,143,5,0,176,224,5,0,199,47,6,0,9,123,6,0,62,195,6,0,33,8,7,0,57,72,7,0,112,134,7,0,85,193,7,0,93,250,7,0,242,48,8,0,224,100,8,0,225,149,8,0,206,196,8,0,213,241,8,0,226,28,9,0,164,70,9,0,46,110,9,0,30,148,9,0,243,183,9,0,174,219,9,0,23,253,9,0,63,30,10,0,150,61,10,0,77,91,10,0,225,119,10,0,141,147,10,0,16,174,10,0,53,200,10,0,221,224,10,0,225,248,10,0,179,15,11,0,163,37,11,0,124,59,11,0,235,79,11,0,193,99,11,0,38,119,11,0,222,137,11,0,72,156,11,0,171,173,11,0,68,190,11,0,79,206,11,0,39,222,11,0,213,237,11,0,199,252,11,0,209,10,12,0,10,25,12,0,213,38,12,0,206,51,12,0,155,64,12,0,243,76,12,0,247,88,12,0,88,100,12,0,188,111,12,0,192,122,12,0,132,133,12,0,45,144,12,0,103,154,12,0,39,164,12,0,247,173,12,0,32,183,12,0,42,192,12,0,240,200,12,0,201,209,12,0,18,218,12,0,117,226,12,0,31,234,12,0,30,242,12,0,203,249,12,0,94,1,13,0,113,8,13,0,167,15,13,0,133,22,13,0,84,29,13,0,216,35,13,0,73,42,13,0,153,48,13,0,170,54,13,0,74,60,13,0,27,66,13,0,221,71,13,0,106,77,13,0,250,82,13,0,58,88,13,0,110,93,13,0,102,98,13,0,132,103,13,0,68,108,13,0,9,113,13,0,196,117,13,0,4,122,13,0,130,126,13,0,1,131,13,0,64,135,13,0,98,139,13,0,177,143,13,0,152,147,13,0,127,151,13,0,122,155,13,0,42,159,13,0,0,0,0,0,0,0,0,0,5,0,0,0,157,0,0,0,120,4,0,0,236,15,0,0,199,39,0,0,60,78,0,0,112,130,0,0,107,193,0,0,27,9,1,0,28,87,1,0,13,170,1,0,35,254,1,0,20,84,2,0,166,169,2,0,132,254,2,0,183,81,3,0,132,162,3,0,131,240,3,0,171,59,4,0,113,132,4,0,247,202,4,0,124,14,5,0,12,79,5,0,87,141,5,0,143,201,5,0,116,2,6,0,8,57,6,0,205,109,6,0,65,160,6,0,129,208,6,0,125,254,6,0,141,42,7,0,48,86,7,0,0,128,7,0,161,167,7,0,41,206,7,0,127,242,7,0,170,21,8,0,121,55,8,0,161,87,8,0,145,118,8,0,217,148,8,0,146,178,8,0,105,206,8,0,144,233,8,0,162,3,9,0,211,28,9,0,1,53,9,0,62,76,9,0,229,98,9,0,148,120,9,0,198,141,9,0,91,162,9,0,59,182,9,0,115,201,9,0,243,219,9,0,209,237,9,0,12,255,9,0,122,15,10,0,239,31,10,0,27,48,10,0,2,63,10,0,29,78,10,0,109,92,10,0,45,106,10,0,210,119,10,0,224,132,10,0,227,145,10,0,173,158,10,0,174,170,10,0,179,182,10,0,70,194,10,0,64,205,10,0,41,216,10,0,171,226,10,0,236,236,10,0,241,246,10,0,201,0,11,0,93,10,11,0,180,19,11,0,168,28,11,0,139,37,11,0,79,46,11,0,198,54,11,0,5,63,11,0,246,70,11,0,120,78,11,0,176,85,11,0,29,93,11,0,93,100,11,0,101,107,11,0,34,114,11,0,213,120,11,0,77,127,11,0,148,133,11,0,218,139,11,0,247,145,11,0,238,151,11,0,202,157,11,0,136,163,11,0,24,169,11,0,150,174,11,0,2,180,11,0,45,185,11,0,70,190,11,0,114,195,11,0,76,200,11,0,244,204,11,0,144,209,11,0,248,213,11,0,67,218,11,0,215,222,11,0,48,227,11,0,138,231,11,0,118,235,11,0,111,239,11,0,155,243,11,0,152,247,11,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,80,1,0,0,21,6,0,0,221,16,0,0,10,37,0,0,153,65,0,0,2,104,0,0,246,149,0,0,100,202,0,0,196,4,1,0,122,65,1,0,11,129,1,0,76,195,1,0,0,5,2,0,170,70,2,0,224,135,2,0,183,200,2,0,228,7,3,0,52,70,3,0,153,129,3,0,27,187,3,0,142,243,3,0,253,41,4,0,244,94,4,0,212,145,4,0,35,194,4,0,168,241,4,0,196,30,5,0,15,75,5,0,205,117,5,0,2,159,5,0,125,198,5,0,100,236,5,0,242,16,6,0,89,52,6,0,36,86,6,0,232,118,6,0,40,150,6,0,186,180,6,0,235,209,6,0,153,238,6,0,157,10,7,0,127,37,7,0,225,62,7,0,250,87,7,0,207,111,7,0,232,134,7,0,101,157,7,0,11,179,7,0,237,199,7,0,109,220,7,0,5,240,7,0,4,3,8,0,250,21,8,0,90,40,8,0,182,57,8,0,229,74,8,0,85,91,8,0,245,106,8,0,137,122,8,0,120,137,8,0,57,152,8,0,91,166,8,0,53,180,8,0,104,193,8,0,94,206,8,0,88,219,8,0,207,231,8,0,238,243,8,0,183,255,8,0,76,11,9,0,154,22,9,0,98,33,9,0,245,43,9,0,12,54,9,0,3,64,9,0,221,73,9,0,156,83,9,0,217,92,9,0,37,102,9,0,244,110,9,0,146,119,9,0,224,127,9,0,45,136,9,0,35,144,9,0,248,151,9,0,146,159,9,0,217,166,9,0,109,174,9,0,72,181,9,0,58,188,9,0,14,195,9,0,181,201,9,0,241,207,9,0,33,214,9,0,41,220,9,0,50,226,9,0,34,232,9,0,163,237,9,0,73,243,9,0,195,248,9,0,10,254,9,0,21,3,10,0,16,8,10,0,235,12,10,0,135,17,10,0,110,22,10,0,30,27,10,0,195,31,10,0,123,36,10,0,234,40,10,0,54,45,10,0,100,49,10,0,117,53,10,0,142,57,10,0,149,61,10,0,120,65,10,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,65,0,0,0,150,1,0,0,123,5,0,0,197,13,0,0,143,27,0,0,82,47,0,0,33,73,0,0,232,103,0,0,206,139,0,0,67,179,0,0,206,221,0,0,114,10,1,0,133,56,1,0,162,104,1,0,194,152,1,0,240,201,1,0,148,250,1,0,165,43,2,0,36,91,2,0,162,137,2,0,4,184,2,0,117,229,2,0,53,17,3,0,163,60,3,0,190,102,3,0,61,143,3,0,185,182,3,0,229,220,3,0,46,2,4,0,200,37,4,0,99,72,4,0,88,106,4,0,66,139,4,0,11,170,4,0,140,200,4,0,80,230,4,0,204,2,5,0,221,30,5,0,156,57,5,0,199,83,5,0,61,109,5,0,236,133,5,0,35,158,5,0,51,181,5,0,157,203,5,0,252,224,5,0,41,246,5,0,140,10,6,0,92,30,6,0,148,49,6,0,16,68,6,0,31,86,6,0,222,103,6,0,108,120,6,0,114,137,6,0,144,153,6,0,110,169,6,0,120,184,6,0,16,199,6,0,163,213,6,0,135,227,6,0,58,241,6,0,80,254,6,0,75,11,7,0,31,24,7,0,169,36,7,0,208,48,7,0,107,60,7,0,83,71,7,0,49,82,7,0,56,93,7,0,186,103,7,0,6,114,7,0,246,123,7,0,249,133,7,0,186,143,7,0,74,153,7,0,57,162,7,0,243,170,7,0,142,179,7,0,250,187,7,0,22,196,7,0,14,204,7,0,170,211,7,0,112,219,7,0,234,226,7,0,87,234,7,0,155,241,7,0,109,248,7,0,74,255,7,0,207,5,8,0,97,12,8,0,158,18,8,0,10,25,8,0,54,31,8,0,18,37,8,0,207,42,8,0,126,48,8,0,233,53,8,0,34,59,8,0,134,64,8,0,184,69,8,0,226,74,8,0,201,79,8,0,130,84,8,0,76,89,8,0,228,93,8,0,131,98,8,0,234,102,8,0,113,107,8,0,176,111,8,0,25,116,8,0,68,120,8,0,105,124,8,0,101,128,8,0,80,132,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,38,0,0,0,201,0,0,0,224,2,0,0,76,7,0,0,8,16,0,0,209,28,0,0,189,46,0,0,7,69,0,0,80,95,0,0,62,125,0,0,198,158,0,0,81,194,0,0,216,231,0,0,64,15,1,0,211,54,1,0,198,95,1,0,26,137,1,0,28,178,1,0,120,219,1,0,40,4,2,0,57,44,2,0,105,83,2,0,252,121,2,0,150,159,2,0,42,197,2,0,246,233,2,0,73,13,3,0,255,47,3,0,187,81,3,0,123,114,3,0,118,146,3,0,51,177,3,0,93,207,3,0,133,236,3,0,230,8,4,0,113,36,4,0,71,63,4,0,139,89,4,0,27,115,4,0,70,139,4,0,246,162,4,0,5,186,4,0,166,208,4,0,43,230,4,0,78,251,4,0,236,15,5,0,16,36,5,0,7,56,5,0,8,75,5,0,136,93,5,0,93,111,5,0,132,128,5,0,190,144,5,0,9,161,5,0,255,176,5,0,43,192,5,0,129,207,5,0,86,222,5,0,18,237,5,0,51,251,5,0,198,8,6,0,242,21,6,0,70,34,6,0,116,46,6,0,143,58,6,0,96,70,6,0,97,82,6,0,85,93,6,0,130,104,6,0,28,115,6,0,182,125,6,0,197,135,6,0,144,145,6,0,156,155,6,0,70,165,6,0,124,174,6,0,168,183,6,0,55,192,6,0,11,201,6,0,183,209,6,0,228,217,6,0,167,225,6,0,137,233,6,0,248,240,6,0,110,248,6,0,179,255,6,0,212,6,7,0,181,13,7,0,125,20,7,0,77,27,7,0,240,33,7,0,68,40,7,0,135,46,7,0,190,52,7,0,120,58,7,0,80,64,7,0,14,70,7,0,132,75,7,0,230,80,7,0,57,86,7,0,176,91,7,0,25,97,7,0,85,102,7,0,100,107,7,0,35,112,7,0,207,116,7,0,132,121,7,0,227,125,7,0,80,130,7,0,162,134,7,0,233,138,7,0,24,143,7,0,24,147,7,0,11,151,7,0,13,155,7,0,233,158,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,62,0,0,0,45,1,0,0,242,3,0,0,184,8,0,0,147,16,0,0,19,28,0,0,35,43,0,0,193,61,0,0,78,83,0,0,158,107,0,0,130,134,0,0,18,163,0,0,127,193,0,0,207,225,0,0,203,2,1,0,76,36,1,0,169,69,1,0,41,104,1,0,60,138,1,0,242,171,1,0,205,205,1,0,22,239,1,0,18,16,2,0,192,48,2,0,166,80,2,0,106,111,2,0,176,141,2,0,239,171,2,0,43,201,2,0,237,229,2,0,82,2,3,0,253,28,3,0,131,55,3,0,99,81,3,0,50,106,3,0,54,130,3,0,168,153,3,0,34,177,3,0,26,200,3,0,104,221,3,0,143,242,3,0,93,7,4,0,199,27,4,0,120,47,4,0,104,66,4,0,5,85,4,0,51,103,4,0,182,120,4,0,21,138,4,0,193,154,4,0,63,171,4,0,200,186,4,0,10,202,4,0,11,217,4,0,201,231,4,0,203,245,4,0,249,3,5,0,181,17,5,0,237,30,5,0,235,43,5,0,168,56,5,0,240,68,5,0,32,81,5,0,108,92,5,0,14,104,5,0,33,115,5,0,13,126,5,0,164,136,5,0,29,147,5,0,117,157,5,0,42,167,5,0,248,176,5,0,21,186,5,0,23,195,5,0,17,204,5,0,206,212,5,0,205,221,5,0,22,230,5,0,46,238,5,0,189,245,5,0,151,253,5,0,102,5,6,0,10,13,6,0,71,20,6,0,161,27,6,0,204,34,6,0,165,41,6,0,30,48,6,0,171,54,6,0,251,60,6,0,56,67,6,0,79,73,6,0,73,79,6,0,5,85,6,0,246,90,6,0,98,96,6,0,230,101,6,0,50,107,6,0,87,112,6,0,112,117,6,0,71,122,6,0,19,127,6,0,209,131,6,0,98,136,6,0,232,140,6,0,135,145,6,0,228,149,6,0,29,154,6,0,127,158,6,0,199,162,6,0,223,166,6,0,188,170,6,0,140,174,6,0,121,178,6,0,38,182,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,26,0,0,0,133,0,0,0,187,1,0,0,63,4,0,0,111,8,0,0,246,14,0,0,71,24,0,0,70,36,0,0,144,50,0,0,176,67,0,0,216,86,0,0,243,107,0,0,20,130,0,0,33,154,0,0,104,179,0,0,146,205,0,0,24,232,0,0,61,3,1,0,229,30,1,0,240,58,1,0,30,87,1,0,128,114,1,0,32,142,1,0,28,169,1,0,204,195,1,0,85,222,1,0,166,248,1,0,51,18,2,0,172,43,2,0,136,68,2,0,250,92,2,0,209,116,2,0,48,140,2,0,65,163,2,0,127,185,2,0,192,207,2,0,126,229,2,0,78,250,2,0,76,15,3,0,112,35,3,0,245,54,3,0,180,73,3,0,20,92,3,0,248,109,3,0,89,127,3,0,89,144,3,0,186,161,3,0,235,177,3,0,25,194,3,0,248,209,3,0,155,224,3,0,108,239,3,0,185,253,3,0,165,11,4,0,76,25,4,0,168,38,4,0,179,51,4,0,3,64,4,0,136,76,4,0,51,89,4,0,235,100,4,0,152,112,4,0,137,123,4,0,133,134,4,0,45,145,4,0,131,155,4,0,145,165,4,0,157,175,4,0,180,185,4,0,61,195,4,0,186,204,4,0,179,213,4,0,153,222,4,0,73,231,4,0,180,239,4,0,253,247,4,0,6,0,5,0,2,8,5,0,232,15,5,0,152,23,5,0,20,31,5,0,96,38,5,0,194,45,5,0,138,52,5,0,87,59,5,0,4,66,5,0,213,72,5,0,14,79,5,0,67,85,5,0,45,91,5,0,64,97,5,0,193,102,5,0,152,108,5,0,50,114,5,0,164,119,5,0,252,124,5,0,65,130,5,0,75,135,5,0,30,140,5,0,250,144,5,0,247,149,5,0,114,154,5,0,72,159,5,0,23,164,5,0,176,168,5,0,166,172,5,0,255,176,5,0,111,181,5,0,91,185,5,0,96,189,5,0,111,193,5,0,80,197,5,0,9,201,5,0,184,204,5,0,101,208,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,143,0,0,0,162,1,0,0,196,3,0,0,254,6,0,0,20,12,0,0,5,19,0,0,129,27,0,0,223,37,0,0,34,50,0,0,250,63,0,0,92,79,0,0,124,96,0,0,156,114,0,0,151,133,0,0,10,153,0,0,31,173,0,0,64,194,0,0,233,215,0,0,15,238,0,0,29,4,1,0,47,26,1,0,234,47,1,0,136,69,1,0,63,91,1,0,16,112,1,0,114,133,1,0,220,154,1,0,34,176,1,0,192,196,1,0,7,217,1,0,25,237,1,0,150,0,2,0,232,19,2,0,230,38,2,0,102,57,2,0,176,75,2,0,101,93,2,0,16,111,2,0,214,127,2,0,196,144,2,0,43,161,2,0,173,176,2,0,165,192,2,0,57,208,2,0,3,223,2,0,152,237,2,0,222,251,2,0,237,9,3,0,131,23,3,0,180,36,3,0,171,49,3,0,114,62,3,0,12,75,3,0,112,87,3,0,64,99,3,0,244,110,3,0,121,122,3,0,208,133,3,0,205,144,3,0,123,155,3,0,3,166,3,0,252,175,3,0,179,185,3,0,135,195,3,0,75,205,3,0,124,214,3,0,121,223,3,0,18,232,3,0,200,240,3,0,126,249,3,0,171,1,4,0,222,9,4,0,199,17,4,0,209,25,4,0,37,33,4,0,105,40,4,0,158,47,4,0,228,54,4,0,218,61,4,0,169,68,4,0,133,75,4,0,11,82,4,0,225,88,4,0,29,95,4,0,235,100,4,0,22,107,4,0,237,112,4,0,198,118,4,0,87,124,4,0,219,129,4,0,129,135,4,0,172,140,4,0,159,145,4,0,188,150,4,0,221,155,4,0,194,160,4,0,143,165,4,0,79,170,4,0,5,175,4,0,27,179,4,0,153,183,4,0,206,187,4,0,19,192,4,0,54,196,4,0,75,200,4,0,44,204,4,0,11,208,4,0,235,211,4,0,231,215,4,0,202,219,4,0,114,223,4,0,248,226,4,0,132,230,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,22,0,0,0,76,0,0,0,239,0,0,0,28,2,0,0,102,4,0,0,162,7,0,0,53,12,0,0,96,18,0,0,254,25,0,0,40,35,0,0,133,45,0,0,70,57,0,0,243,69,0,0,40,84,0,0,164,99,0,0,197,115,0,0,250,131,0,0,29,149,0,0,232,166,0,0,122,185,0,0,209,203,0,0,98,222,0,0,179,241,0,0,118,4,1,0,205,22,1,0,33,41,1,0,252,59,1,0,63,78,1,0,87,96,1,0,34,115,1,0,189,132,1,0,222,150,1,0,37,168,1,0,227,185,1,0,152,202,1,0,102,219,1,0,4,236,1,0,68,252,1,0,252,11,2,0,224,27,2,0,70,43,2,0,31,58,2,0,206,72,2,0,15,87,2,0,62,101,2,0,10,115,2,0,138,128,2,0,162,141,2,0,143,154,2,0,249,166,2,0,130,179,2,0,166,191,2,0,124,203,2,0,131,215,2,0,211,226,2,0,41,238,2,0,239,248,2,0,183,3,3,0,30,14,3,0,252,23,3,0,234,33,3,0,199,43,3,0,116,53,3,0,191,62,3,0,168,71,3,0,154,80,3,0,10,89,3,0,109,97,3,0,252,105,3,0,200,113,3,0,216,121,3,0,177,129,3,0,47,137,3,0,213,144,3,0,29,152,3,0,252,159,3,0,19,167,3,0,222,173,3,0,154,180,3,0,19,187,3,0,130,193,3,0,252,199,3,0,66,206,3,0,75,212,3,0,113,218,3,0,118,224,3,0,115,230,3,0,22,236,3,0,112,241,3,0,189,246,3,0,253,251,3,0,104,1,4,0,129,6,4,0,180,11,4,0,184,16,4,0,167,21,4,0,96,26,4,0,42,31,4,0,197,35,4,0,105,40,4,0,228,44,4,0,67,49,4,0,90,53,4,0,91,57,4,0,106,61,4,0,73,65,4,0,69,69,4,0,8,73,4,0,15,77,4,0,243,80,4,0,137,84,4,0,225,87,4,0,75,91,4,0,191,94,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,9,0,0,0,30,0,0,0,114,0,0,0,34,1,0,0,58,2,0,0,21,4,0,0,13,7,0,0,38,11,0,0,82,16,0,0,148,22,0,0,0,30,0,0,97,38,0,0,21,48,0,0,229,58,0,0,131,70,0,0,2,83,0,0,36,96,0,0,167,109,0,0,3,124,0,0,170,138,0,0,113,153,0,0,182,168,0,0,73,184,0,0,225,199,0,0,217,215,0,0,27,232,0,0,98,248,0,0,16,8,1,0,166,23,1,0,109,39,1,0,241,54,1,0,96,70,1,0,187,85,1,0,226,100,1,0,224,115,1,0,185,130,1,0,52,145,1,0,152,159,1,0,215,173,1,0,65,187,1,0,86,201,1,0,204,214,1,0,237,227,1,0,16,241,1,0,166,253,1,0,231,9,2,0,79,22,2,0,86,34,2,0,35,46,2,0,178,57,2,0,128,68,2,0,125,79,2,0,128,90,2,0,78,101,2,0,160,111,2,0,203,121,2,0,222,131,2,0,116,141,2,0,26,151,2,0,220,160,2,0,30,170,2,0,211,178,2,0,233,187,2,0,180,196,2,0,22,205,2,0,99,213,2,0,185,221,2,0,238,229,2,0,131,237,2,0,23,245,2,0,127,252,2,0,211,3,3,0,30,11,3,0,124,18,3,0,115,25,3,0,74,32,3,0,43,39,3,0,204,45,3,0,122,52,3,0,214,58,3,0,6,65,3,0,22,71,3,0,4,77,3,0,165,82,3,0,83,88,3,0,212,93,3,0,149,99,3,0,149,104,3,0,195,109,3,0,251,114,3,0,103,120,3,0,59,125,3,0,57,130,3,0,24,135,3,0,151,139,3,0,241,143,3,0,64,148,3,0,221,152,3,0,44,157,3,0,125,161,3,0,184,165,3,0,199,169,3,0,168,173,3,0,168,177,3,0,102,181,3,0,112,185,3,0,21,189,3,0,169,192,3,0,78,196,3,0,234,199,3,0,114,203,3,0,241,206,3,0,126,210,3,0,200,213,3,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,14,0,0,0,45,0,0,0,125,0,0,0,31,1,0,0,52,2,0,0,219,3,0,0,44,6,0,0,82,9,0,0,56,13,0,0,24,18,0,0,221,23,0,0,113,30,0,0,234,37,0,0,88,46,0,0,64,55,0,0,22,65,0,0,21,75,0,0,248,85,0,0,176,97,0,0,110,109,0,0,125,121,0,0,213,133,0,0,66,146,0,0,229,158,0,0,171,171,0,0,179,184,0,0,149,197,0,0,162,210,0,0,125,223,0,0,66,236,0,0,60,249,0,0,14,6,1,0,22,19,1,0,177,31,1,0,124,44,1,0,244,56,1,0,88,69,1,0,3,81,1,0,60,93,1,0,233,104,1,0,149,116,1,0,249,127,1,0,114,139,1,0,215,150,1,0,164,161,1,0,143,172,1,0,44,183,1,0,174,193,1,0,85,204,1,0,152,214,1,0,118,224,1,0,212,233,1,0,99,243,1,0,240,252,1,0,93,6,2,0,137,15,2,0,27,24,2,0,236,32,2,0,85,41,2,0,216,49,2,0,29,58,2,0,65,66,2,0,5,74,2,0,240,81,2,0,135,89,2,0,73,97,2,0,165,104,2,0,228,111,2,0,47,119,2,0,36,126,2,0,23,133,2,0,196,139,2,0,89,146,2,0,223,152,2,0,19,159,2,0,91,165,2,0,136,171,2,0,46,177,2,0,15,183,2,0,206,188,2,0,67,194,2,0,209,199,2,0,61,205,2,0,142,210,2,0,220,215,2,0,227,220,2,0,22,226,2,0,187,230,2,0,149,235,2,0,28,240,2,0,148,244,2,0,77,249,2,0,177,253,2,0,247,1,3,0,67,6,3,0,197,10,3,0,236,14,3,0,221,18,3,0,249,22,3,0,254,26,3,0,170,30,3,0,145,34,3,0,13,38,3,0,163,41,3,0,49,45,3,0,171,48,3,0,20,52,3,0,134,55,3,0,25,59,3,0,153,62,3,0,214,65,3,0,24,69,3,0,28,72,3,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,16,0,0,0,38,0,0,0,106,0,0,0,249,0,0,0,211,1,0,0,10,3,0,0,227,4,0,0,94,7,0,0,110,10,0,0,11,14,0,0,153,18,0,0,132,23,0,0,68,29,0,0,59,35,0,0,245,41,0,0,112,49,0,0,21,57,0,0,72,65,0,0,10,74,0,0,18,83,0,0,174,92,0,0,88,102,0,0,117,112,0,0,105,122,0,0,162,132,0,0,236,142,0,0,119,153,0,0,34,164,0,0,166,174,0,0,41,185,0,0,211,195,0,0,203,205,0,0,81,216,0,0,243,226,0,0,63,237,0,0,131,247,0,0,222,1,1,0,104,12,1,0,130,22,1,0,92,32,1,0,111,42,1,0,18,52,1,0,99,61,1,0,219,70,1,0,78,80,1,0,22,89,1,0,207,97,1,0,6,107,1,0,241,115,1,0,90,124,1,0,140,132,1,0,237,140,1,0,45,149,1,0,87,157,1,0,104,165,1,0,35,173,1,0,203,180,1,0,46,188,1,0,154,195,1,0,155,202,1,0,220,209,1,0,111,216,1,0,113,223,1,0,101,230,1,0,35,237,1,0,196,243,1,0,133,250,1,0,6,1,2,0,57,7,2,0,47,13,2,0,93,19,2,0,64,25,2,0,11,31,2,0,147,36,2,0,87,42,2,0,230,47,2,0,72,53,2,0,114,58,2,0,169,63,2,0,228,68,2,0,237,73,2,0,173,78,2,0,117,83,2,0,30,88,2,0,169,92,2,0,57,97,2,0,226,101,2,0,94,106,2,0,183,110,2,0,205,114,2,0,213,118,2,0,8,123,2,0,46,127,2,0,65,131,2,0,54,135,2,0,92,139,2,0,27,143,2,0,174,146,2,0,140,150,2,0,61,154,2,0,211,157,2,0,73,161,2,0,183,164,2,0,242,167,2,0,75,171,2,0,182,174,2,0,196,177,2,0,250,180,2,0,1,184,2,0,236,186,2,0,225,189,2,0,202,192,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,1,0,0,0,5,0,0,0,12,0,0,0,38,0,0,0,83,0,0,0,170,0,0,0,68,1,0,0,35,2,0,0,87,3,0,0,245,4,0,0,233,6,0,0,94,9,0,0,88,12,0,0,206,15,0,0,181,19,0,0,11,24,0,0,171,28,0,0,184,33,0,0,59,39,0,0,4,45,0,0,36,51,0,0,152,57,0,0,194,64,0,0,252,71,0,0,68,79,0,0,217,86,0,0,207,94,0,0,98,102,0,0,67,110,0,0,79,118,0,0,54,126,0,0,229,133,0,0,14,142,0,0,168,150,0,0,186,158,0,0,81,167,0,0,89,175,0,0,54,183,0,0,165,191,0,0,234,199,0,0,199,207,0,0,9,216,0,0,192,223,0,0,105,231,0,0,27,239,0,0,190,246,0,0,145,254,0,0,5,6,1,0,85,13,1,0,214,20,1,0,46,28,1,0,236,34,1,0,197,41,1,0,197,48,1,0,128,55,1,0,16,62,1,0,136,68,1,0,25,75,1,0,176,81,1,0,54,88,1,0,80,94,1,0,113,100,1,0,139,106,1,0,113,112,1,0,164,118,1,0,117,124,1,0,52,130,1,0,239,135,1,0,175,141,1,0,79,147,1,0,167,152,1,0,202,157,1,0,181,162,1,0,8,168,1,0,69,173,1,0,245,177,1,0,226,182,1,0,184,187,1,0,80,192,1,0,21,197,1,0,163,201,1,0,2,206,1,0,36,210,1,0,128,214,1,0,196,218,1,0,245,222,1,0,56,227,1,0,112,231,1,0,78,235,1,0,36,239,1,0,23,243,1,0,198,246,1,0,120,250,1,0,76,254,1,0,2,2,2,0,169,5,2,0,43,9,2,0,132,12,2,0,232,15,2,0,54,19,2,0,127,22,2,0,154,25,2,0,193,28,2,0,208,31,2,0,227,34,2,0,215,37,2,0,227,40,2,0,204,43,2,0,188,46,2,0,144,49,2,0,130,52,2,0,56,55,2,0,2,58,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,1,0,0,0,17,0,0,0,43,0,0,0,75,0,0,0,132,0,0,0,232,0,0,0,124,1,0,0,63,2,0,0,88,3,0,0,171,4,0,0,75,6,0,0,65,8,0,0,166,10,0,0,39,13,0,0,38,16,0,0,150,19,0,0,93,23,0,0,116,27,0,0,161,31,0,0,67,36,0,0,12,41,0,0,253,45,0,0,70,51,0,0,94,56,0,0,202,61,0,0,51,67,0,0,14,73,0,0,237,78,0,0,29,85,0,0,249,90,0,0,123,97,0,0,170,103,0,0,37,110,0,0,55,116,0,0,224,122,0,0,21,129,0,0,85,135,0,0,130,141,0,0,2,148,0,0,139,154,0,0,242,160,0,0,111,167,0,0,102,173,0,0,180,179,0,0,204,185,0,0,27,192,0,0,16,198,0,0,51,204,0,0,8,210,0,0,214,215,0,0,127,221,0,0,70,227,0,0,232,232,0,0,138,238,0,0,61,244,0,0,233,249,0,0,38,255,0,0,224,4,1,0,20,10,1,0,154,15,1,0,140,20,1,0,164,25,1,0,117,30,1,0,97,35,1,0,101,40,1,0,107,45,1,0,58,50,1,0,249,54,1,0,171,59,1,0,25,64,1,0,148,68,1,0,47,73,1,0,142,77,1,0,188,81,1,0,34,86,1,0,101,90,1,0,154,94,1,0,176,98,1,0,219,102,1,0,244,106,1,0,255,110,1,0,175,114,1,0,121,118,1,0,54,122,1,0,230,125,1,0,130,129,1,0,9,133,1,0,138,136,1,0,18,140,1,0,101,143,1,0,200,146,1,0,255,149,1,0,242,152,1,0,20,156,1,0,93,159,1,0,90,162,1,0,97,165,1,0,93,168,1,0,63,171,1,0,60,174,1,0,19,177,1,0,229,179,1,0,191,182,1,0,151,185,1,0,36,188,1,0,191,190,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4728676);allocate([64,193,1,0,174,195,1,0,22,198,1,0,114,200,1,0,3,203,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,1,0,0,0,1,0,0,0,5,0,0,0,20,0,0,0,40,0,0,0,74,0,0,0,131,0,0,0,231,0,0,0,86,1,0,0,249,1,0,0,185,2,0,0,145,3,0,0,194,4,0,0,38,6,0,0,182,7,0,0,161,9,0,0,174,11,0,0,222,13,0,0,99,16,0,0,18,19,0,0,251,21,0,0,78,25,0,0,132,28,0,0,8,32,0,0,170,35,0,0,122,39,0,0,131,43,0,0,132,47,0,0,155,51,0,0,174,55,0,0,232,59,0,0,250,63,0,0,100,68,0,0,161,72,0,0,53,77,0,0,184,81,0,0,57,86,0,0,247,90,0,0,198,95,0,0,119,100,0,0,108,105,0,0,64,110,0,0,43,115,0,0,204,119,0,0,149,124,0,0,80,129,0,0,244,133,0,0,173,138,0,0,71,143,0,0,246,147,0,0,130,152,0,0,228,156,0,0,68,161,0,0,217,165,0,0,76,170,0,0,131,174,0,0,248,178,0,0,42,183,0,0,163,187,0,0,177,191,0,0,196,195,0,0,216,199,0,0,217,203,0,0,13,208,0,0,239,211,0,0,229,215,0,0,164,219,0,0,98,223,0,0,42,227,0,0,218,230,0,0,131,234,0,0,88,238,0,0,12,242,0,0,114,245,0,0,243,248,0,0,84,252,0,0,182,255,0,0,91,3,1,0,177,6,1,0,234,9,1,0,44,13,1,0,107,16,1,0,222,19,1,0,253,22,1,0,21,26,1,0,44,29,1,0,35,32,1,0,55,35,1,0,55,38,1,0,48,41,1,0,22,44,1,0,202,46,1,0,103,49,1,0,41,52,1,0,192,54,1,0,130,57,1,0,46,60,1,0,218,62,1,0,143,65,1,0,1,68,1,0,70,70,1,0,194,72,1,0,66,75,1,0,187,77,1,0,15,80,1,0,63,82,1,0,123,84,1,0,188,86,1,0,229,88,1,0,18,91,1,0,89,93,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,9,0,0,0,18,0,0,0,28,0,0,0,52,0,0,0,84,0,0,0,135,0,0,0,198,0,0,0,52,1,0,0,162,1,0,0,65,2,0,0,235,2,0,0,185,3,0,0,196,4,0,0,217,5,0,0,14,7,0,0,88,8,0,0,181,9,0,0,102,11,0,0,6,13,0,0,3,15,0,0,209,16,0,0,201,18,0,0,230,20,0,0,97,23,0,0,227,25,0,0,69,28,0,0,207,30,0,0,169,33,0,0,82,36,0,0,45,39,0,0,227,41,0,0,162,44,0,0,193,47,0,0,167,50,0,0,209,53,0,0,19,57,0,0,85,60,0,0,141,63,0,0,205,66,0,0,38,70,0,0,63,73,0,0,89,76,0,0,138,79,0,0,180,82,0,0,219,85,0,0,27,89,0,0,117,92,0,0,165,95,0,0,248,98,0,0,13,102,0,0,24,105,0,0,61,108,0,0,144,111,0,0,186,114,0,0,13,118,0,0,71,121,0,0,132,124,0,0,131,127,0,0,94,130,0,0,83,133,0,0,124,136,0,0,127,139,0,0,123,142,0,0,97,145,0,0,44,148,0,0,255,150,0,0,207,153,0,0,160,156,0,0,135,159,0,0,64,162,0,0,11,165,0,0,150,167,0,0,108,170,0,0,37,173,0,0,210,175,0,0,98,178,0,0,12,181,0,0,142,183,0,0,31,186,0,0,165,188,0,0,46,191,0,0,168,193,0,0,27,196,0,0,129,198,0,0,239,200,0,0,47,203,0,0,94,205,0,0,185,207,0,0,234,209,0,0,38,212,0,0,39,214,0,0,80,216,0,0,125,218,0,0,106,220,0,0,124,222,0,0,125,224,0,0,130,226,0,0,97,228,0,0,79,230,0,0,34,232,0,0,30,234,0,0,43,236,0,0,11,238,0,0,211,239,0,0,178,241,0,0,112,243,0,0,66,245,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,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,17,0,0,0,33,0,0,0,49,0,0,0,78,0,0,0,111,0,0,0,161,0,0,0,221,0,0,0,48,1,0,0,142,1,0,0,220,1,0,0,69,2,0,0,188,2,0,0,89,3,0,0,19,4,0,0,220,4,0,0,170,5,0,0,143,6,0,0,105,7,0,0,79,8,0,0,112,9,0,0,123,10,0,0,179,11,0,0,222,12,0,0,37,14,0,0,129,15,0,0,248,16,0,0,142,18,0,0,21,20,0,0,151,21,0,0,67,23,0,0,212,24,0,0,146,26,0,0,65,28,0,0,243,29,0,0,184,31,0,0,162,33,0,0,105,35,0,0,52,37,0,0,10,39,0,0,228,40,0,0,210,42,0,0,191,44,0,0,145,46,0,0,133,48,0,0,136,50,0,0,100,52,0,0,75,54,0,0,72,56,0,0,88,58,0,0,59,60,0,0,27,62,0,0,39,64,0,0,12,66,0,0,5,68,0,0,252,69,0,0,241,71,0,0,183,73,0,0,165,75,0,0,141,77,0,0,131,79,0,0,130,81,0,0,64,83,0,0,237,84,0,0,175,86,0,0,92,88,0,0,67,90,0,0,24,92,0,0,178,93,0,0,96,95,0,0,50,97,0,0,251,98,0,0,218,100,0,0,159,102,0,0,78,104,0,0,40,106,0,0,201,107,0,0,113,109,0,0,21,111,0,0,177,112,0,0,51,114,0,0,223,115,0,0,99,117,0,0,26,119,0,0,174,120,0,0,69,122,0,0,217,123,0,0,111,125,0,0,238,126,0,0,76,128,0,0,181,129,0,0,33,131,0,0,145,132,0,0,252,133,0,0,84,135,0,0,188,136,0,0,14,138,0,0,88,139,0,0,168,140,0,0,36,142,0,0,161,143,0,0,220,144,0,0,65,146,0,0,0,0,0,0,7,0,0,0,143,2,0,0,101,22,0,0,40,78,0,0,249,173,0,0,184,47,1,0,160,199,1,0,157,108,2,0,118,21,3,0,34,187,3,0,30,95,4,0,117,251,4,0,1,145,5,0,66,29,6,0,118,163,6,0,193,32,7,0,99,150,7,0,205,5,8,0,116,110,8,0,123,207,8,0,249,43,9,0,20,131,9,0,34,212,9,0,235,31,10,0,153,102,10,0,139,170,10,0,149,234,10,0,42,39,11,0,142,97,11,0,156,152,11,0,127,204,11,0,146,253,11,0,110,44,12,0,249,88,12,0,138,131,12,0,251,171,12,0,214,210,12,0,226,246,12,0,146,26,13,0,143,60,13,0,95,92,13,0,51,123,13,0,111,152,13,0,193,180,13,0,54,208,13,0,131,234,13,0,211,3,14,0,238,27,14,0,18,51,14,0,156,73,14,0,114,95,14,0,64,116,14,0,55,136,14,0,35,156,14,0,4,175,14,0,62,193,14,0,215,210,14,0,90,227,14,0,142,243,14,0,227,2,15,0,254,17,15,0,18,33,15,0,104,47,15,0,41,61,15,0,96,74,15,0,49,87,15,0,171,99,15,0,231,111,15,0,124,123,15,0,4,135,15,0,225,145,15,0,114,156,15,0,192,166,15,0,165,176,15,0,186,186,15,0,96,196,15,0,184,205,15,0,144,214,15,0,29,223,15,0,204,231,15,0,104,240,15,0,166,248,15,0,133,0,16,0,244,7,16,0,135,15,16,0,223,22,16,0,237,29,16,0,194,36,16,0,77,43,16,0,11,50,16,0,157,56,16,0,233,62,16,0,46,69,16,0,31,75,16,0,230,80,16,0,189,86,16,0,63,92,16,0,194,97,16,0,54,103,16,0,67,108,16,0,147,113,16,0,170,118,16,0,150,123,16,0,243,127,16,0,127,132,16,0,248,136,16,0,54,141,16,0,162,145,16,0,159,149,16,0,141,153,16,0,97,157,16,0,49,161,16,0,243,164,16,0,152,168,16,0,57,172,16,0,228,175,16,0,63,179,16,0,206,182,16,0,50,186,16,0,0,0,0,0,0,0,0,0,74,0,0,0,58,4,0,0,189,20,0,0,163,56,0,0,206,114,0,0,131,193,0,0,222,30,1,0,162,134,1,0,159,244,1,0,249,101,2,0,219,214,2,0,185,69,3,0,108,178,3,0,140,28,4,0,181,130,4,0,55,229,4,0,212,66,5,0,57,156,5,0,52,241,5,0,255,65,6,0,70,143,6,0,164,216,6,0,115,29,7,0,162,96,7,0,240,159,7,0,211,219,7,0,147,21,8,0,28,75,8,0,200,127,8,0,42,178,8,0,201,225,8,0,74,15,9,0,25,59,9,0,139,100,9,0,81,140,9,0,198,178,9,0,91,215,9,0,167,249,9,0,13,27,10,0,89,59,10,0,26,90,10,0,238,119,10,0,89,148,10,0,89,175,10,0,200,201,10,0,166,227,10,0,67,252,10,0,247,19,11,0,208,42,11,0,189,64,11,0,164,85,11,0,37,106,11,0,59,126,11,0,120,145,11,0,36,164,11,0,35,182,11,0,246,199,11,0,255,216,11,0,220,232,11,0,142,248,11,0,199,7,12,0,141,22,12,0,231,36,12,0,49,51,12,0,135,64,12,0,138,77,12,0,39,90,12,0,121,102,12,0,119,114,12,0,239,125,12,0,26,137,12,0,60,148,12,0,48,159,12,0,166,169,12,0,246,179,12,0,212,189,12,0,134,199,12,0,114,208,12,0,181,217,12,0,123,226,12,0,41,235,12,0,128,243,12,0,145,251,12,0,211,3,13,0,120,11,13,0,247,18,13,0,151,26,13,0,157,33,13,0,219,40,13,0,233,47,13,0,167,54,13,0,8,61,13,0,139,67,13,0,192,73,13,0,162,79,13,0,170,85,13,0,197,91,13,0,89,97,13,0,225,102,13,0,53,108,13,0,90,113,13,0,72,118,13,0,58,123,13,0,236,127,13,0,238,132,13,0,169,137,13,0,89,142,13,0,198,146,13,0,70,151,13,0,138,155,13,0,217,159,13,0,234,163,13,0,185,167,13,0,189,171,13,0,217,175,13,0,122,179,13,0,102,183,13,0,192,186,13,0,0,0,0,0,0,0,0,0,20,0,0,0,106,1,0,0,77,8,0,0,106,26,0,0,187,60,0,0,35,109,0,0,52,171,0,0,160,243,0,0,128,68,1,0,233,154,1,0,113,243,1,0,151,77,2,0,79,166,2,0,231,253,2,0,66,84,3,0,210,167,3,0,61,249,3,0,59,73,4,0,185,148,4,0,226,220,4,0,6,34,5,0,184,100,5,0,22,166,5,0,157,226,5,0,137,28,6,0,93,84,6,0,143,137,6,0,46,188,6,0,206,237,6,0,18,29,7,0,190,73,7,0,209,116,7,0,60,158,7,0,162,197,7,0,227,235,7,0,0,17,8,0,221,51,8,0,91,86,8,0,173,119,8,0,59,151,8,0,136,181,8,0,136,210,8,0,220,238,8,0,189,9,9,0,244,35,9,0,3,61,9,0,137,85,9,0,136,108,9,0,134,131,9,0,174,153,9,0,222,174,9,0,200,194,9,0,214,214,9,0,76,234,9,0,112,252,9,0,98,14,10,0,237,31,10,0,240,48,10,0,22,65,10,0,109,81,10,0,81,97,10,0,251,111,10,0,34,126,10,0,59,140,10,0,128,153,10,0,209,166,10,0,134,179,10,0,238,191,10,0,5,204,10,0,251,215,10,0,85,227,10,0,68,238,10,0,220,248,10,0,157,3,11,0,185,13,11,0,208,23,11,0,185,33,11,0,220,42,11,0,254,51,11,0,189,60,11,0,179,69,11,0,123,78,11,0,174,86,11,0,234,94,11,0,35,103,11,0,141,110,11,0,25,118,11,0,182,125,11,0,20,133,11,0,42,140,11,0,244,146,11,0,163,153,11,0,79,160,11,0,99,166,11,0,126,172,11,0,218,178,11,0,170,184,11,0,26,190,11,0,245,195,11,0,121,201,11,0,231,206,11,0,65,212,11,0,179,217,11,0,179,222,11,0,190,227,11,0,184,232,11,0,151,237,11,0,86,242,11,0,162,246,11,0,46,251,11,0,84,255,11,0,116,3,12,0,140,7,12,0,153,11,12,0,144,15,12,0,93,19,12,0,80,23,12,0,10,27,12,0,0,0,0,0,0,0,0,0,3,0,0,0,97,0,0,0,226,2,0,0,106,10,0,0,46,27,0,0,54,54,0,0,155,91,0,0,231,137,0,0,8,192,0,0,139,251,0,0,255,59,1,0,149,126,1,0,44,194,1,0,185,7,2,0,226,76,2,0,135,145,2,0,72,212,2,0,94,22,3,0,101,86,3,0,200,148,3,0,99,208,3,0,166,10,4,0,74,67,4,0,74,121,4,0,179,173,4,0,53,224,4,0,147,17,5,0,6,65,5,0,159,109,5,0,76,153,5,0,3,195,5,0,55,235,5,0,196,17,6,0,147,54,6,0,49,90,6,0,92,124,6,0,225,157,6,0,25,190,6,0,191,221,6,0,160,251,6,0,154,23,7,0,98,52,7,0,89,79,7,0,70,105,7,0,142,130,7,0,231,154,7,0,58,178,7,0,113,201,7,0,159,223,7,0,134,244,7,0,5,9,8,0,44,29,8,0,194,48,8,0,223,66,8,0,112,84,8,0,161,101,8,0,150,118,8,0,36,135,8,0,6,151,8,0,62,166,8,0,102,181,8,0,237,195,8,0,166,210,8,0,104,224,8,0,113,237,8,0,199,250,8,0,202,7,9,0,67,20,9,0,45,32,9,0,223,43,9,0,143,55,9,0,246,66,9,0,123,77,9,0,135,87,9,0,204,97,9,0,158,107,9,0,41,117,9,0,223,126,9,0,38,136,9,0,63,145,9,0,213,153,9,0,138,162,9,0,8,171,9,0,55,179,9,0,39,187,9,0,220,194,9,0,25,202,9,0,102,209,9,0,190,216,9,0,197,223,9,0,129,230,9,0,40,237,9,0,191,243,9,0,251,249,9,0,2,0,10,0,45,6,10,0,229,11,10,0,234,17,10,0,142,23,10,0,48,29,10,0,178,34,10,0,30,40,10,0,85,45,10,0,149,50,10,0,135,55,10,0,98,60,10,0,52,65,10,0,16,70,10,0,203,74,10,0,59,79,10,0,129,83,10,0,235,87,10,0,188,91,10,0,240,95,10,0,227,99,10,0,170,103,10,0,130,107,10,0,41,111,10,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,152,0,0,0,16,3,0,0,162,9,0,0,251,21,0,0,186,40,0,0,107,66,0,0,75,98,0,0,142,134,0,0,168,174,0,0,228,219,0,0,200,10,1,0,141,59,1,0,102,110,1,0,200,161,1,0,241,212,1,0,165,7,2,0,159,58,2,0,129,108,2,0,133,157,2,0,222,204,2,0,112,252,2,0,162,42,3,0,215,86,3,0,184,129,3,0,101,171,3,0,19,212,3,0,91,251,3,0,156,33,4,0,31,70,4,0,209,105,4,0,61,140,4,0,232,173,4,0,205,205,4,0,215,236,4,0,11,11,5,0,143,40,5,0,7,69,5,0,83,96,5,0,121,122,5,0,14,148,5,0,210,172,5,0,207,196,5,0,29,220,5,0,172,242,5,0,193,8,6,0,196,29,6,0,110,50,6,0,163,70,6,0,204,89,6,0,151,108,6,0,102,126,6,0,223,143,6,0,41,161,6,0,107,178,6,0,201,194,6,0,234,210,6,0,246,225,6,0,168,240,6,0,14,255,6,0,4,13,7,0,118,26,7,0,241,39,7,0,184,52,7,0,109,65,7,0,178,77,7,0,251,89,7,0,125,101,7,0,47,113,7,0,51,124,7,0,27,135,7,0,82,145,7,0,98,155,7,0,145,165,7,0,47,175,7,0,193,184,7,0,234,193,7,0,144,202,7,0,153,211,7,0,187,219,7,0,185,227,7,0,214,235,7,0,160,243,7,0,89,251,7,0,238,2,8,0,142,10,8,0,200,17,8,0,253,24,8,0,226,31,8,0,99,38,8,0,7,45,8,0,132,51,8,0,235,57,8,0,1,64,8,0,47,70,8,0,50,76,8,0,21,82,8,0,204,87,8,0,27,93,8,0,61,98,8,0,132,103,8,0,191,108,8,0,235,113,8,0,172,118,8,0,135,123,8,0,44,128,8,0,183,132,8,0,124,137,8,0,216,141,8,0,32,146,8,0,65,150,8,0,163,154,8,0,178,158,8,0,233,162,8,0,20,167,8,0,241,170,8,0,178,174,8,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,70,0,0,0,125,1,0,0,8,5,0,0,56,12,0,0,131,24,0,0,241,41,0,0,188,64,0,0,131,92,0,0,129,123,0,0,33,158,0,0,27,195,0,0,90,234,0,0,150,19,1,0,250,61,1,0,202,104,1,0,137,147,1,0,14,191,1,0,239,233,1,0,23,21,2,0,194,63,2,0,191,104,2,0,161,145,2,0,213,185,2,0,139,224,2,0,83,6,3,0,248,42,3,0,156,78,3,0,180,113,3,0,230,147,3,0,124,180,3,0,94,212,3,0,43,243,3,0,44,17,4,0,30,46,4,0,250,73,4,0,32,102,4,0,141,128,4,0,137,154,4,0,245,178,4,0,192,202,4,0,172,226,4,0,184,249,4,0,194,15,5,0,218,36,5,0,61,57,5,0,215,77,5,0,126,97,5,0,0,117,5,0,236,134,5,0,130,153,5,0,253,170,5,0,142,187,5,0,86,204,5,0,144,220,5,0,33,236,5,0,54,251,5,0,142,9,6,0,244,23,6,0,202,37,6,0,88,51,6,0,151,64,6,0,115,77,6,0,208,89,6,0,77,102,6,0,65,114,6,0,175,125,6,0,27,137,6,0,191,148,6,0,5,160,6,0,65,170,6,0,201,180,6,0,163,190,6,0,23,200,6,0,203,209,6,0,23,219,6,0,103,228,6,0,87,237,6,0,216,245,6,0,68,254,6,0,139,6,7,0,106,14,7,0,5,22,7,0,145,29,7,0,19,37,7,0,47,44,7,0,87,51,7,0,60,58,7,0,60,65,7,0,231,71,7,0,132,78,7,0,254,84,7,0,2,91,7,0,48,97,7,0,34,103,7,0,227,108,7,0,159,114,7,0,54,120,7,0,169,125,7,0,67,131,7,0,160,136,7,0,105,141,7,0,104,146,7,0,75,151,7,0,254,155,7,0,173,160,7,0,25,165,7,0,124,169,7,0,234,173,7,0,61,178,7,0,123,182,7,0,196,186,7,0,214,190,7,0,196,194,7,0,206,198,7,0,126,202,7,0,60,206,7,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,18,0,0,0,143,0,0,0,89,2,0,0,84,6,0,0,149,13,0,0,175,24,0,0,181,39,0,0,172,58,0,0,4,81,0,0,52,106,0,0,78,134,0,0,11,165,0,0,154,197,0,0,96,231,0,0,72,10,1,0,152,45,1,0,0,81,1,0,208,116,1,0,200,151,1,0,146,187,1,0,220,222,1,0,64,2,2,0,55,36,2,0,96,70,2,0,47,104,2,0,57,137,2,0,211,168,2,0,73,200,2,0,50,231,2,0,22,5,3,0,161,33,3,0,30,62,3,0,127,89,3,0,142,116,3,0,175,141,3,0,245,166,3,0,148,191,3,0,44,215,3,0,133,238,3,0,196,4,4,0,117,26,4,0,102,47,4,0,61,68,4,0,76,88,4,0,102,107,4,0,131,126,4,0,198,144,4,0,57,162,4,0,31,180,4,0,53,197,4,0,91,213,4,0,174,229,4,0,50,245,4,0,156,4,5,0,112,19,5,0,53,34,5,0,166,48,5,0,68,62,5,0,40,75,5,0,110,88,5,0,60,101,5,0,156,113,5,0,255,125,5,0,226,137,5,0,63,149,5,0,72,160,5,0,48,171,5,0,155,181,5,0,71,192,5,0,127,202,5,0,25,212,5,0,215,221,5,0,65,231,5,0,191,240,5,0,139,249,5,0,186,2,6,0,126,11,6,0,188,19,6,0,233,27,6,0,6,36,6,0,238,43,6,0,161,51,6,0,242,58,6,0,38,66,6,0,43,73,6,0,34,80,6,0,51,87,6,0,201,93,6,0,60,100,6,0,214,106,6,0,10,113,6,0,13,119,6,0,236,124,6,0,180,130,6,0,108,136,6,0,223,141,6,0,66,147,6,0,113,152,6,0,146,157,6,0,176,162,6,0,228,167,6,0,220,172,6,0,153,177,6,0,91,182,6,0,228,186,6,0,142,191,6,0,202,195,6,0,27,200,6,0,111,204,6,0,113,208,6,0,184,212,6,0,208,216,6,0,194,220,6,0,179,224,6,0,44,228,6,0,238,231,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,47,0,0,0,241,0,0,0,236,2,0,0,164,6,0,0,162,12,0,0,191,21,0,0,149,33,0,0,3,48,0,0,156,65,0,0,141,85,0,0,21,108,0,0,229,131,0,0,33,157,0,0,9,184,0,0,94,212,0,0,195,240,0,0,2,13,1,0,213,42,1,0,167,71,1,0,205,100,1,0,255,129,1,0,186,158,1,0,165,187,1,0,6,216,1,0,76,243,1,0,179,14,2,0,118,41,2,0,81,67,2,0,12,93,2,0,14,119,2,0,233,143,2,0,126,168,2,0,97,192,2,0,122,215,2,0,251,237,2,0,221,3,3,0,67,25,3,0,35,46,3,0,161,66,3,0,46,86,3,0,238,105,3,0,3,125,3,0,128,143,3,0,116,161,3,0,174,178,3,0,145,195,3,0,221,211,3,0,178,227,3,0,38,243,3,0,233,2,4,0,179,17,4,0,60,32,4,0,84,46,4,0,90,60,4,0,27,74,4,0,55,87,4,0,60,100,4,0,43,113,4,0,177,125,4,0,146,137,4,0,38,149,4,0,76,160,4,0,120,171,4,0,22,182,4,0,26,193,4,0,112,203,4,0,66,213,4,0,52,223,4,0,220,232,4,0,83,242,4,0,135,251,4,0,138,4,5,0,51,13,5,0,187,21,5,0,81,30,5,0,158,38,5,0,142,46,5,0,62,54,5,0,176,61,5,0,41,69,5,0,154,76,5,0,207,83,5,0,141,90,5,0,103,97,5,0,170,103,5,0,28,110,5,0,168,116,5,0,222,122,5,0,12,129,5,0,19,135,5,0,193,140,5,0,156,146,5,0,83,152,5,0,223,157,5,0,35,163,5,0,180,168,5,0,230,173,5,0,233,178,5,0,164,183,5,0,136,188,5,0,71,193,5,0,15,198,5,0,131,202,5,0,252,206,5,0,72,211,5,0,141,215,5,0,206,219,5,0,12,224,5,0,41,228,5,0,55,232,5,0,39,236,5,0,24,240,5,0,252,243,5,0,214,247,5,0,189,251,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,98,0,0,0,42,1,0,0,231,2,0,0,21,6,0,0,218,10,0,0,198,17,0,0,206,26,0,0,131,37,0,0,93,50,0,0,137,65,0,0,76,82,0,0,50,100,0,0,186,119,0,0,189,139,0,0,105,161,0,0,36,183,0,0,125,205,0,0,28,228,0,0,77,251,0,0,28,18,1,0,239,41,1,0,65,65,1,0,233,87,1,0,113,110,1,0,166,133,1,0,14,156,1,0,54,178,1,0,7,200,1,0,216,221,1,0,98,243,1,0,193,7,2,0,252,27,2,0,229,47,2,0,49,67,2,0,38,86,2,0,243,104,2,0,104,123,2,0,111,141,2,0,9,159,2,0,143,176,2,0,244,192,2,0,28,209,2,0,76,225,2,0,239,240,2,0,220,255,2,0,201,14,3,0,160,29,3,0,38,44,3,0,1,58,3,0,180,71,3,0,218,84,3,0,116,97,3,0,64,110,3,0,130,122,3,0,119,134,3,0,127,146,3,0,239,157,3,0,51,169,3,0,60,180,3,0,200,190,3,0,41,201,3,0,135,211,3,0,164,221,3,0,28,231,3,0,157,240,3,0,30,250,3,0,52,3,4,0,52,12,4,0,249,20,4,0,136,29,4,0,26,38,4,0,40,46,4,0,75,54,4,0,141,62,4,0,114,70,4,0,91,78,4,0,189,85,4,0,228,92,4,0,30,100,4,0,80,107,4,0,255,113,4,0,142,120,4,0,40,127,4,0,141,133,4,0,5,140,4,0,46,146,4,0,52,152,4,0,19,158,4,0,234,163,4,0,100,169,4,0,219,174,4,0,42,180,4,0,93,185,4,0,140,190,4,0,139,195,4,0,98,200,4,0,93,205,4,0,205,209,4,0,102,214,4,0,167,218,4,0,45,223,4,0,202,227,4,0,251,231,4,0,72,236,4,0,89,240,4,0,72,244,4,0,48,248,4,0,42,252,4,0,2,0,5,0,233,3,5,0,156,7,5,0,60,11,5,0,224,14,5,0,54,18,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,166,0,0,0,174,1,0,0,139,3,0,0,207,6,0,0,112,11,0,0,186,17,0,0,94,25,0,0,187,34,0,0,230,45,0,0,84,58,0,0,105,72,0,0,61,87,0,0,156,103,0,0,217,120,0,0,106,138,0,0,192,156,0,0,191,175,0,0,10,195,0,0,105,214,0,0,64,234,0,0,149,253,0,0,116,17,1,0,153,37,1,0,151,57,1,0,30,77,1,0,189,96,1,0,204,115,1,0,145,134,1,0,98,153,1,0,170,172,1,0,11,191,1,0,206,208,1,0,156,226,1,0,25,244,1,0,47,5,2,0,132,21,2,0,239,37,2,0,27,54,2,0,185,69,2,0,192,84,2,0,201,99,2,0,242,114,2,0,25,129,2,0,18,143,2,0,5,157,2,0,64,170,2,0,161,183,2,0,186,196,2,0,82,209,2,0,229,221,2,0,220,233,2,0,8,246,2,0,136,1,3,0,14,13,3,0,241,23,3,0,189,34,3,0,56,45,3,0,148,55,3,0,58,66,3,0,74,76,3,0,233,85,3,0,100,95,3,0,213,104,3,0,22,114,3,0,5,123,3,0,11,132,3,0,118,140,3,0,177,148,3,0,237,156,3,0,228,164,3,0,163,172,3,0,51,180,3,0,211,187,3,0,44,195,3,0,107,202,3,0,144,209,3,0,49,216,3,0,8,223,3,0,138,229,3,0,78,236,3,0,199,242,3,0,35,249,3,0,64,255,3,0,70,5,4,0,223,10,4,0,116,16,4,0,237,21,4,0,87,27,4,0,188,32,4,0,238,37,4,0,65,43,4,0,106,48,4,0,126,53,4,0,109,58,4,0,95,63,4,0,39,68,4,0,213,72,4,0,66,77,4,0,189,81,4,0,42,86,4,0,118,90,4,0,204,94,4,0,247,98,4,0,206,102,4,0,202,106,4,0,193,110,4,0,109,114,4,0,254,117,4,0,137,121,4,0,10,125,4,0,132,128,4,0,25,132,4,0,141,135,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,67,0,0,0,206,0,0,0,238,1,0,0,168,3,0,0,138,6,0,0,136,10,0,0,233,15,0,0,128,22,0,0,40,30,0,0,94,39,0,0,175,49,0,0,208,60,0,0,203,72,0,0,240,85,0,0,198,99,0,0,166,114,0,0,4,130,0,0,156,145,0,0,204,160,0,0,128,176,0,0,103,193,0,0,241,209,0,0,180,226,0,0,249,242,0,0,201,3,1,0,149,20,1,0,60,37,1,0,219,53,1,0,77,70,1,0,68,86,1,0,80,102,1,0,93,118,1,0,249,133,1,0,141,149,1,0,182,164,1,0,135,179,1,0,52,194,1,0,147,208,1,0,112,222,1,0,107,236,1,0,32,250,1,0,53,7,2,0,83,20,2,0,141,33,2,0,66,46,2,0,211,58,2,0,233,70,2,0,245,82,2,0,136,94,2,0,206,105,2,0,203,116,2,0,133,127,2,0,88,138,2,0,183,148,2,0,235,158,2,0,23,169,2,0,198,178,2,0,67,188,2,0,24,198,2,0,170,207,2,0,136,216,2,0,117,225,2,0,89,234,2,0,191,242,2,0,33,251,2,0,86,3,3,0,78,11,3,0,252,18,3,0,215,26,3,0,54,34,3,0,174,41,3,0,196,48,3,0,154,55,3,0,124,62,3,0,33,69,3,0,231,75,3,0,198,82,3,0,232,88,3,0,111,95,3,0,164,101,3,0,145,107,3,0,88,113,3,0,82,119,3,0,176,124,3,0,99,130,3,0,190,135,3,0,52,141,3,0,162,146,3,0,222,151,3,0,254,156,3,0,246,161,3,0,212,166,3,0,87,171,3,0,227,175,3,0,113,180,3,0,241,184,3,0,85,189,3,0,98,193,3,0,175,197,3,0,221,201,3,0,0,206,3,0,253,209,3,0,2,214,3,0,5,218,3,0,149,221,3,0,24,225,3,0,188,228,3,0,80,232,3,0,170,235,3,0,58,239,3,0,132,242,3,0,219,245,3,0,82,249,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,33,0,0,0,84,0,0,0,219,0,0,0,199,1,0,0,93,3,0,0,204,5,0,0,6,9,0,0,16,13,0,0,223,17,0,0,158,23,0,0,29,31,0,0,52,39,0,0,7,48,0,0,226,57,0,0,83,68,0,0,245,78,0,0,45,90,0,0,34,102,0,0,140,114,0,0,143,127,0,0,51,140,0,0,190,153,0,0,63,167,0,0,5,181,0,0,233,194,0,0,204,208,0,0,99,222,0,0,49,236,0,0,149,249,0,0,192,7,1,0,66,21,1,0,189,34,1,0,98,48,1,0,77,61,1,0,82,74,1,0,88,87,1,0,66,100,1,0,148,112,1,0,165,124,1,0,167,136,1,0,172,148,1,0,40,160,1,0,198,171,1,0,51,183,1,0,166,194,1,0,212,205,1,0,252,216,1,0,159,227,1,0,16,238,1,0,62,248,1,0,143,2,2,0,53,12,2,0,68,22,2,0,113,31,2,0,61,40,2,0,47,49,2,0,72,58,2,0,26,67,2,0,196,75,2,0,57,84,2,0,100,92,2,0,77,100,2,0,82,108,2,0,121,116,2,0,72,124,2,0,200,131,2,0,159,139,2,0,217,146,2,0,225,153,2,0,234,160,2,0,201,167,2,0,87,174,2,0,52,181,2,0,161,187,2,0,188,193,2,0,208,199,2,0,198,205,2,0,102,211,2,0,21,217,2,0,115,222,2,0,50,228,2,0,220,233,2,0,72,239,2,0,206,244,2,0,44,250,2,0,134,255,2,0,125,4,3,0,88,9,3,0,90,14,3,0,233,18,3,0,120,23,3,0,35,28,3,0,174,32,3,0,232,36,3,0,254,40,3,0,247,44,3,0,216,48,3,0,228,52,3,0,232,56,3,0,152,60,3,0,130,64,3,0,82,68,3,0,231,71,3,0,151,75,3,0,72,79,3,0,189,82,3,0,25,86,3,0,143,89,3,0,235,92,3,0,62,96,3,0,124,99,3,0,175,102,3,0,213,105,3,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,1,0,0,0,9,0,0,0,30,0,0,0,95,0,0,0,198,0,0,0,132,1,0,0,219,2,0,0,152,4,0,0,24,7,0,0,32,10,0,0,1,14,0,0,225,18,0,0,115,24,0,0,79,30,0,0,216,36,0,0,251,43,0,0,199,51,0,0,29,60,0,0,229,68,0,0,233,77,0,0,45,87,0,0,82,97,0,0,119,107,0,0,41,118,0,0,101,128,0,0,63,139,0,0,160,150,0,0,112,161,0,0,65,172,0,0,73,183,0,0,219,194,0,0,162,205,0,0,124,216,0,0,110,227,0,0,136,238,0,0,86,249,0,0,152,4,1,0,165,15,1,0,132,26,1,0,64,37,1,0,142,47,1,0,173,57,1,0,147,67,1,0,171,77,1,0,56,87,1,0,237,96,1,0,172,106,1,0,24,116,1,0,70,125,1,0,46,134,1,0,64,143,1,0,19,152,1,0,214,160,1,0,107,169,1,0,176,177,1,0,194,185,1,0,97,193,1,0,137,201,1,0,130,209,1,0,238,216,1,0,122,224,1,0,244,231,1,0,57,239,1,0,104,246,1,0,99,253,1,0,62,4,2,0,209,10,2,0,74,17,2,0,172,23,2,0,1,30,2,0,41,36,2,0,100,42,2,0,147,48,2,0,87,54,2,0,40,60,2,0,240,65,2,0,171,71,2,0,41,77,2,0,168,82,2,0,238,87,2,0,57,93,2,0,70,98,2,0,29,103,2,0,43,108,2,0,243,112,2,0,228,117,2,0,193,122,2,0,143,127,2,0,75,132,2,0,198,136,2,0,27,141,2,0,141,145,2,0,147,149,2,0,200,153,2,0,206,157,2,0,173,161,2,0,130,165,2,0,96,169,2,0,56,173,2,0,230,176,2,0,133,180,2,0,16,184,2,0,168,187,2,0,41,191,2,0,173,194,2,0,240,197,2,0,57,201,2,0,145,204,2,0,191,207,2,0,184,210,2,0,210,213,2,0,213,216,2,0,213,219,2,0,219,222,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,1,0,0,0,1,0,0,0,6,0,0,0,31,0,0,0,66,0,0,0,146,0,0,0,49,1,0,0,253,1,0,0,37,3,0,0,206,4,0,0,9,7,0,0,114,9,0,0,128,12,0,0,57,16,0,0,40,20,0,0,236,24,0,0,0,30,0,0,180,35,0,0,147,41,0,0,235,47,0,0,128,54,0,0,126,61,0,0,87,68,0,0,60,76,0,0,41,84,0,0,41,92,0,0,55,100,0,0,79,108,0,0,179,116,0,0,23,125,0,0,148,133,0,0,12,142,0,0,181,150,0,0,94,159,0,0,152,167,0,0,92,176,0,0,71,185,0,0,71,194,0,0,26,203,0,0,207,211,0,0,35,220,0,0,121,228,0,0,251,236,0,0,6,245,0,0,93,253,0,0,115,5,1,0,156,13,1,0,83,21,1,0,236,28,1,0,76,36,1,0,225,43,1,0,67,51,1,0,110,58,1,0,199,65,1,0,45,73,1,0,240,79,1,0,237,86,1,0,197,93,1,0,101,100,1,0,225,106,1,0,75,113,1,0,242,119,1,0,20,126,1,0,124,132,1,0,124,138,1,0,166,144,1,0,116,150,1,0,100,156,1,0,34,162,1,0,161,167,1,0,61,173,1,0,136,178,1,0,212,183,1,0,16,189,1,0,41,194,1,0,111,199,1,0,96,204,1,0,139,209,1,0,105,214,1,0,32,219,1,0,204,223,1,0,63,228,1,0,218,232,1,0,86,237,1,0,109,241,1,0,248,245,1,0,32,250,1,0,55,254,1,0,62,2,2,0,82,6,2,0,68,10,2,0,53,14,2,0,10,18,2,0,245,21,2,0,178,25,2,0,70,29,2,0,202,32,2,0,76,36,2,0,154,39,2,0,51,43,2,0,95,46,2,0,187,49,2,0,43,53,2,0,63,56,2,0,80,59,2,0,128,62,2,0,136,65,2,0,92,68,2,0,95,71,2,0,65,74,2,0,72,77,2,0,33,80,2,0,245,82,2,0,180,85,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,2,0,0,0,16,0,0,0,39,0,0,0,86,0,0,0,177,0,0,0,62,1,0,0,30,2,0,0,33,3,0,0,143,4,0,0,85,6,0,0,95,8,0,0,168,10,0,0,108,13,0,0,183,16,0,0,79,20,0,0,92,24,0,0,178,28,0,0,59,33,0,0,14,38,0,0,97,43,0,0,131,48,0,0,53,54,0,0,45,60,0,0,43,66,0,0,35,72,0,0,2,78,0,0,56,84,0,0,218,90,0,0,97,97,0,0,42,104,0,0,8,111,0,0,0,118,0,0,198,124,0,0,171,131,0,0,136,138,0,0,86,145,0,0,44,152,0,0,253,158,0,0,98,165,0,0,16,172,0,0,195,178,0,0,95,185,0,0,223,191,0,0,117,198,0,0,231,204,0,0,33,211,0,0,120,217,0,0,168,223,0,0,161,229,0,0,179,235,0,0,149,241,0,0,168,247,0,0,131,253,0,0,97,3,1,0,67,9,1,0,6,15,1,0,196,20,1,0,54,26,1,0,189,31,1,0,13,37,1,0,81,42,1,0,140,47,1,0,159,52,1,0,195,57,1,0,248,62,1,0,254,67,1,0,234,72,1,0,200,77,1,0,96,82,1,0,240,86,1,0,125,91,1,0,13,96,1,0,112,100,1,0,209,104,1,0,55,109,1,0,132,113,1,0,245,117,1,0,247,121,1,0,15,126,1,0,19,130,1,0,39,134,1,0,40,138,1,0,1,142,1,0,113,145,1,0,221,148,1,0,142,152,1,0,77,156,1,0,237,159,1,0,76,163,1,0,130,166,1,0,213,169,1,0,40,173,1,0,95,176,1,0,159,179,1,0,233,182,1,0,252,185,1,0,9,189,1,0,16,192,1,0,79,195,1,0,33,198,1,0,210,200,1,0,168,203,1,0,109,206,1,0,42,209,1,0,248,211,1,0,131,214,1,0,50,217,1,0,206,219,1,0,91,222,1,0,216,224,1,0,65,227,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,5,0,0,0,18,0,0,0,31,0,0,0,66,0,0,0,127,0,0,0,208,0,0,0,73,1,0,0,228,1,0,0,160,2,0,0,196,3,0,0,11,5,0,0,90,6,0,0,30,8,0,0,51,10,0,0,110,12,0,0,195,14,0,0,84,17,0,0,73,20,0,0,130,23,0,0,20,27,0,0,153,30,0,0,85,34,0,0,65,38,0,0,90,42,0,0,103,46,0,0,162,50,0,0,234,54,0,0,86,59,0,0,5,64,0,0,200,68,0,0,144,73,0,0,109,78,0,0,26,83,0,0,223,87,0,0,107,92,0,0,74,97,0,0,41,102,0,0,253,106,0,0,9,112,0,0,246,116,0,0,48,122,0,0,12,127,0,0,87,132,0,0,63,137,0,0,59,142,0,0,46,147,0,0,11,152,0,0,221,156,0,0,180,161,0,0,164,166,0,0,70,171,0,0,8,176,0,0,196,180,0,0,99,185,0,0,58,190,0,0,138,194,0,0,29,199,0,0,94,203,0,0,143,207,0,0,242,211,0,0,84,216,0,0,114,220,0,0,157,224,0,0,210,228,0,0,4,233,0,0,25,237,0,0,255,240,0,0,210,244,0,0,178,248,0,0,145,252,0,0,63,0,1,0,238,3,1,0,160,7,1,0,3,11,1,0,112,14,1,0,5,18,1,0,89,21,1,0,226,24,1,0,56,28,1,0,156,31,1,0,214,34,1,0,32,38,1,0,50,41,1,0,117,44,1,0,105,47,1,0,141,50,1,0,173,53,1,0,190,56,1,0,168,59,1,0,200,62,1,0,142,65,1,0,84,68,1,0,242,70,1,0,152,73,1,0,81,76,1,0,218,78,1,0,116,81,1,0,39,84,1,0,202,86,1,0,61,89,1,0,189,91,1,0,46,94,1,0,119,96,1,0,206,98,1,0,62,101,1,0,132,103,1,0,203,105,1,0,243,107,1,0,65,110,1,0,93,112,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,1,0,0,0,2,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,72,0,0,0,133,0,0,0,181,0,0,0,18,1,0,0,153,1,0,0,65,2,0,0,22,3,0,0,242,3,0,0,5,5,0,0,39,6,0,0,123,7,0,0,244,8,0,0,128,10,0,0,58,12,0,0,52,14,0,0,68,16,0,0,88,18,0,0,121,20,0,0,219,22,0,0,118,25,0,0,41,28,0,0,213,30,0,0,180,33,0,0,165,36,0,0,132,39,0,0,148,42,0,0,183,45,0,0,156,48,0,0,224,51,0,0,251,54,0,0,145,58,0,0,250,61,0,0,90,65,0,0,191,68,0,0,48,72,0,0,146,75,0,0,32,79,0,0,156,82,0,0,231,85,0,0,119,89,0,0,32,93,0,0,147,96,0,0,246,99,0,0,128,103,0,0,247,106,0,0,84,110,0,0,208,113,0,0,30,117,0,0,163,120,0,0,181,123,0,0,17,127,0,0,93,130,0,0,164,133,0,0,38,137,0,0,19,140,0,0,21,143,0,0,60,146,0,0,56,149,0,0,45,152,0,0,70,155,0,0,71,158,0,0,50,161,0,0,21,164,0,0,251,166,0,0,217,169,0,0,209,172,0,0,177,175,0,0,91,178,0,0,111,181,0,0,43,184,0,0,9,187,0,0,169,189,0,0,60,192,0,0,193,194,0,0,92,197,0,0,219,199,0,0,113,202,0,0,13,205,0,0,130,207,0,0,238,209,0,0,86,212,0,0,173,214,0,0,239,216,0,0,112,219,0,0,203,221,0,0,33,224,0,0,97,226,0,0,153,228,0,0,197,230,0,0,184,232,0,0,247,234,0,0,239,236,0,0,0,239,0,0,229,240,0,0,34,243,0,0,38,245,0,0,39,247,0,0,30,249,0,0,16,251,0,0,196,252,0,0,156,254,0,0,122,0,1,0,69,2,1,0,11,4,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,2,0,0,0,2,0,0,0,5,0,0,0,12,0,0,0,21,0,0,0,36,0,0,0,51,0,0,0,78,0,0,0,120,0,0,0,174,0,0,0,240,0,0,0,56,1,0,0,145,1,0,0,241,1,0,0,106,2,0,0,14,3,0,0,180,3,0,0,91,4,0,0,60,5,0,0,13,6,0,0,246,6,0,0,7,8,0,0,26,9,0,0,50,10,0,0,107,11,0,0,180,12,0,0,243,13,0,0,66,15,0,0,172,16,0,0,33,18,0,0,186,19,0,0,95,21,0,0,26,23,0,0,198,24,0,0,107,26,0,0,47,28,0,0,6,30,0,0,229,31,0,0,213,33,0,0,207,35,0,0,190,37,0,0,176,39,0,0,206,41,0,0,229,43,0,0,206,45,0,0,220,47,0,0,228,49,0,0,0,52,0,0,18,54,0,0,24,56,0,0,59,58,0,0,72,60,0,0,80,62,0,0,62,64,0,0,57,66,0,0,58,68,0,0,77,70,0,0,115,72,0,0,137,74,0,0,163,76,0,0,151,78,0,0,170,80,0,0,137,82,0,0,131,84,0,0,160,86,0,0,134,88,0,0,129,90,0,0,134,92,0,0,114,94,0,0,58,96,0,0,2,98,0,0,222,99,0,0,216,101,0,0,192,103,0,0,183,105,0,0,108,107,0,0,72,109,0,0,228,110,0,0,177,112,0,0,125,114,0,0,61,116,0,0,212,117,0,0,134,119,0,0,43,121,0,0,199,122,0,0,139,124,0,0,23,126,0,0,175,127,0,0,94,129,0,0,0,131,0,0,131,132,0,0,24,134,0,0,164,135,0,0,70,137,0,0,186,138,0,0,70,140,0,0,181,141,0,0,65,143,0,0,158,144,0,0,13,146,0,0,121,147,0,0,216,148,0,0,61,150,0,0,185,151,0,0,41,153,0,0,118,154,0,0,173,155,0,0,0,0,0,0,19,0,0,0,56,5,0,0,146,35,0,0,24,109,0,0,68,225,0,0,46,117,1,0,220,26,2,0,205,198,2,0,89,117,3,0,153,33,4,0,255,196,4,0,0,96,5,0,34,243,5,0,140,126,6,0,62,0,7,0,126,123,7,0,239,237,7,0,151,88,8,0,98,189,8,0,26,28,9,0,239,116,9,0,126,200,9,0,251,22,10,0,33,98,10,0,153,167,10,0,82,232,10,0,241,37,11,0,216,95,11,0,53,151,11,0,106,204,11,0,51,254,11,0,242,45,12,0,96,90,12,0,182,133,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4738916);allocate([189,174,12,0,46,214,12,0,203,250,12,0,134,29,13,0,160,63,13,0,10,96,13,0,202,126,13,0,116,156,13,0,55,185,13,0,105,212,13,0,44,238,13,0,180,7,14,0,109,32,14,0,57,56,14,0,37,79,14,0,29,101,14,0,6,122,14,0,134,142,14,0,236,161,14,0,89,180,14,0,115,198,14,0,153,215,14,0,74,232,14,0,123,248,14,0,61,8,15,0,86,23,15,0,252,37,15,0,7,52,15,0,162,65,15,0,156,78,15,0,131,91,15,0,25,104,15,0,42,116,15,0,190,127,15,0,6,139,15,0,210,149,15,0,37,160,15,0,79,170,15,0,129,180,15,0,112,190,15,0,201,199,15,0,215,208,15,0,201,217,15,0,210,226,15,0,92,235,15,0,113,243,15,0,32,251,15,0,222,2,16,0,187,10,16,0,87,18,16,0,180,25,16,0,175,32,16,0,90,39,16,0,58,46,16,0,167,52,16,0,35,59,16,0,83,65,16,0,139,71,16,0,149,77,16,0,43,83,16,0,226,88,16,0,19,94,16,0,145,99,16,0,204,104,16,0,214,109,16,0,217,114,16,0,138,119,16,0,23,124,16,0,175,128,16,0,33,133,16,0,154,137,16,0,249,141,16,0,161,146,16,0,140,150,16,0,140,154,16,0,148,158,16,0,76,162,16,0,81,166,16,0,12,170,16,0,139,173,16,0,1,177,16,0,189,180,16,0,72,184,16,0,186,187,16,0,9,191,16,0,0,0,0,0,0,0,0,0,162,0,0,0,189,7,0,0,235,31,0,0,162,79,0,0,69,151,0,0,62,242,0,0,235,90,1,0,229,202,1,0,105,64,2,0,253,181,2,0,56,43,3,0,47,158,3,0,180,12,4,0,26,118,4,0,2,220,4,0,115,60,5,0,255,151,5,0,188,239,5,0,156,66,6,0,98,146,6,0,105,221,6,0,56,38,7,0,137,106,7,0,203,171,7,0,251,232,7,0,84,35,8,0,102,91,8,0,97,144,8,0,112,195,8,0,78,243,8,0,29,33,9,0,54,77,9,0,197,118,9,0,60,159,9,0,69,197,9,0,105,234,9,0,238,13,10,0,151,47,10,0,210,79,10,0,202,110,10,0,138,140,10,0,137,169,10,0,59,197,10,0,205,223,10,0,226,249,10,0,7,18,11,0,104,41,11,0,53,64,11,0,94,86,11,0,242,107,11,0,111,128,11,0,106,148,11,0,119,167,11,0,5,186,11,0,244,203,11,0,116,221,11,0,254,237,11,0,56,254,11,0,247,13,12,0,103,29,12,0,215,43,12,0,46,58,12,0,20,72,12,0,13,85,12,0,123,97,12,0,31,110,12,0,147,122,12,0,68,134,12,0,198,145,12,0,24,157,12,0,15,168,12,0,120,178,12,0,85,188,12,0,177,198,12,0,156,208,12,0,48,218,12,0,156,227,12,0,223,236,12,0,151,245,12,0,74,254,12,0,163,6,13,0,192,14,13,0,57,22,13,0,154,29,13,0,66,37,13,0,171,44,13,0,166,51,13,0,200,58,13,0,127,65,13,0,253,71,13,0,106,78,13,0,195,84,13,0,5,91,13,0,50,97,13,0,54,103,13,0,137,108,13,0,53,114,13,0,197,119,13,0,58,125,13,0,62,130,13,0,152,135,13,0,185,140,13,0,137,145,13,0,127,150,13,0,108,155,13,0,62,160,13,0,191,164,13,0,61,169,13,0,116,173,13,0,207,177,13,0,165,181,13,0,211,185,13,0,214,189,13,0,21,194,13,0,200,197,13,0,80,201,13,0,228,204,13,0,114,208,13,0,0,0,0,0,0,0,0,0,49,0,0,0,215,2,0,0,250,13,0,0,245,39,0,0,113,83,0,0,190,142,0,0,211,214,0,0,107,41,1,0,113,130,1,0,129,221,1,0,171,57,2,0,211,151,2,0,205,243,2,0,198,78,3,0,88,166,3,0,134,250,3,0,77,76,4,0,182,154,4,0,86,230,4,0,255,45,5,0,93,114,5,0,144,180,5,0,136,243,5,0,12,48,6,0,65,105,6,0,120,160,6,0,224,212,6,0,20,7,7,0,240,54,7,0,47,101,7,0,22,146,7,0,45,188,7,0,66,228,7,0,128,10,8,0,84,47,8,0,154,82,8,0,18,117,8,0,42,150,8,0,19,182,8,0,199,212,8,0,83,242,8,0,24,15,9,0,55,42,9,0,124,68,9,0,94,93,9,0,201,117,9,0,135,141,9,0,76,164,9,0,68,186,9,0,202,207,9,0,104,228,9,0,19,248,9,0,32,11,10,0,189,29,10,0,249,47,10,0,74,65,10,0,33,82,10,0,85,98,10,0,139,114,10,0,135,129,10,0,74,144,10,0,235,158,10,0,138,172,10,0,14,186,10,0,120,199,10,0,44,212,10,0,186,224,10,0,246,236,10,0,109,248,10,0,169,3,11,0,39,15,11,0,216,25,11,0,140,36,11,0,195,46,11,0,171,56,11,0,102,66,11,0,196,75,11,0,213,84,11,0,161,93,11,0,79,102,11,0,232,110,11,0,4,119,11,0,39,127,11,0,237,134,11,0,113,142,11,0,209,149,11,0,67,157,11,0,131,164,11,0,106,171,11,0,58,178,11,0,181,184,11,0,85,191,11,0,135,197,11,0,203,203,11,0,215,209,11,0,240,215,11,0,207,221,11,0,142,227,11,0,207,232,11,0,4,238,11,0,77,243,11,0,119,248,11,0,159,253,11,0,76,2,12,0,8,7,12,0,169,11,12,0,67,16,12,0,201,20,12,0,12,25,12,0,91,29,12,0,120,33,12,0,97,37,12,0,137,41,12,0,130,45,12,0,107,49,12,0,21,53,12,0,198,56,12,0,148,60,12,0,0,0,0,0,0,0,0,0,12,0,0,0,200,0,0,0,188,4,0,0,177,16,0,0,213,38,0,0,143,73,0,0,162,118,0,0,228,172,0,0,85,234,0,0,239,45,1,0,13,115,1,0,242,185,1,0,227,2,2,0,197,75,2,0,17,146,2,0,241,216,2,0,133,30,3,0,204,96,3,0,183,161,3,0,247,223,3,0,153,28,4,0,156,86,4,0,81,142,4,0,163,195,4,0,184,247,4,0,61,41,5,0,10,89,5,0,152,135,5,0,118,180,5,0,167,223,5,0,160,8,6,0,90,48,6,0,41,86,6,0,56,123,6,0,93,158,6,0,91,192,6,0,169,224,6,0,170,0,7,0,51,31,7,0,66,60,7,0,172,88,7,0,205,115,7,0,170,141,7,0,191,166,7,0,219,190,7,0,66,214,7,0,2,237,7,0,6,3,8,0,185,24,8,0,59,45,8,0,231,64,8,0,174,84,8,0,114,103,8,0,84,121,8,0,204,138,8,0,163,155,8,0,57,172,8,0,19,188,8,0,231,203,8,0,221,218,8,0,42,233,8,0,45,247,8,0,228,4,9,0,143,18,9,0,187,31,9,0,169,44,9,0,187,56,9,0,166,68,9,0,3,80,9,0,61,91,9,0,62,102,9,0,28,113,9,0,123,123,9,0,162,133,9,0,220,143,9,0,99,153,9,0,174,162,9,0,74,172,9,0,13,181,9,0,95,189,9,0,236,197,9,0,20,206,9,0,119,214,9,0,194,222,9,0,98,230,9,0,231,237,9,0,45,245,9,0,46,252,9,0,94,3,10,0,255,9,10,0,181,16,10,0,25,23,10,0,50,29,10,0,90,35,10,0,144,41,10,0,88,47,10,0,31,53,10,0,188,58,10,0,159,64,10,0,18,70,10,0,82,75,10,0,145,80,10,0,162,85,10,0,144,90,10,0,79,95,10,0,34,100,10,0,211,104,10,0,139,109,10,0,241,113,10,0,73,118,10,0,151,122,10,0,144,126,10,0,208,130,10,0,220,134,10,0,198,138,10,0,167,142,10,0,150,146,10,0,110,150,10,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,76,1,0,0,126,5,0,0,213,14,0,0,92,31,0,0,155,55,0,0,251,86,0,0,46,124,0,0,250,166,0,0,54,213,0,0,124,7,1,0,21,58,1,0,85,110,1,0,137,164,1,0,249,217,1,0,109,15,2,0,130,68,2,0,16,121,2,0,218,171,2,0,85,221,2,0,33,14,3,0,97,61,3,0,156,107,3,0,247,151,3,0,53,195,3,0,5,237,3,0,79,21,4,0,29,61,4,0,122,98,4,0,88,135,4,0,131,170,4,0,209,204,4,0,222,237,4,0,165,13,5,0,3,44,5,0,32,74,5,0,253,102,5,0,160,131,5,0,31,158,5,0,73,184,5,0,55,209,5,0,121,233,5,0,21,1,6,0,225,23,6,0,66,46,6,0,200,67,6,0,133,88,6,0,169,108,6,0,251,127,6,0,85,147,6,0,20,166,6,0,24,184,6,0,84,201,6,0,212,218,6,0,2,235,6,0,11,251,6,0,174,10,7,0,45,26,7,0,205,40,7,0,188,54,7,0,174,68,7,0,238,81,7,0,229,94,7,0,50,107,7,0,71,119,7,0,69,131,7,0,218,142,7,0,39,154,7,0,65,165,7,0,234,175,7,0,124,186,7,0,180,196,7,0,180,206,7,0,128,216,7,0,14,226,7,0,26,235,7,0,87,244,7,0,70,253,7,0,54,6,8,0,174,14,8,0,169,22,8,0,149,30,8,0,71,38,8,0,201,45,8,0,90,53,8,0,135,60,8,0,186,67,8,0,153,74,8,0,45,81,8,0,235,87,8,0,82,94,8,0,148,100,8,0,170,106,8,0,181,112,8,0,138,118,8,0,59,124,8,0,141,129,8,0,22,135,8,0,133,140,8,0,212,145,8,0,189,150,8,0,255,155,8,0,255,160,8,0,13,166,8,0,169,170,8,0,67,175,8,0,178,179,8,0,20,184,8,0,157,188,8,0,3,193,8,0,4,197,8,0,14,201,8,0,19,205,8,0,225,208,8,0,161,212,8,0,116,216,8,0,73,220,8,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,161,0,0,0,204,2,0,0,54,8,0,0,169,18,0,0,14,35,0,0,216,56,0,0,225,83,0,0,224,115,0,0,26,152,0,0,227,191,0,0,118,232,0,0,36,19,1,0,237,62,1,0,215,107,1,0,198,152,1,0,182,198,1,0,215,243,1,0,250,31,2,0,197,75,2,0,60,118,2,0,108,160,2,0,190,201,2,0,200,241,2,0,17,25,3,0,9,63,3,0,252,100,3,0,104,137,3,0,104,172,3,0,221,205,3,0,228,238,3,0,214,14,4,0,250,45,4,0,129,75,4,0,227,103,4,0,8,132,4,0,25,159,4,0,145,185,4,0,20,211,4,0,231,235,4,0,41,4,5,0,71,27,5,0,170,49,5,0,91,71,5,0,215,92,5,0,213,113,5,0,168,133,5,0,182,152,5,0,131,171,5,0,173,189,5,0,183,207,5,0,65,225,5,0,80,242,5,0,39,2,6,0,230,17,6,0,50,33,6,0,77,48,6,0,157,63,6,0,114,77,6,0,233,90,6,0,118,104,6,0,161,117,6,0,6,130,6,0,137,142,6,0,151,154,6,0,107,166,6,0,249,177,6,0,240,188,6,0,193,199,6,0,124,210,6,0,167,220,6,0,197,230,6,0,124,240,6,0,67,250,6,0,124,3,7,0,215,12,7,0,193,21,7,0,70,30,7,0,152,38,7,0,140,46,7,0,167,54,7,0,99,62,7,0,58,70,7,0,170,77,7,0,232,84,7,0,7,92,7,0,8,99,7,0,239,105,7,0,172,112,7,0,114,119,7,0,168,125,7,0,249,131,7,0,240,137,7,0,204,143,7,0,149,149,7,0,35,155,7,0,184,160,7,0,249,165,7,0,73,171,7,0,117,176,7,0,125,181,7,0,151,186,7,0,144,191,7,0,59,196,7,0,206,200,7,0,104,205,7,0,190,209,7,0,8,214,7,0,86,218,7,0,148,222,7,0,216,226,7,0,244,230,7,0,198,234,7,0,160,238,7,0,127,242,7,0,43,246,7,0,244,249,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,58,0,0,0,28,1,0,0,8,4,0,0,223,9,0,0,193,19,0,0,30,34,0,0,158,52,0,0,125,75,0,0,73,101,0,0,208,130,0,0,239,161,0,0,222,195,0,0,244,230,0,0,87,11,1,0,161,48,1,0,99,86,1,0,184,123,1,0,118,161,1,0,207,198,1,0,156,235,1,0,124,16,2,0,138,52,2,0,62,88,2,0,188,122,2,0,144,156,2,0,149,189,2,0,31,222,2,0,16,253,2,0,63,27,3,0,216,57,3,0,32,87,3,0,135,115,3,0,215,142,3,0,253,168,3,0,239,194,3,0,8,220,3,0,61,244,3,0,111,12,4,0,44,35,4,0,120,57,4,0,184,78,4,0,147,99,4,0,49,120,4,0,2,140,4,0,136,159,4,0,106,178,4,0,77,197,4,0,158,214,4,0,235,231,4,0,115,248,4,0,46,8,5,0,49,24,5,0,141,39,5,0,116,54,5,0,83,69,5,0,140,83,5,0,89,97,5,0,51,111,5,0,65,124,5,0,188,136,5,0,62,149,5,0,213,161,5,0,165,173,5,0,80,185,5,0,101,196,5,0,185,207,5,0,14,218,5,0,152,228,5,0,91,239,5,0,104,249,5,0,199,2,6,0,113,12,6,0,139,21,6,0,194,30,6,0,122,39,6,0,233,47,6,0,126,56,6,0,215,64,6,0,28,73,6,0,250,80,6,0,128,88,6,0,201,95,6,0,40,103,6,0,52,110,6,0,32,117,6,0,213,123,6,0,105,130,6,0,223,136,6,0,35,143,6,0,128,149,6,0,187,155,6,0,207,161,6,0,236,167,6,0,163,173,6,0,62,179,6,0,110,184,6,0,218,189,6,0,218,194,6,0,195,199,6,0,186,204,6,0,145,209,6,0,72,214,6,0,225,218,6,0,122,223,6,0,250,227,6,0,113,232,6,0,195,236,6,0,31,241,6,0,30,245,6,0,62,249,6,0,142,253,6,0,181,1,7,0,91,5,7,0,3,9,7,0,203,12,7,0,97,16,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,117,0,0,0,184,1,0,0,201,4,0,0,255,9,0,0,101,18,0,0,84,30,0,0,114,45,0,0,26,63,0,0,137,83,0,0,204,106,0,0,89,132,0,0,154,158,0,0,98,186,0,0,125,215,0,0,227,245,0,0,62,20,1,0,246,50,1,0,228,81,1,0,110,112,1,0,29,143,1,0,6,173,1,0,6,203,1,0,216,232,1,0,76,5,2,0,234,33,2,0,75,62,2,0,184,89,2,0,135,116,2,0,137,142,2,0,60,168,2,0,21,193,2,0,86,217,2,0,30,241,2,0,84,8,3,0,139,31,3,0,239,53,3,0,171,75,3,0,203,96,3,0,252,116,3,0,5,137,3,0,170,156,3,0,234,174,3,0,151,193,3,0,245,210,3,0,61,228,3,0,157,245,3,0,2,6,4,0,48,22,4,0,173,37,4,0,148,52,4,0,18,67,4,0,214,81,4,0,72,96,4,0,162,110,4,0,27,124,4,0,25,137,4,0,225,149,4,0,128,162,4,0,140,174,4,0,194,186,4,0,18,198,4,0,121,209,4,0,144,220,4,0,53,231,4,0,110,241,4,0,200,251,4,0,216,5,5,0,87,15,5,0,42,25,5,0,119,34,5,0,165,43,5,0,62,52,5,0,22,61,5,0,118,69,5,0,165,77,5,0,5,86,5,0,243,93,5,0,156,101,5,0,63,109,5,0,178,116,5,0,192,123,5,0,196,130,5,0,188,137,5,0,182,144,5,0,44,151,5,0,209,157,5,0,11,164,5,0,239,169,5,0,226,175,5,0,234,181,5,0,146,187,5,0,56,193,5,0,219,198,5,0,113,204,5,0,105,209,5,0,169,214,5,0,209,219,5,0,168,224,5,0,78,229,5,0,254,233,5,0,175,238,5,0,106,243,5,0,232,247,5,0,45,252,5,0,121,0,6,0,137,4,6,0,171,8,6,0,189,12,6,0,220,16,6,0,169,20,6,0,133,24,6,0,52,28,6,0,39,32,6,0,163,35,6,0,55,39,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,41,0,0,0,158,0,0,0,236,1,0,0,159,4,0,0,221,8,0,0,251,14,0,0,192,23,0,0,250,34,0,0,98,48,0,0,243,63,0,0,77,81,0,0,14,100,0,0,31,120,0,0,153,141,0,0,117,163,0,0,105,186,0,0,29,210,0,0,9,234,0,0,162,2,1,0,47,27,1,0,245,51,1,0,76,76,1,0,87,100,1,0,61,124,1,0,185,147,1,0,207,170,1,0,0,194,1,0,45,217,1,0,255,239,1,0,8,6,2,0,210,27,2,0,63,49,2,0,216,69,2,0,172,90,2,0,91,110,2,0,168,129,2,0,50,148,2,0,188,166,2,0,31,185,2,0,37,203,2,0,153,220,2,0,163,237,2,0,86,254,2,0,164,14,3,0,57,30,3,0,67,45,3,0,74,60,3,0,1,75,3,0,67,89,3,0,53,103,3,0,51,117,3,0,233,130,3,0,135,143,3,0,148,156,3,0,204,168,3,0,173,180,3,0,151,192,3,0,224,203,3,0,46,215,3,0,105,226,3,0,93,237,3,0,136,247,3,0,140,1,4,0,77,11,4,0,78,21,4,0,213,30,4,0,3,40,4,0,49,49,4,0,31,58,4,0,28,67,4,0,209,75,4,0,81,84,4,0,206,92,4,0,224,100,4,0,197,108,4,0,121,116,4,0,193,123,4,0,75,131,4,0,146,138,4,0,220,145,4,0,137,152,4,0,38,159,4,0,200,165,4,0,63,172,4,0,86,178,4,0,60,184,4,0,32,190,4,0,246,195,4,0,187,201,4,0,103,207,4,0,221,212,4,0,69,218,4,0,129,223,4,0,224,228,4,0,218,233,4,0,186,238,4,0,105,243,4,0,54,248,4,0,252,252,4,0,80,1,5,0,222,5,5,0,50,10,5,0,226,14,5,0,249,18,5,0,72,23,5,0,31,27,5,0,2,31,5,0,216,34,5,0,202,38,5,0,157,42,5,0,98,46,5,0,9,50,5,0,213,53,5,0,59,57,5,0,186,60,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,73,0,0,0,253,0,0,0,151,2,0,0,48,5,0,0,135,9,0,0,32,15,0,0,255,22,0,0,132,32,0,0,247,43,0,0,228,56,0,0,111,71,0,0,101,87,0,0,70,104,0,0,126,122,0,0,34,141,0,0,202,160,0,0,216,180,0,0,243,200,0,0,216,221,0,0,177,242,0,0,100,7,1,0,85,28,1,0,34,49,1,0,156,69,1,0,244,89,1,0,243,109,1,0,36,130,1,0,70,150,1,0,86,170,1,0,3,190,1,0,30,209,1,0,43,228,1,0,18,246,1,0,33,8,2,0,174,25,2,0,215,42,2,0,178,59,2,0,104,76,2,0,99,92,2,0,54,108,2,0,0,124,2,0,241,138,2,0,127,153,2,0,228,167,2,0,229,181,2,0,179,195,2,0,24,209,2,0,212,222,2,0,196,235,2,0,134,248,2,0,227,4,3,0,29,17,3,0,23,29,3,0,119,40,3,0,181,51,3,0,212,62,3,0,152,73,3,0,52,84,3,0,104,94,3,0,10,105,3,0,130,114,3,0,132,124,3,0,253,133,3,0,58,143,3,0,80,152,3,0,9,161,3,0,240,169,3,0,118,178,3,0,193,186,3,0,2,195,3,0,19,203,3,0,220,210,3,0,160,218,3,0,8,226,3,0,128,233,3,0,135,240,3,0,161,247,3,0,132,254,3,0,23,5,4,0,60,11,4,0,207,17,4,0,18,24,4,0,37,30,4,0,9,36,4,0,1,42,4,0,243,47,4,0,121,53,4,0,59,59,4,0,172,64,4,0,86,70,4,0,153,75,4,0,191,80,4,0,232,85,4,0,227,90,4,0,224,95,4,0,94,100,4,0,204,104,4,0,104,109,4,0,235,113,4,0,62,118,4,0,139,122,4,0,213,126,4,0,221,130,4,0,173,134,4,0,100,138,4,0,246,141,4,0,202,145,4,0,132,149,4,0,39,153,4,0,199,156,4,0,111,160,4,0,234,163,4,0,75,167,4,0,139,170,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,114,0,0,0,78,1,0,0,232,2,0,0,102,5,0,0,16,9,0,0,73,14,0,0,253,20,0,0,29,29,0,0,189,38,0,0,35,49,0,0,92,61,0,0,103,74,0,0,58,88,0,0,196,102,0,0,113,118,0,0,178,134,0,0,194,150,0,0,128,167,0,0,184,184,0,0,48,202,0,0,250,219,0,0,251,237,0,0,234,255,0,0,88,17,1,0,12,35,1,0,213,52,1,0,173,69,1,0,16,86,1,0,31,103,1,0,146,119,1,0,29,136,1,0,106,152,1,0,86,168,1,0,33,184,1,0,108,199,1,0,190,214,1,0,90,229,1,0,68,244,1,0,142,2,2,0,82,16,2,0,68,30,2,0,142,43,2,0,172,56,2,0,149,69,2,0,126,82,2,0,59,95,2,0,142,107,2,0,120,119,2,0,181,130,2,0,29,142,2,0,21,153,2,0,251,163,2,0,140,174,2,0,107,185,2,0,55,195,2,0,218,204,2,0,224,214,2,0,211,224,2,0,9,234,2,0,82,243,2,0,110,252,2,0,91,5,3,0,16,14,3,0,177,22,3,0,239,30,3,0,19,39,3,0,14,47,3,0,0,55,3,0,1,63,3,0,131,70,3,0,226,77,3,0,3,85,3,0,6,92,3,0,249,98,3,0,129,105,3,0,13,112,3,0,158,118,3,0,40,125,3,0,99,131,3,0,143,137,3,0,80,143,3,0,60,149,3,0,9,155,3,0,159,160,3,0,75,166,3,0,176,171,3,0,12,177,3,0,60,182,3,0,32,187,3,0,31,192,3,0,254,196,3,0,250,201,3,0,181,206,3,0,46,211,3,0,128,215,3,0,7,220,3,0,93,224,3,0,124,228,3,0,207,232,3,0,218,236,3,0,217,240,3,0,220,244,3,0,224,248,3,0,185,252,3,0,132,0,4,0,77,4,4,0,220,7,4,0,119,11,4,0,16,15,4,0,79,18,4,0,129,21,4,0,191,24,4,0,8,28,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,46,0,0,0,150,0,0,0,124,1,0,0,250,2,0,0,61,5,0,0,109,8,0,0,147,12,0,0,228,17,0,0,44,24,0,0,71,31,0,0,173,39,0,0,248,48,0,0,70,59,0,0,51,70,0,0,147,81,0,0,218,93,0,0,76,106,0,0,99,119,0,0,50,133,0,0,237,146,0,0,244,160,0,0,103,175,0,0,220,189,0,0,44,204,0,0,7,219,0,0,33,233,0,0,188,247,0,0,77,6,1,0,228,20,1,0,52,35,1,0,63,49,1,0,40,63,1,0,126,77,1,0,206,90,1,0,73,104,1,0,134,117,1,0,135,130,1,0,83,143,1,0,223,155,1,0,68,168,1,0,144,180,1,0,116,192,1,0,72,204,1,0,23,216,1,0,104,227,1,0,162,238,1,0,137,249,1,0,110,4,2,0,189,14,2,0,18,25,2,0,77,35,2,0,121,45,2,0,145,55,2,0,45,65,2,0,149,74,2,0,174,83,2,0,178,92,2,0,162,101,2,0,8,110,2,0,82,118,2,0,163,126,2,0,248,134,2,0,225,142,2,0,228,150,2,0,129,158,2,0,25,166,2,0,123,173,2,0,223,180,2,0,223,187,2,0,202,194,2,0,150,201,2,0,106,208,2,0,21,215,2,0,126,221,2,0,191,227,2,0,223,233,2,0,223,239,2,0,195,245,2,0,151,251,2,0,212,0,3,0,75,6,3,0,199,11,3,0,15,17,3,0,79,22,3,0,92,27,3,0,153,32,3,0,192,37,3,0,179,42,3,0,130,47,3,0,48,52,3,0,189,56,3,0,99,61,3,0,155,65,3,0,200,69,3,0,46,74,3,0,115,78,3,0,107,82,3,0,106,86,3,0,67,90,3,0,32,94,3,0,255,97,3,0,191,101,3,0,146,105,3,0,38,109,3,0,173,112,3,0,63,116,3,0,197,119,3,0,30,123,3,0,46,126,3,0,107,129,3,0,175,132,3,0,255,135,3,0,19,139,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,151,0,0,0,49,1,0,0,74,2,0,0,244,3,0,0,78,6,0,0,93,9,0,0,93,13,0,0,246,17,0,0,49,23,0,0,75,29,0,0,100,36,0,0,48,44,0,0,113,52,0,0,106,61,0,0,26,71,0,0,200,80,0,0,243,90,0,0,159,101,0,0,216,112,0,0,13,124,0,0,147,135,0,0,102,147,0,0,4,159,0,0,110,170,0,0,9,182,0,0,245,193,0,0,69,205,0,0,220,216,0,0,64,228,0,0,150,239,0,0,30,251,0,0,92,6,1,0,230,17,1,0,72,29,1,0,148,40,1,0,99,51,1,0,38,62,1,0,220,72,1,0,34,83,1,0,156,93,1,0,35,104,1,0,81,114,1,0,39,124,1,0,187,133,1,0,96,143,1,0,153,152,1,0,236,161,1,0,215,170,1,0,222,179,1,0,227,188,1,0,25,198,1,0,37,206,1,0,109,214,1,0,115,222,1,0,131,230,1,0,74,238,1,0,59,246,1,0,109,253,1,0,200,4,2,0,0,12,2,0,89,19,2,0,108,26,2,0,114,33,2,0,41,40,2,0,231,46,2,0,137,53,2,0,198,59,2,0,33,66,2,0,66,72,2,0,93,78,2,0,86,84,2,0,84,90,2,0,33,96,2,0,250,101,2,0,139,107,2,0,190,112,2,0,251,117,2,0,47,123,2,0,59,128,2,0,42,133,2,0,4,138,2,0,210,142,2,0,137,147,2,0,86,152,2,0,214,156,2,0,137,161,2,0,23,166,2,0,95,170,2,0,127,174,2,0,195,178,2,0,6,183,2,0,6,187,2,0,237,190,2,0,191,194,2,0,157,198,2,0,85,202,2,0,3,206,2,0,141,209,2,0,255,212,2,0,96,216,2,0,173,219,2,0,18,223,2,0,47,226,2,0,173,229,2,0,231,232,2,0,0,236,2,0,230,238,2,0,20,242,2,0,1,245,2,0,229,247,2,0,184,250,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,3,0,0,0,18,0,0,0,50,0,0,0,122,0,0,0,240,0,0,0,195,1,0,0,216,2,0,0,155,4,0,0,162,6,0,0,88,9,0,0,144,12,0,0,91,16,0,0,171,20,0,0,138,25,0,0,185,30,0,0,134,36,0,0,214,42,0,0,166,49,0,0,166,56,0,0,237,63,0,0,140,71,0,0,212,79,0,0,74,88,0,0,215,96,0,0,32,105,0,0,56,114,0,0,7,123,0,0,237,131,0,0,16,141,0,0,39,150,0,0,122,159,0,0,109,168,0,0,81,177,0,0,144,186,0,0,175,195,0,0,216,204,0,0,176,213,0,0,137,222,0,0,50,231,0,0,56,240,0,0,253,248,0,0,171,1,1,0,235,9,1,0,28,18,1,0,140,26,1,0,202,34,1,0,252,42,1,0,243,50,1,0,182,58,1,0,69,66,1,0,231,73,1,0,115,81,1,0,194,88,1,0,224,95,1,0,78,103,1,0,66,110,1,0,111,117,1,0,50,124,1,0,168,130,1,0,53,137,1,0,181,143,1,0,77,150,1,0,247,156,1,0,255,162,1,0,25,169,1,0,219,174,1,0,201,180,1,0,159,186,1,0,86,192,1,0,215,197,1,0,109,203,1,0,175,208,1,0,30,214,1,0,84,219,1,0,53,224,1,0,97,229,1,0,36,234,1,0,199,238,1,0,173,243,1,0,113,248,1,0,12,253,1,0,147,1,2,0,53,6,2,0,117,10,2,0,223,14,2,0,49,19,2,0,66,23,2,0,96,27,2,0,107,31,2,0,88,35,2,0,95,39,2,0,90,43,2,0,70,47,2,0,240,50,2,0,115,54,2,0,16,58,2,0,112,61,2,0,195,64,2,0,28,68,2,0,156,71,2,0,224,74,2,0,242,77,2,0,40,81,2,0,72,84,2,0,44,87,2,0,22,90,2,0,5,93,2,0,1,96,2,0,174,98,2,0,150,101,2,0,104,104,2,0,44,107,2,0,206,109,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,1,0,0,0,4,0,0,0,22,0,0,0,48,0,0,0,88,0,0,0,180,0,0,0,53,1,0,0,249,1,0,0,10,3,0,0,127,4,0,0,54,6,0,0,93,8,0,0,240,10,0,0,244,13,0,0,79,17,0,0,14,21,0,0,250,24,0,0,97,29,0,0,44,34,0,0,58,39,0,0,124,44,0,0,42,50,0,0,68,56,0,0,91,62,0,0,136,68,0,0,38,75,0,0,216,81,0,0,164,88,0,0,138,95,0,0,142,102,0,0,114,109,0,0,144,116,0,0,218,123,0,0,251,130,0,0,45,138,0,0,138,145,0,0,153,152,0,0,132,159,0,0,156,166,0,0,183,173,0,0,228,180,0,0,118,187,0,0,61,194,0,0,36,201,0,0,37,208,0,0,248,214,0,0,142,221,0,0,65,228,0,0,250,234,0,0,100,241,0,0,189,247,0,0,246,253,0,0,248,3,1,0,40,10,1,0,252,15,1,0,233,21,1,0,162,27,1,0,90,33,1,0,250,38,1,0,151,44,1,0,240,49,1,0,164,55,1,0,72,61,1,0,109,66,1,0,232,71,1,0,242,76,1,0,10,82,1,0,27,87,1,0,216,91,1,0,224,96,1,0,83,101,1,0,0,106,1,0,132,110,1,0,2,115,1,0,149,119,1,0,25,124,1,0,145,128,1,0,190,132,1,0,29,137,1,0,38,141,1,0,77,145,1,0,121,149,1,0,93,153,1,0,79,157,1,0,241,160,1,0,124,164,1,0,102,168,1,0,255,171,1,0,194,175,1,0,59,179,1,0,181,182,1,0,73,186,1,0,152,189,1,0,59,193,1,0,161,196,1,0,192,199,1,0,168,202,1,0,232,205,1,0,244,208,1,0,200,211,1,0,235,214,1,0,233,217,1,0,242,220,1,0,166,223,1,0,125,226,1,0,70,229,1,0,236,231,1,0,123,234,1,0,32,237,1,0,150,239,1,0,19,242,1,0,117,244,1,0,227,246,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,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,54,0,0,0,98,0,0,0,183,0,0,0,38,1,0,0,189,1,0,0,163,2,0,0,176,3,0,0,7,5,0,0,190,6,0,0,150,8,0,0,198,10,0,0,247,12,0,0,144,15,0,0,99,18,0,0,150,21,0,0,206,24,0,0,53,28,0,0,5,32,0,0,202,35,0,0,12,40,0,0,81,44,0,0,234,48,0,0,124,53,0,0,29,58,0,0,23,63,0,0,21,68,0,0,226,72,0,0,7,78,0,0,235,82,0,0,15,88,0,0,39,93,0,0,125,98,0,0,154,103,0,0,253,108,0,0,50,114,0,0,195,119,0,0,244,124,0,0,28,130,0,0,74,135,0,0,135,140,0,0,160,145,0,0,191,150,0,0,236,155,0,0,238,160,0,0,8,166,0,0,27,171,0,0,78,176,0,0,78,181,0,0,47,186,0,0,238,190,0,0,247,195,0,0,171,200,0,0,114,205,0,0,5,210,0,0,113,214,0,0,237,218,0,0,64,223,0,0,142,227,0,0,205,231,0,0,33,236,0,0,152,240,0,0,164,244,0,0,214,248,0,0,214,252,0,0,245,0,1,0,240,4,1,0,68,9,1,0,248,12,1,0,210,16,1,0,72,20,1,0,232,23,1,0,126,27,1,0,14,31,1,0,133,34,1,0,17,38,1,0,118,41,1,0,199,44,1,0,54,48,1,0,81,51,1,0,151,54,1,0,254,57,1,0,61,61,1,0,109,64,1,0,140,67,1,0,157,70,1,0,164,73,1,0,149,76,1,0,94,79,1,0,68,82,1,0,1,85,1,0,238,87,1,0,163,90,1,0,114,93,1,0,20,96,1,0,167,98,1,0,70,101,1,0,200,103,1,0,78,106,1,0,226,108,1,0,90,111,1,0,210,113,1,0,13,116,1,0,108,118,1,0,208,120,1,0,241,122,1,0,61,125,1,0,95,127,1,0,139,129,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,1,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,28,0,0,0,46,0,0,0,75,0,0,0,130,0,0,0,207,0,0,0,45,1,0,0,181,1,0,0,101,2,0,0,48,3,0,0,27,4,0,0,46,5,0,0,106,6,0,0,207,7,0,0,59,9,0,0,237,10,0,0,186,12,0,0,210,14,0,0,205,16,0,0,59,19,0,0,149,21,0,0,24,24,0,0,179,26,0,0,101,29,0,0,63,32,0,0,56,35,0,0,74,38,0,0,122,41,0,0,200,44,0,0,10,48,0,0,116,51,0,0,226,54,0,0,72,58,0,0,220,61,0,0,34,65,0,0,171,68,0,0,31,72,0,0,165,75,0,0,111,79,0,0,248,82,0,0,122,86,0,0,41,90,0,0,188,93,0,0,159,97,0,0,254,100,0,0,132,104,0,0,24,108,0,0,188,111,0,0,78,115,0,0,225,118,0,0,100,122,0,0,224,125,0,0,108,129,0,0,244,132,0,0,113,136,0,0,212,139,0,0,35,143,0,0,83,146,0,0,185,149,0,0,241,152,0,0,13,156,0,0,43,159,0,0,79,162,0,0,66,165,0,0,94,168,0,0,141,171,0,0,172,174,0,0,228,177,0,0,192,180,0,0,145,183,0,0,130,186,0,0,115,189,0,0,56,192,0,0,232,194,0,0,175,197,0,0,149,200,0,0,22,203,0,0,152,205,0,0,126,208,0,0,41,211,0,0,201,213,0,0,111,216,0,0,255,218,0,0,129,221,0,0,77,224,0,0,153,226,0,0,234,228,0,0,50,231,0,0,129,233,0,0,215,235,0,0,67,238,0,0,134,240,0,0,177,242,0,0,243,244,0,0,27,247,0,0,69,249,0,0,69,251,0,0,74,253,0,0,121,255,0,0,88,1,1,0,74,3,1,0,76,5,1,0,59,7,1,0,6,9,1,0,216,10,1,0,230,12,1,0,227,14,1,0,196,16,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,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,28,0,0,0,47,0,0,0,78,0,0,0,110,0,0,0,172,0,0,0,251,0,0,0,64,1,0,0,163,1,0,0,11,2,0,0,139,2,0,0,16,3,0,0,176,3,0,0,93,4,0,0,44,5,0,0,27,6,0,0,10,7,0,0,7,8,0,0,40,9,0,0,97,10,0,0,175,11,0,0,10,13,0,0,115,14,0,0,255,15,0,0,128,17,0,0,20,19,0,0,163,20,0,0,124,22,0,0,84,24,0,0,9,26,0,0,0,28,0,0,219,29,0,0,179,31,0,0,147,33,0,0,163,35,0,0,206,37,0,0,195,39,0,0,167,41,0,0,199,43,0,0,235,45,0,0,27,48,0,0,83,50,0,0,82,52,0,0,76,54,0,0,117,56,0,0,132,58,0,0,173,60,0,0,191,62,0,0,8,65,0,0,67,67,0,0,116,69,0,0,156,71,0,0,194,73,0,0,250,75,0,0,16,78,0,0,79,80,0,0,175,82,0,0,229,84,0,0,217,86,0,0,205,88,0,0,233,90,0,0,231,92,0,0,255,94,0,0,232,96,0,0,246,98,0,0,172,100,0,0,179,102,0,0,121,104,0,0,93,106,0,0,37,108,0,0,241,109,0,0,226,111,0,0,181,113,0,0,182,115,0,0,182,117,0,0,156,119,0,0,88,121,0,0,90,123,0,0,37,125,0,0,215,126,0,0,163,128,0,0,114,130,0,0,41,132,0,0,198,133,0,0,96,135,0,0,3,137,0,0,176,138,0,0,77,140,0,0,240,141,0,0,102,143,0,0,226,144,0,0,107,146,0,0,4,148,0,0,141,149,0,0,251,150,0,0,101,152,0,0,224,153,0,0,86,155,0,0,163,156,0,0,12,158,0,0,122,159,0,0,238,160,0,0,67,162,0,0,150,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,66,4,0,0,249,20,0,0,58,62,0,0,154,131,0,0,2,226,0,0,222,85,1,0,148,215,1,0,127,95,2,0,182,234,2,0,127,116,3,0,148,250,3,0,196,125,4,0,110,251,4,0,62,117,5,0,76,230,5,0,226,81,6,0,123,182,6,0,231,20,7,0,71,109,7,0,175,193,7,0,3,18,8,0,86,92,8,0,22,162,8,0,47,228,8,0,122,34,9,0,1,94,9,0,36,149,9,0,191,201,9,0,3,252,9,0,10,42,10,0,2,87,10,0,179,129,10,0,248,169,10,0,55,208,10,0,38,244,10,0,147,22,11,0,81,55,11,0,147,86,11,0,189,116,11,0,157,145,11,0,113,173,11,0,87,199,11,0,174,224,11,0,116,248,11,0,17,15,12,0,88,37,12,0,221,57,12,0,118,77,12,0,121,96,12,0,35,115,12,0,212,132,12,0,181,149,12,0,138,165,12,0,87,181,12,0,61,196,12,0,228,210,12,0,228,224,12,0,83,238,12,0,233,250,12,0,71,7,13,0,54,19,13,0,31,31,13,0,31,42,13,0,241,52,13,0,169,63,13,0,223,73,13,0,234,83,13,0,57,93,13,0,85,102,13,0,94,111,13,0,235,119,13,0,249,127,13,0,224,135,13,0,128,143,13,0,35,151,13,0,105,158,13,0,64,165,13,0,59,172,13,0,229,178,13,0,61,185,13,0,114,191,13,0,115,197,13,0,31,203,13,0,19,209,13,0,238,214,13,0,26,220,13,0,107,225,13,0,132,230,13,0,131,235,13,0,20,240,13,0,233,244,13,0,97,249,13,0,212,253,13,0,8,2,14,0,40,6,14,0,218,9,14,0,89,13,14,0,15,17,14,0,131,20,14,0,15,24,14,0,99,27,14,0,195,30,14,0,26,34,14,0,48,37,14,0,73,40,14,0,52,43,14,0,80,46,14,0,79,49,14,0,15,52,14,0,223,54,14,0,148,57,14,0,59,60,14,0,218,62,14,0,106,65,14,0,22,68,14,0,148,70,14,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,135,0,0,0,124,4,0,0,207,16,0,0,11,42,0,0,227,82,0,0,170,138,0,0,199,206,0,0,236,29,1,0,245,114,1,0,134,204,1,0,142,39,2,0,173,132,2,0,139,222,2,0,196,54,3,0,93,141,3,0,172,224,3,0,232,48,4,0,2,127,4,0,5,201,4,0,231,15,5,0,154,82,5,0,198,146,5,0,20,207,5,0,6,9,6,0,2,65,6,0,30,118,6,0,75,167,6,0,175,216,6,0,53,6,7,0,105,50,7,0,77,92,7,0,27,131,7,0,85,168,7,0,12,204,7,0,216,238,7,0,197,15,8,0,159,46,8,0,98,76,8,0,201,105,8,0,17,133,8,0,33,159,8,0,90,184,8,0,201,208,8,0,151,231,8,0,10,254,8,0,1,19,9,0,84,39,9,0,50,59,9,0,36,78,9,0,45,96,9,0,160,113,9,0,103,130,9,0,28,147,9,0,31,163,9,0,63,178,9,0,205,192,9,0,234,206,9,0,112,220,9,0,157,233,9,0,239,245,9,0,105,2,10,0,37,14,10,0,181,25,10,0,143,36,10,0,252,46,10,0,75,57,10,0,190,66,10,0,45,76,10,0,119,85,10,0,118,94,10,0,141,103,10,0,230,111,10,0,37,120,10,0,30,128,10,0,237,135,10,0,70,143,10,0,174,150,10,0,198,157,10,0,159,164,10,0,77,171,10,0,122,177,10,0,193,183,10,0,181,189,10,0,193,195,10,0,86,201,10,0,210,206,10,0,86,212,10,0,153,217,10,0,223,222,10,0,243,227,10,0,222,232,10,0,165,237,10,0,60,242,10,0,163,246,10,0,13,251,10,0,35,255,10,0,67,3,11,0,50,7,11,0,41,11,11,0,197,14,11,0,114,18,11,0,30,22,11,0,174,25,11,0,252,28,11,0,95,32,11,0,137,35,11,0,109,38,11,0,89,41,11,0,76,44,11,0,73,47,11,0,47,50,11,0,11,53,11,0,196,55,11,0,98,58,11,0,13,61,11,0,134,63,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,51,0,0,0,185,1,0,0,70,7,0,0,163,20,0,0,200,43,0,0,119,78,0,0,113,123,0,0,177,176,0,0,55,238,0,0,96,48,1,0,91,118,1,0,81,189,1,0,136,5,2,0,168,77,2,0,52,150,2,0,197,219,2,0,98,32,3,0,147,98,3,0,2,162,3,0,130,224,3,0,47,28,4,0,115,85,4,0,99,140,4,0,52,193,4,0,158,242,4,0,4,35,5,0,13,81,5,0,194,124,5,0,246,166,5,0,155,206,5,0,38,245,5,0,23,26,6,0,11,61,6,0,92,94,6,0,172,126,6,0,12,158,6,0,232,187,6,0,195,215,6,0,41,243,6,0,246,12,7,0,47,38,7,0,39,62,7,0,145,85,7,0,34,108,7,0,91,129,7,0,244,149,7,0,241,169,7,0,23,189,7,0,63,207,7,0,202,224,7,0,185,241,7,0,8,2,8,0,206,17,8,0,236,32,8,0,197,47,8,0,88,62,8,0,155,76,8,0,244,89,8,0,241,102,8,0,110,115,8,0,38,127,8,0,110,138,8,0,218,149,8,0,221,160,8,0,5,171,8,0,30,181,8,0,198,190,8,0,53,200,8,0,124,209,8,0,134,218,8,0,36,227,8,0,101,235,8,0,188,243,8,0,161,251,8,0,90,3,9,0,167,10,9,0,1,18,9,0,57,25,9,0,249,31,9,0,79,38,9,0,122,44,9,0,169,50,9,0,160,56,9,0,77,62,9,0,198,67,9,0,130,73,9,0,213,78,9,0,227,83,9,0,185,88,9,0,98,93,9,0,12,98,9,0,227,102,9,0,62,107,9,0,161,111,9,0,13,116,9,0,31,120,9,0,29,124,9,0,58,128,9,0,56,132,9,0,233,135,9,0,123,139,9,0,9,143,9,0,148,146,9,0,243,149,9,0,89,153,9,0,125,156,9,0,165,159,9,0,206,162,9,0,233,165,9,0,219,168,9,0,174,171,9,0,110,174,9,0,2,177,9,0,149,179,9,0,63,182,9,0,206,184,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,133,0,0,0,163,2,0,0,108,8,0,0,190,19,0,0,218,38,0,0,95,65,0,0,232,98,0,0,5,139,0,0,250,183,0,0,111,233,0,0,154,29,1,0,205,83,1,0,153,138,1,0,208,194,1,0,156,249,1,0,38,48,2,0,187,102,2,0,241,155,2,0,223,207,2,0,180,1,3,0,199,50,3,0,230,97,3,0,190,142,3,0,77,186,3,0,170,228,3,0,89,13,4,0,197,52,4,0,152,90,4,0,194,126,4,0,82,161,4,0,52,194,4,0,31,226,4,0,82,1,5,0,116,30,5,0,76,59,5,0,134,86,5,0,99,112,5,0,142,137,5,0,21,162,5,0,111,185,5,0,170,207,5,0,48,229,5,0,150,250,5,0,75,14,6,0,219,33,6,0,143,52,6,0,37,71,6,0,150,88,6,0,117,105,6,0,57,121,6,0,186,136,6,0,4,152,6,0,130,166,6,0,190,180,6,0,122,194,6,0,148,207,6,0,34,220,6,0,91,232,6,0,119,244,6,0,11,0,7,0,48,11,7,0,68,22,7,0,216,32,7,0,251,42,7,0,191,52,7,0,85,62,7,0,62,71,7,0,75,80,7,0,194,88,7,0,100,97,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4749156);allocate([158,105,7,0,104,113,7,0,243,120,7,0,148,128,7,0,106,135,7,0,157,142,7,0,222,149,7,0,118,156,7,0,76,163,7,0,141,169,7,0,179,175,7,0,193,181,7,0,63,187,7,0,141,192,7,0,22,198,7,0,165,203,7,0,174,208,7,0,208,213,7,0,200,218,7,0,153,223,7,0,45,228,7,0,227,232,7,0,63,237,7,0,116,241,7,0,160,245,7,0,131,249,7,0,97,253,7,0,93,1,8,0,208,4,8,0,115,8,8,0,209,11,8,0,96,15,8,0,154,18,8,0,197,21,8,0,2,25,8,0,37,28,8,0,42,31,8,0,76,34,8,0,94,37,8,0,88,40,8,0,37,43,8,0,228,45,8,0,121,48,8,0,252,50,8,0,143,53,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,44,0,0,0,184,0,0,0,203,2,0,0,117,7,0,0,17,16,0,0,25,29,0,0,158,47,0,0,211,70,0,0,243,98,0,0,131,130,0,0,143,164,0,0,56,201,0,0,20,239,0,0,104,22,1,0,90,63,1,0,167,104,1,0,22,146,1,0,63,187,1,0,140,227,1,0,120,11,2,0,78,50,2,0,50,88,2,0,32,126,2,0,202,162,2,0,180,197,2,0,7,232,2,0,179,9,3,0,156,42,3,0,120,74,3,0,29,104,3,0,175,132,3,0,249,159,3,0,16,187,3,0,158,213,3,0,7,239,3,0,243,7,4,0,44,31,4,0,200,53,4,0,233,75,4,0,125,97,4,0,112,118,4,0,134,138,4,0,143,157,4,0,25,176,4,0,151,193,4,0,187,210,4,0,65,227,4,0,142,243,4,0,207,2,5,0,159,17,5,0,108,32,5,0,94,46,5,0,24,60,5,0,19,73,5,0,150,85,5,0,149,97,5,0,216,109,5,0,139,121,5,0,7,133,5,0,217,143,5,0,104,154,5,0,234,164,5,0,19,175,5,0,164,184,5,0,1,194,5,0,127,202,5,0,148,211,5,0,140,220,5,0,223,228,5,0,8,237,5,0,173,244,5,0,79,252,5,0,224,3,6,0,234,10,6,0,156,17,6,0,73,24,6,0,18,31,6,0,116,37,6,0,243,43,6,0,15,50,6,0,190,55,6,0,94,61,6,0,225,66,6,0,49,72,6,0,152,77,6,0,149,82,6,0,147,87,6,0,134,92,6,0,81,97,6,0,217,101,6,0,90,106,6,0,187,110,6,0,21,115,6,0,33,119,6,0,255,122,6,0,13,127,6,0,206,130,6,0,163,134,6,0,56,138,6,0,234,141,6,0,101,145,6,0,168,148,6,0,236,151,6,0,32,155,6,0,109,158,6,0,166,161,6,0,148,164,6,0,104,167,6,0,85,170,6,0,8,173,6,0,137,175,6,0,96,178,6,0,141,180,6,0,28,183,6,0,163,185,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,93,0,0,0,113,1,0,0,78,4,0,0,154,9,0,0,155,18,0,0,94,31,0,0,252,47,0,0,99,68,0,0,251,91,0,0,243,118,0,0,73,148,0,0,108,179,0,0,220,211,0,0,86,245,0,0,130,23,1,0,59,58,1,0,51,93,1,0,133,128,1,0,192,162,1,0,206,196,1,0,66,230,1,0,230,6,2,0,23,39,2,0,169,70,2,0,188,101,2,0,6,132,2,0,220,160,2,0,40,189,2,0,133,216,2,0,163,242,2,0,30,12,3,0,45,37,3,0,125,61,3,0,211,84,3,0,230,107,3,0,147,129,3,0,210,150,3,0,48,171,3,0,104,191,3,0,168,210,3,0,151,229,3,0,194,247,3,0,103,9,4,0,37,26,4,0,23,42,4,0,179,57,4,0,216,72,4,0,140,87,4,0,250,101,4,0,153,115,4,0,197,128,4,0,233,141,4,0,83,154,4,0,120,166,4,0,71,178,4,0,179,189,4,0,169,200,4,0,21,211,4,0,19,221,4,0,66,231,4,0,6,241,4,0,177,250,4,0,244,3,5,0,18,13,5,0,157,21,5,0,80,30,5,0,134,38,5,0,246,46,5,0,187,54,5,0,119,62,5,0,201,69,5,0,20,77,5,0,101,84,5,0,6,91,5,0,190,97,5,0,247,103,5,0,39,110,5,0,82,116,5,0,69,122,5,0,228,127,5,0,144,133,5,0,184,138,5,0,227,143,5,0,201,148,5,0,185,153,5,0,132,158,5,0,49,163,5,0,211,167,5,0,82,172,5,0,252,176,5,0,52,181,5,0,71,185,5,0,66,189,5,0,48,193,5,0,3,197,5,0,193,200,5,0,88,204,5,0,190,207,5,0,49,211,5,0,146,214,5,0,238,217,5,0,38,221,5,0,80,224,5,0,69,227,5,0,37,230,5,0,20,233,5,0,173,235,5,0,112,238,5,0,19,241,5,0,196,243,5,0,161,246,5,0,38,249,5,0,162,251,5,0,243,253,5,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,31,0,0,0,164,0,0,0,78,2,0,0,94,5,0,0,219,10,0,0,244,18,0,0,61,30,0,0,185,44,0,0,224,61,0,0,66,81,0,0,133,103,0,0,35,127,0,0,169,152,0,0,95,179,0,0,66,207,0,0,126,235,0,0,149,8,1,0,110,37,1,0,120,66,1,0,180,95,1,0,83,124,1,0,175,152,1,0,181,180,1,0,78,208,1,0,157,235,1,0,107,6,2,0,223,31,2,0,119,56,2,0,237,80,2,0,74,105,2,0,152,128,2,0,219,150,2,0,38,173,2,0,16,194,2,0,130,214,2,0,87,234,2,0,19,254,2,0,222,16,3,0,49,35,3,0,235,52,3,0,190,69,3,0,70,86,3,0,44,102,3,0,205,117,3,0,237,132,3,0,177,147,3,0,183,161,3,0,66,175,3,0,160,188,3,0,98,201,3,0,38,214,3,0,91,226,3,0,190,237,3,0,242,248,3,0,57,4,4,0,25,15,4,0,210,25,4,0,212,35,4,0,224,45,4,0,68,55,4,0,142,64,4,0,130,73,4,0,38,82,4,0,171,90,4,0,63,99,4,0,9,107,4,0,231,114,4,0,111,122,4,0,165,129,4,0,239,136,4,0,215,143,4,0,129,150,4,0,62,157,4,0,190,163,4,0,70,170,4,0,87,176,4,0,42,182,4,0,236,187,4,0,144,193,4,0,18,199,4,0,89,204,4,0,204,209,4,0,9,215,4,0,216,219,4,0,159,224,4,0,115,229,4,0,53,234,4,0,147,238,4,0,224,242,4,0,8,247,4,0,6,251,4,0,225,254,4,0,194,2,5,0,176,6,5,0,79,10,5,0,233,13,5,0,86,17,5,0,169,20,5,0,30,24,5,0,53,27,5,0,73,30,5,0,63,33,5,0,98,36,5,0,74,39,5,0,56,42,5,0,37,45,5,0,239,47,5,0,202,50,5,0,40,53,5,0,186,55,5,0,77,58,5,0,213,60,5,0,35,63,5,0,131,65,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,69,0,0,0,249,0,0,0,178,2,0,0,184,5,0,0,183,10,0,0,231,17,0,0,21,27,0,0,23,39,0,0,204,52,0,0,206,68,0,0,125,86,0,0,119,105,0,0,8,126,0,0,214,147,0,0,182,169,0,0,103,193,0,0,13,217,0,0,201,240,0,0,127,8,1,0,211,31,1,0,147,55,1,0,252,78,1,0,77,102,1,0,104,125,1,0,7,148,1,0,97,170,1,0,215,191,1,0,199,212,1,0,240,233,1,0,82,254,1,0,130,18,2,0,10,38,2,0,195,56,2,0,222,74,2,0,36,93,2,0,70,110,2,0,223,126,2,0,74,143,2,0,137,159,2,0,44,175,2,0,72,190,2,0,186,204,2,0,60,219,2,0,144,233,2,0,219,246,2,0,204,3,3,0,142,16,3,0,195,28,3,0,220,40,3,0,99,52,3,0,117,63,3,0,91,74,3,0,2,85,3,0,6,95,3,0,15,105,3,0,123,114,3,0,219,123,3,0,203,132,3,0,202,141,3,0,159,150,3,0,246,158,3,0,37,167,3,0,89,175,3,0,38,183,3,0,119,190,3,0,6,198,3,0,68,205,3,0,96,212,3,0,42,219,3,0,232,225,3,0,70,232,3,0,80,238,3,0,141,244,3,0,147,250,3,0,25,0,4,0,166,5,4,0,87,11,4,0,154,16,4,0,10,22,4,0,217,26,4,0,188,31,4,0,144,36,4,0,104,41,4,0,238,45,4,0,65,50,4,0,152,54,4,0,17,59,4,0,24,63,4,0,248,66,4,0,209,70,4,0,173,74,4,0,96,78,4,0,57,82,4,0,187,85,4,0,66,89,4,0,172,92,4,0,226,95,4,0,19,99,4,0,34,102,4,0,32,105,4,0,254,107,4,0,215,110,4,0,245,113,4,0,202,116,4,0,154,119,4,0,53,122,4,0,253,124,4,0,100,127,4,0,221,129,4,0,102,132,4,0,238,134,4,0,66,137,4,0,120,139,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,9,0,0,0,32,0,0,0,100,0,0,0,32,1,0,0,167,2,0,0,98,5,0,0,142,9,0,0,28,15,0,0,181,22,0,0,207,31,0,0,112,42,0,0,172,54,0,0,78,68,0,0,142,82,0,0,254,97,0,0,185,114,0,0,11,132,0,0,40,150,0,0,28,168,0,0,209,186,0,0,55,205,0,0,18,224,0,0,196,242,0,0,129,5,1,0,170,23,1,0,164,42,1,0,239,60,1,0,20,79,1,0,216,96,1,0,92,114,1,0,60,131,1,0,15,148,1,0,212,164,1,0,17,181,1,0,17,197,1,0,47,212,1,0,173,227,1,0,152,242,1,0,200,0,2,0,10,15,2,0,188,28,2,0,22,42,2,0,187,54,2,0,101,67,2,0,161,79,2,0,111,91,2,0,5,103,2,0,27,114,2,0,204,124,2,0,163,135,2,0,1,146,2,0,220,155,2,0,243,165,2,0,193,175,2,0,33,185,2,0,95,194,2,0,84,203,2,0,2,212,2,0,117,220,2,0,184,228,2,0,138,236,2,0,241,243,2,0,166,251,2,0,27,3,3,0,31,10,3,0,57,17,3,0,248,23,3,0,54,30,3,0,137,36,3,0,234,42,3,0,20,49,3,0,54,55,3,0,229,60,3,0,168,66,3,0,228,71,3,0,65,77,3,0,125,82,3,0,141,87,3,0,248,92,3,0,149,97,3,0,76,102,3,0,185,106,3,0,23,111,3,0,122,115,3,0,189,119,3,0,239,123,3,0,203,127,3,0,185,131,3,0,191,135,3,0,119,139,3,0,64,143,3,0,218,146,3,0,126,150,3,0,15,154,3,0,115,157,3,0,143,160,3,0,241,163,3,0,3,167,3,0,118,170,3,0,109,173,3,0,116,176,3,0,73,179,3,0,35,182,3,0,16,185,3,0,154,187,3,0,83,190,3,0,246,192,3,0,79,195,3,0,159,197,3,0,229,199,3,0,61,202,3,0,169,204,3,0,226,206,3,0,38,209,3,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,0,0,0,12,0,0,0,65,0,0,0,186,0,0,0,181,1,0,0,136,3,0,0,60,6,0,0,28,10,0,0,101,15,0,0,218,21,0,0,138,29,0,0,6,39,0,0,111,49,0,0,10,61,0,0,104,73,0,0,36,86,0,0,139,100,0,0,51,115,0,0,154,130,0,0,127,146,0,0,83,162,0,0,128,178,0,0,76,194,0,0,55,210,0,0,125,226,0,0,208,242,0,0,171,2,1,0,191,18,1,0,78,34,1,0,231,49,1,0,201,64,1,0,214,79,1,0,173,94,1,0,0,109,1,0,109,123,1,0,127,137,1,0,84,151,1,0,205,164,1,0,193,177,1,0,106,190,1,0,23,203,1,0,47,215,1,0,11,227,1,0,255,238,1,0,38,250,1,0,141,5,2,0,48,16,2,0,162,26,2,0,199,36,2,0,231,46,2,0,141,56,2,0,38,66,2,0,56,75,2,0,71,84,2,0,22,93,2,0,212,101,2,0,21,110,2,0,229,117,2,0,182,125,2,0,87,133,2,0,19,141,2,0,115,148,2,0,159,155,2,0,209,162,2,0,147,169,2,0,78,176,2,0,178,182,2,0,26,189,2,0,53,195,2,0,103,201,2,0,34,207,2,0,145,212,2,0,16,218,2,0,61,223,2,0,189,228,2,0,165,233,2,0,130,238,2,0,85,243,2,0,19,248,2,0,174,252,2,0,59,1,3,0,198,5,3,0,250,9,3,0,71,14,3,0,51,18,3,0,73,22,3,0,71,26,3,0,4,30,3,0,173,33,3,0,108,37,3,0,23,41,3,0,102,44,3,0,186,47,3,0,15,51,3,0,68,54,3,0,113,57,3,0,112,60,3,0,167,63,3,0,127,66,3,0,96,69,3,0,68,72,3,0,0,75,3,0,184,77,3,0,110,80,3,0,34,83,3,0,154,85,3,0,18,88,3,0,120,90,3,0,203,92,3,0,61,95,3,0,123,97,3,0,189,99,3,0,165,101,3,0,212,103,3,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,25,0,0,0,82,0,0,0,207,0,0,0,223,1,0,0,153,3,0,0,16,6,0,0,133,9,0,0,58,14,0,0,148,19,0,0,142,26,0,0,189,34,0,0,177,43,0,0,139,53,0,0,21,64,0,0,83,75,0,0,141,86,0,0,213,98,0,0,47,111,0,0,94,124,0,0,152,137,0,0,66,151,0,0,229,164,0,0,176,178,0,0,112,192,0,0,38,206,0,0,224,219,0,0,32,233,0,0,171,246,0,0,235,3,1,0,198,16,1,0,182,29,1,0,197,42,1,0,73,55,1,0,136,67,1,0,68,79,1,0,59,91,1,0,46,103,1,0,53,115,1,0,65,126,1,0,58,137,1,0,184,147,1,0,32,158,1,0,147,168,1,0,225,178,1,0,215,188,1,0,62,198,1,0,178,207,1,0,164,216,1,0,155,225,1,0,115,234,1,0,40,243,1,0,100,251,1,0,176,3,2,0,112,11,2,0,43,19,2,0,78,26,2,0,61,33,2,0,118,40,2,0,73,47,2,0,24,54,2,0,135,60,2,0,38,67,2,0,86,73,2,0,71,79,2,0,99,85,2,0,73,91,2,0,212,96,2,0,152,102,2,0,215,107,2,0,5,113,2,0,129,118,2,0,128,123,2,0,119,128,2,0,107,133,2,0,32,138,2,0,201,142,2,0,87,147,2,0,176,151,2,0,11,156,2,0,79,160,2,0,60,164,2,0,55,168,2,0,229,171,2,0,221,175,2,0,165,179,2,0,77,183,2,0,247,186,2,0,98,190,2,0,237,193,2,0,83,197,2,0,164,200,2,0,216,203,2,0,222,206,2,0,4,210,2,0,221,212,2,0,197,215,2,0,169,218,2,0,85,221,2,0,2,224,2,0,178,226,2,0,48,229,2,0,123,231,2,0,255,233,2,0,123,236,2,0,218,238,2,0,24,241,2,0,83,243,2,0,117,245,2,0,139,247,2,0,187,249,2,0,219,251,2,0,219,253,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,2,0,0,0,11,0,0,0,45,0,0,0,116,0,0,0,7,1,0,0,243,1,0,0,133,3,0,0,210,5,0,0,150,8,0,0,134,12,0,0,56,17,0,0,233,22,0,0,110,29,0,0,102,36,0,0,51,44,0,0,187,52,0,0,8,62,0,0,122,71,0,0,124,81,0,0,163,91,0,0,142,102,0,0,128,113,0,0,154,124,0,0,215,135,0,0,126,147,0,0,241,158,0,0,54,170,0,0,97,181,0,0,170,192,0,0,225,203,0,0,240,214,0,0,32,226,0,0,28,237,0,0,238,247,0,0,111,2,1,0,198,12,1,0,64,23,1,0,145,33,1,0,206,43,1,0,179,53,1,0,56,63,1,0,160,72,1,0,64,82,1,0,193,90,1,0,77,99,1,0,220,107,1,0,165,116,1,0,22,125,1,0,32,133,1,0,253,140,1,0,185,148,1,0,75,156,1,0,118,163,1,0,85,170,1,0,175,177,1,0,84,184,1,0,1,191,1,0,165,197,1,0,66,204,1,0,221,210,1,0,196,216,1,0,229,222,1,0,188,228,1,0,170,234,1,0,84,240,1,0,241,245,1,0,136,251,1,0,163,0,2,0,165,5,2,0,174,10,2,0,146,15,2,0,78,20,2,0,21,25,2,0,254,29,2,0,121,34,2,0,246,38,2,0,46,43,2,0,137,47,2,0,209,51,2,0,224,55,2,0,142,59,2,0,76,63,2,0,255,66,2,0,190,70,2,0,110,74,2,0,253,77,2,0,110,81,2,0,164,84,2,0,0,88,2,0,15,91,2,0,41,94,2,0,41,97,2,0,250,99,2,0,186,102,2,0,161,105,2,0,94,108,2,0,40,111,2,0,184,113,2,0,37,116,2,0,168,118,2,0,39,121,2,0,159,123,2,0,17,126,2,0,115,128,2,0,184,130,2,0,217,132,2,0,12,135,2,0,43,137,2,0,42,139,2,0,40,141,2,0,5,143,2,0,250,144,2,0,245,146,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,1,0,0,0,2,0,0,0,13,0,0,0,44,0,0,0,117,0,0,0,254,0,0,0,211,1,0,0,54,3,0,0,12,5,0,0,74,7,0,0,46,10,0,0,222,13,0,0,19,18,0,0,6,23,0,0,161,28,0,0,182,34,0,0,97,41,0,0,142,48,0,0,225,55,0,0,140,63,0,0,181,71,0,0,128,79,0,0,21,88,0,0,205,96,0,0,143,105,0,0,172,114,0,0,156,123,0,0,223,132,0,0,38,142,0,0,141,151,0,0,172,160,0,0,190,169,0,0,153,178,0,0,211,187,0,0,8,197,0,0,48,206,0,0,250,214,0,0,236,223,0,0,188,232,0,0,57,241,0,0,105,249,0,0,126,1,1,0,79,9,1,0,4,17,1,0,167,24,1,0,46,32,1,0,163,39,1,0,235,46,1,0,26,54,1,0,42,61,1,0,254,67,1,0,141,74,1,0,15,81,1,0,123,87,1,0,182,93,1,0,244,99,1,0,204,105,1,0,148,111,1,0,120,117,1,0,65,123,1,0,147,128,1,0,16,134,1,0,107,139,1,0,93,144,1,0,137,149,1,0,185,154,1,0,206,159,1,0,207,164,1,0,135,169,1,0,213,173,1,0,32,178,1,0,158,182,1,0,231,186,1,0,203,190,1,0,215,194,1,0,215,198,1,0,158,202,1,0,122,206,1,0,50,210,1,0,241,213,1,0,115,217,1,0,216,220,1,0,28,224,1,0,147,227,1,0,222,230,1,0,33,234,1,0,55,237,1,0,122,240,1,0,109,243,1,0,97,246,1,0,33,249,1,0,2,252,1,0,158,254,1,0,94,1,2,0,205,3,2,0,85,6,2,0,220,8,2,0,49,11,2,0,142,13,2,0,214,15,2,0,25,18,2,0,122,20,2,0,179,22,2,0,239,24,2,0,250,26,2,0,43,29,2,0,72,31,2,0,76,33,2,0,65,35,2,0,40,37,2,0,21,39,2,0,227,40,2,0,154,42,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,5,0,0,0,14,0,0,0,47,0,0,0,116,0,0,0,209,0,0,0,107,1,0,0,108,2,0,0,219,3,0,0,172,5,0,0,213,7,0,0,116,10,0,0,171,13,0,0,64,17,0,0,59,21,0,0,140,25,0,0,43,30,0,0,44,35,0,0,106,40,0,0,213,45,0,0,240,51,0,0,22,58,0,0,172,64,0,0,171,71,0,0,55,78,0,0,230,84,0,0,18,92,0,0,19,99,0,0,55,106,0,0,103,113,0,0,59,120,0,0,251,126,0,0,79,134,0,0,124,141,0,0,90,148,0,0,145,155,0,0,203,162,0,0,204,169,0,0,192,176,0,0,175,183,0,0,148,190,0,0,0,197,0,0,79,203,0,0,193,209,0,0,84,216,0,0,172,222,0,0,211,228,0,0,50,235,0,0,227,240,0,0,208,246,0,0,131,252,0,0,87,2,1,0,245,7,1,0,126,13,1,0,186,18,1,0,223,23,1,0,216,28,1,0,187,33,1,0,196,38,1,0,181,43,1,0,155,48,1,0,60,53,1,0,202,57,1,0,60,62,1,0,109,66,1,0,201,70,1,0,209,74,1,0,21,79,1,0,239,82,1,0,246,86,1,0,213,90,1,0,151,94,1,0,100,98,1,0,231,101,1,0,111,105,1,0,46,109,1,0,165,112,1,0,243,115,1,0,9,119,1,0,56,122,1,0,108,125,1,0,154,128,1,0,195,131,1,0,162,134,1,0,117,137,1,0,14,140,1,0,196,142,1,0,138,145,1,0,15,148,1,0,176,150,1,0,67,153,1,0,177,155,1,0,251,157,1,0,77,160,1,0,138,162,1,0,234,164,1,0,1,167,1,0,73,169,1,0,107,171,1,0,122,173,1,0,114,175,1,0,99,177,1,0,120,179,1,0,67,181,1,0,7,183,1,0,4,185,1,0,216,186,1,0,173,188,1,0,132,190,1,0,74,192,1,0,235,193,1,0,153,195,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,3,0,0,0,13,0,0,0,37,0,0,0,87,0,0,0,166,0,0,0,50,1,0,0,227,1,0,0,227,2,0,0,26,4,0,0,210,5,0,0,145,7,0,0,243,9,0,0,143,12,0,0,87,15,0,0,160,18,0,0,36,22,0,0,5,26,0,0,49,30,0,0,122,34,0,0,246,38,0,0,135,43,0,0,78,48,0,0,62,53,0,0,95,58,0,0,129,63,0,0,236,68,0,0,172,74,0,0,65,80,0,0,168,85,0,0,127,91,0,0,57,97,0,0,207,102,0,0,99,108,0,0,29,114,0,0,146,119,0,0,72,125,0,0,152,130,0,0,75,136,0,0,132,141,0,0,1,147,0,0,102,152,0,0,151,157,0,0,167,162,0,0,218,167,0,0,4,173,0,0,58,178,0,0,47,183,0,0,77,188,0,0,16,193,0,0,200,197,0,0,109,202,0,0,191,206,0,0,78,211,0,0,199,215,0,0,119,220,0,0,18,225,0,0,63,229,0,0,147,233,0,0,151,237,0,0,140,241,0,0,130,245,0,0,98,249,0,0,30,253,0,0,239,0,1,0,135,4,1,0,37,8,1,0,175,11,1,0,3,15,1,0,34,18,1,0,107,21,1,0,163,24,1,0,153,27,1,0,223,30,1,0,242,33,1,0,215,36,1,0,231,39,1,0,189,42,1,0,123,45,1,0,71,48,1,0,3,51,1,0,216,53,1,0,116,56,1,0,4,59,1,0,135,61,1,0,199,63,1,0,45,66,1,0,111,68,1,0,203,70,1,0,255,72,1,0,68,75,1,0,83,77,1,0,94,79,1,0,93,81,1,0,124,83,1,0,107,85,1,0,78,87,1,0,65,89,1,0,46,91,1,0,23,93,1,0,208,94,1,0,140,96,1,0,93,98,1,0,254,99,1,0,184,101,1,0,117,103,1,0,6,105,1,0,154,106,1,0,30,108,1,0,141,109,1,0,38,111,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,7,0,0,0,16,0,0,0,35,0,0,0,60,0,0,0,124,0,0,0,214,0,0,0,69,1,0,0,199,1,0,0,153,2,0,0,163,3,0,0,182,4,0,0,47,6,0,0,208,7,0,0,224,9,0,0,251,11,0,0,33,14,0,0,185,16,0,0,113,19,0,0,135,22,0,0,131,25,0,0,205,28,0,0,40,32,0,0,162,35,0,0,114,39,0,0,88,43,0,0,83,47,0,0,59,51,0,0,91,55,0,0,114,59,0,0,129,63,0,0,150,67,0,0,239,71,0,0,18,76,0,0,77,80,0,0,61,84,0,0,178,88,0,0,18,93,0,0,61,97,0,0,142,101,0,0,187,105,0,0,25,110,0,0,66,114,0,0,122,118,0,0,116,122,0,0,156,126,0,0,193,130,0,0,152,134,0,0,162,138,0,0,133,142,0,0,67,146,0,0,219,149,0,0,136,153,0,0,39,157,0,0,207,160,0,0,99,164,0,0,228,167,0,0,80,171,0,0,204,174,0,0,247,177,0,0,68,181,0,0,132,184,0,0,183,187,0,0,224,190,0,0,223,193,0,0,198,196,0,0,198,199,0,0,174,202,0,0,96,205,0,0,55,208,0,0,22,211,0,0,208,213,0,0,95,216,0,0,219,218,0,0,116,221,0,0,0,224,0,0,86,226,0,0,199,228,0,0,77,231,0,0,180,233,0,0,10,236,0,0,89,238,0,0,131,240,0,0,160,242,0,0,140,244,0,0,175,246,0,0,213,248,0,0,201,250,0,0,182,252,0,0,162,254,0,0,132,0,1,0,119,2,1,0,63,4,1,0,255,5,1,0,201,7,1,0,89,9,1,0,255,10,1,0,173,12,1,0,62,14,1,0,11,16,1,0,160,17,1,0,38,19,1,0,124,20,1,0,240,21,1,0,103,23,1,0,208,24,1,0,40,26,1,0,148,27,1,0,242,28,1,0,65,30,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,1,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,28,0,0,0,45,0,0,0,62,0,0,0,108,0,0,0,157,0,0,0,229,0,0,0,94,1,0,0,237,1,0,0,162,2,0,0,131,3,0,0,116,4,0,0,130,5,0,0,173,6,0,0,6,8,0,0,120,9,0,0,6,11,0,0,204,12,0,0,163,14,0,0,164,16,0,0,185,18,0,0,38,21,0,0,124,23,0,0,205,25,0,0,72,28,0,0,215,30,0,0,148,33,0,0,63,36,0,0,187,38,0,0,128,41,0,0,43,44,0,0,232,46,0,0,245,49,0,0,198,52,0,0,181,55,0,0,151,58,0,0,186,61,0,0,166,64,0,0,168,67,0,0,143,70,0,0,174,73,0,0,162,76,0,0,93,79,0,0,102,82,0,0,81,85,0,0,40,88,0,0,67,91,0,0,229,93,0,0,177,96,0,0,110,99,0,0,51,102,0,0,249,104,0,0,152,107,0,0,138,110,0,0,27,113,0,0,192,115,0,0,32,118,0,0,190,120,0,0,42,123,0,0,129,125,0,0,233,127,0,0,67,130,0,0,91,132,0,0,165,134,0,0,8,137,0,0,38,139,0,0,110,141,0,0,126,143,0,0,158,145,0,0,208,147,0,0,224,149,0,0,227,151,0,0,248,153,0,0,251,155,0,0,220,157,0,0,208,159,0,0,165,161,0,0,101,163,0,0,47,165,0,0,230,166,0,0,121,168,0,0,53,170,0,0,220,171,0,0,132,173,0,0,42,175,0,0,183,176,0,0,79,178,0,0,216,179,0,0,64,181,0,0,198,182,0,0,58,184,0,0,149,185,0,0,223,186,0,0,67,188,0,0,170,189,0,0,229,190,0,0,65,192,0,0,117,193,0,0,192,194,0,0,15,196,0,0,83,197,0,0,175,198,0,0,211,199,0,0,243,200,0,0,35,202,0,0,70,203,0,0,105,204,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,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,11,0,0,0,24,0,0,0,39,0,0,0,65,0,0,0,91,0,0,0,137,0,0,0,192,0,0,0,252,0,0,0,67,1,0,0,163,1,0,0,16,2,0,0,150,2,0,0,45,3,0,0,199,3,0,0,134,4,0,0,79,5,0,0,40,6,0,0,25,7,0,0,39,8,0,0,54,9,0,0,116,10,0,0,209,11,0,0,35,13,0,0,132,14,0,0,238,15,0,0,99,17,0,0,219,18,0,0,75,20,0,0,208,21,0,0,109,23,0,0,57,25,0,0,227,26,0,0,139,28,0,0,65,30,0,0,21,32,0,0,200,33,0,0,156,35,0,0,121,37,0,0,44,39,0,0,18,41,0,0,226,42,0,0,195,44,0,0,124,46,0,0,63,48,0,0,245,49,0,0,144,51,0,0,81,53,0,0,42,55,0,0,238,56,0,0,172,58,0,0,116,60,0,0,70,62,0,0,255,63,0,0,170,65,0,0,73,67,0,0,3,69,0,0,156,70,0,0,67,72,0,0,243,73,0,0,95,75,0,0,231,76,0,0,174,78,0,0,45,80,0,0,200,81,0,0,71,83,0,0,169,84,0,0,37,86,0,0,166,87,0,0,31,89,0,0,99,90,0,0,176,91,0,0,24,93,0,0,97,94,0,0,175,95,0,0,7,97,0,0,106,98,0,0,178,99,0,0,242,100,0,0,18,102,0,0,93,103,0,0,173,104,0,0,211,105,0,0,229,106,0,0,20,108,0,0,50,109,0,0,78,110,0,0,116,111,0,0,133,112,0,0,130,113,0,0,135,114,0,0,107,115,0,0,89,116,0,0,64,117,0,0,60,118,0,0,66,119,0,0,55,120,0,0,28,121,0,0,17,122,0,0,250,122,0,0,238,123,0,0,236,124,0,0,209,125,0,0,180,126,0,0,152,127,0,0,0,0,0,0,0,0,0,0,27,0,0,0,164,2,0,0,31,18,0,0,220,58,0,0,50,132,0,0,232,233,0,0,183,100,1,0,127,236,1,0,27,125,2,0,3,15,3,0,58,159,3,0,247,41,4,0,195,176,4,0,75,49,5,0,59,170,5,0,208,28,6,0,216,135,6,0,225,237,6,0,106,76,7,0,147,165,7,0,146,249,7,0,179,71,8,0,138,146,8,0,162,215,8,0,94,24,9,0,85,86,9,0,169,144,9,0,56,199,9,0,177,251,9,0,179,44,10,0,183,90,10,0,210,133,10,0,15,176,10,0,22,216,10,0,74,253,10,0,100,32,11,0,184,65,11,0,49,98,11,0,98,129,11,0,65,158,11,0,19,186,11,0,213,212,11,0,234,237,11,0,160,5,12,0,63,29,12,0,95,51,12,0,126,72,12,0,55,93,12,0,22,113,12,0,220,131,12,0,253,149,12,0,46,167,12,0,109,183,12,0,108,199,12,0,143,214,12,0,67,229,12,0,200,243,12,0,134,1,13,0,125,14,13,0,160,26,13,0,66,38,13,0,11,50,13,0,83,61,13,0,46,72,13,0,210,82,13,0,67,93,13,0,105,103,13,0,109,112,13,0,191,121,13,0,86,130,13,0,161,138,13,0,224,146,13,0,173,154,13,0,143,162,13,0,233,169,13,0,7,177,13,0,180,183,13,0,178,190,13,0,129,197,13,0,219,203,13,0,65,210,13,0,48,216,13,0,6,222,13,0,163,227,13,0,240,232,13,0,62,238,13,0,56,243,13,0,5,248,13,0,248,252,13,0,179,1,14,0,94,6,14,0,233,10,14,0,82,15,14,0,166,19,14,0,180,23,14,0,210,27,14,0,225,31,14,0,115,35,14,0,84,39,14,0,230,42,14,0,121,46,14,0,223,49,14,0,107,53,14,0,161,56,14,0,188,59,14,0,217,62,14,0,202,65,14,0,154,68,14,0,57,71,14,0,38,74,14,0,226,76,14,0,128,79,14,0,244,81,14,0,83,84,14,0,197,86,14,0,46,89,14,0,114,91,14,0,128,93,14,0,0,0,0,0,0,0,0,0,4,0,0,0,121,0,0,0,204,3,0,0,176,15,0,0,255,42,0,0,103,87,0,0,233,147,0,0,134,222,0,0,254,51,1,0,225,143,1,0,142,239,1,0,37,81,2,0,233,176,2,0,250,15,3,0,54,108,3,0,101,198,3,0,248,28,4,0,35,111,4,0,64,189,4,0,62,7,5,0,138,78,5,0,255,146,5,0,29,211,5,0,122,16,6,0,31,75,6,0,34,130,6,0,220,182,6,0,156,232,6,0,58,25,7,0,152,69,7,0,158,112,7,0,89,153,7,0,143,192,7,0,130,230,7,0,244,9,8,0,222,43,8,0,32,76,8,0,164,106,8,0,32,136,8,0,20,164,8,0,105,191,8,0,205,216,8,0,104,241,8,0,29,9,9,0,127,31,9,0,84,53,9,0,91,74,9,0,142,94,9,0,214,113,9,0,192,132,9,0,27,151,9,0,221,168,9,0,252,184,9,0,19,201,9,0,130,216,9,0,36,231,9,0,113,245,9,0,91,3,10,0,178,16,10,0,124,29,10,0,253,41,10,0,188,53,10,0,53,65,10,0,68,76,10,0,16,87,10,0,35,97,10,0,218,106,10,0,138,116,10,0,1,126,10,0,141,134,10,0,100,143,10,0,72,152,10,0,159,160,10,0,192,168,10,0,205,176,10,0,138,184,10,0,197,191,10,0,214,198,10,0,169,205,10,0,103,212,10,0,231,218,10,0,22,225,10,0,100,231,10,0,252,236,10,0,179,242,10,0,63,248,10,0,170,253,10,0,210,2,11,0,245,7,11,0,7,13,11,0,187,17,11,0,139,22,11,0,41,27,11,0,126,31,11,0,214,35,11,0,48,40,11,0,17,44,11,0,18,48,11,0,238,51,11,0,185,55,11,0,130,59,11,0,13,63,11,0,143,66,11,0,249,69,11,0,107,73,11,0,148,76,11,0,160,79,11,0,167,82,11,0,206,85,11,0,207,88,11,0,182,91,11,0,155,94,11,0,25,97,11,0,191,99,11,0,83,102,11,0,240,104,11,0,100,107,11,0,195,109,11,0,0,0,0,0,0,0,0,0,1,0,0,0,38,0,0,0,80,1,0,0,225,6,0,0,254,20,0,0,165,46,0,0,43,85,0,0,45,135,0,0,136,194,0,0,195,4,1,0,146,76,1,0,56,151,1,0,212,228,1,0,70,49,2,0,153,125,2,0,63,201,2,0,140,17,3,0,64,88,3,0,203,155,3,0,181,221,3,0,102,28,4,0,194,88,4,0,127,147,4,0,59,203,4,0,44,0,5,0,223,49,5,0,93,98,5,0,6,144,5,0,11,188,5,0,210,229,5,0,154,14,6,0,3,53,6,0,118,89,6,0,115,124,6,0,43,158,6,0,75,190,6,0,111,221,6,0,96,251,6,0,249,23,7,0,100,50,7,0,197,76,7,0,206,101,7,0,157,125,7,0,144,148,7,0,2,171,7,0,173,192,7,0,214,212,7,0,255,231,7,0,204,250,7,0,190,12,8,0,130,30,8,0,168,47,8,0,220,63,8,0,148,79,8,0,180,94,8,0,38,109,8,0,187,123,8,0,61,137,8,0,92,150,8,0,228,162,8,0,0,175,8,0,219,186,8,0,142,198,8,0,201,209,8,0,122,220,8,0,110,230,8,0,104,240,8,0,214,249,8,0,52,3,9,0,113,12,9,0,222,20,9,0,41,29,9,0,9,37,9,0,219,44,9,0,149,52,9,0,138,60,9,0,178,67,9,0,41,74,9,0,0,81,9,0,178,87,9,0,36,94,9,0,41,100,9,0,89,106,9,0,27,112,9,0,209,117,9,0,104,123,9,0,180,128,9,0,21,134,9,0,36,139,9,0,21,144,9,0,154,148,9,0,110,153,9,0,24,158,9,0,154,162,9,0,49,167,9,0,52,171,9,0,65,175,9,0,71,179,9,0,46,183,9,0,3,187,9,0,177,190,9,0,72,194,9,0,169,197,9,0,30,201,9,0,86,204,9,0,180,207,9,0,231,210,9,0,45,214,9,0,20,217,9,0,28,220,9,0,31,223,9,0,219,225,9,0,150,228,9,0,49,231,9,0,203,233,9,0,65,236,9,0,167,238,9,0,24,241,9,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,112,0,0,0,141,2,0,0,17,9,0,0,226,21,0,0,122,43,0,0,100,73,0,0,145,111,0,0,9,156,0,0,59,206,0,0,157,3,1,0,125,60,1,0,1,119,1,0,59,178,1,0,52,237,1,0,84,39,2,0,14,97,2,0,141,153,2,0,18,208,2,0,140,5,3,0,58,57,3,0,71,106,3,0,165,154,3,0,77,201,3,0,219,245,3,0,3,33,4,0,68,74,4,0,197,113,4,0,218,151,4,0,46,188,4,0,81,223,4,0,7,1,5,0,164,33,5,0,225,64,5,0,85,94,5,0,7,123,5,0,155,150,5,0,241,176,5,0,82,202,5,0,251,226,5,0,208,250,5,0,180,17,6,0,228,38,6,0,123,59,6,0,71,79,6,0,112,98,6,0,42,117,6,0,69,135,6,0,198,152,6,0,104,169,6,0,111,185,6,0,94,201,6,0,170,216,6,0,238,230,6,0,225,244,6,0,163,2,7,0,57,15,7,0,219,27,7,0,216,39,7,0,127,51,7,0,210,62,7,0,63,74,7,0,229,84,7,0,246,94,7,0,37,105,7,0,159,114,7,0,232,123,7,0,95,133,7,0,93,142,7,0,212,150,7,0,88,159,7,0,108,167,7,0,59,175,7,0,147,182,7,0,212,189,7,0,225,196,7,0,223,203,7,0,212,210,7,0,144,217,7,0,13,224,7,0,86,230,7,0,81,236,7,0,42,242,7,0,223,247,7,0,112,253,7,0,237,2,8,0,26,8,8,0,79,13,8,0,111,18,8,0,107,23,8,0,0,28,8,0,118,32,8,0,229,36,8,0,66,41,8,0,79,45,8,0,87,49,8,0,71,53,8,0,72,57,8,0,0,61,8,0,194,64,8,0,43,68,8,0,129,71,8,0,243,74,8,0,59,78,8,0,128,81,8,0,174,84,8,0,228,87,8,0,8,91,8,0,22,94,8,0,190,96,8,0,124,99,8,0,21,102,8,0,229,104,8,0,100,107,8,0,195,109,8,0,53,112,8,0,126,114,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,184,0,0,0,233,2,0,0,112,8,0,0,40,18,0,0,108,33,0,0,94,54,0,0,230,80,0,0,88,112,0,0,155,147,0,0,8,185,0,0,179,225,0,0,173,11,1,0,171,54,1,0,24,98,1,0,236,141,1,0,202,185,1,0,104,229,1,0,80,15,2,0,201,57,2,0,160,98,2,0,96,138,2,0,38,177,2,0,10,215,2,0,28,251,2,0,70,30,3,0,216,63,3,0,114,96,3,0,82,127,3,0,57,158,3,0,62,188,3,0,96,216,3,0,197,243,3,0,97,14,4,0,95,40,4,0,119,64,4,0,97,88,4,0,40,111,4,0,33,133,4,0,236,154,4,0,111,175,4,0,119,195,4,0,46,214,4,0,187,232,4,0,254,250,4,0,53,12,5,0,210,28,5,0,87,44,5,0,102,59,5,0,126,74,5,0,173,88,5,0,224,102,5,0,127,116,5,0,144,129,5,0,168,142,5,0,171,154,5,0,107,166,5,0,19,178,5,0,84,189,5,0,88,200,5,0,75,211,5,0,222,221,5,0,244,231,5,0,244,241,5,0,81,251,5,0,5,4,6,0,157,12,6,0,53,21,6,0,108,29,6,0,155,37,6,0,57,45,6,0,198,52,6,0,120,60,6,0,175,67,6,0,166,74,6,0,97,81,6,0,221,87,6,0,39,94,6,0,161,100,6,0,178,106,6,0,146,112,6,0,83,118,6,0,228,123,6,0,246,128,6,0,112,134,6,0,162,139,6,0,153,144,6,0,69,149,6,0,12,154,6,0,155,158,6,0,237,162,6,0,28,167,6,0,92,171,6,0,101,175,6,0,79,179,6,0,8,183,6,0,201,186,6,0,86,190,6,0,195,193,6,0,113,197,6,0,222,200,6,0,51,204,6,0,135,207,6,0,113,210,6,0,143,213,6,0,156,216,6,0,114,219,6,0,106,222,6,0,58,225,6,0,252,227,6,0,172,230,6,0,73,233,6,0,240,235,6,0,87,238,6,0,196,240,6,0,89,243,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,86,0,0,0,150,1,0,0,163,4,0,0,44,11,0,0,104,21,0,0,59,36,0,0,175,55,0,0,60,79,0,0,21,106,0,0,222,135,0,0,172,168,0,0,199,202,0,0,163,238,0,0,232,18,1,0,164,55,1,0,228,92,1,0,186,129,1,0,66,166,1,0,225,202,1,0,73,238,1,0,90,17,2,0,138,51,2,0,191,84,2,0,39,117,2,0,122,148,2,0,0,179,2,0,239,208,2,0,172,238,2,0,140,10,3,0,213,37,3,0,25,64,3,0,113,89,3,0,244,114,3,0,194,138,3,0,164,161,3,0,195,183,3,0,50,205,3,0,130,226,3,0,162,246,3,0,209,9,4,0,145,28,4,0,14,47,4,0,82,64,4,0,55,81,4,0,141,97,4,0,57,113,4,0,5,128,4,0,18,143,4,0,129,157,4,0,71,171,4,0,175,184,4,0,116,197,4,0,53,210,4,0,60,222,4,0,162,233,4,0,39,245,4,0,50,0,5,0,4,11,5,0,151,21,5,0,116,31,5,0,94,41,5,0,250,50,5,0,19,60,5,0,184,68,5,0,99,77,5,0,216,85,5,0,17,94,5,0,54,102,5,0,23,110,5,0,146,117,5,0,189,124,5,0,197,131,5,0,146,138,5,0,127,145,5,0,206,151,5,0,39,158,5,0,89,164,5,0,49,170,5,0,28,176,5,0,185,181,5,0,23,187,5,0,85,192,5,0,133,197,5,0,108,202,5,0,169,207,5,0,46,212,5,0,250,216,5,0,91,221,5,0,202,225,5,0,223,229,5,0,4,234,5,0,12,238,5,0,245,241,5,0,235,245,5,0,245,249,5,0,151,253,5,0,33,1,6,0,186,4,6,0,68,8,6,0,173,11,6,0,222,14,6,0,238,17,6,0,238,20,6,0,240,23,6,0,219,26,6,0,200,29,6,0,167,32,6,0,51,35,6,0,255,37,6,0,153,40,6,0,15,43,6,0,150,45,6,0,250,47,6,0,116,50,6,0,203,52,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,41,0,0,0,166,0,0,0,124,2,0,0,58,6,0,0,176,12,0,0,121,22,0,0,86,35,0,0,115,51,0,0,56,71,0,0,146,93,0,0,88,118,0,0,40,145,0,0,205,173,0,0,174,203,0,0,71,234,0,0,222,8,1,0,70,40,1,0,144,71,1,0,168,102,1,0,101,133,1,0,20,164,1,0,134,193,1,0,174,222,1,0,115,251,1,0,38,23,2,0,4,50,2,0,106,76,2,0,224,102,2,0,157,127,2,0,255,151,2,0,165,175,2,0,72,198,2,0,238,220,2,0,145,242,2,0,130,7,3,0,75,28,3,0,18,48,3,0,51,67,3,0,139,85,3,0,170,103,3,0,40,121,3,0,176,137,3,0,219,153,3,0,80,169,3,0,78,184,3,0,22,199,3,0,249,212,3,0,129,226,3,0,162,240,3,0,177,253,3,0,111,10,4,0,139,22,4,0,112,34,4,0,0,46,4,0,236,56,4,0,76,67,4,0,27,78,4,0,125,88,4,0,54,98,4,0,203,107,4,0,39,117,4,0,73,126,4,0,86,135,4,0,241,143,4,0,249,151,4,0,17,160,4,0,183,167,4,0,27,175,4,0,64,182,4,0,160,189,4,0,143,196,4,0,158,203,4,0,250,209,4,0,110,216,4,0,210,222,4,0,217,228,4,0,239,234,4,0,170,240,4,0,59,246,4,0,181,251,4,0,234,0,5,0,63,6,5,0,68,11,5,0,90,16,5,0,254,20,5,0,136,25,5,0,248,29,5,0,104,34,5,0,186,38,5,0,13,43,5,0,250,46,5,0,8,51,5,0,30,55,5,0,237,58,5,0,205,62,5,0,111,66,5,0,248,69,5,0,104,73,5,0,229,76,5,0,88,80,5,0,95,83,5,0,167,86,5,0,152,89,5,0,172,92,5,0,142,95,5,0,114,98,5,0,33,101,5,0,185,103,5,0,96,106,5,0,236,108,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4759396);allocate([97,111,5,0,210,113,5,0,46,116,5,0,122,118,5,0,213,120,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,98,0,0,0,46,1,0,0,70,3,0,0,245,6,0,0,211,12,0,0,75,21,0,0,9,32,0,0,146,45,0,0,126,61,0,0,254,78,0,0,172,98,0,0,29,120,0,0,130,142,0,0,14,166,0,0,120,190,0,0,83,215,0,0,121,240,0,0,185,9,1,0,212,34,1,0,147,59,1,0,102,84,1,0,7,109,1,0,213,133,1,0,7,158,1,0,193,181,1,0,210,204,1,0,96,227,1,0,106,249,1,0,192,14,2,0,135,35,2,0,5,56,2,0,126,75,2,0,62,95,2,0,85,114,2,0,160,132,2,0,106,150,2,0,158,167,2,0,72,184,2,0,132,200,2,0,172,216,2,0,142,232,2,0,89,247,2,0,102,5,3,0,188,19,3,0,46,33,3,0,46,46,3,0,170,58,3,0,80,71,3,0,190,83,3,0,82,95,3,0,133,106,3,0,187,117,3,0,131,128,3,0,248,138,3,0,250,148,3,0,183,158,3,0,236,167,3,0,241,176,3,0,15,186,3,0,213,194,3,0,82,203,3,0,235,211,3,0,190,219,3,0,192,227,3,0,19,235,3,0,88,242,3,0,155,249,3,0,176,0,4,0,163,7,4,0,31,14,4,0,127,20,4,0,181,26,4,0,8,33,4,0,58,39,4,0,252,44,4,0,177,50,4,0,246,55,4,0,91,61,4,0,158,66,4,0,164,71,4,0,139,76,4,0,127,81,4,0,25,86,4,0,159,90,4,0,90,95,4,0,115,99,4,0,149,103,4,0,181,107,4,0,205,111,4,0,157,115,4,0,80,119,4,0,252,122,4,0,180,126,4,0,60,130,4,0,195,133,4,0,53,137,4,0,145,140,4,0,218,143,4,0,38,147,4,0,65,150,4,0,62,153,4,0,61,156,4,0,241,158,4,0,227,161,4,0,134,164,4,0,33,167,4,0,179,169,4,0,82,172,4,0,176,174,4,0,96,177,4,0,178,179,4,0,246,181,4,0,64,184,4,0,153,186,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,24,0,0,0,115,0,0,0,97,1,0,0,48,3,0,0,55,6,0,0,20,11,0,0,171,17,0,0,53,26,0,0,214,36,0,0,220,48,0,0,124,62,0,0,127,77,0,0,142,93,0,0,0,111,0,0,63,129,0,0,113,148,0,0,82,168,0,0,77,188,0,0,113,208,0,0,184,227,0,0,52,248,0,0,118,12,1,0,25,32,1,0,137,51,1,0,41,71,1,0,197,90,1,0,172,109,1,0,46,128,1,0,6,147,1,0,246,164,1,0,104,182,1,0,0,200,1,0,126,216,1,0,208,232,1,0,169,248,1,0,65,8,2,0,115,23,2,0,78,38,2,0,230,52,2,0,195,66,2,0,52,80,2,0,131,93,2,0,80,106,2,0,207,118,2,0,235,130,2,0,43,143,2,0,112,154,2,0,97,165,2,0,50,176,2,0,132,186,2,0,243,196,2,0,169,206,2,0,184,216,2,0,225,225,2,0,247,234,2,0,35,244,2,0,225,252,2,0,74,5,3,0,198,13,3,0,193,21,3,0,130,29,3,0,3,37,3,0,197,44,3,0,12,52,3,0,26,59,3,0,236,65,3,0,189,72,3,0,43,79,3,0,221,85,3,0,20,92,3,0,238,97,3,0,204,103,3,0,172,109,3,0,27,115,3,0,140,120,3,0,3,126,3,0,254,130,3,0,239,135,3,0,199,140,3,0,136,145,3,0,248,149,3,0,124,154,3,0,221,158,3,0,93,163,3,0,148,167,3,0,222,171,3,0,199,175,3,0,157,179,3,0,70,183,3,0,10,187,3,0,174,190,3,0,81,194,3,0,194,197,3,0,41,201,3,0,107,204,3,0,120,207,3,0,214,210,3,0,222,213,3,0,229,216,3,0,231,219,3,0,219,222,3,0,153,225,3,0,82,228,3,0,229,230,3,0,115,233,3,0,240,235,3,0,112,238,3,0,209,240,3,0,23,243,3,0,89,245,3,0,137,247,3,0,206,249,3,0,220,251,3,0,1,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,16,0,0,0,75,0,0,0,205,0,0,0,250,1,0,0,2,4,0,0,22,7,0,0,194,11,0,0,39,18,0,0,222,25,0,0,234,34,0,0,155,45,0,0,151,57,0,0,142,70,0,0,203,84,0,0,98,99,0,0,255,114,0,0,45,131,0,0,22,148,0,0,2,165,0,0,82,182,0,0,238,199,0,0,104,217,0,0,149,234,0,0,250,251,0,0,59,13,1,0,77,30,1,0,11,47,1,0,220,62,1,0,37,79,1,0,250,94,1,0,197,110,1,0,91,126,1,0,153,141,1,0,179,156,1,0,31,171,1,0,36,185,1,0,204,198,1,0,233,211,1,0,249,224,1,0,231,237,1,0,86,250,1,0,90,6,2,0,114,18,2,0,105,30,2,0,142,41,2,0,122,52,2,0,72,63,2,0,72,73,2,0,86,83,2,0,48,93,2,0,227,102,2,0,50,112,2,0,13,121,2,0,244,129,2,0,158,138,2,0,251,146,2,0,69,155,2,0,70,163,2,0,252,170,2,0,151,178,2,0,209,185,2,0,231,192,2,0,251,199,2,0,170,206,2,0,145,213,2,0,32,220,2,0,84,226,2,0,135,232,2,0,85,238,2,0,55,244,2,0,12,250,2,0,115,255,2,0,251,4,3,0,114,10,3,0,166,15,3,0,164,20,3,0,156,25,3,0,96,30,3,0,17,35,3,0,158,39,3,0,230,43,3,0,85,48,3,0,133,52,3,0,183,56,3,0,1,61,3,0,2,65,3,0,248,68,3,0,195,72,3,0,73,76,3,0,213,79,3,0,62,83,3,0,108,86,3,0,225,89,3,0,2,93,3,0,114,96,3,0,145,99,3,0,150,102,3,0,171,105,3,0,151,108,3,0,81,111,3,0,20,114,3,0,161,116,3,0,69,119,3,0,17,122,3,0,125,124,3,0,28,127,3,0,144,129,3,0,188,131,3,0,3,134,3,0,93,136,3,0,124,138,3,0,198,140,3,0,235,142,3,0,199,144,3,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,42,0,0,0,103,0,0,0,9,1,0,0,67,2,0,0,96,4,0,0,160,7,0,0,4,12,0,0,168,17,0,0,132,24,0,0,41,32,0,0,56,41,0,0,39,51,0,0,63,62,0,0,13,74,0,0,213,86,0,0,182,99,0,0,22,113,0,0,235,126,0,0,166,140,0,0,251,154,0,0,148,169,0,0,188,183,0,0,46,198,0,0,147,212,0,0,17,227,0,0,220,241,0,0,14,0,1,0,43,14,1,0,34,28,1,0,221,41,1,0,26,55,1,0,115,68,1,0,202,81,1,0,167,94,1,0,72,107,1,0,29,119,1,0,66,131,1,0,241,142,1,0,155,154,1,0,226,165,1,0,35,177,1,0,238,187,1,0,118,198,1,0,171,208,1,0,165,218,1,0,109,228,1,0,225,237,1,0,135,247,1,0,112,0,2,0,46,9,2,0,215,17,2,0,113,26,2,0,199,34,2,0,199,42,2,0,134,50,2,0,65,58,2,0,139,65,2,0,246,72,2,0,90,80,2,0,75,87,2,0,253,93,2,0,177,100,2,0,8,107,2,0,20,113,2,0,50,119,2,0,3,125,2,0,164,130,2,0,45,136,2,0,149,141,2,0,20,147,2,0,75,152,2,0,131,157,2,0,134,162,2,0,101,167,2,0,22,172,2,0,237,176,2,0,181,181,2,0,24,186,2,0,101,190,2,0,162,194,2,0,148,198,2,0,141,202,2,0,118,206,2,0,96,210,2,0,85,214,2,0,230,217,2,0,107,221,2,0,223,224,2,0,122,228,2,0,192,231,2,0,243,234,2,0,15,238,2,0,60,241,2,0,58,244,2,0,30,247,2,0,210,249,2,0,109,252,2,0,53,255,2,0,210,1,3,0,109,4,3,0,41,7,3,0,224,9,3,0,86,12,3,0,150,14,3,0,16,17,3,0,83,19,3,0,141,21,3,0,162,23,3,0,215,25,3,0,211,27,3,0,212,29,3,0,210,31,3,0,213,33,3,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,1,0,0,0,12,0,0,0,44,0,0,0,124,0,0,0,37,1,0,0,87,2,0,0,81,4,0,0,34,7,0,0,7,11,0,0,174,15,0,0,68,21,0,0,158,27,0,0,233,34,0,0,74,43,0,0,55,52,0,0,180,61,0,0,182,71,0,0,31,82,0,0,218,92,0,0,50,104,0,0,5,116,0,0,207,127,0,0,184,139,0,0,179,151,0,0,251,163,0,0,64,176,0,0,69,188,0,0,93,200,0,0,40,212,0,0,23,224,0,0,239,235,0,0,223,247,0,0,160,3,1,0,43,15,1,0,76,26,1,0,79,37,1,0,90,48,1,0,26,59,1,0,112,69,1,0,216,79,1,0,236,89,1,0,157,99,1,0,24,109,1,0,95,118,1,0,135,127,1,0,177,136,1,0,100,145,1,0,17,154,1,0,101,162,1,0,140,170,1,0,108,178,1,0,22,186,1,0,194,193,1,0,64,201,1,0,181,208,1,0,252,215,1,0,216,222,1,0,171,229,1,0,167,236,1,0,41,243,1,0,185,249,1,0,247,255,1,0,238,5,2,0,169,11,2,0,20,17,2,0,191,22,2,0,105,28,2,0,146,33,2,0,176,38,2,0,181,43,2,0,173,48,2,0,162,53,2,0,142,58,2,0,58,63,2,0,244,67,2,0,81,72,2,0,184,76,2,0,236,80,2,0,47,85,2,0,48,89,2,0,50,93,2,0,190,96,2,0,167,100,2,0,110,104,2,0,10,108,2,0,141,111,2,0,53,115,2,0,121,118,2,0,165,121,2,0,23,125,2,0,88,128,2,0,122,131,2,0,35,134,2,0,246,136,2,0,219,139,2,0,190,142,2,0,171,145,2,0,89,148,2,0,243,150,2,0,172,153,2,0,40,156,2,0,145,158,2,0,9,161,2,0,90,163,2,0,203,165,2,0,17,168,2,0,56,170,2,0,110,172,2,0,125,174,2,0,151,176,2,0,139,178,2,0,104,180,2,0,72,182,2,0,48,184,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,3,0,0,0,16,0,0,0,44,0,0,0,123,0,0,0,51,1,0,0,69,2,0,0,231,3,0,0,220,5,0,0,190,8,0,0,107,12,0,0,168,16,0,0,167,21,0,0,108,27,0,0,142,33,0,0,125,40,0,0,122,47,0,0,109,55,0,0,160,63,0,0,242,71,0,0,216,80,0,0,248,89,0,0,87,99,0,0,43,109,0,0,26,119,0,0,10,129,0,0,210,138,0,0,216,148,0,0,223,158,0,0,163,168,0,0,129,178,0,0,79,188,0,0,71,198,0,0,227,207,0,0,22,217,0,0,53,226,0,0,63,235,0,0,108,244,0,0,109,253,0,0,251,5,1,0,109,14,1,0,233,22,1,0,42,31,1,0,44,39,1,0,34,47,1,0,206,54,1,0,94,62,1,0,201,69,1,0,73,77,1,0,103,84,1,0,95,91,1,0,126,98,1,0,144,105,1,0,76,112,1,0,237,118,1,0,45,125,1,0,63,131,1,0,93,137,1,0,75,143,1,0,78,149,1,0,235,154,1,0,100,160,1,0,191,165,1,0,236,170,1,0,57,176,1,0,4,181,1,0,255,185,1,0,236,190,1,0,138,195,1,0,63,200,1,0,210,204,1,0,52,209,1,0,134,213,1,0,251,217,1,0,44,222,1,0,18,226,1,0,40,230,1,0,2,234,1,0,181,237,1,0,158,241,1,0,51,245,1,0,188,248,1,0,50,252,1,0,132,255,1,0,186,2,2,0,7,6,2,0,27,9,2,0,87,12,2,0,98,15,2,0,123,18,2,0,118,21,2,0,61,24,2,0,250,26,2,0,184,29,2,0,125,32,2,0,21,35,2,0,150,37,2,0,251,39,2,0,41,42,2,0,153,44,2,0,203,46,2,0,45,49,2,0,127,51,2,0,179,53,2,0,241,55,2,0,228,57,2,0,210,59,2,0,196,61,2,0,164,63,2,0,117,65,2,0,63,67,2,0,29,69,2,0,250,70,2,0,209,72,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,14,0,0,0,25,0,0,0,64,0,0,0,147,0,0,0,20,1,0,0,212,1,0,0,11,3,0,0,137,4,0,0,121,6,0,0,233,8,0,0,40,12,0,0,218,15,0,0,7,20,0,0,147,24,0,0,160,29,0,0,241,34,0,0,142,40,0,0,149,46,0,0,248,52,0,0,121,59,0,0,70,66,0,0,135,73,0,0,210,80,0,0,103,88,0,0,25,96,0,0,182,103,0,0,114,111,0,0,61,119,0,0,227,126,0,0,228,134,0,0,82,142,0,0,41,150,0,0,177,157,0,0,13,165,0,0,202,172,0,0,121,180,0,0,179,187,0,0,252,194,0,0,21,202,0,0,20,209,0,0,243,215,0,0,93,222,0,0,76,229,0,0,21,236,0,0,180,242,0,0,27,249,0,0,8,255,0,0,77,5,1,0,62,11,1,0,78,17,1,0,43,23,1,0,224,28,1,0,140,34,1,0,41,40,1,0,91,45,1,0,176,50,1,0,242,55,1,0,228,60,1,0,238,65,1,0,173,70,1,0,144,75,1,0,82,80,1,0,5,85,1,0,139,89,1,0,169,93,1,0,211,97,1,0,221,101,1,0,248,105,1,0,4,110,1,0,201,113,1,0,219,117,1,0,199,121,1,0,140,125,1,0,62,129,1,0,155,132,1,0,246,135,1,0,151,139,1,0,233,142,1,0,73,146,1,0,136,149,1,0,131,152,1,0,161,155,1,0,155,158,1,0,115,161,1,0,67,164,1,0,13,167,1,0,198,169,1,0,142,172,1,0,52,175,1,0,194,177,1,0,26,180,1,0,127,182,1,0,2,185,1,0,72,187,1,0,130,189,1,0,174,191,1,0,227,193,1,0,28,196,1,0,24,198,1,0,36,200,1,0,65,202,1,0,39,204,1,0,42,206,1,0,48,208,1,0,218,209,1,0,197,211,1,0,120,213,1,0,29,215,1,0,245,216,1,0,199,218,1,0,152,220,1,0,43,222,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,2,0,0,0,4,0,0,0,18,0,0,0,45,0,0,0,102,0,0,0,197,0,0,0,92,1,0,0,79,2,0,0,135,3,0,0,20,5,0,0,15,7,0,0,47,9,0,0,171,11,0,0,169,14,0,0,213,17,0,0,139,21,0,0,127,25,0,0,165,29,0,0,42,34,0,0,249,38,0,0,25,44,0,0,122,49,0,0,165,54,0,0,55,60,0,0,246,65,0,0,119,71,0,0,83,77,0,0,41,83,0,0,57,89,0,0,95,95,0,0,97,101,0,0,122,107,0,0,132,113,0,0,230,119,0,0,250,125,0,0,171,131,0,0,146,137,0,0,95,143,0,0,81,149,0,0,5,155,0,0,222,160,0,0,181,166,0,0,94,172,0,0,184,177,0,0,22,183,0,0,117,188,0,0,176,193,0,0,245,198,0,0,246,203,0,0,221,208,0,0,204,213,0,0,180,218,0,0,119,223,0,0,74,228,0,0,235,232,0,0,132,237,0,0,237,241,0,0,81,246,0,0,143,250,0,0,183,254,0,0,123,2,1,0,168,6,1,0,197,10,1,0,114,14,1,0,59,18,1,0,65,22,1,0,231,25,1,0,71,29,1,0,196,32,1,0,56,36,1,0,200,39,1,0,20,43,1,0,102,46,1,0,170,49,1,0,221,52,1,0,20,56,1,0,206,58,1,0,177,61,1,0,146,64,1,0,139,67,1,0,80,70,1,0,247,72,1,0,163,75,1,0,81,78,1,0,171,80,1,0,17,83,1,0,134,85,1,0,22,88,1,0,99,90,1,0,162,92,1,0,204,94,1,0,238,96,1,0,32,99,1,0,84,101,1,0,131,103,1,0,111,105,1,0,78,107,1,0,82,109,1,0,48,111,1,0,40,113,1,0,9,115,1,0,230,116,1,0,152,118,1,0,90,120,1,0,24,122,1,0,195,123,1,0,102,125,1,0,1,127,1,0,150,128,1,0,33,130,1,0,134,131,1,0,28,133,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,2,0,0,0,2,0,0,0,9,0,0,0,18,0,0,0,41,0,0,0,69,0,0,0,135,0,0,0,219,0,0,0,92,1,0,0,15,2,0,0,9,3,0,0,12,4,0,0,137,5,0,0,44,7,0,0,19,9,0,0,79,11,0,0,204,13,0,0,112,16,0,0,96,19,0,0,124,22,0,0,173,25,0,0,40,29,0,0,201,32,0,0,188,36,0,0,237,40,0,0,228,44,0,0,255,48,0,0,57,53,0,0,192,57,0,0,67,62,0,0,222,66,0,0,95,71,0,0,185,75,0,0,40,80,0,0,252,84,0,0,123,89,0,0,253,93,0,0,144,98,0,0,49,103,0,0,123,107,0,0,239,111,0,0,133,116,0,0,13,121,0,0,153,125,0,0,215,129,0,0,30,134,0,0,15,138,0,0,89,142,0,0,131,146,0,0,159,150,0,0,168,154,0,0,181,158,0,0,106,162,0,0,59,166,0,0,215,169,0,0,198,173,0,0,75,177,0,0,22,181,0,0,235,184,0,0,140,188,0,0,240,191,0,0,83,195,0,0,116,198,0,0,172,201,0,0,220,204,0,0,251,207,0,0,61,211,0,0,55,214,0,0,33,217,0,0,219,219,0,0,162,222,0,0,55,225,0,0,226,227,0,0,129,230,0,0,89,233,0,0,244,235,0,0,83,238,0,0,182,240,0,0,33,243,0,0,146,245,0,0,33,248,0,0,120,250,0,0,198,252,0,0,20,255,0,0,59,1,1,0,146,3,1,0,177,5,1,0,196,7,1,0,214,9,1,0,228,11,1,0,213,13,1,0,199,15,1,0,175,17,1,0,112,19,1,0,96,21,1,0,13,23,1,0,206,24,1,0,91,26,1,0,30,28,1,0,193,29,1,0,73,31,1,0,249,32,1,0,130,34,1,0,42,36,1,0,177,37,1,0,23,39,1,0,145,40,1,0,233,41,1,0,85,43,1,0,167,44,1,0,31,46,1,0,106,47,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,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,11,0,0,0,22,0,0,0,36,0,0,0,72,0,0,0,133,0,0,0,196,0,0,0,53,1,0,0,190,1,0,0,87,2,0,0,25,3,0,0,16,4,0,0,38,5,0,0,104,6,0,0,181,7,0,0,48,9,0,0,233,10,0,0,224,12,0,0,208,14,0,0,227,16,0,0,27,19,0,0,92,21,0,0,241,23,0,0,126,26,0,0,2,29,0,0,174,31,0,0,144,34,0,0,142,37,0,0,164,40,0,0,131,43,0,0,156,46,0,0,118,49,0,0,154,52,0,0,190,55,0,0,242,58,0,0,12,62,0,0,50,65,0,0,91,68,0,0,150,71,0,0,199,74,0,0,240,77,0,0,76,81,0,0,128,84,0,0,121,87,0,0,112,90,0,0,92,93,0,0,79,96,0,0,23,99,0,0,44,102,0,0,53,105,0,0,245,107,0,0,201,110,0,0,172,113,0,0,97,116,0,0,6,119,0,0,208,121,0,0,132,124,0,0,47,127,0,0,243,129,0,0,106,132,0,0,7,135,0,0,113,137,0,0,195,139,0,0,42,142,0,0,111,144,0,0,192,146,0,0,17,149,0,0,88,151,0,0,150,153,0,0,177,155,0,0,196,157,0,0,213,159,0,0,237,161,0,0,11,164,0,0,14,166,0,0,250,167,0,0,15,170,0,0,249,171,0,0,205,173,0,0,165,175,0,0,150,177,0,0,142,179,0,0,96,181,0,0,21,183,0,0,198,184,0,0,126,186,0,0,13,188,0,0,155,189,0,0,85,191,0,0,218,192,0,0,142,194,0,0,231,195,0,0,92,197,0,0,218,198,0,0,70,200,0,0,175,201,0,0,250,202,0,0,78,204,0,0,135,205,0,0,199,206,0,0,14,208,0,0,61,209,0,0,120,210,0,0,190,211,0,0,2,213,0,0,56,214,0,0,75,215,0,0,100,216,0,0,140,217,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,2,0,0,0,2,0,0,0,4,0,0,0,10,0,0,0,17,0,0,0,29,0,0,0,54,0,0,0,76,0,0,0,124,0,0,0,172,0,0,0,3,1,0,0,109,1,0,0,237,1,0,0,118,2,0,0,7,3,0,0,187,3,0,0,133,4,0,0,78,5,0,0,66,6,0,0,55,7,0,0,78,8,0,0,115,9,0,0,205,10,0,0,30,12,0,0,97,13,0,0,188,14,0,0,43,16,0,0,183,17,0,0,66,19,0,0,240,20,0,0,141,22,0,0,11,24,0,0,194,25,0,0,134,27,0,0,67,29,0,0,19,31,0,0,198,32,0,0,159,34,0,0,126,36,0,0,100,38,0,0,95,40,0,0,56,42,0,0,54,44,0,0,27,46,0,0,252,47,0,0,10,50,0,0,227,51,0,0,216,53,0,0,213,55,0,0,219,57,0,0,157,59,0,0,120,61,0,0,113,63,0,0,73,65,0,0,14,67,0,0,198,68,0,0,151,70,0,0,110,72,0,0,48,74,0,0,226,75,0,0,168,77,0,0,74,79,0,0,239,80,0,0,125,82,0,0,76,84,0,0,201,85,0,0,60,87,0,0,189,88,0,0,65,90,0,0,208,91,0,0,92,93,0,0,215,94,0,0,77,96,0,0,203,97,0,0,0,99,0,0,90,100,0,0,205,101,0,0,54,103,0,0,153,104,0,0,1,106,0,0,63,107,0,0,119,108,0,0,160,109,0,0,221,110,0,0,29,112,0,0,94,113,0,0,106,114,0,0,163,115,0,0,206,116,0,0,241,117,0,0,0,119,0,0,31,120,0,0,45,121,0,0,63,122,0,0,73,123,0,0,102,124,0,0,89,125,0,0,87,126,0,0,87,127,0,0,83,128,0,0,84,129,0,0,45,130,0,0,44,131,0,0,245,131,0,0,230,132,0,0,189,133,0,0,160,134,0,0,116,135,0,0,0,0,0,0,0,0,0,0,175,0,0,0,61,9,0,0,66,42,0,0,228,109,0,0,184,212,0,0,247,83,1,0,24,226,1,0,113,121,2,0,190,17,3,0,216,167,3,0,153,57,4,0,178,196,4,0,194,71,5,0,148,195,5,0,47,57,6,0,241,167,6,0,40,16,7,0,17,113,7,0,239,202,7,0,188,31,8,0,61,111,8,0,12,185,8,0,246,254,8,0,163,64,9,0,171,126,9,0,35,184,9,0,99,238,9,0,216,33,10,0,91,82,10,0,156,128,10,0,54,172,10,0,131,213,10,0,39,252,10,0,78,33,11,0,28,69,11,0,224,102,11,0,104,134,11,0,137,164,11,0,77,194,11,0,235,221,11,0,93,248,11,0,76,17,12,0,70,41,12,0,205,64,12,0,104,86,12,0,171,107,12,0,84,127,12,0,168,146,12,0,159,164,12,0,26,182,12,0,245,198,12,0,56,215,12,0,20,231,12,0,21,246,12,0,30,4,13,0,28,18,13,0,99,31,13,0,1,44,13,0,160,56,13,0,46,68,13,0,187,79,13,0,6,91,13,0,164,101,13,0,47,112,13,0,251,121,13,0,202,131,13,0,62,141,13,0,16,150,13,0,192,158,13,0,88,167,13,0,150,175,13,0,100,183,13,0,224,190,13,0,92,198,13,0,171,205,13,0,128,212,13,0,27,219,13,0,204,225,13,0,140,232,13,0,190,238,13,0,115,244,13,0,26,250,13,0,163,255,13,0,15,5,14,0,108,10,14,0,142,15,14,0,135,20,14,0,99,25,14,0,37,30,14,0,177,34,14,0,61,39,14,0,118,43,14,0,167,47,14,0,191,51,14,0,234,55,14,0,169,59,14,0,124,63,14,0,245,66,14,0,118,70,14,0,3,74,14,0,129,77,14,0,189,80,14,0,255,83,14,0,35,87,14,0,14,90,14,0,247,92,14,0,251,95,14,0,162,98,14,0,81,101,14,0,247,103,14,0,141,106,14,0,8,109,14,0,127,111,14,0,7,114,14,0,113,116,14,0,191,118,14,0,231,120,14,0,16,123,14,0,0,0,0,0,0,0,0,0,17,0,0,0,165,1,0,0,181,10,0,0,152,34,0,0,105,78,0,0,113,140,0,0,207,218,0,0,74,53,1,0,108,151,1,0,40,252,1,0,151,98,2,0,177,199,2,0,93,43,3,0,224,139,3,0,219,232,3,0,85,65,4,0,115,150,4,0,183,231,4,0,180,52,5,0,83,125,5,0,207,193,5,0,225,2,6,0,231,64,6,0,172,123,6,0,180,180,6,0,43,234,6,0,46,28,7,0,215,75,7,0,72,121,7,0,66,164,7,0,181,205,7,0,198,244,7,0,80,25,8,0,113,60,8,0,71,94,8,0,109,126,8,0,177,157,8,0,220,186,8,0,17,215,8,0,24,242,8,0,242,11,9,0,39,36,9,0,179,59,9,0,76,82,9,0,234,103,9,0,217,124,9,0,66,144,9,0,110,163,9,0,152,181,9,0,142,199,9,0,249,216,9,0,104,233,9,0,253,248,9,0,46,8,10,0,146,22,10,0,162,36,10,0,4,50,10,0,226,62,10,0,143,75,10,0,126,87,10,0,57,99,10,0,142,110,10,0,206,121,10,0,195,132,10,0,43,143,10,0,26,153,10,0,222,162,10,0,66,172,10,0,11,181,10,0,180,189,10,0,252,197,10,0,93,206,10,0,65,214,10,0,234,221,10,0,52,229,10,0,69,236,10,0,74,243,10,0,251,249,10,0,177,0,11,0,218,6,11,0,13,13,11,0,12,19,11,0,236,24,11,0,164,30,11,0,34,36,11,0,131,41,11,0,195,46,11,0,36,52,11,0,235,56,11,0,196,61,11,0,108,66,11,0,236,70,11,0,6,75,11,0,88,79,11,0,125,83,11,0,77,87,11,0,46,91,11,0,13,95,11,0,240,98,11,0,113,102,11,0,51,106,11,0,187,109,11,0,37,113,11,0,85,116,11,0,189,119,11,0,206,122,11,0,215,125,11,0,203,128,11,0,150,131,11,0,42,134,11,0,243,136,11,0,138,139,11,0,59,142,11,0,230,144,11,0,99,147,11,0,208,149,11,0,31,152,11,0,89,154,11,0,0,0,0,0,0,0,0,0,8,0,0,0,151,0,0,0,68,4,0,0,129,16,0,0,117,41,0,0,76,80,0,0,146,132,0,0,185,195,0,0,47,10,1,0,149,87,1,0,46,167,1,0,2,249,1,0,130,74,2,0,84,154,2,0,194,232,2,0,37,53,3,0,227,126,3,0,86,198,3,0,46,10,4,0,225,74,4,0,166,136,4,0,99,195,4,0,56,252,4,0,117,50,5,0,58,102,5,0,23,151,5,0,162,197,5,0,170,242,5,0,51,29,6,0,180,69,6,0,144,108,6,0,102,145,6,0,101,180,6,0,171,213,6,0,141,246,6,0,231,20,7,0,249,50,7,0,73,79,7,0,63,106,7,0,74,132,7,0,248,156,7,0,7,181,7,0,197,203,7,0,172,225,7,0,50,246,7,0,120,10,8,0,42,30,8,0,182,48,8,0,10,67,8,0,199,84,8,0,198,101,8,0,198,117,8,0,250,132,8,0,82,148,8,0,191,162,8,0,77,176,8,0,65,189,8,0,77,202,8,0,203,214,8,0,17,227,8,0,137,238,8,0,35,250,8,0,106,5,9,0,227,15,9,0,14,26,9,0,13,36,9,0,203,45,9,0,196,54,9,0,203,63,9,0,143,72,9,0,39,81,9,0,90,89,9,0,66,97,9,0,185,104,9,0,61,112,9,0,98,119,9,0,93,126,9,0,75,133,9,0,213,139,9,0,40,146,9,0,85,152,9,0,60,158,9,0,6,164,9,0,130,169,9,0,30,175,9,0,92,180,9,0,65,185,9,0,94,190,9,0,65,195,9,0,58,200,9,0,185,204,9,0,30,209,9,0,145,213,9,0,188,217,9,0,246,221,9,0,224,225,9,0,182,229,9,0,89,233,9,0,8,237,9,0,182,240,9,0,48,244,9,0,214,247,9,0,71,251,9,0,133,254,9,0,212,1,10,0,239,4,10,0,244,7,10,0,254,10,10,0,234,13,10,0,164,16,10,0,92,19,10,0,33,22,10,0,197,24,10,0,88,27,10,0,248,29,10,0,102,32,10,0,236,34,10,0,39,37,10,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,98,1,0,0,193,6,0,0,41,19,0,0,155,40,0,0,29,72,0,0,103,112,0,0,37,161,0,0,125,214,0,0,194,15,1,0,1,77,1,0,50,138,1,0,191,200,1,0,150,7,2,0,238,68,2,0,51,129,2,0,207,188,2,0,245,245,2,0,37,46,3,0,141,99,3,0,49,151,3,0,216,200,3,0,80,248,3,0,131,38,4,0,252,82,4,0,169,124,4,0,65,165,4,0,22,204,4,0,95,241,4,0,158,20,5,0,100,54,5,0,125,87,5,0,220,118,5,0,119,148,5,0,199,176,5,0,111,204,5,0,134,230,5,0,104,0,6,0,50,24,6,0,232,47,6,0,186,70,6,0,74,92,6,0,30,113,6,0,38,133,6,0,173,152,6,0,95,171,6,0,29,189,6,0,149,206,6,0,67,223,6,0,251,238,6,0,24,254,6,0,54,13,7,0,38,28,7,0,162,41,7,0,251,54,7,0,99,68,7,0,77,81,7,0,243,93,7,0,170,105,7,0,213,116,7,0,170,127,7,0,7,138,7,0,25,148,7,0,9,158,7,0,33,168,7,0,221,177,7,0,146,186,7,0,78,195,7,0,191,203,7,0,242,211,7,0,210,219,7,0,241,227,7,0,99,235,7,0,175,242,7,0,159,249,7,0,110,0,8,0,8,7,8,0,137,13,8,0,89,20,8,0,121,26,8,0,4,32,8,0,153,37,8,0,87,43,8,0,218,48,8,0,31,54,8,0,92,59,8,0,110,64,8,0,31,69,8,0,224,73,8,0,64,78,8,0,180,82,8,0,28,87,8,0,78,91,8,0,47,95,8,0,25,99,8,0,224,102,8,0,193,106,8,0,117,110,8,0,13,114,8,0,141,117,8,0,1,121,8,0,71,124,8,0,141,127,8,0,145,130,8,0,200,133,8,0,185,136,8,0,202,139,8,0,128,142,8,0,123,145,8,0,128,148,8,0,39,151,8,0,166,153,8,0,33,156,8,0,147,158,8,0,30,161,8,0,110,163,8,0,195,165,8,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,96,0,0,0,44,2,0,0,245,6,0,0,178,16,0,0,15,33,0,0,174,55,0,0,252,83,0,0,134,118,0,0,55,157,0,0,203,198,0,0,154,242,0,0,102,31,1,0,120,77,1,0,212,123,1,0,224,169,1,0,97,216,1,0,242,5,2,0,9,50,2,0,248,93,2,0,123,136,2,0,235,177,2,0,205,217,2,0,78,1,3,0,75,38,3,0,104,74,3,0,184,109,3,0,241,142,3,0,131,175,3,0,63,207,3,0,47,237,3,0,66,10,4,0,54,38,4,0,244,64,4,0,118,91,4,0,157,116,4,0,171,140,4,0,86,164,4,0,114,186,4,0,40,208,4,0,196,228,4,0,220,248,4,0,137,12,5,0,42,31,5,0,93,49,5,0,113,66,5,0,226,82,5,0,228,98,5,0,115,114,5,0,98,129,5,0,178,143,5,0,31,158,5,0,109,171,5,0,124,184,5,0,143,197,5,0,152,209,5,0,230,221,5,0,33,233,5,0,148,244,5,0,171,255,5,0,11,10,6,0,10,20,6,0,180,29,6,0,13,39,6,0,66,48,6,0,83,57,6,0,247,65,6,0,97,74,6,0,164,82,6,0,214,90,6,0,210,98,6,0,138,106,6,0,241,113,6,0,41,121,6,0,186,127,6,0,165,134,6,0,246,140,6,0,3,147,6,0,69,153,6,0,108,159,6,0,40,165,6,0,221,170,6,0,95,176,6,0,248,181,6,0,52,187,6,0,65,192,6,0,70,197,6,0,31,202,6,0,191,206,6,0,92,211,6,0,187,215,6,0,211,219,6,0,216,223,6,0,13,228,6,0,12,232,6,0,10,236,6,0,181,239,6,0,121,243,6,0,11,247,6,0,104,250,6,0,196,253,6,0,9,1,7,0,77,4,7,0,84,7,7,0,125,10,7,0,121,13,7,0,94,16,7,0,31,19,7,0,8,22,7,0,189,24,7,0,107,27,7,0,12,30,7,0,136,32,7,0,247,34,7,0,88,37,7,0,132,39,7,0,199,41,7,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,47,0,0,0,240,0,0,0,207,3,0,0,199,9,0,0,152,20,0,0,196,36,0,0,23,57,0,0,66,83,0,0,137,112,0,0,63,145,0,0,168,179,0,0,101,216,0,0,125,254,0,0,106,38,1,0,11,78,1,0,128,118,1,0,227,156,1,0,198,195,1,0,176,234,1,0,25,16,2,0,26,53,2,0,237,88,2,0,196,123,2,0,163,156,2,0,14,190,2,0,243,221,2,0,20,253,2,0,4,27,3,0,221,55,3,0,138,83,3,0,123,110,3,0,76,136,3,0,108,161,3,0,144,185,3,0,182,208,3,0,137,231,3,0,218,253,3,0,217,18,4,0,149,39,4,0,97,59,4,0,243,77,4,0,30,96,4,0,228,113,4,0,165,130,4,0,68,147,4,0,27,163,4,0,169,178,4,0,188,193,4,0,80,208,4,0,14,222,4,0,120,235,4,0,116,248,4,0,232,4,5,0,9,17,5,0,203,28,5,0,14,40,5,0,61,51,5,0,77,62,5,0,207,72,5,0,137,82,5,0,95,92,5,0,226,101,5,0,170,110,5,0,191,119,5,0,105,128,5,0,198,136,5,0,18,145,5,0,7,153,5,0,172,160,5,0,47,168,5,0,69,175,5,0,102,182,5,0,178,189,5,0,114,196,5,0,22,203,5,0,94,209,5,0,151,215,5,0,129,221,5,0,91,227,5,0,31,233,5,0,123,238,5,0,205,243,5,0,192,248,5,0,186,253,5,0,219,2,6,0,129,7,6,0,42,12,6,0,213,16,6,0,92,21,6,0,192,25,6,0,204,29,6,0,33,34,6,0,235,37,6,0,234,41,6,0,192,45,6,0,113,49,6,0,244,52,6,0,140,56,6,0,240,59,6,0,42,63,6,0,77,66,6,0,127,69,6,0,170,72,6,0,156,75,6,0,169,78,6,0,129,81,6,0,89,84,6,0,23,87,6,0,139,89,6,0,59,92,6,0,211,94,6,0,76,97,6,0,152,99,6,0,236,101,6,0,49,104,6,0,141,106,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,123,0,0,0,250,1,0,0,141,5,0,0,81,12,0,0,120,22,0,0,132,36,0,0,138,54,0,0,221,75,0,0,140,100,0,0,75,127,0,0,18,156,0,0,110,186,0,0,50,218,0,0,179,250,0,0,88,28,1,0,47,61,1,0,246,93,1,0,216,126,1,0,14,159,1,0,101,191,1,0,77,222,1,0,210,252,1,0,140,26,2,0,84,55,2,0,188,83,2,0,16,111,2,0,77,138,2,0,16,165,2,0,65,190,2,0,75,214,2,0,33,238,2,0,243,4,3,0,55,27,3,0,184,48,3,0,158,69,3,0,142,89,3,0,131,108,3,0,119,127,3,0,13,146,3,0,164,163,3,0,19,181,3,0,231,197,3,0,145,213,3,0,48,229,3,0,59,244,3,0,180,2,4,0,199,16,4,0,41,30,4,0,78,43,4,0,219,55,4,0,14,68,4,0,106,80,4,0,44,92,4,0,84,103,4,0,206,113,4,0,58,124,4,0,52,134,4,0,65,144,4,0,232,153,4,0,7,163,4,0,173,171,4,0,148,180,4,0,243,188,4,0,100,197,4,0,59,205,4,0,43,213,4,0,6,221,4,0,119,228,4,0,78,235,4,0,173,242,4,0,145,249,4,0,27,0,5,0,180,6,5,0,255,12,5,0,4,19,5,0,239,24,5,0,99,30,5,0,220,35,5,0,42,41,5,0,105,46,5,0,125,51,5,0,89,56,5,0,23,61,5,0,227,65,5,0,123,70,5,0,253,74,5,0,76,79,5,0,121,83,5,0,143,87,5,0,173,91,5,0,155,95,5,0,147,99,5,0,67,103,5,0,214,106,5,0,147,110,5,0,251,113,5,0,89,117,5,0,182,120,5,0,17,124,5,0,41,127,5,0,63,130,5,0,40,133,5,0,47,136,5,0,254,138,5,0,151,141,5,0,104,144,5,0,22,147,5,0,182,149,5,0,28,152,5,0,148,154,5,0,22,157,5,0,113,159,5,0,244,161,5,0,67,164,5,0,107,166,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,43,0,0,0,201,0,0,0,146,2,0,0,114,6,0,0,185,12,0,0,160,21,0,0,252,33,0,0,209,48,0,0,53,66,0,0,210,85,0,0,209,107,0,0,189,130,0,0,3,155,0,0,207,180,0,0,24,207,0,0,121,233,0,0,56,4,1,0,161,31,1,0,212,58,1,0,27,85,1,0,138,111,1,0,178,137,1,0,98,163,1,0,233,188,1,0,107,213,1,0,161,237,1,0,199,4,2,0,142,27,2,0,15,50,2,0,213,71,2,0,208,92,2,0,238,113,2,0,98,133,2,0,114,152,2,0,217,171,2,0,60,190,2,0,224,207,2,0,226,224,2,0,150,241,2,0,172,1,3,0,90,17,3,0,44,32,3,0,244,46,3,0,168,61,3,0,108,75,3,0,178,88,3,0,225,101,3,0,158,114,3,0,244,126,3,0,231,138,3,0,136,150,3,0,128,161,3,0,90,172,3,0,160,182,3,0,145,192,3,0,90,202,3,0,14,212,3,0,62,221,3,0,77,230,3,0,94,239,3,0,150,247,3,0,43,0,4,0,84,8,4,0,251,15,4,0,217,23,4,0,52,31,4,0,76,38,4,0,87,45,4,0,21,52,4,0,185,58,4,0,79,65,4,0,118,71,4,0,179,77,4,0,182,83,4,0,157,89,4,0,100,95,4,0,223,100,4,0,21,106,4,0,86,111,4,0,141,116,4,0,164,121,4,0,187,126,4,0,142,131,4,0,39,136,4,0,153,140,4,0,224,144,4,0,52,149,4,0,85,153,4,0,137,157,4,0,172,161,4,0,109,165,4,0,85,169,4,0,21,173,4,0,125,176,4,0,193,179,4,0,62,183,4,0,120,186,4,0,234,189,4,0,69,193,4,0,69,196,4,0,93,199,4,0,66,202,4,0,32,205,4,0,220,207,4,0,136,210,4,0,30,213,4,0,188,215,4,0,87,218,4,0,235,220,4,0,74,223,4,0,154,225,4,0,5,228,4,0,68,230,4,0,127,232,4,0,188,234,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,82,0,0,0,17,1,0,0,224,2,0,0,14,6,0,0,117,11,0,0,208,18,0,0,96,28,0,0,134,39,0,0,31,53,0,0,75,68,0,0,178,84,0,0,77,102,0,0,97,121,0,0,87,141,0,0,44,162,0,0,73,183,0,0,201,204,0,0,74,226,0,0,136,247,0,0,80,13,1,0,152,34,1,0,175,55,1,0,104,76,1,0,33,97,1,0,193,117,1,0,183,137,1,0,85,157,1,0,123,176,1,0,31,195,1,0,84,213,1,0,58,231,1,0,165,248,1,0,166,9,2,0,25,26,2,0,102,42,2,0,54,58,2,0,83,73,2,0,253,87,2,0,106,102,2,0,154,116,2,0,55,130,2,0,68,143,2,0,6,156,2,0,135,168,2,0,123,180,2,0,37,192,2,0,237,203,2,0,52,215,2,0,231,225,2,0,122,236,2,0,89,246,2,0,86,0,3,0,239,9,3,0,88,19,3,0,158,28,3,0,183,37,3,0,54,46,3,0,146,54,3,0,185,62,3,0,142,70,3,0,24,78,3,0,106,85,3,0,203,92,3,0,227,99,3,0,28,107,3,0,51,114,3,0,25,121,3,0,153,127,3,0,159,133,3,0,185,139,3,0,123,145,3,0,98,151,3,0,206,156,3,0,45,162,3,0,181,167,3,0,230,172,3,0,216,177,3,0,174,182,3,0,149,187,3,0,100,192,3,0,2,197,3,0,155,201,3,0,183,205,3,0,3,210,3,0,79,214,3,0,79,218,3,0,54,222,3,0,14,226,3,0,219,229,3,0,150,233,3,0,72,237,3,0,12,241,3,0,121,244,3,0,199,247,3,0,11,251,3,0,45,254,3,0,58,1,4,0,241,3,4,0,190,6,4,0,125,9,4,0,67,12,4,0,7,15,4,0,217,17,4,0,133,20,4,0,29,23,4,0,212,25,4,0,66,28,4,0,147,30,4,0,179,32,4,0,225,34,4,0,29,37,4,0,33,39,4,0,42,41,4,0,30,43,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,40,0,0,0,156,0,0,0,169,1,0,0,169,3,0,0,38,7,0,0,87,12,0,0,248,18,0,0,80,27,0,0,68,37,0,0,128,48,0,0,164,61,0,0,222,75,0,0,172,91,0,0,252,107,0,0,149,124,0,0,249,141,0,0,252,159,0,0,129,178,0,0,37,197,0,0,137,215,0,0,15,234,0,0,205,252,0,0,253,14,1,0,208,32,1,0,251,50,1,0,198,68,1,0,79,86,1,0,243,102,1,0,147,119,1,0,48,136,1,0,86,152,1,0,7,168,1,0,63,183,1,0,78,198,1,0,84,213,1,0,146,227,1,0,131,241,1,0,35,255,1,0,132,12,2,0,103,25,2,0,225,37,2,0,217,49,2,0,10,62,2,0,146,73,2,0,59,85,2,0,100,96,2,0,53,107,2,0,102,117,2,0,142,127,2,0,44,137,2,0,203,146,2,0,244,155,2,0,251,164,2,0,207,173,2,0,73,182,2,0,173,190,2,0,115,198,2,0,109,206,2,0,54,214,2,0,209,221,2,0,31,229,2,0,90,236,2,0,60,243,2,0,43,250,2,0,105,0,3,0,169,6,3,0,251,12,3,0,14,19,3,0,11,25,3,0,236,30,3,0,179,36,3,0,52,42,3,0,98,47,3,0,153,52,3,0,191,57,3,0,221,62,3,0,241,67,3,0,137,72,3,0,100,77,3,0,220,81,3,0,51,86,3,0,97,90,3,0,68,94,3,0,88,98,3,0,66,102,3,0,135,106,3,0,24,110,3,0,182,113,3,0,97,117,3,0,231,120,3,0,67,124,3,0,126,127,3,0,159,130,3,0,242,133,3,0,11,137,3,0,239,139,3,0,242,142,3,0,179,145,3,0,142,148,3,0,80,151,3,0,59,154,3,0,227,156,3,0,123,159,3,0,20,162,3,0,155,164,3,0,251,166,3,0,67,169,3,0,75,171,3,0,169,173,3,0,226,175,3,0,248,177,3,0,240,179,3,0,245,181,3,0,4,184,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,77,0,0,0,249,0,0,0,50,2,0,0,100,4,0,0,208,7,0,0,110,12,0,0,91,18,0,0,211,25,0,0,64,34,0,0,66,44,0,0,73,55,0,0,86,67,0,0,190,80,0,0,71,94,0,0,170,108,0,0,137,123,0,0,174,138,0,0,206,153,0,0,103,169,0,0,176,184,0,0,5,200,0,0,123,215,0,0,254,230,0,0,235,246,0,0,140,6,1,0,138,21,1,0,60,36,1,0,164,50,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4769636);allocate([197,65,1,0,156,79,1,0,175,93,1,0,114,107,1,0,194,120,1,0,61,134,1,0,57,147,1,0,172,159,1,0,241,171,1,0,53,184,1,0,163,195,1,0,72,207,1,0,120,218,1,0,148,229,1,0,48,240,1,0,212,250,1,0,212,4,2,0,172,14,2,0,15,24,2,0,104,33,2,0,86,42,2,0,81,51,2,0,87,60,2,0,149,68,2,0,127,76,2,0,133,84,2,0,52,92,2,0,165,99,2,0,3,107,2,0,33,114,2,0,7,121,2,0,242,127,2,0,155,134,2,0,32,141,2,0,84,147,2,0,132,153,2,0,111,159,2,0,42,165,2,0,252,170,2,0,151,176,2,0,8,182,2,0,91,187,2,0,147,192,2,0,193,197,2,0,227,202,2,0,242,207,2,0,160,212,2,0,30,217,2,0,149,221,2,0,5,226,2,0,140,230,2,0,180,234,2,0,0,239,2,0,21,243,2,0,229,246,2,0,149,250,2,0,117,254,2,0,250,1,3,0,82,5,3,0,211,8,3,0,58,12,3,0,133,15,3,0,187,18,3,0,186,21,3,0,218,24,3,0,164,27,3,0,109,30,3,0,77,33,3,0,30,36,3,0,200,38,3,0,89,41,3,0,232,43,3,0,116,46,3,0,10,49,3,0,113,51,3,0,213,53,3,0,18,56,3,0,102,58,3,0,143,60,3,0,153,62,3,0,165,64,3,0,178,66,3,0,191,68,3,0,185,70,3,0,193,72,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,39,0,0,0,143,0,0,0,50,1,0,0,119,2,0,0,110,4,0,0,103,7,0,0,116,11,0,0,117,16,0,0,85,22,0,0,130,29,0,0,131,37,0,0,237,45,0,0,197,55,0,0,60,66,0,0,92,77,0,0,6,89,0,0,78,101,0,0,105,113,0,0,229,125,0,0,170,138,0,0,105,151,0,0,124,164,0,0,152,177,0,0,203,190,0,0,107,203,0,0,91,216,0,0,7,229,0,0,169,241,0,0,52,254,0,0,210,10,1,0,3,23,1,0,221,34,1,0,129,46,1,0,252,57,1,0,126,69,1,0,211,80,1,0,172,91,1,0,80,102,1,0,200,112,1,0,216,122,1,0,144,132,1,0,50,142,1,0,121,151,1,0,163,160,1,0,19,170,1,0,41,179,1,0,153,187,1,0,217,195,1,0,19,204,1,0,52,212,1,0,226,219,1,0,162,227,1,0,16,235,1,0,44,242,1,0,74,249,1,0,118,0,2,0,58,7,2,0,213,13,2,0,78,20,2,0,164,26,2,0,220,32,2,0,28,39,2,0,239,44,2,0,136,50,2,0,32,56,2,0,164,61,2,0,223,66,2,0,44,72,2,0,48,77,2,0,43,82,2,0,252,86,2,0,226,91,2,0,145,96,2,0,38,101,2,0,122,105,2,0,211,109,2,0,235,113,2,0,220,117,2,0,175,121,2,0,173,125,2,0,125,129,2,0,95,133,2,0,215,136,2,0,118,140,2,0,220,143,2,0,31,147,2,0,82,150,2,0,191,153,2,0,209,156,2,0,230,159,2,0,209,162,2,0,174,165,2,0,96,168,2,0,35,171,2,0,27,174,2,0,185,176,2,0,99,179,2,0,233,181,2,0,117,184,2,0,203,186,2,0,57,189,2,0,157,191,2,0,209,193,2,0,26,196,2,0,89,198,2,0,142,200,2,0,166,202,2,0,201,204,2,0,162,206,2,0,186,208,2,0,127,210,2,0,99,212,2,0,11,214,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,3,0,0,0,15,0,0,0,44,0,0,0,129,0,0,0,32,1,0,0,44,2,0,0,245,3,0,0,77,6,0,0,91,9,0,0,91,13,0,0,249,17,0,0,137,23,0,0,208,29,0,0,212,36,0,0,79,44,0,0,70,52,0,0,239,60,0,0,242,69,0,0,56,79,0,0,223,88,0,0,221,98,0,0,239,108,0,0,139,119,0,0,242,129,0,0,221,140,0,0,88,151,0,0,216,161,0,0,128,172,0,0,191,182,0,0,208,192,0,0,65,203,0,0,251,212,0,0,46,223,0,0,25,233,0,0,9,243,0,0,211,252,0,0,64,6,1,0,221,15,1,0,28,25,1,0,120,34,1,0,245,42,1,0,154,51,1,0,248,59,1,0,43,68,1,0,81,76,1,0,102,84,1,0,92,92,1,0,70,100,1,0,211,107,1,0,61,115,1,0,87,122,1,0,95,129,1,0,138,136,1,0,89,143,1,0,213,149,1,0,126,156,1,0,229,162,1,0,164,168,1,0,145,174,1,0,71,180,1,0,239,185,1,0,44,191,1,0,173,196,1,0,252,201,1,0,69,207,1,0,33,212,1,0,4,217,1,0,224,221,1,0,121,226,1,0,52,231,1,0,190,235,1,0,61,240,1,0,137,244,1,0,178,248,1,0,172,252,1,0,171,0,2,0,172,4,2,0,68,8,2,0,16,12,2,0,251,15,2,0,172,19,2,0,18,23,2,0,95,26,2,0,214,29,2,0,23,33,2,0,68,36,2,0,88,39,2,0,78,42,2,0,75,45,2,0,35,48,2,0,254,50,2,0,205,53,2,0,149,56,2,0,62,59,2,0,24,62,2,0,166,64,2,0,61,67,2,0,218,69,2,0,49,72,2,0,140,74,2,0,208,76,2,0,27,79,2,0,60,81,2,0,114,83,2,0,172,85,2,0,186,87,2,0,207,89,2,0,166,91,2,0,156,93,2,0,88,95,2,0,42,97,2,0,238,98,2,0,203,100,2,0,80,102,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,3,0,0,0,5,0,0,0,19,0,0,0,60,0,0,0,130,0,0,0,3,1,0,0,221,1,0,0,6,3,0,0,193,4,0,0,5,7,0,0,225,9,0,0,121,13,0,0,140,17,0,0,253,21,0,0,23,27,0,0,131,32,0,0,158,38,0,0,171,44,0,0,135,51,0,0,96,58,0,0,131,65,0,0,7,73,0,0,178,80,0,0,178,88,0,0,91,96,0,0,98,104,0,0,164,112,0,0,143,120,0,0,151,128,0,0,175,136,0,0,189,144,0,0,16,153,0,0,93,161,0,0,162,169,0,0,203,177,0,0,91,185,0,0,42,193,0,0,39,201,0,0,238,208,0,0,86,216,0,0,76,223,0,0,127,230,0,0,166,237,0,0,173,244,0,0,158,251,0,0,150,2,1,0,115,9,1,0,172,15,1,0,216,21,1,0,50,28,1,0,50,34,1,0,34,40,1,0,23,46,1,0,230,51,1,0,1,58,1,0,129,63,1,0,13,69,1,0,71,74,1,0,128,79,1,0,235,84,1,0,226,89,1,0,185,94,1,0,84,99,1,0,5,104,1,0,162,108,1,0,24,113,1,0,100,117,1,0,179,121,1,0,236,125,1,0,30,130,1,0,32,134,1,0,254,137,1,0,242,141,1,0,125,145,1,0,66,149,1,0,250,152,1,0,177,156,1,0,30,160,1,0,181,163,1,0,7,167,1,0,96,170,1,0,155,173,1,0,166,176,1,0,203,179,1,0,250,182,1,0,227,185,1,0,162,188,1,0,138,191,1,0,99,194,1,0,3,197,1,0,194,199,1,0,74,202,1,0,211,204,1,0,106,207,1,0,173,209,1,0,236,211,1,0,61,214,1,0,142,216,1,0,184,218,1,0,209,220,1,0,207,222,1,0,200,224,1,0,187,226,1,0,195,228,1,0,184,230,1,0,159,232,1,0,99,234,1,0,35,236,1,0,232,237,1,0,190,239,1,0,150,241,1,0,40,243,1,0,181,244,1,0,84,246,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,3,0,0,0,19,0,0,0,47,0,0,0,111,0,0,0,216,0,0,0,114,1,0,0,109,2,0,0,176,3,0,0,65,5,0,0,86,7,0,0,200,9,0,0,129,12,0,0,136,15,0,0,90,19,0,0,183,23,0,0,11,28,0,0,163,32,0,0,112,37,0,0,164,42,0,0,48,48,0,0,202,53,0,0,191,59,0,0,190,65,0,0,246,71,0,0,99,78,0,0,248,84,0,0,71,91,0,0,205,97,0,0,48,104,0,0,183,110,0,0,20,117,0,0,167,123,0,0,64,130,0,0,116,136,0,0,201,142,0,0,26,149,0,0,91,155,0,0,160,161,0,0,164,167,0,0,143,173,0,0,130,179,0,0,119,185,0,0,36,191,0,0,151,196,0,0,97,202,0,0,218,207,0,0,55,213,0,0,118,218,0,0,156,223,0,0,247,228,0,0,40,234,0,0,18,239,0,0,243,243,0,0,186,248,0,0,82,253,0,0,252,1,1,0,106,6,1,0,223,10,1,0,34,15,1,0,119,19,1,0,175,23,1,0,245,27,1,0,220,31,1,0,243,35,1,0,154,39,1,0,111,43,1,0,30,47,1,0,142,50,1,0,36,54,1,0,224,57,1,0,132,61,1,0,217,64,1,0,20,68,1,0,91,71,1,0,164,74,1,0,186,77,1,0,225,80,1,0,207,83,1,0,233,86,1,0,189,89,1,0,163,92,1,0,107,95,1,0,50,98,1,0,200,100,1,0,92,103,1,0,208,105,1,0,103,108,1,0,208,110,1,0,59,113,1,0,156,115,1,0,205,117,1,0,21,120,1,0,72,122,1,0,100,124,1,0,124,126,1,0,124,128,1,0,102,130,1,0,104,132,1,0,107,134,1,0,62,136,1,0,231,137,1,0,163,139,1,0,101,141,1,0,36,143,1,0,227,144,1,0,129,146,1,0,54,148,1,0,212,149,1,0,81,151,1,0,222,152,1,0,72,154,1,0,173,155,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,1,0,0,0,14,0,0,0,37,0,0,0,78,0,0,0,146,0,0,0,236,0,0,0,126,1,0,0,91,2,0,0,109,3,0,0,185,4,0,0,114,6,0,0,121,8,0,0,129,10,0,0,0,13,0,0,156,15,0,0,187,18,0,0,209,21,0,0,92,25,0,0,19,29,0,0,188,32,0,0,162,36,0,0,0,41,0,0,112,45,0,0,211,49,0,0,99,54,0,0,147,58,0,0,72,63,0,0,10,68,0,0,236,72,0,0,125,77,0,0,40,82,0,0,235,86,0,0,183,91,0,0,81,96,0,0,27,101,0,0,233,105,0,0,101,110,0,0,251,114,0,0,198,119,0,0,130,124,0,0,25,129,0,0,198,133,0,0,20,138,0,0,108,142,0,0,214,146,0,0,253,150,0,0,81,155,0,0,141,159,0,0,192,163,0,0,225,167,0,0,199,171,0,0,122,175,0,0,152,179,0,0,140,183,0,0,96,187,0,0,20,191,0,0,204,194,0,0,70,198,0,0,203,201,0,0,63,205,0,0,165,208,0,0,249,211,0,0,83,215,0,0,166,218,0,0,197,221,0,0,223,224,0,0,27,228,0,0,24,231,0,0,243,233,0,0,171,236,0,0,131,239,0,0,77,242,0,0,2,245,0,0,144,247,0,0,73,250,0,0,223,252,0,0,120,255,0,0,247,1,1,0,95,4,1,0,205,6,1,0,33,9,1,0,87,11,1,0,193,13,1,0,5,16,1,0,15,18,1,0,68,20,1,0,135,22,1,0,153,24,1,0,133,26,1,0,128,28,1,0,128,30,1,0,77,32,1,0,69,34,1,0,77,36,1,0,50,38,1,0,3,40,1,0,203,41,1,0,91,43,1,0,229,44,1,0,147,46,1,0,46,48,1,0,200,49,1,0,110,51,1,0,230,52,1,0,108,54,1,0,234,55,1,0,91,57,1,0,175,58,1,0,250,59,1,0,136,61,1,0,239,62,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,1,0,0,0,6,0,0,0,21,0,0,0,44,0,0,0,83,0,0,0,133,0,0,0,212,0,0,0,53,1,0,0,184,1,0,0,110,2,0,0,58,3,0,0,47,4,0,0,113,5,0,0,222,6,0,0,111,8,0,0,44,10,0,0,16,12,0,0,25,14,0,0,55,16,0,0,127,18,0,0,244,20,0,0,93,23,0,0,23,26,0,0,40,29,0,0,250,31,0,0,216,34,0,0,230,37,0,0,37,41,0,0,72,44,0,0,101,47,0,0,134,50,0,0,240,53,0,0,81,57,0,0,179,60,0,0,5,64,0,0,47,67,0,0,174,70,0,0,19,74,0,0,129,77,0,0,252,80,0,0,91,84,0,0,152,87,0,0,237,90,0,0,9,94,0,0,114,97,0,0,109,100,0,0,111,103,0,0,144,106,0,0,171,109,0,0,203,112,0,0,193,115,0,0,163,118,0,0,140,121,0,0,136,124,0,0,73,127,0,0,21,130,0,0,248,132,0,0,201,135,0,0,122,138,0,0,47,141,0,0,193,143,0,0,107,146,0,0,245,148,0,0,119,151,0,0,221,153,0,0,60,156,0,0,193,158,0,0,20,161,0,0,71,163,0,0,162,165,0,0,223,167,0,0,31,170,0,0,46,172,0,0,99,174,0,0,96,176,0,0,116,178,0,0,118,180,0,0,107,182,0,0,102,184,0,0,107,186,0,0,65,188,0,0,27,190,0,0,221,191,0,0,169,193,0,0,125,195,0,0,59,197,0,0,211,198,0,0,86,200,0,0,0,202,0,0,189,203,0,0,82,205,0,0,247,206,0,0,108,208,0,0,235,209,0,0,110,211,0,0,212,212,0,0,69,214,0,0,174,215,0,0,7,217,0,0,106,218,0,0,183,219,0,0,16,221,0,0,90,222,0,0,151,223,0,0,197,224,0,0,251,225,0,0,72,227,0,0,104,228,0,0,156,229,0,0,157,230,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,2,0,0,0,3,0,0,0,8,0,0,0,15,0,0,0,23,0,0,0,42,0,0,0,79,0,0,0,114,0,0,0,174,0,0,0,233,0,0,0,65,1,0,0,171,1,0,0,45,2,0,0,192,2,0,0,97,3,0,0,28,4,0,0,236,4,0,0,213,5,0,0,202,6,0,0,234,7,0,0,45,9,0,0,114,10,0,0,206,11,0,0,73,13,0,0,239,14,0,0,128,16,0,0,44,18,0,0,201,19,0,0,121,21,0,0,62,23,0,0,27,25,0,0,250,26,0,0,192,28,0,0,177,30,0,0,147,32,0,0,123,34,0,0,116,36,0,0,99,38,0,0,53,40,0,0,76,42,0,0,109,44,0,0,156,46,0,0,143,48,0,0,147,50,0,0,186,52,0,0,228,54,0,0,198,56,0,0,206,58,0,0,170,60,0,0,145,62,0,0,122,64,0,0,104,66,0,0,103,68,0,0,68,70,0,0,49,72,0,0,14,74,0,0,27,76,0,0,241,77,0,0,177,79,0,0,97,81,0,0,44,83,0,0,247,84,0,0,207,86,0,0,141,88,0,0,69,90,0,0,15,92,0,0,147,93,0,0,34,95,0,0,176,96,0,0,60,98,0,0,199,99,0,0,58,101,0,0,183,102,0,0,60,104,0,0,201,105,0,0,30,107,0,0,117,108,0,0,233,109,0,0,101,111,0,0,229,112,0,0,53,114,0,0,125,115,0,0,173,116,0,0,237,117,0,0,58,119,0,0,115,120,0,0,150,121,0,0,214,122,0,0,241,123,0,0,32,125,0,0,70,126,0,0,71,127,0,0,97,128,0,0,144,129,0,0,142,130,0,0,125,131,0,0,129,132,0,0,129,133,0,0,140,134,0,0,117,135,0,0,106,136,0,0,89,137,0,0,87,138,0,0,56,139,0,0,48,140,0,0,41,141,0,0,12,142,0,0,212,142,0,0,166,143,0,0,0,0,0,0,4,0,0,0,48,2,0,0,64,20,0,0,248,72,0,0,26,166,0,0,225,34,1,0,66,182,1,0,195,83,2,0,27,244,2,0,210,146,3,0,103,42,4,0,208,187,4,0,154,69,5,0,73,198,5,0,24,63,6,0,52,177,6,0,173,26,7,0,204,124,7,0,49,216,7,0,235,45,8,0,2,128,8,0,101,203,8,0,145,17,9,0,53,84,9,0,252,145,9,0,252,204,9,0,229,3,10,0,215,55,10,0,170,104,10,0,16,151,10,0,118,194,10,0,106,235,10,0,13,19,11,0,238,55,11,0,165,91,11,0,201,124,11,0,87,156,11,0,102,186,11,0,9,215,11,0,171,242,11,0,99,12,12,0,132,37,12,0,9,61,12,0,69,83,12,0,67,105,12,0,39,126,12,0,17,146,12,0,136,165,12,0,172,183,12,0,123,201,12,0,33,218,12,0,158,234,12,0,99,250,12,0,34,9,13,0,70,23,13,0,88,37,13,0,128,50,13,0,78,63,13,0,9,75,13,0,7,87,13,0,85,98,13,0,75,109,13,0,224,119,13,0,34,130,13,0,16,140,13,0,3,150,13,0,116,159,13,0,114,168,13,0,96,177,13,0,199,185,13,0,231,193,13,0,202,201,13,0,65,209,13,0,194,216,13,0,221,223,13,0,172,230,13,0,80,237,13,0,169,243,13,0,36,250,13,0,40,0,14,0,240,5,14,0,132,11,14,0,24,17,14,0,107,22,14,0,146,27,14,0,162,32,14,0,136,37,14,0,83,42,14,0,213,46,14,0,36,51,14,0,172,55,14,0,251,59,14,0,47,64,14,0,29,68,14,0,233,71,14,0,157,75,14,0,55,79,14,0,163,82,14,0,4,86,14,0,112,89,14,0,160,92,14,0,249,95,14,0,251,98,14,0,19,102,14,0,17,105,14,0,20,108,14,0,246,110,14,0,212,113,14,0,40,116,14,0,184,118,14,0,63,121,14,0,178,123,14,0,20,126,14,0,113,128,14,0,195,130,14,0,238,132,14,0,48,135,14,0,81,137,14,0,146,139,14,0,0,0,0,0,0,0,0,0,74,0,0,0,113,4,0,0,129,21,0,0,253,58,0,0,183,118,0,0,221,197,0,0,190,34,1,0,142,136,1,0,231,242,1,0,210,94,2,0,185,201,2,0,83,50,3,0,222,151,3,0,83,249,3,0,74,85,4,0,248,173,4,0,76,1,5,0,154,81,5,0,103,156,5,0,143,227,5,0,24,39,6,0,211,102,6,0,220,162,6,0,142,219,6,0,167,17,7,0,221,68,7,0,190,117,7,0,37,163,7,0,44,207,7,0,24,249,7,0,150,31,8,0,88,69,8,0,127,104,8,0,243,137,8,0,64,170,8,0,148,201,8,0,168,231,8,0,52,3,9,0,100,30,9,0,251,55,9,0,196,80,9,0,117,104,9,0,113,127,9,0,245,148,9,0,146,169,9,0,226,188,9,0,103,208,9,0,9,227,9,0,66,244,9,0,177,5,10,0,39,22,10,0,121,37,10,0,18,52,10,0,209,66,10,0,192,80,10,0,4,94,10,0,28,107,10,0,194,119,10,0,8,132,10,0,196,143,10,0,171,154,10,0,165,165,10,0,46,176,10,0,138,186,10,0,163,196,10,0,66,206,10,0,120,215,10,0,76,224,10,0,251,232,10,0,55,241,10,0,46,249,10,0,26,1,11,0,194,8,11,0,28,16,11,0,48,23,11,0,35,30,11,0,217,36,11,0,137,43,11,0,11,50,11,0,14,56,11,0,24,62,11,0,30,68,11,0,140,73,11,0,249,78,11,0,226,83,11,0,11,89,11,0,19,94,11,0,24,99,11,0,211,103,11,0,86,108,11,0,195,112,11,0,7,117,11,0,24,121,11,0,28,125,11,0,6,129,11,0,228,132,11,0,155,136,11,0,100,140,11,0,232,143,11,0,140,147,11,0,251,150,11,0,65,154,11,0,104,157,11,0,165,160,11,0,190,163,11,0,187,166,11,0,167,169,11,0,101,172,11,0,41,175,11,0,245,177,11,0,150,180,11,0,82,183,11,0,204,185,11,0,57,188,11,0,170,190,11,0,197,192,11,0,223,194,11,0,24,197,11,0,0,0,0,0,0,0,0,0,23,0,0,0,179,1,0,0,142,9,0,0,158,29,0,0,131,65,0,0,214,116,0,0,237,180,0,0,40,254,0,0,213,78,1,0,226,163,1,0,112,249,1,0,30,79,2,0,13,164,2,0,241,244,2,0,86,68,3,0,146,144,3,0,226,217,3,0,184,32,4,0,110,99,4,0,193,162,4,0,174,224,4,0,51,27,5,0,114,82,5,0,247,135,5,0,236,185,5,0,174,233,5,0,194,23,6,0,141,67,6,0,240,108,6,0,94,148,6,0,112,186,6,0,220,222,6,0,56,1,7,0,38,33,7,0,175,64,7,0,155,94,7,0,49,123,7,0,252,150,7,0,8,177,7,0,4,202,7,0,39,226,7,0,84,249,7,0,179,15,8,0,190,36,8,0,183,56,8,0,240,75,8,0,8,95,8,0,0,113,8,0,95,130,8,0,8,147,8,0,183,163,8,0,102,179,8,0,146,194,8,0,203,208,8,0,246,222,8,0,65,236,8,0,248,248,8,0,190,5,9,0,113,17,9,0,75,29,9,0,0,40,9,0,202,50,9,0,24,61,9,0,119,71,9,0,37,81,9,0,169,90,9,0,242,99,9,0,219,108,9,0,72,117,9,0,250,125,9,0,235,133,9,0,155,141,9,0,67,149,9,0,181,156,9,0,196,163,9,0,210,170,9,0,137,177,9,0,229,183,9,0,79,190,9,0,82,196,9,0,27,202,9,0,201,207,9,0,115,213,9,0,243,218,9,0,251,223,9,0,22,229,9,0,222,233,9,0,175,238,9,0,136,243,9,0,12,248,9,0,56,252,9,0,125,0,10,0,164,4,10,0,223,8,10,0,209,12,10,0,176,16,10,0,131,20,10,0,87,24,10,0,223,27,10,0,66,31,10,0,183,34,10,0,222,37,10,0,31,41,10,0,104,44,10,0,197,47,10,0,210,50,10,0,179,53,10,0,126,56,10,0,35,59,10,0,208,61,10,0,101,64,10,0,12,67,10,0,175,69,10,0,35,72,10,0,165,74,10,0,235,76,10,0,29,79,10,0,82,81,10,0,0,0,0,0,0,0,0,0,4,0,0,0,155,0,0,0,198,3,0,0,82,13,0,0,96,32,0,0,241,62,0,0,189,103,0,0,76,153,0,0,131,209,0,0,235,14,1,0,52,79,1,0,171,145,1,0,91,212,1,0,53,21,2,0,85,86,2,0,34,150,2,0,179,212,2,0,254,15,3,0,137,73,3,0,13,129,3,0,194,182,3,0,132,234,3,0,28,28,4,0,209,75,4,0,74,121,4,0,244,164,4,0,208,205,4,0,89,245,4,0,107,27,5,0,52,64,5,0,179,98,5,0,230,131,5,0,137,163,5,0,40,194,5,0,167,223,5,0,90,251,5,0,30,22,6,0,170,47,6,0,17,72,6,0,205,95,6,0,121,118,6,0,68,140,6,0,143,161,6,0,113,181,6,0,95,200,6,0,46,219,6,0,36,237,6,0,220,254,6,0,102,15,7,0,213,31,7,0,116,47,7,0,86,62,7,0,255,76,7,0,21,91,7,0,125,104,7,0,199,117,7,0,146,130,7,0,109,142,7,0,88,154,7,0,41,166,7,0,74,177,7,0,47,188,7,0,108,198,7,0,140,208,7,0,48,218,7,0,201,227,7,0,175,236,7,0,132,245,7,0,23,254,7,0,18,6,8,0,102,14,8,0,243,21,8,0,4,29,8,0,98,36,8,0,94,43,8,0,98,50,8,0,26,57,8,0,98,63,8,0,141,69,8,0,160,75,8,0,187,81,8,0,141,87,8,0,11,93,8,0,61,98,8,0,120,103,8,0,100,108,8,0,98,113,8,0,47,118,8,0,3,123,8,0,199,127,8,0,70,132,8,0,130,136,8,0,196,140,8,0,1,145,8,0,243,148,8,0,190,152,8,0,99,156,8,0,28,160,8,0,157,163,8,0,63,167,8,0,193,170,8,0,22,174,8,0,163,177,8,0,209,180,8,0,15,184,8,0,251,186,8,0,223,189,8,0,227,192,8,0,189,195,8,0,117,198,8,0,52,201,8,0,199,203,8,0,64,206,8,0,190,208,8,0,8,211,8,0,116,213,8,0,183,215,8,0,241,217,8,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,38,1,0,0,218,4,0,0,47,13,0,0,54,28,0,0,50,50,0,0,157,79,0,0,225,114,0,0,96,154,0,0,186,198,0,0,65,245,0,0,73,37,1,0,156,86,1,0,58,136,1,0,81,186,1,0,237,234,1,0,108,27,2,0,197,73,2,0,68,119,2,0,153,163,2,0,94,207,2,0,14,249,2,0,72,33,3,0,139,71,3,0,26,109,3,0,39,145,3,0,171,179,3,0,213,213,3,0,149,246,3,0,194,21,4,0,14,51,4,0,237,79,4,0,94,107,4,0,96,133,4,0,92,159,4,0,15,184,4,0,214,207,4,0,242,229,4,0,3,252,4,0,208,16,5,0,251,36,5,0,68,56,5,0,35,75,5,0,51,93,5,0,249,110,5,0,239,127,5,0,77,144,5,0,22,160,5,0,87,175,5,0,230,189,5,0,114,203,5,0,250,216,5,0,42,230,5,0,200,242,5,0,54,255,5,0,107,11,6,0,16,23,6,0,63,34,6,0,243,44,6,0,75,55,6,0,169,65,6,0,181,75,6,0,78,85,6,0,119,94,6,0,167,103,6,0,130,112,6,0,217,120,6,0,243,128,6,0,216,136,6,0,166,144,6,0,18,152,6,0,173,159,6,0,133,166,6,0,109,173,6,0,12,180,6,0,148,186,6,0,240,192,6,0,246,198,6,0,185,204,6,0,235,210,6,0,137,216,6,0,225,221,6,0,58,227,6,0,127,232,6,0,98,237,6,0,62,242,6,0,74,247,6,0,223,251,6,0,143,0,7,0,220,4,7,0,2,9,7,0,20,13,7,0,25,17,7,0,22,21,7,0,232,24,7,0,190,28,7,0,67,32,7,0,212,35,7,0,71,39,7,0,152,42,7,0,216,45,7,0,225,48,7,0,221,51,7,0,246,54,7,0,216,57,7,0,169,60,7,0,139,63,7,0,63,66,7,0,250,68,7,0,177,71,7,0,84,74,7,0,188,76,7,0,50,79,7,0,137,81,7,0,235,83,7,0,42,86,7,0,94,88,7,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,143,0,0,0,160,2,0,0,161,7,0,0,184,17,0,0,52,33,0,0,45,54,0,0,14,81,0,0,16,112,0,0,135,146,0,0,251,183,0,0,75,223,0,0,203,7,1,0,128,48,1,0,1,91,1,0,240,132,1,0,239,174,1,0,129,216,1,0,54,0,2,0,231,39,2,0,82,78,2,0,239,115,2,0,104,152,2,0,1,188,2,0,197,221,2,0,44,255,2,0,214,31,3,0,243,62,3,0,83,92,3,0,172,120,3,0,127,148,3,0,246,174,3,0,147,200,3,0,132,224,3,0,204,248,3,0,165,15,4,0,243,37,4,0,66,59,4,0,251,79,4,0,21,100,4,0,69,119,4,0,127,137,4,0,43,155,4,0,75,172,4,0,167,188,4,0,209,204,4,0,86,220,4,0,138,235,4,0,87,250,4,0,107,8,5,0,242,21,5,0,110,35,5,0,154,48,5,0,162,60,5,0,159,72,5,0,76,84,5,0,40,95,5,0,210,105,5,0,116,116,5,0,235,126,5,0,233,136,5,0,148,146,5,0,210,155,5,0,220,164,5,0,96,173,5,0,253,181,5,0,66,190,5,0,250,197,5,0,219,205,5,0,172,213,5,0,176,220,5,0,214,227,5,0,116,234,5,0,11,241,5,0,133,247,5,0,35,254,5,0,91,4,6,0,120,10,6,0,122,16,6,0,33,22,6,0,155,27,6,0,243,32,6,0,11,38,6,0,60,43,6,0,33,48,6,0,8,53,6,0,252,57,6,0,167,62,6,0,45,67,6,0,118,71,6,0,149,75,6,0,183,79,6,0,191,83,6,0,188,87,6,0,123,91,6,0,51,95,6,0,127,98,6,0,18,102,6,0,139,105,6,0,241,108,6,0,26,112,6,0,59,115,6,0,100,118,6,0,120,121,6,0,65,124,6,0,22,127,6,0,214,129,6,0,131,132,6,0,72,135,6,0,224,137,6,0,60,140,6,0,195,142,6,0,46,145,6,0,141,147,6,0,172,149,6,0,235,151,6,0,29,154,6,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,44,0,0,0,54,1,0,0,14,4,0,0,224,9,0,0,201,19,0,0,40,34,0,0,139,52,0,0,212,74,0,0,13,101,0,0,196,129,0,0,134,160,0,0,110,192,0,0,79,226,0,0,177,4,1,0,243,39,1,0,133,75,1,0,57,110,1,0,38,145,1,0,214,178,1,0,71,212,1,0,25,245,1,0,251,20,2,0,96,52,2,0,255,81,2,0,125,111,2,0,219,139,2,0,201,167,2,0,173,194,2,0,61,221,2,0,199,246,2,0,198,14,3,0,181,38,3,0,148,61,3,0,139,83,3,0,231,104,3,0,183,125,3,0,233,145,3,0,126,165,3,0,255,183,3,0,27,202,3,0,159,219,3,0,121,236,3,0,155,252,3,0,91,12,4,0,23,28,4,0,229,42,4,0,134,57,4,0,65,71,4,0,122,84,4,0,95,97,4,0,194,109,4,0,183,121,4,0,132,133,4,0,104,145,4,0,46,156,4,0,162,166,4,0,228,176,4,0,255,186,4,0,213,196,4,0,81,206,4,0,123,215,4,0,135,224,4,0,40,233,4,0,84,241,4,0,157,249,4,0,123,1,5,0,232,8,5,0,72,16,5,0,156,23,5,0,229,30,5,0,154,37,5,0,52,44,5,0,28,50,5,0,226,56,5,0,255,62,5,0,174,68,5,0,204,74,5,0,129,80,5,0,251,85,5,0,106,91,5,0,142,96,5,0,136,101,5,0,109,106,5,0,97,111,5,0,20,116,5,0,151,120,5,0,2,125,5,0,65,129,5,0,156,133,5,0,80,137,5,0,42,141,5,0,43,145,5,0,55,149,5,0,198,152,5,0,97,156,5,0,252,159,5,0,108,163,5,0,194,166,5,0,70,170,5,0,104,173,5,0,115,176,5,0,127,179,5,0,119,182,5,0,110,185,5,0,69,188,5,0,21,191,5,0,217,193,5,0,134,196,5,0,37,199,5,0,125,201,5,0,236,203,5,0,100,206,5,0,223,208,5,0,52,211,5,0,128,213,5,0,175,215,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,22,0,0,0,127,0,0,0,12,2,0,0,67,5,0,0,18,11,0,0,0,20,0,0,181,32,0,0,9,48,0,0,137,66,0,0,117,87,0,0,197,110,0,0,234,135,0,0,238,161,0,0,248,188,0,0,23,217,0,0,59,246,0,0,114,19,1,0,201,47,1,0,112,76,1,0,158,104,1,0,235,132,1,0,75,161,1,0,60,188,1,0,65,214,1,0,102,240,1,0,128,9,2,0,222,33,2,0,160,57,2,0,183,80,2,0,4,103,2,0,127,124,2,0,231,145,2,0,160,166,2,0,237,186,2,0,120,206,2,0,71,225,2,0,172,243,2,0,49,5,3,0,212,21,3,0,221,38,3,0,200,54,3,0,233,69,3,0,234,84,3,0,122,99,3,0,138,113,3,0,12,127,3,0,105,140,3,0,79,153,3,0,239,165,3,0,49,178,3,0,125,189,3,0,37,201,3,0,7,212,3,0,243,222,3,0,44,233,3,0,20,243,3,0,202,252,3,0,106,6,4,0,248,15,4,0,250,24,4,0,54,33,4,0,158,41,4,0,196,49,4,0,228,57,4,0,167,65,4,0,58,73,4,0,129,80,4,0,193,87,4,0,169,94,4,0,111,101,4,0,2,108,4,0,84,114,4,0,108,120,4,0,91,126,4,0,56,132,4,0,236,137,4,0,158,143,4,0,80,149,4,0,104,154,4,0,78,159,4,0,36,164,4,0,243,168,4,0,164,173,4,0,68,178,4,0,242,182,4,0,44,187,4,0,184,191,4,0,243,195,4,0,222,199,4,0,240,203,4,0,17,208,4,0,207,211,4,0,72,215,4,0,241,218,4,0,67,222,4,0,139,225,4,0,248,228,4,0,62,232,4,0,80,235,4,0,109,238,4,0,127,241,4,0,116,244,4,0,91,247,4,0,52,250,4,0,194,252,4,0,110,255,4,0,11,2,5,0,131,4,5,0,241,6,5,0,80,9,5,0,181,11,5,0,247,13,5,0,61,16,5,0,117,18,5,0,132,20,5,0,154,22,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,42,0,0,0,209,0,0,0,117,2,0,0,123,5,0,0,122,10,0,0,151,17,0,0,53,27,0,0,193,39,0,0,51,54,0,0,1,70,0,0,220,87,0,0,23,107,0,0,89,127,0,0,101,148,0,0,254,169,0,0,183,192,0,0,37,215,0,0,222,237,0,0,70,5,1,0,71,28,1,0,187,50,1,0,170,72,1,0,0,95,1,0,248,116,1,0,215,137,1,0,52,159,1,0,59,179,1,0,173,199,1,0,110,219,1,0,97,238,1,0,232,0,2,0,5,19,2,0,168,36,2,0,252,53,2,0,182,70,2,0,13,87,2,0,185,102,2,0,138,118,2,0,88,133,2,0,146,147,2,0,80,161,2,0,30,175,2,0,68,188,2,0,203,200,2,0,255,212,2,0,58,225,2,0,14,237,2,0,99,248,2,0,185,3,3,0,74,14,3,0,194,24,3,0,185,34,3,0,112,44,3,0,102,54,3,0,213,63,3,0,194,72,3,0,140,81,3,0,55,90,3,0,154,98,3,0,91,106,3,0,57,114,3,0,14,122,3,0,166,129,3,0,216,136,3,0,235,143,3,0,161,150,3,0,117,157,3,0,253,163,3,0,57,170,3,0,126,176,3,0,86,182,3,0,34,188,3,0,226,193,3,0,99,199,3,0,225,204,3,0,29,210,3,0,62,215,3,0,83,220,3,0,27,225,3,0,168,229,3,0,23,234,3,0,104,238,3,0,3,243,3,0,71,247,3,0,90,251,3,0,121,255,3,0,111,3,4,0,76,7,4,0,43,11,4,0,225,14,4,0,73,18,4,0,205,21,4,0,49,25,4,0,128,28,4,0,223,31,4,0,16,35,4,0,29,38,4,0,21,41,4,0,184,43,4,0,188,46,4,0,109,49,4,0,52,52,4,0,208,54,4,0,115,57,4,0,37,60,4,0,170,62,4,0,37,65,4,0,133,67,4,0,230,69,4,0,73,72,4,0,123,74,4,0,189,76,4,0,243,78,4,0,241,80,4,0,7,83,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,23,0,0,0,104,0,0,0,97,1,0,0,99,3,0,0,215,6,0,0,1,12,0,0,249,18,0,0,199,27,0,0,36,38,0,0,142,50,0,0,226,64,0,0,98,80,0,0,184,96,0,0,85,114,0,0,26,132,0,0,229,150,0,0,129,170,0,0,195,189,0,0,112,209,0,0,228,228,0,0,77,248,0,0,68,12,1,0,138,31,1,0,128,50,1,0,128,69,1,0,128,88,1,0,174,106,1,0,35,124,1,0,148,141,1,0,236,158,1,0,180,175,1,0,211,191,1,0,169,207,1,0,187,223,1,0,35,239,1,0,199,253,1,0,31,12,2,0,120,25,2,0,13,39,2,0,210,52,2,0,191,65,2,0,137,78,2,0,226,90,2,0,57,103,2,0,193,114,2,0,199,125,2,0,216,136,2,0,102,147,2,0,175,157,2,0,182,167,2,0,122,177,2,0,216,186,2,0,125,196,2,0,143,205,2,0,94,214,2,0,25,223,2,0,112,231,2,0,118,239,2,0,135,247,2,0,249,254,2,0,39,6,3,0,40,13,3,0,87,20,3,0,113,27,3,0,91,34,3,0,235,40,3,0,84,47,3,0,152,53,3,0,16,60,3,0,162,65,3,0,86,71,3,0,236,76,3,0,94,82,3,0,189,87,3,0,255,92,3,0,24,98,3,0,62,103,3,0,214,107,3,0,121,112,3,0,247,116,3,0,151,121,3,0,246,125,3,0,32,130,3,0,78,134,3,0,76,138,3,0,50,142,3,0,8,146,3,0,210,149,3,0,103,153,3,0,231,156,3,0,70,160,3,0,154,163,3,0,230,166,3,0,72,170,3,0,96,173,3,0,102,176,3,0,134,179,3,0,122,182,3,0,117,185,3,0,44,188,3,0,238,190,3,0,96,193,3,0,0,196,3,0,123,198,3,0,31,201,3,0,123,203,3,0,3,206,3,0,106,208,3,0,160,210,3,0,214,212,3,0,226,214,3,0,237,216,3,0,2,219,3,0,235,220,3,0,163,222,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,50,0,0,0,187,0,0,0,207,1,0,0,192,3,0,0,226,6,0,0,162,11,0,0,231,17,0,0,178,25,0,0,212,34,0,0,120,45,0,0,51,57,0,0,234,69,0,0,195,83,0,0,130,98,0,0,83,113,0,0,251,128,0,0,247,144,0,0,172,161,0,0,47,178,0,0,15,195,0,0,217,211,0,0,102,228,0,0,55,245,0,0,60,5,1,0,178,21,1,0,138,37,1,0,165,53,1,0,13,69,1,0,20,84,1,0,10,99,1,0,172,113,1,0,219,127,1,0,202,141,1,0,96,155,1,0,175,168,1,0,24,182,1,0,201,194,1,0,117,207,1,0,91,219,1,0,249,230,1,0,236,242,1,0,100,254,1,0,41,9,2,0,223,19,2,0,91,30,2,0,68,40,2,0,216,49,2,0,129,59,2,0,225,68,2,0,237,77,2,0,181,86,2,0,119,95,2,0,233,103,2,0,61,112,2,0,228,119,2,0,5,128,2,0,58,135,2,0,225,142,2,0,184,149,2,0,174,156,2,0,30,163,2,0,216,169,2,0,149,176,2,0,15,183,2,0,26,189,2,0,20,195,2,0,23,201,2,0,186,206,2,0,127,212,2,0,196,217,2,0,33,223,2,0,65,228,2,0,67,233,2,0,50,238,2,0,233,242,2,0,152,247,2,0,18,252,2,0,135,0,3,0,204,4,3,0,235,8,3,0,11,13,3,0,252,16,3,0,232,20,3,0,200,24,3,0,167,28,3,0,68,32,3,0,185,35,3,0,64,39,3,0,191,42,3,0,11,46,3,0,79,49,3,0,118,52,3,0,114,55,3,0,150,58,3,0,136,61,3,0,71,64,3,0,42,67,3,0,201,69,3,0,137,72,3,0,34,75,3,0,172,77,3,0,47,80,3,0,173,82,3,0,208,84,3,0,18,87,3,0,84,89,3,0,149,91,3,0,148,93,3,0,169,95,3,0,204,97,3,0,169,99,3,0,185,101,3,0,205,103,3,0,213,105,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,22,0,0,0,76,0,0,0,221,0,0,0,3,2,0,0,207,3,0,0,180,6,0,0,7,11,0,0,27,16,0,0,181,22,0,0,10,30,0,0,215,38,0,0,90,48,0,0,174,58,0,0,187,69,0,0,187,81,0,0,87,94,0,0,19,107,0,0,63,120,0,0,249,133,0,0,50,147,0,0,120,160,0,0,24,174,0,0,227,187,0,0,148,201,0,0,124,215,0,0,88,229,0,0,8,243,0,0,2,0,1,0,11,13,1,0,183,25,1,0,254,37,1,0,253,50,1,0,42,63,1,0,75,75,1,0,239,86,1,0,94,98,1,0,254,109,1,0,68,121,1,0,43,132,1,0,242,142,1,0,86,153,1,0,37,163,1,0,33,173,1,0,209,182,1,0,72,192,1,0,84,201,1,0,69,210,1,0,40,219,1,0,202,227,1,0,5,236,1,0,37,244,1,0,12,252,1,0,213,3,2,0,3,11,2,0,135,18,2,0,212,25,2,0,153,32,2,0,148,39,2,0,50,46,2,0,192,52,2,0,62,59,2,0,78,65,2,0,72,71,2,0,55,77,2,0,235,82,2,0,99,88,2,0,222,93,2,0,73,99,2,0,110,104,2,0,137,109,2,0,84,114,2,0,51,119,2,0,249,123,2,0,168,128,2,0,251,132,2,0,102,137,2,0,153,141,2,0,226,145,2,0,2,150,2,0,228,153,2,0,214,157,2,0,134,161,2,0,63,165,2,0,248,168,2,0,121,172,2,0,216,175,2,0,24,179,2,0,101,182,2,0,148,185,2,0,174,188,2,0,141,191,2,0,175,194,2,0,201,197,2,0,212,200,2,0,139,203,2,0,68,206,2,0,254,208,2,0,184,211,2,0,103,214,2,0,210,216,2,0,33,219,2,0,89,221,2,0,172,223,2,0,225,225,2,0,33,228,2,0,68,230,2,0,136,232,2,0,166,234,2,0,160,236,2,0,142,238,2,0,146,240,2,0,126,242,2,0,68,244,2,0,36,246,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,32,0,0,0,104,0,0,0,5,1,0,0,29,2,0,0,211,3,0,0,252,5,0,0,2,9,0,0,52,13,0,0,71,18,0,0,47,24,0,0,165,30,0,0,82,38,0,0,150,46,0,0,87,55,0,0,227,64,0,0,180,74,0,0,224,84,0,0,54,95,0,0,253,105,0,0,191,116,0,0,240,127,0,0,49,139,0,0,143,150,0,0,157,161,0,0,193,172,0,0,220,183,0,0,37,195,0,0,29,206,0,0,243,216,0,0,130,227,0,0,73,238,0,0,189,248,0,0,72,3,1,0,129,13,1,0,62,23,1,0,19,33,1,0,194,42,1,0,31,52,1,0,47,61,1,0,194,69,1,0,116,78,1,0,61,87,1,0,161,95,1,0,229,103,1,0,14,112,1,0,34,120,1,0,209,127,1,0,88,135,1,0,16,143,1,0,23,150,1,0,55,157,1,0,129,164,1,0,29,171,1,0,161,177,1,0,48,184,1,0,84,190,1,0,142,196,1,0,131,202,1,0,180,208,1,0,65,214,1,0,2,220,1,0,118,225,1,0,187,230,1,0,189,235,1,0,149,240,1,0,187,245,1,0,163,250,1,0,56,255,1,0,9,4,2,0,137,8,2,0,200,12,2,0,7,17,2,0,10,21,2,0,36,25,2,0,23,29,2,0,212,32,2,0,138,36,2,0,58,40,2,0,221,43,2,0,141,47,2,0,40,51,2,0,126,54,2,0,152,57,2,0,203,60,2,0,242,63,2,0,235,66,2,0,6,70,2,0,25,73,2,0,15,76,2,0,236,78,2,0,160,81,2,0,95,84,2,0,26,87,2,0,176,89,2,0,91,92,2,0,3,95,2,0,99,97,2,0,191,99,2,0,6,102,2,0,90,104,2,0,133,106,2,0,183,108,2,0,217,110,2,0,243,112,2,0,253,114,2,0,26,117,2,0,34,119,2,0,29,121,2,0,4,123,2,0,8,125,2,0,194,126,2,0,123,128,2,0,46,130,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,4,0,0,0,15,0,0,0,41,0,0,0,122,0,0,0,4,1,0,0,11,2,0,0,82,3,0,0,26,5,0,0,117,7,0,0,120,10,0,0,0,14,0,0,47,18,0,0,0,23,0,0,85,28,0,0,50,34,0,0,124,40,0,0,94,47,0,0,144,54,0,0,6,62,0,0,200,69,0,0,191,77,0,0,37,86,0,0,127,94,0,0,91,103,0,0,70,112,0,0,234,120,0,0,165,129,0,0,173,138,0,0,64,147,0,0,246,155,0,0,62,164,0,0,226,172,0,0,32,181,0,0,137,189,0,0,221,197,0,0,21,206,0,0,108,214,0,0,58,222,0,0,0,230,0,0,206,237,0,0,118,245,0,0,22,253,0,0,84,4,1,0,141,11,1,0,172,18,1,0,185,25,1,0,78,32,1,0,239,38,1,0,166,45,1,0,25,52,1,0,25,58,1,0,38,64,1,0,30,70,1,0,9,76,1,0,185,81,1,0,120,87,1,0,189,92,1,0,48,98,1,0,100,103,1,0,155,108,1,0,162,113,1,0,204,118,1,0,151,123,1,0,62,128,1,0,7,133,1,0,152,137,1,0,178,141,1,0,18,146,1,0,17,150,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4779876);allocate([76,154,1,0,87,158,1,0,67,162,1,0,230,165,1,0,181,169,1,0,130,173,1,0,3,177,1,0,198,180,1,0,83,184,1,0,224,187,1,0,24,191,1,0,140,194,1,0,155,197,1,0,192,200,1,0,251,203,1,0,245,206,1,0,239,209,1,0,190,212,1,0,147,215,1,0,90,218,1,0,247,220,1,0,108,223,1,0,248,225,1,0,123,228,1,0,239,230,1,0,110,233,1,0,175,235,1,0,19,238,1,0,85,240,1,0,101,242,1,0,157,244,1,0,172,246,1,0,186,248,1,0,206,250,1,0,173,252,1,0,192,254,1,0,169,0,2,0,148,2,2,0,106,4,2,0,52,6,2,0,17,8,2,0,196,9,2,0,111,11,2,0,33,13,2,0,148,14,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,1,0,0,0,1,0,0,0,11,0,0,0,35,0,0,0,80,0,0,0,187,0,0,0,81,1,0,0,64,2,0,0,153,3,0,0,81,5,0,0,104,7,0,0,237,9,0,0,253,12,0,0,129,16,0,0,119,20,0,0,216,24,0,0,146,29,0,0,110,34,0,0,232,39,0,0,137,45,0,0,76,51,0,0,115,57,0,0,156,63,0,0,5,70,0,0,155,76,0,0,41,83,0,0,255,89,0,0,4,97,0,0,160,103,0,0,148,110,0,0,102,117,0,0,97,124,0,0,30,131,0,0,178,137,0,0,125,144,0,0,47,151,0,0,208,157,0,0,108,164,0,0,227,170,0,0,75,177,0,0,142,183,0,0,56,190,0,0,158,196,0,0,213,202,0,0,157,208,0,0,107,214,0,0,32,220,0,0,199,225,0,0,67,231,0,0,152,236,0,0,252,241,0,0,86,247,0,0,102,252,0,0,118,1,1,0,73,6,1,0,66,11,1,0,225,15,1,0,115,20,1,0,233,24,1,0,113,29,1,0,215,33,1,0,244,37,1,0,81,42,1,0,61,46,1,0,60,50,1,0,85,54,1,0,50,58,1,0,5,62,1,0,176,65,1,0,101,69,1,0,205,72,1,0,108,76,1,0,196,79,1,0,53,83,1,0,141,86,1,0,172,89,1,0,242,92,1,0,225,95,1,0,21,99,1,0,241,101,1,0,229,104,1,0,212,107,1,0,172,110,1,0,90,113,1,0,25,116,1,0,180,118,1,0,62,121,1,0,197,123,1,0,92,126,1,0,221,128,1,0,71,131,1,0,176,133,1,0,12,136,1,0,49,138,1,0,81,140,1,0,133,142,1,0,167,144,1,0,140,146,1,0,155,148,1,0,190,150,1,0,162,152,1,0,145,154,1,0,100,156,1,0,32,158,1,0,208,159,1,0,136,161,1,0,63,163,1,0,210,164,1,0,110,166,1,0,247,167,1,0,110,169,1,0,237,170,1,0,106,172,1,0,227,173,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,2,0,0,0,6,0,0,0,25,0,0,0,56,0,0,0,120,0,0,0,246,0,0,0,153,1,0,0,138,2,0,0,165,3,0,0,28,5,0,0,223,6,0,0,190,8,0,0,35,11,0,0,220,13,0,0,163,16,0,0,229,19,0,0,129,23,0,0,35,27,0,0,29,31,0,0,31,35,0,0,135,39,0,0,223,43,0,0,99,48,0,0,49,53,0,0,3,58,0,0,12,63,0,0,250,67,0,0,252,72,0,0,56,78,0,0,89,83,0,0,130,88,0,0,129,93,0,0,173,98,0,0,243,103,0,0,208,108,0,0,11,114,0,0,60,119,0,0,25,124,0,0,195,128,0,0,173,133,0,0,120,138,0,0,54,143,0,0,12,148,0,0,235,152,0,0,195,157,0,0,96,162,0,0,228,166,0,0,49,171,0,0,162,175,0,0,241,179,0,0,55,184,0,0,53,188,0,0,103,192,0,0,130,196,0,0,115,200,0,0,86,204,0,0,64,208,0,0,207,211,0,0,118,215,0,0,11,219,0,0,176,222,0,0,91,226,0,0,198,229,0,0,67,233,0,0,135,236,0,0,192,239,0,0,226,242,0,0,254,245,0,0,245,248,0,0,6,252,0,0,240,254,0,0,222,1,1,0,182,4,1,0,137,7,1,0,48,10,1,0,188,12,1,0,66,15,1,0,205,17,1,0,64,20,1,0,227,22,1,0,57,25,1,0,143,27,1,0,215,29,1,0,19,32,1,0,76,34,1,0,136,36,1,0,173,38,1,0,215,40,1,0,198,42,1,0,204,44,1,0,205,46,1,0,175,48,1,0,140,50,1,0,124,52,1,0,51,54,1,0,16,56,1,0,208,57,1,0,121,59,1,0,64,61,1,0,249,62,1,0,135,64,1,0,22,66,1,0,170,67,1,0,79,69,1,0,195,70,1,0,49,72,1,0,148,73,1,0,220,74,1,0,67,76,1,0,160,77,1,0,240,78,1,0,83,80,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,1,0,0,0,2,0,0,0,6,0,0,0,15,0,0,0,33,0,0,0,75,0,0,0,135,0,0,0,218,0,0,0,74,1,0,0,223,1,0,0,154,2,0,0,149,3,0,0,192,4,0,0,53,6,0,0,181,7,0,0,119,9,0,0,60,11,0,0,62,13,0,0,114,15,0,0,218,17,0,0,107,20,0,0,10,23,0,0,225,25,0,0,221,28,0,0,246,31,0,0,22,35,0,0,56,38,0,0,111,41,0,0,184,44,0,0,28,48,0,0,128,51,0,0,25,55,0,0,136,58,0,0,13,62,0,0,108,65,0,0,243,68,0,0,148,72,0,0,32,76,0,0,163,79,0,0,1,83,0,0,114,86,0,0,250,89,0,0,125,93,0,0,14,97,0,0,111,100,0,0,199,103,0,0,31,107,0,0,114,110,0,0,166,113,0,0,246,116,0,0,59,120,0,0,104,123,0,0,166,126,0,0,162,129,0,0,188,132,0,0,167,135,0,0,168,138,0,0,161,141,0,0,130,144,0,0,65,147,0,0,4,150,0,0,223,152,0,0,137,155,0,0,16,158,0,0,163,160,0,0,50,163,0,0,184,165,0,0,5,168,0,0,141,170,0,0,245,172,0,0,96,175,0,0,171,177,0,0,0,180,0,0,59,182,0,0,121,184,0,0,163,186,0,0,186,188,0,0,191,190,0,0,230,192,0,0,10,195,0,0,0,197,0,0,241,198,0,0,232,200,0,0,218,202,0,0,163,204,0,0,126,206,0,0,45,208,0,0,239,209,0,0,127,211,0,0,5,213,0,0,200,214,0,0,69,216,0,0,240,217,0,0,155,219,0,0,13,221,0,0,132,222,0,0,207,223,0,0,76,225,0,0,154,226,0,0,19,228,0,0,114,229,0,0,174,230,0,0,251,231,0,0,56,233,0,0,122,234,0,0,204,235,0,0,3,237,0,0,52,238,0,0,96,239,0,0,146,240,0,0,196,241,0,0,232,242,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,9,0,0,0,13,0,0,0,23,0,0,0,46,0,0,0,95,0,0,0,145,0,0,0,221,0,0,0,91,1,0,0,224,1,0,0,103,2,0,0,254,2,0,0,182,3,0,0,117,4,0,0,94,5,0,0,98,6,0,0,101,7,0,0,137,8,0,0,177,9,0,0,29,11,0,0,181,12,0,0,90,14,0,0,8,16,0,0,195,17,0,0,130,19,0,0,37,21,0,0,2,23,0,0,228,24,0,0,200,26,0,0,181,28,0,0,184,30,0,0,169,32,0,0,142,34,0,0,157,36,0,0,183,38,0,0,208,40,0,0,215,42,0,0,212,44,0,0,251,46,0,0,9,49,0,0,59,51,0,0,110,53,0,0,151,55,0,0,196,57,0,0,205,59,0,0,239,61,0,0,250,63,0,0,249,65,0,0,72,68,0,0,75,70,0,0,85,72,0,0,86,74,0,0,94,76,0,0,66,78,0,0,71,80,0,0,49,82,0,0,65,84,0,0,46,86,0,0,12,88,0,0,8,90,0,0,217,91,0,0,176,93,0,0,102,95,0,0,64,97,0,0,11,99,0,0,162,100,0,0,58,102,0,0,238,103,0,0,151,105,0,0,60,107,0,0,191,108,0,0,103,110,0,0,227,111,0,0,126,113,0,0,228,114,0,0,71,116,0,0,163,117,0,0,17,119,0,0,118,120,0,0,229,121,0,0,54,123,0,0,129,124,0,0,184,125,0,0,3,127,0,0,88,128,0,0,115,129,0,0,203,130,0,0,2,132,0,0,26,133,0,0,67,134,0,0,109,135,0,0,127,136,0,0,175,137,0,0,194,138,0,0,220,139,0,0,223,140,0,0,202,141,0,0,211,142,0,0,225,143,0,0,228,144,0,0,240,145,0,0,228,146,0,0,221,147,0,0,200,148,0,0,188,149,0,0,159,150,0,0,138,151,0,0,112,152,0,0,0,0,0,0,24,0,0,0,60,5,0,0,149,36,0,0,48,111,0,0,66,227,0,0,2,117,1,0,67,23,2,0,10,191,2,0,10,101,3,0,216,4,4,0,195,158,4,0,199,45,5,0,118,180,5,0,205,51,6,0,71,170,6,0,109,23,7,0,16,126,7,0,41,221,7,0,52,54,8,0,152,137,8,0,52,214,8,0,206,30,9,0,60,99,9,0,120,162,9,0,61,222,9,0,143,21,10,0,184,73,10,0,108,123,10,0,133,170,10,0,189,214,10,0,25,1,11,0,166,40,11,0,195,77,11,0,184,112,11,0,253,145,11,0,195,177,11,0,241,207,11,0,154,236,11,0,245,7,12,0,88,34,12,0,62,59,12,0,218,82,12,0,121,105,12,0,212,126,12,0,116,147,12,0,22,167,12,0,244,185,12,0,64,204,12,0,222,221,12,0,198,238,12,0,178,254,12,0,42,14,13,0,6,29,13,0,59,43,13,0,248,56,13,0,68,70,13,0,255,82,13,0,157,95,13,0,15,107,13,0,107,118,13,0,114,129,13,0,3,140,13,0,82,150,13,0,49,160,13,0,176,169,13,0,203,178,13,0,102,187,13,0,255,195,13,0,75,204,13,0,67,212,13,0,220,219,13,0,53,227,13,0,155,234,13,0,193,241,13,0,140,248,13,0,102,255,13,0,190,5,14,0,49,12,14,0,32,18,14,0,232,23,14,0,158,29,14,0,29,35,14,0,150,40,14,0,151,45,14,0,200,50,14,0,151,55,14,0,73,60,14,0,172,64,14,0,51,69,14,0,159,73,14,0,232,77,14,0,0,82,14,0,236,85,14,0,217,89,14,0,163,93,14,0,47,97,14,0,132,100,14,0,14,104,14,0,115,107,14,0,212,110,14,0,5,114,14,0,39,117,14,0,30,120,14,0,255,122,14,0,220,125,14,0,155,128,14,0,121,131,14,0,42,134,14,0,226,136,14,0,108,139,14,0,227,141,14,0,107,144,14,0,225,146,14,0,24,149,14,0,94,151,14,0,97,153,14,0,134,155,14,0,173,157,14,0,164,159,14,0,0,0,0,0,1,0,0,0,222,0,0,0,0,9,0,0,36,35,0,0,142,86,0,0,223,161,0,0,179,254,0,0,231,103,1,0,107,214,1,0,66,71,2,0,166,183,2,0,115,36,3,0,21,142,3,0,31,243,3,0,45,85,4,0,95,176,4,0,216,7,5,0,241,90,5,0,31,169,5,0,221,242,5,0,172,55,6,0,249,121,6,0,68,184,6,0,80,243,6,0,151,42,7,0,25,94,7,0,29,144,7,0,127,190,7,0,53,235,7,0,222,20,8,0,196,60,8,0,40,99,8,0,196,135,8,0,255,169,8,0,236,202,8,0,0,235,8,0,229,8,9,0,85,37,9,0,121,64,9,0,57,90,9,0,230,114,9,0,86,138,9,0,221,160,9,0,192,182,9,0,42,203,9,0,109,223,9,0,34,242,9,0,162,4,10,0,50,23,10,0,42,40,10,0,68,56,10,0,14,72,10,0,46,87,10,0,233,101,10,0,3,116,10,0,159,129,10,0,209,142,10,0,165,155,10,0,187,167,10,0,137,179,10,0,205,190,10,0,171,201,10,0,72,212,10,0,65,222,10,0,4,232,10,0,41,241,10,0,11,250,10,0,203,2,11,0,81,11,11,0,209,19,11,0,185,27,11,0,43,35,11,0,205,42,11,0,9,50,11,0,17,57,11,0,250,63,11,0,190,70,11,0,248,76,11,0,71,83,11,0,129,89,11,0,49,95,11,0,224,100,11,0,107,106,11,0,241,111,11,0,26,117,11,0,250,121,11,0,59,127,11,0,191,131,11,0,99,136,11,0,3,141,11,0,81,145,11,0,161,149,11,0,207,153,11,0,247,157,11,0,252,161,11,0,245,165,11,0,177,169,11,0,55,173,11,0,201,176,11,0,64,180,11,0,164,183,11,0,207,186,11,0,254,189,11,0,7,193,11,0,26,196,11,0,12,199,11,0,11,202,11,0,212,204,11,0,149,207,11,0,86,210,11,0,228,212,11,0,94,215,11,0,249,217,11,0,93,220,11,0,217,222,11,0,99,225,11,0,170,227,11,0,231,229,11,0,238,231,11,0,0,0,0,0,1,0,0,0,73,0,0,0,128,3,0,0,195,16,0,0,179,46,0,0,50,94,0,0,164,157,0,0,248,232,0,0,130,60,1,0,1,149,1,0,231,238,1,0,190,72,2,0,187,161,2,0,100,249,2,0,81,77,3,0,52,158,3,0,165,236,3,0,4,54,4,0,85,124,4,0,150,190,4,0,97,254,4,0,65,58,5,0,197,115,5,0,132,169,5,0,240,220,5,0,251,13,6,0,220,60,6,0,69,105,6,0,28,147,6,0,59,187,6,0,148,225,6,0,183,5,7,0,234,39,7,0,255,72,7,0,230,104,7,0,51,135,7,0,13,164,7,0,246,190,7,0,18,217,7,0,25,242,7,0,181,10,8,0,241,33,8,0,213,56,8,0,45,78,8,0,85,98,8,0,240,117,8,0,205,136,8,0,231,154,8,0,1,172,8,0,102,188,8,0,77,204,8,0,239,219,8,0,194,234,8,0,63,249,8,0,88,7,9,0,108,20,9,0,78,33,9,0,211,45,9,0,242,57,9,0,237,69,9,0,13,81,9,0,199,91,9,0,105,102,9,0,140,112,9,0,126,122,9,0,212,131,9,0,232,140,9,0,178,149,9,0,70,158,9,0,138,166,9,0,199,174,9,0,179,182,9,0,232,189,9,0,112,197,9,0,154,204,9,0,226,211,9,0,140,218,9,0,10,225,9,0,115,231,9,0,172,237,9,0,145,243,9,0,42,249,9,0,142,254,9,0,210,3,10,0,44,9,10,0,112,14,10,0,88,19,10,0,42,24,10,0,216,28,10,0,95,33,10,0,217,37,10,0,75,42,10,0,128,46,10,0,144,50,10,0,118,54,10,0,103,58,10,0,52,62,10,0,197,65,10,0,77,69,10,0,194,72,10,0,82,76,10,0,198,79,10,0,237,82,10,0,51,86,10,0,129,89,10,0,150,92,10,0,175,95,10,0,170,98,10,0,91,101,10,0,35,104,10,0,212,106,10,0,76,109,10,0,183,111,10,0,62,114,10,0,140,116,10,0,218,118,10,0,29,121,10,0,80,123,10,0,124,125,10,0,0,0,0,0,0,0,0,0,22,0,0,0,59,1,0,0,253,6,0,0,240,21,0,0,167,48,0,0,209,87,0,0,198,137,0,0,232,195,0,0,161,3,1,0,8,72,1,0,239,140,1,0,119,210,1,0,157,23,2,0,207,92,2,0,9,160,2,0,233,224,2,0,101,32,3,0,207,92,3,0,157,151,3,0,152,206,3,0,163,3,4,0,36,54,4,0,124,102,4,0,5,149,4,0,226,193,4,0,92,236,4,0,154,21,5,0,205,59,5,0,154,96,5,0,195,131,5,0,126,165,5,0,101,198,5,0,121,229,5,0,153,3,6,0,37,32,6,0,41,59,6,0,75,85,6,0,118,110,6,0,29,134,6,0,184,157,6,0,231,179,6,0,206,200,6,0,66,221,6,0,4,241,6,0,165,3,7,0,18,22,7,0,168,39,7,0,170,56,7,0,160,72,7,0,66,88,7,0,179,103,7,0,102,118,7,0,125,132,7,0,60,146,7,0,223,158,7,0,111,171,7,0,143,183,7,0,107,195,7,0,41,207,7,0,14,218,7,0,199,228,7,0,96,239,7,0,48,249,7,0,24,3,8,0,84,12,8,0,132,21,8,0,99,30,8,0,185,38,8,0,25,47,8,0,26,55,8,0,192,62,8,0,122,70,8,0,120,77,8,0,119,84,8,0,111,91,8,0,246,97,8,0,183,104,8,0,237,110,8,0,198,116,8,0,216,122,8,0,162,128,8,0,92,134,8,0,217,139,8,0,214,144,8,0,4,150,8,0,21,155,8,0,172,159,8,0,119,164,8,0,222,168,8,0,35,173,8,0,152,177,8,0,186,181,8,0,6,186,8,0,190,189,8,0,117,193,8,0,79,197,8,0,17,201,8,0,147,204,8,0,19,208,8,0,118,211,8,0,223,214,8,0,77,218,8,0,113,221,8,0,159,224,8,0,198,227,8,0,180,230,8,0,176,233,8,0,128,236,8,0,57,239,8,0,218,241,8,0,120,244,8,0,233,246,8,0,99,249,8,0,223,251,8,0,34,254,8,0,83,0,9,0,172,2,9,0,220,4,9,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,30,2,0,0,252,7,0,0,178,20,0,0,116,41,0,0,42,70,0,0,84,106,0,0,31,147,0,0,185,192,0,0,118,241,0,0,76,36,1,0,146,88,1,0,44,141,1,0,84,193,1,0,218,244,1,0,65,39,2,0,208,88,2,0,113,137,2,0,167,184,2,0,162,229,2,0,179,16,3,0,35,58,3,0,58,98,3,0,94,137,3,0,211,175,3,0,254,211,3,0,197,246,3,0,90,23,4,0,125,54,4,0,240,84,4,0,187,114,4,0,35,143,4,0,122,170,4,0,78,196,4,0,73,221,4,0,28,245,4,0,135,12,5,0,105,34,5,0,246,55,5,0,164,76,5,0,116,96,5,0,149,115,5,0,19,134,5,0,206,151,5,0,243,168,5,0,243,185,5,0,156,201,5,0,2,217,5,0,250,231,5,0,75,246,5,0,245,3,6,0,93,17,6,0,47,30,6,0,63,43,6,0,137,55,6,0,6,67,6,0,30,78,6,0,72,89,6,0,229,99,6,0,52,110,6,0,38,120,6,0,211,129,6,0,35,139,6,0,26,148,6,0,240,156,6,0,104,165,6,0,138,173,6,0,196,181,6,0,224,189,6,0,193,197,6,0,1,205,6,0,245,211,6,0,54,219,6,0,31,226,6,0,153,232,6,0,7,239,6,0,31,245,6,0,221,250,6,0,190,0,7,0,67,6,7,0,204,11,7,0,37,17,7,0,66,22,7,0,98,27,7,0,42,32,7,0,44,37,7,0,182,41,7,0,93,46,7,0,235,50,7,0,67,55,7,0,103,59,7,0,151,63,7,0,132,67,7,0,68,71,7,0,208,74,7,0,111,78,7,0,190,81,7,0,40,85,7,0,137,88,7,0,198,91,7,0,236,94,7,0,59,98,7,0,80,101,7,0,62,104,7,0,60,107,7,0,24,110,7,0,242,112,7,0,151,115,7,0,52,118,7,0,147,120,7,0,22,123,7,0,123,125,7,0,232,127,7,0,70,130,7,0,152,132,7,0,228,134,7,0,255,136,7,0,0,0,0,0,0,0,0,0,3,0,0,0,40,0,0,0,23,1,0,0,139,4,0,0,160,12,0,0,65,26,0,0,130,46,0,0,245,72,0,0,191,104,0,0,204,140,0,0,11,180,0,0,175,221,0,0,164,8,1,0,36,53,1,0,19,97,1,0,91,141,1,0,175,184,1,0,250,227,1,0,125,14,2,0,242,55,2,0,131,96,2,0,4,136,2,0,85,174,2,0,103,210,2,0,69,246,2,0,8,25,3,0,35,58,3,0,5,90,3,0,169,120,3,0,213,149,3,0,43,178,3,0,80,206,3,0,114,232,3,0,248,1,4,0,127,26,4,0,133,49,4,0,236,72,4,0,193,94,4,0,202,115,4,0,65,136,4,0,102,155,4,0,172,174,4,0,187,192,4,0,217,209,4,0,89,227,4,0,185,243,4,0,243,3,5,0,150,19,5,0,123,34,5,0,106,48,5,0,109,62,5,0,212,75,5,0,226,88,5,0,46,101,5,0,180,113,5,0,83,125,5,0,86,136,5,0,113,147,5,0,120,158,5,0,249,168,5,0,3,179,5,0,246,188,5,0,193,198,5,0,205,207,5,0,188,216,5,0,102,225,5,0,164,233,5,0,158,241,5,0,127,249,5,0,40,1,6,0,65,8,6,0,140,15,6,0,139,22,6,0,53,29,6,0,129,35,6,0,255,41,6,0,97,48,6,0,54,54,6,0,32,60,6,0,222,65,6,0,165,71,6,0,201,76,6,0,86,82,6,0,126,87,6,0,116,92,6,0,88,97,6,0,251,101,6,0,148,106,6,0,62,111,6,0,109,115,6,0,190,119,6,0,208,123,6,0,193,127,6,0,83,131,6,0,45,135,6,0,224,138,6,0,63,142,6,0,231,145,6,0,127,149,6,0,228,152,6,0,237,155,6,0,17,159,6,0,7,162,6,0,53,165,6,0,44,168,6,0,251,170,6,0,170,173,6,0,111,176,6,0,222,178,6,0,114,181,6,0,254,183,6,0,99,186,6,0,196,188,6,0,17,191,6,0,54,193,6,0,112,195,6,0,176,197,6,0,210,199,6,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,134,0,0,0,123,2,0,0,22,7,0,0,194,15,0,0,125,29,0,0,57,47,0,0,172,69,0,0,153,96,0,0,251,126,0,0,212,159,0,0,68,194,0,0,102,229,0,0,62,9,1,0,50,46,1,0,50,83,1,0,248,119,1,0,205,156,1,0,26,193,1,0,173,228,1,0,215,7,2,0,39,42,2,0,35,75,2,0,205,106,2,0,201,137,2,0,181,167,2,0,225,196,2,0,66,225,2,0,202,252,2,0,204,22,3,0,180,48,3,0,98,73,3,0,30,97,3,0,5,120,3,0,19,142,3,0,240,162,3,0,97,183,3,0,145,203,3,0,55,222,3,0,113,240,3,0,122,2,4,0,144,19,4,0,137,36,4,0,85,52,4,0,179,67,4,0,217,82,4,0,96,97,4,0,113,111,4,0,151,125,4,0,218,138,4,0,71,151,4,0,159,163,4,0,166,175,4,0,22,187,4,0,147,198,4,0,158,209,4,0,89,220,4,0,148,230,4,0,187,240,4,0,113,250,4,0,148,3,5,0,181,12,5,0,62,21,5,0,245,29,5,0,36,38,5,0,13,46,5,0,205,53,5,0,66,61,5,0,211,68,5,0,206,75,5,0,181,82,5,0,100,89,5,0,205,95,5,0,38,102,5,0,92,108,5,0,158,114,5,0,202,120,5,0,58,126,5,0,4,132,5,0,118,137,5,0,199,142,5,0,228,147,5,0,232,152,5,0,150,157,5,0,92,162,5,0,214,166,5,0,115,171,5,0,215,175,5,0,41,180,5,0,69,184,5,0,57,188,5,0,46,192,5,0,225,195,5,0,121,199,5,0,72,203,5,0,156,206,5,0,8,210,5,0,89,213,5,0,153,216,5,0,193,219,5,0,171,222,5,0,194,225,5,0,171,228,5,0,96,231,5,0,255,233,5,0,223,236,5,0,160,239,5,0,35,242,5,0,229,244,5,0,95,247,5,0,219,249,5,0,42,252,5,0,106,254,5,0,171,0,6,0,4,3,6,0,33,5,6,0,70,7,6,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,43,0,0,0,254,0,0,0,106,3,0,0,46,8,0,0,127,16,0,0,122,28,0,0,93,44,0,0,57,63,0,0,27,85,0,0,82,109,0,0,113,135,0,0,107,163,0,0,82,192,0,0,8,222,0,0,145,251,0,0,242,25,1,0,15,56,1,0,123,86,1,0,56,116,1,0,146,145,1,0,97,174,1,0,75,203,1,0,242,230,1,0,16,2,2,0,105,28,2,0,28,54,2,0,241,78,2,0,24,103,2,0,96,126,2,0,28,149,2,0,84,171,2,0,188,192,2,0,76,213,2,0,137,233,2,0,212,252,2,0,50,15,3,0,123,33,3,0,244,50,3,0,46,68,3,0,219,84,3,0,185,100,3,0,78,116,3,0,191,131,3,0,215,145,3,0,158,159,3,0,145,173,3,0,237,186,3,0,212,199,3,0,95,212,3,0,124,224,3,0,225,235,3,0,207,246,3,0,138,1,4,0,236,11,4,0,60,22,4,0,197,31,4,0,19,41,4,0,217,50,4,0,8,60,4,0,146,68,4,0,58,77,4,0,174,85,4,0,169,93,4,0,214,101,4,0,136,109,4,0,244,116,4,0,0,124,4,0,4,131,4,0,218,137,4,0,121,144,4,0,201,150,4,0,14,157,4,0,171,162,4,0,190,168,4,0,130,174,4,0,30,180,4,0,131,185,4,0,202,190,4,0,238,195,4,0,54,201,4,0,6,206,4,0,9,211,4,0,141,215,4,0,24,220,4,0,99,224,4,0,233,228,4,0,0,233,4,0,15,237,4,0,210,240,4,0,160,244,4,0,183,248,4,0,86,252,4,0,42,0,5,0,171,3,5,0,84,7,5,0,162,10,5,0,226,13,5,0,239,16,5,0,43,20,5,0,9,23,5,0,10,26,5,0,191,28,5,0,125,31,5,0,76,34,5,0,251,36,5,0,144,39,5,0,244,41,5,0,108,44,5,0,232,46,5,0,83,49,5,0,140,51,5,0,182,53,5,0,247,55,5,0,37,58,5,0,64,60,5,0,56,62,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,121,0,0,0,147,1,0,0,7,4,0,0,108,8,0,0,102,15,0,0,92,25,0,0,143,37,0,0,109,52,0,0,114,69,0,0,83,88,0,0,144,108,0,0,140,129,0,0,226,151,0,0,59,175,0,0,23,199,0,0,93,223,0,0,69,248,0,0,251,15,1,0,228,39,1,0,101,63,1,0,206,86,1,0,204,109,1,0,82,132,1,0,161,154,1,0,159,176,1,0,231,197,1,0,146,218,1,0,141,238,1,0,223,2,2,0,72,22,2,0,223,40,2,0,232,58,2,0,208,76,2,0,229,93,2,0,223,110,2,0,248,126,2,0,17,143,2,0,87,158,2,0,44,173,2,0,164,187,2,0,87,201,2,0,241,214,2,0,122,228,2,0,82,241,2,0,233,253,2,0,212,9,3,0,149,21,3,0,75,33,3,0,74,44,3,0,89,55,3,0,150,65,3,0,181,75,3,0,40,85,3,0,190,94,3,0,84,104,3,0,73,113,3,0,43,122,3,0,171,130,3,0,2,139,3,0,160,146,3,0,133,154,3,0,253,161,3,0,79,169,3,0,140,176,3,0,160,183,3,0,119,190,3,0,238,196,3,0,104,203,3,0,10,210,3,0,30,216,3,0,11,222,3,0,216,227,3,0,94,233,3,0,244,238,3,0,37,244,3,0,57,249,3,0,79,254,3,0,72,3,4,0,14,8,4,0,221,12,4,0,186,17,4,0,40,22,4,0,74,26,4,0,119,30,4,0,152,34,4,0,148,38,4,0,123,42,4,0,54,46,4,0,199,49,4,0,125,53,4,0,82,57,4,0,163,60,4,0,229,63,4,0,94,67,4,0,160,70,4,0,217,73,4,0,252,76,4,0,217,79,4,0,189,82,4,0,161,85,4,0,74,88,4,0,221,90,4,0,129,93,4,0,48,96,4,0,181,98,4,0,42,101,4,0,170,103,4,0,253,105,4,0,34,108,4,0,84,110,4,0,193,112,4,0,234,114,4,0,249,116,4,0,242,118,4,0,218,120,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,58,0,0,0,217,0,0,0,129,2,0,0,100,5,0,0,41,10,0,0,237,16,0,0,214,25,0,0,161,36,0,0,177,49,0,0,237,63,0,0,35,80,0,0,113,97,0,0,245,115,0,0,15,135,0,0,9,155,0,0,7,175,0,0,10,196,0,0,99,217,0,0,199,238,0,0,60,3,1,0,190,23,1,0,19,44,1,0,73,64,1,0,136,84,1,0,102,104,1,0,90,123,1,0,115,142,1,0,198,160,1,0,185,178,1,0,6,196,1,0,72,213,1,0,132,229,1,0,216,245,1,0,226,5,2,0,4,21,2,0,228,35,2,0,138,50,2,0,173,64,2,0,105,78,2,0,87,92,2,0,177,105,2,0,231,117,2,0,225,129,2,0,254,141,2,0,206,153,2,0,244,164,2,0,5,176,2,0,228,186,2,0,26,197,2,0,5,207,2,0,220,216,2,0,53,226,2,0,74,235,2,0,25,244,2,0,195,252,2,0,93,5,3,0,134,13,3,0,93,21,3,0,245,28,3,0,122,36,3,0,242,43,3,0,57,51,3,0,39,58,3,0,15,65,3,0,243,71,3,0,119,78,3,0,132,84,3,0,177,90,3,0,169,96,3,0,95,102,3,0,81,108,3,0,225,113,3,0,51,119,3,0,158,124,3,0,208,129,3,0,153,134,3,0,150,139,3,0,73,144,3,0,207,148,3,0,35,153,3,0,96,157,3,0,167,161,3,0,225,165,3,0,222,169,3,0,239,173,3,0,170,177,3,0,108,181,3,0,60,185,3,0,206,188,3,0,127,192,3,0,181,195,3,0,41,199,3,0,68,202,3,0,118,205,3,0,184,208,3,0,176,211,3,0,154,214,3,0,106,217,3,0,60,220,3,0,11,223,3,0,152,225,3,0,65,228,3,0,195,230,3,0,24,233,3,0,99,235,3,0,204,237,3,0,14,240,3,0,101,242,3,0,200,244,3,0,235,246,3,0,38,249,3,0,103,251,3,0,118,253,3,0,124,255,3,0,135,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,107,0,0,0,60,1,0,0,248,2,0,0,14,6,0,0,157,10,0,0,232,16,0,0,237,24,0,0,146,34,0,0,104,45,0,0,226,57,0,0,63,71,0,0,235,85,0,0,147,101,0,0,213,117,0,0,170,134,0,0,192,151,0,0,222,168,0,0,79,186,0,0,42,204,0,0,70,222,0,0,234,239,0,0,107,1,1,0,65,19,1,0,112,36,1,0,76,53,1,0,4,70,1,0,133,86,1,0,161,102,1,0,170,118,1,0,219,133,1,0,253,148,1,0,172,163,1,0,245,177,1,0,30,192,1,0,233,205,1,0,192,218,1,0,226,231,1,0,122,244,1,0,182,0,2,0,126,12,2,0,100,24,2,0,239,35,2,0,8,47,2,0,34,57,2,0,180,67,2,0,244,77,2,0,63,88,2,0,194,97,2,0,9,107,2,0,21,116,2,0,241,124,2,0,196,133,2,0,114,142,2,0,154,150,2,0,138,158,2,0,39,166,2,0,147,173,2,0,7,181,2,0,136,188,2,0,149,195,2,0,93,202,2,0,25,209,2,0,122,215,2,0,188,221,2,0,36,228,2,0,200,233,2,0,157,239,2,0,138,245,2,0,44,251,2,0,156,0,3,0,186,5,3,0,13,11,3,0,222,15,3,0,76,20,3,0,230,24,3,0,114,29,3,0,223,33,3,0,30,38,3,0,82,42,3,0,70,46,3,0,59,50,3,0,48,54,3,0,10,58,3,0,219,61,3,0,199,65,3,0,117,69,3,0,25,73,3,0,167,76,3,0,22,80,3,0,65,83,3,0,120,86,3,0,142,89,3,0,177,92,3,0,197,95,3,0,211,98,3,0,188,101,3,0,85,104,3,0,5,107,3,0,176,109,3,0,34,112,3,0,173,114,3,0,37,117,3,0,117,119,3,0,176,121,3,0,8,124,3,0,82,126,3,0,138,128,3,0,208,130,3,0,224,132,3,0,0,135,3,0,222,136,3,0,222,138,3,0,223,140,3,0,173,142,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,10,0,0,0,52,0,0,0,156,0,0,0,164,1,0,0,124,3,0,0,101,6,0,0,65,10,0,0,175,15,0,0,42,22,0,0,117,30,0,0,156,39,0,0,217,49,0,0,216,60,0,0,169,72,0,0,57,85,0,0,57,98,0,0,9,112,0,0,204,125,0,0,149,139,0,0,16,154,0,0,167,168,0,0,147,183,0,0,76,198,0,0,207,212,0,0,169,227,0,0,169,241,0,0,215,255,0,0,146,13,1,0,39,27,1,0,250,40,1,0,112,54,1,0,103,67,1,0,49,80,1,0,146,92,1,0,242,104,1,0,222,116,1,0,157,128,1,0,23,140,1,0,122,151,1,0,140,162,1,0,111,173,1,0,127,183,1,0,200,193,1,0,167,203,1,0,89,213,1,0,223,222,1,0,51,232,1,0,11,241,1,0,181,249,1,0,37,2,2,0,78,10,2,0,108,18,2,0,80,26,2,0,247,33,2,0,129,41,2,0,187,48,2,0,243,55,2,0,244,62,2,0,220,69,2,0,184,76,2,0,96,83,2,0,172,89,2,0,200,95,2,0,225,101,2,0,219,107,2,0,178,113,2,0,98,119,2,0,226,124,2,0,53,130,2,0,37,135,2,0,51,140,2,0,35,145,2,0,236,149,2,0,165,154,2,0,100,159,2,0,162,163,2,0,6,168,2,0,48,172,2,0,109,176,2,0,88,180,2,0,58,184,2,0,225,187,2,0,161,191,2,0,92,195,2,0,207,198,2,0,81,202,2,0,163,205,2,0,56,209,2,0,113,212,2,0,136,215,2,0,164,218,2,0,224,221,2,0,188,224,2,0,162,227,2,0,89,230,2,0,57,233,2,0,214,235,2,0,134,238,2,0,21,241,2,0,108,243,2,0,242,245,2,0,127,248,2,0,236,250,2,0,50,253,2,0,65,255,2,0,119,1,3,0,157,3,3,0,188,5,3,0,168,7,3,0,180,9,3,0,160,11,3,0,168,13,3,0,154,15,3,0,86,17,3,0,17,19,3,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,22,0,0,0,61,0,0,0,181,0,0,0,158,1,0,0,42,3,0,0,163,5,0,0,221,8,0,0,203,12,0,0,59,18,0,0,21,24,0,0,35,31,0,0,196,38,0,0,75,47,0,0,166,56,0,0,144,66,0,0,220,76,0,0,157,87,0,0,67,98,0,0,198,109,0,0,69,121,0,0,14,133,0,0,183,144,0,0,171,156,0,0,254,167,0,0,222,179,0,0,151,191,0,0,79,203,0,0,232,214,0,0,178,226,0,0,255,237,0,0,21,249,0,0,250,3,1,0,165,14,1,0,129,25,1,0,27,36,1,0,124,46,1,0,90,56,1,0,37,66,1,0,156,75,1,0,31,85,1,0,136,94,1,0,120,103,1,0,9,112,1,0,252,120,1,0,171,129,1,0,223,137,1,0,71,146,1,0,25,154,1,0,190,161,1,0,56,169,1,0,100,176,1,0,106,183,1,0,92,190,1,0,63,197,1,0,185,203,1,0,81,210,1,0,109,216,1,0,135,222,1,0,147,228,1,0,132,234,1,0,18,240,1,0,139,245,1,0,245,250,1,0,63,0,2,0,152,5,2,0,169,10,2,0,165,15,2,0,188,20,2,0,149,25,2,0,36,30,2,0,126,34,2,0,202,38,2,0,8,43,2,0,53,47,2,0,86,51,2,0,121,55,2,0,85,59,2,0,24,63,2,0,236,66,2,0,86,70,2,0,176,73,2,0,25,77,2,0,135,80,2,0,253,83,2,0,50,87,2,0,102,90,2,0,123,93,2,0,143,96,2,0,172,99,2,0,119,102,2,0,51,105,2,0,211,107,2,0,144,110,2,0,36,113,2,0,175,115,2,0,95,118,2,0,227,120,2,0,49,123,2,0,138,125,2,0,0,128,2,0,116,130,2,0,175,132,2,0,226,134,2,0,22,137,2,0,92,139,2,0,150,141,2,0,148,143,2,0,144,145,2,0,152,147,2,0,118,149,2,0,75,151,2,0,13,153,2,0,215,154,2,0,111,156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,0,0,0,23,0,0,0,71,0,0,0,183,0,0,0,94,1,0,0,110,2,0,0,49,4,0,0,125,6,0,0,140,9,0,0,50,13,0,0,123,17,0,0,175,22,0,0,69,28,0,0,197,34,0,0,182,41,0,0,215,48,0,0,142,56,0,0,169,64,0,0,201,72,0,0,48,81,0,0,186,89,0,0,151,98,0,0,202,107,0,0,2,117,0,0,128,126,0,0,242,135,0,0,117,145,0,0,153,154,0,0,155,163,0,0,132,172,0,0,120,181,0,0,137,190,0,0,144,199,0,0,93,208,0,0,236,216,0,0,71,225,0,0,211,233,0,0,67,242,0,0,249,249,0,0,81,2,1,0,38,10,1,0,126,17,1,0,183,24,1,0,28,32,1,0,84,39,1,0,109,46,1,0,140,53,1,0,87,60,1,0,227,66,1,0,59,73,1,0,138,79,1,0,184,85,1,0,177,91,1,0,218,97,1,0,173,103,1,0,104,109,1,0,247,114,1,0,102,120,1,0,190,125,1,0,207,130,1,0,241,135,1,0,173,140,1,0,94,145,1,0,94,150,1,0,246,154,1,0,184,159,1,0,34,164,1,0,142,168,1,0,217,172,1,0,207,176,1,0,216,180,1,0,173,184,1,0,191,188,1,0,145,192,1,0,68,196,1,0,241,199,1,0,153,203,1,0,16,207,1,0,136,210,1,0,204,213,1,0,19,217,1,0,78,220,1,0,155,223,1,0,126,226,1,0,119,229,1,0,62,232,1,0,51,235,1,0,245,237,1,0,229,240,1,0,151,243,1,0,34,246,1,0,190,248,1,0,64,251,1,0,100,253,1,0,164,255,1,0,235,1,2,0,25,4,2,0,89,6,2,0,156,8,2,0,164,10,2,0,164,12,2,0,225,14,2,0,216,16,2,0,188,18,2,0,151,20,2,0,121,22,2,0,111,24,2,0,65,26,2,0,237,27,2,0,156,29,2,0,66,31,2,0,219,32,2,0,99,34,2,0,224,35,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,3,0,0,0,7,0,0,0,23,0,0,0,60,0,0,0,138,0,0,0,39,1,0,0,24,2,0,0,70,3,0,0,48,5,0,0,145,7,0,0,110,10,0,0,150,13,0,0,27,17,0,0,104,21,0,0,202,25,0,0,231,30,0,0,98,36,0,0,238,41,0,0,69,48,0,0,140,54,0,0,67,61,0,0,171,67,0,0,107,74,0,0,85,81,0,0,126,88,0,0,177,95,0,0,172,102,0,0,14,110,0,0,40,117,0,0,77,124,0,0,79,131,0,0,186,138,0,0,236,145,0,0,12,153,0,0,246,159,0,0,253,166,0,0,40,174,0,0,31,181,0,0,21,188,0,0,240,194,0,0,157,201,0,0,95,208,0,0,160,214,0,0,215,220,0,0,241,226,0,0,246,232,0,0,210,238,0,0,158,244,0,0,124,250,0,0,247,255,0,0,141,5,1,0,190,10,1,0,6,16,1,0,57,21,1,0,84,26,1,0,97,31,1,0,93,36,1,0,32,41,1,0,170,45,1,0,56,50,1,0,213,54,1,0,85,59,1,0,161,63,1,0,218,67,1,0,239,71,1,0,193,75,1,0,224,79,1,0,194,83,1,0,155,87,1,0,51,91,1,0,206,94,1,0,132,98,1,0,206,101,1,0,77,105,1,0,180,108,1,0,231,111,1,0,49,115,1,0,102,118,1,0,92,121,1,0,115,124,1,0,56,127,1,0,12,130,1,0,16,133,1,0,174,135,1,0,104,138,1,0,238,140,1,0,135,143,1,0,239,145,1,0,76,148,1,0,205,150,1,0,255,152,1,0,78,155,1,0,106,157,1,0,134,159,1,0,178,161,1,0,213,163,1,0,8,166,1,0,0,168,1,0,227,169,1,0,235,171,1,0,18,174,1,0,0,176,1,0,183,177,1,0,133,179,1,0,45,181,1,0,215,182,1,0,99,184,1,0,20,186,1,0,179,187,1,0,83,189,1,0,190,190,1,0,106,192,1,0,232,193,1,0,89,195,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,1,0,0,0,13,0,0,0,28,0,0,0,55,0,0,0,116,0,0,0,215,0,0,0,102,1,0,0,59,2,0,0,94,3,0,0,229,4,0,0,152,6,0,0,174,8,0,0,239,10,0,0,207,13,0,0,210,16,0,0,59,20,0,0,1,24,0,0,234,27,0,0,30,32,0,0,121,36,0,0,30,41,0,0,169,45,0,0,168,50,0,0,152,55,0,0,221,60,0,0,237,65,0,0,74,71,0,0,228,76,0,0,9,82,0,0,80,87,0,0,200,92,0,0,83,98,0,0,158,103,0,0,6,109,0,0,115,114,0,0,186,119,0,0,48,125,0,0,132,130,0,0,150,135,0,0,149,140,0,0,182,145,0,0,208,150,0,0,171,155,0,0,163,160,0,0,148,165,0,0,143,170,0,0,58,175,0,0,232,179,0,0,145,184,0,0,247,188,0,0,114,193,0,0,191,197,0,0,47,202,0,0,94,206,0,0,82,210,0,0,98,214,0,0,94,218,0,0,92,222,0,0,70,226,0,0,30,230,0,0,196,233,0,0,103,237,0,0,245,240,0,0,128,244,0,0,197,247,0,0,43,251,0,0,58,254,0,0,91,1,1,0,152,4,1,0,184,7,1,0,208,10,1,0,138,13,1,0,118,16,1,0,46,19,1,0,253,21,1,0,185,24,1,0,74,27,1,0,244,29,1,0,147,32,1,0,16,35,1,0,143,37,1,0,41,40,1,0,136,42,1,0,3,45,1,0,85,47,1,0,147,49,1,0,174,51,1,0,182,53,1,0,185,55,1,0,244,57,1,0,33,60,1,0,4,62,1,0,237,63,1,0,220,65,1,0,226,67,1,0,204,69,1,0,163,71,1,0,100,73,1,0,8,75,1,0,213,76,1,0,97,78,1,0,254,79,1,0,136,81,1,0,12,83,1,0,154,84,1,0,24,86,1,0,150,87,1,0,0,89,1,0,128,90,1,0,239,91,1,0,89,93,1,0,171,94,1,0,246,95,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,3,0,0,0,13,0,0,0,28,0,0,0,47,0,0,0,99,0,0,0,187,0,0,0,45,1,0,0,190,1,0,0,136,2,0,0,153,3,0,0,215,4,0,0,86,6,0,0,230,7,0,0,181,9,0,0,143,11,0,0,197,13,0,0,8,16,0,0,138,18,0,0,50,21,0,0,7,24,0,0,250,26,0,0,91,30,0,0,193,33,0,0,0,37,0,0,78,40,0,0,207,43,0,0,86,47,0,0,239,50,0,0,129,54,0,0,44,58,0,0,4,62,0,0,190,65,0,0,148,69,0,0,39,73,0,0,253,76,0,0,158,80,0,0,140,84,0,0,75,88,0,0,213,91,0,0,147,95,0,0,25,99,0,0,227,102,0,0,128,106,0,0,72,110,0,0,199,113,0,0,55,117,0,0,193,120,0,0,11,124,0,0,109,127,0,0,135,130,0,0,201,133,0,0,35,137,0,0,89,140,0,0,140,143,0,0,187,146,0,0,192,149,0,0,255,152,0,0,253,155,0,0,249,158,0,0,155,161,0,0,115,164,0,0,75,167,0,0,251,169,0,0,169,172,0,0,75,175,0,0,255,177,0,0,101,180,0,0,216,182,0,0,108,185,0,0,187,187,0,0,41,190,0,0,90,192,0,0,195,194,0,0,244,196,0,0,31,199,0,0,62,201,0,0,87,203,0,0,123,205,0,0,136,207,0,0,166,209,0,0,152,211,0,0,142,213,0,0,111,215,0,0,107,217,0,0,28,219,0,0,211,220,0,0,140,222,0,0,92,224,0,0,243,225,0,0,166,227,0,0,111,229,0,0,18,231,0,0,174,232,0,0,4,234,0,0,115,235,0,0,243,236,0,0,91,238,0,0,208,239,0,0,75,241,0,0,178,242,0,0,254,243,0,0,65,245,0,0,107,246,0,0,174,247,0,0,6,249,0,0,50,250],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4790116);allocate([101,251,0,0,138,252,0,0,196,253,0,0,229,254,0,0,31,0,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,1,0,0,0,3,0,0,0,6,0,0,0,9,0,0,0,11,0,0,0,38,0,0,0,65,0,0,0,110,0,0,0,168,0,0,0,240,0,0,0,78,1,0,0,178,1,0,0,59,2,0,0,216,2,0,0,115,3,0,0,77,4,0,0,74,5,0,0,107,6,0,0,157,7,0,0,233,8,0,0,99,10,0,0,205,11,0,0,121,13,0,0,47,15,0,0,206,16,0,0,138,18,0,0,119,20,0,0,122,22,0,0,119,24,0,0,84,26,0,0,102,28,0,0,125,30,0,0,167,32,0,0,241,34,0,0,251,36,0,0,58,39,0,0,143,41,0,0,210,43,0,0,16,46,0,0,130,48,0,0,159,50,0,0,232,52,0,0,42,55,0,0,94,57,0,0,141,59,0,0,211,61,0,0,239,63,0,0,63,66,0,0,131,68,0,0,182,70,0,0,244,72,0,0,46,75,0,0,61,77,0,0,85,79,0,0,113,81,0,0,129,83,0,0,179,85,0,0,167,87,0,0,187,89,0,0,187,91,0,0,167,93,0,0,164,95,0,0,152,97,0,0,83,99,0,0,39,101,0,0,4,103,0,0,189,104,0,0,181,106,0,0,119,108,0,0,35,110,0,0,183,111,0,0,71,113,0,0,1,115,0,0,158,116,0,0,39,118,0,0,152,119,0,0,9,121,0,0,117,122,0,0,243,123,0,0,162,125,0,0,40,127,0,0,128,128,0,0,229,129,0,0,85,131,0,0,189,132,0,0,41,134,0,0,78,135,0,0,110,136,0,0,142,137,0,0,174,138,0,0,215,139,0,0,254,140,0,0,47,142,0,0,70,143,0,0,104,144,0,0,136,145,0,0,145,146,0,0,168,147,0,0,174,148,0,0,194,149,0,0,191,150,0,0,216,151,0,0,208,152,0,0,198,153,0,0,186,154,0,0,187,155,0,0,168,156,0,0,176,157,0,0,156,158,0,0,124,159,0,0,101,160,0,0,0,0,0,0,64,0,0,0,39,10,0,0,5,56,0,0,146,152,0,0,60,33,1,0,133,194,1,0,120,111,2,0,19,29,3,0,14,199,3,0,68,105,4,0,219,1,5,0,135,145,5,0,95,23,6,0,249,147,6,0,12,7,7,0,40,114,7,0,53,213,7,0,192,49,8,0,245,135,8,0,210,215,8,0,218,34,9,0,144,104,9,0,70,169,9,0,182,229,9,0,157,30,10,0,63,84,10,0,132,134,10,0,88,182,10,0,2,227,10,0,78,13,11,0,133,53,11,0,193,91,11,0,123,127,11,0,73,162,11,0,94,194,11,0,38,225,11,0,230,254,11,0,105,26,12,0,148,52,12,0,252,77,12,0,252,101,12,0,134,125,12,0,60,147,12,0,84,168,12,0,250,188,12,0,49,208,12,0,180,226,12,0,196,243,12,0,86,4,13,0,129,20,13,0,66,36,13,0,254,50,13,0,2,65,13,0,233,78,13,0,38,92,13,0,243,104,13,0,58,117,13,0,243,128,13,0,148,140,13,0,133,151,13,0,7,162,13,0,0,172,13,0,85,181,13,0,228,190,13,0,49,200,13,0,100,209,13,0,248,217,13,0,252,225,13,0,230,233,13,0,101,241,13,0,201,248,13,0,196,255,13,0,210,6,14,0,168,13,14,0,62,20,14,0,197,26,14,0,250,32,14,0,26,39,14,0,213,44,14,0,100,50,14,0,233,55,14,0,27,61,14,0,63,66,14,0,71,71,14,0,203,75,14,0,108,80,14,0,51,85,14,0,193,89,14,0,45,94,14,0,102,98,14,0,136,102,14,0,144,106,14,0,85,110,14,0,36,114,14,0,211,117,14,0,100,121,14,0,199,124,14,0,58,128,14,0,138,131,14,0,155,134,14,0,186,137,14,0,198,140,14,0,190,143,14,0,155,146,14,0,121,149,14,0,48,152,14,0,246,154,14,0,138,157,14,0,14,160,14,0,126,162,14,0,194,164,14,0,56,167,14,0,136,169,14,0,189,171,14,0,236,173,14,0,246,175,14,0,240,177,14,0,6,180,14,0,5,182,14,0,0,0,0,0,6,0,0,0,222,1,0,0,121,15,0,0,80,53,0,0,33,119,0,0,242,208,0,0,55,57,1,0,226,171,1,0,235,32,2,0,140,151,2,0,79,11,3,0,123,124,3,0,255,231,3,0,217,78,4,0,252,174,4,0,228,10,5,0,100,96,5,0,212,177,5,0,69,255,5,0,46,71,6,0,221,138,6,0,152,202,6,0,7,6,7,0,184,62,7,0,209,116,7,0,14,168,7,0,142,215,7,0,118,5,8,0,74,48,8,0,199,88,8,0,99,128,8,0,119,165,8,0,110,200,8,0,224,233,8,0,195,9,9,0,83,40,9,0,180,68,9,0,45,96,9,0,148,122,9,0,90,147,9,0,116,171,9,0,109,194,9,0,37,216,9,0,118,236,9,0,121,0,10,0,99,19,10,0,54,38,10,0,255,55,10,0,55,73,10,0,114,89,10,0,131,105,10,0,186,120,10,0,222,134,10,0,41,149,10,0,163,162,10,0,9,176,10,0,166,188,10,0,130,200,10,0,53,212,10,0,147,223,10,0,183,234,10,0,83,245,10,0,181,255,10,0,228,9,11,0,7,19,11,0,239,27,11,0,10,37,11,0,154,45,11,0,251,53,11,0,211,61,11,0,217,69,11,0,85,77,11,0,200,84,11,0,200,91,11,0,195,98,11,0,199,105,11,0,34,112,11,0,40,118,11,0,79,124,11,0,48,130,11,0,37,136,11,0,199,141,11,0,74,147,11,0,111,152,11,0,154,157,11,0,112,162,11,0,110,167,11,0,211,171,11,0,70,176,11,0,165,180,11,0,27,185,11,0,71,189,11,0,97,193,11,0,101,197,11,0,67,201,11,0,211,204,11,0,146,208,11,0,213,211,11,0,94,215,11,0,173,218,11,0,42,222,11,0,94,225,11,0,141,228,11,0,108,231,11,0,169,234,11,0,153,237,11,0,112,240,11,0,65,243,11,0,220,245,11,0,126,248,11,0,23,251,11,0,155,253,11,0,0,0,12,0,68,2,12,0,134,4,12,0,243,6,12,0,75,9,12,0,83,11,12,0,117,13,12,0,0,0,0,0,1,0,0,0,171,0,0,0,236,6,0,0,7,27,0,0,129,67,0,0,47,126,0,0,137,200,0,0,151,30,1,0,129,122,1,0,156,216,1,0,108,55,2,0,169,148,2,0,121,239,2,0,179,71,3,0,182,156,3,0,128,237,3,0,77,59,4,0,217,132,4,0,167,201,4,0,119,11,5,0,31,74,5,0,31,134,5,0,49,190,5,0,113,244,5,0,175,38,6,0,175,86,6,0,29,132,6,0,239,175,6,0,114,217,6,0,245,0,7,0,132,38,7,0,18,74,7,0,164,107,7,0,184,139,7,0,225,170,7,0,174,200,7,0,255,228,7,0,200,255,7,0,250,25,8,0,101,50,8,0,178,74,8,0,76,97,8,0,12,119,8,0,167,139,8,0,158,159,8,0,75,178,8,0,69,196,8,0,182,213,8,0,136,230,8,0,23,247,8,0,139,6,9,0,235,21,9,0,2,37,9,0,33,51,9,0,52,64,9,0,101,77,9,0,145,89,9,0,198,101,9,0,110,113,9,0,31,125,9,0,18,136,9,0,194,146,9,0,237,156,9,0,90,166,9,0,211,175,9,0,75,185,9,0,122,194,9,0,7,203,9,0,126,211,9,0,97,219,9,0,132,227,9,0,41,235,9,0,90,242,9,0,125,249,9,0,72,0,10,0,251,6,10,0,176,13,10,0,85,20,10,0,112,26,10,0,97,32,10,0,236,37,10,0,88,43,10,0,125,48,10,0,163,53,10,0,189,58,10,0,196,63,10,0,102,68,10,0,49,73,10,0,206,77,10,0,24,82,10,0,165,86,10,0,124,90,10,0,167,94,10,0,202,98,10,0,176,102,10,0,94,106,10,0,12,110,10,0,97,113,10,0,183,116,10,0,0,120,10,0,53,123,10,0,147,126,10,0,203,129,10,0,216,132,10,0,164,135,10,0,150,138,10,0,127,141,10,0,55,144,10,0,195,146,10,0,98,149,10,0,231,151,10,0,125,154,10,0,7,157,10,0,73,159,10,0,155,161,10,0,228,163,10,0,8,166,10,0,19,168,10,0,46,170,10,0,0,0,0,0,1,0,0,0,42,0,0,0,119,2,0,0,208,11,0,0,50,33,0,0,180,67,0,0,44,115,0,0,225,173,0,0,132,238,0,0,58,52,1,0,72,125,1,0,100,199,1,0,0,17,2,0,153,89,2,0,254,159,2,0,74,228,2,0,154,38,3,0,166,101,3,0,180,161,3,0,82,220,3,0,112,19,4,0,121,72,4,0,120,123,4,0,185,172,4,0,81,219,4,0,34,7,5,0,99,49,5,0,17,89,5,0,74,127,5,0,72,163,5,0,43,198,5,0,129,231,5,0,87,7,6,0,51,38,6,0,30,67,6,0,97,95,6,0,138,121,6,0,231,146,6,0,104,171,6,0,69,195,6,0,200,217,6,0,128,239,6,0,97,4,7,0,149,24,7,0,128,43,7,0,176,61,7,0,47,79,7,0,110,96,7,0,212,112,7,0,221,128,7,0,93,144,7,0,204,159,7,0,98,174,7,0,26,188,7,0,164,201,7,0,184,214,7,0,173,226,7,0,97,238,7,0,251,249,7,0,165,5,8,0,85,16,8,0,79,26,8,0,209,35,8,0,167,45,8,0,56,55,8,0,153,64,8,0,78,73,8,0,38,82,8,0,118,90,8,0,31,98,8,0,30,106,8,0,124,113,8,0,241,120,8,0,10,128,8,0,27,135,8,0,196,141,8,0,64,148,8,0,180,154,8,0,198,160,8,0,28,167,8,0,192,172,8,0,91,178,8,0,6,184,8,0,53,189,8,0,118,194,8,0,93,199,8,0,24,204,8,0,30,209,8,0,212,213,8,0,130,218,8,0,244,222,8,0,36,227,8,0,68,231,8,0,250,234,8,0,211,238,8,0,198,242,8,0,122,246,8,0,31,250,8,0,104,253,8,0,173,0,9,0,23,4,9,0,56,7,9,0,99,10,9,0,112,13,9,0,76,16,9,0,31,19,9,0,248,21,9,0,222,24,9,0,141,27,9,0,8,30,9,0,153,32,9,0,43,35,9,0,134,37,9,0,238,39,9,0,92,42,9,0,152,44,9,0,205,46,9,0,5,49,9,0,41,51,9,0,0,0,0,0,0,0,0,0,7,0,0,0,176,0,0,0,20,4,0,0,24,13,0,0,102,30,0,0,140,57,0,0,52,92,0,0,140,133,0,0,226,180,0,0,200,231,0,0,85,29,1,0,91,83,1,0,137,137,1,0,94,192,1,0,115,246,1,0,152,43,2,0,211,95,2,0,70,146,2,0,76,195,2,0,208,241,2,0,247,30,3,0,126,75,3,0,173,117,3,0,148,158,3,0,129,197,3,0,180,234,3,0,182,14,4,0,162,49,4,0,20,82,4,0,39,113,4,0,178,143,4,0,233,172,4,0,231,200,4,0,78,227,4,0,208,252,4,0,155,21,5,0,219,44,5,0,214,67,5,0,122,89,5,0,199,110,5,0,242,130,5,0,108,150,5,0,156,169,5,0,121,187,5,0,20,205,5,0,183,221,5,0,42,238,5,0,212,253,5,0,137,12,6,0,231,26,6,0,137,41,6,0,245,54,6,0,237,67,6,0,91,80,6,0,184,92,6,0,215,104,6,0,146,116,6,0,200,127,6,0,168,138,6,0,71,149,6,0,106,159,6,0,83,169,6,0,190,178,6,0,50,188,6,0,11,197,6,0,147,205,6,0,200,213,6,0,190,221,6,0,144,229,6,0,70,237,6,0,195,244,6,0,235,251,6,0,251,2,7,0,116,9,7,0,238,15,7,0,58,22,7,0,148,28,7,0,123,34,7,0,66,40,7,0,30,46,7,0,167,51,7,0,68,57,7,0,79,62,7,0,63,67,7,0,45,72,7,0,178,76,7,0,65,81,7,0,3,86,7,0,140,90,7,0,238,94,7,0,19,99,7,0,64,103,7,0,48,107,7,0,15,111,7,0,222,114,7,0,158,118,7,0,72,122,7,0,137,125,7,0,218,128,7,0,45,132,7,0,63,135,7,0,76,138,7,0,77,141,7,0,34,144,7,0,247,146,7,0,209,149,7,0,190,152,7,0,150,155,7,0,91,158,7,0,244,160,7,0,124,163,7,0,24,166,7,0,134,168,7,0,196,170,7,0,19,173,7,0,124,175,7,0,193,177,7,0,243,179,7,0,0,0,0,0,0,0,0,0,3,0,0,0,84,0,0,0,7,2,0,0,160,7,0,0,191,18,0,0,18,37,0,0,84,62,0,0,228,93,0,0,238,130,0,0,82,171,0,0,104,214,0,0,91,3,1,0,69,49,1,0,186,96,1,0,154,143,1,0,105,189,1,0,198,234,1,0,12,23,2,0,173,66,2,0,48,109,2,0,251,149,2,0,41,189,2,0,185,227,2,0,87,8,3,0,141,44,3,0,219,78,3,0,250,111,3,0,82,144,3,0,231,174,3,0,193,204,3,0,66,233,3,0,117,4,4,0,29,31,4,0,210,56,4,0,191,80,4,0,91,104,4,0,78,127,4,0,54,149,4,0,14,170,4,0,141,190,4,0,242,209,4,0,202,228,4,0,4,247,4,0,89,8,5,0,241,24,5,0,73,41,5,0,34,57,5,0,101,72,5,0,181,86,5,0,148,100,5,0,207,113,5,0,48,127,5,0,238,139,5,0,102,152,5,0,86,164,5,0,184,175,5,0,197,186,5,0,138,197,5,0,38,208,5,0,141,218,5,0,83,228,5,0,205,237,5,0,249,246,5,0,8,0,6,0,202,8,6,0,58,17,6,0,46,25,6,0,23,33,6,0,201,40,6,0,237,47,6,0,233,54,6,0,195,61,6,0,135,68,6,0,17,75,6,0,95,81,6,0,183,87,6,0,252,93,6,0,29,100,6,0,164,105,6,0,72,111,6,0,170,116,6,0,226,121,6,0,33,127,6,0,68,132,6,0,8,137,6,0,184,141,6,0,68,146,6,0,178,150,6,0,243,154,6,0,76,159,6,0,142,163,6,0,152,167,6,0,82,171,6,0,61,175,6,0,216,178,6,0,116,182,6,0,0,186,6,0,133,189,6,0,168,192,6,0,239,195,6,0,252,198,6,0,251,201,6,0,254,204,6,0,3,208,6,0,242,210,6,0,160,213,6,0,90,216,6,0,21,219,6,0,187,221,6,0,41,224,6,0,149,226,6,0,33,229,6,0,107,231,6,0,195,233,6,0,0,236,6,0,62,238,6,0,97,240,6,0,120,242,6,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,21,1,0,0,226,3,0,0,189,10,0,0,176,22,0,0,244,39,0,0,242,61,0,0,238,88,0,0,34,120,0,0,254,153,0,0,139,190,0,0,161,228,0,0,198,10,1,0,247,49,1,0,211,88,1,0,61,127,1,0,55,166,1,0,64,204,1,0,97,241,1,0,108,21,2,0,161,56,2,0,35,91,2,0,231,124,2,0,32,157,2,0,183,188,2,0,194,218,2,0,46,248,2,0,67,20,3,0,200,47,3,0,229,73,3,0,133,98,3,0,199,122,3,0,46,146,3,0,231,168,3,0,116,190,3,0,186,211,3,0,181,231,3,0,178,251,3,0,74,14,4,0,97,32,4,0,101,50,4,0,78,67,4,0,131,83,4,0,99,99,4,0,182,114,4,0,105,129,4,0,191,143,4,0,101,157,4,0,140,170,4,0,137,183,4,0,29,196,4,0,44,208,4,0,226,219,4,0,75,231,4,0,43,242,4,0,219,252,4,0,87,7,5,0,153,17,5,0,3,27,5,0,126,36,5,0,236,45,5,0,219,54,5,0,96,63,5,0,204,71,5,0,156,79,5,0,101,87,5,0,1,95,5,0,122,102,5,0,213,109,5,0,173,116,5,0,103,123,5,0,3,130,5,0,152,136,5,0,207,142,5,0,198,148,5,0,249,154,5,0,200,160,5,0,153,166,5,0,7,172,5,0,26,177,5,0,37,182,5,0,239,186,5,0,64,192,5,0,43,197,5,0,147,201,5,0,54,206,5,0,161,210,5,0,21,215,5,0,111,219,5,0,134,223,5,0,96,227,5,0,64,231,5,0,173,234,5,0,33,238,5,0,153,241,5,0,43,245,5,0,172,248,5,0,35,252,5,0,76,255,5,0,86,2,6,0,49,5,6,0,51,8,6,0,17,11,6,0,213,13,6,0,148,16,6,0,79,19,6,0,22,22,6,0,163,24,6,0,17,27,6,0,123,29,6,0,247,31,6,0,102,34,6,0,167,36,6,0,3,39,6,0,246,40,6,0,37,43,6,0,50,45,6,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,100,0,0,0,228,1,0,0,161,5,0,0,178,12,0,0,158,23,0,0,251,37,0,0,19,57,0,0,124,79,0,0,11,105,0,0,79,132,0,0,118,161,0,0,196,191,0,0,30,223,0,0,232,254,0,0,242,30,1,0,225,62,1,0,209,94,1,0,64,126,1,0,122,157,1,0,186,187,1,0,32,217,1,0,20,246,1,0,39,18,2,0,138,45,2,0,28,72,2,0,152,98,2,0,202,123,2,0,29,148,2,0,128,171,2,0,213,194,2,0,116,217,2,0,77,239,2,0,166,3,3,0,184,23,3,0,210,42,3,0,143,61,3,0,127,79,3,0,54,97,3,0,29,114,3,0,111,130,3,0,82,146,3,0,202,161,3,0,102,176,3,0,236,190,3,0,229,204,3,0,241,217,3,0,203,230,3,0,158,243,3,0,120,255,3,0,175,11,4,0,27,23,4,0,94,34,4,0,79,45,4,0,208,55,4,0,242,65,4,0,189,75,4,0,73,85,4,0,93,94,4,0,123,103,4,0,68,112,4,0,178,120,4,0,181,128,4,0,235,136,4,0,181,144,4,0,239,151,4,0,23,159,4,0,239,165,4,0,144,172,4,0,155,179,4,0,90,186,4,0,153,192,4,0,219,198,4,0,215,204,4,0,97,210,4,0,20,216,4,0,172,221,4,0,54,227,4,0,99,232,4,0,100,237,4,0,91,242,4,0,56,247,4,0,40,252,4,0,188,0,5,0,108,5,5,0,216,9,5,0,42,14,5,0,86,18,5,0,84,22,5,0,74,26,5,0,29,30,5,0,206,33,5,0,110,37,5,0,227,40,5,0,104,44,5,0,223,47,5,0,50,51,5,0,113,54,5,0,125,57,5,0,152,60,5,0,180,63,5,0,161,66,5,0,98,69,5,0,56,72,5,0,210,74,5,0,85,77,5,0,184,79,5,0,66,82,5,0,187,84,5,0,41,87,5,0,125,89,5,0,183,91,5,0,245,93,5,0,51,96,5,0,95,98,5,0,94,100,5,0,85,102,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,24,0,0,0,176,0,0,0,129,2,0,0,25,6,0,0,117,12,0,0,84,21,0,0,88,33,0,0,38,48,0,0,60,65,0,0,122,84,0,0,112,105,0,0,76,128,0,0,116,152,0,0,164,176,0,0,253,201,0,0,100,227,0,0,85,253,0,0,92,23,1,0,43,49,1,0,8,74,1,0,216,98,1,0,7,123,1,0,84,147,1,0,132,170,1,0,66,193,1,0,83,215,1,0,249,236,1,0,10,2,2,0,235,22,2,0,235,42,2,0,131,62,2,0,191,81,2,0,140,100,2,0,164,118,2,0,1,136,2,0,220,152,2,0,9,169,2,0,3,185,2,0,91,200,2,0,63,215,2,0,196,229,2,0,149,243,2,0,51,1,3,0,81,14,3,0,97,27,3,0,164,39,3,0,19,52,3,0,156,63,3,0,23,75,3,0,48,86,3,0,105,96,3,0,198,106,3,0,208,116,3,0,163,126,3,0,225,135,3,0,16,145,3,0,255,153,3,0,224,162,3,0,89,171,3,0,40,179,3,0,57,187,3,0,231,194,3,0,126,202,3,0,161,209,3,0,209,216,3,0,135,223,3,0,72,230,3,0,205,236,3,0,252,242,3,0,69,249,3,0,101,255,3,0,82,5,4,0,57,11,4,0,156,16,4,0,189,21,4,0,26,27,4,0,37,32,4,0,45,37,4,0,255,41,4,0,191,46,4,0,126,51,4,0,22,56,4,0,69,60,4,0,154,64,4,0,232,68,4,0,18,73,4,0,233,76,4,0,173,80,4,0,116,84,4,0,17,88,4,0,217,91,4,0,53,95,4,0,158,98,4,0,249,101,4,0,51,105,4,0,46,108,4,0,54,111,4,0,86,114,4,0,47,117,4,0,236,119,4,0,187,122,4,0,130,125,4,0,59,128,4,0,233,130,4,0,130,133,4,0,195,135,4,0,57,138,4,0,157,140,4,0,234,142,4,0,88,145,4,0,179,147,4,0,234,149,4,0,13,152,4,0,17,154,4,0,0,156,4,0,23,158,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,70,0,0,0,84,1,0,0,142,3,0,0,188,7,0,0,46,14,0,0,115,22,0,0,210,33,0,0,7,47,0,0,41,62,0,0,29,79,0,0,26,97,0,0,175,116,0,0,226,136,0,0,161,157,0,0,240,178,0,0,85,201,0,0,242,222,0,0,225,244,0,0,220,10,1,0,88,32,1,0,42,54,1,0,36,75,1,0,182,95,1,0,249,116,1,0,214,136,1,0,163,156,1,0,22,176,1,0,195,194,1,0,214,212,1,0,48,231,1,0,113,248,1,0,173,9,2,0,43,26,2,0,235,41,2,0,175,57,2,0,204,72,2,0,147,87,2,0,113,101,2,0,8,115,2,0,162,128,2,0,115,141,2,0,28,154,2,0,151,166,2,0,236,178,2,0,89,190,2,0,216,201,2,0,142,212,2,0,228,222,2,0,195,233,2,0,250,243,2,0,207,253,2,0,13,7,3,0,46,16,3,0,66,25,3,0,33,34,3,0,159,42,3,0,188,50,3,0,186,58,3,0,89,66,3,0,219,73,3,0,86,81,3,0,117,88,3,0,148,95,3,0,160,102,3,0,49,109,3,0,216,115,3,0,19,122,3,0,45,128,3,0,4,134,3,0,217,139,3,0,87,145,3,0,197,150,3,0,35,156,3,0,53,161,3,0,37,166,3,0,6,171,3,0,191,175,3,0,82,180,3,0,192,184,3,0,72,189,3,0,95,193,3,0,194,197,3,0,230,201,3,0,203,205,3,0,189,209,3,0,176,213,3,0,124,217,3,0,32,221,3,0,150,224,3,0,232,227,3,0,55,231,3,0,178,234,3,0,213,237,3,0,239,240,3,0,225,243,3,0,252,246,3,0,18,250,3,0,227,252,3,0,159,255,3,0,91,2,4,0,244,4,4,0,97,7,4,0,221,9,4,0,66,12,4,0,155,14,4,0,240,16,4,0,58,19,4,0,123,21,4,0,181,23,4,0,199,25,4,0,199,27,4,0,12,30,4,0,238,31,4,0,226,33,4,0,186,35,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,37,0,0,0,170,0,0,0,15,2,0,0,183,4,0,0,168,8,0,0,173,14,0,0,88,22,0,0,97,32,0,0,139,43,0,0,162,56,0,0,149,70,0,0,34,86,0,0,89,102,0,0,151,119,0,0,18,137,0,0,21,155,0,0,64,173,0,0,184,191,0,0,9,210,0,0,252,228,0,0,177,247,0,0,231,9,1,0,3,28,1,0,231,45,1,0,172,63,1,0,1,81,1,0,10,98,1,0,174,114,1,0,47,131,1,0,30,147,1,0,214,162,1,0,209,177,1,0,170,192,1,0,33,207,1,0,45,221,1,0,45,235,1,0,167,248,1,0,128,5,2,0,84,18,2,0,111,30,2,0,165,42,2,0,43,54,2,0,170,65,2,0,181,76,2,0,137,87,2,0,86,98,2,0,179,108,2,0,66,118,2,0,231,127,2,0,80,137,2,0,155,146,2,0,117,155,2,0,116,164,2,0,126,172,2,0,178,180,2,0,241,188,2,0,175,196,2,0,87,204,2,0,149,211,2,0,126,218,2,0,187,225,2,0,119,232,2,0,217,238,2,0,80,245,2,0,118,251,2,0,77,1,3,0,136,7,3,0,122,13,3,0,238,18,3,0,28,24,3,0,89,29,3,0,133,34,3,0,199,39,3,0,146,44,3,0,82,49,3,0,190,53,3,0,69,58,3,0,167,62,3,0,46,67,3,0,102,71,3,0,122,75,3,0,148,79,3,0,127,83,3,0,48,87,3,0,208,90,3,0,166,94,3,0,51,98,3,0,164,101,3,0,48,105,3,0,154,108,3,0,241,111,3,0,46,115,3,0,62,118,3,0,81,121,3,0,107,124,3,0,2,127,3,0,221,129,3,0,141,132,3,0,41,135,3,0,200,137,3,0,122,140,3,0,222,142,3,0,87,145,3,0,190,147,3,0,25,150,3,0,78,152,3,0,128,154,3,0,155,156,3,0,191,158,3,0,225,160,3,0,202,162,3,0,214,164,3,0,196,166,3,0,155,168,3,0,140,170,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,22,0,0,0,81,0,0,0,255,0,0,0,118,2,0,0,236,4,0,0,220,8,0,0,227,13,0,0,126,20,0,0,98,28,0,0,222,37,0,0,73,48,0,0,172,59,0,0,222,71,0,0,44,85,0,0,164,98,0,0,227,112,0,0,51,127,0,0,97,142,0,0,235,157,0,0,21,173,0,0,187,188,0,0,186,204,0,0,192,219,0,0,22,235,0,0,141,250,0,0,124,9,1,0,11,24,1,0,114,38,1,0,50,53,1,0,65,67,1,0,89,81,1,0,172,94,1,0,14,108,1,0,252,120,1,0,132,133,1,0,48,146,1,0,37,158,1,0,231,169,1,0,147,181,1,0,122,192,1,0,86,203,1,0,227,213,1,0,73,224,1,0,51,234,1,0,202,243,1,0,147,253,1,0,254,6,2,0,46,16,2,0,6,25,2,0,169,33,2,0,227,41,2,0,1,50,2,0,202,57,2,0,180,65,2,0,30,73,2,0,77,80,2,0,76,87,2,0,6,94,2,0,214,100,2,0,215,107,2,0,59,114,2,0,164,120,2,0,237,126,2,0,13,133,2,0,1,139,2,0,144,144,2,0,26,150,2,0,76,155,2,0,149,160,2,0,206,165,2,0,134,170,2,0,169,175,2,0,40,180,2,0,248,184,2,0,144,189,2,0,44,194,2,0,119,198,2,0,174,202,2,0,4,207,2,0,65,211,2,0,19,215,2,0,185,218,2,0,88,222,2,0,219,225,2,0,42,229,2,0,192,232,2,0,21,236,2,0,84,239,2,0,118,242,2,0,173,245,2,0,242,248,2,0,240,251,2,0,247,254,2,0,160,1,3,0,93,4,3,0,51,7,3,0,213,9,3,0,99,12,3,0,214,14,3,0,75,17,3,0,182,19,3,0,30,22,3,0,131,24,3,0,222,26,3,0,22,29,3,0,63,31,3,0,102,33,3,0,121,35,3,0,137,37,3,0,137,39,3,0,160,41,3,0,161,43,3,0,156,45,3,0,108,47,3,0,52,49,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,32,0,0,0,103,0,0,0,6,1,0,0,53,2,0,0,125,4,0,0,143,7,0,0,138,11,0,0,185,16,0,0,16,23,0,0,123,30,0,0,221,38,0,0,192,47,0,0,132,57,0,0,249,67,0,0,213,78,0,0,20,90,0,0,149,101,0,0,172,113,0,0,190,125,0,0,40,138,0,0,135,150,0,0,88,163,0,0,188,175,0,0,13,188,0,0,109,200,0,0,124,212,0,0,3,225,0,0,224,236,0,0,180,248,0,0,124,4,1,0,20,16,1,0,126,27,1,0,47,38,1,0,255,48,1,0,164,59,1,0,4,70,1,0,65,80,1,0,58,90,1,0,215,99,1,0,134,109,1,0,213,118,1,0,45,128,1,0,0,137,1,0,5,146,1,0,105,154,1,0,150,162,1,0,142,170,1,0,46,178,1,0,208,185,1,0,29,193,1,0,123,200,1,0,232,207,1,0,21,215,1,0,219,221,1,0,195,228,1,0,74,235,1,0,72,241,1,0,128,247,1,0,164,253,1,0,112,3,2,0,42,9,2,0,179,14,2,0,27,20,2,0,80,25,2,0,78,30,2,0,82,35,2,0,166,40,2,0,136,45,2,0,68,50,2,0,191,54,2,0,62,59,2,0,136,63,2,0,202,67,2,0,13,72,2,0,54,76,2,0,79,80,2,0,72,84,2,0,15,88,2,0,166,91,2,0,125,95,2,0,30,99,2,0,107,102,2,0,197,105,2,0,79,109,2,0,93,112,2,0,165,115,2,0,181,118,2,0,225,121,2,0,233,124,2,0,3,128,2,0,241,130,2,0,154,133,2,0,18,136,2,0,175,138,2,0,56,141,2,0,174,143,2,0,46,146,2,0,180,148,2,0,23,151,2,0,109,153,2,0,185,155,2,0,240,157,2,0,18,160,2,0,101,162,2,0,157,164,2,0,129,166,2,0,109,168,2,0,76,170,2,0,54,172,2,0,17,174,2,0,242,175,2,0,164,177,2,0,67,179,2,0,19,181,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,36,0,0,0,106,0,0,0,5,1,0,0,21,2,0,0,195,3,0,0,25,6,0,0,247,8,0,0,179,12,0,0,100,17,0,0,152,22,0,0,154,28,0,0,70,35,0,0,171,42,0,0,82,50,0,0,83,58,0,0,114,66,0,0,147,75,0,0,110,84,0,0,210,93,0,0,62,103,0,0,31,113,0,0,10,123,0,0,48,133,0,0,35,143,0,0,166,152,0,0,80,162,0,0,23,172,0,0,237,181,0,0,106,191,0,0,232,200,0,0,13,210,0,0,39,219,0,0,96,228,0,0,120,237,0,0,51,246,0,0,135,254,0,0,5,7,1,0,67,15,1,0,79,23,1,0,83,31,1,0,58,39,1,0,136,46,1,0,35,54,1,0,92,61,1,0,119,68,1,0,100,75,1,0,64,82,1,0,159,88,1,0,54,95,1,0,241,101,1,0,9,108,1,0,33,114,1,0,21,120,1,0,0,126,1,0,173,131,1,0,131,137,1,0,2,143,1,0,182,148,1,0,23,154,1,0,39,159,1,0,6,164,1,0,218,168,1,0,200,173,1,0,118,178,1,0,31,183,1,0,138,187,1,0,14,192,1,0,80,196,1,0,103,200,1,0,44,204,1,0,9,208,1,0,208,211,1,0,99,215,1,0,12,219,1,0,211,222,1,0,94,226,1,0,200,229,1,0,26,233,1,0,103,236,1,0,169,239,1,0,201,242,1,0,8,246,1,0,79,249,1,0,96,252,1,0,30,255,1,0,232,1,2,0,225,4,2,0,135,7,2,0,54,10,2,0,236,12,2,0,139,15,2,0,217,17,2,0,62,20,2,0,152,22,2,0,205,24,2,0,20,27,2,0,81,29,2,0,128,31,2,0,140,33,2,0,193,35,2,0,233,37,2,0,240,39,2,0,236,41,2,0,221,43,2,0,145,45,2,0,79,47,2,0,5,49,2,0,204,50,2,0,87,52,2,0,23,54,2,0,170,55,2,0,66,57,2,0,176,58,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,11,0,0,0,35,0,0,0,96,0,0,0,232,0,0,0,198,1,0,0,216,2,0,0,124,4,0,0,179,6,0,0,91,9,0,0,147,12,0,0,157,16,0,0,255,20,0,0,212,25,0,0,21,31,0,0,144,36,0,0,209,42,0,0,72,49,0,0,186,55,0,0,156,62,0,0,74,69,0,0,88,76,0,0,163,83,0,0,94,91,0,0,8,99,0,0,201,106,0,0,98,114,0,0,4,122,0,0,107,129,0,0,19,137,0,0,208,144,0,0,76,152,0,0,140,159,0,0,183,166,0,0,87,174,0,0,173,181,0,0,246,188,0,0,235,195,0,0,172,202,0,0,136,209,0,0,38,216,0,0,96,222,0,0,221,228,0,0,77,235,0,0,96,241,0,0,145,247,0,0,195,253,0,0,149,3,1,0,154,9,1,0,60,15,1,0,208,20,1,0,55,26,1,0,189,31,1,0,234,36,1,0,50,42,1,0,64,47,1,0,135,52,1,0,81,57,1,0,208,61,1,0,210,66,1,0,40,71,1,0,160,75,1,0,5,80,1,0,72,84,1,0,114,88,1,0,124,92,1,0,124,96,1,0,111,100,1,0,72,104,1,0,247,107,1,0,159,111,1,0,249,114,1,0,175,118,1,0,28,122,1,0,143,125,1,0,251,128,1,0,5,132,1,0,61,135,1,0,172,138,1,0,205,141,1,0,205,144,1,0,190,147,1,0,171,150,1,0,73,153,1,0,42,156,1,0,212,158,1,0,91,161,1,0,177,163,1,0,51,166,1,0,116,168,1,0,230,170,1,0,57,173,1,0,120,175,1,0,177,177,1,0,200,179,1,0,225,181,1,0,228,183,1,0,221,185,1,0,231,187,1,0,233,189,1,0,196,191,1,0,174,193,1,0,125,195,1,0,81,197,1,0,67,199,1,0,252,200,1,0,178,202,1,0,91,204,1,0,231,205,1,0,78,207,1,0,221,208,1,0,103,210,1,0,209,211,1,0,80,213,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,3,0,0,0,13,0,0,0,27,0,0,0,73,0,0,0,149,0,0,0,24,1,0,0,233,1,0,0,239,2,0,0,83,4,0,0,65,6,0,0,107,8,0,0,4,11,0,0,254,13,0,0,30,17,0,0,133,20,0,0,98,24,0,0,66,28,0,0,193,32,0,0,93,37,0,0,40,42,0,0,116,47,0,0,173,52,0,0,23,58,0,0,116,63,0,0,236,68,0,0,171,74,0,0,41,80,0,0,248,85,0,0,193,91,0,0,97,97,0,0,47,103,0,0,229,108,0,0,132,114,0,0,42,120,0,0,232,125,0,0,52,131,0,0,215,136,0,0,67,142,0,0,198,147,0,0,51,153,0,0,113,158,0,0,136,163,0,0,166,168,0,0,221,173,0,0,216,178,0,0,186,183,0,0,110,188,0,0,11,193,0,0,200,197,0,0,114,202,0,0,58,207,0,0,221,211,0,0,27,216,0,0,101,220,0,0,150,224,0,0,140,228,0,0,178,232,0,0,177,236,0,0,142,240,0,0,52,244,0,0,50,248,0,0,190,251,0,0,102,255,0,0,5,3,1,0,102,6,1,0,253,9,1,0,91,13,1,0,163,16,1,0,240,19,1,0,36,23,1,0,22,26,1,0,223,28,1,0,214,31,1,0,181,34,1,0,147,37,1,0,94,40,1,0,51,43,1,0,197,45,1,0,93,48,1,0,255,50,1,0,123,53,1,0,232,55,1,0,60,58,1,0,137,60,1,0,20,63,1,0,117,65,1,0,172,67,1,0,14,70,1,0,20,72,1,0,86,74,1,0,76,76,1,0,97,78,1,0,46,80,1,0,38,82,1,0,13,84,1,0,249,85,1,0,188,87,1,0,118,89,1,0,34,91,1,0,224,92,1,0,133,94,1,0,38,96,1,0,202,97,1,0,90,99,1,0,236,100,1,0,102,102,1,0,235,103,1,0,88,105,1,0,179,106,1,0,255,107,1,0,115,109,1,0,175,110,1,0,243,111,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,3,0,0,0,4,0,0,0,11,0,0,0,21,0,0,0,53,0,0,0,97,0,0,0,169,0,0,0,20,1,0,0,165,1,0,0,95,2,0,0,78,3,0,0,146,4,0,0,241,5,0,0,153,7,0,0,100,9,0,0,128,11,0,0,204,13,0,0,29,16,0,0,187,18,0,0,159,21,0,0,156,24,0,0,210,27,0,0,254,30,0,0,137,34,0,0,27,38,0,0,193,41,0,0,150,45,0,0,93,49,0,0,92,53,0,0,14,57,0,0,246,60,0,0,206,64,0,0,217,68,0,0,217,72,0,0,230,76,0,0,224,80,0,0,178,84,0,0,150,88,0,0,149,92,0,0,129,96,0,0,100,100,0,0,31,104,0,0,228,107,0,0,122,111,0,0,22,115,0,0,144,118,0,0,65,122,0,0,238,125,0,0,99,129,0,0,228,132,0,0,98,136,0,0,197,139,0,0,71,143,0,0,176,146,0,0,42,150,0,0,147,153,0,0,177,156,0,0,189,159,0,0,189,162,0,0,190,165,0,0,142,168,0,0,167,171,0,0,111,174,0,0,43,177,0,0,232,179,0,0,155,182,0,0,55,185,0,0,139,187,0,0,3,190,0,0,154,192,0,0,249,194,0,0,135,197,0,0,233,199,0,0,82,202,0,0,170,204,0,0,209,206,0,0,22,209,0,0,76,211,0,0,144,213,0,0,190,215,0,0,206,217,0,0,238,219,0,0,6,222,0,0,35,224,0,0,243,225,0,0,218,227,0,0,194,229,0,0,134,231,0,0,80,233,0,0,32,235,0,0,193,236,0,0,91,238,0,0,253,239,0,0,167,241,0,0,79,243,0,0,254,244,0,0,110,246,0,0,210,247,0,0,57,249,0,0,169,250,0,0,1,252,0,0,112,253,0,0,196,254,0,0,30,0,1,0,113,1,1,0,156,2,1,0,222,3,1,0,7,5,1,0,83,6,1,0,135,7,1,0,189,8,1,0,218,9,1,0,11,11,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,3,0,0,0,7,0,0,0,16,0,0,0,25,0,0,0,50,0,0,0,78,0,0,0,133,0,0,0,207,0,0,0,41,1,0,0,149,1,0,0,40,2,0,0,233,2,0,0,187,3,0,0,150,4,0,0,145,5,0,0,154,6,0,0,182,7,0,0,212,8,0,0,61,10,0,0,206,11,0,0,106,13,0,0,68,15,0,0,19,17,0,0,255,18,0,0,248,20,0,0,56,23,0,0,70,25,0,0,137,27,0,0,215,29,0,0,20,32,0,0,111,34,0,0,210,36,0,0,6,39,0,0,56,41,0,0,100,43,0,0,239,45,0,0,92,48,0,0,193,50,0,0,9,53,0,0,128,55,0,0,242,57,0,0,89,60,0,0,157,62,0,0,247,64,0,0,90,67,0,0,178,69,0,0,253,71,0,0,112,74,0,0,182,76,0,0,251,78,0,0,46,81,0,0,112,83,0,0,133,85,0,0,174,87,0,0,36,90,0,0,85,92,0,0,96,94,0,0,125,96,0,0,140,98,0,0,146,100,0,0,145,102,0,0,105,104,0,0,101,106,0,0,70,108,0,0,31,110,0,0,224,111,0,0,156,113,0,0,107,115,0,0,37,117,0,0,211,118,0,0,111,120,0,0,66,122,0,0,222,123,0,0,116,125,0,0,17,127,0,0,187,128,0,0,90,130,0,0,246,131,0,0,136,133,0,0,252,134,0,0,103,136,0,0,202,137,0,0,45,139,0,0,144,140,0,0,225,141,0,0,42,143,0,0,118,144,0,0,188,145,0,0,248,146,0,0,83,148,0,0,135,149,0,0,171,150,0,0,206,151,0,0,232,152,0,0,10,154,0,0,54,155,0,0,97,156,0,0,99,157,0,0,140,158,0,0,145,159,0,0,175,160,0,0,170,161,0,0,162,162,0,0,183,163,0,0,167,164,0,0,188,165,0,0,227,166,0,0,217,167,0,0,166,168,0,0,120,169,0,0,0,0,0,0,182,0,0,0,52,17,0,0,247,79,0,0,230,196,0,0,104,94,1,0,12,13,2,0,58,195,2,0,105,117,3,0,33,34,4,0,89,196,4,0,49,92,5,0,158,233,5,0,167,107,6,0,128,230,6,0,251,86,7,0,137,190,7,0,81,31,8,0,105,121,8,0,254,204,8,0,84,26,9,0,16,99,9,0,102,166,9,0,198,229,9,0,188,32,10,0,191,87,10,0,239,139,10,0,190,189,10,0,16,236,10,0,79,23,11,0,0,64,11,0,27,102,11,0,145,138,11,0,135,173,11,0,101,206,11,0,15,238,11,0,94,11,12,0,131,39,12,0,72,66,12,0,205,91,12,0,19,116,12,0,50,139,12,0,8,161,12,0,24,182,12,0,76,202,12,0,221,221,12,0,12,240,12,0,253,1,13,0,36,19,13,0,213,34,13,0,94,50,13,0,62,65,13,0,158,79,13,0,117,93,13,0,216,106,13,0,242,119,13,0,111,132,13,0,77,144,13,0,130,155,13,0,120,166,13,0,7,177,13,0,1,187,13,0,155,196,13,0,0,206,13,0,94,215,13,0,52,224,13,0,206,232,13,0,13,241,13,0,212,248,13,0,109,0,14,0,244,7,14,0,1,15,14,0,30,22,14,0,241,28,14,0,111,35,14,0,239,41,14,0,62,48,14,0,39,54,14,0,31,60,14,0,217,65,14,0,90,71,14,0,125,76,14,0,208,81,14,0,200,86,14,0,188,91,14,0,106,96,14,0,253,100,14,0,96,105,14,0,131,109,14,0,205,113,14,0,240,117,14,0,186,121,14,0,144,125,14,0,20,129,14,0,139,132,14,0,1,136,14,0,128,139,14,0,2,143,14,0,104,146,14,0,170,149,14,0,227,152,14,0,250,155,14,0,240,158,14,0,166,161,14,0,151,164,14,0,43,167,14,0,183,169,14,0,78,172,14,0,181,174,14,0,38,177,14,0,196,179,14,0,42,182,14,0,131,184,14,0,181,186,14,0,211,188,14,0,247,190,14,0,29,193,14,0,81,195,14,0,61,197,14,0,255,198,14,0,0,0,0,0,13,0,0,0,130,3,0,0,199,23,0,0,138,73,0,0,175,152,0,0,22,255,0,0,171,113,1,0,6,236,1,0,156,104,2,0,114,227,2,0,144,90,3,0,235,202,3,0,10,54,4,0,245,155,4,0,126,253,4,0,231,88,5,0,161,174,5,0,59,255,5,0,91,75,6,0,69,146,6,0,227,212,6,0,78,19,7,0,164,78,7,0,84,134,7,0,198,186,7,0,89,236,7,0,104,27,8,0,200,71,8,0,153,113,8,0,95,153,8,0,135,190,8,0,120,226,8,0,130,4,9,0,114,36,9,0,206,66,9,0,46,96,9,0,120,124,9,0,159,151,9,0,16,177,9,0,98,201,9,0,55,225,9,0,84,247,9,0,55,12,10,0,151,32,10,0,215,51,10,0,145,70,10,0,52,88,10,0,149,105,10,0,94,122,10,0,8,138,10,0,146,153,10,0,84,168,10,0,153,182,10,0,99,196,10,0,124,209,10,0,118,222,10,0,249,234,10,0,184,246,10,0,252,1,11,0,26,13,11,0,254,23,11,0,106,34,11,0,112,44,11,0,239,53,11,0,13,63,11,0,18,72,11,0,167,80,11,0,211,88,11,0,201,96,11,0,73,104,11,0,226,111,11,0,66,119,11,0,26,126,11,0,242,132,11,0,161,139,11,0,20,146,11,0,71,152,11,0,118,158,11,0,118,164,11,0,55,170,11,0,193,175,11,0,43,181,11,0,56,186,11,0,75,191,11,0,55,196,11,0,201,200,11,0,141,205,11,0,164,209,11,0,5,214,11,0,69,218,11,0,155,222,11,0,175,226,11,0,164,230,11,0,144,234,11,0,109,238,11,0,1,242,11,0,136,245,11,0,225,248,11,0,126,252,11,0,224,255,11,0,3,3,12,0,31,6,12,0,36,9,12,0,10,12,12,0,240,14,12,0,122,17,12,0,94,20,12,0,200,22,12,0,91,25,12,0,197,27,12,0,72,30,12,0,155,32,12,0,201,34,12,0,56,37,12,0,149,39,12,0,174,41,12,0,229,43,12,0,16,46,12,0,24,48,12,0,0,0,0,0,5,0,0,0,96,1,0,0,46,11,0,0,147,39,0,0,204,89,0,0,73,158,0,0,84,242,0,0,190,79,1,0,171,177,1,0,140,20,2,0,186,118,2,0,214,215,2,0,249,51,3,0,13,141,3,0,130,226,3,0,251,50,4,0,150,128,4,0,64,201,4,0,172,13,5,0,4,80,5,0,106,142,5,0,184,200,5,0,180,255,5,0,76,52,6,0,157,101,6,0,212,148,6,0,146,193,6,0,150,236,6,0,154,20,7,0,168,58,7,0,240,94,7,0,40,129,7,0,130,162,7,0,141,194,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4800356);allocate([88,224,7,0,211,253,7,0,169,25,8,0,210,51,8,0,250,76,8,0,155,100,8,0,79,123,8,0,97,145,8,0,82,166,8,0,162,186,8,0,205,205,8,0,171,224,8,0,102,242,8,0,55,3,9,0,7,20,9,0,229,35,9,0,24,51,9,0,195,65,9,0,3,80,9,0,252,93,9,0,2,107,9,0,139,119,9,0,122,131,9,0,33,143,9,0,169,154,9,0,146,165,9,0,24,176,9,0,144,186,9,0,110,196,9,0,30,206,9,0,99,215,9,0,58,224,9,0,160,232,9,0,26,241,9,0,47,249,9,0,57,1,10,0,171,8,10,0,6,16,10,0,33,23,10,0,0,30,10,0,241,36,10,0,141,43,10,0,217,49,10,0,201,55,10,0,200,61,10,0,178,67,10,0,28,73,10,0,149,78,10,0,206,83,10,0,171,88,10,0,188,93,10,0,110,98,10,0,249,102,10,0,125,107,10,0,237,111,10,0,58,116,10,0,135,120,10,0,221,124,10,0,248,128,10,0,197,132,10,0,155,136,10,0,90,140,10,0,218,143,10,0,44,147,10,0,160,150,10,0,231,153,10,0,57,157,10,0,102,160,10,0,166,163,10,0,142,166,10,0,132,169,10,0,141,172,10,0,80,175,10,0,9,178,10,0,196,180,10,0,47,183,10,0,154,185,10,0,51,188,10,0,163,190,10,0,37,193,10,0,124,195,10,0,196,197,10,0,212,199,10,0,208,201,10,0,195,203,10,0,0,0,0,0,0,0,0,0,111,0,0,0,31,4,0,0,190,17,0,0,233,45,0,0,251,88,0,0,88,145,0,0,99,211,0,0,51,26,1,0,137,101,1,0,87,178,1,0,64,0,2,0,11,76,2,0,3,150,2,0,50,222,2,0,34,36,3,0,186,102,3,0,42,166,3,0,114,227,3,0,164,29,4,0,119,85,4,0,204,138,4,0,137,189,4,0,157,237,4,0,158,27,5,0,32,71,5,0,148,112,5,0,147,152,5,0,208,189,5,0,67,225,5,0,234,3,6,0,118,36,6,0,3,68,6,0,7,98,6,0,198,126,6,0,170,153,6,0,13,180,6,0,81,205,6,0,201,229,6,0,192,252,6,0,170,18,7,0,80,40,7,0,240,60,7,0,142,80,7,0,161,99,7,0,78,117,7,0,123,134,7,0,63,151,7,0,68,167,7,0,225,182,7,0,169,197,7,0,11,212,7,0,90,226,7,0,204,239,7,0,136,252,7,0,252,8,8,0,231,20,8,0,59,32,8,0,153,43,8,0,158,54,8,0,83,65,8,0,100,75,8,0,26,85,8,0,121,94,8,0,157,103,8,0,161,112,8,0,89,121,8,0,198,129,8,0,225,137,8,0,6,146,8,0,197,153,8,0,52,161,8,0,55,168,8,0,46,175,8,0,179,181,8,0,72,188,8,0,187,194,8,0,252,200,8,0,0,207,8,0,141,212,8,0,249,217,8,0,119,223,8,0,242,228,8,0,41,234,8,0,209,238,8,0,138,243,8,0,228,247,8,0,133,252,8,0,208,0,9,0,62,5,9,0,136,9,9,0,242,13,9,0,167,17,9,0,126,21,9,0,20,25,9,0,216,28,9,0,183,32,9,0,29,36,9,0,159,39,9,0,238,42,9,0,50,46,9,0,112,49,9,0,99,52,9,0,52,55,9,0,66,58,9,0,28,61,9,0,12,64,9,0,223,66,9,0,142,69,9,0,96,72,9,0,7,75,9,0,95,77,9,0,142,79,9,0,231,81,9,0,107,84,9,0,211,86,9,0,13,89,9,0,50,91,9,0,60,93,9,0,0,0,0,0,1,0,0,0,19,0,0,0,35,1,0,0,133,6,0,0,144,19,0,0,32,42,0,0,0,74,0,0,33,115,0,0,210,161,0,0,0,214,0,0,122,13,1,0,92,70,1,0,215,128,1,0,30,186,1,0,95,243,1,0,146,42,2,0,242,96,2,0,131,149,2,0,191,200,2,0,111,250,2,0,157,42,3,0,180,88,3,0,231,132,3,0,48,175,3,0,227,214,3,0,128,253,3,0,190,34,4,0,118,70,4,0,114,104,4,0,141,137,4,0,69,168,4,0,184,198,4,0,176,227,4,0,119,255,4,0,15,26,5,0,105,51,5,0,127,75,5,0,240,98,5,0,128,121,5,0,197,142,5,0,222,163,5,0,55,184,5,0,141,203,5,0,53,222,5,0,74,240,5,0,108,1,6,0,209,17,6,0,215,33,6,0,33,49,6,0,7,64,6,0,176,78,6,0,133,92,6,0,243,105,6,0,160,118,6,0,16,131,6,0,240,142,6,0,173,154,6,0,253,165,6,0,0,177,6,0,85,187,6,0,111,197,6,0,155,207,6,0,57,217,6,0,159,226,6,0,187,235,6,0,55,244,6,0,174,252,6,0,144,4,7,0,158,12,7,0,85,20,7,0,105,27,7,0,120,34,7,0,102,41,7,0,55,48,7,0,177,54,7,0,72,61,7,0,135,67,7,0,170,73,7,0,111,79,7,0,22,85,7,0,236,90,7,0,108,96,7,0,173,101,7,0,244,106,7,0,249,111,7,0,172,116,7,0,64,121,7,0,203,125,7,0,246,129,7,0,62,134,7,0,140,138,7,0,178,142,7,0,182,146,7,0,170,150,7,0,162,154,7,0,112,158,7,0,36,162,7,0,158,165,7,0,255,168,7,0,93,172,7,0,174,175,7,0,170,178,7,0,152,181,7,0,157,184,7,0,119,187,7,0,87,190,7,0,78,193,7,0,18,196,7,0,230,198,7,0,145,201,7,0,40,204,7,0,139,206,7,0,0,209,7,0,66,211,7,0,202,213,7,0,22,216,7,0,44,218,7,0,66,220,7,0,96,222,7,0,0,0,0,0,0,0,0,0,11,0,0,0,166,0,0,0,173,3,0,0,140,11,0,0,226,26,0,0,109,50,0,0,194,80,0,0,126,117,0,0,156,158,0,0,70,203,0,0,70,250,0,0,232,42,1,0,106,91,1,0,114,140,1,0,66,189,1,0,99,237,1,0,138,28,2,0,147,74,2,0,213,118,2,0,137,162,2,0,230,203,2,0,163,243,2,0,16,27,3,0,187,63,3,0,186,99,3,0,101,133,3,0,2,167,3,0,201,198,3,0,125,229,3,0,56,3,4,0,198,31,4,0,138,58,4,0,49,84,4,0,23,109,4,0,67,133,4,0,66,156,4,0,150,178,4,0,99,200,4,0,16,221,4,0,241,240,4,0,45,4,5,0,102,22,5,0,85,40,5,0,110,57,5,0,159,73,5,0,83,89,5,0,166,104,5,0,138,119,5,0,244,133,5,0,146,147,5,0,209,160,5,0,163,173,5,0,82,186,5,0,119,198,5,0,85,210,5,0,177,221,5,0,234,232,5,0,65,243,5,0,137,253,5,0,236,7,6,0,143,17,6,0,233,26,6,0,196,35,6,0,50,44,6,0,217,52,6,0,70,61,6,0,74,69,6,0,189,76,6,0,74,84,6,0,177,91,6,0,179,98,6,0,194,105,6,0,166,112,6,0,39,119,6,0,140,125,6,0,155,131,6,0,75,137,6,0,208,142,6,0,166,148,6,0,84,154,6,0,186,159,6,0,205,164,6,0,208,169,6,0,226,174,6,0,191,179,6,0,84,184,6,0,228,188,6,0,79,193,6,0,202,197,6,0,238,201,6,0,229,205,6,0,186,209,6,0,140,213,6,0,55,217,6,0,234,220,6,0,120,224,6,0,238,227,6,0,112,231,6,0,179,234,6,0,211,237,6,0,241,240,6,0,1,244,6,0,222,246,6,0,211,249,6,0,218,252,6,0,106,255,6,0,20,2,7,0,201,4,7,0,96,7,7,0,180,9,7,0,19,12,7,0,102,14,7,0,164,16,7,0,215,18,7,0,14,21,7,0,64,23,7,0,86,25,7,0,134,27,7,0,0,0,0,0,0,0,0,0,3,0,0,0,61,0,0,0,180,1,0,0,50,6,0,0,134,15,0,0,218,30,0,0,24,52,0,0,52,78,0,0,174,109,0,0,167,144,0,0,43,182,0,0,49,221,0,0,78,5,1,0,32,46,1,0,54,87,1,0,88,128,1,0,11,168,1,0,186,206,1,0,210,245,1,0,90,28,2,0,102,65,2,0,99,101,2,0,173,136,2,0,0,170,2,0,194,202,2,0,141,234,2,0,87,9,3,0,60,39,3,0,85,67,3,0,191,94,3,0,242,120,3,0,24,146,3,0,158,170,3,0,35,194,3,0,184,216,3,0,192,237,3,0,33,3,4,0,213,22,4,0,97,42,4,0,156,60,4,0,222,78,4,0,76,96,4,0,144,113,4,0,217,129,4,0,117,145,4,0,217,160,4,0,113,175,4,0,223,189,4,0,126,203,4,0,172,216,4,0,146,229,4,0,214,241,4,0,227,253,4,0,82,9,5,0,173,20,5,0,200,31,5,0,31,42,5,0,65,52,5,0,217,61,5,0,167,71,5,0,211,80,5,0,205,89,5,0,129,98,5,0,72,107,5,0,63,115,5,0,239,122,5,0,122,130,5,0,25,138,5,0,51,145,5,0,127,152,5,0,115,159,5,0,57,166,5,0,247,172,5,0,0,179,5,0,28,185,5,0,55,191,5,0,209,196,5,0,108,202,5,0,24,208,5,0,146,213,5,0,199,218,5,0,191,223,5,0,201,228,5,0,187,233,5,0,107,238,5,0,51,243,5,0,188,247,5,0,244,251,5,0,255,255,5,0,16,4,6,0,82,8,6,0,21,12,6,0,187,15,6,0,107,19,6,0,218,22,6,0,125,26,6,0,12,30,6,0,101,33,6,0,131,36,6,0,126,39,6,0,139,42,6,0,80,45,6,0,42,48,6,0,230,50,6,0,180,53,6,0,84,56,6,0,252,58,6,0,112,61,6,0,231,63,6,0,101,66,6,0,214,68,6,0,50,71,6,0,135,73,6,0,165,75,6,0,238,77,6,0,67,80,6,0,93,82,6,0,132,84,6,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,182,0,0,0,190,2,0,0,17,8,0,0,245,16,0,0,218,30,0,0,148,48,0,0,18,70,0,0,192,95,0,0,114,124,0,0,111,154,0,0,215,186,0,0,238,219,0,0,74,253,0,0,178,30,1,0,28,64,1,0,106,97,1,0,247,130,1,0,113,162,1,0,16,194,1,0,27,225,1,0,40,255,1,0,36,29,2,0,74,58,2,0,144,86,2,0,220,113,2,0,135,139,2,0,253,164,2,0,175,189,2,0,174,213,2,0,46,237,2,0,49,3,3,0,176,24,3,0,104,45,3,0,238,65,3,0,189,84,3,0,201,103,3,0,83,121,3,0,154,138,3,0,17,155,3,0,70,171,3,0,37,187,3,0,116,202,3,0,156,217,3,0,228,231,3,0,214,245,3,0,85,3,4,0,23,16,4,0,40,28,4,0,97,40,4,0,1,52,4,0,59,63,4,0,16,74,4,0,175,84,4,0,214,94,4,0,132,104,4,0,20,114,4,0,103,123,4,0,213,132,4,0,226,141,4,0,176,150,4,0,219,158,4,0,248,166,4,0,251,174,4,0,187,182,4,0,47,190,4,0,71,197,4,0,79,204,4,0,240,210,4,0,131,217,4,0,232,223,4,0,24,230,4,0,57,236,4,0,1,242,4,0,156,247,4,0,46,253,4,0,201,2,5,0,14,8,5,0,66,13,5,0,100,18,5,0,91,23,5,0,66,28,5,0,199,32,5,0,91,37,5,0,101,41,5,0,170,45,5,0,231,49,5,0,249,53,5,0,17,58,5,0,5,62,5,0,155,65,5,0,103,69,5,0,23,73,5,0,109,76,5,0,216,79,5,0,58,83,5,0,108,86,5,0,135,89,5,0,143,92,5,0,130,95,5,0,76,98,5,0,11,101,5,0,223,103,5,0,200,106,5,0,94,109,5,0,219,111,5,0,45,114,5,0,136,116,5,0,248,118,5,0,84,121,5,0,141,123,5,0,177,125,5,0,215,127,5,0,9,130,5,0,99,132,5,0,123,134,5,0,137,136,5,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,76,0,0,0,71,1,0,0,11,4,0,0,231,8,0,0,206,16,0,0,194,27,0,0,228,41,0,0,178,59,0,0,139,79,0,0,49,101,0,0,195,124,0,0,156,149,0,0,49,175,0,0,243,201,0,0,97,228,0,0,216,255,0,0,89,27,1,0,112,54,1,0,9,81,1,0,131,107,1,0,76,133,1,0,85,158,1,0,207,182,1,0,167,206,1,0,159,229,1,0,107,252,1,0,42,18,2,0,220,39,2,0,21,61,2,0,174,81,2,0,152,101,2,0,28,120,2,0,60,139,2,0,203,157,2,0,249,174,2,0,30,192,2,0,141,208,2,0,165,224,2,0,1,240,2,0,199,254,2,0,33,13,3,0,251,26,3,0,178,40,3,0,228,53,3,0,125,66,3,0,173,78,3,0,41,90,3,0,201,101,3,0,213,112,3,0,109,123,3,0,49,134,3,0,128,144,3,0,220,154,3,0,173,164,3,0,248,173,3,0,16,183,3,0,18,192,3,0,93,200,3,0,178,208,3,0,220,216,3,0,185,224,3,0,109,232,3,0,45,240,3,0,98,247,3,0,121,254,3,0,165,5,4,0,90,12,4,0,141,18,4,0,191,24,4,0,216,30,4,0,201,36,4,0,163,42,4,0,31,48,4,0,153,53,4,0,12,59,4,0,126,64,4,0,162,69,4,0,90,74,4,0,227,78,4,0,115,83,4,0,46,88,4,0,223,92,4,0,8,97,4,0,80,101,4,0,86,105,4,0,98,109,4,0,134,113,4,0,27,117,4,0,176,120,4,0,86,124,4,0,174,127,4,0,15,131,4,0,126,134,4,0,220,137,4,0,9,141,4,0,100,144,4,0,104,147,4,0,89,150,4,0,38,153,4,0,222,155,4,0,138,158,4,0,89,161,4,0,215,163,4,0,91,166,4,0,218,168,4,0,59,171,4,0,155,173,4,0,1,176,4,0,48,178,4,0,120,180,4,0,140,182,4,0,173,184,4,0,207,186,4,0,186,188,4,0,194,190,4,0,220,192,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,31,0,0,0,150,0,0,0,60,2,0,0,107,5,0,0,236,10,0,0,202,18,0,0,61,29,0,0,94,42,0,0,191,57,0,0,187,74,0,0,110,93,0,0,247,113,0,0,25,135,0,0,3,157,0,0,4,180,0,0,56,203,0,0,81,226,0,0,49,249,0,0,98,16,1,0,120,38,1,0,244,60,1,0,95,83,1,0,72,105,1,0,210,126,1,0,103,147,1,0,89,168,1,0,118,188,1,0,160,208,1,0,249,227,1,0,172,246,1,0,139,8,2,0,203,26,2,0,103,44,2,0,213,60,2,0,91,77,2,0,254,92,2,0,211,107,2,0,195,122,2,0,241,136,2,0,152,150,2,0,85,164,2,0,102,177,2,0,235,189,2,0,20,202,2,0,248,213,2,0,149,225,2,0,234,236,2,0,140,247,2,0,7,2,3,0,43,12,3,0,25,22,3,0,208,31,3,0,209,40,3,0,77,50,3,0,47,59,3,0,202,67,3,0,107,76,3,0,147,84,3,0,117,92,3,0,12,100,3,0,163,107,3,0,217,114,3,0,194,121,3,0,200,128,3,0,154,135,3,0,45,142,3,0,168,148,3,0,178,154,3,0,211,160,3,0,186,166,3,0,56,172,3,0,225,177,3,0,45,183,3,0,75,188,3,0,132,193,3,0,171,198,3,0,117,203,3,0,88,208,3,0,237,212,3,0,156,217,3,0,21,222,3,0,109,226,3,0,181,230,3,0,193,234,3,0,164,238,3,0,125,242,3,0,84,246,3,0,223,249,3,0,72,253,3,0,198,0,4,0,79,4,4,0,150,7,4,0,219,10,4,0,246,13,4,0,70,17,4,0,90,20,4,0,73,23,4,0,22,26,4,0,205,28,4,0,161,31,4,0,36,34,4,0,187,36,4,0,75,39,4,0,215,41,4,0,82,44,4,0,162,46,4,0,230,48,4,0,59,51,4,0,124,53,4,0,165,55,4,0,182,57,4,0,199,59,4,0,199,61,4,0,220,63,4,0,189,65,4,0,182,67,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,65,0,0,0,21,1,0,0,254,2,0,0,121,6,0,0,147,11,0,0,59,19,0,0,168,28,0,0,16,40,0,0,40,53,0,0,160,67,0,0,122,83,0,0,42,100,0,0,44,118,0,0,247,136,0,0,217,155,0,0,122,175,0,0,226,194,0,0,180,214,0,0,164,234,0,0,143,253,0,0,197,16,1,0,30,36,1,0,233,54,1,0,108,73,1,0,121,91,1,0,29,109,1,0,230,126,1,0,74,144,1,0,223,160,1,0,88,177,1,0,40,193,1,0,63,208,1,0,6,224,1,0,198,238,1,0,150,253,1,0,76,11,2,0,230,24,2,0,79,38,2,0,5,51,2,0,148,63,2,0,191,75,2,0,179,87,2,0,8,99,2,0,66,110,2,0,68,121,2,0,5,132,2,0,66,142,2,0,0,152,2,0,133,161,2,0,200,170,2,0,245,179,2,0,238,188,2,0,120,197,2,0,40,206,2,0,36,214,2,0,249,221,2,0,107,229,2,0,6,237,2,0,55,244,2,0,70,251,2,0,1,2,3,0,193,8,3,0,58,15,3,0,148,21,3,0,120,27,3,0,130,33,3,0,134,39,3,0,27,45,3,0,217,50,3,0,100,56,3,0,150,61,3,0,248,66,3,0,208,71,3,0,184,76,3,0,73,81,3,0,3,86,3,0,119,90,3,0,5,95,3,0,119,99,3,0,206,103,3,0,217,107,3,0,245,111,3,0,188,115,3,0,210,119,3,0,112,123,3,0,56,127,3,0,191,130,3,0,32,134,3,0,216,137,3,0,55,141,3,0,109,144,3,0,137,147,3,0,150,150,3,0,183,153,3,0,245,156,3,0,147,159,3,0,90,162,3,0,245,164,3,0,130,167,3,0,15,170,3,0,127,172,3,0,219,174,3,0,32,177,3,0,153,179,3,0,196,181,3,0,23,184,3,0,98,186,3,0,160,188,3,0,204,190,3,0,211,192,3,0,192,194,3,0,237,196,3,0,243,198,3,0,170,200,3,0,143,202,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,38,0,0,0,133,0,0,0,134,1,0,0,121,3,0,0,164,6,0,0,162,11,0,0,29,18,0,0,8,26,0,0,94,35,0,0,49,46,0,0,210,57,0,0,154,70,0,0,238,83,0,0,26,98,0,0,148,113,0,0,235,128,0,0,15,145,0,0,97,161,0,0,125,177,0,0,137,193,0,0,140,209,0,0,189,225,0,0,181,241,0,0,192,1,1,0,167,17,1,0,165,33,1,0,159,48,1,0,127,63,1,0,221,77,1,0,6,92,1,0,181,105,1,0,2,119,1,0,165,132,1,0,170,145,1,0,96,158,1,0,221,170,1,0,45,183,1,0,195,194,1,0,168,206,1,0,30,218,1,0,36,229,1,0,230,239,1,0,86,250,1,0,135,4,2,0,116,14,2,0,7,24,2,0,124,33,2,0,246,42,2,0,208,51,2,0,92,60,2,0,203,68,2,0,234,76,2,0,213,84,2,0,154,92,2,0,43,100,2,0,68,107,2,0,154,114,2,0,137,121,2,0,112,128,2,0,54,135,2,0,108,141,2,0,215,147,2,0,28,154,2,0,26,160,2,0,212,165,2,0,188,171,2,0,69,177,2,0,155,182,2,0,210,187,2,0,222,192,2,0,227,197,2,0,173,202,2,0,48,207,2,0,239,211,2,0,91,216,2,0,166,220,2,0,17,225,2,0,55,229,2,0,87,233,2,0,79,237,2,0,90,241,2,0,22,245,2,0,189,248,2,0,96,252,2,0,67,0,3,0,216,3,3,0,56,7,3,0,110,10,3,0,201,13,3,0,232,16,3,0,245,19,3,0,16,23,3,0,226,25,3,0,204,28,3,0,149,31,3,0,51,34,3,0,244,36,3,0,102,39,3,0,232,41,3,0,75,44,3,0,201,46,3,0,254,48,3,0,63,51,3,0,136,53,3,0,153,55,3,0,187,57,3,0,222,59,3,0,223,61,3,0,11,64,3,0,19,66,3,0,2,68,3,0,239,69,3,0,214,71,3,0,174,73,3,0,75,75,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,51,0,0,0,194,0,0,0,201,1,0,0,152,3,0,0,83,6,0,0,79,10,0,0,131,15,0,0,238,21,0,0,156,29,0,0,221,37,0,0,3,47,0,0,223,56,0,0,195,67,0,0,52,79,0,0,28,91,0,0,185,103,0,0,65,116,0,0,152,128,0,0,84,141,0,0,180,154,0,0,12,168,0,0,95,181,0,0,77,194,0,0,245,206,0,0,30,220,0,0,197,232,0,0,150,245,0,0,36,2,1,0,175,14,1,0,150,26,1,0,22,38,1,0,164,49,1,0,44,61,1,0,160,72,1,0,153,83,1,0,48,94,1,0,166,104,1,0,234,114,1,0,236,124,1,0,222,134,1,0,11,144,1,0,29,153,1,0,88,162,1,0,255,170,1,0,125,179,1,0,209,187,1,0,28,196,1,0,55,204,1,0,19,212,1,0,186,219,1,0,25,227,1,0,54,234,1,0,7,241,1,0,197,247,1,0,72,254,1,0,142,4,2,0,36,11,2,0,117,17,2,0,200,23,2,0,144,29,2,0,61,35,2,0,235,40,2,0,147,46,2,0,7,52,2,0,17,57,2,0,95,62,2,0,76,67,2,0,67,72,2,0,219,76,2,0,117,81,2,0,192,85,2,0,229,89,2,0,45,94,2,0,114,98,2,0,84,102,2,0,103,106,2,0,88,110,2,0,5,114,2,0,199,117,2,0,82,121,2,0,191,124,2,0,80,128,2,0,206,131,2,0,61,135,2,0,89,138,2,0,129,141,2,0,144,144,2,0,152,147,2,0,110,150,2,0,81,153,2,0,7,156,2,0,212,158,2,0,150,161,2,0,28,164,2,0,163,166,2,0,101,169,2,0,229,171,2,0,80,174,2,0,161,176,2,0,1,179,2,0,49,181,2,0,88,183,2,0,120,185,2,0,158,187,2,0,181,189,2,0,167,191,2,0,119,193,2,0,91,195,2,0,70,197,2,0,20,199,2,0,220,200,2,0,166,202,2,0,101,204,2,0,57,206,2,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,15,0,0,0,71,0,0,0,179,0,0,0,131,1,0,0,246,2,0,0,22,5,0,0,4,8,0,0,196,11,0,0,46,16,0,0,138,21,0,0,94,27,0,0,1,34,0,0,154,41,0,0,130,49,0,0,1,58,0,0,25,67,0,0,96,76,0,0,245,85,0,0,250,95,0,0,195,105,0,0,241,115,0,0,23,126,0,0,196,136,0,0,238,146,0,0,72,157,0,0,109,167,0,0,192,177,0,0,25,188,0,0,68,198,0,0,40,208,0,0,210,217,0,0,30,227,0,0,100,236,0,0,119,245,0,0,192,254,0,0,178,7,1,0,82,16,1,0,36,25,1,0,144,33,1,0,248,41,1,0,10,50,1,0,58,58,1,0,177,65,1,0,191,73,1,0,47,81,1,0,86,88,1,0,164,95,1,0,174,102,1,0,117,109,1,0,255,115,1,0,135,122,1,0,217,128,1,0,55,135,1,0,53,141,1,0,72,147,1,0,208,152,1,0,169,158,1,0,34,164,1,0,155,169,1,0,23,175,1,0,47,180,1,0,119,185,1,0,75,190,1,0,237,194,1,0,167,199,1,0,75,204,1,0,188,208,1,0,86,213,1,0,175,217,1,0,139,221,1,0,193,225,1,0,188,229,1,0,132,233,1,0,93,237,1,0,45,241,1,0,210,244,1,0,88,248,1,0,234,251,1,0,29,255,1,0,158,2,2,0,169,5,2,0,150,8,2,0,169,11,2,0,183,14,2,0,166,17,2,0,183,20,2,0,101,23,2,0,56,26,2,0,21,29,2,0,193,31,2,0,112,34,2,0,10,37,2,0,116,39,2,0,180,41,2,0,9,44,2,0,110,46,2,0,199,48,2,0,20,51,2,0,55,53,2,0,83,55,2,0,52,57,2,0,44,59,2,0,72,61,2,0,47,63,2,0,9,65,2,0,227,66,2,0,190,68,2,0,170,70,2,0,119,72,2,0,68,74,2,0,228,75,2,0,126,77,2,0,18,79,2,0,133,80,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,5,0,0,0,24,0,0,0,66,0,0,0,156,0,0,0,76,1,0,0,117,2,0,0,252,3,0,0,46,6,0,0,225,8,0,0,80,12,0,0,73,16,0,0,186,20,0,0,157,25,0,0,36,31,0,0,238,36,0,0,71,43,0,0,232,49,0,0,211,56,0,0,63,64,0,0,159,71,0,0,112,79,0,0,73,87,0,0,124,95,0,0,121,103,0,0,124,111,0,0,148,119,0,0,175,127,0,0,130,135,0,0,99,143,0,0,31,151,0,0,8,159,0,0,246,166,0,0,178,174,0,0,119,182,0,0,252,189,0,0,36,197,0,0,86,204,0,0,159,211,0,0,175,218,0,0,186,225,0,0,151,232,0,0,75,239,0,0,244,245,0,0,204,252,0,0,34,3,1,0,117,9,1,0,98,15,1,0,70,21,1,0,44,27,1,0,235,32,1,0,150,38,1,0,55,44,1,0,132,49,1,0,131,54,1,0,197,59,1,0,147,64,1,0,144,69,1,0,83,74,1,0,209,78,1,0,106,83,1,0,42,88,1,0,182,92,1,0,71,97,1,0,184,101,1,0,10,106,1,0,90,110,1,0,82,114,1,0,90,118,1,0,50,122,1,0,215,125,1,0,133,129,1,0,228,132,1,0,105,136,1,0,239,139,1,0,126,143,1,0,234,146,1,0,41,150,1,0,101,153,1,0,79,156,1,0,111,159,1,0,92,162,1,0,69,165,1,0,227,167,1,0,148,170,1,0,79,173,1,0,243,175,1,0,160,178,1,0,34,181,1,0,170,183,1,0,49,186,1,0,172,188,1,0,20,191,1,0,102,193,1,0,120,195,1,0,197,197,1,0,195,199,1,0,231,201,1,0,250,203,1,0,255,205,1,0,5,208,1,0,238,209,1,0,210,211,1,0,182,213,1,0,108,215,1,0,44,217,1,0,224,218,1,0,125,220,1,0,23,222,1,0,168,223,1,0,64,225,1,0,233,226,1,0,107,228,1,0,239,229,1,0,79,231,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,2,0,0,0,11,0,0,0,23,0,0,0,52,0,0,0,118,0,0,0,226,0,0,0,171,1,0,0,162,2,0,0,5,4,0,0,175,5,0,0,237,7,0,0,115,10,0,0,130,13,0,0,224,16,0,0,167,20,0,0,179,24,0,0,240,28,0,0,119,33,0,0,39,38,0,0,37,43,0,0,177,48,0,0,93,54,0,0,192,59,0,0,113,65,0,0,54,71,0,0,231,76,0,0,202,82,0,0,49,89,0,0,115,95,0,0,86,101,0,0,85,107,0,0,118,113,0,0,85,119,0,0,55,125,0,0,239,130,0,0,225,136,0,0,167,142,0,0,122,148,0,0,59,154,0,0,189,159,0,0,130,165,0,0,229,170,0,0,84,176,0,0,145,181,0,0,143,186,0,0,201,191,0,0,180,196,0,0,167,201,0,0,113,206,0,0,252,210,0,0,178,215,0,0,87,220,0,0,253,224,0,0,96,229,0,0,222,233,0,0,62,238,0,0,153,242,0,0,137,246,0,0,139,250,0,0,91,254,0,0,31,2,1,0,7,6,1,0,190,9,1,0,112,13,1,0,12,17,1,0,148,20,1,0,18,24,1,0,111,27,1,0,228,30,1,0,53,34,1,0,100,37,1,0,123,40,1,0,123,43,1,0,93,46,1,0,62,49,1,0,7,52,1,0,243,54,1,0,182,57,1,0,135,60,1,0,56,63,1,0,226,65,1,0,116,68,1,0,224,70,1,0,67,73,1,0,230,75,1,0,89,78,1,0,136,80,1,0,173,82,1,0,218,84,1,0,6,87,1,0,53,89,1,0,100,91,1,0,143,93,1,0,141,95,1,0,142,97,1,0,144,99,1,0,101,101,1,0,48,103,1,0,7,105,1,0,211,106,1,0,170,108,1,0,50,110,1,0,233,111,1,0,118,113,1,0,28,115,1,0,142,116,1,0,243,117,1,0,104,119,1,0,182,120,1,0,30,122,1,0,165,123,1,0,0,125,1,0,88,126,1,0,190,127,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,1,0,0,0,4,0,0,0,11,0,0,0,25,0,0,0,63,0,0,0,121,0,0,0,229,0,0,0,107,1,0,0,10,2,0,0,11,3,0,0,30,4,0,0,149,5,0,0,66,7,0,0,86,9,0,0,138,11,0,0,251,13,0,0,163,16,0,0,94,19,0,0,61,22,0,0,82,25,0,0,145,28,0,0,228,31,0,0,118,35,0,0,41,39,0,0,191,42,0,0,194,46,0,0,201,50,0,0,145,54,0,0,225,58,0,0,242,62,0,0,57,67,0,0,91,71,0,0,151,75,0,0,176,79,0,0,214,83,0,0,59,88,0,0,90,92,0,0,132,96,0,0,201,100,0,0,181,104,0,0,158,108,0,0,179,112,0,0,196,116,0,0,136,120,0,0,63,124,0,0,241,127,0,0,201,131,0,0,98,135,0,0,201,138,0,0,87,142,0,0,238,145,0,0,82,149,0,0,195,152,0,0,65,156,0,0,163,159,0,0,1,163,0,0,122,166,0,0,188,169,0,0,194,172,0,0,244,175,0,0,27,179,0,0,205,181,0,0,151,184,0,0,112,187,0,0,79,190,0,0,27,193,0,0,207,195,0,0,96,198,0,0,255,200,0,0,107,203,0,0,9,206,0,0,128,208,0,0,254,210,0,0,94,213,0,0,208,215,0,0,45,218,0,0,89,220,0,0,198,222,0,0,238,224,0,0,15,227,0,0,45,229,0,0,42,231,0,0,15,233,0,0,239,234,0,0,254,236,0,0,243,238,0,0,217,240,0,0,202,242,0,0,114,244,0,0,58,246,0,0,230,247,0,0,161,249,0,0,71,251,0,0,232,252,0,0,116,254,0,0,12,0,1,0,130,1,1,0,33,3,1,0,156,4,1,0,10,6,1,0,123,7,1,0,250,8,1,0,93,10,1,0,195,11,1,0,17,13,1,0,96,14,1,0,186,15,1,0,224,16,1,0,36,18,1,0,90,19,1,0,128,20,1,0,195,21,1,0,252,22,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,5,0,0,0,8,0,0,0,21,0,0,0,41,0,0,0,75,0,0,0,132,0,0,0,198,0,0,0,33,1,0,0,151,1,0,0,46,2,0,0,244,2,0,0,205,3,0,0,174,4,0,0,205,5,0,0,250,6,0,0,71,8,0,0,164,9,0,0,251,10,0,0,152,12,0,0,92,14,0,0,78,16,0,0,45,18,0,0,28,20,0,0,26,22,0,0,66,24,0,0,121,26,0,0,185,28,0,0,250,30,0,0,66,33,0,0,133,35,0,0,218,37,0,0,73,40,0,0,184,42,0,0,57,45,0,0,157,47,0,0,54,50,0,0,181,52,0,0,36,55,0,0,188,57,0,0,81,60,0,0,186,62,0,0,57,65,0,0,175,67,0,0,33,70,0,0,156,72,0,0,26,75,0,0,76,77,0,0,219,79,0,0,24,82,0,0,152,84,0,0,245,86,0,0,34,89,0,0,121,91,0,0,162,93,0,0,213,95,0,0,4,98,0,0,58,100,0,0,79,102,0,0,99,104,0,0,144,106,0,0,177,108,0,0,185,110,0,0,152,112,0,0,196,114,0,0,173,116,0,0,114,118,0,0,93,120,0,0,43,122,0,0,210,123,0,0,127,125,0,0,79,127,0,0,18,129,0,0,179,130,0,0,39,132,0,0,171,133,0,0,58,135,0,0,218,136,0,0,92,138,0,0,205,139,0,0,79,141,0,0,214,142,0,0,48,144,0,0,175,145,0,0,253,146,0,0,110,148,0,0,207,149,0,0,33,151,0,0,120,152,0,0,221,153,0,0,35,155,0,0,88,156,0,0,165,157,0,0,199,158,0,0,29,160,0,0,68,161,0,0,115,162,0,0,118,163,0,0,141,164,0,0,151,165,0,0,180,166,0,0,201,167,0,0,206,168,0,0,205,169,0,0,217,170,0,0,217,171,0,0,202,172,0,0,180,173,0,0,163,174,0,0,170,175,0,0,137,176,0,0,0,0,0,0,0,0,0,0,22,0,0,0,244,2,0,0,89,20,0,0,237,66,0,0,79,146,0,0,187,0,1,0,109,130,1,0,136,13,2,0,187,155,2,0,9,40,3,0,225,174,3,0,210,48,4,0,130,170,4,0,199,29,5,0,55,138,5,0,139,239,5,0,8,78,6,0,39,165,6,0,9,247,6,0,69,67,7,0,180,137,7,0,73,203,7,0,128,8,8,0,9,67,8,0,134,121,8,0,180,171,8,0,101,218,8,0,214,6,9,0,89,48,9,0,119,87,9,0,178,124,9,0,60,160,9,0,49,193,9,0,201,223,9,0,164,252,9,0,154,24,10,0,170,50,10,0,76,75,10,0,178,98,10,0,186,120,10,0,195,141,10,0,157,161,10,0,165,180,10,0,85,199,10,0,170,216,10,0,37,233,10,0,43,249,10,0,8,8,11,0,94,22,11,0,33,36,11,0,78,49,11,0,249,61,11,0,228,73,11,0,173,85,11,0,165,96,11,0,71,107,11,0,79,117,11,0,10,127,11,0,120,136,11,0,75,145,11,0,169,153,11,0,191,161,11,0,153,169,11,0,238,176,11,0,238,183,11,0,179,190,11,0,188,197,11,0,105,204,11,0,196,210,11,0,198,216,11,0,188,222,11,0,94,228,11,0,169,233,11,0,198,238,11,0,214,243,11,0,186,248,11,0,114,253,11,0,7,2,12,0,77,6,12,0,119,10,12,0,159,14,12,0,108,18,12,0,28,22,12,0,155,25,12,0,43,29,12,0,183,32,12,0,1,36,12,0,73,39,12,0,106,42,12,0,73,45,12,0,20,48,12,0,5,51,12,0,191,53,12,0,148,56,12,0,52,59,12,0,198,61,12,0,254,63,12,0,70,66,12,0,153,68,12,0,237,70,12,0,12,73,12,0,227,74,12,0,249,76,12,0,249,78,12,0,179,80,12,0,125,82,12,0,74,84,12,0,11,86,12,0,188,87,12,0,77,89,12,0,214,90,12,0,94,92,12,0,235,93,12,0,112,95,12,0,223,96,12,0,39,98,12,0,104,99,12,0,179,100,12,0,0,0,0,0,0,0,0,0,2,0,0,0,124,0,0,0,250,4,0,0,83,21,0,0,48,55,0,0,255,107,0,0,52,177,0,0,111,3,1,0,179,92,1,0,116,187,1,0,80,27,2,0,118,121,2,0,175,212,2,0,177,45,3,0,106,132,3,0,212,213,3,0,6,35,4,0,133,108,4,0,170,177,4,0,13,243,4,0,189,47,5,0,33,105,5,0,66,160,5,0,47,211,5,0,102,3,6,0,15,49,6,0,129,92,6,0,208,132,6,0,226,170,6,0,212,207,6,0,227,242,6,0,106,19,7,0,74,50,7,0,154,79,7,0,56,107,7,0,224,133,7,0,209,158,7,0,229,182,7,0,169,205,7,0,150,226,7,0,187,246,7,0,180,10,8,0,172,28,8,0,114,46,8,0,3,63,8,0,112,79,8,0,59,95,8,0,8,110,8,0,235,123,8,0,201,137,8,0,190,150,8,0,14,163,8,0,71,175,8,0,190,186,8,0,201,197,8,0,99,208,8,0,62,218,8,0,229,227,8,0,91,237,8,0,146,246,8,0,81,255,8,0,176,7,9,0,98,15,9,0,32,23,9,0,133,30,9,0,175,37,9,0,60,44,9,0,216,50,9,0,217,56,9,0,224,62,9,0,209,68,9,0,118,74,9,0,189,79,9,0,2,85,9,0,62,90,9,0,86,95,9,0,9,100,9,0,170,104,9,0,30,109,9,0,124,113,9,0,147,117,9,0,198,121,9,0,152,125,9,0,60,129,9,0,15,133,9,0,200,136,9,0,73,140,9,0,136,143,9,0,193,146,9,0,252,149,9,0,215,152,9,0,181,155,9,0,120,158,9,0,35,161,9,0,174,163,9,0,82,166,9,0,203,168,9,0,56,171,9,0,146,173,9,0,216,175,9,0,254,177,9,0,32,180,9,0,34,182,9,0,27,184,9,0,14,186,9,0,26,188,9,0,209,189,9,0,127,191,9,0,49,193,9,0,209,194,9,0,95,196,9,0,217,197,9,0,86,199,9,0,216,200,9,0,59,202,9,0,168,203,9,0,237,204,9,0,68,206,9,0,0,0,0,0,0,0,0,0,1,0,0,0,44,0,0,0,42,2,0,0,11,10,0,0,109,29,0,0,154,62,0,0,67,109,0,0,108,167,0,0,8,232,0,0,183,47,1,0,79,122,1,0,182,197,1,0,101,17,2,0,143,91,2,0,191,162,2,0,178,232,2,0,29,44,3,0,108,108,3,0,82,169,3,0,56,227,3,0,194,25,4,0,66,78,4,0,144,128,4,0,164,175,4,0,38,220,4,0,160,6,5,0,254,45,5,0,101,84,5,0,160,120,5,0,148,154,5,0,133,187,5,0,200,218,5,0,165,247,5,0,126,19,6,0,132,45,6,0,172,70,6,0,243,94,6,0,42,118,6,0,240,139,6,0,54,160,6,0,155,179,6,0,79,198,6,0,179,216,6,0,79,234,6,0,73,251,6,0,192,10,7,0,138,25,7,0,204,39,7,0,99,53,7,0,113,66,7,0,20,79,7,0,30,91,7,0,117,102,7,0,149,113,7,0,97,124,7,0,177,134,7,0,125,144,7,0,196,153,7,0,189,162,7,0,152,171,7,0,78,180,7,0,106,188,7,0,9,196,7,0,100,203,7,0,175,210,7,0,239,217,7,0,248,224,7,0,120,231,7,0,206,237,7,0,183,243,7,0,148,249,7,0,91,255,7,0,204,4,8,0,228,9,8,0,5,15,8,0,214,19,8,0,128,24,8,0,79,29,8,0,123,33,8,0,177,37,8,0,237,41,8,0,182,45,8,0,148,49,8,0,118,53,8,0,1,57,8,0,97,60,8,0,210,63,8,0,11,67,8,0,39,70,8,0,5,73,8,0,240,75,8,0,242,78,8,0,195,81,8,0,159,84,8,0,69,87,8,0,194,89,8,0,39,92,8,0,170,94,8,0,1,97,8,0,67,99,8,0,85,101,8,0,56,103,8,0,47,105,8,0,51,107,8,0,49,109,8,0,9,111,8,0,230,112,8,0,168,114,8,0,91,116,8,0,25,118,8,0,174,119,8,0,66,121,8,0,213,122,8,0,53,124,8,0,190,125,8,0,8,127,8,0,85,128,8,0,182,129,8,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,205,0,0,0,73,4,0,0,160,13,0,0,57,32,0,0,252,60,0,0,65,98,0,0,83,143,0,0,221,193,0,0,159,249,0,0,139,51,1,0,103,110,1,0,37,169,1,0,48,228,1,0,2,29,2,0,111,84,2,0,123,137,2,0,14,190,2,0,108,239,2,0,29,31,3,0,175,76,3,0,191,120,3,0,19,163,3,0,93,202,3,0,91,240,3,0,142,20,4,0,17,55,4,0,82,87,4,0,223,117,4,0,153,147,4,0,245,175,4,0,84,203,4,0,57,229,4,0,24,254,4,0,197,21,5,0,235,43,5,0,72,65,5,0,27,86,5,0,211,105,5,0,143,124,5,0,119,142,5,0,8,159,5,0,59,175,5,0,207,190,5,0,227,205,5,0,87,220,5,0,72,234,5,0,111,247,5,0,58,4,6,0,50,16,6,0,253,27,6,0,32,39,6,0,217,49,6,0,57,60,6,0,29,70,6,0,182,79,6,0,13,89,6,0,144,97,6,0,35,106,6,0,44,114,6,0,48,122,6,0,247,129,6,0,248,136,6,0,21,144,6,0,154,150,6,0,80,157,6,0,131,163,6,0,142,169,6,0,105,175,6,0,40,181,6,0,215,186,6,0,228,191,6,0,20,197,6,0,46,202,6,0,239,206,6,0,144,211,6,0,16,216,6,0,78,220,6,0,86,224,6,0,74,228,6,0,103,232,6,0,99,236,6,0,7,240,6,0,164,243,6,0,12,247,6,0,117,250,6,0,138,253,6,0,206,0,7,0,220,3,7,0,236,6,7,0,204,9,7,0,172,12,7,0,88,15,7,0,244,17,7,0,147,20,7,0,253,22,7,0,99,25,7,0,209,27,7,0,232,29,7,0,27,32,7,0,23,34,7,0,24,36,7,0,253,37,7,0,194,39,7,0,147,41,7,0,114,43,7,0,58,45,7,0,244,46,7,0,133,48,7,0,61,50,7,0,210,51,7,0,75,53,7,0,180,54,7,0,18,56,7,0,88,57,7,0,205,58,7,0,44,60,7,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,60,0,0,0,122,1,0,0,81,5,0,0,29,14,0,0,21,29,0,0,74,50,0,0,35,78,0,0,221,110,0,0,75,148,0,0,109,188,0,0,224,230,0,0,121,17,1,0,143,61,1,0,144,105,1,0,239,149,1,0,175,192,1,0,51,234,1,0,95,19,2,0,252,58,2,0,165,97,2,0,3,134,2,0,119,169,2,0,226,203,2,0,131,236,2,0,34,12,3,0,49,42,3,0,41,71,3,0,85,98,3,0,114,124,3,0,90,150,3,0,33,174,3,0,87,197,3,0,198,218,3,0,236,239,3,0,164,3,4,0,66,23,4,0,58,42,4,0,109,59,4,0,87,76,4,0,94,92,4,0,37,108,4,0,0,123,4,0,183,137,4,0,39,152,4,0,127,165,4,0,1,178,4,0,67,190,4,0,217,201,4,0,6,213,4,0,229,223,4,0,106,234,4,0,161,244,4,0,54,254,4,0,194,7,5,0,121,16,5,0,187,24,5,0,10,33,5,0,112,41,5,0,81,49,5,0,230,56,5,0,4,64,5,0,232,70,5,0,203,77,5,0,96,84,5,0,158,90,5,0,145,96,5,0,110,102,5,0,247,107,5,0,131,113,5,0,181,118,5,0,157,123,5,0,135,128,5,0,66,133,5,0,204,137,5,0,18,142,5,0,113,146,5,0,161,150,5,0,187,154,5,0,171,158,5,0,193,162,5,0,66,166,5,0,241,169,5,0,134,173,5,0,244,176,5,0,43,180,5,0,74,183,5,0,114,186,5,0,60,189,5,0,93,192,5,0,251,194,5,0,188,197,5,0,110,200,5,0,203,202,5,0,71,205,5,0,219,207,5,0,35,210,5,0,74,212,5,0,92,214,5,0,158,216,5,0,173,218,5,0,143,220,5,0,146,222,5,0,68,224,5,0,40,226,5,0,202,227,5,0,131,229,5,0,71,231,5,0,225,232,5,0,130,234,5,0,7,236,5,0,171,237,5,0,59,239,5,0,169,240,5,0,251,241,5,0,85,243,5,0,187,244,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,204,0,0,0,54,3,0,0,104,8,0,0,131,18,0,0,221,33,0,0,203,53,0,0,243,78,0,0,143,107,0,0,36,139,0,0,235,172,0,0,110,208,0,0,138,245,0,0,29,27,1,0,47,64,1,0,90,101,1,0,233,137,1,0,105,174,1,0,151,209,1,0,249,243,1,0,71,21,2,0,220,52,2,0,209,83,2,0,38,113,2,0,176,141,2,0,47,169,2,0,99,195,2,0,135,220,2,0,215,244,2,0,133,12,3,0,127,35,3,0,45,57,3,0,247,77,3,0,187,97,3,0,213,116,3,0,12,135,3,0,46,152,3,0,28,169,3,0,39,185,3,0,222,200,3,0,233,215,3,0,74,230,3,0,30,244,3,0,155,1,4,0,130,14,4,0,183,26,4,0,89,38,4,0,188,49,4,0,125,60,4,0,221,70,4,0,226,80,4,0,147,90,4,0,54,100,4,0,83,109,4,0,242,117,4,0,68,126,4,0,162,134,4,0,25,142,4,0,120,149,4,0,190,156,4,0,17,164,4,0,146,170,4,0,73,177,4,0,183,183,4,0,130,189,4,0,59,195,4,0,188,200,4,0,8,206,4,0,118,211,4,0,140,216,4,0,139,221,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4810596);allocate([111,226,4,0,228,230,4,0,99,235,4,0,179,239,4,0,12,244,4,0,235,247,4,0,19,252,4,0,16,0,5,0,221,3,5,0,70,7,5,0,224,10,5,0,32,14,5,0,95,17,5,0,127,20,5,0,164,23,5,0,178,26,5,0,114,29,5,0,96,32,5,0,10,35,5,0,208,37,5,0,67,40,5,0,190,42,5,0,104,45,5,0,185,47,5,0,242,49,5,0,34,52,5,0,63,54,5,0,113,56,5,0,130,58,5,0,128,60,5,0,109,62,5,0,77,64,5,0,44,66,5,0,223,67,5,0,132,69,5,0,19,71,5,0,184,72,5,0,68,74,5,0,208,75,5,0,66,77,5,0,172,78,5,0,11,80,5,0,91,81,5,0,150,82,5,0,193,83,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,92,0,0,0,184,1,0,0,31,5,0,0,225,11,0,0,53,22,0,0,87,36,0,0,13,55,0,0,159,76,0,0,87,101,0,0,103,128,0,0,240,157,0,0,62,188,0,0,47,219,0,0,144,250,0,0,17,26,1,0,171,57,1,0,14,89,1,0,154,119,1,0,182,148,1,0,252,176,1,0,190,204,1,0,168,232,1,0,95,3,2,0,67,29,2,0,212,53,2,0,90,77,2,0,93,100,2,0,167,122,2,0,75,144,2,0,198,164,2,0,142,184,2,0,141,203,2,0,102,221,2,0,215,238,2,0,87,255,2,0,149,15,3,0,8,31,3,0,182,45,3,0,70,60,3,0,82,74,3,0,145,87,3,0,173,100,3,0,30,113,3,0,95,125,3,0,2,137,3,0,4,148,3,0,22,159,3,0,18,169,3,0,254,178,3,0,149,188,3,0,248,197,3,0,21,207,3,0,132,215,3,0,169,223,3,0,115,231,3,0,47,239,3,0,168,246,3,0,216,253,3,0,185,4,4,0,62,11,4,0,232,17,4,0,66,24,4,0,107,30,4,0,142,36,4,0,66,42,4,0,207,47,4,0,34,53,4,0,3,58,4,0,35,63,4,0,208,67,4,0,108,72,4,0,247,76,4,0,35,81,4,0,52,85,4,0,24,89,4,0,216,92,4,0,189,96,4,0,93,100,4,0,32,104,4,0,154,107,4,0,249,110,4,0,55,114,4,0,122,117,4,0,156,120,4,0,114,123,4,0,82,126,4,0,25,129,4,0,211,131,4,0,104,134,4,0,240,136,4,0,103,139,4,0,172,141,4,0,22,144,4,0,80,146,4,0,110,148,4,0,151,150,4,0,169,152,4,0,163,154,4,0,146,156,4,0,145,158,4,0,110,160,4,0,56,162,4,0,244,163,4,0,198,165,4,0,88,167,4,0,14,169,4,0,137,170,4,0,24,172,4,0,150,173,4,0,244,174,4,0,79,176,4,0,166,177,4,0,252,178,4,0,86,180,4,0,160,181,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,44,0,0,0,219,0,0,0,142,2,0,0,32,6,0,0,190,12,0,0,133,22,0,0,188,34,0,0,10,50,0,0,39,68,0,0,126,88,0,0,67,110,0,0,143,133,0,0,192,158,0,0,199,183,0,0,165,209,0,0,143,235,0,0,78,5,1,0,63,30,1,0,119,55,1,0,252,79,1,0,126,104,1,0,116,128,1,0,161,151,1,0,219,173,1,0,255,195,1,0,168,217,1,0,24,238,1,0,217,1,2,0,44,21,2,0,159,39,2,0,61,57,2,0,122,74,2,0,250,90,2,0,241,106,2,0,154,122,2,0,142,137,2,0,235,151,2,0,59,166,2,0,184,179,2,0,152,192,2,0,189,204,2,0,227,216,2,0,30,228,2,0,0,239,2,0,165,249,2,0,148,3,3,0,164,13,3,0,54,23,3,0,115,32,3,0,194,41,3,0,58,50,3,0,131,58,3,0,146,66,3,0,16,74,3,0,85,81,3,0,113,88,3,0,76,95,3,0,9,102,3,0,111,108,3,0,163,114,3,0,160,120,3,0,141,126,3,0,60,132,3,0,216,137,3,0,12,143,3,0,74,148,3,0,77,153,3,0,28,158,3,0,190,162,3,0,113,167,3,0,215,171,3,0,98,176,3,0,77,180,3,0,74,184,3,0,242,187,3,0,197,191,3,0,141,195,3,0,69,199,3,0,179,202,3,0,254,205,3,0,63,209,3,0,43,212,3,0,37,215,3,0,245,217,3,0,227,220,3,0,178,223,3,0,135,226,3,0,33,229,3,0,171,231,3,0,44,234,3,0,146,236,3,0,236,238,3,0,66,241,3,0,122,243,3,0,136,245,3,0,149,247,3,0,176,249,3,0,121,251,3,0,82,253,3,0,33,255,3,0,241,0,4,0,173,2,4,0,98,4,4,0,16,6,4,0,164,7,4,0,25,9,4,0,136,10,4,0,217,11,4,0,53,13,4,0,146,14,4,0,230,15,4,0,43,17,4,0,95,18,4,0,124,19,4,0,167,20,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,90,0,0,0,20,1,0,0,67,3,0,0,10,7,0,0,168,12,0,0,168,20,0,0,227,30,0,0,45,43,0,0,190,57,0,0,142,73,0,0,22,91,0,0,155,109,0,0,14,129,0,0,9,149,0,0,99,169,0,0,244,189,0,0,226,210,0,0,26,231,0,0,76,251,0,0,144,15,1,0,75,35,1,0,247,54,1,0,132,74,1,0,220,92,1,0,219,110,1,0,57,128,1,0,51,145,1,0,199,161,1,0,208,177,1,0,214,193,1,0,25,209,1,0,16,223,1,0,68,237,1,0,222,250,1,0,69,8,2,0,89,21,2,0,80,33,2,0,57,45,2,0,174,56,2,0,250,67,2,0,254,78,2,0,188,89,2,0,183,99,2,0,93,109,2,0,106,118,2,0,95,127,2,0,71,136,2,0,236,144,2,0,228,152,2,0,224,160,2,0,146,168,2,0,244,175,2,0,47,183,2,0,235,189,2,0,148,196,2,0,19,203,2,0,59,209,2,0,59,215,2,0,254,220,2,0,135,226,2,0,22,232,2,0,164,237,2,0,197,242,2,0,8,248,2,0,7,253,2,0,188,1,3,0,94,6,3,0,196,10,3,0,46,15,3,0,69,19,3,0,135,23,3,0,102,27,3,0,236,30,3,0,140,34,3,0,4,38,3,0,75,41,3,0,140,44,3,0,221,47,3,0,13,51,3,0,4,54,3,0,200,56,3,0,204,59,3,0,134,62,3,0,103,65,3,0,16,68,3,0,140,70,3,0,39,73,3,0,143,75,3,0,233,77,3,0,64,80,3,0,150,82,3,0,197,84,3,0,14,87,3,0,247,88,3,0,218,90,3,0,222,92,3,0,170,94,3,0,120,96,3,0,61,98,3,0,12,100,3,0,192,101,3,0,69,103,3,0,206,104,3,0,98,106,3,0,226,107,3,0,109,109,3,0,171,110,3,0,20,112,3,0,91,113,3,0,157,114,3,0,195,115,3,0,17,117,3,0,70,118,3,0,95,119,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,32,0,0,0,162,0,0,0,212,1,0,0,77,4,0,0,68,8,0,0,47,14,0,0,115,21,0,0,171,30,0,0,127,41,0,0,208,53,0,0,223,67,0,0,137,82,0,0,226,98,0,0,156,115,0,0,107,132,0,0,98,150,0,0,84,168,0,0,134,186,0,0,168,204,0,0,200,222,0,0,56,240,0,0,60,1,1,0,83,18,1,0,46,35,1,0,109,51,1,0,187,67,1,0,255,82,1,0,21,98,1,0,166,112,1,0,207,126,1,0,223,140,1,0,58,154,1,0,254,166,1,0,107,179,1,0,139,191,1,0,115,203,1,0,175,214,1,0,28,226,1,0,233,236,1,0,92,247,1,0,129,1,2,0,121,11,2,0,238,20,2,0,49,30,2,0,239,38,2,0,132,47,2,0,208,55,2,0,184,63,2,0,111,71,2,0,227,78,2,0,64,86,2,0,3,93,2,0,174,99,2,0,40,106,2,0,92,112,2,0,138,118,2,0,67,124,2,0,222,129,2,0,150,135,2,0,7,141,2,0,42,146,2,0,45,151,2,0,9,156,2,0,194,160,2,0,58,165,2,0,123,169,2,0,145,173,2,0,201,177,2,0,227,181,2,0,242,185,2,0,226,189,2,0,147,193,2,0,20,197,2,0,112,200,2,0,239,203,2,0,83,207,2,0,135,210,2,0,119,213,2,0,103,216,2,0,93,219,2,0,84,222,2,0,10,225,2,0,232,227,2,0,117,230,2,0,24,233,2,0,134,235,2,0,239,237,2,0,29,240,2,0,111,242,2,0,164,244,2,0,197,246,2,0,20,249,2,0,44,251,2,0,5,253,2,0,240,254,2,0,172,0,3,0,108,2,3,0,28,4,3,0,205,5,3,0,101,7,3,0,19,9,3,0,152,10,3,0,63,12,3,0,202,13,3,0,46,15,3,0,138,16,3,0,232,17,3,0,29,19,3,0,74,20,3,0,135,21,3,0,220,22,3,0,246,23,3,0,54,25,3,0,108,26,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,16,0,0,0,100,0,0,0,19,1,0,0,162,2,0,0,88,5,0,0,79,9,0,0,167,14,0,0,149,21,0,0,212,29,0,0,192,39,0,0,218,50,0,0,225,62,0,0,124,75,0,0,237,88,0,0,159,102,0,0,105,117,0,0,102,132,0,0,105,147,0,0,96,162,0,0,71,177,0,0,193,192,0,0,162,207,0,0,15,222,0,0,42,236,0,0,183,250,0,0,255,8,1,0,191,22,1,0,244,35,1,0,101,49,1,0,27,62,1,0,104,74,1,0,131,86,1,0,58,98,1,0,148,109,1,0,219,120,1,0,224,131,1,0,78,142,1,0,65,152,1,0,254,161,1,0,89,171,1,0,150,180,1,0,93,189,1,0,173,197,1,0,20,206,1,0,14,214,1,0,56,222,1,0,211,229,1,0,83,237,1,0,153,244,1,0,127,251,1,0,243,1,2,0,52,8,2,0,141,14,2,0,186,20,2,0,152,26,2,0,38,32,2,0,208,37,2,0,87,43,2,0,117,48,2,0,146,53,2,0,152,58,2,0,84,63,2,0,243,67,2,0,63,72,2,0,127,76,2,0,145,80,2,0,196,84,2,0,150,88,2,0,88,92,2,0,249,95,2,0,154,99,2,0,46,103,2,0,133,106,2,0,214,109,2,0,38,113,2,0,52,116,2,0,66,119,2,0,30,122,2,0,9,125,2,0,212,127,2,0,152,130,2,0,64,133,2,0,9,136,2,0,150,138,2,0,15,141,2,0,140,143,2,0,177,145,2,0,214,147,2,0,234,149,2,0,27,152,2,0,48,154,2,0,101,156,2,0,93,158,2,0,92,160,2,0,30,162,2,0,242,163,2,0,169,165,2,0,64,167,2,0,232,168,2,0,134,170,2,0,46,172,2,0,190,173,2,0,21,175,2,0,101,176,2,0,212,177,2,0,51,179,2,0,119,180,2,0,203,181,2,0,12,183,2,0,50,184,2,0,103,185,2,0,118,186,2,0,187,187,2,0,222,188,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,130,0,0,0,119,1,0,0,34,3,0,0,206,5,0,0,36,9,0,0,211,13,0,0,16,20,0,0,124,27,0,0,193,35,0,0,251,44,0,0,183,54,0,0,83,65,0,0,61,76,0,0,101,88,0,0,105,100,0,0,228,112,0,0,69,125,0,0,99,137,0,0,39,150,0,0,141,162,0,0,66,175,0,0,3,188,0,0,38,200,0,0,40,212,0,0,180,223,0,0,113,235,0,0,250,246,0,0,56,2,1,0,207,12,1,0,113,23,1,0,171,33,1,0,131,43,1,0,111,53,1,0,247,62,1,0,25,72,1,0,93,81,1,0,180,89,1,0,136,98,1,0,192,106,1,0,32,115,1,0,247,122,1,0,67,130,1,0,172,137,1,0,203,144,1,0,200,151,1,0,73,158,1,0,214,164,1,0,235,170,1,0,40,177,1,0,104,183,1,0,82,189,1,0,15,195,1,0,181,200,1,0,9,206,1,0,11,211,1,0,2,216,1,0,8,221,1,0,158,225,1,0,254,229,1,0,67,234,1,0,146,238,1,0,204,242,1,0,180,246,1,0,178,250,1,0,109,254,1,0,246,1,2,0,169,5,2,0,54,9,2,0,172,12,2,0,2,16,2,0,18,19,2,0,241,21,2,0,30,25,2,0,12,28,2,0,217,30,2,0,114,33,2,0,91,36,2,0,240,38,2,0,134,41,2,0,13,44,2,0,91,46,2,0,209,48,2,0,38,51,2,0,82,53,2,0,141,55,2,0,155,57,2,0,159,59,2,0,196,61,2,0,158,63,2,0,140,65,2,0,88,67,2,0,34,69,2,0,248,70,2,0,152,72,2,0,49,74,2,0,197,75,2,0,102,77,2,0,239,78,2,0,81,80,2,0,172,81,2,0,249,82,2,0,66,84,2,0,160,85,2,0,248,86,2,0,50,88,2,0,88,89,2,0,138,90,2,0,175,91,2,0,211,92,2,0,248,93,2,0,8,95,2,0,19,96,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,20,0,0,0,67,0,0,0,183,0,0,0,147,1,0,0,254,2,0,0,62,5,0,0,109,8,0,0,103,12,0,0,52,17,0,0,4,23,0,0,101,29,0,0,203,36,0,0,177,44,0,0,12,53,0,0,248,61,0,0,41,71,0,0,231,80,0,0,42,91,0,0,21,101,0,0,39,111,0,0,91,121,0,0,46,131,0,0,120,141,0,0,122,151,0,0,139,161,0,0,115,171,0,0,149,181,0,0,105,191,0,0,20,201,0,0,94,210,0,0,129,219,0,0,140,228,0,0,126,237,0,0,252,245,0,0,84,254,0,0,135,6,1,0,84,14,1,0,4,22,1,0,166,29,1,0,219,36,1,0,195,43,1,0,220,50,1,0,230,57,1,0,239,64,1,0,46,71,1,0,163,77,1,0,205,83,1,0,143,89,1,0,66,95,1,0,185,100,1,0,89,106,1,0,85,111,1,0,145,116,1,0,195,121,1,0,136,126,1,0,67,131,1,0,167,135,1,0,39,140,1,0,138,144,1,0,173,148,1,0,193,152,1,0,145,156,1,0,56,160,1,0,234,163,1,0,165,167,1,0,245,170,1,0,20,174,1,0,159,177,1,0,215,180,1,0,1,184,1,0,251,186,1,0,212,189,1,0,218,192,1,0,168,195,1,0,101,198,1,0,43,201,1,0,158,203,1,0,37,206,1,0,133,208,1,0,223,210,1,0,37,213,1,0,75,215,1,0,185,217,1,0,200,219,1,0,237,221,1,0,254,223,1,0,225,225,1,0,211,227,1,0,166,229,1,0,102,231,1,0,58,233,1,0,244,234,1,0,178,236,1,0,82,238,1,0,246,239,1,0,112,241,1,0,241,242,1,0,87,244,1,0,190,245,1,0,26,247,1,0,94,248,1,0,164,249,1,0,213,250,1,0,13,252,1,0,49,253,1,0,88,254,1,0,171,255,1,0,215,0,2,0,227,1,2,0,232,2,2,0,9,4,2,0,24,5,2,0,13,6,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,2,0,0,0,9,0,0,0,32,0,0,0,84,0,0,0,189,0,0,0,120,1,0,0,175,2,0,0,142,4,0,0,253,6,0,0,46,10,0,0,177,13,0,0,68,18,0,0,8,23,0,0,123,28,0,0,114,34,0,0,213,40,0,0,193,47,0,0,27,55,0,0,115,62,0,0,20,70,0,0,200,77,0,0,122,85,0,0,130,93,0,0,156,101,0,0,219,109,0,0,253,117,0,0,10,126,0,0,17,134,0,0,238,141,0,0,177,149,0,0,175,157,0,0,78,165,0,0,177,172,0,0,12,180,0,0,27,187,0,0,246,193,0,0,230,200,0,0,62,207,0,0,178,213,0,0,25,220,0,0,129,226,0,0,144,232,0,0,138,238,0,0,82,244,0,0,30,250,0,0,195,255,0,0,95,5,1,0,134,10,1,0,94,15,1,0,17,20,1,0,242,24,1,0,112,29,1,0,251,33,1,0,109,38,1,0,161,42,1,0,197,46,1,0,194,50,1,0,173,54,1,0,176,58,1,0,153,62,1,0,36,66,1,0,186,69,1,0,55,73,1,0,143,76,1,0,220,79,1,0,236,82,1,0,4,86,1,0,11,89,1,0,25,92,1,0,234,94,1,0,171,97,1,0,61,100,1,0,231,102,1,0,132,105,1,0,27,108,1,0,138,110,1,0,251,112,1,0,51,115,1,0,107,117,1,0,156,119,1,0,186,121,1,0,207,123,1,0,176,125,1,0,164,127,1,0,100,129,1,0,56,131,1,0,15,133,1,0,211,134,1,0,167,136,1,0,70,138,1,0,227,139,1,0,140,141,1,0,55,143,1,0,167,144,1,0,44,146,1,0,165,147,1,0,27,149,1,0,100,150,1,0,183,151,1,0,26,153,1,0,87,154,1,0,169,155,1,0,250,156,1,0,53,158,1,0,97,159,1,0,130,160,1,0,164,161,1,0,173,162,1,0,156,163,1,0,185,164,1,0,154,165,1,0,160,166,1,0,145,167,1,0,139,168,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,3,0,0,0,9,0,0,0,28,0,0,0,85,0,0,0,176,0,0,0,121,1,0,0,117,2,0,0,199,3,0,0,168,5,0,0,12,8,0,0,193,10,0,0,243,13,0,0,183,17,0,0,225,21,0,0,52,26,0,0,28,31,0,0,103,36,0,0,9,42,0,0,183,47,0,0,101,53,0,0,76,59,0,0,120,65,0,0,203,71,0,0,23,78,0,0,144,84,0,0,234,90,0,0,56,97,0,0,89,103,0,0,136,109,0,0,160,115,0,0,154,121,0,0,141,127,0,0,134,133,0,0,111,139,0,0,109,145,0,0,58,151,0,0,7,157,0,0,87,162,0,0,208,167,0,0,15,173,0,0,95,178,0,0,88,183,0,0,99,188,0,0,38,193,0,0,211,197,0,0,75,202,0,0,205,206,0,0,25,211,0,0,34,215,0,0,159,219,0,0,173,223,0,0,220,227,0,0,147,231,0,0,115,235,0,0,73,239,0,0,228,242,0,0,147,246,0,0,238,249,0,0,64,253,0,0,127,0,1,0,237,3,1,0,254,6,1,0,11,10,1,0,212,12,1,0,165,15,1,0,75,18,1,0,51,21,1,0,253,23,1,0,142,26,1,0,5,29,1,0,132,31,1,0,254,33,1,0,59,36,1,0,110,38,1,0,161,40,1,0,183,42,1,0,192,44,1,0,200,46,1,0,193,48,1,0,223,50,1,0,172,52,1,0,141,54,1,0,68,56,1,0,197,57,1,0,121,59,1,0,40,61,1,0,186,62,1,0,53,64,1,0,178,65,1,0,48,67,1,0,196,68,1,0,33,70,1,0,118,71,1,0,208,72,1,0,25,74,1,0,113,75,1,0,214,76,1,0,12,78,1,0,73,79,1,0,123,80,1,0,162,81,1,0,194,82,1,0,249,83,1,0,6,85,1,0,254,85,1,0,248,86,1,0,241,87,1,0,212,88,1,0,203,89,1,0,176,90,1,0,148,91,1,0,132,92,1,0,91,93,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,4,0,0,0,17,0,0,0,56,0,0,0,128,0,0,0,251,0,0,0,185,1,0,0,210,2,0,0,47,4,0,0,196,5,0,0,200,7,0,0,35,10,0,0,174,12,0,0,146,15,0,0,190,18,0,0,80,22,0,0,18,26,0,0,31,30,0,0,61,34,0,0,76,38,0,0,159,42,0,0,27,47,0,0,147,51,0,0,54,56,0,0,238,60,0,0,105,65,0,0,98,70,0,0,33,75,0,0,239,79,0,0,209,84,0,0,60,89,0,0,241,93,0,0,153,98,0,0,84,103,0,0,238,107,0,0,86,112,0,0,221,116,0,0,70,121,0,0,155,125,0,0,242,129,0,0,33,134,0,0,130,138,0,0,121,142,0,0,141,146,0,0,73,150,0,0,21,154,0,0,7,158,0,0,126,161,0,0,7,165,0,0,127,168,0,0,8,172,0,0,135,175,0,0,221,178,0,0,12,182,0,0,20,185,0,0,72,188,0,0,51,191,0,0,50,194,0,0,27,197,0,0,240,199,0,0,143,202,0,0,62,205,0,0,194,207,0,0,76,210,0,0,190,212,0,0,26,215,0,0,122,217,0,0,183,219,0,0,197,221,0,0,230,223,0,0,16,226,0,0,252,227,0,0,253,229,0,0,193,231,0,0,166,233,0,0,152,235,0,0,116,237,0,0,69,239,0,0,239,240,0,0,151,242,0,0,73,244,0,0,235,245,0,0,101,247,0,0,246,248,0,0,124,250,0,0,214,251,0,0,64,253,0,0,177,254,0,0,252,255,0,0,75,1,1,0,157,2,1,0,214,3,1,0,236,4,1,0,8,6,1,0,45,7,1,0,73,8,1,0,78,9,1,0,102,10,1,0,134,11,1,0,126,12,1,0,84,13,1,0,66,14,1,0,15,15,1,0,226,15,1,0,207,16,1,0,168,17,1,0,118,18,1,0,73,19,1,0,24,20,1,0,213,20,1,0,159,21,1,0,76,22,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,1,0,0,0,7,0,0,0,19,0,0,0,47,0,0,0,95,0,0,0,172,0,0,0,19,1,0,0,166,1,0,0,120,2,0,0,115,3,0,0,156,4,0,0,8,6,0,0,118,7,0,0,55,9,0,0,58,11,0,0,104,13,0,0,183,15,0,0,6,18,0,0,133,20,0,0,71,23,0,0,18,26,0,0,253,28,0,0,40,32,0,0,104,35,0,0,157,38,0,0,178,41,0,0,226,44,0,0,100,48,0,0,194,51,0,0,31,55,0,0,108,58,0,0,192,61,0,0,223,64,0,0,28,68,0,0,72,71,0,0,127,74,0,0,181,77,0,0,168,80,0,0,242,83,0,0,237,86,0,0,239,89,0,0,36,93,0,0,23,96,0,0,3,99,0,0,7,102,0,0,228,104,0,0,169,107,0,0,87,110,0,0,251,112,0,0,150,115,0,0,52,118,0,0,181,120,0,0,43,123,0,0,160,125,0,0,255,127,0,0,70,130,0,0,122,132,0,0,168,134,0,0,177,136,0,0,216,138,0,0,246,140,0,0,20,143,0,0,239,144,0,0,251,146,0,0,217,148,0,0,194,150,0,0,145,152,0,0,57,154,0,0,250,155,0,0,163,157,0,0,65,159,0,0,221,160,0,0,119,162,0,0,25,164,0,0,142,165,0,0,25,167,0,0,109,168,0,0,197,169,0,0,38,171,0,0,115,172,0,0,209,173,0,0,48,175,0,0,116,176,0,0,125,177,0,0,193,178,0,0,242,179,0,0,22,181,0,0,39,182,0,0,35,183,0,0,80,184,0,0,61,185,0,0,68,186,0,0,60,187,0,0,47,188,0,0,234,188,0,0,217,189,0,0,181,190,0,0,145,191,0,0,101,192,0,0,38,193,0,0,5,194,0,0,202,194,0,0,157,195,0,0,91,196,0,0,17,197,0,0,202,197,0,0,125,198,0,0,40,199,0,0,196,199,0,0,98,200,0,0,15,201,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,2,0,0,0,9,0,0,0,13,0,0,0,30,0,0,0,56,0,0,0,106,0,0,0,170,0,0,0,244,0,0,0,90,1,0,0,233,1,0,0,120,2,0,0,37,3,0,0,252,3,0,0,251,4,0,0,5,6,0,0,47,7,0,0,94,8,0,0,166,9,0,0,0,11,0,0,152,12,0,0,22,14,0,0,226,15,0,0,159,17,0,0,84,19,0,0,73,21,0,0,32,23,0,0,11,25,0,0,41,27,0,0,231,28,0,0,201,30,0,0,194,32,0,0,186,34,0,0,205,36,0,0,212,38,0,0,197,40,0,0,181,42,0,0,193,44,0,0,242,46,0,0,243,48,0,0,242,50,0,0,216,52,0,0,154,54,0,0,159,56,0,0,147,58,0,0,145,60,0,0,55,62,0,0,34,64,0,0,223,65,0,0,200,67,0,0,120,69,0,0,30,71,0,0,197,72,0,0,110,74,0,0,244,75,0,0,145,77,0,0,49,79,0,0,200,80,0,0,73,82,0,0,215,83,0,0,91,85,0,0,202,86,0,0,34,88,0,0,160,89,0,0,220,90,0,0,43,92,0,0,115,93,0,0,174,94,0,0,240,95,0,0,19,97,0,0,92,98,0,0,128,99,0,0,153,100,0,0,206,101,0,0,254,102,0,0,19,104,0,0,38,105,0,0,45,106,0,0,46,107,0,0,47,108,0,0,46,109,0,0,34,110,0,0,249,110,0,0,207,111,0,0,174,112,0,0,149,113,0,0,103,114,0,0,48,115,0,0,244,115,0,0,170,116,0,0,83,117,0,0,23,118,0,0,204,118,0,0,111,119,0,0,8,120,0,0,192,120,0,0,102,121,0,0,13,122,0,0,193,122,0,0,92,123,0,0,228,123,0,0,114,124,0,0,27,125,0,0,195,125,0,0,64,126,0,0,216,126,0,0,96,127,0,0,233,127,0,0,110,128,0,0,246,128,0,0,0,0,0,0,1,0,0,0,226,0,0,0,70,12,0,0,219,51,0,0,83,129,0,0,248,239,0,0,57,118,1,0,94,8,2,0,200,157,2,0,116,48,3,0,122,190,3,0,159,68,4,0,132,196,4,0,192,59,5,0,97,172,5,0,76,18,6,0,184,114,6,0,248,203,6,0,180,30,7,0,230,107,7,0,82,179,7,0,96,245,7,0,234,50,8,0,123,108,8,0,166,162,8,0,174,213,8,0,120,4,9,0,195,48,9,0,56,90,9,0,65,129,9,0,155,165,9,0,107,200,9,0,121,232,9,0,174,6,10,0,29,36,10,0,155,63,10,0,32,90,10,0,113,114,10,0,195,137,10,0,176,159,10,0,195,180,10,0,12,201,10,0,8,219,10,0,171,236,10,0,27,254,10,0,125,14,11,0,22,30,11,0,230,44,11,0,5,59,11,0,170,72,11,0,228,85,11,0,69,98,11,0,126,110,11,0,184,121,11,0,90,132,11,0,207,142,11,0,200,152,11,0,56,162,11,0,163,171,11,0,94,180,11,0,177,188,11,0,180,196,11,0,76,204,11,0,170,211,11,0,216,218,11,0,159,225,11,0,85,232,11,0,119,238,11,0,192,244,11,0,3,251,11,0,184,0,12,0,13,6,12,0,70,11,12,0,113,16,12,0,75,21,12,0,26,26,12,0,131,30,12,0,47,35,12,0,174,39,12,0,224,43,12,0,243,47,12,0,0,52,12,0,216,55,12,0,125,59,12,0,8,63,12,0,53,66,12,0,174,69,12,0,222,72,12,0,18,76,12,0,40,79,12,0,30,82,12,0,252,84,12,0,123,87,12,0,2,90,12,0,121,92,12,0,254,94,12,0,69,97,12,0,130,99,12,0,177,101,12,0,245,103,12,0,254,105,12,0,11,108,12,0,247,109,12,0,249,111,12,0,207,113,12,0,198,115,12,0,124,117,12,0,54,119,12,0,184,120,12,0,69,122,12,0,217,123,12,0,110,125,12,0,233,126,12,0,52,128,12,0,160,129,12,0,229,130,12,0,56,132,12,0,139,133,12,0,207,134,12,0,0,0,0,0,0,0,0,0,33,0,0,0,165,2,0,0,242,15,0,0,133,47,0,0,144,100,0,0,80,173,0,0,124,4,1,0,222,100,1,0,46,200,1,0,136,44,2,0,199,144,2,0,119,241,2,0,97,78,3,0,10,167,3,0,214,251,3,0,43,76,4,0,71,151,4,0,249,221,4,0,143,32,5,0,115,95,5,0,153,154,5,0,0,211,5,0,129,6,6,0,128,55,6,0,20,101,6,0,57,145,6,0,153,186,6,0,115,225,6,0,8,6,7,0,219,40,7,0,89,73,7,0,119,104,7,0,34,133,7,0,79,161,7,0,198,187,7,0,46,213,7,0,86,236,7,0,184,2,8,0,53,24,8,0,144,44,8,0,77,64,8,0,67,83,8,0,24,101,8,0,10,118,8,0,18,134,8,0,65,149,8,0,84,163,8,0,105,177,8,0,23,191,8,0,130,203,8,0,1,216,8,0,179,227,8,0,13,239,8,0,12,250,8,0,195,4,9,0,234,14,9,0,109,24,9,0,213,33,9,0,200,42,9,0,48,51,9,0,85,59,9,0,36,67,9,0,138,74,9,0,205,81,9,0,202,88,9,0,81,95,9,0,196,101,9,0,90,108,9,0,19,114,9,0,60,120,9,0,18,126,9,0,118,131,9,0,189,136,9,0,218,141,9,0,220,146,9,0,152,151,9,0,45,156,9,0,105,160,9,0,174,164,9,0,232,168,9,0,215,172,9,0,129,176,9,0,90,180,9,0,9,184,9,0,83,187,9,0,202,190,9,0,248,193,9,0,22,197,9,0,120,200,9,0,133,203,9,0,135,206,9,0,76,209,9,0,7,212,9,0,136,214,9,0,8,217,9,0,112,219,9,0,205,221,9,0,0,224,9,0,21,226,9,0,57,228,9,0,28,230,9,0,42,232,9,0,22,234,9,0,250,235,9,0,228,237,9,0,201,239,9,0,118,241,9,0,39,243,9,0,207,244,9,0,112,246,9,0,220,247,9,0,85,249,9,0,190,250,9,0,63,252,9,0,191,253,9,0,66,255,9,0,151,0,10,0,212,1,10,0,0,0,0,0,0,0,0,0,8,0,0,0,12,1,0,0,24,7,0,0,124,24,0,0,60,58,0,0,46,106,0,0,156,167,0,0,7,238,0,0,80,58,1,0,237,137,1,0,138,218,1,0,166,41,2,0,53,119,2,0,147,195,2,0,7,12,3,0,69,81,3,0,89,147,3,0,81,211,3,0,72,14,4,0,155,70,4,0,202,124,4,0,245,175,4,0,142,223,4,0,216,12,5,0,6,56,5,0,47,97,5,0,250,135,5,0,93,172,5,0,196,206,5,0,181,239,5,0,113,14,6,0,151,43,6,0,150,71,6,0,0,98,6,0,141,123,6,0,141,147,6,0,162,170,6,0,166,192,6,0,146,213,6,0,106,233,6,0,44,252,6,0,78,14,7,0,180,31,7,0,53,48,7,0,54,64,7,0,15,79,7,0,112,93,7,0,56,107,7,0,18,120,7,0,200,132,7,0,83,145,7,0,165,156,7,0,134,167,7,0,14,178,7,0,35,188,7,0,12,198,7,0,202,207,7,0,178,216,7,0,103,225,7,0,15,234,7,0,157,242,7,0,66,250,7,0,228,1,8,0,54,9,8,0,15,16,8,0,246,22,8,0,120,29,8,0,0,36,8,0,84,42,8,0,16,48,8,0,184,53,8,0,10,59,8,0,113,64,8,0,127,69,8,0,105,74,8,0,7,79,8,0,146,83,8,0,227,87,8,0,58,92,8,0,142,96,8,0,91,100,8,0,60,104,8,0,234,107,8,0,177,111,8,0,65,115,8,0,169,118,8,0,242,121,8,0,17,125,8,0,21,128,8,0,53,131,8,0,66,134,8,0,32,137,8,0,175,139,8,0,75,142,8,0,202,144,8,0,42,147,8,0,121,149,8,0,222,151,8,0,250,153,8,0,54,156,8,0,68,158,8,0,37,160,8,0,25,162,8,0,241,163,8,0,190,165,8,0,167,167,8,0,70,169,8,0,6,171,8,0,170,172,8,0,59,174,8,0,179,175,8,0,85,177,8,0,204,178,8,0,58,180,8,0,176,181,8,0,14,183,8,0,100,184,8,0,155,185,8,0,0,0,0,0,0,0,0,0,2,0,0,0,96,0,0,0,56,3,0,0,192,11,0,0,247,29,0,0,25,59,0,0,27,99,0,0,63,147,0,0,196,201,0,0,252,4,1,0,129,66,1,0,228,129,1,0,26,193,1,0,65,254,1,0,176,58,2,0,146,117,2,0,177,173,2,0,254,226,2,0,77,23,3,0,145,72,3,0,181,119,3,0,213,164,3,0,48,208,3,0,223,248,3,0,49,32,4,0,199,69,4,0,19,105,4,0,127,138,4,0,108,169,4,0,151,199,4,0,136,228,4,0,203,255,4,0,155,25,5,0,236,50,5,0,76,74,5,0,177,96,5,0,187,118,5,0,66,139,5,0,146,158,5,0,227,176,5,0,127,194,5,0,93,211,5,0,182,227,5,0,41,243,5,0,228,2,6,0,186,17,6,0,75,31,6,0,88,44,6,0,222,56,6,0,190,68,6,0,78,80,6,0,175,91,6,0,107,102,6,0,207,112,6,0,231,122,6,0,158,132,6,0,146,141,6,0,167,150,6,0,250,158,6,0,116,167,6,0,80,175,6,0,253,182,6,0,111,190,6,0,124,197,6,0,102,204,6,0,254,210,6,0,55,217,6,0,92,223,6,0,44,229,6,0,153,234,6,0,218,239,6,0,48,245,6,0,132,250,6,0,119,255,6,0,72,4,7,0,200,8,7,0,48,13,7,0,112,17,7,0,129,21,7,0,194,25,7,0,130,29,7,0,44,33,7,0,217,36,7,0,99,40,7,0,214,43,7,0,18,47,7,0,122,50,7,0,170,53,7,0,210,56,7,0,168,59,7,0,115,62,7,0,2,65,7,0,177,67,7,0,75,70,7,0,190,72,7,0,76,75,7,0,197,77,7,0,22,80,7,0,37,82,7,0,50,84,7,0,127,86,7,0,140,88,7,0,84,90,7,0,51,92,7,0,253,93,7,0,187,95,7,0,145,97,7,0,80,99,7,0,3,101,7,0,142,102,7,0,25,104,7,0,148,105,7,0,22,107,7,0,119,108,7,0,224,109,7,0,65,111,7,0,165,112,7,0,216,113,7,0,0,0,0,0,0,0,0,0,2,0,0,0,22,0,0,0,243,0,0,0,135,4,0,0,250,12,0,0,58,28,0,0,131,50,0,0,56,80,0,0,117,115,0,0,133,155,0,0,104,198,0,0,57,244,0,0,15,34,1,0,59,80,1,0,116,127,1,0,195,173,1,0,141,218,1,0,38,6,2,0,189,48,2,0,33,90,2,0,232,129,2,0,227,167,2,0,57,205,2,0,116,240,2,0,139,18,3,0,197,50,3,0,240,81,3,0,47,111,3,0,108,139,3,0,38,166,3,0,109,191,3,0,76,216,3,0,10,240,3,0,117,6,4,0,147,28,4,0,5,49,4,0,56,69,4,0,57,88,4,0,14,106,4,0,169,123,4,0,240,139,4,0,29,156,4,0,35,171,4,0,224,185,4,0,24,200,4,0,221,213,4,0,53,226,4,0,200,238,4,0,121,250,4,0,20,6,5,0,93,17,5,0,171,27,5,0,10,38,5,0,182,47,5,0,71,57,5,0,148,66,5,0,71,75,5,0,99,83,5,0,115,91,5,0,35,99,5,0,180,106,5,0,219,113,5,0,206,120,5,0,119,127,5,0,197,133,5,0,230,139,5,0,26,146,5,0,6,152,5,0,194,157,5,0,29,163,5,0,95,168,5,0,164,173,5,0,128,178,5,0,94,183,5,0,0,188,5,0,115,192,5,0,235,196,5,0,242,200,5,0,17,205,5,0,200,208,5,0,220,212,5,0,148,216,5,0,11,220,5,0,83,223,5,0,140,226,5,0,206,229,5,0,0,233,5,0,45,236,5,0,44,239,5,0,10,242,5,0,213,244,5,0,98,247,5,0,33,250,5,0,172,252,5,0,29,255,5,0,136,1,6,0,0,4,6,0,41,6,6,0,97,8,6,0,134,10,6,0,154,12,6,0,137,14,6,0,127,16,6,0,112,18,6,0,75,20,6,0,255,21,6,0,200,23,6,0,149,25,6,0,42,27,6,0,182,28,6,0,73,30,6,0,178,31,6,0,56,33,6,0,163,34,6,0,27,36,6,0,76,37,6,0,133,38,6,0,232,39,6,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,121,0,0,0,98,2,0,0,218,7,0,0,125,18,0,0,133,34,0,0,156,56,0,0,170,83,0,0,131,115,0,0,55,150,0,0,250,186,0,0,217,225,0,0,29,9,1,0,40,49,1,0,29,90,1,0,163,129,1,0,93,168,1,0,161,206,1,0,109,243,1,0,155,22,2,0,104,56,2,0,46,90,2,0,251,121,2,0,246,152,2,0,239,182,2,0,94,211,2,0,54,238,2,0,125,8,3,0,9,33,3,0,24,57,3,0,98,80,3,0,142,102,3,0,167,123,3,0,195,143,3,0,144,163,3,0,85,182,3,0,139,200,3,0,0,218,3,0,124,234,3,0,93,250,3,0,127,9,4,0,159,23,4,0,163,37,4,0,60,51,4,0,168,63,4,0,116,76,4,0,18,88,4,0,193,99,4,0,176,110,4,0,82,121,4,0,93,131,4,0,45,141,4,0,129,150,4,0,178,159,4,0,109,168,4,0,213,176,4,0,11,185,4,0,240,192,4,0,75,200,4,0,147,207,4,0,108,214,4,0,55,221,4,0,229,227,4,0,79,234,4,0,93,240,4,0,32,246,4,0,168,251,4,0,19,1,5,0,99,6,5,0,167,11,5,0,135,16,5,0,110,21,5,0,33,26,5,0,197,30,5,0,35,35,5,0,46,39,5,0,38,43,5,0,24,47,5,0,10,51,5,0,211,54,5,0,115,58,5,0,6,62,5,0,117,65,5,0,189,68,5,0,247,71,5,0,255,74,5,0,248,77,5,0,222,80,5,0,149,83,5,0,42,86,5,0,196,88,5,0,113,91,5,0,220,93,5,0,48,96,5,0,126,98,5,0,211,100,5,0,40,103,5,0,110,105,5,0,156,107,5,0,170,109,5,0,170,111,5,0,125,113,5,0,78,115,5,0,28,117,5,0,215,118,5,0,120,120,5,0,10,122,5,0,146,123,5,0,51,125,5,0,156,126,5,0,62,128,5,0,184,129,5,0,52,131,5,0,162,132,5,0,18,134,5,0,54,135,5,0,93,136,5,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,50,0,0,0,62,1,0,0,117,4,0,0,62,11,0,0,219,21,0,0,102,37,0,0,13,57,0,0,207,80,0,0,60,108,0,0,50,138,0,0,61,169,0,0,64,201,0,0,192,234,0,0,53,12,1,0,56,46,1,0,41,79,1,0,70,112,1,0,39,144,1,0,244,175,1,0,39,206,1,0,33,235,1,0,141,7,2,0,146,34,2,0,228,61,2,0,100,88,2,0,27,113,2,0,212,136,2,0,196,159,2,0,93,181,2,0,36,202,2,0,174,222,2,0,6,242,2,0,190,4,3,0,172,22,3,0,43,40,3,0,176,56,3,0,77,73,3,0,179,88,3,0,98,103,3,0,76,117,3,0,7,131,3,0,24,144,3,0,0,157,3,0,108,169,3,0,27,181,3,0,19,192,3,0,184,202,3,0,60,213,3,0,248,222,3,0,170,232,3,0,250,241,3,0,153,250,3,0,234,2,4,0,49,11,4,0,73,19,4,0,36,27,4,0,196,34,4,0,201,41,4,0,226,48,4,0,122,55,4,0,180,61,4,0,7,68,4,0,74,74,4,0,89,80,4,0,253,85,4,0,80,91,4,0,185,96,4,0,140,101,4,0,124,106,4,0,151,111,4,0,48,116,4,0,179,120,4,0,27,125,4,0,75,129,4,0,100,133,4,0,32,137,4,0,193,140,4,0,121,144,4,0,233,147,4,0,126,151,4,0,227,154,4,0,61,158,4,0,79,161,4,0,114,164,4,0,154,167,4,0,158,170,4,0,116,173,4,0,26,176,4,0,199,178,4,0,75,181,4,0,183,183,4,0,31,186,4,0,100,188,4,0,196,190,4,0,232,192,4,0,9,195,4,0,50,197,4,0,82,199,4,0,65,201,4,0,68,203,4,0,42,205,4,0,218,206,4,0,175,208,4,0,106,210,4,0,27,212,4,0,189,213,4,0,74,215,4,0,221,216,4,0,99,218,4,0,214,219,4,0,81,221,4,0,154,222,4,0,235,223,4,0,57,225,4,0,116,226,4,0,159,227,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,28,0,0,0,160,0,0,0,62,2,0,0,234,5,0,0,159,12,0,0,2,23,0,0,162,36,0,0,157,53,0,0,124,73,0,0,17,96,0,0,7,120,0,0,101,145,0,0,150,171,0,0,213,198,0,0,48,226,0,0,67,254,0,0,62,25,1,0,102,52,1,0,88,78,1,0,85,104,1,0,215,129,1,0,50,155,1,0,167,178,1,0,109,202,1,0,127,225,1,0,197,247,1,0,225,12,2,0,250,33,2,0,136,53,2,0,79,72,2,0,171,90,2,0,148,108,2,0,246,125,2,0,137,142,2,0,184,158,2,0,211,173,2,0,72,188,2,0,99,202,2,0,4,216,2,0,18,229,2,0,211,241,2,0,8,254,2,0,181,9,3,0,146,20,3,0,221,31,3,0,85,42,3,0,193,52,3,0,147,62,3,0,224,71,3,0,27,81,3,0,201,89,3,0,48,98,3,0,156,106,3,0,89,114,3,0,202,121,3,0,245,128,3,0,235,135,3,0,179,142,3,0,63,149,3,0,142,155,3,0,246,161,3,0,252,167,3,0,249,173,3,0,68,179,3,0,180,184,3,0,255,189,3,0,60,195,3,0,20,200,3,0,232,204,3,0,63,209,3,0,167,213,3,0,31,218,3,0,34,222,3,0,32,226,3,0,18,230,3,0,14,234,3,0,150,237,3,0,49,241,3,0,176,244,3,0,53,248,3,0,84,251,3,0,151,254,3,0,193,1,4,0,195,4,4,0,158,7,4,0,65,10,4,0,236,12,4,0,135,15,4,0,253,17,4,0,82,20,4,0,152,22,4,0,238,24,4,0,46,27,4,0,74,29,4,0,123,31,4,0,161,33,4,0,136,35,4,0,109,37,4,0,82,39,4,0,55,41,4,0,215,42,4,0,166,44,4,0,105,46,4,0,83,48,4,0,242,49,4,0,166,51,4,0,56,53,4,0,180,54,4,0,27,56,4,0,151,57,4,0,242,58,4,0,83,60,4,0,210,61,4,0,2,63,4,0,78,64,4,0,126,65,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,49,0,0,0,235,0,0,0,198,2,0,0,174,6,0,0,206,12,0,0,175,21,0,0,237,32,0,0,168,46,0,0,118,62,0,0,24,80,0,0,139,99,0,0,165,119,0,0,70,140,0,0,127,161,0,0,33,183,0,0,6,205,0,0,69,227,0,0,84,249,0,0,63,15,1,0,157,36,1,0,189,57,1,0,180,77,1,0,120,97,1,0,253,116,1,0,159,135,1,0,209,153,1,0,250,171,1,0,98,189,1,0,125,206,1,0,255,222,1,0,128,238,1,0,76,253,1,0,200,11,2,0,0,26,2,0,100,39,2,0,92,52,2,0,2,65,2,0,37,77,2,0,233,88,2,0,119,100,2,0,175,111,2,0,127,122,2,0,14,133,2,0,182,142,2,0,102,152,2,0,208,161,2,0,139,170,2,0,73,179,2,0,104,187,2,0,47,195,2,0,65,203,2,0,223,210,2,0,116,218,2,0,126,225,2,0,67,232,2,0,174,238,2,0,61,245,2,0,152,251,2,0,122,1,3,0,44,7,3,0,13,13,3,0,143,18,3,0,203,23,3,0,199,28,3,0,225,33,3,0,186,38,3,0,89,43,3,0,172,47,3,0,15,52,3,0,43,56,3,0,17,60,3,0,53,64,3,0,230,67,3,0,128,71,3,0,47,75,3,0,134,78,3,0,185,81,3,0,17,85,3,0,39,88,3,0,69,91,3,0,43,94,3,0,6,97,3,0,235,99,3,0,200,102,3,0,113,105,3,0,215,107,3,0,91,110,3,0,13,113,3,0,114,115,3,0,186,117,3,0,253,119,3,0,20,122,3,0,26,124,3,0,60,126,3,0,47,128,3,0,61,130,3,0,60,132,3,0,1,134,3,0,201,135,3,0,126,137,3,0,23,139,3,0,188,140,3,0,98,142,3,0,229,143,3,0,117,145,3,0,235,146,3,0,95,148,3,0,193,149,3,0,9,151,3,0,127,152,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4820836);allocate([220,153,3,0,55,155,3,0,120,156,3,0,189,157,3,0,226,158,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,28,0,0,0,135,0,0,0,185,1,0,0,48,4,0,0,178,8,0,0,21,15,0,0,109,23,0,0,247,33,0,0,59,46,0,0,90,60,0,0,194,75,0,0,102,92,0,0,179,109,0,0,178,127,0,0,103,146,0,0,114,165,0,0,86,184,0,0,38,203,0,0,240,221,0,0,29,241,0,0,153,3,1,0,143,21,1,0,119,39,1,0,44,57,1,0,53,74,1,0,184,90,1,0,84,106,1,0,232,121,1,0,55,137,1,0,43,152,1,0,76,166,1,0,61,180,1,0,234,193,1,0,243,206,1,0,135,219,1,0,131,231,1,0,107,243,1,0,212,254,1,0,221,9,2,0,100,20,2,0,227,30,2,0,228,40,2,0,165,50,2,0,227,59,2,0,244,68,2,0,137,77,2,0,28,86,2,0,96,94,2,0,66,102,2,0,203,109,2,0,67,117,2,0,33,124,2,0,12,131,2,0,175,137,2,0,113,144,2,0,138,150,2,0,154,156,2,0,142,162,2,0,51,168,2,0,176,173,2,0,23,179,2,0,75,184,2,0,223,188,2,0,153,193,2,0,62,198,2,0,217,202,2,0,99,207,2,0,163,211,2,0,200,215,2,0,179,219,2,0,88,223,2,0,23,227,2,0,209,230,2,0,60,234,2,0,190,237,2,0,43,241,2,0,108,244,2,0,144,247,2,0,115,250,2,0,92,253,2,0,90,0,3,0,14,3,3,0,239,5,3,0,116,8,3,0,35,11,3,0,173,13,3,0,240,15,3,0,69,18,3,0,74,20,3,0,132,22,3,0,139,24,3,0,181,26,3,0,188,28,3,0,177,30,3,0,206,32,3,0,147,34,3,0,90,36,3,0,14,38,3,0,221,39,3,0,108,41,3,0,252,42,3,0,147,44,3,0,36,46,3,0,182,47,3,0,26,49,3,0,143,50,3,0,249,51,3,0,117,53,3,0,186,54,3,0,6,56,3,0,53,57,3,0,94,58,3,0,134,59,3,0,199,60,3,0,220,61,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,75,0,0,0,253,0,0,0,133,2,0,0,80,5,0,0,174,9,0,0,166,15,0,0,101,23,0,0,196,32,0,0,64,43,0,0,24,55,0,0,117,68,0,0,208,82,0,0,16,97,0,0,96,112,0,0,63,128,0,0,67,144,0,0,85,160,0,0,185,176,0,0,27,193,0,0,8,209,0,0,178,224,0,0,71,240,0,0,141,255,0,0,145,14,1,0,26,29,1,0,135,43,1,0,159,57,1,0,134,71,1,0,91,85,1,0,112,98,1,0,41,111,1,0,81,123,1,0,93,135,1,0,228,146,1,0,107,158,1,0,66,169,1,0,243,179,1,0,28,190,1,0,213,199,1,0,39,209,1,0,119,218,1,0,120,227,1,0,214,235,1,0,249,243,1,0,16,252,1,0,185,3,2,0,34,11,2,0,127,18,2,0,187,25,2,0,145,32,2,0,79,39,2,0,167,45,2,0,217,51,2,0,9,58,2,0,179,63,2,0,62,69,2,0,194,74,2,0,224,79,2,0,252,84,2,0,19,90,2,0,23,95,2,0,226,99,2,0,124,104,2,0,17,109,2,0,52,113,2,0,74,117,2,0,75,121,2,0,24,125,2,0,6,129,2,0,122,132,2,0,219,135,2,0,86,139,2,0,190,142,2,0,1,146,2,0,244,148,2,0,40,152,2,0,89,155,2,0,94,158,2,0,11,161,2,0,182,163,2,0,94,166,2,0,10,169,2,0,153,171,2,0,4,174,2,0,112,176,2,0,178,178,2,0,230,180,2,0,27,183,2,0,75,185,2,0,60,187,2,0,57,189,2,0,42,191,2,0,41,193,2,0,226,194,2,0,182,196,2,0,150,198,2,0,70,200,2,0,242,201,2,0,143,203,2,0,30,205,2,0,166,206,2,0,47,208,2,0,141,209,2,0,221,210,2,0,54,212,2,0,117,213,2,0,196,214,2,0,28,216,2,0,81,217,2,0,126,218,2,0,179,219,2,0,198,220,2,0,253,221,2,0,17,223,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,35,0,0,0,121,0,0,0,86,1,0,0,226,2,0,0,216,5,0,0,242,9,0,0,31,15,0,0,189,21,0,0,206,29,0,0,24,39,0,0,229,48,0,0,193,59,0,0,118,71,0,0,127,83,0,0,69,96,0,0,88,109,0,0,82,122,0,0,166,135,0,0,27,149,0,0,230,162,0,0,148,176,0,0,167,189,0,0,7,203,0,0,221,215,0,0,155,228,0,0,212,240,0,0,58,253,0,0,27,9,1,0,137,20,1,0,224,31,1,0,228,42,1,0,183,53,1,0,28,64,1,0,193,74,1,0,244,84,1,0,128,94,1,0,198,103,1,0,169,112,1,0,166,121,1,0,105,130,1,0,143,138,1,0,158,146,1,0,70,154,1,0,15,162,1,0,126,169,1,0,139,176,1,0,127,183,1,0,129,190,1,0,250,196,1,0,61,203,1,0,62,209,1,0,24,215,1,0,19,221,1,0,107,226,1,0,150,231,1,0,182,236,1,0,178,241,1,0,163,246,1,0,78,251,1,0,10,0,2,0,164,4,2,0,236,8,2,0,25,13,2,0,249,16,2,0,222,20,2,0,152,24,2,0,93,28,2,0,27,32,2,0,187,35,2,0,62,39,2,0,131,42,2,0,180,45,2,0,195,48,2,0,247,51,2,0,234,54,2,0,185,57,2,0,113,60,2,0,76,63,2,0,0,66,2,0,171,68,2,0,40,71,2,0,162,73,2,0,46,76,2,0,91,78,2,0,154,80,2,0,253,82,2,0,16,85,2,0,55,87,2,0,107,89,2,0,65,91,2,0,31,93,2,0,32,95,2,0,10,97,2,0,200,98,2,0,107,100,2,0,31,102,2,0,196,103,2,0,61,105,2,0,199,106,2,0,92,108,2,0,185,109,2,0,33,111,2,0,128,112,2,0,196,113,2,0,53,115,2,0,112,116,2,0,163,117,2,0,249,118,2,0,48,120,2,0,82,121,2,0,100,122,2,0,117,123,2,0,129,124,2,0,137,125,2,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,20,0,0,0,79,0,0,0,186,0,0,0,166,1,0,0,119,3,0,0,237,5,0,0,54,9,0,0,127,13,0,0,214,18,0,0,16,25,0,0,4,32,0,0,41,40,0,0,185,48,0,0,90,58,0,0,47,68,0,0,51,78,0,0,220,88,0,0,63,99,0,0,207,109,0,0,127,120,0,0,58,131,0,0,43,142,0,0,2,153,0,0,46,164,0,0,184,174,0,0,84,185,0,0,199,195,0,0,2,206,0,0,13,216,0,0,203,225,0,0,71,235,0,0,164,244,0,0,215,253,0,0,211,6,1,0,162,15,1,0,42,24,1,0,145,32,1,0,237,40,1,0,246,48,1,0,131,56,1,0,173,63,1,0,253,70,1,0,25,78,1,0,28,85,1,0,151,91,1,0,245,97,1,0,78,104,1,0,80,110,1,0,14,116,1,0,239,121,1,0,70,127,1,0,130,132,1,0,166,137,1,0,197,142,1,0,182,147,1,0,136,152,1,0,31,157,1,0,224,161,1,0,65,166,1,0,112,170,1,0,123,174,1,0,164,178,1,0,78,182,1,0,254,185,1,0,166,189,1,0,28,193,1,0,119,196,1,0,8,200,1,0,73,203,1,0,73,206,1,0,90,209,1,0,161,212,1,0,108,215,1,0,86,218,1,0,242,220,1,0,184,223,1,0,67,226,1,0,191,228,1,0,83,231,1,0,236,233,1,0,90,236,1,0,176,238,1,0,237,240,1,0,76,243,1,0,71,245,1,0,127,247,1,0,128,249,1,0,133,251,1,0,112,253,1,0,44,255,1,0,238,0,2,0,157,2,2,0,77,4,2,0,220,5,2,0,83,7,2,0,248,8,2,0,91,10,2,0,198,11,2,0,46,13,2,0,118,14,2,0,189,15,2,0,28,17,2,0,84,18,2,0,165,19,2,0,219,20,2,0,17,22,2,0,20,23,2,0,38,24,2,0,73,25,2,0,98,26,2,0,90,27,2,0,87,28,2,0,70,29,2,0,53,30,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,24,0,0,0,73,0,0,0,189,0,0,0,141,1,0,0,24,3,0,0,18,5,0,0,120,7,0,0,233,10,0,0,38,15,0,0,31,20,0,0,190,25,0,0,160,31,0,0,74,38,0,0,225,44,0,0,53,52,0,0,173,59,0,0,183,67,0,0,191,75,0,0,90,84,0,0,142,92,0,0,34,101,0,0,110,109,0,0,164,117,0,0,22,126,0,0,154,134,0,0,101,143,0,0,135,151,0,0,189,159,0,0,200,167,0,0,203,175,0,0,180,183,0,0,209,191,0,0,113,199,0,0,230,206,0,0,56,214,0,0,53,221,0,0,245,227,0,0,204,234,0,0,69,241,0,0,169,247,0,0,210,253,0,0,240,3,1,0,190,9,1,0,135,15,1,0,41,21,1,0,208,26,1,0,236,31,1,0,31,37,1,0,18,42,1,0,33,47,1,0,242,51,1,0,145,56,1,0,50,61,1,0,114,65,1,0,214,69,1,0,220,73,1,0,251,77,1,0,242,81,1,0,244,85,1,0,168,89,1,0,21,93,1,0,107,96,1,0,161,99,1,0,194,102,1,0,14,106,1,0,87,109,1,0,90,112,1,0,53,115,1,0,28,118,1,0,247,120,1,0,180,123,1,0,86,126,1,0,196,128,1,0,44,131,1,0,142,133,1,0,223,135,1,0,62,138,1,0,151,140,1,0,219,142,1,0,218,144,1,0,237,146,1,0,219,148,1,0,227,150,1,0,222,152,1,0,184,154,1,0,141,156,1,0,93,158,1,0,25,160,1,0,185,161,1,0,113,163,1,0,8,165,1,0,136,166,1,0,55,168,1,0,153,169,1,0,1,171,1,0,81,172,1,0,194,173,1,0,35,175,1,0,84,176,1,0,164,177,1,0,180,178,1,0,255,179,1,0,55,181,1,0,108,182,1,0,137,183,1,0,166,184,1,0,179,185,1,0,168,186,1,0,168,187,1,0,141,188,1,0,137,189,1,0,110,190,1,0,77,191,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,2,0,0,0,7,0,0,0,24,0,0,0,70,0,0,0,178,0,0,0,114,1,0,0,162,2,0,0,54,4,0,0,85,6,0,0,33,9,0,0,65,12,0,0,254,15,0,0,35,20,0,0,154,24,0,0,138,29,0,0,1,35,0,0,129,40,0,0,84,46,0,0,103,52,0,0,201,58,0,0,120,65,0,0,43,72,0,0,196,78,0,0,216,85,0,0,194,92,0,0,206,99,0,0,147,106,0,0,56,113,0,0,215,119,0,0,168,126,0,0,39,133,0,0,116,139,0,0,251,145,0,0,10,152,0,0,114,158,0,0,164,164,0,0,156,170,0,0,71,176,0,0,3,182,0,0,126,187,0,0,240,192,0,0,68,198,0,0,87,203,0,0,57,208,0,0,25,213,0,0,232,217,0,0,116,222,0,0,26,227,0,0,83,231,0,0,161,235,0,0,252,239,0,0,29,244,0,0,41,248,0,0,7,252,0,0,229,255,0,0,103,3,1,0,67,7,1,0,228,10,1,0,54,14,1,0,160,17,1,0,213,20,1,0,248,23,1,0,68,27,1,0,80,30,1,0,90,33,1,0,89,36,1,0,63,39,1,0,241,41,1,0,168,44,1,0,72,47,1,0,178,49,1,0,37,52,1,0,137,54,1,0,209,56,1,0,246,58,1,0,28,61,1,0,89,63,1,0,130,65,1,0,131,67,1,0,124,69,1,0,86,71,1,0,77,73,1,0,42,75,1,0,255,76,1,0,202,78,1,0,96,80,1,0,248,81,1,0,166,83,1,0,51,85,1,0,187,86,1,0,73,88,1,0,191,89,1,0,59,91,1,0,132,92,1,0,223,93,1,0,50,95,1,0,141,96,1,0,219,97,1,0,239,98,1,0,27,100,1,0,40,101,1,0,61,102,1,0,83,103,1,0,88,104,1,0,109,105,1,0,128,106,1,0,121,107,1,0,132,108,1,0,109,109,1,0,93,110,1,0,61,111,1,0,8,112,1,0,230,112,1,0,165,113,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,1,0,0,0,3,0,0,0,11,0,0,0,26,0,0,0,67,0,0,0,152,0,0,0,16,1,0,0,215,1,0,0,224,2,0,0,94,4,0,0,44,6,0,0,70,8,0,0,203,10,0,0,172,13,0,0,39,17,0,0,121,20,0,0,58,24,0,0,70,28,0,0,98,32,0,0,227,36,0,0,139,41,0,0,122,46,0,0,89,51,0,0,139,56,0,0,131,61,0,0,96,66,0,0,126,71,0,0,124,76,0,0,155,81,0,0,135,86,0,0,202,91,0,0,203,96,0,0,134,101,0,0,122,106,0,0,66,111,0,0,72,116,0,0,208,120,0,0,139,125,0,0,1,130,0,0,114,134,0,0,224,138,0,0,37,143,0,0,105,147,0,0,105,151,0,0,129,155,0,0,70,159,0,0,61,163,0,0,10,167,0,0,197,170,0,0,54,174,0,0,176,177,0,0,236,180,0,0,55,184,0,0,123,187,0,0,184,190,0,0,226,193,0,0,26,197,0,0,27,200,0,0,2,203,0,0,205,205,0,0,177,208,0,0,93,211,0,0,232,213,0,0,88,216,0,0,214,218,0,0,77,221,0,0,146,223,0,0,224,225,0,0,39,228,0,0,114,230,0,0,155,232,0,0,195,234,0,0,225,236,0,0,231,238,0,0,5,241,0,0,249,242,0,0,251,244,0,0,12,247,0,0,210,248,0,0,157,250,0,0,89,252,0,0,233,253,0,0,176,255,0,0,86,1,1,0,213,2,1,0,117,4,1,0,248,5,1,0,119,7,1,0,225,8,1,0,65,10,1,0,164,11,1,0,253,12,1,0,76,14,1,0,149,15,1,0,175,16,1,0,202,17,1,0,1,19,1,0,9,20,1,0,31,21,1,0,63,22,1,0,45,23,1,0,55,24,1,0,10,25,1,0,244,25,1,0,244,26,1,0,194,27,1,0,141,28,1,0,108,29,1,0,79,30,1,0,26,31,1,0,231,31,1,0,180,32,1,0,129,33,1,0,73,34,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,1,0,0,0,4,0,0,0,8,0,0,0,25,0,0,0,46,0,0,0,93,0,0,0,173,0,0,0,27,1,0,0,196,1,0,0,184,2,0,0,201,3,0,0,3,5,0,0,139,6,0,0,76,8,0,0,52,10,0,0,117,12,0,0,201,14,0,0,44,17,0,0,232,19,0,0,200,22,0,0,172,25,0,0,192,28,0,0,37,32,0,0,123,35,0,0,31,39,0,0,158,42,0,0,25,46,0,0,137,49,0,0,53,53,0,0,212,56,0,0,48,60,0,0,155,63,0,0,31,67,0,0,143,70,0,0,72,74,0,0,183,77,0,0,54,81,0,0,211,84,0,0,19,88,0,0,171,91,0,0,242,94,0,0,57,98,0,0,122,101,0,0,175,104,0,0,186,107,0,0,245,110,0,0,251,113,0,0,204,116,0,0,185,119,0,0,123,122,0,0,81,125,0,0,2,128,0,0,153,130,0,0,255,132,0,0,117,135,0,0,222,137,0,0,39,140,0,0,176,142,0,0,247,144,0,0,112,147,0,0,156,149,0,0,200,151,0,0,196,153,0,0,234,155,0,0,230,157,0,0,222,159,0,0,184,161,0,0,144,163,0,0,101,165,0,0,11,167,0,0,215,168,0,0,128,170,0,0,32,172,0,0,180,173,0,0,66,175,0,0,236,176,0,0,95,178,0,0,215,179,0,0,33,181,0,0,161,182,0,0,41,184,0,0,134,185,0,0,203,186,0,0,32,188,0,0,110,189,0,0,157,190,0,0,210,191,0,0,255,192,0,0,26,194,0,0,40,195,0,0,76,196,0,0,108,197,0,0,119,198,0,0,133,199,0,0,117,200,0,0,121,201,0,0,99,202,0,0,74,203,0,0,50,204,0,0,41,205,0,0,230,205,0,0,200,206,0,0,161,207,0,0,102,208,0,0,51,209,0,0,242,209,0,0,140,210,0,0,53,211,0,0,238,211,0,0,145,212,0,0,58,213,0,0,231,213,0,0,127,214,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,2,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,34,0,0,0,66,0,0,0,116,0,0,0,177,0,0,0,253,0,0,0,116,1,0,0,241,1,0,0,152,2,0,0,110,3,0,0,103,4,0,0,97,5,0,0,128,6,0,0,158,7,0,0,6,9,0,0,112,10,0,0,254,11,0,0,156,13,0,0,107,15,0,0,62,17,0,0,69,19,0,0,46,21,0,0,48,23,0,0,21,25,0,0,25,27,0,0,53,29,0,0,78,31,0,0,131,33,0,0,178,35,0,0,232,37,0,0,240,39,0,0,7,42,0,0,40,44,0,0,73,46,0,0,122,48,0,0,167,50,0,0,211,52,0,0,251,54,0,0,16,57,0,0,26,59,0,0,35,61,0,0,34,63,0,0,17,65,0,0,251,66,0,0,53,69,0,0,22,71,0,0,254,72,0,0,214,74,0,0,212,76,0,0,137,78,0,0,80,80,0,0,245,81,0,0,131,83,0,0,58,85,0,0,234,86,0,0,105,88,0,0,250,89,0,0,113,91,0,0,245,92,0,0,106,94,0,0,242,95,0,0,106,97,0,0,185,98,0,0,22,100,0,0,101,101,0,0,183,102,0,0,2,104,0,0,74,105,0,0,132,106,0,0,193,107,0,0,242,108,0,0,255,109,0,0,253,110,0,0,9,112,0,0,1,113,0,0,253,113,0,0,242,114,0,0,242,115,0,0,251,116,0,0,250,117,0,0,203,118,0,0,203,119,0,0,174,120,0,0,138,121,0,0,123,122,0,0,76,123,0,0,35,124,0,0,227,124,0,0,170,125,0,0,108,126,0,0,4,127,0,0,193,127,0,0,125,128,0,0,38,129,0,0,214,129,0,0,120,130,0,0,31,131,0,0,219,131,0,0,115,132,0,0,253,132,0,0,151,133,0,0,38,134,0,0,190,134,0,0,61,135,0,0,179,135,0,0,68,136,0,0,181,136,0,0,49,137,0,0,0,0,0,0,10,0,0,0,124,3,0,0,157,28,0,0,104,93,0,0,194,199,0,0,229,78,1,0,62,230,1,0,65,130,2,0,137,29,3,0,252,179,3,0,193,65,4,0,233,199,4,0,25,69,5,0,40,185,5,0,80,36,6,0,21,136,6,0,13,228,6,0,120,57,7,0,236,135,7,0,227,208,7,0,149,21,8,0,234,85,8,0,180,144,8,0,113,199,8,0,69,251,8,0,35,43,9,0,125,88,9,0,97,130,9,0,135,169,9,0,183,206,9,0,105,241,9,0,133,18,10,0,72,49,10,0,98,78,10,0,52,106,10,0,118,132,10,0,233,156,10,0,60,180,10,0,244,201,10,0,191,222,10,0,97,242,10,0,62,5,11,0,4,23,11,0,43,40,11,0,193,56,11,0,135,72,11,0,12,87,11,0,27,101,11,0,217,114,11,0,10,128,11,0,73,140,11,0,40,152,11,0,115,163,11,0,23,174,11,0,69,184,11,0,45,194,11,0,42,204,11,0,75,213,11,0,71,222,11,0,192,230,11,0,219,238,11,0,125,246,11,0,161,253,11,0,162,4,12,0,118,11,12,0,220,17,12,0,32,24,12,0,139,30,12,0,194,36,12,0,94,42,12,0,161,47,12,0,8,53,12,0,73,58,12,0,49,63,12,0,254,67,12,0,135,72,12,0,236,76,12,0,25,81,12,0,51,85,12,0,30,89,12,0,17,93,12,0,244,96,12,0,173,100,12,0,3,104,12,0,123,107,12,0,137,110,12,0,135,113,12,0,163,116,12,0,164,119,12,0,181,122,12,0,143,125,12,0,33,128,12,0,191,130,12,0,43,133,12,0,147,135,12,0,219,137,12,0,7,140,12,0,68,142,12,0,104,144,12,0,101,146,12,0,107,148,12,0,132,150,12,0,86,152,12,0,69,154,12,0,253,155,12,0,161,157,12,0,45,159,12,0,209,160,12,0,160,162,12,0,69,164,12,0,164,165,12,0,6,167,12,0,102,168,12,0,198,169,12,0,74,171,12,0,175,172,12,0,226,173,12,0,31,175,12,0,56,176,12,0,0,0,0,0,0,0,0,0,171,0,0,0,132,7,0,0,222,31,0,0,35,80,0,0,66,151,0,0,197,240,0,0,217,84,1,0,117,188,1,0,145,39,2,0,181,145,2,0,145,247,2,0,194,88,3,0,37,183,3,0,186,16,4,0,176,99,4,0,226,178,4,0,145,252,4,0,79,65,5,0,138,129,5,0,96,189,5,0,130,245,5,0,83,43,6,0,82,93,6,0,6,140,6,0,132,184,6,0,217,226,6,0,82,10,7,0,67,47,7,0,50,82,7,0,76,115,7,0,134,146,7,0,104,176,7,0,137,204,7,0,242,230,7,0,16,0,8,0,222,23,8,0,197,46,8,0,219,68,8,0,113,89,8,0,144,109,8,0,78,128,8,0,139,145,8,0,83,162,8,0,121,178,8,0,251,193,8,0,236,208,8,0,237,222,8,0,97,236,8,0,117,249,8,0,198,5,9,0,46,17,9,0,232,28,9,0,120,39,9,0,238,49,9,0,174,59,9,0,111,69,9,0,124,78,9,0,119,87,9,0,210,95,9,0,34,104,9,0,242,111,9,0,139,119,9,0,148,126,9,0,154,133,9,0,122,140,9,0,4,147,9,0,30,153,9,0,92,159,9,0,27,165,9,0,206,170,9,0,86,176,9,0,106,181,9,0,92,186,9,0,54,191,9,0,32,196,9,0,167,200,9,0,232,204,9,0,22,209,9,0,10,213,9,0,27,217,9,0,202,220,9,0,82,224,9,0,206,227,9,0,90,231,9,0,102,234,9,0,158,237,9,0,186,240,9,0,214,243,9,0,191,246,9,0,173,249,9,0,126,252,9,0,45,255,9,0,193,1,10,0,104,4,10,0,218,6,10,0,91,9,10,0,132,11,10,0,181,13,10,0,233,15,10,0,53,18,10,0,101,20,10,0,85,22,10,0,52,24,10,0,10,26,10,0,171,27,10,0,104,29,10,0,22,31,10,0,167,32,10,0,85,34,10,0,223,35,10,0,98,37,10,0,253,38,10,0,105,40,10,0,209,41,10,0,37,43,10,0,92,44,10,0,171,45,10,0,226,46,10,0,0,0,0,0,1,0,0,0,53,0,0,0,88,3,0,0,124,16,0,0,75,45,0,0,208,91,0,0,23,154,0,0,58,228,0,0,116,52,1,0,252,135,1,0,195,221,1,0,31,51,2,0,167,133,2,0,33,213,2,0,155,33,3,0,51,106,3,0,239,175,3,0,115,241,3,0,128,47,4,0,92,106,4,0,194,160,4,0,130,213,4,0,18,7,5,0,221,53,5,0,20,98,5,0,116,139,5,0,249,178,5,0,18,216,5,0,80,251,5,0,143,28,6,0,215,60,6,0,68,91,6,0,235,119,6,0,232,146,6,0,55,172,6,0,168,196,6,0,11,220,6,0,217,241,6,0,41,7,7,0,9,27,7,0,11,46,7,0,130,64,7,0,239,81,7,0,161,98,7,0,158,114,7,0,196,129,7,0,236,143,7,0,148,157,7,0,188,170,7,0,88,183,7,0,38,195,7,0,204,206,7,0,231,217,7,0,160,228,7,0,234,238,7,0,157,248,7,0,27,2,8,0,17,11,8,0,125,19,8,0,192,27,8,0,31,36,8,0,24,44,8,0,189,51,8,0,12,59,8,0,219,65,8,0,162,72,8,0,9,79,8,0,55,85,8,0,33,91,8,0,6,97,8,0,131,102,8,0,25,108,8,0,51,113,8,0,72,118,8,0,49,123,8,0,26,128,8,0,194,132,8,0,10,137,8,0,19,141,8,0,240,144,8,0,10,149,8,0,213,152,8,0,103,156,8,0,229,159,8,0,53,163,8,0,160,166,8,0,153,169,8,0,159,172,8,0,145,175,8,0,147,178,8,0,108,181,8,0,7,184,8,0,169,186,8,0,68,189,8,0,190,191,8,0,52,194,8,0,162,196,8,0,17,199,8,0,124,201,8,0,149,203,8,0,203,205,8,0,4,208,8,0,220,209,8,0,182,211,8,0,151,213,8,0,136,215,8,0,76,217,8,0,10,219,8,0,159,220,8,0,55,222,8,0,190,223,8,0,55,225,8,0,154,226,8,0,255,227,8,0,65,229,8,0,161,230,8,0,19,232,8,0,95,233,8,0,177,234,8,0,0,0,0,0,0,0,0,0,16,0,0,0,34,1,0,0,230,6,0,0,222,21,0,0,66,49,0,0,210,88,0,0,62,139,0,0,55,197,0,0,43,3,1,0,184,68,1,0,33,135,1,0,223,201,1,0,230,11,2,0,143,75,2,0,86,136,2,0,71,195,2,0,49,252,2,0,73,50,3,0,219,101,3,0,50,151,3,0,225,197,3,0,15,243,3,0,47,29,4,0,188,68,4,0,76,106,4,0,226,142,4,0,101,177,4,0,224,209,4,0,150,240,4,0,234,13,5,0,222,41,5,0,158,68,5,0,15,94,5,0,16,118,5,0,57,141,5,0,194,162,5,0,134,183,5,0,161,203,5,0,183,222,5,0,180,240,5,0,91,2,6,0,163,18,6,0,154,34,6,0,48,50,6,0,105,64,6,0,73,78,6,0,137,91,6,0,78,104,6,0,5,116,6,0,131,127,6,0,171,138,6,0,185,149,6,0,215,159,6,0,179,169,6,0,145,179,6,0,222,188,6,0,188,197,6,0,99,206,6,0,153,214,6,0,78,222,6,0,202,229,6,0,246,236,6,0,13,244,6,0,214,250,6,0,219,1,7,0,56,8,7,0,75,14,7,0,40,20,7,0,242,25,7,0,95,31,7,0,149,36,7,0,123,41,7,0,122,46,7,0,88,51,7,0,37,56,7,0,86,60,7,0,155,64,7,0,231,68,7,0,234,72,7,0,13,77,7,0,227,80,7,0,105,84,7,0,50,88,7,0,157,91,7,0,255,94,7,0,51,98,7,0,65,101,7,0,48,104,7,0,4,107,7,0,194,109,7,0,143,112,7,0,72,115,7,0,237,117,7,0,92,120,7,0,199,122,7,0,38,125,7,0,114,127,7,0,159,129,7,0,214,131,7,0,240,133,7,0,1,136,7,0,36,138,7,0,27,140,7,0,195,141,7,0,150,143,7,0,75,145,7,0,245,146,7,0,139,148,7,0,39,150,7,0,254,151,7,0,134,153,7,0,254,154,7,0,111,156,7,0,235,157,7,0,79,159,7,0,144,160,7,0,213,161,7,0,20,163,7,0,0,0,0,0,0,0,0,0,2,0,0,0,78,0,0,0,81,2,0,0,249,8,0,0,221,22,0,0,192,44,0,0,70,75,0,0,91,112,0,0,199,154,0,0,204,200,0,0,68,249,0,0,143,42,1,0,65,92,1,0,96,141,1,0,211,190,1,0,217,238,1,0,179,29,2,0,201,74,2,0,124,118,2,0,196,160,2,0,251,200,2,0,31,239,2,0,200,19,3,0,54,56,3,0,143,89,3,0,166,121,3,0,78,152,3,0,116,181,3,0,76,209,3,0,14,236,3,0,47,5,4,0,65,29,4,0,13,52,4,0,35,74,4,0,239,94,4,0,16,115,4,0,71,134,4,0,32,153,4,0,76,170,4,0,27,187,4,0,124,203,4,0,13,219,4,0,221,233,4,0,129,247,4,0,221,4,5,0,209,17,5,0,102,30,5,0,164,42,5,0,37,54,5,0,13,65,5,0,7,76,5,0,42,86,5,0,204,95,5,0,62,105,5,0,145,114,5,0,84,123,5,0,248,131,5,0,29,140,5,0,54,148,5,0,208,155,5,0,67,163,5,0,126,170,5,0,148,177,5,0,63,184,5,0,180,190,5,0,233,196,5,0,202,202,5,0,96,208,5,0,8,214,5,0,128,219,5,0,166,224,5,0,157,229,5,0,152,234,5,0,34,239,5,0,127,243,5,0,189,247,5,0,20,252,5,0,56,0,6,0,34,4,6,0,225,7,6,0,185,11,6,0,49,15,6,0,122,18,6,0,247,21,6,0,52,25,6,0,76,28,6,0,104,31,6,0,93,34,6,0,67,37,6,0,42,40,6,0,231,42,6,0,148,45,6,0,85,48,6,0,220,50,6,0,97,53,6,0,163,55,6,0,237,57,6,0,11,60,6,0,40,62,6,0,16,64,6,0,22,66,6,0,16,68,6,0,247,69,6,0,226,71,6,0,192,73,6,0,122,75,6,0,45,77,6,0,198,78,6,0,94,80,6,0,221,81,6,0,92,83,6,0,197,84,6,0,36,86,6,0,149,87,6,0,240,88,6,0,61,90,6,0,137,91,6,0,202,92,6,0,0,0,0,0,0,0,0,0,2,0,0,0,47,0,0,0,116,1,0,0,179,5,0,0,237,14,0,0,250,30,0,0,233,52,0,0,194,80,0,0,201,113,0,0,16,151,0,0,220,190,0,0,37,232,0,0,28,18,1,0,106,60,1,0,7,103,1,0,119,144,1,0,106,185,1,0,38,226,1,0,221,8,2,0,14,46,2,0,56,82,2,0,238,116,2,0,84,150,2,0,191,182,2,0,155,213,2,0,86,243,2,0,182,15,3,0,18,43,3,0,68,69,3,0,73,94,3,0,59,118,3,0,21,141,3,0,197,162,3,0,77,183,3,0,40,203,3,0,224,221,3,0,98,240,3,0,198,1,4,0,177,18,4,0,140,34,4,0,193,49,4,0,117,64,4,0,253,78,4,0,159,92,4,0,149,105,4,0,68,118,4,0,157,130,4,0,98,142,4,0,159,153,4,0,115,164,4,0,160,174,4,0,81,184,4,0,26,194,4,0,46,203,4,0,251,211,4,0,179,220,4,0,2,229,4,0,230,236,4,0,142,244,4,0,183,251,4,0,91,2,5,0,37,9,5,0,157,15,5,0,155,21,5,0,189,27,5,0,160,33,5,0,25,39,5,0,165,44,5,0,48,50,5,0,119,55,5,0,125,60,5,0,68,65,5,0,246,69,5,0,134,74,5,0,221,78,5,0,57,83,5,0,1,87,5,0,224,90,5,0,181,94,5,0,111,98,5,0,227,101,5,0,100,105,5,0,182,108,5,0,16,112,5,0,100,115,5,0,173,118,5,0,174,121,5,0,133,124,5,0,75,127,5,0,249,129,5,0,170,132,5,0,26,135,5,0,143,137,5,0,1,140,5,0,114,142,5,0,145,144,5,0,210,146,5,0,0,149,5,0,33,151,5,0,18,153,5,0,236,154,5,0,177,156,5,0,118,158,5,0,24,160,5,0,231,161,5,0,171,163,5,0,66,165,5,0,209,166,5,0,90,168,5,0,249,169,5,0,123,171,5,0,233,172,5,0,90,174,5,0,188,175,5,0,225,176,5,0,13,178,5,0,74,179,5,0,143,180,5,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,138,0,0,0,250,2,0,0,160,8,0,0,208,18,0,0,46,34,0,0,254,54,0,0,151,79,0,0,3,108,0,0,48,139,0,0,130,172,0,0,152,207,0,0,186,242,0,0,6,22,1,0,49,57,1,0,231,92,1,0,180,127,1,0,51,161,1,0,64,194,1,0,4,226,1,0,230,0,2,0,216,30,2,0,153,59,2,0,65,87,2,0,197,114,2,0,76,140,2,0,48,165,2,0,29,189,2,0,21,212,2,0,220,233,2,0,152,254,2,0,116,18,3,0,226,37,3,0,231,55,3,0,208,73,3,0,218,90,3,0,115,107,3,0,213,122,3,0,195,137,3,0,135,152,3,0,137,166,3,0,39,180,3,0,16,193,3,0,91,205,3,0,25,217,3,0,128,228,3,0,149,239,3,0,87,250,3,0,161,4,4,0,28,14,4,0,52,23,4,0,135,32,4,0,59,41,4,0,130,49,4,0,246,57,4,0,210,65,4,0,123,73,4,0,181,80,4,0,232,87,4,0,191,94,4,0,45,101,4,0,181,107,4,0,146,113,4,0,116,119,4,0,53,125,4,0,255,130,4,0,129,136,4,0,131,141,4,0,208,146,4,0,152,151,4,0,109,156,4,0,240,160,4,0,69,165,4,0,104,169,4,0,143,173,4,0,186,177,4,0,132,181,4,0,40,185,4,0,250,188,4,0,129,192,4,0,213,195,4,0,40,199,4,0,98,202,4,0,124,205,4,0,120,208,4,0,133,211,4,0,130,214,4,0,55,217,4,0,212,219,4,0,79,222,4,0,229,224,4,0,96,227,4,0,176,229,4,0,247,231,4,0,18,234,4,0,67,236,4,0,101,238,4,0,131,240,4,0,121,242,4,0,90,244,4,0,47,246,4,0,1,248,4,0,187,249,4,0,110,251,4,0,5,253,4,0,160,254,4,0,37,0,5,0,203,1,5,0,41,3,5,0,171,4,5,0,70,6,5,0,154,7,5,0,235,8,5,0,79,10,5,0,140,11,5,0,186,12,5,0,225,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,51,0,0,0,100,1,0,0,136,4,0,0,172,10,0,0,225,20,0,0,186,34,0,0,117,52,0,0,126,73,0,0,129,97,0,0,121,123,0,0,241,150,0,0,105,179,0,0,2,208,0,0,80,237,0,0,168,10,1,0,85,39,1,0,254,67,1,0,5,96,1,0,168,123,1,0,92,150,1,0,127,177,1,0,196,202,1,0,241,227,1,0,57,251,1,0,62,18,2,0,113,40,2,0,249,61,2,0,185,82,2,0,103,102,2,0,197,121,2,0,211,139,2,0,186,157,2,0,230,174,2,0,188,190,2,0,124,206,2,0,54,221,2,0,131,235,2,0,171,249,2,0,4,7,3,0,227,19,3,0,235,31,3,0,19,44,3,0,191,55,3,0,19,67,3,0,9,78,3,0,102,88,3,0,136,98,3,0,51,108,3,0,76,117,3,0,97,126,3,0,240,134,3,0,137,143,3,0,169,151,3,0,53,159,3,0,158,166,3,0,212,173,3,0,154,180,3,0,112,187,3,0,221,193,3,0,56,200,3,0,152,206,3,0,100,212,3,0,12,218,3,0,48,223,3,0,92,228,3,0,188,233,3,0,189,238,3,0,144,243,3,0,61,248,3,0,163,252,3,0,236,0,4,0,248,4,4,0,14,9,4,0,7,13,4,0,184,16,4,0,84,20,4,0,27,24,4,0,208,27,4,0,103,31,4,0,176,34,4,0,233,37,4,0,236,40,4,0,213,43,4,0,206,46,4,0,170,49,4,0,112,52,4,0,10,55,4,0,177,57,4,0,49,60,4,0,125,62,4,0,10,65,4,0,54,67,4,0,125,69,4,0,141,71,4,0,163,73,4,0,167,75,4,0,191,77,4,0,176,79,4,0,121,81,4,0,81,83,4,0,230,84,4,0,141,86,4,0,36,88,4,0,171,89,4,0,75,91,4,0,181,92,4,0,67,94,4,0,204,95,4,0,17,97,4,0,128,98,4,0,213,99,4,0,42,101,4,0,118,102,4,0,205,103,4,0,14,105,4,0,54,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,31,0,0,0,167,0,0,0,76,2,0,0,142,5,0,0,98,11,0,0,31,20,0,0,224,31,0,0,58,46,0,0,22,63,0,0,72,81,0,0,74,101,0,0,134,122,0,0,69,145,0,0,242,167,0,0,118,191,0,0,247,214,0,0,127,238,0,0,137,5,1,0,74,28,1,0,204,50,1,0,223,72,1,0,131,94,1,0,1,116,1,0,159,136,1,0,100,156,1,0,143,175,1,0,16,194,1,0,32,212,1,0,157,229,1,0,129,246,1,0,194,6,2,0,159,22,2,0,185,37,2,0,28,52,2,0,150,66,2,0,36,80,2,0,121,93,2,0,11,106,2,0,83,118,2,0,60,130,2,0,248,141,2,0,29,153,2,0,190,163,2,0,27,174,2,0,45,184,2,0,140,193,2,0,99,202,2,0,111,211,2,0,226,219,2,0,57,228,2,0,22,236,2,0,183,243,2,0,120,251,2,0,161,2,3,0,223,9,3,0,116,16,3,0,216,22,3,0,38,29,3,0,40,35,3,0,29,41,3,0,184,46,3,0,47,52,3,0,147,57,3,0,160,62,3,0,156,67,3,0,120,72,3,0,51,77,3,0,130,81,3,0,183,85,3,0,16,90,3,0,45,94,3,0,14,98,3,0,225,101,3,0,80,105,3,0,12,109,3,0,150,112,3,0,8,116,3,0,74,119,3,0,132,122,3,0,143,125,3,0,171,128,3,0,173,131,3,0,160,134,3,0,103,137,3,0,9,140,3,0,150,142,3,0,46,145,3,0,129,147,3,0,234,149,3,0,27,152,3,0,116,154,3,0,146,156,3,0,174,158,3,0,198,160,3,0,184,162,3,0,201,164,3,0,169,166,3,0,120,168,3,0,22,170,3,0,215,171,3,0,148,173,3,0,27,175,3,0,201,176,3,0,81,178,3,0,221,179,3,0,86,181,3,0,172,182,3,0,27,184,3,0,102,185,3,0,185,186,3,0,254,187,3,0,75,189,3,0,115,190,3,0,166,191,3,0,169,192,3,0,183,193,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,16,0,0,0,87,0,0,0,84,1,0,0,134,3,0,0,135,7,0,0,226,13,0,0,100,22,0,0,156,33,0,0,173,46,0,0,161,61,0,0,13,78,0,0,149,95,0,0,3,114,0,0,133,133,0,0,31,153,0,0,131,173,0,0,237,193,0,0,2,214,0,0,12,234,0,0,38,254,0,0,249,16,1,0,0,36,1,0,196,54,1,0,152,73,1,0,174,91,1,0,201,108,1,0,135,125,1,0,187,141,1,0,205,157,1,0,116,173,1,0,153,188,1,0,113,203,1,0,154,217,1,0,8,231,1,0,106,244,1,0,255,0,2,0,68,13,2,0,218,24,2,0,56,36,2,0,94,47,2,0,212,57,2,0,69,68,2,0,64,78,2,0,151,87,2,0,237,96,2,0,252,105,2,0,154,114,2,0,199,122,2,0,195,130,2,0,166,138,2,0,46,146,2,0,93,153,2,0,96,160,2,0,7,167,2,0,214,173,2,0,35,180,2,0,52,186,2,0,55,192,2,0,27,198,2,0,197,203,2,0,23,209,2,0,99,214,2,0,107,219,2,0,107,224,2,0,1,229,2,0,137,233,2,0,17,238,2,0,81,242,2,0,111,246,2,0,121,250,2,0,95,254,2,0,37,2,3,0,236,5,3,0,121,9,3,0,255,12,3,0,58,16,3,0,180,19,3,0,186,22,3,0,196,25,3,0,189,28,3,0,136,31,3,0,105,34,3,0,41,37,3,0,10,40,3,0,142,42,3,0,221,44,3,0,43,47,3,0,99,49,3,0,219,51,3,0,254,53,3,0,25,56,3,0,10,58,3,0,245,59,3,0,227,61,3,0,210,63,3,0,185,65,3,0,161,67,3,0,54,69,3,0,230,70,3,0,196,72,3,0,132,74,3,0,27,76,3,0,141,77,3,0,11,79,3,0,151,80,3,0,6,82,3,0,113,83,3,0,194,84,3,0,9,86,3,0,62,87,3,0,123,88,3,0,187,89,3,0,234,90,3,0,29,92,3,0,75,93,3,0,87,94,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,40,0,0,0,155,0,0,0,200,1,0,0,74,4,0,0,136,8,0,0,137,14,0,0,166,22,0,0,99,32,0,0,34,44,0,0,209,56,0,0,110,71,0,0,64,86,0,0,209,101,0,0,118,118,0,0,99,135,0,0,92,152,0,0,167,169,0,0,77,187,0,0,101,204,0,0,158,221,0,0,51,238,0,0,220,254,0,0,192,14,1,0,243,30,1,0,48,46,1,0,255,60,1,0,59,75,1,0,96,89,1,0,48,103,1,0,217,116,1,0,32,130,1,0,2,143,1,0,35,155,1,0,199,166,1,0,134,178,1,0,203,189,1,0,53,200,1,0,206,210,1,0,131,220,1,0,61,230,1,0,246,239,1,0,66,249,1,0,234,1,2,0,105,10,2,0,195,18,2,0,8,27,2,0,193,34,2,0,151,42,2,0,229,49,2,0,173,56,2,0,169,63,2,0,101,70,2,0,246,76,2,0,234,82,2,0,243,88,2,0,208,94,2,0,102,100,2,0,150,105,2,0,196,110,2,0,207,115,2,0,208,120,2,0,107,125,2,0,4,130,2,0,93,134,2,0,211,138,2,0,57,143,2,0,119,147,2,0,168,151,2,0,135,155,2,0,52,159,2,0,231,162,2,0,118,166,2,0,203,169,2,0,50,173,2,0,120,176,2,0,112,179,2,0,92,182,2,0,68,185,2,0,18,188,2,0,193,190,2,0,154,193,2,0,51,196,2,0,173,198,2,0,51,201,2,0,182,203,2,0,237,205,2,0,59,208,2,0,94,210,2,0,77,212,2,0,97,214,2,0,94,216,2,0,126,218,2,0,108,220,2,0,81,222,2,0,36,224,2,0,234,225,2,0,161,227,2,0,79,229,2,0,28,231,2,0,175,232,2,0,37,234,2,0,153,235,2,0,31,237,2,0,181,238,2,0,30,240,2,0,114,241,2,0,225,242,2,0,51,244,2,0,122,245,2,0,164,246,2,0,216,247,2,0,28,249,2,0,72,250,2,0,67,251,2,0,84,252,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,17,0,0,0,89,0,0,0,11,1,0,0,158,2,0,0,46,5,0,0,17,9,0,0,136,14,0,0,163,21,0,0,16,30,0,0,136,39,0,0,98,50,0,0,229,61,0,0,231,73,0,0,230,86,0,0,125,100,0,0,189,114,0,0,149,128,0,0,53,143,0,0,91,157,0,0,69,171,0,0,248,185,0,0,78,200,0,0,70,214,0,0,148,227,0,0,244,240,0,0,57,254,0,0,21,11,1,0,60,23,1,0,212,35,1,0,228,47,1,0,79,59,1,0,182,70,1,0,163,81,1,0,216,92,1,0,67,103,1,0,53,113,1,0,48,123,1,0,131,132,1,0,48,142,1,0,25,151,1,0,223,159,1,0,75,168,1,0,161,176,1,0,125,184,1,0,131,192,1,0,40,200,1,0,133,207,1,0,145,214,1,0,109,221,1,0,10,228,1,0,63,234,1,0,96,240,1,0,84,246,1,0,20,252,1,0,127,1,2,0,37,7,2,0,109,12,2,0,126,17,2,0,112,22,2,0,54,27,2,0,240,31,2,0,132,36,2,0,214,40,2,0,250,44,2,0,217,48,2,0,172,52,2,0,158,56,2,0,51,60,2,0,6,64,2,0,139,67,2,0,30,71,2,0,130,74,2,0,213,77,2,0,238,80,2,0,206,83,2,0,167,86,2,0,188,89,2,0,129,92,2,0,48,95,2,0,228,97,2,0,87,100,2,0,210,102,2,0,67,105,2,0,156,107,2,0,248,109,2,0,34,112,2,0,67,114,2,0,24,116,2,0,59,118,2,0,70,120,2,0,40,122,2,0,57,124,2,0,22,126,2,0,229,127,2,0,173,129,2,0,92,131,2,0,1,133,2,0,161,134,2,0,52,136,2,0,194,137,2,0,46,139,2,0,130,140,2,0,248,141,2,0,56,143,2,0,118,144,2,0,193,145,2,0,9,147,2,0,67,148,2,0,131,149,2,0,191,150,2,0,238,151,2,0,219,152,2,0,235,153,2,0,238,154,2,0,226,155,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,44,0,0,0,149,0,0,0,114,1,0,0,248,2,0,0,101,5,0,0,226,8,0,0,136,13,0,0,136,19,0,0,88,26,0,0,217,33,0,0,69,42,0,0,126,51,0,0,115,61,0,0,231,71,0,0,165,82,0,0,188,93,0,0,70,105,0,0,143,116,0,0,62,128,0,0,222,139,0,0,95,151,0,0,0,163,0,0,182,174,0,0,239,185,0,0,215,196,0,0,177,207,0,0,86,218,0,0,123,228,0,0,195,238],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4831076);allocate([223,248,0,0,214,2,1,0,150,12,1,0,156,21,1,0,224,30,1,0,241,39,1,0,182,48,1,0,115,57,1,0,126,65,1,0,101,73,1,0,112,81,1,0,254,88,1,0,109,96,1,0,121,103,1,0,15,110,1,0,223,116,1,0,133,123,1,0,179,129,1,0,224,135,1,0,234,141,1,0,174,147,1,0,31,153,1,0,149,158,1,0,204,163,1,0,168,168,1,0,154,173,1,0,147,178,1,0,45,183,1,0,219,187,1,0,101,192,1,0,137,196,1,0,93,200,1,0,90,204,1,0,39,208,1,0,234,211,1,0,145,215,1,0,44,219,1,0,177,222,1,0,37,226,1,0,132,229,1,0,195,232,1,0,171,235,1,0,143,238,1,0,98,241,1,0,84,244,1,0,32,247,1,0,180,249,1,0,26,252,1,0,124,254,1,0,222,0,2,0,108,3,2,0,187,5,2,0,255,7,2,0,42,10,2,0,130,12,2,0,139,14,2,0,149,16,2,0,124,18,2,0,118,20,2,0,96,22,2,0,74,24,2,0,251,25,2,0,158,27,2,0,57,29,2,0,218,30,2,0,115,32,2,0,245,33,2,0,89,35,2,0,216,36,2,0,60,38,2,0,150,39,2,0,222,40,2,0,45,42,2,0,131,43,2,0,178,44,2,0,15,46,2,0,55,47,2,0,55,48,2,0,85,49,2,0,109,50,2,0,125,51,2,0,131,52,2,0,140,53,2,0,105,54,2,0,104,55,2,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,16,0,0,0,55,0,0,0,162,0,0,0,107,1,0,0,180,2,0,0,180,4,0,0,149,7,0,0,6,11,0,0,98,15,0,0,146,20,0,0,118,26,0,0,215,32,0,0,242,39,0,0,91,47,0,0,18,55,0,0,189,63,0,0,50,72,0,0,238,80,0,0,16,90,0,0,10,99,0,0,88,108,0,0,95,117,0,0,129,126,0,0,91,135,0,0,97,144,0,0,104,153,0,0,253,161,0,0,142,170,0,0,37,179,0,0,186,187,0,0,36,196,0,0,143,204,0,0,154,212,0,0,50,220,0,0,235,227,0,0,95,235,0,0,76,242,0,0,84,249,0,0,45,0,1,0,1,7,1,0,144,13,1,0,239,19,1,0,10,26,1,0,164,31,1,0,88,37,1,0,17,43,1,0,123,48,1,0,220,53,1,0,31,59,1,0,38,64,1,0,33,69,1,0,238,73,1,0,125,78,1,0,5,83,1,0,34,87,1,0,131,91,1,0,175,95,1,0,210,99,1,0,116,103,1,0,54,107,1,0,236,110,1,0,86,114,1,0,208,117,1,0,19,121,1,0,76,124,1,0,148,127,1,0,165,130,1,0,233,133,1,0,223,136,1,0,173,139,1,0,137,142,1,0,91,145,1,0,46,148,1,0,218,150,1,0,84,153,1,0,216,155,1,0,62,158,1,0,158,160,1,0,236,162,1,0,247,164,1,0,25,167,1,0,67,169,1,0,53,171,1,0,52,173,1,0,59,175,1,0,17,177,1,0,231,178,1,0,161,180,1,0,48,182,1,0,216,183,1,0,138,185,1,0,5,187,1,0,119,188,1,0,233,189,1,0,101,191,1,0,216,192,1,0,51,194,1,0,137,195,1,0,211,196,1,0,10,198,1,0,79,199,1,0,161,200,1,0,212,201,1,0,240,202,1,0,12,204,1,0,46,205,1,0,52,206,1,0,49,207,1,0,28,208,1,0,252,208,1,0,207,209,1,0,156,210,1,0,143,211,1,0,100,212,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,4,0,0,0,16,0,0,0,66,0,0,0,153,0,0,0,53,1,0,0,67,2,0,0,214,3,0,0,241,5,0,0,153,8,0,0,244,11,0,0,193,15,0,0,31,20,0,0,21,25,0,0,106,30,0,0,80,36,0,0,94,42,0,0,213,48,0,0,94,55,0,0,214,61,0,0,228,68,0,0,228,75,0,0,73,83,0,0,117,90,0,0,126,97,0,0,155,104,0,0,208,111,0,0,208,118,0,0,164,125,0,0,139,132,0,0,128,139,0,0,81,146,0,0,233,152,0,0,102,159,0,0,38,166,0,0,136,172,0,0,179,178,0,0,158,184,0,0,133,190,0,0,76,196,0,0,254,201,0,0,103,207,0,0,0,213,0,0,93,218,0,0,137,223,0,0,107,228,0,0,116,233,0,0,65,238,0,0,238,242,0,0,130,247,0,0,47,252,0,0,176,0,1,0,206,4,1,0,9,9,1,0,253,12,1,0,185,16,1,0,127,20,1,0,53,24,1,0,234,27,1,0,156,31,1,0,250,34,1,0,79,38,1,0,152,41,1,0,120,44,1,0,133,47,1,0,78,50,1,0,34,53,1,0,231,55,1,0,141,58,1,0,91,61,1,0,253,63,1,0,143,66,1,0,40,69,1,0,134,71,1,0,224,73,1,0,17,76,1,0,73,78,1,0,163,80,1,0,180,82,1,0,239,84,1,0,194,86,1,0,164,88,1,0,118,90,1,0,125,92,1,0,84,94,1,0,17,96,1,0,224,97,1,0,120,99,1,0,253,100,1,0,136,102,1,0,5,104,1,0,130,105,1,0,222,106,1,0,45,108,1,0,112,109,1,0,186,110,1,0,245,111,1,0,52,113,1,0,127,114,1,0,189,115,1,0,191,116,1,0,240,117,1,0,239,118,1,0,235,119,1,0,243,120,1,0,16,122,1,0,7,123,1,0,13,124,1,0,255,124,1,0,222,125,1,0,200,126,1,0,172,127,1,0,169,128,1,0,148,129,1,0,91,130,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,1,0,0,0,3,0,0,0,23,0,0,0,60,0,0,0,125,0,0,0,238,0,0,0,187,1,0,0,184,2,0,0,47,4,0,0,255,5,0,0,63,8,0,0,2,11,0,0,237,13,0,0,87,17,0,0,33,21,0,0,84,25,0,0,173,29,0,0,91,34,0,0,20,39,0,0,214,43,0,0,219,48,0,0,47,54,0,0,112,59,0,0,234,64,0,0,124,70,0,0,149,75,0,0,8,81,0,0,188,86,0,0,107,92,0,0,247,97,0,0,72,103,0,0,80,108,0,0,139,113,0,0,120,118,0,0,155,123,0,0,185,128,0,0,163,133,0,0,139,138,0,0,62,143,0,0,188,147,0,0,73,152,0,0,212,156,0,0,47,161,0,0,94,165,0,0,149,169,0,0,135,173,0,0,139,177,0,0,92,181,0,0,74,185,0,0,217,188,0,0,114,192,0,0,244,195,0,0,90,199,0,0,191,202,0,0,3,206,0,0,54,209,0,0,141,212,0,0,156,215,0,0,93,218,0,0,89,221,0,0,83,224,0,0,33,227,0,0,242,229,0,0,165,232,0,0,52,235,0,0,155,237,0,0,22,240,0,0,84,242,0,0,169,244,0,0,250,246,0,0,12,249,0,0,57,251,0,0,74,253,0,0,95,255,0,0,110,1,1,0,118,3,1,0,67,5,1,0,38,7,1,0,2,9,1,0,212,10,1,0,135,12,1,0,63,14,1,0,233,15,1,0,126,17,1,0,10,19,1,0,161,20,1,0,12,22,1,0,123,23,1,0,254,24,1,0,76,26,1,0,179,27,1,0,3,29,1,0,70,30,1,0,119,31,1,0,184,32,1,0,237,33,1,0,24,35,1,0,26,36,1,0,46,37,1,0,48,38,1,0,55,39,1,0,55,40,1,0,41,41,1,0,36,42,1,0,48,43,1,0,1,44,1,0,218,44,1,0,186,45,1,0,151,46,1,0,99,47,1,0,62,48,1,0,244,48,1,0,182,49,1,0,125,50,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,2,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,64,0,0,0,127,0,0,0,255,0,0,0,161,1,0,0,130,2,0,0,176,3,0,0,35,5,0,0,218,6,0,0,130,8,0,0,122,10,0,0,185,12,0,0,110,15,0,0,46,18,0,0,251,20,0,0,16,24,0,0,78,27,0,0,179,30,0,0,26,34,0,0,181,37,0,0,68,41,0,0,33,45,0,0,164,48,0,0,126,52,0,0,2,56,0,0,192,59,0,0,90,63,0,0,27,67,0,0,8,71,0,0,217,74,0,0,165,78,0,0,24,82,0,0,148,85,0,0,5,89,0,0,115,92,0,0,11,96,0,0,84,99,0,0,195,102,0,0,42,106,0,0,160,109,0,0,239,112,0,0,247,115,0,0,26,119,0,0,82,122,0,0,84,125,0,0,73,128,0,0,53,131,0,0,223,133,0,0,205,136,0,0,99,139,0,0,243,141,0,0,112,144,0,0,222,146,0,0,61,149,0,0,181,151,0,0,218,153,0,0,45,156,0,0,133,158,0,0,161,160,0,0,202,162,0,0,0,165,0,0,45,167,0,0,22,169,0,0,243,170,0,0,200,172,0,0,145,174,0,0,93,176,0,0,35,178,0,0,204,179,0,0,143,181,0,0,32,183,0,0,159,184,0,0,66,186,0,0,185,187,0,0,44,189,0,0,164,190,0,0,23,192,0,0,124,193,0,0,206,194,0,0,13,196,0,0,61,197,0,0,138,198,0,0,233,199,0,0,6,201,0,0,44,202,0,0,70,203,0,0,134,204,0,0,185,205,0,0,229,206,0,0,235,207,0,0,15,209,0,0,31,210,0,0,33,211,0,0,47,212,0,0,19,213,0,0,255,213,0,0,232,214,0,0,196,215,0,0,136,216,0,0,89,217,0,0,50,218,0,0,233,218,0,0,171,219,0,0,99,220,0,0,46,221,0,0,193,221,0,0,129,222,0,0,36,223,0,0,222,223,0,0,147,224,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,1,0,0,0,3,0,0,0,9,0,0,0,18,0,0,0,30,0,0,0,61,0,0,0,117,0,0,0,166,0,0,0,252,0,0,0,126,1,0,0,36,2,0,0,222,2,0,0,170,3,0,0,201,4,0,0,216,5,0,0,13,7,0,0,86,8,0,0,200,9,0,0,94,11,0,0,240,12,0,0,174,14,0,0,163,16,0,0,183,18,0,0,176,20,0,0,215,22,0,0,29,25,0,0,73,27,0,0,121,29,0,0,231,31,0,0,3,34,0,0,78,36,0,0,164,38,0,0,225,40,0,0,17,43,0,0,73,45,0,0,152,47,0,0,200,49,0,0,29,52,0,0,94,54,0,0,112,56,0,0,151,58,0,0,210,60,0,0,14,63,0,0,73,65,0,0,89,67,0,0,74,69,0,0,78,71,0,0,89,73,0,0,92,75,0,0,97,77,0,0,74,79,0,0,102,81,0,0,82,83,0,0,99,85,0,0,16,87,0,0,238,88,0,0,145,90,0,0,48,92,0,0,198,93,0,0,98,95,0,0,8,97,0,0,123,98,0,0,231,99,0,0,78,101,0,0,189,102,0,0,60,104,0,0,154,105,0,0,37,107,0,0,94,108,0,0,173,109,0,0,247,110,0,0,30,112,0,0,89,113,0,0,149,114,0,0,201,115,0,0,243,116,0,0,7,118,0,0,24,119,0,0,23,120,0,0,19,121,0,0,8,122,0,0,255,122,0,0,18,124,0,0,4,125,0,0,6,126,0,0,235,126,0,0,213,127,0,0,182,128,0,0,155,129,0,0,138,130,0,0,94,131,0,0,46,132,0,0,253,132,0,0,166,133,0,0,124,134,0,0,40,135,0,0,196,135,0,0,105,136,0,0,30,137,0,0,221,137,0,0,142,138,0,0,40,139,0,0,189,139,0,0,85,140,0,0,248,140,0,0,138,141,0,0,18,142,0,0,165,142,0,0,58,143,0,0,183,143,0,0,47,144,0,0,182,144,0,0,0,0,0,0,50,0,0,0,153,8,0,0,155,50,0,0,43,140,0,0,112,12,1,0,153,165,1,0,163,72,2,0,169,236,2,0,56,139,3,0,13,34,4,0,40,176,4,0,174,52,5,0,212,175,5,0,209,33,6,0,250,136,6,0,189,233,6,0,79,65,7,0,230,147,7,0,180,223,7,0,85,38,8,0,166,103,8,0,17,164,8,0,123,220,8,0,31,17,9,0,255,65,9,0,200,111,9,0,6,154,9,0,18,194,9,0,154,231,9,0,93,11,10,0,160,44,10,0,84,76,10,0,8,106,10,0,184,133,10,0,37,160,10,0,138,184,10,0,21,208,10,0,113,230,10,0,212,251,10,0,8,16,11,0,186,35,11,0,209,53,11,0,2,71,11,0,32,87,11,0,96,102,11,0,36,117,11,0,172,131,11,0,15,145,11,0,175,157,11,0,176,170,11,0,215,182,11,0,34,194,11,0,59,205,11,0,177,215,11,0,103,225,11,0,31,235,11,0,237,243,11,0,236,252,11,0,93,5,12,0,166,13,12,0,128,21,12,0,188,28,12,0,230,35,12,0,179,42,12,0,137,49,12,0,51,56,12,0,98,62,12,0,113,68,12,0,50,74,12,0,210,79,12,0,26,85,12,0,77,90,12,0,115,95,12,0,89,100,12,0,217,104,12,0,77,109,12,0,129,113,12,0,126,117,12,0,90,121,12,0,50,125,12,0,221,128,12,0,97,132,12,0,221,135,12,0,133,139,12,0,193,142,12,0,180,145,12,0,174,148,12,0,152,151,12,0,145,154,12,0,130,157,12,0,50,160,12,0,191,162,12,0,34,165,12,0,150,167,12,0,11,170,12,0,64,172,12,0,118,174,12,0,159,176,12,0,160,178,12,0,146,180,12,0,131,182,12,0,86,184,12,0,44,186,12,0,199,187,12,0,140,189,12,0,77,191,12,0,223,192,12,0,114,194,12,0,230,195,12,0,104,197,12,0,194,198,12,0,53,200,12,0,153,201,12,0,229,202,12,0,22,204,12,0,92,205,12,0,154,206,12,0,207,207,12,0,227,208,12,0,0,0,0,0,1,0,0,0,203,1,0,0,225,14,0,0,142,52,0,0,156,117,0,0,18,205,0,0,227,50,1,0,70,161,1,0,218,17,2,0,130,130,2,0,160,238,2,0,46,87,3,0,19,186,3,0,211,22,4,0,253,108,4,0,70,191,4,0,132,11,5,0,20,84,5,0,63,152,5,0,84,215,5,0,148,18,6,0,97,74,6,0,144,126,6,0,245,174,6,0,218,220,6,0,120,7,7,0,145,47,7,0,93,85,7,0,214,121,7,0,172,155,7,0,59,187,7,0,59,217,7,0,62,246,7,0,201,17,8,0,234,42,8,0,107,67,8,0,82,90,8,0,48,112,8,0,30,133,8,0,52,153,8,0,59,172,8,0,159,189,8,0,179,206,8,0,216,222,8,0,130,238,8,0,98,253,8,0,164,11,9,0,2,25,9,0,150,37,9,0,254,49,9,0,179,61,9,0,243,72,9,0,137,83,9,0,162,93,9,0,186,103,9,0,142,113,9,0,174,122,9,0,215,131,9,0,60,140,9,0,165,148,9,0,222,156,9,0,94,164,9,0,235,171,9,0,64,179,9,0,10,186,9,0,121,192,9,0,223,198,9,0,201,204,9,0,209,210,9,0,186,216,9,0,54,222,9,0,36,227,9,0,33,232,9,0,243,236,9,0,102,241,9,0,193,245,9,0,39,250,9,0,141,254,9,0,151,2,10,0,130,6,10,0,60,10,10,0,24,14,10,0,174,17,10,0,55,21,10,0,187,24,10,0,0,28,10,0,64,31,10,0,29,34,10,0,102,37,10,0,14,40,10,0,159,42,10,0,118,45,10,0,30,48,10,0,132,50,10,0,247,52,10,0,78,55,10,0,181,57,10,0,200,59,10,0,252,61,10,0,5,64,10,0,55,66,10,0,36,68,10,0,14,70,10,0,234,71,10,0,159,73,10,0,98,75,10,0,64,77,10,0,2,79,10,0,115,80,10,0,255,81,10,0,149,83,10,0,7,85,10,0,112,86,10,0,194,87,10,0,26,89,10,0,85,90,10,0,138,91,10,0,212,92,10,0,240,93,10,0,0,0,0,0,1,0,0,0,163,0,0,0,231,6,0,0,4,28,0,0,15,69,0,0,251,126,0,0,206,201,0,0,91,29,1,0,15,117,1,0,37,207,1,0,22,41,2,0,124,129,2,0,18,213,2,0,109,39,3,0,109,117,3,0,22,191,3,0,200,3,4,0,6,69,4,0,138,129,4,0,2,188,4,0,198,242,4,0,253,38,5,0,193,86,5,0,168,132,5,0,237,174,5,0,12,215,5,0,146,253,5,0,28,34,6,0,159,68,6,0,1,102,6,0,25,133,6,0,209,161,6,0,214,189,6,0,170,215,6,0,53,240,6,0,41,8,7,0,227,30,7,0,245,51,7,0,79,72,7,0,93,91,7,0,254,109,7,0,43,128,7,0,154,144,7,0,200,160,7,0,119,176,7,0,163,190,7,0,134,204,7,0,206,217,7,0,221,230,7,0,19,243,7,0,196,254,7,0,247,9,8,0,223,20,8,0,18,31,8,0,11,41,8,0,54,50,8,0,54,59,8,0,219,67,8,0,36,76,8,0,142,84,8,0,90,92,8,0,246,99,8,0,86,107,8,0,107,114,8,0,46,121,8,0,232,127,8,0,99,134,8,0,167,140,8,0,142,146,8,0,53,152,8,0,135,157,8,0,189,162,8,0,189,167,8,0,224,172,8,0,78,177,8,0,227,181,8,0,14,186,8,0,23,190,8,0,102,194,8,0,84,198,8,0,90,202,8,0,69,206,8,0,252,209,8,0,95,213,8,0,146,216,8,0,184,219,8,0,208,222,8,0,231,225,8,0,237,228,8,0,208,231,8,0,95,234,8,0,27,237,8,0,155,239,8,0,29,242,8,0,127,244,8,0,178,246,8,0,24,249,8,0,118,251,8,0,175,253,8,0,218,255,8,0,217,1,9,0,190,3,9,0,156,5,9,0,118,7,9,0,73,9,9,0,247,10,9,0,194,12,9,0,72,14,9,0,206,15,9,0,84,17,9,0,227,18,9,0,115,20,9,0,217,21,9,0,58,23,9,0,122,24,9,0,176,25,9,0,238,26,9,0,39,28,9,0,93,29,9,0,0,0,0,0,0,0,0,0,56,0,0,0,161,2,0,0,162,12,0,0,228,35,0,0,73,73,0,0,252,122,0,0,73,182,0,0,248,245,0,0,166,59,1,0,227,130,1,0,201,201,1,0,178,14,2,0,125,82,2,0,182,147,2,0,117,209,2,0,140,13,3,0,92,70,3,0,162,124,3,0,62,176,3,0,124,225,3,0,152,15,4,0,13,60,4,0,136,101,4,0,197,140,4,0,120,178,4,0,65,214,4,0,243,247,4,0,104,24,5,0,246,54,5,0,80,83,5,0,21,111,5,0,251,136,5,0,198,161,5,0,141,185,5,0,143,207,5,0,172,228,5,0,206,248,5,0,22,12,6,0,83,30,6,0,55,48,6,0,68,65,6,0,206,80,6,0,236,95,6,0,155,110,6,0,239,124,6,0,176,138,6,0,236,151,6,0,45,164,6,0,227,175,6,0,42,187,6,0,23,198,6,0,185,208,6,0,53,219,6,0,3,229,6,0,219,237,6,0,180,246,6,0,101,255,6,0,160,7,7,0,143,15,7,0,91,23,7,0,175,30,7,0,214,37,7,0,185,44,7,0,57,51,7,0,185,57,7,0,34,64,7,0,251,69,7,0,172,75,7,0,65,81,7,0,135,86,7,0,154,91,7,0,142,96,7,0,120,101,7,0,97,106,7,0,211,110,7,0,92,115,7,0,142,119,7,0,162,123,7,0,173,127,7,0,147,131,7,0,89,135,7,0,20,139,7,0,120,142,7,0,220,145,7,0,241,148,7,0,12,152,7,0,40,155,7,0,55,158,7,0,17,161,7,0,3,164,7,0,214,166,7,0,126,169,7,0,32,172,7,0,139,174,7,0,213,176,7,0,49,179,7,0,47,181,7,0,68,183,7,0,112,185,7,0,124,187,7,0,101,189,7,0,92,191,7,0,46,193,7,0,232,194,7,0,151,196,7,0,85,198,7,0,242,199,7,0,150,201,7,0,63,203,7,0,151,204,7,0,32,206,7,0,132,207,7,0,215,208,7,0,70,210,7,0,182,211,7,0,233,212,7,0,22,214,7,0,79,215,7,0,0,0,0,0,0,0,0,0,18,0,0,0,208,0,0,0,0,5,0,0,244,15,0,0,150,35,0,0,81,64,0,0,133,101,0,0,32,145,0,0,154,193,0,0,245,243,0,0,240,40,1,0,221,93,1,0,122,146,1,0,55,199,1,0,69,250,1,0,41,42,2,0,174,89,2,0,134,135,2,0,134,179,2,0,101,221,2,0,211,5,3,0,138,44,3,0,135,81,3,0,229,116,3,0,7,150,3,0,165,182,3,0,247,212,3,0,123,242,3,0,164,13,4,0,35,40,4,0,252,64,4,0,9,89,4,0,201,111,4,0,133,133,4,0,4,154,4,0,159,173,4,0,117,192,4,0,99,210,4,0,139,227,4,0,13,244,4,0,8,4,5,0,101,19,5,0,30,34,5,0,211,47,5,0,11,61,5,0,220,73,5,0,14,86,5,0,179,97,5,0,201,108,5,0,202,119,5,0,0,130,5,0,220,139,5,0,135,149,5,0,230,158,5,0,243,167,5,0,158,176,5,0,234,184,5,0,216,192,5,0,50,200,5,0,204,207,5,0,38,215,5,0,62,222,5,0,22,229,5,0,156,235,5,0,199,241,5,0,151,247,5,0,87,253,5,0,199,2,6,0,10,8,6,0,76,13,6,0,4,18,6,0,207,22,6,0,135,27,6,0,228,31,6,0,12,36,6,0,109,40,6,0,107,44,6,0,105,48,6,0,49,52,6,0,236,55,6,0,185,59,6,0,71,63,6,0,179,66,6,0,4,70,6,0,81,73,6,0,128,76,6,0,108,79,6,0,105,82,6,0,22,85,6,0,175,87,6,0,84,90,6,0,201,92,6,0,47,95,6,0,106,97,6,0,190,99,6,0,35,102,6,0,61,104,6,0,95,106,6,0,88,108,6,0,85,110,6,0,86,112,6,0,48,114,6,0,11,116,6,0,234,117,6,0,132,119,6,0,65,121,6,0,220,122,6,0,85,124,6,0,228,125,6,0,91,127,6,0,213,128,6,0,98,130,6,0,177,131,6,0,12,133,6,0,77,134,6,0,136,135,6,0,196,136,6,0,238,137,6,0,0,0,0,0,0,0,0,0,6,0,0,0,120,0,0,0,185,2,0,0,152,9,0,0,240,22,0,0,217,43,0,0,239,71,0,0,199,105,0,0,130,144,0,0,124,185,0,0,54,229,0,0,145,18,1,0,168,63,1,0,157,108,1,0,153,152,1,0,230,195,1,0,5,238,1,0,53,23,2,0,110,62,2,0,120,100,2,0,202,136,2,0,190,171,2,0,52,205,2,0,100,237,2,0,159,12,3,0,75,42,3,0,14,71,3,0,35,98,3,0,212,123,3,0,116,148,3,0,167,171,3,0,31,194,3,0,219,215,3,0,52,236,3,0,170,255,3,0,162,18,4,0,150,36,4,0,110,53,4,0,199,69,4,0,112,85,4,0,213,100,4,0,120,115,4,0,181,129,4,0,224,142,4,0,89,155,4,0,134,167,4,0,144,179,4,0,205,190,4,0,38,202,4,0,230,212,4,0,82,223,4,0,213,232,4,0,20,242,4,0,41,251,4,0,239,3,5,0,93,12,5,0,123,20,5,0,23,28,5,0,170,35,5,0,238,42,5,0,241,49,5,0,182,56,5,0,41,63,5,0,95,69,5,0,137,75,5,0,133,81,5,0,46,87,5,0,69,92,5,0,121,97,5,0,106,102,5,0,34,107,5,0,239,111,5,0,125,116,5,0,210,120,5,0,44,125,5,0,50,129,5,0,24,133,5,0,12,137,5,0,182,140,5,0,100,144,5,0,238,147,5,0,74,151,5,0,180,154,5,0,0,158,5,0,33,161,5,0,37,164,5,0,10,167,5,0,222,169,5,0,146,172,5,0,80,175,5,0,223,177,5,0,145,180,5,0,238,182,5,0,90,185,5,0,159,187,5,0,226,189,5,0,68,192,5,0,115,194,5,0,111,196,5,0,94,198,5,0,81,200,5,0,1,202,5,0,168,203,5,0,92,205,5,0,254,206,5,0,153,208,5,0,37,210,5,0,217,211,5,0,114,213,5,0,207,214,5,0,58,216,5,0,171,217,5,0,1,219,5,0,73,220,5,0,144,221,5,0,166,222,5,0,209,223,5,0,18,225,5,0,0,0,0,0,0,0,0,0,2,0,0,0,41,0,0,0,118,1,0,0,123,5,0,0,42,14,0,0,28,28,0,0,59,48,0,0,28,73,0,0,229,102,0,0,34,136,0,0,140,171,0,0,69,208,0,0,252,245,0,0,148,27,1,0,47,65,1,0,162,102,1,0,127,139,1,0,31,175,1,0,182,209,1,0,184,243,1,0,206,20,2,0,77,52,2,0,14,82,2,0,135,111,2,0,111,139,2,0,213,165,2,0,31,192,2,0,5,217,2,0,122,240,2,0,27,7,3,0,243,28,3,0,228,49,3,0,223,69,3,0,100,89,3,0,68,108,3,0,125,125,3,0,77,142,3,0,51,158,3,0,104,173,3,0,249,187,3,0,57,202,3,0,183,215,3,0,235,228,3,0,196,241,3,0,24,254,3,0,193,9,4,0,221,20,4,0,198,31,4,0,114,42,4,0,209,52,4,0,79,62,4,0,185,71,4,0,122,80,4,0,241,88,4,0,217,96,4,0,10,105,4,0,176,112,4,0,23,120,4,0,85,127,4,0,175,134,4,0,98,141,4,0,172,147,4,0,231,153,4,0,23,160,4,0,4,166,4,0,181,171,4,0,56,177,4,0,143,182,4,0,120,187,4,0,93,192,4,0,60,197,4,0,235,201,4,0,87,206,4,0,114,210,4,0,110,214,4,0,83,218,4,0,80,222,4,0,28,226,4,0,192,229,4,0,83,233,4,0,206,236,4,0,111,240,4,0,170,243,4,0,204,246,4,0,204,249,4,0,193,252,4,0,188,255,4,0,136,2,5,0,78,5,5,0,243,7,5,0,181,10,5,0,95,13,5,0,182,15,5,0,34,18,5,0,95,20,5,0,136,22,5,0,143,24,5,0,165,26,5,0,162,28,5,0,142,30,5,0,101,32,5,0,93,34,5,0,23,36,5,0,204,37,5,0,150,39,5,0,76,41,5,0,237,42,5,0,112,44,5,0,232,45,5,0,100,47,5,0,193,48,5,0,61,50,5,0,153,51,5,0,236,52,5,0,50,54,5,0,116,55,5,0,170,56,5,0,188,57,5,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,168,0,0,0,175,2,0,0,1,8,0,0,33,17,0,0,100,30,0,0,110,48,0,0,164,69,0,0,115,94,0,0,116,121,0,0,53,151,0,0,6,181,0,0,140,211,0,0,22,243,0,0,57,18,1,0,55,49,1,0,211,79,1,0,187,109,1,0,10,139,1,0,59,167,1,0,142,195,1,0,236,221,1,0,185,247,1,0,238,16,2,0,73,41,2,0,146,64,2,0,242,86,2,0,111,108,2,0,206,128,2,0,183,148,2,0,137,167,2,0,20,186,2,0,96,203,2,0,35,220,2,0,171,236,2,0,200,252,2,0,36,12,3,0,36,26,3,0,165,39,3,0,76,53,3,0,40,66,3,0,227,78,3,0,204,90,3,0,4,102,3,0,47,113,3,0,19,124,3,0,88,134,3,0,6,144,3,0,183,153,3,0,239,162,3,0,216,171,3,0,81,180,3,0,84,188,3,0,41,196,3,0,115,203,3,0,231,210,3,0,220,217,3,0,153,224,3,0,92,231,3,0,184,237,3,0,221,243,3,0,190,249,3,0,109,255,3,0,45,5,4,0,132,10,4,0,215,15,4,0,202,20,4,0,221,25,4,0,149,30,4,0,68,35,4,0,204,39,4,0,31,44,4,0,71,48,4,0,90,52,4,0,50,56,4,0,240,59,4,0,84,63,4,0,221,66,4,0,71,70,4,0,131,73,4,0,223,76,4,0,250,79,4,0,23,83,4,0,250,85,4,0,202,88,4,0,115,91,4,0,66,94,4,0,11,97,4,0,161,99,4,0,73,102,4,0,160,104,4,0,224,106,4,0,82,109,4,0,110,111,4,0,116,113,4,0,140,115,4,0,157,117,4,0,120,119,4,0,78,121,4,0,29,123,4,0,234,124,4,0,137,126,4,0,35,128,4,0,181,129,4,0,51,131,4,0,199,132,4,0,79,134,4,0,168,135,4,0,22,137,4,0,95,138,4,0,179,139,4,0,233,140,4,0,51,142,4,0,110,143,4,0,164,144,4,0,218,145,4,0,246,146,4,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,66,0,0,0,86,1,0,0,222,3,0,0,251,8,0,0,42,17,0,0,111,28,0,0,158,42,0,0,229,59,0,0,149,79,0,0,208,100,0,0,242,123,0,0,18,147,0,0,226,171,0,0,211,196,0,0,24,222,0,0,11,247,0,0,73,16,1,0,148,40,1,0,81,64,1,0,164,87,1,0,144,110,1,0,114,133,1,0,213,154,1,0,222,175,1,0,103,196,1,0,213,215,1,0,216,234,1,0,54,253,1,0,206,14,2,0,254,31,2,0,37,48,2,0,147,63,2,0,196,78,2,0,243,92,2,0,53,107,2,0,38,121,2,0,164,134,2,0,212,146,2,0,248,158,2,0,183,170,2,0,3,182,2,0,31,193,2,0,199,203,2,0,170,213,2,0,110,223,2,0,216,232,2,0,186,241,2,0,125,250,2,0,211,2,3,0,208,10,3,0,140,18,3,0,7,26,3,0,97,33,3,0,147,40,3,0,154,47,3,0,42,54,3,0,219,60,3,0,196,66,3,0,203,72,3,0,188,78,3,0,123,84,3,0,15,90,3,0,126,95,3,0,124,100,3,0,112,105,3,0,64,110,3,0,233,114,3,0,91,119,3,0,210,123,3,0,192,127,3,0,216,131,3,0,214,135,3,0,193,139,3,0,122,143,3,0,254,146,3,0,89,150,3,0,160,153,3,0,185,156,3,0,213,159,3,0,245,162,3,0,220,165,3,0,200,168,3,0,154,171,3,0,82,174,3,0,13,177,3,0,133,179,3,0,241,181,3,0,64,184,3,0,156,186,3,0,250,188,3,0,34,191,3,0,51,193,3,0,81,195,3,0,104,197,3,0,104,199,3,0,77,201,3,0,40,203,3,0,247,204,3,0,162,206,3,0,88,208,3,0,242,209,3,0,134,211,3,0,249,212,3,0,99,214,3,0,195,215,3,0,61,217,3,0,179,218,3,0,28,220,3,0,78,221,3,0,159,222,3,0,234,223,3,0,43,225,3,0,80,226,3,0,116,227,3,0,150,228,3,0,158,229,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,35,0,0,0,172,0,0,0,48,2,0,0,149,5,0,0,42,11,0,0,128,19,0,0,118,30,0,0,248,43,0,0,153,59,0,0,190,76,0,0,194,95,0,0,220,115,0,0,138,136,0,0,81,157,0,0,196,178,0,0,213,200,0,0,228,222,0,0,115,244,0,0,82,9,1,0,200,29,1,0,111,50,1,0,249,69,1,0,149,88,1,0,37,107,1,0,159,125,1,0,147,143,1,0,11,161,1,0,189,177,1,0,57,194,1,0,225,209,1,0,251,224,1,0,227,239,1,0,45,254,1,0,254,11,2,0,128,25,2,0,72,38,2,0,218,50,2,0,91,62,2,0,200,73,2,0,210,84,2,0,144,95,2,0,201,105,2,0,19,116,2,0,183,125,2,0,205,134,2,0,123,143,2,0,44,152,2,0,90,160,2,0,123,168,2,0,48,176,2,0,216,183,2,0,243,190,2,0,44,198,2,0,65,205,2,0,205,211,2,0,58,218,2,0,102,224,2,0,70,230,2,0,225,235,2,0,88,241,2,0,164,246,2,0,6,252,2,0,34,1,3,0,31,6,3,0,211,10,3,0,98,15,3,0,202,19,3,0,223,23,3,0,223,27,3,0,203,31,3,0,171,35,3,0,126,39,3,0,53,43,3,0,160,46,3,0,8,50,3,0,45,53,3,0,79,56,3,0,104,59,3,0,107,62,3,0,135,65,3,0,45,68,3,0,231,70,3,0,174,73,3,0,83,76,3,0,242,78,3,0,77,81,3,0,161,83,3,0,16,86,3,0,48,88,3,0,99,90,3,0,121,92,3,0,141,94,3,0,133,96,3,0,40,98,3,0,69,100,3,0,31,102,3,0,227,103,3,0,140,105,3,0,58,107,3,0,15,109,3,0,180,110,3,0,78,112,3,0,242,113,3,0,124,115,3,0,233,116,3,0,97,118,3,0,185,119,3,0,247,120,3,0,24,122,3,0,99,123,3,0,129,124,3,0,202,125,3,0,243,126,3,0,242,127,3,0,5,129,3,0,12,130,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,17,0,0,0,95,0,0,0,104,1,0,0,172,3,0,0,119,7,0,0,38,13,0,0,34,21,0,0,88,31,0,0,228,42,0,0,75,56,0,0,70,71,0,0,138,87,0,0,70,104,0,0,104,121,0,0,108,139,0,0,181,157,0,0,33,176,0,0,105,194,0,0,224,211,0,0,197,229,0,0,190,247,0,0,97,9,1,0,65,26,1,0,71,43,1,0,95,59,1,0,63,75,1,0,190,90,1,0,209,105,1,0,205,120,1,0,82,135,1,0,101,149,1,0,157,162,1,0,139,175,1,0,49,188,1,0,33,200,1,0,192,211,1,0,103,223,1,0,68,234,1,0,192,244,1,0,156,254,1,0,2,8,2,0,239,17,2,0,248,26,2,0,228,35,2,0,133,44,2,0,156,52,2,0,188,60,2,0,154,68,2,0,23,76,2,0,108,83,2,0,161,90,2,0,130,97,2,0,71,104,2,0,119,110,2,0,246,116,2,0,228,122,2,0,173,128,2,0,73,134,2,0,197,139,2,0,15,145,2,0,50,150,2,0,31,155,2,0,208,159,2,0,126,164,2,0,235,168,2,0,112,173,2,0,159,177,2,0,208,181,2,0,173,185,2,0,94,189,2,0,17,193,2,0,159,196,2,0,243,199,2,0,16,203,2,0,62,206,2,0,110,209,2,0,95,212,2,0,112,215,2,0,106,218,2,0,46,221,2,0,236,223,2,0,165,226,2,0,115,229,2,0,250,231,2,0,106,234,2,0,150,236,2,0,239,238,2,0,40,241,2,0,69,243,2,0,133,245,2,0,151,247,2,0,151,249,2,0,133,251,2,0,90,253,2,0,64,255,2,0,10,1,3,0,202,2,3,0,80,4,3,0,20,6,3,0,156,7,3,0,18,9,3,0,182,10,3,0,64,12,3,0,172,13,3,0,18,15,3,0,117,16,3,0,221,17,3,0,58,19,3,0,116,20,3,0,161,21,3,0,202,22,3,0,226,23,3,0,235,24,3,0,225,25,3,0,202,26,3,0,209,27,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,37,0,0,0,159,0,0,0,228,1,0,0,51,4,0,0,249,7,0,0,69,13,0,0,47,20,0,0,62,29,0,0,34,39,0,0,25,50,0,0,149,62,0,0,98,75,0,0,25,89,0,0,25,104,0,0,163,118,0,0,25,134,0,0,208,149,0,0,195,164,0,0,248,179,0,0,182,194,0,0,148,209,0,0,140,224,0,0,148,238,0,0,208,252,0,0,14,11,1,0,150,24,1,0,194,37,1,0,223,50,1,0,187,63,1,0,156,75,1,0,122,87,1,0,197,98,1,0,50,110,1,0,21,121,1,0,1,132,1,0,220,141,1,0,177,151,1,0,54,161,1,0,102,170,1,0,48,179,1,0,49,188,1,0,164,196,1,0,134,204,1,0,117,212,1,0,3,220,1,0,81,227,1,0,130,234,1,0,170,241,1,0,70,248,1,0,126,254,1,0,172,4,2,0,237,10,2,0,241,16,2,0,135,22,2,0,58,28,2,0,140,33,2,0,188,38,2,0,7,44,2,0,14,49,2,0,227,53,2,0,84,58,2,0,2,63,2,0,6,67,2,0,6,71,2,0,45,75,2,0,38,79,2,0,36,83,2,0,255,86,2,0,184,90,2,0,35,94,2,0,171,97,2,0,212,100,2,0,39,104,2,0,41,107,2,0,22,110,2,0,23,113,2,0,183,115,2,0,117,118,2,0,23,121,2,0,209,123,2,0,107,126,2,0,214,128,2,0,27,131,2,0,85,133,2,0,131,135,2,0,216,137,2,0,242,139,2,0,233,141,2,0,234,143,2,0,210,145,2,0,164,147,2,0,120,149,2,0,100,151,2,0,8,153,2,0,198,154,2,0,101,156,2,0,253,157,2,0,138,159,2,0,26,161,2,0,151,162,2,0,247,163,2,0,88,165,2,0,159,166,2,0,238,167,2,0,55,169,2,0,119,170,2,0,177,171,2,0,223,172,2,0,15,174,2,0,44,175,2,0,71,176,2,0,103,177,2,0,132,178,2,0,150,179,2,0,156,180,2,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,75,0,0,0,217,0,0,0,32,2,0,0,134,4,0,0,241,7,0,0,135,12,0,0,49,18,0,0,88,25,0,0,69,33,0,0,74,42,0,0,40,52,0,0,211,62,0,0,187,73,0,0,149,85,0,0,47,97,0,0,50,109,0,0,138,121,0,0,231,133,0,0,92,146,0,0,67,158,0,0,108,170,0,0,125,182,0,0,85,194,0,0,15,206,0,0,161,217,0,0,49,229,0,0,98,240,0,0,166,250,0,0,18,5,1,0,48,15,1,0,43,25,1,0,241,34,1,0,126,44,1,0,17,54,1,0,81,63,1,0,4,72,1,0,114,80,1,0,238,88,1,0,231,96,1,0,143,104,1,0,2,112,1,0,66,119,1,0,116,126,1,0,68,133,1,0,216,139,1,0,48,146,1,0,78,152,1,0,113,158,1,0,119,164,1,0,69,170,1,0,220,175,1,0,76,181,1,0,63,186,1,0,58,191,1,0,63,196,1,0,2,201,1,0,124,205,1,0,222,209,1,0,102,214,1,0,173,218,1,0,225,222,1,0,219,226,1,0,162,230,1,0,85,234,1,0,253,237,1,0,192,241,1,0,50,245,1,0,173,248,1,0,15,252,1,0,58,255,1,0,68,2,2,0,37,5,2,0,233,7,2,0,184,10,2,0,96,13,2,0,241,15,2,0,119,18,2,0,10,21,2,0,141,23,2,0,240,25,2,0,83,28,2,0,170,30,2,0,206,32,2,0,6,35,2,0,39,37,2,0,18,39,2,0,218,40,2,0,194,42,2,0,114,44,2,0,53,46,2,0,245,47,2,0,207,49,2,0,142,51,2,0,30,53,2,0,141,54,2,0,12,56,2,0,116,57,2,0,242,58,2,0,79,60,2,0,193,61,2,0,18,63,2,0,95,64,2,0,139,65,2,0,192,66,2,0,0,68,2,0,51,69,2,0,90,70,2,0,114,71,2,0,140,72,2,0,150,73,2,0,165,74,2,0,144,75,2,0,128,76,2,0,114,77,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,95,0,0,0,19,1,0,0,75,2,0,0,39,4,0,0,200,6,0,0,104,10,0,0,234,14,0,0,81,20,0,0,111,26,0,0,100,33,0,0,197,40,0,0,211,48,0,0,26,57,0,0,140,65,0,0,8,75,0,0,127,84,0,0,253,93,0,0,118,103,0,0,12,113,0,0,244,122,0,0,240,132,0,0,182,142,0,0,78,152,0,0,54,161,0,0,132,170,0,0,170,179,0,0,201,188,0,0,223,197,0,0,189,206,0,0,255,214,0,0,81,223,0,0,100,231,0,0,82,239,0,0,47,247,0,0,181,254,0,0,22,6,1,0,69,13,1,0,80,20,1,0,223,26,1,0,150,33,1,0,17,40,1,0,152,46,1,0,132,52,1,0,100,58,1,0,84,64,1,0,200,69,1,0,233,74,1,0,249,79,1,0,65,85,1,0,14,90,1,0,202,94,1,0,88,99,1,0,236,103,1,0,35,108,1,0,130,112,1,0,196,116,1,0,12,121,1,0,248,124,1,0,180,128,1,0,30,132,1,0,184,135,1,0,23,139,1,0,88,142,1,0,192,145,1,0,249,148,1,0,50,152,1,0,79,155,1,0,84,158,1,0,56,161,1,0,246,163,1,0,174,166,1,0,59,169,1,0,166,171,1,0,245,173,1,0,168,176,1,0,29,179,1,0,73,181,1,0,105,183,1,0,187,185,1,0,182,187,1,0,208,189,1,0,240,191,1,0,205,193,1,0,181,195,1,0,121,197,1,0,46,199,1,0,226,200,1,0,170,202,1,0,67,204,1,0,228,205,1,0,131,207,1,0,28,209,1,0,155,210,1,0,10,212,1,0,97,213,1,0,201,214,1,0,251,215,1,0,93,217,1,0,184,218,1,0,237,219,1,0,65,221,1,0,98,222,1,0,147,223,1,0,155,224,1,0,162,225,1,0,168,226,1,0,166,227,1,0,145,228,1,0,133,229,1,0,145,230,1,0,120,231,1,0,115,232,1,0,91,233,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,40,0,0,0,120,0,0,0,12,1,0,0,38,2,0,0,170,3,0,0,210,5,0,0,202,8,0,0,6,12,0,0,241,15,0,0,151,20,0,0,157,25,0,0,20,31,0,0,26,37,0,0,140,43,0,0,143,50,0,0,124,57,0,0,203,64,0,0,34,72,0,0,211,79,0,0,97,87,0,0,61,95,0,0,166,102,0,0,56,110,0,0,167,117,0,0,91,125,0,0,242,132,0,0,113,140,0,0,170,147,0,0,28,155,0,0,112,162,0,0,67,169,0,0,80,176,0,0,245,182,0,0,73,189,0,0,135,195,0,0,230,201,0,0,191,207,0,0,117,213,0,0,40,219,0,0,188,224,0,0,89,230,0,0,205,235,0,0,1,241,0,0,31,246,0,0,35,251,0,0,245,255,0,0,201,4,1,0,103,9,1,0,239,13,1,0,140,18,1,0,187,22,1,0,150,26,1,0,147,30,1,0,142,34,1,0,114,38,1,0,14,42,1,0,146,45,1,0,18,49,1,0,141,52,1,0,223,55,1,0,24,59,1,0,62,62,1,0,68,65,1,0,35,68,1,0,206,70,1,0,170,73,1,0,92,76,1,0,252,78,1,0,111,81,1,0,236,83,1,0,100,86,1,0,188,88,1,0,11,91,1,0,60,93,1,0,111,95,1,0,200,97,1,0,246,99,1,0,7,102,1,0,41,104,1,0,65,106,1,0,26,108,1,0,238,109,1,0,188,111,1,0,66,113,1,0,255,114,1,0,151,116,1,0,40,118,1,0,174,119,1,0,37,121,1,0,187,122,1,0,53,124,1,0,147,125,1,0,8,127,1,0,93,128,1,0,175,129,1,0,6,131,1,0,38,132,1,0,82,133,1,0,135,134,1,0,167,135,1,0,199,136,1,0,235,137,1,0,16,139,1,0,3,140,1,0,1,141,1,0,232,141,1,0,190,142,1,0,152,143,1,0,110,144,1,0,70,145,1,0,45,146,1,0,7,147,1,0,244,147,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,4,0,0,0,16,0,0,0,34,0,0,0,92,0,0,0,204,0,0,0,149,1,0,0,199,2,0,0,112,4,0,0,113,6,0,0,200,8,0,0,197,11,0,0,241,14,0,0,84,18,0,0,48,22,0,0,121,26,0,0,248,30,0,0,53,36,0,0,114,41,0,0,152,46,0,0,232,51,0,0,58,57,0,0,230,62,0,0,120,68,0,0,68,74,0,0,249,79,0,0,177,85,0,0,155,91,0,0,106,97,0,0,249,102,0,0,146,108,0,0,43,114,0,0,171,119,0,0,39,125,0,0,197,130,0,0,70,136,0,0,78,141,0,0,95,146,0,0,98,151,0,0,79,156,0,0,28,161,0,0,204,165,0,0,65,170,0,0,179,174,0,0,247,178,0,0,36,183,0,0,66,187,0,0,86,191,0,0,99,195,0,0,57,199,0,0,16,203,0,0,243,206,0,0,92,210,0,0,215,213,0,0,83,217,0,0,160,220,0,0,239,223,0,0,32,227,0,0,27,230,0,0,21,233,0,0,28,236,0,0,13,239,0,0,196,241,0,0,107,244,0,0,38,247,0,0,233,249,0,0,97,252,0,0,231,254,0,0,78,1,1,0,141,3,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4841316);allocate([215,5,1,0,6,8,1,0,31,10,1,0,68,12,1,0,66,14,1,0,68,16,1,0,49,18,1,0,7,20,1,0,195,21,1,0,132,23,1,0,44,25,1,0,254,26,1,0,171,28,1,0,106,30,1,0,230,31,1,0,136,33,1,0,248,34,1,0,102,36,1,0,194,37,1,0,30,39,1,0,128,40,1,0,191,41,1,0,8,43,1,0,83,44,1,0,183,45,1,0,245,46,1,0,28,48,1,0,76,49,1,0,119,50,1,0,140,51,1,0,158,52,1,0,151,53,1,0,157,54,1,0,158,55,1,0,150,56,1,0,132,57,1,0,111,58,1,0,60,59,1,0,28,60,1,0,252,60,1,0,176,61,1,0,114,62,1,0,37,63,1,0,218,63,1,0,132,64,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,2,0,0,0,12,0,0,0,27,0,0,0,66,0,0,0,139,0,0,0,3,1,0,0,138,1,0,0,102,2,0,0,161,3,0,0,254,4,0,0,136,6,0,0,68,8,0,0,111,10,0,0,244,12,0,0,113,15,0,0,46,18,0,0,83,21,0,0,115,24,0,0,223,27,0,0,132,31,0,0,219,34,0,0,183,38,0,0,125,42,0,0,71,46,0,0,41,50,0,0,18,54,0,0,5,58,0,0,32,62,0,0,66,66,0,0,97,70,0,0,68,74,0,0,13,78,0,0,0,82,0,0,240,85,0,0,191,89,0,0,140,93,0,0,97,97,0,0,35,101,0,0,141,104,0,0,37,108,0,0,131,111,0,0,254,114,0,0,155,118,0,0,39,122,0,0,143,125,0,0,160,128,0,0,205,131,0,0,222,134,0,0,246,137,0,0,205,140,0,0,178,143,0,0,96,146,0,0,250,148,0,0,145,151,0,0,70,154,0,0,223,156,0,0,85,159,0,0,175,161,0,0,25,164,0,0,53,166,0,0,92,168,0,0,153,170,0,0,195,172,0,0,233,174,0,0,209,176,0,0,222,178,0,0,209,180,0,0,234,182,0,0,157,184,0,0,117,186,0,0,24,188,0,0,193,189,0,0,109,191,0,0,23,193,0,0,166,194,0,0,62,196,0,0,221,197,0,0,72,199,0,0,185,200,0,0,27,202,0,0,145,203,0,0,19,205,0,0,119,206,0,0,174,207,0,0,14,209,0,0,105,210,0,0,166,211,0,0,222,212,0,0,1,214,0,0,22,215,0,0,47,216,0,0,69,217,0,0,83,218,0,0,101,219,0,0,86,220,0,0,57,221,0,0,35,222,0,0,43,223,0,0,23,224,0,0,241,224,0,0,254,225,0,0,197,226,0,0,155,227,0,0,102,228,0,0,56,229,0,0,242,229,0,0,174,230,0,0,117,231,0,0,63,232,0,0,244,232,0,0,151,233,0,0,62,234,0,0,219,234,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,2,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,25,0,0,0,58,0,0,0,98,0,0,0,175,0,0,0,16,1,0,0,141,1,0,0,25,2,0,0,220,2,0,0,196,3,0,0,238,4,0,0,14,6,0,0,115,7,0,0,245,8,0,0,162,10,0,0,60,12,0,0,36,14,0,0,36,16,0,0,44,18,0,0,68,20,0,0,102,22,0,0,138,24,0,0,192,26,0,0,28,29,0,0,79,31,0,0,180,33,0,0,15,36,0,0,148,38,0,0,236,40,0,0,98,43,0,0,211,45,0,0,52,48,0,0,191,50,0,0,52,53,0,0,163,55,0,0,26,58,0,0,105,60,0,0,183,62,0,0,23,65,0,0,104,67,0,0,149,69,0,0,205,71,0,0,9,74,0,0,38,76,0,0,102,78,0,0,145,80,0,0,134,82,0,0,137,84,0,0,126,86,0,0,111,88,0,0,88,90,0,0,64,92,0,0,255,93,0,0,227,95,0,0,174,97,0,0,98,99,0,0,9,101,0,0,223,102,0,0,103,104,0,0,251,105,0,0,118,107,0,0,14,109,0,0,134,110,0,0,224,111,0,0,64,113,0,0,182,114,0,0,5,116,0,0,78,117,0,0,134,118,0,0,216,119,0,0,3,121,0,0,89,122,0,0,162,123,0,0,190,124,0,0,212,125,0,0,8,127,0,0,21,128,0,0,55,129,0,0,77,130,0,0,99,131,0,0,66,132,0,0,62,133,0,0,40,134,0,0,44,135,0,0,20,136,0,0,245,136,0,0,231,137,0,0,188,138,0,0,135,139,0,0,81,140,0,0,29,141,0,0,229,141,0,0,169,142,0,0,100,143,0,0,22,144,0,0,203,144,0,0,143,145,0,0,61,146,0,0,227,146,0,0,133,147,0,0,46,148,0,0,212,148,0,0,102,149,0,0,249,149,0,0,138,150,0,0,12,151,0,0,141,151,0,0,24,152,0,0,157,152,0,0,49,153,0,0,0,0,0,0,131,0,0,0,37,16,0,0,92,77,0,0,78,190,0,0,124,84,1,0,142,252,1,0,14,170,2,0,157,83,3,0,18,245,3,0,100,140,4,0,244,24,5,0,130,153,5,0,212,16,6,0,147,127,6,0,124,228,6,0,81,66,7,0,176,151,7,0,53,231,7,0,9,48,8,0,76,115,8,0,50,178,8,0,54,237,8,0,47,35,9,0,251,85,9,0,239,132,9,0,178,176,9,0,27,218,9,0,162,0,10,0,8,37,10,0,183,70,10,0,167,102,10,0,134,132,10,0,216,160,10,0,29,187,10,0,202,212,10,0,119,236,10,0,27,2,11,0,129,23,11,0,244,43,11,0,44,63,11,0,165,81,11,0,51,99,11,0,219,115,11,0,122,131,11,0,62,146,11,0,216,160,11,0,175,174,11,0,214,187,11,0,96,200,11,0,89,212,11,0,252,223,11,0,181,234,11,0,84,245,11,0,92,255,11,0,202,8,12,0,172,17,12,0,138,26,12,0,236,34,12,0,242,42,12,0,229,50,12,0,110,58,12,0,156,65,12,0,92,72,12,0,233,78,12,0,52,85,12,0,131,91,12,0,164,97,12,0,88,103,12,0,0,109,12,0,20,114,12,0,71,119,12,0,60,124,12,0,233,128,12,0,112,133,12,0,2,138,12,0,99,142,12,0,162,146,12,0,170,150,12,0,194,154,12,0,162,158,12,0,33,162,12,0,145,165,12,0,212,168,12,0,250,171,12,0,63,175,12,0,96,178,12,0,131,181,12,0,85,184,12,0,7,187,12,0,159,189,12,0,75,192,12,0,255,194,12,0,66,197,12,0,122,199,12,0,175,201,12,0,200,203,12,0,233,205,12,0,216,207,12,0,194,209,12,0,201,211,12,0,155,213,12,0,110,215,12,0,55,217,12,0,212,218,12,0,128,220,12,0,23,222,12,0,195,223,12,0,84,225,12,0,200,226,12,0,54,228,12,0,168,229,12,0,251,230,12,0,52,232,12,0,133,233,12,0,219,234,12,0,9,236,12,0,50,237,12,0,94,238,12,0,124,239,12,0,0,0,0,0,20,0,0,0,203,3,0,0,13,25,0,0,128,76,0,0,192,155,0,0,62,0,1,0,86,113,1,0,16,232,1,0,17,95,2,0,51,211,2,0,209,65,3,0,193,170,3,0,140,13,4,0,253,105,4,0,55,192,4,0,75,17,5,0,48,92,5,0,115,162,5,0,219,228,5,0,41,35,6,0,188,92,6,0,200,146,6,0,86,197,6,0,87,244,6,0,122,32,7,0,245,73,7,0,194,112,7,0,173,149,7,0,11,184,7,0,36,217,7,0,161,247,7,0,140,20,8,0,28,48,8,0,237,74,8,0,202,99,8,0,245,123,8,0,50,146,8,0,186,167,8,0,194,187,8,0,254,206,8,0,122,225,8,0,165,242,8,0,29,3,9,0,65,19,9,0,143,34,9,0,142,48,9,0,64,62,9,0,159,75,9,0,49,88,9,0,31,100,9,0,183,111,9,0,183,122,9,0,25,133,9,0,99,143,9,0,14,153,9,0,150,162,9,0,165,171,9,0,103,180,9,0,162,188,9,0,194,196,9,0,149,204,9,0,254,211,9,0,241,218,9,0,167,225,9,0,40,232,9,0,77,238,9,0,60,244,9,0,6,250,9,0,118,255,9,0,232,4,10,0,60,10,10,0,106,15,10,0,79,20,10,0,16,25,10,0,169,29,10,0,35,34,10,0,105,38,10,0,141,42,10,0,178,46,10,0,132,50,10,0,81,54,10,0,251,57,10,0,149,61,10,0,16,65,10,0,87,68,10,0,87,71,10,0,110,74,10,0,117,77,10,0,71,80,10,0,20,83,10,0,235,85,10,0,149,88,10,0,249,90,10,0,110,93,10,0,163,95,10,0,5,98,10,0,75,100,10,0,111,102,10,0,94,104,10,0,51,106,10,0,34,108,10,0,249,109,10,0,173,111,10,0,86,113,10,0,23,115,10,0,204,116,10,0,166,118,10,0,21,120,10,0,178,121,10,0,63,123,10,0,169,124,10,0,12,126,10,0,109,127,10,0,211,128,10,0,31,130,10,0,103,131,10,0,172,132,10,0,228,133,10,0,26,135,10,0,0,0,0,0,5,0,0,0,121,1,0,0,75,12,0,0,105,42,0,0,87,94,0,0,141,165,0,0,65,250,0,0,188,86,1,0,202,181,1,0,198,20,2,0,50,114,2,0,24,204,2,0,104,33,3,0,70,115,3,0,205,191,3,0,13,9,4,0,67,78,4,0,151,142,4,0,16,203,4,0,126,4,5,0,97,58,5,0,241,108,5,0,71,157,5,0,153,202,5,0,180,243,5,0,95,26,6,0,173,63,6,0,214,98,6,0,164,131,6,0,118,163,6,0,153,193,6,0,90,222,6,0,15,249,6,0,40,19,7,0,64,43,7,0,207,65,7,0,217,87,7,0,67,108,7,0,23,128,7,0,12,147,7,0,155,164,7,0,166,181,7,0,34,198,7,0,35,214,7,0,1,229,7,0,111,243,7,0,38,1,8,0,2,14,8,0,65,26,8,0,5,38,8,0,106,49,8,0,35,60,8,0,165,70,8,0,177,80,8,0,70,90,8,0,159,99,8,0,132,108,8,0,29,117,8,0,73,125,8,0,236,132,8,0,112,140,8,0,158,147,8,0,127,154,8,0,83,161,8,0,213,167,8,0,84,174,8,0,136,180,8,0,164,186,8,0,59,192,8,0,146,197,8,0,150,202,8,0,180,207,8,0,121,212,8,0,57,217,8,0,177,221,8,0,27,226,8,0,76,230,8,0,161,234,8,0,153,238,8,0,117,242,8,0,58,246,8,0,4,250,8,0,139,253,8,0,251,0,9,0,26,4,9,0,66,7,9,0,129,10,9,0,170,13,9,0,188,16,9,0,151,19,9,0,79,22,9,0,244,24,9,0,92,27,9,0,211,29,9,0,50,32,9,0,138,34,9,0,211,36,9,0,5,39,9,0,7,41,9,0,254,42,9,0,29,45,9,0,23,47,9,0,253,48,9,0,220,50,9,0,151,52,9,0,59,54,9,0,216,55,9,0,100,57,9,0,239,58,9,0,112,60,9,0,212,61,9,0,87,63,9,0,169,64,9,0,12,66,9,0,82,67,9,0,145,68,9,0,190,69,9,0,237,70,9,0,42,72,9,0,0,0,0,0,0,0,0,0,132,0,0,0,67,5,0,0,48,21,0,0,235,51,0,0,41,98,0,0,14,156,0,0,108,222,0,0,189,36,1,0,158,111,1,0,98,186,1,0,247,3,2,0,70,75,2,0,154,144,2,0,194,210,2,0,203,18,3,0,113,79,3,0,69,136,3,0,222,190,3,0,124,242,3,0,64,35,4,0,66,81,4,0,152,124,4,0,127,165,4,0,92,204,4,0,244,240,4,0,104,19,5,0,100,52,5,0,11,83,5,0,181,112,5,0,254,140,5,0,45,167,5,0,168,192,5,0,227,216,5,0,14,240,5,0,238,5,6,0,159,26,6,0,252,46,6,0,27,66,6,0,26,84,6,0,140,101,6,0,120,117,6,0,78,133,6,0,129,148,6,0,181,162,6,0,143,176,6,0,86,189,6,0,81,202,6,0,41,214,6,0,167,225,6,0,34,237,6,0,209,247,6,0,252,1,7,0,201,11,7,0,50,21,7,0,95,30,7,0,220,38,7,0,109,47,7,0,201,55,7,0,93,63,7,0,208,70,7,0,23,78,7,0,98,85,7,0,244,91,7,0,164,98,7,0,8,105,7,0,5,111,7,0,155,116,7,0,61,122,7,0,142,127,7,0,205,132,7,0,10,138,7,0,241,142,7,0,166,147,7,0,49,152,7,0,109,156,7,0,186,160,7,0,198,164,7,0,210,168,7,0,146,172,7,0,47,176,7,0,238,179,7,0,137,183,7,0,66,187,7,0,123,190,7,0,148,193,7,0,177,196,7,0,189,199,7,0,128,202,7,0,63,205,7,0,234,207,7,0,141,210,7,0,240,212,7,0,72,215,7,0,143,217,7,0,234,219,7,0,244,221,7,0,40,224,7,0,104,226,7,0,68,228,7,0,77,230,7,0,30,232,7,0,10,234,7,0,172,235,7,0,86,237,7,0,53,239,7,0,227,240,7,0,136,242,7,0,2,244,7,0,125,245,7,0,230,246,7,0,82,248,7,0,210,249,7,0,16,251,7,0,109,252,7,0,170,253,7,0,234,254,7,0,41,0,8,0,85,1,8,0,0,0,0,0,0,0,0,0,25,0,0,0,211,1,0,0,158,8,0,0,107,24,0,0,56,50,0,0,66,86,0,0,1,130,0,0,156,178,0,0,157,232,0,0,53,32,1,0,38,88,1,0,2,144,1,0,30,200,1,0,29,254,1,0,0,50,2,0,8,100,2,0,210,147,2,0,87,194,2,0,130,238,2,0,122,24,3,0,209,64,3,0,52,103,3,0,141,139,3,0,66,174,3,0,203,206,3,0,13,238,3,0,116,12,4,0,23,41,4,0,245,67,4,0,60,94,4,0,52,119,4,0,154,142,4,0,12,165,4,0,22,186,4,0,126,206,4,0,202,225,4,0,207,244,4,0,6,6,5,0,33,23,5,0,33,39,5,0,134,54,5,0,146,69,5,0,196,83,5,0,142,97,5,0,159,110,5,0,246,122,5,0,253,134,5,0,209,146,5,0,189,157,5,0,135,168,5,0,223,178,5,0,186,188,5,0,40,198,5,0,255,206,5,0,185,215,5,0,122,224,5,0,189,232,5,0,125,240,5,0,64,248,5,0,96,255,5,0,85,6,6,0,2,13,6,0,151,19,6,0,172,25,6,0,143,31,6,0,116,37,6,0,188,42,6,0,48,48,6,0,202,53,6,0,176,58,6,0,149,63,6,0,107,68,6,0,11,73,6,0,121,77,6,0,172,81,6,0,176,85,6,0,166,89,6,0,79,93,6,0,21,97,6,0,198,100,6,0,99,104,6,0,254,107,6,0,57,111,6,0,122,114,6,0,162,117,6,0,143,120,6,0,100,123,6,0,80,126,6,0,13,129,6,0,226,131,6,0,172,134,6,0,30,137,6,0,129,139,6,0,195,141,6,0,60,144,6,0,111,146,6,0,171,148,6,0,186,150,6,0,202,152,6,0,152,154,6,0,106,156,6,0,19,158,6,0,210,159,6,0,136,161,6,0,56,163,6,0,235,164,6,0,141,166,6,0,17,168,6,0,143,169,6,0,45,171,6,0,159,172,6,0,252,173,6,0,73,175,6,0,121,176,6,0,201,177,6,0,228,178,6,0,73,180,6,0,106,181,6,0,0,0,0,0,0,0,0,0,22,0,0,0,211,0,0,0,201,4,0,0,5,15,0,0,249,32,0,0,248,58,0,0,200,92,0,0,158,131,0,0,127,174,0,0,148,220,0,0,104,12,1,0,48,60,1,0,152,107,1,0,71,154,1,0,192,199,1,0,18,244,1,0,251,31,2,0,39,74,2,0,206,114,2,0,210,153,2,0,82,191,2,0,237,226,2,0,87,5,3,0,21,38,3,0,7,69,3,0,71,98,3,0,211,126,3,0,122,153,3,0,0,179,3,0,191,203,3,0,54,227,3,0,87,249,3,0,198,14,4,0,1,35,4,0,71,54,4,0,13,73,4,0,170,90,4,0,145,107,4,0,26,124,4,0,71,139,4,0,85,154,4,0,108,168,4,0,208,181,4,0,10,195,4,0,151,207,4,0,208,219,4,0,236,230,4,0,208,241,4,0,220,252,4,0,70,7,5,0,134,17,5,0,225,26,5,0,235,35,5,0,158,44,5,0,13,53,5,0,30,61,5,0,223,68,5,0,88,76,5,0,4,84,5,0,253,90,5,0,237,97,5,0,150,104,5,0,169,110,5,0,214,116,5,0,207,122,5,0,95,128,5,0,219,133,5,0,61,139,5,0,121,144,5,0,120,149,5,0,4,154,5,0,132,158,5,0,238,162,5,0,66,167,5,0,108,171,5,0,156,175,5,0,124,179,5,0,68,183,5,0,11,187,5,0,169,190,5,0,20,194,5,0,54,197,5,0,57,200,5,0,121,203,5,0,200,206,5,0,203,209,5,0,213,212,5,0,114,215,5,0,38,218,5,0,156,220,5,0,21,223,5,0,141,225,5,0,250,227,5,0,78,230,5,0,151,232,5,0,196,234,5,0,222,236,5,0,209,238,5,0,205,240,5,0,201,242,5,0,145,244,5,0,125,246,5,0,16,248,5,0,201,249,5,0,99,251,5,0,5,253,5,0,160,254,5,0,68,0,6,0,232,1,6,0,94,3,6,0,202,4,6,0,41,6,6,0,117,7,6,0,182,8,6,0,6,10,6,0,84,11,6,0,132,12,6,0,179,13,6,0,0,0,0,0,0,0,0,0,5,0,0,0,105,0,0,0,178,2,0,0,230,8,0,0,255,20,0,0,167,39,0,0,71,64,0,0,108,94,0,0,206,128,0,0,53,165,0,0,196,203,0,0,116,243,0,0,160,27,1,0,81,67,1,0,180,106,1,0,89,145,1,0,141,183,1,0,237,220,1,0,111,0,2,0,248,34,2,0,89,68,2,0,4,100,2,0,250,130,2,0,105,160,2,0,206,188,2,0,202,215,2,0,138,241,2,0,185,10,3,0,67,34,3,0,173,56,3,0,113,78,3,0,204,98,3,0,169,118,3,0,94,137,3,0,190,155,3,0,122,173,3,0,11,190,3,0,241,205,3,0,133,221,3,0,224,235,3,0,218,249,3,0,177,7,4,0,207,20,4,0,132,33,4,0,88,45,4,0,240,56,4,0,53,68,4,0,205,78,4,0,35,89,4,0,49,99,4,0,228,108,4,0,199,117,4,0,128,126,4,0,48,135,4,0,98,143,4,0,83,151,4,0,178,158,4,0,8,166,4,0,55,173,4,0,195,179,4,0,85,186,4,0,187,192,4,0,235,198,4,0,152,204,4,0,54,210,4,0,246,215,4,0,88,221,4,0,131,226,4,0,137,231,4,0,89,236,4,0,255,240,4,0,154,245,4,0,37,250,4,0,139,254,4,0,173,2,5,0,173,6,5,0,107,10,5,0,17,14,5,0,169,17,5,0,54,21,5,0,162,24,5,0,22,28,5,0,61,31,5,0,107,34,5,0,80,37,5,0,251,39,5,0,189,42,5,0,123,45,5,0,66,48,5,0,225,50,5,0,75,53,5,0,189,55,5,0,3,58,5,0,93,60,5,0,163,62,5,0,177,64,5,0,175,66,5,0,181,68,5,0,146,70,5,0,87,72,5,0,34,74,5,0,249,75,5,0,177,77,5,0,125,79,5,0,43,81,5,0,204,82,5,0,81,84,5,0,209,85,5,0,49,87,5,0,150,88,5,0,213,89,5,0,38,91,5,0,95,92,5,0,151,93,5,0,210,94,5,0,240,95,5,0,19,97,5,0,48,98,5,0,0,0,0,0,0,0,0,0,1,0,0,0,51,0,0,0,49,1,0,0,165,4,0,0,239,11,0,0,234,23,0,0,10,41,0,0,68,62,0,0,182,87,0,0,38,116,0,0,152,146,0,0,183,178,0,0,183,211,0,0,0,245,0,0,114,21,1,0,164,54,1,0,82,87,1,0,208,119,1,0,71,150,1,0,99,180,1,0,142,209,1,0,126,237,1,0,111,8,2,0,89,34,2,0,104,60,2,0,191,84,2,0,196,107,2,0,18,130,2,0,132,151,2,0,138,172,2,0,82,192,2,0,156,211,2,0,94,229,2,0,209,246,2,0,182,7,3,0,137,23,3,0,251,38,3,0,10,54,3,0,147,68,3,0,4,82,3,0,107,95,3,0,58,108,3,0,135,120,3,0,131,132,3,0,189,143,3,0,254,154,3,0,170,165,3,0,183,175,3,0,104,185,3,0,252,194,3,0,67,204,3,0,230,212,3,0,234,220,3,0,73,229,3,0,58,237,3,0,203,244,3,0,39,252,3,0,215,2,4,0,83,9,4,0,250,15,4,0,57,22,4,0,19,28,4,0,215,33,4,0,141,39,4,0,15,45,4,0,99,50,4,0,200,55,4,0,169,60,4,0,107,65,4,0,7,70,4,0,129,74,4,0,251,78,4,0,28,83,4,0,220,86,4,0,219,90,4,0,149,94,4,0,55,98,4,0,229,101,4,0,108,105,4,0,202,108,4,0,244,111,4,0,58,115,4,0,99,118,4,0,64,121,4,0,245,123,4,0,141,126,4,0,54,129,4,0,201,131,4,0,133,134,4,0,228,136,4,0,99,139,4,0,162,141,4,0,7,144,4,0,60,146,4,0,112,148,4,0,124,150,4,0,126,152,4,0,137,154,4,0,131,156,4,0,61,158,4,0,19,160,4,0,218,161,4,0,139,163,4,0,104,165,4,0,10,167,4,0,178,168,4,0,80,170,4,0,205,171,4,0,96,173,4,0,209,174,4,0,30,176,4,0,100,177,4,0,157,178,4,0,245,179,4,0,32,181,4,0,56,182,4,0,98,183,4,0,111,184,4,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,130,0,0,0,38,2,0,0,24,6,0,0,81,13,0,0,1,24,0,0,13,38,0,0,55,55,0,0,177,75,0,0,245,97,0,0,102,122,0,0,35,148,0,0,180,173,0,0,148,199,0,0,52,226,0,0,121,252,0,0,215,22,1,0,234,48,1,0,106,74,1,0,206,98,1,0,250,122,1,0,86,146,1,0,179,168,1,0,138,190,1,0,204,211,1,0,24,232,1,0,168,252,1,0,203,15,2,0,103,34,2,0,10,52,2,0,48,69,2,0,111,85,2,0,19,101,2,0,121,116,2,0,115,131,2,0,11,146,2,0,212,159,2,0,74,173,2,0,225,185,2,0,75,198,2,0,194,209,2,0,65,221,2,0,68,232,2,0,156,242,2,0,141,252,2,0,89,6,3,0,152,15,3,0,224,24,3,0,85,33,3,0,159,41,3,0,168,49,3,0,62,57,3,0,220,64,3,0,27,72,3,0,81,79,3,0,252,85,3,0,121,92,3,0,199,98,3,0,181,104,3,0,104,110,3,0,17,116,3,0,136,121,3,0,2,127,3,0,50,132,3,0,50,137,3,0,6,142,3,0,149,146,3,0,35,151,3,0,200,155,3,0,36,160,3,0,83,164,3,0,39,168,3,0,10,172,3,0,170,175,3,0,86,179,3,0,209,182,3,0,39,186,3,0,82,189,3,0,60,192,3,0,121,195,3,0,167,198,3,0,172,201,3,0,142,204,3,0,118,207,3,0,66,210,3,0,212,212,3,0,79,215,3,0,216,217,3,0,44,220,3,0,109,222,3,0,163,224,3,0,203,226,3,0,244,228,3,0,255,230,3,0,231,232,3,0,249,234,3,0,187,236,3,0,138,238,3,0,67,240,3,0,0,242,3,0,159,243,3,0,94,245,3,0,32,247,3,0,169,248,3,0,37,250,3,0,140,251,3,0,234,252,3,0,109,254,3,0,183,255,3,0,20,1,4,0,66,2,4,0,109,3,4,0,135,4,4,0,187,5,4,0,215,6,4,0,235,7,4,0,25,9,4,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,68,0,0,0,50,1,0,0,201,3,0,0,130,8,0,0,119,16,0,0,157,26,0,0,43,40,0,0,233,55,0,0,59,74,0,0,137,93,0,0,216,113,0,0,128,135,0,0,196,157,0,0,229,180,0,0,116,203,0,0,100,226,0,0,48,249,0,0,61,15,1,0,73,37,1,0,93,58,1,0,77,79,1,0,205,99,1,0,53,119,1,0,219,138,1,0,113,157,1,0,56,176,1,0,211,193,1,0,167,210,1,0,113,227,1,0,246,242,1,0,106,2,2,0,184,16,2,0,228,30,2,0,154,44,2,0,214,57,2,0,193,70,2,0,45,83,2,0,208,94,2,0,13,106,2,0,60,117,2,0,222,127,2,0,76,138,2,0,231,147,2,0,154,157,2,0,196,166,2,0,168,175,2,0,58,184,2,0,136,192,2,0,155,200,2,0,47,208,2,0,182,215,2,0,224,222,2,0,154,229,2,0,68,236,2,0,177,242,2,0,227,248,2,0,191,254,2,0,188,4,3,0,103,10,3,0,184,15,3,0,57,21,3,0,79,26,3,0,84,31,3,0,61,36,3,0,254,40,3,0,168,45,3,0,79,50,3,0,119,54,3,0,133,58,3,0,81,62,3,0,66,66,3,0,228,69,3,0,186,73,3,0,112,77,3,0,201,80,3,0,41,84,3,0,140,87,3,0,156,90,3,0,152,93,3,0,143,96,3,0,133,99,3,0,43,102,3,0,179,104,3,0,87,107,3,0,217,109,3,0,97,112,3,0,155,114,3,0,227,116,3,0,14,119,3,0,55,121,3,0,81,123,3,0,35,125,3,0,17,127,3,0,23,129,3,0,22,131,3,0,250,132,3,0,148,134,3,0,112,136,3,0,60,138,3,0,207,139,3,0,94,141,3,0,233,142,3,0,108,144,3,0,245,145,3,0,92,147,3,0,212,148,3,0,65,150,3,0,138,151,3,0,218,152,3,0,12,154,3,0,71,155,3,0,75,156,3,0,115,157,3,0,152,158,3,0,181,159,3,0,192,160,3,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,32,0,0,0,177,0,0,0,57,2,0,0,79,5,0,0,116,10,0,0,238,17,0,0,182,27,0,0,181,39,0,0,195,53,0,0,237,68,0,0,121,85,0,0,56,103,0,0,158,121,0,0,119,140,0,0,128,159,0,0,28,179,0,0,67,198,0,0,117,217,0,0,51,236,0,0,138,254,0,0,54,17,1,0,142,35,1,0,135,53,1,0,171,70,1,0,131,87,1,0,211,103,1,0,172,119,1,0,57,135,1,0,203,149,1,0,95,164,1,0,74,178,1,0,236,191,1,0,82,205,1,0,211,217,1,0,98,230,1,0,62,242,1,0,4,254,1,0,254,8,2,0,157,19,2,0,66,30,2,0,68,40,2,0,233,49,2,0,206,58,2,0,152,67,2,0,88,76,2,0,199,84,2,0,224,92,2,0,107,100,2,0,246,107,2,0,71,115,2,0,53,122,2,0,175,128,2,0,139,135,2,0,172,141,2,0,7,148,2,0,198,153,2,0,176,159,2,0,91,165,2,0,195,170,2,0,0,176,2,0,245,180,2,0,195,185,2,0,82,190,2,0,9,195,2,0,138,199,2,0,209,203,2,0,245,207,2,0,232,211,2,0,206,215,2,0,202,219,2,0,111,223,2,0,222,226,2,0,90,230,2,0,200,233,2,0,39,237,2,0,17,240,2,0,20,243,2,0,55,246,2,0,15,249,2,0,252,251,2,0,157,254,2,0,9,1,3,0,151,3,3,0,16,6,3,0,108,8,3,0,180,10,3,0,245,12,3,0,62,15,3,0,111,17,3,0,142,19,3,0,150,21,3,0,141,23,3,0,119,25,3,0,41,27,3,0,242,28,3,0,173,30,3,0,90,32,3,0,243,33,3,0,122,35,3,0,28,37,3,0,165,38,3,0,42,40,3,0,178,41,3,0,20,43,3,0,147,44,3,0,238,45,3,0,58,47,3,0,134,48,3,0,181,49,3,0,233,50,3,0,24,52,3,0,64,53,3,0,111,54,3,0,125,55,3,0,132,56,3,0,125,57,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,22,0,0,0,91,0,0,0,63,1,0,0,238,2,0,0,239,5,0,0,36,11,0,0,1,18,0,0,124,26,0,0,96,36,0,0,232,47,0,0,171,60,0,0,186,74,0,0,14,89,0,0,35,104,0,0,10,120,0,0,56,136,0,0,62,152,0,0,61,168,0,0,102,184,0,0,68,200,0,0,3,216,0,0,21,232,0,0,209,247,0,0,147,6,1,0,234,20,1,0,241,34,1,0,239,48,1,0,168,62,1,0,235,75,1,0,202,88,1,0,51,101,1,0,102,113,1,0,189,124,1,0,97,136,1,0,170,147,1,0,80,158,1,0,204,168,1,0,96,178,1,0,47,188,1,0,59,197,1,0,216,205,1,0,94,214,1,0,254,222,1,0,89,231,1,0,103,239,1,0,254,246,1,0,143,254,1,0,211,5,2,0,222,12,2,0,161,19,2,0,46,26,2,0,129,32,2,0,156,38,2,0,179,44,2,0,145,50,2,0,5,56,2,0,37,61,2,0,59,66,2,0,37,71,2,0,4,76,2,0,215,80,2,0,153,85,2,0,253,89,2,0,92,94,2,0,72,98,2,0,62,102,2,0,38,106,2,0,238,109,2,0,193,113,2,0,72,117,2,0,216,120,2,0,58,124,2,0,88,127,2,0,114,130,2,0,166,133,2,0,119,136,2,0,82,139,2,0,69,142,2,0,250,144,2,0,184,147,2,0,32,150,2,0,175,152,2,0,8,155,2,0,93,157,2,0,212,159,2,0,14,162,2,0,49,164,2,0,103,166,2,0,129,168,2,0,118,170,2,0,150,172,2,0,91,174,2,0,31,176,2,0,228,177,2,0,156,179,2,0,68,181,2,0,214,182,2,0,105,184,2,0,240,185,2,0,113,187,2,0,241,188,2,0,84,190,2,0,173,191,2,0,41,193,2,0,114,194,2,0,211,195,2,0,1,197,2,0,54,198,2,0,98,199,2,0,149,200,2,0,179,201,2,0,191,202,2,0,201,203,2,0,219,204,2,0,227,205,2,0,233,206,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,30,0,0,0,120,0,0,0,129,1,0,0,99,3,0,0,94,6,0,0,205,10,0,0,122,16,0,0,119,23,0,0,104,31,0,0,205,40,0,0,54,51,0,0,128,62,0,0,50,74,0,0,93,86,0,0,9,99,0,0,49,112,0,0,62,125,0,0,16,138,0,0,68,151,0,0,143,164,0,0,76,177,0,0,20,190,0,0,187,202,0,0,252,214,0,0,29,227,0,0,170,238,0,0,130,250,0,0,89,6,1,0,180,17,1,0,138,28,1,0,76,39,1,0,53,49,1,0,254,58,1,0,116,68,1,0,52,78,1,0,169,87,1,0,107,96,1,0,211,104,1,0,84,113,1,0,105,121,1,0,163,129,1,0,39,137,1,0,126,144,1,0,161,151,1,0,131,158,1,0,84,165,1,0,28,172,1,0,55,178,1,0,188,184,1,0,193,190,1,0,137,196,1,0,221,201,1,0,247,206,1,0,251,211,1,0,20,217,1,0,229,221,1,0,153,226,1,0,85,231,1,0,246,235,1,0,90,240,1,0,170,244,1,0,182,248,1,0,143,252,1,0,76,0,2,0,222,3,2,0,176,7,2,0,39,11,2,0,185,14,2,0,18,18,2,0,71,21,2,0,110,24,2,0,116,27,2,0,114,30,2,0,73,33,2,0,229,35,2,0,121,38,2,0,7,41,2,0,129,43,2,0,39,46,2,0,176,48,2,0,254,50,2,0,93,53,2,0,149,55,2,0,180,57,2,0,214,59,2,0,231,61,2,0,240,63,2,0,199,65,2,0,174,67,2,0,103,69,2,0,69,71,2,0,249,72,2,0,160,74,2,0,67,76,2,0,201,77,2,0,93,79,2,0,210,80,2,0,95,82,2,0,199,83,2,0,54,85,2,0,149,86,2,0,239,87,2,0,65,89,2,0,157,90,2,0,231,91,2,0,52,93,2,0,92,94,2,0,131,95,2,0,130,96,2,0,156,97,2,0,182,98,2,0,200,99,2,0,210,100,2,0,227,101,2,0,217,102,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,43,0,0,0,160,0,0,0,146,1,0,0,75,3,0,0,208,5,0,0,21,9,0,0,105,13,0,0,184,18,0,0,249,24,0,0,12,32,0,0,64,40,0,0,255,48,0,0,195,57,0,0,22,67,0,0,7,77,0,0,230,86,0,0,18,97,0,0,54,107,0,0,111,117,0,0,172,127,0,0,21,138,0,0,59,148,0,0,164,158,0,0,190,168,0,0,188,178,0,0,205,188,0,0,170,198,0,0,152,207,0,0,184,216,0,0,212,225,0,0,160,234,0,0,8,243,0,0,51,251,0,0,69,3,1,0,71,11,1,0,241,18,1,0,109,26,1,0,194,33,1,0,207,40,1,0,172,47,1,0,16,54,1,0,156,60,1,0,28,67,1,0,100,73,1,0,62,79,1,0,4,85,1,0,158,90,1,0,32,96,1,0,170,101,1,0,18,107,1,0,193,111,1,0,132,116,1,0,2,121,1,0,166,125,1,0,69,130,1,0,177,134,1,0,174,138,1,0,198,142,1,0,190,146,1,0,135,150,1,0,34,154,1,0,148,157,1,0,2,161,1,0,132,164,1,0,1,168,1,0,23,171,1,0,14,174,1,0,7,177,1,0,234,179,1,0,185,182,1,0,144,185,1,0,81,188,1,0,13,191,1,0,166,193,1,0,66,196,1,0,201,198,1,0,76,201,1,0,168,203,1,0,223,205,1,0,26,208,1,0,29,210,1,0,26,212,1,0,41,214,1,0,40,216,1,0,24,218,1,0,1,220,1,0,227,221,1,0,180,223,1,0,83,225,1,0,13,227,1,0,129,228,1,0,220,229,1,0,117,231,1,0,249,232,1,0,151,234,1,0,11,236,1,0,110,237,1,0,184,238,1,0,239,239,1,0,41,241,1,0,117,242,1,0,195,243,1,0,211,244,1,0,236,245,1,0,18,247,1,0,34,248,1,0,36,249,1,0,40,250,1,0,41,251,1,0,60,252,1,0,43,253,1,0,54,254,1,0,33,255,1,0,236,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,17,0,0,0,74,0,0,0,208,0,0,0,163,1,0,0,246,2,0,0,19,5,0,0,190,7,0,0,37,11,0,0,102,15,0,0,51,20,0,0,111,25,0,0,5,31,0,0,201,37,0,0,164,44,0,0,188,51,0,0,129,59,0,0,4,67,0,0,185,74,0,0,206,82,0,0,202,90,0,0,250,98,0,0,242,106,0,0,36,115,0,0,66,123,0,0,58,131,0,0,27,139,0,0,234,146,0,0,165,154,0,0,59,162,0,0,218,169,0,0,29,177,0,0,83,184,0,0,141,191,0,0,119,198,0,0,46,205,0,0,171,211,0,0,14,218,0,0,73,224,0,0,62,230,0,0,2,236,0,0,194,241,0,0,110,247,0,0,249,252,0,0,91,2,1,0,156,7,1,0,129,12,1,0,97,17,1,0,80,22,1,0,93,27,1,0,213,31,1,0,94,36,1,0,147,40,1,0,198,44,1,0,190,48,1,0,191,52,1,0,150,56,1,0,89,60,1,0,250,63,1,0,95,67,1,0,197,70,1,0,29,74,1,0,57,77,1,0,74,80,1,0,116,83,1,0,143,86,1,0,105,89,1,0,46,92,1,0,217,94,1,0,160,97,1,0,25,100,1,0,174,102,1,0,21,105,1,0,110,107,1,0,172,109,1,0,23,112,1,0,77,114,1,0,113,116,1,0,166,118,1,0,189,120,1,0,191,122,1,0,188,124,1,0,162,126,1,0,109,128,1,0,70,130,1,0,232,131,1,0,156,133,1,0,121,135,1,0,254,136,1,0,134,138,1,0,20,140,1,0,168,141,1,0,10,143,1,0,116,144,1,0,207,145,1,0,35,147,1,0,108,148,1,0,174,149,1,0,228,150,1,0,46,152,1,0,95,153,1,0,132,154,1,0,171,155,1,0,184,156,1,0,169,157,1,0,164,158,1,0,139,159,1,0,107,160,1,0,111,161,1,0,87,162,1,0,61,163,1,0,30,164,1,0,241,164,1,0,191,165,1,0,142,166,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,19,0,0,0,68,0,0,0,176,0,0,0,80,1,0,0,102,2,0,0,195,3,0,0,110,5,0,0,174,7,0,0,150,10,0,0,8,14,0,0,220,17,0,0,250,21,0,0,90,26,0,0,68,31,0,0,125,36,0,0,181,41,0,0,58,47,0,0,237,52,0,0,175,58,0,0,139,64,0,0,165,70,0,0,227,76,0,0,11,83,0,0,4,89,0,0,253,94,0,0,14,101,0,0,20,107,0,0,218,112,0,0,212,118,0,0,133,124,0,0,13,130,0,0,131,135,0,0,72,141,0,0,77,146,0,0,194,151,0,0,209,156,0,0,209,161,0,0,199,166,0,0,186,171,0,0,103,176,0,0,16,181,0,0,107,185,0,0,145,189,0,0,238,193,0,0,112,198,0,0,142,202,0,0,148,206,0,0,102,210,0,0,28,214,0,0,222,217,0,0,120,221,0,0,212,224,0,0,54,228,0,0,152,231,0,0,195,234,0,0,14,238,0,0,101,241,0,0,138,244,0,0,118,247,0,0,87,250,0,0,51,253,0,0,252,255,0,0,219,2,1,0,111,5,1,0,61,8,1,0,179,10,1,0,47,13,1,0,127,15,1,0,155,17,1,0,233,19,1,0,251,21,1,0,10,24,1,0,255,25,1,0,10,28,1,0,245,29,1,0,238,31,1,0,209,33,1,0,173,35,1,0,105,37,1,0,30,39,1,0,200,40,1,0,126,42,1,0,19,44,1,0,176,45,1,0,59,47,1,0,180,48,1,0,2,50,1,0,121,51,1,0,193,52,1,0,45,54,1,0,98,55,1,0,167,56,1,0,213,57,1,0,248,58,1,0,43,60,1,0,84,61,1,0,119,62,1,0,134,63,1,0,164,64,1,0,174,65,1,0,182,66,1,0,170,67,1,0,174,68,1,0,171,69,1,0,175,70,1,0,179,71,1,0,138,72,1,0,95,73,1,0,68,74,1,0,9,75,1,0,171,75,1,0,108,76,1,0,37,77,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,5,0,0,0,18,0,0,0,42,0,0,0,96,0,0,0,188,0,0,0,89,1,0,0,54,2,0,0,52,3,0,0,162,4,0,0,83,6,0,0,85,8,0,0,176,10,0,0,84,13,0,0,34,16,0,0,22,19,0,0,149,22,0,0,26,26,0,0,226,29,0,0,149,33,0,0,134,37,0,0,148,41,0,0,121,45,0,0,160,49,0,0,223,53,0,0,47,58,0,0,121,62,0,0,161,66,0,0,224,70,0,0,49,75,0,0,104,79,0,0,113,83,0,0,130,87,0,0,198,91,0,0,172,95,0,0,174,99,0,0,133,103,0,0,106,107,0,0,39,111,0,0,242,114,0,0,181,118,0,0,56,122,0,0,219,125,0,0,106,129,0,0,25,133,0,0,40,136,0,0,86,139,0,0,110,142,0,0,164,145,0,0,150,148,0,0,124,151,0,0,75,154,0,0,56,157,0,0,27,160,0,0,196,162,0,0,141,165,0,0,52,168,0,0,210,170,0,0,82,173,0,0,207,175,0,0,47,178,0,0,145,180,0,0,234,182,0,0,35,185,0,0,57,187,0,0,46,189,0,0,54,191,0,0,50,193,0,0,34,195,0,0,244,196,0,0,234,198,0,0,208,200,0,0,136,202,0,0,86,204,0,0,4,206,0,0,167,207,0,0,75,209,0,0,234,210,0,0,104,212,0,0,236,213,0,0,118,215,0,0,250,216,0,0,89,218,0,0,169,219,0,0,236,220,0,0,27,222,0,0,73,223,0,0,110,224,0,0,123,225,0,0,136,226,0,0,214,227,0,0,203,228,0,0,204,229,0,0,209,230,0,0,200,231,0,0,239,232,0,0,241,233,0,0,206,234,0,0,203,235,0,0,186,236,0,0,151,237,0,0,104,238,0,0,58,239,0,0,2,240,0,0,199,240,0,0,184,241,0,0,106,242,0,0,18,243,0,0,193,243,0,0,122,244,0,0,41,245,0,0,195,245,0,0,105,246,0,0,25,247,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,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,44,0,0,0,79,0,0,0,135,0,0,0,216,0,0,0,95,1,0,0,233,1,0,0,166,2,0,0,123,3,0,0,100,4,0,0,123,5,0,0,205,6,0,0,104,8,0,0,17,10,0,0,215,11,0,0,170,13,0,0,155,15,0,0,206,17,0,0,246,19,0,0,32,22,0,0,126,24,0,0,231,26,0,0,91,29,0,0,156,31,0,0,31,34,0,0,157,36,0,0,44,39,0,0,137,41,0,0,18,44,0,0,108,46,0,0,32,49,0,0,163,51,0,0,46,54,0,0,179,56,0,0,62,59,0,0,200,61,0,0,72,64,0,0,200,66,0,0,48,69,0,0,101,71,0,0,169,73,0,0,28,76,0,0,82,78,0,0,138,80,0,0,167,82,0,0,198,84,0,0,229,86,0,0,47,89,0,0,53,91,0,0,80,93,0,0,72,95,0,0,71,97,0,0,66,99,0,0,34,101,0,0,250,102,0,0,202,104,0,0,155,106,0,0,50,108,0,0,222,109,0,0,117,111,0,0,26,113,0,0,142,114,0,0,23,116,0,0,170,117,0,0,16,119,0,0,146,120,0,0,250,121,0,0,111,123,0,0,179,124,0,0,247,125,0,0,56,127,0,0,104,128,0,0,153,129,0,0,224,130,0,0,239,131,0,0,22,133,0,0,64,134,0,0,81,135,0,0,79,136,0,0,93,137,0,0,106,138,0,0,107,139,0,0,99,140,0,0,93,141,0,0,68,142,0,0,60,143,0,0,38,144,0,0,245,144,0,0,194,145,0,0,136,146,0,0,83,147,0,0,55,148,0,0,242,148,0,0,168,149,0,0,99,150,0,0,15,151,0,0,198,151,0,0,126,152,0,0,67,153,0,0,238,153,0,0,140,154,0,0,48,155,0,0,204,155,0,0,116,156,0,0,10,157,0,0,156,157,0,0,43,158,0,0,183,158,0,0,62,159,0,0,187,159,0,0,0,0,0,0,77,1,0,0,137,26,0,0,25,107,0,0,128,241,0,0,104,151,1,0,108,75,2,0,112,0,3,0,175,173,3,0,65,80,4,0,87,231,4,0,247,114,5,0,113,242,5,0,154,103,6,0,88,210,6,0,163,52,7,0,239,143,7,0,112,226,7,0,144,47,8,0,41,118,8,0,95,183,8,0,63,244,8,0,157,44,9,0,217,96,9,0,227,145,9,0,237,191,9,0,91,234,9,0,148,17,10,0,54,55,10,0,254,90,10,0,108,123,10,0,59,154,10,0,98,183,10,0,183,210,10,0,134,236,10,0,210,4,11,0,66,28,11,0,41,50,11,0,211,70,11,0,176,90,11,0,133,109,11,0,82,127,11,0,127,144,11,0,117,160,11,0,41,176,11,0,210,190,11,0,249,204,11,0,139,218,11,0,61,231,11,0,85,243,11,0,206,254,11,0,75,10,12,0,180,20,12,0,206,30,12,0,41,40,12,0,42,49,12,0,6,58,12,0,203,66,12,0,19,75,12,0,170,82,12,0,64,90,12,0,62,97,12,0,69,104,12,0,45,111,12,0,109,117,12,0,164,123,12,0,174,129,12,0,146,135,12,0,102,141,12,0,190,146,12,0,245,151,12,0,215,156,12,0,231,161,12,0,65,166,12,0,171,170,12,0,207,174,12,0,15,179,12,0,25,183,12,0,208,186,12,0,140,190,12,0,49,194,12,0,185,197,12,0,68,201,12,0,97,204,12,0,115,207,12,0,112,210,12,0,87,213,12,0,80,216,12,0,252,218,12,0,188,221,12,0,79,224,12,0,153,226,12,0,43,229,12,0,153,231,12,0,225,233,12,0,20,236,12,0,26,238,12,0,80,240,12,0,74,242,12,0,13,244,12,0,238,245,12,0,203,247,12,0,145,249,12,0,64,251,12,0,233,252,12,0,141,254,12,0,8,0,13,0,179,1,13,0,53,3,13,0,151,4,13,0,8,6,13,0,124,7,13,0,159,8,13,0,240,9,13,0,38,11,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4851556);allocate([96,12,13,0,166,13,13,0,206,14,13,0,250,15,13,0,252,16,13,0,0,0,0,0,42,0,0,0,253,6,0,0,30,38,0,0,76,102,0,0,124,196,0,0,127,54,1,0,228,175,1,0,73,44,2,0,143,166,2,0,144,28,3,0,102,140,3,0,186,245,3,0,39,88,4,0,182,179,4,0,5,9,5,0,122,90,5,0,238,165,5,0,47,236,5,0,133,44,6,0,104,104,6,0,221,160,6,0,81,213,6,0,210,6,7,0,211,53,7,0,89,97,7,0,29,138,7,0,2,177,7,0,59,213,7,0,88,247,7,0,77,22,8,0,92,52,8,0,140,80,8,0,107,107,8,0,212,132,8,0,54,157,8,0,34,180,8,0,202,201,8,0,92,222,8,0,245,241,8,0,1,5,9,0,158,22,9,0,158,39,9,0,14,55,9,0,106,70,9,0,173,84,9,0,112,98,9,0,179,111,9,0,117,124,9,0,143,136,9,0,30,148,9,0,87,159,9,0,71,170,9,0,23,180,9,0,21,190,9,0,164,199,9,0,195,208,9,0,46,217,9,0,186,225,9,0,235,233,9,0,243,241,9,0,124,249,9,0,141,0,10,0,90,7,10,0,2,14,10,0,130,20,10,0,168,26,10,0,170,32,10,0,79,38,10,0,207,43,10,0,25,49,10,0,73,54,10,0,89,59,10,0,14,64,10,0,115,68,10,0,41,73,10,0,108,77,10,0,190,81,10,0,176,85,10,0,85,89,10,0,251,92,10,0,159,96,10,0,8,100,10,0,151,103,10,0,32,107,10,0,56,110,10,0,92,113,10,0,116,116,10,0,67,119,10,0,2,122,10,0,199,124,10,0,114,127,10,0,19,130,10,0,116,132,10,0,253,134,10,0,97,137,10,0,109,139,10,0,167,141,10,0,191,143,10,0,202,145,10,0,174,147,10,0,110,149,10,0,52,151,10,0,9,153,10,0,201,154,10,0,164,156,10,0,72,158,10,0,191,159,10,0,75,161,10,0,193,162,10,0,48,164,10,0,167,165,10,0,249,166,10,0,107,168,10,0,183,169,10,0,20,171,10,0,92,172,10,0,132,173,10,0,185,174,10,0,232,175,10,0,0,0,0,0,15,0,0,0,181,2,0,0,104,19,0,0,223,59,0,0,231,122,0,0,194,204,0,0,190,42,1,0,154,141,1,0,111,241,1,0,158,84,2,0,244,179,2,0,184,15,3,0,251,102,3,0,26,185,3,0,244,5,4,0,14,78,4,0,206,146,4,0,183,211,4,0,0,16,5,0,171,72,5,0,162,124,5,0,63,173,5,0,234,219,5,0,233,7,6,0,31,49,6,0,136,88,6,0,241,124,6,0,155,159,6,0,51,192,6,0,174,223,6,0,20,253,6,0,8,25,7,0,40,51,7,0,99,75,7,0,170,98,7,0,57,121,7,0,171,142,7,0,224,162,7,0,177,182,7,0,199,200,7,0,86,218,7,0,94,235,7,0,26,251,7,0,43,10,8,0,113,24,8,0,85,38,8,0,108,51,8,0,239,63,8,0,213,75,8,0,37,87,8,0,100,98,8,0,43,109,8,0,64,119,8,0,78,129,8,0,186,138,8,0,121,147,8,0,44,156,8,0,166,164,8,0,192,172,8,0,91,180,8,0,179,187,8,0,226,194,8,0,194,201,8,0,134,208,8,0,211,214,8,0,241,220,8,0,144,226,8,0,107,232,8,0,217,237,8,0,18,243,8,0,133,248,8,0,122,253,8,0,106,2,9,0,55,7,9,0,127,11,9,0,179,15,9,0,177,19,9,0,210,23,9,0,191,27,9,0,95,31,9,0,255,34,9,0,137,38,9,0,250,41,9,0,79,45,9,0,137,48,9,0,149,51,9,0,146,54,9,0,100,57,9,0,78,60,9,0,17,63,9,0,238,65,9,0,98,68,9,0,185,70,9,0,19,73,9,0,68,75,9,0,146,77,9,0,198,79,9,0,246,81,9,0,3,84,9,0,10,86,9,0,37,88,9,0,250,89,9,0,221,91,9,0,134,93,9,0,56,95,9,0,201,96,9,0,90,98,9,0,210,99,9,0,115,101,9,0,244,102,9,0,92,104,9,0,167,105,9,0,16,107,9,0,103,108,9,0,186,109,9,0,2,111,9,0,55,112,9,0,94,113,9,0,128,114,9,0,0,0,0,0,2,0,0,0,37,1,0,0,222,8,0,0,1,31,0,0,17,70,0,0,221,124,0,0,139,191,0,0,27,9,1,0,50,86,1,0,106,164,1,0,91,242,1,0,79,63,2,0,127,136,2,0,23,206,2,0,155,16,3,0,71,80,3,0,82,140,3,0,124,196,3,0,186,250,3,0,231,46,4,0,158,95,4,0,34,141,4,0,171,183,4,0,139,224,4,0,214,6,5,0,140,43,5,0,94,78,5,0,100,111,5,0,119,142,5,0,200,171,5,0,64,199,5,0,148,225,5,0,190,250,5,0,139,18,6,0,201,40,6,0,22,62,6,0,3,83,6,0,131,102,6,0,11,121,6,0,167,138,6,0,137,155,6,0,130,171,6,0,213,186,6,0,126,201,6,0,141,215,6,0,0,229,6,0,144,241,6,0,193,253,6,0,104,9,7,0,116,20,7,0,134,31,7,0,226,41,7,0,252,51,7,0,93,61,7,0,114,70,7,0,36,79,7,0,123,87,7,0,255,95,7,0,202,103,7,0,156,111,7,0,205,118,7,0,175,125,7,0,160,132,7,0,24,139,7,0,67,145,7,0,97,151,7,0,132,157,7,0,67,163,7,0,194,168,7,0,199,173,7,0,230,178,7,0,240,183,7,0,191,188,7,0,81,193,7,0,215,197,7,0,39,202,7,0,55,206,7,0,43,210,7,0,234,213,7,0,178,217,7,0,41,221,7,0,150,224,7,0,238,227,7,0,71,231,7,0,142,234,7,0,159,237,7,0,176,240,7,0,178,243,7,0,109,246,7,0,90,249,7,0,218,251,7,0,94,254,7,0,211,0,8,0,7,3,8,0,96,5,8,0,150,7,8,0,212,9,8,0,231,11,8,0,249,13,8,0,201,15,8,0,153,17,8,0,127,19,8,0,70,21,8,0,251,22,8,0,140,24,8,0,53,26,8,0,244,27,8,0,164,29,8,0,16,31,8,0,124,32,8,0,205,33,8,0,53,35,8,0,168,36,8,0,225,37,8,0,69,39,8,0,138,40,8,0,201,41,8,0,244,42,8,0,7,44,8,0,0,0,0,0,0,0,0,0,67,0,0,0,226,2,0,0,222,12,0,0,234,33,0,0,25,66,0,0,235,107,0,0,28,158,0,0,124,212,0,0,213,13,1,0,11,73,1,0,8,133,1,0,140,191,1,0,14,249,1,0,61,48,2,0,140,101,2,0,94,152,2,0,104,201,2,0,255,247,2,0,198,36,3,0,32,79,3,0,100,119,3,0,105,157,3,0,210,193,3,0,158,228,3,0,46,5,4,0,108,36,4,0,68,66,4,0,40,94,4,0,219,120,4,0,109,146,4,0,32,171,4,0,67,194,4,0,230,215,4,0,207,236,4,0,106,0,5,0,121,19,5,0,205,37,5,0,31,55,5,0,200,71,5,0,94,87,5,0,222,102,5,0,41,117,5,0,153,131,5,0,25,145,5,0,195,157,5,0,244,169,5,0,101,181,5,0,201,192,5,0,224,203,5,0,122,214,5,0,107,224,5,0,219,233,5,0,3,243,5,0,214,251,5,0,68,4,6,0,184,12,6,0,153,20,6,0,68,28,6,0,105,35,6,0,59,42,6,0,25,49,6,0,203,55,6,0,231,61,6,0,85,68,6,0,111,74,6,0,50,80,6,0,143,85,6,0,228,90,6,0,243,95,6,0,185,100,6,0,170,105,6,0,103,110,6,0,237,114,6,0,76,119,6,0,151,123,6,0,116,127,6,0,111,131,6,0,62,135,6,0,222,138,6,0,135,142,6,0,247,145,6,0,93,149,6,0,107,152,6,0,168,155,6,0,169,158,6,0,182,161,6,0,182,164,6,0,158,167,6,0,83,170,6,0,206,172,6,0,107,175,6,0,222,177,6,0,51,180,6,0,116,182,6,0,146,184,6,0,190,186,6,0,217,188,6,0,214,190,6,0,225,192,6,0,222,194,6,0,224,196,6,0,153,198,6,0,63,200,6,0,245,201,6,0,125,203,6,0,57,205,6,0,211,206,6,0,112,208,6,0,229,209,6,0,76,211,6,0,170,212,6,0,10,214,6,0,111,215,6,0,136,216,6,0,187,217,6,0,235,218,6,0,41,220,6,0,76,221,6,0,0,0,0,0,0,0,0,0,36,0,0,0,167,1,0,0,115,7,0,0,52,21,0,0,145,44,0,0,87,76,0,0,217,114,0,0,227,158,0,0,23,206,0,0,120,255,0,0,111,49,1,0,175,100,1,0,218,149,1,0,155,198,1,0,220,245,1,0,106,35,2,0,237,78,2,0,187,121,2,0,233,162,2,0,6,202,2,0,139,239,2,0,175,18,3,0,130,52,3,0,237,84,3,0,196,115,3,0,234,144,3,0,80,172,3,0,59,199,3,0,40,225,3,0,172,249,3,0,225,16,4,0,96,39,4,0,12,60,4,0,36,80,4,0,76,99,4,0,238,117,4,0,114,135,4,0,49,152,4,0,31,168,4,0,125,183,4,0,174,198,4,0,55,212,4,0,132,225,4,0,105,238,4,0,235,250,4,0,221,6,5,0,120,18,5,0,70,29,5,0,243,39,5,0,20,50,5,0,244,59,5,0,72,69,5,0,86,78,5,0,41,87,5,0,71,95,5,0,101,103,5,0,49,111,5,0,99,118,5,0,167,125,5,0,145,132,5,0,61,139,5,0,250,145,5,0,75,152,5,0,37,158,5,0,189,163,5,0,118,169,5,0,223,174,5,0,49,180,5,0,30,185,5,0,250,189,5,0,167,194,5,0,58,199,5,0,165,203,5,0,187,207,5,0,207,211,5,0,191,215,5,0,186,219,5,0,91,223,5,0,71,227,5,0,201,230,5,0,65,234,5,0,86,237,5,0,122,240,5,0,161,243,5,0,151,246,5,0,128,249,5,0,92,252,5,0,247,254,5,0,143,1,6,0,46,4,6,0,117,6,6,0,212,8,6,0,56,11,6,0,114,13,6,0,182,15,6,0,254,17,6,0,37,20,6,0,83,22,6,0,71,24,6,0,62,26,6,0,9,28,6,0,209,29,6,0,123,31,6,0,15,33,6,0,180,34,6,0,82,36,6,0,240,37,6,0,48,39,6,0,184,40,6,0,56,42,6,0,137,43,6,0,203,44,6,0,34,46,6,0,86,47,6,0,153,48,6,0,183,49,6,0,236,50,6,0,248,51,6,0,0,0,0,0,0,0,0,0,9,0,0,0,206,0,0,0,65,4,0,0,26,13,0,0,120,28,0,0,1,51,0,0,73,80,0,0,78,114,0,0,228,152,0,0,42,193,0,0,78,234,0,0,12,21,1,0,6,63,1,0,8,105,1,0,170,145,1,0,98,185,1,0,170,224,1,0,53,6,2,0,205,42,2,0,29,78,2,0,229,111,2,0,53,144,2,0,43,175,2,0,120,204,2,0,247,232,2,0,201,3,3,0,211,29,3,0,182,54,3,0,67,78,3,0,165,100,3,0,16,122,3,0,148,142,3,0,107,162,3,0,49,181,3,0,16,199,3,0,72,216,3,0,214,232,3,0,228,248,3,0,31,8,4,0,74,22,4,0,50,36,4,0,2,50,4,0,156,62,4,0,31,75,4,0,118,87,4,0,6,99,4,0,9,110,4,0,222,120,4,0,26,131,4,0,146,140,4,0,188,149,4,0,151,158,4,0,40,167,4,0,220,175,4,0,6,184,4,0,200,191,4,0,62,199,4,0,124,206,4,0,63,213,4,0,50,220,4,0,161,226,4,0,231,232,4,0,42,239,4,0,38,245,4,0,222,250,4,0,158,0,5,0,2,6,5,0,249,10,5,0,195,15,5,0,125,20,5,0,246,24,5,0,152,29,5,0,17,34,5,0,220,37,5,0,227,41,5,0,200,45,5,0,122,49,5,0,37,53,5,0,186,56,5,0,36,60,5,0,67,63,5,0,135,66,5,0,172,69,5,0,196,72,5,0,170,75,5,0,153,78,5,0,93,81,5,0,32,84,5,0,223,86,5,0,100,89,5,0,185,91,5,0,35,94,5,0,103,96,5,0,183,98,5,0,210,100,5,0,212,102,5,0,221,104,5,0,212,106,5,0,188,108,5,0,118,110,5,0,105,112,5,0,57,114,5,0,239,115,5,0,149,117,5,0,5,119,5,0,174,120,5,0,39,122,5,0,164,123,5,0,30,125,5,0,150,126,5,0,249,127,5,0,99,129,5,0,153,130,5,0,233,131,5,0,28,133,5,0,86,134,5,0,123,135,5,0,192,136,5,0,0,0,0,0,0,0,0,0,4,0,0,0,85,0,0,0,14,2,0,0,22,7,0,0,22,17,0,0,9,32,0,0,92,52,0,0,162,77,0,0,199,105,0,0,8,137,0,0,228,169,0,0,51,204,0,0,194,238,0,0,36,17,1,0,109,51,1,0,60,85,1,0,75,119,1,0,42,152,1,0,204,183,1,0,90,214,1,0,7,244,1,0,149,16,2,0,53,44,2,0,25,71,2,0,129,96,2,0,60,121,2,0,125,144,2,0,11,167,2,0,90,188,2,0,249,208,2,0,228,228,2,0,197,247,2,0,144,9,3,0,252,26,3,0,149,43,3,0,182,59,3,0,199,75,3,0,168,90,3,0,210,104,3,0,64,118,3,0,92,131,3,0,18,144,3,0,143,156,3,0,49,168,3,0,243,178,3,0,211,189,3,0,59,200,3,0,59,210,3,0,29,220,3,0,29,229,3,0,24,238,3,0,206,246,3,0,42,255,3,0,45,7,4,0,224,14,4,0,74,22,4,0,61,29,4,0,57,36,4,0,21,43,4,0,140,49,4,0,244,55,4,0,237,61,4,0,199,67,4,0,72,73,4,0,209,78,4,0,253,83,4,0,59,89,4,0,27,94,4,0,198,98,4,0,53,103,4,0,216,107,4,0,71,112,4,0,95,116,4,0,126,120,4,0,80,124,4,0,240,127,4,0,139,131,4,0,22,135,4,0,95,138,4,0,177,141,4,0,246,144,4,0,57,148,4,0,73,151,4,0,70,154,4,0,244,156,4,0,0,160,4,0,227,162,4,0,84,165,4,0,200,167,4,0,54,170,4,0,144,172,4,0,237,174,4,0,54,177,4,0,114,179,4,0,130,181,4,0,117,183,4,0,106,185,4,0,99,187,4,0,77,189,4,0,25,191,4,0,243,192,4,0,185,194,4,0,108,196,4,0,5,198,4,0,191,199,4,0,75,201,4,0,172,202,4,0,66,204,4,0,171,205,4,0,247,206,4,0,106,208,4,0,194,209,4,0,11,211,4,0,64,212,4,0,92,213,4,0,112,214,4,0,153,215,4,0,148,216,4,0,0,0,0,0,0,0,0,0,3,0,0,0,28,0,0,0,219,0,0,0,99,3,0,0,246,8,0,0,65,18,0,0,200,31,0,0,93,48,0,0,92,68,0,0,62,91,0,0,230,115,0,0,65,142,0,0,171,168,0,0,29,197,0,0,138,225,0,0,39,253,0,0,1,25,1,0,110,52,1,0,109,79,1,0,173,105,1,0,112,131,1,0,62,156,1,0,40,180,1,0,224,202,1,0,7,225,1,0,174,246,1,0,11,12,2,0,237,31,2,0,213,50,2,0,127,69,2,0,215,87,2,0,153,104,2,0,32,121,2,0,241,136,2,0,24,152,2,0,214,166,2,0,94,181,2,0,248,194,2,0,224,207,2,0,45,220,2,0,206,232,2,0,134,244,2,0,85,255,2,0,9,10,3,0,74,20,3,0,121,30,3,0,61,40,3,0,184,49,3,0,229,58,3,0,195,67,3,0,11,76,3,0,85,84,3,0,25,92,3,0,111,99,3,0,200,106,3,0,251,113,3,0,200,120,3,0,27,127,3,0,95,133,3,0,127,139,3,0,146,145,3,0,71,151,3,0,175,156,3,0,234,161,3,0,48,167,3,0,69,172,3,0,29,177,3,0,227,181,3,0,106,186,3,0,147,190,3,0,152,194,3,0,182,198,3,0,145,202,3,0,102,206,3,0,37,210,3,0,198,213,3,0,76,217,3,0,165,220,3,0,173,223,3,0,247,226,3,0,227,229,3,0,224,232,3,0,198,235,3,0,111,238,3,0,44,241,3,0,239,243,3,0,149,246,3,0,22,249,3,0,131,251,3,0,232,253,3,0,69,0,4,0,154,2,4,0,223,4,4,0,250,6,4,0,10,9,4,0,23,11,4,0,12,13,4,0,248,14,4,0,209,16,4,0,148,18,4,0,89,20,4,0,7,22,4,0,169,23,4,0,112,25,4,0,247,26,4,0,59,28,4,0,162,29,4,0,18,31,4,0,117,32,4,0,196,33,4,0,251,34,4,0,61,36,4,0,93,37,4,0,142,38,4,0,160,39,4,0,221,40,4,0,223,41,4,0,249,42,4,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,116,0,0,0,237,1,0,0,98,5,0,0,215,11,0,0,97,21,0,0,110,34,0,0,185,49,0,0,35,68,0,0,194,87,0,0,152,109,0,0,16,132,0,0,192,155,0,0,193,179,0,0,115,203,0,0,133,227,0,0,98,251,0,0,80,19,1,0,84,42,1,0,53,65,1,0,92,87,1,0,21,109,1,0,200,129,1,0,36,150,1,0,196,169,1,0,55,188,1,0,232,206,1,0,223,224,1,0,212,241,1,0,59,2,2,0,77,18,2,0,109,33,2,0,65,48,2,0,62,62,2,0,62,76,2,0,68,89,2,0,0,102,2,0,128,114,2,0,195,126,2,0,99,138,2,0,76,149,2,0,240,159,2,0,39,170,2,0,16,180,2,0,211,189,2,0,6,199,2,0,237,207,2,0,102,216,2,0,141,224,2,0,106,232,2,0,69,240,2,0,175,247,2,0,206,254,2,0,217,5,3,0,143,12,3,0,235,18,3,0,9,25,3,0,8,31,3,0,44,37,3,0,176,42,3,0,61,48,3,0,71,53,3,0,118,58,3,0,79,63,3,0,61,68,3,0,10,73,3,0,168,77,3,0,249,81,3,0,59,86,3,0,124,90,3,0,104,94,3,0,23,98,3,0,163,101,3,0,87,105,3,0,14,109,3,0,83,112,3,0,108,115,3,0,116,118,3,0,79,121,3,0,122,124,3,0,86,127,3,0,58,130,3,0,244,132,3,0,170,135,3,0,104,138,3,0,240,140,3,0,109,143,3,0,159,145,3,0,234,147,3,0,50,150,3,0,101,152,3,0,100,154,3,0,87,156,3,0,92,158,3,0,103,160,3,0,90,162,3,0,31,164,3,0,236,165,3,0,130,167,3,0,23,169,3,0,192,170,3,0,91,172,3,0,228,173,3,0,122,175,3,0,1,177,3,0,93,178,3,0,196,179,3,0,246,180,3,0,52,182,3,0,116,183,3,0,167,184,3,0,192,185,3,0,235,186,3,0,254,187,3,0,245,188,3,0,26,190,3,0,45,191,3,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,64,0,0,0,34,1,0,0,69,3,0,0,139,7,0,0,23,14,0,0,189,23,0,0,24,35,0,0,32,49,0,0,227,64,0,0,51,82,0,0,108,100,0,0,202,119,0,0,92,139,0,0,110,159,0,0,5,180,0,0,16,200,0,0,230,220,0,0,245,240,0,0,213,4,1,0,227,23,1,0,158,42,1,0,196,60,1,0,199,78,1,0,166,96,1,0,236,113,1,0,93,130,1,0,102,146,1,0,32,162,1,0,70,177,1,0,199,191,1,0,19,206,1,0,198,219,1,0,160,232,1,0,71,245,1,0,186,1,2,0,96,13,2,0,229,24,2,0,200,35,2,0,133,46,2,0,230,56,2,0,240,66,2,0,121,76,2,0,99,85,2,0,90,94,2,0,214,102,2,0,215,110,2,0,205,118,2,0,87,126,2,0,166,133,2,0,252,140,2,0,176,147,2,0,72,154,2,0,146,160,2,0,16,167,2,0,60,173,2,0,253,178,2,0,148,184,2,0,81,190,2,0,160,195,2,0,200,200,2,0,247,205,2,0,203,210,2,0,100,215,2,0,201,219,2,0,15,224,2,0,135,228,2,0,134,232,2,0,137,236,2,0,143,240,2,0,76,244,2,0,194,247,2,0,48,251,2,0,200,254,2,0,12,2,3,0,19,5,3,0,27,8,3,0,54,11,3,0,4,14,3,0,187,16,3,0,114,19,3,0,31,22,3,0,201,24,3,0,127,27,3,0,215,29,3,0,60,32,3,0,152,34,3,0,215,36,3,0,18,39,3,0,22,41,3,0,20,43,3,0,30,45,3,0,9,47,3,0,9,49,3,0,211,50,3,0,187,52,3,0,142,54,3,0,92,56,3,0,242,57,3,0,140,59,3,0,36,61,3,0,180,62,3,0,68,64,3,0,199,65,3,0,57,67,3,0,142,68,3,0,213,69,3,0,24,71,3,0,65,72,3,0,138,73,3,0,188,74,3,0,195,75,3,0,250,76,3,0,6,78,3,0,29,79,3,0,33,80,3,0,35,81,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,35,0,0,0,155,0,0,0,201,1,0,0,134,4,0,0,214,8,0,0,44,15,0,0,51,23,0,0,75,33,0,0,45,45,0,0,152,58,0,0,184,72,0,0,192,87,0,0,200,103,0,0,117,120,0,0,197,137,0,0,23,155,0,0,150,172,0,0,36,190,0,0,37,207,0,0,18,224,0,0,52,240,0,0,34,0,1,0,213,15,1,0,99,31,1,0,163,46,1,0,133,61,1,0,189,75,1,0,117,89,1,0,246,102,1,0,254,115,1,0,96,128,1,0,202,140,1,0,242,152,1,0,65,164,1,0,71,175,1,0,120,185,1,0,242,195,1,0,52,206,1,0,182,215,1,0,229,224,1,0,149,233,1,0,115,242,1,0,241,250,1,0,33,3,2,0,31,11,2,0,167,18,2,0,9,26,2,0,48,33,2,0,29,40,2,0,251,46,2,0,132,53,2,0,254,59,2,0,17,66,2,0,214,71,2,0,100,77,2,0,221,82,2,0,35,88,2,0,60,93,2,0,80,98,2,0,103,103,2,0,48,108,2,0,179,112,2,0,63,117,2,0,110,121,2,0,190,125,2,0,201,129,2,0,186,133,2,0,90,137,2,0,62,141,2,0,225,144,2,0,68,148,2,0,116,151,2,0,207,154,2,0,227,157,2,0,220,160,2,0,218,163,2,0,254,166,2,0,233,169,2,0,169,172,2,0,82,175,2,0,204,177,2,0,108,180,2,0,200,182,2,0,68,185,2,0,110,187,2,0,192,189,2,0,201,191,2,0,221,193,2,0,233,195,2,0,254,197,2,0,226,199,2,0,177,201,2,0,140,203,2,0,80,205,2,0,24,207,2,0,209,208,2,0,106,210,2,0,246,211,2,0,120,213,2,0,10,215,2,0,128,216,2,0,231,217,2,0,50,219,2,0,169,220,2,0,233,221,2,0,57,223,2,0,118,224,2,0,152,225,2,0,192,226,2,0,230,227,2,0,9,229,2,0,27,230,2,0,55,231,2,0,41,232,2,0,55,233,2,0,73,234,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,54,0,0,0,192,0,0,0,32,2,0,0,153,4,0,0,111,8,0,0,184,13,0,0,189,20,0,0,242,28,0,0,59,38,0,0,166,48,0,0,51,60,0,0,104,72,0,0,43,85,0,0,152,98,0,0,123,112,0,0,87,126,0,0,248,139,0,0,184,153,0,0,194,167,0,0,26,181,0,0,106,194,0,0,163,207,0,0,254,220,0,0,93,233,0,0,74,246,0,0,128,2,1,0,228,14,1,0,149,26,1,0,66,38,1,0,91,49,1,0,90,60,1,0,245,70,1,0,26,81,1,0,15,91,1,0,240,100,1,0,94,110,1,0,22,119,1,0,202,127,1,0,47,136,1,0,170,144,1,0,133,152,1,0,185,159,1,0,89,167,1,0,124,174,1,0,170,181,1,0,123,188,1,0,255,194,1,0,89,201,1,0,147,207,1,0,109,213,1,0,54,219,1,0,183,224,1,0,59,230,1,0,81,235,1,0,109,240,1,0,120,245,1,0,26,250,1,0,156,254,1,0,37,3,2,0,132,7,2,0,222,11,2,0,224,15,2,0,217,19,2,0,176,23,2,0,119,27,2,0,234,30,2,0,144,34,2,0,253,37,2,0,82,41,2,0,112,44,2,0,99,47,2,0,137,50,2,0,137,53,2,0,92,56,2,0,34,59,2,0,244,61,2,0,134,64,2,0,38,67,2,0,149,69,2,0,230,71,2,0,81,74,2,0,167,76,2,0,214,78,2,0,229,80,2,0,12,83,2,0,251,84,2,0,230,86,2,0,255,88,2,0,224,90,2,0,155,92,2,0,104,94,2,0,26,96,2,0,211,97,2,0,95,99,2,0,11,101,2,0,136,102,2,0,41,104,2,0,141,105,2,0,248,106,2,0,123,108,2,0,201,109,2,0,37,111,2,0,59,112,2,0,105,113,2,0,170,114,2,0,201,115,2,0,238,116,2,0,8,118,2,0,20,119,2,0,30,120,2,0,35,121,2,0,29,122,2,0,23,123,2,0,5,124,2,0,224,124,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,18,0,0,0,103,0,0,0,21,1,0,0,90,2,0,0,146,4,0,0,171,7,0,0,182,11,0,0,217,16,0,0,250,22,0,0,71,30,0,0,72,38,0,0,255,46,0,0,42,56,0,0,230,65,0,0,185,75,0,0,25,86,0,0,162,96,0,0,141,107,0,0,95,118,0,0,37,129,0,0,177,139,0,0,100,150,0,0,7,161,0,0,130,171,0,0,7,182,0,0,249,191,0,0,61,202,0,0,78,212,0,0,253,221,0,0,106,231,0,0,156,240,0,0,73,249,0,0,203,1,1,0,98,10,1,0,130,18,1,0,147,26,1,0,45,34,1,0,236,41,1,0,127,49,1,0,217,56,1,0,197,63,1,0,177,70,1,0,155,77,1,0,219,83,1,0,29,90,1,0,44,96,1,0,9,102,1,0,208,107,1,0,60,113,1,0,102,118,1,0,173,123,1,0,142,128,1,0,83,133,1,0,18,138,1,0,182,142,1,0,43,147,1,0,100,151,1,0,134,155,1,0,115,159,1,0,104,163,1,0,30,167,1,0,201,170,1,0,67,174,1,0,144,177,1,0,252,180,1,0,47,184,1,0,116,187,1,0,128,190,1,0,164,193,1,0,171,196,1,0,148,199,1,0,99,202,1,0,35,205,1,0,212,207,1,0,134,210,1,0,210,212,1,0,67,215,1,0,148,217,1,0,255,219,1,0,101,222,1,0,173,224,1,0,228,226,1,0,9,229,1,0,35,231,1,0,56,233,1,0,104,235,1,0,53,237,1,0,242,238,1,0,181,240,1,0,139,242,1,0,58,244,1,0,216,245,1,0,87,247,1,0,214,248,1,0,82,250,1,0,205,251,1,0,39,253,1,0,139,254,1,0,208,255,1,0,24,1,2,0,62,2,2,0,93,3,2,0,134,4,2,0,178,5,2,0,204,6,2,0,32,8,2,0,45,9,2,0,64,10,2,0,76,11,2,0,67,12,2,0,45,13,2,0,40,14,2,0,1,15,2,0,247,15,2,0,211,16,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,31,0,0,0,124,0,0,0,57,1,0,0,70,2,0,0,8,4,0,0,133,6,0,0,174,9,0,0,194,13,0,0,142,18,0,0,244,23,0,0,18,30,0,0,190,36,0,0,196,43,0,0,99,51,0,0,34,59,0,0,93,67,0,0,120,75,0,0,255,83,0,0,191,92,0,0,131,101,0,0,135,109,0,0,54,118,0,0,95,126,0,0,159,134,0,0,185,142,0,0,217,150,0,0,82,159,0,0,127,167,0,0,120,175,0,0,26,183,0,0,97,190,0,0,196,197,0,0,4,205,0,0,202,211,0,0,251,218,0,0,168,225,0,0,45,232,0,0,127,238,0,0,193,244,0,0,0,251,0,0,71,1,1,0,34,7,1,0,140,12,1,0,255,17,1,0,98,23,1,0,125,28,1,0,99,33,1,0,15,38,1,0,171,42,1,0,53,47,1,0,170,51,1,0,39,56,1,0,127,60,1,0,127,64,1,0,89,68,1,0,254,71,1,0,211,75,1,0,109,79,1,0,9,83,1,0,114,86,1,0,210,89,1,0,26,93,1,0,39,96,1,0,84,99,1,0,117,102,1,0,148,105,1,0,131,108,1,0,84,111,1,0,18,114,1,0,216,116,1,0,128,119,1,0,23,122,1,0,117,124,1,0,177,126,1,0,36,129,1,0,120,131,1,0,152,133,1,0,189,135,1,0,161,137,1,0,172,139,1,0,147,141,1,0,103,143,1,0,62,145,1,0,239,146,1,0,195,148,1,0,98,150,1,0,229,151,1,0,159,153,1,0,83,155,1,0,224,156,1,0,71,158,1,0,192,159,1,0,46,161,1,0,137,162,1,0,196,163,1,0,2,165,1,0,66,166,1,0,92,167,1,0,108,168,1,0,163,169,1,0,210,170,1,0,3,172,1,0,33,173,1,0,27,174,1,0,56,175,1,0,72,176,1,0,73,177,1,0,28,178,1,0,249,178,1,0,213,179,1,0,181,180,1,0,125,181,1,0,58,182,1,0,249,182,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,40,0,0,0,112,0,0,0,212,0,0,0,134,1,0,0,204,2,0,0,139,4,0,0,221,6,0,0,213,9,0,0,40,13,0,0,41,17,0,0,95,21,0,0,217,25,0,0,141,30,0,0,178,35,0,0,137,41,0,0,69,47,0,0,62,53,0,0,55,59,0,0,108,65,0,0,171,71,0,0,48,78,0,0,161,84,0,0,197,90,0,0,68,97,0,0,162,103,0,0,179,109,0,0,225,115,0,0,38,122,0,0,69,128,0,0,252,133,0,0,214,139,0,0,245,145,0,0,167,151,0,0,46,157,0,0,191,162,0,0,167,167,0,0,174,172,0,0,163,177,0,0,152,182,0,0,116,187,0,0,90,192,0,0,6,197,0,0,143,201,0,0,12,206,0,0,57,210,0,0,75,214,0,0,92,218,0,0,130,222,0,0,109,226,0,0,68,230,0,0,239,233,0,0,136,237,0,0,224,240,0,0,118,244,0,0,240,247,0,0,71,251,0,0,88,254,0,0,103,1,1,0,127,4,1,0,117,7,1,0,91,10,1,0,21,13,1,0,205,15,1,0,69,18,1,0,213,20,1,0,68,23,1,0,157,25,1,0,4,28,1,0,108,30,1,0,109,32,1,0,138,34,1,0,135,36,1,0,163,38,1,0,210,40,1,0,173,42,1,0,133,44,1,0,121,46,1,0,63,48,1,0,246,49,1,0,175,51,1,0,58,53,1,0,245,54,1,0,140,56,1,0,38,58,1,0,147,59,1,0,53,61,1,0,174,62,1,0,55,64,1,0,146,65,1,0,205,66,1,0,25,68,1,0,92,69,1,0,133,70,1,0,199,71,1,0,249,72,1,0,22,74,1,0,42,75,1,0,40,76,1,0,48,77,1,0,45,78,1,0,53,79,1,0,67,80,1,0,3,81,1,0,4,82,1,0,235,82,1,0,242,83,1,0,231,84,1,0,175,85,1,0,130,86,1,0,93,87,1,0,22,88,1,0,212,88,1,0,183,89,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,23,0,0,0,64,0,0,0,134,0,0,0,10,1,0,0,186,1,0,0,188,2,0,0,253,3,0,0,213,5,0,0,225,7,0,0,18,10,0,0,157,12,0,0,100,15,0,0,191,18,0,0,33,22,0,0,211,25,0,0,155,29,0,0,142,33,0,0,191,37,0,0,184,41,0,0,35,46,0,0,161,50,0,0,254,54,0,0,101,59,0,0,233,63,0,0,114,68,0,0,208,72,0,0,26,77,0,0,124,81,0,0,255,85,0,0,101,90,0,0,141,94,0,0,219,98,0,0,4,103,0,0,250,106,0,0,32,111,0,0,238,114,0,0,195,118,0,0,119,122,0,0,78,126,0,0,14,130,0,0,191,133,0,0,114,137,0,0,216,140,0,0,62,144,0,0,136,147,0,0,200,150,0,0,243,153,0,0,31,157,0,0,237,159,0,0,219,162,0,0,211,165,0,0,128,168,0,0,107,171,0,0,39,174,0,0,224,176,0,0,111,179,0,0,249,181,0,0,127,184,0,0,228,186,0,0,91,189,0,0,154,191,0,0,198,193,0,0,240,195,0,0,19,198,0,0,30,200,0,0,40,202,0,0,25,204,0,0,0,206,0,0,197,207,0,0,140,209,0,0,76,211,0,0,243,212,0,0,126,214,0,0,2,216,0,0,102,217,0,0,28,219,0,0,172,220,0,0,41,222,0,0,156,223,0,0,248,224,0,0,126,226,0,0,240,227,0,0,71,229,0,0,135,230,0,0,191,231,0,0,235,232,0,0,26,234,0,0,87,235,0,0,112,236,0,0,139,237,0,0,194,238,0,0,183,239,0,0,196,240,0,0,188,241,0,0,205,242,0,0,193,243,0,0,186,244,0,0,165,245,0,0,139,246,0,0,103,247,0,0,61,248,0,0,31,249,0,0,233,249,0,0,146,250,0,0,88,251,0,0,27,252,0,0,194,252,0,0,157,253,0,0,96,254,0,0,6,255,0,0,178,255,0,0,79,0,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,5,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,112,0,0,0,180,0,0,0,43,1,0,0,190,1,0,0,128,2,0,0,115,3,0,0,123,4,0,0,189,5,0,0,56,7,0,0,149,8,0,0,81,10,0,0,48,12,0,0,20,14,0,0,84,16,0,0,106,18,0,0,195,20,0,0,38,23,0,0,133,25,0,0,246,27,0,0,130,30,0,0,76,33,0,0,246,35,0,0,178,38,0,0,86,41,0,0,245,43,0,0,172,46,0,0,110,49,0,0,49,52,0,0,237,54,0,0,116,57,0,0,13,60,0,0,208,62,0,0,84,65,0,0,234,67,0,0,142,70,0,0,23,73,0,0,152,75,0,0,204,77,0,0,255,79,0,0,136,82,0,0,239,84,0,0,105,87,0,0,127,89,0,0,199,91,0,0,243,93,0,0,43,96,0,0,83,98,0,0,98,100,0,0,102,102,0,0,99,104,0,0,100,106,0,0,62,108,0,0,28,110,0,0,254,111,0,0,167,113,0,0,109,115,0,0,50,117,0,0,218,118,0,0,127,120,0,0,10,122,0,0,154,123,0,0,45,125,0,0,156,126,0,0,33,128,0,0,118,129,0,0,231,130,0,0,55,132,0,0,131,133,0,0,221,134,0,0,46,136,0,0,103,137,0,0,154,138,0,0,174,139,0,0,200,140,0,0,236,141,0,0,19,143,0,0,13,144,0,0,17,145,0,0,12,146,0,0,239,146,0,0,227,147,0,0,199,148,0,0,207,149,0,0,209,150,0,0,191,151,0,0,144,152,0,0,74,153,0,0,57,154,0,0,241,154,0,0,191,155,0,0,125,156,0,0,78,157,0,0,16,158,0,0,191,158,0,0,96,159,0,0,243,159,0,0,169,160,0,0,72,161,0,0,250,161,0,0,141,162,0,0,44,163,0,0,185,163,0,0,99,164,0,0,10,165,0,0,149,165,0,0,31,166,0,0,162,166,0,0,30,167,0,0,0,0,0,0,193,2,0,0,205,38,0,0,149,139,0,0,79,37,1,0,241,217,1,0,2,151,2,0,225,79,3,0,58,254,3,0,197,160,4,0,185,54,5,0,75,192,5,0,93,61,6,0,138,174,6,0,230,23,7,0,197,119,7,0,101,208,7,0,132,32,8,0,200,106,8,0,143,175,8,0,232,238,8,0,236,41,9,0,238,96,9,0,20,148,9,0,220,194,9,0,158,238,9,0,225,23,10,0,26,63,10,0,213,99,10,0,1,133,10,0,218,164,10,0,206,194,10,0,199,222,10,0,20,249,10,0,69,18,11,0,124,42,11,0,217,64,11,0,235,85,11,0,10,106,11,0,250,124,11,0,133,143,11,0,102,160,11,0,20,177,11,0,91,192,11,0,238,206,11,0,254,220,11,0,125,234,11,0,29,247,11,0,43,3,12,0,50,15,12,0,7,26,12,0,133,36,12,0,244,46,12,0,76,57,12,0,217,66,12,0,116,75,12,0,52,84,12,0,146,92,12,0,145,100,12,0,89,108,12,0,178,115,12,0,228,122,12,0,151,129,12,0,104,136,12,0,135,142,12,0,92,148,12,0,0,154,12,0,134,159,12,0,233,164,12,0,80,170,12,0,57,175,12,0,24,180,12,0,221,184,12,0,101,189,12,0,206,193,12,0,203,197,12,0,192,201,12,0,216,205,12,0,170,209,12,0,95,213,12,0,25,217,12,0,98,220,12,0,143,223,12,0,173,226,12,0,120,229,12,0,196,232,12,0,168,235,12,0,173,238,12,0,72,241,12,0,205,243,12,0,65,246,12,0,192,248,12,0,105,251,12,0,210,253,12,0,53,0,13,0,73,2,13,0,85,4,13,0,72,6,13,0,54,8,13,0,13,10,13,0,229,11,13,0,184,13,13,0,103,15,13,0,19,17,13,0,146,18,13,0,38,20,13,0,152,21,13,0,23,23,13,0,129,24,13,0,5,26,13,0,91,27,13,0,171,28,13,0,227,29,13,0,70,31,13,0,140,32,13,0,187,33,13,0,210,34,13,0,242,35,13,0,6,37,13,0,10,38,13,0,0,0,0,0,103,0,0,0,32,11,0,0,205,52,0,0,14,132,0,0,225,238,0,0,196,106,1,0,71,237,1,0,170,110,2,0,19,237,2,0,181,100,3,0,67,213,3,0,75,63,4,0,217,161,4,0,14,253,4,0,158,82,5,0,222,161,5,0,247,234,5,0,203,46,6,0,82,110,6,0,204,169,6,0,212,224,6,0,163,19,7,0,248,67,7,0,250,112,7,0,34,155,7,0,82,194,7,0,196,232,7,0,232,11,8,0,121,44,8,0,245,74,8,0,166,103,8,0,189,131,8,0,21,158,8,0,154,182,8,0,164,206,8,0,181,228,8,0,7,250,8,0,252,13,9,0,5,33,9,0,111,51,9,0,28,69,9,0,102,85,9,0,24,101,9,0,68,116,9,0,117,130,9,0,131,143,9,0,187,156,9,0,9,169,9,0,11,181,9,0,93,192,9,0,64,203,9,0,189,213,9,0,207,223,9,0,102,233,9,0,132,242,9,0,91,251,9,0,235,3,10,0,12,12,10,0,237,19,10,0,118,27,10,0,162,34,10,0,209,41,10,0,123,48,10,0,150,55,10,0,207,61,10,0,12,68,10,0,8,74,10,0,117,79,10,0,207,84,10,0,18,90,10,0,255,94,10,0,226,99,10,0,118,104,10,0,172,108,10,0,209,112,10,0,234,116,10,0,236,120,10,0,249,124,10,0,205,128,10,0,105,132,10,0,230,135,10,0,47,139,10,0,106,142,10,0,184,145,10,0,187,148,10,0,152,151,10,0,109,154,10,0,62,157,10,0,233,159,10,0,124,162,10,0,252,164,10,0,130,167,10,0,219,169,10,0,108,172,10,0,209,174,10,0,248,176,10,0,2,179,10,0,23,181,10,0,23,183,10,0,53,185,10,0,6,187,10,0,220,188,10,0,195,190,10,0,92,192,10,0,251,193,10,0,132,195,10,0,40,197,10,0,202,198,10,0,86,200,10,0,210,201,10,0,56,203,10,0,156,204,10,0,224,205,10,0,28,207,10,0,116,208,10,0,145,209,10,0,171,210,10,0,197,211,10,0,200,212,10,0,0,0,0,0,35,0,0,0,22,5,0,0,247,27,0,0,12,79,0,0,118,153,0,0,79,245,0,0,76,90,1,0,156,194,1,0,110,43,2,0,6,145,2,0,28,243,2,0,56,79,3,0,241,166,3,0,4,250,3,0,216,71,4,0,17,144,4,0,150,211,4,0,50,19,5,0,217,77,5,0,2,134,5,0,103,186,5,0,34,235,5,0,0,25,6,0,7,68,6,0,3,108,6,0,155,145,6,0,65,181,6,0,27,215,6,0,139,247,6,0,209,21,7,0,48,50,7,0,13,77,7,0,179,102,7,0,6,127,7,0,65,150,7,0,131,172,7,0,104,193,7,0,231,212,7,0,89,231,7,0,129,249,7,0,99,10,8,0,138,26,8,0,163,42,8,0,168,57,8,0,182,71,8,0,130,85,8,0,108,98,8,0,180,110,8,0,142,122,8,0,195,133,8,0,176,144,8,0,221,154,8,0,187,164,8,0,109,174,8,0,154,183,8,0,48,192,8,0,173,200,8,0,183,208,8,0,128,216,8,0,241,223,8,0,2,231,8,0,248,237,8,0,206,244,8,0,91,251,8,0,126,1,9,0,60,7,9,0,168,12,9,0,139,18,9,0,248,23,9,0,9,29,9,0,233,33,9,0,160,38,9,0,82,43,9,0,243,47,9,0,68,52,9,0,139,56,9,0,157,60,9,0,110,64,9,0,37,68,9,0,211,71,9,0,123,75,9,0,177,78,9,0,254,81,9,0,33,85,9,0,25,88,9,0,36,91,9,0,77,94,9,0,227,96,9,0,168,99,9,0,109,102,9,0,249,104,9,0,130,107,9,0,234,109,9,0,82,112,9,0,162,114,9,0,200,116,9,0,11,119,9,0,44,121,9,0,29,123,9,0,29,125,9,0,20,127,9,0,214,128,9,0,166,130,9,0,51,132,9,0,205,133,9,0,99,135,9,0,226,136,9,0,56,138,9,0,174,139,9,0,41,141,9,0,153,142,9,0,222,143,9,0,34,145,9,0,142,146,9,0,192,147,9,0,16,149,9,0,55,150,9,0,104,151,9,0,130,152,9,0,0,0,0,0,11,0,0,0,189,1,0,0,218,12,0,0,7,42,0,0,120,89,0,0,222,152,0,0,178,226,0,0,81,49,1,0,238,130,1,0,85,214,1,0,231,38,2,0,110,117,2,0,12,192,2,0,98,7,3,0,208,74,3,0,186,138,3,0,50,199,3,0,39,0,4,0,186,53,4,0,125,104,4,0,124,152,4,0,26,197,4,0,223,239,4,0,115,24,5,0,74,62,5,0,167,97,5,0,186,131,5,0,152,163,5,0,113,194,5,0,69,223,5,0,88,250,5,0,38,20,6,0,143,44,6,0,147,67,6,0,177,89,6,0,8,111,6,0,198,130,6,0,100,150,6,0,68,168,6,0,148,185,6,0,250,201,6,0,188,217,6,0,68,232,6,0,32,247,6,0,246,4,7,0,51,18,7,0,212,30,7,0,196,42,7,0,76,54,7,0,35,65,7,0,172,75,7,0,45,86,7,0,214,95,7,0,32,105,7,0,215,113,7,0,119,122,7,0,165,130,7,0,196,138,7,0,194,146,7,0,95,154,7,0,154,161,7,0,161,168,7,0,90,175,7,0,198,181,7,0,203,187,7,0,152,193,7,0,87,199,7,0,251,204,7,0,116,210,7,0,184,215,7,0,202,220,7,0,109,225,7,0,8,230,7,0,148,234,7,0,40,239,7,0,80,243,7,0,83,247,7,0,22,251,7,0,235,254,7,0,125,2,8,0,249,5,8,0,129,9,8,0,208,12,8,0,5,16,8,0,16,19,8,0,82,22,8,0,62,25,8,0,223,27,8,0,182,30,8,0,115,33,8,0,37,36,8,0,127,38,8,0,3,41,8,0,78,43,8,0,131,45,8,0,185,47,8,0,195,49,8,0,239,51,8,0,250,53,8,0,215,55,8,0,176,57,8,0,128,59,8,0,68,61,8,0,250,62,8,0,156,64,8,0,46,66,8,0,196,67,8,0,55,69,8,0,150,70,8,0,11,72,8,0,128,73,8,0,216,74,8,0,12,76,8,0,80,77,8,0,156,78,8,0,231,79,8,0,38,81,8,0,88,82,8,0,140,83,8,0,0,0,0,0,0,0,0,0,128,0,0,0,233,4,0,0,192,18,0,0,141,44,0,0,228,82,0,0,194,130,0,0,127,185,0,0,104,245,0,0,104,51,1,0,243,113,1,0,68,175,1,0,230,235,1,0,45,38,2,0,126,94,2,0,49,149,2,0,243,200,2,0,49,250,2,0,142,41,3,0,56,86,3,0,119,128,3,0,223,168,3,0,151,207,3,0,114,243,3,0,184,21,4,0,44,54,4,0,65,85,4,0,193,114,4,0,116,142,4,0,109,168,4,0,138,193,4,0,41,218,4,0,78,241,4,0,237,6,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4861796);allocate([44,28,5,0,159,47,5,0,166,66,5,0,135,84,5,0,12,102,5,0,84,118,5,0,1,134,5,0,255,148,5,0,184,163,5,0,103,177,5,0,186,190,5,0,35,203,5,0,76,215,5,0,230,226,5,0,167,237,5,0,147,248,5,0,153,2,6,0,77,12,6,0,123,21,6,0,163,30,6,0,149,39,6,0,241,47,6,0,54,56,6,0,82,64,6,0,202,71,6,0,11,79,6,0,32,86,6,0,222,92,6,0,148,99,6,0,143,105,6,0,143,111,6,0,68,117,6,0,216,122,6,0,36,128,6,0,94,133,6,0,123,138,6,0,77,143,6,0,35,148,6,0,193,152,6,0,62,157,6,0,125,161,6,0,188,165,6,0,186,169,6,0,159,173,6,0,50,177,6,0,209,180,6,0,97,184,6,0,202,187,6,0,31,191,6,0,48,194,6,0,60,197,6,0,44,200,6,0,244,202,6,0,182,205,6,0,113,208,6,0,36,211,6,0,182,213,6,0,36,216,6,0,134,218,6,0,180,220,6,0,219,222,6,0,22,225,6,0,77,227,6,0,106,229,6,0,101,231,6,0,66,233,6,0,6,235,6,0,213,236,6,0,143,238,6,0,53,240,6,0,212,241,6,0,102,243,6,0,10,245,6,0,157,246,6,0,25,248,6,0,154,249,6,0,8,251,6,0,111,252,6,0,171,253,6,0,221,254,6,0,41,0,7,0,123,1,7,0,154,2,7,0,214,3,7,0,10,5,7,0,0,0,0,0,0,0,0,0,76,0,0,0,168,2,0,0,91,11,0,0,120,29,0,0,65,57,0,0,80,94,0,0,132,138,0,0,28,187,0,0,27,237,0,0,57,34,1,0,111,87,1,0,249,139,1,0,81,191,1,0,97,242,1,0,15,35,2,0,114,81,2,0,175,125,2,0,92,169,2,0,78,210,2,0,127,249,2,0,191,30,3,0,206,66,3,0,142,100,3,0,136,132,3,0,126,163,3,0,124,192,3,0,166,220,3,0,153,247,3,0,77,17,4,0,228,40,4,0,210,63,4,0,134,85,4,0,214,105,4,0,151,125,4,0,241,144,4,0,102,163,4,0,177,180,4,0,253,196,4,0,214,212,4,0,174,227,4,0,43,242,4,0,236,255,4,0,76,13,5,0,5,26,5,0,138,38,5,0,222,49,5,0,199,60,5,0,179,71,5,0,13,82,5,0,219,91,5,0,125,101,5,0,14,111,5,0,188,119,5,0,10,128,5,0,31,136,5,0,248,143,5,0,106,151,5,0,206,158,5,0,209,165,5,0,160,172,5,0,130,179,5,0,194,185,5,0,10,192,5,0,249,197,5,0,212,203,5,0,22,209,5,0,157,214,5,0,171,219,5,0,166,224,5,0,103,229,5,0,37,234,5,0,189,238,5,0,254,242,5,0,67,247,5,0,0,251,5,0,218,254,5,0,160,2,6,0,40,6,6,0,208,9,6,0,76,13,6,0,170,16,6,0,229,19,6,0,187,22,6,0,169,25,6,0,164,28,6,0,157,31,6,0,131,34,6,0,63,37,6,0,237,39,6,0,134,42,6,0,19,45,6,0,84,47,6,0,164,49,6,0,210,51,6,0,220,53,6,0,246,55,6,0,25,58,6,0,23,60,6,0,244,61,6,0,188,63,6,0,118,65,6,0,44,67,6,0,231,68,6,0,182,70,6,0,73,72,6,0,196,73,6,0,48,75,6,0,178,76,6,0,2,78,6,0,95,79,6,0,197,80,6,0,55,82,6,0,117,83,6,0,182,84,6,0,224,85,6,0,19,87,6,0,77,88,6,0,118,89,6,0,0,0,0,0,0,0,0,0,33,0,0,0,80,1,0,0,69,6,0,0,185,17,0,0,84,37,0,0,100,64,0,0,231,97,0,0,179,136,0,0,105,177,0,0,104,220,0,0,143,8,1,0,141,53,1,0,83,97,1,0,135,140,1,0,27,183,1,0,162,224,1,0,87,8,2,0,126,46,2,0,198,83,2,0,101,119,2,0,61,153,2,0,212,185,2,0,95,217,2,0,168,246,2,0,101,19,3,0,56,47,3,0,173,73,3,0,98,98,3,0,8,122,3,0,238,144,3,0,182,166,3,0,242,186,3,0,108,206,3,0,99,225,3,0,161,243,3,0,18,5,4,0,106,21,4,0,26,37,4,0,49,52,4,0,107,66,4,0,219,79,4,0,41,93,4,0,8,106,4,0,168,118,4,0,76,130,4,0,146,141,4,0,136,152,4,0,185,162,4,0,221,172,4,0,114,182,4,0,209,191,4,0,212,200,4,0,97,209,4,0,177,217,4,0,182,225,4,0,91,233,4,0,202,240,4,0,219,247,4,0,150,254,4,0,130,5,5,0,236,11,5,0,7,18,5,0,237,23,5,0,177,29,5,0,32,35,5,0,242,40,5,0,252,45,5,0,223,50,5,0,228,55,5,0,172,60,5,0,214,64,5,0,3,69,5,0,20,73,5,0,30,77,5,0,40,81,5,0,14,85,5,0,177,88,5,0,78,92,5,0,205,95,5,0,62,99,5,0,174,102,5,0,208,105,5,0,244,108,5,0,12,112,5,0,231,114,5,0,204,117,5,0,136,120,5,0,21,123,5,0,147,125,5,0,244,127,5,0,94,130,5,0,173,132,5,0,27,135,5,0,90,137,5,0,112,139,5,0,107,141,5,0,101,143,5,0,54,145,5,0,33,147,5,0,230,148,5,0,133,150,5,0,46,152,5,0,233,153,5,0,101,155,5,0,204,156,5,0,82,158,5,0,213,159,5,0,84,161,5,0,192,162,5,0,42,164,5,0,129,165,5,0,201,166,5,0,1,168,5,0,58,169,5,0,100,170,5,0,142,171,5,0,206,172,5,0,239,173,5,0,0,0,0,0,1,0,0,0,7,0,0,0,130,0,0,0,47,3,0,0,0,10,0,0,35,22,0,0,213,40,0,0,81,64,0,0,119,92,0,0,190,123,0,0,147,157,0,0,244,192,0,0,69,229,0,0,172,9,1,0,111,46,1,0,157,82,1,0,246,117,1,0,35,152,1,0,43,186,1,0,77,218,1,0,160,249,1,0,58,24,2,0,63,53,2,0,37,81,2,0,45,108,2,0,177,133,2,0,133,158,2,0,130,182,2,0,22,205,2,0,175,226,2,0,178,247,2,0,245,11,3,0,205,30,3,0,153,48,3,0,59,66,3,0,223,82,3,0,166,98,3,0,53,114,3,0,190,128,3,0,20,143,3,0,159,156,3,0,117,169,3,0,58,182,3,0,68,194,3,0,222,205,3,0,159,216,3,0,78,227,3,0,8,238,3,0,12,248,3,0,151,1,4,0,146,10,4,0,152,19,4,0,202,27,4,0,10,36,4,0,252,43,4,0,155,51,4,0,207,58,4,0,213,65,4,0,173,72,4,0,64,79,4,0,146,85,4,0,239,91,4,0,223,97,4,0,208,103,4,0,113,109,4,0,210,114,4,0,211,119,4,0,189,124,4,0,115,129,4,0,41,134,4,0,252,138,4,0,111,143,4,0,205,147,4,0,229,151,4,0,3,156,4,0,189,159,4,0,157,163,4,0,53,167,4,0,121,170,4,0,207,173,4,0,22,177,4,0,68,180,4,0,110,183,4,0,84,186,4,0,65,189,4,0,13,192,4,0,218,194,4,0,212,197,4,0,129,200,4,0,9,203,4,0,111,205,4,0,223,207,4,0,29,210,4,0,73,212,4,0,93,214,4,0,137,216,4,0,153,218,4,0,150,220,4,0,114,222,4,0,78,224,4,0,20,226,4,0,195,227,4,0,145,229,4,0,67,231,4,0,198,232,4,0,91,234,4,0,206,235,4,0,57,237,4,0,152,238,4,0,3,240,4,0,125,241,4,0,231,242,4,0,47,244,4,0,102,245,4,0,165,246,4,0,221,247,4,0,253,248,4,0,18,250,4,0,49,251,4,0,0,0,0,0,0,0,0,0,4,0,0,0,47,0,0,0,72,1,0,0,167,4,0,0,26,12,0,0,140,23,0,0,239,38,0,0,128,58,0,0,171,81,0,0,6,107,0,0,49,134,0,0,223,162,0,0,174,191,0,0,59,221,0,0,89,250,0,0,107,23,1,0,117,52,1,0,226,80,1,0,249,107,1,0,195,134,1,0,249,160,1,0,10,186,1,0,151,209,1,0,0,233,1,0,124,255,1,0,163,21,2,0,206,42,2,0,115,63,2,0,10,83,2,0,47,102,2,0,240,119,2,0,78,137,2,0,66,154,2,0,48,170,2,0,2,185,2,0,200,199,2,0,221,213,2,0,158,227,2,0,220,240,2,0,55,253,2,0,117,9,3,0,4,21,3,0,108,32,3,0,74,43,3,0,152,53,3,0,140,63,3,0,25,73,3,0,101,82,3,0,158,91,3,0,169,100,3,0,218,108,3,0,125,116,3,0,70,124,3,0,151,131,3,0,27,139,3,0,20,146,3,0,227,152,3,0,26,159,3,0,79,165,3,0,66,171,3,0,0,177,3,0,116,182,3,0,16,188,3,0,115,193,3,0,99,198,3,0,85,203,3,0,42,208,3,0,202,212,3,0,3,217,3,0,48,221,3,0,254,224,3,0,43,229,3,0,252,232,3,0,208,236,3,0,136,240,3,0,243,243,3,0,108,247,3,0,149,250,3,0,193,253,3,0,189,0,4,0,214,3,4,0,213,6,4,0,178,9,4,0,188,12,4,0,123,15,4,0,68,18,4,0,0,21,4,0,89,23,4,0,202,25,4,0,44,28,4,0,61,30,4,0,123,32,4,0,158,34,4,0,170,36,4,0,164,38,4,0,122,40,4,0,107,42,4,0,74,44,4,0,11,46,4,0,224,47,4,0,127,49,4,0,29,51,4,0,188,52,4,0,59,54,4,0,196,55,4,0,33,57,4,0,117,58,4,0,223,59,4,0,34,61,4,0,70,62,4,0,141,63,4,0,200,64,4,0,6,66,4,0,50,67,4,0,93,68,4,0,130,69,4,0,186,70,4,0,222,71,4,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,188,0,0,0,221,2,0,0,190,7,0,0,237,15,0,0,131,27,0,0,109,42,0,0,196,60,0,0,107,81,0,0,248,103,0,0,90,127,0,0,153,151,0,0,132,176,0,0,216,201,0,0,110,227,0,0,230,252,0,0,44,22,1,0,74,46,1,0,153,70,1,0,239,93,1,0,170,116,1,0,228,138,1,0,86,160,1,0,44,181,1,0,214,200,1,0,106,220,1,0,250,238,1,0,252,0,2,0,36,18,2,0,69,35,2,0,82,51,2,0,107,66,2,0,169,81,2,0,61,96,2,0,32,110,2,0,152,123,2,0,151,136,2,0,32,148,2,0,228,159,2,0,79,171,2,0,123,182,2,0,45,193,2,0,148,203,2,0,92,213,2,0,192,222,2,0,166,231,2,0,92,240,2,0,16,249,2,0,65,1,3,0,46,9,3,0,216,16,3,0,62,24,3,0,138,31,3,0,97,38,3,0,240,44,3,0,143,51,3,0,223,57,3,0,248,63,3,0,140,69,3,0,62,75,3,0,161,80,3,0,195,85,3,0,163,90,3,0,135,95,3,0,84,100,3,0,192,104,3,0,30,109,3,0,112,113,3,0,196,117,3,0,153,121,3,0,150,125,3,0,109,129,3,0,25,133,3,0,182,136,3,0,78,140,3,0,119,143,3,0,177,146,3,0,157,149,3,0,159,152,3,0,161,155,3,0,177,158,3,0,158,161,3,0,26,164,3,0,213,166,3,0,81,169,3,0,209,171,3,0,77,174,3,0,170,176,3,0,255,178,3,0,53,181,3,0,85,183,3,0,119,185,3,0,119,187,3,0,51,189,3,0,28,191,3,0,241,192,3,0,187,194,3,0,105,196,3,0,254,197,3,0,173,199,3,0,73,201,3,0,200,202,3,0,70,204,3,0,154,205,3,0,226,206,3,0,76,208,3,0,164,209,3,0,14,211,3,0,98,212,3,0,150,213,3,0,206,214,3,0,252,215,3,0,49,217,3,0,75,218,3,0,101,219,3,0,92,220,3,0,121,221,3,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,104,0,0,0,205,1,0,0,158,4,0,0,242,9,0,0,54,18,0,0,0,29,0,0,167,42,0,0,138,58,0,0,252,75,0,0,219,94,0,0,227,114,0,0,143,135,0,0,105,156,0,0,216,177,0,0,25,199,0,0,246,220,0,0,85,242,0,0,31,7,1,0,26,28,1,0,49,48,1,0,148,67,1,0,14,87,1,0,223,105,1,0,237,123,1,0,132,141,1,0,94,158,1,0,213,174,1,0,108,190,1,0,103,205,1,0,65,220,1,0,238,234,1,0,115,248,1,0,202,5,2,0,130,18,2,0,224,30,2,0,212,42,2,0,67,54,2,0,9,65,2,0,133,75,2,0,194,85,2,0,189,95,2,0,78,105,2,0,188,114,2,0,37,124,2,0,164,132,2,0,253,140,2,0,54,149,2,0,201,156,2,0,94,164,2,0,161,171,2,0,142,178,2,0,68,185,2,0,189,191,2,0,33,198,2,0,26,204,2,0,253,209,2,0,132,215,2,0,200,220,2,0,72,226,2,0,132,231,2,0,155,236,2,0,119,241,2,0,51,246,2,0,162,250,2,0,217,254,2,0,33,3,3,0,129,7,3,0,111,11,3,0,108,15,3,0,19,19,3,0,191,22,3,0,30,26,3,0,96,29,3,0,213,32,3,0,248,35,3,0,237,38,3,0,242,41,3,0,219,44,3,0,138,47,3,0,106,50,3,0,0,53,3,0,163,55,3,0,42,58,3,0,178,60,3,0,225,62,3,0,51,65,3,0,89,67,3,0,128,69,3,0,157,71,3,0,137,73,3,0,133,75,3,0,149,77,3,0,106,79,3,0,98,81,3,0,38,83,3,0,211,84,3,0,145,86,3,0,75,88,3,0,237,89,3,0,137,91,3,0,11,93,3,0,157,94,3,0,6,96,3,0,103,97,3,0,163,98,3,0,219,99,3,0,58,101,3,0,140,102,3,0,196,103,3,0,243,104,3,0,38,106,3,0,66,107,3,0,58,108,3,0,41,109,3,0,29,110,3,0,31,111,3,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,49,0,0,0,238,0,0,0,204,2,0,0,41,6,0,0,185,11,0,0,43,19,0,0,112,28,0,0,210,39,0,0,3,53,0,0,114,67,0,0,90,83,0,0,235,99,0,0,48,117,0,0,212,134,0,0,129,152,0,0,218,170,0,0,11,189,0,0,19,207,0,0,145,224,0,0,190,241,0,0,124,2,1,0,227,18,1,0,216,34,1,0,7,51,1,0,107,66,1,0,92,81,1,0,53,96,1,0,32,110,1,0,155,123,1,0,182,136,1,0,142,149,1,0,54,162,1,0,241,173,1,0,136,185,1,0,26,197,1,0,0,208,1,0,159,218,1,0,176,228,1,0,72,238,1,0,160,247,1,0,12,1,2,0,11,10,2,0,97,18,2,0,203,26,2,0,211,34,2,0,101,42,2,0,207,49,2,0,222,56,2,0,175,63,2,0,60,70,2,0,8,77,2,0,51,83,2,0,95,89,2,0,1,95,2,0,13,101,2,0,148,106,2,0,204,111,2,0,221,116,2,0,244,121,2,0,133,126,2,0,64,131,2,0,204,135,2,0,100,140,2,0,211,144,2,0,243,148,2,0,6,153,2,0,2,157,2,0,252,160,2,0,135,164,2,0,22,168,2,0,132,171,2,0,202,174,2,0,50,178,2,0,72,181,2,0,64,184,2,0,32,187,2,0,12,190,2,0,205,192,2,0,118,195,2,0,43,198,2,0,191,200,2,0,64,203,2,0,170,205,2,0,242,207,2,0,53,210,2,0,117,212,2,0,143,214,2,0,168,216,2,0,168,218,2,0,131,220,2,0,100,222,2,0,72,224,2,0,22,226,2,0,237,227,2,0,150,229,2,0,103,231,2,0,224,232,2,0,114,234,2,0,18,236,2,0,147,237,2,0,25,239,2,0,115,240,2,0,223,241,2,0,77,243,2,0,122,244,2,0,196,245,2,0,23,247,2,0,67,248,2,0,106,249,2,0,150,250,2,0,153,251,2,0,177,252,2,0,210,253,2,0,202,254,2,0,210,255,2,0,189,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,91,0,0,0,62,1,0,0,22,3,0,0,30,6,0,0,236,10,0,0,170,17,0,0,57,25,0,0,169,34,0,0,170,45,0,0,157,57,0,0,154,69,0,0,184,82,0,0,163,96,0,0,201,110,0,0,124,125,0,0,19,140,0,0,159,154,0,0,24,169,0,0,149,183,0,0,188,197,0,0,206,211,0,0,151,225,0,0,41,239,0,0,144,252,0,0,141,9,1,0,168,22,1,0,163,34,1,0,113,46,1,0,15,58,1,0,107,69,1,0,116,80,1,0,34,91,1,0,120,101,1,0,192,111,1,0,163,121,1,0,56,131,1,0,75,140,1,0,209,148,1,0,26,157,1,0,135,165,1,0,168,173,1,0,148,181,1,0,21,189,1,0,181,196,1,0,209,203,1,0,121,210,1,0,76,217,1,0,198,223,1,0,4,230,1,0,18,236,1,0,192,241,1,0,70,247,1,0,143,252,1,0,199,1,2,0,255,6,2,0,193,11,2,0,159,16,2,0,32,21,2,0,155,25,2,0,248,29,2,0,67,34,2,0,112,38,2,0,76,42,2,0,65,46,2,0,55,50,2,0,8,54,2,0,122,57,2,0,8,61,2,0,116,64,2,0,131,67,2,0,164,70,2,0,208,73,2,0,179,76,2,0,132,79,2,0,91,82,2,0,232,84,2,0,157,87,2,0,28,90,2,0,153,92,2,0,254,94,2,0,81,97,2,0,125,99,2,0,198,101,2,0,216,103,2,0,2,106,2,0,60,108,2,0,25,110,2,0,5,112,2,0,169,113,2,0,115,115,2,0,76,117,2,0,237,118,2,0,131,120,2,0,55,122,2,0,212,123,2,0,108,125,2,0,228,126,2,0,96,128,2,0,224,129,2,0,71,131,2,0,134,132,2,0,192,133,2,0,253,134,2,0,69,136,2,0,100,137,2,0,138,138,2,0,202,139,2,0,228,140,2,0,238,141,2,0,254,142,2,0,37,144,2,0,43,145,2,0,19,146,2,0,249,146,2,0,218,147,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,127,0,0,0,127,1,0,0,30,3,0,0,166,5,0,0,74,9,0,0,24,14,0,0,34,20,0,0,148,27,0,0,5,36,0,0,206,44,0,0,99,54,0,0,102,64,0,0,47,75,0,0,60,86,0,0,47,97,0,0,142,108,0,0,158,119,0,0,47,131,0,0,145,142,0,0,216,153,0,0,235,164,0,0,205,175,0,0,205,186,0,0,217,197,0,0,171,208,0,0,77,219,0,0,24,229,0,0,239,238,0,0,127,248,0,0,37,2,1,0,65,11,1,0,5,20,1,0,225,28,1,0,98,37,1,0,173,45,1,0,115,53,1,0,1,61,1,0,111,68,1,0,144,75,1,0,220,82,1,0,160,89,1,0,126,96,1,0,236,102,1,0,106,109,1,0,74,115,1,0,238,120,1,0,204,126,1,0,66,132,1,0,124,137,1,0,197,142,1,0,248,147,1,0,234,152,1,0,160,157,1,0,110,162,1,0,251,166,1,0,120,171,1,0,193,175,1,0,169,179,1,0,134,183,1,0,85,187,1,0,83,191,1,0,240,194,1,0,125,198,1,0,249,201,1,0,77,205,1,0,135,208,1,0,182,211,1,0,206,214,1,0,190,217,1,0,138,220,1,0,64,223,1,0,32,226,1,0,187,228,1,0,92,231,1,0,220,233,1,0,100,236,1,0,198,238,1,0,30,241,1,0,105,243,1,0,157,245,1,0,188,247,1,0,197,249,1,0,191,251,1,0,177,253,1,0,165,255,1,0,127,1,2,0,68,3,2,0,244,4,2,0,171,6,2,0,51,8,2,0,211,9,2,0,119,11,2,0,236,12,2,0,130,14,2,0,232,15,2,0,81,17,2,0,205,18,2,0,11,20,2,0,69,21,2,0,149,22,2,0,204,23,2,0,15,25,2,0,73,26,2,0,130,27,2,0,166,28,2,0,172,29,2,0,198,30,2,0,186,31,2,0,192,32,2,0,177,33,2,0,165,34,2,0,156,35,2,0,100,36,2,0,58,37,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,43,0,0,0,159,0,0,0,123,1,0,0,10,3,0,0,37,5,0,0,108,8,0,0,92,12,0,0,82,17,0,0,178,22,0,0,245,28,0,0,189,35,0,0,5,43,0,0,166,50,0,0,203,58,0,0,34,67,0,0,168,75,0,0,249,84,0,0,40,94,0,0,222,102,0,0,187,111,0,0,157,120,0,0,191,129,0,0,118,138,0,0,34,147,0,0,231,155,0,0,176,164,0,0,26,173,0,0,26,181,0,0,233,188,0,0,233,196,0,0,194,204,0,0,22,212,0,0,40,219,0,0,70,226,0,0,81,233,0,0,15,240,0,0,177,246,0,0,221,252,0,0,109,3,1,0,155,9,1,0,234,15,1,0,160,21,1,0,82,27,1,0,191,32,1,0,218,37,1,0,54,43,1,0,158,48,1,0,106,53,1,0,81,58,1,0,229,62,1,0,132,67,1,0,42,72,1,0,122,76,1,0,160,80,1,0,127,84,1,0,112,88,1,0,65,92,1,0,0,96,1,0,133,99,1,0,1,103,1,0,42,106,1,0,161,109,1,0,223,112,1,0,38,116,1,0,79,119,1,0,251,121,1,0,173,124,1,0,127,127,1,0,57,130,1,0,208,132,1,0,74,135,1,0,196,137,1,0,10,140,1,0,78,142,1,0,138,144,1,0,192,146,1,0,228,148,1,0,245,150,1,0,236,152,1,0,232,154,1,0,192,156,1,0,158,158,1,0,109,160,1,0,64,162,1,0,61,164,1,0,231,165,1,0,145,167,1,0,41,169,1,0,161,170,1,0,46,172,1,0,160,173,1,0,254,174,1,0,94,176,1,0,175,177,1,0,17,179,1,0,69,180,1,0,109,181,1,0,211,182,1,0,253,183,1,0,71,185,1,0,92,186,1,0,136,187,1,0,175,188,1,0,196,189,1,0,224,190,1,0,206,191,1,0,218,192,1,0,212,193,1,0,215,194,1,0,183,195,1,0,131,196,1,0,86,197,1,0,40,198,1,0,235,198,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,17,0,0,0,58,0,0,0,144,0,0,0,90,1,0,0,113,2,0,0,32,4,0,0,45,6,0,0,11,9,0,0,104,12,0,0,41,16,0,0,152,20,0,0,67,25,0,0,66,30,0,0,203,35,0,0,154,41,0,0,98,47,0,0,189,53,0,0,67,60,0,0,251,66,0,0,165,73,0,0,119,80,0,0,67,87,0,0,55,94,0,0,181,100,0,0,65,107,0,0,105,113,0,0,205,119,0,0,142,126,0,0,21,133,0,0,62,139,0,0,132,145,0,0,157,151,0,0,144,157,0,0,60,163,0,0,37,169,0,0,187,174,0,0,77,180,0,0,125,185,0,0,212,190,0,0,233,195,0,0,178,200,0,0,126,205,0,0,71,210,0,0,190,214,0,0,124,219,0,0,216,223,0,0,0,228,0,0,75,232,0,0,49,236,0,0,49,240,0,0,25,244,0,0,156,247,0,0,47,251,0,0,209,254,0,0,75,2,1,0,100,5,1,0,178,8,1,0,219,11,1,0,229,14,1,0,10,18,1,0,251,20,1,0,240,23,1,0,175,26,1,0,98,29,1,0,25,32,1,0,162,34,1,0,31,37,1,0,148,39,1,0,216,41,1,0,26,44,1,0,83,46,1,0,99,48,1,0,172,50,1,0,184,52,1,0,220,54,1,0,186,56,1,0,145,58,1,0,91,60,1,0,26,62,1,0,211,63,1,0,150,65,1,0,57,67,1,0,233,68,1,0,187,70,1,0,72,72,1,0,216,73,1,0,93,75,1,0,238,76,1,0,67,78,1,0,171,79,1,0,230,80,1,0,16,82,1,0,74,83,1,0,138,84,1,0,211,85,1,0,234,86,1,0,31,88,1,0,53,89,1,0,73,90,1,0,107,91,1,0,137,92,1,0,127,93,1,0,160,94,1,0,143,95,1,0,135,96,1,0,122,97,1,0,109,98,1,0,59,99,1,0,21,100,1,0,1,101,1,0,222,101,1,0,137,102,1,0,65,103,1,0,237,103,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,4,0,0,0,11,0,0,0,34,0,0,0,103,0,0,0,199,0,0,0,100,1,0,0,108,2,0,0,173,3,0,0,104,5,0,0,95,7,0,0,175,9,0,0,81,12,0,0,64,15,0,0,100,18,0,0,49,22,0,0,236,25,0,0,215,29,0,0,14,34,0,0,114,38,0,0,209,42,0,0,33,47,0,0,191,51,0,0,74,56,0,0,253,60,0,0,182,65,0,0,57,70,0,0,149,74,0,0,95,79,0,0,250,83,0,0,142,88,0,0,91,93,0,0,194,97,0,0,35,102,0,0,100,106,0,0,151,110,0,0,209,114,0,0,41,119,0,0,40,123,0,0,63,127,0,0,251,130,0,0,246,134,0,0,134,138,0,0,101,142,0,0,27,146,0,0,212,149,0,0,97,153,0,0,204,156,0,0,43,160,0,0,97,163,0,0,158,166,0,0,172,169,0,0,210,172,0,0,168,175,0,0,118,178,0,0,38,181,0,0,255,183,0,0,128,186,0,0,76,189,0,0,191,191,0,0,118,194,0,0,0,197,0,0,112,199,0,0,216,201,0,0,220,203,0,0,24,206,0,0,52,208,0,0,80,210,0,0,47,212,0,0,47,214,0,0,36,216,0,0,20,218,0,0,240,219,0,0,196,221,0,0,116,223,0,0,52,225,0,0,189,226,0,0,62,228,0,0,210,229,0,0,98,231,0,0,244,232,0,0,102,234,0,0,237,235,0,0,77,237,0,0,159,238,0,0,242,239,0,0,66,241,0,0,106,242,0,0,143,243,0,0,191,244,0,0,254,245,0,0,19,247,0,0,48,248,0,0,50,249,0,0,100,250,0,0,84,251,0,0,102,252,0,0,105,253,0,0,83,254,0,0,73,255,0,0,60,0,1,0,40,1,1,0,253,1,1,0,233,2,1,0,190,3,1,0,150,4,1,0,93,5,1,0,36,6,1,0,246,6,1,0,190,7,1,0,118,8,1,0,28,9,1,0,224,9,1,0,144,10,1,0,38,11,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,2,0,0,0,4,0,0,0,14,0,0,0,40,0,0,0,82,0,0,0,160,0,0,0,243,0,0,0,127,1,0,0,48,2,0,0,48,3,0,0,48,4,0,0,122,5,0,0,222,6,0,0,99,8,0,0,20,10,0,0,189,11,0,0,217,13,0,0,34,16,0,0,78,18,0,0,207,20,0,0,49,23,0,0,166,25,0,0,95,28,0,0,240,30,0,0,184,33,0,0,104,36,0,0,46,39,0,0,220,41,0,0,205,44,0,0,157,47,0,0,129,50,0,0,69,53,0,0,72,56,0,0,38,59,0,0,188,61,0,0,110,64,0,0,29,67,0,0,223,69,0,0,114,72,0,0,14,75,0,0,167,77,0,0,73,80,0,0,189,82,0,0,85,85,0,0,199,87,0,0,21,90,0,0,140,92,0,0,216,94,0,0,1,97,0,0,104,99,0,0,125,101,0,0,183,103,0,0,185,105,0,0,222,107,0,0,226,109,0,0,227,111,0,0,205,113,0,0,183,115,0,0,155,117,0,0,114,119,0,0,70,121,0,0,15,123,0,0,162,124,0,0,66,126,0,0,215,127,0,0,116,129,0,0,234,130,0,0,98,132,0,0,218,133,0,0,64,135,0,0,147,136,0,0,218,137,0,0,69,139,0,0,162,140,0,0,231,141,0,0,34,143,0,0,92,144,0,0,124,145,0,0,177,146,0,0,242,147,0,0,18,149,0,0,46,150,0,0,77,151,0,0,90,152,0,0,96,153,0,0,86,154,0,0,77,155,0,0,66,156,0,0,45,157,0,0,40,158,0,0,6,159,0,0,222,159,0,0,175,160,0,0,134,161,0,0,70,162,0,0,1,163,0,0,212,163,0,0,127,164,0,0,58,165,0,0,244,165,0,0,161,166,0,0,71,167,0,0,243,167,0,0,178,168,0,0,85,169,0,0,222,169,0,0,118,170,0,0,31,171,0,0,177,171,0,0,56,172,0,0,180,172,0,0,58,173,0,0,193,173,0,0,0,0,0,0,1,0,0,0,177,0,0,0,186,12,0,0,72,56,0,0,51,139,0,0,49,255,0,0,188,136,1,0,139,26,2,0,95,170,2,0,9,55,3,0,216,187,3,0,155,56,4,0,201,171,4,0,117,22,5,0,136,121,5,0,61,212,5,0,222,39,6,0,26,118,6,0,19,189,6,0,31,254,6,0,198,57,7,0,159,112,7,0,158,164,7,0,11,213,7,0,134,1,8,0,135,42,8,0,107,81,8,0,91,117,8,0,184,150,8,0,86,182,8,0,134,211,8,0,70,239,8,0,116,9,9,0,105,33,9,0,232,55,9,0,233,76,9,0,48,97,9,0,255,115,9,0,207,133,9,0,197,150,9,0,231,166,9,0,8,182,9,0,196,196,9,0,45,210,9,0,158,222,9,0,133,234,9,0,173,245,9,0,108,0,10,0,142,10,10,0,221,20,10,0,47,30,10,0,65,39,10,0,169,47,10,0,231,55,10,0,137,63,10,0,253,70,10,0,246,77,10,0,178,84,10,0,10,91,10,0,34,97,10,0,19,103,10,0,150,108,10,0,249,113,10,0,37,119,10,0,13,124,10,0,176,128,10,0,37,133,10,0,135,137,10,0,141,141,10,0,184,145,10,0,116,149,10,0,18,153,10,0,181,156,10,0,5,160,10,0,59,163,10,0,65,166,10,0,59,169,10,0,18,172,10,0,229,174,10,0,133,177,10,0,3,180,10,0,83,182,10,0,185,184,10,0,239,186,10,0,30,189,10,0,51,191,10,0,56,193,10,0,96,195,10,0,59,197,10,0,0,199,10,0,180,200,10,0,92,202,10,0,246,203,10,0,142,205,10,0,44,207,10,0,151,208,10,0,206,209,10,0,71,211,10,0,134,212,10,0,197,213,10,0,251,214,10,0,81,216,10,0,135,217,10,0,178,218,10,0,229,219,10,0,221,220,10,0,186,221,10,0,174,222,10,0,127,223,10,0,68,224,10,0,29,225,10,0,247,225,10,0,194,226,10,0,105,227,10,0,30,228,10,0,198,228,10,0,125,229,10,0,62,230,10,0,229,230,10,0,0,0,0,0,0,0,0,0,34,0,0,0,92,3,0,0,52,19,0,0,114,56,0,0,19,116,0,0,112,195,0,0,208,30,1,0,37,129,1,0,197,227,1,0,168,69,2,0,104,164,2,0,190,254,2,0,151,83,3,0,77,164,3,0,68,240,3,0,164,55,4,0,131,121,4,0,48,183,4,0,177,239,4,0,85,37,5,0,20,87,5,0,117,134,5,0,194,177,5,0,28,219,5,0,138,1,6,0,148,37,6,0,199,70,6,0,122,102,6,0,241,131,6,0,3,160,6,0,30,186,6,0,153,210,6,0,205,233,6,0,7,0,7,0,137,20,7,0,214,39,7,0,242,57,7,0,2,75,7,0,19,91,7,0,178,106,7,0,40,121,7,0,131,135,7,0,79,148,7,0,217,160,7,0,86,172,7,0,112,183,7,0,16,194,7,0,83,204,7,0,251,213,7,0,25,223,7,0,11,232,7,0,89,240,7,0,158,248,7,0,61,0,8,0,88,7,8,0,7,14,8,0,232,20,8,0,44,27,8,0,144,33,8,0,47,39,8,0,237,44,8,0,68,50,8,0,106,55,8,0,233,59,8,0,186,64,8,0,35,69,8,0,80,73,8,0,100,77,8,0,94,81,8,0,34,85,8,0,210,88,8,0,61,92,8,0,139,95,8,0,2,99,8,0,35,102,8,0,77,105,8,0,51,108,8,0,238,110,8,0,156,113,8,0,90,116,8,0,233,118,8,0,63,121,8,0,161,123,8,0,201,125,8,0,23,128,8,0,50,130,8,0,34,132,8,0,44,134,8,0,249,135,8,0,184,137,8,0,132,139,8,0,22,141,8,0,214,142,8,0,73,144,8,0,163,145,8,0,5,147,8,0,102,148,8,0,184,149,8,0,223,150,8,0,36,152,8,0,103,153,8,0,136,154,8,0,173,155,8,0,197,156,8,0,226,157,8,0,208,158,8,0,213,159,8,0,180,160,8,0,174,161,8,0,126,162,8,0,75,163,8,0,22,164,8,0,241,164,8,0,191,165,8,0,143,166,8,0,54,167,8,0,9,168,8,0,195,168,8,0,0,0,0,0,0,0,0,0,9,0,0,0,77,1,0,0,85,9,0,0,9,31,0,0,181,69,0,0,35,124,0,0,98,191,0,0,195,9,1,0,239,88,1,0,225,168,1,0,254,247,1,0,35,69,2,0,203,142,2,0,180,212,2,0,90,23,3,0,169,85,3,0,210,144,3,0,250,200,3,0,92,252,3,0,18,46,4,0,167,92,4,0,47,136,4,0,58,176,4,0,14,214,4,0,98,249,4,0,226,26,5,0,36,58,5,0,133,87,5,0,137,115,5,0,76,141,5,0,141,165,5,0,90,189,5,0,26,211,5,0,36,232,5,0,99,251,5,0,193,13,6,0,90,31,6,0,192,47,6,0,28,64,6,0,236,78,6,0,30,93,6,0,171,106,6,0,199,119,6,0,52,132,6,0,253,142,6,0,70,154,6,0,161,164,6,0,83,174,6,0,177,183,6,0,181,192,6,0,72,201,6,0,110,209,6,0,56,217,6,0,110,224,6,0,160,231,6,0,125,238,6,0,237,244,6,0,41,251,6,0,6,1,7,0,132,6,7,0,33,12,7,0,24,17,7,0,76,22,7,0,104,27,7,0,224,31,7,0,75,36,7,0,129,40,7,0,145,44,7,0,150,48,7,0,47,52,7,0,221,55,7,0,143,59,7,0,178,62,7,0,229,65,7,0,236,68,7,0,249,71,7,0,189,74,7,0,140,77,7,0,54,80,7,0,187,82,7,0,67,85,7,0,161,87,7,0,241,89,7,0,53,92,7,0,63,94,7,0,90,96,7,0,75,98,7,0,48,100,7,0,23,102,7,0,1,104,7,0,174,105,7,0,79,107,7,0,226,108,7,0,146,110,7,0,243,111,7,0,103,113,7,0,171,114,7,0,228,115,7,0,34,117,7,0,97,118,7,0,141,119,7,0,175,120,7,0,202,121,7,0,225,122,7,0,255,123,7,0,251,124,7,0,242,125,7,0,227,126,7,0,206,127,7,0,189,128,7,0,136,129,7,0,59,130,7,0,23,131,7,0,208,131,7,0,143,132,7,0,81,133,7,0,238,133,7,0,176,134,7,0,0,0,0,0,0,0,0,0,3,0,0,0,135,0,0,0,11,4,0,0,190,15,0,0,22,39,0,0,188,74,0,0,197,119,0,0,154,172,0,0,47,231,0,0,106,36,1,0,235,98,1,0,31,160,1,0,116,220,1,0,239,23,2,0,34,80,2,0,252,133,2,0,158,184,2,0,54,232,2,0,110,22,3,0,17,66,3,0,53,107,3,0,211,145,3,0,117,182,3,0,155,217,3,0,229,249,3,0,45,25,4,0,56,54,4,0,34,82,4,0,86,107,4,0,105,131,4,0,206,154,4,0,65,176,4,0,96,197,4,0,20,217,4,0,197,235,4,0,188,252,4,0,44,13,5,0,94,29,5,0,14,44,5,0,75,58,5,0,96,72,5,0,77,85,5,0,245,97,5,0,79,109,5,0,18,120,5,0,122,130,5,0,189,140,5,0,27,150,5,0,41,159,5,0,176,167,5,0,64,176,5,0,246,183,5,0,119,191,5,0,181,198,5,0,215,205,5,0,99,212,5,0,127,218,5,0,162,224,5,0,66,230,5,0,213,235,5,0,112,241,5,0,82,246,5,0,229,250,5,0,197,255,5,0,65,4,6,0,130,8,6,0,181,12,6,0,203,16,6,0,229,20,6,0,188,24,6,0,54,28,6,0,159,31,6,0,3,35,6,0,38,38,6,0,246,40,6,0,192,43,6,0,120,46,6,0,43,49,6,0,174,51,6,0,71,54,6,0,175,56,6,0,247,58,6,0,3,61,6,0,78,63,6,0,106,65,6,0,90,67,6,0,88,69,6,0,36,71,6,0,41,73,6,0,252,74,6,0,200,76,6,0,87,78,6,0,234,79,6,0,113,81,6,0,218,82,6,0,62,84,6,0,170,85,6,0,14,87,6,0,76,88,6,0,144,89,6,0,191,90,6,0,208,91,6,0,247,92,6,0,28,94,6,0,65,95,6,0,60,96,6,0,48,97,6,0,32,98,6,0,243,98,6,0,219,99,6,0,181,100,6,0,133,101,6,0,54,102,6,0,230,102,6,0,147,103,6,0,77,104,6,0,15,105,6,0,198,105,6,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,142,1,0,0,182,6,0,0,173,18,0,0,165,38,0,0,16,67,0,0,224,101,0,0,178,141,0,0,150,185,0,0,2,232,0,0,64,22,1,0,28,69,1,0,71,115,1,0,211,160,1,0,178,203,1,0,132,245,1,0,203,30,2,0,89,70,2,0,225,107,2,0,2,143,2,0,31,177,2,0,254,208,2,0,90,239,2,0,115,11,3,0,178,38,3,0,155,64,3,0,97,89,3,0,145,112,3,0,203,134,3,0,138,155,3,0,14,175,3,0,227,193,3,0,51,212,3,0,147,229,3,0,176,245,3,0,194,4,4,0,207,19,4,0,126,33,4,0,174,46,4,0,6,59,4,0,218,70,4,0,79,82,4,0,37,93,4,0,113,103,4,0,26,113,4,0,106,122,4,0,67,131,4,0,210,139,4,0,57,148,4,0,13,156,4,0,159,163,4,0,219,170,4,0,208,177,4,0,36,184,4,0,120,190,4,0,133,196,4,0,61,202,4,0,125,207,4,0,185,212,4,0,225,217,4,0,193,222,4,0,136,227,4,0,41,232,4,0,105,236,4,0,187,240,4,0,210,244,4,0,208,248,4,0,69,252,4,0,220,255,4,0,76,3,5,0,128,6,5,0,162,9,5,0,181,12,5,0,150,15,5,0,81,18,5,0,241,20,5,0,143,23,5,0,230,25,5,0,78,28,5,0,143,30,5,0,215,32,5,0,254,34,5,0,19,37,5,0,46,39,5,0,24,41,5,0,247,42,5,0,166,44,5,0,118,46,5,0,56,48,5,0,226,49,5,0,90,51,5,0,230,52,5,0,105,54,5,0,188,55,5,0,8,57,5,0,86,58,5,0,212,59,5,0,8,61,5,0,74,62,5,0,82,63,5,0,121,64,5,0,137,65,5,0,136,66,5,0,149,67,5,0,129,68,5,0,122,69,5,0,91,70,5,0,40,71,5,0,242,71,5,0,172,72,5,0,107,73,5,0,92,74,5,0,27,75,5,0,206,75,5,0,137,76,5,0,83,77,5,0,230,77,5,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,198,0,0,0,25,4,0,0,233,11,0,0,182,26,0,0,219,47,0,0,90,75,0,0,2,107,0,0,98,142,0,0,79,180,0,0,59,219,0,0,108,3,1,0,228,43,1,0,57,83,1,0,55,122,1,0,221,159,1,0,56,196,1,0,30,231,1,0,30,8,2,0,108,40,2,0,177,70,2,0,17,100,2,0,112,128,2,0,47,155,2,0,160,179,2,0,204,203,2,0,181,226,2,0,206,248,2,0,67,13,3,0,145,33,3,0,134,52,3,0,65,70,3,0,149,87,3,0,95,103,3,0,113,118,3,0,185,132,3,0,141,146,3,0,15,160,3,0,142,172,3,0,95,184,3,0,59,195,3,0,120,206,3,0,183,216,3,0,229,226,3,0,98,236,3,0,141,245,3,0,22,254,3,0,80,6,4,0,111,14,4,0,203,21,4,0,66,29,4,0,247,35,4,0,140,42,4,0,224,48,4,0,244,54,4,0,212,60,4,0,105,66,4,0,217,71,4,0,59,77,4,0,244,81,4,0,146,86,4,0,35,91,4,0,92,95,4,0,99,99,4,0,101,103,4,0,63,107,4,0,203,110,4,0,135,114,4,0,202,117,4,0,60,121,4,0,128,124,4,0,132,127,4,0,158,130,4,0,145,133,4,0,61,136,4,0,222,138,4,0,111,141,4,0,243,143,4,0,39,146,4,0,120,148,4,0,151,150,4,0,206,152,4,0,168,154,4,0,157,156,4,0,151,158,4,0,126,160,4,0,79,162,4,0,0,164,4,0,166,165,4,0,76,167,4,0,208,168,4,0,92,170,4,0,187,171,4,0,21,173,4,0,78,174,4,0,175,175,4,0,231,176,4,0,33,178,4,0,81,179,4,0,139,180,4,0,165,181,4,0,199,182,4,0,212,183,4,0,224,184,4,0,210,185,4,0,197,186,4,0,188,187,4,0,134,188,4,0,106,189,4,0,55,190,4,0,1,191,4,0,202,191,4,0,147,192,4,0,57,193,4,0,226,193,4,0,127,194,4,0,65,195,4,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,108,0,0,0,51,2,0,0,94,7,0,0,15,17,0,0,213,31,0,0,210,51,0,0,118,76,0,0,48,104,0,0,169,134,0,0,186,166,0,0,27,200,0,0,8,234,0,0,16,11,1,0,172,43,1,0,31,76,1,0,244,107,1,0,237,138,1,0,99,168,1,0,184,196,1,0,176,224,1,0,101,251,1,0,103,20,2,0,160,44,2,0,172,67,2,0,163,89,2,0,1,111,2,0,134,130,2,0,201,149,2,0,130,168,2,0,214,185,2,0,2,202,2,0,169,217,2,0,80,232,2,0,227,246,2,0,114,4,3,0,122,17,3,0,171,29,3,0,120,41,3,0,163,52,3,0,184,63,3,0,3,74,3,0,46,84,3,0,222,93,3,0,179,102,3,0,80,111,3,0,117,119,3,0,111,127,3,0,247,134,3,0,45,142,3,0,26,149,3,0,143,155,3,0,4,162,3,0,224,167,3,0,221,173,3,0,177,179,3,0,246,184,3,0,85,190,3,0,100,195,3,0,38,200,3,0,136,204,3,0,251,208,3,0,6,213,3,0,6,217,3,0,249,220,3,0,190,224,3,0,207,228,3,0,72,232,3,0,186,235,3,0,38,239,3,0,73,242,3,0,51,245,3,0,60,248,3,0,32,251,3,0,140,253,3,0,19,0,4,0,160,2,4,0,36,5,4,0,96,7,4,0,157,9,4,0,180,11,4,0,175,13,4,0,159,15,4,0,153,17,4,0,79,19,4,0,67,21,4,0,253,22,4,0,163,24,4,0,80,26,4,0,236,27,4,0,99,29,4,0,204,30,4,0,35,32,4,0,118,33,4,0,173,34,4,0,22,36,4,0,99,37,4,0,122,38,4,0,137,39,4,0,168,40,4,0,182,41,4,0,180,42,4,0,168,43,4,0,164,44,4,0,163,45,4,0,134,46,4,0,86,47,4,0,74,48,4,0,43,49,4,0,238,49,4,0,181,50,4,0,113,51,4,0,68,52,4,0,235,52,4,0,173,53,4,0,92,54,4,0,27,55,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,53,0,0,0,51,1,0,0,15,4,0,0,40,10,0,0,66,20,0,0,115,34,0,0,238,51,0,0,55,73,0,0,53,97,0,0,64,122,0,0,20,149,0,0,230,176,0,0,126,204,0,0,240,232,0,0,222,4,1,0,78,32,1,0,130,58,1,0,45,84,1,0,88,108,1,0,113,132,1,0,248,155,1,0,45,178,1,0,35,200,1,0,208,220,1,0,153,240,1,0,112,3,2,0,45,22,2,0,136,39,2,0,29,56,2,0,166,71,2,0,218,86,2,0,57,101,2,0,1,115,2,0,252,127,2,0,171,140,2,0,169,152,2,0,81,164,2,0,255,174,2,0,171,185,2,0,124,195,2,0,203,204,2,0,249,213,2,0,199,222,2,0,60,231,2,0,64,239,2,0,193,246,2,0,22,254,2,0,167,5,3,0,130,12,3,0,225,18,3,0,57,25,3,0,103,31,3,0,78,37,3,0,212,42,3,0,73,48,3,0,175,53,3,0,215,58,3,0,127,63,3,0,241,67,3,0,70,72,3,0,123,76,3,0,162,80,3,0,118,84,3,0,36,88,3,0,190,91,3,0,92,95,3,0,180,98,3,0,244,101,3,0,36,105,3,0,14,108,3,0,204,110,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4872036);allocate([151,113,3,0,75,116,3,0,222,118,3,0,125,121,3,0,242,123,3,0,55,126,3,0,68,128,3,0,143,130,3,0,143,132,3,0,97,134,3,0,88,136,3,0,113,138,3,0,81,140,3,0,17,142,3,0,218,143,3,0,78,145,3,0,245,146,3,0,129,148,3,0,217,149,3,0,58,151,3,0,139,152,3,0,231,153,3,0,53,155,3,0,81,156,3,0,134,157,3,0,159,158,3,0,183,159,3,0,199,160,3,0,187,161,3,0,172,162,3,0,144,163,3,0,106,164,3,0,84,165,3,0,60,166,3,0,21,167,3,0,220,167,3,0,149,168,3,0,123,169,3,0,62,170,3,0,250,170,3,0,162,171,3,0,87,172,3,0,3,173,3,0,194,173,3,0,88,174,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,20,0,0,0,143,0,0,0,24,2,0,0,120,5,0,0,184,11,0,0,218,20,0,0,238,32,0,0,163,47,0,0,125,65,0,0,197,84,0,0,25,105,0,0,29,126,0,0,203,147,0,0,150,169,0,0,121,191,0,0,157,213,0,0,76,235,0,0,196,0,1,0,69,22,1,0,251,42,1,0,182,62,1,0,202,81,1,0,120,100,1,0,91,118,1,0,197,135,1,0,125,152,1,0,56,168,1,0,182,183,1,0,155,198,1,0,237,212,1,0,84,226,1,0,64,239,1,0,196,251,1,0,167,7,2,0,49,19,2,0,2,30,2,0,145,40,2,0,66,51,2,0,232,60,2,0,228,69,2,0,227,78,2,0,103,87,2,0,177,95,2,0,112,103,2,0,187,110,2,0,205,117,2,0,211,124,2,0,101,131,2,0,208,137,2,0,209,143,2,0,140,149,2,0,14,155,2,0,81,160,2,0,145,165,2,0,104,170,2,0,70,175,2,0,234,179,2,0,43,184,2,0,89,188,2,0,77,192,2,0,63,196,2,0,1,200,2,0,181,203,2,0,26,207,2,0,118,210,2,0,149,213,2,0,224,216,2,0,5,220,2,0,7,223,2,0,226,225,2,0,179,228,2,0,103,231,2,0,249,233,2,0,117,236,2,0,212,238,2,0,35,241,2,0,70,243,2,0,98,245,2,0,117,247,2,0,112,249,2,0,75,251,2,0,52,253,2,0,234,254,2,0,169,0,3,0,61,2,3,0,212,3,3,0,102,5,3,0,231,6,3,0,101,8,3,0,223,9,3,0,26,11,3,0,85,12,3,0,126,13,3,0,149,14,3,0,187,15,3,0,219,16,3,0,226,17,3,0,0,19,3,0,29,20,3,0,44,21,3,0,46,22,3,0,41,23,3,0,21,24,3,0,234,24,3,0,179,25,3,0,137,26,3,0,79,27,3,0,38,28,3,0,221,28,3,0,180,29,3,0,137,30,3,0,66,31,3,0,218,31,3,0,116,32,3,0,12,33,3,0,139,33,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,85,0,0,0,23,1,0,0,97,3,0,0,171,7,0,0,69,14,0,0,107,23,0,0,165,34,0,0,33,48,0,0,117,63,0,0,251,80,0,0,26,99,0,0,138,117,0,0,144,136,0,0,118,155,0,0,50,175,0,0,7,195,0,0,92,214,0,0,37,233,0,0,154,251,0,0,32,13,1,0,67,30,1,0,112,47,1,0,158,63,1,0,173,79,1,0,196,94,1,0,69,109,1,0,25,123,1,0,212,136,1,0,234,149,1,0,104,162,1,0,141,174,1,0,66,186,1,0,57,197,1,0,244,207,1,0,248,217,1,0,15,228,1,0,92,237,1,0,76,246,1,0,16,255,1,0,62,7,2,0,248,14,2,0,145,22,2,0,182,29,2,0,171,36,2,0,200,43,2,0,61,50,2,0,55,56,2,0,111,62,2,0,47,68,2,0,130,73,2,0,217,78,2,0,25,84,2,0,34,89,2,0,227,93,2,0,99,98,2,0,175,102,2,0,225,106,2,0,255,110,2,0,201,114,2,0,175,118,2,0,49,122,2,0,195,125,2,0,23,129,2,0,135,132,2,0,236,135,2,0,232,138,2,0,179,141,2,0,65,144,2,0,2,147,2,0,107,149,2,0,207,151,2,0,72,154,2,0,203,156,2,0,1,159,2,0,36,161,2,0,65,163,2,0,87,165,2,0,74,167,2,0,20,169,2,0,240,170,2,0,199,172,2,0,119,174,2,0,34,176,2,0,201,177,2,0,74,179,2,0,197,180,2,0,37,182,2,0,132,183,2,0,178,184,2,0,253,185,2,0,61,187,2,0,128,188,2,0,174,189,2,0,222,190,2,0,249,191,2,0,35,193,2,0,21,194,2,0,9,195,2,0,224,195,2,0,183,196,2,0,123,197,2,0,82,198,2,0,73,199,2,0,19,200,2,0,235,200,2,0,190,201,2,0,128,202,2,0,40,203,2,0,240,203,2,0,146,204,2,0,78,205,2,0,206,205,2,0,123,206,2,0,23,207,2,0,157,207,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,36,0,0,0,175,0,0,0,43,2,0,0,64,5,0,0,234,9,0,0,199,16,0,0,118,25,0,0,29,36,0,0,138,48,0,0,26,62,0,0,225,76,0,0,20,92,0,0,218,107,0,0,91,124,0,0,12,141,0,0,170,157,0,0,44,174,0,0,184,190,0,0,248,206,0,0,89,222,0,0,164,237,0,0,182,252,0,0,139,11,1,0,163,25,1,0,88,39,1,0,90,52,1,0,249,64,1,0,108,77,1,0,75,89,1,0,198,100,1,0,207,111,1,0,99,122,1,0,236,132,1,0,238,142,1,0,92,152,1,0,105,161,1,0,46,170,1,0,110,178,1,0,146,186,1,0,43,194,1,0,177,201,1,0,239,208,1,0,212,215,1,0,52,222,1,0,153,228,1,0,139,234,1,0,174,240,1,0,35,246,1,0,68,251,1,0,114,0,2,0,131,5,2,0,133,10,2,0,41,15,2,0,214,19,2,0,10,24,2,0,28,28,2,0,29,32,2,0,25,36,2,0,214,39,2,0,115,43,2,0,183,46,2,0,29,50,2,0,73,53,2,0,66,56,2,0,72,59,2,0,3,62,2,0,213,64,2,0,88,67,2,0,224,69,2,0,96,72,2,0,209,74,2,0,31,77,2,0,70,79,2,0,101,81,2,0,94,83,2,0,103,85,2,0,77,87,2,0,37,89,2,0,248,90,2,0,177,92,2,0,55,94,2,0,225,95,2,0,135,97,2,0,37,99,2,0,162,100,2,0,246,101,2,0,107,103,2,0,226,104,2,0,50,106,2,0,103,107,2,0,135,108,2,0,180,109,2,0,190,110,2,0,220,111,2,0,201,112,2,0,198,113,2,0,184,114,2,0,176,115,2,0,168,116,2,0,120,117,2,0,77,118,2,0,11,119,2,0,206,119,2,0,133,120,2,0,85,121,2,0,29,122,2,0,219,122,2,0,136,123,2,0,55,124,2,0,231,124,2,0,137,125,2,0,21,126,2,0,165,126,2,0,66,127,2,0,206,127,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,99,0,0,0,57,1,0,0,214,2,0,0,228,5,0,0,95,10,0,0,119,16,0,0,42,24,0,0,8,33,0,0,81,43,0,0,232,54,0,0,23,67,0,0,209,79,0,0,191,92,0,0,92,106,0,0,151,120,0,0,72,134,0,0,50,148,0,0,168,161,0,0,85,175,0,0,174,188,0,0,162,201,0,0,128,214,0,0,220,226,0,0,100,239,0,0,48,251,0,0,84,6,1,0,7,17,1,0,229,27,1,0,188,37,1,0,139,47,1,0,197,56,1,0,176,65,1,0,182,74,1,0,88,83,1,0,83,91,1,0,72,99,1,0,15,107,1,0,70,114,1,0,56,121,1,0,222,127,1,0,155,134,1,0,181,140,1,0,32,147,1,0,239,152,1,0,136,158,1,0,193,163,1,0,21,169,1,0,252,173,1,0,190,178,1,0,71,183,1,0,213,187,1,0,53,192,1,0,142,196,1,0,138,200,1,0,95,204,1,0,221,207,1,0,174,211,1,0,44,215,1,0,108,218,1,0,168,221,1,0,214,224,1,0,200,227,1,0,157,230,1,0,95,233,1,0,21,236,1,0,185,238,1,0,34,241,1,0,169,243,1,0,19,246,1,0,94,248,1,0,157,250,1,0,164,252,1,0,161,254,1,0,155,0,2,0,78,2,2,0,52,4,2,0,212,5,2,0,185,7,2,0,132,9,2,0,14,11,2,0,152,12,2,0,252,13,2,0,103,15,2,0,196,16,2,0,23,18,2,0,116,19,2,0,198,20,2,0,32,22,2,0,58,23,2,0,111,24,2,0,106,25,2,0,104,26,2,0,144,27,2,0,122,28,2,0,101,29,2,0,96,30,2,0,71,31,2,0,30,32,2,0,242,32,2,0,197,33,2,0,142,34,2,0,73,35,2,0,9,36,2,0,196,36,2,0,138,37,2,0,63,38,2,0,226,38,2,0,140,39,2,0,57,40,2,0,202,40,2,0,88,41,2,0,237,41,2,0,125,42,2,0,0,43,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,48,0,0,0,155,0,0,0,162,1,0,0,140,3,0,0,121,6,0,0,132,10,0,0,183,15,0,0,80,22,0,0,226,29,0,0,123,38,0,0,214,47,0,0,204,57,0,0,97,68,0,0,20,79,0,0,18,90,0,0,53,101,0,0,49,112,0,0,72,123,0,0,57,134,0,0,191,145,0,0,160,156,0,0,141,167,0,0,31,178,0,0,90,188,0,0,98,198,0,0,197,207,0,0,128,217,0,0,129,226,0,0,155,235,0,0,81,244,0,0,218,252,0,0,52,5,1,0,247,12,1,0,168,20,1,0,219,27,1,0,2,35,1,0,224,41,1,0,91,48,1,0,223,54,1,0,234,60,1,0,227,66,1,0,131,72,1,0,242,77,1,0,14,83,1,0,81,88,1,0,78,93,1,0,17,98,1,0,124,102,1,0,201,106,1,0,1,111,1,0,225,114,1,0,237,118,1,0,177,122,1,0,122,126,1,0,255,129,1,0,57,133,1,0,116,136,1,0,163,139,1,0,238,142,1,0,200,145,1,0,146,148,1,0,60,151,1,0,219,153,1,0,104,156,1,0,235,158,1,0,130,161,1,0,193,163,1,0,225,165,1,0,11,168,1,0,48,170,1,0,49,172,1,0,30,174,1,0,16,176,1,0,229,177,1,0,222,179,1,0,141,181,1,0,44,183,1,0,139,184,1,0,22,186,1,0,182,187,1,0,42,189,1,0,116,190,1,0,224,191,1,0,51,193,1,0,112,194,1,0,165,195,1,0,214,196,1,0,206,197,1,0,8,199,1,0,13,200,1,0,254,200,1,0,26,202,1,0,243,202,1,0,225,203,1,0,193,204,1,0,176,205,1,0,127,206,1,0,92,207,1,0,47,208,1,0,249,208,1,0,174,209,1,0,102,210,1,0,25,211,1,0,183,211,1,0,73,212,1,0,21,213,1,0,181,213,1,0,68,214,1,0,199,214,1,0,95,215,1,0,9,216,1,0,146,216,1,0,7,217,1,0,150,217,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,25,0,0,0,89,0,0,0,224,0,0,0,3,2,0,0,210,3,0,0,53,6,0,0,170,9,0,0,249,13,0,0,11,19,0,0,6,25,0,0,227,31,0,0,193,38,0,0,172,46,0,0,142,54,0,0,188,62,0,0,81,71,0,0,48,80,0,0,44,89,0,0,47,98,0,0,8,107,0,0,7,116,0,0,155,124,0,0,48,133,0,0,144,141,0,0,222,149,0,0,14,158,0,0,210,165,0,0,119,173,0,0,238,180,0,0,111,188,0,0,117,195,0,0,120,202,0,0,39,209,0,0,125,215,0,0,46,222,0,0,62,228,0,0,14,234,0,0,155,239,0,0,43,245,0,0,102,250,0,0,191,255,0,0,140,4,1,0,128,9,1,0,87,14,1,0,193,18,1,0,35,23,1,0,66,27,1,0,7,31,1,0,228,34,1,0,169,38,1,0,60,42,1,0,190,45,1,0,38,49,1,0,89,52,1,0,119,55,1,0,90,58,1,0,68,61,1,0,23,64,1,0,216,66,1,0,145,69,1,0,72,72,1,0,199,74,1,0,70,77,1,0,154,79,1,0,213,81,1,0,226,83,1,0,6,86,1,0,54,88,1,0,42,90,1,0,54,92,1,0,245,93,1,0,201,95,1,0,135,97,1,0,46,99,1,0,217,100,1,0,110,102,1,0,222,103,1,0,101,105,1,0,218,106,1,0,75,108,1,0,146,109,1,0,195,110,1,0,247,111,1,0,51,113,1,0,114,114,1,0,155,115,1,0,178,116,1,0,176,117,1,0,202,118,1,0,210,119,1,0,162,120,1,0,129,121,1,0,114,122,1,0,83,123,1,0,53,124,1,0,29,125,1,0,249,125,1,0,194,126,1,0,131,127,1,0,58,128,1,0,205,128,1,0,113,129,1,0,42,130,1,0,202,130,1,0,100,131,1,0,247,131,1,0,139,132,1,0,31,133,1,0,148,133,1,0,29,134,1,0,195,134,1,0,67,135,1,0,184,135,1,0,43,136,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,34,0,0,0,94,0,0,0,235,0,0,0,232,1,0,0,89,3,0,0,140,5,0,0,93,8,0,0,194,11,0,0,197,15,0,0,132,20,0,0,102,25,0,0,24,31,0,0,225,36,0,0,57,43,0,0,184,49,0,0,175,56,0,0,165,63,0,0,158,70,0,0,176,77,0,0,203,84,0,0,208,91,0,0,235,98,0,0,199,105,0,0,137,112,0,0,73,119,0,0,244,125,0,0,36,132,0,0,137,138,0,0,249,144,0,0,15,151,0,0,221,156,0,0,139,162,0,0,229,167,0,0,99,173,0,0,112,178,0,0,147,183,0,0,129,188,0,0,66,193,0,0,202,197,0,0,131,202,0,0,18,207,0,0,132,211,0,0,115,215,0,0,78,219,0,0,251,222,0,0,172,226,0,0,38,230,0,0,123,233,0,0,160,236,0,0,185,239,0,0,214,242,0,0,253,245,0,0,253,248,0,0,231,251,0,0,144,254,0,0,62,1,1,0,191,3,1,0,44,6,1,0,163,8,1,0,255,10,1,0,125,13,1,0,142,15,1,0,143,17,1,0,140,19,1,0,153,21,1,0,150,23,1,0,155,25,1,0,109,27,1,0,58,29,1,0,6,31,1,0,181,32,1,0,85,34,1,0,216,35,1,0,104,37,1,0,192,38,1,0,29,40,1,0,136,41,1,0,204,42,1,0,13,44,1,0,67,45,1,0,73,46,1,0,120,47,1,0,143,48,1,0,160,49,1,0,174,50,1,0,197,51,1,0,218,52,1,0,205,53,1,0,185,54,1,0,146,55,1,0,117,56,1,0,58,57,1,0,15,58,1,0,215,58,1,0,121,59,1,0,59,60,1,0,235,60,1,0,138,61,1,0,46,62,1,0,208,62,1,0,113,63,1,0,34,64,1,0,179,64,1,0,64,65,1,0,203,65,1,0,63,66,1,0,223,66,1,0,91,67,1,0,202,67,1,0,76,68,1,0,193,68,1,0,36,69,1,0,155,69,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,32,0,0,0,84,0,0,0,218,0,0,0,157,1,0,0,179,2,0,0,72,4,0,0,69,6,0,0,161,8,0,0,150,11,0,0,234,14,0,0,162,18,0,0,144,22,0,0,193,26,0,0,103,31,0,0,237,35,0,0,197,40,0,0,183,45,0,0,225,50,0,0,243,55,0,0,25,61,0,0,73,66,0,0,210,71,0,0,223,76,0,0,27,82,0,0,46,87,0,0,125,92,0,0,170,97,0,0,163,102,0,0,147,107,0,0,90,112,0,0,35,117,0,0,251,121,0,0,64,126,0,0,173,130,0,0,232,134,0,0,14,139,0,0,29,143,0,0,26,147,0,0,209,150,0,0,156,154,0,0,43,158,0,0,166,161,0,0,0,165,0,0,52,168,0,0,34,171,0,0,47,174,0,0,2,177,0,0,5,180,0,0,223,182,0,0,143,185,0,0,89,188,0,0,228,190,0,0,140,193,0,0,239,195,0,0,109,198,0,0,170,200,0,0,233,202,0,0,4,205,0,0,52,207,0,0,69,209,0,0,51,211,0,0,250,212,0,0,177,214,0,0,147,216,0,0,52,218,0,0,222,219,0,0,105,221,0,0,228,222,0,0,61,224,0,0,141,225,0,0,0,227,0,0,99,228,0,0,174,229,0,0,242,230,0,0,42,232,0,0,99,233,0,0,123,234,0,0,143,235,0,0,122,236,0,0,151,237,0,0,145,238,0,0,144,239,0,0,136,240,0,0,123,241,0,0,91,242,0,0,72,243,0,0,58,244,0,0,236,244,0,0,169,245,0,0,107,246,0,0,24,247,0,0,210,247,0,0,136,248,0,0,56,249,0,0,216,249,0,0,112,250,0,0,25,251,0,0,181,251,0,0,89,252,0,0,222,252,0,0,93,253,0,0,226,253,0,0,117,254,0,0,1,255,0,0,148,255,0,0,23,0,1,0,152,0,1,0,10,1,1,0,105,1,1,0,219,1,1,0,61,2,1,0,173,2,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,2,0,0,0,10,0,0,0,24,0,0,0,64,0,0,0,146,0,0,0,20,1,0,0,193,1,0,0,195,2,0,0,254,3,0,0,143,5,0,0,97,7,0,0,128,9,0,0,242,11,0,0,180,14,0,0,145,17,0,0,188,20,0,0,244,23,0,0,22,27,0,0,110,30,0,0,216,33,0,0,83,37,0,0,212,40,0,0,118,44,0,0,227,47,0,0,133,51,0,0,20,55,0,0,227,58,0,0,119,62,0,0,36,66,0,0,198,69,0,0,113,73,0,0,227,76,0,0,79,80,0,0,166,83,0,0,221,86,0,0,60,90,0,0,94,93,0,0,107,96,0,0,171,99,0,0,190,102,0,0,190,105,0,0,140,108,0,0,63,111,0,0,10,114,0,0,175,116,0,0,34,119,0,0,159,121,0,0,7,124,0,0,104,126,0,0,177,128,0,0,216,130,0,0,234,132,0,0,239,134,0,0,229,136,0,0,229,138,0,0,160,140,0,0,96,142,0,0,27,144,0,0,239,145,0,0,154,147,0,0,79,149,0,0,217,150,0,0,98,152,0,0,210,153,0,0,74,155,0,0,182,156,0,0,16,158,0,0,96,159,0,0,166,160,0,0,192,161,0,0,219,162,0,0,22,164,0,0,61,165,0,0,116,166,0,0,162,167,0,0,187,168,0,0,205,169,0,0,210,170,0,0,182,171,0,0,148,172,0,0,111,173,0,0,63,174,0,0,14,175,0,0,215,175,0,0,156,176,0,0,97,177,0,0,32,178,0,0,219,178,0,0,130,179,0,0,39,180,0,0,193,180,0,0,93,181,0,0,17,182,0,0,167,182,0,0,74,183,0,0,226,183,0,0,115,184,0,0,7,185,0,0,134,185,0,0,47,186,0,0,156,186,0,0,39,187,0,0,160,187,0,0,24,188,0,0,123,188,0,0,221,188,0,0,62,189,0,0,160,189,0,0,7,190,0,0,101,190,0,0,198,190,0,0,12,191,0,0,110,191,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,12,0,0,0,36,0,0,0,79,0,0,0,143,0,0,0,222,0,0,0,90,1,0,0,245,1,0,0,171,2,0,0,162,3,0,0,171,4,0,0,201,5,0,0,49,7,0,0,177,8,0,0,106,10,0,0,16,12,0,0,183,13,0,0,178,15,0,0,182,17,0,0,207,19,0,0,32,22,0,0,66,24,0,0,127,26,0,0,203,28,0,0,37,31,0,0,134,33,0,0,189,35,0,0,230,37,0,0,5,40,0,0,39,42,0,0,67,44,0,0,137,46,0,0,185,48,0,0,237,50,0,0,37,53,0,0,60,55,0,0,63,57,0,0,68,59,0,0,75,61,0,0,49,63,0,0,40,65,0,0,222,66,0,0,176,68,0,0,170,70,0,0,91,72,0,0,212,73,0,0,123,75,0,0,64,77,0,0,172,78,0,0,64,80,0,0,203,81,0,0,69,83,0,0,199,84,0,0,58,86,0,0,141,87,0,0,232,88,0,0,50,90,0,0,97,91,0,0,175,92,0,0,215,93,0,0,245,94,0,0,251,95,0,0,21,97,0,0,63,98,0,0,72,99,0,0,74,100,0,0,62,101,0,0,33,102,0,0,12,103,0,0,243,103,0,0,210,104,0,0,187,105,0,0,128,106,0,0,62,107,0,0,15,108,0,0,213,108,0,0,135,109,0,0,58,110,0,0,230,110,0,0,137,111,0,0,38,112,0,0,203,112,0,0,99,113,0,0,2,114,0,0,138,114,0,0,36,115,0,0,174,115,0,0,49,116,0,0,166,116,0,0,38,117,0,0,173,117,0,0,21,118,0,0,144,118,0,0,4,119,0,0,107,119,0,0,205,119,0,0,48,120,0,0,143,120,0,0,233,120,0,0,63,121,0,0,142,121,0,0,233,121,0,0,60,122,0,0,150,122,0,0,223,122,0,0,46,123,0,0,116,123,0,0,197,123,0,0,25,124,0,0,90,124,0,0,173,124,0,0,0,0,0,0,7,0,0,0,129,4,0,0,1,34,0,0,244,107,0,0,181,221,0,0,240,104,1,0,202,0,2,0,177,153,2,0,240,45,3,0,183,187,3,0,15,64,4,0,110,186,4,0,49,42,5,0,127,145,5,0,116,241,5,0,109,71,6,0,246,150,6,0,61,224,6,0,250,35,7,0,225,97,7,0,104,155,7,0,194,207,7,0,132,0,8,0,118,46,8,0,159,88,8,0,231,127,8,0,91,164,8,0,197,198,8,0,208,229,8,0,47,3,9,0,82,30,9,0,242,55,9,0,125,80,9,0,17,103,9,0,118,124,9,0,2,145,9,0,227,163,9,0,7,182,9,0,111,199,9,0,179,215,9,0,203,230,9,0,201,244,9,0,112,2,10,0,31,15,10,0,152,27,10,0,87,39,10,0,57,50,10,0,102,60,10,0,18,70,10,0,138,79,10,0,245,88,10,0,135,97,10,0,190,105,10,0,109,113,10,0,149,120,10,0,89,127,10,0,248,133,10,0,129,140,10,0,107,146,10,0,83,152,10,0,171,157,10,0,16,163,10,0,47,168,10,0,238,172,10,0,123,177,10,0,220,181,10,0,14,186,10,0,40,190,10,0,1,194,10,0,206,197,10,0,52,201,10,0,171,204,10,0,18,208,10,0,80,211,10,0,89,214,10,0,124,217,10,0,68,220,10,0,247,222,10,0,144,225,10,0,239,227,10,0,77,230,10,0,167,232,10,0,234,234,10,0,30,237,10,0,13,239,10,0,46,241,10,0,61,243,10,0,8,245,10,0,241,246,10,0,185,248,10,0,115,250,10,0,40,252,10,0,166,253,10,0,48,255,10,0,152,0,11,0,30,2,11,0,117,3,11,0,206,4,11,0,42,6,11,0,70,7,11,0,130,8,11,0,182,9,11,0,199,10,11,0,198,11,11,0,158,12,11,0,144,13,11,0,121,14,11,0,107,15,11,0,77,16,11,0,83,17,11,0,25,18,11,0,232,18,11,0,169,19,11,0,134,20,11,0,80,21,11,0,254,21,11,0,182,22,11,0,85,23,11,0,6,24,11,0,0,0,0,0,0,0,0,0,251,0,0,0,96,10,0,0,253,40,0,0,5,97,0,0,226,176,0,0,201,14,1,0,131,118,1,0,207,223,1,0,39,72,2,0,241,172,2,0,176,12,3,0,71,102,3,0,8,187,3,0,187,10,4,0,241,84,4,0,28,153,4,0,59,217,4,0,86,20,5,0,220,75,5,0,63,127,5,0,105,175,5,0,112,220,5,0,243,5,6,0,28,45,6,0,113,81,6,0,29,115,6,0,167,146,6,0,147,176,6,0,140,204,6,0,36,231,6,0,89,255,6,0,119,22,7,0,84,44,7,0,70,65,7,0,24,85,7,0,217,103,7,0,254,120,7,0,98,137,7,0,234,152,7,0,203,167,7,0,145,181,7,0,246,194,7,0,124,207,7,0,141,219,7,0,27,231,7,0,8,242,7,0,130,252,7,0,73,6,8,0,177,15,8,0,222,24,8,0,27,33,8,0,100,41,8,0,31,49,8,0,57,56,8,0,39,63,8,0,233,69,8,0,44,76,8,0,131,82,8,0,82,88,8,0,36,94,8,0,140,99,8,0,136,104,8,0,99,109,8,0,44,114,8,0,197,118,8,0,226,122,8,0,55,127,8,0,39,131,8,0,224,134,8,0,96,138,8,0,204,141,8,0,252,144,8,0,56,148,8,0,62,151,8,0,77,154,8,0,97,157,8,0,43,160,8,0,233,162,8,0,156,165,8,0,47,168,8,0,174,170,8,0,221,172,8,0,22,175,8,0,68,177,8,0,65,179,8,0,64,181,8,0,47,183,8,0,1,185,8,0,188,186,8,0,125,188,8,0,16,190,8,0,178,191,8,0,75,193,8,0,216,194,8,0,85,196,8,0,176,197,8,0,255,198,8,0,76,200,8,0,151,201,8,0,197,202,8,0,253,203,8,0,28,205,8,0,38,206,8,0,49,207,8,0,55,208,8,0,50,209,8,0,62,210,8,0,51,211,8,0,9,212,8,0,219,212,8,0,164,213,8,0,104,214,8,0,49,215,8,0,247,215,8,0,183,216,8,0,106,217,8,0,46,218,8,0,201,218,8,0,0,0,0,0,0,0,0,0,80,0,0,0,193,4,0,0,66,22,0,0,65,58,0,0,211,112,0,0,81,182,0,0,86,4,1,0,108,87,1,0,35,172,1,0,176,0,2,0,104,82,2,0,213,159,2,0,74,234,2,0,148,48,3,0,200,114,3,0,69,177,3,0,13,235,3,0,18,34,4,0,62,84,4,0,154,131,4,0,75,176,4,0,93,218,4,0,99,1,5,0,218,37,5,0,81,72,5,0,13,104,5,0,175,134,5,0,214,162,5,0,178,189,5,0,213,214,5,0,216,238,5,0,45,5,6,0,31,26,6,0,250,45,6,0,170,64,6,0,75,82,6,0,246,98,6,0,199,114,6,0,243,129,6,0,57,144,6,0,235,157,6,0,11,171,6,0,188,183,6,0,50,195,6,0,78,206,6,0,253,216,6,0,229,226,6,0,237,236,6,0,98,246,6,0,14,255,6,0,3,7,7,0,160,14,7,0,41,22,7,0,93,29,7,0,79,36,7,0,195,42,7,0,23,49,7,0,81,55,7,0,240,60,7,0,147,66,7,0,180,71,7,0,185,76,7,0,117,81,7,0,83,86,7,0,188,90,7,0,33,95,7,0,26,99,7,0,64,103,7,0,22,107,7,0,188,110,7,0,74,114,7,0,181,117,7,0,33,121,7,0,58,124,7,0,61,127,7,0,5,130,7,0,178,132,7,0,136,135,7,0,3,138,7,0,148,140,7,0,233,142,7,0,84,145,7,0,123,147,7,0,118,149,7,0,157,151,7,0,156,153,7,0,153,155,7,0,135,157,7,0,108,159,7,0,23,161,7,0,207,162,7,0,82,164,7,0,249,165,7,0,104,167,7,0,209,168,7,0,66,170,7,0,153,171,7,0,233,172,7,0,29,174,7,0,57,175,7,0,102,176,7,0,144,177,7,0,137,178,7,0,143,179,7,0,145,180,7,0,136,181,7,0,115,182,7,0,99,183,7,0,53,184,7,0,26,185,7,0,224,185,7,0,172,186,7,0,103,187,7,0,42,188,7,0,243,188,7,0,177,189,7,0,81,190,7,0,251,190,7,0,0,0,0,0,0,0,0,0,22,0,0,0,231,1,0,0,196,10,0,0,149,31,0,0,114,66,0,0,8,113,0,0,188,169,0,0,183,231,0,0,73,41,1,0,248,107,1,0,42,174,1,0,127,238,1,0,19,45,2,0,252,104,2,0,146,161,2,0,17,216,2,0,29,11,3,0,61,59,3,0,65,104,3,0,189,146,3,0,98,186,3,0,202,224,3,0,160,4,4,0,141,38,4,0,219,69,4,0,114,99,4,0,135,127,4,0,209,153,4,0,237,178,4,0,108,202,4,0,199,224,4,0,231,245,4,0,220,9,5,0,46,28,5,0,229,45,5,0,192,62,5,0,191,78,5,0,227,93,5,0,210,107,5,0,130,121,5,0,135,134,5,0,164,146,5,0,70,158,5,0,1,170,5,0,230,180,5,0,67,191,5,0,59,201,5,0,104,210,5,0,30,219,5,0,68,227,5,0,38,235,5,0,227,242,5,0,82,250,5,0,181,1,6,0,131,8,6,0,27,15,6,0,38,21,6,0,241,26,6,0,123,32,6,0,12,38,6,0,115,43,6,0,72,48,6,0,243,52,6,0,158,57,6,0,1,62,6,0,80,66,6,0,87,70,6,0,7,74,6,0,243,77,6,0,142,81,6,0,246,84,6,0,73,88,6,0,149,91,6,0,179,94,6,0,142,97,6,0,50,100,6,0,244,102,6,0,129,105,6,0,233,107,6,0,71,110,6,0,130,112,6,0,201,114,6,0,225,116,6,0,46,119,6,0,72,121,6,0,33,123,6,0,44,125,6,0,240,126,6,0,197,128,6,0,93,130,6,0,245,131,6,0,133,133,6,0,236,134,6,0,95,136,6,0,164,137,6,0,209,138,6,0,40,140,6,0,104,141,6,0,166,142,6,0,222,143,6,0,5,145,6,0,6,146,6,0,19,147,6,0,253,147,6,0,245,148,6,0,233,149,6,0,205,150,6,0,190,151,6,0,153,152,6,0,101,153,6,0,43,154,6,0,244,154,6,0,223,155,6,0,171,156,6,0,123,157,6,0,39,158,6,0,211,158,6,0,113,159,6,0,0,0,0,0,0,0,0,0,5,0,0,0,147,0,0,0,59,4,0,0,159,14,0,0,235,33,0,0,113,62,0,0,100,98,0,0,15,141,0,0,235,187,0,0,135,236,0,0,104,30,1,0,232,80,1,0,49,130,1,0,180,178,1,0,160,225,1,0,183,14,2,0,47,57,2,0,19,98,2,0,244,136,2,0,214,173,2,0,190,208,2,0,131,242,2,0,253,17,3,0,132,48,3,0,173,76,3,0,166,103,3,0,244,128,3,0,128,153,3,0,135,176,3,0,206,197,3,0,15,218,3,0,18,237,3,0,65,255,3,0,150,16,4,0,213,32,4,0,71,48,4,0,13,63,4,0,74,77,4,0,9,91,4,0,203,103,4,0,33,116,4,0,187,127,4,0,232,138,4,0,174,149,4,0,172,159,4,0,47,169,4,0,122,178,4,0,25,187,4,0,53,195,4,0,55,203,4,0,255,210,4,0,69,218,4,0,49,225,4,0,191,231,4,0,106,238,4,0,134,244,4,0,13,250,4,0,216,255,4,0,72,5,5,0,138,10,5,0,134,15,5,0,114,20,5,0,25,25,5,0,135,29,5,0,185,33,5,0,181,37,5,0,170,41,5,0,101,45,5,0,233,48,5,0,99,52,5,0,200,55,5,0,7,59,5,0,64,62,5,0,53,65,5,0,240,67,5,0,210,70,5,0,93,73,5,0,203,75,5,0,37,78,5,0,152,80,5,0,205,82,5,0,4,85,5,0,41,87,5,0,43,89,5,0,23,91,5,0,31,93,5,0,246,94,5,0,171,96,5,0,128,98,5,0,43,100,5,0,168,101,5,0,45,103,5,0,155,104,5,0,244,105,5,0,101,107,5,0,169,108,5,0,250,109,5,0,38,111,5,0,97,112,5,0,134,113,5,0,159,114,5,0,190,115,5,0,215,116,5,0,232,117,5,0,227,118,5,0,203,119,5,0,193,120,5,0,157,121,5,0,123,122,5,0,69,123,5,0,14,124,5,0,198,124,5,0,141,125,5,0,79,126,5,0,26,127,5,0,202,127,5,0,139,128,5,0,50,129,5,0,0,0,0,0,0,0,0,0,3,0,0,0,101,0,0,0,176,2,0,0,34,9,0,0,117,22,0,0,31,43,0,0,134,71,0,0,243,104,0,0,148,142,0,0,39,183,0,0,178,225,0,0,52,12,1,0,11,55,1,0,113,96,1,0,32,138,1,0,65,178,1,0,22,216,1,0,118,253,1,0,31,33,2,0,198,66,2,0,176,98,2,0,86,129,2,0,224,158,2,0,81,186,2,0,53,212,2,0,159,236,2,0,168,4,3,0,240,27,3,0,153,49,3,0,216,69,3,0,12,89,3,0,196,106,3,0,221,123,3,0,29,140,3,0,92,155,3,0,35,170,3,0,94,184,3,0,16,198,3,0,1,211,3,0,17,223,3,0,90,234,3,0,121,245,3,0,24,0,4,0,63,10,4,0,240,19,4,0,27,29,4,0,187,37,4,0,44,46,4,0,96,54,4,0,1,62,4,0,116,69,4,0,156,76,4,0,87,83,4,0,166,89,4,0,213,95,4,0,198,101,4,0,98,107,4,0,239,112,4,0,62,118,4,0,46,123,4,0,33,128,4,0,198,132,4,0,39,137,4,0,108,141,4,0,176,145,4,0,154,149,4,0,74,153,4,0,22,157,4,0,200,160,4,0,28,164,4,0,68,167,4,0,93,170,4,0,67,173,4,0,4,176,4,0,205,178,4,0,112,181,4,0,245,183,4,0,139,186,4,0,4,189,4,0,78,191,4,0,143,193,4,0,145,195,4,0,153,197,4,0,171,199,4,0,125,201,4,0,73,203,4,0,45,205,4,0,12,207,4,0,198,208,4,0,106,210,4,0,220,211,4,0,95,213,4,0,248,214,4,0,85,216,4,0,179,217,4,0,239,218,4,0,52,220,4,0,116,221,4,0,168,222,4,0,175,223,4,0,184,224,4,0,202,225,4,0,198,226,4,0,187,227,4,0,176,228,4,0,148,229,4,0,122,230,4,0,84,231,4,0,25,232,4,0,240,232,4,0,180,233,4,0,120,234,4,0,49,235,4,0,223,235,4,0,129,236,4,0,53,237,4,0,203,237,4,0,113,238,4,0,0,0,0,0,0,0,0,0,1,0,0,0,46,0,0,0,89,1,0,0,114,5,0,0,75,14,0,0,65,29,0,0,161,49,0,0,158,75,0,0,25,105,0,0,205,137,0,0,105,172,0,0,228,207,0,0,178,243,0,0,106,23,1,0,1,59,1,0,116,93,1,0,210,126,1,0,96,159,1,0,182,190,1,0,219,220,1,0,202,249,1,0,13,21,2,0,30,47,2,0,215,72,2,0,198,96,2,0,40,120,2,0,35,142,2,0,250,162,2,0,177,182,2,0,213,201,2,0,226,219,2,0,190,236,2,0,13,253,2,0,99,12,3,0,123,27,3,0,137,41,3,0,41,55,3,0,245,67,3,0,40,80,3,0,243,91,3,0,43,103,3,0,148,113,3,0,75,123,3,0,182,132,3,0,234,141,3,0,191,150,3,0,37,159,3,0,72,167,3,0,246,174,3,0,36,182,3,0,10,189,3,0,197,195,3,0,56,202,3,0,141,208,3,0,163,214,3,0,35,220,3,0,108,225,3,0,143,230,3,0,177,235,3,0,161,240,3,0,46,245,3,0,213,249,3,0,42,254,3,0,28,2,4,0,12,6,4,0,205,9,4,0,150,13,4,0,24,17,4,0,159,20,4,0,240,23,4,0,27,27,4,0,18,30,4,0,241,32,4,0,203,35,4,0,141,38,4,0,35,41,4,0,159,43,4,0,17,46,4,0,75,48,4,0,136,50,4,0,214,52,4,0,244,54,4,0,225,56,4,0,243,58,4,0,199,60,4,0,160,62,4,0,82,64,4,0,253,65,4,0,154,67,4,0,59,69,4,0,180,70,4,0,11,72,4,0,144,73,4,0,8,75,4,0,111,76,4,0,159,77,4,0,205,78,4,0,38,80,4,0,100,81,4,0,141,82,4,0,142,83,4,0,149,84,4,0,157,85,4,0,141,86,4,0,157,87,4,0,154,88,4,0,107,89,4,0,75,90,4,0,25,91,4,0,198,91,4,0,161,92,4,0,83,93,4,0,15,94,4,0,193,94,4,0,104,95,4,0,5,96,4,0,164,96,4,0,76,97,4,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,162,0,0,0,24,3,0,0,139,8,0,0,30,18,0,0,112,32,0,0,214,50,0,0,110,73,0,0,94,99,0,0,15,126,0,0,165,154,0,0,51,184,0,0,233,213,0,0,117,243,0,0,171,16,1,0,75,45,1,0,44,73,1,0,134,100,1,0,232,126,1,0,165,152,1,0,113,177,1,0,86,201,1,0,254,223,1,0,104,245,1,0,16,10,2,0,204,29,2,0,184,48,2,0,23,67,2,0,12,84,2,0,172,100,2,0,32,116,2,0,61,131,2,0,59,145,2,0,231,158,2,0,209,171,2,0,97,184,2,0,39,196,2,0,165,207,2,0,79,218,2,0,190,228,2,0,213,238,2,0,237,247,2,0,210,0,3,0,83,9,3,0,105,17,3,0,200,25,3,0,87,33,3,0,191,40,3,0,232,47,3,0,218,54,3,0,31,61,3,0,88,67,3,0,31,73,3,0,118,78,3,0,109,83,3,0,103,88,3,0,84,93,3,0,42,98,3,0,183,102,3,0,64,107,3,0,117,111,3,0,119,115,3,0,109,119,3,0,17,123,3,0,212,126,3,0,100,130,3,0,212,133,3,0,48,137,3,0,118,140,3,0,171,143,3,0,114,146,3,0,94,149,3,0,237,151,3,0,117,154,3,0,253,156,3,0,94,159,3,0,157,161,3,0,188,163,3,0,233,165,3,0,226,167,3,0,244,169,3,0,231,171,3,0,233,173,3,0,195,175,3,0,120,177,3,0,29,179,3,0,150,180,3,0,64,182,3,0,186,183,3,0,33,185,3,0,103,186,3,0,209,187,3,0,66,189,3,0,153,190,3,0,207,191,3,0,23,193,3,0,48,194,3,0,94,195,3,0,140,196,3,0,133,197,3,0,152,198,3,0,122,199,3,0,120,200,3,0,95,201,3,0,62,202,3,0,11,203,3,0,250,203,3,0,207,204,3,0,175,205,3,0,112,206,3,0,37,207,3,0,224,207,3,0,146,208,3,0,52,209,3,0,223,209,3,0,102,210,3,0,1,211,3,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,76,0,0,0,120,1,0,0,152,4,0,0,70,10,0,0,118,19,0,0,43,32,0,0,131,47,0,0,151,65,0,0,49,86,0,0,83,108,0,0,12,131,0,0,37,155,0,0,174,178,0,0,111,202,0,0,124,226,0,0,249,249,0,0,205,16,1,0,132,39,1,0,14,61,1,0,223,81,1,0,178,101,1,0,249,120,1,0,135,139,1,0,214,157,1,0,222,175,1,0,193,192,1,0,18,209,1,0,146,224,1,0,71,239,1,0,246,253,1,0,16,11,2,0,51,24,2,0,59,36,2,0,223,47,2,0,87,59,2,0,48,70,2,0,203,80,2,0,172,90,2,0,5,100,2,0,250,108,2,0,99,117,2,0,130,125,2,0,181,133,2,0,156,141,2,0,228,148,2,0,252,155,2,0,162,162,2,0,74,169,2,0,185,175,2,0,179,181,2,0,106,187,2,0,222,192,2,0,43,198,2,0,88,203,2,0,21,208,2,0,192,212,2,0,55,217,2,0,194,221,2,0,170,225,2,0,180,229,2,0,206,233,2,0,57,237,2,0,210,240,2,0,35,244,2,0,61,247,2,0,70,250,2,0,110,253,2,0,112,0,3,0,24,3,3,0,181,5,3,0,160,8,3,0,41,11,3,0,215,13,3,0,72,16,3,0,118,18,3,0,151,20,3,0,176,22,3,0,191,24,3,0,208,26,3,0,203,28,3,0,175,30,3,0,103,32,3,0,38,34,3,0,191,35,3,0,81,37,3,0,215,38,3,0,94,40,3,0,197,41,3,0,36,43,3,0,133,44,3,0,208,45,3,0,75,47,3,0,147,48,3,0,164,49,3,0,200,50,3,0,221,51,3,0,249,52,3,0,250,53,3,0,26,55,3,0,31,56,3,0,28,57,3,0,25,58,3,0,234,58,3,0,208,59,3,0,178,60,3,0,114,61,3,0,46,62,3,0,1,63,3,0,203,63,3,0,113,64,3,0,18,65,3,0,177,65,3,0,80,66,3,0,252,66,3,0,163,67,3,0,88,68,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,40,0,0,0,199,0,0,0,166,2,0,0,173,6,0,0,90,13,0,0,190,22,0,0,243,34,0,0,93,49,0,0,199,65,0,0,134,83,0,0,254,102,0,0,133,122,0,0,57,143,0,0,121,163,0,0,183,184,0,0,248,204,0,0,92,225,0,0,153,245,0,0,92,9,1,0,241,27,1,0,160,46,1,0,84,64,1,0,120,81,1,0,210,97,1,0,3,114,1,0,159,129,1,0,23,144,1,0,71,158,1,0,229,171,1,0,233,184,1,0,79,197,1,0,117,209,1,0,33,221,1,0,60,232,1,0,135,242,1,0,140,252,1,0,188,6,2,0,13,16,2,0,31,25,2,0,9,34,2,0,84,42,2,0,221,49,2,0,146,57,2,0,212,64,2,0,119,71,2,0,217,77,2,0,95,84,2,0,124,90,2,0,140,96,2,0,58,102,2,0,185,107,2,0,248,112,2,0,81,118,2,0,26,123,2,0,184,127,2,0,45,132,2,0,164,136,2,0,189,140,2,0,209,144,2,0,181,148,2,0,134,152,2,0,252,155,2,0,79,159,2,0,92,162,2,0,134,165,2,0,178,168,2,0,140,171,2,0,74,174,2,0,21,177,2,0,178,179,2,0,33,182,2,0,152,184,2,0,23,187,2,0,122,189,2,0,156,191,2,0,195,193,2,0,224,195,2,0,239,197,2,0,229,199,2,0,179,201,2,0,115,203,2,0,56,205,2,0,242,206,2,0,136,208,2,0,23,210,2,0,134,211,2,0,249,212,2,0,113,214,2,0,185,215,2,0,20,217,2,0,105,218,2,0,172,219,2,0,208,220,2,0,247,221,2,0,28,223,2,0,62,224,2,0,94,225,2,0,101,226,2,0,73,227,2,0,70,228,2,0,35,229,2,0,5,230,2,0,219,230,2,0,169,231,2,0,113,232,2,0,57,233,2,0,7,234,2,0,170,234,2,0,99,235,2,0,25,236,2,0,206,236,2,0,114,237,2,0,8,238,2,0,167,238,2,0,53,239,2,0,186,239,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,27,0,0,0,137,0,0,0,187,1,0,0,55,4,0,0,199,8,0,0,203,15,0,0,209,24,0,0,29,36,0,0,36,49,0,0,165,63,0,0,96,79,0,0,150,95,0,0,183,112,0,0,235,129,0,0,190,147,0,0,158,165,0,0,230,182,0,0,89,200,0,0,103,217,0,0,184,233,0,0,225,249,0,0,142,9,1,0,187,24,1,0,238,38,1,0,228,52,1,0,164,66,1,0,75,80,1,0,70,93,1,0,220,105,1,0,20,118,1,0,169,129,1,0,214,140,1,0,84,151,1,0,138,161,1,0,89,171,1,0,221,180,1,0,200,189,1,0,122,198,1,0,197,206,1,0,181,214,1,0,117,222,1,0,245,229,1,0,50,237,1,0,236,243,1,0,107,250,1,0,168,0,2,0,192,6,2,0,158,12,2,0,90,18,2,0,134,23,2,0,166,28,2,0,185,33,2,0,180,38,2,0,72,43,2,0,158,47,2,0,0,52,2,0,3,56,2,0,240,59,2,0,193,63,2,0,86,67,2,0,25,71,2,0,63,74,2,0,44,77,2,0,70,80,2,0,94,83,2,0,57,86,2,0,245,88,2,0,201,91,2,0,111,94,2,0,0,97,2,0,100,99,2,0,189,101,2,0,239,103,2,0,23,106,2,0,62,108,2,0,85,110,2,0,49,112,2,0,15,114,2,0,235,115,2,0,156,117,2,0,96,119,2,0,14,121,2,0,172,122,2,0,88,124,2,0,231,125,2,0,85,127,2,0,186,128,2,0,44,130,2,0,136,131,2,0,195,132,2,0,21,134,2,0,93,135,2,0,129,136,2,0,153,137,2,0,191,138,2,0,187,139,2,0,180,140,2,0,172,141,2,0,117,142,2,0,77,143,2,0,27,144,2,0,247,144,2,0,203,145,2,0,159,146,2,0,93,147,2,0,28,148,2,0,205,148,2,0,130,149,2,0,40,150,2,0,194,150,2,0,107,151,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4882276);allocate([11,152,2,0,162,152,2,0,61,153,2,0,215,153,2,0,121,154,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,54,0,0,0,226,0,0,0,140,2,0,0,155,5,0,0,109,10,0,0,237,16,0,0,24,25,0,0,153,34,0,0,128,45,0,0,143,57,0,0,94,70,0,0,41,84,0,0,60,98,0,0,91,113,0,0,79,128,0,0,123,143,0,0,127,158,0,0,29,173,0,0,97,187,0,0,133,201,0,0,79,215,0,0,121,228,0,0,123,241,0,0,206,253,0,0,97,10,1,0,64,22,1,0,15,34,1,0,32,45,1,0,193,55,1,0,30,66,1,0,218,75,1,0,75,85,1,0,121,94,1,0,156,103,1,0,41,112,1,0,112,120,1,0,109,128,1,0,8,136,1,0,96,143,1,0,131,150,1,0,101,157,1,0,254,163,1,0,31,170,1,0,36,176,1,0,242,181,1,0,176,187,1,0,211,192,1,0,0,198,1,0,255,202,1,0,171,207,1,0,52,212,1,0,163,216,1,0,211,220,1,0,40,225,1,0,109,229,1,0,115,233,1,0,61,237,1,0,210,240,1,0,80,244,1,0,144,247,1,0,137,250,1,0,177,253,1,0,156,0,2,0,84,3,2,0,240,5,2,0,191,8,2,0,54,11,2,0,227,13,2,0,63,16,2,0,128,18,2,0,193,20,2,0,234,22,2,0,242,24,2,0,8,27,2,0,243,28,2,0,174,30,2,0,117,32,2,0,64,34,2,0,3,36,2,0,129,37,2,0,33,39,2,0,167,40,2,0,45,42,2,0,143,43,2,0,221,44,2,0,92,46,2,0,188,47,2,0,0,49,2,0,39,50,2,0,70,51,2,0,89,52,2,0,122,53,2,0,144,54,2,0,147,55,2,0,160,56,2,0,171,57,2,0,136,58,2,0,117,59,2,0,85,60,2,0,42,61,2,0,247,61,2,0,214,62,2,0,139,63,2,0,67,64,2,0,233,64,2,0,156,65,2,0,53,66,2,0,213,66,2,0,128,67,2,0,30,68,2,0,184,68,2,0,58,69,2,0,198,69,2,0,74,70,2,0,200,70,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,119,0,0,0,91,1,0,0,85,3,0,0,19,6,0,0,85,10,0,0,249,15,0,0,226,22,0,0,201,30,0,0,180,39,0,0,167,49,0,0,131,60,0,0,139,71,0,0,63,83,0,0,132,94,0,0,103,106,0,0,120,118,0,0,87,130,0,0,71,142,0,0,27,154,0,0,206,165,0,0,119,177,0,0,198,188,0,0,145,199,0,0,27,210,0,0,125,220,0,0,178,230,0,0,62,240,0,0,198,249,0,0,165,2,1,0,155,11,1,0,244,19,1,0,47,28,1,0,242,35,1,0,164,43,1,0,254,50,1,0,95,58,1,0,95,65,1,0,16,72,1,0,132,78,1,0,112,84,1,0,68,90,1,0,242,95,1,0,157,101,1,0,194,106,1,0,159,111,1,0,136,116,1,0,57,121,1,0,250,125,1,0,76,130,1,0,119,134,1,0,53,138,1,0,57,142,1,0,216,145,1,0,105,149,1,0,209,152,1,0,76,156,1,0,209,159,1,0,29,163,1,0,69,166,1,0,23,169,1,0,228,171,1,0,225,174,1,0,131,177,1,0,33,180,1,0,129,182,1,0,210,184,1,0,32,187,1,0,97,189,1,0,96,191,1,0,92,193,1,0,77,195,1,0,40,197,1,0,10,199,1,0,187,200,1,0,110,202,1,0,37,204,1,0,212,205,1,0,119,207,1,0,13,209,1,0,140,210,1,0,23,212,1,0,133,213,1,0,236,214,1,0,64,216,1,0,132,217,1,0,209,218,1,0,4,220,1,0,42,221,1,0,67,222,1,0,82,223,1,0,98,224,1,0,80,225,1,0,75,226,1,0,65,227,1,0,17,228,1,0,240,228,1,0,231,229,1,0,179,230,1,0,115,231,1,0,61,232,1,0,243,232,1,0,185,233,1,0,115,234,1,0,56,235,1,0,220,235,1,0,116,236,1,0,14,237,1,0,143,237,1,0,14,238,1,0,145,238,1,0,31,239,1,0,172,239,1,0,52,240,1,0,182,240,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,40,0,0,0,153,0,0,0,130,1,0,0,69,3,0,0,210,5,0,0,109,9,0,0,223,13,0,0,143,19,0,0,200,25,0,0,252,32,0,0,120,40,0,0,250,48,0,0,166,57,0,0,173,66,0,0,197,75,0,0,82,85,0,0,171,94,0,0,32,104,0,0,205,113,0,0,36,123,0,0,219,132,0,0,168,141,0,0,122,150,0,0,7,159,0,0,186,167,0,0,75,176,0,0,91,184,0,0,77,192,0,0,66,200,0,0,173,207,0,0,198,214,0,0,224,221,0,0,57,228,0,0,207,234,0,0,83,241,0,0,151,247,0,0,89,253,0,0,40,3,1,0,227,8,1,0,50,14,1,0,155,19,1,0,190,24,1,0,127,29,1,0,74,34,1,0,204,38,1,0,66,43,1,0,142,47,1,0,155,51,1,0,149,55,1,0,56,59,1,0,238,62,1,0,150,66,1,0,218,69,1,0,88,73,1,0,138,76,1,0,193,79,1,0,172,82,1,0,165,85,1,0,101,88,1,0,250,90,1,0,152,93,1,0,205,95,1,0,82,98,1,0,156,100,1,0,202,102,1,0,6,105,1,0,29,107,1,0,47,109,1,0,67,111,1,0,30,113,1,0,5,115,1,0,218,116,1,0,149,118,1,0,56,120,1,0,184,121,1,0,88,123,1,0,189,124,1,0,50,126,1,0,161,127,1,0,252,128,1,0,82,130,1,0,155,131,1,0,205,132,1,0,8,134,1,0,59,135,1,0,67,136,1,0,70,137,1,0,91,138,1,0,80,139,1,0,64,140,1,0,35,141,1,0,12,142,1,0,250,142,1,0,193,143,1,0,158,144,1,0,87,145,1,0,16,146,1,0,195,146,1,0,125,147,1,0,46,148,1,0,235,148,1,0,159,149,1,0,90,150,1,0,242,150,1,0,136,151,1,0,38,152,1,0,196,152,1,0,88,153,1,0,206,153,1,0,73,154,1,0,200,154,1,0,64,155,1,0,171,155,1,0,40,156,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,15,0,0,0,74,0,0,0,217,0,0,0,219,1,0,0,87,3,0,0,128,5,0,0,93,8,0,0,241,11,0,0,85,16,0,0,31,21,0,0,188,26,0,0,4,33,0,0,55,39,0,0,212,45,0,0,29,53,0,0,121,60,0,0,23,68,0,0,167,75,0,0,25,83,0,0,192,90,0,0,31,98,0,0,7,105,0,0,250,111,0,0,82,119,0,0,102,126,0,0,79,133,0,0,104,140,0,0,91,147,0,0,203,153,0,0,135,160,0,0,174,166,0,0,153,172,0,0,102,178,0,0,29,184,0,0,128,189,0,0,202,194,0,0,231,199,0,0,26,205,0,0,233,209,0,0,136,214,0,0,251,218,0,0,46,223,0,0,56,227,0,0,48,231,0,0,234,234,0,0,208,238,0,0,99,242,0,0,2,246,0,0,149,249,0,0,252,252,0,0,124,0,1,0,185,3,1,0,223,6,1,0,222,9,1,0,173,12,1,0,85,15,1,0,241,17,1,0,143,20,1,0,50,23,1,0,130,25,1,0,215,27,1,0,73,30,1,0,79,32,1,0,140,34,1,0,118,36,1,0,66,38,1,0,89,40,1,0,71,42,1,0,34,44,1,0,197,45,1,0,75,47,1,0,1,49,1,0,138,50,1,0,37,52,1,0,163,53,1,0,0,55,1,0,63,56,1,0,157,57,1,0,226,58,1,0,32,60,1,0,92,61,1,0,138,62,1,0,184,63,1,0,203,64,1,0,203,65,1,0,212,66,1,0,221,67,1,0,230,68,1,0,206,69,1,0,179,70,1,0,127,71,1,0,96,72,1,0,48,73,1,0,251,73,1,0,194,74,1,0,125,75,1,0,71,76,1,0,244,76,1,0,157,77,1,0,74,78,1,0,232,78,1,0,141,79,1,0,33,80,1,0,189,80,1,0,75,81,1,0,237,81,1,0,135,82,1,0,247,82,1,0,108,83,1,0,239,83,1,0,105,84,1,0,236,84,1,0,71,85,1,0,178,85,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,29,0,0,0,80,0,0,0,189,0,0,0,109,1,0,0,132,2,0,0,244,3,0,0,3,6,0,0,198,8,0,0,208,11,0,0,81,15,0,0,17,19,0,0,13,23,0,0,174,27,0,0,131,32,0,0,155,37,0,0,249,42,0,0,111,48,0,0,208,53,0,0,102,59,0,0,39,65,0,0,17,71,0,0,160,76,0,0,15,82,0,0,99,87,0,0,236,92,0,0,122,98,0,0,14,104,0,0,160,109,0,0,180,114,0,0,224,119,0,0,223,124,0,0,168,129,0,0,72,134,0,0,221,138,0,0,89,143,0,0,191,147,0,0,10,152,0,0,5,156,0,0,216,159,0,0,206,163,0,0,61,167,0,0,213,170,0,0,103,174,0,0,195,177,0,0,239,180,0,0,12,184,0,0,36,187,0,0,30,190,0,0,241,192,0,0,213,195,0,0,69,198,0,0,226,200,0,0,123,203,0,0,35,206,0,0,102,208,0,0,139,210,0,0,199,212,0,0,25,215,0,0,34,217,0,0,5,219,0,0,245,220,0,0,231,222,0,0,209,224,0,0,127,226,0,0,49,228,0,0,219,229,0,0,165,231,0,0,43,233,0,0,171,234,0,0,35,236,0,0,116,237,0,0,219,238,0,0,44,240,0,0,112,241,0,0,153,242,0,0,200,243,0,0,242,244,0,0,4,246,0,0,49,247,0,0,52,248,0,0,74,249,0,0,30,250,0,0,16,251,0,0,34,252,0,0,15,253,0,0,239,253,0,0,203,254,0,0,180,255,0,0,110,0,1,0,51,1,1,0,228,1,1,0,152,2,1,0,69,3,1,0,245,3,1,0,183,4,1,0,86,5,1,0,7,6,1,0,172,6,1,0,78,7,1,0,224,7,1,0,108,8,1,0,1,9,1,0,127,9,1,0,254,9,1,0,116,10,1,0,230,10,1,0,76,11,1,0,188,11,1,0,43,12,1,0,151,12,1,0,236,12,1,0,83,13,1,0,192,13,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,2,0,0,0,11,0,0,0,19,0,0,0,63,0,0,0,135,0,0,0,243,0,0,0,172,1,0,0,197,2,0,0,42,4,0,0,196,5,0,0,181,7,0,0,229,9,0,0,117,12,0,0,65,15,0,0,91,18,0,0,175,21,0,0,22,25,0,0,184,28,0,0,136,32,0,0,76,36,0,0,58,40,0,0,38,44,0,0,242,47,0,0,234,51,0,0,217,55,0,0,199,59,0,0,174,63,0,0,183,67,0,0,114,71,0,0,120,75,0,0,78,79,0,0,244,82,0,0,163,86,0,0,20,90,0,0,136,93,0,0,232,96,0,0,52,100,0,0,107,103,0,0,141,106,0,0,198,109,0,0,218,112,0,0,216,115,0,0,189,118,0,0,136,121,0,0,71,124,0,0,6,127,0,0,157,129,0,0,4,132,0,0,73,134,0,0,155,136,0,0,218,138,0,0,27,141,0,0,103,143,0,0,136,145,0,0,156,147,0,0,163,149,0,0,120,151,0,0,85,153,0,0,37,155,0,0,5,157,0,0,153,158,0,0,46,160,0,0,202,161,0,0,82,163,0,0,191,164,0,0,74,166,0,0,147,167,0,0,3,169,0,0,95,170,0,0,194,171,0,0,243,172,0,0,45,174,0,0,70,175,0,0,115,176,0,0,144,177,0,0,153,178,0,0,197,179,0,0,212,180,0,0,195,181,0,0,179,182,0,0,154,183,0,0,122,184,0,0,93,185,0,0,47,186,0,0,249,186,0,0,194,187,0,0,128,188,0,0,59,189,0,0,11,190,0,0,184,190,0,0,106,191,0,0,42,192,0,0,198,192,0,0,86,193,0,0,232,193,0,0,153,194,0,0,40,195,0,0,164,195,0,0,46,196,0,0,176,196,0,0,38,197,0,0,162,197,0,0,6,198,0,0,135,198,0,0,1,199,0,0,96,199,0,0,182,199,0,0,14,200,0,0,139,200,0,0,0,201,0,0,100,201,0,0,178,201,0,0,28,202,0,0,105,202,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,1,0,0,0,2,0,0,0,4,0,0,0,10,0,0,0,27,0,0,0,71,0,0,0,123,0,0,0,210,0,0,0,61,1,0,0,245,1,0,0,174,2,0,0,168,3,0,0,172,4,0,0,221,5,0,0,107,7,0,0,18,9,0,0,185,10,0,0,138,12,0,0,131,14,0,0,184,16,0,0,25,19,0,0,118,21,0,0,178,23,0,0,3,26,0,0,63,28,0,0,160,30,0,0,211,32,0,0,92,35,0,0,210,37,0,0,77,40,0,0,180,42,0,0,240,44,0,0,70,47,0,0,155,49,0,0,253,51,0,0,52,54,0,0,112,56,0,0,187,58,0,0,200,60,0,0,12,63,0,0,5,65,0,0,39,67,0,0,17,69,0,0,25,71,0,0,30,73,0,0,4,75,0,0,205,76,0,0,148,78,0,0,65,80,0,0,240,81,0,0,177,83,0,0,71,85,0,0,228,86,0,0,110,88,0,0,1,90,0,0,114,91,0,0,229,92,0,0,51,94,0,0,147,95,0,0,226,96,0,0,28,98,0,0,91,99,0,0,120,100,0,0,149,101,0,0,180,102,0,0,212,103,0,0,214,104,0,0,220,105,0,0,200,106,0,0,208,107,0,0,223,108,0,0,200,109,0,0,169,110,0,0,125,111,0,0,86,112,0,0,52,113,0,0,240,113,0,0,175,114,0,0,106,115,0,0,36,116,0,0,217,116,0,0,162,117,0,0,74,118,0,0,6,119,0,0,167,119,0,0,54,120,0,0,207,120,0,0,104,121,0,0,230,121,0,0,128,122,0,0,15,123,0,0,148,123,0,0,16,124,0,0,144,124,0,0,4,125,0,0,126,125,0,0,244,125,0,0,95,126,0,0,185,126,0,0,44,127,0,0,137,127,0,0,246,127,0,0,78,128,0,0,164,128,0,0,255,128,0,0,91,129,0,0,179,129,0,0,254,129,0,0,74,130,0,0,136,130,0,0,218,130,0,0,59,131,0,0,136,131,0,0,214,131,0,0,0,0,0,0,73,0,0,0,76,11,0,0,70,61,0,0,117,162,0,0,4,44,1,0,120,201,1,0,78,107,2,0,135,8,3,0,67,159,3,0,48,44,4,0,195,174,4,0,238,36,5,0,37,146,5,0,210,245,5,0,181,81,6,0,135,165,6,0,100,241,6,0,30,55,7,0,117,119,7,0,117,179,7,0,16,233,7,0,14,28,8,0,104,75,8,0,50,119,8,0,231,159,8,0,48,197,8,0,138,231,8,0,253,7,9,0,53,38,9,0,75,66,9,0,166,92,9,0,113,117,9,0,56,141,9,0,212,162,9,0,133,183,9,0,68,203,9,0,45,221,9,0,84,238,9,0,154,254,9,0,159,13,10,0,127,28,10,0,188,42,10,0,119,55,10,0,150,67,10,0,42,79,10,0,190,89,10,0,36,100,10,0,109,110,10,0,144,119,10,0,160,128,10,0,193,136,10,0,238,144,10,0,69,152,10,0,203,159,10,0,182,166,10,0,184,173,10,0,41,180,10,0,37,186,10,0,214,191,10,0,109,197,10,0,13,203,10,0,99,208,10,0,22,213,10,0,242,217,10,0,108,222,10,0,189,226,10,0,222,230,10,0,195,234,10,0,158,238,10,0,100,242,10,0,14,246,10,0,70,249,10,0,172,252,10,0,17,0,11,0,63,3,11,0,254,5,11,0,194,8,11,0,77,11,11,0,238,13,11,0,93,16,11,0,169,18,11,0,226,20,11,0,36,23,11,0,53,25,11,0,75,27,11,0,62,29,11,0,37,31,11,0,9,33,11,0,167,34,11,0,67,36,11,0,195,37,11,0,89,39,11,0,218,40,11,0,67,42,11,0,166,43,11,0,10,45,11,0,89,46,11,0,144,47,11,0,181,48,11,0,210,49,11,0,231,50,11,0,230,51,11,0,231,52,11,0,216,53,11,0,210,54,11,0,205,55,11,0,182,56,11,0,172,57,11,0,136,58,11,0,105,59,11,0,52,60,11,0,253,60,11,0,208,61,11,0,153,62,11,0,65,63,11,0,244,63,11,0,173,64,11,0,71,65,11,0,228,65,11,0,0,0,0,0,7,0,0,0,233,2,0,0,30,21,0,0,191,67,0,0,215,142,0,0,152,237,0,0,211,87,1,0,222,198,1,0,84,54,2,0,106,161,2,0,160,8,3,0,170,105,3,0,147,195,3,0,214,23,4,0,31,102,4,0,242,174,4,0,28,242,4,0,136,48,5,0,151,106,5,0,54,160,5,0,108,210,5,0,2,1,6,0,54,44,6,0,172,84,6,0,195,121,6,0,71,156,6,0,144,188,6,0,26,219,6,0,207,247,6,0,35,19,7,0,11,44,7,0,161,67,7,0,244,89,7,0,114,111,7,0,246,130,7,0,3,150,7,0,162,167,7,0,195,184,7,0,99,200,7,0,52,215,7,0,60,229,7,0,220,242,7,0,165,255,7,0,168,11,8,0,91,23,8,0,49,34,8,0,184,44,8,0,236,54,8,0,197,64,8,0,153,73,8,0,57,82,8,0,93,90,8,0,255,97,8,0,68,105,8,0,72,112,8,0,208,118,8,0,104,125,8,0,138,131,8,0,148,137,8,0,121,143,8,0,250,148,8,0,44,154,8,0,41,159,8,0,227,163,8,0,163,168,8,0,0,173,8,0,25,177,8,0,16,181,8,0,197,184,8,0,103,188,8,0,206,191,8,0,14,195,8,0,95,198,8,0,103,201,8,0,127,204,8,0,89,207,8,0,94,210,8,0,15,213,8,0,167,215,8,0,24,218,8,0,98,220,8,0,167,222,8,0,205,224,8,0,199,226,8,0,163,228,8,0,138,230,8,0,117,232,8,0,92,234,8,0,69,236,8,0,1,238,8,0,169,239,8,0,46,241,8,0,212,242,8,0,78,244,8,0,195,245,8,0,50,247,8,0,157,248,8,0,223,249,8,0,40,251,8,0,82,252,8,0,101,253,8,0,125,254,8,0,147,255,8,0,154,0,9,0,166,1,9,0,149,2,9,0,155,3,9,0,138,4,9,0,87,5,9,0,32,6,9,0,252,6,9,0,182,7,9,0,128,8,9,0,41,9,9,0,234,9,9,0,126,10,9,0,23,11,9,0,189,11,9,0,103,12,9,0,0,0,0,0,1,0,0,0,28,1,0,0,201,10,0,0,216,38,0,0,25,89,0,0,158,157,0,0,85,238,0,0,29,70,1,0,77,160,1,0,166,250,1,0,14,81,2,0,133,164,2,0,24,243,2,0,48,61,3,0,140,131,3,0,214,196,3,0,237,1,4,0,37,59,4,0,74,112,4,0,230,161,4,0,22,208,4,0,123,251,4,0,5,36,5,0,53,74,5,0,218,109,5,0,38,143,5,0,234,173,5,0,172,203,5,0,21,231,5,0,163,1,6,0,159,25,6,0,120,48,6,0,75,70,6,0,82,90,6,0,18,110,6,0,232,127,6,0,41,145,6,0,229,161,6,0,106,177,6,0,107,192,6,0,237,205,6,0,40,219,6,0,160,231,6,0,49,243,6,0,118,254,6,0,30,9,7,0,21,19,7,0,165,28,7,0,5,38,7,0,185,46,7,0,68,55,7,0,111,63,7,0,5,71,7,0,87,78,7,0,124,85,7,0,71,92,7,0,169,98,7,0,243,104,7,0,155,110,7,0,124,116,7,0,213,121,7,0,202,126,7,0,154,131,7,0,72,136,7,0,220,140,7,0,76,145,7,0,137,149,7,0,126,153,7,0,98,157,7,0,29,161,7,0,164,164,7,0,251,167,7,0,32,171,7,0,100,174,7,0,124,177,7,0,102,180,7,0,43,183,7,0,179,185,7,0,42,188,7,0,172,190,7,0,3,193,7,0,100,195,7,0,153,197,7,0,196,199,7,0,201,201,7,0,186,203,7,0,173,205,7,0,169,207,7,0,94,209,7,0,47,211,7,0,194,212,7,0,83,214,7,0,235,215,7,0,77,217,7,0,183,218,7,0,2,220,7,0,71,221,7,0,145,222,7,0,222,223,7,0,4,225,7,0,24,226,7,0,54,227,7,0,85,228,7,0,156,229,7,0,150,230,7,0,139,231,7,0,115,232,7,0,74,233,7,0,23,234,7,0,253,234,7,0,190,235,7,0,141,236,7,0,97,237,7,0,39,238,7,0,227,238,7,0,172,239,7,0,69,240,7,0,240,240,7,0,136,241,7,0,0,0,0,0,2,0,0,0,113,0,0,0,158,4,0,0,146,19,0,0,253,49,0,0,104,95,0,0,191,151,0,0,74,216,0,0,220,28,1,0,57,100,1,0,20,171,1,0,173,239,1,0,111,49,2,0,216,111,2,0,124,172,2,0,30,229,2,0,44,27,3,0,5,78,3,0,78,125,3,0,101,170,3,0,52,212,3,0,182,251,3,0,167,33,4,0,141,68,4,0,195,101,4,0,206,132,4,0,147,162,4,0,225,189,4,0,49,216,4,0,10,241,4,0,170,7,5,0,156,29,5,0,103,50,5,0,14,70,5,0,137,88,5,0,180,105,5,0,190,121,5,0,34,137,5,0,99,151,5,0,55,165,5,0,134,178,5,0,184,191,5,0,217,203,5,0,186,215,5,0,138,226,5,0,7,237,5,0,35,247,5,0,162,0,6,0,147,9,6,0,255,17,6,0,14,26,6,0,199,33,6,0,238,40,6,0,193,47,6,0,157,54,6,0,238,60,6,0,22,67,6,0,227,72,6,0,131,78,6,0,234,83,6,0,62,89,6,0,48,94,6,0,208,98,6,0,83,103,6,0,227,107,6,0,91,112,6,0,146,116,6,0,138,120,6,0,59,124,6,0,226,127,6,0,120,131,6,0,184,134,6,0,226,137,6,0,220,140,6,0,195,143,6,0,158,146,6,0,117,149,6,0,25,152,6,0,170,154,6,0,237,156,6,0,24,159,6,0,77,161,6,0,141,163,6,0,144,165,6,0,137,167,6,0,149,169,6,0,166,171,6,0,96,173,6,0,51,175,6,0,250,176,6,0,171,178,6,0,63,180,6,0,208,181,6,0,99,183,6,0,199,184,6,0,54,186,6,0,146,187,6,0,220,188,6,0,42,190,6,0,73,191,6,0,99,192,6,0,126,193,6,0,128,194,6,0,143,195,6,0,131,196,6,0,133,197,6,0,114,198,6,0,75,199,6,0,51,200,6,0,15,201,6,0,222,201,6,0,172,202,6,0,116,203,6,0,56,204,6,0,241,204,6,0,135,205,6,0,53,206,6,0,222,206,6,0,148,207,6,0,0,0,0,0,0,0,0,0,26,0,0,0,196,1,0,0,108,8,0,0,186,24,0,0,35,51,0,0,156,87,0,0,71,131,0,0,141,179,0,0,191,231,0,0,27,29,1,0,97,82,1,0,198,135,1,0,140,186,1,0,109,236,1,0,81,27,2,0,252,72,2,0,36,116,2,0,38,157,2,0,3,196,2,0,178,232,2,0,238,11,3,0,112,45,3,0,14,77,3,0,192,106,3,0,224,134,3,0,48,161,3,0,229,185,3,0,221,209,3,0,104,232,3,0,177,253,3,0,12,18,4,0,210,36,4,0,72,54,4,0,62,71,4,0,104,87,4,0,92,102,4,0,19,117,4,0,193,130,4,0,192,143,4,0,45,156,4,0,218,167,4,0,82,179,4,0,23,190,4,0,108,200,4,0,52,210,4,0,198,219,4,0,188,228,4,0,194,236,4,0,214,244,4,0,161,252,4,0,91,4,5,0,106,11,5,0,243,17,5,0,123,24,5,0,169,30,5,0,168,36,5,0,83,42,5,0,202,47,5,0,29,53,5,0,24,58,5,0,54,63,5,0,210,67,5,0,35,72,5,0,123,76,5,0,164,80,5,0,191,84,5,0,154,88,5,0,251,91,5,0,125,95,5,0,212,98,5,0,250,101,5,0,243,104,5,0,215,107,5,0,201,110,5,0,117,113,5,0,26,116,5,0,158,118,5,0,4,121,5,0,82,123,5,0,161,125,5,0,191,127,5,0,248,129,5,0,6,132,5,0,22,134,5,0,232,135,5,0,223,137,5,0,157,139,5,0,87,141,5,0,39,143,5,0,185,144,5,0,61,146,5,0,191,147,5,0,25,149,5,0,144,150,5,0,234,151,5,0,43,153,5,0,135,154,5,0,177,155,5,0,222,156,5,0,13,158,5,0,27,159,5,0,29,160,5,0,32,161,5,0,18,162,5,0,4,163,5,0,252,163,5,0,231,164,5,0,188,165,5,0,126,166,5,0,83,167,5,0,41,168,5,0,245,168,5,0,167,169,5,0,93,170,5,0,7,171,5,0,169,171,5,0,45,172,5,0,211,172,5,0,0,0,0,0,0,0,0,0,10,0,0,0,239,0,0,0,55,5,0,0,156,15,0,0,82,35,0,0,37,62,0,0,26,97,0,0,70,136,0,0,55,179,0,0,249,223,0,0,215,13,1,0,144,59,1,0,225,104,1,0,223,148,1,0,171,191,1,0,30,232,1,0,122,15,2,0,54,53,2,0,216,88,2,0,200,122,2,0,204,154,2,0,188,185,2,0,241,214,2,0,88,242,2,0,191,12,3,0,90,37,3,0,23,61,3,0,166,83,3,0,154,104,3,0,60,124,3,0,95,143,3,0,82,161,3,0,255,177,3,0,85,194,3,0,203,209,3,0,12,224,3,0,241,237,3,0,165,250,3,0,139,7,4,0,139,19,4,0,195,30,4,0,135,41,4,0,244,51,4,0,140,61,4,0,26,71,4,0,242,79,4,0,151,88,4,0,215,96,4,0,173,104,4,0,13,112,4,0,199,118,4,0,14,126,4,0,183,132,4,0,77,139,4,0,75,145,4,0,67,151,4,0,234,156,4,0,144,162,4,0,83,167,4,0,51,172,4,0,208,176,4,0,61,181,4,0,198,185,4,0,213,189,4,0,177,193,4,0,167,197,4,0,76,201,4,0,12,205,4,0,111,208,4,0,156,211,4,0,199,214,4,0,227,217,4,0,251,220,4,0,208,223,4,0,121,226,4,0,22,229,4,0,160,231,4,0,11,234,4,0,72,236,4,0,116,238,4,0,139,240,4,0,145,242,4,0,151,244,4,0,150,246,4,0,125,248,4,0,92,250,4,0,57,252,4,0,227,253,4,0,120,255,4,0,7,1,5,0,158,2,5,0,18,4,5,0,140,5,5,0,232,6,5,0,58,8,5,0,160,9,5,0,206,10,5,0,245,11,5,0,16,13,5,0,35,14,5,0,57,15,5,0,52,16,5,0,77,17,5,0,78,18,5,0,38,19,5,0,24,20,5,0,225,20,5,0,203,21,5,0,188,22,5,0,137,23,5,0,73,24,5,0,27,25,5,0,205,25,5,0,127,26,5,0,29,27,5,0,191,27,5,0,110,28,5,0,5,29,5,0,0,0,0,0,0,0,0,0,5,0,0,0,136,0,0,0,234,2,0,0,160,9,0,0,187,22,0,0,178,42,0,0,131,68,0,0,247,98,0,0,71,133,0,0,31,170,0,0,48,208,0,0,32,247,0,0,211,29,1,0,219,67,1,0,213,104,1,0,92,140,1,0,103,175,1,0,220,208,1,0,145,240,1,0,54,15,2,0,216,43,2,0,18,71,2,0,161,97,2,0,179,122,2,0,243,146,2,0,85,169,2,0,108,191,2,0,113,212,2,0,225,231,2,0,231,250,2,0,119,12,3,0,173,29,3,0,182,45,3,0,241,60,3,0,77,75,3,0,87,89,3,0,110,102,3,0,177,114,3,0,151,126,3,0,215,137,3,0,147,148,3,0,182,158,3,0,187,168,3,0,79,178,3,0,133,187,3,0,98,196,3,0,246,204,3,0,184,212,3,0,85,220,3,0,141,227,3,0,170,234,3,0,24,241,3,0,111,247,3,0,202,253,3,0,124,3,4,0,39,9,4,0,99,14,4,0,170,19,4,0,195,24,4,0,85,29,4,0,253,33,4,0,129,38,4,0,172,42,4,0,141,46,4,0,159,50,4,0,85,54,4,0,250,57,4,0,138,61,4,0,200,64,4,0,253,67,4,0,20,71,4,0,252,73,4,0,151,76,4,0,59,79,4,0,0,82,4,0,155,84,4,0,35,87,4,0,135,89,4,0,186,91,4,0,247,93,4,0,247,95,4,0,2,98,4,0,223,99,4,0,187,101,4,0,116,103,4,0,71,105,4,0,16,107,4,0,169,108,4,0,73,110,4,0,231,111,4,0,117,113,4,0,222,114,4,0,90,116,4,0,161,117,4,0,21,119,4,0,84,120,4,0,123,121,4,0,176,122,4,0,211,123,4,0,223,124,4,0,229,125,4,0,221,126,4,0,207,127,4,0,204,128,4,0,199,129,4,0,191,130,4,0,139,131,4,0,114,132,4,0,74,133,4,0,5,134,4,0,220,134,4,0,157,135,4,0,74,136,4,0,2,137,4,0,162,137,4,0,53,138,4,0,227,138,4,0,128,139,4,0,0,0,0,0,0,0,0,0,3,0,0,0,51,0,0,0,108,1,0,0,72,5,0,0,197,13,0,0,239,26,0,0,127,45,0,0,37,68,0,0,216,93,0,0,118,122,0,0,192,152,0,0,161,183,0,0,96,215,0,0,107,247,0,0,118,22,1,0,54,53,1,0,81,83,1,0,123,112,1,0,148,140,1,0,82,167,1,0,136,193,1,0,195,217,1,0,165,241,1,0,223,7,2,0,113,29,2,0,45,50,2,0,34,70,2,0,183,89,2,0,141,107,2,0,176,124,2,0,28,141,2,0,224,156,2,0,175,171,2,0,190,185,2,0,24,199,2,0,12,212,2,0,202,223,2,0,143,235,2,0,180,246,2,0,153,1,3,0,234,11,3,0,226,21,3,0,88,31,3,0,18,40,3,0,96,48,3,0,95,56,3,0,229,63,3,0,124,71,3,0,209,78,3,0,182,85,3,0,53,92,3,0,137,98,3,0,95,104,3,0,84,110,3,0,247,115,3,0,94,121,3,0,99,126,3,0,10,131,3,0,187,135,3,0,113,140,3,0,227,144,3,0,45,149,3,0,21,153,3,0,229,156,3,0,126,160,3,0,242,163,3,0,75,167,3,0,163,170,3,0,236,173,3,0,1,177,3,0,239,179,3,0,241,182,3,0,107,185,3,0,7,188,3,0,180,190,3,0,252,192,3,0,84,195,3,0,165,197,3,0,183,199,3,0,176,201,3,0,245,203,3,0,230,205,3,0,165,207,3,0,138,209,3,0,81,211,3,0,27,213,3,0,186,214,3,0,84,216,3,0,221,217,3,0,41,219,3,0,149,220,3,0,250,221,3,0,47,223,3,0,144,224,3,0,5,226,3,0,75,227,3,0,145,228,3,0,158,229,3,0,169,230,3,0,178,231,3,0,190,232,3,0,172,233,3,0,143,234,3,0,125,235,3,0,128,236,3,0,119,237,3,0,103,238,3,0,57,239,3,0,19,240,3,0,211,240,3,0,158,241,3,0,66,242,3,0,220,242,3,0,151,243,3,0,67,244,3,0,240,244,3,0,157,245,3,0,65,246,3,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,180,0,0,0,195,2,0,0,145,7,0,0,23,16,0,0,169,28,0,0,149,44,0,0,34,64,0,0,74,85,0,0,75,108,0,0,183,132,0,0,80,157,0,0,244,182,0,0,56,208,0,0,237,233,0,0,83,3,1,0,238,27,1,0,119,51,1,0,180,74,1,0,249,96,1,0,148,117,1,0,100,138,1,0,156,158,1,0,91,177,1,0,19,196,1,0,80,214,1,0,12,231,1,0,100,247,1,0,117,6,2,0,93,21,2,0,123,35,2,0,233,48,2,0,165,61,2,0,190,73,2,0,58,85,2,0,178,96,2,0,95,107,2,0,238,117,2,0,239,127,2,0,54,137,2,0,82,146,2,0,25,155,2,0,107,163,2,0,134,171,2,0,41,179,2,0,37,186,2,0,18,193,2,0,219,199,2,0,69,206,2,0,32,212,2,0,164,217,2,0,52,223,2,0,241,228,2,0,57,234,2,0,14,239,2,0,219,243,2,0,77,248,2,0,190,252,2,0,248,0,3,0,23,5,3,0,236,8,3,0,133,12,3,0,17,16,3,0,233,19,3,0,13,23,3,0,73,26,3,0,102,29,3,0,127,32,3,0,149,35,3,0,123,38,3,0,33,41,3,0,183,43,3,0,33,46,3,0,137,48,3,0,4,51,3,0,55,53,3,0,127,55,3,0,163,57,3,0,149,59,3,0,118,61,3,0,113,63,3,0,55,65,3,0,12,67,3,0,199,68,3,0,92,70,3,0,230,71,3,0,114,73,3,0,233,74,3,0,104,76,3,0,213,77,3,0,23,79,3,0,86,80,3,0,155,81,3,0,182,82,3,0,232,83,3,0,1,85,3,0,8,86,3,0,19,87,3,0,16,88,3,0,4,89,3,0,7,90,3,0,230,90,3,0,226,91,3,0,195,92,3,0,157,93,3,0,99,94,3,0,35,95,3,0,235,95,3,0,143,96,3,0,70,97,3,0,238,97,3,0,129,98,3,0,60,99,3,0,226,99,3,0,113,100,3,0,20,101,3,0,166,101,3,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,117,0,0,0,200,1,0,0,253,4,0,0,41,11,0,0,223,19,0,0,237,31,0,0,177,46,0,0,179,63,0,0,157,82,0,0,212,102,0,0,94,124,0,0,230,145,0,0,252,167,0,0,212,189,0,0,203,211,0,0,106,233,0,0,215,254,0,0,149,19,1,0,16,40,1,0,109,59,1,0,89,78,1,0,166,95,1,0,82,113,1,0,62,130,1,0,2,147,1,0,86,162,1,0,109,177,1,0,138,191,1,0,172,205,1,0,192,218,1,0,115,231,1,0,156,243,1,0,239,254,1,0,189,9,2,0,99,20,2,0,156,30,2,0,103,40,2,0,160,49,2,0,71,58,2,0,224,66,2,0,70,75,2,0,81,83,2,0,187,90,2,0,172,97,2,0,157,104,2,0,80,111,2,0,204,117,2,0,228,123,2,0,132,129,2,0,181,134,2,0,27,140,2,0,96,145,2,0,46,150,2,0,234,154,2,0,167,159,2,0,7,164,2,0,114,168,2,0,120,172,2,0,132,176,2,0,88,180,2,0,252,183,2,0,137,187,2,0,169,190,2,0,213,193,2,0,2,197,2,0,226,199,2,0,245,202,2,0,211,205,2,0,182,208,2,0,122,211,2,0,227,213,2,0,81,216,2,0,167,218,2,0,250,220,2,0,4,223,2,0,47,225,2,0,59,227,2,0,71,229,2,0,58,231,2,0,18,233,2,0,181,234,2,0,131,236,2,0,77,238,2,0,236,239,2,0,134,241,2,0,14,243,2,0,103,244,2,0,209,245,2,0,31,247,2,0,120,248,2,0,228,249,2,0,26,251,2,0,83,252,2,0,73,253,2,0,65,254,2,0,102,255,2,0,117,0,3,0,99,1,3,0,67,2,3,0,37,3,3,0,4,4,3,0,228,4,3,0,194,5,3,0,158,6,3,0,127,7,3,0,70,8,3,0,244,8,3,0,168,9,3,0,110,10,3,0,6,11,3,0,162,11,3,0,61,12,3,0,236,12,3,0,129,13,3,0,16,14,3,0,163,14,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,45,0,0,0,248,0,0,0,15,3,0,0,35,7,0,0,113,13,0,0,111,22,0,0,193,33,0,0,58,47,0,0,168,62,0,0,202,79,0,0,60,97,0,0,23,115,0,0,180,133,0,0,84,152,0,0,36,171,0,0,153,190,0,0,12,209,0,0,35,227,0,0,165,244,0,0,3,6,1,0,162,22,1,0,245,38,1,0,183,54,1,0,226,69,1,0,181,84,1,0,139,98,1,0,254,111,1,0,8,125,1,0,165,137,1,0,147,149,1,0,252,160,1,0,66,172,1,0,231,182,1,0,13,193,1,0,241,202,1,0,138,212,1,0,139,221,1,0,42,230,1,0,94,238,1,0,100,246,1,0,252,253,1,0,105,5,2,0,92,12,2,0,62,19,2,0,157,25,2,0,18,32,2,0,7,38,2,0,220,43,2,0,95,49,2,0,183,54,2,0,172,59,2,0,183,64,2,0,156,69,2,0,18,74,2,0,113,78,2,0,179,82,2,0,233,86,2,0,212,90,2,0,131,94,2,0,15,98,2,0,107,101,2,0,144,104,2,0,191,107,2,0,228,110,2,0,228,113,2,0,199,116,2,0,153,119,2,0,94,122,2,0,11,125,2,0,140,127,2,0,250,129,2,0,43,132,2,0,119,134,2,0,137,136,2,0,187,138,2,0,176,140,2,0,155,142,2,0,142,144,2,0,118,146,2,0,97,148,2,0,21,150,2,0,169,151,2,0,76,153,2,0,209,154,2,0,52,156,2,0,145,157,2,0,3,159,2,0,90,160,2,0,154,161,2,0,192,162,2,0,240,163,2,0,17,165,2,0,69,166,2,0,79,167,2,0,104,168,2,0,114,169,2,0,113,170,2,0,81,171,2,0,76,172,2,0,33,173,2,0,254,173,2,0,213,174,2,0,179,175,2,0,147,176,2,0,91,177,2,0,9,178,2,0,212,178,2,0,133,179,2,0,54,180,2,0,230,180,2,0,150,181,2,0,46,182,2,0,213,182,2,0,87,183,2,0,254,183,2,0,128,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,135,0,0,0,174,1,0,0,85,4,0,0,176,8,0,0,12,15,0,0,38,23,0,0,198,32,0,0,86,44,0,0,75,57,0,0,29,71,0,0,9,86,0,0,39,101,0,0,171,116,0,0,83,132,0,0,38,148,0,0,213,163,0,0,53,179,0,0,0,194,0,0,243,208,0,0,171,223,0,0,227,237,0,0,167,251,0,0,201,8,1,0,252,21,1,0,164,34,1,0,133,46,1,0,86,58,1,0,139,69,1,0,126,80,1,0,218,90,1,0,14,101,1,0,112,110,1,0,246,119,1,0,195,128,1,0,186,137,1,0,10,146,1,0,198,153,1,0,108,161,1,0,15,169,1,0,23,176,1,0,230,182,1,0,79,189,1,0,147,195,1,0,99,201,1,0,52,207,1,0,223,212,1,0,38,218,1,0,175,223,1,0,193,228,1,0,91,233,1,0,11,238,1,0,135,242,1,0,174,246,1,0,186,250,1,0,168,254,1,0,148,2,2,0,20,6,2,0,163,9,2,0,235,12,2,0,36,16,2,0,76,19,2,0,80,22,2,0,63,25,2,0,4,28,2,0,193,30,2,0,127,33,2,0,14,36,2,0,125,38,2,0,251,40,2,0,36,43,2,0,95,45,2,0,171,47,2,0,189,49,2,0,146,51,2,0,145,53,2,0,123,55,2,0,39,57,2,0,207,58,2,0,127,60,2,0,48,62,2,0,189,63,2,0,35,65,2,0,128,66,2,0,252,67,2,0,79,69,2,0,161,70,2,0,6,72,2,0,40,73,2,0,89,74,2,0,133,75,2,0,143,76,2,0,184,77,2,0,184,78,2,0,173,79,2,0,163,80,2,0,144,81,2,0,112,82,2,0,66,83,2,0,24,84,2,0,250,84,2,0,228,85,2,0,188,86,2,0,103,87,2,0,47,88,2,0,227,88,2,0,166,89,2,0,89,90,2,0,32,91,2,0,191,91,2,0,83,92,2,0,227,92,2,0,130,93,2,0,251,93,2,0,124,94,2,0,9,95,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,62,0,0,0,221,0,0,0,104,2,0,0,214,4,0,0,227,8,0,0,49,14,0,0,45,21,0,0,59,29,0,0,187,38,0,0,215,48,0,0,255,59,0,0,231,71,0,0,56,84,0,0,183,96,0,0,255,109,0,0,157,122,0,0,113,135,0,0,43,148,0,0,179,160,0,0,57,173,0,0,141,185,0,0,201,197,0,0,226,208,0,0,197,219,0,0,210,230,0,0,151,241,0,0,1,252,0,0,150,5,1,0,22,15,1,0,142,24,1,0,114,33,1,0,0,42,1,0,243,49,1,0,219,57,1,0,120,65,1,0,72,73,1,0,122,80,1,0,11,87,1,0,172,93,1,0,31,100,1,0,116,106,1,0,132,112,1,0,39,118,1,0,191,123,1,0,250,128,1,0,208,133,1,0,234,138,1,0,201,143,1,0,41,148,1,0,146,152,1,0,193,156,1,0,206,160,1,0,210,164,1,0,176,168,1,0,60,172,1,0,225,175,1,0,77,179,1,0,165,182,1,0,203,185,1,0,179,188,1,0,186,191,1,0,117,194,1,0,34,197,1,0,194,199,1,0,75,202,1,0,148,204,1,0,48,207,1,0,135,209,1,0,145,211,1,0,164,213,1,0,185,215,1,0,161,217,1,0,119,219,1,0,73,221,1,0,15,223,1,0,207,224,1,0,141,226,1,0,49,228,1,0,182,229,1,0,75,231,1,0,167,232,1,0,39,234,1,0,139,235,1,0,221,236,1,0,63,238,1,0,105,239,1,0,162,240,1,0,166,241,1,0,195,242,1,0,193,243,1,0,193,244,1,0,210,245,1,0,197,246,1,0,207,247,1,0,214,248,1,0,186,249,1,0,155,250,1,0,105,251,1,0,65,252,1,0,253,252,1,0,182,253,1,0,104,254,1,0,45,255,1,0,222,255,1,0,167,0,2,0,84,1,2,0,244,1,2,0,157,2,2,0,28,3,2,0,176,3,2,0,55,4,2,0,186,4,2,0,63,5,2,0,187,5,2,0,54,6,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,28,0,0,0,103,0,0,0,54,1,0,0,159,2,0,0,4,5,0,0,143,8,0,0,50,13,0,0,218,18,0,0,48,25,0,0,108,32,0,0,228,40,0,0,198,49,0,0,255,58,0,0,143,68,0,0,180,78,0,0,68,88,0,0,71,98,0,0,93,108,0,0,175,118,0,0,238,128,0,0,222,138,0,0,156,148,0,0,243,157,0,0,104,167,0,0,49,176,0,0,195,184,0,0,101,193,0,0,202,201,0,0,34,210,0,0,223,217,0,0,155,225,0,0,32,233,0,0,77,240,0,0,59,247,0,0,204,253,0,0,59,4,1,0,115,10,1,0,151,16,1,0,109,22,1,0,255,27,1,0,161,33,1,0,223,38,1,0,4,44,1,0,168,48,1,0,92,53,1,0,1,58,1,0,105,62,1,0,192,66,1,0,219,70,1,0,204,74,1,0,177,78,1,0,82,82,1,0,232,85,1,0,118,89,1,0,227,92,1,0,14,96,1,0,78,99,1,0,75,102,1,0,38,105,1,0,221,107,1,0,105,110,1,0,25,113,1,0,185,115,1,0,36,118,1,0,109,120,1,0,170,122,1,0,192,124,1,0,34,127,1,0,10,129,1,0,19,131,1,0,250,132,1,0,175,134,1,0,78,136,1,0,244,137,1,0,164,139,1,0,59,141,1,0,203,142,1,0,53,144,1,0,158,145,1,0,13,147,1,0,94,148,1,0,193,149,1,0,22,151,1,0,101,152,1,0,161,153,1,0,203,154,1,0,216,155,1,0,239,156,1,0,2,158,1,0,8,159,1,0,27,160,1,0,253,160,1,0,235,161,1,0,227,162,1,0,165,163,1,0,113,164,1,0,91,165,1,0,25,166,1,0,233,166,1,0,152,167,1,0,58,168,1,0,249,168,1,0,171,169,1,0,46,170,1,0,203,170,1,0,112,171,1,0,3,172,1,0,152,172,1,0,35,173,1,0,173,173,1,0,15,174,1,0,148,174,1,0,19,175,1,0,144,175,1,0,7,176,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,51,0,0,0,144,0,0,0,101,1,0,0,224,2,0,0,236,4,0,0,217,7,0,0,66,11,0,0,142,15,0,0,186,20,0,0,88,26,0,0,226,32,0,0,196,39,0,0,147,46,0,0,238,53,0,0,117,61,0,0,67,69,0,0,58,77,0,0,249,84,0,0,3,93,0,0,214,100,0,0,218,108,0,0,82,116,0,0,155,123,0,0,14,131,0,0,67,138,0,0,100,145,0,0,166,152,0,0,143,159,0,0,66,166],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4892516);allocate([185,172,0,0,74,179,0,0,89,185,0,0,66,191,0,0,197,196,0,0,153,202,0,0,59,208,0,0,149,213,0,0,254,218,0,0,13,224,0,0,219,228,0,0,56,233,0,0,204,237,0,0,46,242,0,0,146,246,0,0,167,250,0,0,155,254,0,0,99,2,1,0,221,5,1,0,107,9,1,0,226,12,1,0,34,16,1,0,110,19,1,0,162,22,1,0,135,25,1,0,103,28,1,0,41,31,1,0,254,33,1,0,138,36,1,0,6,39,1,0,108,41,1,0,147,43,1,0,229,45,1,0,71,48,1,0,98,50,1,0,88,52,1,0,56,54,1,0,33,56,1,0,223,57,1,0,157,59,1,0,104,61,1,0,8,63,1,0,187,64,1,0,110,66,1,0,215,67,1,0,66,69,1,0,174,70,1,0,14,72,1,0,93,73,1,0,148,74,1,0,235,75,1,0,15,77,1,0,54,78,1,0,68,79,1,0,103,80,1,0,107,81,1,0,115,82,1,0,125,83,1,0,126,84,1,0,109,85,1,0,102,86,1,0,70,87,1,0,15,88,1,0,233,88,1,0,181,89,1,0,106,90,1,0,47,91,1,0,232,91,1,0,154,92,1,0,56,93,1,0,229,93,1,0,150,94,1,0,53,95,1,0,205,95,1,0,100,96,1,0,236,96,1,0,104,97,1,0,229,97,1,0,104,98,1,0,245,98,1,0,107,99,1,0,226,99,1,0,100,100,1,0,207,100,1,0,66,101,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,16,0,0,0,61,0,0,0,157,0,0,0,58,1,0,0,52,2,0,0,206,3,0,0,250,5,0,0,156,8,0,0,189,11,0,0,98,15,0,0,137,19,0,0,13,24,0,0,19,29,0,0,58,34,0,0,211,39,0,0,126,45,0,0,111,51,0,0,85,57,0,0,98,63,0,0,78,69,0,0,73,75,0,0,51,81,0,0,6,87,0,0,207,92,0,0,200,98,0,0,159,104,0,0,52,110,0,0,142,115,0,0,34,121,0,0,92,126,0,0,136,131,0,0,136,136,0,0,135,141,0,0,140,146,0,0,237,150,0,0,73,155,0,0,133,159,0,0,212,163,0,0,196,167,0,0,172,171,0,0,143,175,0,0,116,179,0,0,73,183,0,0,240,186,0,0,145,190,0,0,225,193,0,0,26,197,0,0,75,200,0,0,28,203,0,0,40,206,0,0,17,209,0,0,214,211,0,0,132,214,0,0,20,217,0,0,156,219,0,0,247,221,0,0,70,224,0,0,107,226,0,0,202,228,0,0,240,230,0,0,2,233,0,0,225,234,0,0,9,237,0,0,6,239,0,0,223,240,0,0,177,242,0,0,82,244,0,0,243,245,0,0,156,247,0,0,41,249,0,0,170,250,0,0,24,252,0,0,129,253,0,0,247,254,0,0,85,0,1,0,142,1,1,0,167,2,1,0,233,3,1,0,6,5,1,0,26,6,1,0,39,7,1,0,60,8,1,0,74,9,1,0,28,10,1,0,250,10,1,0,245,11,1,0,239,12,1,0,187,13,1,0,149,14,1,0,93,15,1,0,42,16,1,0,232,16,1,0,164,17,1,0,57,18,1,0,216,18,1,0,121,19,1,0,46,20,1,0,186,20,1,0,102,21,1,0,240,21,1,0,145,22,1,0,14,23,1,0,169,23,1,0,59,24,1,0,190,24,1,0,74,25,1,0,196,25,1,0,70,26,1,0,184,26,1,0,20,27,1,0,124,27,1,0,217,27,1,0,60,28,1,0,182,28,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,3,0,0,0,11,0,0,0,48,0,0,0,111,0,0,0,219,0,0,0,135,1,0,0,130,2,0,0,223,3,0,0,110,5,0,0,122,7,0,0,247,9,0,0,170,12,0,0,180,15,0,0,213,18,0,0,74,22,0,0,254,25,0,0,249,29,0,0,176,33,0,0,227,37,0,0,195,41,0,0,233,45,0,0,204,49,0,0,224,53,0,0,24,58,0,0,87,62,0,0,122,66,0,0,175,70,0,0,164,74,0,0,165,78,0,0,135,82,0,0,127,86,0,0,132,90,0,0,112,94,0,0,241,97,0,0,72,101,0,0,195,104,0,0,82,108,0,0,190,111,0,0,20,115,0,0,29,118,0,0,100,121,0,0,140,124,0,0,133,127,0,0,99,130,0,0,35,133,0,0,217,135,0,0,85,138,0,0,153,140,0,0,7,143,0,0,80,145,0,0,186,147,0,0,61,150,0,0,95,152,0,0,91,154,0,0,76,156,0,0,89,158,0,0,124,160,0,0,100,162,0,0,60,164,0,0,23,166,0,0,8,168,0,0,177,169,0,0,60,171,0,0,251,172,0,0,98,174,0,0,226,175,0,0,59,177,0,0,163,178,0,0,234,179,0,0,61,181,0,0,129,182,0,0,194,183,0,0,241,184,0,0,20,186,0,0,8,187,0,0,54,188,0,0,76,189,0,0,65,190,0,0,66,191,0,0,82,192,0,0,33,193,0,0,238,193,0,0,222,194,0,0,185,195,0,0,129,196,0,0,86,197,0,0,25,198,0,0,215,198,0,0,134,199,0,0,70,200,0,0,250,200,0,0,146,201,0,0,42,202,0,0,187,202,0,0,77,203,0,0,225,203,0,0,142,204,0,0,23,205,0,0,145,205,0,0,22,206,0,0,149,206,0,0,18,207,0,0,122,207,0,0,228,207,0,0,96,208,0,0,226,208,0,0,67,209,0,0,162,209,0,0,10,210,0,0,92,210,0,0,174,210,0,0,14,211,0,0,99,211,0,0,174,211,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,1,0,0,0,7,0,0,0,25,0,0,0,58,0,0,0,107,0,0,0,182,0,0,0,30,1,0,0,199,1,0,0,169,2,0,0,159,3,0,0,190,4,0,0,32,6,0,0,184,7,0,0,114,9,0,0,97,11,0,0,86,13,0,0,100,15,0,0,138,17,0,0,229,19,0,0,41,22,0,0,132,24,0,0,254,26,0,0,140,29,0,0,248,31,0,0,116,34,0,0,43,37,0,0,231,39,0,0,128,42,0,0,45,45,0,0,195,47,0,0,87,50,0,0,213,52,0,0,52,55,0,0,151,57,0,0,252,59,0,0,92,62,0,0,137,64,0,0,224,66,0,0,36,69,0,0,85,71,0,0,73,73,0,0,76,75,0,0,83,77,0,0,95,79,0,0,37,81,0,0,7,83,0,0,220,84,0,0,192,86,0,0,134,88,0,0,56,90,0,0,203,91,0,0,119,93,0,0,245,94,0,0,145,96,0,0,7,98,0,0,117,99,0,0,217,100,0,0,45,102,0,0,129,103,0,0,216,104,0,0,11,106,0,0,59,107,0,0,105,108,0,0,146,109,0,0,169,110,0,0,167,111,0,0,206,112,0,0,195,113,0,0,216,114,0,0,212,115,0,0,228,116,0,0,218,117,0,0,186,118,0,0,131,119,0,0,99,120,0,0,75,121,0,0,28,122,0,0,234,122,0,0,158,123,0,0,101,124,0,0,46,125,0,0,225,125,0,0,129,126,0,0,33,127,0,0,211,127,0,0,98,128,0,0,12,129,0,0,168,129,0,0,58,130,0,0,192,130,0,0,42,131,0,0,161,131,0,0,38,132,0,0,165,132,0,0,16,133,0,0,137,133,0,0,247,133,0,0,103,134,0,0,196,134,0,0,53,135,0,0,140,135,0,0,210,135,0,0,58,136,0,0,149,136,0,0,243,136,0,0,57,137,0,0,146,137,0,0,242,137,0,0,53,138,0,0,120,138,0,0,199,138,0,0,19,139,0,0,93,139,0,0,0,0,0,0,254,0,0,0,174,21,0,0,129,95,0,0,159,220,0,0,94,122,1,0,164,36,2,0,124,205,2,0,37,111,3,0,90,7,4,0,160,148,4,0,64,20,5,0,244,135,5,0,148,241,5,0,95,81,6,0,192,169,6,0,144,250,6,0,111,69,7,0,127,136,7,0,100,198,7,0,210,255,7,0,165,52,8,0,131,101,8,0,100,147,8,0,141,188,8,0,211,226,8,0,162,6,9,0,52,40,9,0,65,71,9,0,7,100,9,0,204,126,9,0,181,151,9,0,93,175,9,0,90,197,9,0,137,218,9,0,106,238,9,0,241,0,10,0,255,17,10,0,188,34,10,0,93,50,10,0,49,65,10,0,238,78,10,0,171,91,10,0,68,104,10,0,47,116,10,0,74,127,10,0,244,137,10,0,236,147,10,0,180,157,10,0,246,166,10,0,133,175,10,0,206,183,10,0,150,191,10,0,219,198,10,0,14,206,10,0,6,213,10,0,155,219,10,0,158,225,10,0,174,231,10,0,83,237,10,0,193,242,10,0,198,247,10,0,235,252,10,0,154,1,11,0,12,6,11,0,126,10,11,0,172,14,11,0,200,18,11,0,174,22,11,0,144,26,11,0,2,30,11,0,103,33,11,0,190,36,11,0,234,39,11,0,8,43,11,0,212,45,11,0,170,48,11,0,47,51,11,0,181,53,11,0,106,56,11,0,166,58,11,0,218,60,11,0,30,63,11,0,60,65,11,0,47,67,11,0,55,69,11,0,36,71,11,0,221,72,11,0,163,74,11,0,36,76,11,0,218,77,11,0,81,79,11,0,215,80,11,0,77,82,11,0,185,83,11,0,15,85,11,0,73,86,11,0,152,87,11,0,216,88,11,0,236,89,11,0,27,91,11,0,52,92,11,0,47,93,11,0,67,94,11,0,44,95,11,0,41,96,11,0,254,96,11,0,228,97,11,0,173,98,11,0,136,99,11,0,81,100,11,0,34,101,11,0,225,101,11,0,145,102,11,0,55,103,11,0,227,103,11,0,139,104,11,0,58,105,11,0,225,105,11,0,101,106,11,0,0,0,0,0,43,0,0,0,95,6,0,0,87,35,0,0,19,98,0,0,37,189,0,0,247,41,1,0,165,157,1,0,182,19,2,0,216,134,2,0,95,244,2,0,148,92,3,0,43,189,3,0,156,22,4,0,255,106,4,0,26,184,4,0,252,254,4,0,178,64,5,0,71,125,5,0,66,182,5,0,112,234,5,0,78,27,6,0,247,71,6,0,150,113,6,0,198,152,6,0,166,189,6,0,145,223,6,0,150,255,6,0,173,29,7,0,91,57,7,0,212,83,7,0,162,108,7,0,68,131,7,0,95,153,7,0,199,173,7,0,249,192,7,0,49,211,7,0,134,228,7,0,143,244,7,0,246,3,8,0,34,18,8,0,157,31,8,0,191,44,8,0,223,56,8,0,128,68,8,0,187,79,8,0,206,89,8,0,237,99,8,0,144,109,8,0,157,118,8,0,44,127,8,0,44,135,8,0,20,143,8,0,207,150,8,0,40,158,8,0,0,165,8,0,143,171,8,0,176,177,8,0,129,183,8,0,29,189,8,0,124,194,8,0,192,199,8,0,219,204,8,0,207,209,8,0,120,214,8,0,181,218,8,0,176,222,8,0,189,226,8,0,140,230,8,0,10,234,8,0,136,237,8,0,253,240,8,0,42,244,8,0,141,247,8,0,186,250,8,0,178,253,8,0,155,0,9,0,72,3,9,0,225,5,9,0,126,8,9,0,237,10,9,0,80,13,9,0,145,15,9,0,145,17,9,0,169,19,9,0,164,21,9,0,154,23,9,0,111,25,9,0,43,27,9,0,204,28,9,0,108,30,9,0,3,32,9,0,157,33,9,0,62,35,9,0,133,36,9,0,197,37,9,0,29,39,9,0,106,40,9,0,133,41,9,0,193,42,9,0,234,43,9,0,27,45,9,0,50,46,9,0,45,47,9,0,58,48,9,0,49,49,9,0,42,50,9,0,11,51,9,0,208,51,9,0,156,52,9,0,109,53,9,0,61,54,9,0,239,54,9,0,155,55,9,0,78,56,9,0,7,57,9,0,183,57,9,0,93,58,9,0,10,59,9,0,162,59,9,0,0,0,0,0,7,0,0,0,119,2,0,0,128,18,0,0,24,58,0,0,193,120,0,0,91,201,0,0,234,35,1,0,19,131,1,0,97,227,1,0,84,64,2,0,68,154,2,0,234,238,2,0,170,61,3,0,211,135,3,0,244,204,3,0,200,13,4,0,102,74,4,0,56,131,4,0,162,183,4,0,43,233,4,0,122,22,5,0,7,65,5,0,31,105,5,0,55,141,5,0,143,175,5,0,83,208,5,0,114,239,5,0,46,12,6,0,234,38,6,0,192,64,6,0,155,88,6,0,244,110,6,0,39,132,6,0,205,151,6,0,68,170,6,0,3,188,6,0,126,204,6,0,222,219,6,0,205,234,6,0,17,249,6,0,141,6,7,0,139,19,7,0,201,31,7,0,0,43,7,0,233,53,7,0,250,63,7,0,13,74,7,0,129,83,7,0,151,92,7,0,72,101,7,0,87,109,7,0,166,116,7,0,21,124,7,0,71,131,7,0,245,137,7,0,94,144,7,0,122,150,7,0,138,156,7,0,250,161,7,0,82,167,7,0,86,172,7,0,17,177,7,0,59,182,7,0,206,186,7,0,53,191,7,0,102,195,7,0,87,199,7,0,67,203,7,0,234,206,7,0,113,210,7,0,231,213,7,0,42,217,7,0,119,220,7,0,111,223,7,0,61,226,7,0,34,229,7,0,235,231,7,0,133,234,7,0,221,236,7,0,31,239,7,0,128,241,7,0,191,243,7,0,248,245,7,0,1,248,7,0,12,250,7,0,3,252,7,0,6,254,7,0,221,255,7,0,170,1,8,0,66,3,8,0,244,4,8,0,158,6,8,0,21,8,8,0,117,9,8,0,194,10,8,0,28,12,8,0,93,13,8,0,152,14,8,0,189,15,8,0,209,16,8,0,2,18,8,0,28,19,8,0,45,20,8,0,43,21,8,0,9,22,8,0,249,22,8,0,233,23,8,0,201,24,8,0,195,25,8,0,160,26,8,0,67,27,8,0,248,27,8,0,174,28,8,0,108,29,8,0,28,30,8,0,212,30,8,0,139,31,8,0,57,32,8,0,209,32,8,0,0,0,0,0,3,0,0,0,41,1,0,0,230,8,0,0,170,31,0,0,22,71,0,0,238,124,0,0,126,190,0,0,1,6,1,0,121,80,1,0,56,155,1,0,64,228,1,0,25,43,2,0,176,109,2,0,94,174,2,0,21,236,2,0,245,37,3,0,220,91,3,0,129,142,3,0,172,189,3,0,171,233,3,0,187,19,4,0,150,59,4,0,57,96,4,0,49,131,4,0,4,163,4,0,132,193,4,0,150,222,4,0,73,249,4,0,78,18,5,0,165,42,5,0,31,65,5,0,74,86,5,0,12,106,5,0,202,124,5,0,52,143,5,0,42,160,5,0,160,176,5,0,183,191,5,0,56,206,5,0,168,219,5,0,45,232,5,0,166,244,5,0,95,0,6,0,161,11,6,0,10,22,6,0,46,32,6,0,210,41,6,0,45,51,6,0,255,59,6,0,149,68,6,0,71,76,6,0,186,83,6,0,239,90,6,0,10,98,6,0,143,104,6,0,144,110,6,0,200,116,6,0,165,122,6,0,79,128,6,0,177,133,6,0,226,138,6,0,219,143,6,0,145,148,6,0,96,153,6,0,172,157,6,0,188,161,6,0,198,165,6,0,150,169,6,0,70,173,6,0,232,176,6,0,149,180,6,0,211,183,6,0,217,186,6,0,246,189,6,0,217,192,6,0,163,195,6,0,68,198,6,0,244,200,6,0,95,203,6,0,207,205,6,0,37,208,6,0,74,210,6,0,65,212,6,0,91,214,6,0,76,216,6,0,28,218,6,0,251,219,6,0,218,221,6,0,147,223,6,0,62,225,6,0,219,226,6,0,123,228,6,0,225,229,6,0,91,231,6,0,185,232,6,0,22,234,6,0,119,235,6,0,159,236,6,0,219,237,6,0,244,238,6,0,31,240,6,0,34,241,6,0,47,242,6,0,28,243,6,0,18,244,6,0,2,245,6,0,218,245,6,0,200,246,6,0,157,247,6,0,106,248,6,0,41,249,6,0,222,249,6,0,176,250,6,0,99,251,6,0,21,252,6,0,181,252,6,0,109,253,6,0,252,253,6,0,149,254,6,0,0,0,0,0,0,0,0,0,99,0,0,0,108,3,0,0,79,14,0,0,245,36,0,0,185,70,0,0,67,114,0,0,224,164,0,0,148,218,0,0,123,18,1,0,103,75,1,0,85,131,1,0,159,185,1,0,218,238,1,0,106,33,2,0,248,81,2,0,203,127,2,0,239,171,2,0,187,212,2,0,30,252,2,0,62,33,3,0,31,68,3,0,18,101,3,0,113,132,3,0,228,161,3,0,96,189,3,0,157,215,3,0,241,239,3,0,30,7,4,0,56,29,4,0,203,49,4,0,37,69,4,0,40,88,4,0,196,105,4,0,178,122,4,0,108,138,4,0,113,153,4,0,211,167,4,0,208,181,4,0,39,195,4,0,222,206,4,0,158,218,4,0,206,229,4,0,143,240,4,0,159,250,4,0,231,3,5,0,243,12,5,0,178,21,5,0,192,29,5,0,163,37,5,0,152,45,5,0,238,52,5,0,178,59,5,0,55,66,5,0,200,72,5,0,0,79,5,0,239,84,5,0,104,90,5,0,178,95,5,0,228,100,5,0,193,105,5,0,106,110,5,0,241,114,5,0,72,119,5,0,121,123,5,0,122,127,5,0,28,131,5,0,4,135,5,0,200,138,5,0,100,142,5,0,161,145,5,0,214,148,5,0,186,151,5,0,178,154,5,0,172,157,5,0,118,160,5,0,254,162,5,0,95,165,5,0,194,167,5,0,222,169,5,0,35,172,5,0,94,174,5,0,126,176,5,0,139,178,5,0,101,180,5,0,88,182,5,0,95,184,5,0,23,186,5,0,207,187,5,0,98,189,5,0,248,190,5,0,128,192,5,0,7,194,5,0,100,195,5,0,199,196,5,0,23,198,5,0,89,199,5,0,162,200,5,0,193,201,5,0,227,202,5,0,239,203,5,0,254,204,5,0,250,205,5,0,8,207,5,0,239,207,5,0,212,208,5,0,185,209,5,0,153,210,5,0,138,211,5,0,101,212,5,0,32,213,5,0,242,213,5,0,187,214,5,0,124,215,5,0,72,216,5,0,233,216,5,0,141,217,5,0,59,218,5,0,210,218,5,0,0,0,0,0,1,0,0,0,42,0,0,0,236,1,0,0,226,8,0,0,149,24,0,0,81,49,0,0,211,82,0,0,246,122,0,0,127,167,0,0,159,214,0,0,233,6,1,0,249,54,1,0,84,103,1,0,49,150,1,0,73,195,1,0,9,239,1,0,49,24,2,0,11,64,2,0,241,101,2,0,14,138,2,0,126,171,2,0,101,203,2,0,171,233,2,0,214,6,3,0,219,33,3,0,188,59,3,0,85,84,3,0,144,107,3,0,67,129,3,0,178,149,3,0,71,169,3,0,74,188,3,0,66,206,3,0,139,222,3,0,188,238,3,0,13,254,3,0,111,12,4,0,18,26,4,0,96,39,4,0,233,51,4,0,241,63,4,0,23,75,4,0,204,85,4,0,19,96,4,0,210,105,4,0,216,114,4,0,219,123,4,0,119,132,4,0,88,140,4,0,50,148,4,0,100,155,4,0,98,162,4,0,40,169,4,0,199,175,4,0,49,182,4,0,34,188,4,0,222,193,4,0,91,199,4,0,164,204,4,0,164,209,4,0,56,214,4,0,204,218,4,0,52,223,4,0,104,227,4,0,122,231,4,0,113,235,4,0,6,239,4,0,191,242,4,0,65,246,4,0,160,249,4,0,195,252,4,0,244,255,4,0,236,2,5,0,213,5,5,0,113,8,5,0,46,11,5,0,153,13,5,0,14,16,5,0,119,18,5,0,181,20,5,0,8,23,5,0,49,25,5,0,67,27,5,0,85,29,5,0,52,31,5,0,8,33,5,0,193,34,5,0,128,36,5,0,29,38,5,0,181,39,5,0,64,41,5,0,170,42,5,0,33,44,5,0,144,45,5,0,7,47,5,0,85,48,5,0,164,49,5,0,207,50,5,0,242,51,5,0,40,53,5,0,69,54,5,0,100,55,5,0,96,56,5,0,80,57,5,0,65,58,5,0,35,59,5,0,24,60,5,0,248,60,5,0,203,61,5,0,148,62,5,0,85,63,5,0,247,63,5,0,177,64,5,0,106,65,5,0,33,66,5,0,179,66,5,0,87,67,5,0,15,68,5,0,179,68,5,0,0,0,0,0,0,0,0,0,17,0,0,0,6,1,0,0,15,5,0,0,233,14,0,0,125,32,0,0,248,56,0,0,111,87,0,0,132,122,0,0,145,160,0,0,247,199,0,0,80,241,0,0,0,26,1,0,73,65,1,0,57,105,1,0,249,142,1,0,187,179,1,0,190,214,1,0,144,248,1,0,74,24,2,0,124,54,2,0,165,83,2,0,164,111,2,0,81,138,2,0,163,163,2,0,37,187,2,0,182,209,2,0,90,231,2,0,71,252,2,0,25,16,3,0,49,34,3,0,126,51,3,0,74,68,3,0,60,84,3,0,124,99,3,0,23,114,3,0,25,128,3,0,249,140,3,0,22,153,3,0,244,164,3,0,42,176,3,0,192,186,3,0,44,197,3,0,188,206,3,0,35,216,3,0,15,225,3,0,64,233,3,0,100,241,3,0,7,249,3,0,139,0,4,0,182,7,4,0,140,14,4,0,40,21,4,0,121,27,4,0,74,33,4,0,203,38,4,0,30,44,4,0,122,49,4,0,84,54,4,0,51,59,4,0,217,63,4,0,55,68,4,0,82,72,4,0,181,76,4,0,211,80,4,0,201,84,4,0,156,88,4,0,14,92,4,0,103,95,4,0,215,98,4,0,14,102,4,0,33,105,4,0,16,108,4,0,212,110,4,0,137,113,4,0,216,115,4,0,85,118,4,0,179,120,4,0,242,122,4,0,7,125,4,0,58,127,4,0,39,129,4,0,13,131,4,0,17,133,4,0,1,135,4,0,204,136,4,0,145,138,4,0,18,140,4,0,172,141,4,0,48,143,4,0,182,144,4,0,58,146,4,0,158,147,4,0,227,148,4,0,34,150,4,0,130,151,4,0,179,152,4,0,230,153,4,0,2,155,4,0,20,156,4,0,52,157,4,0,49,158,4,0,40,159,4,0,35,160,4,0,31,161,4,0,38,162,4,0,12,163,4,0,223,163,4,0,200,164,4,0,140,165,4,0,70,166,4,0,242,166,4,0,174,167,4,0,96,168,4,0,30,169,4,0,211,169,4,0,130,170,4,0,47,171,4,0,205,171,4,0,0,0,0,0,0,0,0,0,8,0,0,0,124,0,0,0,198,2,0,0,33,9,0,0,102,20,0,0,73,37,0,0,21,60,0,0,23,87,0,0,248,116,0,0,100,149,0,0,251,181,0,0,198,215,0,0,108,249,0,0,71,27,1,0,171,59,1,0,131,91,1,0,138,122,1,0,189,151,1,0,252,179,1,0,12,207,1,0,221,232,1,0,73,2,2,0,145,26,2,0,137,49,2,0,147,71,2,0,212,92,2,0,173,112,2,0,94,131,2,0,47,149,2,0,124,166,2,0,160,182,2,0,7,198,2,0,215,212,2,0,54,227,2,0,48,240,2,0,254,252,2,0,10,9,3,0,150,20,3,0,178,31,3,0,24,42,3,0,38,52,3,0,195,61,3,0,84,71,3,0,8,80,3,0,161,88,3,0,201,96,3,0,178,104,3,0,46,112,3,0,167,119,3,0,152,126,3,0,71,133,3,0,71,139,3,0,40,145,3,0,182,150,3,0,114,156,3,0,151,161,3,0,143,166,3,0,87,171,3,0,245,175,3,0,129,180,3,0,236,184,3,0,242,188,3,0,221,192,3,0,173,196,3,0,82,200,3,0,190,203,3,0,38,207,3,0,85,210,3,0,117,213,3,0,106,216,3,0,153,219,3,0,130,222,3,0,27,225,3,0,150,227,3,0,251,229,3,0,70,232,3,0,162,234,3,0,219,236,3,0,28,239,3,0,24,241,3,0,254,242,3,0,198,244,3,0,142,246,3,0,64,248,3,0,253,249,3,0,170,251,3,0,90,253,3,0,233,254,3,0,130,0,4,0,2,2,4,0,145,3,4,0,233,4,4,0,46,6,4,0,109,7,4,0,190,8,4,0,227,9,4,0,10,11,4,0,55,12,4,0,67,13,4,0,69,14,4,0,81,15,4,0,79,16,4,0,51,17,4,0,14,18,4,0,237,18,4,0,222,19,4,0,201,20,4,0,158,21,4,0,100,22,4,0,41,23,4,0,213,23,4,0,135,24,4,0,72,25,4,0,241,25,4,0,145,26,4,0,51,27,4,0,202,27,4,0,90,28,4,0,0,0,0,0,0,0,0,0,3,0,0,0,41,0,0,0,53,1,0,0,158,4,0,0,167,11,0,0,176,22,0,0,40,38,0,0,240,56,0,0,84,78,0,0,174,102,0,0,113,128,0,0,28,155,0,0,103,182,0,0,49,209,0,0,35,236,0,0,190,6,1,0,248,32,1,0,174,58,1,0,190,83,1,0,23,107,1,0,183,129,1,0,229,151,1,0,168,173,1,0,243,193,1,0,7,213,1,0,134,231,1,0,107,249,1,0,162,10,2,0,187,26,2,0,42,42,2,0,177,56,2,0,180,70,2,0,46,84,2,0,223,96,2,0,44,109,2,0,54,121,2,0,106,132,2,0,211,142,2,0,213,152,2,0,196,162,2,0,241,171,2,0,232,180,2,0,166,189,2,0,228,197,2,0,162,205,2,0,24,213,2,0,70,220,2,0,251,226,2,0,162,233,2,0,246,239,2,0,8,246,2,0,196,251,2,0,66,1,3,0,177,6,3,0,231,11,3,0,4,17,3,0,197,21,3,0,89,26,3,0,164,30,3,0,25,35,3,0,246,38,3,0,228,42,3,0,138,46,3,0,244,49,3,0,162,53,3,0,58,57,3,0,52,60,3,0,91,63,3,0,135,66,3,0,86,69,3,0,223,71,3,0,122,74,3,0,196,76,3,0,250,78,3,0,132,81,3,0,234,83,3,0,37,86,3,0,68,88,3,0,99,90,3,0,82,92,3,0,79,94,3,0,13,96,3,0,208,97,3,0,157,99,3,0,85,101,3,0,235,102,3,0,119,104,3,0,4,106,3,0,144,107,3,0,250,108,3,0,103,110,3,0,184,111,3,0,2,113,3,0,86,114,3,0,120,115,3,0,126,116,3,0,151,117,3,0,180,118,3,0,182,119,3,0,168,120,3,0,168,121,3,0,158,122,3,0,132,123,3,0,101,124,3,0,77,125,3,0,29,126,3,0,10,127,3,0,232,127,3,0,163,128,3,0,74,129,3,0,242,129,3,0,157,130,3,0,76,131,3,0,242,131,3,0,121,132,3,0,10,133,3,0,161,133,3,0,52,134,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,185,0,0,0,233,2,0,0,122,7,0,0,83,15,0,0,37,27,0,0,233,41,0,0,198,59,0,0,226,79,0,0,12,101,0,0,16,123,0,0,13,146,0,0,70,170,0,0,115,193,0,0,67,216,0,0,167,238,0,0,235,4,1,0,154,26,1,0,216,47,1,0,56,68,1,0,76,88,1,0,204,107,1,0,133,126,1,0,86,144,1,0,86,161,1,0,196,177,1,0,196,193,1,0,113,208,1,0,46,223,1,0,7,237,1,0,97,250,1,0,165,6,2,0,230,18,2,0,131,30,2,0,118,41,2,0,48,52,2,0,85,62,2,0,163,71,2,0,223,80,2,0,231,89,2,0,69,98,2,0,86,106,2,0,32,114,2,0,133,121,2,0,90,128,2,0,13,135,2,0,107,141,2,0,199,147,2,0,174,153,2,0,166,159,2,0,52,165,2,0,152,170,2,0,190,175,2,0,175,180,2,0,160,185,2,0,68,190,2,0,121,194,2,0,164,198,2,0,100,202,2,0,65,206,2,0,250,209,2,0,213,213,2,0,104,217,2,0,205,220,2,0,53,224,2,0,94,227,2,0,112,230,2,0,89,233,2,0,36,236,2,0,243,238,2,0,136,241,2,0,17,244,2,0,137,246,2,0,204,248,2,0,251,250,2,0,32,253,2,0,65,255,2,0,39,1,3,0,7,3,3,0,243,4,3,0,191,6,3,0,117,8,3,0,9,10,3,0,189,11,3,0,92,13,3,0,204,14,3,0,87,16,3,0,192,17,3,0,47,19,3,0,122,20,3,0,194,21,3,0,10,23,3,0,81,24,3,0,114,25,3,0,151,26,3,0,189,27,3,0,222,28,3,0,226,29,3,0,211,30,3,0,199,31,3,0,166,32,3,0,126,33,3,0,63,34,3,0,14,35,3,0,235,35,3,0,207,36,3,0,150,37,3,0,74,38,3,0,8,39,3,0,156,39,3,0,83,40,3,0,9,41,3,0,166,41,3,0,81,42,3,0,233,42,3,0,114,43,3,0,5,44,3,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,104,0,0,0,213,1,0,0,251,4,0,0,89,10,0,0,192,18,0,0,182,29,0,0,26,43,0,0,196,58,0,0,11,76,0,0,74,94,0,0,141,113,0,0,77,133,0,0,5,153,0,0,62,173,0,0,20,193,0,0,148,212,0,0,65,232,0,0,186,250,0,0,185,12,1,0,163,30,1,0,186,47,1,0,61,64,1,0,90,80,1,0,170,95,1,0,144,110,1,0,88,125,1,0,68,139,1,0,163,152,1,0,82,165,1,0,136,177,1,0,51,189,1,0,152,200,1,0,102,211,1,0,150,221,1,0,80,231,1,0,245,240,1,0,67,250,1,0,31,3,2,0,107,11,2,0,28,19,2,0,143,26,2,0,233,33,2,0,239,40,2,0,133,47,2,0,44,54,2,0,129,60,2,0,76,66,2,0,247,71,2,0,169,77,2,0,230,82,2,0,46,88,2,0,42,93,2,0,239,97,2,0,105,102,2,0,170,106,2,0,250,110,2,0,43,115,2,0,250,118,2,0,137,122,2,0,219,125,2,0,102,129,2,0,194,132,2,0,255,135,2,0,9,139,2,0,237,141,2,0,196,144,2,0,152,147,2,0,43,150,2,0,231,152,2,0,88,155,2,0,141,157,2,0,222,159,2,0,251,161,2,0,20,164,2,0,46,166,2,0,63,168,2,0,45,170,2,0,17,172,2,0,201,173,2,0,129,175,2,0,6,177,2,0,146,178,2,0,36,180,2,0,185,181,2,0,16,183,2,0,100,184,2,0,202,185,2,0,37,187,2,0,137,188,2,0,195,189,2,0,16,191,2,0,76,192,2,0,113,193,2,0,113,194,2,0,143,195,2,0,135,196,2,0,136,197,2,0,137,198,2,0,135,199,2,0,103,200,2,0,66,201,2,0,18,202,2,0,214,202,2,0,138,203,2,0,85,204,2,0,247,204,2,0,161,205,2,0,81,206,2,0,4,207,2,0,176,207,2,0,60,208,2,0,209,208,2,0,117,209,2,0,8,210,2,0,147,210,2,0,20,211,2,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,45,0,0,0,244,0,0,0,198,2,0,0,120,6,0,0,73,12,0,0,37,20,0,0,30,30,0,0,225,41,0,0,3,55,0,0,132,69,0,0,244,84,0,0,67,101,0,0,168,117,0,0,122,134,0,0,112,151,0,0,204,167,0,0,129,184,0,0,241,200,0,0,187,216,0,0,66,232,0,0,106,247,0,0,15,6,1,0,45,20,1,0,229,33,1,0,245,46,1,0,176,59,1,0,208,71,1,0,197,83,1,0,14,95,1,0,62,106,1,0,8,117,1,0,173,126,1,0,85,136,1,0,210,145,1,0,2,155,1,0,176,163,1,0,193,171,1,0,247,179,1,0,160,187,1,0,201,194,1,0,190,201,1,0,53,208,1,0,183,214,1,0,1,221,1,0,9,227,1,0,10,233,1,0,194,238,1,0,104,244,1,0,168,249,1,0,85,254,1,0,1,3,2,0,99,7,2,0,176,11,2,0,251,15,2,0,248,19,2,0,219,23,2,0,155,27,2,0,73,31,2,0,155,34,2,0,58,38,2,0,141,41,2,0,192,44,2,0,161,47,2,0,143,50,2,0,84,53,2,0,223,55,2,0,137,58,2,0,12,61,2,0,122,63,2,0,223,65,2,0,20,68,2,0,77,70,2,0,73,72,2,0,51,74,2,0,40,76,2,0,4,78,2,0,196,79,2,0,138,81,2,0,80,83,2,0,240,84,2,0,166,86,2,0,12,88,2,0,175,89,2,0,43,91,2,0,148,92,2,0,236,93,2,0,64,95,2,0,149,96,2,0,198,97,2,0,223,98,2,0,22,100,2,0,48,101,2,0,53,102,2,0,39,103,2,0,52,104,2,0,56,105,2,0,18,106,2,0,7,107,2,0,227,107,2,0,150,108,2,0,78,109,2,0,11,110,2,0,188,110,2,0,107,111,2,0,56,112,2,0,247,112,2,0,154,113,2,0,72,114,2,0,229,114,2,0,115,115,2,0,27,116,2,0,165,116,2,0,50,117,2,0,205,117,2,0,91,118,2,0,210,118,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,25,0,0,0,106,0,0,0,139,1,0,0,168,3,0,0,14,7,0,0,17,12,0,0,216,18,0,0,109,27,0,0,211,36,0,0,179,47,0,0,64,59,0,0,65,72,0,0,75,85,0,0,136,98,0,0,97,112,0,0,52,126,0,0,155,139,0,0,77,153,0,0,116,166,0,0,110,179,0,0,66,192,0,0,137,204,0,0,101,216,0,0,75,228,0,0,149,239,0,0,121,250,0,0,70,5,1,0,189,15,1,0,84,25,1,0,18,35,1,0,123,44,1,0,207,53,1,0,77,62,1,0,128,70,1,0,178,78,1,0,203,86,1,0,26,94,1,0,81,101,1,0,34,108,1,0,210,114,1,0,39,121,1,0,84,127,1,0,105,133,1,0,15,139,1,0,159,144,1,0,184,149,1,0,198,154,1,0,173,159,1,0,101,164,1,0,242,168,1,0,38,173,1,0,126,177,1,0,106,181,1,0,87,185,1,0,24,189,1,0,191,192,1,0,70,196,1,0,229,199,1,0,67,203,1,0,55,206,1,0,97,209,1,0,75,212,1,0,244,214,1,0,166,217,1,0,46,220,1,0,179,222,1,0,41,225,1,0,144,227,1,0,207,229,1,0,199,231,1,0,230,233,1,0,15,236,1,0,2,238,1,0,235,239,1,0,191,241,1,0,145,243,1,0,84,245,1,0,255,246,1,0,140,248,1,0,34,250,1,0,164,251,1,0,47,253,1,0,146,254,1,0,255,255,1,0,105,1,2,0,216,2,2,0,29,4,2,0,79,5,2,0,118,6,2,0,151,7,2,0,154,8,2,0,170,9,2,0,168,10,2,0,162,11,2,0,124,12,2,0,112,13,2,0,60,14,2,0,29,15,2,0,253,15,2,0,210,16,2,0,117,17,2,0,62,18,2,0,9,19,2,0,210,19,2,0,132,20,2,0,36,21,2,0,205,21,2,0,113,22,2,0,19,23,2,0,190,23,2,0,103,24,2,0,250,24,2,0,125,25,2,0,14,26,2,0,145,26,2,0,254,26,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,53,0,0,0,169,0,0,0,195,1,0,0,157,3,0,0,168,6,0,0,190,10,0,0,58,16,0,0,8,23,0,0,119,30,0,0,170,38,0,0,205,47,0,0,244,57,0,0,14,68,0,0,69,78,0,0,174,88,0,0,120,99,0,0,46,110,0,0,48,121,0,0,11,132,0,0,175,142,0,0,182,152,0,0,123,162,0,0,146,172,0,0,34,182,0,0,73,191,0,0,79,200,0,0,214,208,0,0,186,217,0,0,69,226,0,0,140,234,0,0,68,242,0,0,203,249,0,0,57,1,1,0,92,8,1,0,22,15,1,0,177,21,1,0,50,28,1,0,62,34,1,0,69,40,1,0,234,45,1,0,17,51,1,0,54,56,1,0,22,61,1,0,70,66,1,0,9,71,1,0,178,75,1,0,44,80,1,0,72,84,1,0,67,88,1,0,75,92,1,0,3,96,1,0,155,99,1,0,52,103,1,0,164,106,1,0,240,109,1,0,49,113,1,0,54,116,1,0,11,119,1,0,240,121,1,0,214,124,1,0,87,127,1,0,236,129,1,0,99,132,1,0,174,134,1,0,247,136,1,0,73,139,1,0,112,141,1,0,125,143,1,0,160,145,1,0,136,147,1,0,122,149,1,0,74,151,1,0,33,153,1,0,223,154,1,0,122,156,1,0,1,158,1,0,162,159,1,0,29,161,1,0,158,162,1,0,252,163,1,0,95,165,1,0,184,166,1,0,16,168,1,0,69,169,1,0,100,170,1,0,132,171,1,0,143,172,1,0,157,173,1,0,163,174,1,0,169,175,1,0,163,176,1,0,157,177,1,0,150,178,1,0,131,179,1,0,91,180,1,0,49,181,1,0,250,181,1,0,182,182,1,0,136,183,1,0,54,184,1,0,220,184,1,0,128,185,1,0,33,186,1,0,197,186,1,0,110,187,1,0,255,187,1,0,132,188,1,0,5,189,1,0,161,189,1,0,40,190,1,0,154,190,1,0,16,191,1,0,149,191,1,0,4,192,1,0,127,192,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,56,0,0,0,194,0,0,0,232,1,0,0,185,3,0,0,100,6,0,0,216,9,0,0,51,14,0,0,111,19,0,0,103,25,0,0,212,31,0,0,213,38,0,0,135,46,0,0,89,54,0,0,122,62,0,0,255,70,0,0,151,79,0,0,9,88,0,0,100,96,0,0,216,104,0,0,18,113,0,0,141,121,0,0,8,130,0,0,45,138,0,0,37,146,0,0,137,153,0,0,182,160,0,0,21,168,0,0,64,175,0,0,252,181,0,0,173,188,0,0,20,195,0,0,90,201,0,0,81,207,0,0,29,213,0,0,216,218,0,0,184,224,0,0,17,230,0,0,49,235,0,0,84,240,0,0,231,244,0,0,176,249,0,0,73,254,0,0,158,2,1,0,180,6,1,0,172,10,1,0,227,14,1,0,170,18,1,0,41,22,1,0,109,25,1,0,159,28,1,0,37,32,1,0,65,35,1,0,125,38,1,0,178,41,1,0,113,44,1,0,64,47,1,0,15,50,1,0,135,52,1,0,52,55,1,0,169,57,1,0,14,60,1,0,104,62,1,0,164,64,1,0,191,66,1,0,200,68,1,0,225,70,1,0,173,72,1,0,139,74,1,0,71,76,1,0,0,78,1,0,185,79,1,0,67,81,1,0,193,82,1,0,90,84,1,0,224,85,1,0,59,87,1,0,144,88,1,0,195,89,1,0,18,91,1,0,99,92,1,0,140,93,1,0,212,94,1,0,20,96,1,0,76,97,1,0,114,98,1,0,94,99,1,0,74,100,1,0,56,101,1,0,9,102,1,0,234,102,1,0,200,103,1,0,160,104,1,0,119,105,1,0,69,106,1,0,17,107,1,0,217,107,1,0,138,108,1,0,95,109,1,0,0,110,1,0,145,110,1,0,38,111,1,0,190,111,1,0,91,112,1,0,241,112,1,0,116,113,1,0,12,114,1,0,159,114,1,0,46,115,1,0,182,115,1,0,57,116,1,0,173,116,1,0,8,117,1,0,134,117,1,0,253,117,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,35,0,0,0,103,0,0,0,252,0,0,0,224,1,0,0,83,3,0,0,55,5,0,0,195,7,0,0,21,11,0,0,184,14,0,0,42,19,0,0,237,23,0,0,242,28,0,0,111,34,0,0,49,40,0,0,56,46,0,0,88,52,0,0,176,58,0,0,51,65,0,0,163,71,0,0,231,77,0,0,60,84,0,0,95,90,0,0,152,96,0,0,145,102,0,0,170,108,0,0,201,114,0,0,138,120,0,0,104,126,0,0,1,132,0,0,82,137,0,0,151,142,0,0,189,147,0,0,189,152,0,0,110,157,0,0,20,162,0,0,229,166,0,0,134,171,0,0,198,175,0,0,18,180,0,0,55,184,0,0,35,188,0,0,247,191,0,0,131,195,0,0,32,199,0,0,146,202,0,0,6,206,0,0,57,209,0,0,67,212,0,0,54,215,0,0,18,218,0,0,202,220,0,0,164,223,0,0,39,226,0,0,205,228,0,0,58,231,0,0,160,233,0,0,10,236,0,0,78,238,0,0,114,240,0,0,177,242,0,0,193,244,0,0,179,246,0,0,117,248,0,0,62,250,0,0,52,252,0,0,217,253,0,0,151,255,0,0,32,1,1,0,186,2,1,0,84,4,1,0,179,5,1,0,52,7,1,0,173,8,1,0,18,10,1,0,115,11,1,0,203,12,1,0,10,14,1,0,50,15,1,0,81,16,1,0,116,17,1,0,158,18,1,0,147,19,1,0,141,20,1,0,149,21,1,0,116,22,1,0,85,23,1,0,25,24,1,0,238,24,1,0,215,25,1,0,155,26,1,0,98,27,1,0,48,28,1,0,242,28,1,0,190,29,1,0,103,30,1,0,252,30,1,0,176,31,1,0,94,32,1,0,243,32,1,0,142,33,1,0,18,34,1,0,154,34,1,0,34,35,1,0,157,35,1,0,27,36,1,0,147,36,1,0,24,37,1,0,137,37,1,0,16,38,1,0,123,38,1,0,238,38,1,0,91,39,1,0,177,39,1,0,34,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,30,0,0,0,68,0,0,0,152,0,0,0,38,1,0,0,19,2,0,0,108,3,0,0,19,5,0,0,3,7,0,0,87,9,0,0,45,12,0,0,71,15,0,0,190,18,0,0,67,22,0,0,74,26,0,0,43,30,0,0,114,34,0,0,152,38,0,0,230,42,0,0,32,47,0,0,184,51,0,0,38,56,0,0,154,60,0,0,213,64,0,0,95,69,0,0,206,73,0,0,50,78,0,0,141,82,0,0,193,86,0,0,216,90,0,0,8,95,0,0,7,99,0,0,236,102,0,0,189,106,0,0,124,110,0,0,57,114,0,0,254,117,0,0,50,121,0,0,92,124,0,0,187,127,0,0,246,130,0,0,233,133,0,0,205,136,0,0,170,139,0,0,96,142,0,0,45,145,0,0,187,147,0,0,63,150,0,0,150,152,0,0,48,155,0,0,118,157,0,0,170,159,0,0,175,161,0,0,239,163,0,0,41,166,0,0,79,168,0,0,30,170,0,0,14,172,0,0,233,173,0,0,155,175,0,0,107,177,0,0,54,179,0,0,234,180,0,0,104,182,0,0,8,184,0,0,100,185,0,0,206,186,0,0,31,188,0,0,124,189,0,0,176,190,0,0,252,191,0,0,35,193,0,0,78,194,0,0,88,195,0,0,149,196,0,0,170,197,0,0,179,198,0,0,156,199,0,0,174,200,0,0,199,201,0,0,206,202,0,0,181,203,0,0,139,204,0,0,108,205,0,0,58,206,0,0,26,207,0,0,209,207,0,0,135,208,0,0,53,209,0,0,221,209,0,0,137,210,0,0,49,211,0,0,202,211,0,0,112,212,0,0,15,213,0,0,148,213,0,0,27,214,0,0,162,214,0,0,26,215,0,0,150,215,0,0,11,216,0,0,135,216,0,0,11,217,0,0,155,217,0,0,254,217,0,0,91,218,0,0,202,218,0,0,65,219,0,0,165,219,0,0,5,220,0,0,76,220,0,0,171,220,0,0,254,220,0,0,101,221,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,2,0,0,0,10,0,0,0,28,0,0,0,71,0,0,0,129,0,0,0,229,0,0,0,139,1,0,0,76,2,0,0,55,3,0,0,111,4,0,0,191,5,0,0,89,7,0,0,18,9,0,0,243,10,0,0,23,13,0,0,76,15,0,0,148,17,0,0,13,20,0,0,159,22,0,0,49,25,0,0,244,27,0,0,184,30,0,0,109,33,0,0,35,36,0,0,179,38,0,0,100,41,0,0,9,44,0,0,212,46,0,0,159,49,0,0,88,52,0,0,228,54,0,0,147,57,0,0,47,60,0,0,201,62,0,0,22,65,0,0,107,67,0,0,249,69,0,0,67,72,0,0,120,74,0,0,184,76,0,0,225,78,0,0,46,81,0,0,86,83,0,0,94,85,0,0,71,87,0,0,72,89,0,0,26,91,0,0,235,92,0,0,191,94,0,0,156,96,0,0,31,98,0,0,198,99,0,0,117,101,0,0,3,103,0,0,142,104,0,0,15,106,0,0,106,107,0,0,207,108,0,0,25,110,0,0,82,111,0,0,151,112,0,0,214,113,0,0,9,115,0,0,66,116,0,0,85,117,0,0,120,118,0,0,167,119,0,0,207,120],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4902756);allocate([216,121,0,0,179,122,0,0,159,123,0,0,129,124,0,0,80,125,0,0,36,126,0,0,244,126,0,0,198,127,0,0,133,128,0,0,87,129,0,0,13,130,0,0,205,130,0,0,131,131,0,0,67,132,0,0,235,132,0,0,150,133,0,0,58,134,0,0,203,134,0,0,89,135,0,0,234,135,0,0,138,136,0,0,30,137,0,0,188,137,0,0,65,138,0,0,179,138,0,0,46,139,0,0,172,139,0,0,46,140,0,0,173,140,0,0,21,141,0,0,111,141,0,0,208,141,0,0,52,142,0,0,151,142,0,0,240,142,0,0,75,143,0,0,153,143,0,0,239,143,0,0,73,144,0,0,161,144,0,0,239,144,0,0,69,145,0,0,136,145,0,0,206,145,0,0,10,146,0,0,0,0,0,0,55,2,0,0,45,35,0,0,228,130,0,0,59,22,1,0,238,195,1,0,82,120,2,0,247,38,3,0,28,203,3,0,123,98,4,0,82,237,4,0,0,107,5,0,131,221,5,0,43,70,6,0,216,164,6,0,196,249,6,0,177,71,7,0,149,143,7,0,161,209,7,0,234,13,8,0,89,68,8,0,83,119,8,0,185,165,8,0,31,209,8,0,176,249,8,0,81,31,9,0,88,66,9,0,180,98,9,0,215,128,9,0,36,157,9,0,181,183,9,0,62,208,9,0,238,230,9,0,155,252,9,0,217,16,10,0,192,35,10,0,167,53,10,0,17,70,10,0,53,86,10,0,25,101,10,0,97,115,10,0,143,128,10,0,48,141,10,0,46,153,10,0,123,164,10,0,104,175,10,0,145,185,10,0,62,195,10,0,118,204,10,0,84,213,10,0,199,221,10,0,172,229,10,0,16,237,10,0,86,244,10,0,221,251,10,0,80,2,11,0,195,8,11,0,154,14,11,0,95,20,11,0,225,25,11,0,32,31,11,0,253,35,11,0,208,40,11,0,58,45,11,0,165,49,11,0,17,54,11,0,54,58,11,0,5,62,11,0,171,65,11,0,51,69,11,0,227,72,11,0,108,76,11,0,195,79,11,0,191,82,11,0,239,85,11,0,123,88,11,0,29,91,11,0,157,93,11,0,34,96,11,0,80,98,11,0,192,100,11,0,237,102,11,0,242,104,11,0,12,107,11,0,12,109,11,0,52,111,11,0,255,112,11,0,168,114,11,0,100,116,11,0,25,118,11,0,192,119,11,0,92,121,11,0,198,122,11,0,59,124,11,0,138,125,11,0,234,126,11,0,26,128,11,0,83,129,11,0,128,130,11,0,154,131,11,0,145,132,11,0,152,133,11,0,117,134,11,0,121,135,11,0,142,136,11,0,112,137,11,0,81,138,11,0,38,139,11,0,243,139,11,0,194,140,11,0,151,141,11,0,79,142,11,0,253,142,11,0,144,143,11,0,62,144,11,0,212,144,11,0,124,145,11,0,32,146,11,0,172,146,11,0,57,147,11,0,0,0,0,0,93,0,0,0,194,10,0,0,195,51,0,0,216,129,0,0,242,234,0,0,38,99,1,0,22,223,1,0,58,90,2,0,167,208,2,0,60,64,3,0,12,168,3,0,21,8,4,0,92,97,4,0,221,180,4,0,120,0,5,0,110,70,5,0,144,135,5,0,4,195,5,0,6,250,5,0,207,44,6,0,50,92,6,0,231,135,6,0,131,176,6,0,142,214,6,0,83,250,6,0,147,27,7,0,4,59,7,0,39,88,7,0,128,115,7,0,5,141,7,0,191,164,7,0,73,187,7,0,55,208,7,0,212,227,7,0,209,246,7,0,143,8,8,0,97,25,8,0,2,41,8,0,181,55,8,0,171,69,8,0,14,83,8,0,177,95,8,0,171,107,8,0,23,119,8,0,11,130,8,0,136,140,8,0,113,150,8,0,129,159,8,0,114,168,8,0,242,176,8,0,17,185,8,0,145,192,8,0,138,199,8,0,146,206,8,0,93,213,8,0,168,219,8,0,186,225,8,0,152,231,8,0,36,237,8,0,73,242,8,0,70,247,8,0,244,251,8,0,224,0,9,0,128,5,9,0,212,9,9,0,26,14,9,0,34,18,9,0,228,21,9,0,81,25,9,0,202,28,9,0,88,32,9,0,152,35,9,0,143,38,9,0,111,41,9,0,111,44,9,0,49,47,9,0,215,49,9,0,120,52,9,0,217,54,9,0,54,57,9,0,72,59,9,0,120,61,9,0,131,63,9,0,107,65,9,0,66,67,9,0,46,69,9,0,2,71,9,0,204,72,9,0,142,74,9,0,28,76,9,0,183,77,9,0,45,79,9,0,166,80,9,0,38,82,9,0,97,83,9,0,178,84,9,0,16,86,9,0,79,87,9,0,139,88,9,0,175,89,9,0,187,90,9,0,185,91,9,0,144,92,9,0,129,93,9,0,153,94,9,0,107,95,9,0,85,96,9,0,24,97,9,0,237,97,9,0,185,98,9,0,130,99,9,0,57,100,9,0,241,100,9,0,135,101,9,0,62,102,9,0,234,102,9,0,147,103,9,0,41,104,9,0,212,104,9,0,0,0,0,0,33,0,0,0,14,5,0,0,108,29,0,0,33,81,0,0,125,156,0,0,82,247,0,0,147,89,1,0,170,189,1,0,11,33,2,0,127,129,2,0,55,220,2,0,63,49,3,0,165,128,3,0,119,203,3,0,189,16,4,0,175,81,4,0,232,140,4,0,90,196,4,0,50,248,4,0,159,40,5,0,151,85,5,0,9,127,5,0,225,165,5,0,188,202,5,0,69,236,5,0,140,12,6,0,236,41,6,0,220,69,6,0,56,96,6,0,93,121,6,0,5,144,6,0,4,166,6,0,246,185,6,0,106,205,6,0,212,223,6,0,69,241,6,0,101,1,7,0,191,16,7,0,140,31,7,0,114,45,7,0,103,58,7,0,230,70,7,0,186,82,7,0,6,94,7,0,99,104,7,0,230,113,7,0,67,123,7,0,123,132,7,0,60,141,7,0,53,149,7,0,32,157,7,0,160,164,7,0,184,171,7,0,114,178,7,0,222,184,7,0,94,191,7,0,144,197,7,0,158,203,7,0,16,209,7,0,100,214,7,0,74,219,7,0,201,223,7,0,48,228,7,0,101,232,7,0,124,236,7,0,158,240,7,0,84,244,7,0,49,248,7,0,197,251,7,0,86,255,7,0,178,2,8,0,14,6,8,0,69,9,8,0,75,12,8,0,47,15,8,0,3,18,8,0,216,20,8,0,90,23,8,0,224,25,8,0,91,28,8,0,167,30,8,0,184,32,8,0,192,34,8,0,207,36,8,0,215,38,8,0,192,40,8,0,137,42,8,0,84,44,8,0,27,46,8,0,193,47,8,0,130,49,8,0,28,51,8,0,165,52,8,0,34,54,8,0,129,55,8,0,204,56,8,0,255,57,8,0,48,59,8,0,79,60,8,0,123,61,8,0,177,62,8,0,200,63,8,0,200,64,8,0,202,65,8,0,197,66,8,0,175,67,8,0,151,68,8,0,109,69,8,0,53,70,8,0,253,70,8,0,183,71,8,0,108,72,8,0,9,73,8,0,174,73,8,0,93,74,8,0,1,75,8,0,160,75,8,0,75,76,8,0,236,76,8,0,0,0,0,0,6,0,0,0,5,2,0,0,220,13,0,0,242,43,0,0,44,93,0,0,228,157,0,0,104,230,0,0,88,52,1,0,121,131,1,0,81,210,1,0,11,31,2,0,105,103,2,0,97,172,2,0,46,237,2,0,41,42,3,0,162,99,3,0,242,152,3,0,55,203,3,0,84,250,3,0,188,37,4,0,225,78,4,0,219,117,4,0,147,154,4,0,86,188,4,0,56,220,4,0,212,249,4,0,162,21,5,0,205,47,5,0,122,72,5,0,166,95,5,0,243,117,5,0,72,138,5,0,208,157,5,0,117,176,5,0,220,193,5,0,49,210,5,0,109,225,5,0,25,240,5,0,20,254,5,0,159,11,6,0,74,24,6,0,162,36,6,0,184,47,6,0,137,58,6,0,20,69,6,0,37,79,6,0,166,88,6,0,164,97,6,0,108,106,6,0,93,114,6,0,82,122,6,0,194,129,6,0,238,136,6,0,171,143,6,0,95,150,6,0,188,156,6,0,99,162,6,0,225,167,6,0,75,173,6,0,83,178,6,0,54,183,6,0,228,187,6,0,108,192,6,0,222,196,6,0,29,201,6,0,48,205,6,0,196,208,6,0,151,212,6,0,74,216,6,0,123,219,6,0,231,222,6,0,28,226,6,0,15,229,6,0,2,232,6,0,175,234,6,0,108,237,6,0,38,240,6,0,167,242,6,0,37,245,6,0,66,247,6,0,121,249,6,0,171,251,6,0,223,253,6,0,251,255,6,0,2,2,7,0,251,3,7,0,230,5,7,0,179,7,7,0,84,9,7,0,8,11,7,0,136,12,7,0,34,14,7,0,110,15,7,0,216,16,7,0,65,18,7,0,164,19,7,0,245,20,7,0,48,22,7,0,74,23,7,0,101,24,7,0,136,25,7,0,164,26,7,0,164,27,7,0,175,28,7,0,144,29,7,0,159,30,7,0,147,31,7,0,96,32,7,0,46,33,7,0,237,33,7,0,163,34,7,0,107,35,7,0,24,36,7,0,205,36,7,0,121,37,7,0,38,38,7,0,183,38,7,0,58,39,7,0,224,39,7,0,0,0,0,0,2,0,0,0,176,0,0,0,214,5,0,0,107,21,0,0,176,50,0,0,255,90,0,0,112,140,0,0,85,195,0,0,193,254,0,0,124,59,1,0,3,119,1,0,122,177,1,0,99,234,1,0,102,32,2,0,100,83,2,0,204,131,2,0,92,178,2,0,181,221,2,0,155,6,3,0,61,46,3,0,177,82,3,0,57,117,3,0,61,150,3,0,243,180,3,0,75,210,3,0,196,237,3,0,90,7,4,0,199,31,4,0,233,54,4,0,215,76,4,0,141,97,4,0,235,116,4,0,189,134,4,0,185,151,4,0,177,168,4,0,74,184,4,0,201,198,4,0,184,212,4,0,246,225,4,0,148,238,4,0,60,250,4,0,161,5,5,0,98,16,5,0,161,26,5,0,185,36,5,0,219,45,5,0,216,54,5,0,129,63,5,0,197,71,5,0,151,79,5,0,216,86,5,0,28,94,5,0,226,100,5,0,172,107,5,0,215,113,5,0,140,119,5,0,44,125,5,0,176,130,5,0,233,135,5,0,7,141,5,0,250,145,5,0,107,150,5,0,169,154,5,0,7,159,5,0,28,163,5,0,15,167,5,0,217,170,5,0,168,174,5,0,50,178,5,0,159,181,5,0,246,184,5,0,241,187,5,0,241,190,5,0,232,193,5,0,115,196,5,0,255,198,5,0,161,201,5,0,33,204,5,0,116,206,5,0,181,208,5,0,217,210,5,0,18,213,5,0,78,215,5,0,100,217,5,0,78,219,5,0,29,221,5,0,3,223,5,0,220,224,5,0,159,226,5,0,34,228,5,0,179,229,5,0,40,231,5,0,128,232,5,0,242,233,5,0,74,235,5,0,145,236,5,0,206,237,5,0,243,238,5,0,26,240,5,0,29,241,5,0,70,242,5,0,62,243,5,0,85,244,5,0,88,245,5,0,71,246,5,0,59,247,5,0,28,248,5,0,255,248,5,0,222,249,5,0,168,250,5,0,99,251,5,0,27,252,5,0,219,252,5,0,132,253,5,0,60,254,5,0,229,254,5,0,158,255,5,0,78,0,6,0,210,0,6,0,0,0,0,0,4,0,0,0,90,0,0,0,179,3,0,0,101,14,0,0,128,34,0,0,12,65,0,0,159,104,0,0,118,149,0,0,250,197,0,0,187,248,0,0,187,43,1,0,45,95,1,0,75,144,1,0,23,193,1,0,62,239,1,0,159,27,2,0,59,70,2,0,88,110,2,0,77,148,2,0,213,183,2,0,226,217,2,0,25,250,2,0,190,24,3,0,222,53,3,0,59,81,3,0,228,106,3,0,59,131,3,0,165,154,3,0,18,177,3,0,137,197,3,0,197,216,3,0,169,235,3,0,50,253,3,0,205,13,4,0,45,29,4,0,26,44,4,0,50,58,4,0,184,71,4,0,109,84,4,0,190,96,4,0,113,108,4,0,101,119,4,0,214,129,4,0,42,140,4,0,108,149,4,0,154,158,4,0,70,167,4,0,127,175,4,0,114,183,4,0,24,191,4,0,49,198,4,0,249,204,4,0,210,211,4,0,244,217,4,0,16,224,4,0,158,229,4,0,44,235,4,0,190,240,4,0,206,245,4,0,157,250,4,0,138,255,4,0,23,4,5,0,112,8,5,0,186,12,5,0,198,16,5,0,185,20,5,0,153,24,5,0,72,28,5,0,166,31,5,0,6,35,5,0,52,38,5,0,65,41,5,0,62,44,5,0,32,47,5,0,205,49,5,0,139,52,5,0,1,55,5,0,125,57,5,0,188,59,5,0,24,62,5,0,29,64,5,0,51,66,5,0,36,68,5,0,54,70,5,0,28,72,5,0,241,73,5,0,149,75,5,0,84,77,5,0,11,79,5,0,151,80,5,0,51,82,5,0,153,83,5,0,247,84,5,0,106,86,5,0,181,87,5,0,244,88,5,0,69,90,5,0,128,91,5,0,124,92,5,0,173,93,5,0,214,94,5,0,239,95,5,0,231,96,5,0,231,97,5,0,196,98,5,0,178,99,5,0,144,100,5,0,125,101,5,0,62,102,5,0,0,103,5,0,190,103,5,0,129,104,5,0,79,105,5,0,251,105,5,0,149,106,5,0,50,107,5,0,202,107,5,0,111,108,5,0,32,109,5,0,0,0,0,0,0,0,0,0,31,0,0,0,169,1,0,0,246,7,0,0,147,21,0,0,241,43,0,0,24,74,0,0,140,109,0,0,233,148,0,0,49,190,0,0,113,233,0,0,53,21,1,0,113,64,1,0,36,106,1,0,99,146,1,0,226,185,1,0,136,223,1,0,22,4,2,0,168,38,2,0,236,70,2,0,44,102,2,0,235,131,2,0,48,160,2,0,233,186,2,0,108,212,2,0,223,235,2,0,236,2,3,0,192,24,3,0,207,44,3,0,6,64,3,0,18,82,3,0,164,99,3,0,8,116,3,0,252,131,3,0,231,146,3,0,217,160,3,0,131,174,3,0,115,187,3,0,176,199,3,0,166,211,3,0,193,222,3,0,247,232,3,0,218,242,3,0,107,252,3,0,220,5,4,0,207,14,4,0,49,23,4,0,41,31,4,0,4,39,4,0,39,46,4,0,254,52,4,0,231,59,4,0,74,66,4,0,56,72,4,0,44,78,4,0,106,83,4,0,212,88,4,0,247,93,4,0,54,99,4,0,24,104,4,0,89,108,4,0,186,112,4,0,254,116,4,0,88,121,4,0,1,125,4,0,231,128,4,0,134,132,4,0,27,136,4,0,133,139,4,0,218,142,4,0,238,145,4,0,218,148,4,0,141,151,4,0,78,154,4,0,216,156,4,0,70,159,4,0,162,161,4,0,13,164,4,0,103,166,4,0,160,168,4,0,227,170,4,0,15,173,4,0,238,174,4,0,164,176,4,0,94,178,4,0,25,180,4,0,190,181,4,0,126,183,4,0,34,185,4,0,195,186,4,0,73,188,4,0,205,189,4,0,55,191,4,0,149,192,4,0,246,193,4,0,54,195,4,0,114,196,4,0,148,197,4,0,160,198,4,0,160,199,4,0,166,200,4,0,156,201,4,0,168,202,4,0,146,203,4,0,119,204,4,0,94,205,4,0,45,206,4,0,14,207,4,0,226,207,4,0,178,208,4,0,106,209,4,0,39,210,4,0,230,210,4,0,146,211,4,0,69,212,4,0,254,212,4,0,148,213,4,0,30,214,4,0,206,214,4,0,0,0,0,0,0,0,0,0,12,0,0,0,213,0,0,0,140,4,0,0,180,12,0,0,192,27,0,0,151,48,0,0,211,74,0,0,44,105,0,0,33,138,0,0,1,173,0,0,136,208,0,0,72,244,0,0,85,23,1,0,130,58,1,0,45,92,1,0,56,124,1,0,122,155,1,0,226,185,1,0,38,215,1,0,160,242,1,0,236,12,2,0,127,38,2,0,127,62,2,0,53,85,2,0,137,107,2,0,89,128,2,0,76,148,2,0,108,167,2,0,85,185,2,0,130,202,2,0,240,218,2,0,80,234,2,0,237,248,2,0,199,6,3,0,46,20,3,0,187,32,3,0,229,44,3,0,132,56,3,0,91,67,3,0,147,77,3,0,123,87,3,0,72,97,3,0,72,106,3,0,32,115,3,0,45,123,3,0,233,130,3,0,123,138,3,0,192,145,3,0,211,152,3,0,95,159,3,0,174,165,3,0,180,171,3,0,109,177,3,0,60,183,3,0,151,188,3,0,219,193,3,0,196,198,3,0,210,203,3,0,98,208,3,0,235,212,3,0,21,217,3,0,52,221,3,0,43,225,3,0,235,228,3,0,105,232,3,0,188,235,3,0,208,238,3,0,18,242,3,0,56,245,3,0,62,248,3,0,60,251,3,0,238,253,3,0,156,0,4,0,250,2,4,0,124,5,4,0,209,7,4,0,32,10,4,0,64,12,4,0,78,14,4,0,108,16,4,0,88,18,4,0,29,20,4,0,234,21,4,0,136,23,4,0,60,25,4,0,212,26,4,0,110,28,4,0,239,29,4,0,110,31,4,0,243,32,4,0,110,34,4,0,213,35,4,0,41,37,4,0,85,38,4,0,143,39,4,0,164,40,4,0,216,41,4,0,246,42,4,0,235,43,4,0,4,45,4,0,248,45,4,0,0,47,4,0,227,47,4,0,207,48,4,0,182,49,4,0,140,50,4,0,82,51,4,0,37,52,4,0,2,53,4,0,198,53,4,0,125,54,4,0,42,55,4,0,226,55,4,0,121,56,4,0,12,57,4,0,170,57,4,0,54,58,4,0,208,58,4,0,0,0,0,0,0,0,0,0,1,0,0,0,82,0,0,0,23,2,0,0,194,6,0,0,254,15,0,0,165,29,0,0,170,47,0,0,123,69,0,0,80,94,0,0,243,120,0,0,70,149,0,0,154,177,0,0,216,205,0,0,249,234,0,0,148,7,1,0,118,35,1,0,153,62,1,0,202,88,1,0,227,113,1,0,165,137,1,0,215,160,1,0,6,183,1,0,93,204,1,0,181,224,1,0,214,243,1,0,163,6,2,0,197,24,2,0,237,41,2,0,96,58,2,0,193,73,2,0,197,88,2,0,226,102,2,0,70,116,2,0,19,129,2,0,85,141,2,0,94,153,2,0,77,164,2,0,193,174,2,0,185,184,2,0,114,194,2,0,202,203,2,0,224,212,2,0,100,221,2,0,140,229,2,0,50,237,2,0,152,244,2,0,16,252,2,0,3,3,3,0,176,9,3,0,231,15,3,0,0,22,3,0,138,27,3,0,230,32,3,0,102,38,3,0,139,43,3,0,79,48,3,0,90,53,3,0,252,57,3,0,105,62,3,0,173,66,3,0,140,70,3,0,100,74,3,0,251,77,3,0,133,81,3,0,210,84,3,0,17,88,3,0,105,91,3,0,152,94,3,0,150,97,3,0,117,100,3,0,55,103,3,0,242,105,3,0,141,108,3,0,244,110,3,0,106,113,3,0,149,115,3,0,165,117,3,0,181,119,3,0,191,121,3,0,240,123,3,0,235,125,3,0,207,127,3,0,172,129,3,0,117,131,3,0,31,133,3,0,176,134,3,0,27,136,3,0,162,137,3,0,25,139,3,0,126,140,3,0,8,142,3,0,89,143,3,0,144,144,3,0,249,145,3,0,44,147,3,0,89,148,3,0,117,149,3,0,133,150,3,0,127,151,3,0,139,152,3,0,150,153,3,0,154,154,3,0,118,155,3,0,87,156,3,0,46,157,3,0,248,157,3,0,174,158,3,0,113,159,3,0,50,160,3,0,0,161,3,0,188,161,3,0,94,162,3,0,250,162,3,0,160,163,3,0,70,164,3,0,213,164,3,0,100,165,3,0,235,165,3,0,0,0,0,0,0,0,0,0,1,0,0,0,43,0,0,0,78,1,0,0,95,4,0,0,182,10,0,0,188,20,0,0,201,34,0,0,240,51,0,0,84,72,0,0,60,94,0,0,195,117,0,0,89,141,0,0,83,166,0,0,60,191,0,0,13,216,0,0,158,240,0,0,212,8,1,0,26,32,1,0,25,55,1,0,255,76,1,0,54,98,1,0,127,118,1,0,24,138,1,0,113,156,1,0,60,174,1,0,236,191,1,0,143,208,1,0,176,224,1,0,167,239,1,0,254,253,1,0,39,12,2,0,252,24,2,0,176,37,2,0,18,50,2,0,217,61,2,0,223,72,2,0,72,83,2,0,116,93,2,0,45,103,2,0,43,112,2,0,250,120,2,0,156,129,2,0,157,137,2,0,81,145,2,0,193,152,2,0,199,159,2,0,102,166,2,0,255,172,2,0,55,179,2,0,34,185,2,0,168,190,2,0,62,196,2,0,145,201,2,0,150,206,2,0,84,211,2,0,220,215,2,0,71,220,2,0,207,224,2,0,201,228,2,0,191,232,2,0,99,236,2,0,2,240,2,0,99,243,2,0,196,246,2,0,251,249,2,0,20,253,2,0,56,0,3,0,39,3,3,0,8,6,3,0,233,8,3,0,175,11,3,0,30,14,3,0,188,16,3,0,65,19,3,0,118,21,3,0,201,23,3,0,223,25,3,0,201,27,3,0,178,29,3,0,163,31,3,0,138,33,3,0,90,35,3,0,20,37,3,0,196,38,3,0,97,40,3,0,230,41,3,0,98,43,3,0,231,44,3,0,52,46,3,0,177,47,3,0,37,49,3,0,99,50,3,0,155,51,3,0,169,52,3,0,189,53,3,0,212,54,3,0,225,55,3,0,225,56,3,0,236,57,3,0,198,58,3,0,178,59,3,0,167,60,3,0,124,61,3,0,80,62,3,0,33,63,3,0,234,63,3,0,167,64,3,0,121,65,3,0,63,66,3,0,231,66,3,0,137,67,3,0,25,68,3,0,196,68,3,0,119,69,3,0,5,70,3,0,130,70,3,0,25,71,3,0,152,71,3,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,217,0,0,0,210,2,0,0,79,7,0,0,95,14,0,0,195,24,0,0,206,37,0,0,146,53,0,0,85,71,0,0,65,90,0,0,32,110,0,0,214,130,0,0,75,151,0,0,168,172,0,0,151,193,0,0,12,214,0,0,252,234,0,0,165,254,0,0,94,18,1,0,14,37,1,0,69,55,1,0,201,72,1,0,0,90,1,0,38,106,1,0,230,121,1,0,214,136,1,0,12,151,1,0,27,165,1,0,201,178,1,0,218,191,1,0,10,204,1,0,199,215,1,0,242,226,1,0,140,237,1,0,154,247,1,0,110,1,2,0,140,10,2,0,234,19,2,0,93,28,2,0,171,36,2,0,133,44,2,0,136,52,2,0,135,59,2,0,58,66,2,0,211,72,2,0,135,79,2,0,204,85,2,0,254,91,2,0,124,97,2,0,46,103,2,0,95,108,2,0,84,113,2,0,67,118,2,0,9,123,2,0,119,127,2,0,239,131,2,0,19,136,2,0,231,139,2,0,189,143,2,0,123,147,2,0,243,150,2,0,141,154,2,0,194,157,2,0,222,160,2,0,7,164,2,0,236,166,2,0,205,169,2,0,168,172,2,0,124,175,2,0,228,177,2,0,72,180,2,0,185,182,2,0,19,185,2,0,55,187,2,0,114,189,2,0,103,191,2,0,105,193,2,0,81,195,2,0,27,197,2,0,6,199,2,0,206,200,2,0,101,202,2,0,21,204,2,0,161,205,2,0,40,207,2,0,160,208,2,0,18,210,2,0,83,211,2,0,178,212,2,0,223,213,2,0,35,215,2,0,63,216,2,0,99,217,2,0,145,218,2,0,161,219,2,0,181,220,2,0,187,221,2,0,171,222,2,0,124,223,2,0,77,224,2,0,33,225,2,0,246,225,2,0,216,226,2,0,152,227,2,0,99,228,2,0,32,229,2,0,214,229,2,0,136,230,2,0,48,231,2,0,202,231,2,0,105,232,2,0,25,233,2,0,188,233,2,0,85,234,2,0,237,234,2,0,112,235,2,0,239,235,2,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,97,0,0,0,131,1,0,0,37,4,0,0,223,8,0,0,253,15,0,0,92,25,0,0,6,37,0,0,146,50,0,0,158,65,0,0,110,81,0,0,125,98,0,0,31,116,0,0,172,133,0,0,251,150,0,0,88,168,0,0,180,185,0,0,209,202,0,0,178,219,0,0,99,236,0,0,110,252,0,0,162,11,1,0,158,26,1,0,121,41,1,0,167,55,1,0,87,69,1,0,101,82,1,0,213,94,1,0,207,106,1,0,112,118,1,0,226,129,1,0,165,140,1,0,200,150,1,0,151,160,1,0,42,170,1,0,47,179,1,0,154,187,1,0,241,195,1,0,240,203,1,0,80,211,1,0,123,218,1,0,155,225,1,0,150,232,1,0,243,238,1,0,51,245,1,0,208,250,1,0,154,0,2,0,51,6,2,0,241,11,2,0,32,17,2,0,2,22,2,0,184,26,2,0,71,31,2,0,147,35,2,0,10,40,2,0,15,44,2,0,38,48,2,0,155,51,2,0,96,55,2,0,175,58,2,0,10,62,2,0,118,65,2,0,145,68,2,0,157,71,2,0,146,74,2,0,82,77,2,0,241,79,2,0,110,82,2,0,231,84,2,0,99,87,2,0,203,89,2,0,13,92,2,0,53,94,2,0,79,96,2,0,89,98,2,0,18,100,2,0,222,101,2,0,185,103,2,0,128,105,2,0,55,107,2,0,251,108,2,0,149,110,2,0,41,112,2,0,176,113,2,0,59,115,2,0,161,116,2,0,220,117,2,0,30,119,2,0,70,120,2,0,123,121,2,0,179,122,2,0,202,123,2,0,200,124,2,0,217,125,2,0,223,126,2,0,222,127,2,0,175,128,2,0,169,129,2,0,121,130,2,0,86,131,2,0,34,132,2,0,233,132,2,0,170,133,2,0,104,134,2,0,38,135,2,0,217,135,2,0,139,136,2,0,40,137,2,0,176,137,2,0,91,138,2,0,243,138,2,0,154,139,2,0,56,140,2,0,183,140,2,0,63,141,2,0,190,141,2,0,53,142,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,176,0,0,0,52,2,0,0,241,4,0,0,126,9,0,0,229,15,0,0,15,24,0,0,189,33,0,0,20,45,0,0,104,57,0,0,193,70,0,0,153,84,0,0,220,98,0,0,60,113,0,0,156,127,0,0,90,142,0,0,168,156,0,0,161,170,0,0,118,184,0,0,92,198,0,0,234,211,0,0,162,224,0,0,53,237,0,0,90,249,0,0,76,5,1,0,15,17,1,0,74,28,1,0,221,38,1,0,74,49,1,0,14,59,1,0,160,68,1,0,101,77,1,0,248,85,1,0,133,94,1,0,111,102,1,0,73,110,1,0,7,118,1,0,118,125,1,0,131,132,1,0,13,139,1,0,193,145,1,0,232,151,1,0,238,157,1,0,221,163,1,0,124,169,1,0,236,174,1,0,253,179,1,0,226,184,1,0,100,189,1,0,44,194,1,0,121,198,1,0,210,202,1,0,226,206,1,0,229,210,1,0,185,214,1,0,93,218,1,0,230,221,1,0,58,225,1,0,124,228,1,0,173,231,1,0,222,234,1,0,176,237,1,0,137,240,1,0,81,243,1,0,238,245,1,0,66,248,1,0,220,250,1,0,51,253,1,0,122,255,1,0,157,1,2,0,168,3,2,0,179,5,2,0,160,7,2,0,135,9,2,0,115,11,2,0,81,13,2,0,35,15,2,0,190,16,2,0,82,18,2,0,204,19,2,0,106,21,2,0,0,23,2,0,111,24,2,0,204,25,2,0,11,27,2,0,94,28,2,0,153,29,2,0,220,30,2,0,252,31,2,0,12,33,2,0,23,34,2,0,36,35,2,0,54,36,2,0,48,37,2,0,27,38,2,0,28,39,2,0,18,40,2,0,231,40,2,0,185,41,2,0,132,42,2,0,53,43,2,0,251,43,2,0,190,44,2,0,98,45,2,0,38,46,2,0,200,46,2,0,106,47,2,0,14,48,2,0,168,48,2,0,56,49,2,0,202,49,2,0,74,50,2,0,207,50,2,0,86,51,2,0,218,51,2,0,85,52,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,86,0,0,0,22,1,0,0,162,2,0,0,98,5,0,0,77,9,0,0,75,14,0,0,252,20,0,0,166,28,0,0,66,37,0,0,222,46,0,0,29,57,0,0,210,67,0,0,253,78,0,0,32,90,0,0,143,101,0,0,4,113,0,0,111,124,0,0,164,135,0,0,61,146,0,0,91,157,0,0,36,168,0,0,151,178,0,0,6,189,0,0,159,198,0,0,26,208,0,0,223,217,0,0,32,227,0,0,19,236,0,0,96,244,0,0,134,252,0,0,56,4,1,0,64,12,1,0,244,19,1,0,55,27,1,0,87,34,1,0,238,40,1,0,98,47,1,0,98,53,1,0,91,59,1,0,255,64,1,0,193,70,1,0,233,75,1,0,237,80,1,0,233,85,1,0,142,90,1,0,35,95,1,0,146,99,1,0,212,103,1,0,172,107,1,0,134,111,1,0,106,115,1,0,13,119,1,0,148,122,1,0,242,125,1,0,42,129,1,0,87,132,1,0,122,135,1,0,129,138,1,0,65,141,1,0,240,143,1,0,120,146,1,0,6,149,1,0,114,151,1,0,217,153,1,0,28,156,1,0,110,158,1,0,169,160,1,0,233,162,1,0,242,164,1,0,237,166,1,0,189,168,1,0,191,170,1,0,117,172,1,0,43,174,1,0,210,175,1,0,78,177,1,0,218,178,1,0,89,180,1,0,192,181,1,0,61,183,1,0,175,184,1,0,249,185,1,0,76,187,1,0,142,188,1,0,196,189,1,0,232,190,1,0,248,191,1,0,0,193,1,0,242,193,1,0,236,194,1,0,206,195,1,0,191,196,1,0,170,197,1,0,158,198,1,0,134,199,1,0,121,200,1,0,61,201,1,0,248,201,1,0,175,202,1,0,99,203,1,0,31,204,1,0,211,204,1,0,124,205,1,0,36,206,1,0,185,206,1,0,95,207,1,0,249,207,1,0,121,208,1,0,2,209,1,0,130,209,1,0,6,210,1,0,142,210,1,0,22,211,1,0,138,211,1,0,16,212,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,32,0,0,0,129,0,0,0,68,1,0,0,197,2,0,0,49,5,0,0,87,8,0,0,166,12,0,0,190,17,0,0,168,23,0,0,47,30,0,0,123,37,0,0,157,45,0,0,249,53,0,0,154,62,0,0,32,71,0,0,177,79,0,0,136,88,0,0,177,97,0,0,83,106,0,0,27,115,0,0,212,123,0,0,102,132,0,0,2,141,0,0,113,149,0,0,213,157,0,0,237,165,0,0,167,173,0,0,251,180,0,0,143,188,0,0,138,195,0,0,104,202,0,0,236,208,0,0,49,215,0,0,65,221,0,0,136,227,0,0,68,233,0,0,149,238,0,0,242,243,0,0,241,248,0,0,197,253,0,0,180,2,1,0,184,7,1,0,74,12,1,0,178,16,1,0,188,20,1,0,251,24,1,0,235,28,1,0,159,32,1,0,67,36,1,0,243,39,1,0,62,43,1,0,118,46,1,0,140,49,1,0,135,52,1,0,124,55,1,0,73,58,1,0,255,60,1,0,169,63,1,0,54,66,1,0,162,68,1,0,48,71,1,0,166,73,1,0,234,75,1,0,21,78,1,0,42,80,1,0,79,82,1,0,71,84,1,0,38,86,1,0,39,88,1,0,229,89,1,0,152,91,1,0,109,93,1,0,12,95,1,0,188,96,1,0,74,98,1,0,189,99,1,0,56,101,1,0,164,102,1,0,232,103,1,0,67,105,1,0,128,106,1,0,208,107,1,0,249,108,1,0,67,110,1,0,92,111,1,0,94,112,1,0,100,113,1,0,81,114,1,0,99,115,1,0,99,116,1,0,65,117,1,0,22,118,1,0,235,118,1,0,180,119,1,0,117,120,1,0,42,121,1,0,224,121,1,0,156,122,1,0,69,123,1,0,237,123,1,0,182,124,1,0,94,125,1,0,247,125,1,0,146,126,1,0,24,127,1,0,147,127,1,0,19,128,1,0,163,128,1,0,27,129,1,0,164,129,1,0,10,130,1,0,149,130,1,0,248,130,1,0,102,131,1,0,214,131,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,48,0,0,0,138,0,0,0,62,1,0,0,130,2,0,0,79,4,0,0,208,6,0,0,224,9,0,0,179,13,0,0,22,18,0,0,52,23,0,0,152,28,0,0,58,34,0,0,239,39,0,0,58,46,0,0,189,52,0,0,133,59,0,0,124,66,0,0,62,73,0,0,218,79,0,0,221,86,0,0,215,93,0,0,88,100,0,0,223,106,0,0,170,113,0,0,254,119,0,0,41,126,0,0,57,132,0,0,229,137,0,0,195,143,0,0,103,149,0,0,254,154,0,0,47,160,0,0,54,165,0,0,61,170,0,0,70,175,0,0,44,180,0,0,216,184,0,0,248,188,0,0,20,193,0,0,81,197,0,0,30,201,0,0,26,205,0,0,205,208,0,0,92,212,0,0,1,216,0,0,106,219,0,0,167,222,0,0,190,225,0,0,205,228,0,0,189,231,0,0,187,234,0,0,148,237,0,0,80,240,0,0,216,242,0,0,79,245,0,0,185,247,0,0,53,250,0,0,108,252,0,0,184,254,0,0,204,0,1,0,224,2,1,0,45,5,1,0,241,6,1,0,185,8,1,0,154,10,1,0,64,12,1,0,7,14,1,0,174,15,1,0,47,17,1,0,183,18,1,0,28,20,1,0,133,21,1,0,0,23,1,0,81,24,1,0,133,25,1,0,184,26,1,0,11,28,1,0,76,29,1,0,128,30,1,0,165,31,1,0,187,32,1,0,220,33,1,0,238,34,1,0,246,35,1,0,244,36,1,0,212,37,1,0,180,38,1,0,136,39,1,0,84,40,1,0,38,41,1,0,208,41,1,0,156,42,1,0,95,43,1,0,12,44,1,0,185,44,1,0,96,45,1,0,10,46,1,0,165,46,1,0,57,47,1,0,203,47,1,0,98,48,1,0,240,48,1,0,107,49,1,0,242,49,1,0,98,50,1,0,229,50,1,0,107,51,1,0,246,51,1,0,100,52,1,0,201,52,1,0,47,53,1,0,144,53,1,0,233,53,1,0,80,54,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,48,0,0,0,116,0,0,0,217,0,0,0,167,1,0,0,178,2,0,0,53,4,0,0,35,6,0,0,88,8,0,0,1,11,0,0,60,14,0,0,255,17,0,0,147,21,0,0,143,25,0,0,167,29,0,0,223,33,0,0,101,38,0,0,25,43,0,0,178,47,0,0,24,52,0,0,0,57,0,0,147,61,0,0,73,66,0,0,175,70,0,0,78,75,0,0,196,79,0,0,105,84,0,0,221,88,0,0,34,93,0,0,127,97,0,0,140,101,0,0,140,105,0,0,180,109,0,0,174,113,0,0,171,117,0,0,128,121,0,0,50,125,0,0,231,128,0,0,52,132,0,0,134,135,0,0,190,138,0,0,230,141,0,0,248,144,0,0,7,148,0,0,217,150,0,0,186,153,0,0,129,156,0,0,4,159,0,0,113,161,0,0,243,163,0,0,90,166,0,0,167,168,0,0,218,170,0,0,13,173,0,0,7,175,0,0,58,177,0,0,60,179,0,0,65,181,0,0,24,183,0,0,238,184,0,0,174,186,0,0,79,188,0,0,3,190,0,0,142,191,0,0,11,193,0,0,155,194,0,0,251,195,0,0,65,197,0,0,155,198,0,0,236,199,0,0,31,201,0,0,94,202,0,0,127,203,0,0,162,204,0,0,198,205,0,0,212,206,0,0,228,207,0,0,254,208,0,0,226,209,0,0,209,210,0,0,193,211,0,0,140,212,0,0,102,213,0,0,50,214,0,0,254,214,0,0,232,215,0,0,177,216,0,0,98,217,0,0,32,218,0,0,199,218,0,0,110,219,0,0,21,220,0,0,162,220,0,0,74,221,0,0,211,221,0,0,96,222,0,0,253,222,0,0,129,223,0,0,254,223,0,0,127,224,0,0,243,224,0,0,94,225,0,0,196,225,0,0,62,226,0,0,201,226,0,0,57,227,0,0,172,227,0,0,11,228,0,0,107,228,0,0,212,228,0,0,61,229,0,0,154,229,0,0,5,230,0,0,81,230,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,3,0,0,0,8,0,0,0,28,0,0,0,50,0,0,0,96,0,0,0,193,0,0,0,78,1,0,0,0,2,0,0,234,2,0,0,15,4,0,0,145,5,0,0,29,7,0,0,241,8,0,0,205,10,0,0,249,12,0,0,104,15,0,0,233,17,0,0,69,20,0,0,224,22,0,0,155,25,0,0,36,28,0,0,15,31,0,0,211,33,0,0,171,36,0,0,131,39,0,0,74,42,0,0,58,45,0,0,81,48,0,0,34,51,0,0,201,53,0,0,166,56,0,0,62,59,0,0,8,62,0,0,140,64,0,0,31,67,0,0,173,69,0,0,32,72,0,0,83,74,0,0,200,76,0,0,240,78,0,0,58,81,0,0,114,83,0,0,155,85,0,0,195,87,0,0,208,89,0,0,16,92,0,0,238,93,0,0,199,95,0,0,172,97,0,0,94,99,0,0,27,101,0,0,221,102,0,0,144,104,0,0,78,106,0,0,222,107,0,0,93,109,0,0,233,110,0,0,65,112,0,0,174,113,0,0,33,115,0,0,133,116,0,0,202,117,0,0,42,119,0,0,68,120,0,0,141,121,0,0,183,122,0,0,5,124,0,0,22,125,0,0,32,126,0,0,25,127,0,0,24,128,0,0,5,129,0,0,11,130,0,0,240,130,0,0,200,131,0,0,148,132,0,0,102,133,0,0,34,134,0,0,226,134,0,0,143,135,0,0,83,136,0,0,250,136,0,0,204,137,0,0,119,138,0,0,30,139,0,0,181,139,0,0,85,140,0,0,235,140,0,0,136,141,0,0,37,142,0,0,174,142,0,0,62,143,0,0,205,143,0,0,84,144,0,0,204,144,0,0,54,145,0,0,193,145,0,0,34,146,0,0,141,146,0,0,247,146,0,0,96,147,0,0,220,147,0,0,69,148,0,0,148,148,0,0,243,148,0,0,63,149,0,0,167,149,0,0,255,149,0,0,58,150,0,0,144,150,0,0,220,150,0,0,33,151,0,0,120,151,0,0,193,151,0,0,0,0,0,0,174,4,0,0,145,52,0,0,197,168,0,0,123,78,1,0,214,8,2,0,188,195,2,0,77,117,3,0,230,26,4,0,18,178,4,0,105,60,5,0,220,184,5,0,115,42,6,0,131,142,6,0,10,234,6,0,22,61,7,0,116,136,7,0,130,206,7,0,18,14,8,0,30,73,8,0,128,126,8,0,220,175,8,0,189,221,8,0,206,7,9,0,157,46,9,0,130,83,9,0,169,116,9,0,110,147,9,0,202,176,9,0,31,204,9,0,6,229,9,0,72,253,9,0,253,18,10,0,64,40,10,0,125,60,10,0,254,78,10,0,135,96,10,0,223,112,10,0,127,128,10,0,203,142,10,0,227,156,10,0,8,170,10,0,90,182,10,0,246,193,10,0,186,204,10,0,132,215,10,0,130,225,10,0,158,234,10,0,159,243,10,0,55,252,10,0,102,4,11,0,254,11,11,0,109,19,11,0,162,26,11,0,70,33,11,0,151,39,11,0,163,45,11,0,133,51,11,0,208,56,11,0,19,62,11,0,228,66,11,0,179,71,11,0,114,76,11,0,241,80,11,0,73,85,11,0,82,89,11,0,87,93,11,0,249,96,11,0,133,100,11,0,234,103,11,0,81,107,11,0,135,110,11,0,121,113,11,0,88,116,11,0,18,119,11,0,207,121,11,0,92,124,11,0,238,126,11,0,139,129,11,0,231,131,11,0,0,134,11,0,237,135,11,0,28,138,11,0,25,140,11,0,16,142,11,0,233,143,11,0,130,145,11,0,62,147,11,0,8,149,11,0,179,150,11,0,87,152,11,0,233,153,11,0,95,155,11,0,194,156,11,0,5,158,11,0,95,159,11,0,154,160,11,0,199,161,11,0,11,163,11,0,56,164,11,0,64,165,11,0,78,166,11,0,81,167,11,0,60,168,11,0,54,169,11,0,39,170,11,0,235,170,11,0,193,171,11,0,155,172,11,0,113,173,11,0,57,174,11,0,254,174,11,0,191,175,11,0,107,176,11,0,2,177,11,0,181,177,11,0,85,178,11,0,243,178,11,0,126,179,11,0,244,179,11,0,0,0,0,0,225,0,0,0,150,17,0,0,190,72,0,0,17,166,0,0,65,27,1,0,120,155,1,0,10,30,2,0,224,155,2,0,125,19,3,0,94,132,3,0,253,236,3,0,219,77,4,0,184,165,4,0,139,247,4,0,177,66,5,0,41,136,5,0,104,199,5,0,85,2,6,0,169,56,6,0,150,106,6,0,116,153,6,0,70,196,6,0,1,236,6,0,150,17,7,0,219,51,7,0,36,84,7,0,202,113,7,0,81,142,7,0,99,169,7,0,180,194,7,0,211,217,7,0,198,239,7,0,135,4,8,0,243,23,8,0,25,42,8,0,87,59,8,0,138,75,8,0,163,90,8,0,18,105,8,0,142,118,8,0,170,131,8,0,42,144,8,0,197,155,8,0,231,166,8,0,134,177,8,0,131,187,8,0,87,197,8,0,93,206,8,0,215,214,8,0,14,223,8,0,139,230,8,0,48,238,8,0,110,245,8,0,51,252,8,0,200,2,9,0,187,8,9,0,139,14,9,0,5,20,9,0,105,25,9,0,186,30,9,0,144,35,9,0,2,40,9,0,211,44,9,0,101,49,9,0,178,53,9,0,162,57,9,0,129,61,9,0,14,65,9,0,178,68,9,0,13,72,9,0,76,75,9,0,68,78,9,0,106,81,9,0,106,84,9,0,28,87,9,0,217,89,9,0,133,92,9,0,14,95,9,0,156,97,9,0,210,99,9,0,234,101,9,0,241,103,9,0,226,105,9,0,188,107,9,0,199,109,9,0,169,111,9,0,113,113,9,0,9,115,9,0,172,116,9,0,71,118,9,0,223,119,9,0,96,121,9,0,181,122,9,0,19,124,9,0,105,125,9,0,204,126,9,0,19,128,9,0,68,129,9,0,117,130,9,0,146,131,9,0,153,132,9,0,177,133,9,0,191,134,9,0,184,135,9,0,127,136,9,0,96,137,9,0,49,138,9,0,253,138,9,0,208,139,9,0,172,140,9,0,116,141,9,0,32,142,9,0,186,142,9,0,98,143,9,0,20,144,9,0,173,144,9,0,93,145,9,0,247,145,9,0,136,146,9,0,0,0,0,0,73,0,0,0,126,8,0,0,227,41,0,0,11,105,0,0,148,191,0,0,213,35,1,0,17,141,1,0,192,246,1,0,5,93,2,0,65,190,2,0,255,25,3,0,80,112,3,0,157,192,3,0,98,11,4,0,4,80,4,0,84,144,4,0,198,203,4,0,241,1,5,0,211,52,5,0,124,100,5,0,108,144,5,0,232,185,5,0,173,223,5,0,68,3,6,0,251,36,6,0,216,67,6,0,115,97,6,0,179,124,6,0,43,150,6,0,110,174,6,0,184,197,6,0,31,219,6,0,197,238,6,0,183,1,7,0,74,19,7,0,128,36,7,0,36,52,7,0,43,67,7,0,6,81,7,0,119,94,7,0,54,107,7,0,47,119,7,0,133,130,7,0,84,141,7,0,230,151,7,0,207,161,7,0,4,171,7,0,254,179,7,0,71,188,7,0,175,196,7,0,133,204,7,0,45,212,7,0,18,219,7,0,150,225,7,0,69,232,7,0,93,238,7,0,83,244,7,0,188,249,7,0,45,255,7,0,79,4,8,0,54,9,8,0,221,13,8,0,169,18,8,0,62,23,8,0,46,27,8,0,15,31,8,0,217,34,8,0,132,38,8,0,71,42,8,0,187,45,8,0,213,48,8,0,255,51,8,0,10,55,8,0,237,57,8,0,187,60,8,0,148,63,8,0,50,66,8,0,152,68,8,0,250,70,8,0,32,73,8,0,118,75,8,0,156,77,8,0,159,79,8,0,96,81,8,0,31,83,8,0,216,84,8,0,227,86,8,0,138,88,8,0,60,90,8,0,251,91,8,0,123,93,8,0,10,95,8,0,119,96,8,0,182,97,8,0,8,99,8,0,76,100,8,0,145,101,8,0,173,102,8,0,189,103,8,0,212,104,8,0,31,106,8,0,41,107,8,0,31,108,8,0,16,109,8,0,236,109,8,0,205,110,8,0,170,111,8,0,145,112,8,0,105,113,8,0,38,114,8,0,8,115,8,0,188,115,8,0,119,116,8,0,22,117,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4912996);allocate([207,117,8,0,127,118,8,0,18,119,8,0,172,119,8,0,72,120,8,0,0,0,0,0,28,0,0,0,214,3,0,0,123,21,0,0,241,59,0,0,10,118,0,0,116,190,0,0,92,15,1,0,64,98,1,0,140,181,1,0,190,6,2,0,151,84,2,0,127,158,2,0,112,227,2,0,102,36,3,0,40,98,3,0,94,155,3,0,185,208,3,0,144,3,4,0,231,50,4,0,162,93,4,0,198,134,4,0,216,172,4,0,84,208,4,0,190,241,4,0,32,17,5,0,162,46,5,0,106,74,5,0,194,100,5,0,165,125,5,0,119,148,5,0,3,170,5,0,113,190,5,0,164,209,5,0,25,228,5,0,94,245,5,0,149,5,6,0,42,21,6,0,148,35,6,0,84,49,6,0,135,62,6,0,59,75,6,0,4,87,6,0,47,98,6,0,207,108,6,0,249,118,6,0,144,128,6,0,88,137,6,0,24,146,6,0,100,154,6,0,41,162,6,0,189,169,6,0,12,177,6,0,10,184,6,0,140,190,6,0,21,197,6,0,65,203,6,0,23,209,6,0,104,214,6,0,160,219,6,0,141,224,6,0,62,229,6,0,216,233,6,0,99,238,6,0,193,242,6,0,187,246,6,0,150,250,6,0,123,254,6,0,31,2,7,0,133,5,7,0,199,8,7,0,212,11,7,0,252,14,7,0,252,17,7,0,182,20,7,0,133,23,7,0,9,26,7,0,110,28,7,0,195,30,7,0,37,33,7,0,87,35,7,0,173,37,7,0,244,39,7,0,19,42,7,0,20,44,7,0,56,46,7,0,35,48,7,0,255,49,7,0,216,51,7,0,122,53,7,0,35,55,7,0,179,56,7,0,42,58,7,0,155,59,7,0,246,60,7,0,80,62,7,0,142,63,7,0,202,64,7,0,253,65,7,0,26,67,7,0,49,68,7,0,57,69,7,0,52,70,7,0,55,71,7,0,38,72,7,0,30,73,7,0,241,73,7,0,236,74,7,0,191,75,7,0,154,76,7,0,100,77,7,0,38,78,7,0,211,78,7,0,147,79,7,0,93,80,7,0,8,81,7,0,176,81,7,0,88,82,7,0,228,82,7,0,118,83,7,0,0,0,0,0,2,0,0,0,82,1,0,0,60,9,0,0,138,30,0,0,76,65,0,0,200,112,0,0,49,168,0,0,56,229,0,0,206,36,1,0,204,99,1,0,237,161,1,0,244,221,1,0,192,23,2,0,42,79,2,0,167,131,2,0,158,181,2,0,47,228,2,0,166,16,3,0,60,58,3,0,36,97,3,0,159,133,3,0,124,168,3,0,41,200,3,0,120,230,3,0,120,2,4,0,225,29,4,0,67,55,4,0,24,79,4,0,6,102,4,0,167,123,4,0,230,143,4,0,222,162,4,0,214,180,4,0,46,198,4,0,73,214,4,0,164,229,4,0,92,244,4,0,69,2,5,0,233,14,5,0,33,27,5,0,226,38,5,0,192,49,5,0,164,60,5,0,247,70,5,0,252,80,5,0,160,90,5,0,201,99,5,0,16,108,5,0,60,116,5,0,22,124,5,0,3,131,5,0,0,138,5,0,121,144,5,0,222,150,5,0,16,157,5,0,251,162,5,0,215,168,5,0,130,174,5,0,3,180,5,0,196,184,5,0,138,189,5,0,244,193,5,0,249,197,5,0,51,202,5,0,49,206,5,0,232,209,5,0,189,213,5,0,62,217,5,0,203,220,5,0,81,224,5,0,103,227,5,0,64,230,5,0,74,233,5,0,52,236,5,0,223,238,5,0,119,241,5,0,19,244,5,0,145,246,5,0,3,249,5,0,49,251,5,0,72,253,5,0,105,255,5,0,138,1,6,0,127,3,6,0,120,5,6,0,40,7,6,0,230,8,6,0,138,10,6,0,71,12,6,0,236,13,6,0,110,15,6,0,238,16,6,0,90,18,6,0,158,19,6,0,239,20,6,0,79,22,6,0,149,23,6,0,209,24,6,0,210,25,6,0,248,26,6,0,255,27,6,0,46,29,6,0,60,30,6,0,38,31,6,0,11,32,6,0,248,32,6,0,206,33,6,0,191,34,6,0,137,35,6,0,74,36,6,0,9,37,6,0,192,37,6,0,131,38,6,0,51,39,6,0,224,39,6,0,147,40,6,0,56,41,6,0,204,41,6,0,89,42,6,0,0,0,0,0,2,0,0,0,170,0,0,0,123,5,0,0,249,18,0,0,239,44,0,0,88,81,0,0,22,126,0,0,34,176,0,0,108,229,0,0,62,27,1,0,124,81,1,0,33,134,1,0,4,186,1,0,233,235,1,0,19,27,2,0,100,71,2,0,19,114,2,0,65,154,2,0,223,191,2,0,251,227,2,0,87,6,3,0,193,38,3,0,64,69,3,0,67,98,3,0,247,125,3,0,214,150,3,0,247,174,3,0,21,198,3,0,236,219,3,0,105,240,3,0,151,3,4,0,123,21,4,0,230,38,4,0,88,55,4,0,245,70,4,0,165,85,4,0,11,100,4,0,83,113,4,0,218,125,4,0,135,137,4,0,233,148,4,0,3,160,4,0,150,170,4,0,122,180,4,0,85,190,4,0,73,199,4,0,193,207,4,0,220,215,4,0,181,223,4,0,21,231,4,0,0,238,4,0,222,244,4,0,119,251,4,0,187,1,5,0,145,7,5,0,59,13,5,0,220,18,5,0,30,24,5,0,52,29,5,0,253,33,5,0,220,38,5,0,244,42,5,0,6,47,5,0,252,50,5,0,36,55,5,0,208,58,5,0,59,62,5,0,202,65,5,0,49,69,5,0,111,72,5,0,156,75,5,0,136,78,5,0,114,81,5,0,50,84,5,0,209,86,5,0,37,89,5,0,159,91,5,0,7,94,5,0,62,96,5,0,132,98,5,0,175,100,5,0,205,102,5,0,220,104,5,0,192,106,5,0,160,108,5,0,103,110,5,0,35,112,5,0,225,113,5,0,153,115,5,0,40,117,5,0,176,118,5,0,29,120,5,0,136,121,5,0,199,122,5,0,39,124,5,0,135,125,5,0,169,126,5,0,167,127,5,0,186,128,5,0,182,129,5,0,162,130,5,0,191,131,5,0,174,132,5,0,160,133,5,0,127,134,5,0,94,135,5,0,63,136,5,0,4,137,5,0,208,137,5,0,138,138,5,0,95,139,5,0,42,140,5,0,228,140,5,0,158,141,5,0,98,142,5,0,251,142,5,0,149,143,5,0,51,144,5,0,208,144,5,0,0,0,0,0,0,0,0,0,73,0,0,0,229,2,0,0,211,11,0,0,142,29,0,0,59,56,0,0,101,90,0,0,180,129,0,0,156,172,0,0,81,217,0,0,174,7,1,0,231,52,1,0,204,97,1,0,19,142,1,0,41,184,1,0,237,223,1,0,47,6,2,0,63,42,2,0,177,76,2,0,97,109,2,0,241,140,2,0,106,171,2,0,37,200,2,0,57,227,2,0,36,252,2,0,52,20,3,0,37,43,3,0,104,64,3,0,172,84,3,0,21,104,3,0,171,122,3,0,162,139,3,0,252,155,3,0,135,171,3,0,8,186,3,0,45,200,3,0,138,213,3,0,47,226,3,0,95,238,3,0,242,249,3,0,212,4,4,0,12,15,4,0,54,25,4,0,131,34,4,0,154,43,4,0,117,52,4,0,160,60,4,0,76,68,4,0,194,75,4,0,226,82,4,0,179,89,4,0,86,96,4,0,218,102,4,0,3,109,4,0,210,114,4,0,73,120,4,0,131,125,4,0,229,130,4,0,234,135,4,0,97,140,4,0,2,145,4,0,77,149,4,0,133,153,4,0,110,157,4,0,23,161,4,0,214,164,4,0,108,168,4,0,17,172,4,0,164,175,4,0,195,178,4,0,188,181,4,0,147,184,4,0,96,187,4,0,14,190,4,0,143,192,4,0,61,195,4,0,139,197,4,0,216,199,4,0,22,202,4,0,77,204,4,0,88,206,4,0,102,208,4,0,66,210,4,0,25,212,4,0,13,214,4,0,202,215,4,0,137,217,4,0,81,219,4,0,221,220,4,0,91,222,4,0,209,223,4,0,37,225,4,0,134,226,4,0,243,227,4,0,79,229,4,0,155,230,4,0,190,231,4,0,217,232,4,0,6,234,4,0,25,235,4,0,36,236,4,0,16,237,4,0,13,238,4,0,251,238,4,0,208,239,4,0,165,240,4,0,140,241,4,0,88,242,4,0,38,243,4,0,235,243,4,0,201,244,4,0,114,245,4,0,46,246,4,0,225,246,4,0,146,247,4,0,36,248,4,0,194,248,4,0,85,249,4,0,247,249,4,0,0,0,0,0,1,0,0,0,22,0,0,0,98,1,0,0,105,6,0,0,154,17,0,0,213,35,0,0,114,60,0,0,55,90,0,0,141,123,0,0,249,158,0,0,125,195,0,0,95,233,0,0,17,15,1,0,87,52,1,0,170,88,1,0,50,123,1,0,177,156,1,0,119,188,1,0,244,219,1,0,229,248,1,0,65,21,2,0,202,47,2,0,15,73,2,0,111,97,2,0,166,120,2,0,157,142,2,0,120,163,2,0,96,183,2,0,176,202,2,0,5,221,2,0,5,238,2,0,119,254,2,0,198,13,3,0,72,28,3,0,67,42,3,0,46,55,3,0,221,67,3,0,215,79,3,0,115,91,3,0,251,101,3,0,42,112,3,0,32,122,3,0,183,131,3,0,248,140,3,0,221,149,3,0,71,158,3,0,156,166,3,0,253,173,3,0,61,181,3,0,2,188,3,0,78,194,3,0,196,200,3,0,211,206,3,0,149,212,3,0,13,218,3,0,104,223,3,0,135,228,3,0,82,233,3,0,217,237,3,0,83,242,3,0,133,246,3,0,161,250,3,0,119,254,3,0,122,2,4,0,42,6,4,0,176,9,4,0,46,13,4,0,205,16,4,0,224,19,4,0,0,23,4,0,250,25,4,0,235,28,4,0,135,31,4,0,37,34,4,0,105,36,4,0,217,38,4,0,59,41,4,0,148,43,4,0,204,45,4,0,250,47,4,0,234,49,4,0,176,51,4,0,159,53,4,0,111,55,4,0,50,57,4,0,5,59,4,0,162,60,4,0,64,62,4,0,191,63,4,0,97,65,4,0,218,66,4,0,68,68,4,0,143,69,4,0,232,70,4,0,49,72,4,0,115,73,4,0,156,74,4,0,158,75,4,0,167,76,4,0,182,77,4,0,182,78,4,0,159,79,4,0,151,80,4,0,122,81,4,0,93,82,4,0,80,83,4,0,26,84,4,0,244,84,4,0,184,85,4,0,135,86,4,0,85,87,4,0,10,88,4,0,180,88,4,0,111,89,4,0,1,90,4,0,180,90,4,0,77,91,4,0,212,91,4,0,100,92,4,0,0,0,0,0,0,0,0,0,13,0,0,0,161,0,0,0,50,3,0,0,202,9,0,0,178,21,0,0,98,38,0,0,4,60,0,0,169,84,0,0,115,112,0,0,0,141,0,0,238,170,0,0,201,201,0,0,187,231,0,0,176,5,1,0,20,35,1,0,222,63,1,0,64,91,1,0,74,118,1,0,94,143,1,0,165,167,1,0,94,191,1,0,7,214,1,0,208,235,1,0,45,0,2,0,187,19,2,0,237,38,2,0,31,57,2,0,72,74,2,0,168,90,2,0,66,106,2,0,40,121,2,0,8,135,2,0,147,148,2,0,217,161,2,0,177,173,2,0,89,185,2,0,33,196,2,0,221,206,2,0,221,216,2,0,171,226,2,0,9,236,2,0,222,244,2,0,59,253,2,0,106,5,3,0,219,12,3,0,47,20,3,0,105,27,3,0,109,34,3,0,0,41,3,0,50,47,3,0,33,53,3,0,158,58,3,0,24,64,3,0,77,69,3,0,28,74,3,0,162,78,3,0,74,83,3,0,198,87,3,0,35,92,3,0,73,96,3,0,119,100,3,0,39,104,3,0,212,107,3,0,133,111,3,0,222,114,3,0,32,118,3,0,27,121,3,0,25,124,3,0,14,127,3,0,246,129,3,0,204,132,3,0,113,135,3,0,20,138,3,0,130,140,3,0,194,142,3,0,249,144,3,0,11,147,3,0,52,149,3,0,51,151,3,0,51,153,3,0,254,154,3,0,219,156,3,0,142,158,3,0,13,160,3,0,203,161,3,0,115,163,3,0,15,165,3,0,142,166,3,0,5,168,3,0,125,169,3,0,219,170,3,0,31,172,3,0,88,173,3,0,141,174,3,0,168,175,3,0,193,176,3,0,216,177,3,0,231,178,3,0,233,179,3,0,209,180,3,0,200,181,3,0,175,182,3,0,145,183,3,0,93,184,3,0,30,185,3,0,244,185,3,0,196,186,3,0,146,187,3,0,63,188,3,0,224,188,3,0,148,189,3,0,75,190,3,0,244,190,3,0,147,191,3,0,40,192,3,0,184,192,3,0,64,193,3,0,208,193,3,0,0,0,0,0,0,0,0,0,2,0,0,0,102,0,0,0,41,2,0,0,118,6,0,0,201,14,0,0,19,27,0,0,171,43,0,0,185,63,0,0,71,86,0,0,94,110,0,0,151,135,0,0,227,161,0,0,103,188,0,0,153,214,0,0,93,240,0,0,185,9,1,0,54,34,1,0,20,58,1,0,43,81,1,0,139,103,1,0,12,125,1,0,85,145,1,0,147,165,1,0,238,184,1,0,52,203,1,0,219,220,1,0,168,237,1,0,126,253,1,0,153,12,2,0,1,27,2,0,47,41,2,0,83,54,2,0,27,67,2,0,55,79,2,0,229,90,2,0,255,101,2,0,139,112,2,0,191,122,2,0,77,132,2,0,128,141,2,0,42,150,2,0,226,158,2,0,215,166,2,0,189,174,2,0,241,181,2,0,237,188,2,0,223,195,2,0,125,202,2,0,135,208,2,0,112,214,2,0,82,220,2,0,218,225,2,0,72,231,2,0,128,236,2,0,73,241,2,0,38,246,2,0,129,250,2,0,240,254,2,0,249,2,3,0,234,6,3,0,192,10,3,0,102,14,3,0,226,17,3,0,88,21,3,0,182,24,3,0,238,27,3,0,3,31,3,0,234,33,3,0,218,36,3,0,146,39,3,0,43,42,3,0,166,44,3,0,52,47,3,0,133,49,3,0,252,51,3,0,45,54,3,0,55,56,3,0,82,58,3,0,62,60,3,0,25,62,3,0,219,63,3,0,163,65,3,0,97,67,3,0,21,69,3,0,165,70,3,0,29,72,3,0,132,73,3,0,247,74,3,0,108,76,3,0,198,77,3,0,18,79,3,0,65,80,3,0,136,81,3,0,165,82,3,0,217,83,3,0,252,84,3,0,248,85,3,0,23,87,3,0,43,88,3,0,20,89,3,0,10,90,3,0,211,90,3,0,168,91,3,0,98,92,3,0,44,93,3,0,16,94,3,0,251,94,3,0,186,95,3,0,116,96,3,0,18,97,3,0,199,97,3,0,104,98,3,0,16,99,3,0,152,99,3,0,47,100,3,0,192,100,3,0,76,101,3,0,194,101,3,0,0,0,0,0,0,0,0,0,3,0,0,0,54,0,0,0,53,1,0,0,40,4,0,0,187,9,0,0,211,18,0,0,218,30,0,0,243,45,0,0,203,63,0,0,16,83,0,0,210,103,0,0,158,125,0,0,98,148,0,0,73,171,0,0,32,193,0,0,84,215,0,0,32,237,0,0,171,2,1,0,48,23,1,0,86,43,1,0,178,62,1,0,71,81,1,0,88,99,1,0,174,116,1,0,30,133,1,0,130,149,1,0,223,164,1,0,85,179,1,0,82,193,1,0,152,206,1,0,185,219,1,0,243,231,1,0,198,243,1,0,23,255,1,0,166,9,2,0,217,19,2,0,151,29,2,0,53,39,2,0,56,48,2,0,29,57,2,0,57,65,2,0,242,72,2,0,132,80,2,0,198,87,2,0,181,94,2,0,82,101,2,0,197,107,2,0,249,113,2,0,39,120,2,0,203,125,2,0,58,131,2,0,146,136,2,0,175,141,2,0,207,146,2,0,53,151,2,0,142,155,2,0,175,159,2,0,189,163,2,0,193,167,2,0,172,171,2,0,125,175,2,0,41,179,2,0,128,182,2,0,155,185,2,0,180,188,2,0,180,191,2,0,192,194,2,0,157,197,2,0,70,200,2,0,238,202,2,0,118,205,2,0,248,207,2,0,85,210,2,0,170,212,2,0,202,214,2,0,180,216,2,0,217,218,2,0,176,220,2,0,137,222,2,0,62,224,2,0,5,226,2,0,202,227,2,0,114,229,2,0,18,231,2,0,114,232,2,0,202,233,2,0,69,235,2,0,147,236,2,0,228,237,2,0,57,239,2,0,123,240,2,0,171,241,2,0,197,242,2,0,244,243,2,0,34,245,2,0,36,246,2,0,16,247,2,0,21,248,2,0,19,249,2,0,19,250,2,0,239,250,2,0,218,251,2,0,169,252,2,0,118,253,2,0,53,254,2,0,251,254,2,0,167,255,2,0,96,0,3,0,16,1,3,0,227,1,3,0,126,2,3,0,19,3,3,0,175,3,3,0,86,4,3,0,242,4,3,0,125,5,3,0,7,6,3,0,155,6,3,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,163,0,0,0,49,2,0,0,222,5,0,0,227,11,0,0,144,20,0,0,182,31,0,0,10,45,0,0,3,60,0,0,130,76,0,0,170,93,0,0,188,111,0,0,34,130,0,0,245,148,0,0,188,167,0,0,69,186,0,0,240,204,0,0,224,222,0,0,152,240,0,0,140,1,1,0,212,17,1,0,122,33,1,0,151,48,1,0,60,63,1,0,202,77,1,0,102,91,1,0,176,104,1,0,47,117,1,0,161,129,1,0,15,141,1,0,118,152,1,0,28,163,1,0,59,173,1,0,27,183,1,0,139,192,1,0,244,201,1,0,140,210,1,0,238,218,1,0,249,226,1,0,202,234,1,0,221,241,1,0,43,249,1,0,219,255,1,0,39,6,2,0,98,12,2,0,141,18,2,0,52,24,2,0,166,29,2,0,225,34,2,0,242,39,2,0,181,44,2,0,63,49,2,0,233,53,2,0,78,58,2,0,148,62,2,0,155,66,2,0,160,70,2,0,111,74,2,0,13,78,2,0,160,81,2,0,255,84,2,0,27,88,2,0,12,91,2,0,240,93,2,0,201,96,2,0,140,99,2,0,42,102,2,0,167,104,2,0,50,107,2,0,171,109,2,0,14,112,2,0,108,114,2,0,157,116,2,0,169,118,2,0,179,120,2,0,155,122,2,0,156,124,2,0,95,126,2,0,5,128,2,0,176,129,2,0,82,131,2,0,206,132,2,0,78,134,2,0,219,135,2,0,77,137,2,0,160,138,2,0,205,139,2,0,44,141,2,0,124,142,2,0,154,143,2,0,167,144,2,0,200,145,2,0,227,146,2,0,2,148,2,0,6,149,2,0,27,150,2,0,49,151,2,0,35,152,2,0,7,153,2,0,223,153,2,0,169,154,2,0,112,155,2,0,72,156,2,0,253,156,2,0,198,157,2,0,125,158,2,0,40,159,2,0,214,159,2,0,134,160,2,0,50,161,2,0,212,161,2,0,117,162,2,0,250,162,2,0,163,163,2,0,57,164,2,0,194,164,2,0,65,165,2,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,69,0,0,0,27,1,0,0,44,3,0,0,253,6,0,0,219,12,0,0,192,20,0,0,57,30,0,0,45,41,0,0,123,53,0,0,224,66,0,0,19,81,0,0,251,95,0,0,245,110,0,0,1,126,0,0,132,141,0,0,172,156,0,0,121,171,0,0,233,185,0,0,105,200,0,0,249,213,0,0,197,227,0,0,183,240,0,0,193,253,0,0,54,10,1,0,29,22,1,0,169,33,1,0,202,44,1,0,184,55,1,0,70,66,1,0,60,76,1,0,133,85,1,0,112,94,1,0,83,103,1,0,66,112,1,0,115,120,1,0,170,128,1,0,148,136,1,0,241,143,1,0,56,151,1,0,212,157,1,0,118,164,1,0,239,170,1,0,189,176,1,0,126,182,1,0,10,188,1,0,112,193,1,0,148,198,1,0,147,203,1,0,115,208,1,0,9,213,1,0,93,217,1,0,166,221,1,0,171,225,1,0,118,229,1,0,83,233,1,0,238,236,1,0,194,240,1,0,247,243,1,0,29,247,1,0,50,250,1,0,55,253,1,0,34,0,2,0,204,2,2,0,105,5,2,0,62,8,2,0,169,10,2,0,36,13,2,0,116,15,2,0,145,17,2,0,209,19,2,0,224,21,2,0,214,23,2,0,198,25,2,0,165,27,2,0,105,29,2,0,24,31,2,0,177,32,2,0,73,34,2,0,224,35,2,0,112,37,2,0,236,38,2,0,88,40,2,0,169,41,2,0,37,43,2,0,103,44,2,0,206,45,2,0,16,47,2,0,39,48,2,0,49,49,2,0,37,50,2,0,39,51,2,0,53,52,2,0,94,53,2,0,62,54,2,0,45,55,2,0,7,56,2,0,247,56,2,0,209,57,2,0,162,58,2,0,134,59,2,0,100,60,2,0,26,61,2,0,193,61,2,0,121,62,2,0,56,63,2,0,209,63,2,0,105,64,2,0,30,65,2,0,173,65,2,0,66,66,2,0,202,66,2,0,88,67,2,0,225,67,2,0,106,68,2,0,240,68,2,0,123,69,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,22,0,0,0,140,0,0,0,146,1,0,0,168,3,0,0,46,7,0,0,82,12,0,0,44,18,0,0,234,25,0,0,252,34,0,0,156,44,0,0,90,55,0,0,203,66,0,0,108,78,0,0,131,90,0,0,161,102,0,0,70,114,0,0,70,126,0,0,213,137,0,0,230,149,0,0,204,161,0,0,85,173,0,0,86,184,0,0,215,194,0,0,76,205,0,0,18,215,0,0,40,225,0,0,227,234,0,0,30,244,0,0,43,253,0,0,242,5,1,0,244,13,1,0,245,21,1,0,137,29,1,0,40,37,1,0,113,44,1,0,98,51,1,0,42,58,1,0,190,64,1,0,13,71,1,0,76,77,1,0,73,83,1,0,226,88,1,0,41,94,1,0,78,99,1,0,38,104,1,0,210,108,1,0,129,113,1,0,12,118,1,0,55,122,1,0,88,126,1,0,107,130,1,0,75,134,1,0,215,137,1,0,92,141,1,0,160,144,1,0,29,148,1,0,53,151,1,0,40,154,1,0,28,157,1,0,225,159,1,0,113,162,1,0,47,165,1,0,179,167,1,0,56,170,1,0,134,172,1,0,191,174,1,0,15,177,1,0,52,179,1,0,57,181,1,0,95,183,1,0,43,185,1,0,35,187,1,0,245,188,1,0,172,190,1,0,106,192,1,0,16,194,1,0,158,195,1,0,38,197,1,0,187,198,1,0,45,200,1,0,149,201,1,0,18,203,1,0,87,204,1,0,193,205,1,0,14,207,1,0,53,208,1,0,105,209,1,0,161,210,1,0,174,211,1,0,204,212,1,0,190,213,1,0,193,214,1,0,193,215,1,0,152,216,1,0,105,217,1,0,77,218,1,0,24,219,1,0,209,219,1,0,126,220,1,0,57,221,1,0,234,221,1,0,170,222,1,0,71,223,1,0,253,223,1,0,158,224,1,0,55,225,1,0,212,225,1,0,104,226,1,0,3,227,1,0,149,227,1,0,37,228,1,0,168,228,1,0,23,229,1,0,142,229,1,0,3,230,1,0,98,230,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,61,0,0,0,186,0,0,0,222,1,0,0,158,3,0,0,142,6,0,0,139,10,0,0,158,15,0,0,169,21,0,0,57,28,0,0,47,36,0,0,72,44,0,0,239,52,0,0,171,61,0,0,176,70,0,0,25,80,0,0,90,89,0,0,23,99,0,0,100,108,0,0,128,117,0,0,82,126,0,0,60,135,0,0,37,144,0,0,197,152,0,0,186,160,0,0,253,168,0,0,34,177,0,0,56,185,0,0,26,193,0,0,168,200,0,0,171,207,0,0,183,214,0,0,128,221,0,0,240,227,0,0,96,234,0,0,92,240,0,0,96,246,0,0,239,251,0,0,100,1,1,0,215,6,1,0,4,12,1,0,240,16,1,0,133,21,1,0,25,26,1,0,164,30,1,0,183,34,1,0,252,38,1,0,34,43,1,0,56,47,1,0,202,50,1,0,39,54,1,0,151,57,1,0,217,60,1,0,0,64,1,0,40,67,1,0,27,70,1,0,24,73,1,0,9,76,1,0,198,78,1,0,102,81,1,0,231,83,1,0,61,86,1,0,109,88,1,0,191,90,1,0,255,92,1,0,59,95,1,0,84,97,1,0,55,99,1,0,14,101,1,0,224,102,1,0,193,104,1,0,118,106,1,0,23,108,1,0,192,109,1,0,81,111,1,0,193,112,1,0,56,114,1,0,163,115,1,0,244,116,1,0,47,118,1,0,126,119,1,0,202,120,1,0,10,122,1,0,56,123,1,0,86,124,1,0,123,125,1,0,139,126,1,0,153,127,1,0,153,128,1,0,128,129,1,0,120,130,1,0,110,131,1,0,92,132,1,0,51,133,1,0,234,133,1,0,161,134,1,0,120,135,1,0,30,136,1,0,208,136,1,0,127,137,1,0,39,138,1,0,226,138,1,0,156,139,1,0,40,140,1,0,177,140,1,0,84,141,1,0,219,141,1,0,94,142,1,0,222,142,1,0,98,143,1,0,226,143,1,0,106,144,1,0,208,144,1,0,54,145,1,0,171,145,1,0,26,146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,20,0,0,0,72,0,0,0,190,0,0,0,180,1,0,0,9,3,0,0,68,5,0,0,82,8,0,0,183,11,0,0,37,16,0,0,217,20,0,0,57,26,0,0,40,32,0,0,134,38,0,0,18,45,0,0,213,51,0,0,176,58,0,0,168,65,0,0,166,72,0,0,188,79,0,0,246,86,0,0,10,94,0,0,40,101,0,0,200,107,0,0,90,114,0,0,54,121,0,0,218,127,0,0,46,134,0,0,118,140,0,0,160,146,0,0,130,152,0,0,65,158,0,0,201,163,0,0,50,169,0,0,122,174,0,0,178,179,0,0,138,184,0,0,96,189,0,0,11,194,0,0,74,198,0,0,157,202,0,0,194,206,0,0,199,210,0,0,199,214,0,0,160,218,0,0,81,222,0,0,166,225,0,0,7,229,0,0,13,232,0,0,76,235,0,0,55,238,0,0,41,241,0,0,73,244,0,0,91,247,0,0,24,250,0,0,159,252,0,0,38,255,0,0,179,1,1,0,40,4,1,0,125,6,1,0,227,8,1,0,19,11,1,0,5,13,1,0,253,14,1,0,222,16,1,0,211,18,1,0,149,20,1,0,54,22,1,0,231,23,1,0,131,25,1,0,33,27,1,0,188,28,1,0,42,30,1,0,180,31,1,0,12,33,1,0,112,34,1,0,194,35,1,0,49,37,1,0,139,38,1,0,201,39,1,0,223,40,1,0,235,41,1,0,255,42,1,0,23,44,1,0,57,45,1,0,31,46,1,0,15,47,1,0,15,48,1,0,241,48,1,0,229,49,1,0,180,50,1,0,117,51,1,0,52,52,1,0,13,53,1,0,194,53,1,0,131,54,1,0,46,55,1,0,205,55,1,0,121,56,1,0,51,57,1,0,208,57,1,0,96,58,1,0,254,58,1,0,141,59,1,0,12,60,1,0,131,60,1,0,0,61,1,0,119,61,1,0,244,61,1,0,97,62,1,0,211,62,1,0,64,63,1,0,165,63,1,0,14,64,1,0,109,64,1,0,191,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,140,0,0,0,20,1,0,0,27,2,0,0,134,3,0,0,92,5,0,0,186,7,0,0,115,10,0,0,134,13,0,0,236,16,0,0,197,20,0,0,223,24,0,0,17,29,0,0,146,33,0,0,51,38,0,0,10,43,0,0,183,47,0,0,165,52,0,0,201,57,0,0,206,62,0,0,165,67,0,0,201,72,0,0,166,77,0,0,122,82,0,0,138,87,0,0,112,92,0,0,29,97,0,0,249,101,0,0,146,106,0,0,183,110,0,0,17,115,0,0,50,119,0,0,48,123,0,0,53,127,0,0,1,131,0,0,157,134,0,0,45,138,0,0,136,141,0,0,234,144,0,0,69,148,0,0,141,151,0,0,125,154,0,0,93,157,0,0,61,160,0,0,243,162,0,0,180,165,0,0,80,168,0,0,244,170,0,0,109,173,0,0,184,175,0,0,6,178,0,0,71,180,0,0,124,182,0,0,199,184,0,0,224,186,0,0,220,188,0,0,232,190,0,0,178,192,0,0,163,194,0,0,79,196,0,0,244,197,0,0,158,199,0,0,45,201,0,0,205,202,0,0,87,204,0,0,226,205,0,0,74,207,0,0,139,208,0,0,216,209,0,0,27,211,0,0,81,212,0,0,144,213,0,0,191,214,0,0,206,215,0,0,177,216,0,0,200,217,0,0,197,218,0,0,174,219,0,0,163,220,0,0,129,221,0,0,95,222,0,0,85,223,0,0,46,224,0,0,2,225,0,0,206,225,0,0,160,226,0,0,97,227,0,0,24,228,0,0,221,228,0,0,127,229,0,0,49,230,0,0,213,230,0,0,120,231,0,0,37,232,0,0,216,232,0,0,102,233,0,0,236,233,0,0,104,234,0,0,239,234,0,0,124,235,0,0,240,235,0,0,97,236,0,0,202,236,0,0,47,237,0,0,152,237,0,0,11,238,0,0,103,238,0,0,205,238,0,0,49,239,0,0,148,239,0,0,255,239,0,0,79,240,0,0,153,240,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,3,0,0,0,14,0,0,0,30,0,0,0,70,0,0,0,143,0,0,0,1,1,0,0,159,1,0,0,124,2,0,0,150,3,0,0,224,4,0,0,123,6,0,0,84,8,0,0,76,10,0,0,83,12,0,0,175,14,0,0,74,17,0,0,2,20,0,0,226,22,0,0,154,25,0,0,170,28,0,0,199,31,0,0,206,34,0,0,175,37,0,0,213,40,0,0,6,44,0,0,30,47,0,0,50,50,0,0,77,53,0,0,48,56,0,0,4,59,0,0,0,62,0,0,193,64,0,0,138,67,0,0,90,70,0,0,251,72,0,0,153,75,0,0,23,78,0,0,146,80,0,0,253,82,0,0,35,85,0,0,146,87,0,0,210,89,0,0,2,92,0,0,45,94,0,0,94,96,0,0,170,98,0,0,141,100,0,0,128,102,0,0,80,104,0,0,231,105,0,0,185,107,0,0,140,109,0,0,55,111,0,0,223,112,0,0,107,114,0,0,36,116,0,0,168,117,0,0,33,119,0,0,146,120,0,0,1,122,0,0,72,123,0,0,147,124,0,0,207,125,0,0,9,127,0,0,87,128,0,0,122,129,0,0,145,130,0,0,168,131,0,0,190,132,0,0,192,133,0,0,158,134,0,0,157,135,0,0,162,136,0,0,119,137,0,0,85,138,0,0,69,139,0,0,253,139,0,0,210,140,0,0,149,141,0,0,75,142,0,0,22,143,0,0,210,143,0,0,140,144,0,0,50,145,0,0,231,145,0,0,137,146,0,0,40,147,0,0,174,147,0,0,70,148,0,0,225,148,0,0,102,149,0,0,7,150,0,0,150,150,0,0,38,151,0,0,150,151,0,0,21,152,0,0,116,152,0,0,243,152,0,0,98,153,0,0,207,153,0,0,54,154,0,0,158,154,0,0,2,155,0,0,108,155,0,0,186,155,0,0,27,156,0,0,106,156,0,0,180,156,0,0,250,156,0,0,68,157,0,0,165,157,0,0,237,157,0,0,41,158,0,0,117,158,0,0,1,0,0,0,10,8,0,0,74,72,0,0,128,211,0,0,74,137,1,0,213,77,2,0,14,14,3,0,187,194,3,0,36,104,4,0,99,254,4,0,136,133,5,0,54,0,6,0,20,111,6,0,94,211,6,0,35,45,7,0,198,126,7,0,162,200,7,0,49,13,8,0,166,74,8,0,199,131,8,0,16,184,8,0,100,232,8,0,153,20,9,0,80,62,9,0,136,100,9,0,22,135,9,0,221,167,9,0,210,197,9,0,42,226,9,0,125,252,9,0,22,21,10,0,143,43,10,0,40,65,10,0,114,85,10,0,111,104,10,0,102,122,10,0,19,139,10,0,70,155,10,0,140,170,10,0,87,184,10,0,176,197,10,0,135,210,10,0,65,222,10,0,200,233,10,0,138,244,10,0,127,254,10,0,98,8,11,0,239,17,11,0,226,26,11,0,85,35,11,0,39,43,11,0,14,51,11,0,117,58,11,0,36,65,11,0,127,71,11,0,163,77,11,0,166,83,11,0,11,89,11,0,138,94,11,0,203,99,11,0,211,104,11,0,196,109,11,0,76,114,11,0,191,118,11,0,251,122,11,0,244,126,11,0,216,130,11,0,136,134,11,0,8,138,11,0,123,141,11,0,213,144,11,0,252,147,11,0,247,150,11,0,182,153,11,0,110,156,11,0,16,159,11,0,170,161,11,0,31,164,11,0,116,166,11,0,161,168,11,0,207,170,11,0,249,172,11,0,242,174,11,0,230,176,11,0,170,178,11,0,166,180,11,0,103,182,11,0,15,184,11,0,141,185,11,0,60,187,11,0,204,188,11,0,78,190,11,0,195,191,11,0,26,193,11,0,109,194,11,0,197,195,11,0,244,196,11,0,27,198,11,0,44,199,11,0,58,200,11,0,86,201,11,0,79,202,11,0,88,203,11,0,42,204,11,0,0,205,11,0,215,205,11,0,166,206,11,0,129,207,11,0,50,208,11,0,218,208,11,0,177,209,11,0,94,210,11,0,247,210,11,0,167,211,11,0,87,212,11,0,6,213,11,0,169,213,11,0,51,214,11,0,196,214,11,0,77,215,11,0,1,0,0,0,196,1,0,0,199,24,0,0,121,93,0,0,28,200,0,0,77,72,1,0,251,208,1,0,177,88,2,0,34,219,2,0,160,84,3,0,67,198,3,0,202,46,4,0,185,142,4,0,1,231,4,0,146,55,5,0,14,130,5,0,70,198,5,0,214,4,6,0,255,62,6,0,196,115,6,0,255,163,6,0,223,208,6,0,112,250,6,0,110,34,7,0,94,70,7,0,162,104,7,0,84,136,7,0,65,166,7,0,164,193,7,0,40,219,7,0,0,244,7,0,139,10,8,0,17,31,8,0,150,50,8,0,154,69,8,0,98,87,8,0,99,104,8,0,210,120,8,0,116,135,8,0,80,149,8,0,205,162,8,0,116,175,8,0,115,187,8,0,120,198,8,0,12,209,8,0,57,219,8,0,223,228,8,0,116,238,8,0,22,247,8,0,136,255,8,0,38,7,9,0,200,14,9,0,29,22,9,0,77,29,9,0,224,35,9,0,29,42,9,0,218,47,9,0,201,53,9,0,49,59,9,0,98,64,9,0,112,69,9,0,45,74,9,0,221,78,9,0,106,83,9,0,198,87,9,0,241,91,9,0,224,95,9,0,190,99,9,0,121,103,9,0,220,106,9,0,45,110,9,0,99,113,9,0,132,116,9,0,120,119,9,0,81,122,9,0,230,124,9,0,159,127,9,0,25,130,9,0,142,132,9,0,233,134,9,0,58,137,9,0,73,139,9,0,139,141,9,0,134,143,9,0,105,145,9,0,96,147,9,0,62,149,9,0,210,150,9,0,120,152,9,0,4,154,9,0,166,155,9,0,4,157,9,0,130,158,9,0,231,159,9,0,61,161,9,0,148,162,9,0,230,163,9,0,29,165,9,0,77,166,9,0,100,167,9,0,134,168,9,0,121,169,9,0,105,170,9,0,101,171,9,0,98,172,9,0,34,173,9,0,253,173,9,0,211,174,9,0,153,175,9,0,87,176,9,0,33,177,9,0,251,177,9,0,183,178,9,0,102,179,9,0,36,180,9,0,192,180,9,0,85,181,9,0,227,181,9,0,115,182,9,0,18,183,9,0,0,0,0,0,161,0,0,0,249,12,0,0,154,55,0,0,184,129,0,0,51,226,0,0,68,78,1,0,248,189,1,0,91,43,2,0,153,149,2,0,123,248,2,0,205,85,3,0,214,171,3,0,241,251,3,0,40,69,4,0,158,137,4,0,156,201,4,0,240,3,5,0,103,58,5,0,32,109,5,0,240,155,5,0,161,198,5,0,238,238,5,0,79,20,6,0,205,55,6,0,116,88,6,0,194,118,6,0,5,147,6,0,165,173,6,0,227,198,6,0,112,222,6,0,206,244,6,0,182,9,7,0,7,29,7,0,253,47,7,0,217,64,7,0,45,81,7,0,170,96,7,0,76,111,7,0,194,124,7,0,52,138,7,0,126,150,7,0,46,162,7,0,167,173,7,0,191,184,7,0,236,194,7,0,140,204,7,0,255,213,7,0,153,222,7,0,47,231,7,0,73,239,7,0,197,246,7,0,247,253,7,0,190,4,8,0,47,11,8,0,132,17,8,0,102,23,8,0,11,29,8,0,136,34,8,0,174,39,8,0,146,44,8,0,164,49,8,0,72,54,8,0,15,59,8,0,50,63,8,0,60,67,8,0,86,71,8,0,104,75,8,0,204,78,8,0,66,82,8,0,98,85,8,0,195,88,8,0,192,91,8,0,192,94,8,0,191,97,8,0,109,100,8,0,14,103,8,0,123,105,8,0,191,107,8,0,254,109,8,0,24,112,8,0,58,114,8,0,79,116,8,0,73,118,8,0,45,120,8,0,55,122,8,0,217,123,8,0,134,125,8,0,30,127,8,0,242,128,8,0,137,130,8,0,21,132,8,0,151,133,8,0,231,134,8,0,96,136,8,0,163,137,8,0,217,138,8,0,247,139,8,0,25,141,8,0,73,142,8,0,91,143,8,0,99,144,8,0,82,145,8,0,92,146,8,0,49,147,8,0,46,148,8,0,15,149,8,0,229,149,8,0,179,150,8,0,135,151,8,0,90,152,8,0,31,153,8,0,241,153,8,0,146,154,8,0,57,155,8,0,237,155,8,0,143,156,8,0,56,157,8,0,207,157,8,0,130,158,8,0,0,0,0,0,59,0,0,0,161,5,0,0,17,29,0,0,91,75,0,0,255,141,0,0,179,221,0,0,110,51,1,0,167,139,1,0,214,226,1,0,100,54,2,0,39,134,2,0,77,209,2,0,171,23,3,0,87,89,3,0,1,151,3,0,10,208,3,0,138,6,4,0,73,57,4,0,50,103,4,0,123,146,4,0,185,186,4,0,74,224,4,0,3,3,5,0,217,35,5,0,246,66,5,0,113,95,5,0,26,123,5,0,194,148,5,0,31,173,5,0,94,195,5,0,7,217,5,0,139,237,5,0,103,0,6,0,173,17,6,0,241,34,6,0,42,51,6,0,69,66,6,0,246,80,6,0,71,94,6,0,38,107,6,0,64,119,6,0,234,130,6,0,201,141,6,0,92,152,6,0,82,162,6,0,205,171,6,0,150,180,6,0,13,189,6,0,82,197,6,0,38,205,6,0,167,212,6,0,253,219,6,0,225,226,6,0,143,233,6,0,176,239,6,0,154,245,6,0,50,251,6,0,90,0,7,0,93,5,7,0,159,10,7,0,54,15,7,0,216,19,7,0,72,24,7,0,140,28,7,0,128,32,7,0,133,36,7,0,57,40,7,0,152,43,7,0,23,47,7,0,108,50,7,0,92,53,7,0,158,56,7,0,88,59,7,0,49,62,7,0,245,64,7,0,140,67,7,0,247,69,7,0,126,72,7,0,203,74,7,0,247,76,7,0,30,79,7,0,73,81,7,0,70,83,7,0,3,85,7,0,241,86,7,0,162,88,7,0,138,90,7,0,65,92,7,0,211,93,7,0,127,95,7,0,25,97,7,0,134,98,7,0,240,99,7,0,117,101,7,0,190,102,7,0,250,103,7,0,18,105,7,0,67,106,7,0,99,107,7,0,101,108,7,0,94,109,7,0,93,110,7,0,82,111,7,0,65,112,7,0,62,113,7,0,42,114,7,0,6,115,7,0,184,115,7,0,134,116,7,0,86,117,7,0,26,118,7,0,195,118,7,0,120,119,7,0,51,120,7,0,219,120,7,0,118,121,7,0,14,122,7,0,178,122,7,0,71,123,7,0,0,0,0,0,15,0,0,0,10,2,0,0,18,13,0,0,86,39,0,0,162,80,0,0,214,133,0,0,219,194,0,0,60,4,1,0,247,70,1,0,185,138,1,0,128,202,1,0,213,8,2,0,104,67,2,0,86,124,2,0,6,177,2,0,202,226,2,0,103,17,3,0,137,61,3,0,165,102,3,0,28,142,3,0,221,178,3,0,246,212,3,0,244,244,3,0,185,19,4,0,193,47,4,0,121,74,4,0,65,99,4,0,139,123,4,0,182,145,4,0,46,167,4,0,251,186,4,0,70,206,4,0,175,223,4,0,93,240,4,0,216,0,5,0,11,16,5,0,70,30,5,0,221,43,5,0,208,56,5,0,52,69,5,0,199,80,5,0,221,91,5,0,91,102,5,0,83,112,5,0,153,121,5,0,107,130,5,0,78,139,5,0,183,147,5,0,175,155,5,0,100,163,5,0,194,170,5,0,88,177,5,0,213,183,5,0,68,190,5,0,39,196,5,0,231,201,5,0,184,207,5,0,38,213,5,0,46,218,5,0,228,222,5,0,131,227,5,0,33,232,5,0,94,236,5,0,174,240,5,0,111,244,5,0,70,248,5,0,8,252,5,0,184,255,5,0,240,2,6,0,43,6,6,0,104,9,6,0,129,12,6,0,100,15,6,0,26,18,6,0,205,20,6,0,51,23,6,0,184,25,6,0,226,27,6,0,50,30,6,0,151,32,6,0,166,34,6,0,186,36,6,0,191,38,6,0,146,40,6,0,98,42,6,0,27,44,6,0,201,45,6,0,157,47,6,0,61,49,6,0,208,50,6,0,120,52,6,0,237,53,6,0,99,55,6,0,188,56,6,0,0,58,6,0,83,59,6,0,137,60,6,0,176,61,6,0,235,62,6,0,11,64,6,0,34,65,6,0,68,66,6,0,62,67,6,0,58,68,6,0,23,69,6,0,241,69,6,0,206,70,6,0,161,71,6,0,107,72,6,0,46,73,6,0,226,73,6,0,164,74,6,0,83,75,6,0,5,76,6,0,179,76,6,0,88,77,6,0,8,78,6,0,167,78,6,0,56,79,6,0,0,0,0,0,3,0,0,0,13,1,0,0,1,8,0,0,62,26,0,0,166,56,0,0,10,98,0,0,234,146,0,0,200,200,0,0,120,1,1,0,235,58,1,0,228,114,1,0,0,170,1,0,79,223,1,0,171,18,2,0,47,67,2,0,165,112,2,0,22,156,2,0,121,196,2,0,224,234,2,0,122,15,3,0,79,49,3,0,60,81,3,0,222,111,3,0,251,140,3,0,199,167,3,0,111,193,3,0,149,217,3,0,111,240,3,0,190,5,4,0,109,25,4,0,19,44,4,0,98,62,4,0,152,79,4,0,166,95,4,0,84,111,4,0,132,125,4,0,117,139,4,0,166,152,4,0,112,165,4,0,77,177,4,0,102,188,4,0,19,199,4,0,139,209,4,0,87,219,4,0,231,228,4,0,227,237,4,0,0,246,4,0,67,254,4,0,208,5,5,0,52,13,5,0,230,19,5,0,174,26,5,0,26,33,5,0,34,39,5,0,32,45,5,0,184,50,5,0,68,56,5,0,133,61,5,0,172,66,5,0,137,71,5,0,227,75,5,0,64,80,5,0,171,84,5,0,153,88,5,0,101,92,5,0,61,96,5,0,213,99,5,0,41,103,5,0,133,106,5,0,203,109,5,0,219,112,5,0,212,115,5,0,208,118,5,0,120,121,5,0,247,123,5,0,82,126,5,0,194,128,5,0,235,130,5,0,94,133,5,0,123,135,5,0,152,137,5,0,93,139,5,0,85,141,5,0,39,143,5,0,10,145,5,0,202,146,5,0,108,148,5,0,33,150,5,0,184,151,5,0,78,153,5,0,253,154,5,0,86,156,5,0,203,157,5,0,30,159,5,0,105,160,5,0,167,161,5,0,239,162,5,0,28,164,5,0,68,165,5,0,94,166,5,0,107,167,5,0,122,168,5,0,105,169,5,0,90,170,5,0,45,171,5,0,32,172,5,0,240,172,5,0,212,173,5,0,143,174,5,0,103,175,5,0,37,176,5,0,217,176,5,0,145,177,5,0,61,178,5,0,196,178,5,0,69,179,5,0,226,179,5,0,127,180,5,0,21,181,5,0,0,0,0,0,4,0,0,0,141,0,0,0,185,4,0,0,128,16,0,0,208,37,0,0,207,68,0,0,186,106,0,0,211,150,0,0,64,197,0,0,95,245,0,0,157,37,1,0,210,84,1,0,218,131,1,0,26,176,1,0,167,218,1,0,209,3,2,0,55,43,2,0,36,80,2,0,60,115,2,0,158,148,2,0,17,180,2,0,149,209,2,0,241,237,2,0,171,8,3,0,247,33,3,0,243,57,3,0,172,80,3,0,142,102,3,0,204,122,3,0,151,141,3,0,217,159,3,0,234,176,3,0,57,193,3,0,202,208,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4923236);allocate([89,223,3,0,39,237,3,0,49,250,3,0,150,6,4,0,77,18,4,0,216,29,4,0,30,41,4,0,224,51,4,0,219,61,4,0,246,70,4,0,178,79,4,0,154,88,4,0,164,96,4,0,198,104,4,0,254,111,4,0,229,118,4,0,190,125,4,0,147,132,4,0,218,138,4,0,188,144,4,0,142,150,4,0,250,155,4,0,26,161,4,0,4,166,4,0,216,170,4,0,135,175,4,0,250,179,4,0,142,184,4,0,173,188,4,0,139,192,4,0,46,196,4,0,183,199,4,0,45,203,4,0,111,206,4,0,178,209,4,0,206,212,4,0,211,215,4,0,154,218,4,0,128,221,4,0,55,224,4,0,201,226,4,0,81,229,4,0,164,231,4,0,15,234,4,0,65,236,4,0,92,238,4,0,91,240,4,0,108,242,4,0,77,244,4,0,29,246,4,0,235,247,4,0,142,249,4,0,93,251,4,0,235,252,4,0,143,254,4,0,56,0,5,0,177,1,5,0,248,2,5,0,85,4,5,0,158,5,5,0,235,6,5,0,22,8,5,0,94,9,5,0,101,10,5,0,111,11,5,0,121,12,5,0,128,13,5,0,119,14,5,0,108,15,5,0,88,16,5,0,45,17,5,0,21,18,5,0,223,18,5,0,196,19,5,0,142,20,5,0,72,21,5,0,232,21,5,0,143,22,5,0,66,23,5,0,242,23,5,0,142,24,5,0,40,25,5,0,200,25,5,0,104,26,5,0,1,27,5,0,0,0,0,0,1,0,0,0,68,0,0,0,96,2,0,0,127,9,0,0,138,23,0,0,49,45,0,0,162,73,0,0,235,106,0,0,161,143,0,0,237,181,0,0,114,220,0,0,168,4,1,0,60,44,1,0,161,82,1,0,152,119,1,0,197,155,1,0,72,190,1,0,61,223,1,0,164,254,1,0,180,28,2,0,133,57,2,0,13,84,2,0,131,109,2,0,235,133,2,0,42,157,2,0,198,178,2,0,249,199,2,0,213,219,2,0,163,239,2,0,187,1,3,0,188,18,3,0,13,35,3,0,48,50,3,0,189,64,3,0,92,78,3,0,141,91,3,0,242,103,3,0,206,115,3,0,19,127,3,0,181,137,3,0,202,147,3,0,57,158,3,0,172,167,3,0,153,176,3,0,41,185,3,0,101,193,3,0,96,201,3,0,204,208,3,0,71,216,3,0,67,223,3,0,2,230,3,0,19,236,3,0,20,242,3,0,199,247,3,0,106,253,3,0,138,2,4,0,207,7,4,0,209,12,4,0,117,17,4,0,32,22,4,0,119,26,4,0,158,30,4,0,165,34,4,0,107,38,4,0,241,41,4,0,102,45,4,0,14,49,4,0,83,52,4,0,129,55,4,0,155,58,4,0,172,61,4,0,113,64,4,0,19,67,4,0,208,69,4,0,46,72,4,0,117,74,4,0,223,76,4,0,37,79,4,0,69,81,4,0,67,83,4,0,33,85,4,0,16,87,4,0,238,88,4,0,179,90,4,0,84,92,4,0,21,94,4,0,183,95,4,0,75,97,4,0,199,98,4,0,65,100,4,0,212,101,4,0,55,103,4,0,133,104,4,0,231,105,4,0,36,107,4,0,87,108,4,0,119,109,4,0,148,110,4,0,137,111,4,0,148,112,4,0,127,113,4,0,132,114,4,0,102,115,4,0,57,116,4,0,17,117,4,0,254,117,4,0,212,118,4,0,167,119,4,0,125,120,4,0,38,121,4,0,230,121,4,0,128,122,4,0,37,123,4,0,194,123,4,0,91,124,4,0,251,124,4,0,173,125,4,0,61,126,4,0,199,126,4,0,0,0,0,0,0,0,0,0,22,0,0,0,11,1,0,0,208,4,0,0,42,13,0,0,7,27,0,0,52,46,0,0,144,70,0,0,92,98,0,0,42,128,0,0,93,159,0,0,47,191,0,0,126,223,0,0,5,255,0,0,216,29,1,0,133,59,1,0,250,88,1,0,198,117,1,0,37,145,1,0,51,171,1,0,217,196,1,0,209,220,1,0,190,243,1,0,151,9,2,0,114,30,2,0,46,50,2,0,65,69,2,0,99,87,2,0,46,104,2,0,16,121,2,0,219,136,2,0,132,151,2,0,101,165,2,0,210,178,2,0,27,192,2,0,96,204,2,0,215,215,2,0,241,226,2,0,125,237,2,0,143,247,2,0,35,1,3,0,130,10,3,0,57,19,3,0,246,27,3,0,8,36,3,0,110,43,3,0,211,50,3,0,247,57,3,0,99,64,3,0,14,71,3,0,70,77,3,0,78,83,3,0,218,88,3,0,97,94,3,0,194,99,3,0,122,104,3,0,26,109,3,0,193,113,3,0,33,118,3,0,175,122,3,0,205,126,3,0,144,130,3,0,90,134,3,0,44,138,3,0,153,141,3,0,226,144,3,0,53,148,3,0,86,151,3,0,95,154,3,0,98,157,3,0,35,160,3,0,196,162,3,0,90,165,3,0,187,167,3,0,17,170,3,0,94,172,3,0,145,174,3,0,201,176,3,0,210,178,3,0,232,180,3,0,184,182,3,0,138,184,3,0,89,186,3,0,6,188,3,0,150,189,3,0,69,191,3,0,210,192,3,0,79,194,3,0,207,195,3,0,60,197,3,0,162,198,3,0,242,199,3,0,39,201,3,0,97,202,3,0,169,203,3,0,224,204,3,0,28,206,3,0,9,207,3,0,23,208,3,0,25,209,3,0,12,210,3,0,247,210,3,0,197,211,3,0,140,212,3,0,111,213,3,0,39,214,3,0,5,215,3,0,222,215,3,0,164,216,3,0,100,217,3,0,25,218,3,0,190,218,3,0,77,219,3,0,222,219,3,0,137,220,3,0,22,221,3,0,185,221,3,0,70,222,3,0,235,222,3,0,0,0,0,0,0,0,0,0,6,0,0,0,151,0,0,0,248,2,0,0,173,8,0,0,190,18,0,0,138,33,0,0,59,52,0,0,241,74,0,0,211,99,0,0,205,125,0,0,36,153,0,0,141,180,0,0,221,207,0,0,39,235,0,0,208,5,1,0,187,31,1,0,172,56,1,0,127,81,1,0,207,104,1,0,93,127,1,0,83,149,1,0,154,170,1,0,121,190,1,0,241,209,1,0,187,228,1,0,42,246,1,0,209,6,2,0,126,22,2,0,111,37,2,0,22,52,2,0,8,66,2,0,84,79,2,0,220,91,2,0,3,104,2,0,87,115,2,0,110,126,2,0,11,137,2,0,207,146,2,0,53,156,2,0,126,165,2,0,120,174,2,0,19,183,2,0,62,191,2,0,200,198,2,0,40,206,2,0,32,213,2,0,184,219,2,0,126,226,2,0,224,232,2,0,233,238,2,0,185,244,2,0,43,250,2,0,135,255,2,0,113,4,3,0,62,9,3,0,216,13,3,0,88,18,3,0,107,22,3,0,139,26,3,0,141,30,3,0,76,34,3,0,215,37,3,0,47,41,3,0,199,44,3,0,15,48,3,0,50,51,3,0,47,54,3,0,28,57,3,0,28,60,3,0,211,62,3,0,92,65,3,0,5,68,3,0,141,70,3,0,188,72,3,0,251,74,3,0,30,77,3,0,55,79,3,0,39,81,3,0,25,83,3,0,4,85,3,0,209,86,3,0,128,88,3,0,36,90,3,0,215,91,3,0,129,93,3,0,239,94,3,0,116,96,3,0,224,97,3,0,61,99,3,0,156,100,3,0,204,101,3,0,32,103,3,0,70,104,3,0,100,105,3,0,134,106,3,0,166,107,3,0,158,108,3,0,155,109,3,0,156,110,3,0,165,111,3,0,150,112,3,0,124,113,3,0,90,114,3,0,35,115,3,0,233,115,3,0,185,116,3,0,113,117,3,0,56,118,3,0,232,118,3,0,161,119,3,0,67,120,3,0,228,120,3,0,117,121,3,0,14,122,3,0,159,122,3,0,52,123,3,0,184,123,3,0,71,124,3,0,0,0,0,0,0,0,0,0,7,0,0,0,83,0,0,0,193,1,0,0,99,5,0,0,205,12,0,0,180,23,0,0,29,38,0,0,109,55,0,0,42,75,0,0,106,96,0,0,18,119,0,0,13,142,0,0,213,165,0,0,94,189,0,0,200,212,0,0,85,236,0,0,202,2,1,0,10,25,1,0,62,46,1,0,76,66,1,0,19,86,1,0,10,105,1,0,253,122,1,0,48,140,1,0,222,156,1,0,147,173,1,0,201,188,1,0,76,203,1,0,150,217,1,0,40,231,1,0,16,244,1,0,105,0,2,0,51,12,2,0,68,23,2,0,67,34,2,0,209,44,2,0,13,55,2,0,114,64,2,0,80,73,2,0,197,81,2,0,203,89,2,0,212,97,2,0,137,105,2,0,196,112,2,0,215,119,2,0,150,126,2,0,22,133,2,0,21,139,2,0,46,145,2,0,167,150,2,0,6,156,2,0,119,161,2,0,136,166,2,0,74,171,2,0,211,175,2,0,61,180,2,0,81,184,2,0,154,188,2,0,127,192,2,0,40,196,2,0,194,199,2,0,35,203,2,0,97,206,2,0,138,209,2,0,190,212,2,0,233,215,2,0,185,218,2,0,140,221,2,0,74,224,2,0,249,226,2,0,104,229,2,0,223,231,2,0,54,234,2,0,111,236,2,0,164,238,2,0,174,240,2,0,176,242,2,0,147,244,2,0,95,246,2,0,16,248,2,0,211,249,2,0,117,251,2,0,252,252,2,0,160,254,2,0,12,0,3,0,152,1,3,0,16,3,3,0,90,4,3,0,192,5,3,0,1,7,3,0,58,8,3,0,126,9,3,0,155,10,3,0,143,11,3,0,162,12,3,0,167,13,3,0,201,14,3,0,180,15,3,0,134,16,3,0,135,17,3,0,92,18,3,0,76,19,3,0,24,20,3,0,230,20,3,0,162,21,3,0,99,22,3,0,35,23,3,0,226,23,3,0,132,24,3,0,39,25,3,0,236,25,3,0,138,26,3,0,31,27,3,0,184,27,3,0,66,28,3,0,192,28,3,0,48,29,3,0,173,29,3,0,0,0,0,0,0,0,0,0,2,0,0,0,30,0,0,0,210,0,0,0,241,2,0,0,137,7,0,0,12,15,0,0,81,25,0,0,248,37,0,0,92,53,0,0,246,69,0,0,7,88,0,0,178,106,0,0,62,126,0,0,132,145,0,0,54,165,0,0,89,184,0,0,175,203,0,0,117,222,0,0,236,240,0,0,197,2,1,0,73,20,1,0,188,36,1,0,248,52,1,0,131,68,1,0,93,83,1,0,241,97,1,0,168,111,1,0,254,124,1,0,215,137,1,0,7,150,1,0,243,161,1,0,37,173,1,0,58,184,1,0,96,194,1,0,78,204,1,0,22,214,1,0,77,223,1,0,44,232,1,0,104,240,1,0,75,248,1,0,232,255,1,0,130,7,2,0,159,14,2,0,30,21,2,0,187,27,2,0,213,33,2,0,232,39,2,0,115,45,2,0,28,51,2,0,126,56,2,0,133,61,2,0,79,66,2,0,236,70,2,0,111,75,2,0,250,79,2,0,40,84,2,0,21,88,2,0,33,92,2,0,224,95,2,0,107,99,2,0,7,103,2,0,45,106,2,0,47,109,2,0,65,112,2,0,33,115,2,0,246,117,2,0,197,120,2,0,108,123,2,0,4,126,2,0,140,128,2,0,11,131,2,0,110,133,2,0,165,135,2,0,4,138,2,0,56,140,2,0,115,142,2,0,97,144,2,0,47,146,2,0,239,147,2,0,144,149,2,0,66,151,2,0,245,152,2,0,147,154,2,0,24,156,2,0,151,157,2,0,228,158,2,0,52,160,2,0,157,161,2,0,238,162,2,0,44,164,2,0,86,165,2,0,99,166,2,0,143,167,2,0,148,168,2,0,160,169,2,0,162,170,2,0,154,171,2,0,145,172,2,0,132,173,2,0,104,174,2,0,65,175,2,0,251,175,2,0,210,176,2,0,159,177,2,0,111,178,2,0,52,179,2,0,214,179,2,0,127,180,2,0,34,181,2,0,214,181,2,0,131,182,2,0,67,183,2,0,238,183,2,0,139,184,2,0,24,185,2,0,168,185,2,0,58,186,2,0,189,186,2,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,107,0,0,0,158,1,0,0,78,4,0,0,183,8,0,0,129,15,0,0,58,24,0,0,82,35,0,0,143,47,0,0,229,60,0,0,147,75,0,0,174,90,0,0,3,106,0,0,155,121,0,0,114,137,0,0,203,153,0,0,125,169,0,0,31,185,0,0,101,200,0,0,56,215,0,0,100,229,0,0,88,243,0,0,210,0,1,0,179,13,1,0,157,26,1,0,250,38,1,0,221,50,1,0,37,62,1,0,10,73,1,0,123,83,1,0,172,93,1,0,152,103,1,0,219,112,1,0,195,121,1,0,112,130,1,0,242,138,1,0,207,146,1,0,112,154,1,0,0,162,1,0,239,168,1,0,147,175,1,0,255,181,1,0,110,188,1,0,94,194,1,0,199,199,1,0,111,205,1,0,148,210,1,0,163,215,1,0,196,220,1,0,143,225,1,0,16,230,1,0,136,234,1,0,3,239,1,0,14,243,1,0,176,246,1,0,131,250,1,0,65,254,1,0,219,1,2,0,10,5,2,0,106,8,2,0,149,11,2,0,119,14,2,0,135,17,2,0,60,20,2,0,224,22,2,0,118,25,2,0,246,27,2,0,90,30,2,0,170,32,2,0,228,34,2,0,46,37,2,0,34,39,2,0,66,41,2,0,77,43,2,0,53,45,2,0,6,47,2,0,216,48,2,0,167,50,2,0,56,52,2,0,194,53,2,0,64,55,2,0,215,56,2,0,99,58,2,0,191,59,2,0,76,61,2,0,164,62,2,0,250,63,2,0,65,65,2,0,108,66,2,0,171,67,2,0,194,68,2,0,197,69,2,0,221,70,2,0,221,71,2,0,184,72,2,0,170,73,2,0,154,74,2,0,124,75,2,0,70,76,2,0,13,77,2,0,199,77,2,0,140,78,2,0,88,79,2,0,9,80,2,0,193,80,2,0,139,81,2,0,63,82,2,0,228,82,2,0,116,83,2,0,7,84,2,0,157,84,2,0,36,85,2,0,155,85,2,0,42,86,2,0,171,86,2,0,43,87,2,0,161,87,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,38,0,0,0,157,0,0,0,23,2,0,0,180,4,0,0,226,8,0,0,161,14,0,0,208,21,0,0,83,30,0,0,239,39,0,0,124,50,0,0,66,61,0,0,133,73,0,0,186,85,0,0,242,97,0,0,185,110,0,0,166,123,0,0,13,136,0,0,137,148,0,0,237,160,0,0,222,172,0,0,102,184,0,0,133,195,0,0,173,206,0,0,76,217,0,0,246,227,0,0,225,237,0,0,147,247,0,0,13,1,1,0,54,10,1,0,189,18,1,0,19,27,1,0,57,35,1,0,52,43,1,0,204,50,1,0,67,58,1,0,82,65,1,0,67,72,1,0,227,78,1,0,7,85,1,0,44,91,1,0,2,97,1,0,213,102,1,0,93,108,1,0,152,113,1,0,84,118,1,0,18,123,1,0,191,127,1,0,13,132,1,0,109,136,1,0,157,140,1,0,155,144,1,0,146,148,1,0,56,152,1,0,182,155,1,0,57,159,1,0,131,162,1,0,183,165,1,0,194,168,1,0,184,171,1,0,137,174,1,0,132,177,1,0,90,180,1,0,230,182,1,0,92,185,1,0,164,187,1,0,227,189,1,0,31,192,1,0,52,194,1,0,82,196,1,0,118,198,1,0,96,200,1,0,50,202,1,0,254,203,1,0,204,205,1,0,113,207,1,0,25,209,1,0,173,210,1,0,51,212,1,0,173,213,1,0,4,215,1,0,144,216,1,0,254,217,1,0,67,219,1,0,168,220,1,0,201,221,1,0,13,223,1,0,54,224,1,0,99,225,1,0,118,226,1,0,119,227,1,0,118,228,1,0,95,229,1,0,79,230,1,0,58,231,1,0,20,232,1,0,236,232,1,0,198,233,1,0,146,234,1,0,95,235,1,0,32,236,1,0,205,236,1,0,112,237,1,0,22,238,1,0,195,238,1,0,91,239,1,0,249,239,1,0,156,240,1,0,39,241,1,0,180,241,1,0,57,242,1,0,200,242,1,0,71,243,1,0,184,243,1,0,68,244,1,0,192,244,1,0,33,245,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,90,0,0,0,2,1,0,0,103,2,0,0,242,4,0,0,86,8,0,0,171,12,0,0,106,18,0,0,43,25,0,0,249,32,0,0,1,41,0,0,48,50,0,0,103,59,0,0,26,69,0,0,31,79,0,0,45,89,0,0,63,99,0,0,55,109,0,0,14,119,0,0,185,128,0,0,245,137,0,0,94,147,0,0,148,156,0,0,166,165,0,0,110,174,0,0,54,183,0,0,91,191,0,0,128,199,0,0,80,207,0,0,32,215,0,0,154,222,0,0,126,229,0,0,121,236,0,0,231,242,0,0,58,249,0,0,109,255,0,0,109,5,1,0,12,11,1,0,180,16,1,0,13,22,1,0,36,27,1,0,137,32,1,0,102,37,1,0,31,42,1,0,157,46,1,0,36,51,1,0,66,55,1,0,101,59,1,0,90,63,1,0,12,67,1,0,189,70,1,0,47,74,1,0,162,77,1,0,235,80,1,0,31,84,1,0,218,86,1,0,195,89,1,0,144,92,1,0,28,95,1,0,237,97,1,0,160,100,1,0,31,103,1,0,149,105,1,0,207,107,1,0,38,110,1,0,54,112,1,0,31,114,1,0,9,116,1,0,255,117,1,0,214,119,1,0,156,121,1,0,45,123,1,0,222,124,1,0,145,126,1,0,254,127,1,0,101,129,1,0,232,130,1,0,94,132,1,0,185,133,1,0,51,135,1,0,136,136,1,0,216,137,1,0,252,138,1,0,32,140,1,0,56,141,1,0,68,142,1,0,77,143,1,0,86,144,1,0,84,145,1,0,76,146,1,0,58,147,1,0,21,148,1,0,231,148,1,0,172,149,1,0,152,150,1,0,118,151,1,0,48,152,1,0,0,153,1,0,199,153,1,0,113,154,1,0,46,155,1,0,218,155,1,0,112,156,1,0,4,157,1,0,165,157,1,0,57,158,1,0,216,158,1,0,99,159,1,0,244,159,1,0,101,160,1,0,226,160,1,0,69,161,1,0,174,161,1,0,22,162,1,0,144,162,1,0,8,163,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,26,0,0,0,101,0,0,0,5,1,0,0,37,2,0,0,242,3,0,0,160,6,0,0,250,9,0,0,245,13,0,0,197,18,0,0,49,24,0,0,78,30,0,0,213,36,0,0,163,43,0,0,185,50,0,0,221,57,0,0,89,65,0,0,223,72,0,0,125,80,0,0,173,87,0,0,245,94,0,0,112,102,0,0,197,109,0,0,185,116,0,0,170,123,0,0,108,130,0,0,44,137,0,0,254,143,0,0,147,150,0,0,215,156,0,0,226,162,0,0,216,168,0,0,104,174,0,0,240,179,0,0,37,185,0,0,127,190,0,0,111,195,0,0,91,200,0,0,15,205,0,0,194,209,0,0,36,214,0,0,110,218,0,0,175,222,0,0,161,226,0,0,134,230,0,0,14,234,0,0,120,237,0,0,243,240,0,0,117,244,0,0,200,247,0,0,189,250,0,0,200,253,0,0,166,0,1,0,132,3,1,0,70,6,1,0,243,8,1,0,84,11,1,0,227,13,1,0,88,16,1,0,133,18,1,0,193,20,1,0,193,22,1,0,202,24,1,0,235,26,1,0,226,28,1,0,205,30,1,0,149,32,1,0,104,34,1,0,59,36,1,0,227,37,1,0,142,39,1,0,10,41,1,0,133,42,1,0,5,44,1,0,99,45,1,0,209,46,1,0,31,48,1,0,104,49,1,0,159,50,1,0,219,51,1,0,252,52,1,0,16,54,1,0,53,55,1,0,90,56,1,0,89,57,1,0,80,58,1,0,83,59,1,0,61,60,1,0,24,61,1,0,0,62,1,0,228,62,1,0,192,63,1,0,128,64,1,0,56,65,1,0,216,65,1,0,145,66,1,0,60,67,1,0,227,67,1,0,140,68,1,0,60,69,1,0,228,69,1,0,113,70,1,0,236,70,1,0,117,71,1,0,246,71,1,0,128,72,1,0,18,73,1,0,141,73,1,0,7,74,1,0,136,74,1,0,243,74,1,0,98,75,1,0,213,75,1,0,54,76,1,0,176,76,1,0,2,77,1,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,29,0,0,0,77,0,0,0,203,0,0,0,128,1,0,0,166,2,0,0,61,4,0,0,116,6,0,0,29,9,0,0,33,12,0,0,159,15,0,0,99,19,0,0,144,23,0,0,3,28,0,0,185,32,0,0,91,37,0,0,83,42,0,0,184,47,0,0,247,52,0,0,33,58,0,0,141,63,0,0,216,68,0,0,70,74,0,0,64,79,0,0,85,84,0,0,71,89,0,0,81,94,0,0,15,99,0,0,18,104,0,0,188,108,0,0,49,113,0,0,162,117,0,0,209,121,0,0,17,126,0,0,29,130,0,0,53,134,0,0,15,138,0,0,245,141,0,0,151,145,0,0,22,149,0,0,168,152,0,0,21,156,0,0,59,159,0,0,101,162,0,0,133,165,0,0,79,168,0,0,41,171,0,0,25,174,0,0,221,176,0,0,108,179,0,0,197,181,0,0,111,184,0,0,184,186,0,0,0,189,0,0,97,191,0,0,105,193,0,0,115,195,0,0,115,197,0,0,83,199,0,0,46,201,0,0,241,202,0,0,210,204,0,0,158,206,0,0,37,208,0,0,204,209,0,0,91,211,0,0,209,212,0,0,87,214,0,0,197,215,0,0,24,217,0,0,112,218,0,0,193,219,0,0,18,221,0,0,63,222,0,0,115,223,0,0,140,224,0,0,163,225,0,0,184,226,0,0,196,227,0,0,186,228,0,0,174,229,0,0,149,230,0,0,121,231,0,0,73,232,0,0,58,233,0,0,223,233,0,0,160,234,0,0,104,235,0,0,45,236,0,0,211,236,0,0,136,237,0,0,90,238,0,0,1,239,0,0,151,239,0,0,62,240,0,0,223,240,0,0,106,241,0,0,250,241,0,0,123,242,0,0,255,242,0,0,122,243,0,0,250,243,0,0,115,244,0,0,240,244,0,0,120,245,0,0,246,245,0,0,103,246,0,0,214,246,0,0,74,247,0,0,172,247,0,0,24,248,0,0,110,248,0,0,218,248,0,0,31,249,0,0,117,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,44,0,0,0,104,0,0,0,193,0,0,0,97,1,0,0,28,2,0,0,25,3,0,0,79,4,0,0,237,5,0,0,200,7,0,0,203,9,0,0,6,12,0,0,109,14,0,0,248,16,0,0,135,19,0,0,88,22,0,0,49,25,0,0,20,28,0,0,21,31,0,0,44,34,0,0,62,37,0,0,109,40,0,0,136,43,0,0,162,46,0,0,212,49,0,0,1,53,0,0,24,56,0,0,59,59,0,0,111,62,0,0,81,65,0,0,125,68,0,0,77,71,0,0,99,74,0,0,62,77,0,0,254,79,0,0,143,82,0,0,17,85,0,0,178,87,0,0,254,89,0,0,154,92,0,0,254,94,0,0,112,97,0,0,135,99,0,0,184,101,0,0,204,103,0,0,206,105,0,0,217,107,0,0,213,109,0,0,153,111,0,0,114,113,0,0,27,115,0,0,214,116,0,0,114,118,0,0,216,119,0,0,108,121,0,0,5,123,0,0,136,124,0,0,15,126,0,0,115,127,0,0,197,128,0,0,36,130,0,0,105,131,0,0,166,132,0,0,244,133,0,0,48,135,0,0,76,136,0,0,139,137,0,0,144,138,0,0,146,139,0,0,136,140,0,0,125,141,0,0,133,142,0,0,114,143,0,0,89,144,0,0,44,145,0,0,250,145,0,0,197,146,0,0,140,147,0,0,73,148,0,0,13,149,0,0,211,149,0,0,137,150,0,0,55,151,0,0,233,151,0,0,139,152,0,0,30,153,0,0,189,153,0,0,98,154,0,0,237,154,0,0,114,155,0,0,254,155,0,0,124,156,0,0,227,156,0,0,91,157,0,0,209,157,0,0,73,158,0,0,186,158,0,0,37,159,0,0,134,159,0,0,235,159,0,0,97,160,0,0,200,160,0,0,38,161,0,0,145,161,0,0,235,161,0,0,79,162,0,0,167,162,0,0,254,162,0,0,74,163,0,0,150,163,0,0,232,163,0,0,45,164,0,0,116,164,0,0,232,0,0,0,200,0,0,0,0,0,0,0,72,83,0,0,234,8,0,0,235,8,0,0,236,8,0,0,97,0,0,0,98,0,0,0,99,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,145,0,0,0,146,0,0,0,238,8,0,0,184,0,0,0,152,0,0,0,208,255,255,255,72,83,0,0,239,8,0,0,240,8,0,0,241,8,0,0,62,0,0,0,242,8,0,0,56,255,255,255,56,255,255,255,72,83,0,0,243,8,0,0,244,8,0,0,24,255,255,255,24,255,255,255,24,255,255,255,72,83,0,0,243,8,0,0,244,8,0,0,245,8,0,0,112,93,75,0,76,94,75,0,164,94,75,0,188,94,75,0,236,121,118,0,12,122,118,0,36,122,118,0,240,93,75,0,8,94,75,0,208,93,75,0,232,0,0,0,200,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,56,255,255,255,56,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,24,255,255,255,24,255,255,255,24,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,0,0,0,0,104,83,0,0,252,8,0,0,253,8,0,0,0,0,0,0,120,83,0,0,254,8,0,0,255,8,0,0,0,0,0,0,128,83,0,0,0,9,0,0,1,9,0,0,2,9,0,0,30,0,0,0,226,0,0,0,138,1,0,0,0,0,0,0,144,83,0,0,3,9,0,0,4,9,0,0,5,9,0,0,51,0,0,0,52,0,0,0,97,0,0,0,98,0,0,0,1,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,240,255,255,255,144,83,0,0,6,9,0,0,7,9,0,0,0,0,0,0,176,83,0,0,8,9,0,0,9,9,0,0,31,0,0,0,55,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,0,0,0,0,200,83,0,0,27,0,0,0,10,9,0,0,11,9,0,0,30,0,0,0,227,0,0,0,139,1,0,0,0,0,0,0,216,83,0,0,27,0,0,0,12,9,0,0,13,9,0,0,30,0,0,0,228,0,0,0,140,1,0,0,0,0,0,0,232,83,0,0,27,0,0,0,14,9,0,0,15,9,0,0,30,0,0,0,229,0,0,0,141,1,0,0,0,0,0,0,248,83,0,0,27,0,0,0,16,9,0,0,17,9,0,0,30,0,0,0,230,0,0,0,142,1,0,0,120,0,0,0,88,0,0,0,0,0,0,0,8,84,0,0,18,9,0,0,19,9,0,0,248,8,0,0,103,0,0,0,104,0,0,0,105,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,3,0,0,0,2,0,0,0,52,0,0,0,16,0,0,0,237,8,0,0,147,0,0,0,152,0,0,0,168,255,255,255,168,255,255,255,8,84,0,0,20,9,0,0,21,9,0,0,136,255,255,255,136,255,255,255,136,255,255,255,8,84,0,0,20,9,0,0,21,9,0,0,251,8,0,0,12,96,75,0,176,96,75,0,8,97,75,0,32,97,75,0,100,96,75,0,124,96,75,0,120,0,0,0,88,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,168,255,255,255,168,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,136,255,255,255,136,255,255,255,136,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,0,0,0,0,24,84,0,0,22,9,0,0,23,9,0,0,24,9,0,0,30,0,0,0,231,0,0,0,143,1,0,0,164,97,75,0,212,98,75,0,84,99,75,0,212,99,75,0,80,100,75,0,192,100,75,0,244,100,75,0,12,101,75,0,144,100,75,0,168,100,75,0,32,100,75,0,56,100,75,0,164,99,75,0,188,99,75,0,36,99,75,0,60,99,75,0,244,97,75,0,12,98,75,0,160,0,0,0,132,0,0,0,0,0,0,0,40,84,0,0,25,9,0,0,26,9,0,0,215,0,0,0,144,1,0,0,106,0,0,0,145,1,0,0,216,0,0,0,146,1,0,0,27,9,0,0,79,0,0,0,107,0,0,0,108,0,0,0,217,0,0,0,141,0,0,0,142,0,0,0,8,0,0,0,124,255,255,255,124,255,255,255,124,255,255,255,40,84,0,0,28,9,0,0,29,9,0,0,30,9,0,0,96,255,255,255,96,255,255,255,40,84,0,0,28,9,0,0,29,9,0,0,0,0,0,0,64,84,0,0,17,2,0,0,31,9,0,0,1,0,0,0,109,0,0,0,110,0,0,0,218,0,0,0,219,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,80,84,0,0,32,9,0,0,33,9,0,0,34,9,0,0,109,0,0,0,110,0,0,0,218,0,0,0,219,0,0,0,10,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,0,0,0,0,96,84,0,0,27,0,0,0,35,9,0,0,36,9,0,0,30,0,0,0,232,0,0,0,147,1,0,0,0,0,0,0,112,84,0,0,27,0,0,0,37,9,0,0,38,9,0,0,30,0,0,0,233,0,0,0,148,1,0,0,160,0,0,0,132,0,0,0,0,0,0,0,0,83,0,0,228,8,0,0,229,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,214,0,0,0,141,0,0,0,142,0,0,0,1,0,0,0,124,255,255,255,124,255,255,255,124,255,255,255,0,83,0,0,230,8,0,0,231,8,0,0,78,0,0,0,96,255,255,255,96,255,255,255,0,83,0,0,230,8,0,0,231,8,0,0,160,0,0,0,132,0,0,0,0,0,0,0,160,82,0,0,204,8,0,0,205,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,207,0,0,0,141,0,0,0,142,0,0,0,1,0,0,0,124,255,255,255,124,255,255,255,124,255,255,255,160,82,0,0,206,8,0,0,207,8,0,0,78,0,0,0,96,255,255,255,96,255,255,255,160,82,0,0,206,8,0,0,207,8,0,0,160,0,0,0,132,0,0,0,0,0,0,0,136,82,0,0,196,8,0,0,197,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,206,0,0,0,1,0,0,0,1,0,0,0,124,255,255,255,124,255,255,255,124,255,255,255,136,82,0,0,198,8,0,0,199,8,0,0,78,0,0,0,96,255,255,255,96,255,255,255,136,82,0,0,198,8,0,0,199,8,0,0,160,0,0,0,132,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,124,255,255,255,124,255,255,255,124,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,96,255,255,255,96,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,160,0,0,0,132,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,124,255,255,255,124,255,255,255,124,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,96,255,255,255,96,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,240,0,0,0,208,0,0,0,0,0,0,0,128,84,0,0,39,9,0,0,40,9,0,0,41,9,0,0,111,0,0,0,112,0,0,0,113,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,157,0,0,0,158,0,0,0,42,9,0,0,192,0,0,0,160,0,0,0,208,255,255,255,128,84,0,0,43,9,0,0,44,9,0,0,45,9,0,0,62,0,0,0,46,9,0,0,48,255,255,255,48,255,255,255,128,84,0,0,47,9,0,0,48,9,0,0,16,255,255,255,16,255,255,255,16,255,255,255,128,84,0,0,47,9,0,0,48,9,0,0,49,9,0,0,36,101,75,0,0,102,75,0,88,102,75,0,112,102,75,0,16,18,119,0,48,18,119,0,72,18,119,0,164,101,75,0,188,101,75,0,132,101,75,0,240,0,0,0,208,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,48,255,255,255,48,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,16,255,255,255,16,255,255,255,16,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,0,0,0,0,160,84,0,0,50,9,0,0,51,9,0,0,0,0,0,0,176,84,0,0,52,9,0,0,53,9,0,0,0,0,0,0,184,84,0,0,54,9,0,0,55,9,0,0,56,9,0,0,30,0,0,0,234,0,0,0,149,1,0,0,0,0,0,0,200,84,0,0,57,9,0,0,58,9,0,0,59,9,0,0,51,0,0,0,52,0,0,0,97,0,0,0,98,0,0,0,1,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,240,255,255,255,200,84,0,0,60,9,0,0,61,9,0,0,0,0,0,0,232,84,0,0,8,9,0,0,62,9,0,0,32,0,0,0,58,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,0,0,0,0,248,84,0,0,27,0,0,0,63,9,0,0,64,9,0,0,30,0,0,0,235,0,0,0,150,1,0,0,0,0,0,0,8,85,0,0,27,0,0,0,65,9,0,0,66,9,0,0,30,0,0,0,236,0,0,0,151,1,0,0,100,0,0,0,68,0,0,0,0,0,0,0,24,85,0,0,67,9,0,0,68,9,0,0,248,8,0,0,114,0,0,0,115,0,0,0,116,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,163,0,0,0,188,255,255,255,188,255,255,255,24,85,0,0,69,9,0,0,70,9,0,0,156,255,255,255,156,255,255,255,156,255,255,255,24,85,0,0,69,9,0,0,70,9,0,0,251,8,0,0,128,103,75,0,36,104,75,0,124,104,75,0,148,104,75,0,216,103,75,0,240,103,75,0,100,0,0,0,68,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,188,255,255,255,188,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,156,255,255,255,156,255,255,255,156,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,59,0,0,0,53,0,0,0,60,0,0,0,10,0,0,0,0,0,0,0,56,85,0,0,27,0,0,0,71,9,0,0,72,9,0,0,30,0,0,0,237,0,0,0,152,1,0,0,0,0,0,0,72,85,0,0,27,0,0,0,73,9,0,0,74,9,0,0,30,0,0,0,238,0,0,0,153,1,0,0,0,0,0,0,88,85,0,0,27,0,0,0,75,9,0,0,76,9,0,0,30,0,0,0,239,0,0,0,154,1,0,0,0,0,0,0,104,85,0,0,27,0,0,0,77,9,0,0,78,9,0,0,30,0,0,0,240,0,0,0,155,1,0,0,0,0,0,0,120,85,0,0,27,0,0,0,79,9,0,0,80,9,0,0,30,0,0,0,241,0,0,0,156,1,0,0,0,0,0,0,136,85,0,0,27,0,0,0,81,9,0,0,82,9,0,0,30,0,0,0,242,0,0,0,157,1,0,0,0,0,0,0,152,85,0,0,236,1,0,0,83,9,0,0,220,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,168,85,0,0,27,0,0,0,84,9,0,0,85,9,0,0,30,0,0,0,243,0,0,0,158,1,0,0,0,0,0,0,184,85,0,0,86,9,0,0,87,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,61,0,0,0,224,255,255,255,184,85,0,0,88,9,0,0,89,9,0,0,62,3,0,0,0,0,0,0,200,85,0,0,86,9,0,0,90,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,200,85,0,0,91,9,0,0,92,9,0,0,62,3,0,0,0,0,0,0,216,85,0,0,86,9,0,0,93,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,216,85,0,0,94,9,0,0,95,9,0,0,62,3,0,0,0,0,0,0,232,85,0,0,96,9,0,0,97,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,232,85,0,0,98,9,0,0,99,9,0,0,62,3,0,0,0,0,0,0,248,85,0,0,86,9,0,0,100,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,248,85,0,0,101,9,0,0,102,9,0,0,62,3,0,0,0,0,0,0,8,86,0,0,86,9,0,0,103,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,61,0,0,0,224,255,255,255,8,86,0,0,104,9,0,0,105,9,0,0,62,3,0,0,0,0,0,0,24,86,0,0,106,9,0,0,107,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,246,0,0,0,247,0,0,0,33,0,0,0,62,0,0,0,224,255,255,255,24,86,0,0,108,9,0,0,109,9,0,0,62,3,0,0,0,0,0,0,40,86,0,0,27,0,0,0,110,9,0,0,111,9,0,0,30,0,0,0,248,0,0,0,159,1,0,0,0,0,0,0,56,86,0,0,86,9,0,0,112,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,56,86,0,0,113,9,0,0,114,9,0,0,62,3,0,0,0,0,0,0,72,86,0,0,86,9,0,0,115,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,72,86,0,0,116,9,0,0,117,9,0,0,62,3,0,0,0,0,0,0,88,86,0,0,86,9,0,0,118,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,61,0,0,0,224,255,255,255,88,86,0,0,119,9,0,0,120,9,0,0,62,3,0,0,0,0,0,0,104,86,0,0,106,9,0,0,121,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,246,0,0,0,247,0,0,0,33,0,0,0,62,0,0,0,224,255,255,255,104,86,0,0,122,9,0,0,123,9,0,0,62,3,0,0,0,0,0,0,120,86,0,0,27,0,0,0,124,9,0,0,125,9,0,0,30,0,0,0,249,0,0,0,160,1,0,0,0,0,0,0,136,86,0,0,126,9,0,0,127,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,136,86,0,0,128,9,0,0,129,9,0,0,62,3,0,0,0,0,0,0,152,86,0,0,27,0,0,0,130,9,0,0,131,9,0,0,30,0,0,0,251,0,0,0,161,1,0,0,0,0,0,0,168,86,0,0,126,9,0,0,132,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,168,86,0,0,133,9,0,0,134,9,0,0,62,3,0,0,0,0,0,0,184,86,0,0,126,9,0,0,135,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,184,86,0,0,136,9,0,0,137,9,0,0,62,3,0,0,0,0,0,0,200,86,0,0,126,9,0,0,138,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,200,86,0,0,139,9,0,0,140,9,0,0,62,3,0,0,0,0,0,0,216,86,0,0,27,0,0,0,141,9,0,0,142,9,0,0,30,0,0,0,252,0,0,0,162,1,0,0,0,0,0,0,232,86,0,0,126,9,0,0,143,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,232,86,0,0,144,9,0,0,145,9,0,0,62,3,0,0,0,0,0,0,248,86,0,0,126,9,0,0,146,9,0,0,119,0,0,0,120],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4933476);allocate([79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,248,86,0,0,147,9,0,0,148,9,0,0,62,3,0,0,0,0,0,0,8,87,0,0,126,9,0,0,149,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,8,87,0,0,150,9,0,0,151,9,0,0,62,3,0,0,0,0,0,0,24,87,0,0,106,9,0,0,152,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,246,0,0,0,247,0,0,0,33,0,0,0,62,0,0,0,224,255,255,255,24,87,0,0,153,9,0,0,154,9,0,0,62,3,0,0,0,0,0,0,40,87,0,0,27,0,0,0,155,9,0,0,156,9,0,0,30,0,0,0,253,0,0,0,163,1,0,0,0,0,0,0,56,87,0,0,126,9,0,0,157,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,56,87,0,0,158,9,0,0,159,9,0,0,62,3,0,0,0,0,0,0,72,87,0,0,106,9,0,0,160,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,246,0,0,0,247,0,0,0,33,0,0,0,62,0,0,0,224,255,255,255,72,87,0,0,161,9,0,0,162,9,0,0,62,3,0,0,0,0,0,0,88,87,0,0,27,0,0,0,163,9,0,0,164,9,0,0,30,0,0,0,254,0,0,0,164,1,0,0,0,0,0,0,104,87,0,0,126,9,0,0,165,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,104,87,0,0,166,9,0,0,167,9,0,0,62,3,0,0,0,0,0,0,120,87,0,0,126,9,0,0,168,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,120,87,0,0,169,9,0,0,170,9,0,0,62,3,0,0,0,0,0,0,136,87,0,0,106,9,0,0,171,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,246,0,0,0,247,0,0,0,33,0,0,0,62,0,0,0,224,255,255,255,136,87,0,0,172,9,0,0,173,9,0,0,62,3,0,0,0,0,0,0,152,87,0,0,27,0,0,0,174,9,0,0,175,9,0,0,30,0,0,0,255,0,0,0,165,1,0,0,0,0,0,0,168,87,0,0,126,9,0,0,176,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,168,87,0,0,177,9,0,0,178,9,0,0,62,3,0,0,0,0,0,0,184,87,0,0,126,9,0,0,179,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,184,87,0,0,180,9,0,0,181,9,0,0,62,3,0,0,0,0,0,0,200,87,0,0,182,9,0,0,183,9,0,0,221,0,0,0,120,0,0,0,0,1,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,1,1,0,0,35,0,0,0,224,255,255,255,200,87,0,0,184,9,0,0,185,9,0,0,62,3,0,0,0,0,0,0,216,87,0,0,86,9,0,0,186,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,216,87,0,0,187,9,0,0,188,9,0,0,62,3,0,0,0,0,0,0,232,87,0,0,27,0,0,0,189,9,0,0,190,9,0,0,30,0,0,0,2,1,0,0,166,1,0,0,0,0,0,0,248,87,0,0,86,9,0,0,191,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,61,0,0,0,224,255,255,255,248,87,0,0,192,9,0,0,193,9,0,0,62,3,0,0,0,0,0,0,8,88,0,0,27,0,0,0,194,9,0,0,195,9,0,0,30,0,0,0,3,1,0,0,167,1,0,0,0,0,0,0,24,88,0,0,27,0,0,0,196,9,0,0,197,9,0,0,30,0,0,0,4,1,0,0,168,1,0,0,0,0,0,0,40,88,0,0,198,9,0,0,199,9,0,0,222,0,0,0,223,0,0,0,5,1,0,0,7,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,40,88,0,0,201,9,0,0,202,9,0,0,203,9,0,0,0,0,0,0,240,16,0,0,204,9,0,0,205,9,0,0,222,0,0,0,223,0,0,0,5,1,0,0,1,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,240,16,0,0,206,9,0,0,207,9,0,0,203,9,0,0,0,0,0,0,56,88,0,0,208,9,0,0,209,9,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,56,88,0,0,210,9,0,0,211,9,0,0,203,9,0,0,0,0,0,0,72,88,0,0,27,0,0,0,212,9,0,0,213,9,0,0,30,0,0,0,6,1,0,0,169,1,0,0,0,0,0,0,88,88,0,0,27,0,0,0,214,9,0,0,215,9,0,0,30,0,0,0,7,1,0,0,170,1,0,0,0,0,0,0,104,88,0,0,27,0,0,0,216,9,0,0,217,9,0,0,30,0,0,0,8,1,0,0,171,1,0,0,0,0,0,0,120,88,0,0,126,9,0,0,218,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,120,88,0,0,219,9,0,0,220,9,0,0,62,3,0,0,0,0,0,0,136,88,0,0,27,0,0,0,221,9,0,0,222,9,0,0,30,0,0,0,9,1,0,0,172,1,0,0,0,0,0,0,152,88,0,0,223,9,0,0,224,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,250,0,0,0,34,0,0,0,63,0,0,0,25,0,0,0,64,0,0,0,224,255,255,255,152,88,0,0,225,9,0,0,226,9,0,0,62,3,0,0,164,0,0,0,132,0,0,0,0,0,0,0,168,88,0,0,227,9,0,0,228,9,0,0,81,0,0,0,62,0,0,0,229,9,0,0,124,255,255,255,124,255,255,255,168,88,0,0,230,9,0,0,231,9,0,0,92,255,255,255,92,255,255,255,92,255,255,255,168,88,0,0,230,9,0,0,231,9,0,0,84,0,0,0,88,118,75,0,204,138,118,0,236,138,118,0,4,139,118,0,120,118,75,0,144,118,75,0,96,4,0,0,236,120,75,0,92,121,75,0,192,121,75,0,224,121,75,0,248,121,75,0,140,121,75,0,164,121,75,0,40,121,75,0,64,121,75,0,156,4,0,0,180,4,0,0,0,0,0,0,208,88,0,0,86,9,0,0,232,9,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,208,88,0,0,233,9,0,0,234,9,0,0,62,3,0,0,0,0,0,0,224,88,0,0,27,0,0,0,235,9,0,0,236,9,0,0,30,0,0,0,10,1,0,0,173,1,0,0,160,119,75,0,240,3,0,0,208,4,0,0,200,178,75,0,88,247,118,0,120,247,118,0,144,247,118,0,248,178,75,0,16,179,75,0,12,5,0,0,36,5,0,0,44,4,0,0,68,4,0,0,220,119,75,0,244,119,75,0,160,0,0,0,128,0,0,0,0,0,0,0,240,88,0,0,237,9,0,0,238,9,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,36,0,0,0,7,0,0,0,128,255,255,255,128,255,255,255,240,88,0,0,239,9,0,0,240,9,0,0,96,255,255,255,96,255,255,255,96,255,255,255,240,88,0,0,239,9,0,0,240,9,0,0,84,0,0,0,240,3,0,0,208,4,0,0,200,178,75,0,88,247,118,0,120,247,118,0,144,247,118,0,248,178,75,0,16,179,75,0,12,5,0,0,36,5,0,0,44,4,0,0,68,4,0,0,124,120,75,0,96,4,0,0,236,120,75,0,92,121,75,0,192,121,75,0,224,121,75,0,248,121,75,0,140,121,75,0,164,121,75,0,40,121,75,0,64,121,75,0,156,4,0,0,180,4,0,0,184,120,75,0,208,120,75,0,172,0,0,0,140,0,0,0,0,0,0,0,16,89,0,0,245,9,0,0,246,9,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,37,0,0,0,7,0,0,0,116,255,255,255,116,255,255,255,16,89,0,0,247,9,0,0,248,9,0,0,84,255,255,255,84,255,255,255,84,255,255,255,16,89,0,0,247,9,0,0,248,9,0,0,84,0,0,0,172,0,0,0,140,0,0,0,0,0,0,0,64,90,0,0,132,2,0,0,133,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,116,255,255,255,116,255,255,255,64,90,0,0,134,2,0,0,135,2,0,0,84,255,255,255,84,255,255,255,84,255,255,255,64,90,0,0,134,2,0,0,135,2,0,0,84,0,0,0,172,0,0,0,140,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,116,255,255,255,116,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,255,255,255,84,255,255,255,84,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,172,0,0,0,140,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,116,255,255,255,116,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,255,255,255,84,255,255,255,84,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,32,89,0,0,253,9,0,0,254,9,0,0,255,9,0,0,228,255,255,255,32,89,0,0,0,10,0,0,1,10,0,0,12,0,0,0,0,0,0,0,64,89,0,0,2,10,0,0,3,10,0,0,117,0,0,0,174,1,0,0,244,255,255,255,244,255,255,255,64,89,0,0,4,10,0,0,5,10,0,0,12,0,0,0,0,0,0,0,80,89,0,0,6,10,0,0,7,10,0,0,118,0,0,0,175,1,0,0,244,255,255,255,244,255,255,255,80,89,0,0,8,10,0,0,9,10,0,0,200,122,75,0,208,4,0,0,200,178,75,0,88,247,118,0,120,247,118,0,144,247,118,0,248,178,75,0,16,179,75,0,12,5,0,0,36,5,0,0,4,123,75,0,28,123,75,0,160,0,0,0,128,0,0,0,0,0,0,0,96,89,0,0,10,10,0,0,11,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,128,255,255,255,128,255,255,255,96,89,0,0,12,10,0,0,13,10,0,0,96,255,255,255,96,255,255,255,96,255,255,255,96,89,0,0,12,10,0,0,13,10,0,0,84,0,0,0,104,123,75,0,216,123,75,0,100,160,75,0,200,160,75,0,232,160,75,0,0,161,75,0,148,160,75,0,172,160,75,0,20,124,75,0,44,124,75,0,164,123,75,0,188,123,75,0,204,0,0,0,172,0,0,0,0,0,0,0,112,89,0,0,14,10,0,0,15,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,84,255,255,255,84,255,255,255,112,89,0,0,16,10,0,0,17,10,0,0,52,255,255,255,52,255,255,255,52,255,255,255,112,89,0,0,16,10,0,0,17,10,0,0,84,0,0,0,204,0,0,0,172,0,0,0,0,0,0,0,64,90,0,0,132,2,0,0,133,2,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,84,255,255,255,84,255,255,255,64,90,0,0,134,2,0,0,135,2,0,0,52,255,255,255,52,255,255,255,52,255,255,255,64,90,0,0,134,2,0,0,135,2,0,0,84,0,0,0,120,124,75,0,208,4,0,0,200,178,75,0,88,247,118,0,120,247,118,0,144,247,118,0,248,178,75,0,16,179,75,0,12,5,0,0,36,5,0,0,180,124,75,0,204,124,75,0,160,0,0,0,128,0,0,0,0,0,0,0,128,89,0,0,18,10,0,0,19,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,66,0,0,0,81,0,0,0,82,0,0,0,130,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,128,255,255,255,128,255,255,255,128,89,0,0,20,10,0,0,21,10,0,0,96,255,255,255,96,255,255,255,96,255,255,255,128,89,0,0,20,10,0,0,21,10,0,0,84,0,0,0,216,0,0,0,184,0,0,0,0,0,0,0,144,89,0,0,22,10,0,0,23,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,224,0,0,0,90,0,0,0,185,1,0,0,72,255,255,255,72,255,255,255,144,89,0,0,24,10,0,0,25,10,0,0,40,255,255,255,40,255,255,255,40,255,255,255,144,89,0,0,24,10,0,0,25,10,0,0,84,0,0,0,232,124,75,0,136,125,75,0,236,125,75,0,0,165,75,0,72,148,119,0,104,148,119,0,128,148,119,0,48,165,75,0,72,165,75,0,28,126,75,0,52,126,75,0,184,125,75,0,208,125,75,0,24,125,75,0,48,125,75,0,216,0,0,0,184,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,72,255,255,255,72,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,40,255,255,255,40,255,255,255,40,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,216,0,0,0,184,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,72,255,255,255,72,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,40,255,255,255,40,255,255,255,40,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,188,0,0,0,156,0,0,0,0,0,0,0,176,89,0,0,26,10,0,0,27,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,225,0,0,0,90,0,0,0,185,1,0,0,100,255,255,255,100,255,255,255,176,89,0,0,28,10,0,0,29,10,0,0,68,255,255,255,68,255,255,255,68,255,255,255,176,89,0,0,28,10,0,0,29,10,0,0,84,0,0,0,80,126,75,0,240,126,75,0,84,127,75,0,184,127,75,0,216,66,119,0,248,66,119,0,16,67,119,0,232,127,75,0,0,128,75,0,132,127,75,0,156,127,75,0,32,127,75,0,56,127,75,0,128,126,75,0,152,126,75,0,188,0,0,0,156,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,100,255,255,255,100,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,68,255,255,255,68,255,255,255,68,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,188,0,0,0,156,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,100,255,255,255,100,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,68,255,255,255,68,255,255,255,68,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,188,0,0,0,156,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,100,255,255,255,100,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,68,255,255,255,68,255,255,255,68,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,89,0,0,30,10,0,0,31,10,0,0,32,10,0,0,32,128,75,0,228,5,0,0,228,5,0,0,32,128,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,89,0,0,33,10,0,0,34,10,0,0,35,10,0,0,80,128,75,0,228,5,0,0,228,5,0,0,80,128,75,0,224,0,0,0,192,0,0,0,0,0,0,0,208,89,0,0,36,10,0,0,37,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,226,0,0,0,227,0,0,0,38,10,0,0,64,255,255,255,64,255,255,255,208,89,0,0,39,10,0,0,40,10,0,0,32,255,255,255,32,255,255,255,32,255,255,255,208,89,0,0,39,10,0,0,40,10,0,0,84,0,0,0,124,128,75,0,16,129,75,0,136,175,75,0,236,175,75,0,12,176,75,0,36,176,75,0,184,175,75,0,208,175,75,0,64,129,75,0,88,129,75,0,172,128,75,0,196,128,75,0,224,0,0,0,192,0,0,0,0,0,0,0,88,97,0,0,95,8,0,0,96,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,64,255,255,255,64,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,32,255,255,255,32,255,255,255,32,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,84,0,0,0,208,0,0,0,176,0,0,0,0,0,0,0,0,90,0,0,41,10,0,0,42,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,228,0,0,0,90,0,0,0,185,1,0,0,80,255,255,255,80,255,255,255,0,90,0,0,43,10,0,0,44,10,0,0,48,255,255,255,48,255,255,255,48,255,255,255,0,90,0,0,43,10,0,0,44,10,0,0,84,0,0,0,116,129,75,0,232,158,119,0,76,159,119,0,176,159,119,0,20,160,119,0,52,160,119,0,76,160,119,0,224,159,119,0,248,159,119,0,124,159,119,0,148,159,119,0,24,159,119,0,48,159,119,0,164,129,75,0,188,129,75,0,100,5,0,0,228,5,0,0,228,5,0,0,100,5,0,0,96,130,75,0,176,10,0,0,68,153,119,0,168,153,119,0,12,154,119,0,44,154,119,0,68,154,119,0,216,153,119,0,240,153,119,0,116,153,119,0,140,153,119,0,224,10,0,0,248,10,0,0,144,130,75,0,168,130,75,0,144,0,0,0,112,0,0,0,0,0,0,0,32,90,0,0,45,10,0,0,46,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,150,0,0,0,151,0,0,0,134,5,0,0,144,255,255,255,144,255,255,255,32,90,0,0,47,10,0,0,48,10,0,0,112,255,255,255,112,255,255,255,112,255,255,255,32,90,0,0,47,10,0,0,48,10,0,0,84,0,0,0,244,130,75,0,88,131,75,0,0,187,75,0,16,18,119,0,48,18,119,0,72,18,119,0,48,187,75,0,72,187,75,0,136,131,75,0,160,131,75,0,36,131,75,0,60,131,75,0,192,0,0,0,160,0,0,0,0,0,0,0,48,90,0,0,49,10,0,0,50,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,96,255,255,255,96,255,255,255,48,90,0,0,51,10,0,0,52,10,0,0,64,255,255,255,64,255,255,255,64,255,255,255,48,90,0,0,51,10,0,0,52,10,0,0,84,0,0,0,192,0,0,0,160,0,0,0,0,0,0,0,88,97,0,0,95,8,0,0,96,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,96,255,255,255,96,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,64,255,255,255,64,255,255,255,64,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,84,0,0,0,208,4,0,0,200,178,75,0,88,247,118,0,120,247,118,0,144,247,118,0,248,178,75,0,16,179,75,0,12,5,0,0,36,5,0,0,0,0,0,0,80,90,0,0,53,10,0,0,54,10,0,0,55,10,0,0,32,10,0,0,24,166,119,0,124,166,119,0,156,166,119,0,180,166,119,0,72,166,119,0,96,166,119,0,80,10,0,0,104,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,90,0,0,56,10,0,0,57,10,0,0,58,10,0,0,28,132,75,0,28,132,75,0,0,0,0,0,136,90,0,0,27,0,0,0,59,10,0,0,60,10,0,0,30,0,0,0,11,1,0,0,176,1,0,0,0,0,0,0,152,90,0,0,27,0,0,0,61,10,0,0,62,10,0,0,30,0,0,0,12,1,0,0,177,1,0,0,0,0,0,0,168,90,0,0,63,10,0,0,64,10,0,0,3,0,0,0,65,10,0,0,224,255,255,255,168,90,0,0,66,10,0,0,67,10,0,0,68,10,0,0,0,0,0,0,216,90,0,0,69,10,0,0,70,10,0,0,4,0,0,0,65,10,0,0,224,255,255,255,216,90,0,0,71,10,0,0,72,10,0,0,68,10,0,0,196,0,0,0,164,0,0,0,0,0,0,0,232,90,0,0,73,10,0,0,74,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,229,0,0,0,90,0,0,0,185,1,0,0,92,255,255,255,92,255,255,255,232,90,0,0,75,10,0,0,76,10,0,0,60,255,255,255,60,255,255,255,60,255,255,255,232,90,0,0,75,10,0,0,76,10,0,0,84,0,0,0,216,132,75,0,44,162,75,0,144,162,75,0,244,162,75,0,164,169,118,0,196,169,118,0,220,169,118,0,36,163,75,0,60,163,75,0,192,162,75,0,216,162,75,0,92,162,75,0,116,162,75,0,8,133,75,0,32,133,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,90,0,0,77,10,0,0,78,10,0,0,79,10,0,0,124,133,75,0,228,5,0,0,228,5,0,0,124,133,75,0,0,1,0,0,224,0,0,0,0,0,0,0,8,91,0,0,80,10,0,0,81,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,230,0,0,0,231,0,0,0,97,8,0,0,32,255,255,255,32,255,255,255,8,91,0,0,82,10,0,0,83,10,0,0,0,255,255,255,0,255,255,255,0,255,255,255,8,91,0,0,82,10,0,0,83,10,0,0,84,0,0,0,168,133,75,0,60,134,75,0,160,134,75,0,16,47,119,0,48,47,119,0,72,47,119,0,208,134,75,0,232,134,75,0,108,134,75,0,132,134,75,0,216,133,75,0,240,133,75,0,0,1,0,0,224,0,0,0,0,0,0,0,88,97,0,0,95,8,0,0,96,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,32,255,255,255,32,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,0,255,255,255,0,255,255,255,0,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,84,0,0,0,0,1,0,0,224,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,32,255,255,255,32,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,0,255,255,255,0,255,255,255,0,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,0,0,0,0,24,91,0,0,27,0,0,0,84,10,0,0,85,10,0,0,30,0,0,0,13,1,0,0,178,1,0,0,192,1,0,0,160,1,0,0,0,0,0,0,40,91,0,0,86,10,0,0,87,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,232,0,0,0,233,0,0,0,88,10,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,179,1,0,0,123,0,0,0,180,1,0,0,124,0,0,0,181,1,0,0,182,1,0,0,183,1,0,0,184,1,0,0,185,1,0,0,125,0,0,0,126,0,0,0,186,1,0,0,187,1,0,0,188,1,0,0,234,0,0,0,189,1,0,0,190,1,0,0,127,0,0,0,191,1,0,0,192,1,0,0,96,254,255,255,96,254,255,255,40,91,0,0,89,10,0,0,90,10,0,0,64,254,255,255,64,254,255,255,64,254,255,255,40,91,0,0,89,10,0,0,90,10,0,0,84,0,0,0,36,135,75,0,24,136,75,0,124,136,75,0,224,136,75,0,0,137,75,0,24,137,75,0,172,136,75,0,196,136,75,0,72,136,75,0,96,136,75,0,180,135,75,0,204,135,75,0,192,1,0,0,160,1,0,0,0,0,0,0,88,97,0,0,95,8,0,0,96,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,96,254,255,255,96,254,255,255,88,97,0,0,98,8,0,0,99,8,0,0,64,254,255,255,64,254,255,255,64,254,255,255,88,97,0,0,98,8,0,0,99,8,0,0,84,0,0,0,192,1,0,0,160,1,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,96,254,255,255,96,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,64,254,255,255,64,254,255,255,64,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,192,1,0,0,160,1,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,96,254,255,255,96,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,64,254,255,255,64,254,255,255,64,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,180,0,0,0,148,0,0,0,0,0,0,0,72,91,0,0,91,10,0,0,92,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,193,1,0,0,235,0,0,0,236,0,0,0,135,1,0,0,108,255,255,255,108,255,255,255,72,91,0,0,93,10,0,0,94,10,0,0,76,255,255,255,76,255,255,255,76,255,255,255,72,91,0,0,93,10,0,0,94,10,0,0,84,0,0,0,52,137,75,0,188,137,75,0,32,138,75,0,64,138,75,0,88,138,75,0,236,137,75,0,4,138,75,0,100,137,75,0,124,137,75,0,180,0,0,0,148,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,108,255,255,255,108,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,76,255,255,255,76,255,255,255,76,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,180,0,0,0,148,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,108,255,255,255,108,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,76,255,255,255,76,255,255,255,76,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,91,0,0,95,10,0,0,96,10,0,0,97,10,0,0,120,138,75,0,120,138,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,91,0,0,98,10,0,0,99,10,0,0,100,10,0,0,160,138,75,0,148,10,0,0,148,10,0,0,160,138,75,0,216,0,0,0,184,0,0,0,0,0,0,0,128,91,0,0,101,10,0,0,102,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,194,1,0,0,237,0,0,0,238,0,0,0,103,10,0,0,72,255,255,255,72,255,255,255,128,91,0,0,104,10,0,0,105,10,0,0,40,255,255,255,40,255,255,255,40,255,255,255,128,91,0,0,104,10,0,0,105,10,0,0,84,0,0,0,204,138,75,0,0,165,75,0,72,148,119,0,104,148,119,0,128,148,119,0,48,165,75,0,72,165,75,0,252,138,75,0,20,139,75,0,68,5,0,0,68,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,91,0,0,109,10,0,0,110,10,0,0,111,10,0,0,96,139,75,0,148,10,0,0,148,10,0,0,96,139,75,0,0,0,0,0,184,91,0,0,27,0,0,0,112,10,0,0,113,10,0,0,30,0,0,0,14,1,0,0,195,1,0,0,0,0,0,0,200,91,0,0,27,0,0,0,114,10,0,0,115,10,0,0,30,0,0,0,15,1,0,0,196,1,0,0,0,0,0,0,216,91,0,0,116,10,0,0,117,10,0,0,197,1,0,0,198,1,0,0,118,10,0,0,1,0,0,0,119,10,0,0,224,255,255,255,216,91,0,0,120,10,0,0,121,10,0,0,122,10,0,0,160,1,0,0,128,1,0,0,0,0,0,0,248,91,0,0,123,10,0,0,124,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,239,0,0,0,240,0,0,0,125,10,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,199,1,0,0,132,0,0,0,200,1,0,0,133,0,0,0,201,1,0,0,202,1,0,0,203,1,0,0,241,0,0,0,134,0,0,0,204,1,0,0,242,0,0,0,205,1,0,0,206,1,0,0,207,1,0,0,128,254,255,255,128,254,255,255,248,91,0,0,126,10,0,0,127,10,0,0,96,254,255,255,96,254,255,255,96,254,255,255,248,91,0,0,126,10,0,0,127,10,0,0,84,0,0,0,4,140,75,0,224,140,75,0,68,141,75,0,168,141,75,0,200,141,75,0,224,141,75,0,116,141,75,0,140,141,75,0,16,141,75,0,40,141,75,0,124,140,75,0,148,140,75,0,160,1,0,0,128,1,0,0,0,0,0,0,88,97,0,0,95,8,0,0,96,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,128,254,255,255,128,254,255,255,88,97,0,0,98,8,0,0,99,8,0,0,96,254,255,255,96,254,255,255,96,254,255,255,88,97,0,0,98,8,0,0,99,8,0,0,84,0,0,0,160,1,0,0,128,1,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,128,254,255,255,128,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,96,254,255,255,96,254,255,255,96,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,160,1,0,0,128,1,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,128,254,255,255,128,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,96,254,255,255,96,254,255,255,96,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,220,0,0,0,188,0,0,0,0,0,0,0,40,92,0,0,128,10,0,0,129,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,243,0,0,0,90,0,0,0,185,1,0,0,68,255,255,255,68,255,255,255,40,92,0,0,130,10,0,0,131,10,0,0,36,255,255,255,36,255,255,255,36,255,255,255,40,92,0,0,130,10,0,0,131,10,0,0,84,0,0,0,252,141,75,0,168,142,75,0,12,143,75,0,112,143,75,0,212,143,75,0,56,144,75,0,88,144,75,0,112,144,75,0,4,144,75,0,28,144,75,0,160,143,75,0,184,143,75,0,60,143,75,0,84,143,75,0,216,142,75,0,240,142,75,0,44,142,75,0,68,142,75,0,220,0,0,0,188,0,0,0,0,0,0,0,0,90,0,0,41,10,0,0,42,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,228,0,0,0,90,0,0,0,185,1,0,0,68,255,255,255,68,255,255,255,0,90,0,0,43,10,0,0,44,10,0,0,36,255,255,255,36,255,255,255,36,255,255,255,0,90,0,0,43,10,0,0,44,10,0,0,84,0,0,0,220,0,0,0,188,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,68,255,255,255,68,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,36,255,255,255,36,255,255,255,36,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,220,0,0,0,188,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,68,255,255,255,68,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,36,255,255,255,36,255,255,255,36,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,220,0,0,0,188,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,68,255,255,255,68,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,36,255,255,255,36,255,255,255,36,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,220,0,0,0,188,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,68,255,255,255,68,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,36,255,255,255,36,255,255,255,36,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,92,0,0,132,10,0,0,133,10,0,0,134,10,0,0,144,144,75,0,100,5,0,0,228,5,0,0,228,5,0,0,100,5,0,0,144,144,75,0,196,0,0,0,164,0,0,0,0,0,0,0,72,92,0,0,138,10,0,0,139,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,244,0,0,0,90,0,0,0,185,1,0,0,92,255,255,255,92,255,255,255,72,92,0,0,140,10,0,0,141,10,0,0,60,255,255,255,60,255,255,255,60,255,255,255,72,92,0,0,140,10,0,0,141,10,0,0,84,0,0,0,196,144,75,0,44,162,75,0,144,162,75,0,244,162,75,0,164,169,118,0,196,169,118,0,220,169,118,0,36,163,75,0,60,163,75,0,192,162,75,0,216,162,75,0,92,162,75,0,116,162,75,0,244,144,75,0,12,145,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,92,0,0,142,10,0,0,143,10,0,0,144,10,0,0,104,145,75,0,228,5,0,0,228,5,0,0,104,145,75,0,0,0,0,0,104,92,0,0,145,10,0,0,146,10,0,0,245,0,0,0,147,10,0,0,11,0,0,0,148,10,0,0,149,10,0,0,150,10,0,0,135,0,0,0,65,0,0,0,246,0,0,0,247,0,0,0,151,10,0,0,152,10,0,0,0,0,0,0,168,92,0,0,145,10,0,0,153,10,0,0,248,0,0,0,154,10,0,0,11,0,0,0,148,10,0,0,149,10,0,0,150,10,0,0,135,0,0,0,65,0,0,0,246,0,0,0,1,0,0,0,155,10,0,0,152,10,0,0,0,0,0,0,184,92,0,0,156,10,0,0,157,10,0,0,208,1,0,0,209,1,0,0,0,0,0,0,208,92,0,0,158,10,0,0,159,10,0,0,9,0,0,0,0,0,0,0,224,92,0,0,27,0,0,0,160,10,0,0,161,10,0,0,30,0,0,0,16,1,0,0,210,1,0,0,0,0,0,0,240,92,0,0,27,0,0,0,162,10,0,0,163,10,0,0,30,0,0,0,17,1,0,0,211,1,0,0,0,0,0,0,0,93,0,0,164,10,0,0,165,10,0,0,10,0,0,0,54,0,0,0,0,0,0,0,16,93,0,0,166,10,0,0,167,10,0,0,9,0,0,0,0,0,0,0,40,93,0,0,27,0,0,0,168,10,0,0,169,10,0,0,30,0,0,0,18,1,0,0,212,1,0,0,0,0,0,0,56,93,0,0,164,10,0,0,170,10,0,0,10,0,0,0,55,0,0,0,0,0,0,0,72,93,0,0,27,0,0,0,171,10,0,0,172,10,0,0,30,0,0,0,19,1,0,0,213,1,0,0,0,0,0,0,88,93,0,0,173,10,0,0,174,10,0,0,214,1,0,0,215,1,0,0,175,10,0,0,1,0,0,0,176,10,0,0,224,255,255,255,88,93,0,0,177,10,0,0,178,10,0,0,179,10,0,0,0,0,0,0,120,93,0,0,180,10,0,0,181,10,0,0,245,0,0,0,147,10,0,0,11,0,0,0,148,10,0,0,149,10,0,0,150,10,0,0,135,0,0,0,65,0,0,0,246,0,0,0,247,0,0,0,151,10,0,0,152,10,0,0,182,10,0,0,56,255,255,255,120,93,0,0,183,10,0,0,184,10,0,0,214,1,0,0,215,1,0,0,175,10,0,0,185,10,0,0,176,10,0,0,24,255,255,255,120,93,0,0,186,10,0,0,187,10,0,0,179,10,0,0,0,0,0,0,168,93,0,0,180,10,0,0,188,10,0,0,245,0,0,0,147,10,0,0,11,0,0,0,148,10,0,0,149,10,0,0,150,10,0,0,135,0,0,0,65,0,0,0,246,0,0,0,247,0,0,0,151,10,0,0,152,10,0,0,182,10,0,0,56,255,255,255,168,93,0,0,189,10,0,0,190,10,0,0,214,1,0,0,215,1,0,0,175,10,0,0,185,10,0,0,176,10,0,0,24,255,255,255,168,93,0,0,191,10,0,0,192,10,0,0,179,10,0,0,160,0,0,0,128,0,0,0,0,0,0,0,184,93,0,0,193,10,0,0,194,10,0,0,81,0,0,0,128,1,0,0,195,10,0,0,216,1,0,0,83,0,0,0,84,0,0,0,135,1,0,0,217,1,0,0,136,0,0,0,38,0,0,0,137,0,0,0,128,255,255,255,128,255,255,255,184,93,0,0,196,10,0,0,197,10,0,0,96,255,255,255,96,255,255,255,96,255,255,255,184,93,0,0,196,10,0,0,197,10,0,0,84,0,0,0,52,148,75,0,216,148,75,0,200,178,75,0,88,247,118,0,120,247,118,0,144,247,118,0,248,178,75,0,16,179,75,0,24,149,75,0,48,149,75,0,116,148,75,0,140,148,75,0,160,0,0,0,128,0,0,0,0,0,0,0,64,94,0,0,198,10,0,0,199,10,0,0,81,0,0,0,128,1,0,0,200,10,0,0,216,1,0,0,83,0,0,0,84,0,0,0,135,1,0,0,217,1,0,0,1,0,0,0,1,0,0,0,137,0,0,0,128,255,255,255,128,255,255,255,64,94,0,0,201,10,0,0,202,10,0,0,96,255,255,255,96,255,255,255,96,255,255,255,64,94,0,0,201,10,0,0,202,10,0,0,84,0,0,0,0,0,0,0,200,93,0,0,75,7,0,0,203,10,0,0,249,0,0,0,250,0,0,0,164,0,0,0,180,0,0,0,0,0,0,0,216,93,0,0,27,0,0,0,204,10,0,0,205,10,0,0,30,0,0,0,20,1,0,0,218,1,0,0,248,1,0,0,216,1,0,0,0,0,0,0,232,93,0,0,206,10,0,0,207,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,251,0,0,0,252,0,0,0,208,10,0,0,40,254,255,255,40,254,255,255,232,93,0,0,209,10,0,0,210,10,0,0,8,254,255,255,8,254,255,255,8,254,255,255,232,93,0,0,209,10,0,0,210,10,0,0,84,0,0,0,140,149,75,0,32,150,75,0,132,150,75,0,232,150,75,0,8,151,75,0,32,151,75,0,180,150,75,0,204,150,75,0,80,150,75,0,104,150,75,0,188,149,75,0,212,149,75,0,248,1,0,0,216,1,0,0,0,0,0,0,88,97,0,0,95,8,0,0,96,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,40,254,255,255,40,254,255,255,88,97,0,0,98,8,0,0,99,8,0,0,8,254,255,255,8,254,255,255,8,254,255,255,88,97,0,0,98,8,0,0,99,8,0,0,84,0,0,0,248,1,0,0,216,1,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,40,254,255,255,40,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,8,254,255,255,8,254,255,255,8,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,248,1,0,0,216,1,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,40,254,255,255,40,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,8,254,255,255,8,254,255,255,8,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,132,5,0,0,180,6,0,0,180,6,0,0,132,5,0,0,104,0,0,0,72,0,0,0,0,0,0,0,8,94,0,0,211,10,0,0,212,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,219,1,0,0,253,0,0,0,84],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4943716);allocate([135,1,0,0,184,255,255,255,184,255,255,255,8,94,0,0,213,10,0,0,214,10,0,0,152,255,255,255,152,255,255,255,152,255,255,255,8,94,0,0,213,10,0,0,214,10,0,0,84,0,0,0,76,151,75,0,224,151,75,0,68,152,75,0,168,152,75,0,200,152,75,0,224,152,75,0,116,152,75,0,140,152,75,0,16,152,75,0,40,152,75,0,124,151,75,0,148,151,75,0,104,0,0,0,72,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,184,255,255,255,184,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,152,255,255,255,152,255,255,255,152,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,104,0,0,0,72,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,184,255,255,255,184,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,152,255,255,255,152,255,255,255,152,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,104,0,0,0,72,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,184,255,255,255,184,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,152,255,255,255,152,255,255,255,152,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,94,0,0,215,10,0,0,216,10,0,0,217,10,0,0,200,254,255,255,200,254,255,255,200,254,255,255,200,254,255,255,24,94,0,0,218,10,0,0,219,10,0,0,220,10,0,0,0,153,75,0,132,5,0,0,180,6,0,0,180,6,0,0,132,5,0,0,100,153,75,0,128,153,75,0,0,153,75,0,32,153,75,0,200,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,22,0,0,163,3,0,0,164,3,0,0,165,3,0,0,56,1,0,0,56,1,0,0,56,1,0,0,112,22,0,0,166,3,0,0,167,3,0,0,168,3,0,0,152,0,0,0,120,0,0,0,0,0,0,0,64,94,0,0,198,10,0,0,199,10,0,0,81,0,0,0,128,1,0,0,200,10,0,0,216,1,0,0,83,0,0,0,84,0,0,0,135,1,0,0,217,1,0,0,1,0,0,0,1,0,0,0,137,0,0,0,136,255,255,255,136,255,255,255,64,94,0,0,201,10,0,0,202,10,0,0,104,255,255,255,104,255,255,255,104,255,255,255,64,94,0,0,201,10,0,0,202,10,0,0,84,0,0,0,156,153,75,0,52,154,75,0,116,128,118,0,148,128,118,0,172,128,118,0,100,154,75,0,124,154,75,0,220,153,75,0,244,153,75,0,152,0,0,0,120,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,136,255,255,255,136,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,104,255,255,255,104,255,255,255,104,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,240,0,0,0,208,0,0,0,0,0,0,0,80,94,0,0,224,10,0,0,225,10,0,0,81,0,0,0,128,1,0,0,226,10,0,0,220,1,0,0,83,0,0,0,84,0,0,0,135,1,0,0,221,1,0,0,138,0,0,0,39,0,0,0,137,0,0,0,48,255,255,255,48,255,255,255,80,94,0,0,227,10,0,0,228,10,0,0,16,255,255,255,16,255,255,255,16,255,255,255,80,94,0,0,227,10,0,0,228,10,0,0,84,0,0,0,152,154,75,0,60,155,75,0,176,155,75,0,20,156,75,0,52,156,75,0,76,156,75,0,224,155,75,0,248,155,75,0,124,155,75,0,148,155,75,0,216,154,75,0,240,154,75,0,240,0,0,0,208,0,0,0,0,0,0,0,64,94,0,0,198,10,0,0,199,10,0,0,81,0,0,0,128,1,0,0,200,10,0,0,216,1,0,0,83,0,0,0,84,0,0,0,135,1,0,0,217,1,0,0,1,0,0,0,1,0,0,0,137,0,0,0,48,255,255,255,48,255,255,255,64,94,0,0,201,10,0,0,202,10,0,0,16,255,255,255,16,255,255,255,16,255,255,255,64,94,0,0,201,10,0,0,202,10,0,0,84,0,0,0,240,0,0,0,208,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,48,255,255,255,48,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,16,255,255,255,16,255,255,255,16,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,240,0,0,0,208,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,48,255,255,255,48,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,16,255,255,255,16,255,255,255,16,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,196,0,0,0,164,0,0,0,0,0,0,0,96,94,0,0,229,10,0,0,230,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,254,0,0,0,255,0,0,0,185,1,0,0,92,255,255,255,92,255,255,255,96,94,0,0,231,10,0,0,232,10,0,0,60,255,255,255,60,255,255,255,60,255,255,255,96,94,0,0,231,10,0,0,232,10,0,0,84,0,0,0,104,156,75,0,44,162,75,0,144,162,75,0,244,162,75,0,164,169,118,0,196,169,118,0,220,169,118,0,36,163,75,0,60,163,75,0,192,162,75,0,216,162,75,0,92,162,75,0,116,162,75,0,152,156,75,0,176,156,75,0,0,0,0,0,128,94,0,0,27,0,0,0,233,10,0,0,234,10,0,0,30,0,0,0,21,1,0,0,222,1,0,0,32,11,0,0,24,166,119,0,124,166,119,0,156,166,119,0,180,166,119,0,72,166,119,0,96,166,119,0,88,11,0,0,112,11,0,0,192,0,0,0,160,0,0,0,0,0,0,0,184,94,0,0,235,10,0,0,236,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,0,1,0,0,90,0,0,0,185,1,0,0,96,255,255,255,96,255,255,255,184,94,0,0,237,10,0,0,238,10,0,0,64,255,255,255,64,255,255,255,64,255,255,255,184,94,0,0,237,10,0,0,238,10,0,0,84,0,0,0,76,157,75,0,56,186,75,0,156,186,75,0,0,187,75,0,16,18,119,0,48,18,119,0,72,18,119,0,48,187,75,0,72,187,75,0,204,186,75,0,228,186,75,0,104,186,75,0,128,186,75,0,124,157,75,0,148,157,75,0,192,0,0,0,160,0,0,0,0,0,0,0,216,94,0,0,239,10,0,0,240,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,1,1,0,0,90,0,0,0,185,1,0,0,96,255,255,255,96,255,255,255,216,94,0,0,241,10,0,0,242,10,0,0,64,255,255,255,64,255,255,255,64,255,255,255,216,94,0,0,241,10,0,0,242,10,0,0,84,0,0,0,236,157,75,0,56,186,75,0,156,186,75,0,0,187,75,0,16,18,119,0,48,18,119,0,72,18,119,0,48,187,75,0,72,187,75,0,204,186,75,0,228,186,75,0,104,186,75,0,128,186,75,0,28,158,75,0,52,158,75,0,204,0,0,0,172,0,0,0,0,0,0,0,248,94,0,0,243,10,0,0,244,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,2,1,0,0,90,0,0,0,185,1,0,0,84,255,255,255,84,255,255,255,248,94,0,0,245,10,0,0,246,10,0,0,52,255,255,255,52,255,255,255,52,255,255,255,248,94,0,0,245,10,0,0,246,10,0,0,84,0,0,0,140,158,75,0,56,159,75,0,156,159,75,0,0,160,75,0,100,160,75,0,200,160,75,0,232,160,75,0,0,161,75,0,148,160,75,0,172,160,75,0,48,160,75,0,72,160,75,0,204,159,75,0,228,159,75,0,104,159,75,0,128,159,75,0,188,158,75,0,212,158,75,0,204,0,0,0,172,0,0,0,0,0,0,0,184,94,0,0,235,10,0,0,236,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,0,1,0,0,90,0,0,0,185,1,0,0,84,255,255,255,84,255,255,255,184,94,0,0,237,10,0,0,238,10,0,0,52,255,255,255,52,255,255,255,52,255,255,255,184,94,0,0,237,10,0,0,238,10,0,0,84,0,0,0,204,0,0,0,172,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,84,255,255,255,84,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,52,255,255,255,52,255,255,255,52,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,204,0,0,0,172,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,84,255,255,255,84,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,52,255,255,255,52,255,255,255,52,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,204,0,0,0,172,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,84,255,255,255,84,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,52,255,255,255,52,255,255,255,52,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,204,0,0,0,172,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,84,255,255,255,84,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,52,255,255,255,52,255,255,255,52,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,196,0,0,0,164,0,0,0,0,0,0,0,24,95,0,0,247,10,0,0,248,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,3,1,0,0,90,0,0,0,185,1,0,0,92,255,255,255,92,255,255,255,24,95,0,0,249,10,0,0,250,10,0,0,60,255,255,255,60,255,255,255,60,255,255,255,24,95,0,0,249,10,0,0,250,10,0,0,84,0,0,0,28,161,75,0,200,161,75,0,44,162,75,0,144,162,75,0,244,162,75,0,164,169,118,0,196,169,118,0,220,169,118,0,36,163,75,0,60,163,75,0,192,162,75,0,216,162,75,0,92,162,75,0,116,162,75,0,248,161,75,0,16,162,75,0,76,161,75,0,100,161,75,0,196,0,0,0,164,0,0,0,0,0,0,0,216,94,0,0,239,10,0,0,240,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,1,1,0,0,90,0,0,0,185,1,0,0,92,255,255,255,92,255,255,255,216,94,0,0,241,10,0,0,242,10,0,0,60,255,255,255,60,255,255,255,60,255,255,255,216,94,0,0,241,10,0,0,242,10,0,0,84,0,0,0,196,0,0,0,164,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,92,255,255,255,92,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,60,255,255,255,60,255,255,255,60,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,196,0,0,0,164,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,92,255,255,255,92,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,60,255,255,255,60,255,255,255,60,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,196,0,0,0,164,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,92,255,255,255,92,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,60,255,255,255,60,255,255,255,60,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,164,5,0,0,228,5,0,0,228,5,0,0,164,5,0,0,196,5,0,0,228,5,0,0,228,5,0,0,196,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,95,0,0,251,10,0,0,252,10,0,0,253,10,0,0,124,163,75,0,164,5,0,0,228,5,0,0,228,5,0,0,164,5,0,0,124,163,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,95,0,0,1,11,0,0,2,11,0,0,3,11,0,0,180,163,75,0,196,5,0,0,228,5,0,0,228,5,0,0,196,5,0,0,180,163,75,0,0,0,0,0,56,95,0,0,27,0,0,0,7,11,0,0,8,11,0,0,30,0,0,0,22,1,0,0,223,1,0,0,56,164,75,0,156,164,75,0,0,165,75,0,72,148,119,0,104,148,119,0,128,148,119,0,48,165,75,0,72,165,75,0,204,164,75,0,228,164,75,0,104,164,75,0,128,164,75,0,216,0,0,0,184,0,0,0,0,0,0,0,72,95,0,0,9,11,0,0,10,11,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,72,255,255,255,72,255,255,255,72,95,0,0,11,11,0,0,12,11,0,0,40,255,255,255,40,255,255,255,40,255,255,255,72,95,0,0,11,11,0,0,12,11,0,0,84,0,0,0,216,0,0,0,184,0,0,0,0,0,0,0,88,97,0,0,95,8,0,0,96,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,72,255,255,255,72,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,40,255,255,255,40,255,255,255,40,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,84,0,0,0,216,0,0,0,184,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,72,255,255,255,72,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,40,255,255,255,40,255,255,255,40,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,0,0,0,0,88,95,0,0,27,0,0,0,13,11,0,0,14,11,0,0,30,0,0,0,23,1,0,0,224,1,0,0,0,0,0,0,104,95,0,0,27,0,0,0,15,11,0,0,16,11,0,0,30,0,0,0,24,1,0,0,225,1,0,0,0,0,0,0,120,95,0,0,27,0,0,0,17,11,0,0,18,11,0,0,30,0,0,0,25,1,0,0,226,1,0,0,176,10,0,0,68,153,119,0,168,153,119,0,12,154,119,0,44,154,119,0,68,154,119,0,216,153,119,0,240,153,119,0,116,153,119,0,140,153,119,0,224,10,0,0,248,10,0,0,156,1,0,0,124,1,0,0,0,0,0,0,152,95,0,0,19,11,0,0,20,11,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,4,1,0,0,5,1,0,0,21,11,0,0,132,254,255,255,132,254,255,255,152,95,0,0,22,11,0,0,23,11,0,0,100,254,255,255,100,254,255,255,100,254,255,255,152,95,0,0,22,11,0,0,23,11,0,0,84,0,0,0,244,165,75,0,136,166,75,0,236,166,75,0,80,167,75,0,112,167,75,0,136,167,75,0,28,167,75,0,52,167,75,0,184,166,75,0,208,166,75,0,36,166,75,0,60,166,75,0,156,1,0,0,124,1,0,0,0,0,0,0,88,97,0,0,95,8,0,0,96,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,132,254,255,255,132,254,255,255,88,97,0,0,98,8,0,0,99,8,0,0,100,254,255,255,100,254,255,255,100,254,255,255,88,97,0,0,98,8,0,0,99,8,0,0,84,0,0,0,156,1,0,0,124,1,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,132,254,255,255,132,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,100,254,255,255,100,254,255,255,100,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,156,1,0,0,124,1,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,132,254,255,255,132,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,100,254,255,255,100,254,255,255,100,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,4,6,0,0,180,6,0,0,180,6,0,0,4,6,0,0,108,0,0,0,76,0,0,0,0,0,0,0,184,95,0,0,24,11,0,0,25,11,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,1,0,0,6,1,0,0,84,0,0,0,135,1,0,0,180,255,255,255,180,255,255,255,184,95,0,0,26,11,0,0,27,11,0,0,148,255,255,255,148,255,255,255,148,255,255,255,184,95,0,0,26,11,0,0,27,11,0,0,84,0,0,0,180,167,75,0,216,179,75,0,60,180,75,0,156,52,119,0,188,52,119,0,212,52,119,0,108,180,75,0,132,180,75,0,8,180,75,0,32,180,75,0,228,167,75,0,252,167,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,95,0,0,28,11,0,0,29,11,0,0,30,11,0,0,36,255,255,255,36,255,255,255,36,255,255,255,36,255,255,255,200,95,0,0,31,11,0,0,32,11,0,0,33,11,0,0,76,168,75,0,4,6,0,0,180,6,0,0,180,6,0,0,4,6,0,0,176,168,75,0,204,168,75,0,76,168,75,0,108,168,75,0,36,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,22,0,0,163,3,0,0,164,3,0,0,165,3,0,0,220,0,0,0,220,0,0,0,220,0,0,0,112,22,0,0,166,3,0,0,167,3,0,0,168,3,0,0,0,0,0,0,232,95,0,0,27,0,0,0,37,11,0,0,38,11,0,0,30,0,0,0,26,1,0,0,228,1,0,0,32,6,0,0,56,169,75,0,156,169,75,0,236,121,118,0,12,122,118,0,36,122,118,0,204,169,75,0,228,169,75,0,104,169,75,0,128,169,75,0,80,6,0,0,104,6,0,0,184,0,0,0,152,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,104,255,255,255,104,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,72,255,255,255,72,255,255,255,72,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,184,0,0,0,152,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,104,255,255,255,104,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,72,255,255,255,72,255,255,255,72,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,0,0,0,0,24,96,0,0,75,7,0,0,39,11,0,0,7,1,0,0,8,1,0,0,165,0,0,0,9,1,0,0,0,0,0,0,64,96,0,0,75,7,0,0,40,11,0,0,10,1,0,0,11,1,0,0,166,0,0,0,12,1,0,0,0,0,0,0,88,96,0,0,75,7,0,0,41,11,0,0,13,1,0,0,11,1,0,0,167,0,0,0,14,1,0,0,0,0,0,0,112,96,0,0,75,7,0,0,42,11,0,0,15,1,0,0,11,1,0,0,168,0,0,0,16,1,0,0,0,0,0,0,136,96,0,0,75,7,0,0,43,11,0,0,17,1,0,0,18,1,0,0,169,0,0,0,19,1,0,0,0,0,0,0,160,96,0,0,75,7,0,0,44,11,0,0,20,1,0,0,21,1,0,0,170,0,0,0,22,1,0,0,0,0,0,0,184,96,0,0,75,7,0,0,45,11,0,0,23,1,0,0,11,1,0,0,171,0,0,0,24,1,0,0,0,0,0,0,208,96,0,0,75,7,0,0,46,11,0,0,25,1,0,0,26,1,0,0,172,0,0,0,27,1,0,0,0,0,0,0,232,96,0,0,75,7,0,0,47,11,0,0,28,1,0,0,29,1,0,0,173,0,0,0,30,1,0,0,232,0,0,0,200,0,0,0,0,0,0,0,0,97,0,0,48,11,0,0,49,11,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,228,0,0,0,31,1,0,0,50,11,0,0,56,255,255,255,56,255,255,255,0,97,0,0,51,11,0,0,52,11,0,0,24,255,255,255,24,255,255,255,24,255,255,255,0,97,0,0,51,11,0,0,52,11,0,0,84,0,0,0,32,171,75,0,204,171,75,0,48,172,75,0,148,172,75,0,248,172,75,0,92,173,75,0,124,173,75,0,148,173,75,0,40,173,75,0,64,173,75,0,196,172,75,0,220,172,75,0,96,172,75,0,120,172,75,0,252,171,75,0,20,172,75,0,80,171,75,0,104,171,75,0,232,0,0,0,200,0,0,0,0,0,0,0,0,90,0,0,41,10,0,0,42,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,228,0,0,0,90,0,0,0,185,1,0,0,56,255,255,255,56,255,255,255,0,90,0,0,43,10,0,0,44,10,0,0,24,255,255,255,24,255,255,255,24,255,255,255,0,90,0,0,43,10,0,0,44,10,0,0,84,0,0,0,232,0,0,0,200,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,56,255,255,255,56,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,24,255,255,255,24,255,255,255,24,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,232,0,0,0,200,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,56,255,255,255,56,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,24,255,255,255,24,255,255,255,24,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,232,0,0,0,200,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,56,255,255,255,56,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,24,255,255,255,24,255,255,255,24,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,232,0,0,0,200,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,56,255,255,255,56,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,24,255,255,255,24,255,255,255,24,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,224,0,0,0,192,0,0,0,0,0,0,0,16,97,0,0,53,11,0,0,54,11,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,254,0,0,0,32,1,0,0,55,11,0,0,64,255,255,255,64,255,255,255,16,97,0,0,56,11,0,0,57,11,0,0,32,255,255,255,32,255,255,255,32,255,255,255,16,97,0,0,56,11,0,0,57,11,0,0,84,0,0,0,176,173,75,0,92,174,75,0,192,174,75,0,36,175,75,0,136,175,75,0,236,175,75,0,12,176,75,0,36,176,75,0,184,175,75,0,208,175,75,0,84,175,75,0,108,175,75,0,240,174,75,0,8,175,75,0,140,174,75,0,164,174,75,0,224,173,75,0,248,173,75,0,224,0,0,0,192,0,0,0,0,0,0,0,96,94,0,0,229,10,0,0,230,10,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,254,0,0,0,255,0,0,0,185,1,0,0,64,255,255,255,64,255,255,255,96,94,0,0,231,10,0,0,232,10,0,0,32,255,255,255,32,255,255,255,32,255,255,255,96,94,0,0,231,10,0,0,232,10,0,0,84,0,0,0,224,0,0,0,192,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,64,255,255,255,64,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,32,255,255,255,32,255,255,255,32,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,224,0,0,0,192,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,64,255,255,255,64,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,32,255,255,255,32,255,255,255,32,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,224,0,0,0,192,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,64,255,255,255,64,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,32,255,255,255,32,255,255,255,32,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,224,0,0,0,192,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,64,255,255,255,64,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,32,255,255,255,32,255,255,255,32,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,208,0,0,0,176,0,0,0,0,0,0,0,32,97,0,0,58,11,0,0,59,11,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,33,1,0,0,60,11,0,0,80,255,255,255,80,255,255,255,32,97,0,0,61,11,0,0,62,11,0,0,48,255,255,255,48,255,255,255,48,255,255,255,32,97,0,0,61,11,0,0,62,11,0,0,84,0,0,0,64,176,75,0,232,158,119,0,76,159,119,0,176,159,119,0,20,160,119,0,52,160,119,0,76,160,119,0,224,159,119,0,248,159,119,0,124,159,119,0,148,159,119,0,24,159,119,0,48,159,119,0,112,176,75,0,136,176,75,0,0,0,0,0,48,97,0,0,75,7,0,0,63,11,0,0,34,1,0,0,35,1,0,0,174,0,0,0,36,1,0,0,88,0,0,0,56,0,0,0,0,0,0,0,72,97,0,0,64,11,0,0,65,11,0,0,81,0,0,0,128,1,0,0,66,11,0,0,229,1,0,0,83,0,0,0,84,0,0,0,135,1,0,0,200,255,255,255,200,255,255,255,72,97,0,0,67,11,0,0,68,11,0,0,168,255,255,255,168,255,255,255,168,255,255,255,72,97,0,0,67,11,0,0,68,11,0,0,84,0,0,0,0,177,75,0,136,177,75,0,236,177,75,0,12,178,75,0,36,178,75,0,184,177,75,0,208,177,75,0,48,177,75,0,72,177,75,0,88,0,0,0,56,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,200,255,255,255,200,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,168,255,255,255,168,255,255,255,168,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,88,0,0,0,56,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,200,255,255,255,200,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,168,255,255,255,168,255,255,255,168,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,160,0,0,0,128,0,0,0,0,0,0,0,88,97,0,0,95,8,0,0,96,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,128,255,255,255,128,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,96,255,255,255,96,255,255,255,96,255,255,255,88,97,0,0,98,8,0,0,99,8,0,0,84,0,0,0,64,178,75,0,200,178,75,0,88,247,118,0,120,247,118,0,144,247,118,0,248,178,75,0,16,179,75,0,112,178,75,0,136,178,75,0,160,0,0,0,128,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,128,255,255,255,128,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,96,255,255,255,96,255,255,255,96,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,180,6,0,0,180,6,0,0,212,6,0,0,148,10,0,0,148,10,0,0,212,6,0,0,108,0,0,0,76,0,0,0,0,0,0,0,144,97,0,0,69,11,0,0,70,11,0,0,81,0,0,0,128,1,0,0,129,1,0,0,230,1,0,0,37,1,0,0,84,0,0,0,135,1,0,0,180,255,255,255,180,255,255,255,144,97,0,0,71,11,0,0,72,11,0,0,148,255,255,255,148,255,255,255,148,255,255,255,144,97,0,0,71,11,0,0,72,11,0,0,84,0,0,0,68,179,75,0,216,179,75,0,60,180,75,0,156,52,119,0,188,52,119,0,212,52,119,0,108,180,75,0,132,180,75,0,8,180,75,0,32,180,75,0,116,179,75,0,140,179,75,0,108,0,0,0,76,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,180,255,255,255,180,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,148,255,255,255,148,255,255,255,148,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,108,0,0,0,76,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,180,255,255,255,180,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,148,255,255,255,148,255,255,255,148,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,97,0,0,73,11,0,0,74,11,0,0,75,11,0,0,108,255,255,255,108,255,255,255,108,255,255,255,108,255,255,255,160,97,0,0,76,11,0,0,77,11,0,0,78,11,0,0,164,180,75,0,148,6,0,0,180,6,0,0,180,6,0,0,148,6,0,0,8,181,75,0,36,181,75,0,164,180,75,0,196,180,75,0,108,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,22,0,0,163,3,0,0,164,3,0,0,165,3,0,0,148,0,0,0,148,0,0,0,148,0,0,0,112,22,0,0,166,3,0,0,167,3,0,0,168,3,0,0,0,0,0,0,192,97,0,0,79,11,0,0,80,11,0,0,81,11,0,0,30,0,0,0,27,1,0,0,231,1,0,0,0,0,0,0,208,97,0,0,82,11,0,0,83,11,0,0,84,11,0,0,30,0,0,0,28,1,0,0,232,1,0,0,0,0,0,0,224,97,0,0,85,11,0,0,86,11,0,0,38,1,0,0,154,10,0,0,11,0,0,0,148,10,0,0,149,10,0,0,150,10,0,0,135,0,0,0,1,0,0,0,39,1,0,0,0,0,0,0,240,97,0,0,27,0,0,0,87,11,0,0,88,11,0,0,30,0,0,0,29,1,0,0,233,1,0,0,0,0,0,0,0,98,0,0,85,11,0,0,89,11,0,0,38,1,0,0,154,10,0,0,11,0,0,0,148,10,0,0,149,10,0,0,150,10,0,0,135,0,0,0,90,11,0,0,39,1,0,0,0,0,0,0,16,98,0,0,91,11,0,0,92,11,0,0,38,1,0,0,154,10,0,0,11,0,0,0,148,10,0,0,149,10,0,0,150,10,0,0,135,0,0,0,90,11,0,0,39,1,0,0,93,11,0,0,24,255,255,255,16,98,0,0,94,11,0,0,95,11,0,0,214,0,0,0,215,0,0,0,22,5,0,0,96,11,0,0,24,5,0,0,248,254,255,255,16,98,0,0,97,11,0,0,98,11,0,0,27,5,0,0,0,0,0,0,48,98,0,0,91,11,0,0,99,11,0,0,38,1,0,0,154,10,0,0,11,0,0,0,148,10,0,0,149,10,0,0,150,10,0,0,135,0,0,0,90,11,0,0,39,1,0,0,93,11,0,0,24,255,255,255,48,98,0,0,100,11,0,0,101,11,0,0,214,0,0,0,215,0,0,0,22,5,0,0,96,11,0,0,24,5,0,0,248,254,255,255,48,98,0,0,102,11,0,0,103,11,0,0,27,5,0,0,0,0,0,0,176,80,0,0,32,5,0,0,104,11,0,0,214,0,0,0,215,0,0,0,22,5,0,0,1,0,0,0,24,5,0,0,224,255,255,255,176,80,0,0,105,11,0,0,106,11,0,0,27,5,0,0,0,0,0,0,64,98,0,0,107,11,0,0,108,11,0,0,214,0,0,0,215,0,0,0,22,5,0,0,109,11,0,0,24,5,0,0,110,11,0,0,40,1,0,0,224,255,255,255,64,98,0,0,111,11,0,0,112,11,0,0,27,5,0,0,32,255,255,255,64,98,0,0,113,11,0,0,114,11,0,0,248,0,0,0,154,10,0,0,11,0,0,0,148,10,0,0,149,10,0,0,150,10,0,0,135,0,0,0,65,0,0,0,246,0,0,0,41,1,0,0,115,11,0,0,152,10,0,0,144,1,0,0,112,1,0,0,0,0,0,0,96,98,0,0,116,11,0,0,117,11,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,42,1,0,0,43,1,0,0,118,11,0,0,144,254,255,255,144,254,255,255,96,98,0,0,119,11,0,0,120,11,0,0,112,254,255,255,112,254,255,255,112,254,255,255,96,98,0,0,119,11,0,0,120,11,0,0,84,0,0,0,160,183,75,0,52,184,75,0,152,184,75,0,252,184,75,0,28,185,75,0,52,185,75,0,200,184,75,0,224,184,75,0,100,184,75,0,124,184,75,0,208,183,75,0,232,183,75,0,144,1,0,0,112,1,0,0,0,0,0,0,88,97,0,0,95,8,0,0,96,8,0,0,81,0,0,0,128,1,0,0,129,1,0,0,117,1,0,0,199,0,0,0,200,0,0,0,97,8,0,0,144,254,255,255,144,254,255,255,88,97,0,0,98,8,0,0,99,8,0,0,112,254,255,255,112,254,255,255,112,254,255,255,88,97,0,0,98,8,0,0,99,8,0,0,84,0,0,0,144,1,0,0,112,1,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,144,254,255,255,144,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,112,254,255,255,112,254,255,255,112,254,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,144,1,0,0,112,1,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,144,254,255,255,144,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,112,254,255,255,112,254,255,255,112,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,148,6,0,0,180,6,0,0,180,6,0,0,148,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,98,0,0,127,11,0,0,128,11,0,0,129,11,0,0,100,185,75,0,212,6,0,0,148,10,0,0,148,10,0,0,212,6,0,0,100,185,75,0,192,0,0,0,160,0,0,0,0,0,0,0,168,98,0,0,133,11,0,0,134,11,0,0,81,0,0,0,128,1,0,0,129,1,0,0,234,1,0,0,44,1,0,0,90,0,0,0,185,1,0,0,96,255,255,255,96,255,255,255,168,98,0,0,135,11,0,0,136,11,0,0,64,255,255,255,64,255,255,255,64,255,255,255,168,98,0,0,135,11,0,0,136,11,0,0,84,0,0,0,152,185,75,0,56,186,75,0,156,186,75,0,0,187,75,0,16,18,119,0,48,18,119,0,72,18,119,0,48,187,75,0,72,187,75,0,204,186,75,0,228,186,75,0,104,186,75,0,128,186,75,0,200,185,75,0,224,185,75,0,192,0,0,0,160,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,96,255,255,255,96,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,64,255,255,255,64,255,255,255,64,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,192,0,0,0,160,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,96,255,255,255,96,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,64,255,255,255,64,255,255,255,64,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,192,0,0,0,160,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,96,255,255,255,96,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,64,255,255,255,64,255,255,255,64,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,98,0,0,137,11,0,0,138,11,0,0,139,11,0,0,104,187,75,0,104,187,75,0,0,0,0,0,240,52,0,0,140,11,0,0,141,11,0,0,0,0,0,0,160,21,0,0,142,11,0,0,143,11,0,0,120,0,0,0,88,0,0,0,0,0,0,0,184,98,0,0,144,11,0,0,145,11,0,0,81,0,0,0,128,1,0,0,129,1,0,0,235,1,0,0,45,1,0,0,46,1,0,0,146,11,0,0,168,255,255,255,168,255,255,255,184,98,0,0,147,11,0,0,148,11,0,0,136,255,255,255,136,255,255,255,136,255,255,255,184,98,0,0,147,11,0,0,148,11,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,98,0,0,149,11,0,0,150,11,0,0,151,11,0,0,66,0,0,0,175,0,0,0,0,0,0,0,0,99,0,0,152,11,0,0,153,11,0,0,12,0,0,0,13,0,0,0,14,0,0,0,1,0,0,0,67,0,0,0,176,0,0,0,0,0,0,0,24,99,0,0,154,11,0,0,155,11,0,0,15,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,40,99,0,0,156,11,0,0,157,11,0,0,214,7,0,0,236,1,0,0,237,1,0,0,47,1,0,0,18,0,0,0,19,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,5,0,0,0,26,0,0,0,24,0,0,0,228,255,255,255,40,99,0,0,158,11,0,0,159,11,0,0,0,0,0,0,56,99,0,0,160,11,0,0,161,11,0,0,238,1,0,0,239,1,0,0,162,11,0,0,163,11,0,0,164,11,0,0,224,255,255,255,56,99,0,0,165,11,0,0,166,11,0,0,167,11,0,0,0,0,0,0,72,99,0,0,168,11,0,0,169,11,0,0,238,1,0,0,239,1,0,0,162,11,0,0,1,0,0,0,164,11,0,0,224,255,255,255,72,99,0,0,170,11,0,0,171,11,0,0,167,11,0,0,0,0,0,0,88,99,0,0,172,11,0,0,173,11,0,0,238,1,0,0,239,1,0,0,162,11,0,0,1,0,0,0,164,11,0,0,224,255,255,255,88,99,0,0,174,11,0,0,175,11,0,0,167,11,0,0,0,0,0,0,120,99,0,0,176,11,0,0,177,11,0,0,178,11,0,0,224,255,255,255,120,99,0,0,179,11,0,0,180,11,0,0,181,11,0,0,0,0,0,0,152,99,0,0,27,0,0,0,182,11,0,0,183,11,0,0,30,0,0,0,30,1,0,0,240,1,0,0,116,0,0,0,88,0,0,0,0,0,0,0,168,99,0,0,246,7,0,0,1,0,0,0,48,1,0,0,9,8,0,0,184,11,0,0,185,11,0,0,49,1,0,0,177,0,0,0,3,0,0,0,8,0,0,0,80,0,0,0,220,255,255,255,168,99,0,0,178,0,0,0,4,0,0,0,9,0,0,0,1,0,0,0,186,11,0,0,187,11,0,0,168,255,255,255,168,255,255,255,168,255,255,255,168,99,0,0,188,11,0,0,189,11,0,0,0,8,0,0,140,255,255,255,140,255,255,255,168,99,0,0,188,11,0,0,189,11,0,0,188,189,75,0,220,4,119,0,4,5,119,0,28,5,119,0,104,190,75,0,140,190,75,0,24,190,75,0,48,190,75,0,240,189,75,0,80,0,0,0,0,0,0,0,144,78,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,28,8,0,0,29,8,0,0,176,255,255,255,176,255,255,255,144,78,0,0,30,8,0,0,31,8,0,0,0,0,0,0,200,99,0,0,27,0,0,0,190,11,0,0,191,11,0,0,30,0,0,0,31,1,0,0,241,1,0,0,0,0,0,0,216,99,0,0,27,0,0,0,192,11,0,0,193,11,0,0,30,0,0,0,32,1,0,0,242,1,0,0,0,0,0,0,232,99,0,0,194,11,0,0,195,11,0,0,243,1,0,0,244,1,0,0,1,0,0,0,20,0,0,0,2,0,0,0,245,1,0,0,1,0,0,0,0,0,0,0,240,99,0,0,196,11,0,0,197,11,0,0,243,1,0,0,244,1,0,0,21,0,0,0,22,0,0,0,3,0,0,0,246,1,0,0,198,11,0,0,0,0,0,0,0,100,0,0,199,11,0,0,200,11,0,0,23,0,0,0,1,0,0,0,4,0,0,0,201,11,0,0,0,0,0,0,16,100,0,0,202,11,0,0,203,11,0,0,24,0,0,0,2,0,0,0,5,0,0,0,204,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4953956);allocate([32,100,0,0,205,11,0,0,206,11,0,0,243,1,0,0,247,1,0,0,25,0,0,0,26,0,0,0,6,0,0,0,248,1,0,0,207,11,0,0,0,0,0,0,48,100,0,0,5,8,0,0,208,11,0,0,33,1,0,0,68,0,0,0,69,0,0,0,0,0,0,0,64,100,0,0,27,0,0,0,209,11,0,0,210,11,0,0,30,0,0,0,34,1,0,0,249,1,0,0,0,0,0,0,80,100,0,0,199,11,0,0,211,11,0,0,27,0,0,0,3,0,0,0,7,0,0,0,201,11,0,0,0,0,0,0,96,100,0,0,212,11,0,0,213,11,0,0,1,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,32,101,0,0,118,8,0,0,214,11,0,0,73,1,0,0,5,0,0,0,70,0,0,0,179,0,0,0,0,0,0,0,64,101,0,0,118,8,0,0,215,11,0,0,73,1,0,0,6,0,0,0,0,0,0,0,80,101,0,0,216,11,0,0,217,11,0,0,139,0,0,0,40,0,0,0,41,0,0,0,180,0,0,0,0,0,0,0,104,101,0,0,216,11,0,0,218,11,0,0,140,0,0,0,42,0,0,0,43,0,0,0,181,0,0,0,0,0,0,0,120,101,0,0,216,11,0,0,219,11,0,0,141,0,0,0,44,0,0,0,45,0,0,0,182,0,0,0,0,0,0,0,136,101,0,0,216,11,0,0,220,11,0,0,142,0,0,0,46,0,0,0,47,0,0,0,183,0,0,0,0,0,0,0,152,101,0,0,216,11,0,0,221,11,0,0,141,0,0,0,44,0,0,0,45,0,0,0,182,0,0,0,0,0,0,0,168,101,0,0,216,11,0,0,222,11,0,0,141,0,0,0,44,0,0,0,45,0,0,0,182,0,0,0,0,0,0,0,184,101,0,0,216,11,0,0,223,11,0,0,141,0,0,0,44,0,0,0,45,0,0,0,182,0,0,0,0,0,0,0,200,101,0,0,216,11,0,0,224,11,0,0,141,0,0,0,44,0,0,0,45,0,0,0,182,0,0,0,0,0,0,0,72,103,0,0,118,8,0,0,225,11,0,0,73,1,0,0,1,0,0,0,0,0,0,0,80,103,0,0,118,8,0,0,226,11,0,0,73,1,0,0,7,0,0,0,0,0,0,0,80,106,0,0,118,8,0,0,227,11,0,0,73,1,0,0,8,0,0,0,0,0,0,0,96,106,0,0,118,8,0,0,228,11,0,0,73,1,0,0,9,0,0,0,0,0,0,0,112,106,0,0,229,11,0,0,230,11,0,0,48,0,0,0,71,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,0,0,0,0,128,106,0,0,231,11,0,0,232,11,0,0,49,0,0,0,72,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,0,0,0,0,144,106,0,0,233,11,0,0,234,11,0,0,1,0,0,0,0,0,0,0,160,106,0,0,233,11,0,0,235,11,0,0,1,0,0,0,0,0,0,0,168,106,0,0,236,11,0,0,237,11,0,0,7,0,0,0,1,0,0,0,0,0,0,0,184,106,0,0,238,11,0,0,239,11,0,0,7,0,0,0,2,0,0,0,0,0,0,0,200,106,0,0,240,11,0,0,241,11,0,0,8,0,0,0,0,0,0,0,216,106,0,0,233,11,0,0,242,11,0,0,2,0,0,0,0,0,0,0,232,106,0,0,8,9,0,0,243,11,0,0,50,0,0,0,73,0,0,0,74,0,0,0,10,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,0,0,0,0,248,106,0,0,27,0,0,0,244,11,0,0,245,11,0,0,30,0,0,0,35,1,0,0,250,1,0,0,0,0,0,0,8,107,0,0,246,11,0,0,247,11,0,0,9,0,0,0,251,1,0,0,75,0,0,0,3,0,0,0,0,0,0,0,32,107,0,0,238,11,0,0,248,11,0,0,7,0,0,0,1,0,0,0,0,0,0,0,48,107,0,0,27,0,0,0,249,11,0,0,250,11,0,0,30,0,0,0,36,1,0,0,252,1,0,0,0,0,0,0,64,107,0,0,251,11,0,0,252,11,0,0,51,0,0,0,76,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,252,255,255,255,64,107,0,0,77,0,0,0,78,0,0,0,0,0,0,0,192,83,0,0,8,9,0,0,253,11,0,0,1,0,0,0,1,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,0,0,0,0,96,107,0,0,77,0,0,0,78,0,0,0,0,0,0,0,104,107,0,0,254,11,0,0,255,11,0,0,10,0,0,0,0,0,0,0,120,107,0,0,238,11,0,0,0,12,0,0,7,0,0,0,3,0,0,0,0,0,0,0,136,107,0,0,27,0,0,0,1,12,0,0,2,12,0,0,30,0,0,0,37,1,0,0,253,1,0,0,0,0,0,0,223,176,8,153,60,196,75,0,68,196,75,0,76,196,75,0,88,196,75,0,100,196,75,0,128,196,75,0,156,196,75,0,232,196,75,0,44,197,75,0,240,197,75,0,228,198,75,0,168,201,75,0,236,203,75,0,200,213,75,0,156,225,75,0,192,253,75,0,196,29,76,0,64,150,76,0,0,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,1,0,0,0,2,0,0,0,255,255,255,255,1,0,0,0,4,0,0,0,255,255,255,255,2,0,0,0,4,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,255,255,255,255,1,0,0,0,13,0,0,0,16,0,0,0,19,0,0,0,22,0,0,0,25,0,0,0,255,255,255,255,1,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,14,0,0,0,19,0,0,0,21,0,0,0,28,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,41,0,0,0,42,0,0,0,50,0,0,0,55,0,0,0,56,0,0,0,59,0,0,0,62,0,0,0,255,255,255,255,14,0,0,0,21,0,0,0,22,0,0,0,38,0,0,0,47,0,0,0,49,0,0,0,50,0,0,0,52,0,0,0,56,0,0,0,67,0,0,0,70,0,0,0,84,0,0,0,97,0,0,0,103,0,0,0,115,0,0,0,122,0,0,0,255,255,255,255,8,0,0,0,13,0,0,0,16,0,0,0,22,0,0,0,25,0,0,0,44,0,0,0,47,0,0,0,52,0,0,0,55,0,0,0,59,0,0,0,62,0,0,0,67,0,0,0,74,0,0,0,81,0,0,0,82,0,0,0,87,0,0,0,91,0,0,0,94,0,0,0,103,0,0,0,104,0,0,0,109,0,0,0,122,0,0,0,124,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,145,0,0,0,152,0,0,0,157,0,0,0,167,0,0,0,173,0,0,0,176,0,0,0,181,0,0,0,182,0,0,0,185,0,0,0,191,0,0,0,194,0,0,0,199,0,0,0,218,0,0,0,220,0,0,0,227,0,0,0,229,0,0,0,230,0,0,0,234,0,0,0,236,0,0,0,241,0,0,0,244,0,0,0,253,0,0,0,255,255,255,255,4,0,0,0,13,0,0,0,19,0,0,0,22,0,0,0,50,0,0,0,55,0,0,0,64,0,0,0,69,0,0,0,98,0,0,0,107,0,0,0,115,0,0,0,121,0,0,0,127,0,0,0,134,0,0,0,140,0,0,0,145,0,0,0,152,0,0,0,158,0,0,0,161,0,0,0,171,0,0,0,181,0,0,0,194,0,0,0,199,0,0,0,203,0,0,0,208,0,0,0,227,0,0,0,242,0,0,0,251,0,0,0,253,0,0,0,9,1,0,0,10,1,0,0,18,1,0,0,27,1,0,0,33,1,0,0,39,1,0,0,45,1,0,0,60,1,0,0,63,1,0,0,68,1,0,0,90,1,0,0,96,1,0,0,105,1,0,0,111,1,0,0,126,1,0,0,139,1,0,0,142,1,0,0,144,1,0,0,156,1,0,0,163,1,0,0,166,1,0,0,170,1,0,0,172,1,0,0,177,1,0,0,190,1,0,0,198,1,0,0,201,1,0,0,216,1,0,0,237,1,0,0,249,1,0,0,252,1,0,0,255,255,255,255,2,0,0,0,11,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,49,0,0,0,50,0,0,0,56,0,0,0,61,0,0,0,70,0,0,0,74,0,0,0,79,0,0,0,84,0,0,0,88,0,0,0,103,0,0,0,104,0,0,0,112,0,0,0,115,0,0,0,117,0,0,0,122,0,0,0,134,0,0,0,137,0,0,0,146,0,0,0,148,0,0,0,157,0,0,0,158,0,0,0,162,0,0,0,164,0,0,0,168,0,0,0,173,0,0,0,185,0,0,0,186,0,0,0,191,0,0,0,193,0,0,0,199,0,0,0,213,0,0,0,214,0,0,0,220,0,0,0,227,0,0,0,236,0,0,0,242,0,0,0,251,0,0,0,0,1,0,0,3,1,0,0,9,1,0,0,10,1,0,0,20,1,0,0,36,1,0,0,48,1,0,0,54,1,0,0,60,1,0,0,63,1,0,0,66,1,0,0,72,1,0,0,78,1,0,0,83,1,0,0,85,1,0,0,89,1,0,0,90,1,0,0,106,1,0,0,111,1,0,0,116,1,0,0,119,1,0,0,120,1,0,0,125,1,0,0,129,1,0,0,132,1,0,0,136,1,0,0,153,1,0,0,159,1,0,0,160,1,0,0,165,1,0,0,172,1,0,0,175,1,0,0,178,1,0,0,183,1,0,0,190,1,0,0,195,1,0,0,197,1,0,0,201,1,0,0,202,1,0,0,215,1,0,0,219,1,0,0,222,1,0,0,228,1,0,0,237,1,0,0,238,1,0,0,243,1,0,0,246,1,0,0,5,2,0,0,6,2,0,0,12,2,0,0,15,2,0,0,43,2,0,0,48,2,0,0,53,2,0,0,57,2,0,0,66,2,0,0,68,2,0,0,75,2,0,0,77,2,0,0,78,2,0,0,89,2,0,0,95,2,0,0,99,2,0,0,102,2,0,0,105,2,0,0,106,2,0,0,113,2,0,0,116,2,0,0,123,2,0,0,129,2,0,0,135,2,0,0,142,2,0,0,147,2,0,0,150,2,0,0,160,2,0,0,163,2,0,0,170,2,0,0,172,2,0,0,177,2,0,0,183,2,0,0,184,2,0,0,201,2,0,0,207,2,0,0,212,2,0,0,221,2,0,0,222,2,0,0,228,2,0,0,235,2,0,0,237,2,0,0,240,2,0,0,243,2,0,0,250,2,0,0,2,3,0,0,14,3,0,0,16,3,0,0,19,3,0,0,21,3,0,0,25,3,0,0,28,3,0,0,35,3,0,0,37,3,0,0,42,3,0,0,47,3,0,0,56,3,0,0,61,3,0,0,62,3,0,0,64,3,0,0,73,3,0,0,79,3,0,0,81,3,0,0,93,3,0,0,103,3,0,0,110,3,0,0,121,3,0,0,124,3,0,0,133,3,0,0,140,3,0,0,152,3,0,0,155,3,0,0,174,3,0,0,181,3,0,0,182,3,0,0,186,3,0,0,193,3,0,0,200,3,0,0,203,3,0,0,205,3,0,0,211,3,0,0,214,3,0,0,218,3,0,0,230,3,0,0,233,3,0,0,242,3,0,0,244,3,0,0,255,255,255,255,41,0,0,0,52,0,0,0,61,0,0,0,62,0,0,0,76,0,0,0,104,0,0,0,117,0,0,0,131,0,0,0,143,0,0,0,145,0,0,0,157,0,0,0,167,0,0,0,171,0,0,0,176,0,0,0,181,0,0,0,194,0,0,0,217,0,0,0,236,0,0,0,239,0,0,0,6,1,0,0,27,1,0,0,30,1,0,0,51,1,0,0,57,1,0,0,63,1,0,0,92,1,0,0,96,1,0,0,101,1,0,0,135,1,0,0,142,1,0,0,144,1,0,0,156,1,0,0,159,1,0,0,166,1,0,0,184,1,0,0,204,1,0,0,209,1,0,0,212,1,0,0,3,2,0,0,24,2,0,0,27,2,0,0,39,2,0,0,46,2,0,0,51,2,0,0,58,2,0,0,83,2,0,0,86,2,0,0,105,2,0,0,135,2,0,0,142,2,0,0,166,2,0,0,201,2,0,0,226,2,0,0,235,2,0,0,238,2,0,0,245,2,0,0,4,3,0,0,35,3,0,0,42,3,0,0,44,3,0,0,82,3,0,0,94,3,0,0,138,3,0,0,140,3,0,0,161,3,0,0,162,3,0,0,186,3,0,0,196,3,0,0,214,3,0,0,217,3,0,0,223,3,0,0,224,3,0,0,43,4,0,0,46,4,0,0,72,4,0,0,75,4,0,0,92,4,0,0,119,4,0,0,141,4,0,0,154,4,0,0,160,4,0,0,178,4,0,0,189,4,0,0,197,4,0,0,216,4,0,0,222,4,0,0,228,4,0,0,231,4,0,0,243,4,0,0,13,5,0,0,21,5,0,0,25,5,0,0,52,5,0,0,69,5,0,0,104,5,0,0,112,5,0,0,122,5,0,0,133,5,0,0,137,5,0,0,143,5,0,0,171,5,0,0,200,5,0,0,211,5,0,0,223,5,0,0,224,5,0,0,233,5,0,0,2,6,0,0,8,6,0,0,11,6,0,0,19,6,0,0,38,6,0,0,67,6,0,0,79,6,0,0,82,6,0,0,93,6,0,0,98,6,0,0,100,6,0,0,103,6,0,0,121,6,0,0,131,6,0,0,145,6,0,0,161,6,0,0,168,6,0,0,173,6,0,0,186,6,0,0,194,6,0,0,196,6,0,0,10,7,0,0,12,7,0,0,23,7,0,0,34,7,0,0,40,7,0,0,51,7,0,0,57,7,0,0,71,7,0,0,113,7,0,0,136,7,0,0,141,7,0,0,147,7,0,0,184,7,0,0,204,7,0,0,221,7,0,0,222,7,0,0,228,7,0,0,255,255,255,255,13,0,0,0,19,0,0,0,26,0,0,0,41,0,0,0,50,0,0,0,55,0,0,0,69,0,0,0,70,0,0,0,79,0,0,0,82,0,0,0,87,0,0,0,93,0,0,0,94,0,0,0,97,0,0,0,100,0,0,0,112,0,0,0,121,0,0,0,134,0,0,0,138,0,0,0,148,0,0,0,151,0,0,0,157,0,0,0,161,0,0,0,179,0,0,0,181,0,0,0,188,0,0,0,196,0,0,0,203,0,0,0,206,0,0,0,223,0,0,0,224,0,0,0,227,0,0,0,230,0,0,0,239,0,0,0,241,0,0,0,248,0,0,0,253,0,0,0,12,1,0,0,18,1,0,0,27,1,0,0,30,1,0,0,33,1,0,0,45,1,0,0,46,1,0,0,60,1,0,0,63,1,0,0,68,1,0,0,75,1,0,0,77,1,0,0,89,1,0,0,95,1,0,0,102,1,0,0,119,1,0,0,123,1,0,0,125,1,0,0,130,1,0,0,147,1,0,0,149,1,0,0,163,1,0,0,170,1,0,0,172,1,0,0,183,1,0,0,184,1,0,0,190,1,0,0,195,1,0,0,198,1,0,0,202,1,0,0,209,1,0,0,212,1,0,0,216,1,0,0,219,1,0,0,221,1,0,0,240,1,0,0,246,1,0,0,252,1,0,0,5,2,0,0,9,2,0,0,15,2,0,0,18,2,0,0,20,2,0,0,30,2,0,0,40,2,0,0,43,2,0,0,48,2,0,0,54,2,0,0,63,2,0,0,65,2,0,0,77,2,0,0,78,2,0,0,90,2,0,0,95,2,0,0,96,2,0,0,99,2,0,0,101,2,0,0,113,2,0,0,132,2,0,0,139,2,0,0,142,2,0,0,144,2,0,0,150,2,0,0,156,2,0,0,169,2,0,0,170,2,0,0,177,2,0,0,184,2,0,0,187,2,0,0,195,2,0,0,197,2,0,0,202,2,0,0,204,2,0,0,207,2,0,0,215,2,0,0,222,2,0,0,226,2,0,0,231,2,0,0,235,2,0,0,245,2,0,0,1,3,0,0,2,3,0,0,8,3,0,0,22,3,0,0,31,3,0,0,37,3,0,0,41,3,0,0,44,3,0,0,52,3,0,0,59,3,0,0,61,3,0,0,67,3,0,0,73,3,0,0,76,3,0,0,88,3,0,0,91,3,0,0,94,3,0,0,97,3,0,0,117,3,0,0,122,3,0,0,137,3,0,0,148,3,0,0,157,3,0,0,167,3,0,0,171,3,0,0,174,3,0,0,181,3,0,0,185,3,0,0,188,3,0,0,193,3,0,0,200,3,0,0,208,3,0,0,220,3,0,0,227,3,0,0,229,3,0,0,239,3,0,0,247,3,0,0,248,3,0,0,3,4,0,0,12,4,0,0,15,4,0,0,17,4,0,0,24,4,0,0,29,4,0,0,30,4,0,0,34,4,0,0,51,4,0,0,58,4,0,0,66,4,0,0,85,4,0,0,86,4,0,0,95,4,0,0,102,4,0,0,106,4,0,0,111,4,0,0,113,4,0,0,116,4,0,0,125,4,0,0,132,4,0,0,135,4,0,0,136,4,0,0,141,4,0,0,149,4,0,0,154,4,0,0,159,4,0,0,160,4,0,0,165,4,0,0,170,4,0,0,187,4,0,0,190,4,0,0,192,4,0,0,201,4,0,0,207,4,0,0,215,4,0,0,219,4,0,0,222,4,0,0,225,4,0,0,235,4,0,0,249,4,0,0,250,4,0,0,1,5,0,0,7,5,0,0,14,5,0,0,16,5,0,0,25,5,0,0,26,5,0,0,38,5,0,0,52,5,0,0,55,5,0,0,56,5,0,0,61,5,0,0,62,5,0,0,82,5,0,0,84,5,0,0,88,5,0,0,98,5,0,0,107,5,0,0,109,5,0,0,117,5,0,0,121,5,0,0,128,5,0,0,138,5,0,0,145,5,0,0,146,5,0,0,151,5,0,0,155,5,0,0,161,5,0,0,164,5,0,0,182,5,0,0,191,5,0,0,194,5,0,0,203,5,0,0,205,5,0,0,214,5,0,0,217,5,0,0,236,5,0,0,242,5,0,0,254,5,0,0,7,6,0,0,16,6,0,0,21,6,0,0,22,6,0,0,31,6,0,0,32,6,0,0,38,6,0,0,56,6,0,0,69,6,0,0,70,6,0,0,74,6,0,0,81,6,0,0,87,6,0,0,94,6,0,0,98,6,0,0,104,6,0,0,107,6,0,0,112,6,0,0,115,6,0,0,117,6,0,0,134,6,0,0,140,6,0,0,148,6,0,0,151,6,0,0,155,6,0,0,157,6,0,0,162,6,0,0,173,6,0,0,179,6,0,0,186,6,0,0,196,6,0,0,199,6,0,0,211,6,0,0,213,6,0,0,218,6,0,0,241,6,0,0,248,6,0,0,254,6,0,0,3,7,0,0,9,7,0,0,10,7,0,0,20,7,0,0,36,7,0,0,39,7,0,0,45,7,0,0,46,7,0,0,48,7,0,0,53,7,0,0,71,7,0,0,72,7,0,0,75,7,0,0,78,7,0,0,85,7,0,0,89,7,0,0,92,7,0,0,111,7,0,0,125,7,0,0,126,7,0,0,130,7,0,0,132,7,0,0,136,7,0,0,139,7,0,0,159,7,0,0,160,7,0,0,165,7,0,0,166,7,0,0,172,7,0,0,175,7,0,0,178,7,0,0,180,7,0,0,202,7,0,0,210,7,0,0,215,7,0,0,216,7,0,0,231,7,0,0,238,7,0,0,243,7,0,0,246,7,0,0,250,7,0,0,255,7,0,0,3,8,0,0,10,8,0,0,12,8,0,0,23,8,0,0,36,8,0,0,39,8,0,0,51,8,0,0,60,8,0,0,63,8,0,0,72,8,0,0,80,8,0,0,90,8,0,0,95,8,0,0,96,8,0,0,105,8,0,0,108,8,0,0,114,8,0,0,119,8,0,0,130,8,0,0,135,8,0,0,154,8,0,0,163,8,0,0,166,8,0,0,175,8,0,0,177,8,0,0,184,8,0,0,189,8,0,0,209,8,0,0,212,8,0,0,219,8,0,0,226,8,0,0,228,8,0,0,237,8,0,0,240,8,0,0,245,8,0,0,246,8,0,0,249,8,0,0,255,8,0,0,4,9,0,0,7,9,0,0,14,9,0,0,19,9,0,0,28,9,0,0,37,9,0,0,41,9,0,0,44,9,0,0,50,9,0,0,64,9,0,0,73,9,0,0,76,9,0,0,79,9,0,0,84,9,0,0,91,9,0,0,93,9,0,0,97,9,0,0,107,9,0,0,109,9,0,0,115,9,0,0,131,9,0,0,138,9,0,0,151,9,0,0,168,9,0,0,174,9,0,0,186,9,0,0,203,9,0,0,205,9,0,0,213,9,0,0,220,9,0,0,224,9,0,0,227,9,0,0,234,9,0,0,241,9,0,0,242,9,0,0,251,9,0,0,253,9,0,0,4,10,0,0,13,10,0,0,19,10,0,0,32,10,0,0,38,10,0,0,47,10,0,0,52,10,0,0,59,10,0,0,61,10,0,0,67,10,0,0,73,10,0,0,76,10,0,0,82,10,0,0,94,10,0,0,100,10,0,0,109,10,0,0,115,10,0,0,124,10,0,0,134,10,0,0,143,10,0,0,146,10,0,0,152,10,0,0,155,10,0,0,162,10,0,0,167,10,0,0,174,10,0,0,182,10,0,0,185,10,0,0,191,10,0,0,206,10,0,0,208,10,0,0,220,10,0,0,230,10,0,0,234,10,0,0,236,10,0,0,241,10,0,0,244,10,0,0,247,10,0,0,0,11,0,0,5,11,0,0,15,11,0,0,18,11,0,0,23,11,0,0,29,11,0,0,36,11,0,0,40,11,0,0,45,11,0,0,57,11,0,0,58,11,0,0,72,11,0,0,77,11,0,0,78,11,0,0,86,11,0,0,101,11,0,0,105,11,0,0,106,11,0,0,113,11,0,0,119,11,0,0,130,11,0,0,135,11,0,0,141,11,0,0,144,11,0,0,150,11,0,0,156,11,0,0,160,11,0,0,163,11,0,0,169,11,0,0,184,11,0,0,187,11,0,0,197,11,0,0,202,11,0,0,204,11,0,0,209,11,0,0,226,11,0,0,231,11,0,0,232,11,0,0,235,11,0,0,238,11,0,0,240,11,0,0,249,11,0,0,1,12,0,0,2,12,0,0,11,12,0,0,14,12,0,0,19,12,0,0,25,12,0,0,37,12,0,0,44,12,0,0,52,12,0,0,56,12,0,0,81,12,0,0,88,12,0,0,93,12,0,0,100,12,0,0,103,12,0,0,112,12,0,0,121,12,0,0,124,12,0,0,128,12,0,0,131,12,0,0,133,12,0,0,137,12,0,0,152,12,0,0,167,12,0,0,179,12,0,0,182,12,0,0,193,12,0,0,194,12,0,0,203,12,0,0,208,12,0,0,211,12,0,0,214,12,0,0,229,12,0,0,230,12,0,0,233,12,0,0,247,12,0,0,251,12,0,0,254,12,0,0,3,13,0,0,20,13,0,0,23,13,0,0,30,13,0,0,40,13,0,0,46,13,0,0,48,13,0,0,51,13,0,0,57,13,0,0,58,13,0,0,68,13,0,0,92,13,0,0,95,13,0,0,102,13,0,0,105,13,0,0,106,13,0,0,111,13,0,0,114,13,0,0,116,13,0,0,125,13,0,0,136,13,0,0,149,13,0,0,150,13,0,0,154,13,0,0,159,13,0,0,169,13,0,0,172,13,0,0,177,13,0,0,178,13,0,0,183,13,0,0,184,13,0,0,187,13,0,0,197,13,0,0,204,13,0,0,210,13,0,0,212,13,0,0,219,13,0,0,221,13,0,0,232,13,0,0,243,13,0,0,249,13,0,0,255,13,0,0,6,14,0,0,9,14,0,0,10,14,0,0,15,14,0,0,17,14,0,0,18,14,0,0,29,14,0,0,39,14,0,0,46,14,0,0,54,14,0,0,65,14,0,0,71,14,0,0,78,14,0,0,83,14,0,0,85,14,0,0,92,14,0,0,99,14,0,0,116,14,0,0,125,14,0,0,126,14,0,0,129,14,0,0,139,14,0,0,141,14,0,0,144,14,0,0,150,14,0,0,153,14,0,0,154,14,0,0,160,14,0,0,166,14,0,0,178,14,0,0,180,14,0,0,190,14,0,0,192,14,0,0,202,14,0,0,216,14,0,0,219,14,0,0,225,14,0,0,232,14,0,0,237,14,0,0,243,14,0,0,245,14,0,0,252,14,0,0,2,15,0,0,4,15,0,0,7,15,0,0,13,15,0,0,21,15,0,0,31,15,0,0,32,15,0,0,41,15,0,0,50,15,0,0,52,15,0,0,69,15,0,0,81,15,0,0,94,15,0,0,98,15,0,0,107,15,0,0,110,15,0,0,112,15,0,0,124,15,0,0,134,15,0,0,140,15,0,0,143,15,0,0,146,15,0,0,155,15,0,0,158,15,0,0,161,15,0,0,162,15,0,0,164,15,0,0,168,15,0,0,171,15,0,0,176,15,0,0,193,15,0,0,196,15,0,0,200,15,0,0,213,15,0,0,218,15,0,0,241,15,0,0,251,15,0,0,254,15,0,0,255,255,255,255,21,0,0,0,28,0,0,0,41,0,0,0,47,0,0,0,61,0,0,0,84,0,0,0,87,0,0,0,93,0,0,0,94,0,0,0,103,0,0,0,117,0,0,0,121,0,0,0,134,0,0,0,137,0,0,0,157,0,0,0,161,0,0,0,205,0,0,0,206,0,0,0,211,0,0,0,214,0,0,0,218,0,0,0,234,0,0,0,236,0,0,0,248,0,0,0,6,1,0,0,43,1,0,0,48,1,0,0,63,1,0,0,66,1,0,0,78,1,0,0,99,1,0,0,101,1,0,0,102,1,0,0,113,1,0,0,116,1,0,0,119,1,0,0,132,1,0,0,144,1,0,0,159,1,0,0,190,1,0,0,195,1,0,0,202,1,0,0,215,1,0,0,228,1,0,0,245,1,0,0,246,1,0,0,5,2,0,0,33,2,0,0,57,2,0,0,105,2,0,0,106,2,0,0,111,2,0,0,113,2,0,0,125,2,0,0,149,2,0,0,156,2,0,0,172,2,0,0,183,2,0,0,204,2,0,0,207,2,0,0,210,2,0,0,219,2,0,0,226,2,0,0,235,2,0,0,243,2,0,0,249,2,0,0,255,2,0,0,7,3,0,0,14,3,0,0,19,3,0,0,26,3,0,0,35,3,0,0,44,3,0,0,49,3,0,0,56,3,0,0,61,3,0,0,82,3,0,0,98,3,0,0,103,3,0,0,109,3,0,0,152,3,0,0,167,3,0,0,191,3,0,0,211,3,0,0,224,3,0,0,242,3,0,0,244,3,0,0,247,3,0,0,9,4,0,0,12,4,0,0,29,4,0,0,33,4,0,0,45,4,0,0,48,4,0,0,51,4,0,0,63,4,0,0,65,4,0,0,113,4,0,0,142,4,0,0,150,4,0,0,156,4,0,0,180,4,0,0,187,4,0,0,195,4,0,0,212,4,0,0,231,4,0,0,240,4,0,0,26,5,0,0,50,5,0,0,61,5,0,0,64,5,0,0,67,5,0,0,69,5,0,0,81,5,0,0,100,5,0,0,110,5,0,0,124,5,0,0,155,5,0,0,164,5,0,0,173,5,0,0,181,5,0,0,182,5,0,0,185,5,0,0,188,5,0,0,194,5,0,0,203,5,0,0,208,5,0,0,213,5,0,0,220,5,0,0,229,5,0,0,230,5,0,0,234,5,0,0,239,5,0,0,248,5,0,0,253,5,0,0,4,6,0,0,14,6,0,0,31,6,0,0,35,6,0,0,37,6,0,0,42,6,0,0,62,6,0,0,70,6,0,0,82,6,0,0,94,6,0,0,98,6,0,0,104,6,0,0,107,6,0,0,118,6,0,0,143,6,0,0,152,6,0,0,162,6,0,0,167,6,0,0,168,6,0,0,186,6,0,0,199,6,0,0,214,6,0,0,217,6,0,0,224,6,0,0,253,6,0,0,0,7,0,0,10,7,0,0,27,7,0,0,33,7,0,0,36,7,0,0,40,7,0,0,53,7,0,0,54,7,0,0,65,7,0,0,77,7,0,0,105,7,0,0,114,7,0,0,116,7,0,0,119,7,0,0,142,7,0,0,170,7,0,0,175,7,0,0,180,7,0,0,183,7,0,0,207,7,0,0,212,7,0,0,219,7,0,0,221,7,0,0,245,7,0,0,3,8,0,0,15,8,0,0,18,8,0,0,46,8,0,0,80,8,0,0,106,8,0,0,116,8,0,0,150,8,0,0,169,8,0,0,172,8,0,0,175,8,0,0,190,8,0,0,197,8,0,0,204,8,0,0,210,8,0,0,216,8,0,0,232,8,0,0,237,8,0,0,245,8,0,0,246,8,0,0,250,8,0,0,255,8,0,0,2,9,0,0,7,9,0,0,22,9,0,0,50,9,0,0,69,9,0,0,76,9,0,0,81,9,0,0,88,9,0,0,97,9,0,0,98,9,0,0,104,9,0,0,115,9,0,0,146,9,0,0,148,9,0,0,173,9,0,0,205,9,0,0,206,9,0,0,211,9,0,0,220,9,0,0,223,9,0,0,227,9,0,0,248,9,0,0,1,10,0,0,7,10,0,0,11,10,0,0,26,10,0,0,28,10,0,0,35,10,0,0,47,10,0,0,61,10,0,0,70,10,0,0,79,10,0,0,93,10,0,0,110,10,0,0,112,10,0,0,140,10,0,0,151,10,0,0,155,10,0,0,188,10,0,0,191,10,0,0,193,10,0,0,194,10,0,0,200,10,0,0,214,10,0,0,224,10,0,0,233,10,0,0,244,10,0,0,251,10,0,0,6,11,0,0,10,11,0,0,20,11,0,0,23,11,0,0,24,11,0,0,77,11,0,0,85,11,0,0,86,11,0,0,89,11,0,0,96,11,0,0,99,11,0,0,102,11,0,0,123,11,0,0,149,11,0,0,150,11,0,0,159,11,0,0,172,11,0,0,177,11,0,0,190,11,0,0,201,11,0,0,215,11,0,0,222,11,0,0,225,11,0,0,226,11,0,0,235,11,0,0,1,12,0,0,16,12,0,0,25,12,0,0,26,12,0,0,31,12,0,0,32,12,0,0,74,12,0,0,76,12,0,0,81,12,0,0,87,12,0,0,110,12,0,0,115,12,0,0,117,12,0,0,127,12,0,0,167,12,0,0,191,12,0,0,199,12,0,0,203,12,0,0,206,12,0,0,208,12,0,0,211,12,0,0,218,12,0,0,239,12,0,0,244,12,0,0,15,13,0,0,18,13,0,0,29,13,0,0,30,13,0,0,33,13,0,0,34,13,0,0,36,13,0,0,58,13,0,0,90,13,0,0,96,13,0,0,105,13,0,0,106,13,0,0,108,13,0,0,135,13,0,0,139,13,0,0,149,13,0,0,156,13,0,0,177,13,0,0,180,13,0,0,187,13,0,0,204,13,0,0,225,13,0,0,226,13,0,0,240,13,0,0,245,13,0,0,3,14,0,0,5,14,0,0,12,14,0,0,24,14,0,0,36,14,0,0,46,14,0,0,60,14,0,0,65,14,0,0,80,14,0,0,95,14,0,0,96,14,0,0,101,14,0,0,102,14,0,0,114,14,0,0,130,14,0,0,142,14,0,0,153,14,0,0,183,14,0,0,198,14,0,0,202,14,0,0,209,14,0,0,212,14,0,0,221,14,0,0,231,14,0,0,1,15,0,0,7,15,0,0,13,15,0,0,22,15,0,0,35,15,0,0,62,15,0,0,64,15,0,0,76,15,0,0,107,15,0,0,109,15,0,0,115,15,0,0,122,15,0,0,131,15,0,0,140,15,0,0,145,15,0,0,158,15,0,0,161,15,0,0,162,15,0,0,176,15,0,0,181,15,0,0,186,15,0,0,203,15,0,0,239,15,0,0,6,16,0,0,10,16,0,0,23,16,0,0,30,16,0,0,51,16,0,0,53,16,0,0,68,16,0,0,78,16,0,0,85,16,0,0,89,16,0,0,92,16,0,0,106,16,0,0,132,16,0,0,136,16,0,0,150,16,0,0,156,16,0,0,160,16,0,0,190,16,0,0,207,16,0,0,210,16,0,0,215,16,0,0,221,16,0,0,246,16,0,0,250,16,0,0,25,17,0,0,49,17,0,0,55,17,0,0,62,17,0,0,70,17,0,0,79,17,0,0,82,17,0,0,84,17,0,0,91,17,0,0,107,17,0,0,109,17,0,0,110,17,0,0,121,17,0,0,145,17,0,0,152,17,0,0,155,17,0,0,173,17,0,0,182,17,0,0,186,17,0,0,196,17,0,0,200,17,0,0,208,17,0,0,223,17,0,0,247,17,0,0,4,18,0,0,11,18,0,0,32,18,0,0,35,18,0,0,69,18,0,0,79,18,0,0,115,18,0,0,122,18,0,0,128,18,0,0,133,18,0,0,155,18,0,0,157,18,0,0,162,18,0,0,173,18,0,0,200,18,0,0,214,18,0,0,220,18,0,0,223,18,0,0,234,18,0,0,247,18,0,0,251,18,0,0,3,19,0,0,6,19,0,0,17,19,0,0,29,19,0,0,46,19,0,0,53,19,0,0,65,19,0,0,75,19,0,0,83,19,0,0,85,19,0,0,90,19,0,0,108,19,0,0,111,19,0,0,136,19,0,0,141,19,0,0,165,19,0,0,175,19,0,0,180,19,0,0,187,19,0,0,192,19,0,0,209,19,0,0,232,19,0,0,8,20,0,0,14,20,0,0,41,20,0,0,59,20,0,0,73,20,0,0,79,20,0,0,82,20,0,0,84,20,0,0,98,20,0,0,127,20,0,0,140,20,0,0,151,20,0,0,181,20,0,0,185,20,0,0,199,20,0,0,206,20,0,0,208,20,0,0,213,20,0,0,244,20,0,0,0,21,0,0,23,21,0,0,40,21,0,0,45,21,0,0,51,21,0,0,53,21,0,0,54,21,0,0,58,21,0,0,65,21,0,0,75,21,0,0,89,21,0,0,90,21,0,0,95,21,0,0,101,21,0,0,116,21,0,0,119,21,0,0,129,21,0,0,139,21,0,0,149,21,0,0,153,21,0,0,156,21,0,0,163,21,0,0,165,21,0,0,180,21,0,0,190,21,0,0,192,21,0,0,198,21,0,0,219,21,0,0,226,21,0,0,235,21,0,0,240,21,0,0,246,21,0,0,252,21,0,0,23,22,0,0,30,22,0,0,43,22,0,0,57,22,0,0,90,22,0,0,92,22,0,0,96,22,0,0,99,22,0,0,114,22,0,0,132,22,0,0,139,22,0,0,149,22,0,0,169,22,0,0,177,22,0,0,178,22,0,0,180,22,0,0,209,22,0,0,216,22,0,0,221,22,0,0,222,22,0,0,226,22,0,0,4,23,0,0,19,23,0,0,22,23,0,0,25,23,0,0,32,23,0,0,41,23,0,0,61,23,0,0,64,23,0,0,67,23,0,0,74,23,0,0,87,23,0,0,97,23,0,0,109,23,0,0,110,23,0,0,124,23,0,0,128,23,0,0,138,23,0,0,148,23,0,0,152,23,0,0,157,23,0,0,167,23,0,0,171,23,0,0,200,23,0,0,227,23,0,0,236,23,0,0,239,23,0,0,244,23,0,0,2,24,0,0,14,24,0,0,25,24,0,0,62,24,0,0,84,24,0,0,93,24,0,0,100,24,0,0,103,24,0,0,112,24,0,0,137,24,0,0,138,24,0,0,140,24,0,0,152,24,0,0,155,24,0,0,158,24,0,0,181,24,0,0,205,24,0,0,208,24,0,0,218,24,0,0,239,24,0,0,242,24,0,0,251,24,0,0,253,24,0,0,15,25,0,0,24,25,0,0,29,25,0,0,39,25,0,0,51,25,0,0,89,25,0,0,96,25,0,0,102,25,0,0,111,25,0,0,114,25,0,0,120,25,0,0,123,25,0,0,129,25,0,0,132,25,0,0,147,25,0,0,149,25,0,0,198,25,0,0,201,25,0,0,210,25,0,0,222,25,0,0,232,25,0,0,255,25,0,0,9,26,0,0,10,26,0,0,39,26,0,0,45,26,0,0,53,26,0,0,54,26,0,0,85,26,0,0,89,26,0,0,102,26,0,0,111,26,0,0,116,26,0,0,126,26,0,0,141,26,0,0,144,26,0,0,187,26,0,0,189,26,0,0,204,26,0,0,209,26,0,0,222,26,0,0,231,26,0,0,232,26,0,0,245,26,0,0,250,26,0,0,28,27,0,0,35,27,0,0,41,27,0,0,42,27,0,0,47,27,0,0,49,27,0,0,52,27,0,0,79,27,0,0,81,27,0,0,87,27,0,0,104,27,0,0,117,27,0,0,124,27,0,0,133,27,0,0,164,27,0,0,171,27,0,0,182,27,0,0,185,27,0,0,211,27,0,0,218,27,0,0,227,27,0,0,233,27,0,0,234,27,0,0,10,28,0,0,18,28,0,0,24,28,0,0,30,28,0,0,54,28,0,0,101,28,0,0,102,28,0,0,108,28,0,0,119,28,0,0,139,28,0,0,147,28,0,0,166,28,0,0,172,28,0,0,183,28,0,0,184,28,0,0,189,28,0,0,192,28,0,0,195,28,0,0,216,28,0,0,228,28,0,0,235,28,0,0,238,28,0,0,1,29,0,0,13,29,0,0,21,29,0,0,26,29,0,0,31,29,0,0,37,29,0,0,42,29,0,0,64,29,0,0,70,29,0,0,91,29,0,0,93,29,0,0,97,29,0,0,112,29,0,0,122,29,0,0,145,29,0,0,167,29,0,0,168,29,0,0,174,29,0,0,188,29,0,0,199,29,0,0,208,29,0,0,213,29,0,0,220,29,0,0,233,29,0,0,241,29,0,0,248,29,0,0,2,30,0,0,19,30,0,0,22,30,0,0,44,30,0,0,69,30,0,0,73,30,0,0,74,30,0,0,81,30,0,0,91,30,0,0,97,30,0,0,104,30,0,0,124,30,0,0,127,30,0,0,128,30,0,0,138,30,0,0,155,30,0,0,162,30,0,0,185,30,0,0,188,30,0,0,200,30,0,0,203,30,0,0,211,30,0,0,217,30,0,0,227,30,0,0,230,30,0,0,244,30,0,0,253,30,0,0,254,30,0,0,6,31,0,0,12,31,0,0,23,31,0,0,48,31,0,0,58,31,0,0,63,31,0,0,78,31,0,0,85,31,0,0,105,31,0,0,113,31,0,0,114,31,0,0,132,31,0,0,144,31,0,0,159,31,0,0,166,31,0,0,170,31,0,0,184,31,0,0,197,31,0,0,198,31,0,0,207,31,0,0,226,31,0,0,232,31,0,0,243,31,0,0,255,255,255,255,1,0,0,0,8,0,0,0,11,0,0,0,22,0,0,0,26,0,0,0,47,0,0,0,59,0,0,0,64,0,0,0,67,0,0,0,73,0,0,0,82,0,0,0,97,0,0,0,103,0,0,0,110,0,0,0,115,0,0,0,122,0,0,0,128,0,0,0,138,0,0,0,146,0,0,0,171,0,0,0,174,0,0,0,176,0,0,0,182,0,0,0,194,0,0,0,208,0,0,0,211,0,0,0,220,0,0,0,229,0,0,0,230,0,0,0,239,0,0,0,254,0,0,0,9,1,0,0,29,1,0,0,34,1,0,0,63,1,0,0,68,1,0,0,71,1,0,0,77,1,0,0,101,1,0,0,108,1,0,0,139,1,0,0,141,1,0,0,149,1,0,0,153,1,0,0,163,1,0,0,166,1,0,0,175,1,0,0,177,1,0,0,180,1,0,0,184,1,0,0,197,1,0,0,204,1,0,0,215,1,0,0,222,1,0,0,226,1,0,0,232,1,0,0,12,2,0,0,17,2,0,0,23,2,0,0,24,2,0,0,27,2,0,0,51,2,0,0,54,2,0,0,60,2,0,0,65,2,0,0,75,2,0,0,80,2,0,0,90,2,0,0,111,2,0,0,123,2,0,0,126,2,0,0,142,2,0,0,144,2,0,0,147,2,0,0,153,2,0,0,163,2,0,0,165,2,0,0,175,2,0,0,184,2,0,0,189,2,0,0,192,2,0,0,198,2,0,0,209,2,0,0,216,2,0,0,226,2,0,0,228,2,0,0,237,2,0,0,246,2,0,0,249,2,0,0,4,3,0,0,8,3,0,0,14,3,0,0,21,3,0,0,42,3,0,0,44,3,0,0,50,3,0,0,62,3,0,0,64,3,0,0,84,3,0,0,87,3,0,0,91,3,0,0,97,3,0,0,109,3,0,0,127,3,0,0,133,3,0,0,134,3,0,0,138,3,0,0,148,3,0,0,152,3,0,0,181,3,0,0,194,3,0,0,196,3,0,0,199,3,0,0,213,3,0,0,214,3,0,0,217,3,0,0,223,3,0,0,239,3,0,0,248,3,0,0,0,4,0,0,27,4,0,0,36,4,0,0,46,4,0,0,48,4,0,0,60,4,0,0,65,4,0,0,71,4,0,0,90,4,0,0,99,4,0,0,108,4,0,0,130,4,0,0,132,4,0,0,139,4,0,0,147,4,0,0,178,4,0,0,204,4,0,0,215,4,0,0,231,4,0,0,232,4,0,0,238,4,0,0,246,4,0,0,255,4,0,0,28,5,0,0,42,5,0,0,49,5,0,0,50,5,0,0,56,5,0,0,61,5,0,0,67,5,0,0,69,5,0,0,79,5,0,0,87,5,0,0,88,5,0,0,110,5,0,0,133,5,0,0,134,5,0,0,157,5,0,0,161,5,0,0,182,5,0,0,185,5,0,0,200,5,0,0,206,5,0,0,224,5,0,0,229,5,0,0,234,5,0,0,242,5,0,0,248,5,0,0,16,6,0,0,19,6,0,0,35,6,0,0,42,6,0,0,49,6,0,0,52,6,0,0,67,6,0,0,73,6,0,0,81,6,0,0,84,6,0,0,93,6,0,0,100,6,0,0,112,6,0,0,131,6,0,0,133,6,0,0,146,6,0,0,161,6,0,0,168,6,0,0,173,6,0,0,191,6,0,0,194,6,0,0,196,6,0,0,205,6,0,0,208,6,0,0,223,6,0,0,229,6,0,0,230,6,0,0,242,6,0,0,244,6,0,0,247,6,0,0,5,7,0,0,15,7,0,0,29,7,0,0,40,7,0,0,43,7,0,0,57,7,0,0,58,7,0,0,71,7,0,0,75,7,0,0,77,7,0,0,80,7,0,0,95,7,0,0,96,7,0,0,105,7,0,0,114,7,0,0,125,7,0,0,135,7,0,0,147,7,0,0,149,7,0,0,156,7,0,0,178,7,0,0,187,7,0,0,190,7,0,0,210,7,0,0,228,7,0,0,232,7,0,0,240,7,0,0,5,8,0,0,12,8,0,0,15,8,0,0,18,8,0,0,27,8,0,0,30,8,0,0,33,8,0,0,43,8,0,0,48,8,0,0,54,8,0,0,58,8,0,0,68,8,0,0,72,8,0,0,77,8,0,0,86,8,0,0,130,8,0,0,132,8,0,0,139,8,0,0,141,8,0,0,142,8,0,0,160,8,0,0,166,8,0,0,189,8,0,0,204,8,0,0,209,8,0,0,212,8,0,0,216,8,0,0,222,8,0,0,231,8,0,0,240,8,0,0,1,9,0,0,8,9,0,0,13,9,0,0,19,9,0,0,25,9,0,0,31,9,0,0,38,9,0,0,41,9,0,0,61,9,0,0,67,9,0,0,74,9,0,0,81,9,0,0,91,9,0,0,100,9,0,0,110,9,0,0,122,9,0,0,124,9,0,0,137,9,0,0,152,9,0,0,162,9,0,0,164,9,0,0,171,9,0,0,185,9,0,0,191,9,0,0,193,9,0,0,206,9,0,0,208,9,0,0,218,9,0,0,229,9,0,0,239,9,0,0,247,9,0,0,248,9,0,0,253,9,0,0,7,10,0,0,21,10,0,0,26,10,0,0,37,10,0,0,41,10,0,0,62,10,0,0,73,10,0,0,76,10,0,0,82,10,0,0,84,10,0,0,93,10,0,0,107,10,0,0,109,10,0,0,112,10,0,0,115,10,0,0,122,10,0,0,127,10,0,0,131,10,0,0,138,10,0,0,148,10,0,0,152,10,0,0,158,10,0,0,162,10,0,0,176,10,0,0,181,10,0,0,196,10,0,0,205,10,0,0,214,10,0,0,239,10,0,0,244,10,0,0,9,11,0,0,10,11,0,0,24,11,0,0,27,11,0,0,30,11,0,0,33,11,0,0,51,11,0,0,60,11,0,0,75,11,0,0,86,11,0,0,96,11,0,0,101,11,0,0,111,11,0,0,125,11,0,0,149,11,0,0,154,11,0,0,166,11,0,0,177,11,0,0,202,11,0,0,207,11,0,0,209,11,0,0,210,11,0,0,212,11,0,0,216,11,0,0,237,11,0,0,238,11,0,0,249,11,0,0,255,11,0,0,4,12,0,0,16,12,0,0,35,12,0,0,74,12,0,0,76,12,0,0,87,12,0,0,93,12,0,0,98,12,0,0,107,12,0,0,110,12,0,0,133,12,0,0,140,12,0,0,146,12,0,0,148,12,0,0,151,12,0,0,155,12,0,0,161,12,0,0,162,12,0,0,182,12,0,0,191,12,0,0,196,12,0,0,200,12,0,0,205,12,0,0,220,12,0,0,223,12,0,0,224,12,0,0,229,12,0,0,234,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4964200);allocate([241,12,0,0,18,13,0,0,39,13,0,0,43,13,0,0,45,13,0,0,46,13,0,0,48,13,0,0,54,13,0,0,60,13,0,0,63,13,0,0,75,13,0,0,78,13,0,0,85,13,0,0,92,13,0,0,99,13,0,0,113,13,0,0,125,13,0,0,136,13,0,0,141,13,0,0,153,13,0,0,160,13,0,0,169,13,0,0,175,13,0,0,183,13,0,0,187,13,0,0,197,13,0,0,201,13,0,0,219,13,0,0,222,13,0,0,245,13,0,0,255,13,0,0,10,14,0,0,23,14,0,0,29,14,0,0,40,14,0,0,46,14,0,0,51,14,0,0,58,14,0,0,60,14,0,0,66,14,0,0,95,14,0,0,106,14,0,0,114,14,0,0,120,14,0,0,123,14,0,0,129,14,0,0,170,14,0,0,172,14,0,0,177,14,0,0,192,14,0,0,197,14,0,0,204,14,0,0,207,14,0,0,210,14,0,0,222,14,0,0,1,15,0,0,8,15,0,0,11,15,0,0,16,15,0,0,28,15,0,0,35,15,0,0,42,15,0,0,44,15,0,0,49,15,0,0,52,15,0,0,79,15,0,0,81,15,0,0,118,15,0,0,121,15,0,0,133,15,0,0,137,15,0,0,145,15,0,0,151,15,0,0,164,15,0,0,167,15,0,0,179,15,0,0,205,15,0,0,214,15,0,0,217,15,0,0,218,15,0,0,230,15,0,0,5,16,0,0,17,16,0,0,18,16,0,0,23,16,0,0,33,16,0,0,45,16,0,0,46,16,0,0,51,16,0,0,53,16,0,0,54,16,0,0,68,16,0,0,72,16,0,0,90,16,0,0,102,16,0,0,111,16,0,0,125,16,0,0,129,16,0,0,135,16,0,0,142,16,0,0,147,16,0,0,153,16,0,0,154,16,0,0,156,16,0,0,163,16,0,0,183,16,0,0,189,16,0,0,192,16,0,0,207,16,0,0,216,16,0,0,226,16,0,0,231,16,0,0,240,16,0,0,7,17,0,0,32,17,0,0,35,17,0,0,49,17,0,0,55,17,0,0,76,17,0,0,84,17,0,0,98,17,0,0,100,17,0,0,107,17,0,0,109,17,0,0,118,17,0,0,131,17,0,0,133,17,0,0,134,17,0,0,140,17,0,0,145,17,0,0,162,17,0,0,181,17,0,0,185,17,0,0,194,17,0,0,199,17,0,0,203,17,0,0,208,17,0,0,217,17,0,0,224,17,0,0,230,17,0,0,234,17,0,0,1,18,0,0,2,18,0,0,4,18,0,0,41,18,0,0,44,18,0,0,64,18,0,0,69,18,0,0,76,18,0,0,82,18,0,0,87,18,0,0,88,18,0,0,94,18,0,0,97,18,0,0,109,18,0,0,118,18,0,0,128,18,0,0,145,18,0,0,146,18,0,0,148,18,0,0,167,18,0,0,193,18,0,0,211,18,0,0,220,18,0,0,230,18,0,0,244,18,0,0,248,18,0,0,9,19,0,0,23,19,0,0,27,19,0,0,40,19,0,0,48,19,0,0,57,19,0,0,72,19,0,0,77,19,0,0,78,19,0,0,99,19,0,0,120,19,0,0,126,19,0,0,141,19,0,0,149,19,0,0,156,19,0,0,175,19,0,0,184,19,0,0,198,19,0,0,216,19,0,0,221,19,0,0,222,19,0,0,231,19,0,0,232,19,0,0,238,19,0,0,243,19,0,0,21,20,0,0,25,20,0,0,28,20,0,0,37,20,0,0,38,20,0,0,42,20,0,0,52,20,0,0,62,20,0,0,64,20,0,0,73,20,0,0,79,20,0,0,81,20,0,0,84,20,0,0,91,20,0,0,103,20,0,0,110,20,0,0,112,20,0,0,133,20,0,0,137,20,0,0,140,20,0,0,164,20,0,0,186,20,0,0,211,20,0,0,214,20,0,0,244,20,0,0,247,20,0,0,251,20,0,0,6,21,0,0,10,21,0,0,23,21,0,0,24,21,0,0,33,21,0,0,39,21,0,0,40,21,0,0,48,21,0,0,60,21,0,0,78,21,0,0,86,21,0,0,92,21,0,0,105,21,0,0,129,21,0,0,135,21,0,0,142,21,0,0,154,21,0,0,156,21,0,0,163,21,0,0,177,21,0,0,197,21,0,0,204,21,0,0,221,21,0,0,226,21,0,0,232,21,0,0,235,21,0,0,237,21,0,0,249,21,0,0,0,22,0,0,3,22,0,0,6,22,0,0,20,22,0,0,27,22,0,0,45,22,0,0,54,22,0,0,57,22,0,0,66,22,0,0,71,22,0,0,75,22,0,0,99,22,0,0,106,22,0,0,111,22,0,0,116,22,0,0,126,22,0,0,130,22,0,0,136,22,0,0,141,22,0,0,144,22,0,0,183,22,0,0,209,22,0,0,215,22,0,0,228,22,0,0,238,22,0,0,243,22,0,0,245,22,0,0,252,22,0,0,4,23,0,0,14,23,0,0,22,23,0,0,28,23,0,0,31,23,0,0,47,23,0,0,49,23,0,0,56,23,0,0,59,23,0,0,70,23,0,0,74,23,0,0,81,23,0,0,93,23,0,0,107,23,0,0,110,23,0,0,115,23,0,0,122,23,0,0,128,23,0,0,137,23,0,0,143,23,0,0,148,23,0,0,151,23,0,0,157,23,0,0,161,23,0,0,164,23,0,0,179,23,0,0,186,23,0,0,199,23,0,0,213,23,0,0,233,23,0,0,241,23,0,0,254,23,0,0,7,24,0,0,13,24,0,0,22,24,0,0,26,24,0,0,31,24,0,0,42,24,0,0,59,24,0,0,73,24,0,0,87,24,0,0,97,24,0,0,98,24,0,0,104,24,0,0,112,24,0,0,121,24,0,0,131,24,0,0,133,24,0,0,158,24,0,0,171,24,0,0,174,24,0,0,186,24,0,0,199,24,0,0,203,24,0,0,206,24,0,0,208,24,0,0,227,24,0,0,239,24,0,0,242,24,0,0,5,25,0,0,9,25,0,0,10,25,0,0,33,25,0,0,36,25,0,0,39,25,0,0,63,25,0,0,68,25,0,0,77,25,0,0,96,25,0,0,111,25,0,0,116,25,0,0,119,25,0,0,123,25,0,0,130,25,0,0,139,25,0,0,147,25,0,0,189,25,0,0,192,25,0,0,201,25,0,0,210,25,0,0,216,25,0,0,219,25,0,0,226,25,0,0,235,25,0,0,237,25,0,0,238,25,0,0,252,25,0,0,0,26,0,0,6,26,0,0,33,26,0,0,43,26,0,0,54,26,0,0,58,26,0,0,63,26,0,0,83,26,0,0,95,26,0,0,119,26,0,0,123,26,0,0,132,26,0,0,142,26,0,0,159,26,0,0,163,26,0,0,169,26,0,0,170,26,0,0,180,26,0,0,187,26,0,0,189,26,0,0,202,26,0,0,212,26,0,0,221,26,0,0,225,26,0,0,235,26,0,0,240,26,0,0,243,26,0,0,245,26,0,0,252,26,0,0,2,27,0,0,4,27,0,0,11,27,0,0,13,27,0,0,16,27,0,0,19,27,0,0,22,27,0,0,25,27,0,0,26,27,0,0,37,27,0,0,44,27,0,0,61,27,0,0,64,27,0,0,69,27,0,0,76,27,0,0,87,27,0,0,104,27,0,0,115,27,0,0,117,27,0,0,143,27,0,0,146,27,0,0,162,27,0,0,171,27,0,0,181,27,0,0,188,27,0,0,193,27,0,0,200,27,0,0,206,27,0,0,208,27,0,0,217,27,0,0,254,27,0,0,39,28,0,0,48,28,0,0,58,28,0,0,66,28,0,0,68,28,0,0,78,28,0,0,80,28,0,0,86,28,0,0,95,28,0,0,105,28,0,0,106,28,0,0,125,28,0,0,129,28,0,0,142,28,0,0,147,28,0,0,149,28,0,0,163,28,0,0,170,28,0,0,172,28,0,0,178,28,0,0,187,28,0,0,198,28,0,0,215,28,0,0,221,28,0,0,225,28,0,0,228,28,0,0,232,28,0,0,246,28,0,0,249,28,0,0,2,29,0,0,8,29,0,0,28,29,0,0,44,29,0,0,64,29,0,0,67,29,0,0,70,29,0,0,73,29,0,0,91,29,0,0,107,29,0,0,128,29,0,0,138,29,0,0,140,29,0,0,145,29,0,0,158,29,0,0,161,29,0,0,164,29,0,0,168,29,0,0,173,29,0,0,179,29,0,0,186,29,0,0,200,29,0,0,218,29,0,0,223,29,0,0,229,29,0,0,230,29,0,0,242,29,0,0,244,29,0,0,4,30,0,0,25,30,0,0,52,30,0,0,61,30,0,0,69,30,0,0,70,30,0,0,79,30,0,0,84,30,0,0,97,30,0,0,110,30,0,0,137,30,0,0,146,30,0,0,151,30,0,0,179,30,0,0,191,30,0,0,193,30,0,0,196,30,0,0,220,30,0,0,224,30,0,0,233,30,0,0,236,30,0,0,242,30,0,0,10,31,0,0,17,31,0,0,20,31,0,0,27,31,0,0,43,31,0,0,45,31,0,0,48,31,0,0,53,31,0,0,63,31,0,0,65,31,0,0,85,31,0,0,120,31,0,0,144,31,0,0,147,31,0,0,153,31,0,0,154,31,0,0,178,31,0,0,192,31,0,0,197,31,0,0,209,31,0,0,219,31,0,0,225,31,0,0,246,31,0,0,250,31,0,0,255,31,0,0,0,32,0,0,3,32,0,0,9,32,0,0,15,32,0,0,18,32,0,0,36,32,0,0,57,32,0,0,60,32,0,0,66,32,0,0,75,32,0,0,78,32,0,0,83,32,0,0,92,32,0,0,101,32,0,0,106,32,0,0,113,32,0,0,125,32,0,0,136,32,0,0,144,32,0,0,153,32,0,0,159,32,0,0,175,32,0,0,187,32,0,0,189,32,0,0,190,32,0,0,201,32,0,0,210,32,0,0,222,32,0,0,225,32,0,0,228,32,0,0,237,32,0,0,243,32,0,0,246,32,0,0,2,33,0,0,4,33,0,0,11,33,0,0,22,33,0,0,38,33,0,0,42,33,0,0,52,33,0,0,76,33,0,0,88,33,0,0,104,33,0,0,110,33,0,0,122,33,0,0,128,33,0,0,134,33,0,0,146,33,0,0,158,33,0,0,171,33,0,0,173,33,0,0,176,33,0,0,185,33,0,0,193,33,0,0,205,33,0,0,206,33,0,0,214,33,0,0,227,33,0,0,241,33,0,0,247,33,0,0,254,33,0,0,2,34,0,0,16,34,0,0,25,34,0,0,35,34,0,0,37,34,0,0,47,34,0,0,55,34,0,0,62,34,0,0,73,34,0,0,79,34,0,0,82,34,0,0,91,34,0,0,98,34,0,0,110,34,0,0,117,34,0,0,124,34,0,0,127,34,0,0,133,34,0,0,138,34,0,0,151,34,0,0,152,34,0,0,164,34,0,0,173,34,0,0,186,34,0,0,188,34,0,0,196,34,0,0,205,34,0,0,208,34,0,0,217,34,0,0,218,34,0,0,223,34,0,0,239,34,0,0,244,34,0,0,247,34,0,0,254,34,0,0,24,35,0,0,34,35,0,0,40,35,0,0,53,35,0,0,58,35,0,0,60,35,0,0,71,35,0,0,75,35,0,0,85,35,0,0,92,35,0,0,96,35,0,0,99,35,0,0,106,35,0,0,116,35,0,0,129,35,0,0,169,35,0,0,172,35,0,0,187,35,0,0,204,35,0,0,207,35,0,0,225,35,0,0,235,35,0,0,237,35,0,0,250,35,0,0,1,36,0,0,13,36,0,0,32,36,0,0,38,36,0,0,47,36,0,0,50,36,0,0,52,36,0,0,74,36,0,0,94,36,0,0,100,36,0,0,122,36,0,0,124,36,0,0,127,36,0,0,128,36,0,0,134,36,0,0,138,36,0,0,143,36,0,0,145,36,0,0,148,36,0,0,152,36,0,0,155,36,0,0,157,36,0,0,173,36,0,0,174,36,0,0,193,36,0,0,227,36,0,0,229,36,0,0,230,36,0,0,236,36,0,0,18,37,0,0,20,37,0,0,23,37,0,0,36,37,0,0,51,37,0,0,71,37,0,0,86,37,0,0,95,37,0,0,108,37,0,0,113,37,0,0,119,37,0,0,139,37,0,0,141,37,0,0,142,37,0,0,149,37,0,0,159,37,0,0,170,37,0,0,184,37,0,0,189,37,0,0,195,37,0,0,222,37,0,0,243,37,0,0,250,37,0,0,10,38,0,0,17,38,0,0,30,38,0,0,36,38,0,0,54,38,0,0,63,38,0,0,65,38,0,0,66,38,0,0,77,38,0,0,80,38,0,0,83,38,0,0,89,38,0,0,96,38,0,0,108,38,0,0,123,38,0,0,125,38,0,0,126,38,0,0,149,38,0,0,153,38,0,0,195,38,0,0,207,38,0,0,209,38,0,0,226,38,0,0,231,38,0,0,235,38,0,0,240,38,0,0,245,38,0,0,246,38,0,0,252,38,0,0,255,38,0,0,1,39,0,0,19,39,0,0,26,39,0,0,50,39,0,0,56,39,0,0,79,39,0,0,93,39,0,0,97,39,0,0,98,39,0,0,100,39,0,0,104,39,0,0,107,39,0,0,121,39,0,0,127,39,0,0,134,39,0,0,143,39,0,0,151,39,0,0,185,39,0,0,188,39,0,0,199,39,0,0,206,39,0,0,208,39,0,0,227,39,0,0,234,39,0,0,244,39,0,0,251,39,0,0,2,40,0,0,4,40,0,0,31,40,0,0,38,40,0,0,56,40,0,0,59,40,0,0,67,40,0,0,69,40,0,0,70,40,0,0,74,40,0,0,76,40,0,0,81,40,0,0,88,40,0,0,98,40,0,0,103,40,0,0,104,40,0,0,107,40,0,0,112,40,0,0,124,40,0,0,133,40,0,0,146,40,0,0,151,40,0,0,158,40,0,0,168,40,0,0,173,40,0,0,182,40,0,0,205,40,0,0,220,40,0,0,223,40,0,0,224,40,0,0,234,40,0,0,236,40,0,0,247,40,0,0,254,40,0,0,3,41,0,0,10,41,0,0,17,41,0,0,20,41,0,0,27,41,0,0,43,41,0,0,53,41,0,0,54,41,0,0,71,41,0,0,80,41,0,0,129,41,0,0,139,41,0,0,147,41,0,0,160,41,0,0,175,41,0,0,180,41,0,0,187,41,0,0,189,41,0,0,192,41,0,0,201,41,0,0,204,41,0,0,216,41,0,0,228,41,0,0,232,41,0,0,238,41,0,0,243,41,0,0,10,42,0,0,20,42,0,0,29,42,0,0,48,42,0,0,53,42,0,0,75,42,0,0,78,42,0,0,85,42,0,0,89,42,0,0,95,42,0,0,96,42,0,0,105,42,0,0,114,42,0,0,116,42,0,0,120,42,0,0,135,42,0,0,147,42,0,0,149,42,0,0,163,42,0,0,172,42,0,0,177,42,0,0,190,42,0,0,219,42,0,0,240,42,0,0,243,42,0,0,250,42,0,0,2,43,0,0,19,43,0,0,21,43,0,0,37,43,0,0,49,43,0,0,62,43,0,0,84,43,0,0,91,43,0,0,98,43,0,0,107,43,0,0,112,43,0,0,118,43,0,0,145,43,0,0,182,43,0,0,191,43,0,0,214,43,0,0,217,43,0,0,218,43,0,0,223,43,0,0,236,43,0,0,251,43,0,0,253,43,0,0,6,44,0,0,9,44,0,0,36,44,0,0,43,44,0,0,54,44,0,0,68,44,0,0,71,44,0,0,77,44,0,0,83,44,0,0,90,44,0,0,96,44,0,0,105,44,0,0,108,44,0,0,114,44,0,0,132,44,0,0,141,44,0,0,153,44,0,0,160,44,0,0,163,44,0,0,166,44,0,0,175,44,0,0,178,44,0,0,184,44,0,0,197,44,0,0,204,44,0,0,207,44,0,0,209,44,0,0,212,44,0,0,216,44,0,0,225,44,0,0,235,44,0,0,252,44,0,0,2,45,0,0,11,45,0,0,19,45,0,0,26,45,0,0,31,45,0,0,44,45,0,0,62,45,0,0,69,45,0,0,73,45,0,0,81,45,0,0,88,45,0,0,97,45,0,0,110,45,0,0,143,45,0,0,146,45,0,0,148,45,0,0,157,45,0,0,162,45,0,0,167,45,0,0,176,45,0,0,193,45,0,0,208,45,0,0,227,45,0,0,230,45,0,0,234,45,0,0,239,45,0,0,241,45,0,0,244,45,0,0,247,45,0,0,21,46,0,0,28,46,0,0,32,46,0,0,55,46,0,0,56,46,0,0,73,46,0,0,79,46,0,0,87,46,0,0,104,46,0,0,107,46,0,0,109,46,0,0,122,46,0,0,140,46,0,0,148,46,0,0,152,46,0,0,171,46,0,0,179,46,0,0,185,46,0,0,186,46,0,0,206,46,0,0,214,46,0,0,234,46,0,0,242,46,0,0,251,46,0,0,253,46,0,0,3,47,0,0,23,47,0,0,30,47,0,0,36,47,0,0,39,47,0,0,40,47,0,0,54,47,0,0,65,47,0,0,66,47,0,0,68,47,0,0,80,47,0,0,86,47,0,0,101,47,0,0,102,47,0,0,105,47,0,0,129,47,0,0,130,47,0,0,139,47,0,0,142,47,0,0,153,47,0,0,172,47,0,0,180,47,0,0,183,47,0,0,184,47,0,0,221,47,0,0,228,47,0,0,245,47,0,0,1,48,0,0,7,48,0,0,26,48,0,0,35,48,0,0,37,48,0,0,47,48,0,0,61,48,0,0,70,48,0,0,84,48,0,0,88,48,0,0,91,48,0,0,98,48,0,0,107,48,0,0,128,48,0,0,133,48,0,0,152,48,0,0,164,48,0,0,167,48,0,0,168,48,0,0,174,48,0,0,179,48,0,0,191,48,0,0,217,48,0,0,233,48,0,0,247,48,0,0,3,49,0,0,12,49,0,0,17,49,0,0,24,49,0,0,34,49,0,0,39,49,0,0,51,49,0,0,60,49,0,0,66,49,0,0,77,49,0,0,78,49,0,0,80,49,0,0,85,49,0,0,86,49,0,0,95,49,0,0,96,49,0,0,106,49,0,0,135,49,0,0,136,49,0,0,154,49,0,0,172,49,0,0,177,49,0,0,178,49,0,0,187,49,0,0,198,49,0,0,201,49,0,0,207,49,0,0,215,49,0,0,219,49,0,0,225,49,0,0,237,49,0,0,249,49,0,0,255,49,0,0,15,50,0,0,24,50,0,0,36,50,0,0,45,50,0,0,53,50,0,0,54,50,0,0,57,50,0,0,66,50,0,0,72,50,0,0,75,50,0,0,78,50,0,0,80,50,0,0,85,50,0,0,101,50,0,0,102,50,0,0,120,50,0,0,126,50,0,0,129,50,0,0,139,50,0,0,141,50,0,0,150,50,0,0,153,50,0,0,192,50,0,0,202,50,0,0,210,50,0,0,2,51,0,0,16,51,0,0,28,51,0,0,31,51,0,0,35,51,0,0,41,51,0,0,52,51,0,0,67,51,0,0,93,51,0,0,94,51,0,0,107,51,0,0,110,51,0,0,122,51,0,0,124,51,0,0,128,51,0,0,148,51,0,0,182,51,0,0,186,51,0,0,193,51,0,0,199,51,0,0,213,51,0,0,214,51,0,0,218,51,0,0,229,51,0,0,233,51,0,0,242,51,0,0,251,51,0,0,0,52,0,0,23,52,0,0,33,52,0,0,45,52,0,0,54,52,0,0,60,52,0,0,68,52,0,0,72,52,0,0,83,52,0,0,95,52,0,0,96,52,0,0,101,52,0,0,102,52,0,0,105,52,0,0,125,52,0,0,129,52,0,0,135,52,0,0,144,52,0,0,147,52,0,0,149,52,0,0,154,52,0,0,172,52,0,0,175,52,0,0,177,52,0,0,180,52,0,0,184,52,0,0,198,52,0,0,219,52,0,0,226,52,0,0,231,52,0,0,235,52,0,0,4,53,0,0,13,53,0,0,22,53,0,0,37,53,0,0,44,53,0,0,56,53,0,0,62,53,0,0,64,53,0,0,70,53,0,0,93,53,0,0,97,53,0,0,100,53,0,0,118,53,0,0,131,53,0,0,133,53,0,0,140,53,0,0,148,53,0,0,157,53,0,0,162,53,0,0,174,53,0,0,179,53,0,0,181,53,0,0,185,53,0,0,186,53,0,0,203,53,0,0,205,53,0,0,214,53,0,0,217,53,0,0,230,53,0,0,234,53,0,0,241,53,0,0,4,54,0,0,8,54,0,0,16,54,0,0,26,54,0,0,37,54,0,0,50,54,0,0,52,54,0,0,62,54,0,0,73,54,0,0,76,54,0,0,91,54,0,0,103,54,0,0,127,54,0,0,131,54,0,0,138,54,0,0,145,54,0,0,155,54,0,0,164,54,0,0,174,54,0,0,176,54,0,0,181,54,0,0,203,54,0,0,213,54,0,0,227,54,0,0,230,54,0,0,236,54,0,0,239,54,0,0,247,54,0,0,254,54,0,0,0,55,0,0,5,55,0,0,6,55,0,0,15,55,0,0,58,55,0,0,65,55,0,0,78,55,0,0,86,55,0,0,99,55,0,0,101,55,0,0,108,55,0,0,113,55,0,0,120,55,0,0,123,55,0,0,135,55,0,0,144,55,0,0,150,55,0,0,153,55,0,0,156,55,0,0,166,55,0,0,187,55,0,0,202,55,0,0,207,55,0,0,221,55,0,0,243,55,0,0,245,55,0,0,249,55,0,0,3,56,0,0,6,56,0,0,15,56,0,0,20,56,0,0,23,56,0,0,34,56,0,0,66,56,0,0,75,56,0,0,85,56,0,0,95,56,0,0,99,56,0,0,106,56,0,0,111,56,0,0,120,56,0,0,123,56,0,0,136,56,0,0,141,56,0,0,154,56,0,0,160,56,0,0,165,56,0,0,169,56,0,0,177,56,0,0,184,56,0,0,198,56,0,0,226,56,0,0,240,56,0,0,243,56,0,0,249,56,0,0,250,56,0,0,14,57,0,0,35,57,0,0,38,57,0,0,42,57,0,0,44,57,0,0,55,57,0,0,61,57,0,0,67,57,0,0,79,57,0,0,82,57,0,0,109,57,0,0,124,57,0,0,127,57,0,0,128,57,0,0,133,57,0,0,138,57,0,0,151,57,0,0,155,57,0,0,194,57,0,0,196,57,0,0,200,57,0,0,203,57,0,0,217,57,0,0,239,57,0,0,242,57,0,0,2,58,0,0,7,58,0,0,11,58,0,0,16,58,0,0,28,58,0,0,41,58,0,0,42,58,0,0,50,58,0,0,61,58,0,0,69,58,0,0,76,58,0,0,81,58,0,0,94,58,0,0,103,58,0,0,121,58,0,0,122,58,0,0,124,58,0,0,134,58,0,0,140,58,0,0,146,58,0,0,157,58,0,0,168,58,0,0,176,58,0,0,182,58,0,0,200,58,0,0,206,58,0,0,218,58,0,0,223,58,0,0,224,58,0,0,227,58,0,0,15,59,0,0,17,59,0,0,29,59,0,0,34,59,0,0,39,59,0,0,66,59,0,0,90,59,0,0,108,59,0,0,119,59,0,0,125,59,0,0,150,59,0,0,159,59,0,0,166,59,0,0,169,59,0,0,183,59,0,0,195,59,0,0,197,59,0,0,202,59,0,0,209,59,0,0,216,59,0,0,219,59,0,0,225,59,0,0,228,59,0,0,237,59,0,0,255,59,0,0,1,60,0,0,4,60,0,0,7,60,0,0,19,60,0,0,31,60,0,0,55,60,0,0,56,60,0,0,59,60,0,0,73,60,0,0,109,60,0,0,118,60,0,0,121,60,0,0,122,60,0,0,138,60,0,0,145,60,0,0,157,60,0,0,158,60,0,0,167,60,0,0,168,60,0,0,185,60,0,0,188,60,0,0,194,60,0,0,205,60,0,0,217,60,0,0,220,60,0,0,227,60,0,0,241,60,0,0,244,60,0,0,251,60,0,0,0,61,0,0,3,61,0,0,9,61,0,0,17,61,0,0,58,61,0,0,65,61,0,0,75,61,0,0,77,61,0,0,80,61,0,0,96,61,0,0,101,61,0,0,108,61,0,0,111,61,0,0,114,61,0,0,130,61,0,0,135,61,0,0,144,61,0,0,154,61,0,0,166,61,0,0,175,61,0,0,180,61,0,0,192,61,0,0,198,61,0,0,209,61,0,0,212,61,0,0,219,61,0,0,228,61,0,0,231,61,0,0,237,61,0,0,240,61,0,0,5,62,0,0,6,62,0,0,15,62,0,0,36,62,0,0,45,62,0,0,51,62,0,0,58,62,0,0,65,62,0,0,86,62,0,0,105,62,0,0,119,62,0,0,135,62,0,0,139,62,0,0,142,62,0,0,149,62,0,0,150,62,0,0,156,62,0,0,163,62,0,0,169,62,0,0,184,62,0,0,197,62,0,0,204,62,0,0,209,62,0,0,215,62,0,0,216,62,0,0,238,62,0,0,240,62,0,0,245,62,0,0,22,63,0,0,25,63,0,0,32,63,0,0,38,63,0,0,44,63,0,0,62,63,0,0,67,63,0,0,76,63,0,0,88,63,0,0,94,63,0,0,100,63,0,0,117,63,0,0,127,63,0,0,137,63,0,0,145,63,0,0,148,63,0,0,155,63,0,0,167,63,0,0,176,63,0,0,185,63,0,0,191,63,0,0,200,63,0,0,217,63,0,0,227,63,0,0,236,63,0,0,244,63,0,0,247,63,0,0,254,63,0,0,255,255,255,255,22,0,0,0,28,0,0,0,31,0,0,0,41,0,0,0,94,0,0,0,107,0,0,0,151,0,0,0,158,0,0,0,167,0,0,0,174,0,0,0,203,0,0,0,208,0,0,0,214,0,0,0,223,0,0,0,227,0,0,0,10,1,0,0,12,1,0,0,18,1,0,0,23,1,0,0,46,1,0,0,54,1,0,0,66,1,0,0,72,1,0,0,80,1,0,0,114,1,0,0,142,1,0,0,165,1,0,0,180,1,0,0,184,1,0,0,195,1,0,0,198,1,0,0,207,1,0,0,209,1,0,0,238,1,0,0,252,1,0,0,20,2,0,0,43,2,0,0,51,2,0,0,65,2,0,0,68,2,0,0,72,2,0,0,95,2,0,0,96,2,0,0,153,2,0,0,163,2,0,0,180,2,0,0,195,2,0,0,225,2,0,0,238,2,0,0,245,2,0,0,32,3,0,0,37,3,0,0,41,3,0,0,69,3,0,0,97,3,0,0,181,3,0,0,182,3,0,0,188,3,0,0,193,3,0,0,248,3,0,0,6,4,0,0,48,4,0,0,95,4,0,0,106,4,0,0,111,4,0,0,113,4,0,0,120,4,0,0,125,4,0,0,156,4,0,0,190,4,0,0,197,4,0,0,210,4,0,0,215,4,0,0,225,4,0,0,226,4,0,0,243,4,0,0,249,4,0,0,62,5,0,0,64,5,0,0,93,5,0,0,98,5,0,0,128,5,0,0,137,5,0,0,138,5,0,0,168,5,0,0,174,5,0,0,230,5,0,0,233,5,0,0,242,5,0,0,7,6,0,0,14,6,0,0,16,6,0,0,52,6,0,0,56,6,0,0,61,6,0,0,70,6,0,0,74,6,0,0,81,6,0,0,87,6,0,0,121,6,0,0,161,6,0,0,193,6,0,0,199,6,0,0,233,6,0,0,242,6,0,0,34,7,0,0,66,7,0,0,78,7,0,0,83,7,0,0,130,7,0,0,132,7,0,0,141,7,0,0,180,7,0,0,187,7,0,0,195,7,0,0,202,7,0,0,216,7,0,0,231,7,0,0,237,7,0,0,5,8,0,0,33,8,0,0,39,8,0,0,46,8,0,0,63,8,0,0,65,8,0,0,66,8,0,0,75,8,0,0,142,8,0,0,183,8,0,0,228,8,0,0,237,8,0,0,249,8,0,0,32,9,0,0,41,9,0,0,49,9,0,0,59,9,0,0,64,9,0,0,69,9,0,0,87,9,0,0,98,9,0,0,109,9,0,0,118,9,0,0,121,9,0,0,157,9,0,0,158,9,0,0,186,9,0,0,188,9,0,0,206,9,0,0,4,10,0,0,13,10,0,0,38,10,0,0,67,10,0,0,73,10,0,0,87,10,0,0,100,10,0,0,104,10,0,0,118,10,0,0,124,10,0,0,131,10,0,0,199,10,0,0,208,10,0,0,213,10,0,0,234,10,0,0,253,10,0,0,15,11,0,0,27,11,0,0,30,11,0,0,33,11,0,0,40,11,0,0,77,11,0,0,85,11,0,0,108,11,0,0,126,11,0,0,159,11,0,0,163,11,0,0,169,11,0,0,204,11,0,0,209,11,0,0,212,11,0,0,235,11,0,0,55,12,0,0,70,12,0,0,73,12,0,0,84,12,0,0,93,12,0,0,124,12,0,0,127,12,0,0,145,12,0,0,146,12,0,0,181,12,0,0,186,12,0,0,188,12,0,0,217,12,0,0,242,12,0,0,254,12,0,0,3,13,0,0,43,13,0,0,53,13,0,0,68,13,0,0,113,13,0,0,114,13,0,0,132,13,0,0,149,13,0,0,163,13,0,0,165,13,0,0,215,13,0,0,221,13,0,0,222,13,0,0,225,13,0,0,235,13,0,0,240,13,0,0,20,14,0,0,48,14,0,0,66,14,0,0,78,14,0,0,90,14,0,0,101,14,0,0,102,14,0,0,116,14,0,0,119,14,0,0,120,14,0,0,139,14,0,0,159,14,0,0,169,14,0,0,172,14,0,0,175,14,0,0,178,14,0,0,187,14,0,0,192,14,0,0,195,14,0,0,255,14,0,0,16,15,0,0,31,15,0,0,47,15,0,0,56,15,0,0,61,15,0,0,76,15,0,0,79,15,0,0,97,15,0,0,103,15,0,0,115,15,0,0,121,15,0,0,148,15,0,0,157,15,0,0,171,15,0,0,186,15,0,0,193,15,0,0,205,15,0,0,220,15,0,0,223,15,0,0,224,15,0,0,30,16,0,0,40,16,0,0,71,16,0,0,77,16,0,0,92,16,0,0,99,16,0,0,130,16,0,0,195,16,0,0,202,16,0,0,212,16,0,0,216,16,0,0,240,16,0,0,19,17,0,0,26,17,0,0,32,17,0,0,41,17,0,0,69,17,0,0,73,17,0,0,87,17,0,0,88,17,0,0,148,17,0,0,162,17,0,0,171,17,0,0,182,17,0,0,241,17,0,0,7,18,0,0,22,18,0,0,28,18,0,0,37,18,0,0,76,18,0,0,79,18,0,0,115,18,0,0,127,18,0,0,138,18,0,0,171,18,0,0,174,18,0,0,185,18,0,0,188,18,0,0,205,18,0,0,242,18,0,0,3,19,0,0,10,19,0,0,17,19,0,0,30,19,0,0,40,19,0,0,63,19,0,0,65,19,0,0,125,19,0,0,136,19,0,0,156,19,0,0,172,19,0,0,177,19,0,0,195,19,0,0,210,19,0,0,226,19,0,0,246,19,0,0,14,20,0,0,32,20,0,0,56,20,0,0,61,20,0,0,84,20,0,0,98,20,0,0,122,20,0,0,133,20,0,0,140,20,0,0,161,20,0,0,162,20,0,0,193,20,0,0,196,20,0,0,206,20,0,0,220,20,0,0,227,20,0,0,234,20,0,0,248,20,0,0,18,21,0,0,20,21,0,0,24,21,0,0,29,21,0,0,63,21,0,0,66,21,0,0,83,21,0,0,102,21,0,0,108,21,0,0,132,21,0,0,147,21,0,0,169,21,0,0,189,21,0,0,190,21,0,0,204,21,0,0,232,21,0,0,237,21,0,0,15,22,0,0,29,22,0,0,39,22,0,0,46,22,0,0,48,22,0,0,53,22,0,0,57,22,0,0,60,22,0,0,92,22,0,0,113,22,0,0,123,22,0,0,125,22,0,0,154,22,0,0,160,22,0,0,178,22,0,0,192,22,0,0,237,22,0,0,240,22,0,0,7,23,0,0,35,23,0,0,37,23,0,0,38,23,0,0,56,23,0,0,98,23,0,0,124,23,0,0,127,23,0,0,158,23,0,0,161,23,0,0,173,23,0,0,179,23,0,0,211,23,0,0,233,23,0,0,11,24,0,0,19,24,0,0,59,24,0,0,64,24,0,0,87,24,0,0,97,24,0,0,110,24,0,0,118,24,0,0,122,24,0,0,131,24,0,0,134,24,0,0,148,24,0,0,185,24,0,0,211,24,0,0,213,24,0,0,230,24,0,0,236,24,0,0,23,25,0,0,27,25,0,0,30,25,0,0,36,25,0,0,43,25,0,0,45,25,0,0,58,25,0,0,78,25,0,0,90,25,0,0,108,25,0,0,119,25,0,0,120,25,0,0,130,25,0,0,141,25,0,0,156,25,0,0,207,25,0,0,212,25,0,0,226,25,0,0,232,25,0,0,249,25,0,0,10,26,0,0,18,26,0,0,77,26,0,0,126,26,0,0,130,26,0,0,142,26,0,0,165,26,0,0,184,26,0,0,190,26,0,0,209,26,0,0,228,26,0,0,235,26,0,0,13,27,0,0,26,27,0,0,55,27,0,0,76,27,0,0,84,27,0,0,97,27,0,0,104,27,0,0,118,27,0,0,131,27,0,0,133,27,0,0,140,27,0,0,161,27,0,0,230,27,0,0,241,27,0,0,0,28,0,0,6,28,0,0,15,28,0,0,27,28,0,0,36,28,0,0,46,28,0,0,54,28,0,0,99,28,0,0,101,28,0,0,111,28,0,0,125,28,0,0,144,28,0,0,159,28,0,0,166,28,0,0,169,28,0,0,175,28,0,0,178,28,0,0,204,28,0,0,219,28,0,0,222,28,0,0,228,28,0,0,255,28,0,0,4,29,0,0,13,29,0,0,42,29,0,0,50,29,0,0,52,29,0,0,59,29,0,0,94,29,0,0,103,29,0,0,121,29,0,0,148,29,0,0,162,29,0,0,173,29,0,0,206,29,0,0,229,29,0,0,233,29,0,0,247,29,0,0,248,29,0,0,35,30,0,0,37,30,0,0,52,30,0,0,55,30,0,0,73,30,0,0,131,30,0,0,137,30,0,0,145,30,0,0,152,30,0,0,158,30,0,0,161,30,0,0,164,30,0,0,179,30,0,0,181,30,0,0,193,30,0,0,200,30,0,0,217,30,0,0,224,30,0,0,230,30,0,0,24,31,0,0,33,31,0,0,34,31,0,0,40,31,0,0,43,31,0,0,71,31,0,0,105,31,0,0,111,31,0,0,116,31,0,0,125,31,0,0,142,31,0,0,192,31,0,0,210,31,0,0,226,31,0,0,58,32,0,0,78,32,0,0,102,32,0,0,132,32,0,0,159,32,0,0,165,32,0,0,169,32,0,0,172,32,0,0,201,32,0,0,204,32,0,0,215,32,0,0,221,32,0,0,222,32,0,0,240,32,0,0,243,32,0,0,249,32,0,0,255,32,0,0,1,33,0,0,8,33,0,0,37,33,0,0,56,33,0,0,64,33,0,0,84,33,0,0,103,33,0,0,112,33,0,0,118,33,0,0,133,33,0,0,161,33,0,0,191,33,0,0,193,33,0,0,223,33,0,0,247,33,0,0,253,33,0,0,7,34,0,0,35,34,0,0,59,34,0,0,74,34,0,0,79,34,0,0,81,34,0,0,93,34,0,0,98,34,0,0,112,34,0,0,124,34,0,0,133,34,0,0,148,34,0,0,155,34,0,0,185,34,0,0,196,34,0,0,199,34,0,0,205,34,0,0,206,34,0,0,218,34,0,0,220,34,0,0,251,34,0,0,254,34,0,0,20,35,0,0,34,35,0,0,46,35,0,0,57,35,0,0,72,35,0,0,80,35,0,0,101,35,0,0,106,35,0,0,111,35,0,0,116,35,0,0,126,35,0,0,144,35,0,0,190,35,0,0,201,35,0,0,204,35,0,0,225,35,0,0,228,35,0,0,252,35,0,0,14,36,0,0,26,36,0,0,31,36,0,0,44,36,0,0,64,36,0,0,84,36,0,0,97,36,0,0,109,36,0,0,127,36,0,0,133,36,0,0,138,36,0,0,151,36,0,0,152,36,0,0,239,36,0,0,242,36,0,0,253,36,0,0,9,37,0,0,10,37,0,0,23,37,0,0,54,37,0,0,58,37,0,0,86,37,0,0,90,37,0,0,101,37,0,0,111,37,0,0,123,37,0,0,125,37,0,0,144,37,0,0,166,37,0,0,177,37,0,0,190,37,0,0,219,37,0,0,228,37,0,0,231,37,0,0,238,37,0,0,249,37,0,0,252,37,0,0,255,37,0,0,15,38,0,0,51,38,0,0,57,38,0,0,83,38,0,0,92,38,0,0,99,38,0,0,123,38,0,0,126,38,0,0,135,38,0,0,156,38,0,0,166,38,0,0,175,38,0,0,180,38,0,0,184,38,0,0,197,38,0,0,198,38,0,0,243,38,0,0,245,38,0,0,249,38,0,0,37,39,0,0,55,39,0,0,64,39,0,0,67,39,0,0,81,39,0,0,87,39,0,0,88,39,0,0,117,39,0,0,122,39,0,0,146,39,0,0,152,39,0,0,164,39,0,0,171,39,0,0,173,39,0,0,176,39,0,0,182,39,0,0,199,39,0,0,208,39,0,0,241,39,0,0,1,40,0,0,7,40,0,0,44,40,0,0,64,40,0,0,82,40,0,0,91,40,0,0,93,40,0,0,100,40,0,0,107,40,0,0,117,40,0,0,131,40,0,0,146,40,0,0,164,40,0,0,174,40,0,0,182,40,0,0,208,40,0,0,211,40,0,0,233,40,0,0,239,40,0,0,5,41,0,0,34,41,0,0,46,41,0,0,48,41,0,0,75,41,0,0,132,41,0,0,147,41,0,0,177,41,0,0,187,41,0,0,240,41,0,0,43,42,0,0,45,42,0,0,63,42,0,0,65,42,0,0,90,42,0,0,92,42,0,0,111,42,0,0,147,42,0,0,150,42,0,0,165,42,0,0,201,42,0,0,215,42,0,0,250,42,0,0,16,43,0,0,21,43,0,0,22,43,0,0,35,43,0,0,79,43,0,0,98,43,0,0,122,43,0,0,148,43,0,0,168,43,0,0,213,43,0,0,3,44,0,0,18,44,0,0,30,44,0,0,68,44,0,0,89,44,0,0,105,44,0,0,108,44,0,0,111,44,0,0,149,44,0,0,165,44,0,0,166,44,0,0,180,44,0,0,198,44,0,0,201,44,0,0,207,44,0,0,209,44,0,0,231,44,0,0,235,44,0,0,255,44,0,0,42,45,0,0,56,45,0,0,62,45,0,0,76,45,0,0,82,45,0,0,91,45,0,0,107,45,0,0,162,45,0,0,167,45,0,0,171,45,0,0,213,45,0,0,227,45,0,0,239,45,0,0,2,46,0,0,76,46,0,0,81,46,0,0,82,46,0,0,117,46,0,0,131,46,0,0,152,46,0,0,155,46,0,0,157,46,0,0,191,46,0,0,200,46,0,0,213,46,0,0,227,46,0,0,248,46,0,0,254,46,0,0,5,47,0,0,12,47,0,0,20,47,0,0,27,47,0,0,43,47,0,0,51,47,0,0,85,47,0,0,106,47,0,0,114,47,0,0,170,47,0,0,198,47,0,0,222,47,0,0,16,48,0,0,28,48,0,0,49,48,0,0,59,48,0,0,79,48,0,0,110,48,0,0,133,48,0,0,140,48,0,0,158,48,0,0,161,48,0,0,179,48,0,0,191,48,0,0,214,48,0,0,233,48,0,0,9,49,0,0,24,49,0,0,29,49,0,0,48,49,0,0,53,49,0,0,57,49,0,0,71,49,0,0,75,49,0,0,150,49,0,0,153,49,0,0,154,49,0,0,169,49,0,0,178,49,0,0,189,49,0,0,192,49,0,0,246,49,0,0,250,49,0,0,3,50,0,0,15,50,0,0,29,50,0,0,33,50,0,0,40,50,0,0,75,50,0,0,77,50,0,0,116,50,0,0,123,50,0,0,135,50,0,0,149,50,0,0,154,50,0,0,156,50,0,0,159,50,0,0,178,50,0,0,201,50,0,0,210,50,0,0,243,50,0,0,249,50,0,0,2,51,0,0,56,51,0,0,84,51,0,0,93,51,0,0,107,51,0,0,131,51,0,0,140,51,0,0,181,51,0,0,188,51,0,0,208,51,0,0,223,51,0,0,236,51,0,0,239,51,0,0,251,51,0,0,0,52,0,0,5,52,0,0,15,52,0,0,36,52,0,0,78,52,0,0,101,52,0,0,105,52,0,0,106,52,0,0,139,52,0,0,163,52,0,0,170,52,0,0,198,52,0,0,215,52,0,0,231,52,0,0,235,52,0,0,59,53,0,0,82,53,0,0,115,53,0,0,128,53,0,0,134,53,0,0,145,53,0,0,171,53,0,0,181,53,0,0,199,53,0,0,206,53,0,0,213,53,0,0,227,53,0,0,253,53,0,0,1,54,0,0,14,54,0,0,28,54,0,0,55,54,0,0,64,54,0,0,73,54,0,0,82,54,0,0,115,54,0,0,138,54,0,0,157,54,0,0,161,54,0,0,196,54,0,0,206,54,0,0,217,54,0,0,223,54,0,0,224,54,0,0,242,54,0,0,12,55,0,0,40,55,0,0,46,55,0,0,51,55,0,0,63,55,0,0,66,55,0,0,72,55,0,0,75,55,0,0,77,55,0,0,108,55,0,0,126,55,0,0,163,55,0,0,198,55,0,0,228,55,0,0,237,55,0,0,255,55,0,0,18,56,0,0,20,56,0,0,43,56,0,0,45,56,0,0,48,56,0,0,53,56,0,0,54,56,0,0,78,56,0,0,89,56,0,0,126,56,0,0,136,56,0,0,172,56,0,0,175,56,0,0,183,56,0,0,192,56,0,0,225,56,0,0,238,56,0,0,252,56,0,0,2,57,0,0,14,57,0,0,22,57,0,0,47,57,0,0,49,57,0,0,56,57,0,0,76,57,0,0,81,57,0,0,87,57,0,0,103,57,0,0,110,57,0,0,112,57,0,0,148,57,0,0,162,57,0,0,182,57,0,0,200,57,0,0,205,57,0,0,214,57,0,0,220,57,0,0,8,58,0,0,28,58,0,0,52,58,0,0,62,58,0,0,64,58,0,0,67,58,0,0,74,58,0,0,91,58,0,0,98,58,0,0,107,58,0,0,118,58,0,0,128,58,0,0,138,58,0,0,145,58,0,0,164,58,0,0,193,58,0,0,205,58,0,0,208,58,0,0,211,58,0,0,6,59,0,0,12,59,0,0,29,59,0,0,30,59,0,0,33,59,0,0,43,59,0,0,78,59,0,0,99,59,0,0,111,59,0,0,141,59,0,0,142,59,0,0,160,59,0,0,165,59,0,0,192,59,0,0,210,59,0,0,219,59,0,0,4,60,0,0,26,60,0,0,31,60,0,0,76,60,0,0,100,60,0,0,104,60,0,0,109,60,0,0,110,60,0,0,117,60,0,0,128,60,0,0,134,60,0,0,188,60,0,0,191,60,0,0,200,60,0,0,203,60,0,0,244,60,0,0,247,60,0,0,0,61,0,0,15,61,0,0,83,61,0,0,85,61,0,0,92,61,0,0,123,61,0,0,130,61,0,0,156,61,0,0,177,61,0,0,216,61,0,0,221,61,0,0,250,61,0,0,27,62,0,0,39,62,0,0,46,62,0,0,80,62,0,0,90,62,0,0,95,62,0,0,101,62,0,0,105,62,0,0,144,62,0,0,163,62,0,0,172,62,0,0,195,62,0,0,210,62,0,0,212,62,0,0,226,62,0,0,235,62,0,0,14,63,0,0,21,63,0,0,37,63,0,0,44,63,0,0,50,63,0,0,69,63,0,0,73,63,0,0,87,63,0,0,93,63,0,0,98,63,0,0,104,63,0,0,118,63,0,0,133,63,0,0,151,63,0,0,152,63,0,0,162,63,0,0,186,63,0,0,217,63,0,0,227,63,0,0,233,63,0,0,9,64,0,0,10,64,0,0,54,64,0,0,66,64,0,0,123,64,0,0,139,64,0,0,149,64,0,0,219,64,0,0,8,65,0,0,13,65,0,0,32,65,0,0,42,65,0,0,69,65,0,0,73,65,0,0,79,65,0,0,93,65,0,0,100,65,0,0,121,65,0,0,127,65,0,0,131,65,0,0,148,65,0,0,171,65,0,0,174,65,0,0,176,65,0,0,188,65,0,0,194,65,0,0,223,65,0,0,224,65,0,0,239,65,0,0,248,65,0,0,8,66,0,0,13,66,0,0,25,66,0,0,38,66,0,0,55,66,0,0,87,66,0,0,103,66,0,0,104,66,0,0,110,66,0,0,124,66,0,0,134,66,0,0,137,66,0,0,148,66,0,0,155,66,0,0,176,66,0,0,182,66,0,0,188,66,0,0,191,66,0,0,194,66,0,0,227,66,0,0,236,66,0,0,244,66,0,0,253,66,0,0,5,67,0,0,12,67,0,0,18,67,0,0,27,67,0,0,85,67,0,0,96,67,0,0,108,67,0,0,120,67,0,0,123,67,0,0,135,67,0,0,142,67,0,0,144,67,0,0,153,67,0,0,160,67,0,0,169,67,0,0,215,67,0,0,216,67,0,0,226,67,0,0,25,68,0,0,47,68,0,0,49,68,0,0,100,68,0,0,151,68,0,0,152,68,0,0,174,68,0,0,188,68,0,0,191,68,0,0,205,68,0,0,211,68,0,0,214,68,0,0,247,68,0,0,253,68,0,0,34,69,0,0,48,69,0,0,51,69,0,0,57,69,0,0,58,69,0,0,78,69,0,0,114,69,0,0,154,69,0,0,172,69,0,0,177,69,0,0,192,69,0,0,219,69,0,0,232,69,0,0,237,69,0,0,6,70,0,0,17,70],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4974440);allocate([72,70,0,0,75,70,0,0,78,70,0,0,101,70,0,0,119,70,0,0,147,70,0,0,202,70,0,0,209,70,0,0,210,70,0,0,222,70,0,0,228,70,0,0,243,70,0,0,16,71,0,0,35,71,0,0,52,71,0,0,88,71,0,0,171,71,0,0,196,71,0,0,233,71,0,0,236,71,0,0,242,71,0,0,247,71,0,0,1,72,0,0,7,72,0,0,13,72,0,0,19,72,0,0,35,72,0,0,70,72,0,0,82,72,0,0,115,72,0,0,143,72,0,0,161,72,0,0,181,72,0,0,188,72,0,0,205,72,0,0,208,72,0,0,24,73,0,0,40,73,0,0,54,73,0,0,60,73,0,0,65,73,0,0,68,73,0,0,83,73,0,0,126,73,0,0,130,73,0,0,139,73,0,0,147,73,0,0,154,73,0,0,166,73,0,0,170,73,0,0,207,73,0,0,226,73,0,0,237,73,0,0,245,73,0,0,249,73,0,0,0,74,0,0,29,74,0,0,57,74,0,0,68,74,0,0,72,74,0,0,83,74,0,0,96,74,0,0,130,74,0,0,141,74,0,0,149,74,0,0,156,74,0,0,163,74,0,0,184,74,0,0,197,74,0,0,198,74,0,0,212,74,0,0,225,74,0,0,232,74,0,0,22,75,0,0,26,75,0,0,47,75,0,0,59,75,0,0,62,75,0,0,91,75,0,0,109,75,0,0,124,75,0,0,134,75,0,0,138,75,0,0,143,75,0,0,176,75,0,0,208,75,0,0,213,75,0,0,220,75,0,0,241,75,0,0,244,75,0,0,254,75,0,0,5,76,0,0,17,76,0,0,23,76,0,0,33,76,0,0,135,76,0,0,149,76,0,0,160,76,0,0,163,76,0,0,197,76,0,0,198,76,0,0,225,76,0,0,255,76,0,0,7,77,0,0,14,77,0,0,26,77,0,0,55,77,0,0,107,77,0,0,152,77,0,0,155,77,0,0,173,77,0,0,182,77,0,0,188,77,0,0,191,77,0,0,229,77,0,0,239,77,0,0,247,77,0,0,254,77,0,0,41,78,0,0,50,78,0,0,52,78,0,0,70,78,0,0,81,78,0,0,98,78,0,0,140,78,0,0,162,78,0,0,164,78,0,0,199,78,0,0,251,78,0,0,3,79,0,0,39,79,0,0,43,79,0,0,48,79,0,0,65,79,0,0,72,79,0,0,83,79,0,0,92,79,0,0,99,79,0,0,111,79,0,0,120,79,0,0,130,79,0,0,136,79,0,0,144,79,0,0,166,79,0,0,178,79,0,0,189,79,0,0,201,79,0,0,204,79,0,0,210,79,0,0,219,79,0,0,8,80,0,0,22,80,0,0,25,80,0,0,55,80,0,0,61,80,0,0,74,80,0,0,97,80,0,0,103,80,0,0,122,80,0,0,131,80,0,0,134,80,0,0,146,80,0,0,148,80,0,0,155,80,0,0,162,80,0,0,194,80,0,0,236,80,0,0,254,80,0,0,29,81,0,0,65,81,0,0,68,81,0,0,72,81,0,0,95,81,0,0,96,81,0,0,126,81,0,0,141,81,0,0,144,81,0,0,149,81,0,0,153,81,0,0,169,81,0,0,178,81,0,0,231,81,0,0,36,82,0,0,39,82,0,0,51,82,0,0,60,82,0,0,66,82,0,0,95,82,0,0,96,82,0,0,101,82,0,0,114,82,0,0,116,82,0,0,126,82,0,0,130,82,0,0,139,82,0,0,147,82,0,0,149,82,0,0,154,82,0,0,170,82,0,0,172,82,0,0,192,82,0,0,216,82,0,0,219,82,0,0,221,82,0,0,238,82,0,0,22,83,0,0,28,83,0,0,37,83,0,0,49,83,0,0,56,83,0,0,62,83,0,0,82,83,0,0,91,83,0,0,98,83,0,0,143,83,0,0,179,83,0,0,203,83,0,0,217,83,0,0,220,83,0,0,223,83,0,0,29,84,0,0,106,84,0,0,111,84,0,0,126,84,0,0,129,84,0,0,153,84,0,0,154,84,0,0,165,84,0,0,166,84,0,0,169,84,0,0,197,84,0,0,215,84,0,0,216,84,0,0,243,84,0,0,59,85,0,0,79,85,0,0,94,85,0,0,97,85,0,0,104,85,0,0,122,85,0,0,140,85,0,0,143,85,0,0,168,85,0,0,171,85,0,0,186,85,0,0,211,85,0,0,214,85,0,0,218,85,0,0,233,85,0,0,234,85,0,0,14,86,0,0,19,86,0,0,47,86,0,0,52,86,0,0,70,86,0,0,88,86,0,0,103,86,0,0,137,86,0,0,152,86,0,0,167,86,0,0,173,86,0,0,188,86,0,0,214,86,0,0,224,86,0,0,230,86,0,0,253,86,0,0,10,87,0,0,30,87,0,0,58,87,0,0,75,87,0,0,77,87,0,0,111,87,0,0,114,87,0,0,160,87,0,0,178,87,0,0,201,87,0,0,215,87,0,0,255,87,0,0,9,88,0,0,29,88,0,0,33,88,0,0,40,88,0,0,45,88,0,0,63,88,0,0,65,88,0,0,77,88,0,0,92,88,0,0,99,88,0,0,108,88,0,0,119,88,0,0,169,88,0,0,187,88,0,0,197,88,0,0,204,88,0,0,221,88,0,0,238,88,0,0,240,88,0,0,243,88,0,0,4,89,0,0,13,89,0,0,38,89,0,0,44,89,0,0,67,89,0,0,104,89,0,0,109,89,0,0,117,89,0,0,118,89,0,0,137,89,0,0,145,89,0,0,162,89,0,0,164,89,0,0,167,89,0,0,174,89,0,0,191,89,0,0,199,89,0,0,206,89,0,0,248,89,0,0,7,90,0,0,13,90,0,0,14,90,0,0,42,90,0,0,55,90,0,0,76,90,0,0,157,90,0,0,181,90,0,0,217,90,0,0,220,90,0,0,223,90,0,0,227,90,0,0,242,90,0,0,244,90,0,0,18,91,0,0,30,91,0,0,39,91,0,0,72,91,0,0,77,91,0,0,105,91,0,0,119,91,0,0,136,91,0,0,180,91,0,0,183,91,0,0,201,91,0,0,209,91,0,0,212,91,0,0,235,91,0,0,240,91,0,0,246,91,0,0,13,92,0,0,21,92,0,0,38,92,0,0,41,92,0,0,52,92,0,0,69,92,0,0,70,92,0,0,84,92,0,0,110,92,0,0,115,92,0,0,151,92,0,0,173,92,0,0,182,92,0,0,186,92,0,0,200,92,0,0,248,92,0,0,251,92,0,0,10,93,0,0,24,93,0,0,34,93,0,0,43,93,0,0,65,93,0,0,75,93,0,0,80,93,0,0,102,93,0,0,126,93,0,0,130,93,0,0,141,93,0,0,147,93,0,0,159,93,0,0,165,93,0,0,183,93,0,0,216,93,0,0,222,93,0,0,231,93,0,0,3,94,0,0,5,94,0,0,20,94,0,0,48,94,0,0,51,94,0,0,120,94,0,0,123,94,0,0,198,94,0,0,212,94,0,0,215,94,0,0,249,94,0,0,11,95,0,0,16,95,0,0,28,95,0,0,47,95,0,0,52,95,0,0,82,95,0,0,100,95,0,0,124,95,0,0,145,95,0,0,146,95,0,0,151,95,0,0,155,95,0,0,161,95,0,0,168,95,0,0,181,95,0,0,194,95,0,0,211,95,0,0,214,95,0,0,239,95,0,0,26,96,0,0,38,96,0,0,61,96,0,0,88,96,0,0,100,96,0,0,103,96,0,0,121,96,0,0,133,96,0,0,138,96,0,0,140,96,0,0,155,96,0,0,168,96,0,0,186,96,0,0,188,96,0,0,193,96,0,0,230,96,0,0,236,96,0,0,40,97,0,0,46,97,0,0,51,97,0,0,77,97,0,0,111,97,0,0,114,97,0,0,132,97,0,0,160,97,0,0,184,97,0,0,190,97,0,0,192,97,0,0,207,97,0,0,219,97,0,0,228,97,0,0,240,97,0,0,9,98,0,0,34,98,0,0,60,98,0,0,106,98,0,0,113,98,0,0,116,98,0,0,150,98,0,0,153,98,0,0,160,98,0,0,169,98,0,0,187,98,0,0,190,98,0,0,216,98,0,0,219,98,0,0,232,98,0,0,246,98,0,0,4,99,0,0,13,99,0,0,28,99,0,0,50,99,0,0,110,99,0,0,121,99,0,0,128,99,0,0,148,99,0,0,161,99,0,0,173,99,0,0,186,99,0,0,214,99,0,0,218,99,0,0,254,99,0,0,9,100,0,0,12,100,0,0,27,100,0,0,51,100,0,0,53,100,0,0,68,100,0,0,111,100,0,0,165,100,0,0,170,100,0,0,175,100,0,0,177,100,0,0,183,100,0,0,201,100,0,0,202,100,0,0,212,100,0,0,221,100,0,0,41,101,0,0,50,101,0,0,73,101,0,0,84,101,0,0,94,101,0,0,112,101,0,0,115,101,0,0,121,101,0,0,138,101,0,0,140,101,0,0,143,101,0,0,145,101,0,0,174,101,0,0,213,101,0,0,244,101,0,0,253,101,0,0,19,102,0,0,32,102,0,0,37,102,0,0,50,102,0,0,55,102,0,0,61,102,0,0,67,102,0,0,81,102,0,0,118,102,0,0,122,102,0,0,134,102,0,0,155,102,0,0,171,102,0,0,188,102,0,0,229,102,0,0,244,102,0,0,9,103,0,0,29,103,0,0,36,103,0,0,43,103,0,0,54,103,0,0,83,103,0,0,86,103,0,0,95,103,0,0,120,103,0,0,130,103,0,0,141,103,0,0,144,103,0,0,149,103,0,0,166,103,0,0,177,103,0,0,178,103,0,0,12,104,0,0,125,104,0,0,129,104,0,0,135,104,0,0,150,104,0,0,165,104,0,0,184,104,0,0,201,104,0,0,207,104,0,0,235,104,0,0,8,105,0,0,38,105,0,0,49,105,0,0,70,105,0,0,74,105,0,0,93,105,0,0,117,105,0,0,118,105,0,0,128,105,0,0,158,105,0,0,229,105,0,0,247,105,0,0,14,106,0,0,32,106,0,0,42,106,0,0,76,106,0,0,88,106,0,0,93,106,0,0,110,106,0,0,115,106,0,0,121,106,0,0,122,106,0,0,124,106,0,0,151,106,0,0,164,106,0,0,179,106,0,0,193,106,0,0,196,106,0,0,213,106,0,0,214,106,0,0,218,106,0,0,223,106,0,0,241,106,0,0,242,106,0,0,247,106,0,0,248,106,0,0,251,106,0,0,0,107,0,0,10,107,0,0,46,107,0,0,89,107,0,0,90,107,0,0,102,107,0,0,139,107,0,0,150,107,0,0,154,107,0,0,172,107,0,0,175,107,0,0,190,107,0,0,216,107,0,0,219,107,0,0,232,107,0,0,237,107,0,0,7,108,0,0,19,108,0,0,28,108,0,0,62,108,0,0,76,108,0,0,97,108,0,0,104,108,0,0,122,108,0,0,131,108,0,0,133,108,0,0,143,108,0,0,161,108,0,0,162,108,0,0,167,108,0,0,179,108,0,0,186,108,0,0,217,108,0,0,251,108,0,0,253,108,0,0,10,109,0,0,46,109,0,0,90,109,0,0,101,109,0,0,105,109,0,0,129,109,0,0,135,109,0,0,156,109,0,0,163,109,0,0,165,109,0,0,195,109,0,0,209,109,0,0,210,109,0,0,235,109,0,0,238,109,0,0,249,109,0,0,6,110,0,0,12,110,0,0,23,110,0,0,34,110,0,0,72,110,0,0,85,110,0,0,86,110,0,0,92,110,0,0,105,110,0,0,141,110,0,0,163,110,0,0,184,110,0,0,202,110,0,0,240,110,0,0,1,111,0,0,38,111,0,0,50,111,0,0,52,111,0,0,61,111,0,0,82,111,0,0,94,111,0,0,97,111,0,0,155,111,0,0,157,111,0,0,162,111,0,0,171,111,0,0,185,111,0,0,230,111,0,0,247,111,0,0,9,112,0,0,10,112,0,0,27,112,0,0,34,112,0,0,36,112,0,0,45,112,0,0,48,112,0,0,63,112,0,0,89,112,0,0,111,112,0,0,116,112,0,0,139,112,0,0,153,112,0,0,166,112,0,0,178,112,0,0,219,112,0,0,225,112,0,0,4,113,0,0,47,113,0,0,70,113,0,0,124,113,0,0,162,113,0,0,168,113,0,0,176,113,0,0,185,113,0,0,205,113,0,0,214,113,0,0,242,113,0,0,8,114,0,0,37,114,0,0,52,114,0,0,62,114,0,0,109,114,0,0,121,114,0,0,128,114,0,0,155,114,0,0,181,114,0,0,205,114,0,0,218,114,0,0,239,114,0,0,3,115,0,0,5,115,0,0,23,115,0,0,33,115,0,0,53,115,0,0,66,115,0,0,78,115,0,0,92,115,0,0,120,115,0,0,150,115,0,0,154,115,0,0,197,115,0,0,207,115,0,0,210,115,0,0,215,115,0,0,221,115,0,0,240,115,0,0,25,116,0,0,55,116,0,0,59,116,0,0,64,116,0,0,76,116,0,0,82,116,0,0,103,116,0,0,128,116,0,0,145,116,0,0,146,116,0,0,157,116,0,0,171,116,0,0,253,116,0,0,254,116,0,0,12,117,0,0,15,117,0,0,33,117,0,0,40,117,0,0,48,117,0,0,68,117,0,0,72,117,0,0,78,117,0,0,114,117,0,0,119,117,0,0,126,117,0,0,130,117,0,0,144,117,0,0,149,117,0,0,150,117,0,0,170,117,0,0,189,117,0,0,207,117,0,0,216,117,0,0,225,117,0,0,231,117,0,0,245,117,0,0,5,118,0,0,23,118,0,0,24,118,0,0,33,118,0,0,45,118,0,0,51,118,0,0,54,118,0,0,60,118,0,0,89,118,0,0,108,118,0,0,114,118,0,0,136,118,0,0,142,118,0,0,147,118,0,0,221,118,0,0,237,118,0,0,13,119,0,0,49,119,0,0,56,119,0,0,76,119,0,0,87,119,0,0,109,119,0,0,145,119,0,0,158,119,0,0,171,119,0,0,194,119,0,0,203,119,0,0,217,119,0,0,220,119,0,0,239,119,0,0,241,119,0,0,251,119,0,0,22,120,0,0,28,120,0,0,38,120,0,0,47,120,0,0,50,120,0,0,52,120,0,0,87,120,0,0,94,120,0,0,104,120,0,0,137,120,0,0,155,120,0,0,211,120,0,0,213,120,0,0,229,120,0,0,233,120,0,0,6,121,0,0,34,121,0,0,36,121,0,0,63,121,0,0,65,121,0,0,85,121,0,0,106,121,0,0,111,121,0,0,120,121,0,0,139,121,0,0,154,121,0,0,192,121,0,0,195,121,0,0,201,121,0,0,204,121,0,0,215,121,0,0,231,121,0,0,15,122,0,0,17,122,0,0,53,122,0,0,71,122,0,0,78,122,0,0,105,122,0,0,120,122,0,0,125,122,0,0,142,122,0,0,147,122,0,0,156,122,0,0,178,122,0,0,184,122,0,0,235,122,0,0,7,123,0,0,16,123,0,0,19,123,0,0,21,123,0,0,26,123,0,0,28,123,0,0,42,123,0,0,67,123,0,0,79,123,0,0,82,123,0,0,98,123,0,0,110,123,0,0,117,123,0,0,121,123,0,0,124,123,0,0,138,123,0,0,146,123,0,0,167,123,0,0,193,123,0,0,217,123,0,0,218,123,0,0,230,123,0,0,247,123,0,0,253,123,0,0,0,124,0,0,18,124,0,0,30,124,0,0,120,124,0,0,130,124,0,0,156,124,0,0,166,124,0,0,184,124,0,0,221,124,0,0,232,124,0,0,16,125,0,0,32,125,0,0,37,125,0,0,62,125,0,0,69,125,0,0,115,125,0,0,128,125,0,0,171,125,0,0,173,125,0,0,182,125,0,0,191,125,0,0,193,125,0,0,194,125,0,0,229,125,0,0,230,125,0,0,248,125,0,0,7,126,0,0,8,126,0,0,13,126,0,0,42,126,0,0,79,126,0,0,84,126,0,0,100,126,0,0,118,126,0,0,134,126,0,0,145,126,0,0,158,126,0,0,161,126,0,0,186,126,0,0,194,126,0,0,205,126,0,0,217,126,0,0,223,126,0,0,18,127,0,0,24,127,0,0,36,127,0,0,65,127,0,0,116,127,0,0,130,127,0,0,153,127,0,0,154,127,0,0,156,127,0,0,184,127,0,0,210,127,0,0,245,127,0,0,246,127,0,0,255,255,255,255,4,0,0,0,7,0,0,0,16,0,0,0,22,0,0,0,25,0,0,0,31,0,0,0,32,0,0,0,42,0,0,0,52,0,0,0,61,0,0,0,70,0,0,0,76,0,0,0,81,0,0,0,87,0,0,0,93,0,0,0,98,0,0,0,122,0,0,0,133,0,0,0,134,0,0,0,140,0,0,0,146,0,0,0,158,0,0,0,171,0,0,0,176,0,0,0,179,0,0,0,182,0,0,0,191,0,0,0,193,0,0,0,224,0,0,0,227,0,0,0,229,0,0,0,236,0,0,0,248,0,0,0,6,1,0,0,17,1,0,0,20,1,0,0,24,1,0,0,27,1,0,0,34,1,0,0,53,1,0,0,60,1,0,0,63,1,0,0,65,1,0,0,72,1,0,0,90,1,0,0,99,1,0,0,111,1,0,0,113,1,0,0,116,1,0,0,126,1,0,0,132,1,0,0,136,1,0,0,139,1,0,0,141,1,0,0,147,1,0,0,153,1,0,0,154,1,0,0,169,1,0,0,187,1,0,0,216,1,0,0,219,1,0,0,225,1,0,0,232,1,0,0,237,1,0,0,245,1,0,0,3,2,0,0,10,2,0,0,12,2,0,0,15,2,0,0,23,2,0,0,30,2,0,0,33,2,0,0,43,2,0,0,46,2,0,0,48,2,0,0,51,2,0,0,58,2,0,0,66,2,0,0,71,2,0,0,78,2,0,0,85,2,0,0,92,2,0,0,96,2,0,0,102,2,0,0,123,2,0,0,125,2,0,0,141,2,0,0,142,2,0,0,147,2,0,0,154,2,0,0,159,2,0,0,177,2,0,0,178,2,0,0,183,2,0,0,201,2,0,0,210,2,0,0,221,2,0,0,246,2,0,0,2,3,0,0,14,3,0,0,16,3,0,0,25,3,0,0,35,3,0,0,37,3,0,0,44,3,0,0,70,3,0,0,81,3,0,0,107,3,0,0,109,3,0,0,112,3,0,0,124,3,0,0,127,3,0,0,131,3,0,0,151,3,0,0,152,3,0,0,164,3,0,0,167,3,0,0,168,3,0,0,173,3,0,0,182,3,0,0,193,3,0,0,194,3,0,0,203,3,0,0,214,3,0,0,218,3,0,0,244,3,0,0,253,3,0,0,0,4,0,0,5,4,0,0,6,4,0,0,27,4,0,0,30,4,0,0,40,4,0,0,43,4,0,0,58,4,0,0,72,4,0,0,92,4,0,0,95,4,0,0,105,4,0,0,106,4,0,0,108,4,0,0,113,4,0,0,123,4,0,0,126,4,0,0,130,4,0,0,141,4,0,0,142,4,0,0,150,4,0,0,153,4,0,0,160,4,0,0,170,4,0,0,180,4,0,0,184,4,0,0,189,4,0,0,195,4,0,0,209,4,0,0,240,4,0,0,243,4,0,0,1,5,0,0,32,5,0,0,41,5,0,0,50,5,0,0,52,5,0,0,55,5,0,0,61,5,0,0,76,5,0,0,91,5,0,0,97,5,0,0,100,5,0,0,104,5,0,0,115,5,0,0,117,5,0,0,131,5,0,0,134,5,0,0,146,5,0,0,152,5,0,0,155,5,0,0,157,5,0,0,162,5,0,0,174,5,0,0,188,5,0,0,193,5,0,0,208,5,0,0,211,5,0,0,229,5,0,0,244,5,0,0,253,5,0,0,19,6,0,0,31,6,0,0,35,6,0,0,50,6,0,0,56,6,0,0,59,6,0,0,64,6,0,0,70,6,0,0,91,6,0,0,112,6,0,0,115,6,0,0,118,6,0,0,131,6,0,0,133,6,0,0,138,6,0,0,151,6,0,0,162,6,0,0,174,6,0,0,181,6,0,0,186,6,0,0,199,6,0,0,205,6,0,0,213,6,0,0,214,6,0,0,233,6,0,0,239,6,0,0,241,6,0,0,242,6,0,0,0,7,0,0,5,7,0,0,10,7,0,0,30,7,0,0,33,7,0,0,39,7,0,0,46,7,0,0,60,7,0,0,63,7,0,0,68,7,0,0,75,7,0,0,77,7,0,0,83,7,0,0,90,7,0,0,111,7,0,0,116,7,0,0,125,7,0,0,135,7,0,0,149,7,0,0,153,7,0,0,156,7,0,0,170,7,0,0,183,7,0,0,184,7,0,0,195,7,0,0,201,7,0,0,212,7,0,0,228,7,0,0,237,7,0,0,238,7,0,0,246,7,0,0,249,7,0,0,0,8,0,0,6,8,0,0,9,8,0,0,10,8,0,0,20,8,0,0,24,8,0,0,27,8,0,0,29,8,0,0,34,8,0,0,36,8,0,0,39,8,0,0,53,8,0,0,63,8,0,0,65,8,0,0,71,8,0,0,99,8,0,0,106,8,0,0,113,8,0,0,116,8,0,0,129,8,0,0,130,8,0,0,136,8,0,0,150,8,0,0,153,8,0,0,165,8,0,0,169,8,0,0,180,8,0,0,192,8,0,0,197,8,0,0,202,8,0,0,215,8,0,0,219,8,0,0,237,8,0,0,238,8,0,0,243,8,0,0,250,8,0,0,2,9,0,0,21,9,0,0,25,9,0,0,28,9,0,0,31,9,0,0,35,9,0,0,42,9,0,0,47,9,0,0,49,9,0,0,59,9,0,0,74,9,0,0,79,9,0,0,87,9,0,0,97,9,0,0,104,9,0,0,110,9,0,0,115,9,0,0,124,9,0,0,137,9,0,0,140,9,0,0,157,9,0,0,176,9,0,0,179,9,0,0,182,9,0,0,185,9,0,0,186,9,0,0,214,9,0,0,223,9,0,0,236,9,0,0,254,9,0,0,7,10,0,0,11,10,0,0,14,10,0,0,19,10,0,0,25,10,0,0,55,10,0,0,79,10,0,0,81,10,0,0,84,10,0,0,103,10,0,0,107,10,0,0,109,10,0,0,112,10,0,0,127,10,0,0,140,10,0,0,145,10,0,0,164,10,0,0,168,10,0,0,173,10,0,0,181,10,0,0,188,10,0,0,191,10,0,0,196,10,0,0,211,10,0,0,214,10,0,0,233,10,0,0,236,10,0,0,244,10,0,0,254,10,0,0,6,11,0,0,29,11,0,0,30,11,0,0,34,11,0,0,39,11,0,0,40,11,0,0,51,11,0,0,75,11,0,0,78,11,0,0,86,11,0,0,92,11,0,0,135,11,0,0,154,11,0,0,156,11,0,0,159,11,0,0,160,11,0,0,165,11,0,0,170,11,0,0,183,11,0,0,184,11,0,0,190,11,0,0,198,11,0,0,212,11,0,0,215,11,0,0,219,11,0,0,221,11,0,0,237,11,0,0,243,11,0,0,249,11,0,0,8,12,0,0,19,12,0,0,22,12,0,0,37,12,0,0,38,12,0,0,41,12,0,0,44,12,0,0,64,12,0,0,67,12,0,0,69,12,0,0,82,12,0,0,88,12,0,0,97,12,0,0,110,12,0,0,115,12,0,0,117,12,0,0,118,12,0,0,131,12,0,0,145,12,0,0,157,12,0,0,164,12,0,0,176,12,0,0,185,12,0,0,206,12,0,0,211,12,0,0,217,12,0,0,220,12,0,0,230,12,0,0,244,12,0,0,0,13,0,0,5,13,0,0,9,13,0,0,12,13,0,0,40,13,0,0,43,13,0,0,48,13,0,0,57,13,0,0,58,13,0,0,65,13,0,0,71,13,0,0,77,13,0,0,86,13,0,0,105,13,0,0,108,13,0,0,120,13,0,0,139,13,0,0,141,13,0,0,144,13,0,0,149,13,0,0,156,13,0,0,166,13,0,0,177,13,0,0,187,13,0,0,195,13,0,0,202,13,0,0,215,13,0,0,231,13,0,0,240,13,0,0,249,13,0,0,250,13,0,0,10,14,0,0,17,14,0,0,23,14,0,0,24,14,0,0,36,14,0,0,45,14,0,0,60,14,0,0,72,14,0,0,80,14,0,0,86,14,0,0,96,14,0,0,101,14,0,0,102,14,0,0,111,14,0,0,114,14,0,0,119,14,0,0,126,14,0,0,130,14,0,0,142,14,0,0,147,14,0,0,149,14,0,0,153,14,0,0,172,14,0,0,175,14,0,0,183,14,0,0,192,14,0,0,201,14,0,0,209,14,0,0,228,14,0,0,231,14,0,0,240,14,0,0,4,15,0,0,19,15,0,0,26,15,0,0,32,15,0,0,44,15,0,0,49,15,0,0,59,15,0,0,62,15,0,0,69,15,0,0,73,15,0,0,93,15,0,0,98,15,0,0,109,15,0,0,112,15,0,0,140,15,0,0,151,15,0,0,152,15,0,0,162,15,0,0,168,15,0,0,171,15,0,0,176,15,0,0,194,15,0,0,196,15,0,0,223,15,0,0,227,15,0,0,233,15,0,0,242,15,0,0,251,15,0,0,253,15,0,0,5,16,0,0,17,16,0,0,24,16,0,0,29,16,0,0,30,16,0,0,43,16,0,0,46,16,0,0,48,16,0,0,51,16,0,0,57,16,0,0,58,16,0,0,68,16,0,0,78,16,0,0,86,16,0,0,89,16,0,0,92,16,0,0,95,16,0,0,99,16,0,0,123,16,0,0,129,16,0,0,132,16,0,0,136,16,0,0,150,16,0,0,159,16,0,0,178,16,0,0,187,16,0,0,190,16,0,0,210,16,0,0,215,16,0,0,221,16,0,0,225,16,0,0,228,16,0,0,235,16,0,0,237,16,0,0,7,17,0,0,8,17,0,0,16,17,0,0,21,17,0,0,37,17,0,0,42,17,0,0,61,17,0,0,70,17,0,0,79,17,0,0,84,17,0,0,88,17,0,0,93,17,0,0,100,17,0,0,110,17,0,0,117,17,0,0,118,17,0,0,121,17,0,0,127,17,0,0,128,17,0,0,131,17,0,0,137,17,0,0,151,17,0,0,167,17,0,0,168,17,0,0,173,17,0,0,174,17,0,0,181,17,0,0,200,17,0,0,229,17,0,0,233,17,0,0,239,17,0,0,242,17,0,0,244,17,0,0,247,17,0,0,4,18,0,0,13,18,0,0,22,18,0,0,28,18,0,0,32,18,0,0,41,18,0,0,42,18,0,0,52,18,0,0,69,18,0,0,79,18,0,0,88,18,0,0,93,18,0,0,97,18,0,0,98,18,0,0,103,18,0,0,112,18,0,0,115,18,0,0,124,18,0,0,128,18,0,0,134,18,0,0,140,18,0,0,146,18,0,0,151,18,0,0,161,18,0,0,179,18,0,0,199,18,0,0,206,18,0,0,229,18,0,0,3,19,0,0,9,19,0,0,15,19,0,0,20,19,0,0,34,19,0,0,43,19,0,0,46,19,0,0,54,19,0,0,60,19,0,0,89,19,0,0,92,19,0,0,101,19,0,0,102,19,0,0,106,19,0,0,108,19,0,0,119,19,0,0,125,19,0,0,130,19,0,0,136,19,0,0,141,19,0,0,150,19,0,0,154,19,0,0,159,19,0,0,175,19,0,0,189,19,0,0,190,19,0,0,197,19,0,0,201,19,0,0,216,19,0,0,219,19,0,0,243,19,0,0,255,19,0,0,26,20,0,0,31,20,0,0,32,20,0,0,35,20,0,0,49,20,0,0,50,20,0,0,56,20,0,0,59,20,0,0,62,20,0,0,69,20,0,0,73,20,0,0,76,20,0,0,84,20,0,0,87,20,0,0,91,20,0,0,100,20,0,0,138,20,0,0,145,20,0,0,151,20,0,0,157,20,0,0,158,20,0,0,162,20,0,0,176,20,0,0,179,20,0,0,199,20,0,0,208,20,0,0,223,20,0,0,233,20,0,0,244,20,0,0,248,20,0,0,3,21,0,0,5,21,0,0,23,21,0,0,39,21,0,0,46,21,0,0,65,21,0,0,75,21,0,0,80,21,0,0,86,21,0,0,114,21,0,0,119,21,0,0,125,21,0,0,126,21,0,0,129,21,0,0,136,21,0,0,147,21,0,0,153,21,0,0,172,21,0,0,175,21,0,0,177,21,0,0,189,21,0,0,192,21,0,0,201,21,0,0,202,21,0,0,207,21,0,0,209,21,0,0,212,21,0,0,237,21,0,0,238,21,0,0,240,21,0,0,246,21,0,0,255,21,0,0,5,22,0,0,6,22,0,0,36,22,0,0,43,22,0,0,51,22,0,0,63,22,0,0,71,22,0,0,78,22,0,0,83,22,0,0,95,22,0,0,106,22,0,0,120,22,0,0,135,22,0,0,141,22,0,0,144,22,0,0,149,22,0,0,159,22,0,0,160,22,0,0,163,22,0,0,166,22,0,0,169,22,0,0,178,22,0,0,180,22,0,0,204,22,0,0,207,22,0,0,209,22,0,0,235,22,0,0,238,22,0,0,245,22,0,0,249,22,0,0,11,23,0,0,26,23,0,0,37,23,0,0,41,23,0,0,55,23,0,0,61,23,0,0,74,23,0,0,81,23,0,0,88,23,0,0,100,23,0,0,109,23,0,0,118,23,0,0,122,23,0,0,128,23,0,0,134,23,0,0,138,23,0,0,143,23,0,0,152,23,0,0,155,23,0,0,162,23,0,0,171,23,0,0,191,23,0,0,211,23,0,0,213,23,0,0,217,23,0,0,220,23,0,0,236,23,0,0,244,23,0,0,1,24,0,0,2,24,0,0,7,24,0,0,8,24,0,0,14,24,0,0,16,24,0,0,19,24,0,0,21,24,0,0,26,24,0,0,38,24,0,0,52,24,0,0,55,24,0,0,56,24,0,0,61,24,0,0,82,24,0,0,84,24,0,0,93,24,0,0,103,24,0,0,107,24,0,0,109,24,0,0,112,24,0,0,124,24,0,0,128,24,0,0,131,24,0,0,137,24,0,0,145,24,0,0,191,24,0,0,194,24,0,0,211,24,0,0,218,24,0,0,229,24,0,0,242,24,0,0,244,24,0,0,247,24,0,0,253,24,0,0,5,25,0,0,6,25,0,0,10,25,0,0,17,25,0,0,43,25,0,0,57,25,0,0,68,25,0,0,75,25,0,0,86,25,0,0,89,25,0,0,95,25,0,0,99,25,0,0,105,25,0,0,111,25,0,0,120,25,0,0,129,25,0,0,142,25,0,0,147,25,0,0,150,25,0,0,154,25,0,0,156,25,0,0,160,25,0,0,169,25,0,0,172,25,0,0,190,25,0,0,192,25,0,0,201,25,0,0,210,25,0,0,232,25,0,0,235,25,0,0,240,25,0,0,243,25,0,0,249,25,0,0,3,26,0,0,6,26,0,0,10,26,0,0,34,26,0,0,36,26,0,0,48,26,0,0,57,26,0,0,72,26,0,0,75,26,0,0,78,26,0,0,90,26,0,0,99,26,0,0,101,26,0,0,108,26,0,0,116,26,0,0,136,26,0,0,141,26,0,0,165,26,0,0,166,26,0,0,175,26,0,0,178,26,0,0,195,26,0,0,202,26,0,0,204,26,0,0,215,26,0,0,219,26,0,0,228,26,0,0,232,26,0,0,238,26,0,0,7,27,0,0,28,27,0,0,38,27,0,0,47,27,0,0,56,27,0,0,69,27,0,0,76,27,0,0,84,27,0,0,87,27,0,0,103,27,0,0,107,27,0,0,110,27,0,0,128,27,0,0,133,27,0,0,137,27,0,0,143,27,0,0,161,27,0,0,164,27,0,0,173,27,0,0,179,27,0,0,191,27,0,0,200,27,0,0,205,27,0,0,206,27,0,0,211,27,0,0,214,27,0,0,242,27,0,0,12,28,0,0,24,28,0,0,27,28,0,0,39,28,0,0,40,28,0,0,46,28,0,0,54,28,0,0,66,28,0,0,86,28,0,0,90,28,0,0,96,28,0,0,111,28,0,0,114,28,0,0,125,28,0,0,129,28,0,0,154,28,0,0,156,28,0,0,183,28,0,0,195,28,0,0,212,28,0,0,216,28,0,0,221,28,0,0,228,28,0,0,245,28,0,0,249,28,0,0,7,29,0,0,19,29,0,0,21,29,0,0,26,29,0,0,32,29,0,0,42,29,0,0,44,29,0,0,50,29,0,0,55,29,0,0,62,29,0,0,73,29,0,0,84,29,0,0,91,29,0,0,109,29,0,0,118,29,0,0,122,29,0,0,127,29,0,0,145,29,0,0,148,29,0,0,171,29,0,0,179,29,0,0,181,29,0,0,205,29,0,0,208,29,0,0,214,29,0,0,224,29,0,0,230,29,0,0,239,29,0,0,251,29,0,0,13,30,0,0,25,30,0,0,37,30,0,0,44,30,0,0,47,30,0,0,55,30,0,0,81,30,0,0,87,30,0,0,103,30,0,0,104,30,0,0,118,30,0,0,122,30,0,0,131,30,0,0,137,30,0,0,143,30,0,0,152,30,0,0,157,30,0,0,162,30,0,0,173,30,0,0,174,30,0,0,176,30,0,0,181,30,0,0,182,30,0,0,193,30,0,0,194,30,0,0,206,30,0,0,234,30,0,0,247,30,0,0,0,31,0,0,15,31,0,0,27,31,0,0,30,31,0,0,40,31,0,0,57,31,0,0,65,31,0,0,68,31,0,0,77,31,0,0,85,31,0,0,90,31,0,0,92,31,0,0,95,31,0,0,99,31,0,0,106,31,0,0,135,31,0,0,149,31,0,0,156,31,0,0,166,31,0,0,169,31,0,0,178,31,0,0,187,31,0,0,195,31,0,0,204,31,0,0,209,31,0,0,221,31,0,0,222,31,0,0,249,31,0,0,250,31,0,0,252,31,0,0,0,32,0,0,20,32,0,0,27,32,0,0,29,32,0,0,43,32,0,0,45,32,0,0,57,32,0,0,68,32,0,0,72,32,0,0,78,32,0,0,90,32,0,0,99,32,0,0,101,32,0,0,105,32,0,0,106,32,0,0,113,32,0,0,114,32,0,0,119,32,0,0,126,32,0,0,135,32,0,0,153,32,0,0,187,32,0,0,198,32,0,0,202,32,0,0,222,32,0,0,225,32,0,0,240,32,0,0,245,32,0,0,249,32,0,0,1,33,0,0,8,33,0,0,25,33,0,0,41,33,0,0,47,33,0,0,74,33,0,0,76,33,0,0,81,33,0,0,97,33,0,0,109,33,0,0,117,33,0,0,124,33,0,0,128,33,0,0,134,33,0,0,146,33,0,0,181,33,0,0,188,33,0,0,220,33,0,0,230,33,0,0,253,33,0,0,254,33,0,0,4,34,0,0,8,34,0,0,41,34,0,0,50,34,0,0,55,34,0,0,59,34,0,0,62,34,0,0,76,34,0,0,79,34,0,0,82,34,0,0,94,34,0,0,100,34,0,0,115,34,0,0,122,34,0,0,131,34,0,0,134,34,0,0,152,34,0,0,158,34,0,0,167,34,0,0,171,34,0,0,186,34,0,0,188,34,0,0,194,34,0,0,223,34,0,0,224,34,0,0,241,34,0,0,248,34,0,0,251,34,0,0,5,35,0,0,12,35,0,0,17,35,0,0,30,35,0,0,36,35,0,0,65,35,0,0,77,35,0,0,80,35,0,0,89,35,0,0,102,35,0,0,108,35,0,0,116,35,0,0,119,35,0,0,139,35,0,0,147,35,0,0,154,35,0,0,163,35,0,0,166,35,0,0,177,35,0,0,189,35,0,0,190,35,0,0,195,35,0,0,201,35,0,0,202,35,0,0,207,35,0,0,212,35,0,0,226,35,0,0,228,35,0,0,231,35,0,0,238,35,0,0,240,35,0,0,245,35,0,0,246,35,0,0,255,35,0,0,11,36,0,0,16,36,0,0,25,36,0,0,28,36,0,0,35,36,0,0,38,36,0,0,59,36,0,0,67,36,0,0,69,36,0,0,87,36,0,0,88,36,0,0,97,36,0,0,98,36,0,0,104,36,0,0,112,36,0,0,117,36,0,0,121,36,0,0,122,36,0,0,124,36,0,0,137,36,0,0,140,36,0,0,148,36,0,0,157,36,0,0,158,36,0,0,162,36,0,0,164,36,0,0,173,36,0,0,179,36,0,0,196,36,0,0,206,36,0,0,223,36,0,0,234,36,0,0,236,36,0,0,10,37,0,0,15,37,0,0,17,37,0,0,27,37,0,0,29,37,0,0,36,37,0,0,43,37,0,0,46,37,0,0,48,37,0,0,54,37,0,0,65,37,0,0,80,37,0,0,99,37,0,0,116,37,0,0,141,37,0,0,147,37,0,0,150,37,0,0,165,37,0,0,180,37,0,0,183,37,0,0,189,37,0,0,192,37,0,0,197,37,0,0,209,37,0,0,210,37,0,0,216,37,0,0,225,37,0,0,228,37,0,0,243,37,0,0,250,37,0,0,255,37,0,0,6,38,0,0,12,38,0,0,15,38,0,0,17,38,0,0,29,38,0,0,33,38,0,0,34,38,0,0,39,38,0,0,40,38,0,0,46,38,0,0,58,38,0,0,68,38,0,0,92,38,0,0,95,38,0,0,111,38,0,0,116,38,0,0,123,38,0,0,125,38,0,0,135,38,0,0,136,38,0,0,149,38,0,0,156,38,0,0,160,38,0,0,169,38,0,0,187,38,0,0,197,38,0,0,221,38,0,0,226,38,0,0,232,38,0,0,237,38,0,0,250,38,0,0,2,39,0,0,8,39,0,0,11,39,0,0,21,39,0,0,42,39,0,0,47,39,0,0,56,39,0,0,67,39,0,0,73,39,0,0,88,39,0,0,112,39,0,0,118,39,0,0,121,39,0,0,131,39,0,0,140,39,0,0,155,39,0,0,161,39,0,0,164,39,0,0,173,39,0,0,174,39,0,0,179,39,0,0,196,39,0,0,203,39,0,0,214,39,0,0,224,39,0,0,230,39,0,0,236,39,0,0,253,39,0,0,254,39,0,0,1,40,0,0,4,40,0,0,11,40,0,0,13,40,0,0,16,40,0,0,19,40,0,0,26,40,0,0,44,40,0,0,50,40,0,0,91,40,0,0,94,40,0,0,110,40,0,0,115,40,0,0,117,40,0,0,127,40,0,0,128,40,0,0,137,40,0,0,148,40,0,0,167,40,0,0,181,40,0,0,194,40,0,0,199,40,0,0,200,40,0,0,203,40,0,0,206,40,0,0,217,40,0,0,229,40,0,0,236,40,0,0,239,40,0,0,241,40,0,0,254,40,0,0,5,41,0,0,9,41,0,0,20,41,0,0,36,41,0,0,45,41,0,0,51,41,0,0,54,41,0,0,95,41,0,0,101,41,0,0,106,41,0,0,114,41,0,0,123,41,0,0,135,41,0,0,150,41,0,0,159,41,0,0,169,41,0,0,177,41,0,0,178,41,0,0,184,41,0,0,197,41,0,0,204,41,0,0,225,41,0,0,231,41,0,0,250,41,0,0,252,41,0,0,5,42,0,0,9,42,0,0,18,42,0,0,24,42,0,0,30,42,0,0,39,42,0,0,40,42,0,0,53,42,0,0,58,42,0,0,80,42,0,0,83,42,0,0,89,42,0,0,90,42,0,0,95,42,0,0,101,42,0,0,108,42,0,0,119,42,0,0,126,42,0,0,129,42,0,0,136,42,0,0,142,42,0,0,149,42,0,0,163,42,0,0,166,42,0,0,170,42,0,0,184,42,0,0,202,42,0,0,216,42,0,0,219,42,0,0,221,42,0,0,226,42,0,0,246,42,0,0,1,43,0,0,13,43,0,0,21,43,0,0,22,43,0,0,26,43,0,0,42,43,0,0,55,43,0,0,56,43,0,0,69,43,0,0,70,43,0,0,97,43,0,0,98,43,0,0,118,43,0,0,121,43,0,0,127,43,0,0,143,43,0,0,151,43,0,0,157,43,0,0,168,43,0,0,171,43,0,0,174,43,0,0,181,43,0,0,196,43,0,0,208,43,0,0,224,43,0,0,227,43,0,0,234,43,0,0,242,43,0,0,0,44,0,0,9,44,0,0,18,44,0,0,24,44,0,0,27,44,0,0,29,44,0,0,54,44,0,0,57,44,0,0,65,44,0,0,72,44,0,0,75,44,0,0,78,44,0,0,92,44,0,0,119,44,0,0,125,44,0,0,141,44,0,0,147,44,0,0,159,44,0,0,160,44,0,0,166,44,0,0,180,44,0,0,183,44,0,0,195,44,0,0,201,44,0,0,209,44,0,0,215,44,0,0,237,44,0,0,246,44,0,0,250,44,0,0,2,45,0,0,7,45,0,0,13,45,0,0,16,45,0,0,28,45,0,0,31,45,0,0,32,45,0,0,35,45,0,0,52,45,0,0,67,45,0,0,81,45,0,0,93,45,0,0,94,45,0,0,98,45,0,0,104,45,0,0,110,45,0,0,143,45,0,0,162,45,0,0,164,45,0,0,182,45,0,0,185,45,0,0,193,45,0,0,211,45,0,0,214,45,0,0,220,45,0,0,227,45,0,0,234,45,0,0,241,45,0,0,242,45,0,0,11,46,0,0,16,46,0,0,38,46,0,0,47,46,0,0,49,46,0,0,61,46,0,0,62,46,0,0,70,46,0,0,79,46,0,0,88,46,0,0,100,46,0,0,109,46,0,0,128,46,0,0,133,46,0,0,137,46,0,0,140,46,0,0,164,46,0,0,167,46,0,0,196,46,0,0,205,46,0,0,214,46,0,0,217,46,0,0,224,46,0,0,229,46,0,0,239,46,0,0,244,46,0,0,6,47,0,0,10,47,0,0,24,47,0,0,33,47,0,0,34,47,0,0,40,47,0,0,48,47,0,0,51,47,0,0,58,47,0,0,60,47,0,0,71,47,0,0,77,47,0,0,80,47,0,0,85,47,0,0,89,47,0,0,105,47,0,0,111,47,0,0,113,47,0,0,116,47,0,0,136,47,0,0,142,47,0,0,156,47,0,0,159,47,0,0,160,47,0,0,169,47,0,0,192,47,0,0,198,47,0,0,207,47,0,0,210,47,0,0,219,47,0,0,226,47,0,0,232,47,0,0,22,48,0,0,31,48,0,0,35,48,0,0,37,48,0,0,44,48,0,0,55,48,0,0,56,48,0,0,64,48,0,0,82,48,0,0,100,48,0,0,107,48,0,0,115,48,0,0,121,48,0,0,122,48,0,0,127,48,0,0,131,48,0,0,138,48,0,0,151,48,0,0,157,48,0,0,171,48,0,0,176,48,0,0,186,48,0,0,196,48,0,0,203,48,0,0,213,48,0,0,217,48,0,0,220,48,0,0,223,48,0,0,233,48,0,0,234,48,0,0,242,48,0,0,0,49,0,0,3,49,0,0,17,49,0,0,27,49,0,0,36,49,0,0,53,49,0,0,63,49,0,0,65,49,0,0,66,49,0,0,72,49,0,0,77,49,0,0,80,49,0,0,95,49,0,0,101,49,0,0,108,49,0,0,111,49,0,0,116,49,0,0,123,49,0,0,142,49,0,0,144,49,0,0,153,49,0,0,156,49,0,0,163,49,0,0,166,49,0,0,175,49,0,0,195,49,0,0,198,49,0,0,202,49,0,0,210,49,0,0,221,49,0,0,228,49,0,0,240,49,0,0,245,49,0,0,0,50,0,0,5,50,0,0,9,50,0,0,15,50,0,0,27,50,0,0,30,50,0,0,33,50,0,0,40,50,0,0,51,50,0,0,68,50,0,0,71,50,0,0,86,50,0,0,99,50,0,0,123,50,0,0,126,50,0,0,132,50,0,0,135,50,0,0,139,50,0,0,142,50,0,0,153,50,0,0,159,50,0,0,160,50,0,0,202,50,0,0,204,50,0,0,216,50,0,0,221,50,0,0,235,50,0,0,238,50,0,0,252,50,0,0,2,51,0,0,13,51,0,0,26,51,0,0,37,51,0,0,38,51,0,0,44,51,0,0,59,51,0,0,69,51,0,0,76,51,0,0,87,51,0,0,88,51,0,0,97,51,0,0,104,51,0,0,109,51,0,0,117,51,0,0,118,51,0,0,131,51,0,0,134,51,0,0,148,51,0,0,162,51,0,0,191,51,0,0,194,51,0,0,206,51,0,0,211,51,0,0,218,51,0,0,248,51,0,0,253,51,0,0,3,52,0,0,5,52,0,0,12,52,0,0,20,52,0,0,30,52,0,0,34,52,0,0,43,52,0,0,46,52,0,0,48,52,0,0,57,52,0,0,60,52,0,0,86,52,0,0,92,52,0,0,95,52,0,0,102,52,0,0,114,52,0,0,120,52,0,0,154,52,0,0,169,52,0,0,178,52,0,0,184,52,0,0,192,52,0,0,204,52,0,0,215,52,0,0,221,52,0,0,225,52,0,0,240,52,0,0,249,52,0,0,255,52,0,0,14,53,0,0,19,53,0,0,21,53,0,0,25,53,0,0,28,53,0,0,47,53,0,0,49,53,0,0,55,53,0,0,73,53,0,0,79,53,0,0,82,53,0,0,91,53,0,0,103,53,0,0,109,53,0,0,110,53,0,0,112,53,0,0,117,53,0,0,121,53,0,0,133,53,0,0,138,53,0,0,152,53,0,0,161,53,0,0,167,53,0,0,168,53,0,0,188,53,0,0,191,53,0,0,193,53,0,0,203,53,0,0,214,53,0,0,218,53,0,0,230,53,0,0,242,53,0,0,251,53,0,0,2,54,0,0,7,54,0,0,13,54,0,0,22,54,0,0,32,54,0,0,38,54,0,0,42,54,0,0,61,54,0,0,67,54,0,0,69,54,0,0,81,54,0,0,84,54,0,0,88,54,0,0,93,54,0,0,94,54,0,0,122,54,0,0,124,54,0,0,140,54],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4984680);allocate([146,54,0,0,151,54,0,0,155,54,0,0,173,54,0,0,176,54,0,0,182,54,0,0,196,54,0,0,199,54,0,0,200,54,0,0,205,54,0,0,211,54,0,0,220,54,0,0,223,54,0,0,234,54,0,0,242,54,0,0,251,54,0,0,0,55,0,0,15,55,0,0,20,55,0,0,34,55,0,0,36,55,0,0,43,55,0,0,54,55,0,0,63,55,0,0,71,55,0,0,80,55,0,0,83,55,0,0,99,55,0,0,101,55,0,0,113,55,0,0,129,55,0,0,130,55,0,0,144,55,0,0,165,55,0,0,169,55,0,0,175,55,0,0,187,55,0,0,190,55,0,0,197,55,0,0,225,55,0,0,228,55,0,0,232,55,0,0,245,55,0,0,252,55,0,0,9,56,0,0,18,56,0,0,36,56,0,0,51,56,0,0,54,56,0,0,66,56,0,0,72,56,0,0,77,56,0,0,95,56,0,0,102,56,0,0,111,56,0,0,119,56,0,0,125,56,0,0,130,56,0,0,144,56,0,0,154,56,0,0,156,56,0,0,172,56,0,0,177,56,0,0,180,56,0,0,183,56,0,0,189,56,0,0,198,56,0,0,201,56,0,0,207,56,0,0,209,56,0,0,216,56,0,0,226,56,0,0,235,56,0,0,238,56,0,0,246,56,0,0,19,57,0,0,22,57,0,0,28,57,0,0,41,57,0,0,49,57,0,0,56,57,0,0,79,57,0,0,82,57,0,0,97,57,0,0,98,57,0,0,100,57,0,0,107,57,0,0,118,57,0,0,127,57,0,0,138,57,0,0,140,57,0,0,151,57,0,0,152,57,0,0,158,57,0,0,167,57,0,0,171,57,0,0,176,57,0,0,181,57,0,0,185,57,0,0,194,57,0,0,203,57,0,0,208,57,0,0,220,57,0,0,224,57,0,0,244,57,0,0,248,57,0,0,8,58,0,0,11,58,0,0,22,58,0,0,25,58,0,0,31,58,0,0,32,58,0,0,41,58,0,0,44,58,0,0,47,58,0,0,52,58,0,0,55,58,0,0,62,58,0,0,64,58,0,0,94,58,0,0,100,58,0,0,109,58,0,0,115,58,0,0,127,58,0,0,137,58,0,0,145,58,0,0,155,58,0,0,162,58,0,0,174,58,0,0,191,58,0,0,193,58,0,0,199,58,0,0,200,58,0,0,208,58,0,0,218,58,0,0,220,58,0,0,227,58,0,0,229,58,0,0,234,58,0,0,248,58,0,0,254,58,0,0,12,59,0,0,18,59,0,0,23,59,0,0,29,59,0,0,33,59,0,0,34,59,0,0,45,59,0,0,48,59,0,0,51,59,0,0,54,59,0,0,83,59,0,0,85,59,0,0,86,59,0,0,92,59,0,0,95,59,0,0,101,59,0,0,108,59,0,0,132,59,0,0,139,59,0,0,142,59,0,0,156,59,0,0,163,59,0,0,170,59,0,0,175,59,0,0,177,59,0,0,178,59,0,0,180,59,0,0,187,59,0,0,189,59,0,0,198,59,0,0,215,59,0,0,225,59,0,0,232,59,0,0,243,59,0,0,249,59,0,0,1,60,0,0,11,60,0,0,37,60,0,0,44,60,0,0,47,60,0,0,61,60,0,0,73,60,0,0,81,60,0,0,82,60,0,0,103,60,0,0,112,60,0,0,118,60,0,0,128,60,0,0,133,60,0,0,138,60,0,0,151,60,0,0,161,60,0,0,174,60,0,0,179,60,0,0,181,60,0,0,200,60,0,0,203,60,0,0,214,60,0,0,218,60,0,0,224,60,0,0,233,60,0,0,244,60,0,0,254,60,0,0,3,61,0,0,6,61,0,0,17,61,0,0,23,61,0,0,30,61,0,0,57,61,0,0,58,61,0,0,68,61,0,0,75,61,0,0,78,61,0,0,80,61,0,0,85,61,0,0,89,61,0,0,99,61,0,0,113,61,0,0,114,61,0,0,125,61,0,0,129,61,0,0,132,61,0,0,141,61,0,0,149,61,0,0,150,61,0,0,159,61,0,0,160,61,0,0,163,61,0,0,170,61,0,0,172,61,0,0,197,61,0,0,198,61,0,0,226,61,0,0,235,61,0,0,246,61,0,0,3,62,0,0,6,62,0,0,17,62,0,0,24,62,0,0,29,62,0,0,36,62,0,0,39,62,0,0,43,62,0,0,66,62,0,0,72,62,0,0,78,62,0,0,83,62,0,0,102,62,0,0,106,62,0,0,108,62,0,0,111,62,0,0,119,62,0,0,132,62,0,0,139,62,0,0,144,62,0,0,147,62,0,0,153,62,0,0,169,62,0,0,192,62,0,0,195,62,0,0,202,62,0,0,210,62,0,0,231,62,0,0,237,62,0,0,250,62,0,0,21,63,0,0,42,63,0,0,47,63,0,0,50,63,0,0,61,63,0,0,74,63,0,0,76,63,0,0,94,63,0,0,103,63,0,0,110,63,0,0,134,63,0,0,137,63,0,0,148,63,0,0,157,63,0,0,185,63,0,0,186,63,0,0,193,63,0,0,199,63,0,0,205,63,0,0,206,63,0,0,236,63,0,0,241,63,0,0,242,63,0,0,247,63,0,0,248,63,0,0,251,63,0,0,9,64,0,0,18,64,0,0,24,64,0,0,34,64,0,0,54,64,0,0,57,64,0,0,63,64,0,0,66,64,0,0,71,64,0,0,75,64,0,0,99,64,0,0,106,64,0,0,108,64,0,0,111,64,0,0,139,64,0,0,144,64,0,0,159,64,0,0,169,64,0,0,178,64,0,0,180,64,0,0,192,64,0,0,204,64,0,0,228,64,0,0,246,64,0,0,14,65,0,0,16,65,0,0,28,65,0,0,32,65,0,0,35,65,0,0,38,65,0,0,41,65,0,0,49,65,0,0,59,65,0,0,79,65,0,0,94,65,0,0,97,65,0,0,110,65,0,0,112,65,0,0,117,65,0,0,121,65,0,0,133,65,0,0,134,65,0,0,161,65,0,0,162,65,0,0,182,65,0,0,191,65,0,0,200,65,0,0,214,65,0,0,218,65,0,0,223,65,0,0,227,65,0,0,236,65,0,0,251,65,0,0,254,65,0,0,2,66,0,0,11,66,0,0,19,66,0,0,21,66,0,0,26,66,0,0,28,66,0,0,37,66,0,0,42,66,0,0,56,66,0,0,64,66,0,0,67,66,0,0,73,66,0,0,82,66,0,0,118,66,0,0,124,66,0,0,138,66,0,0,140,66,0,0,146,66,0,0,151,66,0,0,155,66,0,0,158,66,0,0,167,66,0,0,173,66,0,0,179,66,0,0,181,66,0,0,193,66,0,0,194,66,0,0,211,66,0,0,230,66,0,0,239,66,0,0,254,66,0,0,10,67,0,0,17,67,0,0,20,67,0,0,23,67,0,0,24,67,0,0,39,67,0,0,57,67,0,0,66,67,0,0,68,67,0,0,75,67,0,0,77,67,0,0,86,67,0,0,99,67,0,0,105,67,0,0,106,67,0,0,120,67,0,0,125,67,0,0,156,67,0,0,159,67,0,0,169,67,0,0,177,67,0,0,190,67,0,0,192,67,0,0,198,67,0,0,204,67,0,0,219,67,0,0,222,67,0,0,240,67,0,0,250,67,0,0,2,68,0,0,13,68,0,0,16,68,0,0,19,68,0,0,26,68,0,0,41,68,0,0,44,68,0,0,55,68,0,0,62,68,0,0,69,68,0,0,74,68,0,0,82,68,0,0,88,68,0,0,100,68,0,0,103,68,0,0,128,68,0,0,155,68,0,0,162,68,0,0,173,68,0,0,182,68,0,0,200,68,0,0,208,68,0,0,213,68,0,0,220,68,0,0,236,68,0,0,241,68,0,0,244,68,0,0,15,69,0,0,27,69,0,0,29,69,0,0,33,69,0,0,34,69,0,0,36,69,0,0,40,69,0,0,43,69,0,0,51,69,0,0,54,69,0,0,57,69,0,0,58,69,0,0,63,69,0,0,65,69,0,0,83,69,0,0,90,69,0,0,92,69,0,0,96,69,0,0,101,69,0,0,114,69,0,0,120,69,0,0,130,69,0,0,141,69,0,0,142,69,0,0,153,69,0,0,160,69,0,0,175,69,0,0,178,69,0,0,180,69,0,0,187,69,0,0,198,69,0,0,204,69,0,0,207,69,0,0,209,69,0,0,232,69,0,0,240,69,0,0,245,69,0,0,0,70,0,0,3,70,0,0,27,70,0,0,30,70,0,0,36,70,0,0,39,70,0,0,46,70,0,0,51,70,0,0,53,70,0,0,72,70,0,0,86,70,0,0,89,70,0,0,90,70,0,0,102,70,0,0,119,70,0,0,126,70,0,0,149,70,0,0,154,70,0,0,156,70,0,0,165,70,0,0,166,70,0,0,175,70,0,0,180,70,0,0,189,70,0,0,201,70,0,0,207,70,0,0,209,70,0,0,212,70,0,0,221,70,0,0,226,70,0,0,231,70,0,0,237,70,0,0,240,70,0,0,7,71,0,0,28,71,0,0,42,71,0,0,50,71,0,0,62,71,0,0,69,71,0,0,73,71,0,0,84,71,0,0,91,71,0,0,94,71,0,0,97,71,0,0,98,71,0,0,100,71,0,0,107,71,0,0,131,71,0,0,138,71,0,0,145,71,0,0,158,71,0,0,179,71,0,0,188,71,0,0,196,71,0,0,214,71,0,0,223,71,0,0,239,71,0,0,244,71,0,0,2,72,0,0,11,72,0,0,14,72,0,0,28,72,0,0,35,72,0,0,50,72,0,0,52,72,0,0,69,72,0,0,74,72,0,0,84,72,0,0,87,72,0,0,115,72,0,0,137,72,0,0,143,72,0,0,157,72,0,0,158,72,0,0,173,72,0,0,179,72,0,0,193,72,0,0,220,72,0,0,233,72,0,0,241,72,0,0,242,72,0,0,251,72,0,0,0,73,0,0,3,73,0,0,10,73,0,0,29,73,0,0,45,73,0,0,66,73,0,0,71,73,0,0,72,73,0,0,83,73,0,0,89,73,0,0,108,73,0,0,111,73,0,0,119,73,0,0,125,73,0,0,129,73,0,0,132,73,0,0,139,73,0,0,141,73,0,0,150,73,0,0,154,73,0,0,160,73,0,0,165,73,0,0,197,73,0,0,202,73,0,0,210,73,0,0,215,73,0,0,222,73,0,0,225,73,0,0,243,73,0,0,246,73,0,0,12,74,0,0,17,74,0,0,24,74,0,0,34,74,0,0,39,74,0,0,43,74,0,0,48,74,0,0,53,74,0,0,58,74,0,0,60,74,0,0,66,74,0,0,68,74,0,0,86,74,0,0,99,74,0,0,105,74,0,0,135,74,0,0,142,74,0,0,156,74,0,0,159,74,0,0,163,74,0,0,165,74,0,0,169,74,0,0,172,74,0,0,183,74,0,0,190,74,0,0,197,74,0,0,235,74,0,0,249,74,0,0,250,74,0,0,1,75,0,0,8,75,0,0,14,75,0,0,25,75,0,0,26,75,0,0,35,75,0,0,42,75,0,0,64,75,0,0,67,75,0,0,93,75,0,0,109,75,0,0,118,75,0,0,124,75,0,0,137,75,0,0,140,75,0,0,145,75,0,0,146,75,0,0,152,75,0,0,164,75,0,0,182,75,0,0,191,75,0,0,205,75,0,0,211,75,0,0,239,75,0,0,242,75,0,0,244,75,0,0,251,75,0,0,9,76,0,0,15,76,0,0,18,76,0,0,20,76,0,0,23,76,0,0,29,76,0,0,33,76,0,0,40,76,0,0,51,76,0,0,57,76,0,0,58,76,0,0,65,76,0,0,68,76,0,0,90,76,0,0,96,76,0,0,99,76,0,0,101,76,0,0,119,76,0,0,123,76,0,0,135,76,0,0,139,76,0,0,149,76,0,0,159,76,0,0,160,76,0,0,170,76,0,0,175,76,0,0,178,76,0,0,184,76,0,0,189,76,0,0,222,76,0,0,225,76,0,0,226,76,0,0,250,76,0,0,252,76,0,0,1,77,0,0,2,77,0,0,8,77,0,0,13,77,0,0,31,77,0,0,41,77,0,0,44,77,0,0,47,77,0,0,50,77,0,0,64,77,0,0,74,77,0,0,87,77,0,0,88,77,0,0,91,77,0,0,94,77,0,0,103,77,0,0,104,77,0,0,145,77,0,0,148,77,0,0,162,77,0,0,171,77,0,0,173,77,0,0,174,77,0,0,181,77,0,0,220,77,0,0,248,77,0,0,4,78,0,0,7,78,0,0,37,78,0,0,41,78,0,0,42,78,0,0,44,78,0,0,55,78,0,0,56,78,0,0,62,78,0,0,70,78,0,0,73,78,0,0,87,78,0,0,91,78,0,0,93,78,0,0,112,78,0,0,118,78,0,0,121,78,0,0,127,78,0,0,143,78,0,0,148,78,0,0,162,78,0,0,168,78,0,0,179,78,0,0,185,78,0,0,188,78,0,0,199,78,0,0,205,78,0,0,214,78,0,0,217,78,0,0,234,78,0,0,241,78,0,0,5,79,0,0,9,79,0,0,12,79,0,0,17,79,0,0,18,79,0,0,24,79,0,0,54,79,0,0,58,79,0,0,75,79,0,0,83,79,0,0,89,79,0,0,90,79,0,0,96,79,0,0,102,79,0,0,108,79,0,0,126,79,0,0,136,79,0,0,147,79,0,0,149,79,0,0,153,79,0,0,166,79,0,0,172,79,0,0,180,79,0,0,189,79,0,0,210,79,0,0,212,79,0,0,216,79,0,0,219,79,0,0,221,79,0,0,240,79,0,0,252,79,0,0,14,80,0,0,16,80,0,0,21,80,0,0,38,80,0,0,47,80,0,0,49,80,0,0,55,80,0,0,64,80,0,0,88,80,0,0,109,80,0,0,112,80,0,0,121,80,0,0,137,80,0,0,145,80,0,0,146,80,0,0,152,80,0,0,158,80,0,0,164,80,0,0,167,80,0,0,182,80,0,0,191,80,0,0,194,80,0,0,203,80,0,0,224,80,0,0,244,80,0,0,6,81,0,0,12,81,0,0,29,81,0,0,40,81,0,0,53,81,0,0,60,81,0,0,66,81,0,0,71,81,0,0,78,81,0,0,85,81,0,0,96,81,0,0,99,81,0,0,111,81,0,0,123,81,0,0,135,81,0,0,147,81,0,0,150,81,0,0,156,81,0,0,170,81,0,0,172,81,0,0,221,81,0,0,226,81,0,0,232,81,0,0,243,81,0,0,255,81,0,0,6,82,0,0,15,82,0,0,18,82,0,0,34,82,0,0,45,82,0,0,46,82,0,0,53,82,0,0,65,82,0,0,90,82,0,0,101,82,0,0,102,82,0,0,113,82,0,0,125,82,0,0,129,82,0,0,132,82,0,0,144,82,0,0,147,82,0,0,150,82,0,0,153,82,0,0,175,82,0,0,178,82,0,0,183,82,0,0,187,82,0,0,190,82,0,0,201,82,0,0,202,82,0,0,215,82,0,0,225,82,0,0,232,82,0,0,252,82,0,0,255,82,0,0,4,83,0,0,16,83,0,0,25,83,0,0,41,83,0,0,42,83,0,0,47,83,0,0,49,83,0,0,61,83,0,0,70,83,0,0,74,83,0,0,76,83,0,0,81,83,0,0,84,83,0,0,88,83,0,0,94,83,0,0,103,83,0,0,107,83,0,0,115,83,0,0,124,83,0,0,134,83,0,0,140,83,0,0,146,83,0,0,155,83,0,0,161,83,0,0,168,83,0,0,173,83,0,0,176,83,0,0,196,83,0,0,205,83,0,0,218,83,0,0,223,83,0,0,247,83,0,0,251,83,0,0,0,84,0,0,3,84,0,0,17,84,0,0,23,84,0,0,51,84,0,0,54,84,0,0,58,84,0,0,66,84,0,0,72,84,0,0,75,84,0,0,77,84,0,0,83,84,0,0,86,84,0,0,95,84,0,0,101,84,0,0,108,84,0,0,114,84,0,0,126,84,0,0,135,84,0,0,136,84,0,0,139,84,0,0,144,84,0,0,165,84,0,0,175,84,0,0,177,84,0,0,183,84,0,0,184,84,0,0,202,84,0,0,209,84,0,0,210,84,0,0,212,84,0,0,226,84,0,0,228,84,0,0,245,84,0,0,252,84,0,0,14,85,0,0,19,85,0,0,21,85,0,0,26,85,0,0,32,85,0,0,50,85,0,0,59,85,0,0,69,85,0,0,70,85,0,0,84,85,0,0,93,85,0,0,107,85,0,0,109,85,0,0,122,85,0,0,131,85,0,0,138,85,0,0,157,85,0,0,174,85,0,0,186,85,0,0,188,85,0,0,203,85,0,0,206,85,0,0,208,85,0,0,213,85,0,0,217,85,0,0,220,85,0,0,224,85,0,0,234,85,0,0,239,85,0,0,2,86,0,0,4,86,0,0,13,86,0,0,16,86,0,0,25,86,0,0,31,86,0,0,32,86,0,0,55,86,0,0,59,86,0,0,62,86,0,0,67,86,0,0,73,86,0,0,81,86,0,0,94,86,0,0,97,86,0,0,103,86,0,0,104,86,0,0,110,86,0,0,117,86,0,0,118,86,0,0,124,86,0,0,131,86,0,0,145,86,0,0,148,86,0,0,157,86,0,0,181,86,0,0,191,86,0,0,194,86,0,0,200,86,0,0,218,86,0,0,241,86,0,0,248,86,0,0,6,87,0,0,12,87,0,0,15,87,0,0,27,87,0,0,29,87,0,0,36,87,0,0,65,87,0,0,77,87,0,0,78,87,0,0,85,87,0,0,92,87,0,0,101,87,0,0,105,87,0,0,108,87,0,0,114,87,0,0,119,87,0,0,120,87,0,0,139,87,0,0,150,87,0,0,153,87,0,0,159,87,0,0,166,87,0,0,169,87,0,0,170,87,0,0,177,87,0,0,180,87,0,0,189,87,0,0,195,87,0,0,207,87,0,0,212,87,0,0,215,87,0,0,221,87,0,0,238,87,0,0,249,87,0,0,5,88,0,0,6,88,0,0,15,88,0,0,20,88,0,0,24,88,0,0,30,88,0,0,33,88,0,0,34,88,0,0,40,88,0,0,43,88,0,0,46,88,0,0,53,88,0,0,66,88,0,0,75,88,0,0,77,88,0,0,78,88,0,0,95,88,0,0,102,88,0,0,123,88,0,0,129,88,0,0,141,88,0,0,142,88,0,0,149,88,0,0,154,88,0,0,170,88,0,0,184,88,0,0,187,88,0,0,201,88,0,0,204,88,0,0,207,88,0,0,210,88,0,0,212,88,0,0,222,88,0,0,225,88,0,0,232,88,0,0,237,88,0,0,240,88,0,0,250,88,0,0,1,89,0,0,25,89,0,0,26,89,0,0,28,89,0,0,44,89,0,0,56,89,0,0,61,89,0,0,64,89,0,0,73,89,0,0,93,89,0,0,98,89,0,0,103,89,0,0,110,89,0,0,128,89,0,0,146,89,0,0,152,89,0,0,155,89,0,0,173,89,0,0,186,89,0,0,196,89,0,0,200,89,0,0,208,89,0,0,214,89,0,0,217,89,0,0,4,90,0,0,21,90,0,0,22,90,0,0,31,90,0,0,35,90,0,0,49,90,0,0,50,90,0,0,56,90,0,0,61,90,0,0,74,90,0,0,81,90,0,0,84,90,0,0,87,90,0,0,88,90,0,0,97,90,0,0,98,90,0,0,110,90,0,0,115,90,0,0,128,90,0,0,133,90,0,0,134,90,0,0,155,90,0,0,162,90,0,0,185,90,0,0,186,90,0,0,199,90,0,0,213,90,0,0,223,90,0,0,224,90,0,0,241,90,0,0,242,90,0,0,248,90,0,0,254,90,0,0,6,91,0,0,15,91,0,0,24,91,0,0,29,91,0,0,60,91,0,0,78,91,0,0,92,91,0,0,106,91,0,0,119,91,0,0,125,91,0,0,130,91,0,0,147,91,0,0,150,91,0,0,159,91,0,0,165,91,0,0,172,91,0,0,175,91,0,0,189,91,0,0,190,91,0,0,192,91,0,0,202,91,0,0,204,91,0,0,219,91,0,0,225,91,0,0,231,91,0,0,238,91,0,0,250,91,0,0,7,92,0,0,8,92,0,0,14,92,0,0,32,92,0,0,35,92,0,0,42,92,0,0,50,92,0,0,55,92,0,0,64,92,0,0,69,92,0,0,79,92,0,0,82,92,0,0,84,92,0,0,97,92,0,0,100,92,0,0,127,92,0,0,134,92,0,0,145,92,0,0,151,92,0,0,162,92,0,0,167,92,0,0,171,92,0,0,174,92,0,0,176,92,0,0,181,92,0,0,188,92,0,0,199,92,0,0,203,92,0,0,213,92,0,0,214,92,0,0,217,92,0,0,227,92,0,0,242,92,0,0,244,92,0,0,251,92,0,0,5,93,0,0,12,93,0,0,33,93,0,0,45,93,0,0,53,93,0,0,54,93,0,0,65,93,0,0,68,93,0,0,89,93,0,0,90,93,0,0,95,93,0,0,96,93,0,0,102,93,0,0,123,93,0,0,125,93,0,0,126,93,0,0,135,93,0,0,144,93,0,0,147,93,0,0,154,93,0,0,163,93,0,0,170,93,0,0,190,93,0,0,195,93,0,0,201,93,0,0,209,93,0,0,237,93,0,0,238,93,0,0,252,93,0,0,0,94,0,0,12,94,0,0,15,94,0,0,23,94,0,0,30,94,0,0,36,94,0,0,54,94,0,0,57,94,0,0,68,94,0,0,83,94,0,0,101,94,0,0,108,94,0,0,113,94,0,0,120,94,0,0,123,94,0,0,149,94,0,0,153,94,0,0,159,94,0,0,166,94,0,0,170,94,0,0,177,94,0,0,184,94,0,0,195,94,0,0,198,94,0,0,207,94,0,0,215,94,0,0,222,94,0,0,225,94,0,0,231,94,0,0,232,94,0,0,235,94,0,0,250,94,0,0,16,95,0,0,22,95,0,0,26,95,0,0,37,95,0,0,47,95,0,0,50,95,0,0,52,95,0,0,67,95,0,0,69,95,0,0,82,95,0,0,94,95,0,0,100,95,0,0,115,95,0,0,117,95,0,0,122,95,0,0,124,95,0,0,127,95,0,0,148,95,0,0,155,95,0,0,164,95,0,0,173,95,0,0,174,95,0,0,176,95,0,0,194,95,0,0,199,95,0,0,213,95,0,0,218,95,0,0,239,95,0,0,248,95,0,0,253,95,0,0,1,96,0,0,11,96,0,0,16,96,0,0,25,96,0,0,26,96,0,0,32,96,0,0,69,96,0,0,74,96,0,0,81,96,0,0,88,96,0,0,94,96,0,0,97,96,0,0,100,96,0,0,104,96,0,0,110,96,0,0,124,96,0,0,128,96,0,0,138,96,0,0,152,96,0,0,155,96,0,0,157,96,0,0,171,96,0,0,173,96,0,0,174,96,0,0,188,96,0,0,206,96,0,0,208,96,0,0,217,96,0,0,218,96,0,0,234,96,0,0,241,96,0,0,244,96,0,0,247,96,0,0,0,97,0,0,23,97,0,0,27,97,0,0,30,97,0,0,45,97,0,0,58,97,0,0,68,97,0,0,72,97,0,0,77,97,0,0,78,97,0,0,83,97,0,0,90,97,0,0,105,97,0,0,113,97,0,0,130,97,0,0,132,97,0,0,159,97,0,0,160,97,0,0,163,97,0,0,169,97,0,0,177,97,0,0,187,97,0,0,189,97,0,0,197,97,0,0,202,97,0,0,204,97,0,0,207,97,0,0,225,97,0,0,231,97,0,0,232,97,0,0,243,97,0,0,245,97,0,0,252,97,0,0,0,98,0,0,3,98,0,0,17,98,0,0,46,98,0,0,77,98,0,0,95,98,0,0,96,98,0,0,114,98,0,0,116,98,0,0,123,98,0,0,135,98,0,0,136,98,0,0,147,98,0,0,153,98,0,0,165,98,0,0,170,98,0,0,189,98,0,0,190,98,0,0,192,98,0,0,202,98,0,0,207,98,0,0,212,98,0,0,219,98,0,0,231,98,0,0,235,98,0,0,238,98,0,0,245,98,0,0,246,98,0,0,249,98,0,0,4,99,0,0,7,99,0,0,28,99,0,0,37,99,0,0,59,99,0,0,62,99,0,0,87,99,0,0,93,99,0,0,109,99,0,0,115,99,0,0,118,99,0,0,122,99,0,0,133,99,0,0,140,99,0,0,151,99,0,0,157,99,0,0,162,99,0,0,167,99,0,0,171,99,0,0,181,99,0,0,185,99,0,0,188,99,0,0,194,99,0,0,205,99,0,0,208,99,0,0,220,99,0,0,223,99,0,0,230,99,0,0,233,99,0,0,239,99,0,0,244,99,0,0,3,100,0,0,10,100,0,0,15,100,0,0,24,100,0,0,36,100,0,0,39,100,0,0,43,100,0,0,45,100,0,0,48,100,0,0,71,100,0,0,78,100,0,0,89,100,0,0,108,100,0,0,116,100,0,0,125,100,0,0,130,100,0,0,139,100,0,0,147,100,0,0,153,100,0,0,190,100,0,0,197,100,0,0,204,100,0,0,209,100,0,0,216,100,0,0,225,100,0,0,231,100,0,0,245,100,0,0,246,100,0,0,11,101,0,0,14,101,0,0,41,101,0,0,52,101,0,0,81,101,0,0,84,101,0,0,88,101,0,0,93,101,0,0,98,101,0,0,104,101,0,0,107,101,0,0,110,101,0,0,122,101,0,0,140,101,0,0,151,101,0,0,155,101,0,0,171,101,0,0,176,101,0,0,182,101,0,0,193,101,0,0,196,101,0,0,199,101,0,0,229,101,0,0,233,101,0,0,234,101,0,0,242,101,0,0,248,101,0,0,254,101,0,0,1,102,0,0,14,102,0,0,21,102,0,0,26,102,0,0,28,102,0,0,44,102,0,0,47,102,0,0,64,102,0,0,74,102,0,0,91,102,0,0,98,102,0,0,110,102,0,0,112,102,0,0,117,102,0,0,121,102,0,0,124,102,0,0,127,102,0,0,155,102,0,0,179,102,0,0,181,102,0,0,186,102,0,0,191,102,0,0,196,102,0,0,200,102,0,0,203,102,0,0,230,102,0,0,242,102,0,0,251,102,0,0,253,102,0,0,15,103,0,0,23,103,0,0,30,103,0,0,48,103,0,0,53,103,0,0,57,103,0,0,66,103,0,0,71,103,0,0,85,103,0,0,86,103,0,0,102,103,0,0,123,103,0,0,125,103,0,0,132,103,0,0,141,103,0,0,150,103,0,0,163,103,0,0,165,103,0,0,172,103,0,0,184,103,0,0,198,103,0,0,201,103,0,0,215,103,0,0,222,103,0,0,228,103,0,0,0,104,0,0,12,104,0,0,43,104,0,0,45,104,0,0,48,104,0,0,51,104,0,0,63,104,0,0,65,104,0,0,72,104,0,0,78,104,0,0,90,104,0,0,92,104,0,0,105,104,0,0,108,104,0,0,113,104,0,0,123,104,0,0,149,104,0,0,156,104,0,0,177,104,0,0,187,104,0,0,189,104,0,0,207,104,0,0,212,104,0,0,215,104,0,0,225,104,0,0,238,104,0,0,245,104,0,0,249,104,0,0,250,104,0,0,8,105,0,0,11,105,0,0,16,105,0,0,19,105,0,0,32,105,0,0,41,105,0,0,55,105,0,0,61,105,0,0,69,105,0,0,74,105,0,0,87,105,0,0,97,105,0,0,131,105,0,0,138,105,0,0,146,105,0,0,148,105,0,0,152,105,0,0,164,105,0,0,173,105,0,0,182,105,0,0,185,105,0,0,188,105,0,0,200,105,0,0,203,105,0,0,213,105,0,0,218,105,0,0,227,105,0,0,230,105,0,0,234,105,0,0,241,105,0,0,247,105,0,0,1,106,0,0,8,106,0,0,19,106,0,0,35,106,0,0,42,106,0,0,44,106,0,0,49,106,0,0,55,106,0,0,56,106,0,0,59,106,0,0,76,106,0,0,79,106,0,0,82,106,0,0,94,106,0,0,98,106,0,0,109,106,0,0,112,106,0,0,127,106,0,0,143,106,0,0,152,106,0,0,158,106,0,0,167,106,0,0,168,106,0,0,176,106,0,0,194,106,0,0,205,106,0,0,206,106,0,0,208,106,0,0,217,106,0,0,220,106,0,0,230,106,0,0,233,106,0,0,241,106,0,0,251,106,0,0,17,107,0,0,45,107,0,0,51,107,0,0,54,107,0,0,58,107,0,0,60,107,0,0,65,107,0,0,80,107,0,0,83,107,0,0,95,107,0,0,96,107,0,0,101,107,0,0,114,107,0,0,116,107,0,0,129,107,0,0,130,107,0,0,135,107,0,0,144,107,0,0,147,107,0,0,149,107,0,0,154,107,0,0,165,107,0,0,172,107,0,0,180,107,0,0,184,107,0,0,192,107,0,0,216,107,0,0,219,107,0,0,226,107,0,0,228,107,0,0,235,107,0,0,238,107,0,0,245,107,0,0,246,107,0,0,249,107,0,0,255,107,0,0,2,108,0,0,28,108,0,0,35,108,0,0,42,108,0,0,47,108,0,0,52,108,0,0,56,108,0,0,61,108,0,0,67,108,0,0,79,108,0,0,97,108,0,0,115,108,0,0,121,108,0,0,122,108,0,0,148,108,0,0,162,108,0,0,164,108,0,0,186,108,0,0,199,108,0,0,200,108,0,0,214,108,0,0,220,108,0,0,233,108,0,0,236,108,0,0,242,108,0,0,247,108,0,0,0,109,0,0,10,109,0,0,15,109,0,0,17,109,0,0,27,109,0,0,29,109,0,0,34,109,0,0,39,109,0,0,45,109,0,0,101,109,0,0,108,109,0,0,113,109,0,0,120,109,0,0,126,109,0,0,130,109,0,0,141,109,0,0,144,109,0,0,150,109,0,0,159,109,0,0,165,109,0,0,166,109,0,0,169,109,0,0,180,109,0,0,192,109,0,0,210,109,0,0,222,109,0,0,237,109,0,0,245,109,0,0,5,110,0,0,17,110,0,0,29,110,0,0,30,110,0,0,43,110,0,0,46,110,0,0,48,110,0,0,60,110,0,0,66,110,0,0,71,110,0,0,89,110,0,0,96,110,0,0,99,110,0,0,105,110,0,0,106,110,0,0,111,110,0,0,114,110,0,0,120,110,0,0,136,110,0,0,156,110,0,0,159,110,0,0,183,110,0,0,184,110,0,0,197,110,0,0,198,110,0,0,204,110,0,0,210,110,0,0,212,110,0,0,219,110,0,0,228,110,0,0,232,110,0,0,235,110,0,0,246,110,0,0,2,111,0,0,7,111,0,0,19,111,0,0,28,111,0,0,38,111,0,0,52,111,0,0,61,111,0,0,62,111,0,0,64,111,0,0,70,111,0,0,73,111,0,0,84,111,0,0,91,111,0,0,103,111,0,0,107,111,0,0,118,111,0,0,131,111,0,0,133,111,0,0,146,111,0,0,155,111,0,0,167,111,0,0,168,111,0,0,179,111,0,0,181,111,0,0,188,111,0,0,191,111,0,0,193,111,0,0,196,111,0,0,214,111,0,0,224,111,0,0,253,111,0,0,5,112,0,0,10,112,0,0,18,112,0,0,23,112,0,0,24,112,0,0,45,112,0,0,58,112,0,0,65,112,0,0,80,112,0,0,89,112,0,0,102,112,0,0,111,112,0,0,119,112,0,0,129,112,0,0,130,112,0,0,142,112,0,0,165,112,0,0,166,112,0,0,170,112,0,0,172,112,0,0,177,112,0,0,192,112,0,0,195,112,0,0,209,112,0,0,210,112,0,0,221,112,0,0,231,112,0,0,235,112,0,0,237,112,0,0,249,112,0,0,255,112,0,0,1,113,0,0,7,113,0,0,13,113,0,0,14,113,0,0,26,113,0,0,31,113,0,0,32,113,0,0,62,113,0,0,64,113,0,0,76,113,0,0,82,113,0,0,84,113,0,0,93,113,0,0,107,113,0,0,112,113,0,0,131,113,0,0,140,113,0,0,152,113,0,0,158,113,0,0,161,113,0,0,162,113,0,0,167,113,0,0,185,113,0,0,199,113,0,0,203,113,0,0,220,113,0,0,233,113,0,0,244,113,0,0,251,113,0,0,4,114,0,0,8,114,0,0,11,114,0,0,22,114,0,0,26,114,0,0,31,114,0,0,37,114,0,0,38,114,0,0,52,114,0,0,62,114,0,0,64,114,0,0,69,114,0,0,88,114,0,0,104,114,0,0,109,114,0,0,110,114,0,0,124,114,0,0,134,114,0,0,137,114,0,0,138,114,0,0,155,114,0,0,181,114,0,0,185,114,0,0,188,114,0,0,193,114,0,0,208,114,0,0,217,114,0,0,218,114,0,0,234,114,0,0,253,114,0,0,5,115,0,0,6,115,0,0,20,115,0,0,27,115,0,0,33,115,0,0,36,115,0,0,48,115,0,0,71,115,0,0,72,115,0,0,77,115,0,0,83,115,0,0,86,115,0,0,95,115,0,0,99,115,0,0,105,115,0,0,119,115,0,0,120,115,0,0,149,115,0,0,153,115,0,0,159,115,0,0,163,115,0,0,170,115,0,0,189,115,0,0,204,115,0,0,216,115,0,0,222,115,0,0,235,115,0,0,252,115,0,0,8,116,0,0,11,116,0,0,19,116,0,0,21,116,0,0,26,116,0,0,35,116,0,0,44,116,0,0,47,116,0,0,56,116,0,0,64,116,0,0,70,116,0,0,74,116,0,0,98,116,0,0,100,116,0,0,118,116,0,0,121,116,0,0,133,116,0,0,145,116,0,0,155,116,0,0,164,116,0,0,168,116,0,0,173,116,0,0,174,116,0,0,193,116,0,0,200,116,0,0,205,116,0,0,217,116,0,0,223,116,0,0,224,116,0,0,251,116,0,0,6,117,0,0,23,117,0,0,29,117,0,0,33,117,0,0,46,117,0,0,58,117,0,0,60,117,0,0,92,117,0,0,96,117,0,0,99,117,0,0,111,117,0,0,113,117,0,0,120,117,0,0,125,117,0,0,135,117,0,0,136,117,0,0,149,117,0,0,160,117,0,0,169,117,0,0,170,117,0,0,178,117,0,0,183,117,0,0,187,117,0,0,190,117,0,0,212,117,0,0,215,117,0,0,228,117,0,0,250,117,0,0,3,118,0,0,6,118,0,0,9,118,0,0,15,118,0,0,20,118,0,0,27,118,0,0,48,118,0,0,57,118,0,0,78,118,0,0,85,118,0,0,90,118,0,0,102,118,0,0,106,118,0,0,119,118,0,0,125,118,0,0,126,118,0,0,129,118,0,0,130,118,0,0,136,118,0,0,141,118,0,0,144,118,0,0,154,118,0,0,166,118,0,0,172,118,0,0,180,118,0,0,183,118,0,0,187,118,0,0,195,118,0,0,201,118,0,0,216,118,0,0,219,118,0,0,222,118,0,0,243,118,0,0,252,118,0,0,11,119,0,0,16,119,0,0,21,119,0,0,22,119,0,0,25,119,0,0,28,119,0,0,35,119,0,0,47,119,0,0,69,119,0,0,70,119,0,0,76,119,0,0,81,119,0,0,88,119,0,0,93,119,0,0,94,119,0,0,103,119,0,0,104,119,0,0,117,119,0,0,133,119,0,0,143,119,0,0,157,119,0,0,168,119,0,0,186,119,0,0,191,119,0,0,193,119,0,0,196,119,0,0,205,119,0,0,211,119,0,0,214,119,0,0,218,119,0,0,223,119,0,0,224,119,0,0,234,119,0,0,247,119,0,0,8,120,0,0,13,120,0,0,21,120,0,0,26,120,0,0,32,120,0,0,44,120,0,0,49,120,0,0,64,120,0,0,76,120,0,0,79,120,0,0,84,120,0,0,91,120,0,0,94,120,0,0,98,120,0,0,107,120,0,0,118,120,0,0,122,120,0,0,134,120,0,0,143,120,0,0,145,120,0,0,157,120,0,0,161,120,0,0,167,120,0,0,188,120,0,0,196,120,0,0,199,120,0,0,205,120,0,0,208,120,0,0,224,120,0,0,227,120,0,0,230,120,0,0,248,120,0,0,251,120,0,0,253,120,0,0,0,121,0,0,10,121,0,0,17,121,0,0,18,121,0,0,36,121,0,0,40,121,0,0,53,121,0,0,63,121,0,0,65,121,0,0,66,121,0,0,68,121,0,0,77,121,0,0,83,121,0,0,86,121,0,0,101,121,0,0,119,121,0,0,125,121,0,0,129,121,0,0,142,121,0,0,153,121,0,0,156,121,0,0,165,121,0,0,183,121,0,0,207,121,0,0,209,121,0,0,219,121,0,0,226,121,0,0,237,121,0,0,6,122,0,0,9,122,0,0,20,122,0,0,30,122,0,0,33,122,0,0,63,122,0,0,68,122,0,0,71,122,0,0,85,122,0,0,86,122,0,0,92,122,0,0,106,122,0,0,108,122,0,0,113,122,0,0,123,122,0,0,130,122,0,0,139,122,0,0,141,122,0,0,149,122,0,0,159,122,0,0,177,122,0,0,178,122,0,0,180,122,0,0,202,122,0,0,226,122,0,0,235,122,0,0,238,122,0,0,243,122,0,0,249,122,0,0,250,122,0,0,252,122,0,0,4,123,0,0,19,123,0,0,26,123,0,0,50,123,0,0,59,123,0,0,61,123,0,0,67,123,0,0,69,123,0,0,109,123,0,0,110,123,0,0,122,123,0,0,137,123,0,0,146,123,0,0,155,123,0,0,157,123,0,0,171,123,0,0,181,123,0,0,182,123,0,0,194,123,0,0,206,123,0,0,229,123,0,0,230,123,0,0,241,123,0,0,248,123,0,0,254,123,0,0,5,124,0,0,29,124,0,0,33,124,0,0,34,124,0,0,40,124,0,0,57,124,0,0,68,124,0,0,77,124,0,0,78,124,0,0,92,124,0,0,106,124,0,0,111,124,0,0,114,124,0,0,116,124,0,0,142,124,0,0,147,124,0,0,165,124,0,0,184,124,0,0,187,124,0,0,190,124,0,0,197,124,0,0,198,124,0,0,201,124,0,0,207,124,0,0,215,124,0,0,219,124,0,0,226,124,0,0,240,124,0,0,243,124,0,0,246,124,0,0,1,125,0,0,7,125,0,0,8,125,0,0,25,125,0,0,35,125,0,0,38,125,0,0,47,125,0,0,49,125,0,0,62,125,0,0,67,125,0,0,70,125,0,0,73,125,0,0,74,125,0,0,79,125,0,0,81,125,0,0,82,125,0,0,107,125,0,0,127,125,0,0,145,125,0,0,151,125,0,0,152,125,0,0,173,125,0,0,174,125,0,0,186,125,0,0,194,125,0,0,196,125,0,0,200,125,0,0,208,125,0,0,218,125,0,0,236,125,0,0,4,126,0,0,7,126,0,0,32,126,0,0,42,126,0,0,59,126,0,0,76,126,0,0,84,126,0,0,98,126,0,0,103,126,0,0,110,126,0,0,112,126,0,0,121,126,0,0,128,126,0,0,143,126,0,0,161,126,0,0,168,126,0,0,171,126,0,0,173,126,0,0,182,126,0,0,186,126,0,0,191,126,0,0,213,126,0,0,223,126,0,0,227,126,0,0,242,126,0,0,247,126,0,0,251,126,0,0,9,127,0,0,20,127,0,0,27,127,0,0,39,127,0,0,60,127,0,0,65,127,0,0,66,127,0,0,75,127,0,0,80,127,0,0,90,127,0,0,92,127,0,0,101,127,0,0,113,127,0,0,119,127,0,0,129,127,0,0,130,127,0,0,132,127,0,0,144,127,0,0,166,127,0,0,169,127,0,0,189,127,0,0,201,127,0,0,209,127,0,0,215,127,0,0,219,127,0,0,222,127,0,0,228,127,0,0,5,128,0,0,6,128,0,0,17,128,0,0,20,128,0,0,24,128,0,0,29,128,0,0,33,128,0,0,43,128,0,0,53,128,0,0,60,128,0,0,71,128,0,0,86,128,0,0,99,128,0,0,102,128,0,0,105,128,0,0,113,128,0,0,123,128,0,0,132,128,0,0,135,128,0,0,142,128,0,0,149,128,0,0,154,128,0,0,160,128,0,0,177,128,0,0,178,128,0,0,183,128,0,0,190,128,0,0,197,128,0,0,210,128,0,0,212,128,0,0,215,128,0,0,219,128,0,0,255,128,0,0,7,129,0,0,8,129,0,0,11,129,0,0,14,129,0,0,16,129,0,0,19,129,0,0,26,129,0,0,35,129,0,0,56,129,0,0,74,129,0,0,84,129,0,0,91,129,0,0,93,129,0,0,109,129,0,0,110,129,0,0,133,129,0,0,145,129,0,0,146,129,0,0,152,129,0,0,158,129,0,0,168,129,0,0,181,129,0,0,188,129,0,0,191,129,0,0,193,129,0,0,203,129,0,0,205,129,0,0,214,129,0,0,217,129,0,0,236,129,0,0,247,129,0,0,254,129,0,0,13,130,0,0,14,130,0,0,16,130,0,0,22,130,0,0,25,130,0,0,49,130,0,0,50,130,0,0,52,130,0,0,74,130,0,0,103,130,0,0,107,130,0,0,117,130,0,0,128,130,0,0,137,130,0,0,140,130,0,0,143,130,0,0,151,130,0,0,158,130,0,0,162,130,0,0,164,130,0,0,168,130,0,0,176,130,0,0,179,130,0,0,186,130,0,0,193,130,0,0,196,130,0,0,211,130,0,0,214,130,0,0,227,130,0,0,234,130,0,0,241,130,0,0,248,130,0,0,254,130,0,0,0,131,0,0,15,131,0,0,18,131,0,0,27,131,0,0,39,131,0,0,43,131,0,0,46,131,0,0,65,131,0,0,66,131,0,0,78,131,0,0,89,131,0,0,92,131,0,0,101,131,0,0,120,131,0,0,129,131,0,0,147,131,0,0,159,131,0,0,160,131,0,0,166,131,0,0,172,131,0,0,175,131,0,0,180,131,0,0,192,131,0,0,201,131,0,0,225,131,0,0,238,131,0,0,246,131,0,0,252,131,0,0,255,131,0,0,1,132,0,0,19,132,0,0,21,132,0,0,26,132,0,0,37,132,0,0,50,132,0,0,62,132,0,0,64,132,0,0,76,132,0,0,87,132,0,0,93,132,0,0,94,132,0,0,100,132,0,0,115,132,0,0,121,132,0,0,131,132,0,0,133,132,0,0,143,132,0,0,145,132,0,0,162,132,0,0,171,132,0,0,174,132,0,0,185,132,0,0,186,132,0,0,199,132,0,0,206,132,0,0,220,132,0,0,224,132,0,0,233,132,0,0,241,132,0,0,244,132,0,0,253,132,0,0,17,133,0,0,30,133,0,0,45,133,0,0,53,133,0,0,60,133,0,0,63,133,0,0,72,133,0,0,75,133,0,0,77,133,0,0,105,133,0,0,123,133,0,0,126,133,0,0,130,133,0,0,135,133,0,0,142,133,0,0,153,133,0,0,163,133,0,0,172,133,0,0,177,133,0,0,189,133,0,0,201,133,0,0,202,133,0,0,216,133,0,0,221,133,0,0,228,133,0,0,231,133,0,0,245,133,0,0,255,133,0,0,6,134,0,0,36,134,0,0,45,134,0,0,48,134,0,0,51,134,0,0,54,134,0,0,58,134,0,0,72,134,0,0,77,134,0,0,83,134,0,0,85,134,0,0,90,134,0,0,106,134,0,0,119,134,0,0,130,134,0,0,132,134,0,0,144,134,0,0,149,134,0,0,150,134,0,0,156,134,0,0,160,134,0,0,175,134,0,0,187,134,0,0,197,134,0,0,204,134,0,0,212,134,0,0,225,134,0,0,226,134,0,0,249,134,0,0,4,135,0,0,8,135,0,0,11,135,0,0,22,135,0,0,26,135,0,0,38,135,0,0,44,135,0,0,50,135,0,0,59,135,0,0,61,135,0,0,73,135,0,0,74,135,0,0,97,135,0,0,122,135,0,0,128,135,0,0,131,135,0,0,134,135,0,0,146,135,0,0,148,135,0,0,164,135,0,0,167,135,0,0,191,135,0,0,193,135,0,0,199,135,0,0,203,135,0,0,217,135,0,0,218,135,0,0,220,135,0,0,236,135,0,0,239,135,0,0,241,135,0,0,1,136,0,0,8,136,0,0,11,136,0,0,21,136,0,0,25,136,0,0,37,136,0,0,42,136,0,0,61,136,0,0,70,136,0,0,79,136,0,0,81,136,0,0,82,136,0,0,100,136,0,0,107,136,0,0,112,136,0,0,118,136,0,0,124,136,0,0,128,136,0,0,131,136,0,0,137,136,0,0,140,136,0,0,151,136,0,0,152,136,0,0,155,136,0,0,158,136,0,0,161,136,0,0,164,136,0,0,167,136,0,0,182,136,0,0,188,136,0,0,194,136,0,0,196,136,0,0,214,136,0,0,223,136,0,0,242,136,0,0,247,136,0,0,10,137,0,0,23,137,0,0,24,137,0,0,29,137,0,0,30,137,0,0,33,137,0,0,40,137,0,0,46,137,0,0,48,137,0,0,58,137,0,0,71,137,0,0,75,137,0,0,80,137,0,0,85,137,0,0,92,137,0,0,106,137,0,0,123,137,0,0,125,137,0,0,129,137,0,0,135,137,0,0,159,137,0,0,177,137,0,0,178,137,0,0,184,137,0,0,187,137,0,0,190,137,0,0,201,137,0,0,210,137,0,0,226,137,0,0,235,137,0,0,0,138,0,0,6,138,0,0,15,138,0,0,17,138,0,0,27,138,0,0,60,138,0,0,71,138,0,0,75,138,0,0,80,138,0,0,85,138,0,0,90,138,0,0,106,138,0,0,108,138,0,0,120,138,0,0,132,138,0,0,147,138,0,0,166,138,0,0,169,138,0,0,175,138,0,0,180,138,0,0,183,138,0,0,190,138,0,0,192,138,0,0,202,138,0,0,209,138,0,0,215,138,0,0,232,138,0,0,238,138,0,0,243,138,0,0,14,139,0,0,25,139,0,0,28,139,0,0,31,139,0,0,32,139,0,0,38,139],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4994920);allocate([42,139,0,0,49,139,0,0,52,139,0,0,61,139,0,0,69,139,0,0,79,139,0,0,81,139,0,0,98,139,0,0,103,139,0,0,104,139,0,0,107,139,0,0,112,139,0,0,143,139,0,0,157,139,0,0,158,139,0,0,162,139,0,0,164,139,0,0,168,139,0,0,186,139,0,0,227,139,0,0,233,139,0,0,248,139,0,0,254,139,0,0,10,140,0,0,23,140,0,0,30,140,0,0,39,140,0,0,40,140,0,0,51,140,0,0,53,140,0,0,63,140,0,0,65,140,0,0,86,140,0,0,90,140,0,0,101,140,0,0,116,140,0,0,123,140,0,0,130,140,0,0,144,140,0,0,156,140,0,0,165,140,0,0,172,140,0,0,175,140,0,0,190,140,0,0,195,140,0,0,202,140,0,0,207,140,0,0,209,140,0,0,219,140,0,0,231,140,0,0,240,140,0,0,245,140,0,0,1,141,0,0,14,141,0,0,19,141,0,0,22,141,0,0,28,141,0,0,41,141,0,0,42,141,0,0,59,141,0,0,64,141,0,0,93,141,0,0,94,141,0,0,107,141,0,0,115,141,0,0,122,141,0,0,134,141,0,0,145,141,0,0,148,141,0,0,157,141,0,0,161,141,0,0,168,141,0,0,176,141,0,0,194,141,0,0,196,141,0,0,205,141,0,0,213,141,0,0,217,141,0,0,220,141,0,0,223,141,0,0,234,141,0,0,239,141,0,0,251,141,0,0,1,142,0,0,4,142,0,0,16,142,0,0,22,142,0,0,25,142,0,0,32,142,0,0,55,142,0,0,61,142,0,0,67,142,0,0,73,142,0,0,74,142,0,0,94,142,0,0,109,142,0,0,115,142,0,0,122,142,0,0,128,142,0,0,134,142,0,0,137,142,0,0,143,142,0,0,173,142,0,0,174,142,0,0,181,142,0,0,182,142,0,0,188,142,0,0,203,142,0,0,211,142,0,0,213,142,0,0,236,142,0,0,241,142,0,0,244,142,0,0,254,142,0,0,6,143,0,0,18,143,0,0,20,143,0,0,33,143,0,0,34,143,0,0,43,143,0,0,45,143,0,0,65,143,0,0,68,143,0,0,71,143,0,0,86,143,0,0,90,143,0,0,96,143,0,0,106,143,0,0,113,143,0,0,114,143,0,0,119,143,0,0,141,143,0,0,150,143,0,0,153,143,0,0,163,143,0,0,180,143,0,0,189,143,0,0,197,143,0,0,222,143,0,0,225,143,0,0,231,143,0,0,235,143,0,0,252,143,0,0,2,144,0,0,7,144,0,0,11,144,0,0,13,144,0,0,16,144,0,0,28,144,0,0,47,144,0,0,50,144,0,0,52,144,0,0,59,144,0,0,76,144,0,0,79,144,0,0,84,144,0,0,93,144,0,0,94,144,0,0,103,144,0,0,110,144,0,0,117,144,0,0,137,144,0,0,148,144,0,0,151,144,0,0,155,144,0,0,171,144,0,0,176,144,0,0,199,144,0,0,200,144,0,0,205,144,0,0,213,144,0,0,229,144,0,0,233,144,0,0,242,144,0,0,251,144,0,0,254,144,0,0,3,145,0,0,9,145,0,0,10,145,0,0,15,145,0,0,17,145,0,0,18,145,0,0,20,145,0,0,24,145,0,0,29,145,0,0,36,145,0,0,39,145,0,0,43,145,0,0,45,145,0,0,63,145,0,0,65,145,0,0,75,145,0,0,78,145,0,0,83,145,0,0,92,145,0,0,113,145,0,0,116,145,0,0,120,145,0,0,136,145,0,0,144,145,0,0,147,145,0,0,153,145,0,0,175,145,0,0,195,145,0,0,210,145,0,0,216,145,0,0,219,145,0,0,222,145,0,0,237,145,0,0,245,145,0,0,252,145,0,0,5,146,0,0,23,146,0,0,40,146,0,0,53,146,0,0,60,146,0,0,66,146,0,0,75,146,0,0,77,146,0,0,99,146,0,0,106,146,0,0,113,146,0,0,114,146,0,0,147,146,0,0,149,146,0,0,154,146,0,0,159,146,0,0,163,146,0,0,172,146,0,0,183,146,0,0,184,146,0,0,190,146,0,0,221,146,0,0,225,146,0,0,226,146,0,0,228,146,0,0,240,146,0,0,246,146,0,0,26,147,0,0,28,147,0,0,35,147,0,0,52,147,0,0,61,147,0,0,62,147,0,0,64,147,0,0,74,147,0,0,79,147,0,0,98,147,0,0,103,147,0,0,110,147,0,0,112,147,0,0,127,147,0,0,145,147,0,0,151,147,0,0,152,147,0,0,161,147,0,0,168,147,0,0,186,147,0,0,191,147,0,0,193,147,0,0,196,147,0,0,200,147,0,0,217,147,0,0,224,147,0,0,229,147,0,0,230,147,0,0,254,147,0,0,5,148,0,0,27,148,0,0,34,148,0,0,48,148,0,0,51,148,0,0,57,148,0,0,68,148,0,0,72,148,0,0,83,148,0,0,92,148,0,0,114,148,0,0,119,148,0,0,130,148,0,0,132,148,0,0,150,148,0,0,153,148,0,0,156,148,0,0,160,148,0,0,163,148,0,0,166,148,0,0,177,148,0,0,178,148,0,0,189,148,0,0,202,148,0,0,221,148,0,0,231,148,0,0,232,148,0,0,235,148,0,0,2,149,0,0,11,149,0,0,16,149,0,0,37,149,0,0,44,149,0,0,55,149,0,0,59,149,0,0,81,149,0,0,82,149,0,0,87,149,0,0,100,149,0,0,104,149,0,0,115,149,0,0,124,149,0,0,127,149,0,0,128,149,0,0,134,149,0,0,148,149,0,0,152,149,0,0,174,149,0,0,182,149,0,0,194,149,0,0,203,149,0,0,229,149,0,0,234,149,0,0,236,149,0,0,244,149,0,0,248,149,0,0,253,149,0,0,254,149,0,0,1,150,0,0,4,150,0,0,22,150,0,0,32,150,0,0,69,150,0,0,82,150,0,0,93,150,0,0,107,150,0,0,118,150,0,0,121,150,0,0,127,150,0,0,133,150,0,0,134,150,0,0,152,150,0,0,161,150,0,0,176,150,0,0,181,150,0,0,185,150,0,0,194,150,0,0,206,150,0,0,213,150,0,0,217,150,0,0,234,150,0,0,244,150,0,0,251,150,0,0,5,151,0,0,9,151,0,0,12,151,0,0,18,151,0,0,33,151,0,0,39,151,0,0,40,151,0,0,51,151,0,0,54,151,0,0,60,151,0,0,77,151,0,0,80,151,0,0,86,151,0,0,95,151,0,0,96,151,0,0,119,151,0,0,123,151,0,0,136,151,0,0,142,151,0,0,163,151,0,0,166,151,0,0,183,151,0,0,195,151,0,0,198,151,0,0,207,151,0,0,209,151,0,0,231,151,0,0,240,151,0,0,245,151,0,0,0,152,0,0,6,152,0,0,17,152,0,0,29,152,0,0,36,152,0,0,53,152,0,0,57,152,0,0,65,152,0,0,75,152,0,0,80,152,0,0,83,152,0,0,89,152,0,0,92,152,0,0,99,152,0,0,106,152,0,0,113,152,0,0,119,152,0,0,120,152,0,0,132,152,0,0,144,152,0,0,153,152,0,0,154,152,0,0,172,152,0,0,183,152,0,0,187,152,0,0,189,152,0,0,190,152,0,0,192,152,0,0,197,152,0,0,202,152,0,0,209,152,0,0,210,152,0,0,215,152,0,0,238,152,0,0,4,153,0,0,13,153,0,0,16,153,0,0,25,153,0,0,31,153,0,0,32,153,0,0,38,153,0,0,41,153,0,0,67,153,0,0,70,153,0,0,74,153,0,0,76,153,0,0,112,153,0,0,122,153,0,0,124,153,0,0,128,153,0,0,137,153,0,0,140,153,0,0,143,153,0,0,158,153,0,0,161,153,0,0,162,153,0,0,168,153,0,0,171,153,0,0,185,153,0,0,191,153,0,0,206,153,0,0,223,153,0,0,224,153,0,0,234,153,0,0,241,153,0,0,242,153,0,0,247,153,0,0,251,153,0,0,7,154,0,0,8,154,0,0,14,154,0,0,19,154,0,0,21,154,0,0,25,154,0,0,37,154,0,0,38,154,0,0,61,154,0,0,84,154,0,0,91,154,0,0,98,154,0,0,109,154,0,0,117,154,0,0,118,154,0,0,133,154,0,0,146,154,0,0,151,154,0,0,152,154,0,0,167,154,0,0,173,154,0,0,179,154,0,0,186,154,0,0,188,154,0,0,193,154,0,0,196,154,0,0,200,154,0,0,203,154,0,0,211,154,0,0,217,154,0,0,242,154,0,0,244,154,0,0,6,155,0,0,12,155,0,0,20,155,0,0,29,155,0,0,46,155,0,0,48,155,0,0,57,155,0,0,58,155,0,0,75,155,0,0,77,155,0,0,78,155,0,0,85,155,0,0,86,155,0,0,89,155,0,0,99,155,0,0,105,155,0,0,114,155,0,0,116,155,0,0,129,155,0,0,135,155,0,0,149,155,0,0,154,155,0,0,159,155,0,0,170,155,0,0,177,155,0,0,201,155,0,0,225,155,0,0,232,155,0,0,2,156,0,0,4,156,0,0,8,156,0,0,19,156,0,0,25,156,0,0,41,156,0,0,44,156,0,0,50,156,0,0,52,156,0,0,55,156,0,0,62,156,0,0,67,156,0,0,69,156,0,0,87,156,0,0,88,156,0,0,109,156,0,0,110,156,0,0,122,156,0,0,152,156,0,0,155,156,0,0,162,156,0,0,173,156,0,0,176,156,0,0,188,156,0,0,194,156,0,0,217,156,0,0,230,156,0,0,239,156,0,0,247,156,0,0,248,156,0,0,15,157,0,0,23,157,0,0,33,157,0,0,43,157,0,0,48,157,0,0,63,157,0,0,71,157,0,0,78,157,0,0,85,157,0,0,90,157,0,0,105,157,0,0,114,157,0,0,123,157,0,0,141,157,0,0,142,157,0,0,144,157,0,0,150,157,0,0,153,157,0,0,156,157,0,0,163,157,0,0,180,157,0,0,189,157,0,0,198,157,0,0,215,157,0,0,243,157,0,0,245,157,0,0,249,157,0,0,252,157,0,0,10,158,0,0,12,158,0,0,33,158,0,0,36,158,0,0,39,158,0,0,45,158,0,0,46,158,0,0,53,158,0,0,54,158,0,0,77,158,0,0,102,158,0,0,105,158,0,0,111,158,0,0,114,158,0,0,125,158,0,0,126,158,0,0,130,158,0,0,135,158,0,0,136,158,0,0,139,158,0,0,149,158,0,0,172,158,0,0,175,158,0,0,183,158,0,0,195,158,0,0,212,158,0,0,219,158,0,0,228,158,0,0,245,158,0,0,249,158,0,0,4,159,0,0,14,159,0,0,22,159,0,0,31,159,0,0,35,159,0,0,44,159,0,0,56,159,0,0,59,159,0,0,69,159,0,0,70,159,0,0,82,159,0,0,87,159,0,0,94,159,0,0,97,159,0,0,104,159,0,0,107,159,0,0,109,159,0,0,121,159,0,0,127,159,0,0,131,159,0,0,152,159,0,0,157,159,0,0,176,159,0,0,185,159,0,0,208,159,0,0,214,159,0,0,220,159,0,0,223,159,0,0,224,159,0,0,234,159,0,0,248,159,0,0,253,159,0,0,1,160,0,0,8,160,0,0,14,160,0,0,26,160,0,0,32,160,0,0,41,160,0,0,44,160,0,0,62,160,0,0,73,160,0,0,76,160,0,0,79,160,0,0,84,160,0,0,104,160,0,0,118,160,0,0,131,160,0,0,143,160,0,0,148,160,0,0,152,160,0,0,167,160,0,0,168,160,0,0,176,160,0,0,181,160,0,0,186,160,0,0,196,160,0,0,199,160,0,0,203,160,0,0,205,160,0,0,206,160,0,0,224,160,0,0,233,160,0,0,242,160,0,0,251,160,0,0,0,161,0,0,23,161,0,0,27,161,0,0,33,161,0,0,46,161,0,0,51,161,0,0,60,161,0,0,63,161,0,0,89,161,0,0,90,161,0,0,96,161,0,0,101,161,0,0,105,161,0,0,116,161,0,0,119,161,0,0,129,161,0,0,130,161,0,0,135,161,0,0,149,161,0,0,172,161,0,0,183,161,0,0,189,161,0,0,198,161,0,0,216,161,0,0,238,161,0,0,245,161,0,0,246,161,0,0,255,161,0,0,6,162,0,0,18,162,0,0,34,162,0,0,36,162,0,0,40,162,0,0,45,162,0,0,48,162,0,0,57,162,0,0,58,162,0,0,72,162,0,0,78,162,0,0,99,162,0,0,105,162,0,0,108,162,0,0,123,162,0,0,141,162,0,0,150,162,0,0,163,162,0,0,170,162,0,0,189,162,0,0,204,162,0,0,209,162,0,0,212,162,0,0,215,162,0,0,216,162,0,0,222,162,0,0,226,162,0,0,238,162,0,0,240,162,0,0,249,162,0,0,250,162,0,0,1,163,0,0,16,163,0,0,19,163,0,0,25,163,0,0,38,163,0,0,55,163,0,0,62,163,0,0,82,163,0,0,91,163,0,0,97,163,0,0,100,163,0,0,115,163,0,0,118,163,0,0,134,163,0,0,143,163,0,0,146,163,0,0,148,163,0,0,164,163,0,0,171,163,0,0,188,163,0,0,200,163,0,0,229,163,0,0,236,163,0,0,241,163,0,0,253,163,0,0,12,164,0,0,15,164,0,0,17,164,0,0,33,164,0,0,39,164,0,0,43,164,0,0,48,164,0,0,51,164,0,0,60,164,0,0,66,164,0,0,77,164,0,0,78,164,0,0,89,164,0,0,114,164,0,0,120,164,0,0,125,164,0,0,136,164,0,0,141,164,0,0,147,164,0,0,159,164,0,0,169,164,0,0,192,164,0,0,198,164,0,0,204,164,0,0,219,164,0,0,232,164,0,0,235,164,0,0,243,164,0,0,250,164,0,0,11,165,0,0,14,165,0,0,16,165,0,0,19,165,0,0,42,165,0,0,49,165,0,0,62,165,0,0,67,165,0,0,70,165,0,0,82,165,0,0,88,165,0,0,98,165,0,0,109,165,0,0,127,165,0,0,146,165,0,0,158,165,0,0,164,165,0,0,173,165,0,0,179,165,0,0,181,165,0,0,182,165,0,0,191,165,0,0,205,165,0,0,208,165,0,0,211,165,0,0,214,165,0,0,218,165,0,0,230,165,0,0,236,165,0,0,4,166,0,0,13,166,0,0,42,166,0,0,47,166,0,0,49,166,0,0,50,166,0,0,67,166,0,0,74,166,0,0,84,166,0,0,88,166,0,0,93,166,0,0,112,166,0,0,122,166,0,0,133,166,0,0,140,166,0,0,143,166,0,0,148,166,0,0,151,166,0,0,155,166,0,0,158,166,0,0,162,166,0,0,173,166,0,0,182,166,0,0,193,166,0,0,199,166,0,0,200,166,0,0,214,166,0,0,220,166,0,0,234,166,0,0,236,166,0,0,251,166,0,0,254,166,0,0,0,167,0,0,9,167,0,0,20,167,0,0,24,167,0,0,27,167,0,0,45,167,0,0,63,167,0,0,72,167,0,0,85,167,0,0,92,167,0,0,116,167,0,0,125,167,0,0,136,167,0,0,139,167,0,0,160,167,0,0,166,167,0,0,169,167,0,0,175,167,0,0,197,167,0,0,201,167,0,0,215,167,0,0,222,167,0,0,237,167,0,0,243,167,0,0,245,167,0,0,255,167,0,0,10,168,0,0,17,168,0,0,23,168,0,0,24,168,0,0,30,168,0,0,33,168,0,0,46,168,0,0,66,168,0,0,77,168,0,0,89,168,0,0,90,168,0,0,102,168,0,0,111,168,0,0,123,168,0,0,135,168,0,0,136,168,0,0,144,168,0,0,149,168,0,0,170,168,0,0,172,168,0,0,184,168,0,0,189,168,0,0,195,168,0,0,212,168,0,0,228,168,0,0,237,168,0,0,238,168,0,0,252,168,0,0,1,169,0,0,7,169,0,0,21,169,0,0,22,169,0,0,26,169,0,0,35,169,0,0,50,169,0,0,59,169,0,0,73,169,0,0,84,169,0,0,91,169,0,0,93,169,0,0,94,169,0,0,97,169,0,0,98,169,0,0,100,169,0,0,104,169,0,0,112,169,0,0,121,169,0,0,122,169,0,0,127,169,0,0,133,169,0,0,167,169,0,0,174,169,0,0,176,169,0,0,188,169,0,0,199,169,0,0,206,169,0,0,214,169,0,0,217,169,0,0,224,169,0,0,227,169,0,0,242,169,0,0,248,169,0,0,19,170,0,0,47,170,0,0,59,170,0,0,64,170,0,0,81,170,0,0,94,170,0,0,97,170,0,0,103,170,0,0,110,170,0,0,127,170,0,0,138,170,0,0,143,170,0,0,145,170,0,0,171,170,0,0,181,170,0,0,185,170,0,0,188,170,0,0,199,170,0,0,211,170,0,0,217,170,0,0,220,170,0,0,227,170,0,0,229,170,0,0,230,170,0,0,234,170,0,0,244,170,0,0,247,170,0,0,248,170,0,0,253,170,0,0,9,171,0,0,12,171,0,0,34,171,0,0,43,171,0,0,58,171,0,0,77,171,0,0,90,171,0,0,95,171,0,0,96,171,0,0,105,171,0,0,113,171,0,0,126,171,0,0,150,171,0,0,159,171,0,0,170,171,0,0,175,171,0,0,177,171,0,0,195,171,0,0,232,171,0,0,235,171,0,0,250,171,0,0,1,172,0,0,16,172,0,0,25,172,0,0,26,172,0,0,35,172,0,0,49,172,0,0,55,172,0,0,67,172,0,0,73,172,0,0,74,172,0,0,82,172,0,0,84,172,0,0,98,172,0,0,107,172,0,0,109,172,0,0,121,172,0,0,127,172,0,0,128,172,0,0,138,172,0,0,140,172,0,0,155,172,0,0,158,172,0,0,161,172,0,0,167,172,0,0,181,172,0,0,186,172,0,0,191,172,0,0,203,172,0,0,211,172,0,0,230,172,0,0,251,172,0,0,3,173,0,0,5,173,0,0,20,173,0,0,39,173,0,0,53,173,0,0,58,173,0,0,60,173,0,0,66,173,0,0,78,173,0,0,80,173,0,0,85,173,0,0,96,173,0,0,102,173,0,0,105,173,0,0,106,173,0,0,111,173,0,0,113,173,0,0,120,173,0,0,123,173,0,0,129,173,0,0,132,173,0,0,136,173,0,0,156,173,0,0,163,173,0,0,165,173,0,0,178,173,0,0,184,173,0,0,187,173,0,0,198,173,0,0,212,173,0,0,222,173,0,0,243,173,0,0,246,173,0,0,9,174,0,0,15,174,0,0,20,174,0,0,36,174,0,0,39,174,0,0,45,174,0,0,48,174,0,0,65,174,0,0,83,174,0,0,89,174,0,0,99,174,0,0,102,174,0,0,106,174,0,0,130,174,0,0,132,174,0,0,136,174,0,0,139,174,0,0,159,174,0,0,160,174,0,0,172,174,0,0,189,174,0,0,204,174,0,0,215,174,0,0,219,174,0,0,237,174,0,0,238,174,0,0,245,174,0,0,250,174,0,0,255,174,0,0,4,175,0,0,13,175,0,0,22,175,0,0,38,175,0,0,42,175,0,0,49,175,0,0,56,175,0,0,70,175,0,0,87,175,0,0,104,175,0,0,115,175,0,0,117,175,0,0,121,175,0,0,128,175,0,0,133,175,0,0,134,175,0,0,137,175,0,0,140,175,0,0,151,175,0,0,161,175,0,0,162,175,0,0,171,175,0,0,182,175,0,0,185,175,0,0,196,175,0,0,199,175,0,0,214,175,0,0,229,175,0,0,233,175,0,0,236,175,0,0,247,175,0,0,9,176,0,0,20,176,0,0,29,176,0,0,30,176,0,0,34,176,0,0,51,176,0,0,63,176,0,0,65,176,0,0,72,176,0,0,83,176,0,0,95,176,0,0,101,176,0,0,106,176,0,0,108,176,0,0,120,176,0,0,123,176,0,0,142,176,0,0,153,176,0,0,175,176,0,0,178,176,0,0,180,176,0,0,195,176,0,0,204,176,0,0,212,176,0,0,221,176,0,0,243,176,0,0,245,176,0,0,26,177,0,0,32,177,0,0,37,177,0,0,52,177,0,0,55,177,0,0,59,177,0,0,61,177,0,0,64,177,0,0,69,177,0,0,88,177,0,0,94,177,0,0,104,177,0,0,110,177,0,0,115,177,0,0,128,177,0,0,146,177,0,0,155,177,0,0,162,177,0,0,164,177,0,0,176,177,0,0,182,177,0,0,185,177,0,0,188,177,0,0,200,177,0,0,203,177,0,0,211,177,0,0,230,177,0,0,241,177,0,0,247,177,0,0,21,178,0,0,26,178,0,0,28,178,0,0,35,178,0,0,37,178,0,0,42,178,0,0,62,178,0,0,70,178,0,0,73,178,0,0,79,178,0,0,87,178,0,0,91,178,0,0,97,178,0,0,121,178,0,0,127,178,0,0,134,178,0,0,140,178,0,0,158,178,0,0,161,178,0,0,171,178,0,0,176,178,0,0,179,178,0,0,194,178,0,0,196,178,0,0,205,178,0,0,206,178,0,0,213,178,0,0,217,178,0,0,224,178,0,0,233,178,0,0,234,178,0,0,244,178,0,0,248,178,0,0,5,179,0,0,9,179,0,0,23,179,0,0,27,179,0,0,30,179,0,0,39,179,0,0,46,179,0,0,77,179,0,0,86,179,0,0,96,179,0,0,108,179,0,0,114,179,0,0,116,179,0,0,119,179,0,0,125,179,0,0,129,179,0,0,139,179,0,0,147,179,0,0,165,179,0,0,175,179,0,0,177,179,0,0,184,179,0,0,198,179,0,0,202,179,0,0,210,179,0,0,216,179,0,0,219,179,0,0,221,179,0,0,237,179,0,0,238,179,0,0,252,179,0,0,4,180,0,0,14,180,0,0,22,180,0,0,38,180,0,0,69,180,0,0,74,180,0,0,87,180,0,0,93,180,0,0,97,180,0,0,112,180,0,0,117,180,0,0,121,180,0,0,134,180,0,0,137,180,0,0,143,180,0,0,146,180,0,0,148,180,0,0,157,180,0,0,161,180,0,0,171,180,0,0,179,180,0,0,182,180,0,0,186,180,0,0,214,180,0,0,220,180,0,0,223,180,0,0,229,180,0,0,241,180,0,0,251,180,0,0,3,181,0,0,6,181,0,0,18,181,0,0,34,181,0,0,36,181,0,0,43,181,0,0,46,181,0,0,57,181,0,0,66,181,0,0,71,181,0,0,80,181,0,0,89,181,0,0,101,181,0,0,108,181,0,0,111,181,0,0,113,181,0,0,120,181,0,0,126,181,0,0,136,181,0,0,139,181,0,0,150,181,0,0,154,181,0,0,159,181,0,0,165,181,0,0,178,181,0,0,190,181,0,0,192,181,0,0,202,181,0,0,215,181,0,0,216,181,0,0,228,181,0,0,243,181,0,0,250,181,0,0,10,182,0,0,23,182,0,0,24,182,0,0,29,182,0,0,43,182,0,0,51,182,0,0,53,182,0,0,57,182,0,0,75,182,0,0,78,182,0,0,80,182,0,0,86,182,0,0,89,182,0,0,92,182,0,0,95,182,0,0,113,182,0,0,116,182,0,0,129,182,0,0,132,182,0,0,147,182,0,0,165,182,0,0,170,182,0,0,172,182,0,0,184,182,0,0,192,182,0,0,198,182,0,0,204,182,0,0,207,182,0,0,210,182,0,0,221,182,0,0,222,182,0,0,232,182,0,0,240,182,0,0,249,182,0,0,8,183,0,0,14,183,0,0,16,183,0,0,21,183,0,0,26,183,0,0,47,183,0,0,52,183,0,0,55,183,0,0,79,183,0,0,98,183,0,0,100,183,0,0,107,183,0,0,117,183,0,0,124,183,0,0,128,183,0,0,137,183,0,0,151,183,0,0,155,183,0,0,158,183,0,0,168,183,0,0,182,183,0,0,186,183,0,0,205,183,0,0,208,183,0,0,211,183,0,0,224,183,0,0,229,183,0,0,251,183,0,0,1,184,0,0,4,184,0,0,8,184,0,0,11,184,0,0,13,184,0,0,16,184,0,0,25,184,0,0,31,184,0,0,47,184,0,0,50,184,0,0,52,184,0,0,62,184,0,0,67,184,0,0,91,184,0,0,100,184,0,0,109,184,0,0,118,184,0,0,124,184,0,0,137,184,0,0,138,184,0,0,143,184,0,0,145,184,0,0,146,184,0,0,157,184,0,0,162,184,0,0,164,184,0,0,174,184,0,0,182,184,0,0,208,184,0,0,211,184,0,0,217,184,0,0,218,184,0,0,220,184,0,0,227,184,0,0,234,184,0,0,6,185,0,0,12,185,0,0,15,185,0,0,18,185,0,0,27,185,0,0,29,185,0,0,30,185,0,0,36,185,0,0,40,185,0,0,45,185,0,0,48,185,0,0,51,185,0,0,71,185,0,0,83,185,0,0,99,185,0,0,106,185,0,0,119,185,0,0,120,185,0,0,135,185,0,0,144,185,0,0,159,185,0,0,160,185,0,0,170,185,0,0,177,185,0,0,195,185,0,0,198,185,0,0,207,185,0,0,209,185,0,0,212,185,0,0,222,185,0,0,231,185,0,0,235,185,0,0,238,185,0,0,249,185,0,0,252,185,0,0,0,186,0,0,9,186,0,0,24,186,0,0,33,186,0,0,39,186,0,0,45,186,0,0,72,186,0,0,95,186,0,0,101,186,0,0,105,186,0,0,108,186,0,0,111,186,0,0,114,186,0,0,123,186,0,0,129,186,0,0,136,186,0,0,142,186,0,0,149,186,0,0,154,186,0,0,166,186,0,0,170,186,0,0,175,186,0,0,177,186,0,0,180,186,0,0,198,186,0,0,207,186,0,0,210,186,0,0,221,186,0,0,238,186,0,0,240,186,0,0,255,186,0,0,7,187,0,0,8,187,0,0,13,187,0,0,14,187,0,0,31,187,0,0,35,187,0,0,41,187,0,0,44,187,0,0,56,187,0,0,64,187,0,0,73,187,0,0,76,187,0,0,84,187,0,0,93,187,0,0,98,187,0,0,100,187,0,0,109,187,0,0,115,187,0,0,138,187,0,0,140,187,0,0,151,187,0,0,161,187,0,0,179,187,0,0,199,187,0,0,203,187,0,0,205,187,0,0,208,187,0,0,227,187,0,0,234,187,0,0,242,187,0,0,248,187,0,0,0,188,0,0,17,188,0,0,24,188,0,0,27,188,0,0,54,188,0,0,60,188,0,0,75,188,0,0,89,188,0,0,90,188,0,0,108,188,0,0,113,188,0,0,116,188,0,0,136,188,0,0,141,188,0,0,150,188,0,0,154,188,0,0,160,188,0,0,183,188,0,0,187,188,0,0,189,188,0,0,201,188,0,0,202,188,0,0,209,188,0,0,222,188,0,0,225,188,0,0,232,188,0,0,246,188,0,0,252,188,0,0,21,189,0,0,22,189,0,0,25,189,0,0,28,189,0,0,32,189,0,0,35,189,0,0,41,189,0,0,50,189,0,0,59,189,0,0,61,189,0,0,69,189,0,0,70,189,0,0,98,189,0,0,107,189,0,0,117,189,0,0,133,189,0,0,134,189,0,0,161,189,0,0,164,189,0,0,168,189,0,0,185,189,0,0,191,189,0,0,196,189,0,0,200,189,0,0,206,189,0,0,211,189,0,0,218,189,0,0,220,189,0,0,234,189,0,0,241,189,0,0,242,189,0,0,254,189,0,0,28,190,0,0,37,190,0,0,38,190,0,0,47,190,0,0,52,190,0,0,56,190,0,0,64,190,0,0,67,190,0,0,74,190,0,0,91,190,0,0,100,190,0,0,110,190,0,0,121,190,0,0,145,190,0,0,146,190,0,0,158,190,0,0,167,190,0,0,168,190,0,0,174,190,0,0,186,190,0,0,188,190,0,0,194,190,0,0,200,190,0,0,205,190,0,0,218,190,0,0,224,190,0,0,229,190,0,0,230,190,0,0,239,190,0,0,247,190,0,0,3,191,0,0,15,191,0,0,24,191,0,0,30,191,0,0,33,191,0,0,75,191,0,0,78,191,0,0,85,191,0,0,102,191,0,0,111,191,0,0,132,191,0,0,135,191,0,0,160,191,0,0,169,191,0,0,183,191,0,0,187,191,0,0,192,191,0,0,197,191,0,0,204,191,0,0,207,191,0,0,228,191,0,0,240,191,0,0,243,191,0,0,246,191,0,0,249,191,0,0,250,191,0,0,19,192,0,0,35,192,0,0,38,192,0,0,42,192,0,0,44,192,0,0,55,192,0,0,64,192,0,0,67,192,0,0,70,192,0,0,88,192,0,0,98,192,0,0,110,192,0,0,124,192,0,0,137,192,0,0,140,192,0,0,146,192,0,0,167,192,0,0,168,192,0,0,173,192,0,0,181,192,0,0,188,192,0,0,191,192,0,0,200,192,0,0,211,192,0,0,223,192,0,0,239,192,0,0,253,192,0,0,5,193,0,0,12,193,0,0,17,193,0,0,23,193,0,0,24,193,0,0,33,193,0,0,48,193,0,0,68,193,0,0,71,193,0,0,96,193,0,0,106,193,0,0,120,193,0,0,135,193,0,0,136,193,0,0,142,193,0,0,150,193,0,0,160,193,0,0,170,193,0,0,192,193,0,0,204,193,0,0,225,193,0,0,226,193,0,0,228,193,0,0,235,193,0,0,246,193,0,0,249,193,0,0,255,193,0,0,3,194,0,0,29,194,0,0,36,194,0,0,39,194,0,0,48,194,0,0,53,194,0,0,54,194,0,0,57,194,0,0,63,194,0,0,66,194,0,0,71,194,0,0,75,194,0,0,83,194,0,0,101,194,0,0,106,194,0,0,108,194,0,0,113,194,0,0,125,194,0,0,153,194,0,0,165,194,0,0,175,194,0,0,180,194,0,0,187,194,0,0,190,194,0,0,210,194,0,0,219,194,0,0,222,194,0,0,228,194,0,0,231,194,0,0,250,194,0,0,11,195,0,0,13,195,0,0,14,195,0,0,21,195,0,0,32,195,0,0,47,195,0,0,49,195,0,0,52,195,0,0,56,195,0,0,59,195,0,0,79,195,0,0,88,195,0,0,110,195,0,0,121,195,0,0,122,195,0,0,124,195,0,0,137,195,0,0,140,195,0,0,155,195,0,0,157,195,0,0,171,195,0,0,176,195,0,0,179,195,0,0,186,195,0,0,196,195,0,0,213,195,0,0,224,195,0,0,233,195,0,0,234,195,0,0,248,195,0,0,3,196,0,0,12,196,0,0,18,196,0,0,27,196,0,0,36,196,0,0,40,196,0,0,46,196,0,0,53,196,0,0,54,196,0,0,58,196,0,0,75,196,0,0,77,196,0,0,86,196,0,0,90,196,0,0,96,196,0,0,111,196,0,0,119,196,0,0,129,196,0,0,130,196,0,0,135,196,0,0,144,196,0,0,147,196,0,0,149,196,0,0,163,196,0,0,180,196,0,0,189,196,0,0,190,196,0,0,192,196,0,0,201,196,0,0,210,196,0,0,221,196,0,0,235,196,0,0,238,196,0,0,249,196,0,0,19,197,0,0,31,197,0,0,35,197,0,0,41,197,0,0,55,197,0,0,69,197,0,0,73,197,0,0,82,197,0,0,84,197,0,0,104,197,0,0,115,197,0,0,134,197,0,0,140,197,0,0,151,197,0,0,161,197,0,0,167,197,0,0,181,197,0,0,185,197,0,0,186,197,0,0,188,197,0,0,196,197,0,0,206,197,0,0,220,197,0,0,223,197,0,0,230,197,0,0,233,197,0,0,241,197,0,0,251,197,0,0,1,198,0,0,2,198,0,0,4,198,0,0,8,198,0,0,16,198,0,0,25,198,0,0,31,198,0,0,50,198,0,0,69,198,0,0,73,198,0,0,76,198,0,0,82,198,0,0,88,198,0,0,115,198,0,0,117,198,0,0,118,198,0,0,128,198,0,0,138,198,0,0,152,198,0,0,157,198,0,0,164,198,0,0,167,198,0,0,174,198,0,0,188,198,0,0,191,198,0,0,194,198,0,0,206,198,0,0,211,198,0,0,217,198,0,0,236,198,0,0,248,198,0,0,0,199,0,0,29,199,0,0,30,199,0,0,58,199,0,0,63,199,0,0,65,199,0,0,85,199,0,0,92,199,0,0,119,199,0,0,123,199,0,0,126,199,0,0,130,199,0,0,135,199,0,0,139,199,0,0,149,199,0,0,150,199,0,0,180,199,0,0,187,199,0,0,207,199,0,0,209,199,0,0,212,199,0,0,221,199,0,0,231,199,0,0,240,199,0,0,243,199,0,0,3,200,0,0,20,200,0,0,24,200,0,0,33,200,0,0,34,200,0,0,39,200,0,0,46,200,0,0,48,200,0,0,51,200,0,0,57,200,0,0,66,200,0,0,80,200,0,0,85,200,0,0,86,200,0,0,89,200,0,0,95,200,0,0,96,200,0,0,111,200,0,0,129,200,0,0,150,200,0,0,156,200,0,0,163,200,0,0,165,200,0,0,170,200,0,0,172,200,0,0,177,200,0,0,183,200,0,0,184,200,0,0,197,200,0,0,207,200,0,0,222,200,0,0,235,200,0,0,240,200,0,0,246,200,0,0,7,201,0,0,11,201,0,0,35,201,0,0,37,201,0,0,38,201,0,0,52,201,0,0,62,201,0,0,64,201,0,0,70,201,0,0,73,201,0,0,74,201,0,0,81,201,0,0,91,201,0,0,103,201,0,0,109,201,0,0,112,201,0,0,124,201,0,0,127,201,0,0,128,201,0,0,137,201,0,0,138,201,0,0,151,201,0,0,152,201,0,0,164,201,0,0,168,201,0,0,186,201,0,0,193,201,0,0,196,201,0,0,203,201,0,0,205,201,0,0,214,201,0,0,218,201,0,0,242,201,0,0,251,201,0,0,13,202,0,0,25,202,0,0,41,202,0,0,42,202,0,0,67,202,0,0,79,202,0,0,84,202,0,0,97,202,0,0,104,202,0,0,107,202,0,0,115,202,0,0,117,202,0,0,122,202,0,0,124,202,0,0,134,202,0,0,137,202,0,0,143,202,0,0,146,202,0,0,157,202,0,0,158,202,0,0,162,202,0,0,206,202,0,0,214,202,0,0,220,202,0,0,224,202,0,0,236,202,0,0,242,202,0,0,247,202,0,0,3,203,0,0,15,203,0,0,24,203,0,0,29,203,0,0,48,203,0,0,53,203,0,0,63,203,0,0,65,203,0,0,66,203,0,0,80,203,0,0,85,203,0,0,89,203,0,0,99,203,0,0,108,203,0,0,111,203,0,0,113,203,0,0,141,203,0,0,159,203,0,0,160,203,0,0,165,203,0,0,180,203,0,0,187,203,0,0,189,203,0,0,204,203,0,0,210,203,0,0,216,203,0,0,231,203,0,0,232,203,0,0,237,203,0,0,238,203,0,0,8,204,0,0,13,204,0,0,19,204,0,0,22,204,0,0,28,204,0,0,37,204,0,0,41,204,0,0,42,204,0,0,49,204,0,0,50,204,0,0,64,204,0,0,76,204,0,0,79,204,0,0,97,204,0,0,98,204,0,0,104,204,0,0,109,204,0,0,127,204,0,0,133,204,0,0,148,204,0,0,157,204,0,0,162,204,0,0,171,204,0,0,179,204,0,0,199,204,0,0,203,204,0,0,208,204,0,0,214,204,0,0,220,204,0,0,233,204,0,0,244,204,0,0,0,205,0,0,18,205,0,0,36,205,0,0,40,205,0,0,45,205,0,0,51,205,0,0,60,205,0,0,65,205,0,0,66,205,0,0,72,205,0,0,77,205,0,0,89,205,0,0,95,205,0,0,102,205,0,0,114,205,0,0,135,205,0,0,139,205,0,0,144,205,0,0,165,205,0,0,183,205,0,0,184,205,0,0,195,205,0,0,207,205,0,0,216,205,0,0,221,205,0,0,226,205,0,0,228,205,0,0,231,205,0,0,246,205,0,0,12,206,0,0,18,206,0,0,20,206,0,0,23,206,0,0,33,206,0,0,48,206,0,0,54,206,0,0,68,206,0,0,71,206,0,0,72,206,0,0,83,206,0,0,90,206,0,0,92,206,0,0,96,206,0,0,99,206,0,0,113,206,0,0,123,206,0,0,141,206,0,0,144,206,0,0,160,206,0,0,163,206,0,0,169,206,0,0,177,206,0,0,197,206,0,0,198,206,0,0,202,206,0,0,221,206,0,0,243,206,0,0,245,206,0,0,250,206,0,0,13,207,0,0,16,207,0,0,32,207,0,0,37,207,0,0,62,207,0,0,81,207,0,0,91,207,0,0,94,207,0,0,103,207,0,0,110,207,0,0,115,207,0,0,134,207,0,0,138,207,0,0,146,207,0,0,152,207,0,0,164,207,0,0,171,207,0,0,173,207,0,0,181,207,0,0,185,207,0,0,191,207,0,0,200,207,0,0,203,207,0,0,208,207,0,0,220,207,0,0,227,207,0,0,229,207,0,0,253,207,0,0,6,208,0,0,9,208,0,0,17,208,0,0,18,208,0,0,20,208,0,0,27,208,0,0,29,208,0,0,36,208,0,0,46,208,0,0,60,208,0,0,66,208,0,0,71,208,0,0,78,208,0,0,80,208,0,0,92,208,0,0,116,208,0,0,119,208,0,0,129,208,0,0,147,208,0,0,150,208,0,0,159,208,0,0,165,208,0,0,166,208,0,0,169,208,0,0,195,208,0,0,225,208,0,0,228,208,0,0,232,208,0,0,238,208,0,0,2,209,0,0,38,209,0,0,42,209,0,0,50,209,0,0,59,209,0,0,76,209,0,0,87,209,0,0,94,209,0,0,107,209,0,0,117,209,0,0,121,209,0,0,124,209,0,0,128,209,0,0,146,209,0,0,151,209,0,0,171,209,0,0,173,209,0,0,176,209,0,0,179,209,0,0,196,209,0,0,205,209,0,0,220,209,0,0,227,209,0,0,229,209,0,0,234,209,0,0,2,210,0,0,7,210,0,0,25,210,0,0,26,210,0,0,35,210,0,0,42,210,0,0,52,210,0,0,61,210,0,0,67,210,0,0,73,210,0,0,81,210,0,0,88,210,0,0,109,210,0,0,137,210,0,0,145,210,0,0,152,210,0,0,161,210,0,0,168,210,0,0,188,210,0,0,194,210,0,0,208,210,0,0,217,210,0,0,223,210,0,0,224,210,0,0,242,210,0,0,247,210,0,0,253,210,0,0,254,210,0,0,5,211,0,0,10,211,0,0,12,211,0,0,15,211,0,0,20,211,0,0,51,211,0,0,53,211,0,0,58,211,0,0,60,211,0,0,89,211,0,0,95,211,0,0,102,211,0,0,113,211,0,0,129,211,0,0,141,211,0,0,142,211,0,0,147,211,0,0,150,211,0,0,156,211,0,0,169,211,0,0,170,211,0,0,172,211,0,0,192,211,0,0,207,211,0,0,221,211,0,0,225,211,0,0,228,211,0,0,243,211,0,0,1,212,0,0,4,212,0,0,8,212,0,0,22,212,0,0,26,212,0,0,31,212,0,0,32,212,0,0,37,212,0,0,38,212,0,0,44,212,0,0,64,212,0,0,82,212,0,0,87,212,0,0,103,212,0,0,104,212,0,0,109,212,0,0,118,212,0,0,124,212,0,0,127,212,0,0,137,212,0,0,152,212,0,0,162,212,0,0,164,212,0,0,167,212,0,0,173,212,0,0,176,212,0,0,185,212,0,0,193,212,0,0,199,212,0,0,200,212,0,0,213,212,0,0,236,212,0,0,241,212,0,0,0,213,0,0,6,213,0,0,9,213,0,0,12,213,0,0,23,213,0,0,33,213,0,0,45,213,0,0,51,213,0,0,58,213,0,0,63,213,0,0,68,213,0,0,71,213,0,0,77,213,0,0,85,213,0,0,95,213,0,0,126,213,0,0,139,213,0,0,153,213,0,0,156,213,0,0,159,213,0,0,166,213,0,0,178,213,0,0,184,213,0,0,187,213,0,0,195,213,0,0,197,213,0,0,198,213,0,0,212,213,0,0,222,213,0,0,232,213,0,0,240,213,0,0,243,213,0,0,245,213,0,0,12,214,0,0,17,214,0,0,24,214,0,0,30,214,0,0,53,214,0,0,63,214,0,0,65,214,0,0,80,214,0,0,83,214,0,0,105,214,0,0,111,214,0,0,123,214,0,0,135,214,0,0,139,214,0,0,142,214,0,0,156,214,0,0,166,214,0,0,170,214,0,0,177,214,0,0,189,214,0,0,190,214,0,0,192,214,0,0,202,214,0,0,209,214,0,0,216,214,0,0,226,214,0,0,235,214,0,0,237,214,0,0,246,214,0,0,249,214,0,0,255,214,0,0,7,215,0,0,8,215,0,0,14,215,0,0,19,215,0,0,28,215,0,0,31,215,0,0,35,215,0,0,37,215,0,0,41,215,0,0,55,215,0,0,59,215,0,0,70,215,0,0,76,215,0,0,82,215,0,0,94,215,0,0,104,215,0,0,107,215,0,0,118,215,0,0,122,215,0,0,131,215,0,0,145,215,0,0,152,215,0,0,157,215,0,0,167,215,0,0,188,215,0,0,206,215,0,0,213,215,0,0,214,215,0,0,241,215,0,0,4,216,0,0,7,216,0,0,11,216,0,0,16,216,0,0,32,216,0,0,35,216,0,0,41,216,0,0,52,216,0,0,56,216,0,0,61,216,0,0,76,216,0,0,79,216,0,0,81,216,0,0,98,216,0,0,110,216,0,0,128,216,0,0,133,216,0,0,134,216,0,0,140,216,0,0,143,216,0,0,151,216,0,0,157,216,0,0,162,216,0,0,164,216,0,0,182,216,0,0,193,216,0,0,205,216,0,0,206,216,0,0,223,216,0,0,229,216,0,0,234,216,0,0,248,216,0,0,254,216,0,0,6,217,0,0,9,217,0,0,17,217,0,0,34,217,0,0,39,217,0,0,46,217,0,0,53,217,0,0,57,217,0,0,66,217,0,0,78,217,0,0,90,217,0,0,92,217,0,0,101,217,0,0,102,217,0,0,108,217,0,0,119,217,0,0,141,217,0,0,154,217,0,0,160,217,0,0,166,217,0,0,187,217,0,0,195,217,0,0,202,217,0,0,219,217,0,0,222,217,0,0,228,217,0,0,231,217,0,0,232,217,0,0,237,217,0,0,246,217,0,0,250,217,0,0,15,218,0,0,20,218,0,0,29,218,0,0,30,218,0,0,39,218,0,0,40,218,0,0,77,218,0,0,89,218,0,0,96,218,0,0,102,218,0,0,111,218,0,0,114,218,0,0,123,218,0,0,125,218,0,0,129,218,0,0,135,218,0,0,147,218,0,0,149,218,0,0,160,218,0,0,172,218,0,0,178,218,0,0,184,218,0,0,197,218,0,0,226,218,0,0,243,218,0,0,246,218,0,0,1,219,0,0,16,219,0,0,37,219,0,0,49,219,0,0,62,219,0,0,67,219,0,0,70,219,0,0,79,219,0,0,84,219,0,0,88,219,0,0,110,219,0,0,117,219,0,0,118,219,0,0,121,219,0,0,128,219,0,0,137,219,0,0,151,219,0,0,155,219,0,0,158,219,0,0,194,219,0,0,200,219,0,0,205,219,0,0,208,219,0,0,214,219,0,0,218,219,0,0,242,219,0,0,244,219,0,0,254,219,0,0,9,220,0,0,36,220,0,0,40,220,0,0,63,220,0,0,68,220,0,0,71,220,0,0,85,220,0,0,86,220,0,0,96,220,0,0,106,220,0,0,119,220,0,0,126,220,0,0,130,220,0,0,139,220,0,0,141,220,0,0,144,220,0,0,149,220,0,0,169,220,0,0,170,220,0,0,177,220,0,0,189,220,0,0,195,220,0,0,198,220,0,0,204,220,0,0,215,220,0,0,222,220,0,0,225,220,0,0,231,220,0,0,235,220,0,0,240,220,0,0,249,220,0,0,4,221,0,0,8,221,0,0,22,221,0,0,25,221,0,0,26,221,0,0,47,221,0,0,61,221,0,0,62,221,0,0,67,221,0,0,74,221,0,0,97,221,0,0,100,221,0,0,110,221,0,0,128,221,0,0,134,221,0,0,145,221,0,0,155,221,0,0,162,221,0,0,171,221,0,0,174,221,0,0,176,221,0,0,181,221,0,0,211,221,0,0,220,221,0,0,227,221,0,0,236,221,0,0,239,221,0,0,248,221,0,0,253,221,0,0,1,222,0,0,7,222,0,0,8,222,0,0,13,222,0,0,21,222,0,0,22,222,0,0,26,222,0,0,31,222,0,0,32,222,0,0,49,222,0,0,50,222,0,0,64,222,0,0,69,222,0,0,70,222,0,0,76,222,0,0,91,222,0,0,93,222,0,0,94,222,0,0,100,222,0,0,107,222,0,0,115,222,0,0,122,222,0,0,138,222,0,0,140,222,0,0,145,222,0,0,148,222,0,0,161,222,0,0,181,222,0,0,185,222,0,0,186,222,0,0,199,222,0,0,227,222,0,0,230,222,0,0,233,222,0,0,239,222,0,0,251,222,0,0,5,223,0,0,9,223,0,0,18,223,0,0,30,223,0,0,45,223,0,0,46,223,0,0,53,223,0,0,58,223,0,0,68,223,0,0,86,223,0,0,95,223,0,0,101,223,0,0,102,223,0,0,105,223,0,0,108,223,0,0,119,223,0,0,123,223,0,0,126,223,0,0,130,223,0,0,142,223,0,0,147,223,0,0,153,223,0,0,163,223,0,0,172,223,0,0,175,223,0,0,177,223,0,0,183,223,0,0,184,223,0,0,202,223,0,0,207,223,0,0,210,223,0,0,237,223,0,0,240,223,0,0,252,223,0,0,0,224,0,0,9,224,0,0,24,224,0,0,27,224,0,0,39,224,0,0,58,224,0,0,63,224,0,0,75,224,0,0,80,224,0,0,89,224,0,0,108,224,0,0,114,224,0,0,123,224],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5005160);allocate([126,224,0,0,129,224,0,0,135,224,0,0,136,224,0,0,142,224,0,0,147,224,0,0,149,224,0,0,180,224,0,0,184,224,0,0,190,224,0,0,198,224,0,0,216,224,0,0,221,224,0,0,226,224,0,0,235,224,0,0,246,224,0,0,1,225,0,0,4,225,0,0,7,225,0,0,21,225,0,0,35,225,0,0,42,225,0,0,50,225,0,0,55,225,0,0,70,225,0,0,76,225,0,0,82,225,0,0,87,225,0,0,91,225,0,0,100,225,0,0,104,225,0,0,107,225,0,0,121,225,0,0,131,225,0,0,133,225,0,0,138,225,0,0,145,225,0,0,148,225,0,0,151,225,0,0,157,225,0,0,161,225,0,0,174,225,0,0,179,225,0,0,186,225,0,0,208,225,0,0,214,225,0,0,217,225,0,0,224,225,0,0,227,225,0,0,248,225,0,0,253,225,0,0,1,226,0,0,2,226,0,0,11,226,0,0,16,226,0,0,31,226,0,0,38,226,0,0,59,226,0,0,64,226,0,0,67,226,0,0,76,226,0,0,81,226,0,0,87,226,0,0,94,226,0,0,104,226,0,0,115,226,0,0,118,226,0,0,127,226,0,0,131,226,0,0,138,226,0,0,145,226,0,0,146,226,0,0,157,226,0,0,167,226,0,0,171,226,0,0,173,226,0,0,176,226,0,0,185,226,0,0,191,226,0,0,206,226,0,0,230,226,0,0,236,226,0,0,239,226,0,0,241,226,0,0,244,226,0,0,5,227,0,0,9,227,0,0,20,227,0,0,30,227,0,0,33,227,0,0,40,227,0,0,43,227,0,0,51,227,0,0,54,227,0,0,58,227,0,0,63,227,0,0,72,227,0,0,85,227,0,0,90,227,0,0,92,227,0,0,96,227,0,0,101,227,0,0,108,227,0,0,114,227,0,0,119,227,0,0,123,227,0,0,142,227,0,0,149,227,0,0,159,227,0,0,166,227,0,0,175,227,0,0,215,227,0,0,221,227,0,0,225,227,0,0,245,227,0,0,250,227,0,0,252,227,0,0,7,228,0,0,16,228,0,0,19,228,0,0,37,228,0,0,38,228,0,0,49,228,0,0,56,228,0,0,67,228,0,0,82,228,0,0,84,228,0,0,91,228,0,0,93,228,0,0,98,228,0,0,100,228,0,0,117,228,0,0,121,228,0,0,124,228,0,0,127,228,0,0,137,228,0,0,155,228,0,0,167,228,0,0,168,228,0,0,181,228,0,0,182,228,0,0,193,228,0,0,194,228,0,0,205,228,0,0,208,228,0,0,224,228,0,0,233,228,0,0,254,228,0,0,3,229,0,0,5,229,0,0,10,229,0,0,15,229,0,0,17,229,0,0,20,229,0,0,30,229,0,0,39,229,0,0,43,229,0,0,53,229,0,0,58,229,0,0,66,229,0,0,68,229,0,0,71,229,0,0,86,229,0,0,89,229,0,0,99,229,0,0,116,229,0,0,125,229,0,0,136,229,0,0,142,229,0,0,149,229,0,0,156,229,0,0,163,229,0,0,172,229,0,0,192,229,0,0,198,229,0,0,207,229,0,0,215,229,0,0,225,229,0,0,235,229,0,0,246,229,0,0,255,229,0,0,9,230,0,0,24,230,0,0,34,230,0,0,43,230,0,0,60,230,0,0,65,230,0,0,72,230,0,0,80,230,0,0,85,230,0,0,106,230,0,0,120,230,0,0,126,230,0,0,147,230,0,0,154,230,0,0,172,230,0,0,178,230,0,0,201,230,0,0,202,230,0,0,209,230,0,0,216,230,0,0,238,230,0,0,243,230,0,0,246,230,0,0,252,230,0,0,255,230,0,0,14,231,0,0,38,231,0,0,41,231,0,0,49,231,0,0,59,231,0,0,67,231,0,0,70,231,0,0,98,231,0,0,112,231,0,0,122,231,0,0,124,231,0,0,134,231,0,0,148,231,0,0,155,231,0,0,157,231,0,0,161,231,0,0,176,231,0,0,179,231,0,0,191,231,0,0,196,231,0,0,211,231,0,0,218,231,0,0,227,231,0,0,233,231,0,0,241,231,0,0,14,232,0,0,21,232,0,0,31,232,0,0,42,232,0,0,49,232,0,0,50,232,0,0,64,232,0,0,73,232,0,0,87,232,0,0,109,232,0,0,112,232,0,0,115,232,0,0,122,232,0,0,131,232,0,0,133,232,0,0,134,232,0,0,145,232,0,0,151,232,0,0,168,232,0,0,171,232,0,0,174,232,0,0,185,232,0,0,188,232,0,0,194,232,0,0,205,232,0,0,220,232,0,0,223,232,0,0,230,232,0,0,239,232,0,0,9,233,0,0,12,233,0,0,17,233,0,0,23,233,0,0,27,233,0,0,40,233,0,0,58,233,0,0,60,233,0,0,65,233,0,0,66,233,0,0,72,233,0,0,89,233,0,0,95,233,0,0,96,233,0,0,101,233,0,0,108,233,0,0,135,233,0,0,136,233,0,0,139,233,0,0,147,233,0,0,156,233,0,0,163,233,0,0,166,233,0,0,175,233,0,0,190,233,0,0,192,233,0,0,198,233,0,0,201,233,0,0,207,233,0,0,212,233,0,0,219,233,0,0,221,233,0,0,237,233,0,0,240,233,0,0,245,233,0,0,0,234,0,0,15,234,0,0,18,234,0,0,23,234,0,0,33,234,0,0,36,234,0,0,40,234,0,0,43,234,0,0,45,234,0,0,57,234,0,0,71,234,0,0,77,234,0,0,90,234,0,0,95,234,0,0,114,234,0,0,119,234,0,0,120,234,0,0,135,234,0,0,139,234,0,0,144,234,0,0,150,234,0,0,169,234,0,0,175,234,0,0,178,234,0,0,198,234,0,0,204,234,0,0,207,234,0,0,216,234,0,0,245,234,0,0,249,234,0,0,1,235,0,0,8,235,0,0,16,235,0,0,22,235,0,0,25,235,0,0,44,235,0,0,52,235,0,0,55,235,0,0,59,235,0,0,62,235,0,0,69,235,0,0,74,235,0,0,81,235,0,0,88,235,0,0,117,235,0,0,122,235,0,0,127,235,0,0,143,235,0,0,146,235,0,0,167,235,0,0,173,235,0,0,174,235,0,0,176,235,0,0,185,235,0,0,199,235,0,0,208,235,0,0,220,235,0,0,229,235,0,0,230,235,0,0,234,235,0,0,247,235,0,0,254,235,0,0,3,236,0,0,10,236,0,0,12,236,0,0,15,236,0,0,24,236,0,0,34,236,0,0,53,236,0,0,57,236,0,0,58,236,0,0,68,236,0,0,80,236,0,0,86,236,0,0,92,236,0,0,95,236,0,0,106,236,0,0,113,236,0,0,114,236,0,0,120,236,0,0,135,236,0,0,141,236,0,0,150,236,0,0,160,236,0,0,163,236,0,0,169,236,0,0,172,236,0,0,184,236,0,0,197,236,0,0,212,236,0,0,215,236,0,0,232,236,0,0,235,236,0,0,237,236,0,0,255,236,0,0,1,237,0,0,19,237,0,0,25,237,0,0,28,237,0,0,42,237,0,0,52,237,0,0,56,237,0,0,61,237,0,0,64,237,0,0,73,237,0,0,74,237,0,0,81,237,0,0,82,237,0,0,110,237,0,0,112,237,0,0,118,237,0,0,121,237,0,0,133,237,0,0,158,237,0,0,164,237,0,0,174,237,0,0,179,237,0,0,208,237,0,0,224,237,0,0,233,237,0,0,251,237,0,0,253,237,0,0,4,238,0,0,11,238,0,0,14,238,0,0,25,238,0,0,28,238,0,0,31,238,0,0,35,238,0,0,41,238,0,0,50,238,0,0,52,238,0,0,59,238,0,0,79,238,0,0,84,238,0,0,87,238,0,0,97,238,0,0,98,238,0,0,110,238,0,0,112,238,0,0,124,238,0,0,133,238,0,0,146,238,0,0,155,238,0,0,157,238,0,0,158,238,0,0,168,238,0,0,191,238,0,0,196,238,0,0,199,238,0,0,200,238,0,0,205,238,0,0,206,238,0,0,218,238,0,0,227,238,0,0,233,238,0,0,234,238,0,0,241,238,0,0,251,238,0,0,254,238,0,0,6,239,0,0,17,239,0,0,24,239,0,0,54,239,0,0,57,239,0,0,63,239,0,0,75,239,0,0,83,239,0,0,85,239,0,0,111,239,0,0,120,239,0,0,125,239,0,0,126,239,0,0,129,239,0,0,136,239,0,0,141,239,0,0,150,239,0,0,153,239,0,0,202,239,0,0,215,239,0,0,238,239,0,0,245,239,0,0,252,239,0,0,255,239,0,0,26,240,0,0,37,240,0,0,38,240,0,0,50,240,0,0,55,240,0,0,64,240,0,0,74,240,0,0,76,240,0,0,81,240,0,0,87,240,0,0,91,240,0,0,100,240,0,0,110,240,0,0,117,240,0,0,122,240,0,0,137,240,0,0,143,240,0,0,157,240,0,0,162,240,0,0,164,240,0,0,167,240,0,0,182,240,0,0,185,240,0,0,193,240,0,0,200,240,0,0,203,240,0,0,211,240,0,0,218,240,0,0,230,240,0,0,234,240,0,0,236,240,0,0,239,240,0,0,248,240,0,0,253,240,0,0,5,241,0,0,15,241,0,0,18,241,0,0,27,241,0,0,29,241,0,0,30,241,0,0,33,241,0,0,45,241,0,0,65,241,0,0,83,241,0,0,85,241,0,0,86,241,0,0,101,241,0,0,113,241,0,0,114,241,0,0,120,241,0,0,126,241,0,0,153,241,0,0,180,241,0,0,197,241,0,0,209,241,0,0,212,241,0,0,215,241,0,0,216,241,0,0,232,241,0,0,238,241,0,0,5,242,0,0,9,242,0,0,17,242,0,0,27,242,0,0,30,242,0,0,51,242,0,0,54,242,0,0,58,242,0,0,63,242,0,0,68,242,0,0,72,242,0,0,77,242,0,0,80,242,0,0,83,242,0,0,86,242,0,0,95,242,0,0,116,242,0,0,119,242,0,0,130,242,0,0,136,242,0,0,144,242,0,0,156,242,0,0,172,242,0,0,190,242,0,0,195,242,0,0,201,242,0,0,207,242,0,0,209,242,0,0,219,242,0,0,237,242,0,0,255,242,0,0,19,243,0,0,22,243,0,0,26,243,0,0,28,243,0,0,31,243,0,0,49,243,0,0,62,243,0,0,70,243,0,0,79,243,0,0,87,243,0,0,93,243,0,0,98,243,0,0,104,243,0,0,109,243,0,0,122,243,0,0,134,243,0,0,151,243,0,0,157,243,0,0,158,243,0,0,162,243,0,0,167,243,0,0,168,243,0,0,179,243,0,0,196,243,0,0,203,243,0,0,227,243,0,0,233,243,0,0,234,243,0,0,244,243,0,0,251,243,0,0,253,243,0,0,9,244,0,0,10,244,0,0,29,244,0,0,46,244,0,0,54,244,0,0,60,244,0,0,85,244,0,0,92,244,0,0,101,244,0,0,102,244,0,0,116,244,0,0,120,244,0,0,125,244,0,0,132,244,0,0,144,244,0,0,172,244,0,0,178,244,0,0,187,244,0,0,190,244,0,0,195,244,0,0,202,244,0,0,216,244,0,0,228,244,0,0,237,244,0,0,238,244,0,0,250,244,0,0,252,244,0,0,13,245,0,0,42,245,0,0,49,245,0,0,50,245,0,0,67,245,0,0,74,245,0,0,81,245,0,0,87,245,0,0,88,245,0,0,93,245,0,0,97,245,0,0,98,245,0,0,112,245,0,0,121,245,0,0,137,245,0,0,140,245,0,0,151,245,0,0,162,245,0,0,168,245,0,0,193,245,0,0,199,245,0,0,200,245,0,0,205,245,0,0,213,245,0,0,218,245,0,0,220,245,0,0,229,245,0,0,236,245,0,0,251,245,0,0,2,246,0,0,14,246,0,0,19,246,0,0,21,246,0,0,28,246,0,0,35,246,0,0,56,246,0,0,62,246,0,0,91,246,0,0,93,246,0,0,100,246,0,0,107,246,0,0,112,246,0,0,118,246,0,0,121,246,0,0,124,246,0,0,128,246,0,0,138,246,0,0,140,246,0,0,146,246,0,0,152,246,0,0,173,246,0,0,174,246,0,0,181,246,0,0,191,246,0,0,211,246,0,0,224,246,0,0,244,246,0,0,247,246,0,0,253,246,0,0,3,247,0,0,15,247,0,0,20,247,0,0,23,247,0,0,57,247,0,0,66,247,0,0,71,247,0,0,95,247,0,0,96,247,0,0,116,247,0,0,123,247,0,0,125,247,0,0,136,247,0,0,159,247,0,0,170,247,0,0,177,247,0,0,184,247,0,0,187,247,0,0,198,247,0,0,210,247,0,0,225,247,0,0,226,247,0,0,250,247,0,0,255,247,0,0,0,248,0,0,12,248,0,0,23,248,0,0,29,248,0,0,40,248,0,0,43,248,0,0,71,248,0,0,78,248,0,0,90,248,0,0,92,248,0,0,96,248,0,0,99,248,0,0,106,248,0,0,119,248,0,0,123,248,0,0,142,248,0,0,144,248,0,0,153,248,0,0,159,248,0,0,163,248,0,0,178,248,0,0,180,248,0,0,207,248,0,0,209,248,0,0,221,248,0,0,235,248,0,0,249,248,0,0,2,249,0,0,8,249,0,0,11,249,0,0,31,249,0,0,37,249,0,0,50,249,0,0,52,249,0,0,64,249,0,0,73,249,0,0,76,249,0,0,82,249,0,0,94,249,0,0,104,249,0,0,117,249,0,0,118,249,0,0,122,249,0,0,134,249,0,0,145,249,0,0,148,249,0,0,157,249,0,0,171,249,0,0,173,249,0,0,182,249,0,0,188,249,0,0,193,249,0,0,194,249,0,0,199,249,0,0,200,249,0,0,206,249,0,0,208,249,0,0,211,249,0,0,213,249,0,0,217,249,0,0,218,249,0,0,234,249,0,0,239,249,0,0,244,249,0,0,8,250,0,0,13,250,0,0,19,250,0,0,26,250,0,0,28,250,0,0,32,250,0,0,42,250,0,0,44,250,0,0,55,250,0,0,70,250,0,0,79,250,0,0,84,250,0,0,87,250,0,0,93,250,0,0,100,250,0,0,104,250,0,0,109,250,0,0,140,250,0,0,148,250,0,0,151,250,0,0,152,250,0,0,171,250,0,0,179,250,0,0,186,250,0,0,203,250,0,0,206,250,0,0,213,250,0,0,214,250,0,0,220,250,0,0,233,250,0,0,239,250,0,0,248,250,0,0,251,250,0,0,3,251,0,0,12,251,0,0,17,251,0,0,23,251,0,0,27,251,0,0,36,251,0,0,40,251,0,0,45,251,0,0,46,251,0,0,68,251,0,0,75,251,0,0,90,251,0,0,108,251,0,0,126,251,0,0,130,251,0,0,144,251,0,0,153,251,0,0,163,251,0,0,177,251,0,0,198,251,0,0,202,251,0,0,226,251,0,0,238,251,0,0,240,251,0,0,249,251,0,0,2,252,0,0,7,252,0,0,13,252,0,0,16,252,0,0,22,252,0,0,49,252,0,0,59,252,0,0,67,252,0,0,79,252,0,0,94,252,0,0,104,252,0,0,107,252,0,0,128,252,0,0,133,252,0,0,137,252,0,0,140,252,0,0,158,252,0,0,161,252,0,0,162,252,0,0,171,252,0,0,185,252,0,0,191,252,0,0,199,252,0,0,211,252,0,0,224,252,0,0,227,252,0,0,229,252,0,0,236,252,0,0,247,252,0,0,0,253,0,0,3,253,0,0,10,253,0,0,24,253,0,0,53,253,0,0,63,253,0,0,71,253,0,0,80,253,0,0,92,253,0,0,99,253,0,0,102,253,0,0,106,253,0,0,111,253,0,0,119,253,0,0,126,253,0,0,129,253,0,0,130,253,0,0,153,253,0,0,165,253,0,0,172,253,0,0,189,253,0,0,201,253,0,0,204,253,0,0,210,253,0,0,216,253,0,0,225,253,0,0,231,253,0,0,232,253,0,0,238,253,0,0,243,253,0,0,246,253,0,0,12,254,0,0,20,254,0,0,39,254,0,0,43,254,0,0,51,254,0,0,53,254,0,0,58,254,0,0,71,254,0,0,77,254,0,0,80,254,0,0,85,254,0,0,86,254,0,0,92,254,0,0,102,254,0,0,105,254,0,0,114,254,0,0,136,254,0,0,147,254,0,0,149,254,0,0,156,254,0,0,165,254,0,0,169,254,0,0,184,254,0,0,190,254,0,0,192,254,0,0,201,254,0,0,212,254,0,0,215,254,0,0,249,254,0,0,250,254,0,0,1,255,0,0,14,255,0,0,44,255,0,0,55,255,0,0,74,255,0,0,79,255,0,0,93,255,0,0,103,255,0,0,107,255,0,0,117,255,0,0,131,255,0,0,133,255,0,0,138,255,0,0,161,255,0,0,164,255,0,0,167,255,0,0,168,255,0,0,193,255,0,0,196,255,0,0,200,255,0,0,214,255,0,0,229,255,0,0,239,255,0,0,247,255,0,0,255,255,255,255,19,0,0,0,31,0,0,0,38,0,0,0,61,0,0,0,64,0,0,0,109,0,0,0,115,0,0,0,118,0,0,0,131,0,0,0,167,0,0,0,200,0,0,0,241,0,0,0,244,0,0,0,247,0,0,0,5,1,0,0,9,1,0,0,48,1,0,0,58,1,0,0,85,1,0,0,120,1,0,0,139,1,0,0,149,1,0,0,150,1,0,0,187,1,0,0,195,1,0,0,202,1,0,0,204,1,0,0,212,1,0,0,216,1,0,0,226,1,0,0,235,1,0,0,240,1,0,0,12,2,0,0,24,2,0,0,30,2,0,0,45,2,0,0,60,2,0,0,68,2,0,0,80,2,0,0,144,2,0,0,201,2,0,0,207,2,0,0,226,2,0,0,237,2,0,0,240,2,0,0,255,2,0,0,4,3,0,0,14,3,0,0,21,3,0,0,62,3,0,0,70,3,0,0,148,3,0,0,152,3,0,0,168,3,0,0,223,3,0,0,230,3,0,0,248,3,0,0,0,4,0,0,29,4,0,0,57,4,0,0,66,4,0,0,101,4,0,0,111,4,0,0,119,4,0,0,126,4,0,0,130,4,0,0,147,4,0,0,150,4,0,0,178,4,0,0,189,4,0,0,201,4,0,0,209,4,0,0,210,4,0,0,228,4,0,0,231,4,0,0,14,5,0,0,69,5,0,0,74,5,0,0,98,5,0,0,103,5,0,0,107,5,0,0,112,5,0,0,122,5,0,0,140,5,0,0,148,5,0,0,157,5,0,0,168,5,0,0,179,5,0,0,193,5,0,0,227,5,0,0,236,5,0,0,248,5,0,0,37,6,0,0,56,6,0,0,61,6,0,0,118,6,0,0,127,6,0,0,194,6,0,0,203,6,0,0,205,6,0,0,217,6,0,0,247,6,0,0,12,7,0,0,15,7,0,0,40,7,0,0,58,7,0,0,60,7,0,0,89,7,0,0,102,7,0,0,135,7,0,0,160,7,0,0,177,7,0,0,207,7,0,0,226,7,0,0,255,7,0,0,18,8,0,0,20,8,0,0,45,8,0,0,57,8,0,0,68,8,0,0,101,8,0,0,153,8,0,0,180,8,0,0,197,8,0,0,198,8,0,0,235,8,0,0,240,8,0,0,16,9,0,0,22,9,0,0,82,9,0,0,88,9,0,0,91,9,0,0,109,9,0,0,115,9,0,0,137,9,0,0,162,9,0,0,173,9,0,0,181,9,0,0,188,9,0,0,191,9,0,0,194,9,0,0,200,9,0,0,211,9,0,0,217,9,0,0,1,10,0,0,19,10,0,0,44,10,0,0,97,10,0,0,121,10,0,0,131,10,0,0,171,10,0,0,179,10,0,0,205,10,0,0,230,10,0,0,242,10,0,0,3,11,0,0,75,11,0,0,89,11,0,0,95,11,0,0,96,11,0,0,105,11,0,0,108,11,0,0,129,11,0,0,136,11,0,0,156,11,0,0,170,11,0,0,184,11,0,0,192,11,0,0,195,11,0,0,202,11,0,0,231,11,0,0,255,11,0,0,7,12,0,0,11,12,0,0,14,12,0,0,76,12,0,0,84,12,0,0,122,12,0,0,158,12,0,0,161,12,0,0,182,12,0,0,196,12,0,0,233,12,0,0,251,12,0,0,254,12,0,0,15,13,0,0,17,13,0,0,54,13,0,0,85,13,0,0,92,13,0,0,106,13,0,0,125,13,0,0,144,13,0,0,160,13,0,0,175,13,0,0,178,13,0,0,190,13,0,0,204,13,0,0,215,13,0,0,219,13,0,0,245,13,0,0,246,13,0,0,3,14,0,0,48,14,0,0,80,14,0,0,129,14,0,0,142,14,0,0,184,14,0,0,187,14,0,0,226,14,0,0,8,15,0,0,28,15,0,0,56,15,0,0,70,15,0,0,81,15,0,0,88,15,0,0,100,15,0,0,107,15,0,0,109,15,0,0,161,15,0,0,164,15,0,0,182,15,0,0,186,15,0,0,196,15,0,0,233,15,0,0,253,15,0,0,3,16,0,0,24,16,0,0,40,16,0,0,60,16,0,0,80,16,0,0,86,16,0,0,95,16,0,0,102,16,0,0,156,16,0,0,163,16,0,0,165,16,0,0,198,16,0,0,245,16,0,0,252,16,0,0,4,17,0,0,32,17,0,0,37,17,0,0,49,17,0,0,76,17,0,0,79,17,0,0,93,17,0,0,118,17,0,0,121,17,0,0,122,17,0,0,138,17,0,0,157,17,0,0,158,17,0,0,181,17,0,0,196,17,0,0,206,17,0,0,242,17,0,0,244,17,0,0,251,17,0,0,2,18,0,0,11,18,0,0,22,18,0,0,44,18,0,0,50,18,0,0,74,18,0,0,100,18,0,0,128,18,0,0,145,18,0,0,152,18,0,0,173,18,0,0,176,18,0,0,191,18,0,0,199,18,0,0,200,18,0,0,234,18,0,0,18,19,0,0,33,19,0,0,36,19,0,0,58,19,0,0,72,19,0,0,96,19,0,0,106,19,0,0,114,19,0,0,130,19,0,0,139,19,0,0,180,19,0,0,197,19,0,0,243,19,0,0,7,20,0,0,11,20,0,0,16,20,0,0,25,20,0,0,26,20,0,0,55,20,0,0,98,20,0,0,103,20,0,0,128,20,0,0,174,20,0,0,179,20,0,0,181,20,0,0,191,20,0,0,223,20,0,0,224,20,0,0,20,21,0,0,30,21,0,0,34,21,0,0,48,21,0,0,71,21,0,0,85,21,0,0,92,21,0,0,99,21,0,0,102,21,0,0,147,21,0,0,154,21,0,0,159,21,0,0,172,21,0,0,183,21,0,0,204,21,0,0,228,21,0,0,246,21,0,0,9,22,0,0,17,22,0,0,24,22,0,0,39,22,0,0,57,22,0,0,89,22,0,0,99,22,0,0,102,22,0,0,106,22,0,0,108,22,0,0,116,22,0,0,159,22,0,0,169,22,0,0,175,22,0,0,190,22,0,0,197,22,0,0,202,22,0,0,215,22,0,0,222,22,0,0,246,22,0,0,250,22,0,0,31,23,0,0,59,23,0,0,93,23,0,0,94,23,0,0,137,23,0,0,140,23,0,0,151,23,0,0,168,23,0,0,176,23,0,0,185,23,0,0,193,23,0,0,200,23,0,0,213,23,0,0,251,23,0,0,254,23,0,0,50,24,0,0,55,24,0,0,56,24,0,0,59,24,0,0,70,24,0,0,94,24,0,0,97,24,0,0,100,24,0,0,104,24,0,0,112,24,0,0,122,24,0,0,127,24,0,0,131,24,0,0,151,24,0,0,171,24,0,0,220,24,0,0,224,24,0,0,233,24,0,0,0,25,0,0,30,25,0,0,77,25,0,0,80,25,0,0,90,25,0,0,126,25,0,0,139,25,0,0,156,25,0,0,184,25,0,0,198,25,0,0,201,25,0,0,209,25,0,0,212,25,0,0,245,25,0,0,255,25,0,0,23,26,0,0,27,26,0,0,63,26,0,0,71,26,0,0,78,26,0,0,114,26,0,0,120,26,0,0,135,26,0,0,142,26,0,0,144,26,0,0,170,26,0,0,177,26,0,0,180,26,0,0,202,26,0,0,226,26,0,0,245,26,0,0,11,27,0,0,55,27,0,0,67,27,0,0,110,27,0,0,148,27,0,0,152,27,0,0,171,27,0,0,181,27,0,0,182,27,0,0,208,27,0,0,213,27,0,0,230,27,0,0,239,27,0,0,253,27,0,0,5,28,0,0,20,28,0,0,23,28,0,0,34,28,0,0,48,28,0,0,51,28,0,0,99,28,0,0,190,28,0,0,215,28,0,0,219,28,0,0,228,28,0,0,240,28,0,0,8,29,0,0,38,29,0,0,56,29,0,0,64,29,0,0,73,29,0,0,107,29,0,0,137,29,0,0,158,29,0,0,167,29,0,0,188,29,0,0,253,29,0,0,7,30,0,0,21,30,0,0,25,30,0,0,32,30,0,0,41,30,0,0,56,30,0,0,76,30,0,0,97,30,0,0,103,30,0,0,112,30,0,0,117,30,0,0,122,30,0,0,128,30,0,0,186,30,0,0,205,30,0,0,211,30,0,0,233,30,0,0,0,31,0,0,10,31,0,0,27,31,0,0,60,31,0,0,63,31,0,0,75,31,0,0,78,31,0,0,92,31,0,0,111,31,0,0,141,31,0,0,165,31,0,0,183,31,0,0,189,31,0,0,204,31,0,0,216,31,0,0,17,32,0,0,20,32,0,0,39,32,0,0,66,32,0,0,83,32,0,0,111,32,0,0,116,32,0,0,120,32,0,0,153,32,0,0,154,32,0,0,178,32,0,0,210,32,0,0,219,32,0,0,222,32,0,0,232,32,0,0,243,32,0,0,4,33,0,0,14,33,0,0,31,33,0,0,61,33,0,0,67,33,0,0,74,33,0,0,93,33,0,0,112,33,0,0,115,33,0,0,137,33,0,0,146,33,0,0,148,33,0,0,155,33,0,0,162,33,0,0,199,33,0,0,213,33,0,0,214,33,0,0,224,33,0,0,242,33,0,0,248,33,0,0,35,34,0,0,79,34,0,0,107,34,0,0,109,34,0,0,117,34,0,0,152,34,0,0,173,34,0,0,181,34,0,0,193,34,0,0,194,34,0,0,230,34,0,0,251,34,0,0,12,35,0,0,17,35,0,0,78,35,0,0,85,35,0,0,111,35,0,0,125,35,0,0,150,35,0,0,160,35,0,0,197,35,0,0,204,35,0,0,225,35,0,0,243,35,0,0,19,36,0,0,62,36,0,0,74,36,0,0,76,36,0,0,103,36,0,0,118,36,0,0,146,36,0,0,171,36,0,0,188,36,0,0,191,36,0,0,194,36,0,0,206,36,0,0,6,37,0,0,40,37,0,0,63,37,0,0,132,37,0,0,144,37,0,0,150,37,0,0,159,37,0,0,184,37,0,0,238,37,0,0,249,37,0,0,0,38,0,0,5,38,0,0,10,38,0,0,46,38,0,0,63,38,0,0,75,38,0,0,77,38,0,0,89,38,0,0,95,38,0,0,111,38,0,0,119,38,0,0,126,38,0,0,135,38,0,0,144,38,0,0,156,38,0,0,207,38,0,0,209,38,0,0,246,38,0,0,252,38,0,0,19,39,0,0,31,39,0,0,32,39,0,0,82,39,0,0,109,39,0,0,134,39,0,0,148,39,0,0,151,39,0,0,167,39,0,0,174,39,0,0,185,39,0,0,188,39,0,0,196,39,0,0,203,39,0,0,205,39,0,0,208,39,0,0,213,39,0,0,227,39,0,0,230,39,0,0,16,40,0,0,38,40,0,0,50,40,0,0,61,40,0,0,70,40,0,0,104,40,0,0,233,40,0,0,234,40,0,0,242,40,0,0,3,41,0,0,29,41,0,0,36,41,0,0,39,41,0,0,60,41,0,0,72,41,0,0,83,41,0,0,90,41,0,0,113,41,0,0,116,41,0,0,154,41,0,0,169,41,0,0,189,41,0,0,190,41,0,0,192,41,0,0,215,41,0,0,232,41,0,0,252,41,0,0,255,41,0,0,29,42,0,0,53,42,0,0,71,42,0,0,86,42,0,0,105,42,0,0,113,42,0,0,120,42,0,0,141,42,0,0,147,42,0,0,165,42,0,0,183,42,0,0,249,42,0,0,64,43,0,0,81,43,0,0,82,43,0,0,100,43,0,0,109,43,0,0,128,43,0,0,140,43,0,0,145,43,0,0,173,43,0,0,182,43,0,0,193,43,0,0,196,43,0,0,208,43,0,0,229,43,0,0,251,43,0,0,15,44,0,0,18,44,0,0,40,44,0,0,48,44,0,0,68,44,0,0,77,44,0,0,90,44,0,0,92,44,0,0,101,44,0,0,113,44,0,0,153,44,0,0,163,44,0,0,169,44,0,0,170,44,0,0,175,44,0,0,180,44,0,0,184,44,0,0,197,44,0,0,202,44,0,0,204,44,0,0,209,44,0,0,225,44,0,0,235,44,0,0,252,44,0,0,11,45,0,0,13,45,0,0,37,45,0,0,52,45,0,0,88,45,0,0,115,45,0,0,118,45,0,0,124,45,0,0,164,45,0,0,182,45,0,0,220,45,0,0,229,45,0,0,234,45,0,0,244,45,0,0,247,45,0,0,8,46,0,0,13,46,0,0,19,46,0,0,22,46,0,0,28,46,0,0,42,46,0,0,44,46,0,0,84,46,0,0,93,46,0,0,98,46,0,0,127,46,0,0,140,46,0,0,151,46,0,0,157,46,0,0,186,46,0,0,233,46,0,0,244,46,0,0,3,47,0,0,9,47,0,0,17,47,0,0,33,47,0,0,40,47,0,0,66,47,0,0,68,47,0,0,75,47,0,0,135,47,0,0,170,47,0,0,175,47,0,0,201,47,0,0,237,47,0,0,2,48,0,0,16,48,0,0,26,48,0,0,52,48,0,0,128,48,0,0,137,48,0,0,140,48,0,0,158,48,0,0,174,48,0,0,188,48,0,0,208,48,0,0,223,48,0,0,230,48,0,0,242,48,0,0,244,48,0,0,251,48,0,0,23,49,0,0,53,49,0,0,57,49,0,0,58,49,0,0,78,49,0,0,149,49,0,0,163,49,0,0,169,49,0,0,172,49,0,0,190,49,0,0,219,49,0,0,221,49,0,0,255,49,0,0,43,50,0,0,53,50,0,0,65,50,0,0,66,50,0,0,119,50,0,0,126,50,0,0,136,50,0,0,144,50,0,0,159,50,0,0,165,50,0,0,180,50,0,0,204,50,0,0,216,50,0,0,219,50,0,0,237,50,0,0,255,50,0,0,7,51,0,0,42,51,0,0,47,51,0,0,50,51,0,0,59,51,0,0,87,51,0,0,88,51,0,0,97,51,0,0,115,51,0,0,128,51,0,0,137,51,0,0,143,51,0,0,151,51,0,0,161,51,0,0,171,51,0,0,176,51,0,0,220,51,0,0,227,51,0,0,251,51,0,0,5,52,0,0,18,52,0,0,33,52,0,0,51,52,0,0,75,52,0,0,114,52,0,0,116,52,0,0,119,52,0,0,177,52,0,0,189,52,0,0,221,52,0,0,21,53,0,0,32,53,0,0,35,53,0,0,55,53,0,0,97,53,0,0,104,53,0,0,107,53,0,0,140,53,0,0,145,53,0,0,152,53,0,0,162,53,0,0,167,53,0,0,199,53,0,0,205,53,0,0,224,53,0,0,19,54,0,0,67,54,0,0,122,54,0,0,143,54,0,0,152,54,0,0,193,54,0,0,206,54,0,0,217,54,0,0,230,54,0,0,234,54,0,0,236,54,0,0,239,54,0,0,254,54,0,0,0,55,0,0,9,55,0,0,51,55,0,0,54,55,0,0,57,55,0,0,108,55,0,0,135,55,0,0,142,55,0,0,169,55,0,0,212,55,0,0,240,55,0,0,3,56,0,0,10,56,0,0,17,56,0,0,29,56,0,0,48,56,0,0,78,56,0,0,92,56,0,0,99,56,0,0,147,56,0,0,150,56,0,0,170,56,0,0,177,56,0,0,184,56,0,0,190,56,0,0,192,56,0,0,197,56,0,0,240,56,0,0,7,57,0,0,21,57,0,0,47,57,0,0,52,57,0,0,61,57,0,0,70,57,0,0,103,57,0,0,112,57,0,0,121,57,0,0,133,57,0,0,191,57,0,0,218,57,0,0,224,57,0,0,230,57,0,0,236,57,0,0,35,58,0,0,41,58,0,0,56,58,0,0,69,58,0,0,79,58,0,0,93,58,0,0,98,58,0,0,104,58,0,0,162,58,0,0,164,58,0,0,185,58,0,0,193,58,0,0,199,58,0,0,218,58,0,0,220,58,0,0,224,58,0,0,247,58,0,0,46,59,0,0,48,59,0,0,71,59,0,0,72,59,0,0,106,59,0,0,141,59,0,0,154,59,0,0,159,59,0,0,160,59,0,0,175,59,0,0,197,59,0,0,202,59,0,0,209,59,0,0,225,59,0,0,237,59,0,0,7,60,0,0,8,60,0,0,26,60,0,0,44,60,0,0,62,60,0,0,76,60,0,0,84,60,0,0,107,60,0,0,138,60,0,0,143,60,0,0,168,60,0,0,174,60,0,0,176,60,0,0,199,60,0,0,205,60,0,0,223,60,0,0,239,60,0,0,242,60,0,0,0,61,0,0,10,61,0,0,51,61,0,0,68,61,0,0,95,61,0,0,129,61,0,0,147,61,0,0,163,61,0,0,195,61,0,0,198,61,0,0,201,61,0,0,237,61,0,0,9,62,0,0,18,62,0,0,27,62,0,0,33,62,0,0,43,62,0,0,65,62,0,0,78,62,0,0,130,62,0,0,169,62,0,0,170,62,0,0,180,62,0,0,249,62,0,0,4,63,0,0,8,63,0,0,22,63,0,0,25,63,0,0,52,63,0,0,62,63,0,0,64,63,0,0,67,63,0,0,82,63,0,0,97,63,0,0,128,63,0,0,138,63,0,0,146,63,0,0,174,63,0,0,182,63,0,0,194,63,0,0,211,63,0,0,217,63,0,0,220,63,0,0,229,63,0,0,254,63,0,0,18,64,0,0,77,64,0,0,85,64,0,0,90,64,0,0,99,64,0,0,113,64,0,0,139,64,0,0,150,64,0,0,166,64,0,0,180,64,0,0,198,64,0,0,207,64,0,0,225,64,0,0,2,65,0,0,8,65,0,0,16,65,0,0,22,65,0,0,25,65,0,0,38,65,0,0,61,65,0,0,73,65,0,0,76,65,0,0,118,65,0,0,128,65,0,0,157,65,0,0,164,65,0,0,171,65,0,0,173,65,0,0,241,65,0,0,248,65,0,0,253,65,0,0,26,66,0,0,41,66,0,0,62,66,0,0,69,66,0,0,82,66,0,0,84,66,0,0,93,66,0,0,115,66,0,0,118,66,0,0,127,66,0,0,167,66,0,0,185,66,0,0,188,66,0,0,203,66,0,0,230,66,0,0,233,66,0,0,242,66,0,0,12,67,0,0,18,67,0,0,51,67,0,0,54,67,0,0,72,67,0,0,153,67,0,0,170,67,0,0,175,67,0,0,180,67,0,0,190,67,0,0,235,67,0,0,2,68,0,0,11,68,0,0,21,68,0,0,31,68,0,0,32,68,0,0,49,68,0,0,50,68,0,0,61,68,0,0,69,68,0,0,104,68,0,0,110,68,0,0,124,68,0,0,128,68,0,0,151,68,0,0,161,68,0,0,233,68,0,0,3,69,0,0,10,69,0,0,29,69,0,0,46,69,0,0,65,69,0,0,90,69,0,0,99,69,0,0,116,69,0,0,120,69,0,0,126,69,0,0,166,69,0,0,187,69,0,0,204,69,0,0,215,69,0,0,232,69,0,0,237,69,0,0,252,69,0,0,15,70,0,0,33,70,0,0,71,70,0,0,89,70,0,0,96,70,0,0,114,70,0,0,141,70,0,0,150,70,0,0,159,70,0,0,212,70,0,0,225,70,0,0,249,70,0,0,250,70,0,0,14,71,0,0,16,71,0,0,25,71,0,0,52,71,0,0,67,71,0,0,84,71,0,0,103,71,0,0,109,71,0,0,121,71,0,0,124,71,0,0,145,71,0,0,168,71,0,0,182,71,0,0,188,71,0,0,200,71,0,0,214,71,0,0,223,71,0,0,224,71,0,0,251,71,0,0,11,72,0,0,55,72,0,0,61,72,0,0,76,72,0,0,100,72,0,0,103,72,0,0,148,72,0,0,155,72,0,0,174,72,0,0,227,72,0,0,230,72,0,0,247,72,0,0,6,73,0,0,9,73,0,0,18,73,0,0,20,73,0,0,40,73,0,0,43,73,0,0,45,73,0,0,63,73,0,0,78,73,0,0,85,73,0,0,108,73,0,0,123,73,0,0,135,73,0,0,144,73,0,0,166,73,0,0,170,73,0,0,195,73,0,0,212,73,0,0,23,74,0,0,30,74,0,0,46,74,0,0,65,74,0,0,111,74,0,0,114,74,0,0,130,74,0,0,135,74,0,0,142,74,0,0,184,74,0,0,201,74,0,0,219,74,0,0,231,74,0,0,245,74,0,0,252,74,0,0,4,75,0,0,13,75,0,0,37,75,0,0,76,75,0,0,87,75,0,0,91,75,0,0,93,75,0,0,104,75,0,0,171,75,0,0,179,75,0,0,181,75,0,0,205,75,0,0,217,75,0,0,220,75,0,0,224,75,0,0,6,76,0,0,18,76,0,0,36,76,0,0,45,76,0,0,48,76,0,0,60,76,0,0,63,76,0,0,78,76,0,0,99,76,0,0,141,76,0,0,144,76,0,0,159,76,0,0,165,76,0,0,190,76,0,0,195,76,0,0,237,76,0,0,246,76,0,0,14,77,0,0,42,77,0,0,47,77,0,0,52,77,0,0,76,77,0,0,81,77,0,0,124,77,0,0,143,77,0,0,146,77,0,0,168,77,0,0,171,77,0,0,205,77,0,0,206,77,0,0,224,77,0,0,234,77,0,0,242,77,0,0,11,78,0,0,25,78,0,0,26,78,0,0,38,78,0,0,49,78,0,0,64,78,0,0,70,78,0,0,82,78,0,0,112,78,0,0,167,78,0,0,174,78,0,0,191,78,0,0,205,78,0,0,218,78,0,0,5,79,0,0,10,79,0,0,39,79,0,0,46,79,0,0,75,79,0,0,80,79,0,0,95,79,0,0,105,79,0,0,113,79,0,0,129,79,0,0,177,79,0,0,210,79,0,0,212,79,0,0,249,79,0,0,8,80,0,0,32,80,0,0,35,80,0,0,37,80,0,0,50,80,0,0,91,80,0,0,94,80,0,0,109,80,0,0,112,80,0,0,131,80,0,0,133,80,0,0,148,80,0,0,157,80,0,0,158,80,0,0,239,80,0,0,244,80,0,0,36,81,0,0,60,81,0,0,63,81,0,0,80,81,0,0,105,81,0,0,108,81,0,0,126,81,0,0,129,81,0,0,166,81,0,0,202,81,0,0,221,81,0,0,235,81,0,0,237,81,0,0,245,81,0,0,246,81,0,0,249,81,0,0,255,81,0,0,20,82,0,0,30,82,0,0,34,82,0,0,36,82,0,0,58,82,0,0,83,82,0,0,85,82,0,0,86,82,0,0,114,82,0,0,130,82,0,0,135,82,0,0,163,82,0,0,175,82,0,0,177,82,0,0,212,82,0,0,238,82,0,0,8,83,0,0,37,83,0,0,64,83,0,0,81,83,0,0,103,83,0,0,124,83,0,0,128,83,0,0,176,83,0,0,200,83,0,0,217,83,0,0,247,83,0,0,5,84,0,0,46,84,0,0,58,84,0,0,71,84,0,0,75,84,0,0,78,84,0,0,96,84,0,0,111,84,0,0,113,84,0,0,120,84,0,0,129,84,0,0,132,84,0,0,141,84,0,0,150,84,0,0,156,84,0,0,163,84,0,0,198,84,0,0,210,84,0,0,215,84,0,0,232,84,0,0,7,85,0,0,21,85,0,0,35,85,0,0,81,85,0,0,93,85,0,0,107,85,0,0,118,85,0,0,131,85,0,0,137,85,0,0,194,85,0,0,196,85,0,0,205,85,0,0,217,85,0,0,218,85,0,0,223,85,0,0,242,85,0,0,253,85,0,0,254,85,0,0,38,86,0,0,42,86,0,0,50,86,0,0,69,86,0,0,87,86,0,0,122,86,0,0,124,86,0,0,137,86,0,0,148,86,0,0,151,86,0,0,173,86,0,0,186,86,0,0,196,86,0,0,218,86,0,0,223,86,0,0,229,86,0,0,0,87,0,0,36,87,0,0,46,87,0,0,48,87,0,0,66,87,0,0,78,87,0,0,102,87,0,0,116,87,0,0,119,87,0,0,150,87,0,0,154,87,0,0,169,87,0,0,209,87,0,0,216,87,0,0,228,87,0,0,245,87,0,0,3,88,0,0,24,88,0,0,46,88,0,0,51,88,0,0,54,88,0,0,58,88,0,0,66,88,0,0,83,88,0,0,86,88,0,0,172,88,0,0,183,88,0,0,221,88,0,0,231,88,0,0,246,88,0,0,249,88,0,0,252,88,0,0,255,88,0,0,1,89,0,0,56,89,0,0,94,89,0,0,100,89,0,0,104,89,0,0,143,89,0,0,157,89,0,0,167,89,0,0,174,89,0,0,196,89,0,0,223,89,0,0,248,89,0,0,1,90,0,0,4,90,0,0,19,90,0,0,25,90,0,0,32,90,0,0,97,90,0,0,104,90,0,0,115,90,0,0,122,90,0,0,127,90,0,0,143,90,0,0,152,90,0,0,157,90,0,0,176,90,0,0,181,90,0,0,188,90,0,0,193,90,0,0,194,90,0,0,211,90,0,0,217,90,0,0,218,90,0,0,248,90,0,0,6,91,0,0,45,91,0,0,77,91,0,0,106,91,0,0,113,91,0,0,132,91,0,0,139,91,0,0,144,91,0,0,153,91,0,0,163,91,0,0,177,91,0,0,204,91,0,0,215,91,0,0,252,91,0,0,8,92,0,0,11,92,0,0,42,92,0,0,49,92,0,0,73,92,0,0,88,92,0,0,98,92,0,0,110,92,0,0,140,92,0,0,174,92,0,0,186,92,0,0,191,92,0,0,203,92,0,0,208,92,0,0,247,92,0,0,40,93,0,0,51,93,0,0,68,93,0,0,89,93,0,0,99,93,0,0,111,93,0,0,113,93,0,0,123,93,0,0,125,93,0,0,135,93,0,0,149,93,0,0,178,93,0,0,212,93,0,0,235,93,0,0,0,94,0,0,18,94,0,0,20,94,0,0,24,94,0,0,53,94,0,0,85,94,0,0,101,94,0,0,159,94,0,0,183,94,0,0,195,94,0,0,219,94,0,0,232,94,0,0,16,95,0,0,22,95,0,0,69,95,0,0,74,95,0,0,94,95,0,0,104,95,0,0,121,95,0,0,171,95,0,0,182,95,0,0,214,95,0,0,220,95,0,0,223,95,0,0,229,95,0,0,247,95,0,0,7,96,0,0,117,96,0,0,128,96,0,0,143,96,0,0,173,96,0,0,223,96,0,0,254,96,0,0,3,97,0,0,75,97,0,0,85,97,0,0,108,97,0,0,111,97,0,0,126,97,0,0,130,97,0,0,132,97,0,0,136,97,0,0,183,97,0,0,192,97,0,0,195,97,0,0,201,97,0,0,209,97,0,0,215,97,0,0,225,97,0,0,250,97,0,0,5,98,0,0,17,98,0,0,24,98,0,0,29,98,0,0,43,98,0,0,51,98,0,0,106,98,0,0,116,98,0,0,156,98,0,0,159,98,0,0,165,98,0,0,170,98,0,0,187,98,0,0,232,98,0,0,250,98,0,0,255,98,0,0,7,99,0,0,14,99,0,0,28,99,0,0,55,99,0,0,64,99,0,0,88,99,0,0,98,99,0,0,118,99,0,0,121,99,0,0,124,99,0,0,138,99,0,0,145,99,0,0,146,99,0,0,161,99,0,0,167,99,0,0,168,99,0,0,208,99,0,0,211,99,0,0,251,99,0,0,36,100,0,0,72,100,0,0,85,100,0,0,96,100,0,0,120,100,0,0,130,100,0,0,135,100,0,0,153,100,0,0,156,100,0,0,169,100,0,0,221,100,0,0,225,100,0,0,240,100,0,0,4,101,0,0,13,101,0,0,16,101,0,0,100,101,0,0,117,101,0,0,138,101,0,0,146,101,0,0,164,101,0,0,167,101,0,0,185,101,0,0,188,101,0,0,213,101,0,0,241,101,0,0,1,102,0,0,26,102,0,0,55,102,0,0,104,102,0,0,118,102,0,0,131,102,0,0,133,102,0,0,151,102,0,0,152,102,0,0,157,102,0,0,199,102,0,0,234,102,0,0,242,102,0,0,253,102,0,0,0,103,0,0,30,103,0,0,33,103,0,0,58,103,0,0,68,103,0,0,75,103,0,0,80,103,0,0,90,103,0,0,96,103,0,0,108,103,0,0,135,103,0,0,136,103,0,0,147,103,0,0,163,103,0,0,180,103,0,0,202,103,0,0,221,103,0,0,226,103,0,0,240,103,0,0,255,103,0,0,54,104,0,0,66,104,0,0,85,104,0,0,101,104,0,0,120,104,0,0,139,104,0,0,141,104,0,0,144,104,0,0,160,104,0,0,178,104,0,0,190,104,0,0,232,104,0,0,237,104,0,0,238,104,0,0,14,105,0,0,28,105,0,0,35,105,0,0,49,105,0,0,50,105,0,0,59,105,0,0,61,105,0,0,107,105,0,0,143,105,0,0,186,105,0,0,199,105,0,0,206,105,0,0,211,105,0,0,233,105,0,0,21,106,0,0,38,106,0,0,52,106,0,0,55,106,0,0,61,106,0,0,70,106,0,0,74,106,0,0,109,106,0,0,118,106,0,0,247,106,0,0,251,106],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5015400);allocate([24,107,0,0,30,107,0,0,80,107,0,0,86,107,0,0,156,107,0,0,187,107,0,0,190,107,0,0,197,107,0,0,201,107,0,0,221,107,0,0,1,108,0,0,69,108,0,0,81,108,0,0,103,108,0,0,109,108,0,0,118,108,0,0,143,108,0,0,146,108,0,0,206,108,0,0,208,108,0,0,218,108,0,0,227,108,0,0,254,108,0,0,12,109,0,0,20,109,0,0,29,109,0,0,36,109,0,0,43,109,0,0,65,109,0,0,77,109,0,0,92,109,0,0,101,109,0,0,126,109,0,0,160,109,0,0,198,109,0,0,204,109,0,0,216,109,0,0,221,109,0,0,226,109,0,0,238,109,0,0,245,109,0,0,5,110,0,0,9,110,0,0,17,110,0,0,51,110,0,0,53,110,0,0,60,110,0,0,101,110,0,0,111,110,0,0,139,110,0,0,166,110,0,0,170,110,0,0,190,110,0,0,195,110,0,0,207,110,0,0,216,110,0,0,219,110,0,0,221,110,0,0,31,111,0,0,49,111,0,0,55,111,0,0,56,111,0,0,62,111,0,0,64,111,0,0,73,111,0,0,98,111,0,0,109,111,0,0,121,111,0,0,134,111,0,0,143,111,0,0,179,111,0,0,185,111,0,0,213,111,0,0,241,111,0,0,251,111,0,0,39,112,0,0,46,112,0,0,58,112,0,0,60,112,0,0,105,112,0,0,129,112,0,0,150,112,0,0,183,112,0,0,187,112,0,0,197,112,0,0,221,112,0,0,232,112,0,0,250,112,0,0,2,113,0,0,21,113,0,0,44,113,0,0,74,113,0,0,81,113,0,0,133,113,0,0,140,113,0,0,179,113,0,0,191,113,0,0,214,113,0,0,218,113,0,0,224,113,0,0,16,114,0,0,22,114,0,0,61,114,0,0,70,114,0,0,74,114,0,0,76,114,0,0,84,114,0,0,97,114,0,0,122,114,0,0,133,114,0,0,140,114,0,0,158,114,0,0,191,114,0,0,200,114,0,0,205,114,0,0,227,114,0,0,229,114,0,0,6,115,0,0,17,115,0,0,18,115,0,0,43,115,0,0,48,115,0,0,54,115,0,0,66,115,0,0,113,115,0,0,129,115,0,0,147,115,0,0,150,115,0,0,160,115,0,0,172,115,0,0,225,115,0,0,26,116,0,0,49,116,0,0,50,116,0,0,56,116,0,0,79,116,0,0,82,116,0,0,104,116,0,0,133,116,0,0,134,116,0,0,181,116,0,0,185,116,0,0,188,116,0,0,199,116,0,0,203,116,0,0,220,116,0,0,227,116,0,0,239,116,0,0,3,117,0,0,10,117,0,0,17,117,0,0,45,117,0,0,80,117,0,0,89,117,0,0,96,117,0,0,108,117,0,0,111,117,0,0,153,117,0,0,170,117,0,0,189,117,0,0,190,117,0,0,201,117,0,0,219,117,0,0,240,117,0,0,245,117,0,0,15,118,0,0,27,118,0,0,33,118,0,0,48,118,0,0,83,118,0,0,85,118,0,0,92,118,0,0,123,118,0,0,141,118,0,0,153,118,0,0,159,118,0,0,184,118,0,0,197,118,0,0,202,118,0,0,207,118,0,0,231,118,0,0,238,118,0,0,37,119,0,0,62,119,0,0,67,119,0,0,73,119,0,0,82,119,0,0,104,119,0,0,117,119,0,0,124,119,0,0,134,119,0,0,143,119,0,0,145,119,0,0,152,119,0,0,162,119,0,0,164,119,0,0,174,119,0,0,194,119,0,0,199,119,0,0,211,119,0,0,234,119,0,0,244,119,0,0,248,119,0,0,7,120,0,0,16,120,0,0,28,120,0,0,38,120,0,0,55,120,0,0,73,120,0,0,82,120,0,0,100,120,0,0,103,120,0,0,107,120,0,0,128,120,0,0,173,120,0,0,186,120,0,0,230,120,0,0,236,120,0,0,20,121,0,0,39,121,0,0,40,121,0,0,58,121,0,0,123,121,0,0,147,121,0,0,169,121,0,0,190,121,0,0,192,121,0,0,198,121,0,0,240,121,0,0,243,121,0,0,6,122,0,0,24,122,0,0,72,122,0,0,83,122,0,0,92,122,0,0,132,122,0,0,147,122,0,0,150,122,0,0,180,122,0,0,219,122,0,0,255,122,0,0,21,123,0,0,22,123,0,0,32,123,0,0,47,123,0,0,76,123,0,0,97,123,0,0,98,123,0,0,112,123,0,0,155,123,0,0,158,123,0,0,161,123,0,0,162,123,0,0,186,123,0,0,191,123,0,0,196,123,0,0,200,123,0,0,218,123,0,0,247,123,0,0,10,124,0,0,17,124,0,0,30,124,0,0,63,124,0,0,68,124,0,0,77,124,0,0,111,124,0,0,175,124,0,0,190,124,0,0,212,124,0,0,221,124,0,0,231,124,0,0,237,124,0,0,255,124,0,0,14,125,0,0,22,125,0,0,49,125,0,0,55,125,0,0,82,125,0,0,87,125,0,0,100,125,0,0,104,125,0,0,109,125,0,0,138,125,0,0,140,125,0,0,148,125,0,0,161,125,0,0,162,125,0,0,174,125,0,0,196,125,0,0,220,125,0,0,223,125,0,0,11,126,0,0,16,126,0,0,52,126,0,0,59,126,0,0,61,126,0,0,91,126,0,0,104,126,0,0,138,126,0,0,155,126,0,0,164,126,0,0,167,126,0,0,199,126,0,0,200,126,0,0,254,126,0,0,5,127,0,0,29,127,0,0,40,127,0,0,43,127,0,0,68,127,0,0,86,127,0,0,142,127,0,0,150,127,0,0,153,127,0,0,166,127,0,0,170,127,0,0,175,127,0,0,180,127,0,0,198,127,0,0,23,128,0,0,24,128,0,0,45,128,0,0,58,128,0,0,63,128,0,0,68,128,0,0,75,128,0,0,86,128,0,0,125,128,0,0,129,128,0,0,144,128,0,0,183,128,0,0,195,128,0,0,202,128,0,0,207,128,0,0,4,129,0,0,28,129,0,0,37,129,0,0,59,129,0,0,79,129,0,0,93,129,0,0,115,129,0,0,127,129,0,0,138,129,0,0,185,129,0,0,186,129,0,0,199,129,0,0,203,129,0,0,217,129,0,0,239,129,0,0,61,130,0,0,64,130,0,0,76,130,0,0,110,130,0,0,118,130,0,0,143,130,0,0,148,130,0,0,164,130,0,0,174,130,0,0,199,130,0,0,230,130,0,0,234,130,0,0,248,130,0,0,12,131,0,0,30,131,0,0,34,131,0,0,57,131,0,0,63,131,0,0,83,131,0,0,99,131,0,0,123,131,0,0,144,131,0,0,163,131,0,0,177,131,0,0,222,131,0,0,235,131,0,0,243,131,0,0,8,132,0,0,37,132,0,0,44,132,0,0,52,132,0,0,64,132,0,0,67,132,0,0,81,132,0,0,82,132,0,0,137,132,0,0,152,132,0,0,173,132,0,0,186,132,0,0,194,132,0,0,214,132,0,0,233,132,0,0,58,133,0,0,78,133,0,0,123,133,0,0,141,133,0,0,156,133,0,0,212,133,0,0,222,133,0,0,232,133,0,0,250,133,0,0,9,134,0,0,17,134,0,0,29,134,0,0,66,134,0,0,72,134,0,0,83,134,0,0,85,134,0,0,113,134,0,0,125,134,0,0,136,134,0,0,139,134,0,0,147,134,0,0,166,134,0,0,180,134,0,0,189,134,0,0,192,134,0,0,210,134,0,0,222,134,0,0,231,134,0,0,25,135,0,0,31,135,0,0,32,135,0,0,42,135,0,0,47,135,0,0,84,135,0,0,97,135,0,0,115,135,0,0,121,135,0,0,133,135,0,0,146,135,0,0,185,135,0,0,199,135,0,0,205,135,0,0,214,135,0,0,220,135,0,0,234,135,0,0,247,135,0,0,248,135,0,0,19,136,0,0,26,136,0,0,49,136,0,0,91,136,0,0,112,136,0,0,133,136,0,0,145,136,0,0,148,136,0,0,171,136,0,0,174,136,0,0,203,136,0,0,253,136,0,0,5,137,0,0,18,137,0,0,80,137,0,0,101,137,0,0,102,137,0,0,130,137,0,0,142,137,0,0,147,137,0,0,154,137,0,0,163,137,0,0,183,137,0,0,238,137,0,0,246,137,0,0,249,137,0,0,5,138,0,0,9,138,0,0,18,138,0,0,45,138,0,0,86,138,0,0,150,138,0,0,169,138,0,0,175,138,0,0,184,138,0,0,187,138,0,0,198,138,0,0,249,138,0,0,1,139,0,0,8,139,0,0,31,139,0,0,32,139,0,0,38,139,0,0,50,139,0,0,73,139,0,0,88,139,0,0,124,139,0,0,188,139,0,0,206,139,0,0,220,139,0,0,227,139,0,0,230,139,0,0,253,139,0,0,6,140,0,0,33,140,0,0,43,140,0,0,78,140,0,0,80,140,0,0,85,140,0,0,86,140,0,0,105,140,0,0,116,140,0,0,163,140,0,0,183,140,0,0,184,140,0,0,219,140,0,0,221,140,0,0,232,140,0,0,235,140,0,0,7,141,0,0,14,141,0,0,35,141,0,0,55,141,0,0,64,141,0,0,103,141,0,0,127,141,0,0,131,141,0,0,138,141,0,0,140,141,0,0,188,141,0,0,223,141,0,0,236,141,0,0,247,141,0,0,21,142,0,0,49,142,0,0,61,142,0,0,81,142,0,0,107,142,0,0,128,142,0,0,133,142,0,0,158,142,0,0,161,142,0,0,171,142,0,0,176,142,0,0,185,142,0,0,206,142,0,0,211,142,0,0,224,142,0,0,0,143,0,0,3,143,0,0,9,143,0,0,45,143,0,0,108,143,0,0,113,143,0,0,125,143,0,0,153,143,0,0,175,143,0,0,178,143,0,0,187,143,0,0,192,143,0,0,202,143,0,0,204,143,0,0,209,143,0,0,210,143,0,0,243,143,0,0,245,143,0,0,4,144,0,0,25,144,0,0,26,144,0,0,32,144,0,0,41,144,0,0,55,144,0,0,74,144,0,0,82,144,0,0,87,144,0,0,88,144,0,0,100,144,0,0,104,144,0,0,115,144,0,0,117,144,0,0,157,144,0,0,162,144,0,0,211,144,0,0,213,144,0,0,244,144,0,0,248,144,0,0,30,145,0,0,34,145,0,0,36,145,0,0,43,145,0,0,58,145,0,0,63,145,0,0,65,145,0,0,71,145,0,0,78,145,0,0,83,145,0,0,105,145,0,0,123,145,0,0,132,145,0,0,142,145,0,0,144,145,0,0,156,145,0,0,207,145,0,0,235,145,0,0,27,146,0,0,39,146,0,0,46,146,0,0,72,146,0,0,75,146,0,0,102,146,0,0,108,146,0,0,149,146,0,0,177,146,0,0,8,147,0,0,13,147,0,0,26,147,0,0,35,147,0,0,76,147,0,0,91,147,0,0,100,147,0,0,115,147,0,0,121,147,0,0,140,147,0,0,157,147,0,0,185,147,0,0,194,147,0,0,199,147,0,0,213,147,0,0,223,147,0,0,227,147,0,0,234,147,0,0,248,147,0,0,253,147,0,0,9,148,0,0,18,148,0,0,60,148,0,0,66,148,0,0,90,148,0,0,92,148,0,0,102,148,0,0,113,148,0,0,132,148,0,0,141,148,0,0,159,148,0,0,175,148,0,0,189,148,0,0,222,148,0,0,228,148,0,0,231,148,0,0,32,149,0,0,42,149,0,0,50,149,0,0,74,149,0,0,97,149,0,0,103,149,0,0,117,149,0,0,124,149,0,0,133,149,0,0,143,149,0,0,151,149,0,0,155,149,0,0,157,149,0,0,161,149,0,0,168,149,0,0,171,149,0,0,173,149,0,0,199,149,0,0,200,149,0,0,206,149,0,0,214,149,0,0,220,149,0,0,227,149,0,0,229,149,0,0,233,149,0,0,248,149,0,0,7,150,0,0,8,150,0,0,21,150,0,0,38,150,0,0,42,150,0,0,64,150,0,0,73,150,0,0,84,150,0,0,91,150,0,0,110,150,0,0,118,150,0,0,131,150,0,0,137,150,0,0,138,150,0,0,167,150,0,0,194,150,0,0,247,150,0,0,251,150,0,0,254,150,0,0,30,151,0,0,46,151,0,0,95,151,0,0,165,151,0,0,169,151,0,0,197,151,0,0,207,151,0,0,226,151,0,0,228,151,0,0,20,152,0,0,29,152,0,0,40,152,0,0,48,152,0,0,68,152,0,0,83,152,0,0,92,152,0,0,101,152,0,0,105,152,0,0,114,152,0,0,144,152,0,0,209,152,0,0,212,152,0,0,221,152,0,0,245,152,0,0,13,153,0,0,19,153,0,0,44,153,0,0,55,153,0,0,82,153,0,0,97,153,0,0,152,153,0,0,162,153,0,0,167,153,0,0,185,153,0,0,203,153,0,0,217,153,0,0,253,153,0,0,8,154,0,0,19,154,0,0,26,154,0,0,31,154,0,0,44,154,0,0,49,154,0,0,64,154,0,0,73,154,0,0,97,154,0,0,107,154,0,0,118,154,0,0,161,154,0,0,181,154,0,0,234,154,0,0,253,154,0,0,23,155,0,0,46,155,0,0,51,155,0,0,65,155,0,0,96,155,0,0,116,155,0,0,129,155,0,0,153,155,0,0,170,155,0,0,189,155,0,0,202,155,0,0,226,155,0,0,238,155,0,0,249,155,0,0,11,156,0,0,49,156,0,0,50,156,0,0,87,156,0,0,88,156,0,0,103,156,0,0,117,156,0,0,143,156,0,0,148,156,0,0,151,156,0,0,158,156,0,0,164,156,0,0,176,156,0,0,193,156,0,0,196,156,0,0,206,156,0,0,218,156,0,0,241,156,0,0,242,156,0,0,10,157,0,0,27,157,0,0,111,157,0,0,113,157,0,0,119,157,0,0,144,157,0,0,150,157,0,0,166,157,0,0,189,157,0,0,225,157,0,0,246,157,0,0,15,158,0,0,23,158,0,0,24,158,0,0,40,158,0,0,43,158,0,0,77,158,0,0,78,158,0,0,102,158,0,0,105,158,0,0,114,158,0,0,120,158,0,0,132,158,0,0,160,158,0,0,165,158,0,0,204,158,0,0,255,158,0,0,8,159,0,0,16,159,0,0,19,159,0,0,42,159,0,0,55,159,0,0,61,159,0,0,67,159,0,0,74,159,0,0,84,159,0,0,100,159,0,0,131,159,0,0,137,159,0,0,203,159,0,0,230,159,0,0,251,159,0,0,26,160,0,0,47,160,0,0,56,160,0,0,74,160,0,0,81,160,0,0,103,160,0,0,124,160,0,0,133,160,0,0,137,160,0,0,151,160,0,0,158,160,0,0,161,160,0,0,181,160,0,0,200,160,0,0,247,160,0,0,254,160,0,0,39,161,0,0,68,161,0,0,71,161,0,0,92,161,0,0,114,161,0,0,120,161,0,0,221,161,0,0,228,161,0,0,240,161,0,0,9,162,0,0,17,162,0,0,27,162,0,0,83,162,0,0,89,162,0,0,90,162,0,0,99,162,0,0,120,162,0,0,159,162,0,0,189,162,0,0,210,162,0,0,238,162,0,0,252,162,0,0,255,162,0,0,2,163,0,0,16,163,0,0,41,163,0,0,67,163,0,0,70,163,0,0,76,163,0,0,98,163,0,0,124,163,0,0,140,163,0,0,182,163,0,0,186,163,0,0,214,163,0,0,241,163,0,0,247,163,0,0,248,163,0,0,10,164,0,0,18,164,0,0,53,164,0,0,72,164,0,0,95,164,0,0,101,164,0,0,105,164,0,0,139,164,0,0,144,164,0,0,156,164,0,0,165,164,0,0,172,164,0,0,202,164,0,0,207,164,0,0,221,164,0,0,237,164,0,0,238,164,0,0,246,164,0,0,249,164,0,0,1,165,0,0,7,165,0,0,8,165,0,0,14,165,0,0,19,165,0,0,28,165,0,0,55,165,0,0,64,165,0,0,82,165,0,0,94,165,0,0,115,165,0,0,121,165,0,0,133,165,0,0,134,165,0,0,158,165,0,0,171,165,0,0,203,165,0,0,206,165,0,0,223,165,0,0,239,165,0,0,242,165,0,0,244,165,0,0,2,166,0,0,38,166,0,0,41,166,0,0,61,166,0,0,74,166,0,0,103,166,0,0,104,166,0,0,137,166,0,0,143,166,0,0,176,166,0,0,185,166,0,0,191,166,0,0,208,166,0,0,217,166,0,0,218,166,0,0,220,166,0,0,230,166,0,0,234,166,0,0,241,166,0,0,0,167,0,0,5,167,0,0,20,167,0,0,57,167,0,0,101,167,0,0,105,167,0,0,150,167,0,0,160,167,0,0,178,167,0,0,184,167,0,0,204,167,0,0,207,167,0,0,226,167,0,0,249,167,0,0,3,168,0,0,39,168,0,0,51,168,0,0,86,168,0,0,116,168,0,0,210,168,0,0,212,168,0,0,232,168,0,0,250,168,0,0,255,168,0,0,1,169,0,0,26,169,0,0,82,169,0,0,100,169,0,0,109,169,0,0,137,169,0,0,152,169,0,0,179,169,0,0,194,169,0,0,233,169,0,0,242,169,0,0,25,170,0,0,38,170,0,0,56,170,0,0,59,170,0,0,104,170,0,0,110,170,0,0,117,170,0,0,134,170,0,0,140,170,0,0,176,170,0,0,186,170,0,0,205,170,0,0,213,170,0,0,233,170,0,0,236,170,0,0,241,170,0,0,248,170,0,0,36,171,0,0,46,171,0,0,65,171,0,0,85,171,0,0,92,171,0,0,101,171,0,0,102,171,0,0,132,171,0,0,141,171,0,0,160,171,0,0,178,171,0,0,187,171,0,0,201,171,0,0,232,171,0,0,237,171,0,0,250,171,0,0,252,171,0,0,13,172,0,0,14,172,0,0,21,172,0,0,59,172,0,0,69,172,0,0,97,172,0,0,107,172,0,0,140,172,0,0,171,172,0,0,179,172,0,0,208,172,0,0,227,172,0,0,17,173,0,0,95,173,0,0,96,173,0,0,101,173,0,0,102,173,0,0,144,173,0,0,147,173,0,0,180,173,0,0,184,173,0,0,195,173,0,0,209,173,0,0,6,174,0,0,33,174,0,0,40,174,0,0,57,174,0,0,130,174,0,0,139,174,0,0,144,174,0,0,150,174,0,0,159,174,0,0,169,174,0,0,177,174,0,0,178,174,0,0,189,174,0,0,202,174,0,0,204,174,0,0,216,174,0,0,221,174,0,0,222,174,0,0,231,174,0,0,250,174,0,0,22,175,0,0,41,175,0,0,59,175,0,0,94,175,0,0,100,175,0,0,104,175,0,0,146,175,0,0,167,175,0,0,194,175,0,0,199,175,0,0,213,175,0,0,217,175,0,0,220,175,0,0,227,175,0,0,229,175,0,0,10,176,0,0,18,176,0,0,24,176,0,0,34,176,0,0,45,176,0,0,54,176,0,0,57,176,0,0,78,176,0,0,80,176,0,0,92,176,0,0,102,176,0,0,120,176,0,0,125,176,0,0,129,176,0,0,132,176,0,0,147,176,0,0,153,176,0,0,175,176,0,0,178,176,0,0,183,176,0,0,190,176,0,0,204,176,0,0,228,176,0,0,245,176,0,0,21,177,0,0,38,177,0,0,42,177,0,0,134,177,0,0,146,177,0,0,206,177,0,0,254,177,0,0,1,178,0,0,7,178,0,0,8,178,0,0,19,178,0,0,47,178,0,0,93,178,0,0,230,178,0,0,5,179,0,0,23,179,0,0,34,179,0,0,40,179,0,0,75,179,0,0,80,179,0,0,95,179,0,0,150,179,0,0,163,179,0,0,165,179,0,0,184,179,0,0,212,179,0,0,215,179,0,0,219,179,0,0,221,179,0,0,255,179,0,0,4,180,0,0,11,180,0,0,25,180,0,0,37,180,0,0,61,180,0,0,67,180,0,0,82,180,0,0,104,180,0,0,117,180,0,0,127,180,0,0,134,180,0,0,138,180,0,0,157,180,0,0,167,180,0,0,171,180,0,0,247,180,0,0,253,180,0,0,6,181,0,0,30,181,0,0,40,181,0,0,48,181,0,0,68,181,0,0,142,181,0,0,175,181,0,0,204,181,0,0,46,182,0,0,108,182,0,0,114,182,0,0,153,182,0,0,165,182,0,0,180,182,0,0,184,182,0,0,198,182,0,0,202,182,0,0,212,182,0,0,228,182,0,0,1,183,0,0,22,183,0,0,28,183,0,0,55,183,0,0,56,183,0,0,59,183,0,0,84,183,0,0,107,183,0,0,115,183,0,0,143,183,0,0,181,183,0,0,188,183,0,0,206,183,0,0,251,183,0,0,2,184,0,0,28,184,0,0,41,184,0,0,47,184,0,0,52,184,0,0,67,184,0,0,84,184,0,0,97,184,0,0,115,184,0,0,122,184,0,0,137,184,0,0,148,184,0,0,157,184,0,0,191,184,0,0,193,184,0,0,229,184,0,0,233,184,0,0,0,185,0,0,17,185,0,0,18,185,0,0,24,185,0,0,29,185,0,0,57,185,0,0,60,185,0,0,66,185,0,0,83,185,0,0,144,185,0,0,147,185,0,0,150,185,0,0,166,185,0,0,190,185,0,0,192,185,0,0,197,185,0,0,204,185,0,0,231,185,0,0,250,185,0,0,5,186,0,0,23,186,0,0,30,186,0,0,60,186,0,0,66,186,0,0,116,186,0,0,125,186,0,0,135,186,0,0,141,186,0,0,170,186,0,0,187,186,0,0,212,186,0,0,232,186,0,0,237,186,0,0,240,186,0,0,246,186,0,0,2,187,0,0,11,187,0,0,44,187,0,0,62,187,0,0,79,187,0,0,107,187,0,0,138,187,0,0,155,187,0,0,174,187,0,0,188,187,0,0,193,187,0,0,203,187,0,0,224,187,0,0,247,187,0,0,45,188,0,0,48,188,0,0,58,188,0,0,85,188,0,0,95,188,0,0,96,188,0,0,101,188,0,0,113,188,0,0,153,188,0,0,156,188,0,0,163,188,0,0,180,188,0,0,212,188,0,0,216,188,0,0,240,188,0,0,16,189,0,0,22,189,0,0,25,189,0,0,37,189,0,0,64,189,0,0,69,189,0,0,73,189,0,0,94,189,0,0,109,189,0,0,143,189,0,0,199,189,0,0,213,189,0,0,1,190,0,0,28,190,0,0,31,190,0,0,42,190,0,0,69,190,0,0,79,190,0,0,91,190,0,0,140,190,0,0,151,190,0,0,157,190,0,0,167,190,0,0,171,190,0,0,174,190,0,0,181,190,0,0,196,190,0,0,206,190,0,0,208,190,0,0,214,190,0,0,234,190,0,0,12,191,0,0,33,191,0,0,45,191,0,0,58,191,0,0,65,191,0,0,66,191,0,0,89,191,0,0,105,191,0,0,111,191,0,0,119,191,0,0,139,191,0,0,166,191,0,0,170,191,0,0,189,191,0,0,195,191,0,0,198,191,0,0,231,191,0,0,238,191,0,0,31,192,0,0,69,192,0,0,79,192,0,0,98,192,0,0,100,192,0,0,118,192,0,0,145,192,0,0,161,192,0,0,188,192,0,0,213,192,0,0,227,192,0,0,234,192,0,0,239,192,0,0,9,193,0,0,30,193,0,0,36,193,0,0,45,193,0,0,46,193,0,0,72,193,0,0,77,193,0,0,90,193,0,0,105,193,0,0,119,193,0,0,123,193,0,0,156,193,0,0,180,193,0,0,201,193,0,0,209,193,0,0,237,193,0,0,238,193,0,0,246,193,0,0,33,194,0,0,54,194,0,0,77,194,0,0,90,194,0,0,92,194,0,0,169,194,0,0,170,194,0,0,215,194,0,0,22,195,0,0,26,195,0,0,62,195,0,0,74,195,0,0,81,195,0,0,103,195,0,0,127,195,0,0,200,195,0,0,213,195,0,0,217,195,0,0,220,195,0,0,236,195,0,0,23,196,0,0,29,196,0,0,39,196,0,0,40,196,0,0,48,196,0,0,53,196,0,0,57,196,0,0,75,196,0,0,105,196,0,0,150,196,0,0,156,196,0,0,172,196,0,0,183,196,0,0,198,196,0,0,228,196,0,0,11,197,0,0,56,197,0,0,61,197,0,0,73,197,0,0,79,197,0,0,93,197,0,0,110,197,0,0,118,197,0,0,128,197,0,0,138,197,0,0,155,197,0,0,161,197,0,0,179,197,0,0,217,197,0,0,224,197,0,0,253,197,0,0,254,197,0,0,4,198,0,0,14,198,0,0,16,198,0,0,21,198,0,0,32,198,0,0,38,198,0,0,41,198,0,0,49,198,0,0,70,198,0,0,84,198,0,0,161,198,0,0,162,198,0,0,193,198,0,0,213,198,0,0,218,198,0,0,227,198,0,0,17,199,0,0,48,199,0,0,53,199,0,0,57,199,0,0,60,199,0,0,89,199,0,0,101,199,0,0,108,199,0,0,120,199,0,0,141,199,0,0,183,199,0,0,195,199,0,0,209,199,0,0,237,199,0,0,238,199,0,0,250,199,0,0,252,199,0,0,0,200,0,0,39,200,0,0,40,200,0,0,54,200,0,0,60,200,0,0,142,200,0,0,170,200,0,0,172,200,0,0,177,200,0,0,198,200,0,0,202,200,0,0,207,200,0,0,210,200,0,0,212,200,0,0,219,200,0,0,228,200,0,0,231,200,0,0,4,201,0,0,19,201,0,0,21,201,0,0,22,201,0,0,26,201,0,0,55,201,0,0,62,201,0,0,112,201,0,0,151,201,0,0,162,201,0,0,174,201,0,0,199,201,0,0,217,201,0,0,227,201,0,0,253,201,0,0,4,202,0,0,62,202,0,0,117,202,0,0,118,202,0,0,127,202,0,0,137,202,0,0,157,202,0,0,174,202,0,0,193,202,0,0,194,202,0,0,203,202,0,0,236,202,0,0,20,203,0,0,30,203,0,0,36,203,0,0,58,203,0,0,68,203,0,0,114,203,0,0,159,203,0,0,177,203,0,0,189,203,0,0,197,203,0,0,225,203,0,0,243,203,0,0,245,203,0,0,250,203,0,0,252,203,0,0,14,204,0,0,16,204,0,0,19,204,0,0,26,204,0,0,55,204,0,0,61,204,0,0,82,204,0,0,146,204,0,0,208,204,0,0,233,204,0,0,242,204,0,0,34,205,0,0,77,205,0,0,80,205,0,0,105,205,0,0,106,205,0,0,123,205,0,0,170,205,0,0,192,205,0,0,201,205,0,0,212,205,0,0,255,205,0,0,24,206,0,0,36,206,0,0,45,206,0,0,57,206,0,0,60,206,0,0,71,206,0,0,85,206,0,0,113,206,0,0,130,206,0,0,132,206,0,0,136,206,0,0,139,206,0,0,150,206,0,0,154,206,0,0,160,206,0,0,189,206,0,0,195,206,0,0,201,206,0,0,202,206,0,0,216,206,0,0,243,206,0,0,21,207,0,0,31,207,0,0,35,207,0,0,41,207,0,0,47,207,0,0,49,207,0,0,56,207,0,0,81,207,0,0,103,207,0,0,107,207,0,0,128,207,0,0,162,207,0,0,176,207,0,0,200,207,0,0,213,207,0,0,214,207,0,0,242,207,0,0,254,207,0,0,5,208,0,0,15,208,0,0,27,208,0,0,65,208,0,0,83,208,0,0,101,208,0,0,119,208,0,0,135,208,0,0,144,208,0,0,156,208,0,0,159,208,0,0,163,208,0,0,169,208,0,0,177,208,0,0,195,208,0,0,221,208,0,0,232,208,0,0,4,209,0,0,31,209,0,0,32,209,0,0,38,209,0,0,59,209,0,0,73,209,0,0,87,209,0,0,103,209,0,0,122,209,0,0,124,209,0,0,134,209,0,0,171,209,0,0,181,209,0,0,188,209,0,0,199,209,0,0,218,209,0,0,234,209,0,0,244,209,0,0,248,209,0,0,4,210,0,0,21,210,0,0,28,210,0,0,31,210,0,0,56,210,0,0,64,210,0,0,70,210,0,0,79,210,0,0,84,210,0,0,115,210,0,0,161,210,0,0,162,210,0,0,167,210,0,0,188,210,0,0,196,210,0,0,230,210,0,0,234,210,0,0,241,210,0,0,0,211,0,0,3,211,0,0,54,211,0,0,58,211,0,0,72,211,0,0,86,211,0,0,95,211,0,0,114,211,0,0,136,211,0,0,154,211,0,0,156,211,0,0,195,211,0,0,202,211,0,0,212,211,0,0,235,211,0,0,237,211,0,0,252,211,0,0,255,211,0,0,2,212,0,0,16,212,0,0,42,212,0,0,47,212,0,0,49,212,0,0,52,212,0,0,69,212,0,0,81,212,0,0,94,212,0,0,98,212,0,0,148,212,0,0,151,212,0,0,162,212,0,0,168,212,0,0,182,212,0,0,223,212,0,0,229,212,0,0,254,212,0,0,111,213,0,0,125,213,0,0,139,213,0,0,150,213,0,0,172,213,0,0,189,213,0,0,252,213,0,0,17,214,0,0,29,214,0,0,30,214,0,0,66,214,0,0,99,214,0,0,123,214,0,0,135,214,0,0,147,214,0,0,149,214,0,0,207,214,0,0,219,214,0,0,225,214,0,0,246,214,0,0,250,214,0,0,255,214,0,0,8,215,0,0,19,215,0,0,21,215,0,0,28,215,0,0,37,215,0,0,82,215,0,0,109,215,0,0,117,215,0,0,118,215,0,0,138,215,0,0,182,215,0,0,194,215,0,0,196,215,0,0,211,215,0,0,229,215,0,0,230,215,0,0,244,215,0,0,13,216,0,0,26,216,0,0,38,216,0,0,44,216,0,0,52,216,0,0,81,216,0,0,134,216,0,0,137,216,0,0,145,216,0,0,174,216,0,0,239,216,0,0,9,217,0,0,15,217,0,0,45,217,0,0,78,217,0,0,96,217,0,0,101,217,0,0,105,217,0,0,113,217,0,0,126,217,0,0,132,217,0,0,139,217,0,0,141,217,0,0,150,217,0,0,156,217,0,0,163,217,0,0,187,217,0,0,209,217,0,0,215,217,0,0,216,217,0,0,222,217,0,0,235,217,0,0,3,218,0,0,27,218,0,0,86,218,0,0,89,218,0,0,96,218,0,0,123,218,0,0,142,218,0,0,153,218,0,0,165,218,0,0,14,219,0,0,35,219,0,0,41,219,0,0,55,219,0,0,69,219,0,0,104,219,0,0,127,219,0,0,138,219,0,0,145,219,0,0,151,219,0,0,168,219,0,0,176,219,0,0,196,219,0,0,206,219,0,0,214,219,0,0,217,219,0,0,224,219,0,0,239,219,0,0,244,219,0,0,248,219,0,0,0,220,0,0,6,220,0,0,72,220,0,0,75,220,0,0,83,220,0,0,99,220,0,0,108,220,0,0,130,220,0,0,132,220,0,0,165,220,0,0,166,220,0,0,172,220,0,0,178,220,0,0,190,220,0,0,192,220,0,0,204,220,0,0,210,220,0,0,225,220,0,0,231,220,0,0,245,220,0,0,4,221,0,0,11,221,0,0,13,221,0,0,16,221,0,0,35,221,0,0,47,221,0,0,59,221,0,0,70,221,0,0,84,221,0,0,104,221,0,0,110,221,0,0,140,221,0,0,173,221,0,0,214,221,0,0,233,221,0,0,37,222,0,0,52,222,0,0,55,222,0,0,61,222,0,0,74,222,0,0,100,222,0,0,127,222,0,0,133,222,0,0,151,222,0,0,186,222,0,0,191,222,0,0,193,222,0,0,200,222,0,0,208,222,0,0,214,222,0,0,239,222,0,0,3,223,0,0,6,223,0,0,20,223,0,0,34,223,0,0,39,223,0,0,80,223,0,0,95,223,0,0,96,223,0,0,105,223,0,0,114,223,0,0,147,223,0,0,149,223,0,0,163,223,0,0,201,223,0,0,5,224,0,0,15,224,0,0,30,224,0,0,33,224,0,0,43,224,0,0,71,224,0,0,96,224,0,0,102,224,0,0,106,224,0,0,125,224,0,0,147,224,0,0,159,224,0,0,163,224,0,0,198,224,0,0,225,224,0,0,255,224,0,0,1,225,0,0,7,225,0,0,8,225,0,0,25,225,0,0,44,225,0,0,62,225,0,0,64,225,0,0,74,225,0,0,98,225,0,0,100,225,0,0,109,225,0,0,124,225,0,0,128,225,0,0,140,225,0,0,145,225,0,0,151,225,0,0,174,225,0,0,182,225,0,0,196,225,0,0,203,225,0,0,223,225,0,0,7,226,0,0,38,226,0,0,69,226,0,0,115,226,0,0,157,226,0,0,164,226,0,0,176,226,0,0,182,226,0,0,205,226,0,0,213,226,0,0,224,226,0,0,233,226,0,0,251,226,0,0,9,227,0,0,18,227,0,0,34,227,0,0,78,227,0,0,83,227,0,0,90,227,0,0,125,227,0,0,141,227,0,0,187,227,0,0,190,227,0,0,215,227,0,0,216,227,0,0,252,227,0,0,255,227,0,0,7,228,0,0,26,228,0,0,37,228,0,0,49,228,0,0,56,228,0,0,62,228,0,0,84,228,0,0,98,228,0,0,100,228,0,0,127,228,0,0,133,228,0,0,176,228,0,0,203,228,0,0,241,228,0,0,242,228,0,0,248,228,0,0,251,228,0,0,17,229,0,0,18,229,0,0,24,229,0,0,36,229,0,0,51,229,0,0,54,229,0,0,66,229,0,0,111,229,0,0,136,229,0,0,142,229,0,0,175,229,0,0,201,229,0,0,212,229,0,0,231,229,0,0,240,229,0,0,30,230,0,0,57,230,0,0,63,230,0,0,72,230,0,0,85,230,0,0,108,230,0,0,114,230,0,0,119,230,0,0,126,230,0,0,149,230,0,0,153,230,0,0,189,230,0,0,216,230,0,0,226,230,0,0,243,230,0,0,250,230,0,0,16,231,0,0,26,231,0,0,44,231,0,0,47,231,0,0,59,231,0,0,69,231,0,0,74,231,0,0,81,231,0,0,82,231,0,0,100,231,0,0,131,231,0,0,162,231,0,0,182,231,0,0,185,231,0,0,191,231,0,0,218,231,0,0,227,231,0,0,241,231,0,0,253,231,0,0,11,232,0,0,28,232,0,0,52,232,0,0,79,232,0,0,84,232,0,0,91,232,0,0,110,232,0,0,117,232,0,0,146,232,0,0,164,232,0,0,179,232,0,0,200,232,0,0,218,232,0,0,6,233,0,0,29,233,0,0,51,233,0,0,68,233,0,0,71,233,0,0,89,233,0,0,99,233,0,0,141,233,0,0,159,233,0,0,163,233,0,0,170,233,0,0,177,233,0,0,178,233,0,0,184,233,0,0,210,233,0,0,212,233,0,0,225,233,0,0,228,233,0,0,3,234,0,0,24,234,0,0,29,234,0,0,34,234,0,0,36,234,0,0,54,234,0,0,80,234,0,0,116,234,0,0,120,234,0,0,129,234,0,0,130,234,0,0,159,234,0,0,166,234,0,0,183,234,0,0,187,234,0,0,201,234,0,0,222,234,0,0,228,234,0,0,250,234,0,0,14,235,0,0,21,235,0,0,38,235,0,0,52,235,0,0,87,235,0,0,94,235,0,0,115,235,0,0,124,235,0,0,157,235,0,0,158,235,0,0,186,235,0,0,200,235,0,0,220,235,0,0,229,235,0,0,233,235,0,0,241,235,0,0,247,235,0,0,248,235,0,0,46,236,0,0,68,236,0,0,89,236,0,0,105,236,0,0,111,236,0,0,116,236,0,0,129,236,0,0,130,236,0,0,139,236,0,0,147,236,0,0,170,236,0,0,210,236,0,0,221,236,0,0,249,236,0,0,1,237,0,0,13,237,0,0,31,237,0,0,62,237,0,0,70,237,0,0,118,237,0,0,158,237,0,0,176,237,0,0,185,237,0,0,199,237,0,0,203,237,0,0,241,237,0,0,251,237,0,0,44,238,0,0,61,238,0,0,73,238,0,0,74,238,0,0,91,238,0,0,94,238,0,0,131,238,0,0,137,238,0,0,138,238,0,0,143,238,0,0,148,238,0,0,213,238,0,0,220,238,0,0,239,238,0,0,6,239,0,0,34,239,0,0,63,239,0,0,72,239,0,0,105,239,0,0,108,239,0,0,123,239,0,0,135,239,0,0,169,239,0,0,178,239,0,0,195,239,0,0,198,239,0,0,249,239,0,0,250,239,0,0,14,240,0,0,21,240,0,0,35,240,0,0,41,240,0,0,94,240,0,0,107,240,0,0,124,240,0,0,128,240,0,0,148,240,0,0,164,240,0,0,186,240,0,0,205,240,0,0,206,240,0,0,214,240,0,0,223,240,0,0,229,240,0,0,6,241,0,0,9,241,0,0,18,241,0,0,43,241,0,0,48,241,0,0,53,241,0,0,80,241,0,0,90,241,0,0,126,241,0,0,130,241,0,0,166,241,0,0,169,241,0,0,172,241,0,0,183,241,0,0,189,241,0,0,204,241,0,0,209,241,0,0,210,241,0,0,10,242,0,0,15,242,0,0,20,242,0,0,24,242,0,0,75,242,0,0,96,242,0,0,99,242,0,0,114,242,0,0,129,242,0,0,156,242,0,0,226,242,0,0,237,242,0,0,16,243,0,0,21,243,0,0,74,243,0,0,110,243,0,0,112,243,0,0,121,243,0,0,133,243,0,0,145,243,0,0,151,243,0,0,174,243,0,0,181,243,0,0,188,243,0,0,217,243,0,0,247,243,0,0,20,244,0,0,30,244,0,0,43,244,0,0,48,244,0,0,86,244,0,0,113,244,0,0,126,244,0,0,135,244,0,0,153,244,0,0,215,244,0,0,238,244,0,0,25,245,0,0,52,245,0,0,74,245,0,0,115,245,0,0,122,245,0,0,127,245,0,0,137,245,0,0,174,245,0,0,191,245,0,0,208,245,0,0,234,245,0,0,244,245,0,0,1,246,0,0,8,246,0,0,31,246,0,0,41,246,0,0,82,246,0,0,91,246,0,0,109,246,0,0,174,246,0,0,194,246,0,0,208,246,0,0,234,246,0,0,239,246,0,0,241,246,0,0,253,246,0,0,5,247,0,0,27,247,0,0,33,247,0,0,39,247,0,0,54,247,0,0,66,247,0,0,111,247,0,0,123,247,0,0,129,247,0,0,130,247,0,0,147,247,0,0,165,247,0,0,183,247,0,0,189,247,0,0,231,247,0,0,3,248,0,0,39,248,0,0,57,248,0,0,65,248,0,0,72,248,0,0,75,248,0,0,78,248,0,0,101,248,0,0,111,248,0,0,113,248,0,0,120,248,0,0,132,248,0,0,166,248,0,0,215,248,0,0,231,248,0,0,14,249,0,0,25,249,0,0,38,249,0,0,59,249,0,0,67,249,0,0,107,249,0,0,110,249,0,0,128,249,0,0,134,249,0,0,151,249,0,0,173,249,0,0,186,249,0,0,191,249,0,0,211,249,0,0,220,249,0,0,223,249,0,0,236,249,0,0,241,249,0,0,248,249,0,0,21,250,0,0,26,250,0,0,44,250,0,0,55,250,0,0,56,250,0,0,61,250,0,0,67,250,0,0,81,250,0,0,100,250,0,0,109,250,0,0,112,250,0,0,118,250,0,0,124,250,0,0,145,250,0,0,151,250,0,0,203,250,0,0,208,250,0,0,236,250,0,0,254,250,0,0,5,251,0,0,24,251,0,0,40,251,0,0,57,251,0,0,58,251,0,0,60,251,0,0,92,251,0,0,96,251,0,0,99,251,0,0,105,251,0,0,132,251,0,0,142,251,0,0,147,251,0,0,163,251,0,0,165,251,0,0,172,251,0,0,197,251,0,0,207,251,0,0,219,251,0,0,255,251,0,0,25,252,0,0,64,252,0,0,67,252,0,0,69,252,0,0,94,252,0,0,103,252,0,0,137,252,0,0,143,252,0,0,152,252,0,0,155,252,0,0,200,252,0,0,203,252,0,0,206,252,0,0,229,252,0,0,254,252,0,0,12,253,0,0,20,253,0,0,23,253,0,0,27,253,0,0,30,253,0,0,48,253,0,0,51,253,0,0,54,253,0,0,65,253,0,0,68,253,0,0,108,253,0,0,123,253,0,0,139,253,0,0,175,253,0,0,197,253,0,0,209,253,0,0,231,253,0,0,10,254,0,0,12,254,0,0,65,254,0,0,83,254,0,0,86,254,0,0,96,254,0,0,108,254,0,0,119,254,0,0,126,254,0,0,153,254,0,0,177,254,0,0,190,254,0,0,210,254,0,0,216,254,0,0,219,254,0,0,235,254,0,0,252,254,0,0,7,255,0,0,26,255,0,0,31,255,0,0,41,255,0,0,70,255,0,0,84,255,0,0,171,255,0,0,208,255,0,0,230,255,0,0,248,255,0,0,253,255,0,0,17,0,1,0,27,0,1,0,43,0,1,0,85,0,1,0,89,0,1,0,99,0,1,0,108,0,1,0,154,0,1,0,160,0,1,0,169,0,1,0,180,0,1,0,189,0,1,0,197,0,1,0,204,0,1,0,222,0,1,0,250,0,1,0,14,1,1,0,42,1,1,0,52,1,1,0,74,1,1,0,103,1,1,0,110,1,1,0,161,1,1,0,162,1,1,0,191,1,1,0,193,1,1,0,211,1,1,0,218,1,1,0,233,1,1,0,2,2,1,0,26,2,1,0,28,2,1,0,49,2,1,0,84,2,1,0,110,2,1,0,127,2,1,0,137,2,1,0,151,2,1,0,158,2,1,0,174,2,1,0,179,2,1,0,193,2,1,0,224,2,1,0,20,3,1,0,120,3,1,0,156,3,1,0,160,3,1,0,177,3,1,0,178,3,1,0,219,3,1,0,222,3,1,0,228,3,1,0,235,3,1,0,237,3,1,0,13,4,1,0,22,4,1,0,31,4,1,0,55,4,1,0,62,4,1,0,69,4,1,0,81,4,1,0,152,4,1,0,164,4,1,0,171,4,1,0,185,4,1,0,199,4,1,0,248,4,1,0,254,4,1,0,5,5,1,0,15,5,1,0,18,5,1,0,63,5,1,0,68,5,1,0,83,5,1,0,85,5,1,0,108,5,1,0,113,5,1,0,126,5,1,0,169,5,1,0,170,5,1,0,178,5,1,0,250,5,1,0,3,6,1,0,27,6,1,0,58,6,1,0,101,6,1,0,111,6,1,0,114,6,1,0,125,6,1,0,129,6,1,0,136,6,1,0,149,6,1,0,166,6,1,0,180,6,1,0,184,6,1,0,198,6,1,0,216,6,1,0,246,6,1,0,1,7,1,0,21,7,1,0,41,7,1,0,64,7,1,0,107,7,1,0,145,7,1,0,168,7,1,0,179,7,1,0,186,7,1,0,208,7,1,0,227,7,1,0,14,8,1,0,31,8,1,0,41,8,1,0,61,8,1,0,67,8,1,0,79,8,1,0,88,8,1,0,98,8,1,0,115,8,1,0,134,8,1,0,196,8,1,0,211,8,1,0,220,8,1,0,234,8,1,0,248,8,1,0,101,9,1,0,144,9,1,0,204,9,1,0,219,9,1,0,222,9,1,0,225,9,1,0,231,9,1,0,232,9,1,0,245,9,1,0,250,9,1,0,5,10,1,0,6,10,1,0,10,10,1,0,68,10,1,0,95,10,1,0,96,10,1,0,99,10,1,0,113,10,1,0,149,10,1,0,150,10,1,0,178,10,1,0,197,10,1,0,198,10,1,0,226,10,1,0,1,11,1,0,7,11,1,0,25,11,1,0,49,11,1,0,70,11,1,0,82,11,1,0,91,11,1,0,93,11,1,0,124,11,1,0,140,11,1,0,152,11,1,0,173,11,1,0,188,11,1,0,191,11,1,0,203,11,1,0,211,11,1,0,224,11,1,0,229,11,1,0,9,12,1,0,23,12,1,0,48,12,1,0,58,12,1,0,106,12,1,0,135,12,1,0,153,12,1,0,156,12,1,0,159,12,1,0,160,12,1,0,178,12,1,0,180,12,1,0,240,12,1,0,243,12,1,0,50,13,1,0,82,13,1,0,88,13,1,0,109,13,1,0,137,13,1,0,152,13,1,0,171,13,1,0,173,13,1,0,185,13,1,0,188,13,1,0,194,13,1,0,199,13,1,0,211,13,1,0,248,13,1,0,253,13,1,0,4,14,1,0,7,14,1,0,14,14,1,0,19,14,1,0,41,14,1,0,76,14,1,0,104,14,1,0,118,14,1,0,181,14,1,0,196,14,1,0,205,14,1,0,214,14,1,0,227,14,1,0,239,14,1,0,5,15,1,0,12,15,1,0,17,15,1,0,33,15,1,0,46,15,1,0,77,15,1,0,83,15,1,0,105,15,1,0,111,15,1,0,114,15,1,0,119,15,1,0,125,15,1,0,135,15,1,0,136,15,1,0,156,15,1,0,166,15,1,0,184,15,1,0,189,15,1,0,195,15,1,0,235,15,1,0,1,16,1,0,8,16,1,0,35,16,1,0,37,16,1,0,47,16,1,0,56,16,1,0,67,16,1,0,124,16,1,0,127,16,1,0,138,16,1,0,140,16,1,0,194,16,1,0,208,16,1,0,214,16,1,0,236,16,1,0,253,16,1,0,58,17,1,0,78,17,1,0,85,17,1,0,89,17,1,0,92,17,1,0,96,17,1,0,106,17,1,0,136,17,1,0,156,17,1,0,165,17,1,0,198,17,1,0,225,17,1,0,232,17,1,0,243,17,1,0,6,18,1,0,34,18,1,0,54,18,1,0,83,18,1,0,141,18,1,0,144,18,1,0,147,18,1,0,165,18,1,0,190,18,1,0,195,18,1,0,237,18,1,0,13,19,1,0,14,19,1,0,81,19,1,0,88,19,1,0,93,19,1,0,115,19,1,0,140,19,1,0,143,19,1,0,158,19,1,0,168,19,1,0,182,19,1,0,193,19,1,0,196,19,1,0,213,19,1,0,220,19,1,0,247,19,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5025640);allocate([10,20,1,0,54,20,1,0,63,20,1,0,65,20,1,0,66,20,1,0,86,20,1,0,101,20,1,0,108,20,1,0,125,20,1,0,139,20,1,0,147,20,1,0,153,20,1,0,165,20,1,0,190,20,1,0,226,20,1,0,231,20,1,0,28,21,1,0,49,21,1,0,84,21,1,0,100,21,1,0,134,21,1,0,145,21,1,0,148,21,1,0,151,21,1,0,167,21,1,0,168,21,1,0,199,21,1,0,206,21,1,0,217,21,1,0,224,21,1,0,230,21,1,0,233,21,1,0,239,21,1,0,251,21,1,0,50,22,1,0,55,22,1,0,64,22,1,0,69,22,1,0,104,22,1,0,155,22,1,0,171,22,1,0,173,22,1,0,181,22,1,0,200,22,1,0,211,22,1,0,227,22,1,0,239,22,1,0,253,22,1,0,6,23,1,0,12,23,1,0,30,23,1,0,43,23,1,0,48,23,1,0,54,23,1,0,57,23,1,0,77,23,1,0,95,23,1,0,106,23,1,0,126,23,1,0,149,23,1,0,169,23,1,0,184,23,1,0,195,23,1,0,198,23,1,0,212,23,1,0,226,23,1,0,231,23,1,0,5,24,1,0,23,24,1,0,34,24,1,0,68,24,1,0,78,24,1,0,86,24,1,0,92,24,1,0,105,24,1,0,114,24,1,0,116,24,1,0,123,24,1,0,129,24,1,0,178,24,1,0,183,24,1,0,198,24,1,0,215,24,1,0,219,24,1,0,226,24,1,0,228,24,1,0,237,24,1,0,16,25,1,0,21,25,1,0,25,25,1,0,37,25,1,0,44,25,1,0,61,25,1,0,81,25,1,0,124,25,1,0,155,25,1,0,161,25,1,0,230,25,1,0,236,25,1,0,247,25,1,0,11,26,1,0,13,26,1,0,21,26,1,0,22,26,1,0,38,26,1,0,47,26,1,0,56,26,1,0,59,26,1,0,88,26,1,0,121,26,1,0,146,26,1,0,148,26,1,0,151,26,1,0,176,26,1,0,179,26,1,0,234,26,1,0,247,26,1,0,254,26,1,0,46,27,1,0,71,27,1,0,125,27,1,0,129,27,1,0,130,27,1,0,166,27,1,0,180,27,1,0,192,27,1,0,228,27,1,0,4,28,1,0,13,28,1,0,62,28,1,0,82,28,1,0,84,28,1,0,91,28,1,0,93,28,1,0,94,28,1,0,104,28,1,0,122,28,1,0,131,28,1,0,133,28,1,0,161,28,1,0,167,28,1,0,168,28,1,0,194,28,1,0,203,28,1,0,205,28,1,0,213,28,1,0,230,28,1,0,27,29,1,0,40,29,1,0,45,29,1,0,54,29,1,0,63,29,1,0,65,29,1,0,114,29,1,0,116,29,1,0,153,29,1,0,156,29,1,0,180,29,1,0,189,29,1,0,226,29,1,0,228,29,1,0,231,29,1,0,245,29,1,0,255,29,1,0,0,30,1,0,23,30,1,0,78,30,1,0,95,30,1,0,114,30,1,0,150,30,1,0,163,30,1,0,170,30,1,0,175,30,1,0,202,30,1,0,222,30,1,0,4,31,1,0,31,31,1,0,37,31,1,0,62,31,1,0,73,31,1,0,76,31,1,0,91,31,1,0,103,31,1,0,110,31,1,0,131,31,1,0,137,31,1,0,138,31,1,0,173,31,1,0,174,31,1,0,206,31,1,0,213,31,1,0,236,31,1,0,19,32,1,0,37,32,1,0,69,32,1,0,82,32,1,0,91,32,1,0,97,32,1,0,117,32,1,0,127,32,1,0,138,32,1,0,162,32,1,0,191,32,1,0,194,32,1,0,208,32,1,0,211,32,1,0,236,32,1,0,248,32,1,0,0,33,1,0,6,33,1,0,29,33,1,0,30,33,1,0,36,33,1,0,51,33,1,0,54,33,1,0,85,33,1,0,135,33,1,0,139,33,1,0,142,33,1,0,169,33,1,0,195,33,1,0,216,33,1,0,226,33,1,0,232,33,1,0,10,34,1,0,23,34,1,0,24,34,1,0,39,34,1,0,45,34,1,0,54,34,1,0,58,34,1,0,63,34,1,0,66,34,1,0,126,34,1,0,129,34,1,0,163,34,1,0,166,34,1,0,202,34,1,0,210,34,1,0,212,34,1,0,219,34,1,0,221,34,1,0,237,34,1,0,238,34,1,0,249,34,1,0,8,35,1,0,32,35,1,0,37,35,1,0,42,35,1,0,55,35,1,0,84,35,1,0,93,35,1,0,94,35,1,0,97,35,1,0,112,35,1,0,115,35,1,0,121,35,1,0,127,35,1,0,152,35,1,0,208,35,1,0,239,35,1,0,241,35,1,0,242,35,1,0,27,36,1,0,29,36,1,0,57,36,1,0,60,36,1,0,75,36,1,0,116,36,1,0,119,36,1,0,153,36,1,0,178,36,1,0,210,36,1,0,238,36,1,0,243,36,1,0,255,36,1,0,4,37,1,0,22,37,1,0,25,37,1,0,31,37,1,0,47,37,1,0,70,37,1,0,112,37,1,0,122,37,1,0,151,37,1,0,155,37,1,0,162,37,1,0,185,37,1,0,220,37,1,0,236,37,1,0,241,37,1,0,64,38,1,0,93,38,1,0,109,38,1,0,128,38,1,0,164,38,1,0,174,38,1,0,205,38,1,0,223,38,1,0,230,38,1,0,251,38,1,0,6,39,1,0,12,39,1,0,23,39,1,0,29,39,1,0,39,39,1,0,43,39,1,0,48,39,1,0,78,39,1,0,92,39,1,0,102,39,1,0,120,39,1,0,163,39,1,0,169,39,1,0,170,39,1,0,172,39,1,0,232,39,1,0,246,39,1,0,249,39,1,0,15,40,1,0,18,40,1,0,30,40,1,0,33,40,1,0,43,40,1,0,58,40,1,0,119,40,1,0,132,40,1,0,175,40,1,0,184,40,1,0,189,40,1,0,198,40,1,0,202,40,1,0,222,40,1,0,225,40,1,0,231,40,1,0,240,40,1,0,59,41,1,0,87,41,1,0,103,41,1,0,138,41,1,0,157,41,1,0,182,41,1,0,193,41,1,0,203,41,1,0,227,41,1,0,229,41,1,0,230,41,1,0,234,41,1,0,254,41,1,0,1,42,1,0,22,42,1,0,31,42,1,0,76,42,1,0,87,42,1,0,104,42,1,0,134,42,1,0,162,42,1,0,208,42,1,0,233,42,1,0,234,42,1,0,239,42,1,0,248,42,1,0,253,42,1,0,9,43,1,0,24,43,1,0,30,43,1,0,40,43,1,0,60,43,1,0,63,43,1,0,65,43,1,0,125,43,1,0,139,43,1,0,201,43,1,0,209,43,1,0,210,43,1,0,212,43,1,0,216,43,1,0,238,43,1,0,21,44,1,0,28,44,1,0,49,44,1,0,50,44,1,0,70,44,1,0,74,44,1,0,98,44,1,0,103,44,1,0,110,44,1,0,121,44,1,0,168,44,1,0,213,44,1,0,227,44,1,0,242,44,1,0,3,45,1,0,6,45,1,0,18,45,1,0,20,45,1,0,54,45,1,0,57,45,1,0,75,45,1,0,101,45,1,0,102,45,1,0,160,45,1,0,190,45,1,0,202,45,1,0,225,45,1,0,228,45,1,0,238,45,1,0,246,45,1,0,250,45,1,0,3,46,1,0,40,46,1,0,48,46,1,0,53,46,1,0,58,46,1,0,66,46,1,0,68,46,1,0,95,46,1,0,96,46,1,0,102,46,1,0,132,46,1,0,142,46,1,0,169,46,1,0,170,46,1,0,219,46,1,0,232,46,1,0,240,46,1,0,1,47,1,0,11,47,1,0,42,47,1,0,44,47,1,0,55,47,1,0,81,47,1,0,82,47,1,0,93,47,1,0,107,47,1,0,118,47,1,0,174,47,1,0,223,47,1,0,224,47,1,0,239,47,1,0,247,47,1,0,18,48,1,0,23,48,1,0,75,48,1,0,77,48,1,0,80,48,1,0,90,48,1,0,101,48,1,0,126,48,1,0,135,48,1,0,170,48,1,0,180,48,1,0,219,48,1,0,228,48,1,0,237,48,1,0,240,48,1,0,4,49,1,0,14,49,1,0,19,49,1,0,49,49,1,0,62,49,1,0,69,49,1,0,73,49,1,0,91,49,1,0,93,49,1,0,94,49,1,0,115,49,1,0,121,49,1,0,122,49,1,0,161,49,1,0,167,49,1,0,194,49,1,0,196,49,1,0,223,49,1,0,227,49,1,0,248,49,1,0,8,50,1,0,26,50,1,0,31,50,1,0,32,50,1,0,73,50,1,0,76,50,1,0,81,50,1,0,94,50,1,0,97,50,1,0,104,50,1,0,115,50,1,0,117,50,1,0,122,50,1,0,131,50,1,0,143,50,1,0,171,50,1,0,182,50,1,0,199,50,1,0,206,50,1,0,213,50,1,0,218,50,1,0,220,50,1,0,247,50,1,0,254,50,1,0,23,51,1,0,43,51,1,0,57,51,1,0,92,51,1,0,99,51,1,0,113,51,1,0,132,51,1,0,163,51,1,0,178,51,1,0,180,51,1,0,226,51,1,0,245,51,1,0,252,51,1,0,1,52,1,0,61,52,1,0,67,52,1,0,93,52,1,0,110,52,1,0,127,52,1,0,131,52,1,0,138,52,1,0,181,52,1,0,182,52,1,0,196,52,1,0,200,52,1,0,208,52,1,0,247,52,1,0,251,52,1,0,17,53,1,0,46,53,1,0,92,53,1,0,95,53,1,0,116,53,1,0,125,53,1,0,159,53,1,0,160,53,1,0,192,53,1,0,198,53,1,0,250,53,1,0,27,54,1,0,39,54,1,0,75,54,1,0,165,54,1,0,180,54,1,0,192,54,1,0,202,54,1,0,216,54,1,0,219,54,1,0,245,54,1,0,2,55,1,0,32,55,1,0,38,55,1,0,50,55,1,0,70,55,1,0,81,55,1,0,84,55,1,0,107,55,1,0,133,55,1,0,134,55,1,0,148,55,1,0,155,55,1,0,158,55,1,0,164,55,1,0,173,55,1,0,182,55,1,0,205,55,1,0,234,55,1,0,248,55,1,0,26,56,1,0,32,56,1,0,62,56,1,0,64,56,1,0,70,56,1,0,73,56,1,0,91,56,1,0,115,56,1,0,185,56,1,0,205,56,1,0,206,56,1,0,208,56,1,0,230,56,1,0,234,56,1,0,239,56,1,0,24,57,1,0,27,57,1,0,45,57,1,0,58,57,1,0,75,57,1,0,95,57,1,0,105,57,1,0,130,57,1,0,153,57,1,0,190,57,1,0,198,57,1,0,202,57,1,0,209,57,1,0,216,57,1,0,237,57,1,0,255,57,1,0,5,58,1,0,29,58,1,0,57,58,1,0,65,58,1,0,77,58,1,0,83,58,1,0,92,58,1,0,123,58,1,0,132,58,1,0,135,58,1,0,184,58,1,0,187,58,1,0,195,58,1,0,202,58,1,0,215,58,1,0,226,58,1,0,245,58,1,0,2,59,1,0,50,59,1,0,73,59,1,0,76,59,1,0,97,59,1,0,103,59,1,0,110,59,1,0,146,59,1,0,171,59,1,0,194,59,1,0,199,59,1,0,200,59,1,0,206,59,1,0,208,59,1,0,236,59,1,0,15,60,1,0,51,60,1,0,105,60,1,0,135,60,1,0,149,60,1,0,160,60,1,0,177,60,1,0,187,60,1,0,249,60,1,0,16,61,1,0,25,61,1,0,55,61,1,0,56,61,1,0,74,61,1,0,93,61,1,0,117,61,1,0,133,61,1,0,137,61,1,0,140,61,1,0,146,61,1,0,158,61,1,0,194,61,1,0,196,61,1,0,203,61,1,0,236,61,1,0,244,61,1,0,7,62,1,0,52,62,1,0,74,62,1,0,110,62,1,0,115,62,1,0,121,62,1,0,137,62,1,0,162,62,1,0,168,62,1,0,196,62,1,0,205,62,1,0,223,62,1,0,248,62,1,0,15,63,1,0,20,63,1,0,34,63,1,0,72,63,1,0,83,63,1,0,101,63,1,0,111,63,1,0,141,63,1,0,178,63,1,0,195,63,1,0,201,63,1,0,202,63,1,0,228,63,1,0,238,63,1,0,13,64,1,0,14,64,1,0,22,64,1,0,49,64,1,0,61,64,1,0,79,64,1,0,84,64,1,0,88,64,1,0,112,64,1,0,115,64,1,0,140,64,1,0,143,64,1,0,151,64,1,0,161,64,1,0,162,64,1,0,185,64,1,0,186,64,1,0,200,64,1,0,205,64,1,0,236,64,1,0,0,65,1,0,27,65,1,0,34,65,1,0,65,65,1,0,111,65,1,0,147,65,1,0,154,65,1,0,190,65,1,0,202,65,1,0,219,65,1,0,222,65,1,0,225,65,1,0,228,65,1,0,243,65,1,0,245,65,1,0,252,65,1,0,10,66,1,0,20,66,1,0,23,66,1,0,34,66,1,0,78,66,1,0,92,66,1,0,113,66,1,0,123,66,1,0,149,66,1,0,156,66,1,0,159,66,1,0,204,66,1,0,226,66,1,0,243,66,1,0,246,66,1,0,28,67,1,0,37,67,1,0,55,67,1,0,56,67,1,0,74,67,1,0,82,67,1,0,121,67,1,0,158,67,1,0,167,67,1,0,194,67,1,0,211,67,1,0,217,67,1,0,6,68,1,0,9,68,1,0,23,68,1,0,27,68,1,0,43,68,1,0,63,68,1,0,65,68,1,0,68,68,1,0,86,68,1,0,101,68,1,0,106,68,1,0,108,68,1,0,126,68,1,0,132,68,1,0,142,68,1,0,184,68,1,0,197,68,1,0,209,68,1,0,212,68,1,0,250,68,1,0,25,69,1,0,61,69,1,0,64,69,1,0,122,69,1,0,182,69,1,0,191,69,1,0,199,69,1,0,206,69,1,0,227,69,1,0,239,69,1,0,244,69,1,0,253,69,1,0,1,70,1,0,19,70,1,0,28,70,1,0,32,70,1,0,37,70,1,0,56,70,1,0,69,70,1,0,79,70,1,0,104,70,1,0,161,70,1,0,208,70,1,0,220,70,1,0,45,71,1,0,58,71,1,0,63,71,1,0,123,71,1,0,126,71,1,0,136,71,1,0,144,71,1,0,166,71,1,0,172,71,1,0,184,71,1,0,190,71,1,0,210,71,1,0,9,72,1,0,17,72,1,0,20,72,1,0,66,72,1,0,78,72,1,0,90,72,1,0,101,72,1,0,139,72,1,0,187,72,1,0,189,72,1,0,192,72,1,0,197,72,1,0,219,72,1,0,246,72,1,0,2,73,1,0,11,73,1,0,16,73,1,0,31,73,1,0,49,73,1,0,67,73,1,0,87,73,1,0,93,73,1,0,104,73,1,0,122,73,1,0,133,73,1,0,137,73,1,0,148,73,1,0,164,73,1,0,191,73,1,0,214,73,1,0,220,73,1,0,223,73,1,0,227,73,1,0,241,73,1,0,247,73,1,0,16,74,1,0,74,74,1,0,81,74,1,0,91,74,1,0,100,74,1,0,118,74,1,0,131,74,1,0,140,74,1,0,145,74,1,0,152,74,1,0,168,74,1,0,179,74,1,0,182,74,1,0,203,74,1,0,217,74,1,0,218,74,1,0,229,74,1,0,242,74,1,0,17,75,1,0,39,75,1,0,53,75,1,0,149,75,1,0,154,75,1,0,163,75,1,0,190,75,1,0,210,75,1,0,222,75,1,0,240,75,1,0,243,75,1,0,11,76,1,0,22,76,1,0,25,76,1,0,32,76,1,0,37,76,1,0,44,76,1,0,50,76,1,0,62,76,1,0,64,76,1,0,69,76,1,0,74,76,1,0,81,76,1,0,104,76,1,0,109,76,1,0,117,76,1,0,122,76,1,0,127,76,1,0,131,76,1,0,157,76,1,0,193,76,1,0,236,76,1,0,244,76,1,0,33,77,1,0,34,77,1,0,45,77,1,0,54,77,1,0,71,77,1,0,105,77,1,0,106,77,1,0,108,77,1,0,141,77,1,0,170,77,1,0,198,77,1,0,202,77,1,0,215,77,1,0,249,77,1,0,30,78,1,0,39,78,1,0,45,78,1,0,58,78,1,0,83,78,1,0,86,78,1,0,95,78,1,0,126,78,1,0,156,78,1,0,165,78,1,0,189,78,1,0,207,78,1,0,212,78,1,0,13,79,1,0,41,79,1,0,55,79,1,0,79,79,1,0,82,79,1,0,104,79,1,0,107,79,1,0,143,79,1,0,157,79,1,0,161,79,1,0,168,79,1,0,174,79,1,0,214,79,1,0,234,79,1,0,239,79,1,0,244,79,1,0,248,79,1,0,30,80,1,0,51,80,1,0,68,80,1,0,71,80,1,0,77,80,1,0,105,80,1,0,106,80,1,0,111,80,1,0,135,80,1,0,150,80,1,0,163,80,1,0,172,80,1,0,177,80,1,0,190,80,1,0,198,80,1,0,210,80,1,0,226,80,1,0,240,80,1,0,243,80,1,0,26,81,1,0,28,81,1,0,35,81,1,0,38,81,1,0,47,81,1,0,49,81,1,0,56,81,1,0,84,81,1,0,88,81,1,0,103,81,1,0,127,81,1,0,128,81,1,0,131,81,1,0,158,81,1,0,174,81,1,0,188,81,1,0,193,81,1,0,214,81,1,0,230,81,1,0,35,82,1,0,67,82,1,0,107,82,1,0,121,82,1,0,133,82,1,0,146,82,1,0,161,82,1,0,193,82,1,0,206,82,1,0,213,82,1,0,214,82,1,0,0,83,1,0,15,83,1,0,24,83,1,0,53,83,1,0,85,83,1,0,116,83,1,0,165,83,1,0,209,83,1,0,215,83,1,0,246,83,1,0,1,84,1,0,4,84,1,0,44,84,1,0,76,84,1,0,98,84,1,0,122,84,1,0,148,84,1,0,171,84,1,0,194,84,1,0,205,84,1,0,206,84,1,0,220,84,1,0,230,84,1,0,244,84,1,0,253,84,1,0,0,85,1,0,3,85,1,0,9,85,1,0,12,85,1,0,17,85,1,0,27,85,1,0,36,85,1,0,65,85,1,0,80,85,1,0,96,85,1,0,123,85,1,0,136,85,1,0,139,85,1,0,149,85,1,0,170,85,1,0,195,85,1,0,207,85,1,0,6,86,1,0,18,86,1,0,29,86,1,0,51,86,1,0,63,86,1,0,71,86,1,0,83,86,1,0,95,86,1,0,99,86,1,0,105,86,1,0,113,86,1,0,142,86,1,0,149,86,1,0,153,86,1,0,170,86,1,0,187,86,1,0,198,86,1,0,238,86,1,0,243,86,1,0,245,86,1,0,8,87,1,0,76,87,1,0,109,87,1,0,122,87,1,0,134,87,1,0,145,87,1,0,146,87,1,0,176,87,1,0,181,87,1,0,200,87,1,0,208,87,1,0,230,87,1,0,234,87,1,0,236,87,1,0,241,87,1,0,19,88,1,0,55,88,1,0,70,88,1,0,74,88,1,0,79,88,1,0,127,88,1,0,152,88,1,0,167,88,1,0,168,88,1,0,233,88,1,0,236,88,1,0,244,88,1,0,253,88,1,0,24,89,1,0,30,89,1,0,51,89,1,0,149,89,1,0,163,89,1,0,165,89,1,0,198,89,1,0,10,90,1,0,29,90,1,0,45,90,1,0,75,90,1,0,80,90,1,0,89,90,1,0,92,90,1,0,136,90,1,0,141,90,1,0,175,90,1,0,178,90,1,0,180,90,1,0,209,90,1,0,225,90,1,0,231,90,1,0,250,90,1,0,16,91,1,0,22,91,1,0,32,91,1,0,47,91,1,0,107,91,1,0,115,91,1,0,155,91,1,0,158,91,1,0,164,91,1,0,176,91,1,0,179,91,1,0,211,91,1,0,213,91,1,0,218,91,1,0,9,92,1,0,12,92,1,0,18,92,1,0,46,92,1,0,90,92,1,0,101,92,1,0,114,92,1,0,123,92,1,0,136,92,1,0,153,92,1,0,163,92,1,0,166,92,1,0,170,92,1,0,207,92,1,0,240,92,1,0,13,93,1,0,59,93,1,0,76,93,1,0,82,93,1,0,121,93,1,0,127,93,1,0,131,93,1,0,203,93,1,0,205,93,1,0,214,93,1,0,220,93,1,0,11,94,1,0,16,94,1,0,26,94,1,0,50,94,1,0,91,94,1,0,118,94,1,0,164,94,1,0,176,94,1,0,185,94,1,0,213,94,1,0,217,94,1,0,5,95,1,0,20,95,1,0,33,95,1,0,48,95,1,0,83,95,1,0,92,95,1,0,96,95,1,0,108,95,1,0,113,95,1,0,123,95,1,0,153,95,1,0,166,95,1,0,175,95,1,0,187,95,1,0,189,95,1,0,212,95,1,0,215,95,1,0,226,95,1,0,231,95,1,0,5,96,1,0,15,96,1,0,51,96,1,0,54,96,1,0,65,96,1,0,99,96,1,0,106,96,1,0,113,96,1,0,119,96,1,0,123,96,1,0,177,96,1,0,232,96,1,0,235,96,1,0,11,97,1,0,19,97,1,0,50,97,1,0,67,97,1,0,76,97,1,0,104,97,1,0,110,97,1,0,117,97,1,0,118,97,1,0,145,97,1,0,146,97,1,0,164,97,1,0,199,97,1,0,227,97,1,0,229,97,1,0,253,97,1,0,7,98,1,0,44,98,1,0,82,98,1,0,84,98,1,0,91,98,1,0,100,98,1,0,145,98,1,0,167,98,1,0,168,98,1,0,181,98,1,0,186,98,1,0,196,98,1,0,220,98,1,0,27,99,1,0,45,99,1,0,46,99,1,0,54,99,1,0,66,99,1,0,101,99,1,0,119,99,1,0,123,99,1,0,139,99,1,0,142,99,1,0,170,99,1,0,175,99,1,0,184,99,1,0,198,99,1,0,237,99,1,0,240,99,1,0,249,99,1,0,4,100,1,0,21,100,1,0,25,100,1,0,104,100,1,0,124,100,1,0,134,100,1,0,151,100,1,0,185,100,1,0,200,100,1,0,205,100,1,0,242,100,1,0,6,101,1,0,45,101,1,0,48,101,1,0,83,101,1,0,102,101,1,0,108,101,1,0,119,101,1,0,175,101,1,0,180,101,1,0,209,101,1,0,225,101,1,0,5,102,1,0,30,102,1,0,57,102,1,0,75,102,1,0,77,102,1,0,85,102,1,0,113,102,1,0,120,102,1,0,142,102,1,0,156,102,1,0,159,102,1,0,160,102,1,0,170,102,1,0,192,102,1,0,201,102,1,0,221,102,1,0,225,102,1,0,228,102,1,0,240,102,1,0,243,102,1,0,249,102,1,0,7,103,1,0,61,103,1,0,67,103,1,0,84,103,1,0,88,103,1,0,100,103,1,0,117,103,1,0,131,103,1,0,164,103,1,0,194,103,1,0,200,103,1,0,217,103,1,0,223,103,1,0,247,103,1,0,2,104,1,0,26,104,1,0,31,104,1,0,32,104,1,0,47,104,1,0,100,104,1,0,122,104,1,0,128,104,1,0,137,104,1,0,143,104,1,0,155,104,1,0,162,104,1,0,167,104,1,0,181,104,1,0,229,104,1,0,230,104,1,0,6,105,1,0,23,105,1,0,36,105,1,0,54,105,1,0,57,105,1,0,77,105,1,0,92,105,1,0,101,105,1,0,113,105,1,0,135,105,1,0,141,105,1,0,180,105,1,0,195,105,1,0,197,105,1,0,226,105,1,0,250,105,1,0,12,106,1,0,51,106,1,0,60,106,1,0,66,106,1,0,111,106,1,0,136,106,1,0,144,106,1,0,163,106,1,0,175,106,1,0,207,106,1,0,209,106,1,0,212,106,1,0,4,107,1,0,7,107,1,0,32,107,1,0,62,107,1,0,82,107,1,0,97,107,1,0,118,107,1,0,157,107,1,0,161,107,1,0,168,107,1,0,217,107,1,0,227,107,1,0,241,107,1,0,251,107,1,0,0,108,1,0,20,108,1,0,27,108,1,0,29,108,1,0,43,108,1,0,101,108,1,0,108,108,1,0,136,108,1,0,172,108,1,0,187,108,1,0,190,108,1,0,201,108,1,0,219,108,1,0,222,108,1,0,243,108,1,0,11,109,1,0,14,109,1,0,32,109,1,0,42,109,1,0,67,109,1,0,97,109,1,0,122,109,1,0,124,109,1,0,168,109,1,0,196,109,1,0,200,109,1,0,213,109,1,0,214,109,1,0,224,109,1,0,236,109,1,0,25,110,1,0,44,110,1,0,47,110,1,0,49,110,1,0,55,110,1,0,74,110,1,0,100,110,1,0,124,110,1,0,128,110,1,0,137,110,1,0,145,110,1,0,151,110,1,0,152,110,1,0,158,110,1,0,186,110,1,0,247,110,1,0,6,111,1,0,20,111,1,0,23,111,1,0,51,111,1,0,57,111,1,0,68,111,1,0,120,111,1,0,129,111,1,0,141,111,1,0,150,111,1,0,170,111,1,0,183,111,1,0,184,111,1,0,198,111,1,0,232,111,1,0,235,111,1,0,50,112,1,0,56,112,1,0,64,112,1,0,70,112,1,0,73,112,1,0,109,112,1,0,140,112,1,0,168,112,1,0,174,112,1,0,179,112,1,0,181,112,1,0,185,112,1,0,194,112,1,0,213,112,1,0,214,112,1,0,223,112,1,0,9,113,1,0,23,113,1,0,40,113,1,0,46,113,1,0,58,113,1,0,68,113,1,0,108,113,1,0,125,113,1,0,135,113,1,0,139,113,1,0,183,113,1,0,201,113,1,0,231,113,1,0,252,113,1,0,18,114,1,0,20,114,1,0,58,114,1,0,83,114,1,0,90,114,1,0,95,114,1,0,101,114,1,0,142,114,1,0,166,114,1,0,180,114,1,0,204,114,1,0,232,114,1,0,243,114,1,0,250,114,1,0,4,115,1,0,16,115,1,0,41,115,1,0,52,115,1,0,55,115,1,0,59,115,1,0,64,115,1,0,82,115,1,0,103,115,1,0,146,115,1,0,173,115,1,0,174,115,1,0,191,115,1,0,199,115,1,0,229,115,1,0,253,115,1,0,89,116,1,0,113,116,1,0,132,116,1,0,147,116,1,0,154,116,1,0,163,116,1,0,184,116,1,0,187,116,1,0,201,116,1,0,232,116,1,0,2,117,1,0,8,117,1,0,16,117,1,0,25,117,1,0,35,117,1,0,37,117,1,0,70,117,1,0,84,117,1,0,103,117,1,0,121,117,1,0,131,117,1,0,137,117,1,0,145,117,1,0,161,117,1,0,164,117,1,0,167,117,1,0,208,117,1,0,233,117,1,0,22,118,1,0,28,118,1,0,31,118,1,0,50,118,1,0,52,118,1,0,74,118,1,0,76,118,1,0,88,118,1,0,98,118,1,0,107,118,1,0,110,118,1,0,115,118,1,0,124,118,1,0,137,118,1,0,151,118,1,0,199,118,1,0,205,118,1,0,234,118,1,0,236,118,1,0,10,119,1,0,20,119,1,0,24,119,1,0,63,119,1,0,108,119,1,0,125,119,1,0,154,119,1,0,172,119,1,0,189,119,1,0,204,119,1,0,219,119,1,0,0,120,1,0,5,120,1,0,33,120,1,0,36,120,1,0,40,120,1,0,68,120,1,0,89,120,1,0,90,120,1,0,102,120,1,0,130,120,1,0,156,120,1,0,172,120,1,0,189,120,1,0,190,120,1,0,192,120,1,0,202,120,1,0,219,120,1,0,226,120,1,0,238,120,1,0,246,120,1,0,252,120,1,0,255,120,1,0,4,121,1,0,8,121,1,0,35,121,1,0,44,121,1,0,49,121,1,0,56,121,1,0,69,121,1,0,70,121,1,0,167,121,1,0,171,121,1,0,205,121,1,0,242,121,1,0,1,122,1,0,31,122,1,0,37,122,1,0,41,122,1,0,55,122,1,0,61,122,1,0,64,122,1,0,82,122,1,0,88,122,1,0,138,122,1,0,194,122,1,0,206,122,1,0,211,122,1,0,229,122,1,0,230,122,1,0,234,122,1,0,30,123,1,0,40,123,1,0,43,123,1,0,86,123,1,0,92,123,1,0,113,123,1,0,114,123,1,0,119,123,1,0,159,123,1,0,163,123,1,0,166,123,1,0,178,123,1,0,195,123,1,0,215,123,1,0,221,123,1,0,222,123,1,0,225,123,1,0,240,123,1,0,243,123,1,0,245,123,1,0,250,123,1,0,2,124,1,0,7,124,1,0,14,124,1,0,19,124,1,0,26,124,1,0,67,124,1,0,81,124,1,0,91,124,1,0,155,124,1,0,186,124,1,0,193,124,1,0,194,124,1,0,23,125,1,0,29,125,1,0,51,125,1,0,75,125,1,0,86,125,1,0,89,125,1,0,96,125,1,0,99,125,1,0,116,125,1,0,136,125,1,0,142,125,1,0,147,125,1,0,159,125,1,0,169,125,1,0,177,125,1,0,183,125,1,0,221,125,1,0,225,125,1,0,226,125,1,0,235,125,1,0,3,126,1,0,17,126,1,0,34,126,1,0,53,126,1,0,85,126,1,0,90,126,1,0,99,126,1,0,111,126,1,0,169,126,1,0,178,126,1,0,183,126,1,0,204,126,1,0,209,126,1,0,222,126,1,0,231,126,1,0,243,126,1,0,4,127,1,0,11,127,1,0,13,127,1,0,38,127,1,0,50,127,1,0,69,127,1,0,70,127,1,0,84,127,1,0,87,127,1,0,97,127,1,0,112,127,1,0,146,127,1,0,157,127,1,0,162,127,1,0,176,127,1,0,179,127,1,0,206,127,1,0,223,127,1,0,224,127,1,0,254,127,1,0,16,128,1,0,42,128,1,0,52,128,1,0,56,128,1,0,62,128,1,0,174,128,1,0,179,128,1,0,182,128,1,0,193,128,1,0,224,128,1,0,233,128,1,0,247,128,1,0,253,128,1,0,12,129,1,0,15,129,1,0,40,129,1,0,68,129,1,0,75,129,1,0,85,129,1,0,92,129,1,0,95,129,1,0,105,129,1,0,150,129,1,0,159,129,1,0,160,129,1,0,226,129,1,0,232,129,1,0,246,129,1,0,0,130,1,0,20,130,1,0,43,130,1,0,48,130,1,0,63,130,1,0,89,130,1,0,101,130,1,0,113,130,1,0,153,130,1,0,159,130,1,0,160,130,1,0,165,130,1,0,183,130,1,0,204,130,1,0,210,130,1,0,238,130,1,0,11,131,1,0,21,131,1,0,31,131,1,0,59,131,1,0,84,131,1,0,87,131,1,0,93,131,1,0,98,131,1,0,117,131,1,0,151,131,1,0,155,131,1,0,199,131,1,0,205,131,1,0,206,131,1,0,241,131,1,0,242,131,1,0,17,132,1,0,33,132,1,0,39,132,1,0,58,132,1,0,66,132,1,0,89,132,1,0,90,132,1,0,125,132,1,0,126,132,1,0,149,132,1,0,190,132,1,0,216,132,1,0,231,132,1,0,8,133,1,0,13,133,1,0,19,133,1,0,37,133,1,0,62,133,1,0,109,133,1,0,138,133,1,0,176,133,1,0,196,133,1,0,205,133,1,0,220,133,1,0,239,133,1,0,242,133,1,0,248,133,1,0,2,134,1,0,11,134,1,0,22,134,1,0,31,134,1,0,59,134,1,0,100,134,1,0,143,134,1,0,145,134,1,0,185,134,1,0,203,134,1,0,230,134,1,0,236,134,1,0,244,134,1,0,0,135,1,0,9,135,1,0,12,135,1,0,27,135,1,0,36,135,1,0,45,135,1,0,85,135,1,0,95,135,1,0,106,135,1,0,120,135,1,0,150,135,1,0,160,135,1,0,175,135,1,0,189,135,1,0,198,135,1,0,209,135,1,0,225,135,1,0,235,135,1,0,238,135,1,0,249,135,1,0,250,135,1,0,17,136,1,0,20,136,1,0,30,136,1,0,51,136,1,0,99,136,1,0,136,136,1,0,147,136,1,0,149,136,1,0,159,136,1,0,184,136,1,0,21,137,1,0,44,137,1,0,47,137,1,0,61,137,1,0,79,137,1,0,84,137,1,0,88,137,1,0,93,137,1,0,98,137,1,0,103,137,1,0,118,137,1,0,146,137,1,0,151,137,1,0,182,137,1,0,230,137,1,0,14,138,1,0,16,138,1,0,21,138,1,0,22,138,1,0,79,138,1,0,84,138,1,0,93,138,1,0,98,138,1,0,104,138,1,0,117,138,1,0,122,138,1,0,137,138,1,0,148,138,1,0,151,138,1,0,155,138,1,0,173,138,1,0,199,138,1,0,241,138,1,0,24,139,1,0,27,139,1,0,34,139,1,0,43,139,1,0,46,139,1,0,53,139,1,0,54,139,1,0,99,139,1,0,120,139,1,0,130,139,1,0,139,139,1,0,153,139,1,0,154,139,1,0,165,139,1,0,180,139,1,0,189,139,1,0,190,139,1,0,201,139,1,0,204,139,1,0,243,139,1,0,246,139,1,0,1,140,1,0,4,140,1,0,13,140,1,0,31,140,1,0,35,140,1,0,56,140,1,0,100,140,1,0,112,140,1,0,118,140,1,0,138,140,1,0,158,140,1,0,161,140,1,0,167,140,1,0,171,140,1,0,208,140,1,0,213,140,1,0,214,140,1,0,253,140,1,0,46,141,1,0,51,141,1,0,68,141,1,0,80,141,1,0,116,141,1,0,125,141,1,0,130,141,1,0,139,141,1,0,153,141,1,0,163,141,1,0,190,141,1,0,219,141,1,0,231,141,1,0,6,142,1,0,15,142,1,0,36,142,1,0,51,142,1,0,92,142,1,0,105,142,1,0,106,142,1,0,108,142,1,0,119,142,1,0,156,142,1,0,198,142,1,0,209,142,1,0,225,142,1,0,235,142,1,0,11,143,1,0,13,143,1,0,25,143,1,0,37,143,1,0,38,143,1,0,41,143,1,0,55,143,1,0,64,143,1,0,69,143,1,0,82,143,1,0,146,143,1,0,152,143,1,0,162,143,1,0,173,143,1,0,193,143,1,0,200,143,1,0,206,143,1,0,234,143,1,0,239,143,1,0,247,143,1,0,0,144,1,0,9,144,1,0,27,144,1,0,34,144,1,0,53,144,1,0,72,144,1,0,102,144,1,0,125,144,1,0,147,144,1,0,154,144,1,0,160,144,1,0,178,144,1,0,180,144,1,0,197,144,1,0,216,144,1,0,225,144,1,0,232,144,1,0,7,145,1,0,13,145,1,0,25,145,1,0,38,145,1,0,50,145,1,0,59,145,1,0,67,145,1,0,74,145,1,0,87,145,1,0,200,145,1,0,214,145,1,0,242,145,1,0,14,146,1,0,19,146,1,0,26,146,1,0,35,146,1,0,56,146,1,0,64,146,1,0,81,146,1,0,93,146,1,0,107,146,1,0,110,146,1,0,145,146,1,0,168,146,1,0,188,146,1,0,194,146,1,0,214,146,1,0,5,147,1,0,34,147,1,0,39,147,1,0,51,147,1,0,58,147,1,0,60,147,1,0,80,147,1,0,106,147,1,0,120,147,1,0,123,147,1,0,125,147,1,0,156,147,1,0,190,147,1,0,204,147,1,0,207,147,1,0,222,147,1,0,246,147,1,0,8,148,1,0,22,148,1,0,31,148,1,0,47,148,1,0,50,148,1,0,52,148,1,0,91,148,1,0,103,148,1,0,118,148,1,0,138,148,1,0,145,148,1,0,148,148,1,0,157,148,1,0,185,148,1,0,188,148,1,0,194,148,1,0,213,148,1,0,220,148,1,0,229,148,1,0,239,148,1,0,247,148,1,0,254,148,1,0,15,149,1,0,18,149,1,0,40,149,1,0,43,149,1,0,58,149,1,0,63,149,1,0,65,149,1,0,77,149,1,0,130,149,1,0,142,149,1,0,175,149,1,0,207,149,1,0,225,149,1,0,235,149,1,0,245,149,1,0,249,149,1,0,9,150,1,0,18,150,1,0,33,150,1,0,75,150,1,0,119,150,1,0,175,150,1,0,180,150,1,0,189,150,1,0,209,150,1,0,226,150,1,0,240,150,1,0,1,151,1,0,7,151,1,0,32,151,1,0,44,151,1,0,55,151,1,0,62,151,1,0,97,151,1,0,133,151,1,0,140,151,1,0,143,151,1,0,161,151,1,0,171,151,1,0,179,151,1,0,181,151,1,0,214,151,1,0,220,151,1,0,248,151,1,0,11,152,1,0,13,152,1,0,21,152,1,0,31,152,1,0,35,152,1,0,42,152,1,0,52,152,1,0,88,152,1,0,112,152,1,0,121,152,1,0,140,152,1,0,143,152,1,0,173,152,1,0,213,152,1,0,227,152,1,0,236,152,1,0,9,153,1,0,43,153,1,0,46,153,1,0,53,153,1,0,71,153,1,0,78,153,1,0,99,153,1,0,116,153,1,0,120,153,1,0,125,153,1,0,126,153,1,0,132,153,1,0,147,153,1,0,178,153,1,0,216,153,1,0,237,153,1,0,3,154,1,0,29,154,1,0,39,154,1,0,46,154,1,0,80,154,1,0,106,154,1,0,129,154,1,0,160,154,1,0,165,154,1,0,177,154,1,0,219,154,1,0,255,154,1,0,28,155,1,0,42,155,1,0,47,155,1,0,64,155,1,0,70,155,1,0,164,155,1,0,181,155,1,0,193,155,1,0,211,155,1,0,236,155,1,0,253,155,1,0,0,156,1,0,5,156,1,0,18,156,1,0,33,156,1,0,57,156,1,0,58,156,1,0,132,156,1,0,142,156,1,0,150,156,1,0,153,156,1,0,180,156,1,0,215,156,1,0,221,156,1,0,235,156,1,0,249,156,1,0,2,157,1,0,8,157,1,0,25,157,1,0,31,157,1,0,32,157,1,0,74,157,1,0,94,157,1,0,104,157,1,0,137,157,1,0,145,157,1,0,146,157,1,0,152,157,1,0,171,157,1,0,174,157,1,0,181,157,1,0,191,157,1,0,194,157,1,0,218,157,1,0,247,157,1,0,8,158,1,0,21,158,1,0,73,158,1,0,97,158,1,0,109,158,1,0,133,158,1,0,143,158,1,0,151,158,1,0,157,158,1,0,205,158,1,0,206,158,1,0,213,158,1,0,230,158,1,0,253,158,1,0,5,159,1,0,17,159,1,0,60,159,1,0,95,159,1,0,111,159,1,0,130,159,1,0,135,159,1,0,136,159,1,0,144,159,1,0,163,159,1,0,165,159,1,0,166,159,1,0,189,159,1,0,207,159,1,0,226,159,1,0,255,159,1,0,36,160,1,0,46,160,1,0,51,160,1,0,68,160,1,0,80,160,1,0,90,160,1,0,96,160,1,0,101,160,1,0,114,160,1,0,116,160,1,0,139,160,1,0,144,160,1,0,177,160,1,0,195,160,1,0,228,160,1,0,235,160,1,0,245,160,1,0,252,160,1,0,13,161,1,0,37,161,1,0,70,161,1,0,104,161,1,0,109,161,1,0,118,161,1,0,131,161,1,0,143,161,1,0,176,161,1,0,186,161,1,0,227,161,1,0,233,161,1,0,253,161,1,0,4,162,1,0,11,162,1,0,37,162,1,0,44,162,1,0,74,162,1,0,81,162,1,0,110,162,1,0,155,162,1,0,194,162,1,0,230,162,1,0,234,162,1,0,236,162,1,0,0,163,1,0,9,163,1,0,27,163,1,0,29,163,1,0,48,163,1,0,54,163,1,0,71,163,1,0,85,163,1,0,86,163,1,0,99,163,1,0,126,163,1,0,141,163,1,0,144,163,1,0,163,163,1,0,169,163,1,0,180,163,1,0,250,163,1,0,2,164,1,0,25,164,1,0,62,164,1,0,70,164,1,0,73,164,1,0,79,164,1,0,84,164,1,0,88,164,1,0,107,164,1,0,118,164,1,0,146,164,1,0,158,164,1,0,181,164,1,0,200,164,1,0,203,164,1,0,205,164,1,0,211,164,1,0,217,164,1,0,247,164,1,0,3,165,1,0,12,165,1,0,23,165,1,0,43,165,1,0,57,165,1,0,105,165,1,0,125,165,1,0,135,165,1,0,154,165,1,0,160,165,1,0,204,165,1,0,228,165,1,0,232,165,1,0,240,165,1,0,34,166,1,0,39,166,1,0,75,166,1,0,78,166,1,0,92,166,1,0,113,166,1,0,116,166,1,0,126,166,1,0,132,166,1,0,165,166,1,0,166,166,1,0,187,166,1,0,190,166,1,0,192,166,1,0,195,166,1,0,2,167,1,0,14,167,1,0,41,167,1,0,47,167,1,0,50,167,1,0,74,167,1,0,110,167,1,0,117,167,1,0,121,167,1,0,143,167,1,0,161,167,1,0,186,167,1,0,200,167,1,0,242,167,1,0,1,168,1,0,7,168,1,0,14,168,1,0,41,168,1,0,69,168,1,0,94,168,1,0,98,168,1,0,109,168,1,0,127,168,1,0,131,168,1,0,140,168,1,0,143,168,1,0,152,168,1,0,242,168,1,0,248,168,1,0,251,168,1,0,18,169,1,0,30,169,1,0,36,169,1,0,39,169,1,0,51,169,1,0,75,169,1,0,83,169,1,0,95,169,1,0,108,169,1,0,153,169,1,0,156,169,1,0,163,169,1,0,189,169,1,0,201,169,1,0,209,169,1,0,252,169,1,0,27,170,1,0,34,170,1,0,48,170,1,0,65,170,1,0,72,170,1,0,85,170,1,0,90,170,1,0,99,170,1,0,106,170,1,0,153,170,1,0,160,170,1,0,187,170,1,0,209,170,1,0,226,170,1,0,250,170,1,0,4,171,1,0,22,171,1,0,47,171,1,0,61,171,1,0,74,171,1,0,82,171,1,0,91,171,1,0,97,171,1,0,100,171,1,0,115,171,1,0,127,171,1,0,152,171,1,0,155,171,1,0,164,171,1,0,176,171,1,0,185,171,1,0,211,171,1,0,239,171,1,0,244,171,1,0,254,171,1,0,30,172,1,0,60,172,1,0,75,172,1,0,95,172,1,0,106,172,1,0,120,172,1,0,123,172,1,0,136,172,1,0,147,172,1,0,149,172,1,0,178,172,1,0,221,172,1,0,226,172,1,0,44,173,1,0,62,173,1,0,64,173,1,0,79,173,1,0,84,173,1,0,88,173,1,0,103,173,1,0,112,173,1,0,155,173,1,0,181,173,1,0,186,173,1,0,193,173,1,0,217,173,1,0,218,173,1,0,223,173,1,0,224,173,1,0,229,173,1,0,230,173,1,0,233,173,1,0,11,174,1,0,13,174,1,0,32,174,1,0,47,174,1,0,98,174,1,0,103,174,1,0,104,174,1,0,115,174,1,0,227,174,1,0,254,174,1,0,0,175,1,0,18,175,1,0,20,175,1,0,54,175,1,0,83,175,1,0,116,175,1,0,125,175,1,0,129,175,1,0,130,175,1,0,132,175,1,0,150,175,1,0,175,175,1,0,195,175,1,0,225,175,1,0,237,175,1,0,1,176,1,0,19,176,1,0,22,176,1,0,59,176,1,0,69,176,1,0,73,176,1,0,109,176,1,0,138,176,1,0,143,176,1,0,146,176,1,0,167,176,1,0,171,176,1,0,176,176,1,0,182,176,1,0,191,176,1,0,193,176,1,0,217,176,1,0,220,176,1,0,248,176,1,0,5,177,1,0,57,177,1,0,85,177,1,0,113,177,1,0,114,177,1,0,126,177,1,0,139,177,1,0,141,177,1,0,159,177,1,0,163,177,1,0,195,177,1,0,222,177,1,0,240,177,1,0,23,178,1,0,36,178,1,0,45,178,1,0,125,178,1,0,126,178,1,0,139,178,1,0,163,178,1,0,183,178,1,0,209,178,1,0,252,178,1,0,8,179,1,0,49,179,1,0,59,179,1,0,70,179,1,0,73,179,1,0,82,179,1,0,107,179,1,0,131,179,1,0,143,179,1,0,167,179,1,0,171,179,1,0,181,179,1,0,186,179,1,0,188,179,1,0,217,179,1,0,9,180,1,0,20,180,1,0,34,180,1,0,39,180,1,0,46,180,1,0,57,180,1,0,83,180,1,0,111,180,1,0,113,180,1,0,125,180,1,0,141,180,1,0,165,180,1,0,175,180,1,0,210,180,1,0,222,180,1,0,238,180,1,0,245,180,1,0,250,180,1,0,252,180,1,0,25,181,1,0,31,181,1,0,32,181,1,0,87,181,1,0,103,181,1,0,146,181,1,0,151,181,1,0,161,181,1,0,164,181,1,0,171,181,1,0,223,181,1,0,241,181,1,0,8,182,1,0,25,182,1,0,37,182,1,0,38,182,1,0,49,182,1,0,61,182,1,0,98,182,1,0,109,182,1,0,112,182,1,0,127,182,1,0,137,182,1,0,152,182,1,0,164,182,1,0,179,182,1,0,188,182,1,0,214,182,1,0,217,182,1,0,223,182,1,0,233,182,1,0,236,182,1,0,244,182,1,0,254,182,1,0,5,183,1,0,24,183,1,0,33,183,1,0,39,183,1,0,92,183,1,0,96,183,1,0,99,183,1,0,129,183,1,0,154,183,1,0,159,183,1,0,190,183,1,0,215,183,1,0,221,183,1,0,27,184,1,0,48,184,1,0,95,184,1,0,106,184,1,0,170,184,1,0,177,184,1,0,187,184,1,0,195,184,1,0,252,184,1,0,2,185,1,0,19,185,1,0,22,185,1,0,41,185,1,0,44,185,1,0,62,185,1,0,117,185,1,0,118,185,1,0,131,185,1,0,152,185,1,0,155,185,1,0,157,185,1,0,206,185,1,0,208,185,1,0,218,185,1,0,234,185,1,0,7,186,1,0,28,186,1,0,37,186,1,0,59,186,1,0,93,186,1,0,109,186,1,0,121,186,1,0,140,186,1,0,162,186,1,0,167,186,1,0,171,186,1,0,174,186,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5035880);allocate([185,186,1,0,186,186,1,0,203,186,1,0,213,186,1,0,224,186,1,0,0,187,1,0,54,187,1,0,68,187,1,0,95,187,1,0,142,187,1,0,170,187,1,0,172,187,1,0,226,187,1,0,245,187,1,0,13,188,1,0,49,188,1,0,87,188,1,0,107,188,1,0,117,188,1,0,133,188,1,0,182,188,1,0,185,188,1,0,191,188,1,0,214,188,1,0,220,188,1,0,6,189,1,0,18,189,1,0,36,189,1,0,60,189,1,0,66,189,1,0,71,189,1,0,85,189,1,0,102,189,1,0,116,189,1,0,126,189,1,0,130,189,1,0,141,189,1,0,147,189,1,0,197,189,1,0,222,189,1,0,238,189,1,0,245,189,1,0,24,190,1,0,43,190,1,0,78,190,1,0,89,190,1,0,96,190,1,0,136,190,1,0,142,190,1,0,172,190,1,0,201,190,1,0,207,190,1,0,210,190,1,0,255,190,1,0,16,191,1,0,47,191,1,0,55,191,1,0,81,191,1,0,110,191,1,0,140,191,1,0,152,191,1,0,168,191,1,0,173,191,1,0,191,191,1,0,196,191,1,0,208,191,1,0,218,191,1,0,236,191,1,0,239,191,1,0,242,191,1,0,12,192,1,0,43,192,1,0,60,192,1,0,71,192,1,0,78,192,1,0,80,192,1,0,96,192,1,0,120,192,1,0,125,192,1,0,141,192,1,0,142,192,1,0,154,192,1,0,187,192,1,0,210,192,1,0,215,192,1,0,225,192,1,0,240,192,1,0,249,192,1,0,14,193,1,0,19,193,1,0,56,193,1,0,74,193,1,0,79,193,1,0,84,193,1,0,98,193,1,0,140,193,1,0,152,193,1,0,161,193,1,0,173,193,1,0,205,193,1,0,211,193,1,0,254,193,1,0,21,194,1,0,22,194,1,0,25,194,1,0,76,194,1,0,94,194,1,0,97,194,1,0,121,194,1,0,148,194,1,0,164,194,1,0,176,194,1,0,185,194,1,0,186,194,1,0,200,194,1,0,214,194,1,0,9,195,1,0,29,195,1,0,36,195,1,0,45,195,1,0,63,195,1,0,71,195,1,0,75,195,1,0,111,195,1,0,116,195,1,0,175,195,1,0,192,195,1,0,204,195,1,0,216,195,1,0,225,195,1,0,232,195,1,0,238,195,1,0,243,195,1,0,7,196,1,0,14,196,1,0,21,196,1,0,84,196,1,0,167,196,1,0,168,196,1,0,176,196,1,0,196,196,1,0,213,196,1,0,230,196,1,0,10,197,1,0,18,197,1,0,46,197,1,0,51,197,1,0,63,197,1,0,80,197,1,0,101,197,1,0,123,197,1,0,135,197,1,0,139,197,1,0,177,197,1,0,184,197,1,0,23,198,1,0,65,198,1,0,92,198,1,0,120,198,1,0,130,198,1,0,144,198,1,0,153,198,1,0,159,198,1,0,163,198,1,0,184,198,1,0,204,198,1,0,221,198,1,0,252,198,1,0,2,199,1,0,8,199,1,0,13,199,1,0,22,199,1,0,38,199,1,0,44,199,1,0,47,199,1,0,69,199,1,0,81,199,1,0,82,199,1,0,88,199,1,0,97,199,1,0,110,199,1,0,122,199,1,0,127,199,1,0,131,199,1,0,146,199,1,0,157,199,1,0,167,199,1,0,185,199,1,0,194,199,1,0,220,199,1,0,234,199,1,0,239,199,1,0,8,200,1,0,28,200,1,0,38,200,1,0,42,200,1,0,62,200,1,0,67,200,1,0,70,200,1,0,91,200,1,0,103,200,1,0,127,200,1,0,137,200,1,0,146,200,1,0,151,200,1,0,179,200,1,0,203,200,1,0,208,200,1,0,217,200,1,0,229,200,1,0,10,201,1,0,15,201,1,0,23,201,1,0,40,201,1,0,43,201,1,0,60,201,1,0,95,201,1,0,147,201,1,0,165,201,1,0,201,201,1,0,219,201,1,0,222,201,1,0,228,201,1,0,246,201,1,0,0,202,1,0,27,202,1,0,45,202,1,0,53,202,1,0,71,202,1,0,90,202,1,0,99,202,1,0,113,202,1,0,132,202,1,0,141,202,1,0,150,202,1,0,187,202,1,0,210,202,1,0,228,202,1,0,250,202,1,0,252,202,1,0,25,203,1,0,50,203,1,0,52,203,1,0,61,203,1,0,76,203,1,0,81,203,1,0,88,203,1,0,93,203,1,0,112,203,1,0,133,203,1,0,140,203,1,0,155,203,1,0,199,203,1,0,200,203,1,0,223,203,1,0,234,203,1,0,10,204,1,0,36,204,1,0,39,204,1,0,60,204,1,0,72,204,1,0,80,204,1,0,83,204,1,0,105,204,1,0,108,204,1,0,114,204,1,0,126,204,1,0,202,204,1,0,207,204,1,0,235,204,1,0,240,204,1,0,1,205,1,0,21,205,1,0,22,205,1,0,35,205,1,0,41,205,1,0,56,205,1,0,64,205,1,0,82,205,1,0,91,205,1,0,93,205,1,0,98,205,1,0,107,205,1,0,134,205,1,0,143,205,1,0,148,205,1,0,157,205,1,0,185,205,1,0,196,205,1,0,230,205,1,0,241,205,1,0,31,206,1,0,38,206,1,0,41,206,1,0,52,206,1,0,62,206,1,0,64,206,1,0,67,206,1,0,81,206,1,0,82,206,1,0,118,206,1,0,124,206,1,0,164,206,1,0,181,206,1,0,194,206,1,0,220,206,1,0,234,206,1,0,253,206,1,0,29,207,1,0,33,207,1,0,58,207,1,0,78,207,1,0,99,207,1,0,113,207,1,0,126,207,1,0,159,207,1,0,160,207,1,0,207,207,1,0,209,207,1,0,222,207,1,0,245,207,1,0,250,207,1,0,2,208,1,0,25,208,1,0,49,208,1,0,69,208,1,0,70,208,1,0,79,208,1,0,97,208,1,0,112,208,1,0,133,208,1,0,137,208,1,0,155,208,1,0,164,208,1,0,176,208,1,0,186,208,1,0,199,208,1,0,241,208,1,0,242,208,1,0,24,209,1,0,29,209,1,0,39,209,1,0,45,209,1,0,75,209,1,0,125,209,1,0,126,209,1,0,153,209,1,0,154,209,1,0,159,209,1,0,175,209,1,0,178,209,1,0,201,209,1,0,237,209,1,0,5,210,1,0,10,210,1,0,39,210,1,0,48,210,1,0,68,210,1,0,77,210,1,0,86,210,1,0,114,210,1,0,129,210,1,0,163,210,1,0,177,210,1,0,190,210,1,0,204,210,1,0,212,210,1,0,215,210,1,0,221,210,1,0,232,210,1,0,237,210,1,0,243,210,1,0,246,210,1,0,250,210,1,0,14,211,1,0,35,211,1,0,38,211,1,0,55,211,1,0,62,211,1,0,73,211,1,0,81,211,1,0,82,211,1,0,91,211,1,0,131,211,1,0,152,211,1,0,158,211,1,0,182,211,1,0,200,211,1,0,208,211,1,0,18,212,1,0,114,212,1,0,123,212,1,0,169,212,1,0,207,212,1,0,212,212,1,0,19,213,1,0,22,213,1,0,37,213,1,0,41,213,1,0,91,213,1,0,124,213,1,0,131,213,1,0,152,213,1,0,164,213,1,0,174,213,1,0,191,213,1,0,253,213,1,0,7,214,1,0,49,214,1,0,62,214,1,0,84,214,1,0,94,214,1,0,112,214,1,0,115,214,1,0,134,214,1,0,143,214,1,0,151,214,1,0,185,214,1,0,208,214,1,0,12,215,1,0,40,215,1,0,54,215,1,0,68,215,1,0,96,215,1,0,101,215,1,0,142,215,1,0,149,215,1,0,154,215,1,0,180,215,1,0,183,215,1,0,189,215,1,0,219,215,1,0,245,215,1,0,18,216,1,0,36,216,1,0,48,216,1,0,53,216,1,0,60,216,1,0,65,216,1,0,80,216,1,0,102,216,1,0,159,216,1,0,172,216,1,0,189,216,1,0,190,216,1,0,204,216,1,0,209,216,1,0,237,216,1,0,246,216,1,0,38,217,1,0,47,217,1,0,50,217,1,0,74,217,1,0,88,217,1,0,98,217,1,0,121,217,1,0,124,217,1,0,133,217,1,0,137,217,1,0,140,217,1,0,151,217,1,0,157,217,1,0,176,217,1,0,182,217,1,0,211,217,1,0,218,217,1,0,227,217,1,0,229,217,1,0,233,217,1,0,236,217,1,0,242,217,1,0,251,217,1,0,2,218,1,0,26,218,1,0,28,218,1,0,49,218,1,0,52,218,1,0,70,218,1,0,98,218,1,0,131,218,1,0,155,218,1,0,168,218,1,0,174,218,1,0,244,218,1,0,253,218,1,0,12,219,1,0,29,219,1,0,30,219,1,0,34,219,1,0,80,219,1,0,125,219,1,0,198,219,1,0,215,219,1,0,222,219,1,0,237,219,1,0,240,219,1,0,13,220,1,0,22,220,1,0,41,220,1,0,64,220,1,0,73,220,1,0,88,220,1,0,143,220,1,0,152,220,1,0,200,220,1,0,206,220,1,0,211,220,1,0,227,220,1,0,239,220,1,0,254,220,1,0,6,221,1,0,15,221,1,0,77,221,1,0,95,221,1,0,114,221,1,0,141,221,1,0,189,221,1,0,212,221,1,0,225,221,1,0,250,221,1,0,0,222,1,0,3,222,1,0,10,222,1,0,36,222,1,0,75,222,1,0,83,222,1,0,89,222,1,0,90,222,1,0,111,222,1,0,116,222,1,0,153,222,1,0,172,222,1,0,177,222,1,0,184,222,1,0,192,222,1,0,207,222,1,0,210,222,1,0,237,222,1,0,37,223,1,0,49,223,1,0,98,223,1,0,104,223,1,0,115,223,1,0,127,223,1,0,138,223,1,0,145,223,1,0,148,223,1,0,158,223,1,0,174,223,1,0,186,223,1,0,188,223,1,0,194,223,1,0,205,223,1,0,227,223,1,0,233,223,1,0,244,223,1,0,13,224,1,0,14,224,1,0,22,224,1,0,41,224,1,0,79,224,1,0,104,224,1,0,121,224,1,0,158,224,1,0,196,224,1,0,220,224,1,0,227,224,1,0,242,224,1,0,3,225,1,0,39,225,1,0,54,225,1,0,65,225,1,0,83,225,1,0,96,225,1,0,119,225,1,0,149,225,1,0,192,225,1,0,249,225,1,0,5,226,1,0,12,226,1,0,27,226,1,0,43,226,1,0,45,226,1,0,51,226,1,0,108,226,1,0,114,226,1,0,119,226,1,0,120,226,1,0,126,226,1,0,130,226,1,0,153,226,1,0,180,226,1,0,195,226,1,0,202,226,1,0,215,226,1,0,216,226,1,0,238,226,1,0,243,226,1,0,11,227,1,0,44,227,1,0,47,227,1,0,52,227,1,0,82,227,1,0,100,227,1,0,103,227,1,0,122,227,1,0,145,227,1,0,152,227,1,0,155,227,1,0,203,227,1,0,211,227,1,0,218,227,1,0,220,227,1,0,229,227,1,0,236,227,1,0,5,228,1,0,6,228,1,0,15,228,1,0,23,228,1,0,33,228,1,0,46,228,1,0,53,228,1,0,75,228,1,0,92,228,1,0,136,228,1,0,150,228,1,0,159,228,1,0,163,228,1,0,184,228,1,0,197,228,1,0,250,228,1,0,2,229,1,0,7,229,1,0,16,229,1,0,35,229,1,0,70,229,1,0,107,229,1,0,186,229,1,0,229,229,1,0,2,230,1,0,4,230,1,0,38,230,1,0,74,230,1,0,87,230,1,0,103,230,1,0,117,230,1,0,128,230,1,0,173,230,1,0,200,230,1,0,214,230,1,0,220,230,1,0,229,230,1,0,236,230,1,0,247,230,1,0,251,230,1,0,18,231,1,0,83,231,1,0,85,231,1,0,147,231,1,0,190,231,1,0,192,231,1,0,202,231,1,0,210,231,1,0,231,231,1,0,243,231,1,0,10,232,1,0,17,232,1,0,45,232,1,0,58,232,1,0,63,232,1,0,83,232,1,0,86,232,1,0,154,232,1,0,177,232,1,0,235,232,1,0,237,232,1,0,21,233,1,0,35,233,1,0,55,233,1,0,56,233,1,0,73,233,1,0,100,233,1,0,118,233,1,0,143,233,1,0,152,233,1,0,171,233,1,0,179,233,1,0,181,233,1,0,188,233,1,0,194,233,1,0,199,233,1,0,203,233,1,0,206,233,1,0,230,233,1,0,251,233,1,0,26,234,1,0,41,234,1,0,82,234,1,0,91,234,1,0,104,234,1,0,124,234,1,0,148,234,1,0,162,234,1,0,173,234,1,0,181,234,1,0,208,234,1,0,211,234,1,0,241,234,1,0,23,235,1,0,77,235,1,0,78,235,1,0,83,235,1,0,90,235,1,0,96,235,1,0,126,235,1,0,132,235,1,0,135,235,1,0,141,235,1,0,184,235,1,0,195,235,1,0,226,235,1,0,232,235,1,0,235,235,1,0,245,235,1,0,252,235,1,0,8,236,1,0,21,236,1,0,62,236,1,0,64,236,1,0,84,236,1,0,91,236,1,0,110,236,1,0,124,236,1,0,164,236,1,0,173,236,1,0,193,236,1,0,200,236,1,0,223,236,1,0,236,236,1,0,247,236,1,0,253,236,1,0,5,237,1,0,12,237,1,0,78,237,1,0,86,237,1,0,92,237,1,0,114,237,1,0,116,237,1,0,135,237,1,0,136,237,1,0,222,237,1,0,225,237,1,0,240,237,1,0,243,237,1,0,249,237,1,0,250,237,1,0,255,237,1,0,6,238,1,0,20,238,1,0,54,238,1,0,57,238,1,0,83,238,1,0,92,238,1,0,119,238,1,0,120,238,1,0,169,238,1,0,209,238,1,0,216,238,1,0,222,238,1,0,225,238,1,0,238,238,1,0,246,238,1,0,2,239,1,0,67,239,1,0,69,239,1,0,74,239,1,0,81,239,1,0,137,239,1,0,171,239,1,0,176,239,1,0,182,239,1,0,191,239,1,0,199,239,1,0,223,239,1,0,227,239,1,0,229,239,1,0,233,239,1,0,251,239,1,0,0,240,1,0,6,240,1,0,33,240,1,0,45,240,1,0,51,240,1,0,63,240,1,0,65,240,1,0,68,240,1,0,83,240,1,0,95,240,1,0,99,240,1,0,150,240,1,0,153,240,1,0,169,240,1,0,178,240,1,0,189,240,1,0,195,240,1,0,221,240,1,0,222,240,1,0,231,240,1,0,250,240,1,0,8,241,1,0,22,241,1,0,37,241,1,0,73,241,1,0,91,241,1,0,110,241,1,0,115,241,1,0,131,241,1,0,162,241,1,0,194,241,1,0,200,241,1,0,208,241,1,0,230,241,1,0,236,241,1,0,241,241,1,0,254,241,1,0,14,242,1,0,22,242,1,0,35,242,1,0,55,242,1,0,79,242,1,0,82,242,1,0,97,242,1,0,100,242,1,0,131,242,1,0,133,242,1,0,138,242,1,0,140,242,1,0,152,242,1,0,174,242,1,0,196,242,1,0,199,242,1,0,205,242,1,0,208,242,1,0,220,242,1,0,223,242,1,0,234,242,1,0,244,242,1,0,3,243,1,0,23,243,1,0,27,243,1,0,46,243,1,0,72,243,1,0,80,243,1,0,89,243,1,0,125,243,1,0,166,243,1,0,184,243,1,0,189,243,1,0,219,243,1,0,231,243,1,0,16,244,1,0,31,244,1,0,59,244,1,0,74,244,1,0,107,244,1,0,122,244,1,0,157,244,1,0,161,244,1,0,200,244,1,0,213,244,1,0,229,244,1,0,233,244,1,0,241,244,1,0,3,245,1,0,39,245,1,0,43,245,1,0,57,245,1,0,89,245,1,0,106,245,1,0,119,245,1,0,120,245,1,0,150,245,1,0,154,245,1,0,160,245,1,0,187,245,1,0,195,245,1,0,209,245,1,0,210,245,1,0,228,245,1,0,243,245,1,0,246,245,1,0,12,246,1,0,24,246,1,0,29,246,1,0,30,246,1,0,80,246,1,0,86,246,1,0,111,246,1,0,120,246,1,0,159,246,1,0,201,246,1,0,212,246,1,0,219,246,1,0,249,246,1,0,255,246,1,0,14,247,1,0,25,247,1,0,37,247,1,0,52,247,1,0,62,247,1,0,74,247,1,0,84,247,1,0,91,247,1,0,98,247,1,0,107,247,1,0,124,247,1,0,128,247,1,0,146,247,1,0,167,247,1,0,196,247,1,0,205,247,1,0,233,247,1,0,239,247,1,0,244,247,1,0,253,247,1,0,2,248,1,0,31,248,1,0,47,248,1,0,69,248,1,0,81,248,1,0,100,248,1,0,124,248,1,0,127,248,1,0,131,248,1,0,137,248,1,0,176,248,1,0,200,248,1,0,206,248,1,0,213,248,1,0,18,249,1,0,20,249,1,0,36,249,1,0,65,249,1,0,71,249,1,0,72,249,1,0,83,249,1,0,113,249,1,0,130,249,1,0,135,249,1,0,169,249,1,0,197,249,1,0,221,249,1,0,238,249,1,0,240,249,1,0,9,250,1,0,27,250,1,0,58,250,1,0,72,250,1,0,80,250,1,0,116,250,1,0,123,250,1,0,144,250,1,0,156,250,1,0,202,250,1,0,228,250,1,0,246,250,1,0,1,251,1,0,28,251,1,0,32,251,1,0,37,251,1,0,56,251,1,0,62,251,1,0,69,251,1,0,87,251,1,0,94,251,1,0,115,251,1,0,157,251,1,0,161,251,1,0,188,251,1,0,206,251,1,0,239,251,1,0,251,251,1,0,9,252,1,0,17,252,1,0,39,252,1,0,43,252,1,0,48,252,1,0,53,252,1,0,63,252,1,0,78,252,1,0,89,252,1,0,90,252,1,0,101,252,1,0,129,252,1,0,132,252,1,0,166,252,1,0,180,252,1,0,192,252,1,0,219,252,1,0,232,252,1,0,246,252,1,0,2,253,1,0,21,253,1,0,94,253,1,0,98,253,1,0,117,253,1,0,134,253,1,0,137,253,1,0,171,253,1,0,182,253,1,0,199,253,1,0,247,253,1,0,14,254,1,0,42,254,1,0,52,254,1,0,61,254,1,0,73,254,1,0,124,254,1,0,128,254,1,0,138,254,1,0,140,254,1,0,152,254,1,0,179,254,1,0,188,254,1,0,214,254,1,0,223,254,1,0,242,254,1,0,251,254,1,0,20,255,1,0,24,255,1,0,40,255,1,0,48,255,1,0,57,255,1,0,102,255,1,0,111,255,1,0,113,255,1,0,142,255,1,0,150,255,1,0,154,255,1,0,160,255,1,0,190,255,1,0,192,255,1,0,204,255,1,0,243,255,1,0,255,255,255,255,228,15,77,0,236,15,77,0,244,15,77,0,0,16,77,0,12,16,77,0,40,16,77,0,68,16,77,0,144,16,77,0,0,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,1,0,0,0,2,0,0,0,255,255,255,255,1,0,0,0,4,0,0,0,255,255,255,255,2,0,0,0,13,0,0,0,7,0,0,0,14,0,0,0,11,0,0,0,4,0,0,0,255,255,255,255,1,0,0,0,16,0,0,0,13,0,0,0,22,0,0,0,19,0,0,0,25,0,0,0,255,255,255,255,1,0,0,0,32,0,0,0,4,0,0,0,8,0,0,0,7,0,0,0,56,0,0,0,14,0,0,0,28,0,0,0,19,0,0,0,50,0,0,0,21,0,0,0,42,0,0,0,31,0,0,0,62,0,0,0,37,0,0,0,41,0,0,0,55,0,0,0,59,0,0,0,255,255,255,255,14,0,0,0,56,0,0,0,21,0,0,0,22,0,0,0,38,0,0,0,47,0,0,0,49,0,0,0,50,0,0,0,52,0,0,0,67,0,0,0,70,0,0,0,84,0,0,0,97,0,0,0,103,0,0,0,115,0,0,0,122,0,0,0,255,255,255,255,80,17,77,0,88,17,77,0,100,17,77,0,116,17,77,0,132,17,77,0,152,17,77,0,172,17,77,0,196,17,77,0,220,17,77,0,244,17,77,0,12,18,77,0,36,18,77,0,60,18,77,0,88,18,77,0,116,18,77,0,144,18,77,0,172,18,77,0,200,18,77,0,228,18,77,0,4,19,77,0,36,19,77,0,68,19,77,0,100,19,77,0,132,19,77,0,164,19,77,0,196,19,77,0,228,19,77,0,4,20,77,0,36,20,77,0,68,20,77,0,100,20,77,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,79,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,63,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,115,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,29,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,15,0,0,0,41,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,119,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,75,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,25,0,0,0,105,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,59,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,0,0,0,0,80,17,77,0,88,17,77,0,100,17,77,0,116,17,77,0,132,17,77,0,152,17,77,0,172,17,77,0,32,21,77,0,56,21,77,0,80,21,77,0,104,21,77,0,128,21,77,0,152,21,77,0,180,21,77,0,208,21,77,0,236,21,77,0,8,22,77,0,36,22,77,0,64,22,77,0,96,22,77,0,128,22,77,0,160,22,77,0,192,22,77,0,224,22,77,0,0,23,77,0,32,23,77,0,64,23,77,0,96,23,77,0,128,23,77,0,160,23,77,0,192,23,77,0,224,23,77,0,0,24,77,0,32,24,77,0,64,24,77,0,96,24,77,0,128,24,77,0,164,24,77,0,200,24,77,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,63,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,15,0,0,0,41,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,79,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,29,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,119,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,75,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,73,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,25,0,0,0,105,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,59,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,65,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,113,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,89,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,15,0,0,0,45,0,0,0,23,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,107,0,0,0,39,0,0,0,0,0,0,0,80,17,77,0,88,17,77,0,100,17,77,0,116,17,77,0,132,17,77,0,152,17,77,0,172,17,77,0,32,21,77,0,56,21,77,0,80,21,77,0,104,21,77,0,128,21,77,0,152,21,77,0,180,21,77,0,208,21,77,0,236,21,77,0,8,22,77,0,36,22,77,0,64,22,77,0,96,22,77,0,128,22,77,0,160,22,77,0,192,22,77,0,224,22,77,0,0,23,77,0,32,23,77,0,64,23,77,0,96,23,77,0,128,23,77,0,160,23,77,0,192,23,77,0,224,23,77,0,0,24,77,0,32,24,77,0,64,24,77,0,96,24,77,0,128,24,77,0,164,24,77,0,200,24,77,0,136,30,77,0,172,30,77,0,208,30,77,0,244,30,77,0,24,31,77,0,60,31,77,0,96,31,77,0,132,31,77,0,168,31,77,0,204,31,77,0,240,31,77,0,20,32,77,0,56,32,77,0,92,32,77,0,132,32,77,0,172,32,77,0,212,32,77,0,252,32,77,0,36,33,77,0,76,33,77,0,116,33,77,0,156,33,77,0,196,33,77,0,236,33,77,0,20,34,77,0,60,34,77,0,100,34,77,0,140,34,77,0,180,34,77,0,220,34,77,0,4,35,77,0,44,35,77,0,84,35,77,0,124,35,77,0,164,35,77,0,204,35,77,0,244,35,77,0,28,36,77,0,68,36,77,0,108,36,77,0,148,36,77,0,188,36,77,0,228,36,77,0,12,37,77,0,52,37,77,0,92,37,77,0,132,37,77,0,172,37,77,0,212,37,77,0,252,37,77,0,36,38,77,0,76,38,77,0,116,38,77,0,156,38,77,0,196,38,77,0,236,38,77,0,20,39,77,0,60,39,77,0,100,39,77,0,140,39,77,0,180,39,77,0,220,39,77,0,8,40,77,0,52,40,77,0,96,40,77,0,140,40,77,0,184,40,77,0,228,40,77,0,16,41,77,0,60,41,77,0,104,41,77,0,148,41,77,0,192,41,77,0,236,41,77,0,24,42,77,0,68,42,77,0,112,42,77,0,156,42,77,0,200,42,77,0,244,42,77,0,32,43,77,0,76,43,77,0,120,43,77,0,164,43,77,0,208,43,77,0,252,43,77,0,40,44,77,0,84,44,77,0,128,44,77,0,172,44,77,0,216,44,77,0,4,45,77,0,48,45,77,0,92,45,77,0,136,45,77,0,180,45,77,0,224,45,77,0,12,46,77,0,56,46,77,0,100,46,77,0,144,46,77,0,188,46,77,0,232,46,77,0,20,47,77,0,64,47,77,0,108,47,77,0,152,47,77,0,196,47,77,0,240,47,77,0,28,48,77,0,72,48,77,0,116,48,77,0,160,48,77,0,204,48,77,0,248,48,77,0,36,49,77,0,80,49,77,0,124,49,77,0,168,49,77,0,212,49,77,0,0,50,77,0,44,50,77,0,92,50,77,0,140,50,77,0,188,50,77,0,236,50,77,0,28,51,77,0,76,51,77,0,124,51,77,0,172,51,77,0,220,51,77,0,12,52,77,0,60,52,77,0,108,52,77,0,156,52,77,0,204,52,77,0,252,52,77,0,44,53,77,0,92,53,77,0,140,53,77,0,188,53,77,0,236,53,77,0,28,54,77,0,76,54,77,0,124,54,77,0,172,54,77,0,220,54,77,0,12,55,77,0,60,55,77,0,108,55,77,0,156,55,77,0,204,55,77,0,252,55,77,0,44,56,77,0,92,56,77,0,140,56,77,0,188,56,77,0,236,56,77,0,28,57,77,0,76,57,77,0,124,57,77,0,172,57,77,0,220,57,77,0,12,58,77,0,60,58,77,0,108,58,77,0,156,58,77,0,204,58,77,0,252,58,77,0,44,59,77,0,92,59,77,0,140,59,77,0,188,59,77,0,236,59,77,0,28,60,77,0,76,60,77,0,124,60,77,0,172,60,77,0,220,60,77,0,12,61,77,0,60,61,77,0,108,61,77,0,156,61,77,0,204,61,77,0,252,61,77,0,44,62,77,0,92,62,77,0,140,62,77,0,188,62,77,0,236,62,77,0,28,63,77,0,76,63,77,0,124,63,77,0,172,63,77,0,220,63,77,0,12,64,77,0,60,64,77,0,108,64,77,0,156,64,77,0,204,64,77,0,252,64,77,0,44,65,77,0,92,65,77,0,140,65,77,0,188,65,77,0,236,65,77,0,28,66,77,0,76,66,77,0,124,66,77,0,172,66,77,0,220,66,77,0,12,67,77,0,60,67,77,0,108,67,77,0,156,67,77,0,204,67,77,0,252,67,77,0,44,68,77,0,92,68,77,0,140,68,77,0,188,68,77,0,236,68,77,0,28,69,77,0,76,69,77,0,124,69,77,0,172,69,77,0,220,69,77,0,12,70,77,0,60,70,77,0,108,70,77,0,156,70,77,0,204,70,77,0,252,70,77,0,44,71,77,0,92,71,77,0,140,71,77,0,188,71,77,0,236,71,77,0,28,72,77,0,76,72,77,0,124,72,77,0,172,72,77,0,220,72,77,0,12,73,77,0,60,73,77,0,108,73,77,0,156,73,77,0,204,73,77,0,252,73,77,0,44,74,77,0,92,74,77,0,140,74,77,0,188,74,77,0,236,74,77,0,28,75,77,0,76,75,77,0,124,75,77,0,172,75,77,0,220,75,77,0,12,76,77,0,60,76,77,0,108,76,77,0,156,76,77,0,204,76,77,0,252,76,77,0,44,77,77,0,92,77,77,0,140,77,77,0,188,77,77,0,236,77,77,0,28,78,77,0,76,78,77,0,124,78,77,0,172,78,77,0,220,78,77,0,12,79,77,0,60,79,77,0,108,79,77,0,156,79,77,0,204,79,77,0,252,79,77,0,44,80,77,0,92,80,77,0,140,80,77,0,188,80,77,0,236,80,77,0,28,81,77,0,76,81,77,0,124,81,77,0,172,81,77,0,220,81,77,0,12,82,77,0,60,82,77,0,108,82,77,0,156,82,77,0,204,82,77,0,252,82,77,0,44,83,77,0,96,83,77,0,148,83,77,0,200,83,77,0,252,83,77,0,48,84,77,0,100,84,77,0,152,84,77,0,204,84,77,0,0,85,77,0,52,85,77,0,104,85,77,0,156,85,77,0,208,85,77,0,4,86,77,0,56,86,77,0,108,86,77,0,160,86,77,0,212,86,77,0,8,87,77,0,60,87,77,0,112,87,77,0,164,87,77,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,35,0,0,0,61,0,0,0,91,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,35,0,0,0,55,0,0,0,75,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,139,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,81,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,57,0,0,0,79,0,0,0,103,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,5,0,0,0,185,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,97,0,0,0,131,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,25,0,0,0,125,0,0,0,197,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,11,0,0,0,103,0,0,0,201,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,121,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,73,0,0,0,189,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,55,0,0,0,27,0,0,0,183,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,109,0,0,0,69,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,55,0,0,0,43,0,0,0,143,0,0,0,141,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,9,0,0,0,35,0,0,0,131,0,0,0,155,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,39,0,0,0,103,0,0,0,199,0,0,0,21,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,127,0,0,0,67,0,0,0,193,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,85,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,75,0,0,0,245,0,0,0,197,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,3,0,0,0,77,0,0,0,165,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,5,0,0,0,117,0,0,0,73,0,0,0,217,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,21,0,0,0,13,0,0,0,173,0,0,0,57,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,63,0,0,0,77,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,123,0,0,0,39,0,0,0,3,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,59,0,0,0,11,0,0,0,203,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,1,0,0,0,73,0,0,0,71,0,0,0,165,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,115,0,0,0,95,0,0,0,217,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,37,0,0,0,43,0,0,0,183,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,53,0,0,0,69,0,0,0,159,0,0,0,65,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,17,0,0,0,19,0,0,0,43,0,0,0,193,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,55,0,0,0,121,0,0,0,205,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,107,0,0,0,11,0,0,0,161,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,21,0,0,0,83,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,61,0,0,0,157,0,0,0,151,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,41,0,0,0,35,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,61,0,0,0,187,0,0,0,205,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,23,0,0,0,177,0,0,0,179,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,27,0,0,0,115,0,0,0,5,0,0,0,81,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,61,0,0,0,171,0,0,0,83,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,59,0,0,0,47,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,5,0,0,0,39,0,0,0,83,0,0,0,73,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,39,0,0,0,45,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,41,0,0,0,35,0,0,0,233,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,37,0,0,0,119,0,0,0,171,0,0,0,163,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,189,0,0,0,161,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,117,0,0,0,119,0,0,0,95,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,87,0,0,0,19,0,0,0,213,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,7,0,0,0,97,0,0,0,217,0,0,0,221,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,103,0,0,0,231,0,0,0,13,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,107,0,0,0,207,0,0,0,55,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,107,0,0,0,179,0,0,0,167,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,245,0,0,0,25,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,53,0,0,0,59,0,0,0,125,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,71,0,0,0,245,0,0,0,125,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,57,0,0,0,53,0,0,0,253,0,0,0,185,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,119,0,0,0,235,0,0,0,125,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,59,0,0,0,115,0,0,0,33,0,0,0,105,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5046120);allocate([5,0,0,0,13,0,0,0,1,0,0,0,49,0,0,0,143,0,0,0,245,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,101,0,0,0,85,0,0,0,189,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,13,0,0,0,131,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,45,0,0,0,75,0,0,0,59,0,0,0,199,1,0,0,73,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,111,0,0,0,23,0,0,0,119,0,0,0,191,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,109,0,0,0,163,0,0,0,161,0,0,0,111,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,121,0,0,0,183,0,0,0,59,1,0,0,219,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,9,0,0,0,223,0,0,0,185,1,0,0,161,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,93,0,0,0,57,0,0,0,253,0,0,0,201,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,29,0,0,0,83,0,0,0,21,0,0,0,35,0,0,0,45,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,119,0,0,0,219,0,0,0,85,0,0,0,249,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,35,0,0,0,197,0,0,0,35,1,0,0,109,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,113,0,0,0,103,0,0,0,217,0,0,0,253,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,39,0,0,0,63,0,0,0,223,0,0,0,17,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,29,0,0,0,67,0,0,0,103,0,0,0,239,1,0,0,127,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,59,0,0,0,75,0,0,0,165,0,0,0,51,0,0,0,145,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,79,0,0,0,219,0,0,0,233,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,211,0,0,0,161,1,0,0,43,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,27,0,0,0,39,0,0,0,137,0,0,0,151,1,0,0,231,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,43,0,0,0,125,0,0,0,135,0,0,0,109,0,0,0,67,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,107,0,0,0,159,0,0,0,67,1,0,0,125,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,33,0,0,0,55,0,0,0,169,0,0,0,253,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,53,0,0,0,63,0,0,0,101,0,0,0,251,0,0,0,129,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,83,0,0,0,119,0,0,0,53,0,0,0,157,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,195,0,0,0,111,0,0,0,195,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,11,0,0,0,51,1,0,0,9,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,231,0,0,0,89,1,0,0,213,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,33,0,0,0,83,0,0,0,201,0,0,0,57,0,0,0,219,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,13,0,0,0,35,0,0,0,175,0,0,0,243,1,0,0,41,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,103,0,0,0,119,0,0,0,243,1,0,0,97,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,37,0,0,0,121,0,0,0,145,1,0,0,11,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,25,0,0,0,241,0,0,0,147,1,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,163,0,0,0,231,0,0,0,61,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,75,0,0,0,185,0,0,0,99,0,0,0,33,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,69,0,0,0,11,0,0,0,173,0,0,0,59,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,95,0,0,0,49,0,0,0,123,0,0,0,253,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,77,0,0,0,31,0,0,0,169,1,0,0,199,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,119,0,0,0,145,0,0,0,233,1,0,0,71,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,117,0,0,0,211,0,0,0,165,0,0,0,67,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,77,0,0,0,201,0,0,0,225,0,0,0,35,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,67,0,0,0,21,0,0,0,213,1,0,0,101,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,25,0,0,0,237,0,0,0,237,0,0,0,59,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,107,0,0,0,109,0,0,0,241,0,0,0,47,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,29,0,0,0,13,0,0,0,203,0,0,0,163,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,103,0,0,0,179,0,0,0,193,1,0,0,7,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,53,0,0,0,151,0,0,0,3,1,0,0,223,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,197,0,0,0,237,0,0,0,163,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,67,0,0,0,193,0,0,0,147,0,0,0,241,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,17,0,0,0,67,0,0,0,161,0,0,0,85,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,43,0,0,0,21,0,0,0,197,0,0,0,185,1,0,0,217,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,33,0,0,0,33,0,0,0,193,0,0,0,49,1,0,0,61,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,71,0,0,0,187,0,0,0,221,1,0,0,239,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,177,0,0,0,229,0,0,0,215,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,45,0,0,0,97,0,0,0,205,0,0,0,43,0,0,0,255,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,31,0,0,0,77,0,0,0,159,0,0,0,139,1,0,0,41,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,73,0,0,0,123,0,0,0,165,0,0,0,51,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,77,0,0,0,227,0,0,0,99,1,0,0,147,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,31,0,0,0,1,0,0,0,215,0,0,0,195,1,0,0,195,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,101,0,0,0,241,0,0,0,17,0,0,0,121,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,107,0,0,0,137,0,0,0,233,1,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,75,0,0,0,85,0,0,0,215,1,0,0,99,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,113,0,0,0,167,0,0,0,13,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,3,0,0,0,89,0,0,0,205,0,0,0,121,1,0,0,51,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,65,0,0,0,9,0,0,0,135,1,0,0,141,0,0,0,99,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,61,0,0,0,227,0,0,0,241,0,0,0,55,0,0,0,161,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,7,0,0,0,233,0,0,0,207,1,0,0,171,0,0,0,149,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,13,0,0,0,103,0,0,0,75,0,0,0,19,0,0,0,253,3,0,0,39,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,79,0,0,0,63,0,0,0,135,1,0,0,147,1,0,0,197,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,25,0,0,0,29,0,0,0,107,0,0,0,79,1,0,0,219,1,0,0,195,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,49,0,0,0,43,0,0,0,155,0,0,0,9,0,0,0,5,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,39,0,0,0,161,0,0,0,101,1,0,0,95,3,0,0,15,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,47,0,0,0,109,0,0,0,171,1,0,0,137,1,0,0,79,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,29,0,0,0,121,0,0,0,233,0,0,0,157,0,0,0,99,0,0,0,189,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,75,0,0,0,121,0,0,0,183,1,0,0,109,0,0,0,225,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,59,0,0,0,89,0,0,0,157,0,0,0,73,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,89,0,0,0,93,0,0,0,143,0,0,0,21,2,0,0,175,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,35,0,0,0,173,0,0,0,159,0,0,0,135,0,0,0,241,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,37,0,0,0,79,0,0,0,131,0,0,0,43,0,0,0,123,3,0,0,229,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,35,0,0,0,121,0,0,0,177,0,0,0,141,1,0,0,249,3,0,0,71,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,43,0,0,0,67,0,0,0,211,1,0,0,155,3,0,0,193,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,77,0,0,0,111,0,0,0,125,0,0,0,3,3,0,0,183,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,113,0,0,0,139,0,0,0,245,0,0,0,61,2,0,0,247,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,15,0,0,0,157,0,0,0,49,0,0,0,227,1,0,0,35,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,35,0,0,0,17,0,0,0,65,0,0,0,147,1,0,0,229,1,0,0,67,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,37,0,0,0,129,0,0,0,203,0,0,0,65,1,0,0,17,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,77,0,0,0,29,0,0,0,229,1,0,0,69,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,49,0,0,0,97,0,0,0,105,0,0,0,53,1,0,0,107,3,0,0,45,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,63,0,0,0,35,0,0,0,165,0,0,0,143,1,0,0,209,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,79,0,0,0,137,0,0,0,115,0,0,0,87,2,0,0,103,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,27,0,0,0,177,0,0,0,1,1,0,0,91,0,0,0,73,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,91,0,0,0,209,0,0,0,153,1,0,0,149,2,0,0,159,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,23,0,0,0,195,0,0,0,245,0,0,0,203,0,0,0,179,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,59,0,0,0,67,0,0,0,95,0,0,0,155,0,0,0,205,1,0,0,147,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,25,0,0,0,87,0,0,0,11,0,0,0,51,0,0,0,193,1,0,0,95,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,57,0,0,0,7,0,0,0,197,0,0,0,153,1,0,0,97,2,0,0,135,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,61,0,0,0,115,0,0,0,113,0,0,0,239,1,0,0,127,3,0,0,59,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,121,0,0,0,211,0,0,0,123,1,0,0,217,3,0,0,219,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,27,0,0,0,231,0,0,0,83,1,0,0,69,1,0,0,255,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,63,0,0,0,63,0,0,0,239,0,0,0,31,0,0,0,131,2,0,0,117,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,7,0,0,0,171,0,0,0,21,0,0,0,179,2,0,0,215,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,57,0,0,0,39,0,0,0,211,0,0,0,241,0,0,0,125,3,0,0,43,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,21,0,0,0,45,0,0,0,59,0,0,0,253,1,0,0,223,0,0,0,235,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,97,0,0,0,75,0,0,0,127,0,0,0,11,3,0,0,71,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,33,0,0,0,75,0,0,0,237,0,0,0,191,0,0,0,157,3,0,0,169,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,123,0,0,0,111,0,0,0,101,0,0,0,115,1,0,0,105,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,59,0,0,0,127,0,0,0,229,0,0,0,199,3,0,0,235,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,7,0,0,0,23,0,0,0,199,0,0,0,241,0,0,0,199,1,0,0,135,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,29,0,0,0,105,0,0,0,171,0,0,0,81,1,0,0,247,1,0,0,25,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,61,0,0,0,71,0,0,0,149,1,0,0,135,2,0,0,253,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,65,0,0,0,167,0,0,0,245,1,0,0,79,0,0,0,225,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,49,0,0,0,27,0,0,0,189,0,0,0,85,1,0,0,103,2,0,0,7,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,159,0,0,0,247,1,0,0,71,1,0,0,77,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,99,0,0,0,115,0,0,0,67,1,0,0,229,3,0,0,219,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,93,0,0,0,247,0,0,0,253,1,0,0,197,1,0,0,123,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,153,0,0,0,161,0,0,0,121,2,0,0,189,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,87,0,0,0,197,0,0,0,183,0,0,0,15,3,0,0,31,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,63,0,0,0,69,0,0,0,221,0,0,0,129,0,0,0,231,0,0,0,171,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,231,0,0,0,245,0,0,0,149,3,0,0,123,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,43,0,0,0,27,0,0,0,223,0,0,0,171,0,0,0,157,1,0,0,125,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,59,0,0,0,21,0,0,0,15,0,0,0,253,1,0,0,207,0,0,0,77,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,113,0,0,0,19,0,0,0,23,0,0,0,221,2,0,0,243,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,51,0,0,0,101,0,0,0,165,0,0,0,47,0,0,0,157,3,0,0,69,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,43,0,0,0,243,0,0,0,237,0,0,0,205,1,0,0,81,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,15,0,0,0,75,0,0,0,75,0,0,0,113,0,0,0,203,2,0,0,139,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,99,0,0,0,15,0,0,0,91,1,0,0,209,2,0,0,125,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,183,0,0,0,39,0,0,0,59,0,0,0,59,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,35,0,0,0,165,0,0,0,207,1,0,0,55,2,0,0,91,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,129,0,0,0,55,1,0,0,87,1,0,0,15,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,59,0,0,0,63,0,0,0,39,0,0,0,91,1,0,0,103,1,0,0,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,87,0,0,0,241,0,0,0,109,0,0,0,61,0,0,0,173,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,39,0,0,0,121,0,0,0,127,0,0,0,113,1,0,0,67,2,0,0,85,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,15,0,0,0,15,0,0,0,95,0,0,0,69,1,0,0,115,2,0,0,43,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,53,0,0,0,85,0,0,0,111,0,0,0,33,1,0,0,43,3,0,0,99,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,75,0,0,0,185,0,0,0,153,0,0,0,61,2,0,0,141,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,55,0,0,0,91,0,0,0,249,0,0,0,247,0,0,0,247,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,113,0,0,0,139,0,0,0,1,1,0,0,127,0,0,0,51,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,15,0,0,0,123,0,0,0,105,0,0,0,105,0,0,0,225,0,0,0,101,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,105,0,0,0,249,0,0,0,73,0,0,0,197,2,0,0,21,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,31,0,0,0,113,0,0,0,73,0,0,0,65,0,0,0,189,2,0,0,159,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,117,0,0,0,131,0,0,0,243,0,0,0,91,3,0,0,67,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,15,0,0,0,69,0,0,0,149,0,0,0,89,0,0,0,169,2,0,0,3,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,13,0,0,0,21,0,0,0,97,0,0,0,45,1,0,0,27,0,0,0,199,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,107,0,0,0,227,0,0,0,239,1,0,0,1,3,0,0,143,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,41,0,0,0,173,0,0,0,5,1,0,0,191,2,0,0,69,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,35,0,0,0,97,0,0,0,43,0,0,0,245,1,0,0,51,2,0,0,51,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,87,0,0,0,17,0,0,0,173,1,0,0,245,0,0,0,149,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,13,0,0,0,1,0,0,0,175,0,0,0,169,1,0,0,233,0,0,0,29,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,57,0,0,0,49,0,0,0,49,0,0,0,163,0,0,0,173,2,0,0,189,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,45,0,0,0,107,0,0,0,111,0,0,0,123,1,0,0,191,2,0,0,123,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,117,0,0,0,49,0,0,0,213,1,0,0,37,0,0,0,7,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,101,0,0,0,77,0,0,0,251,1,0,0,233,1,0,0,163,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,21,0,0,0,101,0,0,0,255,0,0,0,203,0,0,0,161,2,0,0,153,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,47,0,0,0,125,0,0,0,187,0,0,0,15,1,0,0,131,3,0,0,211,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,13,0,0,0,235,0,0,0,5,0,0,0,81,1,0,0,137,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,183,2,0,0,149,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,93,0,0,0,161,0,0,0,43,1,0,0,153,2,0,0,239,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,81,0,0,0,111,0,0,0,105,0,0,0,35,2,0,0,129,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,97,0,0,0,253,0,0,0,145,1,0,0,59,3,0,0,187,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,59,0,0,0,105,0,0,0,125,0,0,0,15,1,0,0,95,1,0,0,207,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,91,0,0,0,41,0,0,0,185,1,0,0,247,2,0,0,35,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,61,0,0,0,23,0,0,0,51,1,0,0,95,3,0,0,107,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,29,0,0,0,133,0,0,0,159,1,0,0,217,1,0,0,201,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,33,0,0,0,35,0,0,0,225,0,0,0,117,0,0,0,169,2,0,0,9,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,41,0,0,0,83,0,0,0,247,0,0,0,13,0,0,0,117,1,0,0,67,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,71,0,0,0,217,0,0,0,233,0,0,0,57,1,0,0,35,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,49,0,0,0,93,0,0,0,209,1,0,0,15,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,99,0,0,0,163,0,0,0,129,0,0,0,229,1,0,0,63,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,31,0,0,0,163,0,0,0,145,0,0,0,137,2,0,0,253,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,43,0,0,0,235,0,0,0,31,1,0,0,111,0,0,0,55,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,7,0,0,0,11,0,0,0,69,0,0,0,153,0,0,0,127,0,0,0,193,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,21,0,0,0,15,0,0,0,189,0,0,0,175,1,0,0,237,1,0,0,195,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,5,0,0,0,47,0,0,0,91,0,0,0,143,1,0,0,37,1,0,0,207,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,53,0,0,0,225,0,0,0,153,1,0,0,47,1,0,0,77,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,21,0,0,0,81,0,0,0,147,0,0,0,31,1,0,0,217,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,35,0,0,0,125,0,0,0,41,0,0,0,175,2,0,0,1,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,107,0,0,0,219,0,0,0,199,1,0,0,203,3,0,0,41,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,51,0,0,0,121,0,0,0,31,0,0,0,245,0,0,0,105,0,0,0,31,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,57,0,0,0,75,0,0,0,107,0,0,0,161,0,0,0,175,1,0,0,157,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,27,0,0,0,31,0,0,0,191,0,0,0,53,2,0,0,247,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,35,0,0,0,249,0,0,0,31,1,0,0,49,0,0,0,123,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,21,0,0,0,3,0,0,0,151,0,0,0,117,3,0,0,141,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,65,0,0,0,139,0,0,0,171,1,0,0,83,1,0,0,147,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,5,0,0,0,9,0,0,0,89,0,0,0,65,1,0,0,139,3,0,0,135,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,1,0,0,0,77,0,0,0,71,0,0,0,87,0,0,0,189,2,0,0,149,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,115,0,0,0,127,0,0,0,213,1,0,0,11,3,0,0,7,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,15,0,0,0,37,0,0,0,45,1,0,0,183,3,0,0,157,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,127,0,0,0,145,0,0,0,229,0,0,0,55,0,0,0,31,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,47,0,0,0,53,0,0,0,153,0,0,0,39,1,0,0,47,0,0,0,57,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,133,0,0,0,71,1,0,0,31,1,0,0,251,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,31,0,0,0,37,0,0,0,199,0,0,0,25,0,0,0,159,3,0,0,37,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,127,0,0,0,167,0,0,0,89,1,0,0,211,1,0,0,247,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,15,0,0,0,101,0,0,0,37,1,0,0,19,3,0,0,1,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,105,0,0,0,109,0,0,0,149,0,0,0,69,3,0,0,21,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,13,0,0,0,19,0,0,0,97,0,0,0,53,1,0,0,133,3,0,0,241,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,17,0,0,0,31,0,0,0,39,0,0,0,173,0,0,0,105,1,0,0,153,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,81,0,0,0,7,0,0,0,85,1,0,0,235,1,0,0,43,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,29,0,0,0,77,0,0,0,11,0,0,0,79,1,0,0,251,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,45,0,0,0,19,0,0,0,63,0,0,0,151,0,0,0,81,3,0,0,129,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,47,0,0,0,73,0,0,0,79,0,0,0,31,0,0,0,243,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,41,0,0,0,59,0,0,0,151,0,0,0,247,0,0,0,115,0,0,0,15,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,73,0,0,0,23,0,0,0,39,1,0,0,227,1,0,0,179,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,63,0,0,0,81,0,0,0,27,0,0,0,169,0,0,0,57,3,0,0,245,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,73,0,0,0,1,0,0,0,195,1,0,0,101,0,0,0,247,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,53,0,0,0,31,0,0,0,137,0,0,0,173,0,0,0,63,1,0,0,241,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,1,0,0,0,73,0,0,0,227,0,0,0,121,1,0,0,81,1,0,0,165,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,9,0,0,0,31,0,0,0,101,0,0,0,229,0,0,0,165,0,0,0,191,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,19,0,0,0,111,0,0,0,63,1,0,0,165,1,0,0,223,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,61,0,0,0,55,0,0,0,103,1,0,0,255,0,0,0,163,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,43,0,0,0,49,0,0,0,215,0,0,0,127,1,0,0,147,3,0,0,51,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,119,0,0,0,155,0,0,0,73,2,0,0,199,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,125,0,0,0,21,0,0,0,103,0,0,0,31,1,0,0,201,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,125,0,0,0,137,0,0,0,89,1,0,0,123,1,0,0,133,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,119,0,0,0,153,0,0,0,199,1,0,0,15,1,0,0,231,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,115,0,0,0,47,0,0,0,5,0,0,0,255,0,0,0,149,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,75,0,0,0,203,0,0,0,233,1,0,0,81,2,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,63,0,0,0,123,0,0,0,153,0,0,0,135,0,0,0,209,3,0,0,83,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,31,0,0,0,25,0,0,0,127,0,0,0,209,0,0,0,233,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,45,0,0,0,67,0,0,0,159,0,0,0,45,1,0,0,199,0,0,0,23,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,19,0,0,0,225,0,0,0,113,1,0,0,125,0,0,0,165,1,0,0,0,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5056360);allocate([3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,59,0,0,0,115,0,0,0,197,0,0,0,203,1,0,0,213,1,0,0,31,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,35,0,0,0,131,0,0,0,93,1,0,0,101,0,0,0,155,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,3,0,0,0,67,0,0,0,145,0,0,0,43,1,0,0,253,0,0,0,59,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,37,0,0,0,123,0,0,0,229,0,0,0,17,1,0,0,13,1,0,0,3,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,25,0,0,0,75,0,0,0,5,0,0,0,111,1,0,0,217,0,0,0,183,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,237,0,0,0,129,1,0,0,159,0,0,0,249,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,55,0,0,0,193,0,0,0,109,0,0,0,97,3,0,0,151,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,17,0,0,0,141,0,0,0,51,0,0,0,217,0,0,0,235,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,89,0,0,0,233,0,0,0,71,0,0,0,73,1,0,0,203,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,155,0,0,0,89,0,0,0,181,1,0,0,61,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,61,0,0,0,47,0,0,0,109,0,0,0,161,0,0,0,145,3,0,0,145,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,19,0,0,0,15,0,0,0,23,0,0,0,145,3,0,0,221,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,39,0,0,0,119,0,0,0,193,0,0,0,13,0,0,0,59,2,0,0,157,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,55,0,0,0,59,0,0,0,147,0,0,0,105,1,0,0,167,3,0,0,3,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,67,0,0,0,117,0,0,0,71,0,0,0,87,3,0,0,213,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,141,0,0,0,49,1,0,0,19,1,0,0,55,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,33,0,0,0,7,0,0,0,43,0,0,0,163,3,0,0,13,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,97,0,0,0,39,1,0,0,21,1,0,0,185,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,43,0,0,0,11,0,0,0,241,0,0,0,147,0,0,0,135,1,0,0,105,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,21,0,0,0,255,0,0,0,7,1,0,0,35,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,59,0,0,0,89,0,0,0,17,0,0,0,219,1,0,0,47,1,0,0,245,2,0,0,31,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,55,0,0,0,35,0,0,0,159,0,0,0,139,0,0,0,203,0,0,0,251,5,0,0,33,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,51,0,0,0,241,0,0,0,13,1,0,0,181,3,0,0,93,5,0,0,69,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,91,0,0,0,149,0,0,0,239,0,0,0,193,0,0,0,159,7,0,0,115,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,69,0,0,0,11,0,0,0,51,0,0,0,115,1,0,0,65,3,0,0,125,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,35,0,0,0,57,0,0,0,171,0,0,0,239,3,0,0,193,1,0,0,111,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,73,0,0,0,219,0,0,0,123,1,0,0,53,0,0,0,77,2,0,0,225,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,45,0,0,0,19,0,0,0,163,0,0,0,169,0,0,0,147,0,0,0,85,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,7,0,0,0,17,0,0,0,237,0,0,0,79,2,0,0,255,0,0,0,211,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,41,0,0,0,69,0,0,0,237,0,0,0,141,1,0,0,173,0,0,0,205,4,0,0,37,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,125,0,0,0,47,0,0,0,11,0,0,0,15,3,0,0,43,5,0,0,165,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,39,0,0,0,35,0,0,0,133,0,0,0,153,0,0,0,55,0,0,0,147,4,0,0,93,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,103,0,0,0,245,0,0,0,119,1,0,0,241,2,0,0,221,1,0,0,117,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,127,0,0,0,223,0,0,0,131,1,0,0,3,3,0,0,183,6,0,0,185,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,185,0,0,0,239,0,0,0,131,3,0,0,249,4,0,0,121,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,51,0,0,0,73,0,0,0,81,0,0,0,133,1,0,0,135,2,0,0,231,6,0,0,191,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,69,0,0,0,35,0,0,0,93,1,0,0,209,3,0,0,67,6,0,0,155,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,59,0,0,0,123,0,0,0,37,0,0,0,41,0,0,0,193,3,0,0,181,0,0,0,251,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,29,0,0,0,37,0,0,0,71,0,0,0,205,0,0,0,179,3,0,0,115,0,0,0,201,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,101,0,0,0,169,0,0,0,221,0,0,0,245,0,0,0,175,2,0,0,195,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,125,0,0,0,157,0,0,0,119,0,0,0,27,1,0,0,185,6,0,0,231,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,61,0,0,0,71,0,0,0,119,0,0,0,1,1,0,0,203,4,0,0,77,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,41,0,0,0,25,0,0,0,225,0,0,0,31,0,0,0,57,0,0,0,157,3,0,0,91,8,0,0,0,0,0,0,20,119,77,0,28,119,77,0,40,119,77,0,56,119,77,0,72,119,77,0,92,119,77,0,112,119,77,0,136,119,77,0,160,119,77,0,184,119,77,0,208,119,77,0,232,119,77,0,0,120,77,0,28,120,77,0,56,120,77,0,84,120,77,0,112,120,77,0,140,120,77,0,168,120,77,0,200,120,77,0,232,120,77,0,8,121,77,0,40,121,77,0,72,121,77,0,104,121,77,0,136,121,77,0,168,121,77,0,200,121,77,0,232,121,77,0,8,122,77,0,40,122,77,0,72,122,77,0,104,122,77,0,136,122,77,0,168,122,77,0,200,122,77,0,232,122,77,0,12,123,77,0,48,123,77,0,84,123,77,0,120,123,77,0,156,123,77,0,192,123,77,0,228,123,77,0,8,124,77,0,44,124,77,0,80,124,77,0,116,124,77,0,152,124,77,0,188,124,77,0,224,124,77,0,4,125,77,0,40,125,77,0,80,125,77,0,120,125,77,0,160,125,77,0,200,125,77,0,240,125,77,0,24,126,77,0,64,126,77,0,104,126,77,0,144,126,77,0,184,126,77,0,224,126,77,0,8,127,77,0,48,127,77,0,88,127,77,0,128,127,77,0,168,127,77,0,208,127,77,0,248,127,77,0,32,128,77,0,72,128,77,0,112,128,77,0,152,128,77,0,192,128,77,0,232,128,77,0,16,129,77,0,56,129,77,0,96,129,77,0,136,129,77,0,176,129,77,0,216,129,77,0,0,130,77,0,40,130,77,0,80,130,77,0,120,130,77,0,160,130,77,0,200,130,77,0,240,130,77,0,24,131,77,0,64,131,77,0,104,131,77,0,144,131,77,0,184,131,77,0,224,131,77,0,8,132,77,0,48,132,77,0,88,132,77,0,128,132,77,0,168,132,77,0,212,132,77,0,0,133,77,0,44,133,77,0,88,133,77,0,132,133,77,0,176,133,77,0,220,133,77,0,8,134,77,0,52,134,77,0,96,134,77,0,140,134,77,0,184,134,77,0,228,134,77,0,16,135,77,0,60,135,77,0,104,135,77,0,148,135,77,0,192,135,77,0,236,135,77,0,24,136,77,0,68,136,77,0,112,136,77,0,156,136,77,0,200,136,77,0,244,136,77,0,32,137,77,0,76,137,77,0,120,137,77,0,164,137,77,0,208,137,77,0,252,137,77,0,40,138,77,0,84,138,77,0,128,138,77,0,172,138,77,0,216,138,77,0,4,139,77,0,48,139,77,0,92,139,77,0,136,139,77,0,180,139,77,0,224,139,77,0,12,140,77,0,56,140,77,0,100,140,77,0,144,140,77,0,188,140,77,0,232,140,77,0,20,141,77,0,64,141,77,0,108,141,77,0,152,141,77,0,196,141,77,0,240,141,77,0,28,142,77,0,72,142,77,0,116,142,77,0,160,142,77,0,204,142,77,0,248,142,77,0,40,143,77,0,88,143,77,0,136,143,77,0,184,143,77,0,232,143,77,0,24,144,77,0,72,144,77,0,120,144,77,0,168,144,77,0,216,144,77,0,8,145,77,0,56,145,77,0,104,145,77,0,152,145,77,0,200,145,77,0,248,145,77,0,40,146,77,0,88,146,77,0,136,146,77,0,184,146,77,0,232,146,77,0,24,147,77,0,72,147,77,0,120,147,77,0,168,147,77,0,216,147,77,0,8,148,77,0,56,148,77,0,104,148,77,0,152,148,77,0,200,148,77,0,248,148,77,0,40,149,77,0,88,149,77,0,136,149,77,0,184,149,77,0,232,149,77,0,24,150,77,0,72,150,77,0,120,150,77,0,168,150,77,0,216,150,77,0,8,151,77,0,56,151,77,0,104,151,77,0,152,151,77,0,200,151,77,0,248,151,77,0,40,152,77,0,88,152,77,0,136,152,77,0,184,152,77,0,232,152,77,0,24,153,77,0,72,153,77,0,120,153,77,0,168,153,77,0,216,153,77,0,8,154,77,0,56,154,77,0,104,154,77,0,152,154,77,0,200,154,77,0,248,154,77,0,40,155,77,0,88,155,77,0,136,155,77,0,184,155,77,0,232,155,77,0,24,156,77,0,72,156,77,0,120,156,77,0,168,156,77,0,216,156,77,0,8,157,77,0,56,157,77,0,104,157,77,0,152,157,77,0,200,157,77,0,248,157,77,0,40,158,77,0,88,158,77,0,136,158,77,0,184,158,77,0,232,158,77,0,24,159,77,0,72,159,77,0,120,159,77,0,168,159,77,0,216,159,77,0,8,160,77,0,56,160,77,0,104,160,77,0,152,160,77,0,200,160,77,0,248,160,77,0,40,161,77,0,88,161,77,0,136,161,77,0,184,161,77,0,232,161,77,0,24,162,77,0,72,162,77,0,120,162,77,0,168,162,77,0,216,162,77,0,8,163,77,0,56,163,77,0,104,163,77,0,152,163,77,0,200,163,77,0,248,163,77,0,40,164,77,0,88,164,77,0,136,164,77,0,184,164,77,0,232,164,77,0,24,165,77,0,72,165,77,0,120,165,77,0,168,165,77,0,216,165,77,0,8,166,77,0,56,166,77,0,104,166,77,0,152,166,77,0,200,166,77,0,248,166,77,0,40,167,77,0,88,167,77,0,136,167,77,0,184,167,77,0,232,167,77,0,24,168,77,0,72,168,77,0,120,168,77,0,168,168,77,0,216,168,77,0,8,169,77,0,56,169,77,0,104,169,77,0,152,169,77,0,200,169,77,0,248,169,77,0,40,170,77,0,88,170,77,0,136,170,77,0,184,170,77,0,232,170,77,0,24,171,77,0,72,171,77,0,120,171,77,0,168,171,77,0,216,171,77,0,8,172,77,0,56,172,77,0,104,172,77,0,152,172,77,0,200,172,77,0,248,172,77,0,40,173,77,0,88,173,77,0,136,173,77,0,184,173,77,0,232,173,77,0,24,174,77,0,72,174,77,0,120,174,77,0,168,174,77,0,216,174,77,0,8,175,77,0,56,175,77,0,104,175,77,0,152,175,77,0,200,175,77,0,248,175,77,0,44,176,77,0,96,176,77,0,148,176,77,0,200,176,77,0,252,176,77,0,48,177,77,0,100,177,77,0,152,177,77,0,204,177,77,0,0,178,77,0,52,178,77,0,104,178,77,0,156,178,77,0,208,178,77,0,4,179,77,0,56,179,77,0,108,179,77,0,160,179,77,0,212,179,77,0,8,180,77,0,60,180,77,0,112,180,77,0,164,180,77,0,216,180,77,0,12,181,77,0,64,181,77,0,116,181,77,0,168,181,77,0,220,181,77,0,16,182,77,0,68,182,77,0,120,182,77,0,172,182,77,0,224,182,77,0,20,183,77,0,72,183,77,0,124,183,77,0,176,183,77,0,228,183,77,0,24,184,77,0,76,184,77,0,128,184,77,0,180,184,77,0,232,184,77,0,28,185,77,0,80,185,77,0,132,185,77,0,184,185,77,0,236,185,77,0,32,186,77,0,84,186,77,0,136,186,77,0,188,186,77,0,240,186,77,0,36,187,77,0,88,187,77,0,140,187,77,0,192,187,77,0,244,187,77,0,40,188,77,0,92,188,77,0,144,188,77,0,196,188,77,0,248,188,77,0,44,189,77,0,96,189,77,0,148,189,77,0,200,189,77,0,252,189,77,0,48,190,77,0,100,190,77,0,152,190,77,0,204,190,77,0,0,191,77,0,52,191,77,0,104,191,77,0,156,191,77,0,208,191,77,0,4,192,77,0,56,192,77,0,108,192,77,0,160,192,77,0,212,192,77,0,8,193,77,0,60,193,77,0,112,193,77,0,164,193,77,0,216,193,77,0,12,194,77,0,64,194,77,0,116,194,77,0,168,194,77,0,220,194,77,0,16,195,77,0,68,195,77,0,120,195,77,0,172,195,77,0,224,195,77,0,20,196,77,0,72,196,77,0,124,196,77,0,176,196,77,0,228,196,77,0,24,197,77,0,76,197,77,0,128,197,77,0,180,197,77,0,232,197,77,0,28,198,77,0,80,198,77,0,132,198,77,0,184,198,77,0,236,198,77,0,32,199,77,0,84,199,77,0,136,199,77,0,188,199,77,0,240,199,77,0,36,200,77,0,88,200,77,0,140,200,77,0,192,200,77,0,244,200,77,0,40,201,77,0,92,201,77,0,144,201,77,0,196,201,77,0,248,201,77,0,44,202,77,0,96,202,77,0,148,202,77,0,200,202,77,0,252,202,77,0,48,203,77,0,100,203,77,0,152,203,77,0,204,203,77,0,0,204,77,0,52,204,77,0,104,204,77,0,156,204,77,0,208,204,77,0,4,205,77,0,56,205,77,0,112,205,77,0,168,205,77,0,224,205,77,0,24,206,77,0,80,206,77,0,136,206,77,0,192,206,77,0,248,206,77,0,48,207,77,0,104,207,77,0,160,207,77,0,216,207,77,0,16,208,77,0,72,208,77,0,128,208,77,0,184,208,77,0,240,208,77,0,40,209,77,0,96,209,77,0,152,209,77,0,208,209,77,0,8,210,77,0,64,210,77,0,120,210,77,0,176,210,77,0,232,210,77,0,32,211,77,0,88,211,77,0,144,211,77,0,200,211,77,0,0,212,77,0,56,212,77,0,112,212,77,0,168,212,77,0,224,212,77,0,24,213,77,0,80,213,77,0,136,213,77,0,192,213,77,0,248,213,77,0,48,214,77,0,104,214,77,0,160,214,77,0,216,214,77,0,16,215,77,0,72,215,77,0,128,215,77,0,184,215,77,0,240,215,77,0,40,216,77,0,96,216,77,0,152,216,77,0,208,216,77,0,8,217,77,0,64,217,77,0,120,217,77,0,176,217,77,0,232,217,77,0,32,218,77,0,88,218,77,0,144,218,77,0,200,218,77,0,0,219,77,0,56,219,77,0,112,219,77,0,168,219,77,0,224,219,77,0,24,220,77,0,80,220,77,0,136,220,77,0,192,220,77,0,248,220,77,0,48,221,77,0,104,221,77,0,160,221,77,0,216,221,77,0,16,222,77,0,72,222,77,0,128,222,77,0,184,222,77,0,240,222,77,0,40,223,77,0,96,223,77,0,152,223,77,0,208,223,77,0,8,224,77,0,64,224,77,0,120,224,77,0,176,224,77,0,232,224,77,0,32,225,77,0,88,225,77,0,144,225,77,0,200,225,77,0,0,226,77,0,56,226,77,0,112,226,77,0,168,226,77,0,224,226,77,0,24,227,77,0,80,227,77,0,136,227,77,0,192,227,77,0,248,227,77,0,48,228,77,0,104,228,77,0,160,228,77,0,216,228,77,0,16,229,77,0,72,229,77,0,128,229,77,0,184,229,77,0,240,229,77,0,40,230,77,0,96,230,77,0,152,230,77,0,208,230,77,0,8,231,77,0,64,231,77,0,120,231,77,0,176,231,77,0,232,231,77,0,32,232,77,0,88,232,77,0,144,232,77,0,200,232,77,0,0,233,77,0,56,233,77,0,112,233,77,0,168,233,77,0,224,233,77,0,24,234,77,0,80,234,77,0,136,234,77,0,192,234,77,0,248,234,77,0,48,235,77,0,104,235,77,0,160,235,77,0,216,235,77,0,16,236,77,0,72,236,77,0,128,236,77,0,184,236,77,0,240,236,77,0,40,237,77,0,96,237,77,0,152,237,77,0,208,237,77,0,8,238,77,0,64,238,77,0,120,238,77,0,176,238,77,0,232,238,77,0,32,239,77,0,88,239,77,0,144,239,77,0,200,239,77,0,0,240,77,0,56,240,77,0,112,240,77,0,168,240,77,0,224,240,77,0,24,241,77,0,80,241,77,0,136,241,77,0,192,241,77,0,248,241,77,0,48,242,77,0,104,242,77,0,160,242,77,0,216,242,77,0,16,243,77,0,72,243,77,0,128,243,77,0,184,243,77,0,240,243,77,0,40,244,77,0,96,244,77,0,152,244,77,0,208,244,77,0,8,245,77,0,64,245,77,0,120,245,77,0,176,245,77,0,232,245,77,0,32,246,77,0,88,246,77,0,144,246,77,0,200,246,77,0,0,247,77,0,56,247,77,0,112,247,77,0,168,247,77,0,224,247,77,0,24,248,77,0,80,248,77,0,136,248,77,0,192,248,77,0,248,248,77,0,48,249,77,0,104,249,77,0,160,249,77,0,216,249,77,0,16,250,77,0,72,250,77,0,128,250,77,0,184,250,77,0,240,250,77,0,40,251,77,0,96,251,77,0,152,251,77,0,208,251,77,0,8,252,77,0,64,252,77,0,120,252,77,0,176,252,77,0,232,252,77,0,32,253,77,0,88,253,77,0,144,253,77,0,200,253,77,0,0,254,77,0,56,254,77,0,112,254,77,0,168,254,77,0,224,254,77,0,24,255,77,0,80,255,77,0,136,255,77,0,192,255,77,0,248,255,77,0,48,0,78,0,104,0,78,0,160,0,78,0,216,0,78,0,16,1,78,0,72,1,78,0,128,1,78,0,184,1,78,0,240,1,78,0,40,2,78,0,96,2,78,0,152,2,78,0,208,2,78,0,8,3,78,0,64,3,78,0,120,3,78,0,176,3,78,0,232,3,78,0,32,4,78,0,88,4,78,0,144,4,78,0,200,4,78,0,0,5,78,0,56,5,78,0,112,5,78,0,168,5,78,0,224,5,78,0,24,6,78,0,80,6,78,0,136,6,78,0,192,6,78,0,248,6,78,0,48,7,78,0,104,7,78,0,160,7,78,0,216,7,78,0,16,8,78,0,72,8,78,0,128,8,78,0,184,8,78,0,240,8,78,0,40,9,78,0,96,9,78,0,152,9,78,0,208,9,78,0,8,10,78,0,64,10,78,0,120,10,78,0,176,10,78,0,232,10,78,0,32,11,78,0,88,11,78,0,144,11,78,0,200,11,78,0,0,12,78,0,56,12,78,0,112,12,78,0,168,12,78,0,224,12,78,0,24,13,78,0,80,13,78,0,136,13,78,0,192,13,78,0,248,13,78,0,48,14,78,0,104,14,78,0,160,14,78,0,216,14,78,0,16,15,78,0,72,15,78,0,128,15,78,0,184,15,78,0,240,15,78,0,40,16,78,0,96,16,78,0,152,16,78,0,208,16,78,0,8,17,78,0,64,17,78,0,120,17,78,0,176,17,78,0,232,17,78,0,32,18,78,0,88,18,78,0,144,18,78,0,200,18,78,0,0,19,78,0,56,19,78,0,112,19,78,0,168,19,78,0,224,19,78,0,24,20,78,0,80,20,78,0,136,20,78,0,192,20,78,0,248,20,78,0,48,21,78,0,104,21,78,0,160,21,78,0,216,21,78,0,16,22,78,0,72,22,78,0,128,22,78,0,184,22,78,0,240,22,78,0,40,23,78,0,96,23,78,0,152,23,78,0,208,23,78,0,8,24,78,0,64,24,78,0,120,24,78,0,176,24,78,0,232,24,78,0,32,25,78,0,88,25,78,0,144,25,78,0,200,25,78,0,0,26,78,0,56,26,78,0,112,26,78,0,168,26,78,0,224,26,78,0,24,27,78,0,80,27,78,0,136,27,78,0,192,27,78,0,248,27,78,0,48,28,78,0,104,28,78,0,160,28,78,0,216,28,78,0,16,29,78,0,72,29,78,0,128,29,78,0,184,29,78,0,240,29,78,0,40,30,78,0,96,30,78,0,152,30,78,0,208,30,78,0,8,31,78,0,64,31,78,0,120,31,78,0,176,31,78,0,232,31,78,0,32,32,78,0,88,32,78,0,144,32,78,0,200,32,78,0,0,33,78,0,56,33,78,0,112,33,78,0,168,33,78,0,224,33,78,0,24,34,78,0,80,34,78,0,136,34,78,0,192,34,78,0,248,34,78,0,48,35,78,0,104,35,78,0,160,35,78,0,216,35,78,0,16,36,78,0,72,36,78,0,128,36,78,0,184,36,78,0,240,36,78,0,40,37,78,0,96,37,78,0,152,37,78,0,208,37,78,0,8,38,78,0,64,38,78,0,120,38,78,0,176,38,78,0,232,38,78,0,32,39,78,0,88,39,78,0,144,39,78,0,200,39,78,0,0,40,78,0,56,40,78,0,112,40,78,0,168,40,78,0,224,40,78,0,24,41,78,0,80,41,78,0,136,41,78,0,192,41,78,0,248,41,78,0,48,42,78,0,104,42,78,0,160,42,78,0,216,42,78,0,16,43,78,0,72,43,78,0,128,43,78,0,184,43,78,0,240,43,78,0,40,44,78,0,96,44,78,0,152,44,78,0,208,44,78,0,8,45,78,0,64,45,78,0,120,45,78,0,176,45,78,0,232,45,78,0,32,46,78,0,88,46,78,0,144,46,78,0,200,46,78,0,0,47,78,0,56,47,78,0,112,47,78,0,168,47,78,0,224,47,78,0,24,48,78,0,80,48,78,0,136,48,78,0,192,48,78,0,248,48,78,0,48,49,78,0,104,49,78,0,160,49,78,0,216,49,78,0,16,50,78,0,72,50,78,0,128,50,78,0,184,50,78,0,240,50,78,0,40,51,78,0,96,51,78,0,152,51,78,0,208,51,78,0,8,52,78,0,64,52,78,0,120,52,78,0,176,52,78,0,232,52,78,0,32,53,78,0,88,53,78,0,144,53,78,0,200,53,78,0,0,54,78,0,56,54,78,0,112,54,78,0,168,54,78,0,224,54,78,0,24,55,78,0,80,55,78,0,136,55,78,0,192,55,78,0,248,55,78,0,48,56,78,0,104,56,78,0,160,56,78,0,216,56,78,0,16,57,78,0,72,57,78,0,128,57,78,0,184,57,78,0,240,57,78,0,40,58,78,0,96,58,78,0,152,58,78,0,208,58,78,0,8,59,78,0,64,59,78,0,120,59,78,0,176,59,78,0,232,59,78,0,32,60,78,0,88,60,78,0,144,60,78,0,200,60,78,0,0,61,78,0,56,61,78,0,112,61,78,0,168,61,78,0,224,61,78,0,24,62,78,0,80,62,78,0,136,62,78,0,192,62,78,0,248,62,78,0,48,63,78,0,104,63,78,0,160,63,78,0,216,63,78,0,16,64,78,0,72,64,78,0,128,64,78,0,184,64,78,0,240,64,78,0,40,65,78,0,96,65,78,0,152,65,78,0,208,65,78,0,8,66,78,0,64,66,78,0,120,66,78,0,176,66,78,0,232,66,78,0,32,67,78,0,88,67,78,0,144,67,78,0,200,67,78,0,0,68,78,0,56,68,78,0,112,68,78,0,168,68,78,0,224,68,78,0,24,69,78,0,80,69,78,0,136,69,78,0,192,69,78,0,248,69,78,0,48,70,78,0,104,70,78,0,160,70,78,0,216,70,78,0,16,71,78,0,72,71,78,0,128,71,78,0,184,71,78,0,240,71,78,0,40,72,78,0,96,72,78,0,152,72,78,0,208,72,78,0,8,73,78,0,64,73,78,0,120,73,78,0,176,73,78,0,232,73,78,0,32,74,78,0,88,74,78,0,144,74,78,0,200,74,78,0,0,75,78,0,56,75,78,0,112,75,78,0,168,75,78,0,224,75,78,0,24,76,78,0,80,76,78,0,136,76,78,0,192,76,78,0,248,76,78,0,48,77,78,0,104,77,78,0,160,77,78,0,216,77,78,0,16,78,78,0,72,78,78,0,128,78,78,0,184,78,78,0,240,78,78,0,40,79,78,0,96,79,78,0,152,79,78,0,208,79,78,0,8,80,78,0,64,80,78,0,120,80,78,0,176,80,78,0,232,80,78,0,32,81,78,0,88,81,78,0,144,81,78,0,200,81,78,0,0,82,78,0,56,82,78,0,112,82,78,0,168,82,78,0,224,82,78,0,24,83,78,0,80,83,78,0,136,83,78,0,192,83,78,0,248,83,78,0,48,84,78,0,104,84,78,0,160,84,78,0,216,84,78,0,16,85,78,0,72,85,78,0,128,85,78,0,184,85,78,0,240,85,78,0,40,86,78,0,96,86,78,0,152,86,78,0,208,86,78,0,8,87,78,0,68,87,78,0,128,87,78,0,188,87,78,0,248,87,78,0,52,88,78,0,112,88,78,0,172,88,78,0,232,88,78,0,36,89,78,0,96,89,78,0,156,89,78,0,216,89,78,0,20,90,78,0,80,90,78,0,140,90,78,0,200,90,78,0,4,91,78,0,64,91,78,0,124,91,78,0,184,91,78,0,244,91,78,0,48,92,78,0,108,92,78,0,168,92,78,0,228,92,78,0,32,93,78,0,92,93,78,0,152,93,78,0,212,93,78,0,16,94,78,0,76,94,78,0,136,94,78,0,196,94,78,0,0,95,78,0,60,95,78,0,120,95,78,0,180,95,78,0,240,95,78,0,44,96,78,0,104,96,78,0,164,96,78,0,224,96,78,0,28,97,78,0,88,97,78,0,148,97,78,0,208,97,78,0,12,98,78,0,72,98,78,0,132,98,78,0,192,98,78,0,252,98,78,0,56,99,78,0,116,99,78,0,176,99,78,0,236,99,78,0,40,100,78,0,100,100,78,0,160,100,78,0,220,100,78,0,24,101,78,0,84,101,78,0,144,101,78,0,204,101,78,0,8,102,78,0,68,102,78,0,128,102,78,0,188,102,78,0,248,102,78,0,52,103,78,0,112,103,78,0,172,103,78,0,232,103,78,0,36,104,78,0,96,104,78,0,156,104,78,0,216,104,78,0,20,105,78,0,80,105,78,0,140,105,78,0,200,105,78,0,4,106,78,0,64,106,78,0,124,106,78,0,184,106,78,0,244,106,78,0,48,107,78,0,108,107,78,0,168,107,78,0,228,107,78,0,32,108,78,0,92,108,78,0,152,108,78,0,212,108,78,0,16,109,78,0,76,109,78,0,136,109,78,0,196,109,78,0,0,110,78,0,60,110,78,0,120,110,78,0,180,110,78,0,240,110,78,0,44,111,78,0,104,111,78,0,164,111,78,0,224,111,78,0,28,112,78,0,88,112,78,0,148,112,78,0,208,112,78,0,12,113,78,0,72,113,78,0,132,113,78,0,192,113,78,0,252,113,78,0,56,114,78,0,116,114,78,0,176,114,78,0,236,114,78,0,40,115,78,0,100,115,78,0,160,115,78,0,220,115,78,0,24,116,78,0,84,116,78,0,144,116,78,0,204,116,78,0,8,117,78,0,68,117,78,0,128,117,78,0,188,117,78,0,248,117,78,0,52,118,78,0,112,118,78,0,172,118,78,0,232,118,78,0,36,119,78,0,96,119,78,0,156,119,78,0,216,119,78,0,20,120,78,0,80,120,78,0,140,120,78,0,200,120,78,0,4,121,78,0,64,121,78,0,124,121,78,0,184,121,78,0,244,121,78,0,48,122,78,0,108,122,78,0,168,122,78,0,228,122,78,0,32,123,78,0,92,123,78,0,152,123,78,0,212,123,78,0,16,124,78,0,76,124,78,0,136,124,78,0,196,124,78,0,0,125,78,0,60,125,78,0,120,125,78,0,180,125,78,0,240,125,78,0,44,126,78,0,104,126,78,0,164,126,78,0,224,126,78,0,28,127,78,0,88,127,78,0,148,127,78,0,208,127,78,0,12,128,78,0,72,128,78,0,132,128,78,0,192,128,78,0,252,128,78,0,56,129,78,0,116,129,78,0,176,129,78,0,236,129,78,0,40,130,78,0,100,130,78,0,160,130,78,0,220,130,78,0,24,131,78,0,84,131,78,0,144,131,78,0,204,131,78,0,8,132,78,0,68,132,78,0,128,132,78,0,188,132,78,0,248,132,78,0,52,133,78,0,112,133,78,0,172,133,78,0,232,133,78,0,36,134,78,0,96,134,78,0,156,134,78,0,216,134,78,0,20,135,78,0,80,135,78,0,140,135,78,0,200,135,78,0,4,136,78,0,64,136,78,0,124,136,78,0,184,136,78,0,244,136,78,0,48,137,78,0,108,137,78,0,168,137,78,0,228,137,78,0,32,138,78,0,92,138,78,0,152,138,78,0,212,138,78,0,16,139,78,0,76,139,78,0,136,139,78,0,196,139,78,0,0,140,78,0,60,140,78,0,120,140,78,0,180,140,78,0,240,140,78,0,44,141,78,0,104,141,78,0,164,141,78,0,224,141,78,0,28,142,78,0,88,142,78,0,148,142,78,0,208,142,78,0,12,143,78,0,72,143,78,0,132,143,78,0,192,143,78,0,252,143,78,0,56,144,78,0,116,144,78,0,176,144,78,0,236,144,78,0,40,145,78,0,100,145,78,0,160,145,78,0,220,145,78,0,24,146,78,0,84,146,78,0,144,146,78,0,204,146,78,0,8,147,78,0,68,147,78,0,128,147,78,0,188,147,78,0,248,147,78,0,52,148,78,0,112,148,78,0,172,148,78,0,232,148,78,0,36,149,78,0,96,149,78,0,156,149,78,0,216,149,78,0,20,150,78,0,80,150,78,0,140,150,78,0,200,150,78,0,4,151,78,0,64,151,78,0,124,151,78,0,184,151,78,0,244,151,78,0,48,152,78,0,108,152,78,0,168,152,78,0,228,152,78,0,32,153,78,0,92,153,78,0,152,153,78,0,212,153,78,0,16,154,78,0,76,154,78,0,136,154,78,0,196,154,78,0,0,155,78,0,60,155,78,0,120,155,78,0,180,155,78,0,240,155,78,0,44,156,78,0,104,156,78,0,164,156,78,0,224,156,78,0,28,157,78,0,88,157,78,0,148,157,78,0,208,157,78,0,12,158,78,0,72,158,78,0,132,158,78,0,192,158,78,0,252,158,78,0,56,159,78,0,116,159,78,0,176,159,78,0,236,159,78,0,40,160,78,0,100,160,78,0,160,160,78,0,220,160,78,0,24,161,78,0,84,161,78,0,144,161,78,0,204,161,78,0,8,162,78,0,68,162,78,0,128,162,78,0,188,162,78,0,248,162,78,0,52,163,78,0,112,163,78,0,172,163,78,0,232,163,78,0,36,164,78,0,96,164,78,0,156,164,78,0,216,164,78,0,20,165,78,0,80,165,78,0,140,165,78,0,200,165,78,0,4,166,78,0,64,166,78,0,124,166,78,0,184,166,78,0,244,166,78,0,48,167,78,0,108,167,78,0,168,167,78,0,228,167,78,0,32,168,78,0,92,168,78,0,152,168,78,0,212,168,78,0,16,169,78,0,76,169,78,0,136,169,78,0,196,169,78,0,0,170,78,0,60,170,78,0,120,170,78,0,180,170,78,0,240,170,78,0,44,171,78,0,104,171,78,0,164,171,78,0,224,171,78,0,28,172,78,0,88,172,78,0,148,172,78,0,208,172,78,0,12,173,78,0,72,173,78,0,132,173,78,0,192,173,78,0,252,173,78,0,56,174,78,0,116,174,78,0,176,174,78,0,236,174,78,0,40,175,78,0,100,175,78,0,160,175,78,0,220,175,78,0,24,176,78,0,84,176,78,0,144,176,78,0,204,176,78,0,8,177,78,0,68,177,78,0,128,177,78,0,188,177,78,0,248,177,78,0,52,178,78,0,112,178,78,0,172,178,78,0,232,178,78,0,36,179,78,0,96,179,78,0,156,179,78,0,216,179,78,0,20,180,78,0,80,180,78,0,140,180,78,0,200,180,78,0,4,181,78,0,64,181,78,0,124,181,78,0,184,181,78,0,244,181,78,0,48,182,78,0,108,182,78,0,168,182,78,0,228,182,78,0,32,183,78,0,92,183,78,0,152,183,78,0,212,183,78,0,16,184,78,0,76,184,78,0,136,184,78,0,196,184,78,0,0,185,78,0,60,185,78,0,120,185,78,0,180,185,78,0,240,185,78,0,44,186,78,0,104,186,78,0,164,186,78,0,224,186,78,0,28,187,78,0,88,187,78,0,148,187,78,0,208,187,78,0,12,188,78,0,72,188,78,0,132,188,78,0,192,188,78,0,252,188,78,0,56,189,78,0,116,189,78,0,176,189,78,0,236,189,78,0,40,190,78,0,100,190,78,0,160,190,78,0,220,190,78,0,24,191,78,0,84,191,78,0,144,191,78,0,204,191,78,0,8,192,78,0,68,192,78,0,128,192,78,0,188,192,78,0,248,192,78,0,52,193,78,0,112,193,78,0,172,193,78,0,232,193,78,0,36,194,78,0,96,194,78,0,156,194,78,0,216,194,78,0,20,195,78,0,80,195,78,0,140,195,78,0,200,195,78,0,4,196,78,0,64,196,78,0,124,196,78,0,184,196,78,0,244,196,78,0,48,197,78,0,108,197,78,0,168,197,78,0,228,197,78,0,32,198,78,0,92,198,78,0,152,198,78,0,212,198,78,0,16,199,78,0,76,199,78,0,136,199,78,0,196,199,78,0,0,200,78,0,60,200,78,0,120,200,78,0,180,200,78,0,240,200,78,0,44,201,78,0,104,201,78,0,164,201,78,0,224,201,78,0,28,202,78,0,88,202,78,0,148,202,78,0,208,202,78,0,12,203,78,0,72,203,78,0,132,203,78,0,192,203,78,0,252,203,78,0,56,204,78,0,116,204,78,0,176,204,78,0,236,204,78,0,40,205,78,0,100,205,78,0,160,205,78,0,220,205,78,0,24,206,78,0,84,206,78,0,144,206,78,0,204,206,78,0,8,207,78,0,68,207,78,0,128,207,78,0,188,207,78,0,248,207,78,0,52,208,78,0,112,208,78,0,172,208,78,0,232,208,78,0,36,209,78,0,96,209,78,0,156,209,78,0,216,209,78,0,20,210,78,0,80,210,78,0,140,210,78,0,200,210,78,0,4,211,78,0,64,211,78,0,124,211,78,0,184,211,78,0,244,211,78,0,48,212,78,0,108,212,78,0,168,212,78,0,228,212,78,0,32,213,78,0,92,213,78,0,152,213,78,0,212,213,78,0,16,214,78,0,76,214,78,0,136,214,78,0,196,214,78,0,0,215,78,0,60,215,78,0,120,215,78,0,180,215,78,0,240,215,78,0,44,216,78,0,104,216,78,0,164,216,78,0,224,216,78,0,28,217,78,0,88,217,78,0,148,217,78,0,208,217,78,0,12,218,78,0,72,218,78,0,132,218,78,0,192,218,78,0,252,218,78,0,56,219,78,0,116,219,78,0,176,219,78,0,236,219,78,0,40,220,78,0,100,220,78,0,160,220,78,0,220,220,78,0,24,221,78,0,84,221,78,0,144,221,78,0,204,221,78,0,8,222,78,0,68,222,78,0,128,222,78,0,188,222,78,0,248,222,78,0,52,223,78,0,112,223,78,0,172,223,78,0,232,223,78,0,36,224,78,0,96,224,78,0,156,224,78,0,216,224,78,0,20,225,78,0,80,225,78,0,140,225,78,0,200,225,78,0,4,226,78,0,64,226,78,0,124,226,78,0,184,226,78,0,244,226,78,0,48,227,78,0,108,227,78,0,168,227,78,0,228,227,78,0,32,228,78,0,92,228,78,0,152,228,78,0,212,228,78,0,16,229,78,0,76,229,78,0,136,229,78,0,196,229,78,0,0,230,78,0,60,230,78,0,120,230,78,0,180,230,78,0,240,230,78,0,44,231,78,0,104,231,78,0,164,231,78,0,224,231,78,0,28,232,78,0,88,232,78,0,148,232,78,0,208,232,78,0,12,233,78,0,72,233,78,0,132,233,78,0,192,233,78,0,252,233,78,0,56,234,78,0,116,234,78,0,176,234,78,0,236,234,78,0,40,235,78,0,100,235,78,0,160,235,78,0,220,235,78,0,24,236,78,0,84,236,78,0,144,236,78,0,204,236,78,0,8,237,78,0,68,237,78,0,128,237,78,0,188,237,78,0,248,237,78,0,52,238,78,0,112,238,78,0,172,238,78,0,232,238,78,0,36,239,78,0,96,239,78,0,156,239,78,0,216,239,78,0,20,240,78,0,80,240,78,0,140,240,78,0,200,240,78,0,4,241,78,0,64,241,78,0,124,241,78,0,184,241,78,0,244,241,78,0,48,242,78,0,108,242,78,0,168,242,78,0,228,242,78,0,32,243,78,0,92,243,78,0,152,243,78,0,212,243,78,0,16,244,78,0,76,244,78,0,136,244,78,0,196,244,78,0,0,245,78,0,60,245,78,0,120,245,78,0,180,245,78,0,240,245,78,0,44,246,78,0,104,246,78,0,164,246,78,0,224,246,78,0,28,247,78,0,88,247,78,0,148,247,78,0,208,247,78,0,12,248,78,0,72,248,78,0,132,248,78,0,192,248,78,0,252,248,78,0,56,249,78,0,116,249,78,0,176,249,78,0,236,249,78,0,40,250,78,0,100,250,78,0,160,250,78,0,220,250,78,0,24,251,78,0,84,251,78,0,144,251,78,0,204,251,78,0,8,252,78,0,68,252,78,0,128,252,78,0,188,252,78,0,248,252,78,0,52,253,78,0,112,253,78,0,172,253,78,0,232,253,78,0,36,254,78,0,96,254,78,0,156,254,78,0,216,254,78,0,20,255,78,0,80,255,78,0,140,255,78,0,200,255,78,0,4,0,79,0,64,0,79,0,124,0,79,0,184,0,79,0,244,0,79,0,48,1,79,0,108,1,79,0,168,1,79,0,228,1,79,0,32,2,79,0,92,2,79,0,152,2,79,0,212,2,79,0,16,3,79,0,76,3,79,0,136,3,79,0,196,3,79,0,0,4,79,0,60,4,79,0,120,4,79,0,180,4,79,0,240,4,79,0,44,5,79,0,104,5,79,0,164,5,79,0,224,5,79,0,28,6,79,0,88,6,79,0,148,6,79,0,208,6,79,0,12,7,79,0,72,7,79,0,132,7,79,0,192,7,79,0,252,7,79,0,56,8,79,0,120,8,79,0,184,8,79,0,248,8,79,0,56,9,79,0,120,9,79,0,184,9,79,0,248,9,79,0,56,10,79,0,120,10,79,0,184,10,79,0,248,10,79,0,56,11,79,0,120,11,79,0,184,11,79,0,248,11,79,0,56,12,79,0,120,12,79,0,184,12,79,0,248,12,79,0,56,13,79,0,120,13,79,0,184,13,79,0,248,13,79,0,56,14,79,0,120,14,79,0,184,14,79,0,248,14,79,0,56,15,79,0,120,15,79,0,184,15,79,0,248,15,79,0,56,16,79,0,120,16,79,0,184,16,79,0,248,16,79,0,56,17,79,0,120,17,79,0,184,17,79,0,248,17,79,0,56,18,79,0,120,18,79,0,184,18,79,0,248,18,79,0,56,19,79,0,120,19,79,0,184,19,79,0,248,19,79,0,56,20,79,0,120,20,79,0,184,20,79,0,248,20,79,0,56,21,79,0,120,21,79,0,184,21,79,0,248,21,79,0,56,22,79,0,120,22,79,0,184,22,79,0,248,22,79,0,56,23,79,0,120,23,79,0,184,23,79,0,248,23,79,0,56,24,79,0,120,24,79,0,184,24,79,0,248,24,79,0,56,25,79,0,120,25,79,0,184,25,79,0,248,25,79,0,56,26,79,0,120,26,79,0,184,26,79,0,248,26,79,0,56,27,79,0,120,27,79,0,184,27,79,0,248,27,79,0,56,28,79,0,120,28,79,0,184,28,79,0,248,28,79,0,56,29,79,0,120,29,79,0,184,29,79,0,248,29,79,0,56,30,79,0,120,30,79,0,184,30,79,0,248,30,79,0,56,31,79,0,120,31,79,0,184,31,79,0,248,31,79,0,56,32,79,0,120,32,79,0,184,32,79,0,248,32,79,0,56,33,79,0,120,33,79,0,184,33,79,0,248,33,79,0,56,34,79,0,120,34,79,0,184,34,79,0,248,34,79,0,56,35,79,0,120,35,79,0,184,35,79,0,248,35,79,0,56,36,79,0,120,36,79,0,184,36,79,0,248,36,79,0,56,37,79,0,120,37,79,0,184,37,79,0,248,37,79,0,56,38,79,0,120,38,79,0,184,38,79,0,248,38,79,0,56,39,79,0,120,39,79,0,184,39,79,0,248,39,79,0,56,40,79,0,120,40,79,0,184,40,79,0,248,40,79,0,56,41,79,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5066600);allocate([1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,53,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,57,0,0,0,87,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,65,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,29,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,39,0,0,0,119,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,51,0,0,0,61,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,51,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,93,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,111,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,35,0,0,0,107,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,53,0,0,0,25,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,33,0,0,0,105,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,55,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,97,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,85,0,0,0,213,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,35,0,0,0,93,0,0,0,35,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,63,0,0,0,117,0,0,0,35,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,53,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,43,0,0,0,181,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,45,0,0,0,121,0,0,0,141,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,49,0,0,0,45,0,0,0,77,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,47,0,0,0,37,0,0,0,151,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,61,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,81,0,0,0,105,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,115,0,0,0,55,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,1,0,0,0,87,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,241,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,5,0,0,0,115,0,0,0,191,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,107,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,21,0,0,0,71,0,0,0,187,0,0,0,207,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,101,0,0,0,7,0,0,0,245,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,61,0,0,0,205,0,0,0,45,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,39,0,0,0,127,0,0,0,243,0,0,0,51,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,9,0,0,0,93,0,0,0,187,0,0,0,173,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,35,0,0,0,85,0,0,0,159,0,0,0,223,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,111,0,0,0,17,0,0,0,155,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,103,0,0,0,175,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,21,0,0,0,63,0,0,0,45,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,53,0,0,0,191,0,0,0,199,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,37,0,0,0,65,0,0,0,45,0,0,0,115,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,9,0,0,0,123,0,0,0,97,0,0,0,241,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,169,0,0,0,155,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,67,0,0,0,1,0,0,0,167,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,25,0,0,0,87,0,0,0,251,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,3,0,0,0,89,0,0,0,113,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,11,0,0,0,83,0,0,0,85,0,0,0,165,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,9,0,0,0,111,0,0,0,135,0,0,0,81,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,39,0,0,0,81,0,0,0,249,0,0,0,107,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,49,0,0,0,79,0,0,0,103,0,0,0,19,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,31,0,0,0,45,0,0,0,205,0,0,0,125,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,45,0,0,0,89,0,0,0,1,0,0,0,109,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,55,0,0,0,185,0,0,0,117,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,7,0,0,0,9,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,53,0,0,0,235,0,0,0,53,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,73,0,0,0,155,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,57,0,0,0,21,0,0,0,45,0,0,0,203,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,215,0,0,0,181,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,39,0,0,0,55,0,0,0,219,0,0,0,145,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,3,0,0,0,181,0,0,0,139,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,145,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,55,0,0,0,3,0,0,0,243,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,5,0,0,0,115,0,0,0,169,0,0,0,159,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,119,0,0,0,89,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,23,0,0,0,133,0,0,0,211,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,73,0,0,0,209,0,0,0,75,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,51,0,0,0,119,0,0,0,105,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,53,0,0,0,211,0,0,0,231,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,27,0,0,0,67,0,0,0,189,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,53,0,0,0,117,0,0,0,229,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,53,0,0,0,13,0,0,0,93,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,79,0,0,0,55,0,0,0,99,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,27,0,0,0,105,0,0,0,63,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,39,0,0,0,13,0,0,0,203,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,93,0,0,0,195,0,0,0,185,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,55,0,0,0,103,0,0,0,159,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,49,0,0,0,113,0,0,0,75,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,35,0,0,0,63,0,0,0,209,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,83,0,0,0,177,0,0,0,205,1,0,0,235,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,19,0,0,0,135,0,0,0,227,1,0,0,181,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,3,0,0,0,37,0,0,0,147,0,0,0,227,1,0,0,231,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,101,0,0,0,163,0,0,0,165,0,0,0,189,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,41,0,0,0,117,0,0,0,7,0,0,0,71,0,0,0,101,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,11,0,0,0,55,0,0,0,5,0,0,0,11,0,0,0,95,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,51,0,0,0,211,0,0,0,9,1,0,0,147,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,35,0,0,0,61,0,0,0,43,0,0,0,223,0,0,0,185,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,59,0,0,0,63,0,0,0,145,1,0,0,255,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,39,0,0,0,83,0,0,0,249,0,0,0,129,0,0,0,75,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,49,0,0,0,61,0,0,0,115,0,0,0,33,1,0,0,85,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,95,0,0,0,235,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,91,0,0,0,141,0,0,0,49,1,0,0,187,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,77,0,0,0,95,0,0,0,251,1,0,0,115,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,43,0,0,0,31,0,0,0,217,0,0,0,67,0,0,0,85,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,33,0,0,0,31,0,0,0,91,0,0,0,209,1,0,0,209,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,41,0,0,0,101,0,0,0,95,0,0,0,175,1,0,0,203,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,45,0,0,0,123,0,0,0,111,0,0,0,201,1,0,0,143,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,195,0,0,0,11,0,0,0,99,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,39,0,0,0,81,0,0,0,171,0,0,0,97,0,0,0,7,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,93,0,0,0,149,0,0,0,65,1,0,0,25,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,137,0,0,0,249,1,0,0,139,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,77,0,0,0,235,0,0,0,183,1,0,0,61,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,61,0,0,0,65,0,0,0,53,0,0,0,207,0,0,0,123,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,39,0,0,0,67,0,0,0,203,0,0,0,239,1,0,0,27,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,119,0,0,0,83,0,0,0,155,1,0,0,247,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,37,0,0,0,69,0,0,0,147,0,0,0,141,0,0,0,229,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,73,0,0,0,99,0,0,0,133,0,0,0,45,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,51,0,0,0,45,0,0,0,27,0,0,0,159,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,19,0,0,0,85,0,0,0,17,0,0,0,41,0,0,0,113,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,9,0,0,0,57,0,0,0,59,0,0,0,127,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,11,0,0,0,215,0,0,0,135,1,0,0,51,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,53,0,0,0,89,0,0,0,35,1,0,0,91,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,33,0,0,0,69,0,0,0,29,0,0,0,25,1,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,61,0,0,0,69,0,0,0,139,1,0,0,17,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,27,0,0,0,11,0,0,0,119,1,0,0,97,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,47,0,0,0,45,0,0,0,85,0,0,0,251,1,0,0,11,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,53,0,0,0,101,0,0,0,57,0,0,0,213,0,0,0,27,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,117,0,0,0,213,0,0,0,141,1,0,0,87,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,27,0,0,0,23,0,0,0,205,0,0,0,195,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,51,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,227,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,97,0,0,0,247,0,0,0,17,1,0,0,17,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,3,0,0,0,43,0,0,0,199,0,0,0,81,0,0,0,61,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,3,0,0,0,101,0,0,0,13,0,0,0,131,0,0,0,119,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,23,0,0,0,17,0,0,0,145,0,0,0,247,0,0,0,121,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,11,0,0,0,133,0,0,0,19,0,0,0,251,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,39,0,0,0,107,0,0,0,183,0,0,0,79,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,19,0,0,0,39,0,0,0,155,0,0,0,221,1,0,0,65,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,143,1,0,0,63,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,89,0,0,0,243,0,0,0,131,0,0,0,133,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,127,0,0,0,213,0,0,0,97,0,0,0,69,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,27,0,0,0,7,0,0,0,161,0,0,0,51,1,0,0,195,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,103,0,0,0,59,0,0,0,175,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,43,0,0,0,121,0,0,0,117,0,0,0,33,0,0,0,231,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,61,0,0,0,73,0,0,0,231,0,0,0,225,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,3,0,0,0,151,1,0,0,169,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,95,0,0,0,161,0,0,0,131,1,0,0,123,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,53,0,0,0,55,0,0,0,107,0,0,0,169,1,0,0,117,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,59,0,0,0,97,0,0,0,99,0,0,0,83,1,0,0,161,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,157,0,0,0,145,1,0,0,155,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,15,0,0,0,37,0,0,0,253,0,0,0,93,0,0,0,149,0,0,0,231,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,61,0,0,0,65,0,0,0,71,0,0,0,53,0,0,0,161,3,0,0,129,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,25,0,0,0,93,0,0,0,55,0,0,0,55,0,0,0,155,3,0,0,89,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,43,0,0,0,71,0,0,0,115,0,0,0,253,0,0,0,185,3,0,0,175,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,115,0,0,0,213,0,0,0,39,0,0,0,77,2,0,0,5,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,59,0,0,0,31,0,0,0,87,0,0,0,233,0,0,0,75,0,0,0,109,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,117,0,0,0,71,1,0,0,209,1,0,0,199,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,9,0,0,0,125,0,0,0,247,0,0,0,81,0,0,0,181,1,0,0,227,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,39,0,0,0,27,0,0,0,57,0,0,0,45,0,0,0,7,1,0,0,25,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,73,0,0,0,231,0,0,0,97,0,0,0,5,3,0,0,69,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,81,0,0,0,87,0,0,0,91,0,0,0,169,0,0,0,235,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,61,0,0,0,17,0,0,0,175,0,0,0,253,0,0,0,161,2,0,0,175,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,65,0,0,0,245,0,0,0,125,0,0,0,137,0,0,0,195,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,57,0,0,0,39,0,0,0,151,0,0,0,197,0,0,0,17,2,0,0,137,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,93,0,0,0,47,0,0,0,119,1,0,0,217,2,0,0,197,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,49,0,0,0,197,0,0,0,107,0,0,0,125,1,0,0,251,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,105,0,0,0,105,0,0,0,3,1,0,0,201,0,0,0,61,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,89,0,0,0,203,0,0,0,79,1,0,0,235,3,0,0,107,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,7,0,0,0,145,0,0,0,213,0,0,0,77,3,0,0,181,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,11,0,0,0,101,0,0,0,59,0,0,0,57,0,0,0,5,1,0,0,91,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,63,0,0,0,43,0,0,0,137,0,0,0,49,0,0,0,249,0,0,0,89,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,3,0,0,0,81,0,0,0,157,0,0,0,255,1,0,0,213,2,0,0,235,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,37,0,0,0,33,0,0,0,7,0,0,0,31,1,0,0,51,1,0,0,147,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,19,0,0,0,93,0,0,0,173,0,0,0,145,0,0,0,53,3,0,0,139,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,61,0,0,0,123,0,0,0,85,0,0,0,119,1,0,0,187,2,0,0,229,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,21,0,0,0,127,0,0,0,53,0,0,0,247,0,0,0,237,3,0,0,63,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,39,0,0,0,27,0,0,0,247,0,0,0,63,1,0,0,147,2,0,0,173,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,45,0,0,0,67,0,0,0,195,0,0,0,11,0,0,0,225,1,0,0,83,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,5,0,0,0,173,0,0,0,97,1,0,0,221,2,0,0,165,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,49,0,0,0,119,0,0,0,145,0,0,0,29,1,0,0,105,3,0,0,129,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,17,0,0,0,119,0,0,0,121,0,0,0,203,0,0,0,227,1,0,0,65,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,35,0,0,0,121,0,0,0,11,0,0,0,213,0,0,0,93,0,0,0,77,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,153,0,0,0,223,0,0,0,63,3,0,0,167,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,39,0,0,0,233,0,0,0,227,1,0,0,155,2,0,0,87,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,51,0,0,0,21,0,0,0,209,0,0,0,125,1,0,0,19,3,0,0,171,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,225,0,0,0,225,0,0,0,133,1,0,0,51,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,57,0,0,0,55,0,0,0,229,0,0,0,23,1,0,0,251,3,0,0,211,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,35,0,0,0,15,0,0,0,79,1,0,0,173,2,0,0,195,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,107,1,0,0,247,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,253,0,0,0,109,1,0,0,141,1,0,0,107,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,23,0,0,0,81,0,0,0,243,0,0,0,87,1,0,0,185,1,0,0,139,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,23,0,0,0,213,0,0,0,235,0,0,0,229,3,0,0,181,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,99,0,0,0,165,0,0,0,75,1,0,0,27,3,0,0,35,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,109,0,0,0,171,0,0,0,151,0,0,0,13,1,0,0,69,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,13,0,0,0,41,0,0,0,75,0,0,0,155,1,0,0,169,1,0,0,11,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,113,0,0,0,217,1,0,0,165,2,0,0,139,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,43,0,0,0,111,0,0,0,171,0,0,0,233,1,0,0,181,3,0,0,145,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,67,0,0,0,23,0,0,0,115,0,0,0,141,3,0,0,85,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,63,0,0,0,45,0,0,0,225,1,0,0,59,2,0,0,25,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,53,0,0,0,225,0,0,0,147,0,0,0,167,3,0,0,165,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,77,0,0,0,59,0,0,0,169,0,0,0,63,3,0,0,163,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,85,0,0,0,19,0,0,0,57,1,0,0,35,0,0,0,145,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,1,0,0,0,45,0,0,0,139,0,0,0,17,0,0,0,79,3,0,0,29,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,117,0,0,0,185,0,0,0,35,1,0,0,251,0,0,0,25,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,33,0,0,0,161,0,0,0,181,0,0,0,79,0,0,0,155,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,63,0,0,0,91,0,0,0,207,0,0,0,73,1,0,0,3,0,0,0,131,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,39,0,0,0,37,0,0,0,231,0,0,0,225,3,0,0,123,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,85,0,0,0,223,0,0,0,151,1,0,0,147,1,0,0,61,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,51,0,0,0,1,0,0,0,191,0,0,0,123,0,0,0,103,0,0,0,177,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,9,0,0,0,83,0,0,0,231,0,0,0,163,1,0,0,109,0,0,0,175,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,39,0,0,0,89,0,0,0,9,0,0,0,237,0,0,0,185,0,0,0,89,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,43,0,0,0,121,0,0,0,241,0,0,0,165,0,0,0,7,1,0,0,181,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,61,0,0,0,219,0,0,0,49,0,0,0,221,2,0,0,25,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,121,0,0,0,61,0,0,0,191,1,0,0,145,1,0,0,17,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,47,0,0,0,85,0,0,0,5,0,0,0,49,1,0,0,251,2,0,0,231,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,9,0,0,0,51,0,0,0,195,0,0,0,103,0,0,0,215,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,27,0,0,0,65,0,0,0,91,0,0,0,61,0,0,0,79,2,0,0,247,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,107,0,0,0,197,0,0,0,121,0,0,0,111,3,0,0,3,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,53,0,0,0,9,0,0,0,3,0,0,0,67,0,0,0,125,3,0,0,25,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,53,0,0,0,247,0,0,0,65,0,0,0,169,2,0,0,185,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,47,0,0,0,91,0,0,0,55,0,0,0,215,1,0,0,219,2,0,0,171,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,45,0,0,0,121,0,0,0,69,0,0,0,167,1,0,0,87,2,0,0,235,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,7,0,0,0,43,0,0,0,179,0,0,0,255,1,0,0,59,2,0,0,171,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,69,0,0,0,13,0,0,0,47,1,0,0,43,1,0,0,141,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,69,0,0,0,237,0,0,0,237,0,0,0,169,1,0,0,133,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,55,0,0,0,55,0,0,0,225,0,0,0,175,3,0,0,3,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,9,0,0,0,29,0,0,0,229,1,0,0,117,3,0,0,205,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,73,0,0,0,151,0,0,0,17,0,0,0,157,2,0,0,5,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,13,0,0,0,51,0,0,0,53,0,0,0,155,1,0,0,43,2,0,0,27,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,7,0,0,0,113,0,0,0,69,1,0,0,81,2,0,0,111,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,13,0,0,0,83,0,0,0,205,0,0,0,153,0,0,0,7,0,0,0,157,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,55,0,0,0,91,0,0,0,17,0,0,0,127,1,0,0,197,1,0,0,213,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,91,0,0,0,19,0,0,0,241,0,0,0,57,2,0,0,35,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,109,0,0,0,195,0,0,0,17,0,0,0,203,0,0,0,217,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,43,0,0,0,201,0,0,0,41,1,0,0,159,0,0,0,173,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,91,0,0,0,53,0,0,0,81,1,0,0,237,0,0,0,39,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,15,0,0,0,59,0,0,0,115,0,0,0,201,1,0,0,169,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,41,0,0,0,49,0,0,0,211,1,0,0,171],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5076840);allocate([45,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,27,0,0,0,57,0,0,0,119,0,0,0,183,0,0,0,239,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,117,0,0,0,35,0,0,0,43,0,0,0,61,3,0,0,25,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,127,0,0,0,233,0,0,0,229,0,0,0,211,1,0,0,241,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,113,0,0,0,23,0,0,0,15,0,0,0,43,0,0,0,119,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,87,0,0,0,57,0,0,0,37,3,0,0,249,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,39,0,0,0,115,0,0,0,179,0,0,0,199,0,0,0,139,3,0,0,207,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,83,0,0,0,23,0,0,0,165,1,0,0,45,3,0,0,29,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,81,0,0,0,69,0,0,0,83,1,0,0,239,1,0,0,25,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,39,0,0,0,9,0,0,0,233,0,0,0,19,0,0,0,151,2,0,0,57,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,17,0,0,0,39,0,0,0,43,1,0,0,97,0,0,0,49,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,245,0,0,0,221,1,0,0,79,2,0,0,253,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,37,0,0,0,19,0,0,0,141,0,0,0,201,0,0,0,57,0,0,0,93,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,235,0,0,0,247,0,0,0,189,2,0,0,13,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,81,0,0,0,213,0,0,0,201,1,0,0,109,3,0,0,229,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,47,0,0,0,113,0,0,0,29,0,0,0,111,0,0,0,145,3,0,0,159,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,119,0,0,0,215,0,0,0,163,0,0,0,165,3,0,0,167,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,111,0,0,0,19,0,0,0,231,0,0,0,31,1,0,0,159,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,29,0,0,0,35,0,0,0,109,0,0,0,249,0,0,0,221,3,0,0,45,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,51,0,0,0,241,0,0,0,253,1,0,0,163,0,0,0,63,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,43,0,0,0,111,0,0,0,119,0,0,0,127,2,0,0,131,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,47,0,0,0,95,0,0,0,219,0,0,0,121,1,0,0,131,3,0,0,23,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,19,0,0,0,115,0,0,0,59,0,0,0,143,0,0,0,13,0,0,0,189,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,17,0,0,0,17,0,0,0,91,0,0,0,223,0,0,0,155,3,0,0,19,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,21,0,0,0,85,0,0,0,127,0,0,0,253,0,0,0,15,1,0,0,213,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,113,0,0,0,67,0,0,0,253,1,0,0,185,2,0,0,139,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,53,0,0,0,15,0,0,0,221,0,0,0,253,0,0,0,219,0,0,0,47,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,63,0,0,0,85,0,0,0,171,0,0,0,89,1,0,0,243,0,0,0,199,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,65,0,0,0,91,0,0,0,185,1,0,0,97,2,0,0,215,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,15,0,0,0,83,0,0,0,115,0,0,0,111,1,0,0,223,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,41,0,0,0,1,0,0,0,181,1,0,0,231,0,0,0,249,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,11,0,0,0,89,0,0,0,133,0,0,0,217,1,0,0,43,3,0,0,87,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,39,0,0,0,97,0,0,0,197,0,0,0,219,1,0,0,105,0,0,0,15,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,167,0,0,0,255,0,0,0,85,1,0,0,253,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,47,0,0,0,121,0,0,0,219,0,0,0,87,1,0,0,169,0,0,0,123,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,27,0,0,0,147,0,0,0,127,1,0,0,157,0,0,0,59,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,17,0,0,0,35,0,0,0,123,0,0,0,115,1,0,0,25,1,0,0,113,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,5,0,0,0,53,0,0,0,155,0,0,0,19,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,27,0,0,0,117,0,0,0,169,0,0,0,133,1,0,0,139,2,0,0,233,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,103,0,0,0,59,0,0,0,73,0,0,0,63,2,0,0,61,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,183,0,0,0,215,1,0,0,49,2,0,0,95,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,39,0,0,0,25,0,0,0,87,0,0,0,171,0,0,0,47,2,0,0,225,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,61,0,0,0,101,0,0,0,255,0,0,0,147,0,0,0,225,1,0,0,149,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,119,0,0,0,31,0,0,0,177,0,0,0,219,1,0,0,219,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,45,0,0,0,111,0,0,0,229,0,0,0,201,0,0,0,159,3,0,0,83,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,91,0,0,0,197,1,0,0,93,3,0,0,127,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,93,0,0,0,75,0,0,0,223,0,0,0,63,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,71,0,0,0,197,0,0,0,149,1,0,0,145,1,0,0,73,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,157,0,0,0,1,0,0,0,105,0,0,0,217,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,3,0,0,0,127,0,0,0,243,0,0,0,93,0,0,0,123,0,0,0,17,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,13,0,0,0,243,0,0,0,37,0,0,0,53,2,0,0,143,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,29,0,0,0,75,0,0,0,61,0,0,0,43,0,0,0,159,0,0,0,187,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,63,0,0,0,43,0,0,0,251,0,0,0,97,0,0,0,141,0,0,0,23,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,17,0,0,0,49,0,0,0,109,0,0,0,9,3,0,0,207,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,15,0,0,0,145,0,0,0,75,0,0,0,87,3,0,0,3,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,27,0,0,0,3,0,0,0,221,0,0,0,195,1,0,0,21,2,0,0,35,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,53,0,0,0,33,0,0,0,217,0,0,0,199,3,0,0,177,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,85,0,0,0,105,0,0,0,161,1,0,0,87,0,0,0,161,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,59,0,0,0,11,0,0,0,219,0,0,0,107,1,0,0,225,1,0,0,125,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,85,0,0,0,239,0,0,0,87,1,0,0,43,0,0,0,61,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,127,0,0,0,49,0,0,0,223,0,0,0,29,3,0,0,211,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,61,0,0,0,21,0,0,0,191,0,0,0,157,0,0,0,99,1,0,0,241,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,53,0,0,0,207,0,0,0,121,0,0,0,195,1,0,0,63,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,7,0,0,0,111,0,0,0,153,0,0,0,151,0,0,0,139,1,0,0,109,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,113,0,0,0,99,0,0,0,7,1,0,0,49,2,0,0,157,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,77,0,0,0,1,0,0,0,109,0,0,0,229,2,0,0,59,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,57,0,0,0,43,0,0,0,7,0,0,0,251,1,0,0,117,3,0,0,235,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,7,0,0,0,45,0,0,0,147,0,0,0,119,1,0,0,207,3,0,0,107,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,107,0,0,0,81,0,0,0,199,0,0,0,11,0,0,0,243,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,113,0,0,0,61,0,0,0,169,1,0,0,43,0,0,0,97,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,123,0,0,0,237,0,0,0,173,0,0,0,249,0,0,0,67,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,13,0,0,0,21,0,0,0,159,0,0,0,149,0,0,0,123,1,0,0,129,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,23,0,0,0,47,0,0,0,115,0,0,0,183,0,0,0,65,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,77,0,0,0,81,0,0,0,193,0,0,0,133,0,0,0,233,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,27,0,0,0,53,0,0,0,187,0,0,0,91,1,0,0,211,0,0,0,233,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,45,0,0,0,75,0,0,0,193,1,0,0,203,3,0,0,99,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,109,0,0,0,71,0,0,0,183,1,0,0,183,1,0,0,117,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,47,0,0,0,117,0,0,0,117,0,0,0,165,0,0,0,19,2,0,0,15,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,199,0,0,0,159,0,0,0,87,0,0,0,193,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,29,0,0,0,17,0,0,0,237,0,0,0,175,0,0,0,113,3,0,0,221,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,63,0,0,0,19,0,0,0,159,0,0,0,153,1,0,0,247,0,0,0,171,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,39,0,0,0,101,0,0,0,129,0,0,0,253,0,0,0,231,1,0,0,207,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,107,0,0,0,249,0,0,0,75,1,0,0,41,2,0,0,175,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,51,0,0,0,81,0,0,0,37,0,0,0,93,1,0,0,49,2,0,0,39,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,61,0,0,0,49,0,0,0,89,0,0,0,123,1,0,0,67,0,0,0,39,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,37,0,0,0,119,0,0,0,141,0,0,0,81,0,0,0,85,1,0,0,211,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,29,0,0,0,143,0,0,0,207,1,0,0,143,1,0,0,65,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,29,0,0,0,233,0,0,0,243,1,0,0,247,1,0,0,135,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,23,0,0,0,127,0,0,0,185,0,0,0,77,0,0,0,43,2,0,0,31,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,111,0,0,0,159,0,0,0,247,1,0,0,121,3,0,0,19,4,0,0,129,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,109,0,0,0,133,0,0,0,81,0,0,0,13,2,0,0,235,7,0,0,243,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,111,0,0,0,129,0,0,0,143,1,0,0,223,1,0,0,211,1,0,0,107,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,135,1,0,0,83,3,0,0,63,2,0,0,37,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,59,0,0,0,91,0,0,0,133,0,0,0,147,1,0,0,71,0,0,0,103,7,0,0,213,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,29,0,0,0,113,0,0,0,109,0,0,0,207,1,0,0,251,0,0,0,137,1,0,0,97,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,3,0,0,0,47,0,0,0,195,0,0,0,223,0,0,0,235,3,0,0,179,3,0,0,121,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,63,0,0,0,31,0,0,0,49,0,0,0,139,3,0,0,133,1,0,0,129,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,55,0,0,0,87,0,0,0,233,1,0,0,153,2,0,0,177,3,0,0,33,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,5,0,0,0,39,0,0,0,19,0,0,0,99,1,0,0,143,1,0,0,161,3,0,0,5,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,59,0,0,0,43,0,0,0,69,0,0,0,29,1,0,0,241,2,0,0,75,0,0,0,213,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,29,0,0,0,181,0,0,0,91,1,0,0,95,3,0,0,141,5,0,0,29,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,77,0,0,0,67,0,0,0,143,1,0,0,151,3,0,0,149,3,0,0,185,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,41,0,0,0,17,0,0,0,65,0,0,0,239,1,0,0,131,2,0,0,105,6,0,0,67,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,37,0,0,0,107,0,0,0,171,0,0,0,189,0,0,0,149,1,0,0,213,7,0,0,251,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,63,0,0,0,51,0,0,0,27,0,0,0,223,1,0,0,59,2,0,0,63,2,0,0,43,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,89,0,0,0,7,0,0,0,9,1,0,0,41,0,0,0,225,1,0,0,129,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,79,0,0,0,217,0,0,0,155,1,0,0,99,3,0,0,49,0,0,0,213,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,69,0,0,0,177,0,0,0,35,1,0,0,197,3,0,0,125,2,0,0,45,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,45,0,0,0,83,0,0,0,63,0,0,0,19,1,0,0,83,3,0,0,11,3,0,0,55,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,89,0,0,0,153,0,0,0,99,1,0,0,43,3,0,0,3,2,0,0,5,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,21,0,0,0,75,0,0,0,5,0,0,0,255,0,0,0,45,3,0,0,67,5,0,0,253,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,49,0,0,0,3,0,0,0,203,0,0,0,249,1,0,0,79,2,0,0,201,2,0,0,77,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,11,0,0,0,161,0,0,0,41,0,0,0,17,0,0,0,179,1,0,0,229,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,115,0,0,0,73,0,0,0,87,1,0,0,217,3,0,0,23,6,0,0,79,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,43,0,0,0,17,0,0,0,187,0,0,0,55,1,0,0,237,2,0,0,49,7,0,0,97,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,113,0,0,0,83,0,0,0,31,1,0,0,163,3,0,0,143,1,0,0,95,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,99,0,0,0,235,0,0,0,57,1,0,0,37,1,0,0,213,7,0,0,253,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,57,0,0,0,79,0,0,0,225,0,0,0,159,1,0,0,237,2,0,0,219,4,0,0,23,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,55,0,0,0,53,0,0,0,133,1,0,0,141,0,0,0,207,4,0,0,103,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,83,0,0,0,219,0,0,0,215,1,0,0,239,2,0,0,217,4,0,0,13,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,51,0,0,0,37,0,0,0,81,0,0,0,97,0,0,0,89,3,0,0,151,5,0,0,115,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,29,0,0,0,223,0,0,0,183,1,0,0,25,0,0,0,123,1,0,0,137,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,55,0,0,0,127,0,0,0,237,1,0,0,237,1,0,0,143,0,0,0,59,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,55,0,0,0,93,0,0,0,91,0,0,0,49,0,0,0,163,3,0,0,99,0,0,0,95,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,81,0,0,0,175,0,0,0,171,0,0,0,203,0,0,0,167,2,0,0,239,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,35,0,0,0,79,0,0,0,51,0,0,0,163,0,0,0,59,2,0,0,107,1,0,0,63,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,99,0,0,0,57,0,0,0,223,1,0,0,59,2,0,0,231,1,0,0,93,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,123,0,0,0,191,0,0,0,93,1,0,0,11,2,0,0,53,0,0,0,175,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,1,0,0,0,5,0,0,0,131,0,0,0,23,1,0,0,205,2,0,0,189,6,0,0,35,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,29,0,0,0,9,0,0,0,231,1,0,0,93,1,0,0,201,1,0,0,247,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,75,0,0,0,245,0,0,0,249,0,0,0,111,2,0,0,145,6,0,0,41,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,35,0,0,0,111,0,0,0,185,0,0,0,13,1,0,0,145,3,0,0,107,7,0,0,219,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,43,0,0,0,159,0,0,0,17,1,0,0,73,1,0,0,95,3,0,0,63,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,35,0,0,0,23,0,0,0,135,0,0,0,223,0,0,0,77,1,0,0,241,4,0,0,159,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,93,0,0,0,33,0,0,0,85,1,0,0,137,2,0,0,171,6,0,0,203,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,175,0,0,0,75,1,0,0,197,2,0,0,159,3,0,0,167,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,31,0,0,0,105,0,0,0,223,0,0,0,17,0,0,0,205,5,0,0,85,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,7,0,0,0,95,0,0,0,87,0,0,0,47,1,0,0,49,3,0,0,251,3,0,0,7,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,7,0,0,0,133,0,0,0,23,0,0,0,235,0,0,0,31,5,0,0,19,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,35,0,0,0,69,0,0,0,251,0,0,0,37,0,0,0,5,0,0,0,123,4,0,0,33,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,27,0,0,0,129,0,0,0,239,0,0,0,119,3,0,0,223,6,0,0,139,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,41,0,0,0,13,0,0,0,141,0,0,0,83,1,0,0,153,3,0,0,57,4,0,0,207,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,49,0,0,0,51,0,0,0,91,0,0,0,101,1,0,0,3,1,0,0,35,2,0,0,189,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,165,0,0,0,213,0,0,0,59,0,0,0,173,1,0,0,39,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,37,0,0,0,67,0,0,0,5,0,0,0,77,0,0,0,147,3,0,0,25,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,61,0,0,0,209,0,0,0,27,1,0,0,223,0,0,0,229,4,0,0,89,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,65,0,0,0,105,0,0,0,163,1,0,0,141,3,0,0,151,7,0,0,153,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,233,0,0,0,37,0,0,0,23,0,0,0,153,3,0,0,201,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,39,0,0,0,127,0,0,0,199,1,0,0,141,1,0,0,65,0,0,0,77,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,39,0,0,0,137,0,0,0,7,1,0,0,7,2,0,0,171,1,0,0,217,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,99,0,0,0,21,0,0,0,39,3,0,0,79,7,0,0,59,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,59,0,0,0,3,0,0,0,15,0,0,0,189,0,0,0,169,2,0,0,49,1,0,0,153,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,111,0,0,0,179,0,0,0,25,1,0,0,121,1,0,0,93,7,0,0,47,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,99,0,0,0,53,0,0,0,13,1,0,0,175,4,0,0,235,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,59,0,0,0,115,0,0,0,209,0,0,0,71,1,0,0,145,3,0,0,203,2,0,0,23,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,81,0,0,0,69,0,0,0,191,0,0,0,197,1,0,0,123,1,0,0,99,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,85,0,0,0,181,0,0,0,25,1,0,0,207,1,0,0,137,0,0,0,219,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,39,0,0,0,45,0,0,0,241,0,0,0,87,0,0,0,11,0,0,0,255,1,0,0,127,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,57,0,0,0,249,0,0,0,91,0,0,0,165,0,0,0,75,7,0,0,103,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,79,0,0,0,83,0,0,0,3,0,0,0,253,2,0,0,11,7,0,0,181,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,41,0,0,0,23,0,0,0,9,0,0,0,205,0,0,0,145,2,0,0,209,2,0,0,61,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,71,0,0,0,217,0,0,0,19,0,0,0,77,2,0,0,25,1,0,0,207,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,37,0,0,0,3,0,0,0,159,0,0,0,41,0,0,0,55,3,0,0,239,5,0,0,67,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,49,0,0,0,193,0,0,0,37,0,0,0,213,3,0,0,175,2,0,0,147,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,79,0,0,0,195,0,0,0,155,0,0,0,101,2,0,0,141,7,0,0,35,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,39,0,0,0,75,0,0,0,109,0,0,0,139,1,0,0,41,3,0,0,33,2,0,0,243,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,47,0,0,0,77,0,0,0,199,1,0,0,105,2,0,0,227,2,0,0,69,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,117,0,0,0,47,0,0,0,123,1,0,0,93,1,0,0,175,7,0,0,103,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,105,0,0,0,191,2,0,0,241,6,0,0,113,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,69,0,0,0,123,0,0,0,1,1,0,0,1,2,0,0,41,0,0,0,129,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,67,0,0,0,27,0,0,0,27,1,0,0,115,4,0,0,169,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,251,0,0,0,139,0,0,0,145,3,0,0,11,1,0,0,139,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,11,0,0,0,79,0,0,0,211,0,0,0,27,0,0,0,39,2,0,0,83,1,0,0,55,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,111,0,0,0,47,0,0,0,143,1,0,0,97,1,0,0,171,6,0,0,91,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,43,0,0,0,17,0,0,0,19,0,0,0,79,1,0,0,201,2,0,0,133,2,0,0,155,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,209,0,0,0,107,1,0,0,53,3,0,0,85,5,0,0,143,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,47,0,0,0,253,0,0,0,165,1,0,0,87,2,0,0,209,1,0,0,109,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,5,0,0,0,47,0,0,0,59,1,0,0,133,2,0,0,201,2,0,0,183,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,9,0,0,0,63,3,0,0,233,5,0,0,95,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,55,0,0,0,113,0,0,0,181,0,0,0,25,1,0,0,73,1,0,0,193,0,0,0,153,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,29,0,0,0,77,0,0,0,11,0,0,0,115,2,0,0,167,4,0,0,5,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,53,0,0,0,83,0,0,0,13,0,0,0,153,1,0,0,163,3,0,0,45,6,0,0,115,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,89,0,0,0,143,0,0,0,113,1,0,0,7,2,0,0,179,3,0,0,255,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,27,0,0,0,75,0,0,0,199,0,0,0,197,3,0,0,133,6,0,0,177,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,91,0,0,0,159,0,0,0,193,0,0,0,99,1,0,0,141,2,0,0,99,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,15,0,0,0,73,0,0,0,201,1,0,0,21,3,0,0,183,4,0,0,13,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,71,0,0,0,171,0,0,0,223,1,0,0,183,0,0,0,5,5,0,0,113,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,89,0,0,0,5,0,0,0,63,1,0,0,15,0,0,0,89,3,0,0,103,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,1,0,0,0,249,0,0,0,191,0,0,0,237,0,0,0,171,2,0,0,237,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,53,0,0,0,99,0,0,0,119,0,0,0,35,0,0,0,63,0,0,0,53,7,0,0,121,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,39,0,0,0,157,0,0,0,67,1,0,0,25,2,0,0,197,7,0,0,209,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,19,0,0,0,9,0,0,0,67,0,0,0,59,1,0,0,243,1,0,0,151,3,0,0,251,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,109,0,0,0,185,0,0,0,147,1,0,0,179,0,0,0,175,7,0,0,161,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,53,0,0,0,33,0,0,0,203,0,0,0,179,0,0,0,3,2,0,0,75,7,0,0,239,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,23,0,0,0,77,0,0,0,51,0,0,0,211,1,0,0,143,0,0,0,49,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,41,0,0,0,97,0,0,0,151,1,0,0,63,1,0,0,151,4,0,0,241,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,41,0,0,0,91,0,0,0,223,0,0,0,159,2,0,0,217,2,0,0,217,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,55,0,0,0,125,0,0,0,75,0,0,0,169,1,0,0,187,2,0,0,45,7,0,0,235,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,59,0,0,0,59,0,0,0,235,0,0,0,43,0,0,0,77,0,0,0,153,5,0,0,105,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,69,0,0,0,85,0,0,0,199,0,0,0,173,0,0,0,155,7,0,0,103,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,47,0,0,0,121,0,0,0,131,0,0,0,45,0,0,0,85,1,0,0,85,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,113,0,0,0,103,0,0,0,151,1,0,0,47,3,0,0,225,0,0,0,219,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,19,0,0,0,65,0,0,0,173,0,0,0,219,1,0,0,15,2,0,0,15,1,0,0,5,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,51,0,0,0,5,0,0,0,75,0,0,0,147,1,0,0,21,1,0,0,105,7,0,0,97,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,49,0,0,0,73],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5087080);allocate([93,0,0,0,55,0,0,0,99,0,0,0,147,1,0,0,147,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,57,0,0,0,141,0,0,0,209,0,0,0,139,3,0,0,175,1,0,0,217,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,105,0,0,0,61,0,0,0,17,1,0,0,201,0,0,0,23,0,0,0,187,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,63,0,0,0,41,0,0,0,121,0,0,0,161,0,0,0,201,2,0,0,93,7,0,0,225,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,53,0,0,0,63,0,0,0,175,0,0,0,183,1,0,0,1,0,0,0,185,3,0,0,225,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,65,0,0,0,189,0,0,0,223,0,0,0,147,2,0,0,157,1,0,0,93,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,51,0,0,0,39,0,0,0,51,1,0,0,43,3,0,0,173,3,0,0,249,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,77,0,0,0,237,0,0,0,47,0,0,0,21,2,0,0,247,6,0,0,105,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,39,0,0,0,31,0,0,0,249,0,0,0,193,1,0,0,127,2,0,0,253,6,0,0,151,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,19,0,0,0,225,1,0,0,155,1,0,0,133,6,0,0,95,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,89,0,0,0,161,0,0,0,171,0,0,0,121,1,0,0,239,7,0,0,133,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,83,0,0,0,81,0,0,0,181,0,0,0,139,1,0,0,173,4,0,0,151,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,35,0,0,0,31,1,0,0,113,1,0,0,181,2,0,0,217,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,241,0,0,0,203,1,0,0,171,1,0,0,119,2,0,0,85,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,13,0,0,0,115,0,0,0,55,0,0,0,145,0,0,0,165,3,0,0,193,7,0,0,241,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,73,0,0,0,67,0,0,0,79,1,0,0,71,2,0,0,59,1,0,0,23,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,65,0,0,0,155,0,0,0,171,0,0,0,249,3,0,0,3,5,0,0,197,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,53,0,0,0,75,0,0,0,91,0,0,0,253,0,0,0,41,0,0,0,101,0,0,0,151,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,13,0,0,0,5,0,0,0,71,0,0,0,181,1,0,0,41,2,0,0,189,2,0,0,37,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,255,0,0,0,153,1,0,0,241,2,0,0,241,4,0,0,179,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,69,0,0,0,41,0,0,0,111,1,0,0,133,0,0,0,41,3,0,0,141,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,59,0,0,0,15,0,0,0,229,0,0,0,57,1,0,0,155,2,0,0,45,0,0,0,205,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,73,0,0,0,245,0,0,0,47,0,0,0,233,1,0,0,179,6,0,0,95,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,23,0,0,0,107,0,0,0,1,0,0,0,171,0,0,0,225,3,0,0,81,6,0,0,81,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,41,0,0,0,9,0,0,0,221,0,0,0,91,0,0,0,99,2,0,0,127,2,0,0,125,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,31,0,0,0,55,0,0,0,23,0,0,0,75,0,0,0,245,1,0,0,69,6,0,0,57,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,27,0,0,0,37,0,0,0,111,0,0,0,137,1,0,0,75,0,0,0,11,2,0,0,31,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,103,0,0,0,177,0,0,0,75,1,0,0,175,1,0,0,163,1,0,0,221,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,9,0,0,0,87,0,0,0,111,0,0,0,249,2,0,0,235,4,0,0,61,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,39,0,0,0,117,0,0,0,207,0,0,0,25,0,0,0,7,1,0,0,83,7,0,0,253,12,0,0,237,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,105,0,0,0,43,0,0,0,155,0,0,0,165,3,0,0,73,2,0,0,81,6,0,0,169,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,67,0,0,0,165,0,0,0,229,0,0,0,5,2,0,0,71,0,0,0,87,15,0,0,107,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,139,0,0,0,175,1,0,0,87,2,0,0,101,0,0,0,143,4,0,0,55,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,99,0,0,0,119,1,0,0,235,1,0,0,37,1,0,0,217,9,0,0,63,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,99,0,0,0,155,0,0,0,39,1,0,0,21,0,0,0,179,5,0,0,215,8,0,0,205,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,61,0,0,0,103,0,0,0,151,0,0,0,37,0,0,0,175,1,0,0,101,7,0,0,19,11,0,0,109,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,1,0,0,0,163,0,0,0,225,1,0,0,35,2,0,0,189,2,0,0,141,11,0,0,159,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,51,0,0,0,223,0,0,0,133,0,0,0,49,0,0,0,241,2,0,0,185,14,0,0,203,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,21,0,0,0,107,0,0,0,9,0,0,0,189,1,0,0,215,0,0,0,89,3,0,0,233,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,13,0,0,0,11,0,0,0,111,0,0,0,163,1,0,0,177,1,0,0,9,5,0,0,39,11,0,0,109,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,97,0,0,0,223,0,0,0,143,0,0,0,117,0,0,0,51,2,0,0,131,8,0,0,29,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,115,0,0,0,151,0,0,0,181,0,0,0,231,3,0,0,3,4,0,0,27,3,0,0,167,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,23,0,0,0,85,0,0,0,125,0,0,0,135,0,0,0,233,3,0,0,141,3,0,0,83,1,0,0,61,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,105,0,0,0,239,0,0,0,211,1,0,0,107,3,0,0,111,4,0,0,67,7,0,0,255,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,59,0,0,0,99,0,0,0,29,0,0,0,177,0,0,0,111,3,0,0,25,7,0,0,163,14,0,0,63,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,111,0,0,0,85,1,0,0,177,6,0,0,237,8,0,0,121,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,67,0,0,0,173,0,0,0,17,1,0,0,113,3,0,0,125,5,0,0,127,6,0,0,87,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,11,0,0,0,63,0,0,0,107,0,0,0,137,3,0,0,117,2,0,0,237,6,0,0,35,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,111,0,0,0,189,0,0,0,81,1,0,0,249,1,0,0,197,1,0,0,13,6,0,0,113,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,21,0,0,0,61,0,0,0,161,0,0,0,183,2,0,0,73,4,0,0,41,3,0,0,105,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,93,0,0,0,65,0,0,0,101,0,0,0,9,2,0,0,249,4,0,0,157,7,0,0,157,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,31,0,0,0,37,0,0,0,51,0,0,0,205,0,0,0,5,1,0,0,135,2,0,0,113,7,0,0,55,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,91,0,0,0,51,0,0,0,15,1,0,0,111,2,0,0,75,6,0,0,51,2,0,0,79,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,95,0,0,0,215,0,0,0,91,1,0,0,171,0,0,0,7,2,0,0,27,9,0,0,141,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,87,0,0,0,159,0,0,0,87,0,0,0,147,3,0,0,207,1,0,0,65,5,0,0,13,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,81,0,0,0,75,0,0,0,153,0,0,0,81,1,0,0,233,7,0,0,233,0,0,0,135,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,81,0,0,0,149,0,0,0,225,0,0,0,31,3,0,0,159,0,0,0,31,3,0,0,175,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,55,0,0,0,67,0,0,0,47,0,0,0,119,1,0,0,145,2,0,0,109,3,0,0,225,5,0,0,221,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,123,0,0,0,71,0,0,0,203,0,0,0,201,1,0,0,201,0,0,0,9,0,0,0,15,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,7,0,0,0,133,0,0,0,65,0,0,0,123,3,0,0,169,6,0,0,133,1,0,0,249,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,59,0,0,0,101,0,0,0,105,0,0,0,241,0,0,0,231,0,0,0,107,1,0,0,189,15,0,0,255,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,115,0,0,0,219,0,0,0,249,0,0,0,63,2,0,0,201,0,0,0,35,2,0,0,195,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,75,0,0,0,219,0,0,0,183,0,0,0,3,3,0,0,213,2,0,0,127,8,0,0,237,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,1,0,0,0,165,0,0,0,175,1,0,0,167,1,0,0,229,7,0,0,219,1,0,0,31,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,59,0,0,0,25,0,0,0,133,0,0,0,121,1,0,0,235,2,0,0,23,0,0,0,171,4,0,0,231,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,63,0,0,0,121,0,0,0,159,0,0,0,147,1,0,0,143,0,0,0,187,0,0,0,201,5,0,0,147,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,55,0,0,0,165,0,0,0,227,1,0,0,239,1,0,0,67,2,0,0,173,4,0,0,233,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,111,0,0,0,57,0,0,0,97,1,0,0,255,3,0,0,57,6,0,0,167,5,0,0,187,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,37,0,0,0,115,0,0,0,65,0,0,0,23,0,0,0,195,2,0,0,91,2,0,0,13,7,0,0,123,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,87,0,0,0,195,0,0,0,125,0,0,0,3,2,0,0,93,7,0,0,89,0,0,0,97,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,73,0,0,0,183,0,0,0,129,3,0,0,213,3,0,0,19,1,0,0,75,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,125,0,0,0,37,0,0,0,145,0,0,0,251,2,0,0,199,7,0,0,179,7,0,0,33,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,69,0,0,0,97,0,0,0,159,1,0,0,151,0,0,0,109,5,0,0,51,11,0,0,13,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,77,0,0,0,115,0,0,0,81,0,0,0,197,0,0,0,91,0,0,0,89,13,0,0,53,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,21,0,0,0,21,0,0,0,93,0,0,0,221,0,0,0,121,5,0,0,181,12,0,0,219,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,87,0,0,0,75,0,0,0,77,1,0,0,103,3,0,0,143,6,0,0,127,11,0,0,195,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,61,0,0,0,67,0,0,0,141,0,0,0,79,0,0,0,245,2,0,0,197,3,0,0,207,7,0,0,219,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,13,0,0,0,109,0,0,0,137,0,0,0,235,0,0,0,239,3,0,0,27,5,0,0,85,1,0,0,117,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,37,0,0,0,47,0,0,0,247,0,0,0,39,1,0,0,99,3,0,0,153,5,0,0,41,2,0,0,245,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,77,0,0,0,155,0,0,0,167,1,0,0,55,3,0,0,93,4,0,0,99,15,0,0,143,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,27,0,0,0,47,0,0,0,73,0,0,0,79,0,0,0,73,1,0,0,193,5,0,0,169,12,0,0,185,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,5,0,0,0,47,0,0,0,89,0,0,0,171,1,0,0,125,3,0,0,239,7,0,0,87,13,0,0,223,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,47,0,0,0,31,0,0,0,113,0,0,0,205,1,0,0,161,1,0,0,225,7,0,0,41,0,0,0,113,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,119,0,0,0,95,0,0,0,133,1,0,0,31,0,0,0,103,3,0,0,51,2,0,0,123,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,49,0,0,0,63,0,0,0,237,0,0,0,255,1,0,0,107,2,0,0,77,2,0,0,243,13,0,0,91,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,117,0,0,0,173,0,0,0,143,1,0,0,187,1,0,0,65,10,0,0,217,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,47,0,0,0,5,0,0,0,167,0,0,0,157,1,0,0,1,2,0,0,253,1,0,0,85,3,0,0,181,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,33,0,0,0,165,0,0,0,21,0,0,0,163,0,0,0,77,6,0,0,59,13,0,0,133,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,33,0,0,0,59,0,0,0,25,0,0,0,65,0,0,0,243,0,0,0,229,4,0,0,101,7,0,0,101,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,63,0,0,0,51,0,0,0,167,0,0,0,131,0,0,0,171,0,0,0,139,2,0,0,39,1,0,0,143,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,171,0,0,0,85,0,0,0,91,3,0,0,155,6,0,0,197,10,0,0,71,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,7,0,0,0,25,0,0,0,69,0,0,0,183,0,0,0,161,1,0,0,39,0,0,0,111,10,0,0,77,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,57,0,0,0,145,0,0,0,23,0,0,0,165,3,0,0,239,7,0,0,65,0,0,0,231,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,59,0,0,0,117,0,0,0,191,0,0,0,197,0,0,0,115,2,0,0,147,2,0,0,57,11,0,0,25,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,45,0,0,0,47,0,0,0,147,0,0,0,11,3,0,0,83,6,0,0,249,3,0,0,185,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,75,0,0,0,151,0,0,0,117,0,0,0,227,1,0,0,219,5,0,0,95,8,0,0,241,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,105,0,0,0,115,0,0,0,199,0,0,0,111,0,0,0,123,5,0,0,41,7,0,0,243,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,53,0,0,0,121,0,0,0,149,0,0,0,163,1,0,0,107,0,0,0,19,5,0,0,133,7,0,0,57,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,25,0,0,0,63,0,0,0,97,0,0,0,145,0,0,0,71,0,0,0,157,6,0,0,209,1,0,0,231,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,43,0,0,0,77,0,0,0,177,0,0,0,53,0,0,0,239,1,0,0,191,7,0,0,243,15,0,0,59,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,51,0,0,0,109,0,0,0,29,0,0,0,171,0,0,0,79,3,0,0,161,2,0,0,113,11,0,0,47,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,47,0,0,0,63,0,0,0,225,0,0,0,115,1,0,0,197,1,0,0,51,4,0,0,245,8,0,0,251,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,29,0,0,0,67,0,0,0,227,0,0,0,135,0,0,0,113,1,0,0,225,1,0,0,187,0,0,0,165,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,157,0,0,0,99,0,0,0,229,2,0,0,23,1,0,0,171,7,0,0,201,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,49,0,0,0,33,0,0,0,73,0,0,0,103,0,0,0,173,3,0,0,209,0,0,0,49,5,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,41,0,0,0,53,0,0,0,57,0,0,0,163,0,0,0,249,2,0,0,63,7,0,0,95,13,0,0,197,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,37,0,0,0,95,1,0,0,49,2,0,0,189,4,0,0,51,9,0,0,159,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,237,0,0,0,101,0,0,0,167,0,0,0,87,6,0,0,133,2,0,0,179,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,55,0,0,0,15,0,0,0,177,1,0,0,129,0,0,0,23,1,0,0,83,8,0,0,127,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,55,0,0,0,71,0,0,0,151,0,0,0,17,1,0,0,133,3,0,0,171,1,0,0,165,14,0,0,227,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,63,0,0,0,11,0,0,0,63,0,0,0,221,1,0,0,231,2,0,0,111,5,0,0,253,7,0,0,73,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,25,0,0,0,93,0,0,0,217,0,0,0,39,0,0,0,7,1,0,0,131,5,0,0,3,0,0,0,145,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,13,0,0,0,3,0,0,0,255,0,0,0,107,0,0,0,83,3,0,0,1,5,0,0,191,3,0,0,115,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,53,0,0,0,201,0,0,0,199,0,0,0,105,1,0,0,37,3,0,0,67,2,0,0,179,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,59,0,0,0,109,0,0,0,245,0,0,0,29,0,0,0,21,0,0,0,137,0,0,0,205,2,0,0,95,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,3,0,0,0,195,0,0,0,185,0,0,0,85,0,0,0,45,15,0,0,227,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,65,0,0,0,185,0,0,0,29,2,0,0,49,1,0,0,79,0,0,0,53,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,59,0,0,0,11,0,0,0,125,0,0,0,127,0,0,0,27,1,0,0,175,3,0,0,217,13,0,0,81,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,39,0,0,0,73,0,0,0,167,0,0,0,175,1,0,0,147,0,0,0,3,0,0,0,75,4,0,0,167,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,57,0,0,0,109,0,0,0,169,0,0,0,49,0,0,0,201,1,0,0,213,1,0,0,21,12,0,0,81,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,69,0,0,0,133,0,0,0,167,1,0,0,225,2,0,0,161,2,0,0,225,9,0,0,17,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,47,0,0,0,15,0,0,0,175,0,0,0,17,0,0,0,163,1,0,0,125,7,0,0,159,4,0,0,173,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,43,0,0,0,19,0,0,0,63,0,0,0,139,1,0,0,75,1,0,0,129,1,0,0,39,15,0,0,161,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,11,0,0,0,101,0,0,0,65,0,0,0,59,1,0,0,37,3,0,0,207,2,0,0,129,2,0,0,87,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,115,0,0,0,247,1,0,0,139,1,0,0,19,2,0,0,177,4,0,0,57,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,35,0,0,0,29,0,0,0,1,0,0,0,41,1,0,0,165,1,0,0,85,5,0,0,211,5,0,0,37,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,59,0,0,0,79,0,0,0,13,0,0,0,81,1,0,0,205,2,0,0,205,4,0,0,27,10,0,0,27,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,195,0,0,0,27,0,0,0,11,1,0,0,125,1,0,0,177,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,63,0,0,0,119,0,0,0,155,0,0,0,243,0,0,0,229,0,0,0,129,3,0,0,117,2,0,0,91,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,37,0,0,0,35,0,0,0,31,0,0,0,229,1,0,0,217,2,0,0,123,0,0,0,109,6,0,0,201,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,47,0,0,0,149,0,0,0,55,1,0,0,189,0,0,0,133,7,0,0,9,0,0,0,215,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,127,0,0,0,197,0,0,0,109,0,0,0,49,0,0,0,9,1,0,0,59,14,0,0,45,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,49,0,0,0,71,0,0,0,187,0,0,0,189,0,0,0,119,2,0,0,169,5,0,0,7,3,0,0,85,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,15,0,0,0,17,0,0,0,137,0,0,0,137,1,0,0,39,3,0,0,165,4,0,0,171,10,0,0,193,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,43,0,0,0,3,0,0,0,77,0,0,0,231,1,0,0,27,2,0,0,245,6,0,0,189,12,0,0,215,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,83,0,0,0,225,0,0,0,159,0,0,0,203,3,0,0,107,7,0,0,11,4,0,0,7,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,15,0,0,0,141,0,0,0,229,1,0,0,127,2,0,0,103,7,0,0,57,12,0,0,137,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,231,0,0,0,107,1,0,0,125,2,0,0,59,7,0,0,91,14,0,0,251,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,91,0,0,0,243,0,0,0,51,0,0,0,53,2,0,0,235,1,0,0,5,13,0,0,1,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,19,0,0,0,227,0,0,0,97,1,0,0,111,0,0,0,13,7,0,0,77,15,0,0,193,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,27,0,0,0,57,0,0,0,165,1,0,0,155,0,0,0,105,5,0,0,231,3,0,0,45,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,35,0,0,0,35,0,0,0,55,1,0,0,101,1,0,0,33,6,0,0,133,10,0,0,203,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,111,0,0,0,119,0,0,0,9,1,0,0,165,0,0,0,207,7,0,0,19,8,0,0,121,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,55,0,0,0,31,0,0,0,39,0,0,0,49,1,0,0,69,2,0,0,117,1,0,0,219,9,0,0,105,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,115,0,0,0,41,0,0,0,5,1,0,0,209,0,0,0,129,3,0,0,153,1,0,0,81,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,15,0,0,0,95,0,0,0,143,0,0,0,151,1,0,0,207,2,0,0,227,6,0,0,227,6,0,0,149,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,13,0,0,0,69,0,0,0,17,0,0,0,37,1,0,0,47,3,0,0,81,5,0,0,3,1,0,0,95,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,53,0,0,0,13,0,0,0,195,0,0,0,153,0,0,0,189,1,0,0,81,7,0,0,135,4,0,0,131,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,57,0,0,0,229,0,0,0,13,1,0,0,43,1,0,0,151,6,0,0,147,10,0,0,137,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,89,0,0,0,171,0,0,0,207,0,0,0,11,2,0,0,239,7,0,0,209,9,0,0,171,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,125,0,0,0,109,0,0,0,203,0,0,0,159,2,0,0,13,3,0,0,39,1,0,0,161,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,37,0,0,0,51,0,0,0,169,0,0,0,185,1,0,0,29,3,0,0,103,3,0,0,195,12,0,0,63,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,97,0,0,0,41,0,0,0,121,1,0,0,131,2,0,0,183,5,0,0,141,0,0,0,121,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,35,0,0,0,111,0,0,0,91,0,0,0,253,0,0,0,237,0,0,0,211,5,0,0,23,11,0,0,217,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,47,0,0,0,61,0,0,0,7,1,0,0,79,2,0,0,85,5,0,0,67,9,0,0,113,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,51,0,0,0,117,0,0,0,161,0,0,0,127,1,0,0,47,1,0,0,229,6,0,0,33,12,0,0,121,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,55,0,0,0,111,0,0,0,55,0,0,0,161,1,0,0,201,2,0,0,49,1,0,0,245,6,0,0,163,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,17,0,0,0,215,0,0,0,79,1,0,0,47,0,0,0,253,6,0,0,1,8,0,0,229,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,71,0,0,0,105,0,0,0,141,1,0,0,5,2,0,0,69,4,0,0,253,2,0,0,181,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,41,0,0,0,95,0,0,0,153,0,0,0,127,1,0,0,91,0,0,0,113,6,0,0,243,11,0,0,247,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,51,0,0,0,67,0,0,0,119,0,0,0,251,1,0,0,179,0,0,0,59,2,0,0,207,10,0,0,141,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,249,0,0,0,39,0,0,0,169,1,0,0,233,0,0,0,99,6,0,0,27,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,43,0,0,0,29,0,0,0,95,1,0,0,25,0,0,0,87,7,0,0,101,15,0,0,189,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,55,0,0,0,9,0,0,0,7,0,0,0,91,0,0,0,183,3,0,0,145,6,0,0,163,10,0,0,253,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,31,0,0,0,49,0,0,0,33,0,0,0,31,1,0,0,117,2,0,0,83,3,0,0,73,5,0,0,247,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,45,0,0,0,209,0,0,0,1,1,0,0,141,0,0,0,235,6,0,0,163,3,0,0,159,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,87,0,0,0,71,0,0,0,183,0,0,0,249,0,0,0,55,1,0,0,197,7,0,0,217,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,35,0,0,0,45,0,0,0,199,0,0,0,207,0,0,0,203,0,0,0,63,3,0,0,83,10,0,0,131,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,187,0,0,0,149,1,0,0,235,2,0,0,5,1,0,0,255,4,0,0,9,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,23,0,0,0,117,0,0,0,165,1,0,0,7,3,0,0,121,6,0,0,47,4,0,0,199,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,51,0,0,0,5,0,0,0,27,0,0,0,121,0,0,0,203,1,0,0,227,4,0,0,133,3,0,0,253,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,107,0,0,0,93,0,0,0,79,0,0,0,207,2,0,0,59,2,0,0,65,0,0,0,165,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,103,0,0,0,253,0,0,0,213,1,0,0,109,0,0,0,145,3,0,0,203,8,0,0,129,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,89,0,0,0,79,0,0,0,253,0,0,0,1,2,0,0,211,2,0,0,239,14,0,0,137,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,103,0,0,0,171,0,0,0,97,1,0,0,161,2,0,0,123,4,0,0,17,2,0,0,129,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,103,0,0,0,61,0,0,0,101,0,0,0,247,2,0,0,187,1,0,0,211,7,0,0,161,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,109,0,0,0,119,0,0,0,217,1,0,0,73,2,0,0,223,6,0,0,63,1,0,0,85,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,61,0,0,0,5,0,0,0,255,0,0,0,171,0,0,0,75,3,0,0,55,3,0,0,153,10,0,0,193,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,3,0,0,0,109,1,0,0,215,1,0,0,155,4,0,0,207,7,0,0,5,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,195,0,0,0,185,1,0,0,193,0,0,0,113,7,0,0,217,6,0,0,47,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,49,0,0,0,99,0,0,0,85,0,0,0,175,0,0,0,91,2,0,0,33,6,0,0,153,8,0,0,187,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,37,0,0,0,61,0,0,0,137,0,0,0,219,0,0,0,213,1,0,0,205,3,0,0,187,7,0,0,111,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,11,0,0,0,203,0,0,0,159,1,0,0,1,2,0,0,189,5,0,0,119,6,0,0,25,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,23,0,0,0,87,0,0,0,83,0,0,0,21,0,0,0,95,1,0,0,131,3,0,0,97,6,0,0,189,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,45,0,0,0,201,0,0,0,193,0,0,0,27,0,0,0,85,5,0,0,173,4,0,0,193,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5097320);allocate([59,0,0,0,157,0,0,0,39,1,0,0,103,1,0,0,127,1,0,0,119,12,0,0,107,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,149,0,0,0,59,0,0,0,115,0,0,0,77,4,0,0,87,7,0,0,147,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,71,0,0,0,31,0,0,0,85,0,0,0,93,0,0,0,155,6,0,0,123,1,0,0,221,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,59,0,0,0,191,0,0,0,49,3,0,0,183,1,0,0,197,1,0,0,209,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,7,0,0,0,119,0,0,0,35,0,0,0,137,1,0,0,9,0,0,0,253,1,0,0,67,15,0,0,119,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,19,0,0,0,127,0,0,0,143,1,0,0,53,1,0,0,117,0,0,0,163,13,0,0,41,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,33,0,0,0,17,0,0,0,119,0,0,0,109,1,0,0,45,1,0,0,15,2,0,0,13,13,0,0,11,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,41,0,0,0,43,0,0,0,85,0,0,0,133,0,0,0,191,0,0,0,229,0,0,0,79,13,0,0,75,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,49,0,0,0,121,0,0,0,193,0,0,0,57,2,0,0,211,1,0,0,231,3,0,0,157,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,121,0,0,0,43,0,0,0,173,0,0,0,249,2,0,0,13,2,0,0,149,12,0,0,59,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,47,0,0,0,149,0,0,0,227,0,0,0,101,1,0,0,195,4,0,0,247,15,0,0,191,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,81,0,0,0,195,0,0,0,201,0,0,0,51,1,0,0,57,4,0,0,129,12,0,0,197,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,125,0,0,0,119,0,0,0,105,0,0,0,15,3,0,0,117,0,0,0,137,13,0,0,81,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,17,0,0,0,141,0,0,0,107,0,0,0,107,3,0,0,111,4,0,0,189,4,0,0,201,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,41,0,0,0,63,0,0,0,91,0,0,0,209,1,0,0,125,3,0,0,127,6,0,0,157,10,0,0,169,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,77,0,0,0,49,0,0,0,131,0,0,0,185,3,0,0,55,6,0,0,101,3,0,0,195,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,41,0,0,0,183,0,0,0,147,1,0,0,7,3,0,0,139,4,0,0,147,11,0,0,93,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,51,0,0,0,139,0,0,0,87,0,0,0,59,1,0,0,63,3,0,0,27,10,0,0,239,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,23,0,0,0,117,0,0,0,189,0,0,0,149,1,0,0,223,2,0,0,169,2,0,0,201,1,0,0,81,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,207,0,0,0,179,0,0,0,203,2,0,0,117,2,0,0,81,2,0,0,207,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,13,0,0,0,31,0,0,0,245,0,0,0,147,0,0,0,185,3,0,0,37,4,0,0,165,14,0,0,15,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,27,0,0,0,57,0,0,0,5,0,0,0,89,1,0,0,215,1,0,0,87,2,0,0,93,14,0,0,9,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,27,0,0,0,21,0,0,0,217,1,0,0,113,3,0,0,181,7,0,0,227,3,0,0,113,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,1,0,0,0,19,0,0,0,197,0,0,0,43,0,0,0,187,3,0,0,223,5,0,0,9,11,0,0,73,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,51,0,0,0,51,0,0,0,33,0,0,0,93,1,0,0,67,3,0,0,87,5,0,0,121,7,0,0,171,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,63,0,0,0,9,0,0,0,145,0,0,0,79,1,0,0,75,3,0,0,143,2,0,0,25,4,0,0,93,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,65,3,0,0,117,2,0,0,125,13,0,0,197,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,55,0,0,0,119,0,0,0,87,0,0,0,185,1,0,0,43,0,0,0,169,0,0,0,249,2,0,0,241,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,87,0,0,0,165,0,0,0,165,1,0,0,237,3,0,0,203,4,0,0,53,13,0,0,237,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,63,0,0,0,71,0,0,0,251,0,0,0,99,1,0,0,103,4,0,0,15,10,0,0,169,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,71,0,0,0,173,0,0,0,165,1,0,0,179,0,0,0,107,7,0,0,203,9,0,0,147,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,13,0,0,0,81,0,0,0,169,0,0,0,85,0,0,0,189,3,0,0,85,4,0,0,207,10,0,0,191,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,41,0,0,0,61,0,0,0,247,0,0,0,69,1,0,0,17,1,0,0,213,1,0,0,67,7,0,0,213,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,119,0,0,0,121,1,0,0,67,2,0,0,131,4,0,0,69,1,0,0,143,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,1,0,0,0,43,0,0,0,135,0,0,0,119,1,0,0,127,1,0,0,217,5,0,0,199,10,0,0,43,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,75,0,0,0,179,0,0,0,191,1,0,0,113,0,0,0,13,4,0,0,119,2,0,0,105,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,61,0,0,0,63,0,0,0,229,0,0,0,85,0,0,0,223,0,0,0,153,0,0,0,147,15,0,0,77,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,17,0,0,0,247,0,0,0,143,1,0,0,47,2,0,0,113,1,0,0,245,5,0,0,59,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,69,0,0,0,167,0,0,0,151,1,0,0,191,0,0,0,243,1,0,0,161,6,0,0,195,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,15,0,0,0,97,0,0,0,183,0,0,0,165,0,0,0,15,1,0,0,185,5,0,0,163,3,0,0,221,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,121,0,0,0,37,0,0,0,173,1,0,0,119,1,0,0,3,6,0,0,103,5,0,0,149,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,49,0,0,0,205,0,0,0,233,0,0,0,79,3,0,0,187,0,0,0,103,1,0,0,37,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,5,0,0,0,57,0,0,0,119,0,0,0,79,0,0,0,131,0,0,0,171,6,0,0,65,6,0,0,121,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,89,0,0,0,149,0,0,0,113,1,0,0,145,1,0,0,111,2,0,0,185,11,0,0,85,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,109,0,0,0,33,0,0,0,31,0,0,0,93,0,0,0,243,7,0,0,201,14,0,0,5,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,15,0,0,0,161,0,0,0,77,1,0,0,47,2,0,0,207,5,0,0,13,4,0,0,31,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,109,0,0,0,151,0,0,0,117,2,0,0,39,1,0,0,105,0,0,0,97,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,5,0,0,0,95,0,0,0,65,1,0,0,47,1,0,0,11,10,0,0,55,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,65,0,0,0,27,0,0,0,251,1,0,0,79,3,0,0,155,0,0,0,111,12,0,0,97,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,69,0,0,0,23,0,0,0,181,0,0,0,87,3,0,0,123,6,0,0,121,3,0,0,249,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,109,0,0,0,97,0,0,0,117,1,0,0,79,2,0,0,179,6,0,0,87,15,0,0,29,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,75,0,0,0,63,0,0,0,1,0,0,0,39,0,0,0,173,3,0,0,93,14,0,0,85,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,37,0,0,0,25,0,0,0,33,0,0,0,213,0,0,0,149,3,0,0,245,7,0,0,145,0,0,0,43,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,21,0,0,0,15,0,0,0,195,0,0,0,87,0,0,0,187,2,0,0,195,5,0,0,173,1,0,0,105,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,117,0,0,0,13,0,0,0,113,1,0,0,199,2,0,0,113,2,0,0,99,12,0,0,75,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,47,0,0,0,177,0,0,0,255,1,0,0,197,2,0,0,255,0,0,0,51,9,0,0,71,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,21,0,0,0,35,0,0,0,47,1,0,0,105,0,0,0,13,2,0,0,77,2,0,0,73,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,71,0,0,0,177,0,0,0,205,0,0,0,143,0,0,0,129,1,0,0,133,11,0,0,233,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,39,0,0,0,79,0,0,0,241,0,0,0,103,0,0,0,233,1,0,0,119,5,0,0,221,10,0,0,157,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,121,0,0,0,51,0,0,0,145,0,0,0,159,3,0,0,177,5,0,0,99,7,0,0,51,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,67,0,0,0,145,0,0,0,161,0,0,0,63,0,0,0,57,2,0,0,139,1,0,0,63,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,9,0,0,0,135,0,0,0,111,1,0,0,55,6,0,0,171,7,0,0,81,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,47,0,0,0,119,0,0,0,195,0,0,0,183,1,0,0,107,2,0,0,39,2,0,0,163,7,0,0,1,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,43,0,0,0,213,0,0,0,113,0,0,0,83,1,0,0,151,7,0,0,183,0,0,0,247,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,149,0,0,0,239,1,0,0,35,2,0,0,91,2,0,0,139,3,0,0,69,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,87,0,0,0,49,0,0,0,239,0,0,0,59,3,0,0,171,5,0,0,99,12,0,0,31,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,41,0,0,0,29,0,0,0,233,0,0,0,101,0,0,0,61,2,0,0,225,2,0,0,229,14,0,0,59,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,57,0,0,0,177,0,0,0,3,1,0,0,83,2,0,0,7,1,0,0,35,11,0,0,139,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,133,0,0,0,17,0,0,0,213,2,0,0,161,1,0,0,229,8,0,0,17,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,57,0,0,0,35,0,0,0,229,0,0,0,253,0,0,0,249,2,0,0,19,1,0,0,215,9,0,0,149,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,181,0,0,0,129,0,0,0,3,1,0,0,33,6,0,0,49,3,0,0,57,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,3,0,0,0,69,0,0,0,161,0,0,0,173,1,0,0,143,0,0,0,199,1,0,0,137,3,0,0,9,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,33,0,0,0,81,0,0,0,187,0,0,0,225,1,0,0,225,1,0,0,155,7,0,0,235,13,0,0,189,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,23,0,0,0,187,0,0,0,199,1,0,0,23,2,0,0,85,0,0,0,43,4,0,0,1,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,89,0,0,0,255,0,0,0,187,1,0,0,23,3,0,0,81,6,0,0,163,11,0,0,77,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,1,0,0,0,233,0,0,0,3,0,0,0,75,2,0,0,179,4,0,0,113,12,0,0,149,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,53,0,0,0,37,0,0,0,13,0,0,0,47,0,0,0,243,3,0,0,53,6,0,0,49,4,0,0,69,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,43,0,0,0,85,0,0,0,167,0,0,0,91,1,0,0,167,3,0,0,145,6,0,0,5,1,0,0,39,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,121,0,0,0,241,0,0,0,129,0,0,0,43,2,0,0,201,6,0,0,229,13,0,0,115,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,125,0,0,0,105,0,0,0,13,0,0,0,159,3,0,0,137,7,0,0,29,15,0,0,5,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,47,0,0,0,3,0,0,0,29,0,0,0,149,0,0,0,59,3,0,0,3,3,0,0,65,8,0,0,71,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,65,0,0,0,247,0,0,0,109,0,0,0,101,2,0,0,183,7,0,0,89,9,0,0,169,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,43,0,0,0,41,0,0,0,119,0,0,0,79,1,0,0,21,2,0,0,29,4,0,0,63,5,0,0,129,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,85,0,0,0,247,0,0,0,229,1,0,0,43,3,0,0,237,2,0,0,89,0,0,0,21,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,47,0,0,0,77,0,0,0,193,0,0,0,25,0,0,0,27,0,0,0,127,2,0,0,109,0,0,0,55,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,17,0,0,0,81,0,0,0,169,1,0,0,147,1,0,0,1,6,0,0,133,12,0,0,93,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,105,0,0,0,135,0,0,0,151,1,0,0,119,0,0,0,25,3,0,0,47,2,0,0,205,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,45,0,0,0,97,0,0,0,255,1,0,0,207,1,0,0,131,7,0,0,183,9,0,0,31,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,53,0,0,0,91,0,0,0,149,0,0,0,185,1,0,0,73,3,0,0,97,4,0,0,233,12,0,0,207,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,55,0,0,0,81,0,0,0,181,0,0,0,77,1,0,0,63,0,0,0,133,4,0,0,15,11,0,0,87,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,21,0,0,0,69,0,0,0,87,0,0,0,41,0,0,0,111,2,0,0,219,1,0,0,211,2,0,0,61,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,15,0,0,0,25,0,0,0,13,1,0,0,79,0,0,0,163,6,0,0,179,2,0,0,13,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,23,0,0,0,85,0,0,0,5,0,0,0,175,1,0,0,137,2,0,0,163,4,0,0,175,13,0,0,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,59,0,0,0,1,0,0,0,81,0,0,0,95,1,0,0,127,1,0,0,143,4,0,0,163,14,0,0,47,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,93,0,0,0,5,0,0,0,215,1,0,0,231,0,0,0,189,5,0,0,65,4,0,0,195,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,117,0,0,0,161,0,0,0,51,1,0,0,109,2,0,0,177,6,0,0,45,5,0,0,27,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,7,0,0,0,79,0,0,0,157,0,0,0,211,2,0,0,57,0,0,0,25,0,0,0,229,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,47,0,0,0,97,0,0,0,1,0,0,0,1,1,0,0,173,3,0,0,41,2,0,0,227,14,0,0,191,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,73,0,0,0,233,0,0,0,33,1,0,0,241,0,0,0,175,0,0,0,15,11,0,0,5,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,61,0,0,0,1,0,0,0,245,0,0,0,223,0,0,0,129,2,0,0,77,0,0,0,19,7,0,0,131,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,9,0,0,0,175,0,0,0,121,1,0,0,75,1,0,0,79,6,0,0,69,1,0,0,37,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,57,0,0,0,99,0,0,0,161,0,0,0,127,0,0,0,47,0,0,0,131,7,0,0,165,0,0,0,75,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,15,0,0,0,77,0,0,0,15,0,0,0,67,1,0,0,151,3,0,0,233,3,0,0,121,1,0,0,207,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,47,0,0,0,5,0,0,0,25,0,0,0,197,0,0,0,43,3,0,0,179,0,0,0,215,0,0,0,17,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,37,0,0,0,7,0,0,0,125,0,0,0,3,0,0,0,7,0,0,0,89,7,0,0,239,14,0,0,69,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,97,0,0,0,233,0,0,0,233,0,0,0,91,2,0,0,255,1,0,0,17,0,0,0,33,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,73,0,0,0,199,0,0,0,113,0,0,0,63,2,0,0,25,2,0,0,115,3,0,0,241,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,63,0,0,0,7,0,0,0,181,0,0,0,5,1,0,0,207,2,0,0,79,2,0,0,15,10,0,0,41,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,1,0,0,0,207,0,0,0,129,1,0,0,21,1,0,0,35,2,0,0,45,4,0,0,21,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,43,0,0,0,213,0,0,0,253,1,0,0,201,3,0,0,7,7,0,0,191,13,0,0,79,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,87,0,0,0,63,0,0,0,1,1,0,0,233,3,0,0,229,2,0,0,211,6,0,0,207,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,27,0,0,0,7,0,0,0,27,0,0,0,237,1,0,0,49,3,0,0,63,1,0,0,155,5,0,0,171,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,113,0,0,0,153,0,0,0,141,1,0,0,63,0,0,0,245,7,0,0,247,12,0,0,211,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,9,0,0,0,97,0,0,0,171,0,0,0,113,0,0,0,217,2,0,0,147,7,0,0,181,10,0,0,91,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,3,0,0,0,49,0,0,0,183,0,0,0,69,0,0,0,57,1,0,0,153,0,0,0,197,10,0,0,25,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,65,0,0,0,65,0,0,0,149,1,0,0,45,1,0,0,81,3,0,0,187,4,0,0,43,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,11,0,0,0,81,0,0,0,181,0,0,0,215,1,0,0,157,2,0,0,139,0,0,0,179,15,0,0,217,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,125,0,0,0,229,0,0,0,181,0,0,0,145,3,0,0,243,7,0,0,33,8,0,0,173,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,209,0,0,0,255,0,0,0,249,2,0,0,205,5,0,0,17,11,0,0,217,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,17,0,0,0,55,0,0,0,59,0,0,0,81,1,0,0,185,3,0,0,7,3,0,0,25,15,0,0,39,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,109,0,0,0,93,0,0,0,47,1,0,0,57,0,0,0,191,6,0,0,103,2,0,0,9,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,57,0,0,0,119,0,0,0,57,0,0,0,39,1,0,0,195,2,0,0,129,5,0,0,185,14,0,0,215,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,35,0,0,0,191,0,0,0,27,0,0,0,207,1,0,0,107,3,0,0,129,0,0,0,245,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,29,0,0,0,95,0,0,0,227,0,0,0,231,1,0,0,7,2,0,0,33,1,0,0,197,3,0,0,73,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,7,0,0,0,43,0,0,0,213,0,0,0,161,2,0,0,25,0,0,0,119,7,0,0,61,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,55,0,0,0,115,0,0,0,155,0,0,0,119,0,0,0,49,0,0,0,141,2,0,0,97,13,0,0,43,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,65,0,0,0,21,0,0,0,93,0,0,0,39,1,0,0,73,4,0,0,145,0,0,0,73,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,109,0,0,0,247,0,0,0,243,1,0,0,135,1,0,0,53,1,0,0,59,0,0,0,183,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,37,0,0,0,113,0,0,0,233,0,0,0,57,0,0,0,187,3,0,0,181,1,0,0,7,3,0,0,113,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,53,0,0,0,149,0,0,0,161,3,0,0,41,0,0,0,193,5,0,0,143,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,3,0,0,0,107,0,0,0,57,0,0,0,3,0,0,0,215,2,0,0,209,7,0,0,135,13,0,0,145,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,37,0,0,0,111,0,0,0,97,0,0,0,225,0,0,0,41,3,0,0,135,0,0,0,1,8,0,0,69,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,57,0,0,0,153,0,0,0,175,0,0,0,83,3,0,0,137,0,0,0,239,1,0,0,71,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,31,0,0,0,53,0,0,0,51,0,0,0,165,1,0,0,33,0,0,0,217,4,0,0,109,8,0,0,99,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,33,0,0,0,15,0,0,0,77,0,0,0,73,0,0,0,51,0,0,0,107,4,0,0,59,13,0,0,255,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,25,0,0,0,27,0,0,0,235,0,0,0,85,1,0,0,133,0,0,0,5,1,0,0,39,8,0,0,239,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,33,0,0,0,99,0,0,0,65,0,0,0,229,1,0,0,49,2,0,0,221,8,0,0,207,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,53,0,0,0,65,0,0,0,59,0,0,0,93,3,0,0,169,6,0,0,115,2,0,0,73,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,15,0,0,0,67,0,0,0,187,0,0,0,161,0,0,0,235,2,0,0,179,3,0,0,189,15,0,0,123,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,119,0,0,0,239,0,0,0,197,0,0,0,165,0,0,0,201,1,0,0,135,7,0,0,51,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,23,0,0,0,93,0,0,0,63,1,0,0,39,2,0,0,37,5,0,0,69,0,0,0,79,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,23,0,0,0,127,0,0,0,71,1,0,0,181,3,0,0,171,5,0,0,197,8,0,0,49,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,69,0,0,0,113,0,0,0,53,0,0,0,215,0,0,0,225,5,0,0,231,4,0,0,199,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,135,0,0,0,181,1,0,0,251,0,0,0,155,7,0,0,171,8,0,0,175,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,91,0,0,0,111,0,0,0,139,1,0,0,33,2,0,0,179,0,0,0,169,3,0,0,227,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,53,0,0,0,113,0,0,0,137,0,0,0,131,0,0,0,205,1,0,0,151,0,0,0,81,6,0,0,255,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,75,0,0,0,31,0,0,0,175,0,0,0,5,3,0,0,13,5,0,0,113,2,0,0,163,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,87,0,0,0,223,0,0,0,149,1,0,0,239,2,0,0,29,4,0,0,151,5,0,0,93,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,111,0,0,0,145,0,0,0,55,1,0,0,221,2,0,0,123,2,0,0,89,5,0,0,41,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,23,0,0,0,201,0,0,0,179,0,0,0,81,2,0,0,251,5,0,0,173,4,0,0,197,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,19,0,0,0,247,0,0,0,145,1,0,0,15,0,0,0,93,0,0,0,245,0,0,0,99,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,45,0,0,0,119,0,0,0,99,0,0,0,197,0,0,0,163,0,0,0,125,2,0,0,71,12,0,0,239,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,35,0,0,0,121,0,0,0,155,0,0,0,157,3,0,0,233,3,0,0,125,11,0,0,107,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,3,0,0,0,89,0,0,0,205,0,0,0,171,0,0,0,23,1,0,0,251,2,0,0,39,9,0,0,145,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,3,0,0,0,113,0,0,0,135,0,0,0,159,0,0,0,217,0,0,0,139,0,0,0,167,0,0,0,77,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,89,0,0,0,3,0,0,0,5,1,0,0,185,3,0,0,247,5,0,0,191,1,0,0,187,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,39,0,0,0,93,0,0,0,171,0,0,0,241,1,0,0,145,2,0,0,41,3,0,0,89,11,0,0,95,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,25,0,0,0,179,0,0,0,37,1,0,0,61,3,0,0,173,4,0,0,5,12,0,0,231,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,55,0,0,0,53,0,0,0,177,0,0,0,157,0,0,0,107,2,0,0,197,0,0,0,91,14,0,0,83,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,85,0,0,0,59,0,0,0,179,1,0,0,141,2,0,0,83,5,0,0,219,2,0,0,83,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,15,0,0,0,217,0,0,0,77,1,0,0,205,2,0,0,143,0,0,0,231,15,0,0,161,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,65,0,0,0,77,0,0,0,5,1,0,0,133,1,0,0,197,6,0,0,237,15,0,0,59,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,45,0,0,0,21,0,0,0,103,0,0,0,163,0,0,0,237,0,0,0,167,5,0,0,141,0,0,0,155,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,61,0,0,0,149,0,0,0,103,1,0,0,131,0,0,0,29,5,0,0,211,12,0,0,17,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,15,0,0,0,99,0,0,0,43,0,0,0,115,0,0,0,103,3,0,0,163,1,0,0,227,10,0,0,61,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,31,0,0,0,87,0,0,0,165,0,0,0,103,0,0,0,249,7,0,0,249,5,0,0,89,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,107,0,0,0,9,0,0,0,111,1,0,0,145,1,0,0,35,6,0,0,97,10,0,0,137,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,35,0,0,0,53,0,0,0,131,0,0,0,185,1,0,0,141,5,0,0,63,9,0,0,33,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,109,0,0,0,117,0,0,0,7,1,0,0,59,3,0,0,183,7,0,0,79,10,0,0,225,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,87,0,0,0,185,0,0,0,237,1,0,0,209,2,0,0,83,5,0,0,153,8,0,0,43,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,113,0,0,0,105,0,0,0,111,0,0,0,65,0,0,0,193,2,0,0,239,15,0,0,157,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,75,0,0,0,103,0,0,0,181,0,0,0,75,2,0,0,251,5,0,0,205,1,0,0,151,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,43,0,0,0,19,0,0,0,131,0,0,0,233,0,0,0,209,0,0,0,175,0,0,0,113,2,0,0,217,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,87,0,0,0,233,0,0,0,99,1,0,0,253,2,0,0,101,3,0,0,9,10,0,0,31,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,127,0,0,0,105,0,0,0,43,1,0,0,189,0,0,0,217,14,0,0,69,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,111,0,0,0,95,0,0,0,27,0,0,0,177,1,0,0,179,6,0,0,143,4,0,0,79,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,17,0,0,0,93,0,0,0,91,0,0,0,79,0,0,0,99,1,0,0,111,0,0,0,135,4,0,0,21,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,43,0,0,0,107,0,0,0,91,0,0,0,111,0,0,0,45,3,0,0,25,2,0,0,97,0,0,0,217,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,69,0,0,0,181,0,0,0,247,0,0,0,51,0,0,0,153,1,0,0,173,7,0,0,101,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,53,0,0,0,119,0,0,0,109,0,0,0,75,1,0,0,189,0,0,0,249,2,0,0,129,1,0,0,107,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,57,0,0,0,3,0,0,0,157,0,0,0,225,2,0,0,69,6,0,0,117,14,0,0,45,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,27,0,0,0,89,0,0,0,235,0,0,0,53,0,0,0,9,2,0,0,183,7,0,0,103,5,0,0,211,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,25,0,0,0,39,0,0,0,149,0,0,0,157,0,0,0,129,1,0,0,115,6,0,0,105,0,0,0,207,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5107560);allocate([15,0,0,0,43,0,0,0,37,0,0,0,167,0,0,0,47,1,0,0,143,2,0,0,75,1,0,0,59,6,0,0,29,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,163,0,0,0,149,1,0,0,135,3,0,0,253,4,0,0,217,3,0,0,199,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,61,0,0,0,9,0,0,0,163,0,0,0,67,0,0,0,209,0,0,0,131,7,0,0,187,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,99,0,0,0,177,0,0,0,251,1,0,0,249,3,0,0,29,6,0,0,245,2,0,0,197,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,49,0,0,0,51,0,0,0,71,0,0,0,177,0,0,0,247,3,0,0,41,5,0,0,187,0,0,0,107,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,111,0,0,0,143,0,0,0,99,0,0,0,41,1,0,0,147,2,0,0,75,12,0,0,107,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,11,0,0,0,229,0,0,0,249,0,0,0,185,0,0,0,147,0,0,0,173,0,0,0,215,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,23,0,0,0,123,0,0,0,157,0,0,0,117,1,0,0,245,1,0,0,155,1,0,0,183,9,0,0,9,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,61,0,0,0,83,0,0,0,65,0,0,0,89,1,0,0,105,0,0,0,253,5,0,0,213,3,0,0,99,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,119,0,0,0,59,0,0,0,235,3,0,0,59,6,0,0,55,11,0,0,115,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,47,0,0,0,43,0,0,0,3,0,0,0,103,1,0,0,175,0,0,0,125,4,0,0,213,0,0,0,79,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,7,0,0,0,93,0,0,0,79,1,0,0,41,3,0,0,75,7,0,0,79,5,0,0,249,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,25,0,0,0,75,0,0,0,139,0,0,0,125,0,0,0,223,1,0,0,101,0,0,0,129,15,0,0,149,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,33,0,0,0,145,0,0,0,57,0,0,0,31,0,0,0,9,4,0,0,135,15,0,0,185,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,47,0,0,0,149,0,0,0,85,1,0,0,151,2,0,0,47,1,0,0,67,13,0,0,231,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,37,0,0,0,207,0,0,0,189,0,0,0,179,1,0,0,91,1,0,0,231,10,0,0,155,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,71,0,0,0,199,0,0,0,207,0,0,0,5,1,0,0,27,0,0,0,233,8,0,0,71,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,61,0,0,0,51,0,0,0,99,0,0,0,23,1,0,0,23,2,0,0,217,1,0,0,185,8,0,0,5,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,25,0,0,0,159,0,0,0,63,0,0,0,99,2,0,0,247,3,0,0,233,13,0,0,131,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,101,0,0,0,13,0,0,0,203,0,0,0,221,2,0,0,121,6,0,0,151,3,0,0,177,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,105,0,0,0,137,0,0,0,65,1,0,0,49,3,0,0,211,1,0,0,203,15,0,0,91,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,105,0,0,0,93,0,0,0,39,1,0,0,105,2,0,0,201,2,0,0,3,12,0,0,47,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,89,0,0,0,229,0,0,0,161,1,0,0,53,0,0,0,181,2,0,0,53,8,0,0,13,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,57,0,0,0,95,0,0,0,175,0,0,0,161,0,0,0,35,1,0,0,219,0,0,0,29,12,0,0,59,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,89,0,0,0,7,0,0,0,9,0,0,0,95,3,0,0,163,2,0,0,243,3,0,0,217,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,41,0,0,0,57,0,0,0,141,0,0,0,109,0,0,0,29,2,0,0,131,1,0,0,221,14,0,0,171,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,45,0,0,0,63,0,0,0,27,1,0,0,21,1,0,0,223,5,0,0,69,15,0,0,217,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,245,0,0,0,79,1,0,0,17,3,0,0,115,6,0,0,199,9,0,0,79,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,3,1,0,0,255,3,0,0,71,0,0,0,75,14,0,0,31,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,59,0,0,0,137,0,0,0,139,0,0,0,193,0,0,0,11,1,0,0,221,12,0,0,161,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,29,0,0,0,107,0,0,0,227,0,0,0,107,0,0,0,161,3,0,0,241,3,0,0,221,7,0,0,231,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,105,0,0,0,159,0,0,0,125,0,0,0,105,3,0,0,37,1,0,0,195,5,0,0,209,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,109,0,0,0,73,1,0,0,79,3,0,0,9,2,0,0,229,11,0,0,113,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,15,0,0,0,161,0,0,0,113,1,0,0,83,1,0,0,161,1,0,0,93,12,0,0,183,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,109,0,0,0,25,0,0,0,235,1,0,0,201,3,0,0,89,5,0,0,147,1,0,0,67,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,29,0,0,0,27,0,0,0,55,0,0,0,139,1,0,0,211,3,0,0,27,0,0,0,19,12,0,0,79,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,17,0,0,0,73,0,0,0,117,0,0,0,55,0,0,0,125,1,0,0,129,2,0,0,245,9,0,0,137,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,97,0,0,0,89,0,0,0,187,0,0,0,205,3,0,0,63,5,0,0,193,14,0,0,221,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,51,0,0,0,49,0,0,0,169,0,0,0,135,0,0,0,59,3,0,0,149,7,0,0,93,13,0,0,47,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,59,0,0,0,9,0,0,0,63,0,0,0,3,1,0,0,39,2,0,0,215,3,0,0,183,10,0,0,111,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,55,0,0,0,19,0,0,0,35,0,0,0,39,0,0,0,117,2,0,0,65,6,0,0,5,3,0,0,113,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,55,0,0,0,201,0,0,0,211,1,0,0,177,3,0,0,195,2,0,0,149,8,0,0,251,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,87,0,0,0,43,1,0,0,253,1,0,0,117,0,0,0,177,12,0,0,227,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,43,0,0,0,129,0,0,0,101,1,0,0,245,1,0,0,69,3,0,0,49,1,0,0,31,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,45,0,0,0,85,0,0,0,245,0,0,0,157,0,0,0,193,0,0,0,215,0,0,0,253,3,0,0,251,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,125,0,0,0,27,0,0,0,39,1,0,0,151,1,0,0,65,6,0,0,91,3,0,0,179,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,23,0,0,0,141,0,0,0,75,0,0,0,73,3,0,0,199,0,0,0,159,10,0,0,83,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,227,0,0,0,19,1,0,0,37,0,0,0,11,2,0,0,33,11,0,0,11,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,95,0,0,0,77,0,0,0,201,0,0,0,123,3,0,0,83,1,0,0,119,1,0,0,203,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,57,0,0,0,49,0,0,0,49,1,0,0,141,0,0,0,125,4,0,0,69,15,0,0,69,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,53,0,0,0,31,0,0,0,233,0,0,0,61,1,0,0,5,6,0,0,235,0,0,0,39,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,125,0,0,0,169,0,0,0,141,0,0,0,143,1,0,0,21,1,0,0,137,5,0,0,53,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,89,0,0,0,11,0,0,0,155,1,0,0,249,1,0,0,167,4,0,0,91,10,0,0,151,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,41,0,0,0,39,0,0,0,69,0,0,0,23,1,0,0,229,0,0,0,223,4,0,0,233,3,0,0,251,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,115,0,0,0,51,0,0,0,79,0,0,0,57,0,0,0,59,1,0,0,173,0,0,0,243,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,43,0,0,0,121,0,0,0,5,0,0,0,99,0,0,0,195,1,0,0,97,4,0,0,169,1,0,0,229,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,101,0,0,0,33,0,0,0,19,0,0,0,5,0,0,0,45,5,0,0,199,13,0,0,197,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,91,0,0,0,141,0,0,0,127,0,0,0,237,3,0,0,203,1,0,0,123,14,0,0,151,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,49,0,0,0,153,0,0,0,81,1,0,0,211,4,0,0,15,8,0,0,211,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,45,0,0,0,17,0,0,0,233,0,0,0,161,0,0,0,47,2,0,0,151,6,0,0,249,14,0,0,75,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,39,0,0,0,127,0,0,0,183,0,0,0,123,1,0,0,143,2,0,0,129,0,0,0,37,0,0,0,235,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,35,0,0,0,111,0,0,0,235,1,0,0,87,1,0,0,235,6,0,0,253,1,0,0,169,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,59,0,0,0,59,0,0,0,79,0,0,0,71,1,0,0,143,3,0,0,79,4,0,0,135,10,0,0,89,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,31,0,0,0,199,1,0,0,75,3,0,0,235,5,0,0,243,11,0,0,249,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,63,0,0,0,35,0,0,0,71,1,0,0,33,3,0,0,237,0,0,0,113,4,0,0,119,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,105,0,0,0,113,0,0,0,25,1,0,0,153,0,0,0,205,1,0,0,93,12,0,0,147,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,5,0,0,0,119,0,0,0,45,0,0,0,57,1,0,0,201,2,0,0,197,7,0,0,99,0,0,0,115,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,115,0,0,0,201,0,0,0,51,0,0,0,179,3,0,0,247,4,0,0,161,9,0,0,199,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,49,0,0,0,103,0,0,0,99,0,0,0,213,1,0,0,241,6,0,0,33,0,0,0,203,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,53,0,0,0,97,0,0,0,217,1,0,0,231,0,0,0,11,4,0,0,19,0,0,0,227,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,89,0,0,0,255,0,0,0,201,0,0,0,177,3,0,0,225,7,0,0,109,12,0,0,121,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,45,0,0,0,91,0,0,0,195,1,0,0,159,2,0,0,101,2,0,0,211,15,0,0,209,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,37,0,0,0,151,0,0,0,59,0,0,0,233,1,0,0,85,1,0,0,251,1,0,0,207,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,11,0,0,0,165,0,0,0,253,1,0,0,103,2,0,0,25,3,0,0,181,10,0,0,101,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,33,0,0,0,115,0,0,0,87,0,0,0,131,0,0,0,141,2,0,0,227,3,0,0,111,7,0,0,97,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,49,0,0,0,211,0,0,0,229,0,0,0,29,3,0,0,213,1,0,0,71,3,0,0,183,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,57,0,0,0,13,0,0,0,77,0,0,0,111,2,0,0,245,0,0,0,45,9,0,0,27,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,31,0,0,0,101,0,0,0,3,0,0,0,99,1,0,0,227,2,0,0,7,5,0,0,133,15,0,0,11,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,61,0,0,0,83,0,0,0,75,0,0,0,73,1,0,0,81,3,0,0,133,2,0,0,53,12,0,0,223,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,91,0,0,0,149,0,0,0,195,0,0,0,73,2,0,0,135,5,0,0,119,0,0,0,81,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,25,0,0,0,225,1,0,0,175,0,0,0,123,4,0,0,153,0,0,0,83,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,59,0,0,0,11,0,0,0,225,0,0,0,19,1,0,0,43,1,0,0,59,4,0,0,145,1,0,0,153,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,19,0,0,0,119,0,0,0,145,0,0,0,43,1,0,0,17,1,0,0,35,6,0,0,115,2,0,0,197,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,7,0,0,0,63,0,0,0,19,0,0,0,141,0,0,0,103,1,0,0,111,3,0,0,181,10,0,0,67,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,19,0,0,0,45,0,0,0,127,0,0,0,255,1,0,0,255,2,0,0,47,0,0,0,85,9,0,0,11,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,53,0,0,0,15,0,0,0,207,0,0,0,31,0,0,0,215,0,0,0,183,0,0,0,185,10,0,0,95,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,13,0,0,0,65,0,0,0,165,0,0,0,157,0,0,0,115,4,0,0,113,9,0,0,35,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,29,0,0,0,45,0,0,0,165,0,0,0,145,1,0,0,71,1,0,0,119,0,0,0,169,5,0,0,1,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,35,0,0,0,5,0,0,0,191,1,0,0,205,0,0,0,207,5,0,0,249,15,0,0,65,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,45,0,0,0,73,0,0,0,19,0,0,0,93,1,0,0,145,2,0,0,3,3,0,0,5,4,0,0,183,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,63,0,0,0,23,0,0,0,69,0,0,0,169,1,0,0,229,3,0,0,9,0,0,0,61,9,0,0,207,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,47,0,0,0,205,0,0,0,29,0,0,0,83,3,0,0,199,6,0,0,105,6,0,0,63,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,73,0,0,0,109,0,0,0,183,0,0,0,101,1,0,0,49,6,0,0,251,12,0,0,129,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,43,0,0,0,61,0,0,0,137,0,0,0,127,0,0,0,233,6,0,0,59,8,0,0,185,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,93,0,0,0,57,0,0,0,135,1,0,0,155,0,0,0,87,5,0,0,253,15,0,0,113,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,53,0,0,0,217,0,0,0,75,0,0,0,193,3,0,0,115,1,0,0,1,5,0,0,153,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,89,0,0,0,87,0,0,0,121,1,0,0,199,0,0,0,253,5,0,0,171,8,0,0,145,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,61,0,0,0,143,0,0,0,137,0,0,0,123,1,0,0,163,5,0,0,99,1,0,0,203,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,57,0,0,0,85,0,0,0,225,0,0,0,37,0,0,0,89,1,0,0,229,5,0,0,85,2,0,0,99,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,69,0,0,0,27,0,0,0,155,0,0,0,225,1,0,0,157,3,0,0,63,13,0,0,157,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,5,0,0,0,109,0,0,0,83,0,0,0,123,2,0,0,1,12,0,0,203,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,19,0,0,0,113,2,0,0,201,5,0,0,35,7,0,0,151,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,35,0,0,0,123,0,0,0,161,0,0,0,47,1,0,0,167,1,0,0,25,0,0,0,163,9,0,0,83,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,27,0,0,0,159,0,0,0,249,0,0,0,61,2,0,0,195,7,0,0,121,13,0,0,215,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,59,0,0,0,7,0,0,0,209,0,0,0,27,0,0,0,239,1,0,0,211,5,0,0,145,12,0,0,41,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,109,0,0,0,87,0,0,0,59,1,0,0,149,3,0,0,81,4,0,0,215,0,0,0,15,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,77,0,0,0,81,0,0,0,197,1,0,0,103,3,0,0,5,6,0,0,141,0,0,0,89,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,37,0,0,0,11,0,0,0,149,0,0,0,45,0,0,0,213,0,0,0,207,3,0,0,253,9,0,0,167,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,59,0,0,0,33,0,0,0,39,0,0,0,29,1,0,0,231,6,0,0,103,14,0,0,175,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,103,0,0,0,191,0,0,0,149,1,0,0,25,0,0,0,83,2,0,0,229,6,0,0,63,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,29,0,0,0,195,0,0,0,99,1,0,0,199,0,0,0,17,5,0,0,123,12,0,0,171,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,19,0,0,0,227,0,0,0,69,1,0,0,23,1,0,0,57,6,0,0,101,2,0,0,103,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,91,0,0,0,179,0,0,0,129,1,0,0,133,0,0,0,55,3,0,0,147,14,0,0,141,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,137,0,0,0,91,1,0,0,67,0,0,0,31,1,0,0,123,5,0,0,113,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,25,0,0,0,95,0,0,0,225,0,0,0,213,1,0,0,49,6,0,0,209,9,0,0,209,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,33,0,0,0,81,0,0,0,121,0,0,0,179,1,0,0,203,3,0,0,109,3,0,0,67,6,0,0,117,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,27,0,0,0,135,0,0,0,181,0,0,0,37,2,0,0,109,7,0,0,45,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,229,0,0,0,255,0,0,0,213,3,0,0,51,7,0,0,225,10,0,0,13,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,29,0,0,0,13,0,0,0,87,0,0,0,105,1,0,0,175,1,0,0,201,3,0,0,101,7,0,0,137,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,53,0,0,0,99,0,0,0,243,0,0,0,57,1,0,0,169,2,0,0,143,2,0,0,173,10,0,0,233,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,107,0,0,0,61,0,0,0,29,1,0,0,175,2,0,0,213,0,0,0,39,2,0,0,175,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,99,0,0,0,239,0,0,0,57,1,0,0,207,3,0,0,123,5,0,0,57,14,0,0,159,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,77,0,0,0,139,0,0,0,101,1,0,0,205,3,0,0,209,3,0,0,113,1,0,0,215,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,109,0,0,0,91,0,0,0,65,1,0,0,1,0,0,0,125,7,0,0,13,13,0,0,161,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,255,0,0,0,25,0,0,0,217,2,0,0,223,1,0,0,69,3,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,29,0,0,0,123,0,0,0,101,0,0,0,93,1,0,0,187,1,0,0,223,6,0,0,3,0,0,0,77,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,33,0,0,0,183,0,0,0,223,0,0,0,159,3,0,0,61,5,0,0,29,3,0,0,71,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,33,0,0,0,71,0,0,0,195,0,0,0,57,0,0,0,129,3,0,0,57,5,0,0,127,13,0,0,81,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,55,0,0,0,121,0,0,0,49,0,0,0,87,1,0,0,245,1,0,0,231,5,0,0,113,0,0,0,13,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,19,0,0,0,215,0,0,0,67,1,0,0,171,1,0,0,241,6,0,0,173,2,0,0,63,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,33,0,0,0,129,0,0,0,1,1,0,0,15,2,0,0,57,3,0,0,27,14,0,0,75,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,79,0,0,0,9,0,0,0,211,0,0,0,237,1,0,0,71,4,0,0,215,11,0,0,253,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,29,0,0,0,247,0,0,0,233,1,0,0,223,2,0,0,11,0,0,0,187,6,0,0,107,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,59,0,0,0,65,0,0,0,151,0,0,0,113,0,0,0,83,3,0,0,189,4,0,0,223,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,85,0,0,0,207,0,0,0,219,0,0,0,45,0,0,0,85,0,0,0,129,9,0,0,171,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,39,0,0,0,201,0,0,0,113,1,0,0,113,1,0,0,113,0,0,0,107,10,0,0,17,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,59,0,0,0,127,0,0,0,189,0,0,0,33,1,0,0,171,2,0,0,5,5,0,0,153,10,0,0,125,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,51,0,0,0,23,0,0,0,139,0,0,0,123,1,0,0,139,2,0,0,19,0,0,0,25,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,23,0,0,0,11,0,0,0,37,0,0,0,161,0,0,0,167,2,0,0,45,6,0,0,217,0,0,0,37,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,49,0,0,0,23,0,0,0,177,0,0,0,219,1,0,0,5,1,0,0,147,1,0,0,135,5,0,0,251,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,117,0,0,0,223,0,0,0,159,0,0,0,37,3,0,0,15,4,0,0,79,5,0,0,235,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,121,0,0,0,223,0,0,0,123,0,0,0,161,0,0,0,95,6,0,0,137,4,0,0,85,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,133,0,0,0,121,0,0,0,11,2,0,0,149,7,0,0,23,10,0,0,87,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,31,0,0,0,95,0,0,0,49,0,0,0,245,1,0,0,225,2,0,0,107,1,0,0,63,11,0,0,161,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,61,0,0,0,17,0,0,0,143,1,0,0,3,0,0,0,93,2,0,0,139,3,0,0,253,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,47,0,0,0,93,0,0,0,25,0,0,0,131,2,0,0,113,3,0,0,231,13,0,0,131,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,1,0,0,0,147,0,0,0,169,1,0,0,127,2,0,0,205,4,0,0,59,12,0,0,201,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,57,0,0,0,121,0,0,0,183,0,0,0,39,0,0,0,43,4,0,0,123,7,0,0,153,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,25,0,0,0,125,0,0,0,29,0,0,0,53,0,0,0,177,1,0,0,189,0,0,0,137,13,0,0,7,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,99,0,0,0,229,0,0,0,109,1,0,0,141,3,0,0,87,0,0,0,85,14,0,0,209,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,3,0,0,0,43,0,0,0,13,0,0,0,19,0,0,0,129,3,0,0,245,4,0,0,67,4,0,0,135,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,33,0,0,0,69,0,0,0,251,0,0,0,81,1,0,0,235,0,0,0,11,2,0,0,5,8,0,0,71,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,11,0,0,0,75,0,0,0,169,0,0,0,251,1,0,0,135,1,0,0,241,3,0,0,93,12,0,0,107,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,119,0,0,0,193,0,0,0,169,0,0,0,149,2,0,0,45,3,0,0,143,0,0,0,145,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,91,0,0,0,209,0,0,0,213,1,0,0,141,0,0,0,135,1,0,0,13,4,0,0,191,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,45,0,0,0,39,0,0,0,19,0,0,0,193,1,0,0,179,2,0,0,187,0,0,0,179,10,0,0,247,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,57,0,0,0,7,0,0,0,75,0,0,0,179,1,0,0,31,1,0,0,199,5,0,0,95,8,0,0,101,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,29,0,0,0,111,0,0,0,223,0,0,0,249,1,0,0,139,0,0,0,51,6,0,0,185,14,0,0,207,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,61,0,0,0,7,0,0,0,209,0,0,0,205,1,0,0,37,0,0,0,235,6,0,0,99,14,0,0,187,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,123,0,0,0,69,0,0,0,75,0,0,0,195,1,0,0,195,3,0,0,201,12,0,0,225,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,87,0,0,0,63,0,0,0,249,1,0,0,95,3,0,0,163,7,0,0,181,12,0,0,207,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,127,0,0,0,213,0,0,0,21,1,0,0,61,3,0,0,165,0,0,0,69,11,0,0,37,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,5,0,0,0,233,0,0,0,73,1,0,0,59,3,0,0,19,2,0,0,155,5,0,0,131,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,233,0,0,0,119,1,0,0,71,1,0,0,241,0,0,0,191,13,0,0,159,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,117,0,0,0,29,0,0,0,185,0,0,0,17,2,0,0,105,3,0,0,233,6,0,0,201,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,31,0,0,0,125,0,0,0,27,0,0,0,77,0,0,0,39,1,0,0,43,0,0,0,205,0,0,0,21,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,59,0,0,0,11,0,0,0,195,0,0,0,227,1,0,0,135,1,0,0,125,1,0,0,227,4,0,0,205,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,51,0,0,0,33,0,0,0,159,0,0,0,143,0,0,0,213,0,0,0,61,2,0,0,49,5,0,0,23,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,5,0,0,0,11,0,0,0,203,0,0,0,217,0,0,0,141,1,0,0,51,3,0,0,181,3,0,0,147,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,29,0,0,0,219,0,0,0,161,0,0,0,181,1,0,0,173,2,0,0,183,10,0,0,85,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,51,0,0,0,41,0,0,0,217,0,0,0,229,3,0,0,21,10,0,0,177,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,33,0,0,0,45,0,0,0,113,0,0,0,207,1,0,0,25,2,0,0,237,0,0,0,221,5,0,0,59,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,155,0,0,0,175,0,0,0,143,2,0,0,203,7,0,0,83,8,0,0,217,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,17,0,0,0,165,0,0,0,67,0,0,0,137,0,0,0,81,1,0,0,221,14,0,0,1,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,11,0,0,0,39,0,0,0,111,0,0,0,79,0,0,0,73,2,0,0,119,7,0,0,91,9,0,0,95,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,61,0,0,0,87,0,0,0,53,1,0,0,59,2,0,0,65,1,0,0,181,9,0,0,39,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,21,0,0,0,9,0,0,0,177,0,0,0,9,0,0,0,139,1,0,0,95,1,0,0,17,2,0,0,113,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,41,0,0,0,95,0,0,0,145,0,0,0,63,1,0,0,83,1,0,0,23,6,0,0,203,0,0,0,67,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,121,0,0,0,111,0,0,0,107,0,0,0,165,1,0,0,227,6,0,0,111,10,0,0,3,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,71,0,0,0,249,0,0,0,119,0,0,0,83,0,0,0,115,6,0,0,155,10,0,0,211,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,59,0,0,0,99,0,0,0,139,0,0,0,179,1,0,0,141,2,0,0,153,0,0,0,21,14,0,0,241,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,215,0,0,0,249,3,0,0,149,6,0,0,211,14,0,0,59,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,13,0,0,0,97,0,0,0,145,0,0,0,127,1,0,0,39,0,0,0,155,2,0,0,193,4,0,0,193,5,0,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5117800);allocate([5,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,107,0,0,0,149,0,0,0,11,0,0,0,67,3,0,0,245,3,0,0,51,6,0,0,205,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,15,0,0,0,251,0,0,0,217,1,0,0,211,2,0,0,191,3,0,0,151,15,0,0,233,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,49,0,0,0,73,0,0,0,195,0,0,0,139,0,0,0,125,3,0,0,141,6,0,0,195,2,0,0,155,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,79,0,0,0,255,0,0,0,115,1,0,0,117,3,0,0,213,1,0,0,89,14,0,0,101,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,1,0,0,0,45,0,0,0,65,0,0,0,147,1,0,0,129,0,0,0,123,0,0,0,147,4,0,0,241,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,25,0,0,0,89,0,0,0,231,0,0,0,81,0,0,0,247,1,0,0,117,2,0,0,133,7,0,0,37,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,15,0,0,0,107,0,0,0,81,0,0,0,223,1,0,0,235,0,0,0,203,5,0,0,9,14,0,0,241,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,49,0,0,0,119,0,0,0,161,0,0,0,233,0,0,0,65,1,0,0,225,5,0,0,129,15,0,0,59,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,91,0,0,0,57,0,0,0,13,0,0,0,15,1,0,0,231,3,0,0,235,2,0,0,71,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,179,0,0,0,193,1,0,0,195,3,0,0,33,0,0,0,211,8,0,0,3,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,81,0,0,0,53,0,0,0,157,0,0,0,117,1,0,0,255,2,0,0,185,9,0,0,227,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,55,0,0,0,123,0,0,0,135,0,0,0,9,0,0,0,243,1,0,0,3,0,0,0,247,7,0,0,83,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,47,0,0,0,119,0,0,0,81,0,0,0,95,1,0,0,181,3,0,0,135,4,0,0,91,3,0,0,99,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,83,0,0,0,3,0,0,0,131,1,0,0,199,1,0,0,205,7,0,0,229,4,0,0,77,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,111,0,0,0,133,0,0,0,193,0,0,0,125,3,0,0,13,6,0,0,163,15,0,0,133,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,3,0,0,0,63,0,0,0,209,0,0,0,235,1,0,0,191,1,0,0,99,6,0,0,249,8,0,0,243,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,93,0,0,0,115,0,0,0,161,1,0,0,209,1,0,0,51,4,0,0,109,8,0,0,93,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,33,0,0,0,7,0,0,0,61,0,0,0,253,1,0,0,27,2,0,0,43,6,0,0,41,8,0,0,1,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,75,0,0,0,125,0,0,0,89,1,0,0,133,0,0,0,163,6,0,0,111,12,0,0,27,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,9,0,0,0,115,0,0,0,213,0,0,0,161,1,0,0,201,2,0,0,221,3,0,0,147,15,0,0,227,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,115,0,0,0,83,0,0,0,255,0,0,0,183,2,0,0,215,1,0,0,27,7,0,0,101,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,33,0,0,0,197,0,0,0,79,1,0,0,31,2,0,0,67,1,0,0,169,12,0,0,127,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,5,0,0,0,23,0,0,0,193,0,0,0,71,1,0,0,3,0,0,0,145,5,0,0,227,10,0,0,27,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,25,0,0,0,37,0,0,0,241,0,0,0,117,1,0,0,155,1,0,0,15,3,0,0,109,2,0,0,81,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,119,0,0,0,39,0,0,0,47,1,0,0,127,1,0,0,173,7,0,0,213,2,0,0,117,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,27,0,0,0,121,0,0,0,245,0,0,0,165,0,0,0,217,3,0,0,83,2,0,0,253,12,0,0,151,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,7,0,0,0,109,0,0,0,75,0,0,0,21,1,0,0,25,0,0,0,203,2,0,0,239,1,0,0,71,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,37,0,0,0,13,0,0,0,23,0,0,0,161,0,0,0,139,3,0,0,15,6,0,0,149,9,0,0,203,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,101,0,0,0,237,0,0,0,219,0,0,0,223,2,0,0,73,7,0,0,209,0,0,0,229,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,87,0,0,0,173,0,0,0,43,1,0,0,227,2,0,0,105,2,0,0,91,7,0,0,221,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,25,0,0,0,207,0,0,0,15,1,0,0,215,1,0,0,153,3,0,0,235,14,0,0,251,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,185,0,0,0,245,0,0,0,117,2,0,0,49,5,0,0,99,2,0,0,15,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,17,0,0,0,157,0,0,0,219,3,0,0,41,2,0,0,239,14,0,0,11,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,47,0,0,0,113,0,0,0,149,0,0,0,239,1,0,0,123,3,0,0,93,7,0,0,139,10,0,0,131,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,53,0,0,0,27,0,0,0,241,0,0,0,197,1,0,0,103,0,0,0,87,7,0,0,33,1,0,0,75,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,37,0,0,0,125,0,0,0,83,0,0,0,85,1,0,0,25,3,0,0,193,0,0,0,41,1,0,0,9,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,101,0,0,0,121,0,0,0,63,1,0,0,77,3,0,0,89,2,0,0,29,13,0,0,221,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,53,0,0,0,111,0,0,0,31,1,0,0,23,3,0,0,225,7,0,0,29,15,0,0,241,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,33,0,0,0,107,0,0,0,203,0,0,0,135,0,0,0,15,3,0,0,241,1,0,0,239,3,0,0,235,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,41,0,0,0,101,0,0,0,59,0,0,0,151,1,0,0,13,2,0,0,149,7,0,0,193,3,0,0,147,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,33,0,0,0,9,0,0,0,217,0,0,0,31,0,0,0,183,2,0,0,87,4,0,0,135,1,0,0,241,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,107,0,0,0,223,0,0,0,221,1,0,0,91,0,0,0,193,1,0,0,133,3,0,0,3,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,47,0,0,0,97,0,0,0,49,0,0,0,47,0,0,0,45,1,0,0,49,1,0,0,135,4,0,0,65,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,9,0,0,0,17,0,0,0,237,0,0,0,205,1,0,0,81,2,0,0,239,1,0,0,75,4,0,0,15,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,5,0,0,0,113,0,0,0,153,1,0,0,9,3,0,0,43,5,0,0,159,10,0,0,63,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,33,0,0,0,49,0,0,0,167,0,0,0,165,3,0,0,39,7,0,0,123,12,0,0,49,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,33,0,0,0,123,0,0,0,19,0,0,0,173,0,0,0,69,0,0,0,81,2,0,0,125,14,0,0,25,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,63,0,0,0,81,0,0,0,69,1,0,0,217,1,0,0,237,5,0,0,155,13,0,0,161,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,47,0,0,0,77,0,0,0,67,0,0,0,55,0,0,0,161,2,0,0,171,7,0,0,111,0,0,0,71,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,5,0,0,0,159,0,0,0,225,0,0,0,83,2,0,0,37,6,0,0,99,7,0,0,45,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,123,0,0,0,29,0,0,0,75,1,0,0,25,3,0,0,93,7,0,0,227,12,0,0,105,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,21,0,0,0,23,0,0,0,9,1,0,0,151,3,0,0,85,3,0,0,129,15,0,0,251,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,59,0,0,0,111,0,0,0,13,0,0,0,217,0,0,0,125,3,0,0,237,3,0,0,211,14,0,0,161,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,69,0,0,0,183,0,0,0,253,1,0,0,51,0,0,0,215,2,0,0,45,8,0,0,55,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,13,0,0,0,119,0,0,0,209,0,0,0,109,1,0,0,127,3,0,0,27,6,0,0,171,1,0,0,143,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,87,0,0,0,29,0,0,0,19,0,0,0,7,2,0,0,251,2,0,0,225,13,0,0,63,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,237,0,0,0,245,1,0,0,115,2,0,0,21,6,0,0,33,2,0,0,111,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,83,0,0,0,19,0,0,0,129,1,0,0,169,1,0,0,121,4,0,0,15,4,0,0,11,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,39,0,0,0,51,0,0,0,233,0,0,0,243,2,0,0,81,4,0,0,157,3,0,0,225,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,45,0,0,0,135,0,0,0,91,1,0,0,195,2,0,0,11,4,0,0,125,5,0,0,193,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,25,0,0,0,119,0,0,0,77,0,0,0,23,1,0,0,211,1,0,0,195,0,0,0,127,7,0,0,95,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,41,0,0,0,5,0,0,0,21,0,0,0,93,1,0,0,95,2,0,0,225,2,0,0,241,7,0,0,19,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,19,0,0,0,45,0,0,0,223,0,0,0,135,1,0,0,239,1,0,0,113,7,0,0,223,2,0,0,165,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,93,0,0,0,89,0,0,0,43,0,0,0,41,1,0,0,141,2,0,0,63,5,0,0,9,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,7,0,0,0,29,0,0,0,187,0,0,0,115,0,0,0,23,1,0,0,5,4,0,0,1,11,0,0,69,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,61,0,0,0,35,0,0,0,33,0,0,0,151,0,0,0,119,0,0,0,177,6,0,0,177,6,0,0,109,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,101,0,0,0,131,0,0,0,99,1,0,0,75,0,0,0,209,4,0,0,141,6,0,0,159,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,57,0,0,0,79,0,0,0,51,0,0,0,43,1,0,0,51,1,0,0,185,7,0,0,145,13,0,0,9,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,59,0,0,0,69,0,0,0,175,0,0,0,189,0,0,0,47,1,0,0,43,0,0,0,137,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,117,0,0,0,9,0,0,0,117,1,0,0,23,1,0,0,163,4,0,0,173,13,0,0,203,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,79,0,0,0,161,0,0,0,223,0,0,0,181,1,0,0,65,2,0,0,153,3,0,0,159,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,27,0,0,0,93,0,0,0,63,0,0,0,25,1,0,0,187,0,0,0,203,6,0,0,245,15,0,0,37,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,87,0,0,0,245,0,0,0,83,1,0,0,229,2,0,0,159,3,0,0,255,4,0,0,49,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,45,0,0,0,205,0,0,0,33,1,0,0,231,3,0,0,105,1,0,0,11,14,0,0,57,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,103,0,0,0,73,0,0,0,147,1,0,0,85,0,0,0,87,6,0,0,69,1,0,0,249,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,155,0,0,0,103,1,0,0,9,3,0,0,215,6,0,0,147,3,0,0,181,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,59,0,0,0,57,0,0,0,215,0,0,0,77,0,0,0,69,2,0,0,113,1,0,0,185,3,0,0,75,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,55,0,0,0,103,0,0,0,173,0,0,0,229,1,0,0,3,3,0,0,157,6,0,0,203,4,0,0,185,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,95,0,0,0,121,0,0,0,81,0,0,0,107,0,0,0,105,7,0,0,111,6,0,0,231,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,47,0,0,0,119,0,0,0,83,0,0,0,137,0,0,0,129,3,0,0,101,7,0,0,141,2,0,0,167,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,73,0,0,0,129,0,0,0,159,0,0,0,17,2,0,0,153,5,0,0,9,9,0,0,255,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,19,0,0,0,123,0,0,0,141,0,0,0,51,0,0,0,171,1,0,0,167,3,0,0,15,11,0,0,167,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,119,0,0,0,227,0,0,0,37,0,0,0,179,1,0,0,153,3,0,0,241,12,0,0,81,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,75,0,0,0,35,0,0,0,51,1,0,0,163,1,0,0,45,3,0,0,169,8,0,0,203,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,79,0,0,0,75,0,0,0,47,0,0,0,67,3,0,0,31,1,0,0,33,13,0,0,243,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,85,1,0,0,205,2,0,0,45,0,0,0,145,4,0,0,25,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,81,0,0,0,233,0,0,0,195,0,0,0,219,3,0,0,81,2,0,0,191,9,0,0,93,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,29,0,0,0,251,0,0,0,221,0,0,0,11,1,0,0,81,2,0,0,105,1,0,0,253,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,15,0,0,0,37,0,0,0,85,1,0,0,45,1,0,0,37,1,0,0,227,10,0,0,203,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,1,1,0,0,253,1,0,0,9,6,0,0,255,15,0,0,237,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,71,0,0,0,61,1,0,0,221,0,0,0,135,1,0,0,233,4,0,0,253,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,29,0,0,0,107,0,0,0,205,1,0,0,85,2,0,0,193,3,0,0,5,14,0,0,21,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,1,0,0,0,91,0,0,0,181,0,0,0,221,1,0,0,125,0,0,0,77,7,0,0,137,12,0,0,185,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,49,0,0,0,145,0,0,0,215,0,0,0,235,3,0,0,29,4,0,0,133,5,0,0,75,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,63,0,0,0,9,0,0,0,175,0,0,0,159,0,0,0,115,2,0,0,193,2,0,0,209,10,0,0,165,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,5,0,0,0,61,0,0,0,249,0,0,0,69,2,0,0,61,3,0,0,147,8,0,0,145,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,39,0,0,0,67,0,0,0,3,0,0,0,23,0,0,0,51,3,0,0,87,7,0,0,191,14,0,0,37,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,93,0,0,0,113,0,0,0,115,1,0,0,255,1,0,0,43,3,0,0,65,2,0,0,97,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,103,0,0,0,139,0,0,0,151,0,0,0,177,0,0,0,45,2,0,0,75,8,0,0,21,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,63,0,0,0,61,0,0,0,241,0,0,0,95,1,0,0,115,1,0,0,209,6,0,0,61,12,0,0,239,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,105,0,0,0,93,0,0,0,77,0,0,0,189,1,0,0,153,5,0,0,1,7,0,0,141,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,211,0,0,0,229,0,0,0,119,3,0,0,157,1,0,0,189,2,0,0,225,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,7,0,0,0,69,0,0,0,213,0,0,0,49,0,0,0,91,0,0,0,119,4,0,0,159,14,0,0,33,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,47,0,0,0,41,0,0,0,157,0,0,0,43,1,0,0,29,0,0,0,239,2,0,0,123,9,0,0,241,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,45,0,0,0,119,0,0,0,79,0,0,0,141,0,0,0,221,1,0,0,9,5,0,0,3,2,0,0,207,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,123,0,0,0,197,0,0,0,185,1,0,0,233,0,0,0,49,7,0,0,11,1,0,0,153,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,41,0,0,0,33,0,0,0,95,0,0,0,15,1,0,0,205,1,0,0,225,5,0,0,173,11,0,0,127,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,15,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,225,2,0,0,51,0,0,0,33,1,0,0,75,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,53,0,0,0,241,0,0,0,17,0,0,0,107,0,0,0,139,7,0,0,175,14,0,0,45,21,0,0,97,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,29,0,0,0,107,0,0,0,163,0,0,0,139,1,0,0,133,2,0,0,43,1,0,0,31,3,0,0,235,16,0,0,79,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,91,0,0,0,41,0,0,0,183,1,0,0,63,1,0,0,189,4,0,0,251,2,0,0,213,23,0,0,7,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,51,0,0,0,117,0,0,0,159,0,0,0,59,1,0,0,255,2,0,0,165,7,0,0,71,14,0,0,173,25,0,0,43,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,115,0,0,0,223,0,0,0,125,0,0,0,121,2,0,0,125,2,0,0,115,13,0,0,201,7,0,0,95,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,59,0,0,0,49,0,0,0,123,0,0,0,49,0,0,0,187,0,0,0,195,3,0,0,53,15,0,0,81,15,0,0,75,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,77,0,0,0,3,0,0,0,79,0,0,0,153,1,0,0,127,4,0,0,219,13,0,0,109,14,0,0,175,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,123,0,0,0,133,0,0,0,215,0,0,0,153,3,0,0,73,1,0,0,169,5,0,0,159,21,0,0,253,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,45,0,0,0,109,0,0,0,117,0,0,0,237,1,0,0,231,2,0,0,193,5,0,0,25,8,0,0,163,18,0,0,193,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,29,0,0,0,25,0,0,0,223,0,0,0,115,1,0,0,113,0,0,0,159,4,0,0,187,6,0,0,239,23,0,0,221,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,55,0,0,0,119,0,0,0,31,0,0,0,21,0,0,0,81,3,0,0,209,7,0,0,237,9,0,0,51,10,0,0,69,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,93,0,0,0,243,0,0,0,55,1,0,0,175,0,0,0,47,2,0,0,129,8,0,0,9,22,0,0,189,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,121,0,0,0,179,0,0,0,169,0,0,0,61,0,0,0,45,7,0,0,185,8,0,0,199,6,0,0,197,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,61,0,0,0,239,0,0,0,245,1,0,0,11,2,0,0,1,1,0,0,61,2,0,0,125,3,0,0,107,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,77,0,0,0,225,0,0,0,81,0,0,0,111,3,0,0,123,5,0,0,207,12,0,0,177,8,0,0,51,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,157,0,0,0,205,2,0,0,141,1,0,0,31,8,0,0,207,22,0,0,241,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,93,0,0,0,241,0,0,0,45,1,0,0,177,1,0,0,211,7,0,0,41,8,0,0,149,22,0,0,119,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,189,0,0,0,41,0,0,0,17,0,0,0,129,3,0,0,23,9,0,0,153,13,0,0,17,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,23,0,0,0,155,0,0,0,111,1,0,0,135,1,0,0,233,3,0,0,155,4,0,0,197,14,0,0,145,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,73,0,0,0,183,1,0,0,105,1,0,0,233,0,0,0,59,13,0,0,119,3,0,0,49,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,55,0,0,0,35,0,0,0,113,1,0,0,85,0,0,0,49,6,0,0,219,8,0,0,111,11,0,0,173,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,55,0,0,0,109,0,0,0,145,1,0,0,187,1,0,0,241,6,0,0,247,14,0,0,21,27,0,0,77,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,27,0,0,0,5,0,0,0,17,0,0,0,163,1,0,0,181,3,0,0,203,5,0,0,23,3,0,0,185,28,0,0,145,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,67,0,0,0,135,0,0,0,129,0,0,0,95,3,0,0,143,6,0,0,161,15,0,0,185,26,0,0,249,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,43,0,0,0,45,0,0,0,65,0,0,0,103,0,0,0,141,0,0,0,237,4,0,0,49,11,0,0,245,21,0,0,11,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,3,0,0,0,97,0,0,0,159,0,0,0,209,1,0,0,31,0,0,0,221,6,0,0,205,10,0,0,155,2,0,0,31,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,111,0,0,0,203,0,0,0,57,1,0,0,239,1,0,0,123,0,0,0,107,7,0,0,85,30,0,0,177,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,63,0,0,0,19,0,0,0,233,0,0,0,27,1,0,0,25,0,0,0,241,3,0,0,69,8,0,0,89,24,0,0,195,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,35,0,0,0,111,0,0,0,111,0,0,0,49,0,0,0,145,6,0,0,155,13,0,0,145,9,0,0,53,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,27,0,0,0,217,0,0,0,19,1,0,0,137,0,0,0,233,7,0,0,185,10,0,0,189,21,0,0,63,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,113,0,0,0,169,0,0,0,169,1,0,0,179,2,0,0,145,5,0,0,109,6,0,0,21,4,0,0,21,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,19,0,0,0,67,0,0,0,5,0,0,0,225,0,0,0,11,2,0,0,17,7,0,0,85,1,0,0,239,30,0,0,91,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,25,0,0,0,229,0,0,0,137,1,0,0,141,0,0,0,161,7,0,0,153,5,0,0,57,6,0,0,49,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,53,0,0,0,59,0,0,0,141,0,0,0,129,1,0,0,229,6,0,0,239,15,0,0,85,11,0,0,81,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,43,0,0,0,115,0,0,0,93,0,0,0,121,0,0,0,209,0,0,0,5,7,0,0,121,2,0,0,35,10,0,0,163,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,141,0,0,0,37,0,0,0,57,1,0,0,145,7,0,0,211,8,0,0,27,4,0,0,59,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,1,0,0,0,89,0,0,0,173,0,0,0,169,0,0,0,207,1,0,0,211,7,0,0,165,15,0,0,121,23,0,0,21,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,59,0,0,0,207,0,0,0,77,1,0,0,229,2,0,0,55,7,0,0,171,2,0,0,31,11,0,0,255,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,111,0,0,0,91,0,0,0,49,0,0,0,47,2,0,0,145,7,0,0,31,5,0,0,13,24,0,0,5,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,1,0,0,0,113,0,0,0,125,0,0,0,87,1,0,0,171,3,0,0,197,7,0,0,9,10,0,0,47,28,0,0,235,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,55,0,0,0,103,0,0,0,237,0,0,0,57,1,0,0,43,0,0,0,141,3,0,0,201,0,0,0,175,0,0,0,153,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,33,0,0,0,59,0,0,0,127,0,0,0,97,3,0,0,217,6,0,0,65,14,0,0,141,21,0,0,137,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,97,0,0,0,153,0,0,0,195,1,0,0,241,0,0,0,59,0,0,0,3,2,0,0,53,11,0,0,109,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,51,0,0,0,3,0,0,0,55,0,0,0,105,0,0,0,241,1,0,0,189,2,0,0,227,1,0,0,45,20,0,0,113,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,57,0,0,0,39,0,0,0,55,0,0,0,197,0,0,0,153,1,0,0,199,0,0,0,99,6,0,0,173,7,0,0,185,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,13,0,0,0,123,0,0,0,125,0,0,0,85,1,0,0,213,3,0,0,165,7,0,0,83,6,0,0,181,7,0,0,193,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,13,0,0,0,31,0,0,0,71,0,0,0,187,1,0,0,99,3,0,0,219,6,0,0,75,3,0,0,181,28,0,0,127,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,81,0,0,0,123,0,0,0,9,0,0,0,223,3,0,0,35,3,0,0,209,12,0,0,179,30,0,0,95,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,87,0,0,0,81,0,0,0,111,0,0,0,83,2,0,0,227,1,0,0,201,12,0,0,79,3,0,0,13,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,21,0,0,0,79,0,0,0,49,0,0,0,197,1,0,0,125,0,0,0,91,2,0,0,197,6,0,0,45,28,0,0,141,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,21,0,0,0,99,0,0,0,35,0,0,0,19,1,0,0,69,0,0,0,189,14,0,0,133,1,0,0,119,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,55,0,0,0,37,1,0,0,127,2,0,0,135,0,0,0,135,3,0,0,205,3,0,0,251,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,63,0,0,0,73,0,0,0,71,0,0,0,141,1,0,0,131,1,0,0,67,7,0,0,181,10,0,0,155,28,0,0,113,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,23,0,0,0,55,0,0,0,129,0,0,0,183,0,0,0,209,2,0,0,13,5,0,0,251,13,0,0,45,14,0,0,247,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,79,0,0,0,255,0,0,0,187,1,0,0,123,0,0,0,39,2,0,0,89,4,0,0,197,31,0,0,101,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,35,0,0,0,161,0,0,0,145,0,0,0,35,1,0,0,223,5,0,0,13,12,0,0,237,17,0,0,35,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,59,0,0,0,119,0,0,0,133,0,0,0,69,0,0,0,157,1,0,0,79,1,0,0,41,8,0,0,149,31,0,0,183,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,83,0,0,0,125,0,0,0,161,0,0,0,233,2,0,0,97,7,0,0,89,1,0,0,171,31,0,0,197,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,29,0,0,0,59,0,0,0,69,0,0,0,113,0,0,0,17,2,0,0,199,0,0,0,29,6,0,0,75,6,0,0,9,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,61,0,0,0,49,0,0,0,59,0,0,0,249,0,0,0,121,0,0,0,33,6,0,0,151,1,0,0,163,5,0,0,73,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,93,0,0,0,99,0,0,0,161,1,0,0,243,1,0,0,75,7,0,0,245,4,0,0,197,16,0,0,41,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,37,0,0,0,29,0,0,0,75,0,0,0,191,0,0,0,41,0,0,0,11,0,0,0,83,1,0,0,229,1,0,0,67,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,53,0,0,0,13,0,0,0,121,0,0,0,209,0,0,0,155,1,0,0,51,0,0,0,235,3,0,0,187,25,0,0,55,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,155,0,0,0,211,1,0,0,235,1,0,0,157,4,0,0,81,4,0,0,117,8,0,0,219,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,89,0,0,0,25,0,0,0,97,1,0,0,223,0,0,0,39,4,0,0,111,0,0,0,99,2,0,0,177,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,95,0,0,0,183,0,0,0,135,0,0,0,151,3,0,0,93,3,0,0,113,11,0,0,21,28,0,0,129,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,39,0,0,0,85,0,0,0,135,0,0,0,147,1,0,0,39,0,0,0,101,7,0,0,83,14,0,0,49,10,0,0,35,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,179,0,0,0,235,1,0,0,185,3,0,0,137,1,0,0,213,7,0,0,121,5,0,0,45,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,19,0,0,0,25,0,0,0,73,0,0,0,63,0,0,0,129,3,0,0,189,2,0,0,89,1,0,0,131,19,0,0,107,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,121,0,0,0,161,0,0,0,127,0,0,0,79,3,0,0,11,6,0,0,51,13,0,0,155,18,0,0,157,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5128040);allocate([1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,87,0,0,0,235,0,0,0,117,0,0,0,93,3,0,0,209,3,0,0,163,11,0,0,5,13,0,0,159,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,57,0,0,0,33,0,0,0,129,0,0,0,39,1,0,0,225,0,0,0,217,5,0,0,63,9,0,0,3,21,0,0,177,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,43,0,0,0,217,0,0,0,139,0,0,0,125,2,0,0,55,2,0,0,77,14,0,0,247,10,0,0,53,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,41,0,0,0,97,0,0,0,89,0,0,0,53,0,0,0,119,1,0,0,79,7,0,0,15,10,0,0,9,6,0,0,199,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,77,0,0,0,229,0,0,0,73,1,0,0,151,2,0,0,151,7,0,0,131,5,0,0,123,22,0,0,151,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,65,0,0,0,21,0,0,0,239,0,0,0,107,2,0,0,9,7,0,0,233,0,0,0,113,13,0,0,233,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,9,0,0,0,19,0,0,0,65,0,0,0,247,2,0,0,79,7,0,0,209,13,0,0,101,17,0,0,83,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,43,0,0,0,199,0,0,0,167,0,0,0,251,1,0,0,157,2,0,0,9,14,0,0,109,6,0,0,15,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,21,0,0,0,111,0,0,0,171,0,0,0,93,1,0,0,167,1,0,0,1,7,0,0,147,2,0,0,91,20,0,0,219,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,53,0,0,0,95,0,0,0,81,0,0,0,127,1,0,0,127,2,0,0,89,4,0,0,229,7,0,0,217,30,0,0,195,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,61,0,0,0,165,0,0,0,3,0,0,0,53,2,0,0,61,3,0,0,255,11,0,0,205,25,0,0,41,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,89,0,0,0,97,0,0,0,51,1,0,0,43,2,0,0,247,7,0,0,193,10,0,0,169,0,0,0,173,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,45,0,0,0,89,0,0,0,155,0,0,0,13,1,0,0,51,0,0,0,207,14,0,0,187,21,0,0,149,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,19,0,0,0,93,0,0,0,205,0,0,0,51,0,0,0,119,1,0,0,59,8,0,0,213,24,0,0,129,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,45,0,0,0,107,0,0,0,141,0,0,0,59,1,0,0,107,0,0,0,219,0,0,0,51,0,0,0,205,29,0,0,209,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,17,0,0,0,77,0,0,0,153,1,0,0,59,0,0,0,113,6,0,0,189,15,0,0,141,25,0,0,51,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,13,0,0,0,221,0,0,0,21,1,0,0,61,0,0,0,229,5,0,0,177,6,0,0,245,17,0,0,19,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,109,0,0,0,123,0,0,0,243,0,0,0,233,3,0,0,35,1,0,0,217,8,0,0,45,0,0,0,181,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,65,0,0,0,67,0,0,0,103,1,0,0,139,0,0,0,187,2,0,0,221,11,0,0,235,23,0,0,109,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,125,0,0,0,107,0,0,0,75,0,0,0,119,2,0,0,1,3,0,0,151,5,0,0,41,8,0,0,55,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,31,0,0,0,63,0,0,0,75,0,0,0,9,1,0,0,215,2,0,0,173,4,0,0,221,13,0,0,253,29,0,0,79,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,67,0,0,0,169,0,0,0,69,1,0,0,115,2,0,0,233,1,0,0,217,2,0,0,1,14,0,0,173,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,23,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,205,3,0,0,113,8,0,0,237,21,0,0,79,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,31,0,0,0,139,0,0,0,19,1,0,0,135,1,0,0,89,6,0,0,245,7,0,0,133,1,0,0,13,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,47,0,0,0,19,0,0,0,171,0,0,0,219,0,0,0,191,3,0,0,87,6,0,0,45,4,0,0,41,7,0,0,115,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,59,0,0,0,159,0,0,0,129,1,0,0,183,0,0,0,67,4,0,0,235,1,0,0,151,31,0,0,207,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,121,0,0,0,29,0,0,0,97,0,0,0,89,1,0,0,37,6,0,0,177,11,0,0,51,31,0,0,21,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,57,0,0,0,33,0,0,0,233,1,0,0,133,1,0,0,41,4,0,0,155,10,0,0,67,23,0,0,3,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,7,0,0,0,67,0,0,0,245,0,0,0,159,0,0,0,219,3,0,0,17,5,0,0,21,1,0,0,175,8,0,0,137,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,109,0,0,0,171,0,0,0,181,0,0,0,47,1,0,0,83,7,0,0,123,7,0,0,143,19,0,0,203,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,7,0,0,0,67,0,0,0,155,0,0,0,247,1,0,0,239,2,0,0,185,6,0,0,77,13,0,0,109,18,0,0,23,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,67,0,0,0,57,0,0,0,117,1,0,0,67,3,0,0,143,3,0,0,59,15,0,0,67,28,0,0,55,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,63,0,0,0,21,0,0,0,209,0,0,0,65,1,0,0,75,0,0,0,39,2,0,0,181,10,0,0,23,2,0,0,101,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,53,0,0,0,23,0,0,0,189,0,0,0,207,1,0,0,195,2,0,0,125,2,0,0,215,15,0,0,83,3,0,0,89,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,17,0,0,0,7,0,0,0,231,1,0,0,219,2,0,0,173,7,0,0,91,9,0,0,9,20,0,0,21,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,57,0,0,0,15,0,0,0,247,0,0,0,69,1,0,0,21,3,0,0,235,6,0,0,251,10,0,0,53,25,0,0,119,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,27,0,0,0,113,0,0,0,89,1,0,0,231,3,0,0,7,0,0,0,169,12,0,0,9,10,0,0,215,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,51,0,0,0,37,0,0,0,153,1,0,0,41,2,0,0,181,2,0,0,85,7,0,0,175,15,0,0,213,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,197,0,0,0,5,0,0,0,89,2,0,0,195,1,0,0,69,8,0,0,167,17,0,0,25,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,53,0,0,0,81,0,0,0,187,0,0,0,169,0,0,0,163,1,0,0,175,0,0,0,249,7,0,0,233,9,0,0,205,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,117,0,0,0,33,0,0,0,233,0,0,0,69,2,0,0,39,6,0,0,83,8,0,0,17,8,0,0,197,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,111,0,0,0,51,0,0,0,55,1,0,0,41,1,0,0,237,6,0,0,193,0,0,0,223,21,0,0,15,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,85,0,0,0,247,0,0,0,7,0,0,0,237,3,0,0,167,4,0,0,143,1,0,0,95,30,0,0,3,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,23,0,0,0,9,0,0,0,251,0,0,0,97,0,0,0,67,3,0,0,45,3,0,0,55,5,0,0,19,31,0,0,137,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,39,0,0,0,5,0,0,0,19,0,0,0,111,0,0,0,11,2,0,0,195,5,0,0,121,8,0,0,25,16,0,0,147,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,73,0,0,0,43,0,0,0,45,0,0,0,57,0,0,0,165,0,0,0,75,14,0,0,161,29,0,0,101,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,57,0,0,0,117,0,0,0,15,0,0,0,33,1,0,0,185,3,0,0,99,4,0,0,23,9,0,0,21,31,0,0,155,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,63,0,0,0,39,0,0,0,93,1,0,0,103,3,0,0,191,4,0,0,99,11,0,0,37,4,0,0,209,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,55,0,0,0,213,0,0,0,245,0,0,0,221,0,0,0,3,1,0,0,143,6,0,0,227,5,0,0,195,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,55,0,0,0,93,1,0,0,121,0,0,0,191,5,0,0,71,8,0,0,255,9,0,0,235,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,125,0,0,0,137,0,0,0,171,0,0,0,7,3,0,0,45,4,0,0,93,2,0,0,129,11,0,0,217,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,43,0,0,0,131,0,0,0,129,1,0,0,15,2,0,0,245,2,0,0,239,4,0,0,165,20,0,0,181,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,5,0,0,0,163,0,0,0,203,1,0,0,185,2,0,0,203,2,0,0,243,14,0,0,223,12,0,0,203,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,177,0,0,0,207,0,0,0,209,1,0,0,59,0,0,0,205,5,0,0,51,30,0,0,115,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,87,0,0,0,191,0,0,0,143,1,0,0,177,2,0,0,167,3,0,0,211,10,0,0,1,4,0,0,203,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,19,0,0,0,107,0,0,0,253,0,0,0,155,0,0,0,163,0,0,0,147,2,0,0,127,14,0,0,79,8,0,0,225,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,27,0,0,0,211,0,0,0,151,1,0,0,153,0,0,0,147,7,0,0,171,12,0,0,255,25,0,0,111,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,23,0,0,0,63,0,0,0,15,1,0,0,3,2,0,0,5,1,0,0,155,7,0,0,113,24,0,0,61,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,57,0,0,0,67,0,0,0,221,0,0,0,179,0,0,0,213,2,0,0,155,4,0,0,143,15,0,0,49,6,0,0,11,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,97,0,0,0,131,0,0,0,145,0,0,0,125,2,0,0,221,2,0,0,229,9,0,0,201,7,0,0,63,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,83,0,0,0,247,0,0,0,235,0,0,0,109,2,0,0,21,6,0,0,3,12,0,0,93,12,0,0,155,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,111,0,0,0,153,0,0,0,181,1,0,0,175,2,0,0,53,7,0,0,219,13,0,0,49,8,0,0,171,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,43,0,0,0,33,0,0,0,51,0,0,0,253,3,0,0,91,7,0,0,237,4,0,0,7,11,0,0,227,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,19,0,0,0,127,0,0,0,163,1,0,0,203,0,0,0,77,7,0,0,197,5,0,0,119,20,0,0,225,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,75,0,0,0,185,0,0,0,251,1,0,0,145,1,0,0,55,4,0,0,67,0,0,0,85,6,0,0,33,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,61,0,0,0,125,0,0,0,77,0,0,0,169,0,0,0,51,0,0,0,91,4,0,0,89,6,0,0,205,13,0,0,65,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,23,0,0,0,43,0,0,0,249,1,0,0,57,1,0,0,119,3,0,0,39,2,0,0,49,17,0,0,85,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,37,0,0,0,55,0,0,0,161,0,0,0,97,1,0,0,91,1,0,0,199,7,0,0,169,15,0,0,25,8,0,0,137,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,51,0,0,0,15,0,0,0,13,0,0,0,135,1,0,0,165,2,0,0,225,0,0,0,187,5,0,0,215,25,0,0,103,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,15,0,0,0,93,0,0,0,103,0,0,0,147,0,0,0,67,1,0,0,69,3,0,0,191,7,0,0,77,6,0,0,171,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,39,0,0,0,95,0,0,0,217,1,0,0,79,2,0,0,109,6,0,0,67,0,0,0,233,10,0,0,209,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,1,0,0,0,243,0,0,0,189,1,0,0,71,2,0,0,119,1,0,0,241,8,0,0,47,19,0,0,15,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,111,0,0,0,239,0,0,0,247,0,0,0,255,1,0,0,187,6,0,0,95,11,0,0,67,10,0,0,53,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,37,0,0,0,31,0,0,0,135,0,0,0,91,1,0,0,87,2,0,0,253,2,0,0,1,10,0,0,27,18,0,0,163,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,49,0,0,0,93,0,0,0,187,0,0,0,159,1,0,0,247,0,0,0,79,7,0,0,105,2,0,0,55,26,0,0,211,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,37,0,0,0,97,0,0,0,109,1,0,0,221,1,0,0,103,5,0,0,77,5,0,0,181,2,0,0,151,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,109,0,0,0,99,0,0,0,215,1,0,0,149,2,0,0,97,6,0,0,189,14,0,0,153,3,0,0,17,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,61,0,0,0,21,0,0,0,255,0,0,0,161,0,0,0,233,0,0,0,157,4,0,0,187,11,0,0,185,5,0,0,83,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,59,0,0,0,53,0,0,0,129,0,0,0,127,0,0,0,193,3,0,0,125,3,0,0,243,1,0,0,145,20,0,0,251,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,45,0,0,0,85,0,0,0,173,0,0,0,131,0,0,0,7,3,0,0,247,5,0,0,107,7,0,0,225,18,0,0,219,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,115,0,0,0,245,0,0,0,205,0,0,0,97,2,0,0,193,6,0,0,147,3,0,0,77,23,0,0,249,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,91,0,0,0,93,0,0,0,107,1,0,0,201,1,0,0,217,5,0,0,235,9,0,0,41,2,0,0,157,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,5,0,0,0,7,0,0,0,171,0,0,0,137,1,0,0,125,1,0,0,167,3,0,0,139,13,0,0,55,24,0,0,225,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,25,0,0,0,65,0,0,0,137,0,0,0,93,1,0,0,61,0,0,0,11,4,0,0,79,2,0,0,221,16,0,0,125,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,17,0,0,0,87,0,0,0,233,0,0,0,227,0,0,0,85,1,0,0,127,2,0,0,21,7,0,0,103,3,0,0,71,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,31,0,0,0,81,0,0,0,61,0,0,0,89,3,0,0,25,5,0,0,47,14,0,0,103,11,0,0,45,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,5,0,0,0,49,0,0,0,1,0,0,0,49,0,0,0,233,2,0,0,31,2,0,0,79,3,0,0,165,9,0,0,185,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,47,0,0,0,73,0,0,0,33,0,0,0,213,1,0,0,17,7,0,0,57,8,0,0,59,31,0,0,21,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,81,0,0,0,211,0,0,0,39,1,0,0,23,3,0,0,243,4,0,0,129,11,0,0,7,22,0,0,55,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,221,0,0,0,161,0,0,0,7,1,0,0,137,3,0,0,207,10,0,0,139,17,0,0,181,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,9,0,0,0,91,0,0,0,123,0,0,0,193,1,0,0,21,0,0,0,173,3,0,0,111,5,0,0,141,13,0,0,155,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,13,0,0,0,77,0,0,0,69,0,0,0,245,0,0,0,137,3,0,0,231,0,0,0,35,2,0,0,117,11,0,0,211,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,59,0,0,0,49,0,0,0,49,0,0,0,183,0,0,0,213,0,0,0,29,0,0,0,9,7,0,0,127,24,0,0,155,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,157,0,0,0,87,0,0,0,197,1,0,0,147,7,0,0,137,10,0,0,253,12,0,0,231,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,77,0,0,0,73,0,0,0,203,0,0,0,65,1,0,0,169,1,0,0,69,2,0,0,225,1,0,0,7,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,51,0,0,0,11,0,0,0,59,0,0,0,99,1,0,0,165,2,0,0,29,6,0,0,123,0,0,0,99,9,0,0,35,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,81,0,0,0,39,1,0,0,131,0,0,0,187,3,0,0,225,15,0,0,29,3,0,0,37,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,63,0,0,0,51,0,0,0,215,0,0,0,13,1,0,0,245,3,0,0,5,2,0,0,65,7,0,0,141,0,0,0,143,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,121,0,0,0,199,0,0,0,177,0,0,0,255,3,0,0,241,3,0,0,207,13,0,0,217,18,0,0,221,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,107,0,0,0,165,0,0,0,43,0,0,0,213,0,0,0,55,7,0,0,153,7,0,0,135,13,0,0,211,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,65,0,0,0,237,1,0,0,213,2,0,0,243,2,0,0,111,0,0,0,17,26,0,0,213,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,87,0,0,0,207,0,0,0,25,3,0,0,105,3,0,0,37,9,0,0,177,13,0,0,119,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,123,0,0,0,157,0,0,0,171,1,0,0,17,1,0,0,139,0,0,0,203,15,0,0,243,15,0,0,41,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,41,0,0,0,245,0,0,0,185,1,0,0,47,0,0,0,1,0,0,0,89,9,0,0,149,1,0,0,181,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,115,0,0,0,165,0,0,0,93,0,0,0,189,2,0,0,255,0,0,0,127,3,0,0,227,3,0,0,83,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,9,0,0,0,141,0,0,0,31,0,0,0,205,3,0,0,185,1,0,0,7,13,0,0,7,10,0,0,81,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,25,0,0,0,61,0,0,0,139,0,0,0,39,0,0,0,219,3,0,0,129,1,0,0,151,8,0,0,251,29,0,0,245,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,35,0,0,0,121,0,0,0,187,0,0,0,17,1,0,0,137,3,0,0,245,0,0,0,7,4,0,0,59,24,0,0,229,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,59,0,0,0,97,0,0,0,45,0,0,0,25,0,0,0,35,3,0,0,221,4,0,0,99,10,0,0,47,29,0,0,175,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,47,0,0,0,183,0,0,0,163,1,0,0,23,1,0,0,109,7,0,0,57,4,0,0,247,13,0,0,143,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,119,0,0,0,245,0,0,0,147,1,0,0,191,2,0,0,11,6,0,0,231,2,0,0,21,31,0,0,19,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,71,0,0,0,55,0,0,0,3,0,0,0,193,3,0,0,223,3,0,0,129,6,0,0,163,21,0,0,251,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,207,1,0,0,235,3,0,0,43,2,0,0,157,2,0,0,71,8,0,0,187,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,29,0,0,0,99,0,0,0,133,0,0,0,107,0,0,0,139,3,0,0,7,0,0,0,231,11,0,0,239,4,0,0,73,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,53,0,0,0,39,0,0,0,191,0,0,0,201,0,0,0,189,0,0,0,209,1,0,0,197,1,0,0,175,7,0,0,9,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,19,0,0,0,5,0,0,0,155,0,0,0,105,0,0,0,155,3,0,0,253,7,0,0,73,11,0,0,5,30,0,0,23,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,93,0,0,0,41,0,0,0,183,0,0,0,15,3,0,0,219,7,0,0,151,11,0,0,133,11,0,0,7,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,53,0,0,0,105,0,0,0,63,0,0,0,9,0,0,0,131,0,0,0,129,3,0,0,91,1,0,0,3,30,0,0,155,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,37,0,0,0,37,0,0,0,143,0,0,0,37,0,0,0,237,1,0,0,21,2,0,0,221,2,0,0,247,8,0,0,107,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,83,0,0,0,185,0,0,0,239,1,0,0,255,3,0,0,193,5,0,0,221,5,0,0,117,1,0,0,201,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,115,0,0,0,233,0,0,0,33,1,0,0,201,0,0,0,101,3,0,0,105,12,0,0,41,18,0,0,239,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,59,0,0,0,233,0,0,0,191,1,0,0,13,3,0,0,225,4,0,0,71,0,0,0,225,22,0,0,121,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,1,0,0,0,67,0,0,0,243,0,0,0,129,0,0,0,225,2,0,0,163,5,0,0,63,14,0,0,87,9,0,0,51,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,39,0,0,0,117,0,0,0,81,0,0,0,139,1,0,0,119,0,0,0,157,1,0,0,15,5,0,0,209,30,0,0,1,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,123,0,0,0,89,0,0,0,143,0,0,0,11,3,0,0,149,4,0,0,139,12,0,0,211,11,0,0,161,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,53,0,0,0,39,0,0,0,199,0,0,0,231,1,0,0,29,3,0,0,123,0,0,0,103,3,0,0,191,24,0,0,21,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,105,0,0,0,121,0,0,0,147,1,0,0,27,1,0,0,157,1,0,0,165,7,0,0,157,25,0,0,237,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,109,0,0,0,37,0,0,0,207,1,0,0,101,2,0,0,159,3,0,0,65,7,0,0,91,27,0,0,149,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,81,0,0,0,27,0,0,0,3,1,0,0,149,2,0,0,31,1,0,0,103,2,0,0,7,24,0,0,191,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,59,0,0,0,85,0,0,0,223,0,0,0,243,1,0,0,59,2,0,0,61,7,0,0,139,5,0,0,81,30,0,0,193,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,53,0,0,0,163,0,0,0,181,1,0,0,145,2,0,0,83,3,0,0,105,12,0,0,77,25,0,0,203,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,167,0,0,0,49,0,0,0,83,2,0,0,213,5,0,0,113,1,0,0,175,2,0,0,151,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,49,0,0,0,157,0,0,0,123,1,0,0,11,3,0,0,99,0,0,0,129,13,0,0,125,17,0,0,131,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,77,0,0,0,159,0,0,0,115,1,0,0,113,1,0,0,231,2,0,0,243,13,0,0,85,7,0,0,175,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,65,0,0,0,187,0,0,0,253,0,0,0,181,1,0,0,21,5,0,0,55,11,0,0,75,24,0,0,49,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,25,0,0,0,49,0,0,0,235,1,0,0,59,1,0,0,11,0,0,0,115,8,0,0,11,24,0,0,23,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,81,0,0,0,7,0,0,0,99,1,0,0,33,1,0,0,201,5,0,0,153,11,0,0,43,4,0,0,231,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,39,0,0,0,201,0,0,0,15,1,0,0,223,0,0,0,93,4,0,0,215,2,0,0,67,29,0,0,203,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,57,0,0,0,17,0,0,0,161,0,0,0,221,0,0,0,129,1,0,0,235,7,0,0,171,4,0,0,185,9,0,0,89,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,59,0,0,0,101,0,0,0,27,0,0,0,177,0,0,0,237,3,0,0,63,0,0,0,213,11,0,0,177,28,0,0,93,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,111,0,0,0,239,0,0,0,85,0,0,0,57,0,0,0,89,6,0,0,145,2,0,0,43,23,0,0,65,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,29,0,0,0,9,0,0,0,73,0,0,0,107,3,0,0,129,6,0,0,69,1,0,0,27,0,0,0,229,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,61,0,0,0,119,0,0,0,247,0,0,0,51,1,0,0,243,3,0,0,209,5,0,0,57,9,0,0,149,22,0,0,161,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,105,0,0,0,77,0,0,0,57,0,0,0,215,3,0,0,239,5,0,0,215,13,0,0,161,19,0,0,227,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,113,0,0,0,69,0,0,0,81,0,0,0,155,0,0,0,101,0,0,0,171,1,0,0,221,2,0,0,101,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,109,0,0,0,109,0,0,0,47,1,0,0,67,1,0,0,53,2,0,0,219,8,0,0,195,10,0,0,205,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,103,0,0,0,163,0,0,0,9,1,0,0,81,3,0,0,177,7,0,0,199,8,0,0,143,17,0,0,133,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,9,0,0,0,81,0,0,0,103,0,0,0,193,0,0,0,77,3,0,0,67,6,0,0,189,9,0,0,55,19,0,0,153,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,91,0,0,0,33,0,0,0,115,0,0,0,87,2,0,0,219,6,0,0,53,0,0,0,221,6,0,0,145,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,5,0,0,0,233,0,0,0,143,1,0,0,187,0,0,0,175,3,0,0,21,9,0,0,181,1,0,0,69,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,29,0,0,0,131,0,0,0,107,1,0,0,117,3,0,0,129,7,0,0,119,14,0,0,101,16,0,0,231,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,27,0,0,0,151,0,0,0,193,0,0,0,211,0,0,0,205,4,0,0,191,15,0,0,169,2,0,0,239,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,23,0,0,0,41,0,0,0,47,0,0,0,59,1,0,0,169,0,0,0,15,1,0,0,85,7,0,0,213,24,0,0,29,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,123,0,0,0,33,0,0,0,31,1,0,0,37,1,0,0,79,1,0,0,27,9,0,0,141,0,0,0,111,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,33,0,0,0,93,0,0,0,123,0,0,0,21,1,0,0,65,3,0,0,115,0,0,0,215,14,0,0,239,5,0,0,153,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,97,0,0,0,225,0,0,0,179,0,0,0,89,2,0,0,175,2,0,0,253,0,0,0,23,11,0,0,233,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,51,0,0,0,5,0,0,0,141,0,0,0,231,1,0,0,69,1,0,0,155,6,0,0,11,5,0,0,69,18,0,0,127,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,11,0,0,0,99,0,0,0,195,0,0,0,203,1,0,0,171,0,0,0,105,1,0,0,85,6,0,0,1,21,0,0,43,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,5,0,0,0,29,0,0,0,107,0,0,0,239,2,0,0,227,2,0,0,255,10,0,0,125,14,0,0,133,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,47,0,0,0,15,0,0,0,177,1,0,0,245,1,0,0,151,6,0,0,243,7,0,0,119,24,0,0,137,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,91,0,0,0,33,0,0,0,217,0,0,0,141,0,0,0,213,7,0,0,101,9,0,0,195,7,0,0,109,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,93,0,0,0,37,0,0,0,129,0,0,0,235,2,0,0,71,6,0,0,81,3,0,0,71,8,0,0,79,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,55,0,0,0,55,0,0,0,125,0,0,0,235,0,0,0,199,1,0,0,235,7,0,0,173,6,0,0,49,28,0,0,101,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,69,0,0,0,167,0,0,0,117,1,0,0,87,0,0,0,133,3,0,0,29,9,0,0,95,26,0,0,177,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,67,0,0,0,197,0,0,0,139,1,0,0,223,2,0,0,173,3,0,0,217,6,0,0,83,15,0,0,101,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,1,0,0,0,205,0,0,0,255,1,0,0,179,0,0,0,167,4,0,0,17,0,0,0,107,12,0,0,235,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,99,0,0,0,133,0,0,0,253,0,0,0,239,0,0,0,193,6,0,0,253,15,0,0,127,22,0,0,253,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,35,0,0,0,125,0,0,0,167,0,0,0,161,1,0,0,175,1,0,0,197,2,0,0,159,1,0,0,69,4,0,0,97,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,59,0,0,0,57,0,0,0,89,0,0,0,119,0,0,0,25,2,0,0,133,4,0,0,235,9,0,0,151,22,0,0,245,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,41,0,0,0,105,0,0,0,33,0,0,0,45,1,0,0,89,2,0,0,25,2,0,0,37,15,0,0,29,3,0,0,39,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,59,0,0,0,79,0,0,0,47,0,0,0,191,0,0,0,217,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5138280);allocate([83,0,0,0,207,13,0,0,39,16,0,0,37,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,61,0,0,0,35,0,0,0,193,0,0,0,141,0,0,0,193,3,0,0,197,6,0,0,211,15,0,0,97,10,0,0,223,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,49,0,0,0,127,0,0,0,233,0,0,0,35,1,0,0,189,1,0,0,103,6,0,0,183,15,0,0,183,18,0,0,23,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,91,0,0,0,81,0,0,0,177,1,0,0,7,0,0,0,105,7,0,0,99,10,0,0,197,30,0,0,117,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,125,0,0,0,181,0,0,0,49,1,0,0,121,1,0,0,163,6,0,0,109,8,0,0,9,18,0,0,253,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,217,0,0,0,171,0,0,0,87,1,0,0,61,0,0,0,215,14,0,0,59,19,0,0,199,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,41,0,0,0,19,0,0,0,19,0,0,0,103,1,0,0,101,0,0,0,3,7,0,0,127,0,0,0,155,27,0,0,231,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,47,0,0,0,103,0,0,0,37,2,0,0,255,2,0,0,135,10,0,0,153,6,0,0,193,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,33,0,0,0,35,0,0,0,105,0,0,0,27,1,0,0,189,3,0,0,231,4,0,0,37,8,0,0,119,24,0,0,185,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,23,0,0,0,49,0,0,0,169,0,0,0,199,1,0,0,163,0,0,0,45,1,0,0,35,12,0,0,203,26,0,0,141,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,231,0,0,0,171,0,0,0,173,0,0,0,149,2,0,0,129,7,0,0,207,13,0,0,173,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,23,0,0,0,97,0,0,0,153,1,0,0,91,1,0,0,133,5,0,0,225,8,0,0,137,28,0,0,53,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,63,0,0,0,49,0,0,0,247,0,0,0,203,1,0,0,195,0,0,0,43,6,0,0,27,2,0,0,139,24,0,0,237,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,105,0,0,0,31,0,0,0,87,0,0,0,157,1,0,0,255,1,0,0,15,1,0,0,121,24,0,0,27,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,39,0,0,0,97,0,0,0,239,0,0,0,141,1,0,0,207,3,0,0,89,5,0,0,93,9,0,0,153,1,0,0,167,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,45,0,0,0,11,0,0,0,81,0,0,0,233,0,0,0,43,1,0,0,245,4,0,0,105,4,0,0,143,6,0,0,211,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,189,0,0,0,231,0,0,0,23,2,0,0,177,4,0,0,191,4,0,0,97,7,0,0,25,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,17,0,0,0,197,0,0,0,197,1,0,0,13,0,0,0,181,0,0,0,103,10,0,0,29,15,0,0,101,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,37,0,0,0,71,0,0,0,89,0,0,0,249,1,0,0,1,3,0,0,79,5,0,0,39,1,0,0,173,23,0,0,171,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,111,0,0,0,157,0,0,0,89,0,0,0,9,3,0,0,177,6,0,0,117,0,0,0,29,1,0,0,209,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,57,0,0,0,3,0,0,0,225,0,0,0,117,3,0,0,165,5,0,0,89,14,0,0,177,30,0,0,3,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,43,0,0,0,19,0,0,0,175,0,0,0,61,2,0,0,173,6,0,0,255,8,0,0,231,21,0,0,251,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,41,0,0,0,93,0,0,0,13,0,0,0,3,0,0,0,227,1,0,0,85,5,0,0,155,1,0,0,27,20,0,0,9,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,23,0,0,0,19,0,0,0,155,1,0,0,229,2,0,0,109,3,0,0,209,27,0,0,215,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,45,0,0,0,103,0,0,0,69,0,0,0,131,1,0,0,35,3,0,0,29,0,0,0,189,5,0,0,91,8,0,0,253,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,43,0,0,0,5,0,0,0,19,0,0,0,185,1,0,0,29,1,0,0,121,6,0,0,85,8,0,0,199,24,0,0,41,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,19,0,0,0,15,0,0,0,219,1,0,0,131,0,0,0,151,6,0,0,111,6,0,0,77,18,0,0,111,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,125,0,0,0,127,0,0,0,63,0,0,0,195,1,0,0,181,3,0,0,201,15,0,0,249,25,0,0,155,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,59,0,0,0,159,0,0,0,107,0,0,0,253,1,0,0,19,3,0,0,213,9,0,0,23,26,0,0,249,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,87,0,0,0,235,0,0,0,123,1,0,0,87,2,0,0,179,7,0,0,201,3,0,0,85,3,0,0,241,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,35,0,0,0,47,0,0,0,113,0,0,0,93,1,0,0,195,1,0,0,35,7,0,0,87,10,0,0,111,1,0,0,21,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,29,0,0,0,45,0,0,0,109,1,0,0,61,1,0,0,129,0,0,0,137,0,0,0,87,23,0,0,25,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,11,0,0,0,75,2,0,0,1,3,0,0,79,8,0,0,65,10,0,0,1,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,127,0,0,0,235,0,0,0,87,1,0,0,39,3,0,0,147,0,0,0,189,13,0,0,143,13,0,0,17,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,23,0,0,0,81,0,0,0,23,0,0,0,171,0,0,0,147,1,0,0,59,4,0,0,209,15,0,0,167,7,0,0,179,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,37,0,0,0,99,0,0,0,83,0,0,0,33,0,0,0,193,2,0,0,113,1,0,0,141,9,0,0,181,12,0,0,43,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,121,0,0,0,75,0,0,0,89,0,0,0,55,3,0,0,239,5,0,0,205,7,0,0,33,25,0,0,149,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,47,0,0,0,7,0,0,0,71,0,0,0,219,1,0,0,5,2,0,0,247,4,0,0,231,14,0,0,81,23,0,0,95,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,89,0,0,0,43,0,0,0,233,1,0,0,61,7,0,0,171,4,0,0,25,12,0,0,57,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,95,0,0,0,43,0,0,0,145,0,0,0,231,0,0,0,67,7,0,0,129,12,0,0,97,5,0,0,179,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,43,0,0,0,117,0,0,0,111,0,0,0,231,0,0,0,101,0,0,0,9,7,0,0,227,2,0,0,177,3,0,0,225,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,3,0,0,0,35,0,0,0,167,0,0,0,229,1,0,0,183,3,0,0,193,6,0,0,39,7,0,0,79,10,0,0,161,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,31,0,0,0,103,0,0,0,85,0,0,0,111,0,0,0,33,2,0,0,21,3,0,0,177,3,0,0,131,10,0,0,71,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,127,0,0,0,59,0,0,0,137,0,0,0,229,1,0,0,137,6,0,0,223,12,0,0,89,16,0,0,89,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,9,0,0,0,115,0,0,0,11,0,0,0,73,0,0,0,11,1,0,0,195,0,0,0,165,5,0,0,105,3,0,0,117,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,71,0,0,0,31,1,0,0,89,0,0,0,73,1,0,0,185,3,0,0,189,8,0,0,213,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,5,0,0,0,49,0,0,0,37,1,0,0,65,0,0,0,35,1,0,0,93,0,0,0,249,9,0,0,215,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,13,0,0,0,15,0,0,0,111,0,0,0,211,0,0,0,167,3,0,0,141,4,0,0,159,11,0,0,83,1,0,0,205,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,57,0,0,0,9,0,0,0,63,0,0,0,243,0,0,0,175,1,0,0,33,1,0,0,165,13,0,0,63,11,0,0,193,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,15,0,0,0,53,0,0,0,191,0,0,0,183,1,0,0,213,3,0,0,239,2,0,0,185,15,0,0,9,28,0,0,23,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,43,0,0,0,103,0,0,0,151,0,0,0,33,0,0,0,165,1,0,0,157,7,0,0,27,23,0,0,139,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,45,0,0,0,227,0,0,0,27,0,0,0,235,1,0,0,199,5,0,0,251,12,0,0,109,21,0,0,117,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,249,0,0,0,113,0,0,0,159,1,0,0,39,1,0,0,109,13,0,0,37,15,0,0,19,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,127,0,0,0,57,0,0,0,115,0,0,0,173,2,0,0,165,0,0,0,205,3,0,0,147,10,0,0,199,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,125,0,0,0,45,0,0,0,51,1,0,0,113,2,0,0,197,5,0,0,5,10,0,0,133,11,0,0,193,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,45,0,0,0,245,0,0,0,45,1,0,0,19,2,0,0,139,5,0,0,3,7,0,0,125,22,0,0,115,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,71,0,0,0,109,0,0,0,145,0,0,0,79,0,0,0,53,5,0,0,53,6,0,0,11,15,0,0,63,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,239,0,0,0,217,0,0,0,193,0,0,0,151,6,0,0,185,6,0,0,123,31,0,0,67,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,57,0,0,0,189,0,0,0,177,1,0,0,57,2,0,0,5,5,0,0,99,7,0,0,191,23,0,0,157,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,27,0,0,0,181,0,0,0,109,1,0,0,121,0,0,0,115,3,0,0,75,6,0,0,241,5,0,0,173,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,37,0,0,0,71,0,0,0,71,0,0,0,239,1,0,0,7,2,0,0,111,3,0,0,177,11,0,0,131,24,0,0,9,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,121,0,0,0,29,0,0,0,37,1,0,0,233,2,0,0,47,7,0,0,13,8,0,0,161,10,0,0,221,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,55,0,0,0,99,0,0,0,153,1,0,0,211,0,0,0,15,3,0,0,49,7,0,0,193,0,0,0,149,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,49,0,0,0,87,0,0,0,81,0,0,0,225,0,0,0,211,0,0,0,239,4,0,0,123,5,0,0,25,24,0,0,91,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,35,0,0,0,71,0,0,0,145,0,0,0,161,1,0,0,229,1,0,0,29,6,0,0,53,8,0,0,57,16,0,0,119,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,45,0,0,0,79,0,0,0,157,0,0,0,221,1,0,0,165,2,0,0,121,15,0,0,103,4,0,0,115,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,39,0,0,0,23,0,0,0,197,0,0,0,123,0,0,0,175,1,0,0,17,1,0,0,163,10,0,0,23,5,0,0,215,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,109,0,0,0,11,1,0,0,173,0,0,0,229,3,0,0,141,10,0,0,135,14,0,0,119,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,57,0,0,0,181,0,0,0,241,0,0,0,1,0,0,0,39,4,0,0,199,0,0,0,245,31,0,0,177,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,107,0,0,0,231,0,0,0,65,0,0,0,165,3,0,0,165,2,0,0,43,15,0,0,61,10,0,0,117,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,33,0,0,0,41,0,0,0,55,0,0,0,247,1,0,0,171,2,0,0,235,2,0,0,35,14,0,0,205,30,0,0,83,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,123,0,0,0,97,0,0,0,219,2,0,0,71,2,0,0,231,9,0,0,243,4,0,0,33,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,69,0,0,0,99,0,0,0,219,1,0,0,197,2,0,0,215,4,0,0,93,3,0,0,205,4,0,0,105,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,123,0,0,0,159,0,0,0,57,0,0,0,103,3,0,0,209,1,0,0,15,3,0,0,253,15,0,0,173,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,89,0,0,0,139,0,0,0,45,1,0,0,45,0,0,0,115,2,0,0,233,15,0,0,115,12,0,0,161,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,43,0,0,0,19,0,0,0,25,0,0,0,201,1,0,0,111,3,0,0,113,0,0,0,79,3,0,0,201,0,0,0,67,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,43,0,0,0,215,0,0,0,151,1,0,0,211,3,0,0,51,0,0,0,123,2,0,0,211,1,0,0,221,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,53,0,0,0,5,0,0,0,215,1,0,0,61,1,0,0,183,6,0,0,243,2,0,0,91,20,0,0,175,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,43,0,0,0,67,0,0,0,203,0,0,0,15,0,0,0,75,0,0,0,39,4,0,0,227,6,0,0,209,13,0,0,199,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,91,0,0,0,55,0,0,0,95,0,0,0,75,3,0,0,239,2,0,0,173,13,0,0,59,24,0,0,183,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,61,0,0,0,37,0,0,0,157,0,0,0,53,1,0,0,105,1,0,0,219,5,0,0,53,7,0,0,91,14,0,0,77,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,123,0,0,0,25,0,0,0,13,2,0,0,227,0,0,0,101,13,0,0,37,6,0,0,33,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,91,0,0,0,61,0,0,0,7,1,0,0,129,0,0,0,61,7,0,0,119,7,0,0,201,19,0,0,7,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,3,0,0,0,207,0,0,0,249,1,0,0,123,0,0,0,221,1,0,0,5,5,0,0,95,27,0,0,57,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,123,0,0,0,249,0,0,0,211,1,0,0,229,0,0,0,77,3,0,0,121,7,0,0,205,1,0,0,91,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,9,0,0,0,121,0,0,0,211,0,0,0,231,0,0,0,235,1,0,0,9,2,0,0,37,14,0,0,117,28,0,0,93,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,43,0,0,0,1,0,0,0,35,0,0,0,83,1,0,0,159,2,0,0,207,2,0,0,203,6,0,0,245,1,0,0,101,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,81,0,0,0,1,0,0,0,25,1,0,0,17,3,0,0,63,3,0,0,223,3,0,0,61,29,0,0,3,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,29,0,0,0,99,0,0,0,55,1,0,0,7,2,0,0,33,2,0,0,91,4,0,0,251,25,0,0,25,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,17,0,0,0,65,0,0,0,101,0,0,0,155,1,0,0,231,0,0,0,143,11,0,0,141,31,0,0,161,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,47,0,0,0,127,0,0,0,237,0,0,0,63,1,0,0,37,1,0,0,85,4,0,0,23,15,0,0,213,0,0,0,101,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,27,0,0,0,129,0,0,0,57,0,0,0,231,2,0,0,121,3,0,0,123,14,0,0,213,1,0,0,173,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,13,0,0,0,119,0,0,0,125,0,0,0,75,0,0,0,241,2,0,0,159,7,0,0,157,4,0,0,35,1,0,0,217,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,43,0,0,0,113,0,0,0,53,1,0,0,209,2,0,0,175,0,0,0,17,4,0,0,211,27,0,0,103,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,71,0,0,0,175,0,0,0,53,1,0,0,9,0,0,0,39,3,0,0,193,3,0,0,85,26,0,0,211,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,27,0,0,0,83,0,0,0,207,0,0,0,67,0,0,0,71,0,0,0,33,1,0,0,85,11,0,0,213,29,0,0,53,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,19,0,0,0,67,0,0,0,145,1,0,0,165,0,0,0,17,5,0,0,87,12,0,0,65,11,0,0,107,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,33,0,0,0,95,0,0,0,85,3,0,0,163,6,0,0,107,3,0,0,119,25,0,0,149,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,5,0,0,0,123,0,0,0,215,0,0,0,165,0,0,0,149,1,0,0,111,2,0,0,77,3,0,0,53,16,0,0,151,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,129,0,0,0,21,3,0,0,35,3,0,0,29,8,0,0,93,7,0,0,133,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,93,0,0,0,7,0,0,0,229,1,0,0,59,2,0,0,161,1,0,0,255,14,0,0,9,5,0,0,31,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,63,0,0,0,123,0,0,0,249,0,0,0,75,0,0,0,3,2,0,0,217,7,0,0,181,3,0,0,219,12,0,0,215,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,57,0,0,0,235,0,0,0,25,0,0,0,251,1,0,0,31,4,0,0,89,12,0,0,255,16,0,0,151,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,39,0,0,0,71,0,0,0,151,0,0,0,121,1,0,0,213,1,0,0,153,2,0,0,173,4,0,0,175,13,0,0,143,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,67,0,0,0,203,0,0,0,33,0,0,0,63,1,0,0,157,3,0,0,253,3,0,0,213,26,0,0,25,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,61,0,0,0,119,0,0,0,195,0,0,0,127,1,0,0,61,2,0,0,135,0,0,0,67,9,0,0,129,6,0,0,93,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,93,0,0,0,201,0,0,0,13,1,0,0,73,1,0,0,209,0,0,0,123,6,0,0,11,6,0,0,253,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,71,0,0,0,13,0,0,0,195,1,0,0,51,0,0,0,49,4,0,0,107,14,0,0,225,26,0,0,209,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,75,0,0,0,155,0,0,0,27,1,0,0,87,2,0,0,5,2,0,0,203,8,0,0,73,24,0,0,247,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,65,0,0,0,235,0,0,0,159,0,0,0,221,2,0,0,171,3,0,0,27,1,0,0,23,27,0,0,31,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,19,0,0,0,71,0,0,0,227,0,0,0,51,1,0,0,3,2,0,0,165,6,0,0,235,2,0,0,147,13,0,0,229,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,97,0,0,0,169,1,0,0,227,2,0,0,195,1,0,0,205,14,0,0,217,20,0,0,231,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,169,0,0,0,137,0,0,0,25,2,0,0,61,0,0,0,159,8,0,0,149,3,0,0,185,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,121,0,0,0,197,0,0,0,159,0,0,0,211,1,0,0,69,2,0,0,143,6,0,0,205,25,0,0,197,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,61,0,0,0,77,0,0,0,127,1,0,0,209,3,0,0,13,3,0,0,175,0,0,0,215,31,0,0,43,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,95,0,0,0,193,0,0,0,197,1,0,0,137,2,0,0,113,4,0,0,229,1,0,0,9,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,159,0,0,0,71,1,0,0,105,0,0,0,33,6,0,0,219,1,0,0,15,5,0,0,183,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,73,0,0,0,235,0,0,0,15,1,0,0,235,1,0,0,105,5,0,0,7,10,0,0,183,5,0,0,187,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,199,0,0,0,249,0,0,0,9,0,0,0,43,1,0,0,51,15,0,0,69,9,0,0,33,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,81,0,0,0,25,0,0,0,125,0,0,0,165,3,0,0,101,6,0,0,213,1,0,0,207,24,0,0,123,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,67,0,0,0,13,0,0,0,63,0,0,0,103,2,0,0,65,4,0,0,243,8,0,0,33,12,0,0,97,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,49,0,0,0,141,0,0,0,189,0,0,0,247,3,0,0,247,5,0,0,231,5,0,0,21,12,0,0,121,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,121,0,0,0,89,0,0,0,161,0,0,0,5,2,0,0,211,1,0,0,21,11,0,0,227,8,0,0,123,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,31,0,0,0,109,0,0,0,75,1,0,0,95,2,0,0,247,4,0,0,55,14,0,0,105,2,0,0,121,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,73,0,0,0,237,0,0,0,145,0,0,0,117,3,0,0,153,7,0,0,79,7,0,0,25,21,0,0,43,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,29,0,0,0,145,0,0,0,121,1,0,0,173,1,0,0,127,6,0,0,107,6,0,0,153,10,0,0,221,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,87,0,0,0,53,0,0,0,129,0,0,0,247,1,0,0,193,3,0,0,207,13,0,0,183,12,0,0,197,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,47,0,0,0,13,0,0,0,243,0,0,0,155,0,0,0,95,3,0,0,103,0,0,0,163,6,0,0,199,19,0,0,29,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,1,0,0,0,253,0,0,0,67,0,0,0,113,1,0,0,9,2,0,0,101,13,0,0,23,27,0,0,55,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,11,0,0,0,187,0,0,0,145,0,0,0,7,0,0,0,23,2,0,0,63,3,0,0,165,3,0,0,99,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,33,0,0,0,117,0,0,0,161,0,0,0,169,0,0,0,33,0,0,0,135,5,0,0,213,5,0,0,63,6,0,0,85,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,75,0,0,0,143,0,0,0,211,1,0,0,17,3,0,0,199,1,0,0,33,10,0,0,115,29,0,0,139,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,187,0,0,0,101,1,0,0,187,3,0,0,119,2,0,0,113,14,0,0,33,18,0,0,17,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,79,0,0,0,119,1,0,0,99,2,0,0,147,3,0,0,187,9,0,0,59,22,0,0,5,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,7,0,0,0,27,0,0,0,207,0,0,0,157,0,0,0,253,3,0,0,107,9,0,0,197,19,0,0,69,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,159,0,0,0,137,1,0,0,51,0,0,0,37,6,0,0,73,5,0,0,69,9,0,0,177,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,55,0,0,0,43,0,0,0,7,0,0,0,155,1,0,0,97,1,0,0,123,1,0,0,165,8,0,0,113,24,0,0,193,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,37,0,0,0,65,0,0,0,69,0,0,0,251,0,0,0,125,3,0,0,211,6,0,0,225,15,0,0,97,15,0,0,63,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,97,0,0,0,111,0,0,0,253,1,0,0,57,2,0,0,71,3,0,0,127,9,0,0,147,13,0,0,251,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,63,0,0,0,85,0,0,0,193,0,0,0,95,1,0,0,235,1,0,0,205,0,0,0,27,4,0,0,147,1,0,0,213,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,61,0,0,0,169,0,0,0,189,0,0,0,37,2,0,0,53,6,0,0,239,13,0,0,133,28,0,0,179,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,39,0,0,0,121,0,0,0,75,0,0,0,5,1,0,0,151,3,0,0,21,6,0,0,123,2,0,0,75,8,0,0,187,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,39,0,0,0,107,0,0,0,109,0,0,0,165,0,0,0,91,0,0,0,25,4,0,0,57,15,0,0,115,5,0,0,101,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,9,0,0,0,61,0,0,0,209,0,0,0,205,0,0,0,107,1,0,0,55,3,0,0,141,9,0,0,133,28,0,0,229,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,61,0,0,0,153,0,0,0,79,3,0,0,67,0,0,0,179,8,0,0,23,16,0,0,15,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,93,0,0,0,199,0,0,0,181,1,0,0,63,1,0,0,223,2,0,0,223,7,0,0,183,6,0,0,181,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,27,0,0,0,141,0,0,0,101,1,0,0,135,2,0,0,127,3,0,0,89,1,0,0,49,23,0,0,95,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,73,0,0,0,69,0,0,0,205,0,0,0,33,2,0,0,131,1,0,0,159,13,0,0,223,28,0,0,9,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,51,0,0,0,179,0,0,0,125,0,0,0,245,3,0,0,35,0,0,0,181,10,0,0,113,30,0,0,251,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,55,0,0,0,3,0,0,0,129,1,0,0,165,1,0,0,7,6,0,0,249,10,0,0,95,7,0,0,141,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,115,0,0,0,25,0,0,0,39,1,0,0,11,1,0,0,101,0,0,0,189,11,0,0,41,10,0,0,95,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,1,1,0,0,23,0,0,0,221,7,0,0,89,5,0,0,103,25,0,0,29,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,101,0,0,0,87,0,0,0,231,0,0,0,249,2,0,0,199,7,0,0,95,12,0,0,57,22,0,0,93,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,65,0,0,0,249,0,0,0,119,0,0,0,215,2,0,0,25,3,0,0,161,3,0,0,131,24,0,0,141,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,11,0,0,0,93,0,0,0,27,0,0,0,35,1,0,0,155,1,0,0,45,4,0,0,3,5,0,0,169,29,0,0,239,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,45,0,0,0,51,0,0,0,93,0,0,0,145,1,0,0,3,2,0,0,237,2,0,0,13,5,0,0,219,31,0,0,19,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,67,0,0,0,69,0,0,0,115,1,0,0,251,1,0,0,143,0,0,0,89,9,0,0,123,24,0,0,231,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,5,0,0,0,79,0,0,0,75,0,0,0,105,1,0,0,177,2,0,0,83,1,0,0,63,7,0,0,207,26,0,0,225,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,43,0,0,0,57,0,0,0,233,0,0,0,159,3,0,0,71,4,0,0,35,7,0,0,145,1,0,0,57,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,7,0,0,0,67,0,0,0,201,0,0,0,27,0,0,0,187,2,0,0,23,2,0,0,1,12,0,0,239,26,0,0,205,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,83,0,0,0,221,0,0,0,215,2,0,0,233,2,0,0,83,8,0,0,173,14,0,0,213,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,101,0,0,0,255,0,0,0,243,0,0,0,251,2,0,0,23,2,0,0,169,0,0,0,195,7,0,0,231,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,33,0,0,0,117,0,0,0,213,0,0,0,143,0,0,0,95,1,0,0,199,6,0,0,115,6,0,0,149,22,0,0,99,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,39,0,0,0,57,0,0,0,209,0,0,0,141,0,0,0,97,3,0,0,195,6,0,0,21,13,0,0,195,27,0,0,111,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,33,0,0,0,117,0,0,0,201,0,0,0,225,1,0,0,199,2,0,0,183,4,0,0,179,7,0,0,25,13,0,0,195,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,121,0,0,0,115,0,0,0,193,1,0,0,33,3,0,0,227,5,0,0,19,9,0,0,53,26,0,0,157,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,81,0,0,0,213,1,0,0,179,2,0,0,187,1,0,0,245,1,0,0,89,26,0,0,165,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,83,0,0,0,39,0,0,0,93,1,0,0,73,2,0,0,39,2,0,0,131,2,0,0,3,26,0,0,61,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,41,0,0,0,45,0,0,0,203,0,0,0,89,0,0,0,49,1,0,0,153,5,0,0,87,7,0,0,47,26,0,0,243,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,37,0,0,0,97,0,0,0,117,0,0,0,175,1,0,0,197,0,0,0,39,3,0,0,49,7,0,0,139,31,0,0,5,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,69,0,0,0,129,0,0,0,195,1,0,0,113,0,0,0,117,5,0,0,189,11,0,0,175,29,0,0,101,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5148520);allocate([47,0,0,0,117,0,0,0,181,0,0,0,85,0,0,0,33,2,0,0,59,2,0,0,155,12,0,0,1,16,0,0,1,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,53,0,0,0,11,0,0,0,181,0,0,0,177,0,0,0,121,0,0,0,107,1,0,0,191,10,0,0,191,18,0,0,135,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,101,0,0,0,229,0,0,0,155,1,0,0,179,3,0,0,189,0,0,0,119,0,0,0,51,26,0,0,57,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,65,0,0,0,149,0,0,0,185,0,0,0,147,3,0,0,121,3,0,0,115,6,0,0,89,23,0,0,17,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,45,0,0,0,113,0,0,0,203,0,0,0,203,1,0,0,235,2,0,0,41,6,0,0,199,8,0,0,141,19,0,0,71,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,83,0,0,0,193,0,0,0,107,1,0,0,1,1,0,0,235,15,0,0,73,29,0,0,227,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,107,0,0,0,161,0,0,0,215,1,0,0,245,0,0,0,23,5,0,0,29,7,0,0,67,13,0,0,253,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,83,0,0,0,215,0,0,0,211,1,0,0,233,1,0,0,59,3,0,0,159,7,0,0,169,14,0,0,21,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,89,0,0,0,55,0,0,0,189,1,0,0,233,1,0,0,147,4,0,0,107,0,0,0,199,5,0,0,109,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,51,0,0,0,21,0,0,0,129,0,0,0,93,1,0,0,195,0,0,0,129,8,0,0,17,2,0,0,103,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,99,0,0,0,169,0,0,0,43,1,0,0,21,0,0,0,99,5,0,0,5,15,0,0,127,19,0,0,51,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,29,0,0,0,47,0,0,0,219,0,0,0,33,1,0,0,47,2,0,0,137,1,0,0,25,3,0,0,145,12,0,0,71,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,107,0,0,0,119,0,0,0,159,0,0,0,165,1,0,0,243,0,0,0,159,12,0,0,211,20,0,0,175,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,99,0,0,0,7,0,0,0,231,2,0,0,101,4,0,0,153,11,0,0,181,4,0,0,147,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,101,0,0,0,141,1,0,0,75,0,0,0,141,0,0,0,175,13,0,0,187,11,0,0,99,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,55,0,0,0,7,0,0,0,189,0,0,0,87,2,0,0,47,4,0,0,87,1,0,0,61,11,0,0,11,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,113,0,0,0,175,0,0,0,31,0,0,0,9,1,0,0,109,7,0,0,243,6,0,0,251,6,0,0,215,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,53,0,0,0,69,0,0,0,49,0,0,0,25,1,0,0,57,0,0,0,73,7,0,0,139,12,0,0,169,21,0,0,53,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,99,0,0,0,23,0,0,0,47,1,0,0,199,1,0,0,229,7,0,0,87,11,0,0,217,9,0,0,227,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,55,0,0,0,147,0,0,0,177,0,0,0,3,2,0,0,53,5,0,0,29,13,0,0,83,25,0,0,247,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,1,0,0,239,3,0,0,97,5,0,0,221,4,0,0,57,1,0,0,243,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,61,0,0,0,201,0,0,0,95,0,0,0,151,1,0,0,149,2,0,0,111,8,0,0,183,12,0,0,117,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,31,0,0,0,65,0,0,0,135,0,0,0,117,0,0,0,225,2,0,0,141,4,0,0,1,9,0,0,227,20,0,0,179,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,63,0,0,0,115,0,0,0,65,0,0,0,181,2,0,0,187,4,0,0,251,2,0,0,37,27,0,0,135,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,15,0,0,0,61,0,0,0,175,0,0,0,121,1,0,0,253,2,0,0,13,1,0,0,83,5,0,0,7,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,27,0,0,0,113,0,0,0,131,0,0,0,207,0,0,0,153,3,0,0,27,4,0,0,157,8,0,0,173,4,0,0,105,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,115,0,0,0,95,0,0,0,93,0,0,0,87,0,0,0,99,5,0,0,223,12,0,0,91,20,0,0,153,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,19,0,0,0,9,0,0,0,39,0,0,0,101,0,0,0,5,0,0,0,111,7,0,0,43,4,0,0,29,11,0,0,233,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,5,0,0,0,39,0,0,0,23,0,0,0,249,1,0,0,51,2,0,0,165,5,0,0,153,4,0,0,205,5,0,0,239,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,107,0,0,0,241,0,0,0,105,1,0,0,97,1,0,0,187,2,0,0,171,0,0,0,91,20,0,0,187,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,115,0,0,0,119,0,0,0,157,0,0,0,37,1,0,0,59,3,0,0,177,12,0,0,135,13,0,0,97,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,195,0,0,0,1,1,0,0,31,0,0,0,183,4,0,0,37,2,0,0,127,30,0,0,55,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,37,0,0,0,205,0,0,0,251,1,0,0,87,3,0,0,47,1,0,0,171,2,0,0,181,16,0,0,171,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,121,0,0,0,29,0,0,0,229,1,0,0,195,2,0,0,63,1,0,0,133,14,0,0,181,10,0,0,121,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,107,0,0,0,227,0,0,0,129,0,0,0,243,3,0,0,63,1,0,0,201,2,0,0,143,20,0,0,185,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,7,0,0,0,107,0,0,0,21,0,0,0,93,1,0,0,77,4,0,0,207,12,0,0,165,21,0,0,197,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,45,0,0,0,149,0,0,0,187,0,0,0,229,0,0,0,159,2,0,0,195,4,0,0,51,20,0,0,25,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,49,0,0,0,23,0,0,0,7,0,0,0,219,0,0,0,127,2,0,0,217,5,0,0,31,12,0,0,231,11,0,0,43,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,249,0,0,0,173,1,0,0,33,1,0,0,113,2,0,0,69,1,0,0,233,4,0,0,123,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,31,0,0,0,11,0,0,0,189,0,0,0,73,0,0,0,71,2,0,0,27,11,0,0,81,7,0,0,191,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,123,0,0,0,251,0,0,0,229,1,0,0,31,2,0,0,59,7,0,0,11,11,0,0,141,1,0,0,145,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,59,0,0,0,103,0,0,0,159,0,0,0,39,1,0,0,227,0,0,0,103,4,0,0,113,7,0,0,25,16,0,0,161,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,7,0,0,0,1,0,0,0,125,1,0,0,33,0,0,0,39,0,0,0,229,1,0,0,127,15,0,0,49,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,95,0,0,0,191,0,0,0,23,0,0,0,181,4,0,0,123,9,0,0,63,21,0,0,41,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,73,0,0,0,195,0,0,0,225,0,0,0,85,2,0,0,171,2,0,0,7,13,0,0,197,24,0,0,31,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,83,0,0,0,41,0,0,0,241,0,0,0,65,3,0,0,229,4,0,0,61,13,0,0,111,11,0,0,69,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,55,0,0,0,23,0,0,0,249,0,0,0,151,0,0,0,123,0,0,0,155,2,0,0,251,14,0,0,167,8,0,0,45,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,91,0,0,0,181,0,0,0,253,1,0,0,197,1,0,0,171,0,0,0,67,11,0,0,223,4,0,0,241,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,127,0,0,0,173,0,0,0,87,1,0,0,133,3,0,0,91,13,0,0,147,18,0,0,79,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,119,0,0,0,1,0,0,0,183,0,0,0,253,3,0,0,49,2,0,0,101,9,0,0,253,15,0,0,195,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,63,0,0,0,119,0,0,0,11,0,0,0,183,2,0,0,55,6,0,0,127,8,0,0,23,20,0,0,251,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,91,0,0,0,131,0,0,0,23,0,0,0,123,3,0,0,9,4,0,0,61,5,0,0,211,6,0,0,53,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,35,0,0,0,189,0,0,0,131,0,0,0,105,2,0,0,161,1,0,0,19,13,0,0,155,15,0,0,203,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,35,0,0,0,113,0,0,0,83,0,0,0,27,0,0,0,143,1,0,0,79,6,0,0,47,0,0,0,175,5,0,0,67,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,61,0,0,0,103,0,0,0,105,0,0,0,239,1,0,0,239,1,0,0,215,6,0,0,243,7,0,0,147,30,0,0,185,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,125,0,0,0,193,0,0,0,59,0,0,0,15,0,0,0,39,5,0,0,145,4,0,0,205,14,0,0,211,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,33,0,0,0,197,0,0,0,65,0,0,0,191,0,0,0,15,3,0,0,101,14,0,0,81,29,0,0,95,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,35,0,0,0,97,0,0,0,55,0,0,0,3,1,0,0,221,1,0,0,43,7,0,0,11,12,0,0,199,30,0,0,93,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,125,0,0,0,137,1,0,0,61,1,0,0,41,6,0,0,157,14,0,0,239,14,0,0,159,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,81,0,0,0,85,0,0,0,233,0,0,0,209,1,0,0,239,0,0,0,245,5,0,0,23,12,0,0,161,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,49,0,0,0,239,0,0,0,81,0,0,0,219,1,0,0,31,3,0,0,183,11,0,0,169,11,0,0,67,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,43,0,0,0,149,0,0,0,191,0,0,0,69,1,0,0,243,7,0,0,109,6,0,0,105,8,0,0,181,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,59,0,0,0,5,0,0,0,49,0,0,0,21,1,0,0,75,0,0,0,223,6,0,0,193,10,0,0,95,0,0,0,143,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,57,0,0,0,119,0,0,0,35,0,0,0,201,1,0,0,137,0,0,0,85,7,0,0,53,10,0,0,113,16,0,0,197,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,51,0,0,0,65,0,0,0,155,0,0,0,37,0,0,0,15,3,0,0,99,13,0,0,203,10,0,0,25,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,11,0,0,0,53,0,0,0,181,0,0,0,11,1,0,0,29,1,0,0,135,7,0,0,7,14,0,0,151,14,0,0,207,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,51,0,0,0,31,0,0,0,201,0,0,0,83,3,0,0,103,3,0,0,81,14,0,0,193,0,0,0,177,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,35,0,0,0,133,0,0,0,203,1,0,0,45,0,0,0,13,2,0,0,99,12,0,0,99,4,0,0,47,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,123,0,0,0,75,0,0,0,101,0,0,0,89,0,0,0,157,7,0,0,9,7,0,0,19,15,0,0,157,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,93,0,0,0,205,0,0,0,191,1,0,0,97,3,0,0,29,5,0,0,193,11,0,0,177,3,0,0,49,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,47,0,0,0,91,0,0,0,9,0,0,0,23,0,0,0,95,2,0,0,113,7,0,0,243,8,0,0,195,20,0,0,17,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,33,0,0,0,83,0,0,0,27,0,0,0,235,1,0,0,211,1,0,0,27,7,0,0,223,12,0,0,53,6,0,0,163,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,73,0,0,0,49,0,0,0,69,0,0,0,53,3,0,0,237,6,0,0,203,1,0,0,9,31,0,0,135,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,9,0,0,0,181,0,0,0,55,1,0,0,97,1,0,0,253,7,0,0,57,11,0,0,249,28,0,0,139,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,43,0,0,0,17,0,0,0,237,0,0,0,147,3,0,0,45,4,0,0,149,5,0,0,253,21,0,0,149,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,53,0,0,0,57,0,0,0,55,0,0,0,19,1,0,0,233,0,0,0,161,6,0,0,41,11,0,0,151,3,0,0,155,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,45,0,0,0,81,0,0,0,101,0,0,0,209,0,0,0,1,3,0,0,15,3,0,0,157,7,0,0,45,23,0,0,137,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,17,0,0,0,87,0,0,0,35,0,0,0,159,3,0,0,59,6,0,0,139,9,0,0,29,1,0,0,21,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,113,0,0,0,243,0,0,0,51,0,0,0,203,0,0,0,147,6,0,0,133,1,0,0,229,10,0,0,39,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,7,0,0,0,227,0,0,0,27,0,0,0,5,3,0,0,109,2,0,0,159,14,0,0,191,25,0,0,151,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,113,0,0,0,99,0,0,0,49,1,0,0,11,1,0,0,139,3,0,0,21,15,0,0,215,20,0,0,99,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,63,0,0,0,65,0,0,0,249,0,0,0,87,0,0,0,105,0,0,0,231,7,0,0,103,5,0,0,171,16,0,0,35,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,77,0,0,0,9,0,0,0,109,1,0,0,199,2,0,0,87,5,0,0,53,8,0,0,201,22,0,0,71,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,13,0,0,0,157,0,0,0,3,1,0,0,199,1,0,0,133,1,0,0,105,12,0,0,147,16,0,0,191,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,27,0,0,0,31,0,0,0,91,0,0,0,195,0,0,0,109,0,0,0,231,6,0,0,219,3,0,0,155,10,0,0,189,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,89,0,0,0,127,0,0,0,229,1,0,0,105,1,0,0,19,6,0,0,185,1,0,0,99,19,0,0,43,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,25,0,0,0,249,0,0,0,35,0,0,0,115,0,0,0,253,3,0,0,27,4,0,0,121,13,0,0,67,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,41,0,0,0,117,0,0,0,173,0,0,0,235,1,0,0,25,1,0,0,117,3,0,0,215,1,0,0,9,26,0,0,57,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,117,0,0,0,117,0,0,0,223,1,0,0,193,1,0,0,57,2,0,0,209,15,0,0,187,10,0,0,163,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,107,0,0,0,171,0,0,0,7,0,0,0,35,2,0,0,99,6,0,0,161,6,0,0,237,3,0,0,129,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,51,0,0,0,109,0,0,0,81,0,0,0,111,0,0,0,139,1,0,0,93,1,0,0,187,5,0,0,119,5,0,0,185,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,47,0,0,0,79,0,0,0,119,0,0,0,31,0,0,0,239,0,0,0,41,0,0,0,251,7,0,0,33,11,0,0,207,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,41,0,0,0,95,0,0,0,193,0,0,0,255,1,0,0,111,3,0,0,199,4,0,0,61,12,0,0,139,6,0,0,89,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,21,0,0,0,143,0,0,0,23,1,0,0,11,0,0,0,205,2,0,0,205,11,0,0,63,24,0,0,147,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,37,0,0,0,91,0,0,0,227,0,0,0,107,2,0,0,81,7,0,0,199,7,0,0,25,3,0,0,37,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,75,0,0,0,191,0,0,0,117,0,0,0,229,3,0,0,223,2,0,0,187,14,0,0,147,16,0,0,187,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,71,0,0,0,89,0,0,0,171,1,0,0,23,3,0,0,111,2,0,0,135,3,0,0,29,26,0,0,69,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,13,0,0,0,151,0,0,0,133,1,0,0,165,2,0,0,215,2,0,0,63,12,0,0,5,4,0,0,125,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,119,0,0,0,219,0,0,0,235,1,0,0,51,3,0,0,243,2,0,0,201,13,0,0,255,11,0,0,223,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,127,0,0,0,171,0,0,0,225,1,0,0,211,1,0,0,107,4,0,0,201,5,0,0,187,9,0,0,157,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,55,0,0,0,87,0,0,0,225,0,0,0,107,1,0,0,75,3,0,0,253,13,0,0,207,9,0,0,29,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,91,0,0,0,251,0,0,0,147,1,0,0,239,3,0,0,51,1,0,0,53,11,0,0,145,23,0,0,89,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,77,0,0,0,71,0,0,0,101,0,0,0,227,3,0,0,113,2,0,0,203,10,0,0,113,29,0,0,189,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,11,0,0,0,235,0,0,0,59,0,0,0,49,2,0,0,35,2,0,0,47,3,0,0,235,23,0,0,237,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,107,0,0,0,47,0,0,0,103,0,0,0,211,1,0,0,97,7,0,0,229,7,0,0,45,11,0,0,193,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,231,0,0,0,217,0,0,0,213,0,0,0,217,5,0,0,53,12,0,0,253,28,0,0,77,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,27,0,0,0,9,0,0,0,251,1,0,0,191,0,0,0,17,5,0,0,235,12,0,0,79,18,0,0,243,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,17,0,0,0,109,0,0,0,57,0,0,0,231,0,0,0,123,0,0,0,17,5,0,0,77,0,0,0,17,3,0,0,163,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,5,0,0,0,85,0,0,0,177,0,0,0,109,1,0,0,45,1,0,0,143,2,0,0,207,6,0,0,217,7,0,0,79,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,105,0,0,0,57,0,0,0,213,1,0,0,223,2,0,0,107,3,0,0,165,14,0,0,107,2,0,0,209,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,105,0,0,0,19,0,0,0,83,0,0,0,117,0,0,0,63,6,0,0,143,2,0,0,63,0,0,0,111,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,35,0,0,0,123,0,0,0,195,0,0,0,109,0,0,0,65,1,0,0,177,6,0,0,25,3,0,0,131,31,0,0,247,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,41,0,0,0,43,0,0,0,41,0,0,0,51,0,0,0,199,2,0,0,177,6,0,0,247,11,0,0,27,25,0,0,249,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,95,0,0,0,159,0,0,0,23,0,0,0,93,2,0,0,151,5,0,0,9,5,0,0,177,8,0,0,153,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,3,0,0,0,83,0,0,0,61,0,0,0,133,0,0,0,195,2,0,0,197,1,0,0,183,9,0,0,39,2,0,0,37,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,51,0,0,0,157,0,0,0,51,0,0,0,167,1,0,0,229,7,0,0,45,7,0,0,81,7,0,0,103,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,19,0,0,0,181,0,0,0,193,3,0,0,157,2,0,0,47,0,0,0,89,29,0,0,127,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,61,0,0,0,219,0,0,0,91,1,0,0,21,0,0,0,211,1,0,0,187,3,0,0,183,12,0,0,19,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,51,0,0,0,9,0,0,0,49,0,0,0,235,1,0,0,119,0,0,0,131,4,0,0,57,14,0,0,223,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,93,0,0,0,27,0,0,0,205,0,0,0,121,3,0,0,183,5,0,0,31,6,0,0,197,1,0,0,189,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,51,0,0,0,43,0,0,0,189,0,0,0,101,1,0,0,79,2,0,0,247,6,0,0,37,2,0,0,249,2,0,0,235,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,25,0,0,0,67,0,0,0,145,0,0,0,215,1,0,0,53,6,0,0,91,9,0,0,225,25,0,0,253,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,111,0,0,0,125,0,0,0,219,1,0,0,233,1,0,0,15,0,0,0,251,14,0,0,213,19,0,0,151,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,55,0,0,0,35,0,0,0,169,0,0,0,11,1,0,0,135,0,0,0,127,1,0,0,221,2,0,0,1,27,0,0,73,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,89,0,0,0,61,0,0,0,175,0,0,0,211,1,0,0,219,4,0,0,151,5,0,0,207,6,0,0,193,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,41,0,0,0,13,0,0,0,45,0,0,0,247,1,0,0,29,1,0,0,191,6,0,0,75,2,0,0,209,19,0,0,253,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,39,0,0,0,93,0,0,0,167,0,0,0,129,1,0,0,165,0,0,0,113,3,0,0,13,4,0,0,191,5,0,0,191,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,7,0,0,0,49,0,0,0,163,0,0,0,219,0,0,0,187,3,0,0,59,4,0,0,163,10,0,0,165,14,0,0,55,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,43,0,0,0,67,0,0,0,87,0,0,0,119,1,0,0,149,1,0,0,127,6,0,0,239,4,0,0,103,7,0,0,181,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,47,0,0,0,77,0,0,0,147,0,0,0,161,1,0,0,75,3,0,0,37,7,0,0,123,13,0,0,157,11,0,0,145,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,69,0,0,0,255,0,0,0,157,1,0,0,43,0,0,0,69,3,0,0,189,3,0,0,5,1,0,0,215,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,35,0,0,0,9,0,0,0,57,0,0,0,165,1,0,0,239,2,0,0,81,2,0,0,161,14,0,0,131,12,0,0,99,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,109,0,0,0,169,0,0,0,75,1,0,0,25,2,0,0,69,0,0,0,41,8,0,0,95,28,0,0,29,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,145,0,0,0,223,0,0,0,167,0,0,0,17,5,0,0,185,12,0,0,41,29,0,0,21,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,31,0,0,0,205,0,0,0,97,0,0,0,225,2,0,0,79,0,0,0,243,15,0,0,225,21,0,0,219,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,117,0,0,0,203,0,0,0,225,0,0,0,33,3,0,0,229,2,0,0,69,7,0,0,155,31,0,0,97,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,109,0,0,0,171,0,0,0,109,0,0,0,77,3,0,0,221,6,0,0,127,10,0,0,11,22,0,0,127,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,41,0,0,0,93,0,0,0,165,0,0,0,127,0,0,0,117,2,0,0,191,3,0,0,203,5,0,0,253,14,0,0,45,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,39,0,0,0,115,0,0,0,153,0,0,0,139,1,0,0,9,3,0,0,65,6,0,0,115,13,0,0,253,13,0,0,139,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,61,0,0,0,87,0,0,0,179,0,0,0,207,1,0,0,55,0,0,0,191,6,0,0,99,0,0,0,103,29,0,0,177,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,49,0,0,0,27,0,0,0,103,0,0,0,221,0,0,0,21,1,0,0,69,4,0,0,219,13,0,0,73,31,0,0,7,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,59,0,0,0,79,0,0,0,59,0,0,0,195,1,0,0,251,2,0,0,151,6,0,0,133,1,0,0,129,6,0,0,117,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,25,0,0,0,37,0,0,0,53,0,0,0,173,0,0,0,235,3,0,0,151,4,0,0,41,15,0,0,3,17,0,0,103,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,123,0,0,0,133,0,0,0,79,0,0,0,69,2,0,0,149,1,0,0,53,11,0,0,199,10,0,0,247,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,3,0,0,0,35,0,0,0,135,0,0,0,31,1,0,0,177,1,0,0,205,0,0,0,71,8,0,0,149,24,0,0,115,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,69,0,0,0,109,0,0,0,145,1,0,0,241,2,0,0,91,5,0,0,193,14,0,0,97,21,0,0,165,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,101,0,0,0,153,0,0,0,227,1,0,0,127,2,0,0,175,2,0,0,21,9,0,0,73,1,0,0,139,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,93,0,0,0,83,0,0,0,121,0,0,0,133,2,0,0,223,1,0,0,137,5,0,0,175,7,0,0,247,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,115,0,0,0,41,0,0,0,81,0,0,0,5,0,0,0,39,4,0,0,175,3,0,0,167,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,79,0,0,0,245,0,0,0,15,1,0,0,117,1,0,0,59,5,0,0,191,5,0,0,87,18,0,0,247,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,101,0,0,0,109,0,0,0,173,1,0,0,51,6,0,0,125,13,0,0,197,17,0,0,237,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,5,0,0,0,15,0,0,0,183,0,0,0,241,0,0,0,103,3,0,0,239,4,0,0,85,0,0,0,213,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,115,0,0,0,165,0,0,0,195,1,0,0,21,3,0,0,3,2,0,0,31,13,0,0,207,4,0,0,57,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,109,0,0,0,233,0,0,0,113,1,0,0,51,3,0,0,219,3,0,0,85,12,0,0,73,23,0,0,73,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,63,0,0,0,43,0,0,0,249,0,0,0,95,0,0,0,85,3,0,0,149,3,0,0,213,6,0,0,179,16,0,0,125,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,53,0,0,0,249,0,0,0,3,0,0,0,11,0,0,0,147,4,0,0,217,12,0,0,3,26,0,0,155,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,19,0,0,0,35,0,0,0,253,0,0,0,13,0,0,0,229,0,0,0,149,0,0,0,81,12,0,0,249,14,0,0,115,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,127,0,0,0,119,0,0,0,149,1,0,0,19,0,0,0,77,2,0,0,53,10,0,0,143,1,0,0,29,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,35,0,0,0,147,0,0,0,11,0,0,0,253,2,0,0,237,0,0,0,147,9,0,0,177,19,0,0,55,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,7,0,0,0,91,0,0,0,7,0,0,0,5,0,0,0,223,0,0,0,225,5,0,0,185,13,0,0,185,0,0,0,207,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,81,0,0,0,181,0,0,0,11,0,0,0,35,3,0,0,63,1,0,0,51,15,0,0,153,17,0,0,147,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,13,0,0,0,47,0,0,0,137,0,0,0,45,1,0,0,207,3,0,0,77,0,0,0,23,13,0,0,163,24,0,0,53,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,99,0,0,0,171,0,0,0,209,1,0,0,145,0,0,0,67,7,0,0,133,11,0,0,235,30,0,0,75,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,123,0,0,0,251,0,0,0,167,1,0,0,153,3,0,0,219,3,0,0,25,3,0,0,151,8,0,0,231,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,63,0,0,0,75,0,0,0,101,0,0,0,219,0,0,0,245,3,0,0,225,6,0,0,123,8,0,0,203,10,0,0,177,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,33,0,0,0,147,0,0,0,5,0,0,0,147,3,0,0,111,7,0,0,47,10,0,0,7,15,0,0,167,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,27,0,0,0,71,0,0,0,17,0,0,0,125,1,0,0,13,1,0,0,91,2,0,0,255,8,0,0,119,5,0,0,227,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,51,0,0,0,151,0,0,0,15,1,0,0,113,1,0,0,83,2,0,0,19,2,0,0,243,27,0,0,255,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,49,0,0,0,119,0,0,0,191,0,0,0,105,0,0,0,179,4,0,0,103,13,0,0,151,27,0,0,79,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,49,0,0,0,37,0,0,0,147,0,0,0,155,0,0,0,97,3,0,0,83,1,0,0,1,1,0,0,225,15,0,0,81,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,127,0,0,0,19,0,0,0,107,1,0,0,221,2,0,0,35,4,0,0,109,14,0,0,15,18,0,0,37,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5158760);allocate([1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,55,0,0,0,13,0,0,0,177,0,0,0,197,1,0,0,191,1,0,0,183,0,0,0,175,12,0,0,35,23,0,0,125,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,93,0,0,0,13,0,0,0,91,1,0,0,225,0,0,0,23,2,0,0,115,12,0,0,159,23,0,0,51,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,121,0,0,0,35,0,0,0,35,0,0,0,137,1,0,0,149,7,0,0,109,7,0,0,187,27,0,0,79,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,61,0,0,0,143,0,0,0,35,1,0,0,155,2,0,0,103,0,0,0,95,14,0,0,219,30,0,0,19,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,41,0,0,0,101,0,0,0,199,1,0,0,29,2,0,0,233,3,0,0,87,7,0,0,87,7,0,0,243,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,113,0,0,0,151,0,0,0,49,1,0,0,81,2,0,0,147,0,0,0,225,2,0,0,243,25,0,0,127,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,3,0,0,0,179,0,0,0,21,1,0,0,105,3,0,0,123,7,0,0,237,9,0,0,149,16,0,0,5,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,43,0,0,0,97,0,0,0,251,0,0,0,15,0,0,0,187,1,0,0,189,3,0,0,155,3,0,0,73,29,0,0,161,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,27,0,0,0,3,0,0,0,35,0,0,0,151,1,0,0,195,1,0,0,69,14,0,0,45,3,0,0,129,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,5,0,0,0,165,0,0,0,231,0,0,0,221,0,0,0,45,5,0,0,129,2,0,0,193,17,0,0,243,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,225,0,0,0,237,0,0,0,33,1,0,0,187,0,0,0,65,11,0,0,115,18,0,0,219,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,53,0,0,0,241,0,0,0,163,0,0,0,85,3,0,0,235,1,0,0,193,9,0,0,249,2,0,0,171,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,83,0,0,0,97,0,0,0,7,0,0,0,127,2,0,0,193,7,0,0,225,13,0,0,131,15,0,0,165,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,21,0,0,0,139,0,0,0,33,0,0,0,131,2,0,0,63,0,0,0,165,8,0,0,15,7,0,0,147,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,55,0,0,0,67,0,0,0,45,0,0,0,57,1,0,0,27,2,0,0,33,4,0,0,199,1,0,0,73,25,0,0,219,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,91,0,0,0,133,0,0,0,205,1,0,0,45,1,0,0,27,2,0,0,209,7,0,0,253,31,0,0,217,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,77,0,0,0,221,0,0,0,167,1,0,0,249,1,0,0,163,1,0,0,195,7,0,0,235,31,0,0,185,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,69,0,0,0,53,0,0,0,43,0,0,0,51,3,0,0,233,5,0,0,231,6,0,0,165,11,0,0,237,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,29,0,0,0,83,0,0,0,183,0,0,0,9,0,0,0,47,3,0,0,27,4,0,0,51,3,0,0,41,8,0,0,93,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,87,0,0,0,133,0,0,0,149,0,0,0,79,3,0,0,205,0,0,0,231,5,0,0,137,9,0,0,225,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,121,0,0,0,89,0,0,0,93,1,0,0,99,1,0,0,127,7,0,0,253,7,0,0,187,6,0,0,83,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,47,0,0,0,111,0,0,0,65,0,0,0,111,1,0,0,249,1,0,0,37,3,0,0,7,11,0,0,175,22,0,0,77,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,39,0,0,0,35,0,0,0,35,0,0,0,241,1,0,0,155,1,0,0,131,1,0,0,203,0,0,0,233,5,0,0,25,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,195,0,0,0,97,1,0,0,241,0,0,0,71,1,0,0,17,4,0,0,59,18,0,0,237,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,45,0,0,0,243,0,0,0,229,1,0,0,17,3,0,0,163,1,0,0,83,4,0,0,11,30,0,0,255,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,1,0,0,0,121,0,0,0,79,0,0,0,7,1,0,0,153,0,0,0,183,2,0,0,33,14,0,0,11,29,0,0,67,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,43,0,0,0,223,0,0,0,153,0,0,0,243,2,0,0,127,4,0,0,15,13,0,0,235,10,0,0,101,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,39,0,0,0,181,0,0,0,229,1,0,0,129,0,0,0,17,2,0,0,31,9,0,0,187,26,0,0,53,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,55,0,0,0,117,0,0,0,157,0,0,0,227,0,0,0,125,0,0,0,45,2,0,0,59,1,0,0,215,11,0,0,223,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,117,0,0,0,149,0,0,0,239,0,0,0,85,0,0,0,85,1,0,0,227,3,0,0,173,6,0,0,87,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,87,0,0,0,71,1,0,0,161,3,0,0,7,2,0,0,113,13,0,0,175,29,0,0,173,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,81,0,0,0,37,0,0,0,237,1,0,0,195,1,0,0,91,2,0,0,151,7,0,0,31,4,0,0,119,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,61,0,0,0,127,0,0,0,47,1,0,0,163,2,0,0,187,3,0,0,249,0,0,0,229,29,0,0,249,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,95,0,0,0,109,0,0,0,155,0,0,0,85,3,0,0,31,6,0,0,167,15,0,0,109,16,0,0,159,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,167,0,0,0,29,1,0,0,165,1,0,0,143,0,0,0,97,15,0,0,1,19,0,0,85,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,49,0,0,0,39,0,0,0,127,1,0,0,37,2,0,0,27,6,0,0,195,9,0,0,209,30,0,0,239,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,47,0,0,0,61,0,0,0,77,0,0,0,187,1,0,0,193,3,0,0,187,7,0,0,163,3,0,0,177,1,0,0,57,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,49,0,0,0,137,0,0,0,161,1,0,0,67,2,0,0,55,4,0,0,231,5,0,0,75,6,0,0,211,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,51,0,0,0,43,0,0,0,29,0,0,0,199,0,0,0,13,2,0,0,33,3,0,0,47,15,0,0,107,2,0,0,61,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,23,0,0,0,65,0,0,0,65,0,0,0,201,0,0,0,107,3,0,0,19,3,0,0,163,14,0,0,107,28,0,0,47,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,117,0,0,0,169,0,0,0,39,0,0,0,133,3,0,0,3,0,0,0,251,13,0,0,231,23,0,0,9,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,33,0,0,0,43,0,0,0,237,0,0,0,255,2,0,0,51,3,0,0,227,13,0,0,57,5,0,0,157,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,51,0,0,0,59,0,0,0,11,0,0,0,171,1,0,0,97,1,0,0,65,6,0,0,65,15,0,0,63,27,0,0,41,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,43,0,0,0,137,0,0,0,227,0,0,0,17,0,0,0,35,3,0,0,151,3,0,0,251,25,0,0,11,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,21,0,0,0,41,0,0,0,197,0,0,0,117,1,0,0,81,3,0,0,217,6,0,0,3,2,0,0,253,15,0,0,47,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,223,0,0,0,95,1,0,0,93,1,0,0,219,3,0,0,249,6,0,0,13,1,0,0,221,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,47,0,0,0,103,0,0,0,225,0,0,0,21,0,0,0,29,1,0,0,249,5,0,0,143,1,0,0,87,19,0,0,15,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,27,0,0,0,97,0,0,0,87,0,0,0,231,1,0,0,101,2,0,0,95,2,0,0,113,7,0,0,131,23,0,0,167,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,53,0,0,0,23,0,0,0,147,0,0,0,69,0,0,0,13,3,0,0,117,1,0,0,237,4,0,0,75,31,0,0,139,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,43,0,0,0,67,0,0,0,87,0,0,0,173,0,0,0,57,0,0,0,123,4,0,0,49,7,0,0,143,23,0,0,253,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,15,0,0,0,113,0,0,0,229,1,0,0,187,2,0,0,3,1,0,0,151,4,0,0,65,29,0,0,255,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,85,0,0,0,219,0,0,0,107,0,0,0,43,3,0,0,63,6,0,0,219,8,0,0,111,31,0,0,139,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,7,0,0,0,127,0,0,0,201,0,0,0,19,1,0,0,37,1,0,0,33,5,0,0,179,12,0,0,161,14,0,0,133,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,235,0,0,0,253,1,0,0,97,1,0,0,1,2,0,0,211,1,0,0,129,5,0,0,125,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,9,0,0,0,41,0,0,0,39,0,0,0,151,3,0,0,9,6,0,0,43,0,0,0,93,31,0,0,133,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,33,0,0,0,41,0,0,0,161,0,0,0,53,0,0,0,99,6,0,0,19,3,0,0,53,24,0,0,233,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,19,0,0,0,161,0,0,0,205,0,0,0,235,3,0,0,107,7,0,0,7,0,0,0,233,16,0,0,143,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,23,0,0,0,27,0,0,0,145,0,0,0,119,1,0,0,177,1,0,0,193,6,0,0,203,14,0,0,121,19,0,0,119,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,77,0,0,0,13,0,0,0,33,0,0,0,227,0,0,0,69,3,0,0,93,5,0,0,185,10,0,0,35,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,57,0,0,0,31,0,0,0,83,0,0,0,135,0,0,0,23,2,0,0,181,2,0,0,35,3,0,0,179,5,0,0,63,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,105,0,0,0,111,0,0,0,247,0,0,0,133,3,0,0,139,1,0,0,61,2,0,0,31,13,0,0,251,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,27,0,0,0,99,0,0,0,83,0,0,0,21,1,0,0,229,0,0,0,173,1,0,0,171,5,0,0,147,18,0,0,127,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,37,0,0,0,81,0,0,0,83,0,0,0,223,3,0,0,229,5,0,0,139,7,0,0,221,28,0,0,165,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,117,0,0,0,93,0,0,0,55,0,0,0,65,0,0,0,155,0,0,0,93,15,0,0,87,12,0,0,35,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,47,0,0,0,109,0,0,0,79,0,0,0,123,1,0,0,175,0,0,0,163,1,0,0,213,12,0,0,135,12,0,0,139,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,123,0,0,0,229,0,0,0,151,0,0,0,37,2,0,0,49,5,0,0,251,14,0,0,255,1,0,0,87,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,43,0,0,0,89,0,0,0,145,0,0,0,163,1,0,0,5,0,0,0,107,4,0,0,95,8,0,0,49,29,0,0,21,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,43,0,0,0,7,0,0,0,123,0,0,0,15,0,0,0,231,2,0,0,241,0,0,0,201,6,0,0,191,8,0,0,255,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,3,0,0,0,119,0,0,0,157,0,0,0,105,1,0,0,215,1,0,0,137,6,0,0,81,7,0,0,203,17,0,0,209,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,39,0,0,0,95,0,0,0,189,0,0,0,97,1,0,0,93,2,0,0,93,1,0,0,203,10,0,0,5,20,0,0,7,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,69,0,0,0,191,0,0,0,183,0,0,0,175,7,0,0,151,9,0,0,39,15,0,0,93,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,109,0,0,0,123,0,0,0,127,0,0,0,45,3,0,0,219,5,0,0,39,0,0,0,199,7,0,0,39,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,125,0,0,0,93,0,0,0,23,1,0,0,35,3,0,0,179,4,0,0,39,14,0,0,7,17,0,0,155,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,57,0,0,0,61,0,0,0,103,0,0,0,219,0,0,0,215,3,0,0,189,3,0,0,127,3,0,0,237,15,0,0,23,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,15,0,0,0,137,0,0,0,235,1,0,0,131,2,0,0,201,6,0,0,131,13,0,0,15,17,0,0,95,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,57,0,0,0,111,0,0,0,129,0,0,0,101,0,0,0,39,3,0,0,201,5,0,0,119,14,0,0,153,10,0,0,231,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,75,0,0,0,173,0,0,0,209,0,0,0,17,1,0,0,121,0,0,0,235,2,0,0,1,1,0,0,241,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,107,0,0,0,243,0,0,0,189,0,0,0,151,1,0,0,5,3,0,0,247,1,0,0,53,24,0,0,239,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,31,0,0,0,169,0,0,0,137,1,0,0,89,3,0,0,203,6,0,0,115,3,0,0,99,8,0,0,209,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,17,0,0,0,119,0,0,0,243,1,0,0,83,2,0,0,207,0,0,0,173,6,0,0,233,17,0,0,55,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,33,0,0,0,55,0,0,0,197,0,0,0,93,1,0,0,41,0,0,0,197,1,0,0,121,7,0,0,253,8,0,0,61,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,105,0,0,0,217,0,0,0,145,0,0,0,239,3,0,0,3,1,0,0,121,10,0,0,221,1,0,0,59,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,9,0,0,0,231,0,0,0,139,1,0,0,223,2,0,0,245,1,0,0,95,6,0,0,115,11,0,0,171,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,61,0,0,0,113,0,0,0,113,0,0,0,217,1,0,0,79,2,0,0,243,1,0,0,121,8,0,0,19,25,0,0,123,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,63,0,0,0,43,0,0,0,127,0,0,0,243,0,0,0,135,2,0,0,97,6,0,0,81,5,0,0,171,14,0,0,51,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,111,0,0,0,63,0,0,0,69,0,0,0,237,3,0,0,163,7,0,0,83,1,0,0,111,9,0,0,247,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,11,0,0,0,21,0,0,0,1,0,0,0,87,1,0,0,3,1,0,0,79,5,0,0,85,2,0,0,117,27,0,0,101,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,13,0,0,0,17,0,0,0,43,0,0,0,253,1,0,0,105,0,0,0,91,1,0,0,187,1,0,0,51,23,0,0,141,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,25,0,0,0,93,0,0,0,199,0,0,0,49,1,0,0,213,2,0,0,85,2,0,0,217,5,0,0,57,1,0,0,181,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,103,0,0,0,95,0,0,0,83,0,0,0,177,1,0,0,185,1,0,0,27,10,0,0,37,13,0,0,179,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,7,0,0,0,55,0,0,0,189,0,0,0,195,1,0,0,217,2,0,0,49,3,0,0,243,0,0,0,249,15,0,0,169,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,113,0,0,0,191,0,0,0,211,0,0,0,181,4,0,0,165,15,0,0,149,12,0,0,97,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,77,0,0,0,187,0,0,0,105,0,0,0,87,0,0,0,187,3,0,0,77,9,0,0,219,4,0,0,71,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,63,0,0,0,113,0,0,0,3,0,0,0,7,0,0,0,105,0,0,0,185,0,0,0,219,5,0,0,229,26,0,0,103,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,37,0,0,0,107,0,0,0,31,0,0,0,179,2,0,0,25,4,0,0,225,8,0,0,59,6,0,0,79,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,57,0,0,0,51,0,0,0,17,0,0,0,225,0,0,0,39,2,0,0,197,3,0,0,169,13,0,0,245,9,0,0,129,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,123,0,0,0,143,0,0,0,13,0,0,0,181,1,0,0,57,4,0,0,89,6,0,0,147,0,0,0,95,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,49,0,0,0,17,0,0,0,119,0,0,0,59,1,0,0,155,0,0,0,37,0,0,0,101,4,0,0,199,4,0,0,85,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,49,0,0,0,35,0,0,0,223,0,0,0,193,1,0,0,147,0,0,0,61,1,0,0,29,0,0,0,43,18,0,0,123,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,97,0,0,0,209,0,0,0,87,1,0,0,23,1,0,0,155,7,0,0,137,13,0,0,95,30,0,0,147,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,61,0,0,0,111,0,0,0,135,0,0,0,217,1,0,0,105,0,0,0,249,5,0,0,39,11,0,0,129,13,0,0,141,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,63,0,0,0,25,0,0,0,115,0,0,0,167,1,0,0,145,5,0,0,83,5,0,0,77,0,0,0,221,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,101,0,0,0,87,0,0,0,63,1,0,0,17,3,0,0,103,6,0,0,99,13,0,0,93,12,0,0,9,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,47,0,0,0,221,0,0,0,137,0,0,0,7,3,0,0,73,1,0,0,241,6,0,0,19,12,0,0,85,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,33,0,0,0,31,0,0,0,177,0,0,0,225,1,0,0,97,3,0,0,227,2,0,0,97,0,0,0,249,19,0,0,243,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,99,0,0,0,241,0,0,0,209,1,0,0,147,3,0,0,157,4,0,0,225,0,0,0,139,26,0,0,111,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,71,0,0,0,119,0,0,0,31,0,0,0,169,0,0,0,209,6,0,0,245,15,0,0,129,11,0,0,45,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,123,0,0,0,71,0,0,0,119,1,0,0,235,3,0,0,23,5,0,0,101,8,0,0,235,22,0,0,27,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,25,0,0,0,147,0,0,0,147,0,0,0,79,2,0,0,3,1,0,0,171,6,0,0,241,6,0,0,237,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,87,0,0,0,227,0,0,0,49,1,0,0,235,0,0,0,239,4,0,0,185,3,0,0,157,17,0,0,111,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,103,0,0,0,177,0,0,0,9,0,0,0,73,1,0,0,239,5,0,0,89,9,0,0,227,25,0,0,39,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,75,0,0,0,87,0,0,0,105,1,0,0,229,2,0,0,209,6,0,0,209,12,0,0,115,26,0,0,39,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,5,0,0,0,1,0,0,0,247,0,0,0,43,0,0,0,61,0,0,0,209,5,0,0,209,13,0,0,215,19,0,0,25,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,49,0,0,0,213,0,0,0,191,0,0,0,55,2,0,0,213,4,0,0,169,2,0,0,59,26,0,0,71,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,53,0,0,0,83,0,0,0,53,0,0,0,117,0,0,0,233,3,0,0,13,2,0,0,73,3,0,0,75,11,0,0,185,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,21,0,0,0,215,0,0,0,209,0,0,0,99,2,0,0,57,7,0,0,201,3,0,0,9,12,0,0,13,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,31,0,0,0,101,1,0,0,99,2,0,0,83,0,0,0,79,6,0,0,201,31,0,0,169,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,31,0,0,0,9,0,0,0,27,0,0,0,171,1,0,0,115,3,0,0,43,2,0,0,255,9,0,0,127,27,0,0,81,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,251,0,0,0,237,1,0,0,209,3,0,0,177,6,0,0,151,10,0,0,25,17,0,0,99,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,179,0,0,0,89,1,0,0,169,1,0,0,157,1,0,0,53,8,0,0,89,13,0,0,217,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,121,0,0,0,81,0,0,0,247,0,0,0,235,3,0,0,125,5,0,0,209,10,0,0,127,7,0,0,55,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,13,0,0,0,101,0,0,0,237,0,0,0,165,0,0,0,203,5,0,0,121,15,0,0,85,9,0,0,187,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,51,0,0,0,141,0,0,0,39,1,0,0,165,0,0,0,65,4,0,0,49,15,0,0,15,25,0,0,105,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,47,0,0,0,1,0,0,0,17,0,0,0,243,1,0,0,153,1,0,0,137,5,0,0,159,11,0,0,95,15,0,0,51,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,55,0,0,0,91,0,0,0,121,0,0,0,253,1,0,0,163,2,0,0,179,4,0,0,27,3,0,0,201,4,0,0,225,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,103,0,0,0,11,0,0,0,255,1,0,0,31,3,0,0,5,3,0,0,3,2,0,0,203,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,63,0,0,0,19,0,0,0,83,0,0,0,213,0,0,0,209,3,0,0,131,7,0,0,231,3,0,0,255,30,0,0,33,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,17,0,0,0,127,0,0,0,251,0,0,0,161,1,0,0,199,2,0,0,85,0,0,0,197,10,0,0,61,25,0,0,83,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,7,0,0,0,113,0,0,0,127,0,0,0,31,1,0,0,135,2,0,0,239,6,0,0,129,12,0,0,247,9,0,0,77,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,81,0,0,0,53,0,0,0,207,0,0,0,105,1,0,0,153,2,0,0,25,8,0,0,153,16,0,0,43,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,43,0,0,0,83,0,0,0,159,0,0,0,31,0,0,0,181,2,0,0,35,5,0,0,251,7,0,0,135,13,0,0,155,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,93,0,0,0,207,0,0,0,97,0,0,0,37,1,0,0,67,0,0,0,107,9,0,0,217,4,0,0,67,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,113,0,0,0,153,0,0,0,7,0,0,0,243,1,0,0,131,0,0,0,225,2,0,0,201,30,0,0,131,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,3,0,0,0,125,0,0,0,49,0,0,0,63,0,0,0,119,1,0,0,43,3,0,0,223,12,0,0,61,31,0,0,39,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,101,0,0,0,179,0,0,0,207,3,0,0,165,1,0,0,225,10,0,0,157,31,0,0,27,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,89,0,0,0,111,0,0,0,225,1,0,0,53,3,0,0,223,0,0,0,167,11,0,0,65,9,0,0,253,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,59,0,0,0,25,0,0,0,237,0,0,0,73,0,0,0,195,1,0,0,53,1,0,0,241,0,0,0,91,19,0,0,161,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,85,0,0,0,29,0,0,0,103,0,0,0,125,3,0,0,81,1,0,0,15,11,0,0,23,26,0,0,67,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,101,0,0,0,109,0,0,0,223,0,0,0,243,0,0,0,213,6,0,0,27,14,0,0,1,16,0,0,103,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,97,0,0,0,181,0,0,0,13,1,0,0,55,2,0,0,9,7,0,0,57,12,0,0,137,10,0,0,63,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,105,0,0,0,161,0,0,0,163,0,0,0,107,1,0,0,187,0,0,0,87,14,0,0,137,26,0,0,101,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,127,0,0,0,9,0,0,0,101,0,0,0,237,1,0,0,83,7,0,0,103,15,0,0,173,13,0,0,149,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,13,0,0,0,11,0,0,0,185,0,0,0,181,1,0,0,151,0,0,0,159,3,0,0,199,0,0,0,59,30,0,0,179,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,17,0,0,0,35,0,0,0,147,0,0,0,131,1,0,0,145,1,0,0,105,5,0,0,201,7,0,0,15,6,0,0,117,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,1,0,0,0,43,0,0,0,151,1,0,0,247,1,0,0,125,7,0,0,23,0,0,0,131,13,0,0,229,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,37,0,0,0,69,0,0,0,193,0,0,0,103,1,0,0,133,3,0,0,125,6,0,0,209,15,0,0,107,11,0,0,193,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,45,0,0,0,5,0,0,0,143,0,0,0,55,3,0,0,227,1,0,0,157,2,0,0,101,31,0,0,197,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,105,0,0,0,185,0,0,0,11,1,0,0,91,1,0,0,85,0,0,0,49,12,0,0,179,22,0,0,85,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,43,0,0,0,25,0,0,0,143,0,0,0,197,0,0,0,169,1,0,0,1,6,0,0,165,6,0,0,173,23,0,0,93,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,21,0,0,0,21,0,0,0,45,1,0,0,61,2,0,0,179,3,0,0,39,8,0,0,63,12,0,0,231,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,35,0,0,0,191,0,0,0,195,0,0,0,131,0,0,0,133,6,0,0,239,12,0,0,11,16,0,0,95,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,111,0,0,0,165,0,0,0,27,1,0,0,181,3,0,0,39,6,0,0,55,9,0,0,3,23,0,0,183,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,31,0,0,0,31,0,0,0,179,0,0,0,45,0,0,0,219,1,0,0,207,3,0,0,251,0,0,0,97,1,0,0,187,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,9,0,0,0,127,0,0,0,35,0,0,0,207,1,0,0,199,2,0,0,247,6,0,0,69,3,0,0,179,30,0,0,219,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,57,0,0,0,79,0,0,0,7,0,0,0,63,1,0,0,5,2,0,0,165,2,0,0,83,15,0,0,83,5,0,0,91,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,49,0,0,0,171,0,0,0,95,0,0,0,7,2,0,0,7,3,0,0,217,8,0,0,17,31,0,0,105,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,87,0,0,0,185,0,0,0,113,1,0,0,27,3,0,0,147,4,0,0,193,14,0,0,119,19,0,0,129,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,1,0,0,0,131,0,0,0,19,1,0,0,153,3,0,0,251,1,0,0,85,7,0,0,37,6,0,0,87,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,53,0,0,0,77,0,0,0,255,0,0,0,73,1,0,0,193,1,0,0,67,7,0,0,41,14,0,0,115,27,0,0,193,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,47,0,0,0,57,0,0,0,111,0,0,0,47,1,0,0,237,2,0,0,177,2,0,0,147,11,0,0,149,31,0,0,137,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,47,0,0,0,61,0,0,0,3,0,0,0,225,1,0,0,115,1,0,0,201,6,0,0,31,1,0,0,109,21,0,0,73,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,45,0,0,0,33,0,0,0,83,0,0,0,227,1,0,0,155,1,0,0,1,1,0,0,237,2,0,0,119,15,0,0,29,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,11,0,0,0,181,0,0,0,131,0,0,0,175,3,0,0,125,0,0,0,39,13,0,0,125,9,0,0,103,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,35,0,0,0,37,0,0,0,163,0,0,0,143,1,0,0,63,2,0,0,75,3,0,0,31,6,0,0,49,17,0,0,165,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,199,0,0,0,223,1,0,0,13,2,0,0,205,3,0,0,27,11,0,0,151,30,0,0,37,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,123,0,0,0,31,0,0,0,207,0,0,0,229,2,0,0,169,1,0,0,91,8,0,0,149,11,0,0,249,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,85,0,0,0,47,1,0,0,115,2,0,0,203,7,0,0,139,12,0,0,115,22,0,0,49,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,45,0,0,0,73,0,0,0,171,1,0,0,177,3,0,0,225,5,0,0,97,4,0,0,161,29,0,0,59,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,75,0,0,0,63,0,0,0,189,1,0,0,197,2,0,0,133,2,0,0,81,4,0,0,95,5,0,0,15,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,101,0,0,0,209,0,0,0,239,0,0,0,173,1,0,0,175,5,0,0,3,14,0,0,135,16,0,0,101,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,113,0,0,0,227,0,0,0,151,0,0,0,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5169e3);allocate([111,1,0,0,121,3,0,0,251,29,0,0,13,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,7,0,0,0,31,0,0,0,205,3,0,0,143,7,0,0,53,0,0,0,77,19,0,0,97,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,23,0,0,0,79,0,0,0,43,0,0,0,255,0,0,0,235,3,0,0,205,6,0,0,235,3,0,0,99,1,0,0,255,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,17,0,0,0,45,0,0,0,235,0,0,0,15,1,0,0,199,2,0,0,61,0,0,0,235,0,0,0,1,2,0,0,57,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,43,0,0,0,115,0,0,0,9,0,0,0,19,3,0,0,69,1,0,0,113,2,0,0,225,30,0,0,255,31,0,0,49,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,17,0,0,0,67,0,0,0,161,0,0,0,101,1,0,0,163,0,0,0,105,4,0,0,235,14,0,0,17,14,0,0,73,23,0,0,43,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,83,0,0,0,41,0,0,0,207,1,0,0,111,3,0,0,89,7,0,0,83,4,0,0,241,16,0,0,153,1,0,0,185,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,45,0,0,0,127,0,0,0,213,0,0,0,29,1,0,0,23,3,0,0,223,1,0,0,81,12,0,0,185,11,0,0,79,63,0,0,157,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,41,0,0,0,103,0,0,0,209,0,0,0,81,0,0,0,135,3,0,0,251,6,0,0,139,3,0,0,161,0,0,0,123,61,0,0,215,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,61,0,0,0,69,0,0,0,251,0,0,0,65,1,0,0,105,1,0,0,137,3,0,0,57,4,0,0,117,22,0,0,79,10,0,0,203,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,39,0,0,0,61,0,0,0,161,0,0,0,139,0,0,0,69,3,0,0,67,2,0,0,187,7,0,0,61,17,0,0,253,33,0,0,173,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,49,0,0,0,111,0,0,0,77,0,0,0,167,1,0,0,235,1,0,0,209,5,0,0,55,10,0,0,133,19,0,0,111,14,0,0,5,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,3,0,0,0,53,0,0,0,113,0,0,0,45,0,0,0,255,2,0,0,25,6,0,0,109,11,0,0,93,2,0,0,139,12,0,0,221,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,29,0,0,0,65,0,0,0,13,0,0,0,19,0,0,0,159,0,0,0,127,2,0,0,107,8,0,0,139,10,0,0,89,27,0,0,215,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,37,0,0,0,89,0,0,0,189,0,0,0,149,2,0,0,149,6,0,0,247,1,0,0,149,23,0,0,193,50,0,0,99,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,13,0,0,0,41,0,0,0,35,0,0,0,217,0,0,0,193,0,0,0,249,4,0,0,187,1,0,0,105,5,0,0,93,53,0,0,25,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,9,0,0,0,123,0,0,0,251,0,0,0,155,0,0,0,33,2,0,0,45,3,0,0,61,1,0,0,7,20,0,0,201,59,0,0,195,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,39,0,0,0,41,0,0,0,39,0,0,0,17,1,0,0,113,3,0,0,41,3,0,0,107,6,0,0,175,2,0,0,149,21,0,0,145,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,25,0,0,0,27,0,0,0,7,1,0,0,5,3,0,0,155,0,0,0,5,6,0,0,121,29,0,0,105,3,0,0,201,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,57,0,0,0,17,0,0,0,177,1,0,0,73,0,0,0,123,2,0,0,49,4,0,0,35,29,0,0,37,61,0,0,47,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,65,0,0,0,105,0,0,0,97,1,0,0,105,1,0,0,83,1,0,0,143,15,0,0,147,10,0,0,181,39,0,0,147,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,29,0,0,0,125,0,0,0,223,0,0,0,207,1,0,0,237,1,0,0,197,7,0,0,47,6,0,0,217,31,0,0,163,52,0,0,157,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,39,0,0,0,61,0,0,0,127,0,0,0,131,1,0,0,215,0,0,0,233,6,0,0,231,8,0,0,203,30,0,0,211,5,0,0,185,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,47,0,0,0,153,1,0,0,161,2,0,0,135,7,0,0,253,4,0,0,59,27,0,0,3,32,0,0,135,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,53,0,0,0,123,0,0,0,187,0,0,0,25,0,0,0,29,0,0,0,83,4,0,0,137,7,0,0,83,27,0,0,217,19,0,0,157,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,53,0,0,0,65,0,0,0,239,0,0,0,43,1,0,0,21,0,0,0,61,13,0,0,51,6,0,0,157,5,0,0,97,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,37,0,0,0,105,0,0,0,169,0,0,0,75,3,0,0,111,2,0,0,179,14,0,0,189,27,0,0,125,20,0,0,51,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,7,0,0,0,29,0,0,0,29,0,0,0,209,1,0,0,149,0,0,0,189,0,0,0,91,4,0,0,71,25,0,0,11,44,0,0,97,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,1,0,0,0,99,0,0,0,101,0,0,0,65,1,0,0,163,2,0,0,95,6,0,0,91,5,0,0,53,30,0,0,161,6,0,0,85,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,207,0,0,0,39,1,0,0,19,3,0,0,3,6,0,0,185,8,0,0,169,30,0,0,227,61,0,0,141,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,29,0,0,0,61,0,0,0,143,0,0,0,33,1,0,0,171,3,0,0,217,2,0,0,41,1,0,0,233,5,0,0,35,17,0,0,19,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,25,0,0,0,125,0,0,0,13,0,0,0,157,0,0,0,121,1,0,0,61,1,0,0,59,3,0,0,17,20,0,0,61,3,0,0,223,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,79,0,0,0,87,0,0,0,163,0,0,0,79,3,0,0,241,3,0,0,211,8,0,0,143,25,0,0,249,33,0,0,229,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,7,0,0,0,13,0,0,0,91,0,0,0,23,1,0,0,183,1,0,0,179,2,0,0,207,15,0,0,159,0,0,0,187,36,0,0,87,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,61,0,0,0,53,0,0,0,93,0,0,0,87,1,0,0,93,1,0,0,99,1,0,0,251,4,0,0,245,13,0,0,47,50,0,0,9,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,49,0,0,0,47,0,0,0,255,0,0,0,115,1,0,0,255,1,0,0,67,2,0,0,81,9,0,0,189,8,0,0,223,7,0,0,165,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,121,0,0,0,143,1,0,0,189,3,0,0,219,2,0,0,159,14,0,0,37,6,0,0,245,8,0,0,107,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,57,0,0,0,211,0,0,0,133,0,0,0,197,0,0,0,123,1,0,0,13,4,0,0,113,2,0,0,189,36,0,0,27,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,13,0,0,0,75,0,0,0,93,0,0,0,159,1,0,0,39,2,0,0,93,7,0,0,211,8,0,0,23,0,0,0,241,55,0,0,5,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,23,0,0,0,59,0,0,0,199,0,0,0,47,2,0,0,225,6,0,0,53,3,0,0,213,19,0,0,241,46,0,0,121,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,31,0,0,0,101,0,0,0,121,0,0,0,93,2,0,0,143,6,0,0,13,9,0,0,31,13,0,0,245,52,0,0,159,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,201,0,0,0,145,1,0,0,177,2,0,0,239,6,0,0,31,14,0,0,81,10,0,0,69,55,0,0,57,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,51,0,0,0,101,0,0,0,41,0,0,0,91,1,0,0,57,0,0,0,101,2,0,0,181,22,0,0,169,14,0,0,247,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,57,0,0,0,57,0,0,0,149,1,0,0,135,2,0,0,151,7,0,0,97,1,0,0,155,6,0,0,71,36,0,0,127,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,51,0,0,0,137,0,0,0,163,0,0,0,109,1,0,0,153,0,0,0,207,14,0,0,247,20,0,0,41,18,0,0,247,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,99,0,0,0,211,0,0,0,121,1,0,0,31,2,0,0,137,2,0,0,59,8,0,0,183,13,0,0,145,40,0,0,69,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,25,0,0,0,85,0,0,0,75,0,0,0,55,0,0,0,75,0,0,0,57,3,0,0,81,8,0,0,211,26,0,0,93,35,0,0,159,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,57,0,0,0,29,0,0,0,99,0,0,0,113,1,0,0,107,0,0,0,163,4,0,0,103,11,0,0,19,24,0,0,105,59,0,0,231,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,55,0,0,0,111,0,0,0,197,0,0,0,73,1,0,0,51,1,0,0,251,5,0,0,217,6,0,0,251,4,0,0,167,21,0,0,115,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,97,0,0,0,211,0,0,0,117,0,0,0,75,1,0,0,127,7,0,0,227,6,0,0,219,6,0,0,229,48,0,0,195,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,37,0,0,0,21,0,0,0,229,0,0,0,109,0,0,0,85,1,0,0,165,1,0,0,109,9,0,0,17,3,0,0,179,12,0,0,5,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,89,0,0,0,15,0,0,0,199,1,0,0,53,0,0,0,167,5,0,0,137,0,0,0,169,2,0,0,131,30,0,0,177,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,57,0,0,0,45,0,0,0,101,0,0,0,203,1,0,0,33,3,0,0,153,1,0,0,143,3,0,0,237,2,0,0,99,46,0,0,151,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,49,0,0,0,105,0,0,0,255,0,0,0,229,1,0,0,51,6,0,0,113,4,0,0,65,8,0,0,185,63,0,0,129,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,117,0,0,0,213,0,0,0,37,1,0,0,195,0,0,0,223,3,0,0,203,13,0,0,157,0,0,0,211,6,0,0,147,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,63,0,0,0,33,0,0,0,159,1,0,0,85,1,0,0,11,3,0,0,167,1,0,0,29,22,0,0,229,9,0,0,247,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,69,0,0,0,117,0,0,0,185,1,0,0,3,0,0,0,117,3,0,0,59,13,0,0,195,16,0,0,241,1,0,0,7,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,29,0,0,0,17,0,0,0,109,0,0,0,59,1,0,0,177,1,0,0,35,1,0,0,65,2,0,0,137,12,0,0,233,12,0,0,103,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,37,0,0,0,75,0,0,0,139,0,0,0,243,0,0,0,217,0,0,0,63,1,0,0,1,4,0,0,111,9,0,0,69,23,0,0,111,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,41,0,0,0,19,0,0,0,21,0,0,0,23,1,0,0,51,2,0,0,125,3,0,0,111,5,0,0,43,19,0,0,45,56,0,0,253,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,23,0,0,0,139,0,0,0,185,1,0,0,207,1,0,0,51,2,0,0,155,0,0,0,217,7,0,0,39,58,0,0,223,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,23,0,0,0,13,0,0,0,157,0,0,0,255,1,0,0,145,1,0,0,37,6,0,0,203,11,0,0,255,6,0,0,75,2,0,0,175,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,127,0,0,0,85,0,0,0,27,0,0,0,217,2,0,0,225,3,0,0,207,5,0,0,201,21,0,0,33,55,0,0,123,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,19,0,0,0,7,0,0,0,247,1,0,0,103,1,0,0,83,2,0,0,191,5,0,0,27,10,0,0,147,30,0,0,9,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,35,0,0,0,49,0,0,0,125,1,0,0,165,2,0,0,151,1,0,0,121,10,0,0,243,30,0,0,101,11,0,0,161,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,51,0,0,0,3,0,0,0,33,0,0,0,229,0,0,0,105,0,0,0,169,5,0,0,161,1,0,0,17,10,0,0,65,20,0,0,49,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,17,0,0,0,9,0,0,0,185,0,0,0,253,0,0,0,161,3,0,0,243,4,0,0,255,9,0,0,223,8,0,0,5,41,0,0,183,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,89,0,0,0,193,0,0,0,53,1,0,0,129,1,0,0,73,0,0,0,43,7,0,0,73,20,0,0,251,39,0,0,131,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,9,0,0,0,119,0,0,0,69,1,0,0,21,1,0,0,91,7,0,0,101,2,0,0,155,24,0,0,47,42,0,0,143,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,71,0,0,0,5,0,0,0,99,0,0,0,47,1,0,0,61,7,0,0,177,8,0,0,231,11,0,0,147,62,0,0,217,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,35,0,0,0,39,0,0,0,133,1,0,0,225,2,0,0,177,1,0,0,209,5,0,0,15,23,0,0,197,39,0,0,241,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,191,0,0,0,113,1,0,0,171,3,0,0,73,5,0,0,85,10,0,0,221,0,0,0,49,0,0,0,191,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,5,0,0,0,21,0,0,0,121,0,0,0,103,1,0,0,95,3,0,0,125,3,0,0,71,11,0,0,79,17,0,0,125,20,0,0,129,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,59,0,0,0,37,0,0,0,7,1,0,0,169,1,0,0,119,4,0,0,3,15,0,0,91,19,0,0,239,25,0,0,219,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,5,0,0,0,123,0,0,0,131,0,0,0,229,0,0,0,93,0,0,0,113,0,0,0,25,14,0,0,215,7,0,0,29,30,0,0,141,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,43,0,0,0,103,0,0,0,199,0,0,0,243,0,0,0,21,2,0,0,155,7,0,0,171,2,0,0,245,3,0,0,99,51,0,0,181,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,57,0,0,0,99,0,0,0,137,0,0,0,71,3,0,0,157,5,0,0,157,15,0,0,169,9,0,0,185,39,0,0,29,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,55,0,0,0,185,0,0,0,175,0,0,0,63,1,0,0,149,4,0,0,25,4,0,0,169,20,0,0,225,12,0,0,203,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,7,0,0,0,81,0,0,0,119,0,0,0,63,1,0,0,231,2,0,0,119,6,0,0,135,14,0,0,99,22,0,0,7,43,0,0,45,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,53,0,0,0,61,0,0,0,119,0,0,0,207,0,0,0,177,2,0,0,81,0,0,0,111,1,0,0,191,9,0,0,173,7,0,0,199,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,47,0,0,0,9,0,0,0,199,0,0,0,17,1,0,0,141,1,0,0,13,5,0,0,149,10,0,0,103,14,0,0,123,22,0,0,127,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,55,0,0,0,87,1,0,0,107,1,0,0,183,4,0,0,147,14,0,0,65,29,0,0,61,9,0,0,213,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,87,0,0,0,15,0,0,0,71,1,0,0,223,1,0,0,177,0,0,0,237,4,0,0,145,3,0,0,93,16,0,0,213,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,37,0,0,0,29,0,0,0,17,0,0,0,185,0,0,0,59,3,0,0,239,0,0,0,25,1,0,0,31,1,0,0,233,62,0,0,253,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,73,0,0,0,123,0,0,0,31,1,0,0,153,2,0,0,41,1,0,0,215,0,0,0,103,1,0,0,221,45,0,0,231,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,35,0,0,0,81,0,0,0,211,0,0,0,1,1,0,0,143,2,0,0,143,3,0,0,61,23,0,0,125,37,0,0,157,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,39,0,0,0,31,0,0,0,103,0,0,0,85,1,0,0,103,3,0,0,43,1,0,0,123,2,0,0,183,3,0,0,101,53,0,0,131,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,55,0,0,0,45,0,0,0,119,1,0,0,199,2,0,0,59,5,0,0,229,11,0,0,83,18,0,0,191,51,0,0,19,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,67,0,0,0,91,0,0,0,83,0,0,0,29,2,0,0,205,4,0,0,137,12,0,0,223,10,0,0,255,44,0,0,233,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,89,0,0,0,7,0,0,0,173,0,0,0,41,3,0,0,205,4,0,0,117,0,0,0,19,9,0,0,41,59,0,0,47,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,39,0,0,0,187,0,0,0,235,1,0,0,163,2,0,0,77,5,0,0,85,4,0,0,141,10,0,0,43,58,0,0,165,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,127,0,0,0,111,0,0,0,225,1,0,0,177,0,0,0,17,6,0,0,133,11,0,0,3,25,0,0,201,7,0,0,115,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,111,0,0,0,193,0,0,0,189,1,0,0,103,1,0,0,15,4,0,0,155,2,0,0,39,29,0,0,47,31,0,0,149,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,17,0,0,0,15,0,0,0,69,0,0,0,111,0,0,0,27,0,0,0,135,2,0,0,49,13,0,0,185,0,0,0,51,47,0,0,205,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,5,0,0,0,189,0,0,0,127,1,0,0,151,1,0,0,145,0,0,0,161,4,0,0,235,12,0,0,85,48,0,0,115,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,43,0,0,0,41,0,0,0,19,0,0,0,127,0,0,0,175,2,0,0,49,7,0,0,123,14,0,0,119,19,0,0,249,56,0,0,149,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,61,0,0,0,13,0,0,0,113,0,0,0,43,0,0,0,167,1,0,0,49,4,0,0,51,7,0,0,47,4,0,0,189,30,0,0,145,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,43,0,0,0,87,0,0,0,185,0,0,0,119,1,0,0,187,2,0,0,27,1,0,0,193,12,0,0,41,19,0,0,101,36,0,0,239,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,15,0,0,0,47,0,0,0,73,0,0,0,211,0,0,0,37,0,0,0,171,1,0,0,1,15,0,0,241,10,0,0,99,47,0,0,163,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,53,0,0,0,67,0,0,0,221,0,0,0,97,0,0,0,199,0,0,0,9,11,0,0,205,7,0,0,175,38,0,0,187,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,53,0,0,0,69,0,0,0,225,0,0,0,157,1,0,0,51,1,0,0,41,2,0,0,71,10,0,0,99,25,0,0,133,24,0,0,129,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,85,0,0,0,193,0,0,0,181,1,0,0,95,2,0,0,141,1,0,0,211,7,0,0,249,16,0,0,247,13,0,0,35,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,45,0,0,0,117,0,0,0,191,0,0,0,143,0,0,0,221,1,0,0,217,1,0,0,235,11,0,0,15,23,0,0,109,24,0,0,151,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,31,0,0,0,217,0,0,0,119,0,0,0,125,3,0,0,135,5,0,0,97,6,0,0,149,29,0,0,161,32,0,0,231,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,25,0,0,0,3,0,0,0,169,1,0,0,115,3,0,0,181,5,0,0,95,14,0,0,235,25,0,0,143,35,0,0,169,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,27,0,0,0,87,0,0,0,31,0,0,0,153,0,0,0,115,0,0,0,37,6,0,0,233,2,0,0,115,25,0,0,241,55,0,0,53,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,41,0,0,0,157,0,0,0,147,0,0,0,99,3,0,0,167,7,0,0,175,3,0,0,31,25,0,0,245,56,0,0,107,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,203,0,0,0,61,1,0,0,185,0,0,0,33,6,0,0,37,14,0,0,9,19,0,0,193,51,0,0,209,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,3,0,0,0,37,0,0,0,151,3,0,0,13,4,0,0,237,0,0,0,91,18,0,0,235,46,0,0,237,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,55,0,0,0,195,0,0,0,33,1,0,0,123,2,0,0,213,3,0,0,115,5,0,0,35,7,0,0,57,29,0,0,219,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,89,0,0,0,109,0,0,0,17,0,0,0,111,0,0,0,47,3,0,0,77,10,0,0,5,27,0,0,37,31,0,0,255,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,73,0,0,0,101,0,0,0,161,1,0,0,7,2,0,0,161,6,0,0,45,11,0,0,233,8,0,0,207,42,0,0,225,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,51,0,0,0,89,0,0,0,157,0,0,0,181,0,0,0,51,1,0,0,99,1,0,0,149,2,0,0,21,19,0,0,123,48,0,0,177,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,37,0,0,0,19,0,0,0,139,0,0,0,205,0,0,0,73,0,0,0,97,0,0,0,159,9,0,0,225,10,0,0,139,36,0,0,181,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,117,0,0,0,191,0,0,0,139,1,0,0,27,2,0,0,31,7,0,0,29,9,0,0,181,4,0,0,51,55,0,0,253,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,49,0,0,0,43,0,0,0,125,1,0,0,15,0,0,0,207,6,0,0,129,2,0,0,95,0,0,0,85,41,0,0,77,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,53,0,0,0,55,0,0,0,23,0,0,0,9,1,0,0,163,0,0,0,173,0,0,0,119,5,0,0,89,28,0,0,249,58,0,0,179,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,97,0,0,0,51,0,0,0,213,1,0,0,7,0,0,0,103,3,0,0,141,12,0,0,87,22,0,0,103,3,0,0,149,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,47,0,0,0,31,0,0,0,77,0,0,0,79,1,0,0,25,2,0,0,159,6,0,0,205,1,0,0,81,56,0,0,137,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,47,0,0,0,97,0,0,0,113,0,0,0,235,0,0,0,81,2,0,0,157,5,0,0,53,15,0,0,179,20,0,0,89,3,0,0,195,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,51,0,0,0,203,0,0,0,177,0,0,0,205,0,0,0,5,3,0,0,25,1,0,0,9,30,0,0,103,31,0,0,107,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,33,0,0,0,113,0,0,0,173,1,0,0,23,3,0,0,57,6,0,0,187,12,0,0,251,4,0,0,105,43,0,0,129,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,109,0,0,0,229,0,0,0,197,1,0,0,121,2,0,0,255,7,0,0,11,7,0,0,31,16,0,0,125,13,0,0,9,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,59,0,0,0,15,0,0,0,73,0,0,0,105,0,0,0,115,2,0,0,157,4,0,0,109,11,0,0,29,8,0,0,195,62,0,0,213,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,41,0,0,0,1,0,0,0,143,0,0,0,237,1,0,0,5,1,0,0,77,3,0,0,225,2,0,0,105,24,0,0,239,29,0,0,183,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,101,0,0,0,227,0,0,0,227,0,0,0,211,0,0,0,243,0,0,0,1,11,0,0,179,0,0,0,33,13,0,0,55,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,105,0,0,0,173,0,0,0,249,0,0,0,209,1,0,0,85,3,0,0,61,9,0,0,171,19,0,0,21,45,0,0,105,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,77,0,0,0,245,0,0,0,55,1,0,0,111,3,0,0,239,3,0,0,241,9,0,0,25,6,0,0,133,11,0,0,23,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,31,0,0,0,105,0,0,0,151,0,0,0,127,0,0,0,157,1,0,0,41,2,0,0,133,2,0,0,95,3,0,0,71,62,0,0,219,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,71,0,0,0,229,0,0,0,27,1,0,0,237,1,0,0,165,5,0,0,15,0,0,0,73,18,0,0,65,12,0,0,23,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,37,0,0,0,213,0,0,0,253,0,0,0,117,0,0,0,205,0,0,0,209,5,0,0,181,11,0,0,83,25,0,0,49,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,83,0,0,0,109,0,0,0,247,1,0,0,139,0,0,0,95,4,0,0,59,0,0,0,139,20,0,0,97,32,0,0,37,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,65,0,0,0,231,0,0,0,117,0,0,0,241,3,0,0,163,0,0,0,21,0,0,0,215,29,0,0,147,63,0,0,165,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,31,0,0,0,211,0,0,0,231,1,0,0,21,1,0,0,27,0,0,0,101,14,0,0,251,20,0,0,221,31,0,0,39,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,49,0,0,0,113,0,0,0,191,0,0,0,3,0,0,0,155,3,0,0,29,3,0,0,7,8,0,0,159,15,0,0,63,33,0,0,123,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,87,0,0,0,43,0,0,0,177,1,0,0,145,1,0,0,161,5,0,0,21,5,0,0,79,10,0,0,141,22,0,0,143,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,17,0,0,0,57,0,0,0,193,1,0,0,43,3,0,0,7,2,0,0,25,9,0,0,183,29,0,0,159,16,0,0,29,11,0,0,0,0,0,0,184,116,80,0,192,116,80,0,204,116,80,0,220,116,80,0,236,116,80,0,0,117,80,0,20,117,80,0,44,117,80,0,68,117,80,0,92,117,80,0,116,117,80,0,140,117,80,0,164,117,80,0,192,117,80,0,220,117,80,0,248,117,80,0,20,118,80,0,48,118,80,0,76,118,80,0,108,118,80,0,140,118,80,0,172,118,80,0,204,118,80,0,236,118,80,0,12,119,80,0,44,119,80,0,76,119,80,0,108,119,80,0,140,119,80,0,172,119,80,0,204,119,80,0,236,119,80,0,12,120,80,0,44,120,80,0,76,120,80,0,108,120,80,0,140,120,80,0,176,120,80,0,212,120,80,0,248,120,80,0,28,121,80,0,64,121,80,0,100,121,80,0,136,121,80,0,172,121,80,0,208,121,80,0,244,121,80,0,24,122,80,0,60,122,80,0,96,122,80,0,132,122,80,0,168,122,80,0,204,122,80,0,244,122,80,0,28,123,80,0,68,123,80,0,108,123,80,0,148,123,80,0,188,123,80,0,228,123,80,0,12,124,80,0,52,124,80,0,92,124,80,0,132,124,80,0,172,124,80,0,212,124,80,0,252,124,80,0,36,125,80,0,76,125,80,0,116,125,80,0,156,125,80,0,196,125,80,0,236,125,80,0,20,126,80,0,60,126,80,0,100,126,80,0,140,126,80,0,180,126,80,0,220,126,80,0,4,127,80,0,44,127,80,0,84,127,80,0,124,127,80,0,164,127,80,0,204,127,80,0,244,127,80,0,28,128,80,0,68,128,80,0,108,128,80,0,148,128,80,0,188,128,80,0,228,128,80,0,12,129,80,0,52,129,80,0,92,129,80,0,132,129,80,0,172,129,80,0,212,129,80,0,252,129,80,0,36,130,80,0,76,130,80,0,120,130,80,0,164,130,80,0,208,130,80,0,252,130,80,0,40,131,80,0,84,131,80,0,128,131,80,0,172,131,80,0,216,131,80,0,4,132,80,0,48,132,80,0,92,132,80,0,136,132,80,0,180,132,80,0,224,132,80,0,12,133,80,0,56,133,80,0,100,133,80,0,144,133,80,0,188,133,80,0,232,133,80,0,20,134,80,0,64,134,80,0,108,134,80,0,152,134,80,0,196,134,80,0,240,134,80,0,28,135,80,0,72,135,80,0,116,135,80,0,160,135,80,0,204,135,80,0,248,135,80,0,36,136,80,0,80,136,80,0,124,136,80,0,168,136,80,0,212,136,80,0,0,137,80,0,44,137,80,0,88,137,80,0,132,137,80,0,176,137,80,0,220,137,80,0,8,138,80,0,52,138,80,0,96,138,80,0,140,138,80,0,184,138,80,0,228,138,80,0,16,139,80,0,60,139,80,0,104,139,80,0,148,139,80,0,192,139,80,0,236,139,80,0,24,140,80,0,68,140,80,0,112,140,80,0,156,140,80,0,204,140,80,0,252,140,80,0,44,141,80,0,92,141,80,0,140,141,80,0,188,141,80,0,236,141,80,0,28,142,80,0,76,142,80,0,124,142,80,0,172,142,80,0,220,142,80,0,12,143,80,0,60,143,80,0,108,143,80,0,156,143,80,0,204,143,80,0,252,143,80,0,44,144,80,0,92,144,80,0,140,144,80,0,188,144,80,0,236,144,80,0,28,145,80,0,76,145,80,0,124,145,80,0,172,145,80,0,220,145,80,0,12,146,80,0,60,146,80,0,108,146,80,0,156,146,80,0,204,146,80,0,252,146,80,0,44,147,80,0,92,147,80,0,140,147,80,0,188,147,80,0,236,147,80,0,28,148,80,0,76,148,80,0,124,148,80,0,172,148,80,0,220,148,80,0,12,149,80,0,60,149,80,0,108,149,80,0,156,149,80,0,204,149,80,0,252,149,80,0,44,150,80,0,92,150,80,0,140,150,80,0,188,150,80,0,236,150,80,0,28,151,80,0,76,151,80,0,124,151,80,0,172,151,80,0,220,151,80,0,12,152,80,0,60,152,80,0,108,152,80,0,156,152,80,0,204,152,80,0,252,152,80,0,44,153,80,0,92,153,80,0,140,153,80,0,188,153,80,0,236,153,80,0,28,154,80,0,76,154,80,0,124,154,80,0,172,154,80,0,220,154,80,0,12,155,80,0,60,155,80,0,108,155,80,0,156,155,80,0,204,155,80,0,252,155,80,0,44,156,80,0,92,156,80,0,140,156,80,0,188,156,80,0,236,156,80,0,28,157,80,0,76,157,80,0,124,157,80,0,172,157,80,0,220,157,80,0,12,158,80,0,60,158,80,0,108,158,80,0,156,158,80,0,204,158,80,0,252,158,80,0,44,159,80,0,92,159,80,0,140,159,80,0,188,159,80,0,236,159,80,0,28,160,80,0,76,160,80,0,124,160,80,0,172,160,80,0,220,160,80,0,12,161,80,0,60,161,80,0,108,161,80,0,156,161,80,0,204,161,80,0,252,161,80,0,44,162,80,0,92,162,80,0,140,162,80,0,188,162,80,0,236,162,80,0,28,163,80,0,76,163,80,0,124,163,80,0,172,163,80,0,220,163,80,0,12,164,80,0,60,164,80,0,108,164,80,0,156,164,80,0,204,164,80,0,252,164,80,0,44,165,80,0,92,165,80,0,140,165,80,0,188,165,80,0,236,165,80,0,28,166,80,0,76,166,80,0,124,166,80,0,172,166,80,0,220,166,80,0,12,167,80,0,60,167,80,0,108,167,80,0,156,167,80,0,204,167,80,0,252,167,80,0,44,168,80,0,92,168,80,0,140,168,80,0,188,168,80,0,236,168,80,0,28,169,80,0,76,169,80,0,124,169,80,0,172,169,80,0,220,169,80,0,12,170,80,0,60,170,80,0,108,170,80,0,156,170,80,0,204,170,80,0,252,170,80,0,44,171,80,0,92,171,80,0,140,171,80,0,188,171,80,0,236,171,80,0,28,172,80,0,76,172,80,0,124,172,80,0,172,172,80,0,220,172,80,0,12,173,80,0,60,173,80,0,108,173,80,0,156,173,80,0,208,173,80,0,4,174,80,0,56,174,80,0,108,174,80,0,160,174,80,0,212,174,80,0,8,175,80,0,60,175,80,0,112,175,80,0,164,175,80,0,216,175,80,0,12,176,80,0,64,176,80,0,116,176,80,0,168,176,80,0,220,176,80,0,16,177,80,0,68,177,80,0,120,177,80,0,172,177,80,0,224,177,80,0,20,178,80,0,72,178,80,0,124,178,80,0,176,178,80,0,228,178,80,0,24,179,80,0,76,179,80,0,128,179,80,0,180,179,80,0,232,179,80,0,28,180,80,0,80,180,80,0,132,180,80,0,184,180,80,0,236,180,80,0,32,181,80,0,84,181,80,0,136,181,80,0,188,181,80,0,240,181,80,0,36,182,80,0,88,182,80,0,140,182,80,0,192,182,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5179240);allocate([244,182,80,0,40,183,80,0,92,183,80,0,144,183,80,0,196,183,80,0,248,183,80,0,44,184,80,0,96,184,80,0,148,184,80,0,200,184,80,0,252,184,80,0,48,185,80,0,100,185,80,0,152,185,80,0,204,185,80,0,0,186,80,0,52,186,80,0,104,186,80,0,156,186,80,0,208,186,80,0,4,187,80,0,56,187,80,0,108,187,80,0,160,187,80,0,212,187,80,0,8,188,80,0,60,188,80,0,112,188,80,0,164,188,80,0,216,188,80,0,12,189,80,0,64,189,80,0,116,189,80,0,168,189,80,0,220,189,80,0,16,190,80,0,68,190,80,0,120,190,80,0,172,190,80,0,224,190,80,0,20,191,80,0,72,191,80,0,124,191,80,0,176,191,80,0,228,191,80,0,24,192,80,0,76,192,80,0,128,192,80,0,180,192,80,0,232,192,80,0,28,193,80,0,80,193,80,0,132,193,80,0,184,193,80,0,236,193,80,0,32,194,80,0,84,194,80,0,136,194,80,0,188,194,80,0,240,194,80,0,36,195,80,0,88,195,80,0,140,195,80,0,192,195,80,0,244,195,80,0,40,196,80,0,92,196,80,0,144,196,80,0,196,196,80,0,248,196,80,0,44,197,80,0,96,197,80,0,148,197,80,0,200,197,80,0,252,197,80,0,48,198,80,0,100,198,80,0,152,198,80,0,204,198,80,0,0,199,80,0,52,199,80,0,104,199,80,0,156,199,80,0,208,199,80,0,4,200,80,0,56,200,80,0,108,200,80,0,160,200,80,0,212,200,80,0,8,201,80,0,60,201,80,0,112,201,80,0,164,201,80,0,216,201,80,0,12,202,80,0,64,202,80,0,116,202,80,0,168,202,80,0,220,202,80,0,20,203,80,0,76,203,80,0,132,203,80,0,188,203,80,0,244,203,80,0,44,204,80,0,100,204,80,0,156,204,80,0,212,204,80,0,12,205,80,0,68,205,80,0,124,205,80,0,180,205,80,0,236,205,80,0,36,206,80,0,92,206,80,0,148,206,80,0,204,206,80,0,4,207,80,0,60,207,80,0,116,207,80,0,172,207,80,0,228,207,80,0,28,208,80,0,84,208,80,0,140,208,80,0,196,208,80,0,252,208,80,0,52,209,80,0,108,209,80,0,164,209,80,0,220,209,80,0,20,210,80,0,76,210,80,0,132,210,80,0,188,210,80,0,244,210,80,0,44,211,80,0,100,211,80,0,156,211,80,0,212,211,80,0,12,212,80,0,68,212,80,0,124,212,80,0,180,212,80,0,236,212,80,0,36,213,80,0,92,213,80,0,148,213,80,0,204,213,80,0,4,214,80,0,60,214,80,0,116,214,80,0,172,214,80,0,228,214,80,0,28,215,80,0,84,215,80,0,140,215,80,0,196,215,80,0,252,215,80,0,52,216,80,0,108,216,80,0,164,216,80,0,220,216,80,0,20,217,80,0,76,217,80,0,132,217,80,0,188,217,80,0,244,217,80,0,44,218,80,0,100,218,80,0,156,218,80,0,212,218,80,0,12,219,80,0,68,219,80,0,124,219,80,0,180,219,80,0,236,219,80,0,36,220,80,0,92,220,80,0,148,220,80,0,204,220,80,0,4,221,80,0,60,221,80,0,116,221,80,0,172,221,80,0,228,221,80,0,28,222,80,0,84,222,80,0,140,222,80,0,196,222,80,0,252,222,80,0,52,223,80,0,108,223,80,0,164,223,80,0,220,223,80,0,20,224,80,0,76,224,80,0,132,224,80,0,188,224,80,0,244,224,80,0,44,225,80,0,100,225,80,0,156,225,80,0,212,225,80,0,12,226,80,0,68,226,80,0,124,226,80,0,180,226,80,0,236,226,80,0,36,227,80,0,92,227,80,0,148,227,80,0,204,227,80,0,4,228,80,0,60,228,80,0,116,228,80,0,172,228,80,0,228,228,80,0,28,229,80,0,84,229,80,0,140,229,80,0,196,229,80,0,252,229,80,0,52,230,80,0,108,230,80,0,164,230,80,0,220,230,80,0,20,231,80,0,76,231,80,0,132,231,80,0,188,231,80,0,244,231,80,0,44,232,80,0,100,232,80,0,156,232,80,0,212,232,80,0,12,233,80,0,68,233,80,0,124,233,80,0,180,233,80,0,236,233,80,0,36,234,80,0,92,234,80,0,148,234,80,0,204,234,80,0,4,235,80,0,60,235,80,0,116,235,80,0,172,235,80,0,228,235,80,0,28,236,80,0,84,236,80,0,140,236,80,0,196,236,80,0,252,236,80,0,52,237,80,0,108,237,80,0,164,237,80,0,220,237,80,0,20,238,80,0,76,238,80,0,132,238,80,0,188,238,80,0,244,238,80,0,44,239,80,0,100,239,80,0,156,239,80,0,212,239,80,0,12,240,80,0,68,240,80,0,124,240,80,0,180,240,80,0,236,240,80,0,36,241,80,0,92,241,80,0,148,241,80,0,204,241,80,0,4,242,80,0,60,242,80,0,116,242,80,0,172,242,80,0,228,242,80,0,28,243,80,0,84,243,80,0,140,243,80,0,196,243,80,0,252,243,80,0,52,244,80,0,108,244,80,0,164,244,80,0,220,244,80,0,20,245,80,0,76,245,80,0,132,245,80,0,188,245,80,0,244,245,80,0,44,246,80,0,100,246,80,0,156,246,80,0,212,246,80,0,12,247,80,0,68,247,80,0,124,247,80,0,180,247,80,0,236,247,80,0,36,248,80,0,92,248,80,0,148,248,80,0,204,248,80,0,4,249,80,0,60,249,80,0,116,249,80,0,172,249,80,0,228,249,80,0,28,250,80,0,84,250,80,0,140,250,80,0,196,250,80,0,252,250,80,0,52,251,80,0,108,251,80,0,164,251,80,0,220,251,80,0,20,252,80,0,76,252,80,0,132,252,80,0,188,252,80,0,244,252,80,0,44,253,80,0,100,253,80,0,156,253,80,0,212,253,80,0,12,254,80,0,68,254,80,0,124,254,80,0,180,254,80,0,236,254,80,0,36,255,80,0,92,255,80,0,148,255,80,0,204,255,80,0,4,0,81,0,60,0,81,0,116,0,81,0,172,0,81,0,228,0,81,0,28,1,81,0,84,1,81,0,140,1,81,0,196,1,81,0,252,1,81,0,52,2,81,0,108,2,81,0,164,2,81,0,220,2,81,0,20,3,81,0,76,3,81,0,132,3,81,0,188,3,81,0,244,3,81,0,44,4,81,0,100,4,81,0,156,4,81,0,212,4,81,0,12,5,81,0,68,5,81,0,124,5,81,0,180,5,81,0,236,5,81,0,36,6,81,0,92,6,81,0,148,6,81,0,204,6,81,0,4,7,81,0,60,7,81,0,116,7,81,0,172,7,81,0,228,7,81,0,28,8,81,0,84,8,81,0,140,8,81,0,196,8,81,0,252,8,81,0,52,9,81,0,108,9,81,0,164,9,81,0,220,9,81,0,20,10,81,0,76,10,81,0,132,10,81,0,188,10,81,0,244,10,81,0,44,11,81,0,100,11,81,0,156,11,81,0,212,11,81,0,12,12,81,0,68,12,81,0,124,12,81,0,180,12,81,0,236,12,81,0,36,13,81,0,92,13,81,0,148,13,81,0,204,13,81,0,4,14,81,0,60,14,81,0,116,14,81,0,172,14,81,0,228,14,81,0,28,15,81,0,84,15,81,0,140,15,81,0,196,15,81,0,252,15,81,0,52,16,81,0,108,16,81,0,164,16,81,0,220,16,81,0,20,17,81,0,76,17,81,0,132,17,81,0,188,17,81,0,244,17,81,0,44,18,81,0,100,18,81,0,156,18,81,0,212,18,81,0,12,19,81,0,68,19,81,0,124,19,81,0,180,19,81,0,236,19,81,0,36,20,81,0,92,20,81,0,148,20,81,0,204,20,81,0,4,21,81,0,60,21,81,0,116,21,81,0,172,21,81,0,228,21,81,0,28,22,81,0,84,22,81,0,140,22,81,0,196,22,81,0,252,22,81,0,52,23,81,0,108,23,81,0,164,23,81,0,220,23,81,0,20,24,81,0,76,24,81,0,132,24,81,0,188,24,81,0,244,24,81,0,44,25,81,0,100,25,81,0,156,25,81,0,212,25,81,0,12,26,81,0,68,26,81,0,124,26,81,0,180,26,81,0,236,26,81,0,36,27,81,0,92,27,81,0,148,27,81,0,204,27,81,0,4,28,81,0,60,28,81,0,116,28,81,0,172,28,81,0,228,28,81,0,28,29,81,0,84,29,81,0,140,29,81,0,196,29,81,0,252,29,81,0,52,30,81,0,108,30,81,0,164,30,81,0,220,30,81,0,20,31,81,0,76,31,81,0,132,31,81,0,188,31,81,0,244,31,81,0,44,32,81,0,100,32,81,0,156,32,81,0,212,32,81,0,12,33,81,0,68,33,81,0,124,33,81,0,180,33,81,0,236,33,81,0,36,34,81,0,92,34,81,0,148,34,81,0,204,34,81,0,4,35,81,0,60,35,81,0,116,35,81,0,172,35,81,0,228,35,81,0,28,36,81,0,84,36,81,0,140,36,81,0,196,36,81,0,252,36,81,0,52,37,81,0,108,37,81,0,164,37,81,0,220,37,81,0,20,38,81,0,76,38,81,0,132,38,81,0,188,38,81,0,244,38,81,0,44,39,81,0,100,39,81,0,156,39,81,0,212,39,81,0,12,40,81,0,68,40,81,0,124,40,81,0,180,40,81,0,236,40,81,0,36,41,81,0,92,41,81,0,148,41,81,0,204,41,81,0,4,42,81,0,60,42,81,0,116,42,81,0,172,42,81,0,228,42,81,0,28,43,81,0,84,43,81,0,140,43,81,0,196,43,81,0,252,43,81,0,52,44,81,0,108,44,81,0,164,44,81,0,220,44,81,0,20,45,81,0,76,45,81,0,132,45,81,0,188,45,81,0,244,45,81,0,44,46,81,0,100,46,81,0,156,46,81,0,212,46,81,0,12,47,81,0,68,47,81,0,124,47,81,0,180,47,81,0,236,47,81,0,36,48,81,0,92,48,81,0,148,48,81,0,204,48,81,0,4,49,81,0,60,49,81,0,116,49,81,0,172,49,81,0,228,49,81,0,28,50,81,0,84,50,81,0,140,50,81,0,196,50,81,0,252,50,81,0,52,51,81,0,108,51,81,0,164,51,81,0,220,51,81,0,20,52,81,0,76,52,81,0,132,52,81,0,188,52,81,0,244,52,81,0,44,53,81,0,100,53,81,0,156,53,81,0,212,53,81,0,12,54,81,0,68,54,81,0,124,54,81,0,180,54,81,0,236,54,81,0,36,55,81,0,92,55,81,0,148,55,81,0,204,55,81,0,4,56,81,0,60,56,81,0,116,56,81,0,172,56,81,0,228,56,81,0,28,57,81,0,84,57,81,0,140,57,81,0,196,57,81,0,252,57,81,0,52,58,81,0,108,58,81,0,164,58,81,0,220,58,81,0,20,59,81,0,76,59,81,0,132,59,81,0,188,59,81,0,244,59,81,0,44,60,81,0,100,60,81,0,156,60,81,0,212,60,81,0,12,61,81,0,68,61,81,0,124,61,81,0,180,61,81,0,236,61,81,0,36,62,81,0,92,62,81,0,148,62,81,0,204,62,81,0,4,63,81,0,60,63,81,0,116,63,81,0,172,63,81,0,228,63,81,0,28,64,81,0,84,64,81,0,140,64,81,0,196,64,81,0,252,64,81,0,52,65,81,0,108,65,81,0,164,65,81,0,220,65,81,0,20,66,81,0,76,66,81,0,132,66,81,0,188,66,81,0,244,66,81,0,44,67,81,0,100,67,81,0,156,67,81,0,212,67,81,0,12,68,81,0,68,68,81,0,124,68,81,0,180,68,81,0,236,68,81,0,36,69,81,0,92,69,81,0,148,69,81,0,204,69,81,0,4,70,81,0,60,70,81,0,116,70,81,0,172,70,81,0,228,70,81,0,28,71,81,0,84,71,81,0,140,71,81,0,196,71,81,0,252,71,81,0,52,72,81,0,108,72,81,0,164,72,81,0,220,72,81,0,20,73,81,0,76,73,81,0,132,73,81,0,188,73,81,0,244,73,81,0,44,74,81,0,100,74,81,0,156,74,81,0,212,74,81,0,12,75,81,0,68,75,81,0,124,75,81,0,180,75,81,0,236,75,81,0,36,76,81,0,92,76,81,0,148,76,81,0,204,76,81,0,4,77,81,0,60,77,81,0,116,77,81,0,172,77,81,0,228,77,81,0,28,78,81,0,84,78,81,0,140,78,81,0,196,78,81,0,252,78,81,0,52,79,81,0,108,79,81,0,164,79,81,0,220,79,81,0,20,80,81,0,76,80,81,0,132,80,81,0,188,80,81,0,244,80,81,0,44,81,81,0,100,81,81,0,156,81,81,0,212,81,81,0,12,82,81,0,68,82,81,0,124,82,81,0,180,82,81,0,236,82,81,0,36,83,81,0,92,83,81,0,148,83,81,0,204,83,81,0,4,84,81,0,60,84,81,0,116,84,81,0,172,84,81,0,232,84,81,0,36,85,81,0,96,85,81,0,156,85,81,0,216,85,81,0,20,86,81,0,80,86,81,0,140,86,81,0,200,86,81,0,4,87,81,0,64,87,81,0,124,87,81,0,184,87,81,0,244,87,81,0,48,88,81,0,108,88,81,0,168,88,81,0,228,88,81,0,32,89,81,0,92,89,81,0,152,89,81,0,212,89,81,0,16,90,81,0,76,90,81,0,136,90,81,0,196,90,81,0,0,91,81,0,60,91,81,0,120,91,81,0,180,91,81,0,240,91,81,0,44,92,81,0,104,92,81,0,164,92,81,0,224,92,81,0,28,93,81,0,88,93,81,0,148,93,81,0,208,93,81,0,12,94,81,0,72,94,81,0,132,94,81,0,192,94,81,0,252,94,81,0,56,95,81,0,116,95,81,0,176,95,81,0,236,95,81,0,40,96,81,0,100,96,81,0,160,96,81,0,220,96,81,0,24,97,81,0,84,97,81,0,144,97,81,0,204,97,81,0,8,98,81,0,68,98,81,0,128,98,81,0,188,98,81,0,248,98,81,0,52,99,81,0,112,99,81,0,172,99,81,0,232,99,81,0,36,100,81,0,96,100,81,0,156,100,81,0,216,100,81,0,20,101,81,0,80,101,81,0,140,101,81,0,200,101,81,0,4,102,81,0,64,102,81,0,124,102,81,0,184,102,81,0,244,102,81,0,48,103,81,0,108,103,81,0,168,103,81,0,228,103,81,0,32,104,81,0,92,104,81,0,152,104,81,0,212,104,81,0,16,105,81,0,76,105,81,0,136,105,81,0,196,105,81,0,0,106,81,0,60,106,81,0,120,106,81,0,180,106,81,0,240,106,81,0,44,107,81,0,104,107,81,0,164,107,81,0,224,107,81,0,28,108,81,0,88,108,81,0,148,108,81,0,208,108,81,0,12,109,81,0,72,109,81,0,132,109,81,0,192,109,81,0,252,109,81,0,56,110,81,0,116,110,81,0,176,110,81,0,236,110,81,0,40,111,81,0,100,111,81,0,160,111,81,0,220,111,81,0,24,112,81,0,84,112,81,0,144,112,81,0,204,112,81,0,8,113,81,0,68,113,81,0,128,113,81,0,188,113,81,0,248,113,81,0,52,114,81,0,112,114,81,0,172,114,81,0,232,114,81,0,36,115,81,0,96,115,81,0,156,115,81,0,216,115,81,0,20,116,81,0,80,116,81,0,140,116,81,0,200,116,81,0,4,117,81,0,64,117,81,0,124,117,81,0,184,117,81,0,244,117,81,0,48,118,81,0,108,118,81,0,168,118,81,0,228,118,81,0,32,119,81,0,92,119,81,0,152,119,81,0,212,119,81,0,16,120,81,0,76,120,81,0,136,120,81,0,196,120,81,0,0,121,81,0,60,121,81,0,120,121,81,0,180,121,81,0,240,121,81,0,44,122,81,0,104,122,81,0,164,122,81,0,224,122,81,0,28,123,81,0,88,123,81,0,148,123,81,0,208,123,81,0,12,124,81,0,72,124,81,0,132,124,81,0,192,124,81,0,252,124,81,0,56,125,81,0,116,125,81,0,176,125,81,0,236,125,81,0,40,126,81,0,100,126,81,0,160,126,81,0,220,126,81,0,24,127,81,0,84,127,81,0,144,127,81,0,204,127,81,0,8,128,81,0,68,128,81,0,128,128,81,0,188,128,81,0,248,128,81,0,52,129,81,0,112,129,81,0,172,129,81,0,232,129,81,0,36,130,81,0,96,130,81,0,156,130,81,0,216,130,81,0,20,131,81,0,80,131,81,0,140,131,81,0,200,131,81,0,4,132,81,0,64,132,81,0,124,132,81,0,184,132,81,0,244,132,81,0,48,133,81,0,108,133,81,0,168,133,81,0,228,133,81,0,32,134,81,0,92,134,81,0,152,134,81,0,212,134,81,0,16,135,81,0,76,135,81,0,136,135,81,0,196,135,81,0,0,136,81,0,60,136,81,0,120,136,81,0,180,136,81,0,240,136,81,0,44,137,81,0,104,137,81,0,164,137,81,0,224,137,81,0,28,138,81,0,88,138,81,0,148,138,81,0,208,138,81,0,12,139,81,0,72,139,81,0,132,139,81,0,192,139,81,0,252,139,81,0,56,140,81,0,116,140,81,0,176,140,81,0,236,140,81,0,40,141,81,0,100,141,81,0,160,141,81,0,220,141,81,0,24,142,81,0,84,142,81,0,144,142,81,0,204,142,81,0,8,143,81,0,68,143,81,0,128,143,81,0,188,143,81,0,248,143,81,0,52,144,81,0,112,144,81,0,172,144,81,0,232,144,81,0,36,145,81,0,96,145,81,0,156,145,81,0,216,145,81,0,20,146,81,0,80,146,81,0,140,146,81,0,200,146,81,0,4,147,81,0,64,147,81,0,124,147,81,0,184,147,81,0,244,147,81,0,48,148,81,0,108,148,81,0,168,148,81,0,228,148,81,0,32,149,81,0,92,149,81,0,152,149,81,0,212,149,81,0,16,150,81,0,76,150,81,0,136,150,81,0,196,150,81,0,0,151,81,0,60,151,81,0,120,151,81,0,180,151,81,0,240,151,81,0,44,152,81,0,104,152,81,0,164,152,81,0,224,152,81,0,28,153,81,0,88,153,81,0,148,153,81,0,208,153,81,0,12,154,81,0,72,154,81,0,132,154,81,0,192,154,81,0,252,154,81,0,56,155,81,0,116,155,81,0,176,155,81,0,236,155,81,0,40,156,81,0,100,156,81,0,160,156,81,0,220,156,81,0,24,157,81,0,84,157,81,0,144,157,81,0,204,157,81,0,8,158,81,0,68,158,81,0,128,158,81,0,188,158,81,0,248,158,81,0,52,159,81,0,112,159,81,0,172,159,81,0,232,159,81,0,36,160,81,0,96,160,81,0,156,160,81,0,216,160,81,0,20,161,81,0,80,161,81,0,140,161,81,0,200,161,81,0,4,162,81,0,64,162,81,0,124,162,81,0,184,162,81,0,244,162,81,0,48,163,81,0,108,163,81,0,168,163,81,0,228,163,81,0,32,164,81,0,92,164,81,0,152,164,81,0,212,164,81,0,16,165,81,0,76,165,81,0,136,165,81,0,196,165,81,0,0,166,81,0,60,166,81,0,120,166,81,0,180,166,81,0,240,166,81,0,44,167,81,0,104,167,81,0,164,167,81,0,224,167,81,0,28,168,81,0,88,168,81,0,148,168,81,0,208,168,81,0,12,169,81,0,72,169,81,0,132,169,81,0,192,169,81,0,252,169,81,0,56,170,81,0,116,170,81,0,176,170,81,0,236,170,81,0,40,171,81,0,100,171,81,0,160,171,81,0,220,171,81,0,24,172,81,0,84,172,81,0,144,172,81,0,204,172,81,0,8,173,81,0,68,173,81,0,128,173,81,0,188,173,81,0,248,173,81,0,52,174,81,0,112,174,81,0,172,174,81,0,232,174,81,0,36,175,81,0,96,175,81,0,156,175,81,0,216,175,81,0,20,176,81,0,80,176,81,0,140,176,81,0,200,176,81,0,4,177,81,0,64,177,81,0,124,177,81,0,184,177,81,0,244,177,81,0,48,178,81,0,108,178,81,0,168,178,81,0,228,178,81,0,32,179,81,0,92,179,81,0,152,179,81,0,212,179,81,0,16,180,81,0,76,180,81,0,136,180,81,0,196,180,81,0,0,181,81,0,60,181,81,0,120,181,81,0,180,181,81,0,240,181,81,0,44,182,81,0,104,182,81,0,164,182,81,0,224,182,81,0,28,183,81,0,88,183,81,0,148,183,81,0,208,183,81,0,12,184,81,0,72,184,81,0,132,184,81,0,192,184,81,0,252,184,81,0,56,185,81,0,116,185,81,0,176,185,81,0,236,185,81,0,40,186,81,0,100,186,81,0,160,186,81,0,220,186,81,0,24,187,81,0,84,187,81,0,144,187,81,0,204,187,81,0,8,188,81,0,68,188,81,0,128,188,81,0,188,188,81,0,248,188,81,0,52,189,81,0,112,189,81,0,172,189,81,0,232,189,81,0,36,190,81,0,96,190,81,0,156,190,81,0,216,190,81,0,20,191,81,0,80,191,81,0,140,191,81,0,200,191,81,0,4,192,81,0,64,192,81,0,124,192,81,0,184,192,81,0,244,192,81,0,48,193,81,0,108,193,81,0,168,193,81,0,228,193,81,0,32,194,81,0,92,194,81,0,152,194,81,0,212,194,81,0,16,195,81,0,76,195,81,0,136,195,81,0,196,195,81,0,0,196,81,0,60,196,81,0,120,196,81,0,180,196,81,0,240,196,81,0,44,197,81,0,104,197,81,0,164,197,81,0,224,197,81,0,28,198,81,0,88,198,81,0,148,198,81,0,208,198,81,0,12,199,81,0,72,199,81,0,132,199,81,0,192,199,81,0,252,199,81,0,56,200,81,0,116,200,81,0,176,200,81,0,236,200,81,0,40,201,81,0,100,201,81,0,160,201,81,0,220,201,81,0,24,202,81,0,84,202,81,0,144,202,81,0,204,202,81,0,8,203,81,0,68,203,81,0,128,203,81,0,188,203,81,0,248,203,81,0,52,204,81,0,112,204,81,0,172,204,81,0,232,204,81,0,36,205,81,0,96,205,81,0,156,205,81,0,216,205,81,0,20,206,81,0,80,206,81,0,140,206,81,0,200,206,81,0,4,207,81,0,64,207,81,0,124,207,81,0,184,207,81,0,244,207,81,0,48,208,81,0,108,208,81,0,168,208,81,0,228,208,81,0,32,209,81,0,92,209,81,0,152,209,81,0,212,209,81,0,16,210,81,0,76,210,81,0,136,210,81,0,196,210,81,0,0,211,81,0,60,211,81,0,120,211,81,0,180,211,81,0,240,211,81,0,44,212,81,0,104,212,81,0,164,212,81,0,224,212,81,0,28,213,81,0,88,213,81,0,148,213,81,0,208,213,81,0,12,214,81,0,72,214,81,0,132,214,81,0,192,214,81,0,252,214,81,0,56,215,81,0,116,215,81,0,176,215,81,0,236,215,81,0,40,216,81,0,100,216,81,0,160,216,81,0,220,216,81,0,24,217,81,0,84,217,81,0,144,217,81,0,204,217,81,0,8,218,81,0,68,218,81,0,128,218,81,0,188,218,81,0,248,218,81,0,52,219,81,0,112,219,81,0,172,219,81,0,232,219,81,0,36,220,81,0,96,220,81,0,156,220,81,0,216,220,81,0,20,221,81,0,80,221,81,0,140,221,81,0,200,221,81,0,4,222,81,0,64,222,81,0,124,222,81,0,184,222,81,0,244,222,81,0,48,223,81,0,108,223,81,0,168,223,81,0,228,223,81,0,32,224,81,0,92,224,81,0,152,224,81,0,212,224,81,0,16,225,81,0,76,225,81,0,136,225,81,0,196,225,81,0,0,226,81,0,60,226,81,0,120,226,81,0,180,226,81,0,240,226,81,0,44,227,81,0,104,227,81,0,164,227,81,0,224,227,81,0,28,228,81,0,88,228,81,0,148,228,81,0,208,228,81,0,12,229,81,0,72,229,81,0,132,229,81,0,192,229,81,0,252,229,81,0,56,230,81,0,116,230,81,0,176,230,81,0,236,230,81,0,40,231,81,0,100,231,81,0,160,231,81,0,220,231,81,0,24,232,81,0,84,232,81,0,144,232,81,0,204,232,81,0,8,233,81,0,68,233,81,0,128,233,81,0,188,233,81,0,248,233,81,0,52,234,81,0,112,234,81,0,172,234,81,0,232,234,81,0,36,235,81,0,96,235,81,0,156,235,81,0,216,235,81,0,20,236,81,0,80,236,81,0,140,236,81,0,200,236,81,0,4,237,81,0,64,237,81,0,124,237,81,0,184,237,81,0,244,237,81,0,48,238,81,0,108,238,81,0,168,238,81,0,228,238,81,0,32,239,81,0,92,239,81,0,152,239,81,0,212,239,81,0,16,240,81,0,76,240,81,0,136,240,81,0,196,240,81,0,0,241,81,0,60,241,81,0,120,241,81,0,180,241,81,0,240,241,81,0,44,242,81,0,104,242,81,0,164,242,81,0,224,242,81,0,28,243,81,0,88,243,81,0,148,243,81,0,208,243,81,0,12,244,81,0,72,244,81,0,132,244,81,0,192,244,81,0,252,244,81,0,56,245,81,0,116,245,81,0,176,245,81,0,236,245,81,0,40,246,81,0,100,246,81,0,160,246,81,0,220,246,81,0,24,247,81,0,84,247,81,0,144,247,81,0,204,247,81,0,8,248,81,0,68,248,81,0,128,248,81,0,188,248,81,0,248,248,81,0,52,249,81,0,112,249,81,0,172,249,81,0,232,249,81,0,36,250,81,0,96,250,81,0,156,250,81,0,216,250,81,0,20,251,81,0,80,251,81,0,140,251,81,0,200,251,81,0,4,252,81,0,64,252,81,0,124,252,81,0,184,252,81,0,244,252,81,0,48,253,81,0,108,253,81,0,168,253,81,0,228,253,81,0,32,254,81,0,92,254,81,0,152,254,81,0,212,254,81,0,16,255,81,0,76,255,81,0,136,255,81,0,196,255,81,0,0,0,82,0,60,0,82,0,120,0,82,0,180,0,82,0,240,0,82,0,44,1,82,0,104,1,82,0,164,1,82,0,224,1,82,0,28,2,82,0,88,2,82,0,148,2,82,0,208,2,82,0,12,3,82,0,72,3,82,0,132,3,82,0,192,3,82,0,252,3,82,0,56,4,82,0,116,4,82,0,176,4,82,0,236,4,82,0,40,5,82,0,100,5,82,0,160,5,82,0,220,5,82,0,28,6,82,0,92,6,82,0,156,6,82,0,220,6,82,0,28,7,82,0,92,7,82,0,156,7,82,0,220,7,82,0,28,8,82,0,92,8,82,0,156,8,82,0,220,8,82,0,28,9,82,0,92,9,82,0,156,9,82,0,220,9,82,0,28,10,82,0,92,10,82,0,156,10,82,0,220,10,82,0,28,11,82,0,92,11,82,0,156,11,82,0,220,11,82,0,28,12,82,0,92,12,82,0,156,12,82,0,220,12,82,0,28,13,82,0,92,13,82,0,156,13,82,0,220,13,82,0,28,14,82,0,92,14,82,0,156,14,82,0,220,14,82,0,28,15,82,0,92,15,82,0,156,15,82,0,220,15,82,0,28,16,82,0,92,16,82,0,156,16,82,0,220,16,82,0,28,17,82,0,92,17,82,0,156,17,82,0,220,17,82,0,28,18,82,0,92,18,82,0,156,18,82,0,220,18,82,0,28,19,82,0,92,19,82,0,156,19,82,0,220,19,82,0,28,20,82,0,92,20,82,0,156,20,82,0,220,20,82,0,28,21,82,0,92,21,82,0,156,21,82,0,220,21,82,0,28,22,82,0,92,22,82,0,156,22,82,0,220,22,82,0,28,23,82,0,92,23,82,0,156,23,82,0,220,23,82,0,28,24,82,0,92,24,82,0,156,24,82,0,220,24,82,0,28,25,82,0,92,25,82,0,156,25,82,0,220,25,82,0,28,26,82,0,92,26,82,0,156,26,82,0,220,26,82,0,28,27,82,0,92,27,82,0,156,27,82,0,220,27,82,0,28,28,82,0,92,28,82,0,156,28,82,0,220,28,82,0,28,29,82,0,92,29,82,0,156,29,82,0,220,29,82,0,28,30,82,0,92,30,82,0,156,30,82,0,220,30,82,0,28,31,82,0,92,31,82,0,156,31,82,0,220,31,82,0,28,32,82,0,92,32,82,0,156,32,82,0,220,32,82,0,28,33,82,0,92,33,82,0,156,33,82,0,220,33,82,0,28,34,82,0,92,34,82,0,156,34,82,0,220,34,82,0,28,35,82,0,92,35,82,0,156,35,82,0,220,35,82,0,28,36,82,0,92,36,82,0,156,36,82,0,220,36,82,0,28,37,82,0,92,37,82,0,156,37,82,0,220,37,82,0,28,38,82,0,92,38,82,0,156,38,82,0,220,38,82,0,28,39,82,0,92,39,82,0,156,39,82,0,220,39,82,0,28,40,82,0,92,40,82,0,156,40,82,0,220,40,82,0,28,41,82,0,92,41,82,0,156,41,82,0,220,41,82,0,28,42,82,0,92,42,82,0,156,42,82,0,220,42,82,0,28,43,82,0,92,43,82,0,156,43,82,0,220,43,82,0,28,44,82,0,92,44,82,0,156,44,82,0,220,44,82,0,28,45,82,0,92,45,82,0,156,45,82,0,220,45,82,0,28,46,82,0,92,46,82,0,156,46,82,0,220,46,82,0,28,47,82,0,92,47,82,0,156,47,82,0,220,47,82,0,28,48,82,0,92,48,82,0,156,48,82,0,220,48,82,0,28,49,82,0,92,49,82,0,156,49,82,0,220,49,82,0,28,50,82,0,92,50,82,0,156,50,82,0,220,50,82,0,28,51,82,0,92,51,82,0,156,51,82,0,220,51,82,0,28,52,82,0,92,52,82,0,156,52,82,0,220,52,82,0,28,53,82,0,92,53,82,0,156,53,82,0,220,53,82,0,28,54,82,0,92,54,82,0,156,54,82,0,220,54,82,0,28,55,82,0,92,55,82,0,156,55,82,0,220,55,82,0,28,56,82,0,92,56,82,0,156,56,82,0,220,56,82,0,28,57,82,0,92,57,82,0,156,57,82,0,220,57,82,0,28,58,82,0,92,58,82,0,156,58,82,0,220,58,82,0,28,59,82,0,92,59,82,0,156,59,82,0,220,59,82,0,28,60,82,0,92,60,82,0,156,60,82,0,220,60,82,0,28,61,82,0,92,61,82,0,156,61,82,0,220,61,82,0,28,62,82,0,92,62,82,0,156,62,82,0,220,62,82,0,28,63,82,0,92,63,82,0,156,63,82,0,220,63,82,0,28,64,82,0,92,64,82,0,156,64,82,0,220,64,82,0,28,65,82,0,92,65,82,0,156,65,82,0,220,65,82,0,28,66,82,0,92,66,82,0,156,66,82,0,220,66,82,0,28,67,82,0,92,67,82,0,156,67,82,0,220,67,82,0,28,68,82,0,92,68,82,0,156,68,82,0,220,68,82,0,28,69,82,0,92,69,82,0,156,69,82,0,220,69,82,0,28,70,82,0,92,70,82,0,156,70,82,0,220,70,82,0,28,71,82,0,92,71,82,0,156,71,82,0,220,71,82,0,28,72,82,0,92,72,82,0,156,72,82,0,220,72,82,0,28,73,82,0,92,73,82,0,156,73,82,0,220,73,82,0,28,74,82,0,92,74,82,0,156,74,82,0,220,74,82,0,28,75,82,0,92,75,82,0,156,75,82,0,220,75,82,0,28,76,82,0,92,76,82,0,156,76,82,0,220,76,82,0,28,77,82,0,92,77,82,0,156,77,82,0,220,77,82,0,28,78,82,0,92,78,82,0,156,78,82,0,220,78,82,0,28,79,82,0,92,79,82,0,156,79,82,0,220,79,82,0,28,80,82,0,92,80,82,0,156,80,82,0,220,80,82,0,28,81,82,0,92,81,82,0,156,81,82,0,220,81,82,0,28,82,82,0,92,82,82,0,156,82,82,0,220,82,82,0,28,83,82,0,92,83,82,0,156,83,82,0,220,83,82,0,28,84,82,0,92,84,82,0,156,84,82,0,220,84,82,0,28,85,82,0,92,85,82,0,156,85,82,0,220,85,82,0,28,86,82,0,92,86,82,0,156,86,82,0,220,86,82,0,28,87,82,0,92,87,82,0,156,87,82,0,220,87,82,0,28,88,82,0,92,88,82,0,156,88,82,0,220,88,82,0,28,89,82,0,92,89,82,0,156,89,82,0,220,89,82,0,28,90,82,0,92,90,82,0,156,90,82,0,220,90,82,0,28,91,82,0,92,91,82,0,156,91,82,0,220,91,82,0,28,92,82,0,92,92,82,0,156,92,82,0,220,92,82,0,28,93,82,0,92,93,82,0,156,93,82,0,220,93,82,0,28,94,82,0,92,94,82,0,156,94,82,0,220,94,82,0,28,95,82,0,92,95,82,0,156,95,82,0,220,95,82,0,28,96,82,0,92,96,82,0,156,96,82,0,220,96,82,0,28,97,82,0,92,97,82,0,156,97,82,0,220,97,82,0,28,98,82,0,92,98,82,0,156,98,82,0,220,98,82,0,28,99,82,0,92,99,82,0,156,99,82,0,220,99,82,0,28,100,82,0,92,100,82,0,156,100,82,0,220,100,82,0,28,101,82,0,92,101,82,0,156,101,82,0,220,101,82,0,28,102,82,0,92,102,82,0,156,102,82,0,220,102,82,0,28,103,82,0,92,103,82,0,156,103,82,0,220,103,82,0,28,104,82,0,92,104,82,0,156,104,82,0,220,104,82,0,28,105,82,0,92,105,82,0,156,105,82,0,220,105,82,0,28,106,82,0,92,106,82,0,156,106,82,0,220,106,82,0,28,107,82,0,92,107,82,0,156,107,82,0,220,107,82,0,28,108,82,0,92,108,82,0,156,108,82,0,220,108,82,0,28,109,82,0,92,109,82,0,156,109,82,0,220,109,82,0,28,110,82,0,92,110,82,0,156,110,82,0,220,110,82,0,28,111,82,0,92,111,82,0,156,111,82,0,220,111,82,0,28,112,82,0,92,112,82,0,156,112,82,0,220,112,82,0,28,113,82,0,92,113,82,0,156,113,82,0,220,113,82,0,28,114,82,0,92,114,82,0,156,114,82,0,220,114,82,0,28,115,82,0,92,115,82,0,156,115,82,0,220,115,82,0,28,116,82,0,92,116,82,0,156,116,82,0,220,116,82,0,28,117,82,0,92,117,82,0,156,117,82,0,220,117,82,0,28,118,82,0,92,118,82,0,156,118,82,0,220,118,82,0,28,119,82,0,92,119,82,0,156,119,82,0,220,119,82,0,28,120,82,0,92,120,82,0,156,120,82,0,220,120,82,0,28,121,82,0,92,121,82,0,156,121,82,0,220,121,82,0,28,122,82,0,92,122,82,0,156,122,82,0,220,122,82,0,28,123,82,0,92,123,82,0,156,123,82,0,220,123,82,0,28,124,82,0,92,124,82,0,156,124,82,0,220,124,82,0,28,125,82,0,92,125,82,0,156,125,82,0,220,125,82,0,28,126,82,0,92,126,82,0,156,126,82,0,220,126,82,0,28,127,82,0,92,127,82,0,156,127,82,0,220,127,82,0,28,128,82,0,92,128,82,0,156,128,82,0,220,128,82,0,28,129,82,0,92,129,82,0,156,129,82,0,220,129,82,0,28,130,82,0,92,130,82,0,156,130,82,0,220,130,82,0,28,131,82,0,92,131,82,0,156,131,82,0,220,131,82,0,28,132,82,0,92,132,82,0,156,132,82,0,220,132,82,0,28,133,82,0,92,133,82,0,156,133,82,0,220,133,82,0,28,134,82,0,92,134,82,0,156,134,82,0,220,134,82,0,28,135,82,0,92,135,82,0,156,135,82,0,220,135,82,0,28,136,82,0,92,136,82,0,156,136,82,0,220,136,82,0,28,137,82,0,92,137,82,0,156,137,82,0,220,137,82,0,28,138,82,0,92,138,82,0,156,138,82,0,220,138,82,0,28,139,82,0,92,139,82,0,156,139,82,0,220,139,82,0,28,140,82,0,92,140,82,0,156,140,82,0,220,140,82,0,28,141,82,0,92,141,82,0,156,141,82,0,220,141,82,0,28,142,82,0,92,142,82,0,156,142,82,0,220,142,82,0,28,143,82,0,92,143,82,0,156,143,82,0,220,143,82,0,28,144,82,0,92,144,82,0,156,144,82,0,220,144,82,0,28,145,82,0,92,145,82,0,156,145,82,0,220,145,82,0,28,146,82,0,92,146,82,0,156,146,82,0,220,146,82,0,28,147,82,0,92,147,82,0,156,147,82,0,220,147,82,0,28,148,82,0,92,148,82,0,156,148,82,0,220,148,82,0,28,149,82,0,92,149,82,0,156,149,82,0,220,149,82,0,28,150,82,0,92,150,82,0,156,150,82,0,220,150,82,0,28,151,82,0,92,151,82,0,156,151,82,0,220,151,82,0,28,152,82,0,92,152,82,0,156,152,82,0,220,152,82,0,28,153,82,0,92,153,82,0,156,153,82,0,220,153,82,0,28,154,82,0,92,154,82,0,156,154,82,0,220,154,82,0,28,155,82,0,92,155,82,0,156,155,82,0,220,155,82,0,28,156,82,0,92,156,82,0,156,156,82,0,220,156,82,0,28,157,82,0,92,157,82,0,156,157,82,0,220,157,82,0,28,158,82,0,92,158,82,0,156,158,82,0,220,158,82,0,28,159,82,0,92,159,82,0,156,159,82,0,220,159,82,0,28,160,82,0,92,160,82,0,156,160,82,0,220,160,82,0,28,161,82,0,92,161,82,0,156,161,82,0,220,161,82,0,28,162,82,0,92,162,82,0,156,162,82,0,220,162,82,0,28,163,82,0,92,163,82,0,156,163,82,0,220,163,82,0,28,164,82,0,92,164,82,0,156,164,82,0,220,164,82,0,28,165,82,0,92,165,82,0,156,165,82,0,220,165,82,0,28,166,82,0,92,166,82,0,156,166,82,0,220,166,82,0,28,167,82,0,92,167,82,0,156,167,82,0,220,167,82,0,28,168,82,0,92,168,82,0,156,168,82,0,220,168,82,0,28,169,82,0,92,169,82,0,156,169,82,0,220,169,82,0,28,170,82,0,92,170,82,0,156,170,82,0,220,170,82,0,28,171,82,0,92,171,82,0,156,171,82,0,220,171,82,0,28,172,82,0,92,172,82,0,156,172,82,0,220,172,82,0,28,173,82,0,92,173,82,0,156,173,82,0,220,173,82,0,28,174,82,0,92,174,82,0,156,174,82,0,220,174,82,0,28,175,82,0,92,175,82,0,156,175,82,0,220,175,82,0,28,176,82,0,92,176,82,0,156,176,82,0,220,176,82,0,28,177,82,0,92,177,82,0,156,177,82,0,220,177,82,0,28,178,82,0,92,178,82,0,156,178,82,0,220,178,82,0,28,179,82,0,92,179,82,0,156,179,82,0,220,179,82,0,28,180,82,0,92,180,82,0,156,180,82,0,220,180,82,0,28,181,82,0,92,181,82,0,156,181,82,0,220,181,82,0,28,182,82,0,92,182,82,0,156,182,82,0,220,182,82,0,28,183,82,0,92,183,82,0,156,183,82,0,220,183,82,0,28,184,82,0,92,184,82,0,156,184,82,0,220,184,82,0,28,185,82,0,92,185,82,0,156,185,82,0,220,185,82,0,28,186,82,0,92,186,82,0,156,186,82,0,220,186,82,0,28,187,82,0,92,187,82,0,156,187,82,0,220,187,82,0,28,188,82,0,92,188,82,0,156,188,82,0,220,188,82,0,28,189,82,0,92,189,82,0,156,189,82,0,220,189,82,0,28,190,82,0,92,190,82,0,156,190,82,0,220,190,82,0,28,191,82,0,92,191,82,0,156,191,82,0,220,191,82,0,28,192,82,0,92,192,82,0,156,192,82,0,220,192,82,0,28,193,82,0,92,193,82,0,156,193,82,0,220,193,82,0,28,194,82,0,92,194,82,0,156,194,82,0,220,194,82,0,28,195,82,0,92,195,82,0,156,195,82,0,220,195,82,0,28,196,82,0,92,196,82,0,156,196,82,0,220,196,82,0,28,197,82,0,92,197,82,0,156,197,82,0,220,197,82,0,28,198,82,0,92,198,82,0,156,198,82,0,220,198,82,0,28,199,82,0,92,199,82,0,156,199,82,0,220,199,82,0,28,200,82,0,92,200,82,0,156,200,82,0,220,200,82,0,28,201,82,0,92,201,82,0,156,201,82,0,220,201,82,0,28,202,82,0,92,202,82,0,156,202,82,0,220,202,82,0,28,203,82,0,92,203,82,0,156,203,82,0,220,203,82,0,28,204,82,0,92,204,82,0,156,204,82,0,220,204,82,0,28,205,82,0,92,205,82,0,156,205,82,0,220,205,82,0,28,206,82,0,92,206,82,0,156,206,82,0,220,206,82,0,28,207,82,0,92,207,82,0,156,207,82,0,220,207,82,0,28,208,82,0,92,208,82,0,156,208,82,0,220,208,82,0,28,209,82,0,92,209,82,0,156,209,82,0,220,209,82,0,28,210,82,0,92,210,82,0,156,210,82,0,220,210,82,0,28,211,82,0,92,211,82,0,156,211,82,0,220,211,82,0,28,212,82,0,92,212,82,0,156,212,82,0,220,212,82,0,28,213,82,0,92,213,82,0,156,213,82,0,220,213,82,0,28,214,82,0,92,214,82,0,156,214,82,0,220,214,82,0,28,215,82,0,92,215,82,0,156,215,82,0,220,215,82,0,28,216,82,0,92,216,82,0,156,216,82,0,220,216,82,0,28,217,82,0,92,217,82,0,156,217,82,0,220,217,82,0,28,218,82,0,92,218,82,0,156,218,82,0,220,218,82,0,28,219,82,0,92,219,82,0,156,219,82,0,220,219,82,0,28,220,82,0,92,220,82,0,156,220,82,0,220,220,82,0,28,221,82,0,92,221,82,0,156,221,82,0,220,221,82,0,28,222,82,0,92,222,82,0,156,222,82,0,220,222,82,0,28,223,82,0,92,223,82,0,156,223,82,0,220,223,82,0,28,224,82,0,92,224,82,0,156,224,82,0,220,224,82,0,28,225,82,0,92,225,82,0,156,225,82,0,220,225,82,0,28,226,82,0,92,226,82,0,156,226,82,0,220,226,82,0,28,227,82,0,92,227,82,0,156,227,82,0,220,227,82,0,28,228,82,0,92,228,82,0,156,228,82,0,220,228,82,0,28,229,82,0,92,229,82,0,156,229,82,0,220,229,82,0,28,230,82,0,92,230,82,0,156,230,82,0,220,230,82,0,28,231,82,0,92,231,82,0,156,231,82,0,220,231,82,0,28,232,82,0,92,232,82,0,156,232,82,0,220,232,82,0,28,233,82,0,92,233,82,0,156,233,82,0,220,233,82,0,28,234,82,0,92,234,82,0,156,234,82,0,220,234,82,0,28,235,82,0,92,235,82,0,156,235,82,0,220,235,82,0,28,236,82,0,92,236,82,0,156,236,82,0,220,236,82,0,28,237,82,0,92,237,82,0,156,237,82,0,220,237,82,0,28,238,82,0,92,238,82,0,156,238,82,0,220,238,82,0,28,239,82,0,92,239,82,0,156,239,82,0,220,239,82,0,28,240,82,0,92,240,82,0,156,240,82,0,220,240,82,0,28,241,82,0,92,241,82,0,156,241,82,0,220,241,82,0,28,242,82,0,92,242,82,0,156,242,82,0,220,242,82,0,28,243,82,0,92,243,82,0,156,243,82,0,220,243,82,0,28,244,82,0,92,244,82,0,156,244,82,0,220,244,82,0,28,245,82,0,92,245,82,0,156,245,82,0,220,245,82,0,28,246,82,0,92,246,82,0,156,246,82,0,220,246,82,0,28,247,82,0,92,247,82,0,156,247,82,0,220,247,82,0,28,248,82,0,92,248,82,0,156,248,82,0,220,248,82,0,28,249,82,0,92,249,82,0,156,249,82,0,220,249,82,0,28,250,82,0,92,250,82,0,156,250,82,0,220,250,82,0,28,251,82,0,92,251,82,0,156,251,82,0,220,251,82,0,28,252,82,0,92,252,82,0,156,252,82,0,220,252,82,0,28,253,82,0,92,253,82,0,156,253,82,0,220,253,82,0,28,254,82,0,92,254,82,0,156,254,82,0,220,254,82,0,28,255,82,0,92,255,82,0,156,255,82,0,220,255,82,0,28,0,83,0,92,0,83,0,156,0,83,0,220,0,83,0,28,1,83,0,92,1,83,0,156,1,83,0,220,1,83,0,28,2,83,0,92,2,83,0,156,2,83,0,220,2,83,0,28,3,83,0,92,3,83,0,156,3,83,0,220,3,83,0,28,4,83,0,92,4,83,0,156,4,83,0,220,4,83,0,28,5,83,0,92,5,83,0,156,5,83,0,220,5,83,0,28,6,83,0,92,6,83,0,156,6,83,0,220,6,83,0,28,7,83,0,92,7,83,0,156,7,83,0,220,7,83,0,28,8,83,0,92,8,83,0,156,8,83,0,220,8,83,0,28,9,83,0,92,9,83,0,156,9,83,0,220,9,83,0,28,10,83,0,92,10,83,0,156,10,83,0,220,10,83,0,28,11,83,0,92,11,83,0,156,11,83,0,220,11,83,0,28,12,83,0,92,12,83,0,156,12,83,0,220,12,83,0,28,13,83,0,92,13,83,0,156,13,83,0,220,13,83,0,28,14,83,0,92,14,83,0,156,14,83,0,220,14,83,0,28,15,83,0,92,15,83,0,156,15,83,0,220,15,83,0,28,16,83,0,92,16,83,0,156,16,83,0,220,16,83,0,28,17,83,0,92,17,83,0,156,17,83,0,220,17,83,0,28,18,83,0,92,18,83,0,156,18,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5189480);allocate([220,18,83,0,28,19,83,0,92,19,83,0,156,19,83,0,220,19,83,0,28,20,83,0,92,20,83,0,156,20,83,0,220,20,83,0,28,21,83,0,92,21,83,0,156,21,83,0,220,21,83,0,28,22,83,0,92,22,83,0,156,22,83,0,220,22,83,0,28,23,83,0,92,23,83,0,156,23,83,0,220,23,83,0,28,24,83,0,92,24,83,0,156,24,83,0,220,24,83,0,28,25,83,0,92,25,83,0,156,25,83,0,220,25,83,0,28,26,83,0,92,26,83,0,156,26,83,0,220,26,83,0,28,27,83,0,92,27,83,0,156,27,83,0,220,27,83,0,28,28,83,0,92,28,83,0,156,28,83,0,220,28,83,0,28,29,83,0,92,29,83,0,156,29,83,0,220,29,83,0,28,30,83,0,92,30,83,0,156,30,83,0,220,30,83,0,28,31,83,0,92,31,83,0,156,31,83,0,220,31,83,0,28,32,83,0,92,32,83,0,156,32,83,0,220,32,83,0,28,33,83,0,92,33,83,0,156,33,83,0,220,33,83,0,28,34,83,0,92,34,83,0,156,34,83,0,220,34,83,0,28,35,83,0,92,35,83,0,156,35,83,0,220,35,83,0,28,36,83,0,92,36,83,0,156,36,83,0,220,36,83,0,28,37,83,0,92,37,83,0,156,37,83,0,220,37,83,0,28,38,83,0,92,38,83,0,156,38,83,0,220,38,83,0,28,39,83,0,92,39,83,0,156,39,83,0,220,39,83,0,28,40,83,0,92,40,83,0,156,40,83,0,220,40,83,0,28,41,83,0,92,41,83,0,156,41,83,0,220,41,83,0,28,42,83,0,92,42,83,0,156,42,83,0,220,42,83,0,28,43,83,0,92,43,83,0,156,43,83,0,220,43,83,0,28,44,83,0,92,44,83,0,156,44,83,0,220,44,83,0,28,45,83,0,92,45,83,0,156,45,83,0,220,45,83,0,28,46,83,0,92,46,83,0,156,46,83,0,220,46,83,0,28,47,83,0,92,47,83,0,156,47,83,0,220,47,83,0,28,48,83,0,92,48,83,0,156,48,83,0,220,48,83,0,28,49,83,0,92,49,83,0,156,49,83,0,220,49,83,0,28,50,83,0,92,50,83,0,156,50,83,0,220,50,83,0,28,51,83,0,92,51,83,0,156,51,83,0,220,51,83,0,28,52,83,0,92,52,83,0,156,52,83,0,220,52,83,0,28,53,83,0,92,53,83,0,156,53,83,0,220,53,83,0,28,54,83,0,92,54,83,0,156,54,83,0,220,54,83,0,28,55,83,0,92,55,83,0,156,55,83,0,220,55,83,0,28,56,83,0,92,56,83,0,156,56,83,0,220,56,83,0,28,57,83,0,92,57,83,0,156,57,83,0,220,57,83,0,28,58,83,0,92,58,83,0,156,58,83,0,220,58,83,0,28,59,83,0,92,59,83,0,156,59,83,0,220,59,83,0,28,60,83,0,92,60,83,0,156,60,83,0,220,60,83,0,28,61,83,0,92,61,83,0,156,61,83,0,220,61,83,0,28,62,83,0,92,62,83,0,156,62,83,0,220,62,83,0,28,63,83,0,92,63,83,0,156,63,83,0,220,63,83,0,28,64,83,0,92,64,83,0,156,64,83,0,220,64,83,0,28,65,83,0,92,65,83,0,156,65,83,0,220,65,83,0,28,66,83,0,92,66,83,0,156,66,83,0,220,66,83,0,28,67,83,0,92,67,83,0,156,67,83,0,220,67,83,0,28,68,83,0,92,68,83,0,156,68,83,0,220,68,83,0,28,69,83,0,92,69,83,0,156,69,83,0,220,69,83,0,28,70,83,0,92,70,83,0,156,70,83,0,220,70,83,0,28,71,83,0,92,71,83,0,156,71,83,0,220,71,83,0,28,72,83,0,92,72,83,0,156,72,83,0,220,72,83,0,28,73,83,0,92,73,83,0,156,73,83,0,220,73,83,0,28,74,83,0,92,74,83,0,156,74,83,0,220,74,83,0,28,75,83,0,92,75,83,0,156,75,83,0,220,75,83,0,28,76,83,0,92,76,83,0,156,76,83,0,220,76,83,0,28,77,83,0,92,77,83,0,156,77,83,0,220,77,83,0,28,78,83,0,92,78,83,0,156,78,83,0,220,78,83,0,28,79,83,0,92,79,83,0,156,79,83,0,220,79,83,0,28,80,83,0,92,80,83,0,156,80,83,0,220,80,83,0,28,81,83,0,92,81,83,0,156,81,83,0,220,81,83,0,28,82,83,0,92,82,83,0,156,82,83,0,220,82,83,0,28,83,83,0,92,83,83,0,156,83,83,0,220,83,83,0,28,84,83,0,92,84,83,0,156,84,83,0,220,84,83,0,28,85,83,0,92,85,83,0,156,85,83,0,220,85,83,0,28,86,83,0,92,86,83,0,156,86,83,0,220,86,83,0,28,87,83,0,92,87,83,0,156,87,83,0,220,87,83,0,28,88,83,0,92,88,83,0,156,88,83,0,220,88,83,0,28,89,83,0,92,89,83,0,156,89,83,0,220,89,83,0,28,90,83,0,92,90,83,0,156,90,83,0,220,90,83,0,28,91,83,0,92,91,83,0,156,91,83,0,220,91,83,0,28,92,83,0,92,92,83,0,156,92,83,0,220,92,83,0,28,93,83,0,92,93,83,0,156,93,83,0,220,93,83,0,28,94,83,0,92,94,83,0,156,94,83,0,220,94,83,0,28,95,83,0,92,95,83,0,156,95,83,0,220,95,83,0,28,96,83,0,92,96,83,0,156,96,83,0,220,96,83,0,28,97,83,0,92,97,83,0,156,97,83,0,220,97,83,0,28,98,83,0,92,98,83,0,156,98,83,0,220,98,83,0,28,99,83,0,92,99,83,0,156,99,83,0,220,99,83,0,28,100,83,0,92,100,83,0,156,100,83,0,220,100,83,0,28,101,83,0,92,101,83,0,156,101,83,0,220,101,83,0,28,102,83,0,92,102,83,0,156,102,83,0,220,102,83,0,28,103,83,0,92,103,83,0,156,103,83,0,220,103,83,0,28,104,83,0,92,104,83,0,156,104,83,0,220,104,83,0,28,105,83,0,92,105,83,0,156,105,83,0,220,105,83,0,28,106,83,0,92,106,83,0,156,106,83,0,220,106,83,0,28,107,83,0,92,107,83,0,156,107,83,0,220,107,83,0,28,108,83,0,92,108,83,0,156,108,83,0,220,108,83,0,28,109,83,0,92,109,83,0,156,109,83,0,220,109,83,0,28,110,83,0,92,110,83,0,156,110,83,0,220,110,83,0,28,111,83,0,92,111,83,0,156,111,83,0,220,111,83,0,28,112,83,0,92,112,83,0,156,112,83,0,220,112,83,0,28,113,83,0,92,113,83,0,156,113,83,0,220,113,83,0,28,114,83,0,92,114,83,0,156,114,83,0,220,114,83,0,28,115,83,0,92,115,83,0,156,115,83,0,220,115,83,0,28,116,83,0,92,116,83,0,156,116,83,0,220,116,83,0,28,117,83,0,92,117,83,0,156,117,83,0,220,117,83,0,28,118,83,0,92,118,83,0,156,118,83,0,220,118,83,0,28,119,83,0,92,119,83,0,156,119,83,0,220,119,83,0,28,120,83,0,92,120,83,0,156,120,83,0,220,120,83,0,28,121,83,0,92,121,83,0,156,121,83,0,220,121,83,0,28,122,83,0,92,122,83,0,156,122,83,0,220,122,83,0,28,123,83,0,92,123,83,0,156,123,83,0,220,123,83,0,28,124,83,0,92,124,83,0,156,124,83,0,220,124,83,0,28,125,83,0,92,125,83,0,156,125,83,0,220,125,83,0,28,126,83,0,92,126,83,0,156,126,83,0,220,126,83,0,28,127,83,0,92,127,83,0,156,127,83,0,220,127,83,0,28,128,83,0,92,128,83,0,156,128,83,0,220,128,83,0,28,129,83,0,92,129,83,0,156,129,83,0,220,129,83,0,28,130,83,0,92,130,83,0,156,130,83,0,220,130,83,0,28,131,83,0,92,131,83,0,156,131,83,0,220,131,83,0,28,132,83,0,92,132,83,0,156,132,83,0,220,132,83,0,28,133,83,0,92,133,83,0,156,133,83,0,220,133,83,0,28,134,83,0,92,134,83,0,156,134,83,0,220,134,83,0,28,135,83,0,92,135,83,0,156,135,83,0,220,135,83,0,28,136,83,0,92,136,83,0,156,136,83,0,220,136,83,0,28,137,83,0,92,137,83,0,156,137,83,0,220,137,83,0,28,138,83,0,92,138,83,0,156,138,83,0,220,138,83,0,28,139,83,0,92,139,83,0,156,139,83,0,220,139,83,0,28,140,83,0,92,140,83,0,156,140,83,0,220,140,83,0,28,141,83,0,92,141,83,0,156,141,83,0,220,141,83,0,28,142,83,0,92,142,83,0,156,142,83,0,220,142,83,0,28,143,83,0,92,143,83,0,156,143,83,0,220,143,83,0,28,144,83,0,92,144,83,0,156,144,83,0,220,144,83,0,28,145,83,0,92,145,83,0,156,145,83,0,220,145,83,0,28,146,83,0,92,146,83,0,156,146,83,0,220,146,83,0,28,147,83,0,92,147,83,0,156,147,83,0,220,147,83,0,28,148,83,0,92,148,83,0,156,148,83,0,220,148,83,0,28,149,83,0,92,149,83,0,156,149,83,0,220,149,83,0,28,150,83,0,92,150,83,0,156,150,83,0,220,150,83,0,28,151,83,0,92,151,83,0,156,151,83,0,220,151,83,0,28,152,83,0,92,152,83,0,156,152,83,0,220,152,83,0,28,153,83,0,92,153,83,0,156,153,83,0,220,153,83,0,28,154,83,0,92,154,83,0,156,154,83,0,220,154,83,0,28,155,83,0,92,155,83,0,156,155,83,0,220,155,83,0,28,156,83,0,92,156,83,0,156,156,83,0,220,156,83,0,28,157,83,0,92,157,83,0,156,157,83,0,220,157,83,0,28,158,83,0,92,158,83,0,156,158,83,0,220,158,83,0,28,159,83,0,92,159,83,0,156,159,83,0,220,159,83,0,28,160,83,0,92,160,83,0,156,160,83,0,220,160,83,0,28,161,83,0,92,161,83,0,156,161,83,0,220,161,83,0,28,162,83,0,92,162,83,0,156,162,83,0,220,162,83,0,28,163,83,0,92,163,83,0,156,163,83,0,220,163,83,0,28,164,83,0,92,164,83,0,156,164,83,0,220,164,83,0,28,165,83,0,92,165,83,0,156,165,83,0,220,165,83,0,28,166,83,0,92,166,83,0,156,166,83,0,220,166,83,0,28,167,83,0,92,167,83,0,156,167,83,0,220,167,83,0,28,168,83,0,92,168,83,0,156,168,83,0,220,168,83,0,28,169,83,0,92,169,83,0,156,169,83,0,220,169,83,0,28,170,83,0,92,170,83,0,156,170,83,0,220,170,83,0,28,171,83,0,92,171,83,0,156,171,83,0,220,171,83,0,28,172,83,0,92,172,83,0,156,172,83,0,220,172,83,0,28,173,83,0,92,173,83,0,156,173,83,0,220,173,83,0,28,174,83,0,92,174,83,0,156,174,83,0,220,174,83,0,28,175,83,0,92,175,83,0,156,175,83,0,220,175,83,0,28,176,83,0,92,176,83,0,156,176,83,0,220,176,83,0,28,177,83,0,92,177,83,0,156,177,83,0,220,177,83,0,28,178,83,0,92,178,83,0,156,178,83,0,220,178,83,0,28,179,83,0,92,179,83,0,156,179,83,0,220,179,83,0,28,180,83,0,92,180,83,0,156,180,83,0,220,180,83,0,28,181,83,0,92,181,83,0,156,181,83,0,220,181,83,0,28,182,83,0,92,182,83,0,156,182,83,0,220,182,83,0,28,183,83,0,92,183,83,0,156,183,83,0,220,183,83,0,28,184,83,0,92,184,83,0,156,184,83,0,220,184,83,0,28,185,83,0,92,185,83,0,156,185,83,0,220,185,83,0,28,186,83,0,92,186,83,0,156,186,83,0,220,186,83,0,28,187,83,0,92,187,83,0,156,187,83,0,220,187,83,0,28,188,83,0,92,188,83,0,156,188,83,0,220,188,83,0,28,189,83,0,92,189,83,0,156,189,83,0,220,189,83,0,28,190,83,0,92,190,83,0,156,190,83,0,220,190,83,0,28,191,83,0,92,191,83,0,156,191,83,0,220,191,83,0,28,192,83,0,92,192,83,0,156,192,83,0,220,192,83,0,28,193,83,0,92,193,83,0,156,193,83,0,220,193,83,0,28,194,83,0,92,194,83,0,156,194,83,0,220,194,83,0,28,195,83,0,92,195,83,0,156,195,83,0,220,195,83,0,28,196,83,0,92,196,83,0,156,196,83,0,220,196,83,0,28,197,83,0,92,197,83,0,156,197,83,0,220,197,83,0,28,198,83,0,92,198,83,0,156,198,83,0,220,198,83,0,28,199,83,0,92,199,83,0,156,199,83,0,220,199,83,0,32,200,83,0,100,200,83,0,168,200,83,0,236,200,83,0,48,201,83,0,116,201,83,0,184,201,83,0,252,201,83,0,64,202,83,0,132,202,83,0,200,202,83,0,12,203,83,0,80,203,83,0,148,203,83,0,216,203,83,0,28,204,83,0,96,204,83,0,164,204,83,0,232,204,83,0,44,205,83,0,112,205,83,0,180,205,83,0,248,205,83,0,60,206,83,0,128,206,83,0,196,206,83,0,8,207,83,0,76,207,83,0,144,207,83,0,212,207,83,0,24,208,83,0,92,208,83,0,160,208,83,0,228,208,83,0,40,209,83,0,108,209,83,0,176,209,83,0,244,209,83,0,56,210,83,0,124,210,83,0,192,210,83,0,4,211,83,0,72,211,83,0,140,211,83,0,208,211,83,0,20,212,83,0,88,212,83,0,156,212,83,0,224,212,83,0,36,213,83,0,104,213,83,0,172,213,83,0,240,213,83,0,52,214,83,0,120,214,83,0,188,214,83,0,0,215,83,0,68,215,83,0,136,215,83,0,204,215,83,0,16,216,83,0,84,216,83,0,152,216,83,0,220,216,83,0,32,217,83,0,100,217,83,0,168,217,83,0,236,217,83,0,48,218,83,0,116,218,83,0,184,218,83,0,252,218,83,0,64,219,83,0,132,219,83,0,200,219,83,0,12,220,83,0,80,220,83,0,148,220,83,0,216,220,83,0,28,221,83,0,96,221,83,0,164,221,83,0,232,221,83,0,44,222,83,0,112,222,83,0,180,222,83,0,248,222,83,0,60,223,83,0,128,223,83,0,196,223,83,0,8,224,83,0,76,224,83,0,144,224,83,0,212,224,83,0,24,225,83,0,92,225,83,0,160,225,83,0,228,225,83,0,40,226,83,0,108,226,83,0,176,226,83,0,244,226,83,0,56,227,83,0,124,227,83,0,192,227,83,0,4,228,83,0,72,228,83,0,140,228,83,0,208,228,83,0,20,229,83,0,88,229,83,0,156,229,83,0,224,229,83,0,36,230,83,0,104,230,83,0,172,230,83,0,240,230,83,0,52,231,83,0,120,231,83,0,188,231,83,0,0,232,83,0,68,232,83,0,136,232,83,0,204,232,83,0,16,233,83,0,84,233,83,0,152,233,83,0,220,233,83,0,32,234,83,0,100,234,83,0,168,234,83,0,236,234,83,0,48,235,83,0,116,235,83,0,184,235,83,0,252,235,83,0,64,236,83,0,132,236,83,0,200,236,83,0,12,237,83,0,80,237,83,0,148,237,83,0,216,237,83,0,28,238,83,0,96,238,83,0,164,238,83,0,232,238,83,0,44,239,83,0,112,239,83,0,180,239,83,0,248,239,83,0,60,240,83,0,128,240,83,0,196,240,83,0,8,241,83,0,76,241,83,0,144,241,83,0,212,241,83,0,24,242,83,0,92,242,83,0,160,242,83,0,228,242,83,0,40,243,83,0,108,243,83,0,176,243,83,0,244,243,83,0,56,244,83,0,124,244,83,0,192,244,83,0,4,245,83,0,72,245,83,0,140,245,83,0,208,245,83,0,20,246,83,0,88,246,83,0,156,246,83,0,224,246,83,0,36,247,83,0,104,247,83,0,172,247,83,0,240,247,83,0,52,248,83,0,120,248,83,0,188,248,83,0,0,249,83,0,68,249,83,0,136,249,83,0,204,249,83,0,16,250,83,0,84,250,83,0,152,250,83,0,220,250,83,0,32,251,83,0,100,251,83,0,168,251,83,0,236,251,83,0,48,252,83,0,116,252,83,0,184,252,83,0,252,252,83,0,64,253,83,0,132,253,83,0,200,253,83,0,12,254,83,0,80,254,83,0,148,254,83,0,216,254,83,0,28,255,83,0,96,255,83,0,164,255,83,0,232,255,83,0,44,0,84,0,112,0,84,0,180,0,84,0,248,0,84,0,60,1,84,0,128,1,84,0,196,1,84,0,8,2,84,0,76,2,84,0,144,2,84,0,212,2,84,0,24,3,84,0,92,3,84,0,160,3,84,0,228,3,84,0,40,4,84,0,108,4,84,0,176,4,84,0,244,4,84,0,56,5,84,0,124,5,84,0,192,5,84,0,4,6,84,0,72,6,84,0,140,6,84,0,208,6,84,0,20,7,84,0,88,7,84,0,156,7,84,0,224,7,84,0,36,8,84,0,104,8,84,0,172,8,84,0,240,8,84,0,52,9,84,0,120,9,84,0,188,9,84,0,0,10,84,0,68,10,84,0,136,10,84,0,204,10,84,0,16,11,84,0,84,11,84,0,152,11,84,0,220,11,84,0,32,12,84,0,100,12,84,0,168,12,84,0,236,12,84,0,48,13,84,0,116,13,84,0,184,13,84,0,252,13,84,0,64,14,84,0,132,14,84,0,200,14,84,0,12,15,84,0,80,15,84,0,148,15,84,0,216,15,84,0,28,16,84,0,96,16,84,0,164,16,84,0,232,16,84,0,44,17,84,0,112,17,84,0,180,17,84,0,248,17,84,0,60,18,84,0,128,18,84,0,196,18,84,0,8,19,84,0,76,19,84,0,144,19,84,0,212,19,84,0,24,20,84,0,92,20,84,0,160,20,84,0,228,20,84,0,40,21,84,0,108,21,84,0,176,21,84,0,244,21,84,0,56,22,84,0,124,22,84,0,192,22,84,0,4,23,84,0,72,23,84,0,140,23,84,0,208,23,84,0,20,24,84,0,88,24,84,0,156,24,84,0,224,24,84,0,36,25,84,0,104,25,84,0,172,25,84,0,240,25,84,0,52,26,84,0,120,26,84,0,188,26,84,0,0,27,84,0,68,27,84,0,136,27,84,0,204,27,84,0,16,28,84,0,84,28,84,0,152,28,84,0,220,28,84,0,32,29,84,0,100,29,84,0,168,29,84,0,236,29,84,0,48,30,84,0,116,30,84,0,184,30,84,0,252,30,84,0,64,31,84,0,132,31,84,0,200,31,84,0,12,32,84,0,80,32,84,0,148,32,84,0,216,32,84,0,28,33,84,0,96,33,84,0,164,33,84,0,232,33,84,0,44,34,84,0,112,34,84,0,180,34,84,0,248,34,84,0,60,35,84,0,128,35,84,0,196,35,84,0,8,36,84,0,76,36,84,0,144,36,84,0,212,36,84,0,24,37,84,0,92,37,84,0,160,37,84,0,228,37,84,0,40,38,84,0,108,38,84,0,176,38,84,0,244,38,84,0,56,39,84,0,124,39,84,0,192,39,84,0,4,40,84,0,72,40,84,0,140,40,84,0,208,40,84,0,20,41,84,0,88,41,84,0,156,41,84,0,224,41,84,0,36,42,84,0,104,42,84,0,172,42,84,0,240,42,84,0,52,43,84,0,120,43,84,0,188,43,84,0,0,44,84,0,68,44,84,0,136,44,84,0,204,44,84,0,16,45,84,0,84,45,84,0,152,45,84,0,220,45,84,0,32,46,84,0,100,46,84,0,168,46,84,0,236,46,84,0,48,47,84,0,116,47,84,0,184,47,84,0,252,47,84,0,64,48,84,0,132,48,84,0,200,48,84,0,12,49,84,0,80,49,84,0,148,49,84,0,216,49,84,0,28,50,84,0,96,50,84,0,164,50,84,0,232,50,84,0,44,51,84,0,112,51,84,0,180,51,84,0,248,51,84,0,60,52,84,0,128,52,84,0,196,52,84,0,8,53,84,0,76,53,84,0,144,53,84,0,212,53,84,0,24,54,84,0,92,54,84,0,160,54,84,0,228,54,84,0,40,55,84,0,108,55,84,0,176,55,84,0,244,55,84,0,56,56,84,0,124,56,84,0,192,56,84,0,4,57,84,0,72,57,84,0,140,57,84,0,208,57,84,0,20,58,84,0,88,58,84,0,156,58,84,0,224,58,84,0,36,59,84,0,104,59,84,0,172,59,84,0,240,59,84,0,52,60,84,0,120,60,84,0,188,60,84,0,0,61,84,0,68,61,84,0,136,61,84,0,204,61,84,0,16,62,84,0,84,62,84,0,152,62,84,0,220,62,84,0,32,63,84,0,100,63,84,0,168,63,84,0,236,63,84,0,48,64,84,0,116,64,84,0,184,64,84,0,252,64,84,0,64,65,84,0,132,65,84,0,200,65,84,0,12,66,84,0,80,66,84,0,148,66,84,0,216,66,84,0,28,67,84,0,96,67,84,0,164,67,84,0,232,67,84,0,44,68,84,0,112,68,84,0,180,68,84,0,248,68,84,0,60,69,84,0,128,69,84,0,196,69,84,0,8,70,84,0,76,70,84,0,144,70,84,0,212,70,84,0,24,71,84,0,92,71,84,0,160,71,84,0,228,71,84,0,40,72,84,0,108,72,84,0,176,72,84,0,244,72,84,0,56,73,84,0,124,73,84,0,192,73,84,0,4,74,84,0,72,74,84,0,140,74,84,0,208,74,84,0,20,75,84,0,88,75,84,0,156,75,84,0,224,75,84,0,36,76,84,0,104,76,84,0,172,76,84,0,240,76,84,0,52,77,84,0,120,77,84,0,188,77,84,0,0,78,84,0,68,78,84,0,136,78,84,0,204,78,84,0,16,79,84,0,84,79,84,0,152,79,84,0,220,79,84,0,32,80,84,0,100,80,84,0,168,80,84,0,236,80,84,0,48,81,84,0,116,81,84,0,184,81,84,0,252,81,84,0,64,82,84,0,132,82,84,0,200,82,84,0,12,83,84,0,80,83,84,0,148,83,84,0,216,83,84,0,28,84,84,0,96,84,84,0,164,84,84,0,232,84,84,0,44,85,84,0,112,85,84,0,180,85,84,0,248,85,84,0,60,86,84,0,128,86,84,0,196,86,84,0,8,87,84,0,76,87,84,0,144,87,84,0,212,87,84,0,24,88,84,0,92,88,84,0,160,88,84,0,228,88,84,0,40,89,84,0,108,89,84,0,176,89,84,0,244,89,84,0,56,90,84,0,124,90,84,0,192,90,84,0,4,91,84,0,72,91,84,0,140,91,84,0,208,91,84,0,20,92,84,0,88,92,84,0,156,92,84,0,224,92,84,0,36,93,84,0,104,93,84,0,172,93,84,0,240,93,84,0,52,94,84,0,120,94,84,0,188,94,84,0,0,95,84,0,68,95,84,0,136,95,84,0,204,95,84,0,16,96,84,0,84,96,84,0,152,96,84,0,220,96,84,0,32,97,84,0,100,97,84,0,168,97,84,0,236,97,84,0,48,98,84,0,116,98,84,0,184,98,84,0,252,98,84,0,64,99,84,0,132,99,84,0,200,99,84,0,12,100,84,0,80,100,84,0,148,100,84,0,216,100,84,0,28,101,84,0,96,101,84,0,164,101,84,0,232,101,84,0,44,102,84,0,112,102,84,0,180,102,84,0,248,102,84,0,60,103,84,0,128,103,84,0,196,103,84,0,8,104,84,0,76,104,84,0,144,104,84,0,212,104,84,0,24,105,84,0,92,105,84,0,160,105,84,0,228,105,84,0,40,106,84,0,108,106,84,0,176,106,84,0,244,106,84,0,56,107,84,0,124,107,84,0,192,107,84,0,4,108,84,0,72,108,84,0,140,108,84,0,208,108,84,0,20,109,84,0,88,109,84,0,156,109,84,0,224,109,84,0,36,110,84,0,104,110,84,0,172,110,84,0,240,110,84,0,52,111,84,0,120,111,84,0,188,111,84,0,0,112,84,0,68,112,84,0,136,112,84,0,204,112,84,0,16,113,84,0,84,113,84,0,152,113,84,0,220,113,84,0,32,114,84,0,100,114,84,0,168,114,84,0,236,114,84,0,48,115,84,0,116,115,84,0,184,115,84,0,252,115,84,0,64,116,84,0,132,116,84,0,200,116,84,0,12,117,84,0,80,117,84,0,148,117,84,0,216,117,84,0,28,118,84,0,96,118,84,0,164,118,84,0,232,118,84,0,44,119,84,0,112,119,84,0,180,119,84,0,248,119,84,0,60,120,84,0,128,120,84,0,196,120,84,0,8,121,84,0,76,121,84,0,144,121,84,0,212,121,84,0,24,122,84,0,92,122,84,0,160,122,84,0,228,122,84,0,40,123,84,0,108,123,84,0,176,123,84,0,244,123,84,0,56,124,84,0,124,124,84,0,192,124,84,0,4,125,84,0,72,125,84,0,140,125,84,0,208,125,84,0,20,126,84,0,88,126,84,0,156,126,84,0,224,126,84,0,36,127,84,0,104,127,84,0,172,127,84,0,240,127,84,0,52,128,84,0,120,128,84,0,188,128,84,0,0,129,84,0,68,129,84,0,136,129,84,0,204,129,84,0,16,130,84,0,84,130,84,0,152,130,84,0,220,130,84,0,32,131,84,0,100,131,84,0,168,131,84,0,236,131,84,0,48,132,84,0,116,132,84,0,184,132,84,0,252,132,84,0,64,133,84,0,132,133,84,0,200,133,84,0,12,134,84,0,80,134,84,0,148,134,84,0,216,134,84,0,28,135,84,0,96,135,84,0,164,135,84,0,232,135,84,0,44,136,84,0,112,136,84,0,180,136,84,0,248,136,84,0,60,137,84,0,128,137,84,0,196,137,84,0,8,138,84,0,76,138,84,0,144,138,84,0,212,138,84,0,24,139,84,0,92,139,84,0,160,139,84,0,228,139,84,0,40,140,84,0,108,140,84,0,176,140,84,0,244,140,84,0,56,141,84,0,124,141,84,0,192,141,84,0,4,142,84,0,72,142,84,0,140,142,84,0,208,142,84,0,20,143,84,0,88,143,84,0,156,143,84,0,224,143,84,0,36,144,84,0,104,144,84,0,172,144,84,0,240,144,84,0,52,145,84,0,120,145,84,0,188,145,84,0,0,146,84,0,68,146,84,0,136,146,84,0,204,146,84,0,16,147,84,0,84,147,84,0,152,147,84,0,220,147,84,0,32,148,84,0,100,148,84,0,168,148,84,0,236,148,84,0,48,149,84,0,116,149,84,0,184,149,84,0,252,149,84,0,64,150,84,0,132,150,84,0,200,150,84,0,12,151,84,0,80,151,84,0,148,151,84,0,216,151,84,0,28,152,84,0,96,152,84,0,164,152,84,0,232,152,84,0,44,153,84,0,112,153,84,0,180,153,84,0,248,153,84,0,60,154,84,0,128,154,84,0,196,154,84,0,8,155,84,0,76,155,84,0,144,155,84,0,212,155,84,0,24,156,84,0,92,156,84,0,160,156,84,0,228,156,84,0,40,157,84,0,108,157,84,0,176,157,84,0,244,157,84,0,56,158,84,0,124,158,84,0,192,158,84,0,4,159,84,0,72,159,84,0,140,159,84,0,208,159,84,0,20,160,84,0,88,160,84,0,156,160,84,0,224,160,84,0,36,161,84,0,104,161,84,0,172,161,84,0,240,161,84,0,52,162,84,0,120,162,84,0,188,162,84,0,0,163,84,0,68,163,84,0,136,163,84,0,204,163,84,0,16,164,84,0,84,164,84,0,152,164,84,0,220,164,84,0,32,165,84,0,100,165,84,0,168,165,84,0,236,165,84,0,48,166,84,0,116,166,84,0,184,166,84,0,252,166,84,0,64,167,84,0,132,167,84,0,200,167,84,0,12,168,84,0,80,168,84,0,148,168,84,0,216,168,84,0,28,169,84,0,96,169,84,0,164,169,84,0,232,169,84,0,44,170,84,0,112,170,84,0,180,170,84,0,248,170,84,0,60,171,84,0,128,171,84,0,196,171,84,0,8,172,84,0,76,172,84,0,144,172,84,0,212,172,84,0,24,173,84,0,92,173,84,0,160,173,84,0,228,173,84,0,40,174,84,0,108,174,84,0,176,174,84,0,244,174,84,0,56,175,84,0,124,175,84,0,192,175,84,0,4,176,84,0,72,176,84,0,140,176,84,0,208,176,84,0,20,177,84,0,88,177,84,0,156,177,84,0,224,177,84,0,36,178,84,0,104,178,84,0,172,178,84,0,240,178,84,0,52,179,84,0,120,179,84,0,188,179,84,0,0,180,84,0,68,180,84,0,136,180,84,0,204,180,84,0,16,181,84,0,84,181,84,0,152,181,84,0,220,181,84,0,32,182,84,0,100,182,84,0,168,182,84,0,236,182,84,0,48,183,84,0,116,183,84,0,184,183,84,0,252,183,84,0,64,184,84,0,132,184,84,0,200,184,84,0,12,185,84,0,80,185,84,0,148,185,84,0,216,185,84,0,28,186,84,0,96,186,84,0,164,186,84,0,232,186,84,0,44,187,84,0,112,187,84,0,180,187,84,0,248,187,84,0,60,188,84,0,128,188,84,0,196,188,84,0,8,189,84,0,76,189,84,0,144,189,84,0,212,189,84,0,24,190,84,0,92,190,84,0,160,190,84,0,228,190,84,0,40,191,84,0,108,191,84,0,176,191,84,0,244,191,84,0,56,192,84,0,124,192,84,0,192,192,84,0,4,193,84,0,72,193,84,0,140,193,84,0,208,193,84,0,20,194,84,0,88,194,84,0,156,194,84,0,224,194,84,0,36,195,84,0,104,195,84,0,172,195,84,0,240,195,84,0,52,196,84,0,120,196,84,0,188,196,84,0,0,197,84,0,68,197,84,0,136,197,84,0,204,197,84,0,16,198,84,0,84,198,84,0,152,198,84,0,220,198,84,0,32,199,84,0,100,199,84,0,168,199,84,0,236,199,84,0,48,200,84,0,116,200,84,0,184,200,84,0,252,200,84,0,64,201,84,0,132,201,84,0,200,201,84,0,12,202,84,0,80,202,84,0,148,202,84,0,216,202,84,0,28,203,84,0,96,203,84,0,164,203,84,0,232,203,84,0,44,204,84,0,112,204,84,0,180,204,84,0,248,204,84,0,60,205,84,0,128,205,84,0,196,205,84,0,8,206,84,0,76,206,84,0,144,206,84,0,212,206,84,0,24,207,84,0,92,207,84,0,160,207,84,0,228,207,84,0,40,208,84,0,108,208,84,0,176,208,84,0,244,208,84,0,56,209,84,0,124,209,84,0,192,209,84,0,4,210,84,0,72,210,84,0,140,210,84,0,208,210,84,0,20,211,84,0,88,211,84,0,156,211,84,0,224,211,84,0,36,212,84,0,104,212,84,0,172,212,84,0,240,212,84,0,52,213,84,0,120,213,84,0,188,213,84,0,0,214,84,0,68,214,84,0,136,214,84,0,204,214,84,0,16,215,84,0,84,215,84,0,152,215,84,0,220,215,84,0,32,216,84,0,100,216,84,0,168,216,84,0,236,216,84,0,48,217,84,0,116,217,84,0,184,217,84,0,252,217,84,0,64,218,84,0,132,218,84,0,200,218,84,0,12,219,84,0,80,219,84,0,148,219,84,0,216,219,84,0,28,220,84,0,96,220,84,0,164,220,84,0,232,220,84,0,44,221,84,0,112,221,84,0,180,221,84,0,248,221,84,0,60,222,84,0,128,222,84,0,196,222,84,0,8,223,84,0,76,223,84,0,144,223,84,0,212,223,84,0,24,224,84,0,92,224,84,0,160,224,84,0,228,224,84,0,40,225,84,0,108,225,84,0,176,225,84,0,244,225,84,0,56,226,84,0,124,226,84,0,192,226,84,0,4,227,84,0,72,227,84,0,140,227,84,0,208,227,84,0,20,228,84,0,88,228,84,0,156,228,84,0,224,228,84,0,36,229,84,0,104,229,84,0,172,229,84,0,240,229,84,0,52,230,84,0,120,230,84,0,188,230,84,0,0,231,84,0,68,231,84,0,136,231,84,0,204,231,84,0,16,232,84,0,84,232,84,0,152,232,84,0,220,232,84,0,32,233,84,0,100,233,84,0,168,233,84,0,236,233,84,0,48,234,84,0,116,234,84,0,184,234,84,0,252,234,84,0,64,235,84,0,132,235,84,0,200,235,84,0,12,236,84,0,80,236,84,0,148,236,84,0,216,236,84,0,28,237,84,0,96,237,84,0,164,237,84,0,232,237,84,0,44,238,84,0,112,238,84,0,180,238,84,0,248,238,84,0,60,239,84,0,128,239,84,0,196,239,84,0,8,240,84,0,76,240,84,0,144,240,84,0,212,240,84,0,24,241,84,0,92,241,84,0,160,241,84,0,228,241,84,0,40,242,84,0,108,242,84,0,176,242,84,0,244,242,84,0,56,243,84,0,124,243,84,0,192,243,84,0,4,244,84,0,72,244,84,0,140,244,84,0,208,244,84,0,20,245,84,0,88,245,84,0,156,245,84,0,224,245,84,0,36,246,84,0,104,246,84,0,172,246,84,0,240,246,84,0,52,247,84,0,120,247,84,0,188,247,84,0,0,248,84,0,68,248,84,0,136,248,84,0,204,248,84,0,16,249,84,0,84,249,84,0,152,249,84,0,220,249,84,0,32,250,84,0,100,250,84,0,168,250,84,0,236,250,84,0,48,251,84,0,116,251,84,0,184,251,84,0,252,251,84,0,64,252,84,0,132,252,84,0,200,252,84,0,12,253,84,0,80,253,84,0,148,253,84,0,216,253,84,0,28,254,84,0,96,254,84,0,164,254,84,0,232,254,84,0,44,255,84,0,112,255,84,0,180,255,84,0,248,255,84,0,60,0,85,0,128,0,85,0,196,0,85,0,8,1,85,0,76,1,85,0,144,1,85,0,212,1,85,0,24,2,85,0,92,2,85,0,160,2,85,0,228,2,85,0,40,3,85,0,108,3,85,0,176,3,85,0,244,3,85,0,56,4,85,0,124,4,85,0,192,4,85,0,4,5,85,0,72,5,85,0,140,5,85,0,208,5,85,0,20,6,85,0,88,6,85,0,156,6,85,0,224,6,85,0,36,7,85,0,104,7,85,0,172,7,85,0,240,7,85,0,52,8,85,0,120,8,85,0,188,8,85,0,0,9,85,0,68,9,85,0,136,9,85,0,204,9,85,0,16,10,85,0,84,10,85,0,152,10,85,0,220,10,85,0,32,11,85,0,100,11,85,0,168,11,85,0,236,11,85,0,48,12,85,0,116,12,85,0,184,12,85,0,252,12,85,0,64,13,85,0,132,13,85,0,200,13,85,0,12,14,85,0,80,14,85,0,148,14,85,0,216,14,85,0,28,15,85,0,96,15,85,0,164,15,85,0,232,15,85,0,44,16,85,0,112,16,85,0,180,16,85,0,248,16,85,0,60,17,85,0,128,17,85,0,196,17,85,0,8,18,85,0,76,18,85,0,144,18,85,0,212,18,85,0,24,19,85,0,92,19,85,0,160,19,85,0,228,19,85,0,40,20,85,0,108,20,85,0,176,20,85,0,244,20,85,0,56,21,85,0,124,21,85,0,192,21,85,0,4,22,85,0,72,22,85,0,140,22,85,0,208,22,85,0,20,23,85,0,88,23,85,0,156,23,85,0,224,23,85,0,36,24,85,0,104,24,85,0,172,24,85,0,240,24,85,0,52,25,85,0,120,25,85,0,188,25,85,0,0,26,85,0,68,26,85,0,136,26,85,0,204,26,85,0,16,27,85,0,84,27,85,0,152,27,85,0,220,27,85,0,32,28,85,0,100,28,85,0,168,28,85,0,236,28,85,0,48,29,85,0,116,29,85,0,184,29,85,0,252,29,85,0,64,30,85,0,132,30,85,0,200,30,85,0,12,31,85,0,80,31,85,0,148,31,85,0,216,31,85,0,28,32,85,0,96,32,85,0,164,32,85,0,232,32,85,0,44,33,85,0,112,33,85,0,180,33,85,0,248,33,85,0,60,34,85,0,128,34,85,0,196,34,85,0,8,35,85,0,76,35,85,0,144,35,85,0,212,35,85,0,24,36,85,0,92,36,85,0,160,36,85,0,228,36,85,0,40,37,85,0,108,37,85,0,176,37,85,0,244,37,85,0,56,38,85,0,124,38,85,0,192,38,85,0,4,39,85,0,72,39,85,0,140,39,85,0,208,39,85,0,20,40,85,0,88,40,85,0,156,40,85,0,224,40,85,0,36,41,85,0,104,41,85,0,172,41,85,0,240,41,85,0,52,42,85,0,120,42,85,0,188,42,85,0,0,43,85,0,68,43,85,0,136,43,85,0,204,43,85,0,16,44,85,0,84,44,85,0,152,44,85,0,220,44,85,0,32,45,85,0,100,45,85,0,168,45,85,0,236,45,85,0,48,46,85,0,116,46,85,0,184,46,85,0,252,46,85,0,64,47,85,0,132,47,85,0,200,47,85,0,12,48,85,0,80,48,85,0,148,48,85,0,216,48,85,0,28,49,85,0,96,49,85,0,164,49,85,0,232,49,85,0,44,50,85,0,112,50,85,0,180,50,85,0,248,50,85,0,60,51,85,0,128,51,85,0,196,51,85,0,8,52,85,0,76,52,85,0,144,52,85,0,212,52,85,0,24,53,85,0,92,53,85,0,160,53,85,0,228,53,85,0,40,54,85,0,108,54,85,0,176,54,85,0,244,54,85,0,56,55,85,0,124,55,85,0,192,55,85,0,4,56,85,0,72,56,85,0,140,56,85,0,208,56,85,0,20,57,85,0,88,57,85,0,156,57,85,0,224,57,85,0,36,58,85,0,104,58,85,0,172,58,85,0,240,58,85,0,52,59,85,0,120,59,85,0,188,59,85,0,0,60,85,0,68,60,85,0,136,60,85,0,204,60,85,0,16,61,85,0,84,61,85,0,152,61,85,0,220,61,85,0,32,62,85,0,100,62,85,0,168,62,85,0,236,62,85,0,48,63,85,0,116,63,85,0,184,63,85,0,252,63,85,0,64,64,85,0,132,64,85,0,200,64,85,0,12,65,85,0,80,65,85,0,148,65,85,0,216,65,85,0,28,66,85,0,96,66,85,0,164,66,85,0,232,66,85,0,44,67,85,0,112,67,85,0,180,67,85,0,248,67,85,0,60,68,85,0,128,68,85,0,196,68,85,0,8,69,85,0,76,69,85,0,144,69,85,0,212,69,85,0,24,70,85,0,92,70,85,0,160,70,85,0,228,70,85,0,40,71,85,0,108,71,85,0,176,71,85,0,244,71,85,0,56,72,85,0,124,72,85,0,192,72,85,0,4,73,85,0,72,73,85,0,140,73,85,0,208,73,85,0,20,74,85,0,88,74,85,0,156,74,85,0,224,74,85,0,36,75,85,0,104,75,85,0,172,75,85,0,240,75,85,0,52,76,85,0,120,76,85,0,188,76,85,0,0,77,85,0,68,77,85,0,136,77,85,0,204,77,85,0,16,78,85,0,84,78,85,0,152,78,85,0,220,78,85,0,32,79,85,0,100,79,85,0,168,79,85,0,236,79,85,0,48,80,85,0,116,80,85,0,184,80,85,0,252,80,85,0,64,81,85,0,132,81,85,0,200,81,85,0,12,82,85,0,80,82,85,0,148,82,85,0,216,82,85,0,28,83,85,0,96,83,85,0,164,83,85,0,232,83,85,0,44,84,85,0,112,84,85,0,180,84,85,0,248,84,85,0,60,85,85,0,128,85,85,0,196,85,85,0,8,86,85,0,76,86,85,0,144,86,85,0,212,86,85,0,24,87,85,0,92,87,85,0,160,87,85,0,228,87,85,0,40,88,85,0,108,88,85,0,176,88,85,0,244,88,85,0,56,89,85,0,124,89,85,0,192,89,85,0,4,90,85,0,72,90,85,0,140,90,85,0,208,90,85,0,20,91,85,0,88,91,85,0,156,91,85,0,224,91,85,0,36,92,85,0,104,92,85,0,172,92,85,0,240,92,85,0,52,93,85,0,120,93,85,0,188,93,85,0,0,94,85,0,68,94,85,0,136,94,85,0,204,94,85,0,16,95,85,0,84,95,85,0,152,95,85,0,220,95,85,0,32,96,85,0,100,96,85,0,168,96,85,0,236,96,85,0,48,97,85,0,116,97,85,0,184,97,85,0,252,97,85,0,64,98,85,0,132,98,85,0,200,98,85,0,12,99,85,0,80,99,85,0,148,99,85,0,216,99,85,0,28,100,85,0,96,100,85,0,164,100,85,0,232,100,85,0,44,101,85,0,112,101,85,0,180,101,85,0,248,101,85,0,60,102,85,0,128,102,85,0,196,102,85,0,8,103,85,0,76,103,85,0,144,103,85,0,212,103,85,0,24,104,85,0,92,104,85,0,160,104,85,0,228,104,85,0,40,105,85,0,108,105,85,0,176,105,85,0,244,105,85,0,56,106,85,0,124,106,85,0,192,106,85,0,4,107,85,0,72,107,85,0,140,107,85,0,208,107,85,0,20,108,85,0,88,108,85,0,156,108,85,0,224,108,85,0,36,109,85,0,104,109,85,0,172,109,85,0,240,109,85,0,52,110,85,0,120,110,85,0,188,110,85,0,0,111,85,0,68,111,85,0,136,111,85,0,204,111,85,0,16,112,85,0,84,112,85,0,152,112,85,0,220,112,85,0,32,113,85,0,100,113,85,0,168,113,85,0,236,113,85,0,48,114,85,0,116,114,85,0,184,114,85,0,252,114,85,0,64,115,85,0,132,115,85,0,200,115,85,0,12,116,85,0,80,116,85,0,148,116,85,0,216,116,85,0,28,117,85,0,96,117,85,0,164,117,85,0,232,117,85,0,44,118,85,0,112,118,85,0,180,118,85,0,248,118,85,0,60,119,85,0,128,119,85,0,196,119,85,0,8,120,85,0,76,120,85,0,144,120,85,0,212,120,85,0,24,121,85,0,92,121,85,0,160,121,85,0,228,121,85,0,40,122,85,0,108,122,85,0,176,122,85,0,244,122,85,0,56,123,85,0,124,123,85,0,192,123,85,0,4,124,85,0,72,124,85,0,140,124,85,0,208,124,85,0,20,125,85,0,88,125,85,0,156,125,85,0,224,125,85,0,36,126,85,0,104,126,85,0,172,126,85,0,240,126,85,0,52,127,85,0,120,127,85,0,188,127,85,0,0,128,85,0,68,128,85,0,136,128,85,0,204,128,85,0,16,129,85,0,84,129,85,0,152,129,85,0,220,129,85,0,32,130,85,0,100,130,85,0,168,130,85,0,236,130,85,0,48,131,85,0,116,131,85,0,184,131,85,0,252,131,85,0,64,132,85,0,132,132,85,0,200,132,85,0,12,133,85,0,80,133,85,0,148,133,85,0,216,133,85,0,28,134,85,0,96,134,85,0,164,134,85,0,232,134,85,0,44,135,85,0,112,135,85,0,180,135,85,0,248,135,85,0,60,136,85,0,128,136,85,0,196,136,85,0,8,137,85,0,76,137,85,0,144,137,85,0,212,137,85,0,24,138,85,0,92,138,85,0,160,138,85,0,228,138,85,0,40,139,85,0,108,139,85,0,176,139,85,0,244,139,85,0,56,140,85,0,124,140,85,0,192,140,85,0,4,141,85,0,72,141,85,0,140,141,85,0,208,141,85,0,20,142,85,0,88,142,85,0,156,142,85,0,224,142,85,0,36,143,85,0,104,143,85,0,172,143,85,0,240,143,85,0,52,144,85,0,120,144,85,0,188,144,85,0,0,145,85,0,68,145,85,0,136,145,85,0,204,145,85,0,16,146,85,0,84,146,85,0,152,146,85,0,220,146,85,0,32,147,85,0,100,147,85,0,168,147,85,0,236,147,85,0,48,148,85,0,116,148,85,0,184,148,85,0,252,148,85,0,64,149,85,0,132,149,85,0,200,149,85,0,12,150,85,0,80,150,85,0,148,150,85,0,216,150,85,0,28,151,85,0,96,151,85,0,164,151,85,0,232,151,85,0,44,152,85,0,112,152,85,0,180,152,85,0,248,152,85,0,60,153,85,0,128,153,85,0,196,153,85,0,8,154,85,0,76,154,85,0,144,154,85,0,212,154,85,0,24,155,85,0,92,155,85,0,160,155,85,0,228,155,85,0,40,156,85,0,108,156,85,0,176,156,85,0,244,156,85,0,56,157,85,0,124,157,85,0,192,157,85,0,4,158,85,0,72,158,85,0,140,158,85,0,208,158,85,0,20,159,85,0,88,159,85,0,156,159,85,0,224,159,85,0,36,160,85,0,104,160,85,0,172,160,85,0,240,160,85,0,52,161,85,0,120,161,85,0,188,161,85,0,0,162,85,0,68,162,85,0,136,162,85,0,204,162,85,0,16,163,85,0,84,163,85,0,152,163,85,0,220,163,85,0,32,164,85,0,100,164,85,0,168,164,85,0,236,164,85,0,48,165,85,0,116,165,85,0,184,165,85,0,252,165,85,0,64,166,85,0,132,166,85,0,200,166,85,0,12,167,85,0,80,167,85,0,148,167,85,0,216,167,85,0,28,168,85,0,96,168,85,0,164,168,85,0,232,168,85,0,44,169,85,0,112,169,85,0,180,169,85,0,248,169,85,0,60,170,85,0,128,170,85,0,196,170,85,0,8,171,85,0,76,171,85,0,144,171,85,0,212,171,85,0,24,172,85,0,92,172,85,0,160,172,85,0,228,172,85,0,40,173,85,0,108,173,85,0,176,173,85,0,244,173,85,0,56,174,85,0,124,174,85,0,192,174,85,0,4,175,85,0,72,175,85],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5199720);allocate([140,175,85,0,208,175,85,0,20,176,85,0,88,176,85,0,156,176,85,0,224,176,85,0,36,177,85,0,104,177,85,0,172,177,85,0,240,177,85,0,52,178,85,0,120,178,85,0,188,178,85,0,0,179,85,0,68,179,85,0,136,179,85,0,204,179,85,0,16,180,85,0,84,180,85,0,152,180,85,0,220,180,85,0,32,181,85,0,100,181,85,0,168,181,85,0,236,181,85,0,48,182,85,0,116,182,85,0,184,182,85,0,252,182,85,0,64,183,85,0,132,183,85,0,200,183,85,0,12,184,85,0,80,184,85,0,148,184,85,0,216,184,85,0,28,185,85,0,96,185,85,0,164,185,85,0,232,185,85,0,44,186,85,0,112,186,85,0,180,186,85,0,248,186,85,0,60,187,85,0,128,187,85,0,196,187,85,0,8,188,85,0,76,188,85,0,144,188,85,0,212,188,85,0,24,189,85,0,92,189,85,0,160,189,85,0,228,189,85,0,40,190,85,0,108,190,85,0,176,190,85,0,244,190,85,0,56,191,85,0,124,191,85,0,192,191,85,0,4,192,85,0,72,192,85,0,140,192,85,0,208,192,85,0,20,193,85,0,88,193,85,0,156,193,85,0,224,193,85,0,36,194,85,0,104,194,85,0,172,194,85,0,240,194,85,0,52,195,85,0,120,195,85,0,188,195,85,0,0,196,85,0,68,196,85,0,136,196,85,0,204,196,85,0,16,197,85,0,84,197,85,0,152,197,85,0,220,197,85,0,32,198,85,0,100,198,85,0,168,198,85,0,236,198,85,0,48,199,85,0,116,199,85,0,184,199,85,0,252,199,85,0,64,200,85,0,132,200,85,0,200,200,85,0,12,201,85,0,80,201,85,0,148,201,85,0,216,201,85,0,28,202,85,0,96,202,85,0,164,202,85,0,232,202,85,0,44,203,85,0,112,203,85,0,180,203,85,0,248,203,85,0,60,204,85,0,128,204,85,0,196,204,85,0,8,205,85,0,76,205,85,0,144,205,85,0,212,205,85,0,24,206,85,0,92,206,85,0,160,206,85,0,228,206,85,0,40,207,85,0,108,207,85,0,176,207,85,0,244,207,85,0,56,208,85,0,124,208,85,0,192,208,85,0,4,209,85,0,72,209,85,0,140,209,85,0,208,209,85,0,20,210,85,0,88,210,85,0,156,210,85,0,224,210,85,0,36,211,85,0,104,211,85,0,172,211,85,0,240,211,85,0,52,212,85,0,120,212,85,0,188,212,85,0,0,213,85,0,68,213,85,0,136,213,85,0,204,213,85,0,16,214,85,0,84,214,85,0,152,214,85,0,220,214,85,0,32,215,85,0,100,215,85,0,168,215,85,0,236,215,85,0,48,216,85,0,116,216,85,0,184,216,85,0,252,216,85,0,64,217,85,0,132,217,85,0,200,217,85,0,12,218,85,0,80,218,85,0,148,218,85,0,216,218,85,0,28,219,85,0,96,219,85,0,164,219,85,0,232,219,85,0,44,220,85,0,112,220,85,0,180,220,85,0,248,220,85,0,60,221,85,0,128,221,85,0,196,221,85,0,8,222,85,0,76,222,85,0,144,222,85,0,212,222,85,0,24,223,85,0,92,223,85,0,160,223,85,0,228,223,85,0,40,224,85,0,108,224,85,0,176,224,85,0,244,224,85,0,56,225,85,0,124,225,85,0,192,225,85,0,4,226,85,0,72,226,85,0,140,226,85,0,208,226,85,0,20,227,85,0,88,227,85,0,156,227,85,0,224,227,85,0,36,228,85,0,104,228,85,0,172,228,85,0,240,228,85,0,52,229,85,0,120,229,85,0,188,229,85,0,0,230,85,0,68,230,85,0,136,230,85,0,204,230,85,0,16,231,85,0,84,231,85,0,152,231,85,0,220,231,85,0,36,232,85,0,108,232,85,0,180,232,85,0,252,232,85,0,68,233,85,0,140,233,85,0,212,233,85,0,28,234,85,0,100,234,85,0,172,234,85,0,244,234,85,0,60,235,85,0,132,235,85,0,204,235,85,0,20,236,85,0,92,236,85,0,164,236,85,0,236,236,85,0,52,237,85,0,124,237,85,0,196,237,85,0,12,238,85,0,84,238,85,0,156,238,85,0,228,238,85,0,44,239,85,0,116,239,85,0,188,239,85,0,4,240,85,0,76,240,85,0,148,240,85,0,220,240,85,0,36,241,85,0,108,241,85,0,180,241,85,0,252,241,85,0,68,242,85,0,140,242,85,0,212,242,85,0,28,243,85,0,100,243,85,0,172,243,85,0,244,243,85,0,60,244,85,0,132,244,85,0,204,244,85,0,20,245,85,0,92,245,85,0,164,245,85,0,236,245,85,0,52,246,85,0,124,246,85,0,196,246,85,0,12,247,85,0,84,247,85,0,156,247,85,0,228,247,85,0,44,248,85,0,116,248,85,0,188,248,85,0,4,249,85,0,76,249,85,0,148,249,85,0,220,249,85,0,36,250,85,0,108,250,85,0,180,250,85,0,252,250,85,0,68,251,85,0,140,251,85,0,212,251,85,0,28,252,85,0,100,252,85,0,172,252,85,0,244,252,85,0,60,253,85,0,132,253,85,0,204,253,85,0,20,254,85,0,92,254,85,0,164,254,85,0,236,254,85,0,52,255,85,0,124,255,85,0,196,255,85,0,12,0,86,0,84,0,86,0,156,0,86,0,228,0,86,0,44,1,86,0,116,1,86,0,188,1,86,0,4,2,86,0,76,2,86,0,148,2,86,0,220,2,86,0,36,3,86,0,108,3,86,0,180,3,86,0,252,3,86,0,68,4,86,0,140,4,86,0,212,4,86,0,28,5,86,0,100,5,86,0,172,5,86,0,244,5,86,0,60,6,86,0,132,6,86,0,204,6,86,0,20,7,86,0,92,7,86,0,164,7,86,0,236,7,86,0,52,8,86,0,124,8,86,0,196,8,86,0,12,9,86,0,84,9,86,0,156,9,86,0,228,9,86,0,44,10,86,0,116,10,86,0,188,10,86,0,4,11,86,0,76,11,86,0,148,11,86,0,220,11,86,0,36,12,86,0,108,12,86,0,180,12,86,0,252,12,86,0,68,13,86,0,140,13,86,0,212,13,86,0,28,14,86,0,100,14,86,0,172,14,86,0,244,14,86,0,60,15,86,0,132,15,86,0,204,15,86,0,20,16,86,0,92,16,86,0,164,16,86,0,236,16,86,0,52,17,86,0,124,17,86,0,196,17,86,0,12,18,86,0,84,18,86,0,156,18,86,0,228,18,86,0,44,19,86,0,116,19,86,0,188,19,86,0,4,20,86,0,76,20,86,0,148,20,86,0,220,20,86,0,36,21,86,0,108,21,86,0,180,21,86,0,252,21,86,0,68,22,86,0,140,22,86,0,212,22,86,0,28,23,86,0,100,23,86,0,172,23,86,0,244,23,86,0,60,24,86,0,132,24,86,0,204,24,86,0,20,25,86,0,92,25,86,0,164,25,86,0,236,25,86,0,52,26,86,0,124,26,86,0,196,26,86,0,12,27,86,0,84,27,86,0,156,27,86,0,228,27,86,0,44,28,86,0,116,28,86,0,188,28,86,0,4,29,86,0,76,29,86,0,148,29,86,0,220,29,86,0,36,30,86,0,108,30,86,0,180,30,86,0,252,30,86,0,68,31,86,0,140,31,86,0,212,31,86,0,28,32,86,0,100,32,86,0,172,32,86,0,244,32,86,0,60,33,86,0,132,33,86,0,204,33,86,0,20,34,86,0,92,34,86,0,164,34,86,0,236,34,86,0,52,35,86,0,124,35,86,0,196,35,86,0,12,36,86,0,84,36,86,0,156,36,86,0,228,36,86,0,44,37,86,0,116,37,86,0,188,37,86,0,4,38,86,0,76,38,86,0,148,38,86,0,220,38,86,0,36,39,86,0,108,39,86,0,180,39,86,0,252,39,86,0,68,40,86,0,140,40,86,0,212,40,86,0,28,41,86,0,100,41,86,0,172,41,86,0,244,41,86,0,60,42,86,0,132,42,86,0,204,42,86,0,20,43,86,0,92,43,86,0,164,43,86,0,236,43,86,0,52,44,86,0,124,44,86,0,196,44,86,0,12,45,86,0,84,45,86,0,156,45,86,0,228,45,86,0,44,46,86,0,116,46,86,0,188,46,86,0,4,47,86,0,76,47,86,0,148,47,86,0,220,47,86,0,36,48,86,0,108,48,86,0,180,48,86,0,252,48,86,0,68,49,86,0,140,49,86,0,212,49,86,0,28,50,86,0,100,50,86,0,172,50,86,0,244,50,86,0,60,51,86,0,132,51,86,0,204,51,86,0,20,52,86,0,92,52,86,0,164,52,86,0,236,52,86,0,52,53,86,0,124,53,86,0,196,53,86,0,12,54,86,0,84,54,86,0,156,54,86,0,228,54,86,0,44,55,86,0,116,55,86,0,188,55,86,0,4,56,86,0,76,56,86,0,148,56,86,0,220,56,86,0,36,57,86,0,108,57,86,0,180,57,86,0,252,57,86,0,68,58,86,0,140,58,86,0,212,58,86,0,28,59,86,0,100,59,86,0,172,59,86,0,244,59,86,0,60,60,86,0,132,60,86,0,204,60,86,0,20,61,86,0,92,61,86,0,164,61,86,0,236,61,86,0,52,62,86,0,124,62,86,0,196,62,86,0,12,63,86,0,84,63,86,0,156,63,86,0,228,63,86,0,44,64,86,0,116,64,86,0,188,64,86,0,4,65,86,0,76,65,86,0,148,65,86,0,220,65,86,0,36,66,86,0,108,66,86,0,180,66,86,0,252,66,86,0,68,67,86,0,140,67,86,0,212,67,86,0,28,68,86,0,100,68,86,0,172,68,86,0,244,68,86,0,60,69,86,0,132,69,86,0,204,69,86,0,20,70,86,0,92,70,86,0,164,70,86,0,236,70,86,0,52,71,86,0,124,71,86,0,196,71,86,0,12,72,86,0,84,72,86,0,156,72,86,0,228,72,86,0,44,73,86,0,116,73,86,0,188,73,86,0,4,74,86,0,76,74,86,0,148,74,86,0,220,74,86,0,36,75,86,0,108,75,86,0,180,75,86,0,252,75,86,0,68,76,86,0,140,76,86,0,212,76,86,0,28,77,86,0,100,77,86,0,172,77,86,0,244,77,86,0,60,78,86,0,132,78,86,0,204,78,86,0,20,79,86,0,92,79,86,0,164,79,86,0,236,79,86,0,52,80,86,0,124,80,86,0,196,80,86,0,12,81,86,0,84,81,86,0,156,81,86,0,228,81,86,0,44,82,86,0,116,82,86,0,188,82,86,0,4,83,86,0,76,83,86,0,148,83,86,0,220,83,86,0,36,84,86,0,108,84,86,0,180,84,86,0,252,84,86,0,68,85,86,0,140,85,86,0,212,85,86,0,28,86,86,0,100,86,86,0,172,86,86,0,244,86,86,0,60,87,86,0,132,87,86,0,204,87,86,0,20,88,86,0,92,88,86,0,164,88,86,0,236,88,86,0,52,89,86,0,124,89,86,0,196,89,86,0,12,90,86,0,84,90,86,0,156,90,86,0,228,90,86,0,44,91,86,0,116,91,86,0,188,91,86,0,4,92,86,0,76,92,86,0,148,92,86,0,220,92,86,0,36,93,86,0,108,93,86,0,180,93,86,0,252,93,86,0,68,94,86,0,140,94,86,0,212,94,86,0,28,95,86,0,100,95,86,0,172,95,86,0,244,95,86,0,60,96,86,0,132,96,86,0,204,96,86,0,20,97,86,0,92,97,86,0,164,97,86,0,236,97,86,0,52,98,86,0,124,98,86,0,196,98,86,0,12,99,86,0,84,99,86,0,156,99,86,0,228,99,86,0,44,100,86,0,116,100,86,0,188,100,86,0,4,101,86,0,76,101,86,0,148,101,86,0,220,101,86,0,36,102,86,0,108,102,86,0,180,102,86,0,252,102,86,0,68,103,86,0,140,103,86,0,212,103,86,0,28,104,86,0,100,104,86,0,172,104,86,0,244,104,86,0,60,105,86,0,132,105,86,0,204,105,86,0,20,106,86,0,92,106,86,0,164,106,86,0,236,106,86,0,52,107,86,0,124,107,86,0,196,107,86,0,12,108,86,0,84,108,86,0,156,108,86,0,228,108,86,0,44,109,86,0,116,109,86,0,188,109,86,0,4,110,86,0,76,110,86,0,148,110,86,0,220,110,86,0,36,111,86,0,108,111,86,0,180,111,86,0,252,111,86,0,68,112,86,0,140,112,86,0,212,112,86,0,28,113,86,0,100,113,86,0,172,113,86,0,244,113,86,0,60,114,86,0,132,114,86,0,204,114,86,0,20,115,86,0,92,115,86,0,164,115,86,0,236,115,86,0,52,116,86,0,124,116,86,0,196,116,86,0,12,117,86,0,84,117,86,0,156,117,86,0,228,117,86,0,44,118,86,0,116,118,86,0,188,118,86,0,4,119,86,0,76,119,86,0,148,119,86,0,220,119,86,0,36,120,86,0,108,120,86,0,180,120,86,0,252,120,86,0,68,121,86,0,140,121,86,0,212,121,86,0,28,122,86,0,100,122,86,0,172,122,86,0,244,122,86,0,60,123,86,0,132,123,86,0,204,123,86,0,20,124,86,0,92,124,86,0,164,124,86,0,236,124,86,0,52,125,86,0,124,125,86,0,196,125,86,0,12,126,86,0,84,126,86,0,156,126,86,0,228,126,86,0,44,127,86,0,116,127,86,0,188,127,86,0,4,128,86,0,76,128,86,0,148,128,86,0,220,128,86,0,36,129,86,0,108,129,86,0,180,129,86,0,252,129,86,0,68,130,86,0,140,130,86,0,212,130,86,0,28,131,86,0,100,131,86,0,172,131,86,0,244,131,86,0,60,132,86,0,132,132,86,0,204,132,86,0,20,133,86,0,92,133,86,0,164,133,86,0,236,133,86,0,52,134,86,0,124,134,86,0,196,134,86,0,12,135,86,0,84,135,86,0,156,135,86,0,228,135,86,0,44,136,86,0,116,136,86,0,188,136,86,0,4,137,86,0,76,137,86,0,148,137,86,0,220,137,86,0,36,138,86,0,108,138,86,0,180,138,86,0,252,138,86,0,68,139,86,0,140,139,86,0,212,139,86,0,28,140,86,0,100,140,86,0,172,140,86,0,244,140,86,0,60,141,86,0,132,141,86,0,204,141,86,0,20,142,86,0,92,142,86,0,164,142,86,0,236,142,86,0,52,143,86,0,124,143,86,0,196,143,86,0,12,144,86,0,84,144,86,0,156,144,86,0,228,144,86,0,44,145,86,0,116,145,86,0,188,145,86,0,4,146,86,0,76,146,86,0,148,146,86,0,220,146,86,0,36,147,86,0,108,147,86,0,180,147,86,0,252,147,86,0,68,148,86,0,140,148,86,0,212,148,86,0,28,149,86,0,100,149,86,0,172,149,86,0,244,149,86,0,60,150,86,0,132,150,86,0,204,150,86,0,20,151,86,0,92,151,86,0,164,151,86,0,236,151,86,0,52,152,86,0,124,152,86,0,196,152,86,0,12,153,86,0,84,153,86,0,156,153,86,0,228,153,86,0,44,154,86,0,116,154,86,0,188,154,86,0,4,155,86,0,76,155,86,0,148,155,86,0,220,155,86,0,36,156,86,0,108,156,86,0,180,156,86,0,252,156,86,0,68,157,86,0,140,157,86,0,212,157,86,0,28,158,86,0,100,158,86,0,172,158,86,0,244,158,86,0,60,159,86,0,132,159,86,0,204,159,86,0,20,160,86,0,92,160,86,0,164,160,86,0,236,160,86,0,52,161,86,0,124,161,86,0,196,161,86,0,12,162,86,0,84,162,86,0,156,162,86,0,228,162,86,0,44,163,86,0,116,163,86,0,188,163,86,0,4,164,86,0,76,164,86,0,148,164,86,0,220,164,86,0,36,165,86,0,108,165,86,0,180,165,86,0,252,165,86,0,68,166,86,0,140,166,86,0,212,166,86,0,28,167,86,0,100,167,86,0,172,167,86,0,244,167,86,0,60,168,86,0,132,168,86,0,204,168,86,0,20,169,86,0,92,169,86,0,164,169,86,0,236,169,86,0,52,170,86,0,124,170,86,0,196,170,86,0,12,171,86,0,84,171,86,0,156,171,86,0,228,171,86,0,44,172,86,0,116,172,86,0,188,172,86,0,4,173,86,0,76,173,86,0,148,173,86,0,220,173,86,0,36,174,86,0,108,174,86,0,180,174,86,0,252,174,86,0,68,175,86,0,140,175,86,0,212,175,86,0,28,176,86,0,100,176,86,0,172,176,86,0,244,176,86,0,60,177,86,0,132,177,86,0,204,177,86,0,20,178,86,0,92,178,86,0,164,178,86,0,236,178,86,0,52,179,86,0,124,179,86,0,196,179,86,0,12,180,86,0,84,180,86,0,156,180,86,0,228,180,86,0,44,181,86,0,116,181,86,0,188,181,86,0,4,182,86,0,76,182,86,0,148,182,86,0,220,182,86,0,36,183,86,0,108,183,86,0,180,183,86,0,252,183,86,0,68,184,86,0,140,184,86,0,212,184,86,0,28,185,86,0,100,185,86,0,172,185,86,0,244,185,86,0,60,186,86,0,132,186,86,0,204,186,86,0,20,187,86,0,92,187,86,0,164,187,86,0,236,187,86,0,52,188,86,0,124,188,86,0,196,188,86,0,12,189,86,0,84,189,86,0,156,189,86,0,228,189,86,0,44,190,86,0,116,190,86,0,188,190,86,0,4,191,86,0,76,191,86,0,148,191,86,0,220,191,86,0,36,192,86,0,108,192,86,0,180,192,86,0,252,192,86,0,68,193,86,0,140,193,86,0,212,193,86,0,28,194,86,0,100,194,86,0,172,194,86,0,244,194,86,0,60,195,86,0,132,195,86,0,204,195,86,0,20,196,86,0,92,196,86,0,164,196,86,0,236,196,86,0,52,197,86,0,124,197,86,0,196,197,86,0,12,198,86,0,84,198,86,0,156,198,86,0,228,198,86,0,44,199,86,0,116,199,86,0,188,199,86,0,4,200,86,0,76,200,86,0,148,200,86,0,220,200,86,0,36,201,86,0,108,201,86,0,180,201,86,0,252,201,86,0,68,202,86,0,140,202,86,0,212,202,86,0,28,203,86,0,100,203,86,0,172,203,86,0,244,203,86,0,60,204,86,0,132,204,86,0,204,204,86,0,20,205,86,0,92,205,86,0,164,205,86,0,236,205,86,0,52,206,86,0,124,206,86,0,196,206,86,0,12,207,86,0,84,207,86,0,156,207,86,0,228,207,86,0,44,208,86,0,116,208,86,0,188,208,86,0,4,209,86,0,76,209,86,0,148,209,86,0,220,209,86,0,36,210,86,0,108,210,86,0,180,210,86,0,252,210,86,0,68,211,86,0,140,211,86,0,212,211,86,0,28,212,86,0,100,212,86,0,172,212,86,0,244,212,86,0,60,213,86,0,132,213,86,0,204,213,86,0,20,214,86,0,92,214,86,0,164,214,86,0,236,214,86,0,52,215,86,0,124,215,86,0,196,215,86,0,12,216,86,0,84,216,86,0,156,216,86,0,228,216,86,0,44,217,86,0,116,217,86,0,188,217,86,0,4,218,86,0,76,218,86,0,148,218,86,0,220,218,86,0,36,219,86,0,108,219,86,0,180,219,86,0,252,219,86,0,68,220,86,0,140,220,86,0,212,220,86,0,28,221,86,0,100,221,86,0,172,221,86,0,244,221,86,0,60,222,86,0,132,222,86,0,204,222,86,0,20,223,86,0,92,223,86,0,164,223,86,0,236,223,86,0,52,224,86,0,124,224,86,0,196,224,86,0,12,225,86,0,84,225,86,0,156,225,86,0,228,225,86,0,44,226,86,0,116,226,86,0,188,226,86,0,4,227,86,0,76,227,86,0,148,227,86,0,220,227,86,0,36,228,86,0,108,228,86,0,180,228,86,0,252,228,86,0,68,229,86,0,140,229,86,0,212,229,86,0,28,230,86,0,100,230,86,0,172,230,86,0,244,230,86,0,60,231,86,0,132,231,86,0,204,231,86,0,20,232,86,0,92,232,86,0,164,232,86,0,236,232,86,0,52,233,86,0,124,233,86,0,196,233,86,0,12,234,86,0,84,234,86,0,156,234,86,0,228,234,86,0,44,235,86,0,116,235,86,0,188,235,86,0,4,236,86,0,76,236,86,0,148,236,86,0,220,236,86,0,36,237,86,0,108,237,86,0,180,237,86,0,252,237,86,0,68,238,86,0,140,238,86,0,212,238,86,0,28,239,86,0,100,239,86,0,172,239,86,0,244,239,86,0,60,240,86,0,132,240,86,0,204,240,86,0,20,241,86,0,92,241,86,0,164,241,86,0,236,241,86,0,52,242,86,0,124,242,86,0,196,242,86,0,12,243,86,0,84,243,86,0,156,243,86,0,228,243,86,0,44,244,86,0,116,244,86,0,188,244,86,0,4,245,86,0,76,245,86,0,148,245,86,0,220,245,86,0,36,246,86,0,108,246,86,0,180,246,86,0,252,246,86,0,68,247,86,0,140,247,86,0,212,247,86,0,28,248,86,0,100,248,86,0,172,248,86,0,244,248,86,0,60,249,86,0,132,249,86,0,204,249,86,0,20,250,86,0,92,250,86,0,164,250,86,0,236,250,86,0,52,251,86,0,124,251,86,0,196,251,86,0,12,252,86,0,84,252,86,0,156,252,86,0,228,252,86,0,44,253,86,0,116,253,86,0,188,253,86,0,4,254,86,0,76,254,86,0,148,254,86,0,220,254,86,0,36,255,86,0,108,255,86,0,180,255,86,0,252,255,86,0,68,0,87,0,140,0,87,0,212,0,87,0,28,1,87,0,100,1,87,0,172,1,87,0,244,1,87,0,60,2,87,0,132,2,87,0,204,2,87,0,20,3,87,0,92,3,87,0,164,3,87,0,236,3,87,0,52,4,87,0,124,4,87,0,196,4,87,0,12,5,87,0,84,5,87,0,156,5,87,0,228,5,87,0,44,6,87,0,116,6,87,0,188,6,87,0,4,7,87,0,76,7,87,0,148,7,87,0,220,7,87,0,36,8,87,0,108,8,87,0,180,8,87,0,252,8,87,0,68,9,87,0,140,9,87,0,212,9,87,0,28,10,87,0,100,10,87,0,172,10,87,0,244,10,87,0,60,11,87,0,132,11,87,0,204,11,87,0,20,12,87,0,92,12,87,0,164,12,87,0,236,12,87,0,52,13,87,0,124,13,87,0,196,13,87,0,12,14,87,0,84,14,87,0,156,14,87,0,228,14,87,0,44,15,87,0,116,15,87,0,188,15,87,0,4,16,87,0,76,16,87,0,148,16,87,0,220,16,87,0,36,17,87,0,108,17,87,0,180,17,87,0,252,17,87,0,68,18,87,0,140,18,87,0,212,18,87,0,28,19,87,0,100,19,87,0,172,19,87,0,244,19,87,0,60,20,87,0,132,20,87,0,204,20,87,0,20,21,87,0,92,21,87,0,164,21,87,0,236,21,87,0,52,22,87,0,124,22,87,0,196,22,87,0,12,23,87,0,84,23,87,0,156,23,87,0,228,23,87,0,44,24,87,0,116,24,87,0,188,24,87,0,4,25,87,0,76,25,87,0,148,25,87,0,220,25,87,0,36,26,87,0,108,26,87,0,180,26,87,0,252,26,87,0,68,27,87,0,140,27,87,0,212,27,87,0,28,28,87,0,100,28,87,0,172,28,87,0,244,28,87,0,60,29,87,0,132,29,87,0,204,29,87,0,20,30,87,0,92,30,87,0,164,30,87,0,236,30,87,0,52,31,87,0,124,31,87,0,196,31,87,0,12,32,87,0,84,32,87,0,156,32,87,0,228,32,87,0,44,33,87,0,116,33,87,0,188,33,87,0,4,34,87,0,76,34,87,0,148,34,87,0,220,34,87,0,36,35,87,0,108,35,87,0,180,35,87,0,252,35,87,0,68,36,87,0,140,36,87,0,212,36,87,0,28,37,87,0,100,37,87,0,172,37,87,0,244,37,87,0,60,38,87,0,132,38,87,0,204,38,87,0,20,39,87,0,92,39,87,0,164,39,87,0,236,39,87,0,52,40,87,0,124,40,87,0,196,40,87,0,12,41,87,0,84,41,87,0,156,41,87,0,228,41,87,0,44,42,87,0,116,42,87,0,188,42,87,0,4,43,87,0,76,43,87,0,148,43,87,0,220,43,87,0,36,44,87,0,108,44,87,0,180,44,87,0,252,44,87,0,68,45,87,0,140,45,87,0,212,45,87,0,28,46,87,0,100,46,87,0,172,46,87,0,244,46,87,0,60,47,87,0,132,47,87,0,204,47,87,0,20,48,87,0,92,48,87,0,164,48,87,0,236,48,87,0,52,49,87,0,124,49,87,0,196,49,87,0,12,50,87,0,84,50,87,0,156,50,87,0,228,50,87,0,44,51,87,0,116,51,87,0,188,51,87,0,4,52,87,0,76,52,87,0,148,52,87,0,220,52,87,0,36,53,87,0,108,53,87,0,180,53,87,0,252,53,87,0,68,54,87,0,140,54,87,0,212,54,87,0,28,55,87,0,100,55,87,0,172,55,87,0,244,55,87,0,60,56,87,0,132,56,87,0,204,56,87,0,20,57,87,0,92,57,87,0,164,57,87,0,236,57,87,0,52,58,87,0,124,58,87,0,196,58,87,0,12,59,87,0,84,59,87,0,156,59,87,0,228,59,87,0,44,60,87,0,116,60,87,0,188,60,87,0,4,61,87,0,76,61,87,0,148,61,87,0,220,61,87,0,36,62,87,0,108,62,87,0,180,62,87,0,252,62,87,0,68,63,87,0,140,63,87,0,212,63,87,0,28,64,87,0,100,64,87,0,172,64,87,0,244,64,87,0,60,65,87,0,132,65,87,0,204,65,87,0,20,66,87,0,92,66,87,0,164,66,87,0,236,66,87,0,52,67,87,0,124,67,87,0,196,67,87,0,12,68,87,0,84,68,87,0,156,68,87,0,228,68,87,0,44,69,87,0,116,69,87,0,188,69,87,0,4,70,87,0,76,70,87,0,148,70,87,0,220,70,87,0,36,71,87,0,108,71,87,0,180,71,87,0,252,71,87,0,68,72,87,0,140,72,87,0,212,72,87,0,28,73,87,0,100,73,87,0,172,73,87,0,244,73,87,0,60,74,87,0,132,74,87,0,204,74,87,0,20,75,87,0,92,75,87,0,164,75,87,0,236,75,87,0,52,76,87,0,124,76,87,0,196,76,87,0,12,77,87,0,84,77,87,0,156,77,87,0,228,77,87,0,44,78,87,0,116,78,87,0,188,78,87,0,4,79,87,0,76,79,87,0,148,79,87,0,220,79,87,0,36,80,87,0,108,80,87,0,180,80,87,0,252,80,87,0,68,81,87,0,140,81,87,0,212,81,87,0,28,82,87,0,100,82,87,0,172,82,87,0,244,82,87,0,60,83,87,0,132,83,87,0,204,83,87,0,20,84,87,0,92,84,87,0,164,84,87,0,236,84,87,0,52,85,87,0,124,85,87,0,196,85,87,0,12,86,87,0,84,86,87,0,156,86,87,0,228,86,87,0,44,87,87,0,116,87,87,0,188,87,87,0,4,88,87,0,76,88,87,0,148,88,87,0,220,88,87,0,36,89,87,0,108,89,87,0,180,89,87,0,252,89,87,0,68,90,87,0,140,90,87,0,212,90,87,0,28,91,87,0,100,91,87,0,172,91,87,0,244,91,87,0,60,92,87,0,132,92,87,0,204,92,87,0,20,93,87,0,92,93,87,0,164,93,87,0,236,93,87,0,52,94,87,0,124,94,87,0,196,94,87,0,12,95,87,0,84,95,87,0,156,95,87,0,228,95,87,0,44,96,87,0,116,96,87,0,188,96,87,0,4,97,87,0,76,97,87,0,148,97,87,0,220,97,87,0,36,98,87,0,108,98,87,0,180,98,87,0,252,98,87,0,68,99,87,0,140,99,87,0,212,99,87,0,28,100,87,0,100,100,87,0,172,100,87,0,244,100,87,0,60,101,87,0,132,101,87,0,204,101,87,0,20,102,87,0,92,102,87,0,164,102,87,0,236,102,87,0,52,103,87,0,124,103,87,0,196,103,87,0,12,104,87,0,84,104,87,0,156,104,87,0,228,104,87,0,44,105,87,0,116,105,87,0,188,105,87,0,4,106,87,0,76,106,87,0,148,106,87,0,220,106,87,0,36,107,87,0,108,107,87,0,180,107,87,0,252,107,87,0,68,108,87,0,140,108,87,0,212,108,87,0,28,109,87,0,100,109,87,0,172,109,87,0,244,109,87,0,60,110,87,0,132,110,87,0,204,110,87,0,20,111,87,0,92,111,87,0,164,111,87,0,236,111,87,0,52,112,87,0,124,112,87,0,196,112,87,0,12,113,87,0,84,113,87,0,156,113,87,0,228,113,87,0,44,114,87,0,116,114,87,0,188,114,87,0,4,115,87,0,76,115,87,0,148,115,87,0,220,115,87,0,36,116,87,0,108,116,87,0,180,116,87,0,252,116,87,0,68,117,87,0,140,117,87,0,212,117,87,0,28,118,87,0,100,118,87,0,172,118,87,0,244,118,87,0,60,119,87,0,132,119,87,0,204,119,87,0,20,120,87,0,92,120,87,0,164,120,87,0,236,120,87,0,52,121,87,0,124,121,87,0,196,121,87,0,12,122,87,0,84,122,87,0,156,122,87,0,228,122,87,0,44,123,87,0,116,123,87,0,188,123,87,0,4,124,87,0,76,124,87,0,148,124,87,0,220,124,87,0,36,125,87,0,108,125,87,0,180,125,87,0,252,125,87,0,68,126,87,0,140,126,87,0,212,126,87,0,28,127,87,0,100,127,87,0,172,127,87,0,244,127,87,0,60,128,87,0,132,128,87,0,204,128,87,0,20,129,87,0,92,129,87,0,164,129,87,0,236,129,87,0,52,130,87,0,124,130,87,0,196,130,87,0,12,131,87,0,84,131,87,0,156,131,87,0,228,131,87,0,44,132,87,0,116,132,87,0,188,132,87,0,4,133,87,0,76,133,87,0,148,133,87,0,220,133,87,0,36,134,87,0,108,134,87,0,180,134,87,0,252,134,87,0,68,135,87,0,140,135,87,0,212,135,87,0,28,136,87,0,100,136,87,0,172,136,87,0,244,136,87,0,60,137,87,0,132,137,87,0,204,137,87,0,20,138,87,0,92,138,87,0,164,138,87,0,236,138,87,0,52,139,87,0,124,139,87,0,196,139,87,0,12,140,87,0,84,140,87,0,156,140,87,0,228,140,87,0,44,141,87,0,116,141,87,0,188,141,87,0,4,142,87,0,76,142,87,0,148,142,87,0,220,142,87,0,36,143,87,0,108,143,87,0,180,143,87,0,252,143,87,0,68,144,87,0,140,144,87,0,212,144,87,0,28,145,87,0,100,145,87,0,172,145,87,0,244,145,87,0,60,146,87,0,132,146,87,0,204,146,87,0,20,147,87,0,92,147,87,0,164,147,87,0,236,147,87,0,52,148,87,0,124,148,87,0,196,148,87,0,12,149,87,0,84,149,87,0,156,149,87,0,228,149,87,0,44,150,87,0,116,150,87,0,188,150,87,0,4,151,87,0,76,151,87,0,148,151,87,0,220,151,87,0,36,152,87,0,108,152,87,0,180,152,87,0,252,152,87,0,68,153,87,0,140,153,87,0,212,153,87,0,28,154,87,0,100,154,87,0,172,154,87,0,244,154,87,0,60,155,87,0,132,155,87,0,204,155,87,0,20,156,87,0,92,156,87,0,164,156,87,0,236,156,87,0,52,157,87,0,124,157,87,0,196,157,87,0,12,158,87,0,84,158,87,0,156,158,87,0,228,158,87,0,44,159,87,0,116,159,87,0,188,159,87,0,4,160,87,0,76,160,87,0,148,160,87,0,220,160,87,0,36,161,87,0,108,161,87,0,180,161,87,0,252,161,87,0,68,162,87,0,140,162,87,0,212,162,87,0,28,163,87,0,100,163,87,0,172,163,87,0,244,163,87,0,60,164,87,0,132,164,87,0,204,164,87,0,20,165,87,0,92,165,87,0,164,165,87,0,236,165,87,0,52,166,87,0,124,166,87,0,196,166,87,0,12,167,87,0,84,167,87,0,156,167,87,0,228,167,87,0,44,168,87,0,116,168,87,0,188,168,87,0,4,169,87,0,76,169,87,0,148,169,87,0,220,169,87,0,36,170,87,0,108,170,87,0,180,170,87,0,252,170,87,0,68,171,87,0,140,171,87,0,212,171,87,0,28,172,87,0,100,172,87,0,172,172,87,0,244,172,87,0,60,173,87,0,132,173,87,0,204,173,87,0,20,174,87,0,92,174,87,0,164,174,87,0,236,174,87,0,52,175,87,0,124,175,87,0,196,175,87,0,12,176,87,0,84,176,87,0,156,176,87,0,228,176,87,0,44,177,87,0,116,177,87,0,188,177,87,0,4,178,87,0,76,178,87,0,148,178,87,0,220,178,87,0,36,179,87,0,108,179,87,0,180,179,87,0,252,179,87,0,68,180,87,0,140,180,87,0,212,180,87,0,28,181,87,0,100,181,87,0,172,181,87,0,244,181,87,0,60,182,87,0,132,182,87,0,204,182,87,0,20,183,87,0,92,183,87,0,164,183,87,0,236,183,87,0,52,184,87,0,124,184,87,0,196,184,87,0,12,185,87,0,84,185,87,0,156,185,87,0,228,185,87,0,44,186,87,0,116,186,87,0,188,186,87,0,4,187,87,0,76,187,87,0,148,187,87,0,220,187,87,0,36,188,87,0,108,188,87,0,180,188,87,0,252,188,87,0,68,189,87,0,140,189,87,0,212,189,87,0,28,190,87,0,100,190,87,0,172,190,87,0,244,190,87,0,60,191,87,0,132,191,87,0,204,191,87,0,20,192,87,0,92,192,87,0,164,192,87,0,236,192,87,0,52,193,87,0,124,193,87,0,196,193,87,0,12,194,87,0,84,194,87,0,156,194,87,0,228,194,87,0,44,195,87,0,116,195,87,0,188,195,87,0,4,196,87,0,76,196,87,0,148,196,87,0,220,196,87,0,36,197,87,0,108,197,87,0,180,197,87,0,252,197,87,0,68,198,87,0,140,198,87,0,212,198,87,0,28,199,87,0,100,199,87,0,172,199,87,0,244,199,87,0,60,200,87,0,132,200,87,0,204,200,87,0,20,201,87,0,92,201,87,0,164,201,87,0,236,201,87,0,52,202,87,0,124,202,87,0,196,202,87,0,12,203,87,0,84,203,87,0,156,203,87,0,228,203,87,0,44,204,87,0,116,204,87,0,188,204,87,0,4,205,87,0,76,205,87,0,148,205,87,0,220,205,87,0,36,206,87,0,108,206,87,0,180,206,87,0,252,206,87,0,68,207,87,0,140,207,87,0,212,207,87,0,28,208,87,0,100,208,87,0,172,208,87,0,244,208,87,0,60,209,87,0,132,209,87,0,204,209,87,0,20,210,87,0,92,210,87,0,164,210,87,0,236,210,87,0,52,211,87,0,124,211,87,0,196,211,87,0,12,212,87,0,84,212,87,0,156,212,87,0,228,212,87,0,44,213,87,0,116,213,87,0,188,213,87,0,4,214,87,0,76,214,87,0,148,214,87,0,220,214,87,0,36,215,87,0,108,215,87,0,180,215,87,0,252,215,87,0,68,216,87,0,140,216,87,0,212,216,87,0,28,217,87,0,100,217,87,0,172,217,87,0,244,217,87,0,60,218,87,0,132,218,87,0,204,218,87,0,20,219,87,0,92,219,87,0,164,219,87,0,236,219,87,0,52,220,87,0,124,220,87,0,196,220,87,0,12,221,87,0,84,221,87,0,156,221,87,0,228,221,87,0,44,222,87,0,116,222,87,0,188,222,87,0,4,223,87,0,76,223,87,0,148,223,87,0,220,223,87,0,36,224,87,0,108,224,87,0,180,224,87,0,252,224,87,0,68,225,87,0,140,225,87,0,212,225,87,0,28,226,87,0,100,226,87,0,172,226,87,0,244,226,87,0,60,227,87,0,132,227,87,0,204,227,87,0,20,228,87,0,92,228,87,0,164,228,87,0,236,228,87,0,52,229,87,0,124,229,87,0,196,229,87,0,12,230,87,0,84,230,87,0,156,230,87,0,228,230,87,0,44,231,87,0,116,231,87,0,188,231,87,0,4,232,87,0,76,232,87,0,148,232,87,0,220,232,87,0,36,233,87,0,108,233,87,0,180,233,87,0,252,233,87,0,68,234,87,0,140,234,87,0,212,234,87,0,28,235,87,0,100,235,87,0,172,235,87,0,244,235,87,0,60,236,87,0,132,236,87,0,204,236,87,0,20,237,87,0,92,237,87,0,164,237,87,0,236,237,87,0,52,238,87,0,124,238,87,0,196,238,87,0,12,239,87,0,84,239,87,0,156,239,87,0,228,239,87,0,44,240,87,0,116,240,87,0,188,240,87,0,4,241,87,0,76,241,87,0,148,241,87,0,220,241,87,0,36,242,87,0,108,242,87,0,180,242,87,0,252,242,87,0,68,243,87,0,140,243,87,0,212,243,87,0,28,244,87,0,100,244,87,0,172,244,87,0,244,244,87,0,60,245,87,0,132,245,87,0,204,245,87,0,20,246,87,0,92,246,87,0,164,246,87,0,236,246,87,0,52,247,87,0,124,247,87,0,196,247,87,0,12,248,87,0,84,248,87,0,156,248,87,0,228,248,87,0,44,249,87,0,116,249,87,0,188,249,87,0,4,250,87,0,76,250,87,0,148,250,87,0,220,250,87,0,36,251,87,0,108,251,87,0,180,251,87,0,252,251,87,0,68,252,87,0,140,252,87,0,212,252,87,0,28,253,87,0,100,253,87,0,172,253,87,0,244,253,87,0,60,254,87,0,132,254,87,0,204,254,87,0,20,255,87,0,92,255,87,0,164,255,87,0,236,255,87,0,52,0,88,0,124,0,88,0,196,0,88,0,12,1,88,0,84,1,88,0,156,1,88,0,228,1,88,0,44,2,88,0,116,2,88,0,188,2,88,0,4,3,88,0,76,3,88,0,148,3,88,0,220,3,88,0,36,4,88,0,108,4,88,0,180,4,88,0,252,4,88,0,68,5,88,0,140,5,88,0,212,5,88,0,28,6,88,0,100,6,88,0,172,6,88,0,244,6,88,0,60,7,88,0,132,7,88,0,204,7,88,0,20,8,88,0,92,8,88,0,164,8,88,0,236,8,88,0,52,9,88,0,124,9,88,0,196,9,88,0,12,10,88,0,84,10,88,0,156,10,88,0,228,10,88,0,44,11,88,0,116,11,88,0,188,11,88,0,4,12,88,0,76,12,88,0,148,12,88,0,220,12,88,0,36,13,88,0,108,13,88,0,180,13,88,0,252,13,88,0,68,14,88,0,140,14,88,0,212,14,88,0,28,15,88,0,100,15,88,0,172,15,88,0,244,15,88,0,60,16,88,0,132,16,88,0,204,16,88,0,20,17,88,0,92,17,88,0,164,17,88,0,236,17,88,0,52,18,88,0,124,18,88,0,196,18,88,0,12,19,88,0,84,19,88,0,156,19,88,0,228,19,88,0,44,20,88,0,116,20,88,0,188,20,88,0,4,21,88,0,76,21,88,0,148,21,88,0,220,21,88,0,36,22,88,0,108,22,88,0,180,22,88,0,252,22,88,0,68,23,88,0,140,23,88,0,212,23,88,0,28,24,88,0,100,24,88,0,172,24,88,0,244,24,88,0,60,25,88,0,132,25,88,0,204,25,88,0,20,26,88,0,92,26,88,0,164,26,88,0,236,26,88,0,52,27,88,0,124,27,88,0,196,27,88,0,12,28,88,0,84,28,88,0,156,28,88,0,228,28,88,0,44,29,88,0,116,29,88,0,188,29,88,0,4,30,88,0,76,30,88,0,148,30,88,0,220,30,88,0,36,31,88,0,108,31,88,0,180,31,88,0,252,31,88,0,68,32,88,0,140,32,88,0,212,32,88,0,28,33,88,0,100,33,88,0,172,33,88,0,244,33,88,0,60,34,88,0,132,34,88,0,204,34,88,0,20,35,88,0,92,35,88,0,164,35,88,0,236,35,88,0,52,36,88,0,124,36,88,0,196,36,88,0,12,37,88,0,84,37,88,0,156,37,88,0,228,37,88,0,44,38,88,0,116,38,88,0,188,38,88,0,4,39,88,0,76,39,88,0,148,39,88,0,220,39,88,0,36,40,88,0,108,40,88,0,180,40,88,0,252,40,88,0,68,41,88,0,140,41,88,0,212,41,88,0,28,42,88,0,100,42,88,0,172,42,88,0,244,42,88,0,60,43,88,0,132,43,88,0,204,43,88,0,20,44,88,0,92,44,88,0,164,44,88,0,236,44,88,0,52,45,88,0,124,45,88,0,196,45,88,0,12,46,88,0,84,46,88,0,156,46,88,0,228,46,88,0,44,47,88,0,116,47,88,0,188,47,88,0,4,48,88,0,76,48,88,0,148,48,88,0,220,48,88,0,36,49,88,0,108,49,88,0,180,49,88,0,252,49,88,0,68,50,88,0,140,50,88,0,212,50,88,0,28,51,88,0,100,51,88,0,172,51,88,0,244,51,88,0,60,52,88,0,132,52,88,0,204,52,88,0,20,53,88,0,92,53,88,0,164,53,88,0,236,53,88,0,52,54,88,0,124,54,88,0,196,54,88,0,12,55,88,0,84,55,88,0,156,55,88,0,228,55,88,0,44,56,88,0,116,56,88,0,188,56,88,0,4,57,88,0,76,57,88,0,148,57,88,0,220,57,88,0,36,58,88,0,108,58,88,0,180,58,88,0,252,58,88,0,68,59,88,0,140,59,88,0,212,59,88,0,28,60,88,0,100,60,88,0,172,60,88,0,244,60,88,0,60,61,88,0,132,61,88,0,204,61,88,0,20,62,88,0,92,62,88,0,164,62,88,0,236,62,88,0,52,63,88,0,124,63,88,0,196,63,88,0,12,64,88,0,84,64,88,0,156,64,88,0,228,64,88,0,44,65,88,0,116,65,88,0,188,65,88,0,4,66,88,0,76,66,88,0,148,66,88,0,220,66,88,0,36,67,88,0,108,67,88,0,180,67,88,0,252,67,88,0,68,68,88,0,140,68,88,0,212,68,88,0,28,69,88,0,100,69,88,0,172,69,88,0,244,69,88,0,60,70,88,0,132,70,88,0,204,70,88,0,20,71,88,0,92,71,88,0,164,71,88,0,236,71,88,0,52,72,88,0,124,72,88,0,196,72,88,0,12,73,88,0,84,73,88,0,156,73,88,0,228,73,88,0,44,74,88,0,116,74,88,0,188,74,88,0,4,75,88,0,76,75,88,0,148,75,88,0,220,75,88,0,36,76,88,0,108,76,88,0,180,76,88,0,252,76,88,0,68,77,88,0,140,77,88,0,212,77,88,0,28,78,88,0,100,78,88,0,172,78,88,0,244,78,88,0,60,79,88,0,132,79,88,0,204,79,88,0,20,80,88,0,92,80,88,0,164,80,88,0,236,80,88,0,52,81,88,0,124,81,88,0,196,81,88,0,12,82,88,0,84,82,88,0,156,82,88,0,228,82,88,0,44,83,88,0,116,83,88,0,188,83,88,0,4,84,88,0,76,84,88,0,148,84,88,0,220,84,88,0,36,85,88,0,108,85,88,0,180,85,88,0,252,85,88,0,68,86,88,0,140,86,88,0,212,86,88,0,28,87,88,0,100,87,88,0,172,87,88,0,244,87,88,0,60,88,88,0,132,88,88,0,204,88,88,0,20,89,88,0,92,89,88,0,164,89,88,0,236,89,88,0,52,90,88,0,124,90,88,0,196,90,88,0,12,91,88,0,84,91,88,0,156,91,88,0,228,91,88,0,44,92,88,0,116,92,88,0,188,92,88,0,4,93,88,0,76,93,88,0,148,93,88,0,220,93,88,0,36,94,88,0,108,94,88,0,180,94,88,0,252,94,88,0,68,95,88,0,140,95,88,0,212,95,88,0,28,96,88,0,100,96,88,0,172,96,88,0,244,96,88,0,60,97,88,0,132,97,88,0,204,97,88,0,20,98,88,0,92,98,88,0,164,98,88,0,236,98,88,0,52,99,88,0,124,99,88,0,196,99,88,0,12,100,88,0,84,100,88,0,156,100,88,0,228,100,88,0,44,101,88,0,116,101,88,0,188,101,88,0,4,102,88,0,76,102,88,0,148,102,88,0,220,102,88,0,36,103,88,0,108,103,88,0,180,103,88,0,252,103,88,0,68,104,88,0,140,104,88,0,212,104,88,0,28,105,88,0,100,105,88,0,172,105,88,0,244,105,88,0,60,106,88,0,132,106,88,0,204,106,88,0,20,107,88,0,92,107,88,0,164,107,88,0,236,107,88,0,52,108,88,0,124,108,88,0,196,108,88,0,12,109,88,0,84,109,88,0,156,109,88,0,228,109,88,0,44,110,88,0,116,110,88,0,188,110,88,0,4,111,88,0,76,111,88,0,148,111,88,0,220,111,88,0,36,112,88,0,108,112,88,0,180,112,88,0,252,112,88,0,68,113,88,0,140,113,88,0,212,113,88,0,28,114,88,0,100,114,88,0,172,114,88,0,244,114,88,0,60,115,88,0,132,115,88,0,204,115,88,0,20,116,88,0,92,116,88,0,164,116,88,0,236,116,88,0,52,117,88,0,124,117,88,0,196,117,88,0,12,118,88,0,84,118,88,0,156,118,88,0,228,118,88,0,44,119,88,0,116,119,88,0,188,119,88,0,4,120,88,0,76,120,88,0,148,120,88,0,220,120,88,0,36,121,88,0,108,121,88,0,180,121,88,0,252,121,88,0,68,122,88,0,140,122,88,0,212,122,88,0,28,123,88,0,100,123,88,0,172,123,88,0,244,123,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5209960);allocate([60,124,88,0,132,124,88,0,204,124,88,0,20,125,88,0,92,125,88,0,164,125,88,0,236,125,88,0,52,126,88,0,124,126,88,0,196,126,88,0,12,127,88,0,84,127,88,0,156,127,88,0,228,127,88,0,44,128,88,0,116,128,88,0,188,128,88,0,4,129,88,0,76,129,88,0,148,129,88,0,220,129,88,0,36,130,88,0,108,130,88,0,180,130,88,0,252,130,88,0,68,131,88,0,140,131,88,0,212,131,88,0,28,132,88,0,100,132,88,0,172,132,88,0,244,132,88,0,60,133,88,0,132,133,88,0,204,133,88,0,20,134,88,0,92,134,88,0,164,134,88,0,236,134,88,0,52,135,88,0,124,135,88,0,196,135,88,0,12,136,88,0,84,136,88,0,156,136,88,0,228,136,88,0,44,137,88,0,116,137,88,0,188,137,88,0,4,138,88,0,76,138,88,0,148,138,88,0,220,138,88,0,36,139,88,0,108,139,88,0,180,139,88,0,252,139,88,0,68,140,88,0,140,140,88,0,212,140,88,0,28,141,88,0,100,141,88,0,172,141,88,0,244,141,88,0,60,142,88,0,132,142,88,0,204,142,88,0,20,143,88,0,92,143,88,0,164,143,88,0,236,143,88,0,52,144,88,0,124,144,88,0,196,144,88,0,12,145,88,0,84,145,88,0,156,145,88,0,228,145,88,0,44,146,88,0,116,146,88,0,188,146,88,0,4,147,88,0,76,147,88,0,148,147,88,0,220,147,88,0,36,148,88,0,108,148,88,0,180,148,88,0,252,148,88,0,68,149,88,0,140,149,88,0,212,149,88,0,28,150,88,0,100,150,88,0,172,150,88,0,244,150,88,0,60,151,88,0,132,151,88,0,204,151,88,0,20,152,88,0,92,152,88,0,164,152,88,0,236,152,88,0,52,153,88,0,124,153,88,0,196,153,88,0,12,154,88,0,84,154,88,0,156,154,88,0,228,154,88,0,44,155,88,0,116,155,88,0,188,155,88,0,4,156,88,0,76,156,88,0,148,156,88,0,220,156,88,0,36,157,88,0,108,157,88,0,180,157,88,0,252,157,88,0,68,158,88,0,140,158,88,0,212,158,88,0,28,159,88,0,100,159,88,0,172,159,88,0,244,159,88,0,60,160,88,0,132,160,88,0,204,160,88,0,20,161,88,0,92,161,88,0,164,161,88,0,236,161,88,0,52,162,88,0,124,162,88,0,196,162,88,0,12,163,88,0,84,163,88,0,156,163,88,0,228,163,88,0,44,164,88,0,116,164,88,0,188,164,88,0,4,165,88,0,76,165,88,0,148,165,88,0,220,165,88,0,36,166,88,0,108,166,88,0,180,166,88,0,252,166,88,0,68,167,88,0,140,167,88,0,212,167,88,0,28,168,88,0,100,168,88,0,172,168,88,0,244,168,88,0,60,169,88,0,132,169,88,0,204,169,88,0,20,170,88,0,92,170,88,0,164,170,88,0,236,170,88,0,52,171,88,0,124,171,88,0,196,171,88,0,12,172,88,0,84,172,88,0,156,172,88,0,228,172,88,0,44,173,88,0,116,173,88,0,188,173,88,0,4,174,88,0,76,174,88,0,148,174,88,0,220,174,88,0,36,175,88,0,108,175,88,0,180,175,88,0,252,175,88,0,68,176,88,0,140,176,88,0,212,176,88,0,28,177,88,0,100,177,88,0,172,177,88,0,244,177,88,0,60,178,88,0,132,178,88,0,204,178,88,0,20,179,88,0,92,179,88,0,164,179,88,0,236,179,88,0,52,180,88,0,124,180,88,0,196,180,88,0,12,181,88,0,84,181,88,0,156,181,88,0,228,181,88,0,44,182,88,0,116,182,88,0,188,182,88,0,4,183,88,0,76,183,88,0,148,183,88,0,220,183,88,0,36,184,88,0,108,184,88,0,180,184,88,0,252,184,88,0,68,185,88,0,140,185,88,0,212,185,88,0,28,186,88,0,100,186,88,0,172,186,88,0,244,186,88,0,60,187,88,0,132,187,88,0,204,187,88,0,20,188,88,0,92,188,88,0,164,188,88,0,236,188,88,0,52,189,88,0,124,189,88,0,196,189,88,0,12,190,88,0,84,190,88,0,156,190,88,0,228,190,88,0,44,191,88,0,116,191,88,0,188,191,88,0,4,192,88,0,76,192,88,0,148,192,88,0,220,192,88,0,36,193,88,0,108,193,88,0,180,193,88,0,252,193,88,0,68,194,88,0,140,194,88,0,212,194,88,0,28,195,88,0,100,195,88,0,172,195,88,0,244,195,88,0,60,196,88,0,132,196,88,0,204,196,88,0,20,197,88,0,92,197,88,0,164,197,88,0,236,197,88,0,52,198,88,0,124,198,88,0,196,198,88,0,12,199,88,0,84,199,88,0,156,199,88,0,228,199,88,0,44,200,88,0,116,200,88,0,188,200,88,0,4,201,88,0,76,201,88,0,148,201,88,0,220,201,88,0,36,202,88,0,108,202,88,0,180,202,88,0,252,202,88,0,68,203,88,0,140,203,88,0,212,203,88,0,28,204,88,0,100,204,88,0,172,204,88,0,244,204,88,0,60,205,88,0,132,205,88,0,204,205,88,0,20,206,88,0,92,206,88,0,164,206,88,0,236,206,88,0,52,207,88,0,124,207,88,0,196,207,88,0,12,208,88,0,84,208,88,0,156,208,88,0,228,208,88,0,44,209,88,0,116,209,88,0,188,209,88,0,4,210,88,0,76,210,88,0,148,210,88,0,220,210,88,0,36,211,88,0,108,211,88,0,180,211,88,0,252,211,88,0,68,212,88,0,140,212,88,0,212,212,88,0,28,213,88,0,100,213,88,0,172,213,88,0,244,213,88,0,60,214,88,0,132,214,88,0,204,214,88,0,20,215,88,0,92,215,88,0,164,215,88,0,236,215,88,0,52,216,88,0,124,216,88,0,196,216,88,0,12,217,88,0,84,217,88,0,156,217,88,0,228,217,88,0,44,218,88,0,116,218,88,0,188,218,88,0,4,219,88,0,76,219,88,0,148,219,88,0,220,219,88,0,36,220,88,0,108,220,88,0,180,220,88,0,252,220,88,0,68,221,88,0,140,221,88,0,212,221,88,0,28,222,88,0,100,222,88,0,172,222,88,0,244,222,88,0,60,223,88,0,132,223,88,0,204,223,88,0,20,224,88,0,92,224,88,0,164,224,88,0,236,224,88,0,52,225,88,0,124,225,88,0,196,225,88,0,12,226,88,0,84,226,88,0,156,226,88,0,228,226,88,0,44,227,88,0,116,227,88,0,188,227,88,0,4,228,88,0,76,228,88,0,148,228,88,0,220,228,88,0,36,229,88,0,108,229,88,0,180,229,88,0,252,229,88,0,68,230,88,0,140,230,88,0,212,230,88,0,28,231,88,0,100,231,88,0,172,231,88,0,244,231,88,0,60,232,88,0,132,232,88,0,204,232,88,0,20,233,88,0,92,233,88,0,164,233,88,0,236,233,88,0,52,234,88,0,124,234,88,0,196,234,88,0,12,235,88,0,84,235,88,0,156,235,88,0,228,235,88,0,44,236,88,0,116,236,88,0,188,236,88,0,4,237,88,0,76,237,88,0,148,237,88,0,220,237,88,0,36,238,88,0,108,238,88,0,180,238,88,0,252,238,88,0,68,239,88,0,140,239,88,0,212,239,88,0,28,240,88,0,100,240,88,0,172,240,88,0,244,240,88,0,60,241,88,0,132,241,88,0,204,241,88,0,20,242,88,0,92,242,88,0,164,242,88,0,236,242,88,0,52,243,88,0,124,243,88,0,196,243,88,0,12,244,88,0,84,244,88,0,156,244,88,0,228,244,88,0,44,245,88,0,116,245,88,0,188,245,88,0,4,246,88,0,76,246,88,0,148,246,88,0,220,246,88,0,36,247,88,0,108,247,88,0,180,247,88,0,252,247,88,0,68,248,88,0,140,248,88,0,212,248,88,0,28,249,88,0,100,249,88,0,172,249,88,0,244,249,88,0,60,250,88,0,132,250,88,0,204,250,88,0,20,251,88,0,92,251,88,0,164,251,88,0,236,251,88,0,52,252,88,0,124,252,88,0,196,252,88,0,12,253,88,0,84,253,88,0,156,253,88,0,228,253,88,0,44,254,88,0,116,254,88,0,188,254,88,0,4,255,88,0,76,255,88,0,148,255,88,0,220,255,88,0,36,0,89,0,108,0,89,0,180,0,89,0,252,0,89,0,68,1,89,0,140,1,89,0,212,1,89,0,28,2,89,0,100,2,89,0,172,2,89,0,244,2,89,0,60,3,89,0,132,3,89,0,204,3,89,0,20,4,89,0,92,4,89,0,164,4,89,0,236,4,89,0,52,5,89,0,124,5,89,0,196,5,89,0,12,6,89,0,84,6,89,0,156,6,89,0,228,6,89,0,44,7,89,0,116,7,89,0,188,7,89,0,4,8,89,0,76,8,89,0,148,8,89,0,220,8,89,0,36,9,89,0,108,9,89,0,180,9,89,0,252,9,89,0,68,10,89,0,140,10,89,0,212,10,89,0,28,11,89,0,100,11,89,0,172,11,89,0,244,11,89,0,60,12,89,0,132,12,89,0,204,12,89,0,20,13,89,0,92,13,89,0,164,13,89,0,236,13,89,0,52,14,89,0,124,14,89,0,196,14,89,0,12,15,89,0,84,15,89,0,156,15,89,0,228,15,89,0,44,16,89,0,116,16,89,0,188,16,89,0,4,17,89,0,76,17,89,0,148,17,89,0,220,17,89,0,36,18,89,0,108,18,89,0,180,18,89,0,252,18,89,0,68,19,89,0,140,19,89,0,212,19,89,0,28,20,89,0,100,20,89,0,172,20,89,0,244,20,89,0,60,21,89,0,132,21,89,0,204,21,89,0,20,22,89,0,92,22,89,0,164,22,89,0,236,22,89,0,52,23,89,0,124,23,89,0,196,23,89,0,12,24,89,0,84,24,89,0,156,24,89,0,228,24,89,0,44,25,89,0,116,25,89,0,188,25,89,0,4,26,89,0,76,26,89,0,148,26,89,0,220,26,89,0,36,27,89,0,108,27,89,0,180,27,89,0,252,27,89,0,68,28,89,0,140,28,89,0,212,28,89,0,28,29,89,0,100,29,89,0,172,29,89,0,244,29,89,0,60,30,89,0,132,30,89,0,204,30,89,0,20,31,89,0,92,31,89,0,164,31,89,0,236,31,89,0,52,32,89,0,124,32,89,0,196,32,89,0,12,33,89,0,84,33,89,0,156,33,89,0,228,33,89,0,44,34,89,0,116,34,89,0,188,34,89,0,4,35,89,0,76,35,89,0,148,35,89,0,220,35,89,0,36,36,89,0,108,36,89,0,180,36,89,0,252,36,89,0,68,37,89,0,140,37,89,0,212,37,89,0,28,38,89,0,100,38,89,0,172,38,89,0,244,38,89,0,60,39,89,0,132,39,89,0,204,39,89,0,20,40,89,0,92,40,89,0,164,40,89,0,236,40,89,0,52,41,89,0,124,41,89,0,196,41,89,0,12,42,89,0,84,42,89,0,156,42,89,0,228,42,89,0,44,43,89,0,116,43,89,0,188,43,89,0,4,44,89,0,76,44,89,0,148,44,89,0,220,44,89,0,36,45,89,0,108,45,89,0,180,45,89,0,252,45,89,0,68,46,89,0,140,46,89,0,212,46,89,0,28,47,89,0,100,47,89,0,172,47,89,0,244,47,89,0,60,48,89,0,132,48,89,0,204,48,89,0,20,49,89,0,92,49,89,0,164,49,89,0,236,49,89,0,52,50,89,0,124,50,89,0,196,50,89,0,12,51,89,0,84,51,89,0,156,51,89,0,228,51,89,0,44,52,89,0,116,52,89,0,188,52,89,0,4,53,89,0,76,53,89,0,148,53,89,0,220,53,89,0,36,54,89,0,108,54,89,0,180,54,89,0,252,54,89,0,68,55,89,0,140,55,89,0,212,55,89,0,28,56,89,0,100,56,89,0,172,56,89,0,244,56,89,0,60,57,89,0,132,57,89,0,204,57,89,0,20,58,89,0,92,58,89,0,164,58,89,0,236,58,89,0,52,59,89,0,124,59,89,0,196,59,89,0,12,60,89,0,84,60,89,0,156,60,89,0,228,60,89,0,44,61,89,0,116,61,89,0,188,61,89,0,4,62,89,0,76,62,89,0,148,62,89,0,220,62,89,0,36,63,89,0,108,63,89,0,180,63,89,0,252,63,89,0,68,64,89,0,140,64,89,0,212,64,89,0,28,65,89,0,100,65,89,0,172,65,89,0,244,65,89,0,60,66,89,0,132,66,89,0,204,66,89,0,20,67,89,0,92,67,89,0,164,67,89,0,236,67,89,0,52,68,89,0,124,68,89,0,196,68,89,0,12,69,89,0,84,69,89,0,156,69,89,0,228,69,89,0,44,70,89,0,116,70,89,0,188,70,89,0,4,71,89,0,76,71,89,0,148,71,89,0,220,71,89,0,36,72,89,0,108,72,89,0,180,72,89,0,252,72,89,0,68,73,89,0,140,73,89,0,212,73,89,0,28,74,89,0,100,74,89,0,172,74,89,0,244,74,89,0,60,75,89,0,132,75,89,0,204,75,89,0,20,76,89,0,92,76,89,0,164,76,89,0,236,76,89,0,52,77,89,0,124,77,89,0,196,77,89,0,12,78,89,0,84,78,89,0,156,78,89,0,228,78,89,0,44,79,89,0,116,79,89,0,188,79,89,0,4,80,89,0,76,80,89,0,148,80,89,0,220,80,89,0,36,81,89,0,108,81,89,0,180,81,89,0,252,81,89,0,68,82,89,0,140,82,89,0,212,82,89,0,28,83,89,0,100,83,89,0,172,83,89,0,244,83,89,0,60,84,89,0,132,84,89,0,204,84,89,0,20,85,89,0,92,85,89,0,164,85,89,0,236,85,89,0,52,86,89,0,124,86,89,0,196,86,89,0,12,87,89,0,84,87,89,0,156,87,89,0,228,87,89,0,44,88,89,0,116,88,89,0,188,88,89,0,4,89,89,0,76,89,89,0,148,89,89,0,220,89,89,0,36,90,89,0,108,90,89,0,180,90,89,0,252,90,89,0,68,91,89,0,140,91,89,0,212,91,89,0,28,92,89,0,100,92,89,0,172,92,89,0,244,92,89,0,60,93,89,0,132,93,89,0,204,93,89,0,20,94,89,0,92,94,89,0,164,94,89,0,236,94,89,0,52,95,89,0,124,95,89,0,196,95,89,0,12,96,89,0,84,96,89,0,156,96,89,0,228,96,89,0,44,97,89,0,116,97,89,0,188,97,89,0,4,98,89,0,76,98,89,0,148,98,89,0,220,98,89,0,36,99,89,0,108,99,89,0,180,99,89,0,252,99,89,0,68,100,89,0,140,100,89,0,212,100,89,0,28,101,89,0,100,101,89,0,172,101,89,0,244,101,89,0,60,102,89,0,132,102,89,0,204,102,89,0,20,103,89,0,92,103,89,0,164,103,89,0,236,103,89,0,52,104,89,0,124,104,89,0,196,104,89,0,12,105,89,0,84,105,89,0,156,105,89,0,228,105,89,0,44,106,89,0,116,106,89,0,188,106,89,0,4,107,89,0,76,107,89,0,148,107,89,0,220,107,89,0,36,108,89,0,108,108,89,0,180,108,89,0,252,108,89,0,68,109,89,0,140,109,89,0,212,109,89,0,28,110,89,0,100,110,89,0,172,110,89,0,244,110,89,0,60,111,89,0,132,111,89,0,204,111,89,0,20,112,89,0,92,112,89,0,164,112,89,0,236,112,89,0,52,113,89,0,124,113,89,0,196,113,89,0,12,114,89,0,84,114,89,0,156,114,89,0,228,114,89,0,44,115,89,0,116,115,89,0,188,115,89,0,4,116,89,0,76,116,89,0,148,116,89,0,220,116,89,0,36,117,89,0,108,117,89,0,180,117,89,0,252,117,89,0,68,118,89,0,140,118,89,0,212,118,89,0,28,119,89,0,100,119,89,0,172,119,89,0,244,119,89,0,60,120,89,0,132,120,89,0,204,120,89,0,20,121,89,0,92,121,89,0,164,121,89,0,236,121,89,0,52,122,89,0,124,122,89,0,196,122,89,0,12,123,89,0,84,123,89,0,156,123,89,0,228,123,89,0,44,124,89,0,116,124,89,0,188,124,89,0,4,125,89,0,76,125,89,0,148,125,89,0,220,125,89,0,36,126,89,0,108,126,89,0,180,126,89,0,252,126,89,0,68,127,89,0,140,127,89,0,212,127,89,0,28,128,89,0,100,128,89,0,172,128,89,0,244,128,89,0,60,129,89,0,132,129,89,0,204,129,89,0,20,130,89,0,92,130,89,0,164,130,89,0,236,130,89,0,52,131,89,0,124,131,89,0,196,131,89,0,12,132,89,0,84,132,89,0,156,132,89,0,228,132,89,0,44,133,89,0,116,133,89,0,188,133,89,0,4,134,89,0,76,134,89,0,148,134,89,0,220,134,89,0,36,135,89,0,108,135,89,0,180,135,89,0,252,135,89,0,68,136,89,0,140,136,89,0,212,136,89,0,28,137,89,0,100,137,89,0,172,137,89,0,244,137,89,0,60,138,89,0,132,138,89,0,204,138,89,0,20,139,89,0,92,139,89,0,164,139,89,0,236,139,89,0,52,140,89,0,124,140,89,0,196,140,89,0,12,141,89,0,84,141,89,0,156,141,89,0,228,141,89,0,44,142,89,0,116,142,89,0,188,142,89,0,4,143,89,0,76,143,89,0,148,143,89,0,220,143,89,0,36,144,89,0,108,144,89,0,180,144,89,0,252,144,89,0,68,145,89,0,140,145,89,0,212,145,89,0,28,146,89,0,100,146,89,0,172,146,89,0,244,146,89,0,60,147,89,0,132,147,89,0,204,147,89,0,20,148,89,0,92,148,89,0,164,148,89,0,236,148,89,0,52,149,89,0,124,149,89,0,196,149,89,0,12,150,89,0,84,150,89,0,156,150,89,0,228,150,89,0,44,151,89,0,116,151,89,0,188,151,89,0,4,152,89,0,76,152,89,0,148,152,89,0,220,152,89,0,36,153,89,0,108,153,89,0,180,153,89,0,252,153,89,0,68,154,89,0,140,154,89,0,212,154,89,0,28,155,89,0,100,155,89,0,172,155,89,0,244,155,89,0,60,156,89,0,132,156,89,0,204,156,89,0,20,157,89,0,92,157,89,0,164,157,89,0,236,157,89,0,52,158,89,0,124,158,89,0,196,158,89,0,12,159,89,0,84,159,89,0,156,159,89,0,228,159,89,0,44,160,89,0,116,160,89,0,188,160,89,0,4,161,89,0,76,161,89,0,148,161,89,0,220,161,89,0,36,162,89,0,108,162,89,0,180,162,89,0,252,162,89,0,68,163,89,0,140,163,89,0,212,163,89,0,28,164,89,0,100,164,89,0,172,164,89,0,244,164,89,0,60,165,89,0,132,165,89,0,204,165,89,0,20,166,89,0,92,166,89,0,164,166,89,0,236,166,89,0,52,167,89,0,124,167,89,0,196,167,89,0,12,168,89,0,84,168,89,0,156,168,89,0,228,168,89,0,44,169,89,0,116,169,89,0,188,169,89,0,4,170,89,0,76,170,89,0,148,170,89,0,220,170,89,0,36,171,89,0,108,171,89,0,180,171,89,0,252,171,89,0,68,172,89,0,140,172,89,0,212,172,89,0,28,173,89,0,100,173,89,0,172,173,89,0,244,173,89,0,60,174,89,0,132,174,89,0,204,174,89,0,20,175,89,0,92,175,89,0,164,175,89,0,236,175,89,0,52,176,89,0,124,176,89,0,196,176,89,0,12,177,89,0,84,177,89,0,156,177,89,0,228,177,89,0,44,178,89,0,116,178,89,0,188,178,89,0,4,179,89,0,76,179,89,0,148,179,89,0,220,179,89,0,36,180,89,0,108,180,89,0,180,180,89,0,252,180,89,0,68,181,89,0,140,181,89,0,212,181,89,0,28,182,89,0,100,182,89,0,172,182,89,0,244,182,89,0,60,183,89,0,132,183,89,0,204,183,89,0,20,184,89,0,92,184,89,0,164,184,89,0,236,184,89,0,52,185,89,0,124,185,89,0,196,185,89,0,12,186,89,0,84,186,89,0,156,186,89,0,228,186,89,0,44,187,89,0,116,187,89,0,188,187,89,0,4,188,89,0,76,188,89,0,148,188,89,0,220,188,89,0,36,189,89,0,108,189,89,0,180,189,89,0,252,189,89,0,68,190,89,0,140,190,89,0,212,190,89,0,28,191,89,0,100,191,89,0,172,191,89,0,244,191,89,0,60,192,89,0,132,192,89,0,204,192,89,0,20,193,89,0,92,193,89,0,164,193,89,0,236,193,89,0,52,194,89,0,124,194,89,0,196,194,89,0,12,195,89,0,84,195,89,0,156,195,89,0,228,195,89,0,44,196,89,0,116,196,89,0,188,196,89,0,4,197,89,0,76,197,89,0,148,197,89,0,220,197,89,0,36,198,89,0,108,198,89,0,180,198,89,0,252,198,89,0,68,199,89,0,140,199,89,0,212,199,89,0,28,200,89,0,100,200,89,0,172,200,89,0,244,200,89,0,60,201,89,0,132,201,89,0,204,201,89,0,20,202,89,0,92,202,89,0,164,202,89,0,236,202,89,0,52,203,89,0,124,203,89,0,196,203,89,0,12,204,89,0,84,204,89,0,156,204,89,0,228,204,89,0,44,205,89,0,116,205,89,0,188,205,89,0,4,206,89,0,76,206,89,0,148,206,89,0,220,206,89,0,36,207,89,0,108,207,89,0,180,207,89,0,252,207,89,0,68,208,89,0,140,208,89,0,212,208,89,0,28,209,89,0,100,209,89,0,172,209,89,0,244,209,89,0,60,210,89,0,132,210,89,0,204,210,89,0,20,211,89,0,92,211,89,0,164,211,89,0,236,211,89,0,52,212,89,0,124,212,89,0,196,212,89,0,12,213,89,0,84,213,89,0,156,213,89,0,228,213,89,0,44,214,89,0,116,214,89,0,188,214,89,0,4,215,89,0,76,215,89,0,148,215,89,0,220,215,89,0,36,216,89,0,108,216,89,0,180,216,89,0,252,216,89,0,68,217,89,0,140,217,89,0,212,217,89,0,28,218,89,0,100,218,89,0,172,218,89,0,244,218,89,0,60,219,89,0,132,219,89,0,204,219,89,0,20,220,89,0,92,220,89,0,164,220,89,0,236,220,89,0,52,221,89,0,124,221,89,0,196,221,89,0,12,222,89,0,84,222,89,0,156,222,89,0,228,222,89,0,44,223,89,0,116,223,89,0,188,223,89,0,4,224,89,0,76,224,89,0,148,224,89,0,220,224,89,0,36,225,89,0,108,225,89,0,180,225,89,0,252,225,89,0,68,226,89,0,140,226,89,0,212,226,89,0,28,227,89,0,100,227,89,0,172,227,89,0,244,227,89,0,60,228,89,0,132,228,89,0,204,228,89,0,20,229,89,0,92,229,89,0,164,229,89,0,236,229,89,0,52,230,89,0,124,230,89,0,196,230,89,0,12,231,89,0,84,231,89,0,156,231,89,0,228,231,89,0,44,232,89,0,116,232,89,0,188,232,89,0,4,233,89,0,76,233,89,0,148,233,89,0,220,233,89,0,36,234,89,0,108,234,89,0,180,234,89,0,252,234,89,0,68,235,89,0,140,235,89,0,212,235,89,0,28,236,89,0,100,236,89,0,172,236,89,0,244,236,89,0,60,237,89,0,132,237,89,0,204,237,89,0,20,238,89,0,92,238,89,0,164,238,89,0,236,238,89,0,52,239,89,0,124,239,89,0,196,239,89,0,12,240,89,0,84,240,89,0,156,240,89,0,228,240,89,0,44,241,89,0,116,241,89,0,188,241,89,0,4,242,89,0,76,242,89,0,148,242,89,0,220,242,89,0,36,243,89,0,108,243,89,0,180,243,89,0,252,243,89,0,68,244,89,0,140,244,89,0,212,244,89,0,28,245,89,0,100,245,89,0,172,245,89,0,244,245,89,0,60,246,89,0,132,246,89,0,204,246,89,0,20,247,89,0,92,247,89,0,164,247,89,0,236,247,89,0,52,248,89,0,124,248,89,0,196,248,89,0,12,249,89,0,84,249,89,0,156,249,89,0,228,249,89,0,44,250,89,0,116,250,89,0,188,250,89,0,4,251,89,0,76,251,89,0,148,251,89,0,220,251,89,0,36,252,89,0,108,252,89,0,180,252,89,0,252,252,89,0,68,253,89,0,140,253,89,0,212,253,89,0,28,254,89,0,100,254,89,0,172,254,89,0,244,254,89,0,60,255,89,0,132,255,89,0,204,255,89,0,20,0,90,0,92,0,90,0,164,0,90,0,236,0,90,0,52,1,90,0,124,1,90,0,196,1,90,0,12,2,90,0,84,2,90,0,156,2,90,0,228,2,90,0,44,3,90,0,116,3,90,0,188,3,90,0,4,4,90,0,76,4,90,0,148,4,90,0,220,4,90,0,36,5,90,0,108,5,90,0,180,5,90,0,252,5,90,0,68,6,90,0,140,6,90,0,212,6,90,0,28,7,90,0,100,7,90,0,172,7,90,0,244,7,90,0,60,8,90,0,132,8,90,0,204,8,90,0,20,9,90,0,92,9,90,0,164,9,90,0,236,9,90,0,52,10,90,0,124,10,90,0,196,10,90,0,12,11,90,0,84,11,90,0,156,11,90,0,228,11,90,0,44,12,90,0,116,12,90,0,188,12,90,0,4,13,90,0,76,13,90,0,148,13,90,0,220,13,90,0,36,14,90,0,108,14,90,0,180,14,90,0,252,14,90,0,68,15,90,0,140,15,90,0,212,15,90,0,28,16,90,0,100,16,90,0,172,16,90,0,244,16,90,0,60,17,90,0,132,17,90,0,204,17,90,0,20,18,90,0,92,18,90,0,164,18,90,0,236,18,90,0,52,19,90,0,124,19,90,0,196,19,90,0,12,20,90,0,84,20,90,0,156,20,90,0,228,20,90,0,44,21,90,0,116,21,90,0,188,21,90,0,4,22,90,0,76,22,90,0,148,22,90,0,220,22,90,0,36,23,90,0,108,23,90,0,180,23,90,0,252,23,90,0,68,24,90,0,140,24,90,0,212,24,90,0,28,25,90,0,100,25,90,0,172,25,90,0,244,25,90,0,60,26,90,0,132,26,90,0,204,26,90,0,20,27,90,0,92,27,90,0,164,27,90,0,236,27,90,0,52,28,90,0,124,28,90,0,196,28,90,0,12,29,90,0,84,29,90,0,156,29,90,0,228,29,90,0,44,30,90,0,116,30,90,0,188,30,90,0,4,31,90,0,76,31,90,0,148,31,90,0,220,31,90,0,36,32,90,0,108,32,90,0,180,32,90,0,252,32,90,0,68,33,90,0,140,33,90,0,212,33,90,0,28,34,90,0,100,34,90,0,172,34,90,0,244,34,90,0,60,35,90,0,132,35,90,0,204,35,90,0,20,36,90,0,92,36,90,0,164,36,90,0,236,36,90,0,52,37,90,0,124,37,90,0,196,37,90,0,12,38,90,0,84,38,90,0,156,38,90,0,228,38,90,0,44,39,90,0,116,39,90,0,188,39,90,0,4,40,90,0,76,40,90,0,148,40,90,0,220,40,90,0,36,41,90,0,108,41,90,0,180,41,90,0,252,41,90,0,68,42,90,0,140,42,90,0,212,42,90,0,28,43,90,0,100,43,90,0,172,43,90,0,244,43,90,0,60,44,90,0,132,44,90,0,204,44,90,0,20,45,90,0,92,45,90,0,164,45,90,0,236,45,90,0,52,46,90,0,124,46,90,0,196,46,90,0,12,47,90,0,84,47,90,0,156,47,90,0,228,47,90,0,44,48,90,0,116,48,90,0,188,48,90,0,4,49,90,0,76,49,90,0,148,49,90,0,220,49,90,0,36,50,90,0,108,50,90,0,180,50,90,0,252,50,90,0,68,51,90,0,140,51,90,0,212,51,90,0,28,52,90,0,100,52,90,0,172,52,90,0,244,52,90,0,60,53,90,0,132,53,90,0,204,53,90,0,20,54,90,0,92,54,90,0,164,54,90,0,236,54,90,0,52,55,90,0,124,55,90,0,196,55,90,0,12,56,90,0,84,56,90,0,156,56,90,0,228,56,90,0,44,57,90,0,116,57,90,0,188,57,90,0,4,58,90,0,76,58,90,0,148,58,90,0,220,58,90,0,36,59,90,0,108,59,90,0,180,59,90,0,252,59,90,0,68,60,90,0,140,60,90,0,212,60,90,0,28,61,90,0,100,61,90,0,172,61,90,0,244,61,90,0,60,62,90,0,132,62,90,0,204,62,90,0,20,63,90,0,92,63,90,0,164,63,90,0,236,63,90,0,52,64,90,0,124,64,90,0,196,64,90,0,12,65,90,0,84,65,90,0,156,65,90,0,228,65,90,0,44,66,90,0,116,66,90,0,188,66,90,0,4,67,90,0,76,67,90,0,148,67,90,0,220,67,90,0,36,68,90,0,108,68,90,0,180,68,90,0,252,68,90,0,68,69,90,0,140,69,90,0,212,69,90,0,28,70,90,0,100,70,90,0,172,70,90,0,244,70,90,0,60,71,90,0,132,71,90,0,204,71,90,0,20,72,90,0,92,72,90,0,164,72,90,0,236,72,90,0,52,73,90,0,124,73,90,0,196,73,90,0,12,74,90,0,84,74,90,0,156,74,90,0,228,74,90,0,44,75,90,0,116,75,90,0,188,75,90,0,4,76,90,0,76,76,90,0,148,76,90,0,220,76,90,0,36,77,90,0,108,77,90,0,180,77,90,0,252,77,90,0,68,78,90,0,140,78,90,0,212,78,90,0,28,79,90,0,100,79,90,0,172,79,90,0,244,79,90,0,60,80,90,0,132,80,90,0,204,80,90,0,20,81,90,0,92,81,90,0,164,81,90,0,236,81,90,0,52,82,90,0,124,82,90,0,196,82,90,0,12,83,90,0,84,83,90,0,156,83,90,0,228,83,90,0,44,84,90,0,116,84,90,0,188,84,90,0,4,85,90,0,76,85,90,0,148,85,90,0,220,85,90,0,36,86,90,0,108,86,90,0,180,86,90,0,252,86,90,0,68,87,90,0,140,87,90,0,212,87,90,0,28,88,90,0,100,88,90,0,172,88,90,0,244,88,90,0,60,89,90,0,132,89,90,0,204,89,90,0,20,90,90,0,92,90,90,0,164,90,90,0,236,90,90,0,52,91,90,0,124,91,90,0,196,91,90,0,12,92,90,0,84,92,90,0,156,92,90,0,228,92,90,0,44,93,90,0,116,93,90,0,188,93,90,0,4,94,90,0,76,94,90,0,148,94,90,0,220,94,90,0,36,95,90,0,108,95,90,0,180,95,90,0,252,95,90,0,68,96,90,0,140,96,90,0,212,96,90,0,28,97,90,0,100,97,90,0,172,97,90,0,244,97,90,0,60,98,90,0,132,98,90,0,204,98,90,0,20,99,90,0,92,99,90,0,164,99,90,0,236,99,90,0,52,100,90,0,124,100,90,0,196,100,90,0,12,101,90,0,84,101,90,0,156,101,90,0,228,101,90,0,44,102,90,0,116,102,90,0,188,102,90,0,4,103,90,0,76,103,90,0,148,103,90,0,220,103,90,0,36,104,90,0,108,104,90,0,180,104,90,0,252,104,90,0,68,105,90,0,140,105,90,0,212,105,90,0,28,106,90,0,100,106,90,0,172,106,90,0,244,106,90,0,60,107,90,0,132,107,90,0,204,107,90,0,20,108,90,0,92,108,90,0,164,108,90,0,236,108,90,0,52,109,90,0,124,109,90,0,196,109,90,0,12,110,90,0,84,110,90,0,156,110,90,0,228,110,90,0,44,111,90,0,116,111,90,0,188,111,90,0,4,112,90,0,76,112,90,0,148,112,90,0,220,112,90,0,36,113,90,0,108,113,90,0,180,113,90,0,252,113,90,0,68,114,90,0,140,114,90,0,212,114,90,0,28,115,90,0,100,115,90,0,172,115,90,0,244,115,90,0,60,116,90,0,132,116,90,0,204,116,90,0,20,117,90,0,92,117,90,0,164,117,90,0,236,117,90,0,52,118,90,0,124,118,90,0,196,118,90,0,12,119,90,0,84,119,90,0,156,119,90,0,228,119,90,0,44,120,90,0,116,120,90,0,188,120,90,0,4,121,90,0,76,121,90,0,148,121,90,0,220,121,90,0,36,122,90,0,108,122,90,0,180,122,90,0,252,122,90,0,68,123,90,0,140,123,90,0,212,123,90,0,28,124,90,0,100,124,90,0,172,124,90,0,244,124,90,0,60,125,90,0,132,125,90,0,204,125,90,0,20,126,90,0,92,126,90,0,164,126,90,0,236,126,90,0,52,127,90,0,124,127,90,0,196,127,90,0,12,128,90,0,84,128,90,0,156,128,90,0,228,128,90,0,44,129,90,0,116,129,90,0,188,129,90,0,4,130,90,0,76,130,90,0,148,130,90,0,220,130,90,0,36,131,90,0,108,131,90,0,180,131,90,0,252,131,90,0,68,132,90,0,140,132,90,0,212,132,90,0,28,133,90,0,100,133,90,0,172,133,90,0,244,133,90,0,60,134,90,0,132,134,90,0,204,134,90,0,20,135,90,0,92,135,90,0,164,135,90,0,236,135,90,0,52,136,90,0,124,136,90,0,196,136,90,0,12,137,90,0,84,137,90,0,156,137,90,0,228,137,90,0,44,138,90,0,116,138,90,0,188,138,90,0,4,139,90,0,76,139,90,0,148,139,90,0,220,139,90,0,36,140,90,0,108,140,90,0,180,140,90,0,252,140,90,0,68,141,90,0,140,141,90,0,212,141,90,0,28,142,90,0,100,142,90,0,172,142,90,0,244,142,90,0,60,143,90,0,132,143,90,0,204,143,90,0,20,144,90,0,92,144,90,0,164,144,90,0,236,144,90,0,52,145,90,0,124,145,90,0,196,145,90,0,12,146,90,0,84,146,90,0,156,146,90,0,228,146,90,0,44,147,90,0,116,147,90,0,188,147,90,0,4,148,90,0,76,148,90,0,148,148,90,0,220,148,90,0,36,149,90,0,108,149,90,0,180,149,90,0,252,149,90,0,68,150,90,0,140,150,90,0,212,150,90,0,28,151,90,0,100,151,90,0,172,151,90,0,244,151,90,0,60,152,90,0,132,152,90,0,204,152,90,0,20,153,90,0,92,153,90,0,164,153,90,0,236,153,90,0,52,154,90,0,124,154,90,0,196,154,90,0,12,155,90,0,84,155,90,0,156,155,90,0,228,155,90,0,44,156,90,0,116,156,90,0,188,156,90,0,4,157,90,0,76,157,90,0,148,157,90,0,220,157,90,0,36,158,90,0,108,158,90,0,180,158,90,0,252,158,90,0,68,159,90,0,140,159,90,0,212,159,90,0,28,160,90,0,100,160,90,0,172,160,90,0,244,160,90,0,60,161,90,0,132,161,90,0,204,161,90,0,20,162,90,0,92,162,90,0,164,162,90,0,236,162,90,0,52,163,90,0,124,163,90,0,196,163,90,0,12,164,90,0,84,164,90,0,156,164,90,0,228,164,90,0,44,165,90,0,116,165,90,0,188,165,90,0,4,166,90,0,76,166,90,0,148,166,90,0,220,166,90,0,36,167,90,0,108,167,90,0,180,167,90,0,252,167,90,0,68,168,90,0,140,168,90,0,212,168,90,0,28,169,90,0,100,169,90,0,172,169,90,0,244,169,90,0,60,170,90,0,132,170,90,0,204,170,90,0,20,171,90,0,92,171,90,0,164,171,90,0,236,171,90,0,52,172,90,0,124,172,90,0,196,172,90,0,12,173,90,0,84,173,90,0,156,173,90,0,228,173,90,0,44,174,90,0,116,174,90,0,188,174,90,0,4,175,90,0,76,175,90,0,148,175,90,0,220,175,90,0,36,176,90,0,108,176,90,0,180,176,90,0,252,176,90,0,68,177,90,0,140,177,90,0,212,177,90,0,28,178,90,0,100,178,90,0,172,178,90,0,244,178,90,0,60,179,90,0,132,179,90,0,204,179,90,0,20,180,90,0,92,180,90,0,164,180,90,0,236,180,90,0,52,181,90,0,124,181,90,0,196,181,90,0,12,182,90,0,84,182,90,0,156,182,90,0,228,182,90,0,44,183,90,0,116,183,90,0,188,183,90,0,4,184,90,0,76,184,90,0,148,184,90,0,220,184,90,0,36,185,90,0,108,185,90,0,180,185,90,0,252,185,90,0,68,186,90,0,140,186,90,0,212,186,90,0,28,187,90,0,100,187,90,0,172,187,90,0,244,187,90,0,60,188,90,0,132,188,90,0,204,188,90,0,20,189,90,0,92,189,90,0,164,189,90,0,236,189,90,0,52,190,90,0,124,190,90,0,196,190,90,0,12,191,90,0,84,191,90,0,156,191,90,0,228,191,90,0,44,192,90,0,116,192,90,0,188,192,90,0,4,193,90,0,76,193,90,0,148,193,90,0,220,193,90,0,36,194,90,0,108,194,90,0,180,194,90,0,252,194,90,0,68,195,90,0,140,195,90,0,212,195,90,0,28,196,90,0,100,196,90,0,172,196,90,0,244,196,90,0,60,197,90,0,132,197,90,0,204,197,90,0,20,198,90,0,92,198,90,0,164,198,90,0,236,198,90,0,52,199,90,0,124,199,90,0,196,199,90,0,12,200,90,0,84,200,90,0,156,200,90,0,228,200,90,0,44,201,90,0,116,201,90,0,188,201,90,0,4,202,90,0,76,202,90,0,148,202,90,0,220,202,90,0,36,203,90,0,108,203,90,0,180,203,90,0,252,203,90,0,68,204,90,0,140,204,90,0,212,204,90,0,28,205,90,0,100,205,90,0,172,205,90,0,244,205,90,0,60,206,90,0,132,206,90,0,204,206,90,0,20,207,90,0,92,207,90,0,164,207,90,0,236,207,90,0,52,208,90,0,124,208,90,0,196,208,90,0,12,209,90,0,84,209,90,0,156,209,90,0,228,209,90,0,44,210,90,0,116,210,90,0,188,210,90,0,4,211,90,0,76,211,90,0,148,211,90,0,220,211,90,0,36,212,90,0,108,212,90,0,180,212,90,0,252,212,90,0,68,213,90,0,140,213,90,0,212,213,90,0,28,214,90,0,100,214,90,0,172,214,90,0,244,214,90,0,60,215,90,0,132,215,90,0,204,215,90,0,20,216,90,0,92,216,90,0,164,216,90,0,236,216,90,0,52,217,90,0,124,217,90,0,196,217,90,0,12,218,90,0,84,218,90,0,156,218,90,0,228,218,90,0,44,219,90,0,116,219,90,0,188,219,90,0,4,220,90,0,76,220,90,0,148,220,90,0,220,220,90,0,36,221,90,0,108,221,90,0,180,221,90,0,252,221,90,0,68,222,90,0,140,222,90,0,212,222,90,0,28,223,90,0,100,223,90,0,172,223,90,0,244,223,90,0,60,224,90,0,132,224,90,0,204,224,90,0,20,225,90,0,92,225,90,0,164,225,90,0,236,225,90,0,52,226,90,0,124,226,90,0,196,226,90,0,12,227,90,0,84,227,90,0,156,227,90,0,228,227,90,0,44,228,90,0,116,228,90,0,188,228,90,0,4,229,90,0,76,229,90,0,148,229,90,0,220,229,90,0,36,230,90,0,108,230,90,0,180,230,90,0,252,230,90,0,68,231,90,0,140,231,90,0,212,231,90,0,28,232,90,0,100,232,90,0,172,232,90,0,244,232,90,0,60,233,90,0,132,233,90,0,204,233,90,0,20,234,90,0,92,234,90,0,164,234,90,0,236,234,90,0,52,235,90,0,124,235,90,0,196,235,90,0,12,236,90,0,84,236,90,0,156,236,90,0,228,236,90,0,44,237,90,0,116,237,90,0,188,237,90,0,4,238,90,0,76,238,90,0,148,238,90,0,220,238,90,0,36,239,90,0,108,239,90,0,180,239,90,0,252,239,90,0,68,240,90,0,140,240,90,0,212,240,90,0,28,241,90,0,100,241,90,0,172,241,90,0,244,241,90,0,60,242,90,0,132,242,90,0,204,242,90,0,20,243,90,0,92,243,90,0,164,243,90,0,236,243,90,0,52,244,90,0,124,244,90,0,196,244,90,0,12,245,90,0,84,245,90,0,156,245,90,0,228,245,90,0,44,246,90,0,116,246,90,0,188,246,90,0,4,247,90,0,76,247,90,0,148,247,90,0,220,247,90,0,36,248,90,0,108,248,90,0,180,248,90,0,252,248,90,0,68,249,90,0,140,249,90,0,212,249,90,0,28,250,90,0,100,250,90,0,172,250,90,0,244,250,90,0,60,251,90,0,132,251,90,0,204,251,90,0,20,252,90,0,92,252,90,0,164,252,90,0,236,252,90,0,52,253,90,0,124,253,90,0,196,253,90,0,12,254,90,0,84,254,90,0,156,254,90,0,228,254,90,0,44,255,90,0,116,255,90,0,188,255,90,0,4,0,91,0,76,0,91,0,148,0,91,0,220,0,91,0,36,1,91,0,108,1,91,0,180,1,91,0,252,1,91,0,68,2,91,0,140,2,91,0,212,2,91,0,28,3,91,0,100,3,91,0,172,3,91,0,244,3,91,0,60,4,91,0,132,4,91,0,204,4,91,0,20,5,91,0,92,5,91,0,164,5,91,0,236,5,91,0,52,6,91,0,124,6,91,0,196,6,91,0,12,7,91,0,84,7,91,0,156,7,91,0,228,7,91,0,44,8,91,0,116,8,91,0,188,8,91,0,4,9,91,0,76,9,91,0,148,9,91,0,220,9,91,0,36,10,91,0,108,10,91,0,180,10,91,0,252,10,91,0,68,11,91,0,140,11,91,0,212,11,91,0,28,12,91,0,100,12,91,0,172,12,91,0,244,12,91,0,60,13,91,0,132,13,91,0,204,13,91,0,20,14,91,0,92,14,91,0,164,14,91,0,236,14,91,0,52,15,91,0,124,15,91,0,196,15,91,0,12,16,91,0,84,16,91,0,156,16,91,0,228,16,91,0,44,17,91,0,116,17,91,0,188,17,91,0,4,18,91,0,76,18,91,0,148,18,91,0,220,18,91,0,36,19,91,0,108,19,91,0,180,19,91,0,252,19,91,0,68,20,91,0,140,20,91,0,212,20,91,0,28,21,91,0,100,21,91,0,172,21,91,0,244,21,91,0,60,22,91,0,132,22,91,0,204,22,91,0,20,23,91,0,92,23,91,0,164,23,91,0,236,23,91,0,52,24,91,0,124,24,91,0,196,24,91,0,12,25,91,0,84,25,91,0,156,25,91,0,228,25,91,0,44,26,91,0,116,26,91,0,188,26,91,0,4,27,91,0,76,27,91,0,148,27,91,0,220,27,91,0,36,28,91,0,108,28,91,0,180,28,91,0,252,28,91,0,68,29,91,0,140,29,91,0,212,29,91,0,28,30,91,0,100,30,91,0,172,30,91,0,244,30,91,0,60,31,91,0,132,31,91,0,204,31,91,0,20,32,91,0,92,32,91,0,164,32,91,0,236,32,91,0,52,33,91,0,124,33,91,0,196,33,91,0,12,34,91,0,84,34,91,0,156,34,91,0,228,34,91,0,44,35,91,0,116,35,91,0,188,35,91,0,4,36,91,0,76,36,91,0,148,36,91,0,220,36,91,0,36,37,91,0,108,37,91,0,180,37,91,0,252,37,91,0,68,38,91,0,140,38,91,0,212,38,91,0,28,39,91,0,100,39,91,0,172,39,91,0,244,39,91,0,60,40,91,0,132,40,91,0,204,40,91,0,20,41,91,0,92,41,91,0,164,41,91,0,236,41,91,0,52,42,91,0,124,42,91,0,196,42,91,0,12,43,91,0,84,43,91,0,156,43,91,0,228,43,91,0,44,44,91,0,116,44,91,0,188,44,91,0,4,45,91,0,76,45,91,0,148,45,91,0,220,45,91,0,36,46,91,0,108,46,91,0,180,46,91,0,252,46,91,0,68,47,91,0,140,47,91,0,212,47,91,0,28,48,91,0,100,48,91,0,172,48,91,0,244,48,91,0,60,49,91,0,132,49,91,0,204,49,91,0,20,50,91,0,92,50,91,0,164,50,91,0,236,50,91,0,52,51,91,0,124,51,91,0,196,51,91,0,12,52,91,0,84,52,91,0,156,52,91,0,228,52,91,0,44,53,91,0,116,53,91,0,188,53,91,0,4,54,91,0,76,54,91,0,148,54,91,0,220,54,91,0,36,55,91,0,108,55,91,0,180,55,91,0,252,55,91,0,68,56,91,0,140,56,91,0,212,56,91,0,28,57,91,0,100,57,91,0,172,57,91,0,244,57,91,0,60,58,91,0,132,58,91,0,204,58,91,0,20,59,91,0,92,59,91,0,164,59,91,0,236,59,91,0,52,60,91,0,124,60,91,0,196,60,91,0,12,61,91,0,84,61,91,0,156,61,91,0,228,61,91,0,44,62,91,0,116,62,91,0,188,62,91,0,4,63,91,0,76,63,91,0,148,63,91,0,220,63,91,0,36,64,91,0,108,64,91,0,180,64,91,0,252,64,91,0,68,65,91,0,140,65,91,0,212,65,91,0,28,66,91,0,100,66,91,0,172,66,91,0,244,66,91,0,60,67,91,0,132,67,91,0,204,67,91,0,20,68,91,0,92,68,91,0,164,68,91,0,236,68,91,0,52,69,91,0,124,69,91,0,196,69,91,0,12,70,91,0,84,70,91,0,156,70,91,0,228,70,91,0,44,71,91,0,116,71,91,0,188,71,91,0,4,72,91,0,76,72,91,0,148,72,91,0,220,72,91,0,36,73,91,0,108,73,91,0,180,73,91,0,252,73,91,0,68,74,91,0,140,74,91,0,212,74,91,0,28,75,91,0,100,75,91,0,172,75,91,0,244,75,91],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5220200);allocate([60,76,91,0,132,76,91,0,204,76,91,0,20,77,91,0,92,77,91,0,164,77,91,0,236,77,91,0,52,78,91,0,124,78,91,0,196,78,91,0,12,79,91,0,84,79,91,0,156,79,91,0,228,79,91,0,44,80,91,0,116,80,91,0,188,80,91,0,4,81,91,0,76,81,91,0,148,81,91,0,220,81,91,0,36,82,91,0,108,82,91,0,180,82,91,0,252,82,91,0,68,83,91,0,140,83,91,0,212,83,91,0,28,84,91,0,100,84,91,0,172,84,91,0,244,84,91,0,60,85,91,0,132,85,91,0,204,85,91,0,20,86,91,0,92,86,91,0,164,86,91,0,236,86,91,0,52,87,91,0,124,87,91,0,196,87,91,0,12,88,91,0,84,88,91,0,156,88,91,0,228,88,91,0,44,89,91,0,116,89,91,0,188,89,91,0,4,90,91,0,76,90,91,0,148,90,91,0,220,90,91,0,36,91,91,0,108,91,91,0,180,91,91,0,252,91,91,0,68,92,91,0,140,92,91,0,212,92,91,0,28,93,91,0,100,93,91,0,172,93,91,0,244,93,91,0,60,94,91,0,132,94,91,0,204,94,91,0,20,95,91,0,92,95,91,0,164,95,91,0,236,95,91,0,52,96,91,0,124,96,91,0,196,96,91,0,12,97,91,0,84,97,91,0,156,97,91,0,228,97,91,0,44,98,91,0,116,98,91,0,188,98,91,0,4,99,91,0,76,99,91,0,148,99,91,0,220,99,91,0,36,100,91,0,108,100,91,0,180,100,91,0,252,100,91,0,68,101,91,0,140,101,91,0,212,101,91,0,28,102,91,0,100,102,91,0,172,102,91,0,244,102,91,0,60,103,91,0,132,103,91,0,204,103,91,0,20,104,91,0,92,104,91,0,164,104,91,0,236,104,91,0,52,105,91,0,124,105,91,0,196,105,91,0,12,106,91,0,84,106,91,0,156,106,91,0,228,106,91,0,44,107,91,0,116,107,91,0,188,107,91,0,4,108,91,0,76,108,91,0,148,108,91,0,220,108,91,0,36,109,91,0,108,109,91,0,180,109,91,0,252,109,91,0,68,110,91,0,140,110,91,0,212,110,91,0,28,111,91,0,100,111,91,0,172,111,91,0,244,111,91,0,60,112,91,0,132,112,91,0,204,112,91,0,20,113,91,0,92,113,91,0,164,113,91,0,236,113,91,0,52,114,91,0,124,114,91,0,196,114,91,0,12,115,91,0,84,115,91,0,156,115,91,0,228,115,91,0,44,116,91,0,116,116,91,0,188,116,91,0,4,117,91,0,76,117,91,0,148,117,91,0,220,117,91,0,36,118,91,0,108,118,91,0,180,118,91,0,252,118,91,0,68,119,91,0,140,119,91,0,212,119,91,0,28,120,91,0,100,120,91,0,172,120,91,0,244,120,91,0,60,121,91,0,132,121,91,0,204,121,91,0,20,122,91,0,92,122,91,0,164,122,91,0,236,122,91,0,52,123,91,0,124,123,91,0,196,123,91,0,12,124,91,0,84,124,91,0,156,124,91,0,228,124,91,0,44,125,91,0,116,125,91,0,188,125,91,0,4,126,91,0,76,126,91,0,148,126,91,0,220,126,91,0,36,127,91,0,108,127,91,0,180,127,91,0,252,127,91,0,68,128,91,0,140,128,91,0,212,128,91,0,28,129,91,0,100,129,91,0,172,129,91,0,244,129,91,0,60,130,91,0,132,130,91,0,204,130,91,0,20,131,91,0,92,131,91,0,164,131,91,0,236,131,91,0,52,132,91,0,124,132,91,0,196,132,91,0,12,133,91,0,84,133,91,0,156,133,91,0,228,133,91,0,44,134,91,0,116,134,91,0,188,134,91,0,4,135,91,0,76,135,91,0,148,135,91,0,220,135,91,0,36,136,91,0,108,136,91,0,180,136,91,0,252,136,91,0,68,137,91,0,140,137,91,0,212,137,91,0,28,138,91,0,100,138,91,0,172,138,91,0,244,138,91,0,60,139,91,0,132,139,91,0,204,139,91,0,20,140,91,0,92,140,91,0,164,140,91,0,236,140,91,0,52,141,91,0,124,141,91,0,196,141,91,0,12,142,91,0,84,142,91,0,156,142,91,0,228,142,91,0,44,143,91,0,116,143,91,0,188,143,91,0,4,144,91,0,76,144,91,0,148,144,91,0,220,144,91,0,36,145,91,0,108,145,91,0,180,145,91,0,252,145,91,0,68,146,91,0,140,146,91,0,212,146,91,0,28,147,91,0,100,147,91,0,172,147,91,0,244,147,91,0,60,148,91,0,132,148,91,0,204,148,91,0,20,149,91,0,92,149,91,0,164,149,91,0,236,149,91,0,52,150,91,0,124,150,91,0,196,150,91,0,12,151,91,0,84,151,91,0,156,151,91,0,228,151,91,0,44,152,91,0,116,152,91,0,188,152,91,0,4,153,91,0,76,153,91,0,148,153,91,0,220,153,91,0,36,154,91,0,108,154,91,0,180,154,91,0,252,154,91,0,68,155,91,0,140,155,91,0,212,155,91,0,28,156,91,0,100,156,91,0,172,156,91,0,244,156,91,0,60,157,91,0,132,157,91,0,204,157,91,0,20,158,91,0,92,158,91,0,164,158,91,0,236,158,91,0,52,159,91,0,124,159,91,0,196,159,91,0,12,160,91,0,84,160,91,0,156,160,91,0,228,160,91,0,44,161,91,0,116,161,91,0,188,161,91,0,4,162,91,0,76,162,91,0,148,162,91,0,220,162,91,0,36,163,91,0,108,163,91,0,180,163,91,0,252,163,91,0,68,164,91,0,140,164,91,0,212,164,91,0,28,165,91,0,100,165,91,0,172,165,91,0,244,165,91,0,60,166,91,0,132,166,91,0,204,166,91,0,20,167,91,0,92,167,91,0,164,167,91,0,236,167,91,0,52,168,91,0,124,168,91,0,196,168,91,0,12,169,91,0,84,169,91,0,156,169,91,0,228,169,91,0,44,170,91,0,116,170,91,0,188,170,91,0,4,171,91,0,76,171,91,0,148,171,91,0,220,171,91,0,36,172,91,0,108,172,91,0,180,172,91,0,252,172,91,0,68,173,91,0,140,173,91,0,212,173,91,0,28,174,91,0,100,174,91,0,172,174,91,0,244,174,91,0,60,175,91,0,132,175,91,0,204,175,91,0,20,176,91,0,92,176,91,0,164,176,91,0,236,176,91,0,52,177,91,0,124,177,91,0,196,177,91,0,12,178,91,0,84,178,91,0,156,178,91,0,228,178,91,0,44,179,91,0,116,179,91,0,188,179,91,0,4,180,91,0,76,180,91,0,148,180,91,0,220,180,91,0,36,181,91,0,108,181,91,0,180,181,91,0,252,181,91,0,68,182,91,0,140,182,91,0,212,182,91,0,28,183,91,0,100,183,91,0,172,183,91,0,244,183,91,0,60,184,91,0,132,184,91,0,204,184,91,0,20,185,91,0,92,185,91,0,164,185,91,0,236,185,91,0,52,186,91,0,124,186,91,0,196,186,91,0,12,187,91,0,84,187,91,0,156,187,91,0,228,187,91,0,44,188,91,0,116,188,91,0,188,188,91,0,4,189,91,0,76,189,91,0,148,189,91,0,220,189,91,0,36,190,91,0,108,190,91,0,180,190,91,0,252,190,91,0,68,191,91,0,140,191,91,0,212,191,91,0,28,192,91,0,100,192,91,0,172,192,91,0,244,192,91,0,60,193,91,0,132,193,91,0,204,193,91,0,20,194,91,0,92,194,91,0,164,194,91,0,236,194,91,0,52,195,91,0,124,195,91,0,196,195,91,0,12,196,91,0,84,196,91,0,156,196,91,0,228,196,91,0,44,197,91,0,116,197,91,0,188,197,91,0,4,198,91,0,76,198,91,0,148,198,91,0,220,198,91,0,36,199,91,0,108,199,91,0,180,199,91,0,252,199,91,0,68,200,91,0,140,200,91,0,212,200,91,0,28,201,91,0,100,201,91,0,172,201,91,0,244,201,91,0,60,202,91,0,132,202,91,0,204,202,91,0,20,203,91,0,92,203,91,0,164,203,91,0,236,203,91,0,52,204,91,0,124,204,91,0,196,204,91,0,12,205,91,0,84,205,91,0,156,205,91,0,228,205,91,0,44,206,91,0,116,206,91,0,188,206,91,0,4,207,91,0,76,207,91,0,148,207,91,0,220,207,91,0,36,208,91,0,108,208,91,0,180,208,91,0,252,208,91,0,68,209,91,0,140,209,91,0,212,209,91,0,28,210,91,0,100,210,91,0,172,210,91,0,244,210,91,0,60,211,91,0,132,211,91,0,204,211,91,0,20,212,91,0,92,212,91,0,164,212,91,0,236,212,91,0,52,213,91,0,124,213,91,0,196,213,91,0,12,214,91,0,84,214,91,0,156,214,91,0,228,214,91,0,44,215,91,0,116,215,91,0,188,215,91,0,4,216,91,0,76,216,91,0,148,216,91,0,220,216,91,0,36,217,91,0,108,217,91,0,180,217,91,0,252,217,91,0,68,218,91,0,140,218,91,0,212,218,91,0,28,219,91,0,100,219,91,0,172,219,91,0,244,219,91,0,60,220,91,0,132,220,91,0,204,220,91,0,20,221,91,0,92,221,91,0,164,221,91,0,236,221,91,0,52,222,91,0,124,222,91,0,196,222,91,0,12,223,91,0,84,223,91,0,156,223,91,0,228,223,91,0,44,224,91,0,116,224,91,0,188,224,91,0,4,225,91,0,76,225,91,0,148,225,91,0,220,225,91,0,36,226,91,0,108,226,91,0,180,226,91,0,252,226,91,0,68,227,91,0,140,227,91,0,212,227,91,0,28,228,91,0,100,228,91,0,172,228,91,0,244,228,91,0,60,229,91,0,132,229,91,0,204,229,91,0,20,230,91,0,92,230,91,0,164,230,91,0,236,230,91,0,52,231,91,0,124,231,91,0,196,231,91,0,12,232,91,0,84,232,91,0,156,232,91,0,228,232,91,0,44,233,91,0,116,233,91,0,188,233,91,0,4,234,91,0,76,234,91,0,148,234,91,0,220,234,91,0,36,235,91,0,108,235,91,0,180,235,91,0,252,235,91,0,68,236,91,0,140,236,91,0,212,236,91,0,28,237,91,0,100,237,91,0,172,237,91,0,244,237,91,0,60,238,91,0,132,238,91,0,204,238,91,0,20,239,91,0,92,239,91,0,164,239,91,0,236,239,91,0,52,240,91,0,124,240,91,0,196,240,91,0,12,241,91,0,84,241,91,0,156,241,91,0,228,241,91,0,44,242,91,0,116,242,91,0,188,242,91,0,4,243,91,0,76,243,91,0,148,243,91,0,220,243,91,0,36,244,91,0,108,244,91,0,180,244,91,0,252,244,91,0,68,245,91,0,140,245,91,0,212,245,91,0,28,246,91,0,100,246,91,0,172,246,91,0,244,246,91,0,60,247,91,0,132,247,91,0,204,247,91,0,20,248,91,0,92,248,91,0,164,248,91,0,236,248,91,0,52,249,91,0,124,249,91,0,196,249,91,0,12,250,91,0,84,250,91,0,156,250,91,0,228,250,91,0,44,251,91,0,116,251,91,0,188,251,91,0,4,252,91,0,76,252,91,0,148,252,91,0,220,252,91,0,36,253,91,0,108,253,91,0,180,253,91,0,252,253,91,0,68,254,91,0,140,254,91,0,212,254,91,0,28,255,91,0,100,255,91,0,172,255,91,0,244,255,91,0,60,0,92,0,132,0,92,0,204,0,92,0,20,1,92,0,92,1,92,0,164,1,92,0,236,1,92,0,52,2,92,0,124,2,92,0,196,2,92,0,12,3,92,0,84,3,92,0,156,3,92,0,228,3,92,0,44,4,92,0,116,4,92,0,188,4,92,0,4,5,92,0,76,5,92,0,148,5,92,0,220,5,92,0,36,6,92,0,108,6,92,0,180,6,92,0,252,6,92,0,68,7,92,0,140,7,92,0,212,7,92,0,28,8,92,0,100,8,92,0,172,8,92,0,244,8,92,0,60,9,92,0,132,9,92,0,204,9,92,0,20,10,92,0,92,10,92,0,164,10,92,0,236,10,92,0,52,11,92,0,124,11,92,0,196,11,92,0,12,12,92,0,84,12,92,0,156,12,92,0,228,12,92,0,44,13,92,0,116,13,92,0,188,13,92,0,4,14,92,0,76,14,92,0,148,14,92,0,220,14,92,0,36,15,92,0,108,15,92,0,180,15,92,0,252,15,92,0,68,16,92,0,140,16,92,0,212,16,92,0,28,17,92,0,100,17,92,0,172,17,92,0,244,17,92,0,60,18,92,0,132,18,92,0,204,18,92,0,20,19,92,0,92,19,92,0,164,19,92,0,236,19,92,0,52,20,92,0,124,20,92,0,196,20,92,0,12,21,92,0,84,21,92,0,156,21,92,0,228,21,92,0,44,22,92,0,116,22,92,0,188,22,92,0,4,23,92,0,76,23,92,0,148,23,92,0,220,23,92,0,36,24,92,0,108,24,92,0,180,24,92,0,252,24,92,0,68,25,92,0,140,25,92,0,212,25,92,0,28,26,92,0,100,26,92,0,172,26,92,0,244,26,92,0,60,27,92,0,132,27,92,0,204,27,92,0,20,28,92,0,92,28,92,0,164,28,92,0,236,28,92,0,52,29,92,0,124,29,92,0,196,29,92,0,12,30,92,0,84,30,92,0,156,30,92,0,228,30,92,0,44,31,92,0,116,31,92,0,188,31,92,0,4,32,92,0,76,32,92,0,148,32,92,0,220,32,92,0,36,33,92,0,108,33,92,0,180,33,92,0,252,33,92,0,68,34,92,0,140,34,92,0,212,34,92,0,28,35,92,0,100,35,92,0,172,35,92,0,244,35,92,0,60,36,92,0,132,36,92,0,204,36,92,0,20,37,92,0,92,37,92,0,164,37,92,0,236,37,92,0,52,38,92,0,124,38,92,0,196,38,92,0,12,39,92,0,84,39,92,0,156,39,92,0,228,39,92,0,44,40,92,0,116,40,92,0,188,40,92,0,4,41,92,0,76,41,92,0,148,41,92,0,220,41,92,0,36,42,92,0,108,42,92,0,180,42,92,0,252,42,92,0,68,43,92,0,140,43,92,0,212,43,92,0,28,44,92,0,100,44,92,0,172,44,92,0,244,44,92,0,60,45,92,0,132,45,92,0,204,45,92,0,20,46,92,0,92,46,92,0,164,46,92,0,236,46,92,0,52,47,92,0,124,47,92,0,196,47,92,0,12,48,92,0,84,48,92,0,156,48,92,0,228,48,92,0,44,49,92,0,116,49,92,0,188,49,92,0,4,50,92,0,76,50,92,0,148,50,92,0,220,50,92,0,36,51,92,0,108,51,92,0,180,51,92,0,252,51,92,0,68,52,92,0,140,52,92,0,212,52,92,0,28,53,92,0,100,53,92,0,172,53,92,0,244,53,92,0,60,54,92,0,132,54,92,0,204,54,92,0,20,55,92,0,92,55,92,0,164,55,92,0,236,55,92,0,52,56,92,0,124,56,92,0,196,56,92,0,12,57,92,0,84,57,92,0,156,57,92,0,228,57,92,0,44,58,92,0,116,58,92,0,188,58,92,0,4,59,92,0,76,59,92,0,148,59,92,0,220,59,92,0,36,60,92,0,108,60,92,0,180,60,92,0,252,60,92,0,68,61,92,0,140,61,92,0,212,61,92,0,28,62,92,0,100,62,92,0,172,62,92,0,244,62,92,0,60,63,92,0,132,63,92,0,204,63,92,0,20,64,92,0,92,64,92,0,164,64,92,0,236,64,92,0,52,65,92,0,124,65,92,0,196,65,92,0,12,66,92,0,84,66,92,0,156,66,92,0,228,66,92,0,44,67,92,0,116,67,92,0,188,67,92,0,4,68,92,0,76,68,92,0,148,68,92,0,220,68,92,0,36,69,92,0,108,69,92,0,180,69,92,0,252,69,92,0,68,70,92,0,140,70,92,0,212,70,92,0,28,71,92,0,100,71,92,0,172,71,92,0,244,71,92,0,60,72,92,0,132,72,92,0,204,72,92,0,20,73,92,0,92,73,92,0,164,73,92,0,236,73,92,0,52,74,92,0,124,74,92,0,196,74,92,0,12,75,92,0,84,75,92,0,156,75,92,0,228,75,92,0,44,76,92,0,116,76,92,0,188,76,92,0,4,77,92,0,76,77,92,0,148,77,92,0,220,77,92,0,36,78,92,0,108,78,92,0,180,78,92,0,252,78,92,0,68,79,92,0,140,79,92,0,212,79,92,0,28,80,92,0,100,80,92,0,172,80,92,0,244,80,92,0,60,81,92,0,132,81,92,0,204,81,92,0,20,82,92,0,92,82,92,0,164,82,92,0,236,82,92,0,52,83,92,0,124,83,92,0,196,83,92,0,12,84,92,0,84,84,92,0,156,84,92,0,228,84,92,0,44,85,92,0,116,85,92,0,188,85,92,0,4,86,92,0,76,86,92,0,148,86,92,0,220,86,92,0,36,87,92,0,108,87,92,0,180,87,92,0,252,87,92,0,68,88,92,0,140,88,92,0,212,88,92,0,28,89,92,0,100,89,92,0,172,89,92,0,244,89,92,0,60,90,92,0,132,90,92,0,204,90,92,0,20,91,92,0,92,91,92,0,164,91,92,0,236,91,92,0,52,92,92,0,124,92,92,0,196,92,92,0,12,93,92,0,84,93,92,0,156,93,92,0,228,93,92,0,44,94,92,0,116,94,92,0,188,94,92,0,4,95,92,0,76,95,92,0,148,95,92,0,220,95,92,0,36,96,92,0,108,96,92,0,180,96,92,0,252,96,92,0,68,97,92,0,140,97,92,0,212,97,92,0,28,98,92,0,100,98,92,0,172,98,92,0,244,98,92,0,60,99,92,0,132,99,92,0,204,99,92,0,20,100,92,0,92,100,92,0,164,100,92,0,236,100,92,0,52,101,92,0,124,101,92,0,196,101,92,0,12,102,92,0,84,102,92,0,156,102,92,0,228,102,92,0,44,103,92,0,116,103,92,0,188,103,92,0,4,104,92,0,76,104,92,0,148,104,92,0,220,104,92,0,36,105,92,0,108,105,92,0,180,105,92,0,252,105,92,0,68,106,92,0,140,106,92,0,212,106,92,0,28,107,92,0,100,107,92,0,172,107,92,0,244,107,92,0,60,108,92,0,132,108,92,0,204,108,92,0,20,109,92,0,92,109,92,0,164,109,92,0,236,109,92,0,52,110,92,0,124,110,92,0,196,110,92,0,12,111,92,0,84,111,92,0,156,111,92,0,228,111,92,0,44,112,92,0,116,112,92,0,188,112,92,0,4,113,92,0,76,113,92,0,148,113,92,0,220,113,92,0,36,114,92,0,108,114,92,0,180,114,92,0,252,114,92,0,68,115,92,0,140,115,92,0,212,115,92,0,28,116,92,0,100,116,92,0,172,116,92,0,244,116,92,0,60,117,92,0,132,117,92,0,204,117,92,0,20,118,92,0,92,118,92,0,164,118,92,0,236,118,92,0,52,119,92,0,124,119,92,0,196,119,92,0,12,120,92,0,84,120,92,0,156,120,92,0,228,120,92,0,44,121,92,0,116,121,92,0,188,121,92,0,4,122,92,0,76,122,92,0,148,122,92,0,220,122,92,0,36,123,92,0,108,123,92,0,180,123,92,0,252,123,92,0,68,124,92,0,140,124,92,0,212,124,92,0,28,125,92,0,100,125,92,0,172,125,92,0,244,125,92,0,60,126,92,0,132,126,92,0,204,126,92,0,20,127,92,0,92,127,92,0,164,127,92,0,236,127,92,0,52,128,92,0,124,128,92,0,196,128,92,0,12,129,92,0,84,129,92,0,156,129,92,0,228,129,92,0,44,130,92,0,116,130,92,0,188,130,92,0,4,131,92,0,76,131,92,0,148,131,92,0,220,131,92,0,36,132,92,0,108,132,92,0,180,132,92,0,252,132,92,0,68,133,92,0,140,133,92,0,212,133,92,0,28,134,92,0,100,134,92,0,172,134,92,0,244,134,92,0,60,135,92,0,132,135,92,0,204,135,92,0,20,136,92,0,92,136,92,0,164,136,92,0,236,136,92,0,52,137,92,0,124,137,92,0,196,137,92,0,12,138,92,0,84,138,92,0,156,138,92,0,228,138,92,0,44,139,92,0,116,139,92,0,188,139,92,0,4,140,92,0,76,140,92,0,148,140,92,0,220,140,92,0,36,141,92,0,108,141,92,0,180,141,92,0,252,141,92,0,68,142,92,0,140,142,92,0,212,142,92,0,28,143,92,0,100,143,92,0,172,143,92,0,244,143,92,0,60,144,92,0,132,144,92,0,204,144,92,0,20,145,92,0,92,145,92,0,164,145,92,0,236,145,92,0,52,146,92,0,124,146,92,0,196,146,92,0,12,147,92,0,84,147,92,0,156,147,92,0,228,147,92,0,44,148,92,0,116,148,92,0,188,148,92,0,4,149,92,0,76,149,92,0,148,149,92,0,220,149,92,0,36,150,92,0,108,150,92,0,180,150,92,0,252,150,92,0,68,151,92,0,140,151,92,0,212,151,92,0,28,152,92,0,100,152,92,0,172,152,92,0,244,152,92,0,60,153,92,0,132,153,92,0,204,153,92,0,20,154,92,0,92,154,92,0,164,154,92,0,236,154,92,0,52,155,92,0,124,155,92,0,196,155,92,0,12,156,92,0,84,156,92,0,156,156,92,0,228,156,92,0,44,157,92,0,116,157,92,0,188,157,92,0,4,158,92,0,76,158,92,0,148,158,92,0,220,158,92,0,36,159,92,0,108,159,92,0,180,159,92,0,252,159,92,0,68,160,92,0,140,160,92,0,212,160,92,0,28,161,92,0,100,161,92,0,172,161,92,0,244,161,92,0,60,162,92,0,132,162,92,0,204,162,92,0,20,163,92,0,92,163,92,0,164,163,92,0,236,163,92,0,52,164,92,0,124,164,92,0,196,164,92,0,12,165,92,0,84,165,92,0,156,165,92,0,228,165,92,0,44,166,92,0,116,166,92,0,188,166,92,0,4,167,92,0,76,167,92,0,148,167,92,0,220,167,92,0,36,168,92,0,108,168,92,0,180,168,92,0,252,168,92,0,68,169,92,0,140,169,92,0,212,169,92,0,28,170,92,0,100,170,92,0,172,170,92,0,244,170,92,0,60,171,92,0,132,171,92,0,204,171,92,0,20,172,92,0,92,172,92,0,164,172,92,0,236,172,92,0,52,173,92,0,124,173,92,0,196,173,92,0,12,174,92,0,84,174,92,0,156,174,92,0,228,174,92,0,44,175,92,0,116,175,92,0,188,175,92,0,4,176,92,0,76,176,92,0,148,176,92,0,220,176,92,0,36,177,92,0,108,177,92,0,180,177,92,0,252,177,92,0,68,178,92,0,140,178,92,0,212,178,92,0,28,179,92,0,100,179,92,0,172,179,92,0,244,179,92,0,60,180,92,0,132,180,92,0,204,180,92,0,20,181,92,0,92,181,92,0,164,181,92,0,236,181,92,0,52,182,92,0,124,182,92,0,196,182,92,0,12,183,92,0,84,183,92,0,156,183,92,0,228,183,92,0,44,184,92,0,116,184,92,0,188,184,92,0,4,185,92,0,76,185,92,0,148,185,92,0,220,185,92,0,36,186,92,0,108,186,92,0,180,186,92,0,252,186,92,0,68,187,92,0,140,187,92,0,212,187,92,0,28,188,92,0,100,188,92,0,172,188,92,0,244,188,92,0,60,189,92,0,132,189,92,0,204,189,92,0,20,190,92,0,92,190,92,0,164,190,92,0,236,190,92,0,52,191,92,0,124,191,92,0,196,191,92,0,12,192,92,0,84,192,92,0,156,192,92,0,228,192,92,0,44,193,92,0,116,193,92,0,188,193,92,0,4,194,92,0,76,194,92,0,148,194,92,0,220,194,92,0,36,195,92,0,108,195,92,0,180,195,92,0,252,195,92,0,68,196,92,0,140,196,92,0,212,196,92,0,28,197,92,0,100,197,92,0,172,197,92,0,244,197,92,0,60,198,92,0,132,198,92,0,204,198,92,0,20,199,92,0,92,199,92,0,164,199,92,0,236,199,92,0,52,200,92,0,124,200,92,0,196,200,92,0,12,201,92,0,84,201,92,0,156,201,92,0,228,201,92,0,44,202,92,0,116,202,92,0,188,202,92,0,4,203,92,0,76,203,92,0,148,203,92,0,220,203,92,0,36,204,92,0,108,204,92,0,180,204,92,0,252,204,92,0,68,205,92,0,140,205,92,0,212,205,92,0,28,206,92,0,100,206,92,0,172,206,92,0,244,206,92,0,60,207,92,0,132,207,92,0,204,207,92,0,20,208,92,0,92,208,92,0,164,208,92,0,236,208,92,0,52,209,92,0,124,209,92,0,196,209,92,0,12,210,92,0,84,210,92,0,156,210,92,0,228,210,92,0,44,211,92,0,116,211,92,0,188,211,92,0,4,212,92,0,76,212,92,0,148,212,92,0,220,212,92,0,36,213,92,0,108,213,92,0,180,213,92,0,252,213,92,0,68,214,92,0,140,214,92,0,212,214,92,0,28,215,92,0,100,215,92,0,172,215,92,0,244,215,92,0,60,216,92,0,132,216,92,0,204,216,92,0,20,217,92,0,92,217,92,0,164,217,92,0,236,217,92,0,52,218,92,0,124,218,92,0,196,218,92,0,12,219,92,0,84,219,92,0,156,219,92,0,228,219,92,0,44,220,92,0,116,220,92,0,188,220,92,0,4,221,92,0,76,221,92,0,148,221,92,0,220,221,92,0,36,222,92,0,108,222,92,0,180,222,92,0,252,222,92,0,68,223,92,0,140,223,92,0,212,223,92,0,28,224,92,0,100,224,92,0,172,224,92,0,244,224,92,0,60,225,92,0,132,225,92,0,204,225,92,0,20,226,92,0,92,226,92,0,164,226,92,0,236,226,92,0,52,227,92,0,124,227,92,0,196,227,92,0,12,228,92,0,84,228,92,0,156,228,92,0,228,228,92,0,44,229,92,0,116,229,92,0,188,229,92,0,4,230,92,0,76,230,92,0,148,230,92,0,220,230,92,0,36,231,92,0,108,231,92,0,180,231,92,0,252,231,92,0,68,232,92,0,140,232,92,0,212,232,92,0,28,233,92,0,100,233,92,0,172,233,92,0,244,233,92,0,60,234,92,0,132,234,92,0,204,234,92,0,20,235,92,0,92,235,92,0,164,235,92,0,236,235,92,0,52,236,92,0,124,236,92,0,196,236,92,0,12,237,92,0,84,237,92,0,156,237,92,0,228,237,92,0,44,238,92,0,116,238,92,0,188,238,92,0,4,239,92,0,76,239,92,0,148,239,92,0,220,239,92,0,36,240,92,0,108,240,92,0,180,240,92,0,252,240,92,0,68,241,92,0,140,241,92,0,212,241,92,0,28,242,92,0,100,242,92,0,172,242,92,0,244,242,92,0,60,243,92,0,132,243,92,0,204,243,92,0,20,244,92,0,92,244,92,0,164,244,92,0,236,244,92,0,52,245,92,0,124,245,92,0,196,245,92,0,12,246,92,0,84,246,92,0,156,246,92,0,228,246,92,0,44,247,92,0,116,247,92,0,188,247,92,0,4,248,92,0,76,248,92,0,148,248,92,0,220,248,92,0,36,249,92,0,108,249,92,0,180,249,92,0,252,249,92,0,68,250,92,0,140,250,92,0,212,250,92,0,28,251,92,0,100,251,92,0,172,251,92,0,244,251,92,0,60,252,92,0,132,252,92,0,204,252,92,0,20,253,92,0,92,253,92,0,164,253,92,0,236,253,92,0,52,254,92,0,124,254,92,0,196,254,92,0,12,255,92,0,84,255,92,0,156,255,92,0,228,255,92,0,44,0,93,0,116,0,93,0,188,0,93,0,4,1,93,0,76,1,93,0,148,1,93,0,220,1,93,0,36,2,93,0,108,2,93,0,180,2,93,0,252,2,93,0,68,3,93,0,140,3,93,0,212,3,93,0,28,4,93,0,100,4,93,0,172,4,93,0,244,4,93,0,60,5,93,0,132,5,93,0,204,5,93,0,20,6,93,0,92,6,93,0,164,6,93,0,236,6,93,0,52,7,93,0,124,7,93,0,196,7,93,0,12,8,93,0,84,8,93,0,156,8,93,0,228,8,93,0,44,9,93,0,116,9,93,0,188,9,93,0,4,10,93,0,76,10,93,0,148,10,93,0,220,10,93,0,36,11,93,0,108,11,93,0,180,11,93,0,252,11,93,0,68,12,93,0,140,12,93,0,212,12,93,0,28,13,93,0,100,13,93,0,172,13,93,0,244,13,93,0,60,14,93,0,132,14,93,0,204,14,93,0,20,15,93,0,92,15,93,0,164,15,93,0,236,15,93,0,52,16,93,0,124,16,93,0,196,16,93,0,12,17,93,0,84,17,93,0,156,17,93,0,228,17,93,0,44,18,93,0,116,18,93,0,188,18,93,0,4,19,93,0,76,19,93,0,148,19,93,0,220,19,93,0,36,20,93,0,108,20,93,0,180,20,93,0,252,20,93,0,68,21,93,0,140,21,93,0,212,21,93,0,28,22,93,0,100,22,93,0,172,22,93,0,244,22,93,0,60,23,93,0,132,23,93,0,204,23,93,0,20,24,93,0,92,24,93,0,164,24,93,0,236,24,93,0,52,25,93,0,124,25,93,0,196,25,93,0,12,26,93,0,84,26,93,0,156,26,93,0,228,26,93,0,44,27,93,0,116,27,93,0,188,27,93,0,4,28,93,0,76,28,93,0,148,28,93,0,220,28,93,0,36,29,93,0,108,29,93,0,180,29,93,0,252,29,93,0,68,30,93,0,140,30,93,0,212,30,93,0,28,31,93,0,100,31,93,0,172,31,93,0,244,31,93,0,60,32,93,0,132,32,93,0,204,32,93,0,20,33,93,0,92,33,93,0,164,33,93,0,236,33,93,0,52,34,93,0,124,34,93,0,196,34,93,0,12,35,93,0,84,35,93,0,156,35,93,0,228,35,93,0,44,36,93,0,116,36,93,0,188,36,93,0,4,37,93,0,76,37,93,0,148,37,93,0,220,37,93,0,36,38,93,0,108,38,93,0,180,38,93,0,252,38,93,0,68,39,93,0,140,39,93,0,212,39,93,0,28,40,93,0,100,40,93,0,172,40,93,0,244,40,93,0,60,41,93,0,132,41,93,0,204,41,93,0,20,42,93,0,92,42,93,0,164,42,93,0,236,42,93,0,52,43,93,0,124,43,93,0,196,43,93,0,12,44,93,0,84,44,93,0,156,44,93,0,228,44,93,0,44,45,93,0,116,45,93,0,188,45,93,0,4,46,93,0,76,46,93,0,148,46,93,0,220,46,93,0,36,47,93,0,108,47,93,0,180,47,93,0,252,47,93,0,68,48,93,0,140,48,93,0,212,48,93,0,28,49,93,0,100,49,93,0,172,49,93,0,244,49,93,0,60,50,93,0,132,50,93,0,204,50,93,0,20,51,93,0,92,51,93,0,164,51,93,0,236,51,93,0,52,52,93,0,124,52,93,0,196,52,93,0,12,53,93,0,84,53,93,0,156,53,93,0,228,53,93,0,44,54,93,0,116,54,93,0,188,54,93,0,4,55,93,0,76,55,93,0,148,55,93,0,220,55,93,0,36,56,93,0,108,56,93,0,180,56,93,0,252,56,93,0,68,57,93,0,140,57,93,0,212,57,93,0,28,58,93,0,100,58,93,0,172,58,93,0,244,58,93,0,60,59,93,0,132,59,93,0,204,59,93,0,20,60,93,0,92,60,93,0,164,60,93,0,236,60,93,0,52,61,93,0,124,61,93,0,196,61,93,0,12,62,93,0,84,62,93,0,156,62,93,0,228,62,93,0,44,63,93,0,116,63,93,0,188,63,93,0,4,64,93,0,76,64,93,0,148,64,93,0,220,64,93,0,36,65,93,0,108,65,93,0,180,65,93,0,252,65,93,0,68,66,93,0,140,66,93,0,212,66,93,0,28,67,93,0,100,67,93,0,172,67,93,0,244,67,93,0,60,68,93,0,132,68,93,0,204,68,93,0,20,69,93,0,92,69,93,0,164,69,93,0,236,69,93,0,52,70,93,0,124,70,93,0,196,70,93,0,12,71,93,0,84,71,93,0,156,71,93,0,228,71,93,0,44,72,93,0,116,72,93,0,188,72,93,0,4,73,93,0,76,73,93,0,148,73,93,0,220,73,93,0,36,74,93,0,108,74,93,0,180,74,93,0,252,74,93,0,68,75,93,0,140,75,93,0,212,75,93,0,28,76,93,0,100,76,93,0,172,76,93,0,244,76,93,0,60,77,93,0,132,77,93,0,204,77,93,0,20,78,93,0,92,78,93,0,164,78,93,0,236,78,93,0,52,79,93,0,124,79,93,0,196,79,93,0,12,80,93,0,84,80,93,0,156,80,93,0,228,80,93,0,44,81,93,0,116,81,93,0,188,81,93,0,4,82,93,0,76,82,93,0,148,82,93,0,220,82,93,0,36,83,93,0,108,83,93,0,180,83,93,0,252,83,93,0,68,84,93,0,140,84,93,0,212,84,93,0,28,85,93,0,100,85,93,0,172,85,93,0,244,85,93,0,60,86,93,0,132,86,93,0,204,86,93,0,20,87,93,0,92,87,93,0,164,87,93,0,236,87,93,0,52,88,93,0,124,88,93,0,196,88,93,0,12,89,93,0,84,89,93,0,156,89,93,0,228,89,93,0,44,90,93,0,116,90,93,0,188,90,93,0,4,91,93,0,76,91,93,0,148,91,93,0,220,91,93,0,36,92,93,0,108,92,93,0,180,92,93,0,252,92,93,0,68,93,93,0,140,93,93,0,212,93,93,0,28,94,93,0,100,94,93,0,172,94,93,0,244,94,93,0,60,95,93,0,132,95,93,0,204,95,93,0,20,96,93,0,92,96,93,0,164,96,93,0,236,96,93,0,52,97,93,0,124,97,93,0,196,97,93,0,12,98,93,0,84,98,93,0,156,98,93,0,228,98,93,0,44,99,93,0,116,99,93,0,188,99,93,0,4,100,93,0,76,100,93,0,148,100,93,0,220,100,93,0,36,101,93,0,108,101,93,0,180,101,93,0,252,101,93,0,68,102,93,0,140,102,93,0,212,102,93,0,28,103,93,0,100,103,93,0,172,103,93,0,244,103,93,0,60,104,93,0,132,104,93,0,204,104,93,0,20,105,93,0,92,105,93,0,164,105,93,0,236,105,93,0,52,106,93,0,124,106,93,0,196,106,93,0,12,107,93,0,84,107,93,0,156,107,93,0,228,107,93,0,44,108,93,0,116,108,93,0,188,108,93,0,4,109,93,0,76,109,93,0,148,109,93,0,220,109,93,0,36,110,93,0,108,110,93,0,180,110,93,0,252,110,93,0,68,111,93,0,140,111,93,0,212,111,93,0,28,112,93,0,100,112,93,0,172,112,93,0,244,112,93,0,60,113,93,0,132,113,93,0,204,113,93,0,20,114,93,0,92,114,93,0,164,114,93,0,236,114,93,0,52,115,93,0,124,115,93,0,196,115,93,0,12,116,93,0,84,116,93,0,156,116,93,0,228,116,93,0,44,117,93,0,116,117,93,0,188,117,93,0,4,118,93,0,76,118,93,0,148,118,93,0,220,118,93,0,36,119,93,0,108,119,93,0,180,119,93,0,252,119,93,0,68,120,93,0,140,120,93,0,212,120,93,0,28,121,93,0,100,121,93,0,172,121,93,0,244,121,93,0,60,122,93,0,132,122,93,0,204,122,93,0,20,123,93,0,92,123,93,0,164,123,93,0,236,123,93,0,52,124,93,0,124,124,93,0,196,124,93,0,12,125,93,0,84,125,93,0,156,125,93,0,228,125,93,0,44,126,93,0,116,126,93,0,188,126,93,0,4,127,93,0,76,127,93,0,148,127,93,0,220,127,93,0,36,128,93,0,108,128,93,0,180,128,93,0,252,128,93,0,68,129,93,0,140,129,93,0,212,129,93,0,28,130,93,0,100,130,93,0,172,130,93,0,244,130,93,0,60,131,93,0,132,131,93,0,204,131,93,0,20,132,93,0,92,132,93,0,164,132,93,0,236,132,93,0,52,133,93,0,124,133,93,0,196,133,93,0,12,134,93,0,84,134,93,0,156,134,93,0,228,134,93,0,44,135,93,0,116,135,93,0,188,135,93,0,4,136,93,0,76,136,93,0,148,136,93,0,220,136,93,0,36,137,93,0,108,137,93,0,180,137,93,0,252,137,93,0,68,138,93,0,140,138,93,0,212,138,93,0,28,139,93,0,100,139,93,0,172,139,93,0,244,139,93,0,60,140,93,0,132,140,93,0,204,140,93,0,20,141,93,0,92,141,93,0,164,141,93,0,236,141,93,0,52,142,93,0,124,142,93,0,196,142,93,0,12,143,93,0,84,143,93,0,156,143,93,0,228,143,93,0,44,144,93,0,116,144,93,0,188,144,93,0,4,145,93,0,76,145,93,0,148,145,93,0,220,145,93,0,36,146,93,0,108,146,93,0,180,146,93,0,252,146,93,0,68,147,93,0,140,147,93,0,212,147,93,0,28,148,93,0,100,148,93,0,172,148,93,0,244,148,93,0,60,149,93,0,132,149,93,0,204,149,93,0,20,150,93,0,92,150,93,0,164,150,93,0,236,150,93,0,52,151,93,0,124,151,93,0,196,151,93,0,12,152,93,0,84,152,93,0,156,152,93,0,228,152,93,0,44,153,93,0,116,153,93,0,188,153,93,0,4,154,93,0,76,154,93,0,148,154,93,0,220,154,93,0,36,155,93,0,108,155,93,0,180,155,93,0,252,155,93,0,68,156,93,0,140,156,93,0,212,156,93,0,28,157,93,0,100,157,93,0,172,157,93,0,244,157,93,0,60,158,93,0,132,158,93,0,204,158,93,0,20,159,93,0,92,159,93,0,164,159,93,0,236,159,93,0,52,160,93,0,124,160,93,0,196,160,93,0,12,161,93,0,84,161,93,0,156,161,93,0,228,161,93,0,44,162,93,0,116,162,93,0,188,162,93,0,4,163,93,0,76,163,93,0,148,163,93,0,220,163,93,0,36,164,93,0,108,164,93,0,180,164,93,0,252,164,93,0,68,165,93,0,140,165,93,0,212,165,93,0,28,166,93,0,100,166,93,0,172,166,93,0,244,166,93,0,60,167,93,0,132,167,93,0,204,167,93,0,20,168,93,0,92,168,93,0,164,168,93,0,236,168,93,0,52,169,93,0,124,169,93,0,196,169,93,0,12,170,93,0,84,170,93,0,156,170,93,0,228,170,93,0,44,171,93,0,116,171,93,0,188,171,93,0,4,172,93,0,76,172,93,0,148,172,93,0,220,172,93,0,36,173,93,0,108,173,93,0,180,173,93,0,252,173,93,0,68,174,93,0,140,174,93,0,212,174,93,0,28,175,93,0,100,175,93,0,172,175,93,0,244,175,93,0,60,176,93,0,132,176,93,0,204,176,93,0,20,177,93,0,92,177,93,0,164,177,93,0,236,177,93,0,52,178,93,0,124,178,93,0,196,178,93,0,12,179,93,0,84,179,93,0,156,179,93,0,228,179,93,0,44,180,93,0,116,180,93,0,188,180,93,0,4,181,93,0,76,181,93,0,148,181,93,0,220,181,93,0,36,182,93,0,108,182,93,0,180,182,93,0,252,182,93,0,68,183,93,0,140,183,93,0,212,183,93,0,28,184,93,0,100,184,93,0,172,184,93,0,244,184,93,0,60,185,93,0,132,185,93,0,204,185,93,0,20,186,93,0,92,186,93,0,164,186,93,0,236,186,93,0,52,187,93,0,124,187,93,0,196,187,93,0,12,188,93,0,84,188,93,0,156,188,93,0,228,188,93,0,44,189,93,0,116,189,93,0,188,189,93,0,4,190,93,0,76,190,93,0,148,190,93,0,220,190,93,0,36,191,93,0,108,191,93,0,180,191,93,0,252,191,93,0,68,192,93,0,140,192,93,0,212,192,93,0,28,193,93,0,100,193,93,0,172,193,93,0,244,193,93,0,60,194,93,0,132,194,93,0,204,194,93,0,20,195,93,0,92,195,93,0,164,195,93,0,236,195,93,0,52,196,93,0,124,196,93,0,196,196,93,0,12,197,93,0,84,197,93,0,156,197,93,0,228,197,93,0,44,198,93,0,116,198,93,0,188,198,93,0,4,199,93,0,76,199,93,0,148,199,93,0,220,199,93,0,36,200,93,0,108,200,93,0,180,200,93,0,252,200,93,0,68,201,93,0,140,201,93,0,212,201,93,0,28,202,93,0,100,202,93,0,172,202,93,0,244,202,93,0,60,203,93,0,132,203,93,0,204,203,93,0,20,204,93,0,92,204,93,0,164,204,93,0,236,204,93,0,52,205,93,0,124,205,93,0,196,205,93,0,12,206,93,0,84,206,93,0,156,206,93,0,228,206,93,0,44,207,93,0,116,207,93,0,188,207,93,0,4,208,93,0,76,208,93,0,148,208,93,0,220,208,93,0,36,209,93,0,108,209,93,0,180,209,93,0,252,209,93,0,68,210,93,0,140,210,93,0,212,210,93,0,28,211,93,0,100,211,93,0,172,211,93,0,244,211,93,0,60,212,93,0,132,212,93,0,204,212,93,0,20,213,93,0,92,213,93,0,164,213,93,0,236,213,93,0,52,214,93,0,124,214,93,0,196,214,93,0,12,215,93,0,84,215,93,0,156,215,93,0,228,215,93,0,44,216,93,0,116,216,93,0,188,216,93,0,4,217,93,0,76,217,93,0,148,217,93,0,220,217,93,0,36,218,93,0,108,218,93,0,180,218,93,0,252,218,93,0,68,219,93,0,140,219,93,0,212,219,93,0,28,220,93,0,100,220,93,0,172,220,93,0,244,220,93,0,60,221,93,0,132,221,93,0,204,221,93,0,20,222,93,0,92,222,93,0,164,222,93,0,236,222,93,0,52,223,93,0,124,223,93,0,196,223,93,0,12,224,93,0,84,224,93,0,156,224,93,0,228,224,93,0,44,225,93,0,116,225,93,0,188,225,93,0,4,226,93,0,76,226,93,0,148,226,93,0,220,226,93,0,36,227,93,0,108,227,93,0,180,227,93,0,252,227,93,0,68,228,93,0,140,228,93,0,212,228,93,0,28,229,93,0,100,229,93,0,172,229,93,0,244,229,93,0,60,230,93,0,132,230,93,0,204,230,93,0,20,231,93,0,92,231,93,0,164,231,93,0,236,231,93,0,52,232,93,0,124,232,93,0,196,232,93,0,12,233,93,0,84,233,93,0,156,233,93,0,228,233,93,0,44,234,93,0,116,234,93,0,188,234,93,0,4,235,93,0,76,235,93,0,148,235,93,0,220,235,93,0,36,236,93,0,108,236,93,0,180,236,93,0,252,236,93,0,68,237,93,0,140,237,93,0,212,237,93,0,28,238,93,0,100,238,93,0,172,238,93,0,244,238,93,0,60,239,93,0,132,239,93,0,204,239,93,0,20,240,93,0,92,240,93,0,164,240,93,0,236,240,93,0,52,241,93,0,124,241,93,0,196,241,93,0,12,242,93,0,84,242,93,0,156,242,93,0,228,242,93,0,44,243,93,0,116,243,93,0,188,243,93,0,4,244,93,0,76,244,93,0,148,244,93,0,220,244,93,0,36,245,93,0,108,245,93,0,180,245,93,0,252,245,93,0,68,246,93,0,140,246,93,0,212,246,93,0,28,247,93,0,100,247,93,0,172,247,93,0,244,247,93,0,60,248,93,0,132,248,93,0,204,248,93,0,20,249,93,0,92,249,93,0,164,249,93,0,236,249,93,0,52,250,93,0,124,250,93,0,196,250,93,0,12,251,93,0,84,251,93,0,156,251,93,0,228,251,93,0,44,252,93,0,116,252,93,0,188,252,93,0,4,253,93,0,76,253,93,0,148,253,93,0,220,253,93,0,36,254,93,0,108,254,93,0,180,254,93,0,252,254,93,0,68,255,93,0,140,255,93,0,212,255,93,0,28,0,94,0,100,0,94,0,172,0,94,0,244,0,94,0,60,1,94,0,132,1,94,0,204,1,94,0,20,2,94,0,92,2,94,0,164,2,94,0,236,2,94,0,52,3,94,0,124,3,94,0,196,3,94,0,12,4,94,0,84,4,94,0,156,4,94,0,228,4,94,0,44,5,94,0,116,5,94,0,188,5,94,0,4,6,94,0,76,6,94,0,148,6,94,0,220,6,94,0,36,7,94,0,108,7,94,0,180,7,94,0,252,7,94,0,68,8,94,0,140,8,94,0,212,8,94,0,28,9,94,0,100,9,94,0,172,9,94,0,244,9,94,0,60,10,94,0,132,10,94,0,204,10,94,0,20,11,94,0,92,11,94,0,164,11,94,0,236,11,94,0,52,12,94,0,124,12,94,0,196,12,94,0,12,13,94,0,84,13,94,0,156,13,94,0,228,13,94,0,44,14,94,0,116,14,94,0,188,14,94,0,4,15,94,0,76,15,94,0,148,15,94,0,220,15,94,0,36,16,94,0,108,16,94,0,180,16,94,0,252,16,94,0,68,17,94,0,140,17,94,0,212,17,94,0,28,18,94,0,100,18,94,0,172,18,94,0,244,18,94,0,60,19,94,0,132,19,94,0,204,19,94,0,20,20,94,0,92,20,94,0,164,20,94,0,236,20,94,0,52,21,94,0,124,21,94,0,196,21,94,0,12,22,94,0,84,22,94,0,156,22,94,0,228,22,94,0,44,23,94,0,116,23,94,0,188,23,94,0,4,24,94,0,76,24,94,0,148,24,94,0,220,24,94,0,36,25,94,0,108,25,94,0,180,25,94,0,252,25,94,0,68,26,94,0,140,26,94,0,212,26,94,0,28,27,94,0,100,27,94,0,172,27,94,0,244,27,94],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5230440);allocate([60,28,94,0,132,28,94,0,204,28,94,0,20,29,94,0,92,29,94,0,164,29,94,0,236,29,94,0,52,30,94,0,124,30,94,0,196,30,94,0,12,31,94,0,84,31,94,0,156,31,94,0,228,31,94,0,44,32,94,0,116,32,94,0,188,32,94,0,4,33,94,0,76,33,94,0,148,33,94,0,220,33,94,0,36,34,94,0,108,34,94,0,180,34,94,0,252,34,94,0,68,35,94,0,140,35,94,0,212,35,94,0,28,36,94,0,100,36,94,0,172,36,94,0,244,36,94,0,60,37,94,0,132,37,94,0,204,37,94,0,20,38,94,0,92,38,94,0,164,38,94,0,236,38,94,0,52,39,94,0,124,39,94,0,196,39,94,0,12,40,94,0,84,40,94,0,156,40,94,0,228,40,94,0,44,41,94,0,116,41,94,0,188,41,94,0,4,42,94,0,76,42,94,0,148,42,94,0,220,42,94,0,36,43,94,0,108,43,94,0,180,43,94,0,252,43,94,0,68,44,94,0,140,44,94,0,212,44,94,0,28,45,94,0,100,45,94,0,172,45,94,0,244,45,94,0,60,46,94,0,132,46,94,0,204,46,94,0,20,47,94,0,92,47,94,0,164,47,94,0,236,47,94,0,52,48,94,0,124,48,94,0,196,48,94,0,12,49,94,0,84,49,94,0,156,49,94,0,228,49,94,0,44,50,94,0,116,50,94,0,188,50,94,0,4,51,94,0,76,51,94,0,148,51,94,0,220,51,94,0,36,52,94,0,108,52,94,0,180,52,94,0,252,52,94,0,68,53,94,0,140,53,94,0,212,53,94,0,28,54,94,0,100,54,94,0,172,54,94,0,244,54,94,0,60,55,94,0,132,55,94,0,204,55,94,0,20,56,94,0,92,56,94,0,164,56,94,0,236,56,94,0,52,57,94,0,124,57,94,0,196,57,94,0,12,58,94,0,84,58,94,0,156,58,94,0,228,58,94,0,44,59,94,0,116,59,94,0,188,59,94,0,4,60,94,0,76,60,94,0,148,60,94,0,220,60,94,0,36,61,94,0,108,61,94,0,180,61,94,0,252,61,94,0,68,62,94,0,140,62,94,0,212,62,94,0,28,63,94,0,100,63,94,0,172,63,94,0,244,63,94,0,60,64,94,0,132,64,94,0,204,64,94,0,20,65,94,0,92,65,94,0,164,65,94,0,236,65,94,0,52,66,94,0,124,66,94,0,196,66,94,0,12,67,94,0,84,67,94,0,156,67,94,0,228,67,94,0,44,68,94,0,116,68,94,0,188,68,94,0,4,69,94,0,76,69,94,0,148,69,94,0,220,69,94,0,36,70,94,0,108,70,94,0,180,70,94,0,252,70,94,0,68,71,94,0,140,71,94,0,212,71,94,0,28,72,94,0,100,72,94,0,172,72,94,0,244,72,94,0,60,73,94,0,132,73,94,0,204,73,94,0,20,74,94,0,92,74,94,0,164,74,94,0,236,74,94,0,52,75,94,0,124,75,94,0,196,75,94,0,12,76,94,0,84,76,94,0,156,76,94,0,228,76,94,0,44,77,94,0,116,77,94,0,188,77,94,0,4,78,94,0,76,78,94,0,148,78,94,0,220,78,94,0,36,79,94,0,108,79,94,0,180,79,94,0,252,79,94,0,68,80,94,0,140,80,94,0,212,80,94,0,28,81,94,0,100,81,94,0,172,81,94,0,244,81,94,0,60,82,94,0,132,82,94,0,204,82,94,0,20,83,94,0,92,83,94,0,164,83,94,0,236,83,94,0,52,84,94,0,124,84,94,0,196,84,94,0,12,85,94,0,84,85,94,0,156,85,94,0,228,85,94,0,44,86,94,0,116,86,94,0,188,86,94,0,4,87,94,0,76,87,94,0,148,87,94,0,220,87,94,0,36,88,94,0,108,88,94,0,180,88,94,0,252,88,94,0,68,89,94,0,140,89,94,0,212,89,94,0,28,90,94,0,100,90,94,0,172,90,94,0,244,90,94,0,60,91,94,0,132,91,94,0,204,91,94,0,20,92,94,0,92,92,94,0,164,92,94,0,236,92,94,0,52,93,94,0,124,93,94,0,196,93,94,0,12,94,94,0,84,94,94,0,156,94,94,0,228,94,94,0,44,95,94,0,116,95,94,0,188,95,94,0,4,96,94,0,76,96,94,0,152,96,94,0,228,96,94,0,48,97,94,0,124,97,94,0,200,97,94,0,20,98,94,0,96,98,94,0,172,98,94,0,248,98,94,0,68,99,94,0,144,99,94,0,220,99,94,0,40,100,94,0,116,100,94,0,192,100,94,0,12,101,94,0,88,101,94,0,164,101,94,0,240,101,94,0,60,102,94,0,136,102,94,0,212,102,94,0,32,103,94,0,108,103,94,0,184,103,94,0,4,104,94,0,80,104,94,0,156,104,94,0,232,104,94,0,52,105,94,0,128,105,94,0,204,105,94,0,24,106,94,0,100,106,94,0,176,106,94,0,252,106,94,0,72,107,94,0,148,107,94,0,224,107,94,0,44,108,94,0,120,108,94,0,196,108,94,0,16,109,94,0,92,109,94,0,168,109,94,0,244,109,94,0,64,110,94,0,140,110,94,0,216,110,94,0,36,111,94,0,112,111,94,0,188,111,94,0,8,112,94,0,84,112,94,0,160,112,94,0,236,112,94,0,56,113,94,0,132,113,94,0,208,113,94,0,28,114,94,0,104,114,94,0,180,114,94,0,0,115,94,0,76,115,94,0,152,115,94,0,228,115,94,0,48,116,94,0,124,116,94,0,200,116,94,0,20,117,94,0,96,117,94,0,172,117,94,0,248,117,94,0,68,118,94,0,144,118,94,0,220,118,94,0,40,119,94,0,116,119,94,0,192,119,94,0,12,120,94,0,88,120,94,0,164,120,94,0,240,120,94,0,60,121,94,0,136,121,94,0,212,121,94,0,32,122,94,0,108,122,94,0,184,122,94,0,4,123,94,0,80,123,94,0,156,123,94,0,232,123,94,0,52,124,94,0,128,124,94,0,204,124,94,0,24,125,94,0,100,125,94,0,176,125,94,0,252,125,94,0,72,126,94,0,148,126,94,0,224,126,94,0,44,127,94,0,120,127,94,0,196,127,94,0,16,128,94,0,92,128,94,0,168,128,94,0,244,128,94,0,64,129,94,0,140,129,94,0,216,129,94,0,36,130,94,0,112,130,94,0,188,130,94,0,8,131,94,0,84,131,94,0,160,131,94,0,236,131,94,0,56,132,94,0,132,132,94,0,208,132,94,0,28,133,94,0,104,133,94,0,180,133,94,0,0,134,94,0,76,134,94,0,152,134,94,0,228,134,94,0,48,135,94,0,124,135,94,0,200,135,94,0,20,136,94,0,96,136,94,0,172,136,94,0,248,136,94,0,68,137,94,0,144,137,94,0,220,137,94,0,40,138,94,0,116,138,94,0,192,138,94,0,12,139,94,0,88,139,94,0,164,139,94,0,240,139,94,0,60,140,94,0,136,140,94,0,212,140,94,0,32,141,94,0,108,141,94,0,184,141,94,0,4,142,94,0,80,142,94,0,156,142,94,0,232,142,94,0,52,143,94,0,128,143,94,0,204,143,94,0,24,144,94,0,100,144,94,0,176,144,94,0,252,144,94,0,72,145,94,0,148,145,94,0,224,145,94,0,44,146,94,0,120,146,94,0,196,146,94,0,16,147,94,0,92,147,94,0,168,147,94,0,244,147,94,0,64,148,94,0,140,148,94,0,216,148,94,0,36,149,94,0,112,149,94,0,188,149,94,0,8,150,94,0,84,150,94,0,160,150,94,0,236,150,94,0,56,151,94,0,132,151,94,0,208,151,94,0,28,152,94,0,104,152,94,0,180,152,94,0,0,153,94,0,76,153,94,0,152,153,94,0,228,153,94,0,48,154,94,0,124,154,94,0,200,154,94,0,20,155,94,0,96,155,94,0,172,155,94,0,248,155,94,0,68,156,94,0,144,156,94,0,220,156,94,0,40,157,94,0,116,157,94,0,192,157,94,0,12,158,94,0,88,158,94,0,164,158,94,0,240,158,94,0,60,159,94,0,136,159,94,0,212,159,94,0,32,160,94,0,108,160,94,0,184,160,94,0,4,161,94,0,80,161,94,0,156,161,94,0,232,161,94,0,52,162,94,0,128,162,94,0,204,162,94,0,24,163,94,0,100,163,94,0,176,163,94,0,252,163,94,0,72,164,94,0,148,164,94,0,224,164,94,0,44,165,94,0,120,165,94,0,196,165,94,0,16,166,94,0,92,166,94,0,168,166,94,0,244,166,94,0,64,167,94,0,140,167,94,0,216,167,94,0,36,168,94,0,112,168,94,0,188,168,94,0,8,169,94,0,84,169,94,0,160,169,94,0,236,169,94,0,56,170,94,0,132,170,94,0,208,170,94,0,28,171,94,0,104,171,94,0,180,171,94,0,0,172,94,0,76,172,94,0,152,172,94,0,228,172,94,0,48,173,94,0,124,173,94,0,200,173,94,0,20,174,94,0,96,174,94,0,172,174,94,0,248,174,94,0,68,175,94,0,144,175,94,0,220,175,94,0,40,176,94,0,116,176,94,0,192,176,94,0,12,177,94,0,88,177,94,0,164,177,94,0,240,177,94,0,60,178,94,0,136,178,94,0,212,178,94,0,32,179,94,0,108,179,94,0,184,179,94,0,4,180,94,0,80,180,94,0,156,180,94,0,232,180,94,0,52,181,94,0,128,181,94,0,204,181,94,0,24,182,94,0,100,182,94,0,176,182,94,0,252,182,94,0,72,183,94,0,148,183,94,0,224,183,94,0,44,184,94,0,120,184,94,0,196,184,94,0,16,185,94,0,92,185,94,0,168,185,94,0,244,185,94,0,64,186,94,0,140,186,94,0,216,186,94,0,36,187,94,0,112,187,94,0,188,187,94,0,8,188,94,0,84,188,94,0,160,188,94,0,236,188,94,0,56,189,94,0,132,189,94,0,208,189,94,0,28,190,94,0,104,190,94,0,180,190,94,0,0,191,94,0,76,191,94,0,152,191,94,0,228,191,94,0,48,192,94,0,124,192,94,0,200,192,94,0,20,193,94,0,96,193,94,0,172,193,94,0,248,193,94,0,68,194,94,0,144,194,94,0,220,194,94,0,40,195,94,0,116,195,94,0,192,195,94,0,12,196,94,0,88,196,94,0,164,196,94,0,240,196,94,0,60,197,94,0,136,197,94,0,212,197,94,0,32,198,94,0,108,198,94,0,184,198,94,0,4,199,94,0,80,199,94,0,156,199,94,0,232,199,94,0,52,200,94,0,128,200,94,0,204,200,94,0,24,201,94,0,100,201,94,0,176,201,94,0,252,201,94,0,72,202,94,0,148,202,94,0,224,202,94,0,44,203,94,0,120,203,94,0,196,203,94,0,16,204,94,0,92,204,94,0,168,204,94,0,244,204,94,0,64,205,94,0,140,205,94,0,216,205,94,0,36,206,94,0,112,206,94,0,188,206,94,0,8,207,94,0,84,207,94,0,160,207,94,0,236,207,94,0,56,208,94,0,132,208,94,0,208,208,94,0,28,209,94,0,104,209,94,0,180,209,94,0,0,210,94,0,76,210,94,0,152,210,94,0,228,210,94,0,48,211,94,0,124,211,94,0,200,211,94,0,20,212,94,0,96,212,94,0,172,212,94,0,248,212,94,0,68,213,94,0,144,213,94,0,220,213,94,0,40,214,94,0,116,214,94,0,192,214,94,0,12,215,94,0,88,215,94,0,164,215,94,0,240,215,94,0,60,216,94,0,136,216,94,0,212,216,94,0,32,217,94,0,108,217,94,0,184,217,94,0,4,218,94,0,80,218,94,0,156,218,94,0,232,218,94,0,52,219,94,0,128,219,94,0,204,219,94,0,24,220,94,0,100,220,94,0,176,220,94,0,252,220,94,0,72,221,94,0,148,221,94,0,224,221,94,0,44,222,94,0,120,222,94,0,196,222,94,0,16,223,94,0,92,223,94,0,168,223,94,0,244,223,94,0,64,224,94,0,140,224,94,0,216,224,94,0,36,225,94,0,112,225,94,0,188,225,94,0,8,226,94,0,84,226,94,0,160,226,94,0,236,226,94,0,56,227,94,0,132,227,94,0,208,227,94,0,28,228,94,0,104,228,94,0,180,228,94,0,0,229,94,0,76,229,94,0,152,229,94,0,228,229,94,0,48,230,94,0,124,230,94,0,200,230,94,0,20,231,94,0,96,231,94,0,172,231,94,0,248,231,94,0,68,232,94,0,144,232,94,0,220,232,94,0,40,233,94,0,116,233,94,0,192,233,94,0,12,234,94,0,88,234,94,0,164,234,94,0,240,234,94,0,60,235,94,0,136,235,94,0,212,235,94,0,32,236,94,0,108,236,94,0,184,236,94,0,4,237,94,0,80,237,94,0,156,237,94,0,232,237,94,0,52,238,94,0,128,238,94,0,204,238,94,0,24,239,94,0,100,239,94,0,176,239,94,0,252,239,94,0,72,240,94,0,148,240,94,0,224,240,94,0,44,241,94,0,120,241,94,0,196,241,94,0,16,242,94,0,92,242,94,0,168,242,94,0,244,242,94,0,64,243,94,0,140,243,94,0,216,243,94,0,36,244,94,0,112,244,94,0,188,244,94,0,8,245,94,0,84,245,94,0,160,245,94,0,236,245,94,0,56,246,94,0,132,246,94,0,208,246,94,0,28,247,94,0,104,247,94,0,180,247,94,0,0,248,94,0,76,248,94,0,152,248,94,0,228,248,94,0,48,249,94,0,124,249,94,0,200,249,94,0,20,250,94,0,96,250,94,0,172,250,94,0,248,250,94,0,68,251,94,0,144,251,94,0,220,251,94,0,40,252,94,0,116,252,94,0,192,252,94,0,12,253,94,0,88,253,94,0,164,253,94,0,240,253,94,0,60,254,94,0,136,254,94,0,212,254,94,0,32,255,94,0,108,255,94,0,184,255,94,0,4,0,95,0,80,0,95,0,156,0,95,0,232,0,95,0,52,1,95,0,128,1,95,0,204,1,95,0,24,2,95,0,100,2,95,0,176,2,95,0,252,2,95,0,72,3,95,0,148,3,95,0,224,3,95,0,44,4,95,0,120,4,95,0,196,4,95,0,16,5,95,0,92,5,95,0,168,5,95,0,244,5,95,0,64,6,95,0,140,6,95,0,216,6,95,0,36,7,95,0,112,7,95,0,188,7,95,0,8,8,95,0,84,8,95,0,160,8,95,0,236,8,95,0,56,9,95,0,132,9,95,0,208,9,95,0,28,10,95,0,104,10,95,0,180,10,95,0,0,11,95,0,76,11,95,0,152,11,95,0,228,11,95,0,48,12,95,0,124,12,95,0,200,12,95,0,20,13,95,0,96,13,95,0,172,13,95,0,248,13,95,0,68,14,95,0,144,14,95,0,220,14,95,0,40,15,95,0,116,15,95,0,192,15,95,0,12,16,95,0,88,16,95,0,164,16,95,0,240,16,95,0,60,17,95,0,136,17,95,0,212,17,95,0,32,18,95,0,108,18,95,0,184,18,95,0,4,19,95,0,80,19,95,0,156,19,95,0,232,19,95,0,52,20,95,0,128,20,95,0,204,20,95,0,24,21,95,0,100,21,95,0,176,21,95,0,252,21,95,0,72,22,95,0,148,22,95,0,224,22,95,0,44,23,95,0,120,23,95,0,196,23,95,0,16,24,95,0,92,24,95,0,168,24,95,0,244,24,95,0,64,25,95,0,140,25,95,0,216,25,95,0,36,26,95,0,112,26,95,0,188,26,95,0,8,27,95,0,84,27,95,0,160,27,95,0,236,27,95,0,56,28,95,0,132,28,95,0,208,28,95,0,28,29,95,0,104,29,95,0,180,29,95,0,0,30,95,0,76,30,95,0,152,30,95,0,228,30,95,0,48,31,95,0,124,31,95,0,200,31,95,0,20,32,95,0,96,32,95,0,172,32,95,0,248,32,95,0,68,33,95,0,144,33,95,0,220,33,95,0,40,34,95,0,116,34,95,0,192,34,95,0,12,35,95,0,88,35,95,0,164,35,95,0,240,35,95,0,60,36,95,0,136,36,95,0,212,36,95,0,32,37,95,0,108,37,95,0,184,37,95,0,4,38,95,0,80,38,95,0,156,38,95,0,232,38,95,0,52,39,95,0,128,39,95,0,204,39,95,0,24,40,95,0,100,40,95,0,176,40,95,0,252,40,95,0,72,41,95,0,148,41,95,0,224,41,95,0,44,42,95,0,120,42,95,0,196,42,95,0,16,43,95,0,92,43,95,0,168,43,95,0,244,43,95,0,64,44,95,0,140,44,95,0,216,44,95,0,36,45,95,0,112,45,95,0,188,45,95,0,8,46,95,0,84,46,95,0,160,46,95,0,236,46,95,0,56,47,95,0,132,47,95,0,208,47,95,0,28,48,95,0,104,48,95,0,180,48,95,0,0,49,95,0,76,49,95,0,152,49,95,0,228,49,95,0,48,50,95,0,124,50,95,0,200,50,95,0,20,51,95,0,96,51,95,0,172,51,95,0,248,51,95,0,68,52,95,0,144,52,95,0,220,52,95,0,40,53,95,0,116,53,95,0,192,53,95,0,12,54,95,0,88,54,95,0,164,54,95,0,240,54,95,0,60,55,95,0,136,55,95,0,212,55,95,0,32,56,95,0,108,56,95,0,184,56,95,0,4,57,95,0,80,57,95,0,156,57,95,0,232,57,95,0,52,58,95,0,128,58,95,0,204,58,95,0,24,59,95,0,100,59,95,0,176,59,95,0,252,59,95,0,72,60,95,0,148,60,95,0,224,60,95,0,44,61,95,0,120,61,95,0,196,61,95,0,16,62,95,0,92,62,95,0,168,62,95,0,244,62,95,0,64,63,95,0,140,63,95,0,216,63,95,0,36,64,95,0,112,64,95,0,188,64,95,0,8,65,95,0,84,65,95,0,160,65,95,0,236,65,95,0,56,66,95,0,132,66,95,0,208,66,95,0,28,67,95,0,104,67,95,0,180,67,95,0,0,68,95,0,76,68,95,0,152,68,95,0,228,68,95,0,48,69,95,0,124,69,95,0,200,69,95,0,20,70,95,0,96,70,95,0,172,70,95,0,248,70,95,0,68,71,95,0,144,71,95,0,220,71,95,0,40,72,95,0,116,72,95,0,192,72,95,0,12,73,95,0,88,73,95,0,164,73,95,0,240,73,95,0,60,74,95,0,136,74,95,0,212,74,95,0,32,75,95,0,108,75,95,0,184,75,95,0,4,76,95,0,80,76,95,0,156,76,95,0,232,76,95,0,52,77,95,0,128,77,95,0,204,77,95,0,24,78,95,0,100,78,95,0,176,78,95,0,252,78,95,0,72,79,95,0,148,79,95,0,224,79,95,0,44,80,95,0,120,80,95,0,196,80,95,0,16,81,95,0,92,81,95,0,168,81,95,0,244,81,95,0,64,82,95,0,140,82,95,0,216,82,95,0,36,83,95,0,112,83,95,0,188,83,95,0,8,84,95,0,84,84,95,0,160,84,95,0,236,84,95,0,56,85,95,0,132,85,95,0,208,85,95,0,28,86,95,0,104,86,95,0,180,86,95,0,0,87,95,0,76,87,95,0,152,87,95,0,228,87,95,0,48,88,95,0,124,88,95,0,200,88,95,0,20,89,95,0,96,89,95,0,172,89,95,0,248,89,95,0,68,90,95,0,144,90,95,0,220,90,95,0,40,91,95,0,116,91,95,0,192,91,95,0,12,92,95,0,88,92,95,0,164,92,95,0,240,92,95,0,60,93,95,0,136,93,95,0,212,93,95,0,32,94,95,0,108,94,95,0,184,94,95,0,4,95,95,0,80,95,95,0,156,95,95,0,232,95,95,0,52,96,95,0,128,96,95,0,204,96,95,0,24,97,95,0,100,97,95,0,176,97,95,0,252,97,95,0,72,98,95,0,148,98,95,0,224,98,95,0,44,99,95,0,120,99,95,0,196,99,95,0,16,100,95,0,92,100,95,0,168,100,95,0,244,100,95,0,64,101,95,0,140,101,95,0,216,101,95,0,36,102,95,0,112,102,95,0,188,102,95,0,8,103,95,0,84,103,95,0,160,103,95,0,236,103,95,0,56,104,95,0,132,104,95,0,208,104,95,0,28,105,95,0,104,105,95,0,180,105,95,0,0,106,95,0,76,106,95,0,152,106,95,0,228,106,95,0,48,107,95,0,124,107,95,0,200,107,95,0,20,108,95,0,96,108,95,0,172,108,95,0,248,108,95,0,68,109,95,0,144,109,95,0,220,109,95,0,40,110,95,0,116,110,95,0,192,110,95,0,12,111,95,0,88,111,95,0,164,111,95,0,240,111,95,0,60,112,95,0,136,112,95,0,212,112,95,0,32,113,95,0,108,113,95,0,184,113,95,0,4,114,95,0,80,114,95,0,156,114,95,0,232,114,95,0,52,115,95,0,128,115,95,0,204,115,95,0,24,116,95,0,100,116,95,0,176,116,95,0,252,116,95,0,72,117,95,0,148,117,95,0,224,117,95,0,44,118,95,0,120,118,95,0,196,118,95,0,16,119,95,0,92,119,95,0,168,119,95,0,244,119,95,0,64,120,95,0,140,120,95,0,216,120,95,0,36,121,95,0,112,121,95,0,188,121,95,0,8,122,95,0,84,122,95,0,160,122,95,0,236,122,95,0,56,123,95,0,132,123,95,0,208,123,95,0,28,124,95,0,104,124,95,0,180,124,95,0,0,125,95,0,76,125,95,0,152,125,95,0,228,125,95,0,48,126,95,0,124,126,95,0,200,126,95,0,20,127,95,0,96,127,95,0,172,127,95,0,248,127,95,0,68,128,95,0,144,128,95,0,220,128,95,0,40,129,95,0,116,129,95,0,192,129,95,0,12,130,95,0,88,130,95,0,164,130,95,0,240,130,95,0,60,131,95,0,136,131,95,0,212,131,95,0,32,132,95,0,108,132,95,0,184,132,95,0,4,133,95,0,80,133,95,0,156,133,95,0,232,133,95,0,52,134,95,0,128,134,95,0,204,134,95,0,24,135,95,0,100,135,95,0,176,135,95,0,252,135,95,0,72,136,95,0,148,136,95,0,224,136,95,0,44,137,95,0,120,137,95,0,196,137,95,0,16,138,95,0,92,138,95,0,168,138,95,0,244,138,95,0,64,139,95,0,140,139,95,0,216,139,95,0,36,140,95,0,112,140,95,0,188,140,95,0,8,141,95,0,84,141,95,0,160,141,95,0,236,141,95,0,56,142,95,0,132,142,95,0,208,142,95,0,28,143,95,0,104,143,95,0,180,143,95,0,0,144,95,0,76,144,95,0,152,144,95,0,228,144,95,0,48,145,95,0,124,145,95,0,200,145,95,0,20,146,95,0,96,146,95,0,172,146,95,0,248,146,95,0,68,147,95,0,144,147,95,0,220,147,95,0,40,148,95,0,116,148,95,0,192,148,95,0,12,149,95,0,88,149,95,0,164,149,95,0,240,149,95,0,60,150,95,0,136,150,95,0,212,150,95,0,32,151,95,0,108,151,95,0,184,151,95,0,4,152,95,0,80,152,95,0,156,152,95,0,232,152,95,0,52,153,95,0,128,153,95,0,204,153,95,0,24,154,95,0,100,154,95,0,176,154,95,0,252,154,95,0,72,155,95,0,148,155,95,0,224,155,95,0,44,156,95,0,120,156,95,0,196,156,95,0,16,157,95,0,92,157,95,0,168,157,95,0,244,157,95,0,64,158,95,0,140,158,95,0,216,158,95,0,36,159,95,0,112,159,95,0,188,159,95,0,8,160,95,0,84,160,95,0,160,160,95,0,236,160,95,0,56,161,95,0,132,161,95,0,208,161,95,0,28,162,95,0,104,162,95,0,180,162,95,0,0,163,95,0,76,163,95,0,152,163,95,0,228,163,95,0,48,164,95,0,124,164,95,0,200,164,95,0,20,165,95,0,96,165,95,0,172,165,95,0,248,165,95,0,68,166,95,0,144,166,95,0,220,166,95,0,40,167,95,0,116,167,95,0,192,167,95,0,12,168,95,0,88,168,95,0,164,168,95,0,240,168,95,0,60,169,95,0,136,169,95,0,212,169,95,0,32,170,95,0,108,170,95,0,184,170,95,0,4,171,95,0,80,171,95,0,156,171,95,0,232,171,95,0,52,172,95,0,128,172,95,0,204,172,95,0,24,173,95,0,100,173,95,0,176,173,95,0,252,173,95,0,72,174,95,0,148,174,95,0,224,174,95,0,44,175,95,0,120,175,95,0,196,175,95,0,16,176,95,0,92,176,95,0,168,176,95,0,244,176,95,0,64,177,95,0,140,177,95,0,216,177,95,0,36,178,95,0,112,178,95,0,188,178,95,0,8,179,95,0,84,179,95,0,160,179,95,0,236,179,95,0,56,180,95,0,132,180,95,0,208,180,95,0,28,181,95,0,104,181,95,0,180,181,95,0,0,182,95,0,76,182,95,0,152,182,95,0,228,182,95,0,48,183,95,0,124,183,95,0,200,183,95,0,20,184,95,0,96,184,95,0,172,184,95,0,248,184,95,0,68,185,95,0,144,185,95,0,220,185,95,0,40,186,95,0,116,186,95,0,192,186,95,0,12,187,95,0,88,187,95,0,164,187,95,0,240,187,95,0,60,188,95,0,136,188,95,0,212,188,95,0,32,189,95,0,108,189,95,0,184,189,95,0,4,190,95,0,80,190,95,0,156,190,95,0,232,190,95,0,52,191,95,0,128,191,95,0,204,191,95,0,24,192,95,0,100,192,95,0,176,192,95,0,252,192,95,0,72,193,95,0,148,193,95,0,224,193,95,0,44,194,95,0,120,194,95,0,196,194,95,0,16,195,95,0,92,195,95,0,168,195,95,0,244,195,95,0,64,196,95,0,140,196,95,0,216,196,95,0,36,197,95,0,112,197,95,0,188,197,95,0,8,198,95,0,84,198,95,0,160,198,95,0,236,198,95,0,56,199,95,0,132,199,95,0,208,199,95,0,28,200,95,0,104,200,95,0,180,200,95,0,0,201,95,0,76,201,95,0,152,201,95,0,228,201,95,0,48,202,95,0,124,202,95,0,200,202,95,0,20,203,95,0,96,203,95,0,172,203,95,0,248,203,95,0,68,204,95,0,144,204,95,0,220,204,95,0,40,205,95,0,116,205,95,0,192,205,95,0,12,206,95,0,88,206,95,0,164,206,95,0,240,206,95,0,60,207,95,0,136,207,95,0,212,207,95,0,32,208,95,0,108,208,95,0,184,208,95,0,4,209,95,0,80,209,95,0,156,209,95,0,232,209,95,0,52,210,95,0,128,210,95,0,204,210,95,0,24,211,95,0,100,211,95,0,176,211,95,0,252,211,95,0,72,212,95,0,148,212,95,0,224,212,95,0,44,213,95,0,120,213,95,0,196,213,95,0,16,214,95,0,92,214,95,0,168,214,95,0,244,214,95,0,64,215,95,0,140,215,95,0,216,215,95,0,36,216,95,0,112,216,95,0,188,216,95,0,8,217,95,0,84,217,95,0,160,217,95,0,236,217,95,0,56,218,95,0,132,218,95,0,208,218,95,0,28,219,95,0,104,219,95,0,180,219,95,0,0,220,95,0,76,220,95,0,152,220,95,0,228,220,95,0,48,221,95,0,124,221,95,0,200,221,95,0,20,222,95,0,96,222,95,0,172,222,95,0,248,222,95,0,68,223,95,0,144,223,95,0,220,223,95,0,40,224,95,0,116,224,95,0,192,224,95,0,12,225,95,0,88,225,95,0,164,225,95,0,240,225,95,0,60,226,95,0,136,226,95,0,212,226,95,0,32,227,95,0,108,227,95,0,184,227,95,0,4,228,95,0,80,228,95,0,156,228,95,0,232,228,95,0,52,229,95,0,128,229,95,0,204,229,95,0,24,230,95,0,100,230,95,0,176,230,95,0,252,230,95,0,72,231,95,0,148,231,95,0,224,231,95,0,44,232,95,0,120,232,95,0,196,232,95,0,16,233,95,0,92,233,95,0,168,233,95,0,244,233,95,0,64,234,95,0,140,234,95,0,216,234,95,0,36,235,95,0,112,235,95,0,188,235,95,0,8,236,95,0,84,236,95,0,160,236,95,0,236,236,95,0,56,237,95,0,132,237,95,0,208,237,95,0,28,238,95,0,104,238,95,0,180,238,95,0,0,239,95,0,76,239,95,0,152,239,95,0,228,239,95,0,48,240,95,0,124,240,95,0,200,240,95,0,20,241,95,0,96,241,95,0,172,241,95,0,248,241,95,0,68,242,95,0,144,242,95,0,220,242,95,0,40,243,95,0,116,243,95,0,192,243,95,0,12,244,95,0,88,244,95,0,164,244,95,0,240,244,95,0,60,245,95,0,136,245,95,0,212,245,95,0,32,246,95,0,108,246,95,0,184,246,95,0,4,247,95,0,80,247,95,0,156,247,95,0,232,247,95,0,52,248,95,0,128,248,95,0,204,248,95,0,24,249,95,0,100,249,95,0,176,249,95,0,252,249,95,0,72,250,95,0,148,250,95,0,224,250,95,0,44,251,95,0,120,251,95,0,196,251,95,0,16,252,95,0,92,252,95,0,168,252,95,0,244,252,95,0,64,253,95,0,140,253,95,0,216,253,95,0,36,254,95,0,112,254,95,0,188,254,95,0,8,255,95,0,84,255,95,0,160,255,95,0,236,255,95,0,56,0,96,0,132,0,96,0,208,0,96,0,28,1,96,0,104,1,96,0,180,1,96,0,0,2,96,0,76,2,96,0,152,2,96,0,228,2,96,0,48,3,96,0,124,3,96,0,200,3,96,0,20,4,96,0,96,4,96,0,172,4,96,0,248,4,96,0,68,5,96,0,144,5,96,0,220,5,96,0,40,6,96,0,116,6,96,0,192,6,96,0,12,7,96,0,88,7,96,0,164,7,96,0,240,7,96,0,60,8,96,0,136,8,96,0,212,8,96,0,32,9,96,0,108,9,96,0,184,9,96,0,4,10,96,0,80,10,96,0,156,10,96,0,232,10,96,0,52,11,96,0,128,11,96,0,204,11,96,0,24,12,96,0,100,12,96,0,176,12,96,0,252,12,96,0,72,13,96,0,148,13,96,0,224,13,96,0,44,14,96,0,120,14,96,0,196,14,96,0,16,15,96,0,92,15,96,0,168,15,96,0,244,15,96,0,64,16,96,0,140,16,96,0,216,16,96,0,36,17,96,0,112,17,96,0,188,17,96,0,8,18,96,0,84,18,96,0,160,18,96,0,236,18,96,0,56,19,96,0,132,19,96,0,208,19,96,0,28,20,96,0,104,20,96,0,180,20,96,0,0,21,96,0,76,21,96,0,152,21,96,0,228,21,96,0,48,22,96,0,124,22,96,0,200,22,96,0,20,23,96,0,96,23,96,0,172,23,96,0,248,23,96,0,68,24,96,0,144,24,96,0,220,24,96,0,40,25,96,0,116,25,96,0,192,25,96,0,12,26,96,0,88,26,96,0,164,26,96,0,240,26,96,0,60,27,96,0,136,27,96,0,212,27,96,0,32,28,96,0,108,28,96,0,184,28,96,0,4,29,96,0,80,29,96,0,156,29,96,0,232,29,96,0,52,30,96,0,128,30,96,0,204,30,96,0,24,31,96,0,100,31,96,0,176,31,96,0,252,31,96,0,72,32,96,0,148,32,96,0,224,32,96,0,44,33,96,0,120,33,96,0,196,33,96,0,16,34,96,0,92,34,96,0,168,34,96,0,244,34,96,0,64,35,96,0,140,35,96,0,216,35,96,0,36,36,96,0,112,36,96,0,188,36,96,0,8,37,96,0,84,37,96,0,160,37,96,0,236,37,96,0,56,38,96,0,132,38,96,0,208,38,96,0,28,39,96,0,104,39,96,0,180,39,96,0,0,40,96,0,76,40,96,0,152,40,96,0,228,40,96,0,48,41,96,0,124,41,96,0,200,41,96,0,20,42,96,0,96,42,96,0,172,42,96,0,248,42,96,0,68,43,96,0,144,43,96,0,220,43,96,0,40,44,96,0,116,44,96,0,192,44,96,0,12,45,96,0,88,45,96,0,164,45,96,0,240,45,96,0,60,46,96,0,136,46,96,0,212,46,96,0,32,47,96,0,108,47,96,0,184,47,96,0,4,48,96,0,80,48,96,0,156,48,96,0,232,48,96,0,52,49,96,0,128,49,96,0,204,49,96,0,24,50,96,0,100,50,96,0,176,50,96,0,252,50,96,0,72,51,96,0,148,51,96,0,224,51,96,0,44,52,96,0,120,52,96,0,196,52,96,0,16,53,96,0,92,53,96,0,168,53,96,0,244,53,96,0,64,54,96,0,140,54,96,0,216,54,96,0,36,55,96,0,112,55,96,0,188,55,96,0,8,56,96,0,84,56,96,0,160,56,96,0,236,56,96,0,56,57,96,0,132,57,96,0,208,57,96,0,28,58,96,0,104,58,96,0,180,58,96,0,0,59,96,0,76,59,96,0,152,59,96,0,228,59,96,0,48,60,96,0,124,60,96,0,200,60,96,0,20,61,96,0,96,61,96,0,172,61,96,0,248,61,96,0,68,62,96,0,144,62,96,0,220,62,96,0,40,63,96,0,116,63,96,0,192,63,96,0,12,64,96,0,88,64,96,0,164,64,96,0,240,64,96,0,60,65,96,0,136,65,96,0,212,65,96,0,32,66,96,0,108,66,96,0,184,66,96,0,4,67,96,0,80,67,96,0,156,67,96,0,232,67,96,0,52,68,96,0,128,68,96,0,204,68,96,0,24,69,96,0,100,69,96,0,176,69,96,0,252,69,96,0,72,70,96,0,148,70,96,0,224,70,96,0,44,71,96,0,120,71,96,0,196,71,96,0,16,72,96,0,92,72,96,0,168,72,96,0,244,72,96,0,64,73,96,0,140,73,96,0,216,73,96,0,36,74,96,0,112,74,96,0,188,74,96,0,8,75,96,0,84,75,96,0,160,75,96,0,236,75,96,0,56,76,96,0,132,76,96,0,208,76,96,0,28,77,96,0,104,77,96,0,180,77,96,0,0,78,96,0,76,78,96,0,152,78,96,0,228,78,96,0,48,79,96,0,124,79,96,0,200,79,96,0,20,80,96,0,96,80,96,0,172,80,96,0,248,80,96,0,68,81,96,0,144,81,96,0,220,81,96,0,40,82,96,0,116,82,96,0,192,82,96,0,12,83,96,0,88,83,96,0,164,83,96,0,240,83,96,0,60,84,96,0,136,84,96,0,212,84,96,0,32,85,96,0,108,85,96,0,184,85,96,0,4,86,96,0,80,86,96,0,156,86,96,0,232,86,96,0,52,87,96,0,128,87,96,0,204,87,96,0,24,88,96,0,100,88,96,0,176,88,96,0,252,88,96,0,72,89,96,0,148,89,96,0,224,89,96,0,44,90,96,0,120,90,96,0,196,90,96,0,16,91,96,0,92,91,96,0,168,91,96,0,244,91,96,0,64,92,96,0,140,92,96,0,216,92,96,0,36,93,96,0,112,93,96,0,188,93,96,0,8,94,96,0,84,94,96,0,160,94,96,0,236,94,96,0,56,95,96,0,132,95,96,0,208,95,96,0,28,96,96,0,104,96,96,0,180,96,96,0,0,97,96,0,76,97,96,0,152,97,96,0,228,97,96,0,48,98,96,0,124,98,96,0,200,98,96,0,20,99,96,0,96,99,96,0,172,99,96,0,248,99,96,0,68,100,96,0,144,100,96,0,220,100,96,0,40,101,96,0,116,101,96,0,192,101,96,0,12,102,96,0,88,102,96,0,164,102,96,0,240,102,96,0,60,103,96,0,136,103,96,0,212,103,96,0,32,104,96,0,108,104,96,0,184,104,96,0,4,105,96,0,80,105,96,0,156,105,96,0,232,105,96,0,52,106,96,0,128,106,96,0,204,106,96,0,24,107,96,0,100,107,96,0,176,107,96,0,252,107,96,0,72,108,96,0,148,108,96,0,224,108,96,0,44,109,96,0,120,109,96,0,196,109,96,0,16,110,96,0,92,110,96,0,168,110,96,0,244,110,96,0,64,111,96,0,140,111,96,0,216,111,96,0,36,112,96,0,112,112,96,0,188,112,96,0,8,113,96,0,84,113,96,0,160,113,96,0,236,113,96,0,56,114,96,0,132,114,96,0,208,114,96,0,28,115,96,0,104,115,96,0,180,115,96,0,0,116,96,0,76,116,96,0,152,116,96,0,228,116,96,0,48,117,96,0,124,117,96,0,200,117,96,0,20,118,96,0,96,118,96,0,172,118,96,0,248,118,96,0,68,119,96,0,144,119,96,0,220,119,96,0,40,120,96,0,116,120,96,0,192,120,96,0,12,121,96,0,88,121,96,0,164,121,96,0,240,121,96,0,60,122,96,0,136,122,96,0,212,122,96,0,32,123,96,0,108,123,96,0,184,123,96,0,4,124,96,0,80,124,96,0,156,124,96,0,232,124,96,0,52,125,96,0,128,125,96,0,204,125,96,0,24,126,96,0,100,126,96,0,176,126,96,0,252,126,96,0,72,127,96,0,148,127,96,0,224,127,96,0,44,128,96,0,120,128,96,0,196,128,96,0,16,129,96,0,92,129,96,0,168,129,96,0,244,129,96,0,64,130,96,0,140,130,96,0,216,130,96,0,36,131,96,0,112,131,96,0,188,131,96,0,8,132,96,0,84,132,96,0,160,132,96,0,236,132,96,0,56,133,96,0,132,133,96,0,208,133,96,0,28,134,96,0,104,134,96,0,180,134,96,0,0,135,96,0,76,135,96,0,152,135,96,0,228,135,96,0,48,136,96,0,124,136,96,0,200,136,96,0,20,137,96,0,96,137,96,0,172,137,96,0,248,137,96,0,68,138,96,0,144,138,96,0,220,138,96,0,40,139,96,0,116,139,96,0,192,139,96,0,12,140,96,0,88,140,96,0,164,140,96,0,240,140,96,0,60,141,96,0,136,141,96,0,212,141,96,0,32,142,96,0,108,142,96,0,184,142,96,0,4,143,96,0,80,143,96,0,156,143,96,0,232,143,96,0,52,144,96,0,128,144,96,0,204,144,96,0,24,145,96,0,100,145,96,0,176,145,96,0,252,145,96,0,72,146,96,0,148,146,96,0,224,146,96,0,44,147,96,0,120,147,96,0,196,147,96,0,16,148,96,0,92,148,96,0,168,148,96,0,244,148,96,0,64,149,96,0,140,149,96,0,216,149,96,0,36,150,96,0,112,150,96,0,188,150,96,0,8,151,96,0,84,151,96,0,160,151,96,0,236,151,96,0,56,152,96,0,132,152,96,0,208,152,96,0,28,153,96,0,104,153,96,0,180,153,96,0,0,154,96,0,76,154,96,0,152,154,96,0,228,154,96,0,48,155,96,0,124,155,96,0,200,155,96,0,20,156,96,0,96,156,96,0,172,156,96,0,248,156,96,0,68,157,96,0,144,157,96,0,220,157,96,0,40,158,96,0,116,158,96,0,192,158,96,0,12,159,96,0,88,159,96,0,164,159,96,0,240,159,96,0,60,160,96,0,136,160,96,0,212,160,96,0,32,161,96,0,108,161,96,0,184,161,96,0,4,162,96,0,80,162,96,0,156,162,96,0,232,162,96,0,52,163,96,0,128,163,96,0,204,163,96,0,24,164,96,0,100,164,96,0,176,164,96,0,252,164,96,0,72,165,96,0,148,165,96,0,224,165,96,0,44,166,96,0,120,166,96,0,196,166,96,0,16,167,96,0,92,167,96,0,168,167,96,0,244,167,96,0,64,168,96,0,140,168,96,0,216,168,96,0,36,169,96,0,112,169,96,0,188,169,96,0,8,170,96,0,84,170,96,0,160,170,96,0,236,170,96,0,56,171,96,0,132,171,96,0,208,171,96,0,28,172,96,0,104,172,96,0,180,172,96,0,0,173,96,0,76,173,96,0,152,173,96,0,228,173,96,0,48,174,96,0,124,174,96,0,200,174,96,0,20,175,96,0,96,175,96,0,172,175,96,0,248,175,96,0,68,176,96,0,144,176,96,0,220,176,96,0,40,177,96,0,116,177,96,0,192,177,96,0,12,178,96,0,88,178,96,0,164,178,96,0,240,178,96,0,60,179,96,0,136,179,96,0,212,179,96,0,32,180,96,0,108,180,96,0,184,180,96,0,4,181,96,0,80,181,96,0,156,181,96,0,232,181,96,0,52,182,96,0,128,182,96,0,204,182,96,0,24,183,96,0,100,183,96,0,176,183,96,0,252,183,96,0,72,184,96,0,148,184,96,0,224,184,96,0,44,185,96,0,120,185,96,0,196,185,96,0,16,186,96,0,92,186,96,0,168,186,96,0,244,186,96,0,64,187,96,0,140,187,96,0,216,187,96,0,36,188,96,0,112,188,96,0,188,188,96,0,8,189,96,0,84,189,96,0,160,189,96,0,236,189,96,0,56,190,96,0,132,190,96,0,208,190,96,0,28,191,96,0,104,191,96,0,180,191,96,0,0,192,96,0,76,192,96,0,152,192,96,0,228,192,96,0,48,193,96,0,124,193,96,0,200,193,96,0,20,194,96,0,96,194,96,0,172,194,96,0,248,194,96,0,68,195,96,0,144,195,96,0,220,195,96,0,40,196,96,0,116,196,96,0,192,196,96,0,12,197,96,0,88,197,96,0,164,197,96,0,240,197,96,0,60,198,96,0,136,198,96,0,212,198,96,0,32,199,96,0,108,199,96,0,184,199,96,0,4,200,96,0,80,200,96,0,156,200,96,0,232,200,96,0,52,201,96,0,128,201,96,0,204,201,96,0,24,202,96,0,100,202,96,0,176,202,96,0,252,202,96,0,72,203,96,0,148,203,96,0,224,203,96,0,44,204,96,0,120,204,96,0,196,204,96,0,16,205,96,0,92,205,96,0,168,205,96,0,244,205,96,0,64,206,96,0,140,206,96,0,216,206,96,0,36,207,96,0,112,207,96,0,188,207,96,0,8,208,96,0,84,208,96,0,160,208,96,0,236,208,96,0,56,209,96,0,132,209,96,0,208,209,96,0,28,210,96,0,104,210,96,0,180,210,96,0,0,211,96,0,76,211,96,0,152,211,96,0,228,211,96,0,48,212,96,0,124,212,96,0,200,212,96,0,20,213,96,0,96,213,96,0,172,213,96,0,248,213,96,0,68,214,96,0,144,214,96,0,220,214,96,0,40,215,96,0,116,215,96,0,192,215,96,0,12,216,96,0,88,216,96,0,164,216,96,0,240,216,96,0,60,217,96,0,136,217,96,0,212,217,96,0,32,218,96,0,108,218,96,0,184,218,96,0,4,219,96,0,80,219,96,0,156,219,96,0,232,219,96,0,52,220,96,0,128,220,96,0,204,220,96,0,24,221,96,0,100,221,96,0,176,221,96,0,252,221,96,0,72,222,96,0,148,222,96,0,224,222,96,0,44,223,96,0,120,223,96,0,196,223,96,0,16,224,96,0,92,224,96,0,168,224,96,0,244,224,96,0,64,225,96,0,140,225,96,0,216,225,96,0,36,226,96,0,112,226,96,0,188,226,96,0,8,227,96,0,84,227,96,0,160,227,96,0,236,227,96,0,56,228,96,0,132,228,96,0,208,228,96,0,28,229,96,0,104,229,96,0,180,229,96,0,0,230,96,0,76,230,96,0,152,230,96,0,228,230,96,0,48,231,96,0,124,231,96,0,200,231,96,0,20,232,96,0,96,232,96,0,172,232,96,0,248,232,96,0,68,233,96,0,144,233,96,0,220,233,96,0,40,234,96,0,116,234,96,0,192,234,96,0,12,235,96,0,88,235,96,0,164,235,96,0,240,235,96,0,60,236,96,0,136,236,96,0,212,236,96,0,32,237,96,0,108,237,96,0,184,237,96,0,4,238,96,0,80,238,96,0,156,238,96,0,232,238,96,0,52,239,96,0,128,239,96,0,204,239,96,0,24,240,96,0,100,240,96,0,176,240,96,0,252,240,96,0,72,241,96,0,148,241,96,0,224,241,96,0,44,242,96,0,120,242,96,0,196,242,96,0,16,243,96,0,92,243,96,0,168,243,96,0,244,243,96,0,64,244,96,0,140,244,96,0,216,244,96,0,36,245,96,0,112,245,96,0,188,245,96,0,8,246,96,0,84,246,96,0,160,246,96,0,236,246,96,0,56,247,96,0,132,247,96,0,208,247,96,0,28,248,96,0,104,248,96,0,180,248,96,0,0,249,96,0,76,249,96,0,152,249,96,0,228,249,96,0,48,250,96,0,124,250,96,0,200,250,96,0,20,251,96,0,96,251,96,0,172,251,96,0,248,251,96,0,68,252,96,0,144,252,96,0,220,252,96,0,40,253,96,0,116,253,96,0,192,253,96,0,12,254,96,0,88,254,96,0,164,254,96,0,240,254,96,0,60,255,96,0,136,255,96,0,212,255,96,0,32,0,97,0,108,0,97,0,184,0,97,0,4,1,97,0,80,1,97,0,156,1,97,0,232,1,97,0,52,2,97,0,128,2,97,0,204,2,97,0,24,3,97,0,100,3,97,0,176,3,97,0,252,3,97,0,72,4,97,0,148,4,97,0,224,4,97,0,44,5,97,0,120,5,97,0,196,5,97,0,16,6,97,0,92,6,97,0,168,6,97,0,244,6,97,0,64,7,97,0,140,7,97,0,216,7,97,0,36,8,97,0,112,8,97,0,188,8,97,0,8,9,97,0,84,9,97,0,160,9,97,0,236,9,97,0,56,10,97,0,132,10,97,0,208,10,97,0,28,11,97,0,104,11,97,0,180,11,97,0,0,12,97,0,76,12,97,0,152,12,97,0,228,12,97,0,48,13,97,0,124,13,97,0,200,13,97,0,20,14,97,0,96,14,97,0,172,14,97,0,248,14,97,0,68,15,97,0,144,15,97,0,220,15,97,0,40,16,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5240680);allocate([116,16,97,0,192,16,97,0,12,17,97,0,88,17,97,0,164,17,97,0,240,17,97,0,60,18,97,0,136,18,97,0,212,18,97,0,32,19,97,0,108,19,97,0,184,19,97,0,4,20,97,0,80,20,97,0,156,20,97,0,232,20,97,0,52,21,97,0,128,21,97,0,204,21,97,0,24,22,97,0,100,22,97,0,176,22,97,0,252,22,97,0,72,23,97,0,148,23,97,0,224,23,97,0,44,24,97,0,120,24,97,0,196,24,97,0,16,25,97,0,92,25,97,0,168,25,97,0,244,25,97,0,64,26,97,0,140,26,97,0,216,26,97,0,36,27,97,0,112,27,97,0,188,27,97,0,8,28,97,0,84,28,97,0,160,28,97,0,236,28,97,0,56,29,97,0,132,29,97,0,208,29,97,0,28,30,97,0,104,30,97,0,180,30,97,0,0,31,97,0,76,31,97,0,152,31,97,0,228,31,97,0,48,32,97,0,124,32,97,0,200,32,97,0,20,33,97,0,96,33,97,0,172,33,97,0,248,33,97,0,68,34,97,0,144,34,97,0,220,34,97,0,40,35,97,0,116,35,97,0,192,35,97,0,12,36,97,0,88,36,97,0,164,36,97,0,240,36,97,0,60,37,97,0,136,37,97,0,212,37,97,0,32,38,97,0,108,38,97,0,184,38,97,0,4,39,97,0,80,39,97,0,156,39,97,0,232,39,97,0,52,40,97,0,128,40,97,0,204,40,97,0,24,41,97,0,100,41,97,0,176,41,97,0,252,41,97,0,72,42,97,0,148,42,97,0,224,42,97,0,44,43,97,0,120,43,97,0,196,43,97,0,16,44,97,0,92,44,97,0,168,44,97,0,244,44,97,0,64,45,97,0,140,45,97,0,216,45,97,0,36,46,97,0,112,46,97,0,188,46,97,0,8,47,97,0,84,47,97,0,160,47,97,0,236,47,97,0,56,48,97,0,132,48,97,0,208,48,97,0,28,49,97,0,104,49,97,0,180,49,97,0,0,50,97,0,76,50,97,0,152,50,97,0,228,50,97,0,48,51,97,0,124,51,97,0,200,51,97,0,20,52,97,0,96,52,97,0,172,52,97,0,248,52,97,0,68,53,97,0,144,53,97,0,220,53,97,0,40,54,97,0,116,54,97,0,192,54,97,0,12,55,97,0,88,55,97,0,164,55,97,0,240,55,97,0,60,56,97,0,136,56,97,0,212,56,97,0,32,57,97,0,108,57,97,0,184,57,97,0,4,58,97,0,80,58,97,0,156,58,97,0,232,58,97,0,52,59,97,0,128,59,97,0,204,59,97,0,24,60,97,0,100,60,97,0,176,60,97,0,252,60,97,0,72,61,97,0,148,61,97,0,224,61,97,0,44,62,97,0,120,62,97,0,196,62,97,0,16,63,97,0,92,63,97,0,168,63,97,0,244,63,97,0,64,64,97,0,140,64,97,0,216,64,97,0,36,65,97,0,112,65,97,0,188,65,97,0,8,66,97,0,84,66,97,0,160,66,97,0,236,66,97,0,56,67,97,0,132,67,97,0,208,67,97,0,28,68,97,0,104,68,97,0,180,68,97,0,0,69,97,0,76,69,97,0,152,69,97,0,228,69,97,0,48,70,97,0,124,70,97,0,200,70,97,0,20,71,97,0,96,71,97,0,172,71,97,0,248,71,97,0,68,72,97,0,144,72,97,0,220,72,97,0,40,73,97,0,116,73,97,0,192,73,97,0,12,74,97,0,88,74,97,0,164,74,97,0,240,74,97,0,60,75,97,0,136,75,97,0,212,75,97,0,32,76,97,0,108,76,97,0,184,76,97,0,4,77,97,0,80,77,97,0,156,77,97,0,232,77,97,0,52,78,97,0,128,78,97,0,204,78,97,0,24,79,97,0,100,79,97,0,176,79,97,0,252,79,97,0,72,80,97,0,148,80,97,0,224,80,97,0,44,81,97,0,120,81,97,0,196,81,97,0,16,82,97,0,92,82,97,0,168,82,97,0,244,82,97,0,64,83,97,0,140,83,97,0,216,83,97,0,36,84,97,0,112,84,97,0,188,84,97,0,8,85,97,0,84,85,97,0,160,85,97,0,236,85,97,0,56,86,97,0,132,86,97,0,208,86,97,0,28,87,97,0,104,87,97,0,180,87,97,0,0,88,97,0,76,88,97,0,152,88,97,0,228,88,97,0,48,89,97,0,124,89,97,0,200,89,97,0,20,90,97,0,96,90,97,0,172,90,97,0,248,90,97,0,68,91,97,0,144,91,97,0,220,91,97,0,40,92,97,0,116,92,97,0,192,92,97,0,12,93,97,0,88,93,97,0,164,93,97,0,240,93,97,0,60,94,97,0,136,94,97,0,212,94,97,0,32,95,97,0,108,95,97,0,184,95,97,0,4,96,97,0,80,96,97,0,156,96,97,0,232,96,97,0,52,97,97,0,128,97,97,0,204,97,97,0,24,98,97,0,100,98,97,0,176,98,97,0,252,98,97,0,72,99,97,0,148,99,97,0,224,99,97,0,44,100,97,0,120,100,97,0,196,100,97,0,16,101,97,0,92,101,97,0,168,101,97,0,244,101,97,0,64,102,97,0,140,102,97,0,216,102,97,0,36,103,97,0,112,103,97,0,188,103,97,0,8,104,97,0,84,104,97,0,160,104,97,0,236,104,97,0,56,105,97,0,132,105,97,0,208,105,97,0,28,106,97,0,104,106,97,0,180,106,97,0,0,107,97,0,76,107,97,0,152,107,97,0,228,107,97,0,48,108,97,0,124,108,97,0,200,108,97,0,20,109,97,0,96,109,97,0,172,109,97,0,248,109,97,0,68,110,97,0,144,110,97,0,220,110,97,0,40,111,97,0,116,111,97,0,192,111,97,0,12,112,97,0,88,112,97,0,164,112,97,0,240,112,97,0,60,113,97,0,136,113,97,0,212,113,97,0,32,114,97,0,108,114,97,0,184,114,97,0,4,115,97,0,80,115,97,0,156,115,97,0,232,115,97,0,52,116,97,0,128,116,97,0,204,116,97,0,24,117,97,0,100,117,97,0,176,117,97,0,252,117,97,0,72,118,97,0,148,118,97,0,224,118,97,0,44,119,97,0,120,119,97,0,196,119,97,0,16,120,97,0,92,120,97,0,168,120,97,0,244,120,97,0,64,121,97,0,140,121,97,0,216,121,97,0,36,122,97,0,112,122,97,0,188,122,97,0,8,123,97,0,84,123,97,0,160,123,97,0,236,123,97,0,56,124,97,0,132,124,97,0,208,124,97,0,28,125,97,0,104,125,97,0,180,125,97,0,0,126,97,0,76,126,97,0,152,126,97,0,228,126,97,0,48,127,97,0,124,127,97,0,200,127,97,0,20,128,97,0,96,128,97,0,172,128,97,0,248,128,97,0,68,129,97,0,144,129,97,0,220,129,97,0,40,130,97,0,116,130,97,0,192,130,97,0,12,131,97,0,88,131,97,0,164,131,97,0,240,131,97,0,60,132,97,0,136,132,97,0,212,132,97,0,32,133,97,0,108,133,97,0,184,133,97,0,4,134,97,0,80,134,97,0,156,134,97,0,232,134,97,0,52,135,97,0,128,135,97,0,204,135,97,0,24,136,97,0,100,136,97,0,176,136,97,0,252,136,97,0,72,137,97,0,148,137,97,0,224,137,97,0,44,138,97,0,120,138,97,0,196,138,97,0,16,139,97,0,92,139,97,0,168,139,97,0,244,139,97,0,64,140,97,0,140,140,97,0,216,140,97,0,36,141,97,0,112,141,97,0,188,141,97,0,8,142,97,0,84,142,97,0,160,142,97,0,236,142,97,0,56,143,97,0,132,143,97,0,208,143,97,0,28,144,97,0,104,144,97,0,180,144,97,0,0,145,97,0,76,145,97,0,152,145,97,0,228,145,97,0,48,146,97,0,124,146,97,0,200,146,97,0,20,147,97,0,96,147,97,0,172,147,97,0,248,147,97,0,68,148,97,0,144,148,97,0,220,148,97,0,40,149,97,0,116,149,97,0,192,149,97,0,12,150,97,0,88,150,97,0,164,150,97,0,240,150,97,0,60,151,97,0,136,151,97,0,212,151,97,0,32,152,97,0,108,152,97,0,184,152,97,0,4,153,97,0,80,153,97,0,156,153,97,0,232,153,97,0,52,154,97,0,128,154,97,0,204,154,97,0,24,155,97,0,100,155,97,0,176,155,97,0,252,155,97,0,72,156,97,0,148,156,97,0,224,156,97,0,44,157,97,0,120,157,97,0,196,157,97,0,16,158,97,0,92,158,97,0,168,158,97,0,244,158,97,0,64,159,97,0,140,159,97,0,216,159,97,0,36,160,97,0,112,160,97,0,188,160,97,0,8,161,97,0,84,161,97,0,160,161,97,0,236,161,97,0,56,162,97,0,132,162,97,0,208,162,97,0,28,163,97,0,104,163,97,0,180,163,97,0,0,164,97,0,76,164,97,0,152,164,97,0,228,164,97,0,48,165,97,0,124,165,97,0,200,165,97,0,20,166,97,0,96,166,97,0,172,166,97,0,248,166,97,0,68,167,97,0,144,167,97,0,220,167,97,0,40,168,97,0,116,168,97,0,192,168,97,0,12,169,97,0,88,169,97,0,164,169,97,0,240,169,97,0,60,170,97,0,136,170,97,0,212,170,97,0,32,171,97,0,108,171,97,0,184,171,97,0,4,172,97,0,80,172,97,0,156,172,97,0,232,172,97,0,52,173,97,0,128,173,97,0,204,173,97,0,24,174,97,0,100,174,97,0,176,174,97,0,252,174,97,0,72,175,97,0,148,175,97,0,224,175,97,0,44,176,97,0,120,176,97,0,196,176,97,0,16,177,97,0,92,177,97,0,168,177,97,0,244,177,97,0,64,178,97,0,140,178,97,0,216,178,97,0,36,179,97,0,112,179,97,0,188,179,97,0,8,180,97,0,84,180,97,0,160,180,97,0,236,180,97,0,56,181,97,0,132,181,97,0,208,181,97,0,28,182,97,0,104,182,97,0,180,182,97,0,0,183,97,0,76,183,97,0,152,183,97,0,228,183,97,0,48,184,97,0,124,184,97,0,200,184,97,0,20,185,97,0,96,185,97,0,172,185,97,0,248,185,97,0,68,186,97,0,144,186,97,0,220,186,97,0,40,187,97,0,116,187,97,0,192,187,97,0,12,188,97,0,88,188,97,0,164,188,97,0,240,188,97,0,60,189,97,0,136,189,97,0,212,189,97,0,32,190,97,0,108,190,97,0,184,190,97,0,4,191,97,0,80,191,97,0,156,191,97,0,232,191,97,0,52,192,97,0,128,192,97,0,204,192,97,0,24,193,97,0,100,193,97,0,176,193,97,0,252,193,97,0,72,194,97,0,148,194,97,0,224,194,97,0,44,195,97,0,120,195,97,0,196,195,97,0,16,196,97,0,92,196,97,0,168,196,97,0,244,196,97,0,64,197,97,0,140,197,97,0,216,197,97,0,36,198,97,0,112,198,97,0,188,198,97,0,8,199,97,0,84,199,97,0,160,199,97,0,236,199,97,0,56,200,97,0,132,200,97,0,208,200,97,0,28,201,97,0,104,201,97,0,180,201,97,0,0,202,97,0,76,202,97,0,152,202,97,0,228,202,97,0,48,203,97,0,124,203,97,0,200,203,97,0,20,204,97,0,96,204,97,0,172,204,97,0,248,204,97,0,68,205,97,0,144,205,97,0,220,205,97,0,40,206,97,0,116,206,97,0,192,206,97,0,12,207,97,0,88,207,97,0,164,207,97,0,240,207,97,0,60,208,97,0,136,208,97,0,212,208,97,0,32,209,97,0,108,209,97,0,184,209,97,0,4,210,97,0,80,210,97,0,156,210,97,0,232,210,97,0,52,211,97,0,128,211,97,0,204,211,97,0,24,212,97,0,100,212,97,0,176,212,97,0,252,212,97,0,72,213,97,0,148,213,97,0,224,213,97,0,44,214,97,0,120,214,97,0,196,214,97,0,16,215,97,0,92,215,97,0,168,215,97,0,244,215,97,0,64,216,97,0,140,216,97,0,216,216,97,0,36,217,97,0,112,217,97,0,188,217,97,0,8,218,97,0,84,218,97,0,160,218,97,0,236,218,97,0,56,219,97,0,132,219,97,0,208,219,97,0,28,220,97,0,104,220,97,0,180,220,97,0,0,221,97,0,76,221,97,0,152,221,97,0,228,221,97,0,48,222,97,0,124,222,97,0,200,222,97,0,20,223,97,0,96,223,97,0,172,223,97,0,248,223,97,0,68,224,97,0,144,224,97,0,220,224,97,0,40,225,97,0,116,225,97,0,192,225,97,0,12,226,97,0,88,226,97,0,164,226,97,0,240,226,97,0,60,227,97,0,136,227,97,0,212,227,97,0,32,228,97,0,108,228,97,0,184,228,97,0,4,229,97,0,80,229,97,0,156,229,97,0,232,229,97,0,52,230,97,0,128,230,97,0,204,230,97,0,24,231,97,0,100,231,97,0,176,231,97,0,252,231,97,0,72,232,97,0,148,232,97,0,224,232,97,0,44,233,97,0,120,233,97,0,196,233,97,0,16,234,97,0,92,234,97,0,168,234,97,0,244,234,97,0,64,235,97,0,140,235,97,0,216,235,97,0,36,236,97,0,112,236,97,0,188,236,97,0,8,237,97,0,84,237,97,0,160,237,97,0,236,237,97,0,56,238,97,0,132,238,97,0,208,238,97,0,28,239,97,0,104,239,97,0,180,239,97,0,0,240,97,0,76,240,97,0,152,240,97,0,228,240,97,0,48,241,97,0,124,241,97,0,200,241,97,0,20,242,97,0,96,242,97,0,172,242,97,0,248,242,97,0,68,243,97,0,144,243,97,0,220,243,97,0,40,244,97,0,116,244,97,0,192,244,97,0,12,245,97,0,88,245,97,0,164,245,97,0,240,245,97,0,60,246,97,0,136,246,97,0,212,246,97,0,32,247,97,0,108,247,97,0,184,247,97,0,4,248,97,0,80,248,97,0,156,248,97,0,232,248,97,0,52,249,97,0,128,249,97,0,204,249,97,0,24,250,97,0,100,250,97,0,176,250,97,0,252,250,97,0,72,251,97,0,148,251,97,0,224,251,97,0,44,252,97,0,120,252,97,0,196,252,97,0,16,253,97,0,92,253,97,0,168,253,97,0,244,253,97,0,64,254,97,0,140,254,97,0,216,254,97,0,36,255,97,0,112,255,97,0,188,255,97,0,8,0,98,0,84,0,98,0,160,0,98,0,236,0,98,0,56,1,98,0,132,1,98,0,208,1,98,0,28,2,98,0,104,2,98,0,180,2,98,0,0,3,98,0,76,3,98,0,152,3,98,0,228,3,98,0,48,4,98,0,124,4,98,0,200,4,98,0,20,5,98,0,96,5,98,0,172,5,98,0,248,5,98,0,68,6,98,0,144,6,98,0,220,6,98,0,40,7,98,0,116,7,98,0,192,7,98,0,12,8,98,0,88,8,98,0,164,8,98,0,240,8,98,0,60,9,98,0,136,9,98,0,212,9,98,0,32,10,98,0,108,10,98,0,184,10,98,0,4,11,98,0,80,11,98,0,156,11,98,0,232,11,98,0,52,12,98,0,128,12,98,0,204,12,98,0,24,13,98,0,100,13,98,0,176,13,98,0,252,13,98,0,72,14,98,0,148,14,98,0,224,14,98,0,44,15,98,0,120,15,98,0,196,15,98,0,16,16,98,0,92,16,98,0,168,16,98,0,244,16,98,0,64,17,98,0,140,17,98,0,216,17,98,0,36,18,98,0,112,18,98,0,188,18,98,0,8,19,98,0,84,19,98,0,160,19,98,0,236,19,98,0,56,20,98,0,132,20,98,0,208,20,98,0,28,21,98,0,104,21,98,0,180,21,98,0,0,22,98,0,76,22,98,0,152,22,98,0,228,22,98,0,48,23,98,0,124,23,98,0,200,23,98,0,20,24,98,0,96,24,98,0,172,24,98,0,248,24,98,0,68,25,98,0,144,25,98,0,220,25,98,0,40,26,98,0,116,26,98,0,192,26,98,0,12,27,98,0,88,27,98,0,164,27,98,0,240,27,98,0,60,28,98,0,136,28,98,0,212,28,98,0,32,29,98,0,108,29,98,0,184,29,98,0,4,30,98,0,80,30,98,0,156,30,98,0,232,30,98,0,52,31,98,0,128,31,98,0,204,31,98,0,24,32,98,0,100,32,98,0,176,32,98,0,252,32,98,0,72,33,98,0,148,33,98,0,224,33,98,0,44,34,98,0,120,34,98,0,196,34,98,0,16,35,98,0,92,35,98,0,168,35,98,0,244,35,98,0,64,36,98,0,140,36,98,0,216,36,98,0,36,37,98,0,112,37,98,0,188,37,98,0,8,38,98,0,84,38,98,0,160,38,98,0,236,38,98,0,56,39,98,0,132,39,98,0,208,39,98,0,28,40,98,0,104,40,98,0,180,40,98,0,0,41,98,0,76,41,98,0,152,41,98,0,228,41,98,0,48,42,98,0,124,42,98,0,200,42,98,0,20,43,98,0,96,43,98,0,172,43,98,0,248,43,98,0,68,44,98,0,144,44,98,0,220,44,98,0,40,45,98,0,116,45,98,0,192,45,98,0,12,46,98,0,88,46,98,0,164,46,98,0,240,46,98,0,60,47,98,0,136,47,98,0,212,47,98,0,32,48,98,0,108,48,98,0,184,48,98,0,4,49,98,0,80,49,98,0,156,49,98,0,232,49,98,0,52,50,98,0,128,50,98,0,204,50,98,0,24,51,98,0,100,51,98,0,176,51,98,0,252,51,98,0,72,52,98,0,148,52,98,0,224,52,98,0,44,53,98,0,120,53,98,0,196,53,98,0,16,54,98,0,92,54,98,0,168,54,98,0,244,54,98,0,64,55,98,0,140,55,98,0,216,55,98,0,36,56,98,0,112,56,98,0,188,56,98,0,8,57,98,0,84,57,98,0,160,57,98,0,236,57,98,0,56,58,98,0,132,58,98,0,208,58,98,0,28,59,98,0,104,59,98,0,180,59,98,0,0,60,98,0,76,60,98,0,152,60,98,0,228,60,98,0,48,61,98,0,124,61,98,0,200,61,98,0,20,62,98,0,96,62,98,0,172,62,98,0,248,62,98,0,68,63,98,0,144,63,98,0,220,63,98,0,40,64,98,0,116,64,98,0,192,64,98,0,12,65,98,0,88,65,98,0,164,65,98,0,240,65,98,0,60,66,98,0,136,66,98,0,212,66,98,0,32,67,98,0,108,67,98,0,184,67,98,0,4,68,98,0,80,68,98,0,156,68,98,0,232,68,98,0,52,69,98,0,128,69,98,0,204,69,98,0,24,70,98,0,100,70,98,0,176,70,98,0,252,70,98,0,72,71,98,0,148,71,98,0,224,71,98,0,44,72,98,0,120,72,98,0,196,72,98,0,16,73,98,0,92,73,98,0,168,73,98,0,244,73,98,0,64,74,98,0,140,74,98,0,216,74,98,0,36,75,98,0,112,75,98,0,188,75,98,0,8,76,98,0,84,76,98,0,160,76,98,0,236,76,98,0,56,77,98,0,132,77,98,0,208,77,98,0,28,78,98,0,104,78,98,0,180,78,98,0,0,79,98,0,76,79,98,0,152,79,98,0,228,79,98,0,48,80,98,0,124,80,98,0,200,80,98,0,20,81,98,0,96,81,98,0,172,81,98,0,248,81,98,0,68,82,98,0,144,82,98,0,220,82,98,0,40,83,98,0,116,83,98,0,192,83,98,0,12,84,98,0,88,84,98,0,164,84,98,0,240,84,98,0,60,85,98,0,136,85,98,0,212,85,98,0,32,86,98,0,108,86,98,0,184,86,98,0,4,87,98,0,80,87,98,0,156,87,98,0,232,87,98,0,52,88,98,0,128,88,98,0,204,88,98,0,24,89,98,0,100,89,98,0,176,89,98,0,252,89,98,0,72,90,98,0,148,90,98,0,224,90,98,0,44,91,98,0,120,91,98,0,196,91,98,0,16,92,98,0,92,92,98,0,168,92,98,0,244,92,98,0,64,93,98,0,140,93,98,0,216,93,98,0,36,94,98,0,112,94,98,0,188,94,98,0,8,95,98,0,84,95,98,0,160,95,98,0,236,95,98,0,56,96,98,0,132,96,98,0,208,96,98,0,28,97,98,0,104,97,98,0,180,97,98,0,0,98,98,0,76,98,98,0,152,98,98,0,228,98,98,0,48,99,98,0,124,99,98,0,200,99,98,0,20,100,98,0,96,100,98,0,172,100,98,0,248,100,98,0,68,101,98,0,144,101,98,0,220,101,98,0,40,102,98,0,116,102,98,0,192,102,98,0,12,103,98,0,88,103,98,0,164,103,98,0,240,103,98,0,60,104,98,0,136,104,98,0,212,104,98,0,32,105,98,0,108,105,98,0,184,105,98,0,4,106,98,0,80,106,98,0,156,106,98,0,232,106,98,0,52,107,98,0,128,107,98,0,204,107,98,0,24,108,98,0,100,108,98,0,176,108,98,0,252,108,98,0,72,109,98,0,148,109,98,0,224,109,98,0,44,110,98,0,120,110,98,0,196,110,98,0,16,111,98,0,92,111,98,0,168,111,98,0,244,111,98,0,64,112,98,0,140,112,98,0,216,112,98,0,36,113,98,0,112,113,98,0,188,113,98,0,8,114,98,0,84,114,98,0,160,114,98,0,236,114,98,0,56,115,98,0,132,115,98,0,208,115,98,0,28,116,98,0,104,116,98,0,180,116,98,0,0,117,98,0,76,117,98,0,152,117,98,0,228,117,98,0,48,118,98,0,124,118,98,0,200,118,98,0,20,119,98,0,96,119,98,0,172,119,98,0,248,119,98,0,68,120,98,0,144,120,98,0,220,120,98,0,40,121,98,0,116,121,98,0,192,121,98,0,12,122,98,0,88,122,98,0,164,122,98,0,240,122,98,0,60,123,98,0,136,123,98,0,212,123,98,0,32,124,98,0,108,124,98,0,184,124,98,0,4,125,98,0,80,125,98,0,156,125,98,0,232,125,98,0,52,126,98,0,128,126,98,0,204,126,98,0,24,127,98,0,100,127,98,0,176,127,98,0,252,127,98,0,72,128,98,0,148,128,98,0,224,128,98,0,44,129,98,0,120,129,98,0,196,129,98,0,16,130,98,0,92,130,98,0,168,130,98,0,244,130,98,0,64,131,98,0,140,131,98,0,216,131,98,0,36,132,98,0,112,132,98,0,188,132,98,0,8,133,98,0,84,133,98,0,160,133,98,0,236,133,98,0,56,134,98,0,132,134,98,0,208,134,98,0,28,135,98,0,104,135,98,0,180,135,98,0,0,136,98,0,76,136,98,0,152,136,98,0,228,136,98,0,48,137,98,0,124,137,98,0,200,137,98,0,20,138,98,0,96,138,98,0,172,138,98,0,248,138,98,0,68,139,98,0,144,139,98,0,220,139,98,0,40,140,98,0,116,140,98,0,192,140,98,0,12,141,98,0,88,141,98,0,164,141,98,0,240,141,98,0,60,142,98,0,136,142,98,0,212,142,98,0,32,143,98,0,108,143,98,0,184,143,98,0,4,144,98,0,80,144,98,0,156,144,98,0,232,144,98,0,52,145,98,0,128,145,98,0,204,145,98,0,24,146,98,0,100,146,98,0,176,146,98,0,252,146,98,0,72,147,98,0,148,147,98,0,224,147,98,0,44,148,98,0,120,148,98,0,196,148,98,0,16,149,98,0,92,149,98,0,168,149,98,0,244,149,98,0,64,150,98,0,140,150,98,0,216,150,98,0,36,151,98,0,112,151,98,0,188,151,98,0,8,152,98,0,84,152,98,0,160,152,98,0,236,152,98,0,56,153,98,0,132,153,98,0,208,153,98,0,28,154,98,0,104,154,98,0,180,154,98,0,0,155,98,0,76,155,98,0,152,155,98,0,228,155,98,0,48,156,98,0,124,156,98,0,200,156,98,0,20,157,98,0,96,157,98,0,172,157,98,0,248,157,98,0,68,158,98,0,144,158,98,0,220,158,98,0,40,159,98,0,116,159,98,0,192,159,98,0,12,160,98,0,88,160,98,0,164,160,98,0,240,160,98,0,60,161,98,0,136,161,98,0,212,161,98,0,32,162,98,0,108,162,98,0,184,162,98,0,4,163,98,0,80,163,98,0,156,163,98,0,232,163,98,0,52,164,98,0,128,164,98,0,204,164,98,0,24,165,98,0,100,165,98,0,176,165,98,0,252,165,98,0,72,166,98,0,148,166,98,0,224,166,98,0,44,167,98,0,120,167,98,0,196,167,98,0,16,168,98,0,92,168,98,0,168,168,98,0,244,168,98,0,64,169,98,0,140,169,98,0,216,169,98,0,36,170,98,0,112,170,98,0,188,170,98,0,8,171,98,0,84,171,98,0,160,171,98,0,236,171,98,0,56,172,98,0,132,172,98,0,208,172,98,0,28,173,98,0,104,173,98,0,180,173,98,0,0,174,98,0,76,174,98,0,152,174,98,0,228,174,98,0,48,175,98,0,124,175,98,0,200,175,98,0,20,176,98,0,96,176,98,0,172,176,98,0,248,176,98,0,68,177,98,0,144,177,98,0,220,177,98,0,40,178,98,0,116,178,98,0,192,178,98,0,12,179,98,0,88,179,98,0,164,179,98,0,240,179,98,0,60,180,98,0,136,180,98,0,212,180,98,0,32,181,98,0,108,181,98,0,184,181,98,0,4,182,98,0,80,182,98,0,156,182,98,0,232,182,98,0,52,183,98,0,128,183,98,0,204,183,98,0,24,184,98,0,100,184,98,0,176,184,98,0,252,184,98,0,72,185,98,0,148,185,98,0,224,185,98,0,44,186,98,0,120,186,98,0,196,186,98,0,16,187,98,0,92,187,98,0,168,187,98,0,244,187,98,0,64,188,98,0,140,188,98,0,216,188,98,0,36,189,98,0,112,189,98,0,188,189,98,0,8,190,98,0,84,190,98,0,160,190,98,0,236,190,98,0,56,191,98,0,132,191,98,0,208,191,98,0,28,192,98,0,104,192,98,0,180,192,98,0,0,193,98,0,76,193,98,0,152,193,98,0,228,193,98,0,48,194,98,0,124,194,98,0,200,194,98,0,20,195,98,0,96,195,98,0,172,195,98,0,248,195,98,0,68,196,98,0,144,196,98,0,220,196,98,0,40,197,98,0,116,197,98,0,192,197,98,0,12,198,98,0,88,198,98,0,164,198,98,0,240,198,98,0,60,199,98,0,136,199,98,0,212,199,98,0,32,200,98,0,108,200,98,0,184,200,98,0,4,201,98,0,80,201,98,0,156,201,98,0,232,201,98,0,52,202,98,0,128,202,98,0,204,202,98,0,24,203,98,0,100,203,98,0,176,203,98,0,252,203,98,0,72,204,98,0,148,204,98,0,224,204,98,0,44,205,98,0,120,205,98,0,196,205,98,0,16,206,98,0,92,206,98,0,168,206,98,0,244,206,98,0,64,207,98,0,140,207,98,0,216,207,98,0,36,208,98,0,112,208,98,0,188,208,98,0,8,209,98,0,84,209,98,0,160,209,98,0,236,209,98,0,56,210,98,0,132,210,98,0,208,210,98,0,28,211,98,0,104,211,98,0,180,211,98,0,0,212,98,0,76,212,98,0,152,212,98,0,228,212,98,0,48,213,98,0,124,213,98,0,200,213,98,0,20,214,98,0,96,214,98,0,172,214,98,0,248,214,98,0,68,215,98,0,144,215,98,0,220,215,98,0,40,216,98,0,116,216,98,0,192,216,98,0,12,217,98,0,88,217,98,0,164,217,98,0,240,217,98,0,60,218,98,0,136,218,98,0,212,218,98,0,32,219,98,0,108,219,98,0,184,219,98,0,4,220,98,0,80,220,98,0,156,220,98,0,232,220,98,0,52,221,98,0,128,221,98,0,204,221,98,0,24,222,98,0,100,222,98,0,176,222,98,0,252,222,98,0,72,223,98,0,148,223,98,0,224,223,98,0,44,224,98,0,120,224,98,0,196,224,98,0,16,225,98,0,92,225,98,0,168,225,98,0,244,225,98,0,64,226,98,0,140,226,98,0,216,226,98,0,36,227,98,0,112,227,98,0,188,227,98,0,8,228,98,0,84,228,98,0,160,228,98,0,236,228,98,0,56,229,98,0,132,229,98,0,208,229,98,0,28,230,98,0,104,230,98,0,180,230,98,0,0,231,98,0,76,231,98,0,152,231,98,0,228,231,98,0,48,232,98,0,124,232,98,0,200,232,98,0,20,233,98,0,96,233,98,0,172,233,98,0,248,233,98,0,68,234,98,0,144,234,98,0,220,234,98,0,40,235,98,0,116,235,98,0,192,235,98,0,12,236,98,0,88,236,98,0,164,236,98,0,240,236,98,0,60,237,98,0,136,237,98,0,212,237,98,0,32,238,98,0,108,238,98,0,184,238,98,0,4,239,98,0,80,239,98,0,156,239,98,0,232,239,98,0,52,240,98,0,128,240,98,0,204,240,98,0,24,241,98,0,100,241,98,0,176,241,98,0,252,241,98,0,72,242,98,0,148,242,98,0,224,242,98,0,44,243,98,0,120,243,98,0,196,243,98,0,16,244,98,0,92,244,98,0,168,244,98,0,244,244,98,0,64,245,98,0,140,245,98,0,216,245,98,0,36,246,98,0,112,246,98,0,188,246,98,0,8,247,98,0,84,247,98,0,160,247,98,0,236,247,98,0,56,248,98,0,132,248,98,0,208,248,98,0,28,249,98,0,104,249,98,0,180,249,98,0,0,250,98,0,76,250,98,0,152,250,98,0,228,250,98,0,48,251,98,0,124,251,98,0,200,251,98,0,20,252,98,0,96,252,98,0,172,252,98,0,248,252,98,0,68,253,98,0,144,253,98,0,220,253,98,0,40,254,98,0,116,254,98,0,192,254,98,0,12,255,98,0,88,255,98,0,164,255,98,0,240,255,98,0,60,0,99,0,136,0,99,0,212,0,99,0,32,1,99,0,108,1,99,0,184,1,99,0,4,2,99,0,80,2,99,0,156,2,99,0,232,2,99,0,52,3,99,0,128,3,99,0,204,3,99,0,24,4,99,0,100,4,99,0,176,4,99,0,252,4,99,0,72,5,99,0,148,5,99,0,224,5,99,0,44,6,99,0,120,6,99,0,196,6,99,0,16,7,99,0,92,7,99,0,168,7,99,0,244,7,99,0,64,8,99,0,140,8,99,0,216,8,99,0,36,9,99,0,112,9,99,0,188,9,99,0,8,10,99,0,84,10,99,0,160,10,99,0,236,10,99,0,56,11,99,0,132,11,99,0,208,11,99,0,28,12,99,0,104,12,99,0,180,12,99,0,0,13,99,0,76,13,99,0,152,13,99,0,228,13,99,0,48,14,99,0,124,14,99,0,200,14,99,0,20,15,99,0,96,15,99,0,172,15,99,0,248,15,99,0,68,16,99,0,144,16,99,0,220,16,99,0,40,17,99,0,116,17,99,0,192,17,99,0,12,18,99,0,88,18,99,0,164,18,99,0,240,18,99,0,60,19,99,0,136,19,99,0,212,19,99,0,32,20,99,0,108,20,99,0,184,20,99,0,4,21,99,0,80,21,99,0,156,21,99,0,232,21,99,0,52,22,99,0,128,22,99,0,204,22,99,0,24,23,99,0,100,23,99,0,176,23,99,0,252,23,99,0,72,24,99,0,148,24,99,0,224,24,99,0,44,25,99,0,120,25,99,0,196,25,99,0,16,26,99,0,92,26,99,0,168,26,99,0,244,26,99,0,64,27,99,0,140,27,99,0,216,27,99,0,36,28,99,0,112,28,99,0,188,28,99,0,8,29,99,0,84,29,99,0,160,29,99,0,236,29,99,0,56,30,99,0,132,30,99,0,208,30,99,0,28,31,99,0,104,31,99,0,180,31,99,0,0,32,99,0,76,32,99,0,152,32,99,0,228,32,99,0,48,33,99,0,124,33,99,0,200,33,99,0,20,34,99,0,96,34,99,0,172,34,99,0,248,34,99,0,68,35,99,0,144,35,99,0,220,35,99,0,40,36,99,0,116,36,99,0,192,36,99,0,12,37,99,0,88,37,99,0,164,37,99,0,240,37,99,0,60,38,99,0,136,38,99,0,212,38,99,0,32,39,99,0,108,39,99,0,184,39,99,0,4,40,99,0,80,40,99,0,156,40,99,0,232,40,99,0,52,41,99,0,128,41,99,0,204,41,99,0,24,42,99,0,100,42,99,0,176,42,99,0,252,42,99,0,72,43,99,0,148,43,99,0,224,43,99,0,44,44,99,0,120,44,99,0,196,44,99,0,16,45,99,0,92,45,99,0,168,45,99,0,244,45,99,0,64,46,99,0,140,46,99,0,216,46,99,0,36,47,99,0,112,47,99,0,188,47,99,0,8,48,99,0,84,48,99,0,160,48,99,0,236,48,99,0,56,49,99,0,132,49,99,0,208,49,99,0,28,50,99,0,104,50,99,0,180,50,99,0,0,51,99,0,76,51,99,0,152,51,99,0,228,51,99,0,48,52,99,0,124,52,99,0,200,52,99,0,20,53,99,0,96,53,99,0,172,53,99,0,248,53,99,0,68,54,99,0,144,54,99,0,220,54,99,0,40,55,99,0,116,55,99,0,192,55,99,0,12,56,99,0,88,56,99,0,164,56,99,0,240,56,99,0,60,57,99,0,136,57,99,0,212,57,99,0,32,58,99,0,108,58,99,0,184,58,99,0,4,59,99,0,80,59,99,0,156,59,99,0,232,59,99,0,52,60,99,0,128,60,99,0,204,60,99,0,24,61,99,0,100,61,99,0,176,61,99,0,252,61,99,0,72,62,99,0,148,62,99,0,224,62,99,0,44,63,99,0,120,63,99,0,196,63,99,0,16,64,99,0,92,64,99,0,168,64,99,0,244,64,99,0,64,65,99,0,140,65,99,0,216,65,99,0,36,66,99,0,112,66,99,0,188,66,99,0,8,67,99,0,84,67,99,0,160,67,99,0,236,67,99,0,56,68,99,0,132,68,99,0,208,68,99,0,28,69,99,0,104,69,99,0,180,69,99,0,0,70,99,0,76,70,99,0,152,70,99,0,228,70,99,0,48,71,99,0,124,71,99,0,200,71,99,0,20,72,99,0,96,72,99,0,172,72,99,0,248,72,99,0,68,73,99,0,144,73,99,0,220,73,99,0,40,74,99,0,116,74,99,0,192,74,99,0,12,75,99,0,88,75,99,0,164,75,99,0,240,75,99,0,60,76,99,0,136,76,99,0,212,76,99,0,32,77,99,0,108,77,99,0,184,77,99,0,4,78,99,0,80,78,99,0,156,78,99,0,232,78,99,0,52,79,99,0,128,79,99,0,204,79,99,0,24,80,99,0,100,80,99,0,176,80,99,0,252,80,99,0,72,81,99,0,148,81,99,0,224,81,99,0,44,82,99,0,120,82,99,0,196,82,99,0,16,83,99,0,92,83,99,0,168,83,99,0,244,83,99,0,64,84,99,0,140,84,99,0,216,84,99,0,36,85,99,0,112,85,99,0,188,85,99,0,8,86,99,0,84,86,99,0,160,86,99,0,236,86,99,0,56,87,99,0,132,87,99,0,208,87,99,0,28,88,99,0,104,88,99,0,180,88,99,0,0,89,99,0,76,89,99,0,152,89,99,0,228,89,99,0,48,90,99,0,124,90,99,0,200,90,99,0,20,91,99,0,96,91,99,0,172,91,99,0,248,91,99,0,68,92,99,0,144,92,99,0,220,92,99,0,40,93,99,0,116,93,99,0,192,93,99,0,12,94,99,0,88,94,99,0,164,94,99,0,240,94,99,0,60,95,99,0,136,95,99,0,212,95,99,0,32,96,99,0,108,96,99,0,184,96,99,0,4,97,99,0,80,97,99,0,156,97,99,0,232,97,99,0,52,98,99,0,128,98,99,0,204,98,99,0,24,99,99,0,100,99,99,0,176,99,99,0,252,99,99,0,72,100,99,0,148,100,99,0,224,100,99,0,44,101,99,0,120,101,99,0,196,101,99,0,16,102,99,0,92,102,99,0,168,102,99,0,244,102,99,0,64,103,99,0,140,103,99,0,216,103,99,0,36,104,99,0,112,104,99,0,188,104,99,0,8,105,99,0,84,105,99,0,160,105,99,0,236,105,99,0,56,106,99,0,132,106,99,0,208,106,99,0,28,107,99,0,104,107,99,0,180,107,99,0,0,108,99,0,76,108,99,0,152,108,99,0,228,108,99,0,48,109,99,0,124,109,99,0,200,109,99,0,20,110,99,0,96,110,99,0,172,110,99,0,248,110,99,0,68,111,99,0,144,111,99,0,220,111,99,0,40,112,99,0,116,112,99,0,192,112,99,0,12,113,99,0,88,113,99,0,164,113,99,0,240,113,99,0,60,114,99,0,136,114,99,0,212,114,99,0,32,115,99,0,108,115,99,0,184,115,99,0,4,116,99,0,80,116,99,0,156,116,99,0,232,116,99,0,52,117,99,0,128,117,99,0,204,117,99,0,24,118,99,0,100,118,99,0,176,118,99,0,252,118,99,0,72,119,99,0,148,119,99,0,224,119,99,0,44,120,99,0,120,120,99,0,196,120,99,0,16,121,99,0,92,121,99,0,168,121,99,0,244,121,99,0,64,122,99,0,140,122,99,0,216,122,99,0,36,123,99,0,112,123,99,0,188,123,99,0,8,124,99,0,84,124,99,0,160,124,99,0,236,124,99,0,56,125,99,0,132,125,99,0,208,125,99,0,28,126,99,0,104,126,99,0,180,126,99,0,0,127,99,0,76,127,99,0,152,127,99,0,228,127,99,0,48,128,99,0,124,128,99,0,200,128,99,0,20,129,99,0,96,129,99,0,172,129,99,0,248,129,99,0,68,130,99,0,144,130,99,0,220,130,99,0,40,131,99,0,116,131,99,0,192,131,99,0,12,132,99,0,88,132,99,0,164,132,99,0,240,132,99,0,60,133,99,0,136,133,99,0,212,133,99,0,32,134,99,0,108,134,99,0,184,134,99,0,4,135,99,0,80,135,99,0,156,135,99,0,232,135,99,0,52,136,99,0,128,136,99,0,204,136,99,0,24,137,99,0,100,137,99,0,176,137,99,0,252,137,99,0,72,138,99,0,148,138,99,0,224,138,99,0,44,139,99,0,120,139,99,0,196,139,99,0,16,140,99,0,92,140,99,0,168,140,99,0,244,140,99,0,64,141,99,0,140,141,99,0,216,141,99,0,36,142,99,0,112,142,99,0,188,142,99,0,8,143,99,0,84,143,99,0,160,143,99,0,236,143,99,0,56,144,99,0,132,144,99,0,208,144,99,0,28,145,99,0,104,145,99,0,180,145,99,0,0,146,99,0,76,146,99,0,152,146,99,0,228,146,99,0,48,147,99,0,124,147,99,0,200,147,99,0,20,148,99,0,96,148,99,0,172,148,99,0,248,148,99,0,68,149,99,0,144,149,99,0,220,149,99,0,40,150,99,0,116,150,99,0,192,150,99,0,12,151,99,0,88,151,99,0,164,151,99,0,240,151,99,0,60,152,99,0,136,152,99,0,212,152,99,0,32,153,99,0,108,153,99,0,184,153,99,0,4,154,99,0,80,154,99,0,156,154,99,0,232,154,99,0,52,155,99,0,128,155,99,0,204,155,99,0,24,156,99,0,100,156,99,0,176,156,99,0,252,156,99,0,72,157,99,0,148,157,99,0,224,157,99,0,44,158,99,0,120,158,99,0,196,158,99,0,16,159,99,0,92,159,99,0,168,159,99,0,244,159,99,0,64,160,99,0,140,160,99,0,216,160,99,0,36,161,99,0,112,161,99,0,188,161,99,0,8,162,99,0,84,162,99,0,160,162,99,0,236,162,99,0,56,163,99,0,132,163,99,0,208,163,99,0,28,164,99,0,104,164,99,0,180,164,99,0,0,165,99,0,76,165,99,0,152,165,99,0,228,165,99,0,48,166,99,0,124,166,99,0,200,166,99,0,20,167,99,0,96,167,99,0,172,167,99,0,248,167,99,0,68,168,99,0,144,168,99,0,220,168,99,0,40,169,99,0,116,169,99,0,192,169,99,0,12,170,99,0,88,170,99,0,164,170,99,0,240,170,99,0,60,171,99,0,136,171,99,0,212,171,99,0,32,172,99,0,108,172,99,0,184,172,99,0,4,173,99,0,80,173,99,0,156,173,99,0,232,173,99,0,52,174,99,0,128,174,99,0,204,174,99,0,24,175,99,0,100,175,99,0,176,175,99,0,252,175,99,0,72,176,99,0,148,176,99,0,224,176,99,0,44,177,99,0,120,177,99,0,196,177,99,0,16,178,99,0,92,178,99,0,168,178,99,0,244,178,99,0,64,179,99,0,140,179,99,0,216,179,99,0,36,180,99,0,112,180,99,0,188,180,99,0,8,181,99,0,84,181,99,0,160,181,99,0,236,181,99,0,56,182,99,0,132,182,99,0,208,182,99,0,28,183,99,0,104,183,99,0,180,183,99,0,0,184,99,0,76,184,99,0,152,184,99,0,228,184,99,0,48,185,99,0,124,185,99,0,200,185,99,0,20,186,99,0,96,186,99,0,172,186,99,0,248,186,99,0,68,187,99,0,144,187,99,0,220,187,99,0,40,188,99,0,116,188,99,0,192,188,99,0,12,189,99,0,88,189,99,0,164,189,99,0,240,189,99,0,60,190,99,0,136,190,99,0,212,190,99,0,32,191,99,0,108,191,99,0,184,191,99,0,4,192,99,0,80,192,99,0,156,192,99,0,232,192,99,0,52,193,99,0,128,193,99,0,204,193,99,0,24,194,99,0,100,194,99,0,176,194,99,0,252,194,99,0,72,195,99,0,148,195,99,0,224,195,99,0,44,196,99,0,120,196,99,0,196,196,99,0,16,197,99,0,92,197,99,0,168,197,99,0,244,197,99,0,64,198,99,0,140,198,99,0,216,198,99,0,36,199,99,0,112,199,99,0,188,199,99,0,8,200,99,0,84,200,99,0,160,200,99,0,236,200,99,0,56,201,99,0,132,201,99,0,208,201,99,0,28,202,99,0,104,202,99,0,180,202,99,0,0,203,99,0,76,203,99,0,152,203,99,0,228,203,99,0,48,204,99,0,124,204,99,0,200,204,99,0,20,205,99,0,96,205,99,0,172,205,99,0,248,205,99,0,68,206,99,0,144,206,99,0,220,206,99,0,40,207,99,0,116,207,99,0,192,207,99,0,12,208,99,0,88,208,99,0,164,208,99,0,240,208,99,0,60,209,99,0,136,209,99,0,212,209,99,0,32,210,99,0,108,210,99,0,184,210,99,0,4,211,99,0,80,211,99,0,156,211,99,0,232,211,99,0,52,212,99,0,128,212,99,0,204,212,99,0,24,213,99,0,100,213,99,0,176,213,99,0,252,213,99,0,72,214,99,0,148,214,99,0,224,214,99,0,44,215,99,0,120,215,99,0,196,215,99,0,16,216,99,0,92,216,99,0,168,216,99,0,244,216,99,0,64,217,99,0,140,217,99,0,216,217,99,0,36,218,99,0,112,218,99,0,188,218,99,0,8,219,99,0,84,219,99,0,160,219,99,0,236,219,99,0,56,220,99,0,132,220,99,0,208,220,99,0,28,221,99,0,104,221,99,0,180,221,99,0,0,222,99,0,76,222,99,0,152,222,99,0,228,222,99,0,48,223,99,0,124,223,99,0,200,223,99,0,20,224,99,0,96,224,99,0,172,224,99,0,248,224,99,0,68,225,99,0,144,225,99,0,220,225,99,0,40,226,99,0,116,226,99,0,192,226,99,0,12,227,99,0,88,227,99,0,164,227,99,0,240,227,99,0,60,228,99,0,136,228,99,0,212,228,99,0,32,229,99,0,108,229,99,0,184,229,99,0,4,230,99,0,80,230,99,0,156,230,99,0,232,230,99,0,52,231,99,0,128,231,99,0,204,231,99,0,24,232,99,0,100,232,99,0,176,232,99,0,252,232,99,0,72,233,99,0,148,233,99,0,224,233,99,0,44,234,99,0,120,234,99,0,196,234,99,0,16,235,99,0,92,235,99,0,168,235,99,0,244,235,99,0,64,236,99,0,140,236,99,0,216,236,99,0,36,237,99,0,112,237,99,0,188,237,99,0,8,238,99,0,84,238,99,0,160,238,99,0,236,238,99,0,56,239,99,0,132,239,99,0,208,239,99,0,28,240,99,0,104,240,99,0,180,240,99,0,0,241,99,0,76,241,99,0,152,241,99,0,228,241,99,0,48,242,99,0,124,242,99,0,200,242,99,0,20,243,99,0,96,243,99,0,172,243,99,0,248,243,99,0,68,244,99,0,144,244,99,0,220,244,99,0,40,245,99,0,116,245,99,0,192,245,99,0,12,246,99,0,88,246,99,0,164,246,99,0,240,246,99,0,60,247,99,0,136,247,99,0,212,247,99,0,32,248,99,0,108,248,99,0,184,248,99,0,4,249,99,0,80,249,99,0,156,249,99,0,232,249,99,0,52,250,99,0,128,250,99,0,204,250,99,0,24,251,99,0,100,251,99,0,176,251,99,0,252,251,99,0,72,252,99,0,148,252,99,0,224,252,99,0,44,253,99,0,120,253,99,0,196,253,99,0,16,254,99,0,92,254,99,0,168,254,99,0,244,254,99,0,64,255,99,0,140,255,99,0,216,255,99,0,36,0,100,0,112,0,100,0,188,0,100,0,8,1,100,0,84,1,100,0,160,1,100,0,236,1,100,0,56,2,100,0,132,2,100,0,208,2,100,0,28,3,100,0,104,3,100,0,180,3,100,0,0,4,100,0,76,4,100,0,152,4,100,0,228,4,100,0,48,5,100,0,124,5,100,0,200,5,100,0,20,6,100,0,96,6,100,0,172,6,100,0,248,6,100,0,68,7,100,0,144,7,100,0,220,7,100,0,40,8,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5250920);allocate([116,8,100,0,192,8,100,0,12,9,100,0,88,9,100,0,164,9,100,0,240,9,100,0,60,10,100,0,136,10,100,0,212,10,100,0,32,11,100,0,108,11,100,0,184,11,100,0,4,12,100,0,80,12,100,0,156,12,100,0,232,12,100,0,52,13,100,0,128,13,100,0,204,13,100,0,24,14,100,0,100,14,100,0,176,14,100,0,252,14,100,0,72,15,100,0,148,15,100,0,224,15,100,0,44,16,100,0,120,16,100,0,196,16,100,0,16,17,100,0,92,17,100,0,168,17,100,0,244,17,100,0,64,18,100,0,140,18,100,0,216,18,100,0,36,19,100,0,112,19,100,0,188,19,100,0,8,20,100,0,84,20,100,0,160,20,100,0,236,20,100,0,56,21,100,0,132,21,100,0,208,21,100,0,28,22,100,0,104,22,100,0,180,22,100,0,0,23,100,0,76,23,100,0,152,23,100,0,228,23,100,0,48,24,100,0,124,24,100,0,200,24,100,0,20,25,100,0,96,25,100,0,172,25,100,0,248,25,100,0,68,26,100,0,144,26,100,0,220,26,100,0,40,27,100,0,116,27,100,0,192,27,100,0,12,28,100,0,88,28,100,0,164,28,100,0,240,28,100,0,60,29,100,0,136,29,100,0,212,29,100,0,32,30,100,0,108,30,100,0,184,30,100,0,4,31,100,0,80,31,100,0,156,31,100,0,232,31,100,0,52,32,100,0,128,32,100,0,204,32,100,0,24,33,100,0,100,33,100,0,176,33,100,0,252,33,100,0,72,34,100,0,148,34,100,0,224,34,100,0,44,35,100,0,120,35,100,0,196,35,100,0,16,36,100,0,92,36,100,0,168,36,100,0,244,36,100,0,64,37,100,0,140,37,100,0,216,37,100,0,36,38,100,0,112,38,100,0,188,38,100,0,8,39,100,0,84,39,100,0,160,39,100,0,236,39,100,0,56,40,100,0,132,40,100,0,208,40,100,0,28,41,100,0,104,41,100,0,180,41,100,0,0,42,100,0,76,42,100,0,152,42,100,0,228,42,100,0,48,43,100,0,124,43,100,0,200,43,100,0,20,44,100,0,96,44,100,0,172,44,100,0,248,44,100,0,68,45,100,0,144,45,100,0,220,45,100,0,40,46,100,0,116,46,100,0,192,46,100,0,12,47,100,0,88,47,100,0,164,47,100,0,240,47,100,0,60,48,100,0,136,48,100,0,212,48,100,0,32,49,100,0,108,49,100,0,184,49,100,0,4,50,100,0,80,50,100,0,156,50,100,0,232,50,100,0,52,51,100,0,128,51,100,0,204,51,100,0,24,52,100,0,100,52,100,0,176,52,100,0,252,52,100,0,72,53,100,0,148,53,100,0,224,53,100,0,44,54,100,0,120,54,100,0,196,54,100,0,16,55,100,0,92,55,100,0,168,55,100,0,244,55,100,0,64,56,100,0,140,56,100,0,216,56,100,0,36,57,100,0,112,57,100,0,188,57,100,0,8,58,100,0,84,58,100,0,160,58,100,0,236,58,100,0,56,59,100,0,132,59,100,0,208,59,100,0,28,60,100,0,104,60,100,0,180,60,100,0,0,61,100,0,76,61,100,0,152,61,100,0,228,61,100,0,48,62,100,0,124,62,100,0,200,62,100,0,20,63,100,0,96,63,100,0,172,63,100,0,248,63,100,0,68,64,100,0,144,64,100,0,220,64,100,0,40,65,100,0,116,65,100,0,192,65,100,0,12,66,100,0,88,66,100,0,164,66,100,0,240,66,100,0,60,67,100,0,136,67,100,0,212,67,100,0,32,68,100,0,108,68,100,0,184,68,100,0,4,69,100,0,80,69,100,0,156,69,100,0,232,69,100,0,52,70,100,0,128,70,100,0,204,70,100,0,24,71,100,0,100,71,100,0,176,71,100,0,252,71,100,0,72,72,100,0,148,72,100,0,224,72,100,0,44,73,100,0,120,73,100,0,196,73,100,0,16,74,100,0,92,74,100,0,168,74,100,0,244,74,100,0,64,75,100,0,140,75,100,0,216,75,100,0,36,76,100,0,112,76,100,0,188,76,100,0,8,77,100,0,84,77,100,0,160,77,100,0,236,77,100,0,56,78,100,0,132,78,100,0,208,78,100,0,28,79,100,0,104,79,100,0,180,79,100,0,0,80,100,0,76,80,100,0,152,80,100,0,228,80,100,0,48,81,100,0,124,81,100,0,200,81,100,0,20,82,100,0,96,82,100,0,172,82,100,0,248,82,100,0,68,83,100,0,144,83,100,0,220,83,100,0,40,84,100,0,116,84,100,0,192,84,100,0,12,85,100,0,88,85,100,0,164,85,100,0,240,85,100,0,60,86,100,0,136,86,100,0,212,86,100,0,32,87,100,0,108,87,100,0,184,87,100,0,4,88,100,0,80,88,100,0,156,88,100,0,232,88,100,0,52,89,100,0,128,89,100,0,204,89,100,0,24,90,100,0,100,90,100,0,176,90,100,0,252,90,100,0,72,91,100,0,148,91,100,0,224,91,100,0,44,92,100,0,120,92,100,0,196,92,100,0,16,93,100,0,92,93,100,0,168,93,100,0,244,93,100,0,64,94,100,0,140,94,100,0,216,94,100,0,36,95,100,0,112,95,100,0,188,95,100,0,8,96,100,0,84,96,100,0,160,96,100,0,236,96,100,0,56,97,100,0,132,97,100,0,208,97,100,0,28,98,100,0,104,98,100,0,180,98,100,0,0,99,100,0,76,99,100,0,152,99,100,0,228,99,100,0,48,100,100,0,124,100,100,0,200,100,100,0,20,101,100,0,96,101,100,0,172,101,100,0,248,101,100,0,68,102,100,0,144,102,100,0,220,102,100,0,40,103,100,0,116,103,100,0,192,103,100,0,12,104,100,0,88,104,100,0,164,104,100,0,240,104,100,0,60,105,100,0,136,105,100,0,212,105,100,0,32,106,100,0,108,106,100,0,184,106,100,0,4,107,100,0,80,107,100,0,156,107,100,0,232,107,100,0,52,108,100,0,128,108,100,0,204,108,100,0,24,109,100,0,100,109,100,0,176,109,100,0,252,109,100,0,72,110,100,0,148,110,100,0,224,110,100,0,44,111,100,0,120,111,100,0,196,111,100,0,16,112,100,0,92,112,100,0,168,112,100,0,244,112,100,0,64,113,100,0,140,113,100,0,216,113,100,0,36,114,100,0,112,114,100,0,188,114,100,0,8,115,100,0,84,115,100,0,160,115,100,0,236,115,100,0,56,116,100,0,132,116,100,0,208,116,100,0,28,117,100,0,104,117,100,0,180,117,100,0,0,118,100,0,76,118,100,0,152,118,100,0,228,118,100,0,48,119,100,0,124,119,100,0,200,119,100,0,20,120,100,0,96,120,100,0,172,120,100,0,248,120,100,0,68,121,100,0,144,121,100,0,220,121,100,0,40,122,100,0,116,122,100,0,192,122,100,0,12,123,100,0,88,123,100,0,164,123,100,0,240,123,100,0,60,124,100,0,136,124,100,0,212,124,100,0,32,125,100,0,108,125,100,0,184,125,100,0,4,126,100,0,80,126,100,0,156,126,100,0,232,126,100,0,52,127,100,0,128,127,100,0,204,127,100,0,24,128,100,0,100,128,100,0,176,128,100,0,252,128,100,0,72,129,100,0,148,129,100,0,224,129,100,0,44,130,100,0,120,130,100,0,196,130,100,0,16,131,100,0,92,131,100,0,168,131,100,0,244,131,100,0,64,132,100,0,140,132,100,0,216,132,100,0,36,133,100,0,112,133,100,0,188,133,100,0,8,134,100,0,84,134,100,0,160,134,100,0,236,134,100,0,56,135,100,0,132,135,100,0,208,135,100,0,28,136,100,0,104,136,100,0,180,136,100,0,0,137,100,0,76,137,100,0,152,137,100,0,228,137,100,0,48,138,100,0,124,138,100,0,200,138,100,0,20,139,100,0,96,139,100,0,172,139,100,0,248,139,100,0,68,140,100,0,144,140,100,0,220,140,100,0,40,141,100,0,116,141,100,0,192,141,100,0,12,142,100,0,88,142,100,0,164,142,100,0,240,142,100,0,60,143,100,0,136,143,100,0,212,143,100,0,32,144,100,0,108,144,100,0,184,144,100,0,4,145,100,0,80,145,100,0,156,145,100,0,232,145,100,0,52,146,100,0,128,146,100,0,204,146,100,0,24,147,100,0,100,147,100,0,176,147,100,0,252,147,100,0,72,148,100,0,148,148,100,0,224,148,100,0,44,149,100,0,120,149,100,0,196,149,100,0,16,150,100,0,92,150,100,0,168,150,100,0,244,150,100,0,64,151,100,0,140,151,100,0,216,151,100,0,36,152,100,0,112,152,100,0,188,152,100,0,8,153,100,0,84,153,100,0,160,153,100,0,236,153,100,0,56,154,100,0,132,154,100,0,208,154,100,0,28,155,100,0,104,155,100,0,180,155,100,0,0,156,100,0,76,156,100,0,152,156,100,0,228,156,100,0,48,157,100,0,124,157,100,0,200,157,100,0,20,158,100,0,96,158,100,0,172,158,100,0,248,158,100,0,68,159,100,0,144,159,100,0,220,159,100,0,40,160,100,0,116,160,100,0,192,160,100,0,12,161,100,0,88,161,100,0,164,161,100,0,240,161,100,0,60,162,100,0,136,162,100,0,212,162,100,0,32,163,100,0,108,163,100,0,184,163,100,0,4,164,100,0,80,164,100,0,156,164,100,0,232,164,100,0,52,165,100,0,128,165,100,0,204,165,100,0,24,166,100,0,100,166,100,0,176,166,100,0,252,166,100,0,72,167,100,0,148,167,100,0,224,167,100,0,44,168,100,0,120,168,100,0,196,168,100,0,16,169,100,0,92,169,100,0,168,169,100,0,244,169,100,0,64,170,100,0,140,170,100,0,216,170,100,0,36,171,100,0,112,171,100,0,188,171,100,0,8,172,100,0,84,172,100,0,160,172,100,0,236,172,100,0,56,173,100,0,132,173,100,0,208,173,100,0,28,174,100,0,104,174,100,0,180,174,100,0,0,175,100,0,76,175,100,0,152,175,100,0,228,175,100,0,48,176,100,0,124,176,100,0,200,176,100,0,20,177,100,0,96,177,100,0,172,177,100,0,248,177,100,0,68,178,100,0,144,178,100,0,220,178,100,0,40,179,100,0,116,179,100,0,192,179,100,0,12,180,100,0,88,180,100,0,164,180,100,0,240,180,100,0,60,181,100,0,136,181,100,0,212,181,100,0,32,182,100,0,108,182,100,0,184,182,100,0,4,183,100,0,80,183,100,0,156,183,100,0,232,183,100,0,52,184,100,0,128,184,100,0,204,184,100,0,24,185,100,0,100,185,100,0,176,185,100,0,252,185,100,0,72,186,100,0,148,186,100,0,224,186,100,0,44,187,100,0,120,187,100,0,196,187,100,0,16,188,100,0,92,188,100,0,168,188,100,0,244,188,100,0,64,189,100,0,140,189,100,0,216,189,100,0,36,190,100,0,112,190,100,0,188,190,100,0,8,191,100,0,84,191,100,0,160,191,100,0,236,191,100,0,56,192,100,0,132,192,100,0,208,192,100,0,28,193,100,0,104,193,100,0,180,193,100,0,0,194,100,0,76,194,100,0,152,194,100,0,228,194,100,0,48,195,100,0,124,195,100,0,200,195,100,0,20,196,100,0,96,196,100,0,172,196,100,0,248,196,100,0,68,197,100,0,144,197,100,0,220,197,100,0,40,198,100,0,116,198,100,0,192,198,100,0,12,199,100,0,88,199,100,0,164,199,100,0,240,199,100,0,60,200,100,0,136,200,100,0,212,200,100,0,32,201,100,0,108,201,100,0,184,201,100,0,4,202,100,0,80,202,100,0,156,202,100,0,232,202,100,0,52,203,100,0,128,203,100,0,204,203,100,0,24,204,100,0,100,204,100,0,176,204,100,0,252,204,100,0,72,205,100,0,148,205,100,0,224,205,100,0,44,206,100,0,120,206,100,0,196,206,100,0,16,207,100,0,92,207,100,0,168,207,100,0,244,207,100,0,64,208,100,0,140,208,100,0,216,208,100,0,36,209,100,0,112,209,100,0,188,209,100,0,8,210,100,0,84,210,100,0,160,210,100,0,236,210,100,0,56,211,100,0,132,211,100,0,208,211,100,0,28,212,100,0,104,212,100,0,180,212,100,0,0,213,100,0,76,213,100,0,152,213,100,0,228,213,100,0,48,214,100,0,124,214,100,0,200,214,100,0,20,215,100,0,96,215,100,0,172,215,100,0,248,215,100,0,68,216,100,0,144,216,100,0,220,216,100,0,40,217,100,0,116,217,100,0,192,217,100,0,12,218,100,0,88,218,100,0,164,218,100,0,240,218,100,0,60,219,100,0,136,219,100,0,212,219,100,0,32,220,100,0,108,220,100,0,184,220,100,0,4,221,100,0,80,221,100,0,156,221,100,0,232,221,100,0,52,222,100,0,128,222,100,0,204,222,100,0,24,223,100,0,100,223,100,0,176,223,100,0,252,223,100,0,72,224,100,0,148,224,100,0,224,224,100,0,44,225,100,0,120,225,100,0,196,225,100,0,16,226,100,0,92,226,100,0,168,226,100,0,244,226,100,0,64,227,100,0,140,227,100,0,216,227,100,0,36,228,100,0,112,228,100,0,188,228,100,0,8,229,100,0,84,229,100,0,160,229,100,0,236,229,100,0,56,230,100,0,132,230,100,0,208,230,100,0,28,231,100,0,104,231,100,0,180,231,100,0,0,232,100,0,76,232,100,0,152,232,100,0,228,232,100,0,48,233,100,0,124,233,100,0,200,233,100,0,20,234,100,0,96,234,100,0,172,234,100,0,248,234,100,0,68,235,100,0,144,235,100,0,220,235,100,0,40,236,100,0,116,236,100,0,192,236,100,0,12,237,100,0,88,237,100,0,164,237,100,0,240,237,100,0,60,238,100,0,136,238,100,0,212,238,100,0,32,239,100,0,108,239,100,0,184,239,100,0,4,240,100,0,80,240,100,0,156,240,100,0,232,240,100,0,52,241,100,0,128,241,100,0,204,241,100,0,24,242,100,0,100,242,100,0,176,242,100,0,252,242,100,0,72,243,100,0,148,243,100,0,224,243,100,0,44,244,100,0,120,244,100,0,196,244,100,0,16,245,100,0,92,245,100,0,168,245,100,0,244,245,100,0,64,246,100,0,140,246,100,0,216,246,100,0,36,247,100,0,112,247,100,0,188,247,100,0,8,248,100,0,84,248,100,0,160,248,100,0,236,248,100,0,56,249,100,0,132,249,100,0,208,249,100,0,28,250,100,0,104,250,100,0,180,250,100,0,0,251,100,0,76,251,100,0,152,251,100,0,228,251,100,0,48,252,100,0,124,252,100,0,200,252,100,0,20,253,100,0,96,253,100,0,172,253,100,0,248,253,100,0,68,254,100,0,144,254,100,0,220,254,100,0,40,255,100,0,116,255,100,0,192,255,100,0,12,0,101,0,88,0,101,0,164,0,101,0,240,0,101,0,60,1,101,0,136,1,101,0,212,1,101,0,32,2,101,0,108,2,101,0,184,2,101,0,4,3,101,0,80,3,101,0,156,3,101,0,232,3,101,0,52,4,101,0,128,4,101,0,204,4,101,0,24,5,101,0,100,5,101,0,176,5,101,0,252,5,101,0,72,6,101,0,148,6,101,0,224,6,101,0,44,7,101,0,120,7,101,0,196,7,101,0,16,8,101,0,92,8,101,0,168,8,101,0,244,8,101,0,64,9,101,0,140,9,101,0,216,9,101,0,36,10,101,0,112,10,101,0,188,10,101,0,8,11,101,0,84,11,101,0,160,11,101,0,236,11,101,0,56,12,101,0,132,12,101,0,208,12,101,0,28,13,101,0,104,13,101,0,180,13,101,0,0,14,101,0,76,14,101,0,152,14,101,0,228,14,101,0,48,15,101,0,124,15,101,0,200,15,101,0,20,16,101,0,96,16,101,0,172,16,101,0,248,16,101,0,68,17,101,0,144,17,101,0,220,17,101,0,40,18,101,0,116,18,101,0,192,18,101,0,12,19,101,0,88,19,101,0,164,19,101,0,240,19,101,0,60,20,101,0,136,20,101,0,212,20,101,0,32,21,101,0,108,21,101,0,184,21,101,0,4,22,101,0,80,22,101,0,156,22,101,0,232,22,101,0,52,23,101,0,128,23,101,0,204,23,101,0,24,24,101,0,100,24,101,0,176,24,101,0,252,24,101,0,72,25,101,0,148,25,101,0,224,25,101,0,44,26,101,0,120,26,101,0,196,26,101,0,16,27,101,0,92,27,101,0,168,27,101,0,244,27,101,0,64,28,101,0,140,28,101,0,216,28,101,0,36,29,101,0,112,29,101,0,188,29,101,0,8,30,101,0,84,30,101,0,160,30,101,0,236,30,101,0,56,31,101,0,132,31,101,0,208,31,101,0,28,32,101,0,104,32,101,0,180,32,101,0,0,33,101,0,76,33,101,0,152,33,101,0,228,33,101,0,48,34,101,0,124,34,101,0,200,34,101,0,20,35,101,0,96,35,101,0,172,35,101,0,248,35,101,0,68,36,101,0,144,36,101,0,220,36,101,0,40,37,101,0,116,37,101,0,192,37,101,0,12,38,101,0,88,38,101,0,164,38,101,0,240,38,101,0,60,39,101,0,136,39,101,0,212,39,101,0,32,40,101,0,108,40,101,0,184,40,101,0,4,41,101,0,80,41,101,0,156,41,101,0,232,41,101,0,52,42,101,0,128,42,101,0,204,42,101,0,24,43,101,0,100,43,101,0,176,43,101,0,252,43,101,0,72,44,101,0,148,44,101,0,224,44,101,0,44,45,101,0,120,45,101,0,196,45,101,0,16,46,101,0,92,46,101,0,168,46,101,0,244,46,101,0,64,47,101,0,140,47,101,0,216,47,101,0,36,48,101,0,112,48,101,0,188,48,101,0,8,49,101,0,84,49,101,0,160,49,101,0,236,49,101,0,56,50,101,0,132,50,101,0,208,50,101,0,28,51,101,0,104,51,101,0,180,51,101,0,0,52,101,0,76,52,101,0,152,52,101,0,228,52,101,0,48,53,101,0,124,53,101,0,200,53,101,0,20,54,101,0,96,54,101,0,172,54,101,0,248,54,101,0,68,55,101,0,144,55,101,0,220,55,101,0,40,56,101,0,116,56,101,0,192,56,101,0,12,57,101,0,88,57,101,0,164,57,101,0,240,57,101,0,60,58,101,0,136,58,101,0,212,58,101,0,32,59,101,0,108,59,101,0,184,59,101,0,4,60,101,0,80,60,101,0,156,60,101,0,232,60,101,0,52,61,101,0,128,61,101,0,204,61,101,0,24,62,101,0,100,62,101,0,176,62,101,0,252,62,101,0,72,63,101,0,148,63,101,0,224,63,101,0,44,64,101,0,120,64,101,0,196,64,101,0,16,65,101,0,92,65,101,0,168,65,101,0,244,65,101,0,64,66,101,0,140,66,101,0,216,66,101,0,36,67,101,0,112,67,101,0,188,67,101,0,8,68,101,0,84,68,101,0,160,68,101,0,236,68,101,0,56,69,101,0,132,69,101,0,208,69,101,0,28,70,101,0,104,70,101,0,180,70,101,0,0,71,101,0,76,71,101,0,152,71,101,0,228,71,101,0,48,72,101,0,124,72,101,0,200,72,101,0,20,73,101,0,96,73,101,0,172,73,101,0,248,73,101,0,68,74,101,0,144,74,101,0,220,74,101,0,40,75,101,0,116,75,101,0,192,75,101,0,12,76,101,0,88,76,101,0,164,76,101,0,240,76,101,0,60,77,101,0,136,77,101,0,212,77,101,0,32,78,101,0,108,78,101,0,184,78,101,0,4,79,101,0,80,79,101,0,156,79,101,0,232,79,101,0,52,80,101,0,128,80,101,0,204,80,101,0,24,81,101,0,100,81,101,0,176,81,101,0,252,81,101,0,72,82,101,0,148,82,101,0,224,82,101,0,44,83,101,0,120,83,101,0,196,83,101,0,16,84,101,0,92,84,101,0,168,84,101,0,244,84,101,0,64,85,101,0,140,85,101,0,216,85,101,0,36,86,101,0,112,86,101,0,188,86,101,0,8,87,101,0,84,87,101,0,160,87,101,0,236,87,101,0,56,88,101,0,132,88,101,0,208,88,101,0,28,89,101,0,104,89,101,0,180,89,101,0,0,90,101,0,76,90,101,0,152,90,101,0,228,90,101,0,48,91,101,0,124,91,101,0,200,91,101,0,20,92,101,0,96,92,101,0,172,92,101,0,248,92,101,0,68,93,101,0,144,93,101,0,220,93,101,0,40,94,101,0,116,94,101,0,192,94,101,0,12,95,101,0,88,95,101,0,164,95,101,0,240,95,101,0,60,96,101,0,136,96,101,0,212,96,101,0,32,97,101,0,108,97,101,0,184,97,101,0,4,98,101,0,80,98,101,0,156,98,101,0,232,98,101,0,52,99,101,0,128,99,101,0,204,99,101,0,24,100,101,0,100,100,101,0,176,100,101,0,252,100,101,0,72,101,101,0,148,101,101,0,224,101,101,0,44,102,101,0,120,102,101,0,196,102,101,0,16,103,101,0,92,103,101,0,168,103,101,0,244,103,101,0,64,104,101,0,140,104,101,0,216,104,101,0,36,105,101,0,112,105,101,0,188,105,101,0,8,106,101,0,84,106,101,0,160,106,101,0,236,106,101,0,56,107,101,0,132,107,101,0,208,107,101,0,28,108,101,0,104,108,101,0,180,108,101,0,0,109,101,0,76,109,101,0,152,109,101,0,228,109,101,0,48,110,101,0,124,110,101,0,200,110,101,0,20,111,101,0,96,111,101,0,172,111,101,0,248,111,101,0,68,112,101,0,144,112,101,0,220,112,101,0,40,113,101,0,116,113,101,0,192,113,101,0,12,114,101,0,88,114,101,0,164,114,101,0,240,114,101,0,60,115,101,0,136,115,101,0,212,115,101,0,32,116,101,0,108,116,101,0,184,116,101,0,4,117,101,0,80,117,101,0,156,117,101,0,232,117,101,0,52,118,101,0,128,118,101,0,204,118,101,0,24,119,101,0,100,119,101,0,176,119,101,0,252,119,101,0,72,120,101,0,148,120,101,0,224,120,101,0,44,121,101,0,120,121,101,0,196,121,101,0,16,122,101,0,92,122,101,0,168,122,101,0,244,122,101,0,64,123,101,0,140,123,101,0,216,123,101,0,36,124,101,0,112,124,101,0,188,124,101,0,8,125,101,0,84,125,101,0,160,125,101,0,236,125,101,0,56,126,101,0,132,126,101,0,208,126,101,0,28,127,101,0,104,127,101,0,180,127,101,0,0,128,101,0,76,128,101,0,152,128,101,0,228,128,101,0,48,129,101,0,124,129,101,0,200,129,101,0,20,130,101,0,96,130,101,0,172,130,101,0,248,130,101,0,68,131,101,0,144,131,101,0,220,131,101,0,40,132,101,0,116,132,101,0,192,132,101,0,12,133,101,0,88,133,101,0,164,133,101,0,240,133,101,0,60,134,101,0,136,134,101,0,212,134,101,0,32,135,101,0,108,135,101,0,184,135,101,0,4,136,101,0,80,136,101,0,156,136,101,0,232,136,101,0,52,137,101,0,128,137,101,0,204,137,101,0,24,138,101,0,100,138,101,0,176,138,101,0,252,138,101,0,72,139,101,0,148,139,101,0,224,139,101,0,44,140,101,0,120,140,101,0,196,140,101,0,16,141,101,0,92,141,101,0,168,141,101,0,244,141,101,0,64,142,101,0,140,142,101,0,216,142,101,0,36,143,101,0,112,143,101,0,188,143,101,0,8,144,101,0,84,144,101,0,160,144,101,0,236,144,101,0,56,145,101,0,132,145,101,0,208,145,101,0,28,146,101,0,104,146,101,0,180,146,101,0,0,147,101,0,76,147,101,0,152,147,101,0,228,147,101,0,48,148,101,0,124,148,101,0,200,148,101,0,20,149,101,0,96,149,101,0,172,149,101,0,248,149,101,0,68,150,101,0,144,150,101,0,220,150,101,0,40,151,101,0,116,151,101,0,192,151,101,0,12,152,101,0,88,152,101,0,164,152,101,0,240,152,101,0,60,153,101,0,136,153,101,0,212,153,101,0,32,154,101,0,108,154,101,0,184,154,101,0,4,155,101,0,80,155,101,0,156,155,101,0,232,155,101,0,52,156,101,0,128,156,101,0,204,156,101,0,24,157,101,0,100,157,101,0,176,157,101,0,252,157,101,0,72,158,101,0,148,158,101,0,224,158,101,0,44,159,101,0,120,159,101,0,196,159,101,0,16,160,101,0,92,160,101,0,168,160,101,0,244,160,101,0,64,161,101,0,140,161,101,0,216,161,101,0,36,162,101,0,112,162,101,0,188,162,101,0,8,163,101,0,84,163,101,0,160,163,101,0,236,163,101,0,56,164,101,0,132,164,101,0,208,164,101,0,28,165,101,0,104,165,101,0,180,165,101,0,0,166,101,0,76,166,101,0,152,166,101,0,228,166,101,0,48,167,101,0,124,167,101,0,200,167,101,0,20,168,101,0,96,168,101,0,172,168,101,0,248,168,101,0,68,169,101,0,144,169,101,0,220,169,101,0,40,170,101,0,116,170,101,0,192,170,101,0,12,171,101,0,88,171,101,0,164,171,101,0,240,171,101,0,60,172,101,0,136,172,101,0,212,172,101,0,32,173,101,0,108,173,101,0,184,173,101,0,4,174,101,0,80,174,101,0,156,174,101,0,232,174,101,0,52,175,101,0,128,175,101,0,204,175,101,0,24,176,101,0,100,176,101,0,176,176,101,0,252,176,101,0,72,177,101,0,148,177,101,0,224,177,101,0,44,178,101,0,120,178,101,0,196,178,101,0,16,179,101,0,92,179,101,0,168,179,101,0,244,179,101,0,64,180,101,0,140,180,101,0,216,180,101,0,36,181,101,0,112,181,101,0,188,181,101,0,8,182,101,0,84,182,101,0,160,182,101,0,236,182,101,0,56,183,101,0,132,183,101,0,208,183,101,0,28,184,101,0,104,184,101,0,180,184,101,0,0,185,101,0,76,185,101,0,152,185,101,0,228,185,101,0,48,186,101,0,124,186,101,0,200,186,101,0,20,187,101,0,96,187,101,0,172,187,101,0,248,187,101,0,68,188,101,0,144,188,101,0,220,188,101,0,40,189,101,0,116,189,101,0,192,189,101,0,12,190,101,0,88,190,101,0,164,190,101,0,240,190,101,0,60,191,101,0,136,191,101,0,212,191,101,0,32,192,101,0,108,192,101,0,184,192,101,0,4,193,101,0,80,193,101,0,156,193,101,0,232,193,101,0,52,194,101,0,128,194,101,0,204,194,101,0,24,195,101,0,100,195,101,0,176,195,101,0,252,195,101,0,72,196,101,0,148,196,101,0,224,196,101,0,44,197,101,0,120,197,101,0,196,197,101,0,16,198,101,0,92,198,101,0,168,198,101,0,244,198,101,0,64,199,101,0,140,199,101,0,216,199,101,0,36,200,101,0,112,200,101,0,188,200,101,0,8,201,101,0,84,201,101,0,160,201,101,0,236,201,101,0,56,202,101,0,132,202,101,0,208,202,101,0,28,203,101,0,104,203,101,0,180,203,101,0,0,204,101,0,76,204,101,0,152,204,101,0,228,204,101,0,48,205,101,0,124,205,101,0,200,205,101,0,20,206,101,0,96,206,101,0,172,206,101,0,248,206,101,0,68,207,101,0,144,207,101,0,220,207,101,0,40,208,101,0,116,208,101,0,192,208,101,0,12,209,101,0,88,209,101,0,164,209,101,0,240,209,101,0,60,210,101,0,136,210,101,0,212,210,101,0,32,211,101,0,108,211,101,0,184,211,101,0,4,212,101,0,80,212,101,0,156,212,101,0,232,212,101,0,52,213,101,0,128,213,101,0,204,213,101,0,24,214,101,0,100,214,101,0,176,214,101,0,252,214,101,0,72,215,101,0,148,215,101,0,224,215,101,0,44,216,101,0,120,216,101,0,196,216,101,0,16,217,101,0,92,217,101,0,168,217,101,0,244,217,101,0,64,218,101,0,140,218,101,0,216,218,101,0,36,219,101,0,112,219,101,0,188,219,101,0,8,220,101,0,84,220,101,0,160,220,101,0,236,220,101,0,56,221,101,0,132,221,101,0,208,221,101,0,28,222,101,0,104,222,101,0,180,222,101,0,0,223,101,0,76,223,101,0,152,223,101,0,228,223,101,0,48,224,101,0,124,224,101,0,200,224,101,0,20,225,101,0,96,225,101,0,172,225,101,0,248,225,101,0,68,226,101,0,144,226,101,0,220,226,101,0,40,227,101,0,116,227,101,0,192,227,101,0,12,228,101,0,88,228,101,0,164,228,101,0,240,228,101,0,60,229,101,0,136,229,101,0,212,229,101,0,32,230,101,0,108,230,101,0,184,230,101,0,4,231,101,0,80,231,101,0,156,231,101,0,232,231,101,0,52,232,101,0,128,232,101,0,204,232,101,0,24,233,101,0,100,233,101,0,176,233,101,0,252,233,101,0,72,234,101,0,148,234,101,0,224,234,101,0,44,235,101,0,120,235,101,0,196,235,101,0,16,236,101,0,92,236,101,0,168,236,101,0,244,236,101,0,64,237,101,0,140,237,101,0,216,237,101,0,36,238,101,0,112,238,101,0,188,238,101,0,8,239,101,0,84,239,101,0,160,239,101,0,236,239,101,0,56,240,101,0,132,240,101,0,208,240,101,0,28,241,101,0,104,241,101,0,180,241,101,0,0,242,101,0,76,242,101,0,152,242,101,0,228,242,101,0,48,243,101,0,124,243,101,0,200,243,101,0,20,244,101,0,96,244,101,0,172,244,101,0,248,244,101,0,68,245,101,0,144,245,101,0,220,245,101,0,40,246,101,0,116,246,101,0,192,246,101,0,12,247,101,0,88,247,101,0,164,247,101,0,240,247,101,0,60,248,101,0,136,248,101,0,212,248,101,0,32,249,101,0,108,249,101,0,184,249,101,0,4,250,101,0,80,250,101,0,156,250,101,0,232,250,101,0,52,251,101,0,128,251,101,0,204,251,101,0,24,252,101,0,100,252,101,0,176,252,101,0,252,252,101,0,72,253,101,0,148,253,101,0,224,253,101,0,44,254,101,0,120,254,101,0,196,254,101,0,16,255,101,0,92,255,101,0,168,255,101,0,244,255,101,0,64,0,102,0,140,0,102,0,216,0,102,0,36,1,102,0,112,1,102,0,188,1,102,0,8,2,102,0,84,2,102,0,160,2,102,0,236,2,102,0,56,3,102,0,132,3,102,0,208,3,102,0,28,4,102,0,104,4,102,0,180,4,102,0,0,5,102,0,76,5,102,0,152,5,102,0,228,5,102,0,48,6,102,0,124,6,102,0,200,6,102,0,20,7,102,0,96,7,102,0,172,7,102,0,248,7,102,0,68,8,102,0,144,8,102,0,220,8,102,0,40,9,102,0,116,9,102,0,192,9,102,0,12,10,102,0,88,10,102,0,164,10,102,0,240,10,102,0,60,11,102,0,136,11,102,0,212,11,102,0,32,12,102,0,108,12,102,0,184,12,102,0,4,13,102,0,80,13,102,0,156,13,102,0,232,13,102,0,52,14,102,0,128,14,102,0,204,14,102,0,24,15,102,0,100,15,102,0,176,15,102,0,252,15,102,0,72,16,102,0,148,16,102,0,224,16,102,0,44,17,102,0,120,17,102,0,196,17,102,0,16,18,102,0,92,18,102,0,168,18,102,0,244,18,102,0,64,19,102,0,140,19,102,0,216,19,102,0,36,20,102,0,112,20,102,0,188,20,102,0,8,21,102,0,84,21,102,0,160,21,102,0,236,21,102,0,56,22,102,0,132,22,102,0,208,22,102,0,28,23,102,0,104,23,102,0,180,23,102,0,0,24,102,0,76,24,102,0,152,24,102,0,228,24,102,0,48,25,102,0,124,25,102,0,200,25,102,0,20,26,102,0,96,26,102,0,172,26,102,0,248,26,102,0,68,27,102,0,144,27,102,0,220,27,102,0,40,28,102,0,116,28,102,0,192,28,102,0,12,29,102,0,88,29,102,0,164,29,102,0,240,29,102,0,60,30,102,0,136,30,102,0,212,30,102,0,32,31,102,0,108,31,102,0,184,31,102,0,4,32,102,0,80,32,102,0,156,32,102,0,232,32,102,0,52,33,102,0,128,33,102,0,204,33,102,0,24,34,102,0,100,34,102,0,176,34,102,0,252,34,102,0,72,35,102,0,148,35,102,0,224,35,102,0,44,36,102,0,120,36,102,0,196,36,102,0,16,37,102,0,92,37,102,0,168,37,102,0,244,37,102,0,64,38,102,0,140,38,102,0,216,38,102,0,36,39,102,0,112,39,102,0,188,39,102,0,8,40,102,0,84,40,102,0,160,40,102,0,236,40,102,0,56,41,102,0,132,41,102,0,208,41,102,0,28,42,102,0,104,42,102,0,180,42,102,0,0,43,102,0,76,43,102,0,152,43,102,0,228,43,102,0,48,44,102,0,124,44,102,0,200,44,102,0,20,45,102,0,96,45,102,0,172,45,102,0,248,45,102,0,68,46,102,0,144,46,102,0,220,46,102,0,40,47,102,0,116,47,102,0,192,47,102,0,12,48,102,0,88,48,102,0,164,48,102,0,240,48,102,0,60,49,102,0,136,49,102,0,212,49,102,0,32,50,102,0,108,50,102,0,184,50,102,0,4,51,102,0,80,51,102,0,156,51,102,0,232,51,102,0,52,52,102,0,128,52,102,0,204,52,102,0,24,53,102,0,100,53,102,0,176,53,102,0,252,53,102,0,72,54,102,0,148,54,102,0,224,54,102,0,44,55,102,0,120,55,102,0,196,55,102,0,16,56,102,0,92,56,102,0,168,56,102,0,244,56,102,0,64,57,102,0,140,57,102,0,216,57,102,0,36,58,102,0,112,58,102,0,188,58,102,0,8,59,102,0,84,59,102,0,160,59,102,0,236,59,102,0,56,60,102,0,132,60,102,0,208,60,102,0,28,61,102,0,104,61,102,0,180,61,102,0,0,62,102,0,76,62,102,0,152,62,102,0,228,62,102,0,48,63,102,0,124,63,102,0,200,63,102,0,20,64,102,0,96,64,102,0,172,64,102,0,248,64,102,0,68,65,102,0,144,65,102,0,220,65,102,0,40,66,102,0,116,66,102,0,192,66,102,0,12,67,102,0,88,67,102,0,164,67,102,0,240,67,102,0,60,68,102,0,136,68,102,0,212,68,102,0,32,69,102,0,108,69,102,0,184,69,102,0,4,70,102,0,80,70,102,0,156,70,102,0,232,70,102,0,52,71,102,0,128,71,102,0,204,71,102,0,24,72,102,0,100,72,102,0,176,72,102,0,252,72,102,0,72,73,102,0,148,73,102,0,224,73,102,0,44,74,102,0,120,74,102,0,196,74,102,0,16,75,102,0,92,75,102,0,168,75,102,0,244,75,102,0,64,76,102,0,140,76,102,0,216,76,102,0,36,77,102,0,112,77,102,0,188,77,102,0,8,78,102,0,84,78,102,0,160,78,102,0,236,78,102,0,56,79,102,0,132,79,102,0,208,79,102,0,28,80,102,0,104,80,102,0,180,80,102,0,0,81,102,0,76,81,102,0,152,81,102,0,228,81,102,0,48,82,102,0,124,82,102,0,200,82,102,0,20,83,102,0,96,83,102,0,172,83,102,0,248,83,102,0,68,84,102,0,144,84,102,0,220,84,102,0,40,85,102,0,116,85,102,0,192,85,102,0,12,86,102,0,88,86,102,0,164,86,102,0,240,86,102,0,60,87,102,0,136,87,102,0,212,87,102,0,32,88,102,0,108,88,102,0,184,88,102,0,4,89,102,0,80,89,102,0,156,89,102,0,232,89,102,0,52,90,102,0,128,90,102,0,204,90,102,0,24,91,102,0,100,91,102,0,176,91,102,0,252,91,102,0,72,92,102,0,148,92,102,0,224,92,102,0,44,93,102,0,120,93,102,0,196,93,102,0,16,94,102,0,92,94,102,0,168,94,102,0,244,94,102,0,64,95,102,0,140,95,102,0,216,95,102,0,36,96,102,0,112,96,102,0,188,96,102,0,8,97,102,0,84,97,102,0,160,97,102,0,236,97,102,0,56,98,102,0,132,98,102,0,208,98,102,0,28,99,102,0,104,99,102,0,180,99,102,0,0,100,102,0,76,100,102,0,152,100,102,0,228,100,102,0,48,101,102,0,124,101,102,0,200,101,102,0,20,102,102,0,96,102,102,0,172,102,102,0,248,102,102,0,68,103,102,0,144,103,102,0,220,103,102,0,40,104,102,0,116,104,102,0,192,104,102,0,12,105,102,0,88,105,102,0,164,105,102,0,240,105,102,0,60,106,102,0,136,106,102,0,212,106,102,0,32,107,102,0,108,107,102,0,184,107,102,0,4,108,102,0,80,108,102,0,156,108,102,0,232,108,102,0,52,109,102,0,128,109,102,0,204,109,102,0,24,110,102,0,100,110,102,0,176,110,102,0,252,110,102,0,72,111,102,0,148,111,102,0,224,111,102,0,44,112,102,0,120,112,102,0,196,112,102,0,16,113,102,0,92,113,102,0,168,113,102,0,244,113,102,0,64,114,102,0,140,114,102,0,216,114,102,0,36,115,102,0,112,115,102,0,188,115,102,0,8,116,102,0,84,116,102,0,160,116,102,0,236,116,102,0,56,117,102,0,132,117,102,0,208,117,102,0,28,118,102,0,104,118,102,0,180,118,102,0,0,119,102,0,76,119,102,0,152,119,102,0,228,119,102,0,48,120,102,0,124,120,102,0,200,120,102,0,20,121,102,0,96,121,102,0,172,121,102,0,248,121,102,0,68,122,102,0,144,122,102,0,220,122,102,0,40,123,102,0,116,123,102,0,192,123,102,0,12,124,102,0,88,124,102,0,164,124,102,0,240,124,102,0,60,125,102,0,136,125,102,0,212,125,102,0,32,126,102,0,108,126,102,0,184,126,102,0,4,127,102,0,80,127,102,0,156,127,102,0,232,127,102,0,52,128,102,0,128,128,102,0,204,128,102,0,24,129,102,0,100,129,102,0,176,129,102,0,252,129,102,0,72,130,102,0,148,130,102,0,224,130,102,0,44,131,102,0,120,131,102,0,196,131,102,0,16,132,102,0,92,132,102,0,168,132,102,0,244,132,102,0,64,133,102,0,140,133,102,0,216,133,102,0,36,134,102,0,112,134,102,0,188,134,102,0,8,135,102,0,84,135,102,0,160,135,102,0,236,135,102,0,56,136,102,0,132,136,102,0,208,136,102,0,28,137,102,0,104,137,102,0,180,137,102,0,0,138,102,0,76,138,102,0,152,138,102,0,228,138,102,0,48,139,102,0,124,139,102,0,200,139,102,0,20,140,102,0,96,140,102,0,172,140,102,0,248,140,102,0,68,141,102,0,144,141,102,0,220,141,102,0,40,142,102,0,116,142,102,0,192,142,102,0,12,143,102,0,88,143,102,0,164,143,102,0,240,143,102,0,60,144,102,0,136,144,102,0,212,144,102,0,32,145,102,0,108,145,102,0,184,145,102,0,4,146,102,0,80,146,102,0,156,146,102,0,232,146,102,0,52,147,102,0,128,147,102,0,204,147,102,0,24,148,102,0,100,148,102,0,176,148,102,0,252,148,102,0,72,149,102,0,148,149,102,0,224,149,102,0,44,150,102,0,120,150,102,0,196,150,102,0,16,151,102,0,92,151,102,0,168,151,102,0,244,151,102,0,64,152,102,0,140,152,102,0,216,152,102,0,36,153,102,0,112,153,102,0,188,153,102,0,8,154,102,0,84,154,102,0,160,154,102,0,236,154,102,0,56,155,102,0,132,155,102,0,208,155,102,0,28,156,102,0,104,156,102,0,180,156,102,0,0,157,102,0,76,157,102,0,152,157,102,0,228,157,102,0,48,158,102,0,124,158,102,0,200,158,102,0,20,159,102,0,96,159,102,0,172,159,102,0,248,159,102,0,68,160,102,0,144,160,102,0,220,160,102,0,40,161,102,0,116,161,102,0,192,161,102,0,12,162,102,0,88,162,102,0,164,162,102,0,240,162,102,0,60,163,102,0,136,163,102,0,212,163,102,0,32,164,102,0,108,164,102,0,184,164,102,0,4,165,102,0,80,165,102,0,156,165,102,0,232,165,102,0,52,166,102,0,128,166,102,0,204,166,102,0,24,167,102,0,100,167,102,0,176,167,102,0,252,167,102,0,72,168,102,0,148,168,102,0,224,168,102,0,44,169,102,0,120,169,102,0,196,169,102,0,16,170,102,0,92,170,102,0,168,170,102,0,244,170,102,0,64,171,102,0,140,171,102,0,216,171,102,0,36,172,102,0,112,172,102,0,188,172,102,0,8,173,102,0,84,173,102,0,160,173,102,0,236,173,102,0,56,174,102,0,132,174,102,0,208,174,102,0,28,175,102,0,104,175,102,0,180,175,102,0,0,176,102,0,76,176,102,0,152,176,102,0,228,176,102,0,48,177,102,0,124,177,102,0,200,177,102,0,20,178,102,0,96,178,102,0,172,178,102,0,248,178,102,0,68,179,102,0,144,179,102,0,220,179,102,0,40,180,102,0,116,180,102,0,192,180,102,0,12,181,102,0,88,181,102,0,164,181,102,0,240,181,102,0,60,182,102,0,136,182,102,0,212,182,102,0,32,183,102,0,108,183,102,0,184,183,102,0,4,184,102,0,80,184,102,0,156,184,102,0,232,184,102,0,52,185,102,0,128,185,102,0,204,185,102,0,24,186,102,0,100,186,102,0,176,186,102,0,252,186,102,0,72,187,102,0,148,187,102,0,224,187,102,0,44,188,102,0,120,188,102,0,196,188,102,0,16,189,102,0,92,189,102,0,168,189,102,0,244,189,102,0,64,190,102,0,140,190,102,0,216,190,102,0,36,191,102,0,112,191,102,0,188,191,102,0,8,192,102,0,84,192,102,0,160,192,102,0,236,192,102,0,56,193,102,0,132,193,102,0,208,193,102,0,28,194,102,0,104,194,102,0,180,194,102,0,0,195,102,0,76,195,102,0,152,195,102,0,228,195,102,0,48,196,102,0,124,196,102,0,200,196,102,0,20,197,102,0,96,197,102,0,172,197,102,0,248,197,102,0,68,198,102,0,144,198,102,0,220,198,102,0,40,199,102,0,116,199,102,0,192,199,102,0,12,200,102,0,88,200,102,0,164,200,102,0,240,200,102,0,60,201,102,0,136,201,102,0,212,201,102,0,32,202,102,0,108,202,102,0,184,202,102,0,4,203,102,0,80,203,102,0,156,203,102,0,232,203,102,0,52,204,102,0,128,204,102,0,204,204,102,0,24,205,102,0,100,205,102,0,176,205,102,0,252,205,102,0,72,206,102,0,148,206,102,0,224,206,102,0,44,207,102,0,120,207,102,0,196,207,102,0,16,208,102,0,92,208,102,0,168,208,102,0,244,208,102,0,64,209,102,0,140,209,102,0,216,209,102,0,36,210,102,0,112,210,102,0,188,210,102,0,8,211,102,0,84,211,102,0,160,211,102,0,236,211,102,0,56,212,102,0,132,212,102,0,208,212,102,0,28,213,102,0,104,213,102,0,180,213,102,0,0,214,102,0,76,214,102,0,152,214,102,0,228,214,102,0,48,215,102,0,124,215,102,0,200,215,102,0,20,216,102,0,96,216,102,0,172,216,102,0,248,216,102,0,68,217,102,0,144,217,102,0,220,217,102,0,40,218,102,0,116,218,102,0,192,218,102,0,12,219,102,0,88,219,102,0,164,219,102,0,240,219,102,0,60,220,102,0,136,220,102,0,212,220,102,0,32,221,102,0,108,221,102,0,184,221,102,0,4,222,102,0,80,222,102,0,156,222,102,0,232,222,102,0,52,223,102,0,128,223,102,0,204,223,102,0,24,224,102,0,100,224,102,0,176,224,102,0,252,224,102,0,72,225,102,0,148,225,102,0,224,225,102,0,44,226,102,0,120,226,102,0,196,226,102,0,16,227,102,0,92,227,102,0,168,227,102,0,244,227,102,0,64,228,102,0,140,228,102,0,216,228,102,0,36,229,102,0,112,229,102,0,188,229,102,0,8,230,102,0,84,230,102,0,160,230,102,0,236,230,102,0,56,231,102,0,132,231,102,0,208,231,102,0,28,232,102,0,104,232,102,0,180,232,102,0,0,233,102,0,76,233,102,0,152,233,102,0,228,233,102,0,48,234,102,0,124,234,102,0,200,234,102,0,20,235,102,0,96,235,102,0,172,235,102,0,248,235,102,0,68,236,102,0,144,236,102,0,220,236,102,0,40,237,102,0,116,237,102,0,192,237,102,0,12,238,102,0,88,238,102,0,164,238,102,0,240,238,102,0,60,239,102,0,136,239,102,0,212,239,102,0,32,240,102,0,108,240,102,0,184,240,102,0,4,241,102,0,80,241,102,0,156,241,102,0,232,241,102,0,52,242,102,0,128,242,102,0,204,242,102,0,24,243,102,0,100,243,102,0,176,243,102,0,252,243,102,0,72,244,102,0,148,244,102,0,224,244,102,0,44,245,102,0,120,245,102,0,196,245,102,0,16,246,102,0,92,246,102,0,168,246,102,0,244,246,102,0,64,247,102,0,140,247,102,0,216,247,102,0,36,248,102,0,112,248,102,0,188,248,102,0,8,249,102,0,84,249,102,0,160,249,102,0,236,249,102,0,56,250,102,0,132,250,102,0,208,250,102,0,28,251,102,0,104,251,102,0,180,251,102,0,0,252,102,0,76,252,102,0,152,252,102,0,228,252,102,0,48,253,102,0,124,253,102,0,200,253,102,0,20,254,102,0,96,254,102,0,172,254,102,0,248,254,102,0,68,255,102,0,144,255,102,0,220,255,102,0,40,0,103],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5261160);allocate([116,0,103,0,192,0,103,0,12,1,103,0,88,1,103,0,164,1,103,0,240,1,103,0,60,2,103,0,136,2,103,0,212,2,103,0,32,3,103,0,108,3,103,0,184,3,103,0,4,4,103,0,80,4,103,0,156,4,103,0,232,4,103,0,52,5,103,0,128,5,103,0,204,5,103,0,24,6,103,0,100,6,103,0,176,6,103,0,252,6,103,0,72,7,103,0,148,7,103,0,224,7,103,0,44,8,103,0,120,8,103,0,196,8,103,0,16,9,103,0,92,9,103,0,168,9,103,0,244,9,103,0,64,10,103,0,140,10,103,0,216,10,103,0,36,11,103,0,112,11,103,0,188,11,103,0,8,12,103,0,84,12,103,0,160,12,103,0,236,12,103,0,56,13,103,0,132,13,103,0,208,13,103,0,28,14,103,0,104,14,103,0,180,14,103,0,0,15,103,0,76,15,103,0,152,15,103,0,228,15,103,0,48,16,103,0,124,16,103,0,200,16,103,0,20,17,103,0,96,17,103,0,172,17,103,0,248,17,103,0,68,18,103,0,144,18,103,0,220,18,103,0,40,19,103,0,116,19,103,0,192,19,103,0,12,20,103,0,88,20,103,0,164,20,103,0,240,20,103,0,60,21,103,0,136,21,103,0,212,21,103,0,32,22,103,0,108,22,103,0,184,22,103,0,4,23,103,0,80,23,103,0,156,23,103,0,232,23,103,0,52,24,103,0,128,24,103,0,204,24,103,0,24,25,103,0,100,25,103,0,176,25,103,0,252,25,103,0,72,26,103,0,148,26,103,0,224,26,103,0,44,27,103,0,120,27,103,0,196,27,103,0,16,28,103,0,92,28,103,0,168,28,103,0,244,28,103,0,64,29,103,0,140,29,103,0,216,29,103,0,36,30,103,0,112,30,103,0,188,30,103,0,8,31,103,0,84,31,103,0,160,31,103,0,236,31,103,0,56,32,103,0,132,32,103,0,208,32,103,0,28,33,103,0,104,33,103,0,180,33,103,0,0,34,103,0,76,34,103,0,152,34,103,0,228,34,103,0,48,35,103,0,124,35,103,0,200,35,103,0,20,36,103,0,96,36,103,0,172,36,103,0,248,36,103,0,68,37,103,0,144,37,103,0,220,37,103,0,40,38,103,0,116,38,103,0,192,38,103,0,12,39,103,0,88,39,103,0,164,39,103,0,240,39,103,0,60,40,103,0,136,40,103,0,212,40,103,0,32,41,103,0,108,41,103,0,184,41,103,0,4,42,103,0,80,42,103,0,156,42,103,0,232,42,103,0,52,43,103,0,128,43,103,0,204,43,103,0,24,44,103,0,100,44,103,0,176,44,103,0,252,44,103,0,72,45,103,0,148,45,103,0,224,45,103,0,44,46,103,0,120,46,103,0,196,46,103,0,16,47,103,0,92,47,103,0,168,47,103,0,244,47,103,0,64,48,103,0,140,48,103,0,216,48,103,0,36,49,103,0,112,49,103,0,188,49,103,0,8,50,103,0,84,50,103,0,160,50,103,0,236,50,103,0,56,51,103,0,132,51,103,0,208,51,103,0,28,52,103,0,104,52,103,0,180,52,103,0,0,53,103,0,76,53,103,0,152,53,103,0,228,53,103,0,48,54,103,0,124,54,103,0,200,54,103,0,20,55,103,0,96,55,103,0,172,55,103,0,248,55,103,0,68,56,103,0,144,56,103,0,220,56,103,0,40,57,103,0,116,57,103,0,192,57,103,0,12,58,103,0,88,58,103,0,164,58,103,0,240,58,103,0,60,59,103,0,136,59,103,0,212,59,103,0,32,60,103,0,108,60,103,0,184,60,103,0,4,61,103,0,80,61,103,0,156,61,103,0,232,61,103,0,52,62,103,0,128,62,103,0,204,62,103,0,24,63,103,0,100,63,103,0,176,63,103,0,252,63,103,0,72,64,103,0,148,64,103,0,224,64,103,0,44,65,103,0,120,65,103,0,196,65,103,0,16,66,103,0,92,66,103,0,168,66,103,0,244,66,103,0,64,67,103,0,140,67,103,0,216,67,103,0,36,68,103,0,112,68,103,0,188,68,103,0,8,69,103,0,84,69,103,0,160,69,103,0,236,69,103,0,56,70,103,0,132,70,103,0,208,70,103,0,28,71,103,0,104,71,103,0,180,71,103,0,0,72,103,0,76,72,103,0,152,72,103,0,228,72,103,0,48,73,103,0,124,73,103,0,200,73,103,0,20,74,103,0,96,74,103,0,172,74,103,0,248,74,103,0,68,75,103,0,144,75,103,0,220,75,103,0,40,76,103,0,116,76,103,0,192,76,103,0,12,77,103,0,88,77,103,0,164,77,103,0,240,77,103,0,60,78,103,0,136,78,103,0,212,78,103,0,32,79,103,0,108,79,103,0,184,79,103,0,4,80,103,0,80,80,103,0,156,80,103,0,232,80,103,0,52,81,103,0,128,81,103,0,204,81,103,0,24,82,103,0,100,82,103,0,176,82,103,0,252,82,103,0,72,83,103,0,148,83,103,0,224,83,103,0,44,84,103,0,120,84,103,0,196,84,103,0,16,85,103,0,92,85,103,0,168,85,103,0,244,85,103,0,64,86,103,0,140,86,103,0,216,86,103,0,36,87,103,0,112,87,103,0,188,87,103,0,8,88,103,0,84,88,103,0,160,88,103,0,236,88,103,0,56,89,103,0,132,89,103,0,208,89,103,0,28,90,103,0,104,90,103,0,180,90,103,0,0,91,103,0,76,91,103,0,152,91,103,0,228,91,103,0,48,92,103,0,124,92,103,0,200,92,103,0,20,93,103,0,96,93,103,0,172,93,103,0,248,93,103,0,68,94,103,0,144,94,103,0,220,94,103,0,40,95,103,0,116,95,103,0,192,95,103,0,12,96,103,0,88,96,103,0,164,96,103,0,240,96,103,0,60,97,103,0,136,97,103,0,212,97,103,0,32,98,103,0,108,98,103,0,184,98,103,0,4,99,103,0,80,99,103,0,156,99,103,0,232,99,103,0,52,100,103,0,128,100,103,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,25,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,15,0,0,0,103,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,69,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,35,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,25,0,0,0,53,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,107,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,61,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,41,0,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,69,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,59,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,29,0,0,0,41,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,1,0,0,0,55,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,59,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,69,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,33,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,61,0,0,0,123,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,61,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,55,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,49,0,0,0,245,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,59,0,0,0,63,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,77,0,0,0,249,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,43,0,0,0,71,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,11,0,0,0,81,0,0,0,45,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,31,0,0,0,65,0,0,0,79,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,11,0,0,0,3,0,0,0,205,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,29,0,0,0,157,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,33,0,0,0,89,0,0,0,185,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,79,0,0,0,71,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,119,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,97,0,0,0,225,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,43,0,0,0,57,0,0,0,177,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,17,0,0,0,37,0,0,0,71,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,123,0,0,0,213,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,43,0,0,0,53,0,0,0,133,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,17,0,0,0,47,0,0,0,173,0,0,0,223,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,1,0,0,0,109,0,0,0,9,0,0,0,69,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,39,0,0,0,23,0,0,0,5,0,0,0,87,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,31,0,0,0,103,0,0,0,243,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,17,0,0,0,63,0,0,0,105,0,0,0,183,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,29,0,0,0,97,0,0,0,231,0,0,0,107,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,45,0,0,0,41,0,0,0,7,0,0,0,127,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,83,0,0,0,137,0,0,0,221,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,15,0,0,0,111,0,0,0,223,0,0,0,83,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,55,0,0,0,25,0,0,0,161,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,39,0,0,0,87,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,53,0,0,0,125,0,0,0,249,0,0,0,37,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,79,0,0,0,67,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,13,0,0,0,81,0,0,0,3,0,0,0,131,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,65,0,0,0,251,0,0,0,219,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,3,0,0,0,149,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,13,0,0,0,13,0,0,0,255,0,0,0,231,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,63,0,0,0,89,0,0,0,91,0,0,0,127,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,123,0,0,0,127,0,0,0,237,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,37,0,0,0,243,0,0,0,33,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,53,0,0,0,117,0,0,0,183,0,0,0,235,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,209,0,0,0,89,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,115,0,0,0,7,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,43,0,0,0,81,0,0,0,207,0,0,0,175,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,255,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,61,0,0,0,105,0,0,0,171,0,0,0,49,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,249,0,0,0,149,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,57,0,0,0,15,0,0,0,13,0,0,0,159,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,105,0,0,0,141,0,0,0,225,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,59,0,0,0,121,0,0,0,101,0,0,0,15,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,51,0,0,0,59,0,0,0,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,45,0,0,0,125,0,0,0,71,0,0,0,163,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,5,0,0,0,105,0,0,0,109,0,0,0,75,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,67,0,0,0,121,0,0,0,197,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,193,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,39,0,0,0,39,0,0,0,89,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,73,0,0,0,145,0,0,0,123,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,29,0,0,0,13,0,0,0,227,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,27,0,0,0,85,0,0,0,131,0,0,0,175,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,23,0,0,0,195,0,0,0,93,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,39,0,0,0,59,0,0,0,41,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,13,0,0,0,241,0,0,0,157,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,57,0,0,0,33,0,0,0,189,0,0,0,213,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,55,0,0,0,73,0,0,0,83,0,0,0,217,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,23,0,0,0,113,0,0,0,249,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,43,0,0,0,3,0,0,0,253,0,0,0,223,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,117,0,0,0,217,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,37,0,0,0,33,0,0,0,123,0,0,0,147,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,227,0,0,0,223,0,0,0,203,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,63,0,0,0,255,0,0,0,135,0,0,0,231,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,87,0,0,0,249,0,0,0,217,0,0,0,87,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,47,0,0,0,7,0,0,0,225,0,0,0,107,1,0,0,247,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,9,0,0,0,67,0,0,0,9,0,0,0,225,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,59,0,0,0,7,0,0,0,41,0,0,0,63,1,0,0,165,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,63,0,0,0,15,0,0,0,43,0,0,0,207,0,0,0,21,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,39,0,0,0,3,0,0,0,47,0,0,0,241,1,0,0,169,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,97,0,0,0,19,0,0,0,159,1,0,0,137,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,71,0,0,0,111,0,0,0,165,0,0,0,127,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,83,0,0,0,119,0,0,0,203,0,0,0,79,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,19,0,0,0,97,0,0,0,47,0,0,0,35,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,95,0,0,0,161,1,0,0,213,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,9,0,0,0,71,0,0,0,57,0,0,0,213,0,0,0,129,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,47,0,0,0,101,0,0,0,57,0,0,0,39,0,0,0,85,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,125,0,0,0,173,0,0,0,109,1,0,0,39,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,57,0,0,0,67,0,0,0,157,0,0,0,195,1,0,0,195,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,13,0,0,0,105,0,0,0,89,0,0,0,173,1,0,0,197,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,51,0,0,0,45,0,0,0,119,0,0,0,157,0,0,0,141,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,45,0,0,0,91,0,0,0,9,0,0,0,129,0,0,0,229,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,57,0,0,0,67,0,0,0,141,0,0,0,151,0,0,0,59,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,47,0,0,0,93,0,0,0,107,0,0,0,119,1,0,0,157,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,43,0,0,0,51,0,0,0,169,0,0,0,147,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,101,0,0,0,67,0,0,0,199,1,0,0,113,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,47,0,0,0,89,1,0,0,83,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,29,0,0,0,155,0,0,0,67,1,0,0,77,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,127,0,0,0,61,0,0,0,5,1,0,0,205,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,23,0,0,0,117,0,0,0,67,0,0,0,129,0,0,0,241,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,21,0,0,0,207,0,0,0,123,0,0,0,49,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,95,0,0,0,47,0,0,0,231,0,0,0,73,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,117,0,0,0,21,0,0,0,185,1,0,0,3,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,125,0,0,0,211,0,0,0,183,1,0,0,211,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,115,0,0,0,89,0,0,0,49,0,0,0,5,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,33,0,0,0,101,0,0,0,107,0,0,0,63,0,0,0,73,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,57,0,0,0,63,0,0,0,135,0,0,0,181,1,0,0,177,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,63,0,0,0,93,0,0,0,47,0,0,0,161,1,0,0,227,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,1,0,0,0,191,0,0,0,49,0,0,0,23,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,9,0,0,0,101,0,0,0,219,0,0,0,95,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,51,0,0,0,251,0,0,0,137,1,0,0,51,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,55,0,0,0,17,0,0,0,75,0,0,0,81,1,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,65,0,0,0,45,0,0,0,223,1,0,0,157,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,49,0,0,0,99,0,0,0,161,0,0,0,213,0,0,0,215,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,43,0,0,0,41,0,0,0,251,0,0,0,89,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,61,0,0,0,39,0,0,0,87,0,0,0,127,1,0,0,67,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,249,1,0,0,155,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,157,0,0,0,189,1,0,0,245,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,43,0,0,0,9,0,0,0,147,0,0,0,115,0,0,0,93,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,1,0,0,0,119,0,0,0,211,0,0,0,199,1,0,0,233,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,3,0,0,0,243,0,0,0,75,0,0,0,75,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,91,0,0,0,249,0,0,0,101,1,0,0,77,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,25,0,0,0,109,0,0,0,197,0,0,0,23,1,0,0,155,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,59,0,0,0,135,0,0,0,191,0,0,0,75,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,21,0,0,0,39,0,0,0,253,0,0,0,127,1,0,0,93,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,61,0,0,0,151,0,0,0,199,0,0,0,213,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,107,0,0,0,141,0,0,0,141,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,85,0,0,0,105,0,0,0,53,1,0,0,211,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,7,0,0,0,115,0,0,0,223,0,0,0,93,1,0,0,43,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,39,0,0,0,123,0,0,0,21,0,0,0,19,1,0,0,159,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,47,0,0,0,243,0,0,0,47,1,0,0,181,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,99,0,0,0,153,1,0,0,207,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,49,0,0,0,113,0,0,0,123,0,0,0,113,0,0,0,67,0,0,0,213,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,87,0,0,0,169,0,0,0,119,0,0,0,227,1,0,0,199,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,109,0,0,0,229,0,0,0,179,0,0,0,213,0,0,0,229,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,135,0,0,0,147,1,0,0,45,2,0,0,153,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,61,0,0,0,67,0,0,0,215,0,0,0,189,0,0,0,177,3,0,0,219,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,9,0,0,0,221,0,0,0,173,1,0,0,217,0,0,0,143,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,15,0,0,0,93,0,0,0,93,0,0,0,97,3,0,0,25,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,41,0,0,0,121,0,0,0,35,0,0,0,117,1,0,0,123,1,0,0,11,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,35,0,0,0,45,0,0,0,205,0,0,0,241,0,0,0,9,0,0,0,59,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,7,0,0,0,177,0,0,0,53,0,0,0,207,3,0,0,89,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,113,0,0,0,231,0,0,0,43,1,0,0,247,2,0,0,93,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,29,0,0,0,5,0,0,0,255,0,0,0,139,0,0,0,123,3,0,0,239,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,109,0,0,0,193,0,0,0,163,1,0,0,95,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,41,0,0,0,135,0,0,0,71,3,0,0,99,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,49,0,0,0,123,0,0,0,217,0,0,0,113,0,0,0,141,3,0,0,215,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,15,0,0,0,43,0,0,0,133,0,0,0,217,0,0,0,71,1,0,0,133,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,53,0,0,0,63,0,0,0,123,0,0,0,221,1,0,0,199,2,0,0,107,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,75,0,0,0,119,0,0,0,181,0,0,0,189,3,0,0,247,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,109,0,0,0,151,0,0,0,11,1,0,0,99,0,0,0,181,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,145,0,0,0,11,0,0,0,213,2,0,0,221,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,71,0,0,0,229,0,0,0,157,0,0,0,95,2,0,0,43,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,215,1,0,0,93,1,0,0,127,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,9,0,0,0,221,0,0,0,13,1,0,0,129,3,0,0,149,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,51,0,0,0,19,0,0,0,55,1,0,0,41,2,0,0,177,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,55,0,0,0,17,0,0,0,39,0,0,0,219,1,0,0,159,2,0,0,249,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,35,0,0,0,47,0,0,0,27,0,0,0,181,1,0,0,139,1,0,0,99,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,135,0,0,0,71,1,0,0,139,0,0,0,133,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,91,0,0,0,25,0,0,0,173,1,0,0,219,0,0,0,1,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,119,0,0,0,201,0,0,0,21,1,0,0,157,0,0,0,251,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,13,0,0,0,17,0,0,0,167,0,0,0,227,2,0,0,7,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,21,0,0,0,95,0,0,0,27,0,0,0,255,0,0,0,167,2,0,0,251,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,71,0,0,0,61,0,0,0,193,3,0,0,177,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,33,0,0,0,93,0,0,0,203,1,0,0,99,3,0,0,223,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,127,0,0,0,191,0,0,0,67,0,0,0,177,0,0,0,49,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,7,0,0,0,21,0,0,0,199,0,0,0,75,0,0,0,37,1,0,0,75,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,21,0,0,0,149,0,0,0,65,0,0,0,229,2,0,0,63,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,101,0,0,0,89,0,0,0,21,1,0,0,7,2,0,0,199,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,85,0,0,0,203,0,0,0,185,1,0,0,97,0,0,0,103,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,25,0,0,0,21,0,0,0,155,0,0,0,11,0,0,0,191,0,0,0,197,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,11,0,0,0,81,0,0,0,101,0,0,0,201,1,0,0,163,2,0,0,151,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,5,0,0,0,65,0,0,0,193,0,0,0,41,0,0,0,55,2,0,0,13,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,113,0,0,0,77,0,0,0,155,1,0,0,183,2,0,0,87,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,119,0,0,0,171,0,0,0,55,0,0,0,41,1,0,0,253,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,113,0,0,0,139,0,0,0,165,0,0,0,91,1,0,0,83,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,101,0,0,0,13,0,0,0,81,0,0,0,69,1,0,0,197,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,43,0,0,0,115,0,0,0,9,0,0,0,113,0,0,0,139,3,0,0,133,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,117,0,0,0,197,0,0,0,159,0,0,0,215,1,0,0,219,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,21,0,0,0,57,0,0,0,207,0,0,0,229,1,0,0,101,2,0,0,125,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,49,0,0,0,223,0,0,0,89,0,0,0,85,0,0,0,243,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,41,0,0,0,45,0,0,0,51,0,0,0,191,1,0,0,43,1,0,0,75,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,33,0,0,0,117,0,0,0,143,0,0,0,57,1,0,0,187,0,0,0,49,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,65,0,0,0,97,0,0,0,121,1,0,0,121,1,0,0,221,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,95,0,0,0,65,0,0,0,99,0,0,0,23,0,0,0,215,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,95,0,0,0,167,0,0,0,115,0,0,0,169,1,0,0,99,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,27,0,0,0,189,0,0,0,81,0,0,0,167,2,0,0,5,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,99,0,0,0,233,0,0,0,173,1,0,0,201,3,0,0,49,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,63,0,0,0,99,0,0,0,165,0,0,0,245,0,0,0,25,3,0,0,119,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,55,0,0,0,65,0,0,0,71],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5271400);allocate([27,1,0,0,17,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,101,0,0,0,251,0,0,0,99,1,0,0,123,1,0,0,75,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,63,0,0,0,85,0,0,0,99,0,0,0,49,0,0,0,237,2,0,0,55,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,9,0,0,0,121,0,0,0,43,0,0,0,255,0,0,0,203,2,0,0,33,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,19,0,0,0,17,0,0,0,223,0,0,0,77,0,0,0,59,2,0,0,135,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,59,0,0,0,125,0,0,0,251,0,0,0,195,0,0,0,39,2,0,0,201,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,105,0,0,0,133,1,0,0,203,3,0,0,243,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,35,0,0,0,107,0,0,0,191,1,0,0,251,2,0,0,253,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,3,0,0,0,17,0,0,0,39,0,0,0,241,1,0,0,151,1,0,0,99,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,31,0,0,0,113,0,0,0,17,0,0,0,23,0,0,0,251,1,0,0,203,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,153,0,0,0,167,1,0,0,79,0,0,0,247,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,23,0,0,0,171,0,0,0,249,1,0,0,155,3,0,0,197,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,121,0,0,0,223,0,0,0,133,0,0,0,87,0,0,0,185,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,107,0,0,0,99,0,0,0,63,1,0,0,253,2,0,0,181,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,25,0,0,0,3,0,0,0,101,0,0,0,171,0,0,0,217,2,0,0,187,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,85,0,0,0,93,0,0,0,35,1,0,0,209,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,77,0,0,0,253,0,0,0,77,1,0,0,179,3,0,0,49,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,55,0,0,0,47,0,0,0,255,0,0,0,49,1,0,0,245,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,63,0,0,0,9,0,0,0,103,0,0,0,233,1,0,0,171,3,0,0,243,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,31,0,0,0,89,0,0,0,175,0,0,0,113,1,0,0,83,1,0,0,83,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,5,0,0,0,71,0,0,0,207,0,0,0,251,0,0,0,111,1,0,0,153,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,75,0,0,0,35,0,0,0,31,0,0,0,65,1,0,0,67,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,65,0,0,0,5,0,0,0,11,0,0,0,73,1,0,0,23,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,17,0,0,0,43,0,0,0,123,1,0,0,229,1,0,0,127,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,9,0,0,0,85,0,0,0,147,0,0,0,233,1,0,0,19,3,0,0,109,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,51,0,0,0,37,0,0,0,129,0,0,0,195,0,0,0,41,1,0,0,247,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,57,0,0,0,59,0,0,0,181,0,0,0,199,1,0,0,185,2,0,0,241,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,65,0,0,0,145,0,0,0,69,1,0,0,189,0,0,0,201,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,23,0,0,0,19,0,0,0,5,0,0,0,229,1,0,0,69,2,0,0,27,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,65,0,0,0,83,0,0,0,185,0,0,0,79,3,0,0,63,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,55,0,0,0,73,0,0,0,15,0,0,0,47,1,0,0,255,1,0,0,113,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,45,0,0,0,15,0,0,0,141,1,0,0,129,1,0,0,85,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,13,0,0,0,73,0,0,0,221,0,0,0,255,1,0,0,115,3,0,0,241,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,73,0,0,0,185,0,0,0,33,0,0,0,207,3,0,0,161,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,21,0,0,0,39,0,0,0,83,1,0,0,37,0,0,0,143,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,19,0,0,0,167,0,0,0,117,0,0,0,123,2,0,0,127,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,59,0,0,0,83,0,0,0,99,1,0,0,93,1,0,0,175,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,53,0,0,0,133,0,0,0,97,0,0,0,95,3,0,0,215,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,91,0,0,0,105,0,0,0,173,0,0,0,97,0,0,0,113,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,115,0,0,0,133,0,0,0,71,0,0,0,231,0,0,0,39,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,47,0,0,0,45,0,0,0,241,1,0,0,35,2,0,0,245,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,123,0,0,0,191,0,0,0,249,0,0,0,31,0,0,0,119,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,11,0,0,0,185,0,0,0,127,0,0,0,169,0,0,0,159,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,9,0,0,0,49,0,0,0,29,0,0,0,125,0,0,0,23,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,13,0,0,0,167,0,0,0,17,1,0,0,173,1,0,0,57,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,35,0,0,0,209,0,0,0,65,0,0,0,9,1,0,0,113,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,19,0,0,0,53,0,0,0,143,0,0,0,135,0,0,0,9,0,0,0,253,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,115,0,0,0,153,0,0,0,143,0,0,0,189,3,0,0,111,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,29,0,0,0,31,0,0,0,41,1,0,0,175,3,0,0,187,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,11,0,0,0,127,0,0,0,81,0,0,0,223,1,0,0,25,0,0,0,187,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,97,0,0,0,19,0,0,0,195,0,0,0,13,3,0,0,193,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,11,0,0,0,75,0,0,0,207,0,0,0,197,0,0,0,117,3,0,0,245,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,23,0,0,0,29,0,0,0,231,0,0,0,51,1,0,0,17,0,0,0,217,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,111,0,0,0,233,0,0,0,51,1,0,0,11,2,0,0,235,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,107,0,0,0,229,0,0,0,87,1,0,0,165,3,0,0,217,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,21,0,0,0,125,0,0,0,131,0,0,0,149,1,0,0,87,2,0,0,189,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,39,0,0,0,33,0,0,0,81,0,0,0,133,1,0,0,151,0,0,0,43,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,59,0,0,0,223,0,0,0,9,1,0,0,17,2,0,0,229,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,85,0,0,0,181,0,0,0,47,0,0,0,9,1,0,0,49,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,23,0,0,0,9,0,0,0,7,0,0,0,157,0,0,0,43,1,0,0,191,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,105,0,0,0,29,0,0,0,83,1,0,0,17,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,33,0,0,0,65,0,0,0,85,0,0,0,111,0,0,0,193,2,0,0,223,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,35,0,0,0,77,0,0,0,87,0,0,0,151,0,0,0,65,1,0,0,101,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,51,0,0,0,197,0,0,0,175,0,0,0,43,3,0,0,205,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,85,0,0,0,185,0,0,0,239,0,0,0,31,2,0,0,219,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,55,0,0,0,111,0,0,0,109,0,0,0,33,1,0,0,183,1,0,0,243,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,53,0,0,0,35,0,0,0,217,0,0,0,3,1,0,0,85,3,0,0,131,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,63,0,0,0,87,0,0,0,17,0,0,0,73,0,0,0,53,2,0,0,67,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,1,0,0,0,57,0,0,0,39,1,0,0,7,1,0,0,5,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,109,0,0,0,161,0,0,0,155,1,0,0,165,1,0,0,115,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,35,0,0,0,47,0,0,0,191,0,0,0,83,1,0,0,161,1,0,0,191,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,1,0,0,0,93,0,0,0,251,0,0,0,95,1,0,0,217,0,0,0,231,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,75,0,0,0,155,0,0,0,57,1,0,0,211,0,0,0,235,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,101,0,0,0,161,0,0,0,197,1,0,0,145,3,0,0,43,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,45,0,0,0,127,0,0,0,141,0,0,0,163,0,0,0,215,2,0,0,61,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,63,0,0,0,73,0,0,0,73,0,0,0,85,1,0,0,155,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,53,0,0,0,235,0,0,0,77,0,0,0,99,0,0,0,181,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,17,0,0,0,97,0,0,0,13,0,0,0,215,0,0,0,45,1,0,0,135,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,91,0,0,0,93,0,0,0,185,1,0,0,251,0,0,0,107,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,105,0,0,0,69,0,0,0,81,0,0,0,175,3,0,0,179,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,13,0,0,0,209,0,0,0,27,0,0,0,249,3,0,0,245,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,31,0,0,0,233,0,0,0,161,0,0,0,251,1,0,0,131,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,33,0,0,0,177,0,0,0,247,1,0,0,115,2,0,0,135,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,119,0,0,0,31,0,0,0,201,1,0,0,229,0,0,0,83,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,5,0,0,0,53,0,0,0,201,0,0,0,157,0,0,0,117,3,0,0,33,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,35,0,0,0,51,0,0,0,113,0,0,0,249,0,0,0,169,1,0,0,241,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,37,0,0,0,155,0,0,0,119,0,0,0,89,1,0,0,119,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,109,0,0,0,69,0,0,0,247,1,0,0,83,2,0,0,87,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,35,0,0,0,65,0,0,0,131,0,0,0,147,1,0,0,193,2,0,0,247,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,33,0,0,0,11,0,0,0,153,0,0,0,45,0,0,0,121,2,0,0,243,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,93,0,0,0,231,1,0,0,33,0,0,0,191,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,53,0,0,0,107,0,0,0,179,0,0,0,131,1,0,0,159,3,0,0,221,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,45,0,0,0,51,0,0,0,147,0,0,0,175,0,0,0,61,1,0,0,105,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,243,0,0,0,13,1,0,0,27,3,0,0,173,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,57,0,0,0,115,0,0,0,187,1,0,0,25,2,0,0,115,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,25,0,0,0,61,0,0,0,185,0,0,0,205,2,0,0,25,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,107,0,0,0,153,0,0,0,7,0,0,0,13,1,0,0,45,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,91,0,0,0,41,0,0,0,145,0,0,0,233,1,0,0,221,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,7,0,0,0,105,0,0,0,81,0,0,0,147,1,0,0,151,1,0,0,27,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,55,0,0,0,29,0,0,0,77,0,0,0,193,0,0,0,195,3,0,0,181,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,107,0,0,0,63,0,0,0,147,1,0,0,149,3,0,0,47,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,61,0,0,0,19,0,0,0,51,0,0,0,201,1,0,0,87,2,0,0,23,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,105,0,0,0,153,0,0,0,239,0,0,0,215,0,0,0,55,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,79,0,0,0,49,0,0,0,239,1,0,0,45,0,0,0,143,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,47,0,0,0,55,0,0,0,133,0,0,0,239,1,0,0,231,3,0,0,181,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,51,0,0,0,93,0,0,0,17,0,0,0,99,1,0,0,251,2,0,0,139,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,79,0,0,0,119,0,0,0,243,1,0,0,17,0,0,0,227,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,43,0,0,0,45,0,0,0,17,0,0,0,167,0,0,0,205,3,0,0,31,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,89,0,0,0,29,0,0,0,227,1,0,0,145,3,0,0,231,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,75,0,0,0,7,0,0,0,41,0,0,0,83,3,0,0,99,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,39,0,0,0,123,0,0,0,1,1,0,0,27,1,0,0,251,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,113,0,0,0,229,0,0,0,187,0,0,0,43,1,0,0,133,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,101,0,0,0,77,0,0,0,195,1,0,0,169,0,0,0,81,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,45,0,0,0,195,0,0,0,229,0,0,0,159,1,0,0,153,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,71,0,0,0,93,0,0,0,43,0,0,0,89,3,0,0,113,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,115,0,0,0,19,0,0,0,241,0,0,0,191,2,0,0,247,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,35,0,0,0,21,0,0,0,155,0,0,0,207,1,0,0,237,3,0,0,49,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,15,0,0,0,109,0,0,0,83,0,0,0,93,0,0,0,69,0,0,0,165,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,93,0,0,0,133,0,0,0,135,0,0,0,167,0,0,0,135,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,59,0,0,0,121,0,0,0,161,0,0,0,29,1,0,0,47,3,0,0,233,6,0,0,121,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,103,0,0,0,171,0,0,0,125,1,0,0,97,2,0,0,185,0,0,0,117,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,107,0,0,0,131,0,0,0,185,1,0,0,189,1,0,0,177,2,0,0,11,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,53,0,0,0,101,0,0,0,167,0,0,0,179,1,0,0,35,3,0,0,231,4,0,0,197,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,41,0,0,0,19,0,0,0,135,0,0,0,67,3,0,0,239,4,0,0,249,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,23,0,0,0,219,0,0,0,127,0,0,0,193,3,0,0,41,4,0,0,129,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,47,0,0,0,117,0,0,0,217,0,0,0,45,0,0,0,219,2,0,0,103,6,0,0,221,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,91,0,0,0,87,0,0,0,81,0,0,0,35,0,0,0,245,4,0,0,239,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,53,0,0,0,219,0,0,0,193,0,0,0,169,3,0,0,107,7,0,0,149,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,199,0,0,0,137,1,0,0,197,3,0,0,147,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,37,0,0,0,173,0,0,0,157,1,0,0,255,3,0,0,41,2,0,0,153,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,123,0,0,0,95,0,0,0,255,0,0,0,117,1,0,0,7,7,0,0,1,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,51,0,0,0,17,0,0,0,255,1,0,0,195,0,0,0,133,4,0,0,39,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,19,0,0,0,7,0,0,0,73,0,0,0,39,1,0,0,7,2,0,0,75,2,0,0,195,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,35,0,0,0,115,0,0,0,191,0,0,0,123,0,0,0,23,2,0,0,205,2,0,0,125,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,47,0,0,0,251,0,0,0,123,1,0,0,153,3,0,0,95,4,0,0,41,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,53,0,0,0,121,0,0,0,201,0,0,0,135,0,0,0,193,0,0,0,11,2,0,0,127,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,125,0,0,0,9,0,0,0,99,0,0,0,99,3,0,0,169,1,0,0,89,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,15,0,0,0,67,0,0,0,181,0,0,0,109,0,0,0,37,1,0,0,25,5,0,0,7,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,35,0,0,0,15,0,0,0,209,0,0,0,49,1,0,0,87,0,0,0,255,2,0,0,235,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,113,0,0,0,123,0,0,0,179,0,0,0,131,2,0,0,149,0,0,0,11,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,67,0,0,0,223,0,0,0,63,0,0,0,145,2,0,0,79,1,0,0,237,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,29,0,0,0,109,0,0,0,159,0,0,0,39,0,0,0,1,2,0,0,59,2,0,0,225,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,63,0,0,0,75,0,0,0,19,0,0,0,199,1,0,0,89,2,0,0,123,0,0,0,179,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,45,0,0,0,169,0,0,0,121,1,0,0,1,2,0,0,159,7,0,0,5,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,119,0,0,0,69,0,0,0,253,0,0,0,139,3,0,0,37,3,0,0,169,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,243,1,0,0,61,0,0,0,175,2,0,0,75,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,33,0,0,0,73,0,0,0,77,0,0,0,43,1,0,0,243,0,0,0,129,2,0,0,41,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,31,0,0,0,235,0,0,0,103,1,0,0,135,2,0,0,123,1,0,0,137,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,25,0,0,0,5,0,0,0,67,0,0,0,33,0,0,0,45,0,0,0,181,1,0,0,227,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,87,0,0,0,77,1,0,0,253,0,0,0,237,5,0,0,105,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,107,0,0,0,189,0,0,0,153,0,0,0,1,3,0,0,241,5,0,0,99,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,61,0,0,0,113,0,0,0,37,0,0,0,37,1,0,0,137,1,0,0,113,0,0,0,43,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,107,0,0,0,31,0,0,0,167,0,0,0,147,0,0,0,45,1,0,0,253,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,1,0,0,0,35,0,0,0,93,0,0,0,195,0,0,0,181,0,0,0,235,7,0,0,211,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,77,0,0,0,199,0,0,0,153,0,0,0,221,0,0,0,163,6,0,0,87,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,49,0,0,0,123,0,0,0,155,0,0,0,239,1,0,0,169,2,0,0,51,3,0,0,41,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,61,0,0,0,117,0,0,0,189,0,0,0,183,0,0,0,119,3,0,0,105,2,0,0,213,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,59,0,0,0,125,0,0,0,235,0,0,0,133,1,0,0,113,1,0,0,191,1,0,0,15,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,115,0,0,0,89,0,0,0,249,0,0,0,121,1,0,0,175,1,0,0,163,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,59,0,0,0,157,0,0,0,77,0,0,0,189,1,0,0,187,2,0,0,111,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,19,0,0,0,75,0,0,0,11,0,0,0,87,2,0,0,39,6,0,0,223,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,41,0,0,0,69,0,0,0,199,0,0,0,143,0,0,0,225,6,0,0,143,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,43,0,0,0,25,0,0,0,41,0,0,0,41,0,0,0,11,0,0,0,111,6,0,0,223,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,45,0,0,0,111,0,0,0,97,0,0,0,149,1,0,0,143,1,0,0,201,1,0,0,147,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,65,0,0,0,121,0,0,0,59,0,0,0,217,3,0,0,61,3,0,0,211,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,13,0,0,0,107,0,0,0,229,0,0,0,75,0,0,0,39,2,0,0,19,5,0,0,59,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,23,0,0,0,199,0,0,0,253,1,0,0,139,0,0,0,215,7,0,0,35,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,53,0,0,0,15,0,0,0,229,0,0,0,215,0,0,0,229,2,0,0,183,2,0,0,55,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,3,0,0,0,17,0,0,0,163,0,0,0,161,1,0,0,47,2,0,0,37,2,0,0,63,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,9,0,0,0,47,0,0,0,133,0,0,0,109,1,0,0,7,0,0,0,145,7,0,0,47,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,37,0,0,0,55,0,0,0,163,0,0,0,45,1,0,0,249,0,0,0,177,2,0,0,23,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,205,0,0,0,1,1,0,0,121,1,0,0,103,2,0,0,177,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,13,0,0,0,75,0,0,0,75,1,0,0,239,1,0,0,67,2,0,0,39,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,129,0,0,0,219,1,0,0,31,2,0,0,115,3,0,0,227,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,59,0,0,0,51,0,0,0,35,0,0,0,87,1,0,0,183,2,0,0,219,0,0,0,113,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,63,0,0,0,97,0,0,0,71,0,0,0,251,1,0,0,137,7,0,0,101,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,31,0,0,0,11,0,0,0,109,0,0,0,247,0,0,0,153,1,0,0,25,7,0,0,125,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,9,0,0,0,7,0,0,0,209,0,0,0,45,1,0,0,23,0,0,0,147,0,0,0,155,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,229,0,0,0,249,0,0,0,21,1,0,0,91,4,0,0,5,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,5,0,0,0,249,0,0,0,29,1,0,0,175,1,0,0,87,1,0,0,163,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,45,0,0,0,35,0,0,0,75,0,0,0,249,1,0,0,25,2,0,0,29,0,0,0,103,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,15,0,0,0,63,0,0,0,7,1,0,0,9,0,0,0,199,0,0,0,189,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,63,0,0,0,53,0,0,0,171,0,0,0,227,0,0,0,63,0,0,0,25,4,0,0,59,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,115,0,0,0,183,0,0,0,179,0,0,0,169,3,0,0,249,6,0,0,125,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,107,0,0,0,81,0,0,0,53,0,0,0,39,1,0,0,249,6,0,0,173,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,5,0,0,0,109,0,0,0,243,0,0,0,3,0,0,0,249,1,0,0,67,1,0,0,93,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,17,0,0,0,177,0,0,0,125,1,0,0,169,3,0,0,239,4,0,0,49,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,25,0,0,0,85,0,0,0,193,0,0,0,143,0,0,0,61,2,0,0,165,4,0,0,179,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,81,0,0,0,21,0,0,0,159,0,0,0,185,3,0,0,91,0,0,0,215,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,61,0,0,0,11,0,0,0,253,0,0,0,135,1,0,0,77,1,0,0,81,4,0,0,123,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,57,0,0,0,95,0,0,0,81,0,0,0,163,1,0,0,223,2,0,0,251,0,0,0,117,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,39,0,0,0,59,0,0,0,13,0,0,0,63,1,0,0,39,3,0,0,217,4,0,0,129,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,13,0,0,0,107,0,0,0,141,0,0,0,167,1,0,0,169,3,0,0,235,7,0,0,161,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,125,0,0,0,23,0,0,0,187,1,0,0,67,3,0,0,221,4,0,0,79,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,83,0,0,0,107,0,0,0,155,1,0,0,29,1,0,0,79,3,0,0,35,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,37,0,0,0,81,0,0,0,93,1,0,0,215,2,0,0,173,5,0,0,165,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,13,0,0,0,59,0,0,0,77,0,0,0,17,1,0,0,79,2,0,0,241,4,0,0,253,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,25,0,0,0,187,0,0,0,73,1,0,0,91,1,0,0,193,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,51,0,0,0,37,0,0,0,99,0,0,0,221,0,0,0,153,0,0,0,247,1,0,0,23,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,11,0,0,0,69,0,0,0,181,0,0,0,223,1,0,0,159,4,0,0,157,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,21,0,0,0,103,0,0,0,147,0,0,0,67,1,0,0,141,3,0,0,179,3,0,0,59,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,93,0,0,0,1,2,0,0,45,0,0,0,223,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,43,0,0,0,109,0,0,0,59,0,0,0,231,0,0,0,41,0,0,0,235,5,0,0,81,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,57,0,0,0,49,0,0,0,223,0,0,0,27,1,0,0,245,3,0,0,11,0,0,0,189,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,55,0,0,0,31,0,0,0,31,0,0,0,43,1,0,0,239,1,0,0,181,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,77,0,0,0,253,0,0,0,171,1,0,0,23,3,0,0,219,2,0,0,251,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,9,0,0,0,119,0,0,0,203,0,0,0,53,0,0,0,109,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5281640);allocate([171,6,0,0,171,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,39,0,0,0,55,0,0,0,159,0,0,0,167,1,0,0,113,0,0,0,117,6,0,0,127,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,51,0,0,0,59,0,0,0,55,0,0,0,155,1,0,0,163,3,0,0,251,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,81,0,0,0,115,0,0,0,149,1,0,0,239,0,0,0,229,2,0,0,199,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,101,0,0,0,83,0,0,0,223,1,0,0,235,1,0,0,243,6,0,0,177,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,107,0,0,0,161,0,0,0,203,0,0,0,247,1,0,0,255,2,0,0,107,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,119,0,0,0,233,0,0,0,39,0,0,0,95,5,0,0,249,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,45,0,0,0,51,0,0,0,113,1,0,0,75,2,0,0,127,1,0,0,253,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,7,0,0,0,49,0,0,0,119,0,0,0,231,1,0,0,79,2,0,0,91,6,0,0,53,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,1,0,0,0,223,0,0,0,113,1,0,0,199,2,0,0,67,6,0,0,125,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,37,0,0,0,111,0,0,0,17,0,0,0,227,1,0,0,227,2,0,0,169,4,0,0,215,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,51,0,0,0,117,0,0,0,199,1,0,0,191,0,0,0,213,5,0,0,237,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,39,0,0,0,99,0,0,0,181,0,0,0,87,1,0,0,229,1,0,0,99,0,0,0,139,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,49,0,0,0,31,0,0,0,71,0,0,0,233,1,0,0,15,2,0,0,227,6,0,0,93,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,5,0,0,0,73,0,0,0,189,0,0,0,65,1,0,0,57,0,0,0,167,4,0,0,101,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,125,0,0,0,207,0,0,0,115,1,0,0,159,1,0,0,59,1,0,0,215,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,59,0,0,0,33,0,0,0,31,0,0,0,239,0,0,0,151,3,0,0,67,7,0,0,149,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,23,0,0,0,115,0,0,0,61,0,0,0,157,1,0,0,251,4,0,0,231,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,101,0,0,0,81,0,0,0,47,0,0,0,199,3,0,0,41,3,0,0,117,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,15,0,0,0,39,0,0,0,25,0,0,0,173,0,0,0,249,1,0,0,41,3,0,0,117,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,95,0,0,0,89,0,0,0,255,1,0,0,127,0,0,0,115,5,0,0,119,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,45,0,0,0,9,0,0,0,57,0,0,0,91,0,0,0,47,1,0,0,15,5,0,0,143,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,113,0,0,0,187,0,0,0,217,0,0,0,233,1,0,0,5,5,0,0,11,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,57,0,0,0,139,0,0,0,255,0,0,0,197,0,0,0,25,2,0,0,135,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,53,0,0,0,255,0,0,0,211,1,0,0,9,0,0,0,245,2,0,0,95,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,13,0,0,0,9,0,0,0,189,0,0,0,103,1,0,0,67,1,0,0,49,0,0,0,77,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,37,0,0,0,21,0,0,0,119,0,0,0,145,1,0,0,157,0,0,0,123,6,0,0,45,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,33,0,0,0,115,0,0,0,229,0,0,0,149,0,0,0,151,0,0,0,235,7,0,0,23,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,77,0,0,0,155,0,0,0,127,1,0,0,129,1,0,0,193,7,0,0,177,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,55,0,0,0,85,0,0,0,41,0,0,0,101,1,0,0,15,2,0,0,179,6,0,0,83,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,115,0,0,0,21,0,0,0,199,0,0,0,199,3,0,0,45,6,0,0,223,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,39,0,0,0,117,0,0,0,191,0,0,0,169,0,0,0,73,0,0,0,157,1,0,0,89,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,195,0,0,0,231,0,0,0,65,1,0,0,111,1,0,0,3,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,161,0,0,0,71,0,0,0,163,1,0,0,185,6,0,0,181,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,65,0,0,0,157,0,0,0,1,0,0,0,59,7,0,0,55,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,15,0,0,0,31,0,0,0,101,0,0,0,37,1,0,0,43,1,0,0,127,0,0,0,41,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,11,0,0,0,229,0,0,0,241,0,0,0,193,2,0,0,43,0,0,0,195,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,73,0,0,0,183,0,0,0,193,0,0,0,55,0,0,0,65,5,0,0,49,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,55,0,0,0,21,0,0,0,169,0,0,0,151,2,0,0,139,6,0,0,137,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,21,0,0,0,69,0,0,0,67,0,0,0,117,1,0,0,197,3,0,0,249,4,0,0,231,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,23,0,0,0,17,0,0,0,43,0,0,0,85,1,0,0,77,3,0,0,209,1,0,0,27,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,5,0,0,0,81,0,0,0,101,0,0,0,233,0,0,0,139,0,0,0,103,1,0,0,9,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,55,0,0,0,3,0,0,0,215,1,0,0,253,2,0,0,119,4,0,0,101,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,57,0,0,0,81,0,0,0,79,0,0,0,215,0,0,0,177,1,0,0,77,1,0,0,15,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,83,0,0,0,31,0,0,0,209,0,0,0,107,1,0,0,189,2,0,0,23,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,55,0,0,0,163,0,0,0,179,1,0,0,39,3,0,0,31,1,0,0,239,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,197,0,0,0,39,0,0,0,169,0,0,0,233,1,0,0,233,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,43,0,0,0,87,0,0,0,161,0,0,0,33,1,0,0,83,1,0,0,209,4,0,0,49,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,9,0,0,0,77,0,0,0,1,0,0,0,197,1,0,0,167,0,0,0,107,6,0,0,179,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,67,0,0,0,33,0,0,0,193,0,0,0,241,0,0,0,7,4,0,0,35,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,45,0,0,0,65,0,0,0,9,1,0,0,149,2,0,0,81,3,0,0,187,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,3,0,0,0,11,0,0,0,159,0,0,0,213,0,0,0,147,2,0,0,23,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,29,0,0,0,27,0,0,0,227,0,0,0,253,0,0,0,193,1,0,0,123,5,0,0,99,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,77,0,0,0,143,0,0,0,21,1,0,0,11,3,0,0,219,5,0,0,219,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,87,0,0,0,131,0,0,0,137,1,0,0,81,3,0,0,193,0,0,0,117,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,89,0,0,0,9,0,0,0,193,1,0,0,243,0,0,0,221,5,0,0,203,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,29,0,0,0,113,0,0,0,15,0,0,0,65,0,0,0,99,2,0,0,135,0,0,0,103,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,39,0,0,0,151,0,0,0,139,1,0,0,245,1,0,0,59,5,0,0,191,3,0,0,165,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,45,0,0,0,33,0,0,0,119,0,0,0,225,0,0,0,95,6,0,0,159,6,0,0,179,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,55,0,0,0,37,0,0,0,79,0,0,0,167,0,0,0,139,3,0,0,51,4,0,0,15,1,0,0,219,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,53,0,0,0,165,0,0,0,181,1,0,0,67,0,0,0,169,6,0,0,105,12,0,0,159,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,95,0,0,0,55,0,0,0,187,1,0,0,245,0,0,0,153,7,0,0,189,6,0,0,137,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,109,0,0,0,35,0,0,0,99,0,0,0,59,3,0,0,85,1,0,0,97,9,0,0,107,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,33,0,0,0,43,0,0,0,39,0,0,0,87,0,0,0,31,3,0,0,123,2,0,0,153,13,0,0,247,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,45,0,0,0,27,0,0,0,81,1,0,0,113,0,0,0,219,3,0,0,17,8,0,0,225,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,15,0,0,0,105,0,0,0,123,0,0,0,223,1,0,0,33,1,0,0,73,6,0,0,129,8,0,0,21,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,97,0,0,0,87,0,0,0,129,1,0,0,195,0,0,0,17,4,0,0,139,2,0,0,199,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,101,0,0,0,55,0,0,0,87,0,0,0,117,2,0,0,151,6,0,0,107,5,0,0,185,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,237,0,0,0,57,1,0,0,37,2,0,0,83,4,0,0,117,0,0,0,39,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,5,0,0,0,55,0,0,0,201,0,0,0,231,1,0,0,83,3,0,0,79,4,0,0,177,11,0,0,215,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,59,0,0,0,7,0,0,0,107,1,0,0,125,1,0,0,143,4,0,0,9,8,0,0,83,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,63,0,0,0,19,0,0,0,227,0,0,0,131,1,0,0,59,3,0,0,231,1,0,0,25,4,0,0,47,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,25,0,0,0,61,0,0,0,245,0,0,0,107,1,0,0,95,3,0,0,195,3,0,0,255,13,0,0,75,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,81,0,0,0,85,0,0,0,19,1,0,0,49,0,0,0,235,0,0,0,219,12,0,0,171,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,85,0,0,0,107,0,0,0,255,1,0,0,11,3,0,0,241,4,0,0,69,4,0,0,179,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,75,0,0,0,219,0,0,0,59,0,0,0,229,1,0,0,203,6,0,0,5,15,0,0,85,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,19,0,0,0,143,0,0,0,37,1,0,0,135,1,0,0,231,7,0,0,255,6,0,0,47,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,13,0,0,0,21,0,0,0,195,0,0,0,215,0,0,0,157,1,0,0,11,2,0,0,51,8,0,0,37,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,47,0,0,0,57,0,0,0,135,0,0,0,63,2,0,0,175,3,0,0,137,6,0,0,29,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,113,0,0,0,175,0,0,0,191,1,0,0,115,0,0,0,145,2,0,0,237,15,0,0,85,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,41,0,0,0,37,0,0,0,95,0,0,0,41,1,0,0,67,2,0,0,143,3,0,0,159,8,0,0,83,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,23,0,0,0,231,0,0,0,93,0,0,0,155,2,0,0,199,2,0,0,27,6,0,0,25,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,13,0,0,0,181,0,0,0,141,0,0,0,223,3,0,0,25,7,0,0,201,1,0,0,175,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,81,0,0,0,205,0,0,0,245,0,0,0,25,2,0,0,25,4,0,0,229,3,0,0,23,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,13,0,0,0,9,0,0,0,79,0,0,0,17,0,0,0,185,0,0,0,5,0,0,0,163,8,0,0,119,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,61,0,0,0,145,0,0,0,13,0,0,0,29,1,0,0,179,4,0,0,179,3,0,0,117,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,19,0,0,0,69,0,0,0,217,0,0,0,47,0,0,0,185,1,0,0,101,7,0,0,161,2,0,0,99,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,9,0,0,0,23,0,0,0,225,0,0,0,129,1,0,0,117,2,0,0,91,2,0,0,163,14,0,0,145,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,37,0,0,0,31,0,0,0,237,0,0,0,175,1,0,0,79,0,0,0,241,5,0,0,203,1,0,0,219,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,105,0,0,0,179,0,0,0,5,0,0,0,225,0,0,0,31,3,0,0,241,6,0,0,29,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,45,0,0,0,29,0,0,0,159,0,0,0,11,1,0,0,247,0,0,0,199,1,0,0,79,3,0,0,69,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,21,0,0,0,121,0,0,0,57,0,0,0,211,1,0,0,19,1,0,0,207,2,0,0,241,5,0,0,151,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,35,0,0,0,119,0,0,0,123,0,0,0,81,0,0,0,211,3,0,0,163,4,0,0,39,14,0,0,197,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,121,0,0,0,235,0,0,0,25,0,0,0,231,1,0,0,105,3,0,0,251,6,0,0,185,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,135,0,0,0,89,1,0,0,97,1,0,0,127,1,0,0,171,15,0,0,13,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,97,0,0,0,123,0,0,0,65,0,0,0,163,2,0,0,183,3,0,0,5,5,0,0,159,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,71,0,0,0,19,0,0,0,69,1,0,0,253,2,0,0,81,1,0,0,173,4,0,0,137,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,11,0,0,0,71,0,0,0,169,0,0,0,27,1,0,0,83,0,0,0,217,14,0,0,171,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,83,0,0,0,65,0,0,0,19,1,0,0,167,2,0,0,213,6,0,0,167,15,0,0,69,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,41,0,0,0,95,0,0,0,237,0,0,0,105,1,0,0,27,7,0,0,223,10,0,0,79,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,111,0,0,0,187,0,0,0,209,1,0,0,145,0,0,0,93,2,0,0,195,7,0,0,173,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,55,0,0,0,83,0,0,0,101,1,0,0,233,3,0,0,131,2,0,0,237,5,0,0,129,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,35,0,0,0,73,0,0,0,23,0,0,0,77,0,0,0,107,2,0,0,243,5,0,0,189,6,0,0,209,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,7,0,0,0,197,0,0,0,193,1,0,0,81,1,0,0,205,2,0,0,105,11,0,0,59,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,117,0,0,0,97,0,0,0,97,0,0,0,45,3,0,0,133,7,0,0,1,11,0,0,43,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,7,0,0,0,25,0,0,0,235,0,0,0,231,0,0,0,133,0,0,0,239,3,0,0,91,5,0,0,17,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,7,0,0,0,47,0,0,0,171,0,0,0,11,1,0,0,243,0,0,0,51,5,0,0,55,2,0,0,145,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,55,0,0,0,89,0,0,0,109,0,0,0,223,2,0,0,175,5,0,0,121,12,0,0,95,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,61,0,0,0,9,0,0,0,103,0,0,0,3,0,0,0,161,3,0,0,201,5,0,0,111,11,0,0,141,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,75,0,0,0,49,0,0,0,255,0,0,0,251,3,0,0,137,4,0,0,85,8,0,0,153,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,247,0,0,0,211,0,0,0,153,1,0,0,139,4,0,0,11,2,0,0,75,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,59,0,0,0,91,0,0,0,149,0,0,0,223,1,0,0,135,1,0,0,169,2,0,0,7,9,0,0,105,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,21,0,0,0,211,0,0,0,197,0,0,0,47,3,0,0,207,2,0,0,69,6,0,0,255,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,33,0,0,0,59,0,0,0,3,0,0,0,67,1,0,0,1,0,0,0,101,0,0,0,111,4,0,0,169,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,5,0,0,0,17,0,0,0,141,0,0,0,51,0,0,0,223,3,0,0,73,3,0,0,71,1,0,0,19,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,23,0,0,0,89,0,0,0,175,0,0,0,173,0,0,0,165,0,0,0,65,11,0,0,89,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,51,0,0,0,87,0,0,0,39,0,0,0,239,1,0,0,99,2,0,0,61,5,0,0,251,5,0,0,117,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,55,0,0,0,75,0,0,0,185,0,0,0,57,0,0,0,61,0,0,0,125,7,0,0,3,8,0,0,77,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,53,0,0,0,11,0,0,0,217,0,0,0,213,0,0,0,165,3,0,0,153,3,0,0,23,14,0,0,55,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,53,0,0,0,103,0,0,0,251,0,0,0,113,1,0,0,13,3,0,0,39,5,0,0,133,14,0,0,87,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,25,0,0,0,235,0,0,0,65,1,0,0,5,3,0,0,251,0,0,0,39,12,0,0,253,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,5,0,0,0,25,0,0,0,29,0,0,0,69,1,0,0,129,1,0,0,33,5,0,0,127,0,0,0,97,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,85,0,0,0,239,0,0,0,243,0,0,0,97,6,0,0,145,13,0,0,61,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,113,0,0,0,13,0,0,0,137,0,0,0,165,0,0,0,25,0,0,0,141,11,0,0,125,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,3,0,0,0,97,0,0,0,161,1,0,0,183,0,0,0,181,4,0,0,157,5,0,0,247,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,125,0,0,0,55,0,0,0,67,0,0,0,131,1,0,0,129,1,0,0,19,9,0,0,119,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,11,0,0,0,103,0,0,0,223,0,0,0,233,0,0,0,129,2,0,0,133,0,0,0,159,1,0,0,17,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,189,0,0,0,235,0,0,0,239,3,0,0,83,5,0,0,145,15,0,0,121,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,19,0,0,0,183,0,0,0,13,1,0,0,147,1,0,0,107,6,0,0,231,13,0,0,69,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,17,0,0,0,69,0,0,0,219,1,0,0,149,0,0,0,11,5,0,0,129,10,0,0,201,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,41,0,0,0,73,0,0,0,253,0,0,0,233,3,0,0,175,1,0,0,87,4,0,0,207,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,87,0,0,0,143,0,0,0,33,1,0,0,239,1,0,0,119,2,0,0,195,11,0,0,7,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,17,0,0,0,167,0,0,0,23,0,0,0,207,3,0,0,33,3,0,0,183,7,0,0,177,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,21,0,0,0,39,0,0,0,23,0,0,0,213,0,0,0,173,1,0,0,21,5,0,0,11,8,0,0,197,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,57,0,0,0,121,0,0,0,133,0,0,0,29,0,0,0,199,2,0,0,169,7,0,0,193,9,0,0,189,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,115,0,0,0,137,0,0,0,233,0,0,0,161,2,0,0,217,3,0,0,33,11,0,0,23,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,1,0,0,0,241,0,0,0,73,1,0,0,67,1,0,0,157,3,0,0,5,11,0,0,3,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,81,0,0,0,105,0,0,0,199,0,0,0,145,0,0,0,195,0,0,0,85,5,0,0,255,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,55,0,0,0,11,0,0,0,31,0,0,0,117,0,0,0,87,1,0,0,241,4,0,0,45,7,0,0,147,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,57,0,0,0,61,0,0,0,179,0,0,0,173,1,0,0,79,2,0,0,177,0,0,0,153,7,0,0,111,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,49,0,0,0,101,0,0,0,137,0,0,0,83,1,0,0,67,1,0,0,11,4,0,0,213,6,0,0,57,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,55,0,0,0,79,0,0,0,19,0,0,0,13,1,0,0,31,4,0,0,91,10,0,0,171,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,95,0,0,0,167,0,0,0,181,1,0,0,105,1,0,0,161,4,0,0,243,15,0,0,91,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,61,0,0,0,77,0,0,0,65,0,0,0,233,1,0,0,145,2,0,0,179,2,0,0,119,9,0,0,51,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,37,0,0,0,87,0,0,0,191,0,0,0,55,1,0,0,197,1,0,0,221,7,0,0,61,3,0,0,59,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,35,0,0,0,101,0,0,0,5,0,0,0,45,3,0,0,133,4,0,0,255,4,0,0,197,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,35,0,0,0,113,0,0,0,199,0,0,0,113,1,0,0,209,2,0,0,133,3,0,0,191,5,0,0,121,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,83,0,0,0,157,0,0,0,135,1,0,0,227,2,0,0,165,7,0,0,75,8,0,0,245,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,111,0,0,0,225,0,0,0,127,1,0,0,219,0,0,0,229,3,0,0,205,2,0,0,81,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,63,0,0,0,35,0,0,0,127,0,0,0,209,0,0,0,63,3,0,0,245,1,0,0,201,11,0,0,179,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,7,0,0,0,11,0,0,0,163,0,0,0,81,0,0,0,51,2,0,0,165,5,0,0,143,12,0,0,233,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,3,0,0,0,39,0,0,0,195,0,0,0,235,1,0,0,45,0,0,0,71,3,0,0,181,15,0,0,35,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,5,0,0,0,67,0,0,0,143,0,0,0,117,0,0,0,249,1,0,0,1,5,0,0,95,14,0,0,63,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,221,0,0,0,147,0,0,0,251,2,0,0,171,2,0,0,163,8,0,0,77,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,53,0,0,0,109,0,0,0,43,1,0,0,39,3,0,0,129,4,0,0,185,4,0,0,25,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,43,0,0,0,249,1,0,0,135,2,0,0,103,4,0,0,121,10,0,0,53,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,63,0,0,0,113,0,0,0,143,1,0,0,215,2,0,0,161,2,0,0,27,10,0,0,139,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,35,0,0,0,99,0,0,0,57,0,0,0,243,0,0,0,167,5,0,0,127,7,0,0,15,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,193,1,0,0,229,3,0,0,1,12,0,0,55,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,33,0,0,0,89,0,0,0,41,0,0,0,159,1,0,0,53,0,0,0,185,2,0,0,89,4,0,0,209,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,255,0,0,0,237,2,0,0,77,0,0,0,135,13,0,0,225,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,93,0,0,0,191,0,0,0,53,1,0,0,101,3,0,0,227,2,0,0,17,4,0,0,237,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,109,0,0,0,211,0,0,0,91,1,0,0,71,3,0,0,125,3,0,0,131,11,0,0,55,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,3,0,0,0,119,0,0,0,157,0,0,0,229,1,0,0,99,0,0,0,167,6,0,0,55,15,0,0,61,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,23,0,0,0,123,0,0,0,105,0,0,0,31,0,0,0,103,1,0,0,19,1,0,0,239,6,0,0,101,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,11,0,0,0,125,0,0,0,3,0,0,0,157,1,0,0,199,0,0,0,251,7,0,0,79,11,0,0,129,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,121,0,0,0,159,0,0,0,233,0,0,0,31,2,0,0,193,0,0,0,167,15,0,0,65,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,87,0,0,0,1,0,0,0,51,0,0,0,243,3,0,0,59,6,0,0,191,8,0,0,67,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,87,0,0,0,137,0,0,0,213,1,0,0,237,2,0,0,133,5,0,0,37,3,0,0,161,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,95,0,0,0,227,0,0,0,29,0,0,0,165,2,0,0,251,4,0,0,67,13,0,0,99,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,33,0,0,0,71,0,0,0,187,1,0,0,49,2,0,0,31,5,0,0,253,11,0,0,31,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,37,0,0,0,23,0,0,0,69,0,0,0,13,0,0,0,159,1,0,0,199,5,0,0,173,4,0,0,93,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,13,0,0,0,233,0,0,0,105,0,0,0,9,3,0,0,89,1,0,0,139,9,0,0,81,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,21,0,0,0,147,0,0,0,221,0,0,0,37,2,0,0,73,0,0,0,169,10,0,0,135,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,15,0,0,0,45,0,0,0,227,0,0,0,39,0,0,0,75,0,0,0,167,4,0,0,235,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,49,0,0,0,99,0,0,0,167,0,0,0,227,0,0,0,13,0,0,0,97,1,0,0,23,4,0,0,139,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,205,1,0,0,225,2,0,0,23,6,0,0,171,12,0,0,53,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,97,0,0,0,165,0,0,0,171,0,0,0,53,3,0,0,75,2,0,0,89,8,0,0,245,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,41,0,0,0,29,0,0,0,187,0,0,0,87,0,0,0,87,2,0,0,187,5,0,0,115,5,0,0,43,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,49,0,0,0,89,0,0,0,205,0,0,0,153,1,0,0,197,1,0,0,61,0,0,0,131,7,0,0,233,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,89,0,0,0,143,0,0,0,175,1,0,0,83,0,0,0,219,4,0,0,3,7,0,0,15,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,59,0,0,0,219,0,0,0,43,0,0,0,223,0,0,0,29,3,0,0,91,10,0,0,127,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,55,0,0,0,65,0,0,0,207,0,0,0,213,0,0,0,55,1,0,0,7,5,0,0,245,4,0,0,67,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,57,0,0,0,31,0,0,0,183,0,0,0,95,1,0,0,89,3,0,0,143,3,0,0,147,6,0,0,243,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,21,0,0,0,47,0,0,0,131,1,0,0,127,1,0,0,57,6,0,0,115,0,0,0,221,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,87,0,0,0,173,0,0,0,181,0,0,0,107,2,0,0,117,6,0,0,91,15,0,0,185,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,37,0,0,0,61,0,0,0,51,1,0,0,109,2,0,0,249,6,0,0,55,0,0,0,115,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,123,0,0,0,15,0,0,0,237],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5291880);allocate([159,2,0,0,193,5,0,0,211,1,0,0,115,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,75,0,0,0,237,0,0,0,85,0,0,0,187,2,0,0,159,0,0,0,249,13,0,0,163,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,51,0,0,0,1,0,0,0,147,0,0,0,31,0,0,0,127,3,0,0,57,10,0,0,113,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,15,0,0,0,115,0,0,0,175,0,0,0,139,1,0,0,135,1,0,0,117,4,0,0,35,7,0,0,157,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,7,0,0,0,11,0,0,0,193,0,0,0,89,0,0,0,243,0,0,0,49,2,0,0,203,14,0,0,199,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,7,0,0,0,125,0,0,0,147,1,0,0,179,3,0,0,237,4,0,0,153,1,0,0,147,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,63,0,0,0,115,0,0,0,233,0,0,0,231,0,0,0,153,3,0,0,211,6,0,0,51,14,0,0,215,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,15,0,0,0,91,0,0,0,249,1,0,0,79,2,0,0,171,5,0,0,41,15,0,0,181,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,9,0,0,0,109,0,0,0,153,0,0,0,61,1,0,0,21,2,0,0,81,2,0,0,127,15,0,0,237,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,57,0,0,0,121,0,0,0,245,0,0,0,219,0,0,0,99,3,0,0,199,3,0,0,23,3,0,0,183,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,99,0,0,0,35,0,0,0,119,1,0,0,191,3,0,0,73,1,0,0,247,15,0,0,3,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,97,0,0,0,89,0,0,0,135,0,0,0,119,2,0,0,225,14,0,0,181,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,91,0,0,0,249,0,0,0,203,1,0,0,33,3,0,0,245,2,0,0,49,9,0,0,241,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,29,0,0,0,77,0,0,0,53,0,0,0,143,1,0,0,255,2,0,0,25,7,0,0,123,8,0,0,93,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,43,0,0,0,121,0,0,0,17,0,0,0,91,3,0,0,199,5,0,0,201,14,0,0,241,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,45,0,0,0,109,0,0,0,115,1,0,0,65,3,0,0,91,0,0,0,153,0,0,0,201,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,81,0,0,0,123,0,0,0,133,1,0,0,139,0,0,0,141,7,0,0,123,3,0,0,253,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,93,0,0,0,165,0,0,0,247,1,0,0,205,2,0,0,17,6,0,0,195,5,0,0,91,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,63,0,0,0,13,0,0,0,225,0,0,0,101,1,0,0,59,2,0,0,33,0,0,0,233,15,0,0,211,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,31,0,0,0,107,0,0,0,145,0,0,0,151,1,0,0,193,3,0,0,245,1,0,0,171,11,0,0,103,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,49,0,0,0,193,0,0,0,173,0,0,0,25,1,0,0,25,0,0,0,161,9,0,0,39,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,85,0,0,0,77,0,0,0,17,1,0,0,181,2,0,0,93,1,0,0,215,4,0,0,151,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,9,0,0,0,121,0,0,0,25,0,0,0,101,1,0,0,163,5,0,0,149,1,0,0,147,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,11,0,0,0,207,0,0,0,145,0,0,0,211,0,0,0,167,6,0,0,57,4,0,0,69,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,19,0,0,0,9,0,0,0,41,1,0,0,23,1,0,0,201,5,0,0,225,8,0,0,243,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,3,0,0,0,41,0,0,0,49,1,0,0,87,0,0,0,23,7,0,0,133,13,0,0,229,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,37,0,0,0,79,0,0,0,125,0,0,0,3,1,0,0,49,2,0,0,63,4,0,0,251,15,0,0,25,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,55,0,0,0,7,0,0,0,145,0,0,0,91,1,0,0,161,3,0,0,77,2,0,0,223,10,0,0,17,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,181,0,0,0,13,0,0,0,243,0,0,0,141,2,0,0,187,8,0,0,21,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,53,0,0,0,65,0,0,0,7,0,0,0,33,0,0,0,71,2,0,0,83,5,0,0,33,5,0,0,15,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,97,0,0,0,201,0,0,0,187,0,0,0,65,1,0,0,63,0,0,0,235,5,0,0,237,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,3,0,0,0,165,0,0,0,61,0,0,0,19,0,0,0,253,6,0,0,199,14,0,0,221,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,43,0,0,0,125,0,0,0,191,0,0,0,67,0,0,0,17,1,0,0,15,6,0,0,179,8,0,0,133,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,53,0,0,0,107,0,0,0,33,0,0,0,43,1,0,0,249,0,0,0,195,5,0,0,185,8,0,0,139,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,85,0,0,0,17,0,0,0,207,0,0,0,131,2,0,0,153,2,0,0,117,11,0,0,79,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,59,0,0,0,41,0,0,0,15,0,0,0,239,2,0,0,239,2,0,0,213,6,0,0,141,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,127,0,0,0,93,0,0,0,25,1,0,0,101,2,0,0,107,3,0,0,175,8,0,0,201,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,55,0,0,0,79,0,0,0,249,0,0,0,43,0,0,0,61,1,0,0,21,2,0,0,227,3,0,0,199,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,79,0,0,0,31,0,0,0,193,0,0,0,233,0,0,0,157,5,0,0,55,10,0,0,51,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,3,0,0,0,123,0,0,0,145,0,0,0,121,1,0,0,9,0,0,0,199,1,0,0,167,4,0,0,113,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,41,0,0,0,231,0,0,0,81,0,0,0,137,1,0,0,3,0,0,0,19,0,0,0,105,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,113,0,0,0,179,0,0,0,7,0,0,0,85,3,0,0,179,3,0,0,171,10,0,0,41,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,39,0,0,0,53,0,0,0,191,0,0,0,187,1,0,0,177,2,0,0,17,2,0,0,1,13,0,0,7,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,67,0,0,0,185,1,0,0,113,0,0,0,181,3,0,0,209,10,0,0,73,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,55,0,0,0,85,0,0,0,169,0,0,0,215,0,0,0,47,3,0,0,35,3,0,0,41,9,0,0,127,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,111,0,0,0,5,0,0,0,163,1,0,0,119,1,0,0,47,1,0,0,189,6,0,0,137,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,79,0,0,0,19,0,0,0,23,0,0,0,161,1,0,0,125,1,0,0,29,2,0,0,59,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,31,0,0,0,117,0,0,0,39,0,0,0,117,0,0,0,49,1,0,0,203,4,0,0,199,4,0,0,143,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,87,0,0,0,239,0,0,0,181,0,0,0,97,1,0,0,25,6,0,0,241,12,0,0,129,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,53,0,0,0,221,0,0,0,185,1,0,0,219,3,0,0,205,7,0,0,225,9,0,0,123,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,111,0,0,0,139,0,0,0,137,0,0,0,115,3,0,0,89,7,0,0,7,11,0,0,29,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,11,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,205,3,0,0,75,2,0,0,51,5,0,0,93,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,51,0,0,0,93,0,0,0,29,0,0,0,217,0,0,0,221,0,0,0,55,0,0,0,173,9,0,0,187,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,75,0,0,0,123,1,0,0,115,1,0,0,161,5,0,0,25,3,0,0,209,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,89,0,0,0,249,0,0,0,91,0,0,0,137,2,0,0,159,6,0,0,147,3,0,0,243,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,1,0,0,0,77,0,0,0,57,1,0,0,127,3,0,0,7,2,0,0,3,3,0,0,39,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,57,0,0,0,75,1,0,0,109,0,0,0,229,1,0,0,37,11,0,0,175,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,3,0,0,0,35,0,0,0,99,0,0,0,245,0,0,0,203,3,0,0,71,3,0,0,205,9,0,0,243,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,57,0,0,0,251,0,0,0,69,1,0,0,61,1,0,0,17,2,0,0,33,5,0,0,235,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,59,0,0,0,1,0,0,0,119,0,0,0,95,0,0,0,15,0,0,0,27,3,0,0,71,9,0,0,63,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,49,0,0,0,117,0,0,0,21,0,0,0,47,0,0,0,179,0,0,0,95,3,0,0,85,0,0,0,133,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,19,0,0,0,221,0,0,0,199,1,0,0,205,3,0,0,59,2,0,0,147,5,0,0,49,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,9,0,0,0,67,0,0,0,213,0,0,0,127,0,0,0,119,3,0,0,19,5,0,0,97,11,0,0,27,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,27,0,0,0,41,0,0,0,43,0,0,0,171,0,0,0,111,2,0,0,179,2,0,0,135,1,0,0,21,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,123,0,0,0,239,0,0,0,143,0,0,0,227,0,0,0,127,4,0,0,7,2,0,0,143,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,97,0,0,0,39,0,0,0,101,0,0,0,43,2,0,0,33,4,0,0,125,1,0,0,211,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,85,0,0,0,129,0,0,0,161,0,0,0,107,3,0,0,153,7,0,0,213,13,0,0,183,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,25,0,0,0,183,0,0,0,35,0,0,0,25,0,0,0,219,3,0,0,179,5,0,0,181,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,127,0,0,0,237,0,0,0,93,1,0,0,81,1,0,0,211,5,0,0,79,9,0,0,131,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,109,0,0,0,51,0,0,0,153,1,0,0,221,2,0,0,115,5,0,0,135,12,0,0,161,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,35,0,0,0,113,0,0,0,25,0,0,0,7,1,0,0,133,1,0,0,43,1,0,0,217,9,0,0,247,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,97,0,0,0,73,0,0,0,55,0,0,0,75,0,0,0,113,0,0,0,135,10,0,0,255,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,69,0,0,0,211,0,0,0,33,1,0,0,227,1,0,0,55,5,0,0,19,3,0,0,165,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,37,0,0,0,77,0,0,0,249,1,0,0,137,0,0,0,89,4,0,0,89,1,0,0,159,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,11,0,0,0,95,0,0,0,199,0,0,0,197,1,0,0,109,0,0,0,223,1,0,0,141,14,0,0,239,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,3,0,0,0,145,0,0,0,103,1,0,0,95,3,0,0,91,1,0,0,249,14,0,0,227,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,127,0,0,0,129,0,0,0,125,0,0,0,195,0,0,0,155,0,0,0,163,8,0,0,217,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,121,0,0,0,115,0,0,0,73,0,0,0,119,0,0,0,59,7,0,0,215,2,0,0,47,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,11,0,0,0,71,0,0,0,7,0,0,0,45,0,0,0,79,2,0,0,133,0,0,0,103,9,0,0,187,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,87,0,0,0,89,0,0,0,245,1,0,0,71,0,0,0,223,6,0,0,95,4,0,0,175,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,183,0,0,0,53,0,0,0,183,3,0,0,85,7,0,0,151,15,0,0,115,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,47,0,0,0,61,0,0,0,21,0,0,0,151,3,0,0,193,3,0,0,67,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,5,0,0,0,63,0,0,0,157,0,0,0,17,5,0,0,25,4,0,0,5,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,17,0,0,0,133,0,0,0,169,1,0,0,29,3,0,0,185,6,0,0,153,0,0,0,119,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,37,0,0,0,1,0,0,0,215,0,0,0,253,1,0,0,235,3,0,0,61,0,0,0,49,9,0,0,87,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,19,0,0,0,31,0,0,0,79,0,0,0,199,0,0,0,43,2,0,0,185,4,0,0,67,6,0,0,201,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,111,0,0,0,127,0,0,0,77,1,0,0,173,1,0,0,71,7,0,0,85,15,0,0,35,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,123,0,0,0,191,0,0,0,47,0,0,0,225,3,0,0,13,1,0,0,211,15,0,0,63,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,87,0,0,0,5,0,0,0,47,0,0,0,207,1,0,0,97,3,0,0,21,7,0,0,189,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,63,0,0,0,123,0,0,0,83,0,0,0,255,1,0,0,9,3,0,0,63,0,0,0,5,5,0,0,185,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,31,0,0,0,65,0,0,0,185,1,0,0,17,2,0,0,23,7,0,0,101,7,0,0,67,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,7,0,0,0,5,0,0,0,141,1,0,0,43,3,0,0,243,2,0,0,67,11,0,0,121,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,13,0,0,0,7,0,0,0,15,1,0,0,27,2,0,0,233,6,0,0,171,12,0,0,205,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,47,0,0,0,131,0,0,0,181,0,0,0,201,1,0,0,23,6,0,0,103,10,0,0,253,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,25,0,0,0,203,0,0,0,163,1,0,0,91,0,0,0,181,1,0,0,135,4,0,0,59,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,71,0,0,0,217,0,0,0,81,1,0,0,73,1,0,0,245,1,0,0,171,3,0,0,157,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,201,0,0,0,97,0,0,0,29,1,0,0,245,4,0,0,203,15,0,0,159,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,13,0,0,0,199,0,0,0,141,0,0,0,129,0,0,0,235,5,0,0,57,12,0,0,81,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,119,0,0,0,41,0,0,0,15,1,0,0,165,3,0,0,109,3,0,0,189,2,0,0,149,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,47,0,0,0,3,0,0,0,195,0,0,0,115,0,0,0,53,3,0,0,213,2,0,0,75,3,0,0,183,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,33,0,0,0,85,0,0,0,65,0,0,0,41,1,0,0,59,2,0,0,99,4,0,0,183,10,0,0,95,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,37,0,0,0,235,0,0,0,159,1,0,0,37,1,0,0,159,5,0,0,179,10,0,0,75,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,71,0,0,0,35,0,0,0,51,1,0,0,11,0,0,0,145,1,0,0,89,7,0,0,165,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,37,0,0,0,3,0,0,0,177,0,0,0,119,0,0,0,83,1,0,0,47,2,0,0,151,15,0,0,109,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,97,0,0,0,119,0,0,0,45,1,0,0,169,0,0,0,157,0,0,0,195,12,0,0,213,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,111,0,0,0,101,0,0,0,99,1,0,0,101,3,0,0,119,1,0,0,49,10,0,0,209,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,123,0,0,0,99,0,0,0,87,1,0,0,181,2,0,0,135,7,0,0,69,6,0,0,59,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,99,0,0,0,17,0,0,0,75,0,0,0,129,1,0,0,3,6,0,0,17,6,0,0,165,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,107,0,0,0,11,0,0,0,151,1,0,0,251,3,0,0,37,5,0,0,9,14,0,0,35,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,99,0,0,0,245,0,0,0,145,1,0,0,189,3,0,0,157,0,0,0,157,7,0,0,35,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,11,0,0,0,109,0,0,0,173,1,0,0,51,1,0,0,119,7,0,0,141,10,0,0,93,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,35,0,0,0,55,0,0,0,255,0,0,0,55,1,0,0,189,3,0,0,11,7,0,0,113,10,0,0,75,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,3,0,0,0,89,0,0,0,37,0,0,0,211,0,0,0,15,3,0,0,75,5,0,0,239,13,0,0,223,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,79,0,0,0,17,0,0,0,253,1,0,0,75,1,0,0,183,0,0,0,247,14,0,0,87,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,19,0,0,0,85,0,0,0,109,0,0,0,105,0,0,0,11,2,0,0,77,3,0,0,57,13,0,0,53,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,17,0,0,0,125,0,0,0,131,0,0,0,53,0,0,0,245,2,0,0,253,0,0,0,173,11,0,0,123,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,105,0,0,0,39,0,0,0,95,1,0,0,165,2,0,0,211,0,0,0,145,1,0,0,167,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,149,1,0,0,213,1,0,0,33,6,0,0,49,11,0,0,61,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,117,0,0,0,179,0,0,0,139,0,0,0,145,0,0,0,221,1,0,0,113,4,0,0,233,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,93,0,0,0,211,0,0,0,195,3,0,0,183,4,0,0,15,13,0,0,47,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,43,0,0,0,17,0,0,0,53,0,0,0,81,0,0,0,25,3,0,0,35,6,0,0,219,9,0,0,99,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,5,0,0,0,59,0,0,0,233,1,0,0,219,3,0,0,149,7,0,0,171,0,0,0,121,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,39,0,0,0,89,0,0,0,171,0,0,0,147,1,0,0,211,1,0,0,231,6,0,0,95,13,0,0,231,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,91,0,0,0,125,0,0,0,163,0,0,0,245,3,0,0,89,0,0,0,33,11,0,0,129,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,241,0,0,0,43,0,0,0,41,1,0,0,183,6,0,0,5,6,0,0,29,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,103,0,0,0,239,0,0,0,191,0,0,0,33,0,0,0,19,4,0,0,65,14,0,0,179,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,123,0,0,0,55,0,0,0,223,0,0,0,133,2,0,0,183,5,0,0,181,15,0,0,3,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,27,0,0,0,235,0,0,0,135,1,0,0,47,1,0,0,229,7,0,0,115,12,0,0,183,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,49,0,0,0,29,0,0,0,121,1,0,0,251,0,0,0,95,7,0,0,249,3,0,0,21,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,27,0,0,0,47,0,0,0,223,0,0,0,23,0,0,0,5,2,0,0,155,12,0,0,75,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,47,0,0,0,9,0,0,0,255,1,0,0,111,2,0,0,255,7,0,0,239,4,0,0,231,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,1,0,0,0,5,1,0,0,83,2,0,0,85,0,0,0,241,0,0,0,135,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,81,0,0,0,73,0,0,0,149,0,0,0,13,3,0,0,243,7,0,0,91,12,0,0,151,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,59,0,0,0,49,0,0,0,79,0,0,0,141,1,0,0,133,3,0,0,81,4,0,0,143,8,0,0,133,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,25,0,0,0,173,0,0,0,107,0,0,0,73,0,0,0,241,4,0,0,73,2,0,0,131,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,73,0,0,0,229,0,0,0,235,0,0,0,119,3,0,0,189,5,0,0,233,15,0,0,31,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,15,0,0,0,83,0,0,0,173,0,0,0,207,0,0,0,111,3,0,0,165,6,0,0,229,5,0,0,11,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,65,0,0,0,161,0,0,0,39,0,0,0,165,1,0,0,129,4,0,0,215,7,0,0,235,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,243,1,0,0,17,0,0,0,157,0,0,0,115,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,49,0,0,0,7,0,0,0,39,0,0,0,177,3,0,0,69,5,0,0,223,6,0,0,161,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,113,0,0,0,81,0,0,0,9,1,0,0,69,3,0,0,77,1,0,0,41,14,0,0,245,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,73,0,0,0,109,0,0,0,41,1,0,0,71,1,0,0,43,1,0,0,181,12,0,0,45,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,39,0,0,0,123,0,0,0,73,0,0,0,65,0,0,0,5,0,0,0,37,4,0,0,139,8,0,0,191,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,115,0,0,0,197,1,0,0,89,3,0,0,199,2,0,0,239,1,0,0,37,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,79,0,0,0,103,0,0,0,47,0,0,0,201,2,0,0,199,6,0,0,49,12,0,0,177,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,9,0,0,0,97,0,0,0,33,0,0,0,215,1,0,0,193,2,0,0,73,1,0,0,221,5,0,0,69,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,9,0,0,0,111,0,0,0,209,0,0,0,71,0,0,0,47,0,0,0,235,1,0,0,95,8,0,0,5,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,39,0,0,0,21,0,0,0,135,0,0,0,189,1,0,0,3,1,0,0,95,2,0,0,227,14,0,0,73,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,25,0,0,0,113,0,0,0,251,0,0,0,139,1,0,0,61,1,0,0,61,1,0,0,91,0,0,0,187,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,21,0,0,0,103,0,0,0,133,0,0,0,133,1,0,0,175,3,0,0,211,4,0,0,213,6,0,0,151,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,241,1,0,0,221,1,0,0,223,1,0,0,7,12,0,0,57,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,105,0,0,0,131,0,0,0,219,1,0,0,209,1,0,0,181,0,0,0,97,3,0,0,229,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,123,0,0,0,131,0,0,0,159,1,0,0,13,2,0,0,201,1,0,0,167,9,0,0,63,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,35,0,0,0,123,0,0,0,45,0,0,0,85,1,0,0,37,3,0,0,229,1,0,0,209,15,0,0,153,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,9,0,0,0,47,0,0,0,227,0,0,0,51,0,0,0,99,3,0,0,81,7,0,0,57,6,0,0,223,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,71,0,0,0,117,0,0,0,29,1,0,0,199,2,0,0,69,3,0,0,155,5,0,0,131,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,79,0,0,0,25,0,0,0,45,1,0,0,159,1,0,0,79,7,0,0,133,2,0,0,179,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,99,0,0,0,185,0,0,0,191,1,0,0,43,0,0,0,11,2,0,0,219,0,0,0,173,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,51,0,0,0,93,0,0,0,7,0,0,0,227,3,0,0,245,2,0,0,201,11,0,0,209,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,75,0,0,0,17,0,0,0,155,0,0,0,213,3,0,0,207,4,0,0,205,4,0,0,203,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,71,0,0,0,73,0,0,0,225,0,0,0,251,2,0,0,121,1,0,0,115,4,0,0,47,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,39,0,0,0,69,0,0,0,113,0,0,0,29,0,0,0,115,1,0,0,27,4,0,0,25,3,0,0,165,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,27,0,0,0,183,0,0,0,51,1,0,0,175,1,0,0,65,5,0,0,197,10,0,0,191,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,59,0,0,0,117,0,0,0,197,0,0,0,47,1,0,0,209,2,0,0,109,3,0,0,211,2,0,0,65,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,99,0,0,0,237,0,0,0,229,1,0,0,199,2,0,0,153,2,0,0,5,12,0,0,241,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,103,0,0,0,201,0,0,0,23,0,0,0,183,3,0,0,237,7,0,0,165,0,0,0,45,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,85,0,0,0,221,0,0,0,165,2,0,0,99,2,0,0,29,14,0,0,215,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,61,0,0,0,9,0,0,0,233,0,0,0,5,1,0,0,49,2,0,0,185,3,0,0,183,15,0,0,139,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,103,0,0,0,71,0,0,0,223,0,0,0,213,0,0,0,65,3,0,0,211,6,0,0,87,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,53,0,0,0,57,0,0,0,187,0,0,0,25,0,0,0,183,2,0,0,183,4,0,0,249,15,0,0,61,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,87,0,0,0,129,0,0,0,237,1,0,0,7,2,0,0,19,6,0,0,131,4,0,0,29,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,17,0,0,0,23,0,0,0,29,0,0,0,19,0,0,0,255,0,0,0,159,3,0,0,255,6,0,0,21,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,95,0,0,0,129,0,0,0,175,0,0,0,205,1,0,0,31,1,0,0,73,10,0,0,21,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,63,0,0,0,209,0,0,0,249,0,0,0,71,2,0,0,93,5,0,0,247,7,0,0,177,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,79,0,0,0,241,0,0,0,203,1,0,0,99,1,0,0,175,5,0,0,241,12,0,0,55,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,97,0,0,0,119,0,0,0,129,0,0,0,1,3,0,0,5,6,0,0,167,13,0,0,61,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,255,0,0,0,141,0,0,0,169,3,0,0,227,6,0,0,41,0,0,0,113,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,51,0,0,0,61,0,0,0,157,0,0,0,177,0,0,0,79,3,0,0,37,7,0,0,211,13,0,0,29,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,13,0,0,0,9,0,0,0,55,0,0,0,141,1,0,0,19,0,0,0,215,5,0,0,231,4,0,0,67,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,37,0,0,0,53,0,0,0,237,0,0,0,63,1,0,0,197,0,0,0,13,1,0,0,181,4,0,0,205,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,35,0,0,0,247,0,0,0,67,1,0,0,39,3,0,0,233,0,0,0,97,14,0,0,55,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,59,0,0,0,85,0,0,0,105,0,0,0,237,1,0,0,251,2,0,0,103,6,0,0,135,1,0,0,171,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,5,0,0,0,253,0,0,0,129,0,0,0,113,2,0,0,247,5,0,0,233,10,0,0,169,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5302120);allocate([161,0,0,0,235,0,0,0,83,0,0,0,141,1,0,0,235,13,0,0,65,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,41,0,0,0,25,0,0,0,117,0,0,0,119,1,0,0,11,3,0,0,17,5,0,0,131,14,0,0,181,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,103,0,0,0,173,0,0,0,219,1,0,0,189,0,0,0,243,7,0,0,105,11,0,0,83,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,93,0,0,0,255,0,0,0,51,1,0,0,113,0,0,0,101,7,0,0,185,8,0,0,7,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,57,0,0,0,79,0,0,0,143,0,0,0,165,0,0,0,5,0,0,0,109,5,0,0,193,0,0,0,181,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,45,0,0,0,91,0,0,0,49,0,0,0,189,0,0,0,205,1,0,0,183,1,0,0,3,5,0,0,155,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,41,0,0,0,231,0,0,0,117,1,0,0,183,2,0,0,139,1,0,0,147,3,0,0,17,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,51,0,0,0,67,0,0,0,53,0,0,0,227,1,0,0,95,0,0,0,151,7,0,0,247,0,0,0,21,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,57,0,0,0,45,0,0,0,235,0,0,0,137,0,0,0,25,3,0,0,45,4,0,0,125,6,0,0,21,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,55,0,0,0,103,0,0,0,177,0,0,0,81,0,0,0,93,3,0,0,127,4,0,0,143,0,0,0,231,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,67,0,0,0,131,0,0,0,253,0,0,0,175,1,0,0,245,4,0,0,109,12,0,0,101,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,7,0,0,0,77,0,0,0,221,0,0,0,1,1,0,0,151,2,0,0,71,0,0,0,133,11,0,0,177,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,107,0,0,0,43,1,0,0,227,2,0,0,245,3,0,0,3,0,0,0,93,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,109,0,0,0,37,0,0,0,243,0,0,0,215,3,0,0,197,4,0,0,155,6,0,0,29,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,7,0,0,0,5,0,0,0,193,0,0,0,141,1,0,0,99,3,0,0,215,5,0,0,107,13,0,0,17,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,97,0,0,0,233,0,0,0,133,1,0,0,85,2,0,0,245,3,0,0,95,6,0,0,227,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,41,0,0,0,107,0,0,0,53,0,0,0,111,0,0,0,125,0,0,0,233,5,0,0,129,7,0,0,223,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,117,0,0,0,3,0,0,0,109,1,0,0,203,3,0,0,115,4,0,0,75,8,0,0,25,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,1,0,0,0,167,0,0,0,219,1,0,0,127,2,0,0,19,7,0,0,1,15,0,0,9,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,65,0,0,0,123,0,0,0,19,1,0,0,15,3,0,0,95,0,0,0,119,0,0,0,167,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,93,0,0,0,237,0,0,0,211,1,0,0,175,1,0,0,193,2,0,0,173,15,0,0,195,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,7,0,0,0,101,0,0,0,231,0,0,0,155,0,0,0,225,2,0,0,101,5,0,0,15,13,0,0,3,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,45,0,0,0,163,0,0,0,177,1,0,0,253,2,0,0,239,7,0,0,201,0,0,0,29,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,41,0,0,0,31,0,0,0,89,0,0,0,93,0,0,0,111,2,0,0,105,0,0,0,233,2,0,0,57,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,45,0,0,0,127,0,0,0,85,0,0,0,133,1,0,0,183,1,0,0,61,3,0,0,221,1,0,0,29,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,41,0,0,0,1,0,0,0,207,0,0,0,179,1,0,0,73,2,0,0,55,1,0,0,189,6,0,0,177,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,21,0,0,0,31,0,0,0,197,0,0,0,31,3,0,0,131,5,0,0,143,11,0,0,221,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,43,0,0,0,9,0,0,0,141,0,0,0,133,0,0,0,67,2,0,0,35,4,0,0,93,0,0,0,189,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,23,0,0,0,213,0,0,0,125,1,0,0,83,3,0,0,187,2,0,0,213,8,0,0,91,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,35,0,0,0,67,0,0,0,141,0,0,0,35,0,0,0,153,1,0,0,143,5,0,0,109,1,0,0,109,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,33,0,0,0,27,0,0,0,181,0,0,0,93,0,0,0,87,0,0,0,225,6,0,0,183,13,0,0,73,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,63,0,0,0,111,0,0,0,137,0,0,0,65,1,0,0,51,3,0,0,193,2,0,0,11,6,0,0,103,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,57,0,0,0,99,0,0,0,59,0,0,0,155,1,0,0,245,2,0,0,91,5,0,0,113,15,0,0,111,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,25,0,0,0,147,0,0,0,239,0,0,0,199,1,0,0,197,2,0,0,185,3,0,0,7,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,53,0,0,0,91,0,0,0,205,0,0,0,85,1,0,0,63,0,0,0,211,2,0,0,29,6,0,0,223,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,21,0,0,0,99,0,0,0,79,0,0,0,63,0,0,0,81,2,0,0,215,7,0,0,45,14,0,0,151,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,45,0,0,0,175,0,0,0,197,1,0,0,179,1,0,0,63,7,0,0,89,10,0,0,47,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,121,0,0,0,121,0,0,0,251,0,0,0,175,1,0,0,103,4,0,0,233,12,0,0,103,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,15,0,0,0,71,0,0,0,29,0,0,0,89,1,0,0,135,1,0,0,135,4,0,0,249,10,0,0,89,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,95,0,0,0,151,0,0,0,71,1,0,0,215,2,0,0,135,2,0,0,87,6,0,0,155,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,79,0,0,0,91,0,0,0,127,0,0,0,141,3,0,0,13,5,0,0,35,5,0,0,195,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,37,0,0,0,89,0,0,0,73,0,0,0,149,0,0,0,221,1,0,0,117,7,0,0,15,13,0,0,13,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,59,0,0,0,55,0,0,0,255,0,0,0,223,0,0,0,203,1,0,0,235,7,0,0,237,0,0,0,109,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,11,0,0,0,95,0,0,0,65,0,0,0,69,1,0,0,67,3,0,0,139,3,0,0,217,14,0,0,203,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,99,0,0,0,175,0,0,0,51,0,0,0,145,3,0,0,75,1,0,0,59,7,0,0,37,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,31,0,0,0,99,0,0,0,17,1,0,0,153,1,0,0,35,7,0,0,5,15,0,0,115,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,107,0,0,0,85,0,0,0,27,1,0,0,11,2,0,0,253,1,0,0,195,1,0,0,165,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,81,0,0,0,87,0,0,0,107,2,0,0,61,0,0,0,243,10,0,0,151,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,45,0,0,0,35,0,0,0,219,0,0,0,145,1,0,0,15,1,0,0,185,3,0,0,137,2,0,0,191,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,45,0,0,0,17,0,0,0,219,0,0,0,169,0,0,0,69,3,0,0,203,5,0,0,69,6,0,0,85,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,43,0,0,0,37,0,0,0,33,0,0,0,35,1,0,0,103,1,0,0,71,0,0,0,83,11,0,0,125,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,53,0,0,0,37,0,0,0,15,0,0,0,149,0,0,0,181,3,0,0,39,2,0,0,117,13,0,0,79,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,81,0,0,0,223,0,0,0,193,0,0,0,183,1,0,0,255,7,0,0,39,15,0,0,21,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,35,0,0,0,61,0,0,0,255,0,0,0,51,2,0,0,203,1,0,0,175,11,0,0,31,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,47,0,0,0,185,0,0,0,239,0,0,0,221,0,0,0,253,5,0,0,51,14,0,0,253,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,37,0,0,0,127,0,0,0,223,0,0,0,51,0,0,0,101,1,0,0,227,1,0,0,253,14,0,0,217,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,113,0,0,0,31,0,0,0,131,1,0,0,65,3,0,0,219,4,0,0,7,6,0,0,159,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,119,0,0,0,221,0,0,0,73,0,0,0,185,0,0,0,215,7,0,0,69,11,0,0,3,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,33,0,0,0,53,0,0,0,179,0,0,0,67,0,0,0,185,0,0,0,5,6,0,0,15,7,0,0,51,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,37,0,0,0,23,0,0,0,215,0,0,0,13,1,0,0,101,1,0,0,207,0,0,0,133,2,0,0,123,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,107,0,0,0,55,0,0,0,91,0,0,0,71,0,0,0,159,6,0,0,23,7,0,0,89,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,19,0,0,0,35,0,0,0,247,0,0,0,49,0,0,0,17,2,0,0,243,5,0,0,245,12,0,0,7,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,107,0,0,0,139,0,0,0,227,1,0,0,247,1,0,0,253,4,0,0,243,0,0,0,199,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,197,0,0,0,135,0,0,0,71,3,0,0,217,3,0,0,19,1,0,0,151,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,47,0,0,0,95,0,0,0,21,0,0,0,113,0,0,0,51,1,0,0,233,3,0,0,249,11,0,0,39,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,99,0,0,0,213,0,0,0,107,1,0,0,193,1,0,0,223,2,0,0,35,11,0,0,217,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,63,0,0,0,61,0,0,0,157,0,0,0,89,3,0,0,241,1,0,0,241,10,0,0,75,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,41,0,0,0,109,0,0,0,119,0,0,0,243,1,0,0,171,3,0,0,99,3,0,0,91,14,0,0,87,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,33,0,0,0,109,0,0,0,123,0,0,0,33,1,0,0,3,0,0,0,247,4,0,0,213,10,0,0,169,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,57,0,0,0,83,0,0,0,221,0,0,0,95,0,0,0,43,0,0,0,165,4,0,0,201,1,0,0,221,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,33,0,0,0,219,0,0,0,229,0,0,0,33,1,0,0,173,2,0,0,31,13,0,0,143,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,67,0,0,0,193,0,0,0,41,0,0,0,3,3,0,0,151,1,0,0,81,0,0,0,51,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,175,0,0,0,41,1,0,0,27,2,0,0,1,0,0,0,197,8,0,0,39,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,117,0,0,0,183,0,0,0,255,1,0,0,233,1,0,0,3,5,0,0,209,12,0,0,91,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,125,0,0,0,147,0,0,0,103,1,0,0,37,2,0,0,113,1,0,0,233,11,0,0,101,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,5,0,0,0,65,0,0,0,97,0,0,0,227,1,0,0,121,1,0,0,243,5,0,0,177,5,0,0,179,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,113,0,0,0,21,1,0,0,131,0,0,0,195,5,0,0,19,4,0,0,63,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,101,0,0,0,69,0,0,0,187,1,0,0,97,3,0,0,49,3,0,0,141,5,0,0,111,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,55,0,0,0,95,0,0,0,99,0,0,0,75,0,0,0,195,0,0,0,137,7,0,0,91,15,0,0,223,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,23,0,0,0,93,0,0,0,213,0,0,0,241,0,0,0,39,2,0,0,27,5,0,0,73,2,0,0,49,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,15,0,0,0,53,0,0,0,249,0,0,0,211,1,0,0,7,2,0,0,95,0,0,0,229,2,0,0,153,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,43,0,0,0,203,0,0,0,233,0,0,0,109,3,0,0,77,0,0,0,141,7,0,0,169,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,39,0,0,0,43,0,0,0,161,0,0,0,255,0,0,0,15,0,0,0,183,5,0,0,65,3,0,0,239,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,81,0,0,0,67,0,0,0,119,1,0,0,55,3,0,0,111,7,0,0,245,11,0,0,139,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,93,0,0,0,233,0,0,0,247,0,0,0,245,1,0,0,41,5,0,0,203,12,0,0,33,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,105,0,0,0,139,0,0,0,215,3,0,0,215,4,0,0,19,2,0,0,41,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,107,0,0,0,227,0,0,0,105,1,0,0,101,0,0,0,99,1,0,0,89,10,0,0,215,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,101,0,0,0,121,0,0,0,209,0,0,0,37,1,0,0,145,7,0,0,211,8,0,0,181,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,207,1,0,0,251,3,0,0,227,3,0,0,87,12,0,0,107,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,35,0,0,0,127,0,0,0,97,0,0,0,5,1,0,0,21,3,0,0,39,3,0,0,39,3,0,0,113,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,91,0,0,0,161,1,0,0,101,0,0,0,181,7,0,0,61,14,0,0,59,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,63,0,0,0,57,0,0,0,49,0,0,0,203,0,0,0,157,0,0,0,115,0,0,0,113,5,0,0,181,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,43,0,0,0,15,0,0,0,155,0,0,0,127,0,0,0,233,1,0,0,141,4,0,0,117,14,0,0,3,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,29,0,0,0,69,0,0,0,215,0,0,0,159,1,0,0,111,1,0,0,115,1,0,0,109,7,0,0,187,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,33,0,0,0,89,0,0,0,149,0,0,0,177,1,0,0,193,2,0,0,157,5,0,0,61,6,0,0,249,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,37,0,0,0,19,0,0,0,119,0,0,0,5,0,0,0,69,2,0,0,245,7,0,0,97,6,0,0,51,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,49,0,0,0,103,0,0,0,245,0,0,0,215,0,0,0,3,2,0,0,133,0,0,0,215,7,0,0,141,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,197,0,0,0,253,0,0,0,131,1,0,0,147,6,0,0,219,8,0,0,221,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,73,0,0,0,201,0,0,0,149,1,0,0,231,3,0,0,181,1,0,0,37,15,0,0,157,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,25,0,0,0,83,0,0,0,165,1,0,0,139,1,0,0,15,7,0,0,81,8,0,0,117,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,121,0,0,0,183,0,0,0,125,0,0,0,91,1,0,0,143,0,0,0,101,14,0,0,221,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,45,0,0,0,17,0,0,0,223,0,0,0,11,1,0,0,27,3,0,0,23,7,0,0,29,5,0,0,155,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,59,0,0,0,5,0,0,0,133,0,0,0,15,0,0,0,203,2,0,0,223,5,0,0,153,0,0,0,71,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,13,0,0,0,119,0,0,0,77,0,0,0,243,0,0,0,227,3,0,0,59,7,0,0,135,14,0,0,87,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,49,0,0,0,43,0,0,0,165,0,0,0,49,0,0,0,97,2,0,0,241,4,0,0,117,4,0,0,249,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,21,0,0,0,253,0,0,0,229,0,0,0,73,2,0,0,7,6,0,0,135,14,0,0,45,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,17,0,0,0,131,0,0,0,39,1,0,0,127,3,0,0,213,5,0,0,131,5,0,0,175,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,7,0,0,0,97,0,0,0,15,0,0,0,113,0,0,0,189,1,0,0,91,3,0,0,203,5,0,0,97,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,99,0,0,0,107,0,0,0,67,1,0,0,201,0,0,0,169,2,0,0,255,11,0,0,161,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,19,0,0,0,61,0,0,0,161,0,0,0,7,0,0,0,87,0,0,0,75,2,0,0,151,8,0,0,251,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,95,0,0,0,45,0,0,0,43,1,0,0,61,3,0,0,213,3,0,0,151,13,0,0,231,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,7,0,0,0,19,0,0,0,227,0,0,0,13,0,0,0,141,1,0,0,1,2,0,0,233,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,111,0,0,0,135,0,0,0,161,3,0,0,121,4,0,0,43,3,0,0,9,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,31,0,0,0,19,0,0,0,23,1,0,0,103,0,0,0,181,2,0,0,119,2,0,0,81,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,67,0,0,0,83,0,0,0,23,0,0,0,31,3,0,0,199,6,0,0,15,8,0,0,35,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,31,0,0,0,41,0,0,0,21,2,0,0,233,7,0,0,227,15,0,0,51,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,27,0,0,0,81,0,0,0,79,0,0,0,107,0,0,0,205,0,0,0,29,0,0,0,97,0,0,0,19,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,91,0,0,0,201,0,0,0,27,1,0,0,181,3,0,0,139,2,0,0,235,14,0,0,209,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,73,0,0,0,197,0,0,0,37,0,0,0,219,0,0,0,139,7,0,0,41,13,0,0,129,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,75,0,0,0,205,0,0,0,7,0,0,0,51,3,0,0,143,1,0,0,149,2,0,0,87,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,95,0,0,0,41,0,0,0,51,1,0,0,165,0,0,0,53,4,0,0,157,13,0,0,51,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,57,0,0,0,179,0,0,0,109,0,0,0,115,2,0,0,253,6,0,0,175,1,0,0,125,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,137,0,0,0,149,0,0,0,167,2,0,0,7,6,0,0,245,0,0,0,101,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,69,0,0,0,81,0,0,0,135,0,0,0,159,0,0,0,83,5,0,0,73,13,0,0,211,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,49,0,0,0,53,0,0,0,63,1,0,0,25,0,0,0,111,6,0,0,17,5,0,0,103,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,9,0,0,0,101,0,0,0,71,0,0,0,151,3,0,0,79,1,0,0,75,12,0,0,191,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,29,0,0,0,109,0,0,0,255,1,0,0,177,3,0,0,99,3,0,0,93,14,0,0,3,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,91,0,0,0,111,0,0,0,215,0,0,0,29,0,0,0,87,7,0,0,97,0,0,0,201,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,61,0,0,0,11,0,0,0,111,0,0,0,163,0,0,0,9,3,0,0,21,2,0,0,89,4,0,0,219,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,55,0,0,0,117,0,0,0,91,0,0,0,199,1,0,0,33,1,0,0,45,2,0,0,145,3,0,0,103,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,19,0,0,0,123,0,0,0,37,0,0,0,1,0,0,0,21,1,0,0,205,2,0,0,149,11,0,0,117,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,23,0,0,0,87,0,0,0,235,0,0,0,209,0,0,0,201,1,0,0,249,7,0,0,77,11,0,0,13,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,43,0,0,0,23,0,0,0,61,0,0,0,95,1,0,0,23,3,0,0,59,0,0,0,217,7,0,0,93,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,231,0,0,0,129,1,0,0,1,1,0,0,237,4,0,0,141,10,0,0,15,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,19,0,0,0,87,0,0,0,253,0,0,0,131,0,0,0,173,2,0,0,207,6,0,0,143,15,0,0,91,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,11,0,0,0,81,0,0,0,191,0,0,0,129,2,0,0,29,7,0,0,189,11,0,0,83,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,213,0,0,0,55,0,0,0,163,3,0,0,161,7,0,0,49,0,0,0,149,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,27,0,0,0,65,0,0,0,223,0,0,0,113,0,0,0,79,0,0,0,83,7,0,0,143,3,0,0,69,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,51,0,0,0,167,0,0,0,239,1,0,0,25,0,0,0,49,6,0,0,119,13,0,0,31,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,95,0,0,0,193,0,0,0,81,1,0,0,159,1,0,0,207,3,0,0,13,12,0,0,199,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,7,0,0,0,93,0,0,0,41,0,0,0,177,1,0,0,39,2,0,0,145,1,0,0,97,12,0,0,131,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,69,0,0,0,177,1,0,0,59,0,0,0,93,4,0,0,31,13,0,0,87,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,115,0,0,0,201,0,0,0,225,0,0,0,109,0,0,0,111,7,0,0,57,15,0,0,121,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,39,0,0,0,143,0,0,0,105,1,0,0,147,2,0,0,81,4,0,0,23,0,0,0,59,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,85,0,0,0,227,0,0,0,5,1,0,0,119,0,0,0,89,7,0,0,125,15,0,0,87,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,107,0,0,0,17,0,0,0,59,1,0,0,49,0,0,0,55,6,0,0,137,3,0,0,109,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,47,0,0,0,237,0,0,0,157,0,0,0,1,3,0,0,71,3,0,0,127,12,0,0,123,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,39,0,0,0,63,0,0,0,15,0,0,0,111,0,0,0,89,3,0,0,113,3,0,0,225,5,0,0,247,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,41,0,0,0,215,0,0,0,99,0,0,0,127,3,0,0,1,4,0,0,203,5,0,0,99,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,247,0,0,0,113,0,0,0,73,3,0,0,141,1,0,0,33,7,0,0,57,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,49,0,0,0,243,0,0,0,225,0,0,0,205,3,0,0,241,0,0,0,175,0,0,0,17,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,105,0,0,0,141,0,0,0,83,0,0,0,75,0,0,0,139,6,0,0,195,13,0,0,99,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,199,0,0,0,189,1,0,0,73,3,0,0,191,3,0,0,133,4,0,0,161,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,31,0,0,0,81,0,0,0,85,0,0,0,33,0,0,0,17,3,0,0,79,10,0,0,119,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,3,0,0,0,47,0,0,0,99,0,0,0,235,0,0,0,175,3,0,0,195,6,0,0,163,9,0,0,211,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,85,0,0,0,219,0,0,0,73,0,0,0,131,0,0,0,59,5,0,0,107,3,0,0,167,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,63,0,0,0,113,0,0,0,7,0,0,0,185,0,0,0,45,2,0,0,237,2,0,0,235,13,0,0,109,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,43,0,0,0,111,0,0,0,155,0,0,0,177,2,0,0,89,1,0,0,167,1,0,0,13,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,93,0,0,0,5,0,0,0,105,1,0,0,201,2,0,0,183,2,0,0,97,15,0,0,169,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,115,0,0,0,175,0,0,0,59,1,0,0,169,3,0,0,123,0,0,0,25,11,0,0,105,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,5,0,0,0,103,0,0,0,53,0,0,0,167,1,0,0,43,3,0,0,145,2,0,0,143,1,0,0,89,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,101,0,0,0,211,0,0,0,127,1,0,0,69,1,0,0,97,0,0,0,167,6,0,0,77,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,83,0,0,0,157,0,0,0,253,1,0,0,189,2,0,0,73,3,0,0,81,4,0,0,59,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,69,0,0,0,17,0,0,0,129,0,0,0,25,1,0,0,137,4,0,0,129,11,0,0,13,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,51,0,0,0,143,0,0,0,77,0,0,0,177,1,0,0,187,6,0,0,13,9,0,0,9,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,43,0,0,0,13,0,0,0,67,0,0,0,177,0,0,0,249,1,0,0,93,6,0,0,243,4,0,0,21,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,111,0,0,0,47,0,0,0,233,0,0,0,13,3,0,0,197,1,0,0,143,6,0,0,137,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,27,0,0,0,119,0,0,0,141,0,0,0,237,1,0,0,203,3,0,0,205,1,0,0,135,4,0,0,121,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,79,0,0,0,215,0,0,0,163,0,0,0,149,0,0,0,13,7,0,0,95,9,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,153,1,0,0,49,2,0,0,197,2,0,0,61,3,0,0,77,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,9,0,0,0,177,0,0,0,193,1,0,0,191,1,0,0,73,0,0,0,59,8,0,0,37,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,63,0,0,0,109,0,0,0,203,0,0,0,81,2,0,0,61,3,0,0,177,15,0,0,225,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,175,0,0,0,135,1,0,0,169,0,0,0,3,5,0,0,209,14,0,0,99,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,9,0,0,0,5,0,0,0,209,0,0,0,77,0,0,0,159,3,0,0,125,11,0,0,209,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,5,0,0,0,143,0,0,0,131,0,0,0,3,3,0,0,149,6,0,0,157,3,0,0,127,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,159,0,0,0,161,0,0,0,247,3,0,0,51,6,0,0,209,15,0,0,191,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,57,0,0,0,119,0,0,0,67,0,0,0,225,1,0,0,65,2,0,0,133,1,0,0,247,12,0,0,205,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,87,0,0,0,61,0,0,0,73,1,0,0,145,2,0,0,237,6,0,0,31,0,0,0,171,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,241,0,0,0,131,0,0,0,47,3,0,0,215,6,0,0,213,11,0,0,103,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,77,0,0,0,87,0,0,0,181,1,0,0,57,0,0,0,109,2,0,0,7,4,0,0,211,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,51,0,0,0,117,0,0,0,37,0,0,0,75,1,0,0,233,2,0,0,93,2,0,0,107,12,0,0,105,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,99,0,0,0,167,0,0,0,87,0,0,0,209,2,0,0,225,2,0,0,21,3,0,0,117,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,119,0,0,0,211,0,0,0,165,0,0,0,43,1,0,0,47,5,0,0,237,11,0,0,15,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5312360);allocate([45,0,0,0,17,0,0,0,129,0,0,0,67,0,0,0,89,1,0,0,17,6,0,0,145,10,0,0,201,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,7,0,0,0,13,0,0,0,209,0,0,0,7,0,0,0,151,1,0,0,61,1,0,0,5,12,0,0,119,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,89,0,0,0,3,0,0,0,231,1,0,0,195,1,0,0,249,1,0,0,195,9,0,0,139,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,21,0,0,0,203,0,0,0,101,0,0,0,161,1,0,0,109,5,0,0,191,10,0,0,117,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,31,0,0,0,3,0,0,0,247,0,0,0,93,1,0,0,229,1,0,0,235,4,0,0,37,2,0,0,177,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,107,0,0,0,197,0,0,0,37,1,0,0,217,2,0,0,217,6,0,0,11,10,0,0,103,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,35,0,0,0,5,0,0,0,253,0,0,0,137,0,0,0,213,0,0,0,249,7,0,0,59,13,0,0,17,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,35,0,0,0,67,0,0,0,83,0,0,0,39,1,0,0,175,0,0,0,71,3,0,0,15,11,0,0,71,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,141,0,0,0,247,0,0,0,223,3,0,0,117,0,0,0,215,14,0,0,197,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,87,0,0,0,233,0,0,0,201,1,0,0,141,2,0,0,131,3,0,0,117,11,0,0,33,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,31,0,0,0,67,0,0,0,167,0,0,0,181,1,0,0,9,0,0,0,139,2,0,0,85,4,0,0,115,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,63,0,0,0,67,0,0,0,17,0,0,0,11,0,0,0,115,3,0,0,63,7,0,0,149,7,0,0,143,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,113,0,0,0,117,0,0,0,239,1,0,0,39,0,0,0,3,7,0,0,1,10,0,0,143,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,103,0,0,0,37,0,0,0,201,0,0,0,223,0,0,0,77,4,0,0,109,3,0,0,83,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,49,0,0,0,51,0,0,0,33,0,0,0,183,1,0,0,149,3,0,0,93,3,0,0,41,5,0,0,87,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,93,0,0,0,217,0,0,0,107,2,0,0,101,2,0,0,77,5,0,0,207,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,41,0,0,0,15,0,0,0,175,0,0,0,75,3,0,0,121,11,0,0,193,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,57,0,0,0,55,0,0,0,127,0,0,0,79,0,0,0,31,1,0,0,189,1,0,0,157,8,0,0,53,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,17,0,0,0,93,0,0,0,129,0,0,0,157,0,0,0,135,0,0,0,211,6,0,0,21,7,0,0,87,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,99,0,0,0,33,0,0,0,169,1,0,0,73,1,0,0,119,3,0,0,111,1,0,0,225,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,77,0,0,0,139,0,0,0,179,1,0,0,131,1,0,0,49,0,0,0,65,14,0,0,237,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,45,0,0,0,161,0,0,0,75,1,0,0,207,2,0,0,17,1,0,0,151,13,0,0,77,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,105,0,0,0,201,0,0,0,117,1,0,0,109,3,0,0,151,3,0,0,239,4,0,0,249,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,43,0,0,0,13,0,0,0,99,0,0,0,73,0,0,0,163,0,0,0,97,1,0,0,241,13,0,0,225,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,69,0,0,0,177,0,0,0,193,1,0,0,47,0,0,0,13,3,0,0,101,4,0,0,149,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,45,0,0,0,1,0,0,0,123,0,0,0,153,1,0,0,135,3,0,0,205,0,0,0,9,8,0,0,213,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,47,0,0,0,87,0,0,0,135,0,0,0,225,1,0,0,31,3,0,0,101,0,0,0,81,13,0,0,193,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,15,0,0,0,27,0,0,0,181,0,0,0,199,3,0,0,157,2,0,0,17,10,0,0,81,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,5,0,0,0,103,0,0,0,53,0,0,0,1,0,0,0,143,3,0,0,185,4,0,0,113,14,0,0,29,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,135,0,0,0,25,1,0,0,235,2,0,0,249,2,0,0,157,11,0,0,27,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,61,0,0,0,125,0,0,0,199,0,0,0,43,1,0,0,3,2,0,0,85,5,0,0,113,1,0,0,115,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,63,0,0,0,229,0,0,0,27,1,0,0,59,2,0,0,147,0,0,0,191,1,0,0,145,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,55,0,0,0,7,0,0,0,3,1,0,0,61,0,0,0,27,0,0,0,149,5,0,0,255,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,51,0,0,0,253,0,0,0,155,0,0,0,41,2,0,0,13,5,0,0,151,14,0,0,167,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,21,0,0,0,159,0,0,0,101,0,0,0,17,3,0,0,189,7,0,0,215,14,0,0,13,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,95,0,0,0,105,0,0,0,129,0,0,0,213,0,0,0,191,4,0,0,3,4,0,0,67,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,13,0,0,0,9,0,0,0,253,0,0,0,193,1,0,0,65,1,0,0,85,1,0,0,63,11,0,0,171,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,11,0,0,0,75,0,0,0,35,0,0,0,43,0,0,0,197,3,0,0,163,2,0,0,169,8,0,0,7,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,29,0,0,0,137,0,0,0,55,1,0,0,239,2,0,0,47,0,0,0,87,5,0,0,33,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,45,0,0,0,69,0,0,0,55,0,0,0,137,2,0,0,67,3,0,0,57,2,0,0,191,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,135,1,0,0,145,0,0,0,53,7,0,0,33,7,0,0,123,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,79,0,0,0,77,0,0,0,105,0,0,0,143,1,0,0,141,7,0,0,199,9,0,0,173,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,19,0,0,0,13,0,0,0,107,0,0,0,219,1,0,0,247,2,0,0,117,11,0,0,177,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,121,0,0,0,209,0,0,0,141,1,0,0,109,3,0,0,37,1,0,0,79,3,0,0,127,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,5,0,0,0,109,0,0,0,79,1,0,0,205,1,0,0,143,0,0,0,163,3,0,0,205,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,57,0,0,0,73,0,0,0,89,0,0,0,201,0,0,0,173,0,0,0,35,3,0,0,113,15,0,0,85,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,37,0,0,0,29,0,0,0,7,1,0,0,251,3,0,0,145,2,0,0,173,5,0,0,127,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,37,0,0,0,47,0,0,0,5,1,0,0,95,2,0,0,167,6,0,0,43,10,0,0,161,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,61,0,0,0,45,0,0,0,115,0,0,0,19,1,0,0,239,0,0,0,197,7,0,0,105,7,0,0,233,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,11,0,0,0,173,0,0,0,79,1,0,0,67,2,0,0,169,4,0,0,171,8,0,0,195,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,45,0,0,0,13,0,0,0,67,0,0,0,143,1,0,0,177,0,0,0,13,5,0,0,25,15,0,0,177,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,121,0,0,0,227,0,0,0,213,1,0,0,137,3,0,0,161,3,0,0,75,10,0,0,69,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,39,0,0,0,55,0,0,0,167,0,0,0,23,0,0,0,147,0,0,0,67,6,0,0,35,8,0,0,37,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,53,0,0,0,11,0,0,0,155,0,0,0,157,0,0,0,117,2,0,0,3,1,0,0,193,11,0,0,253,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,47,0,0,0,51,0,0,0,1,0,0,0,3,1,0,0,91,2,0,0,119,3,0,0,17,11,0,0,181,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,47,0,0,0,91,0,0,0,43,0,0,0,105,1,0,0,59,2,0,0,29,0,0,0,173,5,0,0,173,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,51,0,0,0,55,0,0,0,23,0,0,0,159,1,0,0,21,1,0,0,143,5,0,0,147,13,0,0,247,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,101,0,0,0,75,0,0,0,43,1,0,0,197,2,0,0,37,3,0,0,197,15,0,0,37,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,37,0,0,0,51,0,0,0,123,1,0,0,3,3,0,0,21,5,0,0,133,14,0,0,17,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,125,0,0,0,177,0,0,0,119,1,0,0,153,2,0,0,183,3,0,0,41,6,0,0,43,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,71,0,0,0,255,0,0,0,21,0,0,0,203,1,0,0,211,1,0,0,35,8,0,0,39,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,109,0,0,0,157,0,0,0,107,1,0,0,203,3,0,0,37,2,0,0,135,2,0,0,153,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,15,0,0,0,101,0,0,0,3,0,0,0,109,1,0,0,213,0,0,0,233,2,0,0,131,4,0,0,211,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,47,0,0,0,179,0,0,0,47,1,0,0,9,2,0,0,255,4,0,0,219,0,0,0,111,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,11,0,0,0,83,0,0,0,165,0,0,0,113,1,0,0,221,3,0,0,5,1,0,0,93,15,0,0,201,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,59,0,0,0,1,0,0,0,185,0,0,0,53,0,0,0,191,2,0,0,191,5,0,0,119,11,0,0,83,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,3,0,0,0,81,0,0,0,27,0,0,0,93,0,0,0,9,2,0,0,177,1,0,0,43,11,0,0,229,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,15,0,0,0,49,0,0,0,167,0,0,0,59,1,0,0,159,3,0,0,31,2,0,0,145,13,0,0,211,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,53,0,0,0,15,0,0,0,183,0,0,0,179,2,0,0,191,2,0,0,31,5,0,0,65,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,49,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,101,1,0,0,127,5,0,0,159,1,0,0,43,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,25,0,0,0,91,0,0,0,113,0,0,0,67,1,0,0,115,1,0,0,189,0,0,0,157,3,0,0,157,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,119,0,0,0,199,0,0,0,115,0,0,0,223,0,0,0,109,3,0,0,145,8,0,0,193,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,31,0,0,0,59,0,0,0,181,1,0,0,155,1,0,0,37,0,0,0,101,9,0,0,213,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,37,0,0,0,1,0,0,0,241,0,0,0,59,0,0,0,157,0,0,0,249,6,0,0,199,4,0,0,51,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,95,0,0,0,15,0,0,0,233,2,0,0,85,0,0,0,189,2,0,0,241,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,111,0,0,0,195,0,0,0,35,0,0,0,145,3,0,0,221,7,0,0,135,11,0,0,211,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,75,0,0,0,119,0,0,0,111,0,0,0,153,1,0,0,183,3,0,0,177,5,0,0,93,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,3,0,0,0,155,0,0,0,237,0,0,0,145,2,0,0,175,7,0,0,251,12,0,0,91,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,45,0,0,0,105,0,0,0,121,1,0,0,113,3,0,0,167,0,0,0,207,8,0,0,131,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,99,0,0,0,89,0,0,0,201,0,0,0,23,1,0,0,161,0,0,0,179,9,0,0,113,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,97,0,0,0,129,0,0,0,137,0,0,0,121,1,0,0,239,5,0,0,183,0,0,0,141,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,135,0,0,0,115,0,0,0,181,0,0,0,149,6,0,0,177,13,0,0,35,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,35,0,0,0,69,0,0,0,113,0,0,0,49,1,0,0,163,1,0,0,181,3,0,0,153,11,0,0,247,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,13,0,0,0,139,0,0,0,245,1,0,0,43,3,0,0,67,0,0,0,221,5,0,0,93,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,27,0,0,0,217,0,0,0,37,1,0,0,13,0,0,0,145,0,0,0,71,10,0,0,79,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,71,0,0,0,123,0,0,0,29,1,0,0,49,0,0,0,115,2,0,0,3,5,0,0,105,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,1,0,0,0,203,0,0,0,97,1,0,0,67,5,0,0,207,7,0,0,239,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,101,0,0,0,231,0,0,0,243,1,0,0,63,0,0,0,185,7,0,0,159,8,0,0,149,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,15,0,0,0,115,0,0,0,139,0,0,0,125,1,0,0,175,3,0,0,111,2,0,0,197,15,0,0,155,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,55,0,0,0,23,0,0,0,87,0,0,0,139,0,0,0,27,3,0,0,133,6,0,0,95,5,0,0,161,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,45,0,0,0,97,0,0,0,253,0,0,0,241,0,0,0,77,1,0,0,133,2,0,0,43,2,0,0,187,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,89,0,0,0,27,0,0,0,151,1,0,0,253,1,0,0,153,5,0,0,97,2,0,0,51,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,29,0,0,0,5,0,0,0,157,0,0,0,239,1,0,0,43,3,0,0,13,5,0,0,119,4,0,0,59,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,127,0,0,0,111,0,0,0,191,0,0,0,3,0,0,0,77,3,0,0,103,5,0,0,217,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,51,0,0,0,101,0,0,0,155,0,0,0,237,0,0,0,205,1,0,0,63,3,0,0,19,12,0,0,11,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,35,0,0,0,105,0,0,0,91,0,0,0,29,1,0,0,193,2,0,0,131,0,0,0,139,1,0,0,123,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,83,0,0,0,173,0,0,0,221,0,0,0,59,3,0,0,239,6,0,0,139,7,0,0,71,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,95,0,0,0,115,0,0,0,205,0,0,0,57,2,0,0,167,5,0,0,165,3,0,0,25,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,3,0,0,0,17,0,0,0,175,0,0,0,145,0,0,0,191,1,0,0,41,5,0,0,45,4,0,0,127,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,79,0,0,0,51,0,0,0,165,1,0,0,163,1,0,0,105,3,0,0,99,15,0,0,9,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,39,0,0,0,15,0,0,0,85,0,0,0,169,0,0,0,157,2,0,0,151,3,0,0,141,1,0,0,203,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,61,0,0,0,87,0,0,0,217,0,0,0,251,0,0,0,107,2,0,0,67,4,0,0,169,15,0,0,229,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,55,0,0,0,85,0,0,0,121,0,0,0,107,1,0,0,99,3,0,0,59,1,0,0,191,1,0,0,45,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,89,0,0,0,85,0,0,0,137,0,0,0,213,1,0,0,81,7,0,0,205,10,0,0,135,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,63,0,0,0,61,0,0,0,77,0,0,0,67,0,0,0,105,1,0,0,11,0,0,0,251,6,0,0,95,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,127,0,0,0,105,0,0,0,179,0,0,0,89,3,0,0,135,6,0,0,63,14,0,0,61,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,21,0,0,0,99,0,0,0,161,0,0,0,243,1,0,0,7,2,0,0,7,5,0,0,157,11,0,0,223,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,51,0,0,0,95,0,0,0,251,0,0,0,55,0,0,0,7,2,0,0,163,7,0,0,65,11,0,0,63,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,63,0,0,0,121,0,0,0,237,0,0,0,175,0,0,0,55,1,0,0,189,2,0,0,3,6,0,0,79,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,45,0,0,0,73,0,0,0,97,0,0,0,5,0,0,0,153,0,0,0,203,2,0,0,245,7,0,0,25,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,67,0,0,0,173,0,0,0,169,1,0,0,75,3,0,0,217,5,0,0,169,10,0,0,73,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,3,0,0,0,119,0,0,0,11,0,0,0,77,0,0,0,141,0,0,0,113,7,0,0,221,8,0,0,173,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,23,0,0,0,79,0,0,0,251,0,0,0,183,1,0,0,91,2,0,0,149,1,0,0,145,9,0,0,239,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,27,0,0,0,47,0,0,0,255,0,0,0,47,0,0,0,149,2,0,0,175,7,0,0,239,3,0,0,105,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,39,0,0,0,35,0,0,0,115,0,0,0,161,1,0,0,117,1,0,0,35,1,0,0,73,1,0,0,91,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,33,0,0,0,27,0,0,0,193,0,0,0,207,0,0,0,167,1,0,0,31,5,0,0,89,5,0,0,139,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,29,0,0,0,83,0,0,0,17,0,0,0,241,1,0,0,237,1,0,0,73,1,0,0,69,12,0,0,47,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,51,0,0,0,29,0,0,0,171,0,0,0,51,0,0,0,237,1,0,0,85,6,0,0,173,13,0,0,251,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,105,0,0,0,207,0,0,0,245,0,0,0,107,1,0,0,167,4,0,0,187,2,0,0,115,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,81,0,0,0,119,0,0,0,247,0,0,0,169,0,0,0,57,5,0,0,45,0,0,0,165,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,3,0,0,0,101,0,0,0,159,0,0,0,11,0,0,0,253,0,0,0,43,1,0,0,179,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,53,0,0,0,85,0,0,0,39,0,0,0,57,0,0,0,133,2,0,0,215,7,0,0,15,4,0,0,43,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,61,0,0,0,97,0,0,0,165,0,0,0,159,1,0,0,101,1,0,0,27,1,0,0,89,2,0,0,129,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,51,0,0,0,49,0,0,0,85,0,0,0,3,0,0,0,227,0,0,0,137,0,0,0,53,1,0,0,243,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,59,0,0,0,11,0,0,0,131,0,0,0,153,1,0,0,191,2,0,0,199,1,0,0,123,0,0,0,71,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,49,0,0,0,21,0,0,0,171,0,0,0,31,1,0,0,123,1,0,0,155,2,0,0,57,1,0,0,201,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,35,0,0,0,47,0,0,0,3,0,0,0,111,1,0,0,69,2,0,0,91,6,0,0,129,6,0,0,65,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,35,0,0,0,55,0,0,0,255,0,0,0,141,2,0,0,55,3,0,0,149,8,0,0,35,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,15,0,0,0,117,0,0,0,83,0,0,0,103,1,0,0,163,0,0,0,115,0,0,0,183,11,0,0,253,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,61,0,0,0,35,0,0,0,97,0,0,0,71,0,0,0,175,2,0,0,207,0,0,0,101,11,0,0,25,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,15,0,0,0,125,0,0,0,81,0,0,0,7,1,0,0,149,2,0,0,161,1,0,0,171,12,0,0,133,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,111,0,0,0,193,0,0,0,187,1,0,0,83,1,0,0,147,2,0,0,187,4,0,0,21,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,3,0,0,0,3,0,0,0,173,0,0,0,135,1,0,0,213,0,0,0,35,3,0,0,209,12,0,0,135,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,7,0,0,0,211,0,0,0,157,0,0,0,91,2,0,0,147,1,0,0,107,5,0,0,47,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,125,0,0,0,13,0,0,0,83,1,0,0,211,2,0,0,9,2,0,0,157,1,0,0,169,22,0,0,211,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,9,0,0,0,99,0,0,0,77,0,0,0,141,0,0,0,97,2,0,0,253,5,0,0,215,3,0,0,247,7,0,0,51,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,5,0,0,0,51,0,0,0,167,1,0,0,53,1,0,0,13,2,0,0,131,14,0,0,209,11,0,0,207,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,77,0,0,0,171,0,0,0,239,0,0,0,85,1,0,0,117,6,0,0,69,4,0,0,225,8,0,0,227,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,61,1,0,0,101,3,0,0,125,7,0,0,135,5,0,0,217,16,0,0,103,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,25,0,0,0,99,0,0,0,167,0,0,0,183,1,0,0,197,1,0,0,217,1,0,0,175,1,0,0,9,26,0,0,125,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,47,0,0,0,81,0,0,0,83,0,0,0,89,1,0,0,43,0,0,0,83,5,0,0,93,7,0,0,83,12,0,0,113,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,61,0,0,0,185,0,0,0,85,1,0,0,129,0,0,0,35,2,0,0,205,2,0,0,23,8,0,0,7,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,77,0,0,0,217,0,0,0,199,1,0,0,77,0,0,0,239,4,0,0,65,6,0,0,173,13,0,0,105,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,229,0,0,0,175,1,0,0,175,3,0,0,45,4,0,0,157,7,0,0,9,5,0,0,113,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,97,0,0,0,251,0,0,0,231,1,0,0,203,1,0,0,241,4,0,0,203,6,0,0,165,0,0,0,125,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,79,0,0,0,175,0,0,0,127,1,0,0,33,2,0,0,187,0,0,0,197,0,0,0,233,16,0,0,35,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,63,0,0,0,55,0,0,0,175,0,0,0,21,1,0,0,175,1,0,0,245,9,0,0,69,10,0,0,9,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,79,0,0,0,139,0,0,0,99,0,0,0,135,0,0,0,227,6,0,0,13,7,0,0,143,13,0,0,63,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,119,0,0,0,33,1,0,0,67,3,0,0,1,3,0,0,3,15,0,0,23,16,0,0,69,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,19,0,0,0,67,0,0,0,199,0,0,0,51,1,0,0,47,3,0,0,87,5,0,0,207,4,0,0,87,15,0,0,193,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,51,0,0,0,121,0,0,0,209,0,0,0,175,1,0,0,47,0,0,0,91,4,0,0,139,3,0,0,231,9,0,0,27,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,1,0,0,0,5,0,0,0,119,0,0,0,121,0,0,0,223,0,0,0,183,6,0,0,11,5,0,0,107,15,0,0,19,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,25,0,0,0,3,0,0,0,131,0,0,0,117,1,0,0,51,1,0,0,133,2,0,0,185,13,0,0,9,5,0,0,195,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,45,0,0,0,105,0,0,0,179,0,0,0,75,1,0,0,209,1,0,0,123,3,0,0,35,5,0,0,147,1,0,0,241,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,77,0,0,0,127,0,0,0,229,1,0,0,87,3,0,0,123,4,0,0,21,12,0,0,123,3,0,0,141,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,203,0,0,0,29,1,0,0,207,1,0,0,59,3,0,0,173,2,0,0,69,5,0,0,203,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,107,0,0,0,195,0,0,0,31,0,0,0,169,1,0,0,19,0,0,0,49,11,0,0,29,15,0,0,145,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,1,0,0,0,73,0,0,0,51,1,0,0,91,1,0,0,137,1,0,0,157,8,0,0,29,30,0,0,17,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,25,0,0,0,131,0,0,0,113,0,0,0,113,1,0,0,203,7,0,0,223,9,0,0,123,17,0,0,209,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,21,0,0,0,253,0,0,0,51,1,0,0,25,1,0,0,91,3,0,0,247,12,0,0,65,26,0,0,75,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,17,0,0,0,5,0,0,0,183,0,0,0,45,1,0,0,211,3,0,0,139,2,0,0,149,6,0,0,199,24,0,0,83,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,99,0,0,0,145,0,0,0,7,1,0,0,251,1,0,0,101,5,0,0,97,13,0,0,167,8,0,0,23,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,63,0,0,0,85,0,0,0,203,0,0,0,155,1,0,0,113,3,0,0,89,5,0,0,213,4,0,0,49,18,0,0,141,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,121,0,0,0,201,0,0,0,13,1,0,0,215,3,0,0,215,0,0,0,115,12,0,0,209,27,0,0,223,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,143,0,0,0,3,0,0,0,57,1,0,0,141,6,0,0,69,4,0,0,223,12,0,0,59,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,73,0,0,0,17,0,0,0,1,1,0,0,197,3,0,0,239,0,0,0,247,4,0,0,243,10,0,0,159,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,57,0,0,0,115,0,0,0,37,0,0,0,41,0,0,0,211,1,0,0,135,0,0,0,123,5,0,0,227,14,0,0,133,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,39,0,0,0,203,0,0,0,95,1,0,0,111,1,0,0,75,5,0,0,123,5,0,0,101,14,0,0,149,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,113,0,0,0,123,0,0,0,203,0,0,0,165,1,0,0,29,7,0,0,79,12,0,0,71,9,0,0,67,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,99,0,0,0,23,0,0,0,133,0,0,0,79,0,0,0,223,3,0,0,219,6,0,0,125,19,0,0,101,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,113,0,0,0,239,0,0,0,49,0,0,0,187,1,0,0,173,0,0,0,237,4,0,0,129,12,0,0,103,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,101,0,0,0,169,0,0,0,23,0,0,0,73,2,0,0,71,1,0,0,47,5,0,0,111,0,0,0,75,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,33,0,0,0,89,0,0,0,181,1,0,0,213,0,0,0,141,7,0,0,205,6,0,0,43,10,0,0,249,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,139,0,0,0,73,0,0,0,79,1,0,0,237,0,0,0,157,9,0,0,29,12,0,0,103,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,31,0,0,0,187,0,0,0,177,0,0,0,147,2,0,0,59,5,0,0,183,14,0,0,111,19,0,0,211,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,47,0,0,0,89,0,0,0,107,0,0,0,107,0,0,0,137,2,0,0,171,2,0,0,51,12,0,0,77,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,101,0,0,0,25,0,0,0,11,0,0,0,113,2,0,0,19,6,0,0,163,2,0,0,53,15,0,0,173,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,123,0,0,0,21,0,0,0,183,1,0,0,113,1,0,0,207,0,0,0,23,2,0,0,11,18,0,0,73,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,103,0,0,0,185,0,0,0,99,0,0,0,239,0,0,0,69,4,0,0,25,6,0,0,33,24,0,0,199,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,21,0,0,0,43,0,0,0,103,0,0,0,87,1,0,0,205,3,0,0,25,6,0,0,159,11,0,0,43,29,0,0,11,31],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5322600);allocate([1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,205,1,0,0,45,3,0,0,167,4,0,0,217,3,0,0,47,2,0,0,245,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,31,0,0,0,79,0,0,0,15,0,0,0,109,1,0,0,133,3,0,0,157,7,0,0,117,0,0,0,35,14,0,0,255,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,67,0,0,0,199,0,0,0,169,1,0,0,189,0,0,0,155,6,0,0,27,12,0,0,47,3,0,0,141,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,73,0,0,0,137,0,0,0,9,1,0,0,89,2,0,0,189,1,0,0,53,15,0,0,207,9,0,0,111,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,101,0,0,0,101,1,0,0,135,1,0,0,79,1,0,0,89,2,0,0,79,5,0,0,41,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,57,0,0,0,27,0,0,0,115,0,0,0,31,0,0,0,105,3,0,0,99,2,0,0,77,8,0,0,191,1,0,0,17,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,73,0,0,0,11,0,0,0,103,1,0,0,33,0,0,0,129,4,0,0,15,1,0,0,185,17,0,0,37,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,103,0,0,0,61,0,0,0,59,0,0,0,117,2,0,0,93,6,0,0,207,12,0,0,79,15,0,0,105,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,85,0,0,0,193,0,0,0,125,1,0,0,165,0,0,0,175,0,0,0,175,12,0,0,197,9,0,0,113,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,59,0,0,0,219,0,0,0,231,1,0,0,193,0,0,0,21,6,0,0,191,2,0,0,91,11,0,0,17,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,105,0,0,0,95,0,0,0,133,1,0,0,223,3,0,0,21,0,0,0,1,15,0,0,71,27,0,0,29,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,137,0,0,0,117,0,0,0,67,0,0,0,3,5,0,0,171,7,0,0,191,25,0,0,181,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,127,0,0,0,89,0,0,0,197,1,0,0,9,3,0,0,35,7,0,0,7,9,0,0,237,29,0,0,57,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,29,0,0,0,79,0,0,0,165,0,0,0,223,0,0,0,197,1,0,0,247,7,0,0,121,15,0,0,67,25,0,0,105,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,41,0,0,0,43,0,0,0,157,0,0,0,67,1,0,0,3,0,0,0,233,3,0,0,61,8,0,0,161,17,0,0,95,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,3,0,0,0,217,0,0,0,113,0,0,0,15,1,0,0,127,6,0,0,87,5,0,0,37,27,0,0,229,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,35,0,0,0,81,0,0,0,235,0,0,0,61,0,0,0,205,0,0,0,13,2,0,0,55,1,0,0,213,24,0,0,223,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,29,0,0,0,71,0,0,0,207,0,0,0,65,1,0,0,243,3,0,0,79,6,0,0,53,5,0,0,131,13,0,0,25,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,41,0,0,0,19,0,0,0,25,0,0,0,141,1,0,0,53,2,0,0,45,7,0,0,201,29,0,0,37,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,47,0,0,0,31,0,0,0,79,0,0,0,185,1,0,0,193,3,0,0,231,4,0,0,167,1,0,0,101,9,0,0,145,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,69,0,0,0,227,0,0,0,85,0,0,0,201,0,0,0,139,1,0,0,127,12,0,0,29,15,0,0,43,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,61,0,0,0,99,0,0,0,7,0,0,0,27,0,0,0,227,0,0,0,177,3,0,0,105,3,0,0,219,1,0,0,11,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,57,0,0,0,149,0,0,0,217,0,0,0,187,1,0,0,53,2,0,0,197,1,0,0,111,21,0,0,229,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,47,0,0,0,191,0,0,0,35,0,0,0,139,1,0,0,149,5,0,0,239,15,0,0,215,26,0,0,77,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,9,0,0,0,79,0,0,0,23,1,0,0,51,2,0,0,101,4,0,0,217,3,0,0,181,31,0,0,3,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,21,0,0,0,117,0,0,0,31,1,0,0,155,2,0,0,189,2,0,0,203,5,0,0,231,31,0,0,227,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,5,0,0,0,127,1,0,0,253,1,0,0,121,6,0,0,137,15,0,0,17,30,0,0,189,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,29,0,0,0,19,0,0,0,23,0,0,0,121,1,0,0,45,0,0,0,213,3,0,0,95,6,0,0,229,13,0,0,93,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,9,0,0,0,193,0,0,0,89,1,0,0,105,1,0,0,143,6,0,0,5,13,0,0,201,2,0,0,11,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,97,0,0,0,17,0,0,0,129,1,0,0,93,1,0,0,105,0,0,0,197,8,0,0,127,28,0,0,57,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,51,0,0,0,35,0,0,0,99,0,0,0,79,0,0,0,45,1,0,0,27,6,0,0,143,1,0,0,247,22,0,0,83,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,55,0,0,0,203,0,0,0,161,1,0,0,161,0,0,0,241,7,0,0,53,7,0,0,107,26,0,0,1,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,11,0,0,0,43,0,0,0,241,0,0,0,53,1,0,0,173,5,0,0,75,12,0,0,59,10,0,0,91,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,17,0,0,0,137,0,0,0,187,1,0,0,209,1,0,0,225,3,0,0,145,12,0,0,199,30,0,0,15,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,49,0,0,0,71,0,0,0,217,0,0,0,35,1,0,0,25,3,0,0,135,0,0,0,21,0,0,0,199,9,0,0,83,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,121,0,0,0,227,0,0,0,121,1,0,0,157,0,0,0,177,5,0,0,37,5,0,0,249,21,0,0,73,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,61,0,0,0,47,0,0,0,93,0,0,0,79,0,0,0,105,2,0,0,13,7,0,0,99,9,0,0,137,21,0,0,207,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,41,0,0,0,11,0,0,0,239,1,0,0,75,2,0,0,199,4,0,0,35,12,0,0,189,5,0,0,119,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,49,0,0,0,23,0,0,0,211,2,0,0,225,6,0,0,133,14,0,0,207,28,0,0,123,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,57,0,0,0,63,0,0,0,53,1,0,0,91,2,0,0,183,0,0,0,29,1,0,0,127,6,0,0,251,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,25,0,0,0,201,0,0,0,135,1,0,0,1,1,0,0,17,2,0,0,109,6,0,0,1,0,0,0,7,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,43,0,0,0,91,0,0,0,65,0,0,0,5,0,0,0,191,3,0,0,45,1,0,0,247,3,0,0,199,24,0,0,125,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,103,0,0,0,37,0,0,0,77,0,0,0,205,3,0,0,63,2,0,0,183,1,0,0,49,0,0,0,55,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,107,0,0,0,237,0,0,0,231,0,0,0,199,3,0,0,155,3,0,0,77,4,0,0,59,26,0,0,177,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,29,0,0,0,211,0,0,0,245,0,0,0,89,2,0,0,247,6,0,0,119,3,0,0,185,4,0,0,9,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,43,0,0,0,27,0,0,0,89,0,0,0,27,0,0,0,141,0,0,0,97,3,0,0,111,1,0,0,99,5,0,0,223,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,15,0,0,0,15,0,0,0,131,0,0,0,137,2,0,0,163,7,0,0,217,12,0,0,143,15,0,0,193,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,7,0,0,0,125,0,0,0,69,0,0,0,103,1,0,0,213,3,0,0,65,5,0,0,165,3,0,0,161,20,0,0,201,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,41,0,0,0,207,0,0,0,241,1,0,0,247,3,0,0,237,1,0,0,123,3,0,0,235,13,0,0,213,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,47,0,0,0,31,0,0,0,47,1,0,0,239,3,0,0,255,7,0,0,155,8,0,0,113,24,0,0,177,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,89,0,0,0,51,0,0,0,217,0,0,0,101,1,0,0,109,4,0,0,125,7,0,0,213,0,0,0,37,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,23,0,0,0,123,0,0,0,207,0,0,0,173,1,0,0,37,3,0,0,51,3,0,0,53,9,0,0,169,24,0,0,11,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,41,0,0,0,73,0,0,0,23,1,0,0,11,0,0,0,65,4,0,0,35,12,0,0,57,30,0,0,81,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,41,0,0,0,73,0,0,0,237,1,0,0,201,1,0,0,195,6,0,0,115,4,0,0,209,9,0,0,85,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,55,0,0,0,155,0,0,0,173,0,0,0,237,3,0,0,17,2,0,0,103,12,0,0,243,29,0,0,139,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,105,0,0,0,31,0,0,0,205,0,0,0,79,3,0,0,9,4,0,0,95,12,0,0,43,9,0,0,51,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,59,0,0,0,189,0,0,0,179,0,0,0,239,3,0,0,33,0,0,0,215,12,0,0,205,18,0,0,241,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,47,0,0,0,171,0,0,0,157,1,0,0,107,3,0,0,57,4,0,0,235,4,0,0,227,27,0,0,197,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,21,0,0,0,51,0,0,0,29,0,0,0,105,1,0,0,37,1,0,0,51,0,0,0,95,4,0,0,173,5,0,0,163,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,103,0,0,0,199,0,0,0,255,1,0,0,85,1,0,0,165,7,0,0,147,15,0,0,39,11,0,0,255,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,51,0,0,0,61,0,0,0,63,0,0,0,135,1,0,0,37,0,0,0,55,0,0,0,187,14,0,0,117,25,0,0,41,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,147,0,0,0,197,1,0,0,87,3,0,0,41,5,0,0,189,0,0,0,179,19,0,0,207,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,87,0,0,0,155,0,0,0,145,1,0,0,213,3,0,0,95,2,0,0,85,13,0,0,227,3,0,0,73,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,47,0,0,0,95,0,0,0,123,0,0,0,165,1,0,0,97,1,0,0,75,7,0,0,49,10,0,0,9,10,0,0,3,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,39,0,0,0,29,0,0,0,111,0,0,0,125,0,0,0,33,2,0,0,213,5,0,0,67,9,0,0,217,24,0,0,163,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,87,0,0,0,75,0,0,0,27,0,0,0,137,1,0,0,153,3,0,0,71,14,0,0,15,13,0,0,221,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,7,0,0,0,129,0,0,0,223,0,0,0,203,2,0,0,177,1,0,0,91,6,0,0,111,17,0,0,135,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,49,0,0,0,33,0,0,0,89,0,0,0,43,0,0,0,249,5,0,0,213,2,0,0,225,14,0,0,99,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,9,0,0,0,53,1,0,0,107,3,0,0,147,2,0,0,101,10,0,0,41,2,0,0,157,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,61,0,0,0,19,0,0,0,125,0,0,0,171,2,0,0,203,4,0,0,207,8,0,0,175,5,0,0,123,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,71,0,0,0,21,0,0,0,209,1,0,0,133,2,0,0,93,7,0,0,105,3,0,0,237,28,0,0,121,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,79,0,0,0,61,0,0,0,79,0,0,0,57,0,0,0,67,6,0,0,135,14,0,0,179,24,0,0,243,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,85,0,0,0,21,0,0,0,205,0,0,0,37,0,0,0,253,7,0,0,171,2,0,0,37,19,0,0,31,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,31,0,0,0,65,0,0,0,131,0,0,0,3,1,0,0,23,2,0,0,199,3,0,0,103,15,0,0,45,10,0,0,41,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,61,0,0,0,39,0,0,0,243,0,0,0,207,0,0,0,41,0,0,0,117,7,0,0,207,12,0,0,51,5,0,0,27,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,63,0,0,0,105,0,0,0,19,0,0,0,169,0,0,0,95,0,0,0,5,3,0,0,103,12,0,0,77,7,0,0,5,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,107,0,0,0,197,0,0,0,153,0,0,0,27,3,0,0,197,5,0,0,105,0,0,0,101,19,0,0,223,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,23,0,0,0,149,0,0,0,197,0,0,0,3,0,0,0,11,4,0,0,17,15,0,0,41,2,0,0,35,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,29,0,0,0,89,0,0,0,189,0,0,0,193,0,0,0,59,0,0,0,197,5,0,0,189,13,0,0,5,10,0,0,59,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,3,0,0,0,25,0,0,0,163,0,0,0,213,1,0,0,49,1,0,0,255,6,0,0,65,13,0,0,253,23,0,0,183,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,41,0,0,0,19,0,0,0,101,0,0,0,179,0,0,0,231,1,0,0,47,4,0,0,201,10,0,0,107,31,0,0,239,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,21,0,0,0,101,0,0,0,103,0,0,0,93,1,0,0,85,0,0,0,49,7,0,0,9,4,0,0,121,17,0,0,235,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,39,0,0,0,27,0,0,0,223,1,0,0,13,0,0,0,45,0,0,0,91,5,0,0,217,30,0,0,141,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,71,0,0,0,55,0,0,0,99,1,0,0,99,0,0,0,159,6,0,0,237,11,0,0,71,3,0,0,191,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,87,0,0,0,221,0,0,0,71,1,0,0,241,0,0,0,205,1,0,0,105,12,0,0,45,23,0,0,107,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,111,0,0,0,245,0,0,0,191,1,0,0,7,1,0,0,83,5,0,0,231,6,0,0,187,24,0,0,27,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,15,0,0,0,169,0,0,0,173,1,0,0,149,0,0,0,173,7,0,0,173,9,0,0,53,30,0,0,195,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,47,0,0,0,25,0,0,0,33,0,0,0,213,1,0,0,189,2,0,0,5,3,0,0,187,10,0,0,253,5,0,0,41,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,37,0,0,0,75,0,0,0,167,1,0,0,11,0,0,0,173,2,0,0,183,9,0,0,243,6,0,0,93,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,67,0,0,0,99,0,0,0,77,1,0,0,223,3,0,0,185,3,0,0,149,12,0,0,171,3,0,0,101,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,25,0,0,0,1,0,0,0,159,0,0,0,167,2,0,0,209,1,0,0,75,6,0,0,167,22,0,0,233,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,37,0,0,0,37,0,0,0,7,0,0,0,101,0,0,0,191,2,0,0,235,0,0,0,23,0,0,0,161,8,0,0,255,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,71,0,0,0,215,0,0,0,45,0,0,0,13,1,0,0,3,6,0,0,41,14,0,0,141,22,0,0,233,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,33,0,0,0,105,0,0,0,109,0,0,0,205,0,0,0,141,2,0,0,53,3,0,0,179,1,0,0,63,4,0,0,191,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,53,0,0,0,213,0,0,0,41,0,0,0,129,1,0,0,145,5,0,0,25,0,0,0,177,21,0,0,235,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,13,0,0,0,253,0,0,0,249,1,0,0,151,1,0,0,217,3,0,0,9,10,0,0,71,26,0,0,153,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,69,0,0,0,47,0,0,0,25,0,0,0,51,3,0,0,121,4,0,0,175,9,0,0,159,4,0,0,15,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,43,0,0,0,55,0,0,0,23,1,0,0,67,2,0,0,105,1,0,0,99,1,0,0,213,23,0,0,71,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,59,0,0,0,125,0,0,0,101,0,0,0,195,1,0,0,239,1,0,0,175,6,0,0,115,13,0,0,41,14,0,0,219,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,49,0,0,0,219,0,0,0,23,0,0,0,27,3,0,0,225,1,0,0,25,14,0,0,107,14,0,0,59,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,49,0,0,0,233,0,0,0,89,1,0,0,143,0,0,0,181,0,0,0,3,14,0,0,225,11,0,0,195,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,39,0,0,0,137,0,0,0,5,1,0,0,151,3,0,0,87,5,0,0,73,12,0,0,51,18,0,0,243,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,95,0,0,0,65,0,0,0,45,1,0,0,147,3,0,0,31,0,0,0,195,1,0,0,63,30,0,0,109,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,37,0,0,0,53,0,0,0,31,0,0,0,203,0,0,0,197,1,0,0,71,0,0,0,49,6,0,0,123,23,0,0,241,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,91,0,0,0,227,0,0,0,41,1,0,0,45,0,0,0,135,5,0,0,63,14,0,0,131,30,0,0,191,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,27,0,0,0,93,0,0,0,121,0,0,0,169,0,0,0,69,0,0,0,81,5,0,0,91,11,0,0,75,7,0,0,105,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,77,0,0,0,41,0,0,0,25,0,0,0,105,3,0,0,53,5,0,0,49,15,0,0,167,12,0,0,235,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,87,0,0,0,81,0,0,0,167,0,0,0,87,1,0,0,189,7,0,0,195,9,0,0,69,30,0,0,131,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,97,0,0,0,37,0,0,0,81,0,0,0,133,2,0,0,143,4,0,0,219,13,0,0,89,30,0,0,235,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,31,0,0,0,55,0,0,0,151,0,0,0,207,1,0,0,17,4,0,0,255,8,0,0,175,15,0,0,153,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,81,0,0,0,213,0,0,0,95,0,0,0,215,0,0,0,239,7,0,0,81,8,0,0,203,16,0,0,205,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,115,0,0,0,229,0,0,0,101,0,0,0,185,1,0,0,15,3,0,0,193,6,0,0,225,30,0,0,71,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,73,0,0,0,35,0,0,0,123,1,0,0,237,1,0,0,53,5,0,0,111,6,0,0,13,0,0,0,197,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,55,0,0,0,99,0,0,0,43,0,0,0,25,1,0,0,9,0,0,0,73,0,0,0,173,9,0,0,247,31,0,0,47,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,19,0,0,0,27,0,0,0,195,0,0,0,213,1,0,0,175,0,0,0,99,1,0,0,69,7,0,0,87,28,0,0,17,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,115,0,0,0,31,0,0,0,157,1,0,0,67,3,0,0,185,2,0,0,111,3,0,0,115,25,0,0,153,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,105,0,0,0,201,0,0,0,151,0,0,0,227,2,0,0,49,0,0,0,123,15,0,0,13,10,0,0,231,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,5,0,0,0,11,0,0,0,215,0,0,0,19,0,0,0,79,2,0,0,253,1,0,0,71,11,0,0,95,6,0,0,39,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,109,0,0,0,5,0,0,0,107,1,0,0,33,2,0,0,209,6,0,0,247,1,0,0,59,3,0,0,69,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,121,0,0,0,141,0,0,0,241,1,0,0,233,2,0,0,33,7,0,0,249,7,0,0,1,10,0,0,217,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,7,0,0,0,71,0,0,0,241,0,0,0,7,0,0,0,39,0,0,0,99,5,0,0,175,9,0,0,59,29,0,0,27,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,39,0,0,0,97,0,0,0,83,1,0,0,217,0,0,0,129,5,0,0,33,6,0,0,153,18,0,0,31,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,53,0,0,0,87,0,0,0,213,0,0,0,41,1,0,0,155,3,0,0,137,1,0,0,205,2,0,0,225,12,0,0,251,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,121,0,0,0,49,0,0,0,225,0,0,0,123,1,0,0,25,5,0,0,63,1,0,0,157,9,0,0,69,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,121,0,0,0,23,0,0,0,47,0,0,0,75,3,0,0,143,6,0,0,147,5,0,0,249,24,0,0,103,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,161,0,0,0,231,1,0,0,121,0,0,0,105,1,0,0,95,5,0,0,249,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,7,0,0,0,245,0,0,0,107,0,0,0,107,0,0,0,233,2,0,0,111,9,0,0,83,8,0,0,155,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,67,0,0,0,91,0,0,0,25,1,0,0,131,1,0,0,209,1,0,0,137,3,0,0,115,3,0,0,47,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,123,0,0,0,49,0,0,0,23,0,0,0,215,3,0,0,111,7,0,0,29,10,0,0,25,8,0,0,143,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,17,0,0,0,63,0,0,0,229,0,0,0,11,1,0,0,175,0,0,0,223,6,0,0,155,7,0,0,223,1,0,0,81,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,37,0,0,0,83,0,0,0,95,0,0,0,159,1,0,0,235,3,0,0,151,4,0,0,57,9,0,0,69,8,0,0,81,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,51,0,0,0,129,0,0,0,249,0,0,0,161,0,0,0,189,7,0,0,195,10,0,0,121,31,0,0,73,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,9,0,0,0,197,0,0,0,199,0,0,0,37,2,0,0,67,4,0,0,37,11,0,0,27,9,0,0,183,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,111,0,0,0,207,1,0,0,207,2,0,0,131,6,0,0,121,1,0,0,175,19,0,0,227,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,47,0,0,0,39,0,0,0,47,0,0,0,51,1,0,0,181,3,0,0,115,6,0,0,221,9,0,0,203,22,0,0,145,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,47,0,0,0,111,0,0,0,39,0,0,0,251,0,0,0,233,3,0,0,179,0,0,0,145,15,0,0,23,2,0,0,75,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,51,0,0,0,123,0,0,0,205,0,0,0,139,2,0,0,47,6,0,0,155,6,0,0,95,6,0,0,199,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,59,0,0,0,27,0,0,0,133,1,0,0,241,1,0,0,179,5,0,0,97,6,0,0,9,2,0,0,213,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,247,0,0,0,115,1,0,0,217,2,0,0,163,3,0,0,169,2,0,0,241,6,0,0,161,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,17,0,0,0,191,0,0,0,239,1,0,0,131,2,0,0,63,1,0,0,37,0,0,0,59,22,0,0,137,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,123,0,0,0,243,0,0,0,79,1,0,0,61,2,0,0,113,0,0,0,209,0,0,0,217,18,0,0,103,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,19,0,0,0,25,0,0,0,191,0,0,0,89,0,0,0,3,2,0,0,55,0,0,0,197,11,0,0,171,17,0,0,113,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,37,0,0,0,83,1,0,0,7,0,0,0,185,2,0,0,103,1,0,0,201,17,0,0,151,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,77,0,0,0,161,0,0,0,13,0,0,0,255,0,0,0,163,4,0,0,187,25,0,0,195,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,61,0,0,0,171,0,0,0,231,0,0,0,43,0,0,0,195,4,0,0,135,3,0,0,247,21,0,0,173,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,117,0,0,0,23,0,0,0,213,0,0,0,139,3,0,0,143,5,0,0,113,1,0,0,177,17,0,0,179,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,55,0,0,0,105,0,0,0,249,0,0,0,145,1,0,0,37,0,0,0,93,7,0,0,195,14,0,0,113,13,0,0,97,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,89,0,0,0,79,1,0,0,49,2,0,0,211,4,0,0,179,12,0,0,171,10,0,0,167,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,37,0,0,0,173,0,0,0,25,0,0,0,231,2,0,0,41,5,0,0,53,3,0,0,11,23,0,0,253,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,61,0,0,0,209,0,0,0,19,1,0,0,157,3,0,0,9,2,0,0,213,11,0,0,33,6,0,0,61,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,11,0,0,0,171,0,0,0,185,1,0,0,119,0,0,0,53,6,0,0,43,1,0,0,157,0,0,0,175,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,27,0,0,0,77,0,0,0,107,1,0,0,171,3,0,0,79,4,0,0,87,8,0,0,223,6,0,0,53,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,39,0,0,0,49,0,0,0,201,0,0,0,49,0,0,0,35,3,0,0,211,7,0,0,169,4,0,0,247,28,0,0,23,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,49,0,0,0,39,0,0,0,19,0,0,0,55,1,0,0,33,3,0,0,161,5,0,0,191,12,0,0,37,31,0,0,101,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,89,0,0,0,81,0,0,0,217,1,0,0,89,5,0,0,49,12,0,0,249,30,0,0,153,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,35,0,0,0,239,0,0,0,123,1,0,0,175,1,0,0,245,1,0,0,233,13,0,0,11,8,0,0,207,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,29,0,0,0,113,0,0,0,179,0,0,0,13,1,0,0,123,3,0,0,45,1,0,0,225,7,0,0,89,29,0,0,163,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,49,0,0,0,149,0,0,0,135,0,0,0,149,2,0,0,155,6,0,0,97,12,0,0,181,14,0,0,43,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,53,0,0,0,241,0,0,0,219,1,0,0,15,1,0,0,171,2,0,0,47,9,0,0,133,8,0,0,189,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,71,0,0,0,153,0,0,0,221,0,0,0,251,1,0,0,225,7,0,0,97,9,0,0,121,29,0,0,41,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,49,0,0,0,87,0,0,0,1,0,0,0,179,0,0,0,75,1,0,0,61,6,0,0,129,14,0,0,41,3,0,0,101,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,61,0,0,0,93,0,0,0,39,0,0,0,223,1,0,0,209,3,0,0,75,4,0,0,11,5,0,0,137,27,0,0,237,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,41,0,0,0,57,0,0,0,77,0,0,0,5,0,0,0,117,0,0,0,125,0,0,0,115,0,0,0,129,15,0,0,65,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,9,0,0,0,57,0,0,0,7,0,0,0,219,0,0,0,41,0,0,0,255,2,0,0,23,0,0,0,139,22,0,0,95,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,1,0,0,0,59,0,0,0,227,0,0,0,93,1,0,0,63,0,0,0,189,0,0,0,31,15,0,0,239,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,203,0,0,0,157,1,0,0,189,2,0,0,105,4,0,0,55,8,0,0,97,7,0,0,185,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,69,0,0,0,115,0,0,0,123,0,0,0,233,3,0,0,1,0,0,0,77,11,0,0,117,15,0,0,145,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,83,0,0,0,91,0,0,0,113,0,0,0,195,0,0,0,97,4,0,0,105,10,0,0,159,26,0,0,165,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,13,0,0,0,123,0,0,0,95,0,0,0,103,0,0,0,153,6,0,0,249,10,0,0,185,19,0,0,215,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,41,0,0,0,11,0,0,0,167,0,0,0,119,1,0,0,77,2,0,0,207,0,0,0,95,6,0,0,61,6,0,0,155,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,57,0,0,0,89,0,0,0,157,0,0,0,153,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5332844);allocate([73,5,0,0,217,10,0,0,205,1,0,0,231,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,51,0,0,0,247,0,0,0,1,0,0,0,65,2,0,0,207,1,0,0,157,14,0,0,47,1,0,0,187,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,87,0,0,0,51,0,0,0,219,3,0,0,67,3,0,0,93,0,0,0,83,20,0,0,133,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,1,0,0,0,135,0,0,0,171,0,0,0,231,0,0,0,21,13,0,0,107,17,0,0,109,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,71,0,0,0,153,0,0,0,115,0,0,0,59,1,0,0,9,1,0,0,159,8,0,0,31,16,0,0,87,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,35,0,0,0,121,0,0,0,169,1,0,0,153,3,0,0,231,4,0,0,75,8,0,0,179,22,0,0,65,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,57,0,0,0,13,1,0,0,139,1,0,0,43,2,0,0,15,3,0,0,21,26,0,0,73,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,73,0,0,0,35,0,0,0,209,1,0,0,93,1,0,0,149,5,0,0,95,3,0,0,99,18,0,0,233,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,119,0,0,0,159,0,0,0,195,0,0,0,181,3,0,0,19,0,0,0,73,0,0,0,159,17,0,0,95,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,59,0,0,0,47,0,0,0,57,0,0,0,91,0,0,0,237,2,0,0,43,6,0,0,17,5,0,0,141,9,0,0,47,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,19,0,0,0,203,0,0,0,61,0,0,0,159,3,0,0,197,5,0,0,47,11,0,0,25,5,0,0,153,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,13,0,0,0,3,0,0,0,111,0,0,0,95,1,0,0,79,0,0,0,71,7,0,0,165,8,0,0,201,12,0,0,137,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,47,0,0,0,237,0,0,0,121,0,0,0,109,3,0,0,185,1,0,0,119,0,0,0,163,10,0,0,149,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,63,0,0,0,177,0,0,0,231,0,0,0,107,1,0,0,171,5,0,0,33,0,0,0,121,8,0,0,83,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,41,0,0,0,93,0,0,0,229,0,0,0,39,0,0,0,241,3,0,0,37,4,0,0,177,1,0,0,89,9,0,0,41,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,37,0,0,0,25,0,0,0,135,0,0,0,135,0,0,0,129,3,0,0,33,0,0,0,129,14,0,0,239,29,0,0,143,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,43,0,0,0,89,0,0,0,155,1,0,0,219,2,0,0,151,5,0,0,53,15,0,0,99,6,0,0,151,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,27,0,0,0,5,0,0,0,77,0,0,0,27,1,0,0,145,3,0,0,21,3,0,0,49,3,0,0,237,12,0,0,219,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,67,0,0,0,77,0,0,0,167,1,0,0,39,2,0,0,5,0,0,0,33,4,0,0,93,21,0,0,179,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,99,0,0,0,237,0,0,0,215,0,0,0,247,2,0,0,225,5,0,0,191,7,0,0,237,5,0,0,219,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,73,0,0,0,215,0,0,0,165,0,0,0,127,0,0,0,205,0,0,0,3,1,0,0,75,30,0,0,35,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,111,0,0,0,215,1,0,0,239,2,0,0,131,7,0,0,7,3,0,0,245,26,0,0,39,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,63,0,0,0,141,0,0,0,205,1,0,0,175,2,0,0,53,6,0,0,23,6,0,0,39,30,0,0,85,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,11,0,0,0,27,0,0,0,253,0,0,0,183,1,0,0,41,1,0,0,35,5,0,0,61,3,0,0,181,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,127,0,0,0,179,0,0,0,173,0,0,0,41,3,0,0,241,0,0,0,35,0,0,0,187,28,0,0,185,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,63,0,0,0,93,0,0,0,1,0,0,0,205,0,0,0,209,3,0,0,47,1,0,0,81,13,0,0,129,25,0,0,175,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,41,0,0,0,79,0,0,0,221,1,0,0,91,0,0,0,9,7,0,0,159,13,0,0,229,26,0,0,29,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,59,0,0,0,9,0,0,0,101,0,0,0,203,1,0,0,247,0,0,0,37,2,0,0,39,11,0,0,133,22,0,0,105,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,59,0,0,0,71,0,0,0,123,0,0,0,93,0,0,0,5,2,0,0,173,5,0,0,85,9,0,0,77,17,0,0,189,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,21,0,0,0,77,0,0,0,53,0,0,0,81,0,0,0,111,3,0,0,117,6,0,0,101,6,0,0,83,14,0,0,63,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,65,0,0,0,53,0,0,0,151,1,0,0,253,2,0,0,161,1,0,0,241,1,0,0,145,19,0,0,127,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,5,0,0,0,203,0,0,0,7,1,0,0,17,0,0,0,119,0,0,0,71,6,0,0,117,26,0,0,187,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,13,0,0,0,147,0,0,0,93,0,0,0,223,2,0,0,177,2,0,0,13,3,0,0,143,2,0,0,197,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,159,0,0,0,237,1,0,0,219,3,0,0,71,0,0,0,225,4,0,0,227,22,0,0,197,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,61,0,0,0,5,0,0,0,179,3,0,0,61,7,0,0,3,13,0,0,211,1,0,0,145,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,61,0,0,0,65,0,0,0,189,0,0,0,95,0,0,0,53,1,0,0,27,1,0,0,189,6,0,0,51,22,0,0,103,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,33,0,0,0,35,0,0,0,75,0,0,0,219,1,0,0,63,3,0,0,165,5,0,0,205,5,0,0,183,19,0,0,159,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,23,0,0,0,59,0,0,0,87,0,0,0,177,1,0,0,221,0,0,0,173,2,0,0,41,12,0,0,255,15,0,0,251,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,29,0,0,0,67,0,0,0,17,0,0,0,93,1,0,0,97,1,0,0,41,5,0,0,51,2,0,0,57,0,0,0,21,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,109,0,0,0,217,0,0,0,15,0,0,0,185,0,0,0,103,7,0,0,247,3,0,0,39,7,0,0,127,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,81,0,0,0,185,0,0,0,59,0,0,0,179,2,0,0,191,0,0,0,125,14,0,0,255,5,0,0,35,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,57,0,0,0,83,0,0,0,217,0,0,0,201,1,0,0,3,3,0,0,85,7,0,0,229,10,0,0,207,31,0,0,189,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,79,0,0,0,49,0,0,0,227,0,0,0,205,0,0,0,243,5,0,0,33,15,0,0,235,18,0,0,9,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,121,0,0,0,95,0,0,0,205,0,0,0,35,0,0,0,189,0,0,0,13,8,0,0,157,6,0,0,217,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,49,0,0,0,83,0,0,0,249,0,0,0,177,1,0,0,241,1,0,0,157,7,0,0,53,7,0,0,95,20,0,0,83,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,73,0,0,0,211,0,0,0,9,1,0,0,161,3,0,0,155,3,0,0,23,1,0,0,37,14,0,0,253,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,13,0,0,0,45,0,0,0,211,1,0,0,193,2,0,0,115,1,0,0,65,5,0,0,111,6,0,0,83,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,117,0,0,0,163,0,0,0,143,0,0,0,157,2,0,0,233,1,0,0,73,15,0,0,211,30,0,0,71,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,77,0,0,0,217,0,0,0,107,0,0,0,71,3,0,0,237,5,0,0,7,6,0,0,101,1,0,0,125,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,17,0,0,0,107,0,0,0,245,0,0,0,89,1,0,0,171,3,0,0,173,5,0,0,61,14,0,0,209,26,0,0,45,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,43,0,0,0,97,0,0,0,197,1,0,0,149,3,0,0,177,3,0,0,95,8,0,0,97,21,0,0,235,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,71,0,0,0,97,0,0,0,137,0,0,0,37,2,0,0,69,6,0,0,255,14,0,0,19,19,0,0,117,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,85,0,0,0,47,0,0,0,225,0,0,0,121,2,0,0,77,6,0,0,17,5,0,0,135,5,0,0,197,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,57,0,0,0,107,0,0,0,79,0,0,0,193,1,0,0,159,7,0,0,241,2,0,0,173,24,0,0,137,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,3,0,0,0,39,0,0,0,187,0,0,0,43,1,0,0,5,2,0,0,33,5,0,0,229,2,0,0,91,28,0,0,101,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,39,0,0,0,41,0,0,0,125,1,0,0,123,0,0,0,233,4,0,0,113,12,0,0,237,1,0,0,139,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,37,0,0,0,15,0,0,0,161,0,0,0,129,0,0,0,169,0,0,0,43,2,0,0,21,14,0,0,191,16,0,0,215,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,81,0,0,0,163,0,0,0,1,1,0,0,23,3,0,0,249,1,0,0,111,7,0,0,143,10,0,0,143,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,63,0,0,0,17,0,0,0,147,0,0,0,111,0,0,0,83,3,0,0,253,5,0,0,85,5,0,0,239,20,0,0,243,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,143,0,0,0,129,1,0,0,5,1,0,0,251,3,0,0,169,6,0,0,201,6,0,0,149,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,49,0,0,0,229,0,0,0,175,1,0,0,55,2,0,0,77,6,0,0,103,13,0,0,91,8,0,0,165,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,57,0,0,0,71,0,0,0,241,0,0,0,31,0,0,0,239,3,0,0,159,6,0,0,149,11,0,0,149,0,0,0,45,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,49,0,0,0,39,0,0,0,101,0,0,0,5,0,0,0,245,1,0,0,211,5,0,0,245,11,0,0,225,0,0,0,223,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,37,0,0,0,97,0,0,0,159,1,0,0,15,0,0,0,69,5,0,0,229,3,0,0,133,11,0,0,159,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,35,0,0,0,99,0,0,0,183,0,0,0,161,0,0,0,59,0,0,0,83,5,0,0,3,2,0,0,183,14,0,0,57,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,127,0,0,0,137,0,0,0,25,1,0,0,67,0,0,0,139,0,0,0,11,9,0,0,189,13,0,0,59,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,19,0,0,0,79,0,0,0,169,1,0,0,37,3,0,0,11,4,0,0,173,1,0,0,27,30,0,0,115,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,123,0,0,0,11,0,0,0,169,1,0,0,219,1,0,0,193,3,0,0,179,11,0,0,237,28,0,0,73,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,75,0,0,0,231,0,0,0,195,1,0,0,83,2,0,0,207,2,0,0,65,9,0,0,19,23,0,0,203,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,45,0,0,0,255,0,0,0,19,0,0,0,79,0,0,0,225,1,0,0,35,13,0,0,123,13,0,0,207,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,95,0,0,0,69,0,0,0,227,1,0,0,171,1,0,0,37,0,0,0,207,15,0,0,145,27,0,0,151,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,61,0,0,0,87,0,0,0,79,0,0,0,243,1,0,0,91,0,0,0,3,3,0,0,195,7,0,0,225,7,0,0,53,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,57,0,0,0,1,0,0,0,121,0,0,0,155,0,0,0,225,0,0,0,245,1,0,0,221,1,0,0,155,25,0,0,135,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,83,0,0,0,213,0,0,0,61,0,0,0,27,1,0,0,63,6,0,0,133,12,0,0,221,9,0,0,105,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,49,0,0,0,3,0,0,0,51,0,0,0,141,0,0,0,33,0,0,0,45,1,0,0,119,8,0,0,75,2,0,0,219,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,99,0,0,0,81,0,0,0,191,0,0,0,41,2,0,0,185,3,0,0,169,14,0,0,75,26,0,0,69,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,59,0,0,0,57,0,0,0,235,0,0,0,41,1,0,0,197,0,0,0,85,3,0,0,131,5,0,0,215,14,0,0,103,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,201,0,0,0,137,1,0,0,95,0,0,0,91,0,0,0,201,12,0,0,141,24,0,0,165,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,57,0,0,0,87,0,0,0,3,0,0,0,157,1,0,0,147,3,0,0,147,2,0,0,113,1,0,0,9,14,0,0,93,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,45,0,0,0,115,0,0,0,161,1,0,0,171,1,0,0,233,2,0,0,247,15,0,0,185,3,0,0,95,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,43,0,0,0,45,0,0,0,221,0,0,0,41,0,0,0,129,2,0,0,195,1,0,0,173,0,0,0,183,11,0,0,71,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,57,0,0,0,117,0,0,0,201,0,0,0,135,0,0,0,19,3,0,0,245,5,0,0,39,15,0,0,175,12,0,0,203,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,35,0,0,0,69,0,0,0,157,0,0,0,75,1,0,0,103,2,0,0,61,2,0,0,121,8,0,0,247,13,0,0,33,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,67,0,0,0,127,0,0,0,9,1,0,0,239,1,0,0,103,0,0,0,73,12,0,0,125,10,0,0,47,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,65,0,0,0,57,0,0,0,153,0,0,0,209,1,0,0,139,4,0,0,211,1,0,0,7,16,0,0,105,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,31,0,0,0,9,0,0,0,51,0,0,0,239,0,0,0,161,1,0,0,61,6,0,0,229,0,0,0,49,11,0,0,95,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,123,0,0,0,217,0,0,0,31,0,0,0,253,2,0,0,241,3,0,0,209,7,0,0,61,14,0,0,191,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,117,0,0,0,83,0,0,0,237,0,0,0,249,3,0,0,251,0,0,0,163,4,0,0,71,10,0,0,31,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,97,0,0,0,141,0,0,0,245,1,0,0,49,1,0,0,211,1,0,0,221,15,0,0,65,9,0,0,101,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,51,0,0,0,125,0,0,0,191,0,0,0,219,0,0,0,239,1,0,0,37,0,0,0,9,13,0,0,45,3,0,0,241,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,93,0,0,0,109,0,0,0,29,1,0,0,147,0,0,0,17,5,0,0,225,2,0,0,211,15,0,0,55,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,57,0,0,0,171,0,0,0,207,1,0,0,163,0,0,0,97,2,0,0,145,6,0,0,159,29,0,0,15,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,51,0,0,0,5,0,0,0,205,0,0,0,159,1,0,0,163,1,0,0,221,3,0,0,143,16,0,0,191,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,13,0,0,0,65,0,0,0,145,0,0,0,131,1,0,0,59,0,0,0,139,1,0,0,43,4,0,0,47,16,0,0,17,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,121,0,0,0,127,0,0,0,95,0,0,0,71,0,0,0,5,6,0,0,143,5,0,0,217,6,0,0,105,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,69,0,0,0,167,0,0,0,181,0,0,0,223,3,0,0,165,4,0,0,177,15,0,0,47,23,0,0,13,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,53,0,0,0,21,0,0,0,47,0,0,0,5,1,0,0,207,4,0,0,219,7,0,0,133,0,0,0,199,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,77,0,0,0,19,0,0,0,75,1,0,0,97,2,0,0,101,7,0,0,125,15,0,0,51,12,0,0,133,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,103,0,0,0,231,0,0,0,249,0,0,0,75,0,0,0,117,1,0,0,107,0,0,0,31,7,0,0,49,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,35,0,0,0,111,0,0,0,137,0,0,0,111,3,0,0,197,4,0,0,225,0,0,0,189,16,0,0,239,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,75,0,0,0,245,0,0,0,153,1,0,0,163,0,0,0,139,1,0,0,147,14,0,0,199,27,0,0,189,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,47,0,0,0,75,0,0,0,153,0,0,0,241,1,0,0,109,2,0,0,155,6,0,0,115,12,0,0,77,8,0,0,37,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,55,0,0,0,159,0,0,0,255,0,0,0,161,1,0,0,55,5,0,0,131,2,0,0,3,15,0,0,149,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,7,0,0,0,21,0,0,0,5,0,0,0,167,2,0,0,119,6,0,0,95,0,0,0,67,22,0,0,153,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,7,0,0,0,85,0,0,0,7,0,0,0,195,0,0,0,101,1,0,0,73,4,0,0,77,11,0,0,97,11,0,0,163,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,41,0,0,0,155,0,0,0,39,0,0,0,143,2,0,0,201,7,0,0,45,12,0,0,55,14,0,0,41,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,63,0,0,0,121,0,0,0,247,0,0,0,151,0,0,0,161,2,0,0,97,2,0,0,29,1,0,0,251,8,0,0,239,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,13,0,0,0,49,0,0,0,253,0,0,0,245,0,0,0,21,0,0,0,17,1,0,0,225,3,0,0,143,3,0,0,95,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,121,0,0,0,95,0,0,0,225,0,0,0,9,0,0,0,213,4,0,0,159,4,0,0,61,25,0,0,47,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,121,0,0,0,151,0,0,0,233,0,0,0,49,2,0,0,25,1,0,0,255,13,0,0,129,3,0,0,231,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,47,0,0,0,107,0,0,0,41,0,0,0,25,0,0,0,57,2,0,0,161,6,0,0,251,8,0,0,87,24,0,0,177,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,43,0,0,0,59,0,0,0,37,0,0,0,31,0,0,0,51,0,0,0,247,1,0,0,149,0,0,0,203,15,0,0,71,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,119,0,0,0,181,0,0,0,47,0,0,0,129,2,0,0,173,2,0,0,177,15,0,0,125,2,0,0,123,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,101,0,0,0,7,0,0,0,239,0,0,0,235,2,0,0,51,1,0,0,185,6,0,0,91,23,0,0,15,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,19,0,0,0,151,0,0,0,213,1,0,0,77,1,0,0,51,6,0,0,149,9,0,0,129,3,0,0,103,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,61,0,0,0,21,0,0,0,253,0,0,0,91,0,0,0,225,3,0,0,67,5,0,0,201,7,0,0,231,21,0,0,231,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,65,0,0,0,71,0,0,0,189,0,0,0,133,1,0,0,157,5,0,0,31,4,0,0,39,25,0,0,149,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,93,0,0,0,3,0,0,0,83,1,0,0,165,0,0,0,139,6,0,0,113,15,0,0,97,8,0,0,81,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,45,0,0,0,5,0,0,0,175,0,0,0,211,0,0,0,225,3,0,0,193,2,0,0,201,10,0,0,207,11,0,0,65,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,121,0,0,0,29,0,0,0,31,1,0,0,87,0,0,0,25,1,0,0,163,13,0,0,195,27,0,0,207,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,103,0,0,0,187,0,0,0,39,0,0,0,155,3,0,0,51,0,0,0,253,5,0,0,177,12,0,0,47,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,43,0,0,0,25,0,0,0,107,0,0,0,197,1,0,0,187,3,0,0,115,0,0,0,57,0,0,0,237,17,0,0,237,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,45,0,0,0,103,0,0,0,99,0,0,0,183,0,0,0,219,3,0,0,183,4,0,0,161,6,0,0,97,31,0,0,135,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,17,0,0,0,5,1,0,0,237,2,0,0,165,7,0,0,167,3,0,0,139,24,0,0,177,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,69,0,0,0,225,0,0,0,9,1,0,0,67,1,0,0,137,4,0,0,177,11,0,0,137,28,0,0,201,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,57,0,0,0,205,0,0,0,247,1,0,0,233,1,0,0,219,5,0,0,205,12,0,0,49,3,0,0,155,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,1,0,0,0,57,1,0,0,123,0,0,0,131,2,0,0,235,7,0,0,189,5,0,0,1,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,47,0,0,0,95,0,0,0,111,0,0,0,27,0,0,0,213,0,0,0,209,1,0,0,109,14,0,0,77,14,0,0,107,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,115,0,0,0,189,0,0,0,31,0,0,0,101,2,0,0,113,5,0,0,205,4,0,0,159,18,0,0,137,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,99,0,0,0,47,0,0,0,161,0,0,0,163,3,0,0,191,3,0,0,13,5,0,0,183,27,0,0,133,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,9,0,0,0,11,0,0,0,51,0,0,0,205,0,0,0,163,1,0,0,223,1,0,0,217,5,0,0,189,9,0,0,97,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,51,0,0,0,79,0,0,0,159,0,0,0,179,1,0,0,221,1,0,0,157,1,0,0,231,14,0,0,213,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,99,0,0,0,43,0,0,0,169,0,0,0,153,2,0,0,147,1,0,0,139,4,0,0,241,16,0,0,55,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,125,0,0,0,249,0,0,0,165,1,0,0,11,1,0,0,235,4,0,0,249,15,0,0,59,0,0,0,161,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,91,0,0,0,17,0,0,0,123,0,0,0,85,2,0,0,213,6,0,0,121,13,0,0,103,25,0,0,35,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,19,0,0,0,245,0,0,0,109,0,0,0,57,2,0,0,35,2,0,0,125,7,0,0,7,31,0,0,137,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,123,0,0,0,105,0,0,0,73,1,0,0,179,1,0,0,221,7,0,0,185,10,0,0,91,1,0,0,37,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,51,0,0,0,67,0,0,0,105,0,0,0,89,0,0,0,95,7,0,0,215,13,0,0,195,3,0,0,223,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,41,0,0,0,67,0,0,0,67,0,0,0,115,3,0,0,205,3,0,0,249,6,0,0,133,3,0,0,121,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,117,0,0,0,115,0,0,0,163,0,0,0,171,3,0,0,79,0,0,0,129,2,0,0,13,17,0,0,219,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,123,0,0,0,149,0,0,0,9,0,0,0,253,5,0,0,99,15,0,0,107,23,0,0,157,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,1,0,0,0,101,0,0,0,229,0,0,0,191,0,0,0,197,3,0,0,61,0,0,0,111,10,0,0,81,16,0,0,163,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,25,0,0,0,49,0,0,0,185,0,0,0,33,0,0,0,185,2,0,0,19,4,0,0,79,10,0,0,139,30,0,0,99,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,111,0,0,0,49,0,0,0,47,0,0,0,79,3,0,0,73,7,0,0,205,2,0,0,167,20,0,0,105,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,61,0,0,0,63,0,0,0,111,0,0,0,171,0,0,0,223,2,0,0,211,7,0,0,73,0,0,0,69,22,0,0,135,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,49,0,0,0,121,0,0,0,79,0,0,0,175,1,0,0,159,2,0,0,217,4,0,0,137,4,0,0,9,8,0,0,7,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,75,0,0,0,15,0,0,0,117,0,0,0,129,2,0,0,57,1,0,0,245,5,0,0,249,7,0,0,129,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,13,0,0,0,67,0,0,0,139,0,0,0,131,0,0,0,59,5,0,0,115,9,0,0,9,31,0,0,101,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,97,0,0,0,83,0,0,0,41,1,0,0,83,2,0,0,75,6,0,0,5,0,0,0,145,18,0,0,107,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,49,0,0,0,125,0,0,0,101,0,0,0,127,1,0,0,205,2,0,0,63,0,0,0,247,8,0,0,33,15,0,0,149,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,89,0,0,0,77,0,0,0,13,1,0,0,177,2,0,0,229,0,0,0,183,4,0,0,143,28,0,0,215,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,61,0,0,0,25,0,0,0,255,0,0,0,203,0,0,0,233,0,0,0,15,1,0,0,219,3,0,0,229,8,0,0,31,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,63,0,0,0,79,0,0,0,81,1,0,0,133,0,0,0,173,5,0,0,49,14,0,0,13,24,0,0,3,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,55,0,0,0,31,0,0,0,81,0,0,0,203,0,0,0,197,2,0,0,207,6,0,0,141,6,0,0,151,16,0,0,147,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,37,0,0,0,17,0,0,0,231,1,0,0,69,1,0,0,113,5,0,0,153,5,0,0,139,13,0,0,35,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,99,0,0,0,177,0,0,0,241,0,0,0,101,3,0,0,227,2,0,0,169,10,0,0,233,17,0,0,209,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,97,0,0,0,65,0,0,0,99,0,0,0,39,1,0,0,157,6,0,0,35,8,0,0,169,12,0,0,233,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,67,0,0,0,119,0,0,0,235,0,0,0,31,2,0,0,27,3,0,0,213,10,0,0,123,12,0,0,129,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,89,0,0,0,1,0,0,0,85,0,0,0,81,0,0,0,57,0,0,0,135,11,0,0,251,5,0,0,117,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,35,0,0,0,127,0,0,0,69,0,0,0,39,0,0,0,9,1,0,0,107,6,0,0,157,11,0,0,11,1,0,0,77,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,57,0,0,0,99,0,0,0,205,0,0,0,119,0,0,0,221,1,0,0,235,6,0,0,197,7,0,0,201,10,0,0,29,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,59,0,0,0,93,0,0,0,125,0,0,0,23,1,0,0,167,3,0,0,85,7,0,0,13,8,0,0,237,18,0,0,155,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,45,0,0,0,69,0,0,0,99,0,0,0,17,1,0,0,35,0,0,0,43,6,0,0,89,8,0,0,7,28,0,0,87,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,127,0,0,0,91,0,0,0,9,0,0,0,127,1,0,0,19,3,0,0,247,6,0,0,89,2,0,0,183,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,35,0,0,0,219,0,0,0,43,0,0,0,69,2,0,0,251,7,0,0,163,8,0,0,25,24,0,0,141,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,39,0,0,0,63,0,0,0,155,1,0,0,133,2,0,0,159,1,0,0,79,9,0,0,197,7,0,0,147,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,9,0,0,0,87,0,0,0,95,0,0,0,65,1,0,0,197,2,0,0,31,2,0,0,247,14,0,0,149,9,0,0,71,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,5,0,0,0,85,0,0,0,239,0,0,0,231,1,0,0,77,6,0,0,97,15,0,0,53,18,0,0,207,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,3,0,0,0,201,0,0,0,39,0,0,0,91,0,0,0,205,7,0,0,237,0,0,0,7,22,0,0,111,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,87,0,0,0,71,0,0,0,217,1,0,0,247,0,0,0,239,3,0,0,47,0,0,0,219,1,0,0,37,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,57,0,0,0,81,0,0,0,149,0,0,0,31,1,0,0,77,1,0,0,119,7,0,0,89,13,0,0,57,4,0,0,35,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5343084);allocate([63,0,0,0,43,0,0,0,151,0,0,0,97,0,0,0,175,1,0,0,193,3,0,0,251,3,0,0,33,20,0,0,103,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,127,0,0,0,161,0,0,0,251,1,0,0,55,1,0,0,129,0,0,0,161,13,0,0,109,4,0,0,169,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,117,0,0,0,83,0,0,0,241,1,0,0,155,2,0,0,119,5,0,0,163,3,0,0,159,6,0,0,235,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,53,0,0,0,27,0,0,0,193,0,0,0,225,3,0,0,159,2,0,0,79,7,0,0,155,29,0,0,193,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,39,0,0,0,81,0,0,0,107,0,0,0,195,0,0,0,131,1,0,0,81,3,0,0,139,1,0,0,37,5,0,0,87,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,127,0,0,0,23,1,0,0,111,0,0,0,75,1,0,0,101,1,0,0,29,18,0,0,89,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,47,0,0,0,97,0,0,0,61,0,0,0,101,0,0,0,181,0,0,0,75,7,0,0,177,4,0,0,19,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,51,0,0,0,51,0,0,0,101,0,0,0,195,1,0,0,33,2,0,0,101,0,0,0,73,29,0,0,181,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,53,0,0,0,119,0,0,0,81,0,0,0,121,1,0,0,245,0,0,0,253,2,0,0,251,0,0,0,173,14,0,0,173,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,65,0,0,0,37,0,0,0,75,1,0,0,157,3,0,0,159,5,0,0,147,12,0,0,27,11,0,0,133,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,95,0,0,0,155,0,0,0,83,0,0,0,129,2,0,0,105,4,0,0,135,0,0,0,221,1,0,0,87,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,93,0,0,0,11,0,0,0,75,1,0,0,73,2,0,0,31,3,0,0,137,5,0,0,253,5,0,0,207,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,61,0,0,0,29,0,0,0,211,1,0,0,167,3,0,0,11,0,0,0,29,13,0,0,63,4,0,0,49,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,103,0,0,0,153,0,0,0,95,1,0,0,125,3,0,0,31,7,0,0,67,3,0,0,101,8,0,0,107,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,13,0,0,0,61,0,0,0,235,0,0,0,113,1,0,0,103,1,0,0,67,3,0,0,19,8,0,0,137,10,0,0,185,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,107,0,0,0,27,0,0,0,201,0,0,0,195,1,0,0,241,5,0,0,57,1,0,0,123,12,0,0,7,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,137,0,0,0,99,1,0,0,233,1,0,0,247,7,0,0,247,3,0,0,215,9,0,0,229,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,23,0,0,0,197,0,0,0,49,0,0,0,43,2,0,0,63,4,0,0,119,13,0,0,131,28,0,0,153,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,37,0,0,0,55,0,0,0,63,0,0,0,187,1,0,0,61,2,0,0,179,6,0,0,119,2,0,0,77,13,0,0,11,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,35,0,0,0,51,0,0,0,167,0,0,0,225,0,0,0,105,2,0,0,215,7,0,0,251,9,0,0,163,26,0,0,165,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,73,0,0,0,85,0,0,0,109,0,0,0,43,0,0,0,43,4,0,0,101,15,0,0,101,4,0,0,29,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,127,0,0,0,145,0,0,0,23,1,0,0,19,0,0,0,239,3,0,0,215,12,0,0,143,18,0,0,219,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,1,0,0,0,117,0,0,0,111,0,0,0,193,0,0,0,179,1,0,0,47,0,0,0,9,7,0,0,17,2,0,0,99,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,101,0,0,0,19,0,0,0,213,1,0,0,187,0,0,0,207,0,0,0,219,4,0,0,217,31,0,0,201,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,51,0,0,0,69,0,0,0,189,0,0,0,197,1,0,0,7,3,0,0,241,0,0,0,3,13,0,0,227,15,0,0,167,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,55,0,0,0,113,0,0,0,133,0,0,0,241,1,0,0,219,2,0,0,135,1,0,0,217,10,0,0,201,13,0,0,187,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,59,0,0,0,35,0,0,0,5,1,0,0,181,3,0,0,69,1,0,0,11,14,0,0,9,29,0,0,91,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,103,0,0,0,219,0,0,0,73,1,0,0,97,3,0,0,251,6,0,0,193,9,0,0,81,28,0,0,149,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,33,0,0,0,19,0,0,0,255,0,0,0,191,0,0,0,167,3,0,0,91,4,0,0,109,7,0,0,41,6,0,0,151,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,77,0,0,0,43,0,0,0,27,1,0,0,143,0,0,0,187,4,0,0,73,0,0,0,19,11,0,0,251,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,173,0,0,0,197,1,0,0,169,1,0,0,201,4,0,0,207,11,0,0,111,8,0,0,241,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,35,0,0,0,25,0,0,0,71,0,0,0,145,0,0,0,9,6,0,0,11,2,0,0,175,17,0,0,231,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,61,0,0,0,157,0,0,0,113,0,0,0,7,3,0,0,251,2,0,0,249,6,0,0,225,0,0,0,75,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,97,0,0,0,229,0,0,0,35,1,0,0,9,3,0,0,213,0,0,0,227,15,0,0,153,3,0,0,11,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,125,0,0,0,123,0,0,0,7,1,0,0,207,0,0,0,119,0,0,0,39,12,0,0,1,15,0,0,75,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,81,0,0,0,129,0,0,0,31,0,0,0,133,0,0,0,77,7,0,0,133,11,0,0,187,21,0,0,117,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,33,0,0,0,127,0,0,0,25,1,0,0,169,1,0,0,229,4,0,0,149,1,0,0,5,31,0,0,95,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,93,0,0,0,173,0,0,0,255,0,0,0,97,2,0,0,49,0,0,0,111,0,0,0,105,30,0,0,249,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,113,0,0,0,55,0,0,0,155,0,0,0,21,3,0,0,55,5,0,0,177,0,0,0,255,11,0,0,59,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,35,0,0,0,131,0,0,0,111,2,0,0,47,0,0,0,181,1,0,0,57,5,0,0,163,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,39,0,0,0,31,0,0,0,111,0,0,0,15,1,0,0,59,0,0,0,193,5,0,0,181,3,0,0,59,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,41,0,0,0,229,0,0,0,3,1,0,0,179,2,0,0,175,5,0,0,207,11,0,0,31,29,0,0,239,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,13,0,0,0,9,0,0,0,165,0,0,0,243,1,0,0,99,1,0,0,135,5,0,0,115,5,0,0,171,29,0,0,211,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,247,0,0,0,185,0,0,0,241,0,0,0,45,5,0,0,61,12,0,0,47,29,0,0,89,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,29,0,0,0,57,0,0,0,61,0,0,0,51,0,0,0,203,0,0,0,225,3,0,0,45,7,0,0,201,14,0,0,59,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,57,0,0,0,79,0,0,0,165,0,0,0,21,1,0,0,133,0,0,0,93,0,0,0,31,4,0,0,1,28,0,0,69,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,177,0,0,0,95,0,0,0,67,1,0,0,111,1,0,0,79,5,0,0,51,19,0,0,9,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,115,0,0,0,45,0,0,0,117,1,0,0,221,0,0,0,203,5,0,0,79,2,0,0,161,25,0,0,175,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,69,0,0,0,77,0,0,0,57,1,0,0,217,1,0,0,13,4,0,0,205,15,0,0,129,15,0,0,69,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,73,0,0,0,83,0,0,0,183,1,0,0,207,1,0,0,203,0,0,0,105,1,0,0,179,26,0,0,37,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,5,0,0,0,89,0,0,0,233,0,0,0,149,1,0,0,253,0,0,0,5,3,0,0,61,15,0,0,197,23,0,0,45,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,71,0,0,0,29,0,0,0,101,0,0,0,87,2,0,0,49,4,0,0,193,2,0,0,155,17,0,0,235,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,97,0,0,0,207,0,0,0,91,3,0,0,161,1,0,0,223,2,0,0,131,8,0,0,207,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,65,0,0,0,125,0,0,0,195,0,0,0,99,2,0,0,137,2,0,0,173,8,0,0,71,12,0,0,143,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,99,0,0,0,119,0,0,0,243,0,0,0,151,1,0,0,205,4,0,0,45,3,0,0,125,20,0,0,101,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,27,0,0,0,49,0,0,0,13,0,0,0,57,1,0,0,31,1,0,0,217,1,0,0,69,10,0,0,181,13,0,0,107,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,3,0,0,0,75,0,0,0,59,0,0,0,245,0,0,0,177,2,0,0,191,4,0,0,71,9,0,0,253,12,0,0,57,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,51,0,0,0,43,0,0,0,107,0,0,0,91,0,0,0,99,2,0,0,125,5,0,0,165,2,0,0,39,8,0,0,93,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,27,0,0,0,81,0,0,0,101,0,0,0,193,1,0,0,201,0,0,0,227,5,0,0,169,8,0,0,111,26,0,0,123,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,21,0,0,0,195,0,0,0,165,1,0,0,59,1,0,0,91,1,0,0,61,10,0,0,55,9,0,0,31,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,45,0,0,0,77,0,0,0,229,0,0,0,199,1,0,0,63,2,0,0,63,4,0,0,123,4,0,0,225,8,0,0,205,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,87,0,0,0,19,0,0,0,207,0,0,0,33,2,0,0,155,5,0,0,239,1,0,0,19,5,0,0,83,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,67,0,0,0,219,0,0,0,223,2,0,0,119,7,0,0,57,9,0,0,103,25,0,0,201,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,27,0,0,0,103,0,0,0,153,0,0,0,81,0,0,0,171,3,0,0,205,1,0,0,193,10,0,0,185,2,0,0,25,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,49,0,0,0,211,0,0,0,159,1,0,0,49,3,0,0,65,1,0,0,191,14,0,0,105,11,0,0,1,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,55,0,0,0,15,0,0,0,51,0,0,0,179,1,0,0,245,3,0,0,73,0,0,0,127,15,0,0,223,17,0,0,43,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,43,0,0,0,225,0,0,0,11,1,0,0,21,0,0,0,237,4,0,0,91,2,0,0,1,27,0,0,69,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,31,0,0,0,101,0,0,0,109,0,0,0,237,0,0,0,91,0,0,0,51,6,0,0,195,7,0,0,235,10,0,0,79,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,51,0,0,0,91,0,0,0,89,0,0,0,31,1,0,0,39,0,0,0,233,5,0,0,207,1,0,0,247,23,0,0,229,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,125,0,0,0,157,0,0,0,113,1,0,0,239,1,0,0,57,7,0,0,17,3,0,0,213,24,0,0,157,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,25,0,0,0,107,0,0,0,139,0,0,0,111,1,0,0,239,0,0,0,135,6,0,0,215,4,0,0,115,27,0,0,171,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,13,0,0,0,35,0,0,0,177,0,0,0,45,0,0,0,171,3,0,0,251,0,0,0,59,0,0,0,77,1,0,0,49,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,57,0,0,0,109,0,0,0,227,0,0,0,179,1,0,0,227,2,0,0,167,1,0,0,149,7,0,0,17,13,0,0,187,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,51,0,0,0,19,0,0,0,207,0,0,0,69,0,0,0,99,0,0,0,187,3,0,0,7,2,0,0,137,28,0,0,111,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,67,0,0,0,201,0,0,0,61,0,0,0,147,1,0,0,35,4,0,0,99,11,0,0,115,9,0,0,229,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,25,0,0,0,27,0,0,0,207,0,0,0,43,1,0,0,143,0,0,0,163,7,0,0,37,22,0,0,253,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,57,0,0,0,45,0,0,0,255,0,0,0,233,1,0,0,243,3,0,0,163,6,0,0,77,10,0,0,159,20,0,0,179,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,47,0,0,0,113,0,0,0,33,0,0,0,255,1,0,0,139,3,0,0,23,7,0,0,205,6,0,0,43,8,0,0,33,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,95,0,0,0,3,0,0,0,97,1,0,0,253,0,0,0,179,3,0,0,137,1,0,0,23,7,0,0,215,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,19,0,0,0,63,0,0,0,117,0,0,0,37,1,0,0,93,3,0,0,247,7,0,0,9,0,0,0,111,23,0,0,253,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,107,0,0,0,173,0,0,0,253,1,0,0,49,3,0,0,99,0,0,0,9,11,0,0,131,0,0,0,237,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,33,0,0,0,153,0,0,0,119,0,0,0,9,3,0,0,35,5,0,0,253,13,0,0,43,22,0,0,203,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,147,0,0,0,71,1,0,0,49,1,0,0,111,1,0,0,165,12,0,0,47,21,0,0,189,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,35,0,0,0,29,0,0,0,25,0,0,0,239,2,0,0,85,5,0,0,195,8,0,0,245,31,0,0,151,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,11,0,0,0,111,0,0,0,33,1,0,0,243,2,0,0,177,4,0,0,179,2,0,0,95,14,0,0,141,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,33,0,0,0,211,0,0,0,139,1,0,0,179,2,0,0,25,7,0,0,93,3,0,0,85,25,0,0,45,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,3,0,0,0,111,0,0,0,171,0,0,0,49,1,0,0,49,2,0,0,221,5,0,0,219,7,0,0,161,30,0,0,179,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,59,0,0,0,109,0,0,0,113,0,0,0,31,0,0,0,147,3,0,0,103,0,0,0,69,7,0,0,219,10,0,0,123,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,97,0,0,0,103,0,0,0,211,2,0,0,121,4,0,0,33,12,0,0,115,1,0,0,83,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,9,0,0,0,113,0,0,0,51,0,0,0,233,0,0,0,209,0,0,0,93,4,0,0,211,0,0,0,57,27,0,0,43,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,21,0,0,0,217,0,0,0,71,1,0,0,223,2,0,0,197,0,0,0,39,4,0,0,31,3,0,0,33,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,73,0,0,0,33,0,0,0,159,1,0,0,155,3,0,0,95,3,0,0,207,7,0,0,7,21,0,0,183,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,51,0,0,0,185,0,0,0,33,1,0,0,199,3,0,0,253,4,0,0,243,3,0,0,255,2,0,0,145,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,105,0,0,0,235,0,0,0,87,1,0,0,253,3,0,0,217,7,0,0,203,8,0,0,25,15,0,0,11,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,33,0,0,0,17,0,0,0,149,0,0,0,155,0,0,0,203,6,0,0,223,11,0,0,103,27,0,0,97,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,13,0,0,0,89,0,0,0,177,0,0,0,41,1,0,0,11,1,0,0,33,2,0,0,21,15,0,0,73,1,0,0,211,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,33,0,0,0,1,0,0,0,231,0,0,0,181,0,0,0,45,2,0,0,191,1,0,0,123,1,0,0,165,30,0,0,15,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,63,0,0,0,59,0,0,0,33,0,0,0,7,1,0,0,109,3,0,0,75,7,0,0,103,5,0,0,129,2,0,0,227,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,51,0,0,0,9,0,0,0,113,0,0,0,223,0,0,0,93,2,0,0,165,4,0,0,223,15,0,0,13,27,0,0,91,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,35,0,0,0,83,0,0,0,107,0,0,0,39,1,0,0,231,0,0,0,9,1,0,0,5,0,0,0,247,15,0,0,7,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,95,0,0,0,137,0,0,0,97,0,0,0,219,3,0,0,217,6,0,0,221,10,0,0,89,5,0,0,247,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,61,0,0,0,77,0,0,0,229,0,0,0,193,0,0,0,165,0,0,0,43,3,0,0,249,0,0,0,79,0,0,0,223,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,119,0,0,0,193,0,0,0,203,1,0,0,43,0,0,0,197,7,0,0,143,11,0,0,11,14,0,0,197,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,35,0,0,0,33,0,0,0,25,0,0,0,69,2,0,0,129,3,0,0,95,1,0,0,105,16,0,0,131,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,29,0,0,0,53,0,0,0,45,0,0,0,103,1,0,0,197,0,0,0,57,1,0,0,241,14,0,0,61,26,0,0,237,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,45,0,0,0,99,0,0,0,133,0,0,0,101,1,0,0,59,1,0,0,135,4,0,0,241,0,0,0,159,9,0,0,245,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,33,0,0,0,111,0,0,0,85,0,0,0,187,1,0,0,89,2,0,0,191,1,0,0,81,1,0,0,71,25,0,0,117,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,25,0,0,0,31,0,0,0,9,0,0,0,217,2,0,0,227,6,0,0,237,15,0,0,151,29,0,0,197,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,37,0,0,0,29,0,0,0,103,0,0,0,53,0,0,0,229,0,0,0,79,2,0,0,49,4,0,0,43,5,0,0,69,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,33,0,0,0,15,0,0,0,183,0,0,0,217,1,0,0,41,1,0,0,211,7,0,0,93,0,0,0,91,19,0,0,251,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,29,0,0,0,113,0,0,0,161,0,0,0,11,1,0,0,195,1,0,0,169,4,0,0,149,0,0,0,17,1,0,0,33,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,47,0,0,0,233,0,0,0,165,0,0,0,117,1,0,0,187,3,0,0,75,11,0,0,99,29,0,0,67,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,115,0,0,0,205,0,0,0,153,0,0,0,193,1,0,0,83,1,0,0,25,8,0,0,53,4,0,0,117,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,117,0,0,0,187,0,0,0,37,0,0,0,241,2,0,0,227,0,0,0,191,13,0,0,223,28,0,0,119,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,161,0,0,0,141,0,0,0,195,0,0,0,183,6,0,0,249,12,0,0,5,0,0,0,77,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,83,0,0,0,55,0,0,0,43,1,0,0,75,0,0,0,113,7,0,0,181,14,0,0,77,18,0,0,9,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,111,0,0,0,243,0,0,0,187,0,0,0,41,1,0,0,37,4,0,0,211,9,0,0,209,3,0,0,83,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,11,0,0,0,103,0,0,0,177,0,0,0,225,0,0,0,107,3,0,0,113,6,0,0,121,5,0,0,239,24,0,0,117,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,71,0,0,0,3,0,0,0,117,1,0,0,245,2,0,0,189,2,0,0,9,11,0,0,241,5,0,0,161,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,103,0,0,0,227,0,0,0,209,0,0,0,211,2,0,0,7,6,0,0,55,15,0,0,201,24,0,0,221,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,51,0,0,0,77,0,0,0,67,0,0,0,103,1,0,0,169,3,0,0,45,2,0,0,225,3,0,0,31,15,0,0,249,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,121,0,0,0,239,0,0,0,29,0,0,0,113,0,0,0,99,4,0,0,37,15,0,0,29,27,0,0,49,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,83,0,0,0,113,0,0,0,185,0,0,0,89,2,0,0,179,3,0,0,93,15,0,0,125,1,0,0,45,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,37,0,0,0,97,0,0,0,31,0,0,0,81,0,0,0,111,1,0,0,235,2,0,0,19,7,0,0,193,20,0,0,71,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,61,0,0,0,87,0,0,0,31,0,0,0,185,0,0,0,9,2,0,0,69,3,0,0,191,3,0,0,137,19,0,0,117,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,37,0,0,0,19,0,0,0,107,0,0,0,237,2,0,0,65,5,0,0,245,14,0,0,45,26,0,0,219,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,101,0,0,0,113,0,0,0,243,0,0,0,195,3,0,0,69,7,0,0,211,12,0,0,139,5,0,0,99,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,17,0,0,0,117,0,0,0,15,1,0,0,51,3,0,0,165,2,0,0,157,2,0,0,199,7,0,0,223,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,33,0,0,0,41,0,0,0,73,0,0,0,187,0,0,0,25,2,0,0,225,3,0,0,75,12,0,0,245,3,0,0,191,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,107,0,0,0,81,0,0,0,117,0,0,0,149,3,0,0,113,0,0,0,93,1,0,0,123,17,0,0,189,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,21,0,0,0,29,0,0,0,251,0,0,0,125,0,0,0,169,2,0,0,141,0,0,0,77,11,0,0,211,22,0,0,23,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,85,0,0,0,163,0,0,0,131,1,0,0,29,0,0,0,57,6,0,0,221,0,0,0,209,10,0,0,57,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,17,0,0,0,69,0,0,0,127,0,0,0,17,1,0,0,193,1,0,0,63,7,0,0,155,11,0,0,119,27,0,0,87,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,61,0,0,0,9,0,0,0,211,0,0,0,123,0,0,0,51,2,0,0,111,0,0,0,91,7,0,0,169,22,0,0,143,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,1,0,0,0,81,0,0,0,149,1,0,0,35,3,0,0,225,7,0,0,161,0,0,0,53,21,0,0,219,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,55,0,0,0,65,0,0,0,51,0,0,0,203,1,0,0,229,1,0,0,3,6,0,0,63,12,0,0,113,11,0,0,187,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,15,0,0,0,7,0,0,0,75,1,0,0,161,1,0,0,21,7,0,0,169,15,0,0,61,5,0,0,213,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,89,0,0,0,121,0,0,0,21,1,0,0,253,1,0,0,197,7,0,0,13,5,0,0,179,18,0,0,225,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,97,0,0,0,197,0,0,0,83,1,0,0,175,3,0,0,97,5,0,0,131,11,0,0,201,22,0,0,7,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,75,0,0,0,233,0,0,0,145,1,0,0,193,2,0,0,57,3,0,0,217,9,0,0,203,14,0,0,51,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,57,0,0,0,3,0,0,0,43,0,0,0,105,1,0,0,203,1,0,0,15,6,0,0,67,7,0,0,131,26,0,0,245,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,91,0,0,0,65,0,0,0,43,0,0,0,253,1,0,0,37,7,0,0,125,4,0,0,193,18,0,0,13,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,81,0,0,0,109,0,0,0,231,0,0,0,225,1,0,0,161,1,0,0,201,9,0,0,59,1,0,0,37,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,7,0,0,0,107,0,0,0,221,0,0,0,41,1,0,0,31,2,0,0,149,0,0,0,67,2,0,0,159,3,0,0,79,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,81,0,0,0,137,0,0,0,157,0,0,0,75,2,0,0,229,2,0,0,253,4,0,0,71,10,0,0,113,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,117,0,0,0,19,0,0,0,239,1,0,0,185,0,0,0,81,4,0,0,93,2,0,0,129,20,0,0,91,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,55,0,0,0,91,0,0,0,213,0,0,0,21,0,0,0,11,3,0,0,89,3,0,0,255,7,0,0,133,30,0,0,69,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,39,0,0,0,181,0,0,0,63,0,0,0,7,2,0,0,49,4,0,0,75,12,0,0,15,16,0,0,107,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,7,0,0,0,139,0,0,0,239,1,0,0,37,3,0,0,9,6,0,0,205,14,0,0,107,9,0,0,149,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,23,0,0,0,241,0,0,0,167,0,0,0,95,2,0,0,223,1,0,0,153,0,0,0,107,30,0,0,105,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,45,0,0,0,71,0,0,0,201,1,0,0,41,1,0,0,115,3,0,0,205,11,0,0,241,20,0,0,67,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,93,0,0,0,241,0,0,0,171,1,0,0,89,0,0,0,161,4,0,0,37,0,0,0,23,15,0,0,15,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,45,0,0,0,51,0,0,0,15,0,0,0,235,0,0,0,121,3,0,0,113,6,0,0,27,9,0,0,153,10,0,0,191,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,71,0,0,0,85,0,0,0,135,0,0,0,163,0,0,0,139,0,0,0,123,4,0,0,19,4,0,0,123,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,43,0,0,0,71,0,0,0,131,0,0,0,217,1,0,0,165,3,0,0,57,2,0,0,187,9,0,0,71,30,0,0,73,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,37,0,0,0,105,0,0,0,227,0,0,0,73,1,0,0,253,1,0,0,39,5,0,0,51,1,0,0,21,6,0,0,33,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,1,0,0,0,25,0,0,0,93,0,0,0,79,1,0,0,185,3,0,0,1,3,0,0,199,15,0,0,113,1,0,0,231,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,21,0,0,0,59,0,0,0,89,0,0,0,181,1,0,0,167,2,0,0,181,1,0,0,7,6,0,0,239,29,0,0,141,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,49,0,0,0,125,0,0,0,13,0,0,0,141,1,0,0,109,3,0,0,63,4,0,0,143,8,0,0,103,18,0,0,105,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,115,0,0,0,125,0,0,0,187,0,0,0,31,0,0,0,235,3,0,0,15,10,0,0,21,21,0,0,43,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,1,0,0,0,127,0,0,0,207,0,0,0,127,1,0,0,195,2,0,0,183,0,0,0,29,4,0,0,51,12,0,0,247,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,53,0,0,0,15,0,0,0,19,0,0,0,221,1,0,0,245,0,0,0,9,3,0,0,77,6,0,0,181,22,0,0,19,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,59,0,0,0,65,0,0,0,23,0,0,0,237,1,0,0,157,0,0,0,109,5,0,0,17,11,0,0,183,17,0,0,67,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,7,0,0,0,51,0,0,0,135,0,0,0,71,1,0,0,185,1,0,0,49,7,0,0,19,12,0,0,123,13,0,0,45,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,37,0,0,0,29,0,0,0,249,0,0,0,181,1,0,0,63,1,0,0,157,6,0,0,177,3,0,0,215,29,0,0,35,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,81,0,0,0,127,0,0,0,127,1,0,0,99,0,0,0,23,0,0,0,249,14,0,0,133,15,0,0,227,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,119,0,0,0,185,0,0,0,243,0,0,0,107,2,0,0,83,5,0,0,241,7,0,0,227,18,0,0,225,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,63,0,0,0,145,0,0,0,15,1,0,0,223,2,0,0,183,2,0,0,141,15,0,0,233,11,0,0,57,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,79,0,0,0,211,0,0,0,23,1,0,0,51,3,0,0,245,1,0,0,81,14,0,0,175,5,0,0,215,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,113,0,0,0,5,0,0,0,155,1,0,0,91,0,0,0,233,1,0,0,185,12,0,0,51,23,0,0,59,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,11,0,0,0,103,0,0,0,89,0,0,0,121,1,0,0,185,1,0,0,43,0,0,0,199,3,0,0,55,13,0,0,13,34],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5353324);allocate([1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,97,0,0,0,189,0,0,0,197,0,0,0,109,2,0,0,219,6,0,0,77,1,0,0,127,26,0,0,239,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,97,0,0,0,197,0,0,0,95,1,0,0,31,3,0,0,79,1,0,0,253,2,0,0,209,20,0,0,5,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,9,0,0,0,211,0,0,0,127,0,0,0,121,2,0,0,163,4,0,0,125,15,0,0,49,16,0,0,123,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,29,0,0,0,65,0,0,0,115,0,0,0,31,1,0,0,69,1,0,0,205,1,0,0,5,0,0,0,131,3,0,0,235,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,31,0,0,0,13,0,0,0,231,0,0,0,115,2,0,0,139,4,0,0,137,2,0,0,157,6,0,0,247,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,113,0,0,0,123,0,0,0,171,1,0,0,91,2,0,0,91,1,0,0,225,10,0,0,217,27,0,0,37,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,113,0,0,0,105,0,0,0,155,1,0,0,171,3,0,0,205,0,0,0,125,15,0,0,9,17,0,0,41,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,159,0,0,0,19,1,0,0,161,3,0,0,169,4,0,0,133,12,0,0,179,18,0,0,187,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,29,0,0,0,191,0,0,0,19,1,0,0,233,0,0,0,215,4,0,0,3,2,0,0,253,16,0,0,141,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,43,0,0,0,111,0,0,0,83,0,0,0,153,0,0,0,65,2,0,0,1,6,0,0,149,0,0,0,231,0,0,0,71,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,19,0,0,0,57,0,0,0,69,0,0,0,87,0,0,0,163,0,0,0,15,1,0,0,207,13,0,0,33,4,0,0,69,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,49,0,0,0,65,0,0,0,45,0,0,0,201,1,0,0,241,0,0,0,135,1,0,0,241,7,0,0,203,9,0,0,91,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,79,0,0,0,133,0,0,0,85,1,0,0,249,2,0,0,27,0,0,0,65,15,0,0,41,16,0,0,27,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,11,0,0,0,139,0,0,0,249,0,0,0,245,0,0,0,113,5,0,0,103,8,0,0,41,11,0,0,129,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,127,0,0,0,47,0,0,0,129,1,0,0,239,3,0,0,201,2,0,0,187,8,0,0,113,21,0,0,51,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,21,0,0,0,167,0,0,0,149,1,0,0,143,2,0,0,117,6,0,0,121,3,0,0,199,28,0,0,81,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,99,0,0,0,39,0,0,0,89,0,0,0,159,1,0,0,183,3,0,0,47,11,0,0,169,25,0,0,213,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,29,0,0,0,119,0,0,0,35,0,0,0,55,1,0,0,71,3,0,0,213,6,0,0,173,3,0,0,63,29,0,0,81,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,3,0,0,0,97,0,0,0,143,0,0,0,209,1,0,0,89,1,0,0,177,5,0,0,153,8,0,0,209,20,0,0,103,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,115,0,0,0,79,1,0,0,55,2,0,0,213,6,0,0,19,7,0,0,163,13,0,0,67,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,141,0,0,0,149,0,0,0,59,2,0,0,85,7,0,0,217,1,0,0,95,8,0,0,97,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,47,0,0,0,179,0,0,0,41,1,0,0,197,1,0,0,181,0,0,0,77,13,0,0,165,11,0,0,97,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,43,0,0,0,5,0,0,0,201,0,0,0,115,1,0,0,235,3,0,0,111,1,0,0,149,10,0,0,251,29,0,0,125,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,17,0,0,0,19,0,0,0,241,0,0,0,239,1,0,0,61,1,0,0,111,4,0,0,179,8,0,0,57,25,0,0,175,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,9,0,0,0,57,0,0,0,95,0,0,0,5,1,0,0,19,2,0,0,181,6,0,0,61,13,0,0,55,31,0,0,209,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,73,0,0,0,119,0,0,0,243,1,0,0,77,2,0,0,249,5,0,0,9,13,0,0,1,16,0,0,25,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,127,0,0,0,91,0,0,0,243,0,0,0,211,3,0,0,45,5,0,0,19,11,0,0,227,10,0,0,229,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,115,0,0,0,199,0,0,0,219,0,0,0,133,3,0,0,235,2,0,0,53,4,0,0,125,12,0,0,139,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,7,0,0,0,117,0,0,0,41,1,0,0,57,1,0,0,19,4,0,0,43,6,0,0,235,19,0,0,233,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,33,0,0,0,15,0,0,0,121,0,0,0,131,0,0,0,67,2,0,0,61,1,0,0,79,7,0,0,97,4,0,0,133,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,25,0,0,0,43,0,0,0,89,0,0,0,99,1,0,0,243,3,0,0,105,5,0,0,85,11,0,0,243,24,0,0,117,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,61,0,0,0,165,0,0,0,85,0,0,0,245,2,0,0,117,5,0,0,153,4,0,0,121,6,0,0,35,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,15,0,0,0,139,0,0,0,5,1,0,0,101,2,0,0,163,3,0,0,19,5,0,0,217,10,0,0,19,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,55,0,0,0,83,0,0,0,227,0,0,0,125,0,0,0,69,2,0,0,71,6,0,0,147,4,0,0,25,26,0,0,127,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,55,0,0,0,3,0,0,0,247,0,0,0,237,1,0,0,155,0,0,0,49,4,0,0,159,14,0,0,87,22,0,0,179,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,75,0,0,0,143,1,0,0,79,3,0,0,243,1,0,0,107,6,0,0,65,27,0,0,115,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,47,0,0,0,131,0,0,0,57,1,0,0,115,2,0,0,225,1,0,0,165,9,0,0,209,12,0,0,211,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,65,0,0,0,101,0,0,0,11,0,0,0,29,0,0,0,15,7,0,0,153,0,0,0,207,5,0,0,237,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,31,0,0,0,83,0,0,0,195,0,0,0,95,1,0,0,99,1,0,0,211,1,0,0,31,15,0,0,13,12,0,0,89,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,21,0,0,0,111,0,0,0,179,0,0,0,143,0,0,0,105,1,0,0,83,6,0,0,11,6,0,0,81,13,0,0,249,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,1,0,0,0,93,0,0,0,199,0,0,0,235,1,0,0,135,0,0,0,91,6,0,0,255,9,0,0,109,5,0,0,225,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,53,0,0,0,3,0,0,0,105,0,0,0,39,0,0,0,189,1,0,0,3,1,0,0,21,4,0,0,105,4,0,0,193,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,71,0,0,0,9,0,0,0,73,0,0,0,179,1,0,0,97,5,0,0,175,15,0,0,29,7,0,0,53,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,37,0,0,0,247,0,0,0,135,1,0,0,23,0,0,0,211,5,0,0,233,4,0,0,251,24,0,0,237,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,109,0,0,0,23,0,0,0,227,0,0,0,235,2,0,0,217,2,0,0,173,8,0,0,215,2,0,0,161,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,75,0,0,0,37,0,0,0,219,0,0,0,99,1,0,0,237,3,0,0,103,7,0,0,127,27,0,0,105,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,9,0,0,0,67,0,0,0,87,0,0,0,29,3,0,0,53,4,0,0,245,0,0,0,169,17,0,0,69,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,127,0,0,0,237,0,0,0,21,1,0,0,117,1,0,0,67,7,0,0,11,12,0,0,75,2,0,0,99,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,7,0,0,0,103,0,0,0,53,0,0,0,13,0,0,0,197,3,0,0,217,5,0,0,7,3,0,0,111,13,0,0,221,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,13,0,0,0,97,0,0,0,169,0,0,0,67,0,0,0,185,3,0,0,189,0,0,0,179,10,0,0,179,5,0,0,47,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,39,0,0,0,15,0,0,0,127,0,0,0,71,1,0,0,221,3,0,0,191,5,0,0,163,12,0,0,241,10,0,0,207,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,55,0,0,0,155,0,0,0,47,0,0,0,207,1,0,0,59,7,0,0,139,13,0,0,205,10,0,0,143,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,13,0,0,0,93,0,0,0,239,0,0,0,35,1,0,0,115,0,0,0,109,1,0,0,61,0,0,0,139,1,0,0,237,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,61,0,0,0,95,0,0,0,105,0,0,0,113,1,0,0,21,6,0,0,193,3,0,0,5,27,0,0,37,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,35,0,0,0,115,0,0,0,53,0,0,0,111,0,0,0,89,1,0,0,121,4,0,0,151,6,0,0,73,13,0,0,75,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,19,0,0,0,117,1,0,0,79,0,0,0,89,5,0,0,221,11,0,0,19,11,0,0,87,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,29,0,0,0,33,0,0,0,75,1,0,0,191,1,0,0,189,7,0,0,5,13,0,0,135,25,0,0,157,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,41,0,0,0,29,0,0,0,43,0,0,0,109,1,0,0,23,1,0,0,127,7,0,0,177,3,0,0,179,0,0,0,195,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,103,0,0,0,111,1,0,0,243,4,0,0,251,2,0,0,59,22,0,0,195,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,3,0,0,0,213,0,0,0,255,1,0,0,211,0,0,0,45,4,0,0,207,15,0,0,7,13,0,0,185,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,201,0,0,0,105,1,0,0,25,2,0,0,167,2,0,0,125,14,0,0,37,1,0,0,181,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,19,0,0,0,185,0,0,0,113,1,0,0,65,2,0,0,89,6,0,0,143,2,0,0,59,9,0,0,21,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,47,0,0,0,61,0,0,0,45,0,0,0,155,1,0,0,85,2,0,0,187,3,0,0,239,3,0,0,191,14,0,0,177,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,51,0,0,0,101,0,0,0,167,0,0,0,173,1,0,0,77,1,0,0,167,6,0,0,213,13,0,0,131,11,0,0,111,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,53,0,0,0,17,0,0,0,63,0,0,0,141,0,0,0,215,0,0,0,199,4,0,0,57,12,0,0,123,2,0,0,47,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,31,0,0,0,25,0,0,0,11,0,0,0,195,0,0,0,241,0,0,0,227,3,0,0,101,15,0,0,61,2,0,0,31,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,13,0,0,0,71,0,0,0,203,0,0,0,209,1,0,0,223,1,0,0,65,7,0,0,213,5,0,0,131,31,0,0,201,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,9,0,0,0,59,0,0,0,225,0,0,0,179,2,0,0,169,1,0,0,119,9,0,0,143,23,0,0,231,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,103,0,0,0,123,0,0,0,145,1,0,0,39,3,0,0,215,1,0,0,199,10,0,0,249,19,0,0,65,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,67,0,0,0,123,0,0,0,157,0,0,0,143,2,0,0,7,2,0,0,67,1,0,0,61,7,0,0,193,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,105,0,0,0,135,0,0,0,247,0,0,0,177,2,0,0,117,4,0,0,43,9,0,0,201,27,0,0,131,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,87,0,0,0,3,0,0,0,209,0,0,0,63,2,0,0,241,5,0,0,23,15,0,0,53,15,0,0,211,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,55,0,0,0,115,0,0,0,31,0,0,0,19,0,0,0,195,0,0,0,217,3,0,0,203,12,0,0,107,1,0,0,73,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,31,0,0,0,57,0,0,0,251,0,0,0,201,0,0,0,19,1,0,0,215,6,0,0,133,1,0,0,183,5,0,0,103,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,51,0,0,0,127,0,0,0,255,0,0,0,141,1,0,0,243,0,0,0,29,0,0,0,191,11,0,0,165,30,0,0,79,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,37,0,0,0,39,0,0,0,217,0,0,0,253,1,0,0,137,0,0,0,99,4,0,0,33,13,0,0,179,24,0,0,203,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,93,0,0,0,203,0,0,0,89,1,0,0,69,2,0,0,5,1,0,0,251,10,0,0,221,18,0,0,65,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,41,0,0,0,51,0,0,0,227,0,0,0,191,1,0,0,125,3,0,0,185,4,0,0,25,15,0,0,109,20,0,0,181,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,23,0,0,0,195,0,0,0,103,1,0,0,85,3,0,0,83,2,0,0,81,1,0,0,199,9,0,0,243,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,89,0,0,0,157,0,0,0,95,1,0,0,9,3,0,0,151,0,0,0,237,13,0,0,123,16,0,0,255,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,89,0,0,0,175,0,0,0,141,3,0,0,243,5,0,0,247,8,0,0,13,31,0,0,83,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,11,0,0,0,235,0,0,0,19,0,0,0,105,0,0,0,201,1,0,0,209,1,0,0,235,14,0,0,71,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,41,0,0,0,85,0,0,0,221,0,0,0,195,1,0,0,101,2,0,0,31,2,0,0,217,8,0,0,175,26,0,0,189,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,197,0,0,0,199,1,0,0,153,2,0,0,87,1,0,0,19,7,0,0,19,21,0,0,137,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,55,0,0,0,71,0,0,0,95,0,0,0,219,1,0,0,103,2,0,0,237,7,0,0,123,0,0,0,157,1,0,0,255,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,9,0,0,0,51,0,0,0,105,0,0,0,15,1,0,0,255,1,0,0,241,10,0,0,181,2,0,0,63,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,9,0,0,0,105,0,0,0,59,0,0,0,121,1,0,0,123,2,0,0,205,2,0,0,193,15,0,0,51,27,0,0,45,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,17,0,0,0,79,1,0,0,99,1,0,0,77,0,0,0,81,14,0,0,91,27,0,0,49,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,43,0,0,0,51,0,0,0,209,0,0,0,151,0,0,0,109,1,0,0,253,3,0,0,43,11,0,0,97,15,0,0,83,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,41,0,0,0,111,0,0,0,107,0,0,0,171,0,0,0,177,1,0,0,209,4,0,0,249,1,0,0,155,11,0,0,15,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,127,0,0,0,195,0,0,0,1,1,0,0,39,2,0,0,75,7,0,0,97,8,0,0,111,14,0,0,231,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,45,0,0,0,39,0,0,0,195,0,0,0,55,0,0,0,223,3,0,0,189,7,0,0,19,4,0,0,243,22,0,0,69,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,91,0,0,0,153,0,0,0,159,1,0,0,193,1,0,0,21,5,0,0,51,2,0,0,75,30,0,0,175,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,63,0,0,0,1,0,0,0,157,0,0,0,229,0,0,0,181,3,0,0,203,3,0,0,137,0,0,0,189,25,0,0,195,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,89,0,0,0,133,0,0,0,73,0,0,0,241,1,0,0,81,5,0,0,101,2,0,0,199,1,0,0,237,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,119,0,0,0,93,0,0,0,175,0,0,0,255,1,0,0,131,7,0,0,251,2,0,0,149,29,0,0,121,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,59,0,0,0,49,0,0,0,205,0,0,0,241,1,0,0,229,1,0,0,117,0,0,0,219,9,0,0,143,17,0,0,49,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,111,0,0,0,31,0,0,0,107,1,0,0,11,0,0,0,219,1,0,0,115,11,0,0,157,26,0,0,235,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,95,0,0,0,225,0,0,0,17,0,0,0,223,3,0,0,41,3,0,0,41,10,0,0,55,25,0,0,235,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,171,0,0,0,177,1,0,0,119,3,0,0,21,7,0,0,103,13,0,0,167,9,0,0,123,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,43,0,0,0,179,0,0,0,15,0,0,0,181,3,0,0,89,7,0,0,3,4,0,0,77,27,0,0,251,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,49,0,0,0,183,0,0,0,117,1,0,0,175,0,0,0,197,6,0,0,145,3,0,0,161,3,0,0,41,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,107,0,0,0,115,0,0,0,67,1,0,0,101,1,0,0,167,0,0,0,21,8,0,0,117,29,0,0,129,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,31,0,0,0,107,0,0,0,21,0,0,0,43,1,0,0,145,7,0,0,43,0,0,0,89,14,0,0,219,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,55,0,0,0,35,0,0,0,113,0,0,0,29,0,0,0,99,0,0,0,161,0,0,0,71,6,0,0,205,31,0,0,87,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,113,0,0,0,179,0,0,0,213,0,0,0,19,0,0,0,181,6,0,0,3,4,0,0,229,7,0,0,255,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,85,0,0,0,111,0,0,0,67,0,0,0,95,0,0,0,221,7,0,0,169,8,0,0,103,3,0,0,209,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,67,0,0,0,145,0,0,0,239,1,0,0,163,1,0,0,153,7,0,0,109,13,0,0,111,24,0,0,151,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,97,0,0,0,187,0,0,0,215,0,0,0,143,1,0,0,67,6,0,0,147,8,0,0,35,23,0,0,1,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,119,0,0,0,193,0,0,0,129,1,0,0,93,3,0,0,213,7,0,0,209,10,0,0,163,2,0,0,255,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,7,0,0,0,5,0,0,0,227,0,0,0,173,0,0,0,127,1,0,0,33,1,0,0,205,1,0,0,67,2,0,0,105,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,93,0,0,0,239,0,0,0,209,1,0,0,123,3,0,0,199,5,0,0,153,3,0,0,87,17,0,0,161,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,99,0,0,0,69,0,0,0,23,1,0,0,143,2,0,0,61,7,0,0,57,6,0,0,175,24,0,0,43,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,131,1,0,0,47,1,0,0,65,1,0,0,163,3,0,0,177,22,0,0,157,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,43,0,0,0,107,0,0,0,217,0,0,0,175,2,0,0,19,0,0,0,153,12,0,0,91,13,0,0,7,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,79,0,0,0,41,0,0,0,61,1,0,0,101,1,0,0,91,3,0,0,181,4,0,0,191,0,0,0,179,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,43,0,0,0,7,0,0,0,133,0,0,0,115,0,0,0,227,3,0,0,181,4,0,0,31,4,0,0,57,16,0,0,241,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,57,0,0,0,53,0,0,0,9,0,0,0,203,1,0,0,223,0,0,0,177,7,0,0,185,13,0,0,121,27,0,0,57,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,115,0,0,0,255,0,0,0,25,1,0,0,97,0,0,0,149,6,0,0,247,7,0,0,29,11,0,0,117,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,69,0,0,0,199,0,0,0,53,0,0,0,105,0,0,0,145,2,0,0,173,5,0,0,77,17,0,0,77,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,33,0,0,0,91,0,0,0,131,0,0,0,191,0,0,0,73,0,0,0,55,3,0,0,117,0,0,0,29,4,0,0,127,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,65,0,0,0,187,0,0,0,103,0,0,0,113,5,0,0,5,7,0,0,17,26,0,0,129,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,25,0,0,0,161,0,0,0,43,1,0,0,19,1,0,0,161,1,0,0,219,8,0,0,205,26,0,0,231,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,11,0,0,0,61,0,0,0,155,0,0,0,115,0,0,0,233,3,0,0,235,2,0,0,121,3,0,0,163,12,0,0,77,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,97,0,0,0,177,0,0,0,251,1,0,0,17,1,0,0,245,6,0,0,127,13,0,0,3,20,0,0,247,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,59,0,0,0,49,0,0,0,147,0,0,0,87,1,0,0,97,0,0,0,189,13,0,0,235,21,0,0,1,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,13,0,0,0,21,0,0,0,247,1,0,0,3,2,0,0,193,4,0,0,65,15,0,0,137,21,0,0,233,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,39,0,0,0,65,0,0,0,111,0,0,0,129,1,0,0,245,2,0,0,71,2,0,0,177,8,0,0,247,7,0,0,1,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,63,0,0,0,169,0,0,0,247,1,0,0,181,3,0,0,81,3,0,0,205,1,0,0,143,26,0,0,157,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,63,0,0,0,159,0,0,0,251,0,0,0,201,1,0,0,9,2,0,0,117,6,0,0,111,2,0,0,215,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,41,0,0,0,37,0,0,0,185,1,0,0,153,3,0,0,135,5,0,0,139,11,0,0,209,22,0,0,171,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,89,0,0,0,185,0,0,0,157,1,0,0,101,1,0,0,107,4,0,0,65,9,0,0,251,14,0,0,89,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,35,0,0,0,17,0,0,0,73,0,0,0,59,1,0,0,143,3,0,0,225,6,0,0,29,3,0,0,229,20,0,0,147,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,9,0,0,0,119,0,0,0,233,0,0,0,249,0,0,0,133,3,0,0,189,0,0,0,41,14,0,0,131,10,0,0,73,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,105,0,0,0,145,0,0,0,187,0,0,0,79,0,0,0,97,2,0,0,65,1,0,0,193,16,0,0,93,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,63,0,0,0,13,0,0,0,185,0,0,0,115,0,0,0,219,0,0,0,253,3,0,0,181,4,0,0,177,16,0,0,1,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,31,0,0,0,93,0,0,0,153,0,0,0,87,0,0,0,179,3,0,0,15,4,0,0,213,1,0,0,207,15,0,0,165,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,85,0,0,0,3,0,0,0,15,0,0,0,227,3,0,0,199,1,0,0,209,10,0,0,125,26,0,0,75,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,55,0,0,0,215,0,0,0,185,0,0,0,111,1,0,0,253,2,0,0,185,1,0,0,145,17,0,0,241,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,95,0,0,0,161,1,0,0,223,2,0,0,207,3,0,0,79,13,0,0,7,19,0,0,5,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,111,0,0,0,107,0,0,0,163,1,0,0,3,2,0,0,51,4,0,0,13,14,0,0,163,4,0,0,47,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,83,0,0,0,163,0,0,0,233,1,0,0,119,3,0,0,95,3,0,0,87,2,0,0,9,0,0,0,37,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,27,0,0,0,91,0,0,0,115,0,0,0,103,0,0,0,201,3,0,0,81,2,0,0,83,14,0,0,75,7,0,0,73,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,47,0,0,0,141,0,0,0,57,0,0,0,41,2,0,0,249,6,0,0,173,6,0,0,29,29,0,0,161,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,13,0,0,0,71,0,0,0,219,0,0,0,5,0,0,0,195,1,0,0,251,7,0,0,69,6,0,0,39,25,0,0,171,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,61,0,0,0,223,0,0,0,145,1,0,0,157,1,0,0,65,1,0,0,85,5,0,0,107,2,0,0,189,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,57,0,0,0,89,0,0,0,211,0,0,0,195,0,0,0,199,1,0,0,141,4,0,0,139,15,0,0,169,24,0,0,119,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,23,0,0,0,71,0,0,0,145,0,0,0,89,0,0,0,29,1,0,0,57,6,0,0,147,4,0,0,53,22,0,0,99,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,65,0,0,0,251,0,0,0,65,0,0,0,137,0,0,0,41,6,0,0,211,11,0,0,179,21,0,0,49,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,5,0,0,0,125,0,0,0,21,0,0,0,171,0,0,0,135,2,0,0,215,3,0,0,105,11,0,0,223,25,0,0,63,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,9,0,0,0,117,0,0,0,197,0,0,0,123,0,0,0,185,3,0,0,167,4,0,0,73,14,0,0,125,22,0,0,85,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,13,0,0,0,5,0,0,0,175,0,0,0,139,1,0,0,127,0,0,0,167,2,0,0,255,0,0,0,167,23,0,0,215,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,77,0,0,0,147,0,0,0,63,1,0,0,147,0,0,0,239,6,0,0,143,15,0,0,103,12,0,0,91,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,119,0,0,0,41,0,0,0,43,0,0,0,153,0,0,0,207,3,0,0,167,2,0,0,9,12,0,0,119,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,65,0,0,0,67,0,0,0,63,0,0,0,143,1,0,0,25,6,0,0,229,10,0,0,35,8,0,0,1,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,103,0,0,0,67,0,0,0,35,0,0,0,97,3,0,0,161,0,0,0,93,0,0,0,229,9,0,0,11,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,29,0,0,0,189,0,0,0,199,0,0,0,49,3,0,0,35,6,0,0,139,1,0,0,89,1,0,0,193,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,9,0,0,0,67,0,0,0,21,1,0,0,223,2,0,0,181,0,0,0,217,10,0,0,193,11,0,0,65,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,119,1,0,0,165,3,0,0,237,0,0,0,79,15,0,0,33,21,0,0,27,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,19,0,0,0,77,0,0,0,221,0,0,0,3,0,0,0,173,7,0,0,53,1,0,0,185,11,0,0,105,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,35,0,0,0,133,0,0,0,37,0,0,0,197,2,0,0,115,2,0,0,169,6,0,0,221,9,0,0,211,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,21,0,0,0,105,0,0,0,55,0,0,0,119,1,0,0,169,2,0,0,113,3,0,0,19,5,0,0,247,22,0,0,203,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,113,0,0,0,103,0,0,0,57,1,0,0,3,2,0,0,17,4,0,0,99,14,0,0,11,18,0,0,229,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,43,0,0,0,83,0,0,0,37,0,0,0,39,0,0,0,133,0,0,0,223,6,0,0,147,4,0,0,241,5,0,0,149,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,35,0,0,0,15,0,0,0,155,0,0,0,37,1,0,0,233,3,0,0,157,0,0,0,43,15,0,0,149,1,0,0,5,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,125,0,0,0,49,0,0,0,77,1,0,0,131,1,0,0,83,1,0,0,23,7,0,0,151,17,0,0,191,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,19,0,0,0,105,0,0,0,225,0,0,0,151,0,0,0,27,0,0,0,227,4,0,0,117,3,0,0,207,18,0,0,183,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,59,0,0,0,17,0,0,0,145,0,0,0,77,0,0,0,117,0,0,0,75,5,0,0,149,5,0,0,253,8,0,0,49,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,31,0,0,0,119,0,0,0,167,0,0,0,203,1,0,0,215,2,0,0,7,7,0,0,233,9,0,0,183,2,0,0,69,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,51,0,0,0,107,0,0,0,85,0,0,0,11,1,0,0,57,0,0,0,255,4,0,0,55,3,0,0,103,24,0,0,19,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,17,0,0,0,67,0,0,0,197,0,0,0,215,0,0,0,209,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5363564);allocate([109,0,0,0,133,13,0,0,149,20,0,0,183,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,123,0,0,0,53,0,0,0,37,1,0,0,29,3,0,0,81,4,0,0,241,6,0,0,109,25,0,0,217,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,109,0,0,0,53,0,0,0,203,0,0,0,181,2,0,0,103,3,0,0,135,0,0,0,113,1,0,0,141,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,81,0,0,0,235,0,0,0,119,0,0,0,49,3,0,0,241,6,0,0,5,1,0,0,113,31,0,0,155,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,87,0,0,0,99,0,0,0,225,1,0,0,163,3,0,0,227,5,0,0,139,2,0,0,147,20,0,0,89,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,43,0,0,0,77,0,0,0,225,0,0,0,85,1,0,0,163,0,0,0,165,3,0,0,173,1,0,0,79,19,0,0,101,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,49,0,0,0,85,0,0,0,211,0,0,0,193,1,0,0,223,1,0,0,115,5,0,0,19,3,0,0,21,22,0,0,43,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,13,0,0,0,49,0,0,0,85,0,0,0,125,0,0,0,85,0,0,0,1,5,0,0,37,13,0,0,209,16,0,0,15,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,117,0,0,0,39,0,0,0,43,0,0,0,151,0,0,0,151,2,0,0,157,2,0,0,35,6,0,0,87,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,79,0,0,0,163,0,0,0,37,0,0,0,73,3,0,0,7,7,0,0,251,6,0,0,149,17,0,0,201,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,23,0,0,0,67,0,0,0,191,0,0,0,193,1,0,0,163,3,0,0,241,5,0,0,145,10,0,0,119,3,0,0,125,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,55,0,0,0,161,0,0,0,163,1,0,0,65,2,0,0,167,6,0,0,29,10,0,0,91,10,0,0,57,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,169,0,0,0,69,0,0,0,235,3,0,0,219,6,0,0,29,12,0,0,189,5,0,0,135,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,33,0,0,0,105,0,0,0,79,0,0,0,27,1,0,0,91,0,0,0,43,1,0,0,67,3,0,0,121,12,0,0,217,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,81,0,0,0,213,0,0,0,209,1,0,0,219,1,0,0,75,1,0,0,201,1,0,0,61,0,0,0,39,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,77,0,0,0,95,0,0,0,199,1,0,0,181,3,0,0,207,7,0,0,41,7,0,0,251,4,0,0,255,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,137,0,0,0,19,1,0,0,195,1,0,0,155,4,0,0,11,14,0,0,57,20,0,0,193,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,79,0,0,0,143,0,0,0,137,1,0,0,71,2,0,0,93,1,0,0,223,11,0,0,167,27,0,0,165,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,123,0,0,0,105,0,0,0,53,0,0,0,41,1,0,0,35,3,0,0,185,15,0,0,45,21,0,0,191,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,15,0,0,0,103,0,0,0,109,0,0,0,55,1,0,0,65,1,0,0,193,4,0,0,217,10,0,0,81,21,0,0,31,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,31,0,0,0,79,0,0,0,89,0,0,0,39,1,0,0,157,1,0,0,49,3,0,0,243,1,0,0,115,14,0,0,75,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,81,0,0,0,13,0,0,0,59,1,0,0,73,3,0,0,7,6,0,0,155,1,0,0,227,26,0,0,203,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,23,0,0,0,131,0,0,0,17,0,0,0,5,2,0,0,227,3,0,0,127,10,0,0,19,29,0,0,237,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,73,0,0,0,9,0,0,0,123,0,0,0,137,3,0,0,227,6,0,0,253,6,0,0,117,14,0,0,219,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,99,0,0,0,229,0,0,0,43,0,0,0,207,0,0,0,113,2,0,0,47,6,0,0,71,26,0,0,145,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,39,0,0,0,91,0,0,0,1,0,0,0,41,1,0,0,199,2,0,0,225,0,0,0,1,2,0,0,223,28,0,0,35,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,111,0,0,0,129,0,0,0,167,1,0,0,9,2,0,0,15,7,0,0,199,11,0,0,169,5,0,0,33,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,125,0,0,0,187,0,0,0,11,0,0,0,229,1,0,0,135,2,0,0,19,1,0,0,167,13,0,0,213,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,33,0,0,0,105,1,0,0,105,0,0,0,15,1,0,0,1,15,0,0,229,18,0,0,133,9,0,0,229,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,15,0,0,0,119,0,0,0,35,0,0,0,159,0,0,0,17,1,0,0,209,5,0,0,85,12,0,0,57,21,0,0,9,13,0,0,235,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,97,0,0,0,145,0,0,0,41,0,0,0,93,2,0,0,175,5,0,0,59,0,0,0,13,21,0,0,151,21,0,0,111,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,61,0,0,0,193,0,0,0,97,1,0,0,111,3,0,0,13,7,0,0,69,2,0,0,71,21,0,0,169,43,0,0,163,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,19,0,0,0,55,0,0,0,207,0,0,0,105,1,0,0,247,2,0,0,63,0,0,0,207,8,0,0,71,8,0,0,79,57,0,0,23,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,7,0,0,0,73,0,0,0,179,0,0,0,103,0,0,0,23,0,0,0,149,3,0,0,181,4,0,0,61,19,0,0,155,6,0,0,43,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,9,0,0,0,109,0,0,0,227,0,0,0,93,3,0,0,99,3,0,0,201,13,0,0,255,5,0,0,233,1,0,0,89,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,15,0,0,0,95,0,0,0,193,0,0,0,129,1,0,0,229,3,0,0,245,5,0,0,73,7,0,0,145,5,0,0,239,15,0,0,179,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,171,0,0,0,171,0,0,0,111,2,0,0,143,4,0,0,159,14,0,0,17,7,0,0,233,46,0,0,131,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,87,0,0,0,183,0,0,0,43,1,0,0,43,2,0,0,65,7,0,0,233,1,0,0,177,13,0,0,201,35,0,0,91,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,85,0,0,0,127,0,0,0,81,1,0,0,183,1,0,0,159,4,0,0,99,7,0,0,85,7,0,0,21,17,0,0,211,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,29,0,0,0,83,0,0,0,207,1,0,0,129,1,0,0,143,4,0,0,125,13,0,0,171,17,0,0,151,18,0,0,105,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,59,0,0,0,65,0,0,0,83,0,0,0,177,0,0,0,251,2,0,0,61,1,0,0,97,11,0,0,103,29,0,0,79,23,0,0,15,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,35,0,0,0,253,0,0,0,101,0,0,0,163,6,0,0,99,1,0,0,133,8,0,0,107,42,0,0,157,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,81,0,0,0,91,0,0,0,93,1,0,0,143,2,0,0,93,5,0,0,177,8,0,0,177,3,0,0,131,3,0,0,57,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,81,0,0,0,53,0,0,0,215,0,0,0,75,2,0,0,167,0,0,0,205,15,0,0,39,22,0,0,221,21,0,0,217,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,235,0,0,0,59,1,0,0,195,0,0,0,141,3,0,0,189,8,0,0,249,1,0,0,175,40,0,0,241,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,41,0,0,0,43,0,0,0,19,1,0,0,153,3,0,0,25,0,0,0,159,2,0,0,105,22,0,0,233,43,0,0,97,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,95,0,0,0,213,0,0,0,61,1,0,0,227,3,0,0,209,5,0,0,195,14,0,0,227,11,0,0,121,33,0,0,151,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,49,0,0,0,125,0,0,0,241,0,0,0,87,0,0,0,153,0,0,0,137,6,0,0,9,15,0,0,85,28,0,0,179,6,0,0,107,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,27,0,0,0,19,0,0,0,223,0,0,0,63,0,0,0,207,1,0,0,71,4,0,0,115,5,0,0,243,25,0,0,69,45,0,0,97,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,17,0,0,0,45,0,0,0,23,0,0,0,101,1,0,0,11,0,0,0,27,5,0,0,255,6,0,0,177,9,0,0,75,8,0,0,21,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,117,0,0,0,51,0,0,0,177,1,0,0,193,0,0,0,215,4,0,0,1,13,0,0,99,9,0,0,201,49,0,0,219,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,115,0,0,0,161,1,0,0,67,2,0,0,83,0,0,0,173,0,0,0,109,18,0,0,49,61,0,0,71,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,249,0,0,0,55,2,0,0,75,1,0,0,137,3,0,0,237,19,0,0,225,57,0,0,175,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,29,0,0,0,129,0,0,0,119,0,0,0,165,1,0,0,61,6,0,0,171,11,0,0,225,11,0,0,205,29,0,0,155,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,99,0,0,0,105,0,0,0,107,0,0,0,253,1,0,0,221,3,0,0,211,8,0,0,241,3,0,0,171,26,0,0,199,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,29,0,0,0,85,0,0,0,29,0,0,0,9,1,0,0,105,0,0,0,243,7,0,0,21,13,0,0,215,13,0,0,79,54,0,0,229,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,19,0,0,0,53,0,0,0,139,0,0,0,211,1,0,0,229,1,0,0,235,1,0,0,251,11,0,0,185,28,0,0,37,54,0,0,219,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,43,0,0,0,41,0,0,0,185,0,0,0,45,0,0,0,207,1,0,0,95,1,0,0,7,11,0,0,215,9,0,0,49,26,0,0,131,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,87,0,0,0,221,0,0,0,171,1,0,0,161,2,0,0,95,6,0,0,87,2,0,0,187,12,0,0,195,41,0,0,51,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,19,1,0,0,79,1,0,0,77,6,0,0,3,14,0,0,189,20,0,0,1,58,0,0,107,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,79,0,0,0,225,0,0,0,125,1,0,0,13,3,0,0,131,5,0,0,201,10,0,0,245,27,0,0,135,58,0,0,5,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,25,0,0,0,117,0,0,0,183,0,0,0,101,0,0,0,139,2,0,0,141,2,0,0,85,12,0,0,189,1,0,0,53,56,0,0,253,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,73,0,0,0,155,0,0,0,217,1,0,0,131,1,0,0,79,2,0,0,253,7,0,0,77,23,0,0,171,63,0,0,11,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,33,0,0,0,29,0,0,0,21,0,0,0,235,1,0,0,169,3,0,0,217,2,0,0,235,15,0,0,207,3,0,0,157,9,0,0,47,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,39,0,0,0,105,0,0,0,111,0,0,0,173,0,0,0,175,3,0,0,69,0,0,0,39,1,0,0,239,31,0,0,237,50,0,0,19,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,97,0,0,0,147,0,0,0,105,0,0,0,119,3,0,0,187,1,0,0,35,10,0,0,1,23,0,0,1,42,0,0,83,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,87,0,0,0,207,0,0,0,97,1,0,0,141,3,0,0,55,7,0,0,67,1,0,0,235,8,0,0,85,50,0,0,31,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,43,0,0,0,79,0,0,0,115,0,0,0,141,2,0,0,103,1,0,0,57,11,0,0,1,18,0,0,151,48,0,0,195,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,49,0,0,0,227,0,0,0,35,1,0,0,69,0,0,0,217,6,0,0,59,15,0,0,227,1,0,0,115,12,0,0,113,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,35,0,0,0,61,0,0,0,211,0,0,0,137,1,0,0,199,0,0,0,179,2,0,0,243,6,0,0,151,24,0,0,59,52,0,0,201,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,37,0,0,0,91,0,0,0,245,0,0,0,147,3,0,0,67,2,0,0,99,3,0,0,49,24,0,0,39,4,0,0,211,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,41,0,0,0,63,0,0,0,119,1,0,0,3,0,0,0,159,0,0,0,97,7,0,0,67,17,0,0,151,6,0,0,57,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,43,0,0,0,61,1,0,0,69,1,0,0,213,6,0,0,119,9,0,0,27,16,0,0,147,33,0,0,37,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,113,0,0,0,181,1,0,0,213,0,0,0,127,5,0,0,133,2,0,0,249,16,0,0,39,3,0,0,203,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,17,0,0,0,113,0,0,0,135,1,0,0,129,1,0,0,69,2,0,0,231,7,0,0,25,29,0,0,169,39,0,0,17,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,31,0,0,0,101,0,0,0,215,0,0,0,123,1,0,0,121,1,0,0,89,4,0,0,39,11,0,0,235,27,0,0,41,56,0,0,171,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,121,0,0,0,125,0,0,0,227,0,0,0,201,3,0,0,11,0,0,0,91,4,0,0,25,22,0,0,249,35,0,0,229,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,17,0,0,0,33,0,0,0,123,0,0,0,61,1,0,0,45,1,0,0,237,2,0,0,85,5,0,0,243,21,0,0,93,2,0,0,77,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,53,0,0,0,125,0,0,0,249,0,0,0,219,0,0,0,143,2,0,0,105,0,0,0,9,11,0,0,113,6,0,0,239,49,0,0,65,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,53,0,0,0,19,0,0,0,53,0,0,0,157,0,0,0,117,1,0,0,63,7,0,0,239,1,0,0,201,19,0,0,249,36,0,0,9,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,57,0,0,0,161,0,0,0,175,1,0,0,159,1,0,0,67,7,0,0,9,4,0,0,205,24,0,0,41,6,0,0,91,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,63,0,0,0,29,0,0,0,221,0,0,0,13,0,0,0,197,3,0,0,205,7,0,0,217,8,0,0,47,6,0,0,251,40,0,0,79,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,23,0,0,0,61,0,0,0,29,1,0,0,5,0,0,0,213,7,0,0,111,3,0,0,27,3,0,0,243,51,0,0,229,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,121,0,0,0,89,0,0,0,7,1,0,0,31,2,0,0,53,5,0,0,151,10,0,0,219,0,0,0,71,42,0,0,27,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,19,0,0,0,117,0,0,0,161,0,0,0,201,1,0,0,5,6,0,0,39,1,0,0,89,19,0,0,93,47,0,0,167,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,13,0,0,0,247,0,0,0,183,1,0,0,169,2,0,0,209,3,0,0,233,9,0,0,11,27,0,0,83,40,0,0,181,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,81,0,0,0,251,0,0,0,93,1,0,0,215,3,0,0,69,2,0,0,211,9,0,0,233,8,0,0,33,11,0,0,171,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,47,0,0,0,137,0,0,0,47,1,0,0,115,2,0,0,91,0,0,0,221,8,0,0,185,27,0,0,97,8,0,0,83,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,27,0,0,0,133,0,0,0,13,0,0,0,117,0,0,0,45,7,0,0,7,16,0,0,211,22,0,0,225,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,37,0,0,0,253,0,0,0,209,1,0,0,209,0,0,0,53,1,0,0,49,0,0,0,137,12,0,0,61,61,0,0,233,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,203,0,0,0,243,1,0,0,141,0,0,0,131,4,0,0,53,15,0,0,127,6,0,0,67,8,0,0,67,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,9,0,0,0,39,0,0,0,157,0,0,0,1,1,0,0,17,1,0,0,233,4,0,0,39,7,0,0,3,2,0,0,33,31,0,0,165,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,29,0,0,0,15,0,0,0,189,0,0,0,103,0,0,0,219,0,0,0,115,5,0,0,5,2,0,0,1,29,0,0,185,25,0,0,249,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,31,0,0,0,49,0,0,0,151,0,0,0,39,0,0,0,25,2,0,0,247,6,0,0,121,13,0,0,3,27,0,0,223,0,0,0,67,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,63,0,0,0,69,0,0,0,31,0,0,0,27,0,0,0,143,3,0,0,111,7,0,0,5,11,0,0,41,31,0,0,149,50,0,0,1,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,45,0,0,0,23,0,0,0,233,0,0,0,255,1,0,0,83,2,0,0,103,5,0,0,185,6,0,0,133,26,0,0,23,47,0,0,187,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,123,0,0,0,49,0,0,0,183,1,0,0,171,2,0,0,245,1,0,0,129,2,0,0,155,7,0,0,223,23,0,0,79,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,57,0,0,0,241,0,0,0,243,0,0,0,81,2,0,0,247,7,0,0,81,6,0,0,161,8,0,0,51,20,0,0,203,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,83,0,0,0,55,0,0,0,225,1,0,0,125,0,0,0,177,0,0,0,253,3,0,0,115,4,0,0,139,44,0,0,59,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,33,0,0,0,217,0,0,0,205,1,0,0,139,3,0,0,221,2,0,0,211,14,0,0,203,18,0,0,139,50,0,0,67,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,39,0,0,0,165,0,0,0,239,1,0,0,147,0,0,0,231,3,0,0,35,7,0,0,49,3,0,0,91,2,0,0,77,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,53,0,0,0,35,0,0,0,15,0,0,0,175,1,0,0,221,2,0,0,189,4,0,0,91,11,0,0,151,31,0,0,99,15,0,0,227,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,27,0,0,0,229,1,0,0,183,0,0,0,199,1,0,0,13,13,0,0,251,9,0,0,121,19,0,0,89,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,75,0,0,0,21,0,0,0,205,0,0,0,15,0,0,0,103,6,0,0,251,11,0,0,15,5,0,0,173,45,0,0,7,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,31,0,0,0,93,0,0,0,57,0,0,0,43,0,0,0,185,0,0,0,251,0,0,0,107,7,0,0,205,30,0,0,77,42,0,0,25,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,9,0,0,0,69,0,0,0,223,0,0,0,221,0,0,0,25,2,0,0,109,1,0,0,83,13,0,0,139,22,0,0,175,59,0,0,189,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,125,0,0,0,243,0,0,0,213,0,0,0,235,3,0,0,35,6,0,0,27,13,0,0,141,15,0,0,77,34,0,0,137,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,19,0,0,0,53,0,0,0,243,0,0,0,45,1,0,0,75,0,0,0,159,4,0,0,163,10,0,0,31,26,0,0,13,0,0,0,197,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,51,0,0,0,91,0,0,0,239,0,0,0,181,1,0,0,191,0,0,0,41,4,0,0,191,9,0,0,123,22,0,0,77,13,0,0,107,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,21,0,0,0,169,0,0,0,43,1,0,0,123,0,0,0,53,7,0,0,151,8,0,0,109,8,0,0,125,56,0,0,87,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,47,0,0,0,51,0,0,0,179,0,0,0,41,0,0,0,19,0,0,0,67,5,0,0,21,9,0,0,127,31,0,0,105,23,0,0,37,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,7,0,0,0,133,0,0,0,223,0,0,0,21,2,0,0,207,2,0,0,97,1,0,0,181,27,0,0,93,32,0,0,135,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,67,0,0,0,39,0,0,0,185,1,0,0,239,1,0,0,209,3,0,0,115,14,0,0,155,5,0,0,121,44,0,0,231,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,39,0,0,0,25,0,0,0,33,0,0,0,91,0,0,0,11,2,0,0,249,0,0,0,195,15,0,0,1,3,0,0,61,20,0,0,219,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,83,0,0,0,187,0,0,0,167,1,0,0,165,0,0,0,161,0,0,0,125,13,0,0,193,8,0,0,213,3,0,0,237,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,57,0,0,0,189,0,0,0,27,1,0,0,11,0,0,0,55,3,0,0,177,13,0,0,113,27,0,0,103,46,0,0,81,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,41,0,0,0,7,0,0,0,255,0,0,0,129,1,0,0,83,1,0,0,95,2,0,0,125,5,0,0,193,5,0,0,129,53,0,0,19,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,91,0,0,0,99,0,0,0,211,0,0,0,233,0,0,0,51,0,0,0,103,10,0,0,141,4,0,0,67,36,0,0,63,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,37,0,0,0,13,0,0,0,91,0,0,0,39,0,0,0,27,0,0,0,253,3,0,0,253,10,0,0,49,23,0,0,245,25,0,0,75,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,29,0,0,0,5,0,0,0,69,0,0,0,143,1,0,0,153,2,0,0,127,5,0,0,81,15,0,0,93,10,0,0,233,45,0,0,237,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,41,0,0,0,39,0,0,0,1,0,0,0,181,1,0,0,37,2,0,0,161,0,0,0,11,9,0,0,255,21,0,0,143,32,0,0,133,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,115,0,0,0,61,0,0,0,69,0,0,0,187,3,0,0,219,1,0,0,179,14,0,0,99,31,0,0,159,3,0,0,229,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,81,0,0,0,145,0,0,0,207,1,0,0,145,0,0,0,149,7,0,0,217,10,0,0,29,29,0,0,149,55,0,0,17,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,11,0,0,0,27,0,0,0,165,0,0,0,205,1,0,0,139,1,0,0,109,6,0,0,27,14,0,0,39,29,0,0,91,48,0,0,163,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,19,0,0,0,27,0,0,0,123,0,0,0,21,0,0,0,149,0,0,0,107,6,0,0,161,15,0,0,39,28,0,0,113,26,0,0,39,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,103,0,0,0,139,0,0,0,185,0,0,0,75,2,0,0,79,2,0,0,89,4,0,0,175,8,0,0,147,45,0,0,159,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,19,0,0,0,93,0,0,0,229,0,0,0,125,0,0,0,191,5,0,0,65,9,0,0,239,11,0,0,37,40,0,0,147,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,53,0,0,0,99,0,0,0,175,0,0,0,161,0,0,0,83,3,0,0,105,2,0,0,187,15,0,0,53,9,0,0,191,43,0,0,139,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,31,0,0,0,111,0,0,0,179,0,0,0,237,0,0,0,77,3,0,0,27,2,0,0,33,4,0,0,3,1,0,0,89,13,0,0,13,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,125,0,0,0,119,0,0,0,207,1,0,0,147,1,0,0,225,2,0,0,19,7,0,0,101,15,0,0,215,50,0,0,153,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,29,0,0,0,69,0,0,0,251,0,0,0,57,1,0,0,101,1,0,0,151,2,0,0,73,4,0,0,235,12,0,0,45,50,0,0,79,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,17,0,0,0,89,0,0,0,15,0,0,0,155,1,0,0,153,1,0,0,221,7,0,0,245,2,0,0,245,15,0,0,233,48,0,0,123,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,3,0,0,0,193,0,0,0,237,1,0,0,133,0,0,0,125,1,0,0,235,7,0,0,227,0,0,0,235,25,0,0,131,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,23,0,0,0,99,0,0,0,203,0,0,0,67,1,0,0,239,3,0,0,185,5,0,0,71,11,0,0,167,8,0,0,251,6,0,0,53,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,59,0,0,0,77,0,0,0,151,0,0,0,253,1,0,0,57,1,0,0,159,1,0,0,137,15,0,0,55,21,0,0,83,31,0,0,123,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,13,0,0,0,57,0,0,0,217,0,0,0,87,0,0,0,119,0,0,0,25,0,0,0,125,4,0,0,35,22,0,0,181,14,0,0,47,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,119,0,0,0,3,0,0,0,201,1,0,0,117,0,0,0,137,3,0,0,105,1,0,0,203,5,0,0,117,48,0,0,125,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,35,0,0,0,61,0,0,0,77,0,0,0,119,0,0,0,51,0,0,0,217,6,0,0,205,10,0,0,67,4,0,0,77,41,0,0,43,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,17,0,0,0,93,0,0,0,197,0,0,0,255,1,0,0,229,4,0,0,215,11,0,0,179,10,0,0,23,59,0,0,43,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,55,0,0,0,55,0,0,0,107,0,0,0,161,0,0,0,75,0,0,0,129,0,0,0,147,8,0,0,231,7,0,0,13,19,0,0,197,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,113,0,0,0,167,0,0,0,167,0,0,0,15,1,0,0,23,5,0,0,125,0,0,0,193,19,0,0,43,5,0,0,45,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,31,0,0,0,11,0,0,0,119,0,0,0,215,0,0,0,227,1,0,0,255,5,0,0,151,1,0,0,85,25,0,0,41,60,0,0,89,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,77,0,0,0,95,0,0,0,187,1,0,0,247,0,0,0,145,3,0,0,93,2,0,0,109,1,0,0,41,29,0,0,251,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,9,0,0,0,35,0,0,0,135,1,0,0,255,2,0,0,213,5,0,0,219,1,0,0,117,18,0,0,105,29,0,0,91,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,61,0,0,0,31,0,0,0,165,1,0,0,179,0,0,0,17,1,0,0,3,3,0,0,113,22,0,0,79,41,0,0,253,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,125,0,0,0,55,0,0,0,167,1,0,0,253,3,0,0,241,1,0,0,193,13,0,0,247,26,0,0,7,59,0,0,93,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,31,0,0,0,105,0,0,0,93,0,0,0,165,1,0,0,197,2,0,0,131,2,0,0,55,4,0,0,253,5,0,0,189,35,0,0,47,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,29,0,0,0,53,0,0,0,199,0,0,0,63,1,0,0,247,0,0,0,143,2,0,0,223,11,0,0,11,25,0,0,235,47,0,0,165,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,57,0,0,0,5,0,0,0,91,0,0,0,213,1,0,0,149,0,0,0,3,1,0,0,73,1,0,0,57,21,0,0,29,27,0,0,245,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,59,0,0,0,25,0,0,0,199,1,0,0,111,1,0,0,87,6,0,0,185,1,0,0,83,12,0,0,175,45,0,0,31,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,49,0,0,0,113,0,0,0,95,0,0,0,91,0,0,0,133,1,0,0,93,2,0,0,181,7,0,0,3,8,0,0,11,9,0,0,213,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,11,0,0,0,99,0,0,0,135,0,0,0,177,1,0,0,13,3,0,0,193,5,0,0,117,3,0,0,81,4,0,0,245,13,0,0,155,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,227,0,0,0,177,1,0,0,211,2,0,0,61,1,0,0,139,0,0,0,227,25,0,0,131,31,0,0,23,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,241,0,0,0,215,0,0,0,199,7,0,0,133,11,0,0,103,15,0,0,7,3,0,0,23,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,35,0,0,0,167,0,0,0,131,0,0,0,107,0,0,0,15,5,0,0,161,9,0,0,225,17,0,0,139,43,0,0,137,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,119,0,0,0,129,0,0,0,135,1,0,0,231,2,0,0,45,4,0,0,141,11,0,0,93,1,0,0,235,26,0,0,67,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,253,0,0,0,215,0,0,0,51,0,0,0,67,5,0,0,57,9,0,0,53,12,0,0,249,50,0,0,45,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,163,0,0,0,255,0,0,0,47,0,0,0,3,1,0,0,23,2,0,0,85,21,0,0,21,13,0,0,185,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,87,0,0,0,47,0,0,0,243,0,0,0,197,2,0,0,161,3,0,0,103,15,0,0,35,12,0,0,93,13,0,0,153,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,61,0,0,0,173,0,0,0,141,1,0,0,223,2,0,0,213,7,0,0,27,13,0,0,185,31,0,0,73,45,0,0,49,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,63,0,0,0,231,0,0,0,19,1,0,0,55,1,0,0,253,4,0,0,109,10,0,0,139,28,0,0,51,8,0,0,27,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,43,0,0,0,71,0,0,0,191,0,0,0,9,0,0,0,121,0,0,0,81,7,0,0,163,14,0,0,67,29,0,0,231,54,0,0,229,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5373804);allocate([113,0,0,0,113,0,0,0,129,1,0,0,173,3,0,0,39,0,0,0,145,10,0,0,201,4,0,0,47,20,0,0,93,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,35,0,0,0,19,0,0,0,105,0,0,0,231,1,0,0,71,0,0,0,139,0,0,0,115,2,0,0,91,16,0,0,111,12,0,0,201,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,103,0,0,0,5,0,0,0,157,0,0,0,101,3,0,0,139,6,0,0,167,1,0,0,33,26,0,0,201,41,0,0,183,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,61,0,0,0,111,0,0,0,217,1,0,0,195,3,0,0,173,2,0,0,203,5,0,0,79,9,0,0,173,31,0,0,47,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,95,0,0,0,113,0,0,0,217,0,0,0,59,0,0,0,73,5,0,0,111,6,0,0,33,14,0,0,199,12,0,0,17,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,35,0,0,0,59,0,0,0,131,0,0,0,53,1,0,0,189,1,0,0,159,1,0,0,93,0,0,0,173,5,0,0,85,34,0,0,249,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,43,0,0,0,71,0,0,0,241,0,0,0,123,0,0,0,189,0,0,0,63,3,0,0,141,13,0,0,157,31,0,0,43,24,0,0,209,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,31,0,0,0,123,0,0,0,171,0,0,0,63,1,0,0,123,1,0,0,121,3,0,0,61,9,0,0,17,19,0,0,193,47,0,0,225,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,43,0,0,0,121,0,0,0,63,0,0,0,35,1,0,0,79,2,0,0,43,3,0,0,203,7,0,0,169,18,0,0,35,8,0,0,153,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,85,0,0,0,187,0,0,0,205,1,0,0,55,3,0,0,191,2,0,0,143,1,0,0,13,27,0,0,253,44,0,0,25,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,33,0,0,0,121,0,0,0,93,0,0,0,205,2,0,0,251,4,0,0,37,15,0,0,151,16,0,0,213,22,0,0,29,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,199,0,0,0,111,1,0,0,49,2,0,0,185,0,0,0,39,11,0,0,109,23,0,0,139,10,0,0,157,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,71,0,0,0,201,0,0,0,61,0,0,0,217,2,0,0,243,3,0,0,201,13,0,0,151,2,0,0,133,5,0,0,75,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,11,0,0,0,127,0,0,0,25,1,0,0,231,1,0,0,193,4,0,0,57,12,0,0,165,21,0,0,57,12,0,0,119,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,85,0,0,0,193,0,0,0,213,0,0,0,231,2,0,0,193,5,0,0,99,2,0,0,135,1,0,0,189,36,0,0,145,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,63,0,0,0,37,0,0,0,147,0,0,0,39,0,0,0,95,1,0,0,79,0,0,0,253,11,0,0,137,9,0,0,197,34,0,0,73,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,55,0,0,0,47,0,0,0,185,1,0,0,87,1,0,0,243,4,0,0,99,4,0,0,29,23,0,0,59,56,0,0,83,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,55,0,0,0,55,0,0,0,123,0,0,0,103,0,0,0,5,3,0,0,125,0,0,0,97,8,0,0,135,18,0,0,35,52,0,0,29,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,33,0,0,0,25,0,0,0,183,0,0,0,213,1,0,0,213,0,0,0,35,1,0,0,75,0,0,0,69,26,0,0,191,26,0,0,121,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,7,0,0,0,79,0,0,0,171,0,0,0,21,0,0,0,231,6,0,0,233,9,0,0,189,16,0,0,231,46,0,0,231,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,125,0,0,0,23,0,0,0,227,0,0,0,111,3,0,0,215,0,0,0,99,6,0,0,19,11,0,0,115,3,0,0,67,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,45,0,0,0,63,0,0,0,43,0,0,0,183,0,0,0,61,3,0,0,149,0,0,0,221,3,0,0,219,3,0,0,235,14,0,0,149,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,35,0,0,0,83,0,0,0,135,0,0,0,203,1,0,0,17,3,0,0,131,0,0,0,95,10,0,0,1,13,0,0,193,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,41,0,0,0,9,0,0,0,219,0,0,0,219,1,0,0,217,3,0,0,49,5,0,0,203,14,0,0,183,7,0,0,71,18,0,0,179,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,91,0,0,0,155,0,0,0,3,0,0,0,251,2,0,0,87,7,0,0,233,0,0,0,215,0,0,0,139,11,0,0,137,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,23,0,0,0,227,0,0,0,197,1,0,0,7,3,0,0,143,7,0,0,249,14,0,0,231,17,0,0,13,1,0,0,193,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,105,0,0,0,21,0,0,0,193,1,0,0,43,2,0,0,251,4,0,0,147,13,0,0,127,21,0,0,1,61,0,0,45,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,25,0,0,0,255,0,0,0,233,0,0,0,151,2,0,0,131,4,0,0,27,6,0,0,167,18,0,0,25,29,0,0,253,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,51,0,0,0,137,0,0,0,63,0,0,0,41,3,0,0,93,1,0,0,229,10,0,0,41,27,0,0,109,41,0,0,15,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,45,0,0,0,15,0,0,0,161,0,0,0,137,1,0,0,229,0,0,0,181,1,0,0,151,11,0,0,179,15,0,0,53,15,0,0,57,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,211,0,0,0,31,1,0,0,131,0,0,0,55,7,0,0,9,10,0,0,201,30,0,0,53,61,0,0,61,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,85,0,0,0,251,0,0,0,221,0,0,0,127,2,0,0,153,2,0,0,145,14,0,0,139,22,0,0,193,30,0,0,101,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,47,0,0,0,93,0,0,0,215,0,0,0,87,1,0,0,85,0,0,0,121,5,0,0,95,5,0,0,133,11,0,0,93,53,0,0,109,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,51,0,0,0,53,0,0,0,217,0,0,0,215,1,0,0,133,1,0,0,39,2,0,0,117,4,0,0,231,6,0,0,189,8,0,0,133,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,29,0,0,0,65,0,0,0,29,0,0,0,223,0,0,0,79,2,0,0,183,6,0,0,25,4,0,0,219,29,0,0,13,15,0,0,171,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,85,0,0,0,29,0,0,0,195,1,0,0,131,1,0,0,247,6,0,0,149,14,0,0,97,31,0,0,103,18,0,0,155,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,57,0,0,0,75,0,0,0,153,0,0,0,7,0,0,0,117,1,0,0,219,7,0,0,15,1,0,0,213,1,0,0,195,12,0,0,25,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,7,0,0,0,243,0,0,0,129,1,0,0,37,1,0,0,155,3,0,0,75,3,0,0,31,19,0,0,213,1,0,0,229,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,17,0,0,0,125,0,0,0,215,1,0,0,159,3,0,0,93,1,0,0,19,15,0,0,243,11,0,0,219,44,0,0,199,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,111,0,0,0,109,0,0,0,9,0,0,0,213,0,0,0,33,5,0,0,63,15,0,0,59,17,0,0,233,16,0,0,117,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,47,0,0,0,69,0,0,0,143,0,0,0,21,3,0,0,125,4,0,0,249,14,0,0,189,19,0,0,37,27,0,0,73,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,79,0,0,0,83,0,0,0,123,0,0,0,169,3,0,0,91,4,0,0,215,10,0,0,225,11,0,0,93,46,0,0,175,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,47,0,0,0,45,0,0,0,221,0,0,0,139,0,0,0,155,3,0,0,125,6,0,0,99,5,0,0,181,9,0,0,65,28,0,0,147,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,77,0,0,0,3,0,0,0,87,0,0,0,181,2,0,0,199,7,0,0,121,4,0,0,223,10,0,0,79,63,0,0,249,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,35,0,0,0,91,0,0,0,9,0,0,0,135,1,0,0,159,3,0,0,101,0,0,0,47,7,0,0,171,14,0,0,105,40,0,0,11,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,79,0,0,0,91,0,0,0,205,0,0,0,187,1,0,0,89,5,0,0,197,0,0,0,233,9,0,0,211,43,0,0,101,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,7,0,0,0,25,0,0,0,25,0,0,0,101,1,0,0,247,0,0,0,221,1,0,0,165,1,0,0,255,29,0,0,99,23,0,0,127,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,89,0,0,0,117,0,0,0,225,1,0,0,235,1,0,0,115,1,0,0,133,1,0,0,189,27,0,0,205,8,0,0,65,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,17,0,0,0,181,0,0,0,255,1,0,0,35,1,0,0,199,7,0,0,171,13,0,0,241,31,0,0,183,21,0,0,93,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,31,0,0,0,117,0,0,0,217,0,0,0,241,0,0,0,115,0,0,0,237,2,0,0,177,3,0,0,105,7,0,0,221,47,0,0,25,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,31,0,0,0,1,0,0,0,165,0,0,0,55,1,0,0,123,2,0,0,45,14,0,0,57,6,0,0,113,32,0,0,81,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,101,0,0,0,237,0,0,0,123,1,0,0,247,1,0,0,49,0,0,0,161,3,0,0,151,6,0,0,25,15,0,0,99,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,1,0,0,0,239,0,0,0,53,0,0,0,215,0,0,0,197,6,0,0,59,3,0,0,67,2,0,0,249,15,0,0,179,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,35,0,0,0,21,0,0,0,147,1,0,0,1,1,0,0,195,5,0,0,99,9,0,0,97,18,0,0,33,45,0,0,203,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,53,0,0,0,113,0,0,0,9,0,0,0,191,1,0,0,255,1,0,0,31,2,0,0,69,12,0,0,221,28,0,0,241,43,0,0,175,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,55,0,0,0,93,0,0,0,69,1,0,0,155,1,0,0,49,1,0,0,13,10,0,0,215,26,0,0,51,48,0,0,35,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,21,0,0,0,113,0,0,0,99,0,0,0,85,3,0,0,109,1,0,0,77,2,0,0,147,14,0,0,123,42,0,0,223,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,17,0,0,0,19,1,0,0,93,0,0,0,137,4,0,0,59,10,0,0,49,5,0,0,139,28,0,0,75,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,49,0,0,0,237,0,0,0,27,0,0,0,193,0,0,0,213,4,0,0,79,2,0,0,31,20,0,0,145,21,0,0,95,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,87,0,0,0,43,0,0,0,209,3,0,0,49,1,0,0,221,12,0,0,171,9,0,0,235,56,0,0,145,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,101,0,0,0,1,0,0,0,35,1,0,0,39,3,0,0,175,6,0,0,229,8,0,0,197,21,0,0,43,43,0,0,77,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,65,0,0,0,81,0,0,0,159,1,0,0,221,2,0,0,247,5,0,0,187,10,0,0,181,23,0,0,159,0,0,0,183,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,71,0,0,0,49,0,0,0,231,0,0,0,83,3,0,0,247,7,0,0,101,2,0,0,107,7,0,0,233,9,0,0,175,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,41,0,0,0,55,0,0,0,23,0,0,0,247,0,0,0,243,3,0,0,69,2,0,0,59,9,0,0,185,10,0,0,57,5,0,0,195,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,61,0,0,0,67,0,0,0,255,0,0,0,143,0,0,0,101,1,0,0,177,3,0,0,79,13,0,0,185,22,0,0,59,16,0,0,43,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,75,0,0,0,247,0,0,0,9,1,0,0,157,1,0,0,107,7,0,0,5,10,0,0,229,25,0,0,39,61,0,0,245,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,11,0,0,0,189,0,0,0,223,0,0,0,177,0,0,0,177,5,0,0,139,7,0,0,163,0,0,0,33,62,0,0,145,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,111,0,0,0,189,0,0,0,87,1,0,0,193,3,0,0,171,1,0,0,203,9,0,0,89,9,0,0,205,33,0,0,209,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,59,0,0,0,51,0,0,0,57,1,0,0,195,3,0,0,23,3,0,0,97,14,0,0,5,22,0,0,125,15,0,0,47,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,127,0,0,0,141,0,0,0,243,1,0,0,91,3,0,0,81,1,0,0,19,11,0,0,123,12,0,0,255,16,0,0,113,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,53,0,0,0,63,0,0,0,241,1,0,0,23,2,0,0,35,0,0,0,49,1,0,0,43,17,0,0,29,38,0,0,137,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,31,0,0,0,59,0,0,0,229,0,0,0,211,0,0,0,233,2,0,0,173,5,0,0,93,14,0,0,189,11,0,0,23,30,0,0,99,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,17,0,0,0,197,0,0,0,237,1,0,0,93,3,0,0,243,1,0,0,199,11,0,0,205,24,0,0,23,7,0,0,13,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,37,0,0,0,29,0,0,0,189,0,0,0,253,0,0,0,249,3,0,0,65,1,0,0,73,12,0,0,151,1,0,0,123,29,0,0,203,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,53,0,0,0,69,0,0,0,77,0,0,0,175,0,0,0,17,0,0,0,39,7,0,0,73,3,0,0,11,15,0,0,15,5,0,0,107,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,39,0,0,0,107,0,0,0,237,0,0,0,133,1,0,0,217,2,0,0,123,2,0,0,133,14,0,0,225,11,0,0,97,12,0,0,139,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,7,0,0,0,69,0,0,0,35,0,0,0,239,1,0,0,49,0,0,0,147,2,0,0,223,10,0,0,163,23,0,0,51,54,0,0,119,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,49,0,0,0,7,0,0,0,193,0,0,0,237,1,0,0,93,0,0,0,145,2,0,0,235,5,0,0,151,54,0,0,75,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,113,0,0,0,45,0,0,0,21,0,0,0,83,2,0,0,219,2,0,0,69,13,0,0,21,16,0,0,239,37,0,0,241,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,59,0,0,0,7,0,0,0,105,0,0,0,67,2,0,0,87,2,0,0,43,11,0,0,97,0,0,0,125,57,0,0,1,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,49,0,0,0,113,0,0,0,5,0,0,0,111,1,0,0,51,2,0,0,117,5,0,0,245,10,0,0,205,11,0,0,39,12,0,0,191,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,51,0,0,0,99,0,0,0,167,0,0,0,109,0,0,0,109,1,0,0,167,7,0,0,243,5,0,0,47,27,0,0,69,56,0,0,15,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,51,0,0,0,125,0,0,0,67,0,0,0,123,0,0,0,45,0,0,0,121,6,0,0,51,0,0,0,217,18,0,0,1,55,0,0,73,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,59,0,0,0,21,0,0,0,249,0,0,0,77,0,0,0,25,3,0,0,151,6,0,0,1,10,0,0,193,8,0,0,225,16,0,0,53,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,71,0,0,0,29,0,0,0,11,1,0,0,99,2,0,0,21,7,0,0,31,7,0,0,127,27,0,0,227,12,0,0,191,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,59,0,0,0,109,0,0,0,213,0,0,0,115,1,0,0,17,3,0,0,147,2,0,0,151,6,0,0,219,18,0,0,129,23,0,0,163,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,1,0,0,0,55,0,0,0,111,1,0,0,171,3,0,0,77,1,0,0,127,0,0,0,241,19,0,0,101,9,0,0,235,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,35,0,0,0,59,0,0,0,133,0,0,0,253,1,0,0,61,2,0,0,113,2,0,0,17,15,0,0,255,30,0,0,159,20,0,0,143,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,47,0,0,0,127,0,0,0,157,0,0,0,19,0,0,0,147,1,0,0,151,0,0,0,119,4,0,0,239,28,0,0,25,35,0,0,9,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,105,0,0,0,123,0,0,0,63,0,0,0,139,0,0,0,33,6,0,0,191,7,0,0,51,2,0,0,7,28,0,0,57,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,105,0,0,0,227,0,0,0,145,0,0,0,21,0,0,0,89,5,0,0,57,0,0,0,137,1,0,0,105,11,0,0,79,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,99,0,0,0,187,0,0,0,5,1,0,0,25,1,0,0,181,1,0,0,171,8,0,0,111,23,0,0,65,7,0,0,81,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,59,0,0,0,67,0,0,0,45,0,0,0,195,1,0,0,183,1,0,0,213,7,0,0,23,14,0,0,3,0,0,0,255,27,0,0,147,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,25,0,0,0,251,0,0,0,19,1,0,0,221,2,0,0,213,6,0,0,181,15,0,0,103,3,0,0,155,12,0,0,133,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,53,0,0,0,57,0,0,0,243,0,0,0,235,1,0,0,9,2,0,0,129,7,0,0,13,4,0,0,149,19,0,0,71,22,0,0,157,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,1,0,0,0,15,0,0,0,123,0,0,0,21,2,0,0,17,3,0,0,79,1,0,0,143,5,0,0,189,55,0,0,155,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,55,0,0,0,5,0,0,0,139,0,0,0,129,1,0,0,47,0,0,0,189,7,0,0,11,5,0,0,229,28,0,0,125,50,0,0,5,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,59,0,0,0,93,0,0,0,117,0,0,0,57,0,0,0,63,0,0,0,231,11,0,0,241,18,0,0,117,45,0,0,223,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,37,0,0,0,25,0,0,0,203,0,0,0,221,1,0,0,191,1,0,0,65,5,0,0,157,13,0,0,51,8,0,0,35,52,0,0,101,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,81,0,0,0,17,0,0,0,41,0,0,0,223,2,0,0,125,4,0,0,181,12,0,0,241,29,0,0,99,32,0,0,21,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,57,0,0,0,167,0,0,0,207,1,0,0,237,1,0,0,235,2,0,0,155,7,0,0,71,25,0,0,87,4,0,0,131,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,107,0,0,0,205,0,0,0,69,1,0,0,167,0,0,0,213,6,0,0,159,3,0,0,5,14,0,0,239,23,0,0,193,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,83,0,0,0,147,0,0,0,155,1,0,0,143,1,0,0,143,5,0,0,231,8,0,0,77,14,0,0,167,29,0,0,21,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,17,0,0,0,69,0,0,0,205,0,0,0,243,0,0,0,135,2,0,0,217,1,0,0,181,6,0,0,185,7,0,0,229,41,0,0,97,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,103,0,0,0,15,0,0,0,229,1,0,0,129,2,0,0,225,6,0,0,171,14,0,0,85,27,0,0,233,42,0,0,253,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,87,0,0,0,195,0,0,0,97,0,0,0,39,3,0,0,9,7,0,0,193,3,0,0,197,24,0,0,211,16,0,0,177,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,83,0,0,0,61,0,0,0,131,1,0,0,49,3,0,0,183,3,0,0,153,15,0,0,151,30,0,0,31,33,0,0,133,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,47,0,0,0,75,0,0,0,37,0,0,0,91,0,0,0,81,1,0,0,185,3,0,0,145,4,0,0,163,0,0,0,211,8,0,0,137,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,83,0,0,0,171,0,0,0,159,0,0,0,87,0,0,0,107,2,0,0,157,11,0,0,93,10,0,0,157,53,0,0,211,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,63,0,0,0,119,0,0,0,25,0,0,0,87,1,0,0,13,1,0,0,41,2,0,0,135,8,0,0,191,3,0,0,241,14,0,0,173,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,89,0,0,0,109,0,0,0,241,1,0,0,245,3,0,0,9,1,0,0,157,2,0,0,67,7,0,0,87,10,0,0,117,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,15,0,0,0,245,0,0,0,107,0,0,0,137,2,0,0,111,1,0,0,65,6,0,0,111,28,0,0,167,61,0,0,79,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,125,0,0,0,113,0,0,0,159,0,0,0,161,0,0,0,167,4,0,0,163,13,0,0,203,13,0,0,55,0,0,0,121,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,21,0,0,0,195,0,0,0,99,0,0,0,193,0,0,0,123,7,0,0,107,11,0,0,205,24,0,0,237,58,0,0,97,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,73,0,0,0,141,0,0,0,105,1,0,0,109,2,0,0,253,3,0,0,19,8,0,0,251,19,0,0,121,49,0,0,221,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,11,0,0,0,43,0,0,0,61,0,0,0,209,0,0,0,155,3,0,0,217,6,0,0,145,7,0,0,75,3,0,0,205,0,0,0,175,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,33,0,0,0,119,0,0,0,209,0,0,0,215,0,0,0,205,3,0,0,239,6,0,0,47,3,0,0,37,26,0,0,21,31,0,0,181,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,27,0,0,0,147,0,0,0,233,1,0,0,59,0,0,0,159,5,0,0,231,8,0,0,189,1,0,0,15,46,0,0,27,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,55,0,0,0,1,0,0,0,83,0,0,0,49,1,0,0,17,0,0,0,117,7,0,0,149,1,0,0,21,9,0,0,173,20,0,0,143,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,103,0,0,0,157,0,0,0,199,1,0,0,237,3,0,0,241,7,0,0,73,12,0,0,127,7,0,0,107,61,0,0,109,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,37,0,0,0,131,0,0,0,247,1,0,0,239,3,0,0,3,7,0,0,117,9,0,0,55,5,0,0,245,28,0,0,237,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,69,0,0,0,83,0,0,0,163,1,0,0,27,1,0,0,71,2,0,0,123,0,0,0,45,30,0,0,195,8,0,0,211,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,109,0,0,0,17,0,0,0,43,1,0,0,65,0,0,0,95,1,0,0,179,3,0,0,141,4,0,0,227,41,0,0,5,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,61,0,0,0,115,0,0,0,253,0,0,0,1,0,0,0,163,3,0,0,201,5,0,0,115,12,0,0,185,1,0,0,143,57,0,0,71,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,11,0,0,0,83,0,0,0,141,0,0,0,103,1,0,0,87,1,0,0,133,3,0,0,93,6,0,0,219,2,0,0,41,50,0,0,21,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,45,0,0,0,97,0,0,0,3,0,0,0,43,1,0,0,217,0,0,0,151,2,0,0,247,5,0,0,235,24,0,0,175,17,0,0,35,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,9,0,0,0,203,0,0,0,81,1,0,0,201,2,0,0,237,5,0,0,207,2,0,0,235,17,0,0,179,44,0,0,25,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,125,0,0,0,213,0,0,0,237,0,0,0,121,1,0,0,105,1,0,0,159,12,0,0,127,16,0,0,191,12,0,0,111,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,33,0,0,0,99,0,0,0,19,0,0,0,117,0,0,0,17,1,0,0,217,3,0,0,107,0,0,0,247,14,0,0,151,39,0,0,223,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,13,0,0,0,125,0,0,0,193,1,0,0,169,0,0,0,125,4,0,0,181,15,0,0,31,22,0,0,5,12,0,0,219,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,57,0,0,0,47,0,0,0,103,0,0,0,13,1,0,0,51,0,0,0,13,7,0,0,199,9,0,0,31,26,0,0,129,31,0,0,13,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,35,0,0,0,87,0,0,0,225,0,0,0,189,0,0,0,229,0,0,0,163,3,0,0,221,12,0,0,67,5,0,0,147,5,0,0,197,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,19,0,0,0,247,0,0,0,9,0,0,0,131,6,0,0,87,1,0,0,47,2,0,0,143,10,0,0,179,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,57,0,0,0,187,0,0,0,109,0,0,0,121,0,0,0,7,5,0,0,221,8,0,0,147,2,0,0,107,63,0,0,249,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,59,0,0,0,243,0,0,0,255,0,0,0,97,0,0,0,167,7,0,0,187,6,0,0,67,5,0,0,203,11,0,0,109,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,75,0,0,0,67,0,0,0,241,1,0,0,219,2,0,0,193,0,0,0,235,12,0,0,251,13,0,0,229,46,0,0,41,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,79,0,0,0,213,0,0,0,51,0,0,0,215,3,0,0,135,7,0,0,1,7,0,0,173,19,0,0,87,21,0,0,197,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,7,0,0,0,83,0,0,0,15,0,0,0,155,1,0,0,239,6,0,0,187,13,0,0,99,26,0,0,177,12,0,0,41,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,3,0,0,0,19,0,0,0,139,1,0,0,51,3,0,0,51,5,0,0,179,0,0,0,105,20,0,0,213,20,0,0,17,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,5,0,0,0,87,0,0,0,15,0,0,0,131,1,0,0,97,2,0,0,185,5,0,0,21,1,0,0,219,3,0,0,185,32,0,0,135,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,123,0,0,0,107,0,0,0,99,1,0,0,77,1,0,0,29,1,0,0,9,7,0,0,77,27,0,0,13,6,0,0,191,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,73,0,0,0,111,0,0,0,225,1,0,0,227,0,0,0,67,4,0,0,109,1,0,0,81,22,0,0,223,19,0,0,81,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,95,0,0,0,213,0,0,0,121,1,0,0,149,1,0,0,139,0,0,0,75,7,0,0,127,8,0,0,121,16,0,0,141,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,43,0,0,0,109,0,0,0,155,0,0,0,181,0,0,0,133,3,0,0,159,7,0,0,251,1,0,0,37,17,0,0,63,42,0,0,69,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,43,0,0,0,215,0,0,0,245,1,0,0,19,0,0,0,3,1,0,0,151,13,0,0,237,24,0,0,15,27,0,0,15,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,75,0,0,0,41,0,0,0,135,1,0,0,95,0,0,0,97,3,0,0,161,5,0,0,57,31,0,0,155,54,0,0,87,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,115,0,0,0,213,0,0,0,1,0,0,0,133,2,0,0,9,3,0,0,237,5,0,0,239,9,0,0,215,43,0,0,49,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,57,0,0,0,39,0,0,0,211,0,0,0,151,1,0,0,65,0,0,0,3,7,0,0,245,10,0,0,239,10,0,0,243,33,0,0,195,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,47,0,0,0,113,0,0,0,29,0,0,0,139,0,0,0,21,5,0,0,231,12,0,0,105,4,0,0,123,54,0,0,125,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,35,0,0,0,97,0,0,0,151,0,0,0,221,1,0,0,153,1,0,0,117,5,0,0,71,13,0,0,69,17,0,0,57,62,0,0,19,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,99,0,0,0,133,0,0,0,149,0,0,0,251,2,0,0,111,2,0,0,173,0,0,0,215,16,0,0,73,43,0,0,71,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,99,0,0,0,3,0,0,0,195,0,0,0,139,3,0,0,55,5,0,0,75,5,0,0,41,31,0,0,141,22,0,0,127,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,43,0,0,0,43,0,0,0,217,0,0,0,219,1,0,0,149,3,0,0,93,5,0,0,141,6,0,0,7,19,0,0,147,37,0,0,17,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,55,0,0,0,11,0,0,0,73,0,0,0,181,2,0,0,25,0,0,0,161,1,0,0,171,4,0,0,81,24,0,0,23,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,127,0,0,0,149,0,0,0,79,0,0,0,123,1,0,0,73,6,0,0,239,9,0,0,73,25,0,0,161,62,0,0,55,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,81,0,0,0,153,0,0,0,41,1,0,0,21,3,0,0,213,6,0,0,3,11,0,0,121,15,0,0,223,43,0,0,95,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,61,0,0,0,45,0,0,0,43,0,0,0,43,0,0,0,133,0,0,0,201,5,0,0,7,6,0,0,175,11,0,0,171,53,0,0,47,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,31,0,0,0,177,0,0,0,81,1,0,0,193,0,0,0,59,4,0,0,1,0,0,0,223,3,0,0,253,37,0,0,187,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,65,0,0,0,83,0,0,0,165,1,0,0,149,0,0,0,153,1,0,0,139,9,0,0,255,28,0,0,143,34,0,0,159,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,23,0,0,0,225,0,0,0,77,0,0,0,73,2,0,0,225,5,0,0,221,9,0,0,227,2,0,0,163,42,0,0,133,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,55],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5384044);allocate([3,0,0,0,223,0,0,0,159,1,0,0,9,2,0,0,73,7,0,0,45,9,0,0,31,22,0,0,31,29,0,0,185,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,121,0,0,0,49,0,0,0,207,1,0,0,99,0,0,0,37,4,0,0,255,9,0,0,223,19,0,0,77,52,0,0,27,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,35,0,0,0,235,0,0,0,129,1,0,0,255,3,0,0,235,6,0,0,221,7,0,0,61,21,0,0,13,19,0,0,103,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,3,0,0,0,11,0,0,0,119,0,0,0,81,0,0,0,225,2,0,0,69,4,0,0,73,9,0,0,215,15,0,0,97,4,0,0,151,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,83,0,0,0,217,0,0,0,131,1,0,0,249,0,0,0,23,4,0,0,69,7,0,0,7,16,0,0,7,60,0,0,225,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,37,0,0,0,43,0,0,0,183,0,0,0,127,1,0,0,207,1,0,0,169,3,0,0,141,4,0,0,201,5,0,0,191,3,0,0,151,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,43,0,0,0,127,0,0,0,243,0,0,0,81,0,0,0,253,3,0,0,165,0,0,0,241,2,0,0,103,18,0,0,165,50,0,0,33,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,65,0,0,0,53,0,0,0,169,1,0,0,89,0,0,0,5,0,0,0,187,5,0,0,115,5,0,0,107,37,0,0,1,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,123,0,0,0,21,0,0,0,83,0,0,0,177,2,0,0,155,2,0,0,179,4,0,0,71,23,0,0,81,61,0,0,5,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,41,0,0,0,101,0,0,0,35,1,0,0,83,1,0,0,43,4,0,0,145,2,0,0,101,17,0,0,113,4,0,0,139,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,61,0,0,0,11,0,0,0,213,0,0,0,27,0,0,0,37,3,0,0,155,6,0,0,33,4,0,0,123,23,0,0,165,46,0,0,195,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,5,0,0,0,63,0,0,0,121,0,0,0,3,0,0,0,245,0,0,0,71,10,0,0,153,14,0,0,249,62,0,0,179,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,79,0,0,0,19,0,0,0,161,0,0,0,107,0,0,0,97,2,0,0,161,13,0,0,61,13,0,0,195,15,0,0,123,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,101,0,0,0,101,0,0,0,117,1,0,0,63,0,0,0,105,6,0,0,29,1,0,0,53,5,0,0,165,0,0,0,201,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,51,0,0,0,83,0,0,0,137,0,0,0,45,0,0,0,251,3,0,0,53,3,0,0,99,3,0,0,167,23,0,0,203,40,0,0,129,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,25,0,0,0,181,0,0,0,173,1,0,0,239,1,0,0,61,1,0,0,147,12,0,0,75,23,0,0,121,54,0,0,241,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,123,0,0,0,191,0,0,0,113,1,0,0,177,0,0,0,161,6,0,0,65,8,0,0,49,15,0,0,81,20,0,0,79,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,51,0,0,0,139,0,0,0,15,1,0,0,93,2,0,0,239,3,0,0,185,13,0,0,37,13,0,0,197,14,0,0,143,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,165,0,0,0,249,0,0,0,149,1,0,0,255,0,0,0,15,5,0,0,161,17,0,0,59,56,0,0,211,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,99,0,0,0,1,0,0,0,137,1,0,0,31,0,0,0,109,2,0,0,29,3,0,0,225,23,0,0,131,62,0,0,43,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,65,0,0,0,81,0,0,0,147,0,0,0,187,1,0,0,7,3,0,0,87,14,0,0,117,27,0,0,229,45,0,0,11,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,33,0,0,0,99,0,0,0,177,0,0,0,161,0,0,0,65,2,0,0,193,6,0,0,105,2,0,0,137,13,0,0,11,46,0,0,169,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,53,0,0,0,193,0,0,0,97,0,0,0,255,0,0,0,199,4,0,0,33,2,0,0,33,20,0,0,105,3,0,0,205,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,47,0,0,0,121,0,0,0,127,1,0,0,67,3,0,0,173,6,0,0,59,9,0,0,123,18,0,0,131,47,0,0,89,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,33,0,0,0,63,0,0,0,99,0,0,0,131,1,0,0,95,0,0,0,15,3,0,0,241,3,0,0,229,24,0,0,181,15,0,0,5,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,33,0,0,0,73,0,0,0,135,0,0,0,79,1,0,0,17,3,0,0,167,3,0,0,135,7,0,0,215,22,0,0,5,41,0,0,39,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,71,0,0,0,215,0,0,0,233,1,0,0,157,0,0,0,165,4,0,0,17,10,0,0,245,26,0,0,235,39,0,0,209,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,97,0,0,0,225,0,0,0,101,0,0,0,159,0,0,0,37,1,0,0,229,10,0,0,19,31,0,0,237,57,0,0,185,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,83,0,0,0,63,0,0,0,105,1,0,0,195,0,0,0,171,6,0,0,33,8,0,0,243,20,0,0,183,24,0,0,179,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,175,0,0,0,107,1,0,0,57,3,0,0,155,11,0,0,249,12,0,0,133,34,0,0,29,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,173,1,0,0,163,2,0,0,53,6,0,0,55,10,0,0,15,10,0,0,1,6,0,0,227,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,29,0,0,0,17,0,0,0,115,0,0,0,89,1,0,0,141,1,0,0,11,2,0,0,163,6,0,0,131,27,0,0,165,43,0,0,207,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,99,0,0,0,175,0,0,0,91,0,0,0,177,1,0,0,153,0,0,0,165,14,0,0,5,2,0,0,99,53,0,0,255,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,53,0,0,0,149,0,0,0,65,0,0,0,39,2,0,0,207,4,0,0,109,1,0,0,237,25,0,0,33,59,0,0,191,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,11,0,0,0,151,0,0,0,67,1,0,0,31,0,0,0,213,6,0,0,153,1,0,0,97,26,0,0,7,41,0,0,143,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,29,0,0,0,117,0,0,0,65,1,0,0,85,1,0,0,19,7,0,0,35,14,0,0,241,16,0,0,223,47,0,0,181,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,221,0,0,0,151,1,0,0,159,2,0,0,227,6,0,0,85,14,0,0,49,9,0,0,239,31,0,0,193,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,55,0,0,0,53,0,0,0,185,0,0,0,247,0,0,0,35,0,0,0,31,7,0,0,1,2,0,0,99,5,0,0,51,46,0,0,101,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,73,0,0,0,191,0,0,0,185,0,0,0,193,3,0,0,113,3,0,0,227,7,0,0,19,22,0,0,251,3,0,0,227,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,55,0,0,0,59,0,0,0,5,0,0,0,161,1,0,0,61,3,0,0,197,1,0,0,35,9,0,0,75,2,0,0,227,51,0,0,29,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,75,0,0,0,85,0,0,0,65,0,0,0,149,0,0,0,47,6,0,0,17,2,0,0,147,10,0,0,215,44,0,0,197,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,57,0,0,0,37,0,0,0,243,0,0,0,91,0,0,0,101,2,0,0,153,2,0,0,171,0,0,0,95,6,0,0,169,53,0,0,73,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,43,0,0,0,97,0,0,0,53,0,0,0,221,1,0,0,25,3,0,0,231,3,0,0,63,14,0,0,251,9,0,0,203,28,0,0,95,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,99,0,0,0,253,0,0,0,61,1,0,0,49,3,0,0,23,6,0,0,33,8,0,0,225,9,0,0,19,57,0,0,125,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,57,0,0,0,121,0,0,0,131,1,0,0,185,1,0,0,197,2,0,0,231,5,0,0,133,27,0,0,217,32,0,0,241,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,57,0,0,0,63,0,0,0,183,0,0,0,71,1,0,0,217,1,0,0,151,7,0,0,213,0,0,0,133,15,0,0,161,63,0,0,179,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,15,0,0,0,75,0,0,0,185,0,0,0,79,1,0,0,113,3,0,0,17,4,0,0,11,13,0,0,119,17,0,0,167,26,0,0,129,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,57,0,0,0,117,0,0,0,255,1,0,0,159,3,0,0,3,3,0,0,157,12,0,0,181,3,0,0,127,60,0,0,187,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,55,0,0,0,207,0,0,0,75,1,0,0,193,2,0,0,153,7,0,0,29,3,0,0,213,27,0,0,253,40,0,0,201,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,7,0,0,0,91,0,0,0,93,0,0,0,203,1,0,0,93,0,0,0,221,5,0,0,135,7,0,0,15,25,0,0,127,63,0,0,95,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,11,0,0,0,97,0,0,0,179,0,0,0,249,1,0,0,39,3,0,0,109,3,0,0,163,15,0,0,25,17,0,0,147,34,0,0,143,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,17,0,0,0,131,0,0,0,23,0,0,0,95,0,0,0,55,1,0,0,149,5,0,0,237,7,0,0,35,51,0,0,187,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,33,0,0,0,127,0,0,0,225,1,0,0,117,0,0,0,103,4,0,0,83,6,0,0,93,25,0,0,59,33,0,0,215,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,89,0,0,0,101,0,0,0,27,0,0,0,235,0,0,0,43,6,0,0,165,6,0,0,69,17,0,0,165,62,0,0,111,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,117,0,0,0,61,1,0,0,219,1,0,0,155,6,0,0,119,9,0,0,143,21,0,0,167,6,0,0,153,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,237,0,0,0,211,1,0,0,41,5,0,0,197,1,0,0,121,8,0,0,1,52,0,0,11,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,55,0,0,0,31,0,0,0,199,0,0,0,85,0,0,0,29,1,0,0,199,3,0,0,111,1,0,0,101,15,0,0,151,0,0,0,107,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,117,0,0,0,31,2,0,0,155,4,0,0,113,13,0,0,223,11,0,0,217,43,0,0,21,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,1,0,0,0,63,0,0,0,97,1,0,0,139,1,0,0,239,6,0,0,165,13,0,0,55,20,0,0,137,51,0,0,255,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,57,0,0,0,205,0,0,0,155,1,0,0,83,0,0,0,85,7,0,0,45,8,0,0,223,21,0,0,83,47,0,0,47,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,115,0,0,0,99,0,0,0,85,0,0,0,119,3,0,0,219,3,0,0,175,15,0,0,165,27,0,0,155,14,0,0,1,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,127,0,0,0,37,0,0,0,73,1,0,0,17,1,0,0,251,5,0,0,139,12,0,0,203,27,0,0,141,60,0,0,207,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,101,0,0,0,175,1,0,0,133,2,0,0,237,1,0,0,211,2,0,0,147,31,0,0,143,5,0,0,31,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,37,0,0,0,131,0,0,0,3,1,0,0,81,3,0,0,69,1,0,0,75,13,0,0,43,14,0,0,223,12,0,0,165,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,201,0,0,0,123,1,0,0,139,3,0,0,237,3,0,0,5,13,0,0,33,29,0,0,229,9,0,0,149,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,7,0,0,0,95,0,0,0,103,0,0,0,121,0,0,0,157,0,0,0,127,3,0,0,123,10,0,0,207,22,0,0,115,48,0,0,247,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,55,0,0,0,233,0,0,0,3,0,0,0,87,3,0,0,91,3,0,0,91,4,0,0,43,15,0,0,105,31,0,0,25,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,55,0,0,0,99,0,0,0,79,0,0,0,7,1,0,0,63,3,0,0,43,6,0,0,205,0,0,0,41,22,0,0,207,7,0,0,31,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,85,0,0,0,19,0,0,0,189,0,0,0,141,0,0,0,109,3,0,0,155,2,0,0,109,17,0,0,139,46,0,0,207,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,15,0,0,0,219,0,0,0,213,1,0,0,213,2,0,0,1,7,0,0,99,14,0,0,77,14,0,0,11,61,0,0,245,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,3,0,0,0,41,0,0,0,153,0,0,0,175,1,0,0,231,1,0,0,247,2,0,0,65,5,0,0,79,26,0,0,209,38,0,0,165,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,121,0,0,0,9,1,0,0,209,1,0,0,167,5,0,0,5,0,0,0,79,13,0,0,115,7,0,0,53,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,63,0,0,0,5,0,0,0,7,0,0,0,151,1,0,0,83,0,0,0,109,1,0,0,103,14,0,0,41,30,0,0,61,27,0,0,71,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,75,0,0,0,155,0,0,0,161,1,0,0,53,2,0,0,175,4,0,0,87,4,0,0,7,11,0,0,207,41,0,0,33,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,43,0,0,0,39,0,0,0,185,0,0,0,105,0,0,0,71,1,0,0,185,7,0,0,113,4,0,0,189,12,0,0,87,41,0,0,141,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,103,0,0,0,137,0,0,0,169,0,0,0,17,1,0,0,77,5,0,0,85,13,0,0,223,29,0,0,35,41,0,0,233,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,3,0,0,0,81,0,0,0,23,0,0,0,161,0,0,0,39,1,0,0,223,2,0,0,239,7,0,0,3,4,0,0,153,60,0,0,197,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,91,0,0,0,35,0,0,0,119,1,0,0,207,0,0,0,137,5,0,0,91,4,0,0,189,8,0,0,229,45,0,0,61,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,49,0,0,0,219,0,0,0,195,0,0,0,161,1,0,0,243,5,0,0,113,15,0,0,107,22,0,0,75,29,0,0,191,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,19,0,0,0,81,0,0,0,165,1,0,0,121,2,0,0,1,2,0,0,35,2,0,0,121,29,0,0,29,0,0,0,133,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,33,0,0,0,243,0,0,0,221,0,0,0,231,0,0,0,111,0,0,0,111,3,0,0,45,11,0,0,3,7,0,0,139,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,21,0,0,0,1,0,0,0,141,0,0,0,159,0,0,0,93,2,0,0,201,3,0,0,197,11,0,0,183,25,0,0,143,9,0,0,207,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,9,0,0,0,91,0,0,0,83,0,0,0,29,0,0,0,105,3,0,0,161,3,0,0,43,0,0,0,205,8,0,0,251,48,0,0,143,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,87,0,0,0,105,0,0,0,63,1,0,0,205,3,0,0,209,5,0,0,89,13,0,0,49,13,0,0,133,61,0,0,53,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,23,0,0,0,3,0,0,0,81,0,0,0,127,1,0,0,163,1,0,0,201,2,0,0,229,3,0,0,217,26,0,0,81,2,0,0,29,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,13,0,0,0,29,0,0,0,101,0,0,0,185,1,0,0,181,2,0,0,247,7,0,0,135,11,0,0,33,23,0,0,97,47,0,0,21,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,97,0,0,0,117,0,0,0,165,1,0,0,177,1,0,0,249,3,0,0,125,0,0,0,23,14,0,0,199,36,0,0,187,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,75,0,0,0,155,0,0,0,157,1,0,0,75,0,0,0,109,0,0,0,63,6,0,0,17,24,0,0,243,62,0,0,77,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,225,0,0,0,145,1,0,0,87,2,0,0,23,7,0,0,107,6,0,0,173,30,0,0,249,51,0,0,107,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,27,0,0,0,95,0,0,0,131,1,0,0,163,3,0,0,37,2,0,0,131,8,0,0,69,13,0,0,11,62,0,0,179,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,121,0,0,0,5,0,0,0,197,1,0,0,27,0,0,0,211,6,0,0,145,2,0,0,33,10,0,0,9,5,0,0,33,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,109,0,0,0,49,0,0,0,185,0,0,0,217,3,0,0,119,2,0,0,35,3,0,0,25,15,0,0,251,34,0,0,237,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,47,0,0,0,49,0,0,0,139,0,0,0,19,1,0,0,191,5,0,0,179,11,0,0,217,21,0,0,187,54,0,0,53,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,97,0,0,0,225,0,0,0,245,0,0,0,35,1,0,0,81,7,0,0,61,9,0,0,255,2,0,0,91,13,0,0,95,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,209,0,0,0,103,1,0,0,123,3,0,0,95,5,0,0,211,7,0,0,79,28,0,0,179,20,0,0,169,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,55,0,0,0,105,0,0,0,35,0,0,0,77,0,0,0,47,0,0,0,255,3,0,0,13,0,0,0,85,11,0,0,79,3,0,0,25,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,65,0,0,0,233,0,0,0,141,0,0,0,21,1,0,0,53,5,0,0,53,9,0,0,187,1,0,0,89,28,0,0,219,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,63,0,0,0,41,0,0,0,87,0,0,0,193,0,0,0,225,2,0,0,61,4,0,0,13,9,0,0,189,30,0,0,165,39,0,0,131,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,75,0,0,0,235,0,0,0,205,1,0,0,89,3,0,0,155,0,0,0,119,10,0,0,37,23,0,0,5,10,0,0,129,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,41,0,0,0,63,0,0,0,135,0,0,0,177,1,0,0,131,1,0,0,151,7,0,0,201,8,0,0,93,21,0,0,159,45,0,0,245,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,103,0,0,0,161,0,0,0,111,1,0,0,137,2,0,0,21,3,0,0,155,4,0,0,67,16,0,0,67,22,0,0,147,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,45,0,0,0,141,0,0,0,113,0,0,0,1,3,0,0,11,4,0,0,201,1,0,0,53,26,0,0,141,58,0,0,175,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,119,0,0,0,145,0,0,0,111,0,0,0,81,2,0,0,115,4,0,0,161,1,0,0,125,2,0,0,85,17,0,0,133,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,19,0,0,0,99,0,0,0,201,0,0,0,173,2,0,0,1,7,0,0,61,10,0,0,201,26,0,0,65,34,0,0,247,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,43,0,0,0,27,0,0,0,189,0,0,0,69,1,0,0,159,1,0,0,215,0,0,0,229,4,0,0,15,14,0,0,191,4,0,0,109,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,113,0,0,0,173,0,0,0,247,1,0,0,19,0,0,0,179,5,0,0,247,1,0,0,243,20,0,0,127,15,0,0,121,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,13,0,0,0,173,0,0,0,199,0,0,0,111,2,0,0,207,4,0,0,191,9,0,0,181,25,0,0,21,31,0,0,233,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,3,0,0,0,79,0,0,0,149,0,0,0,249,1,0,0,169,3,0,0,47,7,0,0,117,14,0,0,137,6,0,0,141,33,0,0,95,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,107,0,0,0,11,0,0,0,249,1,0,0,151,1,0,0,177,0,0,0,9,14,0,0,121,18,0,0,229,49,0,0,165,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,79,0,0,0,53,0,0,0,61,0,0,0,127,3,0,0,243,7,0,0,51,2,0,0,237,21,0,0,177,23,0,0,63,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,3,0,0,0,215,0,0,0,99,0,0,0,97,3,0,0,213,6,0,0,205,13,0,0,209,16,0,0,219,4,0,0,47,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,59,0,0,0,115,0,0,0,53,0,0,0,147,1,0,0,141,3,0,0,79,3,0,0,103,0,0,0,103,19,0,0,127,41,0,0,121,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,119,0,0,0,83,0,0,0,201,1,0,0,81,0,0,0,139,1,0,0,43,3,0,0,77,24,0,0,1,56,0,0,29,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,83,0,0,0,117,0,0,0,13,1,0,0,71,1,0,0,107,3,0,0,101,0,0,0,15,13,0,0,203,2,0,0,227,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,121,0,0,0,147,0,0,0,49,1,0,0,127,1,0,0,187,4,0,0,105,7,0,0,223,29,0,0,167,45,0,0,219,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,17,0,0,0,85,0,0,0,139,1,0,0,247,1,0,0,61,0,0,0,209,6,0,0,105,18,0,0,33,18,0,0,219,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,105,0,0,0,29,0,0,0,31,1,0,0,37,0,0,0,191,3,0,0,207,3,0,0,75,17,0,0,97,18,0,0,191,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,57,0,0,0,199,0,0,0,27,0,0,0,107,0,0,0,71,4,0,0,83,15,0,0,57,27,0,0,201,2,0,0,99,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,85,0,0,0,45,0,0,0,193,1,0,0,45,0,0,0,49,0,0,0,91,13,0,0,85,4,0,0,199,1,0,0,45,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,27,0,0,0,211,1,0,0,85,0,0,0,1,6,0,0,239,11,0,0,185,7,0,0,125,34,0,0,143,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,47,0,0,0,23,0,0,0,121,0,0,0,147,0,0,0,35,2,0,0,73,7,0,0,211,5,0,0,11,3,0,0,187,13,0,0,123,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,5,0,0,0,77,0,0,0,101,0,0,0,1,0,0,0,209,2,0,0,125,4,0,0,151,11,0,0,61,19,0,0,113,46,0,0,15,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,95,0,0,0,239,0,0,0,127,0,0,0,87,3,0,0,7,4,0,0,199,1,0,0,207,29,0,0,151,23,0,0,223,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,43,0,0,0,75,0,0,0,105,0,0,0,79,1,0,0,223,0,0,0,33,7,0,0,145,12,0,0,157,1,0,0,49,29,0,0,53,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,9,0,0,0,43,0,0,0,145,0,0,0,223,0,0,0,11,2,0,0,255,1,0,0,67,1,0,0,67,23,0,0,133,43,0,0,5,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,93,0,0,0,133,0,0,0,205,1,0,0,233,0,0,0,127,1,0,0,181,2,0,0,179,28,0,0,93,12,0,0,101,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,45,0,0,0,113,0,0,0,207,0,0,0,53,0,0,0,239,3,0,0,47,3,0,0,121,4,0,0,121,11,0,0,33,1,0,0,179,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,113,0,0,0,89,0,0,0,19,0,0,0,255,3,0,0,89,6,0,0,205,12,0,0,185,2,0,0,67,20,0,0,73,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,15,0,0,0,197,0,0,0,153,1,0,0,135,1,0,0,201,7,0,0,171,9,0,0,117,12,0,0,79,17,0,0,145,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,7,0,0,0,111,0,0,0,231,0,0,0,187,0,0,0,31,2,0,0,45,0,0,0,23,15,0,0,227,14,0,0,221,17,0,0,85,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,123,0,0,0,23,0,0,0,79,0,0,0,1,2,0,0,189,0,0,0,79,14,0,0,11,5,0,0,201,51,0,0,245,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,109,0,0,0,133,0,0,0,157,0,0,0,223,0,0,0,139,2,0,0,243,11,0,0,167,23,0,0,119,56,0,0,23,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,59,0,0,0,229,0,0,0,17,0,0,0,199,0,0,0,131,2,0,0,125,2,0,0,207,29,0,0,79,53,0,0,231,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,119,0,0,0,67,0,0,0,79,1,0,0,31,2,0,0,145,3,0,0,237,13,0,0,187,18,0,0,93,52,0,0,39,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,5,0,0,0,91,0,0,0,97,0,0,0,23,0,0,0,223,0,0,0,69,3,0,0,73,5,0,0,137,7,0,0,11,47,0,0,55,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,3,0,0,0,79,0,0,0,171,0,0,0,45,1,0,0,175,2,0,0,9,6,0,0,99,1,0,0,101,18,0,0,165,50,0,0,157,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,111,0,0,0,123,0,0,0,251,0,0,0,57,2,0,0,69,6,0,0,145,1,0,0,63,21,0,0,207,52,0,0,143,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,7,0,0,0,55,0,0,0,113,1,0,0,121,2,0,0,181,0,0,0,197,15,0,0,177,11,0,0,199,61,0,0,213,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,29,0,0,0,75,0,0,0,167,0,0,0,23,1,0,0,85,2,0,0,27,2,0,0,255,6,0,0,77,31,0,0,35,17,0,0,245,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,99,0,0,0,183,0,0,0,211,0,0,0,49,0,0,0,225,0,0,0,71,12,0,0,185,17,0,0,85,51,0,0,79,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,25,0,0,0,149,0,0,0,211,1,0,0,69,0,0,0,147,7,0,0,239,3,0,0,205,10,0,0,85,18,0,0,119,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,33,0,0,0,119,0,0,0,189,0,0,0,191,1,0,0,251,0,0,0,111,3,0,0,177,0,0,0,19,21,0,0,175,52,0,0,115,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,115,0,0,0,3,0,0,0,21,0,0,0,49,3,0,0,219,1,0,0,57,7,0,0,153,23,0,0,253,48,0,0,13,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,33,0,0,0,7,0,0,0,115,0,0,0,105,1,0,0,75,2,0,0,127,7,0,0,239,3,0,0,209,13,0,0,69,29,0,0,157,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,15,0,0,0,111,0,0,0,123,0,0,0,121,2,0,0,37,3,0,0,191,7,0,0,61,8,0,0,141,56,0,0,121,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,13,0,0,0,11,0,0,0,205,0,0,0,97,0,0,0,125,3,0,0,159,3,0,0,11,5,0,0,167,15,0,0,25,53,0,0,253,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,121,0,0,0,89,0,0,0,215,0,0,0,55,3,0,0,109,5,0,0,45,6,0,0,159,31,0,0,99,18,0,0,189,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,83,0,0,0,23,0,0,0,47,0,0,0,173,3,0,0,139,5,0,0,85,9,0,0,67,22,0,0,95,29,0,0,197,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,43,0,0,0,79,0,0,0,237,0,0,0,93,0,0,0,203,0,0,0,183,2,0,0,225,0,0,0,13,22,0,0,7,14,0,0,135,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,89,0,0,0,129,0,0,0,119,1,0,0,125,0,0,0,225,0,0,0,43,5,0,0,219,8,0,0,87,45,0,0,17,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,93,0,0,0,133,0,0,0,121,1,0,0,191,3,0,0,195,2,0,0,109,2,0,0,11,28,0,0,133,60,0,0,79,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,13,2,0,0,105,6,0,0,13,11,0,0,251,23,0,0,229,15,0,0,243,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,67,0,0,0,97,0,0,0,119,1,0,0,77,3,0,0,147,1,0,0,205,3,0,0,79,15,0,0,227,8,0,0,139,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,91,0,0,0,67,0,0,0,15,1,0,0,209,1,0,0,225,1,0,0,149,13,0,0,109,20,0,0,241,0,0,0,219,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,41,0,0,0,109,0,0,0,115,0,0,0,75,0,0,0,19,3,0,0,53,1,0,0,71,11,0,0,179,0,0,0,113,35,0,0,71,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,113,0,0,0,91,0,0,0,47,1,0,0,139,3,0,0,141,7,0,0,119,8,0,0,119,30,0,0,45,46,0,0,179,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,21,0,0,0,41,0,0,0,99,0,0,0,137,0,0,0,117,5,0,0,161,3,0,0,187,22,0,0,201,46,0,0,57,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,47,0,0,0,239,0,0,0,31,1,0,0,49,1,0,0,131,3,0,0,151,10,0,0,187,6,0,0,243,12,0,0,199,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,101,0,0,0,149,0,0,0,107,0,0,0,249,2,0,0,173,4,0,0,167,6,0,0,195,18,0,0,219,32,0,0,153,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,109,0,0,0,221,0,0,0,85,0,0,0,107,2,0,0,169,0,0,0,245,3,0,0,233,12,0,0,235,36,0,0,77,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,57],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5394284);allocate([19,0,0,0,153,0,0,0,231,0,0,0,115,2,0,0,53,2,0,0,59,6,0,0,165,24,0,0,173,19,0,0,161,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,43,0,0,0,79,0,0,0,15,1,0,0,59,0,0,0,219,0,0,0,207,8,0,0,249,6,0,0,239,30,0,0,253,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,57,0,0,0,57,0,0,0,231,0,0,0,33,0,0,0,227,0,0,0,19,2,0,0,167,2,0,0,117,4,0,0,85,0,0,0,65,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,59,0,0,0,59,0,0,0,169,0,0,0,203,1,0,0,181,2,0,0,139,3,0,0,167,4,0,0,199,14,0,0,9,50,0,0,119,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,105,0,0,0,65,0,0,0,11,1,0,0,141,0,0,0,11,6,0,0,13,3,0,0,127,28,0,0,253,52,0,0,111,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,63,0,0,0,97,0,0,0,155,0,0,0,221,1,0,0,149,2,0,0,73,1,0,0,29,3,0,0,235,9,0,0,221,15,0,0,41,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,119,0,0,0,89,0,0,0,71,0,0,0,103,0,0,0,19,4,0,0,157,1,0,0,147,23,0,0,29,50,0,0,39,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,185,0,0,0,103,0,0,0,117,2,0,0,223,7,0,0,233,4,0,0,43,20,0,0,85,41,0,0,137,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,35,0,0,0,25,0,0,0,129,0,0,0,179,0,0,0,191,3,0,0,165,2,0,0,201,8,0,0,171,24,0,0,119,47,0,0,131,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,93,0,0,0,45,0,0,0,35,0,0,0,45,0,0,0,9,1,0,0,17,8,0,0,81,24,0,0,25,0,0,0,255,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,53,0,0,0,127,0,0,0,163,0,0,0,55,1,0,0,155,2,0,0,85,2,0,0,25,6,0,0,163,17,0,0,23,0,0,0,79,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,47,0,0,0,105,0,0,0,211,0,0,0,241,0,0,0,95,0,0,0,133,1,0,0,131,3,0,0,113,23,0,0,193,31,0,0,177,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,9,0,0,0,27,0,0,0,227,1,0,0,31,3,0,0,13,1,0,0,19,7,0,0,141,17,0,0,197,27,0,0,133,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,57,0,0,0,205,0,0,0,187,0,0,0,103,2,0,0,141,6,0,0,147,15,0,0,225,17,0,0,95,34,0,0,183,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,91,0,0,0,101,0,0,0,63,1,0,0,189,1,0,0,237,4,0,0,247,7,0,0,231,15,0,0,57,32,0,0,91,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,1,0,0,0,185,0,0,0,153,0,0,0,67,2,0,0,233,3,0,0,239,7,0,0,247,8,0,0,207,63,0,0,195,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,93,0,0,0,185,0,0,0,63,1,0,0,155,2,0,0,61,4,0,0,93,0,0,0,65,2,0,0,31,45,0,0,91,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,61,0,0,0,45,0,0,0,191,0,0,0,51,0,0,0,213,3,0,0,127,4,0,0,155,10,0,0,199,9,0,0,51,16,0,0,235,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,71,0,0,0,141,0,0,0,57,0,0,0,213,3,0,0,9,4,0,0,77,1,0,0,31,18,0,0,13,62,0,0,15,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,33,0,0,0,123,0,0,0,101,1,0,0,125,3,0,0,61,3,0,0,205,15,0,0,163,19,0,0,207,45,0,0,45,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,47,0,0,0,27,0,0,0,223,0,0,0,55,1,0,0,205,0,0,0,179,0,0,0,83,13,0,0,179,15,0,0,245,42,0,0,211,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,39,0,0,0,15,0,0,0,7,0,0,0,245,1,0,0,129,2,0,0,223,2,0,0,39,1,0,0,213,7,0,0,97,49,0,0,67,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,75,0,0,0,243,0,0,0,73,1,0,0,11,1,0,0,43,5,0,0,237,8,0,0,13,21,0,0,105,46,0,0,121,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,101,0,0,0,99,0,0,0,209,0,0,0,171,3,0,0,123,4,0,0,149,12,0,0,39,20,0,0,107,13,0,0,183,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,29,0,0,0,179,0,0,0,179,0,0,0,147,2,0,0,39,3,0,0,57,1,0,0,69,16,0,0,195,3,0,0,53,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,125,0,0,0,245,0,0,0,125,1,0,0,43,2,0,0,103,5,0,0,47,15,0,0,253,7,0,0,29,50,0,0,253,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,39,0,0,0,55,0,0,0,127,0,0,0,235,0,0,0,105,2,0,0,17,6,0,0,61,12,0,0,55,30,0,0,133,57,0,0,93,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,217,0,0,0,89,0,0,0,219,3,0,0,59,4,0,0,21,4,0,0,137,18,0,0,115,50,0,0,151,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,3,0,0,0,35,0,0,0,79,0,0,0,45,0,0,0,179,1,0,0,13,6,0,0,85,10,0,0,15,11,0,0,119,40,0,0,57,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,61,0,0,0,25,0,0,0,223,0,0,0,255,1,0,0,63,1,0,0,231,1,0,0,141,6,0,0,227,2,0,0,185,27,0,0,241,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,21,0,0,0,123,0,0,0,237,0,0,0,43,1,0,0,111,1,0,0,61,5,0,0,169,5,0,0,133,11,0,0,181,33,0,0,43,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,125,0,0,0,33,0,0,0,1,1,0,0,207,2,0,0,17,5,0,0,127,3,0,0,231,19,0,0,253,39,0,0,21,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,73,0,0,0,211,0,0,0,97,0,0,0,209,0,0,0,9,5,0,0,193,15,0,0,255,23,0,0,195,55,0,0,61,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,75,0,0,0,105,0,0,0,133,1,0,0,217,3,0,0,9,0,0,0,193,15,0,0,161,4,0,0,141,30,0,0,139,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,73,0,0,0,253,0,0,0,19,1,0,0,45,3,0,0,25,0,0,0,113,13,0,0,189,9,0,0,241,22,0,0,155,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,19,0,0,0,119,0,0,0,5,0,0,0,109,0,0,0,141,1,0,0,49,5,0,0,19,13,0,0,53,23,0,0,161,48,0,0,229,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,61,0,0,0,175,0,0,0,179,1,0,0,217,3,0,0,65,0,0,0,197,14,0,0,49,21,0,0,225,58,0,0,233,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,53,0,0,0,87,0,0,0,69,0,0,0,49,1,0,0,175,5,0,0,17,1,0,0,149,8,0,0,181,16,0,0,103,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,91,0,0,0,171,0,0,0,71,0,0,0,71,2,0,0,15,0,0,0,15,14,0,0,145,26,0,0,57,39,0,0,241,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,91,0,0,0,225,0,0,0,63,0,0,0,69,0,0,0,3,7,0,0,85,1,0,0,205,1,0,0,151,19,0,0,255,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,55,0,0,0,109,0,0,0,39,0,0,0,203,1,0,0,157,3,0,0,229,0,0,0,39,11,0,0,175,22,0,0,69,8,0,0,251,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,177,0,0,0,145,1,0,0,215,2,0,0,19,6,0,0,25,12,0,0,219,4,0,0,45,23,0,0,243,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,19,0,0,0,37,0,0,0,87,0,0,0,105,0,0,0,73,0,0,0,197,0,0,0,227,15,0,0,93,24,0,0,57,41,0,0,247,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,119,0,0,0,115,0,0,0,185,1,0,0,3,0,0,0,235,3,0,0,95,6,0,0,197,0,0,0,129,50,0,0,41,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,1,0,0,0,119,0,0,0,49,0,0,0,211,1,0,0,135,2,0,0,173,2,0,0,211,10,0,0,105,14,0,0,41,43,0,0,163,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,21,0,0,0,73,0,0,0,203,1,0,0,167,3,0,0,103,2,0,0,115,1,0,0,75,4,0,0,71,56,0,0,135,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,107,0,0,0,179,0,0,0,3,1,0,0,165,2,0,0,77,4,0,0,59,1,0,0,249,29,0,0,47,57,0,0,233,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,93,0,0,0,25,0,0,0,93,1,0,0,23,0,0,0,63,4,0,0,27,0,0,0,59,22,0,0,197,50,0,0,117,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,43,0,0,0,1,0,0,0,195,0,0,0,69,0,0,0,241,2,0,0,35,5,0,0,69,10,0,0,187,12,0,0,219,21,0,0,239,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,9,0,0,0,75,0,0,0,217,0,0,0,217,0,0,0,197,0,0,0,133,7,0,0,241,7,0,0,1,14,0,0,115,59,0,0,27,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,3,0,0,0,209,0,0,0,59,1,0,0,49,0,0,0,181,3,0,0,219,8,0,0,3,18,0,0,23,17,0,0,47,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,35,0,0,0,13,0,0,0,115,0,0,0,119,0,0,0,41,2,0,0,247,5,0,0,41,11,0,0,15,14,0,0,135,1,0,0,13,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,59,0,0,0,17,0,0,0,177,0,0,0,45,1,0,0,207,2,0,0,141,3,0,0,127,6,0,0,169,19,0,0,105,4,0,0,17,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,99,0,0,0,157,0,0,0,123,1,0,0,207,3,0,0,251,3,0,0,203,8,0,0,223,14,0,0,125,41,0,0,95,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,5,0,0,0,31,0,0,0,105,1,0,0,213,3,0,0,115,3,0,0,139,14,0,0,211,8,0,0,31,20,0,0,7,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,43,0,0,0,125,0,0,0,19,0,0,0,77,0,0,0,253,1,0,0,25,7,0,0,211,14,0,0,71,7,0,0,209,32,0,0,117,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,41,0,0,0,21,0,0,0,151,0,0,0,89,0,0,0,189,0,0,0,1,3,0,0,145,7,0,0,145,17,0,0,39,53,0,0,115,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,9,0,0,0,1,0,0,0,195,0,0,0,31,0,0,0,139,3,0,0,183,6,0,0,13,6,0,0,41,3,0,0,61,53,0,0,213,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,61,0,0,0,103,0,0,0,219,0,0,0,55,1,0,0,81,3,0,0,11,2,0,0,21,0,0,0,181,17,0,0,223,24,0,0,95,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,33,0,0,0,77,0,0,0,19,0,0,0,233,1,0,0,165,3,0,0,193,6,0,0,21,7,0,0,85,26,0,0,205,41,0,0,7,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,53,0,0,0,43,0,0,0,63,0,0,0,197,1,0,0,209,0,0,0,33,5,0,0,31,11,0,0,81,10,0,0,215,53,0,0,135,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,45,0,0,0,83,0,0,0,241,0,0,0,253,1,0,0,147,2,0,0,213,0,0,0,221,0,0,0,85,20,0,0,131,23,0,0,1,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,37,0,0,0,9,0,0,0,191,0,0,0,249,1,0,0,253,2,0,0,39,1,0,0,185,3,0,0,21,4,0,0,195,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,45,0,0,0,177,0,0,0,123,1,0,0,183,2,0,0,99,1,0,0,175,6,0,0,67,30,0,0,241,1,0,0,173,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,101,0,0,0,145,0,0,0,45,1,0,0,207,0,0,0,195,0,0,0,177,8,0,0,157,31,0,0,241,59,0,0,17,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,223,0,0,0,87,1,0,0,153,3,0,0,33,7,0,0,209,12,0,0,67,10,0,0,87,3,0,0,3,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,67,0,0,0,149,0,0,0,177,1,0,0,111,0,0,0,65,2,0,0,91,14,0,0,239,1,0,0,83,35,0,0,61,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,37,0,0,0,73,0,0,0,117,0,0,0,47,2,0,0,107,4,0,0,207,9,0,0,175,29,0,0,201,32,0,0,171,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,85,0,0,0,229,0,0,0,7,0,0,0,21,0,0,0,113,6,0,0,227,2,0,0,119,1,0,0,167,54,0,0,173,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,49,0,0,0,117,0,0,0,173,0,0,0,57,3,0,0,63,5,0,0,121,1,0,0,253,6,0,0,231,48,0,0,203,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,97,0,0,0,99,0,0,0,91,1,0,0,217,2,0,0,9,0,0,0,167,6,0,0,153,4,0,0,69,20,0,0,101,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,99,0,0,0,63,0,0,0,89,0,0,0,163,2,0,0,49,2,0,0,215,0,0,0,175,31,0,0,115,15,0,0,59,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,53,0,0,0,99,0,0,0,193,0,0,0,233,0,0,0,219,2,0,0,221,2,0,0,91,7,0,0,103,30,0,0,77,56,0,0,179,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,45,0,0,0,153,0,0,0,81,1,0,0,37,1,0,0,187,1,0,0,253,8,0,0,15,20,0,0,31,29,0,0,67,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,53,0,0,0,23,0,0,0,165,0,0,0,53,0,0,0,107,3,0,0,7,6,0,0,11,4,0,0,151,16,0,0,237,19,0,0,29,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,41,0,0,0,77,0,0,0,93,0,0,0,205,0,0,0,231,2,0,0,77,4,0,0,133,5,0,0,67,9,0,0,15,28,0,0,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,63,0,0,0,25,0,0,0,101,0,0,0,147,0,0,0,149,0,0,0,183,4,0,0,197,13,0,0,101,10,0,0,67,37,0,0,137,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,133,1,0,0,141,3,0,0,249,3,0,0,243,10,0,0,123,20,0,0,225,50,0,0,147,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,69,0,0,0,91,0,0,0,71,0,0,0,35,2,0,0,141,5,0,0,63,3,0,0,57,27,0,0,141,21,0,0,73,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,45,0,0,0,55,0,0,0,63,0,0,0,7,1,0,0,51,3,0,0,187,4,0,0,179,10,0,0,143,2,0,0,213,51,0,0,9,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,81,0,0,0,251,0,0,0,83,0,0,0,39,2,0,0,235,1,0,0,5,4,0,0,233,13,0,0,101,1,0,0,97,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,93,0,0,0,143,0,0,0,151,1,0,0,147,1,0,0,115,5,0,0,197,6,0,0,115,12,0,0,125,7,0,0,221,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,85,0,0,0,113,0,0,0,227,1,0,0,205,1,0,0,63,5,0,0,49,2,0,0,33,8,0,0,105,42,0,0,189,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,53,0,0,0,135,0,0,0,25,0,0,0,163,0,0,0,193,6,0,0,105,2,0,0,253,5,0,0,129,42,0,0,169,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,49,0,0,0,125,0,0,0,139,0,0,0,77,0,0,0,123,3,0,0,47,3,0,0,103,13,0,0,11,19,0,0,225,48,0,0,243,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,111,0,0,0,109,0,0,0,165,1,0,0,169,1,0,0,89,1,0,0,77,6,0,0,71,21,0,0,77,5,0,0,157,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,37,0,0,0,171,0,0,0,3,1,0,0,25,1,0,0,235,3,0,0,85,11,0,0,169,12,0,0,197,60,0,0,167,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,75,0,0,0,199,0,0,0,237,1,0,0,215,0,0,0,89,6,0,0,41,9,0,0,193,30,0,0,21,9,0,0,251,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,33,0,0,0,23,0,0,0,5,0,0,0,239,1,0,0,173,3,0,0,161,4,0,0,219,1,0,0,167,22,0,0,57,59,0,0,181,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,37,0,0,0,29,0,0,0,217,0,0,0,133,1,0,0,41,1,0,0,25,12,0,0,151,28,0,0,41,10,0,0,203,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,45,0,0,0,111,0,0,0,167,0,0,0,41,1,0,0,19,1,0,0,133,6,0,0,185,9,0,0,231,5,0,0,137,61,0,0,9,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,19,0,0,0,11,0,0,0,189,0,0,0,199,0,0,0,203,4,0,0,87,10,0,0,105,7,0,0,117,35,0,0,37,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,19,0,0,0,179,0,0,0,147,0,0,0,85,1,0,0,27,1,0,0,213,11,0,0,175,29,0,0,233,34,0,0,73,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,255,0,0,0,109,1,0,0,67,3,0,0,153,3,0,0,133,1,0,0,151,3,0,0,119,59,0,0,205,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,37,0,0,0,29,0,0,0,203,0,0,0,57,1,0,0,15,1,0,0,183,4,0,0,231,1,0,0,127,14,0,0,227,14,0,0,133,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,53,0,0,0,49,0,0,0,139,0,0,0,95,1,0,0,25,2,0,0,145,6,0,0,59,6,0,0,23,21,0,0,15,54,0,0,13,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,21,0,0,0,37,0,0,0,247,0,0,0,123,3,0,0,63,7,0,0,219,4,0,0,65,12,0,0,141,40,0,0,171,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,91,0,0,0,25,0,0,0,223,1,0,0,81,1,0,0,13,3,0,0,217,13,0,0,21,4,0,0,19,37,0,0,69,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,31,0,0,0,81,0,0,0,5,0,0,0,117,0,0,0,155,3,0,0,53,2,0,0,139,9,0,0,215,28,0,0,3,7,0,0,165,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,15,0,0,0,21,0,0,0,245,0,0,0,233,1,0,0,121,3,0,0,255,7,0,0,177,10,0,0,21,29,0,0,193,57,0,0,89,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,45,0,0,0,67,0,0,0,117,0,0,0,43,1,0,0,95,2,0,0,185,3,0,0,231,2,0,0,207,26,0,0,91,47,0,0,45,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,19,0,0,0,129,0,0,0,89,1,0,0,93,3,0,0,209,0,0,0,83,9,0,0,37,28,0,0,219,27,0,0,43,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,75,0,0,0,99,0,0,0,77,1,0,0,157,0,0,0,23,0,0,0,193,4,0,0,65,7,0,0,119,60,0,0,159,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,119,0,0,0,89,0,0,0,235,1,0,0,145,1,0,0,227,0,0,0,203,6,0,0,223,14,0,0,131,62,0,0,59,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,55,0,0,0,3,0,0,0,159,0,0,0,149,1,0,0,81,2,0,0,207,3,0,0,105,1,0,0,3,10,0,0,173,23,0,0,183,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,119,0,0,0,41,0,0,0,33,0,0,0,87,4,0,0,91,17,0,0,55,18,0,0,169,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,125,0,0,0,255,0,0,0,49,0,0,0,179,3,0,0,137,6,0,0,131,11,0,0,225,24,0,0,219,8,0,0,109,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,111,0,0,0,193,0,0,0,217,0,0,0,193,0,0,0,53,3,0,0,219,10,0,0,69,0,0,0,141,11,0,0,163,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,19,0,0,0,51,0,0,0,157,0,0,0,203,0,0,0,231,1,0,0,209,6,0,0,83,7,0,0,143,3,0,0,247,54,0,0,133,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,73,0,0,0,57,1,0,0,245,0,0,0,37,4,0,0,137,7,0,0,219,11,0,0,95,2,0,0,43,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,105,0,0,0,121,0,0,0,205,1,0,0,43,0,0,0,35,3,0,0,9,7,0,0,219,15,0,0,109,8,0,0,139,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,1,0,0,0,121,0,0,0,243,1,0,0,73,3,0,0,89,2,0,0,187,13,0,0,153,11,0,0,129,53,0,0,213,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,113,0,0,0,231,0,0,0,135,1,0,0,177,2,0,0,185,2,0,0,55,11,0,0,219,28,0,0,203,2,0,0,125,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,175,0,0,0,35,1,0,0,219,3,0,0,125,7,0,0,211,29,0,0,39,61,0,0,193,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,121,0,0,0,243,0,0,0,125,0,0,0,111,2,0,0,207,4,0,0,29,0,0,0,21,9,0,0,27,20,0,0,187,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,27,0,0,0,57,0,0,0,187,0,0,0,77,0,0,0,145,1,0,0,209,5,0,0,161,11,0,0,39,21,0,0,53,13,0,0,247,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,85,0,0,0,27,0,0,0,115,0,0,0,47,2,0,0,9,0,0,0,61,9,0,0,199,2,0,0,101,22,0,0,3,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,61,0,0,0,113,0,0,0,169,0,0,0,93,1,0,0,79,2,0,0,37,4,0,0,153,23,0,0,189,29,0,0,139,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,45,0,0,0,49,0,0,0,227,0,0,0,89,1,0,0,51,2,0,0,87,0,0,0,13,14,0,0,121,15,0,0,37,28,0,0,249,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,121,0,0,0,183,0,0,0,207,1,0,0,83,0,0,0,85,5,0,0,27,2,0,0,205,5,0,0,79,39,0,0,35,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,101,0,0,0,237,0,0,0,41,0,0,0,147,0,0,0,115,7,0,0,233,11,0,0,159,29,0,0,91,32,0,0,211,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,19,0,0,0,155,0,0,0,189,1,0,0,37,3,0,0,1,7,0,0,207,0,0,0,183,7,0,0,29,13,0,0,201,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,27,0,0,0,73,0,0,0,165,0,0,0,89,1,0,0,31,2,0,0,255,15,0,0,133,0,0,0,229,40,0,0,53,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,99,0,0,0,81,0,0,0,103,1,0,0,111,1,0,0,33,4,0,0,149,4,0,0,129,16,0,0,23,59,0,0,55,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,23,0,0,0,113,0,0,0,111,0,0,0,239,1,0,0,179,3,0,0,89,6,0,0,171,4,0,0,5,8,0,0,229,5,0,0,67,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,25,0,0,0,63,0,0,0,199,1,0,0,107,0,0,0,3,3,0,0,231,14,0,0,243,14,0,0,159,63,0,0,95,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,51,0,0,0,215,0,0,0,63,0,0,0,123,0,0,0,229,4,0,0,87,15,0,0,209,2,0,0,175,37,0,0,211,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,83,0,0,0,255,0,0,0,217,1,0,0,107,0,0,0,169,2,0,0,251,2,0,0,175,30,0,0,107,31,0,0,15,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,5,0,0,0,253,0,0,0,155,0,0,0,225,7,0,0,97,2,0,0,141,5,0,0,79,58,0,0,153,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,21,0,0,0,241,0,0,0,175,1,0,0,193,0,0,0,169,2,0,0,217,8,0,0,227,19,0,0,215,44,0,0,195,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,49,0,0,0,255,0,0,0,157,0,0,0,227,3,0,0,119,2,0,0,203,7,0,0,21,14,0,0,125,35,0,0,181,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,85,0,0,0,153,0,0,0,237,1,0,0,183,3,0,0,195,1,0,0,51,6,0,0,209,25,0,0,97,14,0,0,149,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,41,0,0,0,107,0,0,0,231,0,0,0,51,1,0,0,105,1,0,0,63,2,0,0,167,12,0,0,115,13,0,0,31,63,0,0,145,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,93,0,0,0,79,0,0,0,181,0,0,0,117,0,0,0,217,4,0,0,61,14,0,0,37,19,0,0,55,49,0,0,191,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,31,0,0,0,127,0,0,0,201,0,0,0,11,0,0,0,199,0,0,0,59,7,0,0,23,0,0,0,35,22,0,0,223,31,0,0,215,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,37,0,0,0,29,0,0,0,189,0,0,0,65,0,0,0,205,1,0,0,1,3,0,0,65,1,0,0,177,25,0,0,95,63,0,0,225,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,91,0,0,0,167,0,0,0,33,0,0,0,111,0,0,0,165,5,0,0,23,4,0,0,175,9,0,0,79,49,0,0,109,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,47,0,0,0,185,0,0,0,73,1,0,0,135,3,0,0,115,6,0,0,189,11,0,0,139,3,0,0,231,4,0,0,111,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,5,0,0,0,233,0,0,0,9,1,0,0,1,3,0,0,23,5,0,0,199,9,0,0,181,8,0,0,195,54,0,0,33,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,67,0,0,0,195,0,0,0,5,0,0,0,149,2,0,0,125,0,0,0,177,14,0,0,43,28,0,0,171,62,0,0,99,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,115,0,0,0,25,0,0,0,217,1,0,0,161,1,0,0,215,6,0,0,175,8,0,0,51,8,0,0,25,23,0,0,193,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,99,0,0,0,115,0,0,0,225,0,0,0,225,2,0,0,85,6,0,0,27,2,0,0,35,16,0,0,215,1,0,0,121,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,39,0,0,0,207,0,0,0,153,0,0,0,57,2,0,0,219,6,0,0,173,9,0,0,249,11,0,0,215,28,0,0,223,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,33,0,0,0,3,0,0,0,179,1,0,0,17,1,0,0,189,2,0,0,235,14,0,0,123,28,0,0,27,46,0,0,255,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,19,0,0,0,71,0,0,0,59,0,0,0,93,0,0,0,251,3,0,0,119,3,0,0,83,0,0,0,67,18,0,0,117,29,0,0,197,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,53,0,0,0,71,0,0,0,73,0,0,0,43,0,0,0,65,1,0,0,45,6,0,0,119,5,0,0,203,15,0,0,195,50,0,0,185,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,13,0,0,0,37,0,0,0,11,0,0,0,93,0,0,0,105,3,0,0,169,4,0,0,153,13,0,0,195,1,0,0,253,61,0,0,215,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,19,0,0,0,101,0,0,0,57,0,0,0,129,0,0,0,241,2,0,0,85,3,0,0,207,1,0,0,101,26,0,0,75,43,0,0,219,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,25,0,0,0,197,0,0,0,235,0,0,0,97,2,0,0,137,3,0,0,225,3,0,0,161,12,0,0,143,7,0,0,85,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,53,0,0,0,107,0,0,0,217,1,0,0,77,0,0,0,111,4,0,0,21,4,0,0,69,19,0,0,239,21,0,0,59,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,9,0,0,0,105,0,0,0,183,0,0,0,151,0,0,0,15,2,0,0,169,1,0,0,207,3,0,0,233,15,0,0,145,3,0,0,233,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,61,0,0,0,81,0,0,0,9,0,0,0,157,1,0,0,83,3,0,0,187,6,0,0,89,4,0,0,173,5,0,0,187,33,0,0,25,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,83,0,0,0,31,0,0,0,185,1,0,0,87,1,0,0,63,2,0,0,167,3,0,0,191,17,0,0,23,5,0,0,23,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,19,0,0,0,119,0,0,0,75,0,0,0,3,0,0,0,79,2,0,0,77,3,0,0,137,2,0,0,181,6,0,0,127,53,0,0,25,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,53,0,0,0,127,0,0,0,191,0,0,0,15,0,0,0,5,3,0,0,153,5,0,0,83,11,0,0,21,0,0,0,113,19,0,0,175,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,9,0,0,0,99,0,0,0,115,0,0,0,141,1,0,0,99,0,0,0,213,2,0,0,251,14,0,0,205,3,0,0,195,4,0,0,167,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,29,0,0,0,93,0,0,0,47,1,0,0,145,3,0,0,213,3,0,0,221,13,0,0,105,20,0,0,155,42,0,0,137,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,105,0,0,0,101,0,0,0,1,0,0,0,99,3,0,0,133,1,0,0,193,8,0,0,5,3,0,0,43,55,0,0,31,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,117,0,0,0,213,0,0,0,135,1,0,0,11,3,0,0,59,7,0,0,205,5,0,0,253,4,0,0,231,21,0,0,51,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,47,0,0,0,227,1,0,0,111,1,0,0,237,2,0,0,157,6,0,0,97,19,0,0,153,59,0,0,191,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5404524);allocate([21,0,0,0,83,0,0,0,181,1,0,0,123,1,0,0,17,4,0,0,137,1,0,0,235,21,0,0,117,9,0,0,251,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,79,0,0,0,63,0,0,0,53,0,0,0,201,0,0,0,135,4,0,0,197,9,0,0,183,24,0,0,53,44,0,0,65,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,37,0,0,0,61,0,0,0,217,0,0,0,171,1,0,0,145,3,0,0,31,5,0,0,175,13,0,0,97,21,0,0,87,41,0,0,11,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,121,0,0,0,175,0,0,0,141,0,0,0,3,2,0,0,157,3,0,0,69,3,0,0,123,23,0,0,179,40,0,0,157,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,97,0,0,0,175,0,0,0,109,1,0,0,111,1,0,0,201,6,0,0,5,15,0,0,233,4,0,0,211,47,0,0,153,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,53,0,0,0,123,0,0,0,127,0,0,0,77,1,0,0,55,5,0,0,195,2,0,0,115,22,0,0,141,25,0,0,81,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,101,0,0,0,41,0,0,0,91,0,0,0,61,0,0,0,177,1,0,0,211,3,0,0,249,16,0,0,63,48,0,0,77,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,49,0,0,0,1,1,0,0,99,0,0,0,1,7,0,0,171,11,0,0,113,20,0,0,105,45,0,0,165,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,89,0,0,0,11,0,0,0,135,0,0,0,153,0,0,0,15,3,0,0,77,11,0,0,159,26,0,0,231,46,0,0,245,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,61,0,0,0,73,0,0,0,5,0,0,0,13,1,0,0,187,2,0,0,157,3,0,0,109,11,0,0,31,23,0,0,209,22,0,0,43,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,45,0,0,0,43,0,0,0,93,0,0,0,15,0,0,0,159,3,0,0,229,4,0,0,63,1,0,0,149,4,0,0,223,56,0,0,253,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,9,0,0,0,103,0,0,0,191,1,0,0,115,2,0,0,215,4,0,0,29,15,0,0,121,8,0,0,49,0,0,0,253,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,2,0,0,57,3,0,0,223,12,0,0,111,2,0,0,47,8,0,0,41,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,11,0,0,0,59,0,0,0,165,0,0,0,33,0,0,0,231,2,0,0,181,5,0,0,255,5,0,0,249,24,0,0,21,5,0,0,159,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,47,0,0,0,245,0,0,0,213,1,0,0,39,2,0,0,167,5,0,0,171,7,0,0,169,0,0,0,201,5,0,0,181,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,7,0,0,0,251,0,0,0,199,0,0,0,129,4,0,0,255,2,0,0,17,25,0,0,89,13,0,0,219,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,5,0,0,0,41,0,0,0,103,0,0,0,191,1,0,0,7,1,0,0,211,0,0,0,237,7,0,0,85,31,0,0,97,18,0,0,83,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,55,0,0,0,75,0,0,0,137,1,0,0,107,0,0,0,225,7,0,0,85,9,0,0,149,6,0,0,197,54,0,0,201,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,75,0,0,0,237,0,0,0,205,0,0,0,205,1,0,0,177,2,0,0,227,9,0,0,23,11,0,0,101,54,0,0,55,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,39,0,0,0,33,0,0,0,189,0,0,0,157,0,0,0,59,2,0,0,239,0,0,0,29,4,0,0,23,6,0,0,149,6,0,0,19,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,61,0,0,0,71,0,0,0,121,0,0,0,49,0,0,0,157,0,0,0,61,5,0,0,171,6,0,0,113,9,0,0,169,45,0,0,139,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,47,0,0,0,53,0,0,0,95,0,0,0,23,3,0,0,187,5,0,0,249,4,0,0,253,7,0,0,243,2,0,0,107,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,33,0,0,0,21,0,0,0,253,0,0,0,61,1,0,0,153,0,0,0,229,5,0,0,229,6,0,0,225,14,0,0,89,2,0,0,19,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,97,0,0,0,91,0,0,0,165,0,0,0,199,0,0,0,215,6,0,0,87,8,0,0,35,5,0,0,5,12,0,0,43,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,33,0,0,0,93,0,0,0,49,0,0,0,39,0,0,0,231,2,0,0,85,1,0,0,245,9,0,0,179,29,0,0,41,13,0,0,169,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,87,0,0,0,63,0,0,0,37,1,0,0,17,3,0,0,55,6,0,0,163,2,0,0,75,15,0,0,161,8,0,0,25,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,69,0,0,0,231,0,0,0,241,0,0,0,127,0,0,0,173,1,0,0,153,8,0,0,237,31,0,0,5,49,0,0,145,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,3,0,0,0,29,0,0,0,125,0,0,0,173,2,0,0,131,2,0,0,105,5,0,0,61,3,0,0,179,28,0,0,121,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,59,0,0,0,237,0,0,0,43,1,0,0,5,3,0,0,73,4,0,0,35,15,0,0,103,25,0,0,217,27,0,0,79,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,31,0,0,0,227,0,0,0,69,0,0,0,187,1,0,0,97,6,0,0,13,2,0,0,123,6,0,0,89,57,0,0,105,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,51,0,0,0,69,0,0,0,173,0,0,0,111,0,0,0,177,1,0,0,23,1,0,0,97,8,0,0,43,8,0,0,13,38,0,0,49,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,35,0,0,0,55,0,0,0,51,0,0,0,101,1,0,0,99,0,0,0,253,6,0,0,77,1,0,0,25,8,0,0,167,39,0,0,191,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,101,0,0,0,87,0,0,0,169,1,0,0,189,2,0,0,119,4,0,0,173,10,0,0,73,25,0,0,219,33,0,0,11,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,29,0,0,0,63,0,0,0,31,0,0,0,129,1,0,0,25,2,0,0,51,2,0,0,95,2,0,0,67,26,0,0,35,36,0,0,131,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,111,0,0,0,131,0,0,0,239,0,0,0,211,2,0,0,193,2,0,0,245,10,0,0,179,25,0,0,147,49,0,0,113,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,55,0,0,0,101,0,0,0,225,0,0,0,221,1,0,0,15,1,0,0,99,2,0,0,107,12,0,0,179,30,0,0,107,38,0,0,117,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,81,0,0,0,127,0,0,0,135,1,0,0,77,1,0,0,163,1,0,0,67,4,0,0,109,23,0,0,27,48,0,0,33,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,7,0,0,0,35,0,0,0,109,0,0,0,181,0,0,0,39,1,0,0,57,3,0,0,163,1,0,0,201,3,0,0,137,61,0,0,149,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,69,0,0,0,177,0,0,0,69,1,0,0,103,1,0,0,41,6,0,0,107,2,0,0,89,24,0,0,233,45,0,0,167,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,13,0,0,0,79,0,0,0,61,0,0,0,241,0,0,0,243,3,0,0,169,7,0,0,181,3,0,0,67,24,0,0,241,1,0,0,187,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,67,0,0,0,235,0,0,0,81,1,0,0,247,3,0,0,205,5,0,0,99,1,0,0,69,14,0,0,191,49,0,0,167,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,35,0,0,0,231,0,0,0,147,0,0,0,15,0,0,0,7,1,0,0,203,7,0,0,175,1,0,0,53,23,0,0,243,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,37,0,0,0,7,0,0,0,85,0,0,0,187,1,0,0,203,2,0,0,231,2,0,0,141,8,0,0,249,48,0,0,19,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,41,0,0,0,1,0,0,0,209,0,0,0,121,0,0,0,161,3,0,0,149,2,0,0,159,15,0,0,187,3,0,0,3,20,0,0,139,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,43,0,0,0,127,0,0,0,125,0,0,0,107,0,0,0,37,1,0,0,17,1,0,0,23,8,0,0,187,11,0,0,111,45,0,0,89,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,217,0,0,0,111,0,0,0,11,3,0,0,7,5,0,0,139,6,0,0,105,16,0,0,5,19,0,0,179,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,53,0,0,0,25,0,0,0,135,0,0,0,133,1,0,0,157,3,0,0,179,7,0,0,151,2,0,0,121,29,0,0,113,10,0,0,45,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,97,0,0,0,91,0,0,0,101,1,0,0,45,0,0,0,179,3,0,0,215,11,0,0,159,31,0,0,125,24,0,0,151,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,1,0,0,0,171,0,0,0,119,1,0,0,171,3,0,0,251,1,0,0,7,14,0,0,65,4,0,0,37,53,0,0,253,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,21,0,0,0,41,0,0,0,131,0,0,0,147,0,0,0,225,2,0,0,9,0,0,0,67,6,0,0,67,7,0,0,53,45,0,0,237,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,9,0,0,0,59,0,0,0,27,0,0,0,169,0,0,0,107,3,0,0,199,2,0,0,109,5,0,0,83,11,0,0,1,31,0,0,77,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,71,0,0,0,39,0,0,0,51,0,0,0,81,1,0,0,43,4,0,0,101,10,0,0,179,4,0,0,79,23,0,0,49,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,43,0,0,0,79,0,0,0,181,0,0,0,229,2,0,0,109,7,0,0,117,13,0,0,3,28,0,0,61,8,0,0,53,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,105,0,0,0,51,0,0,0,227,0,0,0,7,3,0,0,241,4,0,0,171,11,0,0,149,8,0,0,79,54,0,0,219,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,111,0,0,0,41,0,0,0,93,0,0,0,5,1,0,0,75,0,0,0,107,8,0,0,205,16,0,0,253,44,0,0,229,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,123,0,0,0,125,0,0,0,245,1,0,0,7,3,0,0,157,1,0,0,41,4,0,0,183,29,0,0,217,58,0,0,157,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,59,0,0,0,87,0,0,0,207,0,0,0,231,2,0,0,229,6,0,0,153,11,0,0,145,3,0,0,165,31,0,0,63,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,113,0,0,0,17,0,0,0,29,1,0,0,225,3,0,0,183,2,0,0,95,9,0,0,155,19,0,0,171,18,0,0,245,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,51,0,0,0,49,0,0,0,139,0,0,0,213,0,0,0,179,1,0,0,195,5,0,0,161,8,0,0,39,26,0,0,181,50,0,0,123,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,31,0,0,0,151,0,0,0,173,0,0,0,255,2,0,0,173,5,0,0,217,5,0,0,255,26,0,0,125,37,0,0,207,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,39,0,0,0,159,0,0,0,133,1,0,0,231,0,0,0,53,1,0,0,103,1,0,0,21,30,0,0,227,57,0,0,55,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,47,0,0,0,83,0,0,0,29,0,0,0,247,0,0,0,89,0,0,0,113,1,0,0,167,10,0,0,31,12,0,0,85,56,0,0,217,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,111,0,0,0,245,0,0,0,239,0,0,0,243,2,0,0,113,0,0,0,229,6,0,0,255,13,0,0,149,3,0,0,147,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,59,0,0,0,85,0,0,0,151,0,0,0,207,1,0,0,79,2,0,0,231,2,0,0,183,14,0,0,121,0,0,0,111,11,0,0,23,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,39,0,0,0,77,0,0,0,161,0,0,0,19,1,0,0,233,0,0,0,199,7,0,0,123,10,0,0,145,25,0,0,119,9,0,0,113,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,57,0,0,0,13,0,0,0,229,0,0,0,73,1,0,0,245,2,0,0,71,7,0,0,119,15,0,0,147,16,0,0,97,28,0,0,239,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,19,0,0,0,67,0,0,0,197,1,0,0,81,2,0,0,219,7,0,0,21,7,0,0,87,18,0,0,199,34,0,0,151,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,103,0,0,0,255,0,0,0,237,1,0,0,135,2,0,0,173,6,0,0,225,15,0,0,103,16,0,0,181,3,0,0,157,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,55,0,0,0,53,0,0,0,33,0,0,0,5,0,0,0,223,0,0,0,167,1,0,0,19,13,0,0,223,29,0,0,43,28,0,0,69,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,43,0,0,0,79,0,0,0,255,0,0,0,215,1,0,0,61,2,0,0,239,3,0,0,71,8,0,0,75,26,0,0,63,39,0,0,139,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,55,0,0,0,61,0,0,0,53,0,0,0,121,1,0,0,179,1,0,0,145,1,0,0,235,12,0,0,77,49,0,0,219,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,67,0,0,0,17,0,0,0,243,0,0,0,169,1,0,0,235,2,0,0,179,11,0,0,109,5,0,0,253,9,0,0,239,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,75,0,0,0,11,0,0,0,191,1,0,0,249,0,0,0,111,4,0,0,243,3,0,0,121,6,0,0,15,42,0,0,45,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,51,0,0,0,117,0,0,0,129,0,0,0,17,0,0,0,143,0,0,0,17,3,0,0,103,0,0,0,185,19,0,0,111,57,0,0,63,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,75,0,0,0,255,0,0,0,75,0,0,0,149,2,0,0,151,4,0,0,221,1,0,0,19,7,0,0,199,5,0,0,167,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,101,0,0,0,77,0,0,0,175,1,0,0,247,0,0,0,229,3,0,0,73,14,0,0,253,19,0,0,159,26,0,0,1,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,101,0,0,0,183,0,0,0,209,0,0,0,69,0,0,0,43,1,0,0,49,6,0,0,237,24,0,0,183,50,0,0,69,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,63,0,0,0,83,0,0,0,89,3,0,0,237,2,0,0,227,4,0,0,243,20,0,0,157,37,0,0,179,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,59,0,0,0,9,0,0,0,45,0,0,0,55,0,0,0,233,1,0,0,137,0,0,0,119,9,0,0,101,10,0,0,79,47,0,0,23,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,9,0,0,0,41,0,0,0,177,0,0,0,191,1,0,0,159,2,0,0,95,6,0,0,43,12,0,0,119,16,0,0,99,56,0,0,39,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,23,0,0,0,15,0,0,0,221,0,0,0,157,1,0,0,15,3,0,0,223,4,0,0,39,9,0,0,45,17,0,0,73,12,0,0,43,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,31,0,0,0,87,0,0,0,77,1,0,0,81,3,0,0,241,6,0,0,87,1,0,0,79,20,0,0,227,5,0,0,101,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,57,0,0,0,63,0,0,0,63,0,0,0,111,0,0,0,209,3,0,0,119,2,0,0,203,11,0,0,137,11,0,0,193,55,0,0,25,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,87,0,0,0,15,0,0,0,141,1,0,0,185,0,0,0,189,2,0,0,207,5,0,0,223,14,0,0,159,53,0,0,171,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,57,0,0,0,57,0,0,0,157,0,0,0,119,0,0,0,181,0,0,0,131,3,0,0,97,1,0,0,19,14,0,0,193,58,0,0,253,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,13,0,0,0,29,0,0,0,191,0,0,0,105,0,0,0,117,1,0,0,193,3,0,0,199,7,0,0,155,21,0,0,137,26,0,0,57,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,65,0,0,0,39,0,0,0,215,0,0,0,187,0,0,0,191,0,0,0,115,6,0,0,177,9,0,0,111,15,0,0,133,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,11,0,0,0,105,0,0,0,23,0,0,0,1,1,0,0,3,3,0,0,79,5,0,0,21,11,0,0,141,30,0,0,191,47,0,0,129,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,139,0,0,0,151,1,0,0,117,3,0,0,143,6,0,0,163,11,0,0,213,31,0,0,201,55,0,0,199,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,45,0,0,0,13,0,0,0,85,0,0,0,249,0,0,0,247,3,0,0,231,7,0,0,149,5,0,0,197,3,0,0,179,27,0,0,233,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,119,0,0,0,47,0,0,0,91,0,0,0,29,1,0,0,211,0,0,0,47,10,0,0,191,16,0,0,237,35,0,0,199,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,25,0,0,0,137,0,0,0,121,0,0,0,31,1,0,0,65,2,0,0,253,12,0,0,61,9,0,0,119,34,0,0,169,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,63,0,0,0,99,0,0,0,43,0,0,0,15,0,0,0,87,3,0,0,245,0,0,0,117,12,0,0,59,0,0,0,61,20,0,0,51,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,157,0,0,0,103,1,0,0,5,3,0,0,67,5,0,0,1,8,0,0,237,17,0,0,163,53,0,0,133,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,37,0,0,0,83,0,0,0,105,0,0,0,183,0,0,0,119,1,0,0,79,0,0,0,29,7,0,0,197,7,0,0,95,59,0,0,191,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,37,0,0,0,127,0,0,0,9,0,0,0,211,1,0,0,139,2,0,0,225,3,0,0,69,0,0,0,31,27,0,0,253,15,0,0,135,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,49,0,0,0,123,0,0,0,149,0,0,0,211,0,0,0,115,1,0,0,33,7,0,0,195,11,0,0,229,1,0,0,227,4,0,0,191,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,127,0,0,0,251,0,0,0,89,0,0,0,61,1,0,0,77,7,0,0,219,0,0,0,227,8,0,0,121,55,0,0,183,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,81,0,0,0,35,0,0,0,233,0,0,0,95,0,0,0,9,0,0,0,95,3,0,0,213,2,0,0,87,43,0,0,89,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,51,0,0,0,43,0,0,0,169,0,0,0,125,2,0,0,97,3,0,0,57,0,0,0,229,5,0,0,147,6,0,0,163,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,117,0,0,0,187,0,0,0,17,1,0,0,47,1,0,0,205,2,0,0,19,12,0,0,35,8,0,0,243,12,0,0,135,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,23,0,0,0,227,0,0,0,145,0,0,0,35,2,0,0,247,6,0,0,219,3,0,0,239,26,0,0,223,27,0,0,15,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,57,0,0,0,203,0,0,0,221,1,0,0,17,0,0,0,217,3,0,0,193,6,0,0,201,16,0,0,59,29,0,0,207,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,49,0,0,0,71,0,0,0,45,0,0,0,143,0,0,0,199,3,0,0,39,0,0,0,71,2,0,0,75,8,0,0,45,20,0,0,29,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,71,0,0,0,163,0,0,0,185,1,0,0,197,2,0,0,141,1,0,0,189,1,0,0,23,24,0,0,73,30,0,0,249,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,35,0,0,0,5,0,0,0,181,0,0,0,193,1,0,0,53,0,0,0,109,2,0,0,73,13,0,0,143,20,0,0,205,17,0,0,181,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,37,0,0,0,83,0,0,0,111,0,0,0,229,1,0,0,113,3,0,0,209,1,0,0,43,13,0,0,227,21,0,0,115,1,0,0,209,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,47,0,0,0,41,0,0,0,245,0,0,0,121,1,0,0,55,3,0,0,53,1,0,0,89,15,0,0,111,8,0,0,93,54,0,0,53,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,25,0,0,0,141,0,0,0,19,0,0,0,99,2,0,0,79,0,0,0,129,10,0,0,109,0,0,0,33,48,0,0,153,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,113,0,0,0,151,0,0,0,125,1,0,0,23,3,0,0,137,0,0,0,113,12,0,0,239,13,0,0,211,0,0,0,85,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,87,0,0,0,89,0,0,0,235,1,0,0,93,3,0,0,211,1,0,0,179,14,0,0,233,7,0,0,91,16,0,0,165,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,71,0,0,0,41,0,0,0,63,0,0,0,243,3,0,0,229,2,0,0,111,4,0,0,175,0,0,0,155,14,0,0,245,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,175,0,0,0,69,1,0,0,55,0,0,0,169,4,0,0,143,5,0,0,1,8,0,0,161,37,0,0,107,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,69,0,0,0,103,0,0,0,145,1,0,0,195,2,0,0,57,3,0,0,143,1,0,0,143,26,0,0,143,51,0,0,151,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,25,0,0,0,151,0,0,0,17,0,0,0,159,0,0,0,137,6,0,0,103,2,0,0,173,24,0,0,205,51,0,0,155,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,1,0,0,0,77,0,0,0,129,0,0,0,167,1,0,0,135,2,0,0,195,2,0,0,19,10,0,0,197,13,0,0,67,26,0,0,127,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,241,0,0,0,53,1,0,0,113,1,0,0,127,3,0,0,99,14,0,0,187,18,0,0,55,44,0,0,195,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,7,0,0,0,117,0,0,0,141,0,0,0,11,1,0,0,201,2,0,0,57,2,0,0,123,7,0,0,17,17,0,0,113,30,0,0,133,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,81,0,0,0,73,0,0,0,157,1,0,0,13,0,0,0,185,7,0,0,157,12,0,0,221,22,0,0,3,33,0,0,179,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,109,0,0,0,21,0,0,0,175,1,0,0,231,1,0,0,227,7,0,0,87,10,0,0,159,3,0,0,143,62,0,0,215,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,183,0,0,0,195,1,0,0,121,1,0,0,13,1,0,0,153,15,0,0,157,12,0,0,35,19,0,0,193,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,121,0,0,0,55,0,0,0,57,0,0,0,117,0,0,0,175,2,0,0,83,0,0,0,231,11,0,0,87,5,0,0,187,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,41,0,0,0,219,0,0,0,239,0,0,0,195,3,0,0,199,0,0,0,79,11,0,0,223,21,0,0,215,29,0,0,49,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,53,0,0,0,71,0,0,0,183,0,0,0,253,1,0,0,3,3,0,0,17,7,0,0,3,6,0,0,181,8,0,0,29,19,0,0,219,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,9,1,0,0,131,2,0,0,137,7,0,0,91,3,0,0,241,1,0,0,69,38,0,0,123,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,115,0,0,0,139,0,0,0,207,0,0,0,135,3,0,0,195,3,0,0,57,7,0,0,51,17,0,0,85,24,0,0,37,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,99,0,0,0,223,0,0,0,247,1,0,0,167,1,0,0,219,6,0,0,39,3,0,0,93,7,0,0,213,0,0,0,35,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,15,0,0,0,111,0,0,0,193,0,0,0,243,0,0,0,87,2,0,0,81,2,0,0,57,13,0,0,17,21,0,0,225,58,0,0,113,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,121,0,0,0,207,0,0,0,99,0,0,0,179,1,0,0,169,7,0,0,187,10,0,0,5,25,0,0,131,15,0,0,185,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,79,0,0,0,131,0,0,0,159,1,0,0,49,0,0,0,229,0,0,0,235,3,0,0,191,12,0,0,175,50,0,0,115,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,127,0,0,0,155,0,0,0,29,0,0,0,73,0,0,0,195,3,0,0,147,2,0,0,181,10,0,0,137,13,0,0,35,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,93,0,0,0,233,0,0,0,113,0,0,0,9,2,0,0,171,1,0,0,21,6,0,0,5,27,0,0,153,50,0,0,169,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,25,0,0,0,85,0,0,0,191,0,0,0,131,1,0,0,69,0,0,0,187,3,0,0,243,0,0,0,121,17,0,0,85,38,0,0,207,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,95,0,0,0,65,0,0,0,231,0,0,0,227,3,0,0,27,2,0,0,55,8,0,0,137,21,0,0,7,55,0,0,239,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,19,0,0,0,227,0,0,0,197,0,0,0,91,0,0,0,157,5,0,0,97,4,0,0,235,12,0,0,247,26,0,0,225,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,109,0,0,0,171,0,0,0,1,1,0,0,15,3,0,0,93,3,0,0,9,0,0,0,31,19,0,0,67,7,0,0,157,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,61,0,0,0,5,0,0,0,107,1,0,0,95,1,0,0,245,5,0,0,55,3,0,0,67,11,0,0,147,48,0,0,221,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,3,0,0,0,69,0,0,0,159,0,0,0,115,1,0,0,221,1,0,0,199,4,0,0,181,7,0,0,197,10,0,0,157,1,0,0,247,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,45,0,0,0,43,0,0,0,195,0,0,0,167,1,0,0,61,3,0,0,137,6,0,0,27,6,0,0,233,25,0,0,183,57,0,0,105,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,107,0,0,0,209,0,0,0,49,0,0,0,97,2,0,0,23,4,0,0,107,14,0,0,59,29,0,0,173,16,0,0,133,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,73,0,0,0,161,0,0,0,53,0,0,0,45,3,0,0,69,1,0,0,111,13,0,0,97,27,0,0,243,33,0,0,191,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,99,0,0,0,61,0,0,0,151,1,0,0,15,0,0,0,235,5,0,0,21,6,0,0,185,3,0,0,119,33,0,0,161,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,117,0,0,0,57,0,0,0,227,0,0,0,155,3,0,0,93,5,0,0,19,7,0,0,77,13,0,0,203,46,0,0,165,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,105,0,0,0,209,0,0,0,153,0,0,0,67,0,0,0,197,5,0,0,155,2,0,0,5,12,0,0,47,19,0,0,31,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,53,0,0,0,93,0,0,0,101,0,0,0,183,0,0,0,255,3,0,0,3,0,0,0,225,11,0,0,183,22,0,0,83,35,0,0,169,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,49,0,0,0,127,0,0,0,161,0,0,0,65,1,0,0,101,3,0,0,89,5,0,0,155,3,0,0,163,12,0,0,199,2,0,0,55,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,97,0,0,0,229,0,0,0,133,1,0,0,159,0,0,0,51,4,0,0,209,7,0,0,225,30,0,0,87,59,0,0,101,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,5,0,0,0,121,0,0,0,173,0,0,0,95,0,0,0,173,0,0,0,91,7,0,0,75,15,0,0,159,5,0,0,253,38,0,0,55,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,53,0,0,0,29,0,0,0,189,0,0,0,37,0,0,0,111,2,0,0,217,0,0,0,181,3,0,0,119,15,0,0,21,28,0,0,83,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,45,0,0,0,101,0,0,0,23,0,0,0,99,1,0,0,217,2,0,0,29,3,0,0,13,9,0,0,115,11,0,0,9,29,0,0,247,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,63,0,0,0,63,0,0,0,155,0,0,0,237,0,0,0,97,3,0,0,145,4,0,0,43,0,0,0,167,28,0,0,45,25,0,0,43,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,37,0,0,0,199,0,0,0,247,1,0,0,223,3,0,0,63,1,0,0,197,11,0,0,205,30,0,0,37,50,0,0,163,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,101,0,0,0,243,0,0,0,37,0,0,0,43,3,0,0,117,7,0,0,109,0,0,0,55,25,0,0,223,30,0,0,45,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,21,0,0,0,89,0,0,0,99,0,0,0,243,0,0,0,93,2,0,0,249,3,0,0,79,7,0,0,77,4,0,0,25,50,0,0,35,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,3,0,0,0,51,0,0,0,59,0,0,0,245,1,0,0,93,2,0,0,129,1,0,0,141,8,0,0,157,12,0,0,45,31,0,0,175,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,127,0,0,0,215,0,0,0,39,1,0,0,237,0,0,0,221,4,0,0,73,14,0,0,123,30,0,0,57,15,0,0,143,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,129,0,0,0,143,0,0,0,161,1,0,0,27,3,0,0,81,13,0,0,31,11,0,0,255,22,0,0,21,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,57,0,0,0,67,0,0,0,57,0,0,0,5,0,0,0,79,3,0,0,161,4,0,0,21,13,0,0,233,18,0,0,193,44,0,0,153,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,51,0,0,0,43,0,0,0,85,0,0,0,181,1,0,0,13,0,0,0,239,9,0,0,67,14,0,0,133,60,0,0,255,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,97,0,0,0,115,0,0,0,133,0,0,0,243,3,0,0,119,5,0,0,93,10,0,0,85,30,0,0,175,54,0,0,65,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,27],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5414764);allocate([123,0,0,0,107,0,0,0,133,1,0,0,145,1,0,0,223,6,0,0,53,5,0,0,91,5,0,0,157,20,0,0,17,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,123,0,0,0,137,0,0,0,53,3,0,0,143,1,0,0,135,6,0,0,23,12,0,0,49,12,0,0,155,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,57,0,0,0,237,0,0,0,253,1,0,0,241,2,0,0,247,6,0,0,255,10,0,0,95,25,0,0,227,51,0,0,179,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,37,0,0,0,77,0,0,0,109,0,0,0,7,0,0,0,201,3,0,0,63,4,0,0,121,14,0,0,159,6,0,0,143,55,0,0,31,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,5,0,0,0,25,0,0,0,163,0,0,0,179,0,0,0,185,0,0,0,159,2,0,0,7,4,0,0,185,17,0,0,81,45,0,0,107,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,49,0,0,0,221,0,0,0,183,0,0,0,107,2,0,0,161,7,0,0,87,1,0,0,171,17,0,0,35,58,0,0,177,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,19,0,0,0,59,0,0,0,153,0,0,0,11,0,0,0,39,3,0,0,1,2,0,0,203,11,0,0,219,26,0,0,187,20,0,0,213,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,41,0,0,0,21,0,0,0,109,0,0,0,65,1,0,0,135,0,0,0,241,1,0,0,211,4,0,0,57,20,0,0,47,20,0,0,177,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,53,0,0,0,25,0,0,0,197,0,0,0,155,1,0,0,247,1,0,0,241,3,0,0,129,7,0,0,209,16,0,0,73,10,0,0,183,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,45,0,0,0,27,0,0,0,227,0,0,0,15,1,0,0,135,3,0,0,127,2,0,0,221,14,0,0,145,2,0,0,235,33,0,0,145,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,37,0,0,0,35,0,0,0,95,1,0,0,235,1,0,0,83,3,0,0,167,11,0,0,31,0,0,0,243,21,0,0,7,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,33,0,0,0,153,0,0,0,137,1,0,0,249,3,0,0,25,6,0,0,235,10,0,0,83,17,0,0,45,49,0,0,77,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,49,0,0,0,245,0,0,0,217,0,0,0,103,1,0,0,109,4,0,0,137,1,0,0,245,12,0,0,159,1,0,0,23,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,95,0,0,0,63,0,0,0,63,1,0,0,63,1,0,0,241,3,0,0,19,0,0,0,53,25,0,0,151,63,0,0,63,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,67,0,0,0,95,0,0,0,113,1,0,0,237,0,0,0,29,1,0,0,105,9,0,0,159,2,0,0,23,20,0,0,121,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,35,0,0,0,87,0,0,0,61,1,0,0,185,0,0,0,189,1,0,0,215,8,0,0,243,30,0,0,199,39,0,0,247,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,29,0,0,0,135,0,0,0,129,0,0,0,221,1,0,0,97,1,0,0,243,13,0,0,33,4,0,0,201,63,0,0,227,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,133,0,0,0,59,3,0,0,7,7,0,0,101,7,0,0,147,7,0,0,77,4,0,0,115,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,33,0,0,0,185,0,0,0,255,1,0,0,245,3,0,0,41,0,0,0,171,13,0,0,91,24,0,0,219,29,0,0,85,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,45,0,0,0,89,0,0,0,157,0,0,0,63,0,0,0,137,0,0,0,255,7,0,0,251,4,0,0,131,19,0,0,113,2,0,0,223,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,1,0,0,0,121,0,0,0,1,0,0,0,85,1,0,0,33,0,0,0,103,7,0,0,217,11,0,0,89,15,0,0,17,40,0,0,45,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,117,0,0,0,5,0,0,0,115,0,0,0,31,1,0,0,79,1,0,0,87,13,0,0,21,21,0,0,217,58,0,0,177,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,15,0,0,0,125,0,0,0,21,1,0,0,125,0,0,0,33,3,0,0,177,14,0,0,63,10,0,0,69,44,0,0,227,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,33,0,0,0,21,0,0,0,71,0,0,0,243,1,0,0,235,2,0,0,235,5,0,0,185,0,0,0,223,6,0,0,31,57,0,0,127,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,35,0,0,0,9,0,0,0,203,0,0,0,21,1,0,0,43,1,0,0,229,5,0,0,225,7,0,0,81,11,0,0,95,55,0,0,107,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,47,0,0,0,111,0,0,0,197,0,0,0,203,1,0,0,173,3,0,0,83,6,0,0,71,8,0,0,143,8,0,0,41,43,0,0,155,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,103,0,0,0,115,0,0,0,87,0,0,0,13,1,0,0,211,4,0,0,77,0,0,0,255,22,0,0,75,6,0,0,113,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,61,0,0,0,83,0,0,0,225,0,0,0,179,0,0,0,81,0,0,0,121,4,0,0,99,9,0,0,205,5,0,0,7,35,0,0,127,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,47,0,0,0,27,0,0,0,157,0,0,0,103,1,0,0,35,3,0,0,147,6,0,0,203,7,0,0,45,25,0,0,57,51,0,0,235,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,37,0,0,0,43,0,0,0,119,0,0,0,245,0,0,0,49,0,0,0,45,6,0,0,227,8,0,0,239,12,0,0,247,15,0,0,69,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,49,0,0,0,191,0,0,0,199,1,0,0,105,0,0,0,153,2,0,0,15,15,0,0,135,12,0,0,111,10,0,0,203,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,19,0,0,0,217,0,0,0,17,0,0,0,97,1,0,0,179,3,0,0,159,7,0,0,1,16,0,0,81,35,0,0,145,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,113,0,0,0,97,0,0,0,91,1,0,0,225,3,0,0,7,7,0,0,247,14,0,0,127,14,0,0,49,24,0,0,211,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,63,0,0,0,11,0,0,0,203,0,0,0,169,1,0,0,189,1,0,0,81,5,0,0,19,2,0,0,241,4,0,0,219,6,0,0,165,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,23,0,0,0,85,0,0,0,57,0,0,0,211,1,0,0,43,7,0,0,133,0,0,0,25,31,0,0,79,16,0,0,141,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,27,0,0,0,37,0,0,0,5,0,0,0,123,0,0,0,145,3,0,0,13,5,0,0,97,6,0,0,41,12,0,0,37,21,0,0,39,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,1,0,0,0,121,0,0,0,151,0,0,0,47,1,0,0,163,3,0,0,119,1,0,0,95,14,0,0,71,7,0,0,13,48,0,0,187,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,9,0,0,0,49,0,0,0,203,0,0,0,177,0,0,0,169,3,0,0,223,5,0,0,165,3,0,0,235,22,0,0,245,48,0,0,53,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,41,0,0,0,23,0,0,0,191,0,0,0,191,0,0,0,163,3,0,0,69,3,0,0,225,13,0,0,51,10,0,0,127,18,0,0,185,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,49,0,0,0,51,0,0,0,111,0,0,0,179,1,0,0,195,0,0,0,205,4,0,0,199,2,0,0,233,27,0,0,235,56,0,0,219,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,59,0,0,0,203,0,0,0,35,1,0,0,135,3,0,0,191,6,0,0,197,10,0,0,183,5,0,0,143,24,0,0,47,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,75,0,0,0,3,0,0,0,207,0,0,0,13,2,0,0,155,1,0,0,85,8,0,0,183,8,0,0,221,1,0,0,243,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,111,0,0,0,225,0,0,0,233,1,0,0,83,0,0,0,153,4,0,0,237,15,0,0,9,18,0,0,77,56,0,0,221,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,59,0,0,0,3,0,0,0,113,0,0,0,123,1,0,0,35,3,0,0,9,5,0,0,19,13,0,0,31,16,0,0,13,26,0,0,19,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,87,0,0,0,79,0,0,0,143,1,0,0,237,2,0,0,227,3,0,0,75,6,0,0,65,12,0,0,255,48,0,0,211,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,59,0,0,0,49,0,0,0,45,0,0,0,255,1,0,0,127,2,0,0,9,4,0,0,121,8,0,0,193,12,0,0,153,58,0,0,249,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,19,0,0,0,23,0,0,0,203,0,0,0,11,0,0,0,115,3,0,0,7,4,0,0,247,15,0,0,195,19,0,0,57,44,0,0,171,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,205,0,0,0,163,0,0,0,33,1,0,0,245,1,0,0,177,13,0,0,235,5,0,0,103,7,0,0,17,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,39,0,0,0,239,0,0,0,29,0,0,0,119,0,0,0,219,5,0,0,23,8,0,0,95,25,0,0,75,47,0,0,219,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,55,0,0,0,181,0,0,0,71,1,0,0,137,3,0,0,171,1,0,0,9,4,0,0,171,1,0,0,103,14,0,0,247,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,115,0,0,0,127,0,0,0,137,1,0,0,87,3,0,0,11,5,0,0,73,8,0,0,125,1,0,0,11,39,0,0,61,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,15,0,0,0,183,0,0,0,13,1,0,0,237,3,0,0,251,5,0,0,123,13,0,0,135,15,0,0,7,37,0,0,143,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,111,0,0,0,97,0,0,0,33,0,0,0,179,0,0,0,63,5,0,0,21,8,0,0,209,3,0,0,179,19,0,0,169,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,99,0,0,0,129,0,0,0,123,1,0,0,61,3,0,0,69,3,0,0,53,7,0,0,29,14,0,0,183,28,0,0,91,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,23,0,0,0,119,0,0,0,229,0,0,0,135,0,0,0,133,1,0,0,9,0,0,0,193,2,0,0,41,26,0,0,81,60,0,0,183,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,105,0,0,0,95,0,0,0,5,0,0,0,163,3,0,0,21,3,0,0,119,1,0,0,119,29,0,0,229,38,0,0,211,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,17,0,0,0,19,0,0,0,103,0,0,0,133,1,0,0,33,2,0,0,189,6,0,0,51,11,0,0,155,16,0,0,245,14,0,0,251,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,37,0,0,0,97,0,0,0,65,0,0,0,81,1,0,0,153,1,0,0,113,6,0,0,53,11,0,0,249,30,0,0,201,34,0,0,229,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,69,0,0,0,29,0,0,0,97,1,0,0,207,0,0,0,233,0,0,0,155,1,0,0,255,7,0,0,63,40,0,0,167,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,43,0,0,0,125,0,0,0,107,0,0,0,69,0,0,0,213,3,0,0,215,0,0,0,163,7,0,0,5,14,0,0,85,2,0,0,159,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,13,0,0,0,109,0,0,0,73,0,0,0,227,0,0,0,151,2,0,0,91,4,0,0,29,1,0,0,215,1,0,0,31,13,0,0,171,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,7,0,0,0,79,0,0,0,185,1,0,0,149,0,0,0,189,2,0,0,177,5,0,0,195,25,0,0,237,57,0,0,129,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,47,0,0,0,83,0,0,0,239,0,0,0,39,1,0,0,23,0,0,0,61,4,0,0,45,3,0,0,185,4,0,0,245,13,0,0,39,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,7,0,0,0,59,0,0,0,67,0,0,0,255,0,0,0,25,2,0,0,49,7,0,0,17,15,0,0,165,26,0,0,71,59,0,0,173,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,57,0,0,0,59,0,0,0,21,0,0,0,21,0,0,0,41,0,0,0,157,6,0,0,245,10,0,0,17,31,0,0,109,5,0,0,25,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,49,0,0,0,107,0,0,0,117,0,0,0,99,0,0,0,95,2,0,0,145,0,0,0,53,0,0,0,71,7,0,0,167,36,0,0,253,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,5,0,0,0,141,0,0,0,247,1,0,0,9,1,0,0,25,1,0,0,249,6,0,0,113,10,0,0,197,25,0,0,189,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,181,0,0,0,169,0,0,0,13,1,0,0,187,3,0,0,95,9,0,0,85,12,0,0,45,43,0,0,115,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,1,0,0,0,95,0,0,0,43,0,0,0,179,0,0,0,251,1,0,0,187,1,0,0,209,0,0,0,167,12,0,0,159,55,0,0,69,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,99,0,0,0,179,0,0,0,189,1,0,0,223,1,0,0,105,7,0,0,227,5,0,0,121,22,0,0,149,18,0,0,87,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,51,0,0,0,29,0,0,0,13,0,0,0,39,1,0,0,35,1,0,0,159,3,0,0,85,0,0,0,75,22,0,0,23,29,0,0,63,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,157,0,0,0,213,0,0,0,71,1,0,0,47,4,0,0,79,2,0,0,79,10,0,0,45,60,0,0,217,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,55,0,0,0,47,0,0,0,239,1,0,0,169,2,0,0,215,2,0,0,147,10,0,0,139,11,0,0,193,2,0,0,65,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,73,0,0,0,67,0,0,0,209,1,0,0,111,1,0,0,193,5,0,0,123,12,0,0,145,30,0,0,179,20,0,0,25,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,77,0,0,0,253,0,0,0,71,0,0,0,87,2,0,0,65,6,0,0,103,3,0,0,195,8,0,0,43,26,0,0,213,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,1,0,0,0,71,0,0,0,115,0,0,0,5,0,0,0,65,0,0,0,255,2,0,0,157,3,0,0,221,30,0,0,9,42,0,0,231,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,31,0,0,0,15,0,0,0,105,0,0,0,135,1,0,0,73,2,0,0,179,11,0,0,75,10,0,0,111,41,0,0,119,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,71,0,0,0,211,0,0,0,41,0,0,0,197,0,0,0,19,3,0,0,225,0,0,0,125,26,0,0,45,3,0,0,133,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,29,0,0,0,3,0,0,0,153,0,0,0,231,0,0,0,131,2,0,0,127,4,0,0,191,1,0,0,115,14,0,0,153,37,0,0,53,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,25,0,0,0,71,0,0,0,21,0,0,0,139,1,0,0,41,1,0,0,45,2,0,0,1,15,0,0,233,0,0,0,85,7,0,0,217,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,115,0,0,0,61,0,0,0,5,0,0,0,169,3,0,0,173,0,0,0,61,8,0,0,111,11,0,0,127,37,0,0,195,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,121,0,0,0,253,0,0,0,29,1,0,0,59,4,0,0,217,13,0,0,161,21,0,0,117,26,0,0,69,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,63,0,0,0,33,0,0,0,77,0,0,0,49,0,0,0,81,3,0,0,3,7,0,0,211,10,0,0,105,21,0,0,105,38,0,0,91,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,113,0,0,0,237,0,0,0,225,0,0,0,237,3,0,0,151,6,0,0,249,8,0,0,141,12,0,0,45,10,0,0,77,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,23,0,0,0,67,0,0,0,185,1,0,0,211,4,0,0,241,9,0,0,67,12,0,0,29,62,0,0,59,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,39,0,0,0,57,0,0,0,55,1,0,0,89,1,0,0,13,2,0,0,223,0,0,0,59,19,0,0,167,24,0,0,187,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,69,0,0,0,11,0,0,0,93,1,0,0,167,1,0,0,237,6,0,0,31,4,0,0,233,3,0,0,143,36,0,0,129,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,89,0,0,0,207,0,0,0,79,1,0,0,79,2,0,0,199,4,0,0,141,10,0,0,55,0,0,0,183,48,0,0,71,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,83,0,0,0,67,0,0,0,151,1,0,0,113,0,0,0,169,7,0,0,11,3,0,0,171,22,0,0,129,48,0,0,247,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,81,0,0,0,95,0,0,0,149,1,0,0,171,1,0,0,23,4,0,0,139,9,0,0,57,16,0,0,211,22,0,0,239,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,115,0,0,0,155,0,0,0,197,1,0,0,25,2,0,0,229,2,0,0,75,9,0,0,39,9,0,0,163,62,0,0,131,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,111,0,0,0,121,0,0,0,247,1,0,0,181,1,0,0,35,3,0,0,71,13,0,0,183,20,0,0,179,39,0,0,23,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,7,0,0,0,81,0,0,0,3,1,0,0,33,2,0,0,197,3,0,0,231,2,0,0,181,17,0,0,109,34,0,0,5,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,59,0,0,0,37,0,0,0,11,0,0,0,105,0,0,0,87,1,0,0,75,0,0,0,39,5,0,0,173,24,0,0,121,37,0,0,163,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,9,0,0,0,115,0,0,0,131,0,0,0,131,1,0,0,255,3,0,0,253,0,0,0,181,2,0,0,71,20,0,0,233,49,0,0,69,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,35,0,0,0,111,0,0,0,195,0,0,0,31,1,0,0,49,1,0,0,21,2,0,0,109,7,0,0,35,13,0,0,101,39,0,0,71,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,51,0,0,0,21,0,0,0,77,0,0,0,157,1,0,0,157,3,0,0,205,2,0,0,23,3,0,0,51,16,0,0,73,2,0,0,17,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,59,0,0,0,79,0,0,0,249,0,0,0,185,0,0,0,55,2,0,0,71,0,0,0,205,7,0,0,205,28,0,0,23,9,0,0,205,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,97,0,0,0,99,0,0,0,135,1,0,0,57,0,0,0,181,7,0,0,29,0,0,0,27,29,0,0,225,9,0,0,137,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,59,0,0,0,93,0,0,0,5,0,0,0,31,1,0,0,213,1,0,0,103,6,0,0,53,14,0,0,89,21,0,0,95,56,0,0,9,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,1,0,0,0,71,0,0,0,75,0,0,0,171,1,0,0,43,1,0,0,43,3,0,0,113,14,0,0,201,13,0,0,57,21,0,0,77,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,37,0,0,0,255,0,0,0,165,0,0,0,237,3,0,0,19,0,0,0,35,11,0,0,213,16,0,0,199,1,0,0,13,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,55,0,0,0,15,0,0,0,233,0,0,0,133,0,0,0,47,0,0,0,39,7,0,0,201,2,0,0,41,10,0,0,249,3,0,0,129,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,55,0,0,0,127,0,0,0,69,0,0,0,121,1,0,0,41,0,0,0,25,0,0,0,247,8,0,0,171,29,0,0,125,18,0,0,95,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,7,0,0,0,181,0,0,0,161,0,0,0,7,3,0,0,71,4,0,0,223,8,0,0,237,25,0,0,153,56,0,0,217,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,5,0,0,0,133,0,0,0,101,1,0,0,21,0,0,0,127,0,0,0,125,10,0,0,155,24,0,0,11,17,0,0,165,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,39,0,0,0,51,0,0,0,223,0,0,0,201,0,0,0,145,1,0,0,47,7,0,0,157,9,0,0,209,29,0,0,151,23,0,0,205,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,249,0,0,0,227,0,0,0,103,1,0,0,255,0,0,0,79,11,0,0,21,16,0,0,25,8,0,0,39,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,113,0,0,0,161,0,0,0,95,0,0,0,3,0,0,0,109,3,0,0,215,10,0,0,37,1,0,0,255,25,0,0,183,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,73,0,0,0,39,0,0,0,39,1,0,0,147,1,0,0,217,3,0,0,11,9,0,0,131,6,0,0,213,52,0,0,173,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,85,0,0,0,195,0,0,0,11,0,0,0,201,2,0,0,49,7,0,0,55,15,0,0,59,12,0,0,145,8,0,0,199,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,1,0,0,0,119,0,0,0,97,0,0,0,239,0,0,0,167,0,0,0,113,5,0,0,217,6,0,0,77,27,0,0,123,47,0,0,221,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,41,0,0,0,255,0,0,0,169,1,0,0,189,1,0,0,165,0,0,0,49,8,0,0,251,21,0,0,107,19,0,0,151,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,81,0,0,0,105,0,0,0,197,1,0,0,197,0,0,0,13,0,0,0,11,6,0,0,213,28,0,0,5,34,0,0,255,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,107,0,0,0,123,0,0,0,227,1,0,0,111,1,0,0,121,0,0,0,227,3,0,0,119,7,0,0,13,32,0,0,49,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,43,0,0,0,71,0,0,0,49,0,0,0,17,1,0,0,175,1,0,0,169,6,0,0,241,12,0,0,163,16,0,0,163,63,0,0,9,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,43,0,0,0,213,0,0,0,97,0,0,0,35,2,0,0,23,6,0,0,125,4,0,0,231,10,0,0,167,14,0,0,119,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,49,0,0,0,251,0,0,0,169,1,0,0,35,0,0,0,39,1,0,0,183,14,0,0,161,24,0,0,161,37,0,0,181,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,91,0,0,0,245,0,0,0,27,0,0,0,213,3,0,0,75,1,0,0,43,2,0,0,153,25,0,0,9,43,0,0,185,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,155,0,0,0,223,0,0,0,53,2,0,0,237,3,0,0,139,12,0,0,7,15,0,0,55,29,0,0,59,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,7,0,0,0,47,0,0,0,95,0,0,0,35,0,0,0,11,3,0,0,149,6,0,0,51,8,0,0,81,29,0,0,65,60,0,0,169,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,83,0,0,0,151,0,0,0,211,0,0,0,147,0,0,0,99,2,0,0,147,4,0,0,145,6,0,0,7,30,0,0,111,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,107,0,0,0,117,0,0,0,241,1,0,0,25,2,0,0,195,0,0,0,3,12,0,0,193,10,0,0,129,6,0,0,199,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,5,0,0,0,103,0,0,0,209,0,0,0,117,0,0,0,77,3,0,0,219,4,0,0,3,5,0,0,157,16,0,0,251,37,0,0,201,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,7,0,0,0,13,0,0,0,163,1,0,0,125,0,0,0,31,1,0,0,63,6,0,0,225,31,0,0,251,4,0,0,85,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,23,0,0,0,183,0,0,0,39,0,0,0,211,3,0,0,21,5,0,0,45,9,0,0,137,3,0,0,189,61,0,0,199,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,97,0,0,0,189,0,0,0,189,0,0,0,255,1,0,0,243,6,0,0,29,8,0,0,235,26,0,0,103,45,0,0,141,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,15,0,0,0,37,0,0,0,11,0,0,0,85,3,0,0,147,3,0,0,33,6,0,0,215,23,0,0,137,41,0,0,65,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,91,0,0,0,255,0,0,0,131,0,0,0,53,3,0,0,219,6,0,0,221,5,0,0,103,10,0,0,211,6,0,0,173,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,65,0,0,0,95,0,0,0,243,1,0,0,239,0,0,0,231,7,0,0,113,12,0,0,41,18,0,0,21,15,0,0,183,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,55,0,0,0,93,0,0,0,127,0,0,0,47,1,0,0,171,0,0,0,227,6,0,0,127,19,0,0,7,37,0,0,189,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,53,0,0,0,111,0,0,0,35,0,0,0,177,1,0,0,163,0,0,0,111,7,0,0,151,15,0,0,1,14,0,0,131,2,0,0,181,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,39,0,0,0,67,0,0,0,89,0,0,0,231,1,0,0,93,1,0,0,75,2,0,0,187,6,0,0,215,16,0,0,57,44,0,0,185,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,23,0,0,0,237,0,0,0,251,1,0,0,177,2,0,0,61,5,0,0,185,1,0,0,185,6,0,0,75,3,0,0,111,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,63,0,0,0,83,0,0,0,103,0,0,0,25,0,0,0,31,3,0,0,99,5,0,0,25,7,0,0,225,14,0,0,253,47,0,0,33,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,99,0,0,0,193,0,0,0,21,0,0,0,37,2,0,0,33,0,0,0,37,12,0,0,39,16,0,0,87,39,0,0,99,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,83,0,0,0,189,0,0,0,121,0,0,0,167,0,0,0,123,1,0,0,223,5,0,0,19,31,0,0,133,51,0,0,57,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,83,0,0,0,87,0,0,0,1,1,0,0,237,0,0,0,197,2,0,0,145,4,0,0,25,6,0,0,205,27,0,0,177,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,55,0,0,0,21,0,0,0,5,0,0,0,183,1,0,0,111,1,0,0,147,1,0,0,7,9,0,0,99,24,0,0,157,32,0,0,71,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,51,0,0,0,67,0,0,0,197,1,0,0,255,2,0,0,29,0,0,0,221,12,0,0,9,26,0,0,195,44,0,0,239,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,59,0,0,0,7,0,0,0,111,1,0,0,171,2,0,0,15,3,0,0,37,5,0,0,207,27,0,0,241,23,0,0,69,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,61,0,0,0,67,0,0,0,125,1,0,0,35,1,0,0,107,3,0,0,131,8,0,0,177,9,0,0,109,36,0,0,245,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,107,0,0,0,9,0,0,0,141,0,0,0,155,2,0,0,197,7,0,0,53,3,0,0,69,15,0,0,197,6,0,0,203,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,61,0,0,0,1,0,0,0,71,0,0,0,221,1,0,0,177,2,0,0,3,6,0,0,33,14,0,0,169,31,0,0,135,25,0,0,221,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,103,0,0,0,197,0,0,0,241,0,0,0,249,0,0,0,41,1,0,0,23,14,0,0,73,24,0,0,137,6,0,0,151,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,115,0,0,0,105,0,0,0,109,1,0,0,51,0,0,0,57,3,0,0,127,10,0,0,103,1,0,0,197,63,0,0,235,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,45,0,0,0,65,0,0,0,251,0,0,0,169,0,0,0,189,0,0,0,219,4,0,0,41,9,0,0,65,5,0,0,135,56,0,0,31,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,81,0,0,0,167,0,0,0,53,1,0,0,27,2,0,0,145,4,0,0,109,15,0,0,97,16,0,0,15,47,0,0,211,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,89,0,0,0,167,0,0,0,67,0,0,0,73,0,0,0,93,7,0,0,221,1,0,0,113,22,0,0,53,52,0,0,163,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,49,0,0,0,95,0,0,0,13,0,0,0,157,0,0,0,229,3,0,0,189,6,0,0,167,3,0,0,119,29,0,0,205,24,0,0,101,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,97,0,0,0,17,0,0,0,47,1,0,0,213,1,0,0,93,0,0,0,201,10,0,0,227,28,0,0,61,35,0,0,235,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,63,0,0,0,71,0,0,0,99,0,0,0,151,1,0,0,139,0,0,0,199,2,0,0,29,10,0,0,107,18,0,0,29,21,0,0,205,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,49,0,0,0,57,0,0,0,15,1,0,0,237,1,0,0,141,4,0,0,23,11,0,0,255,31,0,0,49,10,0,0,167,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,15,0,0,0,71,0,0,0,245,0,0,0,157,1,0,0,217,1,0,0,41,5,0,0,141,4,0,0,3,4,0,0,71,27,0,0,67,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,19,0,0,0,197,0,0,0,145,1,0,0,115,2,0,0,255,7,0,0,201,10,0,0,175,22,0,0,119,22,0,0,121,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,57,0,0,0,19,0,0,0,209,0,0,0,85,1,0,0,165,0,0,0,233,1,0,0,199,1,0,0,231,0,0,0,49,56,0,0,169,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,63,0,0,0,79,0,0,0,129,0,0,0,17,0,0,0,59,1,0,0,89,7,0,0,45,4,0,0,177,0,0,0,237,46,0,0,127,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,51,0,0,0,235,0,0,0,219,1,0,0,119,1,0,0,105,2,0,0,181,1,0,0,235,24,0,0,57,33,0,0,39,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,3,0,0,0,3,0,0,0,137,0,0,0,203,0,0,0,191,3,0,0,107,1,0,0,115,1,0,0,83,11,0,0,179,52,0,0,195,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,7,0,0,0,107,1,0,0,25,2,0,0,201,2,0,0,113,9,0,0,253,1,0,0,67,30,0,0,119,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5425004);allocate([79,0,0,0,121,0,0,0,231,1,0,0,153,3,0,0,113,0,0,0,25,1,0,0,37,11,0,0,7,58,0,0,35,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,89,0,0,0,123,0,0,0,51,1,0,0,73,2,0,0,55,2,0,0,133,7,0,0,249,1,0,0,63,62,0,0,195,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,77,0,0,0,197,0,0,0,243,1,0,0,171,2,0,0,125,5,0,0,245,13,0,0,213,3,0,0,55,55,0,0,51,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,61,0,0,0,191,0,0,0,29,0,0,0,89,2,0,0,117,1,0,0,219,7,0,0,49,24,0,0,15,14,0,0,35,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,193,0,0,0,213,1,0,0,91,2,0,0,35,5,0,0,1,13,0,0,177,14,0,0,163,32,0,0,185,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,61,0,0,0,103,0,0,0,17,0,0,0,117,0,0,0,251,0,0,0,237,7,0,0,147,11,0,0,179,14,0,0,245,62,0,0,227,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,91,0,0,0,145,0,0,0,241,1,0,0,145,2,0,0,103,3,0,0,123,14,0,0,17,23,0,0,209,40,0,0,53,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,23,0,0,0,149,0,0,0,205,1,0,0,77,1,0,0,17,7,0,0,35,5,0,0,23,7,0,0,31,32,0,0,241,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,3,0,0,0,47,0,0,0,187,1,0,0,61,3,0,0,25,5,0,0,125,3,0,0,95,16,0,0,209,37,0,0,149,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,51,0,0,0,221,0,0,0,39,1,0,0,57,3,0,0,137,2,0,0,137,11,0,0,59,24,0,0,45,32,0,0,29,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,35,0,0,0,41,0,0,0,195,0,0,0,249,0,0,0,225,0,0,0,131,1,0,0,205,14,0,0,219,5,0,0,255,9,0,0,253,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,29,0,0,0,13,0,0,0,115,0,0,0,77,1,0,0,19,3,0,0,19,3,0,0,211,2,0,0,171,11,0,0,83,24,0,0,113,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,59,0,0,0,5,0,0,0,251,0,0,0,79,0,0,0,131,1,0,0,11,0,0,0,95,12,0,0,219,25,0,0,5,52,0,0,35,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,43,0,0,0,1,0,0,0,189,0,0,0,7,2,0,0,153,7,0,0,81,8,0,0,13,17,0,0,235,54,0,0,67,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,9,0,0,0,43,0,0,0,19,0,0,0,151,0,0,0,21,2,0,0,37,4,0,0,9,15,0,0,215,26,0,0,29,27,0,0,87,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,7,0,0,0,129,0,0,0,25,0,0,0,97,1,0,0,17,0,0,0,203,6,0,0,113,25,0,0,143,1,0,0,163,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,37,0,0,0,125,0,0,0,39,0,0,0,239,0,0,0,15,1,0,0,65,0,0,0,141,8,0,0,209,40,0,0,39,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,57,0,0,0,47,0,0,0,245,0,0,0,253,1,0,0,177,3,0,0,129,1,0,0,147,15,0,0,1,14,0,0,119,57,0,0,183,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,31,0,0,0,13,0,0,0,81,0,0,0,9,0,0,0,233,1,0,0,41,5,0,0,63,0,0,0,83,5,0,0,171,8,0,0,85,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,25,0,0,0,147,0,0,0,23,0,0,0,41,2,0,0,121,3,0,0,51,1,0,0,29,25,0,0,191,61,0,0,61,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,21,0,0,0,99,0,0,0,237,0,0,0,151,0,0,0,113,3,0,0,163,2,0,0,41,14,0,0,135,4,0,0,239,45,0,0,99,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,111,0,0,0,239,0,0,0,235,0,0,0,97,2,0,0,33,6,0,0,199,12,0,0,21,11,0,0,239,53,0,0,133,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,27,0,0,0,81,0,0,0,129,0,0,0,9,0,0,0,135,2,0,0,11,14,0,0,85,7,0,0,43,4,0,0,67,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,119,0,0,0,57,0,0,0,145,0,0,0,185,1,0,0,21,4,0,0,21,3,0,0,215,0,0,0,241,4,0,0,153,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,87,0,0,0,211,0,0,0,185,1,0,0,229,0,0,0,223,0,0,0,235,10,0,0,73,28,0,0,95,27,0,0,95,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,227,0,0,0,133,1,0,0,141,0,0,0,73,4,0,0,183,9,0,0,179,29,0,0,65,16,0,0,161,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,29,0,0,0,145,0,0,0,233,0,0,0,209,0,0,0,123,3,0,0,89,0,0,0,161,31,0,0,81,11,0,0,61,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,19,0,0,0,95,0,0,0,161,0,0,0,103,1,0,0,179,1,0,0,241,12,0,0,91,19,0,0,29,31,0,0,23,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,109,0,0,0,77,0,0,0,29,0,0,0,169,3,0,0,127,6,0,0,125,0,0,0,149,9,0,0,45,4,0,0,159,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,43,0,0,0,231,0,0,0,91,1,0,0,79,2,0,0,171,7,0,0,187,9,0,0,205,15,0,0,157,62,0,0,213,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,75,0,0,0,211,0,0,0,163,1,0,0,161,3,0,0,133,3,0,0,125,13,0,0,185,31,0,0,31,3,0,0,193,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,123,0,0,0,111,0,0,0,53,1,0,0,159,1,0,0,47,4,0,0,207,3,0,0,217,7,0,0,145,50,0,0,161,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,81,0,0,0,255,0,0,0,89,0,0,0,131,2,0,0,195,1,0,0,1,2,0,0,241,1,0,0,231,45,0,0,151,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,5,0,0,0,165,0,0,0,139,0,0,0,161,3,0,0,135,7,0,0,73,5,0,0,3,29,0,0,247,37,0,0,191,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,79,0,0,0,85,0,0,0,77,1,0,0,79,3,0,0,25,5,0,0,83,3,0,0,193,19,0,0,169,32,0,0,93,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,55,0,0,0,125,0,0,0,139,1,0,0,223,0,0,0,15,1,0,0,13,3,0,0,103,6,0,0,73,41,0,0,135,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,33,0,0,0,127,0,0,0,85,0,0,0,209,0,0,0,83,1,0,0,227,1,0,0,241,0,0,0,219,9,0,0,103,58,0,0,199,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,19,0,0,0,9,0,0,0,183,0,0,0,179,1,0,0,87,1,0,0,81,4,0,0,67,12,0,0,193,29,0,0,31,5,0,0,11,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,53,0,0,0,11,0,0,0,63,0,0,0,113,0,0,0,241,0,0,0,87,3,0,0,51,12,0,0,169,18,0,0,167,13,0,0,49,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,29,0,0,0,119,0,0,0,205,0,0,0,167,0,0,0,171,2,0,0,33,1,0,0,93,6,0,0,113,19,0,0,21,35,0,0,211,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,95,0,0,0,159,0,0,0,11,1,0,0,231,0,0,0,95,3,0,0,57,13,0,0,195,20,0,0,99,28,0,0,189,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,21,0,0,0,53,0,0,0,41,0,0,0,125,0,0,0,179,0,0,0,21,2,0,0,255,4,0,0,175,14,0,0,161,27,0,0,81,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,27,0,0,0,67,0,0,0,97,0,0,0,41,3,0,0,143,5,0,0,183,10,0,0,43,11,0,0,249,62,0,0,73,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,41,0,0,0,59,0,0,0,155,0,0,0,253,1,0,0,51,0,0,0,35,7,0,0,155,14,0,0,39,15,0,0,57,52,0,0,101,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,7,0,0,0,13,0,0,0,91,1,0,0,151,3,0,0,201,4,0,0,241,1,0,0,187,19,0,0,185,14,0,0,243,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,127,0,0,0,195,0,0,0,123,0,0,0,131,1,0,0,3,0,0,0,9,14,0,0,223,25,0,0,99,38,0,0,135,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,27,0,0,0,95,0,0,0,211,0,0,0,31,1,0,0,189,0,0,0,147,6,0,0,207,7,0,0,217,29,0,0,135,58,0,0,91,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,29,0,0,0,189,0,0,0,101,0,0,0,167,1,0,0,117,3,0,0,203,12,0,0,169,25,0,0,15,43,0,0,249,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,33,0,0,0,79,0,0,0,75,0,0,0,71,1,0,0,207,3,0,0,31,1,0,0,209,11,0,0,109,8,0,0,133,28,0,0,127,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,27,0,0,0,63,0,0,0,1,0,0,0,71,0,0,0,119,0,0,0,127,4,0,0,5,2,0,0,243,23,0,0,47,43,0,0,179,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,15,0,0,0,101,0,0,0,247,0,0,0,93,1,0,0,223,2,0,0,161,2,0,0,229,3,0,0,51,25,0,0,229,0,0,0,103,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,135,0,0,0,207,0,0,0,229,2,0,0,39,7,0,0,211,4,0,0,139,18,0,0,139,46,0,0,249,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,221,0,0,0,209,1,0,0,169,2,0,0,115,2,0,0,35,10,0,0,241,21,0,0,121,55,0,0,147,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,55,0,0,0,155,0,0,0,11,0,0,0,117,3,0,0,251,4,0,0,7,14,0,0,169,8,0,0,3,26,0,0,165,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,93,0,0,0,95,0,0,0,243,0,0,0,63,0,0,0,125,5,0,0,1,8,0,0,9,30,0,0,71,62,0,0,71,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,47,0,0,0,189,0,0,0,211,1,0,0,119,2,0,0,129,6,0,0,157,10,0,0,189,16,0,0,39,8,0,0,155,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,127,0,0,0,3,0,0,0,231,0,0,0,245,2,0,0,179,1,0,0,241,9,0,0,209,13,0,0,167,35,0,0,203,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,29,0,0,0,85,0,0,0,127,0,0,0,83,1,0,0,107,3,0,0,241,1,0,0,37,6,0,0,153,25,0,0,207,46,0,0,109,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,15,0,0,0,91,0,0,0,231,0,0,0,171,2,0,0,249,5,0,0,91,10,0,0,51,16,0,0,125,52,0,0,53,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,19,0,0,0,179,0,0,0,243,0,0,0,223,0,0,0,13,4,0,0,221,5,0,0,47,23,0,0,211,8,0,0,97,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,127,0,0,0,27,0,0,0,227,1,0,0,219,0,0,0,71,2,0,0,251,9,0,0,19,2,0,0,123,13,0,0,211,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,89,0,0,0,149,0,0,0,107,1,0,0,229,2,0,0,75,5,0,0,227,15,0,0,99,12,0,0,127,26,0,0,7,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,45,0,0,0,235,0,0,0,123,1,0,0,123,0,0,0,165,6,0,0,213,2,0,0,199,7,0,0,47,29,0,0,105,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,47,0,0,0,13,0,0,0,201,0,0,0,7,1,0,0,57,0,0,0,119,1,0,0,147,11,0,0,51,29,0,0,57,62,0,0,207,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,29,0,0,0,11,0,0,0,161,0,0,0,89,1,0,0,253,0,0,0,97,0,0,0,255,0,0,0,99,28,0,0,75,9,0,0,93,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,47,0,0,0,11,0,0,0,69,0,0,0,91,1,0,0,235,2,0,0,27,3,0,0,97,9,0,0,39,13,0,0,79,9,0,0,237,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,49,0,0,0,101,0,0,0,47,0,0,0,71,0,0,0,249,2,0,0,223,5,0,0,59,10,0,0,191,0,0,0,191,34,0,0,105,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,93,0,0,0,85,0,0,0,171,1,0,0,109,0,0,0,139,6,0,0,105,9,0,0,221,16,0,0,17,36,0,0,75,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,3,0,0,0,67,0,0,0,159,0,0,0,169,1,0,0,239,2,0,0,119,3,0,0,135,5,0,0,147,1,0,0,105,62,0,0,243,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,103,0,0,0,225,1,0,0,89,2,0,0,163,3,0,0,165,7,0,0,131,22,0,0,183,27,0,0,5,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,13,0,0,0,43,0,0,0,33,0,0,0,41,1,0,0,13,1,0,0,17,4,0,0,131,5,0,0,133,13,0,0,11,47,0,0,61,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,185,0,0,0,241,2,0,0,133,0,0,0,25,6,0,0,219,21,0,0,209,53,0,0,195,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,145,0,0,0,163,0,0,0,149,0,0,0,107,2,0,0,43,10,0,0,77,30,0,0,51,39,0,0,205,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,111,0,0,0,173,0,0,0,135,0,0,0,117,0,0,0,157,0,0,0,41,10,0,0,239,30,0,0,79,47,0,0,11,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,27,0,0,0,65,0,0,0,31,0,0,0,101,0,0,0,203,2,0,0,33,1,0,0,59,14,0,0,31,9,0,0,133,26,0,0,101,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,71,0,0,0,109,0,0,0,65,1,0,0,167,1,0,0,159,6,0,0,169,0,0,0,3,12,0,0,135,48,0,0,127,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,51,0,0,0,35,0,0,0,121,0,0,0,203,0,0,0,23,1,0,0,177,1,0,0,165,10,0,0,15,31,0,0,57,8,0,0,197,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,25,0,0,0,105,0,0,0,245,1,0,0,185,1,0,0,231,5,0,0,61,12,0,0,251,10,0,0,99,41,0,0,19,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,1,0,0,0,97,0,0,0,193,0,0,0,121,0,0,0,225,3,0,0,67,5,0,0,111,7,0,0,91,7,0,0,183,25,0,0,215,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,17,0,0,0,41,0,0,0,101,0,0,0,191,1,0,0,9,5,0,0,131,1,0,0,99,7,0,0,163,10,0,0,235,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,81,0,0,0,81,0,0,0,177,0,0,0,165,0,0,0,195,0,0,0,85,13,0,0,241,31,0,0,233,14,0,0,5,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,31,0,0,0,23,0,0,0,31,0,0,0,81,1,0,0,183,1,0,0,237,6,0,0,63,0,0,0,231,20,0,0,115,21,0,0,231,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,75,0,0,0,181,1,0,0,41,2,0,0,173,1,0,0,145,10,0,0,41,14,0,0,27,54,0,0,153,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,15,0,0,0,33,0,0,0,235,0,0,0,215,0,0,0,159,1,0,0,201,6,0,0,129,5,0,0,53,8,0,0,31,57,0,0,125,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,51,0,0,0,101,0,0,0,217,0,0,0,175,0,0,0,45,3,0,0,103,6,0,0,169,15,0,0,89,6,0,0,127,19,0,0,117,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,29,0,0,0,175,0,0,0,39,0,0,0,161,2,0,0,45,2,0,0,167,12,0,0,9,20,0,0,41,43,0,0,91,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,33,0,0,0,139,0,0,0,237,1,0,0,123,3,0,0,91,7,0,0,221,9,0,0,109,22,0,0,179,61,0,0,243,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,127,0,0,0,111,0,0,0,147,0,0,0,107,1,0,0,213,2,0,0,5,12,0,0,245,16,0,0,171,35,0,0,59,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,59,0,0,0,135,0,0,0,177,0,0,0,123,2,0,0,73,0,0,0,127,13,0,0,11,12,0,0,121,23,0,0,233,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,53,0,0,0,93,0,0,0,161,0,0,0,215,0,0,0,203,1,0,0,63,4,0,0,179,0,0,0,187,8,0,0,181,34,0,0,205,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,75,0,0,0,173,0,0,0,193,1,0,0,87,3,0,0,103,0,0,0,179,10,0,0,93,13,0,0,35,46,0,0,117,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,11,0,0,0,53,0,0,0,75,0,0,0,247,0,0,0,249,0,0,0,177,4,0,0,185,3,0,0,151,9,0,0,237,17,0,0,139,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,51,0,0,0,119,0,0,0,39,0,0,0,137,0,0,0,11,0,0,0,155,5,0,0,189,14,0,0,49,15,0,0,193,23,0,0,53,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,1,0,0,0,197,0,0,0,245,1,0,0,185,0,0,0,15,4,0,0,27,6,0,0,21,25,0,0,37,56,0,0,55,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,55,0,0,0,115,0,0,0,183,0,0,0,227,1,0,0,143,2,0,0,71,5,0,0,131,12,0,0,213,2,0,0,227,12,0,0,51,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,83,0,0,0,59,0,0,0,139,1,0,0,21,0,0,0,89,7,0,0,5,11,0,0,203,8,0,0,5,46,0,0,153,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,19,0,0,0,103,0,0,0,21,0,0,0,147,1,0,0,187,1,0,0,159,7,0,0,55,0,0,0,217,3,0,0,111,62,0,0,239,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,51,0,0,0,53,0,0,0,255,0,0,0,183,0,0,0,195,5,0,0,211,5,0,0,3,1,0,0,131,1,0,0,63,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,37,0,0,0,45,0,0,0,39,0,0,0,223,1,0,0,125,2,0,0,45,5,0,0,169,14,0,0,247,12,0,0,235,28,0,0,15,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,43,0,0,0,89,0,0,0,53,0,0,0,13,1,0,0,187,0,0,0,227,3,0,0,141,0,0,0,119,0,0,0,203,31,0,0,3,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,53,0,0,0,3,0,0,0,23,0,0,0,123,1,0,0,223,0,0,0,97,7,0,0,195,15,0,0,157,5,0,0,137,48,0,0,91,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,43,0,0,0,249,0,0,0,193,1,0,0,133,3,0,0,129,7,0,0,167,13,0,0,151,33,0,0,143,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,35,0,0,0,133,0,0,0,25,0,0,0,85,2,0,0,147,3,0,0,79,14,0,0,27,20,0,0,55,46,0,0,205,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,93,0,0,0,93,0,0,0,217,0,0,0,43,1,0,0,89,7,0,0,63,14,0,0,217,18,0,0,53,31,0,0,57,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,49,0,0,0,129,0,0,0,59,1,0,0,119,2,0,0,245,7,0,0,31,6,0,0,203,15,0,0,229,60,0,0,185,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,123,0,0,0,51,0,0,0,47,0,0,0,215,1,0,0,27,6,0,0,107,15,0,0,39,31,0,0,97,14,0,0,139,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,73,0,0,0,245,0,0,0,209,1,0,0,95,0,0,0,95,0,0,0,135,4,0,0,39,5,0,0,67,18,0,0,137,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,35,0,0,0,71,0,0,0,167,1,0,0,139,2,0,0,241,2,0,0,173,0,0,0,83,8,0,0,183,61,0,0,161,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,83,0,0,0,187,0,0,0,189,1,0,0,59,3,0,0,13,6,0,0,211,3,0,0,243,20,0,0,165,6,0,0,101,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,65,0,0,0,161,0,0,0,37,0,0,0,233,0,0,0,3,3,0,0,165,14,0,0,215,2,0,0,201,26,0,0,23,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,107,0,0,0,247,0,0,0,249,0,0,0,97,1,0,0,5,3,0,0,93,14,0,0,105,28,0,0,43,21,0,0,213,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,49,0,0,0,87,0,0,0,159,0,0,0,145,0,0,0,241,1,0,0,179,6,0,0,67,8,0,0,171,19,0,0,31,25,0,0,77,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,51,0,0,0,117,0,0,0,101,0,0,0,105,2,0,0,45,2,0,0,247,9,0,0,189,25,0,0,239,51,0,0,231,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,125,0,0,0,163,0,0,0,169,0,0,0,125,3,0,0,235,6,0,0,25,0,0,0,155,22,0,0,27,40,0,0,57,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,85,0,0,0,65,0,0,0,33,1,0,0,15,3,0,0,81,4,0,0,195,15,0,0,15,16,0,0,29,10,0,0,255,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,7,0,0,0,49,0,0,0,45,1,0,0,19,2,0,0,177,6,0,0,195,10,0,0,167,21,0,0,217,31,0,0,35,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,39,0,0,0,101,0,0,0,67,0,0,0,161,1,0,0,155,3,0,0,245,2,0,0,1,6,0,0,177,21,0,0,201,47,0,0,145,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,7,0,0,0,25,0,0,0,123,0,0,0,125,0,0,0,183,0,0,0,61,2,0,0,245,12,0,0,211,26,0,0,103,3,0,0,223,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,13,0,0,0,117,0,0,0,41,0,0,0,129,0,0,0,203,2,0,0,245,5,0,0,209,8,0,0,131,8,0,0,55,42,0,0,231,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,53,0,0,0,19,0,0,0,169,0,0,0,33,1,0,0,57,2,0,0,111,4,0,0,175,7,0,0,89,27,0,0,11,62,0,0,9,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,37,0,0,0,127,0,0,0,147,0,0,0,159,1,0,0,57,1,0,0,5,6,0,0,97,7,0,0,179,14,0,0,71,63,0,0,137,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,35,0,0,0,95,0,0,0,137,0,0,0,237,0,0,0,183,3,0,0,131,3,0,0,105,12,0,0,185,23,0,0,159,41,0,0,199,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,45,0,0,0,253,0,0,0,41,1,0,0,17,2,0,0,17,6,0,0,211,1,0,0,99,31,0,0,59,61,0,0,187,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,59,0,0,0,81,0,0,0,87,0,0,0,217,3,0,0,233,3,0,0,65,9,0,0,149,2,0,0,127,29,0,0,53,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,7,0,0,0,233,0,0,0,53,1,0,0,67,0,0,0,189,2,0,0,177,10,0,0,165,16,0,0,163,9,0,0,75,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,47,0,0,0,155,0,0,0,77,1,0,0,101,0,0,0,5,2,0,0,199,7,0,0,11,18,0,0,195,40,0,0,105,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,7,0,0,0,125,0,0,0,157,0,0,0,25,2,0,0,165,3,0,0,209,12,0,0,111,19,0,0,9,35,0,0,189,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,53,0,0,0,81,0,0,0,103,0,0,0,205,1,0,0,179,1,0,0,9,3,0,0,79,1,0,0,141,20,0,0,217,47,0,0,223,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,75,0,0,0,245,0,0,0,99,1,0,0,37,0,0,0,63,7,0,0,59,5,0,0,35,12,0,0,83,28,0,0,159,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,39,0,0,0,223,0,0,0,113,0,0,0,167,1,0,0,143,5,0,0,201,2,0,0,225,23,0,0,93,1,0,0,83,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,75,0,0,0,243,1,0,0,89,1,0,0,229,4,0,0,69,10,0,0,247,9,0,0,59,29,0,0,51,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,3,0,0,0,211,0,0,0,185,0,0,0,45,0,0,0,73,7,0,0,13,7,0,0,231,12,0,0,83,43,0,0,17,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,7,0,0,0,165,0,0,0,107,0,0,0,129,2,0,0,59,4,0,0,245,10,0,0,51,8,0,0,223,22,0,0,45,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,77,0,0,0,103,0,0,0,249,1,0,0,21,1,0,0,79,1,0,0,29,3,0,0,29,15,0,0,141,11,0,0,187,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,23,0,0,0,77,0,0,0,247,0,0,0,47,1,0,0,123,3,0,0,237,4,0,0,161,12,0,0,167,13,0,0,55,51,0,0,129,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,49,0,0,0,229,0,0,0,149,0,0,0,163,3,0,0,113,3,0,0,7,3,0,0,133,11,0,0,69,12,0,0,229,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,23,0,0,0,95,0,0,0,91,1,0,0,221,0,0,0,195,0,0,0,233,13,0,0,201,5,0,0,15,8,0,0,139,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,23,0,0,0,173,0,0,0,175,1,0,0,29,0,0,0,165,1,0,0,163,12,0,0,191,10,0,0,95,17,0,0,123,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,71,1,0,0,87,3,0,0,227,4,0,0,181,11,0,0,241,23,0,0,127,16,0,0,35,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,21,0,0,0,37,0,0,0,229,0,0,0,217,0,0,0,97,1,0,0,215,4,0,0,115,15,0,0,235,1,0,0,151,47,0,0,185,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,103,0,0,0,187,0,0,0,183,0,0,0,171,3,0,0,81,7,0,0,73,10,0,0,255,23,0,0,45,60,0,0,201,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,71,0,0,0,129,0,0,0,243,1,0,0,23,1,0,0,157,4,0,0,213,15,0,0,181,9,0,0,169,7,0,0,139,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,37,0,0,0,45,0,0,0,201,0,0,0,221,0,0,0,187,0,0,0,215,2,0,0,217,4,0,0,27,24,0,0,103,5,0,0,5,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,17,0,0,0,67,0,0,0,177,0,0,0,67,1,0,0,89,2,0,0,121,2,0,0,97,3,0,0,243,23,0,0,89,40,0,0,241,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,45,0,0,0,71,0,0,0,43,0,0,0,103,1,0,0,139,2,0,0,103,0,0,0,147,1,0,0,177,12,0,0,249,45,0,0,167,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,101,0,0,0,145,0,0,0,111,1,0,0,231,3,0,0,209,5,0,0,89,14,0,0,143,11,0,0,103,42,0,0,157,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,43,0,0,0,123,0,0,0,87,0,0,0,55,0,0,0,247,3,0,0,141,0,0,0,101,11,0,0,167,25,0,0,153,62,0,0,211,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,21,0,0,0,161,0,0,0,41,0,0,0,121,3,0,0,35,5,0,0,105,7,0,0,127,2,0,0,91,60,0,0,233,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,33,0,0,0,55,0,0,0,17,0,0,0,81,0,0,0,175,1,0,0,69,1,0,0,141,3,0,0,219,13,0,0,137,39,0,0,151,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,43,0,0,0,137,0,0,0,203,0,0,0,191,0,0,0,105,4,0,0,49,6,0,0,179,1,0,0,105,12,0,0,1,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,23,0,0,0,125,0,0,0,41,0,0,0,17,0,0,0,183,3,0,0,209,1,0,0,107,14,0,0,137,13,0,0,191,51,0,0,211,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,43,0,0,0,101,0,0,0,149,1,0,0,227,2,0,0,37,4,0,0,139,11,0,0,11,22,0,0,9,63,0,0,59,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,33,0,0,0,99,0,0,0,109,0,0,0,203,0,0,0,65,0,0,0,139,1,0,0,215,10,0,0,93,5,0,0,253,9,0,0,243,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,51,0,0,0,79,0,0,0,63,0,0,0,75,1,0,0,109,1,0,0,47,4,0,0,125,6,0,0,197,17,0,0,113,33,0,0,183,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,161,0,0,0,141,0,0,0,233,1,0,0,45,5,0,0,173,6,0,0,101,5,0,0,229,19,0,0,171,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,95,0,0,0,237,0,0,0,197,0,0,0,181,3,0,0,7,0,0,0,45,7,0,0,217,2,0,0,127,39,0,0,237,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,57,0,0,0,173,0,0,0,227,1,0,0,93,3,0,0,233,3,0,0,127,7,0,0,61,13,0,0,1,46,0,0,213,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,13,0,0,0,113,0,0,0,177,0,0,0,75,0,0,0,157,3,0,0,181,3,0,0,119,0,0,0,151,18,0,0,95,30,0,0,249,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,65,0,0,0,61,0,0,0,137,0,0,0,141,2,0,0,51,7,0,0,67,1,0,0,123,1,0,0,53,59,0,0,189,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,11,0,0,0,205,0,0,0,91,1,0,0,233,2,0,0,197,5,0,0,89,15,0,0,117,22,0,0,127,18,0,0,251,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5435244);allocate([111,0,0,0,15,0,0,0,7,0,0,0,69,0,0,0,45,0,0,0,23,14,0,0,75,4,0,0,243,35,0,0,53,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,3,0,0,0,83,0,0,0,173,0,0,0,73,0,0,0,229,1,0,0,169,2,0,0,75,7,0,0,255,14,0,0,47,46,0,0,27,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,107,0,0,0,127,0,0,0,209,1,0,0,133,1,0,0,59,6,0,0,171,1,0,0,35,6,0,0,253,22,0,0,129,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,25,0,0,0,117,0,0,0,27,0,0,0,31,1,0,0,135,1,0,0,23,1,0,0,175,12,0,0,35,0,0,0,173,50,0,0,107,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,45,0,0,0,127,0,0,0,245,0,0,0,177,3,0,0,49,1,0,0,67,15,0,0,151,9,0,0,91,12,0,0,31,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,65,0,0,0,15,0,0,0,37,0,0,0,207,0,0,0,167,5,0,0,211,11,0,0,233,8,0,0,157,25,0,0,77,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,213,0,0,0,29,0,0,0,91,2,0,0,147,4,0,0,163,12,0,0,207,8,0,0,225,7,0,0,23,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,73,0,0,0,233,0,0,0,69,0,0,0,125,0,0,0,141,1,0,0,41,1,0,0,9,13,0,0,47,24,0,0,79,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,65,0,0,0,145,0,0,0,201,0,0,0,149,3,0,0,99,7,0,0,183,11,0,0,229,15,0,0,173,40,0,0,203,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,115,0,0,0,167,0,0,0,55,1,0,0,119,1,0,0,45,4,0,0,35,10,0,0,9,13,0,0,241,2,0,0,127,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,69,0,0,0,125,0,0,0,147,0,0,0,147,3,0,0,153,7,0,0,155,1,0,0,211,3,0,0,39,54,0,0,235,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,93,0,0,0,23,0,0,0,135,0,0,0,93,0,0,0,153,6,0,0,23,0,0,0,191,13,0,0,139,17,0,0,97,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,59,0,0,0,93,0,0,0,153,0,0,0,231,1,0,0,219,1,0,0,167,4,0,0,175,5,0,0,75,23,0,0,67,32,0,0,123,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,55,0,0,0,71,0,0,0,177,1,0,0,33,0,0,0,235,1,0,0,43,7,0,0,63,22,0,0,13,41,0,0,91,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,23,0,0,0,47,0,0,0,235,0,0,0,101,0,0,0,33,4,0,0,133,3,0,0,101,21,0,0,167,27,0,0,165,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,119,0,0,0,77,0,0,0,185,1,0,0,121,0,0,0,15,3,0,0,59,3,0,0,221,6,0,0,207,49,0,0,105,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,37,0,0,0,225,0,0,0,73,1,0,0,231,0,0,0,3,2,0,0,5,6,0,0,203,28,0,0,211,24,0,0,153,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,215,0,0,0,89,1,0,0,65,2,0,0,147,0,0,0,243,10,0,0,219,12,0,0,23,18,0,0,209,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,113,0,0,0,251,0,0,0,25,0,0,0,221,0,0,0,165,5,0,0,57,13,0,0,53,6,0,0,13,16,0,0,201,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,45,0,0,0,5,0,0,0,33,0,0,0,75,1,0,0,29,1,0,0,77,4,0,0,59,12,0,0,153,10,0,0,21,22,0,0,239,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,43,0,0,0,167,0,0,0,225,1,0,0,117,2,0,0,9,3,0,0,35,7,0,0,45,18,0,0,147,1,0,0,173,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,31,0,0,0,159,0,0,0,57,1,0,0,161,2,0,0,145,5,0,0,151,2,0,0,187,22,0,0,17,5,0,0,3,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,117,0,0,0,93,0,0,0,117,1,0,0,235,1,0,0,7,4,0,0,245,2,0,0,89,16,0,0,3,3,0,0,97,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,45,0,0,0,65,0,0,0,223,0,0,0,181,1,0,0,41,0,0,0,115,4,0,0,173,10,0,0,75,23,0,0,149,10,0,0,85,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,31,0,0,0,127,0,0,0,255,0,0,0,249,2,0,0,73,7,0,0,39,5,0,0,183,25,0,0,19,36,0,0,221,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,1,0,0,0,63,0,0,0,43,0,0,0,157,1,0,0,45,2,0,0,55,2,0,0,77,11,0,0,81,31,0,0,3,9,0,0,85,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,15,0,0,0,235,0,0,0,215,0,0,0,139,1,0,0,179,7,0,0,213,1,0,0,155,20,0,0,175,1,0,0,229,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,59,0,0,0,71,0,0,0,245,0,0,0,133,1,0,0,23,1,0,0,13,5,0,0,89,0,0,0,151,25,0,0,45,40,0,0,159,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,17,0,0,0,229,0,0,0,169,1,0,0,171,3,0,0,109,3,0,0,105,14,0,0,61,28,0,0,51,26,0,0,51,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,43,0,0,0,41,0,0,0,25,0,0,0,237,0,0,0,49,6,0,0,151,14,0,0,57,10,0,0,117,29,0,0,131,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,69,0,0,0,231,0,0,0,105,1,0,0,39,0,0,0,159,6,0,0,227,11,0,0,157,11,0,0,111,21,0,0,57,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,91,0,0,0,217,0,0,0,151,1,0,0,133,0,0,0,93,5,0,0,181,15,0,0,201,6,0,0,59,39,0,0,209,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,13,0,0,0,101,0,0,0,231,0,0,0,175,0,0,0,201,1,0,0,89,0,0,0,119,8,0,0,165,10,0,0,57,33,0,0,119,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,27,0,0,0,211,0,0,0,91,1,0,0,35,1,0,0,89,7,0,0,19,12,0,0,235,12,0,0,253,19,0,0,29,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,5,0,0,0,197,0,0,0,237,0,0,0,135,0,0,0,123,2,0,0,151,4,0,0,221,19,0,0,145,57,0,0,55,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,107,0,0,0,127,0,0,0,147,0,0,0,221,1,0,0,21,7,0,0,59,10,0,0,153,31,0,0,91,10,0,0,181,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,45,0,0,0,27,0,0,0,133,0,0,0,45,0,0,0,109,2,0,0,195,2,0,0,119,10,0,0,41,23,0,0,19,0,0,0,127,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,37,0,0,0,41,0,0,0,255,0,0,0,69,0,0,0,241,3,0,0,207,7,0,0,111,1,0,0,33,24,0,0,33,39,0,0,221,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,55,0,0,0,73,0,0,0,189,0,0,0,167,1,0,0,215,3,0,0,19,7,0,0,247,9,0,0,157,18,0,0,45,47,0,0,29,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,13,0,0,0,25,0,0,0,225,0,0,0,207,1,0,0,215,1,0,0,119,2,0,0,19,7,0,0,165,22,0,0,163,12,0,0,253,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,7,0,0,0,123,0,0,0,187,0,0,0,75,1,0,0,223,2,0,0,221,6,0,0,91,4,0,0,29,8,0,0,109,61,0,0,135,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,111,0,0,0,93,0,0,0,21,0,0,0,235,3,0,0,113,7,0,0,135,14,0,0,63,8,0,0,69,46,0,0,27,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,51,0,0,0,59,0,0,0,115,0,0,0,211,2,0,0,247,7,0,0,17,11,0,0,81,23,0,0,105,22,0,0,231,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,47,0,0,0,95,0,0,0,233,0,0,0,13,0,0,0,25,1,0,0,25,4,0,0,107,2,0,0,149,1,0,0,77,63,0,0,129,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,11,0,0,0,171,0,0,0,197,1,0,0,201,2,0,0,75,2,0,0,133,6,0,0,185,9,0,0,37,40,0,0,167,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,41,0,0,0,123,0,0,0,173,0,0,0,255,1,0,0,143,1,0,0,91,3,0,0,235,5,0,0,141,22,0,0,247,48,0,0,177,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,113,0,0,0,111,0,0,0,73,0,0,0,7,0,0,0,167,4,0,0,13,10,0,0,33,30,0,0,209,1,0,0,223,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,11,0,0,0,233,1,0,0,13,0,0,0,17,4,0,0,103,6,0,0,199,30,0,0,123,46,0,0,243,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,237,0,0,0,145,1,0,0,27,3,0,0,139,6,0,0,57,9,0,0,165,28,0,0,219,48,0,0,35,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,31,0,0,0,81,0,0,0,189,0,0,0,171,2,0,0,3,5,0,0,163,1,0,0,161,29,0,0,247,35,0,0,205,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,1,0,0,0,49,0,0,0,251,0,0,0,147,1,0,0,233,1,0,0,211,4,0,0,173,1,0,0,247,18,0,0,241,15,0,0,167,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,33,0,0,0,77,0,0,0,53,0,0,0,105,0,0,0,219,2,0,0,237,2,0,0,117,10,0,0,127,15,0,0,31,31,0,0,35,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,11,0,0,0,95,0,0,0,137,0,0,0,155,3,0,0,87,2,0,0,49,6,0,0,177,7,0,0,153,37,0,0,227,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,85,0,0,0,49,0,0,0,83,1,0,0,115,3,0,0,5,1,0,0,77,8,0,0,247,14,0,0,69,38,0,0,11,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,33,0,0,0,99,0,0,0,75,0,0,0,121,3,0,0,101,0,0,0,51,8,0,0,235,25,0,0,247,44,0,0,69,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,79,0,0,0,49,0,0,0,7,0,0,0,131,0,0,0,215,1,0,0,211,4,0,0,215,12,0,0,185,57,0,0,21,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,83,0,0,0,15,0,0,0,21,0,0,0,131,3,0,0,249,6,0,0,45,9,0,0,143,13,0,0,67,26,0,0,125,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,7,0,0,0,121,0,0,0,223,0,0,0,253,1,0,0,91,3,0,0,13,4,0,0,235,1,0,0,153,21,0,0,225,1,0,0,133,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,91,0,0,0,171,0,0,0,113,0,0,0,65,0,0,0,167,1,0,0,67,9,0,0,241,19,0,0,27,50,0,0,111,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,47,0,0,0,55,0,0,0,11,0,0,0,159,0,0,0,51,0,0,0,7,1,0,0,65,8,0,0,149,2,0,0,187,35,0,0,1,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,43,0,0,0,223,0,0,0,207,0,0,0,19,3,0,0,31,2,0,0,93,8,0,0,151,16,0,0,201,28,0,0,103,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,121,0,0,0,9,0,0,0,211,0,0,0,137,3,0,0,175,2,0,0,121,3,0,0,35,7,0,0,83,52,0,0,179,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,139,0,0,0,213,1,0,0,57,2,0,0,33,0,0,0,149,13,0,0,15,21,0,0,97,53,0,0,115,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,201,0,0,0,63,0,0,0,251,3,0,0,97,0,0,0,135,6,0,0,9,0,0,0,9,18,0,0,121,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,5,0,0,0,67,0,0,0,225,0,0,0,189,0,0,0,151,3,0,0,191,5,0,0,171,5,0,0,153,19,0,0,61,63,0,0,67,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,51,0,0,0,89,0,0,0,221,0,0,0,149,0,0,0,95,3,0,0,43,0,0,0,77,9,0,0,231,6,0,0,101,31,0,0,199,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,5,0,0,0,77,0,0,0,69,0,0,0,27,0,0,0,91,7,0,0,63,0,0,0,99,23,0,0,217,5,0,0,139,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,113,0,0,0,229,0,0,0,123,0,0,0,197,2,0,0,251,5,0,0,129,2,0,0,255,25,0,0,75,58,0,0,163,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,45,0,0,0,175,0,0,0,81,0,0,0,243,1,0,0,89,4,0,0,75,2,0,0,149,29,0,0,169,45,0,0,35,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,43,0,0,0,101,0,0,0,37,0,0,0,131,0,0,0,245,2,0,0,209,1,0,0,231,2,0,0,177,10,0,0,127,31,0,0,159,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,39,0,0,0,177,0,0,0,51,0,0,0,179,2,0,0,255,7,0,0,239,5,0,0,249,23,0,0,151,20,0,0,255,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,55,0,0,0,63,0,0,0,21,0,0,0,3,0,0,0,61,1,0,0,205,1,0,0,15,2,0,0,113,10,0,0,83,63,0,0,65,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,47,0,0,0,7,0,0,0,241,0,0,0,131,1,0,0,77,2,0,0,67,1,0,0,203,0,0,0,73,28,0,0,169,57,0,0,231,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,63,0,0,0,55,0,0,0,61,0,0,0,231,0,0,0,255,3,0,0,35,5,0,0,157,4,0,0,243,0,0,0,221,28,0,0,39,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,41,0,0,0,81,0,0,0,127,0,0,0,119,3,0,0,233,5,0,0,215,15,0,0,81,5,0,0,139,9,0,0,51,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,43,0,0,0,43,0,0,0,33,0,0,0,67,1,0,0,143,3,0,0,93,5,0,0,237,11,0,0,103,25,0,0,1,2,0,0,57,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,21,0,0,0,149,0,0,0,205,0,0,0,93,1,0,0,153,5,0,0,51,6,0,0,149,0,0,0,107,28,0,0,89,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,31,0,0,0,217,0,0,0,119,0,0,0,255,1,0,0,209,0,0,0,253,12,0,0,231,7,0,0,61,11,0,0,207,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,89,0,0,0,41,0,0,0,91,1,0,0,81,3,0,0,95,5,0,0,239,12,0,0,39,3,0,0,179,44,0,0,251,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,123,0,0,0,191,0,0,0,65,1,0,0,117,1,0,0,191,1,0,0,97,8,0,0,197,4,0,0,23,8,0,0,145,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,21,0,0,0,43,0,0,0,141,0,0,0,205,1,0,0,11,3,0,0,85,4,0,0,99,11,0,0,141,3,0,0,137,33,0,0,147,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,13,0,0,0,137,1,0,0,149,2,0,0,225,6,0,0,151,9,0,0,43,0,0,0,145,33,0,0,25,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,47,0,0,0,65,0,0,0,249,0,0,0,77,0,0,0,1,2,0,0,83,3,0,0,77,9,0,0,119,13,0,0,181,2,0,0,49,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,83,0,0,0,47,0,0,0,113,1,0,0,185,2,0,0,23,7,0,0,51,3,0,0,149,29,0,0,29,36,0,0,77,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,27,0,0,0,151,0,0,0,107,0,0,0,83,1,0,0,43,1,0,0,29,15,0,0,65,13,0,0,29,22,0,0,131,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,85,0,0,0,57,0,0,0,175,0,0,0,209,1,0,0,239,0,0,0,43,12,0,0,245,27,0,0,123,27,0,0,199,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,53,0,0,0,149,0,0,0,121,0,0,0,231,2,0,0,189,0,0,0,159,0,0,0,169,20,0,0,129,11,0,0,155,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,83,0,0,0,25,0,0,0,159,0,0,0,163,0,0,0,61,0,0,0,201,2,0,0,177,17,0,0,133,20,0,0,67,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,177,0,0,0,251,1,0,0,183,2,0,0,25,5,0,0,71,7,0,0,101,29,0,0,247,11,0,0,41,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,115,0,0,0,227,0,0,0,153,1,0,0,183,3,0,0,79,2,0,0,163,15,0,0,37,30,0,0,17,17,0,0,21,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,55,0,0,0,71,0,0,0,135,0,0,0,51,0,0,0,155,1,0,0,211,7,0,0,71,9,0,0,167,26,0,0,175,6,0,0,91,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,31,0,0,0,233,0,0,0,243,0,0,0,3,0,0,0,57,1,0,0,113,6,0,0,43,27,0,0,111,53,0,0,71,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,9,0,0,0,1,0,0,0,79,0,0,0,247,0,0,0,165,2,0,0,173,2,0,0,35,12,0,0,99,23,0,0,203,37,0,0,83,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,31,0,0,0,39,0,0,0,241,0,0,0,227,1,0,0,71,3,0,0,119,4,0,0,181,1,0,0,13,9,0,0,133,9,0,0,173,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,83,0,0,0,57,0,0,0,39,0,0,0,223,1,0,0,203,2,0,0,119,7,0,0,67,4,0,0,185,42,0,0,129,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,35,0,0,0,55,0,0,0,221,1,0,0,207,2,0,0,217,0,0,0,21,13,0,0,37,30,0,0,197,26,0,0,227,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,25,0,0,0,223,0,0,0,47,1,0,0,201,2,0,0,151,0,0,0,51,10,0,0,21,18,0,0,223,22,0,0,241,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,35,0,0,0,53,0,0,0,39,0,0,0,167,0,0,0,11,3,0,0,137,6,0,0,197,4,0,0,137,24,0,0,9,59,0,0,27,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,89,0,0,0,113,0,0,0,199,0,0,0,107,0,0,0,247,3,0,0,67,3,0,0,63,11,0,0,27,37,0,0,253,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,15,0,0,0,23,0,0,0,193,1,0,0,129,2,0,0,19,7,0,0,79,13,0,0,119,26,0,0,139,24,0,0,181,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,31,0,0,0,99,0,0,0,255,1,0,0,129,3,0,0,157,6,0,0,45,8,0,0,187,3,0,0,25,62,0,0,69,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,19,0,0,0,185,1,0,0,29,2,0,0,85,6,0,0,37,15,0,0,7,25,0,0,119,62,0,0,139,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,15,0,0,0,77,0,0,0,9,1,0,0,95,1,0,0,111,3,0,0,251,14,0,0,155,25,0,0,45,9,0,0,195,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,29,0,0,0,181,0,0,0,85,1,0,0,129,2,0,0,189,4,0,0,39,5,0,0,215,24,0,0,87,24,0,0,61,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,37,0,0,0,87,0,0,0,123,0,0,0,33,0,0,0,145,3,0,0,111,0,0,0,53,10,0,0,31,19,0,0,51,49,0,0,9,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,45,0,0,0,89,0,0,0,183,0,0,0,241,0,0,0,75,5,0,0,15,3,0,0,15,13,0,0,239,0,0,0,195,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,35,0,0,0,67,0,0,0,187,0,0,0,233,0,0,0,65,2,0,0,165,5,0,0,247,11,0,0,151,23,0,0,105,63,0,0,173,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,11,0,0,0,23,0,0,0,15,0,0,0,95,0,0,0,63,0,0,0,139,7,0,0,143,3,0,0,213,31,0,0,177,26,0,0,235,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,125,0,0,0,117,0,0,0,47,0,0,0,143,0,0,0,167,1,0,0,143,12,0,0,21,14,0,0,93,14,0,0,3,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,123,0,0,0,195,0,0,0,83,0,0,0,125,3,0,0,155,7,0,0,83,1,0,0,111,11,0,0,15,28,0,0,83,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,91,0,0,0,207,0,0,0,39,0,0,0,19,1,0,0,183,1,0,0,57,10,0,0,21,12,0,0,33,43,0,0,165,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,13,0,0,0,67,0,0,0,105,1,0,0,241,1,0,0,25,0,0,0,223,14,0,0,223,13,0,0,209,37,0,0,51,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,103,0,0,0,59,0,0,0,171,1,0,0,71,1,0,0,169,6,0,0,29,0,0,0,191,31,0,0,105,6,0,0,111,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,81,0,0,0,137,0,0,0,225,0,0,0,101,0,0,0,187,0,0,0,251,11,0,0,187,9,0,0,143,49,0,0,99,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,69,0,0,0,223,0,0,0,225,0,0,0,3,3,0,0,125,7,0,0,245,8,0,0,73,11,0,0,51,47,0,0,163,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,121,0,0,0,81,0,0,0,203,0,0,0,169,1,0,0,165,4,0,0,219,7,0,0,225,11,0,0,175,12,0,0,227,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,169,0,0,0,181,1,0,0,59,2,0,0,201,5,0,0,27,13,0,0,55,15,0,0,15,35,0,0,55,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,43,0,0,0,35,0,0,0,35,0,0,0,37,1,0,0,11,0,0,0,145,2,0,0,135,5,0,0,157,19,0,0,127,56,0,0,25,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,91,0,0,0,15,0,0,0,159,0,0,0,23,0,0,0,203,3,0,0,247,13,0,0,245,2,0,0,165,52,0,0,13,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,63,0,0,0,69,0,0,0,27,0,0,0,71,0,0,0,129,0,0,0,123,0,0,0,183,14,0,0,89,0,0,0,185,30,0,0,165,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,83,0,0,0,3,0,0,0,231,1,0,0,235,1,0,0,217,0,0,0,23,10,0,0,49,15,0,0,161,58,0,0,11,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,1,0,0,0,73,0,0,0,107,0,0,0,245,0,0,0,191,0,0,0,169,5,0,0,59,2,0,0,123,5,0,0,41,27,0,0,49,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,19,0,0,0,25,0,0,0,105,0,0,0,207,0,0,0,89,3,0,0,137,4,0,0,73,14,0,0,59,8,0,0,19,31,0,0,5,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,5,0,0,0,103,0,0,0,219,0,0,0,35,0,0,0,3,0,0,0,99,6,0,0,207,18,0,0,181,61,0,0,143,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,75,0,0,0,77,0,0,0,13,0,0,0,57,0,0,0,91,2,0,0,29,9,0,0,81,30,0,0,61,56,0,0,123,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,255,0,0,0,1,0,0,0,179,3,0,0,159,6,0,0,135,7,0,0,23,29,0,0,239,28,0,0,61,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,105,0,0,0,73,0,0,0,173,1,0,0,205,3,0,0,9,7,0,0,103,15,0,0,17,24,0,0,29,5,0,0,31,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,9,0,0,0,9,0,0,0,129,0,0,0,117,0,0,0,33,2,0,0,9,0,0,0,191,7,0,0,207,24,0,0,173,42,0,0,201,106,0,0,0,0,0,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,13,0,0,0,155,0,0,0,247,1,0,0,107,3,0,0,219,4,0,0,211,8,0,0,117,13,0,0,177,46,0,0,117,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,121,0,0,0,147,0,0,0,157,1,0,0,167,1,0,0,95,7,0,0,125,9,0,0,205,10,0,0,207,63,0,0,255,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,53,0,0,0,41,0,0,0,137,0,0,0,207,1,0,0,71,2,0,0,91,6,0,0,195,6,0,0,19,26,0,0,119,14,0,0,241,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,67,0,0,0,159,0,0,0,169,1,0,0,25,0,0,0,177,5,0,0,139,0,0,0,155,19,0,0,189,2,0,0,189,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,123,0,0,0,123,0,0,0,245,0,0,0,91,3,0,0,249,0,0,0,127,8,0,0,89,8,0,0,133,22,0,0,9,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,111,0,0,0,111,0,0,0,111,0,0,0,213,1,0,0,193,5,0,0,241,6,0,0,251,13,0,0,191,52,0,0,9,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,23,0,0,0,51,0,0,0,23,0,0,0,243,1,0,0,135,0,0,0,201,2,0,0,245,12,0,0,39,3,0,0,117,37,0,0,85,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,75,0,0,0,159,0,0,0,103,1,0,0,5,3,0,0,241,5,0,0,97,11,0,0,13,23,0,0,231,11,0,0,57,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,117,0,0,0,195,0,0,0,49,0,0,0,11,1,0,0,57,0,0,0,233,6,0,0,37,14,0,0,199,36,0,0,3,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,33,0,0,0,31,0,0,0,59,1,0,0,191,0,0,0,103,1,0,0,71,13,0,0,177,9,0,0,7,54,0,0,237,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,35,0,0,0,125,0,0,0,35,1,0,0,51,0,0,0,189,5,0,0,17,15,0,0,171,6,0,0,81,10,0,0,137,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,113,0,0,0,137,0,0,0,211,0,0,0,159,0,0,0,131,6,0,0,171,3,0,0,39,25,0,0,217,20,0,0,59,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,99,0,0,0,49,0,0,0,127,1,0,0,87,1,0,0,139,1,0,0,51,0,0,0,19,27,0,0,167,62,0,0,13,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,63,0,0,0,49,0,0,0,149,1,0,0,147,3,0,0,225,5,0,0,93,8,0,0,93,26,0,0,119,30,0,0,161,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,49,0,0,0,161,0,0,0,155,0,0,0,101,3,0,0,121,0,0,0,45,1,0,0,161,25,0,0,183,16,0,0,129,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,103,0,0,0,59,0,0,0,247,1,0,0,37,1,0,0,189,2,0,0,223,9,0,0,207,20,0,0,103,54,0,0,161,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,55,0,0,0,155,0,0,0,229,1,0,0,143,1,0,0,87,3,0,0,117,10,0,0,39,23,0,0,185,37,0,0,235,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,121,0,0,0,69,0,0,0,129,1,0,0,75,0,0,0,31,6,0,0,89,10,0,0,225,21,0,0,181,50,0,0,31,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,21,0,0,0,45,0,0,0,59,0,0,0,249,1,0,0,225,2,0,0,15,0,0,0,103,5,0,0,153,4,0,0,183,32,0,0,197,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,123,0,0,0,127,0,0,0,213,1,0,0,5,3,0,0,221,2,0,0,217,12,0,0,151,31,0,0,171,22,0,0,249,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,101,0,0,0,67,0,0,0,229,1,0,0,171,3,0,0,95,2,0,0,241,5,0,0,17,24,0,0,203,47,0,0,115,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,31,0,0,0,9,0,0,0,197,1,0,0,151,0,0,0,31,4,0,0,33,15,0,0,149,1,0,0,77,50,0,0,133,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,17,0,0,0,131,0,0,0,107,0,0,0,235,3,0,0,213,6,0,0,57,7,0,0,63,24,0,0,105,8,0,0,27,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,143,0,0,0,51,0,0,0,5,2,0,0,49,7,0,0,235,6,0,0,13,21,0,0,25,18,0,0,115,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,7,0,0,0,89,0,0,0,95,0,0,0,147,1,0,0,105,1,0,0,67,3,0,0,73,2,0,0,223,10,0,0,155,31,0,0,21,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,53,0,0,0,115,0,0,0,11,0,0,0,237,1,0,0,75,2,0,0,49,1,0,0,21,14,0,0,175,6,0,0,73,16,0,0,45,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,55,0,0,0,251,0,0,0,49,0,0,0,247,2,0,0,203,4,0,0,101,14,0,0,85,30,0,0,165,5,0,0,161,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,19,0,0,0,157,0,0,0,129,0,0,0,159,3,0,0,125,3,0,0,211,4,0,0,163,7,0,0,217,31,0,0,49,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,35,0,0,0,81,0,0,0,53,0,0,0,175,0,0,0,171,3,0,0,99,6,0,0,13,14,0,0,235,2,0,0,187,54,0,0,67,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,91,0,0,0,73,0,0,0,149,1,0,0,165,2,0,0,91,2,0,0,155,10,0,0,187,27,0,0,173,3,0,0,203,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,45,0,0,0,35,0,0,0,167,0,0,0,57,0,0,0,227,1,0,0,223,2,0,0,217,10,0,0,167,30,0,0,113,24,0,0,53,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,97,0,0,0,13,0,0,0,159,0,0,0,21,2,0,0,255,6,0,0,37,4,0,0,213,3,0,0,43,42,0,0,53,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5445484);allocate([125,0,0,0,25,0,0,0,251,0,0,0,221,0,0,0,117,7,0,0,197,0,0,0,75,27,0,0,17,45,0,0,183,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,15,0,0,0,1,0,0,0,131,0,0,0,119,1,0,0,155,3,0,0,81,0,0,0,81,12,0,0,183,23,0,0,211,9,0,0,177,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,23,0,0,0,71,0,0,0,13,0,0,0,209,1,0,0,5,1,0,0,169,3,0,0,13,6,0,0,105,23,0,0,61,44,0,0,217,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,17,0,0,0,129,0,0,0,179,1,0,0,23,0,0,0,215,0,0,0,203,8,0,0,25,6,0,0,231,37,0,0,115,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,53,0,0,0,77,0,0,0,109,0,0,0,9,0,0,0,93,2,0,0,115,1,0,0,33,8,0,0,135,23,0,0,233,27,0,0,221,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,39,0,0,0,115,0,0,0,47,0,0,0,3,1,0,0,81,1,0,0,65,7,0,0,137,13,0,0,13,6,0,0,67,30,0,0,77,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,29,0,0,0,75,0,0,0,77,0,0,0,29,0,0,0,149,2,0,0,131,3,0,0,65,12,0,0,101,10,0,0,167,59,0,0,189,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,219,0,0,0,39,0,0,0,245,2,0,0,185,5,0,0,249,0,0,0,21,29,0,0,101,27,0,0,83,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,245,0,0,0,171,1,0,0,235,3,0,0,213,5,0,0,121,7,0,0,35,25,0,0,195,57,0,0,169,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,5,0,0,0,97,0,0,0,87,1,0,0,65,3,0,0,99,5,0,0,15,6,0,0,27,21,0,0,51,7,0,0,245,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,163,0,0,0,83,1,0,0,179,2,0,0,171,6,0,0,53,7,0,0,53,23,0,0,163,16,0,0,211,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,21,0,0,0,85,0,0,0,221,0,0,0,71,0,0,0,181,3,0,0,217,6,0,0,135,1,0,0,205,24,0,0,29,62,0,0,75,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,45,0,0,0,99,0,0,0,213,1,0,0,15,3,0,0,211,6,0,0,223,14,0,0,1,23,0,0,13,37,0,0,147,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,21,0,0,0,39,0,0,0,25,0,0,0,165,1,0,0,201,2,0,0,205,1,0,0,41,11,0,0,159,19,0,0,221,20,0,0,9,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,59,0,0,0,147,0,0,0,131,1,0,0,89,3,0,0,119,1,0,0,31,12,0,0,237,4,0,0,129,53,0,0,75,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,49,0,0,0,251,0,0,0,207,1,0,0,185,1,0,0,217,1,0,0,159,13,0,0,75,15,0,0,143,43,0,0,57,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,81,0,0,0,219,0,0,0,143,0,0,0,141,0,0,0,81,0,0,0,169,6,0,0,215,22,0,0,109,13,0,0,57,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,97,0,0,0,41,0,0,0,77,0,0,0,105,0,0,0,57,5,0,0,183,2,0,0,165,29,0,0,139,33,0,0,85,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,19,0,0,0,139,0,0,0,155,2,0,0,195,3,0,0,31,6,0,0,83,22,0,0,167,27,0,0,95,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,67,0,0,0,57,0,0,0,221,1,0,0,173,0,0,0,139,4,0,0,215,2,0,0,55,3,0,0,19,61,0,0,41,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,39,0,0,0,57,0,0,0,193,0,0,0,73,0,0,0,105,2,0,0,23,2,0,0,87,6,0,0,229,17,0,0,99,17,0,0,29,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,75,0,0,0,127,0,0,0,69,1,0,0,157,1,0,0,133,6,0,0,213,6,0,0,109,31,0,0,71,63,0,0,205,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,23,0,0,0,27,0,0,0,189,0,0,0,63,1,0,0,185,3,0,0,91,1,0,0,141,3,0,0,49,17,0,0,247,49,0,0,245,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,37,0,0,0,79,0,0,0,45,1,0,0,95,2,0,0,117,3,0,0,145,4,0,0,203,12,0,0,255,12,0,0,45,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,99,0,0,0,213,0,0,0,131,1,0,0,121,3,0,0,63,2,0,0,7,14,0,0,1,21,0,0,165,11,0,0,181,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,255,0,0,0,23,1,0,0,85,3,0,0,197,1,0,0,73,9,0,0,187,31,0,0,33,60,0,0,197,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,109,0,0,0,35,0,0,0,149,1,0,0,193,1,0,0,175,7,0,0,127,11,0,0,157,13,0,0,167,19,0,0,193,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,43,0,0,0,115,0,0,0,179,1,0,0,163,2,0,0,145,7,0,0,197,5,0,0,223,18,0,0,201,36,0,0,105,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,83,0,0,0,241,0,0,0,231,1,0,0,215,0,0,0,173,5,0,0,209,0,0,0,221,15,0,0,229,6,0,0,7,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,95,0,0,0,9,0,0,0,31,1,0,0,237,3,0,0,141,7,0,0,77,13,0,0,1,27,0,0,53,30,0,0,31,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,27,1,0,0,57,0,0,0,255,0,0,0,249,10,0,0,135,22,0,0,239,23,0,0,49,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,73,0,0,0,181,0,0,0,5,1,0,0,215,0,0,0,129,1,0,0,217,10,0,0,49,20,0,0,143,48,0,0,11,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,39,0,0,0,123,0,0,0,197,0,0,0,245,1,0,0,167,2,0,0,109,0,0,0,41,13,0,0,209,18,0,0,151,34,0,0,61,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,15,0,0,0,183,0,0,0,197,1,0,0,231,3,0,0,187,4,0,0,145,12,0,0,99,31,0,0,33,20,0,0,7,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,45,0,0,0,123,1,0,0,25,3,0,0,33,1,0,0,53,1,0,0,205,4,0,0,247,27,0,0,69,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,75,0,0,0,67,0,0,0,33,1,0,0,191,0,0,0,59,4,0,0,133,11,0,0,175,23,0,0,211,25,0,0,91,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,59,0,0,0,193,0,0,0,229,1,0,0,21,1,0,0,27,0,0,0,195,4,0,0,85,9,0,0,3,62,0,0,129,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,65,0,0,0,197,0,0,0,115,0,0,0,163,0,0,0,9,0,0,0,15,3,0,0,197,21,0,0,17,11,0,0,59,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,53,0,0,0,115,0,0,0,181,0,0,0,175,0,0,0,237,2,0,0,55,5,0,0,127,4,0,0,83,8,0,0,179,48,0,0,195,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,39,0,0,0,11,0,0,0,1,0,0,0,187,1,0,0,165,2,0,0,9,3,0,0,65,7,0,0,35,29,0,0,105,12,0,0,35,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,23,0,0,0,161,0,0,0,105,0,0,0,91,2,0,0,199,7,0,0,5,15,0,0,209,1,0,0,203,44,0,0,29,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,35,0,0,0,143,1,0,0,27,3,0,0,9,1,0,0,207,0,0,0,31,7,0,0,221,58,0,0,95,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,89,0,0,0,193,0,0,0,41,0,0,0,99,0,0,0,59,1,0,0,253,3,0,0,221,23,0,0,219,48,0,0,5,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,119,0,0,0,251,0,0,0,215,0,0,0,183,2,0,0,241,5,0,0,241,15,0,0,177,9,0,0,145,2,0,0,87,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,5,0,0,0,3,0,0,0,133,0,0,0,111,0,0,0,129,1,0,0,5,3,0,0,3,4,0,0,231,16,0,0,215,11,0,0,209,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,43,0,0,0,117,0,0,0,223,1,0,0,83,0,0,0,141,5,0,0,231,10,0,0,151,25,0,0,87,24,0,0,113,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,71,0,0,0,85,0,0,0,53,3,0,0,135,6,0,0,241,11,0,0,29,3,0,0,115,53,0,0,113,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,117,0,0,0,233,0,0,0,141,0,0,0,225,3,0,0,101,5,0,0,247,9,0,0,7,4,0,0,245,45,0,0,253,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,77,0,0,0,29,0,0,0,35,0,0,0,39,3,0,0,85,4,0,0,183,2,0,0,229,21,0,0,101,21,0,0,193,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,37,0,0,0,117,0,0,0,105,0,0,0,17,1,0,0,55,1,0,0,7,5,0,0,135,5,0,0,197,4,0,0,55,7,0,0,31,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,61,0,0,0,107,0,0,0,225,0,0,0,79,1,0,0,245,1,0,0,203,7,0,0,95,9,0,0,99,21,0,0,69,49,0,0,189,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,27,0,0,0,205,0,0,0,103,0,0,0,69,3,0,0,127,2,0,0,215,7,0,0,199,10,0,0,183,48,0,0,177,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,71,0,0,0,245,0,0,0,105,0,0,0,235,0,0,0,253,4,0,0,235,5,0,0,241,23,0,0,75,62,0,0,29,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,87,0,0,0,251,0,0,0,59,1,0,0,249,3,0,0,75,2,0,0,101,11,0,0,23,23,0,0,103,11,0,0,19,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,81,0,0,0,243,0,0,0,177,0,0,0,149,3,0,0,231,7,0,0,61,9,0,0,41,29,0,0,37,19,0,0,145,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,147,0,0,0,29,1,0,0,235,3,0,0,221,6,0,0,47,0,0,0,13,27,0,0,173,4,0,0,177,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,47,0,0,0,209,0,0,0,85,0,0,0,147,1,0,0,119,5,0,0,27,9,0,0,79,14,0,0,83,2,0,0,95,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,25,0,0,0,7,0,0,0,139,0,0,0,133,1,0,0,49,3,0,0,129,4,0,0,141,5,0,0,103,22,0,0,105,37,0,0,29,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,61,0,0,0,49,0,0,0,117,0,0,0,133,1,0,0,29,2,0,0,177,1,0,0,125,5,0,0,15,10,0,0,223,0,0,0,97,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,81,0,0,0,207,0,0,0,179,1,0,0,75,3,0,0,67,3,0,0,213,14,0,0,213,29,0,0,213,20,0,0,139,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,249,0,0,0,45,1,0,0,203,2,0,0,223,7,0,0,233,11,0,0,219,31,0,0,237,42,0,0,195,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,119,0,0,0,113,0,0,0,125,1,0,0,63,2,0,0,111,1,0,0,41,0,0,0,245,12,0,0,207,45,0,0,255,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,37,0,0,0,173,0,0,0,137,0,0,0,21,2,0,0,35,7,0,0,119,2,0,0,63,39,0,0,123,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,61,0,0,0,245,0,0,0,13,0,0,0,139,0,0,0,1,5,0,0,39,5,0,0,209,4,0,0,61,53,0,0,13,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,91,0,0,0,109,0,0,0,163,0,0,0,97,2,0,0,11,0,0,0,179,12,0,0,229,29,0,0,211,54,0,0,11,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,55,0,0,0,231,0,0,0,129,1,0,0,133,0,0,0,41,7,0,0,77,10,0,0,23,27,0,0,223,55,0,0,121,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,41,0,0,0,125,0,0,0,141,0,0,0,89,0,0,0,55,3,0,0,131,5,0,0,53,14,0,0,67,24,0,0,11,52,0,0,223,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,21,0,0,0,9,0,0,0,43,0,0,0,97,0,0,0,173,2,0,0,199,4,0,0,211,5,0,0,121,0,0,0,1,7,0,0,93,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,17,0,0,0,5,0,0,0,223,0,0,0,129,0,0,0,97,3,0,0,47,7,0,0,113,4,0,0,247,24,0,0,25,17,0,0,17,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,5,0,0,0,77,0,0,0,85,1,0,0,125,2,0,0,61,7,0,0,155,5,0,0,171,4,0,0,67,36,0,0,9,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,43,0,0,0,211,0,0,0,127,0,0,0,143,2,0,0,117,5,0,0,211,4,0,0,159,20,0,0,47,9,0,0,165,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,13,0,0,0,229,0,0,0,25,0,0,0,163,2,0,0,69,3,0,0,193,10,0,0,77,8,0,0,135,38,0,0,29,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,127,0,0,0,1,0,0,0,163,0,0,0,237,0,0,0,81,1,0,0,203,11,0,0,67,30,0,0,99,63,0,0,65,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,43,0,0,0,171,0,0,0,165,1,0,0,9,2,0,0,93,7,0,0,81,1,0,0,193,30,0,0,203,24,0,0,125,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,107,0,0,0,173,0,0,0,163,0,0,0,191,0,0,0,113,2,0,0,61,13,0,0,17,11,0,0,9,31,0,0,211,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,27,0,0,0,209,0,0,0,253,0,0,0,47,3,0,0,45,1,0,0,97,6,0,0,105,15,0,0,187,19,0,0,179,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,103,0,0,0,213,0,0,0,181,1,0,0,189,0,0,0,65,7,0,0,51,5,0,0,175,21,0,0,145,41,0,0,13,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,25,0,0,0,105,0,0,0,117,0,0,0,91,1,0,0,161,0,0,0,41,13,0,0,5,14,0,0,103,50,0,0,7,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,93,0,0,0,51,0,0,0,81,0,0,0,25,1,0,0,103,5,0,0,233,2,0,0,41,16,0,0,213,7,0,0,51,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,57,0,0,0,111,0,0,0,211,0,0,0,47,1,0,0,221,1,0,0,103,1,0,0,179,15,0,0,123,26,0,0,9,20,0,0,19,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,29,0,0,0,113,0,0,0,113,0,0,0,201,0,0,0,19,2,0,0,237,2,0,0,227,2,0,0,63,11,0,0,243,12,0,0,45,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,55,0,0,0,21,0,0,0,183,0,0,0,103,1,0,0,75,0,0,0,121,1,0,0,163,8,0,0,185,16,0,0,237,55,0,0,147,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,49,0,0,0,213,0,0,0,61,1,0,0,75,0,0,0,113,0,0,0,205,6,0,0,27,31,0,0,241,49,0,0,51,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,101,0,0,0,5,1,0,0,141,0,0,0,203,2,0,0,167,10,0,0,251,31,0,0,27,8,0,0,177,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,9,0,0,0,17,0,0,0,143,0,0,0,129,1,0,0,211,0,0,0,81,2,0,0,241,0,0,0,167,25,0,0,25,42,0,0,21,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,117,0,0,0,99,0,0,0,91,0,0,0,25,3,0,0,221,3,0,0,117,9,0,0,11,22,0,0,231,62,0,0,31,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,107,0,0,0,35,0,0,0,165,1,0,0,175,1,0,0,231,2,0,0,85,3,0,0,3,31,0,0,137,47,0,0,103,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,53,0,0,0,17,0,0,0,203,0,0,0,123,0,0,0,139,1,0,0,59,0,0,0,161,3,0,0,255,0,0,0,161,29,0,0,193,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,57,0,0,0,133,0,0,0,67,0,0,0,71,0,0,0,149,6,0,0,135,3,0,0,239,15,0,0,63,60,0,0,127,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,47,0,0,0,95,0,0,0,39,0,0,0,149,1,0,0,151,1,0,0,21,6,0,0,185,11,0,0,81,24,0,0,83,59,0,0,31,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,33,0,0,0,61,0,0,0,119,1,0,0,255,3,0,0,189,7,0,0,213,10,0,0,71,9,0,0,57,44,0,0,67,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,59,0,0,0,117,0,0,0,95,0,0,0,237,1,0,0,149,0,0,0,245,4,0,0,49,11,0,0,113,1,0,0,61,8,0,0,25,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,67,0,0,0,247,0,0,0,95,0,0,0,209,2,0,0,67,0,0,0,49,1,0,0,35,24,0,0,39,60,0,0,47,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,41,0,0,0,15,0,0,0,197,1,0,0,219,1,0,0,225,7,0,0,121,12,0,0,15,23,0,0,129,3,0,0,141,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,41,0,0,0,1,0,0,0,141,0,0,0,185,1,0,0,63,2,0,0,155,0,0,0,207,14,0,0,31,30,0,0,223,43,0,0,35,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,53,0,0,0,27,0,0,0,169,0,0,0,31,0,0,0,181,1,0,0,195,3,0,0,1,7,0,0,97,30,0,0,125,7,0,0,127,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,77,0,0,0,87,0,0,0,73,1,0,0,117,3,0,0,237,2,0,0,177,6,0,0,125,23,0,0,9,27,0,0,117,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,27,0,0,0,97,1,0,0,11,1,0,0,157,3,0,0,93,8,0,0,183,1,0,0,71,59,0,0,131,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,57,0,0,0,35,0,0,0,101,0,0,0,9,1,0,0,133,3,0,0,33,7,0,0,111,8,0,0,5,24,0,0,79,23,0,0,215,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,99,0,0,0,111,0,0,0,193,0,0,0,159,1,0,0,5,6,0,0,113,11,0,0,181,19,0,0,75,12,0,0,43,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,17,0,0,0,255,1,0,0,47,3,0,0,43,1,0,0,53,4,0,0,27,24,0,0,211,40,0,0,191,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,51,0,0,0,137,0,0,0,193,1,0,0,183,3,0,0,27,4,0,0,77,4,0,0,117,18,0,0,159,9,0,0,187,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,63,0,0,0,29,0,0,0,179,0,0,0,61,1,0,0,9,2,0,0,179,5,0,0,59,3,0,0,199,25,0,0,147,52,0,0,79,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,37,0,0,0,191,0,0,0,229,0,0,0,245,0,0,0,181,0,0,0,173,3,0,0,129,22,0,0,57,7,0,0,111,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,67,0,0,0,239,0,0,0,225,1,0,0,103,2,0,0,131,6,0,0,167,14,0,0,205,31,0,0,29,39,0,0,77,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,51,0,0,0,117,0,0,0,135,0,0,0,73,0,0,0,151,0,0,0,11,5,0,0,237,9,0,0,131,5,0,0,183,14,0,0,69,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,187,0,0,0,243,0,0,0,89,3,0,0,159,7,0,0,97,3,0,0,105,28,0,0,249,7,0,0,219,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,89,0,0,0,115,0,0,0,199,1,0,0,137,0,0,0,195,2,0,0,75,7,0,0,125,16,0,0,129,9,0,0,159,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,3,0,0,0,121,0,0,0,1,0,0,0,71,0,0,0,183,3,0,0,91,2,0,0,33,15,0,0,211,2,0,0,213,12,0,0,89,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,1,0,0,0,117,0,0,0,17,0,0,0,199,1,0,0,7,2,0,0,219,2,0,0,187,11,0,0,109,22,0,0,85,37,0,0,235,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,5,0,0,0,43,0,0,0,147,0,0,0,209,0,0,0,127,3,0,0,255,0,0,0,207,4,0,0,241,0,0,0,231,1,0,0,233,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,1,0,0,0,89,0,0,0,187,0,0,0,217,0,0,0,159,3,0,0,237,7,0,0,193,13,0,0,217,10,0,0,167,31,0,0,35,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,3,0,0,0,73,0,0,0,5,0,0,0,233,1,0,0,227,0,0,0,211,8,0,0,119,27,0,0,25,25,0,0,23,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,97,0,0,0,201,0,0,0,199,1,0,0,51,3,0,0,177,3,0,0,211,10,0,0,147,31,0,0,7,34,0,0,19,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,43,0,0,0,157,0,0,0,245,0,0,0,199,3,0,0,109,3,0,0,241,8,0,0,147,17,0,0,163,38,0,0,139,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,59,0,0,0,123,0,0,0,63,0,0,0,231,0,0,0,229,1,0,0,245,6,0,0,187,4,0,0,245,17,0,0,149,20,0,0,71,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,39,0,0,0,105,0,0,0,55,0,0,0,249,0,0,0,223,3,0,0,89,6,0,0,17,12,0,0,241,14,0,0,179,16,0,0,211,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,29,0,0,0,55,0,0,0,169,0,0,0,13,0,0,0,127,3,0,0,75,5,0,0,77,4,0,0,175,23,0,0,135,50,0,0,175,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,49,0,0,0,99,0,0,0,137,0,0,0,209,0,0,0,249,3,0,0,155,4,0,0,91,15,0,0,125,2,0,0,51,55,0,0,85,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,119,0,0,0,11,0,0,0,215,0,0,0,81,1,0,0,243,0,0,0,43,15,0,0,223,14,0,0,167,28,0,0,125,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,71,0,0,0,225,0,0,0,219,0,0,0,111,1,0,0,189,4,0,0,179,10,0,0,161,4,0,0,191,39,0,0,65,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,49,0,0,0,23,0,0,0,223,0,0,0,61,0,0,0,243,3,0,0,29,3,0,0,55,5,0,0,55,26,0,0,73,23,0,0,229,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,1,0,0,0,149,0,0,0,39,0,0,0,149,2,0,0,161,3,0,0,77,8,0,0,251,8,0,0,61,20,0,0,179,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,9,0,0,0,67,0,0,0,21,0,0,0,207,1,0,0,23,1,0,0,17,2,0,0,11,2,0,0,49,26,0,0,3,43,0,0,207,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,123,0,0,0,3,0,0,0,35,1,0,0,113,2,0,0,157,7,0,0,153,10,0,0,29,23,0,0,103,40,0,0,59,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,3,0,0,0,207,0,0,0,103,0,0,0,9,1,0,0,43,3,0,0,37,2,0,0,221,23,0,0,57,1,0,0,185,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,99,0,0,0,33,0,0,0,23,1,0,0,207,1,0,0,187,3,0,0,25,3,0,0,17,16,0,0,119,41,0,0,61,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,49,0,0,0,79,0,0,0,45,0,0,0,17,0,0,0,169,3,0,0,103,1,0,0,13,4,0,0,75,4,0,0,187,11,0,0,73,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,111,0,0,0,35,0,0,0,109,0,0,0,215,3,0,0,53,0,0,0,217,15,0,0,181,28,0,0,15,14,0,0,161,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,27,0,0,0,9,0,0,0,85,0,0,0,17,2,0,0,217,5,0,0,91,1,0,0,247,2,0,0,161,48,0,0,109,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,49,0,0,0,31,0,0,0,111,1,0,0,45,3,0,0,105,5,0,0,233,7,0,0,5,3,0,0,71,18,0,0,191,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,97,0,0,0,239,0,0,0,227,3,0,0,13,4,0,0,73,3,0,0,71,16,0,0,81,47,0,0,213,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,53,0,0,0,123,0,0,0,49,0,0,0,221,0,0,0,113,0,0,0,133,4,0,0,73,0,0,0,199,23,0,0,83,5,0,0,21,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,15,0,0,0,69,0,0,0,199,0,0,0,23,1,0,0,151,3,0,0,5,0,0,0,161,0,0,0,209,18,0,0,183,58,0,0,121,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,117,0,0,0,77,0,0,0,137,1,0,0,241,0,0,0,133,2,0,0,109,12,0,0,43,4,0,0,7,62,0,0,245,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,57,0,0,0,33,0,0,0,117,0,0,0,21,3,0,0,173,3,0,0,21,5,0,0,233,22,0,0,149,49,0,0,195,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,61,0,0,0,51,0,0,0,151,0,0,0,175,0,0,0,49,1,0,0,95,0,0,0,21,6,0,0,167,25,0,0,161,30,0,0,79,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,127,0,0,0,79,0,0,0,245,0,0,0,255,2,0,0,133,2,0,0,93,15,0,0,77,5,0,0,35,49,0,0,227,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,31,0,0,0,13,0,0,0,251,0,0,0,127,0,0,0,231,0,0,0,3,7,0,0,67,10,0,0,167,4,0,0,35,13,0,0,247,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,121,0,0,0,57,0,0,0,131,0,0,0,225,1,0,0,87,7,0,0,13,2,0,0,105,20,0,0,81,1,0,0,165,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,55,0,0,0,27,0,0,0,37,0,0,0,211,0,0,0,125,0,0,0,119,0,0,0,45,13,0,0,251,0,0,0,69,48,0,0,151,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,51,0,0,0,91,0,0,0,119,0,0,0,233,0,0,0,225,3,0,0,203,0,0,0,99,6,0,0,143,4,0,0,183,24,0,0,191,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,253,0,0,0,121,0,0,0,221,3,0,0,81,4,0,0,249,12,0,0,149,12,0,0,185,23,0,0,193,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,49,0,0,0,121,0,0,0,247,0,0,0,247,0,0,0,133,0,0,0,229,1,0,0,43,4,0,0,195,30,0,0,155,1,0,0,223,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,127,0,0,0,241,0,0,0,145,0,0,0,133,0,0,0,53,0,0,0,11,1,0,0,237,7,0,0,119,14,0,0,251,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,15,0,0,0,89,0,0,0,35,0,0,0,111,1,0,0,145,1,0,0,61,0,0,0,161,7,0,0,193,30,0,0,197,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,71,0,0,0,249,0,0,0,213,0,0,0,11,3,0,0,105,5,0,0,231,6,0,0,231,3,0,0,47,59,0,0,7,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,23,0,0,0,123,0,0,0,235,0,0,0,87,1,0,0,181,3,0,0,53,1,0,0,193,14,0,0,3,14,0,0,85,3,0,0,67,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,35,0,0,0,5,0,0,0,37,0,0,0,63,0,0,0,245,2,0,0,47,1,0,0,43,6,0,0,115,13,0,0,243,0,0,0,97,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,81,0,0,0,53,0,0,0,11,0,0,0,133,3,0,0,65,7,0,0,147,0,0,0,31,12,0,0,195,54,0,0,21,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,99,0,0,0,99,0,0,0,45,0,0,0,91,0,0,0,31,6,0,0,39,2,0,0,57,12,0,0,201,18,0,0,129,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,231,0,0,0,121,1,0,0,125,1,0,0,199,5,0,0,221,9,0,0,35,10,0,0,239,10,0,0,137,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,103,0,0,0,215,0,0,0,45,1,0,0,59,0,0,0,137,5,0,0,213,3,0,0,155,29,0,0,187,49,0,0,57,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,31,0,0,0,93,1,0,0,157,3,0,0,21,5,0,0,173,2,0,0,179,1,0,0,47,45,0,0,219,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,57,0,0,0,109,0,0,0,1,0,0,0,37,0,0,0,121,1,0,0,247,3,0,0,225,8,0,0,85,26,0,0,119,12,0,0,77,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,103,0,0,0,127,0,0,0,11,0,0,0,59,0,0,0,55,7,0,0,151,4,0,0,169,1,0,0,95,13,0,0,163,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,105,0,0,0,141,0,0,0,55,0,0,0,217,0,0,0,147,5,0,0,221,1,0,0,155,2,0,0,187,36,0,0,129,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,187,0,0,0,239,1,0,0,139,3,0,0,133,7,0,0,189,1,0,0,239,25,0,0,223,31,0,0,121,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,31,0,0,0,77,0,0,0,213,0,0,0,73,0,0,0,87,1,0,0,99,4,0,0,25,14,0,0,127,9,0,0,225,59,0,0,165,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,105,0,0,0,139,0,0,0,229,1,0,0,239,3,0,0,197,2,0,0,181,13,0,0,111,20,0,0,197,45,0,0,201,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5455724);allocate([95,0,0,0,169,0,0,0,143,1,0,0,251,3,0,0,19,0,0,0,221,7,0,0,191,20,0,0,15,31,0,0,81,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,203,0,0,0,209,0,0,0,189,2,0,0,255,6,0,0,55,10,0,0,231,20,0,0,141,16,0,0,21,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,11,0,0,0,91,0,0,0,31,0,0,0,205,0,0,0,205,0,0,0,147,6,0,0,133,3,0,0,9,20,0,0,161,23,0,0,89,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,59,0,0,0,21,0,0,0,3,0,0,0,209,0,0,0,79,0,0,0,1,3,0,0,173,15,0,0,249,7,0,0,85,10,0,0,41,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,39,0,0,0,243,0,0,0,185,0,0,0,103,3,0,0,27,3,0,0,53,7,0,0,107,31,0,0,141,24,0,0,255,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,165,0,0,0,93,1,0,0,179,0,0,0,21,3,0,0,245,4,0,0,203,14,0,0,53,21,0,0,199,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,23,0,0,0,75,0,0,0,41,0,0,0,177,0,0,0,223,2,0,0,97,7,0,0,199,15,0,0,191,13,0,0,155,58,0,0,197,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,57,0,0,0,15,0,0,0,139,0,0,0,27,0,0,0,213,1,0,0,235,3,0,0,179,2,0,0,213,30,0,0,171,37,0,0,7,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,3,0,0,0,237,0,0,0,233,0,0,0,107,3,0,0,99,0,0,0,115,3,0,0,23,24,0,0,87,21,0,0,101,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,57,0,0,0,79,0,0,0,51,0,0,0,147,0,0,0,107,2,0,0,123,4,0,0,23,1,0,0,183,25,0,0,147,7,0,0,221,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,125,0,0,0,163,0,0,0,213,0,0,0,187,2,0,0,71,2,0,0,25,15,0,0,103,2,0,0,235,37,0,0,131,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,93,0,0,0,239,0,0,0,31,0,0,0,129,2,0,0,9,3,0,0,27,0,0,0,127,20,0,0,33,35,0,0,61,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,57,0,0,0,247,1,0,0,197,1,0,0,83,0,0,0,199,12,0,0,29,11,0,0,97,4,0,0,207,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,13,0,0,0,219,0,0,0,123,1,0,0,185,1,0,0,53,3,0,0,107,12,0,0,13,19,0,0,231,9,0,0,133,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,53,0,0,0,17,0,0,0,183,0,0,0,9,1,0,0,137,1,0,0,75,2,0,0,193,10,0,0,53,25,0,0,223,27,0,0,161,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,23,0,0,0,73,0,0,0,109,0,0,0,137,1,0,0,245,3,0,0,47,2,0,0,243,2,0,0,123,28,0,0,231,25,0,0,141,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,107,0,0,0,103,0,0,0,99,1,0,0,51,1,0,0,23,6,0,0,69,3,0,0,37,21,0,0,165,20,0,0,81,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,21,0,0,0,23,0,0,0,109,0,0,0,197,2,0,0,155,7,0,0,1,14,0,0,45,14,0,0,61,18,0,0,181,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,33,0,0,0,85,0,0,0,147,0,0,0,211,1,0,0,3,1,0,0,121,7,0,0,199,0,0,0,231,28,0,0,79,37,0,0,115,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,23,0,0,0,41,0,0,0,249,0,0,0,3,2,0,0,137,4,0,0,163,9,0,0,19,5,0,0,25,29,0,0,53,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,91,0,0,0,139,0,0,0,231,1,0,0,33,2,0,0,65,1,0,0,219,11,0,0,193,17,0,0,91,26,0,0,169,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,49,0,0,0,95,0,0,0,103,0,0,0,25,0,0,0,119,0,0,0,213,1,0,0,211,9,0,0,247,9,0,0,73,3,0,0,1,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,197,0,0,0,245,0,0,0,203,2,0,0,1,1,0,0,203,15,0,0,163,31,0,0,11,45,0,0,241,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,9,0,0,0,179,0,0,0,103,0,0,0,227,3,0,0,191,0,0,0,179,0,0,0,3,15,0,0,95,20,0,0,247,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,59,0,0,0,25,0,0,0,65,0,0,0,143,1,0,0,211,0,0,0,173,5,0,0,183,13,0,0,35,28,0,0,143,62,0,0,197,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,35,0,0,0,109,0,0,0,67,0,0,0,197,0,0,0,193,1,0,0,131,2,0,0,7,2,0,0,119,22,0,0,191,60,0,0,67,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,53,0,0,0,201,0,0,0,9,1,0,0,95,1,0,0,211,1,0,0,143,3,0,0,93,4,0,0,15,28,0,0,147,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,93,0,0,0,81,0,0,0,227,0,0,0,107,2,0,0,167,4,0,0,223,2,0,0,47,3,0,0,71,49,0,0,159,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,3,0,0,0,83,0,0,0,75,0,0,0,87,1,0,0,41,1,0,0,251,3,0,0,141,13,0,0,31,17,0,0,243,51,0,0,59,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,55,0,0,0,119,0,0,0,169,0,0,0,85,0,0,0,83,2,0,0,43,1,0,0,165,9,0,0,249,21,0,0,61,11,0,0,245,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,161,0,0,0,47,0,0,0,137,1,0,0,143,0,0,0,99,3,0,0,141,21,0,0,23,37,0,0,251,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,113,0,0,0,125,0,0,0,251,0,0,0,175,2,0,0,201,3,0,0,193,5,0,0,197,8,0,0,211,24,0,0,87,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,29,0,0,0,133,0,0,0,187,1,0,0,131,3,0,0,21,1,0,0,49,9,0,0,55,28,0,0,107,17,0,0,215,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,27,0,0,0,53,0,0,0,145,0,0,0,195,0,0,0,167,0,0,0,253,7,0,0,191,1,0,0,11,7,0,0,103,7,0,0,239,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,91,0,0,0,147,0,0,0,233,0,0,0,195,1,0,0,219,1,0,0,27,0,0,0,21,18,0,0,53,63,0,0,53,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,53,0,0,0,167,0,0,0,177,1,0,0,177,2,0,0,107,4,0,0,169,11,0,0,17,6,0,0,177,45,0,0,81,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,69,0,0,0,229,0,0,0,143,1,0,0,13,2,0,0,179,0,0,0,237,0,0,0,105,27,0,0,71,22,0,0,245,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,75,0,0,0,163,0,0,0,229,0,0,0,107,3,0,0,197,0,0,0,221,1,0,0,83,14,0,0,141,60,0,0,185,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,81,0,0,0,187,0,0,0,231,1,0,0,161,2,0,0,97,3,0,0,123,7,0,0,241,3,0,0,47,23,0,0,161,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,77,0,0,0,239,1,0,0,47,3,0,0,135,1,0,0,17,9,0,0,239,3,0,0,45,61,0,0,251,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,83,0,0,0,173,0,0,0,173,0,0,0,143,3,0,0,93,5,0,0,141,11,0,0,197,17,0,0,105,62,0,0,31,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,77,0,0,0,147,0,0,0,241,1,0,0,235,3,0,0,151,6,0,0,3,7,0,0,113,5,0,0,89,7,0,0,31,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,43,0,0,0,97,0,0,0,25,0,0,0,61,0,0,0,201,1,0,0,203,0,0,0,13,10,0,0,55,23,0,0,173,58,0,0,163,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,37,0,0,0,37,0,0,0,25,0,0,0,219,0,0,0,121,3,0,0,255,5,0,0,231,10,0,0,179,17,0,0,111,53,0,0,119,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,7,0,0,0,51,0,0,0,123,0,0,0,89,0,0,0,119,3,0,0,187,5,0,0,109,6,0,0,183,14,0,0,239,24,0,0,117,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,47,0,0,0,5,0,0,0,151,0,0,0,83,0,0,0,1,1,0,0,57,2,0,0,151,10,0,0,125,2,0,0,25,49,0,0,253,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,73,0,0,0,3,0,0,0,115,0,0,0,151,3,0,0,25,7,0,0,179,9,0,0,203,18,0,0,141,59,0,0,23,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,39,0,0,0,231,0,0,0,9,0,0,0,221,2,0,0,199,1,0,0,55,13,0,0,169,18,0,0,67,28,0,0,87,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,55,0,0,0,25,0,0,0,73,0,0,0,59,0,0,0,163,6,0,0,161,3,0,0,243,2,0,0,255,4,0,0,207,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,79,0,0,0,55,0,0,0,223,1,0,0,179,0,0,0,135,4,0,0,239,15,0,0,175,13,0,0,83,45,0,0,73,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,45,0,0,0,31,0,0,0,163,0,0,0,121,1,0,0,49,3,0,0,219,0,0,0,147,0,0,0,21,10,0,0,225,49,0,0,63,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,39,0,0,0,189,0,0,0,237,1,0,0,3,1,0,0,127,6,0,0,189,4,0,0,193,3,0,0,81,43,0,0,207,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,13,0,0,0,153,0,0,0,57,1,0,0,81,1,0,0,3,4,0,0,243,4,0,0,153,16,0,0,15,51,0,0,163,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,23,0,0,0,255,0,0,0,51,0,0,0,15,2,0,0,61,1,0,0,145,12,0,0,173,19,0,0,179,49,0,0,3,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,57,0,0,0,83,0,0,0,97,0,0,0,233,0,0,0,1,2,0,0,3,5,0,0,115,10,0,0,15,16,0,0,15,16,0,0,141,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,33,0,0,0,103,0,0,0,81,0,0,0,155,0,0,0,189,0,0,0,139,0,0,0,155,4,0,0,131,10,0,0,15,59,0,0,135,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,55,0,0,0,67,0,0,0,19,0,0,0,19,0,0,0,9,0,0,0,181,1,0,0,67,2,0,0,177,16,0,0,237,41,0,0,213,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,47,0,0,0,5,0,0,0,179,1,0,0,237,2,0,0,83,2,0,0,199,0,0,0,101,15,0,0,31,28,0,0,187,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,35,0,0,0,9,0,0,0,199,0,0,0,191,2,0,0,233,6,0,0,197,12,0,0,57,22,0,0,7,51,0,0,243,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,55,0,0,0,125,0,0,0,55,0,0,0,63,0,0,0,149,0,0,0,143,4,0,0,249,13,0,0,27,4,0,0,81,15,0,0,65,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,107,0,0,0,193,0,0,0,163,0,0,0,83,1,0,0,55,5,0,0,37,6,0,0,177,22,0,0,49,22,0,0,47,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,9,0,0,0,91,0,0,0,177,0,0,0,211,0,0,0,197,1,0,0,15,7,0,0,89,7,0,0,163,23,0,0,225,0,0,0,133,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,1,0,0,0,29,0,0,0,43,0,0,0,181,0,0,0,105,0,0,0,153,7,0,0,9,9,0,0,29,25,0,0,85,11,0,0,77,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,115,0,0,0,115,0,0,0,187,0,0,0,245,3,0,0,185,2,0,0,93,7,0,0,121,0,0,0,99,48,0,0,187,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,51,0,0,0,21,0,0,0,107,0,0,0,55,0,0,0,125,0,0,0,119,6,0,0,233,8,0,0,221,12,0,0,133,61,0,0,129,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,81,0,0,0,93,0,0,0,139,0,0,0,145,1,0,0,193,0,0,0,73,0,0,0,39,20,0,0,107,36,0,0,131,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,51,0,0,0,115,0,0,0,69,0,0,0,247,0,0,0,87,2,0,0,139,4,0,0,203,8,0,0,187,4,0,0,123,34,0,0,221,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,75,0,0,0,185,0,0,0,65,1,0,0,143,3,0,0,81,3,0,0,75,3,0,0,135,26,0,0,167,40,0,0,17,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,47,0,0,0,203,1,0,0,169,2,0,0,209,7,0,0,9,6,0,0,51,23,0,0,161,27,0,0,115,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,25,0,0,0,53,0,0,0,97,0,0,0,231,1,0,0,29,3,0,0,55,2,0,0,173,14,0,0,221,21,0,0,169,24,0,0,99,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,55,0,0,0,11,0,0,0,219,0,0,0,69,1,0,0,79,2,0,0,223,7,0,0,127,1,0,0,35,10,0,0,79,46,0,0,229,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,57,0,0,0,33,0,0,0,125,0,0,0,67,1,0,0,237,2,0,0,51,7,0,0,179,15,0,0,27,8,0,0,17,26,0,0,45,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,47,0,0,0,239,0,0,0,51,0,0,0,107,0,0,0,57,4,0,0,211,1,0,0,117,21,0,0,193,29,0,0,115,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,67,0,0,0,199,0,0,0,175,0,0,0,165,1,0,0,167,3,0,0,53,1,0,0,97,17,0,0,219,24,0,0,223,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,33,0,0,0,3,0,0,0,219,0,0,0,225,1,0,0,1,2,0,0,161,1,0,0,243,4,0,0,47,11,0,0,253,2,0,0,255,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,89,0,0,0,109,0,0,0,159,1,0,0,105,0,0,0,231,1,0,0,169,12,0,0,41,29,0,0,17,36,0,0,179,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,43,0,0,0,25,0,0,0,231,0,0,0,127,1,0,0,21,3,0,0,63,7,0,0,179,2,0,0,137,13,0,0,83,9,0,0,195,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,63,0,0,0,107,0,0,0,33,0,0,0,9,1,0,0,181,1,0,0,117,0,0,0,107,12,0,0,167,21,0,0,19,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,5,0,0,0,31,0,0,0,111,0,0,0,65,1,0,0,169,1,0,0,253,0,0,0,173,13,0,0,137,12,0,0,69,60,0,0,207,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,117,0,0,0,187,0,0,0,177,1,0,0,203,1,0,0,207,7,0,0,45,4,0,0,249,18,0,0,143,33,0,0,231,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,11,0,0,0,193,0,0,0,135,1,0,0,85,1,0,0,179,4,0,0,235,4,0,0,97,28,0,0,247,6,0,0,105,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,143,0,0,0,193,0,0,0,217,3,0,0,81,4,0,0,155,13,0,0,117,9,0,0,215,37,0,0,75,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,79,0,0,0,231,0,0,0,231,1,0,0,151,2,0,0,77,4,0,0,1,4,0,0,147,22,0,0,89,57,0,0,253,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,55,0,0,0,219,0,0,0,27,0,0,0,195,3,0,0,233,5,0,0,249,3,0,0,67,15,0,0,247,47,0,0,143,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,27,0,0,0,17,0,0,0,1,0,0,0,51,0,0,0,93,3,0,0,17,2,0,0,201,4,0,0,251,24,0,0,171,61,0,0,111,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,7,0,0,0,101,0,0,0,143,0,0,0,21,0,0,0,191,0,0,0,157,5,0,0,89,9,0,0,1,16,0,0,239,55,0,0,65,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,35,0,0,0,105,0,0,0,141,0,0,0,177,1,0,0,13,1,0,0,189,5,0,0,123,11,0,0,11,21,0,0,205,28,0,0,183,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,23,0,0,0,11,0,0,0,217,0,0,0,101,1,0,0,55,7,0,0,101,0,0,0,137,4,0,0,177,20,0,0,31,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,81,0,0,0,217,0,0,0,249,1,0,0,161,0,0,0,131,6,0,0,63,5,0,0,215,6,0,0,159,9,0,0,63,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,51,0,0,0,125,0,0,0,205,0,0,0,129,1,0,0,95,1,0,0,219,2,0,0,95,11,0,0,189,10,0,0,129,10,0,0,151,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,31,0,0,0,171,0,0,0,221,1,0,0,159,2,0,0,167,0,0,0,5,7,0,0,111,31,0,0,139,39,0,0,229,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,123,0,0,0,161,0,0,0,99,0,0,0,239,3,0,0,253,2,0,0,173,7,0,0,19,21,0,0,65,63,0,0,87,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,11,0,0,0,111,0,0,0,217,0,0,0,31,0,0,0,241,2,0,0,121,1,0,0,219,8,0,0,213,30,0,0,27,28,0,0,167,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,127,0,0,0,121,0,0,0,151,0,0,0,139,1,0,0,167,5,0,0,131,5,0,0,59,20,0,0,11,47,0,0,215,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,37,0,0,0,97,0,0,0,139,0,0,0,113,0,0,0,67,3,0,0,229,0,0,0,157,14,0,0,59,3,0,0,151,21,0,0,147,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,11,0,0,0,55,0,0,0,173,1,0,0,13,1,0,0,155,4,0,0,233,0,0,0,29,4,0,0,241,39,0,0,63,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,67,0,0,0,119,0,0,0,95,0,0,0,241,2,0,0,255,1,0,0,203,9,0,0,113,15,0,0,3,25,0,0,243,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,25,0,0,0,27,0,0,0,249,0,0,0,3,2,0,0,193,0,0,0,203,15,0,0,225,7,0,0,239,2,0,0,197,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,67,0,0,0,21,0,0,0,177,0,0,0,61,2,0,0,43,7,0,0,223,7,0,0,57,24,0,0,79,9,0,0,111,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,89,0,0,0,243,0,0,0,69,0,0,0,131,1,0,0,113,7,0,0,137,13,0,0,215,10,0,0,33,30,0,0,129,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,59,0,0,0,15,0,0,0,89,0,0,0,85,0,0,0,93,2,0,0,113,3,0,0,7,1,0,0,247,9,0,0,29,3,0,0,157,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,41,0,0,0,59,0,0,0,139,0,0,0,149,1,0,0,59,2,0,0,123,4,0,0,147,11,0,0,79,16,0,0,101,50,0,0,165,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,11,0,0,0,243,0,0,0,183,0,0,0,25,1,0,0,39,3,0,0,1,0,0,0,167,27,0,0,95,39,0,0,41,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,89,0,0,0,55,0,0,0,167,1,0,0,157,0,0,0,163,2,0,0,57,7,0,0,241,0,0,0,67,25,0,0,99,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,89,0,0,0,109,0,0,0,245,1,0,0,37,2,0,0,61,1,0,0,227,11,0,0,127,4,0,0,55,15,0,0,139,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,23,0,0,0,97,0,0,0,97,0,0,0,225,0,0,0,225,2,0,0,93,4,0,0,253,12,0,0,209,0,0,0,89,55,0,0,61,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,39,0,0,0,91,0,0,0,153,0,0,0,139,1,0,0,111,3,0,0,17,4,0,0,169,14,0,0,201,21,0,0,193,7,0,0,159,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,15,0,0,0,113,0,0,0,143,0,0,0,101,0,0,0,133,3,0,0,95,4,0,0,27,7,0,0,249,13,0,0,113,13,0,0,23,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,21,0,0,0,37,0,0,0,31,1,0,0,121,0,0,0,195,1,0,0,73,5,0,0,125,8,0,0,43,1,0,0,103,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,49,0,0,0,145,0,0,0,59,1,0,0,1,3,0,0,99,0,0,0,105,5,0,0,73,23,0,0,161,35,0,0,185,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,39,0,0,0,233,0,0,0,15,1,0,0,113,0,0,0,103,2,0,0,209,8,0,0,181,14,0,0,33,23,0,0,57,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,11,0,0,0,237,0,0,0,83,0,0,0,203,0,0,0,161,3,0,0,27,7,0,0,119,10,0,0,63,45,0,0,139,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,85,0,0,0,251,0,0,0,133,0,0,0,223,3,0,0,235,5,0,0,243,9,0,0,163,23,0,0,111,28,0,0,241,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,87,0,0,0,17,0,0,0,57,1,0,0,27,1,0,0,253,3,0,0,183,10,0,0,247,18,0,0,173,53,0,0,35,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,61,0,0,0,93,0,0,0,81,0,0,0,91,0,0,0,227,3,0,0,139,3,0,0,239,18,0,0,39,10,0,0,73,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,103,0,0,0,33,0,0,0,243,0,0,0,109,0,0,0,237,7,0,0,121,0,0,0,231,0,0,0,51,63,0,0,173,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,5,0,0,0,73,0,0,0,225,0,0,0,199,0,0,0,211,2,0,0,99,2,0,0,117,7,0,0,41,9,0,0,17,40,0,0,181,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,89,0,0,0,175,1,0,0,131,3,0,0,35,3,0,0,101,12,0,0,243,23,0,0,225,62,0,0,81,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,47,0,0,0,23,0,0,0,47,0,0,0,155,1,0,0,69,0,0,0,239,0,0,0,149,2,0,0,215,21,0,0,217,40,0,0,181,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,35,0,0,0,87,0,0,0,23,0,0,0,115,0,0,0,171,3,0,0,43,6,0,0,119,0,0,0,161,15,0,0,223,53,0,0,1,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,29,0,0,0,195,0,0,0,113,1,0,0,237,0,0,0,223,2,0,0,155,0,0,0,123,0,0,0,63,17,0,0,255,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,53,0,0,0,15,0,0,0,77,0,0,0,57,1,0,0,75,0,0,0,17,2,0,0,157,3,0,0,47,22,0,0,249,56,0,0,177,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,105,0,0,0,13,0,0,0,31,0,0,0,157,2,0,0,51,2,0,0,17,7,0,0,225,16,0,0,117,30,0,0,81,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,29,0,0,0,111,0,0,0,177,0,0,0,33,0,0,0,235,0,0,0,159,7,0,0,25,6,0,0,141,0,0,0,195,18,0,0,199,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,1,0,0,0,149,0,0,0,95,0,0,0,165,3,0,0,115,0,0,0,83,6,0,0,3,3,0,0,253,31,0,0,77,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,33,0,0,0,159,0,0,0,99,1,0,0,159,0,0,0,219,4,0,0,159,5,0,0,171,25,0,0,61,56,0,0,89,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,15,0,0,0,91,0,0,0,145,0,0,0,201,1,0,0,255,0,0,0,169,5,0,0,99,2,0,0,169,5,0,0,217,9,0,0,21,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,35,0,0,0,99,0,0,0,191,1,0,0,31,1,0,0,231,2,0,0,139,4,0,0,27,17,0,0,193,28,0,0,247,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,41,0,0,0,83,0,0,0,133,0,0,0,59,2,0,0,203,6,0,0,19,2,0,0,105,11,0,0,7,45,0,0,181,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,39,0,0,0,113,0,0,0,173,1,0,0,191,1,0,0,83,2,0,0,99,12,0,0,125,20,0,0,255,15,0,0,255,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,21,0,0,0,101,0,0,0,233,1,0,0,243,3,0,0,9,1,0,0,59,15,0,0,153,12,0,0,181,45,0,0,73,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,103,0,0,0,213,0,0,0,185,1,0,0,215,0,0,0,203,5,0,0,7,1,0,0,233,13,0,0,235,30,0,0,33,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,47,0,0,0,97,0,0,0,29,0,0,0,233,1,0,0,99,3,0,0,67,5,0,0,107,8,0,0,7,19,0,0,65,31,0,0,129,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,15,0,0,0,61,0,0,0,17,0,0,0,87,1,0,0,7,3,0,0,229,6,0,0,219,14,0,0,225,17,0,0,245,32,0,0,61,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,39,0,0,0,69,0,0,0,23,0,0,0,23,0,0,0,65,0,0,0,175,7,0,0,125,9,0,0,167,6,0,0,15,26,0,0,133,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,125,0,0,0,51,0,0,0,225,0,0,0,183,1,0,0,227,7,0,0,29,10,0,0,101,30,0,0,55,51,0,0,95,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,245,0,0,0,203,0,0,0,49,1,0,0,53,3,0,0,111,1,0,0,91,20,0,0,63,38,0,0,17,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,97,0,0,0,25,0,0,0,15,1,0,0,83,0,0,0,87,1,0,0,157,9,0,0,13,7,0,0,47,56,0,0,75,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,33,0,0,0,127,0,0,0,109,0,0,0,137,0,0,0,195,3,0,0,193,3,0,0,111,6,0,0,201,30,0,0,197,31,0,0,87,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,31,0,0,0,123,0,0,0,241,0,0,0,27,1,0,0,1,0,0,0,245,6,0,0,23,0,0,0,203,3,0,0,85,25,0,0,127,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,145,0,0,0,139,1,0,0,167,2,0,0,211,3,0,0,59,2,0,0,49,6,0,0,195,57,0,0,41,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,7,0,0,0,131,0,0,0,255,1,0,0,85,2,0,0,123,1,0,0,233,5,0,0,123,24,0,0,167,62,0,0,223,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,73,0,0,0,217,0,0,0,97,1,0,0,65,2,0,0,121,7,0,0,103,4,0,0,193,3,0,0,37,45,0,0,161,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,105,0,0,0,141,0,0,0,121,1,0,0,175,2,0,0,125,7,0,0,229,1,0,0,215,3,0,0,141,43,0,0,7,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,117,0,0,0,179,0,0,0,249,1,0,0,67,0,0,0,25,7,0,0,145,3,0,0,125,22,0,0,189,7,0,0,101,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,43,0,0,0,223,0,0,0,39,1,0,0,103,7,0,0,97,13,0,0,235,20,0,0,35,20,0,0,45,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,121,0,0,0,245,0,0,0,73,0,0,0,233,0,0,0,247,5,0,0,101,3,0,0,49,16,0,0,59,31,0,0,73,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,89,0,0,0,179,0,0,0,239,1,0,0,157,2,0,0,197,1,0,0,43,10,0,0,81,23,0,0,17,24,0,0,135,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,103,0,0,0,131,0,0,0,135,1,0,0,249,0,0,0,97,6,0,0,43,10,0,0,159,8,0,0,27,35,0,0,127,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,45,0,0,0,99,0,0,0,251,0,0,0,115,0,0,0,85,2,0,0,225,5,0,0,117,9,0,0,207,4,0,0,31,39,0,0,231,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,49,0,0,0,17,0,0,0,67,0,0,0,207,1,0,0,45,3,0,0,211,5,0,0,237,12,0,0,201,30,0,0,173,31,0,0,121,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,123,0,0,0,21,0,0,0,169,0,0,0,243,1,0,0,95,0,0,0,91,2,0,0,37,7,0,0,185,30,0,0,201,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,45,0,0,0,65,0,0,0,95,0,0,0,97,0,0,0,161,2,0,0,89,14,0,0,153,11,0,0,13,9,0,0,193,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,33,0,0,0,121,0,0,0,17,0,0,0,75,1,0,0,231,1,0,0,109,7,0,0,159,7,0,0,7,21,0,0,159,36,0,0,189,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,91,0,0,0,147,0,0,0,141,0,0,0,145,1,0,0,111,6,0,0,137,10,0,0,37,18,0,0,11,28,0,0,113,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,31,0,0,0,127,0,0,0,105,0,0,0,39,0,0,0,115,3,0,0,99,6,0,0,151,3,0,0,205,19,0,0,59,11,0,0,199,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,63,0,0,0,73,0,0,0,135,0,0,0,95,0,0,0,247,1,0,0,129,1,0,0,63,15,0,0,33,2,0,0,91,49,0,0,177,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,47,0,0,0,173,0,0,0,55,0,0,0,83,1,0,0,231,4,0,0,155,7,0,0,25,3,0,0,53,55,0,0,139,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,33,0,0,0,113,0,0,0,249,0,0,0,145,1,0,0,231,2,0,0,27,5,0,0,51,12,0,0,115,2,0,0,229,4,0,0,229,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,39,0,0,0,65,0,0,0,25,1,0,0,107,0,0,0,65,3,0,0,193,0,0,0,171,11,0,0,235,47,0,0,103,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5465964);allocate([99,0,0,0,211,0,0,0,39,0,0,0,179,0,0,0,75,2,0,0,145,4,0,0,55,25,0,0,33,32,0,0,1,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,123,0,0,0,1,0,0,0,223,0,0,0,17,1,0,0,219,2,0,0,151,11,0,0,185,18,0,0,133,16,0,0,175,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,23,0,0,0,225,0,0,0,245,2,0,0,231,2,0,0,233,4,0,0,255,7,0,0,221,48,0,0,123,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,3,0,0,0,15,0,0,0,113,0,0,0,227,0,0,0,163,2,0,0,15,5,0,0,217,10,0,0,105,11,0,0,109,21,0,0,17,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,85,0,0,0,129,0,0,0,45,0,0,0,87,2,0,0,61,1,0,0,233,5,0,0,89,19,0,0,143,40,0,0,165,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,127,0,0,0,67,0,0,0,219,0,0,0,131,0,0,0,137,3,0,0,213,7,0,0,83,3,0,0,139,59,0,0,145,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,57,0,0,0,57,0,0,0,189,0,0,0,153,0,0,0,37,0,0,0,187,3,0,0,1,8,0,0,15,5,0,0,15,59,0,0,77,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,61,0,0,0,3,0,0,0,241,0,0,0,13,1,0,0,21,3,0,0,59,6,0,0,65,9,0,0,235,18,0,0,83,44,0,0,39,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,19,0,0,0,237,0,0,0,3,0,0,0,93,2,0,0,63,5,0,0,125,15,0,0,183,13,0,0,209,30,0,0,111,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,15,0,0,0,123,0,0,0,5,0,0,0,89,1,0,0,177,3,0,0,27,1,0,0,33,5,0,0,79,1,0,0,37,8,0,0,49,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,123,0,0,0,89,0,0,0,67,0,0,0,11,0,0,0,223,4,0,0,131,4,0,0,31,1,0,0,143,52,0,0,61,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,53,0,0,0,101,0,0,0,27,0,0,0,131,1,0,0,123,1,0,0,19,0,0,0,239,2,0,0,141,9,0,0,217,45,0,0,207,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,81,0,0,0,117,0,0,0,187,1,0,0,145,0,0,0,83,6,0,0,21,7,0,0,189,31,0,0,197,22,0,0,201,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,83,0,0,0,83,0,0,0,61,0,0,0,203,2,0,0,119,6,0,0,95,6,0,0,129,13,0,0,167,10,0,0,115,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,121,0,0,0,7,0,0,0,135,0,0,0,115,3,0,0,159,3,0,0,25,7,0,0,183,26,0,0,73,48,0,0,55,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,59,0,0,0,39,0,0,0,165,0,0,0,109,0,0,0,99,1,0,0,23,5,0,0,125,1,0,0,65,22,0,0,19,1,0,0,187,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,5,0,0,0,81,0,0,0,157,0,0,0,55,0,0,0,179,1,0,0,101,2,0,0,127,0,0,0,247,15,0,0,207,14,0,0,123,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,83,0,0,0,195,0,0,0,207,0,0,0,3,3,0,0,51,0,0,0,101,14,0,0,245,24,0,0,205,4,0,0,93,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,231,1,0,0,95,0,0,0,77,0,0,0,41,3,0,0,177,22,0,0,87,50,0,0,237,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,97,1,0,0,147,2,0,0,249,6,0,0,241,14,0,0,145,14,0,0,53,51,0,0,173,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,3,0,0,0,97,0,0,0,1,0,0,0,245,0,0,0,149,3,0,0,29,0,0,0,149,5,0,0,205,31,0,0,145,29,0,0,237,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,13,0,0,0,109,0,0,0,121,1,0,0,239,3,0,0,201,6,0,0,147,7,0,0,139,5,0,0,121,4,0,0,201,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,53,0,0,0,69,0,0,0,167,1,0,0,43,0,0,0,93,6,0,0,235,3,0,0,193,5,0,0,57,42,0,0,27,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,45,0,0,0,11,0,0,0,231,0,0,0,95,1,0,0,155,0,0,0,151,2,0,0,223,10,0,0,163,13,0,0,93,22,0,0,119,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,77,0,0,0,89,0,0,0,231,0,0,0,45,3,0,0,145,2,0,0,43,10,0,0,21,19,0,0,103,5,0,0,163,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,101,0,0,0,181,0,0,0,193,1,0,0,235,1,0,0,225,2,0,0,35,3,0,0,147,2,0,0,251,45,0,0,33,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,199,0,0,0,9,1,0,0,73,1,0,0,7,4,0,0,211,4,0,0,119,12,0,0,87,39,0,0,153,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,55,0,0,0,3,0,0,0,127,0,0,0,247,1,0,0,235,3,0,0,17,4,0,0,161,7,0,0,203,22,0,0,243,18,0,0,173,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,45,0,0,0,97,0,0,0,61,0,0,0,221,0,0,0,241,1,0,0,157,7,0,0,91,12,0,0,99,18,0,0,249,32,0,0,157,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,107,0,0,0,9,0,0,0,217,1,0,0,203,3,0,0,227,0,0,0,177,8,0,0,159,15,0,0,23,12,0,0,191,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,21,0,0,0,1,0,0,0,41,0,0,0,179,1,0,0,63,2,0,0,235,1,0,0,47,7,0,0,71,4,0,0,255,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,123,0,0,0,251,0,0,0,209,1,0,0,189,2,0,0,81,4,0,0,61,3,0,0,61,2,0,0,239,44,0,0,85,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,59,0,0,0,29,0,0,0,111,0,0,0,225,0,0,0,205,3,0,0,49,2,0,0,201,5,0,0,67,3,0,0,45,36,0,0,7,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,97,0,0,0,211,0,0,0,77,1,0,0,59,1,0,0,59,2,0,0,195,13,0,0,137,28,0,0,61,25,0,0,171,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,105,0,0,0,247,0,0,0,113,0,0,0,95,3,0,0,231,6,0,0,125,1,0,0,15,18,0,0,231,34,0,0,231,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,17,0,0,0,155,0,0,0,69,0,0,0,17,0,0,0,143,2,0,0,191,7,0,0,241,24,0,0,33,24,0,0,25,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,63,0,0,0,81,0,0,0,53,1,0,0,115,0,0,0,137,1,0,0,117,13,0,0,177,2,0,0,139,54,0,0,199,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,127,0,0,0,61,0,0,0,101,1,0,0,53,0,0,0,195,0,0,0,185,10,0,0,173,30,0,0,121,22,0,0,85,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,51,0,0,0,57,0,0,0,145,0,0,0,195,1,0,0,109,1,0,0,237,5,0,0,141,3,0,0,169,16,0,0,241,41,0,0,107,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,37,0,0,0,121,0,0,0,103,0,0,0,1,1,0,0,47,0,0,0,149,6,0,0,135,11,0,0,121,22,0,0,19,60,0,0,195,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,61,0,0,0,197,0,0,0,97,0,0,0,5,3,0,0,133,0,0,0,237,5,0,0,21,12,0,0,31,58,0,0,157,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,53,0,0,0,97,0,0,0,151,2,0,0,123,7,0,0,153,1,0,0,215,1,0,0,111,5,0,0,21,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,69,0,0,0,5,0,0,0,187,0,0,0,59,2,0,0,231,7,0,0,229,3,0,0,67,1,0,0,27,47,0,0,159,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,59,0,0,0,55,0,0,0,157,0,0,0,101,0,0,0,123,0,0,0,21,5,0,0,125,14,0,0,65,18,0,0,57,15,0,0,119,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,139,0,0,0,109,1,0,0,159,1,0,0,201,5,0,0,87,13,0,0,179,24,0,0,101,43,0,0,87,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,143,0,0,0,243,0,0,0,229,0,0,0,183,0,0,0,39,13,0,0,115,12,0,0,215,31,0,0,191,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,37,0,0,0,29,0,0,0,23,0,0,0,181,1,0,0,59,3,0,0,217,3,0,0,63,11,0,0,187,29,0,0,111,5,0,0,143,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,143,0,0,0,217,0,0,0,245,2,0,0,161,6,0,0,155,9,0,0,197,1,0,0,231,33,0,0,161,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,33,0,0,0,3,0,0,0,143,0,0,0,37,1,0,0,153,3,0,0,185,0,0,0,157,9,0,0,171,21,0,0,215,47,0,0,175,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,53,0,0,0,43,0,0,0,179,0,0,0,235,0,0,0,161,1,0,0,27,5,0,0,87,5,0,0,111,14,0,0,9,50,0,0,15,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,43,0,0,0,115,0,0,0,229,0,0,0,157,0,0,0,25,0,0,0,175,2,0,0,19,13,0,0,15,1,0,0,145,22,0,0,109,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,37,0,0,0,55,0,0,0,135,0,0,0,209,0,0,0,47,0,0,0,67,6,0,0,189,3,0,0,153,22,0,0,133,43,0,0,167,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,103,0,0,0,29,0,0,0,233,1,0,0,237,1,0,0,119,0,0,0,171,6,0,0,135,13,0,0,23,7,0,0,55,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,13,0,0,0,115,0,0,0,145,0,0,0,77,0,0,0,3,2,0,0,119,7,0,0,221,1,0,0,109,23,0,0,27,34,0,0,71,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,73,0,0,0,91,0,0,0,231,0,0,0,1,0,0,0,199,1,0,0,231,7,0,0,83,18,0,0,29,14,0,0,201,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,39,0,0,0,17,0,0,0,117,0,0,0,131,0,0,0,145,2,0,0,147,7,0,0,197,8,0,0,15,10,0,0,195,0,0,0,121,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,69,0,0,0,141,0,0,0,243,1,0,0,163,3,0,0,141,4,0,0,71,8,0,0,167,6,0,0,115,42,0,0,27,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,45,0,0,0,103,0,0,0,115,0,0,0,177,0,0,0,139,2,0,0,241,9,0,0,137,5,0,0,229,20,0,0,57,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,117,0,0,0,15,0,0,0,225,0,0,0,93,3,0,0,75,3,0,0,215,10,0,0,191,17,0,0,131,24,0,0,79,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,35,0,0,0,87,0,0,0,193,0,0,0,85,1,0,0,55,0,0,0,107,4,0,0,177,3,0,0,209,26,0,0,7,44,0,0,17,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,71,0,0,0,197,0,0,0,79,0,0,0,95,1,0,0,3,0,0,0,99,15,0,0,81,4,0,0,167,48,0,0,249,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,89,0,0,0,165,0,0,0,59,0,0,0,1,1,0,0,89,5,0,0,161,0,0,0,111,24,0,0,181,11,0,0,231,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,41,0,0,0,107,0,0,0,231,0,0,0,111,0,0,0,207,0,0,0,73,7,0,0,31,8,0,0,3,23,0,0,183,9,0,0,231,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,105,0,0,0,235,0,0,0,7,1,0,0,223,3,0,0,111,1,0,0,93,7,0,0,233,6,0,0,125,30,0,0,133,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,67,0,0,0,247,0,0,0,77,0,0,0,111,1,0,0,105,6,0,0,167,7,0,0,129,7,0,0,51,23,0,0,203,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,37,0,0,0,5,0,0,0,221,0,0,0,11,3,0,0,73,5,0,0,97,6,0,0,209,10,0,0,211,24,0,0,57,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,13,0,0,0,73,0,0,0,227,0,0,0,115,0,0,0,11,2,0,0,99,1,0,0,55,12,0,0,121,29,0,0,217,32,0,0,63,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,15,0,0,0,91,0,0,0,115,0,0,0,171,1,0,0,171,2,0,0,205,1,0,0,129,9,0,0,169,24,0,0,243,17,0,0,81,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,21,0,0,0,57,0,0,0,215,0,0,0,167,1,0,0,205,2,0,0,175,5,0,0,193,2,0,0,179,26,0,0,151,17,0,0,221,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,33,0,0,0,25,0,0,0,227,0,0,0,125,1,0,0,221,1,0,0,255,3,0,0,191,10,0,0,181,8,0,0,119,2,0,0,7,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,59,0,0,0,73,0,0,0,53,0,0,0,159,2,0,0,251,0,0,0,193,6,0,0,169,29,0,0,185,48,0,0,5,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,37,0,0,0,173,0,0,0,203,1,0,0,143,0,0,0,135,0,0,0,31,15,0,0,129,10,0,0,71,31,0,0,27,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,43,0,0,0,45,0,0,0,237,1,0,0,253,1,0,0,59,7,0,0,79,6,0,0,43,22,0,0,225,53,0,0,61,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,77,0,0,0,85,0,0,0,195,1,0,0,241,2,0,0,67,2,0,0,33,4,0,0,243,18,0,0,129,23,0,0,99,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,81,0,0,0,159,0,0,0,103,0,0,0,135,1,0,0,15,0,0,0,131,3,0,0,15,18,0,0,69,23,0,0,217,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,57,0,0,0,81,0,0,0,17,0,0,0,177,0,0,0,121,2,0,0,49,0,0,0,233,10,0,0,109,20,0,0,107,23,0,0,19,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,65,0,0,0,57,0,0,0,189,0,0,0,239,0,0,0,205,4,0,0,161,3,0,0,121,10,0,0,45,50,0,0,127,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,61,0,0,0,203,0,0,0,127,1,0,0,107,3,0,0,175,3,0,0,139,0,0,0,121,16,0,0,87,32,0,0,23,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,1,0,0,0,69,0,0,0,47,0,0,0,25,2,0,0,45,5,0,0,29,12,0,0,173,2,0,0,233,54,0,0,241,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,77,0,0,0,47,0,0,0,243,2,0,0,15,2,0,0,169,11,0,0,57,21,0,0,247,58,0,0,93,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,79,0,0,0,155,0,0,0,81,0,0,0,169,3,0,0,47,4,0,0,89,15,0,0,119,6,0,0,247,14,0,0,199,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,13,0,0,0,235,0,0,0,207,0,0,0,231,1,0,0,91,7,0,0,199,8,0,0,207,4,0,0,191,10,0,0,255,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,57,0,0,0,95,0,0,0,191,0,0,0,119,0,0,0,227,1,0,0,27,1,0,0,173,8,0,0,33,22,0,0,227,57,0,0,241,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,27,0,0,0,51,0,0,0,137,1,0,0,31,0,0,0,157,3,0,0,203,2,0,0,25,30,0,0,37,58,0,0,95,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,109,0,0,0,131,0,0,0,113,0,0,0,249,0,0,0,51,5,0,0,217,9,0,0,157,11,0,0,231,24,0,0,125,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,125,0,0,0,245,0,0,0,237,0,0,0,245,0,0,0,111,0,0,0,123,1,0,0,71,29,0,0,171,60,0,0,21,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,57,0,0,0,21,0,0,0,193,1,0,0,201,3,0,0,161,1,0,0,183,11,0,0,253,1,0,0,127,2,0,0,117,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,175,0,0,0,55,0,0,0,193,2,0,0,123,3,0,0,95,3,0,0,205,11,0,0,87,39,0,0,27,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,17,0,0,0,127,0,0,0,57,0,0,0,193,1,0,0,67,2,0,0,81,1,0,0,131,3,0,0,211,4,0,0,5,44,0,0,149,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,35,0,0,0,75,0,0,0,249,0,0,0,171,2,0,0,31,1,0,0,45,0,0,0,205,12,0,0,97,29,0,0,25,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,77,0,0,0,63,0,0,0,63,0,0,0,33,3,0,0,107,5,0,0,253,5,0,0,137,8,0,0,147,42,0,0,221,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,3,0,0,0,249,0,0,0,163,1,0,0,63,2,0,0,87,0,0,0,165,14,0,0,219,9,0,0,253,62,0,0,11,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,43,0,0,0,85,0,0,0,211,0,0,0,193,1,0,0,183,1,0,0,215,5,0,0,49,7,0,0,157,18,0,0,149,59,0,0,187,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,31,0,0,0,243,0,0,0,187,0,0,0,227,3,0,0,79,4,0,0,163,10,0,0,243,5,0,0,95,62,0,0,233,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,87,0,0,0,79,1,0,0,125,0,0,0,55,4,0,0,121,6,0,0,213,4,0,0,123,31,0,0,137,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,35,0,0,0,37,0,0,0,33,0,0,0,61,0,0,0,249,1,0,0,131,12,0,0,5,0,0,0,101,0,0,0,123,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,85,0,0,0,235,0,0,0,5,1,0,0,217,1,0,0,109,0,0,0,79,8,0,0,113,22,0,0,245,24,0,0,7,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,55,0,0,0,77,0,0,0,97,0,0,0,17,0,0,0,193,0,0,0,243,4,0,0,247,11,0,0,131,25,0,0,69,38,0,0,191,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,79,0,0,0,83,0,0,0,229,1,0,0,185,2,0,0,149,0,0,0,255,3,0,0,89,0,0,0,227,23,0,0,123,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,73,0,0,0,251,0,0,0,33,0,0,0,87,2,0,0,249,3,0,0,97,1,0,0,209,16,0,0,161,62,0,0,223,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,89,0,0,0,39,0,0,0,125,0,0,0,81,1,0,0,165,5,0,0,59,12,0,0,101,14,0,0,121,38,0,0,229,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,1,0,0,0,63,0,0,0,179,0,0,0,93,1,0,0,135,0,0,0,185,0,0,0,161,11,0,0,223,9,0,0,239,58,0,0,213,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,7,0,0,0,91,0,0,0,221,0,0,0,69,1,0,0,211,2,0,0,89,1,0,0,81,0,0,0,141,31,0,0,125,21,0,0,5,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,173,0,0,0,223,1,0,0,161,0,0,0,197,7,0,0,183,12,0,0,21,8,0,0,61,26,0,0,47,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,93,0,0,0,203,0,0,0,21,1,0,0,111,1,0,0,117,4,0,0,213,3,0,0,137,18,0,0,81,49,0,0,11,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,5,0,0,0,211,0,0,0,147,1,0,0,189,2,0,0,5,0,0,0,19,12,0,0,3,18,0,0,239,21,0,0,115,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,61,0,0,0,125,0,0,0,77,0,0,0,57,0,0,0,207,1,0,0,219,5,0,0,23,3,0,0,39,8,0,0,245,10,0,0,141,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,125,0,0,0,231,0,0,0,119,0,0,0,69,3,0,0,63,3,0,0,51,5,0,0,15,29,0,0,77,9,0,0,175,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,59,0,0,0,117,0,0,0,107,0,0,0,187,1,0,0,187,2,0,0,59,1,0,0,211,5,0,0,21,10,0,0,255,61,0,0,7,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,9,0,0,0,121,0,0,0,35,0,0,0,209,0,0,0,109,3,0,0,15,2,0,0,165,13,0,0,49,18,0,0,221,62,0,0,181,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,119,0,0,0,29,0,0,0,125,1,0,0,223,1,0,0,163,5,0,0,99,12,0,0,189,19,0,0,153,37,0,0,169,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,31,0,0,0,223,0,0,0,83,0,0,0,143,1,0,0,249,5,0,0,21,14,0,0,199,24,0,0,229,40,0,0,115,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,45,0,0,0,23,0,0,0,123,0,0,0,97,1,0,0,203,3,0,0,85,0,0,0,253,11,0,0,173,12,0,0,169,25,0,0,185,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,5,0,0,0,77,0,0,0,235,1,0,0,113,3,0,0,225,3,0,0,171,4,0,0,253,29,0,0,77,22,0,0,55,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,127,0,0,0,255,0,0,0,183,0,0,0,71,2,0,0,63,6,0,0,219,3,0,0,113,28,0,0,237,27,0,0,91,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,55,0,0,0,55,0,0,0,157,0,0,0,197,0,0,0,25,0,0,0,179,7,0,0,89,12,0,0,63,15,0,0,215,34,0,0,251,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,79,0,0,0,193,0,0,0,25,0,0,0,103,0,0,0,75,3,0,0,91,10,0,0,197,24,0,0,93,10,0,0,17,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,99,0,0,0,139,0,0,0,45,0,0,0,211,0,0,0,241,7,0,0,27,9,0,0,125,27,0,0,9,28,0,0,219,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,127,0,0,0,135,0,0,0,147,1,0,0,221,0,0,0,141,0,0,0,41,4,0,0,95,15,0,0,185,10,0,0,123,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,23,0,0,0,111,0,0,0,37,0,0,0,5,1,0,0,7,0,0,0,67,3,0,0,75,9,0,0,247,30,0,0,245,31,0,0,199,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,79,0,0,0,3,0,0,0,103,0,0,0,171,1,0,0,125,7,0,0,41,3,0,0,175,19,0,0,177,2,0,0,147,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,39,0,0,0,243,0,0,0,149,0,0,0,97,1,0,0,251,2,0,0,77,13,0,0,119,22,0,0,225,36,0,0,253,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,57,0,0,0,125,0,0,0,151,0,0,0,189,1,0,0,167,1,0,0,73,3,0,0,217,8,0,0,153,19,0,0,247,61,0,0,1,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,49,0,0,0,61,0,0,0,159,0,0,0,211,0,0,0,149,3,0,0,49,2,0,0,111,7,0,0,145,15,0,0,109,43,0,0,41,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,5,0,0,0,35,0,0,0,51,0,0,0,91,0,0,0,35,1,0,0,9,0,0,0,129,14,0,0,13,13,0,0,199,17,0,0,53,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,39,0,0,0,111,0,0,0,141,0,0,0,63,1,0,0,179,0,0,0,173,6,0,0,69,6,0,0,199,19,0,0,223,51,0,0,19,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,91,0,0,0,41,0,0,0,87,1,0,0,219,1,0,0,133,6,0,0,7,9,0,0,21,20,0,0,117,49,0,0,247,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,221,0,0,0,1,0,0,0,243,0,0,0,23,3,0,0,229,0,0,0,247,1,0,0,117,1,0,0,245,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,13,0,0,0,45,0,0,0,57,0,0,0,215,0,0,0,235,1,0,0,65,6,0,0,135,8,0,0,129,14,0,0,173,1,0,0,247,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,23,0,0,0,237,0,0,0,5,1,0,0,187,3,0,0,61,4,0,0,5,6,0,0,41,10,0,0,141,3,0,0,69,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,11,0,0,0,121,0,0,0,173,0,0,0,177,0,0,0,39,2,0,0,221,6,0,0,185,10,0,0,217,8,0,0,3,18,0,0,231,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,107,0,0,0,239,0,0,0,207,1,0,0,113,1,0,0,65,7,0,0,49,4,0,0,223,4,0,0,5,4,0,0,29,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,89,0,0,0,93,0,0,0,41,0,0,0,173,3,0,0,117,4,0,0,35,9,0,0,143,5,0,0,71,31,0,0,13,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,7,0,0,0,79,0,0,0,15,0,0,0,59,0,0,0,145,0,0,0,213,4,0,0,167,8,0,0,233,4,0,0,77,49,0,0,125,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,57,0,0,0,229,0,0,0,205,0,0,0,241,3,0,0,85,1,0,0,61,15,0,0,69,20,0,0,189,3,0,0,75,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,7,0,0,0,109,1,0,0,151,1,0,0,73,6,0,0,143,5,0,0,83,25,0,0,51,20,0,0,7,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,31,0,0,0,125,0,0,0,27,0,0,0,125,0,0,0,79,1,0,0,115,5,0,0,79,10,0,0,73,1,0,0,245,9,0,0,113,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,45,0,0,0,11,0,0,0,73,0,0,0,123,0,0,0,179,0,0,0,149,6,0,0,57,13,0,0,75,9,0,0,59,13,0,0,153,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,47,0,0,0,153,0,0,0,121,0,0,0,197,1,0,0,167,3,0,0,113,15,0,0,33,8,0,0,113,47,0,0,147,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,11,0,0,0,65,0,0,0,3,0,0,0,21,1,0,0,237,0,0,0,105,4,0,0,9,7,0,0,69,16,0,0,105,35,0,0,59,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,253,0,0,0,251,1,0,0,133,2,0,0,75,5,0,0,73,13,0,0,51,26,0,0,185,24,0,0,229,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,3,0,0,0,233,0,0,0,151,1,0,0,195,1,0,0,69,0,0,0,19,15,0,0,99,12,0,0,15,48,0,0,39,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,119,0,0,0,117,0,0,0,145,1,0,0,135,3,0,0,169,5,0,0,55,14,0,0,243,15,0,0,47,8,0,0,69,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,117,0,0,0,193,0,0,0,137,0,0,0,175,1,0,0,195,0,0,0,179,15,0,0,231,11,0,0,185,19,0,0,201,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,29,0,0,0,83,0,0,0,193,1,0,0,1,1,0,0,81,4,0,0,157,7,0,0,213,6,0,0,131,13,0,0,199,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,61,0,0,0,219,0,0,0,109,0,0,0,109,1,0,0,95,3,0,0,21,7,0,0,17,26,0,0,127,62,0,0,237,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,37,0,0,0,151,0,0,0,109,1,0,0,207,2,0,0,209,4,0,0,121,9,0,0,5,5,0,0,185,6,0,0,181,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,109,0,0,0,153,0,0,0,45,0,0,0,169,1,0,0,205,6,0,0,205,4,0,0,53,17,0,0,135,31,0,0,67,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,49,0,0,0,157,1,0,0,77,0,0,0,87,5,0,0,249,9,0,0,187,21,0,0,235,29,0,0,139,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,49,0,0,0,23,0,0,0,11,0,0,0,189,1,0,0,121,0,0,0,225,5,0,0,109,3,0,0,41,16,0,0,17,7,0,0,125,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,93,0,0,0,33,0,0,0,237,1,0,0,37,3,0,0,7,3,0,0,123,11,0,0,145,11,0,0,57,53,0,0,135,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,59,0,0,0,63,0,0,0,131,0,0,0,117,1,0,0,23,0,0,0,81,1,0,0,59,8,0,0,195,20,0,0,25,19,0,0,67,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,47,0,0,0,15,0,0,0,131,0,0,0,97,1,0,0,25,3,0,0,99,7,0,0,221,6,0,0,161,22,0,0,123,4,0,0,145,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,59,0,0,0,25,0,0,0,135,0,0,0,3,1,0,0,109,0,0,0,43,7,0,0,173,1,0,0,217,31,0,0,187,28,0,0,145,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,47,0,0,0,121,0,0,0,89,0,0,0,89,0,0,0,123,2,0,0,55,4,0,0,49,9,0,0,195,18,0,0,105,44,0,0,109,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,39,0,0,0,49,0,0,0,231,0,0,0,105,0,0,0,91,2,0,0,101,2,0,0,229,7,0,0,185,23,0,0,43,46,0,0,99,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,155,0,0,0,91,1,0,0,131,1,0,0,179,5,0,0,209,14,0,0,107,2,0,0,101,56,0,0,151,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,35,0,0,0,19,0,0,0,185,0,0,0,227,1,0,0,169,1,0,0,223,1,0,0,101,13,0,0,27,21,0,0,39,42,0,0,139,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,51,0,0,0,105,0,0,0,63,0,0,0,237,1,0,0,165,2,0,0,177,5,0,0,49,11,0,0,243,21,0,0,105,36,0,0,127,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,77,0,0,0,177,0,0,0,7,1,0,0,33,1,0,0,31,6,0,0,253,14,0,0,239,20,0,0,197,12,0,0,151,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5476204);allocate([79,0,0,0,77,0,0,0,51,0,0,0,185,3,0,0,137,5,0,0,27,3,0,0,115,17,0,0,165,11,0,0,43,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,13,0,0,0,29,0,0,0,185,0,0,0,81,1,0,0,7,0,0,0,149,0,0,0,25,14,0,0,183,31,0,0,73,37,0,0,195,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,123,0,0,0,15,0,0,0,99,0,0,0,55,0,0,0,253,3,0,0,125,14,0,0,241,5,0,0,85,59,0,0,177,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,39,0,0,0,45,0,0,0,49,0,0,0,181,0,0,0,51,6,0,0,141,12,0,0,13,4,0,0,183,57,0,0,5,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,59,0,0,0,31,0,0,0,155,1,0,0,89,2,0,0,191,0,0,0,27,1,0,0,139,12,0,0,15,31,0,0,239,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,47,0,0,0,7,0,0,0,193,0,0,0,87,1,0,0,63,3,0,0,243,4,0,0,217,12,0,0,247,3,0,0,37,51,0,0,157,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,97,0,0,0,19,0,0,0,23,1,0,0,59,3,0,0,163,6,0,0,245,13,0,0,65,12,0,0,207,13,0,0,127,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,103,0,0,0,135,0,0,0,35,0,0,0,113,2,0,0,39,6,0,0,97,0,0,0,101,27,0,0,41,52,0,0,133,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,13,0,0,0,49,0,0,0,135,0,0,0,179,1,0,0,231,2,0,0,7,7,0,0,95,10,0,0,231,18,0,0,77,11,0,0,177,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,1,0,0,0,195,0,0,0,53,0,0,0,35,3,0,0,39,6,0,0,123,11,0,0,33,15,0,0,255,40,0,0,91,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,37,0,0,0,59,0,0,0,99,1,0,0,227,1,0,0,173,2,0,0,59,15,0,0,37,18,0,0,23,59,0,0,151,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,9,0,0,0,229,0,0,0,101,0,0,0,119,2,0,0,141,4,0,0,251,15,0,0,139,14,0,0,159,41,0,0,247,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,91,0,0,0,61,0,0,0,19,0,0,0,213,1,0,0,139,6,0,0,3,13,0,0,49,12,0,0,107,13,0,0,15,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,61,0,0,0,23,0,0,0,83,0,0,0,165,0,0,0,39,2,0,0,73,4,0,0,241,14,0,0,9,21,0,0,115,18,0,0,51,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,31,0,0,0,11,0,0,0,121,0,0,0,247,1,0,0,87,3,0,0,49,2,0,0,111,6,0,0,205,4,0,0,123,4,0,0,125,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,47,0,0,0,41,0,0,0,195,0,0,0,197,0,0,0,207,2,0,0,239,4,0,0,25,14,0,0,91,29,0,0,99,10,0,0,249,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,61,0,0,0,101,0,0,0,101,0,0,0,223,1,0,0,59,2,0,0,93,2,0,0,45,1,0,0,233,25,0,0,227,60,0,0,113,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,39,0,0,0,35,0,0,0,225,0,0,0,135,0,0,0,207,1,0,0,53,0,0,0,197,2,0,0,9,20,0,0,39,16,0,0,181,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,55,0,0,0,107,0,0,0,15,0,0,0,163,0,0,0,31,1,0,0,161,2,0,0,131,3,0,0,77,20,0,0,11,18,0,0,137,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,15,0,0,0,105,0,0,0,27,1,0,0,109,3,0,0,83,7,0,0,55,4,0,0,103,13,0,0,253,50,0,0,231,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,95,0,0,0,113,0,0,0,119,0,0,0,63,2,0,0,135,4,0,0,21,9,0,0,239,26,0,0,145,47,0,0,17,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,83,0,0,0,207,0,0,0,45,1,0,0,217,2,0,0,155,7,0,0,17,9,0,0,37,14,0,0,91,61,0,0,39,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,83,0,0,0,105,0,0,0,211,0,0,0,175,0,0,0,25,7,0,0,67,11,0,0,9,21,0,0,13,29,0,0,33,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,19,0,0,0,211,0,0,0,151,0,0,0,39,1,0,0,61,2,0,0,223,0,0,0,201,19,0,0,201,24,0,0,147,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,89,0,0,0,123,0,0,0,57,0,0,0,183,2,0,0,173,2,0,0,7,7,0,0,147,2,0,0,201,38,0,0,149,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,27,0,0,0,137,0,0,0,117,0,0,0,141,0,0,0,201,5,0,0,101,3,0,0,149,27,0,0,1,12,0,0,215,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,19,0,0,0,123,0,0,0,93,0,0,0,39,0,0,0,5,2,0,0,115,3,0,0,185,14,0,0,219,8,0,0,153,31,0,0,217,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,61,0,0,0,51,0,0,0,241,0,0,0,63,1,0,0,85,3,0,0,215,4,0,0,131,3,0,0,105,0,0,0,141,6,0,0,167,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,59,0,0,0,85,0,0,0,175,0,0,0,223,0,0,0,87,0,0,0,137,3,0,0,103,12,0,0,77,13,0,0,161,13,0,0,43,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,79,0,0,0,97,0,0,0,59,1,0,0,93,2,0,0,83,3,0,0,175,15,0,0,105,14,0,0,155,36,0,0,35,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,91,0,0,0,27,0,0,0,211,0,0,0,113,3,0,0,95,5,0,0,3,9,0,0,159,22,0,0,201,39,0,0,53,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,219,0,0,0,105,0,0,0,111,2,0,0,21,0,0,0,27,11,0,0,99,13,0,0,191,18,0,0,209,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,17,0,0,0,29,0,0,0,141,1,0,0,93,0,0,0,189,7,0,0,207,15,0,0,167,3,0,0,83,23,0,0,253,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,57,0,0,0,63,0,0,0,27,0,0,0,117,1,0,0,47,3,0,0,167,0,0,0,205,0,0,0,111,1,0,0,81,19,0,0,89,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,69,0,0,0,35,0,0,0,197,0,0,0,53,1,0,0,193,6,0,0,151,14,0,0,243,5,0,0,187,40,0,0,141,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,49,0,0,0,35,0,0,0,189,0,0,0,41,1,0,0,55,1,0,0,233,7,0,0,49,1,0,0,23,15,0,0,57,56,0,0,229,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,31,0,0,0,5,0,0,0,17,0,0,0,167,0,0,0,89,2,0,0,141,3,0,0,77,12,0,0,229,9,0,0,91,47,0,0,237,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,69,0,0,0,199,0,0,0,79,0,0,0,99,2,0,0,133,0,0,0,191,13,0,0,67,23,0,0,1,18,0,0,11,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,165,0,0,0,105,1,0,0,29,3,0,0,167,5,0,0,101,3,0,0,51,26,0,0,141,25,0,0,249,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,17,0,0,0,45,0,0,0,217,1,0,0,199,0,0,0,59,6,0,0,23,12,0,0,51,14,0,0,53,27,0,0,99,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,15,0,0,0,59,0,0,0,163,0,0,0,91,0,0,0,43,3,0,0,63,4,0,0,171,6,0,0,87,26,0,0,99,49,0,0,205,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,21,0,0,0,7,0,0,0,209,0,0,0,121,0,0,0,53,3,0,0,197,2,0,0,61,4,0,0,213,20,0,0,9,30,0,0,195,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,27,0,0,0,115,0,0,0,31,0,0,0,37,0,0,0,79,0,0,0,67,5,0,0,155,0,0,0,125,14,0,0,195,51,0,0,151,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,27,0,0,0,127,0,0,0,231,0,0,0,137,0,0,0,205,0,0,0,129,6,0,0,181,5,0,0,43,1,0,0,237,10,0,0,111,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,127,0,0,0,13,0,0,0,253,0,0,0,225,1,0,0,155,5,0,0,103,7,0,0,105,10,0,0,187,29,0,0,97,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,71,0,0,0,247,0,0,0,45,1,0,0,183,0,0,0,249,6,0,0,75,1,0,0,227,18,0,0,203,8,0,0,141,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,77,0,0,0,169,0,0,0,103,0,0,0,135,2,0,0,167,7,0,0,55,7,0,0,171,22,0,0,93,13,0,0,43,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,81,0,0,0,45,0,0,0,7,1,0,0,37,2,0,0,71,6,0,0,129,8,0,0,93,4,0,0,91,56,0,0,67,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,27,0,0,0,27,0,0,0,33,0,0,0,45,3,0,0,131,6,0,0,253,0,0,0,189,10,0,0,159,3,0,0,11,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,29,0,0,0,13,0,0,0,67,0,0,0,161,1,0,0,47,1,0,0,19,0,0,0,225,14,0,0,57,28,0,0,231,49,0,0,93,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,77,0,0,0,217,0,0,0,25,1,0,0,147,2,0,0,75,4,0,0,231,11,0,0,83,6,0,0,13,2,0,0,217,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,47,0,0,0,5,0,0,0,33,0,0,0,219,0,0,0,19,2,0,0,77,0,0,0,3,9,0,0,101,7,0,0,143,32,0,0,89,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,35,0,0,0,27,0,0,0,249,0,0,0,159,0,0,0,239,1,0,0,175,1,0,0,185,11,0,0,195,5,0,0,241,44,0,0,77,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,43,0,0,0,159,0,0,0,209,1,0,0,191,3,0,0,179,0,0,0,225,3,0,0,121,0,0,0,49,45,0,0,35,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,61,0,0,0,9,0,0,0,221,0,0,0,231,0,0,0,55,0,0,0,191,0,0,0,13,11,0,0,3,13,0,0,207,34,0,0,5,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,67,0,0,0,97,0,0,0,159,0,0,0,191,0,0,0,167,3,0,0,79,12,0,0,253,24,0,0,255,41,0,0,43,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,39,0,0,0,127,0,0,0,163,0,0,0,181,1,0,0,77,1,0,0,61,3,0,0,241,2,0,0,215,31,0,0,183,51,0,0,11,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,25,0,0,0,73,0,0,0,155,0,0,0,189,1,0,0,239,0,0,0,243,7,0,0,15,0,0,0,123,20,0,0,171,60,0,0,197,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,55,0,0,0,117,0,0,0,57,0,0,0,15,3,0,0,229,5,0,0,131,27,0,0,103,51,0,0,109,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,89,0,0,0,119,0,0,0,199,0,0,0,79,0,0,0,161,0,0,0,61,6,0,0,191,12,0,0,7,13,0,0,125,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,85,0,0,0,113,0,0,0,111,0,0,0,211,0,0,0,133,1,0,0,233,5,0,0,199,10,0,0,9,31,0,0,163,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,177,0,0,0,101,1,0,0,107,2,0,0,5,0,0,0,23,10,0,0,109,2,0,0,157,11,0,0,173,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,47,0,0,0,99,0,0,0,165,1,0,0,23,1,0,0,5,6,0,0,25,5,0,0,219,17,0,0,239,23,0,0,255,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,43,0,0,0,19,0,0,0,137,0,0,0,169,1,0,0,153,1,0,0,89,6,0,0,111,10,0,0,33,17,0,0,125,12,0,0,153,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,57,0,0,0,15,0,0,0,127,1,0,0,181,0,0,0,183,3,0,0,67,8,0,0,117,20,0,0,215,5,0,0,199,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,53,0,0,0,127,0,0,0,119,1,0,0,243,1,0,0,207,5,0,0,121,0,0,0,185,5,0,0,103,12,0,0,17,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,67,0,0,0,129,0,0,0,221,0,0,0,183,1,0,0,135,4,0,0,173,13,0,0,61,30,0,0,181,34,0,0,117,44,0,0,227,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,59,0,0,0,23,0,0,0,117,0,0,0,87,1,0,0,125,2,0,0,33,7,0,0,151,6,0,0,7,11,0,0,121,45,0,0,239,12,0,0,51,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,35,0,0,0,103,0,0,0,155,0,0,0,233,0,0,0,63,2,0,0,225,6,0,0,247,1,0,0,79,16,0,0,217,23,0,0,41,116,0,0,169,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,63,0,0,0,27,0,0,0,71,0,0,0,245,0,0,0,177,1,0,0,243,6,0,0,171,9,0,0,103,21,0,0,97,18,0,0,43,42,0,0,199,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,117,0,0,0,5,0,0,0,137,1,0,0,81,3,0,0,75,3,0,0,59,12,0,0,83,27,0,0,251,38,0,0,235,112,0,0,163,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,29,0,0,0,69,0,0,0,5,0,0,0,139,1,0,0,49,2,0,0,251,5,0,0,153,1,0,0,219,10,0,0,81,34,0,0,21,64,0,0,179,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,29,0,0,0,85,0,0,0,3,0,0,0,75,1,0,0,19,0,0,0,149,7,0,0,55,2,0,0,45,27,0,0,235,2,0,0,91,6,0,0,83,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,47,0,0,0,127,0,0,0,133,0,0,0,153,3,0,0,25,7,0,0,183,8,0,0,189,24,0,0,35,56,0,0,255,49,0,0,103,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,7,0,0,0,125,0,0,0,13,0,0,0,199,1,0,0,159,0,0,0,75,1,0,0,45,14,0,0,97,18,0,0,253,43,0,0,73,14,0,0,211,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,51,0,0,0,35,0,0,0,87,0,0,0,117,3,0,0,183,7,0,0,59,15,0,0,245,3,0,0,243,29,0,0,129,126,0,0,99,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,45,0,0,0,107,0,0,0,177,0,0,0,193,0,0,0,253,2,0,0,219,2,0,0,139,0,0,0,187,21,0,0,111,2,0,0,101,64,0,0,215,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,117,0,0,0,69,0,0,0,129,1,0,0,75,2,0,0,203,5,0,0,149,0,0,0,209,10,0,0,197,11,0,0,7,71,0,0,189,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,153,0,0,0,95,1,0,0,237,2,0,0,33,3,0,0,5,12,0,0,137,12,0,0,181,43,0,0,153,98,0,0,35,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,41,0,0,0,247,0,0,0,135,0,0,0,163,0,0,0,131,3,0,0,237,5,0,0,15,22,0,0,99,41,0,0,19,127,0,0,209,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,61,0,0,0,111,0,0,0,215,0,0,0,251,0,0,0,23,1,0,0,57,3,0,0,107,8,0,0,199,13,0,0,173,0,0,0,221,42,0,0,121,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,15,0,0,0,71,0,0,0,83,0,0,0,135,0,0,0,231,0,0,0,135,5,0,0,177,14,0,0,89,29,0,0,145,32,0,0,51,113,0,0,95,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,55,0,0,0,165,0,0,0,141,0,0,0,119,0,0,0,99,7,0,0,207,8,0,0,127,18,0,0,89,63,0,0,83,102,0,0,95,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,59,0,0,0,191,0,0,0,1,0,0,0,87,3,0,0,197,1,0,0,59,10,0,0,149,19,0,0,157,57,0,0,15,95,0,0,51,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,51,0,0,0,147,0,0,0,229,0,0,0,239,1,0,0,167,4,0,0,99,3,0,0,245,5,0,0,69,2,0,0,17,116,0,0,23,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,59,0,0,0,127,0,0,0,105,0,0,0,161,1,0,0,45,1,0,0,201,8,0,0,191,24,0,0,185,13,0,0,221,67,0,0,241,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,109,0,0,0,143,0,0,0,63,0,0,0,91,1,0,0,149,5,0,0,73,11,0,0,37,10,0,0,3,40,0,0,185,38,0,0,159,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,125,0,0,0,147,0,0,0,57,1,0,0,95,1,0,0,139,4,0,0,159,1,0,0,239,21,0,0,195,21,0,0,177,27,0,0,69,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,43,0,0,0,101,0,0,0,93,0,0,0,9,0,0,0,159,2,0,0,135,0,0,0,77,1,0,0,121,8,0,0,161,43,0,0,235,28,0,0,19,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,33,0,0,0,125,0,0,0,155,0,0,0,227,0,0,0,59,3,0,0,23,4,0,0,137,9,0,0,191,11,0,0,129,42,0,0,1,78,0,0,61,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,33,0,0,0,29,0,0,0,249,0,0,0,159,0,0,0,29,3,0,0,195,5,0,0,73,3,0,0,21,27,0,0,17,25,0,0,29,100,0,0,169,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,55,0,0,0,11,0,0,0,117,0,0,0,149,0,0,0,143,3,0,0,53,6,0,0,61,12,0,0,77,25,0,0,235,23,0,0,231,40,0,0,139,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,1,0,0,0,119,0,0,0,253,1,0,0,201,3,0,0,63,3,0,0,187,14,0,0,45,8,0,0,53,53,0,0,249,123,0,0,5,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,119,0,0,0,109,0,0,0,231,1,0,0,241,2,0,0,137,6,0,0,115,8,0,0,21,13,0,0,133,18,0,0,19,117,0,0,79,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,7,0,0,0,67,0,0,0,9,0,0,0,205,1,0,0,119,2,0,0,139,2,0,0,223,8,0,0,31,22,0,0,61,10,0,0,113,15,0,0,239,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,29,0,0,0,255,0,0,0,115,1,0,0,5,2,0,0,77,3,0,0,65,14,0,0,163,4,0,0,77,39,0,0,103,89,0,0,49,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,1,0,0,0,11,0,0,0,137,0,0,0,151,0,0,0,249,0,0,0,167,0,0,0,219,4,0,0,229,3,0,0,15,43,0,0,99,46,0,0,75,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,55,0,0,0,103,0,0,0,71,0,0,0,255,0,0,0,255,3,0,0,209,0,0,0,237,3,0,0,99,8,0,0,7,45,0,0,199,69,0,0,5,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,39,0,0,0,7,0,0,0,151,0,0,0,97,1,0,0,7,3,0,0,33,5,0,0,233,4,0,0,101,16,0,0,65,10,0,0,99,37,0,0,133,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,127,0,0,0,245,1,0,0,247,1,0,0,87,7,0,0,25,9,0,0,233,11,0,0,107,41,0,0,63,8,0,0,165,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,93,0,0,0,13,0,0,0,119,1,0,0,227,1,0,0,199,7,0,0,209,8,0,0,187,11,0,0,163,6,0,0,243,16,0,0,115,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,41,0,0,0,59,0,0,0,225,0,0,0,149,1,0,0,39,3,0,0,9,6,0,0,21,10,0,0,149,4,0,0,57,55,0,0,85,13,0,0,131,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,123,0,0,0,209,1,0,0,255,3,0,0,41,4,0,0,175,5,0,0,243,19,0,0,255,14,0,0,227,79,0,0,197,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,91,0,0,0,121,0,0,0,61,1,0,0,199,0,0,0,215,0,0,0,215,11,0,0,55,28,0,0,115,46,0,0,215,83,0,0,153,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,5,0,0,0,115,0,0,0,143,1,0,0,219,0,0,0,71,0,0,0,185,5,0,0,25,1,0,0,115,56,0,0,183,104,0,0,45,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,33,0,0,0,75,0,0,0,35,0,0,0,19,0,0,0,47,2,0,0,249,2,0,0,179,3,0,0,55,29,0,0,221,59,0,0,221,122,0,0,81,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,99,0,0,0,73,0,0,0,75,1,0,0,97,1,0,0,145,1,0,0,201,6,0,0,91,24,0,0,213,53,0,0,171,21,0,0,123,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,37,0,0,0,41,0,0,0,205,0,0,0,87,0,0,0,143,1,0,0,51,0,0,0,103,12,0,0,235,28,0,0,75,50,0,0,137,82,0,0,167,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,33,0,0,0,39,0,0,0,209,1,0,0,103,3,0,0,21,1,0,0,47,9,0,0,183,2,0,0,161,7,0,0,229,94,0,0,115,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,115,0,0,0,59,0,0,0,213,1,0,0,203,2,0,0,191,0,0,0,135,7,0,0,137,3,0,0,151,52,0,0,77,113,0,0,197,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,79,0,0,0,17,0,0,0,9,1,0,0,119,3,0,0,137,3,0,0,145,15,0,0,251,26,0,0,51,13,0,0,87,78,0,0,201,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,29,0,0,0,23,0,0,0,109,0,0,0,17,0,0,0,171,1,0,0,87,6,0,0,171,8,0,0,17,15,0,0,125,14,0,0,201,97,0,0,79,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,113,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,93,7,0,0,133,10,0,0,181,20,0,0,169,36,0,0,57,55,0,0,241,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,73,0,0,0,143,0,0,0,79,0,0,0,189,3,0,0,205,1,0,0,173,6,0,0,45,19,0,0,237,8,0,0,193,70,0,0,209,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,101,0,0,0,127,0,0,0,137,0,0,0,243,2,0,0,79,5,0,0,173,7,0,0,83,0,0,0,23,52,0,0,115,108,0,0,5,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,61,0,0,0,95,0,0,0,61,0,0,0,39,1,0,0,103,2,0,0,43,2,0,0,115,8,0,0,219,31,0,0,219,54,0,0,217,83,0,0,149,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,111,0,0,0,17,0,0,0,117,1,0,0,153,0,0,0,167,6,0,0,151,8,0,0,41,28,0,0,229,61,0,0,87,7,0,0,69,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,51,0,0,0,49,0,0,0,51,0,0,0,255,0,0,0,151,0,0,0,207,0,0,0,123,7,0,0,205,29,0,0,145,10,0,0,35,34,0,0,43,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,21,0,0,0,23,0,0,0,193,0,0,0,211,1,0,0,227,2,0,0,7,2,0,0,11,9,0,0,137,11,0,0,137,41,0,0,203,35,0,0,119,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,23,0,0,0,247,0,0,0,93,0,0,0,41,1,0,0,65,4,0,0,45,9,0,0,75,18,0,0,41,53,0,0,191,29,0,0,215,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,39,0,0,0,19,0,0,0,71,0,0,0,93,0,0,0,1,0,0,0,133,0,0,0,203,13,0,0,79,29,0,0,3,11,0,0,147,94,0,0,203,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,43,0,0,0,31,0,0,0,111,0,0,0,237,1,0,0,227,2,0,0,193,2,0,0,155,10,0,0,29,14,0,0,101,46,0,0,41,109,0,0,229,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,59,0,0,0,103,0,0,0,129,0,0,0,53,0,0,0,19,2,0,0,99,5,0,0,161,5,0,0,221,20,0,0,89,58,0,0,215,19,0,0,201,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,91,0,0,0,95,0,0,0,177,1,0,0,137,1,0,0,203,2,0,0,41,3,0,0,79,2,0,0,45,16,0,0,9,68,0,0,91,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,25,0,0,0,175,0,0,0,205,0,0,0,35,3,0,0,183,0,0,0,161,5,0,0,255,4,0,0,193,10,0,0,33,78,0,0,101,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,77,0,0,0,25,0,0,0,133,0,0,0,137,0,0,0,115,7,0,0,33,5,0,0,159,9,0,0,3,56,0,0,13,0,0,0,157,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,35,0,0,0,1,0,0,0,119,0,0,0,111,0,0,0,61,0,0,0,147,1,0,0,23,7,0,0,193,7,0,0,19,22,0,0,131,42,0,0,135,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,43,0,0,0,115,0,0,0,7,0,0,0,107,0,0,0,207,2,0,0,247,2,0,0,241,5,0,0,211,1,0,0,31,34,0,0,89,116,0,0,77,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,17,0,0,0,51,0,0,0,141,0,0,0,143,1,0,0,57,2,0,0,191,2,0,0,173,8,0,0,249,10,0,0,43,52,0,0,115,7,0,0,221,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,53,0,0,0,57,0,0,0,31,0,0,0,225,1,0,0,69,0,0,0,159,5,0,0,209,15,0,0,71,26,0,0,43,44,0,0,203,80,0,0,29,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,9,0,0,0,255,0,0,0,107,1,0,0,131,0,0,0,209,6,0,0,185,9,0,0,51,25,0,0,185,25,0,0,73,50,0,0,77,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,31,0,0,0,113,0,0,0,135,0,0,0,193,1,0,0,147,3,0,0,249,3,0,0,13,9,0,0,165,26,0,0,107,21,0,0,243,119,0,0,223,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,47,0,0,0,25,0,0,0,53,0,0,0,157,1,0,0,33,2,0,0,241,6,0,0,233,11,0,0,103,29,0,0,217,37,0,0,79,101,0,0,191,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,13,0,0,0,131,0,0,0,39,1,0,0,5,2,0,0,219,6,0,0,161,11,0,0,123,24,0,0,63,48,0,0,253,34,0,0,101,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,47,0,0,0,21,0,0,0,125,0,0,0,173,1,0,0,145,4,0,0,181,6,0,0,79,21,0,0,231,63,0,0,137,113,0,0,15,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,15,0,0,0,79,0,0,0,241,0,0,0,83,0,0,0,3,2,0,0,91,3,0,0,47,9,0,0,53,12,0,0,41,29,0,0,11,119,0,0,47,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,5,0,0,0,81,0,0,0,11,0,0,0,7,0,0,0,221,0,0,0,141,0,0,0,1,13,0,0,107,13,0,0,67,1,0,0,55,74,0,0,207,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,87,0,0,0,251,0,0,0,63,0,0,0,49,2,0,0,161,3,0,0,87,5,0,0,207,9,0,0,191,56,0,0,119,36,0,0,119,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,59,0,0,0,105,0,0,0,179,0,0,0,3,2,0,0,235,0,0,0,141,9,0,0,177,1,0,0,239,50,0,0,125,105,0,0,189,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,103,0,0,0,31,0,0,0,89,0,0,0,153,3,0,0,151,6,0,0,63,3,0,0,131,1,0,0,253,39,0,0,217,4,0,0,95,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,23,0,0,0,57,0,0,0,251,0,0,0,53,1,0,0,67,2,0,0,91,2,0,0,39,3,0,0,215,28,0,0,131,33,0,0,185,15,0,0,117,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,29,0,0,0,33,0,0,0,211,1,0,0,129,2,0,0,247,4,0,0,99,11,0,0,245,9,0,0,175,57,0,0,189,103,0,0,219,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,23,0,0,0,129,0,0,0,65,1,0,0,75,0,0,0,189,0,0,0,247,15,0,0,147,19,0,0,3,17,0,0,159,100,0,0,33,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,57,0,0,0,25,0,0,0,183,0,0,0,37,0,0,0,157,2,0,0,3,1,0,0,101,5,0,0,109,3,0,0,5,40,0,0,3,65,0,0,107,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,85,0,0,0,141,0,0,0,137,1,0,0,189,3,0,0,209,6,0,0,195,8,0,0,145,6,0,0,207,21,0,0,143,64,0,0,241,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,5,0,0,0,169,0,0,0,31,1,0,0,15,2,0,0,39,7,0,0,121,11,0,0,109,29,0,0,11,38,0,0,241,94,0,0,191,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,243,0,0,0,189,0,0,0,53,1,0,0,95,2,0,0,75,14,0,0,225,24,0,0,225,29,0,0,191,94,0,0,77,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,103,0,0,0,209,0,0,0,31,1,0,0,145,3,0,0,199,4,0,0,39,4,0,0,35,30,0,0,185,23,0,0,73,104,0,0,71,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,19,0,0,0,117,0,0,0,191,0,0,0,19,1,0,0,125,2,0,0,223,3,0,0,151,8,0,0,105,11,0,0,57,41,0,0,219,82,0,0,125,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,59,0,0,0,17,0,0,0,13,0,0,0,127,0,0,0,57,0,0,0,125,5,0,0,109,12,0,0,189,8,0,0,3,7,0,0,171,83,0,0,157,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,11,0,0,0,117,0,0,0,207,1,0,0,169,1,0,0,49,1,0,0,161,5,0,0,211,16,0,0,31,31,0,0,121,68,0,0,203,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,69,0,0,0,73,0,0,0,197,1,0,0,99,2,0,0,47,6,0,0,185,6,0,0,159,24,0,0,65,41,0,0,95,72,0,0,77,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,87,0,0,0,69,0,0,0,207,1,0,0,3,3,0,0,51,3,0,0,213,1,0,0,229,31,0,0,193,34,0,0,217,115,0,0,121,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,23,0,0,0,47,0,0,0,31,1,0,0,201,1,0,0,195,4,0,0,217,1,0,0,31,16,0,0,21,13,0,0,209,36,0,0,69,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,17,0,0,0,33,0,0,0,161,0,0,0,239,0,0,0,231,0,0,0,241,0,0,0,17,5,0,0,15,19,0,0,217,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5486444);allocate([203,81,0,0,237,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,53,0,0,0,95,0,0,0,89,0,0,0,117,0,0,0,77,1,0,0,23,7,0,0,169,8,0,0,99,30,0,0,21,32,0,0,59,18,0,0,27,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,41,0,0,0,99,0,0,0,115,1,0,0,29,3,0,0,217,2,0,0,35,11,0,0,211,7,0,0,111,17,0,0,57,81,0,0,43,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,19,0,0,0,235,0,0,0,163,0,0,0,109,1,0,0,141,0,0,0,23,3,0,0,199,1,0,0,201,10,0,0,155,35,0,0,103,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,29,0,0,0,139,0,0,0,165,0,0,0,99,3,0,0,231,7,0,0,53,5,0,0,187,14,0,0,211,40,0,0,181,35,0,0,217,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,125,0,0,0,157,0,0,0,99,1,0,0,7,2,0,0,187,0,0,0,53,13,0,0,127,4,0,0,93,6,0,0,159,98,0,0,45,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,37,0,0,0,155,0,0,0,1,1,0,0,55,1,0,0,193,3,0,0,153,7,0,0,103,5,0,0,47,22,0,0,177,30,0,0,15,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,11,0,0,0,49,0,0,0,125,0,0,0,171,0,0,0,93,2,0,0,131,7,0,0,221,10,0,0,251,9,0,0,199,19,0,0,211,19,0,0,37,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,1,0,0,0,27,0,0,0,149,0,0,0,253,0,0,0,205,0,0,0,19,5,0,0,85,11,0,0,75,11,0,0,207,3,0,0,217,29,0,0,179,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,7,0,0,0,49,0,0,0,215,0,0,0,81,0,0,0,23,3,0,0,205,5,0,0,69,3,0,0,187,19,0,0,155,7,0,0,97,29,0,0,123,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,69,0,0,0,13,0,0,0,3,0,0,0,91,3,0,0,185,1,0,0,249,13,0,0,151,6,0,0,159,25,0,0,239,33,0,0,165,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,59,0,0,0,3,0,0,0,31,0,0,0,251,0,0,0,187,0,0,0,105,2,0,0,47,10,0,0,27,18,0,0,233,23,0,0,117,33,0,0,167,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,37,0,0,0,127,0,0,0,87,0,0,0,153,0,0,0,121,2,0,0,155,6,0,0,169,10,0,0,95,12,0,0,147,12,0,0,245,82,0,0,229,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,63,0,0,0,93,0,0,0,235,0,0,0,43,1,0,0,109,2,0,0,149,1,0,0,151,2,0,0,239,25,0,0,233,47,0,0,87,36,0,0,223,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,9,0,0,0,231,0,0,0,101,0,0,0,79,1,0,0,1,7,0,0,217,5,0,0,157,27,0,0,75,16,0,0,247,117,0,0,63,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,217,0,0,0,165,0,0,0,157,1,0,0,157,3,0,0,129,5,0,0,159,25,0,0,201,56,0,0,41,86,0,0,43,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,45,0,0,0,217,0,0,0,57,0,0,0,27,3,0,0,183,3,0,0,117,11,0,0,49,26,0,0,137,0,0,0,61,119,0,0,207,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,35,0,0,0,125,0,0,0,107,1,0,0,107,2,0,0,3,4,0,0,45,11,0,0,83,15,0,0,219,40,0,0,149,65,0,0,141,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,37,0,0,0,33,0,0,0,29,0,0,0,129,1,0,0,83,3,0,0,143,0,0,0,119,0,0,0,177,28,0,0,155,16,0,0,33,98,0,0,121,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,119,0,0,0,7,0,0,0,109,1,0,0,141,1,0,0,89,2,0,0,39,8,0,0,247,26,0,0,241,59,0,0,79,57,0,0,1,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,51,0,0,0,41,0,0,0,139,0,0,0,133,0,0,0,211,2,0,0,25,0,0,0,61,10,0,0,233,4,0,0,125,27,0,0,55,37,0,0,117,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,59,0,0,0,119,0,0,0,75,0,0,0,141,1,0,0,33,2,0,0,71,4,0,0,73,2,0,0,199,12,0,0,25,4,0,0,123,0,0,0,5,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,197,0,0,0,177,0,0,0,31,0,0,0,197,1,0,0,153,9,0,0,173,10,0,0,107,30,0,0,131,7,0,0,63,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,91,0,0,0,91,0,0,0,243,0,0,0,23,1,0,0,89,2,0,0,163,6,0,0,1,28,0,0,119,18,0,0,135,30,0,0,171,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,27,0,0,0,235,0,0,0,163,0,0,0,145,3,0,0,199,5,0,0,1,3,0,0,11,28,0,0,191,7,0,0,121,101,0,0,77,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,33,0,0,0,99,0,0,0,141,0,0,0,45,1,0,0,109,0,0,0,249,6,0,0,129,0,0,0,171,6,0,0,61,20,0,0,189,18,0,0,251,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,89,0,0,0,43,0,0,0,37,1,0,0,87,0,0,0,153,6,0,0,45,15,0,0,67,30,0,0,231,21,0,0,221,1,0,0,143,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,73,0,0,0,37,0,0,0,45,0,0,0,109,2,0,0,63,7,0,0,107,14,0,0,35,19,0,0,143,8,0,0,147,52,0,0,247,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,61,0,0,0,125,0,0,0,85,1,0,0,137,3,0,0,213,0,0,0,219,6,0,0,241,0,0,0,95,52,0,0,87,34,0,0,181,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,79,0,0,0,19,0,0,0,55,0,0,0,107,3,0,0,249,3,0,0,251,6,0,0,15,19,0,0,21,2,0,0,181,58,0,0,71,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,113,0,0,0,71,0,0,0,113,0,0,0,137,2,0,0,49,2,0,0,71,0,0,0,133,20,0,0,15,3,0,0,221,28,0,0,161,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,39,0,0,0,61,0,0,0,225,0,0,0,35,1,0,0,139,3,0,0,27,3,0,0,75,4,0,0,85,2,0,0,53,46,0,0,33,59,0,0,113,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,11,0,0,0,71,0,0,0,155,0,0,0,15,1,0,0,53,1,0,0,189,7,0,0,229,4,0,0,207,1,0,0,109,4,0,0,97,81,0,0,241,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,87,0,0,0,241,0,0,0,201,1,0,0,131,3,0,0,213,5,0,0,91,14,0,0,209,11,0,0,111,41,0,0,41,88,0,0,77,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,37,0,0,0,103,0,0,0,25,1,0,0,147,3,0,0,235,4,0,0,209,15,0,0,47,2,0,0,173,0,0,0,27,16,0,0,23,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,57,0,0,0,9,0,0,0,51,0,0,0,39,0,0,0,37,2,0,0,151,5,0,0,71,11,0,0,57,4,0,0,35,18,0,0,203,63,0,0,141,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,101,0,0,0,125,0,0,0,25,0,0,0,201,2,0,0,143,5,0,0,1,2,0,0,251,12,0,0,223,38,0,0,251,27,0,0,233,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,3,0,0,0,47,0,0,0,19,2,0,0,249,5,0,0,215,1,0,0,47,24,0,0,67,39,0,0,231,115,0,0,189,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,51,0,0,0,117,0,0,0,141,0,0,0,55,0,0,0,19,1,0,0,249,2,0,0,131,7,0,0,123,24,0,0,243,8,0,0,117,14,0,0,247,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,111,0,0,0,65,0,0,0,137,0,0,0,117,1,0,0,217,6,0,0,7,14,0,0,113,4,0,0,119,45,0,0,175,111,0,0,129,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,67,0,0,0,13,0,0,0,169,1,0,0,193,3,0,0,197,1,0,0,177,9,0,0,127,5,0,0,151,13,0,0,7,91,0,0,199,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,39,0,0,0,39,0,0,0,123,0,0,0,95,1,0,0,77,0,0,0,59,5,0,0,229,6,0,0,183,14,0,0,115,7,0,0,59,53,0,0,69,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,7,0,0,0,103,0,0,0,177,0,0,0,221,0,0,0,197,0,0,0,49,2,0,0,73,8,0,0,63,28,0,0,21,47,0,0,175,117,0,0,153,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,123,0,0,0,197,0,0,0,237,1,0,0,171,0,0,0,121,9,0,0,25,15,0,0,221,15,0,0,139,124,0,0,187,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,99,0,0,0,67,0,0,0,71,1,0,0,201,3,0,0,1,7,0,0,79,7,0,0,47,7,0,0,3,51,0,0,181,29,0,0,157,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,25,0,0,0,93,0,0,0,47,1,0,0,111,2,0,0,97,7,0,0,191,5,0,0,189,4,0,0,123,56,0,0,79,33,0,0,7,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,115,0,0,0,3,0,0,0,33,1,0,0,231,2,0,0,63,7,0,0,103,1,0,0,71,9,0,0,197,53,0,0,255,76,0,0,61,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,85,0,0,0,163,0,0,0,219,0,0,0,103,3,0,0,125,2,0,0,219,7,0,0,93,23,0,0,75,2,0,0,113,68,0,0,181,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,59,0,0,0,49,0,0,0,39,0,0,0,49,1,0,0,1,2,0,0,225,7,0,0,29,1,0,0,185,22,0,0,67,51,0,0,117,108,0,0,149,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,39,0,0,0,71,0,0,0,163,0,0,0,167,1,0,0,77,3,0,0,15,3,0,0,141,1,0,0,151,28,0,0,181,41,0,0,95,52,0,0,111,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,99,0,0,0,179,0,0,0,217,1,0,0,175,2,0,0,113,5,0,0,211,2,0,0,197,8,0,0,117,11,0,0,87,101,0,0,89,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,71,0,0,0,189,0,0,0,165,0,0,0,43,2,0,0,131,2,0,0,241,8,0,0,61,12,0,0,31,48,0,0,193,86,0,0,253,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,1,0,0,0,155,0,0,0,67,1,0,0,169,0,0,0,83,1,0,0,1,10,0,0,209,15,0,0,89,19,0,0,169,20,0,0,79,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,201,0,0,0,11,1,0,0,123,3,0,0,49,2,0,0,245,1,0,0,63,2,0,0,43,59,0,0,207,6,0,0,181,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,105,0,0,0,205,0,0,0,165,0,0,0,27,3,0,0,207,3,0,0,175,3,0,0,245,28,0,0,59,40,0,0,247,57,0,0,111,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,69,0,0,0,103,0,0,0,193,1,0,0,149,3,0,0,103,0,0,0,177,3,0,0,1,2,0,0,197,2,0,0,127,45,0,0,161,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,23,0,0,0,7,0,0,0,159,0,0,0,231,2,0,0,177,0,0,0,129,13,0,0,159,1,0,0,239,6,0,0,9,99,0,0,33,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,121,0,0,0,19,0,0,0,165,0,0,0,193,1,0,0,243,5,0,0,167,7,0,0,245,26,0,0,249,47,0,0,221,113,0,0,175,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,9,0,0,0,155,0,0,0,117,1,0,0,241,2,0,0,33,5,0,0,157,8,0,0,243,13,0,0,189,63,0,0,23,63,0,0,221,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,65,0,0,0,183,0,0,0,151,1,0,0,123,0,0,0,127,4,0,0,119,1,0,0,133,13,0,0,17,26,0,0,185,50,0,0,13,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,87,0,0,0,247,0,0,0,233,1,0,0,123,0,0,0,141,6,0,0,155,7,0,0,25,31,0,0,185,52,0,0,15,109,0,0,65,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,21,0,0,0,95,0,0,0,227,0,0,0,217,0,0,0,133,0,0,0,69,0,0,0,255,5,0,0,187,2,0,0,193,13,0,0,71,114,0,0,173,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,45,0,0,0,251,0,0,0,151,1,0,0,81,0,0,0,235,4,0,0,121,9,0,0,169,8,0,0,41,51,0,0,229,49,0,0,51,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,13,0,0,0,229,0,0,0,211,1,0,0,79,2,0,0,241,5,0,0,213,1,0,0,179,14,0,0,241,8,0,0,153,55,0,0,245,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,53,0,0,0,105,0,0,0,5,0,0,0,85,0,0,0,253,2,0,0,181,7,0,0,37,10,0,0,93,22,0,0,39,4,0,0,225,70,0,0,193,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,47,0,0,0,115,0,0,0,95,0,0,0,147,1,0,0,3,0,0,0,57,6,0,0,51,13,0,0,203,28,0,0,193,60,0,0,215,48,0,0,123,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,35,0,0,0,121,0,0,0,29,0,0,0,123,1,0,0,245,0,0,0,151,3,0,0,113,10,0,0,175,13,0,0,117,55,0,0,217,121,0,0,163,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,49,0,0,0,97,0,0,0,7,0,0,0,195,0,0,0,245,3,0,0,135,6,0,0,87,13,0,0,217,7,0,0,77,52,0,0,229,18,0,0,61,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,15,0,0,0,115,0,0,0,97,0,0,0,207,1,0,0,193,1,0,0,47,1,0,0,121,10,0,0,191,4,0,0,15,49,0,0,69,61,0,0,73,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,113,0,0,0,193,0,0,0,163,1,0,0,45,1,0,0,97,4,0,0,61,1,0,0,127,21,0,0,75,18,0,0,175,99,0,0,65,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,97,0,0,0,67,1,0,0,219,1,0,0,143,0,0,0,149,4,0,0,193,15,0,0,235,34,0,0,105,124,0,0,247,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,101,0,0,0,143,0,0,0,197,0,0,0,153,1,0,0,87,3,0,0,217,6,0,0,91,20,0,0,179,14,0,0,131,43,0,0,189,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,55,0,0,0,45,0,0,0,125,1,0,0,93,1,0,0,223,3,0,0,23,2,0,0,215,18,0,0,117,14,0,0,141,123,0,0,165,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,51,0,0,0,27,0,0,0,57,0,0,0,153,1,0,0,39,2,0,0,181,3,0,0,109,1,0,0,157,31,0,0,79,42,0,0,241,76,0,0,13,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,33,0,0,0,81,0,0,0,49,0,0,0,91,0,0,0,97,3,0,0,213,1,0,0,67,8,0,0,121,1,0,0,45,32,0,0,163,124,0,0,95,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,59,0,0,0,57,0,0,0,17,0,0,0,121,0,0,0,121,3,0,0,21,6,0,0,5,7,0,0,137,19,0,0,129,55,0,0,107,83,0,0,91,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,89,0,0,0,87,0,0,0,141,1,0,0,17,3,0,0,13,2,0,0,57,6,0,0,131,20,0,0,161,48,0,0,27,92,0,0,249,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,47,0,0,0,207,0,0,0,75,1,0,0,91,0,0,0,155,6,0,0,51,20,0,0,53,0,0,0,73,62,0,0,69,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,41,0,0,0,91,0,0,0,177,0,0,0,249,1,0,0,103,3,0,0,47,3,0,0,89,14,0,0,255,21,0,0,187,38,0,0,109,4,0,0,229,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,53,0,0,0,231,0,0,0,55,0,0,0,51,0,0,0,225,1,0,0,47,1,0,0,67,7,0,0,197,46,0,0,141,111,0,0,29,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,37,0,0,0,91,0,0,0,107,1,0,0,155,1,0,0,107,4,0,0,41,13,0,0,121,1,0,0,185,25,0,0,185,28,0,0,197,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,83,0,0,0,23,0,0,0,149,1,0,0,173,3,0,0,119,0,0,0,191,5,0,0,205,9,0,0,147,60,0,0,55,114,0,0,205,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,117,0,0,0,237,0,0,0,151,1,0,0,231,0,0,0,145,5,0,0,71,0,0,0,69,31,0,0,183,15,0,0,69,35,0,0,171,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,87,0,0,0,95,1,0,0,63,0,0,0,51,4,0,0,53,13,0,0,71,21,0,0,133,9,0,0,151,97,0,0,25,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,33,0,0,0,89,0,0,0,251,0,0,0,51,3,0,0,199,6,0,0,65,10,0,0,219,24,0,0,181,26,0,0,211,107,0,0,45,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,63,0,0,0,51,0,0,0,245,0,0,0,115,1,0,0,23,3,0,0,139,3,0,0,171,13,0,0,217,11,0,0,251,32,0,0,55,78,0,0,13,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,109,0,0,0,197,0,0,0,195,1,0,0,197,2,0,0,161,3,0,0,121,12,0,0,95,22,0,0,177,43,0,0,39,115,0,0,135,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,97,0,0,0,9,0,0,0,103,1,0,0,123,2,0,0,9,3,0,0,39,0,0,0,125,3,0,0,227,9,0,0,251,52,0,0,95,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,55,0,0,0,7,0,0,0,157,0,0,0,109,3,0,0,223,3,0,0,37,5,0,0,59,6,0,0,227,7,0,0,187,83,0,0,31,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,23,0,0,0,13,0,0,0,79,1,0,0,175,1,0,0,227,1,0,0,103,2,0,0,127,9,0,0,249,1,0,0,133,102,0,0,91,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,37,0,0,0,65,0,0,0,47,1,0,0,167,1,0,0,115,7,0,0,101,10,0,0,45,28,0,0,159,11,0,0,117,113,0,0,115,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,115,0,0,0,217,0,0,0,227,0,0,0,159,0,0,0,195,2,0,0,107,5,0,0,175,3,0,0,71,19,0,0,127,21,0,0,99,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,15,0,0,0,87,0,0,0,233,0,0,0,197,1,0,0,159,0,0,0,169,0,0,0,53,4,0,0,81,8,0,0,157,1,0,0,61,77,0,0,117,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,39,0,0,0,37,0,0,0,243,0,0,0,233,0,0,0,109,1,0,0,51,7,0,0,171,8,0,0,231,4,0,0,183,59,0,0,91,2,0,0,199,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,53,0,0,0,33,0,0,0,125,0,0,0,241,1,0,0,85,2,0,0,127,0,0,0,37,7,0,0,65,15,0,0,51,10,0,0,167,16,0,0,11,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,47,0,0,0,71,0,0,0,215,0,0,0,127,1,0,0,65,1,0,0,165,5,0,0,135,0,0,0,65,23,0,0,87,34,0,0,57,86,0,0,153,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,133,0,0,0,145,1,0,0,203,1,0,0,93,4,0,0,93,12,0,0,9,16,0,0,167,46,0,0,159,87,0,0,245,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,39,0,0,0,19,0,0,0,7,0,0,0,19,0,0,0,145,1,0,0,79,0,0,0,57,14,0,0,159,26,0,0,209,5,0,0,113,29,0,0,59,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,91,0,0,0,205,0,0,0,251,0,0,0,65,1,0,0,3,2,0,0,193,13,0,0,55,1,0,0,97,12,0,0,15,1,0,0,189,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,5,0,0,0,153,0,0,0,83,0,0,0,91,2,0,0,93,5,0,0,229,3,0,0,75,19,0,0,83,38,0,0,243,0,0,0,255,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,47,0,0,0,25,0,0,0,221,0,0,0,237,0,0,0,177,0,0,0,23,2,0,0,3,11,0,0,69,24,0,0,197,30,0,0,171,104,0,0,1,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,69,0,0,0,73,0,0,0,47,0,0,0,141,2,0,0,139,0,0,0,113,6,0,0,15,28,0,0,13,5,0,0,139,103,0,0,15,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,41,0,0,0,23,0,0,0,73,0,0,0,115,0,0,0,253,1,0,0,19,3,0,0,149,14,0,0,79,7,0,0,171,0,0,0,15,117,0,0,5,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,61,0,0,0,23,0,0,0,105,0,0,0,125,1,0,0,141,5,0,0,71,11,0,0,133,14,0,0,131,2,0,0,7,103,0,0,135,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,101,0,0,0,117,0,0,0,137,1,0,0,83,0,0,0,231,4,0,0,3,13,0,0,81,25,0,0,213,33,0,0,119,81,0,0,203,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,111,0,0,0,193,0,0,0,51,0,0,0,131,3,0,0,159,0,0,0,197,7,0,0,251,30,0,0,15,41,0,0,93,15,0,0,191,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,49,0,0,0,139,0,0,0,141,1,0,0,145,0,0,0,85,2,0,0,55,7,0,0,165,27,0,0,203,2,0,0,3,79,0,0,199,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,3,0,0,0,87,0,0,0,233,0,0,0,35,0,0,0,61,1,0,0,81,1,0,0,237,0,0,0,245,26,0,0,111,13,0,0,65,78,0,0,67,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,35,0,0,0,13,0,0,0,171,0,0,0,7,0,0,0,195,3,0,0,163,5,0,0,221,5,0,0,193,29,0,0,195,3,0,0,109,99,0,0,125,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,175,0,0,0,153,1,0,0,155,1,0,0,127,5,0,0,183,10,0,0,159,16,0,0,221,3,0,0,207,61,0,0,171,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,63,0,0,0,239,0,0,0,99,1,0,0,161,1,0,0,215,7,0,0,251,8,0,0,105,11,0,0,101,6,0,0,191,41,0,0,199,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,61,0,0,0,57,0,0,0,73,0,0,0,7,1,0,0,51,1,0,0,211,7,0,0,227,6,0,0,127,2,0,0,253,22,0,0,117,57,0,0,89,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,19,0,0,0,249,0,0,0,253,1,0,0,21,2,0,0,81,5,0,0,117,5,0,0,217,10,0,0,163,60,0,0,37,17,0,0,27,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,91,0,0,0,237,0,0,0,195,1,0,0,43,1,0,0,5,6,0,0,243,15,0,0,111,3,0,0,179,30,0,0,81,84,0,0,241,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,49,0,0,0,231,0,0,0,123,0,0,0,135,1,0,0,97,6,0,0,7,10,0,0,201,21,0,0,95,6,0,0,47,109,0,0,129,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,13,0,0,0,1,0,0,0,111,0,0,0,183,0,0,0,87,0,0,0,71,3,0,0,123,7,0,0,147,21,0,0,93,14,0,0,9,51,0,0,81,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,241,0,0,0,167,0,0,0,89,1,0,0,141,2,0,0,189,2,0,0,117,18,0,0,111,50,0,0,25,45,0,0,155,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,15,0,0,0,49,0,0,0,235,0,0,0,75,1,0,0,127,2,0,0,197,3,0,0,93,4,0,0,235,27,0,0,205,14,0,0,237,12,0,0,31,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,93,0,0,0,241,0,0,0,253,0,0,0,31,0,0,0,183,3,0,0,139,14,0,0,31,13,0,0,135,28,0,0,191,0,0,0,75,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,59,0,0,0,5,0,0,0,107,0,0,0,181,0,0,0,157,1,0,0,245,4,0,0,49,12,0,0,137,7,0,0,145,46,0,0,227,34,0,0,99,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,27,0,0,0,13,0,0,0,47,0,0,0,39,1,0,0,111,0,0,0,7,5,0,0,247,9,0,0,23,19,0,0,49,16,0,0,167,66,0,0,53,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,21,0,0,0,17,0,0,0,235,1,0,0,77,3,0,0,183,5,0,0,25,5,0,0,95,5,0,0,21,63,0,0,131,75,0,0,211,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,5,0,0,0,93,0,0,0,139,0,0,0,27,1,0,0,199,2,0,0,117,4,0,0,207,6,0,0,137,19,0,0,147,34,0,0,151,75,0,0,243,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,25,0,0,0,51,0,0,0,63,0,0,0,173,1,0,0,223,2,0,0,201,0,0,0,201,14,0,0,21,26,0,0,247,63,0,0,225,76,0,0,193,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,63,0,0,0,71,0,0,0,147,0,0,0,207,1,0,0,209,1,0,0,139,4,0,0,21,4,0,0,55,27,0,0,249,48,0,0,109,124,0,0,247,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,51,0,0,0,79,0,0,0,239,0,0,0,133,1,0,0,3,0,0,0,89,2,0,0,203,14,0,0,211,29,0,0,167,63,0,0,145,6,0,0,227,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,103,0,0,0,89,0,0,0,65,1,0,0,203,3,0,0,15,3,0,0,101,14,0,0,131,4,0,0,113,40,0,0,119,8,0,0,95,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,93,0,0,0,59,0,0,0,105,1,0,0,217,0,0,0,117,4,0,0,85,2,0,0,245,22,0,0,89,62,0,0,57,6,0,0,141,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,59,0,0,0,69,0,0,0,89,0,0,0,221,1,0,0,89,0,0,0,231,1,0,0,237,0,0,0,249,21,0,0,107,37,0,0,213,118,0,0,123,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,225,0,0,0,9,0,0,0,213,3,0,0,57,4,0,0,127,5,0,0,199,26,0,0,111,59,0,0,209,84,0,0,105,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,13,0,0,0,119,0,0,0,109,0,0,0,151,0,0,0,245,0,0,0,171,4,0,0,157,14,0,0,243,2,0,0,111,31,0,0,71,60,0,0,9,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,107,0,0,0,137,0,0,0,99,0,0,0,255,0,0,0,61,6,0,0,209,12,0,0,147,22,0,0,175,52,0,0,213,58,0,0,255,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,77,0,0,0,227,0,0,0,255,1,0,0,71,3,0,0,95,5,0,0,47,15,0,0,25,0,0,0,171,57,0,0,203,51,0,0,217,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,87,0,0,0,61,0,0,0,183,1,0,0,31,1,0,0,197,2,0,0,245,15,0,0,155,16,0,0,241,34,0,0,43,110,0,0,203,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,49,0,0,0,101,0,0,0,209,0,0,0,103,1,0,0,29,1,0,0,57,6,0,0,65,16,0,0,127,11,0,0,185,90,0,0,237,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,87,0,0,0,7,0,0,0,235,1,0,0,143,1,0,0,137,3,0,0,123,5,0,0,183,18,0,0,251,28,0,0,19,56,0,0,151,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,25,0,0,0,111,0,0,0,197,0,0,0,41,1,0,0,45,1,0,0,243,1,0,0,167,15,0,0,187,8,0,0,1,30,0,0,33,18,0,0,191,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,41,0,0,0,97,0,0,0,83,0,0,0,149,1,0,0,97,1,0,0,73,6,0,0,201,0,0,0,223,5,0,0,177,41,0,0,193,114,0,0,221,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,65,0,0,0,191,0,0,0,207,0,0,0,33,2,0,0,121,1,0,0,195,11,0,0,193,28,0,0,139,13,0,0,249,54,0,0,177,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,39,0,0,0,9,0,0,0,91,0,0,0,187,0,0,0,181,3,0,0,37,7,0,0,161,0,0,0,105,14,0,0,49,16,0,0,163,127,0,0,223,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,9,0,0,0,83,0,0,0,113,0,0,0,77,0,0,0,161,2,0,0,101,2,0,0,61,14,0,0,15,26,0,0,135,33,0,0,53,108,0,0,183,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,127,0,0,0,247,0,0,0,29,1,0,0,77,3,0,0,207,1,0,0,27,2,0,0,89,17,0,0,75,7,0,0,181,48,0,0,85,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,157,0,0,0,239,0,0,0,83,2,0,0,51,2,0,0,79,4,0,0,103,13,0,0,33,11,0,0,221,109,0,0,1,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,13,0,0,0,1,0,0,0,131,0,0,0,57,0,0,0,1,1,0,0,229,7,0,0,169,0,0,0,179,29,0,0,225,41,0,0,171,84,0,0,195,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,31,0,0,0,57,0,0,0,19,1,0,0,125,1,0,0,7,3,0,0,169,2,0,0,121,4,0,0,205,47,0,0,21,20,0,0,191,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,47,0,0,0,201,0,0,0,11,1,0,0,69,2,0,0,27,6,0,0,5,15,0,0,183,3,0,0,41,28,0,0,117,106,0,0,43,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,57,0,0,0,17,0,0,0,61,0,0,0,17,1,0,0,199,3,0,0,213,11,0,0,211,6,0,0,217,6,0,0,89,122,0,0,159,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,7,0,0,0,177,0,0,0,79,1,0,0,137,1,0,0,121,5,0,0,131,5,0,0,95,18,0,0,67,32,0,0,1,5,0,0,155,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,27,0,0,0,27,0,0,0,121,0,0,0,183,0,0,0,105,0,0,0,151,2,0,0,95,5,0,0,75,27,0,0,239,27,0,0,195,53,0,0,155,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,81,0,0,0,129,0,0,0,199,1,0,0,163,0,0,0,163,2,0,0,81,0,0,0,151,14,0,0,73,56,0,0,101,28,0,0,41,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,79,0,0,0,157,0,0,0,165,0,0,0,151,2,0,0,229,0,0,0,211,13,0,0,45,7,0,0,85,25,0,0,9,120,0,0,173,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5496684);allocate([47,0,0,0,133,0,0,0,95,3,0,0,43,0,0,0,181,5,0,0,255,1,0,0,167,54,0,0,205,96,0,0,21,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,103,0,0,0,13,0,0,0,159,0,0,0,177,2,0,0,73,5,0,0,185,15,0,0,163,23,0,0,3,30,0,0,205,6,0,0,95,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,71,0,0,0,219,0,0,0,219,1,0,0,73,2,0,0,183,4,0,0,91,12,0,0,53,18,0,0,105,18,0,0,185,49,0,0,237,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,101,0,0,0,227,0,0,0,129,0,0,0,9,2,0,0,91,0,0,0,105,4,0,0,75,18,0,0,227,43,0,0,121,96,0,0,255,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,43,0,0,0,7,0,0,0,1,0,0,0,73,0,0,0,89,3,0,0,177,6,0,0,185,0,0,0,149,6,0,0,65,9,0,0,123,94,0,0,227,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,13,0,0,0,177,0,0,0,247,1,0,0,235,3,0,0,67,4,0,0,107,9,0,0,153,5,0,0,103,35,0,0,77,54,0,0,1,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,41,0,0,0,99,0,0,0,203,0,0,0,69,1,0,0,249,0,0,0,227,6,0,0,33,2,0,0,165,11,0,0,45,55,0,0,135,30,0,0,121,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,95,0,0,0,137,0,0,0,69,1,0,0,189,2,0,0,153,4,0,0,95,6,0,0,131,17,0,0,139,11,0,0,21,118,0,0,233,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,45,0,0,0,77,0,0,0,103,0,0,0,143,0,0,0,97,0,0,0,171,7,0,0,51,14,0,0,3,6,0,0,251,40,0,0,187,91,0,0,239,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,81,0,0,0,63,0,0,0,243,0,0,0,55,0,0,0,39,0,0,0,207,0,0,0,11,9,0,0,93,32,0,0,219,31,0,0,111,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,115,0,0,0,9,0,0,0,125,0,0,0,83,3,0,0,161,0,0,0,183,14,0,0,185,13,0,0,63,7,0,0,131,43,0,0,183,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,23,0,0,0,15,0,0,0,13,0,0,0,235,0,0,0,5,0,0,0,15,4,0,0,145,5,0,0,85,25,0,0,163,21,0,0,7,35,0,0,41,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,83,0,0,0,135,0,0,0,45,0,0,0,137,3,0,0,57,4,0,0,65,7,0,0,113,12,0,0,243,52,0,0,117,83,0,0,255,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,119,0,0,0,109,0,0,0,167,0,0,0,79,3,0,0,3,6,0,0,93,10,0,0,29,3,0,0,177,43,0,0,205,91,0,0,117,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,97,0,0,0,21,1,0,0,45,2,0,0,207,0,0,0,61,14,0,0,57,3,0,0,73,33,0,0,29,104,0,0,167,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,57,0,0,0,7,0,0,0,11,1,0,0,37,2,0,0,97,0,0,0,243,0,0,0,113,4,0,0,71,40,0,0,81,26,0,0,133,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,27,0,0,0,203,0,0,0,159,1,0,0,255,3,0,0,121,4,0,0,89,7,0,0,35,30,0,0,61,17,0,0,143,14,0,0,65,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,63,0,0,0,13,0,0,0,75,0,0,0,249,1,0,0,83,2,0,0,95,11,0,0,189,15,0,0,107,55,0,0,111,90,0,0,125,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,11,0,0,0,65,0,0,0,147,0,0,0,163,2,0,0,169,7,0,0,129,8,0,0,215,2,0,0,229,58,0,0,207,92,0,0,211,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,39,0,0,0,69,0,0,0,229,0,0,0,85,1,0,0,115,2,0,0,51,5,0,0,67,12,0,0,81,15,0,0,3,36,0,0,39,58,0,0,51,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,35,0,0,0,49,0,0,0,71,0,0,0,165,0,0,0,83,0,0,0,207,2,0,0,211,10,0,0,75,25,0,0,141,30,0,0,69,65,0,0,97,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,3,0,0,0,57,0,0,0,209,1,0,0,77,0,0,0,121,0,0,0,183,14,0,0,185,26,0,0,33,53,0,0,3,47,0,0,251,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,131,0,0,0,31,1,0,0,173,3,0,0,201,2,0,0,159,1,0,0,209,26,0,0,129,55,0,0,115,115,0,0,197,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,55,0,0,0,75,0,0,0,225,0,0,0,11,3,0,0,57,2,0,0,3,7,0,0,97,5,0,0,221,49,0,0,137,74,0,0,183,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,127,0,0,0,89,0,0,0,157,0,0,0,225,2,0,0,115,5,0,0,31,14,0,0,243,30,0,0,139,57,0,0,181,61,0,0,125,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,37,0,0,0,21,0,0,0,59,0,0,0,9,0,0,0,141,0,0,0,193,0,0,0,23,12,0,0,107,13,0,0,83,48,0,0,51,105,0,0,165,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,51,0,0,0,15,0,0,0,153,0,0,0,77,0,0,0,245,3,0,0,139,2,0,0,109,15,0,0,85,24,0,0,217,55,0,0,15,4,0,0,59,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,95,0,0,0,61,0,0,0,217,0,0,0,3,0,0,0,37,2,0,0,227,2,0,0,123,0,0,0,77,14,0,0,15,60,0,0,95,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,101,0,0,0,89,0,0,0,55,0,0,0,157,1,0,0,65,4,0,0,7,3,0,0,151,29,0,0,7,51,0,0,161,122,0,0,143,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,63,0,0,0,119,0,0,0,143,0,0,0,243,1,0,0,145,0,0,0,91,2,0,0,19,8,0,0,105,18,0,0,145,52,0,0,229,54,0,0,117,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,57,0,0,0,253,0,0,0,115,0,0,0,79,2,0,0,211,7,0,0,63,0,0,0,191,29,0,0,229,44,0,0,103,111,0,0,239,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,121,0,0,0,33,0,0,0,233,0,0,0,133,2,0,0,69,4,0,0,161,6,0,0,45,28,0,0,43,10,0,0,247,41,0,0,103,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,17,0,0,0,125,0,0,0,93,0,0,0,201,3,0,0,159,0,0,0,249,5,0,0,253,27,0,0,203,28,0,0,3,34,0,0,121,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,91,0,0,0,25,0,0,0,171,0,0,0,75,3,0,0,99,6,0,0,251,7,0,0,19,4,0,0,21,62,0,0,145,44,0,0,185,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,89,0,0,0,97,0,0,0,203,0,0,0,155,3,0,0,85,4,0,0,13,8,0,0,207,1,0,0,183,45,0,0,221,34,0,0,207,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,79,0,0,0,237,0,0,0,195,0,0,0,137,2,0,0,205,2,0,0,211,0,0,0,151,3,0,0,55,50,0,0,229,11,0,0,235,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,69,0,0,0,137,1,0,0,1,1,0,0,239,4,0,0,53,1,0,0,137,12,0,0,211,32,0,0,147,95,0,0,67,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,59,0,0,0,117,0,0,0,123,1,0,0,97,1,0,0,175,3,0,0,209,9,0,0,29,15,0,0,215,17,0,0,189,50,0,0,83,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,43,0,0,0,11,0,0,0,15,0,0,0,149,0,0,0,237,0,0,0,19,6,0,0,71,0,0,0,53,9,0,0,157,61,0,0,171,83,0,0,123,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,59,0,0,0,215,0,0,0,15,0,0,0,153,3,0,0,193,6,0,0,249,0,0,0,201,14,0,0,3,28,0,0,209,4,0,0,121,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,37,0,0,0,63,0,0,0,205,0,0,0,75,0,0,0,87,2,0,0,183,3,0,0,209,9,0,0,19,13,0,0,193,9,0,0,83,31,0,0,57,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,25,0,0,0,201,0,0,0,23,0,0,0,187,2,0,0,245,5,0,0,209,1,0,0,91,4,0,0,11,48,0,0,155,57,0,0,171,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,59,0,0,0,115,0,0,0,233,0,0,0,107,0,0,0,47,3,0,0,35,1,0,0,237,14,0,0,157,28,0,0,213,28,0,0,197,83,0,0,125,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,107,0,0,0,171,0,0,0,165,1,0,0,125,3,0,0,75,2,0,0,45,13,0,0,5,16,0,0,45,15,0,0,39,99,0,0,3,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,43,0,0,0,51,0,0,0,101,1,0,0,77,0,0,0,47,5,0,0,179,11,0,0,41,5,0,0,35,6,0,0,51,103,0,0,51,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,101,0,0,0,51,0,0,0,215,0,0,0,215,0,0,0,213,1,0,0,47,1,0,0,211,2,0,0,87,11,0,0,105,119,0,0,135,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,63,0,0,0,205,0,0,0,143,0,0,0,65,1,0,0,159,5,0,0,253,0,0,0,107,10,0,0,247,4,0,0,241,45,0,0,79,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,247,1,0,0,107,3,0,0,83,6,0,0,179,6,0,0,183,19,0,0,33,22,0,0,127,21,0,0,81,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,49,0,0,0,65,0,0,0,31,0,0,0,245,0,0,0,115,1,0,0,121,1,0,0,147,11,0,0,41,24,0,0,143,21,0,0,247,41,0,0,207,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,27,0,0,0,115,0,0,0,51,0,0,0,43,1,0,0,195,1,0,0,29,1,0,0,173,6,0,0,9,24,0,0,33,58,0,0,197,69,0,0,55,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,21,0,0,0,127,0,0,0,185,0,0,0,69,1,0,0,227,3,0,0,213,0,0,0,207,12,0,0,161,18,0,0,71,62,0,0,29,10,0,0,127,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,63,0,0,0,59,0,0,0,159,0,0,0,231,2,0,0,151,2,0,0,149,11,0,0,97,0,0,0,33,35,0,0,33,100,0,0,105,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,35,0,0,0,59,0,0,0,101,0,0,0,21,0,0,0,147,2,0,0,251,5,0,0,155,15,0,0,27,3,0,0,95,8,0,0,245,84,0,0,235,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,29,0,0,0,95,0,0,0,1,0,0,0,245,1,0,0,169,1,0,0,161,1,0,0,47,9,0,0,197,30,0,0,31,16,0,0,49,14,0,0,51,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,49,0,0,0,55,0,0,0,19,0,0,0,73,1,0,0,211,1,0,0,169,1,0,0,73,6,0,0,75,27,0,0,251,62,0,0,255,104,0,0,131,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,13,0,0,0,13,0,0,0,85,0,0,0,7,0,0,0,165,2,0,0,155,14,0,0,115,21,0,0,155,24,0,0,5,117,0,0,213,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,1,0,0,0,5,0,0,0,193,0,0,0,147,2,0,0,211,3,0,0,81,13,0,0,79,12,0,0,215,25,0,0,21,29,0,0,215,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,27,0,0,0,205,0,0,0,7,1,0,0,37,3,0,0,187,3,0,0,141,13,0,0,209,4,0,0,73,6,0,0,225,59,0,0,41,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,29,0,0,0,59,0,0,0,75,0,0,0,149,0,0,0,45,2,0,0,151,2,0,0,47,15,0,0,41,13,0,0,69,13,0,0,115,41,0,0,39,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,21,0,0,0,101,0,0,0,139,0,0,0,99,0,0,0,155,1,0,0,57,2,0,0,39,9,0,0,245,26,0,0,149,6,0,0,119,80,0,0,135,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,87,0,0,0,89,0,0,0,5,0,0,0,37,1,0,0,35,1,0,0,125,5,0,0,209,5,0,0,149,38,0,0,249,126,0,0,7,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,89,0,0,0,5,0,0,0,125,1,0,0,253,0,0,0,59,5,0,0,195,2,0,0,37,18,0,0,97,55,0,0,1,115,0,0,5,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,45,0,0,0,25,0,0,0,177,0,0,0,81,0,0,0,229,0,0,0,59,5,0,0,95,8,0,0,147,25,0,0,185,26,0,0,153,91,0,0,221,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,81,0,0,0,157,0,0,0,53,0,0,0,1,2,0,0,155,5,0,0,21,1,0,0,49,9,0,0,217,13,0,0,213,83,0,0,23,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,75,0,0,0,139,0,0,0,27,1,0,0,113,3,0,0,133,4,0,0,33,8,0,0,169,3,0,0,213,56,0,0,231,39,0,0,253,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,27,0,0,0,133,0,0,0,21,0,0,0,47,2,0,0,225,0,0,0,101,2,0,0,19,27,0,0,9,46,0,0,117,91,0,0,173,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,65,0,0,0,49,0,0,0,197,1,0,0,11,3,0,0,109,2,0,0,127,4,0,0,15,7,0,0,213,51,0,0,115,25,0,0,217,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,39,0,0,0,79,0,0,0,119,0,0,0,145,1,0,0,135,3,0,0,237,1,0,0,195,14,0,0,221,28,0,0,241,114,0,0,187,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,57,0,0,0,59,0,0,0,213,0,0,0,207,1,0,0,71,3,0,0,177,4,0,0,159,7,0,0,77,20,0,0,235,50,0,0,217,115,0,0,189,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,49,0,0,0,29,0,0,0,181,0,0,0,111,1,0,0,101,0,0,0,253,4,0,0,1,13,0,0,235,13,0,0,133,40,0,0,61,116,0,0,91,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,117,0,0,0,213,0,0,0,117,1,0,0,57,0,0,0,71,4,0,0,173,10,0,0,103,13,0,0,75,15,0,0,241,29,0,0,171,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,117,0,0,0,99,1,0,0,239,1,0,0,87,5,0,0,19,10,0,0,241,21,0,0,19,3,0,0,7,108,0,0,197,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,113,0,0,0,87,0,0,0,107,0,0,0,221,1,0,0,123,3,0,0,225,8,0,0,143,16,0,0,97,29,0,0,147,0,0,0,201,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,61,0,0,0,81,0,0,0,225,0,0,0,113,0,0,0,185,1,0,0,121,3,0,0,123,7,0,0,57,15,0,0,75,59,0,0,213,15,0,0,37,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,47,0,0,0,59,0,0,0,187,0,0,0,219,1,0,0,197,0,0,0,101,5,0,0,33,0,0,0,253,17,0,0,207,5,0,0,23,56,0,0,233,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,53,0,0,0,215,0,0,0,129,0,0,0,209,1,0,0,27,3,0,0,53,0,0,0,165,27,0,0,45,37,0,0,103,10,0,0,101,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,49,0,0,0,105,0,0,0,255,0,0,0,245,0,0,0,153,0,0,0,69,4,0,0,75,8,0,0,7,11,0,0,5,20,0,0,75,68,0,0,107,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,7,0,0,0,243,0,0,0,255,0,0,0,231,0,0,0,127,6,0,0,239,3,0,0,149,29,0,0,149,1,0,0,255,113,0,0,103,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,115,0,0,0,91,0,0,0,63,0,0,0,245,3,0,0,177,6,0,0,153,7,0,0,253,24,0,0,133,55,0,0,97,95,0,0,103,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,91,0,0,0,25,0,0,0,43,0,0,0,89,2,0,0,25,0,0,0,101,9,0,0,181,7,0,0,117,2,0,0,241,1,0,0,81,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,45,0,0,0,11,0,0,0,81,0,0,0,251,0,0,0,33,2,0,0,131,4,0,0,129,5,0,0,19,28,0,0,79,3,0,0,19,11,0,0,141,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,1,0,0,0,103,0,0,0,209,1,0,0,41,3,0,0,191,6,0,0,137,14,0,0,19,13,0,0,207,14,0,0,95,67,0,0,185,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,91,0,0,0,91,0,0,0,119,0,0,0,205,0,0,0,151,5,0,0,191,2,0,0,207,20,0,0,155,28,0,0,207,118,0,0,3,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,79,0,0,0,243,0,0,0,109,0,0,0,207,1,0,0,77,7,0,0,85,8,0,0,43,16,0,0,221,40,0,0,201,57,0,0,217,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,5,0,0,0,7,0,0,0,249,0,0,0,3,0,0,0,207,6,0,0,233,1,0,0,57,19,0,0,141,1,0,0,235,120,0,0,191,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,115,0,0,0,19,0,0,0,217,0,0,0,231,0,0,0,159,4,0,0,139,14,0,0,191,19,0,0,167,50,0,0,175,30,0,0,203,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,113,0,0,0,41,0,0,0,173,1,0,0,29,3,0,0,45,2,0,0,175,4,0,0,27,7,0,0,141,7,0,0,189,38,0,0,229,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,31,0,0,0,183,0,0,0,209,1,0,0,147,3,0,0,211,2,0,0,155,12,0,0,29,16,0,0,253,10,0,0,201,102,0,0,239,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,117,0,0,0,243,0,0,0,37,0,0,0,117,3,0,0,85,0,0,0,43,4,0,0,55,15,0,0,39,61,0,0,111,111,0,0,109,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,43,0,0,0,173,0,0,0,119,0,0,0,187,0,0,0,137,4,0,0,87,2,0,0,243,17,0,0,145,6,0,0,205,46,0,0,169,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,47,0,0,0,25,0,0,0,93,0,0,0,155,1,0,0,103,0,0,0,15,3,0,0,5,4,0,0,135,7,0,0,241,13,0,0,255,107,0,0,89,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,57,0,0,0,31,0,0,0,183,0,0,0,141,0,0,0,121,3,0,0,157,0,0,0,219,8,0,0,69,22,0,0,129,24,0,0,139,100,0,0,247,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,35,0,0,0,105,0,0,0,165,0,0,0,249,1,0,0,43,1,0,0,125,4,0,0,93,9,0,0,221,7,0,0,71,45,0,0,45,62,0,0,183,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,35,0,0,0,47,0,0,0,77,0,0,0,69,0,0,0,79,1,0,0,73,2,0,0,107,4,0,0,19,2,0,0,149,33,0,0,51,1,0,0,177,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,9,0,0,0,25,0,0,0,155,0,0,0,149,0,0,0,77,3,0,0,55,2,0,0,151,14,0,0,173,13,0,0,149,36,0,0,249,46,0,0,187,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,25,0,0,0,9,0,0,0,155,1,0,0,7,2,0,0,75,6,0,0,161,5,0,0,207,5,0,0,65,39,0,0,37,56,0,0,29,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,101,0,0,0,107,0,0,0,83,1,0,0,155,0,0,0,51,7,0,0,225,9,0,0,187,1,0,0,241,31,0,0,239,111,0,0,215,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,73,0,0,0,131,0,0,0,125,0,0,0,195,1,0,0,179,3,0,0,29,3,0,0,189,19,0,0,171,39,0,0,81,120,0,0,99,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,101,0,0,0,45,0,0,0,239,1,0,0,201,1,0,0,13,5,0,0,179,7,0,0,119,21,0,0,193,49,0,0,23,69,0,0,11,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,75,0,0,0,177,0,0,0,251,0,0,0,41,2,0,0,91,7,0,0,51,13,0,0,149,5,0,0,195,47,0,0,61,40,0,0,83,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,61,0,0,0,95,0,0,0,35,0,0,0,97,0,0,0,39,2,0,0,233,0,0,0,253,7,0,0,9,19,0,0,149,35,0,0,35,39,0,0,11,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,177,0,0,0,45,1,0,0,61,2,0,0,237,7,0,0,191,0,0,0,175,21,0,0,51,47,0,0,151,106,0,0,147,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,9,0,0,0,121,0,0,0,169,0,0,0,91,1,0,0,187,0,0,0,57,0,0,0,91,12,0,0,233,21,0,0,129,7,0,0,173,68,0,0,191,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,51,0,0,0,15,0,0,0,45,0,0,0,173,1,0,0,245,0,0,0,61,2,0,0,59,6,0,0,223,20,0,0,95,29,0,0,113,66,0,0,19,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,109,0,0,0,65,0,0,0,133,1,0,0,99,3,0,0,195,3,0,0,145,0,0,0,65,4,0,0,21,38,0,0,169,76,0,0,113,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,61,0,0,0,77,0,0,0,67,0,0,0,143,0,0,0,67,2,0,0,113,2,0,0,215,7,0,0,199,24,0,0,163,16,0,0,241,82,0,0,237,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,107,0,0,0,91,0,0,0,143,1,0,0,127,3,0,0,133,2,0,0,253,8,0,0,183,1,0,0,133,26,0,0,123,71,0,0,181,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,199,0,0,0,249,1,0,0,153,1,0,0,25,0,0,0,9,8,0,0,223,1,0,0,143,23,0,0,89,37,0,0,157,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,55,0,0,0,105,0,0,0,53,0,0,0,171,0,0,0,157,3,0,0,57,7,0,0,65,11,0,0,39,27,0,0,13,51,0,0,97,3,0,0,59,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,31,0,0,0,45,0,0,0,23,0,0,0,155,1,0,0,185,0,0,0,189,0,0,0,75,8,0,0,23,10,0,0,169,49,0,0,137,49,0,0,183,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,11,0,0,0,253,0,0,0,177,0,0,0,127,0,0,0,33,2,0,0,221,12,0,0,97,17,0,0,123,62,0,0,239,39,0,0,249,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,161,0,0,0,165,1,0,0,39,2,0,0,185,2,0,0,115,2,0,0,39,15,0,0,103,6,0,0,99,95,0,0,9,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,7,0,0,0,37,0,0,0,205,0,0,0,173,1,0,0,151,1,0,0,109,4,0,0,235,13,0,0,105,11,0,0,29,24,0,0,165,43,0,0,193,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,39,0,0,0,117,0,0,0,81,0,0,0,81,1,0,0,217,2,0,0,55,2,0,0,251,8,0,0,201,5,0,0,117,12,0,0,3,7,0,0,107,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,47,0,0,0,91,0,0,0,127,0,0,0,19,1,0,0,55,0,0,0,183,3,0,0,95,13,0,0,63,11,0,0,227,23,0,0,13,6,0,0,239,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,127,0,0,0,207,0,0,0,141,0,0,0,121,3,0,0,185,0,0,0,71,4,0,0,215,17,0,0,91,5,0,0,81,119,0,0,173,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,11,0,0,0,11,0,0,0,139,0,0,0,43,0,0,0,1,0,0,0,185,7,0,0,141,1,0,0,143,22,0,0,1,27,0,0,193,51,0,0,175,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,13,0,0,0,31,0,0,0,251,0,0,0,191,0,0,0,247,3,0,0,161,0,0,0,135,14,0,0,201,20,0,0,213,50,0,0,99,98,0,0,169,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,167,1,0,0,93,1,0,0,163,7,0,0,55,8,0,0,251,24,0,0,243,12,0,0,1,93,0,0,69,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,41,0,0,0,167,0,0,0,167,1,0,0,93,0,0,0,19,5,0,0,63,10,0,0,197,22,0,0,89,33,0,0,253,33,0,0,237,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,19,0,0,0,127,0,0,0,119,0,0,0,73,1,0,0,51,3,0,0,7,0,0,0,225,14,0,0,185,20,0,0,59,14,0,0,233,106,0,0,131,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,43,0,0,0,55,0,0,0,159,0,0,0,205,0,0,0,143,3,0,0,215,3,0,0,9,11,0,0,167,14,0,0,165,30,0,0,247,46,0,0,255,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,1,0,0,0,65,0,0,0,133,0,0,0,223,1,0,0,181,0,0,0,167,2,0,0,213,3,0,0,245,12,0,0,97,24,0,0,173,45,0,0,147,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,117,0,0,0,183,0,0,0,127,0,0,0,73,0,0,0,191,2,0,0,189,5,0,0,1,1,0,0,221,43,0,0,183,39,0,0,159,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,5,0,0,0,113,0,0,0,15,0,0,0,231,0,0,0,13,1,0,0,221,3,0,0,209,1,0,0,195,12,0,0,135,59,0,0,63,115,0,0,103,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,79,0,0,0,27,0,0,0,21,0,0,0,197,2,0,0,177,7,0,0,177,14,0,0,247,3,0,0,51,53,0,0,109,16,0,0,143,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,107,0,0,0,131,0,0,0,7,5,0,0,223,13,0,0,81,3,0,0,211,7,0,0,59,107,0,0,255,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,47,0,0,0,59,0,0,0,53,0,0,0,113,1,0,0,249,0,0,0,147,3,0,0,171,9,0,0,115,29,0,0,251,2,0,0,151,27,0,0,227,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,53,0,0,0,45,0,0,0,127,0,0,0,65,1,0,0,85,1,0,0,123,2,0,0,229,8,0,0,103,5,0,0,199,42,0,0,127,113,0,0,31,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,119,0,0,0,79,0,0,0,231,1,0,0,93,0,0,0,25,0,0,0,235,1,0,0,245,15,0,0,3,25,0,0,131,108,0,0,49,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,59,0,0,0,49,0,0,0,141,0,0,0,67,1,0,0,191,2,0,0,151,4,0,0,167,1,0,0,227,16,0,0,99,39,0,0,193,16,0,0,3,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,73,0,0,0,15,0,0,0,187,0,0,0,141,2,0,0,91,0,0,0,171,6,0,0,151,5,0,0,133,38,0,0,127,74,0,0,201,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,93,0,0,0,1,0,0,0,73,1,0,0,97,1,0,0,95,3,0,0,217,1,0,0,1,30,0,0,157,41,0,0,203,61,0,0,47,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,57,0,0,0,119,0,0,0,167,0,0,0,219,0,0,0,63,1,0,0,231,0,0,0,41,4,0,0,73,24,0,0,11,20,0,0,233,5,0,0,129,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,3,0,0,0,113,0,0,0,91,0,0,0,201,0,0,0,179,0,0,0,115,7,0,0,95,13,0,0,53,3,0,0,127,50,0,0,251,96,0,0,251,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,75,0,0,0,151,0,0,0,131,1,0,0,233,1,0,0,9,3,0,0,1,8,0,0,127,4,0,0,71,5,0,0,87,100,0,0,47,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,9,0,0,0,3,0,0,0,87,0,0,0,129,1,0,0,131,6,0,0,91,8,0,0,103,29,0,0,5,63,0,0,71,117,0,0,111,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,55,0,0,0,95,0,0,0,73,0,0,0,157,1,0,0,99,3,0,0,77,2,0,0,85,11,0,0,205,11,0,0,157,1,0,0,67,23,0,0,9,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,7,0,0,0,229,1,0,0,67,1,0,0,7,2,0,0,21,9,0,0,207,8,0,0,115,16,0,0,181,80,0,0,3,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,19,0,0,0,85,0,0,0,189,0,0,0,167,0,0,0,133,2,0,0,195,5,0,0,23,12,0,0,211,27,0,0,23,13,0,0,25,31,0,0,231,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,13,0,0,0,213,0,0,0,237,0,0,0,35,1,0,0,29,1,0,0,185,5,0,0,229,6,0,0,73,48,0,0,139,127,0,0,189,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,27,0,0,0,71,0,0,0,35,0,0,0,67,0,0,0,117,0,0,0,135,2,0,0,55,9,0,0,223,12,0,0,253,32,0,0,185,96,0,0,195,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,23,0,0,0,37,0,0,0,5,0,0,0,251,3,0,0,5,0,0,0,69,6,0,0,243,8,0,0,191,54,0,0,95,36,0,0,71,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,65,0,0,0,159,0,0,0,221,0,0,0,163,2,0,0,37,4,0,0,203,3,0,0,29,9,0,0,73,32,0,0,25,56,0,0,191,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,81,0,0,0,17,0,0,0,101,0,0,0,223,3,0,0,241,2,0,0,67,11,0,0,113,19,0,0,57,17,0,0,221,6,0,0,179,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,45,0,0,0,43,0,0,0,199,0,0,0,199,3,0,0,61,3,0,0,201,2,0,0,195,17,0,0,55,28,0,0,97,25,0,0,135,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,89,0,0,0,179,0,0,0,253,1,0,0,147,0,0,0,59,1,0,0,133,0,0,0,111,0,0,0,217,60,0,0,131,91,0,0,109,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,7,0,0,0,113,0,0,0,65,0,0,0,59,1,0,0,135,0,0,0,29,5,0,0,155,4,0,0,123,22,0,0,89,29,0,0,159,26,0,0,17,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,155,0,0,0,221,1,0,0,209,2,0,0,71,0,0,0,97,3,0,0,57,15,0,0,3,13,0,0,177,119,0,0,191,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,83,0,0,0,3,0,0,0,205,1,0,0,109,0,0,0,9,6,0,0,85,5,0,0,233,25,0,0,9,63,0,0,51,93,0,0,107,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,77,0,0,0,83,0,0,0,203,1,0,0,187,0,0,0,111,3,0,0,147,14,0,0,27,27,0,0,51,26,0,0,113,91,0,0,181,94],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5506924);allocate([1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,127,0,0,0,41,0,0,0,29,0,0,0,223,2,0,0,111,5,0,0,131,11,0,0,9,19,0,0,19,18,0,0,15,0,0,0,247,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,51,0,0,0,93,0,0,0,189,0,0,0,227,0,0,0,193,1,0,0,249,10,0,0,57,3,0,0,217,7,0,0,91,37,0,0,219,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,113,0,0,0,173,0,0,0,141,0,0,0,151,3,0,0,165,2,0,0,117,0,0,0,173,20,0,0,47,3,0,0,197,92,0,0,77,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,121,0,0,0,223,0,0,0,53,0,0,0,133,1,0,0,233,1,0,0,247,5,0,0,163,18,0,0,15,35,0,0,69,31,0,0,195,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,111,0,0,0,145,0,0,0,23,1,0,0,223,3,0,0,233,1,0,0,167,12,0,0,223,29,0,0,217,1,0,0,47,122,0,0,167,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,75,0,0,0,185,0,0,0,139,1,0,0,99,2,0,0,97,2,0,0,159,0,0,0,251,30,0,0,159,38,0,0,19,16,0,0,129,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,103,0,0,0,237,0,0,0,77,0,0,0,145,3,0,0,255,1,0,0,47,6,0,0,107,26,0,0,187,56,0,0,151,16,0,0,171,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,43,0,0,0,41,1,0,0,59,3,0,0,235,2,0,0,5,0,0,0,201,14,0,0,173,58,0,0,27,44,0,0,135,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,53,0,0,0,113,0,0,0,95,0,0,0,147,1,0,0,53,0,0,0,55,5,0,0,193,15,0,0,211,31,0,0,187,46,0,0,123,25,0,0,123,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,29,0,0,0,69,0,0,0,79,0,0,0,71,1,0,0,153,1,0,0,123,4,0,0,43,6,0,0,65,10,0,0,195,47,0,0,213,120,0,0,97,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,29,0,0,0,173,0,0,0,5,0,0,0,5,2,0,0,181,1,0,0,243,7,0,0,57,0,0,0,25,50,0,0,79,86,0,0,239,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,53,0,0,0,79,0,0,0,173,1,0,0,195,2,0,0,77,2,0,0,45,10,0,0,83,1,0,0,127,27,0,0,119,75,0,0,241,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,57,0,0,0,43,0,0,0,117,0,0,0,39,0,0,0,193,0,0,0,147,5,0,0,249,9,0,0,221,26,0,0,229,29,0,0,113,113,0,0,65,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,29,0,0,0,151,0,0,0,9,1,0,0,227,2,0,0,109,1,0,0,237,13,0,0,47,25,0,0,33,38,0,0,213,93,0,0,167,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,73,0,0,0,55,0,0,0,131,0,0,0,175,0,0,0,191,3,0,0,147,2,0,0,147,28,0,0,41,59,0,0,125,71,0,0,17,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,91,0,0,0,113,0,0,0,103,1,0,0,241,0,0,0,91,6,0,0,45,4,0,0,225,6,0,0,211,0,0,0,159,127,0,0,209,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,79,0,0,0,53,0,0,0,153,1,0,0,81,0,0,0,181,2,0,0,65,12,0,0,217,28,0,0,255,42,0,0,43,111,0,0,205,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,67,0,0,0,195,0,0,0,77,0,0,0,5,3,0,0,81,5,0,0,105,8,0,0,107,17,0,0,133,28,0,0,9,20,0,0,133,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,91,0,0,0,223,0,0,0,115,0,0,0,91,0,0,0,109,6,0,0,119,8,0,0,163,7,0,0,129,37,0,0,111,86,0,0,255,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,53,0,0,0,67,0,0,0,249,0,0,0,51,0,0,0,151,0,0,0,151,2,0,0,159,12,0,0,127,3,0,0,121,26,0,0,221,11,0,0,179,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,71,0,0,0,179,0,0,0,119,1,0,0,45,1,0,0,103,4,0,0,77,8,0,0,15,3,0,0,145,56,0,0,125,28,0,0,11,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,3,0,0,0,39,0,0,0,69,0,0,0,1,0,0,0,85,0,0,0,247,4,0,0,35,6,0,0,161,7,0,0,213,19,0,0,145,79,0,0,27,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,77,0,0,0,59,0,0,0,127,0,0,0,219,1,0,0,73,6,0,0,225,13,0,0,249,9,0,0,229,60,0,0,135,36,0,0,139,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,61,0,0,0,27,0,0,0,199,0,0,0,141,2,0,0,219,4,0,0,177,9,0,0,249,20,0,0,103,50,0,0,21,118,0,0,29,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,107,0,0,0,153,0,0,0,245,1,0,0,61,2,0,0,95,3,0,0,107,12,0,0,131,23,0,0,73,59,0,0,203,62,0,0,247,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,55,0,0,0,17,0,0,0,35,0,0,0,5,0,0,0,137,0,0,0,171,6,0,0,97,5,0,0,201,26,0,0,1,60,0,0,163,106,0,0,175,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,87,0,0,0,213,0,0,0,95,0,0,0,125,0,0,0,215,4,0,0,83,15,0,0,97,16,0,0,41,43,0,0,239,49,0,0,217,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,55,0,0,0,11,0,0,0,217,0,0,0,7,0,0,0,249,0,0,0,113,1,0,0,205,0,0,0,155,16,0,0,217,53,0,0,205,96,0,0,33,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,33,0,0,0,107,0,0,0,247,1,0,0,51,2,0,0,55,6,0,0,159,13,0,0,71,29,0,0,231,6,0,0,215,96,0,0,49,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,47,0,0,0,193,0,0,0,33,1,0,0,253,0,0,0,141,3,0,0,81,4,0,0,255,19,0,0,135,5,0,0,57,30,0,0,245,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,33,0,0,0,53,0,0,0,187,0,0,0,213,1,0,0,61,2,0,0,67,3,0,0,1,8,0,0,23,3,0,0,153,4,0,0,75,121,0,0,235,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,77,0,0,0,143,0,0,0,113,1,0,0,223,3,0,0,79,4,0,0,13,5,0,0,131,23,0,0,217,24,0,0,189,102,0,0,5,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,19,0,0,0,85,0,0,0,135,0,0,0,113,0,0,0,81,2,0,0,67,2,0,0,39,4,0,0,5,28,0,0,187,9,0,0,139,36,0,0,23,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,107,0,0,0,193,0,0,0,31,0,0,0,1,0,0,0,157,6,0,0,125,0,0,0,79,24,0,0,27,57,0,0,155,88,0,0,209,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,45,0,0,0,87,0,0,0,39,0,0,0,87,0,0,0,243,1,0,0,161,4,0,0,203,10,0,0,149,15,0,0,47,11,0,0,235,95,0,0,25,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,5,0,0,0,121,0,0,0,231,0,0,0,185,0,0,0,25,3,0,0,255,0,0,0,225,10,0,0,141,20,0,0,103,14,0,0,207,84,0,0,101,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,73,0,0,0,227,0,0,0,109,1,0,0,169,3,0,0,125,3,0,0,107,8,0,0,33,17,0,0,9,56,0,0,157,26,0,0,45,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,239,0,0,0,175,1,0,0,45,0,0,0,247,3,0,0,127,6,0,0,101,7,0,0,171,19,0,0,11,94,0,0,71,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,103,0,0,0,119,0,0,0,33,3,0,0,145,6,0,0,135,13,0,0,195,23,0,0,53,25,0,0,115,44,0,0,13,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,9,0,0,0,9,0,0,0,177,1,0,0,29,2,0,0,91,2,0,0,65,15,0,0,203,14,0,0,203,39,0,0,59,14,0,0,71,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,101,0,0,0,243,0,0,0,107,1,0,0,47,2,0,0,49,2,0,0,139,4,0,0,199,1,0,0,49,18,0,0,123,4,0,0,25,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,57,0,0,0,47,0,0,0,227,1,0,0,59,2,0,0,43,6,0,0,113,4,0,0,189,31,0,0,239,47,0,0,239,90,0,0,79,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,5,0,0,0,13,0,0,0,155,0,0,0,75,0,0,0,193,2,0,0,133,1,0,0,39,11,0,0,201,24,0,0,231,8,0,0,83,49,0,0,43,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,51,0,0,0,73,0,0,0,99,0,0,0,189,1,0,0,227,0,0,0,169,6,0,0,127,8,0,0,175,31,0,0,165,36,0,0,67,123,0,0,107,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,107,0,0,0,51,0,0,0,205,1,0,0,211,3,0,0,9,4,0,0,165,1,0,0,199,18,0,0,187,45,0,0,205,51,0,0,159,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,53,0,0,0,117,0,0,0,249,0,0,0,57,0,0,0,83,3,0,0,111,5,0,0,173,12,0,0,35,0,0,0,171,62,0,0,79,95,0,0,179,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,57,0,0,0,125,0,0,0,129,1,0,0,239,1,0,0,103,3,0,0,199,0,0,0,173,16,0,0,221,8,0,0,113,89,0,0,45,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,77,0,0,0,21,0,0,0,223,1,0,0,113,1,0,0,211,2,0,0,137,14,0,0,97,4,0,0,247,36,0,0,63,77,0,0,253,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,45,0,0,0,29,0,0,0,153,0,0,0,139,1,0,0,223,0,0,0,125,7,0,0,129,14,0,0,223,19,0,0,75,42,0,0,103,5,0,0,215,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,19,0,0,0,111,0,0,0,55,0,0,0,19,1,0,0,155,3,0,0,149,3,0,0,109,11,0,0,161,2,0,0,179,25,0,0,95,73,0,0,17,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,59,0,0,0,255,0,0,0,31,0,0,0,185,2,0,0,215,6,0,0,125,1,0,0,43,1,0,0,39,1,0,0,213,54,0,0,249,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,69,0,0,0,219,0,0,0,95,1,0,0,183,0,0,0,59,4,0,0,179,8,0,0,105,24,0,0,169,36,0,0,111,51,0,0,85,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,61,0,0,0,117,0,0,0,13,0,0,0,67,0,0,0,9,2,0,0,41,0,0,0,113,11,0,0,97,15,0,0,191,4,0,0,249,99,0,0,115,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,63,0,0,0,39,0,0,0,115,1,0,0,145,2,0,0,235,1,0,0,195,8,0,0,209,15,0,0,21,41,0,0,121,48,0,0,149,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,3,0,0,0,77,0,0,0,13,0,0,0,19,1,0,0,225,0,0,0,231,1,0,0,7,8,0,0,13,5,0,0,55,62,0,0,29,124,0,0,99,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,57,0,0,0,113,0,0,0,27,0,0,0,191,0,0,0,107,1,0,0,61,5,0,0,159,13,0,0,95,31,0,0,233,53,0,0,139,29,0,0,227,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,103,0,0,0,143,0,0,0,15,1,0,0,49,1,0,0,241,7,0,0,39,14,0,0,123,16,0,0,91,36,0,0,77,29,0,0,255,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,97,0,0,0,219,1,0,0,143,0,0,0,77,1,0,0,181,11,0,0,15,7,0,0,135,16,0,0,45,107,0,0,69,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,69,0,0,0,233,0,0,0,53,1,0,0,255,1,0,0,149,5,0,0,95,7,0,0,185,10,0,0,105,19,0,0,187,68,0,0,75,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,115,0,0,0,89,0,0,0,9,1,0,0,211,1,0,0,1,1,0,0,235,7,0,0,211,20,0,0,171,4,0,0,99,17,0,0,173,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,35,0,0,0,117,0,0,0,155,0,0,0,99,0,0,0,71,1,0,0,85,3,0,0,11,14,0,0,181,11,0,0,249,41,0,0,115,84,0,0,181,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,13,0,0,0,75,0,0,0,151,0,0,0,67,0,0,0,15,1,0,0,73,6,0,0,93,4,0,0,197,16,0,0,37,18,0,0,229,46,0,0,175,218,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,61,0,0,0,101,0,0,0,63,0,0,0,161,0,0,0,5,1,0,0,223,6,0,0,55,2,0,0,153,2,0,0,35,9,0,0,197,35,0,0,51,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,71,0,0,0,27,0,0,0,255,0,0,0,179,1,0,0,227,0,0,0,247,15,0,0,213,16,0,0,55,58,0,0,177,56,0,0,255,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,1,0,0,0,67,0,0,0,127,1,0,0,147,1,0,0,45,0,0,0,241,5,0,0,255,5,0,0,25,13,0,0,225,106,0,0,125,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,51,0,0,0,31,0,0,0,137,0,0,0,147,0,0,0,139,3,0,0,19,0,0,0,55,14,0,0,155,14,0,0,109,3,0,0,157,58,0,0,197,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,173,0,0,0,105,0,0,0,105,3,0,0,191,6,0,0,201,10,0,0,223,7,0,0,67,29,0,0,83,68,0,0,105,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,119,0,0,0,53,0,0,0,11,0,0,0,219,2,0,0,137,1,0,0,191,15,0,0,69,17,0,0,99,61,0,0,31,25,0,0,169,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,37,0,0,0,55,0,0,0,147,0,0,0,51,1,0,0,9,2,0,0,199,2,0,0,13,12,0,0,101,23,0,0,145,31,0,0,55,91,0,0,187,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,19,0,0,0,47,0,0,0,107,0,0,0,191,1,0,0,201,2,0,0,119,6,0,0,249,10,0,0,133,18,0,0,57,8,0,0,39,36,0,0,103,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,63,0,0,0,125,0,0,0,87,1,0,0,251,2,0,0,241,6,0,0,95,2,0,0,249,21,0,0,45,37,0,0,53,28,0,0,121,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,67,0,0,0,255,0,0,0,41,0,0,0,179,3,0,0,99,0,0,0,209,2,0,0,199,28,0,0,163,44,0,0,77,5,0,0,95,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,27,0,0,0,73,0,0,0,185,0,0,0,189,0,0,0,33,2,0,0,85,7,0,0,97,12,0,0,43,21,0,0,1,62,0,0,131,113,0,0,175,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,81,0,0,0,45,0,0,0,79,0,0,0,205,2,0,0,51,3,0,0,211,13,0,0,137,29,0,0,151,28,0,0,249,19,0,0,137,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,25,0,0,0,71,0,0,0,247,0,0,0,41,0,0,0,71,2,0,0,3,3,0,0,161,14,0,0,91,7,0,0,85,22,0,0,243,2,0,0,213,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,87,0,0,0,143,0,0,0,243,1,0,0,3,2,0,0,217,6,0,0,205,4,0,0,173,0,0,0,133,41,0,0,115,119,0,0,203,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,31,0,0,0,69,0,0,0,247,1,0,0,117,0,0,0,181,6,0,0,101,0,0,0,223,29,0,0,31,6,0,0,5,112,0,0,7,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,57,0,0,0,81,0,0,0,171,0,0,0,45,3,0,0,249,1,0,0,63,14,0,0,73,15,0,0,181,21,0,0,173,9,0,0,189,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,81,0,0,0,5,0,0,0,215,1,0,0,221,0,0,0,27,6,0,0,205,6,0,0,101,28,0,0,199,63,0,0,159,88,0,0,171,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,41,0,0,0,107,0,0,0,61,0,0,0,95,0,0,0,79,0,0,0,211,1,0,0,253,5,0,0,227,2,0,0,135,26,0,0,31,105,0,0,85,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,71,0,0,0,163,0,0,0,203,1,0,0,207,3,0,0,175,2,0,0,91,4,0,0,121,20,0,0,43,1,0,0,249,102,0,0,183,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,7,0,0,0,133,0,0,0,165,1,0,0,69,1,0,0,55,3,0,0,151,4,0,0,57,24,0,0,75,22,0,0,51,123,0,0,85,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,27,0,0,0,107,0,0,0,239,0,0,0,247,0,0,0,1,1,0,0,87,5,0,0,101,14,0,0,159,30,0,0,173,45,0,0,165,12,0,0,29,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,41,0,0,0,51,0,0,0,69,0,0,0,15,1,0,0,41,3,0,0,173,5,0,0,7,2,0,0,21,5,0,0,63,9,0,0,125,2,0,0,147,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,17,0,0,0,3,0,0,0,69,0,0,0,113,1,0,0,191,1,0,0,149,6,0,0,235,15,0,0,255,23,0,0,123,44,0,0,35,21,0,0,129,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,61,0,0,0,79,0,0,0,163,0,0,0,1,0,0,0,137,3,0,0,177,7,0,0,175,10,0,0,29,30,0,0,249,62,0,0,217,79,0,0,191,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,7,0,0,0,245,0,0,0,87,1,0,0,35,3,0,0,183,6,0,0,153,15,0,0,215,3,0,0,109,11,0,0,153,40,0,0,165,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,63,0,0,0,29,0,0,0,185,1,0,0,131,1,0,0,117,3,0,0,197,12,0,0,185,7,0,0,135,7,0,0,73,14,0,0,195,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,51,0,0,0,9,0,0,0,173,0,0,0,71,1,0,0,161,4,0,0,169,12,0,0,201,14,0,0,155,42,0,0,229,75,0,0,193,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,125,0,0,0,5,0,0,0,103,1,0,0,181,1,0,0,207,4,0,0,137,9,0,0,181,22,0,0,7,39,0,0,27,1,0,0,75,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,39,0,0,0,125,0,0,0,149,1,0,0,125,1,0,0,221,6,0,0,235,15,0,0,189,21,0,0,17,8,0,0,39,1,0,0,163,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,95,0,0,0,19,0,0,0,253,0,0,0,141,0,0,0,69,4,0,0,251,6,0,0,71,29,0,0,109,20,0,0,51,62,0,0,125,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,49,0,0,0,69,0,0,0,163,0,0,0,85,0,0,0,89,1,0,0,133,3,0,0,25,9,0,0,67,31,0,0,187,38,0,0,161,8,0,0,187,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,51,0,0,0,125,0,0,0,163,0,0,0,1,1,0,0,169,2,0,0,53,2,0,0,177,3,0,0,231,24,0,0,231,33,0,0,97,23,0,0,247,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,123,0,0,0,231,0,0,0,121,1,0,0,121,0,0,0,239,5,0,0,13,8,0,0,141,11,0,0,201,56,0,0,217,68,0,0,141,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,89,0,0,0,119,0,0,0,199,1,0,0,23,1,0,0,65,7,0,0,77,13,0,0,105,20,0,0,235,50,0,0,167,23,0,0,141,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,25,0,0,0,225,0,0,0,3,0,0,0,15,2,0,0,99,1,0,0,155,5,0,0,131,22,0,0,99,59,0,0,211,103,0,0,91,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,71,0,0,0,193,0,0,0,135,0,0,0,5,0,0,0,171,2,0,0,157,3,0,0,111,27,0,0,31,30,0,0,247,10,0,0,195,218,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,109,0,0,0,29,0,0,0,109,0,0,0,171,2,0,0,163,1,0,0,223,12,0,0,169,7,0,0,65,23,0,0,183,34,0,0,243,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,19,0,0,0,225,0,0,0,103,0,0,0,249,0,0,0,81,0,0,0,35,15,0,0,163,17,0,0,129,15,0,0,169,96,0,0,127,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,15,0,0,0,149,0,0,0,49,1,0,0,143,1,0,0,67,5,0,0,233,3,0,0,85,2,0,0,19,39,0,0,107,86,0,0,223,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,35,0,0,0,123,0,0,0,7,0,0,0,27,1,0,0,27,1,0,0,247,2,0,0,245,11,0,0,219,7,0,0,91,30,0,0,201,125,0,0,219,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,81,0,0,0,51,0,0,0,101,1,0,0,79,0,0,0,133,0,0,0,29,1,0,0,169,1,0,0,63,30,0,0,187,52,0,0,39,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,37,0,0,0,75,0,0,0,221,0,0,0,217,1,0,0,111,0,0,0,79,1,0,0,171,2,0,0,185,28,0,0,235,8,0,0,145,52,0,0,243,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,45,0,0,0,13,0,0,0,223,0,0,0,149,0,0,0,209,0,0,0,215,2,0,0,225,13,0,0,13,10,0,0,177,0,0,0,87,3,0,0,107,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,103,0,0,0,139,0,0,0,17,0,0,0,29,0,0,0,169,7,0,0,205,11,0,0,113,22,0,0,163,50,0,0,205,119,0,0,139,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,67,0,0,0,203,0,0,0,29,0,0,0,17,3,0,0,71,0,0,0,157,6,0,0,135,17,0,0,237,39,0,0,203,95,0,0,23,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,183,0,0,0,229,0,0,0,157,2,0,0,139,6,0,0,167,14,0,0,161,12,0,0,181,41,0,0,85,29,0,0,89,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,35,0,0,0,21,0,0,0,163,0,0,0,227,1,0,0,143,1,0,0,195,0,0,0,137,13,0,0,205,24,0,0,33,2,0,0,173,73,0,0,15,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,39,0,0,0,13,0,0,0,157,0,0,0,71,0,0,0,73,3,0,0,191,1,0,0,41,14,0,0,53,0,0,0,201,49,0,0,159,10,0,0,225,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,45,0,0,0,113,0,0,0,121,0,0,0,7,1,0,0,119,3,0,0,197,2,0,0,141,8,0,0,227,14,0,0,129,5,0,0,211,40,0,0,137,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,31,0,0,0,95,0,0,0,121,1,0,0,215,0,0,0,181,1,0,0,49,14,0,0,177,1,0,0,159,46,0,0,179,59,0,0,155,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,79,0,0,0,3,0,0,0,195,1,0,0,153,1,0,0,79,4,0,0,235,6,0,0,41,2,0,0,103,12,0,0,31,112,0,0,205,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,33,0,0,0,95,0,0,0,133,0,0,0,163,1,0,0,83,3,0,0,187,3,0,0,145,15,0,0,237,22,0,0,139,55,0,0,253,0,0,0,35,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,55,0,0,0,91,0,0,0,207,0,0,0,25,1,0,0,99,1,0,0,105,1,0,0,5,1,0,0,181,26,0,0,49,17,0,0,111,99,0,0,225,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,107,0,0,0,51,0,0,0,69,0,0,0,43,2,0,0,67,3,0,0,213,13,0,0,35,7,0,0,105,22,0,0,249,121,0,0,67,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,79,0,0,0,85,0,0,0,191,1,0,0,191,1,0,0,9,0,0,0,243,10,0,0,121,1,0,0,251,16,0,0,135,8,0,0,73,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,51,0,0,0,217,0,0,0,41,1,0,0,135,0,0,0,61,2,0,0,177,2,0,0,83,19,0,0,63,55,0,0,135,102,0,0,53,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,151,0,0,0,207,1,0,0,195,2,0,0,43,0,0,0,57,14,0,0,135,19,0,0,199,14,0,0,123,35,0,0,69,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,119,0,0,0,87,1,0,0,93,2,0,0,105,0,0,0,123,11,0,0,211,8,0,0,121,3,0,0,255,84,0,0,25,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,103,0,0,0,1,0,0,0,235,0,0,0,61,1,0,0,7,1,0,0,141,10,0,0,163,28,0,0,49,62,0,0,143,67,0,0,101,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,105,0,0,0,235,1,0,0,243,2,0,0,233,0,0,0,21,21,0,0,77,48,0,0,197,63,0,0,241,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,37,0,0,0,151,0,0,0,225,1,0,0,181,3,0,0,193,5,0,0,233,0,0,0,133,7,0,0,111,60,0,0,125,97,0,0,169,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,49,0,0,0,91,0,0,0,169,0,0,0,179,0,0,0,189,2,0,0,117,15,0,0,217,1,0,0,239,58,0,0,221,23,0,0,251,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,43,0,0,0,5,0,0,0,33,0,0,0,69,0,0,0,193,2,0,0,221,2,0,0,115,10,0,0,117,10,0,0,139,16,0,0,101,43,0,0,197,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,101,0,0,0,119,0,0,0,33,1,0,0,85,1,0,0,115,5,0,0,51,2,0,0,203,26,0,0,119,40,0,0,93,39,0,0,25,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,41,0,0,0,145,0,0,0,183,1,0,0,71,2,0,0,219,6,0,0,185,7,0,0,115,20,0,0,89,62,0,0,67,83,0,0,161,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,59,0,0,0,71,0,0,0,143,0,0,0,27,0,0,0,239,3,0,0,57,1,0,0,31,6,0,0,149,6,0,0,55,43,0,0,217,112,0,0,221,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,43,0,0,0,127,0,0,0,13,0,0,0,73,2,0,0,221,4,0,0,187,0,0,0,137,10,0,0,87,34,0,0,105,76,0,0,63,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,39,0,0,0,127,0,0,0,75,0,0,0,23,0,0,0,9,2,0,0,165,1,0,0,43,12,0,0,139,0,0,0,53,21,0,0,45,91,0,0,179,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,35,0,0,0,27,0,0,0,9,0,0,0,185,0,0,0,141,2,0,0,119,3,0,0,155,10,0,0,191,14,0,0,217,6,0,0,89,86,0,0,143,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,23,0,0,0,31,0,0,0,61,1,0,0,233,3,0,0,215,6,0,0,161,4,0,0,253,30,0,0,13,2,0,0,37,119,0,0,205,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,79,0,0,0,91,0,0,0,197,1,0,0,227,3,0,0,17,4,0,0,141,12,0,0,91,31,0,0,223,22,0,0,11,29,0,0,79,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,27,0,0,0,195,0,0,0,139,0,0,0,41,0,0,0,99,7,0,0,157,5,0,0,9,4,0,0,151,45,0,0,163,12,0,0,11,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,249,0,0,0,117,1,0,0,241,1,0,0,95,6,0,0,37,1,0,0,73,14,0,0,245,41,0,0,215,61,0,0,153,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,13,0,0,0,165,0,0,0,113,0,0,0,47,2,0,0,79,6,0,0,251,13,0,0,201,7,0,0,115,7,0,0,63,87,0,0,175,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,49,0,0,0,63,0,0,0,235,0,0,0,31,0,0,0,43,3,0,0,193,6,0,0,221,0,0,0,23,20,0,0,27,45,0,0,77,117,0,0,35,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,25,0,0,0,221,0,0,0,165,1,0,0,221,0,0,0,71,2,0,0,117,1,0,0,37,9,0,0,69,29,0,0,157,54,0,0,125,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,71,0,0,0,249,0,0,0,237,0,0,0,113,1,0,0,249,4,0,0,43,4,0,0,59,17,0,0,153,1,0,0,51,28,0,0,197,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,53,0,0,0,15,0,0,0,137,0,0,0,41,2,0,0,145,1,0,0,199,8,0,0,215,21,0,0,197,54,0,0,189,1,0,0,209,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,189,0,0,0,119,0,0,0,131,2,0,0,79,3,0,0,75,8,0,0,223,20,0,0,63,46,0,0,223,17,0,0,45,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,111,0,0,0,219,0,0,0,185,0,0,0,243,1,0,0,83,2,0,0,211,2,0,0,191,13,0,0,139,42,0,0,211,107,0,0,77,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,95,0,0,0,227,0,0,0,203,1,0,0,133,0,0,0,255,5,0,0,153,13,0,0,19,28,0,0,205,57,0,0,127,64,0,0,81,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,57,0,0,0,117,0,0,0,7,0,0,0,199,1,0,0,173,3,0,0,199,1,0,0,29,3,0,0,169,24,0,0,87,39,0,0,219,72,0,0,181,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,79,0,0,0,19,0,0,0,127,1,0,0,203,3,0,0,89,6,0,0,243,10,0,0,157,9,0,0,121,2,0,0,61,126,0,0,23,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,43,0,0,0,93,0,0,0,135,0,0,0,155,0,0,0,173,2,0,0,209,7,0,0,191,11,0,0,147,28,0,0,195,60,0,0,193,118,0,0,195,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,123,0,0,0,221,0,0,0,85,1,0,0,105,0,0,0,51,4,0,0,53,12,0,0,203,20,0,0,213,55,0,0,179,116,0,0,247,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,51,0,0,0,25,0,0,0,59,0,0,0,171,0,0,0,51,2,0,0,159,6,0,0,29,11,0,0,179,23,0,0,175,41,0,0,93,11,0,0,185,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,21,0,0,0,39,0,0,0,65,0,0,0,229,1,0,0,181,3,0,0,237,6,0,0,215,10,0,0,131,23,0,0,251,56,0,0,59,26,0,0,9,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,57,0,0,0,125,0,0,0,17,0,0,0,111,0,0,0,167,0,0,0,33,1,0,0,99,15,0,0,189,28,0,0,241,8,0,0,181,6,0,0,169,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,3,0,0,0,139,0,0,0,215,1,0,0,235,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5517164);allocate([157,5,0,0,73,5,0,0,233,29,0,0,77,51,0,0,113,55,0,0,47,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,55,0,0,0,17,0,0,0,59,1,0,0,159,0,0,0,181,1,0,0,165,3,0,0,69,29,0,0,137,23,0,0,215,10,0,0,223,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,45,0,0,0,67,0,0,0,191,0,0,0,99,1,0,0,169,2,0,0,227,6,0,0,213,4,0,0,105,0,0,0,145,5,0,0,233,101,0,0,127,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,53,0,0,0,25,0,0,0,127,0,0,0,103,0,0,0,155,0,0,0,167,3,0,0,1,10,0,0,219,1,0,0,245,16,0,0,77,119,0,0,59,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,59,0,0,0,99,0,0,0,173,0,0,0,189,0,0,0,41,0,0,0,105,0,0,0,215,12,0,0,231,15,0,0,157,58,0,0,125,71,0,0,183,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,9,0,0,0,57,0,0,0,115,0,0,0,239,1,0,0,49,2,0,0,67,2,0,0,141,1,0,0,233,11,0,0,215,7,0,0,177,19,0,0,225,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,101,0,0,0,241,0,0,0,69,0,0,0,227,1,0,0,239,3,0,0,229,15,0,0,101,20,0,0,203,20,0,0,209,78,0,0,77,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,119,0,0,0,161,0,0,0,21,0,0,0,5,2,0,0,79,3,0,0,169,8,0,0,135,17,0,0,209,18,0,0,245,93,0,0,179,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,85,0,0,0,63,0,0,0,89,1,0,0,31,3,0,0,163,6,0,0,121,15,0,0,197,27,0,0,91,15,0,0,13,110,0,0,3,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,97,0,0,0,139,0,0,0,75,1,0,0,201,3,0,0,105,4,0,0,147,9,0,0,35,12,0,0,203,47,0,0,149,50,0,0,141,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,51,0,0,0,155,0,0,0,39,1,0,0,53,2,0,0,29,0,0,0,59,8,0,0,85,1,0,0,19,57,0,0,177,59,0,0,39,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,37,0,0,0,13,0,0,0,217,0,0,0,173,1,0,0,217,0,0,0,45,1,0,0,193,4,0,0,23,22,0,0,21,54,0,0,209,126,0,0,7,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,57,0,0,0,79,0,0,0,231,0,0,0,177,1,0,0,191,2,0,0,187,2,0,0,229,14,0,0,123,27,0,0,253,22,0,0,241,74,0,0,71,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,31,0,0,0,209,0,0,0,49,0,0,0,3,2,0,0,23,1,0,0,141,3,0,0,249,22,0,0,113,10,0,0,83,92,0,0,61,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,119,0,0,0,139,0,0,0,245,0,0,0,7,3,0,0,241,3,0,0,133,4,0,0,125,5,0,0,9,38,0,0,7,69,0,0,5,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,105,0,0,0,21,0,0,0,67,0,0,0,103,3,0,0,233,0,0,0,23,14,0,0,59,2,0,0,181,35,0,0,23,38,0,0,189,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,91,0,0,0,181,0,0,0,143,0,0,0,119,1,0,0,89,4,0,0,193,2,0,0,69,3,0,0,9,41,0,0,195,44,0,0,153,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,19,0,0,0,107,0,0,0,229,0,0,0,49,1,0,0,107,0,0,0,3,4,0,0,179,2,0,0,69,18,0,0,27,35,0,0,251,30,0,0,183,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,195,0,0,0,103,0,0,0,59,1,0,0,5,2,0,0,123,0,0,0,255,27,0,0,127,27,0,0,243,13,0,0,21,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,121,0,0,0,53,0,0,0,171,1,0,0,111,0,0,0,205,2,0,0,41,4,0,0,27,11,0,0,241,22,0,0,251,110,0,0,203,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,7,0,0,0,37,0,0,0,255,0,0,0,173,1,0,0,107,1,0,0,229,3,0,0,125,9,0,0,215,26,0,0,247,4,0,0,191,114,0,0,177,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,23,0,0,0,123,0,0,0,119,0,0,0,213,0,0,0,51,0,0,0,3,3,0,0,67,6,0,0,85,6,0,0,217,5,0,0,115,92,0,0,131,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,81,0,0,0,17,0,0,0,211,0,0,0,47,3,0,0,215,6,0,0,35,15,0,0,161,15,0,0,87,15,0,0,41,24,0,0,81,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,23,0,0,0,187,0,0,0,219,1,0,0,97,1,0,0,27,5,0,0,31,2,0,0,213,19,0,0,131,13,0,0,73,80,0,0,191,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,39,0,0,0,3,0,0,0,247,0,0,0,119,1,0,0,101,0,0,0,81,0,0,0,235,5,0,0,55,4,0,0,203,59,0,0,177,73,0,0,139,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,7,0,0,0,61,0,0,0,45,0,0,0,123,1,0,0,41,2,0,0,179,1,0,0,13,7,0,0,51,16,0,0,241,8,0,0,65,86,0,0,105,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,107,0,0,0,169,0,0,0,119,0,0,0,213,3,0,0,33,7,0,0,1,13,0,0,99,30,0,0,213,47,0,0,207,110,0,0,93,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,93,0,0,0,155,0,0,0,75,1,0,0,251,1,0,0,49,4,0,0,23,1,0,0,215,25,0,0,253,54,0,0,189,11,0,0,187,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,81,0,0,0,181,0,0,0,65,1,0,0,153,3,0,0,251,5,0,0,47,10,0,0,123,28,0,0,231,4,0,0,193,116,0,0,143,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,231,0,0,0,203,0,0,0,47,2,0,0,243,0,0,0,159,15,0,0,65,14,0,0,3,31,0,0,137,57,0,0,211,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,29,0,0,0,79,0,0,0,251,0,0,0,49,1,0,0,129,2,0,0,101,4,0,0,131,4,0,0,227,27,0,0,65,26,0,0,43,0,0,0,111,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,55,0,0,0,103,0,0,0,143,0,0,0,231,1,0,0,81,3,0,0,87,4,0,0,81,4,0,0,35,33,0,0,41,21,0,0,25,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,111,0,0,0,49,0,0,0,95,0,0,0,149,3,0,0,75,3,0,0,235,9,0,0,175,26,0,0,59,35,0,0,173,62,0,0,227,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,45,0,0,0,87,0,0,0,51,0,0,0,49,0,0,0,103,2,0,0,91,2,0,0,87,6,0,0,231,20,0,0,163,46,0,0,185,85,0,0,91,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,113,0,0,0,37,0,0,0,163,0,0,0,85,3,0,0,33,5,0,0,181,15,0,0,197,3,0,0,201,44,0,0,125,33,0,0,105,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,121,0,0,0,95,0,0,0,93,0,0,0,185,1,0,0,159,7,0,0,7,13,0,0,135,24,0,0,215,62,0,0,171,57,0,0,99,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,129,0,0,0,1,1,0,0,129,2,0,0,21,2,0,0,131,6,0,0,71,23,0,0,211,8,0,0,199,40,0,0,49,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,45,0,0,0,247,0,0,0,233,0,0,0,101,0,0,0,131,3,0,0,241,7,0,0,123,30,0,0,159,44,0,0,181,119,0,0,43,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,69,0,0,0,79,0,0,0,63,1,0,0,125,0,0,0,183,5,0,0,255,7,0,0,143,28,0,0,187,22,0,0,189,1,0,0,157,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,43,0,0,0,83,0,0,0,89,0,0,0,211,1,0,0,197,2,0,0,201,7,0,0,189,14,0,0,125,30,0,0,49,1,0,0,85,61,0,0,157,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,77,0,0,0,237,0,0,0,27,0,0,0,85,3,0,0,235,3,0,0,249,7,0,0,107,22,0,0,55,18,0,0,55,38,0,0,209,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,71,0,0,0,33,0,0,0,223,1,0,0,181,2,0,0,223,5,0,0,9,0,0,0,219,10,0,0,201,5,0,0,197,36,0,0,131,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,99,0,0,0,247,0,0,0,33,0,0,0,195,7,0,0,41,6,0,0,93,31,0,0,105,30,0,0,251,116,0,0,95,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,23,0,0,0,53,0,0,0,175,1,0,0,41,2,0,0,153,5,0,0,143,9,0,0,79,7,0,0,205,41,0,0,241,120,0,0,249,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,123,0,0,0,91,0,0,0,87,0,0,0,155,0,0,0,45,1,0,0,11,13,0,0,39,24,0,0,23,62,0,0,157,67,0,0,103,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,41,0,0,0,79,0,0,0,123,0,0,0,5,1,0,0,35,2,0,0,139,7,0,0,249,9,0,0,237,28,0,0,95,56,0,0,15,94,0,0,33,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,17,0,0,0,137,0,0,0,163,1,0,0,79,2,0,0,157,6,0,0,137,15,0,0,93,3,0,0,153,62,0,0,189,0,0,0,67,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,47,0,0,0,107,0,0,0,243,0,0,0,87,0,0,0,135,0,0,0,251,1,0,0,189,0,0,0,117,5,0,0,1,15,0,0,215,89,0,0,93,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,239,0,0,0,133,0,0,0,39,1,0,0,161,2,0,0,85,9,0,0,145,18,0,0,11,17,0,0,165,84,0,0,235,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,43,0,0,0,55,0,0,0,129,0,0,0,239,0,0,0,89,0,0,0,195,6,0,0,101,5,0,0,107,21,0,0,253,45,0,0,241,35,0,0,81,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,15,0,0,0,77,0,0,0,131,0,0,0,161,1,0,0,77,3,0,0,161,7,0,0,55,11,0,0,253,6,0,0,103,40,0,0,99,44,0,0,219,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,55,0,0,0,223,0,0,0,239,0,0,0,61,1,0,0,159,7,0,0,165,10,0,0,209,0,0,0,13,15,0,0,153,8,0,0,183,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,29,0,0,0,21,0,0,0,149,0,0,0,11,3,0,0,211,1,0,0,65,0,0,0,43,3,0,0,251,18,0,0,197,54,0,0,29,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,97,0,0,0,9,0,0,0,11,0,0,0,159,1,0,0,177,2,0,0,233,5,0,0,171,9,0,0,175,19,0,0,37,22,0,0,79,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,247,0,0,0,189,0,0,0,143,3,0,0,173,1,0,0,91,9,0,0,69,14,0,0,79,0,0,0,211,109,0,0,217,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,45,0,0,0,35,1,0,0,199,1,0,0,229,2,0,0,211,8,0,0,195,31,0,0,3,46,0,0,101,57,0,0,105,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,33,0,0,0,67,0,0,0,49,0,0,0,153,0,0,0,235,1,0,0,19,7,0,0,163,7,0,0,157,3,0,0,195,60,0,0,233,53,0,0,77,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,53,0,0,0,105,0,0,0,129,0,0,0,201,1,0,0,225,0,0,0,241,1,0,0,99,4,0,0,205,3,0,0,85,11,0,0,31,104,0,0,59,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,49,0,0,0,71,0,0,0,37,0,0,0,65,1,0,0,97,3,0,0,223,2,0,0,101,1,0,0,205,29,0,0,123,23,0,0,61,110,0,0,129,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,59,0,0,0,65,0,0,0,199,0,0,0,69,0,0,0,135,1,0,0,199,6,0,0,3,12,0,0,31,1,0,0,85,63,0,0,139,12,0,0,153,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,67,0,0,0,255,0,0,0,5,0,0,0,177,2,0,0,247,2,0,0,155,0,0,0,77,28,0,0,249,22,0,0,181,84,0,0,23,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,63,0,0,0,69,0,0,0,241,0,0,0,103,1,0,0,223,2,0,0,115,1,0,0,91,2,0,0,147,10,0,0,217,61,0,0,51,124,0,0,53,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,33,0,0,0,83,0,0,0,19,0,0,0,13,0,0,0,155,2,0,0,61,1,0,0,51,15,0,0,121,21,0,0,21,32,0,0,49,19,0,0,115,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,187,0,0,0,249,0,0,0,135,2,0,0,93,1,0,0,93,2,0,0,151,8,0,0,169,19,0,0,77,116,0,0,57,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,93,0,0,0,235,0,0,0,185,1,0,0,165,3,0,0,127,1,0,0,215,7,0,0,175,15,0,0,79,16,0,0,97,15,0,0,143,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,61,0,0,0,87,0,0,0,219,0,0,0,7,1,0,0,139,2,0,0,63,5,0,0,149,10,0,0,31,0,0,0,121,63,0,0,141,18,0,0,237,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,101,0,0,0,107,0,0,0,243,1,0,0,127,0,0,0,13,0,0,0,75,8,0,0,221,21,0,0,167,14,0,0,191,56,0,0,233,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,1,0,0,0,195,0,0,0,107,0,0,0,179,3,0,0,195,5,0,0,15,11,0,0,49,25,0,0,245,62,0,0,75,80,0,0,73,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,47,0,0,0,89,0,0,0,187,0,0,0,145,1,0,0,43,1,0,0,125,2,0,0,197,0,0,0,211,4,0,0,111,49,0,0,193,97,0,0,123,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,33,0,0,0,41,0,0,0,195,1,0,0,215,3,0,0,135,1,0,0,147,10,0,0,193,2,0,0,89,54,0,0,171,112,0,0,43,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,61,0,0,0,31,0,0,0,93,1,0,0,253,0,0,0,243,4,0,0,17,13,0,0,103,8,0,0,45,44,0,0,167,76,0,0,199,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,37,0,0,0,31,0,0,0,59,0,0,0,1,0,0,0,253,0,0,0,103,0,0,0,251,10,0,0,79,7,0,0,143,16,0,0,199,102,0,0,251,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,69,0,0,0,63,0,0,0,25,1,0,0,133,3,0,0,249,6,0,0,83,8,0,0,169,16,0,0,253,0,0,0,173,54,0,0,225,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,111,0,0,0,67,0,0,0,155,1,0,0,239,2,0,0,241,0,0,0,37,1,0,0,127,24,0,0,91,16,0,0,103,86,0,0,249,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,19,0,0,0,45,0,0,0,203,0,0,0,81,0,0,0,59,0,0,0,47,7,0,0,167,3,0,0,239,18,0,0,77,7,0,0,5,47,0,0,251,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,9,0,0,0,27,0,0,0,117,1,0,0,107,3,0,0,199,6,0,0,177,2,0,0,141,11,0,0,193,30,0,0,75,116,0,0,253,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,39,0,0,0,11,0,0,0,129,0,0,0,53,0,0,0,177,1,0,0,195,6,0,0,131,3,0,0,223,22,0,0,237,39,0,0,101,94,0,0,29,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,85,0,0,0,49,0,0,0,69,1,0,0,43,1,0,0,183,0,0,0,31,1,0,0,121,9,0,0,249,59,0,0,143,101,0,0,249,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,23,0,0,0,5,0,0,0,31,1,0,0,165,2,0,0,79,2,0,0,213,3,0,0,173,1,0,0,193,59,0,0,237,56,0,0,167,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,67,0,0,0,195,0,0,0,209,0,0,0,85,1,0,0,85,6,0,0,99,5,0,0,215,11,0,0,93,21,0,0,75,123,0,0,139,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,33,0,0,0,61,0,0,0,201,0,0,0,15,0,0,0,125,0,0,0,201,3,0,0,173,7,0,0,229,7,0,0,13,40,0,0,249,92,0,0,5,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,5,0,0,0,245,0,0,0,11,0,0,0,133,0,0,0,31,1,0,0,137,7,0,0,235,16,0,0,47,62,0,0,223,115,0,0,3,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,39,0,0,0,191,0,0,0,233,1,0,0,119,2,0,0,69,0,0,0,91,7,0,0,135,8,0,0,145,58,0,0,203,127,0,0,9,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,103,0,0,0,193,0,0,0,245,1,0,0,175,1,0,0,181,1,0,0,161,1,0,0,157,25,0,0,181,45,0,0,185,107,0,0,191,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,27,0,0,0,69,0,0,0,247,0,0,0,213,1,0,0,73,3,0,0,221,2,0,0,45,3,0,0,113,10,0,0,233,27,0,0,9,21,0,0,117,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,71,0,0,0,67,1,0,0,155,3,0,0,93,7,0,0,215,11,0,0,155,17,0,0,219,53,0,0,69,55,0,0,203,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,89,0,0,0,229,0,0,0,45,1,0,0,221,2,0,0,63,5,0,0,111,9,0,0,63,25,0,0,83,7,0,0,77,36,0,0,149,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,67,0,0,0,121,0,0,0,55,1,0,0,185,1,0,0,55,4,0,0,171,7,0,0,225,27,0,0,89,26,0,0,165,38,0,0,27,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,75,1,0,0,105,1,0,0,225,1,0,0,199,14,0,0,245,11,0,0,147,30,0,0,197,73,0,0,191,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,19,0,0,0,83,0,0,0,53,1,0,0,65,0,0,0,37,6,0,0,109,13,0,0,247,21,0,0,147,49,0,0,83,82,0,0,141,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,51,0,0,0,7,0,0,0,209,0,0,0,131,0,0,0,111,0,0,0,119,4,0,0,53,0,0,0,109,28,0,0,81,36,0,0,133,81,0,0,97,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,57,0,0,0,89,0,0,0,239,0,0,0,25,1,0,0,7,3,0,0,77,1,0,0,255,21,0,0,245,10,0,0,211,39,0,0,193,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,71,0,0,0,79,0,0,0,63,0,0,0,39,2,0,0,103,0,0,0,97,12,0,0,201,10,0,0,105,54,0,0,15,81,0,0,7,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,249,0,0,0,191,1,0,0,227,1,0,0,177,1,0,0,45,12,0,0,141,5,0,0,143,58,0,0,21,21,0,0,101,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,109,0,0,0,241,0,0,0,181,0,0,0,33,0,0,0,85,3,0,0,99,15,0,0,167,14,0,0,103,8,0,0,215,110,0,0,187,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,65,0,0,0,211,0,0,0,251,0,0,0,119,2,0,0,27,7,0,0,73,15,0,0,25,13,0,0,175,50,0,0,173,74,0,0,59,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,203,0,0,0,223,0,0,0,229,0,0,0,119,5,0,0,117,0,0,0,153,24,0,0,15,45,0,0,255,63,0,0,253,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,53,0,0,0,27,0,0,0,241,1,0,0,103,0,0,0,123,7,0,0,131,8,0,0,95,14,0,0,111,44,0,0,219,73,0,0,153,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,53,0,0,0,91,0,0,0,169,0,0,0,87,0,0,0,131,1,0,0,121,1,0,0,97,4,0,0,73,28,0,0,13,20,0,0,157,7,0,0,121,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,61,0,0,0,189,0,0,0,241,0,0,0,189,1,0,0,31,1,0,0,69,1,0,0,127,0,0,0,59,9,0,0,199,119,0,0,37,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,59,0,0,0,237,0,0,0,213,0,0,0,211,3,0,0,39,3,0,0,85,0,0,0,13,18,0,0,187,38,0,0,63,53,0,0,105,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,101,0,0,0,89,0,0,0,239,1,0,0,163,2,0,0,157,4,0,0,247,8,0,0,121,7,0,0,147,14,0,0,127,127,0,0,185,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,49,0,0,0,229,0,0,0,93,0,0,0,147,2,0,0,159,3,0,0,97,13,0,0,243,15,0,0,83,46,0,0,107,41,0,0,151,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,67,0,0,0,69,0,0,0,253,0,0,0,241,1,0,0,129,6,0,0,193,7,0,0,63,21,0,0,127,62,0,0,79,16,0,0,223,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,21,0,0,0,95,0,0,0,19,0,0,0,205,0,0,0,1,2,0,0,49,5,0,0,29,7,0,0,227,4,0,0,77,9,0,0,111,127,0,0,115,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,175,0,0,0,59,1,0,0,97,3,0,0,87,2,0,0,159,6,0,0,111,5,0,0,9,9,0,0,59,121,0,0,215,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,109,0,0,0,93,0,0,0,225,1,0,0,29,1,0,0,101,3,0,0,113,13,0,0,131,14,0,0,75,5,0,0,109,37,0,0,253,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,107,0,0,0,107,0,0,0,59,1,0,0,213,0,0,0,25,1,0,0,25,8,0,0,81,18,0,0,245,22,0,0,31,0,0,0,7,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,73,0,0,0,41,0,0,0,79,0,0,0,37,0,0,0,225,1,0,0,201,7,0,0,163,3,0,0,253,29,0,0,57,44,0,0,167,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,65,0,0,0,237,0,0,0,7,1,0,0,81,3,0,0,95,3,0,0,199,15,0,0,99,12,0,0,69,52,0,0,165,118,0,0,183,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,113,0,0,0,3,0,0,0,231,1,0,0,41,0,0,0,253,4,0,0,121,2,0,0,23,11,0,0,113,19,0,0,201,56,0,0,5,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,71,0,0,0,181,0,0,0,147,0,0,0,127,3,0,0,47,7,0,0,109,8,0,0,115,12,0,0,3,25,0,0,159,118,0,0,19,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,127,0,0,0,115,0,0,0,107,3,0,0,63,3,0,0,135,9,0,0,51,29,0,0,129,7,0,0,225,72,0,0,61,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,35,0,0,0,81,0,0,0,35,1,0,0,227,1,0,0,113,2,0,0,117,15,0,0,129,23,0,0,255,48,0,0,85,73,0,0,167,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,7,0,0,0,85,0,0,0,237,1,0,0,209,0,0,0,51,3,0,0,205,12,0,0,179,16,0,0,37,35,0,0,159,89,0,0,175,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,1,0,0,0,57,0,0,0,249,1,0,0,135,0,0,0,177,6,0,0,235,11,0,0,5,23,0,0,215,41,0,0,185,41,0,0,203,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,13,0,0,0,107,0,0,0,33,1,0,0,251,0,0,0,235,0,0,0,211,6,0,0,1,16,0,0,205,47,0,0,151,68,0,0,199,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,17,0,0,0,23,0,0,0,45,0,0,0,41,1,0,0,147,0,0,0,21,5,0,0,9,8,0,0,191,30,0,0,243,38,0,0,173,7,0,0,241,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,19,0,0,0,203,0,0,0,33,1,0,0,129,3,0,0,175,7,0,0,191,13,0,0,189,12,0,0,7,32,0,0,117,94,0,0,233,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,63,0,0,0,253,1,0,0,201,3,0,0,47,0,0,0,49,5,0,0,189,2,0,0,107,20,0,0,163,1,0,0,247,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,41,0,0,0,81,0,0,0,157,0,0,0,139,1,0,0,97,0,0,0,127,7,0,0,227,11,0,0,127,23,0,0,15,0,0,0,181,92,0,0,189,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,17,0,0,0,181,0,0,0,179,0,0,0,41,1,0,0,239,3,0,0,23,6,0,0,131,24,0,0,125,45,0,0,111,29,0,0,13,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,47,0,0,0,31,0,0,0,237,0,0,0,215,0,0,0,51,2,0,0,207,0,0,0,75,7,0,0,235,25,0,0,201,26,0,0,61,46,0,0,81,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,39,0,0,0,51,0,0,0,179,0,0,0,57,0,0,0,219,3,0,0,125,3,0,0,155,10,0,0,21,4,0,0,167,22,0,0,93,77,0,0,3,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,127,0,0,0,243,0,0,0,67,1,0,0,245,3,0,0,161,3,0,0,75,11,0,0,125,29,0,0,47,4,0,0,255,68,0,0,143,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,101,0,0,0,9,0,0,0,115,1,0,0,89,0,0,0,213,6,0,0,231,13,0,0,135,31,0,0,63,54,0,0,215,57,0,0,73,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,3,0,0,0,77,0,0,0,3,0,0,0,197,2,0,0,209,6,0,0,31,14,0,0,45,16,0,0,155,20,0,0,169,110,0,0,91,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,11,0,0,0,73,0,0,0,183,0,0,0,107,1,0,0,241,0,0,0,95,3,0,0,143,15,0,0,163,12,0,0,37,1,0,0,137,2,0,0,185,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,191,0,0,0,57,0,0,0,127,2,0,0,11,7,0,0,49,9,0,0,71,12,0,0,219,49,0,0,139,22,0,0,59,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,53,0,0,0,85,0,0,0,45,0,0,0,27,1,0,0,55,3,0,0,189,4,0,0,189,12,0,0,247,17,0,0,211,51,0,0,5,18,0,0,113,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,49,0,0,0,59,0,0,0,123,0,0,0,101,1,0,0,15,2,0,0,81,1,0,0,191,10,0,0,159,15,0,0,77,33,0,0,213,48,0,0,173,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,85,0,0,0,17,0,0,0,191,1,0,0,87,2,0,0,35,5,0,0,9,9,0,0,113,6,0,0,139,3,0,0,47,100,0,0,179,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,37,0,0,0,121,0,0,0,143,0,0,0,1,0,0,0,119,2,0,0,225,8,0,0,137,6,0,0,65,14,0,0,141,107,0,0,59,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,249,0,0,0,141,1,0,0,47,3,0,0,245,1,0,0,127,3,0,0,193,4,0,0,123,44,0,0,187,33,0,0,169,254,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,35,0,0,0,95,0,0,0,193,0,0,0,133,0,0,0,1,2,0,0,137,7,0,0,1,15,0,0,247,11,0,0,79,9,0,0,93,95,0,0,241,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,45,0,0,0,191,0,0,0,15,0,0,0,181,0,0,0,27,7,0,0,157,14,0,0,203,4,0,0,231,49,0,0,245,36,0,0,151,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,121,0,0,0,19,0,0,0,13,1,0,0,61,3,0,0,5,2,0,0,73,15,0,0,183,0,0,0,11,43,0,0,137,97,0,0,213,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,125,0,0,0,189,0,0,0,145,1,0,0,57,0,0,0,21,6,0,0,191,6,0,0,135,5,0,0,185,15,0,0,145,118,0,0,237,142,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,55,0,0,0,125,0,0,0,187,0,0,0,153,1,0,0,243,1,0,0,61,7,0,0,221,10,0,0,227,16,0,0,31,63,0,0,217,63,0,0,99,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,5,0,0,0,125,0,0,0,137,0,0,0,197,0,0,0,219,1,0,0,211,7,0,0,105,2,0,0,9,5,0,0,173,32,0,0,53,113,0,0,193,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,29,0,0,0,83,0,0,0,127,0,0,0,55,1,0,0,177,0,0,0,99,6,0,0,139,8,0,0,1,21,0,0,41,50,0,0,167,29,0,0,207,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,39,0,0,0,65,0,0,0,197,0,0,0,115,0,0,0,155,1,0,0,177,5,0,0,195,11,0,0,109,27,0,0,39,55,0,0,61,0,0,0,115,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,57,0,0,0,99,0,0,0,23,0,0,0,195,1,0,0,251,1,0,0,205,3,0,0,159,1,0,0,211,27,0,0,103,44,0,0,71,116,0,0,211,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,47,0,0,0,11,0,0,0,11,1,0,0,105,3,0,0,79,2,0,0,117,1,0,0,185,27,0,0,199,14,0,0,249,90,0,0,171,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,91,0,0,0,133,1,0,0,73,3,0,0,203,7,0,0,203,1,0,0,101,27,0,0,37,12,0,0,63,92,0,0,15,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,87,0,0,0,235,0,0,0,193,0,0,0,201,0,0,0,201,2,0,0,97,6,0,0,45,12,0,0,41,53,0,0,59,67,0,0,61,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,53,0,0,0,105,0,0,0,39,0,0,0,217,0,0,0,13,3,0,0,229,3,0,0,149,2,0,0,99,24,0,0,27,25,0,0,75,69,0,0,31,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,75,0,0,0,125,0,0,0,239,0,0,0,195,0,0,0,215,0,0,0,167,11,0,0,161,4,0,0,135,18,0,0,37,47,0,0,213,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,9,0,0,0,91,0,0,0,253,0,0,0,105,1,0,0,59,2,0,0,53,6,0,0,121,9,0,0,183,16,0,0,181,14,0,0,183,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,49,0,0,0,213,0,0,0,143,1,0,0,253,0,0,0,29,6,0,0,143,9,0,0,197,1,0,0,21,31,0,0,223,96,0,0,135,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,81,0,0,0,97,0,0,0,209,0,0,0,221,1,0,0,17,0,0,0,13,12,0,0,71,14,0,0,87,2,0,0,203,93,0,0,133,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5527404);allocate([13,0,0,0,19,0,0,0,49,0,0,0,7,0,0,0,35,0,0,0,111,0,0,0,169,0,0,0,117,2,0,0,51,6,0,0,225,20,0,0,131,53,0,0,195,82,0,0,247,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,59,0,0,0,73,0,0,0,127,0,0,0,219,1,0,0,253,1,0,0,9,0,0,0,101,10,0,0,199,2,0,0,219,61,0,0,197,122,0,0,93,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,43,0,0,0,185,0,0,0,29,0,0,0,129,3,0,0,17,4,0,0,33,4,0,0,141,24,0,0,101,54,0,0,183,15,0,0,141,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,33,0,0,0,63,0,0,0,155,0,0,0,175,0,0,0,245,1,0,0,123,4,0,0,67,13,0,0,213,12,0,0,109,63,0,0,43,87,0,0,1,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,77,0,0,0,227,0,0,0,85,0,0,0,139,0,0,0,139,0,0,0,1,0,0,0,235,27,0,0,231,7,0,0,193,127,0,0,97,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,59,0,0,0,35,0,0,0,179,0,0,0,233,1,0,0,25,2,0,0,1,6,0,0,61,11,0,0,73,19,0,0,73,42,0,0,141,9,0,0,91,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,95,0,0,0,223,0,0,0,165,0,0,0,157,3,0,0,61,3,0,0,131,15,0,0,1,0,0,0,225,28,0,0,121,34,0,0,105,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,17,0,0,0,25,0,0,0,143,0,0,0,129,1,0,0,139,3,0,0,101,5,0,0,31,7,0,0,235,14,0,0,27,33,0,0,201,20,0,0,5,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,47,0,0,0,97,0,0,0,85,0,0,0,105,0,0,0,23,0,0,0,7,1,0,0,49,5,0,0,113,7,0,0,89,47,0,0,195,115,0,0,33,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,143,0,0,0,83,0,0,0,247,14,0,0,191,3,0,0,195,23,0,0,101,66,0,0,239,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,31,0,0,0,5,0,0,0,215,0,0,0,23,3,0,0,255,2,0,0,197,6,0,0,155,10,0,0,203,55,0,0,195,100,0,0,233,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,125,0,0,0,81,0,0,0,71,0,0,0,131,0,0,0,77,7,0,0,87,4,0,0,107,26,0,0,155,20,0,0,55,90,0,0,115,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,119,0,0,0,49,0,0,0,133,0,0,0,217,0,0,0,9,2,0,0,87,5,0,0,235,22,0,0,173,26,0,0,175,116,0,0,223,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,157,0,0,0,23,1,0,0,45,1,0,0,225,1,0,0,201,12,0,0,7,31,0,0,201,12,0,0,135,108,0,0,119,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,57,0,0,0,13,0,0,0,5,0,0,0,179,1,0,0,169,0,0,0,29,2,0,0,5,2,0,0,55,9,0,0,161,35,0,0,7,109,0,0,63,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,65,0,0,0,113,0,0,0,21,0,0,0,39,3,0,0,117,1,0,0,9,11,0,0,247,5,0,0,205,60,0,0,147,32,0,0,59,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,49,0,0,0,255,0,0,0,221,1,0,0,53,3,0,0,111,6,0,0,201,2,0,0,185,26,0,0,115,12,0,0,121,88,0,0,13,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,43,0,0,0,63,0,0,0,139,0,0,0,71,0,0,0,41,3,0,0,225,3,0,0,125,9,0,0,65,3,0,0,145,25,0,0,235,42,0,0,143,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,47,0,0,0,199,0,0,0,191,0,0,0,59,3,0,0,135,1,0,0,69,3,0,0,185,4,0,0,189,9,0,0,7,94,0,0,253,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,39,0,0,0,43,0,0,0,103,0,0,0,131,3,0,0,193,6,0,0,85,9,0,0,149,11,0,0,189,0,0,0,247,11,0,0,177,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,105,0,0,0,201,0,0,0,247,1,0,0,199,0,0,0,251,1,0,0,205,0,0,0,85,9,0,0,183,2,0,0,129,59,0,0,177,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,53,0,0,0,45,0,0,0,21,0,0,0,89,0,0,0,33,2,0,0,93,7,0,0,253,2,0,0,17,26,0,0,173,52,0,0,3,39,0,0,49,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,7,0,0,0,59,0,0,0,23,0,0,0,159,0,0,0,53,1,0,0,127,5,0,0,179,9,0,0,15,7,0,0,117,61,0,0,227,21,0,0,253,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,123,0,0,0,185,0,0,0,157,1,0,0,233,2,0,0,105,1,0,0,87,9,0,0,41,26,0,0,233,8,0,0,223,46,0,0,119,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,49,0,0,0,123,0,0,0,173,0,0,0,69,1,0,0,155,2,0,0,127,3,0,0,43,4,0,0,185,31,0,0,81,41,0,0,97,119,0,0,239,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,77,0,0,0,223,0,0,0,25,1,0,0,161,0,0,0,141,0,0,0,89,1,0,0,39,15,0,0,129,44,0,0,27,105,0,0,45,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,47,0,0,0,17,0,0,0,109,0,0,0,185,0,0,0,139,0,0,0,189,3,0,0,137,5,0,0,201,17,0,0,213,23,0,0,97,115,0,0,5,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,49,0,0,0,89,0,0,0,61,0,0,0,45,0,0,0,81,2,0,0,13,1,0,0,203,5,0,0,155,11,0,0,223,3,0,0,247,82,0,0,117,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,45,0,0,0,33,0,0,0,253,0,0,0,35,1,0,0,15,3,0,0,225,2,0,0,59,9,0,0,91,10,0,0,179,33,0,0,25,85,0,0,51,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,15,0,0,0,81,0,0,0,185,0,0,0,107,1,0,0,169,2,0,0,201,6,0,0,205,14,0,0,13,17,0,0,223,12,0,0,165,90,0,0,105,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,67,0,0,0,167,0,0,0,197,0,0,0,101,1,0,0,103,3,0,0,153,8,0,0,1,21,0,0,155,24,0,0,137,81,0,0,147,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,127,0,0,0,49,0,0,0,21,0,0,0,207,2,0,0,101,1,0,0,169,1,0,0,131,21,0,0,167,37,0,0,19,1,0,0,143,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,111,0,0,0,121,0,0,0,21,0,0,0,225,1,0,0,247,0,0,0,75,12,0,0,151,22,0,0,243,34,0,0,73,81,0,0,55,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,33,0,0,0,9,0,0,0,69,0,0,0,187,0,0,0,5,2,0,0,237,7,0,0,157,8,0,0,237,29,0,0,149,18,0,0,133,107,0,0,193,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,41,0,0,0,103,0,0,0,161,0,0,0,233,0,0,0,221,0,0,0,181,2,0,0,213,0,0,0,1,18,0,0,91,30,0,0,31,112,0,0,255,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,47,0,0,0,27,0,0,0,111,0,0,0,223,1,0,0,235,3,0,0,151,6,0,0,91,1,0,0,131,8,0,0,85,46,0,0,233,31,0,0,197,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,25,0,0,0,125,0,0,0,199,0,0,0,147,0,0,0,77,2,0,0,237,13,0,0,121,13,0,0,139,32,0,0,219,34,0,0,231,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,77,0,0,0,99,0,0,0,43,1,0,0,19,0,0,0,105,6,0,0,145,8,0,0,203,16,0,0,51,14,0,0,141,80,0,0,11,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,7,0,0,0,167,0,0,0,1,0,0,0,7,3,0,0,29,0,0,0,143,7,0,0,139,14,0,0,59,46,0,0,71,11,0,0,5,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,101,0,0,0,155,0,0,0,235,0,0,0,93,0,0,0,209,1,0,0,253,13,0,0,45,7,0,0,251,29,0,0,37,42,0,0,111,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,121,0,0,0,109,0,0,0,59,0,0,0,53,3,0,0,89,6,0,0,87,1,0,0,55,6,0,0,35,15,0,0,161,53,0,0,61,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,53,0,0,0,93,0,0,0,215,0,0,0,133,0,0,0,49,2,0,0,39,0,0,0,31,10,0,0,17,4,0,0,137,46,0,0,173,95,0,0,33,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,81,0,0,0,107,0,0,0,219,0,0,0,175,3,0,0,51,2,0,0,59,4,0,0,171,22,0,0,55,22,0,0,47,127,0,0,7,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,3,0,0,0,5,0,0,0,231,0,0,0,89,2,0,0,25,6,0,0,103,0,0,0,253,14,0,0,115,10,0,0,143,20,0,0,79,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,27,0,0,0,89,0,0,0,7,0,0,0,251,0,0,0,119,3,0,0,183,3,0,0,185,11,0,0,55,22,0,0,57,19,0,0,227,19,0,0,201,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,53,0,0,0,19,0,0,0,155,0,0,0,185,0,0,0,247,1,0,0,35,2,0,0,125,7,0,0,209,29,0,0,63,59,0,0,97,55,0,0,169,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,49,0,0,0,13,0,0,0,163,0,0,0,215,1,0,0,25,1,0,0,117,4,0,0,197,11,0,0,191,26,0,0,45,36,0,0,83,62,0,0,181,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,19,0,0,0,239,0,0,0,223,1,0,0,97,2,0,0,65,0,0,0,175,10,0,0,217,20,0,0,149,24,0,0,151,75,0,0,87,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,119,0,0,0,23,0,0,0,155,1,0,0,23,2,0,0,101,0,0,0,61,6,0,0,75,9,0,0,117,9,0,0,239,122,0,0,121,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,63,0,0,0,17,0,0,0,225,0,0,0,45,0,0,0,153,1,0,0,59,0,0,0,103,15,0,0,107,31,0,0,239,45,0,0,171,41,0,0,169,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,61,0,0,0,239,0,0,0,245,0,0,0,253,2,0,0,153,7,0,0,239,13,0,0,235,20,0,0,207,57,0,0,229,27,0,0,119,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,103,0,0,0,99,0,0,0,35,0,0,0,31,3,0,0,67,5,0,0,205,8,0,0,253,31,0,0,97,55,0,0,167,52,0,0,181,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,7,0,0,0,179,0,0,0,215,1,0,0,9,1,0,0,35,6,0,0,167,11,0,0,189,2,0,0,29,59,0,0,205,30,0,0,25,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,37,0,0,0,49,0,0,0,213,0,0,0,113,0,0,0,217,2,0,0,91,4,0,0,167,10,0,0,75,10,0,0,241,32,0,0,137,43,0,0,187,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,115,0,0,0,151,0,0,0,133,0,0,0,211,2,0,0,7,0,0,0,223,15,0,0,175,22,0,0,117,38,0,0,229,100,0,0,131,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,17,0,0,0,135,0,0,0,145,0,0,0,123,1,0,0,67,6,0,0,131,13,0,0,141,22,0,0,145,25,0,0,101,68,0,0,247,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,113,0,0,0,147,0,0,0,233,1,0,0,7,3,0,0,67,5,0,0,151,8,0,0,43,1,0,0,117,37,0,0,219,77,0,0,55,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,243,0,0,0,99,1,0,0,169,1,0,0,191,4,0,0,139,14,0,0,161,13,0,0,69,36,0,0,195,49,0,0,221,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,57,0,0,0,221,0,0,0,247,0,0,0,135,2,0,0,3,1,0,0,129,6,0,0,143,27,0,0,19,11,0,0,27,64,0,0,247,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,233,0,0,0,73,0,0,0,235,0,0,0,3,6,0,0,73,7,0,0,39,22,0,0,49,5,0,0,135,22,0,0,31,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,123,0,0,0,7,0,0,0,41,0,0,0,151,1,0,0,205,5,0,0,187,6,0,0,73,2,0,0,101,41,0,0,87,63,0,0,171,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,123,0,0,0,101,0,0,0,17,1,0,0,161,2,0,0,117,4,0,0,1,15,0,0,201,15,0,0,113,51,0,0,29,32,0,0,115,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,105,0,0,0,17,0,0,0,237,0,0,0,65,1,0,0,87,3,0,0,5,11,0,0,163,9,0,0,175,13,0,0,83,59,0,0,153,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,9,0,0,0,205,0,0,0,87,0,0,0,153,0,0,0,7,6,0,0,169,4,0,0,219,25,0,0,189,26,0,0,11,33,0,0,157,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,29,0,0,0,79,0,0,0,9,0,0,0,203,0,0,0,211,0,0,0,239,0,0,0,45,9,0,0,119,13,0,0,117,30,0,0,111,75,0,0,215,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,71,0,0,0,151,0,0,0,77,1,0,0,127,3,0,0,71,4,0,0,167,9,0,0,173,9,0,0,157,56,0,0,71,65,0,0,57,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,25,0,0,0,149,0,0,0,111,0,0,0,119,2,0,0,251,2,0,0,231,9,0,0,47,14,0,0,17,7,0,0,227,31,0,0,117,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,25,0,0,0,179,0,0,0,95,1,0,0,247,0,0,0,253,3,0,0,109,9,0,0,25,10,0,0,147,14,0,0,59,21,0,0,243,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,65,0,0,0,59,0,0,0,21,0,0,0,159,3,0,0,197,7,0,0,7,11,0,0,249,18,0,0,161,60,0,0,31,119,0,0,195,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,17,0,0,0,125,0,0,0,123,1,0,0,107,3,0,0,29,6,0,0,131,9,0,0,165,3,0,0,153,26,0,0,161,78,0,0,227,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,57,0,0,0,51,0,0,0,213,0,0,0,199,1,0,0,151,2,0,0,215,7,0,0,155,15,0,0,25,19,0,0,55,37,0,0,211,91,0,0,189,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,85,0,0,0,151,0,0,0,165,0,0,0,123,0,0,0,145,5,0,0,35,11,0,0,75,17,0,0,3,30,0,0,93,82,0,0,253,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,33,0,0,0,127,0,0,0,3,0,0,0,41,0,0,0,79,2,0,0,3,6,0,0,239,14,0,0,125,0,0,0,165,1,0,0,91,35,0,0,241,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,69,0,0,0,35,0,0,0,59,0,0,0,221,1,0,0,183,4,0,0,221,4,0,0,23,25,0,0,65,44,0,0,167,103,0,0,245,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,17,0,0,0,123,0,0,0,47,1,0,0,193,0,0,0,209,5,0,0,27,10,0,0,91,7,0,0,223,15,0,0,129,7,0,0,253,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,61,0,0,0,39,0,0,0,247,0,0,0,139,0,0,0,247,3,0,0,245,2,0,0,55,3,0,0,149,18,0,0,91,36,0,0,31,126,0,0,121,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,5,0,0,0,85,0,0,0,93,0,0,0,201,1,0,0,231,3,0,0,51,5,0,0,151,3,0,0,151,20,0,0,167,45,0,0,169,94,0,0,147,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,37,0,0,0,13,0,0,0,249,1,0,0,91,2,0,0,65,7,0,0,115,10,0,0,225,7,0,0,9,37,0,0,121,42,0,0,227,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,239,0,0,0,215,1,0,0,67,3,0,0,41,2,0,0,157,1,0,0,189,15,0,0,165,33,0,0,173,60,0,0,107,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,27,0,0,0,21,0,0,0,43,0,0,0,57,0,0,0,243,2,0,0,221,4,0,0,245,10,0,0,215,14,0,0,221,7,0,0,153,82,0,0,77,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,35,0,0,0,5,0,0,0,59,1,0,0,169,0,0,0,143,1,0,0,81,10,0,0,245,5,0,0,65,41,0,0,141,46,0,0,241,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,101,0,0,0,105,0,0,0,195,1,0,0,207,0,0,0,247,4,0,0,251,11,0,0,69,26,0,0,165,60,0,0,15,31,0,0,3,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,77,0,0,0,143,0,0,0,213,0,0,0,187,1,0,0,149,0,0,0,107,10,0,0,149,20,0,0,119,40,0,0,199,98,0,0,211,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,109,0,0,0,157,0,0,0,203,1,0,0,255,2,0,0,253,2,0,0,107,10,0,0,41,7,0,0,197,14,0,0,117,35,0,0,65,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,97,0,0,0,237,0,0,0,23,1,0,0,175,1,0,0,177,6,0,0,41,3,0,0,197,7,0,0,191,40,0,0,235,22,0,0,213,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,191,0,0,0,73,0,0,0,9,2,0,0,19,3,0,0,135,3,0,0,1,12,0,0,19,8,0,0,165,96,0,0,197,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,125,0,0,0,53,0,0,0,125,0,0,0,13,3,0,0,97,3,0,0,93,14,0,0,135,24,0,0,101,1,0,0,171,41,0,0,103,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,99,0,0,0,121,0,0,0,103,1,0,0,73,0,0,0,95,2,0,0,101,8,0,0,107,22,0,0,53,61,0,0,17,115,0,0,205,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,35,0,0,0,55,0,0,0,113,1,0,0,239,0,0,0,73,1,0,0,241,11,0,0,173,14,0,0,235,48,0,0,153,19,0,0,217,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,61,0,0,0,69,0,0,0,165,0,0,0,11,1,0,0,67,1,0,0,215,7,0,0,233,7,0,0,71,17,0,0,103,62,0,0,153,124,0,0,149,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,19,0,0,0,87,0,0,0,111,0,0,0,133,1,0,0,99,2,0,0,243,5,0,0,195,3,0,0,63,18,0,0,25,49,0,0,79,85,0,0,167,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,13,0,0,0,227,0,0,0,29,0,0,0,201,1,0,0,221,0,0,0,127,0,0,0,215,20,0,0,119,63,0,0,103,76,0,0,241,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,23,0,0,0,157,0,0,0,197,0,0,0,87,0,0,0,55,6,0,0,37,7,0,0,151,1,0,0,13,62,0,0,85,58,0,0,205,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,43,0,0,0,187,0,0,0,195,0,0,0,69,1,0,0,197,0,0,0,89,11,0,0,155,28,0,0,27,6,0,0,235,29,0,0,129,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,105,0,0,0,33,0,0,0,73,0,0,0,239,1,0,0,129,5,0,0,23,10,0,0,75,4,0,0,17,4,0,0,27,113,0,0,133,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,19,0,0,0,99,0,0,0,137,0,0,0,139,0,0,0,207,2,0,0,17,2,0,0,123,4,0,0,181,22,0,0,31,45,0,0,231,117,0,0,1,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,73,0,0,0,193,0,0,0,53,1,0,0,119,3,0,0,119,6,0,0,105,6,0,0,43,8,0,0,55,47,0,0,121,85,0,0,121,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,13,0,0,0,151,0,0,0,83,0,0,0,133,2,0,0,71,1,0,0,3,7,0,0,157,10,0,0,145,48,0,0,223,88,0,0,95,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,43,0,0,0,77,0,0,0,229,0,0,0,59,0,0,0,243,1,0,0,91,7,0,0,135,0,0,0,133,13,0,0,93,38,0,0,219,0,0,0,223,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,7,0,0,0,17,0,0,0,67,0,0,0,105,1,0,0,53,2,0,0,85,6,0,0,181,12,0,0,37,31,0,0,25,1,0,0,137,12,0,0,87,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,15,0,0,0,97,0,0,0,141,0,0,0,197,0,0,0,115,3,0,0,153,6,0,0,13,1,0,0,63,29,0,0,163,40,0,0,215,73,0,0,35,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,9,0,0,0,87,0,0,0,125,0,0,0,103,1,0,0,15,2,0,0,227,4,0,0,125,2,0,0,121,4,0,0,177,49,0,0,101,57,0,0,133,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,105,0,0,0,173,0,0,0,205,0,0,0,91,3,0,0,213,4,0,0,203,4,0,0,129,5,0,0,153,60,0,0,229,98,0,0,25,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,125,0,0,0,149,0,0,0,145,0,0,0,109,0,0,0,207,3,0,0,143,4,0,0,205,29,0,0,181,32,0,0,35,23,0,0,117,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,33,0,0,0,89,0,0,0,173,0,0,0,123,1,0,0,103,2,0,0,121,5,0,0,31,6,0,0,101,17,0,0,37,29,0,0,43,127,0,0,113,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,45,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,127,6,0,0,255,12,0,0,235,21,0,0,87,33,0,0,21,108,0,0,181,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,61,0,0,0,127,0,0,0,145,0,0,0,151,0,0,0,41,0,0,0,117,2,0,0,255,2,0,0,169,22,0,0,67,13,0,0,133,4,0,0,81,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,73,0,0,0,9,0,0,0,43,1,0,0,237,0,0,0,113,1,0,0,15,5,0,0,5,19,0,0,165,26,0,0,249,77,0,0,129,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,7,0,0,0,119,0,0,0,35,0,0,0,63,1,0,0,149,1,0,0,231,4,0,0,19,5,0,0,215,16,0,0,151,58,0,0,247,95,0,0,161,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,13,0,0,0,207,0,0,0,99,1,0,0,179,2,0,0,37,0,0,0,65,12,0,0,185,23,0,0,51,63,0,0,245,111,0,0,41,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,123,0,0,0,27,0,0,0,187,0,0,0,183,0,0,0,1,3,0,0,63,9,0,0,141,11,0,0,153,27,0,0,191,69,0,0,133,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,71,0,0,0,85,0,0,0,47,1,0,0,105,2,0,0,239,3,0,0,27,1,0,0,151,31,0,0,71,43,0,0,199,44,0,0,15,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,63,0,0,0,61,0,0,0,187,0,0,0,145,1,0,0,209,1,0,0,205,5,0,0,33,3,0,0,65,14,0,0,83,30,0,0,47,33,0,0,207,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,51,0,0,0,41,0,0,0,119,0,0,0,55,1,0,0,187,2,0,0,89,4,0,0,47,14,0,0,189,7,0,0,187,12,0,0,15,101,0,0,91,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,57,0,0,0,181,0,0,0,69,1,0,0,107,0,0,0,209,6,0,0,123,2,0,0,101,15,0,0,233,12,0,0,227,56,0,0,159,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,55,0,0,0,5,0,0,0,147,0,0,0,109,1,0,0,229,1,0,0,49,7,0,0,89,14,0,0,113,25,0,0,113,43,0,0,93,22,0,0,107,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,35,0,0,0,79,0,0,0,109,0,0,0,171,2,0,0,147,4,0,0,199,11,0,0,115,8,0,0,215,18,0,0,13,17,0,0,179,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,45,0,0,0,57,0,0,0,39,0,0,0,41,1,0,0,217,3,0,0,23,6,0,0,231,1,0,0,207,19,0,0,97,10,0,0,185,36,0,0,161,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,79,0,0,0,237,0,0,0,253,1,0,0,25,2,0,0,37,2,0,0,73,14,0,0,229,27,0,0,85,59,0,0,133,120,0,0,249,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,15,0,0,0,75,0,0,0,73,0,0,0,237,0,0,0,17,1,0,0,97,3,0,0,231,2,0,0,47,10,0,0,187,29,0,0,9,72,0,0,159,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,35,0,0,0,137,0,0,0,9,1,0,0,181,0,0,0,61,5,0,0,153,7,0,0,239,21,0,0,161,0,0,0,193,71,0,0,183,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,29,0,0,0,43,0,0,0,233,1,0,0,177,0,0,0,209,5,0,0,111,11,0,0,111,2,0,0,235,56,0,0,175,87,0,0,57,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,41,0,0,0,107,0,0,0,53,0,0,0,239,0,0,0,7,1,0,0,153,5,0,0,119,6,0,0,55,31,0,0,237,28,0,0,175,10,0,0,175,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,37,0,0,0,73,0,0,0,243,0,0,0,215,0,0,0,189,1,0,0,245,6,0,0,151,12,0,0,187,0,0,0,251,32,0,0,9,71,0,0,37,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,57,0,0,0,111,0,0,0,111,0,0,0,221,0,0,0,249,1,0,0,237,4,0,0,229,11,0,0,119,6,0,0,119,63,0,0,41,82,0,0,73,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,77,0,0,0,5,0,0,0,131,0,0,0,201,3,0,0,201,5,0,0,67,11,0,0,85,10,0,0,187,11,0,0,225,21,0,0,199,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,55,0,0,0,39,0,0,0,197,0,0,0,93,1,0,0,29,0,0,0,85,1,0,0,67,0,0,0,185,7,0,0,169,1,0,0,223,15,0,0,209,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,81,0,0,0,81,0,0,0,129,0,0,0,169,2,0,0,127,5,0,0,161,9,0,0,43,14,0,0,21,9,0,0,161,123,0,0,17,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,59,0,0,0,35,0,0,0,217,0,0,0,137,1,0,0,155,0,0,0,35,5,0,0,105,0,0,0,237,8,0,0,47,20,0,0,93,109,0,0,153,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,59,0,0,0,53,0,0,0,179,0,0,0,63,1,0,0,51,3,0,0,179,3,0,0,41,15,0,0,253,2,0,0,123,16,0,0,21,64,0,0,183,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,9,0,0,0,67,0,0,0,67,0,0,0,137,0,0,0,11,2,0,0,49,6,0,0,137,9,0,0,167,0,0,0,97,20,0,0,255,46,0,0,217,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,121,0,0,0,91,0,0,0,183,1,0,0,149,3,0,0,203,0,0,0,239,5,0,0,11,17,0,0,87,9,0,0,155,100,0,0,53,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,31,0,0,0,11,0,0,0,95,0,0,0,83,1,0,0,49,3,0,0,35,0,0,0,83,15,0,0,197,28,0,0,41,41,0,0,145,21,0,0,51,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,47,0,0,0,13,0,0,0,139,0,0,0,189,1,0,0,77,5,0,0,67,15,0,0,71,29,0,0,85,34,0,0,221,103,0,0,215,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,61,0,0,0,13,0,0,0,167,0,0,0,31,1,0,0,163,3,0,0,113,3,0,0,81,22,0,0,137,50,0,0,151,50,0,0,93,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,23,0,0,0,7,0,0,0,117,0,0,0,247,1,0,0,129,3,0,0,221,2,0,0,89,4,0,0,37,28,0,0,243,44,0,0,49,2,0,0,219,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,21,0,0,0,147,0,0,0,35,0,0,0,3,1,0,0,177,2,0,0,217,14,0,0,177,9,0,0,201,37,0,0,225,15,0,0,83,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,191,0,0,0,137,1,0,0,211,3,0,0,91,6,0,0,169,3,0,0,75,0,0,0,35,9,0,0,199,93,0,0,91,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,35,0,0,0,111,0,0,0,23,0,0,0,113,0,0,0,51,2,0,0,153,6,0,0,39,6,0,0,239,23,0,0,191,38,0,0,251,9,0,0,37,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,117,0,0,0,159,0,0,0,217,1,0,0,23,1,0,0,1,5,0,0,55,1,0,0,159,0,0,0,15,13,0,0,113,108,0,0,85,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,31,0,0,0,67,0,0,0,241,0,0,0,145,1,0,0,69,0,0,0,165,3,0,0,9,3,0,0,11,1,0,0,123,48,0,0,215,92,0,0,87,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,49,0,0,0,99,0,0,0,15,0,0,0,11,1,0,0,145,3,0,0,45,6,0,0,129,14,0,0,139,2,0,0,195,55,0,0,119,39,0,0,19,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,95,0,0,0,5,0,0,0,193,1,0,0,153,0,0,0,171,4,0,0,35,5,0,0,43,9,0,0,139,49,0,0,113,42,0,0,15,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,115,0,0,0,31,0,0,0,135,0,0,0,213,2,0,0,27,3,0,0,159,6,0,0,55,24,0,0,83,16,0,0,103,20,0,0,73,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,3,0,0,0,247,0,0,0,129,1,0,0,13,1,0,0,129,6,0,0,69,2,0,0,249,10,0,0,189,24,0,0,35,29,0,0,223,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,117,0,0,0,85,0,0,0,11,0,0,0,109,2,0,0,243,5,0,0,213,3,0,0,255,1,0,0,33,55,0,0,65,18,0,0,155,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,119,0,0,0,249,0,0,0,175,1,0,0,147,0,0,0,173,0,0,0,167,1,0,0,73,5,0,0,139,18,0,0,217,49,0,0,179,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,39,0,0,0,15,0,0,0,153,0,0,0,219,0,0,0,103,1,0,0,209,4,0,0,169,0,0,0,1,11,0,0,35,43,0,0,147,48,0,0,183,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,39,0,0,0,1,0,0,0,151,0,0,0,97,3,0,0,125,0,0,0,47,9,0,0,171,24,0,0,141,4,0,0,195,78,0,0,215,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,41,0,0,0,115,0,0,0,221,0,0,0,129,0,0,0,9,1,0,0,95,7,0,0,217,15,0,0,99,29,0,0,23,53,0,0,103,22,0,0,253,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,9,0,0,0,77,0,0,0,255,1,0,0,115,2,0,0,153,0,0,0,223,7,0,0,247],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5537644);allocate([77,62,0,0,243,37,0,0,99,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,17,0,0,0,107,0,0,0,183,0,0,0,39,0,0,0,135,2,0,0,59,5,0,0,75,15,0,0,73,19,0,0,25,2,0,0,131,105,0,0,57,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,3,0,0,0,69,0,0,0,201,0,0,0,175,1,0,0,65,0,0,0,171,2,0,0,121,0,0,0,105,27,0,0,231,10,0,0,73,65,0,0,91,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,117,0,0,0,237,0,0,0,23,0,0,0,245,2,0,0,33,2,0,0,59,15,0,0,45,7,0,0,179,21,0,0,211,30,0,0,223,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,15,0,0,0,39,0,0,0,195,0,0,0,97,1,0,0,43,1,0,0,151,5,0,0,231,8,0,0,3,7,0,0,205,53,0,0,83,97,0,0,37,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,125,0,0,0,5,0,0,0,145,1,0,0,11,2,0,0,175,7,0,0,167,9,0,0,111,28,0,0,135,29,0,0,249,46,0,0,183,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,59,0,0,0,13,0,0,0,249,0,0,0,209,1,0,0,79,3,0,0,203,5,0,0,207,3,0,0,49,30,0,0,213,10,0,0,129,61,0,0,37,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,41,0,0,0,115,0,0,0,141,0,0,0,247,0,0,0,99,1,0,0,85,4,0,0,167,12,0,0,95,25,0,0,163,17,0,0,193,117,0,0,89,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,41,0,0,0,69,0,0,0,179,0,0,0,45,0,0,0,15,1,0,0,117,7,0,0,23,12,0,0,31,28,0,0,225,54,0,0,175,38,0,0,103,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,105,0,0,0,105,0,0,0,243,0,0,0,121,0,0,0,67,0,0,0,97,12,0,0,237,0,0,0,137,0,0,0,79,16,0,0,53,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,51,0,0,0,93,0,0,0,155,0,0,0,79,0,0,0,67,2,0,0,85,6,0,0,227,4,0,0,215,29,0,0,3,62,0,0,215,100,0,0,255,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,27,0,0,0,77,0,0,0,45,0,0,0,217,0,0,0,197,3,0,0,21,4,0,0,107,3,0,0,163,17,0,0,253,43,0,0,211,108,0,0,245,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,81,0,0,0,37,0,0,0,43,1,0,0,253,2,0,0,209,3,0,0,43,13,0,0,91,12,0,0,211,51,0,0,169,71,0,0,23,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,115,0,0,0,11,0,0,0,183,0,0,0,255,1,0,0,45,2,0,0,181,12,0,0,153,0,0,0,17,33,0,0,131,88,0,0,159,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,61,0,0,0,127,0,0,0,219,0,0,0,225,0,0,0,213,3,0,0,103,2,0,0,219,2,0,0,229,15,0,0,93,49,0,0,81,45,0,0,113,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,73,0,0,0,79,0,0,0,137,1,0,0,11,3,0,0,55,3,0,0,169,9,0,0,227,14,0,0,65,17,0,0,183,36,0,0,91,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,35,0,0,0,61,0,0,0,99,0,0,0,115,0,0,0,145,2,0,0,117,2,0,0,105,4,0,0,51,9,0,0,121,49,0,0,203,1,0,0,127,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,53,0,0,0,249,0,0,0,15,0,0,0,137,2,0,0,153,2,0,0,83,2,0,0,161,5,0,0,99,31,0,0,5,21,0,0,235,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,27,0,0,0,207,0,0,0,205,0,0,0,205,1,0,0,45,4,0,0,199,15,0,0,149,25,0,0,29,9,0,0,29,0,0,0,147,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,115,0,0,0,205,0,0,0,71,0,0,0,73,0,0,0,53,0,0,0,71,0,0,0,161,23,0,0,189,59,0,0,145,66,0,0,89,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,119,0,0,0,99,0,0,0,101,1,0,0,217,2,0,0,249,7,0,0,27,13,0,0,213,20,0,0,239,4,0,0,57,119,0,0,99,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,63,0,0,0,159,0,0,0,25,1,0,0,39,1,0,0,145,3,0,0,113,8,0,0,97,31,0,0,221,53,0,0,47,69,0,0,67,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,55,0,0,0,69,0,0,0,129,0,0,0,197,1,0,0,105,1,0,0,91,7,0,0,17,0,0,0,229,6,0,0,111,0,0,0,71,40,0,0,235,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,35,1,0,0,147,3,0,0,177,3,0,0,239,6,0,0,17,23,0,0,113,35,0,0,199,12,0,0,211,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,11,0,0,0,1,0,0,0,9,0,0,0,167,0,0,0,143,0,0,0,255,5,0,0,243,4,0,0,19,26,0,0,237,50,0,0,57,76,0,0,59,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,45,0,0,0,57,0,0,0,105,0,0,0,63,0,0,0,121,0,0,0,119,2,0,0,167,2,0,0,33,15,0,0,205,63,0,0,69,125,0,0,213,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,29,0,0,0,207,0,0,0,233,1,0,0,63,1,0,0,137,3,0,0,75,12,0,0,99,16,0,0,137,10,0,0,161,20,0,0,235,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,57,0,0,0,201,0,0,0,149,1,0,0,111,0,0,0,151,1,0,0,161,13,0,0,193,1,0,0,153,33,0,0,249,4,0,0,121,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,45,0,0,0,123,0,0,0,159,0,0,0,237,0,0,0,173,0,0,0,13,3,0,0,19,3,0,0,113,29,0,0,93,60,0,0,223,99,0,0,225,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,89,0,0,0,207,0,0,0,89,1,0,0,173,2,0,0,165,6,0,0,43,11,0,0,129,31,0,0,73,36,0,0,155,9,0,0,207,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,41,0,0,0,55,0,0,0,241,0,0,0,81,0,0,0,233,3,0,0,83,2,0,0,189,6,0,0,85,3,0,0,163,44,0,0,137,80,0,0,181,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,121,0,0,0,69,0,0,0,177,0,0,0,249,3,0,0,211,0,0,0,193,10,0,0,11,27,0,0,107,5,0,0,63,125,0,0,25,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,95,0,0,0,61,0,0,0,229,1,0,0,147,1,0,0,107,2,0,0,219,11,0,0,17,19,0,0,111,52,0,0,151,69,0,0,149,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,23,0,0,0,69,0,0,0,77,0,0,0,53,1,0,0,227,0,0,0,61,11,0,0,155,14,0,0,211,13,0,0,115,78,0,0,119,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,95,0,0,0,239,0,0,0,223,0,0,0,97,1,0,0,213,4,0,0,167,12,0,0,89,5,0,0,77,28,0,0,145,126,0,0,145,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,123,0,0,0,3,0,0,0,35,1,0,0,51,3,0,0,25,3,0,0,241,0,0,0,243,21,0,0,167,34,0,0,165,71,0,0,197,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,97,0,0,0,139,1,0,0,77,1,0,0,141,3,0,0,199,14,0,0,51,14,0,0,239,2,0,0,163,94,0,0,249,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,49,0,0,0,123,0,0,0,195,0,0,0,191,0,0,0,159,0,0,0,211,0,0,0,95,7,0,0,231,11,0,0,7,19,0,0,47,10,0,0,169,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,57,0,0,0,91,0,0,0,255,0,0,0,11,1,0,0,129,3,0,0,185,1,0,0,45,6,0,0,185,3,0,0,39,27,0,0,123,67,0,0,53,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,91,0,0,0,219,0,0,0,7,0,0,0,117,0,0,0,119,0,0,0,127,10,0,0,191,4,0,0,45,37,0,0,97,42,0,0,187,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,67,0,0,0,221,0,0,0,247,1,0,0,115,3,0,0,13,4,0,0,149,11,0,0,205,5,0,0,109,33,0,0,187,109,0,0,115,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,73,0,0,0,123,0,0,0,95,0,0,0,51,1,0,0,59,5,0,0,85,14,0,0,213,19,0,0,17,47,0,0,11,2,0,0,209,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,1,0,0,0,111,0,0,0,97,0,0,0,115,1,0,0,185,2,0,0,197,7,0,0,131,14,0,0,195,30,0,0,185,26,0,0,97,27,0,0,145,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,21,0,0,0,19,0,0,0,43,0,0,0,73,1,0,0,19,2,0,0,235,1,0,0,123,4,0,0,189,5,0,0,41,50,0,0,211,115,0,0,77,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,101,0,0,0,197,0,0,0,221,1,0,0,245,0,0,0,85,1,0,0,61,0,0,0,219,14,0,0,17,39,0,0,143,21,0,0,139,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,7,0,0,0,143,0,0,0,35,1,0,0,19,2,0,0,191,6,0,0,103,3,0,0,179,27,0,0,105,22,0,0,221,94,0,0,73,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,13,0,0,0,15,0,0,0,85,0,0,0,105,1,0,0,153,0,0,0,221,3,0,0,87,5,0,0,97,18,0,0,15,14,0,0,89,17,0,0,247,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,111,0,0,0,29,0,0,0,43,1,0,0,183,1,0,0,137,7,0,0,27,1,0,0,13,23,0,0,33,55,0,0,89,15,0,0,35,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,63,0,0,0,43,0,0,0,91,0,0,0,171,0,0,0,221,2,0,0,79,5,0,0,169,1,0,0,57,33,0,0,65,77,0,0,195,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,1,0,0,0,97,0,0,0,253,0,0,0,75,1,0,0,51,1,0,0,213,6,0,0,67,8,0,0,231,9,0,0,217,38,0,0,5,43,0,0,151,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,109,0,0,0,237,0,0,0,45,1,0,0,127,1,0,0,171,2,0,0,67,6,0,0,249,24,0,0,133,9,0,0,69,47,0,0,231,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,119,0,0,0,199,0,0,0,109,0,0,0,9,1,0,0,151,5,0,0,193,6,0,0,81,13,0,0,145,39,0,0,49,66,0,0,121,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,121,0,0,0,73,0,0,0,29,0,0,0,1,2,0,0,23,1,0,0,201,1,0,0,49,31,0,0,95,59,0,0,201,39,0,0,85,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,27,0,0,0,65,0,0,0,131,1,0,0,231,1,0,0,11,7,0,0,229,10,0,0,205,1,0,0,193,43,0,0,89,27,0,0,37,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,127,0,0,0,33,0,0,0,1,2,0,0,31,4,0,0,131,2,0,0,249,1,0,0,189,11,0,0,233,23,0,0,147,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,77,0,0,0,233,0,0,0,175,0,0,0,179,2,0,0,171,0,0,0,187,9,0,0,3,27,0,0,115,55,0,0,165,30,0,0,147,142,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,103,0,0,0,207,0,0,0,99,0,0,0,133,2,0,0,203,6,0,0,237,5,0,0,19,23,0,0,163,62,0,0,223,56,0,0,231,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,27,0,0,0,53,0,0,0,107,0,0,0,89,0,0,0,35,1,0,0,215,3,0,0,199,13,0,0,1,4,0,0,169,11,0,0,179,53,0,0,203,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,27,0,0,0,209,0,0,0,77,0,0,0,191,3,0,0,45,3,0,0,13,14,0,0,177,22,0,0,181,2,0,0,85,40,0,0,215,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,53,0,0,0,123,0,0,0,99,0,0,0,211,0,0,0,167,3,0,0,91,5,0,0,121,6,0,0,91,18,0,0,123,10,0,0,29,109,0,0,203,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,93,0,0,0,201,0,0,0,167,1,0,0,95,1,0,0,103,6,0,0,227,0,0,0,87,22,0,0,55,51,0,0,105,23,0,0,71,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,59,0,0,0,255,0,0,0,213,0,0,0,147,0,0,0,161,5,0,0,9,14,0,0,19,25,0,0,41,61,0,0,155,7,0,0,249,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,41,0,0,0,79,0,0,0,135,0,0,0,19,1,0,0,73,2,0,0,157,3,0,0,67,12,0,0,255,16,0,0,35,7,0,0,237,91,0,0,55,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,149,0,0,0,29,0,0,0,129,3,0,0,19,4,0,0,89,9,0,0,91,15,0,0,85,26,0,0,5,78,0,0,223,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,9,0,0,0,253,0,0,0,149,0,0,0,67,0,0,0,251,5,0,0,209,15,0,0,197,11,0,0,123,54,0,0,43,13,0,0,245,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,11,0,0,0,125,0,0,0,179,0,0,0,127,1,0,0,249,4,0,0,15,6,0,0,41,25,0,0,179,25,0,0,203,76,0,0,29,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,11,0,0,0,199,0,0,0,17,1,0,0,151,2,0,0,37,2,0,0,95,12,0,0,1,8,0,0,111,34,0,0,255,119,0,0,33,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,9,0,0,0,113,0,0,0,231,0,0,0,155,0,0,0,27,0,0,0,163,1,0,0,23,5,0,0,141,17,0,0,1,22,0,0,111,22,0,0,135,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,7,0,0,0,63,0,0,0,135,1,0,0,125,2,0,0,219,7,0,0,73,3,0,0,45,23,0,0,67,41,0,0,169,29,0,0,207,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,13,0,0,0,89,0,0,0,127,0,0,0,251,1,0,0,203,2,0,0,25,5,0,0,173,11,0,0,127,29,0,0,161,7,0,0,245,101,0,0,129,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,101,0,0,0,211,0,0,0,173,0,0,0,249,2,0,0,177,0,0,0,161,10,0,0,37,27,0,0,185,61,0,0,239,25,0,0,157,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,23,0,0,0,113,0,0,0,177,0,0,0,43,0,0,0,231,2,0,0,57,0,0,0,35,15,0,0,153,30,0,0,51,53,0,0,229,68,0,0,171,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,123,0,0,0,83,0,0,0,135,1,0,0,219,2,0,0,85,2,0,0,35,10,0,0,157,7,0,0,27,57,0,0,245,66,0,0,179,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,55,0,0,0,15,0,0,0,43,0,0,0,17,0,0,0,87,3,0,0,233,0,0,0,131,5,0,0,39,4,0,0,177,50,0,0,143,86,0,0,49,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,53,0,0,0,67,0,0,0,37,0,0,0,245,0,0,0,173,3,0,0,189,4,0,0,173,7,0,0,235,25,0,0,205,39,0,0,179,50,0,0,15,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,23,0,0,0,15,0,0,0,175,0,0,0,177,0,0,0,131,2,0,0,169,6,0,0,213,13,0,0,217,7,0,0,229,46,0,0,145,106,0,0,181,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,1,0,0,0,171,0,0,0,255,0,0,0,189,1,0,0,171,0,0,0,227,13,0,0,233,31,0,0,143,1,0,0,239,81,0,0,99,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,123,0,0,0,65,0,0,0,173,0,0,0,61,1,0,0,199,7,0,0,45,8,0,0,137,31,0,0,31,50,0,0,95,60,0,0,223,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,53,0,0,0,59,0,0,0,219,0,0,0,151,1,0,0,245,1,0,0,107,3,0,0,67,10,0,0,55,5,0,0,51,56,0,0,179,99,0,0,177,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,41,0,0,0,93,0,0,0,125,0,0,0,41,0,0,0,205,1,0,0,119,3,0,0,61,4,0,0,65,13,0,0,169,46,0,0,201,63,0,0,11,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,1,0,0,0,185,0,0,0,173,1,0,0,29,1,0,0,187,1,0,0,141,4,0,0,195,1,0,0,151,42,0,0,23,123,0,0,123,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,171,0,0,0,237,1,0,0,221,2,0,0,215,0,0,0,79,7,0,0,103,30,0,0,33,55,0,0,13,8,0,0,81,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,53,0,0,0,45,0,0,0,131,0,0,0,45,1,0,0,19,1,0,0,15,15,0,0,19,19,0,0,159,24,0,0,181,98,0,0,153,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,71,0,0,0,101,0,0,0,121,1,0,0,35,3,0,0,89,5,0,0,157,14,0,0,121,2,0,0,75,41,0,0,195,119,0,0,125,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,3,0,0,0,153,0,0,0,155,1,0,0,173,2,0,0,125,5,0,0,109,0,0,0,123,22,0,0,255,51,0,0,129,14,0,0,3,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,89,0,0,0,39,0,0,0,5,0,0,0,85,3,0,0,221,6,0,0,111,11,0,0,73,11,0,0,7,38,0,0,39,70,0,0,133,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,57,0,0,0,71,0,0,0,187,0,0,0,29,1,0,0,57,3,0,0,15,7,0,0,93,28,0,0,85,10,0,0,101,85,0,0,47,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,7,0,0,0,85,1,0,0,213,3,0,0,123,3,0,0,209,2,0,0,53,28,0,0,65,12,0,0,53,112,0,0,209,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,59,0,0,0,97,0,0,0,205,0,0,0,103,1,0,0,185,0,0,0,33,13,0,0,213,29,0,0,113,60,0,0,207,24,0,0,145,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,11,0,0,0,123,0,0,0,71,0,0,0,199,0,0,0,251,0,0,0,23,2,0,0,115,1,0,0,69,6,0,0,75,47,0,0,9,54,0,0,227,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,1,0,0,0,43,0,0,0,73,0,0,0,153,1,0,0,89,2,0,0,201,5,0,0,137,2,0,0,221,12,0,0,225,47,0,0,81,91,0,0,73,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,99,0,0,0,45,0,0,0,5,1,0,0,205,1,0,0,227,5,0,0,247,13,0,0,73,17,0,0,167,38,0,0,223,78,0,0,167,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,85,0,0,0,139,0,0,0,179,2,0,0,149,6,0,0,137,0,0,0,123,29,0,0,15,63,0,0,113,55,0,0,255,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,7,0,0,0,189,0,0,0,31,0,0,0,129,2,0,0,101,5,0,0,159,15,0,0,45,19,0,0,15,33,0,0,17,124,0,0,221,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,15,0,0,0,69,0,0,0,111,0,0,0,55,0,0,0,243,3,0,0,67,7,0,0,83,10,0,0,155,23,0,0,5,20,0,0,3,62,0,0,99,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,33,0,0,0,73,0,0,0,227,0,0,0,71,1,0,0,113,1,0,0,189,0,0,0,49,7,0,0,249,21,0,0,155,4,0,0,219,72,0,0,135,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,109,0,0,0,149,0,0,0,89,0,0,0,121,3,0,0,31,3,0,0,95,13,0,0,39,10,0,0,189,56,0,0,219,49,0,0,47,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,87,0,0,0,7,0,0,0,63,0,0,0,171,0,0,0,191,4,0,0,45,2,0,0,193,11,0,0,177,63,0,0,221,91,0,0,165,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,31,0,0,0,79,0,0,0,183,0,0,0,145,1,0,0,45,3,0,0,41,0,0,0,87,4,0,0,37,22,0,0,81,61,0,0,133,30,0,0,231,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,25,0,0,0,57,0,0,0,87,1,0,0,119,1,0,0,23,2,0,0,77,13,0,0,117,7,0,0,129,12,0,0,113,9,0,0,61,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,33,0,0,0,183,0,0,0,29,0,0,0,223,3,0,0,21,4,0,0,201,8,0,0,117,11,0,0,237,48,0,0,119,54,0,0,183,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,49,0,0,0,37,0,0,0,173,1,0,0,67,0,0,0,53,3,0,0,9,5,0,0,143,28,0,0,37,63,0,0,5,101,0,0,115,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,33,0,0,0,153,0,0,0,249,1,0,0,171,2,0,0,99,2,0,0,155,6,0,0,21,25,0,0,157,60,0,0,217,74,0,0,117,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,21,0,0,0,85,0,0,0,55,0,0,0,37,1,0,0,199,0,0,0,135,6,0,0,89,7,0,0,235,27,0,0,49,32,0,0,45,63,0,0,161,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,97,0,0,0,191,0,0,0,179,1,0,0,255,1,0,0,63,6,0,0,145,10,0,0,105,7,0,0,47,10,0,0,9,7,0,0,199,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,23,0,0,0,185,0,0,0,145,1,0,0,179,3,0,0,33,0,0,0,129,1,0,0,67,29,0,0,49,55,0,0,225,56,0,0,191,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,37,0,0,0,233,0,0,0,149,0,0,0,161,2,0,0,29,0,0,0,35,5,0,0,159,13,0,0,49,26,0,0,123,110,0,0,127,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,101,0,0,0,255,0,0,0,89,1,0,0,61,3,0,0,177,2,0,0,187,10,0,0,97,8,0,0,53,8,0,0,31,97,0,0,201,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,247,0,0,0,157,0,0,0,217,2,0,0,85,6,0,0,129,0,0,0,181,9,0,0,251,20,0,0,107,43,0,0,155,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,29,0,0,0,13,0,0,0,229,0,0,0,87,0,0,0,25,1,0,0,95,4,0,0,61,4,0,0,71,17,0,0,131,6,0,0,187,105,0,0,221,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,77,0,0,0,85,0,0,0,121,0,0,0,239,1,0,0,245,1,0,0,137,12,0,0,203,13,0,0,3,9,0,0,103,44,0,0,87,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,33,0,0,0,209,0,0,0,237,1,0,0,101,3,0,0,111,1,0,0,149,12,0,0,107,6,0,0,25,13,0,0,67,89,0,0,217,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,27,0,0,0,17,0,0,0,29,0,0,0,89,1,0,0,53,3,0,0,39,7,0,0,171,7,0,0,105,39,0,0,237,19,0,0,177,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,31,0,0,0,215,0,0,0,241,1,0,0,79,2,0,0,21,5,0,0,157,0,0,0,1,13,0,0,53,54,0,0,57,35,0,0,113,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,93,0,0,0,139,0,0,0,23,1,0,0,167,0,0,0,143,0,0,0,23,1,0,0,1,24,0,0,103,24,0,0,7,2,0,0,165,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,81,0,0,0,219,0,0,0,249,1,0,0,79,1,0,0,149,7,0,0,147,11,0,0,157,1,0,0,7,3,0,0,85,16,0,0,229,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,91,0,0,0,9,0,0,0,241,1,0,0,43,3,0,0,189,5,0,0,207,7,0,0,1,21,0,0,127,11,0,0,227,68,0,0,143,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,15,0,0,0,235,0,0,0,15,1,0,0,237,2,0,0,81,7,0,0,221,14,0,0,29,21,0,0,253,28,0,0,19,95,0,0,15,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,61,0,0,0,81,0,0,0,9,0,0,0,13,1,0,0,43,0,0,0,111,5,0,0,151,10,0,0,61,27,0,0,35,44,0,0,215,8,0,0,11,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,1,0,0,0,69,0,0,0,235,0,0,0,25,0,0,0,227,0,0,0,63,0,0,0,31,10,0,0,145,3,0,0,11,49,0,0,119,24,0,0,69,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,7,0,0,0,97,0,0,0,251,0,0,0,149,0,0,0,191,3,0,0,103,7,0,0,155,4,0,0,191,15,0,0,103,62,0,0,89,79,0,0,67,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,85,0,0,0,229,0,0,0,149,0,0,0,157,3,0,0,73,2,0,0,171,14,0,0,55,9,0,0,75,51,0,0,121,49,0,0,189,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,107,0,0,0,93,0,0,0,91,1,0,0,83,3,0,0,225,4,0,0,113,8,0,0,207,23,0,0,123,32,0,0,35,79,0,0,103,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,85,0,0,0,241,0,0,0,245,1,0,0,115,2,0,0,187,4,0,0,177,6,0,0,251,26,0,0,133,16,0,0,133,29,0,0,167,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,21,0,0,0,177,0,0,0,13,0,0,0,97,1,0,0,167,2,0,0,255,1,0,0,189,21,0,0,225,3,0,0,1,99,0,0,255,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,15,0,0,0,87,0,0,0,83,0,0,0,125,1,0,0,35,2,0,0,149,5,0,0,113,9,0,0,121,9,0,0,49,8,0,0,153,81,0,0,65,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,21,0,0,0,69,0,0,0,147,0,0,0,171,1,0,0,15,1,0,0,37,7,0,0,13,2,0,0,135,11,0,0,21,42,0,0,169,126,0,0,21,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,55,0,0,0,21,0,0,0,131,0,0,0,195,0,0,0,159,3,0,0,123,2,0,0,177,13,0,0,233,14,0,0,35,58,0,0,125,4,0,0,95,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,15,0,0,0,45,0,0,0,147,0,0,0,249,0,0,0,87,0,0,0,121,1,0,0,15,6,0,0,247,16,0,0,13,60,0,0,79,11,0,0,173,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,67,0,0,0,107,0,0,0,109,0,0,0,251,3,0,0,47,3,0,0,231,0,0,0,199,31,0,0,47,2,0,0,239,31,0,0,231,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,103,0,0,0,133,0,0,0,167,0,0,0,115,3,0,0,111,6,0,0,11,11,0,0,127,23,0,0,93,33,0,0,67,66,0,0,9,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,25,0,0,0,59,0,0,0,147,0,0,0,29,0,0,0,175,3,0,0,97,3,0,0,209,4,0,0,117,8,0,0,155,59,0,0,187,8,0,0,231,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,67,0,0,0,89,0,0,0,237,1,0,0,111,0,0,0,103,1,0,0,91,4,0,0,27,31,0,0,145,25,0,0,69,30,0,0,251,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,89,0,0,0,195,0,0,0,81,1,0,0,115,0,0,0,137,5,0,0,253,14,0,0,153,18,0,0,167,7,0,0,77,63,0,0,157,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,43,0,0,0,3,0,0,0,111,0,0,0,235,1,0,0,129,3,0,0,5,6,0,0,141,3,0,0,143,18,0,0,227,2,0,0,147,30,0,0,229,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,39,0,0,0,111,0,0,0,195,1,0,0,163,1,0,0,121,6,0,0,123,9,0,0,237,17,0,0,201,21,0,0,159,93,0,0,59,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,7,0,0,0,131,0,0,0,73,1,0,0,79,3,0,0,25,2,0,0,239,6,0,0,249,14,0,0,51,22,0,0,115,67,0,0,5,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,25,0,0,0,153,1,0,0,1,2,0,0,159,6,0,0,127,8,0,0,235,19,0,0,215,2,0,0,91,22,0,0,27,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,123,0,0,0,127,0,0,0,193,0,0,0,111,6,0,0,85,12,0,0,101,8,0,0,81,63,0,0,197,77,0,0,137,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,125,0,0,0,157,0,0,0,231,1,0,0,143,0,0,0,99,7,0,0,79,11,0,0,45,17,0,0,189,41,0,0,183,5,0,0,243,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,115,0,0,0,105,0,0,0,223,1,0,0,17,2,0,0,71,4,0,0,127,10,0,0,131,17,0,0,179,58,0,0,127,60,0,0,201,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,113,0,0,0,211,0,0,0,155,0,0,0,163,3,0,0,175,0,0,0,221,11,0,0,55,9,0,0,173,40,0,0,241,95,0,0,107,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,1,1,0,0,191,1,0,0,203,0,0,0,33,2,0,0,163,9,0,0,251,38,0,0,135,68,0,0,239,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,83,0,0,0,91,0,0,0,79,0,0,0,9,1,0,0,135,5,0,0,43,9,0,0,217,20,0,0,191,29,0,0,91,108,0,0,49,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,63,0,0,0,37,0,0,0,153,0,0,0,91,1,0,0,141,3,0,0,153,7,0,0,7,0,0,0,23,8,0,0,91,59,0,0,83,125,0,0,89,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,51,0,0,0,69,0,0,0,21,0,0,0,67,1,0,0,123,2,0,0,187,1,0,0,149,6,0,0,131,24,0,0,219,53,0,0,185,81,0,0,241,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,67,0,0,0,247,0,0,0,1,1,0,0,173,1,0,0,237,7,0,0,11,2,0,0,147,12,0,0,53,15,0,0,53,104,0,0,25,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,3,0,0,0,119,0,0,0,121,0,0,0,189,1,0,0,149,0,0,0,3,6,0,0,95,7,0,0,179,11,0,0,19,58,0,0,41,3,0,0,193,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,27,0,0,0,75,0,0,0,9,0,0,0,217,0,0,0,35,0,0,0,83,5,0,0,79,9,0,0,5,17,0,0,129,4,0,0,85,80,0,0,69,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,11,0,0,0,53,0,0,0,75,1,0,0,253,2,0,0,151,1,0,0,197,1,0,0,165,10,0,0,191,43,0,0,133,2,0,0,67,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,11,0,0,0,5,0,0,0,159,0,0,0,139,1,0,0,53,0,0,0,67,1,0,0,67,5,0,0,153,21,0,0,77,33,0,0,195,93,0,0,55,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,19],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5547884);allocate([87,0,0,0,181,0,0,0,135,1,0,0,127,2,0,0,191,2,0,0,99,2,0,0,229,3,0,0,103,1,0,0,167,9,0,0,97,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,117,0,0,0,47,0,0,0,223,0,0,0,253,1,0,0,1,6,0,0,211,4,0,0,45,15,0,0,111,26,0,0,235,66,0,0,189,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,113,0,0,0,67,0,0,0,221,1,0,0,85,2,0,0,3,7,0,0,249,11,0,0,213,17,0,0,25,14,0,0,35,64,0,0,211,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,33,0,0,0,211,0,0,0,15,1,0,0,5,3,0,0,243,1,0,0,5,9,0,0,23,5,0,0,191,54,0,0,169,118,0,0,203,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,23,0,0,0,17,0,0,0,183,0,0,0,65,1,0,0,59,1,0,0,203,0,0,0,43,13,0,0,139,3,0,0,115,36,0,0,39,82,0,0,229,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,111,0,0,0,69,0,0,0,185,1,0,0,27,1,0,0,195,0,0,0,111,9,0,0,125,28,0,0,235,29,0,0,171,10,0,0,41,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,5,0,0,0,241,0,0,0,171,1,0,0,207,1,0,0,193,6,0,0,141,2,0,0,247,29,0,0,227,42,0,0,79,28,0,0,67,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,105,0,0,0,117,0,0,0,209,1,0,0,85,3,0,0,213,7,0,0,85,15,0,0,67,17,0,0,89,17,0,0,117,14,0,0,59,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,149,0,0,0,65,0,0,0,149,1,0,0,43,1,0,0,99,0,0,0,225,1,0,0,243,55,0,0,45,45,0,0,83,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,253,0,0,0,127,3,0,0,111,3,0,0,131,9,0,0,103,8,0,0,177,41,0,0,5,43,0,0,47,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,127,0,0,0,197,0,0,0,63,1,0,0,145,3,0,0,15,4,0,0,43,3,0,0,87,30,0,0,159,22,0,0,237,123,0,0,29,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,25,0,0,0,81,0,0,0,229,0,0,0,185,0,0,0,39,0,0,0,229,10,0,0,67,2,0,0,109,19,0,0,201,111,0,0,199,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,41,0,0,0,7,0,0,0,103,0,0,0,13,1,0,0,55,0,0,0,91,10,0,0,155,29,0,0,183,42,0,0,213,34,0,0,243,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,99,0,0,0,205,0,0,0,37,1,0,0,109,3,0,0,101,7,0,0,197,11,0,0,85,9,0,0,133,23,0,0,85,10,0,0,255,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,39,0,0,0,59,0,0,0,187,0,0,0,191,0,0,0,249,2,0,0,83,1,0,0,53,13,0,0,105,11,0,0,77,20,0,0,67,66,0,0,11,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,203,0,0,0,55,1,0,0,213,3,0,0,67,1,0,0,139,6,0,0,33,26,0,0,67,2,0,0,45,15,0,0,219,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,39,0,0,0,35,0,0,0,193,0,0,0,167,0,0,0,241,3,0,0,237,1,0,0,61,3,0,0,171,25,0,0,19,5,0,0,5,51,0,0,139,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,123,0,0,0,123,0,0,0,111,0,0,0,87,2,0,0,193,0,0,0,91,13,0,0,5,28,0,0,219,21,0,0,161,48,0,0,23,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,65,0,0,0,49,0,0,0,239,0,0,0,185,3,0,0,225,1,0,0,127,13,0,0,239,16,0,0,49,1,0,0,197,87,0,0,173,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,13,0,0,0,77,0,0,0,147,0,0,0,49,0,0,0,165,5,0,0,163,3,0,0,77,13,0,0,79,62,0,0,111,59,0,0,83,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,17,0,0,0,7,0,0,0,247,0,0,0,243,0,0,0,37,3,0,0,27,3,0,0,233,1,0,0,39,52,0,0,181,52,0,0,217,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,115,0,0,0,141,1,0,0,245,2,0,0,167,1,0,0,255,9,0,0,141,6,0,0,233,36,0,0,243,95,0,0,101,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,27,0,0,0,233,0,0,0,165,0,0,0,85,3,0,0,185,6,0,0,87,2,0,0,39,2,0,0,137,45,0,0,231,107,0,0,183,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,75,0,0,0,207,0,0,0,113,0,0,0,161,1,0,0,37,5,0,0,167,8,0,0,91,9,0,0,49,7,0,0,85,90,0,0,225,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,55,0,0,0,103,0,0,0,55,0,0,0,95,1,0,0,17,3,0,0,129,6,0,0,19,14,0,0,25,30,0,0,203,18,0,0,137,82,0,0,227,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,93,0,0,0,189,0,0,0,61,1,0,0,189,2,0,0,9,6,0,0,249,3,0,0,37,16,0,0,231,29,0,0,115,77,0,0,187,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,7,0,0,0,249,0,0,0,139,0,0,0,17,2,0,0,235,0,0,0,217,14,0,0,191,30,0,0,203,1,0,0,23,59,0,0,175,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,99,0,0,0,241,0,0,0,131,0,0,0,199,1,0,0,7,5,0,0,211,13,0,0,93,31,0,0,117,49,0,0,17,91,0,0,13,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,63,0,0,0,51,0,0,0,227,0,0,0,241,1,0,0,173,2,0,0,71,5,0,0,193,1,0,0,171,30,0,0,63,42,0,0,227,67,0,0,145,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,73,0,0,0,29,0,0,0,211,1,0,0,21,2,0,0,87,3,0,0,85,3,0,0,181,21,0,0,201,42,0,0,131,71,0,0,255,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,63,0,0,0,171,0,0,0,177,0,0,0,27,1,0,0,85,5,0,0,15,12,0,0,69,21,0,0,5,59,0,0,235,48,0,0,105,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,95,0,0,0,81,0,0,0,161,1,0,0,199,0,0,0,117,6,0,0,89,14,0,0,103,10,0,0,165,31,0,0,167,47,0,0,231,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,15,0,0,0,29,0,0,0,215,0,0,0,21,0,0,0,209,2,0,0,245,0,0,0,173,4,0,0,83,28,0,0,89,22,0,0,79,26,0,0,71,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,81,0,0,0,61,0,0,0,157,0,0,0,195,2,0,0,51,3,0,0,153,6,0,0,107,16,0,0,183,21,0,0,139,99,0,0,61,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,47,0,0,0,197,0,0,0,13,1,0,0,153,3,0,0,97,1,0,0,49,11,0,0,83,24,0,0,25,2,0,0,47,78,0,0,63,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,91,0,0,0,221,0,0,0,111,0,0,0,75,2,0,0,95,4,0,0,39,9,0,0,43,18,0,0,33,18,0,0,43,62,0,0,227,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,45,0,0,0,7,0,0,0,215,0,0,0,227,1,0,0,33,2,0,0,219,2,0,0,225,11,0,0,49,12,0,0,233,33,0,0,171,80,0,0,229,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,27,0,0,0,109,0,0,0,65,0,0,0,103,0,0,0,37,3,0,0,43,1,0,0,21,8,0,0,129,23,0,0,229,56,0,0,25,80,0,0,33,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,33,0,0,0,105,0,0,0,213,0,0,0,237,0,0,0,71,2,0,0,9,4,0,0,29,9,0,0,77,3,0,0,93,25,0,0,249,1,0,0,3,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,173,0,0,0,117,1,0,0,85,1,0,0,13,1,0,0,177,0,0,0,103,12,0,0,197,36,0,0,89,2,0,0,23,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,57,0,0,0,61,0,0,0,187,0,0,0,121,0,0,0,149,1,0,0,153,2,0,0,111,0,0,0,111,29,0,0,27,13,0,0,227,54,0,0,255,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,15,0,0,0,253,0,0,0,227,0,0,0,123,0,0,0,77,1,0,0,63,5,0,0,145,28,0,0,163,7,0,0,77,69,0,0,111,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,47,0,0,0,65,0,0,0,183,0,0,0,199,0,0,0,71,3,0,0,157,3,0,0,151,10,0,0,1,18,0,0,201,0,0,0,73,59,0,0,121,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,63,0,0,0,5,0,0,0,163,0,0,0,9,1,0,0,69,2,0,0,3,7,0,0,97,15,0,0,33,18,0,0,25,8,0,0,225,125,0,0,159,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,125,0,0,0,203,0,0,0,255,1,0,0,73,3,0,0,145,7,0,0,103,13,0,0,215,5,0,0,27,50,0,0,5,23,0,0,65,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,49,0,0,0,17,0,0,0,247,0,0,0,135,1,0,0,241,0,0,0,3,0,0,0,205,8,0,0,175,24,0,0,89,0,0,0,97,17,0,0,227,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,51,0,0,0,61,0,0,0,205,1,0,0,135,1,0,0,17,1,0,0,73,6,0,0,193,22,0,0,157,62,0,0,11,15,0,0,45,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,65,0,0,0,75,0,0,0,61,1,0,0,157,3,0,0,39,5,0,0,243,14,0,0,197,3,0,0,53,22,0,0,111,66,0,0,109,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,109,0,0,0,59,0,0,0,31,0,0,0,147,2,0,0,123,2,0,0,161,8,0,0,89,3,0,0,119,38,0,0,203,9,0,0,149,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,51,0,0,0,53,0,0,0,77,0,0,0,205,1,0,0,147,0,0,0,229,0,0,0,5,11,0,0,101,9,0,0,235,4,0,0,97,4,0,0,21,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,57,0,0,0,157,0,0,0,65,1,0,0,219,2,0,0,73,6,0,0,91,8,0,0,131,3,0,0,55,49,0,0,91,77,0,0,139,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,43,0,0,0,73,0,0,0,209,0,0,0,175,1,0,0,75,2,0,0,223,4,0,0,243,10,0,0,9,14,0,0,71,5,0,0,13,73,0,0,143,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,67,0,0,0,245,0,0,0,83,1,0,0,111,3,0,0,243,7,0,0,9,7,0,0,213,22,0,0,43,15,0,0,41,86,0,0,155,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,55,0,0,0,93,0,0,0,51,0,0,0,57,0,0,0,127,0,0,0,45,5,0,0,135,15,0,0,149,15,0,0,43,9,0,0,143,73,0,0,163,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,17,0,0,0,103,0,0,0,47,1,0,0,9,3,0,0,181,7,0,0,127,11,0,0,15,29,0,0,249,34,0,0,91,106,0,0,245,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,41,0,0,0,53,0,0,0,219,0,0,0,159,1,0,0,143,1,0,0,227,3,0,0,205,0,0,0,39,30,0,0,185,42,0,0,135,124,0,0,243,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,7,0,0,0,99,0,0,0,93,0,0,0,163,1,0,0,251,3,0,0,69,6,0,0,161,0,0,0,247,14,0,0,187,35,0,0,197,30,0,0,53,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,37,0,0,0,115,0,0,0,3,1,0,0,37,2,0,0,97,1,0,0,19,8,0,0,233,29,0,0,3,5,0,0,109,79,0,0,21,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,33,0,0,0,63,0,0,0,233,0,0,0,107,1,0,0,207,2,0,0,75,4,0,0,215,1,0,0,7,12,0,0,81,41,0,0,119,74,0,0,47,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,109,0,0,0,105,0,0,0,241,1,0,0,113,3,0,0,31,4,0,0,25,2,0,0,255,17,0,0,239,0,0,0,1,89,0,0,41,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,11,0,0,0,1,0,0,0,207,0,0,0,163,0,0,0,181,1,0,0,201,2,0,0,155,2,0,0,147,5,0,0,81,29,0,0,151,109,0,0,93,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,45,0,0,0,75,0,0,0,9,0,0,0,109,0,0,0,33,2,0,0,61,2,0,0,125,10,0,0,245,3,0,0,157,11,0,0,187,72,0,0,137,218,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,39,0,0,0,33,0,0,0,29,1,0,0,197,1,0,0,101,2,0,0,147,10,0,0,107,8,0,0,3,17,0,0,113,82,0,0,33,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,71,0,0,0,101,0,0,0,235,1,0,0,153,1,0,0,65,0,0,0,199,5,0,0,111,22,0,0,13,2,0,0,47,11,0,0,153,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,55,0,0,0,11,0,0,0,125,0,0,0,191,1,0,0,19,1,0,0,195,8,0,0,171,26,0,0,121,22,0,0,145,126,0,0,251,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,47,0,0,0,5,0,0,0,127,0,0,0,29,1,0,0,215,1,0,0,145,6,0,0,177,3,0,0,253,23,0,0,19,22,0,0,33,40,0,0,91,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,53,0,0,0,91,0,0,0,3,0,0,0,255,0,0,0,173,1,0,0,107,0,0,0,121,11,0,0,155,11,0,0,11,40,0,0,161,58,0,0,101,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,63,0,0,0,73,0,0,0,3,0,0,0,63,0,0,0,235,1,0,0,101,0,0,0,189,7,0,0,33,29,0,0,111,3,0,0,99,24,0,0,3,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,43,0,0,0,121,0,0,0,101,0,0,0,37,1,0,0,127,2,0,0,133,2,0,0,163,10,0,0,27,8,0,0,45,14,0,0,89,86,0,0,23,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,69,0,0,0,97,0,0,0,255,1,0,0,151,2,0,0,123,4,0,0,213,4,0,0,133,1,0,0,255,0,0,0,213,33,0,0,133,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,71,0,0,0,197,0,0,0,183,1,0,0,211,7,0,0,235,6,0,0,137,31,0,0,13,6,0,0,161,113,0,0,33,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,221,0,0,0,159,0,0,0,187,2,0,0,81,2,0,0,57,13,0,0,29,15,0,0,121,39,0,0,81,86,0,0,193,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,41,0,0,0,137,0,0,0,77,1,0,0,101,1,0,0,69,1,0,0,79,12,0,0,241,25,0,0,239,14,0,0,59,34,0,0,167,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,225,0,0,0,221,1,0,0,107,2,0,0,71,2,0,0,229,0,0,0,33,24,0,0,143,37,0,0,179,4,0,0,143,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,127,0,0,0,147,0,0,0,13,0,0,0,45,1,0,0,93,3,0,0,227,7,0,0,189,13,0,0,123,4,0,0,83,84,0,0,147,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,63,0,0,0,11,0,0,0,121,0,0,0,251,0,0,0,199,0,0,0,227,1,0,0,239,8,0,0,59,18,0,0,47,15,0,0,115,41,0,0,131,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,89,0,0,0,73,0,0,0,99,1,0,0,143,1,0,0,237,2,0,0,175,2,0,0,75,22,0,0,179,44,0,0,49,3,0,0,55,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,23,0,0,0,115,0,0,0,207,0,0,0,117,1,0,0,29,2,0,0,73,0,0,0,5,5,0,0,77,28,0,0,217,48,0,0,155,22,0,0,23,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,37,0,0,0,115,0,0,0,203,0,0,0,195,0,0,0,25,3,0,0,41,6,0,0,3,5,0,0,131,28,0,0,185,15,0,0,199,20,0,0,255,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,61,0,0,0,11,0,0,0,215,0,0,0,3,3,0,0,33,4,0,0,195,1,0,0,173,7,0,0,125,53,0,0,17,100,0,0,161,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,217,0,0,0,175,0,0,0,133,3,0,0,217,7,0,0,173,11,0,0,247,19,0,0,163,19,0,0,197,18,0,0,211,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,3,0,0,0,131,0,0,0,203,1,0,0,1,3,0,0,201,0,0,0,139,15,0,0,193,11,0,0,243,33,0,0,125,105,0,0,175,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,27,0,0,0,117,0,0,0,23,0,0,0,147,1,0,0,235,3,0,0,221,5,0,0,17,3,0,0,169,24,0,0,203,39,0,0,221,19,0,0,31,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,73,0,0,0,151,0,0,0,19,0,0,0,145,2,0,0,131,0,0,0,109,7,0,0,39,15,0,0,147,58,0,0,21,94,0,0,45,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,61,0,0,0,199,0,0,0,67,0,0,0,227,1,0,0,169,7,0,0,255,13,0,0,49,23,0,0,117,22,0,0,45,65,0,0,55,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,97,0,0,0,9,0,0,0,43,1,0,0,129,2,0,0,115,3,0,0,85,11,0,0,123,0,0,0,243,5,0,0,143,27,0,0,249,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,19,0,0,0,45,0,0,0,239,0,0,0,31,2,0,0,213,7,0,0,17,4,0,0,175,6,0,0,51,43,0,0,215,77,0,0,67,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,105,0,0,0,209,0,0,0,67,1,0,0,101,2,0,0,171,7,0,0,179,8,0,0,131,11,0,0,241,45,0,0,127,83,0,0,209,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,5,0,0,0,117,0,0,0,37,0,0,0,93,0,0,0,243,0,0,0,49,1,0,0,251,8,0,0,43,20,0,0,245,35,0,0,89,112,0,0,147,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,13,0,0,0,147,0,0,0,201,1,0,0,187,0,0,0,193,6,0,0,11,6,0,0,65,30,0,0,99,51,0,0,153,30,0,0,105,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,49,0,0,0,253,0,0,0,23,0,0,0,133,1,0,0,75,6,0,0,229,11,0,0,21,23,0,0,107,15,0,0,17,98,0,0,255,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,19,0,0,0,15,0,0,0,231,0,0,0,57,0,0,0,251,2,0,0,87,7,0,0,229,6,0,0,13,58,0,0,109,89,0,0,237,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,85,0,0,0,65,0,0,0,139,0,0,0,117,2,0,0,105,1,0,0,185,13,0,0,223,14,0,0,31,3,0,0,157,32,0,0,63,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,11,0,0,0,65,0,0,0,201,0,0,0,215,1,0,0,89,0,0,0,99,1,0,0,121,0,0,0,107,15,0,0,23,42,0,0,15,14,0,0,153,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,33,0,0,0,167,0,0,0,175,1,0,0,129,0,0,0,169,5,0,0,191,12,0,0,11,30,0,0,25,49,0,0,127,29,0,0,141,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,5,0,0,0,239,0,0,0,105,1,0,0,5,3,0,0,187,3,0,0,79,14,0,0,163,23,0,0,89,50,0,0,209,22,0,0,223,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,33,0,0,0,97,0,0,0,9,0,0,0,239,1,0,0,77,3,0,0,161,7,0,0,205,13,0,0,83,22,0,0,207,58,0,0,123,98,0,0,135,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,83,0,0,0,153,0,0,0,33,1,0,0,227,2,0,0,97,1,0,0,97,4,0,0,217,29,0,0,33,8,0,0,23,111,0,0,197,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,63,0,0,0,135,0,0,0,139,1,0,0,129,2,0,0,223,6,0,0,143,14,0,0,19,17,0,0,73,20,0,0,223,10,0,0,101,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,153,0,0,0,111,0,0,0,163,2,0,0,165,7,0,0,233,14,0,0,173,16,0,0,35,42,0,0,85,13,0,0,151,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,23,0,0,0,97,0,0,0,137,0,0,0,255,0,0,0,249,0,0,0,77,1,0,0,25,9,0,0,31,4,0,0,201,53,0,0,53,51,0,0,163,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,37,0,0,0,99,0,0,0,219,0,0,0,227,1,0,0,243,2,0,0,7,1,0,0,195,13,0,0,35,24,0,0,209,18,0,0,177,116,0,0,227,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,77,0,0,0,97,0,0,0,105,0,0,0,119,2,0,0,175,0,0,0,119,7,0,0,103,28,0,0,241,3,0,0,17,94,0,0,23,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,71,0,0,0,91,0,0,0,9,1,0,0,157,2,0,0,47,7,0,0,149,15,0,0,191,31,0,0,153,58,0,0,139,5,0,0,191,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,51,0,0,0,93,0,0,0,155,0,0,0,49,0,0,0,223,3,0,0,141,2,0,0,203,0,0,0,23,15,0,0,243,20,0,0,225,124,0,0,243,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,21,0,0,0,73,0,0,0,21,0,0,0,163,2,0,0,151,1,0,0,191,4,0,0,147,11,0,0,143,26,0,0,155,59,0,0,69,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,19,0,0,0,215,0,0,0,243,0,0,0,231,1,0,0,177,2,0,0,215,9,0,0,249,24,0,0,147,15,0,0,127,120,0,0,31,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,115,0,0,0,231,0,0,0,255,0,0,0,187,3,0,0,231,7,0,0,207,5,0,0,175,25,0,0,145,38,0,0,57,88,0,0,255,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,57,0,0,0,109,0,0,0,203,0,0,0,161,1,0,0,29,0,0,0,31,5,0,0,125,3,0,0,23,4,0,0,109,9,0,0,89,36,0,0,75,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,113,0,0,0,3,0,0,0,105,0,0,0,147,3,0,0,121,4,0,0,103,13,0,0,163,28,0,0,251,12,0,0,181,123,0,0,237,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,119,0,0,0,205,0,0,0,147,1,0,0,255,3,0,0,1,1,0,0,95,3,0,0,167,11,0,0,103,7,0,0,155,64,0,0,89,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,47,0,0,0,139,0,0,0,85,1,0,0,253,1,0,0,83,4,0,0,149,8,0,0,65,14,0,0,221,55,0,0,69,120,0,0,143,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,19,0,0,0,99,0,0,0,11,0,0,0,53,1,0,0,151,3,0,0,17,7,0,0,199,11,0,0,51,6,0,0,195,14,0,0,9,5,0,0,255,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,57,0,0,0,171,0,0,0,9,0,0,0,151,0,0,0,173,0,0,0,253,8,0,0,43,30,0,0,35,8,0,0,63,1,0,0,147,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,11,0,0,0,231,0,0,0,117,0,0,0,233,4,0,0,237,0,0,0,69,2,0,0,47,54,0,0,141,60,0,0,37,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,55,0,0,0,155,0,0,0,35,1,0,0,209,2,0,0,123,0,0,0,161,3,0,0,23,13,0,0,131,45,0,0,225,48,0,0,243,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,5,0,0,0,61,0,0,0,81,0,0,0,209,1,0,0,127,2,0,0,83,5,0,0,85,12,0,0,97,9,0,0,41,37,0,0,47,127,0,0,173,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,3,0,0,0,117,0,0,0,21,1,0,0,13,0,0,0,195,2,0,0,241,14,0,0,119,28,0,0,197,39,0,0,175,117,0,0,159,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,21,0,0,0,53,0,0,0,17,0,0,0,151,1,0,0,83,3,0,0,167,4,0,0,29,1,0,0,159,26,0,0,59,6,0,0,163,99,0,0,163,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,83,0,0,0,61,0,0,0,65,0,0,0,159,2,0,0,63,0,0,0,55,1,0,0,241,26,0,0,223,59,0,0,113,116,0,0,35,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,99,0,0,0,235,0,0,0,221,1,0,0,205,1,0,0,95,4,0,0,247,15,0,0,9,8,0,0,13,58,0,0,225,124,0,0,37,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,9,0,0,0,65,0,0,0,123,0,0,0,25,1,0,0,17,1,0,0,35,4,0,0,89,6,0,0,121,24,0,0,163,37,0,0,43,45,0,0,253,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,215,2,0,0,247,4,0,0,205,6,0,0,253,2,0,0,209,51,0,0,49,16,0,0,55,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,107,0,0,0,231,0,0,0,7,1,0,0,197,0,0,0,147,2,0,0,37,14,0,0,229,10,0,0,51,20,0,0,219,111,0,0,27,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,23,0,0,0,13,0,0,0,83,0,0,0,175,1,0,0,251,1,0,0,35,6,0,0,37,6,0,0,197,6,0,0,139,47,0,0,245,31,0,0,123,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,53,0,0,0,107,0,0,0,39,0,0,0,241,1,0,0,67,2,0,0,197,1,0,0,59,5,0,0,135,5,0,0,77,40,0,0,181,10,0,0,39,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,49,0,0,0,41,0,0,0,33,0,0,0,153,2,0,0,247,6,0,0,87,0,0,0,61,1,0,0,203,25,0,0,75,88,0,0,95,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,47,0,0,0,41,0,0,0,87,0,0,0,231,0,0,0,85,3,0,0,79,6,0,0,251,8,0,0,35,18,0,0,33,36,0,0,25,61,0,0,243,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,55,0,0,0,153,0,0,0,31,0,0,0,247,0,0,0,67,0,0,0,31,9,0,0,169,23,0,0,27,17,0,0,187,107,0,0,37,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,73,0,0,0,81,0,0,0,223,1,0,0,141,3,0,0,73,4,0,0,105,15,0,0,133,17,0,0,135,30,0,0,71,89,0,0,89,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,43,0,0,0,97,0,0,0,57,0,0,0,83,1,0,0,167,0,0,0,135,0,0,0,241,6,0,0,1,30,0,0,243,37,0,0,39,54,0,0,203,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,53,0,0,0,33,0,0,0,123,0,0,0,193,1,0,0,165,0,0,0,3,5,0,0,161,11,0,0,31,23,0,0,129,50,0,0,73,125,0,0,155,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,27,0,0,0,19,0,0,0,157,0,0,0,11,1,0,0,139,2,0,0,39,5,0,0,1,15,0,0,59,30,0,0,219,38,0,0,161,65,0,0,109,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,83,0,0,0,95,0,0,0,145,1,0,0,37,1,0,0,181,1,0,0,191,7,0,0,119,0,0,0,129,29,0,0,89,43,0,0,149,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,1,0,0,0,53,0,0,0,201,0,0,0,129,1,0,0,75,3,0,0,9,7,0,0,99,0,0,0,137,10,0,0,187,37,0,0,117,112,0,0,185,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,103,0,0,0,89,0,0,0,77,0,0,0,85,2,0,0,57,7,0,0,105,13,0,0,171,16,0,0,159,43,0,0,1,15,0,0,247,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,47,0,0,0,113,0,0,0,253,0,0,0,249,0,0,0,175,1,0,0,107,7,0,0,43,11,0,0,177,28,0,0,93,22,0,0,213,57,0,0,31,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,77,0,0,0,213,0,0,0,103,1,0,0,153,2,0,0,63,7,0,0,183,10,0,0,103,9,0,0,85,57,0,0,37,70,0,0,25,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,127,0,0,0,183,0,0,0,19,1,0,0,81,3,0,0,237,3,0,0,87,12,0,0,27,15,0,0,229,50,0,0,103,29,0,0,235,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,81,0,0,0,225,0,0,0,77,0,0,0,111,3,0,0,255,4,0,0,137,7,0,0,177,5,0,0,233,7,0,0,229,125,0,0,31,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,37,0,0,0,189,0,0,0,217,0,0,0,53,0,0,0,25,1,0,0,249,6,0,0,137,7,0,0,251,2,0,0,243,22,0,0,255,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,21,0,0,0,149,0,0,0,215,0,0,0,13,0,0,0,197,4,0,0,5,0,0,0,241,27,0,0,9,55,0,0,47,12,0,0,91,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,89,0,0,0,185,0,0,0,229,1,0,0,137,2,0,0,229,6,0,0,235,2,0,0,167,11,0,0,135,26,0,0,183,97,0,0,59,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,77,0,0,0,203,0,0,0,169,1,0,0,237,0,0,0,231,1,0,0,13,9,0,0,23,4,0,0,85,32,0,0,109,91,0,0,237,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,195,0,0,0,109,0,0,0,125,1,0,0,143,2,0,0,163,3,0,0,117,17,0,0,87,63,0,0,131,41,0,0,171,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,89,0,0,0,131,0,0,0,253,1,0,0,19,1,0,0,233,1,0,0,89,12,0,0,117,14,0,0,175,46,0,0,179,25,0,0,87,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,65,0,0,0,91,0,0,0,49,1,0,0,177,1,0,0,23,7,0,0,169,0,0,0,45,12,0,0,47,0,0,0,123,118,0,0,47,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,21,0,0,0,113,0,0,0,25,0,0,0,65,3,0,0,43,6,0,0,181,15,0,0,153,13,0,0,55,0,0,0,97,81,0,0,197,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,61,0,0,0,229,0,0,0,61,0,0,0,107,1,0,0,49,3,0,0,211,4,0,0,91,24,0,0,93,28,0,0,221,116,0,0,49,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,119,0,0,0,189,0,0,0,85,1,0,0,177,3,0,0,121,2,0,0,99,14,0,0,29,10,0,0,93,60,0,0,125,19,0,0,119,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,61,0,0,0,73,0,0,0,207,0,0,0,205,0,0,0,243,3,0,0,41,11,0,0,201,31,0,0,73,8,0,0,107,104,0,0,187,179],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5558124);allocate([1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,107,0,0,0,57,0,0,0,49,0,0,0,43,2,0,0,185,1,0,0,235,6,0,0,75,19,0,0,75,47,0,0,71,32,0,0,115,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,89,0,0,0,217,0,0,0,83,0,0,0,225,0,0,0,209,7,0,0,167,10,0,0,43,18,0,0,107,2,0,0,89,64,0,0,165,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,115,0,0,0,91,0,0,0,81,1,0,0,245,2,0,0,191,2,0,0,47,2,0,0,147,6,0,0,27,58,0,0,49,120,0,0,123,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,119,0,0,0,79,0,0,0,231,1,0,0,7,2,0,0,11,2,0,0,153,4,0,0,193,27,0,0,55,48,0,0,95,96,0,0,223,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,87,0,0,0,23,0,0,0,59,0,0,0,21,1,0,0,81,3,0,0,185,3,0,0,215,17,0,0,45,44,0,0,69,102,0,0,237,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,33,0,0,0,21,0,0,0,127,0,0,0,3,0,0,0,239,0,0,0,71,3,0,0,229,3,0,0,85,28,0,0,247,31,0,0,67,77,0,0,89,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,99,0,0,0,51,0,0,0,209,1,0,0,137,0,0,0,59,5,0,0,29,2,0,0,223,16,0,0,155,38,0,0,17,68,0,0,23,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,249,0,0,0,109,1,0,0,237,2,0,0,15,2,0,0,91,14,0,0,189,11,0,0,105,50,0,0,149,37,0,0,131,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,31,0,0,0,69,0,0,0,21,0,0,0,109,1,0,0,253,3,0,0,49,5,0,0,63,10,0,0,221,13,0,0,115,21,0,0,45,83,0,0,27,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,35,0,0,0,53,0,0,0,247,0,0,0,193,0,0,0,17,0,0,0,227,0,0,0,125,1,0,0,113,20,0,0,53,3,0,0,151,15,0,0,87,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,27,0,0,0,167,0,0,0,233,1,0,0,79,1,0,0,29,6,0,0,183,11,0,0,241,6,0,0,145,19,0,0,7,2,0,0,111,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,23,0,0,0,155,0,0,0,163,1,0,0,95,3,0,0,113,7,0,0,99,1,0,0,65,4,0,0,239,22,0,0,165,39,0,0,93,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,127,0,0,0,83,0,0,0,33,0,0,0,53,1,0,0,225,7,0,0,253,3,0,0,99,23,0,0,77,4,0,0,89,53,0,0,171,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,75,0,0,0,1,1,0,0,151,1,0,0,147,2,0,0,17,2,0,0,39,8,0,0,167,57,0,0,147,56,0,0,73,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,113,0,0,0,255,0,0,0,45,1,0,0,31,3,0,0,147,4,0,0,137,14,0,0,135,0,0,0,139,13,0,0,197,27,0,0,163,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,25,0,0,0,15,0,0,0,31,0,0,0,61,0,0,0,235,1,0,0,57,0,0,0,189,0,0,0,241,7,0,0,11,17,0,0,63,122,0,0,185,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,33,0,0,0,77,0,0,0,227,1,0,0,213,1,0,0,99,1,0,0,197,8,0,0,69,16,0,0,203,1,0,0,203,118,0,0,67,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,29,0,0,0,85,0,0,0,235,1,0,0,19,3,0,0,133,4,0,0,19,5,0,0,135,18,0,0,203,57,0,0,75,127,0,0,7,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,45,0,0,0,35,0,0,0,129,0,0,0,3,0,0,0,55,0,0,0,201,3,0,0,83,9,0,0,89,15,0,0,157,40,0,0,167,77,0,0,163,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,241,1,0,0,91,1,0,0,247,7,0,0,145,3,0,0,37,23,0,0,29,31,0,0,157,22,0,0,245,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,89,0,0,0,3,0,0,0,133,0,0,0,135,2,0,0,49,6,0,0,101,10,0,0,83,7,0,0,67,7,0,0,97,15,0,0,163,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,11,0,0,0,41,0,0,0,149,0,0,0,171,1,0,0,207,1,0,0,133,3,0,0,129,9,0,0,57,10,0,0,199,52,0,0,115,13,0,0,187,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,103,0,0,0,251,0,0,0,201,0,0,0,255,3,0,0,187,7,0,0,161,14,0,0,221,24,0,0,97,58,0,0,137,86,0,0,239,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,57,0,0,0,215,0,0,0,111,0,0,0,181,0,0,0,129,1,0,0,99,4,0,0,23,12,0,0,173,27,0,0,119,124,0,0,17,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,27,0,0,0,159,0,0,0,255,0,0,0,241,0,0,0,157,1,0,0,31,7,0,0,209,20,0,0,33,7,0,0,73,111,0,0,139,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,33,0,0,0,97,0,0,0,27,0,0,0,153,1,0,0,121,3,0,0,153,1,0,0,11,9,0,0,135,18,0,0,235,57,0,0,221,11,0,0,61,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,63,0,0,0,93,0,0,0,51,0,0,0,233,0,0,0,203,2,0,0,35,6,0,0,77,4,0,0,191,10,0,0,213,57,0,0,83,100,0,0,11,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,117,0,0,0,179,0,0,0,7,1,0,0,229,0,0,0,199,0,0,0,37,10,0,0,159,15,0,0,221,11,0,0,217,14,0,0,167,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,49,0,0,0,91,0,0,0,127,1,0,0,21,0,0,0,163,7,0,0,5,3,0,0,189,4,0,0,83,23,0,0,69,76,0,0,251,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,11,0,0,0,101,0,0,0,5,1,0,0,249,2,0,0,197,2,0,0,227,14,0,0,215,15,0,0,59,61,0,0,49,126,0,0,69,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,127,0,0,0,23,0,0,0,157,1,0,0,205,1,0,0,237,0,0,0,59,6,0,0,209,8,0,0,155,11,0,0,101,124,0,0,45,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,63,0,0,0,21,0,0,0,23,0,0,0,209,0,0,0,37,5,0,0,47,4,0,0,35,14,0,0,107,28,0,0,127,36,0,0,207,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,41,0,0,0,249,0,0,0,221,1,0,0,57,2,0,0,151,4,0,0,35,6,0,0,71,18,0,0,97,40,0,0,179,13,0,0,119,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,3,0,0,0,117,0,0,0,65,0,0,0,45,1,0,0,145,3,0,0,173,6,0,0,229,6,0,0,9,7,0,0,153,60,0,0,7,123,0,0,243,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,71,0,0,0,195,0,0,0,81,0,0,0,57,1,0,0,249,1,0,0,101,15,0,0,213,14,0,0,239,7,0,0,87,94,0,0,61,254,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,151,0,0,0,191,0,0,0,233,1,0,0,243,4,0,0,135,12,0,0,143,17,0,0,41,59,0,0,245,49,0,0,233,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,9,0,0,0,25,0,0,0,31,0,0,0,33,0,0,0,15,2,0,0,147,7,0,0,249,15,0,0,77,1,0,0,245,2,0,0,191,34,0,0,243,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,11,0,0,0,205,0,0,0,211,0,0,0,141,0,0,0,147,4,0,0,89,7,0,0,189,15,0,0,91,41,0,0,151,117,0,0,237,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,3,0,0,0,23,0,0,0,175,0,0,0,99,1,0,0,241,2,0,0,183,0,0,0,51,5,0,0,3,25,0,0,41,13,0,0,195,116,0,0,101,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,95,0,0,0,145,0,0,0,135,0,0,0,13,2,0,0,49,4,0,0,49,7,0,0,111,15,0,0,235,7,0,0,13,90,0,0,243,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,43,0,0,0,117,0,0,0,67,0,0,0,43,1,0,0,117,3,0,0,71,4,0,0,217,10,0,0,249,31,0,0,251,55,0,0,103,115,0,0,143,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,59,0,0,0,127,0,0,0,147,0,0,0,67,1,0,0,201,2,0,0,99,0,0,0,155,4,0,0,251,24,0,0,29,7,0,0,129,49,0,0,3,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,33,0,0,0,87,0,0,0,99,0,0,0,199,3,0,0,163,5,0,0,49,6,0,0,71,24,0,0,21,59,0,0,27,120,0,0,9,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,91,0,0,0,171,0,0,0,229,0,0,0,89,2,0,0,65,3,0,0,85,12,0,0,155,6,0,0,233,58,0,0,127,80,0,0,219,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,59,0,0,0,157,0,0,0,7,0,0,0,89,2,0,0,31,8,0,0,229,11,0,0,109,14,0,0,143,103,0,0,189,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,27,0,0,0,83,0,0,0,135,0,0,0,185,0,0,0,123,1,0,0,235,7,0,0,127,5,0,0,241,28,0,0,195,28,0,0,103,103,0,0,67,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,1,0,0,0,69,0,0,0,127,1,0,0,147,3,0,0,183,0,0,0,225,14,0,0,159,17,0,0,47,34,0,0,107,18,0,0,121,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,71,0,0,0,233,0,0,0,243,0,0,0,165,3,0,0,141,4,0,0,17,12,0,0,237,13,0,0,121,25,0,0,147,51,0,0,9,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,53,0,0,0,129,0,0,0,75,1,0,0,175,3,0,0,75,2,0,0,13,10,0,0,199,8,0,0,253,58,0,0,123,19,0,0,7,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,45,0,0,0,127,0,0,0,129,0,0,0,89,3,0,0,157,2,0,0,65,1,0,0,75,15,0,0,125,17,0,0,93,105,0,0,199,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,83,0,0,0,23,0,0,0,13,0,0,0,185,1,0,0,185,3,0,0,69,9,0,0,211,13,0,0,31,19,0,0,215,102,0,0,9,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,125,0,0,0,83,0,0,0,83,1,0,0,133,3,0,0,17,7,0,0,131,10,0,0,205,14,0,0,159,58,0,0,73,41,0,0,119,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,27,0,0,0,105,0,0,0,199,0,0,0,179,1,0,0,245,0,0,0,203,4,0,0,213,11,0,0,71,15,0,0,253,3,0,0,115,11,0,0,125,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,123,0,0,0,39,0,0,0,157,1,0,0,115,2,0,0,125,4,0,0,85,15,0,0,235,25,0,0,255,34,0,0,155,122,0,0,23,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,93,0,0,0,217,0,0,0,21,0,0,0,115,0,0,0,31,5,0,0,61,15,0,0,255,9,0,0,109,11,0,0,35,120,0,0,151,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,171,0,0,0,135,0,0,0,215,3,0,0,143,6,0,0,139,1,0,0,181,28,0,0,33,20,0,0,37,103,0,0,141,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,53,0,0,0,169,0,0,0,85,0,0,0,103,3,0,0,63,4,0,0,107,2,0,0,231,28,0,0,247,37,0,0,205,24,0,0,75,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,45,0,0,0,3,0,0,0,33,0,0,0,11,0,0,0,111,3,0,0,161,3,0,0,185,7,0,0,147,7,0,0,25,4,0,0,31,63,0,0,43,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,27,0,0,0,13,0,0,0,23,0,0,0,127,0,0,0,235,2,0,0,97,4,0,0,193,9,0,0,205,31,0,0,153,33,0,0,143,48,0,0,171,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,23,0,0,0,225,0,0,0,27,1,0,0,13,0,0,0,45,7,0,0,41,8,0,0,35,25,0,0,137,39,0,0,35,87,0,0,143,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,41,0,0,0,221,0,0,0,143,0,0,0,157,2,0,0,5,1,0,0,87,5,0,0,133,30,0,0,161,59,0,0,239,127,0,0,55,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,41,0,0,0,161,0,0,0,71,1,0,0,185,0,0,0,123,5,0,0,229,1,0,0,15,11,0,0,41,39,0,0,11,49,0,0,45,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,87,0,0,0,83,0,0,0,183,1,0,0,161,3,0,0,141,2,0,0,255,15,0,0,67,21,0,0,193,28,0,0,153,108,0,0,179,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,11,0,0,0,145,0,0,0,55,0,0,0,13,1,0,0,199,2,0,0,97,7,0,0,87,31,0,0,3,28,0,0,175,12,0,0,107,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,131,0,0,0,223,1,0,0,29,3,0,0,47,3,0,0,39,9,0,0,67,6,0,0,23,42,0,0,93,83,0,0,89,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,117,0,0,0,185,1,0,0,177,0,0,0,215,0,0,0,151,15,0,0,125,12,0,0,205,32,0,0,251,74,0,0,43,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,27,0,0,0,157,0,0,0,233,3,0,0,43,0,0,0,251,0,0,0,61,31,0,0,71,29,0,0,131,64,0,0,255,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,117,0,0,0,53,0,0,0,157,1,0,0,137,3,0,0,39,2,0,0,149,0,0,0,107,29,0,0,37,58,0,0,237,126,0,0,145,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,1,0,0,21,0,0,0,189,0,0,0,195,1,0,0,27,24,0,0,19,14,0,0,21,47,0,0,51,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,59,0,0,0,119,0,0,0,163,1,0,0,93,0,0,0,119,5,0,0,117,2,0,0,245,4,0,0,205,14,0,0,139,66,0,0,143,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,59,0,0,0,83,0,0,0,217,1,0,0,17,1,0,0,71,3,0,0,39,12,0,0,9,12,0,0,175,39,0,0,255,23,0,0,169,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,17,0,0,0,63,0,0,0,19,1,0,0,159,3,0,0,189,0,0,0,89,0,0,0,195,25,0,0,47,17,0,0,65,106,0,0,117,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,63,0,0,0,203,0,0,0,65,1,0,0,143,2,0,0,215,6,0,0,169,11,0,0,219,12,0,0,47,45,0,0,31,59,0,0,83,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,25,0,0,0,89,0,0,0,39,0,0,0,43,1,0,0,65,3,0,0,245,4,0,0,15,1,0,0,81,25,0,0,229,11,0,0,35,28,0,0,55,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,13,0,0,0,13,0,0,0,37,0,0,0,33,0,0,0,51,2,0,0,33,7,0,0,185,12,0,0,81,12,0,0,195,3,0,0,201,100,0,0,245,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,117,0,0,0,223,1,0,0,221,0,0,0,67,2,0,0,179,11,0,0,137,6,0,0,79,58,0,0,53,11,0,0,219,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,77,0,0,0,161,0,0,0,183,0,0,0,187,0,0,0,175,7,0,0,221,11,0,0,89,17,0,0,51,41,0,0,163,5,0,0,171,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,83,0,0,0,179,0,0,0,37,1,0,0,165,1,0,0,115,5,0,0,137,6,0,0,231,24,0,0,73,38,0,0,185,55,0,0,197,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,235,0,0,0,243,1,0,0,125,2,0,0,97,4,0,0,255,13,0,0,71,31,0,0,165,14,0,0,167,81,0,0,35,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,55,0,0,0,125,0,0,0,77,0,0,0,139,1,0,0,9,0,0,0,213,7,0,0,199,8,0,0,73,6,0,0,149,26,0,0,43,51,0,0,255,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,49,0,0,0,133,0,0,0,187,1,0,0,227,3,0,0,209,0,0,0,85,1,0,0,77,31,0,0,29,43,0,0,223,115,0,0,169,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,45,0,0,0,243,0,0,0,161,0,0,0,177,1,0,0,129,0,0,0,39,0,0,0,21,19,0,0,73,34,0,0,251,24,0,0,57,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,113,0,0,0,23,1,0,0,145,2,0,0,251,2,0,0,107,9,0,0,203,27,0,0,207,1,0,0,7,42,0,0,61,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,25,0,0,0,181,0,0,0,129,1,0,0,189,1,0,0,113,2,0,0,57,1,0,0,119,19,0,0,243,45,0,0,177,23,0,0,91,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,25,0,0,0,103,0,0,0,5,0,0,0,205,0,0,0,223,0,0,0,47,5,0,0,73,0,0,0,165,2,0,0,95,26,0,0,23,8,0,0,131,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,21,0,0,0,11,0,0,0,47,0,0,0,7,3,0,0,113,0,0,0,223,3,0,0,151,7,0,0,179,5,0,0,129,70,0,0,225,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,43,0,0,0,27,0,0,0,89,0,0,0,49,0,0,0,199,2,0,0,173,0,0,0,181,0,0,0,237,4,0,0,191,10,0,0,73,83,0,0,91,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,7,0,0,0,57,0,0,0,61,0,0,0,87,0,0,0,205,3,0,0,217,3,0,0,57,7,0,0,47,2,0,0,151,28,0,0,193,44,0,0,247,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,37,0,0,0,99,0,0,0,157,0,0,0,167,1,0,0,189,0,0,0,75,5,0,0,143,15,0,0,213,24,0,0,73,42,0,0,149,103,0,0,247,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,57,0,0,0,55,0,0,0,59,0,0,0,63,3,0,0,83,1,0,0,213,2,0,0,103,1,0,0,11,58,0,0,115,68,0,0,53,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,29,0,0,0,47,0,0,0,147,0,0,0,153,0,0,0,33,3,0,0,201,6,0,0,33,14,0,0,71,21,0,0,75,31,0,0,167,119,0,0,241,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,43,0,0,0,35,0,0,0,105,0,0,0,69,0,0,0,197,1,0,0,255,3,0,0,107,3,0,0,99,26,0,0,127,23,0,0,161,48,0,0,59,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,31,0,0,0,43,0,0,0,89,0,0,0,113,1,0,0,123,3,0,0,167,5,0,0,97,1,0,0,167,31,0,0,251,9,0,0,173,4,0,0,5,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,117,0,0,0,205,0,0,0,217,1,0,0,33,1,0,0,163,6,0,0,57,9,0,0,171,27,0,0,201,50,0,0,63,94,0,0,227,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,79,0,0,0,139,0,0,0,219,1,0,0,255,1,0,0,181,0,0,0,51,5,0,0,249,23,0,0,93,10,0,0,247,54,0,0,51,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,47,0,0,0,51,0,0,0,217,0,0,0,49,1,0,0,87,2,0,0,73,6,0,0,237,0,0,0,185,17,0,0,1,21,0,0,205,2,0,0,213,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,1,0,0,0,173,0,0,0,253,1,0,0,49,3,0,0,17,3,0,0,199,4,0,0,209,21,0,0,207,34,0,0,131,2,0,0,31,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,129,0,0,0,13,1,0,0,113,1,0,0,41,7,0,0,69,11,0,0,185,1,0,0,253,44,0,0,19,9,0,0,111,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,51,0,0,0,31,0,0,0,21,0,0,0,5,0,0,0,157,0,0,0,29,2,0,0,123,11,0,0,217,17,0,0,143,6,0,0,59,68,0,0,91,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,33,0,0,0,85,0,0,0,213,0,0,0,41,0,0,0,83,3,0,0,155,7,0,0,133,12,0,0,201,19,0,0,191,23,0,0,69,120,0,0,189,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,3,0,0,0,179,0,0,0,157,0,0,0,151,1,0,0,25,2,0,0,169,4,0,0,37,18,0,0,223,53,0,0,249,109,0,0,85,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,9,0,0,0,151,0,0,0,7,1,0,0,143,0,0,0,47,6,0,0,43,11,0,0,217,25,0,0,157,34,0,0,67,16,0,0,247,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,19,0,0,0,207,0,0,0,79,1,0,0,251,3,0,0,127,7,0,0,53,15,0,0,63,3,0,0,133,48,0,0,59,18,0,0,55,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,81,0,0,0,9,0,0,0,169,1,0,0,77,1,0,0,195,1,0,0,9,10,0,0,211,10,0,0,113,47,0,0,209,101,0,0,49,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,49,0,0,0,17,0,0,0,147,0,0,0,71,1,0,0,75,1,0,0,173,4,0,0,7,0,0,0,119,14,0,0,143,59,0,0,251,37,0,0,83,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,117,0,0,0,229,0,0,0,255,0,0,0,91,2,0,0,195,0,0,0,25,4,0,0,99,24,0,0,25,53,0,0,217,56,0,0,75,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,53,0,0,0,1,0,0,0,187,0,0,0,79,0,0,0,151,0,0,0,65,1,0,0,91,7,0,0,217,23,0,0,55,54,0,0,9,32,0,0,221,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,103,0,0,0,147,0,0,0,95,1,0,0,133,3,0,0,135,7,0,0,97,8,0,0,125,10,0,0,197,1,0,0,69,59,0,0,203,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,125,0,0,0,77,0,0,0,139,1,0,0,27,0,0,0,59,3,0,0,33,14,0,0,145,23,0,0,231,5,0,0,21,115,0,0,219,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,75,0,0,0,129,0,0,0,185,1,0,0,63,3,0,0,189,4,0,0,195,9,0,0,197,22,0,0,149,47,0,0,55,31,0,0,55,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,85,0,0,0,135,0,0,0,45,0,0,0,149,1,0,0,195,6,0,0,39,2,0,0,227,4,0,0,215,30,0,0,135,15,0,0,149,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,25,0,0,0,7,0,0,0,221,1,0,0,57,2,0,0,65,4,0,0,145,10,0,0,13,24,0,0,39,40,0,0,205,54,0,0,133,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,99,0,0,0,137,0,0,0,67,0,0,0,105,1,0,0,229,7,0,0,75,11,0,0,165,7,0,0,113,58,0,0,145,88,0,0,139,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,81,0,0,0,225,0,0,0,151,0,0,0,235,0,0,0,225,6,0,0,35,15,0,0,3,29,0,0,205,43,0,0,143,105,0,0,25,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,123,0,0,0,39,0,0,0,1,3,0,0,187,5,0,0,115,7,0,0,153,30,0,0,51,8,0,0,19,0,0,0,125,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,35,0,0,0,33,0,0,0,111,0,0,0,151,1,0,0,241,1,0,0,247,5,0,0,159,15,0,0,11,12,0,0,77,24,0,0,127,32,0,0,127,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,49,0,0,0,113,0,0,0,11,0,0,0,191,0,0,0,33,3,0,0,43,7,0,0,85,13,0,0,51,13,0,0,73,51,0,0,71,14,0,0,77,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,87,0,0,0,133,0,0,0,153,1,0,0,69,1,0,0,57,2,0,0,51,8,0,0,207,31,0,0,59,1,0,0,247,90,0,0,145,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,25,0,0,0,169,0,0,0,9,1,0,0,123,0,0,0,81,0,0,0,123,10,0,0,249,23,0,0,173,28,0,0,255,63,0,0,67,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,17,0,0,0,125,0,0,0,173,0,0,0,3,0,0,0,61,3,0,0,181,2,0,0,239,2,0,0,85,31,0,0,117,14,0,0,131,127,0,0,77,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,1,0,0,0,195,0,0,0,179,1,0,0,231,1,0,0,193,3,0,0,145,6,0,0,209,4,0,0,113,23,0,0,41,12,0,0,75,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,41,0,0,0,81,0,0,0,137,0,0,0,1,1,0,0,81,1,0,0,45,7,0,0,145,0,0,0,95,16,0,0,169,24,0,0,7,39,0,0,197,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,1,0,0,0,117,0,0,0,245,1,0,0,223,3,0,0,59,2,0,0,25,3,0,0,153,5,0,0,117,23,0,0,19,0,0,0,207,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,65,0,0,0,69,0,0,0,41,1,0,0,75,1,0,0,241,6,0,0,51,7,0,0,77,25,0,0,119,54,0,0,21,5,0,0,57,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,23,0,0,0,211,0,0,0,33,0,0,0,137,2,0,0,255,0,0,0,39,7,0,0,123,2,0,0,237,38,0,0,39,65,0,0,195,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,113,0,0,0,247,0,0,0,65,1,0,0,145,1,0,0,225,6,0,0,161,15,0,0,31,7,0,0,121,56,0,0,131,20,0,0,101,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,53,0,0,0,103,0,0,0,41,1,0,0,63,2,0,0,41,6,0,0,169,8,0,0,209,3,0,0,79,56,0,0,57,66,0,0,201,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,29,0,0,0,121,0,0,0,51,2,0,0,171,6,0,0,133,3,0,0,23,24,0,0,47,42,0,0,121,46,0,0,211,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,89,0,0,0,29,0,0,0,251,0,0,0,3,1,0,0,155,1,0,0,51,3,0,0,149,23,0,0,249,17,0,0,217,44,0,0,61,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,9,0,0,0,65,0,0,0,95,0,0,0,189,0,0,0,93,0,0,0,205,5,0,0,113,9,0,0,63,20,0,0,137,21,0,0,255,103,0,0,141,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,113,0,0,0,161,0,0,0,207,1,0,0,225,0,0,0,65,4,0,0,231,7,0,0,37,9,0,0,83,58,0,0,193,109,0,0,45,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,3,0,0,0,109,0,0,0,141,0,0,0,27,0,0,0,217,1,0,0,107,0,0,0,183,15,0,0,207,12,0,0,171,29,0,0,233,51,0,0,65,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,73,0,0,0,153,0,0,0,231,1,0,0,57,0,0,0,243,7,0,0,255,13,0,0,239,0,0,0,135,8,0,0,151,42,0,0,171,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,87,0,0,0,217,0,0,0,195,1,0,0,85,2,0,0,25,7,0,0,67,11,0,0,145,0,0,0,77,44,0,0,143,62,0,0,125,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,61,0,0,0,45,0,0,0,37,0,0,0,217,1,0,0,115,3,0,0,21,1,0,0,241,10,0,0,13,0,0,0,109,27,0,0,11,15,0,0,231,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,35,0,0,0,97,0,0,0,237,0,0,0,23,1,0,0,29,2,0,0,119,7,0,0,149,2,0,0,179,29,0,0,247,31,0,0,55,86,0,0,197,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,63,0,0,0,101,0,0,0,71,0,0,0,227,0,0,0,3,1,0,0,9,6,0,0,219,10,0,0,19,15,0,0,251,18,0,0,13,74,0,0,5,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,29,0,0,0,91,0,0,0,215,0,0,0,125,1,0,0,95,2,0,0,165,6,0,0,173,6,0,0,247,0,0,0,115,48,0,0,247,116,0,0,141,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,47,0,0,0,141,0,0,0,37,0,0,0,113,3,0,0,163,5,0,0,81,15,0,0,209,12,0,0,249,28,0,0,13,6,0,0,221,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,17,0,0,0,39,0,0,0,117,1,0,0,103,3,0,0,83,4,0,0,83,7,0,0,139,5,0,0,141,15,0,0,53,5,0,0,221,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,127,0,0,0,145,0,0,0,129,0,0,0,169,1,0,0,239,4,0,0,197,7,0,0,187,2,0,0,149,28,0,0,251,96,0,0,201,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,59,0,0,0,67,0,0,0,73,1,0,0,73,3,0,0,137,3,0,0,211,1,0,0,113,7,0,0,127,3,0,0,15,116,0,0,241,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,39,0,0,0,11,0,0,0,205,0,0,0,41,1,0,0,127,1,0,0,189,1,0,0,91,8,0,0,119,11,0,0,95,9,0,0,221,86,0,0,131,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,17,0,0,0,205,0,0,0,113,1,0,0,251,3,0,0,167,6,0,0,243,2,0,0,131,21,0,0,157,57,0,0,77,64,0,0,183,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,97,0,0,0,35,0,0,0,43,0,0,0,249,0,0,0,5,3,0,0,193,15,0,0,197,23,0,0,217,4,0,0,167,96,0,0,143,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,45,0,0,0,203,0,0,0,251,0,0,0,157,2,0,0,183,5,0,0,105,7,0,0,233,30,0,0,11,9,0,0,99,118,0,0,71,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,53,0,0,0,83,0,0,0,13,0,0,0,1,0,0,0,73,3,0,0,167,1,0,0,35,4,0,0,111,15,0,0,129,55,0,0,105,43,0,0,107,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,71,0,0,0,237,0,0,0,41,2,0,0,61,3,0,0,69,14,0,0,127,19,0,0,235,3,0,0,161,32,0,0,205,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,39,0,0,0,83,0,0,0,137,0,0,0,59,1,0,0,115,3,0,0,131,4,0,0,213,13,0,0,231,14,0,0,137,41,0,0,221,51,0,0,45,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,55,0,0,0,43,0,0,0,19,0,0,0,89,1,0,0,95,1,0,0,93,4,0,0,211,6,0,0,157,7,0,0,123,12,0,0,209,47,0,0,217,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,113,0,0,0,117,0,0,0,37,0,0,0,103],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5568368);allocate([145,6,0,0,197,12,0,0,123,6,0,0,187,57,0,0,15,119,0,0,147,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,9,0,0,0,63,0,0,0,65,0,0,0,225,2,0,0,17,3,0,0,177,6,0,0,187,31,0,0,69,39,0,0,175,116,0,0,239,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,71,0,0,0,37,0,0,0,27,1,0,0,145,0,0,0,135,7,0,0,75,0,0,0,187,28,0,0,73,18,0,0,217,10,0,0,233,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,19,0,0,0,113,0,0,0,89,0,0,0,67,0,0,0,239,2,0,0,99,0,0,0,165,1,0,0,201,0,0,0,201,24,0,0,1,37,0,0,169,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,57,0,0,0,75,0,0,0,79,0,0,0,137,1,0,0,233,2,0,0,155,5,0,0,223,11,0,0,151,4,0,0,215,3,0,0,155,3,0,0,115,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,47,0,0,0,31,0,0,0,61,0,0,0,85,0,0,0,139,2,0,0,197,6,0,0,133,15,0,0,187,7,0,0,55,28,0,0,249,53,0,0,129,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,23,0,0,0,177,0,0,0,145,1,0,0,55,0,0,0,25,2,0,0,191,14,0,0,169,12,0,0,53,59,0,0,73,46,0,0,13,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,53,0,0,0,79,0,0,0,57,0,0,0,35,0,0,0,105,2,0,0,61,0,0,0,89,0,0,0,5,27,0,0,157,23,0,0,71,93,0,0,173,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,43,0,0,0,57,0,0,0,243,0,0,0,107,0,0,0,65,1,0,0,17,1,0,0,123,8,0,0,21,8,0,0,27,24,0,0,253,113,0,0,89,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,51,0,0,0,57,0,0,0,81,0,0,0,27,3,0,0,137,6,0,0,41,10,0,0,167,28,0,0,115,63,0,0,95,3,0,0,183,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,87,0,0,0,253,1,0,0,131,3,0,0,109,4,0,0,73,6,0,0,115,8,0,0,171,29,0,0,27,41,0,0,173,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,103,0,0,0,43,0,0,0,251,1,0,0,61,1,0,0,173,2,0,0,49,5,0,0,145,27,0,0,107,28,0,0,229,8,0,0,111,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,35,0,0,0,81,0,0,0,81,0,0,0,5,1,0,0,75,2,0,0,35,6,0,0,211,10,0,0,45,18,0,0,117,25,0,0,13,98,0,0,177,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,61,0,0,0,29,0,0,0,137,0,0,0,7,0,0,0,161,3,0,0,137,1,0,0,209,9,0,0,119,9,0,0,81,21,0,0,141,24,0,0,237,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,63,0,0,0,17,0,0,0,45,0,0,0,183,1,0,0,79,2,0,0,17,1,0,0,109,3,0,0,61,30,0,0,189,32,0,0,21,126,0,0,59,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,11,0,0,0,17,0,0,0,175,0,0,0,41,1,0,0,77,0,0,0,193,3,0,0,3,13,0,0,73,20,0,0,11,56,0,0,169,49,0,0,67,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,21,0,0,0,219,0,0,0,141,2,0,0,255,4,0,0,121,6,0,0,235,29,0,0,123,56,0,0,13,108,0,0,205,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,17,0,0,0,67,0,0,0,35,0,0,0,195,1,0,0,91,0,0,0,151,3,0,0,91,12,0,0,35,29,0,0,123,58,0,0,221,16,0,0,7,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,69,0,0,0,211,0,0,0,93,1,0,0,97,0,0,0,143,3,0,0,247,1,0,0,63,15,0,0,39,48,0,0,41,43,0,0,203,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,237,0,0,0,131,1,0,0,163,3,0,0,181,2,0,0,119,4,0,0,145,25,0,0,81,33,0,0,129,98,0,0,95,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,169,0,0,0,3,1,0,0,33,1,0,0,181,1,0,0,137,2,0,0,41,19,0,0,157,59,0,0,45,117,0,0,251,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,13,0,0,0,19,0,0,0,229,0,0,0,29,0,0,0,213,0,0,0,149,7,0,0,221,5,0,0,135,13,0,0,145,61,0,0,19,61,0,0,7,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,101,0,0,0,57,0,0,0,227,1,0,0,145,3,0,0,1,4,0,0,91,8,0,0,231,16,0,0,167,30,0,0,167,48,0,0,69,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,97,0,0,0,79,0,0,0,155,1,0,0,9,0,0,0,5,7,0,0,137,14,0,0,171,20,0,0,91,3,0,0,185,34,0,0,7,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,61,0,0,0,45,0,0,0,187,0,0,0,157,0,0,0,45,1,0,0,249,3,0,0,227,5,0,0,143,23,0,0,175,16,0,0,81,127,0,0,187,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,7,0,0,0,169,0,0,0,15,0,0,0,31,3,0,0,49,6,0,0,7,8,0,0,75,18,0,0,191,51,0,0,191,92,0,0,223,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,15,0,0,0,39,0,0,0,83,1,0,0,127,1,0,0,129,4,0,0,187,4,0,0,113,22,0,0,145,59,0,0,165,101,0,0,191,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,51,0,0,0,27,0,0,0,137,0,0,0,231,0,0,0,109,3,0,0,53,1,0,0,49,14,0,0,15,10,0,0,227,47,0,0,183,10,0,0,189,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,95,0,0,0,19,0,0,0,37,0,0,0,61,3,0,0,209,5,0,0,197,13,0,0,47,15,0,0,85,32,0,0,107,85,0,0,253,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,99,0,0,0,213,0,0,0,109,1,0,0,37,2,0,0,67,6,0,0,9,3,0,0,203,14,0,0,177,47,0,0,151,58,0,0,175,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,25,0,0,0,57,0,0,0,147,0,0,0,73,0,0,0,29,1,0,0,205,4,0,0,227,6,0,0,227,17,0,0,179,57,0,0,163,15,0,0,53,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,55,0,0,0,25,0,0,0,209,0,0,0,135,0,0,0,127,3,0,0,55,1,0,0,139,0,0,0,141,9,0,0,247,26,0,0,97,47,0,0,3,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,33,0,0,0,135,0,0,0,69,1,0,0,5,2,0,0,229,7,0,0,185,6,0,0,139,16,0,0,59,9,0,0,105,50,0,0,123,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,69,0,0,0,29,0,0,0,157,0,0,0,19,3,0,0,177,7,0,0,127,14,0,0,243,31,0,0,59,22,0,0,219,15,0,0,197,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,61,0,0,0,11,0,0,0,195,0,0,0,61,1,0,0,13,0,0,0,155,3,0,0,101,8,0,0,161,15,0,0,43,50,0,0,229,105,0,0,161,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,187,0,0,0,189,1,0,0,91,3,0,0,53,0,0,0,155,12,0,0,29,17,0,0,81,32,0,0,187,127,0,0,79,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,19,0,0,0,47,0,0,0,101,0,0,0,119,0,0,0,55,1,0,0,65,2,0,0,237,12,0,0,233,17,0,0,77,47,0,0,49,59,0,0,131,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,39,0,0,0,15,0,0,0,211,0,0,0,93,1,0,0,237,0,0,0,81,7,0,0,5,13,0,0,157,30,0,0,11,50,0,0,241,55,0,0,3,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,15,0,0,0,239,0,0,0,23,0,0,0,251,2,0,0,25,2,0,0,197,5,0,0,183,8,0,0,133,42,0,0,31,76,0,0,25,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,67,0,0,0,85,0,0,0,11,0,0,0,49,3,0,0,101,3,0,0,201,8,0,0,15,16,0,0,123,48,0,0,165,40,0,0,87,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,85,0,0,0,137,0,0,0,91,0,0,0,113,1,0,0,71,7,0,0,247,2,0,0,47,1,0,0,243,61,0,0,127,31,0,0,11,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,11,0,0,0,219,0,0,0,201,0,0,0,61,2,0,0,37,6,0,0,107,2,0,0,143,11,0,0,85,25,0,0,59,29,0,0,19,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,9,0,0,0,9,0,0,0,255,0,0,0,47,0,0,0,119,1,0,0,153,1,0,0,155,5,0,0,129,6,0,0,119,58,0,0,175,12,0,0,17,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,121,0,0,0,173,0,0,0,51,0,0,0,159,1,0,0,85,6,0,0,107,15,0,0,99,5,0,0,79,3,0,0,147,90,0,0,91,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,95,0,0,0,59,0,0,0,187,0,0,0,197,1,0,0,253,5,0,0,189,1,0,0,139,10,0,0,209,18,0,0,127,101,0,0,237,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,25,0,0,0,33,0,0,0,5,0,0,0,241,1,0,0,1,0,0,0,23,2,0,0,117,6,0,0,141,25,0,0,187,42,0,0,57,69,0,0,53,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,115,0,0,0,127,0,0,0,85,0,0,0,249,1,0,0,29,2,0,0,171,12,0,0,221,22,0,0,129,49,0,0,187,98,0,0,153,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,83,0,0,0,127,0,0,0,225,0,0,0,39,1,0,0,31,7,0,0,3,8,0,0,79,3,0,0,153,16,0,0,195,53,0,0,91,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,63,0,0,0,39,0,0,0,131,0,0,0,191,0,0,0,215,3,0,0,119,0,0,0,215,12,0,0,7,13,0,0,33,31,0,0,115,122,0,0,15,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,19,0,0,0,91,0,0,0,35,0,0,0,165,2,0,0,205,4,0,0,91,5,0,0,97,25,0,0,243,12,0,0,135,59,0,0,219,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,113,0,0,0,199,0,0,0,135,0,0,0,35,0,0,0,197,2,0,0,129,1,0,0,243,30,0,0,127,14,0,0,175,71,0,0,167,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,41,0,0,0,1,0,0,0,183,0,0,0,95,0,0,0,89,6,0,0,139,6,0,0,201,30,0,0,207,25,0,0,69,16,0,0,15,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,81,0,0,0,49,0,0,0,5,0,0,0,41,1,0,0,131,0,0,0,115,3,0,0,89,4,0,0,193,9,0,0,129,125,0,0,227,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,47,0,0,0,101,0,0,0,173,0,0,0,43,1,0,0,111,3,0,0,143,0,0,0,13,13,0,0,89,15,0,0,141,26,0,0,49,34,0,0,91,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,27,0,0,0,187,0,0,0,27,0,0,0,251,2,0,0,235,5,0,0,111,7,0,0,9,23,0,0,77,39,0,0,3,57,0,0,169,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,35,0,0,0,37,0,0,0,213,0,0,0,45,0,0,0,99,3,0,0,55,6,0,0,11,12,0,0,187,31,0,0,181,19,0,0,215,123,0,0,47,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,23,0,0,0,89,0,0,0,113,1,0,0,115,1,0,0,141,4,0,0,89,14,0,0,165,26,0,0,77,1,0,0,129,42,0,0,57,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,33,0,0,0,49,0,0,0,195,0,0,0,223,0,0,0,197,0,0,0,7,7,0,0,123,9,0,0,27,24,0,0,237,1,0,0,191,52,0,0,67,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,105,0,0,0,215,0,0,0,193,1,0,0,15,2,0,0,125,6,0,0,83,10,0,0,53,1,0,0,231,43,0,0,113,45,0,0,227,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,99,0,0,0,153,1,0,0,39,3,0,0,119,7,0,0,115,3,0,0,43,5,0,0,77,35,0,0,1,25,0,0,33,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,167,0,0,0,97,1,0,0,155,3,0,0,123,5,0,0,37,12,0,0,117,19,0,0,37,15,0,0,107,99,0,0,59,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,25,0,0,0,121,0,0,0,153,0,0,0,111,0,0,0,17,3,0,0,21,5,0,0,217,5,0,0,123,24,0,0,71,58,0,0,61,94,0,0,61,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,63,0,0,0,177,0,0,0,49,1,0,0,41,0,0,0,111,0,0,0,41,4,0,0,103,4,0,0,113,0,0,0,255,10,0,0,179,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,39,0,0,0,17,0,0,0,179,0,0,0,11,1,0,0,149,3,0,0,255,1,0,0,83,15,0,0,147,3,0,0,93,55,0,0,193,41,0,0,61,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,15,0,0,0,157,0,0,0,239,1,0,0,113,2,0,0,151,1,0,0,209,10,0,0,195,12,0,0,169,29,0,0,37,70,0,0,69,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,5,0,0,0,207,0,0,0,107,0,0,0,197,3,0,0,11,7,0,0,5,6,0,0,159,13,0,0,155,13,0,0,109,0,0,0,43,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,99,0,0,0,135,0,0,0,109,0,0,0,115,1,0,0,27,5,0,0,23,7,0,0,71,4,0,0,25,9,0,0,221,105,0,0,45,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,109,0,0,0,79,0,0,0,151,0,0,0,47,0,0,0,55,1,0,0,33,15,0,0,61,14,0,0,189,14,0,0,59,4,0,0,111,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,87,0,0,0,21,0,0,0,145,0,0,0,71,2,0,0,159,0,0,0,131,9,0,0,75,2,0,0,139,39,0,0,227,96,0,0,25,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,117,1,0,0,243,3,0,0,73,5,0,0,21,1,0,0,139,27,0,0,5,15,0,0,103,48,0,0,225,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,109,0,0,0,251,0,0,0,97,0,0,0,227,1,0,0,187,6,0,0,251,9,0,0,45,3,0,0,129,36,0,0,87,44,0,0,161,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,49,0,0,0,63,0,0,0,13,0,0,0,119,0,0,0,45,3,0,0,23,6,0,0,215,3,0,0,243,1,0,0,55,59,0,0,99,94,0,0,255,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,27,0,0,0,165,0,0,0,207,0,0,0,181,2,0,0,121,5,0,0,77,5,0,0,213,29,0,0,81,1,0,0,179,39,0,0,9,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,7,0,0,0,71,0,0,0,187,0,0,0,1,0,0,0,143,2,0,0,37,7,0,0,85,10,0,0,57,27,0,0,59,21,0,0,255,110,0,0,175,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,13,0,0,0,141,0,0,0,41,0,0,0,11,1,0,0,141,4,0,0,101,7,0,0,127,13,0,0,241,41,0,0,53,65,0,0,41,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,7,0,0,0,67,0,0,0,107,0,0,0,11,0,0,0,251,2,0,0,225,9,0,0,207,11,0,0,129,61,0,0,127,66,0,0,199,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,123,0,0,0,249,0,0,0,53,1,0,0,255,1,0,0,119,6,0,0,99,5,0,0,213,2,0,0,157,28,0,0,37,79,0,0,15,254,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,27,0,0,0,29,1,0,0,3,3,0,0,225,7,0,0,191,6,0,0,239,18,0,0,105,10,0,0,191,119,0,0,9,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,93,0,0,0,133,0,0,0,171,1,0,0,253,3,0,0,111,4,0,0,85,1,0,0,55,26,0,0,193,45,0,0,93,94,0,0,25,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,55,0,0,0,11,0,0,0,247,0,0,0,65,0,0,0,115,0,0,0,175,7,0,0,23,2,0,0,73,3,0,0,27,59,0,0,221,110,0,0,105,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,45,0,0,0,73,0,0,0,151,0,0,0,127,0,0,0,125,0,0,0,255,2,0,0,211,7,0,0,237,26,0,0,35,15,0,0,195,1,0,0,67,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,55,0,0,0,127,0,0,0,123,0,0,0,163,0,0,0,251,2,0,0,141,4,0,0,101,6,0,0,123,24,0,0,47,28,0,0,107,91,0,0,225,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,21,0,0,0,65,0,0,0,141,0,0,0,113,1,0,0,157,1,0,0,139,6,0,0,27,0,0,0,189,28,0,0,17,27,0,0,163,70,0,0,61,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,97,0,0,0,107,0,0,0,249,0,0,0,163,3,0,0,47,0,0,0,209,13,0,0,197,8,0,0,99,38,0,0,105,53,0,0,177,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,31,0,0,0,51,0,0,0,215,2,0,0,233,3,0,0,159,3,0,0,3,3,0,0,77,46,0,0,129,22,0,0,121,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,27,0,0,0,115,0,0,0,5,0,0,0,201,0,0,0,175,1,0,0,253,3,0,0,73,2,0,0,181,23,0,0,223,48,0,0,241,23,0,0,57,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,75,0,0,0,129,0,0,0,133,1,0,0,131,0,0,0,223,0,0,0,215,8,0,0,1,21,0,0,185,21,0,0,17,61,0,0,103,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,101,0,0,0,55,0,0,0,63,1,0,0,37,2,0,0,179,7,0,0,207,8,0,0,97,1,0,0,93,0,0,0,61,100,0,0,197,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,27,0,0,0,135,0,0,0,85,1,0,0,145,3,0,0,101,6,0,0,245,6,0,0,201,1,0,0,29,44,0,0,245,3,0,0,103,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,79,0,0,0,251,0,0,0,187,1,0,0,139,2,0,0,137,1,0,0,51,14,0,0,229,28,0,0,67,21,0,0,129,16,0,0,223,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,3,0,0,0,109,0,0,0,171,1,0,0,223,2,0,0,123,3,0,0,229,10,0,0,121,8,0,0,59,25,0,0,99,1,0,0,169,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,93,0,0,0,195,0,0,0,37,1,0,0,37,0,0,0,75,0,0,0,163,9,0,0,165,3,0,0,81,31,0,0,197,38,0,0,213,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,15,0,0,0,69,0,0,0,199,0,0,0,161,0,0,0,1,3,0,0,131,1,0,0,211,5,0,0,201,17,0,0,77,16,0,0,31,100,0,0,225,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,59,0,0,0,53,0,0,0,93,0,0,0,103,0,0,0,157,1,0,0,19,2,0,0,119,3,0,0,5,24,0,0,85,11,0,0,83,88,0,0,255,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,71,0,0,0,215,0,0,0,129,1,0,0,53,3,0,0,67,6,0,0,227,11,0,0,103,19,0,0,201,42,0,0,23,45,0,0,177,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,5,0,0,0,143,0,0,0,1,0,0,0,83,1,0,0,141,4,0,0,225,14,0,0,161,16,0,0,79,50,0,0,77,84,0,0,59,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,67,0,0,0,227,0,0,0,21,1,0,0,111,3,0,0,1,2,0,0,95,13,0,0,9,24,0,0,53,45,0,0,9,50,0,0,31,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,39,0,0,0,47,0,0,0,17,0,0,0,101,0,0,0,179,0,0,0,119,2,0,0,27,5,0,0,225,1,0,0,103,3,0,0,167,65,0,0,131,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,53,0,0,0,179,0,0,0,29,1,0,0,11,1,0,0,151,1,0,0,197,14,0,0,195,12,0,0,217,13,0,0,13,2,0,0,117,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,45,0,0,0,181,0,0,0,63,1,0,0,255,2,0,0,27,1,0,0,205,11,0,0,29,21,0,0,147,1,0,0,3,14,0,0,123,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,67,0,0,0,129,0,0,0,101,0,0,0,117,0,0,0,11,1,0,0,133,7,0,0,185,4,0,0,39,51,0,0,211,27,0,0,221,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,63,0,0,0,109,0,0,0,199,0,0,0,95,0,0,0,165,1,0,0,193,0,0,0,191,13,0,0,151,25,0,0,187,3,0,0,143,6,0,0,243,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,47,0,0,0,71,0,0,0,157,0,0,0,87,1,0,0,141,2,0,0,213,3,0,0,55,5,0,0,153,14,0,0,17,28,0,0,189,112,0,0,99,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,7,0,0,0,81,0,0,0,225,1,0,0,5,0,0,0,135,4,0,0,81,5,0,0,71,16,0,0,15,10,0,0,13,29,0,0,21,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,61,0,0,0,193,0,0,0,61,1,0,0,73,3,0,0,125,4,0,0,187,3,0,0,41,20,0,0,179,16,0,0,163,7,0,0,49,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,77,0,0,0,57,0,0,0,111,1,0,0,237,0,0,0,67,2,0,0,117,14,0,0,131,22,0,0,87,19,0,0,87,94,0,0,159,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,7,0,0,0,119,0,0,0,155,0,0,0,175,1,0,0,231,3,0,0,245,2,0,0,129,9,0,0,179,22,0,0,125,14,0,0,133,115,0,0,87,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,125,0,0,0,13,0,0,0,19,1,0,0,251,1,0,0,183,6,0,0,1,6,0,0,45,9,0,0,109,50,0,0,171,31,0,0,117,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,27,0,0,0,11,0,0,0,69,0,0,0,15,0,0,0,249,3,0,0,207,0,0,0,113,2,0,0,41,3,0,0,105,11,0,0,235,34,0,0,85,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,113,0,0,0,193,0,0,0,69,0,0,0,77,3,0,0,73,0,0,0,151,3,0,0,195,13,0,0,147,15,0,0,113,92,0,0,175,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,31,0,0,0,103,0,0,0,29,0,0,0,5,0,0,0,81,0,0,0,57,4,0,0,7,15,0,0,89,18,0,0,153,34,0,0,49,120,0,0,117,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,169,0,0,0,13,0,0,0,131,3,0,0,1,3,0,0,239,14,0,0,29,21,0,0,103,23,0,0,237,14,0,0,119,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,9,0,0,0,83,0,0,0,23,0,0,0,189,2,0,0,15,7,0,0,145,6,0,0,169,15,0,0,127,0,0,0,7,124,0,0,171,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,61,0,0,0,73,0,0,0,111,0,0,0,193,0,0,0,95,2,0,0,209,7,0,0,157,1,0,0,167,14,0,0,209,63,0,0,213,64,0,0,151,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,29,0,0,0,53,0,0,0,253,0,0,0,187,0,0,0,251,1,0,0,167,4,0,0,193,13,0,0,207,1,0,0,119,8,0,0,233,92,0,0,155,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,101,0,0,0,93,0,0,0,1,1,0,0,61,0,0,0,53,6,0,0,43,15,0,0,183,7,0,0,115,28,0,0,133,20,0,0,217,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,63,0,0,0,25,0,0,0,101,0,0,0,121,1,0,0,59,2,0,0,165,6,0,0,57,13,0,0,243,0,0,0,19,47,0,0,107,127,0,0,219,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,37,0,0,0,197,0,0,0,205,0,0,0,111,3,0,0,113,2,0,0,191,3,0,0,221,28,0,0,177,30,0,0,135,80,0,0,181,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,41,0,0,0,9,0,0,0,109,0,0,0,197,0,0,0,111,2,0,0,21,4,0,0,63,0,0,0,41,31,0,0,91,44,0,0,197,111,0,0,11,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,85,0,0,0,131,0,0,0,247,0,0,0,177,1,0,0,141,15,0,0,117,10,0,0,55,60,0,0,101,3,0,0,157,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,25,0,0,0,79,0,0,0,135,0,0,0,207,2,0,0,93,0,0,0,119,2,0,0,101,8,0,0,41,23,0,0,137,116,0,0,17,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,233,0,0,0,227,0,0,0,205,0,0,0,43,6,0,0,65,0,0,0,149,5,0,0,187,52,0,0,243,102,0,0,77,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,19,0,0,0,7,0,0,0,183,0,0,0,153,1,0,0,19,1,0,0,131,3,0,0,81,14,0,0,63,24,0,0,81,3,0,0,19,95,0,0,81,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,61,0,0,0,23,0,0,0,125,0,0,0,207,1,0,0,233,1,0,0,241,4,0,0,159,11,0,0,67,15,0,0,105,46,0,0,109,29,0,0,67,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,83,0,0,0,31,0,0,0,175,0,0,0,47,0,0,0,255,6,0,0,67,14,0,0,79,26,0,0,149,19,0,0,211,2,0,0,77,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,57,0,0,0,43,0,0,0,213,1,0,0,143,3,0,0,227,4,0,0,57,8,0,0,61,12,0,0,109,13,0,0,113,39,0,0,63,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,125,0,0,0,201,0,0,0,141,0,0,0,175,3,0,0,229,5,0,0,215,4,0,0,175,25,0,0,3,34,0,0,107,1,0,0,13,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,43,0,0,0,141,0,0,0,157,1,0,0,149,0,0,0,169,5,0,0,235,3,0,0,121,17,0,0,107,48,0,0,5,16,0,0,17,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,41,0,0,0,33,0,0,0,57,0,0,0,115,2,0,0,69,1,0,0,103,7,0,0,237,6,0,0,59,5,0,0,27,97,0,0,75,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,127,0,0,0,109,0,0,0,105,1,0,0,85,3,0,0,157,5,0,0,123,13,0,0,191,15,0,0,3,21,0,0,71,107,0,0,65,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,57,0,0,0,71,0,0,0,219,0,0,0,91,1,0,0,23,3,0,0,29,3,0,0,73,0,0,0,97,24,0,0,173,49,0,0,109,95,0,0,17,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,43,0,0,0,43,0,0,0,227,0,0,0,177,1,0,0,157,1,0,0,85,4,0,0,29,10,0,0,183,17,0,0,243,34,0,0,185,31,0,0,215,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,81,0,0,0,23,0,0,0,157,0,0,0,57,1,0,0,197,0,0,0,29,11,0,0,123,31,0,0,85,62,0,0,241,111,0,0,189,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,115,0,0,0,27,0,0,0,165,1,0,0,231,2,0,0,93,7,0,0,41,8,0,0,147,19,0,0,225,27,0,0,227,28,0,0,245,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,53,0,0,0,69,0,0,0,255,0,0,0,63,0,0,0,29,0,0,0,243,3,0,0,129,12,0,0,187,5,0,0,81,60,0,0,143,102,0,0,175,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,47,0,0,0,35,0,0,0,195,0,0,0,149,0,0,0,81,3,0,0,37,5,0,0,183,1,0,0,211,13,0,0,77,3,0,0,191,59,0,0,199,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,67,0,0,0,105,0,0,0,239,1,0,0,217,3,0,0,241,6,0,0,65,12,0,0,103,31,0,0,19,46,0,0,75,116,0,0,229,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,17,0,0,0,67,0,0,0,227,0,0,0,229,0,0,0,163,1,0,0,39,5,0,0,253,12,0,0,13,5,0,0,137,33,0,0,9,111,0,0,221,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,51,0,0,0,71,0,0,0,197,0,0,0,119,1,0,0,151,1,0,0,3,1,0,0,165,15,0,0,237,12,0,0,99,21,0,0,109,52,0,0,161,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,89,0,0,0,45,0,0,0,55,1,0,0,169,1,0,0,93,6,0,0,5,3,0,0,99,28,0,0,251,33,0,0,155,107,0,0,217,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,101,0,0,0,105,0,0,0,233,1,0,0,217,0,0,0,103,0,0,0,167,7,0,0,209,15,0,0,161,22,0,0,225,121,0,0,171,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,63,0,0,0,55,0,0,0,175,1,0,0,49,0,0,0,17,1,0,0,181,12,0,0,237,20,0,0,233,53,0,0,7,38,0,0,123,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,3,0,0,0,75,0,0,0,201,0,0,0,221,1,0,0,201,0,0,0,83,7,0,0,145,2,0,0,73,24,0,0,203,33,0,0,159,8,0,0,37,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,31,0,0,0,75,0,0,0,113,0,0,0,25,0,0,0,171,0,0,0,123,4,0,0,17,12,0,0,183,27,0,0,53,17,0,0,43,102,0,0,83,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,99,0,0,0,171,0,0,0,189,1,0,0,255,3,0,0,1,7,0,0,87,12,0,0,177,22,0,0,221,48,0,0,235,123,0,0,251,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,51,0,0,0,111,0,0,0,27,0,0,0,103,0,0,0,159,0,0,0,177,1,0,0,37,1,0,0,205,6,0,0,15,14,0,0,227,15,0,0,219,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,21,0,0,0,197,1,0,0,35,0,0,0,113,6,0,0,237,4,0,0,211,13,0,0,1,55,0,0,205,21,0,0,17,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,113,0,0,0,87,0,0,0,135,1,0,0,135,2,0,0,223,0,0,0,65,5,0,0,129,17,0,0,127,38,0,0,161,78,0,0,55,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,15,0,0,0,117,0,0,0,97,0,0,0,239,1,0,0,217,3,0,0,51,3,0,0,181,0,0,0,83,5,0,0,55,51,0,0,17,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,125,0,0,0,151,0,0,0,217,0,0,0,193,3,0,0,195,2,0,0,87,10,0,0,187,20,0,0,109,2,0,0,37,49,0,0,117,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,35,0,0,0,211,0,0,0,179,0,0,0,29,0,0,0,115,2,0,0,39,14,0,0,29,25,0,0,109,63,0,0,123,96,0,0,49,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5578608);allocate([9,0,0,0,3,0,0,0,57,0,0,0,35,0,0,0,3,0,0,0,85,0,0,0,249,3,0,0,203,6,0,0,193,8,0,0,129,28,0,0,21,61,0,0,205,105,0,0,21,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,85,0,0,0,249,1,0,0,51,0,0,0,153,1,0,0,99,3,0,0,165,2,0,0,163,48,0,0,65,53,0,0,11,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,51,0,0,0,37,0,0,0,79,0,0,0,237,0,0,0,133,0,0,0,51,5,0,0,191,12,0,0,93,1,0,0,107,19,0,0,195,62,0,0,21,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,101,0,0,0,219,0,0,0,135,1,0,0,255,3,0,0,145,6,0,0,91,12,0,0,231,15,0,0,73,57,0,0,33,43,0,0,187,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,55,0,0,0,37,0,0,0,119,0,0,0,215,1,0,0,153,2,0,0,35,5,0,0,255,11,0,0,105,23,0,0,229,46,0,0,237,52,0,0,193,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,59,0,0,0,71,0,0,0,77,0,0,0,73,3,0,0,91,0,0,0,49,7,0,0,85,27,0,0,115,4,0,0,67,46,0,0,241,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,85,0,0,0,173,0,0,0,117,1,0,0,203,1,0,0,177,6,0,0,31,4,0,0,217,20,0,0,193,38,0,0,109,59,0,0,203,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,89,0,0,0,237,0,0,0,131,0,0,0,53,2,0,0,233,2,0,0,201,1,0,0,95,17,0,0,205,21,0,0,45,43,0,0,43,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,21,0,0,0,11,0,0,0,7,0,0,0,125,0,0,0,83,3,0,0,231,7,0,0,249,12,0,0,93,7,0,0,67,0,0,0,105,34,0,0,27,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,41,0,0,0,97,0,0,0,97,1,0,0,45,3,0,0,85,0,0,0,149,9,0,0,1,3,0,0,189,45,0,0,89,18,0,0,33,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,29,0,0,0,87,0,0,0,179,0,0,0,157,0,0,0,213,3,0,0,129,0,0,0,91,8,0,0,185,26,0,0,103,21,0,0,231,105,0,0,13,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,61,0,0,0,15,0,0,0,167,1,0,0,33,0,0,0,211,1,0,0,25,7,0,0,135,25,0,0,173,28,0,0,85,121,0,0,201,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,127,0,0,0,135,0,0,0,65,1,0,0,187,2,0,0,215,2,0,0,7,12,0,0,241,2,0,0,131,15,0,0,235,21,0,0,185,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,39,0,0,0,63,0,0,0,133,1,0,0,177,1,0,0,43,0,0,0,163,5,0,0,97,24,0,0,17,42,0,0,5,80,0,0,199,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,247,1,0,0,195,2,0,0,165,2,0,0,27,13,0,0,35,26,0,0,137,34,0,0,73,78,0,0,91,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,107,0,0,0,221,0,0,0,81,0,0,0,125,0,0,0,159,5,0,0,125,9,0,0,61,8,0,0,91,15,0,0,31,121,0,0,163,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,13,0,0,0,121,0,0,0,127,0,0,0,15,0,0,0,33,7,0,0,117,7,0,0,63,23,0,0,191,52,0,0,77,123,0,0,99,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,3,0,0,0,153,0,0,0,129,1,0,0,21,1,0,0,17,5,0,0,71,14,0,0,139,23,0,0,241,11,0,0,77,44,0,0,141,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,55,0,0,0,37,0,0,0,223,0,0,0,97,1,0,0,141,0,0,0,125,7,0,0,243,14,0,0,207,8,0,0,193,29,0,0,219,42,0,0,145,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,71,0,0,0,19,0,0,0,137,0,0,0,243,0,0,0,255,7,0,0,139,1,0,0,69,27,0,0,15,62,0,0,7,37,0,0,39,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,43,0,0,0,51,0,0,0,191,0,0,0,149,1,0,0,215,2,0,0,229,1,0,0,219,3,0,0,63,7,0,0,185,61,0,0,1,88,0,0,181,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,69,0,0,0,255,0,0,0,153,0,0,0,25,3,0,0,73,5,0,0,189,7,0,0,83,0,0,0,123,44,0,0,91,26,0,0,83,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,49,0,0,0,83,0,0,0,157,0,0,0,63,0,0,0,135,2,0,0,87,5,0,0,155,15,0,0,11,23,0,0,237,32,0,0,141,71,0,0,143,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,99,0,0,0,13,0,0,0,143,0,0,0,119,3,0,0,17,2,0,0,39,11,0,0,61,2,0,0,71,38,0,0,17,53,0,0,127,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,103,0,0,0,87,0,0,0,11,0,0,0,125,1,0,0,141,1,0,0,131,3,0,0,71,0,0,0,179,60,0,0,205,50,0,0,153,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,53,0,0,0,45,0,0,0,141,0,0,0,1,0,0,0,173,3,0,0,5,1,0,0,219,12,0,0,57,20,0,0,115,38,0,0,165,24,0,0,79,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,31,0,0,0,107,0,0,0,57,0,0,0,135,0,0,0,229,0,0,0,123,4,0,0,247,0,0,0,9,1,0,0,213,49,0,0,117,83,0,0,51,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,49,0,0,0,55,0,0,0,247,0,0,0,239,1,0,0,193,1,0,0,141,0,0,0,69,5,0,0,225,28,0,0,29,10,0,0,35,92,0,0,73,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,73,0,0,0,153,0,0,0,89,0,0,0,63,2,0,0,13,7,0,0,137,0,0,0,179,1,0,0,103,14,0,0,169,125,0,0,211,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,51,0,0,0,21,0,0,0,109,0,0,0,139,0,0,0,99,2,0,0,67,15,0,0,65,26,0,0,217,19,0,0,9,26,0,0,7,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,59,0,0,0,203,0,0,0,33,0,0,0,245,3,0,0,253,5,0,0,35,1,0,0,27,24,0,0,103,60,0,0,133,33,0,0,25,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,189,0,0,0,49,0,0,0,9,1,0,0,139,4,0,0,117,4,0,0,163,9,0,0,159,30,0,0,171,27,0,0,247,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,77,0,0,0,9,0,0,0,181,0,0,0,151,3,0,0,111,2,0,0,241,5,0,0,173,30,0,0,151,8,0,0,51,94,0,0,191,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,99,1,0,0,57,1,0,0,151,0,0,0,63,13,0,0,5,19,0,0,253,48,0,0,79,117,0,0,15,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,91,0,0,0,123,0,0,0,235,0,0,0,73,3,0,0,89,4,0,0,171,5,0,0,245,1,0,0,23,15,0,0,227,126,0,0,229,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,87,0,0,0,243,0,0,0,193,1,0,0,37,1,0,0,255,4,0,0,243,13,0,0,133,10,0,0,147,52,0,0,7,23,0,0,239,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,61,0,0,0,7,0,0,0,57,0,0,0,255,0,0,0,203,3,0,0,131,0,0,0,25,10,0,0,139,8,0,0,23,28,0,0,115,69,0,0,27,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,55,0,0,0,41,0,0,0,207,1,0,0,105,3,0,0,245,6,0,0,35,11,0,0,123,18,0,0,91,38,0,0,243,99,0,0,199,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,39,0,0,0,25,0,0,0,143,0,0,0,171,0,0,0,141,0,0,0,223,0,0,0,211,1,0,0,65,17,0,0,103,37,0,0,119,90,0,0,27,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,61,0,0,0,19,0,0,0,75,0,0,0,25,0,0,0,105,1,0,0,73,2,0,0,91,6,0,0,183,8,0,0,39,7,0,0,53,97,0,0,29,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,59,0,0,0,55,0,0,0,67,1,0,0,55,0,0,0,143,0,0,0,131,0,0,0,27,0,0,0,3,60,0,0,55,103,0,0,187,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,33,0,0,0,17,0,0,0,171,1,0,0,225,1,0,0,59,1,0,0,159,15,0,0,149,18,0,0,193,17,0,0,15,30,0,0,157,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,59,0,0,0,45,0,0,0,117,0,0,0,115,0,0,0,7,1,0,0,161,5,0,0,235,12,0,0,61,4,0,0,35,15,0,0,13,101,0,0,13,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,31,0,0,0,243,0,0,0,37,1,0,0,89,1,0,0,87,1,0,0,119,7,0,0,235,23,0,0,33,49,0,0,81,125,0,0,89,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,105,0,0,0,201,0,0,0,205,0,0,0,161,3,0,0,179,1,0,0,187,5,0,0,127,31,0,0,51,27,0,0,141,53,0,0,27,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,3,0,0,0,65,0,0,0,221,0,0,0,191,0,0,0,157,1,0,0,171,1,0,0,19,10,0,0,121,1,0,0,233,10,0,0,63,105,0,0,115,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,75,0,0,0,107,0,0,0,53,0,0,0,177,2,0,0,53,7,0,0,91,3,0,0,77,1,0,0,121,3,0,0,215,107,0,0,155,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,181,0,0,0,67,1,0,0,187,0,0,0,231,5,0,0,25,0,0,0,141,21,0,0,181,46,0,0,181,27,0,0,173,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,125,0,0,0,139,0,0,0,177,1,0,0,71,2,0,0,171,2,0,0,75,2,0,0,13,21,0,0,201,4,0,0,191,101,0,0,29,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,23,0,0,0,147,0,0,0,23,1,0,0,1,2,0,0,157,0,0,0,183,15,0,0,109,10,0,0,119,29,0,0,63,8,0,0,231,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,55,0,0,0,127,0,0,0,1,1,0,0,137,2,0,0,91,1,0,0,185,11,0,0,167,8,0,0,219,60,0,0,225,115,0,0,97,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,55,0,0,0,105,0,0,0,183,0,0,0,249,1,0,0,235,3,0,0,31,5,0,0,205,8,0,0,69,7,0,0,233,13,0,0,125,76,0,0,103,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,5,0,0,0,127,0,0,0,215,0,0,0,195,0,0,0,49,3,0,0,207,2,0,0,5,5,0,0,151,3,0,0,179,33,0,0,203,79,0,0,163,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,131,0,0,0,121,1,0,0,57,0,0,0,251,5,0,0,147,3,0,0,55,11,0,0,13,7,0,0,53,77,0,0,113,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,93,0,0,0,55,0,0,0,221,1,0,0,221,0,0,0,131,2,0,0,39,5,0,0,191,3,0,0,219,1,0,0,191,54,0,0,183,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,13,0,0,0,13,0,0,0,191,0,0,0,165,1,0,0,239,2,0,0,79,4,0,0,81,8,0,0,181,7,0,0,87,58,0,0,117,103,0,0,53,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,43,0,0,0,81,0,0,0,83,0,0,0,67,0,0,0,131,2,0,0,7,7,0,0,133,4,0,0,13,17,0,0,255,10,0,0,175,116,0,0,231,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,31,0,0,0,87,0,0,0,177,0,0,0,25,0,0,0,147,1,0,0,77,5,0,0,207,15,0,0,191,3,0,0,13,20,0,0,139,28,0,0,237,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,27,0,0,0,139,0,0,0,159,0,0,0,17,2,0,0,43,5,0,0,239,14,0,0,217,17,0,0,167,49,0,0,55,118,0,0,209,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,59,0,0,0,1,0,0,0,107,0,0,0,211,2,0,0,241,1,0,0,43,0,0,0,143,0,0,0,247,62,0,0,249,113,0,0,21,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,41,0,0,0,23,0,0,0,109,0,0,0,101,0,0,0,127,2,0,0,21,1,0,0,151,6,0,0,31,5,0,0,203,7,0,0,27,21,0,0,211,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,95,0,0,0,177,0,0,0,123,1,0,0,33,2,0,0,21,3,0,0,151,13,0,0,39,16,0,0,189,1,0,0,237,22,0,0,11,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,31,0,0,0,23,0,0,0,65,0,0,0,209,0,0,0,127,1,0,0,15,1,0,0,111,1,0,0,205,25,0,0,145,4,0,0,131,106,0,0,115,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,39,0,0,0,121,0,0,0,29,0,0,0,155,0,0,0,209,1,0,0,179,3,0,0,115,10,0,0,97,26,0,0,127,45,0,0,85,116,0,0,43,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,45,0,0,0,7,0,0,0,21,0,0,0,223,0,0,0,107,1,0,0,253,3,0,0,239,2,0,0,209,8,0,0,87,56,0,0,173,76,0,0,99,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,53,0,0,0,13,0,0,0,99,0,0,0,49,0,0,0,133,1,0,0,99,3,0,0,71,1,0,0,49,16,0,0,193,12,0,0,63,60,0,0,137,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,77,1,0,0,161,0,0,0,63,5,0,0,231,7,0,0,205,14,0,0,251,52,0,0,61,66,0,0,225,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,51,0,0,0,7,0,0,0,163,0,0,0,239,0,0,0,137,1,0,0,231,0,0,0,145,15,0,0,53,1,0,0,107,3,0,0,69,3,0,0,215,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,43,0,0,0,105,0,0,0,7,0,0,0,95,1,0,0,243,2,0,0,245,6,0,0,133,7,0,0,97,19,0,0,145,11,0,0,115,52,0,0,29,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,81,0,0,0,75,0,0,0,201,0,0,0,163,3,0,0,11,6,0,0,65,7,0,0,83,28,0,0,167,45,0,0,101,56,0,0,59,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,95,0,0,0,7,0,0,0,193,0,0,0,9,0,0,0,213,6,0,0,41,3,0,0,219,19,0,0,53,57,0,0,61,97,0,0,139,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,127,0,0,0,149,0,0,0,177,1,0,0,217,3,0,0,67,5,0,0,51,13,0,0,65,11,0,0,169,2,0,0,41,81,0,0,239,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,27,0,0,0,121,0,0,0,111,0,0,0,251,0,0,0,45,0,0,0,61,5,0,0,173,6,0,0,149,14,0,0,33,44,0,0,135,113,0,0,31,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,77,0,0,0,127,0,0,0,187,0,0,0,63,3,0,0,101,4,0,0,47,12,0,0,57,18,0,0,129,38,0,0,181,20,0,0,147,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,29,0,0,0,61,0,0,0,225,0,0,0,1,1,0,0,123,2,0,0,153,2,0,0,255,4,0,0,203,11,0,0,97,9,0,0,61,32,0,0,59,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,47,0,0,0,95,0,0,0,221,0,0,0,55,3,0,0,1,1,0,0,205,5,0,0,63,20,0,0,225,0,0,0,27,108,0,0,63,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,25,0,0,0,69,0,0,0,101,0,0,0,137,1,0,0,133,3,0,0,49,1,0,0,53,19,0,0,167,52,0,0,1,118,0,0,239,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,243,0,0,0,147,1,0,0,85,1,0,0,143,0,0,0,85,5,0,0,25,7,0,0,129,23,0,0,13,15,0,0,1,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,49,0,0,0,93,0,0,0,149,0,0,0,39,0,0,0,177,0,0,0,71,7,0,0,3,4,0,0,147,2,0,0,37,36,0,0,83,8,0,0,63,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,43,0,0,0,255,0,0,0,217,0,0,0,97,1,0,0,189,3,0,0,39,0,0,0,255,17,0,0,145,61,0,0,227,94,0,0,83,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,51,0,0,0,71,0,0,0,237,0,0,0,1,0,0,0,191,2,0,0,19,0,0,0,213,0,0,0,29,25,0,0,7,46,0,0,33,86,0,0,133,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,105,0,0,0,203,0,0,0,217,1,0,0,219,2,0,0,1,1,0,0,91,0,0,0,117,22,0,0,3,16,0,0,173,117,0,0,235,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,119,0,0,0,181,0,0,0,225,0,0,0,231,2,0,0,7,4,0,0,55,0,0,0,157,15,0,0,93,63,0,0,143,45,0,0,255,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,17,0,0,0,217,1,0,0,213,3,0,0,125,0,0,0,29,8,0,0,253,23,0,0,149,18,0,0,161,29,0,0,23,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,27,0,0,0,45,0,0,0,11,1,0,0,227,1,0,0,119,0,0,0,255,2,0,0,189,3,0,0,83,13,0,0,93,10,0,0,207,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,43,0,0,0,17,0,0,0,229,1,0,0,253,0,0,0,57,3,0,0,21,14,0,0,31,23,0,0,69,36,0,0,23,7,0,0,207,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,53,0,0,0,107,0,0,0,53,1,0,0,97,2,0,0,109,5,0,0,243,7,0,0,93,3,0,0,205,60,0,0,159,36,0,0,123,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,7,0,0,0,177,0,0,0,183,0,0,0,227,0,0,0,97,3,0,0,183,0,0,0,87,11,0,0,181,24,0,0,41,17,0,0,137,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,29,0,0,0,79,0,0,0,107,0,0,0,109,1,0,0,171,1,0,0,45,3,0,0,235,13,0,0,33,30,0,0,25,15,0,0,193,16,0,0,139,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,197,0,0,0,169,1,0,0,1,3,0,0,201,6,0,0,43,14,0,0,249,4,0,0,117,17,0,0,191,46,0,0,55,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,127,0,0,0,159,0,0,0,215,1,0,0,111,1,0,0,255,7,0,0,181,3,0,0,55,6,0,0,141,48,0,0,249,83,0,0,17,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,87,0,0,0,243,0,0,0,157,1,0,0,241,6,0,0,81,5,0,0,223,17,0,0,123,4,0,0,43,68,0,0,193,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,45,0,0,0,3,0,0,0,165,0,0,0,73,1,0,0,231,2,0,0,141,1,0,0,175,9,0,0,135,19,0,0,121,50,0,0,65,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,25,0,0,0,117,0,0,0,217,0,0,0,89,2,0,0,235,0,0,0,131,10,0,0,193,21,0,0,173,30,0,0,87,121,0,0,121,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,39,0,0,0,71,0,0,0,77,0,0,0,225,1,0,0,39,0,0,0,107,1,0,0,129,7,0,0,191,12,0,0,49,50,0,0,13,52,0,0,75,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,59,0,0,0,197,0,0,0,239,0,0,0,19,3,0,0,121,6,0,0,169,5,0,0,149,16,0,0,37,5,0,0,153,76,0,0,79,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,33,0,0,0,81,0,0,0,53,0,0,0,223,0,0,0,67,1,0,0,221,1,0,0,117,9,0,0,205,15,0,0,63,7,0,0,191,22,0,0,189,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,121,0,0,0,19,0,0,0,73,1,0,0,57,2,0,0,225,1,0,0,115,13,0,0,243,1,0,0,119,48,0,0,169,76,0,0,19,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,91,0,0,0,241,0,0,0,69,0,0,0,69,2,0,0,99,6,0,0,1,4,0,0,69,18,0,0,59,57,0,0,109,20,0,0,99,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,99,0,0,0,47,0,0,0,233,1,0,0,243,2,0,0,89,2,0,0,197,4,0,0,155,16,0,0,25,17,0,0,87,80,0,0,47,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,21,0,0,0,127,0,0,0,151,0,0,0,243,1,0,0,203,3,0,0,91,6,0,0,97,2,0,0,61,9,0,0,111,12,0,0,245,28,0,0,185,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,35,0,0,0,61,0,0,0,121,0,0,0,51,0,0,0,41,1,0,0,29,0,0,0,33,7,0,0,239,1,0,0,19,5,0,0,197,49,0,0,181,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,205,0,0,0,235,0,0,0,9,0,0,0,81,3,0,0,77,4,0,0,181,17,0,0,237,39,0,0,163,126,0,0,231,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,57,0,0,0,77,0,0,0,217,0,0,0,195,0,0,0,159,7,0,0,189,0,0,0,213,3,0,0,25,24,0,0,149,88,0,0,159,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,37,0,0,0,25,0,0,0,233,0,0,0,43,0,0,0,75,3,0,0,181,4,0,0,153,0,0,0,195,24,0,0,183,14,0,0,85,65,0,0,187,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,11,0,0,0,217,0,0,0,205,1,0,0,129,3,0,0,157,4,0,0,255,10,0,0,39,1,0,0,49,59,0,0,7,99,0,0,123,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,179,0,0,0,97,1,0,0,1,3,0,0,177,5,0,0,103,11,0,0,177,4,0,0,23,58,0,0,109,115,0,0,41,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,127,0,0,0,221,0,0,0,73,1,0,0,31,2,0,0,1,6,0,0,141,10,0,0,149,10,0,0,95,36,0,0,155,10,0,0,173,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,79,0,0,0,233,0,0,0,189,1,0,0,9,1,0,0,209,7,0,0,167,3,0,0,61,12,0,0,137,15,0,0,17,14,0,0,141,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,115,0,0,0,45,0,0,0,55,1,0,0,59,3,0,0,105,7,0,0,71,13,0,0,155,16,0,0,221,20,0,0,93,88,0,0,175,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,117,0,0,0,103,0,0,0,145,1,0,0,249,1,0,0,147,6,0,0,113,8,0,0,11,17,0,0,181,43,0,0,39,79,0,0,9,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,77,0,0,0,63,0,0,0,179,0,0,0,195,0,0,0,187,10,0,0,67,2,0,0,181,45,0,0,237,19,0,0,233,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,33,0,0,0,81,0,0,0,165,0,0,0,177,1,0,0,33,2,0,0,101,7,0,0,125,14,0,0,229,14,0,0,215,25,0,0,205,5,0,0,251,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,157,0,0,0,133,1,0,0,171,2,0,0,127,7,0,0,253,1,0,0,199,1,0,0,25,15,0,0,255,8,0,0,81,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,43,1,0,0,59,0,0,0,27,2,0,0,175,4,0,0,139,9,0,0,69,42,0,0,31,13,0,0,57,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,37,0,0,0,87,0,0,0,35,0,0,0,245,1,0,0,175,3,0,0,33,5,0,0,89,15,0,0,95,1,0,0,123,38,0,0,187,89,0,0,75,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,77,0,0,0,175,0,0,0,155,1,0,0,59,1,0,0,5,7,0,0,171,10,0,0,3,18,0,0,17,7,0,0,11,86,0,0,163,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,13,0,0,0,189,0,0,0,209,0,0,0,247,3,0,0,77,7,0,0,57,6,0,0,231,26,0,0,123,33,0,0,49,28,0,0,81,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,119,0,0,0,127,0,0,0,73,1,0,0,19,1,0,0,97,3,0,0,157,6,0,0,225,0,0,0,119,61,0,0,63,43,0,0,7,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,85,0,0,0,25,0,0,0,25,1,0,0,145,1,0,0,131,7,0,0,87,9,0,0,35,15,0,0,31,8,0,0,7,8,0,0,27,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,79,0,0,0,127,0,0,0,209,0,0,0,133,3,0,0,59,1,0,0,141,4,0,0,65,13,0,0,247,58,0,0,189,7,0,0,177,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,13,0,0,0,15,0,0,0,223,0,0,0,157,0,0,0,79,1,0,0,37,4,0,0,139,1,0,0,239,26,0,0,139,24,0,0,199,71,0,0,23,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,15,0,0,0,99,0,0,0,201,0,0,0,105,0,0,0,131,2,0,0,117,0,0,0,211,11,0,0,129,2,0,0,41,52,0,0,247,16,0,0,99,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,51,0,0,0,5,0,0,0,77,0,0,0,25,1,0,0,207,0,0,0,177,4,0,0,163,4,0,0,171,31,0,0,225,25,0,0,93,29,0,0,73,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,61,0,0,0,3,0,0,0,181,0,0,0,41,1,0,0,151,0,0,0,53,2,0,0,153,10,0,0,211,25,0,0,217,33,0,0,169,126,0,0,223,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,61,0,0,0,41,0,0,0,245,0,0,0,95,0,0,0,135,2,0,0,49,0,0,0,147,8,0,0,39,23,0,0,171,60,0,0,131,111,0,0,131,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,123,0,0,0,63,0,0,0,77,0,0,0,45,3,0,0,167,1,0,0,203,2,0,0,91,0,0,0,209,14,0,0,165,81,0,0,143,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,31,0,0,0,161,0,0,0,127,0,0,0,13,0,0,0,131,6,0,0,201,4,0,0,159,20,0,0,127,60,0,0,81,73,0,0,55,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,61,0,0,0,21,0,0,0,191,1,0,0,175,0,0,0,139,5,0,0,131,10,0,0,201,7,0,0,3,51,0,0,89,120,0,0,181,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,15,0,0,0,193,0,0,0,233,0,0,0,179,1,0,0,201,7,0,0,163,15,0,0,229,17,0,0,13,54,0,0,151,64,0,0,5,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,253,0,0,0,59,0,0,0,59,0,0,0,241,1,0,0,77,0,0,0,117,8,0,0,5,32,0,0,45,23,0,0,143,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,29,0,0,0,217,0,0,0,95,0,0,0,13,1,0,0,31,3,0,0,153,1,0,0,33,3,0,0,165,1,0,0,121,74,0,0,195,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,71,0,0,0,59,0,0,0,191,0,0,0,99,3,0,0,223,0,0,0,187,5,0,0,23,26,0,0,159,62,0,0,99,17,0,0,209,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,7,0,0,0,241,0,0,0,167,0,0,0,201,3,0,0,243,4,0,0,137,11,0,0,185,14,0,0,111,9,0,0,113,117,0,0,59,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,103,0,0,0,23,0,0,0,53,0,0,0,31,3,0,0,221,3,0,0,19,15,0,0,131,28,0,0,45,53,0,0,231,46,0,0,159,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,19,0,0,0,121,0,0,0,57,0,0,0,99,1,0,0,151,2,0,0,131,2,0,0,139,14,0,0,239,6,0,0,123,40,0,0,109,5,0,0,167,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,51,0,0,0,67,0,0,0,107,1,0,0,75,3,0,0,163,4,0,0,191,7,0,0,77,30,0,0,37,21,0,0,207,103,0,0,81,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,73,0,0,0,55,0,0,0,75,0,0,0,21,2,0,0,197,0,0,0,183,5,0,0,117,11,0,0,145,23,0,0,77,95,0,0,107,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,15,0,0,0,107,0,0,0,141,0,0,0,217,1,0,0,57,3,0,0,133,3,0,0,169,3,0,0,9,29,0,0,63,51,0,0,79,78,0,0,39,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,3,0,0,0,149,0,0,0,251,1,0,0,137,0,0,0,1,4,0,0,49,7,0,0,33,0,0,0,41,12,0,0,253,58,0,0,27,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,53,0,0,0,45,0,0,0,177,0,0,0,129,0,0,0,217,4,0,0,245,5,0,0,223,3,0,0,45,16,0,0,17,69,0,0,11,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,29,0,0,0,137,0,0,0,139,1,0,0,51,2,0,0,101,0,0,0,39,13,0,0,253,4,0,0,55,21,0,0,145,4,0,0,33,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,15,0,0,0,123,0,0,0,181,0,0,0,113,0,0,0,57,1,0,0,227,6,0,0,149,5,0,0,169,11,0,0,203,2,0,0,17,102,0,0,37,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,27,0,0,0,139,0,0,0,251,1,0,0,79,0,0,0,207,7,0,0,201,9,0,0,229,1,0,0,99,27,0,0,57,52,0,0,247,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,109,0,0,0,179,0,0,0,143,1,0,0,145,2,0,0,185,2,0,0,165,1,0,0,91,21,0,0,177,16,0,0,157,30,0,0,111,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,91,0,0,0,199,0,0,0,187,1,0,0,57,2,0,0,153,7,0,0,227,9,0,0,205,24,0,0,243,18,0,0,91,15,0,0,57,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,3,0,0,0,107,0,0,0,237,0,0,0,5,1,0,0,121,1,0,0,135,0,0,0,249,10,0,0,71,28,0,0,77,6,0,0,227,93,0,0,197,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,65,0,0,0,197,0,0,0,155,1,0,0,107,1,0,0,193,6,0,0,199,3,0,0,123,15,0,0,183,17,0,0,111,0,0,0,105,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,105,0,0,0,235,0,0,0,203,0,0,0,247,3,0,0,7,4,0,0,55,12,0,0,185,4,0,0,65,42,0,0,161,86,0,0,85,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,123,0,0,0,31,0,0,0,59,0,0,0,185,0,0,0,239,3,0,0,91,4,0,0,173,7,0,0,31,51,0,0,57,72,0,0,15,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,7,0,0,0,33,0,0,0,159,0,0,0,245,0,0,0,57,0,0,0,211,7,0,0,157,12,0,0,47,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5588848);allocate([75,19,0,0,123,122,0,0,81,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,41,0,0,0,49,0,0,0,203,0,0,0,141,1,0,0,147,3,0,0,53,3,0,0,101,14,0,0,221,8,0,0,151,43,0,0,97,99,0,0,41,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,33,0,0,0,29,0,0,0,227,0,0,0,105,1,0,0,193,3,0,0,113,7,0,0,125,4,0,0,239,10,0,0,179,31,0,0,75,110,0,0,85,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,73,0,0,0,103,0,0,0,11,0,0,0,183,0,0,0,85,3,0,0,121,9,0,0,225,14,0,0,87,9,0,0,183,72,0,0,223,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,47,0,0,0,57,0,0,0,157,0,0,0,43,0,0,0,61,4,0,0,247,12,0,0,205,1,0,0,235,44,0,0,153,26,0,0,195,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,21,0,0,0,55,0,0,0,17,0,0,0,165,1,0,0,97,3,0,0,159,0,0,0,107,6,0,0,171,17,0,0,205,5,0,0,161,46,0,0,95,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,43,0,0,0,39,0,0,0,37,0,0,0,187,0,0,0,29,3,0,0,249,4,0,0,203,4,0,0,123,10,0,0,225,4,0,0,47,13,0,0,211,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,27,0,0,0,73,0,0,0,97,0,0,0,59,0,0,0,153,3,0,0,123,8,0,0,153,29,0,0,31,11,0,0,93,0,0,0,71,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,117,0,0,0,189,0,0,0,101,1,0,0,69,2,0,0,153,7,0,0,93,8,0,0,143,6,0,0,243,46,0,0,241,43,0,0,153,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,9,0,0,0,191,0,0,0,153,0,0,0,1,1,0,0,21,2,0,0,237,1,0,0,85,9,0,0,49,18,0,0,21,81,0,0,187,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,35,0,0,0,85,0,0,0,37,0,0,0,245,1,0,0,13,2,0,0,31,2,0,0,217,15,0,0,209,7,0,0,39,24,0,0,181,3,0,0,33,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,39,0,0,0,169,0,0,0,103,1,0,0,159,2,0,0,219,2,0,0,243,5,0,0,211,0,0,0,209,4,0,0,75,115,0,0,187,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,7,0,0,0,41,0,0,0,15,0,0,0,71,0,0,0,221,2,0,0,127,7,0,0,145,1,0,0,123,7,0,0,207,18,0,0,75,41,0,0,71,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,5,0,0,0,25,0,0,0,37,1,0,0,11,3,0,0,221,1,0,0,1,6,0,0,39,26,0,0,11,29,0,0,1,5,0,0,113,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,101,0,0,0,45,0,0,0,193,1,0,0,115,3,0,0,157,4,0,0,193,13,0,0,131,23,0,0,177,63,0,0,133,91,0,0,13,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,49,0,0,0,121,0,0,0,89,0,0,0,19,1,0,0,111,1,0,0,205,1,0,0,181,6,0,0,173,10,0,0,51,17,0,0,163,35,0,0,145,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,41,0,0,0,221,0,0,0,25,1,0,0,19,2,0,0,101,1,0,0,199,14,0,0,233,13,0,0,199,31,0,0,229,71,0,0,237,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,9,0,0,0,127,0,0,0,37,0,0,0,13,0,0,0,7,2,0,0,35,4,0,0,133,15,0,0,85,28,0,0,55,59,0,0,137,75,0,0,15,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,41,0,0,0,91,0,0,0,7,0,0,0,63,0,0,0,235,2,0,0,113,6,0,0,39,13,0,0,57,23,0,0,19,14,0,0,49,111,0,0,255,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,67,0,0,0,179,0,0,0,249,1,0,0,131,0,0,0,149,0,0,0,217,6,0,0,19,14,0,0,111,4,0,0,195,61,0,0,185,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,71,0,0,0,235,0,0,0,151,0,0,0,139,2,0,0,103,5,0,0,249,0,0,0,151,12,0,0,223,56,0,0,185,104,0,0,199,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,67,0,0,0,111,0,0,0,175,0,0,0,3,2,0,0,99,4,0,0,171,6,0,0,253,25,0,0,41,32,0,0,247,88,0,0,101,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,75,0,0,0,145,0,0,0,159,0,0,0,17,3,0,0,25,2,0,0,203,7,0,0,193,8,0,0,193,33,0,0,245,119,0,0,157,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,1,0,0,0,87,0,0,0,233,0,0,0,145,1,0,0,131,2,0,0,197,0,0,0,109,13,0,0,227,31,0,0,219,24,0,0,137,25,0,0,131,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,19,0,0,0,55,0,0,0,243,0,0,0,149,1,0,0,113,1,0,0,197,4,0,0,167,7,0,0,79,21,0,0,209,45,0,0,5,102,0,0,137,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,71,0,0,0,235,0,0,0,125,0,0,0,7,1,0,0,105,3,0,0,55,4,0,0,67,10,0,0,63,5,0,0,187,7,0,0,111,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,169,1,0,0,167,3,0,0,49,1,0,0,33,10,0,0,85,17,0,0,45,37,0,0,95,102,0,0,133,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,1,0,0,0,149,0,0,0,97,0,0,0,171,3,0,0,147,0,0,0,37,13,0,0,159,19,0,0,95,2,0,0,35,8,0,0,11,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,113,0,0,0,51,0,0,0,7,1,0,0,69,3,0,0,121,4,0,0,37,14,0,0,65,22,0,0,51,11,0,0,39,31,0,0,55,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,91,0,0,0,231,0,0,0,143,1,0,0,39,1,0,0,143,7,0,0,181,15,0,0,245,29,0,0,27,15,0,0,111,109,0,0,137,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,59,0,0,0,51,0,0,0,35,0,0,0,151,1,0,0,221,2,0,0,93,6,0,0,125,9,0,0,35,1,0,0,147,46,0,0,129,125,0,0,175,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,13,0,0,0,117,0,0,0,31,0,0,0,35,2,0,0,71,1,0,0,241,10,0,0,199,8,0,0,211,15,0,0,131,107,0,0,161,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,15,0,0,0,17,0,0,0,255,0,0,0,107,1,0,0,245,3,0,0,183,5,0,0,113,29,0,0,13,55,0,0,123,85,0,0,61,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,61,0,0,0,7,0,0,0,161,0,0,0,121,0,0,0,157,1,0,0,3,2,0,0,157,1,0,0,87,17,0,0,45,60,0,0,57,118,0,0,131,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,5,0,0,0,181,0,0,0,59,1,0,0,231,0,0,0,31,6,0,0,169,11,0,0,117,6,0,0,219,47,0,0,13,1,0,0,197,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,91,0,0,0,45,0,0,0,233,1,0,0,59,2,0,0,11,0,0,0,215,4,0,0,25,30,0,0,207,16,0,0,247,48,0,0,111,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,81,0,0,0,63,0,0,0,227,1,0,0,83,3,0,0,133,1,0,0,183,6,0,0,223,23,0,0,189,59,0,0,209,9,0,0,109,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,33,0,0,0,97,0,0,0,131,0,0,0,183,0,0,0,13,1,0,0,111,7,0,0,173,10,0,0,29,28,0,0,155,17,0,0,151,95,0,0,7,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,73,0,0,0,83,0,0,0,247,0,0,0,207,0,0,0,79,0,0,0,115,4,0,0,69,2,0,0,115,47,0,0,211,13,0,0,111,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,79,0,0,0,151,0,0,0,11,1,0,0,137,1,0,0,203,7,0,0,105,0,0,0,57,11,0,0,141,15,0,0,203,74,0,0,227,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,39,0,0,0,203,0,0,0,203,1,0,0,181,0,0,0,149,2,0,0,205,2,0,0,91,24,0,0,101,52,0,0,173,4,0,0,217,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,65,0,0,0,239,0,0,0,207,1,0,0,133,0,0,0,205,1,0,0,17,14,0,0,75,30,0,0,235,6,0,0,203,80,0,0,249,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,19,0,0,0,25,0,0,0,155,0,0,0,175,1,0,0,33,0,0,0,85,1,0,0,191,3,0,0,47,22,0,0,181,4,0,0,39,10,0,0,123,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,5,0,0,0,83,0,0,0,87,0,0,0,91,0,0,0,223,3,0,0,41,7,0,0,223,15,0,0,147,0,0,0,161,56,0,0,125,100,0,0,9,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,7,0,0,0,73,0,0,0,51,0,0,0,83,1,0,0,57,1,0,0,57,6,0,0,41,8,0,0,219,28,0,0,143,61,0,0,177,12,0,0,17,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,35,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,153,6,0,0,129,6,0,0,239,17,0,0,129,14,0,0,237,49,0,0,197,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,51,0,0,0,73,0,0,0,51,0,0,0,47,1,0,0,179,0,0,0,67,0,0,0,77,15,0,0,191,29,0,0,243,23,0,0,113,102,0,0,183,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,63,0,0,0,29,0,0,0,47,0,0,0,153,0,0,0,115,3,0,0,67,7,0,0,121,7,0,0,235,13,0,0,187,44,0,0,189,24,0,0,167,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,69,0,0,0,87,0,0,0,133,1,0,0,101,2,0,0,221,3,0,0,229,13,0,0,59,5,0,0,215,48,0,0,169,56,0,0,233,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,163,0,0,0,243,1,0,0,163,0,0,0,233,7,0,0,187,5,0,0,195,19,0,0,31,33,0,0,73,11,0,0,237,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,109,0,0,0,49,0,0,0,73,0,0,0,197,0,0,0,81,1,0,0,203,10,0,0,181,18,0,0,23,35,0,0,219,37,0,0,155,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,121,0,0,0,91,0,0,0,115,1,0,0,83,1,0,0,65,3,0,0,169,8,0,0,133,19,0,0,209,36,0,0,189,41,0,0,133,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,105,0,0,0,125,0,0,0,255,0,0,0,175,0,0,0,35,3,0,0,251,6,0,0,87,24,0,0,89,17,0,0,167,19,0,0,41,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,63,0,0,0,75,0,0,0,209,0,0,0,137,1,0,0,181,1,0,0,239,1,0,0,93,9,0,0,151,18,0,0,87,61,0,0,173,116,0,0,221,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,117,0,0,0,7,0,0,0,37,1,0,0,111,2,0,0,209,7,0,0,105,9,0,0,183,9,0,0,211,57,0,0,1,13,0,0,133,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,75,0,0,0,151,0,0,0,231,1,0,0,85,0,0,0,127,2,0,0,201,13,0,0,139,17,0,0,165,7,0,0,83,86,0,0,39,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,11,0,0,0,1,0,0,0,255,0,0,0,43,2,0,0,245,4,0,0,11,3,0,0,245,5,0,0,9,30,0,0,247,100,0,0,179,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,21,0,0,0,9,0,0,0,123,0,0,0,3,0,0,0,175,3,0,0,91,6,0,0,163,11,0,0,151,3,0,0,213,17,0,0,203,122,0,0,141,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,13,0,0,0,57,0,0,0,221,0,0,0,9,0,0,0,125,3,0,0,149,6,0,0,87,7,0,0,223,17,0,0,201,28,0,0,79,102,0,0,179,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,27,0,0,0,57,1,0,0,239,2,0,0,97,5,0,0,97,4,0,0,215,14,0,0,137,6,0,0,177,63,0,0,201,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,17,0,0,0,59,0,0,0,47,0,0,0,243,1,0,0,13,2,0,0,169,2,0,0,123,12,0,0,75,6,0,0,91,27,0,0,157,28,0,0,27,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,59,0,0,0,127,0,0,0,67,0,0,0,7,1,0,0,25,5,0,0,175,9,0,0,125,2,0,0,225,36,0,0,185,24,0,0,57,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,193,0,0,0,205,0,0,0,247,1,0,0,19,0,0,0,209,9,0,0,65,29,0,0,25,36,0,0,11,60,0,0,139,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,17,0,0,0,181,0,0,0,23,0,0,0,37,2,0,0,1,3,0,0,21,9,0,0,85,14,0,0,105,27,0,0,1,100,0,0,223,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,55,0,0,0,53,0,0,0,13,0,0,0,71,1,0,0,191,1,0,0,7,4,0,0,63,6,0,0,55,14,0,0,201,59,0,0,107,5,0,0,163,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,53,0,0,0,113,0,0,0,97,0,0,0,99,0,0,0,97,5,0,0,207,15,0,0,129,14,0,0,187,34,0,0,225,21,0,0,221,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,249,0,0,0,155,1,0,0,59,1,0,0,181,0,0,0,105,8,0,0,247,23,0,0,35,27,0,0,203,107,0,0,193,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,57,0,0,0,35,0,0,0,55,0,0,0,165,0,0,0,57,1,0,0,65,2,0,0,233,11,0,0,163,16,0,0,135,16,0,0,57,28,0,0,93,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,43,0,0,0,53,0,0,0,143,0,0,0,157,0,0,0,75,3,0,0,209,1,0,0,57,15,0,0,189,18,0,0,17,48,0,0,135,112,0,0,45,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,99,0,0,0,61,0,0,0,219,1,0,0,251,1,0,0,63,3,0,0,159,8,0,0,111,1,0,0,27,0,0,0,165,90,0,0,255,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,99,0,0,0,237,0,0,0,43,0,0,0,187,3,0,0,105,1,0,0,159,12,0,0,71,7,0,0,37,31,0,0,9,35,0,0,39,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,11,0,0,0,251,0,0,0,135,0,0,0,5,1,0,0,163,2,0,0,139,14,0,0,251,29,0,0,57,31,0,0,189,6,0,0,189,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,105,0,0,0,37,0,0,0,151,0,0,0,215,0,0,0,119,7,0,0,211,15,0,0,51,21,0,0,11,43,0,0,113,35,0,0,105,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,7,0,0,0,103,0,0,0,81,0,0,0,115,1,0,0,253,0,0,0,19,4,0,0,207,4,0,0,97,25,0,0,137,40,0,0,45,9,0,0,119,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,11,0,0,0,85,0,0,0,61,0,0,0,251,1,0,0,117,2,0,0,43,3,0,0,43,15,0,0,155,5,0,0,235,50,0,0,169,124,0,0,105,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,63,0,0,0,147,0,0,0,117,0,0,0,223,0,0,0,193,4,0,0,245,12,0,0,203,12,0,0,195,26,0,0,101,11,0,0,93,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,63,0,0,0,117,0,0,0,41,1,0,0,149,1,0,0,29,3,0,0,81,1,0,0,189,39,0,0,135,32,0,0,229,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,63,0,0,0,97,0,0,0,191,0,0,0,3,1,0,0,165,1,0,0,37,7,0,0,69,8,0,0,107,16,0,0,143,46,0,0,81,70,0,0,239,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,13,0,0,0,125,0,0,0,247,0,0,0,133,0,0,0,99,2,0,0,207,1,0,0,227,0,0,0,135,30,0,0,173,34,0,0,41,70,0,0,57,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,97,0,0,0,165,0,0,0,115,1,0,0,203,2,0,0,235,1,0,0,89,15,0,0,251,11,0,0,213,48,0,0,135,21,0,0,41,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,81,0,0,0,161,0,0,0,7,1,0,0,17,1,0,0,135,0,0,0,135,4,0,0,111,29,0,0,229,17,0,0,193,62,0,0,229,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,111,0,0,0,47,0,0,0,125,1,0,0,157,1,0,0,243,0,0,0,125,8,0,0,93,19,0,0,147,9,0,0,53,61,0,0,55,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,65,0,0,0,131,0,0,0,111,0,0,0,141,0,0,0,99,7,0,0,167,11,0,0,3,13,0,0,1,3,0,0,11,94,0,0,161,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,63,0,0,0,7,0,0,0,213,0,0,0,77,1,0,0,111,0,0,0,211,4,0,0,193,3,0,0,165,14,0,0,163,35,0,0,203,19,0,0,185,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,33,0,0,0,1,0,0,0,225,0,0,0,37,0,0,0,183,3,0,0,203,7,0,0,143,12,0,0,45,12,0,0,139,14,0,0,165,58,0,0,13,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,103,0,0,0,65,0,0,0,67,0,0,0,167,1,0,0,143,6,0,0,207,14,0,0,175,21,0,0,191,45,0,0,195,0,0,0,67,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,7,0,0,0,65,0,0,0,249,0,0,0,233,1,0,0,31,1,0,0,105,5,0,0,51,4,0,0,77,5,0,0,25,53,0,0,117,81,0,0,141,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,45,0,0,0,29,0,0,0,175,0,0,0,147,0,0,0,101,0,0,0,239,3,0,0,75,7,0,0,11,21,0,0,139,49,0,0,169,115,0,0,53,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,31,0,0,0,85,0,0,0,187,0,0,0,183,0,0,0,179,0,0,0,57,5,0,0,225,1,0,0,71,0,0,0,229,23,0,0,129,8,0,0,11,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,141,0,0,0,205,0,0,0,177,0,0,0,123,3,0,0,7,14,0,0,19,17,0,0,121,3,0,0,157,50,0,0,155,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,39,0,0,0,81,0,0,0,241,0,0,0,13,0,0,0,245,2,0,0,9,2,0,0,213,11,0,0,41,9,0,0,97,48,0,0,203,80,0,0,53,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,77,0,0,0,211,0,0,0,215,0,0,0,97,0,0,0,129,5,0,0,253,3,0,0,243,4,0,0,177,18,0,0,95,106,0,0,61,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,93,0,0,0,39,0,0,0,159,1,0,0,179,0,0,0,9,4,0,0,195,12,0,0,7,21,0,0,211,40,0,0,237,105,0,0,215,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,93,0,0,0,179,0,0,0,197,1,0,0,227,3,0,0,143,5,0,0,9,15,0,0,29,17,0,0,173,61,0,0,53,81,0,0,87,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,165,0,0,0,95,1,0,0,119,3,0,0,85,4,0,0,195,0,0,0,195,31,0,0,245,11,0,0,103,65,0,0,213,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,35,0,0,0,93,0,0,0,155,0,0,0,77,1,0,0,91,2,0,0,35,6,0,0,229,0,0,0,163,11,0,0,151,24,0,0,57,81,0,0,197,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,101,0,0,0,61,0,0,0,231,1,0,0,207,2,0,0,241,3,0,0,141,7,0,0,135,30,0,0,225,59,0,0,201,48,0,0,249,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,73,0,0,0,13,0,0,0,141,0,0,0,47,3,0,0,27,7,0,0,229,13,0,0,251,9,0,0,13,23,0,0,255,89,0,0,113,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,27,0,0,0,139,0,0,0,35,0,0,0,227,3,0,0,53,2,0,0,67,1,0,0,39,25,0,0,63,61,0,0,137,105,0,0,169,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,153,0,0,0,235,0,0,0,59,0,0,0,221,3,0,0,203,10,0,0,101,16,0,0,91,15,0,0,251,121,0,0,249,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,71,0,0,0,205,0,0,0,209,1,0,0,195,1,0,0,91,1,0,0,117,7,0,0,215,12,0,0,171,32,0,0,121,35,0,0,57,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,29,0,0,0,17,0,0,0,201,0,0,0,207,1,0,0,135,3,0,0,193,6,0,0,107,13,0,0,179,9,0,0,83,42,0,0,235,55,0,0,25,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,175,0,0,0,17,1,0,0,49,1,0,0,153,7,0,0,247,12,0,0,97,30,0,0,195,36,0,0,113,16,0,0,207,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,5,0,0,0,71,0,0,0,35,0,0,0,51,1,0,0,89,0,0,0,45,1,0,0,137,13,0,0,217,5,0,0,155,52,0,0,151,85,0,0,43,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,241,0,0,0,93,1,0,0,239,2,0,0,121,2,0,0,209,12,0,0,77,26,0,0,9,54,0,0,53,92,0,0,3,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,27,0,0,0,45,0,0,0,13,0,0,0,3,1,0,0,75,3,0,0,183,4,0,0,199,6,0,0,223,15,0,0,115,24,0,0,215,6,0,0,51,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,73,0,0,0,95,0,0,0,5,0,0,0,31,0,0,0,165,3,0,0,167,1,0,0,129,21,0,0,145,8,0,0,71,58,0,0,155,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,15,1,0,0,229,1,0,0,59,3,0,0,135,4,0,0,77,0,0,0,209,63,0,0,29,109,0,0,53,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,33,0,0,0,47,0,0,0,191,0,0,0,59,0,0,0,45,1,0,0,253,4,0,0,161,14,0,0,157,30,0,0,31,3,0,0,45,11,0,0,253,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,39,0,0,0,33,0,0,0,91,0,0,0,23,1,0,0,87,3,0,0,125,7,0,0,17,14,0,0,131,15,0,0,49,24,0,0,55,66,0,0,227,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,59,0,0,0,89,0,0,0,239,0,0,0,57,1,0,0,33,2,0,0,175,1,0,0,239,14,0,0,109,22,0,0,133,58,0,0,87,10,0,0,61,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,45,0,0,0,37,0,0,0,87,1,0,0,225,2,0,0,3,7,0,0,99,10,0,0,81,11,0,0,3,30,0,0,87,59,0,0,113,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,27,0,0,0,201,0,0,0,203,1,0,0,185,3,0,0,251,5,0,0,159,2,0,0,35,22,0,0,175,45,0,0,149,0,0,0,13,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,67,0,0,0,229,0,0,0,69,0,0,0,51,3,0,0,91,3,0,0,243,7,0,0,93,22,0,0,91,52,0,0,133,94,0,0,39,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,59,0,0,0,45,0,0,0,105,0,0,0,71,1,0,0,11,3,0,0,59,0,0,0,23,3,0,0,169,29,0,0,253,31,0,0,1,110,0,0,27,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,125,0,0,0,189,0,0,0,71,1,0,0,221,2,0,0,115,0,0,0,213,13,0,0,107,20,0,0,111,47,0,0,207,127,0,0,169,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,51,0,0,0,35,0,0,0,63,0,0,0,251,1,0,0,89,0,0,0,161,5,0,0,65,9,0,0,63,19,0,0,17,31,0,0,209,39,0,0,139,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,1,0,0,0,41,0,0,0,49,0,0,0,217,0,0,0,233,3,0,0,113,6,0,0,229,10,0,0,147,20,0,0,245,5,0,0,227,14,0,0,81,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,33,0,0,0,183,0,0,0,169,1,0,0,137,1,0,0,111,1,0,0,181,12,0,0,231,11,0,0,209,1,0,0,69,110,0,0,199,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,11,0,0,0,71,0,0,0,13,1,0,0,195,2,0,0,5,0,0,0,115,11,0,0,167,7,0,0,241,58,0,0,83,36,0,0,151,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,31,0,0,0,15,0,0,0,49,0,0,0,225,1,0,0,41,1,0,0,31,15,0,0,239,2,0,0,165,41,0,0,33,103,0,0,203,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,27,0,0,0,35,0,0,0,255,0,0,0,205,0,0,0,97,3,0,0,123,6,0,0,129,7,0,0,81,21,0,0,113,45,0,0,9,11,0,0,237,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,83,0,0,0,237,0,0,0,181,1,0,0,7,0,0,0,209,7,0,0,177,8,0,0,41,10,0,0,89,42,0,0,17,31,0,0,171,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,43,0,0,0,135,0,0,0,195,1,0,0,203,0,0,0,39,5,0,0,5,1,0,0,49,15,0,0,153,56,0,0,163,37,0,0,65,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,95,0,0,0,207,0,0,0,43,0,0,0,229,3,0,0,207,0,0,0,131,13,0,0,107,23,0,0,67,20,0,0,235,61,0,0,135,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,49,0,0,0,101,0,0,0,47,1,0,0,153,3,0,0,233,2,0,0,127,5,0,0,159,27,0,0,205,10,0,0,15,73,0,0,159,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,65,0,0,0,157,0,0,0,209,0,0,0,39,1,0,0,107,0,0,0,103,12,0,0,73,13,0,0,173,4,0,0,83,7,0,0,73,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,101,0,0,0,75,0,0,0,177,0,0,0,137,3,0,0,245,3,0,0,141,1,0,0,93,13,0,0,75,25,0,0,25,62,0,0,5,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,105,0,0,0,83,0,0,0,127,1,0,0,137,0,0,0,145,4,0,0,221,4,0,0,61,27,0,0,253,33,0,0,61,1,0,0,89,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,69,0,0,0,219,0,0,0,251,1,0,0,195,2,0,0,177,3,0,0,141,1,0,0,11,3,0,0,61,16,0,0,93,40,0,0,189,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,125,0,0,0,153,0,0,0,107,0,0,0,201,3,0,0,187,7,0,0,139,2,0,0,175,4,0,0,155,44,0,0,147,66,0,0,13,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,71,0,0,0,127,0,0,0,209,0,0,0,85,3,0,0,235,5,0,0,145,4,0,0,191,19,0,0,253,38,0,0,83,118,0,0,129,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,109,0,0,0,251,0,0,0,73,1,0,0,121,2,0,0,229,7,0,0,213,4,0,0,99,8,0,0,207,44,0,0,169,101,0,0,193,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,77,0,0,0,175,0,0,0,251,0,0,0,143,0,0,0,199,2,0,0,217,4,0,0,85,8,0,0,9,39,0,0,243,35,0,0,117,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,11,0,0,0,101,0,0,0,83,0,0,0,91,0,0,0,83,2,0,0,241,2,0,0,85,9,0,0,95,7,0,0,49,45,0,0,63,116,0,0,233,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,49,0,0,0,249,0,0,0,239,1,0,0,195,1,0,0,95,7,0,0,243,9,0,0,31,2,0,0,195,10,0,0,55,67,0,0,59,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,95,0,0,0,143,0,0,0,109,0,0,0,221,0,0,0,249,7,0,0,9,14,0,0,219,17,0,0,211,56,0,0,137,55,0,0,71,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,31,0,0,0,209,0,0,0,39,0,0,0,221,3,0,0,155,5,0,0,129,6,0,0,97,28,0,0,47,55,0,0,205,52,0,0,15,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,63,0,0,0,71,0,0,0,249,0,0,0,115,1,0,0,179,1,0,0,7,14,0,0,117,10,0,0,143,0,0,0,225,112,0,0,69,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,53,0,0,0,221,0,0,0,23,0,0,0,3,2,0,0,179,7,0,0,175,14,0,0,183,13,0,0,223,39,0,0,129,50,0,0,37,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,3,0,0,0,85,0,0,0,165,1,0,0,19,0,0,0,151,2,0,0,147,12,0,0,213,13,0,0,221,50,0,0,133,22,0,0,199,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,125,0,0,0,169,0,0,0,37,1,0,0,203,2,0,0,87,4,0,0,149,11,0,0,207,18,0,0,159,23,0,0,71,106,0,0,53,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,201,0,0,0,201,1,0,0,39,2,0,0,53,3,0,0,25,0,0,0,179,1,0,0,227,55,0,0,255,100,0,0,19,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,1,0,0,0,253,0,0,0,217,0,0,0,37,2,0,0,245,3,0,0,229,8,0,0,75,16,0,0,229,14,0,0,145,77,0,0,193,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,71,0,0,0,49,0,0,0,163,0,0,0,181,3,0,0,169,1,0,0,155,9,0,0,177,3,0,0,69,51,0,0,157,54,0,0,165,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,23,0,0,0,53,0,0,0,235,0,0,0,83,0,0,0,119,3,0,0,183,1,0,0,147,7,0,0,177,29,0,0,171,59,0,0,123,61,0,0,215,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,51,0,0,0,73,0,0,0,67,0,0,0,167,0,0,0,81,3,0,0,229,7,0,0,161,11,0,0,191,25,0,0,137,14,0,0,195,22,0,0,193,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,81,0,0,0,181,0,0,0,127,1,0,0,23,0,0,0,37,4,0,0,255,12,0,0,135,6,0,0,201,27,0,0,11,29,0,0,183,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,73,0,0,0,23,0,0,0,103,0,0,0,53,3,0,0,149,3,0,0,145,5,0,0,131,18,0,0,59,28,0,0,77,48,0,0,69,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,37,0,0,0,81,0,0,0,231,0,0,0,135,0,0,0,151,2,0,0,191,7,0,0,143,1,0,0,225,26,0,0,143,58,0,0,93,19,0,0,177,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,65,0,0,0,215,0,0,0,45,1,0,0,215,1,0,0,133,6,0,0,65,0,0,0,227,0,0,0,91,36,0,0,171,116,0,0,31,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,47],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5599088);allocate([31,0,0,0,63,0,0,0,53,0,0,0,227,3,0,0,33,0,0,0,17,5,0,0,95,13,0,0,13,48,0,0,127,63,0,0,131,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,79,0,0,0,131,0,0,0,97,1,0,0,169,0,0,0,145,5,0,0,209,8,0,0,71,10,0,0,23,6,0,0,25,3,0,0,255,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,9,0,0,0,93,0,0,0,35,0,0,0,247,1,0,0,243,0,0,0,83,2,0,0,123,11,0,0,3,3,0,0,165,28,0,0,117,52,0,0,65,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,51,0,0,0,21,0,0,0,237,0,0,0,197,1,0,0,231,2,0,0,7,3,0,0,159,8,0,0,197,1,0,0,45,47,0,0,251,47,0,0,7,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,47,0,0,0,59,0,0,0,239,0,0,0,87,0,0,0,97,0,0,0,117,3,0,0,119,12,0,0,243,9,0,0,171,51,0,0,9,29,0,0,125,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,41,0,0,0,155,0,0,0,253,1,0,0,61,1,0,0,5,2,0,0,77,4,0,0,133,0,0,0,105,7,0,0,43,32,0,0,73,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,9,0,0,0,59,0,0,0,155,0,0,0,159,1,0,0,63,3,0,0,149,4,0,0,239,4,0,0,75,21,0,0,13,28,0,0,65,28,0,0,27,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,43,0,0,0,71,0,0,0,39,0,0,0,155,0,0,0,17,2,0,0,127,3,0,0,59,3,0,0,131,12,0,0,17,18,0,0,185,125,0,0,3,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,85,0,0,0,141,0,0,0,21,1,0,0,183,1,0,0,239,6,0,0,175,15,0,0,105,17,0,0,25,1,0,0,183,87,0,0,231,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,41,0,0,0,93,0,0,0,39,0,0,0,51,0,0,0,143,2,0,0,67,5,0,0,37,12,0,0,175,9,0,0,97,35,0,0,251,73,0,0,105,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,41,0,0,0,7,0,0,0,189,0,0,0,241,0,0,0,187,1,0,0,65,0,0,0,187,6,0,0,209,18,0,0,93,52,0,0,169,37,0,0,221,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,29,0,0,0,111,0,0,0,11,0,0,0,143,1,0,0,21,1,0,0,169,1,0,0,51,5,0,0,245,20,0,0,185,56,0,0,65,64,0,0,227,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,53,0,0,0,91,0,0,0,175,0,0,0,225,1,0,0,51,1,0,0,1,4,0,0,71,0,0,0,1,29,0,0,171,41,0,0,213,15,0,0,5,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,75,0,0,0,175,0,0,0,211,1,0,0,107,1,0,0,97,7,0,0,223,6,0,0,131,4,0,0,135,21,0,0,247,50,0,0,213,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,65,0,0,0,43,0,0,0,223,0,0,0,97,0,0,0,67,3,0,0,205,8,0,0,241,12,0,0,89,38,0,0,231,89,0,0,69,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,95,0,0,0,61,0,0,0,161,1,0,0,201,2,0,0,189,5,0,0,23,7,0,0,27,3,0,0,41,53,0,0,31,6,0,0,255,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,45,0,0,0,41,0,0,0,27,0,0,0,53,0,0,0,151,1,0,0,97,6,0,0,37,5,0,0,123,24,0,0,221,12,0,0,195,34,0,0,179,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,47,0,0,0,91,0,0,0,211,0,0,0,41,0,0,0,7,3,0,0,21,5,0,0,127,5,0,0,251,30,0,0,139,17,0,0,155,29,0,0,113,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,57,0,0,0,31,0,0,0,181,1,0,0,37,1,0,0,207,7,0,0,29,10,0,0,77,21,0,0,215,9,0,0,173,60,0,0,69,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,165,0,0,0,129,0,0,0,41,1,0,0,95,7,0,0,147,4,0,0,201,0,0,0,185,22,0,0,183,95,0,0,255,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,225,0,0,0,191,0,0,0,111,2,0,0,1,5,0,0,203,12,0,0,167,0,0,0,105,57,0,0,41,19,0,0,185,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,47,0,0,0,87,0,0,0,177,0,0,0,47,1,0,0,135,1,0,0,99,1,0,0,157,15,0,0,133,29,0,0,57,24,0,0,51,80,0,0,211,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,111,0,0,0,87,0,0,0,61,0,0,0,221,1,0,0,45,6,0,0,203,14,0,0,31,23,0,0,15,41,0,0,47,10,0,0,231,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,19,0,0,0,63,0,0,0,27,0,0,0,205,0,0,0,147,3,0,0,107,4,0,0,237,14,0,0,161,2,0,0,59,11,0,0,159,49,0,0,31,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,19,0,0,0,25,0,0,0,97,0,0,0,25,1,0,0,123,2,0,0,117,2,0,0,181,0,0,0,87,20,0,0,125,43,0,0,103,14,0,0,161,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,3,0,0,0,21,0,0,0,129,1,0,0,201,2,0,0,13,7,0,0,255,13,0,0,247,10,0,0,95,60,0,0,1,51,0,0,91,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,59,0,0,0,1,0,0,0,253,0,0,0,123,0,0,0,149,1,0,0,63,2,0,0,71,15,0,0,1,18,0,0,93,46,0,0,41,92,0,0,179,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,101,0,0,0,221,0,0,0,157,1,0,0,153,0,0,0,111,6,0,0,53,14,0,0,35,3,0,0,65,22,0,0,25,81,0,0,209,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,111,0,0,0,253,0,0,0,187,0,0,0,243,1,0,0,209,1,0,0,157,0,0,0,175,21,0,0,177,40,0,0,67,1,0,0,97,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,41,0,0,0,29,0,0,0,65,0,0,0,137,1,0,0,69,0,0,0,93,5,0,0,243,8,0,0,127,30,0,0,103,51,0,0,167,53,0,0,25,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,1,0,0,0,35,0,0,0,121,1,0,0,11,0,0,0,171,1,0,0,243,10,0,0,189,6,0,0,205,35,0,0,105,88,0,0,241,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,41,0,0,0,27,0,0,0,43,0,0,0,13,1,0,0,87,2,0,0,11,4,0,0,97,14,0,0,53,1,0,0,123,23,0,0,41,4,0,0,253,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,105,0,0,0,143,0,0,0,169,1,0,0,115,3,0,0,133,6,0,0,155,0,0,0,189,0,0,0,125,33,0,0,7,42,0,0,163,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,115,0,0,0,9,0,0,0,149,0,0,0,79,0,0,0,197,6,0,0,21,4,0,0,57,7,0,0,217,12,0,0,133,54,0,0,195,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,27,0,0,0,49,0,0,0,201,0,0,0,155,0,0,0,133,3,0,0,47,0,0,0,49,6,0,0,67,17,0,0,181,31,0,0,81,99,0,0,107,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,55,0,0,0,19,0,0,0,21,0,0,0,171,1,0,0,77,0,0,0,15,5,0,0,191,5,0,0,127,24,0,0,49,31,0,0,137,75,0,0,157,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,49,0,0,0,101,0,0,0,53,0,0,0,175,0,0,0,157,0,0,0,71,3,0,0,153,10,0,0,5,24,0,0,247,24,0,0,153,31,0,0,91,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,121,0,0,0,199,0,0,0,107,0,0,0,221,0,0,0,225,3,0,0,201,6,0,0,153,1,0,0,241,9,0,0,71,36,0,0,77,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,51,0,0,0,121,0,0,0,115,1,0,0,93,3,0,0,199,3,0,0,185,12,0,0,77,24,0,0,181,45,0,0,249,108,0,0,13,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,101,0,0,0,191,0,0,0,57,1,0,0,49,3,0,0,47,3,0,0,63,7,0,0,63,31,0,0,105,49,0,0,89,91,0,0,225,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,55,0,0,0,51,0,0,0,237,0,0,0,63,0,0,0,175,3,0,0,199,1,0,0,107,2,0,0,77,9,0,0,45,38,0,0,239,56,0,0,157,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,101,0,0,0,37,0,0,0,201,1,0,0,215,2,0,0,241,3,0,0,85,9,0,0,233,18,0,0,175,63,0,0,127,37,0,0,109,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,111,0,0,0,205,0,0,0,19,0,0,0,229,0,0,0,219,6,0,0,145,4,0,0,87,30,0,0,23,52,0,0,213,76,0,0,245,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,1,0,0,0,51,0,0,0,167,0,0,0,7,0,0,0,159,1,0,0,15,5,0,0,93,12,0,0,217,4,0,0,59,50,0,0,155,21,0,0,115,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,51,0,0,0,31,0,0,0,221,0,0,0,57,0,0,0,131,2,0,0,181,5,0,0,111,15,0,0,93,24,0,0,125,22,0,0,115,7,0,0,23,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,49,0,0,0,177,0,0,0,183,0,0,0,117,0,0,0,99,5,0,0,219,14,0,0,3,3,0,0,179,49,0,0,19,87,0,0,155,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,39,0,0,0,27,0,0,0,57,1,0,0,141,0,0,0,141,5,0,0,151,11,0,0,165,8,0,0,123,7,0,0,179,90,0,0,9,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,55,0,0,0,51,0,0,0,55,0,0,0,133,1,0,0,127,3,0,0,57,0,0,0,167,5,0,0,217,5,0,0,239,10,0,0,129,76,0,0,67,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,55,0,0,0,91,0,0,0,77,0,0,0,69,0,0,0,131,0,0,0,93,0,0,0,103,5,0,0,249,12,0,0,247,40,0,0,239,58,0,0,91,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,49,0,0,0,107,0,0,0,131,0,0,0,107,1,0,0,221,2,0,0,165,4,0,0,247,13,0,0,135,30,0,0,87,39,0,0,67,79,0,0,109,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,73,0,0,0,15,0,0,0,199,0,0,0,17,0,0,0,249,2,0,0,199,12,0,0,139,5,0,0,185,50,0,0,205,127,0,0,197,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,3,0,0,0,59,0,0,0,109,0,0,0,217,2,0,0,41,5,0,0,183,15,0,0,129,27,0,0,109,56,0,0,189,86,0,0,33,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,43,0,0,0,99,0,0,0,59,0,0,0,235,1,0,0,223,1,0,0,203,2,0,0,187,8,0,0,69,29,0,0,121,3,0,0,233,122,0,0,95,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,35,0,0,0,115,0,0,0,227,0,0,0,103,2,0,0,93,2,0,0,119,4,0,0,35,23,0,0,187,42,0,0,25,37,0,0,79,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,111,0,0,0,87,0,0,0,167,1,0,0,241,1,0,0,85,0,0,0,197,13,0,0,173,28,0,0,181,34,0,0,39,84,0,0,131,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,117,0,0,0,157,0,0,0,151,1,0,0,231,2,0,0,203,2,0,0,91,7,0,0,73,17,0,0,203,39,0,0,251,24,0,0,153,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,39,0,0,0,119,0,0,0,77,0,0,0,13,1,0,0,123,3,0,0,111,5,0,0,13,12,0,0,65,11,0,0,143,41,0,0,63,13,0,0,111,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,115,0,0,0,91,0,0,0,5,0,0,0,107,0,0,0,121,5,0,0,129,5,0,0,19,7,0,0,225,2,0,0,23,21,0,0,159,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,107,0,0,0,15,0,0,0,141,1,0,0,43,1,0,0,195,4,0,0,139,6,0,0,195,3,0,0,127,39,0,0,191,123,0,0,241,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,17,0,0,0,43,0,0,0,95,0,0,0,5,1,0,0,89,2,0,0,67,4,0,0,49,14,0,0,77,5,0,0,149,52,0,0,199,64,0,0,151,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,5,0,0,0,195,0,0,0,187,0,0,0,171,1,0,0,165,1,0,0,181,6,0,0,127,16,0,0,127,11,0,0,107,90,0,0,217,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,69,0,0,0,95,0,0,0,91,1,0,0,17,1,0,0,199,4,0,0,245,11,0,0,51,6,0,0,99,18,0,0,159,126,0,0,231,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,29,0,0,0,151,0,0,0,69,1,0,0,181,3,0,0,237,7,0,0,45,3,0,0,219,20,0,0,85,55,0,0,135,4,0,0,85,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,67,0,0,0,109,0,0,0,215,0,0,0,57,1,0,0,127,5,0,0,215,13,0,0,99,9,0,0,187,19,0,0,143,79,0,0,215,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,195,0,0,0,241,1,0,0,239,1,0,0,83,4,0,0,233,2,0,0,111,6,0,0,141,41,0,0,141,7,0,0,165,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,183,0,0,0,241,1,0,0,7,2,0,0,153,5,0,0,7,2,0,0,221,16,0,0,55,9,0,0,109,40,0,0,45,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,45,0,0,0,55,0,0,0,163,0,0,0,189,0,0,0,21,2,0,0,19,1,0,0,237,0,0,0,77,21,0,0,191,34,0,0,233,24,0,0,37,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,111,0,0,0,241,0,0,0,139,0,0,0,127,1,0,0,177,2,0,0,153,13,0,0,253,9,0,0,155,43,0,0,155,20,0,0,79,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,141,0,0,0,251,1,0,0,75,1,0,0,133,2,0,0,165,7,0,0,225,22,0,0,35,8,0,0,141,96,0,0,123,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,49,0,0,0,113,0,0,0,45,0,0,0,235,1,0,0,177,3,0,0,187,5,0,0,157,13,0,0,225,24,0,0,111,62,0,0,153,56,0,0,135,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,77,0,0,0,127,0,0,0,147,0,0,0,123,2,0,0,221,6,0,0,75,2,0,0,255,28,0,0,137,16,0,0,27,58,0,0,67,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,21,0,0,0,249,0,0,0,155,0,0,0,185,1,0,0,163,5,0,0,45,8,0,0,175,7,0,0,69,8,0,0,183,22,0,0,17,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,75,0,0,0,157,0,0,0,105,0,0,0,251,1,0,0,53,1,0,0,153,14,0,0,85,10,0,0,123,29,0,0,189,114,0,0,55,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,241,0,0,0,21,0,0,0,141,2,0,0,249,4,0,0,203,2,0,0,187,31,0,0,161,55,0,0,169,98,0,0,145,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,33,0,0,0,215,0,0,0,243,0,0,0,113,1,0,0,247,0,0,0,37,13,0,0,225,15,0,0,173,36,0,0,201,126,0,0,25,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,51,0,0,0,201,0,0,0,183,1,0,0,67,3,0,0,13,7,0,0,25,0,0,0,51,31,0,0,115,41,0,0,13,105,0,0,143,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,51,0,0,0,29,0,0,0,31,0,0,0,17,0,0,0,163,0,0,0,71,0,0,0,91,2,0,0,11,12,0,0,151,48,0,0,35,43,0,0,71,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,91,0,0,0,109,0,0,0,213,0,0,0,209,2,0,0,65,5,0,0,221,11,0,0,231,11,0,0,89,20,0,0,199,60,0,0,59,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,37,0,0,0,93,0,0,0,185,0,0,0,107,0,0,0,91,3,0,0,245,1,0,0,3,15,0,0,95,6,0,0,37,17,0,0,167,8,0,0,1,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,5,0,0,0,119,0,0,0,17,0,0,0,33,0,0,0,73,3,0,0,229,3,0,0,183,1,0,0,247,23,0,0,237,28,0,0,253,32,0,0,151,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,101,0,0,0,43,0,0,0,167,1,0,0,135,2,0,0,29,0,0,0,119,4,0,0,187,12,0,0,127,30,0,0,57,62,0,0,41,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,83,0,0,0,101,0,0,0,183,0,0,0,53,1,0,0,171,0,0,0,101,12,0,0,239,30,0,0,95,28,0,0,219,114,0,0,47,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,1,0,0,0,57,0,0,0,15,0,0,0,179,1,0,0,201,2,0,0,203,1,0,0,79,3,0,0,43,12,0,0,191,0,0,0,97,77,0,0,29,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,45,0,0,0,91,0,0,0,117,0,0,0,157,0,0,0,135,2,0,0,121,0,0,0,251,15,0,0,27,14,0,0,89,55,0,0,171,77,0,0,109,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,47,0,0,0,21,0,0,0,253,0,0,0,163,1,0,0,157,0,0,0,37,2,0,0,57,8,0,0,123,17,0,0,55,12,0,0,99,15,0,0,177,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,71,0,0,0,195,0,0,0,87,0,0,0,245,2,0,0,77,0,0,0,111,5,0,0,151,0,0,0,195,50,0,0,35,103,0,0,125,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,3,0,0,0,79,0,0,0,43,0,0,0,219,1,0,0,7,1,0,0,171,4,0,0,81,9,0,0,67,23,0,0,127,27,0,0,9,61,0,0,63,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,5,0,0,0,29,0,0,0,233,1,0,0,161,3,0,0,235,7,0,0,211,10,0,0,243,26,0,0,93,55,0,0,179,53,0,0,251,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,37,0,0,0,85,0,0,0,221,0,0,0,103,3,0,0,115,2,0,0,117,13,0,0,245,18,0,0,147,16,0,0,147,84,0,0,249,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,49,0,0,0,73,0,0,0,245,0,0,0,161,0,0,0,65,1,0,0,67,2,0,0,81,10,0,0,253,25,0,0,137,21,0,0,35,45,0,0,99,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,63,0,0,0,101,0,0,0,179,0,0,0,241,1,0,0,113,0,0,0,9,0,0,0,37,2,0,0,221,20,0,0,209,23,0,0,249,51,0,0,197,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,89,0,0,0,79,0,0,0,137,0,0,0,139,2,0,0,189,0,0,0,209,11,0,0,123,5,0,0,207,17,0,0,99,127,0,0,65,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,61,0,0,0,135,0,0,0,81,0,0,0,195,0,0,0,31,3,0,0,149,13,0,0,9,19,0,0,131,10,0,0,73,116,0,0,153,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,151,0,0,0,137,2,0,0,231,5,0,0,23,9,0,0,9,27,0,0,111,50,0,0,243,13,0,0,223,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,49,0,0,0,133,0,0,0,199,1,0,0,117,1,0,0,35,7,0,0,35,14,0,0,79,8,0,0,37,13,0,0,63,44,0,0,49,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,107,0,0,0,171,0,0,0,205,0,0,0,93,0,0,0,21,6,0,0,133,10,0,0,201,16,0,0,63,17,0,0,183,79,0,0,21,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,45,0,0,0,37,0,0,0,143,0,0,0,61,0,0,0,247,2,0,0,255,7,0,0,161,9,0,0,83,15,0,0,5,37,0,0,111,120,0,0,41,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,51,0,0,0,117,0,0,0,129,0,0,0,77,0,0,0,67,2,0,0,143,4,0,0,39,6,0,0,175,7,0,0,115,39,0,0,121,86,0,0,199,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,61,0,0,0,67,0,0,0,37,0,0,0,49,0,0,0,27,1,0,0,235,0,0,0,15,3,0,0,185,28,0,0,29,20,0,0,213,47,0,0,37,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,33,0,0,0,35,0,0,0,83,0,0,0,103,1,0,0,253,0,0,0,119,7,0,0,145,3,0,0,81,25,0,0,27,18,0,0,159,94,0,0,237,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,81,0,0,0,131,0,0,0,161,1,0,0,201,3,0,0,119,7,0,0,13,11,0,0,25,12,0,0,213,20,0,0,167,43,0,0,45,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,39,0,0,0,19,0,0,0,205,0,0,0,73,1,0,0,83,0,0,0,193,5,0,0,187,12,0,0,9,25,0,0,9,48,0,0,93,119,0,0,213,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,33,0,0,0,123,0,0,0,185,0,0,0,245,1,0,0,43,1,0,0,109,2,0,0,161,3,0,0,165,22,0,0,43,41,0,0,33,48,0,0,115,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,51,0,0,0,119,0,0,0,19,0,0,0,17,0,0,0,203,0,0,0,117,1,0,0,97,8,0,0,63,9,0,0,237,38,0,0,167,109,0,0,163,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,43,0,0,0,243,0,0,0,91,0,0,0,25,3,0,0,19,5,0,0,145,10,0,0,51,31,0,0,11,5,0,0,163,39,0,0,199,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,99,0,0,0,33,0,0,0,179,0,0,0,223,1,0,0,129,3,0,0,89,4,0,0,103,6,0,0,33,48,0,0,179,93,0,0,123,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,85,0,0,0,9,0,0,0,133,1,0,0,71,2,0,0,37,1,0,0,191,6,0,0,15,10,0,0,199,53,0,0,83,60,0,0,91,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,33,0,0,0,93,0,0,0,115,0,0,0,51,0,0,0,235,2,0,0,33,6,0,0,229,13,0,0,101,3,0,0,199,7,0,0,181,116,0,0,99,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,33,0,0,0,137,0,0,0,155,1,0,0,177,2,0,0,23,7,0,0,253,6,0,0,157,25,0,0,85,23,0,0,245,75,0,0,41,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,3,0,0,0,77,0,0,0,55,0,0,0,95,1,0,0,69,1,0,0,215,3,0,0,95,15,0,0,51,3,0,0,47,55,0,0,205,73,0,0,89,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,25,0,0,0,159,0,0,0,135,0,0,0,129,1,0,0,69,3,0,0,31,14,0,0,113,6,0,0,151,6,0,0,93,13,0,0,219,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,125,0,0,0,169,0,0,0,213,1,0,0,151,3,0,0,253,6,0,0,95,3,0,0,11,11,0,0,181,3,0,0,99,83,0,0,21,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,45,0,0,0,255,0,0,0,175,0,0,0,227,1,0,0,49,4,0,0,195,14,0,0,99,2,0,0,249,10,0,0,179,0,0,0,55,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,61,0,0,0,47,0,0,0,171,0,0,0,179,0,0,0,85,0,0,0,61,0,0,0,185,4,0,0,165,15,0,0,175,44,0,0,29,33,0,0,93,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,43,0,0,0,159,0,0,0,5,1,0,0,155,1,0,0,169,5,0,0,85,6,0,0,97,14,0,0,137,13,0,0,221,93,0,0,165,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,113,1,0,0,1,3,0,0,107,1,0,0,1,13,0,0,153,1,0,0,95,51,0,0,61,118,0,0,149,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,121,0,0,0,39,0,0,0,39,1,0,0,213,3,0,0,127,4,0,0,199,15,0,0,243,31,0,0,143,19,0,0,183,99,0,0,225,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,21,0,0,0,47,0,0,0,233,0,0,0,211,0,0,0,93,1,0,0,131,2,0,0,109,0,0,0,129,29,0,0,189,44,0,0,247,120,0,0,239,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,39,0,0,0,105,0,0,0,137,0,0,0,231,1,0,0,87,3,0,0,107,0,0,0,31,6,0,0,81,9,0,0,73,11,0,0,177,100,0,0,173,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,69,0,0,0,209,1,0,0,197,3,0,0,99,1,0,0,43,1,0,0,255,12,0,0,149,58,0,0,7,57,0,0,193,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,39,0,0,0,69,0,0,0,203,0,0,0,111,1,0,0,99,2,0,0,199,0,0,0,91,15,0,0,175,19,0,0,235,33,0,0,227,33,0,0,255,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,101,0,0,0,213,0,0,0,17,1,0,0,59,3,0,0,203,0,0,0,213,10,0,0,35,16,0,0,117,5,0,0,207,59,0,0,183,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,33,0,0,0,213,0,0,0,155,1,0,0,197,3,0,0,51,2,0,0,219,11,0,0,247,0,0,0,171,58,0,0,205,79,0,0,153,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,203,0,0,0,27,0,0,0,199,0,0,0,67,0,0,0,21,5,0,0,151,30,0,0,39,50,0,0,217,10,0,0,181,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,11,0,0,0,173,0,0,0,9,0,0,0,121,0,0,0,165,6,0,0,181,10,0,0,29,0,0,0,191,63,0,0,233,61,0,0,213,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,49,0,0,0,125,0,0,0,153,0,0,0,5,1,0,0,91,2,0,0,81,6,0,0,127,15,0,0,195,23,0,0,65,30,0,0,227,76,0,0,221,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,13,0,0,0,39,0,0,0,169,0,0,0,135,0,0,0,105,1,0,0,67,2,0,0,163,5,0,0,191,29,0,0,85,9,0,0,37,22,0,0,139,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,81,0,0,0,83,0,0,0,227,1,0,0,93,0,0,0,103,7,0,0,237,8,0,0,91,30,0,0,89,32,0,0,161,32,0,0,253,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,127,0,0,0,25,0,0,0,101,0,0,0,99,2,0,0,71,4,0,0,197,11,0,0,125,10,0,0,217,31,0,0,101,88,0,0,107,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,35,0,0,0,127,0,0,0,61,1,0,0,109,3,0,0,55,6,0,0,145,1,0,0,25,16,0,0,217,38,0,0,89,47,0,0,97,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,43,0,0,0,135,0,0,0,37,0,0,0,149,1,0,0,217,7,0,0,87,11,0,0,249,11,0,0,191,25,0,0,25,33,0,0,119,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,21,0,0,0,205,0,0,0,169,1,0,0,123,3,0,0,101,1,0,0,49,10,0,0,239,1,0,0,117,29,0,0,113,8,0,0,221,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,9,0,0,0,113,0,0,0,243,0,0,0,61,1,0,0,235,1,0,0,229,3,0,0,231,7,0,0,237,22,0,0,75,53,0,0,219,44,0,0,77,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,75,0,0,0,25,0,0,0,153,1,0,0,165,1,0,0,25,7,0,0,89,3,0,0,223,17,0,0,15,49,0,0,187,4,0,0,225,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,115,0,0,0,195,0,0,0,217,0,0,0,223,0,0,0,171,4,0,0,237,2,0,0,243,21,0,0,97,28,0,0,201,28,0,0,59,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,117,0,0,0,161,0,0,0,121,0,0,0,21,2,0,0,219,3,0,0,119,15,0,0,183,19,0,0,109,59,0,0,195,61,0,0,113,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,97,0,0,0,191,0,0,0,217,0,0,0,75,0,0,0,89,7,0,0,23,13,0,0,153,14,0,0,147,47,0,0,91,89,0,0,95,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,41,0,0,0,9,0,0,0,97,0,0,0,235,1,0,0,31,0,0,0,167,4,0,0,195,3,0,0,107,3,0,0,67,32,0,0,163,10,0,0,31,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,71,0,0,0,1,0,0,0,11,2,0,0,239,7,0,0,141,13,0,0,109,12,0,0,3,34,0,0,205,23,0,0,133,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,91,0,0,0,33,0,0,0,37,0,0,0,131,2,0,0,85,0,0,0,229,16,0,0,197,16,0,0,159,32,0,0,151,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,47,0,0,0,183,0,0,0,135,1,0,0,113,0,0,0,237,1,0,0,23,14,0,0,237,9,0,0,209,52,0,0,125,123,0,0,209,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,115,0,0,0,69,0,0,0,33,1,0,0,217,0,0,0,83,7,0,0,59,5,0,0,131,19,0,0,113,35,0,0,253,26,0,0,105,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,39,0,0,0,219,0,0,0,119,0,0,0,113,1,0,0,125,3,0,0,13,5,0,0,159,17,0,0,87,61,0,0,85,43,0,0,51,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,17,0,0,0,75,0,0,0,149,0,0,0,159,1,0,0,35,0,0,0,97,0,0,0,51,2,0,0,153,6,0,0,135,71,0,0,19,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,15,0,0,0,71,0,0,0,29,0,0,0,25,0,0,0,115,3,0,0,9,7,0,0,139,6,0,0,209,21,0,0,197,36,0,0,229,14,0,0,49,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,55,1,0,0,155,1,0,0,61,2,0,0,25,1,0,0,139,31,0,0,251,27,0,0,41,46,0,0,193,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,57,0,0,0,15,0,0,0,141,0,0,0,81,1,0,0,123,0,0,0,13,1,0,0,153,14,0,0,55,25,0,0,235,9,0,0,87,53,0,0,161,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,111,0,0,0,51,0,0,0,173,1,0,0,227,1,0,0,31,6,0,0,37,5,0,0,121,31,0,0,73,6,0,0,229,117,0,0,103,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,67,0,0,0,13,0,0,0,63,1,0,0,75,2,0,0,35,7,0,0,187,1,0,0,239,7,0,0,115,33,0,0,45,63,0,0,43,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,89,0,0,0,105,0,0,0,121,1,0,0,1,1,0,0,7,0,0,0,237,15,0,0,227,19,0,0,5,20,0,0,25,0,0,0,121,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,7,0,0,0,87,0,0,0,239,0,0,0,213,1,0,0,59,7,0,0,175,6,0,0,165,22,0,0,225,27,0,0,141,44,0,0,207,78],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5609328);allocate([1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,101,0,0,0,209,0,0,0,45,1,0,0,95,0,0,0,157,4,0,0,19,12,0,0,99,17,0,0,217,4,0,0,161,66,0,0,79,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,7,0,0,0,81,0,0,0,161,0,0,0,135,1,0,0,165,2,0,0,115,0,0,0,141,0,0,0,255,20,0,0,111,28,0,0,95,7,0,0,109,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,61,0,0,0,3,0,0,0,195,0,0,0,189,0,0,0,153,1,0,0,211,6,0,0,75,1,0,0,115,11,0,0,63,37,0,0,89,5,0,0,129,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,105,0,0,0,255,0,0,0,235,1,0,0,177,2,0,0,97,0,0,0,107,4,0,0,131,13,0,0,235,27,0,0,149,107,0,0,99,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,209,0,0,0,233,0,0,0,205,2,0,0,127,7,0,0,43,7,0,0,209,19,0,0,163,40,0,0,51,113,0,0,153,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,107,0,0,0,209,0,0,0,255,0,0,0,191,1,0,0,227,0,0,0,17,1,0,0,187,1,0,0,151,36,0,0,41,94,0,0,47,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,5,0,0,0,165,0,0,0,83,0,0,0,19,3,0,0,19,6,0,0,31,0,0,0,255,16,0,0,173,63,0,0,61,107,0,0,163,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,9,0,0,0,127,0,0,0,253,0,0,0,25,1,0,0,231,1,0,0,185,1,0,0,105,4,0,0,251,10,0,0,153,35,0,0,183,112,0,0,29,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,143,0,0,0,121,0,0,0,149,3,0,0,35,6,0,0,193,14,0,0,249,8,0,0,107,14,0,0,185,11,0,0,87,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,7,0,0,0,41,0,0,0,245,0,0,0,241,0,0,0,161,3,0,0,179,4,0,0,171,14,0,0,201,27,0,0,117,36,0,0,21,88,0,0,221,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,69,0,0,0,73,0,0,0,29,1,0,0,207,3,0,0,51,5,0,0,83,13,0,0,97,30,0,0,161,13,0,0,203,10,0,0,9,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,37,0,0,0,21,0,0,0,105,0,0,0,153,0,0,0,51,1,0,0,221,3,0,0,115,2,0,0,55,12,0,0,25,24,0,0,77,41,0,0,123,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,39,0,0,0,21,0,0,0,99,1,0,0,181,1,0,0,35,2,0,0,235,8,0,0,43,25,0,0,185,21,0,0,223,24,0,0,139,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,51,0,0,0,97,0,0,0,175,0,0,0,131,0,0,0,207,0,0,0,87,5,0,0,1,10,0,0,31,29,0,0,97,32,0,0,245,22,0,0,31,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,7,0,0,0,1,0,0,0,43,0,0,0,63,3,0,0,79,2,0,0,97,8,0,0,207,3,0,0,141,3,0,0,67,90,0,0,211,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,65,0,0,0,65,0,0,0,183,1,0,0,39,3,0,0,15,1,0,0,79,6,0,0,81,7,0,0,153,42,0,0,73,119,0,0,9,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,1,0,0,0,53,0,0,0,5,0,0,0,51,1,0,0,91,1,0,0,35,4,0,0,33,2,0,0,105,4,0,0,107,46,0,0,81,23,0,0,1,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,63,0,0,0,201,0,0,0,255,0,0,0,35,3,0,0,165,2,0,0,219,5,0,0,155,6,0,0,213,54,0,0,75,71,0,0,225,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,121,0,0,0,249,1,0,0,87,3,0,0,211,1,0,0,243,10,0,0,225,12,0,0,81,18,0,0,11,72,0,0,85,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,11,0,0,0,201,0,0,0,101,0,0,0,175,1,0,0,181,2,0,0,243,4,0,0,253,26,0,0,79,30,0,0,217,8,0,0,237,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,209,0,0,0,13,1,0,0,27,0,0,0,17,4,0,0,27,10,0,0,59,18,0,0,69,43,0,0,129,105,0,0,63,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,127,0,0,0,179,0,0,0,207,1,0,0,181,3,0,0,245,5,0,0,231,0,0,0,177,4,0,0,211,12,0,0,201,38,0,0,85,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,89,0,0,0,129,0,0,0,75,1,0,0,65,3,0,0,135,5,0,0,229,0,0,0,11,8,0,0,89,51,0,0,61,119,0,0,237,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,43,0,0,0,95,0,0,0,177,0,0,0,57,1,0,0,221,3,0,0,227,1,0,0,57,3,0,0,93,7,0,0,183,17,0,0,21,32,0,0,155,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,27,0,0,0,45,0,0,0,163,0,0,0,17,0,0,0,11,2,0,0,29,6,0,0,169,14,0,0,9,29,0,0,37,55,0,0,51,33,0,0,241,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,95,0,0,0,31,0,0,0,55,0,0,0,213,1,0,0,127,1,0,0,237,0,0,0,143,24,0,0,185,21,0,0,165,81,0,0,131,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,101,0,0,0,185,0,0,0,35,0,0,0,41,2,0,0,207,1,0,0,145,4,0,0,59,11,0,0,203,48,0,0,247,55,0,0,127,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,77,0,0,0,21,0,0,0,19,0,0,0,3,0,0,0,1,3,0,0,151,7,0,0,33,8,0,0,175,35,0,0,71,116,0,0,103,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,163,0,0,0,99,1,0,0,225,3,0,0,119,1,0,0,109,12,0,0,115,10,0,0,67,33,0,0,111,66,0,0,67,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,107,0,0,0,83,0,0,0,123,0,0,0,75,3,0,0,157,1,0,0,89,8,0,0,107,29,0,0,249,14,0,0,5,24,0,0,117,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,41,0,0,0,145,0,0,0,9,1,0,0,79,2,0,0,107,7,0,0,73,12,0,0,135,20,0,0,85,53,0,0,213,47,0,0,23,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,119,0,0,0,79,0,0,0,121,0,0,0,137,0,0,0,153,7,0,0,249,7,0,0,105,9,0,0,97,5,0,0,61,115,0,0,189,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,75,0,0,0,183,0,0,0,85,1,0,0,237,0,0,0,117,7,0,0,225,10,0,0,85,23,0,0,237,38,0,0,225,84,0,0,33,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,41,0,0,0,189,0,0,0,131,0,0,0,253,3,0,0,95,5,0,0,183,5,0,0,97,23,0,0,211,48,0,0,19,16,0,0,171,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,19,0,0,0,59,0,0,0,171,0,0,0,83,1,0,0,73,3,0,0,189,6,0,0,93,11,0,0,37,25,0,0,195,9,0,0,39,67,0,0,11,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,55,0,0,0,31,0,0,0,199,0,0,0,95,1,0,0,183,0,0,0,27,7,0,0,81,7,0,0,197,30,0,0,119,48,0,0,201,30,0,0,127,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,61,0,0,0,111,0,0,0,61,0,0,0,115,0,0,0,243,0,0,0,1,5,0,0,123,12,0,0,205,4,0,0,221,42,0,0,189,0,0,0,209,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,61,0,0,0,71,3,0,0,79,6,0,0,61,7,0,0,35,14,0,0,125,30,0,0,97,99,0,0,85,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,43,0,0,0,7,0,0,0,193,0,0,0,141,1,0,0,101,3,0,0,55,4,0,0,249,6,0,0,135,25,0,0,9,7,0,0,179,114,0,0,133,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,57,0,0,0,37,0,0,0,53,0,0,0,41,0,0,0,103,3,0,0,41,3,0,0,211,4,0,0,243,3,0,0,179,50,0,0,45,34,0,0,183,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,59,0,0,0,69,0,0,0,117,0,0,0,207,1,0,0,75,2,0,0,1,2,0,0,41,1,0,0,79,27,0,0,17,23,0,0,137,100,0,0,129,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,19,0,0,0,121,0,0,0,97,0,0,0,93,1,0,0,25,3,0,0,179,7,0,0,241,11,0,0,173,18,0,0,225,61,0,0,97,88,0,0,13,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,31,0,0,0,11,0,0,0,133,0,0,0,155,1,0,0,239,0,0,0,47,4,0,0,145,13,0,0,197,6,0,0,7,28,0,0,97,124,0,0,73,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,25,0,0,0,99,0,0,0,175,0,0,0,15,1,0,0,175,0,0,0,219,6,0,0,13,14,0,0,7,18,0,0,103,59,0,0,229,99,0,0,217,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,119,0,0,0,91,0,0,0,249,1,0,0,23,3,0,0,55,0,0,0,163,11,0,0,39,29,0,0,163,39,0,0,95,92,0,0,3,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,43,0,0,0,173,0,0,0,239,0,0,0,71,3,0,0,253,5,0,0,23,6,0,0,37,2,0,0,5,61,0,0,117,86,0,0,51,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,73,0,0,0,15,0,0,0,209,0,0,0,11,1,0,0,189,2,0,0,83,11,0,0,139,4,0,0,109,39,0,0,47,30,0,0,179,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,5,0,0,0,39,0,0,0,165,1,0,0,119,1,0,0,155,1,0,0,109,14,0,0,61,15,0,0,59,33,0,0,131,42,0,0,61,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,73,0,0,0,167,0,0,0,149,0,0,0,165,2,0,0,155,5,0,0,109,2,0,0,207,9,0,0,245,53,0,0,73,51,0,0,31,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,83,0,0,0,221,0,0,0,77,0,0,0,101,1,0,0,25,1,0,0,129,10,0,0,253,21,0,0,205,22,0,0,165,6,0,0,91,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,43,0,0,0,95,0,0,0,217,1,0,0,213,3,0,0,207,5,0,0,57,5,0,0,137,3,0,0,235,12,0,0,85,87,0,0,181,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,3,0,0,0,233,1,0,0,1,0,0,0,241,4,0,0,159,9,0,0,27,2,0,0,225,49,0,0,57,3,0,0,5,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,81,0,0,0,237,0,0,0,155,1,0,0,241,0,0,0,77,6,0,0,163,3,0,0,253,24,0,0,229,16,0,0,211,115,0,0,107,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,73,0,0,0,47,0,0,0,203,0,0,0,125,6,0,0,221,4,0,0,191,26,0,0,153,9,0,0,83,99,0,0,45,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,47,0,0,0,11,0,0,0,165,0,0,0,135,1,0,0,201,1,0,0,45,1,0,0,189,4,0,0,121,7,0,0,195,56,0,0,167,30,0,0,219,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,57,0,0,0,203,0,0,0,15,0,0,0,221,2,0,0,107,4,0,0,191,10,0,0,237,22,0,0,93,12,0,0,249,83,0,0,209,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,85,0,0,0,71,0,0,0,59,2,0,0,213,1,0,0,91,9,0,0,3,11,0,0,251,32,0,0,233,8,0,0,57,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,63,0,0,0,47,0,0,0,47,0,0,0,93,1,0,0,21,0,0,0,93,3,0,0,169,8,0,0,129,11,0,0,55,27,0,0,205,25,0,0,75,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,41,0,0,0,53,0,0,0,153,1,0,0,33,1,0,0,201,4,0,0,149,11,0,0,163,20,0,0,249,6,0,0,107,56,0,0,43,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,29,0,0,0,191,0,0,0,119,0,0,0,37,0,0,0,185,2,0,0,117,7,0,0,225,1,0,0,77,55,0,0,113,52,0,0,165,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,105,0,0,0,79,0,0,0,249,1,0,0,169,2,0,0,205,6,0,0,99,14,0,0,143,22,0,0,55,29,0,0,123,44,0,0,41,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,77,0,0,0,73,0,0,0,95,1,0,0,217,0,0,0,237,7,0,0,29,11,0,0,23,20,0,0,45,22,0,0,105,60,0,0,99,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,63,0,0,0,109,0,0,0,79,1,0,0,231,2,0,0,229,2,0,0,137,6,0,0,239,12,0,0,67,12,0,0,109,98,0,0,225,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,63,0,0,0,79,0,0,0,1,0,0,0,237,1,0,0,13,0,0,0,207,5,0,0,175,15,0,0,71,27,0,0,153,5,0,0,167,101,0,0,39,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,57,0,0,0,207,0,0,0,53,1,0,0,201,0,0,0,233,5,0,0,213,6,0,0,201,14,0,0,1,36,0,0,11,45,0,0,149,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,69,0,0,0,253,0,0,0,55,1,0,0,5,3,0,0,39,3,0,0,39,4,0,0,233,2,0,0,235,18,0,0,133,98,0,0,77,218,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,67,0,0,0,183,0,0,0,11,0,0,0,3,1,0,0,5,0,0,0,143,7,0,0,247,8,0,0,169,31,0,0,195,74,0,0,187,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,3,0,0,0,53,0,0,0,165,0,0,0,255,0,0,0,245,1,0,0,11,6,0,0,65,14,0,0,255,21,0,0,251,51,0,0,165,34,0,0,219,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,37,0,0,0,223,0,0,0,33,1,0,0,157,3,0,0,191,3,0,0,53,1,0,0,199,5,0,0,69,12,0,0,229,72,0,0,155,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,59,0,0,0,101,0,0,0,219,0,0,0,91,0,0,0,25,3,0,0,79,4,0,0,205,5,0,0,123,29,0,0,89,50,0,0,153,74,0,0,253,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,79,0,0,0,83,0,0,0,131,0,0,0,171,2,0,0,75,6,0,0,99,6,0,0,29,21,0,0,149,37,0,0,49,115,0,0,193,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,59,0,0,0,125,0,0,0,145,1,0,0,5,1,0,0,165,5,0,0,33,0,0,0,187,0,0,0,113,50,0,0,191,33,0,0,29,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,27,0,0,0,99,0,0,0,123,1,0,0,83,3,0,0,31,5,0,0,211,15,0,0,107,21,0,0,111,54,0,0,239,115,0,0,185,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,79,0,0,0,23,0,0,0,97,0,0,0,49,2,0,0,59,4,0,0,23,9,0,0,9,6,0,0,11,21,0,0,87,47,0,0,21,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,63,0,0,0,165,0,0,0,59,1,0,0,247,0,0,0,89,0,0,0,7,8,0,0,231,28,0,0,119,5,0,0,9,8,0,0,171,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,23,0,0,0,7,0,0,0,15,0,0,0,201,1,0,0,157,2,0,0,149,2,0,0,197,12,0,0,147,3,0,0,147,13,0,0,229,61,0,0,121,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,53,0,0,0,83,0,0,0,5,0,0,0,201,1,0,0,103,0,0,0,17,5,0,0,109,9,0,0,71,4,0,0,31,30,0,0,31,109,0,0,37,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,3,0,0,0,81,0,0,0,23,0,0,0,165,0,0,0,85,1,0,0,13,3,0,0,255,13,0,0,215,6,0,0,107,26,0,0,113,54,0,0,3,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,7,0,0,0,63,0,0,0,113,1,0,0,99,3,0,0,61,2,0,0,45,0,0,0,221,10,0,0,155,17,0,0,49,84,0,0,221,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,85,0,0,0,133,0,0,0,233,1,0,0,221,2,0,0,191,5,0,0,41,8,0,0,211,3,0,0,43,30,0,0,171,28,0,0,203,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,77,0,0,0,137,0,0,0,241,3,0,0,225,1,0,0,63,5,0,0,141,1,0,0,249,61,0,0,197,84,0,0,133,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,19,0,0,0,245,0,0,0,249,0,0,0,33,1,0,0,55,7,0,0,241,11,0,0,41,19,0,0,17,23,0,0,203,126,0,0,89,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,1,0,0,0,177,0,0,0,115,0,0,0,81,1,0,0,215,3,0,0,165,1,0,0,63,12,0,0,175,24,0,0,229,105,0,0,249,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,1,0,0,0,63,0,0,0,73,0,0,0,61,0,0,0,199,3,0,0,31,6,0,0,85,10,0,0,179,28,0,0,101,46,0,0,105,112,0,0,107,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,39,0,0,0,101,0,0,0,83,1,0,0,81,1,0,0,55,4,0,0,21,15,0,0,185,19,0,0,225,21,0,0,41,56,0,0,45,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,47,0,0,0,95,0,0,0,157,0,0,0,167,0,0,0,243,3,0,0,93,4,0,0,85,14,0,0,57,31,0,0,215,45,0,0,57,33,0,0,201,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,11,0,0,0,33,0,0,0,65,0,0,0,73,1,0,0,145,1,0,0,99,10,0,0,35,11,0,0,63,15,0,0,95,116,0,0,141,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,9,0,0,0,69,0,0,0,103,1,0,0,41,0,0,0,195,5,0,0,127,7,0,0,197,22,0,0,141,8,0,0,47,83,0,0,231,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,73,0,0,0,247,0,0,0,143,1,0,0,7,3,0,0,163,1,0,0,217,11,0,0,97,3,0,0,51,49,0,0,217,63,0,0,231,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,33,0,0,0,23,0,0,0,163,1,0,0,73,2,0,0,161,2,0,0,161,3,0,0,43,27,0,0,7,40,0,0,103,49,0,0,179,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,11,0,0,0,13,0,0,0,127,0,0,0,17,2,0,0,195,4,0,0,97,9,0,0,59,25,0,0,153,57,0,0,3,20,0,0,31,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,25,1,0,0,121,0,0,0,135,6,0,0,123,8,0,0,193,17,0,0,195,41,0,0,43,97,0,0,177,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,85,0,0,0,131,0,0,0,127,0,0,0,209,3,0,0,63,6,0,0,247,12,0,0,35,12,0,0,113,12,0,0,15,19,0,0,127,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,77,0,0,0,15,0,0,0,133,0,0,0,185,0,0,0,39,5,0,0,215,2,0,0,133,8,0,0,143,47,0,0,113,109,0,0,119,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,113,0,0,0,203,0,0,0,75,1,0,0,79,3,0,0,1,0,0,0,117,13,0,0,85,14,0,0,31,30,0,0,79,53,0,0,27,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,27,0,0,0,35,0,0,0,199,0,0,0,235,1,0,0,71,3,0,0,251,4,0,0,57,13,0,0,135,18,0,0,53,3,0,0,147,102,0,0,81,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,47,0,0,0,9,0,0,0,67,0,0,0,119,0,0,0,217,3,0,0,127,0,0,0,195,7,0,0,75,21,0,0,3,25,0,0,71,102,0,0,157,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,91,0,0,0,217,0,0,0,45,1,0,0,83,2,0,0,253,6,0,0,223,2,0,0,129,19,0,0,229,0,0,0,113,70,0,0,233,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,103,0,0,0,211,0,0,0,117,0,0,0,9,0,0,0,5,3,0,0,241,5,0,0,217,8,0,0,85,32,0,0,139,90,0,0,161,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,63,0,0,0,255,0,0,0,175,0,0,0,187,2,0,0,37,1,0,0,105,9,0,0,83,12,0,0,29,1,0,0,215,33,0,0,255,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,63,0,0,0,213,0,0,0,67,1,0,0,185,2,0,0,5,6,0,0,169,13,0,0,169,11,0,0,101,48,0,0,147,43,0,0,105,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,7,0,0,0,47,0,0,0,207,0,0,0,185,0,0,0,105,3,0,0,39,4,0,0,31,4,0,0,205,0,0,0,181,48,0,0,209,91,0,0,181,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,17,0,0,0,47,0,0,0,95,0,0,0,91,0,0,0,227,1,0,0,205,7,0,0,201,12,0,0,189,1,0,0,41,10,0,0,115,59,0,0,245,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,29,0,0,0,83,0,0,0,201,1,0,0,55,3,0,0,115,5,0,0,131,5,0,0,87,7,0,0,193,36,0,0,89,45,0,0,1,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,11,0,0,0,43,0,0,0,73,0,0,0,159,0,0,0,137,0,0,0,29,0,0,0,165,7,0,0,47,3,0,0,213,19,0,0,255,62,0,0,215,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,47,0,0,0,215,0,0,0,37,1,0,0,39,3,0,0,53,1,0,0,159,7,0,0,237,8,0,0,71,36,0,0,251,3,0,0,93,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,7,0,0,0,95,0,0,0,189,0,0,0,233,0,0,0,107,1,0,0,15,4,0,0,139,6,0,0,179,6,0,0,89,35,0,0,89,33,0,0,75,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,35,0,0,0,125,0,0,0,251,0,0,0,107,0,0,0,145,1,0,0,89,4,0,0,1,14,0,0,187,24,0,0,59,9,0,0,241,108,0,0,205,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,13,0,0,0,69,0,0,0,1,1,0,0,113,1,0,0,35,2,0,0,59,6,0,0,31,7,0,0,81,37,0,0,53,100,0,0,205,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,3,0,0,0,93,0,0,0,69,0,0,0,251,3,0,0,143,7,0,0,225,12,0,0,47,0,0,0,189,27,0,0,13,4,0,0,241,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,97,0,0,0,105,0,0,0,149,1,0,0,125,3,0,0,137,6,0,0,199,14,0,0,149,11,0,0,161,28,0,0,197,17,0,0,89,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,17,0,0,0,31,0,0,0,123,0,0,0,159,1,0,0,173,0,0,0,53,5,0,0,197,8,0,0,21,6,0,0,139,62,0,0,161,110,0,0,199,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,79,0,0,0,255,1,0,0,39,0,0,0,177,3,0,0,49,0,0,0,159,12,0,0,239,35,0,0,79,83,0,0,175,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,115,0,0,0,141,0,0,0,131,1,0,0,85,1,0,0,185,3,0,0,143,1,0,0,221,23,0,0,5,47,0,0,87,82,0,0,121,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,195,0,0,0,221,1,0,0,243,2,0,0,175,2,0,0,227,14,0,0,37,3,0,0,167,2,0,0,207,80,0,0,219,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,67,0,0,0,159,0,0,0,205,0,0,0,141,0,0,0,131,6,0,0,5,12,0,0,195,1,0,0,105,51,0,0,83,63,0,0,231,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,43,0,0,0,87,0,0,0,5,0,0,0,49,0,0,0,205,0,0,0,231,0,0,0,117,15,0,0,131,11,0,0,143,51,0,0,127,61,0,0,73,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,95,0,0,0,11,0,0,0,183,1,0,0,41,2,0,0,59,0,0,0,217,4,0,0,239,28,0,0,155,52,0,0,131,87,0,0,153,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,127,0,0,0,239,0,0,0,235,1,0,0,139,0,0,0,131,5,0,0,89,13,0,0,151,16,0,0,103,24,0,0,241,53,0,0,121,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,5,0,0,0,155,0,0,0,109,0,0,0,81,2,0,0,119,0,0,0,251,15,0,0,119,7,0,0,109,32,0,0,143,16,0,0,161,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,3,0,0,0,99,0,0,0,225,0,0,0,253,0,0,0,169,0,0,0,33,3,0,0,157,14,0,0,113,7,0,0,41,47,0,0,87,124,0,0,77,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,23,0,0,0,93,0,0,0,171,0,0,0,197,1,0,0,215,3,0,0,121,6,0,0,109,4,0,0,237,24,0,0,109,20,0,0,47,126,0,0,31,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,125,0,0,0,141,0,0,0,63,0,0,0,251,2,0,0,13,5,0,0,239,3,0,0,227,17,0,0,199,5,0,0,201,46,0,0,125,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,49,0,0,0,41,0,0,0,111,1,0,0,127,2,0,0,141,7,0,0,145,1,0,0,31,9,0,0,137,9,0,0,85,53,0,0,3,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,213,0,0,0,45,0,0,0,209,2,0,0,31,2,0,0,85,8,0,0,173,17,0,0,247,37,0,0,149,109,0,0,59,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,169,0,0,0,61,3,0,0,165,7,0,0,119,9,0,0,255,13,0,0,87,19,0,0,29,113,0,0,57,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,235,0,0,0,175,0,0,0,201,3,0,0,229,0,0,0,31,9,0,0,47,28,0,0,211,39,0,0,63,29,0,0,191,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,73,0,0,0,49,0,0,0,189,1,0,0,95,3,0,0,69,0,0,0,227,13,0,0,225,3,0,0,81,37,0,0,197,124,0,0,205,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,59,0,0,0,177,0,0,0,23,0,0,0,229,3,0,0,17,4,0,0,111,4,0,0,39,15,0,0,255,2,0,0,215,8,0,0,67,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,63,0,0,0,49,0,0,0,51,0,0,0,237,0,0,0,57,2,0,0,13,5,0,0,119,4,0,0,53,12,0,0,187,63,0,0,113,66,0,0,245,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,121,0,0,0,25,0,0,0,93,1,0,0,65,3,0,0,45,2,0,0,183,7,0,0,29,21,0,0,85,59,0,0,11,122,0,0,37,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,15,0,0,0,75,0,0,0,87,0,0,0,55,0,0,0,21,8,0,0,219,12,0,0,251,1,0,0,29,66,0,0,151,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,21,0,0,0,61,0,0,0,139,0,0,0,101,1,0,0,163,3,0,0,135,2,0,0,179,3,0,0,243,8,0,0,197,60,0,0,83,26,0,0,249,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,73,0,0,0,59,0,0,0,115,0,0,0,241,1,0,0,221,2,0,0,241,6,0,0,137,3,0,0,53,63,0,0,255,16,0,0,177,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,67,0,0,0,113,0,0,0,71,0,0,0,231,2,0,0,245,2,0,0,59,7,0,0,219,30,0,0,75,40,0,0,77,60,0,0,107,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,77,0,0,0,131,0,0,0,139,1,0,0,255,2,0,0,205,4,0,0,69,10,0,0,99,22,0,0,131,46,0,0,217,125,0,0,41,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,23,0,0,0,123,0,0,0,207,0,0,0,35,1,0,0,53,2,0,0,187,4,0,0,245,1,0,0,63,8,0,0,117,44,0,0,51,20,0,0,57,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,13,0,0,0,3,0,0,0,175,0,0,0,149,1,0,0,109,0,0,0,73,5,0,0,191,9,0,0,195,29,0,0,123,58,0,0,19,110,0,0,177,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,53,0,0,0,71,0,0,0,229,0,0,0,217,2,0,0,161,7,0,0,47,12,0,0,67,30,0,0,15,6,0,0,121,91,0,0,235,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,81,0,0,0,43,0,0,0,149,0,0,0,25,2,0,0,229,4,0,0,199,10,0,0,175,1,0,0,205,18,0,0,183,32,0,0,249,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,61,0,0,0,199,0,0,0,239,0,0,0,121,3,0,0,211,2,0,0,49,9,0,0,31,22,0,0,217,28,0,0,5,110,0,0,83,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,83,0,0,0,247,0,0,0,247,0,0,0,57,0,0,0,67,2,0,0,139,4,0,0,55,10,0,0,211,15,0,0,249,10,0,0,77,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,11,0,0,0,235,0,0,0,219,1,0,0,35,0,0,0,75,3,0,0,25,9,0,0,191,13,0,0,195,34,0,0,197,56,0,0,57,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,15,0,0,0,101,0,0,0,71,1,0,0,243,1,0,0,215,1,0,0,233,3,0,0,83,1,0,0,87,46,0,0,211,96,0,0,87,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,93,0,0,0,43,0,0,0,11,0,0,0,65,0,0,0,33,1,0,0,225,4,0,0,205,20,0,0,43,54,0,0,145,116,0,0,29,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,61,0,0,0,87,0,0,0,113,0,0,0,115,0,0,0,9,1,0,0,239,3,0,0,105,4,0,0,209,29,0,0,221,23,0,0,101,22,0,0,121,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,59,0,0,0,127,0,0,0,83,0,0,0,33,0,0,0,163,1,0,0,13,4,0,0,193,14,0,0,239,24,0,0,151,10,0,0,65,8,0,0,81,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,73,0,0,0,41,0,0,0,1,1,0,0,223,0,0,0,103,1,0,0,237,14,0,0,9,18,0,0,151,7,0,0,67,44,0,0,217,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,179,0,0,0,17,0,0,0,253,3,0,0,43,5,0,0,249,2,0,0,229,22,0,0,27,45,0,0,161,101,0,0,45,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,53,0,0,0,111,0,0,0,213,0,0,0,205,2,0,0,77,4,0,0,143,12,0,0,205,11,0,0,215,63,0,0,91,91,0,0,159,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,21,0,0,0,89,0,0,0,107,0,0,0,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5619572);allocate([97,4,0,0,225,10,0,0,165,13,0,0,145,38,0,0,13,0,0,0,159,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,111,0,0,0,219,0,0,0,59,0,0,0,43,0,0,0,77,1,0,0,253,13,0,0,31,5,0,0,239,10,0,0,179,93,0,0,133,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,57,0,0,0,115,0,0,0,247,0,0,0,243,1,0,0,13,2,0,0,93,6,0,0,95,14,0,0,61,8,0,0,207,25,0,0,43,107,0,0,209,6,0,0,33,22,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,113,0,0,0,165,0,0,0,189,0,0,0,105,1,0,0,103,0,0,0,239,6,0,0,185,11,0,0,25,15,0,0,127,119,0,0,57,11,0,0,233,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,47,0,0,0,85,0,0,0,247,0,0,0,215,1,0,0,201,2,0,0,243,13,0,0,103,9,0,0,83,38,0,0,251,31,0,0,133,125,0,0,93,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,59,0,0,0,151,0,0,0,213,1,0,0,95,1,0,0,159,2,0,0,109,11,0,0,39,28,0,0,197,19,0,0,19,112,0,0,11,17,0,0,79,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,67,0,0,0,45,0,0,0,193,0,0,0,3,0,0,0,115,2,0,0,5,13,0,0,97,25,0,0,19,48,0,0,135,112,0,0,173,54,0,0,101,168,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,125,0,0,0,185,0,0,0,229,1,0,0,247,2,0,0,205,2,0,0,201,7,0,0,51,26,0,0,153,15,0,0,133,8,0,0,237,31,0,0,137,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,113,0,0,0,207,0,0,0,103,0,0,0,191,0,0,0,103,7,0,0,35,10,0,0,33,15,0,0,245,46,0,0,59,75,0,0,9,49,0,0,79,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,101,0,0,0,209,0,0,0,59,1,0,0,9,0,0,0,133,3,0,0,255,8,0,0,199,29,0,0,35,29,0,0,23,103,0,0,87,176,0,0,121,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,5,0,0,0,71,0,0,0,155,0,0,0,167,0,0,0,89,0,0,0,145,0,0,0,155,13,0,0,81,9,0,0,101,59,0,0,233,35,0,0,157,80,0,0,105,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,55,0,0,0,57,0,0,0,51,0,0,0,77,1,0,0,43,1,0,0,185,6,0,0,131,6,0,0,113,25,0,0,207,39,0,0,221,114,0,0,163,85,0,0,49,43,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,37,0,0,0,107,0,0,0,91,0,0,0,241,0,0,0,137,0,0,0,115,2,0,0,189,10,0,0,197,21,0,0,235,43,0,0,85,102,0,0,193,17,0,0,127,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,73,0,0,0,61,0,0,0,57,0,0,0,249,0,0,0,161,7,0,0,105,5,0,0,79,25,0,0,117,14,0,0,197,41,0,0,105,2,0,0,71,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,41,0,0,0,151,0,0,0,139,1,0,0,169,2,0,0,227,0,0,0,211,11,0,0,187,31,0,0,243,58,0,0,115,60,0,0,87,139,0,0,137,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,15,0,0,0,233,0,0,0,103,0,0,0,207,1,0,0,37,7,0,0,209,8,0,0,181,6,0,0,201,8,0,0,127,37,0,0,233,19,0,0,153,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,3,0,0,0,35,0,0,0,151,0,0,0,193,0,0,0,105,0,0,0,83,4,0,0,59,3,0,0,1,28,0,0,51,7,0,0,121,59,0,0,97,113,0,0,157,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,51,0,0,0,93,0,0,0,199,0,0,0,205,0,0,0,41,0,0,0,113,0,0,0,57,4,0,0,35,6,0,0,207,44,0,0,49,43,0,0,21,63,0,0,89,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,25,0,0,0,107,0,0,0,195,0,0,0,51,0,0,0,163,2,0,0,147,6,0,0,155,14,0,0,117,6,0,0,99,2,0,0,209,90,0,0,165,207,0,0,41,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,145,0,0,0,197,1,0,0,223,2,0,0,185,1,0,0,77,0,0,0,235,31,0,0,65,36,0,0,221,88,0,0,109,144,0,0,253,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,95,0,0,0,33,0,0,0,223,0,0,0,113,1,0,0,197,1,0,0,239,7,0,0,203,13,0,0,19,27,0,0,17,35,0,0,93,211,0,0,31,195,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,61,0,0,0,33,0,0,0,183,0,0,0,245,0,0,0,111,2,0,0,17,2,0,0,39,7,0,0,75,7,0,0,29,11,0,0,119,32,0,0,159,39,0,0,57,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,93,0,0,0,9,0,0,0,61,0,0,0,195,1,0,0,67,0,0,0,159,6,0,0,131,16,0,0,111,9,0,0,49,75,0,0,221,174,0,0,35,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,65,0,0,0,117,0,0,0,93,1,0,0,149,0,0,0,107,1,0,0,71,4,0,0,125,19,0,0,255,11,0,0,111,68,0,0,159,70,0,0,109,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,7,0,0,0,59,0,0,0,87,0,0,0,51,1,0,0,111,0,0,0,11,5,0,0,21,3,0,0,193,28,0,0,77,25,0,0,221,43,0,0,177,143,0,0,23,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,47,0,0,0,53,0,0,0,81,0,0,0,127,0,0,0,81,3,0,0,199,5,0,0,179,5,0,0,97,7,0,0,239,58,0,0,99,86,0,0,107,80,0,0,173,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,71,0,0,0,55,0,0,0,253,0,0,0,159,3,0,0,21,1,0,0,39,8,0,0,33,5,0,0,137,14,0,0,201,88,0,0,149,135,0,0,93,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,63,0,0,0,73,0,0,0,41,0,0,0,165,0,0,0,59,1,0,0,115,7,0,0,213,7,0,0,179,2,0,0,213,2,0,0,157,88,0,0,225,33,0,0,235,40,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,47,0,0,0,167,0,0,0,23,1,0,0,171,2,0,0,171,2,0,0,237,4,0,0,197,15,0,0,147,59,0,0,205,36,0,0,47,177,0,0,113,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,33,0,0,0,69,0,0,0,139,0,0,0,235,0,0,0,197,2,0,0,195,5,0,0,179,9,0,0,135,29,0,0,133,33,0,0,157,93,0,0,177,121,0,0,233,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,61,0,0,0,43,0,0,0,5,0,0,0,177,1,0,0,19,2,0,0,249,2,0,0,189,10,0,0,65,11,0,0,105,20,0,0,179,52,0,0,95,64,0,0,27,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,83,1,0,0,59,1,0,0,187,6,0,0,11,3,0,0,167,11,0,0,171,25,0,0,153,62,0,0,79,246,0,0,255,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,71,0,0,0,121,0,0,0,41,1,0,0,193,0,0,0,41,0,0,0,93,12,0,0,67,17,0,0,221,22,0,0,223,109,0,0,87,219,0,0,213,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,93,0,0,0,11,0,0,0,5,1,0,0,41,1,0,0,233,6,0,0,215,4,0,0,19,10,0,0,19,2,0,0,71,17,0,0,211,30,0,0,225,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,35,0,0,0,83,0,0,0,85,0,0,0,125,0,0,0,119,3,0,0,161,0,0,0,239,12,0,0,93,28,0,0,85,37,0,0,47,113,0,0,227,111,0,0,231,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,5,0,0,0,47,0,0,0,175,0,0,0,31,1,0,0,99,3,0,0,141,0,0,0,7,12,0,0,159,29,0,0,133,19,0,0,95,71,0,0,33,94,0,0,63,120,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,51,0,0,0,47,0,0,0,67,0,0,0,211,0,0,0,25,1,0,0,69,7,0,0,145,4,0,0,3,25,0,0,133,16,0,0,155,15,0,0,193,38,0,0,43,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,23,0,0,0,81,0,0,0,55,0,0,0,185,1,0,0,211,0,0,0,169,0,0,0,125,12,0,0,45,28,0,0,37,28,0,0,15,0,0,0,251,45,0,0,67,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,23,0,0,0,163,0,0,0,253,0,0,0,237,3,0,0,239,6,0,0,65,13,0,0,235,29,0,0,129,31,0,0,69,117,0,0,137,238,0,0,99,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,29,0,0,0,39,0,0,0,143,0,0,0,191,0,0,0,199,2,0,0,53,4,0,0,13,0,0,0,41,16,0,0,65,60,0,0,131,43,0,0,245,4,0,0,235,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,41,0,0,0,101,0,0,0,127,0,0,0,45,1,0,0,79,1,0,0,45,0,0,0,17,8,0,0,203,22,0,0,121,30,0,0,79,10,0,0,103,22,0,0,213,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,51,0,0,0,53,0,0,0,233,1,0,0,151,2,0,0,183,3,0,0,91,15,0,0,3,12,0,0,241,2,0,0,163,86,0,0,93,80,0,0,23,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,1,0,0,0,237,0,0,0,79,0,0,0,75,2,0,0,139,1,0,0,79,2,0,0,95,2,0,0,49,51,0,0,53,83,0,0,205,104,0,0,53,182,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,55,0,0,0,31,0,0,0,117,0,0,0,247,0,0,0,229,0,0,0,247,0,0,0,51,1,0,0,237,14,0,0,83,25,0,0,85,122,0,0,191,89,0,0,87,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,101,0,0,0,17,0,0,0,181,1,0,0,117,1,0,0,191,6,0,0,215,1,0,0,223,10,0,0,145,30,0,0,235,95,0,0,141,229,0,0,233,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,27,0,0,0,71,0,0,0,147,0,0,0,71,0,0,0,103,3,0,0,25,3,0,0,59,9,0,0,141,12,0,0,71,52,0,0,105,116,0,0,195,207,0,0,133,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,47,0,0,0,121,0,0,0,61,0,0,0,47,1,0,0,53,2,0,0,91,5,0,0,119,14,0,0,153,8,0,0,179,26,0,0,185,101,0,0,231,218,0,0,99,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,45,0,0,0,91,0,0,0,61,0,0,0,1,1,0,0,179,3,0,0,169,5,0,0,191,15,0,0,61,19,0,0,179,33,0,0,133,46,0,0,57,37,0,0,101,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,63,0,0,0,69,0,0,0,233,0,0,0,141,0,0,0,105,1,0,0,163,5,0,0,109,8,0,0,61,11,0,0,131,2,0,0,219,10,0,0,173,31,0,0,191,239,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,67,0,0,0,157,0,0,0,21,0,0,0,1,0,0,0,105,1,0,0,35,0,0,0,195,5,0,0,77,50,0,0,153,86,0,0,253,25,0,0,13,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,7,0,0,0,175,0,0,0,47,0,0,0,195,3,0,0,149,1,0,0,115,15,0,0,65,15,0,0,237,32,0,0,35,33,0,0,85,242,0,0,59,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,77,0,0,0,211,0,0,0,63,1,0,0,233,2,0,0,143,7,0,0,125,9,0,0,151,6,0,0,125,8,0,0,35,6,0,0,1,76,0,0,17,204,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,57,0,0,0,121,0,0,0,189,0,0,0,47,1,0,0,79,0,0,0,15,2,0,0,9,7,0,0,71,0,0,0,129,38,0,0,117,55,0,0,127,230,0,0,77,38,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,19,0,0,0,141,0,0,0,155,0,0,0,157,0,0,0,31,1,0,0,1,3,0,0,157,22,0,0,251,32,0,0,79,124,0,0,251,3,0,0,7,53,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,117,0,0,0,141,0,0,0,99,1,0,0,255,3,0,0,101,3,0,0,227,3,0,0,167,24,0,0,173,25,0,0,201,45,0,0,29,6,0,0,189,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,107,0,0,0,51,0,0,0,41,0,0,0,121,3,0,0,167,4,0,0,31,4,0,0,247,1,0,0,187,57,0,0,241,25,0,0,5,227,0,0,173,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,39,0,0,0,33,0,0,0,37,1,0,0,75,0,0,0,195,3,0,0,51,13,0,0,55,7,0,0,83,48,0,0,45,35,0,0,219,148,0,0,121,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,37,0,0,0,19,0,0,0,241,0,0,0,171,1,0,0,123,2,0,0,175,6,0,0,251,14,0,0,5,3,0,0,29,41,0,0,55,67,0,0,139,6,0,0,23,241,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,19,0,0,0,11,0,0,0,113,0,0,0,191,0,0,0,179,3,0,0,109,4,0,0,101,12,0,0,213,0,0,0,141,39,0,0,93,5,0,0,221,221,0,0,163,177,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,45,0,0,0,65,0,0,0,237,0,0,0,223,0,0,0,183,2,0,0,185,2,0,0,125,12,0,0,231,26,0,0,143,31,0,0,83,86,0,0,47,47,0,0,63,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,19,0,0,0,215,0,0,0,85,1,0,0,95,3,0,0,87,7,0,0,59,2,0,0,201,27,0,0,161,9,0,0,111,91,0,0,75,205,0,0,87,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,109,0,0,0,73,0,0,0,173,1,0,0,41,2,0,0,113,7,0,0,217,6,0,0,77,26,0,0,81,17,0,0,217,53,0,0,41,125,0,0,235,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,5,0,0,0,97,0,0,0,47,0,0,0,87,1,0,0,209,3,0,0,217,4,0,0,209,2,0,0,27,13,0,0,231,13,0,0,189,110,0,0,69,220,0,0,127,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,57,0,0,0,211,0,0,0,73,0,0,0,155,0,0,0,63,7,0,0,203,2,0,0,107,12,0,0,75,23,0,0,77,39,0,0,69,137,0,0,155,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,25,0,0,0,51,0,0,0,73,0,0,0,31,0,0,0,25,0,0,0,105,5,0,0,125,2,0,0,185,25,0,0,49,0,0,0,57,8,0,0,173,26,0,0,137,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,31,0,0,0,69,0,0,0,145,0,0,0,125,2,0,0,107,4,0,0,127,8,0,0,219,13,0,0,231,50,0,0,83,8,0,0,73,48,0,0,241,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,7,0,0,0,119,0,0,0,119,0,0,0,53,1,0,0,157,3,0,0,127,3,0,0,229,14,0,0,107,4,0,0,157,18,0,0,201,69,0,0,67,190,0,0,169,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,127,0,0,0,177,0,0,0,67,1,0,0,215,2,0,0,89,7,0,0,7,3,0,0,161,28,0,0,105,46,0,0,149,110,0,0,219,3,0,0,125,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,39,0,0,0,41,0,0,0,255,1,0,0,157,0,0,0,119,6,0,0,175,11,0,0,49,14,0,0,73,33,0,0,169,105,0,0,83,73,0,0,255,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,45,0,0,0,113,0,0,0,185,0,0,0,119,1,0,0,149,2,0,0,51,5,0,0,173,15,0,0,145,21,0,0,13,4,0,0,69,91,0,0,31,118,0,0,157,44,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,179,1,0,0,145,3,0,0,193,7,0,0,97,1,0,0,161,23,0,0,125,29,0,0,43,13,0,0,195,237,0,0,139,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,9,0,0,0,53,0,0,0,127,0,0,0,149,0,0,0,81,3,0,0,157,4,0,0,189,8,0,0,65,5,0,0,27,2,0,0,3,77,0,0,165,102,0,0,5,234,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,67,0,0,0,79,0,0,0,79,0,0,0,27,3,0,0,1,7,0,0,95,12,0,0,29,23,0,0,203,20,0,0,27,86,0,0,247,85,0,0,77,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,37,0,0,0,141,0,0,0,145,0,0,0,157,1,0,0,71,4,0,0,29,30,0,0,157,2,0,0,181,105,0,0,235,156,0,0,123,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,109,0,0,0,7,0,0,0,119,0,0,0,93,3,0,0,107,3,0,0,25,4,0,0,29,16,0,0,225,23,0,0,83,61,0,0,217,23,0,0,159,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,43,0,0,0,175,0,0,0,115,1,0,0,101,1,0,0,157,4,0,0,93,15,0,0,43,0,0,0,207,17,0,0,93,40,0,0,51,92,0,0,151,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,7,0,0,0,57,0,0,0,61,0,0,0,153,1,0,0,143,0,0,0,79,2,0,0,249,2,0,0,11,16,0,0,181,31,0,0,27,4,0,0,119,17,0,0,123,102,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,119,0,0,0,21,0,0,0,213,0,0,0,219,0,0,0,51,0,0,0,163,13,0,0,231,27,0,0,169,3,0,0,117,96,0,0,139,12,0,0,135,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,47,0,0,0,53,0,0,0,153,0,0,0,211,0,0,0,11,2,0,0,101,6,0,0,23,13,0,0,169,14,0,0,201,48,0,0,81,124,0,0,221,107,0,0,175,120,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,81,0,0,0,231,0,0,0,147,0,0,0,9,0,0,0,19,4,0,0,85,12,0,0,183,5,0,0,227,18,0,0,163,87,0,0,63,224,0,0,223,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,111,0,0,0,5,0,0,0,193,1,0,0,189,3,0,0,151,4,0,0,71,11,0,0,61,30,0,0,15,35,0,0,103,112,0,0,227,15,0,0,163,14,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,61,0,0,0,109,0,0,0,211,0,0,0,93,1,0,0,179,0,0,0,183,3,0,0,153,0,0,0,75,12,0,0,131,29,0,0,157,105,0,0,181,233,0,0,205,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,53,0,0,0,61,0,0,0,53,1,0,0,223,3,0,0,227,0,0,0,109,13,0,0,143,15,0,0,223,56,0,0,9,51,0,0,51,181,0,0,209,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,97,0,0,0,139,0,0,0,59,1,0,0,89,2,0,0,155,4,0,0,59,4,0,0,143,26,0,0,21,7,0,0,151,60,0,0,17,236,0,0,105,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,43,0,0,0,87,0,0,0,87,0,0,0,173,0,0,0,161,0,0,0,91,0,0,0,195,11,0,0,77,7,0,0,9,9,0,0,123,53,0,0,181,13,0,0,9,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,39,0,0,0,251,0,0,0,13,1,0,0,51,3,0,0,47,3,0,0,235,8,0,0,3,22,0,0,41,27,0,0,137,105,0,0,119,254,0,0,225,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,37,0,0,0,9,0,0,0,57,0,0,0,211,1,0,0,37,0,0,0,207,6,0,0,191,15,0,0,167,14,0,0,169,31,0,0,237,92,0,0,255,182,0,0,151,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,47,0,0,0,63,0,0,0,99,0,0,0,59,0,0,0,183,3,0,0,45,7,0,0,13,11,0,0,161,0,0,0,89,3,0,0,205,15,0,0,217,38,0,0,239,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,47,0,0,0,43,0,0,0,99,0,0,0,23,1,0,0,177,3,0,0,165,4,0,0,43,8,0,0,245,17,0,0,183,0,0,0,167,60,0,0,239,27,0,0,19,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,53,0,0,0,63,0,0,0,135,0,0,0,119,0,0,0,95,0,0,0,131,0,0,0,157,9,0,0,157,0,0,0,135,41,0,0,111,81,0,0,243,201,0,0,241,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,115,0,0,0,29,0,0,0,47,1,0,0,105,1,0,0,249,5,0,0,153,15,0,0,11,23,0,0,237,44,0,0,111,17,0,0,17,184,0,0,69,38,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,31,0,0,0,199,0,0,0,49,1,0,0,23,1,0,0,15,0,0,0,99,2,0,0,49,2,0,0,193,25,0,0,117,12,0,0,71,7,0,0,179,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,87,0,0,0,17,0,0,0,87,0,0,0,5,0,0,0,155,4,0,0,71,5,0,0,223,29,0,0,105,29,0,0,29,62,0,0,143,118,0,0,215,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,127,0,0,0,239,0,0,0,93,1,0,0,5,3,0,0,35,2,0,0,89,10,0,0,29,5,0,0,135,31,0,0,245,41,0,0,45,225,0,0,87,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,185,0,0,0,59,1,0,0,155,1,0,0,145,5,0,0,65,15,0,0,85,3,0,0,105,48,0,0,21,0,0,0,91,59,0,0,115,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,19,0,0,0,203,0,0,0,63,1,0,0,161,2,0,0,145,4,0,0,109,9,0,0,175,20,0,0,107,24,0,0,171,77,0,0,165,10,0,0,9,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,55,0,0,0,19,0,0,0,185,0,0,0,103,0,0,0,59,3,0,0,117,0,0,0,85,1,0,0,243,12,0,0,249,21,0,0,89,1,0,0,101,249,0,0,185,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,51,0,0,0,105,0,0,0,15,0,0,0,243,0,0,0,223,2,0,0,197,4,0,0,105,6,0,0,37,1,0,0,87,56,0,0,243,20,0,0,201,237,0,0,175,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,5,0,0,0,109,0,0,0,131,0,0,0,131,0,0,0,67,0,0,0,231,0,0,0,91,11,0,0,37,17,0,0,215,19,0,0,23,80,0,0,165,230,0,0,89,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,79,0,0,0,67,0,0,0,31,1,0,0,225,0,0,0,7,2,0,0,7,6,0,0,85,9,0,0,159,2,0,0,87,30,0,0,161,244,0,0,199,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,35,0,0,0,83,0,0,0,15,0,0,0,35,1,0,0,207,0,0,0,221,6,0,0,107,14,0,0,37,22,0,0,247,43,0,0,35,109,0,0,213,225,0,0,171,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,3,0,0,0,83,0,0,0,109,0,0,0,67,1,0,0,179,0,0,0,63,7,0,0,133,12,0,0,241,29,0,0,73,63,0,0,39,54,0,0,219,63,0,0,161,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,101,0,0,0,183,0,0,0,153,0,0,0,217,3,0,0,125,0,0,0,231,3,0,0,87,3,0,0,25,62,0,0,35,76,0,0,249,34,0,0,237,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,33,0,0,0,45,0,0,0,229,0,0,0,155,1,0,0,155,0,0,0,25,2,0,0,221,11,0,0,249,6,0,0,199,45,0,0,141,33,0,0,233,64,0,0,235,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,7,0,0,0,163,0,0,0,49,1,0,0,109,2,0,0,111,6,0,0,49,10,0,0,221,30,0,0,85,56,0,0,151,91,0,0,181,4,0,0,201,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,227,0,0,0,163,1,0,0,49,2,0,0,129,0,0,0,227,12,0,0,51,12,0,0,147,16,0,0,1,73,0,0,47,48,0,0,103,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,61,0,0,0,65,0,0,0,207,0,0,0,123,0,0,0,251,2,0,0,229,1,0,0,151,7,0,0,33,14,0,0,159,1,0,0,125,87,0,0,229,228,0,0,17,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,115,0,0,0,73,0,0,0,13,1,0,0,137,0,0,0,229,6,0,0,193,2,0,0,169,6,0,0,9,63,0,0,223,88,0,0,117,234,0,0,237,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,9,0,0,0,141,0,0,0,75,0,0,0,183,2,0,0,85,2,0,0,107,13,0,0,61,4,0,0,41,19,0,0,169,76,0,0,189,62,0,0,79,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,119,0,0,0,251,0,0,0,97,1,0,0,165,1,0,0,163,7,0,0,175,13,0,0,45,10,0,0,27,10,0,0,215,48,0,0,83,181,0,0,47,247,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,67,0,0,0,25,0,0,0,37,0,0,0,71,1,0,0,71,6,0,0,107,7,0,0,155,6,0,0,169,22,0,0,33,68,0,0,27,38,0,0,161,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,29,0,0,0,121,0,0,0,201,0,0,0,115,1,0,0,85,2,0,0,213,0,0,0,57,9,0,0,215,25,0,0,169,0,0,0,225,96,0,0,111,219,0,0,217,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,85,0,0,0,77,0,0,0,151,0,0,0,87,2,0,0,103,0,0,0,165,2,0,0,79,17,0,0,97,50,0,0,229,24,0,0,157,157,0,0,211,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,9,0,0,0,119,0,0,0,219,0,0,0,123,1,0,0,171,3,0,0,115,7,0,0,177,3,0,0,187,22,0,0,9,29,0,0,7,127,0,0,173,220,0,0,9,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,189,0,0,0,135,0,0,0,71,3,0,0,29,7,0,0,199,8,0,0,243,9,0,0,197,3,0,0,191,26,0,0,103,247,0,0,153,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,111,0,0,0,37,0,0,0,63,1,0,0,213,1,0,0,207,7,0,0,101,6,0,0,231,31,0,0,81,10,0,0,39,96,0,0,225,248,0,0,211,196,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,27,0,0,0,1,0,0,0,63,0,0,0,19,1,0,0,223,0,0,0,139,6,0,0,249,14,0,0,209,28,0,0,27,38,0,0,135,24,0,0,41,145,0,0,5,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,23,0,0,0,21,0,0,0,73,0,0,0,145,1,0,0,95,3,0,0,189,2,0,0,223,9,0,0,205,17,0,0,173,21,0,0,221,87,0,0,251,25,0,0,255,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,97,0,0,0,25,0,0,0,83,0,0,0,157,3,0,0,237,7,0,0,205,14,0,0,169,12,0,0,193,29,0,0,131,53,0,0,147,121,0,0,203,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,95,0,0,0,227,0,0,0,123,0,0,0,215,0,0,0,103,1,0,0,51,8,0,0,153,17,0,0,29,33,0,0,153,127,0,0,35,71,0,0,95,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,75,0,0,0,17,0,0,0,105,0,0,0,175,0,0,0,63,3,0,0,9,4,0,0,49,21,0,0,227,32,0,0,35,63,0,0,93,93,0,0,97,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,49,0,0,0,71,0,0,0,23,0,0,0,129,0,0,0,157,1,0,0,77,1,0,0,243,9,0,0,19,18,0,0,113,58,0,0,105,65,0,0,145,209,0,0,99,29,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,121,0,0,0,147,0,0,0,187,1,0,0,187,0,0,0,157,7,0,0,63,1,0,0,205,31,0,0,23,56,0,0,195,43,0,0,65,209,0,0,15,19,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,253,1,0,0,217,3,0,0,193,4,0,0,171,14,0,0,129,1,0,0,113,14,0,0,55,96,0,0,243,146,0,0,227,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,107,0,0,0,37,0,0,0,227,0,0,0,145,3,0,0,3,1,0,0,239,10,0,0,177,12,0,0,43,9,0,0,231,37,0,0,5,206,0,0,67,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,25,0,0,0,47,0,0,0,77,0,0,0,149,1,0,0,159,1,0,0,155,7,0,0,139,6,0,0,215,19,0,0,53,5,0,0,75,39,0,0,33,125,0,0,143,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,19,0,0,0,241,0,0,0,189,1,0,0,205,0,0,0,77,1,0,0,29,1,0,0,61,31,0,0,195,24,0,0,203,115,0,0,245,39,0,0,13,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,9,0,0,0,91,0,0,0,223,0,0,0,173,0,0,0,245,3,0,0,11,3,0,0,127,15,0,0,13,3,0,0,95,21,0,0,213,16,0,0,219,96,0,0,131,131,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,7,0,0,0,159,0,0,0,95,1,0,0,3,2,0,0,223,0,0,0,47,13,0,0,1,0,0,0,121,19,0,0,89,65,0,0,69,169,0,0,157,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,35,0,0,0,95,0,0,0,69,0,0,0,19,0,0,0,157,0,0,0,153,4,0,0,67,2,0,0,197,27,0,0,171,13,0,0,147,12,0,0,17,104,0,0,83,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,125,0,0,0,5,0,0,0,39,0,0,0,89,3,0,0,103,2,0,0,109,11,0,0,213,7,0,0,127,21,0,0,179,99,0,0,103,143,0,0,219,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,33,0,0,0,29,0,0,0,5,0,0,0,169,1,0,0,125,0,0,0,171,3,0,0,105,6,0,0,65,1,0,0,255,3,0,0,7,49,0,0,235,17,0,0,137,199,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,93,0,0,0,137,0,0,0,103,0,0,0,5,2,0,0,19,6,0,0,13,0,0,0,29,31,0,0,61,53,0,0,3,56,0,0,49,146,0,0,99,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,87,0,0,0,237,0,0,0,109,1,0,0,183,3,0,0,11,1,0,0,227,7,0,0,221,19,0,0,245,23,0,0,187,114,0,0,143,196,0,0,105,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,225,0,0,0,245,1,0,0,189,0,0,0,11,5,0,0,91,2,0,0,217,26,0,0,185,33,0,0,161,44,0,0,101,119,0,0,243,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,91,0,0,0,111,0,0,0,159,1,0,0,225,0,0,0,7,5,0,0,33,8,0,0,75,18,0,0,37,47,0,0,43,14,0,0,25,126,0,0,75,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,59,0,0,0,75,0,0,0,203,0,0,0,179,0,0,0,149,1,0,0,175,6,0,0,75,12,0,0,59,29,0,0,207,21,0,0,145,14,0,0,245,45,0,0,91,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,65,0,0,0,7,0,0,0,13,1,0,0,33,0,0,0,61,3,0,0,253,6,0,0,199,3,0,0,63,51,0,0,217,102,0,0,41,66,0,0,101,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,73,0,0,0,11,0,0,0,31,0,0,0,143,0,0,0,121,7,0,0,203,4,0,0,83,5,0,0,55,46,0,0,15,112,0,0,57,197,0,0,133,159,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,15,0,0,0,11,0,0,0,93,1,0,0,243,3,0,0,165,1,0,0,121,12,0,0,81,14,0,0,5,24,0,0,249,80,0,0,85,27,0,0,237,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,73,0,0,0,55,0,0,0,161,1,0,0,223,0,0,0,217,6,0,0,97,11,0,0,201,18,0,0,107,15,0,0,17,42,0,0,119,22,0,0,171,110,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,39,0,0,0,133,0,0,0,227,1,0,0,71,3,0,0,113,4,0,0,231,12,0,0,117,28,0,0,213,16,0,0,15,94,0,0,113,236,0,0,169,147,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,3,0,0,0,253,0,0,0,179,1,0,0,77,2,0,0,157,7,0,0,181,5,0,0,1,2,0,0,125,1,0,0,15,115,0,0,167,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5629812);allocate([191,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,77,0,0,0,101,0,0,0,43,1,0,0,187,0,0,0,253,3,0,0,253,5,0,0,85,31,0,0,69,16,0,0,229,8,0,0,239,73,0,0,103,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,71,0,0,0,159,0,0,0,153,1,0,0,15,2,0,0,15,0,0,0,233,15,0,0,117,22,0,0,115,33,0,0,199,9,0,0,23,207,0,0,221,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,113,0,0,0,23,0,0,0,221,1,0,0,47,2,0,0,31,2,0,0,153,1,0,0,93,18,0,0,215,44,0,0,41,120,0,0,181,32,0,0,225,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,25,0,0,0,137,0,0,0,81,0,0,0,37,0,0,0,31,3,0,0,89,3,0,0,211,13,0,0,119,17,0,0,137,61,0,0,135,230,0,0,205,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,57,0,0,0,103,0,0,0,83,0,0,0,209,0,0,0,71,0,0,0,193,0,0,0,179,12,0,0,231,18,0,0,135,54,0,0,9,125,0,0,71,25,0,0,79,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,85,0,0,0,31,0,0,0,115,1,0,0,253,0,0,0,131,6,0,0,91,6,0,0,15,24,0,0,55,39,0,0,73,59,0,0,153,203,0,0,51,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,37,0,0,0,13,0,0,0,95,0,0,0,113,0,0,0,103,7,0,0,245,5,0,0,115,7,0,0,217,24,0,0,231,22,0,0,119,108,0,0,111,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,5,0,0,0,53,0,0,0,39,0,0,0,229,1,0,0,171,0,0,0,75,5,0,0,69,8,0,0,55,12,0,0,67,25,0,0,209,123,0,0,31,177,0,0,117,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,57,0,0,0,11,0,0,0,231,0,0,0,73,1,0,0,191,2,0,0,31,7,0,0,167,11,0,0,215,0,0,0,19,11,0,0,7,77,0,0,61,221,0,0,217,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,51,0,0,0,13,0,0,0,173,0,0,0,45,1,0,0,99,3,0,0,127,0,0,0,87,9,0,0,235,10,0,0,81,19,0,0,237,51,0,0,27,195,0,0,13,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,5,0,0,0,29,0,0,0,165,0,0,0,211,1,0,0,87,2,0,0,157,4,0,0,141,12,0,0,229,15,0,0,97,21,0,0,233,34,0,0,39,201,0,0,115,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,125,0,0,0,141,1,0,0,7,2,0,0,185,5,0,0,115,0,0,0,197,30,0,0,113,27,0,0,133,55,0,0,167,196,0,0,67,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,59,0,0,0,95,0,0,0,103,0,0,0,101,0,0,0,91,1,0,0,95,0,0,0,3,0,0,0,227,4,0,0,5,59,0,0,71,49,0,0,87,29,0,0,213,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,71,0,0,0,19,0,0,0,107,0,0,0,73,0,0,0,89,1,0,0,105,12,0,0,119,25,0,0,103,9,0,0,113,70,0,0,99,121,0,0,33,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,5,0,0,0,219,0,0,0,169,0,0,0,149,0,0,0,99,1,0,0,37,2,0,0,19,7,0,0,87,44,0,0,99,88,0,0,171,210,0,0,43,90,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,9,0,0,0,97,0,0,0,143,1,0,0,179,3,0,0,113,5,0,0,77,15,0,0,63,21,0,0,229,61,0,0,9,76,0,0,171,117,0,0,235,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,107,0,0,0,45,0,0,0,111,0,0,0,153,1,0,0,199,3,0,0,31,13,0,0,195,9,0,0,167,6,0,0,27,81,0,0,131,176,0,0,137,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,49,0,0,0,43,0,0,0,249,0,0,0,49,0,0,0,179,3,0,0,85,2,0,0,237,6,0,0,83,9,0,0,133,10,0,0,193,59,0,0,113,226,0,0,137,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,27,0,0,0,121,0,0,0,165,1,0,0,13,3,0,0,143,0,0,0,49,3,0,0,167,28,0,0,131,55,0,0,139,0,0,0,49,217,0,0,95,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,77,0,0,0,23,0,0,0,157,1,0,0,163,3,0,0,17,3,0,0,197,4,0,0,1,3,0,0,75,51,0,0,75,105,0,0,121,220,0,0,241,78,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,53,0,0,0,21,0,0,0,211,1,0,0,43,0,0,0,253,5,0,0,29,4,0,0,179,2,0,0,225,24,0,0,133,32,0,0,143,199,0,0,93,22,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,9,0,0,0,43,0,0,0,225,0,0,0,37,1,0,0,143,0,0,0,25,4,0,0,23,12,0,0,231,23,0,0,93,12,0,0,185,38,0,0,167,101,0,0,193,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,39,0,0,0,99,0,0,0,193,0,0,0,217,0,0,0,173,3,0,0,3,1,0,0,227,14,0,0,101,26,0,0,25,1,0,0,137,40,0,0,113,183,0,0,53,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,99,0,0,0,61,0,0,0,239,1,0,0,93,3,0,0,221,7,0,0,231,1,0,0,5,11,0,0,121,50,0,0,159,117,0,0,77,106,0,0,83,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,33,0,0,0,103,0,0,0,237,0,0,0,161,0,0,0,209,2,0,0,229,7,0,0,159,0,0,0,227,3,0,0,219,1,0,0,135,80,0,0,241,120,0,0,23,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,63,0,0,0,139,0,0,0,195,1,0,0,21,3,0,0,5,5,0,0,143,2,0,0,125,21,0,0,17,1,0,0,69,82,0,0,97,140,0,0,75,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,121,0,0,0,233,0,0,0,31,1,0,0,161,3,0,0,69,6,0,0,219,4,0,0,161,1,0,0,159,6,0,0,207,116,0,0,27,112,0,0,221,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,253,0,0,0,213,1,0,0,255,0,0,0,29,1,0,0,163,9,0,0,33,19,0,0,239,15,0,0,63,116,0,0,175,196,0,0,163,42,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,29,0,0,0,209,0,0,0,35,1,0,0,199,3,0,0,149,5,0,0,161,7,0,0,69,23,0,0,241,54,0,0,171,34,0,0,163,127,0,0,21,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,31,0,0,0,97,0,0,0,21,0,0,0,177,0,0,0,229,1,0,0,91,4,0,0,211,15,0,0,27,26,0,0,81,30,0,0,229,117,0,0,155,146,0,0,77,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,23,0,0,0,183,0,0,0,57,0,0,0,187,2,0,0,221,4,0,0,215,9,0,0,223,10,0,0,105,17,0,0,237,24,0,0,191,168,0,0,135,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,45,0,0,0,101,0,0,0,43,1,0,0,205,1,0,0,241,3,0,0,63,1,0,0,167,28,0,0,89,30,0,0,103,21,0,0,185,238,0,0,1,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,55,0,0,0,55,0,0,0,181,1,0,0,3,3,0,0,107,1,0,0,171,2,0,0,203,16,0,0,209,60,0,0,245,53,0,0,215,158,0,0,13,81,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,93,0,0,0,175,0,0,0,195,1,0,0,131,1,0,0,121,4,0,0,39,13,0,0,249,14,0,0,183,52,0,0,11,43,0,0,29,191,0,0,217,78,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,55,0,0,0,205,0,0,0,117,0,0,0,127,3,0,0,23,2,0,0,67,10,0,0,193,5,0,0,27,42,0,0,173,95,0,0,247,167,0,0,245,254,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,11,0,0,0,45,0,0,0,37,0,0,0,193,0,0,0,237,0,0,0,225,5,0,0,125,5,0,0,29,14,0,0,93,37,0,0,221,11,0,0,139,209,0,0,219,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,27,0,0,0,117,0,0,0,247,1,0,0,65,0,0,0,9,4,0,0,211,30,0,0,165,15,0,0,13,36,0,0,7,82,0,0,89,121,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,3,0,0,0,71,0,0,0,79,0,0,0,145,0,0,0,217,3,0,0,167,3,0,0,157,15,0,0,95,24,0,0,223,48,0,0,71,54,0,0,7,254,0,0,175,237,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,55,0,0,0,3,0,0,0,105,0,0,0,71,0,0,0,243,0,0,0,199,5,0,0,111,0,0,0,191,27,0,0,1,42,0,0,81,102,0,0,249,139,0,0,247,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,73,0,0,0,125,0,0,0,11,1,0,0,29,0,0,0,239,6,0,0,157,5,0,0,155,31,0,0,139,42,0,0,131,100,0,0,109,212,0,0,21,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,15,0,0,0,67,0,0,0,123,0,0,0,145,1,0,0,91,1,0,0,39,3,0,0,73,4,0,0,31,0,0,0,201,43,0,0,23,34,0,0,37,227,0,0,75,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,49,0,0,0,129,0,0,0,167,1,0,0,23,2,0,0,135,0,0,0,3,14,0,0,233,0,0,0,157,17,0,0,169,90,0,0,67,231,0,0,81,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,65,0,0,0,31,0,0,0,79,1,0,0,87,3,0,0,67,3,0,0,141,5,0,0,9,12,0,0,139,55,0,0,193,63,0,0,141,188,0,0,131,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,117,0,0,0,163,0,0,0,91,2,0,0,239,5,0,0,205,14,0,0,193,30,0,0,229,42,0,0,7,18,0,0,205,35,0,0,217,71,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,75,0,0,0,151,0,0,0,193,0,0,0,245,2,0,0,135,2,0,0,67,6,0,0,77,1,0,0,19,41,0,0,243,88,0,0,163,216,0,0,243,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,63,0,0,0,197,0,0,0,15,1,0,0,175,0,0,0,63,6,0,0,71,8,0,0,7,4,0,0,223,33,0,0,141,42,0,0,57,139,0,0,71,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,59,0,0,0,93,0,0,0,17,0,0,0,5,0,0,0,213,0,0,0,127,6,0,0,173,3,0,0,179,1,0,0,171,31,0,0,171,7,0,0,135,136,0,0,197,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,35,0,0,0,111,0,0,0,97,0,0,0,11,1,0,0,225,2,0,0,231,7,0,0,21,5,0,0,239,28,0,0,241,43,0,0,41,124,0,0,189,124,0,0,193,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,189,0,0,0,175,2,0,0,27,0,0,0,213,7,0,0,217,27,0,0,113,44,0,0,135,90,0,0,149,165,0,0,213,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,7,0,0,0,155,0,0,0,67,0,0,0,35,1,0,0,139,5,0,0,243,2,0,0,63,10,0,0,141,18,0,0,187,89,0,0,121,29,0,0,159,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,83,0,0,0,151,0,0,0,213,0,0,0,201,0,0,0,157,0,0,0,235,11,0,0,153,25,0,0,1,25,0,0,59,62,0,0,69,187,0,0,85,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,45,0,0,0,33,0,0,0,155,0,0,0,225,0,0,0,25,0,0,0,49,0,0,0,115,9,0,0,145,16,0,0,179,26,0,0,137,44,0,0,37,198,0,0,71,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,37,0,0,0,41,0,0,0,19,0,0,0,119,1,0,0,235,6,0,0,253,6,0,0,9,9,0,0,17,10,0,0,71,49,0,0,187,88,0,0,163,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,53,0,0,0,55,0,0,0,229,0,0,0,235,0,0,0,69,3,0,0,143,0,0,0,255,13,0,0,229,10,0,0,95,21,0,0,115,25,0,0,21,174,0,0,171,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,95,0,0,0,217,0,0,0,39,2,0,0,97,1,0,0,27,0,0,0,133,15,0,0,243,9,0,0,255,108,0,0,179,197,0,0,85,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,111,0,0,0,157,0,0,0,215,0,0,0,47,5,0,0,1,12,0,0,79,7,0,0,99,46,0,0,175,94,0,0,79,158,0,0,101,125,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,63,0,0,0,111,0,0,0,187,0,0,0,113,1,0,0,139,1,0,0,173,4,0,0,157,12,0,0,1,17,0,0,123,57,0,0,231,115,0,0,71,197,0,0,233,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,63,0,0,0,11,0,0,0,39,0,0,0,171,0,0,0,209,0,0,0,207,1,0,0,93,13,0,0,123,13,0,0,101,17,0,0,61,56,0,0,171,8,0,0,213,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,101,0,0,0,67,0,0,0,47,3,0,0,241,5,0,0,7,6,0,0,53,28,0,0,169,28,0,0,13,42,0,0,77,117,0,0,9,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,197,0,0,0,183,1,0,0,125,3,0,0,193,3,0,0,11,0,0,0,223,16,0,0,185,55,0,0,7,97,0,0,45,131,0,0,203,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,43,0,0,0,229,0,0,0,57,1,0,0,113,1,0,0,187,3,0,0,45,4,0,0,123,11,0,0,79,49,0,0,149,79,0,0,253,5,0,0,145,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,127,0,0,0,243,0,0,0,103,0,0,0,97,1,0,0,91,3,0,0,205,14,0,0,17,17,0,0,31,47,0,0,97,87,0,0,195,56,0,0,81,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,27,0,0,0,65,0,0,0,127,0,0,0,229,0,0,0,99,0,0,0,115,2,0,0,133,10,0,0,5,28,0,0,137,28,0,0,19,117,0,0,185,27,0,0,129,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,47,0,0,0,61,0,0,0,29,0,0,0,155,0,0,0,213,2,0,0,191,6,0,0,107,10,0,0,91,27,0,0,149,63,0,0,223,85,0,0,117,83,0,0,85,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,115,0,0,0,133,0,0,0,137,0,0,0,149,2,0,0,177,4,0,0,103,8,0,0,111,1,0,0,239,13,0,0,85,50,0,0,191,242,0,0,195,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,41,0,0,0,113,0,0,0,103,0,0,0,213,1,0,0,175,2,0,0,5,6,0,0,95,14,0,0,177,26,0,0,253,40,0,0,235,127,0,0,229,155,0,0,101,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,91,0,0,0,91,0,0,0,5,0,0,0,149,1,0,0,17,2,0,0,159,15,0,0,127,26,0,0,83,9,0,0,237,64,0,0,119,50,0,0,211,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,47,0,0,0,125,0,0,0,155,0,0,0,83,0,0,0,145,3,0,0,41,7,0,0,187,15,0,0,1,26,0,0,119,27,0,0,255,121,0,0,89,227,0,0,111,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,25,0,0,0,29,0,0,0,181,0,0,0,205,0,0,0,149,4,0,0,57,4,0,0,75,25,0,0,173,19,0,0,29,72,0,0,215,87,0,0,211,189,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,63,0,0,0,101,0,0,0,103,0,0,0,171,0,0,0,191,0,0,0,71,7,0,0,113,13,0,0,211,9,0,0,99,55,0,0,171,117,0,0,201,74,0,0,181,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,73,0,0,0,163,0,0,0,159,1,0,0,53,3,0,0,17,7,0,0,211,2,0,0,137,27,0,0,229,56,0,0,221,18,0,0,195,75,0,0,203,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,25,0,0,0,103,0,0,0,167,0,0,0,125,1,0,0,245,2,0,0,45,3,0,0,215,1,0,0,205,11,0,0,219,25,0,0,193,81,0,0,245,148,0,0,225,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,59,0,0,0,199,0,0,0,1,1,0,0,231,3,0,0,169,0,0,0,217,12,0,0,13,28,0,0,1,8,0,0,137,8,0,0,133,152,0,0,47,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,111,0,0,0,125,0,0,0,33,1,0,0,33,0,0,0,189,2,0,0,163,13,0,0,193,21,0,0,119,31,0,0,109,90,0,0,169,104,0,0,163,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,15,0,0,0,105,0,0,0,235,0,0,0,51,1,0,0,201,0,0,0,155,7,0,0,187,2,0,0,215,9,0,0,119,41,0,0,161,114,0,0,165,66,0,0,53,185,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,93,0,0,0,173,0,0,0,143,1,0,0,13,0,0,0,13,1,0,0,165,4,0,0,11,2,0,0,25,20,0,0,219,127,0,0,71,211,0,0,171,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,59,0,0,0,79,0,0,0,217,0,0,0,65,3,0,0,201,7,0,0,125,9,0,0,15,14,0,0,7,27,0,0,191,120,0,0,71,49,0,0,107,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,95,0,0,0,37,0,0,0,87,1,0,0,187,3,0,0,83,5,0,0,11,15,0,0,251,15,0,0,109,51,0,0,137,59,0,0,5,58,0,0,163,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,39,0,0,0,37,0,0,0,217,0,0,0,129,1,0,0,217,1,0,0,205,7,0,0,199,8,0,0,185,28,0,0,223,5,0,0,43,35,0,0,207,58,0,0,153,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,243,0,0,0,119,1,0,0,91,0,0,0,15,5,0,0,125,6,0,0,203,0,0,0,147,59,0,0,251,59,0,0,193,62,0,0,119,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,45,0,0,0,85,0,0,0,5,0,0,0,19,1,0,0,229,2,0,0,115,5,0,0,171,15,0,0,51,31,0,0,215,62,0,0,49,94,0,0,123,197,0,0,147,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,189,0,0,0,55,0,0,0,151,0,0,0,139,1,0,0,145,2,0,0,39,3,0,0,197,46,0,0,185,102,0,0,243,50,0,0,73,172,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,19,0,0,0,33,0,0,0,235,0,0,0,235,1,0,0,135,2,0,0,91,4,0,0,251,8,0,0,237,24,0,0,101,29,0,0,189,8,0,0,101,141,0,0,249,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,53,0,0,0,231,0,0,0,77,0,0,0,91,1,0,0,201,3,0,0,141,0,0,0,149,17,0,0,213,36,0,0,23,7,0,0,199,198,0,0,85,35,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,47,0,0,0,103,0,0,0,71,1,0,0,131,0,0,0,159,3,0,0,185,1,0,0,93,29,0,0,109,28,0,0,73,82,0,0,153,1,0,0,175,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,103,0,0,0,157,0,0,0,239,0,0,0,69,0,0,0,67,5,0,0,221,1,0,0,153,19,0,0,251,37,0,0,229,109,0,0,111,254,0,0,71,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,117,0,0,0,189,0,0,0,67,1,0,0,53,2,0,0,159,3,0,0,191,6,0,0,217,20,0,0,187,51,0,0,107,22,0,0,9,122,0,0,129,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,9,0,0,0,103,0,0,0,61,0,0,0,211,1,0,0,217,0,0,0,87,5,0,0,101,9,0,0,235,20,0,0,111,22,0,0,237,122,0,0,197,117,0,0,215,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,23,0,0,0,17,0,0,0,229,0,0,0,103,0,0,0,71,2,0,0,179,0,0,0,115,0,0,0,169,27,0,0,221,36,0,0,111,127,0,0,175,244,0,0,199,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,39,0,0,0,97,0,0,0,209,0,0,0,115,0,0,0,107,0,0,0,81,2,0,0,43,9,0,0,165,5,0,0,35,24,0,0,11,125,0,0,243,32,0,0,55,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,27,0,0,0,55,0,0,0,111,0,0,0,27,0,0,0,219,2,0,0,227,3,0,0,79,7,0,0,153,19,0,0,205,5,0,0,49,44,0,0,255,9,0,0,161,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,9,0,0,0,103,0,0,0,247,0,0,0,83,0,0,0,197,0,0,0,5,2,0,0,93,6,0,0,141,8,0,0,87,28,0,0,183,0,0,0,39,137,0,0,229,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,87,0,0,0,223,0,0,0,87,1,0,0,75,1,0,0,81,5,0,0,43,13,0,0,215,7,0,0,179,51,0,0,145,42,0,0,95,249,0,0,13,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,41,0,0,0,197,0,0,0,233,1,0,0,113,2,0,0,59,6,0,0,103,10,0,0,53,23,0,0,205,54,0,0,23,121,0,0,141,65,0,0,33,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,61,0,0,0,175,0,0,0,125,0,0,0,97,2,0,0,111,5,0,0,147,0,0,0,185,11,0,0,93,16,0,0,149,39,0,0,223,93,0,0,139,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,117,0,0,0,181,0,0,0,43,1,0,0,171,3,0,0,71,2,0,0,79,12,0,0,61,3,0,0,161,25,0,0,241,118,0,0,179,47,0,0,103,165,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,45,0,0,0,87,0,0,0,115,0,0,0,3,1,0,0,101,2,0,0,233,3,0,0,171,0,0,0,57,0,0,0,221,53,0,0,157,86,0,0,5,222,0,0,151,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,43,0,0,0,45,0,0,0,131,0,0,0,87,0,0,0,251,0,0,0,131,5,0,0,177,10,0,0,179,10,0,0,243,17,0,0,17,49,0,0,11,47,0,0,197,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,87,0,0,0,223,0,0,0,205,1,0,0,37,0,0,0,27,1,0,0,97,15,0,0,49,24,0,0,135,42,0,0,245,44,0,0,171,160,0,0,215,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,25,0,0,0,133,0,0,0,105,0,0,0,245,3,0,0,157,3,0,0,229,12,0,0,239,0,0,0,167,63,0,0,223,18,0,0,201,33,0,0,71,235,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,41,0,0,0,155,0,0,0,1,0,0,0,205,2,0,0,51,6,0,0,123,2,0,0,23,1,0,0,11,7,0,0,225,57,0,0,253,111,0,0,3,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,39,0,0,0,51,0,0,0,13,0,0,0,103,3,0,0,173,4,0,0,1,10,0,0,15,26,0,0,17,33,0,0,181,88,0,0,61,62,0,0,51,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,57,0,0,0,43,0,0,0,11,1,0,0,5,1,0,0,133,3,0,0,241,0,0,0,183,14,0,0,205,58,0,0,9,43,0,0,225,141,0,0,49,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,171,0,0,0,151,3,0,0,107,5,0,0,113,10,0,0,181,29,0,0,75,33,0,0,215,57,0,0,195,82,0,0,249,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,41,0,0,0,85,0,0,0,95,0,0,0,53,0,0,0,117,2,0,0,85,7,0,0,95,12,0,0,107,9,0,0,147,37,0,0,45,96,0,0,237,121,0,0,117,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,99,0,0,0,39,0,0,0,65,1,0,0,37,2,0,0,87,2,0,0,255,4,0,0,97,9,0,0,31,9,0,0,35,32,0,0,37,232,0,0,85,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,55,0,0,0,221,1,0,0,19,0,0,0,251,4,0,0,29,0,0,0,205,8,0,0,157,44,0,0,193,118,0,0,227,222,0,0,35,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,13,0,0,0,117,0,0,0,249,0,0,0,207,1,0,0,1,3,0,0,25,1,0,0,3,2,0,0,43,29,0,0,243,44,0,0,85,6,0,0,85,155,0,0,133,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,77,0,0,0,107,0,0,0,23,0,0,0,127,3,0,0,245,3,0,0,141,10,0,0,221,14,0,0,159,28,0,0,111,106,0,0,231,23,0,0,251,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,99,0,0,0,15,0,0,0,163,0,0,0,129,2,0,0,167,6,0,0,245,11,0,0,163,0,0,0,169,16,0,0,59,127,0,0,133,54,0,0,253,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,87,0,0,0,169,0,0,0,171,1,0,0,191,3,0,0,105,1,0,0,255,3,0,0,95,22,0,0,151,63,0,0,75,4,0,0,169,152,0,0,143,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,13,0,0,0,1,0,0,0,91,0,0,0,173,0,0,0,69,1,0,0,89,7,0,0,105,5,0,0,87,31,0,0,167,3,0,0,5,36,0,0,217,76,0,0,85,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,119,0,0,0,189,0,0,0,107,0,0,0,249,0,0,0,43,3,0,0,205,3,0,0,99,25,0,0,101,0,0,0,17,44,0,0,187,215,0,0,105,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,37,0,0,0,117,0,0,0,95,0,0,0,207,1,0,0,75,2,0,0,139,5,0,0,189,1,0,0,179,15,0,0,89,28,0,0,61,116,0,0,85,198,0,0,23,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,57,0,0,0,81,0,0,0,57,0,0,0,43,0,0,0,21,3,0,0,11,4,0,0,113,2,0,0,171,6,0,0,211,37,0,0,97,14,0,0,123,48,0,0,31,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,57,0,0,0,49,0,0,0,91,0,0,0,203,1,0,0,1,2,0,0,77,7,0,0,49,13,0,0,139,0,0,0,53,39,0,0,27,94,0,0,231,211,0,0,63,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,29,0,0,0,51,0,0,0,99,1,0,0,159,1,0,0,115,7,0,0,41,3,0,0,143,25,0,0,93,1,0,0,75,72,0,0,119,50,0,0,195,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,73,0,0,0,201,0,0,0,121,0,0,0,141,3,0,0,87,6,0,0,31,3,0,0,199,12,0,0,91,35,0,0,85,22,0,0,65,59,0,0,117,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,1,0,0,0,155,0,0,0,219,1,0,0,87,0,0,0,209,7,0,0,155,9,0,0,5,5,0,0,43,23,0,0,147,26,0,0,181,221,0,0,247,23,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,109,0,0,0,7,1,0,0,73,3,0,0,211,2,0,0,3,6,0,0,105,29,0,0,177,1,0,0,169,92,0,0,171,129,0,0,169,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,55,0,0,0,105,0,0,0,231,0,0,0,149,1,0,0,9,1,0,0,159,2,0,0,95,1,0,0,85,18,0,0,73,35,0,0,203,85,0,0,105,203,0,0,203,232,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,55,0,0,0,227,0,0,0,245,0,0,0,215,3,0,0,251,0,0,0,249,9,0,0,225,7,0,0,101,5,0,0,229,122,0,0,113,15,0,0,255,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,91,0,0,0,91,0,0,0,31,1,0,0,237,2,0,0,251,3,0,0,215,15,0,0,165,12,0,0,53,27,0,0,173,57,0,0,127,6,0,0,43,68,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,67,0,0,0,161,0,0,0,79,0,0,0,217,2,0,0,91,4,0,0,129,14,0,0,155,10,0,0,145,36,0,0,149,36,0,0,237,101,0,0,177,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,125,0,0,0,15,0,0,0,201,1,0,0,177,1,0,0,149,1,0,0,25,9,0,0,157,0,0,0,209,18,0,0,11,101,0,0,33,149,0,0,7,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,57,0,0,0,5,0,0,0,233,0,0,0,225,1,0,0,13,3,0,0,33,5,0,0,107,12,0,0,51,28,0,0,13,34,0,0,233,57,0,0,207,62,0,0,173,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,51,0,0,0,5,0,0,0,65,0,0,0,77,0,0,0,57,1,0,0,215,6,0,0,209,5,0,0,211,16,0,0,45,41,0,0,81,44,0,0,97,205,0,0,223,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,5,0,0,0,113,0,0,0,71,0,0,0,155,1,0,0,71,1,0,0,145,6,0,0,255,3,0,0,29,22,0,0,199,61,0,0,11,21,0,0,111,40,0,0,129,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,25,0,0,0,255,0,0,0,69,0,0,0,111,3,0,0,245,1,0,0,123,7,0,0,147,14,0,0,121,2,0,0,165,47,0,0,129,20,0,0,153,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,107,0,0,0,163,0,0,0,229,1,0,0,85,3,0,0,103,1,0,0,253,11,0,0,1,17,0,0,115,1,0,0,139,23,0,0,247,207,0,0,69,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,41,0,0,0,9,0,0,0,47,0,0,0,33,0,0,0,71,1,0,0,109,2,0,0,147,0,0,0,65,2,0,0,29,0,0,0,31,57,0,0,75,13,0,0,63,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,41,0,0,0,149,0,0,0,221,1,0,0,127,0,0,0,61,2,0,0,109,3,0,0,29,12,0,0,75,23,0,0,41,111,0,0,151,55,0,0,97,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,7,0,0,0,55,0,0,0,191,0,0,0,101,0,0,0,3,1,0,0,47,4,0,0,219,0,0,0,185,8,0,0,255,13,0,0,209,85,0,0,233,127,0,0,145,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,115,0,0,0,69,0,0,0,241,0,0,0,71,0,0,0,195,5,0,0,191,0,0,0,253,1,0,0,137,14,0,0,177,60,0,0,13,210,0,0,85,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,57,0,0,0,13,0,0,0,95,0,0,0,103,0,0,0,103,3,0,0,251,7,0,0,191,8,0,0,153,30,0,0,231,41,0,0,113,25,0,0,233,215,0,0,197,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,55,0,0,0,151,0,0,0,239,0,0,0,25,2,0,0,135,0,0,0,219,10,0,0,225,28,0,0,33,60,0,0,89,43,0,0,225,228,0,0,137,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,29,0,0,0,105,0,0,0,185,1,0,0,181,0,0,0,89,4,0,0,77,8,0,0,209,31,0,0,37,43,0,0,189,25,0,0,67,131,0,0,177,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,69,0,0,0,153,0,0,0,225,0,0,0,77,3,0,0,163,2,0,0,151,1,0,0,83,18,0,0,71,52,0,0,223,106,0,0,225,151,0,0,133,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,31,0,0,0,69,0,0,0,3,0,0,0,41,0,0,0,57,0,0,0,171,2,0,0,119,3,0,0,205,26,0,0,129,47,0,0,201,56,0,0,157,106,0,0,105,185,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,101,0,0,0,175,0,0,0,181,1,0,0,3,0,0,0,197,5,0,0,237,3,0,0,207,25,0,0,5,29,0,0,45,28,0,0,185,15,0,0,175,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,7,0,0,0,99,0,0,0,131,0,0,0,17,1,0,0,209,3,0,0,181,6,0,0,247,14,0,0,175,0,0,0,41,22,0,0,33,49,0,0,179,143,0,0,225,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,105,0,0,0,195,0,0,0,61,0,0,0,101,3,0,0,255,0,0,0,65,10,0,0,233,28,0,0,145,36,0,0,161,51,0,0,75,206,0,0,251,254,1,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5640052);allocate([5,0,0,0,3,0,0,0,29,0,0,0,27,0,0,0,105,0,0,0,23,0,0,0,255,1,0,0,45,3,0,0,31,5,0,0,43,11,0,0,111,6,0,0,157,7,0,0,49,5,0,0,197,107,0,0,25,233,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,119,0,0,0,247,0,0,0,123,0,0,0,145,1,0,0,153,1,0,0,53,7,0,0,85,8,0,0,41,42,0,0,221,0,0,0,209,168,0,0,245,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,21,0,0,0,51,0,0,0,73,0,0,0,245,1,0,0,93,3,0,0,213,2,0,0,249,0,0,0,153,16,0,0,93,31,0,0,151,61,0,0,209,46,0,0,205,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,97,0,0,0,65,0,0,0,13,0,0,0,27,1,0,0,233,1,0,0,3,9,0,0,119,20,0,0,65,16,0,0,207,72,0,0,131,234,0,0,133,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,109,0,0,0,27,0,0,0,173,1,0,0,151,2,0,0,33,6,0,0,185,11,0,0,125,13,0,0,179,33,0,0,247,37,0,0,133,93,0,0,115,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,13,0,0,0,125,0,0,0,209,0,0,0,91,1,0,0,95,0,0,0,145,7,0,0,139,5,0,0,29,22,0,0,3,28,0,0,127,80,0,0,49,38,0,0,247,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,41,0,0,0,43,0,0,0,229,0,0,0,57,0,0,0,49,0,0,0,71,7,0,0,3,11,0,0,151,14,0,0,147,3,0,0,35,6,0,0,83,45,0,0,51,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,5,0,0,0,199,0,0,0,181,0,0,0,9,2,0,0,47,1,0,0,73,4,0,0,51,21,0,0,195,34,0,0,117,118,0,0,161,216,0,0,61,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,41,0,0,0,3,0,0,0,205,0,0,0,23,1,0,0,223,0,0,0,203,3,0,0,121,2,0,0,57,10,0,0,135,51,0,0,209,39,0,0,79,91,0,0,99,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,59,0,0,0,85,0,0,0,25,0,0,0,253,0,0,0,149,1,0,0,65,0,0,0,89,6,0,0,49,17,0,0,71,18,0,0,45,56,0,0,233,225,0,0,49,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,11,0,0,0,157,0,0,0,123,0,0,0,141,1,0,0,119,0,0,0,209,9,0,0,127,7,0,0,247,56,0,0,93,21,0,0,199,44,0,0,247,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,83,0,0,0,211,0,0,0,195,1,0,0,171,3,0,0,193,1,0,0,13,0,0,0,15,26,0,0,177,5,0,0,143,77,0,0,205,58,0,0,103,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,57,0,0,0,39,0,0,0,183,0,0,0,75,1,0,0,195,1,0,0,111,5,0,0,73,7,0,0,121,30,0,0,213,55,0,0,141,113,0,0,193,2,0,0,185,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,21,0,0,0,85,0,0,0,81,0,0,0,255,0,0,0,9,0,0,0,149,6,0,0,63,11,0,0,183,24,0,0,131,49,0,0,169,123,0,0,221,151,0,0,147,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,41,0,0,0,195,0,0,0,31,0,0,0,43,2,0,0,159,3,0,0,165,5,0,0,81,2,0,0,59,43,0,0,67,42,0,0,53,67,0,0,117,64,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,35,0,0,0,29,0,0,0,71,0,0,0,67,1,0,0,193,2,0,0,53,0,0,0,45,15,0,0,79,24,0,0,39,5,0,0,133,120,0,0,31,234,0,0,109,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,63,0,0,0,67,0,0,0,31,0,0,0,149,0,0,0,61,0,0,0,75,6,0,0,77,0,0,0,175,16,0,0,89,12,0,0,205,48,0,0,197,149,0,0,77,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,53,0,0,0,31,0,0,0,249,0,0,0,173,1,0,0,157,3,0,0,205,5,0,0,63,7,0,0,69,17,0,0,71,22,0,0,113,39,0,0,235,57,0,0,77,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,63,0,0,0,53,0,0,0,9,0,0,0,61,1,0,0,229,1,0,0,143,6,0,0,47,14,0,0,161,14,0,0,11,22,0,0,111,84,0,0,73,176,0,0,155,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,19,0,0,0,163,0,0,0,185,1,0,0,79,3,0,0,169,3,0,0,191,3,0,0,249,25,0,0,15,51,0,0,41,4,0,0,153,215,0,0,229,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,9,0,0,0,215,0,0,0,141,1,0,0,125,2,0,0,193,3,0,0,67,12,0,0,215,7,0,0,59,49,0,0,9,108,0,0,41,89,0,0,169,28,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,45,0,0,0,55,0,0,0,163,0,0,0,3,1,0,0,131,3,0,0,183,3,0,0,173,12,0,0,95,16,0,0,197,61,0,0,227,78,0,0,169,32,0,0,9,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,223,0,0,0,33,1,0,0,255,0,0,0,107,3,0,0,121,11,0,0,57,6,0,0,1,38,0,0,65,84,0,0,223,246,0,0,163,71,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,31,0,0,0,17,0,0,0,129,0,0,0,11,1,0,0,9,0,0,0,223,7,0,0,161,12,0,0,143,26,0,0,91,50,0,0,41,72,0,0,233,147,0,0,91,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,81,0,0,0,37,0,0,0,101,1,0,0,27,2,0,0,245,5,0,0,23,11,0,0,105,31,0,0,193,21,0,0,71,17,0,0,203,34,0,0,133,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,11,0,0,0,85,0,0,0,61,0,0,0,77,1,0,0,9,2,0,0,87,4,0,0,43,14,0,0,69,1,0,0,77,38,0,0,225,69,0,0,55,100,0,0,113,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,53,0,0,0,81,0,0,0,25,0,0,0,79,0,0,0,253,0,0,0,171,7,0,0,31,1,0,0,63,29,0,0,197,58,0,0,183,83,0,0,89,138,0,0,247,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,33,0,0,0,45,0,0,0,45,0,0,0,169,1,0,0,5,3,0,0,25,7,0,0,237,15,0,0,191,5,0,0,135,45,0,0,171,2,0,0,203,27,0,0,235,105,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,13,0,0,0,101,0,0,0,215,0,0,0,55,1,0,0,85,3,0,0,41,0,0,0,239,3,0,0,135,21,0,0,21,10,0,0,221,99,0,0,99,51,0,0,233,201,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,125,0,0,0,59,0,0,0,17,1,0,0,179,2,0,0,243,1,0,0,11,6,0,0,55,2,0,0,19,40,0,0,203,85,0,0,85,190,0,0,17,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,39,0,0,0,125,0,0,0,61,1,0,0,113,2,0,0,49,5,0,0,107,15,0,0,103,15,0,0,233,26,0,0,251,10,0,0,7,133,0,0,169,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,73,0,0,0,239,0,0,0,63,1,0,0,99,2,0,0,135,2,0,0,47,7,0,0,157,20,0,0,127,30,0,0,35,12,0,0,91,57,0,0,235,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,107,0,0,0,139,0,0,0,103,0,0,0,41,3,0,0,63,5,0,0,201,15,0,0,201,12,0,0,253,6,0,0,77,63,0,0,1,187,0,0,155,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,23,0,0,0,13,0,0,0,131,0,0,0,105,0,0,0,229,2,0,0,237,6,0,0,213,3,0,0,1,22,0,0,17,57,0,0,249,47,0,0,167,196,0,0,237,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,125,0,0,0,171,0,0,0,109,0,0,0,43,2,0,0,159,0,0,0,137,3,0,0,179,2,0,0,113,48,0,0,33,89,0,0,195,161,0,0,225,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,109,0,0,0,231,0,0,0,59,0,0,0,103,2,0,0,31,3,0,0,63,1,0,0,155,9,0,0,169,17,0,0,77,33,0,0,219,18,0,0,185,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,49,0,0,0,237,0,0,0,89,1,0,0,217,1,0,0,213,3,0,0,25,8,0,0,125,25,0,0,101,34,0,0,91,52,0,0,75,14,0,0,9,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,37,0,0,0,13,0,0,0,203,0,0,0,141,0,0,0,61,2,0,0,233,2,0,0,53,10,0,0,213,21,0,0,95,2,0,0,163,95,0,0,27,150,0,0,31,118,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,75,0,0,0,57,0,0,0,43,1,0,0,191,0,0,0,37,3,0,0,177,11,0,0,55,20,0,0,5,47,0,0,81,53,0,0,207,229,0,0,151,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,57,0,0,0,13,0,0,0,219,0,0,0,185,0,0,0,205,2,0,0,71,6,0,0,201,14,0,0,111,18,0,0,63,45,0,0,101,114,0,0,79,188,0,0,117,103,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,23,0,0,0,69,0,0,0,155,1,0,0,5,3,0,0,13,6,0,0,63,4,0,0,149,6,0,0,87,61,0,0,57,106,0,0,211,244,0,0,241,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,97,0,0,0,75,0,0,0,237,1,0,0,37,2,0,0,119,6,0,0,65,11,0,0,125,19,0,0,205,10,0,0,189,18,0,0,135,168,0,0,35,189,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,5,0,0,0,65,0,0,0,37,0,0,0,127,1,0,0,133,0,0,0,115,7,0,0,163,14,0,0,245,5,0,0,171,22,0,0,9,78,0,0,119,197,0,0,117,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,59,0,0,0,109,0,0,0,233,1,0,0,133,3,0,0,251,6,0,0,75,6,0,0,213,23,0,0,157,41,0,0,255,11,0,0,59,139,0,0,163,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,121,0,0,0,111,0,0,0,25,0,0,0,251,0,0,0,187,5,0,0,3,7,0,0,95,6,0,0,185,53,0,0,135,126,0,0,239,57,0,0,115,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,119,0,0,0,147,0,0,0,45,0,0,0,103,3,0,0,109,5,0,0,137,7,0,0,255,3,0,0,3,63,0,0,57,39,0,0,119,156,0,0,41,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,33,0,0,0,23,0,0,0,41,0,0,0,207,1,0,0,91,2,0,0,97,6,0,0,117,13,0,0,215,7,0,0,111,23,0,0,167,43,0,0,167,71,0,0,103,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,15,0,0,0,107,0,0,0,63,0,0,0,237,1,0,0,155,1,0,0,37,1,0,0,85,14,0,0,255,23,0,0,241,11,0,0,61,32,0,0,147,99,0,0,27,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,43,0,0,0,5,0,0,0,117,0,0,0,127,0,0,0,45,3,0,0,89,7,0,0,127,14,0,0,7,10,0,0,139,30,0,0,177,22,0,0,215,251,0,0,29,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,49,0,0,0,93,0,0,0,77,0,0,0,193,2,0,0,237,6,0,0,209,6,0,0,253,17,0,0,9,63,0,0,29,57,0,0,173,245,0,0,229,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,101,0,0,0,35,1,0,0,251,2,0,0,195,5,0,0,113,12,0,0,77,14,0,0,111,40,0,0,21,104,0,0,199,196,0,0,237,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,31,0,0,0,107,0,0,0,159,0,0,0,125,0,0,0,215,1,0,0,255,3,0,0,57,9,0,0,197,18,0,0,137,31,0,0,59,84,0,0,55,58,0,0,233,47,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,75,0,0,0,129,0,0,0,71,0,0,0,185,2,0,0,39,2,0,0,177,7,0,0,197,25,0,0,253,53,0,0,45,10,0,0,87,241,0,0,39,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,27,0,0,0,49,0,0,0,47,0,0,0,59,0,0,0,47,0,0,0,135,6,0,0,231,9,0,0,19,5,0,0,83,9,0,0,29,95,0,0,109,92,0,0,243,99,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,45,0,0,0,37,0,0,0,159,1,0,0,189,0,0,0,143,0,0,0,95,1,0,0,23,7,0,0,151,13,0,0,95,9,0,0,177,221,0,0,245,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,93,0,0,0,249,0,0,0,79,1,0,0,49,1,0,0,157,5,0,0,49,5,0,0,133,10,0,0,145,51,0,0,117,37,0,0,73,240,0,0,27,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,57,0,0,0,33,0,0,0,205,0,0,0,235,0,0,0,253,0,0,0,239,2,0,0,3,1,0,0,141,23,0,0,83,38,0,0,247,39,0,0,35,144,0,0,211,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,25,0,0,0,115,0,0,0,195,0,0,0,111,0,0,0,145,3,0,0,59,7,0,0,211,12,0,0,195,23,0,0,197,45,0,0,213,10,0,0,23,159,0,0,237,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,17,0,0,0,83,0,0,0,137,0,0,0,209,1,0,0,159,2,0,0,253,4,0,0,69,1,0,0,207,10,0,0,125,48,0,0,217,85,0,0,165,185,0,0,1,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,65,0,0,0,219,0,0,0,15,1,0,0,197,0,0,0,41,1,0,0,123,12,0,0,45,5,0,0,7,39,0,0,17,103,0,0,231,179,0,0,143,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,21,0,0,0,39,0,0,0,89,0,0,0,127,0,0,0,117,2,0,0,111,1,0,0,119,11,0,0,115,24,0,0,227,25,0,0,75,61,0,0,229,217,0,0,227,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,45,0,0,0,65,0,0,0,75,0,0,0,211,0,0,0,17,3,0,0,197,4,0,0,39,8,0,0,71,30,0,0,3,61,0,0,145,99,0,0,35,110,0,0,143,13,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,37,0,0,0,75,0,0,0,111,0,0,0,231,1,0,0,219,0,0,0,233,0,0,0,71,2,0,0,33,25,0,0,1,59,0,0,99,1,0,0,171,110,0,0,113,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,33,0,0,0,95,0,0,0,27,0,0,0,197,0,0,0,191,6,0,0,187,5,0,0,203,27,0,0,119,60,0,0,249,104,0,0,99,121,0,0,249,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,19,0,0,0,105,0,0,0,225,0,0,0,87,2,0,0,225,2,0,0,107,0,0,0,15,31,0,0,209,39,0,0,211,123,0,0,71,231,0,0,115,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,73,0,0,0,191,0,0,0,247,0,0,0,165,1,0,0,25,2,0,0,193,5,0,0,189,0,0,0,123,16,0,0,41,117,0,0,147,99,0,0,197,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,95,0,0,0,147,0,0,0,187,2,0,0,175,3,0,0,227,8,0,0,253,15,0,0,179,23,0,0,103,35,0,0,159,99,0,0,237,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,47,0,0,0,123,0,0,0,121,0,0,0,91,1,0,0,211,1,0,0,225,0,0,0,189,3,0,0,25,9,0,0,251,54,0,0,147,116,0,0,57,241,0,0,155,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,37,0,0,0,167,0,0,0,215,0,0,0,51,3,0,0,163,0,0,0,211,6,0,0,133,17,0,0,119,62,0,0,107,109,0,0,255,141,0,0,255,159,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,83,0,0,0,199,0,0,0,209,0,0,0,139,1,0,0,221,6,0,0,175,7,0,0,107,22,0,0,13,10,0,0,165,54,0,0,145,125,0,0,239,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,25,0,0,0,223,0,0,0,239,0,0,0,57,2,0,0,85,7,0,0,43,1,0,0,153,31,0,0,113,14,0,0,33,3,0,0,7,253,0,0,203,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,127,0,0,0,9,0,0,0,65,0,0,0,151,3,0,0,49,4,0,0,101,10,0,0,57,5,0,0,81,39,0,0,147,117,0,0,209,120,0,0,211,95,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,41,0,0,0,35,0,0,0,251,0,0,0,23,1,0,0,95,1,0,0,111,0,0,0,77,15,0,0,255,10,0,0,53,31,0,0,167,38,0,0,75,214,0,0,147,237,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,13,0,0,0,73,0,0,0,79,1,0,0,63,3,0,0,191,2,0,0,37,0,0,0,205,10,0,0,113,51,0,0,225,48,0,0,237,219,0,0,83,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,33,0,0,0,45,0,0,0,249,1,0,0,127,0,0,0,187,6,0,0,17,0,0,0,63,19,0,0,189,44,0,0,187,112,0,0,199,37,0,0,169,56,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,25,0,0,0,147,0,0,0,25,1,0,0,89,2,0,0,243,0,0,0,127,10,0,0,157,21,0,0,69,26,0,0,67,43,0,0,247,135,0,0,43,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,71,0,0,0,31,0,0,0,229,1,0,0,49,2,0,0,81,5,0,0,213,4,0,0,235,31,0,0,13,62,0,0,5,31,0,0,231,17,0,0,83,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,35,0,0,0,95,0,0,0,155,0,0,0,27,1,0,0,191,3,0,0,65,2,0,0,63,5,0,0,173,16,0,0,169,52,0,0,99,120,0,0,81,157,0,0,7,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,53,0,0,0,77,0,0,0,45,0,0,0,215,0,0,0,25,2,0,0,21,4,0,0,77,0,0,0,231,10,0,0,225,13,0,0,217,51,0,0,11,93,0,0,55,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,59,0,0,0,7,0,0,0,145,0,0,0,85,0,0,0,3,0,0,0,251,0,0,0,131,10,0,0,123,29,0,0,233,43,0,0,39,126,0,0,69,96,0,0,219,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,39,0,0,0,163,0,0,0,47,1,0,0,233,0,0,0,247,7,0,0,235,7,0,0,1,28,0,0,213,10,0,0,233,111,0,0,173,149,0,0,201,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,93,0,0,0,227,0,0,0,131,0,0,0,251,3,0,0,83,6,0,0,217,5,0,0,203,15,0,0,107,4,0,0,161,100,0,0,205,78,0,0,117,134,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,15,0,0,0,173,0,0,0,179,1,0,0,143,1,0,0,19,2,0,0,209,7,0,0,149,12,0,0,83,49,0,0,169,39,0,0,101,95,0,0,109,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,3,0,0,0,69,0,0,0,105,0,0,0,33,1,0,0,183,0,0,0,79,4,0,0,63,3,0,0,249,8,0,0,77,6,0,0,113,73,0,0,123,212,0,0,227,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,53,0,0,0,113,0,0,0,183,0,0,0,79,0,0,0,99,1,0,0,93,6,0,0,37,4,0,0,129,14,0,0,211,17,0,0,29,56,0,0,9,170,0,0,9,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,107,0,0,0,139,0,0,0,187,0,0,0,105,3,0,0,225,0,0,0,33,0,0,0,79,19,0,0,221,61,0,0,225,0,0,0,7,25,0,0,207,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,47,0,0,0,93,0,0,0,233,0,0,0,119,0,0,0,187,2,0,0,149,5,0,0,29,11,0,0,13,8,0,0,183,34,0,0,185,80,0,0,185,177,0,0,83,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,55,0,0,0,75,0,0,0,91,0,0,0,241,3,0,0,95,7,0,0,95,12,0,0,3,2,0,0,57,62,0,0,139,45,0,0,97,226,0,0,169,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,59,0,0,0,103,0,0,0,53,0,0,0,97,1,0,0,41,2,0,0,229,7,0,0,7,6,0,0,225,10,0,0,157,36,0,0,17,57,0,0,221,82,0,0,199,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,1,0,0,0,101,0,0,0,133,0,0,0,181,1,0,0,5,3,0,0,119,5,0,0,43,4,0,0,251,28,0,0,1,7,0,0,205,64,0,0,155,13,0,0,81,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,57,0,0,0,127,0,0,0,113,0,0,0,65,0,0,0,65,2,0,0,73,7,0,0,247,5,0,0,85,25,0,0,9,44,0,0,187,61,0,0,201,154,0,0,211,37,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,29,0,0,0,89,0,0,0,155,0,0,0,45,0,0,0,5,4,0,0,103,9,0,0,127,26,0,0,141,18,0,0,241,18,0,0,15,104,0,0,43,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,13,0,0,0,113,0,0,0,41,0,0,0,11,1,0,0,255,2,0,0,47,4,0,0,153,6,0,0,13,1,0,0,101,56,0,0,7,83,0,0,49,154,0,0,235,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,77,0,0,0,43,0,0,0,135,1,0,0,251,2,0,0,59,0,0,0,3,4,0,0,119,24,0,0,131,14,0,0,85,121,0,0,47,169,0,0,165,254,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,127,0,0,0,71,0,0,0,229,0,0,0,171,0,0,0,141,1,0,0,75,4,0,0,103,3,0,0,157,10,0,0,107,6,0,0,211,67,0,0,27,236,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,11,0,0,0,113,0,0,0,203,0,0,0,27,3,0,0,167,6,0,0,61,15,0,0,89,4,0,0,19,50,0,0,1,99,0,0,99,182,0,0,185,182,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,59,0,0,0,91,0,0,0,81,0,0,0,69,1,0,0,227,1,0,0,83,2,0,0,211,5,0,0,31,29,0,0,43,26,0,0,199,0,0,0,13,139,0,0,203,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,43,0,0,0,195,0,0,0,201,0,0,0,63,2,0,0,115,5,0,0,25,5,0,0,89,27,0,0,231,7,0,0,147,87,0,0,129,59,0,0,35,214,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,81,0,0,0,59,0,0,0,87,0,0,0,163,2,0,0,199,0,0,0,159,12,0,0,121,17,0,0,159,19,0,0,113,65,0,0,19,201,0,0,225,142,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,39,0,0,0,65,0,0,0,9,0,0,0,51,0,0,0,53,2,0,0,147,4,0,0,119,0,0,0,195,30,0,0,117,47,0,0,165,25,0,0,17,222,0,0,99,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,45,0,0,0,53,0,0,0,93,0,0,0,111,0,0,0,21,2,0,0,57,7,0,0,131,2,0,0,217,8,0,0,1,40,0,0,165,96,0,0,39,45,0,0,93,34,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,75,0,0,0,51,0,0,0,5,0,0,0,199,0,0,0,23,2,0,0,23,1,0,0,189,22,0,0,117,23,0,0,91,11,0,0,9,127,0,0,137,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,193,0,0,0,71,0,0,0,225,3,0,0,183,6,0,0,73,7,0,0,247,23,0,0,3,30,0,0,139,47,0,0,91,114,0,0,203,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,61,0,0,0,59,1,0,0,175,1,0,0,121,4,0,0,19,8,0,0,113,22,0,0,105,6,0,0,23,4,0,0,71,215,0,0,197,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,43,0,0,0,115,0,0,0,193,0,0,0,153,0,0,0,61,2,0,0,157,4,0,0,107,15,0,0,129,30,0,0,53,44,0,0,185,119,0,0,59,222,0,0,125,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,61,0,0,0,239,0,0,0,109,0,0,0,171,2,0,0,139,1,0,0,53,11,0,0,31,12,0,0,251,5,0,0,243,46,0,0,103,176,0,0,149,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,45,0,0,0,7,0,0,0,97,1,0,0,147,2,0,0,79,2,0,0,43,13,0,0,145,22,0,0,27,33,0,0,183,10,0,0,123,185,0,0,207,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,39,0,0,0,195,0,0,0,43,0,0,0,5,0,0,0,213,6,0,0,255,9,0,0,211,22,0,0,15,34,0,0,173,83,0,0,143,228,0,0,165,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,29,0,0,0,63,0,0,0,131,1,0,0,45,1,0,0,55,2,0,0,253,12,0,0,61,8,0,0,147,1,0,0,13,90,0,0,19,97,0,0,157,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,57,0,0,0,107,0,0,0,131,0,0,0,85,0,0,0,87,3,0,0,77,4,0,0,127,12,0,0,247,27,0,0,147,57,0,0,101,16,0,0,39,109,0,0,113,185,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,31,0,0,0,79,0,0,0,33,0,0,0,123,0,0,0,229,5,0,0,251,1,0,0,23,26,0,0,231,8,0,0,17,33,0,0,159,145,0,0,145,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,33,0,0,0,11,0,0,0,71,0,0,0,217,0,0,0,97,2,0,0,125,6,0,0,109,13,0,0,121,21,0,0,53,52,0,0,103,24,0,0,137,2,0,0,39,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,45,0,0,0,49,0,0,0,125,0,0,0,5,0,0,0,199,1,0,0,133,6,0,0,243,15,0,0,253,0,0,0,117,39,0,0,191,106,0,0,17,64,0,0,79,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,19,0,0,0,117,0,0,0,137,0,0,0,5,1,0,0,85,1,0,0,161,6,0,0,201,1,0,0,129,29,0,0,137,47,0,0,97,117,0,0,129,192,0,0,73,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,33,0,0,0,13,0,0,0,205,1,0,0,33,2,0,0,1,6,0,0,63,10,0,0,115,3,0,0,169,42,0,0,207,21,0,0,117,230,0,0,7,190,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,53,0,0,0,29,0,0,0,165,0,0,0,205,0,0,0,221,3,0,0,67,5,0,0,39,9,0,0,81,29,0,0,185,29,0,0,71,72,0,0,221,201,0,0,9,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,59,0,0,0,121,0,0,0,41,1,0,0,147,2,0,0,173,7,0,0,229,6,0,0,135,20,0,0,219,42,0,0,101,127,0,0,75,73,0,0,255,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,19,0,0,0,47,0,0,0,125,0,0,0,229,1,0,0,219,1,0,0,185,10,0,0,235,15,0,0,165,31,0,0,251,121,0,0,71,18,0,0,17,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,23,0,0,0,55,0,0,0,65,0,0,0,223,0,0,0,233,3,0,0,61,1,0,0,179,5,0,0,183,0,0,0,19,20,0,0,185,103,0,0,255,161,0,0,149,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,139,0,0,0,87,1,0,0,145,3,0,0,201,7,0,0,67,12,0,0,207,14,0,0,237,22,0,0,169,23,0,0,55,93,0,0,153,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,77,0,0,0,197,0,0,0,239,0,0,0,211,1,0,0,35,0,0,0,79,2,0,0,37,4,0,0,89,13,0,0,67,124,0,0,169,151,0,0,53,232,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,29,0,0,0,5,0,0,0,213,0,0,0,161,1,0,0,111,0,0,0,145,6,0,0,129,5,0,0,83,11,0,0,105,63,0,0,29,4,0,0,35,200,0,0,215,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,61,0,0,0,203,0,0,0,223,0,0,0,73,0,0,0,155,7,0,0,29,14,0,0,253,22,0,0,255,52,0,0,169,29,0,0,25,134,0,0,245,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,11,0,0,0,187,0,0,0,105,1,0,0,205,3,0,0,13,3,0,0,43,7,0,0,3,6,0,0,117,50,0,0,221,84,0,0,151,188,0,0,93,193,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,117,0,0,0,157,0,0,0,177,1,0,0,139,1,0,0,147,1,0,0,135,8,0,0,255,12,0,0,51,21,0,0,81,29,0,0,113,10,0,0,81,45,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,27,0,0,0,155,0,0,0,185,1,0,0,69,3,0,0,85,7,0,0,245,14,0,0,19,20,0,0,203,63,0,0,207,121,0,0,187,61,0,0,211,117,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,77,0,0,0,179,0,0,0,33,1,0,0,215,2,0,0,227,6,0,0,225,9,0,0,59,26,0,0,127,15,0,0,83,114,0,0,157,106,0,0,113,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,55,1,0,0,35,2,0,0,185,5,0,0,133,5,0,0,97,15,0,0,165,10,0,0,203,95,0,0,33,48,0,0,195,172,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,87,0,0,0,135,0,0,0,25,1,0,0,97,0,0,0,229,7,0,0,111,7,0,0,71,31,0,0,81,40,0,0,85,109,0,0,49,74,0,0,71,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,89,0,0,0,107,0,0,0,233,0,0,0,55,3,0,0,95,5,0,0,203,13,0,0,221,6,0,0,41,6,0,0,17,115,0,0,181,5,0,0,65,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,27,0,0,0,193,0,0,0,229,1,0,0,247,2,0,0,145,0,0,0,103,15,0,0,87,16,0,0,39,55,0,0,209,43,0,0,209,14,0,0,143,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,101,0,0,0,227,0,0,0,55,1,0,0,107,1,0,0,133,7,0,0,245,5,0,0,155,20,0,0,81,9,0,0,245,58,0,0,129,190,0,0,101,217,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,89,0,0,0,141,0,0,0,117,0,0,0,229,0,0,0,161,1,0,0,95,15,0,0,81,28,0,0,45,54,0,0,127,119,0,0,43,245,0,0,193,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,105,0,0,0,239,0,0,0,197,1,0,0,221,0,0,0,77,4,0,0,139,1,0,0,239,7,0,0,237,34,0,0,115,90,0,0,165,27,0,0,153,234,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,99,0,0,0,31,0,0,0,49,1,0,0,115,1,0,0,11,4,0,0,65,2,0,0,121,17,0,0,65,2,0,0,115,1,0,0,13,180,0,0,37,14,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,35,0,0,0,245,0,0,0,95,0,0,0,47,0,0,0,87,6,0,0,149,11,0,0,193,26,0,0,101,28,0,0,201,20,0,0,153,123,0,0,105,30,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,65,0,0,0,65,0,0,0,159,0,0,0,151,0,0,0,113,2,0,0,233,8,0,0,177,11,0,0,31,5,0,0,61,116,0,0,127,96,0,0,117,21,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,59,0,0,0,29,0,0,0,69,0,0,0,95,1,0,0,133,3,0,0,119,2,0,0,173,13,0,0,119,27,0,0,191,2,0,0,69,81,0,0,85,142,0,0,211,114,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,19,0,0,0,125,0,0,0,237,0,0,0,39,3,0,0,115,6,0,0,85,9,0,0,179,28,0,0,239,45,0,0,15,106,0,0,13,151,0,0,197,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,41,0,0,0,1,0,0,0,105,0,0,0,89,0,0,0,127,0,0,0,127,3,0,0,29,0,0,0,35,9,0,0,79,62,0,0,201,72,0,0,221,10,0,0,197,6,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,119,1,0,0,191,1,0,0,203,0,0,0,19,10,0,0,1,24,0,0,191,54,0,0,211,38,0,0,41,206,0,0,45,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,195,1,0,0,101,3,0,0,107,0,0,0,153,9,0,0,181,21,0,0,81,45,0,0,29,113,0,0,85,141,0,0,203,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,57],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5650292);allocate([33,0,0,0,213,0,0,0,73,1,0,0,251,2,0,0,47,3,0,0,169,0,0,0,111,2,0,0,155,0,0,0,49,80,0,0,123,80,0,0,95,30,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,21,0,0,0,7,0,0,0,217,0,0,0,159,0,0,0,89,0,0,0,93,5,0,0,199,6,0,0,193,2,0,0,253,15,0,0,27,51,0,0,15,15,0,0,67,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,33,0,0,0,105,0,0,0,127,0,0,0,95,0,0,0,31,2,0,0,235,0,0,0,67,0,0,0,179,2,0,0,151,19,0,0,123,86,0,0,75,71,0,0,89,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,105,0,0,0,83,0,0,0,81,1,0,0,75,1,0,0,35,6,0,0,121,4,0,0,233,2,0,0,53,7,0,0,217,69,0,0,33,69,0,0,75,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,119,0,0,0,35,0,0,0,35,0,0,0,207,1,0,0,133,7,0,0,129,6,0,0,161,2,0,0,161,47,0,0,105,47,0,0,163,243,0,0,205,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,21,0,0,0,113,0,0,0,29,0,0,0,203,1,0,0,211,1,0,0,111,2,0,0,101,10,0,0,89,3,0,0,137,63,0,0,117,107,0,0,219,181,0,0,179,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,49,0,0,0,123,0,0,0,41,0,0,0,85,0,0,0,161,2,0,0,41,0,0,0,79,7,0,0,225,29,0,0,239,33,0,0,109,110,0,0,167,251,0,0,235,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,101,0,0,0,171,0,0,0,181,0,0,0,15,2,0,0,65,0,0,0,83,9,0,0,229,25,0,0,201,23,0,0,235,67,0,0,215,181,0,0,47,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,51,0,0,0,21,0,0,0,251,0,0,0,139,0,0,0,173,1,0,0,201,7,0,0,183,14,0,0,65,4,0,0,83,21,0,0,207,75,0,0,19,163,0,0,73,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,81,0,0,0,91,0,0,0,73,0,0,0,201,3,0,0,233,5,0,0,19,8,0,0,23,31,0,0,45,10,0,0,17,104,0,0,255,146,0,0,155,230,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,15,0,0,0,5,0,0,0,57,0,0,0,247,0,0,0,133,3,0,0,15,2,0,0,253,12,0,0,227,22,0,0,35,44,0,0,143,38,0,0,203,249,0,0,63,233,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,75,0,0,0,21,0,0,0,51,1,0,0,43,0,0,0,87,4,0,0,227,12,0,0,111,6,0,0,1,14,0,0,69,121,0,0,41,71,0,0,193,115,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,11,0,0,0,103,0,0,0,3,0,0,0,205,1,0,0,123,7,0,0,179,15,0,0,197,1,0,0,55,51,0,0,61,105,0,0,83,168,0,0,133,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,61,0,0,0,121,0,0,0,167,0,0,0,219,1,0,0,5,0,0,0,213,6,0,0,119,3,0,0,189,8,0,0,191,19,0,0,165,27,0,0,13,115,0,0,27,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,15,0,0,0,171,0,0,0,19,3,0,0,173,7,0,0,65,2,0,0,155,17,0,0,157,28,0,0,165,81,0,0,109,33,0,0,37,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,15,0,0,0,123,0,0,0,141,0,0,0,63,0,0,0,55,0,0,0,87,2,0,0,255,15,0,0,221,4,0,0,95,54,0,0,93,107,0,0,57,195,0,0,55,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,79,0,0,0,119,0,0,0,7,0,0,0,61,2,0,0,131,7,0,0,215,10,0,0,55,12,0,0,145,49,0,0,103,47,0,0,181,208,0,0,115,252,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,67,0,0,0,249,0,0,0,191,1,0,0,21,1,0,0,55,1,0,0,7,3,0,0,251,31,0,0,177,39,0,0,153,50,0,0,101,89,0,0,159,217,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,115,0,0,0,65,0,0,0,45,0,0,0,139,1,0,0,225,1,0,0,15,8,0,0,93,25,0,0,103,16,0,0,19,75,0,0,239,105,0,0,47,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,41,0,0,0,3,0,0,0,127,0,0,0,127,1,0,0,155,3,0,0,189,6,0,0,9,4,0,0,51,30,0,0,195,46,0,0,17,12,0,0,123,181,0,0,65,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,39,0,0,0,39,0,0,0,149,0,0,0,53,1,0,0,55,1,0,0,211,5,0,0,39,3,0,0,61,8,0,0,107,1,0,0,45,57,0,0,149,255,0,0,59,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,35,0,0,0,67,0,0,0,81,0,0,0,237,1,0,0,91,3,0,0,153,4,0,0,237,0,0,0,253,17,0,0,215,59,0,0,29,65,0,0,21,65,0,0,137,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,39,0,0,0,57,0,0,0,103,0,0,0,239,0,0,0,241,2,0,0,221,0,0,0,75,6,0,0,21,6,0,0,5,52,0,0,61,107,0,0,5,40,0,0,47,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,53,0,0,0,97,0,0,0,41,0,0,0,123,0,0,0,253,0,0,0,23,2,0,0,47,7,0,0,195,22,0,0,163,29,0,0,237,4,0,0,89,79,0,0,169,1,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,47,0,0,0,93,0,0,0,135,0,0,0,223,0,0,0,79,2,0,0,63,4,0,0,1,13,0,0,221,12,0,0,127,55,0,0,43,24,0,0,5,214,0,0,229,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,21,0,0,0,97,0,0,0,105,0,0,0,13,1,0,0,3,2,0,0,13,7,0,0,127,14,0,0,223,12,0,0,139,28,0,0,73,82,0,0,181,254,0,0,233,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,21,0,0,0,89,0,0,0,109,0,0,0,69,2,0,0,31,4,0,0,89,9,0,0,11,5,0,0,91,4,0,0,201,99,0,0,31,142,0,0,165,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,13,0,0,0,113,0,0,0,11,0,0,0,139,1,0,0,217,1,0,0,175,3,0,0,205,15,0,0,131,21,0,0,203,58,0,0,115,98,0,0,155,11,0,0,217,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,35,0,0,0,57,0,0,0,219,0,0,0,67,0,0,0,181,3,0,0,147,2,0,0,203,0,0,0,115,20,0,0,109,25,0,0,163,53,0,0,93,240,0,0,179,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,39,0,0,0,85,0,0,0,13,0,0,0,91,1,0,0,99,0,0,0,25,0,0,0,11,14,0,0,9,12,0,0,49,53,0,0,37,56,0,0,29,230,0,0,37,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,97,0,0,0,91,0,0,0,31,1,0,0,133,1,0,0,153,2,0,0,165,11,0,0,253,8,0,0,81,49,0,0,143,17,0,0,145,224,0,0,69,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,57,0,0,0,77,0,0,0,55,0,0,0,43,1,0,0,201,2,0,0,177,5,0,0,115,14,0,0,247,10,0,0,173,21,0,0,211,1,0,0,7,185,0,0,227,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,91,0,0,0,251,0,0,0,245,1,0,0,193,0,0,0,97,4,0,0,55,9,0,0,173,18,0,0,253,49,0,0,145,53,0,0,131,215,0,0,159,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,87,0,0,0,163,0,0,0,249,0,0,0,163,0,0,0,169,3,0,0,13,5,0,0,219,18,0,0,59,40,0,0,191,124,0,0,163,229,0,0,205,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,73,0,0,0,65,0,0,0,219,1,0,0,23,3,0,0,149,5,0,0,247,12,0,0,237,27,0,0,177,1,0,0,133,40,0,0,29,172,0,0,107,217,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,27,0,0,0,249,0,0,0,179,1,0,0,181,1,0,0,49,5,0,0,115,8,0,0,227,22,0,0,95,53,0,0,111,2,0,0,17,217,0,0,75,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,29,0,0,0,117,0,0,0,195,0,0,0,143,1,0,0,231,3,0,0,169,6,0,0,45,5,0,0,155,23,0,0,95,38,0,0,199,106,0,0,169,118,0,0,243,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,63,0,0,0,185,0,0,0,15,0,0,0,229,2,0,0,37,4,0,0,145,11,0,0,127,13,0,0,5,0,0,0,219,103,0,0,65,211,0,0,187,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,57,0,0,0,17,0,0,0,203,0,0,0,245,1,0,0,177,0,0,0,49,0,0,0,213,10,0,0,133,31,0,0,225,48,0,0,101,56,0,0,233,251,0,0,37,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,121,0,0,0,3,0,0,0,159,1,0,0,191,1,0,0,237,6,0,0,135,0,0,0,13,23,0,0,87,19,0,0,123,10,0,0,181,1,0,0,43,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,23,0,0,0,115,0,0,0,79,2,0,0,51,4,0,0,61,12,0,0,49,0,0,0,79,59,0,0,119,41,0,0,225,147,0,0,241,222,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,63,0,0,0,37,0,0,0,19,1,0,0,251,2,0,0,111,4,0,0,97,11,0,0,27,6,0,0,29,43,0,0,37,26,0,0,111,73,0,0,89,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,29,0,0,0,59,0,0,0,45,0,0,0,227,0,0,0,173,3,0,0,155,7,0,0,173,10,0,0,29,3,0,0,245,40,0,0,159,27,0,0,149,57,0,0,187,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,77,0,0,0,97,0,0,0,75,0,0,0,223,3,0,0,187,0,0,0,235,3,0,0,243,21,0,0,5,43,0,0,91,15,0,0,195,77,0,0,107,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,61,0,0,0,177,0,0,0,187,1,0,0,227,0,0,0,67,5,0,0,105,10,0,0,219,7,0,0,41,48,0,0,57,55,0,0,163,147,0,0,99,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,87,0,0,0,93,0,0,0,229,1,0,0,123,2,0,0,133,3,0,0,53,7,0,0,9,24,0,0,45,42,0,0,9,5,0,0,29,35,0,0,245,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,85,0,0,0,17,0,0,0,67,0,0,0,53,1,0,0,99,7,0,0,179,1,0,0,47,1,0,0,75,31,0,0,127,125,0,0,37,212,0,0,209,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,27,0,0,0,41,0,0,0,239,0,0,0,37,1,0,0,205,2,0,0,51,5,0,0,149,3,0,0,1,24,0,0,219,27,0,0,39,110,0,0,21,137,0,0,3,149,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,65,0,0,0,233,0,0,0,1,1,0,0,21,3,0,0,71,4,0,0,249,1,0,0,205,17,0,0,131,63,0,0,229,28,0,0,239,96,0,0,185,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,55,0,0,0,17,0,0,0,79,1,0,0,203,2,0,0,11,3,0,0,73,8,0,0,249,24,0,0,183,34,0,0,241,127,0,0,79,178,0,0,233,66,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,47,0,0,0,71,0,0,0,13,0,0,0,141,0,0,0,27,1,0,0,199,3,0,0,31,13,0,0,213,16,0,0,5,26,0,0,1,80,0,0,135,90,0,0,147,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,241,0,0,0,153,1,0,0,61,2,0,0,29,6,0,0,27,13,0,0,27,5,0,0,173,47,0,0,97,70,0,0,79,32,0,0,15,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,39,0,0,0,21,0,0,0,253,0,0,0,183,1,0,0,195,3,0,0,85,1,0,0,53,14,0,0,227,8,0,0,53,7,0,0,7,43,0,0,225,1,0,0,169,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,29,0,0,0,29,0,0,0,163,0,0,0,111,0,0,0,215,3,0,0,59,2,0,0,201,2,0,0,61,10,0,0,49,45,0,0,29,52,0,0,181,110,0,0,77,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,89,0,0,0,49,0,0,0,81,0,0,0,115,0,0,0,113,0,0,0,65,7,0,0,199,13,0,0,227,57,0,0,253,26,0,0,67,57,0,0,5,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,41,0,0,0,85,0,0,0,241,0,0,0,61,1,0,0,225,2,0,0,213,0,0,0,131,6,0,0,157,22,0,0,193,63,0,0,167,54,0,0,69,141,0,0,247,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,75,0,0,0,99,0,0,0,239,1,0,0,241,0,0,0,219,5,0,0,255,5,0,0,241,7,0,0,87,8,0,0,43,26,0,0,13,230,0,0,167,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,15,0,0,0,101,0,0,0,23,0,0,0,221,1,0,0,51,2,0,0,155,6,0,0,95,10,0,0,17,9,0,0,19,9,0,0,159,16,0,0,39,86,0,0,77,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,49,0,0,0,221,0,0,0,51,0,0,0,83,0,0,0,23,1,0,0,157,8,0,0,123,11,0,0,71,8,0,0,249,54,0,0,71,128,0,0,43,166,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,3,0,0,0,127,0,0,0,87,0,0,0,245,1,0,0,31,3,0,0,145,1,0,0,87,17,0,0,167,38,0,0,217,50,0,0,207,253,0,0,105,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,59,0,0,0,95,0,0,0,27,1,0,0,53,1,0,0,83,0,0,0,13,5,0,0,241,24,0,0,151,22,0,0,163,117,0,0,205,132,0,0,243,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,69,0,0,0,171,0,0,0,225,0,0,0,153,1,0,0,213,4,0,0,15,13,0,0,67,3,0,0,103,31,0,0,83,65,0,0,83,145,0,0,23,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,107,0,0,0,1,0,0,0,105,0,0,0,135,0,0,0,221,4,0,0,225,3,0,0,5,16,0,0,157,28,0,0,1,29,0,0,227,67,0,0,73,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,67,0,0,0,111,0,0,0,75,0,0,0,19,2,0,0,243,0,0,0,191,8,0,0,223,9,0,0,161,17,0,0,179,105,0,0,85,158,0,0,105,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,57,0,0,0,15,0,0,0,75,0,0,0,167,2,0,0,193,6,0,0,53,7,0,0,115,24,0,0,83,33,0,0,3,73,0,0,169,192,0,0,223,140,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,7,0,0,0,201,0,0,0,95,1,0,0,117,3,0,0,157,2,0,0,35,9,0,0,145,19,0,0,23,1,0,0,101,103,0,0,69,213,0,0,93,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,5,0,0,0,85,0,0,0,161,0,0,0,141,0,0,0,221,2,0,0,249,3,0,0,229,7,0,0,39,27,0,0,235,60,0,0,57,85,0,0,91,67,0,0,31,90,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,117,0,0,0,97,0,0,0,175,0,0,0,117,2,0,0,227,3,0,0,183,4,0,0,125,11,0,0,193,22,0,0,199,20,0,0,63,188,0,0,33,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,39,0,0,0,45,0,0,0,79,0,0,0,21,0,0,0,95,2,0,0,57,6,0,0,213,6,0,0,15,31,0,0,185,40,0,0,83,68,0,0,233,64,0,0,71,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,107,0,0,0,115,0,0,0,79,0,0,0,181,2,0,0,151,3,0,0,185,13,0,0,137,26,0,0,141,25,0,0,169,21,0,0,215,228,0,0,59,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,19,0,0,0,123,0,0,0,1,0,0,0,185,1,0,0,19,2,0,0,103,1,0,0,69,8,0,0,161,9,0,0,125,44,0,0,177,52,0,0,243,127,0,0,225,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,127,0,0,0,201,0,0,0,121,1,0,0,143,5,0,0,13,1,0,0,51,10,0,0,11,13,0,0,209,74,0,0,59,100,0,0,45,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,35,0,0,0,45,0,0,0,5,0,0,0,57,1,0,0,227,2,0,0,243,6,0,0,167,11,0,0,23,7,0,0,113,34,0,0,159,55,0,0,81,15,0,0,119,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,33,0,0,0,111,0,0,0,39,0,0,0,255,0,0,0,159,0,0,0,41,9,0,0,145,8,0,0,211,44,0,0,41,50,0,0,219,185,0,0,197,96,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,85,0,0,0,157,0,0,0,243,0,0,0,247,0,0,0,193,5,0,0,67,1,0,0,23,18,0,0,251,6,0,0,89,59,0,0,157,21,0,0,39,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,219,0,0,0,57,0,0,0,83,1,0,0,5,7,0,0,153,1,0,0,137,23,0,0,73,41,0,0,17,107,0,0,43,59,0,0,233,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,113,0,0,0,229,0,0,0,63,0,0,0,109,3,0,0,63,1,0,0,95,10,0,0,7,13,0,0,63,30,0,0,137,76,0,0,105,39,0,0,55,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,71,0,0,0,235,0,0,0,73,1,0,0,239,2,0,0,159,0,0,0,19,10,0,0,243,20,0,0,137,49,0,0,9,79,0,0,95,210,0,0,23,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,61,0,0,0,21,0,0,0,235,0,0,0,123,1,0,0,81,3,0,0,61,0,0,0,153,11,0,0,255,24,0,0,95,10,0,0,131,84,0,0,59,66,0,0,51,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,143,0,0,0,187,2,0,0,83,7,0,0,67,8,0,0,233,25,0,0,51,24,0,0,197,22,0,0,129,209,0,0,117,178,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,41,0,0,0,17,0,0,0,219,0,0,0,227,1,0,0,61,3,0,0,209,4,0,0,111,12,0,0,139,24,0,0,59,9,0,0,157,98,0,0,99,246,0,0,45,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,1,0,0,0,207,0,0,0,187,1,0,0,63,2,0,0,9,2,0,0,25,10,0,0,219,26,0,0,23,58,0,0,147,57,0,0,227,39,0,0,203,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,39,0,0,0,99,0,0,0,197,0,0,0,219,0,0,0,3,1,0,0,187,6,0,0,153,14,0,0,225,25,0,0,81,3,0,0,119,3,0,0,77,161,0,0,65,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,75,0,0,0,155,0,0,0,189,0,0,0,167,3,0,0,85,0,0,0,225,8,0,0,95,5,0,0,121,16,0,0,213,41,0,0,191,226,0,0,25,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,27,0,0,0,107,0,0,0,229,0,0,0,179,0,0,0,119,3,0,0,91,0,0,0,165,1,0,0,145,28,0,0,95,25,0,0,195,1,0,0,83,171,0,0,97,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,121,0,0,0,73,0,0,0,169,0,0,0,55,1,0,0,107,5,0,0,13,4,0,0,119,25,0,0,101,36,0,0,95,105,0,0,195,197,0,0,213,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,19,0,0,0,125,0,0,0,131,1,0,0,185,2,0,0,249,3,0,0,223,6,0,0,127,28,0,0,141,38,0,0,81,110,0,0,151,36,0,0,215,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,87,0,0,0,187,0,0,0,95,0,0,0,113,2,0,0,165,3,0,0,215,6,0,0,133,20,0,0,57,1,0,0,121,120,0,0,221,63,0,0,19,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,51,0,0,0,23,0,0,0,101,0,0,0,183,0,0,0,11,1,0,0,243,0,0,0,199,2,0,0,215,3,0,0,173,48,0,0,137,69,0,0,149,5,0,0,169,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,3,0,0,0,73,0,0,0,67,0,0,0,49,0,0,0,193,1,0,0,111,3,0,0,255,9,0,0,145,1,0,0,207,46,0,0,129,53,0,0,247,46,0,0,7,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,43,0,0,0,81,0,0,0,141,0,0,0,161,0,0,0,83,2,0,0,109,2,0,0,141,4,0,0,117,42,0,0,91,89,0,0,85,26,0,0,161,95,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,53,0,0,0,219,0,0,0,145,0,0,0,169,3,0,0,1,3,0,0,169,7,0,0,117,18,0,0,7,13,0,0,79,49,0,0,143,32,0,0,225,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,39,0,0,0,19,0,0,0,101,0,0,0,57,1,0,0,71,2,0,0,227,1,0,0,211,9,0,0,125,0,0,0,91,20,0,0,255,9,0,0,161,46,0,0,253,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,117,0,0,0,49,0,0,0,231,0,0,0,133,0,0,0,125,1,0,0,185,2,0,0,159,3,0,0,71,32,0,0,161,103,0,0,113,253,0,0,227,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,25,0,0,0,77,0,0,0,149,0,0,0,233,0,0,0,215,0,0,0,215,4,0,0,229,11,0,0,99,0,0,0,175,43,0,0,71,118,0,0,15,126,0,0,79,138,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,25,0,0,0,1,0,0,0,51,0,0,0,221,0,0,0,95,2,0,0,197,6,0,0,97,8,0,0,109,26,0,0,99,27,0,0,31,66,0,0,73,114,0,0,141,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,123,0,0,0,93,0,0,0,125,1,0,0,39,1,0,0,253,2,0,0,31,9,0,0,89,31,0,0,179,54,0,0,193,18,0,0,227,211,0,0,209,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,191,0,0,0,239,1,0,0,15,2,0,0,251,0,0,0,71,8,0,0,127,6,0,0,209,0,0,0,21,29,0,0,161,5,0,0,235,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,97,0,0,0,79,0,0,0,113,1,0,0,55,0,0,0,165,2,0,0,239,7,0,0,147,28,0,0,161,18,0,0,171,123,0,0,215,85,0,0,45,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,121,0,0,0,243,0,0,0,39,0,0,0,149,3,0,0,125,7,0,0,41,1,0,0,73,28,0,0,29,6,0,0,187,123,0,0,107,56,0,0,167,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,65,0,0,0,145,0,0,0,219,1,0,0,61,7,0,0,183,15,0,0,1,20,0,0,75,56,0,0,121,62,0,0,181,164,0,0,47,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,75,0,0,0,29,0,0,0,169,0,0,0,55,1,0,0,29,5,0,0,113,11,0,0,245,29,0,0,227,5,0,0,13,57,0,0,155,127,0,0,181,149,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,89,0,0,0,211,0,0,0,137,0,0,0,239,1,0,0,189,5,0,0,97,13,0,0,143,4,0,0,141,48,0,0,165,106,0,0,9,183,0,0,63,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,37,0,0,0,33,0,0,0,129,0,0,0,73,0,0,0,23,0,0,0,249,2,0,0,119,0,0,0,73,24,0,0,141,18,0,0,99,81,0,0,117,185,0,0,129,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,35,0,0,0,79,0,0,0,21,0,0,0,183,0,0,0,165,3,0,0,43,0,0,0,77,12,0,0,153,20,0,0,127,47,0,0,215,80,0,0,11,21,0,0,17,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,205,0,0,0,93,1,0,0,145,2,0,0,229,5,0,0,109,14,0,0,119,21,0,0,89,46,0,0,37,54,0,0,7,243,0,0,189,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,117,0,0,0,119,0,0,0,75,0,0,0,81,3,0,0,223,4,0,0,131,2,0,0,131,10,0,0,241,8,0,0,31,38,0,0,251,72,0,0,41,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,55,0,0,0,89,0,0,0,177,0,0,0,171,1,0,0,189,2,0,0,223,2,0,0,177,11,0,0,173,20,0,0,35,60,0,0,55,2,0,0,125,21,0,0,249,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,73,0,0,0,111,0,0,0,9,0,0,0,141,0,0,0,151,1,0,0,43,6,0,0,35,26,0,0,67,46,0,0,233,24,0,0,181,250,0,0,67,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,71,0,0,0,127,0,0,0,29,1,0,0,161,3,0,0,219,4,0,0,45,10,0,0,103,1,0,0,253,56,0,0,91,127,0,0,199,155,0,0,189,196,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,91,0,0,0,121,0,0,0,47,0,0,0,119,2,0,0,53,6,0,0,129,1,0,0,109,23,0,0,253,54,0,0,37,83,0,0,103,132,0,0,121,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,89,0,0,0,79,0,0,0,213,0,0,0,27,0,0,0,35,2,0,0,167,6,0,0,195,15,0,0,149,51,0,0,245,16,0,0,135,85,0,0,199,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,47,0,0,0,89,0,0,0,231,0,0,0,89,3,0,0,41,1,0,0,133,11,0,0,155,10,0,0,251,4,0,0,91,56,0,0,3,79,0,0,65,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,61,0,0,0,183,0,0,0,121,1,0,0,221,1,0,0,111,4,0,0,193,6,0,0,47,11,0,0,159,33,0,0,57,114,0,0,167,136,0,0,219,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,53,0,0,0,91,0,0,0,149,0,0,0,71,0,0,0,41,0,0,0,1,4,0,0,105,15,0,0,149,15,0,0,237,61,0,0,167,81,0,0,63,105,0,0,1,134,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,59,0,0,0,217,0,0,0,227,1,0,0,1,1,0,0,75,1,0,0,145,2,0,0,119,11,0,0,177,3,0,0,93,38,0,0,5,166,0,0,39,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,39,0,0,0,123,0,0,0,103,0,0,0,109,0,0,0,189,3,0,0,85,3,0,0,237,14,0,0,43,2,0,0,117,42,0,0,25,108,0,0,171,149,0,0,161,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,97,0,0,0,57,0,0,0,173,1,0,0,53,0,0,0,255,6,0,0,125,5,0,0,17,16,0,0,243,32,0,0,45,50,0,0,63,84,0,0,167,101,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,125,0,0,0,77,0,0,0,225,0,0,0,139,1,0,0,177,3,0,0,141,12,0,0,83,5,0,0,75,62,0,0,169,105,0,0,37,17,0,0,37,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,51,0,0,0,15,0,0,0,189,0,0,0,193,1,0,0,221,3,0,0,171,3,0,0,217,3,0,0,17,27,0,0,211,53,0,0,179,97,0,0,5,87,0,0,95,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,53,0,0,0,5,0,0,0,219,0,0,0,195,0,0,0,191,2,0,0,163,0,0,0,125,5,0,0,53,3,0,0,141,26,0,0,249,55,0,0,139,6,0,0,141,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,135,0,0,0,113,1,0,0,125,0,0,0,199,2,0,0,205,9,0,0,131,0,0,0,95,53,0,0,73,116,0,0,41,76,0,0,43,200,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,7,0,0,0,225,0,0,0,179,1,0,0,67,3,0,0,189,7,0,0,233,9,0,0,95,22,0,0,89,62,0,0,137,117,0,0,25,230,0,0,243,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,79,0,0,0,63,0,0,0,115,1,0,0,163,1,0,0,77,5,0,0,65,14,0,0,51,31,0,0,205,56,0,0,231,25,0,0,123,197,0,0,249,72,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,61,0,0,0,11,0,0,0,157,0,0,0,99,0,0,0,95,0,0,0,177,3,0,0,243,10,0,0,167,6,0,0,117,0,0,0,91,50,0,0,57,85,0,0,35,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,37,0,0,0,111,0,0,0,99,0,0,0,65,0,0,0,87,2,0,0,33,5,0,0,253,9,0,0,113,21,0,0,41,14,0,0,5,29,0,0,109,75,0,0,31,49,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,85,0,0,0,253,0,0,0,91,1,0,0,59,1,0,0,69,5,0,0,215,3,0,0,203,9,0,0,59,16,0,0,207,59,0,0,15,170,0,0,33,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,3,0,0,0,57,0,0,0,119,1,0,0,107,0,0,0,177,0,0,0,137,6,0,0,215,26,0,0,225,27,0,0,57,40,0,0,83,255,0,0,53,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,83,0,0,0,45,0,0,0,139,0,0,0,125,3,0,0,63,0,0,0,43,11,0,0,189,24,0,0,231,60,0,0,59,72,0,0,19,103,0,0,229,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,113,0,0,0,127,0,0,0,247,1,0,0,105,2,0,0,87,5,0,0,63,7,0,0,185,0,0,0,137,16,0,0,155,22,0,0,73,32,0,0,113,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,41,0,0,0,119,0,0,0,165,0,0,0,75,1,0,0,113,2,0,0,81,0,0,0,191,9,0,0,79,28,0,0,179,35,0,0,165,59,0,0,215,122,0,0,169,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,39,0,0,0,1,0,0,0,91,0,0,0,51,2,0,0,49,7,0,0,159,11,0,0,209,4,0,0,253,14,0,0,129,86,0,0,111,143,0,0,55,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,77,0,0,0,69,0,0,0,15,1,0,0,231,1,0,0,153,3,0,0,37,10,0,0,75,31,0,0,237,50,0,0,113,23,0,0,39,80,0,0,161,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,11,0,0,0,145,0,0,0,217,1,0,0,109,3,0,0,45,3,0,0,215,2,0,0,149,26,0,0,235,13,0,0,59,52,0,0,153,86,0,0,87,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,1,0,0,0,125,0,0,0,57,1,0,0,167,1,0,0,55,4,0,0,97,9,0,0,21,9,0,0,171,8,0,0,7,94,0,0,13,100,0,0,115,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,33,0,0,0,53,0,0,0,215,0,0,0,11,0,0,0,43,2,0,0,43,2,0,0,173,7,0,0,59,14,0,0,57,21,0,0,123,50,0,0,7,233,0,0,251,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,37,0,0,0,119,0,0,0,117,0,0,0,203,1,0,0,103,1,0,0,57,7,0,0,251,3,0,0,177,1,0,0,31,60,0,0,249,21,0,0,169,205,0,0,161,61,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,31,0,0,0,121,0,0,0,161,0,0,0,113,0,0,0,155,2,0,0,95,3,0,0,105,0,0,0,221,14,0,0,123,56,0,0,75,110,0,0,223,95,0,0,155,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,37,0,0,0,15,0,0,0,111,0,0,0,255,1,0,0,221,1,0,0,99,2,0,0,187,3,0,0,31,10,0,0,9,63,0,0,99,55,0,0,19,121,0,0,39,250,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,25,0,0,0,37,0,0,0,31,1,0,0,7,1,0,0,83,3,0,0,247,3,0,0,197,31,0,0,213,36,0,0,207,42,0,0,227,251,0,0,101,66,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,19,0,0,0,49,0,0,0,159,0,0,0,155,0,0,0,187,1,0,0,207,3,0,0,133,5,0,0,65,1,0,0,191,30,0,0,151,89,0,0,215,223,0,0,123,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,45,0,0,0,47,0,0,0,89,0,0,0,153,1,0,0,253,1,0,0,225,4,0,0,141,9,0,0,5,8,0,0,197,14,0,0,93,29,0,0,173,241,0,0,209,232,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,45,0,0,0,43,0,0,0,105,1,0,0,73,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5660532);allocate([41,5,0,0,3,3,0,0,57,18,0,0,213,47,0,0,49,74,0,0,17,59,0,0,253,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,127,0,0,0,75,0,0,0,229,1,0,0,53,3,0,0,241,1,0,0,89,10,0,0,23,25,0,0,131,48,0,0,189,122,0,0,225,36,0,0,157,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,61,0,0,0,91,0,0,0,35,0,0,0,55,1,0,0,31,1,0,0,193,1,0,0,115,15,0,0,173,22,0,0,255,21,0,0,13,100,0,0,113,216,0,0,97,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,27,0,0,0,53,0,0,0,19,0,0,0,35,0,0,0,151,6,0,0,83,15,0,0,51,13,0,0,195,40,0,0,205,58,0,0,55,48,0,0,245,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,15,0,0,0,239,0,0,0,93,1,0,0,21,2,0,0,235,6,0,0,225,2,0,0,103,25,0,0,19,56,0,0,93,73,0,0,157,108,0,0,201,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,69,0,0,0,227,0,0,0,169,0,0,0,105,3,0,0,21,2,0,0,169,8,0,0,23,4,0,0,127,48,0,0,239,47,0,0,175,87,0,0,83,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,155,0,0,0,133,0,0,0,49,1,0,0,33,6,0,0,9,2,0,0,201,0,0,0,99,40,0,0,103,66,0,0,235,113,0,0,49,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,57,0,0,0,43,0,0,0,223,0,0,0,121,0,0,0,35,3,0,0,101,1,0,0,63,7,0,0,225,16,0,0,5,40,0,0,125,100,0,0,239,9,0,0,35,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,189,0,0,0,217,0,0,0,131,3,0,0,175,5,0,0,179,2,0,0,253,4,0,0,181,30,0,0,43,14,0,0,47,58,0,0,149,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,37,0,0,0,63,0,0,0,197,1,0,0,197,2,0,0,153,3,0,0,3,3,0,0,133,31,0,0,239,0,0,0,111,88,0,0,33,234,0,0,139,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,51,0,0,0,79,0,0,0,131,0,0,0,225,0,0,0,245,2,0,0,37,2,0,0,69,6,0,0,81,15,0,0,57,7,0,0,179,63,0,0,113,116,0,0,21,215,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,33,0,0,0,185,0,0,0,23,0,0,0,113,3,0,0,149,7,0,0,253,15,0,0,133,18,0,0,113,45,0,0,11,8,0,0,7,125,0,0,95,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,43,0,0,0,205,0,0,0,107,1,0,0,47,2,0,0,185,2,0,0,217,15,0,0,119,2,0,0,41,26,0,0,115,3,0,0,9,241,0,0,135,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,109,0,0,0,85,0,0,0,117,1,0,0,65,1,0,0,159,1,0,0,153,11,0,0,19,24,0,0,87,27,0,0,15,39,0,0,83,142,0,0,83,233,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,9,0,0,0,113,0,0,0,91,0,0,0,81,1,0,0,121,3,0,0,179,3,0,0,45,8,0,0,169,20,0,0,87,5,0,0,241,51,0,0,59,141,0,0,65,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,25,0,0,0,35,0,0,0,79,0,0,0,19,1,0,0,175,2,0,0,79,1,0,0,157,4,0,0,159,28,0,0,145,14,0,0,25,6,0,0,49,107,0,0,179,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,41,0,0,0,27,0,0,0,89,0,0,0,115,0,0,0,105,1,0,0,103,3,0,0,217,5,0,0,103,22,0,0,221,24,0,0,201,6,0,0,197,55,0,0,103,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,31,0,0,0,73,0,0,0,33,1,0,0,67,0,0,0,21,1,0,0,29,7,0,0,19,19,0,0,43,42,0,0,235,45,0,0,111,60,0,0,143,157,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,37,0,0,0,179,0,0,0,153,1,0,0,189,3,0,0,117,1,0,0,89,9,0,0,59,9,0,0,79,26,0,0,65,112,0,0,199,163,0,0,23,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,43,0,0,0,111,0,0,0,61,0,0,0,199,1,0,0,181,0,0,0,107,6,0,0,247,11,0,0,215,16,0,0,137,53,0,0,41,117,0,0,227,84,0,0,155,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,69,0,0,0,187,0,0,0,91,0,0,0,139,1,0,0,209,0,0,0,149,13,0,0,41,18,0,0,47,30,0,0,93,119,0,0,127,57,0,0,161,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,119,0,0,0,193,0,0,0,203,1,0,0,135,0,0,0,55,2,0,0,25,0,0,0,231,17,0,0,209,32,0,0,145,86,0,0,179,57,0,0,181,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,77,0,0,0,149,0,0,0,37,1,0,0,73,2,0,0,221,4,0,0,31,14,0,0,101,1,0,0,93,45,0,0,41,54,0,0,35,157,0,0,63,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,5,0,0,0,177,0,0,0,121,0,0,0,181,0,0,0,3,3,0,0,221,2,0,0,3,30,0,0,247,18,0,0,61,53,0,0,157,32,0,0,57,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,37,0,0,0,73,0,0,0,69,0,0,0,25,1,0,0,109,0,0,0,51,2,0,0,147,5,0,0,7,20,0,0,253,34,0,0,109,65,0,0,17,162,0,0,123,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,79,0,0,0,127,0,0,0,95,0,0,0,41,3,0,0,151,4,0,0,31,6,0,0,209,24,0,0,81,29,0,0,183,103,0,0,209,19,0,0,229,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,59,0,0,0,103,0,0,0,59,0,0,0,109,1,0,0,87,4,0,0,69,15,0,0,165,14,0,0,41,58,0,0,55,14,0,0,195,40,0,0,95,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,93,0,0,0,199,0,0,0,97,0,0,0,11,3,0,0,67,0,0,0,241,0,0,0,53,24,0,0,129,26,0,0,229,65,0,0,149,29,0,0,153,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,29,0,0,0,21,0,0,0,69,0,0,0,165,0,0,0,149,2,0,0,221,4,0,0,241,4,0,0,163,11,0,0,213,37,0,0,117,69,0,0,33,91,0,0,157,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,39,0,0,0,197,0,0,0,169,0,0,0,49,2,0,0,243,1,0,0,149,8,0,0,19,17,0,0,157,0,0,0,181,26,0,0,91,174,0,0,141,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,207,0,0,0,65,1,0,0,243,0,0,0,131,3,0,0,151,11,0,0,225,13,0,0,53,60,0,0,1,35,0,0,255,214,0,0,59,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,145,0,0,0,45,0,0,0,211,3,0,0,33,0,0,0,163,8,0,0,91,27,0,0,139,43,0,0,63,44,0,0,111,215,0,0,233,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,51,0,0,0,25,0,0,0,229,0,0,0,231,0,0,0,115,0,0,0,23,7,0,0,27,15,0,0,253,5,0,0,155,59,0,0,131,31,0,0,35,253,0,0,239,85,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,51,0,0,0,101,0,0,0,49,0,0,0,227,0,0,0,137,1,0,0,123,6,0,0,187,3,0,0,33,2,0,0,227,28,0,0,75,123,0,0,123,21,0,0,237,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,57,0,0,0,161,0,0,0,13,1,0,0,35,0,0,0,125,3,0,0,25,7,0,0,89,3,0,0,115,27,0,0,205,3,0,0,241,48,0,0,67,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,23,0,0,0,29,0,0,0,79,1,0,0,213,2,0,0,197,1,0,0,27,4,0,0,131,23,0,0,171,29,0,0,11,115,0,0,61,7,0,0,135,199,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,73,0,0,0,187,0,0,0,213,0,0,0,73,1,0,0,229,3,0,0,191,2,0,0,197,22,0,0,223,30,0,0,57,4,0,0,79,130,0,0,83,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,55,0,0,0,15,0,0,0,17,0,0,0,245,0,0,0,117,0,0,0,199,6,0,0,255,2,0,0,105,17,0,0,99,34,0,0,213,68,0,0,45,105,0,0,39,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,119,0,0,0,139,0,0,0,159,0,0,0,199,0,0,0,61,1,0,0,35,15,0,0,179,31,0,0,157,29,0,0,55,114,0,0,49,196,0,0,75,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,41,0,0,0,107,0,0,0,225,0,0,0,139,1,0,0,33,2,0,0,3,1,0,0,75,9,0,0,53,26,0,0,149,45,0,0,209,56,0,0,143,170,0,0,91,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,45,0,0,0,73,0,0,0,137,0,0,0,191,1,0,0,49,1,0,0,117,0,0,0,99,10,0,0,53,31,0,0,233,0,0,0,247,124,0,0,79,236,0,0,59,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,37,0,0,0,31,0,0,0,1,0,0,0,177,1,0,0,189,2,0,0,159,0,0,0,227,14,0,0,177,17,0,0,41,26,0,0,209,27,0,0,131,121,0,0,115,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,81,0,0,0,63,0,0,0,95,0,0,0,229,2,0,0,165,4,0,0,31,6,0,0,199,4,0,0,83,48,0,0,19,111,0,0,41,41,0,0,25,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,67,0,0,0,121,0,0,0,25,1,0,0,81,2,0,0,49,2,0,0,223,6,0,0,131,1,0,0,167,37,0,0,179,111,0,0,201,87,0,0,71,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,59,0,0,0,151,0,0,0,95,1,0,0,7,1,0,0,41,1,0,0,167,1,0,0,145,6,0,0,201,14,0,0,67,59,0,0,233,27,0,0,187,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,35,0,0,0,105,0,0,0,189,0,0,0,5,1,0,0,175,0,0,0,133,6,0,0,9,5,0,0,25,21,0,0,1,50,0,0,129,76,0,0,41,188,0,0,11,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,23,0,0,0,237,0,0,0,151,0,0,0,37,2,0,0,55,4,0,0,117,11,0,0,133,21,0,0,233,60,0,0,255,6,0,0,141,61,0,0,63,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,1,0,0,0,59,0,0,0,115,0,0,0,13,0,0,0,231,3,0,0,155,4,0,0,233,13,0,0,189,10,0,0,75,39,0,0,61,50,0,0,141,26,0,0,17,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,23,0,0,0,217,0,0,0,101,0,0,0,7,3,0,0,217,5,0,0,207,15,0,0,123,9,0,0,253,19,0,0,211,37,0,0,223,112,0,0,165,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,99,0,0,0,65,0,0,0,55,0,0,0,75,2,0,0,247,4,0,0,229,8,0,0,11,31,0,0,195,50,0,0,93,51,0,0,111,17,0,0,249,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,63,0,0,0,23,0,0,0,191,0,0,0,125,0,0,0,109,1,0,0,129,4,0,0,97,10,0,0,107,26,0,0,205,17,0,0,139,84,0,0,5,105,0,0,145,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,111,0,0,0,135,0,0,0,251,1,0,0,233,2,0,0,155,7,0,0,241,9,0,0,233,16,0,0,245,55,0,0,251,31,0,0,53,203,0,0,169,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,25,0,0,0,19,0,0,0,211,0,0,0,137,1,0,0,211,1,0,0,247,3,0,0,191,9,0,0,223,27,0,0,239,1,0,0,145,40,0,0,81,105,0,0,173,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,3,0,0,0,203,0,0,0,81,1,0,0,81,1,0,0,191,2,0,0,197,7,0,0,213,26,0,0,167,23,0,0,103,82,0,0,141,18,0,0,229,234,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,39,0,0,0,57,0,0,0,101,0,0,0,163,1,0,0,205,2,0,0,209,5,0,0,199,0,0,0,97,22,0,0,187,11,0,0,47,10,0,0,81,252,0,0,251,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,33,0,0,0,61,0,0,0,17,0,0,0,177,1,0,0,73,4,0,0,189,3,0,0,231,20,0,0,227,11,0,0,95,14,0,0,81,175,0,0,189,239,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,121,0,0,0,175,0,0,0,119,0,0,0,111,1,0,0,143,1,0,0,223,9,0,0,109,8,0,0,107,10,0,0,93,121,0,0,221,96,0,0,69,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,115,0,0,0,229,0,0,0,199,1,0,0,7,3,0,0,73,0,0,0,69,3,0,0,157,4,0,0,129,13,0,0,217,15,0,0,115,132,0,0,79,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,51,0,0,0,71,0,0,0,177,0,0,0,207,1,0,0,153,3,0,0,137,1,0,0,65,12,0,0,201,4,0,0,77,22,0,0,47,1,0,0,117,80,0,0,13,47,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,93,0,0,0,53,0,0,0,177,0,0,0,177,1,0,0,191,5,0,0,143,8,0,0,119,17,0,0,251,35,0,0,197,75,0,0,127,225,0,0,207,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,121,0,0,0,89,0,0,0,67,0,0,0,101,3,0,0,95,6,0,0,97,10,0,0,189,28,0,0,247,27,0,0,177,87,0,0,229,63,0,0,109,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,127,0,0,0,63,0,0,0,211,0,0,0,103,1,0,0,203,3,0,0,197,4,0,0,117,7,0,0,235,38,0,0,147,30,0,0,251,237,0,0,191,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,47,0,0,0,47,0,0,0,85,0,0,0,51,1,0,0,215,1,0,0,7,5,0,0,241,14,0,0,75,21,0,0,47,59,0,0,31,61,0,0,67,246,0,0,27,105,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,11,0,0,0,11,0,0,0,27,0,0,0,51,1,0,0,183,2,0,0,99,0,0,0,13,4,0,0,205,7,0,0,105,53,0,0,79,2,0,0,247,31,0,0,21,65,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,53,0,0,0,109,0,0,0,227,0,0,0,247,1,0,0,87,3,0,0,245,4,0,0,63,15,0,0,185,19,0,0,151,41,0,0,247,84,0,0,83,229,0,0,231,49,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,51,0,0,0,211,0,0,0,29,1,0,0,151,3,0,0,231,1,0,0,65,13,0,0,135,13,0,0,223,8,0,0,117,31,0,0,215,221,0,0,227,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,71,1,0,0,41,3,0,0,147,3,0,0,85,5,0,0,155,28,0,0,151,16,0,0,115,123,0,0,149,102,0,0,5,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,31,0,0,0,221,0,0,0,35,1,0,0,47,3,0,0,27,5,0,0,161,3,0,0,177,12,0,0,237,56,0,0,45,53,0,0,117,232,0,0,93,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,41,0,0,0,61,0,0,0,27,0,0,0,97,1,0,0,197,3,0,0,109,7,0,0,87,0,0,0,109,10,0,0,213,49,0,0,27,116,0,0,61,184,0,0,137,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,43,0,0,0,97,0,0,0,215,0,0,0,105,1,0,0,133,3,0,0,145,5,0,0,223,15,0,0,207,20,0,0,39,55,0,0,201,1,0,0,137,168,0,0,137,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,101,0,0,0,69,0,0,0,131,0,0,0,159,3,0,0,129,3,0,0,221,1,0,0,217,29,0,0,203,16,0,0,221,82,0,0,161,101,0,0,153,227,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,5,0,0,0,11,0,0,0,51,0,0,0,21,1,0,0,217,3,0,0,47,4,0,0,109,13,0,0,195,25,0,0,75,37,0,0,79,46,0,0,249,250,0,0,237,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,89,0,0,0,113,0,0,0,61,0,0,0,235,0,0,0,173,2,0,0,139,5,0,0,195,29,0,0,135,38,0,0,229,82,0,0,13,112,0,0,161,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,217,1,0,0,59,3,0,0,13,1,0,0,123,6,0,0,61,10,0,0,59,48,0,0,47,52,0,0,175,252,0,0,221,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,37,0,0,0,61,0,0,0,49,0,0,0,215,0,0,0,115,3,0,0,113,2,0,0,111,10,0,0,159,14,0,0,165,17,0,0,27,8,0,0,97,253,0,0,243,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,35,0,0,0,37,0,0,0,255,0,0,0,13,3,0,0,101,2,0,0,3,14,0,0,219,29,0,0,25,51,0,0,211,126,0,0,91,56,0,0,131,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,107,0,0,0,65,0,0,0,233,1,0,0,121,1,0,0,169,1,0,0,125,13,0,0,85,11,0,0,15,39,0,0,7,30,0,0,255,51,0,0,11,150,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,107,0,0,0,33,0,0,0,33,2,0,0,151,1,0,0,7,13,0,0,139,29,0,0,235,55,0,0,213,127,0,0,35,33,0,0,229,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,87,0,0,0,229,0,0,0,161,1,0,0,1,3,0,0,167,1,0,0,57,2,0,0,161,27,0,0,1,34,0,0,167,95,0,0,255,248,0,0,175,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,75,0,0,0,25,0,0,0,227,1,0,0,3,1,0,0,149,7,0,0,253,5,0,0,211,31,0,0,47,55,0,0,23,94,0,0,99,146,0,0,145,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,45,0,0,0,215,0,0,0,27,1,0,0,151,6,0,0,185,0,0,0,169,17,0,0,173,47,0,0,241,50,0,0,3,130,0,0,207,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,107,0,0,0,67,0,0,0,69,1,0,0,87,0,0,0,39,7,0,0,29,11,0,0,109,6,0,0,205,6,0,0,59,42,0,0,23,35,0,0,147,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,17,0,0,0,1,0,0,0,151,0,0,0,155,1,0,0,147,3,0,0,203,6,0,0,197,14,0,0,75,19,0,0,151,61,0,0,41,101,0,0,37,28,0,0,133,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,125,0,0,0,33,0,0,0,65,1,0,0,69,1,0,0,127,2,0,0,173,15,0,0,199,3,0,0,251,16,0,0,31,77,0,0,133,52,0,0,45,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,37,0,0,0,71,0,0,0,85,0,0,0,51,0,0,0,7,3,0,0,205,3,0,0,227,2,0,0,245,16,0,0,91,61,0,0,189,47,0,0,1,95,0,0,201,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,9,0,0,0,211,0,0,0,75,1,0,0,173,1,0,0,43,5,0,0,211,11,0,0,67,4,0,0,255,51,0,0,33,1,0,0,189,225,0,0,77,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,67,0,0,0,61,2,0,0,199,1,0,0,49,9,0,0,113,0,0,0,55,46,0,0,109,35,0,0,151,17,0,0,203,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,47,0,0,0,39,0,0,0,163,1,0,0,223,3,0,0,87,6,0,0,11,0,0,0,81,12,0,0,89,49,0,0,209,36,0,0,63,254,0,0,135,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,99,0,0,0,31,2,0,0,203,6,0,0,115,15,0,0,251,22,0,0,181,48,0,0,105,29,0,0,97,55,0,0,153,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,31,0,0,0,251,0,0,0,131,1,0,0,55,1,0,0,213,2,0,0,243,14,0,0,179,26,0,0,201,19,0,0,69,12,0,0,177,169,0,0,147,87,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,7,0,0,0,75,0,0,0,135,0,0,0,67,0,0,0,77,2,0,0,121,3,0,0,101,13,0,0,155,0,0,0,121,35,0,0,237,111,0,0,123,31,0,0,163,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,15,0,0,0,103,0,0,0,149,0,0,0,55,1,0,0,151,1,0,0,111,5,0,0,205,2,0,0,229,6,0,0,39,58,0,0,45,56,0,0,107,146,0,0,147,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,31,0,0,0,93,0,0,0,5,0,0,0,251,1,0,0,193,0,0,0,199,6,0,0,1,15,0,0,215,30,0,0,125,38,0,0,77,40,0,0,19,58,0,0,121,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,3,0,0,0,99,0,0,0,201,0,0,0,223,1,0,0,57,1,0,0,181,2,0,0,107,13,0,0,77,21,0,0,133,4,0,0,87,90,0,0,109,191,0,0,199,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,123,0,0,0,41,0,0,0,19,0,0,0,25,1,0,0,45,7,0,0,29,10,0,0,235,3,0,0,201,7,0,0,169,71,0,0,55,39,0,0,237,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,77,0,0,0,151,0,0,0,145,0,0,0,183,3,0,0,225,7,0,0,97,2,0,0,215,22,0,0,123,17,0,0,151,48,0,0,213,24,0,0,245,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,91,0,0,0,91,0,0,0,111,0,0,0,183,3,0,0,241,1,0,0,223,6,0,0,247,1,0,0,243,49,0,0,29,98,0,0,3,95,0,0,191,120,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,73,0,0,0,205,0,0,0,73,1,0,0,243,0,0,0,163,4,0,0,61,3,0,0,5,11,0,0,187,21,0,0,55,56,0,0,3,3,0,0,217,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,39,0,0,0,221,0,0,0,41,0,0,0,9,2,0,0,5,6,0,0,187,13,0,0,63,9,0,0,83,16,0,0,47,82,0,0,207,206,0,0,107,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,13,0,0,0,103,0,0,0,125,0,0,0,67,0,0,0,217,0,0,0,95,3,0,0,171,14,0,0,213,0,0,0,113,49,0,0,167,122,0,0,187,14,0,0,91,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,107,0,0,0,217,0,0,0,241,1,0,0,167,3,0,0,7,2,0,0,225,11,0,0,67,1,0,0,47,58,0,0,63,22,0,0,117,112,0,0,245,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,81,0,0,0,23,0,0,0,167,0,0,0,3,0,0,0,147,6,0,0,231,8,0,0,245,20,0,0,79,3,0,0,125,57,0,0,217,37,0,0,225,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,107,0,0,0,93,0,0,0,173,1,0,0,107,1,0,0,209,6,0,0,179,5,0,0,247,22,0,0,159,32,0,0,119,68,0,0,225,171,0,0,149,18,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,55,0,0,0,125,0,0,0,211,0,0,0,141,0,0,0,59,3,0,0,215,4,0,0,151,2,0,0,195,18,0,0,59,43,0,0,39,125,0,0,187,109,0,0,101,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,125,0,0,0,231,0,0,0,171,1,0,0,227,1,0,0,199,3,0,0,37,2,0,0,33,12,0,0,95,54,0,0,201,11,0,0,39,153,0,0,213,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,79,0,0,0,67,0,0,0,39,0,0,0,195,1,0,0,157,0,0,0,81,1,0,0,1,14,0,0,37,14,0,0,73,37,0,0,229,121,0,0,225,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,77,0,0,0,57,0,0,0,167,0,0,0,131,3,0,0,95,0,0,0,183,9,0,0,159,14,0,0,5,21,0,0,53,14,0,0,225,219,0,0,29,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,19,0,0,0,41,0,0,0,97,0,0,0,75,0,0,0,199,0,0,0,173,6,0,0,227,1,0,0,3,16,0,0,41,12,0,0,201,42,0,0,179,80,0,0,217,170,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,9,0,0,0,83,0,0,0,43,0,0,0,111,0,0,0,21,3,0,0,197,3,0,0,221,15,0,0,215,4,0,0,241,56,0,0,129,39,0,0,247,102,0,0,129,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,113,0,0,0,31,0,0,0,201,1,0,0,119,0,0,0,213,2,0,0,63,3,0,0,47,16,0,0,43,22,0,0,39,107,0,0,143,48,0,0,1,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,93,0,0,0,253,0,0,0,51,1,0,0,113,2,0,0,143,0,0,0,37,4,0,0,63,17,0,0,235,13,0,0,241,12,0,0,23,209,0,0,97,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,43,0,0,0,109,0,0,0,147,0,0,0,151,3,0,0,139,6,0,0,209,1,0,0,213,23,0,0,219,47,0,0,243,112,0,0,37,60,0,0,241,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,59,0,0,0,187,0,0,0,183,1,0,0,49,2,0,0,47,2,0,0,157,1,0,0,125,7,0,0,103,36,0,0,83,107,0,0,51,194,0,0,185,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,95,0,0,0,231,0,0,0,141,0,0,0,207,0,0,0,93,5,0,0,125,8,0,0,89,11,0,0,169,0,0,0,17,93,0,0,31,215,0,0,3,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,43,0,0,0,117,0,0,0,65,1,0,0,41,1,0,0,149,2,0,0,125,11,0,0,191,28,0,0,155,45,0,0,123,60,0,0,29,94,0,0,101,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,51,0,0,0,49,0,0,0,81,0,0,0,51,2,0,0,233,2,0,0,51,7,0,0,39,1,0,0,81,18,0,0,135,77,0,0,153,164,0,0,221,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,21,0,0,0,199,0,0,0,253,1,0,0,159,3,0,0,241,6,0,0,69,5,0,0,9,14,0,0,41,4,0,0,111,97,0,0,115,217,0,0,67,31,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,91,0,0,0,21,0,0,0,59,0,0,0,75,2,0,0,183,4,0,0,31,2,0,0,13,26,0,0,109,42,0,0,179,96,0,0,253,6,0,0,113,100,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,47,0,0,0,57,0,0,0,147,0,0,0,125,1,0,0,253,3,0,0,153,3,0,0,67,5,0,0,7,15,0,0,81,23,0,0,115,35,0,0,169,152,0,0,9,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,15,0,0,0,1,0,0,0,97,0,0,0,203,0,0,0,153,1,0,0,209,6,0,0,193,4,0,0,151,8,0,0,9,31,0,0,41,95,0,0,43,163,0,0,247,224,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,17,0,0,0,43,0,0,0,255,0,0,0,179,0,0,0,205,2,0,0,201,7,0,0,133,2,0,0,127,25,0,0,253,5,0,0,207,127,0,0,89,107,0,0,57,222,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,15,0,0,0,157,0,0,0,117,1,0,0,169,3,0,0,27,0,0,0,253,12,0,0,249,8,0,0,89,0,0,0,109,42,0,0,231,189,0,0,211,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,27,0,0,0,109,0,0,0,243,0,0,0,189,0,0,0,17,0,0,0,99,0,0,0,87,7,0,0,183,2,0,0,65,44,0,0,179,48,0,0,165,23,0,0,21,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,103,0,0,0,69,0,0,0,171,0,0,0,149,3,0,0,23,5,0,0,53,8,0,0,105,2,0,0,33,39,0,0,157,103,0,0,1,43,0,0,89,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,45,0,0,0,47,0,0,0,171,0,0,0,199,1,0,0,1,1,0,0,155,1,0,0,181,15,0,0,83,27,0,0,81,50,0,0,185,18,0,0,249,199,0,0,103,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,31,0,0,0,89,0,0,0,53,0,0,0,65,1,0,0,81,2,0,0,3,7,0,0,131,9,0,0,249,14,0,0,207,10,0,0,89,67,0,0,141,247,0,0,113,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,19,0,0,0,255,0,0,0,179,0,0,0,223,3,0,0,127,5,0,0,99,14,0,0,155,5,0,0,147,26,0,0,183,47,0,0,35,50,0,0,213,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,117,0,0,0,251,0,0,0,71,0,0,0,215,3,0,0,111,5,0,0,171,13,0,0,255,19,0,0,89,28,0,0,157,28,0,0,181,64,0,0,177,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,47,0,0,0,201,0,0,0,41,1,0,0,229,1,0,0,87,7,0,0,157,8,0,0,39,19,0,0,51,53,0,0,9,88,0,0,103,21,0,0,25,219,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,27,0,0,0,87,0,0,0,61,0,0,0,145,0,0,0,175,3,0,0,87,1,0,0,103,6,0,0,163,24,0,0,197,17,0,0,29,81,0,0,199,130,0,0,33,188,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,101,0,0,0,129,0,0,0,49,1,0,0,141,2,0,0,109,7,0,0,61,15,0,0,217,24,0,0,65,9,0,0,25,29,0,0,219,215,0,0,207,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,45,0,0,0,117,0,0,0,55,0,0,0,79,1,0,0,59,3,0,0,29,5,0,0,43,10,0,0,63,8,0,0,253,42,0,0,155,57,0,0,167,222,0,0,93,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,81,0,0,0,175,0,0,0,169,0,0,0,197,1,0,0,37,1,0,0,29,10,0,0,33,4,0,0,179,61,0,0,141,126,0,0,153,255,0,0,95,54,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,13,0,0,0,249,0,0,0,29,0,0,0,151,1,0,0,9,5,0,0,81,9,0,0,177,31,0,0,223,59,0,0,189,15,0,0,5,125,0,0,173,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,61,0,0,0,103,0,0,0,141,0,0,0,109,0,0,0,135,1,0,0,119,2,0,0,53,3,0,0,199,5,0,0,179,57,0,0,225,97,0,0,135,5,0,0,145,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,37,0,0,0,17,0,0,0,231,0,0,0,245,1,0,0,233,2,0,0,159,6,0,0,45,0,0,0,117,30,0,0,129,11,0,0,153,21,0,0,187,135,0,0,157,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,103,0,0,0,103,0,0,0,33,0,0,0,107,3,0,0,211,2,0,0,149,13,0,0,121,18,0,0,143,28,0,0,27,117,0,0,229,237,0,0,251,25,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,93,0,0,0,237,0,0,0,203,0,0,0,123,2,0,0,165,4,0,0,243,7,0,0,99,25,0,0,215,38,0,0,173,35,0,0,1,246,0,0,217,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,207,0,0,0,95,0,0,0,51,2,0,0,7,3,0,0,193,11,0,0,213,27,0,0,85,51,0,0,137,17,0,0,215,63,0,0,119,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,57,0,0,0,15,0,0,0,217,0,0,0,185,0,0,0,49,1,0,0,207,1,0,0,61,6,0,0,129,25,0,0,125,19,0,0,187,54,0,0,1,44,0,0,215,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,35,0,0,0,127,0,0,0,155,1,0,0,67,2,0,0,69,5,0,0,103,2,0,0,221,12,0,0,27,33,0,0,45,38,0,0,171,119,0,0,135,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,3,0,0,0,55,0,0,0,105,0,0,0,49,1,0,0,223,0,0,0,107,7,0,0,169,8,0,0,237,4,0,0,103,38,0,0,141,92,0,0,197,11,0,0,25,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,29,0,0,0,1,0,0,0,99,0,0,0,67,0,0,0,37,1,0,0,243,1,0,0,149,7,0,0,183,20,0,0,49,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5670772);allocate([227,95,0,0,241,54,0,0,247,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,71,0,0,0,49,0,0,0,243,1,0,0,179,1,0,0,217,3,0,0,243,10,0,0,251,23,0,0,223,5,0,0,103,94,0,0,77,184,0,0,129,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,71,0,0,0,17,0,0,0,63,0,0,0,213,1,0,0,79,7,0,0,3,8,0,0,101,1,0,0,141,45,0,0,57,22,0,0,21,142,0,0,67,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,47,0,0,0,23,0,0,0,247,0,0,0,59,0,0,0,125,1,0,0,103,7,0,0,149,9,0,0,81,14,0,0,111,21,0,0,17,94,0,0,69,197,0,0,11,102,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,19,0,0,0,3,0,0,0,33,0,0,0,83,0,0,0,45,1,0,0,133,0,0,0,19,14,0,0,13,20,0,0,43,63,0,0,121,89,0,0,175,141,0,0,165,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,57,0,0,0,87,0,0,0,9,0,0,0,219,2,0,0,119,2,0,0,119,14,0,0,33,10,0,0,51,50,0,0,203,27,0,0,97,34,0,0,119,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,33,0,0,0,99,0,0,0,87,1,0,0,69,3,0,0,231,0,0,0,81,15,0,0,63,27,0,0,245,58,0,0,201,58,0,0,111,252,0,0,131,226,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,113,0,0,0,103,0,0,0,245,1,0,0,57,0,0,0,65,5,0,0,83,12,0,0,149,11,0,0,81,17,0,0,109,41,0,0,245,170,0,0,185,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,91,0,0,0,121,0,0,0,229,0,0,0,127,0,0,0,103,0,0,0,65,3,0,0,149,30,0,0,35,6,0,0,95,42,0,0,125,81,0,0,35,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,71,0,0,0,103,0,0,0,37,0,0,0,217,1,0,0,109,4,0,0,105,4,0,0,115,6,0,0,53,27,0,0,25,27,0,0,213,64,0,0,215,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,131,0,0,0,29,1,0,0,199,3,0,0,77,7,0,0,51,4,0,0,191,31,0,0,135,0,0,0,215,60,0,0,169,150,0,0,81,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,33,0,0,0,227,0,0,0,91,1,0,0,41,0,0,0,233,7,0,0,171,14,0,0,89,3,0,0,125,30,0,0,65,51,0,0,163,149,0,0,129,235,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,23,0,0,0,115,2,0,0,197,5,0,0,21,12,0,0,219,10,0,0,229,29,0,0,253,27,0,0,13,90,0,0,91,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,83,0,0,0,89,0,0,0,177,0,0,0,125,1,0,0,223,4,0,0,141,0,0,0,139,27,0,0,43,25,0,0,233,106,0,0,19,134,0,0,55,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,55,0,0,0,223,0,0,0,95,1,0,0,13,2,0,0,27,4,0,0,193,11,0,0,67,21,0,0,235,44,0,0,143,32,0,0,61,148,0,0,29,14,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,61,0,0,0,89,0,0,0,33,0,0,0,129,0,0,0,153,3,0,0,113,7,0,0,201,0,0,0,69,12,0,0,155,21,0,0,135,0,0,0,55,133,0,0,51,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,13,0,0,0,163,0,0,0,169,0,0,0,215,1,0,0,239,4,0,0,141,5,0,0,103,27,0,0,247,30,0,0,35,82,0,0,145,226,0,0,115,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,49,0,0,0,109,0,0,0,207,0,0,0,245,0,0,0,49,0,0,0,247,4,0,0,51,14,0,0,1,10,0,0,227,19,0,0,95,95,0,0,59,231,0,0,117,8,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,99,0,0,0,155,0,0,0,205,1,0,0,83,2,0,0,67,7,0,0,191,6,0,0,89,3,0,0,129,19,0,0,245,123,0,0,157,164,0,0,51,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,85,0,0,0,9,0,0,0,251,0,0,0,119,1,0,0,155,0,0,0,123,1,0,0,77,29,0,0,15,49,0,0,71,127,0,0,221,141,0,0,67,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,81,0,0,0,69,0,0,0,201,0,0,0,37,1,0,0,81,2,0,0,97,12,0,0,167,17,0,0,97,35,0,0,45,65,0,0,47,50,0,0,149,227,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,243,0,0,0,89,1,0,0,149,2,0,0,49,2,0,0,221,13,0,0,237,9,0,0,255,22,0,0,23,101,0,0,251,161,0,0,95,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,67,0,0,0,61,0,0,0,79,0,0,0,89,0,0,0,191,1,0,0,191,5,0,0,51,19,0,0,141,41,0,0,149,42,0,0,29,188,0,0,121,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,73,0,0,0,129,0,0,0,179,1,0,0,147,2,0,0,59,7,0,0,11,14,0,0,241,2,0,0,37,30,0,0,175,42,0,0,163,117,0,0,165,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,3,0,0,0,121,0,0,0,43,0,0,0,93,1,0,0,205,0,0,0,185,4,0,0,111,10,0,0,45,25,0,0,51,34,0,0,3,28,0,0,7,229,0,0,79,34,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,83,0,0,0,37,0,0,0,227,1,0,0,65,0,0,0,247,2,0,0,43,7,0,0,43,15,0,0,157,6,0,0,99,117,0,0,149,238,0,0,163,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,85,0,0,0,77,0,0,0,139,0,0,0,135,3,0,0,29,7,0,0,175,3,0,0,53,25,0,0,243,5,0,0,107,72,0,0,143,191,0,0,195,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,69,0,0,0,253,0,0,0,251,1,0,0,153,3,0,0,11,2,0,0,79,0,0,0,235,2,0,0,171,15,0,0,195,100,0,0,45,164,0,0,245,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,47,0,0,0,119,0,0,0,83,0,0,0,57,1,0,0,45,0,0,0,217,3,0,0,145,0,0,0,205,0,0,0,79,13,0,0,53,35,0,0,5,252,0,0,99,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,21,0,0,0,9,0,0,0,123,0,0,0,97,0,0,0,33,2,0,0,195,7,0,0,163,11,0,0,245,26,0,0,123,49,0,0,29,91,0,0,147,248,0,0,193,19,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,81,0,0,0,255,0,0,0,41,0,0,0,29,0,0,0,213,5,0,0,225,15,0,0,129,12,0,0,239,40,0,0,41,67,0,0,63,156,0,0,197,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,43,0,0,0,135,0,0,0,235,0,0,0,91,2,0,0,225,1,0,0,67,12,0,0,169,10,0,0,167,57,0,0,101,28,0,0,59,31,0,0,15,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,113,0,0,0,93,0,0,0,161,1,0,0,199,3,0,0,243,2,0,0,147,2,0,0,43,12,0,0,35,63,0,0,213,89,0,0,61,149,0,0,241,239,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,81,0,0,0,235,0,0,0,93,0,0,0,101,3,0,0,219,1,0,0,57,3,0,0,125,24,0,0,203,61,0,0,129,58,0,0,65,207,0,0,53,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,61,0,0,0,5,0,0,0,241,0,0,0,245,0,0,0,161,2,0,0,115,6,0,0,39,13,0,0,51,9,0,0,201,2,0,0,139,78,0,0,181,117,0,0,223,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,121,0,0,0,241,0,0,0,129,0,0,0,191,2,0,0,155,5,0,0,151,7,0,0,223,19,0,0,67,51,0,0,71,117,0,0,175,227,0,0,201,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,27,0,0,0,67,0,0,0,197,0,0,0,123,0,0,0,117,2,0,0,169,0,0,0,231,12,0,0,143,6,0,0,43,43,0,0,235,65,0,0,151,109,0,0,91,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,97,0,0,0,43,0,0,0,89,0,0,0,227,2,0,0,11,3,0,0,77,11,0,0,83,30,0,0,207,24,0,0,23,102,0,0,103,174,0,0,243,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,95,0,0,0,131,0,0,0,131,0,0,0,65,1,0,0,101,4,0,0,127,0,0,0,1,19,0,0,145,0,0,0,125,102,0,0,255,186,0,0,117,191,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,3,0,0,0,33,0,0,0,17,0,0,0,189,1,0,0,181,2,0,0,63,6,0,0,213,9,0,0,143,6,0,0,189,8,0,0,205,58,0,0,7,121,0,0,3,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,49,0,0,0,67,0,0,0,147,1,0,0,27,0,0,0,63,2,0,0,3,7,0,0,57,13,0,0,43,4,0,0,73,2,0,0,117,235,0,0,53,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,35,0,0,0,23,0,0,0,247,0,0,0,237,1,0,0,49,1,0,0,107,1,0,0,195,1,0,0,171,15,0,0,95,14,0,0,105,71,0,0,7,124,0,0,189,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,45,0,0,0,123,0,0,0,253,0,0,0,213,1,0,0,11,1,0,0,217,3,0,0,45,9,0,0,99,13,0,0,229,29,0,0,85,100,0,0,179,53,0,0,19,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,59,0,0,0,105,0,0,0,209,0,0,0,27,0,0,0,79,3,0,0,81,2,0,0,191,14,0,0,21,24,0,0,119,6,0,0,171,116,0,0,49,111,0,0,33,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,101,0,0,0,81,0,0,0,233,0,0,0,55,1,0,0,9,0,0,0,175,10,0,0,111,15,0,0,229,1,0,0,121,39,0,0,169,95,0,0,137,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,115,0,0,0,243,0,0,0,39,1,0,0,147,2,0,0,215,0,0,0,251,6,0,0,11,20,0,0,209,9,0,0,17,114,0,0,203,82,0,0,215,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,21,0,0,0,7,0,0,0,57,0,0,0,89,1,0,0,211,1,0,0,17,5,0,0,207,0,0,0,251,19,0,0,79,1,0,0,9,24,0,0,191,128,0,0,1,235,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,63,0,0,0,5,0,0,0,117,1,0,0,123,0,0,0,241,4,0,0,61,9,0,0,87,6,0,0,25,6,0,0,213,57,0,0,79,68,0,0,83,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,55,0,0,0,69,0,0,0,251,0,0,0,85,1,0,0,207,1,0,0,51,10,0,0,185,18,0,0,125,47,0,0,61,18,0,0,93,45,0,0,193,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,7,0,0,0,93,0,0,0,149,0,0,0,197,1,0,0,181,2,0,0,195,6,0,0,93,3,0,0,59,27,0,0,175,3,0,0,203,73,0,0,227,220,0,0,107,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,27,0,0,0,9,0,0,0,25,1,0,0,121,0,0,0,69,2,0,0,137,1,0,0,23,10,0,0,135,4,0,0,109,105,0,0,19,156,0,0,157,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,97,0,0,0,207,0,0,0,55,1,0,0,105,2,0,0,195,7,0,0,255,9,0,0,53,8,0,0,175,61,0,0,133,117,0,0,9,159,0,0,181,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,183,0,0,0,119,1,0,0,99,3,0,0,141,1,0,0,131,12,0,0,111,16,0,0,5,21,0,0,233,97,0,0,197,235,0,0,163,90,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,51,0,0,0,85,0,0,0,231,0,0,0,19,0,0,0,47,2,0,0,55,2,0,0,209,15,0,0,11,19,0,0,121,55,0,0,103,45,0,0,83,155,0,0,251,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,7,0,0,0,81,0,0,0,249,0,0,0,41,0,0,0,21,3,0,0,217,3,0,0,141,14,0,0,213,15,0,0,159,16,0,0,133,38,0,0,73,6,0,0,71,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,49,0,0,0,41,0,0,0,111,1,0,0,27,1,0,0,137,4,0,0,193,10,0,0,125,18,0,0,107,14,0,0,27,109,0,0,63,207,0,0,169,70,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,95,0,0,0,51,0,0,0,9,1,0,0,85,0,0,0,129,1,0,0,65,3,0,0,21,31,0,0,137,58,0,0,105,27,0,0,209,163,0,0,161,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,191,0,0,0,185,0,0,0,67,1,0,0,3,2,0,0,111,12,0,0,5,30,0,0,193,28,0,0,151,82,0,0,107,20,0,0,217,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,39,0,0,0,31,0,0,0,97,0,0,0,237,0,0,0,241,1,0,0,113,6,0,0,201,13,0,0,9,24,0,0,191,19,0,0,93,113,0,0,53,137,0,0,237,218,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,105,0,0,0,75,0,0,0,55,0,0,0,87,1,0,0,83,2,0,0,143,9,0,0,199,21,0,0,177,41,0,0,15,125,0,0,165,146,0,0,123,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,31,0,0,0,135,0,0,0,167,0,0,0,211,3,0,0,219,0,0,0,73,5,0,0,233,1,0,0,195,37,0,0,227,105,0,0,13,217,0,0,99,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,87,0,0,0,93,0,0,0,235,0,0,0,65,2,0,0,15,6,0,0,103,10,0,0,131,1,0,0,105,4,0,0,59,104,0,0,53,122,0,0,41,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,61,0,0,0,33,0,0,0,115,0,0,0,255,1,0,0,245,6,0,0,237,7,0,0,169,16,0,0,89,26,0,0,187,5,0,0,111,134,0,0,203,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,55,0,0,0,13,0,0,0,129,0,0,0,167,0,0,0,169,3,0,0,79,0,0,0,255,7,0,0,5,14,0,0,187,7,0,0,57,16,0,0,125,59,0,0,241,78,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,89,0,0,0,129,0,0,0,31,0,0,0,179,1,0,0,79,5,0,0,49,0,0,0,99,10,0,0,13,11,0,0,37,34,0,0,127,98,0,0,143,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,39,0,0,0,95,0,0,0,239,0,0,0,187,0,0,0,103,2,0,0,201,5,0,0,181,13,0,0,109,4,0,0,185,52,0,0,1,97,0,0,243,232,0,0,127,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,17,0,0,0,17,0,0,0,235,0,0,0,59,1,0,0,175,3,0,0,115,3,0,0,101,5,0,0,217,27,0,0,93,61,0,0,119,38,0,0,223,160,0,0,103,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,63,0,0,0,109,0,0,0,209,0,0,0,53,1,0,0,247,3,0,0,111,5,0,0,57,10,0,0,201,5,0,0,83,25,0,0,55,16,0,0,159,109,0,0,223,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,37,0,0,0,31,0,0,0,89,0,0,0,245,1,0,0,205,1,0,0,41,0,0,0,163,3,0,0,183,30,0,0,139,60,0,0,35,100,0,0,99,66,0,0,179,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,29,0,0,0,125,0,0,0,161,0,0,0,219,0,0,0,183,1,0,0,185,5,0,0,79,6,0,0,59,29,0,0,73,29,0,0,97,4,0,0,29,194,0,0,61,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,43,0,0,0,27,0,0,0,161,0,0,0,175,1,0,0,119,1,0,0,163,1,0,0,179,11,0,0,15,2,0,0,15,32,0,0,235,2,0,0,59,72,0,0,247,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,67,0,0,0,177,0,0,0,9,0,0,0,197,1,0,0,147,4,0,0,65,0,0,0,29,11,0,0,19,63,0,0,155,49,0,0,185,120,0,0,143,221,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,77,0,0,0,251,0,0,0,217,1,0,0,129,1,0,0,179,3,0,0,167,12,0,0,255,20,0,0,49,53,0,0,143,41,0,0,165,140,0,0,77,118,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,1,0,0,0,75,0,0,0,223,0,0,0,253,1,0,0,19,0,0,0,175,0,0,0,5,6,0,0,125,2,0,0,79,22,0,0,73,4,0,0,101,175,0,0,205,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,151,0,0,0,39,0,0,0,71,2,0,0,135,1,0,0,179,10,0,0,171,28,0,0,3,8,0,0,109,66,0,0,165,193,0,0,209,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,119,0,0,0,125,0,0,0,17,0,0,0,117,2,0,0,201,0,0,0,43,9,0,0,107,11,0,0,249,4,0,0,23,58,0,0,187,227,0,0,131,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,39,0,0,0,11,0,0,0,121,0,0,0,83,1,0,0,155,2,0,0,71,7,0,0,151,13,0,0,103,7,0,0,55,44,0,0,51,22,0,0,201,253,0,0,45,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,61,0,0,0,101,0,0,0,221,0,0,0,221,0,0,0,71,2,0,0,31,1,0,0,195,2,0,0,43,23,0,0,129,16,0,0,97,115,0,0,17,180,0,0,185,190,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,47,0,0,0,1,0,0,0,35,0,0,0,85,0,0,0,253,3,0,0,151,0,0,0,81,12,0,0,27,15,0,0,203,3,0,0,85,123,0,0,137,18,0,0,119,164,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,37,0,0,0,35,1,0,0,139,3,0,0,155,1,0,0,35,6,0,0,15,25,0,0,19,29,0,0,11,104,0,0,41,109,0,0,93,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,13,0,0,0,77,0,0,0,147,0,0,0,229,1,0,0,107,0,0,0,235,0,0,0,225,1,0,0,85,9,0,0,189,3,0,0,229,44,0,0,41,207,0,0,37,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,55,0,0,0,125,0,0,0,237,0,0,0,205,0,0,0,155,1,0,0,119,7,0,0,213,15,0,0,95,23,0,0,129,60,0,0,149,114,0,0,183,174,0,0,215,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,3,0,0,0,59,0,0,0,239,0,0,0,209,0,0,0,239,1,0,0,191,1,0,0,99,13,0,0,97,13,0,0,43,9,0,0,73,39,0,0,35,102,0,0,19,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,139,0,0,0,185,1,0,0,229,3,0,0,39,1,0,0,243,4,0,0,133,8,0,0,159,23,0,0,163,126,0,0,193,244,0,0,89,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,211,0,0,0,189,2,0,0,195,7,0,0,51,10,0,0,51,24,0,0,43,56,0,0,135,89,0,0,169,61,0,0,181,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,27,0,0,0,35,0,0,0,253,0,0,0,87,1,0,0,167,2,0,0,103,0,0,0,193,4,0,0,143,15,0,0,229,33,0,0,7,69,0,0,131,161,0,0,11,93,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,111,0,0,0,115,0,0,0,231,0,0,0,231,3,0,0,5,3,0,0,63,8,0,0,33,14,0,0,165,9,0,0,71,66,0,0,63,237,0,0,237,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,5,0,0,0,77,0,0,0,217,0,0,0,131,0,0,0,51,1,0,0,217,1,0,0,11,14,0,0,153,10,0,0,103,25,0,0,27,72,0,0,157,223,0,0,249,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,93,0,0,0,31,0,0,0,59,0,0,0,87,1,0,0,57,5,0,0,179,7,0,0,169,29,0,0,13,61,0,0,165,88,0,0,173,77,0,0,43,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,33,0,0,0,115,0,0,0,205,0,0,0,117,1,0,0,75,2,0,0,227,2,0,0,157,2,0,0,129,31,0,0,219,20,0,0,123,64,0,0,15,115,0,0,247,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,45,0,0,0,41,0,0,0,91,0,0,0,87,0,0,0,19,0,0,0,243,5,0,0,195,19,0,0,187,36,0,0,83,26,0,0,29,144,0,0,251,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,43,0,0,0,81,0,0,0,3,0,0,0,145,1,0,0,109,2,0,0,47,7,0,0,163,5,0,0,179,0,0,0,149,31,0,0,141,105,0,0,77,30,0,0,35,115,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,45,0,0,0,167,0,0,0,77,0,0,0,209,3,0,0,53,1,0,0,175,1,0,0,109,13,0,0,135,32,0,0,95,50,0,0,89,197,0,0,121,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,21,0,0,0,49,0,0,0,169,0,0,0,71,1,0,0,15,1,0,0,7,0,0,0,17,3,0,0,231,6,0,0,155,57,0,0,171,27,0,0,199,254,0,0,149,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,101,0,0,0,197,0,0,0,251,1,0,0,71,3,0,0,133,5,0,0,59,12,0,0,75,1,0,0,109,61,0,0,37,126,0,0,17,236,0,0,231,82,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,39,0,0,0,127,0,0,0,201,0,0,0,85,1,0,0,95,2,0,0,29,6,0,0,79,6,0,0,87,5,0,0,171,62,0,0,105,110,0,0,211,113,0,0,69,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,107,0,0,0,73,0,0,0,121,0,0,0,137,2,0,0,105,5,0,0,131,12,0,0,81,11,0,0,31,33,0,0,103,111,0,0,249,132,0,0,79,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,19,0,0,0,13,0,0,0,159,1,0,0,135,2,0,0,223,7,0,0,107,0,0,0,71,16,0,0,169,19,0,0,209,65,0,0,191,161,0,0,179,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,107,0,0,0,95,0,0,0,169,1,0,0,167,2,0,0,55,0,0,0,193,13,0,0,81,26,0,0,195,44,0,0,27,78,0,0,189,250,0,0,35,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,29,0,0,0,167,0,0,0,17,0,0,0,63,0,0,0,5,0,0,0,201,9,0,0,83,25,0,0,9,55,0,0,215,27,0,0,227,30,0,0,203,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,87,0,0,0,107,0,0,0,227,0,0,0,125,3,0,0,29,7,0,0,85,1,0,0,105,21,0,0,5,52,0,0,141,41,0,0,163,33,0,0,209,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,59,0,0,0,157,0,0,0,141,1,0,0,103,0,0,0,29,7,0,0,73,15,0,0,11,12,0,0,165,23,0,0,247,3,0,0,131,99,0,0,93,114,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,1,0,0,0,209,0,0,0,79,1,0,0,247,3,0,0,27,2,0,0,143,11,0,0,175,6,0,0,7,10,0,0,217,117,0,0,147,0,0,0,39,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,5,0,0,0,99,0,0,0,121,0,0,0,91,0,0,0,19,2,0,0,97,3,0,0,131,6,0,0,239,21,0,0,121,18,0,0,49,29,0,0,197,83,0,0,37,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,51,0,0,0,27,0,0,0,115,0,0,0,183,1,0,0,249,2,0,0,97,4,0,0,223,5,0,0,231,11,0,0,79,8,0,0,69,114,0,0,19,188,0,0,61,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,51,0,0,0,33,0,0,0,161,0,0,0,253,1,0,0,159,0,0,0,169,6,0,0,37,13,0,0,17,31,0,0,203,54,0,0,33,15,0,0,169,115,0,0,77,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,53,0,0,0,119,0,0,0,115,0,0,0,177,1,0,0,75,0,0,0,241,1,0,0,235,4,0,0,145,6,0,0,35,30,0,0,191,96,0,0,87,135,0,0,87,64,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,63,0,0,0,41,0,0,0,181,0,0,0,137,1,0,0,183,1,0,0,95,0,0,0,205,10,0,0,193,29,0,0,49,3,0,0,31,5,0,0,163,72,0,0,25,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,7,0,0,0,57,0,0,0,89,0,0,0,115,1,0,0,233,2,0,0,219,1,0,0,139,12,0,0,237,26,0,0,185,41,0,0,115,72,0,0,213,110,0,0,43,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,55,0,0,0,45,0,0,0,167,0,0,0,147,0,0,0,65,3,0,0,253,2,0,0,129,4,0,0,197,15,0,0,55,33,0,0,255,41,0,0,133,193,0,0,177,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,45,0,0,0,167,0,0,0,175,1,0,0,247,2,0,0,11,4,0,0,87,5,0,0,113,6,0,0,191,45,0,0,51,19,0,0,35,230,0,0,31,27,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,135,0,0,0,171,1,0,0,125,2,0,0,111,3,0,0,131,6,0,0,251,23,0,0,167,57,0,0,65,100,0,0,27,51,0,0,121,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,73,0,0,0,167,0,0,0,13,1,0,0,51,0,0,0,201,5,0,0,75,14,0,0,183,30,0,0,19,28,0,0,111,15,0,0,215,41,0,0,21,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,101,0,0,0,209,0,0,0,109,0,0,0,179,2,0,0,105,6,0,0,151,3,0,0,59,4,0,0,103,24,0,0,1,90,0,0,137,174,0,0,57,252,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,55,0,0,0,127,0,0,0,9,0,0,0,181,1,0,0,225,0,0,0,63,6,0,0,15,10,0,0,31,21,0,0,163,31,0,0,41,78,0,0,147,157,0,0,245,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,41,0,0,0,15,0,0,0,137,0,0,0,107,1,0,0,81,1,0,0,227,3,0,0,191,4,0,0,67,14,0,0,3,43,0,0,73,106,0,0,167,210,0,0,241,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,9,0,0,0,225,1,0,0,79,0,0,0,137,3,0,0,17,5,0,0,43,3,0,0,237,39,0,0,207,1,0,0,179,50,0,0,43,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,59,0,0,0,105,0,0,0,79,0,0,0,253,0,0,0,187,2,0,0,139,0,0,0,239,14,0,0,75,19,0,0,155,50,0,0,69,125,0,0,87,28,0,0,239,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,79,0,0,0,79,0,0,0,147,0,0,0,153,3,0,0,169,1,0,0,143,5,0,0,79,23,0,0,253,24,0,0,241,67,0,0,57,117,0,0,107,72,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,45,0,0,0,51,0,0,0,141,0,0,0,237,0,0,0,187,1,0,0,77,4,0,0,53,1,0,0,181,17,0,0,55,29,0,0,143,87,0,0,29,123,0,0,87,214,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,19,0,0,0,97,0,0,0,185,0,0,0,59,0,0,0,179,0,0,0,63,5,0,0,233,9,0,0,93,12,0,0,167,63,0,0,173,97,0,0,105,194,0,0,183,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,53,0,0,0,127,0,0,0,195,0,0,0,53,1,0,0,121,0,0,0,205,6,0,0,135,5,0,0,225,0,0,0,29,61,0,0,237,63,0,0,73,151,0,0,173,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,47,0,0,0,109,0,0,0,179,0,0,0,3,0,0,0,81,3,0,0,1,9,0,0,219,11,0,0,185,59,0,0,81,123,0,0,179,112,0,0,201,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,93,0,0,0,119,0,0,0,183,1,0,0,45,0,0,0,111,2,0,0,239,4,0,0,195,25,0,0,13,26,0,0,181,50,0,0,209,252,0,0,61,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,43,0,0,0,43,0,0,0,99,0,0,0,139,1,0,0,161,1,0,0,27,3,0,0,151,15,0,0,225,21,0,0,59,51,0,0,3,50,0,0,23,204,0,0,77,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,61,0,0,0,85,0,0,0,91,0,0,0,151,1,0,0,135,1,0,0,103,1,0,0,45,15,0,0,133,7,0,0,9,19,0,0,169,0,0,0,255,162,0,0,191,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,47,0,0,0,3,0,0,0,33,0,0,0,99,1,0,0,85,3,0,0,49,5,0,0,67,5,0,0,203,7,0,0,5,32,0,0,31,39,0,0,19,3,0,0,213,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,31,0,0,0,49,0,0,0,195,0,0,0,55,0,0,0,185,0,0,0,207,6,0,0,195,13,0,0,245,6,0,0,21,33,0,0,199,29,0,0,125,218,0,0,201,36,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,31,0,0,0,5,0,0,0,45,0,0,0,149,0,0,0,71,0,0,0,241,7,0,0,99,12,0,0,249,17,0,0,213,38,0,0,157,58,0,0,157,217,0,0,163,34,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,105,0,0,0,7,0,0,0,139,0,0,0,37,3,0,0,85,7,0,0,147,3,0,0,51,7,0,0,121,46,0,0,45,115,0,0,75,75,0,0,167,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,111,0,0,0,57,0,0,0,145,1,0,0,167,3,0,0,149,6,0,0,169,11,0,0,223,7,0,0,189,52,0,0,245,56,0,0,75,209,0,0,19,201,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,63,0,0,0,137,0,0,0,145,0,0,0,77,0,0,0,191,6,0,0,69,10,0,0,209,28,0,0,167,24,0,0,25,2,0,0,135,53,0,0,223,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,67,0,0,0,51,0,0,0,163,0,0,0,221,3,0,0,77,3,0,0,7,0,0,0,93,8,0,0,131,56,0,0,125,12,0,0,237,224,0,0,255,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,49,0,0,0,57,0,0,0,103,0,0,0,171,0,0,0,235,1,0,0,85,4,0,0,231,4,0,0,1,17,0,0,151,46,0,0,85,115,0,0,45,65,0,0,85,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,17,0,0,0,111,0,0,0,83,1,0,0,235,2,0,0,251,2,0,0,179,0,0,0,67,30,0,0,179,9,0,0,239,71,0,0,245,176,0,0,67,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,71,0,0,0,109,0,0,0,145,1,0,0,47,3,0,0,31,5,0,0,93,15,0,0,69,5,0,0,15,52,0,0,111,81,0,0,103,173,0,0,57,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,39,0,0,0,129,0,0,0,135,1,0,0,189,2,0,0,107,2,0,0,85,15,0,0,189,2,0,0,147,1,0,0,45,46,0,0,53,119,0,0,19,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,109,0,0,0,101,0,0,0,241,1,0,0,161,1,0,0,73,0,0,0,167,10,0,0,83,11,0,0,217,10,0,0,145,86,0,0,233,138,0,0,67,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,1,0,0,0,159,0,0,0,41,0,0,0,65,3,0,0,55,0,0,0,111,9,0,0,145,19,0,0,191,37,0,0,63,122,0,0,213,114,0,0,115,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,113,0,0,0,187,0,0,0,197,1,0,0,241,2,0,0,113,6,0,0,69,6,0,0,101,9,0,0,15,46,0,0,143,16,0,0,179,81,0,0,17,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,57,0,0,0,49,0,0,0,229,0,0,0,27,1,0,0,113,0,0,0,89,1,0,0,17,3,0,0,73,31,0,0,201,46,0,0,217,117,0,0,43,249,0,0,11,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,59,0,0,0,57,0,0,0,91,0,0,0,71,1,0,0,173,2,0,0,219,0,0,0,157,7,0,0,23,12,0,0,197,32,0,0,243,7,0,0,127,46,0,0,245,30,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,59,0,0,0,19,0,0,0,37,0,0,0,197,1,0,0,1,0,0,0,19,7,0,0,191,12,0,0,15,7,0,0,19,63,0,0,29,97,0,0,179,54,0,0,3,124],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5681012);allocate([1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,53,0,0,0,93,0,0,0,203,0,0,0,173,1,0,0,117,2,0,0,139,7,0,0,207,5,0,0,229,12,0,0,101,34,0,0,37,19,0,0,155,9,0,0,251,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,5,0,0,0,37,0,0,0,135,0,0,0,159,0,0,0,237,2,0,0,53,6,0,0,71,10,0,0,209,31,0,0,111,28,0,0,237,110,0,0,9,184,0,0,133,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,19,0,0,0,51,0,0,0,217,0,0,0,239,1,0,0,109,0,0,0,155,4,0,0,183,10,0,0,75,47,0,0,221,48,0,0,203,50,0,0,167,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,67,0,0,0,165,0,0,0,57,0,0,0,157,3,0,0,171,1,0,0,245,9,0,0,21,28,0,0,29,23,0,0,57,51,0,0,213,120,0,0,239,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,5,0,0,0,229,1,0,0,159,0,0,0,245,2,0,0,139,15,0,0,99,19,0,0,61,13,0,0,35,116,0,0,93,189,0,0,21,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,81,0,0,0,163,0,0,0,237,1,0,0,101,1,0,0,213,7,0,0,69,4,0,0,63,23,0,0,21,4,0,0,73,41,0,0,129,157,0,0,49,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,105,6,0,0,7,4,0,0,185,15,0,0,209,63,0,0,13,95,0,0,117,37,0,0,147,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,3,0,0,0,69,0,0,0,19,0,0,0,141,0,0,0,79,0,0,0,237,2,0,0,135,1,0,0,153,17,0,0,27,27,0,0,7,12,0,0,63,14,0,0,91,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,7,0,0,0,189,0,0,0,183,0,0,0,1,2,0,0,201,4,0,0,239,0,0,0,107,16,0,0,237,35,0,0,211,91,0,0,65,129,0,0,17,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,81,0,0,0,221,0,0,0,31,1,0,0,123,3,0,0,173,4,0,0,173,13,0,0,27,2,0,0,5,8,0,0,29,80,0,0,251,189,0,0,93,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,35,0,0,0,79,0,0,0,3,0,0,0,117,3,0,0,87,1,0,0,199,13,0,0,19,4,0,0,29,28,0,0,61,27,0,0,67,33,0,0,147,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,79,0,0,0,225,0,0,0,229,0,0,0,247,2,0,0,201,1,0,0,37,1,0,0,185,3,0,0,57,50,0,0,3,80,0,0,93,14,0,0,143,110,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,107,0,0,0,153,0,0,0,23,1,0,0,249,2,0,0,131,7,0,0,101,27,0,0,173,11,0,0,153,39,0,0,163,74,0,0,177,239,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,53,0,0,0,91,0,0,0,1,0,0,0,133,0,0,0,217,2,0,0,13,0,0,0,225,7,0,0,21,27,0,0,237,28,0,0,231,4,0,0,101,193,0,0,99,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,35,0,0,0,153,0,0,0,209,0,0,0,33,1,0,0,243,6,0,0,253,9,0,0,59,1,0,0,213,3,0,0,243,59,0,0,183,118,0,0,155,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,3,0,0,0,51,0,0,0,105,0,0,0,7,1,0,0,191,3,0,0,231,4,0,0,153,4,0,0,207,31,0,0,45,41,0,0,7,30,0,0,75,151,0,0,121,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,15,0,0,0,135,0,0,0,191,1,0,0,79,3,0,0,151,2,0,0,53,15,0,0,211,13,0,0,177,26,0,0,209,51,0,0,203,245,0,0,183,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,105,0,0,0,1,0,0,0,91,0,0,0,11,2,0,0,47,6,0,0,165,13,0,0,105,10,0,0,117,0,0,0,5,42,0,0,149,116,0,0,225,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,49,0,0,0,9,0,0,0,103,0,0,0,53,1,0,0,93,2,0,0,215,6,0,0,189,7,0,0,65,3,0,0,69,14,0,0,177,54,0,0,161,64,0,0,145,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,117,0,0,0,71,0,0,0,237,0,0,0,253,2,0,0,249,0,0,0,191,7,0,0,241,8,0,0,131,23,0,0,137,103,0,0,195,122,0,0,77,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,207,0,0,0,91,1,0,0,143,0,0,0,11,0,0,0,195,7,0,0,241,13,0,0,3,8,0,0,75,121,0,0,177,86,0,0,105,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,73,0,0,0,201,1,0,0,99,2,0,0,161,2,0,0,115,10,0,0,135,31,0,0,189,51,0,0,243,75,0,0,63,56,0,0,15,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,5,0,0,0,103,0,0,0,231,0,0,0,31,0,0,0,201,1,0,0,7,4,0,0,209,8,0,0,87,12,0,0,131,32,0,0,97,123,0,0,51,102,0,0,103,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,51,0,0,0,29,0,0,0,7,0,0,0,89,0,0,0,75,1,0,0,15,3,0,0,183,3,0,0,209,24,0,0,61,60,0,0,1,50,0,0,145,32,0,0,131,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,63,0,0,0,43,0,0,0,249,1,0,0,1,0,0,0,145,2,0,0,165,15,0,0,183,24,0,0,121,29,0,0,95,60,0,0,217,105,0,0,145,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,7,0,0,0,51,0,0,0,107,0,0,0,175,0,0,0,205,1,0,0,101,7,0,0,49,1,0,0,157,0,0,0,211,18,0,0,117,72,0,0,63,129,0,0,27,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,45,0,0,0,37,0,0,0,9,0,0,0,203,1,0,0,143,0,0,0,47,5,0,0,27,14,0,0,107,7,0,0,5,59,0,0,199,117,0,0,247,69,0,0,177,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,49,0,0,0,11,0,0,0,227,0,0,0,119,1,0,0,149,2,0,0,153,2,0,0,3,1,0,0,75,14,0,0,155,53,0,0,79,110,0,0,31,188,0,0,73,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,77,0,0,0,161,0,0,0,249,1,0,0,201,2,0,0,241,5,0,0,167,3,0,0,45,14,0,0,169,19,0,0,93,104,0,0,95,184,0,0,109,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,1,0,0,0,201,0,0,0,3,1,0,0,179,0,0,0,101,6,0,0,181,9,0,0,131,19,0,0,253,10,0,0,211,77,0,0,219,170,0,0,183,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,125,0,0,0,61,0,0,0,225,0,0,0,191,2,0,0,219,7,0,0,245,3,0,0,251,25,0,0,205,54,0,0,239,106,0,0,5,91,0,0,141,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,37,0,0,0,49,0,0,0,65,1,0,0,187,1,0,0,31,4,0,0,197,7,0,0,147,18,0,0,19,33,0,0,241,85,0,0,215,72,0,0,233,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,21,0,0,0,139,0,0,0,101,0,0,0,71,2,0,0,89,7,0,0,39,10,0,0,89,16,0,0,63,61,0,0,199,86,0,0,149,74,0,0,193,43,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,85,0,0,0,91,0,0,0,159,0,0,0,165,1,0,0,213,7,0,0,51,4,0,0,77,30,0,0,109,49,0,0,145,99,0,0,217,13,0,0,241,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,75,0,0,0,151,0,0,0,101,1,0,0,59,2,0,0,139,1,0,0,43,1,0,0,231,21,0,0,65,50,0,0,101,8,0,0,67,82,0,0,177,215,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,63,0,0,0,171,0,0,0,9,1,0,0,197,2,0,0,65,4,0,0,165,2,0,0,75,28,0,0,223,39,0,0,61,38,0,0,31,150,0,0,111,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,73,0,0,0,149,0,0,0,197,0,0,0,5,3,0,0,5,3,0,0,91,15,0,0,39,16,0,0,39,22,0,0,173,10,0,0,85,223,0,0,69,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,1,0,0,0,47,0,0,0,201,0,0,0,33,0,0,0,167,0,0,0,107,6,0,0,169,15,0,0,127,10,0,0,93,22,0,0,61,112,0,0,211,108,0,0,123,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,57,0,0,0,139,0,0,0,215,1,0,0,113,2,0,0,43,4,0,0,63,14,0,0,69,24,0,0,245,60,0,0,241,91,0,0,141,19,0,0,81,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,25,0,0,0,163,0,0,0,199,0,0,0,21,0,0,0,239,6,0,0,137,14,0,0,29,11,0,0,153,61,0,0,77,9,0,0,251,107,0,0,197,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,23,0,0,0,125,0,0,0,145,1,0,0,227,1,0,0,23,2,0,0,157,3,0,0,153,27,0,0,191,6,0,0,177,14,0,0,37,33,0,0,191,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,11,0,0,0,7,0,0,0,93,0,0,0,237,0,0,0,99,2,0,0,51,14,0,0,139,18,0,0,23,38,0,0,127,80,0,0,249,79,0,0,207,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,69,0,0,0,169,0,0,0,131,1,0,0,35,1,0,0,189,7,0,0,123,2,0,0,59,13,0,0,201,61,0,0,133,79,0,0,177,185,0,0,47,163,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,59,0,0,0,31,0,0,0,235,0,0,0,143,1,0,0,87,1,0,0,241,4,0,0,159,11,0,0,183,26,0,0,23,52,0,0,21,21,0,0,35,230,0,0,81,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,81,0,0,0,243,0,0,0,131,1,0,0,165,1,0,0,253,5,0,0,31,3,0,0,55,10,0,0,163,51,0,0,81,35,0,0,87,105,0,0,149,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,89,0,0,0,115,0,0,0,67,0,0,0,57,2,0,0,111,6,0,0,39,7,0,0,157,21,0,0,21,18,0,0,133,5,0,0,69,78,0,0,63,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,11,0,0,0,149,0,0,0,63,1,0,0,121,1,0,0,183,1,0,0,213,4,0,0,211,18,0,0,223,55,0,0,65,57,0,0,15,241,0,0,211,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,79,0,0,0,219,0,0,0,249,0,0,0,95,2,0,0,173,5,0,0,115,11,0,0,79,13,0,0,157,53,0,0,129,110,0,0,117,167,0,0,247,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,101,0,0,0,51,0,0,0,11,0,0,0,125,3,0,0,185,2,0,0,197,4,0,0,141,16,0,0,81,7,0,0,183,43,0,0,173,99,0,0,53,212,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,23,0,0,0,19,0,0,0,245,0,0,0,229,1,0,0,61,1,0,0,153,7,0,0,35,9,0,0,193,0,0,0,173,36,0,0,245,119,0,0,135,132,0,0,113,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,5,0,0,0,81,0,0,0,63,0,0,0,185,0,0,0,223,0,0,0,55,14,0,0,205,23,0,0,69,39,0,0,1,7,0,0,109,46,0,0,123,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,33,0,0,0,133,0,0,0,211,1,0,0,201,1,0,0,213,0,0,0,103,14,0,0,33,5,0,0,251,9,0,0,31,76,0,0,225,172,0,0,123,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,51,0,0,0,53,0,0,0,115,0,0,0,193,1,0,0,17,1,0,0,19,4,0,0,183,10,0,0,223,6,0,0,221,7,0,0,11,110,0,0,3,223,0,0,37,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,43,0,0,0,11,0,0,0,215,0,0,0,151,0,0,0,253,0,0,0,145,3,0,0,97,7,0,0,239,10,0,0,219,53,0,0,29,15,0,0,141,212,0,0,47,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,81,0,0,0,123,0,0,0,205,1,0,0,203,0,0,0,81,0,0,0,43,2,0,0,201,25,0,0,73,61,0,0,93,49,0,0,251,161,0,0,127,155,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,21,0,0,0,75,0,0,0,111,0,0,0,47,0,0,0,225,1,0,0,239,5,0,0,227,12,0,0,55,24,0,0,173,13,0,0,91,122,0,0,31,114,0,0,39,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,45,0,0,0,223,0,0,0,65,1,0,0,233,0,0,0,11,1,0,0,5,13,0,0,219,14,0,0,27,12,0,0,249,17,0,0,133,113,0,0,121,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,7,0,0,0,57,0,0,0,17,1,0,0,125,3,0,0,5,3,0,0,239,0,0,0,213,24,0,0,3,62,0,0,121,21,0,0,15,85,0,0,3,167,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,11,0,0,0,229,0,0,0,175,0,0,0,141,3,0,0,179,2,0,0,179,13,0,0,127,20,0,0,117,11,0,0,205,6,0,0,243,136,0,0,121,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,7,0,0,0,11,0,0,0,69,0,0,0,89,1,0,0,87,0,0,0,99,0,0,0,171,12,0,0,37,22,0,0,45,43,0,0,161,4,0,0,67,27,0,0,77,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,23,0,0,0,183,0,0,0,89,0,0,0,219,1,0,0,131,2,0,0,213,10,0,0,219,30,0,0,115,59,0,0,133,0,0,0,209,19,0,0,75,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,31,0,0,0,53,0,0,0,199,1,0,0,193,0,0,0,159,6,0,0,253,9,0,0,109,6,0,0,131,49,0,0,209,108,0,0,15,197,0,0,247,217,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,41,0,0,0,57,0,0,0,49,1,0,0,235,0,0,0,107,4,0,0,141,4,0,0,65,7,0,0,99,53,0,0,85,75,0,0,59,116,0,0,101,208,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,107,0,0,0,3,0,0,0,19,1,0,0,161,2,0,0,165,2,0,0,185,14,0,0,25,12,0,0,121,21,0,0,79,97,0,0,9,18,0,0,121,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,39,0,0,0,107,0,0,0,155,0,0,0,215,1,0,0,241,2,0,0,67,2,0,0,113,11,0,0,87,19,0,0,149,16,0,0,203,97,0,0,67,163,0,0,171,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,51,0,0,0,27,0,0,0,165,0,0,0,147,0,0,0,239,2,0,0,197,2,0,0,143,1,0,0,45,0,0,0,179,3,0,0,165,38,0,0,209,127,0,0,15,221,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,73,0,0,0,59,0,0,0,95,1,0,0,37,1,0,0,77,3,0,0,67,12,0,0,81,16,0,0,209,13,0,0,249,36,0,0,209,80,0,0,45,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,29,0,0,0,13,0,0,0,115,0,0,0,161,1,0,0,179,1,0,0,209,1,0,0,11,5,0,0,105,20,0,0,167,45,0,0,23,114,0,0,215,155,0,0,147,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,111,0,0,0,179,0,0,0,221,0,0,0,53,2,0,0,19,3,0,0,19,7,0,0,215,15,0,0,183,30,0,0,137,106,0,0,207,128,0,0,105,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,121,0,0,0,145,0,0,0,21,1,0,0,27,0,0,0,149,0,0,0,197,3,0,0,39,19,0,0,169,13,0,0,77,126,0,0,97,145,0,0,113,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,77,0,0,0,97,1,0,0,93,1,0,0,243,2,0,0,33,8,0,0,195,16,0,0,55,2,0,0,129,2,0,0,23,163,0,0,173,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,31,0,0,0,97,0,0,0,3,0,0,0,149,1,0,0,95,2,0,0,197,3,0,0,165,11,0,0,145,12,0,0,103,57,0,0,121,101,0,0,185,87,0,0,131,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,3,0,0,0,91,0,0,0,125,0,0,0,13,1,0,0,57,3,0,0,139,4,0,0,133,8,0,0,151,16,0,0,157,26,0,0,91,18,0,0,19,137,0,0,219,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,113,0,0,0,145,0,0,0,71,0,0,0,31,0,0,0,91,4,0,0,145,14,0,0,137,26,0,0,93,46,0,0,141,103,0,0,91,73,0,0,171,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,77,0,0,0,217,0,0,0,247,0,0,0,87,2,0,0,5,6,0,0,145,12,0,0,103,5,0,0,83,20,0,0,67,109,0,0,95,92,0,0,143,24,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,113,0,0,0,73,0,0,0,219,1,0,0,255,1,0,0,35,0,0,0,169,7,0,0,191,20,0,0,209,8,0,0,143,7,0,0,83,230,0,0,141,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,67,0,0,0,253,0,0,0,95,0,0,0,115,3,0,0,189,4,0,0,87,3,0,0,101,13,0,0,201,58,0,0,91,104,0,0,35,219,0,0,165,141,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,57,0,0,0,255,1,0,0,25,2,0,0,11,7,0,0,181,3,0,0,47,5,0,0,81,15,0,0,33,44,0,0,239,53,0,0,117,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,105,0,0,0,161,0,0,0,53,1,0,0,27,1,0,0,11,5,0,0,177,10,0,0,229,27,0,0,73,29,0,0,37,101,0,0,117,56,0,0,47,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,77,0,0,0,37,0,0,0,13,0,0,0,211,0,0,0,71,7,0,0,103,7,0,0,99,31,0,0,169,22,0,0,125,101,0,0,29,48,0,0,247,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,13,0,0,0,77,0,0,0,185,0,0,0,41,2,0,0,221,5,0,0,69,5,0,0,63,23,0,0,221,60,0,0,145,127,0,0,35,72,0,0,107,245,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,105,0,0,0,239,0,0,0,213,0,0,0,167,3,0,0,51,5,0,0,69,14,0,0,215,10,0,0,191,25,0,0,179,23,0,0,37,135,0,0,17,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,79,0,0,0,91,0,0,0,135,1,0,0,125,2,0,0,149,6,0,0,215,8,0,0,179,13,0,0,233,7,0,0,63,8,0,0,3,62,0,0,239,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,81,0,0,0,69,0,0,0,255,1,0,0,143,1,0,0,87,1,0,0,225,2,0,0,17,11,0,0,253,3,0,0,231,40,0,0,1,73,0,0,85,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,39,0,0,0,137,0,0,0,145,0,0,0,89,3,0,0,71,2,0,0,21,3,0,0,121,31,0,0,123,62,0,0,113,125,0,0,163,250,0,0,33,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,61,0,0,0,87,0,0,0,131,0,0,0,231,1,0,0,155,2,0,0,15,5,0,0,237,1,0,0,21,18,0,0,39,30,0,0,237,70,0,0,51,194,0,0,3,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,5,0,0,0,85,0,0,0,3,0,0,0,235,1,0,0,97,1,0,0,59,2,0,0,13,11,0,0,59,17,0,0,87,1,0,0,205,96,0,0,117,243,0,0,55,228,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,39,0,0,0,11,0,0,0,31,0,0,0,157,1,0,0,29,1,0,0,27,0,0,0,129,9,0,0,235,12,0,0,21,24,0,0,197,103,0,0,129,156,0,0,255,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,7,0,0,0,97,0,0,0,9,0,0,0,205,3,0,0,41,7,0,0,233,9,0,0,177,5,0,0,221,28,0,0,23,94,0,0,173,148,0,0,181,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,77,0,0,0,21,0,0,0,249,0,0,0,13,2,0,0,121,4,0,0,141,5,0,0,75,31,0,0,29,13,0,0,203,58,0,0,85,118,0,0,41,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,53,0,0,0,81,0,0,0,185,0,0,0,47,1,0,0,51,1,0,0,43,6,0,0,73,3,0,0,229,8,0,0,95,2,0,0,147,42,0,0,161,133,0,0,215,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,125,0,0,0,145,0,0,0,205,0,0,0,251,2,0,0,127,0,0,0,73,7,0,0,33,16,0,0,81,3,0,0,111,106,0,0,149,116,0,0,163,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,59,0,0,0,19,0,0,0,71,0,0,0,227,0,0,0,111,0,0,0,109,1,0,0,29,5,0,0,225,22,0,0,147,23,0,0,123,126,0,0,39,44,0,0,97,241,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,79,0,0,0,253,0,0,0,203,1,0,0,23,0,0,0,213,2,0,0,31,14,0,0,231,17,0,0,173,1,0,0,159,51,0,0,135,124,0,0,171,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,13,0,0,0,53,0,0,0,41,0,0,0,243,0,0,0,107,0,0,0,231,6,0,0,215,3,0,0,155,13,0,0,201,8,0,0,161,8,0,0,15,230,0,0,213,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,31,0,0,0,85,0,0,0,119,0,0,0,51,1,0,0,121,2,0,0,223,12,0,0,73,3,0,0,167,13,0,0,181,89,0,0,243,224,0,0,239,166,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,57,0,0,0,49,0,0,0,97,0,0,0,101,2,0,0,149,1,0,0,77,10,0,0,157,12,0,0,173,55,0,0,55,18,0,0,161,239,0,0,135,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,63,0,0,0,3,0,0,0,5,0,0,0,119,1,0,0,49,4,0,0,131,15,0,0,153,2,0,0,93,17,0,0,153,0,0,0,213,79,0,0,113,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,77,0,0,0,161,0,0,0,153,1,0,0,205,1,0,0,187,1,0,0,55,2,0,0,205,21,0,0,175,33,0,0,87,108,0,0,81,35,0,0,141,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,7,1,0,0,155,0,0,0,45,2,0,0,133,15,0,0,185,26,0,0,221,18,0,0,31,120,0,0,73,117,0,0,117,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,49,0,0,0,243,0,0,0,107,0,0,0,245,3,0,0,207,6,0,0,229,5,0,0,113,17,0,0,55,60,0,0,133,18,0,0,193,161,0,0,247,27,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,49,0,0,0,39,0,0,0,45,0,0,0,21,0,0,0,207,1,0,0,107,3,0,0,97,14,0,0,109,7,0,0,221,59,0,0,233,95,0,0,169,200,0,0,51,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,35,0,0,0,21,0,0,0,91,0,0,0,127,1,0,0,149,0,0,0,23,7,0,0,143,3,0,0,25,18,0,0,251,46,0,0,125,48,0,0,35,87,0,0,241,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,83,0,0,0,221,1,0,0,175,2,0,0,145,0,0,0,169,6,0,0,237,26,0,0,113,20,0,0,203,78,0,0,73,169,0,0,155,27,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,35,0,0,0,19,0,0,0,173,0,0,0,67,0,0,0,5,0,0,0,49,2,0,0,91,8,0,0,205,17,0,0,47,19,0,0,161,102,0,0,9,150,0,0,17,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,85,0,0,0,91,0,0,0,91,0,0,0,187,0,0,0,59,7,0,0,157,4,0,0,209,15,0,0,225,63,0,0,157,103,0,0,183,170,0,0,215,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,77,0,0,0,179,0,0,0,159,1,0,0,193,2,0,0,181,2,0,0,201,11,0,0,215,22,0,0,63,63,0,0,171,44,0,0,51,113,0,0,127,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,3,0,0,0,159,0,0,0,13,1,0,0,67,0,0,0,113,2,0,0,203,15,0,0,93,18,0,0,63,6,0,0,67,25,0,0,197,42,0,0,201,56,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,43,0,0,0,81,0,0,0,157,0,0,0,137,1,0,0,65,1,0,0,83,7,0,0,241,10,0,0,7,17,0,0,183,45,0,0,39,4,0,0,15,250,0,0,173,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,21,0,0,0,37,0,0,0,123,0,0,0,133,0,0,0,179,2,0,0,205,3,0,0,43,12,0,0,243,8,0,0,23,41,0,0,27,52,0,0,223,88,0,0,197,77,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,9,0,0,0,23,0,0,0,175,1,0,0,167,2,0,0,81,7,0,0,33,1,0,0,151,17,0,0,99,15,0,0,81,56,0,0,241,140,0,0,21,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,53,0,0,0,109,0,0,0,133,0,0,0,33,0,0,0,23,1,0,0,215,2,0,0,185,8,0,0,249,11,0,0,109,33,0,0,63,29,0,0,197,100,0,0,121,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,127,0,0,0,179,0,0,0,245,2,0,0,193,7,0,0,35,2,0,0,169,0,0,0,81,52,0,0,141,88,0,0,171,229,0,0,225,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,95,0,0,0,219,0,0,0,7,1,0,0,67,2,0,0,213,5,0,0,211,12,0,0,85,21,0,0,211,4,0,0,213,6,0,0,45,130,0,0,193,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,45,0,0,0,143,0,0,0,255,1,0,0,215,3,0,0,141,7,0,0,197,3,0,0,225,30,0,0,133,7,0,0,209,108,0,0,19,159,0,0,155,10,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,9,0,0,0,73,0,0,0,7,0,0,0,185,1,0,0,109,3,0,0,107,0,0,0,63,6,0,0,187,18,0,0,83,28,0,0,163,26,0,0,247,29,0,0,145,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,49,0,0,0,43,0,0,0,247,0,0,0,181,3,0,0,115,2,0,0,43,11,0,0,203,9,0,0,179,18,0,0,5,44,0,0,229,207,0,0,179,237,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,127,0,0,0,65,0,0,0,97,1,0,0,9,2,0,0,165,6,0,0,165,11,0,0,129,12,0,0,99,2,0,0,163,52,0,0,159,226,0,0,45,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,55,0,0,0,103,0,0,0,53,0,0,0,25,1,0,0,193,2,0,0,129,9,0,0,35,24,0,0,53,13,0,0,229,124,0,0,59,118,0,0,171,100,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,23,0,0,0,29,0,0,0,161,0,0,0,91,1,0,0,193,1,0,0,123,0,0,0,99,13,0,0,99,22,0,0,147,49,0,0,71,59,0,0,7,80,0,0,199,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,83,0,0,0,137,0,0,0,181,1,0,0,61,1,0,0,153,3,0,0,145,3,0,0,43,31,0,0,9,26,0,0,193,20,0,0,155,5,0,0,111,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,23,0,0,0,31,0,0,0,131,0,0,0,165,1,0,0,95,0,0,0,207,7,0,0,129,3,0,0,231,18,0,0,23,7,0,0,99,48,0,0,209,175,0,0,49,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,121,0,0,0,33,0,0,0,47,0,0,0,27,1,0,0,45,3,0,0,1,15,0,0,97,17,0,0,239,9,0,0,107,59,0,0,149,231,0,0,55,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,43,0,0,0,37,0,0,0,167,0,0,0,93,0,0,0,161,1,0,0,213,0,0,0,161,10,0,0,67,13,0,0,41,8,0,0,175,53,0,0,157,128,0,0,11,100,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,97,0,0,0,25,0,0,0,19,0,0,0,11,0,0,0,31,2,0,0,97,7,0,0,199,1,0,0,133,22,0,0,45,37,0,0,131,222,0,0,253,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,87,0,0,0,61,0,0,0,209,0,0,0,39,0,0,0,23,5,0,0,101,6,0,0,31,26,0,0,65,31,0,0,139,19,0,0,39,187,0,0,65,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,99,0,0,0,77,0,0,0,123,1,0,0,75,3,0,0,143,5,0,0,117,11,0,0,111,29,0,0,85,16,0,0,223,125,0,0,175,192,0,0,169,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,7,0,0,0,85,0,0,0,59,0,0,0,47,0,0,0,9,3,0,0,145,1,0,0,145,9,0,0,235,10,0,0,25,44,0,0,191,97,0,0,45,30,0,0,159,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,51,0,0,0,93,0,0,0,57,0,0,0,113,1,0,0,103,3,0,0,151,4,0,0,145,10,0,0,229,4,0,0,49,20,0,0,115,96,0,0,163,55,0,0,115,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,171,0,0,0,103,1,0,0,115,0,0,0,117,7,0,0,211,7,0,0,133,5,0,0,5,54,0,0,143,13,0,0,89,141,0,0,127,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,97,0,0,0,145,0,0,0,159,1,0,0,219,2,0,0,159,2,0,0,5,9,0,0,43,28,0,0,95,44,0,0,229,88,0,0,55,60,0,0,39,21,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,51,0,0,0,61,0,0,0,101,0,0,0,119,1,0,0,63,2,0,0,41,5,0,0,19,11,0,0,145,29,0,0,127,37,0,0,99,18,0,0,231,29,0,0,169,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,25,0,0,0,117,0,0,0,203,0,0,0,5,0,0,0,65,5,0,0,11,10,0,0,153,20,0,0,11,8,0,0,81,18,0,0,101,106,0,0,159,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,69,0,0,0,49,0,0,0,93,1,0,0,227,3,0,0,5,0,0,0,29,6,0,0,135,3,0,0,181,39,0,0,93,37,0,0,199,24,0,0,13,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,15,0,0,0,69,0,0,0,9,0,0,0,207,1,0,0,69,0,0,0,167,5,0,0,43,9,0,0,5,20,0,0,55,29,0,0,81,71,0,0,69,56,0,0,121,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,57,0,0,0,57,0,0,0,179,0,0,0,17,0,0,0,129,0,0,0,231,3,0,0,9,3,0,0,137,24,0,0,157,6,0,0,141,124,0,0,109,121,0,0,53,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,55,0,0,0,15,0,0,0,21,0,0,0,199,0,0,0,15,1,0,0,109,6,0,0,183,6,0,0,231,7,0,0,65,39,0,0,111,59,0,0,183,46,0,0,75,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,43,0,0,0,83,0,0,0,11,0,0,0,25,1,0,0,27,0,0,0,173,1,0,0,173,2,0,0,21,28,0,0,191,35,0,0,217,33,0,0,81,37,0,0,93,194,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,125,0,0,0,11,0,0,0,189,0,0,0,35,3,0,0,201,2,0,0,171,2,0,0,117,28,0,0,103,17,0,0,19,71,0,0,21,177,0,0,25,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,21,0,0,0,59,0,0,0,173,0,0,0,27,1,0,0,197,2,0,0,25,6,0,0,15,21,0,0,233,19,0,0,149,96,0,0,17,75,0,0,201,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,117,0,0,0,207,0,0,0,159,1,0,0,13,2,0,0,55,2,0,0,205,6,0,0,225,13,0,0,73,26,0,0,177,1,0,0,211,68,0,0,147,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,43,0,0,0,43,0,0,0,213,0,0,0,55,3,0,0,97,2,0,0,13,4,0,0,213,14,0,0,125,18,0,0,253,119,0,0,139,238,0,0,237,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5691252);allocate([11,0,0,0,7,0,0,0,7,0,0,0,241,0,0,0,123,1,0,0,217,0,0,0,227,2,0,0,255,10,0,0,245,9,0,0,217,55,0,0,43,40,0,0,229,5,0,0,229,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,45,0,0,0,53,0,0,0,229,0,0,0,193,0,0,0,125,3,0,0,89,7,0,0,227,0,0,0,95,26,0,0,223,27,0,0,87,81,0,0,75,144,0,0,19,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,39,0,0,0,27,0,0,0,217,0,0,0,101,0,0,0,181,3,0,0,171,7,0,0,165,8,0,0,53,9,0,0,33,16,0,0,149,46,0,0,73,3,0,0,123,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,59,0,0,0,255,0,0,0,165,1,0,0,241,3,0,0,171,2,0,0,123,8,0,0,35,26,0,0,201,48,0,0,129,81,0,0,179,114,0,0,211,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,31,0,0,0,105,0,0,0,141,0,0,0,153,0,0,0,145,1,0,0,37,2,0,0,229,11,0,0,67,21,0,0,139,43,0,0,239,70,0,0,219,94,0,0,99,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,231,0,0,0,175,0,0,0,91,2,0,0,123,7,0,0,111,0,0,0,131,12,0,0,131,41,0,0,215,37,0,0,131,184,0,0,17,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,21,0,0,0,115,0,0,0,41,0,0,0,45,0,0,0,215,2,0,0,243,5,0,0,227,2,0,0,209,11,0,0,81,40,0,0,217,106,0,0,163,246,0,0,179,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,121,0,0,0,237,0,0,0,53,2,0,0,251,7,0,0,83,8,0,0,7,12,0,0,31,49,0,0,139,8,0,0,91,56,0,0,179,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,19,0,0,0,91,0,0,0,227,0,0,0,229,1,0,0,49,0,0,0,101,0,0,0,15,0,0,0,111,7,0,0,199,15,0,0,11,93,0,0,65,156,0,0,101,3,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,65,0,0,0,25,0,0,0,137,1,0,0,31,1,0,0,155,5,0,0,59,7,0,0,37,25,0,0,95,23,0,0,201,53,0,0,215,147,0,0,75,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,97,0,0,0,37,0,0,0,103,1,0,0,155,0,0,0,39,3,0,0,141,5,0,0,5,2,0,0,79,51,0,0,139,11,0,0,147,222,0,0,75,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,53,0,0,0,79,0,0,0,27,0,0,0,211,1,0,0,93,2,0,0,11,1,0,0,169,4,0,0,31,0,0,0,33,24,0,0,81,48,0,0,109,127,0,0,175,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,15,0,0,0,231,0,0,0,205,0,0,0,165,2,0,0,75,1,0,0,133,0,0,0,241,12,0,0,25,28,0,0,123,31,0,0,97,142,0,0,167,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,113,0,0,0,83,0,0,0,143,1,0,0,33,3,0,0,51,7,0,0,71,8,0,0,219,10,0,0,237,54,0,0,181,120,0,0,73,112,0,0,71,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,121,0,0,0,247,0,0,0,211,1,0,0,251,0,0,0,207,5,0,0,251,0,0,0,129,3,0,0,99,12,0,0,223,110,0,0,201,87,0,0,173,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,123,0,0,0,165,0,0,0,123,0,0,0,117,1,0,0,167,0,0,0,43,5,0,0,119,20,0,0,67,35,0,0,223,53,0,0,41,217,0,0,193,51,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,81,0,0,0,229,0,0,0,123,0,0,0,183,0,0,0,205,1,0,0,215,6,0,0,81,22,0,0,55,10,0,0,147,108,0,0,121,6,0,0,85,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,107,0,0,0,3,0,0,0,27,1,0,0,149,0,0,0,37,2,0,0,147,14,0,0,35,25,0,0,11,14,0,0,241,127,0,0,207,62,0,0,33,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,81,0,0,0,37,0,0,0,51,0,0,0,85,1,0,0,141,3,0,0,217,3,0,0,223,5,0,0,243,49,0,0,1,63,0,0,157,147,0,0,107,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,33,0,0,0,127,0,0,0,219,0,0,0,113,1,0,0,85,1,0,0,167,4,0,0,25,5,0,0,55,2,0,0,35,9,0,0,245,121,0,0,27,193,0,0,239,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,103,0,0,0,107,0,0,0,1,1,0,0,15,0,0,0,237,7,0,0,85,8,0,0,81,8,0,0,227,43,0,0,113,115,0,0,243,191,0,0,17,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,105,0,0,0,43,0,0,0,155,0,0,0,47,3,0,0,63,4,0,0,213,8,0,0,221,10,0,0,133,13,0,0,203,28,0,0,127,17,0,0,213,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,7,0,0,0,89,0,0,0,107,0,0,0,143,0,0,0,93,1,0,0,125,2,0,0,67,14,0,0,57,16,0,0,99,47,0,0,233,110,0,0,213,178,0,0,165,72,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,105,0,0,0,101,0,0,0,11,1,0,0,147,1,0,0,61,7,0,0,137,15,0,0,205,12,0,0,201,6,0,0,143,60,0,0,5,185,0,0,25,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,125,0,0,0,107,0,0,0,123,0,0,0,183,0,0,0,3,4,0,0,163,13,0,0,13,14,0,0,77,62,0,0,147,22,0,0,105,135,0,0,105,61,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,5,0,0,0,125,0,0,0,41,0,0,0,133,1,0,0,73,0,0,0,207,5,0,0,191,7,0,0,189,3,0,0,101,49,0,0,159,54,0,0,251,29,0,0,7,28,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,211,0,0,0,79,2,0,0,5,1,0,0,41,9,0,0,43,15,0,0,51,17,0,0,5,3,0,0,187,171,0,0,69,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,35,0,0,0,15,0,0,0,251,0,0,0,225,0,0,0,131,2,0,0,25,2,0,0,185,14,0,0,169,29,0,0,225,23,0,0,97,5,0,0,217,203,0,0,51,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,27,0,0,0,51,0,0,0,35,0,0,0,133,1,0,0,85,3,0,0,157,5,0,0,243,10,0,0,107,22,0,0,95,7,0,0,251,58,0,0,227,12,0,0,211,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,31,0,0,0,201,0,0,0,79,0,0,0,131,0,0,0,31,0,0,0,89,15,0,0,99,16,0,0,245,50,0,0,233,33,0,0,249,187,0,0,131,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,43,0,0,0,101,0,0,0,57,0,0,0,69,0,0,0,15,1,0,0,189,0,0,0,15,12,0,0,29,19,0,0,101,44,0,0,33,27,0,0,205,55,0,0,233,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,41,0,0,0,123,0,0,0,25,0,0,0,179,3,0,0,83,6,0,0,79,11,0,0,199,30,0,0,109,48,0,0,253,67,0,0,11,188,0,0,95,23,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,27,0,0,0,113,0,0,0,225,0,0,0,185,1,0,0,87,3,0,0,29,2,0,0,101,1,0,0,39,12,0,0,3,19,0,0,91,80,0,0,163,119,0,0,235,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,103,0,0,0,1,0,0,0,21,0,0,0,93,0,0,0,127,1,0,0,151,1,0,0,25,20,0,0,177,30,0,0,65,79,0,0,231,202,0,0,95,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,215,0,0,0,207,1,0,0,161,1,0,0,1,2,0,0,89,13,0,0,219,6,0,0,37,63,0,0,103,28,0,0,29,12,0,0,81,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,29,0,0,0,5,0,0,0,205,0,0,0,245,0,0,0,159,3,0,0,225,4,0,0,5,3,0,0,69,14,0,0,231,38,0,0,101,1,0,0,159,159,0,0,169,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,85,0,0,0,241,0,0,0,29,0,0,0,115,2,0,0,171,7,0,0,61,12,0,0,89,5,0,0,247,1,0,0,185,44,0,0,91,18,0,0,13,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,47,0,0,0,157,0,0,0,157,1,0,0,181,1,0,0,91,6,0,0,113,15,0,0,179,3,0,0,177,49,0,0,193,86,0,0,255,133,0,0,85,61,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,47,0,0,0,245,0,0,0,253,0,0,0,93,1,0,0,61,7,0,0,153,13,0,0,217,23,0,0,99,28,0,0,87,12,0,0,177,151,0,0,129,204,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,25,0,0,0,181,0,0,0,121,0,0,0,169,2,0,0,223,1,0,0,215,4,0,0,11,24,0,0,245,12,0,0,203,36,0,0,45,112,0,0,99,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,111,0,0,0,99,0,0,0,149,1,0,0,223,3,0,0,45,1,0,0,153,6,0,0,195,27,0,0,3,63,0,0,63,65,0,0,251,93,0,0,153,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,107,0,0,0,91,0,0,0,117,0,0,0,95,1,0,0,59,6,0,0,163,0,0,0,191,11,0,0,175,53,0,0,215,95,0,0,15,151,0,0,49,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,47,0,0,0,15,0,0,0,195,0,0,0,119,0,0,0,151,3,0,0,153,2,0,0,111,7,0,0,189,7,0,0,73,30,0,0,205,84,0,0,163,131,0,0,91,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,23,0,0,0,75,0,0,0,115,0,0,0,221,1,0,0,105,0,0,0,29,2,0,0,87,4,0,0,209,0,0,0,115,54,0,0,233,66,0,0,141,29,0,0,151,38,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,123,0,0,0,201,0,0,0,49,1,0,0,201,2,0,0,11,3,0,0,11,8,0,0,35,19,0,0,165,53,0,0,49,80,0,0,1,61,0,0,153,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,7,0,0,0,63,0,0,0,113,0,0,0,213,0,0,0,103,3,0,0,119,1,0,0,29,0,0,0,133,7,0,0,133,59,0,0,179,27,0,0,197,47,0,0,9,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,57,0,0,0,83,0,0,0,91,0,0,0,41,1,0,0,255,0,0,0,201,7,0,0,63,0,0,0,217,20,0,0,217,17,0,0,251,82,0,0,163,159,0,0,121,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,63,0,0,0,91,0,0,0,191,0,0,0,25,1,0,0,3,1,0,0,87,5,0,0,177,13,0,0,253,22,0,0,61,41,0,0,135,48,0,0,239,219,0,0,139,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,29,0,0,0,67,0,0,0,115,0,0,0,31,1,0,0,253,0,0,0,217,5,0,0,155,14,0,0,135,8,0,0,91,56,0,0,131,175,0,0,27,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,25,0,0,0,113,0,0,0,137,0,0,0,51,3,0,0,13,3,0,0,157,14,0,0,153,9,0,0,137,30,0,0,233,121,0,0,227,80,0,0,79,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,109,1,0,0,77,0,0,0,93,4,0,0,245,11,0,0,99,18,0,0,197,11,0,0,251,108,0,0,135,42,0,0,85,51,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,85,0,0,0,107,0,0,0,227,1,0,0,83,0,0,0,91,2,0,0,49,12,0,0,203,7,0,0,121,20,0,0,63,126,0,0,43,37,0,0,87,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,105,0,0,0,41,0,0,0,29,1,0,0,237,0,0,0,53,6,0,0,5,2,0,0,217,7,0,0,81,42,0,0,179,5,0,0,105,102,0,0,71,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,127,0,0,0,83,0,0,0,99,1,0,0,107,0,0,0,235,3,0,0,145,2,0,0,133,19,0,0,27,16,0,0,95,51,0,0,25,221,0,0,195,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,93,0,0,0,75,0,0,0,225,1,0,0,217,1,0,0,131,0,0,0,79,5,0,0,251,18,0,0,39,5,0,0,111,93,0,0,159,195,0,0,81,247,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,33,0,0,0,111,0,0,0,229,0,0,0,11,0,0,0,27,1,0,0,65,4,0,0,233,11,0,0,99,6,0,0,191,3,0,0,165,74,0,0,101,245,0,0,175,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,49,0,0,0,169,0,0,0,87,1,0,0,161,3,0,0,99,5,0,0,193,7,0,0,235,22,0,0,165,23,0,0,147,47,0,0,47,155,0,0,85,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,39,0,0,0,61,0,0,0,113,0,0,0,183,1,0,0,207,2,0,0,33,5,0,0,117,14,0,0,185,18,0,0,35,40,0,0,127,11,0,0,149,126,0,0,225,116,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,121,0,0,0,171,0,0,0,63,1,0,0,109,1,0,0,57,6,0,0,119,6,0,0,63,0,0,0,113,24,0,0,177,70,0,0,213,137,0,0,117,182,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,33,0,0,0,89,0,0,0,235,0,0,0,25,1,0,0,7,2,0,0,75,7,0,0,13,2,0,0,123,17,0,0,27,47,0,0,243,103,0,0,197,57,0,0,149,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,51,0,0,0,65,0,0,0,71,0,0,0,131,0,0,0,87,2,0,0,117,0,0,0,155,9,0,0,253,28,0,0,245,27,0,0,73,95,0,0,11,188,0,0,197,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,57,0,0,0,191,0,0,0,207,0,0,0,73,1,0,0,43,0,0,0,211,4,0,0,39,22,0,0,211,47,0,0,21,88,0,0,47,159,0,0,65,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,187,0,0,0,27,1,0,0,209,0,0,0,231,5,0,0,49,5,0,0,9,26,0,0,81,62,0,0,169,17,0,0,239,65,0,0,25,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,75,0,0,0,123,0,0,0,35,1,0,0,151,2,0,0,101,7,0,0,85,14,0,0,39,19,0,0,127,33,0,0,67,109,0,0,129,183,0,0,37,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,41,0,0,0,19,0,0,0,199,0,0,0,233,1,0,0,197,0,0,0,183,1,0,0,227,12,0,0,171,24,0,0,45,27,0,0,193,61,0,0,225,137,0,0,183,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,109,0,0,0,191,0,0,0,33,0,0,0,31,2,0,0,125,0,0,0,5,9,0,0,173,1,0,0,235,54,0,0,77,12,0,0,179,178,0,0,253,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,109,0,0,0,103,0,0,0,49,1,0,0,1,0,0,0,199,5,0,0,221,10,0,0,121,25,0,0,217,34,0,0,129,92,0,0,111,37,0,0,217,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,121,0,0,0,139,0,0,0,177,0,0,0,199,3,0,0,83,5,0,0,193,2,0,0,211,0,0,0,101,46,0,0,185,87,0,0,3,135,0,0,121,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,103,0,0,0,95,0,0,0,227,1,0,0,55,2,0,0,5,0,0,0,47,8,0,0,51,18,0,0,143,9,0,0,225,91,0,0,137,106,0,0,107,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,55,0,0,0,13,0,0,0,237,0,0,0,19,1,0,0,113,0,0,0,151,5,0,0,115,11,0,0,45,20,0,0,197,20,0,0,249,21,0,0,153,202,0,0,193,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,171,0,0,0,47,1,0,0,43,0,0,0,113,4,0,0,231,4,0,0,3,15,0,0,89,35,0,0,7,7,0,0,163,27,0,0,67,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,53,0,0,0,75,0,0,0,129,0,0,0,1,0,0,0,255,1,0,0,25,3,0,0,9,1,0,0,135,25,0,0,169,37,0,0,85,98,0,0,233,36,0,0,101,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,51,0,0,0,173,0,0,0,5,0,0,0,25,1,0,0,255,7,0,0,225,15,0,0,153,12,0,0,251,56,0,0,51,66,0,0,179,5,0,0,187,84,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,53,0,0,0,39,0,0,0,115,0,0,0,147,1,0,0,37,0,0,0,253,5,0,0,167,10,0,0,181,8,0,0,99,32,0,0,255,72,0,0,161,232,0,0,253,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,55,0,0,0,63,0,0,0,191,0,0,0,147,0,0,0,65,1,0,0,7,5,0,0,115,9,0,0,225,26,0,0,201,8,0,0,133,43,0,0,55,214,0,0,87,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,85,0,0,0,139,0,0,0,1,0,0,0,153,1,0,0,121,2,0,0,53,0,0,0,163,0,0,0,85,57,0,0,243,50,0,0,221,47,0,0,187,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,7,0,0,0,165,0,0,0,241,1,0,0,109,2,0,0,27,6,0,0,243,4,0,0,177,31,0,0,79,9,0,0,53,67,0,0,25,52,0,0,147,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,31,0,0,0,225,1,0,0,23,2,0,0,215,1,0,0,77,8,0,0,75,1,0,0,205,36,0,0,103,116,0,0,217,105,0,0,187,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,45,0,0,0,47,0,0,0,139,0,0,0,235,0,0,0,253,1,0,0,121,3,0,0,173,2,0,0,63,7,0,0,31,53,0,0,111,95,0,0,153,242,0,0,197,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,197,0,0,0,111,0,0,0,45,0,0,0,23,7,0,0,7,4,0,0,195,18,0,0,93,1,0,0,113,126,0,0,133,159,0,0,169,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,3,0,0,0,73,0,0,0,147,1,0,0,65,1,0,0,199,3,0,0,153,10,0,0,41,27,0,0,251,62,0,0,163,33,0,0,11,190,0,0,59,215,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,69,0,0,0,231,0,0,0,249,0,0,0,137,1,0,0,117,4,0,0,185,6,0,0,159,27,0,0,127,14,0,0,11,61,0,0,55,85,0,0,31,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,63,0,0,0,77,0,0,0,5,0,0,0,55,0,0,0,225,1,0,0,253,3,0,0,119,0,0,0,101,15,0,0,203,4,0,0,245,42,0,0,73,115,0,0,235,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,99,0,0,0,109,1,0,0,29,3,0,0,201,7,0,0,187,2,0,0,19,12,0,0,137,44,0,0,75,14,0,0,235,59,0,0,27,97,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,43,0,0,0,55,0,0,0,143,0,0,0,17,1,0,0,123,1,0,0,165,4,0,0,153,6,0,0,203,18,0,0,39,20,0,0,209,12,0,0,75,249,0,0,233,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,25,0,0,0,9,0,0,0,3,0,0,0,205,1,0,0,25,1,0,0,191,3,0,0,135,9,0,0,115,12,0,0,229,18,0,0,33,54,0,0,253,78,0,0,37,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,17,0,0,0,13,0,0,0,101,0,0,0,81,0,0,0,153,3,0,0,49,5,0,0,117,9,0,0,187,10,0,0,219,36,0,0,17,91,0,0,181,27,0,0,123,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,51,0,0,0,67,0,0,0,95,0,0,0,255,1,0,0,243,3,0,0,239,5,0,0,249,15,0,0,137,19,0,0,71,5,0,0,7,60,0,0,233,197,0,0,207,103,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,43,0,0,0,115,0,0,0,77,0,0,0,183,1,0,0,77,2,0,0,31,0,0,0,147,3,0,0,115,27,0,0,185,2,0,0,55,98,0,0,163,5,0,0,213,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,107,0,0,0,117,0,0,0,133,0,0,0,137,2,0,0,29,5,0,0,163,11,0,0,201,3,0,0,61,38,0,0,53,49,0,0,187,95,0,0,73,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,97,0,0,0,35,0,0,0,175,1,0,0,183,0,0,0,199,0,0,0,59,10,0,0,3,2,0,0,89,0,0,0,57,79,0,0,83,118,0,0,185,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,35,0,0,0,11,0,0,0,103,1,0,0,21,0,0,0,83,7,0,0,155,12,0,0,27,5,0,0,75,61,0,0,191,67,0,0,171,82,0,0,191,74,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,47,0,0,0,137,0,0,0,185,1,0,0,73,3,0,0,105,6,0,0,211,12,0,0,91,5,0,0,131,34,0,0,159,63,0,0,209,175,0,0,211,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,53,0,0,0,1,0,0,0,99,0,0,0,217,1,0,0,137,2,0,0,191,1,0,0,29,10,0,0,35,22,0,0,219,60,0,0,97,25,0,0,33,173,0,0,145,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,95,0,0,0,81,0,0,0,197,0,0,0,117,1,0,0,3,4,0,0,119,15,0,0,21,28,0,0,57,52,0,0,135,67,0,0,139,209,0,0,129,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,79,0,0,0,183,0,0,0,233,1,0,0,213,2,0,0,53,4,0,0,123,4,0,0,113,0,0,0,189,28,0,0,113,107,0,0,17,2,0,0,159,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,35,0,0,0,73,0,0,0,223,0,0,0,125,0,0,0,253,2,0,0,23,5,0,0,71,11,0,0,181,30,0,0,247,57,0,0,65,37,0,0,147,105,0,0,119,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,35,0,0,0,63,0,0,0,233,0,0,0,61,1,0,0,133,0,0,0,45,7,0,0,11,13,0,0,255,16,0,0,87,39,0,0,141,19,0,0,189,51,0,0,23,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,59,0,0,0,113,0,0,0,247,0,0,0,247,3,0,0,39,7,0,0,63,13,0,0,193,24,0,0,197,26,0,0,233,27,0,0,53,251,0,0,173,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,23,0,0,0,65,0,0,0,203,0,0,0,241,0,0,0,33,2,0,0,241,5,0,0,229,4,0,0,99,12,0,0,97,30,0,0,153,82,0,0,53,2,0,0,5,87,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,9,0,0,0,145,0,0,0,153,1,0,0,155,0,0,0,153,1,0,0,119,11,0,0,185,22,0,0,163,44,0,0,105,127,0,0,23,149,0,0,89,15,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,31,0,0,0,43,0,0,0,85,0,0,0,97,0,0,0,163,3,0,0,175,2,0,0,221,5,0,0,151,15,0,0,167,8,0,0,83,43,0,0,223,252,0,0,167,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,101,0,0,0,21,0,0,0,89,1,0,0,61,3,0,0,19,2,0,0,195,5,0,0,217,25,0,0,163,4,0,0,5,105,0,0,135,125,0,0,5,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,49,0,0,0,79,0,0,0,197,0,0,0,57,0,0,0,15,0,0,0,53,7,0,0,205,5,0,0,23,24,0,0,135,42,0,0,187,66,0,0,231,231,0,0,243,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,33,0,0,0,7,0,0,0,91,0,0,0,55,1,0,0,79,3,0,0,155,5,0,0,245,13,0,0,109,14,0,0,249,20,0,0,193,104,0,0,153,117,0,0,137,194,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,65,0,0,0,69,0,0,0,225,0,0,0,81,1,0,0,63,2,0,0,187,7,0,0,179,21,0,0,51,33,0,0,191,31,0,0,11,129,0,0,69,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,29,0,0,0,71,0,0,0,99,0,0,0,123,1,0,0,145,0,0,0,43,4,0,0,1,10,0,0,211,29,0,0,15,22,0,0,235,126,0,0,45,221,0,0,163,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,75,0,0,0,237,0,0,0,151,1,0,0,137,1,0,0,195,4,0,0,67,14,0,0,39,30,0,0,165,45,0,0,11,102,0,0,47,245,0,0,19,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,59,0,0,0,9,0,0,0,163,0,0,0,17,1,0,0,225,0,0,0,105,3,0,0,129,12,0,0,121,2,0,0,233,23,0,0,89,73,0,0,139,229,0,0,163,47,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,99,0,0,0,155,0,0,0,23,1,0,0,223,3,0,0,31,3,0,0,241,2,0,0,37,28,0,0,95,37,0,0,91,92,0,0,119,149,0,0,139,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,29,0,0,0,65,0,0,0,3,0,0,0,207,0,0,0,63,2,0,0,253,0,0,0,103,9,0,0,255,30,0,0,59,44,0,0,199,90,0,0,131,7,0,0,121,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,1,0,0,0,25,0,0,0,141,1,0,0,241,3,0,0,193,0,0,0,191,15,0,0,207,11,0,0,237,7,0,0,65,41,0,0,107,126,0,0,213,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,63,0,0,0,179,0,0,0,129,1,0,0,97,0,0,0,205,1,0,0,65,13,0,0,201,31,0,0,225,34,0,0,213,68,0,0,139,37,0,0,45,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,127,0,0,0,45,0,0,0,157,0,0,0,17,2,0,0,41,3,0,0,217,13,0,0,53,20,0,0,219,19,0,0,13,52,0,0,71,204,0,0,125,100,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,49,0,0,0,99,0,0,0,79,0,0,0,157,0,0,0,23,2,0,0,33,6,0,0,147,8,0,0,189,6,0,0,163,4,0,0,247,71,0,0,85,187,0,0,59,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,83,0,0,0,45,0,0,0,199,0,0,0,153,2,0,0,237,4,0,0,169,13,0,0,205,30,0,0,129,22,0,0,35,67,0,0,9,47,0,0,67,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,55,0,0,0,73,0,0,0,215,0,0,0,41,0,0,0,243,3,0,0,91,7,0,0,27,4,0,0,125,28,0,0,89,7,0,0,43,107,0,0,19,115,0,0,117,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,31,0,0,0,113,0,0,0,209,0,0,0,35,0,0,0,3,3,0,0,109,1,0,0,79,12,0,0,19,3,0,0,5,15,0,0,187,103,0,0,255,53,0,0,87,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,119,0,0,0,91,0,0,0,15,0,0,0,251,0,0,0,57,5,0,0,155,10,0,0,129,6,0,0,123,13,0,0,117,32,0,0,25,43,0,0,183,240,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,63,0,0,0,5,0,0,0,145,0,0,0,101,1,0,0,9,0,0,0,91,3,0,0,29,6,0,0,117,4,0,0,97,57,0,0,33,98,0,0,121,161,0,0,157,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,63,0,0,0,57,0,0,0,151,0,0,0,33,0,0,0,83,2,0,0,233,7,0,0,59,2,0,0,105,18,0,0,11,43,0,0,147,104,0,0,93,63,0,0,23,105,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,93,0,0,0,131,0,0,0,167,0,0,0,67,3,0,0,33,0,0,0,7,1,0,0,93,0,0,0,27,33,0,0,11,63,0,0,53,239,0,0,105,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,43,0,0,0,91,0,0,0,229,1,0,0,73,3,0,0,135,5,0,0,11,12,0,0,105,10,0,0,73,33,0,0,97,38,0,0,51,234,0,0,3,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,63,0,0,0,107,0,0,0,183,1,0,0,79,3,0,0,25,2,0,0,219,7,0,0,147,29,0,0,115,14,0,0,153,93,0,0,103,214,0,0,9,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,41,0,0,0,105,0,0,0,161,0,0,0,95,0,0,0,53,3,0,0,195,1,0,0,67,10,0,0,79,18,0,0,107,7,0,0,163,73,0,0,95,137,0,0,213,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,163,0,0,0,143,1,0,0,215,1,0,0,51,6,0,0,1,10,0,0,217,4,0,0,245,20,0,0,53,106,0,0,219,194,0,0,5,10,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,5,0,0,0,119,0,0,0,251,0,0,0,151,0,0,0,103,1,0,0,235,0,0,0,83,9,0,0,79,15,0,0,223,27,0,0,183,68,0,0,29,4,0,0,121,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,23,0,0,0,197,1,0,0,181,2,0,0,5,2,0,0,211,4,0,0,21,4,0,0,203,16,0,0,229,108,0,0,149,14,0,0,77,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,103,0,0,0,249,0,0,0,231,1,0,0,67,0,0,0,87,3,0,0,167,12,0,0,109,8,0,0,185,31,0,0,93,18,0,0,171,147,0,0,51,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,125,0,0,0,115,0,0,0,109,1,0,0,57,0,0,0,139,5,0,0,245,15,0,0,127,27,0,0,95,39,0,0,143,58,0,0,221,190,0,0,27,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,109,0,0,0,19,0,0,0,219,0,0,0,141,2,0,0,195,4,0,0,89,6,0,0,191,26,0,0,7,44,0,0,173,17,0,0,21,220,0,0,201,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,37,0,0,0,73,0,0,0,185,0,0,0,13,0,0,0,187,6,0,0,115,4,0,0,31,23,0,0,197,45,0,0,25,106,0,0,67,53,0,0,53,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,53,0,0,0,111,0,0,0,215,0,0,0,189,0,0,0,175,4,0,0,79,2,0,0,175,3,0,0,63,8,0,0,19,67,0,0,5,61,0,0,203,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,101,0,0,0,159,0,0,0,85,0,0,0,25,2,0,0,15,0,0,0,147,5,0,0,251,23,0,0,251,15,0,0,127,127,0,0,239,111,0,0,185,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,31,0,0,0,125,0,0,0,7,0,0,0,151,0,0,0,199,3,0,0,55,4,0,0,219,15,0,0,215,12,0,0,153,45,0,0,107,75,0,0,61,193,0,0,189,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,59,0,0,0,95,0,0,0,119,0,0,0,31,0,0,0,171,1,0,0,117,6,0,0,209,2,0,0,133,21,0,0,241,24,0,0,147,66,0,0,77,176,0,0,171,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,61,0,0,0,35,0,0,0,189,0,0,0,1,0,0,0,47,2,0,0,119,0,0,0,135,14,0,0,41,16,0,0,89,5,0,0,203,74,0,0,171,42,0,0,133,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,31,0,0,0,185,0,0,0,195,1,0,0,123,1,0,0,29,0,0,0,153,0,0,0,25,16,0,0,97,51,0,0,75,16,0,0,129,144,0,0,185,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,41,0,0,0,99,0,0,0,17,0,0,0,21,0,0,0,93,0,0,0,137,2,0,0,205,10,0,0,43,27,0,0,91,42,0,0,3,49,0,0,221,253,0,0,225,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,73,0,0,0,187,0,0,0,217,1,0,0,235,0,0,0,115,7,0,0,153,1,0,0,167,28,0,0,77,17,0,0,69,29,0,0,223,80,0,0,169,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,17,0,0,0,103,0,0,0,81,1,0,0,117,0,0,0,217,4,0,0,183,3,0,0,117,14,0,0,167,40,0,0,101,65,0,0,195,181,0,0,165,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,51,0,0,0,111,0,0,0,189,0,0,0,137,0,0,0,171,3,0,0,97,0,0,0,27,6,0,0,83,3,0,0,125,54,0,0,95,5,0,0,247,161,0,0,5,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,39,0,0,0,117,0,0,0,173],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5701492);allocate([165,0,0,0,35,2,0,0,227,1,0,0,105,1,0,0,163,26,0,0,245,58,0,0,63,53,0,0,89,116,0,0,153,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,39,0,0,0,41,0,0,0,249,0,0,0,199,1,0,0,79,0,0,0,233,0,0,0,61,12,0,0,149,1,0,0,15,37,0,0,121,90,0,0,239,127,0,0,239,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,7,0,0,0,57,0,0,0,127,0,0,0,93,1,0,0,121,7,0,0,121,4,0,0,43,13,0,0,149,14,0,0,251,120,0,0,133,139,0,0,7,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,49,0,0,0,63,0,0,0,51,0,0,0,233,0,0,0,87,3,0,0,77,8,0,0,49,27,0,0,163,58,0,0,87,111,0,0,101,158,0,0,71,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,49,0,0,0,35,0,0,0,39,0,0,0,237,0,0,0,33,2,0,0,101,6,0,0,121,5,0,0,207,12,0,0,3,41,0,0,127,56,0,0,157,136,0,0,45,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,79,0,0,0,141,0,0,0,55,0,0,0,21,1,0,0,75,3,0,0,15,12,0,0,35,9,0,0,199,26,0,0,139,41,0,0,221,50,0,0,9,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,51,0,0,0,255,0,0,0,119,0,0,0,179,2,0,0,47,2,0,0,215,12,0,0,109,21,0,0,23,3,0,0,83,75,0,0,83,199,0,0,125,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,59,0,0,0,119,0,0,0,241,0,0,0,185,0,0,0,81,0,0,0,51,7,0,0,9,9,0,0,47,29,0,0,73,61,0,0,223,8,0,0,133,233,0,0,175,163,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,93,0,0,0,217,0,0,0,73,1,0,0,39,0,0,0,71,2,0,0,215,11,0,0,219,16,0,0,15,18,0,0,13,49,0,0,79,164,0,0,101,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,57,0,0,0,37,0,0,0,233,0,0,0,131,1,0,0,127,2,0,0,37,0,0,0,169,1,0,0,125,2,0,0,41,6,0,0,65,64,0,0,129,131,0,0,33,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,1,0,0,0,67,0,0,0,159,0,0,0,167,1,0,0,193,3,0,0,191,3,0,0,161,1,0,0,25,22,0,0,225,32,0,0,191,31,0,0,67,114,0,0,165,157,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,87,0,0,0,217,0,0,0,3,1,0,0,3,3,0,0,127,6,0,0,83,11,0,0,251,5,0,0,169,30,0,0,169,7,0,0,47,240,0,0,103,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,13,0,0,0,39,0,0,0,107,0,0,0,89,0,0,0,43,3,0,0,193,1,0,0,9,10,0,0,9,18,0,0,17,35,0,0,113,6,0,0,89,147,0,0,47,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,63,0,0,0,195,0,0,0,31,1,0,0,165,2,0,0,13,1,0,0,179,6,0,0,217,13,0,0,197,12,0,0,111,20,0,0,97,181,0,0,65,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,57,0,0,0,221,0,0,0,243,0,0,0,47,0,0,0,255,6,0,0,5,9,0,0,191,10,0,0,51,17,0,0,171,27,0,0,175,133,0,0,137,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,63,0,0,0,119,0,0,0,155,0,0,0,127,1,0,0,137,2,0,0,173,1,0,0,17,15,0,0,141,28,0,0,95,38,0,0,67,37,0,0,229,34,0,0,61,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,99,0,0,0,19,0,0,0,65,1,0,0,159,1,0,0,221,5,0,0,75,8,0,0,231,23,0,0,233,37,0,0,133,44,0,0,97,154,0,0,23,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,9,0,0,0,95,0,0,0,161,1,0,0,19,0,0,0,101,6,0,0,133,11,0,0,97,19,0,0,247,41,0,0,147,37,0,0,173,62,0,0,211,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,57,0,0,0,23,0,0,0,247,0,0,0,201,0,0,0,245,6,0,0,11,3,0,0,159,8,0,0,207,9,0,0,221,18,0,0,23,54,0,0,25,47,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,1,0,0,0,95,0,0,0,87,0,0,0,223,0,0,0,73,0,0,0,105,4,0,0,127,1,0,0,75,5,0,0,101,19,0,0,205,115,0,0,233,247,0,0,249,41,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,33,0,0,0,123,0,0,0,155,0,0,0,109,2,0,0,251,3,0,0,25,7,0,0,243,15,0,0,115,18,0,0,125,96,0,0,143,185,0,0,87,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,41,0,0,0,73,0,0,0,93,0,0,0,123,1,0,0,155,3,0,0,159,4,0,0,171,9,0,0,13,23,0,0,103,41,0,0,69,39,0,0,213,38,0,0,235,181,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,59,0,0,0,231,0,0,0,45,0,0,0,243,3,0,0,77,4,0,0,163,9,0,0,143,10,0,0,65,40,0,0,31,49,0,0,163,29,0,0,137,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,31,0,0,0,9,0,0,0,55,0,0,0,117,1,0,0,11,3,0,0,141,1,0,0,15,6,0,0,19,20,0,0,211,63,0,0,233,6,0,0,173,40,0,0,75,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,3,0,0,0,67,0,0,0,179,0,0,0,155,1,0,0,217,0,0,0,195,4,0,0,13,0,0,0,41,6,0,0,151,52,0,0,231,47,0,0,249,161,0,0,57,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,7,0,0,0,187,0,0,0,139,1,0,0,9,3,0,0,135,1,0,0,225,2,0,0,47,0,0,0,137,49,0,0,109,65,0,0,139,103,0,0,7,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,57,0,0,0,93,0,0,0,53,0,0,0,163,1,0,0,219,2,0,0,57,3,0,0,231,1,0,0,45,0,0,0,239,35,0,0,211,81,0,0,3,219,0,0,31,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,41,0,0,0,35,0,0,0,133,0,0,0,63,0,0,0,37,1,0,0,223,5,0,0,51,0,0,0,39,12,0,0,95,61,0,0,203,58,0,0,173,7,0,0,183,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,47,0,0,0,53,0,0,0,229,0,0,0,149,1,0,0,109,2,0,0,3,7,0,0,131,7,0,0,209,25,0,0,71,27,0,0,159,6,0,0,101,70,0,0,213,24,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,13,0,0,0,107,0,0,0,13,0,0,0,149,0,0,0,247,2,0,0,89,4,0,0,49,5,0,0,211,6,0,0,79,55,0,0,65,65,0,0,145,241,0,0,11,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,49,0,0,0,31,0,0,0,145,0,0,0,225,1,0,0,97,2,0,0,55,7,0,0,205,5,0,0,201,24,0,0,179,30,0,0,239,82,0,0,183,145,0,0,87,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,49,0,0,0,59,0,0,0,221,0,0,0,27,0,0,0,5,2,0,0,175,1,0,0,121,15,0,0,1,25,0,0,35,33,0,0,177,39,0,0,77,146,0,0,237,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,37,0,0,0,111,0,0,0,7,1,0,0,223,2,0,0,143,2,0,0,15,11,0,0,171,8,0,0,233,36,0,0,221,32,0,0,177,193,0,0,219,100,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,7,0,0,0,55,0,0,0,5,1,0,0,209,3,0,0,191,4,0,0,175,7,0,0,129,28,0,0,223,57,0,0,129,105,0,0,185,136,0,0,71,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,151,0,0,0,195,0,0,0,117,1,0,0,181,0,0,0,95,6,0,0,99,1,0,0,177,30,0,0,11,49,0,0,107,29,0,0,241,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,79,0,0,0,195,0,0,0,237,0,0,0,129,1,0,0,251,5,0,0,205,9,0,0,19,17,0,0,231,62,0,0,247,13,0,0,57,243,0,0,91,229,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,61,0,0,0,21,0,0,0,159,0,0,0,51,0,0,0,37,0,0,0,77,3,0,0,3,12,0,0,103,31,0,0,189,55,0,0,9,41,0,0,17,142,0,0,65,32,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,43,0,0,0,67,0,0,0,57,0,0,0,15,1,0,0,195,1,0,0,221,3,0,0,121,14,0,0,177,9,0,0,221,41,0,0,109,42,0,0,41,249,0,0,199,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,119,0,0,0,171,0,0,0,183,1,0,0,203,1,0,0,223,1,0,0,101,12,0,0,197,14,0,0,123,43,0,0,171,26,0,0,165,210,0,0,131,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,21,0,0,0,1,0,0,0,167,0,0,0,79,0,0,0,49,1,0,0,3,5,0,0,111,7,0,0,107,21,0,0,95,22,0,0,247,69,0,0,203,62,0,0,93,125,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,29,0,0,0,185,0,0,0,227,0,0,0,39,1,0,0,147,3,0,0,241,7,0,0,125,24,0,0,41,8,0,0,49,81,0,0,103,59,0,0,219,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,15,0,0,0,65,0,0,0,103,0,0,0,249,0,0,0,27,0,0,0,13,7,0,0,31,8,0,0,189,18,0,0,231,9,0,0,225,65,0,0,9,240,0,0,43,99,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,77,0,0,0,181,0,0,0,201,1,0,0,165,2,0,0,121,2,0,0,65,6,0,0,149,31,0,0,127,9,0,0,21,31,0,0,105,218,0,0,21,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,37,0,0,0,3,0,0,0,221,0,0,0,79,0,0,0,127,3,0,0,255,3,0,0,141,2,0,0,85,15,0,0,211,49,0,0,17,77,0,0,45,71,0,0,243,99,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,61,0,0,0,119,0,0,0,191,0,0,0,169,1,0,0,41,0,0,0,85,3,0,0,169,13,0,0,3,27,0,0,135,7,0,0,137,21,0,0,7,216,0,0,31,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,47,0,0,0,243,0,0,0,167,0,0,0,53,3,0,0,11,1,0,0,101,8,0,0,165,22,0,0,185,24,0,0,239,126,0,0,93,199,0,0,137,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,29,0,0,0,79,0,0,0,205,0,0,0,115,0,0,0,71,3,0,0,193,4,0,0,223,1,0,0,65,6,0,0,209,37,0,0,1,0,0,0,221,137,0,0,59,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,17,0,0,0,31,0,0,0,161,0,0,0,35,0,0,0,185,3,0,0,121,1,0,0,195,1,0,0,49,31,0,0,107,44,0,0,11,59,0,0,227,234,0,0,153,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,43,0,0,0,215,0,0,0,71,1,0,0,173,1,0,0,145,0,0,0,45,7,0,0,213,2,0,0,183,57,0,0,225,40,0,0,199,28,0,0,23,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,17,0,0,0,85,0,0,0,49,0,0,0,231,1,0,0,27,3,0,0,143,6,0,0,87,2,0,0,199,14,0,0,123,12,0,0,123,10,0,0,227,208,0,0,203,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,71,0,0,0,143,0,0,0,187,1,0,0,199,0,0,0,93,4,0,0,117,13,0,0,29,25,0,0,5,47,0,0,183,53,0,0,89,170,0,0,187,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,63,0,0,0,65,0,0,0,87,0,0,0,49,1,0,0,209,2,0,0,83,3,0,0,187,8,0,0,123,19,0,0,235,11,0,0,231,89,0,0,1,5,0,0,139,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,57,0,0,0,47,0,0,0,223,0,0,0,49,1,0,0,129,5,0,0,235,0,0,0,27,17,0,0,147,22,0,0,47,108,0,0,7,88,0,0,171,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,75,0,0,0,141,0,0,0,155,0,0,0,187,2,0,0,85,0,0,0,193,6,0,0,247,9,0,0,189,27,0,0,59,30,0,0,105,70,0,0,211,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,63,0,0,0,83,0,0,0,141,0,0,0,127,1,0,0,139,7,0,0,15,13,0,0,229,28,0,0,215,18,0,0,221,112,0,0,63,161,0,0,221,8,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,97,0,0,0,67,0,0,0,177,0,0,0,71,2,0,0,247,6,0,0,167,15,0,0,223,19,0,0,37,3,0,0,23,121,0,0,157,90,0,0,49,203,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,33,0,0,0,109,0,0,0,255,1,0,0,193,1,0,0,141,2,0,0,227,3,0,0,249,22,0,0,115,8,0,0,121,53,0,0,113,212,0,0,139,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,49,0,0,0,77,0,0,0,241,1,0,0,147,2,0,0,15,3,0,0,185,13,0,0,151,14,0,0,213,13,0,0,61,2,0,0,61,196,0,0,175,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,13,0,0,0,37,0,0,0,169,0,0,0,19,0,0,0,197,3,0,0,33,1,0,0,199,1,0,0,199,26,0,0,225,43,0,0,129,29,0,0,95,27,0,0,45,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,177,0,0,0,75,0,0,0,243,0,0,0,197,1,0,0,21,15,0,0,19,12,0,0,17,18,0,0,201,48,0,0,17,45,0,0,215,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,23,0,0,0,57,0,0,0,87,1,0,0,217,3,0,0,219,6,0,0,107,15,0,0,59,15,0,0,71,46,0,0,121,75,0,0,87,243,0,0,65,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,37,0,0,0,31,0,0,0,243,0,0,0,177,1,0,0,213,2,0,0,23,2,0,0,149,14,0,0,33,0,0,0,205,30,0,0,145,5,0,0,191,163,0,0,203,3,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,25,0,0,0,255,0,0,0,93,0,0,0,33,0,0,0,71,0,0,0,85,9,0,0,63,7,0,0,61,1,0,0,229,49,0,0,255,51,0,0,7,64,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,55,0,0,0,21,0,0,0,175,0,0,0,101,1,0,0,235,0,0,0,143,6,0,0,163,3,0,0,3,8,0,0,133,55,0,0,59,80,0,0,161,148,0,0,145,222,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,127,0,0,0,79,0,0,0,41,1,0,0,135,0,0,0,143,5,0,0,223,10,0,0,61,28,0,0,115,56,0,0,227,107,0,0,131,28,0,0,37,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,209,0,0,0,199,1,0,0,227,1,0,0,209,6,0,0,67,1,0,0,21,3,0,0,221,29,0,0,5,103,0,0,219,240,0,0,119,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,99,0,0,0,91,0,0,0,121,1,0,0,19,1,0,0,19,1,0,0,189,11,0,0,27,6,0,0,57,23,0,0,17,93,0,0,187,129,0,0,17,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,31,0,0,0,109,0,0,0,225,1,0,0,69,2,0,0,3,3,0,0,197,0,0,0,11,24,0,0,137,13,0,0,3,33,0,0,69,101,0,0,199,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,113,0,0,0,161,0,0,0,9,1,0,0,237,1,0,0,187,6,0,0,1,2,0,0,247,19,0,0,193,39,0,0,251,84,0,0,201,20,0,0,207,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,33,0,0,0,117,0,0,0,183,0,0,0,89,0,0,0,177,2,0,0,229,4,0,0,167,8,0,0,165,25,0,0,7,12,0,0,215,63,0,0,155,87,0,0,191,120,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,5,0,0,0,139,0,0,0,111,0,0,0,207,1,0,0,61,2,0,0,115,7,0,0,7,18,0,0,127,58,0,0,83,22,0,0,73,199,0,0,195,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,3,0,0,0,117,0,0,0,249,0,0,0,25,0,0,0,105,1,0,0,153,4,0,0,85,11,0,0,65,6,0,0,117,44,0,0,37,74,0,0,11,175,0,0,13,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,49,0,0,0,221,0,0,0,247,0,0,0,57,0,0,0,41,2,0,0,97,7,0,0,223,1,0,0,221,60,0,0,123,27,0,0,125,28,0,0,73,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,91,0,0,0,187,0,0,0,213,0,0,0,213,3,0,0,137,5,0,0,211,0,0,0,135,14,0,0,125,53,0,0,7,69,0,0,51,65,0,0,59,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,17,0,0,0,109,0,0,0,185,0,0,0,203,1,0,0,1,3,0,0,247,6,0,0,131,3,0,0,117,3,0,0,243,8,0,0,71,117,0,0,203,102,0,0,169,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,73,0,0,0,191,0,0,0,95,0,0,0,25,0,0,0,161,7,0,0,107,5,0,0,53,4,0,0,123,29,0,0,189,37,0,0,139,225,0,0,255,43,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,41,0,0,0,69,0,0,0,177,0,0,0,151,1,0,0,187,2,0,0,31,4,0,0,69,14,0,0,215,4,0,0,177,31,0,0,23,50,0,0,11,7,0,0,55,204,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,71,0,0,0,133,0,0,0,145,1,0,0,81,2,0,0,93,2,0,0,39,11,0,0,217,17,0,0,205,13,0,0,61,55,0,0,177,255,0,0,215,234,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,55,0,0,0,53,0,0,0,11,0,0,0,65,0,0,0,17,0,0,0,49,2,0,0,157,3,0,0,25,6,0,0,225,34,0,0,147,77,0,0,23,223,0,0,233,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,59,0,0,0,125,0,0,0,205,0,0,0,217,1,0,0,143,2,0,0,149,5,0,0,81,1,0,0,173,26,0,0,127,29,0,0,225,108,0,0,147,45,0,0,63,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,25,0,0,0,161,0,0,0,187,1,0,0,33,2,0,0,175,7,0,0,103,7,0,0,17,27,0,0,87,23,0,0,137,69,0,0,41,163,0,0,221,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,1,0,0,0,99,0,0,0,43,0,0,0,45,0,0,0,195,1,0,0,21,0,0,0,127,2,0,0,209,27,0,0,173,18,0,0,253,10,0,0,163,1,0,0,97,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,53,0,0,0,83,0,0,0,187,1,0,0,185,1,0,0,65,6,0,0,105,12,0,0,121,7,0,0,179,47,0,0,235,100,0,0,197,6,0,0,185,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,187,0,0,0,215,1,0,0,187,2,0,0,215,6,0,0,207,12,0,0,1,9,0,0,155,59,0,0,53,123,0,0,109,83,0,0,35,32,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,125,0,0,0,57,0,0,0,5,1,0,0,223,1,0,0,111,3,0,0,207,2,0,0,149,12,0,0,127,11,0,0,97,41,0,0,1,45,0,0,11,72,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,119,0,0,0,135,0,0,0,85,0,0,0,161,1,0,0,139,6,0,0,203,3,0,0,153,29,0,0,165,49,0,0,183,79,0,0,249,101,0,0,253,122,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,83,0,0,0,141,0,0,0,25,1,0,0,151,2,0,0,209,6,0,0,215,10,0,0,229,21,0,0,167,35,0,0,41,2,0,0,9,28,0,0,1,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,47,0,0,0,7,0,0,0,165,0,0,0,87,0,0,0,95,0,0,0,105,1,0,0,87,7,0,0,207,24,0,0,45,11,0,0,143,35,0,0,113,146,0,0,205,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,149,0,0,0,119,1,0,0,199,3,0,0,47,6,0,0,147,5,0,0,199,4,0,0,91,45,0,0,57,29,0,0,11,143,0,0,173,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,7,0,0,0,217,0,0,0,197,1,0,0,53,2,0,0,237,5,0,0,31,11,0,0,25,27,0,0,173,4,0,0,19,95,0,0,23,173,0,0,27,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,127,0,0,0,59,0,0,0,3,0,0,0,137,3,0,0,19,2,0,0,155,4,0,0,231,13,0,0,55,20,0,0,51,96,0,0,13,238,0,0,177,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,117,1,0,0,131,2,0,0,23,1,0,0,247,14,0,0,17,19,0,0,35,38,0,0,233,68,0,0,211,168,0,0,165,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,71,0,0,0,115,1,0,0,201,0,0,0,61,2,0,0,201,5,0,0,47,14,0,0,31,42,0,0,23,26,0,0,65,4,0,0,99,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,73,0,0,0,63,0,0,0,173,0,0,0,197,0,0,0,147,0,0,0,213,3,0,0,211,5,0,0,61,6,0,0,213,45,0,0,205,55,0,0,37,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,3,0,0,0,175,0,0,0,135,1,0,0,247,1,0,0,209,6,0,0,63,1,0,0,23,3,0,0,231,21,0,0,253,70,0,0,199,145,0,0,121,103,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,37,0,0,0,43,0,0,0,81,0,0,0,183,1,0,0,183,3,0,0,37,3,0,0,251,0,0,0,17,18,0,0,1,61,0,0,147,53,0,0,55,243,0,0,243,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,67,0,0,0,191,0,0,0,243,1,0,0,205,0,0,0,75,5,0,0,105,0,0,0,101,6,0,0,51,2,0,0,19,87,0,0,85,35,0,0,145,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,75,0,0,0,75,0,0,0,31,1,0,0,47,1,0,0,231,6,0,0,253,6,0,0,109,13,0,0,29,18,0,0,133,37,0,0,233,9,0,0,167,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,27,0,0,0,155,0,0,0,119,1,0,0,149,0,0,0,117,3,0,0,187,0,0,0,15,6,0,0,53,51,0,0,131,105,0,0,213,223,0,0,87,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,23,0,0,0,1,0,0,0,81,0,0,0,163,0,0,0,231,0,0,0,247,7,0,0,239,5,0,0,255,4,0,0,19,60,0,0,205,99,0,0,55,26,0,0,91,62,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,71,0,0,0,243,0,0,0,165,0,0,0,109,1,0,0,123,1,0,0,95,1,0,0,41,18,0,0,191,16,0,0,83,52,0,0,121,118,0,0,47,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,27,0,0,0,215,0,0,0,223,0,0,0,187,2,0,0,237,7,0,0,153,14,0,0,59,23,0,0,119,28,0,0,77,81,0,0,67,19,0,0,145,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,7,0,0,0,25,0,0,0,187,0,0,0,219,0,0,0,53,0,0,0,213,6,0,0,5,7,0,0,205,13,0,0,227,55,0,0,53,0,0,0,87,43,0,0,205,38,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,91,0,0,0,121,0,0,0,225,1,0,0,35,1,0,0,147,3,0,0,23,2,0,0,195,16,0,0,151,20,0,0,149,47,0,0,113,218,0,0,221,235,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,251,0,0,0,105,1,0,0,235,2,0,0,229,3,0,0,173,11,0,0,17,7,0,0,67,28,0,0,191,69,0,0,51,121,0,0,81,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,13,0,0,0,49,0,0,0,93,0,0,0,183,0,0,0,161,2,0,0,113,3,0,0,139,7,0,0,97,27,0,0,5,10,0,0,165,101,0,0,55,210,0,0,95,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,47,0,0,0,237,0,0,0,231,1,0,0,75,3,0,0,77,5,0,0,151,3,0,0,217,6,0,0,135,3,0,0,95,11,0,0,39,123,0,0,67,29,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,33,0,0,0,97,0,0,0,241,0,0,0,165,1,0,0,119,1,0,0,73,0,0,0,237,9,0,0,87,24,0,0,67,57,0,0,231,59,0,0,27,23,0,0,199,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,97,0,0,0,125,0,0,0,7,0,0,0,15,1,0,0,167,0,0,0,219,1,0,0,23,19,0,0,55,7,0,0,221,117,0,0,57,101,0,0,51,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,67,0,0,0,5,0,0,0,207,1,0,0,167,1,0,0,55,3,0,0,173,3,0,0,15,6,0,0,95,55,0,0,17,60,0,0,129,23,0,0,25,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,51,0,0,0,71,0,0,0,127,0,0,0,73,0,0,0,5,2,0,0,113,3,0,0,133,12,0,0,75,24,0,0,205,43,0,0,191,57,0,0,19,251,0,0,145,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,17,0,0,0,57,0,0,0,107,0,0,0,103,1,0,0,231,3,0,0,135,5,0,0,245,2,0,0,135,18,0,0,95,30,0,0,31,55,0,0,107,78,0,0,53,30,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,87,0,0,0,43,0,0,0,51,1,0,0,9,3,0,0,205,2,0,0,1,13,0,0,63,16,0,0,1,49,0,0,123,122,0,0,97,122,0,0,161,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,43,0,0,0,19,0,0,0,147,0,0,0,231,1,0,0,5,2,0,0,209,3,0,0,41,14,0,0,7,9,0,0,93,55,0,0,63,59,0,0,243,220,0,0,81,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,67,0,0,0,157,0,0,0,205,1,0,0,169,0,0,0,231,0,0,0,185,7,0,0,25,22,0,0,97,3,0,0,199,2,0,0,149,94,0,0,95,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,51,0,0,0,165,0,0,0,75,1,0,0,97,0,0,0,175,1,0,0,235,14,0,0,99,5,0,0,51,47,0,0,129,107,0,0,233,76,0,0,23,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,21,0,0,0,59,0,0,0,193,0,0,0,141,1,0,0,211,1,0,0,183,3,0,0,221,11,0,0,139,11,0,0,179,51,0,0,245,81,0,0,121,249,0,0,117,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,41,0,0,0,143,0,0,0,63,1,0,0,71,0,0,0,97,1,0,0,111,8,0,0,227,11,0,0,213,59,0,0,31,94,0,0,241,46,0,0,137,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,45,0,0,0,57,0,0,0,153,0,0,0,55,1,0,0,37,3,0,0,185,3,0,0,227,6,0,0,23,22,0,0,121,15,0,0,53,47,0,0,137,229,0,0,245,42,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,19,0,0,0,71,0,0,0,107,0,0,0,203,0,0,0,221,0,0,0,149,4,0,0,61,6,0,0,155,4,0,0,177,37,0,0,155,84,0,0,223,40,0,0,3,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,29,0,0,0,53,0,0,0,151,0,0,0,247,0,0,0,65,2,0,0,31,2,0,0,203,1,0,0,205,31,0,0,237,21,0,0,253,46,0,0,135,94,0,0,75,207,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,55,0,0,0,103,0,0,0,23,0,0,0,149,1,0,0,5,0,0,0,181,0,0,0,221,14,0,0,79,4,0,0,77,52,0,0,69,26,0,0,93,190,0,0,55,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,115,0,0,0,231,0,0,0,151,0,0,0,117,3,0,0,171,1,0,0,33,11,0,0,105,1,0,0,169,50,0,0,193,2,0,0,239,162,0,0,83,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,231,0,0,0,77,0,0,0,7,3,0,0,145,2,0,0,161,10,0,0,103,13,0,0,143,46,0,0,185,40,0,0,221,114,0,0,169,101,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,79,0,0,0,41,0,0,0,181,0,0,0,77,1,0,0,195,3,0,0,45,12,0,0,23,30,0,0,211,8,0,0,31,65,0,0,195,199,0,0,93,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,59,0,0,0,157,0,0,0,121,1,0,0,199,2,0,0,195,5,0,0,229,5,0,0,95,5,0,0,169,26,0,0,161,53,0,0,197,111,0,0,143,170,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,51,0,0,0,1,0,0,0,67,0,0,0,97,2,0,0,211,1,0,0,113,8,0,0,13,30,0,0,59,35,0,0,55,7,0,0,65,109,0,0,111,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,33,0,0,0,87,0,0,0,217,0,0,0,239,0,0,0,249,1,0,0,171,5,0,0,241,10,0,0,137,5,0,0,183,2,0,0,187,116,0,0,5,62,0,0,129,134,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,9,0,0,0,171,0,0,0,57,0,0,0,35,2,0,0,211,7,0,0,31,9,0,0,211,8,0,0,133,12,0,0,7,22,0,0,217,84,0,0,37,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,83,0,0,0,69,0,0,0,47,0,0,0,129,3,0,0,115,2,0,0,23,11,0,0,211,27,0,0,119,33,0,0,115,57,0,0,103,51,0,0,211,232,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,59,0,0,0,53,0,0,0,33,0,0,0,135,0,0,0,241,3,0,0,37,7,0,0,195,11,0,0,221,4,0,0,165,1,0,0,237,112,0,0,205,177,0,0,31,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,243,0,0,0,235,0,0,0,171,2,0,0,49,5,0,0,73,12,0,0,93,8,0,0,203,54,0,0,123,14,0,0,45,23,0,0,253,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,63,0,0,0,79,0,0,0,105,0,0,0,27,0,0,0,195,0,0,0,121,6,0,0,35,12,0,0,221,4,0,0,145,6,0,0,179,115,0,0,93,41,0,0,117,49,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,5,0,0,0,79,0,0,0,73,0,0,0,125,0,0,0,51,6,0,0,237,11,0,0,89,23,0,0,249,41,0,0,183,110,0,0,111,152,0,0,137,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,21,0,0,0,39,0,0,0,41,0,0,0,173,0,0,0,145,3,0,0,243,4,0,0,43,5,0,0,151,11,0,0,187,7,0,0,123,65,0,0,249,209,0,0,145,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,117,0,0,0,151,0,0,0,153,1,0,0,89,1,0,0,181,5,0,0,167,6,0,0,175,2,0,0,45,2,0,0,163,123,0,0,179,138,0,0,125,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,55,0,0,0,223,0,0,0,33,1,0,0,253,2,0,0,201,6,0,0,93,4,0,0,133,14,0,0,105,60,0,0,205,124,0,0,21,215,0,0,67,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,99,0,0,0,13,0,0,0,119,0,0,0,35,0,0,0,181,5,0,0,61,0,0,0,35,20,0,0,129,26,0,0,85,62,0,0,31,44,0,0,235,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,39,0,0,0,73,0,0,0,161,0,0,0,209,1,0,0,203,2,0,0,153,0,0,0,201,13,0,0,195,8,0,0,205,53,0,0,189,64,0,0,121,102,0,0,215,252,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,51,0,0,0,5,0,0,0,149,0,0,0,245,1,0,0,119,0,0,0,255,7,0,0,89,13,0,0,115,15,0,0,207,58,0,0,145,123,0,0,217,1,0,0,73,241,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,91,0,0,0,119,0,0,0,215,0,0,0,11,0,0,0,245,3,0,0,129,15,0,0,5,5,0,0,1,45,0,0,103,31,0,0,129,143,0,0,93,81,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,115,3,0,0,29,2,0,0,211,11,0,0,75,24,0,0,67,4,0,0,149,9,0,0,103,149,0,0,75,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,39,0,0,0,55,0,0,0,249,0,0,0,61,0,0,0,57,1,0,0,211,1,0,0,227,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5711732);allocate([227,15,0,0,175,32,0,0,175,126,0,0,175,173,0,0,135,3,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,37,0,0,0,209,0,0,0,21,0,0,0,141,2,0,0,179,7,0,0,65,14,0,0,21,24,0,0,205,14,0,0,249,49,0,0,7,220,0,0,191,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,33,0,0,0,21,0,0,0,51,0,0,0,57,1,0,0,119,2,0,0,3,2,0,0,225,6,0,0,53,16,0,0,41,10,0,0,193,48,0,0,119,101,0,0,109,111,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,55,0,0,0,129,0,0,0,41,1,0,0,223,2,0,0,11,3,0,0,121,2,0,0,193,12,0,0,193,45,0,0,53,15,0,0,13,239,0,0,71,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,253,0,0,0,179,1,0,0,83,2,0,0,139,4,0,0,193,10,0,0,231,28,0,0,121,59,0,0,103,102,0,0,105,233,0,0,181,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,111,0,0,0,43,0,0,0,211,1,0,0,189,3,0,0,151,6,0,0,77,11,0,0,11,9,0,0,233,7,0,0,195,5,0,0,101,35,0,0,235,140,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,53,0,0,0,169,0,0,0,125,0,0,0,159,1,0,0,105,1,0,0,101,3,0,0,71,13,0,0,117,34,0,0,17,71,0,0,175,150,0,0,251,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,37,1,0,0,253,2,0,0,17,7,0,0,169,7,0,0,187,3,0,0,153,48,0,0,163,42,0,0,59,9,0,0,209,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,11,0,0,0,3,0,0,0,91,0,0,0,59,0,0,0,67,1,0,0,33,2,0,0,153,4,0,0,31,31,0,0,169,10,0,0,5,55,0,0,211,12,0,0,243,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,29,0,0,0,163,0,0,0,39,1,0,0,183,3,0,0,55,1,0,0,143,13,0,0,59,5,0,0,223,41,0,0,189,2,0,0,121,126,0,0,213,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,19,0,0,0,81,0,0,0,247,0,0,0,239,1,0,0,255,2,0,0,251,0,0,0,127,13,0,0,239,24,0,0,53,28,0,0,231,77,0,0,97,253,0,0,169,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,41,0,0,0,63,0,0,0,195,0,0,0,55,1,0,0,107,2,0,0,211,0,0,0,231,2,0,0,121,3,0,0,203,29,0,0,239,48,0,0,249,61,0,0,167,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,57,0,0,0,221,0,0,0,153,0,0,0,27,0,0,0,171,3,0,0,109,15,0,0,155,1,0,0,213,24,0,0,241,124,0,0,171,3,0,0,121,99,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,135,0,0,0,245,0,0,0,153,3,0,0,51,1,0,0,55,3,0,0,7,3,0,0,27,19,0,0,255,95,0,0,255,208,0,0,19,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,23,0,0,0,139,0,0,0,221,1,0,0,239,1,0,0,31,1,0,0,39,3,0,0,63,7,0,0,129,32,0,0,139,54,0,0,229,203,0,0,173,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,59,0,0,0,33,0,0,0,83,0,0,0,211,0,0,0,65,0,0,0,111,2,0,0,245,4,0,0,209,6,0,0,255,63,0,0,7,42,0,0,111,223,0,0,211,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,69,0,0,0,171,0,0,0,155,1,0,0,169,3,0,0,219,2,0,0,227,8,0,0,37,10,0,0,37,16,0,0,225,19,0,0,75,197,0,0,53,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,51,0,0,0,21,0,0,0,171,0,0,0,145,3,0,0,233,0,0,0,43,0,0,0,113,10,0,0,215,1,0,0,197,105,0,0,207,222,0,0,67,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,5,0,0,0,105,0,0,0,233,0,0,0,123,1,0,0,77,0,0,0,239,6,0,0,105,9,0,0,245,17,0,0,167,77,0,0,147,49,0,0,75,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,29,0,0,0,117,0,0,0,177,0,0,0,163,0,0,0,159,3,0,0,45,0,0,0,155,12,0,0,95,28,0,0,175,21,0,0,3,36,0,0,101,125,0,0,105,222,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,75,0,0,0,147,0,0,0,55,1,0,0,223,3,0,0,151,5,0,0,237,14,0,0,235,26,0,0,165,37,0,0,223,69,0,0,149,2,0,0,27,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,53,0,0,0,69,0,0,0,79,0,0,0,153,0,0,0,73,1,0,0,207,0,0,0,223,1,0,0,91,9,0,0,105,25,0,0,113,115,0,0,55,203,0,0,43,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,87,0,0,0,233,0,0,0,25,0,0,0,19,1,0,0,213,3,0,0,183,4,0,0,11,12,0,0,221,63,0,0,233,117,0,0,195,236,0,0,31,215,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,47,0,0,0,173,0,0,0,35,1,0,0,197,3,0,0,65,0,0,0,33,2,0,0,41,29,0,0,119,17,0,0,201,8,0,0,233,133,0,0,209,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,53,0,0,0,17,0,0,0,243,0,0,0,193,0,0,0,41,1,0,0,145,7,0,0,233,5,0,0,115,19,0,0,19,58,0,0,137,60,0,0,65,39,0,0,175,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,39,0,0,0,29,0,0,0,63,0,0,0,231,0,0,0,145,0,0,0,247,0,0,0,209,6,0,0,111,13,0,0,187,33,0,0,63,104,0,0,163,72,0,0,51,6,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,89,0,0,0,175,0,0,0,173,1,0,0,163,2,0,0,123,3,0,0,203,6,0,0,239,13,0,0,77,21,0,0,219,118,0,0,135,131,0,0,195,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,69,0,0,0,237,0,0,0,235,0,0,0,51,1,0,0,193,4,0,0,221,14,0,0,153,0,0,0,75,52,0,0,65,24,0,0,99,55,0,0,213,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,45,0,0,0,117,0,0,0,135,0,0,0,67,0,0,0,89,2,0,0,113,1,0,0,41,13,0,0,129,21,0,0,1,8,0,0,35,94,0,0,243,87,0,0,63,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,45,0,0,0,29,0,0,0,255,0,0,0,71,1,0,0,77,0,0,0,79,4,0,0,227,15,0,0,59,11,0,0,87,25,0,0,15,23,0,0,1,104,0,0,175,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,115,0,0,0,7,0,0,0,255,0,0,0,87,3,0,0,145,3,0,0,243,6,0,0,89,27,0,0,51,56,0,0,141,104,0,0,19,203,0,0,119,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,43,0,0,0,71,0,0,0,247,0,0,0,47,1,0,0,231,0,0,0,189,1,0,0,123,15,0,0,115,14,0,0,75,46,0,0,253,73,0,0,201,169,0,0,199,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,33,0,0,0,93,0,0,0,127,0,0,0,11,1,0,0,143,1,0,0,141,2,0,0,205,7,0,0,141,19,0,0,199,56,0,0,205,18,0,0,65,250,0,0,111,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,61,0,0,0,155,0,0,0,141,0,0,0,3,2,0,0,193,4,0,0,161,0,0,0,213,16,0,0,113,14,0,0,173,87,0,0,79,170,0,0,65,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,103,0,0,0,147,0,0,0,255,1,0,0,203,3,0,0,195,0,0,0,147,14,0,0,229,25,0,0,93,47,0,0,21,47,0,0,135,136,0,0,155,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,99,0,0,0,31,0,0,0,55,0,0,0,53,1,0,0,13,7,0,0,205,8,0,0,183,27,0,0,161,59,0,0,29,111,0,0,29,214,0,0,231,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,61,0,0,0,125,0,0,0,65,0,0,0,143,0,0,0,31,6,0,0,187,12,0,0,101,26,0,0,141,2,0,0,113,123,0,0,151,246,0,0,211,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,19,0,0,0,197,0,0,0,153,0,0,0,191,1,0,0,7,0,0,0,177,6,0,0,213,1,0,0,155,23,0,0,235,4,0,0,153,248,0,0,243,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,95,0,0,0,245,0,0,0,189,1,0,0,15,0,0,0,95,2,0,0,53,2,0,0,57,9,0,0,113,10,0,0,85,82,0,0,185,78,0,0,55,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,93,0,0,0,127,0,0,0,229,1,0,0,151,2,0,0,171,2,0,0,123,2,0,0,63,6,0,0,249,63,0,0,75,124,0,0,139,25,0,0,141,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,11,0,0,0,215,0,0,0,185,1,0,0,237,3,0,0,23,7,0,0,105,15,0,0,245,19,0,0,163,21,0,0,127,93,0,0,207,244,0,0,107,98,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,47,0,0,0,19,0,0,0,229,0,0,0,191,0,0,0,171,1,0,0,117,4,0,0,17,9,0,0,193,27,0,0,51,6,0,0,235,102,0,0,33,247,0,0,81,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,55,0,0,0,61,0,0,0,93,0,0,0,89,0,0,0,177,3,0,0,179,4,0,0,47,14,0,0,105,17,0,0,249,58,0,0,19,125,0,0,19,163,0,0,185,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,69,0,0,0,59,0,0,0,93,0,0,0,247,0,0,0,247,1,0,0,165,1,0,0,131,7,0,0,127,38,0,0,97,38,0,0,177,55,0,0,103,129,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,91,0,0,0,39,0,0,0,131,0,0,0,59,2,0,0,247,5,0,0,155,10,0,0,13,8,0,0,115,2,0,0,249,76,0,0,61,184,0,0,121,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,251,0,0,0,225,0,0,0,191,3,0,0,249,3,0,0,119,9,0,0,19,24,0,0,13,6,0,0,49,29,0,0,121,12,0,0,67,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,115,0,0,0,221,0,0,0,249,1,0,0,137,2,0,0,245,5,0,0,155,9,0,0,167,0,0,0,107,7,0,0,131,93,0,0,69,114,0,0,211,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,123,0,0,0,221,0,0,0,133,0,0,0,43,0,0,0,31,0,0,0,187,4,0,0,129,18,0,0,137,19,0,0,97,78,0,0,225,24,0,0,169,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,77,1,0,0,133,0,0,0,189,5,0,0,103,7,0,0,247,22,0,0,239,60,0,0,83,8,0,0,173,97,0,0,15,120,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,141,1,0,0,133,2,0,0,209,4,0,0,129,9,0,0,227,24,0,0,81,41,0,0,129,60,0,0,37,237,0,0,117,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,33,0,0,0,131,0,0,0,173,1,0,0,67,3,0,0,83,5,0,0,165,8,0,0,113,12,0,0,49,56,0,0,127,34,0,0,151,168,0,0,207,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,127,0,0,0,139,0,0,0,213,0,0,0,3,1,0,0,129,3,0,0,121,7,0,0,105,22,0,0,7,5,0,0,249,103,0,0,21,19,0,0,241,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,27,0,0,0,99,0,0,0,31,0,0,0,11,0,0,0,27,0,0,0,235,3,0,0,169,9,0,0,143,27,0,0,123,50,0,0,173,16,0,0,217,161,0,0,13,98,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,95,0,0,0,151,0,0,0,199,0,0,0,237,0,0,0,207,0,0,0,87,7,0,0,127,11,0,0,117,38,0,0,181,14,0,0,29,209,0,0,87,178,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,27,0,0,0,5,0,0,0,249,0,0,0,85,0,0,0,185,0,0,0,91,7,0,0,121,5,0,0,249,7,0,0,177,49,0,0,113,80,0,0,17,121,0,0,41,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,15,0,0,0,133,0,0,0,131,1,0,0,11,3,0,0,195,2,0,0,163,10,0,0,133,17,0,0,221,3,0,0,245,105,0,0,175,145,0,0,135,233,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,81,0,0,0,151,0,0,0,93,1,0,0,173,3,0,0,101,1,0,0,233,14,0,0,211,27,0,0,95,39,0,0,127,107,0,0,107,0,0,0,137,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,111,0,0,0,167,0,0,0,73,0,0,0,85,0,0,0,161,4,0,0,189,4,0,0,77,1,0,0,153,0,0,0,45,51,0,0,199,148,0,0,221,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,41,0,0,0,99,0,0,0,231,0,0,0,121,1,0,0,27,2,0,0,55,5,0,0,35,4,0,0,253,20,0,0,139,37,0,0,23,109,0,0,105,116,0,0,245,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,37,0,0,0,125,0,0,0,27,0,0,0,15,0,0,0,187,2,0,0,75,7,0,0,151,10,0,0,53,6,0,0,139,6,0,0,7,125,0,0,155,239,0,0,151,122,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,21,0,0,0,159,0,0,0,249,0,0,0,15,3,0,0,237,5,0,0,107,11,0,0,49,10,0,0,183,4,0,0,137,53,0,0,27,224,0,0,83,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,77,0,0,0,1,0,0,0,145,1,0,0,129,3,0,0,219,3,0,0,89,1,0,0,163,20,0,0,195,22,0,0,91,69,0,0,83,173,0,0,197,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,99,0,0,0,237,0,0,0,231,1,0,0,149,1,0,0,3,3,0,0,175,13,0,0,175,4,0,0,171,18,0,0,13,105,0,0,253,178,0,0,47,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,81,0,0,0,27,0,0,0,203,1,0,0,221,3,0,0,99,7,0,0,157,15,0,0,241,15,0,0,235,15,0,0,231,58,0,0,57,254,0,0,1,233,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,71,0,0,0,251,0,0,0,251,0,0,0,197,0,0,0,97,1,0,0,225,13,0,0,117,8,0,0,137,11,0,0,149,14,0,0,145,204,0,0,33,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,43,0,0,0,63,0,0,0,187,0,0,0,239,1,0,0,89,1,0,0,11,6,0,0,245,8,0,0,159,28,0,0,117,30,0,0,177,54,0,0,169,241,0,0,137,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,67,0,0,0,23,0,0,0,59,1,0,0,33,3,0,0,71,0,0,0,211,4,0,0,125,28,0,0,39,28,0,0,209,120,0,0,201,36,0,0,15,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,29,0,0,0,87,0,0,0,171,0,0,0,81,1,0,0,201,1,0,0,61,6,0,0,93,15,0,0,55,16,0,0,213,4,0,0,107,76,0,0,165,222,0,0,89,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,79,0,0,0,239,0,0,0,21,1,0,0,99,2,0,0,205,0,0,0,235,8,0,0,35,29,0,0,169,1,0,0,239,85,0,0,123,103,0,0,57,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,37,0,0,0,53,0,0,0,93,0,0,0,205,0,0,0,97,0,0,0,11,3,0,0,39,14,0,0,97,30,0,0,9,2,0,0,155,85,0,0,203,181,0,0,43,247,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,39,0,0,0,183,0,0,0,43,1,0,0,193,0,0,0,71,5,0,0,27,15,0,0,77,22,0,0,135,45,0,0,207,4,0,0,195,60,0,0,23,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,13,0,0,0,113,0,0,0,57,0,0,0,197,0,0,0,73,3,0,0,153,3,0,0,39,8,0,0,147,8,0,0,87,32,0,0,161,32,0,0,163,7,0,0,105,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,61,0,0,0,105,0,0,0,101,1,0,0,235,2,0,0,107,1,0,0,183,13,0,0,243,9,0,0,155,63,0,0,147,100,0,0,233,218,0,0,159,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,93,0,0,0,179,2,0,0,77,7,0,0,27,9,0,0,59,12,0,0,75,56,0,0,51,9,0,0,75,145,0,0,249,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,11,0,0,0,165,0,0,0,179,1,0,0,43,3,0,0,215,0,0,0,81,6,0,0,91,1,0,0,193,16,0,0,189,114,0,0,133,61,0,0,53,101,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,95,0,0,0,53,0,0,0,201,1,0,0,121,2,0,0,191,3,0,0,121,14,0,0,37,29,0,0,91,36,0,0,203,85,0,0,143,201,0,0,95,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,25,0,0,0,95,0,0,0,1,0,0,0,125,0,0,0,61,0,0,0,171,2,0,0,19,8,0,0,85,25,0,0,135,35,0,0,195,21,0,0,97,239,0,0,209,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,119,0,0,0,107,0,0,0,247,0,0,0,223,3,0,0,237,0,0,0,73,7,0,0,121,15,0,0,39,49,0,0,153,44,0,0,65,58,0,0,17,99,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,51,0,0,0,73,0,0,0,193,0,0,0,33,1,0,0,125,1,0,0,231,6,0,0,219,14,0,0,125,12,0,0,213,14,0,0,211,58,0,0,193,75,0,0,131,130,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,91,0,0,0,223,0,0,0,91,1,0,0,59,0,0,0,185,6,0,0,221,5,0,0,247,24,0,0,45,16,0,0,159,56,0,0,179,184,0,0,133,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,43,0,0,0,247,0,0,0,35,0,0,0,167,1,0,0,67,7,0,0,127,12,0,0,223,20,0,0,149,27,0,0,161,33,0,0,163,26,0,0,255,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,57,0,0,0,19,0,0,0,243,1,0,0,239,3,0,0,173,7,0,0,27,3,0,0,207,4,0,0,211,49,0,0,55,96,0,0,95,208,0,0,129,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,127,0,0,0,161,0,0,0,245,0,0,0,211,1,0,0,233,7,0,0,241,9,0,0,13,12,0,0,235,50,0,0,207,105,0,0,125,56,0,0,131,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,99,0,0,0,159,0,0,0,75,0,0,0,85,1,0,0,219,6,0,0,33,9,0,0,93,23,0,0,191,19,0,0,245,75,0,0,91,117,0,0,243,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,33,0,0,0,41,0,0,0,73,0,0,0,11,1,0,0,21,0,0,0,193,3,0,0,181,13,0,0,183,26,0,0,159,51,0,0,23,33,0,0,143,182,0,0,143,107,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,81,0,0,0,239,0,0,0,101,1,0,0,189,1,0,0,203,5,0,0,133,1,0,0,51,15,0,0,11,20,0,0,109,83,0,0,197,135,0,0,215,177,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,119,0,0,0,121,0,0,0,195,0,0,0,167,3,0,0,175,6,0,0,1,8,0,0,89,27,0,0,205,27,0,0,229,38,0,0,141,28,0,0,149,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,49,0,0,0,107,0,0,0,95,0,0,0,149,0,0,0,73,1,0,0,33,1,0,0,97,4,0,0,49,28,0,0,243,58,0,0,127,74,0,0,233,53,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,7,0,0,0,105,0,0,0,81,0,0,0,249,3,0,0,75,7,0,0,31,6,0,0,13,20,0,0,157,28,0,0,85,77,0,0,173,63,0,0,23,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,117,0,0,0,135,0,0,0,243,1,0,0,53,0,0,0,205,3,0,0,121,0,0,0,53,0,0,0,67,34,0,0,117,46,0,0,243,139,0,0,91,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,11,0,0,0,163,0,0,0,17,0,0,0,103,3,0,0,129,0,0,0,143,11,0,0,207,21,0,0,221,47,0,0,139,5,0,0,207,110,0,0,27,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,31,0,0,0,127,0,0,0,33,0,0,0,115,0,0,0,31,3,0,0,75,1,0,0,81,7,0,0,193,6,0,0,103,5,0,0,49,92,0,0,201,199,0,0,91,25,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,105,0,0,0,163,0,0,0,51,0,0,0,27,2,0,0,195,1,0,0,143,15,0,0,109,25,0,0,49,4,0,0,37,120,0,0,147,54,0,0,171,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,71,0,0,0,135,0,0,0,5,0,0,0,171,0,0,0,215,3,0,0,183,3,0,0,9,3,0,0,41,36,0,0,23,14,0,0,167,12,0,0,205,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,49,0,0,0,175,0,0,0,9,0,0,0,39,3,0,0,33,1,0,0,217,10,0,0,141,28,0,0,63,58,0,0,189,110,0,0,95,171,0,0,19,119,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,7,0,0,0,83,0,0,0,215,0,0,0,41,1,0,0,63,1,0,0,91,1,0,0,121,2,0,0,117,28,0,0,101,32,0,0,123,73,0,0,89,121,0,0,157,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,91,0,0,0,231,0,0,0,161,0,0,0,89,2,0,0,99,1,0,0,159,10,0,0,125,11,0,0,177,23,0,0,89,85,0,0,195,226,0,0,179,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,41,0,0,0,111,0,0,0,135,0,0,0,71,0,0,0,243,2,0,0,29,0,0,0,131,0,0,0,59,5,0,0,189,19,0,0,97,61,0,0,221,56,0,0,25,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,13,0,0,0,45,0,0,0,247,1,0,0,71,0,0,0,75,6,0,0,181,15,0,0,55,9,0,0,133,45,0,0,93,28,0,0,201,56,0,0,7,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,181,0,0,0,37,0,0,0,15,2,0,0,65,5,0,0,187,7,0,0,35,19,0,0,217,12,0,0,93,98,0,0,39,195,0,0,65,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,33,0,0,0,105,0,0,0,57,0,0,0,125,2,0,0,73,3,0,0,59,6,0,0,41,15,0,0,189,19,0,0,225,36,0,0,93,229,0,0,23,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,57,0,0,0,9,0,0,0,117,0,0,0,25,1,0,0,1,3,0,0,37,6,0,0,41,11,0,0,115,4,0,0,13,25,0,0,177,54,0,0,105,82,0,0,175,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,75,0,0,0,149,0,0,0,13,1,0,0,97,1,0,0,181,1,0,0,61,0,0,0,147,9,0,0,211,46,0,0,91,67,0,0,17,22,0,0,147,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,53,0,0,0,21,0,0,0,113,0,0,0,57,0,0,0,135,5,0,0,9,11,0,0,11,0,0,0,129,58,0,0,15,24,0,0,85,16,0,0,253,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,121,0,0,0,159,0,0,0,71,0,0,0,5,3,0,0,89,2,0,0,147,0,0,0,107,25,0,0,43,63,0,0,223,64,0,0,17,125,0,0,21,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,19,0,0,0,59,0,0,0,109,0,0,0,91,1,0,0,223,3,0,0,165,0,0,0,171,2,0,0,3,24,0,0,237,1,0,0,1,86,0,0,125,74,0,0,121,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,1,0,0,0,93,0,0,0,115,0,0,0,151,1,0,0,15,0,0,0,165,1,0,0,25,5,0,0,167,13,0,0,207,55,0,0,87,124,0,0,67,255,0,0,11,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,87,0,0,0,27,0,0,0,197,1,0,0,1,3,0,0,199,7,0,0,197,10,0,0,47,10,0,0,9,36,0,0,37,1,0,0,33,193,0,0,9,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,41,0,0,0,67,0,0,0,195,0,0,0,243,1,0,0,135,3,0,0,197,0,0,0,97,4,0,0,83,18,0,0,61,36,0,0,41,114,0,0,37,135,0,0,19,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,65,0,0,0,245,0,0,0,241,0,0,0,141,3,0,0,39,4,0,0,223,8,0,0,187,7,0,0,47,40,0,0,211,6,0,0,83,240,0,0,9,29,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,25,0,0,0,3,0,0,0,89,0,0,0,129,1,0,0,225,1,0,0,183,5,0,0,103,13,0,0,251,26,0,0,105,4,0,0,191,13,0,0,205,139,0,0,153,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,11,0,0,0,209,0,0,0,77,0,0,0,223,3,0,0,117,3,0,0,13,13,0,0,239,26,0,0,101,13,0,0,107,84,0,0,155,150,0,0,147,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,27,0,0,0,219,0,0,0,177,1,0,0,19,3,0,0,25,1,0,0,131,4,0,0,99,11,0,0,97,17,0,0,161,120,0,0,157,134,0,0,253,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,55,0,0,0,51,0,0,0,101,0,0,0,117,0,0,0,31,3,0,0,195,5,0,0,173,15,0,0,25,20,0,0,143,58,0,0,199,108,0,0,129,193,0,0,251,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,167,0,0,0,27,1,0,0,115,3,0,0,221,5,0,0,75,10,0,0,183,5,0,0,25,13,0,0,113,58,0,0,141,118,0,0,91,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,47,0,0,0,119,0,0,0,37,0,0,0,133,1,0,0,143,2,0,0,189,2,0,0,167,9,0,0,117,22,0,0,245,25,0,0,77,3,0,0,185,105,0,0,123,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,5,0,0,0,95,0,0,0,195,0,0,0,227,0,0,0,223,3,0,0,113,4,0,0,131,14,0,0,37,19,0,0,243,36,0,0,125,7,0,0,81,171,0,0,41,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,35,0,0,0,45,0,0,0,165,0,0,0,105,1,0,0,1,1,0,0,129,2,0,0,241,4,0,0,133,25,0,0,69,44,0,0,225,101,0,0,77,49,0,0,93,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,73,0,0,0,137,0,0,0,29,0,0,0,99,1,0,0,213,2,0,0,137,4,0,0,61,26,0,0,243,7,0,0,57,77,0,0,11,170,0,0,129,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,99,0,0,0,17,0,0,0,131,1,0,0,109,2,0,0,137,0,0,0,117,0,0,0,167,25,0,0,243,29,0,0,131,58,0,0,61,70,0,0,223,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,53,0,0,0,31,0,0,0,33,0,0,0,245,0,0,0,115,1,0,0,179,2,0,0,203,10,0,0,95,0,0,0,241,63,0,0,173,30,0,0,143,116,0,0,141,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,83,0,0,0,177,0,0,0,17,0,0,0,141,0,0,0,203,6,0,0,255,6,0,0,9,15,0,0,21,12,0,0,255,86,0,0,251,209,0,0,137,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,71,0,0,0,69,0,0,0,183,1,0,0,219,3,0,0,39,3,0,0,25,13,0,0,139,18,0,0,159,62,0,0,151,115,0,0,163,238,0,0,187,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,47,0,0,0,51,0,0,0,211,0,0,0,7,0,0,0,5,0,0,0,215,6,0,0,199,6,0,0,111,6,0,0,77,52,0,0,37,54,0,0,19,193,0,0,9,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,55,0,0,0,11,0,0,0,61,0,0,0,41,3,0,0,159,3,0,0,133,25,0,0,229,5,0,0,77,114,0,0,51,84,0,0,35,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,37,0,0,0,47,0,0,0,183,0,0,0,117,0,0,0,85,2,0,0,153,12,0,0,155,5,0,0,47,52,0,0,183,74,0,0,187,67,0,0,193,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,33,0,0,0,179,0,0,0,39,1,0,0,129,0,0,0,29,0,0,0,201,2,0,0,25,6,0,0,27,0,0,0,95,82,0,0,129,196,0,0,85,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,105,0,0,0,241,0,0,0,41,0,0,0,147,3,0,0,199,4,0,0,65,10,0,0,105,2,0,0,231,42,0,0,253,41,0,0,89,8,0,0,199,141,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,85,0,0,0,23,0,0,0,193,0,0,0,113,2,0,0,11,7,0,0,87,11,0,0,143,7,0,0,11,2,0,0,185,32,0,0,133,47,0,0,123,157,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,35,0,0,0,5,0,0,0,107,0,0,0,191,0,0,0,87,3,0,0,149,1,0,0,123,6,0,0,147,21,0,0,147,19,0,0,1,25,0,0,131,176,0,0,113,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,103,0,0,0,75,0,0,0,245,1,0,0,157,2,0,0,35,2,0,0,101,14,0,0,155,1,0,0,103,10,0,0,151,57,0,0,45,54,0,0,229,229,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,39,0,0,0,79,0,0,0,19,0,0,0,165,0,0,0,149,6,0,0,87,5,0,0,63,23,0,0,15,48,0,0,111,52,0,0,139,199,0,0,125,212,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,1,0,0,0,221,0,0,0,159,1,0,0,79,2,0,0,91,3,0,0,177,5,0,0,253,6,0,0,221,8,0,0,75,62,0,0,169,124,0,0,125,81,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,49,0,0,0,15,0,0,0,171,0,0,0,45,0,0,0,157,3,0,0,151,1,0,0,183,6,0,0,153,17,0,0,63,22,0,0,245,67,0,0,177,112,0,0,77,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,33,0,0,0,91,0,0,0,115,0,0,0,7,1,0,0,141,0,0,0,241,2,0,0,7,13,0,0,15,30,0,0,189,7,0,0,141,23,0,0,101,88,0,0,163,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,5,0,0,0,21,0,0,0,67,0,0,0,173,1,0,0,67,1,0,0,223,0,0,0,91,9,0,0,249,2,0,0,225,57,0,0,99,48,0,0,17,148,0,0,95,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,35,0,0,0,255,0,0,0,73,0,0,0,21,2,0,0,69,4,0,0,197,3,0,0,45,2,0,0,95,2,0,0,1,27,0,0,211,137,0,0,229,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,13,0,0,0,39,0,0,0,83,0,0,0,77,0,0,0,13,1,0,0,181,4,0,0,41,6,0,0,255,15,0,0,13,26,0,0,195,33,0,0,167,190,0,0,179,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,57,0,0,0,25,0,0,0,177,0,0,0,185,1,0,0,205,3,0,0,231,4,0,0,163,2,0,0,203,21,0,0,35,19,0,0,21,109,0,0,75,205,0,0,189,20,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,15,0,0,0,75,0,0,0,131,1,0,0,205,1,0,0,117,7,0,0,73,3,0,0,7,0,0,0,95,37,0,0,145,3,0,0,195,161,0,0,21,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,17,0,0,0,189,0,0,0,63,1,0,0,133,2,0,0,147,1,0,0,163,10,0,0,91,26,0,0,111,60,0,0,165,103,0,0,165,49,0,0,9,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,41,0,0,0,99,0,0,0,179,0,0,0,137,0,0,0,179,1,0,0,37,4,0,0,147,15,0,0,231,17,0,0,5,16,0,0,229,92,0,0,247,211,0,0,87,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,125,0,0,0,177,0,0,0,111,0,0,0,153,3,0,0,235,3,0,0,153,5,0,0,119,5,0,0,151,15,0,0,33,110,0,0,23,158],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5721972);allocate([17,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,33,0,0,0,7,0,0,0,139,0,0,0,127,0,0,0,157,1,0,0,147,4,0,0,189,8,0,0,9,1,0,0,161,39,0,0,105,73,0,0,29,113,0,0,205,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,13,0,0,0,17,0,0,0,215,1,0,0,195,0,0,0,109,6,0,0,93,12,0,0,3,22,0,0,241,32,0,0,91,111,0,0,197,1,0,0,189,164,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,119,0,0,0,97,0,0,0,243,0,0,0,115,1,0,0,95,0,0,0,97,0,0,0,153,30,0,0,9,3,0,0,145,47,0,0,69,7,0,0,3,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,59,0,0,0,219,0,0,0,149,1,0,0,155,1,0,0,19,1,0,0,111,0,0,0,35,19,0,0,127,40,0,0,11,95,0,0,207,223,0,0,217,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,23,0,0,0,91,0,0,0,111,0,0,0,221,0,0,0,195,0,0,0,245,3,0,0,185,11,0,0,155,12,0,0,215,24,0,0,175,118,0,0,35,194,0,0,5,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,125,0,0,0,23,0,0,0,177,0,0,0,35,1,0,0,249,0,0,0,93,3,0,0,107,7,0,0,21,55,0,0,215,19,0,0,91,20,0,0,37,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,33,0,0,0,41,0,0,0,35,1,0,0,151,3,0,0,253,0,0,0,97,2,0,0,121,6,0,0,41,57,0,0,85,59,0,0,229,86,0,0,231,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,49,0,0,0,71,0,0,0,137,0,0,0,137,1,0,0,87,1,0,0,53,7,0,0,87,1,0,0,221,22,0,0,239,25,0,0,27,68,0,0,191,242,0,0,9,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,55,0,0,0,193,0,0,0,25,0,0,0,197,3,0,0,173,5,0,0,179,10,0,0,201,14,0,0,209,48,0,0,167,115,0,0,103,43,0,0,57,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,11,0,0,0,111,0,0,0,73,0,0,0,235,1,0,0,117,2,0,0,149,1,0,0,219,10,0,0,193,20,0,0,77,2,0,0,179,5,0,0,195,185,0,0,105,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,99,0,0,0,75,0,0,0,79,0,0,0,195,3,0,0,207,0,0,0,189,6,0,0,219,26,0,0,167,32,0,0,77,41,0,0,163,176,0,0,159,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,105,0,0,0,227,0,0,0,231,1,0,0,123,3,0,0,29,4,0,0,53,5,0,0,227,29,0,0,39,21,0,0,229,72,0,0,69,86,0,0,135,64,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,27,0,0,0,91,0,0,0,93,0,0,0,127,1,0,0,75,1,0,0,197,3,0,0,219,11,0,0,67,19,0,0,209,51,0,0,1,38,0,0,57,113,0,0,211,205,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,191,0,0,0,253,0,0,0,141,3,0,0,45,1,0,0,227,14,0,0,255,0,0,0,89,58,0,0,211,111,0,0,237,212,0,0,249,118,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,105,0,0,0,77,0,0,0,67,1,0,0,201,2,0,0,125,2,0,0,65,7,0,0,137,10,0,0,185,48,0,0,229,47,0,0,117,11,0,0,167,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,63,0,0,0,19,0,0,0,19,0,0,0,213,0,0,0,91,3,0,0,199,5,0,0,33,11,0,0,43,4,0,0,117,22,0,0,199,52,0,0,85,58,0,0,117,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,13,0,0,0,49,0,0,0,237,0,0,0,255,1,0,0,21,2,0,0,31,2,0,0,63,2,0,0,159,31,0,0,199,106,0,0,159,73,0,0,253,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,47,0,0,0,157,0,0,0,35,0,0,0,59,3,0,0,125,2,0,0,23,9,0,0,19,3,0,0,149,20,0,0,25,20,0,0,151,39,0,0,169,178,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,41,0,0,0,69,0,0,0,173,0,0,0,53,0,0,0,143,2,0,0,41,3,0,0,225,1,0,0,87,27,0,0,29,12,0,0,45,81,0,0,177,9,0,0,237,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,95,0,0,0,201,0,0,0,107,1,0,0,101,2,0,0,95,3,0,0,85,5,0,0,107,4,0,0,57,60,0,0,225,80,0,0,91,32,0,0,195,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,219,0,0,0,35,1,0,0,83,2,0,0,129,6,0,0,69,7,0,0,161,7,0,0,25,60,0,0,89,80,0,0,5,180,0,0,59,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,125,0,0,0,133,0,0,0,85,0,0,0,45,0,0,0,51,3,0,0,243,0,0,0,157,28,0,0,19,34,0,0,219,5,0,0,27,227,0,0,33,214,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,91,0,0,0,145,0,0,0,175,0,0,0,107,2,0,0,25,7,0,0,205,13,0,0,219,31,0,0,97,29,0,0,153,118,0,0,119,177,0,0,127,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,59,0,0,0,57,0,0,0,51,0,0,0,37,0,0,0,135,3,0,0,197,4,0,0,229,14,0,0,107,31,0,0,85,55,0,0,15,123,0,0,225,30,0,0,75,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,115,0,0,0,175,0,0,0,29,1,0,0,71,3,0,0,97,0,0,0,47,12,0,0,207,2,0,0,179,59,0,0,163,89,0,0,73,99,0,0,217,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,127,0,0,0,111,0,0,0,117,1,0,0,235,2,0,0,137,1,0,0,47,9,0,0,225,17,0,0,123,59,0,0,109,90,0,0,5,66,0,0,125,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,95,0,0,0,197,0,0,0,251,0,0,0,19,1,0,0,63,3,0,0,109,5,0,0,67,15,0,0,55,48,0,0,79,45,0,0,49,95,0,0,81,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,11,0,0,0,75,0,0,0,161,1,0,0,21,3,0,0,233,2,0,0,43,3,0,0,141,8,0,0,21,60,0,0,177,18,0,0,185,162,0,0,81,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,55,0,0,0,55,0,0,0,33,0,0,0,23,1,0,0,127,1,0,0,109,6,0,0,207,3,0,0,75,18,0,0,77,5,0,0,125,4,0,0,63,118,0,0,159,97,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,79,0,0,0,61,0,0,0,115,1,0,0,225,0,0,0,141,0,0,0,113,1,0,0,13,4,0,0,217,47,0,0,247,114,0,0,133,145,0,0,171,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,7,0,0,0,127,0,0,0,147,0,0,0,251,1,0,0,119,0,0,0,61,4,0,0,157,7,0,0,145,24,0,0,195,39,0,0,123,39,0,0,181,218,0,0,155,34,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,53,0,0,0,209,0,0,0,103,0,0,0,109,1,0,0,171,2,0,0,41,2,0,0,113,19,0,0,35,56,0,0,229,93,0,0,189,44,0,0,57,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,39,0,0,0,41,0,0,0,145,0,0,0,181,1,0,0,55,0,0,0,125,3,0,0,71,9,0,0,113,19,0,0,75,21,0,0,233,82,0,0,223,182,0,0,143,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,53,0,0,0,113,0,0,0,75,0,0,0,209,0,0,0,67,1,0,0,183,7,0,0,225,14,0,0,37,7,0,0,33,57,0,0,237,14,0,0,13,210,0,0,149,248,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,97,0,0,0,73,0,0,0,33,1,0,0,225,1,0,0,83,1,0,0,95,5,0,0,29,12,0,0,43,17,0,0,109,54,0,0,243,129,0,0,19,10,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,83,0,0,0,57,0,0,0,3,0,0,0,155,2,0,0,109,0,0,0,139,15,0,0,47,25,0,0,155,33,0,0,179,78,0,0,139,192,0,0,103,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,45,0,0,0,233,0,0,0,65,0,0,0,233,2,0,0,241,3,0,0,163,11,0,0,77,23,0,0,185,41,0,0,171,13,0,0,37,90,0,0,183,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,25,0,0,0,189,0,0,0,197,0,0,0,83,0,0,0,149,5,0,0,41,11,0,0,61,11,0,0,129,33,0,0,235,96,0,0,25,129,0,0,185,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,47,0,0,0,47,0,0,0,255,0,0,0,89,0,0,0,113,2,0,0,193,1,0,0,163,14,0,0,243,7,0,0,181,13,0,0,37,19,0,0,145,11,0,0,249,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,55,0,0,0,35,0,0,0,47,0,0,0,133,1,0,0,61,2,0,0,79,3,0,0,13,4,0,0,65,5,0,0,111,21,0,0,151,29,0,0,91,224,0,0,247,45,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,113,0,0,0,109,0,0,0,79,0,0,0,83,1,0,0,95,0,0,0,1,8,0,0,249,22,0,0,153,51,0,0,73,78,0,0,51,103,0,0,239,174,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,15,0,0,0,93,0,0,0,145,0,0,0,253,0,0,0,149,3,0,0,187,4,0,0,173,8,0,0,63,4,0,0,129,55,0,0,97,125,0,0,115,78,0,0,1,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,67,0,0,0,107,0,0,0,75,0,0,0,151,3,0,0,255,7,0,0,91,14,0,0,87,24,0,0,219,4,0,0,255,55,0,0,99,140,0,0,129,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,47,0,0,0,53,0,0,0,239,0,0,0,219,1,0,0,231,0,0,0,109,6,0,0,57,3,0,0,199,15,0,0,113,62,0,0,101,42,0,0,183,128,0,0,169,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,107,0,0,0,93,0,0,0,51,0,0,0,221,0,0,0,205,2,0,0,43,11,0,0,205,30,0,0,99,37,0,0,65,46,0,0,87,176,0,0,187,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,63,0,0,0,25,0,0,0,47,0,0,0,55,0,0,0,249,7,0,0,125,15,0,0,215,0,0,0,9,58,0,0,181,123,0,0,247,213,0,0,173,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,123,0,0,0,109,0,0,0,215,1,0,0,87,2,0,0,223,1,0,0,219,1,0,0,171,13,0,0,187,46,0,0,157,92,0,0,163,73,0,0,45,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,71,0,0,0,81,0,0,0,59,1,0,0,73,1,0,0,191,5,0,0,155,15,0,0,111,2,0,0,239,22,0,0,163,43,0,0,29,61,0,0,227,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,101,0,0,0,173,0,0,0,189,1,0,0,103,3,0,0,253,2,0,0,97,4,0,0,145,7,0,0,255,50,0,0,141,28,0,0,159,211,0,0,55,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,237,0,0,0,105,1,0,0,213,3,0,0,19,0,0,0,41,12,0,0,73,18,0,0,241,12,0,0,203,74,0,0,121,137,0,0,241,84,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,37,0,0,0,51,0,0,0,233,0,0,0,61,2,0,0,63,6,0,0,247,10,0,0,237,27,0,0,51,47,0,0,255,112,0,0,117,30,0,0,63,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,89,0,0,0,209,0,0,0,205,2,0,0,51,4,0,0,47,15,0,0,147,5,0,0,87,0,0,0,133,72,0,0,37,156,0,0,241,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,121,0,0,0,247,0,0,0,17,1,0,0,101,2,0,0,65,7,0,0,11,8,0,0,231,28,0,0,127,54,0,0,65,35,0,0,99,154,0,0,25,10,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,61,0,0,0,143,0,0,0,119,1,0,0,177,1,0,0,215,1,0,0,35,5,0,0,179,20,0,0,143,4,0,0,115,39,0,0,181,44,0,0,237,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,31,0,0,0,125,0,0,0,5,0,0,0,13,0,0,0,83,2,0,0,109,2,0,0,223,13,0,0,23,31,0,0,147,41,0,0,9,56,0,0,51,147,0,0,105,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,33,0,0,0,45,0,0,0,31,0,0,0,191,1,0,0,229,0,0,0,125,3,0,0,193,14,0,0,5,16,0,0,201,9,0,0,247,18,0,0,233,54,0,0,165,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,89,0,0,0,53,0,0,0,227,1,0,0,105,3,0,0,9,2,0,0,67,8,0,0,181,5,0,0,233,43,0,0,235,3,0,0,77,112,0,0,131,10,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,23,0,0,0,219,0,0,0,25,1,0,0,207,3,0,0,127,3,0,0,203,15,0,0,105,25,0,0,103,23,0,0,9,107,0,0,135,151,0,0,151,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,41,0,0,0,63,0,0,0,151,0,0,0,195,0,0,0,239,1,0,0,213,1,0,0,49,1,0,0,13,29,0,0,83,4,0,0,171,121,0,0,35,120,0,0,71,199,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,193,0,0,0,23,0,0,0,135,0,0,0,3,0,0,0,1,2,0,0,73,16,0,0,251,59,0,0,207,8,0,0,167,125,0,0,83,12,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,19,0,0,0,125,0,0,0,177,0,0,0,83,0,0,0,105,1,0,0,137,1,0,0,151,2,0,0,67,7,0,0,53,5,0,0,99,68,0,0,165,41,0,0,195,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,61,0,0,0,33,0,0,0,149,0,0,0,145,0,0,0,227,3,0,0,137,2,0,0,163,29,0,0,87,26,0,0,137,98,0,0,213,214,0,0,209,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,51,0,0,0,107,0,0,0,79,0,0,0,211,1,0,0,113,3,0,0,203,4,0,0,59,4,0,0,205,12,0,0,255,9,0,0,195,104,0,0,223,223,0,0,223,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,25,0,0,0,239,0,0,0,191,2,0,0,119,0,0,0,221,9,0,0,143,31,0,0,57,21,0,0,29,35,0,0,21,166,0,0,19,200,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,9,0,0,0,113,0,0,0,125,1,0,0,107,1,0,0,191,1,0,0,167,14,0,0,99,29,0,0,123,62,0,0,13,15,0,0,85,164,0,0,47,62,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,103,0,0,0,179,0,0,0,221,1,0,0,15,2,0,0,57,6,0,0,187,11,0,0,71,4,0,0,167,26,0,0,255,26,0,0,187,175,0,0,189,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,181,0,0,0,149,0,0,0,127,0,0,0,209,6,0,0,193,10,0,0,33,3,0,0,29,1,0,0,231,78,0,0,171,131,0,0,125,206,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,89,0,0,0,215,0,0,0,95,1,0,0,47,1,0,0,239,5,0,0,33,10,0,0,253,7,0,0,107,57,0,0,121,6,0,0,95,159,0,0,217,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,35,0,0,0,73,0,0,0,111,0,0,0,15,0,0,0,35,3,0,0,27,7,0,0,125,13,0,0,27,14,0,0,145,32,0,0,159,55,0,0,27,58,0,0,15,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,27,0,0,0,101,0,0,0,149,0,0,0,3,0,0,0,205,2,0,0,181,8,0,0,229,28,0,0,179,25,0,0,213,42,0,0,157,140,0,0,151,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,245,0,0,0,87,1,0,0,145,2,0,0,15,0,0,0,237,2,0,0,13,25,0,0,59,42,0,0,93,11,0,0,205,184,0,0,53,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,35,0,0,0,67,0,0,0,99,0,0,0,225,1,0,0,123,1,0,0,211,7,0,0,39,13,0,0,249,11,0,0,213,22,0,0,119,30,0,0,155,171,0,0,159,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,81,0,0,0,77,0,0,0,139,1,0,0,151,3,0,0,139,7,0,0,149,2,0,0,123,0,0,0,237,38,0,0,247,40,0,0,91,215,0,0,31,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,39,0,0,0,41,0,0,0,121,0,0,0,159,0,0,0,217,1,0,0,191,0,0,0,191,7,0,0,11,25,0,0,7,41,0,0,27,41,0,0,153,158,0,0,153,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,73,0,0,0,207,0,0,0,241,1,0,0,21,3,0,0,135,6,0,0,69,1,0,0,161,6,0,0,17,44,0,0,209,121,0,0,97,19,0,0,15,230,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,71,0,0,0,91,0,0,0,193,1,0,0,195,2,0,0,109,2,0,0,123,9,0,0,115,2,0,0,211,6,0,0,235,49,0,0,161,68,0,0,241,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,3,0,0,0,89,0,0,0,163,0,0,0,77,0,0,0,135,2,0,0,211,6,0,0,149,11,0,0,133,6,0,0,239,12,0,0,243,68,0,0,175,31,0,0,19,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,77,0,0,0,173,0,0,0,149,1,0,0,145,3,0,0,203,1,0,0,139,11,0,0,9,24,0,0,79,52,0,0,215,79,0,0,177,251,0,0,83,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,55,0,0,0,29,0,0,0,37,0,0,0,123,1,0,0,177,2,0,0,151,1,0,0,93,5,0,0,141,1,0,0,163,19,0,0,137,60,0,0,87,100,0,0,65,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,7,0,0,0,81,0,0,0,207,0,0,0,139,1,0,0,133,3,0,0,11,3,0,0,147,6,0,0,187,9,0,0,223,14,0,0,235,124,0,0,147,126,0,0,217,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,25,0,0,0,81,0,0,0,203,1,0,0,223,3,0,0,25,3,0,0,213,12,0,0,215,10,0,0,71,63,0,0,159,44,0,0,117,205,0,0,25,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,101,0,0,0,183,0,0,0,19,0,0,0,223,2,0,0,159,2,0,0,73,4,0,0,157,9,0,0,135,38,0,0,129,101,0,0,171,124,0,0,87,29,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,71,0,0,0,63,0,0,0,173,1,0,0,131,3,0,0,95,1,0,0,251,4,0,0,67,15,0,0,161,55,0,0,191,74,0,0,27,58,0,0,61,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,61,0,0,0,15,0,0,0,213,0,0,0,155,1,0,0,13,0,0,0,129,5,0,0,205,6,0,0,137,20,0,0,25,34,0,0,191,110,0,0,237,24,0,0,189,46,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,51,0,0,0,217,0,0,0,155,1,0,0,5,1,0,0,87,2,0,0,211,11,0,0,191,30,0,0,173,35,0,0,167,126,0,0,243,172,0,0,141,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,127,0,0,0,209,0,0,0,151,0,0,0,77,3,0,0,141,5,0,0,43,12,0,0,95,30,0,0,149,39,0,0,19,24,0,0,205,160,0,0,51,100,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,35,0,0,0,75,0,0,0,3,0,0,0,81,0,0,0,221,1,0,0,131,0,0,0,103,5,0,0,97,5,0,0,201,26,0,0,23,15,0,0,39,49,0,0,175,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,167,0,0,0,91,1,0,0,61,1,0,0,45,2,0,0,179,14,0,0,7,28,0,0,29,52,0,0,247,2,0,0,235,90,0,0,215,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,53,0,0,0,85,0,0,0,139,0,0,0,67,0,0,0,245,2,0,0,231,1,0,0,151,3,0,0,113,23,0,0,159,62,0,0,127,97,0,0,109,109,0,0,235,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,9,0,0,0,83,0,0,0,55,0,0,0,249,0,0,0,49,1,0,0,25,5,0,0,109,0,0,0,183,21,0,0,9,20,0,0,253,120,0,0,177,77,0,0,35,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,85,0,0,0,89,0,0,0,213,0,0,0,79,3,0,0,93,3,0,0,115,6,0,0,213,25,0,0,113,23,0,0,221,31,0,0,251,9,0,0,113,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,125,0,0,0,133,0,0,0,177,0,0,0,39,1,0,0,37,2,0,0,227,6,0,0,251,10,0,0,29,17,0,0,55,4,0,0,133,30,0,0,101,87,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,225,0,0,0,97,1,0,0,229,3,0,0,29,6,0,0,177,8,0,0,97,28,0,0,99,63,0,0,49,110,0,0,51,35,0,0,169,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,35,0,0,0,239,0,0,0,75,1,0,0,197,3,0,0,11,6,0,0,91,6,0,0,9,25,0,0,65,30,0,0,179,120,0,0,51,144,0,0,157,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,45,0,0,0,23,0,0,0,179,0,0,0,193,0,0,0,33,3,0,0,125,1,0,0,199,14,0,0,223,13,0,0,79,46,0,0,33,43,0,0,247,194,0,0,149,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,5,0,0,0,165,1,0,0,171,3,0,0,101,6,0,0,217,0,0,0,133,1,0,0,5,7,0,0,141,125,0,0,145,112,0,0,85,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,31,0,0,0,83,0,0,0,65,0,0,0,165,1,0,0,65,2,0,0,113,4,0,0,1,10,0,0,127,11,0,0,75,16,0,0,243,10,0,0,29,91,0,0,155,104,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,33,0,0,0,75,0,0,0,81,0,0,0,221,1,0,0,3,0,0,0,111,7,0,0,5,3,0,0,175,21,0,0,85,39,0,0,117,28,0,0,247,226,0,0,7,128,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,95,0,0,0,209,0,0,0,65,0,0,0,235,2,0,0,97,6,0,0,69,2,0,0,227,28,0,0,113,5,0,0,35,85,0,0,119,61,0,0,221,250,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,3,0,0,0,9,0,0,0,131,0,0,0,51,0,0,0,181,2,0,0,35,6,0,0,73,7,0,0,201,31,0,0,147,3,0,0,33,52,0,0,65,137,0,0,125,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,27,0,0,0,61,0,0,0,163,0,0,0,193,1,0,0,87,0,0,0,205,2,0,0,51,4,0,0,213,16,0,0,23,19,0,0,221,45,0,0,229,95,0,0,217,121,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,5,0,0,0,3,0,0,0,97,0,0,0,191,0,0,0,231,3,0,0,169,4,0,0,191,4,0,0,19,23,0,0,251,40,0,0,233,8,0,0,55,25,0,0,17,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,101,0,0,0,5,0,0,0,119,1,0,0,137,0,0,0,193,5,0,0,241,4,0,0,187,20,0,0,3,1,0,0,219,80,0,0,23,99,0,0,113,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,77,0,0,0,65,0,0,0,23,0,0,0,139,0,0,0,177,3,0,0,235,1,0,0,45,4,0,0,253,0,0,0,47,48,0,0,237,104,0,0,187,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,85,0,0,0,225,0,0,0,45,0,0,0,55,1,0,0,25,1,0,0,65,6,0,0,157,28,0,0,233,47,0,0,31,10,0,0,243,202,0,0,121,254,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,33,0,0,0,17,0,0,0,89,0,0,0,239,1,0,0,91,0,0,0,15,2,0,0,19,13,0,0,203,30,0,0,9,37,0,0,59,112,0,0,201,213,0,0,161,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,115,0,0,0,161,0,0,0,43,1,0,0,237,1,0,0,65,7,0,0,13,14,0,0,7,28,0,0,243,60,0,0,3,45,0,0,45,132,0,0,213,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,47,0,0,0,127,0,0,0,195,0,0,0,135,1,0,0,101,3,0,0,99,0,0,0,173,1,0,0,213,27,0,0,173,40,0,0,199,19,0,0,149,241,0,0,163,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,69,0,0,0,7,0,0,0,83,0,0,0,59,1,0,0,189,10,0,0,61,22,0,0,65,52,0,0,187,109,0,0,9,51,0,0,181,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,45,0,0,0,125,0,0,0,229,0,0,0,203,1,0,0,99,2,0,0,143,4,0,0,47,13,0,0,3,14,0,0,81,0,0,0,59,36,0,0,15,177,0,0,69,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,161,0,0,0,221,0,0,0,209,0,0,0,51,0,0,0,195,5,0,0,249,13,0,0,149,54,0,0,181,59,0,0,225,138,0,0,223,71,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,55,0,0,0,25,0,0,0,119,0,0,0,39,0,0,0,25,2,0,0,61,1,0,0,51,5,0,0,113,8,0,0,255,6,0,0,21,75,0,0,227,247,0,0,179,230,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,7,0,0,0,113,0,0,0,187,0,0,0,39,1,0,0,67,0,0,0,3,7,0,0,113,0,0,0,119,0,0,0,167,35,0,0,119,125,0,0,39,30,0,0,7,8,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,53,0,0,0,17,0,0,0,19,0,0,0,75,1,0,0,199,2,0,0,103,1,0,0,129,11,0,0,215,22,0,0,69,28,0,0,65,92,0,0,3,68,0,0,155,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,115,0,0,0,159,0,0,0,225,0,0,0,161,0,0,0,231,4,0,0,77,9,0,0,243,28,0,0,95,0,0,0,89,6,0,0,29,119,0,0,109,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,57,0,0,0,5,0,0,0,107,0,0,0,195,0,0,0,15,1,0,0,165,2,0,0,33,8,0,0,139,23,0,0,83,43,0,0,91,55,0,0,63,74,0,0,231,142,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,31,0,0,0,155,0,0,0,209,0,0,0,89,0,0,0,187,3,0,0,11,2,0,0,103,2,0,0,199,20,0,0,207,62,0,0,73,36,0,0,239,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,31,0,0,0,69,0,0,0,143,0,0,0,73,1,0,0,45,3,0,0,123,2,0,0,123,3,0,0,151,11,0,0,187,21,0,0,187,76,0,0,229,139,0,0,9,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,97,0,0,0,49,0,0,0,123,0,0,0,229,3,0,0,15,0,0,0,101,14,0,0,85,15,0,0,109,19,0,0,187,43,0,0,219,66,0,0,221,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,17,0,0,0,99,0,0,0,149,0,0,0,53,1,0,0,25,1,0,0,73,1,0,0,137,3,0,0,87,25,0,0,143,17,0,0,87,124,0,0,93,95,0,0,63,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,47,0,0,0,113,0,0,0,115,0,0,0,61,0,0,0,157,0,0,0,187,3,0,0,19,9,0,0,93,17,0,0,229,0,0,0,241,93,0,0,161,57,0,0,85,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,13,0,0,0,137,0,0,0,121,1,0,0,45,0,0,0,117,2,0,0,59,5,0,0,101,31,0,0,209,19,0,0,165,96,0,0,205,189,0,0,25,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,7,0,0,0,101,0,0,0,77,1,0,0,59,0,0,0,189,4,0,0,79,7,0,0,153,15,0,0,253,43,0,0,51,17,0,0,33,167,0,0,129,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,87,0,0,0,73,0,0,0,61,1,0,0,63,2,0,0,179,5,0,0,137,3,0,0,9,4,0,0,99,55,0,0,139,76,0,0,61,118,0,0,173,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,63,0,0,0,181,0,0,0,227,0,0,0,145,1,0,0,183,2,0,0,19,7,0,0,79,9,0,0,251,14,0,0,43,56,0,0,221,119,0,0,43,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,35,0,0,0,91,0,0,0,101,1,0,0,147,2,0,0,155,0,0,0,141,14,0,0,109,25,0,0,149,1,0,0,105,99,0,0,87,147,0,0,125,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,59,0,0,0,33,0,0,0,151,0,0,0,35,1,0,0,137,1,0,0,229,2,0,0,121,15,0,0,227,10,0,0,225,3,0,0,121,40,0,0,217,45,0,0,63,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,59,0,0,0,163,1,0,0,203,0,0,0,55,0,0,0,33,3,0,0,159,10,0,0,127,60,0,0,157,51,0,0,105,228,0,0,139,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,113,0,0,0,111,0,0,0,159,0,0,0,163,0,0,0,199,2,0,0,111,4,0,0,109,4,0,0,159,60,0,0,51,119,0,0,225,217,0,0,193,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,3,0,0,0,93,0,0,0,105,3,0,0,47,2,0,0,23,7,0,0,53,13,0,0,191,20,0,0,29,56,0,0,45,134,0,0,181,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,85,0,0,0,33,0,0,0,23,0,0,0,135,3,0,0,223,4,0,0,207,12,0,0,113,5,0,0,27,47,0,0,51,75,0,0,189,75,0,0,233,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,59,0,0,0,3,0,0,0,153,0,0,0,147,1,0,0,95,0,0,0,147,7,0,0,119,10,0,0,163,1,0,0,75,35,0,0,243,121,0,0,81,11,0,0,111,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,35,0,0,0,169,0,0,0,197,1,0,0,15,0,0,0,23,3,0,0,91,15,0,0,253,3,0,0,193,63,0,0,145,23,0,0,143,41,0,0,45,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,39,0,0,0,61,0,0,0,125,1,0,0,209,1,0,0,195,1,0,0,47,11,0,0,63,2,0,0,221,21,0,0,65,121,0,0,177,33,0,0,197,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,63,0,0,0,1,0,0,0,75,0,0,0,245,0,0,0,25,5,0,0,29,1,0,0,39,13,0,0,123,39,0,0,221,22,0,0,203,137,0,0,255,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,57,0,0,0,21,0,0,0,91,0,0,0,139,0,0,0,157,2,0,0,253,2,0,0,75,7,0,0,105,8,0,0,107,40,0,0,7,102,0,0,189,138,0,0,117,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,59,0,0,0,247,0,0,0,217,1,0,0,247,3,0,0,207,3,0,0,229,1,0,0,113,8,0,0,165,46,0,0,101,40,0,0,173,137,0,0,35,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,33,0,0,0,149,0,0,0,97,0,0,0,107,2,0,0,137,1,0,0,29,14,0,0,149,23,0,0,143,42,0,0,5,76,0,0,103,62,0,0,47,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,95,0,0,0,13,0,0,0,147,0,0,0,105,1,0,0,147,3,0,0,25,10,0,0,131,17,0,0,87,12,0,0,223,47,0,0,141,174,0,0,195,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,75,0,0,0,31,0,0,0,167,1,0,0,233,0,0,0,173,5,0,0,255,10,0,0,49,14,0,0,131,25,0,0,121,100,0,0,209,115,0,0,5,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,73,0,0,0,33,0,0,0,163,0,0,0,239,1,0,0,203,5,0,0,229,8,0,0,55,25,0,0,123,25,0,0,115,36,0,0,109,85,0,0,207,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,35,0,0,0,79,1,0,0,189,0,0,0,201,2,0,0,181,11,0,0,205,12,0,0,65,39,0,0,73,18,0,0,113,65,0,0,211,66,0,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5732212);allocate([5,0,0,0,9,0,0,0,3,0,0,0,55,0,0,0,29,0,0,0,171,0,0,0,139,1,0,0,73,2,0,0,159,2,0,0,83,7,0,0,97,17,0,0,95,50,0,0,79,21,0,0,15,43,0,0,205,158,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,33,0,0,0,169,0,0,0,109,0,0,0,29,1,0,0,19,3,0,0,93,3,0,0,173,21,0,0,51,20,0,0,189,59,0,0,161,11,0,0,223,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,97,0,0,0,115,0,0,0,1,0,0,0,231,3,0,0,9,4,0,0,143,13,0,0,129,0,0,0,221,62,0,0,239,1,0,0,219,65,0,0,55,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,5,0,0,0,109,0,0,0,41,0,0,0,57,0,0,0,189,3,0,0,231,0,0,0,187,14,0,0,101,11,0,0,33,61,0,0,165,34,0,0,9,58,0,0,175,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,101,0,0,0,59,0,0,0,167,0,0,0,185,1,0,0,229,3,0,0,135,11,0,0,211,30,0,0,197,63,0,0,125,49,0,0,69,210,0,0,97,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,23,0,0,0,141,0,0,0,193,0,0,0,237,0,0,0,43,4,0,0,31,7,0,0,23,13,0,0,167,12,0,0,63,12,0,0,59,36,0,0,205,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,95,0,0,0,73,0,0,0,19,0,0,0,231,0,0,0,11,3,0,0,249,11,0,0,197,8,0,0,151,11,0,0,139,97,0,0,125,244,0,0,89,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,19,0,0,0,117,0,0,0,147,0,0,0,187,1,0,0,123,0,0,0,157,0,0,0,245,7,0,0,71,1,0,0,123,57,0,0,61,22,0,0,113,213,0,0,45,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,125,0,0,0,49,0,0,0,19,3,0,0,255,2,0,0,15,11,0,0,255,1,0,0,157,9,0,0,49,123,0,0,19,106,0,0,21,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,125,0,0,0,67,0,0,0,119,0,0,0,209,1,0,0,31,1,0,0,77,7,0,0,139,15,0,0,107,61,0,0,77,82,0,0,133,33,0,0,123,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,37,0,0,0,123,0,0,0,237,0,0,0,97,1,0,0,243,1,0,0,113,0,0,0,245,14,0,0,217,0,0,0,143,18,0,0,217,28,0,0,119,79,0,0,243,70,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,53,0,0,0,27,0,0,0,231,1,0,0,87,0,0,0,35,0,0,0,85,10,0,0,153,13,0,0,73,56,0,0,227,108,0,0,207,123,0,0,153,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,43,0,0,0,67,0,0,0,51,0,0,0,153,0,0,0,83,0,0,0,79,2,0,0,199,7,0,0,251,6,0,0,197,46,0,0,105,28,0,0,241,135,0,0,95,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,53,0,0,0,71,0,0,0,11,0,0,0,205,0,0,0,85,3,0,0,219,7,0,0,69,2,0,0,1,5,0,0,139,30,0,0,43,90,0,0,195,131,0,0,199,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,63,0,0,0,109,0,0,0,219,0,0,0,225,0,0,0,229,3,0,0,227,4,0,0,215,12,0,0,161,5,0,0,177,52,0,0,195,88,0,0,135,176,0,0,73,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,43,0,0,0,53,0,0,0,37,1,0,0,173,2,0,0,89,5,0,0,235,5,0,0,55,29,0,0,161,12,0,0,39,78,0,0,211,254,0,0,67,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,63,0,0,0,45,0,0,0,219,0,0,0,189,1,0,0,255,7,0,0,61,1,0,0,129,29,0,0,69,1,0,0,185,5,0,0,181,3,0,0,91,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,31,0,0,0,73,0,0,0,211,0,0,0,245,1,0,0,233,0,0,0,215,5,0,0,189,2,0,0,225,22,0,0,11,42,0,0,15,38,0,0,49,40,0,0,249,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,99,0,0,0,61,0,0,0,179,0,0,0,65,3,0,0,145,5,0,0,251,4,0,0,115,17,0,0,15,17,0,0,191,21,0,0,217,91,0,0,69,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,119,0,0,0,229,0,0,0,73,1,0,0,51,0,0,0,1,4,0,0,95,12,0,0,77,13,0,0,199,15,0,0,39,16,0,0,255,25,0,0,251,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,91,0,0,0,55,0,0,0,169,1,0,0,15,0,0,0,211,7,0,0,35,6,0,0,211,13,0,0,135,40,0,0,205,115,0,0,1,23,0,0,175,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,55,0,0,0,85,0,0,0,91,0,0,0,181,0,0,0,211,2,0,0,149,7,0,0,75,0,0,0,91,17,0,0,243,44,0,0,115,27,0,0,109,55,0,0,253,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,13,0,0,0,3,0,0,0,97,0,0,0,165,0,0,0,41,0,0,0,223,11,0,0,253,12,0,0,113,8,0,0,7,3,0,0,101,150,0,0,141,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,57,0,0,0,47,0,0,0,109,0,0,0,9,0,0,0,73,2,0,0,119,1,0,0,47,7,0,0,169,3,0,0,221,26,0,0,151,116,0,0,3,235,0,0,169,146,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,11,0,0,0,195,0,0,0,253,0,0,0,235,0,0,0,19,1,0,0,9,9,0,0,163,0,0,0,91,57,0,0,49,22,0,0,69,52,0,0,73,74,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,1,0,0,0,93,0,0,0,157,0,0,0,181,1,0,0,45,2,0,0,51,1,0,0,155,4,0,0,201,26,0,0,29,12,0,0,83,65,0,0,147,197,0,0,227,15,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,219,0,0,0,81,1,0,0,177,2,0,0,131,4,0,0,215,7,0,0,197,26,0,0,93,26,0,0,159,78,0,0,143,51,0,0,49,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,61,0,0,0,73,0,0,0,213,0,0,0,79,1,0,0,27,2,0,0,135,3,0,0,159,10,0,0,7,3,0,0,215,10,0,0,181,113,0,0,87,130,0,0,209,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,65,0,0,0,231,0,0,0,183,1,0,0,111,2,0,0,79,7,0,0,251,8,0,0,245,20,0,0,93,40,0,0,187,35,0,0,221,10,0,0,69,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,23,0,0,0,229,0,0,0,173,0,0,0,23,1,0,0,181,0,0,0,19,5,0,0,77,11,0,0,115,60,0,0,185,48,0,0,17,180,0,0,251,225,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,17,0,0,0,187,0,0,0,211,1,0,0,113,0,0,0,13,5,0,0,221,7,0,0,203,23,0,0,29,57,0,0,179,86,0,0,15,94,0,0,67,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,119,0,0,0,159,0,0,0,121,1,0,0,11,0,0,0,193,2,0,0,37,11,0,0,183,14,0,0,171,53,0,0,79,91,0,0,219,99,0,0,3,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,13,0,0,0,111,0,0,0,119,0,0,0,145,1,0,0,237,3,0,0,9,3,0,0,163,6,0,0,127,9,0,0,35,59,0,0,239,108,0,0,255,110,0,0,95,23,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,19,0,0,0,171,0,0,0,41,1,0,0,77,0,0,0,63,5,0,0,225,4,0,0,137,22,0,0,65,54,0,0,153,83,0,0,83,97,0,0,233,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,45,0,0,0,51,0,0,0,231,0,0,0,123,0,0,0,49,3,0,0,13,0,0,0,23,3,0,0,91,24,0,0,227,10,0,0,219,1,0,0,181,6,0,0,207,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,129,0,0,0,253,0,0,0,219,2,0,0,17,3,0,0,227,8,0,0,175,28,0,0,161,30,0,0,101,21,0,0,13,35,0,0,169,138,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,1,0,0,0,119,0,0,0,221,0,0,0,37,1,0,0,197,2,0,0,239,7,0,0,203,11,0,0,249,5,0,0,215,7,0,0,71,42,0,0,185,168,0,0,229,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,87,0,0,0,79,0,0,0,159,1,0,0,167,2,0,0,107,7,0,0,125,13,0,0,187,28,0,0,179,33,0,0,65,110,0,0,129,163,0,0,149,160,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,241,0,0,0,235,1,0,0,159,3,0,0,231,3,0,0,83,8,0,0,173,13,0,0,55,43,0,0,179,111,0,0,163,213,0,0,49,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,41,0,0,0,85,0,0,0,89,0,0,0,227,1,0,0,53,1,0,0,23,3,0,0,57,3,0,0,227,11,0,0,155,10,0,0,189,64,0,0,151,25,0,0,51,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,107,0,0,0,123,0,0,0,79,0,0,0,251,3,0,0,53,3,0,0,227,4,0,0,79,19,0,0,149,5,0,0,179,69,0,0,149,144,0,0,37,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,123,0,0,0,189,1,0,0,59,1,0,0,115,2,0,0,239,9,0,0,237,4,0,0,169,53,0,0,119,62,0,0,239,142,0,0,133,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,43,0,0,0,65,0,0,0,249,0,0,0,53,1,0,0,255,3,0,0,225,2,0,0,141,7,0,0,127,18,0,0,45,30,0,0,31,47,0,0,31,207,0,0,213,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,77,0,0,0,61,0,0,0,179,0,0,0,19,1,0,0,21,1,0,0,151,5,0,0,53,11,0,0,227,56,0,0,153,2,0,0,137,236,0,0,237,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,1,0,0,0,127,0,0,0,73,0,0,0,107,1,0,0,55,1,0,0,55,6,0,0,23,15,0,0,81,25,0,0,117,18,0,0,95,32,0,0,127,239,0,0,99,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,115,0,0,0,215,0,0,0,129,1,0,0,51,2,0,0,9,4,0,0,39,9,0,0,159,19,0,0,5,43,0,0,99,47,0,0,117,105,0,0,5,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,41,0,0,0,155,0,0,0,7,1,0,0,251,1,0,0,151,4,0,0,151,11,0,0,249,30,0,0,45,32,0,0,65,46,0,0,5,60,0,0,169,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,35,0,0,0,89,0,0,0,115,0,0,0,121,0,0,0,59,1,0,0,161,6,0,0,73,8,0,0,75,7,0,0,209,26,0,0,87,92,0,0,157,103,0,0,143,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,125,0,0,0,183,0,0,0,149,0,0,0,191,1,0,0,53,1,0,0,207,6,0,0,201,23,0,0,113,1,0,0,25,63,0,0,55,249,0,0,57,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,39,0,0,0,89,0,0,0,139,0,0,0,201,1,0,0,229,2,0,0,77,6,0,0,67,11,0,0,193,19,0,0,207,48,0,0,237,72,0,0,173,216,0,0,149,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,97,0,0,0,9,0,0,0,225,1,0,0,155,2,0,0,73,5,0,0,59,13,0,0,253,10,0,0,77,63,0,0,161,32,0,0,105,86,0,0,37,107,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,55,0,0,0,79,0,0,0,159,0,0,0,93,1,0,0,205,2,0,0,61,3,0,0,85,12,0,0,177,5,0,0,55,24,0,0,229,22,0,0,249,9,0,0,163,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,113,0,0,0,53,0,0,0,31,1,0,0,109,0,0,0,181,6,0,0,101,9,0,0,39,28,0,0,121,17,0,0,137,43,0,0,245,9,0,0,79,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,61,0,0,0,31,0,0,0,141,0,0,0,217,0,0,0,231,1,0,0,43,1,0,0,195,10,0,0,61,13,0,0,69,39,0,0,81,4,0,0,137,82,0,0,219,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,7,0,0,0,113,0,0,0,157,1,0,0,193,1,0,0,19,3,0,0,207,12,0,0,3,20,0,0,153,62,0,0,157,58,0,0,143,47,0,0,139,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,23,0,0,0,107,0,0,0,191,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,59,4,0,0,203,12,0,0,145,40,0,0,53,31,0,0,235,209,0,0,161,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,13,0,0,0,215,1,0,0,147,0,0,0,91,6,0,0,71,8,0,0,227,13,0,0,195,60,0,0,93,40,0,0,211,192,0,0,63,60,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,61,0,0,0,191,0,0,0,207,0,0,0,171,3,0,0,45,0,0,0,221,10,0,0,71,0,0,0,189,37,0,0,17,111,0,0,33,51,0,0,131,42,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,47,0,0,0,111,0,0,0,19,0,0,0,59,1,0,0,125,1,0,0,83,3,0,0,23,5,0,0,67,10,0,0,111,24,0,0,161,118,0,0,91,147,0,0,149,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,3,0,0,0,193,0,0,0,5,0,0,0,99,0,0,0,1,3,0,0,219,9,0,0,157,7,0,0,129,0,0,0,221,37,0,0,119,236,0,0,243,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,33,0,0,0,73,0,0,0,149,0,0,0,253,0,0,0,217,3,0,0,95,3,0,0,15,6,0,0,17,17,0,0,23,23,0,0,77,32,0,0,135,138,0,0,63,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,3,0,0,0,105,0,0,0,253,0,0,0,219,2,0,0,119,0,0,0,215,12,0,0,101,2,0,0,19,18,0,0,243,85,0,0,219,218,0,0,125,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,67,0,0,0,147,0,0,0,239,1,0,0,97,3,0,0,209,4,0,0,123,14,0,0,207,9,0,0,135,11,0,0,199,28,0,0,9,61,0,0,145,81,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,255,0,0,0,201,1,0,0,17,2,0,0,185,3,0,0,201,5,0,0,189,21,0,0,207,48,0,0,115,18,0,0,143,162,0,0,229,219,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,91,0,0,0,153,0,0,0,67,1,0,0,97,2,0,0,73,5,0,0,179,11,0,0,195,15,0,0,11,54,0,0,203,111,0,0,137,180,0,0,103,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,81,0,0,0,101,0,0,0,185,0,0,0,197,2,0,0,225,4,0,0,237,8,0,0,179,25,0,0,207,33,0,0,155,68,0,0,235,37,0,0,101,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,17,0,0,0,19,0,0,0,111,0,0,0,115,2,0,0,163,4,0,0,61,10,0,0,129,25,0,0,241,36,0,0,195,97,0,0,149,70,0,0,199,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,103,0,0,0,201,0,0,0,135,1,0,0,255,3,0,0,49,3,0,0,23,2,0,0,153,10,0,0,37,5,0,0,157,52,0,0,235,218,0,0,191,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,57,0,0,0,35,0,0,0,99,0,0,0,183,1,0,0,111,1,0,0,27,0,0,0,135,10,0,0,191,13,0,0,145,32,0,0,223,54,0,0,121,228,0,0,69,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,23,0,0,0,71,0,0,0,189,0,0,0,57,0,0,0,39,0,0,0,203,2,0,0,243,6,0,0,9,12,0,0,65,57,0,0,135,85,0,0,67,231,0,0,29,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,47,0,0,0,69,0,0,0,159,0,0,0,97,1,0,0,5,2,0,0,15,1,0,0,205,3,0,0,213,19,0,0,91,61,0,0,87,43,0,0,215,76,0,0,61,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,55,0,0,0,115,0,0,0,21,0,0,0,43,0,0,0,171,3,0,0,161,6,0,0,101,0,0,0,143,18,0,0,201,7,0,0,85,9,0,0,193,110,0,0,195,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,57,0,0,0,17,0,0,0,49,0,0,0,121,0,0,0,163,1,0,0,141,3,0,0,121,0,0,0,183,19,0,0,139,16,0,0,251,50,0,0,25,84,0,0,113,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,31,0,0,0,233,0,0,0,251,0,0,0,175,0,0,0,161,3,0,0,247,5,0,0,103,29,0,0,21,14,0,0,179,66,0,0,125,238,0,0,171,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,117,0,0,0,131,0,0,0,251,0,0,0,219,1,0,0,159,6,0,0,101,5,0,0,141,9,0,0,33,23,0,0,73,58,0,0,169,3,0,0,151,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,215,0,0,0,37,0,0,0,55,2,0,0,1,6,0,0,135,8,0,0,219,12,0,0,65,6,0,0,201,54,0,0,167,190,0,0,75,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,81,0,0,0,249,0,0,0,65,1,0,0,217,1,0,0,139,5,0,0,137,15,0,0,125,27,0,0,111,55,0,0,113,42,0,0,67,219,0,0,217,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,69,0,0,0,193,1,0,0,235,1,0,0,181,5,0,0,217,2,0,0,19,31,0,0,163,15,0,0,177,65,0,0,153,145,0,0,89,25,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,41,0,0,0,93,0,0,0,169,0,0,0,91,1,0,0,245,3,0,0,45,1,0,0,253,10,0,0,175,5,0,0,131,51,0,0,17,42,0,0,135,237,0,0,253,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,15,0,0,0,1,0,0,0,161,0,0,0,29,0,0,0,35,0,0,0,159,1,0,0,235,0,0,0,93,0,0,0,207,56,0,0,145,115,0,0,217,115,0,0,137,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,63,0,0,0,39,0,0,0,235,0,0,0,153,0,0,0,37,2,0,0,43,0,0,0,147,0,0,0,13,9,0,0,209,13,0,0,217,99,0,0,175,227,0,0,101,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,97,0,0,0,93,1,0,0,51,1,0,0,245,1,0,0,165,6,0,0,147,16,0,0,149,53,0,0,11,68,0,0,91,91,0,0,93,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,33,0,0,0,243,0,0,0,67,0,0,0,97,1,0,0,231,7,0,0,39,12,0,0,5,28,0,0,227,42,0,0,213,109,0,0,239,156,0,0,25,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,55,0,0,0,135,0,0,0,107,0,0,0,31,2,0,0,207,6,0,0,135,10,0,0,221,12,0,0,111,0,0,0,117,127,0,0,57,32,0,0,49,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,39,0,0,0,79,0,0,0,5,0,0,0,195,1,0,0,59,2,0,0,165,5,0,0,113,5,0,0,77,8,0,0,225,123,0,0,7,233,0,0,161,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,1,0,0,0,37,0,0,0,173,0,0,0,1,2,0,0,243,6,0,0,89,10,0,0,217,12,0,0,71,18,0,0,247,7,0,0,227,185,0,0,45,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,143,0,0,0,131,1,0,0,103,1,0,0,19,1,0,0,113,2,0,0,215,28,0,0,177,60,0,0,71,40,0,0,69,156,0,0,249,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,71,0,0,0,179,0,0,0,85,0,0,0,191,1,0,0,89,1,0,0,131,13,0,0,41,11,0,0,139,32,0,0,113,21,0,0,255,242,0,0,165,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,47,0,0,0,131,0,0,0,213,0,0,0,99,2,0,0,189,2,0,0,201,2,0,0,245,4,0,0,91,37,0,0,135,98,0,0,9,198,0,0,103,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,5,0,0,0,77,0,0,0,59,0,0,0,199,1,0,0,243,0,0,0,203,1,0,0,249,10,0,0,13,0,0,0,109,36,0,0,47,125,0,0,99,15,0,0,5,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,111,0,0,0,225,0,0,0,151,1,0,0,119,0,0,0,201,2,0,0,51,14,0,0,3,6,0,0,217,59,0,0,131,116,0,0,229,140,0,0,243,34,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,75,0,0,0,43,0,0,0,191,0,0,0,203,2,0,0,169,0,0,0,247,2,0,0,33,0,0,0,65,44,0,0,45,4,0,0,7,141,0,0,151,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,35,0,0,0,27,0,0,0,135,1,0,0,5,2,0,0,159,5,0,0,67,22,0,0,43,4,0,0,49,93,0,0,125,28,0,0,119,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,83,0,0,0,43,1,0,0,89,1,0,0,65,0,0,0,157,2,0,0,249,5,0,0,145,29,0,0,31,113,0,0,129,197,0,0,117,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,43,0,0,0,149,0,0,0,83,0,0,0,225,0,0,0,53,6,0,0,155,6,0,0,97,30,0,0,5,3,0,0,181,40,0,0,115,193,0,0,237,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,29,0,0,0,81,0,0,0,11,0,0,0,241,1,0,0,43,0,0,0,183,3,0,0,247,9,0,0,53,3,0,0,237,53,0,0,27,48,0,0,115,239,0,0,245,61,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,109,0,0,0,123,0,0,0,235,0,0,0,255,0,0,0,239,5,0,0,217,12,0,0,81,30,0,0,239,56,0,0,75,46,0,0,183,6,0,0,199,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,49,0,0,0,13,0,0,0,43,0,0,0,87,0,0,0,5,2,0,0,175,2,0,0,177,5,0,0,221,5,0,0,87,62,0,0,163,124,0,0,203,53,0,0,3,15,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,11,0,0,0,87,0,0,0,9,0,0,0,87,1,0,0,61,1,0,0,77,3,0,0,127,6,0,0,253,30,0,0,239,54,0,0,83,97,0,0,255,122,0,0,37,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,31,0,0,0,87,0,0,0,99,0,0,0,185,0,0,0,77,1,0,0,225,3,0,0,59,15,0,0,203,3,0,0,35,11,0,0,91,92,0,0,195,0,0,0,141,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,47,0,0,0,23,0,0,0,1,0,0,0,67,0,0,0,57,0,0,0,165,0,0,0,63,15,0,0,165,1,0,0,65,41,0,0,101,45,0,0,247,53,0,0,109,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,19,0,0,0,73,0,0,0,17,0,0,0,229,0,0,0,145,3,0,0,203,1,0,0,225,14,0,0,107,10,0,0,47,38,0,0,109,14,0,0,209,206,0,0,213,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,25,0,0,0,109,0,0,0,131,0,0,0,251,1,0,0,125,2,0,0,79,6,0,0,91,3,0,0,129,26,0,0,43,58,0,0,225,96,0,0,183,152,0,0,197,54,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,71,0,0,0,251,0,0,0,19,0,0,0,31,3,0,0,67,3,0,0,95,4,0,0,45,9,0,0,235,58,0,0,125,64,0,0,69,217,0,0,109,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,39,0,0,0,127,0,0,0,1,0,0,0,233,0,0,0,37,0,0,0,223,2,0,0,235,12,0,0,43,20,0,0,177,17,0,0,73,23,0,0,93,50,0,0,217,148,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,49,0,0,0,123,0,0,0,255,1,0,0,201,0,0,0,233,7,0,0,33,1,0,0,7,15,0,0,139,61,0,0,215,94,0,0,63,205,0,0,33,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,19,0,0,0,37,0,0,0,3,0,0,0,105,1,0,0,41,4,0,0,155,11,0,0,213,9,0,0,235,4,0,0,223,106,0,0,239,14,0,0,21,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,249,0,0,0,57,0,0,0,211,3,0,0,147,0,0,0,103,9,0,0,19,10,0,0,87,12,0,0,19,33,0,0,241,32,0,0,169,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,7,0,0,0,47,0,0,0,117,0,0,0,193,1,0,0,65,1,0,0,143,0,0,0,27,15,0,0,165,0,0,0,25,31,0,0,205,107,0,0,49,39,0,0,133,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,1,0,0,0,83,0,0,0,221,1,0,0,37,2,0,0,253,1,0,0,95,11,0,0,23,6,0,0,193,54,0,0,229,40,0,0,219,242,0,0,141,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,15,0,0,0,63,0,0,0,31,0,0,0,45,0,0,0,199,4,0,0,63,15,0,0,93,21,0,0,207,46,0,0,187,115,0,0,61,107,0,0,19,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,7,0,0,0,77,0,0,0,93,1,0,0,211,1,0,0,61,0,0,0,137,13,0,0,9,27,0,0,145,61,0,0,75,59,0,0,249,150,0,0,165,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,55,0,0,0,67,0,0,0,15,1,0,0,105,2,0,0,131,2,0,0,231,15,0,0,27,31,0,0,217,31,0,0,1,20,0,0,141,171,0,0,107,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,63,0,0,0,103,0,0,0,71,1,0,0,111,2,0,0,163,3,0,0,231,5,0,0,53,12,0,0,229,0,0,0,21,113,0,0,131,239,0,0,219,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,49,0,0,0,63,0,0,0,147,1,0,0,117,3,0,0,161,0,0,0,121,0,0,0,167,5,0,0,11,36,0,0,171,58,0,0,129,195,0,0,59,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,57,0,0,0,95,0,0,0,79,0,0,0,229,1,0,0,173,0,0,0,93,0,0,0,67,3,0,0,249,27,0,0,239,43,0,0,157,13,0,0,127,22,0,0,41,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,5,0,0,0,97,0,0,0,235,0,0,0,19,2,0,0,57,1,0,0,109,11,0,0,175,8,0,0,79,3,0,0,159,72,0,0,117,60,0,0,57,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,25,0,0,0,101,0,0,0,183,0,0,0,221,1,0,0,179,3,0,0,227,4,0,0,71,10,0,0,51,31,0,0,105,52,0,0,207,92,0,0,9,216,0,0,169,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,63,0,0,0,49,0,0,0,137,0,0,0,179,0,0,0,93,3,0,0,33,0,0,0,71,9,0,0,243,14,0,0,85,25,0,0,233,76,0,0,187,30,0,0,13,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,63,0,0,0,103,0,0,0,45,0,0,0,179,3,0,0,45,7,0,0,65,3,0,0,143,27,0,0,63,29,0,0,213,76,0,0,13,47,0,0,41,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,57,0,0,0,19,0,0,0,215,1,0,0,217,3,0,0,123,4,0,0,229,2,0,0,27,21,0,0,73,39,0,0,31,99,0,0,201,198,0,0,31,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,111,0,0,0,13,0,0,0,121,0,0,0,53,3,0,0,39,7,0,0,203,15,0,0,123,0,0,0,57,37,0,0,231,5,0,0,165,42,0,0,233,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,43,0,0,0,23,0,0,0,75,0,0,0,89,1,0,0,9,0,0,0,99,5,0,0,109,8,0,0,255,22,0,0,173,4,0,0,1,58,0,0,207,66,0,0,21,103,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,11,0,0,0,1,0,0,0,179,0,0,0,87,1,0,0,255,3,0,0,9,7,0,0,147,3,0,0,255,0,0,0,7,2,0,0,155,22,0,0,145,128,0,0,207,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,211,0,0,0,205,1,0,0,55,0,0,0,83,3,0,0,93,12,0,0,87,11,0,0,229,58,0,0,89,33,0,0,245,7,0,0,1,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,43,0,0,0,249,0,0,0,27,0,0,0,255,1,0,0,89,5,0,0,223,2,0,0,205,23,0,0,31,49,0,0,51,104,0,0,241,84,0,0,61,201,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,45,0,0,0,83,0,0,0,159,1,0,0,133,2,0,0,69,1,0,0,187,15,0,0,61,20,0,0,37,33,0,0,125,7,0,0,71,217,0,0,147,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,1,0,0,0,121,0,0,0,221,0,0,0,131,1,0,0,147,1,0,0,85,7,0,0,135,6,0,0,65,8,0,0,75,9,0,0,35,22,0,0,187,155,0,0,143,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,35,0,0,0,77,0,0,0,197,0,0,0,149,2,0,0,67,7,0,0,235,9,0,0,205,15,0,0,185,52,0,0,49,1,0,0,187,175,0,0,239,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,13,0,0,0,85,0,0,0,31,1,0,0,91,1,0,0,67,2,0,0,235,8,0,0,231,30,0,0,87,21,0,0,149,82,0,0,75,35,0,0,107,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,63,0,0,0,97,0,0,0,57,0,0,0,117,2,0,0,125,7,0,0,109,4,0,0,11,3,0,0,77,48,0,0,231,66,0,0,69,205,0,0,67,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,17,0,0,0,65,0,0,0,137,0,0,0,229,1,0,0,73,3,0,0,141,2,0,0,105,11,0,0,71,19,0,0,145,63,0,0,37,91,0,0,231,28,0,0,121,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,55,0,0,0,93,0,0,0,225,0,0,0,63,1,0,0,35,0,0,0,179,3,0,0,117,7,0,0,53,30,0,0,111,32,0,0,3,81,0,0,161,217,0,0,233,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,1,0,0,0,165,0,0,0,49,1,0,0,19,1,0,0,95,2,0,0,5,15,0,0,83,20,0,0,197,7,0,0,235,53,0,0,85,2,0,0,71,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,83,0,0,0,237,0,0,0,197,1,0,0,59,0,0,0,201,1,0,0,229,2,0,0,155,1,0,0,23,62,0,0,203,73,0,0,181,117,0,0,207,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,65,0,0,0,81,0,0,0,43,1,0,0,15,2,0,0,33,4,0,0,171,10,0,0,255,14,0,0,135,23,0,0,215,112,0,0,161,253,0,0,189,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,169,0,0,0,123,0,0,0,189,3,0,0,215,5,0,0,181,6,0,0,239,15,0,0,183,51,0,0,179,110,0,0,141,131,0,0,127,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,37,0,0,0,245,0,0,0,169,0,0,0,17,1,0,0,247,7,0,0,159,1,0,0,155,25,0,0,75,51,0,0,173,43,0,0,227,242,0,0,21,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,19,0,0,0,19,0,0,0,169,1,0,0,113,0,0,0,87,5,0,0,53,8,0,0,205,21,0,0,217,3,0,0,171,9,0,0,223,210,0,0,135,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,101,0,0,0,193,0,0,0,47,1,0,0,67,2,0,0,241,4,0,0,231,10,0,0,223,1,0,0,51,47,0,0,201,68,0,0,57,124,0,0,193,185,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,61,0,0,0,59,0,0,0,249,0,0,0,81,0,0,0,53,3,0,0,1,0,0,0,175,1,0,0,207,20,0,0,227,33,0,0,173,91,0,0,245,59,0,0,127,8,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,89,0,0,0,19,0,0,0,213,1,0,0,75,3,0,0,49,2,0,0,47,2,0,0,215,18,0,0,123,30,0,0,211,123,0,0,249,173,0,0,3,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,57],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5742452);allocate([27,0,0,0,43,0,0,0,213,1,0,0,143,2,0,0,177,1,0,0,9,12,0,0,63,26,0,0,251,25,0,0,103,120,0,0,63,240,0,0,119,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,53,0,0,0,25,0,0,0,147,0,0,0,61,0,0,0,21,2,0,0,89,5,0,0,111,3,0,0,255,30,0,0,5,54,0,0,31,104,0,0,175,67,0,0,247,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,97,0,0,0,175,0,0,0,179,1,0,0,53,0,0,0,75,0,0,0,39,3,0,0,37,2,0,0,157,20,0,0,39,7,0,0,221,75,0,0,117,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,99,0,0,0,133,0,0,0,229,1,0,0,75,2,0,0,65,0,0,0,25,10,0,0,243,29,0,0,223,10,0,0,237,75,0,0,33,206,0,0,51,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,39,0,0,0,111,0,0,0,165,0,0,0,233,1,0,0,99,1,0,0,171,7,0,0,77,1,0,0,177,11,0,0,113,20,0,0,213,35,0,0,7,74,0,0,41,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,67,0,0,0,135,0,0,0,171,1,0,0,91,0,0,0,53,0,0,0,37,12,0,0,161,14,0,0,57,37,0,0,159,68,0,0,121,165,0,0,97,74,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,35,0,0,0,59,0,0,0,181,0,0,0,87,0,0,0,89,1,0,0,183,7,0,0,13,3,0,0,91,2,0,0,237,63,0,0,253,75,0,0,205,38,0,0,99,184,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,127,0,0,0,35,0,0,0,7,1,0,0,147,1,0,0,19,7,0,0,127,1,0,0,243,5,0,0,29,33,0,0,85,23,0,0,97,162,0,0,237,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,11,0,0,0,201,0,0,0,231,0,0,0,167,2,0,0,7,2,0,0,177,9,0,0,247,28,0,0,109,48,0,0,17,83,0,0,11,193,0,0,79,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,221,0,0,0,71,1,0,0,253,1,0,0,163,1,0,0,103,3,0,0,211,30,0,0,59,46,0,0,91,43,0,0,173,41,0,0,77,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,11,0,0,0,37,0,0,0,105,0,0,0,9,1,0,0,1,2,0,0,245,3,0,0,195,2,0,0,195,23,0,0,235,56,0,0,165,68,0,0,221,29,0,0,243,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,19,0,0,0,67,0,0,0,93,0,0,0,113,0,0,0,253,1,0,0,245,3,0,0,197,15,0,0,147,7,0,0,103,27,0,0,167,95,0,0,95,223,0,0,71,226,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,17,0,0,0,95,0,0,0,25,0,0,0,5,1,0,0,237,3,0,0,173,2,0,0,179,2,0,0,115,17,0,0,131,57,0,0,235,93,0,0,31,126,0,0,195,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,57,0,0,0,191,0,0,0,27,0,0,0,207,2,0,0,229,0,0,0,185,7,0,0,241,0,0,0,61,35,0,0,87,83,0,0,247,120,0,0,55,61,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,103,0,0,0,67,0,0,0,105,1,0,0,157,3,0,0,43,3,0,0,239,3,0,0,75,22,0,0,215,44,0,0,19,23,0,0,57,15,0,0,117,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,11,0,0,0,15,0,0,0,95,1,0,0,203,2,0,0,171,3,0,0,93,8,0,0,249,18,0,0,205,32,0,0,221,37,0,0,221,104,0,0,199,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,99,0,0,0,19,0,0,0,35,1,0,0,53,1,0,0,31,1,0,0,177,7,0,0,245,16,0,0,155,29,0,0,189,120,0,0,157,145,0,0,143,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,29,0,0,0,43,0,0,0,163,0,0,0,111,1,0,0,241,2,0,0,197,6,0,0,183,5,0,0,247,30,0,0,175,41,0,0,177,65,0,0,13,161,0,0,223,188,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,51,0,0,0,39,0,0,0,207,0,0,0,27,1,0,0,73,0,0,0,143,5,0,0,169,9,0,0,169,29,0,0,253,13,0,0,227,117,0,0,225,24,0,0,89,182,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,43,0,0,0,5,0,0,0,15,1,0,0,99,2,0,0,191,3,0,0,25,2,0,0,47,1,0,0,75,14,0,0,153,70,0,0,211,31,0,0,123,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,77,0,0,0,11,0,0,0,111,1,0,0,209,0,0,0,175,7,0,0,81,13,0,0,167,3,0,0,189,20,0,0,169,73,0,0,145,180,0,0,175,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,63,0,0,0,75,0,0,0,73,0,0,0,43,0,0,0,101,3,0,0,229,7,0,0,213,12,0,0,13,1,0,0,153,35,0,0,187,127,0,0,43,8,0,0,175,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,31,0,0,0,245,0,0,0,109,0,0,0,37,3,0,0,109,6,0,0,23,14,0,0,49,3,0,0,99,37,0,0,223,49,0,0,161,255,0,0,185,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,61,0,0,0,67,0,0,0,223,0,0,0,177,1,0,0,131,1,0,0,167,3,0,0,79,6,0,0,235,30,0,0,245,23,0,0,23,94,0,0,27,216,0,0,11,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,7,0,0,0,39,0,0,0,55,1,0,0,97,1,0,0,183,0,0,0,33,0,0,0,31,10,0,0,87,19,0,0,145,122,0,0,121,35,0,0,235,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,65,0,0,0,229,0,0,0,185,0,0,0,47,0,0,0,231,4,0,0,85,5,0,0,183,8,0,0,187,26,0,0,47,105,0,0,59,106,0,0,235,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,91,0,0,0,133,0,0,0,159,0,0,0,225,2,0,0,231,6,0,0,45,12,0,0,153,28,0,0,15,24,0,0,33,13,0,0,145,108,0,0,193,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,125,0,0,0,113,1,0,0,183,3,0,0,253,4,0,0,65,0,0,0,23,30,0,0,25,7,0,0,253,45,0,0,57,100,0,0,229,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,21,0,0,0,41,0,0,0,131,0,0,0,93,2,0,0,1,0,0,0,119,0,0,0,17,6,0,0,81,5,0,0,229,124,0,0,127,168,0,0,25,210,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,55,0,0,0,173,0,0,0,67,1,0,0,147,1,0,0,121,5,0,0,87,5,0,0,127,13,0,0,231,59,0,0,245,50,0,0,23,81,0,0,117,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,59,0,0,0,7,0,0,0,39,0,0,0,183,1,0,0,209,2,0,0,13,11,0,0,219,11,0,0,245,8,0,0,15,125,0,0,93,111,0,0,127,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,35,0,0,0,71,0,0,0,87,0,0,0,95,1,0,0,149,3,0,0,125,6,0,0,35,2,0,0,149,17,0,0,195,27,0,0,117,21,0,0,169,69,0,0,169,254,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,69,0,0,0,57,0,0,0,63,1,0,0,83,2,0,0,213,6,0,0,205,14,0,0,157,5,0,0,183,24,0,0,25,94,0,0,219,28,0,0,181,232,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,95,0,0,0,59,0,0,0,217,0,0,0,37,0,0,0,25,6,0,0,145,1,0,0,139,20,0,0,9,17,0,0,25,4,0,0,109,13,0,0,95,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,107,0,0,0,167,0,0,0,219,1,0,0,157,0,0,0,29,6,0,0,171,8,0,0,99,7,0,0,153,5,0,0,53,46,0,0,169,169,0,0,239,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,25,0,0,0,211,0,0,0,243,0,0,0,99,1,0,0,39,7,0,0,45,8,0,0,187,10,0,0,219,9,0,0,157,38,0,0,31,37,0,0,25,213,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,1,0,0,0,231,0,0,0,243,0,0,0,29,2,0,0,85,1,0,0,119,3,0,0,239,13,0,0,167,57,0,0,139,104,0,0,121,139,0,0,233,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,117,0,0,0,177,0,0,0,81,0,0,0,105,1,0,0,145,5,0,0,133,9,0,0,165,26,0,0,37,4,0,0,171,58,0,0,191,74,0,0,23,158,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,39,0,0,0,23,0,0,0,111,1,0,0,9,0,0,0,111,3,0,0,255,13,0,0,223,9,0,0,39,56,0,0,199,110,0,0,1,107,0,0,1,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,41,0,0,0,63,0,0,0,125,0,0,0,33,0,0,0,81,1,0,0,75,2,0,0,99,15,0,0,75,10,0,0,207,17,0,0,239,3,0,0,79,152,0,0,67,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,11,0,0,0,83,0,0,0,13,0,0,0,227,0,0,0,137,2,0,0,159,1,0,0,125,6,0,0,213,12,0,0,55,0,0,0,99,14,0,0,47,87,0,0,79,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,113,0,0,0,129,0,0,0,83,0,0,0,5,0,0,0,19,0,0,0,71,4,0,0,161,25,0,0,41,43,0,0,221,14,0,0,91,44,0,0,41,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,41,0,0,0,111,0,0,0,193,0,0,0,173,1,0,0,63,1,0,0,67,0,0,0,181,6,0,0,27,7,0,0,159,50,0,0,217,122,0,0,43,82,0,0,9,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,115,0,0,0,237,0,0,0,145,0,0,0,169,2,0,0,245,5,0,0,167,8,0,0,235,30,0,0,169,60,0,0,109,29,0,0,157,179,0,0,213,77,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,73,0,0,0,207,0,0,0,15,0,0,0,69,0,0,0,43,0,0,0,107,6,0,0,27,30,0,0,217,48,0,0,221,105,0,0,31,159,0,0,203,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,61,0,0,0,119,0,0,0,7,0,0,0,37,0,0,0,147,0,0,0,99,5,0,0,93,12,0,0,155,25,0,0,27,15,0,0,219,93,0,0,105,176,0,0,87,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,51,0,0,0,125,0,0,0,255,1,0,0,209,0,0,0,75,0,0,0,33,11,0,0,251,8,0,0,85,11,0,0,69,98,0,0,23,51,0,0,149,8,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,99,0,0,0,21,0,0,0,89,0,0,0,1,0,0,0,111,5,0,0,205,6,0,0,173,10,0,0,115,28,0,0,55,47,0,0,71,36,0,0,33,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,89,0,0,0,109,0,0,0,243,1,0,0,87,1,0,0,175,1,0,0,145,1,0,0,231,7,0,0,165,21,0,0,231,64,0,0,123,156,0,0,155,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,27,0,0,0,9,0,0,0,159,0,0,0,139,1,0,0,31,0,0,0,97,3,0,0,233,10,0,0,55,0,0,0,209,42,0,0,83,90,0,0,243,248,0,0,113,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,47,0,0,0,123,0,0,0,239,0,0,0,143,1,0,0,127,1,0,0,217,5,0,0,235,15,0,0,51,18,0,0,95,11,0,0,53,8,0,0,103,32,0,0,5,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,125,0,0,0,171,0,0,0,65,0,0,0,15,0,0,0,93,1,0,0,241,2,0,0,165,11,0,0,57,26,0,0,75,24,0,0,13,55,0,0,205,51,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,15,0,0,0,1,0,0,0,113,0,0,0,221,0,0,0,99,3,0,0,115,7,0,0,103,0,0,0,131,5,0,0,27,0,0,0,215,88,0,0,121,1,0,0,171,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,27,0,0,0,245,0,0,0,221,0,0,0,63,2,0,0,217,7,0,0,25,6,0,0,167,16,0,0,67,46,0,0,171,110,0,0,65,50,0,0,243,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,51,0,0,0,119,0,0,0,241,0,0,0,183,1,0,0,145,3,0,0,167,4,0,0,39,9,0,0,7,8,0,0,7,40,0,0,107,71,0,0,239,156,0,0,89,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,59,0,0,0,45,0,0,0,151,0,0,0,229,1,0,0,37,1,0,0,213,3,0,0,195,13,0,0,9,30,0,0,229,10,0,0,139,19,0,0,175,243,0,0,13,237,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,201,0,0,0,149,1,0,0,1,2,0,0,185,6,0,0,29,8,0,0,107,23,0,0,129,9,0,0,197,79,0,0,151,49,0,0,169,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,35,0,0,0,113,0,0,0,133,0,0,0,187,0,0,0,71,2,0,0,65,2,0,0,35,1,0,0,139,29,0,0,159,50,0,0,167,36,0,0,223,172,0,0,99,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,55,0,0,0,57,0,0,0,227,0,0,0,189,0,0,0,83,2,0,0,31,5,0,0,107,4,0,0,43,5,0,0,83,44,0,0,233,49,0,0,19,199,0,0,3,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,77,0,0,0,157,0,0,0,107,0,0,0,191,3,0,0,249,2,0,0,177,5,0,0,209,27,0,0,211,11,0,0,53,36,0,0,179,102,0,0,77,233,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,53,0,0,0,125,0,0,0,211,0,0,0,47,1,0,0,177,1,0,0,79,4,0,0,41,0,0,0,83,10,0,0,205,20,0,0,109,46,0,0,17,93,0,0,31,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,51,0,0,0,107,0,0,0,209,0,0,0,165,0,0,0,195,2,0,0,63,7,0,0,5,29,0,0,47,6,0,0,53,23,0,0,149,185,0,0,249,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,121,0,0,0,165,0,0,0,181,0,0,0,3,1,0,0,157,7,0,0,233,11,0,0,217,13,0,0,21,12,0,0,79,23,0,0,55,192,0,0,9,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,93,0,0,0,87,0,0,0,57,0,0,0,87,1,0,0,133,1,0,0,203,7,0,0,161,15,0,0,231,44,0,0,109,50,0,0,179,52,0,0,63,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,133,0,0,0,203,1,0,0,221,2,0,0,53,7,0,0,3,7,0,0,5,18,0,0,69,13,0,0,25,48,0,0,103,206,0,0,47,250,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,1,0,0,0,7,0,0,0,145,0,0,0,255,0,0,0,81,1,0,0,113,6,0,0,193,5,0,0,17,16,0,0,73,17,0,0,201,47,0,0,181,216,0,0,37,14,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,93,0,0,0,59,0,0,0,159,1,0,0,181,1,0,0,25,0,0,0,29,6,0,0,63,1,0,0,21,35,0,0,149,9,0,0,75,209,0,0,233,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,47,0,0,0,233,0,0,0,85,1,0,0,101,0,0,0,225,7,0,0,11,11,0,0,149,31,0,0,237,0,0,0,219,24,0,0,211,238,0,0,71,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,47,0,0,0,65,0,0,0,251,0,0,0,167,1,0,0,189,3,0,0,215,6,0,0,213,13,0,0,29,21,0,0,55,5,0,0,175,88,0,0,43,49,0,0,41,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,85,0,0,0,195,0,0,0,167,1,0,0,7,2,0,0,5,7,0,0,237,14,0,0,27,23,0,0,225,47,0,0,1,21,0,0,13,245,0,0,237,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,47,0,0,0,97,0,0,0,1,0,0,0,5,0,0,0,175,0,0,0,169,5,0,0,73,6,0,0,217,26,0,0,241,46,0,0,203,21,0,0,105,10,0,0,21,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,35,0,0,0,29,0,0,0,79,0,0,0,255,2,0,0,21,0,0,0,255,4,0,0,205,7,0,0,91,45,0,0,45,56,0,0,23,139,0,0,213,242,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,43,0,0,0,47,0,0,0,33,0,0,0,69,0,0,0,155,0,0,0,191,2,0,0,93,5,0,0,53,6,0,0,85,27,0,0,179,33,0,0,215,197,0,0,93,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,69,0,0,0,133,0,0,0,143,1,0,0,105,1,0,0,97,6,0,0,65,1,0,0,29,8,0,0,153,34,0,0,107,52,0,0,187,90,0,0,67,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,45,0,0,0,181,0,0,0,171,1,0,0,237,3,0,0,85,1,0,0,161,6,0,0,23,25,0,0,95,22,0,0,251,27,0,0,161,40,0,0,45,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,5,0,0,0,17,0,0,0,95,0,0,0,23,1,0,0,171,0,0,0,57,3,0,0,155,9,0,0,123,20,0,0,187,41,0,0,57,7,0,0,41,128,0,0,35,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,103,0,0,0,69,0,0,0,69,0,0,0,255,0,0,0,193,3,0,0,125,8,0,0,177,20,0,0,99,23,0,0,231,22,0,0,231,55,0,0,65,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,61,0,0,0,239,0,0,0,183,0,0,0,245,3,0,0,163,7,0,0,99,12,0,0,87,16,0,0,197,3,0,0,37,58,0,0,197,193,0,0,43,87,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,53,0,0,0,99,0,0,0,211,0,0,0,11,1,0,0,35,3,0,0,9,6,0,0,171,15,0,0,189,29,0,0,65,54,0,0,117,110,0,0,161,26,0,0,147,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,33,0,0,0,227,0,0,0,205,1,0,0,167,2,0,0,243,1,0,0,45,4,0,0,69,3,0,0,97,47,0,0,43,81,0,0,137,50,0,0,175,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,245,0,0,0,179,0,0,0,247,3,0,0,115,6,0,0,169,14,0,0,89,16,0,0,253,59,0,0,227,67,0,0,99,206,0,0,241,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,95,0,0,0,239,0,0,0,7,1,0,0,171,1,0,0,213,6,0,0,183,0,0,0,131,20,0,0,105,1,0,0,37,127,0,0,11,95,0,0,69,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,79,0,0,0,9,0,0,0,147,1,0,0,195,0,0,0,153,5,0,0,129,1,0,0,169,31,0,0,213,30,0,0,31,64,0,0,213,90,0,0,93,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,115,0,0,0,27,0,0,0,217,1,0,0,241,0,0,0,105,1,0,0,251,6,0,0,151,16,0,0,139,52,0,0,251,21,0,0,155,128,0,0,191,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,43,0,0,0,37,0,0,0,225,1,0,0,131,3,0,0,51,0,0,0,155,9,0,0,141,19,0,0,77,48,0,0,61,75,0,0,29,128,0,0,19,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,41,0,0,0,83,0,0,0,163,0,0,0,241,0,0,0,131,3,0,0,55,2,0,0,231,0,0,0,33,19,0,0,71,59,0,0,89,40,0,0,225,25,0,0,183,118,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,51,0,0,0,61,0,0,0,55,0,0,0,253,0,0,0,59,1,0,0,101,7,0,0,75,10,0,0,221,15,0,0,1,1,0,0,67,55,0,0,31,143,0,0,61,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,115,0,0,0,119,0,0,0,205,0,0,0,53,1,0,0,21,1,0,0,143,8,0,0,85,1,0,0,107,18,0,0,55,51,0,0,187,226,0,0,41,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,89,0,0,0,121,0,0,0,205,0,0,0,15,0,0,0,39,1,0,0,155,2,0,0,165,1,0,0,247,54,0,0,71,108,0,0,55,5,0,0,159,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,49,0,0,0,5,0,0,0,93,0,0,0,251,0,0,0,101,2,0,0,5,4,0,0,177,3,0,0,11,6,0,0,239,40,0,0,215,78,0,0,163,104,0,0,121,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,63,0,0,0,97,0,0,0,243,1,0,0,57,1,0,0,113,3,0,0,185,8,0,0,191,16,0,0,21,20,0,0,17,54,0,0,21,159,0,0,133,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,33,0,0,0,105,0,0,0,203,0,0,0,69,1,0,0,81,1,0,0,97,1,0,0,131,7,0,0,245,27,0,0,175,33,0,0,73,93,0,0,161,17,0,0,71,23,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,119,0,0,0,43,0,0,0,85,0,0,0,101,3,0,0,61,6,0,0,129,9,0,0,77,3,0,0,201,19,0,0,13,50,0,0,81,253,0,0,123,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,63,0,0,0,119,0,0,0,93,0,0,0,47,1,0,0,153,2,0,0,59,2,0,0,3,7,0,0,221,22,0,0,215,52,0,0,171,49,0,0,131,142,0,0,123,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,55,0,0,0,85,0,0,0,189,0,0,0,115,2,0,0,177,5,0,0,113,12,0,0,163,13,0,0,121,7,0,0,87,52,0,0,217,119,0,0,151,13,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,51,0,0,0,65,0,0,0,147,0,0,0,169,1,0,0,57,2,0,0,37,5,0,0,21,6,0,0,207,29,0,0,91,67,0,0,215,147,0,0,217,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,61,0,0,0,127,0,0,0,233,1,0,0,89,0,0,0,237,2,0,0,25,8,0,0,195,0,0,0,31,56,0,0,221,52,0,0,11,107,0,0,237,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,35,0,0,0,45,0,0,0,157,0,0,0,117,1,0,0,159,1,0,0,213,2,0,0,11,3,0,0,231,13,0,0,65,29,0,0,105,44,0,0,149,142,0,0,89,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,25,0,0,0,215,0,0,0,129,1,0,0,197,2,0,0,243,1,0,0,21,15,0,0,249,2,0,0,237,60,0,0,7,13,0,0,149,144,0,0,117,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,89,0,0,0,135,0,0,0,175,0,0,0,247,3,0,0,67,0,0,0,189,3,0,0,29,19,0,0,115,38,0,0,227,50,0,0,117,57,0,0,73,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,109,0,0,0,143,0,0,0,135,0,0,0,23,2,0,0,7,6,0,0,151,15,0,0,189,0,0,0,83,26,0,0,183,109,0,0,157,73,0,0,91,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,211,0,0,0,251,0,0,0,57,6,0,0,223,9,0,0,211,13,0,0,231,40,0,0,251,99,0,0,215,234,0,0,125,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,51,0,0,0,121,0,0,0,167,0,0,0,43,1,0,0,147,1,0,0,209,3,0,0,9,2,0,0,23,1,0,0,161,60,0,0,29,62,0,0,167,3,0,0,241,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,205,0,0,0,121,1,0,0,33,3,0,0,85,5,0,0,31,6,0,0,251,25,0,0,139,0,0,0,149,55,0,0,107,120,0,0,253,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,75,0,0,0,87,0,0,0,217,0,0,0,157,1,0,0,131,7,0,0,229,6,0,0,245,7,0,0,237,54,0,0,145,48,0,0,207,119,0,0,51,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,51,0,0,0,91,0,0,0,241,0,0,0,95,0,0,0,249,1,0,0,93,1,0,0,129,10,0,0,93,4,0,0,83,17,0,0,177,6,0,0,213,173,0,0,179,234,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,21,0,0,0,25,0,0,0,59,0,0,0,255,1,0,0,97,1,0,0,31,3,0,0,91,0,0,0,165,17,0,0,133,62,0,0,165,66,0,0,81,85,0,0,231,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,109,0,0,0,177,0,0,0,213,0,0,0,117,1,0,0,249,2,0,0,197,1,0,0,121,22,0,0,69,0,0,0,175,13,0,0,3,193,0,0,1,178,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,103,0,0,0,167,0,0,0,109,0,0,0,55,0,0,0,57,7,0,0,159,15,0,0,121,30,0,0,89,16,0,0,61,38,0,0,91,29,0,0,55,232,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,65,0,0,0,127,0,0,0,141,0,0,0,169,0,0,0,55,4,0,0,49,13,0,0,179,2,0,0,255,19,0,0,229,25,0,0,189,13,0,0,35,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,127,0,0,0,35,0,0,0,87,0,0,0,123,3,0,0,179,5,0,0,227,1,0,0,107,26,0,0,45,63,0,0,1,22,0,0,27,27,0,0,179,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,111,0,0,0,85,0,0,0,159,1,0,0,17,1,0,0,169,6,0,0,205,15,0,0,175,21,0,0,73,9,0,0,97,113,0,0,191,65,0,0,91,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,103,0,0,0,227,0,0,0,221,1,0,0,217,3,0,0,35,4,0,0,209,5,0,0,65,28,0,0,125,7,0,0,169,40,0,0,103,151,0,0,233,82,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,75,0,0,0,41,0,0,0,99,1,0,0,65,2,0,0,225,0,0,0,5,0,0,0,129,3,0,0,37,61,0,0,23,107,0,0,83,0,0,0,63,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,5,0,0,0,43,0,0,0,165,0,0,0,53,0,0,0,149,0,0,0,213,7,0,0,193,17,0,0,221,1,0,0,221,69,0,0,95,83,0,0,167,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,33,0,0,0,203,0,0,0,35,1,0,0,67,3,0,0,241,0,0,0,183,12,0,0,125,14,0,0,245,13,0,0,131,38,0,0,3,129,0,0,177,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,141,0,0,0,199,1,0,0,67,0,0,0,211,7,0,0,83,13,0,0,109,18,0,0,157,0,0,0,51,115,0,0,93,56,0,0,49,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,101,0,0,0,93,0,0,0,219,0,0,0,115,1,0,0,167,4,0,0,241,5,0,0,127,6,0,0,37,33,0,0,239,96,0,0,139,149,0,0,35,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,71,0,0,0,173,0,0,0,69,0,0,0,181,0,0,0,245,5,0,0,81,8,0,0,163,11,0,0,19,0,0,0,177,52,0,0,115,2,0,0,171,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,39,0,0,0,247,0,0,0,221,0,0,0,7,0,0,0,171,2,0,0,45,7,0,0,101,31,0,0,165,35,0,0,163,16,0,0,73,246,0,0,45,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,15,0,0,0,9,0,0,0,189,0,0,0,101,1,0,0,195,2,0,0,9,2,0,0,199,2,0,0,253,31,0,0,145,50,0,0,235,115,0,0,75,46,0,0,93,239,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,3,0,0,0,57,0,0,0,133,0,0,0,245,0,0,0,45,1,0,0,189,3,0,0,239,0,0,0,67,12,0,0,13,31,0,0,253,105,0,0,53,71,0,0,87,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,23,0,0,0,35,0,0,0,87,0,0,0,231,0,0,0,1,1,0,0,205,7,0,0,15,1,0,0,203,11,0,0,81,13,0,0,117,41,0,0,5,165,0,0,205,178,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,17,0,0,0,37,0,0,0,137,1,0,0,175,3,0,0,23,3,0,0,29,12,0,0,59,26,0,0,131,46,0,0,25,99,0,0,101,35,0,0,117,38,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,25,0,0,0,7,0,0,0,183,0,0,0,51,3,0,0,241,4,0,0,15,13,0,0,189,26,0,0,247,7,0,0,195,14,0,0,133,163,0,0,165,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,1,0,0,0,41,0,0,0,173,0,0,0,227,3,0,0,95,3,0,0,187,13,0,0,243,6,0,0,111,8,0,0,63,110,0,0,149,252,0,0,249,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,81,0,0,0,241,0,0,0,255,1,0,0,49,3,0,0,21,5,0,0,9,14,0,0,103,26,0,0,59,29,0,0,155,34,0,0,131,118,0,0,153,158,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,61,0,0,0,95,0,0,0,231,0,0,0,3,0,0,0,181,2,0,0,37,0,0,0,67,4,0,0,39,12,0,0,165,46,0,0,67,68,0,0,137,31,0,0,165,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,93,0,0,0,7,0,0,0,35,1,0,0,189,3,0,0,91,3,0,0,215,9,0,0,241,0,0,0,211,42,0,0,163,40,0,0,165,3,0,0,167,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,33,0,0,0,121,0,0,0,91,0,0,0,113,1,0,0,77,1,0,0,229,0,0,0,233,15,0,0,175,23,0,0,91,25,0,0,223,123,0,0,37,254,0,0,67,165,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,117,0,0,0,195,0,0,0,189,1,0,0,35,2,0,0,99,3,0,0,77,11,0,0,227,18,0,0,113,25,0,0,163,113,0,0,207,235,0,0,129,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,125,0,0,0,131,0,0,0,165,0,0,0,127,0,0,0,207,0,0,0,85,3,0,0,39,23,0,0,21,14,0,0,187,66,0,0,193,173,0,0,229,178,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,75,0,0,0,191,0,0,0,63,1,0,0,121,3,0,0,233,5,0,0,229,12,0,0,255,5,0,0,85,18,0,0,127,40,0,0,203,48,0,0,167,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,19,0,0,0,75,0,0,0,221,0,0,0,137,1,0,0,209,3,0,0,93,5,0,0,35,6,0,0,209,28,0,0,227,6,0,0,153,70,0,0,117,44,0,0,121,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,73,0,0,0,91,0,0,0,165,0,0,0,213,0,0,0,53,4,0,0,243,4,0,0,107,9,0,0,191,61,0,0,139,15,0,0,187,49,0,0,69,82,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,135,0,0,0,95,0,0,0,81,1,0,0,61,7,0,0,139,6,0,0,145,9,0,0,247,48,0,0,73,72,0,0,223,234,0,0,149,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,63,0,0,0,127,0,0,0,73,1,0,0,169,0,0,0,33,6,0,0,163,2,0,0,193,18,0,0,227,22,0,0,171,12,0,0,211,100,0,0,17,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,73,0,0,0,119,0,0,0,105,0,0,0,25,2,0,0,183,3,0,0,9,4,0,0,183,20,0,0,143,22,0,0,47,3,0,0,77,75,0,0,7,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,91,0,0,0,231,0,0,0,117,0,0,0,239,3,0,0,67,6,0,0,73,3,0,0,35,10,0,0,215,43,0,0,19,67,0,0,107,101,0,0,153,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,43,0,0,0,7,0,0,0,229,0,0,0,55,0,0,0,129,0,0,0,87,2,0,0,225,3,0,0,51,2,0,0,61,61,0,0,63,65,0,0,157,141,0,0,183,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,3,0,0,0,109,0,0,0,21,0,0,0,87,0,0,0,209,2,0,0,135,7,0,0,147,12,0,0,67,13,0,0,195,12,0,0,157,35,0,0,23,53,0,0,179,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,47,0,0,0,49,0,0,0,125,0,0,0,157,3,0,0,77,1,0,0,177,3,0,0,107,9,0,0,155,42,0,0,245,46,0,0,241,186,0,0,79,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,11,0,0,0,99,0,0,0,215,0,0,0,105,0,0,0,161,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5752692);allocate([55,3,0,0,9,5,0,0,165,1,0,0,253,47,0,0,47,69,0,0,61,138,0,0,143,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,23,0,0,0,141,0,0,0,7,0,0,0,161,3,0,0,147,0,0,0,169,2,0,0,97,21,0,0,77,16,0,0,229,111,0,0,69,164,0,0,117,70,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,61,0,0,0,71,0,0,0,65,0,0,0,31,1,0,0,185,2,0,0,159,4,0,0,185,12,0,0,83,28,0,0,187,54,0,0,101,83,0,0,205,165,0,0,93,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,45,0,0,0,217,0,0,0,113,1,0,0,189,0,0,0,215,5,0,0,107,0,0,0,169,1,0,0,227,40,0,0,45,19,0,0,37,251,0,0,221,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,75,0,0,0,65,0,0,0,57,0,0,0,125,3,0,0,15,3,0,0,101,13,0,0,153,1,0,0,49,53,0,0,227,1,0,0,25,244,0,0,103,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,51,0,0,0,255,0,0,0,245,1,0,0,71,3,0,0,111,1,0,0,141,4,0,0,143,27,0,0,203,31,0,0,83,93,0,0,119,73,0,0,3,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,97,0,0,0,139,0,0,0,67,1,0,0,207,1,0,0,153,3,0,0,249,5,0,0,255,25,0,0,249,33,0,0,25,92,0,0,185,221,0,0,71,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,57,0,0,0,225,0,0,0,21,1,0,0,201,2,0,0,147,5,0,0,95,0,0,0,111,4,0,0,41,30,0,0,11,120,0,0,113,127,0,0,115,165,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,39,0,0,0,91,0,0,0,35,1,0,0,97,2,0,0,151,3,0,0,253,12,0,0,187,26,0,0,235,29,0,0,227,21,0,0,95,146,0,0,23,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,117,0,0,0,15,0,0,0,133,1,0,0,77,2,0,0,65,5,0,0,167,1,0,0,131,25,0,0,175,38,0,0,19,79,0,0,51,37,0,0,207,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,7,0,0,0,57,0,0,0,113,0,0,0,131,1,0,0,115,3,0,0,117,4,0,0,223,12,0,0,157,11,0,0,33,16,0,0,77,66,0,0,149,130,0,0,173,173,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,73,0,0,0,207,0,0,0,97,1,0,0,203,0,0,0,199,5,0,0,217,3,0,0,229,24,0,0,7,12,0,0,243,110,0,0,187,248,0,0,27,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,107,0,0,0,197,0,0,0,103,1,0,0,45,0,0,0,203,0,0,0,47,2,0,0,113,18,0,0,179,25,0,0,41,44,0,0,157,50,0,0,77,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,55,0,0,0,153,0,0,0,117,1,0,0,213,3,0,0,63,2,0,0,59,3,0,0,149,18,0,0,127,61,0,0,215,55,0,0,99,171,0,0,183,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,93,0,0,0,87,0,0,0,207,0,0,0,229,3,0,0,159,6,0,0,59,14,0,0,61,27,0,0,35,37,0,0,125,114,0,0,163,228,0,0,193,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,39,0,0,0,17,0,0,0,241,0,0,0,83,0,0,0,163,3,0,0,39,0,0,0,255,14,0,0,37,25,0,0,39,20,0,0,197,112,0,0,163,241,0,0,105,122,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,43,0,0,0,71,0,0,0,159,0,0,0,5,1,0,0,51,2,0,0,183,2,0,0,181,4,0,0,225,8,0,0,141,31,0,0,25,49,0,0,35,67,0,0,97,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,57,0,0,0,17,0,0,0,31,0,0,0,55,1,0,0,233,3,0,0,139,5,0,0,59,15,0,0,23,26,0,0,171,60,0,0,205,112,0,0,61,110,0,0,197,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,127,0,0,0,19,0,0,0,89,1,0,0,235,3,0,0,35,6,0,0,171,8,0,0,127,12,0,0,175,38,0,0,13,73,0,0,121,124,0,0,79,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,51,0,0,0,95,0,0,0,43,0,0,0,35,0,0,0,183,1,0,0,25,0,0,0,67,1,0,0,61,9,0,0,119,48,0,0,133,107,0,0,195,225,0,0,255,34,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,57,0,0,0,185,0,0,0,183,1,0,0,161,3,0,0,69,0,0,0,45,3,0,0,61,24,0,0,67,12,0,0,13,15,0,0,135,222,0,0,129,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,5,0,0,0,43,0,0,0,211,0,0,0,139,1,0,0,113,0,0,0,139,6,0,0,225,5,0,0,27,24,0,0,49,20,0,0,7,39,0,0,137,84,0,0,221,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,41,0,0,0,59,0,0,0,131,0,0,0,131,0,0,0,83,1,0,0,187,3,0,0,121,4,0,0,181,20,0,0,233,17,0,0,217,79,0,0,219,168,0,0,83,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,61,0,0,0,31,0,0,0,71,0,0,0,229,0,0,0,195,3,0,0,175,12,0,0,69,18,0,0,123,37,0,0,211,84,0,0,39,142,0,0,213,83,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,55,0,0,0,179,0,0,0,27,0,0,0,229,0,0,0,79,0,0,0,55,5,0,0,255,22,0,0,235,3,0,0,69,86,0,0,73,134,0,0,167,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,45,0,0,0,15,0,0,0,219,0,0,0,155,1,0,0,27,0,0,0,235,3,0,0,17,6,0,0,47,1,0,0,3,53,0,0,161,54,0,0,145,26,0,0,183,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,55,0,0,0,111,0,0,0,255,0,0,0,197,1,0,0,153,1,0,0,71,7,0,0,169,5,0,0,7,16,0,0,21,34,0,0,43,105,0,0,153,19,0,0,137,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,95,0,0,0,57,0,0,0,29,0,0,0,215,2,0,0,87,4,0,0,237,12,0,0,65,4,0,0,215,1,0,0,227,62,0,0,253,44,0,0,107,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,83,0,0,0,163,0,0,0,251,0,0,0,219,3,0,0,135,4,0,0,31,8,0,0,135,13,0,0,53,51,0,0,19,29,0,0,217,33,0,0,5,226,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,13,0,0,0,35,0,0,0,209,0,0,0,215,1,0,0,75,3,0,0,5,4,0,0,103,5,0,0,37,21,0,0,37,8,0,0,119,52,0,0,189,103,0,0,185,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,83,0,0,0,135,0,0,0,47,1,0,0,27,0,0,0,127,5,0,0,215,6,0,0,75,1,0,0,247,35,0,0,147,124,0,0,151,231,0,0,111,215,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,35,0,0,0,103,0,0,0,157,0,0,0,1,0,0,0,87,3,0,0,175,0,0,0,131,12,0,0,29,17,0,0,41,12,0,0,197,107,0,0,215,17,0,0,153,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,5,0,0,0,123,0,0,0,161,0,0,0,45,1,0,0,101,0,0,0,141,3,0,0,179,3,0,0,237,26,0,0,99,60,0,0,211,113,0,0,225,192,0,0,181,114,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,5,0,0,0,69,0,0,0,171,1,0,0,153,1,0,0,109,5,0,0,153,14,0,0,79,3,0,0,215,10,0,0,91,2,0,0,233,3,0,0,99,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,57,0,0,0,109,0,0,0,89,0,0,0,99,0,0,0,81,2,0,0,69,2,0,0,199,13,0,0,21,6,0,0,107,19,0,0,131,107,0,0,29,105,0,0,203,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,19,0,0,0,83,0,0,0,65,0,0,0,239,0,0,0,151,3,0,0,15,0,0,0,241,8,0,0,21,16,0,0,167,35,0,0,145,23,0,0,3,194,0,0,255,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,87,0,0,0,117,0,0,0,195,0,0,0,169,2,0,0,175,6,0,0,217,6,0,0,173,8,0,0,69,39,0,0,193,7,0,0,129,24,0,0,41,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,61,0,0,0,53,0,0,0,231,0,0,0,53,1,0,0,115,0,0,0,193,6,0,0,43,15,0,0,197,23,0,0,217,18,0,0,223,122,0,0,177,195,0,0,131,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,25,0,0,0,45,0,0,0,91,0,0,0,145,0,0,0,159,3,0,0,147,0,0,0,115,1,0,0,43,10,0,0,249,48,0,0,115,67,0,0,247,233,0,0,9,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,41,0,0,0,63,0,0,0,43,0,0,0,167,0,0,0,215,0,0,0,15,0,0,0,59,13,0,0,19,7,0,0,103,48,0,0,121,100,0,0,49,27,0,0,133,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,25,0,0,0,85,0,0,0,81,1,0,0,31,3,0,0,87,0,0,0,189,8,0,0,245,15,0,0,193,56,0,0,229,44,0,0,245,234,0,0,127,81,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,41,0,0,0,103,0,0,0,145,0,0,0,23,1,0,0,37,3,0,0,177,4,0,0,55,3,0,0,35,21,0,0,131,16,0,0,143,101,0,0,37,56,0,0,199,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,51,0,0,0,83,0,0,0,105,0,0,0,155,0,0,0,145,2,0,0,87,7,0,0,29,15,0,0,255,9,0,0,123,11,0,0,73,77,0,0,63,184,0,0,199,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,241,0,0,0,1,1,0,0,15,0,0,0,215,3,0,0,255,15,0,0,161,14,0,0,61,15,0,0,103,6,0,0,45,21,0,0,177,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,127,0,0,0,125,0,0,0,175,0,0,0,65,2,0,0,79,4,0,0,245,13,0,0,85,24,0,0,145,54,0,0,123,24,0,0,123,74,0,0,93,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,15,0,0,0,15,0,0,0,155,1,0,0,41,2,0,0,137,7,0,0,147,14,0,0,163,7,0,0,229,45,0,0,231,85,0,0,21,153,0,0,11,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,63,0,0,0,93,0,0,0,201,0,0,0,235,1,0,0,87,2,0,0,69,4,0,0,255,2,0,0,83,13,0,0,31,51,0,0,17,92,0,0,229,167,0,0,173,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,51,0,0,0,101,0,0,0,173,1,0,0,171,3,0,0,111,0,0,0,13,3,0,0,7,8,0,0,147,55,0,0,157,69,0,0,113,164,0,0,229,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,3,0,0,0,161,0,0,0,97,1,0,0,133,1,0,0,29,1,0,0,73,10,0,0,101,24,0,0,177,27,0,0,147,85,0,0,61,159,0,0,37,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,27,0,0,0,101,0,0,0,203,0,0,0,243,0,0,0,129,3,0,0,95,5,0,0,83,6,0,0,155,20,0,0,135,50,0,0,87,86,0,0,117,148,0,0,67,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,15,0,0,0,21,0,0,0,191,1,0,0,7,0,0,0,179,3,0,0,77,6,0,0,191,19,0,0,129,0,0,0,137,70,0,0,183,228,0,0,203,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,11,0,0,0,55,0,0,0,103,0,0,0,83,1,0,0,93,1,0,0,21,7,0,0,255,28,0,0,61,46,0,0,161,80,0,0,239,202,0,0,175,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,59,0,0,0,113,0,0,0,3,0,0,0,123,0,0,0,177,2,0,0,209,1,0,0,223,11,0,0,13,16,0,0,169,12,0,0,109,118,0,0,29,254,0,0,85,204,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,73,0,0,0,155,0,0,0,245,0,0,0,145,1,0,0,217,1,0,0,51,0,0,0,107,5,0,0,233,1,0,0,77,41,0,0,105,216,0,0,237,160,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,15,0,0,0,139,0,0,0,127,0,0,0,201,0,0,0,229,0,0,0,217,6,0,0,119,28,0,0,85,35,0,0,145,71,0,0,253,247,0,0,31,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,93,0,0,0,3,0,0,0,125,0,0,0,203,2,0,0,35,7,0,0,163,1,0,0,189,4,0,0,71,35,0,0,51,98,0,0,35,81,0,0,129,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,13,0,0,0,145,0,0,0,105,0,0,0,221,1,0,0,107,4,0,0,139,10,0,0,137,7,0,0,207,40,0,0,183,37,0,0,167,104,0,0,229,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,35,0,0,0,75,0,0,0,73,0,0,0,13,1,0,0,83,3,0,0,225,2,0,0,117,7,0,0,149,26,0,0,95,44,0,0,63,113,0,0,211,204,0,0,55,71,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,91,0,0,0,111,0,0,0,161,0,0,0,73,7,0,0,241,9,0,0,133,0,0,0,183,47,0,0,253,34,0,0,191,80,0,0,47,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,53,0,0,0,55,0,0,0,121,0,0,0,53,0,0,0,201,1,0,0,63,3,0,0,189,9,0,0,83,1,0,0,203,42,0,0,63,120,0,0,135,35,0,0,129,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,33,0,0,0,81,0,0,0,51,0,0,0,211,0,0,0,225,2,0,0,73,7,0,0,199,15,0,0,19,27,0,0,25,33,0,0,187,87,0,0,53,97,0,0,99,120,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,101,0,0,0,171,0,0,0,65,0,0,0,25,3,0,0,187,1,0,0,155,1,0,0,205,29,0,0,199,57,0,0,217,111,0,0,95,35,0,0,115,227,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,99,0,0,0,79,0,0,0,205,1,0,0,225,1,0,0,153,6,0,0,193,14,0,0,77,8,0,0,175,18,0,0,5,51,0,0,81,76,0,0,13,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,109,0,0,0,7,0,0,0,49,0,0,0,157,3,0,0,249,3,0,0,67,9,0,0,1,6,0,0,245,52,0,0,75,0,0,0,229,158,0,0,29,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,95,0,0,0,113,0,0,0,189,0,0,0,133,1,0,0,121,1,0,0,137,1,0,0,123,25,0,0,111,12,0,0,61,25,0,0,249,117,0,0,245,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,41,0,0,0,171,0,0,0,219,1,0,0,157,0,0,0,181,3,0,0,173,12,0,0,205,21,0,0,223,10,0,0,175,98,0,0,31,207,0,0,147,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,63,0,0,0,61,0,0,0,65,0,0,0,59,1,0,0,83,2,0,0,137,3,0,0,131,3,0,0,195,19,0,0,147,16,0,0,151,106,0,0,199,54,0,0,213,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,109,0,0,0,161,0,0,0,9,0,0,0,99,3,0,0,255,3,0,0,209,9,0,0,241,17,0,0,67,30,0,0,225,5,0,0,193,18,0,0,115,240,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,75,0,0,0,129,0,0,0,213,1,0,0,183,2,0,0,63,0,0,0,197,10,0,0,213,24,0,0,227,33,0,0,49,24,0,0,143,91,0,0,141,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,9,0,0,0,47,0,0,0,91,0,0,0,161,0,0,0,9,1,0,0,139,0,0,0,129,0,0,0,51,26,0,0,187,37,0,0,213,34,0,0,229,213,0,0,11,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,37,0,0,0,113,0,0,0,255,0,0,0,99,0,0,0,145,3,0,0,165,5,0,0,231,1,0,0,81,1,0,0,233,3,0,0,11,64,0,0,21,145,0,0,35,4,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,69,0,0,0,43,0,0,0,185,0,0,0,37,1,0,0,113,4,0,0,13,8,0,0,73,9,0,0,37,34,0,0,193,104,0,0,201,22,0,0,127,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,33,0,0,0,7,1,0,0,99,1,0,0,85,2,0,0,27,2,0,0,191,19,0,0,19,51,0,0,17,35,0,0,117,77,0,0,107,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,49,0,0,0,125,0,0,0,101,0,0,0,191,1,0,0,85,2,0,0,57,5,0,0,47,2,0,0,247,10,0,0,245,30,0,0,133,48,0,0,19,68,0,0,255,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,31,0,0,0,163,0,0,0,247,1,0,0,157,3,0,0,143,3,0,0,137,14,0,0,211,9,0,0,237,32,0,0,149,100,0,0,169,215,0,0,249,95,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,119,0,0,0,233,0,0,0,63,1,0,0,233,2,0,0,51,2,0,0,241,11,0,0,123,10,0,0,151,27,0,0,249,44,0,0,5,192,0,0,49,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,93,0,0,0,99,0,0,0,227,0,0,0,223,1,0,0,197,3,0,0,51,0,0,0,29,27,0,0,159,38,0,0,153,126,0,0,131,90,0,0,83,128,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,47,0,0,0,49,0,0,0,233,0,0,0,163,3,0,0,203,3,0,0,65,9,0,0,11,11,0,0,11,5,0,0,221,72,0,0,213,2,0,0,79,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,71,0,0,0,251,0,0,0,85,1,0,0,93,3,0,0,179,4,0,0,25,3,0,0,203,29,0,0,177,42,0,0,221,41,0,0,181,41,0,0,79,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,43,0,0,0,9,0,0,0,187,0,0,0,247,0,0,0,109,2,0,0,45,4,0,0,59,11,0,0,245,5,0,0,125,16,0,0,125,73,0,0,223,139,0,0,105,203,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,83,0,0,0,201,0,0,0,205,0,0,0,81,1,0,0,231,0,0,0,35,2,0,0,77,11,0,0,179,9,0,0,53,24,0,0,245,104,0,0,233,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,29,0,0,0,33,0,0,0,137,0,0,0,235,1,0,0,179,2,0,0,211,3,0,0,65,0,0,0,79,22,0,0,165,45,0,0,17,20,0,0,105,148,0,0,211,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,99,0,0,0,119,0,0,0,203,0,0,0,133,3,0,0,95,7,0,0,111,3,0,0,123,29,0,0,5,18,0,0,1,122,0,0,223,51,0,0,129,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,111,0,0,0,167,0,0,0,57,1,0,0,141,0,0,0,127,0,0,0,199,4,0,0,79,22,0,0,5,16,0,0,225,42,0,0,135,135,0,0,47,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,89,0,0,0,151,0,0,0,33,1,0,0,1,3,0,0,27,2,0,0,67,11,0,0,185,31,0,0,43,60,0,0,73,87,0,0,21,249,0,0,23,201,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,9,0,0,0,71,0,0,0,95,0,0,0,37,0,0,0,193,2,0,0,39,6,0,0,151,14,0,0,21,29,0,0,235,7,0,0,131,107,0,0,73,208,0,0,101,158,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,25,0,0,0,181,0,0,0,235,1,0,0,149,4,0,0,155,7,0,0,249,12,0,0,17,36,0,0,113,67,0,0,119,105,0,0,247,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,63,0,0,0,111,0,0,0,113,0,0,0,23,1,0,0,123,0,0,0,89,1,0,0,249,5,0,0,165,10,0,0,195,33,0,0,103,33,0,0,121,117,0,0,65,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,55,0,0,0,117,0,0,0,211,0,0,0,37,1,0,0,83,3,0,0,211,5,0,0,193,12,0,0,169,15,0,0,101,58,0,0,57,40,0,0,91,63,0,0,95,17,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,45,0,0,0,35,0,0,0,91,0,0,0,97,0,0,0,191,0,0,0,161,1,0,0,217,13,0,0,197,6,0,0,115,15,0,0,11,42,0,0,245,39,0,0,19,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,61,0,0,0,69,0,0,0,205,0,0,0,123,1,0,0,115,2,0,0,39,1,0,0,139,15,0,0,85,0,0,0,41,44,0,0,189,9,0,0,255,138,0,0,61,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,67,0,0,0,201,0,0,0,95,1,0,0,111,1,0,0,241,3,0,0,227,2,0,0,33,21,0,0,11,34,0,0,11,113,0,0,23,123,0,0,39,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,21,0,0,0,25,0,0,0,221,1,0,0,45,1,0,0,111,2,0,0,157,0,0,0,51,2,0,0,241,36,0,0,195,95,0,0,183,117,0,0,157,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,49,0,0,0,171,0,0,0,213,1,0,0,171,1,0,0,89,3,0,0,117,8,0,0,157,5,0,0,103,8,0,0,253,93,0,0,11,247,0,0,115,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,25,0,0,0,59,0,0,0,167,0,0,0,29,0,0,0,141,2,0,0,223,5,0,0,175,8,0,0,49,15,0,0,253,17,0,0,221,110,0,0,235,140,0,0,155,36,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,73,0,0,0,127,0,0,0,33,0,0,0,63,1,0,0,29,6,0,0,201,10,0,0,73,25,0,0,139,8,0,0,227,77,0,0,111,221,0,0,9,182,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,105,0,0,0,3,0,0,0,43,1,0,0,15,0,0,0,241,3,0,0,95,2,0,0,229,26,0,0,75,50,0,0,239,80,0,0,201,65,0,0,71,19,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,33,0,0,0,23,0,0,0,163,0,0,0,23,1,0,0,227,2,0,0,5,6,0,0,201,11,0,0,5,9,0,0,51,46,0,0,35,15,0,0,49,173,0,0,143,64,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,109,0,0,0,193,0,0,0,75,1,0,0,83,1,0,0,221,1,0,0,253,15,0,0,57,20,0,0,215,52,0,0,131,100,0,0,137,250,0,0,3,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,101,0,0,0,145,0,0,0,127,0,0,0,13,0,0,0,151,5,0,0,253,13,0,0,129,19,0,0,207,55,0,0,93,47,0,0,57,235,0,0,163,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,27,0,0,0,127,0,0,0,81,0,0,0,223,0,0,0,251,2,0,0,249,2,0,0,13,8,0,0,7,4,0,0,219,47,0,0,61,55,0,0,35,92,0,0,141,231,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,9,0,0,0,249,0,0,0,29,1,0,0,107,3,0,0,65,0,0,0,235,15,0,0,93,26,0,0,105,52,0,0,7,12,0,0,159,114,0,0,35,84,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,31,0,0,0,61,0,0,0,21,0,0,0,169,0,0,0,145,0,0,0,145,6,0,0,205,4,0,0,195,19,0,0,243,52,0,0,125,83,0,0,13,139,0,0,13,20,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,43,0,0,0,237,0,0,0,139,0,0,0,9,0,0,0,113,7,0,0,125,12,0,0,33,3,0,0,125,55,0,0,11,52,0,0,29,73,0,0,203,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,83,0,0,0,15,0,0,0,203,1,0,0,25,2,0,0,189,15,0,0,61,27,0,0,179,15,0,0,1,0,0,0,75,137,0,0,201,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,17,0,0,0,101,0,0,0,235,0,0,0,171,2,0,0,145,3,0,0,201,13,0,0,11,17,0,0,75,54,0,0,19,14,0,0,93,108,0,0,159,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,91,0,0,0,107,0,0,0,243,1,0,0,211,2,0,0,59,1,0,0,245,10,0,0,21,23,0,0,33,43,0,0,105,71,0,0,197,214,0,0,9,41,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,7,0,0,0,93,0,0,0,171,0,0,0,19,1,0,0,135,2,0,0,143,2,0,0,237,13,0,0,151,8,0,0,203,57,0,0,185,85,0,0,157,36,0,0,187,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,53,0,0,0,73,0,0,0,27,0,0,0,175,1,0,0,195,2,0,0,53,0,0,0,1,5,0,0,49,0,0,0,143,51,0,0,181,7,0,0,247,73,0,0,133,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,17,0,0,0,159,0,0,0,217,0,0,0,157,1,0,0,113,5,0,0,71,8,0,0,235,21,0,0,235,29,0,0,115,23,0,0,215,77,0,0,15,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,59,0,0,0,77,0,0,0,9,0,0,0,205,0,0,0,27,3,0,0,115,2,0,0,119,8,0,0,173,9,0,0,185,26,0,0,255,68,0,0,55,136,0,0,207,55,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,79,0,0,0,237,0,0,0,11,0,0,0,79,1,0,0,21,3,0,0,243,8,0,0,13,0,0,0,85,3,0,0,149,79,0,0,137,152,0,0,151,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,173,0,0,0,137,0,0,0,147,2,0,0,123,0,0,0,117,10,0,0,105,8,0,0,31,58,0,0,113,104,0,0,227,219,0,0,253,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,15,0,0,0,109,0,0,0,55,1,0,0,85,2,0,0,5,1,0,0,103,9,0,0,203,31,0,0,143,12,0,0,9,110,0,0,59,237,0,0,65,56,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,61,0,0,0,71,0,0,0,29,0,0,0,189,0,0,0,229,2,0,0,147,4,0,0,141,1,0,0,109,10,0,0,131,41,0,0,69,78,0,0,247,201,0,0,41,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,125,0,0,0,1,0,0,0,125,1,0,0,143,1,0,0,93,1,0,0,193,12,0,0,193,24,0,0,177,31,0,0,21,58,0,0,185,20,0,0,209,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,225,0,0,0,45,0,0,0,55,0,0,0,17,7,0,0,13,4,0,0,67,21,0,0,103,61,0,0,235,38,0,0,107,1,0,0,41,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,103,0,0,0,29,0,0,0,207,0,0,0,169,0,0,0,49,1,0,0,145,3,0,0,77,29,0,0,219,59,0,0,79,41,0,0,165,52,0,0,221,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,69,0,0,0,255,0,0,0,77,1,0,0,157,0,0,0,23,1,0,0,197,7,0,0,111,13,0,0,155,50,0,0,81,53,0,0,207,204,0,0,153,95,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,61,0,0,0,111,0,0,0,121,0,0,0,79,0,0,0,213,1,0,0,89,0,0,0,9,6,0,0,77,13,0,0,105,48,0,0,243,7,0,0,117,62,0,0,119,75,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,21,0,0,0,127,0,0,0,151,0,0,0,27,1,0,0,9,2,0,0,5,0,0,0,207,11,0,0,245,20,0,0,113,45,0,0,185,82,0,0,223,164,0,0,29,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,21,0,0,0,61,0,0,0,17,0,0,0,159,1,0,0,111,3,0,0,205,5,0,0,143,14,0,0,167,3,0,0,171,38,0,0,201,90,0,0,139,2,0,0,21,149,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,47,0,0,0,19,0,0,0,245,0,0,0,249,0,0,0,211,1,0,0,253,0,0,0,39,6,0,0,81,1,0,0,95,3,0,0,153,75,0,0,97,51,0,0,13,234,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,39,0,0,0,63,0,0,0,139,0,0,0,107,3,0,0,243,3,0,0,169,7,0,0,91,6,0,0,37,29,0,0,33,113,0,0,91,184,0,0,111,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,51,0,0,0,245,0,0,0,231,0,0,0,107,2,0,0,43,0,0,0,91,0,0,0,77,8,0,0,125,10,0,0,109,92,0,0,205,39,0,0,77,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,55,0,0,0,35,0,0,0,139,0,0,0,187,0,0,0,143,0,0,0,9,6,0,0,125,10,0,0,101,12,0,0,33,47,0,0,103,84,0,0,123,166,0,0,63,155,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,63,0,0,0,15,0,0,0,197,0,0,0,49,0,0,0,227,3,0,0,133,1,0,0,167,7,0,0,137,9,0,0,245,44,0,0,9,124,0,0,91,158,0,0,109,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,17,0,0,0,37,0,0,0,49,1,0,0,213,1,0,0,177,3,0,0,31,9,0,0,213,5,0,0,19,54,0,0,193,77,0,0,135,191,0,0,117,165,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,35,0,0,0,113,0,0,0,181,0,0,0,223,0,0,0,27,0,0,0,229,1,0,0,131,9,0,0,95,13,0,0,57,44,0,0,151,6,0,0,187,178,0,0,97,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,109,0,0,0,145,0,0,0,31,1,0,0,1,3,0,0,93,5,0,0,95,13,0,0,227,4,0,0,21,56,0,0,137,12,0,0,203,110,0,0,195,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,93,0,0,0,11,0,0,0,23,0,0,0,75,1,0,0,5,2,0,0,169,6,0,0,165,7,0,0,35,1,0,0,251,2,0,0,171,40,0,0,47,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,83,0,0,0,61,0,0,0,97,0,0,0,253,1,0,0,11,21,0,0,253,33,0,0,163,55,0,0,139,124,0,0,207,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,11,0,0,0,59,0,0,0,95,0,0,0,9,1,0,0,205,0,0,0,21,2,0,0,65,7,0,0,181,2,0,0,181,48,0,0,125,95,0,0,249,75,0,0,63,254,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,159,0,0,0,77,1,0,0,105,1,0,0,135,1,0,0,97,7,0,0,85,10,0,0,11,59,0,0,245,119,0,0,99,236,0,0,3,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,69,0,0,0,213,0,0,0,183,0,0,0,63,2,0,0,37,6,0,0,75,12,0,0,217,6,0,0,83,9,0,0,23,90,0,0,53,50,0,0,219,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,11,0,0,0,177,0,0,0,155,1,0,0,23,0,0,0,213,1,0,0,145,15,0,0,111,8,0,0,225,8,0,0,95,55,0,0,201,79,0,0,221,164,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,35,0,0,0,55,0,0,0,225,0,0,0,7,1,0,0,129,2,0,0,113,5,0,0,253,4,0,0,83,2,0,0,111,10,0,0,127,27,0,0,231,253,0,0,211,190,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,161,0,0,0,77,0,0,0,243,2,0,0,45,5,0,0,237,6,0,0,195,16,0,0,63,51,0,0,237,115,0,0,159,106,0,0,49,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,45,0,0,0,115,0,0,0,141,0,0,0,193,1,0,0,171,0,0,0,133,5,0,0,107,9,0,0,1,31,0,0,107,42,0,0,253,75,0,0,147,251,0,0,113,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,117,0,0,0,157,0,0,0,99,0,0,0,119,0,0,0,1,5,0,0,73,10,0,0,253,19,0,0,137,62,0,0,89,76,0,0,253,28,0,0,87,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,11,0,0,0,61,0,0,0,239,0,0,0,75,1,0,0,219,2,0,0,187,6,0,0,237,6,0,0,63,10,0,0,151,59,0,0,45,67,0,0,49,249,0,0,81,136,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,119,0,0,0,33,0,0,0,195,0,0,0,9,2,0,0,43,3,0,0,39,10,0,0,41,12,0,0,121,21,0,0,111,65,0,0,237,9,0,0,53,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,25,0,0,0,73,0,0,0,173,1,0,0,213,0,0,0,45,2,0,0,77,6,0,0,143,27,0,0,43,28],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5762932);allocate([177,8,0,0,65,5,0,0,177,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,69,0,0,0,71,0,0,0,11,0,0,0,31,2,0,0,11,1,0,0,243,10,0,0,245,18,0,0,91,38,0,0,91,2,0,0,21,18,0,0,7,50,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,55,0,0,0,47,0,0,0,223,0,0,0,63,0,0,0,167,2,0,0,111,4,0,0,153,12,0,0,5,15,0,0,255,46,0,0,105,26,0,0,113,79,0,0,93,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,127,0,0,0,103,0,0,0,43,0,0,0,123,1,0,0,169,0,0,0,245,9,0,0,95,30,0,0,249,9,0,0,23,107,0,0,207,119,0,0,251,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,31,0,0,0,89,0,0,0,113,0,0,0,219,1,0,0,89,3,0,0,243,1,0,0,61,15,0,0,223,20,0,0,115,34,0,0,151,17,0,0,133,229,0,0,97,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,97,0,0,0,217,0,0,0,91,0,0,0,203,3,0,0,43,7,0,0,119,13,0,0,229,7,0,0,163,14,0,0,53,80,0,0,91,53,0,0,39,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,39,0,0,0,49,0,0,0,21,0,0,0,135,0,0,0,215,3,0,0,67,2,0,0,181,13,0,0,27,14,0,0,253,58,0,0,85,116,0,0,21,195,0,0,17,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,233,0,0,0,39,1,0,0,161,0,0,0,55,3,0,0,239,14,0,0,163,18,0,0,219,52,0,0,133,94,0,0,133,166,0,0,109,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,101,0,0,0,167,0,0,0,55,0,0,0,41,1,0,0,197,6,0,0,235,14,0,0,129,27,0,0,187,38,0,0,155,108,0,0,199,235,0,0,9,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,67,0,0,0,253,0,0,0,47,1,0,0,57,1,0,0,109,5,0,0,201,14,0,0,169,10,0,0,207,44,0,0,131,106,0,0,31,167,0,0,235,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,63,0,0,0,17,0,0,0,195,0,0,0,201,1,0,0,25,3,0,0,17,6,0,0,137,6,0,0,143,26,0,0,139,47,0,0,43,35,0,0,179,86,0,0,117,96,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,43,0,0,0,43,0,0,0,221,0,0,0,167,1,0,0,217,3,0,0,105,3,0,0,87,2,0,0,217,6,0,0,11,19,0,0,237,27,0,0,65,135,0,0,237,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,7,0,0,0,109,0,0,0,163,0,0,0,53,1,0,0,221,1,0,0,11,5,0,0,203,11,0,0,141,7,0,0,231,54,0,0,157,58,0,0,117,4,0,0,51,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,35,0,0,0,95,0,0,0,131,0,0,0,157,1,0,0,241,3,0,0,147,0,0,0,117,8,0,0,189,24,0,0,121,32,0,0,137,81,0,0,201,71,0,0,27,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,29,0,0,0,187,0,0,0,67,0,0,0,163,1,0,0,253,0,0,0,41,9,0,0,107,12,0,0,43,48,0,0,87,90,0,0,95,34,0,0,93,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,59,0,0,0,13,0,0,0,189,0,0,0,121,1,0,0,83,2,0,0,101,7,0,0,15,2,0,0,57,31,0,0,19,58,0,0,95,96,0,0,249,56,0,0,245,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,11,0,0,0,99,0,0,0,69,0,0,0,253,0,0,0,65,3,0,0,169,7,0,0,159,10,0,0,113,15,0,0,207,31,0,0,29,83,0,0,129,63,0,0,49,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,19,0,0,0,57,0,0,0,137,1,0,0,187,0,0,0,177,3,0,0,59,8,0,0,157,2,0,0,193,57,0,0,71,54,0,0,27,105,0,0,23,105,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,5,0,0,0,73,0,0,0,167,0,0,0,99,0,0,0,119,3,0,0,189,4,0,0,227,7,0,0,197,14,0,0,9,56,0,0,41,118,0,0,87,63,0,0,101,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,69,0,0,0,145,0,0,0,97,0,0,0,137,1,0,0,51,6,0,0,209,9,0,0,243,3,0,0,21,27,0,0,9,31,0,0,171,161,0,0,57,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,57,0,0,0,1,0,0,0,245,1,0,0,87,3,0,0,205,5,0,0,209,3,0,0,117,19,0,0,207,29,0,0,109,124,0,0,17,120,0,0,111,146,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,171,0,0,0,61,1,0,0,129,2,0,0,83,7,0,0,219,9,0,0,95,6,0,0,107,19,0,0,55,73,0,0,31,98,0,0,129,208,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,39,0,0,0,73,0,0,0,209,0,0,0,125,0,0,0,29,0,0,0,7,4,0,0,33,6,0,0,1,7,0,0,85,21,0,0,217,3,0,0,49,232,0,0,69,107,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,57,0,0,0,13,0,0,0,65,0,0,0,43,2,0,0,29,5,0,0,125,4,0,0,5,20,0,0,53,45,0,0,251,14,0,0,57,226,0,0,107,51,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,51,0,0,0,131,0,0,0,187,1,0,0,111,2,0,0,211,5,0,0,43,4,0,0,247,25,0,0,133,24,0,0,199,100,0,0,59,214,0,0,245,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,67,0,0,0,113,0,0,0,63,1,0,0,153,2,0,0,11,0,0,0,201,4,0,0,65,12,0,0,141,63,0,0,133,78,0,0,71,157,0,0,115,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,101,0,0,0,153,0,0,0,165,0,0,0,173,0,0,0,97,0,0,0,115,6,0,0,233,25,0,0,183,23,0,0,151,113,0,0,57,139,0,0,249,45,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,45,0,0,0,103,0,0,0,55,0,0,0,121,0,0,0,253,3,0,0,49,7,0,0,59,1,0,0,191,31,0,0,147,25,0,0,69,4,0,0,13,28,0,0,151,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,27,0,0,0,55,0,0,0,85,1,0,0,187,1,0,0,121,1,0,0,169,2,0,0,51,14,0,0,67,4,0,0,79,65,0,0,251,192,0,0,3,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,51,0,0,0,213,0,0,0,17,1,0,0,219,1,0,0,213,3,0,0,37,2,0,0,27,2,0,0,141,58,0,0,197,15,0,0,103,93,0,0,173,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,73,0,0,0,115,0,0,0,75,1,0,0,143,3,0,0,223,3,0,0,209,15,0,0,155,24,0,0,79,15,0,0,247,39,0,0,19,123,0,0,91,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,1,0,0,0,175,0,0,0,137,0,0,0,69,3,0,0,43,4,0,0,29,11,0,0,51,1,0,0,47,17,0,0,55,61,0,0,29,5,0,0,145,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,47,0,0,0,111,0,0,0,75,0,0,0,193,0,0,0,133,1,0,0,157,0,0,0,147,14,0,0,93,24,0,0,189,19,0,0,205,38,0,0,253,110,0,0,171,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,1,0,0,0,51,0,0,0,85,0,0,0,11,1,0,0,167,3,0,0,253,3,0,0,63,12,0,0,63,12,0,0,47,36,0,0,85,127,0,0,123,26,0,0,49,23,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,27,0,0,0,99,0,0,0,155,0,0,0,251,1,0,0,119,7,0,0,173,13,0,0,211,16,0,0,99,26,0,0,231,66,0,0,119,116,0,0,41,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,45,0,0,0,105,0,0,0,125,0,0,0,43,1,0,0,177,2,0,0,95,15,0,0,61,28,0,0,143,19,0,0,171,97,0,0,245,118,0,0,171,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,67,0,0,0,151,0,0,0,45,0,0,0,217,3,0,0,223,7,0,0,65,3,0,0,59,21,0,0,23,60,0,0,25,101,0,0,143,182,0,0,141,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,59,0,0,0,119,0,0,0,163,0,0,0,37,1,0,0,63,0,0,0,227,4,0,0,29,5,0,0,229,1,0,0,73,19,0,0,71,106,0,0,121,185,0,0,181,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,111,0,0,0,87,0,0,0,73,1,0,0,211,1,0,0,121,6,0,0,237,12,0,0,93,13,0,0,237,46,0,0,123,90,0,0,25,55,0,0,185,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,63,0,0,0,9,0,0,0,61,0,0,0,43,1,0,0,73,2,0,0,85,1,0,0,47,13,0,0,141,12,0,0,81,62,0,0,191,44,0,0,213,20,0,0,73,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,57,0,0,0,235,0,0,0,137,0,0,0,31,2,0,0,77,0,0,0,251,10,0,0,89,3,0,0,249,49,0,0,39,42,0,0,159,217,0,0,169,108,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,37,0,0,0,19,0,0,0,81,0,0,0,65,1,0,0,23,0,0,0,89,6,0,0,55,9,0,0,241,13,0,0,77,18,0,0,217,28,0,0,165,127,0,0,153,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,81,0,0,0,229,0,0,0,207,0,0,0,35,2,0,0,117,5,0,0,149,10,0,0,247,27,0,0,241,4,0,0,183,65,0,0,193,38,0,0,231,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,107,0,0,0,241,0,0,0,139,1,0,0,61,1,0,0,51,1,0,0,87,15,0,0,129,4,0,0,43,62,0,0,91,98,0,0,85,98,0,0,255,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,51,0,0,0,25,0,0,0,135,0,0,0,125,1,0,0,229,0,0,0,211,5,0,0,217,7,0,0,3,13,0,0,37,63,0,0,233,31,0,0,137,254,0,0,119,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,15,0,0,0,57,0,0,0,221,0,0,0,183,0,0,0,225,0,0,0,113,6,0,0,117,14,0,0,43,1,0,0,61,48,0,0,83,18,0,0,223,251,0,0,61,65,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,39,0,0,0,65,0,0,0,183,0,0,0,149,0,0,0,67,0,0,0,161,6,0,0,93,15,0,0,125,14,0,0,141,60,0,0,39,49,0,0,213,234,0,0,115,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,117,0,0,0,233,0,0,0,161,0,0,0,123,3,0,0,21,3,0,0,67,5,0,0,23,19,0,0,217,41,0,0,117,41,0,0,37,17,0,0,123,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,3,0,0,0,83,0,0,0,69,0,0,0,125,1,0,0,9,3,0,0,231,2,0,0,27,11,0,0,65,28,0,0,213,12,0,0,227,34,0,0,27,190,0,0,201,215,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,107,0,0,0,165,0,0,0,21,2,0,0,105,7,0,0,57,13,0,0,45,4,0,0,5,50,0,0,173,117,0,0,233,166,0,0,73,228,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,103,0,0,0,237,0,0,0,77,0,0,0,25,2,0,0,51,7,0,0,1,11,0,0,43,29,0,0,79,53,0,0,155,59,0,0,197,13,0,0,137,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,29,0,0,0,197,0,0,0,53,1,0,0,149,3,0,0,149,4,0,0,45,10,0,0,217,16,0,0,231,46,0,0,11,100,0,0,249,235,0,0,227,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,7,0,0,0,207,0,0,0,235,1,0,0,211,1,0,0,181,7,0,0,3,12,0,0,107,31,0,0,137,15,0,0,181,56,0,0,123,51,0,0,7,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,33,0,0,0,125,0,0,0,235,0,0,0,79,0,0,0,79,3,0,0,101,7,0,0,35,15,0,0,89,29,0,0,155,5,0,0,127,97,0,0,221,182,0,0,133,64,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,53,0,0,0,103,0,0,0,1,0,0,0,215,0,0,0,71,0,0,0,19,3,0,0,223,0,0,0,119,5,0,0,137,26,0,0,17,44,0,0,33,153,0,0,7,221,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,7,0,0,0,151,0,0,0,63,1,0,0,207,1,0,0,173,2,0,0,101,11,0,0,197,15,0,0,81,58,0,0,195,46,0,0,99,163,0,0,105,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,139,0,0,0,123,1,0,0,51,2,0,0,135,0,0,0,65,0,0,0,1,22,0,0,111,29,0,0,171,5,0,0,113,71,0,0,249,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,57,0,0,0,205,0,0,0,107,0,0,0,227,3,0,0,151,0,0,0,207,12,0,0,223,7,0,0,255,112,0,0,27,159,0,0,63,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,43,0,0,0,95,0,0,0,217,0,0,0,203,0,0,0,215,0,0,0,203,0,0,0,159,8,0,0,253,31,0,0,209,1,0,0,127,8,0,0,101,114,0,0,31,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,59,0,0,0,51,0,0,0,123,0,0,0,29,1,0,0,209,2,0,0,55,5,0,0,241,6,0,0,109,6,0,0,195,61,0,0,155,64,0,0,45,57,0,0,187,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,23,0,0,0,23,0,0,0,3,1,0,0,21,3,0,0,55,2,0,0,129,7,0,0,135,18,0,0,235,25,0,0,53,27,0,0,17,168,0,0,167,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,77,0,0,0,121,0,0,0,29,1,0,0,65,0,0,0,135,2,0,0,79,2,0,0,249,9,0,0,251,27,0,0,25,47,0,0,155,170,0,0,163,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,85,0,0,0,235,0,0,0,203,2,0,0,121,7,0,0,87,9,0,0,135,14,0,0,21,43,0,0,183,71,0,0,179,24,0,0,95,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,31,0,0,0,37,0,0,0,31,0,0,0,89,0,0,0,55,1,0,0,5,7,0,0,81,13,0,0,129,26,0,0,155,37,0,0,25,116,0,0,223,228,0,0,69,179,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,37,0,0,0,47,0,0,0,45,0,0,0,163,1,0,0,115,0,0,0,241,3,0,0,79,5,0,0,65,0,0,0,137,4,0,0,57,61,0,0,203,62,0,0,151,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,47,0,0,0,27,0,0,0,87,0,0,0,185,1,0,0,35,2,0,0,9,7,0,0,5,14,0,0,189,14,0,0,183,47,0,0,173,56,0,0,125,49,0,0,143,134,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,51,0,0,0,91,0,0,0,191,1,0,0,65,2,0,0,235,1,0,0,27,2,0,0,105,12,0,0,121,27,0,0,129,84,0,0,25,202,0,0,241,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,93,0,0,0,113,0,0,0,143,0,0,0,205,3,0,0,231,3,0,0,51,9,0,0,209,5,0,0,123,13,0,0,125,116,0,0,217,92,0,0,137,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,35,0,0,0,109,0,0,0,111,0,0,0,51,0,0,0,169,1,0,0,131,12,0,0,25,10,0,0,247,43,0,0,203,81,0,0,25,1,0,0,229,103,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,37,0,0,0,13,0,0,0,149,0,0,0,165,1,0,0,143,2,0,0,79,0,0,0,21,12,0,0,29,25,0,0,121,4,0,0,15,108,0,0,125,206,0,0,23,62,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,105,0,0,0,39,0,0,0,97,0,0,0,239,0,0,0,213,1,0,0,23,4,0,0,119,18,0,0,233,46,0,0,119,31,0,0,245,177,0,0,59,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,53,0,0,0,13,1,0,0,135,1,0,0,101,7,0,0,215,8,0,0,61,8,0,0,11,45,0,0,77,47,0,0,205,122,0,0,221,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,69,0,0,0,209,0,0,0,93,0,0,0,199,1,0,0,93,4,0,0,225,12,0,0,37,10,0,0,187,58,0,0,23,70,0,0,243,77,0,0,61,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,23,0,0,0,101,0,0,0,71,0,0,0,83,1,0,0,41,2,0,0,117,6,0,0,181,11,0,0,167,4,0,0,49,12,0,0,223,17,0,0,59,195,0,0,201,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,181,0,0,0,33,0,0,0,185,0,0,0,111,0,0,0,77,2,0,0,45,12,0,0,121,39,0,0,139,112,0,0,41,123,0,0,41,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,57,0,0,0,103,0,0,0,65,0,0,0,211,0,0,0,217,1,0,0,7,2,0,0,231,14,0,0,247,15,0,0,207,10,0,0,229,39,0,0,197,147,0,0,51,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,81,0,0,0,161,0,0,0,55,1,0,0,105,2,0,0,153,6,0,0,61,12,0,0,57,0,0,0,3,57,0,0,255,88,0,0,43,72,0,0,51,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,51,0,0,0,99,0,0,0,249,0,0,0,7,0,0,0,13,2,0,0,117,3,0,0,141,15,0,0,35,11,0,0,17,2,0,0,179,3,0,0,189,116,0,0,21,224,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,85,0,0,0,91,0,0,0,53,1,0,0,235,2,0,0,183,0,0,0,67,5,0,0,95,9,0,0,161,61,0,0,77,63,0,0,71,61,0,0,85,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,99,0,0,0,137,0,0,0,41,1,0,0,229,0,0,0,39,4,0,0,187,10,0,0,15,25,0,0,111,30,0,0,167,18,0,0,143,245,0,0,161,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,153,0,0,0,103,0,0,0,143,3,0,0,59,6,0,0,107,7,0,0,25,4,0,0,123,45,0,0,113,82,0,0,147,240,0,0,239,104,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,55,0,0,0,99,0,0,0,101,0,0,0,181,0,0,0,197,1,0,0,125,7,0,0,33,8,0,0,79,18,0,0,239,16,0,0,1,11,0,0,85,46,0,0,255,146,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,221,1,0,0,25,1,0,0,117,4,0,0,197,1,0,0,129,19,0,0,163,30,0,0,25,24,0,0,121,194,0,0,67,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,77,0,0,0,159,0,0,0,83,0,0,0,95,0,0,0,199,4,0,0,85,0,0,0,165,24,0,0,17,63,0,0,41,73,0,0,133,0,0,0,113,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,97,0,0,0,183,0,0,0,7,1,0,0,59,0,0,0,147,3,0,0,17,15,0,0,21,13,0,0,187,31,0,0,243,43,0,0,123,215,0,0,7,235,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,33,0,0,0,57,0,0,0,55,0,0,0,247,1,0,0,43,3,0,0,185,3,0,0,93,1,0,0,157,7,0,0,167,35,0,0,39,121,0,0,139,56,0,0,33,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,59,0,0,0,131,0,0,0,165,1,0,0,203,3,0,0,89,0,0,0,231,11,0,0,185,13,0,0,31,53,0,0,217,17,0,0,253,212,0,0,251,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,45,0,0,0,95,0,0,0,123,0,0,0,197,0,0,0,1,1,0,0,49,4,0,0,181,5,0,0,5,0,0,0,157,49,0,0,15,49,0,0,173,136,0,0,207,23,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,191,0,0,0,191,1,0,0,49,2,0,0,183,7,0,0,105,10,0,0,61,5,0,0,9,35,0,0,87,72,0,0,29,185,0,0,191,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,165,0,0,0,95,0,0,0,167,1,0,0,233,0,0,0,5,9,0,0,97,30,0,0,175,13,0,0,137,78,0,0,13,12,0,0,189,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,7,0,0,0,55,0,0,0,157,0,0,0,1,0,0,0,83,0,0,0,3,2,0,0,121,8,0,0,61,56,0,0,229,70,0,0,23,222,0,0,17,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,69,0,0,0,95,0,0,0,127,0,0,0,241,0,0,0,65,0,0,0,73,12,0,0,235,1,0,0,241,53,0,0,121,68,0,0,255,78,0,0,67,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,117,0,0,0,163,0,0,0,49,1,0,0,187,3,0,0,215,7,0,0,9,13,0,0,39,3,0,0,147,62,0,0,89,22,0,0,103,21,0,0,57,99,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,127,0,0,0,5,0,0,0,113,0,0,0,235,1,0,0,81,7,0,0,79,8,0,0,13,31,0,0,87,20,0,0,19,127,0,0,7,3,0,0,249,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,91,0,0,0,187,0,0,0,37,0,0,0,105,3,0,0,15,4,0,0,235,15,0,0,13,22,0,0,243,0,0,0,23,59,0,0,47,178,0,0,229,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,37,0,0,0,67,0,0,0,59,0,0,0,183,1,0,0,251,2,0,0,213,0,0,0,75,4,0,0,123,6,0,0,239,49,0,0,89,118,0,0,41,237,0,0,233,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,49,0,0,0,47,0,0,0,191,0,0,0,245,0,0,0,217,3,0,0,231,1,0,0,93,12,0,0,123,30,0,0,133,9,0,0,129,74,0,0,141,119,0,0,89,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,43,0,0,0,7,0,0,0,253,0,0,0,93,0,0,0,99,0,0,0,145,0,0,0,219,0,0,0,187,2,0,0,129,9,0,0,193,11,0,0,53,2,0,0,87,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,219,0,0,0,155,0,0,0,157,3,0,0,99,13,0,0,231,25,0,0,225,63,0,0,19,16,0,0,95,81,0,0,117,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,45,0,0,0,41,0,0,0,35,0,0,0,45,1,0,0,17,1,0,0,241,0,0,0,191,15,0,0,65,21,0,0,89,32,0,0,125,36,0,0,51,33,0,0,113,32,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,19,0,0,0,79,0,0,0,3,0,0,0,163,0,0,0,197,0,0,0,253,1,0,0,253,8,0,0,59,27,0,0,5,45,0,0,101,34,0,0,13,132,0,0,235,179,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,45,0,0,0,69,0,0,0,253,0,0,0,155,0,0,0,127,2,0,0,21,4,0,0,237,2,0,0,35,14,0,0,23,58,0,0,143,70,0,0,99,194,0,0,127,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,41,0,0,0,171,0,0,0,9,1,0,0,165,2,0,0,183,6,0,0,63,10,0,0,185,6,0,0,211,47,0,0,53,73,0,0,171,154,0,0,201,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,69,0,0,0,61,0,0,0,197,1,0,0,143,1,0,0,65,7,0,0,61,15,0,0,165,25,0,0,235,60,0,0,59,4,0,0,217,58,0,0,113,100,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,145,0,0,0,95,0,0,0,215,3,0,0,173,2,0,0,31,8,0,0,253,19,0,0,173,19,0,0,167,88,0,0,143,207,0,0,49,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,69,0,0,0,59,0,0,0,75,1,0,0,153,1,0,0,179,0,0,0,77,1,0,0,13,5,0,0,23,15,0,0,1,37,0,0,249,48,0,0,53,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,49,0,0,0,61,1,0,0,1,3,0,0,91,0,0,0,25,8,0,0,229,6,0,0,173,4,0,0,181,58,0,0,73,205,0,0,17,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,11,0,0,0,69,0,0,0,89,1,0,0,109,3,0,0,41,0,0,0,49,3,0,0,105,2,0,0,79,56,0,0,145,32,0,0,213,210,0,0,87,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,27,0,0,0,69,0,0,0,103,0,0,0,115,0,0,0,125,3,0,0,219,0,0,0,75,11,0,0,253,10,0,0,205,38,0,0,33,103,0,0,91,247,0,0,189,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,15,0,0,0,119,0,0,0,3,0,0,0,11,0,0,0,15,3,0,0,29,2,0,0,127,9,0,0,91,9,0,0,81,15,0,0,111,60,0,0,97,135,0,0,199,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,39,0,0,0,191,0,0,0,89,1,0,0,233,3,0,0,237,6,0,0,203,2,0,0,91,6,0,0,85,62,0,0,133,117,0,0,49,133,0,0,123,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,65,0,0,0,81,0,0,0,231,1,0,0,131,1,0,0,79,5,0,0,145,0,0,0,183,8,0,0,37,26,0,0,241,61,0,0,147,232,0,0,255,54,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,233,0,0,0,247,0,0,0,99,2,0,0,75,2,0,0,27,10,0,0,17,9,0,0,19,11,0,0,197,5,0,0,7,164,0,0,79,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,53,0,0,0,61,0,0,0,103,1,0,0,221,3,0,0,27,1,0,0,241,13,0,0,175,21,0,0,73,46,0,0,3,82,0,0,17,133,0,0,31,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,87,0,0,0,123,1,0,0,47,0,0,0,9,5,0,0,71,12,0,0,117,16,0,0,195,33,0,0,169,66,0,0,211,41,0,0,53,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,59,0,0,0,121,0,0,0,197,1,0,0,151,2,0,0,27,0,0,0,25,3,0,0,149,17,0,0,33,30,0,0,29,1,0,0,223,51,0,0,113,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,57,0,0,0,15,0,0,0,233,0,0,0,231,2,0,0,111,3,0,0,13,9,0,0,71,13,0,0,125,61,0,0,93,2,0,0,185,224,0,0,131,85,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,59,0,0,0,51,0,0,0,119,0,0,0,17,1,0,0,147,1,0,0,113,6,0,0,37,15,0,0,233,13,0,0,179,42,0,0,147,82,0,0,39,10,0,0,133,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,79,0,0,0,131,0,0,0,251,0,0,0,73,2,0,0,103,1,0,0,25,8,0,0,129,27,0,0,43,53,0,0,153,89,0,0,69,96,0,0,123,28,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,39,0,0,0,93,0,0,0,137,0,0,0,103,1,0,0,53,2,0,0,99,4,0,0,21,5,0,0,15,16,0,0,115,53,0,0,81,5,0,0,59,98,0,0,171,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,11,0,0,0,243,0,0,0,111,0,0,0,243,0,0,0,79,6,0,0,113,6,0,0,183,11,0,0,1,62,0,0,217,74,0,0,141,224,0,0,235,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,57,0,0,0,61,0,0,0,207,0,0,0,219,0,0,0,201,3,0,0,47,1,0,0,141,4,0,0,97,26,0,0,161,52,0,0,37,42,0,0,147,206,0,0,149,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,53,0,0,0,55,0,0,0,175,0,0,0,143,1,0,0,213,3,0,0,255,0,0,0,195,9,0,0,117,1,0,0,75,51,0,0,179,104,0,0,145,187,0,0,255,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,73,0,0,0,25,0,0,0,83,0,0,0,39,0,0,0,21,7,0,0,235,2,0,0,215,12,0,0,27,3,0,0,141,46,0,0,213,216,0,0,97,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,59,0,0,0,47,0,0,0,171,0,0,0,219,0,0,0,107,3,0,0,71,0,0,0,123,0,0,0,195,31,0,0,235,60,0,0,183,48,0,0,231,243,0,0,131,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,119,0,0,0,233,0,0,0,67,1,0,0,175,3,0,0,119,1,0,0,63,14,0,0,185,0,0,0,103,6,0,0,175,1,0,0,89,106,0,0,127,252,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,155,0,0,0,89,0,0,0,67,3,0,0,247,3,0,0,227,7,0,0,133,15,0,0,175,27,0,0,3,66,0,0,151,115,0,0,93,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,83,0,0,0,231,0,0,0,209,0,0,0,25,2,0,0,203,4,0,0,239,5,0,0,35,4,0,0,203,54,0,0,159,72,0,0,239,132,0,0,59,235,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,19,0,0,0,99,0,0,0,169,0,0,0,193,3,0,0,129,1,0,0,85,6,0,0,205,28,0,0,35,29,0,0,19,35,0,0,91,92,0,0,205,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,37,0,0,0,103,1,0,0,213,3,0,0,209,0,0,0,251,9,0,0,113,10,0,0,101,25,0,0,187,49,0,0,239,41,0,0,41,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,115,0,0,0,119,0,0,0,99,0,0,0,243,2,0,0,141,7,0,0,89,1,0,0,61,12,0,0,39,47,0,0,33,104,0,0,221,27,0,0,121,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,7,0,0,0,29,0,0,0,119,0,0,0,189,1,0,0,143,3,0,0,89,0,0,0,19,0,0,0,249,23,0,0,101,31,0,0,71,76,0,0,195,87,0,0,69,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,119,0,0,0,21,0,0,0,249,0,0,0,115,1,0,0,87,1,0,0,197,15,0,0,115,29,0,0,137,56,0,0,21,93,0,0,79,181,0,0,239,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,29,0,0,0,149,0,0,0,211,1,0,0,125,3,0,0,223,1,0,0,103,1,0,0,239,3,0,0,131,54,0,0,195,37,0,0,5,40,0,0,9,36,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,45,0,0,0,7,0,0,0,77,0,0,0,33,1,0,0,15,1,0,0,49,5,0,0,5,1,0,0,43,22,0,0,83,32,0,0,19,29,0,0,89,226,0,0,65,204,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,117,0,0,0,77,0,0,0,31,1,0,0,119,0,0,0,49,4,0,0,147,3,0,0,217,9,0,0,199,1,0,0,9,29,0,0,121,222,0,0,209,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,47,0,0,0,1,0,0,0,189,0,0,0,47,1,0,0,119,1,0,0,215,0,0,0,45,12,0,0,189,17,0,0,77,50,0,0,163,60,0,0,61,126,0,0,21,151,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,37,0,0,0,249,0,0,0,115,1,0,0,159,0,0,0,49,4,0,0,71,5,0,0,95,18,0,0,155,10,0,0,55,68,0,0,105,15,0,0,67,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,15,0,0,0,79,0,0,0,25,0,0,0,61,0,0,0,227,3,0,0,57,4,0,0,49,13,0,0,89,1,0,0,205,53,0,0,109,16,0,0,109,80,0,0,135,70,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,41,0,0,0,39,0,0,0,133,1,0,0,253,1,0,0,49,2,0,0,201,12,0,0,119,7,0,0,167,59,0,0,127,88,0,0,153,135,0,0,253,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,55,0,0,0,55,0,0,0,119,0,0,0,195,2,0,0,75,3,0,0,97,10,0,0,103,14,0,0,37,45,0,0,155,71,0,0,71,19,0,0,47,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,35,0,0,0,119,0,0,0,215,0,0,0,215,1,0,0,131,2,0,0,45,6,0,0,173,7,0,0,67,10,0,0,175,11,0,0,33,13,0,0,81,26,0,0,41,180,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,197,0,0,0,33,0,0,0,225,3,0,0,3,7,0,0,83,2,0,0,201,27,0,0,129,57,0,0,103,49,0,0,75,160,0,0,101,53],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5773172);allocate([1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,39,0,0,0,51,0,0,0,157,0,0,0,117,1,0,0,217,1,0,0,153,2,0,0,213,13,0,0,39,26,0,0,221,45,0,0,241,21,0,0,37,67,0,0,59,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,37,0,0,0,33,0,0,0,175,0,0,0,135,1,0,0,159,0,0,0,205,2,0,0,81,2,0,0,113,0,0,0,115,36,0,0,189,41,0,0,123,230,0,0,95,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,11,0,0,0,109,0,0,0,9,0,0,0,131,3,0,0,223,5,0,0,133,3,0,0,93,24,0,0,109,30,0,0,235,38,0,0,75,58,0,0,177,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,3,0,0,0,231,0,0,0,235,0,0,0,29,0,0,0,25,4,0,0,205,7,0,0,251,20,0,0,87,35,0,0,155,115,0,0,87,192,0,0,105,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,53,0,0,0,209,0,0,0,59,1,0,0,235,2,0,0,11,7,0,0,11,0,0,0,23,7,0,0,139,25,0,0,135,34,0,0,209,71,0,0,105,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,55,0,0,0,117,0,0,0,197,0,0,0,13,0,0,0,177,2,0,0,239,2,0,0,179,4,0,0,229,8,0,0,227,6,0,0,157,91,0,0,187,212,0,0,7,205,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,1,0,0,0,51,0,0,0,101,0,0,0,173,1,0,0,211,2,0,0,17,1,0,0,205,11,0,0,211,5,0,0,195,38,0,0,229,25,0,0,253,248,0,0,253,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,111,0,0,0,251,0,0,0,43,0,0,0,147,1,0,0,209,1,0,0,17,0,0,0,19,3,0,0,157,23,0,0,185,125,0,0,137,89,0,0,139,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,93,0,0,0,233,1,0,0,173,3,0,0,111,5,0,0,127,1,0,0,55,30,0,0,129,7,0,0,71,63,0,0,107,207,0,0,93,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,159,0,0,0,251,1,0,0,99,3,0,0,53,6,0,0,63,8,0,0,255,14,0,0,29,35,0,0,45,49,0,0,25,147,0,0,31,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,7,0,0,0,95,0,0,0,233,1,0,0,233,3,0,0,105,0,0,0,177,10,0,0,149,19,0,0,129,56,0,0,39,99,0,0,207,224,0,0,113,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,81,0,0,0,15,0,0,0,255,0,0,0,41,1,0,0,159,4,0,0,143,2,0,0,229,2,0,0,9,12,0,0,93,8,0,0,189,134,0,0,27,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,49,0,0,0,121,0,0,0,21,0,0,0,239,0,0,0,61,3,0,0,209,7,0,0,101,2,0,0,97,37,0,0,67,17,0,0,39,78,0,0,229,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,109,0,0,0,255,0,0,0,45,0,0,0,77,1,0,0,147,3,0,0,221,4,0,0,5,23,0,0,253,2,0,0,129,110,0,0,167,210,0,0,231,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,33,0,0,0,79,0,0,0,111,0,0,0,253,1,0,0,91,1,0,0,75,15,0,0,225,7,0,0,61,25,0,0,71,46,0,0,143,69,0,0,217,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,87,0,0,0,65,0,0,0,251,1,0,0,21,1,0,0,83,1,0,0,53,14,0,0,145,24,0,0,207,2,0,0,167,36,0,0,231,151,0,0,21,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,5,0,0,0,59,0,0,0,107,0,0,0,99,1,0,0,253,3,0,0,57,7,0,0,15,7,0,0,255,29,0,0,49,1,0,0,45,123,0,0,197,4,0,0,117,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,7,0,0,0,37,0,0,0,63,0,0,0,11,1,0,0,143,1,0,0,171,5,0,0,101,8,0,0,235,3,0,0,67,53,0,0,5,73,0,0,215,0,0,0,15,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,63,0,0,0,81,0,0,0,251,0,0,0,253,0,0,0,195,3,0,0,123,2,0,0,161,6,0,0,249,24,0,0,47,38,0,0,125,94,0,0,139,35,0,0,37,159,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,63,0,0,0,47,0,0,0,23,1,0,0,111,3,0,0,15,1,0,0,119,6,0,0,105,7,0,0,247,41,0,0,47,10,0,0,55,65,0,0,11,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,121,0,0,0,181,0,0,0,47,1,0,0,205,3,0,0,19,0,0,0,255,12,0,0,243,14,0,0,149,8,0,0,113,124,0,0,51,89,0,0,243,222,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,41,0,0,0,105,0,0,0,197,0,0,0,195,0,0,0,85,0,0,0,235,5,0,0,175,10,0,0,115,29,0,0,133,29,0,0,233,94,0,0,65,151,0,0,47,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,33,0,0,0,7,0,0,0,43,0,0,0,203,3,0,0,13,3,0,0,181,5,0,0,131,17,0,0,65,8,0,0,203,126,0,0,21,147,0,0,177,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,65,0,0,0,183,0,0,0,171,0,0,0,183,2,0,0,191,0,0,0,91,14,0,0,93,26,0,0,167,26,0,0,249,13,0,0,231,175,0,0,189,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,13,0,0,0,159,0,0,0,39,1,0,0,73,1,0,0,175,3,0,0,221,12,0,0,79,0,0,0,161,56,0,0,213,83,0,0,59,18,0,0,179,120,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,37,0,0,0,117,0,0,0,215,0,0,0,39,1,0,0,79,2,0,0,115,4,0,0,21,12,0,0,45,29,0,0,59,31,0,0,13,53,0,0,203,187,0,0,55,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,117,0,0,0,255,0,0,0,163,1,0,0,39,2,0,0,165,5,0,0,195,7,0,0,145,4,0,0,147,55,0,0,119,121,0,0,201,140,0,0,251,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,81,0,0,0,27,0,0,0,87,0,0,0,207,1,0,0,79,7,0,0,39,2,0,0,25,29,0,0,199,47,0,0,229,111,0,0,151,127,0,0,29,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,49,0,0,0,109,0,0,0,123,0,0,0,141,1,0,0,113,0,0,0,245,4,0,0,129,9,0,0,111,17,0,0,233,4,0,0,79,8,0,0,21,26,0,0,9,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,83,0,0,0,123,0,0,0,41,1,0,0,99,3,0,0,173,3,0,0,89,15,0,0,155,13,0,0,33,18,0,0,249,126,0,0,103,191,0,0,121,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,11,0,0,0,255,0,0,0,113,1,0,0,91,3,0,0,145,2,0,0,75,2,0,0,125,20,0,0,173,50,0,0,131,87,0,0,63,187,0,0,31,218,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,43,0,0,0,83,0,0,0,51,0,0,0,83,1,0,0,199,3,0,0,243,1,0,0,205,5,0,0,83,20,0,0,69,39,0,0,219,123,0,0,211,122,0,0,25,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,5,0,0,0,121,0,0,0,121,0,0,0,73,0,0,0,101,0,0,0,215,6,0,0,221,14,0,0,53,5,0,0,219,54,0,0,77,105,0,0,165,107,0,0,51,177,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,7,0,0,0,125,0,0,0,237,0,0,0,181,1,0,0,177,0,0,0,73,3,0,0,175,0,0,0,133,21,0,0,197,35,0,0,57,12,0,0,103,211,0,0,3,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,59,0,0,0,87,0,0,0,121,0,0,0,43,0,0,0,219,1,0,0,53,6,0,0,243,4,0,0,221,5,0,0,49,6,0,0,217,123,0,0,167,132,0,0,111,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,63,0,0,0,117,0,0,0,205,0,0,0,169,0,0,0,189,2,0,0,57,4,0,0,19,11,0,0,113,31,0,0,99,46,0,0,47,16,0,0,255,68,0,0,187,95,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,141,0,0,0,155,1,0,0,145,0,0,0,153,4,0,0,97,14,0,0,75,13,0,0,31,27,0,0,233,41,0,0,115,184,0,0,57,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,33,0,0,0,27,0,0,0,121,0,0,0,97,3,0,0,215,1,0,0,79,7,0,0,33,27,0,0,67,39,0,0,141,17,0,0,209,27,0,0,15,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,27,0,0,0,53,0,0,0,13,0,0,0,31,0,0,0,147,1,0,0,39,5,0,0,101,5,0,0,91,5,0,0,173,45,0,0,117,73,0,0,155,213,0,0,185,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,21,0,0,0,71,0,0,0,155,0,0,0,79,0,0,0,145,0,0,0,175,3,0,0,51,15,0,0,129,2,0,0,91,12,0,0,77,111,0,0,137,57,0,0,191,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,21,0,0,0,189,0,0,0,245,0,0,0,35,3,0,0,89,6,0,0,165,15,0,0,139,4,0,0,161,62,0,0,173,21,0,0,221,55,0,0,147,196,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,59,0,0,0,61,0,0,0,31,0,0,0,37,1,0,0,165,2,0,0,217,6,0,0,11,7,0,0,135,6,0,0,27,57,0,0,89,87,0,0,13,240,0,0,123,49,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,51,0,0,0,99,0,0,0,231,0,0,0,175,0,0,0,97,0,0,0,55,5,0,0,177,2,0,0,121,7,0,0,13,24,0,0,229,88,0,0,171,204,0,0,75,206,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,11,0,0,0,113,0,0,0,19,0,0,0,33,1,0,0,251,1,0,0,119,4,0,0,109,13,0,0,29,31,0,0,7,49,0,0,211,107,0,0,231,32,0,0,121,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,73,0,0,0,9,0,0,0,169,1,0,0,151,1,0,0,107,1,0,0,99,11,0,0,173,16,0,0,87,11,0,0,35,36,0,0,69,69,0,0,193,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,37,0,0,0,211,0,0,0,177,1,0,0,237,0,0,0,45,4,0,0,99,7,0,0,31,24,0,0,89,36,0,0,177,118,0,0,193,9,0,0,55,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,113,0,0,0,103,0,0,0,171,1,0,0,75,2,0,0,71,7,0,0,71,7,0,0,167,2,0,0,15,10,0,0,3,51,0,0,35,63,0,0,49,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,45,0,0,0,33,0,0,0,209,0,0,0,97,2,0,0,105,7,0,0,95,0,0,0,3,20,0,0,191,8,0,0,107,21,0,0,43,237,0,0,33,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,67,0,0,0,223,0,0,0,41,0,0,0,199,3,0,0,81,1,0,0,207,9,0,0,199,30,0,0,133,4,0,0,227,68,0,0,81,250,0,0,165,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,33,0,0,0,87,0,0,0,97,0,0,0,231,0,0,0,127,3,0,0,57,5,0,0,61,3,0,0,47,0,0,0,33,33,0,0,235,54,0,0,121,223,0,0,103,170,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,41,0,0,0,161,0,0,0,137,1,0,0,11,2,0,0,87,6,0,0,177,14,0,0,141,7,0,0,127,32,0,0,157,67,0,0,125,182,0,0,19,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,55,0,0,0,19,0,0,0,191,0,0,0,41,0,0,0,23,3,0,0,75,6,0,0,59,0,0,0,73,10,0,0,49,54,0,0,3,101,0,0,127,167,0,0,23,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,5,0,0,0,13,0,0,0,199,0,0,0,155,1,0,0,127,3,0,0,247,2,0,0,175,10,0,0,97,63,0,0,237,122,0,0,17,94,0,0,113,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,21,0,0,0,191,0,0,0,133,1,0,0,209,3,0,0,245,3,0,0,165,13,0,0,1,25,0,0,85,62,0,0,141,90,0,0,237,204,0,0,125,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,117,0,0,0,117,0,0,0,171,1,0,0,155,3,0,0,67,5,0,0,27,12,0,0,247,0,0,0,175,34,0,0,189,20,0,0,29,208,0,0,17,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,23,0,0,0,69,0,0,0,37,0,0,0,119,0,0,0,73,1,0,0,143,7,0,0,35,11,0,0,7,20,0,0,251,26,0,0,75,96,0,0,127,43,0,0,15,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,1,0,0,0,69,0,0,0,107,0,0,0,253,0,0,0,3,3,0,0,161,6,0,0,195,15,0,0,147,12,0,0,163,58,0,0,83,27,0,0,55,75,0,0,229,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,173,0,0,0,151,1,0,0,91,2,0,0,27,0,0,0,5,14,0,0,63,11,0,0,195,10,0,0,15,69,0,0,1,24,0,0,245,118,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,23,0,0,0,61,0,0,0,139,0,0,0,85,1,0,0,81,2,0,0,137,6,0,0,191,15,0,0,201,18,0,0,83,4,0,0,129,88,0,0,145,113,0,0,153,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,39,0,0,0,61,0,0,0,187,1,0,0,161,1,0,0,101,4,0,0,249,5,0,0,151,7,0,0,149,28,0,0,169,11,0,0,109,196,0,0,61,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,51,0,0,0,87,0,0,0,91,0,0,0,31,0,0,0,235,1,0,0,175,5,0,0,149,6,0,0,19,10,0,0,135,23,0,0,237,42,0,0,123,252,0,0,99,252,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,23,0,0,0,15,0,0,0,163,0,0,0,101,1,0,0,161,0,0,0,61,6,0,0,35,6,0,0,175,19,0,0,157,51,0,0,221,125,0,0,53,17,0,0,15,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,43,0,0,0,7,0,0,0,109,0,0,0,243,0,0,0,133,1,0,0,171,2,0,0,111,10,0,0,67,31,0,0,91,16,0,0,107,25,0,0,163,43,0,0,247,199,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,31,0,0,0,53,0,0,0,5,0,0,0,227,0,0,0,243,2,0,0,219,6,0,0,123,11,0,0,253,6,0,0,247,34,0,0,137,65,0,0,251,117,0,0,157,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,111,0,0,0,241,0,0,0,89,0,0,0,77,1,0,0,115,1,0,0,11,4,0,0,87,22,0,0,129,9,0,0,159,114,0,0,141,198,0,0,43,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,125,0,0,0,69,0,0,0,79,0,0,0,141,1,0,0,59,6,0,0,123,0,0,0,255,0,0,0,209,8,0,0,129,42,0,0,205,105,0,0,83,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,61,0,0,0,73,0,0,0,251,1,0,0,7,3,0,0,95,6,0,0,213,7,0,0,181,16,0,0,229,32,0,0,37,22,0,0,53,153,0,0,109,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,65,0,0,0,157,0,0,0,19,0,0,0,229,3,0,0,93,3,0,0,225,4,0,0,219,15,0,0,39,31,0,0,187,3,0,0,201,22,0,0,197,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,1,0,0,0,181,0,0,0,1,0,0,0,17,0,0,0,57,5,0,0,5,13,0,0,177,14,0,0,251,47,0,0,205,81,0,0,231,0,0,0,249,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,105,0,0,0,101,0,0,0,101,0,0,0,245,2,0,0,127,5,0,0,53,2,0,0,139,8,0,0,249,5,0,0,201,114,0,0,63,89,0,0,75,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,65,0,0,0,93,0,0,0,201,0,0,0,5,3,0,0,13,4,0,0,45,5,0,0,161,2,0,0,225,25,0,0,93,11,0,0,203,247,0,0,135,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,43,0,0,0,87,0,0,0,37,0,0,0,235,1,0,0,67,1,0,0,69,4,0,0,189,9,0,0,147,18,0,0,57,28,0,0,5,47,0,0,11,37,0,0,207,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,39,0,0,0,59,0,0,0,117,0,0,0,103,0,0,0,133,2,0,0,183,7,0,0,153,4,0,0,55,0,0,0,69,1,0,0,229,92,0,0,109,251,0,0,195,114,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,29,0,0,0,109,0,0,0,35,0,0,0,51,1,0,0,79,3,0,0,9,3,0,0,129,13,0,0,219,30,0,0,17,0,0,0,1,94,0,0,21,41,0,0,67,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,35,0,0,0,49,0,0,0,131,0,0,0,121,1,0,0,173,1,0,0,237,6,0,0,59,8,0,0,161,24,0,0,105,59,0,0,95,37,0,0,21,69,0,0,223,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,125,0,0,0,227,1,0,0,229,0,0,0,153,3,0,0,173,10,0,0,169,8,0,0,55,10,0,0,71,94,0,0,87,112,0,0,99,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,45,0,0,0,23,0,0,0,195,0,0,0,189,1,0,0,187,3,0,0,85,3,0,0,61,11,0,0,233,26,0,0,35,37,0,0,217,7,0,0,59,73,0,0,113,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,75,0,0,0,177,0,0,0,145,0,0,0,171,2,0,0,53,1,0,0,125,3,0,0,135,19,0,0,59,3,0,0,195,103,0,0,99,120,0,0,11,178,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,49,0,0,0,39,0,0,0,93,0,0,0,141,2,0,0,29,4,0,0,249,9,0,0,95,3,0,0,153,47,0,0,53,118,0,0,75,64,0,0,229,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,43,0,0,0,153,1,0,0,71,0,0,0,67,0,0,0,209,13,0,0,7,1,0,0,181,51,0,0,121,34,0,0,43,228,0,0,85,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,23,0,0,0,171,0,0,0,13,0,0,0,53,1,0,0,239,0,0,0,231,7,0,0,89,24,0,0,47,34,0,0,107,44,0,0,193,22,0,0,43,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,1,0,0,0,47,0,0,0,217,0,0,0,113,1,0,0,97,2,0,0,197,1,0,0,111,3,0,0,241,16,0,0,89,17,0,0,81,34,0,0,251,202,0,0,59,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,67,0,0,0,147,0,0,0,27,0,0,0,121,0,0,0,89,5,0,0,57,2,0,0,239,5,0,0,65,45,0,0,17,71,0,0,169,120,0,0,231,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,33,0,0,0,37,0,0,0,163,1,0,0,111,0,0,0,113,6,0,0,191,9,0,0,217,23,0,0,97,48,0,0,145,120,0,0,99,14,0,0,69,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,107,0,0,0,235,0,0,0,215,1,0,0,223,2,0,0,69,4,0,0,239,3,0,0,55,2,0,0,173,0,0,0,151,37,0,0,109,154,0,0,135,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,123,0,0,0,211,0,0,0,151,1,0,0,89,3,0,0,33,3,0,0,111,15,0,0,217,31,0,0,75,17,0,0,229,59,0,0,161,51,0,0,3,106,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,61,0,0,0,99,0,0,0,131,0,0,0,121,0,0,0,119,0,0,0,203,5,0,0,205,5,0,0,193,13,0,0,107,51,0,0,67,97,0,0,17,222,0,0,71,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,29,0,0,0,139,0,0,0,127,0,0,0,45,2,0,0,121,7,0,0,207,5,0,0,101,5,0,0,185,0,0,0,187,43,0,0,19,205,0,0,3,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,29,0,0,0,95,0,0,0,111,0,0,0,235,0,0,0,55,0,0,0,77,4,0,0,71,10,0,0,195,4,0,0,139,38,0,0,193,86,0,0,23,12,0,0,217,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,61,0,0,0,37,0,0,0,125,0,0,0,241,0,0,0,217,3,0,0,55,4,0,0,159,5,0,0,177,1,0,0,219,10,0,0,15,33,0,0,81,234,0,0,243,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,71,0,0,0,7,0,0,0,179,1,0,0,215,2,0,0,75,6,0,0,135,0,0,0,141,5,0,0,137,32,0,0,43,117,0,0,243,250,0,0,173,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,11,0,0,0,121,0,0,0,27,0,0,0,25,1,0,0,243,1,0,0,11,1,0,0,91,10,0,0,151,29,0,0,27,37,0,0,187,19,0,0,67,193,0,0,213,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,11,0,0,0,183,0,0,0,235,0,0,0,25,2,0,0,79,0,0,0,163,9,0,0,167,14,0,0,63,3,0,0,69,26,0,0,205,203,0,0,101,168,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,23,0,0,0,19,0,0,0,221,1,0,0,255,1,0,0,215,2,0,0,183,0,0,0,67,23,0,0,189,29,0,0,235,124,0,0,249,32,0,0,155,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,53,0,0,0,133,0,0,0,131,1,0,0,19,3,0,0,37,6,0,0,89,0,0,0,183,7,0,0,33,7,0,0,251,77,0,0,67,106,0,0,251,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,125,0,0,0,135,0,0,0,89,0,0,0,37,0,0,0,5,2,0,0,91,15,0,0,221,7,0,0,95,8,0,0,69,99,0,0,245,71,0,0,209,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,89,0,0,0,45,0,0,0,53,0,0,0,135,0,0,0,223,0,0,0,195,13,0,0,241,30,0,0,199,12,0,0,27,7,0,0,227,159,0,0,191,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,3,0,0,0,121,0,0,0,25,0,0,0,253,1,0,0,61,0,0,0,241,3,0,0,217,7,0,0,133,30,0,0,51,33,0,0,175,22,0,0,195,246,0,0,215,40,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,35,0,0,0,37,0,0,0,45,0,0,0,161,0,0,0,171,2,0,0,129,6,0,0,59,0,0,0,153,24,0,0,123,37,0,0,209,39,0,0,153,182,0,0,195,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,19,0,0,0,85,0,0,0,107,0,0,0,3,0,0,0,77,3,0,0,161,2,0,0,247,4,0,0,157,29,0,0,99,62,0,0,205,105,0,0,47,138,0,0,99,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,17,0,0,0,79,0,0,0,137,0,0,0,123,0,0,0,41,3,0,0,71,2,0,0,179,13,0,0,135,29,0,0,41,11,0,0,87,54,0,0,251,222,0,0,147,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,77,0,0,0,33,0,0,0,183,1,0,0,19,3,0,0,199,4,0,0,167,9,0,0,219,22,0,0,19,62,0,0,21,109,0,0,205,201,0,0,213,66,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,35,0,0,0,37,0,0,0,197,0,0,0,245,0,0,0,31,3,0,0,131,15,0,0,21,1,0,0,25,44,0,0,143,78,0,0,33,54,0,0,123,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,3,0,0,0,65,0,0,0,17,0,0,0,201,0,0,0,239,3,0,0,129,6,0,0,107,0,0,0,105,9,0,0,189,5,0,0,225,90,0,0,227,95,0,0,253,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,45,0,0,0,109,0,0,0,243,0,0,0,43,0,0,0,127,1,0,0,119,2,0,0,9,1,0,0,15,26,0,0,229,59,0,0,171,85,0,0,211,119,0,0,165,146,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,25,0,0,0,77,0,0,0,189,0,0,0,109,0,0,0,9,3,0,0,205,5,0,0,217,8,0,0,123,5,0,0,67,10,0,0,19,54,0,0,127,106,0,0,183,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,73,0,0,0,107,0,0,0,225,0,0,0,243,0,0,0,229,4,0,0,175,13,0,0,223,2,0,0,45,10,0,0,29,106,0,0,155,177,0,0,73,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,33,0,0,0,69,0,0,0,65,1,0,0,95,5,0,0,51,14,0,0,195,31,0,0,179,25,0,0,201,4,0,0,43,151,0,0,39,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,15,0,0,0,149,0,0,0,227,1,0,0,37,0,0,0,137,7,0,0,195,4,0,0,209,22,0,0,199,46,0,0,37,3,0,0,107,122,0,0,155,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,3,0,0,0,143,0,0,0,35,1,0,0,81,2,0,0,233,6,0,0,19,14,0,0,157,6,0,0,151,0,0,0,53,108,0,0,55,35,0,0,247,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,35,0,0,0,55,0,0,0,127,0,0,0,137,0,0,0,71,0,0,0,199,3,0,0,197,9,0,0,255,3,0,0,13,8,0,0,155,122,0,0,235,171,0,0,73,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,13,0,0,0,93,0,0,0,41,0,0,0,125,0,0,0,7,1,0,0,9,2,0,0,73,10,0,0,9,17,0,0,121,47,0,0,183,119,0,0,75,218,0,0,161,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,61,0,0,0,197,0,0,0,139,0,0,0,207,1,0,0,75,7,0,0,43,14,0,0,65,20,0,0,59,32,0,0,97,105,0,0,155,187,0,0,253,2,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,53,0,0,0,25,0,0,0,137,0,0,0,175,0,0,0,155,0,0,0,51,7,0,0,205,8,0,0,189,18,0,0,125,19,0,0,101,127,0,0,227,217,0,0,233,101,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,233,0,0,0,39,1,0,0,163,2,0,0,47,0,0,0,179,11,0,0,139,31,0,0,9,32,0,0,5,15,0,0,117,93,0,0,127,66,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,93,0,0,0,21,0,0,0,51,1,0,0,197,2,0,0,9,0,0,0,245,11,0,0,95,15,0,0,1,43,0,0,99,52,0,0,73,14,0,0,43,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,205,0,0,0,135,1,0,0,129,3,0,0,19,1,0,0,77,1,0,0,175,26,0,0,167,36,0,0,229,62,0,0,221,55,0,0,29,131,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,47,0,0,0,119,0,0,0,7,0,0,0,189,0,0,0,253,2,0,0,241,2,0,0,93,11,0,0,45,13,0,0,75,9,0,0,107,79,0,0,95,240,0,0,145,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,9,0,0,0,185,0,0,0,9,0,0,0,197,0,0,0,155,4,0,0,67,0,0,0,9,30,0,0,207,37,0,0,243,115,0,0,209,116,0,0,209,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,69,0,0,0,9,0,0,0,221,1,0,0,91,0,0,0,169,6,0,0,85,7,0,0,87,21,0,0,41,60,0,0,137,52,0,0,149,107,0,0,81,234,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,11,0,0,0,233,0,0,0,69,0,0,0,3,3,0,0,77,3,0,0,155,10,0,0,173,20,0,0,111,40,0,0,101,76,0,0,215,59,0,0,249,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,123,0,0,0,47,0,0,0,165,0,0,0,227,2,0,0,105,1,0,0,139,6,0,0,183,10,0,0,85,31,0,0,1,40,0,0,147,188,0,0,223,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,99,0,0,0,83,0,0,0,231,1,0,0,115,2,0,0,87,1,0,0,161,12,0,0,41,26,0,0,141,51,0,0,59,77,0,0,193,149,0,0,51,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,63,0,0,0,207,1,0,0,109,2,0,0,167,3,0,0,69,4,0,0,155,23,0,0,227,54,0,0,97,53,0,0,149,169,0,0,189,153,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,47,0,0,0,151,0,0,0,127,0,0,0,101,1,0,0,177,2,0,0,191,12,0,0,141,0,0,0,107,17,0,0,119,38,0,0,205,0,0,0,173,89,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,13,0,0,0,41,0,0,0,113,0,0,0,239,1,0,0,165,1,0,0,195,0,0,0,197,0,0,0,201,26,0,0,59,41,0,0,77,89,0,0,21,118,0,0,219,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,89,0,0,0,227,0,0,0,169,1,0,0,111,2,0,0,69,6,0,0,109,7,0,0,253,30,0,0,43,28,0,0,173,63,0,0,75,13,0,0,3,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,41,0,0,0,37,0,0,0,89,0,0,0,139,1,0,0,135,3,0,0,105,6,0,0,179,10,0,0,223,21,0,0,107,44,0,0,235,33,0,0,197,238,0,0,15,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,17,0,0,0,51,0,0,0,233,0,0,0,251,1,0,0,15,3,0,0,203,1,0,0,163,4,0,0,113,28,0,0,193,61,0,0,245,107,0,0,179,23,0,0,181,235,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,5,0,0,0,199,0,0,0,5,1,0,0,101,1,0,0,231,4,0,0,57,7,0,0,77,31,0,0,73,40,0,0,159,36,0,0,247,4,0,0,117,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,55,0,0,0,95,0,0,0,145,1,0,0,167,1,0,0,121,6,0,0,1,2,0,0,237,13,0,0,157,50,0,0,43,75,0,0,35,207,0,0,59,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,121,0,0,0,215,0,0,0,141,1,0,0,223,3,0,0,191,0,0,0,115,13,0,0,245,14,0,0,219,23,0,0,5,21,0,0,113,189,0,0,221,165,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,21,0,0,0,53,0,0,0,165,0,0,0,67,3,0,0,63,6,0,0,173,12,0,0,233,21,0,0,103,23,0,0,221,70,0,0,171,109,0,0,153,145,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,21,0,0,0,71,0,0,0,15,0,0,0,197,1,0,0,219,1,0,0,147,3,0,0,25,12,0,0,237,22,0,0,187,2,0,0,59,54,0,0,103,136,0,0,235,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,27,0,0,0,207,0,0,0,117,1,0,0,191,2,0,0,81,2,0,0,17,0,0,0,79,27,0,0,165,58,0,0,141,39,0,0,241,135,0,0,221,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,9,0,0,0,89,0,0,0,95,0,0,0,35,1,0,0,169,2,0,0,135,5,0,0,19,9,0,0,69,11,0,0,117,44,0,0,23,30,0,0,107,14,0,0,49,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,55,0,0,0,153,0,0,0,117,1,0,0,153,2,0,0,215,3,0,0,147,15,0,0,109,23,0,0,217,26,0,0,151,105,0,0,169,255,0,0,5,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,55,0,0,0,119,0,0,0,61,0,0,0,159,0,0,0,121,3,0,0,225,0,0,0,197,2,0,0,87,7,0,0,217,9,0,0,69,0,0,0,135,30,0,0,45,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,53,0,0,0,23,0,0,0,61,0,0,0,71,0,0,0,225,3,0,0,121,2,0,0,37,7,0,0,137,13,0,0,177,48,0,0,253,117,0,0,19,159,0,0,3,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,19,0,0,0,43,0,0,0,55,0,0,0,133,0,0,0,147,4,0,0,29,12,0,0,123,15,0,0,57,20,0,0,215,96,0,0,87,28,0,0,23,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,13,0,0,0,21,0,0,0,87,0,0,0,237,0,0,0,117,2,0,0,143,4,0,0,115,14,0,0,85,2,0,0,107,24,0,0,25,45,0,0,125,134,0,0,201,151,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,53,0,0,0,105,0,0,0,111,0,0,0,207,1,0,0,101,3,0,0,37,2,0,0,119,9,0,0,17,0,0,0,149,3,0,0,111,3,0,0,215,192,0,0,43,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5783412);allocate([17,0,0,0,51,0,0,0,69,0,0,0,55,0,0,0,53,1,0,0,99,3,0,0,1,1,0,0,61,2,0,0,213,18,0,0,125,20,0,0,129,109,0,0,105,241,0,0,77,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,103,0,0,0,241,0,0,0,13,0,0,0,11,1,0,0,21,0,0,0,215,6,0,0,237,25,0,0,249,48,0,0,117,104,0,0,203,158,0,0,29,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,35,0,0,0,21,0,0,0,83,0,0,0,81,1,0,0,107,1,0,0,87,4,0,0,73,7,0,0,209,30,0,0,217,3,0,0,209,1,0,0,95,157,0,0,213,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,99,0,0,0,95,0,0,0,209,0,0,0,211,0,0,0,165,5,0,0,41,6,0,0,209,23,0,0,245,53,0,0,191,87,0,0,139,251,0,0,143,159,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,77,0,0,0,247,0,0,0,17,1,0,0,255,3,0,0,97,5,0,0,197,7,0,0,155,22,0,0,163,59,0,0,43,95,0,0,221,166,0,0,177,234,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,79,0,0,0,171,0,0,0,171,1,0,0,183,1,0,0,189,6,0,0,107,12,0,0,119,24,0,0,149,48,0,0,121,122,0,0,61,86,0,0,247,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,57,0,0,0,97,0,0,0,153,1,0,0,167,3,0,0,199,3,0,0,205,9,0,0,103,13,0,0,75,22,0,0,17,76,0,0,237,61,0,0,35,248,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,105,0,0,0,29,0,0,0,103,1,0,0,145,0,0,0,155,6,0,0,131,0,0,0,65,26,0,0,219,42,0,0,45,63,0,0,49,149,0,0,227,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,35,0,0,0,5,0,0,0,185,0,0,0,199,1,0,0,251,1,0,0,169,2,0,0,27,13,0,0,43,8,0,0,109,13,0,0,95,106,0,0,111,111,0,0,7,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,33,0,0,0,127,0,0,0,57,0,0,0,239,1,0,0,45,4,0,0,51,14,0,0,37,29,0,0,133,38,0,0,69,73,0,0,127,152,0,0,5,105,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,59,0,0,0,157,1,0,0,161,1,0,0,41,6,0,0,21,11,0,0,109,20,0,0,149,17,0,0,213,72,0,0,237,146,0,0,93,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,17,0,0,0,247,0,0,0,157,1,0,0,49,3,0,0,139,3,0,0,201,8,0,0,61,15,0,0,11,44,0,0,45,29,0,0,123,130,0,0,165,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,7,0,0,0,109,0,0,0,177,0,0,0,21,1,0,0,75,0,0,0,193,1,0,0,213,11,0,0,223,27,0,0,171,1,0,0,17,104,0,0,149,168,0,0,55,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,63,0,0,0,21,0,0,0,187,0,0,0,215,1,0,0,33,1,0,0,67,3,0,0,45,15,0,0,223,23,0,0,17,34,0,0,113,38,0,0,209,93,0,0,241,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,15,0,0,0,35,0,0,0,227,0,0,0,111,2,0,0,47,0,0,0,189,0,0,0,115,13,0,0,119,7,0,0,131,33,0,0,223,198,0,0,143,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,89,0,0,0,101,0,0,0,251,0,0,0,203,0,0,0,53,3,0,0,181,9,0,0,121,2,0,0,7,31,0,0,171,107,0,0,111,229,0,0,121,25,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,121,0,0,0,199,0,0,0,19,0,0,0,165,0,0,0,131,0,0,0,93,5,0,0,125,2,0,0,139,28,0,0,197,27,0,0,235,165,0,0,205,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,125,0,0,0,173,0,0,0,109,1,0,0,65,0,0,0,53,2,0,0,239,2,0,0,15,13,0,0,109,52,0,0,33,24,0,0,183,152,0,0,95,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,59,0,0,0,65,0,0,0,39,0,0,0,51,1,0,0,25,3,0,0,119,3,0,0,219,12,0,0,77,13,0,0,145,17,0,0,151,75,0,0,29,7,0,0,21,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,101,0,0,0,183,0,0,0,163,0,0,0,51,3,0,0,1,3,0,0,49,0,0,0,173,20,0,0,131,14,0,0,215,15,0,0,147,126,0,0,139,98,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,21,0,0,0,123,0,0,0,201,1,0,0,253,3,0,0,255,6,0,0,169,8,0,0,27,24,0,0,181,44,0,0,245,60,0,0,41,234,0,0,207,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,53,0,0,0,61,0,0,0,201,0,0,0,201,1,0,0,111,0,0,0,193,4,0,0,121,1,0,0,239,22,0,0,239,17,0,0,251,63,0,0,65,167,0,0,15,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,37,0,0,0,25,0,0,0,7,0,0,0,125,0,0,0,139,2,0,0,93,1,0,0,143,14,0,0,207,5,0,0,239,19,0,0,175,122,0,0,23,157,0,0,193,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,29,0,0,0,1,0,0,0,193,0,0,0,13,0,0,0,31,1,0,0,75,1,0,0,217,3,0,0,15,21,0,0,139,28,0,0,171,109,0,0,211,38,0,0,7,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,37,0,0,0,117,0,0,0,241,0,0,0,229,0,0,0,189,3,0,0,227,7,0,0,51,3,0,0,203,1,0,0,41,24,0,0,29,84,0,0,213,252,0,0,133,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,107,0,0,0,245,0,0,0,175,0,0,0,7,2,0,0,117,2,0,0,25,2,0,0,179,8,0,0,19,59,0,0,123,41,0,0,99,127,0,0,169,207,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,53,0,0,0,119,0,0,0,253,0,0,0,233,1,0,0,181,0,0,0,85,5,0,0,137,13,0,0,43,5,0,0,181,3,0,0,73,14,0,0,163,9,0,0,145,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,17,0,0,0,109,0,0,0,19,0,0,0,41,1,0,0,29,2,0,0,89,0,0,0,205,11,0,0,249,2,0,0,201,21,0,0,139,3,0,0,157,83,0,0,29,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,9,0,0,0,61,0,0,0,149,0,0,0,11,1,0,0,195,2,0,0,159,2,0,0,173,10,0,0,223,4,0,0,31,57,0,0,251,24,0,0,83,166,0,0,125,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,29,0,0,0,63,0,0,0,41,0,0,0,53,1,0,0,19,1,0,0,227,7,0,0,93,5,0,0,235,3,0,0,67,54,0,0,187,64,0,0,81,63,0,0,163,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,53,0,0,0,97,0,0,0,219,1,0,0,31,3,0,0,171,7,0,0,157,4,0,0,91,16,0,0,63,34,0,0,203,96,0,0,163,40,0,0,45,128,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,125,0,0,0,227,0,0,0,91,1,0,0,23,2,0,0,97,1,0,0,15,12,0,0,1,3,0,0,89,35,0,0,177,78,0,0,41,107,0,0,65,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,51,0,0,0,113,0,0,0,147,1,0,0,245,1,0,0,231,6,0,0,225,10,0,0,239,27,0,0,181,56,0,0,125,68,0,0,81,97,0,0,209,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,169,0,0,0,169,1,0,0,55,2,0,0,31,0,0,0,35,0,0,0,179,30,0,0,161,3,0,0,145,25,0,0,191,132,0,0,171,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,15,0,0,0,69,0,0,0,33,0,0,0,127,0,0,0,237,3,0,0,155,7,0,0,221,3,0,0,189,24,0,0,227,60,0,0,91,72,0,0,43,209,0,0,157,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,7,0,0,0,99,0,0,0,213,0,0,0,225,2,0,0,107,1,0,0,95,12,0,0,109,15,0,0,139,14,0,0,161,61,0,0,167,90,0,0,117,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,29,0,0,0,121,0,0,0,85,0,0,0,211,1,0,0,43,3,0,0,1,0,0,0,215,13,0,0,115,24,0,0,125,17,0,0,139,122,0,0,241,107,0,0,211,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,95,0,0,0,19,0,0,0,55,0,0,0,71,0,0,0,35,3,0,0,71,14,0,0,165,14,0,0,249,19,0,0,43,53,0,0,209,148,0,0,207,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,127,0,0,0,105,0,0,0,191,1,0,0,243,1,0,0,229,1,0,0,113,3,0,0,89,10,0,0,57,40,0,0,11,87,0,0,129,71,0,0,151,247,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,45,0,0,0,21,0,0,0,87,0,0,0,225,1,0,0,133,2,0,0,47,3,0,0,25,3,0,0,131,22,0,0,105,15,0,0,43,56,0,0,167,76,0,0,31,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,39,0,0,0,229,0,0,0,103,1,0,0,151,0,0,0,55,4,0,0,115,15,0,0,59,8,0,0,121,37,0,0,45,26,0,0,251,10,0,0,175,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,59,0,0,0,69,0,0,0,211,0,0,0,117,1,0,0,131,2,0,0,209,3,0,0,217,13,0,0,87,10,0,0,233,40,0,0,15,109,0,0,223,41,0,0,247,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,117,0,0,0,21,0,0,0,59,0,0,0,167,2,0,0,201,3,0,0,229,14,0,0,141,10,0,0,195,28,0,0,117,68,0,0,253,121,0,0,57,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,113,0,0,0,141,0,0,0,197,0,0,0,223,3,0,0,81,0,0,0,141,10,0,0,175,26,0,0,13,31,0,0,185,64,0,0,153,172,0,0,191,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,101,0,0,0,91,1,0,0,73,2,0,0,65,2,0,0,225,9,0,0,37,29,0,0,145,46,0,0,35,115,0,0,201,134,0,0,159,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,95,0,0,0,37,0,0,0,93,0,0,0,243,2,0,0,99,7,0,0,5,9,0,0,111,2,0,0,191,52,0,0,179,22,0,0,39,179,0,0,5,160,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,225,0,0,0,87,0,0,0,167,2,0,0,201,4,0,0,175,15,0,0,131,15,0,0,163,0,0,0,113,12,0,0,121,50,0,0,67,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,105,0,0,0,181,0,0,0,123,1,0,0,145,2,0,0,59,2,0,0,215,10,0,0,17,23,0,0,199,32,0,0,69,125,0,0,25,73,0,0,137,235,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,19,0,0,0,109,0,0,0,125,0,0,0,115,1,0,0,65,1,0,0,117,2,0,0,117,8,0,0,45,11,0,0,203,30,0,0,143,60,0,0,47,147,0,0,33,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,5,0,0,0,169,0,0,0,65,1,0,0,121,4,0,0,195,8,0,0,255,23,0,0,233,9,0,0,77,17,0,0,173,220,0,0,223,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,7,0,0,0,15,0,0,0,175,0,0,0,185,1,0,0,151,2,0,0,153,3,0,0,41,12,0,0,213,8,0,0,233,50,0,0,191,74,0,0,241,111,0,0,65,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,25,0,0,0,57,0,0,0,41,1,0,0,3,0,0,0,25,6,0,0,57,3,0,0,243,10,0,0,63,44,0,0,139,10,0,0,215,111,0,0,189,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,25,0,0,0,81,0,0,0,197,0,0,0,89,1,0,0,85,1,0,0,21,6,0,0,95,5,0,0,205,9,0,0,173,46,0,0,249,117,0,0,151,26,0,0,223,115,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,91,0,0,0,147,0,0,0,21,1,0,0,59,0,0,0,239,1,0,0,143,5,0,0,239,6,0,0,33,47,0,0,209,32,0,0,111,88,0,0,95,178,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,35,0,0,0,255,0,0,0,229,0,0,0,37,1,0,0,187,0,0,0,103,10,0,0,127,15,0,0,93,25,0,0,135,78,0,0,95,143,0,0,139,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,1,0,0,0,23,0,0,0,39,0,0,0,27,0,0,0,25,1,0,0,11,0,0,0,47,12,0,0,231,10,0,0,155,6,0,0,137,64,0,0,35,155,0,0,145,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,43,0,0,0,49,0,0,0,107,0,0,0,247,3,0,0,175,1,0,0,201,11,0,0,245,12,0,0,183,37,0,0,249,74,0,0,53,178,0,0,29,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,127,0,0,0,31,0,0,0,21,0,0,0,245,0,0,0,223,5,0,0,11,13,0,0,231,24,0,0,35,21,0,0,81,48,0,0,133,140,0,0,1,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,61,0,0,0,19,0,0,0,99,0,0,0,25,0,0,0,81,2,0,0,27,2,0,0,15,7,0,0,161,2,0,0,51,48,0,0,15,92,0,0,245,85,0,0,37,253,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,183,0,0,0,255,0,0,0,41,0,0,0,129,2,0,0,69,2,0,0,109,25,0,0,99,7,0,0,251,74,0,0,117,110,0,0,13,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,17,0,0,0,227,0,0,0,9,0,0,0,89,1,0,0,23,5,0,0,255,5,0,0,17,12,0,0,93,10,0,0,167,80,0,0,183,246,0,0,5,231,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,117,0,0,0,29,0,0,0,221,0,0,0,205,1,0,0,5,5,0,0,147,5,0,0,15,28,0,0,235,11,0,0,87,42,0,0,131,185,0,0,197,105,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,19,0,0,0,1,0,0,0,235,0,0,0,51,0,0,0,215,0,0,0,15,3,0,0,21,9,0,0,167,4,0,0,71,18,0,0,29,56,0,0,151,138,0,0,59,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,79,0,0,0,185,0,0,0,3,1,0,0,113,1,0,0,119,5,0,0,5,4,0,0,171,8,0,0,223,42,0,0,23,119,0,0,143,59,0,0,109,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,59,0,0,0,119,0,0,0,249,0,0,0,215,1,0,0,153,5,0,0,141,4,0,0,225,20,0,0,79,17,0,0,119,1,0,0,231,253,0,0,73,78,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,243,0,0,0,35,0,0,0,163,2,0,0,65,1,0,0,41,14,0,0,155,30,0,0,3,25,0,0,139,2,0,0,155,188,0,0,171,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,13,0,0,0,73,0,0,0,159,0,0,0,145,0,0,0,59,0,0,0,31,1,0,0,115,9,0,0,179,31,0,0,243,30,0,0,245,73,0,0,13,141,0,0,231,227,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,83,0,0,0,245,0,0,0,221,1,0,0,111,2,0,0,135,1,0,0,129,0,0,0,241,26,0,0,119,13,0,0,101,43,0,0,121,66,0,0,181,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,43,0,0,0,119,0,0,0,93,0,0,0,99,0,0,0,137,1,0,0,195,4,0,0,227,3,0,0,89,7,0,0,249,30,0,0,241,16,0,0,43,131,0,0,43,147,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,39,0,0,0,25,0,0,0,119,0,0,0,51,3,0,0,153,1,0,0,91,9,0,0,151,0,0,0,219,49,0,0,105,110,0,0,237,112,0,0,101,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,59,0,0,0,205,0,0,0,19,0,0,0,75,3,0,0,155,6,0,0,187,3,0,0,67,7,0,0,255,6,0,0,67,86,0,0,211,147,0,0,127,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,41,0,0,0,243,0,0,0,103,0,0,0,107,3,0,0,57,5,0,0,147,14,0,0,173,24,0,0,151,50,0,0,255,123,0,0,103,222,0,0,167,218,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,11,0,0,0,51,0,0,0,97,0,0,0,213,1,0,0,23,1,0,0,85,6,0,0,193,13,0,0,85,3,0,0,73,46,0,0,3,13,0,0,3,109,0,0,41,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,55,0,0,0,9,0,0,0,141,0,0,0,193,1,0,0,41,0,0,0,167,0,0,0,137,9,0,0,127,26,0,0,225,10,0,0,219,13,0,0,51,138,0,0,221,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,13,0,0,0,75,0,0,0,107,0,0,0,153,0,0,0,49,7,0,0,151,15,0,0,157,12,0,0,123,25,0,0,109,72,0,0,67,84,0,0,51,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,35,0,0,0,201,0,0,0,145,1,0,0,99,3,0,0,69,7,0,0,247,6,0,0,111,24,0,0,177,54,0,0,103,115,0,0,243,100,0,0,39,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,113,0,0,0,173,0,0,0,41,1,0,0,201,1,0,0,89,5,0,0,213,15,0,0,169,19,0,0,137,21,0,0,251,106,0,0,133,57,0,0,65,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,109,0,0,0,93,0,0,0,187,0,0,0,65,3,0,0,15,6,0,0,83,11,0,0,145,6,0,0,67,27,0,0,9,5,0,0,179,13,0,0,195,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,47,0,0,0,121,0,0,0,29,0,0,0,129,0,0,0,39,3,0,0,245,7,0,0,247,5,0,0,195,23,0,0,211,57,0,0,173,41,0,0,223,179,0,0,97,18,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,19,0,0,0,191,0,0,0,205,1,0,0,15,2,0,0,109,5,0,0,31,13,0,0,81,0,0,0,117,26,0,0,153,47,0,0,55,192,0,0,147,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,33,0,0,0,27,0,0,0,189,1,0,0,1,0,0,0,149,0,0,0,87,1,0,0,219,18,0,0,91,0,0,0,49,114,0,0,143,147,0,0,233,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,55,0,0,0,107,0,0,0,99,0,0,0,3,1,0,0,79,2,0,0,215,3,0,0,23,15,0,0,207,4,0,0,129,13,0,0,205,115,0,0,213,41,0,0,159,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,9,0,0,0,165,0,0,0,81,1,0,0,187,0,0,0,219,0,0,0,97,0,0,0,111,25,0,0,193,0,0,0,139,93,0,0,233,141,0,0,245,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,5,0,0,0,175,0,0,0,153,1,0,0,253,3,0,0,81,7,0,0,33,1,0,0,231,27,0,0,237,59,0,0,13,123,0,0,107,100,0,0,213,159,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,15,0,0,0,221,0,0,0,85,1,0,0,219,3,0,0,203,6,0,0,159,4,0,0,203,31,0,0,73,43,0,0,25,116,0,0,239,167,0,0,101,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,245,1,0,0,31,2,0,0,205,5,0,0,219,3,0,0,69,7,0,0,79,33,0,0,85,6,0,0,253,118,0,0,17,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,1,0,0,0,253,0,0,0,71,0,0,0,241,3,0,0,171,1,0,0,19,13,0,0,75,27,0,0,231,12,0,0,71,119,0,0,65,130,0,0,251,237,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,49,1,0,0,47,2,0,0,13,7,0,0,87,4,0,0,121,1,0,0,215,5,0,0,159,52,0,0,15,136,0,0,245,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,27,0,0,0,45,0,0,0,61,0,0,0,193,2,0,0,7,1,0,0,109,12,0,0,165,27,0,0,107,20,0,0,217,109,0,0,113,167,0,0,225,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,25,0,0,0,29,0,0,0,199,0,0,0,3,1,0,0,191,3,0,0,149,2,0,0,43,0,0,0,13,24,0,0,11,6,0,0,217,5,0,0,13,94,0,0,147,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,33,0,0,0,19,0,0,0,111,1,0,0,123,3,0,0,241,6,0,0,47,12,0,0,41,22,0,0,191,32,0,0,151,56,0,0,227,6,0,0,7,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,57,0,0,0,35,0,0,0,181,0,0,0,7,0,0,0,225,0,0,0,193,1,0,0,3,15,0,0,113,24,0,0,119,19,0,0,75,122,0,0,175,64,0,0,241,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,55,0,0,0,81,0,0,0,41,0,0,0,61,0,0,0,175,6,0,0,201,12,0,0,205,29,0,0,19,44,0,0,143,35,0,0,41,94,0,0,27,164,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,51,0,0,0,235,0,0,0,101,3,0,0,7,6,0,0,225,4,0,0,69,30,0,0,181,57,0,0,247,84,0,0,249,208,0,0,165,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,89,0,0,0,43,0,0,0,23,0,0,0,223,1,0,0,115,0,0,0,77,15,0,0,7,31,0,0,155,28,0,0,27,22,0,0,251,251,0,0,93,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,25,0,0,0,169,0,0,0,203,1,0,0,121,2,0,0,249,6,0,0,35,4,0,0,249,19,0,0,191,18,0,0,97,114,0,0,241,95,0,0,121,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,173,0,0,0,237,1,0,0,5,0,0,0,39,6,0,0,141,2,0,0,223,28,0,0,29,29,0,0,105,32,0,0,237,111,0,0,69,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,1,0,0,0,57,0,0,0,75,0,0,0,223,1,0,0,19,3,0,0,89,13,0,0,21,13,0,0,111,0,0,0,123,69,0,0,181,160,0,0,61,125,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,107,0,0,0,159,0,0,0,179,1,0,0,159,0,0,0,121,5,0,0,35,3,0,0,153,27,0,0,35,23,0,0,165,15,0,0,151,145,0,0,127,188,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,55,0,0,0,7,0,0,0,59,0,0,0,95,1,0,0,33,3,0,0,255,4,0,0,159,12,0,0,209,17,0,0,41,11,0,0,83,80,0,0,35,180,0,0,129,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,13,0,0,0,113,0,0,0,33,0,0,0,149,0,0,0,175,0,0,0,103,4,0,0,231,14,0,0,5,17,0,0,101,49,0,0,97,17,0,0,171,239,0,0,79,68,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,41,0,0,0,57,0,0,0,243,0,0,0,63,1,0,0,95,6,0,0,191,10,0,0,173,30,0,0,89,23,0,0,207,110,0,0,55,78,0,0,241,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,59,0,0,0,7,0,0,0,13,0,0,0,241,1,0,0,241,0,0,0,35,7,0,0,45,11,0,0,51,5,0,0,223,6,0,0,149,23,0,0,23,74,0,0,97,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,43,0,0,0,41,0,0,0,183,0,0,0,241,0,0,0,219,0,0,0,79,1,0,0,27,9,0,0,243,2,0,0,93,41,0,0,247,114,0,0,79,113,0,0,107,4,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,61,0,0,0,117,0,0,0,215,1,0,0,39,0,0,0,139,0,0,0,237,14,0,0,129,11,0,0,123,27,0,0,121,92,0,0,199,78,0,0,105,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,123,0,0,0,61,0,0,0,171,0,0,0,247,3,0,0,5,4,0,0,159,6,0,0,15,4,0,0,107,46,0,0,3,1,0,0,127,42,0,0,173,125,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,65,0,0,0,193,0,0,0,29,1,0,0,123,2,0,0,231,3,0,0,205,2,0,0,89,21,0,0,57,7,0,0,197,16,0,0,63,77,0,0,17,53,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,103,0,0,0,15,0,0,0,195,1,0,0,51,1,0,0,3,4,0,0,7,1,0,0,185,25,0,0,131,45,0,0,121,56,0,0,231,244,0,0,7,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,83,0,0,0,11,1,0,0,49,2,0,0,249,7,0,0,13,0,0,0,95,12,0,0,147,13,0,0,143,57,0,0,151,134,0,0,29,203,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,225,0,0,0,151,0,0,0,125,2,0,0,67,5,0,0,65,3,0,0,165,27,0,0,89,51,0,0,45,40,0,0,247,181,0,0,15,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,119,0,0,0,159,0,0,0,209,0,0,0,165,1,0,0,133,5,0,0,167,10,0,0,71,6,0,0,7,28,0,0,245,23,0,0,123,113,0,0,107,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,93,0,0,0,97,1,0,0,135,3,0,0,13,4,0,0,213,1,0,0,97,21,0,0,25,28,0,0,123,85,0,0,117,57,0,0,191,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,51,0,0,0,155,0,0,0,145,0,0,0,187,1,0,0,193,7,0,0,167,1,0,0,113,18,0,0,105,61,0,0,19,38,0,0,63,40,0,0,149,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,49,0,0,0,53,0,0,0,153,0,0,0,241,0,0,0,227,2,0,0,49,6,0,0,105,15,0,0,5,19,0,0,11,0,0,0,229,61,0,0,17,70,0,0,21,15,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,53,0,0,0,43,0,0,0,211,0,0,0,71,1,0,0,211,2,0,0,233,5,0,0,33,6,0,0,151,3,0,0,235,6,0,0,45,44,0,0,99,198,0,0,35,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,49,0,0,0,89,0,0,0,153,1,0,0,173,2,0,0,201,0,0,0,47,5,0,0,247,10,0,0,45,51,0,0,181,9,0,0,189,245,0,0,195,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,51,0,0,0,37,0,0,0,231,0,0,0,15,1,0,0,219,1,0,0,87,3,0,0,119,14,0,0,95,17,0,0,41,20,0,0,17,70,0,0,135,56,0,0,69,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,121,0,0,0,197,0,0,0,71,0,0,0,147,0,0,0,133,6,0,0,209,6,0,0,189,25,0,0,181,58,0,0,249,5,0,0,81,49,0,0,69,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,47,0,0,0,63,0,0,0,61,0,0,0,187,0,0,0,85,1,0,0,151,3,0,0,51,1,0,0,133,1,0,0,61,55,0,0,141,50,0,0,253,69,0,0,97,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,57,0,0,0,11,0,0,0,127,1,0,0,55,1,0,0,205,4,0,0,199,13,0,0,229,12,0,0,185,48,0,0,57,95,0,0,151,63,0,0,61,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,35,0,0,0,63,0,0,0,23,0,0,0,131,0,0,0,225,1,0,0,41,3,0,0,43,14,0,0,53,22,0,0,127,53,0,0,41,55,0,0,239,252,0,0,133,2,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,43,0,0,0,89,0,0,0,55,0,0,0,103,0,0,0,219,0,0,0,69,7,0,0,151,12,0,0,247,19,0,0,247,22,0,0,167,122,0,0,115,5,0,0,123,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,123,0,0,0,205,0,0,0,47,0,0,0,155,3,0,0,7,0,0,0,99,6,0,0,179,15,0,0,239,32,0,0,153,110,0,0,211,94,0,0,81,250,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,91,0,0,0,215,0,0,0,137,1,0,0,231,3,0,0,47,4,0,0,153,12,0,0,63,17,0,0,247,2,0,0,179,95,0,0,237,62,0,0,255,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,77,0,0,0,103,0,0,0,105,0,0,0,139,1,0,0,17,2,0,0,47,14,0,0,243,31,0,0,115,17,0,0,55,118,0,0,211,153,0,0,107,19,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,101,0,0,0,219,0,0,0,177,1,0,0,203,3,0,0,215,1,0,0,219,4,0,0,43,27,0,0,53,23,0,0,161,80,0,0,247,62,0,0,103,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,91,0,0,0,95,0,0,0,247,1,0,0,171,0,0,0,129,0,0,0,229,5,0,0,11,28,0,0,247,20,0,0,171,8,0,0,13,197,0,0,75,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,19,0,0,0,173,0,0,0,229,0,0,0,7,2,0,0,147,0,0,0,43,7,0,0,213,14,0,0,155,31,0,0,111,79,0,0,153,129,0,0,85,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,107,0,0,0,205,0,0,0,43,0,0,0,201,3,0,0,31,3,0,0,215,4,0,0,73,5,0,0,101,20,0,0,71,59,0,0,193,167,0,0,251,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,67,0,0,0,87,0,0,0,189,0,0,0,45,1,0,0,183,6,0,0,97,15,0,0,197,3,0,0,201,9,0,0,205,96,0,0,45,98,0,0,27,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,39,0,0,0,25,1,0,0,35,0,0,0,125,4,0,0,165,5,0,0,51,25,0,0,37,47,0,0,223,81,0,0,199,116,0,0,155,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,65,0,0,0,213,0,0,0,103,1,0,0,49,2,0,0,223,7,0,0,93,6,0,0,193,13,0,0,221,26,0,0,163,31,0,0,19,244,0,0,223,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,49,0,0,0,1,0,0,0,227,0,0,0,49,0,0,0,55,3,0,0,117,4,0,0,115,9,0,0,137,10,0,0,237,51,0,0,63,55,0,0,179,24,0,0,209,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,99,0,0,0,235,0,0,0,87,1,0,0,89,2,0,0,159,3,0,0,183,0,0,0,193,17,0,0,193,56,0,0,145,21,0,0,19,217,0,0,51,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,95,0,0,0,153,0,0,0,131,0,0,0,187,3,0,0,27,1,0,0,135,11,0,0,67,14,0,0,63,30,0,0,189,16,0,0,125,166,0,0,241,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,97,0,0,0,181,0,0,0,67,0,0,0,101,1,0,0,241,1,0,0,31,1,0,0,195,13,0,0,145,14,0,0,53,113,0,0,39,233,0,0,39,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,107,0,0,0,55,0,0,0,137,1,0,0,225,0,0,0,161,7,0,0,157,2,0,0,127,31,0,0,137,25,0,0,111,62,0,0,243,233,0,0,103,115,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,21,0,0,0,17,0,0,0,169,0,0,0,191,1,0,0,185,2,0,0,77,6,0,0,155,13,0,0,67,12,0,0,167,43,0,0,193,112,0,0,33,47,0,0,193,252,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,35,0,0,0,181,0,0,0,85,0,0,0,249,1,0,0,1,6,0,0,65,5,0,0,5,3,0,0,183,12,0,0,13,107,0,0,119,15,0,0,169,237,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,17,0,0,0,99,0,0,0,153,1,0,0,63,1,0,0,39,3,0,0,185,6,0,0,183,15,0,0,123,8,0,0,145,127,0,0,207,201,0,0,213,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,219,0,0,0,89,0,0,0,7,1,0,0,141,1,0,0,61,2,0,0,3,24,0,0,53,37,0,0,217,9,0,0,145,43,0,0,111,112,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,55,0,0,0,205,0,0,0,209,0,0,0,239,0,0,0,163,5,0,0,173,9,0,0,149,7,0,0,145,32,0,0,67,11,0,0,65,213,0,0,67,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,127,0,0,0,65],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5793652);allocate([127,0,0,0,157,1,0,0,17,6,0,0,157,1,0,0,67,13,0,0,235,36,0,0,93,29,0,0,55,133,0,0,197,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,109,0,0,0,181,0,0,0,143,1,0,0,255,3,0,0,21,1,0,0,37,13,0,0,65,24,0,0,59,3,0,0,109,54,0,0,91,107,0,0,91,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,95,0,0,0,127,0,0,0,225,1,0,0,109,1,0,0,197,0,0,0,47,14,0,0,19,29,0,0,61,19,0,0,45,122,0,0,245,136,0,0,35,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,59,0,0,0,127,0,0,0,185,1,0,0,199,3,0,0,25,4,0,0,1,5,0,0,225,13,0,0,119,1,0,0,211,37,0,0,187,178,0,0,201,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,49,0,0,0,43,0,0,0,127,1,0,0,95,2,0,0,157,0,0,0,95,7,0,0,39,14,0,0,23,52,0,0,205,124,0,0,179,194,0,0,13,122,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,21,0,0,0,9,0,0,0,43,1,0,0,169,1,0,0,129,7,0,0,153,13,0,0,193,26,0,0,53,16,0,0,107,20,0,0,161,221,0,0,167,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,11,0,0,0,79,0,0,0,97,0,0,0,1,0,0,0,81,3,0,0,51,3,0,0,109,4,0,0,65,13,0,0,53,21,0,0,125,41,0,0,131,151,0,0,209,215,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,3,0,0,0,239,0,0,0,143,1,0,0,107,2,0,0,247,2,0,0,95,10,0,0,107,14,0,0,143,2,0,0,3,121,0,0,147,60,0,0,103,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,79,0,0,0,43,0,0,0,17,1,0,0,197,3,0,0,223,6,0,0,61,15,0,0,133,9,0,0,167,6,0,0,237,78,0,0,211,180,0,0,127,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,57,0,0,0,75,0,0,0,245,0,0,0,121,1,0,0,5,1,0,0,231,0,0,0,99,14,0,0,89,26,0,0,117,30,0,0,55,111,0,0,205,219,0,0,145,173,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,55,0,0,0,53,0,0,0,87,0,0,0,33,0,0,0,175,1,0,0,13,7,0,0,117,11,0,0,199,1,0,0,191,48,0,0,107,63,0,0,107,10,0,0,217,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,101,0,0,0,17,0,0,0,121,1,0,0,243,1,0,0,85,5,0,0,209,0,0,0,211,18,0,0,251,58,0,0,65,34,0,0,139,144,0,0,11,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,39,0,0,0,109,0,0,0,235,0,0,0,81,1,0,0,137,1,0,0,35,0,0,0,47,4,0,0,173,27,0,0,253,27,0,0,55,98,0,0,159,94,0,0,69,23,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,9,0,0,0,205,0,0,0,49,1,0,0,175,3,0,0,31,3,0,0,101,9,0,0,63,1,0,0,3,42,0,0,57,38,0,0,23,125,0,0,143,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,123,0,0,0,101,0,0,0,73,0,0,0,235,2,0,0,233,4,0,0,151,1,0,0,239,22,0,0,175,16,0,0,245,57,0,0,247,205,0,0,27,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,7,0,0,0,113,0,0,0,27,0,0,0,89,0,0,0,123,0,0,0,93,4,0,0,19,2,0,0,155,21,0,0,217,30,0,0,201,43,0,0,195,137,0,0,65,226,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,19,0,0,0,93,0,0,0,11,0,0,0,61,0,0,0,231,2,0,0,11,1,0,0,13,0,0,0,161,25,0,0,243,29,0,0,57,80,0,0,131,49,0,0,241,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,103,0,0,0,171,0,0,0,93,1,0,0,139,0,0,0,173,6,0,0,193,3,0,0,15,3,0,0,235,27,0,0,193,21,0,0,147,208,0,0,157,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,41,0,0,0,175,0,0,0,251,1,0,0,93,3,0,0,133,4,0,0,9,4,0,0,139,26,0,0,163,22,0,0,91,2,0,0,197,48,0,0,255,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,3,0,0,0,21,0,0,0,165,0,0,0,123,0,0,0,183,3,0,0,17,3,0,0,17,8,0,0,65,31,0,0,97,27,0,0,197,89,0,0,27,39,0,0,79,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,53,0,0,0,49,0,0,0,197,0,0,0,231,0,0,0,95,1,0,0,141,0,0,0,137,13,0,0,227,30,0,0,199,41,0,0,193,120,0,0,129,104,0,0,167,21,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,23,0,0,0,131,0,0,0,65,0,0,0,251,1,0,0,75,0,0,0,19,1,0,0,119,28,0,0,187,0,0,0,69,4,0,0,177,205,0,0,45,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,7,0,0,0,113,0,0,0,125,0,0,0,185,1,0,0,75,0,0,0,151,2,0,0,241,15,0,0,75,12,0,0,189,5,0,0,215,110,0,0,163,139,0,0,85,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,5,0,0,0,17,0,0,0,183,0,0,0,237,0,0,0,197,3,0,0,125,14,0,0,65,16,0,0,41,37,0,0,217,0,0,0,211,229,0,0,197,51,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,13,0,0,0,29,0,0,0,173,0,0,0,63,1,0,0,187,6,0,0,57,0,0,0,97,9,0,0,165,40,0,0,181,60,0,0,179,206,0,0,51,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,61,0,0,0,85,1,0,0,97,0,0,0,175,4,0,0,25,10,0,0,21,23,0,0,123,14,0,0,19,123,0,0,33,200,0,0,85,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,127,0,0,0,155,0,0,0,229,0,0,0,203,0,0,0,23,5,0,0,143,12,0,0,173,7,0,0,9,37,0,0,165,124,0,0,83,204,0,0,79,182,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,45,0,0,0,91,0,0,0,39,0,0,0,113,0,0,0,75,2,0,0,127,3,0,0,125,2,0,0,171,9,0,0,159,6,0,0,131,36,0,0,7,208,0,0,21,40,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,35,0,0,0,83,0,0,0,69,0,0,0,255,0,0,0,229,2,0,0,87,15,0,0,153,0,0,0,249,42,0,0,217,113,0,0,243,144,0,0,161,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,35,0,0,0,219,0,0,0,153,0,0,0,237,3,0,0,205,3,0,0,251,9,0,0,125,3,0,0,43,23,0,0,49,93,0,0,71,135,0,0,65,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,63,0,0,0,113,0,0,0,29,0,0,0,115,0,0,0,51,1,0,0,189,3,0,0,151,1,0,0,111,3,0,0,211,18,0,0,49,11,0,0,237,6,0,0,89,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,87,0,0,0,21,0,0,0,139,0,0,0,59,2,0,0,55,1,0,0,247,8,0,0,169,10,0,0,227,24,0,0,69,46,0,0,15,118,0,0,47,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,59,0,0,0,25,0,0,0,101,1,0,0,95,3,0,0,179,1,0,0,205,9,0,0,223,21,0,0,215,54,0,0,131,100,0,0,173,162,0,0,255,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,115,0,0,0,247,1,0,0,233,1,0,0,49,6,0,0,45,3,0,0,43,21,0,0,179,2,0,0,165,93,0,0,245,72,0,0,75,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,23,0,0,0,185,0,0,0,219,2,0,0,203,1,0,0,217,5,0,0,177,1,0,0,115,63,0,0,43,117,0,0,41,81,0,0,121,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,77,0,0,0,57,0,0,0,93,1,0,0,5,0,0,0,105,2,0,0,129,1,0,0,81,24,0,0,113,27,0,0,39,91,0,0,109,3,0,0,213,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,105,0,0,0,197,0,0,0,153,0,0,0,127,2,0,0,107,6,0,0,69,4,0,0,33,3,0,0,253,17,0,0,199,17,0,0,1,180,0,0,59,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,5,0,0,0,91,0,0,0,39,0,0,0,233,1,0,0,237,7,0,0,119,3,0,0,99,17,0,0,199,44,0,0,9,22,0,0,235,219,0,0,235,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,25,0,0,0,161,0,0,0,61,1,0,0,189,2,0,0,155,0,0,0,197,7,0,0,125,29,0,0,9,45,0,0,217,38,0,0,219,71,0,0,67,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,113,0,0,0,91,0,0,0,17,0,0,0,149,0,0,0,101,7,0,0,233,10,0,0,249,31,0,0,81,0,0,0,47,115,0,0,53,187,0,0,125,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,103,0,0,0,161,0,0,0,215,0,0,0,129,0,0,0,113,0,0,0,195,7,0,0,151,3,0,0,167,37,0,0,235,80,0,0,141,25,0,0,193,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,127,0,0,0,43,0,0,0,7,1,0,0,229,3,0,0,151,6,0,0,217,14,0,0,153,16,0,0,165,24,0,0,33,101,0,0,251,6,0,0,147,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,3,0,0,0,91,0,0,0,183,0,0,0,93,1,0,0,211,1,0,0,77,1,0,0,227,12,0,0,13,12,0,0,103,47,0,0,161,65,0,0,239,122,0,0,107,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,11,0,0,0,221,0,0,0,151,1,0,0,33,2,0,0,237,0,0,0,47,14,0,0,255,6,0,0,145,14,0,0,25,77,0,0,153,3,0,0,215,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,71,0,0,0,45,0,0,0,219,0,0,0,9,0,0,0,111,4,0,0,219,8,0,0,185,26,0,0,189,33,0,0,109,118,0,0,181,36,0,0,225,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,59,0,0,0,121,0,0,0,225,0,0,0,163,1,0,0,45,3,0,0,189,6,0,0,129,15,0,0,123,13,0,0,9,33,0,0,59,124,0,0,59,225,0,0,239,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,3,0,0,0,65,0,0,0,249,0,0,0,167,1,0,0,37,1,0,0,53,5,0,0,107,15,0,0,197,5,0,0,165,15,0,0,237,118,0,0,11,110,0,0,79,118,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,45,0,0,0,67,0,0,0,89,0,0,0,75,0,0,0,95,0,0,0,43,2,0,0,31,7,0,0,235,10,0,0,153,46,0,0,203,7,0,0,61,117,0,0,17,198,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,87,0,0,0,221,0,0,0,129,1,0,0,19,1,0,0,35,3,0,0,131,1,0,0,85,30,0,0,21,61,0,0,49,109,0,0,177,81,0,0,191,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,21,0,0,0,179,0,0,0,137,1,0,0,95,0,0,0,121,7,0,0,179,6,0,0,115,17,0,0,245,58,0,0,45,53,0,0,87,198,0,0,13,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,49,0,0,0,71,0,0,0,67,1,0,0,123,0,0,0,85,2,0,0,91,9,0,0,97,17,0,0,81,28,0,0,229,78,0,0,77,77,0,0,13,106,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,89,0,0,0,225,0,0,0,101,1,0,0,201,0,0,0,95,7,0,0,75,15,0,0,117,8,0,0,57,42,0,0,119,84,0,0,71,134,0,0,57,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,53,0,0,0,37,0,0,0,55,0,0,0,61,0,0,0,167,2,0,0,185,5,0,0,51,6,0,0,167,8,0,0,109,63,0,0,137,58,0,0,75,197,0,0,125,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,53,0,0,0,115,0,0,0,21,0,0,0,23,1,0,0,43,2,0,0,43,0,0,0,125,9,0,0,83,28,0,0,93,8,0,0,205,18,0,0,199,183,0,0,255,210,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,59,0,0,0,245,0,0,0,81,1,0,0,117,0,0,0,101,4,0,0,167,15,0,0,179,3,0,0,95,41,0,0,131,69,0,0,151,189,0,0,235,25,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,41,0,0,0,71,0,0,0,43,0,0,0,249,1,0,0,27,2,0,0,207,3,0,0,31,6,0,0,27,3,0,0,81,17,0,0,169,45,0,0,59,207,0,0,3,130,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,57,0,0,0,137,0,0,0,67,1,0,0,55,1,0,0,247,2,0,0,211,11,0,0,129,14,0,0,13,0,0,0,69,94,0,0,203,83,0,0,129,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,49,0,0,0,23,0,0,0,123,0,0,0,15,1,0,0,37,2,0,0,203,7,0,0,5,0,0,0,177,23,0,0,213,14,0,0,61,4,0,0,217,195,0,0,29,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,117,0,0,0,231,1,0,0,43,0,0,0,223,6,0,0,83,11,0,0,143,16,0,0,1,38,0,0,71,65,0,0,71,123,0,0,249,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,83,0,0,0,49,0,0,0,147,0,0,0,11,1,0,0,155,3,0,0,97,5,0,0,151,6,0,0,1,7,0,0,175,118,0,0,81,76,0,0,173,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,105,0,0,0,241,0,0,0,243,1,0,0,123,3,0,0,117,3,0,0,21,13,0,0,95,18,0,0,233,21,0,0,223,46,0,0,169,226,0,0,225,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,121,0,0,0,69,0,0,0,115,0,0,0,127,3,0,0,91,0,0,0,161,14,0,0,41,0,0,0,243,49,0,0,69,102,0,0,167,122,0,0,255,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,173,0,0,0,5,0,0,0,139,3,0,0,45,0,0,0,137,13,0,0,247,10,0,0,147,14,0,0,11,56,0,0,69,109,0,0,119,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,47,0,0,0,43,0,0,0,25,0,0,0,243,1,0,0,57,0,0,0,137,2,0,0,193,2,0,0,79,24,0,0,117,16,0,0,197,17,0,0,173,90,0,0,89,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,35,0,0,0,5,0,0,0,79,0,0,0,39,1,0,0,103,1,0,0,201,7,0,0,99,0,0,0,237,30,0,0,69,58,0,0,83,8,0,0,215,177,0,0,219,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,85,0,0,0,93,0,0,0,65,0,0,0,223,3,0,0,133,1,0,0,73,2,0,0,227,18,0,0,151,45,0,0,161,42,0,0,59,163,0,0,217,75,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,83,0,0,0,167,4,0,0,105,15,0,0,89,18,0,0,23,30,0,0,17,27,0,0,169,23,0,0,145,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,39,0,0,0,71,0,0,0,181,0,0,0,191,0,0,0,229,3,0,0,163,1,0,0,135,6,0,0,91,30,0,0,201,59,0,0,245,72,0,0,233,175,0,0,233,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,41,0,0,0,33,0,0,0,239,0,0,0,93,0,0,0,51,1,0,0,153,0,0,0,141,10,0,0,13,6,0,0,147,19,0,0,1,27,0,0,57,75,0,0,21,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,47,0,0,0,69,0,0,0,223,0,0,0,109,1,0,0,109,3,0,0,175,1,0,0,93,6,0,0,195,18,0,0,71,45,0,0,149,54,0,0,39,220,0,0,121,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,59,0,0,0,63,0,0,0,129,0,0,0,251,0,0,0,105,3,0,0,91,2,0,0,147,10,0,0,31,11,0,0,35,34,0,0,111,122,0,0,59,247,0,0,231,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,13,0,0,0,79,0,0,0,235,0,0,0,151,0,0,0,59,2,0,0,185,3,0,0,143,8,0,0,85,23,0,0,143,18,0,0,111,43,0,0,103,56,0,0,219,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,105,0,0,0,139,0,0,0,13,0,0,0,53,3,0,0,221,0,0,0,233,7,0,0,135,28,0,0,99,7,0,0,33,110,0,0,225,177,0,0,31,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,27,0,0,0,149,0,0,0,51,0,0,0,121,0,0,0,75,2,0,0,111,14,0,0,19,16,0,0,115,15,0,0,221,87,0,0,87,136,0,0,213,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,5,0,0,0,89,0,0,0,87,0,0,0,13,1,0,0,73,2,0,0,165,1,0,0,243,14,0,0,59,1,0,0,147,57,0,0,109,0,0,0,1,168,0,0,249,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,53,0,0,0,125,0,0,0,83,0,0,0,159,0,0,0,149,3,0,0,47,6,0,0,73,2,0,0,183,26,0,0,109,58,0,0,39,78,0,0,51,236,0,0,53,120,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,109,0,0,0,91,0,0,0,17,0,0,0,219,2,0,0,59,4,0,0,81,12,0,0,33,7,0,0,213,55,0,0,39,100,0,0,55,174,0,0,181,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,45,0,0,0,25,0,0,0,111,1,0,0,157,3,0,0,31,3,0,0,137,6,0,0,65,27,0,0,243,27,0,0,61,3,0,0,43,101,0,0,167,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,95,0,0,0,239,0,0,0,195,0,0,0,97,1,0,0,175,7,0,0,139,5,0,0,161,3,0,0,247,1,0,0,197,45,0,0,13,37,0,0,165,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,41,0,0,0,109,0,0,0,91,0,0,0,71,1,0,0,21,3,0,0,149,5,0,0,135,4,0,0,241,10,0,0,237,18,0,0,207,76,0,0,121,186,0,0,21,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,63,0,0,0,57,0,0,0,107,0,0,0,229,0,0,0,3,3,0,0,119,7,0,0,135,2,0,0,77,27,0,0,71,49,0,0,151,90,0,0,173,253,0,0,59,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,109,0,0,0,203,1,0,0,191,1,0,0,89,6,0,0,245,4,0,0,205,29,0,0,249,30,0,0,53,17,0,0,111,47,0,0,33,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,3,0,0,0,95,0,0,0,229,0,0,0,107,1,0,0,123,1,0,0,125,4,0,0,79,6,0,0,5,20,0,0,61,14,0,0,143,107,0,0,167,229,0,0,203,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,119,0,0,0,85,0,0,0,151,0,0,0,171,0,0,0,99,4,0,0,41,0,0,0,117,25,0,0,131,31,0,0,181,69,0,0,5,91,0,0,151,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,103,0,0,0,71,0,0,0,35,0,0,0,251,3,0,0,151,6,0,0,151,4,0,0,231,23,0,0,251,54,0,0,233,103,0,0,201,112,0,0,9,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,39,0,0,0,7,0,0,0,17,0,0,0,207,0,0,0,219,0,0,0,125,2,0,0,209,11,0,0,173,6,0,0,191,15,0,0,51,2,0,0,17,58,0,0,109,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,121,0,0,0,85,0,0,0,111,0,0,0,129,2,0,0,139,4,0,0,101,12,0,0,69,20,0,0,205,51,0,0,15,76,0,0,211,154,0,0,1,43,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,45,0,0,0,3,0,0,0,37,0,0,0,121,0,0,0,199,3,0,0,69,7,0,0,185,12,0,0,115,14,0,0,225,26,0,0,129,46,0,0,221,32,0,0,5,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,53,0,0,0,85,0,0,0,181,0,0,0,1,0,0,0,211,3,0,0,253,7,0,0,41,1,0,0,203,6,0,0,203,31,0,0,233,69,0,0,179,137,0,0,25,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,77,0,0,0,115,0,0,0,121,1,0,0,209,0,0,0,135,5,0,0,163,14,0,0,229,1,0,0,35,3,0,0,203,9,0,0,81,108,0,0,233,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,85,0,0,0,171,0,0,0,135,0,0,0,125,3,0,0,143,5,0,0,109,14,0,0,11,24,0,0,201,20,0,0,105,32,0,0,15,153,0,0,57,89,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,73,0,0,0,239,0,0,0,181,0,0,0,101,0,0,0,253,1,0,0,145,9,0,0,91,19,0,0,249,50,0,0,239,107,0,0,231,65,0,0,215,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,7,0,0,0,109,0,0,0,71,0,0,0,181,1,0,0,67,3,0,0,51,2,0,0,75,5,0,0,97,14,0,0,7,29,0,0,231,127,0,0,45,233,0,0,127,232,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,147,0,0,0,35,1,0,0,251,1,0,0,151,7,0,0,21,8,0,0,237,12,0,0,49,45,0,0,7,4,0,0,193,192,0,0,207,82,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,45,0,0,0,91,0,0,0,167,0,0,0,19,0,0,0,137,0,0,0,15,2,0,0,193,3,0,0,83,17,0,0,229,8,0,0,207,26,0,0,61,226,0,0,127,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,79,0,0,0,207,0,0,0,43,0,0,0,103,3,0,0,97,4,0,0,113,11,0,0,243,26,0,0,3,16,0,0,93,115,0,0,21,177,0,0,19,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,13,0,0,0,95,0,0,0,219,1,0,0,91,0,0,0,81,1,0,0,203,13,0,0,85,12,0,0,51,5,0,0,143,127,0,0,89,180,0,0,221,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,73,0,0,0,177,0,0,0,123,0,0,0,251,0,0,0,205,2,0,0,29,2,0,0,171,27,0,0,251,26,0,0,137,5,0,0,227,121,0,0,27,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,11,0,0,0,91,0,0,0,155,0,0,0,191,1,0,0,165,0,0,0,245,5,0,0,25,8,0,0,239,19,0,0,193,0,0,0,117,10,0,0,153,170,0,0,179,19,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,115,0,0,0,247,0,0,0,211,0,0,0,11,3,0,0,207,7,0,0,209,0,0,0,143,12,0,0,111,0,0,0,223,99,0,0,81,135,0,0,57,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,217,0,0,0,63,3,0,0,41,6,0,0,3,8,0,0,205,13,0,0,33,9,0,0,251,29,0,0,29,11,0,0,15,14,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,91,0,0,0,59,0,0,0,221,0,0,0,127,1,0,0,211,4,0,0,237,4,0,0,151,11,0,0,141,58,0,0,191,44,0,0,59,25,0,0,191,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,5,0,0,0,127,0,0,0,99,0,0,0,213,3,0,0,237,1,0,0,185,11,0,0,19,22,0,0,53,12,0,0,141,108,0,0,45,224,0,0,175,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,63,0,0,0,123,0,0,0,161,0,0,0,247,0,0,0,177,0,0,0,117,6,0,0,105,10,0,0,63,15,0,0,121,43,0,0,225,81,0,0,21,193,0,0,43,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,57,0,0,0,167,0,0,0,35,1,0,0,253,2,0,0,137,7,0,0,141,1,0,0,127,21,0,0,225,21,0,0,45,27,0,0,51,242,0,0,183,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,57,0,0,0,85,0,0,0,157,0,0,0,105,1,0,0,139,7,0,0,135,8,0,0,109,31,0,0,91,58,0,0,121,8,0,0,133,100,0,0,167,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,35,0,0,0,47,0,0,0,123,0,0,0,13,0,0,0,155,2,0,0,93,5,0,0,229,15,0,0,115,24,0,0,141,52,0,0,127,52,0,0,5,99,0,0,109,132,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,69,0,0,0,45,0,0,0,99,1,0,0,151,3,0,0,159,1,0,0,25,3,0,0,147,15,0,0,81,34,0,0,41,19,0,0,241,31,0,0,85,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,27,0,0,0,69,0,0,0,57,0,0,0,129,1,0,0,185,0,0,0,171,0,0,0,195,9,0,0,143,15,0,0,125,52,0,0,33,92,0,0,253,83,0,0,15,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,77,0,0,0,99,0,0,0,221,0,0,0,229,3,0,0,117,6,0,0,171,7,0,0,203,8,0,0,145,60,0,0,235,102,0,0,221,202,0,0,71,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,49,0,0,0,69,0,0,0,193,0,0,0,235,0,0,0,191,3,0,0,7,11,0,0,13,10,0,0,65,31,0,0,37,17,0,0,161,51,0,0,47,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,189,0,0,0,199,0,0,0,37,1,0,0,201,4,0,0,121,7,0,0,103,28,0,0,207,8,0,0,149,2,0,0,253,90,0,0,149,64,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,31,0,0,0,35,0,0,0,113,0,0,0,47,0,0,0,223,1,0,0,69,1,0,0,127,6,0,0,241,28,0,0,15,35,0,0,71,55,0,0,253,219,0,0,47,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,63,0,0,0,99,0,0,0,135,0,0,0,21,1,0,0,203,2,0,0,155,2,0,0,131,1,0,0,17,27,0,0,73,50,0,0,113,50,0,0,39,10,0,0,203,75,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,67,0,0,0,25,0,0,0,179,0,0,0,57,1,0,0,203,1,0,0,39,1,0,0,79,4,0,0,201,6,0,0,105,29,0,0,23,115,0,0,245,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,111,0,0,0,67,0,0,0,105,0,0,0,191,0,0,0,175,7,0,0,169,13,0,0,197,29,0,0,231,1,0,0,113,72,0,0,129,232,0,0,115,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,83,0,0,0,61,0,0,0,231,0,0,0,57,2,0,0,155,0,0,0,1,11,0,0,73,27,0,0,169,20,0,0,75,26,0,0,15,12,0,0,149,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,61,0,0,0,103,0,0,0,49,0,0,0,135,0,0,0,155,1,0,0,147,2,0,0,199,6,0,0,109,17,0,0,141,31,0,0,85,50,0,0,71,245,0,0,81,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,21,0,0,0,81,0,0,0,177,1,0,0,51,2,0,0,89,3,0,0,123,3,0,0,195,0,0,0,149,45,0,0,193,96,0,0,219,220,0,0,241,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,41,0,0,0,59,0,0,0,101,0,0,0,67,0,0,0,35,3,0,0,185,4,0,0,195,12,0,0,231,4,0,0,131,22,0,0,107,21,0,0,243,141,0,0,51,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,53,0,0,0,213,0,0,0,73,1,0,0,11,0,0,0,227,1,0,0,81,0,0,0,103,8,0,0,199,29,0,0,197,102,0,0,185,59,0,0,111,76,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,17,0,0,0,9,0,0,0,161,0,0,0,161,1,0,0,207,0,0,0,39,0,0,0,31,14,0,0,143,29,0,0,103,59,0,0,159,79,0,0,5,230,0,0,165,219,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,59,0,0,0,9,0,0,0,195,0,0,0,187,0,0,0,71,2,0,0,85,1,0,0,177,10,0,0,51,15,0,0,75,1,0,0,135,70,0,0,39,236,0,0,119,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,25,0,0,0,95,0,0,0,37,0,0,0,25,1,0,0,59,0,0,0,77,6,0,0,173,10,0,0,83,22,0,0,227,15,0,0,133,21,0,0,219,22,0,0,117,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,43,0,0,0,125,0,0,0,107,0,0,0,85,1,0,0,109,0,0,0,199,7,0,0,81,3,0,0,115,30,0,0,39,53,0,0,197,79,0,0,11,13,0,0,131,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,87,0,0,0,151,0,0,0,223,1,0,0,99,0,0,0,223,1,0,0,191,1,0,0,239,28,0,0,47,1,0,0,13,64,0,0,83,61,0,0,161,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,79,0,0,0,195,0,0,0,5,0,0,0,71,3,0,0,131,5,0,0,123,13,0,0,19,18,0,0,147,53,0,0,225,71,0,0,5,95,0,0,251,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,39,0,0,0,57,0,0,0,207,0,0,0,213,0,0,0,111,1,0,0,35,2,0,0,179,4,0,0,241,24,0,0,251,9,0,0,233,122,0,0,59,61,0,0,221,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,3,0,0,0,75,0,0,0,123,0,0,0,81,1,0,0,251,3,0,0,245,5,0,0,249,11,0,0,127,7,0,0,27,42,0,0,17,107,0,0,147,24,0,0,19,81,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,67,0,0,0,145,0,0,0,125,0,0,0,9,2,0,0,135,2,0,0,141,11,0,0,193,24,0,0,125,58,0,0,75,94,0,0,179,113,0,0,15,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,57,0,0,0,103,0,0,0,83,0,0,0,65,1,0,0,111,0,0,0,131,0,0,0,3,8,0,0,147,20,0,0,115,18,0,0,147,7,0,0,197,157,0,0,195,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,35,0,0,0,133,0,0,0,93,1,0,0,87,3,0,0,101,2,0,0,3,10,0,0,213,8,0,0,71,8,0,0,115,54,0,0,151,96,0,0,95,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,25,0,0,0,177,0,0,0,171,1,0,0,237,3,0,0,235,7,0,0,137,2,0,0,191,30,0,0,123,30,0,0,109,18,0,0,71,231,0,0,89,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,45,0,0,0,75,0,0,0,133,0,0,0,193,0,0,0,233,2,0,0,229,1,0,0,197,0,0,0,113,23,0,0,13,54,0,0,103,2,0,0,109,170,0,0,89,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,7,0,0,0,101,0,0,0,183,0,0,0,211,0,0,0,27,1,0,0,47,5,0,0,115,5,0,0,239,31,0,0,47,52,0,0,185,71,0,0,227,211,0,0,227,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,19,0,0,0,41,0,0,0,63,1,0,0,189,2,0,0,27,3,0,0,127,5,0,0,201,27,0,0,189,35,0,0,209,124,0,0,179,66,0,0,215,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,101,0,0,0,125,0,0,0,71,1,0,0,75,0,0,0,191,5,0,0,137,13,0,0,199,8,0,0,243,19,0,0,255,44,0,0,105,176,0,0,205,22,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,59,0,0,0,53,0,0,0,57,0,0,0,137,0,0,0,63,2,0,0,59,0,0,0,245,14,0,0,195,3,0,0,251,43,0,0,171,100,0,0,39,114,0,0,175,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,111,0,0,0,147,0,0,0,243,1,0,0,185,1,0,0,105,5,0,0,1,3,0,0,245,26,0,0,157,32,0,0,147,5,0,0,177,64,0,0,61,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,7,0,0,0,47,0,0,0,83,0,0,0,95,1,0,0,99,3,0,0,9,1,0,0,49,5,0,0,173,30,0,0,47,27,0,0,45,46,0,0,147,175,0,0,35,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,79,0,0,0,143,0,0,0,193,1,0,0,65,2,0,0,239,3,0,0,77,4,0,0,157,12,0,0,205,26,0,0,113,93,0,0,175,146,0,0,61,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,107,0,0,0,15,0,0,0,33,1,0,0,53,3,0,0,187,6,0,0,153,7,0,0,93,5,0,0,133,56,0,0,9,121,0,0,179,218,0,0,7,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,39,0,0,0,79,0,0,0,85,0,0,0,229,1,0,0,221,2,0,0,239,7,0,0,37,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5803892);allocate([217,26,0,0,193,47,0,0,7,119,0,0,217,211,0,0,87,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,29,0,0,0,93,0,0,0,251,0,0,0,181,1,0,0,71,2,0,0,57,3,0,0,39,2,0,0,145,25,0,0,153,42,0,0,215,108,0,0,173,144,0,0,161,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,23,0,0,0,85,0,0,0,195,0,0,0,63,1,0,0,223,6,0,0,145,15,0,0,109,9,0,0,77,63,0,0,181,86,0,0,181,190,0,0,187,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,47,0,0,0,3,0,0,0,195,0,0,0,167,0,0,0,157,3,0,0,11,0,0,0,103,13,0,0,231,6,0,0,29,23,0,0,91,54,0,0,37,213,0,0,113,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,97,0,0,0,93,0,0,0,57,1,0,0,5,3,0,0,79,2,0,0,127,0,0,0,117,23,0,0,233,44,0,0,61,127,0,0,237,31,0,0,149,103,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,115,0,0,0,237,0,0,0,133,1,0,0,107,2,0,0,121,1,0,0,49,2,0,0,53,5,0,0,33,25,0,0,15,38,0,0,161,127,0,0,247,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,99,0,0,0,225,0,0,0,145,0,0,0,191,0,0,0,249,7,0,0,69,2,0,0,73,3,0,0,161,36,0,0,203,70,0,0,5,128,0,0,33,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,49,0,0,0,97,0,0,0,41,0,0,0,101,1,0,0,15,2,0,0,227,7,0,0,35,8,0,0,51,10,0,0,161,48,0,0,69,78,0,0,23,205,0,0,7,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,41,0,0,0,75,0,0,0,99,1,0,0,207,0,0,0,139,6,0,0,79,2,0,0,165,22,0,0,1,36,0,0,59,64,0,0,133,12,0,0,241,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,29,0,0,0,207,0,0,0,193,1,0,0,103,0,0,0,247,5,0,0,23,9,0,0,215,30,0,0,153,39,0,0,135,98,0,0,151,201,0,0,137,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,57,0,0,0,87,0,0,0,233,0,0,0,45,1,0,0,221,3,0,0,229,1,0,0,95,8,0,0,243,28,0,0,99,21,0,0,81,91,0,0,197,218,0,0,73,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,7,0,0,0,95,0,0,0,141,0,0,0,113,1,0,0,231,0,0,0,223,2,0,0,79,4,0,0,29,6,0,0,55,45,0,0,59,2,0,0,185,12,0,0,241,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,25,0,0,0,35,0,0,0,47,1,0,0,43,2,0,0,95,0,0,0,43,5,0,0,251,23,0,0,215,19,0,0,3,85,0,0,199,232,0,0,113,148,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,85,0,0,0,151,0,0,0,135,0,0,0,93,1,0,0,217,6,0,0,37,4,0,0,17,30,0,0,187,6,0,0,93,20,0,0,37,49,0,0,59,150,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,51,0,0,0,101,0,0,0,195,0,0,0,59,0,0,0,41,3,0,0,247,5,0,0,131,8,0,0,63,0,0,0,97,14,0,0,127,116,0,0,193,224,0,0,27,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,61,0,0,0,85,0,0,0,213,0,0,0,245,0,0,0,5,1,0,0,113,6,0,0,119,9,0,0,239,23,0,0,55,22,0,0,151,16,0,0,253,218,0,0,225,172,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,127,0,0,0,31,0,0,0,13,1,0,0,89,3,0,0,235,7,0,0,51,10,0,0,193,6,0,0,7,46,0,0,75,64,0,0,107,121,0,0,207,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,127,0,0,0,177,0,0,0,249,1,0,0,227,0,0,0,219,5,0,0,29,5,0,0,199,26,0,0,15,39,0,0,55,85,0,0,219,128,0,0,5,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,21,0,0,0,107,0,0,0,1,0,0,0,237,1,0,0,203,1,0,0,99,3,0,0,127,12,0,0,49,31,0,0,157,50,0,0,37,110,0,0,173,160,0,0,1,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,113,0,0,0,97,0,0,0,213,0,0,0,35,2,0,0,249,3,0,0,145,11,0,0,205,1,0,0,253,62,0,0,125,41,0,0,147,16,0,0,165,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,57,0,0,0,61,0,0,0,47,0,0,0,209,0,0,0,193,3,0,0,77,1,0,0,27,3,0,0,139,17,0,0,11,59,0,0,145,100,0,0,169,244,0,0,221,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,49,0,0,0,167,0,0,0,199,1,0,0,95,3,0,0,69,2,0,0,127,5,0,0,151,16,0,0,175,58,0,0,199,8,0,0,13,78,0,0,195,235,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,27,0,0,0,35,0,0,0,33,0,0,0,93,1,0,0,111,3,0,0,245,6,0,0,51,4,0,0,171,9,0,0,225,119,0,0,59,164,0,0,239,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,121,0,0,0,117,0,0,0,117,0,0,0,77,3,0,0,191,1,0,0,87,15,0,0,159,7,0,0,195,33,0,0,177,95,0,0,33,175,0,0,205,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,117,0,0,0,9,0,0,0,103,1,0,0,197,1,0,0,71,1,0,0,91,13,0,0,69,23,0,0,97,0,0,0,61,80,0,0,33,193,0,0,41,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,95,0,0,0,107,0,0,0,179,1,0,0,221,2,0,0,59,3,0,0,81,5,0,0,227,25,0,0,201,34,0,0,121,10,0,0,129,99,0,0,13,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,75,0,0,0,137,0,0,0,231,0,0,0,147,3,0,0,125,2,0,0,147,11,0,0,57,17,0,0,255,49,0,0,99,123,0,0,83,255,0,0,163,15,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,19,0,0,0,233,0,0,0,189,0,0,0,69,3,0,0,243,0,0,0,221,9,0,0,41,24,0,0,53,2,0,0,197,31,0,0,169,16,0,0,17,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,59,0,0,0,103,0,0,0,201,0,0,0,31,1,0,0,193,1,0,0,21,0,0,0,27,9,0,0,85,1,0,0,89,51,0,0,175,72,0,0,71,181,0,0,207,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,41,0,0,0,49,0,0,0,179,0,0,0,109,0,0,0,111,1,0,0,161,4,0,0,21,4,0,0,99,6,0,0,175,37,0,0,229,64,0,0,13,99,0,0,243,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,89,0,0,0,25,0,0,0,159,0,0,0,125,2,0,0,187,7,0,0,37,2,0,0,225,13,0,0,203,35,0,0,227,0,0,0,121,197,0,0,227,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,33,0,0,0,73,0,0,0,239,0,0,0,5,1,0,0,239,2,0,0,243,4,0,0,83,10,0,0,245,9,0,0,139,32,0,0,251,97,0,0,243,37,0,0,217,6,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,7,0,0,0,35,0,0,0,111,1,0,0,37,1,0,0,135,3,0,0,21,4,0,0,57,2,0,0,129,23,0,0,243,107,0,0,121,202,0,0,195,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,69,0,0,0,137,0,0,0,57,0,0,0,87,0,0,0,207,2,0,0,137,15,0,0,215,11,0,0,251,29,0,0,29,96,0,0,53,34,0,0,245,107,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,97,0,0,0,35,0,0,0,233,0,0,0,69,0,0,0,245,5,0,0,207,15,0,0,39,10,0,0,111,53,0,0,37,17,0,0,183,191,0,0,121,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,211,0,0,0,81,1,0,0,189,0,0,0,33,7,0,0,147,9,0,0,227,29,0,0,13,44,0,0,115,108,0,0,223,158,0,0,135,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,59,0,0,0,55,0,0,0,169,0,0,0,205,1,0,0,139,3,0,0,151,1,0,0,35,3,0,0,21,13,0,0,119,18,0,0,247,81,0,0,101,186,0,0,191,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,25,0,0,0,119,0,0,0,183,1,0,0,81,2,0,0,9,5,0,0,119,15,0,0,113,21,0,0,227,51,0,0,93,124,0,0,249,32,0,0,5,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,1,0,0,0,81,0,0,0,45,0,0,0,13,0,0,0,25,2,0,0,67,4,0,0,21,15,0,0,125,26,0,0,47,22,0,0,247,10,0,0,61,116,0,0,213,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,41,0,0,0,19,0,0,0,235,0,0,0,207,0,0,0,185,2,0,0,7,3,0,0,69,3,0,0,103,13,0,0,103,12,0,0,55,42,0,0,23,167,0,0,147,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,35,0,0,0,119,0,0,0,15,1,0,0,97,2,0,0,211,6,0,0,23,11,0,0,87,13,0,0,227,8,0,0,3,121,0,0,77,161,0,0,13,132,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,13,0,0,0,169,0,0,0,13,1,0,0,197,2,0,0,169,5,0,0,97,12,0,0,9,6,0,0,203,62,0,0,233,34,0,0,25,155,0,0,153,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,13,0,0,0,1,0,0,0,199,0,0,0,65,0,0,0,129,1,0,0,209,3,0,0,29,3,0,0,157,4,0,0,227,42,0,0,241,0,0,0,201,157,0,0,191,31,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,47,0,0,0,63,0,0,0,193,0,0,0,195,1,0,0,151,0,0,0,87,13,0,0,99,0,0,0,221,56,0,0,169,101,0,0,129,122,0,0,255,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,109,1,0,0,55,1,0,0,217,4,0,0,217,0,0,0,61,24,0,0,11,51,0,0,153,72,0,0,189,84,0,0,103,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,7,0,0,0,87,0,0,0,25,0,0,0,91,0,0,0,13,0,0,0,47,7,0,0,165,5,0,0,189,3,0,0,51,38,0,0,213,99,0,0,163,144,0,0,75,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,5,0,0,0,79,0,0,0,67,0,0,0,225,1,0,0,199,1,0,0,37,0,0,0,41,5,0,0,43,30,0,0,133,5,0,0,239,30,0,0,27,43,0,0,107,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,55,0,0,0,111,0,0,0,1,0,0,0,127,1,0,0,183,1,0,0,13,4,0,0,215,15,0,0,147,16,0,0,203,40,0,0,113,104,0,0,47,82,0,0,31,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,71,0,0,0,137,0,0,0,51,1,0,0,205,2,0,0,241,3,0,0,173,9,0,0,21,15,0,0,65,55,0,0,213,56,0,0,197,232,0,0,217,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,63,0,0,0,77,0,0,0,49,0,0,0,215,1,0,0,11,1,0,0,177,5,0,0,207,6,0,0,123,7,0,0,201,57,0,0,235,69,0,0,107,109,0,0,23,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,41,0,0,0,47,0,0,0,251,0,0,0,75,0,0,0,237,2,0,0,123,7,0,0,247,3,0,0,237,22,0,0,139,12,0,0,33,94,0,0,13,56,0,0,11,254,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,105,0,0,0,83,0,0,0,89,1,0,0,147,0,0,0,207,3,0,0,135,0,0,0,131,28,0,0,185,61,0,0,111,75,0,0,31,102,0,0,165,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,47,0,0,0,45,0,0,0,251,0,0,0,123,2,0,0,71,2,0,0,187,13,0,0,113,20,0,0,137,24,0,0,117,30,0,0,61,148,0,0,101,40,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,99,0,0,0,175,0,0,0,155,0,0,0,71,1,0,0,49,7,0,0,211,0,0,0,251,10,0,0,227,62,0,0,103,67,0,0,205,133,0,0,237,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,81,0,0,0,217,0,0,0,115,0,0,0,245,0,0,0,101,0,0,0,105,6,0,0,29,0,0,0,161,5,0,0,221,18,0,0,239,110,0,0,159,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,31,0,0,0,91,0,0,0,81,1,0,0,203,0,0,0,219,3,0,0,209,3,0,0,65,19,0,0,85,58,0,0,61,98,0,0,13,80,0,0,71,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,103,0,0,0,211,0,0,0,93,1,0,0,165,0,0,0,141,5,0,0,199,11,0,0,13,20,0,0,7,18,0,0,13,110,0,0,219,178,0,0,215,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,29,0,0,0,117,0,0,0,165,1,0,0,139,2,0,0,81,6,0,0,141,6,0,0,161,30,0,0,175,63,0,0,139,34,0,0,41,5,0,0,77,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,49,0,0,0,195,0,0,0,139,0,0,0,63,1,0,0,253,4,0,0,133,3,0,0,63,0,0,0,85,57,0,0,55,85,0,0,41,76,0,0,51,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,189,0,0,0,37,1,0,0,253,2,0,0,223,5,0,0,205,5,0,0,3,29,0,0,31,46,0,0,221,68,0,0,43,241,0,0,5,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,25,0,0,0,53,0,0,0,221,0,0,0,193,1,0,0,61,6,0,0,203,10,0,0,23,16,0,0,175,24,0,0,101,68,0,0,197,91,0,0,3,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,101,0,0,0,197,0,0,0,161,0,0,0,201,1,0,0,75,1,0,0,233,14,0,0,19,20,0,0,227,55,0,0,185,90,0,0,15,217,0,0,71,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,39,0,0,0,101,0,0,0,5,0,0,0,79,3,0,0,31,5,0,0,57,1,0,0,61,11,0,0,219,57,0,0,209,85,0,0,253,123,0,0,139,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,45,0,0,0,163,0,0,0,251,0,0,0,7,3,0,0,7,4,0,0,165,7,0,0,95,6,0,0,155,6,0,0,119,12,0,0,111,24,0,0,237,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,95,0,0,0,97,0,0,0,153,1,0,0,67,3,0,0,195,2,0,0,43,6,0,0,105,9,0,0,235,36,0,0,221,58,0,0,217,243,0,0,3,160,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,207,0,0,0,173,1,0,0,43,1,0,0,25,2,0,0,187,5,0,0,165,24,0,0,123,3,0,0,161,58,0,0,157,221,0,0,237,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,95,0,0,0,115,0,0,0,207,0,0,0,177,0,0,0,31,2,0,0,171,1,0,0,145,0,0,0,161,43,0,0,17,29,0,0,159,42,0,0,117,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,15,0,0,0,225,0,0,0,115,0,0,0,39,1,0,0,151,3,0,0,39,0,0,0,1,2,0,0,5,39,0,0,37,43,0,0,207,93,0,0,243,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,103,0,0,0,143,0,0,0,101,1,0,0,57,3,0,0,183,0,0,0,137,0,0,0,111,10,0,0,75,38,0,0,185,57,0,0,205,188,0,0,123,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,65,0,0,0,9,0,0,0,205,1,0,0,51,1,0,0,9,5,0,0,11,4,0,0,85,28,0,0,143,55,0,0,189,65,0,0,65,91,0,0,251,75,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,57,0,0,0,47,0,0,0,251,0,0,0,5,0,0,0,9,0,0,0,197,3,0,0,67,11,0,0,33,12,0,0,107,54,0,0,39,3,0,0,233,124,0,0,251,208,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,55,0,0,0,165,0,0,0,3,0,0,0,19,3,0,0,51,6,0,0,221,3,0,0,161,23,0,0,197,54,0,0,69,120,0,0,179,59,0,0,179,106,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,167,0,0,0,231,1,0,0,117,3,0,0,193,0,0,0,157,13,0,0,243,31,0,0,13,37,0,0,81,97,0,0,75,157,0,0,225,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,9,0,0,0,139,0,0,0,73,0,0,0,137,0,0,0,15,3,0,0,65,1,0,0,179,2,0,0,13,24,0,0,193,77,0,0,213,177,0,0,141,75,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,127,0,0,0,177,0,0,0,45,1,0,0,67,2,0,0,41,4,0,0,59,15,0,0,25,1,0,0,217,35,0,0,167,63,0,0,17,200,0,0,229,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,17,0,0,0,93,0,0,0,247,0,0,0,11,3,0,0,79,3,0,0,159,4,0,0,125,13,0,0,49,4,0,0,165,72,0,0,95,10,0,0,33,219,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,43,0,0,0,47,0,0,0,253,0,0,0,23,0,0,0,231,3,0,0,205,3,0,0,177,4,0,0,37,4,0,0,59,23,0,0,243,21,0,0,215,141,0,0,9,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,103,0,0,0,119,0,0,0,229,0,0,0,145,2,0,0,201,7,0,0,199,7,0,0,61,6,0,0,109,51,0,0,193,74,0,0,249,27,0,0,31,70,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,105,0,0,0,183,0,0,0,211,1,0,0,83,0,0,0,131,3,0,0,143,9,0,0,85,19,0,0,75,16,0,0,15,113,0,0,221,18,0,0,233,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,47,0,0,0,215,0,0,0,253,0,0,0,109,0,0,0,183,7,0,0,9,13,0,0,17,6,0,0,7,53,0,0,195,65,0,0,85,240,0,0,55,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,17,0,0,0,53,0,0,0,79,0,0,0,175,0,0,0,11,1,0,0,231,3,0,0,249,0,0,0,33,24,0,0,213,40,0,0,187,48,0,0,153,233,0,0,247,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,57,0,0,0,5,0,0,0,193,0,0,0,165,1,0,0,31,3,0,0,41,7,0,0,75,10,0,0,137,25,0,0,61,18,0,0,125,37,0,0,213,158,0,0,81,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,69,0,0,0,103,0,0,0,139,0,0,0,167,0,0,0,159,0,0,0,165,9,0,0,191,2,0,0,239,5,0,0,49,84,0,0,155,245,0,0,33,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,183,0,0,0,243,1,0,0,45,1,0,0,251,4,0,0,93,2,0,0,231,29,0,0,109,47,0,0,103,30,0,0,245,153,0,0,39,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,55,0,0,0,23,0,0,0,79,0,0,0,49,0,0,0,247,0,0,0,249,2,0,0,245,13,0,0,251,31,0,0,15,19,0,0,243,106,0,0,109,61,0,0,7,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,23,0,0,0,205,0,0,0,253,1,0,0,127,1,0,0,141,4,0,0,255,14,0,0,239,29,0,0,3,6,0,0,255,77,0,0,93,218,0,0,255,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,159,0,0,0,235,0,0,0,223,2,0,0,135,1,0,0,183,8,0,0,179,19,0,0,31,38,0,0,217,17,0,0,17,139,0,0,53,25,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,49,0,0,0,97,0,0,0,99,0,0,0,5,2,0,0,73,4,0,0,189,13,0,0,11,4,0,0,15,9,0,0,57,108,0,0,203,99,0,0,179,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,33,0,0,0,241,0,0,0,205,0,0,0,113,0,0,0,35,1,0,0,201,7,0,0,205,12,0,0,99,51,0,0,15,4,0,0,127,165,0,0,173,253,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,15,0,0,0,159,0,0,0,35,0,0,0,153,0,0,0,153,4,0,0,195,11,0,0,127,24,0,0,11,32,0,0,11,35,0,0,239,74,0,0,215,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,19,0,0,0,175,0,0,0,209,0,0,0,127,3,0,0,229,0,0,0,51,9,0,0,243,1,0,0,197,30,0,0,71,19,0,0,209,88,0,0,3,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,7,0,0,0,113,0,0,0,41,0,0,0,67,3,0,0,57,6,0,0,93,15,0,0,253,27,0,0,207,42,0,0,127,60,0,0,67,117,0,0,73,191,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,27,0,0,0,11,0,0,0,165,1,0,0,165,0,0,0,69,6,0,0,67,7,0,0,29,0,0,0,251,50,0,0,201,12,0,0,53,15,0,0,25,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,51,0,0,0,55,0,0,0,187,0,0,0,145,1,0,0,209,3,0,0,95,0,0,0,57,10,0,0,215,2,0,0,137,37,0,0,211,19,0,0,93,191,0,0,235,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,127,0,0,0,87,0,0,0,123,1,0,0,125,0,0,0,247,0,0,0,23,14,0,0,251,9,0,0,97,46,0,0,23,127,0,0,37,65,0,0,161,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,21,0,0,0,51,0,0,0,185,0,0,0,203,0,0,0,145,0,0,0,49,4,0,0,167,0,0,0,235,0,0,0,209,49,0,0,163,67,0,0,91,57,0,0,69,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,61,0,0,0,71,0,0,0,17,0,0,0,63,0,0,0,151,0,0,0,55,3,0,0,17,0,0,0,195,20,0,0,253,18,0,0,127,67,0,0,9,90,0,0,235,75,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,63,0,0,0,21,0,0,0,235,0,0,0,39,1,0,0,211,1,0,0,125,6,0,0,183,9,0,0,79,1,0,0,219,23,0,0,37,112,0,0,67,218,0,0,61,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,55,0,0,0,35,0,0,0,187,0,0,0,5,0,0,0,175,2,0,0,97,6,0,0,183,11,0,0,161,17,0,0,121,39,0,0,145,59,0,0,63,88,0,0,201,145,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,113,0,0,0,27,0,0,0,5,1,0,0,111,2,0,0,63,3,0,0,195,11,0,0,251,15,0,0,191,46,0,0,39,67,0,0,25,68,0,0,85,134,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,59,0,0,0,81,0,0,0,249,0,0,0,207,1,0,0,11,2,0,0,183,0,0,0,233,11,0,0,91,14,0,0,145,10,0,0,219,110,0,0,255,4,0,0,235,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,71,0,0,0,127,0,0,0,189,0,0,0,101,2,0,0,135,2,0,0,169,5,0,0,75,30,0,0,135,5,0,0,107,35,0,0,219,119,0,0,87,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,61,0,0,0,135,0,0,0,233,0,0,0,121,2,0,0,177,7,0,0,197,8,0,0,209,22,0,0,245,54,0,0,97,25,0,0,129,248,0,0,107,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,3,0,0,0,17,0,0,0,163,0,0,0,53,1,0,0,229,2,0,0,231,7,0,0,87,10,0,0,215,22,0,0,191,30,0,0,39,87,0,0,233,149,0,0,7,20,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,51,0,0,0,243,0,0,0,209,0,0,0,17,1,0,0,25,5,0,0,63,6,0,0,227,23,0,0,105,24,0,0,191,33,0,0,15,23,0,0,63,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,107,0,0,0,185,0,0,0,207,1,0,0,179,1,0,0,149,0,0,0,205,14,0,0,139,24,0,0,47,5,0,0,157,81,0,0,177,40,0,0,81,51,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,121,0,0,0,129,0,0,0,237,1,0,0,163,1,0,0,175,6,0,0,205,10,0,0,249,29,0,0,19,35,0,0,245,100,0,0,39,245,0,0,197,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,123,0,0,0,47,0,0,0,193,1,0,0,127,2,0,0,113,2,0,0,51,9,0,0,255,1,0,0,149,6,0,0,135,5,0,0,161,126,0,0,241,42,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,49,0,0,0,67,0,0,0,237,0,0,0,203,0,0,0,199,3,0,0,121,5,0,0,213,10,0,0,87,19,0,0,65,54,0,0,67,55,0,0,71,160,0,0,217,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,17,0,0,0,113,0,0,0,59,1,0,0,207,0,0,0,33,4,0,0,67,13,0,0,7,24,0,0,207,10,0,0,187,64,0,0,19,7,0,0,99,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,63,0,0,0,49,0,0,0,115,0,0,0,71,1,0,0,219,3,0,0,61,7,0,0,27,13,0,0,203,31,0,0,143,10,0,0,87,117,0,0,143,200,0,0,215,83,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,35,0,0,0,253,1,0,0,227,1,0,0,159,0,0,0,3,7,0,0,87,31,0,0,77,27,0,0,171,14,0,0,151,81,0,0,19,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,39,0,0,0,159,0,0,0,27,1,0,0,75,3,0,0,61,1,0,0,157,12,0,0,249,8,0,0,183,58,0,0,23,86,0,0,217,84,0,0,183,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,35,0,0,0,79,0,0,0,77,0,0,0,135,6,0,0,23,10,0,0,135,2,0,0,25,48,0,0,143,63,0,0,143,11,0,0,101,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,55,0,0,0,1,0,0,0,233,0,0,0,173,1,0,0,231,0,0,0,65,3,0,0,255,4,0,0,135,30,0,0,27,4,0,0,163,119,0,0,83,17,0,0,141,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,9,0,0,0,165,0,0,0,51,1,0,0,181,1,0,0,39,2,0,0,173,9,0,0,49,7,0,0,23,46,0,0,45,72,0,0,239,22,0,0,97,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,5,0,0,0,65,0,0,0,41,0,0,0,77,0,0,0,141,3,0,0,93,0,0,0,239,2,0,0,157,11,0,0,173,28,0,0,219,118,0,0,171,234,0,0,33,23,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,49,0,0,0,63,0,0,0,165,0,0,0,7,1,0,0,123,7,0,0,235,2,0,0,117,31,0,0,217,24,0,0,235,18,0,0,221,78,0,0,67,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,9,0,0,0,45,0,0,0,177,0,0,0,159,1,0,0,45,2,0,0,19,6,0,0,151,11,0,0,215,4,0,0,179,31,0,0,53,50,0,0,249,74,0,0,209,31,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,51,0,0,0,157,0,0,0,69,1,0,0,5,2,0,0,65,6,0,0,71,15,0,0,207,5,0,0,63,53,0,0,59,29,0,0,75,240,0,0,41,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,31,0,0,0,107,0,0,0,47,0,0,0,181,1,0,0,69,3,0,0,255,6,0,0,221,1,0,0,181,6,0,0,7,0,0,0,255,100,0,0,153,190,0,0,1,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,49,0,0,0,31,0,0,0,255,0,0,0,233,0,0,0,167,3,0,0,201,7,0,0,125,0,0,0,207,8,0,0,241,49,0,0,247,10,0,0,169,213,0,0,127,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,9,0,0,0,245,0,0,0,79,0,0,0,33,1,0,0,73,3,0,0,253,0,0,0,139,20,0,0,251,62,0,0,5,114,0,0,93,249,0,0,171,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,91,0,0,0,103,0,0,0,189,1,0,0,33,1,0,0,191,5,0,0,167,1,0,0,59,13,0,0,249,60,0,0,111,75,0,0,65,113,0,0,177,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,69,0,0,0,125,0,0,0,115,0,0,0,53,1,0,0,141,1,0,0,89,13,0,0,61,22,0,0,61,40,0,0,209,5,0,0,99,101,0,0,139,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,51,0,0,0,207,0,0,0,239,0,0,0,55,1,0,0,65,6,0,0,109,11,0,0,141,24,0,0,125,37,0,0,115,119,0,0,237,245,0,0,9,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,21,0,0,0,63,0,0,0,143,0,0,0,143,1,0,0,203,3,0,0,105,5,0,0,83,7,0,0,23,20,0,0,23,25,0,0,79,24,0,0,129,105,0,0,157,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,125,0,0,0,133,0,0,0,151,0,0,0,229,3,0,0,35,5,0,0,191,11,0,0,237,31,0,0,161,63,0,0,97,52,0,0,71,3,0,0,95,148,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,57,0,0,0,83,0,0,0,33,0,0,0,191,0,0,0,121,0,0,0,171,3,0,0,87,15,0,0,201,23,0,0,99,39,0,0,15,23,0,0,5,204,0,0,245,49,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,43,0,0,0,107,0,0,0,23,1,0,0,135,0,0,0,85,4,0,0,195,14,0,0,185,20,0,0,229,59,0,0,185,47,0,0,41,161,0,0,41,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,83,0,0,0,43,0,0,0,219,0,0,0,119,0,0,0,255,1,0,0,157,11,0,0,235,17,0,0,205,41,0,0,239,120,0,0,241,83,0,0,173,228,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,59,0,0,0,151,0,0,0,25,1,0,0,209,0,0,0,125,5,0,0,173,0,0,0,5,14,0,0,255,29,0,0,107,116,0,0,187,210,0,0,195,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,91,0,0,0,1,0,0,0,1,2,0,0,215,5,0,0,231,0,0,0,43,14,0,0,91,4,0,0,249,62,0,0,153,50,0,0,55,167,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,3,0,0,0,35,0,0,0,35,0,0,0,211,0,0,0,225,1,0,0,237,7,0,0,11,4,0,0,59,12,0,0,21,22,0,0,177,70,0,0,239,41,0,0,53,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,7,0,0,0,121,0,0,0,135,0,0,0,51,0,0,0,69,3,0,0,169,2,0,0,217,5,0,0,11,29,0,0,167,8,0,0,159,103,0,0,5,129,0,0,57,108,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,17,0,0,0,243,0,0,0,195,0,0,0,59,1,0,0,243,1,0,0,217,14,0,0,59,22,0,0,87,47,0,0,221,15,0,0,57,202,0,0,113,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,113,0,0,0,11,0,0,0,131,1,0,0,67,2,0,0,19,1,0,0,179,11,0,0,127,3,0,0,83,46,0,0,177,15,0,0,7,6,0,0,77,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,27,0,0,0,63,0,0,0,217,0,0,0,97,0,0,0,19,1,0,0,179,1,0,0,75,5,0,0,85,20,0,0,187,25,0,0,77,127,0,0,149,181,0,0,163,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,51,0,0,0,41,0,0,0,81,0,0,0,5,1,0,0,117,7,0,0,195,5,0,0,169,1,0,0,101,12,0,0,47,22,0,0,141,135,0,0,161,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,15,0,0,0,35,0,0,0,49,0,0,0,131,1,0,0,215,1,0,0,205,7,0,0,59,14,0,0,141,10,0,0,77,46,0,0,63,83,0,0,187,140,0,0,165,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,73,0,0,0,163,0,0,0,53,1,0,0,123,3,0,0,229,0,0,0,129,9,0,0,59,26,0,0,65,26,0,0,145,98,0,0,179,144,0,0,183,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,9,0,0,0,185,0,0,0,165,1,0,0,85,2,0,0,53,2,0,0,143,0,0,0,251,5,0,0,225,60,0,0,161,66,0,0,37,212,0,0,227,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,43,0,0,0,87,0,0,0,61,0,0,0,121,0,0,0,85,1,0,0,25,0,0,0,211,14,0,0,249,27,0,0,209,46,0,0,197,125,0,0,21,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5814132);allocate([167,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,81,0,0,0,39,0,0,0,7,1,0,0,217,2,0,0,41,7,0,0,109,1,0,0,49,4,0,0,141,38,0,0,53,7,0,0,141,205,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,117,0,0,0,11,0,0,0,115,1,0,0,161,0,0,0,23,5,0,0,117,2,0,0,237,8,0,0,195,22,0,0,99,126,0,0,95,169,0,0,139,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,57,0,0,0,63,0,0,0,9,0,0,0,243,0,0,0,21,2,0,0,173,0,0,0,149,8,0,0,205,2,0,0,129,52,0,0,115,86,0,0,119,69,0,0,247,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,87,0,0,0,255,0,0,0,183,0,0,0,17,1,0,0,37,3,0,0,43,9,0,0,249,22,0,0,41,60,0,0,17,1,0,0,245,67,0,0,99,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,121,0,0,0,49,0,0,0,47,0,0,0,121,0,0,0,77,1,0,0,45,14,0,0,217,20,0,0,21,16,0,0,175,10,0,0,229,142,0,0,161,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,7,0,0,0,25,0,0,0,223,0,0,0,123,1,0,0,119,0,0,0,129,1,0,0,193,4,0,0,195,18,0,0,131,11,0,0,201,119,0,0,53,30,0,0,69,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,127,0,0,0,97,0,0,0,5,0,0,0,117,1,0,0,7,0,0,0,219,11,0,0,75,3,0,0,103,23,0,0,49,36,0,0,241,133,0,0,33,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,19,0,0,0,95,0,0,0,253,0,0,0,93,1,0,0,103,3,0,0,39,3,0,0,157,1,0,0,215,22,0,0,227,40,0,0,181,16,0,0,141,48,0,0,253,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,79,0,0,0,89,0,0,0,219,0,0,0,249,1,0,0,41,0,0,0,249,1,0,0,39,20,0,0,39,50,0,0,245,12,0,0,209,194,0,0,233,31,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,43,0,0,0,121,0,0,0,113,0,0,0,221,1,0,0,47,2,0,0,39,7,0,0,175,14,0,0,243,12,0,0,223,24,0,0,237,27,0,0,11,64,0,0,159,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,35,0,0,0,53,0,0,0,233,1,0,0,207,3,0,0,119,2,0,0,95,3,0,0,251,11,0,0,113,7,0,0,103,83,0,0,113,57,0,0,169,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,121,0,0,0,65,0,0,0,95,1,0,0,123,0,0,0,195,6,0,0,111,1,0,0,125,31,0,0,109,20,0,0,89,33,0,0,161,81,0,0,69,253,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,101,0,0,0,107,0,0,0,105,0,0,0,107,2,0,0,235,6,0,0,221,13,0,0,23,28,0,0,123,35,0,0,187,65,0,0,199,115,0,0,171,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,13,0,0,0,87,0,0,0,157,0,0,0,123,1,0,0,177,1,0,0,217,0,0,0,47,3,0,0,215,19,0,0,5,7,0,0,83,104,0,0,93,137,0,0,145,104,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,31,0,0,0,65,0,0,0,57,1,0,0,117,2,0,0,119,1,0,0,111,5,0,0,253,20,0,0,169,13,0,0,143,28,0,0,65,90,0,0,237,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,39,0,0,0,91,0,0,0,37,0,0,0,145,1,0,0,163,1,0,0,181,3,0,0,127,9,0,0,101,14,0,0,15,26,0,0,53,81,0,0,149,33,0,0,183,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,181,0,0,0,107,1,0,0,145,3,0,0,53,1,0,0,217,7,0,0,221,14,0,0,251,25,0,0,29,108,0,0,79,147,0,0,109,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,47,0,0,0,9,0,0,0,27,0,0,0,203,1,0,0,5,3,0,0,123,5,0,0,157,27,0,0,107,49,0,0,227,31,0,0,185,165,0,0,233,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,65,0,0,0,103,0,0,0,149,1,0,0,75,3,0,0,59,0,0,0,69,14,0,0,223,6,0,0,145,20,0,0,145,1,0,0,163,226,0,0,71,232,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,211,0,0,0,199,0,0,0,81,3,0,0,43,7,0,0,157,4,0,0,139,19,0,0,33,15,0,0,191,92,0,0,139,177,0,0,117,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,25,0,0,0,43,0,0,0,199,0,0,0,225,1,0,0,223,3,0,0,187,2,0,0,97,15,0,0,177,29,0,0,229,4,0,0,79,95,0,0,225,25,0,0,221,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,33,0,0,0,151,0,0,0,3,0,0,0,57,3,0,0,231,2,0,0,5,3,0,0,145,30,0,0,221,31,0,0,105,86,0,0,175,195,0,0,51,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,15,0,0,0,81,0,0,0,151,0,0,0,15,1,0,0,167,0,0,0,219,6,0,0,9,5,0,0,49,29,0,0,77,33,0,0,237,48,0,0,163,246,0,0,147,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,33,0,0,0,87,0,0,0,125,0,0,0,211,0,0,0,119,2,0,0,149,0,0,0,123,13,0,0,131,2,0,0,63,27,0,0,99,10,0,0,85,49,0,0,163,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,99,0,0,0,99,0,0,0,85,0,0,0,135,2,0,0,95,1,0,0,13,11,0,0,93,27,0,0,115,28,0,0,225,22,0,0,77,180,0,0,93,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,37,0,0,0,43,0,0,0,129,0,0,0,21,0,0,0,127,2,0,0,187,0,0,0,231,8,0,0,253,31,0,0,77,50,0,0,35,112,0,0,221,27,0,0,199,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,13,0,0,0,35,0,0,0,51,0,0,0,77,0,0,0,43,3,0,0,17,6,0,0,209,10,0,0,251,2,0,0,101,19,0,0,35,18,0,0,7,147,0,0,197,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,29,0,0,0,103,0,0,0,203,0,0,0,179,1,0,0,249,3,0,0,19,2,0,0,173,5,0,0,127,5,0,0,169,25,0,0,107,2,0,0,135,203,0,0,157,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,47,0,0,0,229,0,0,0,201,0,0,0,75,3,0,0,217,1,0,0,77,10,0,0,217,8,0,0,19,18,0,0,45,78,0,0,1,161,0,0,63,41,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,61,0,0,0,109,0,0,0,31,0,0,0,57,0,0,0,83,2,0,0,23,5,0,0,75,15,0,0,67,0,0,0,13,32,0,0,225,13,0,0,71,37,0,0,217,147,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,21,0,0,0,41,0,0,0,137,0,0,0,137,3,0,0,253,7,0,0,235,1,0,0,247,6,0,0,151,0,0,0,227,81,0,0,121,148,0,0,223,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,95,0,0,0,251,0,0,0,179,0,0,0,211,0,0,0,151,6,0,0,117,12,0,0,69,24,0,0,65,15,0,0,69,8,0,0,49,59,0,0,247,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,67,0,0,0,243,0,0,0,23,0,0,0,99,2,0,0,239,3,0,0,37,5,0,0,135,28,0,0,57,43,0,0,165,82,0,0,101,221,0,0,19,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,63,0,0,0,129,0,0,0,233,0,0,0,15,0,0,0,37,0,0,0,165,5,0,0,71,4,0,0,45,44,0,0,229,117,0,0,47,192,0,0,121,76,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,83,0,0,0,79,0,0,0,155,0,0,0,123,1,0,0,5,3,0,0,31,7,0,0,235,3,0,0,227,10,0,0,131,121,0,0,19,141,0,0,27,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,247,0,0,0,161,1,0,0,61,2,0,0,151,1,0,0,249,13,0,0,191,23,0,0,35,40,0,0,95,116,0,0,77,137,0,0,165,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,57,0,0,0,223,0,0,0,125,0,0,0,159,2,0,0,143,2,0,0,179,11,0,0,217,22,0,0,235,20,0,0,179,82,0,0,73,214,0,0,153,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,125,0,0,0,103,0,0,0,229,1,0,0,187,3,0,0,195,3,0,0,73,7,0,0,17,9,0,0,215,8,0,0,241,126,0,0,101,187,0,0,255,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,37,0,0,0,19,0,0,0,31,1,0,0,165,0,0,0,181,6,0,0,83,3,0,0,35,14,0,0,55,53,0,0,231,94,0,0,125,188,0,0,87,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,69,0,0,0,97,0,0,0,113,0,0,0,163,0,0,0,103,3,0,0,3,7,0,0,159,10,0,0,107,53,0,0,247,45,0,0,135,92,0,0,49,1,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,31,0,0,0,41,0,0,0,115,0,0,0,213,1,0,0,177,0,0,0,137,0,0,0,81,8,0,0,105,5,0,0,83,42,0,0,87,64,0,0,19,232,0,0,75,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,45,0,0,0,73,0,0,0,119,0,0,0,201,1,0,0,161,2,0,0,201,5,0,0,151,14,0,0,115,10,0,0,149,44,0,0,109,35,0,0,181,135,0,0,53,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,191,0,0,0,243,1,0,0,51,0,0,0,171,7,0,0,117,15,0,0,61,5,0,0,217,27,0,0,179,52,0,0,89,255,0,0,243,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,103,0,0,0,209,0,0,0,183,0,0,0,205,0,0,0,13,2,0,0,113,9,0,0,79,3,0,0,49,42,0,0,203,41,0,0,83,65,0,0,69,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,37,0,0,0,75,0,0,0,43,1,0,0,103,1,0,0,225,7,0,0,125,0,0,0,81,26,0,0,251,18,0,0,11,72,0,0,29,81,0,0,127,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,141,0,0,0,31,0,0,0,141,0,0,0,251,3,0,0,149,6,0,0,175,26,0,0,217,36,0,0,13,122,0,0,43,114,0,0,83,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,107,0,0,0,69,0,0,0,203,1,0,0,83,2,0,0,223,6,0,0,63,13,0,0,251,5,0,0,93,59,0,0,119,101,0,0,75,66,0,0,205,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,63,0,0,0,211,0,0,0,69,0,0,0,213,1,0,0,127,5,0,0,155,5,0,0,203,10,0,0,149,3,0,0,231,77,0,0,207,64,0,0,77,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,41,0,0,0,39,0,0,0,61,0,0,0,63,1,0,0,41,3,0,0,85,4,0,0,169,0,0,0,29,12,0,0,97,34,0,0,193,84,0,0,71,198,0,0,169,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,11,0,0,0,249,0,0,0,243,0,0,0,93,2,0,0,139,5,0,0,13,1,0,0,65,6,0,0,15,8,0,0,245,20,0,0,189,148,0,0,177,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,55,0,0,0,97,0,0,0,155,0,0,0,221,1,0,0,77,3,0,0,61,0,0,0,7,1,0,0,57,5,0,0,153,34,0,0,123,123,0,0,129,173,0,0,103,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,45,0,0,0,239,0,0,0,35,1,0,0,23,1,0,0,83,7,0,0,185,14,0,0,35,6,0,0,241,61,0,0,23,52,0,0,57,67,0,0,95,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,69,0,0,0,111,0,0,0,217,0,0,0,159,3,0,0,107,6,0,0,53,4,0,0,155,18,0,0,21,62,0,0,83,68,0,0,57,155,0,0,209,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,199,0,0,0,109,0,0,0,147,1,0,0,205,3,0,0,249,14,0,0,169,10,0,0,117,28,0,0,119,104,0,0,155,210,0,0,203,119,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,145,0,0,0,239,1,0,0,37,3,0,0,125,1,0,0,151,3,0,0,43,5,0,0,247,16,0,0,15,62,0,0,43,20,0,0,171,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,27,0,0,0,201,0,0,0,251,0,0,0,23,1,0,0,97,5,0,0,33,5,0,0,231,27,0,0,3,38,0,0,211,40,0,0,199,247,0,0,75,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,35,0,0,0,249,0,0,0,133,0,0,0,133,2,0,0,169,1,0,0,23,1,0,0,1,25,0,0,167,45,0,0,239,2,0,0,179,3,0,0,31,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,89,0,0,0,31,0,0,0,163,1,0,0,61,2,0,0,63,4,0,0,149,8,0,0,123,13,0,0,89,9,0,0,169,25,0,0,251,18,0,0,255,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,11,0,0,0,149,0,0,0,227,1,0,0,21,3,0,0,149,2,0,0,199,3,0,0,209,13,0,0,151,60,0,0,219,103,0,0,165,116,0,0,17,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,75,0,0,0,111,0,0,0,57,0,0,0,65,1,0,0,55,6,0,0,125,1,0,0,231,28,0,0,55,42,0,0,27,104,0,0,25,244,0,0,5,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,49,0,0,0,137,0,0,0,193,0,0,0,199,3,0,0,37,3,0,0,221,0,0,0,35,3,0,0,117,44,0,0,155,108,0,0,69,199,0,0,235,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,195,0,0,0,123,0,0,0,241,2,0,0,141,1,0,0,179,4,0,0,213,3,0,0,63,50,0,0,109,81,0,0,59,141,0,0,111,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,203,0,0,0,3,0,0,0,163,0,0,0,1,6,0,0,13,8,0,0,173,3,0,0,85,49,0,0,181,62,0,0,65,136,0,0,1,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,51,0,0,0,197,0,0,0,203,1,0,0,21,0,0,0,197,7,0,0,225,9,0,0,171,16,0,0,225,5,0,0,247,34,0,0,161,61,0,0,13,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,9,0,0,0,55,0,0,0,217,0,0,0,183,2,0,0,27,6,0,0,237,15,0,0,135,12,0,0,117,27,0,0,129,42,0,0,157,154,0,0,79,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,81,0,0,0,1,0,0,0,249,1,0,0,119,2,0,0,69,4,0,0,71,14,0,0,37,8,0,0,181,28,0,0,145,19,0,0,229,192,0,0,63,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,51,0,0,0,25,0,0,0,235,0,0,0,213,0,0,0,59,0,0,0,99,2,0,0,43,15,0,0,93,11,0,0,11,25,0,0,149,76,0,0,105,191,0,0,97,191,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,19,0,0,0,137,0,0,0,199,0,0,0,169,2,0,0,89,6,0,0,151,10,0,0,9,19,0,0,85,57,0,0,39,38,0,0,233,118,0,0,145,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,43,0,0,0,109,0,0,0,161,0,0,0,139,0,0,0,163,2,0,0,229,2,0,0,23,11,0,0,145,5,0,0,69,22,0,0,185,77,0,0,243,49,0,0,45,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,19,0,0,0,77,0,0,0,107,0,0,0,197,0,0,0,79,2,0,0,107,7,0,0,31,5,0,0,19,13,0,0,225,24,0,0,11,105,0,0,187,14,0,0,199,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,109,0,0,0,69,0,0,0,207,0,0,0,93,1,0,0,249,0,0,0,203,3,0,0,211,30,0,0,167,42,0,0,91,123,0,0,53,150,0,0,185,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,61,0,0,0,67,0,0,0,193,0,0,0,53,0,0,0,3,1,0,0,193,6,0,0,193,15,0,0,77,10,0,0,25,32,0,0,79,87,0,0,161,15,0,0,255,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,55,0,0,0,73,0,0,0,189,0,0,0,131,0,0,0,155,7,0,0,97,7,0,0,69,3,0,0,245,15,0,0,153,40,0,0,103,251,0,0,13,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,51,0,0,0,55,0,0,0,37,0,0,0,79,1,0,0,171,3,0,0,35,0,0,0,205,1,0,0,193,19,0,0,35,10,0,0,233,12,0,0,199,229,0,0,101,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,121,0,0,0,139,0,0,0,241,0,0,0,221,1,0,0,103,2,0,0,147,10,0,0,15,21,0,0,187,29,0,0,43,45,0,0,123,160,0,0,79,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,55,0,0,0,13,0,0,0,221,0,0,0,195,0,0,0,31,2,0,0,215,0,0,0,195,15,0,0,111,6,0,0,175,31,0,0,57,103,0,0,51,170,0,0,21,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,35,0,0,0,145,0,0,0,225,1,0,0,83,1,0,0,159,7,0,0,107,8,0,0,29,5,0,0,123,38,0,0,17,123,0,0,251,145,0,0,255,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,5,0,0,0,73,0,0,0,119,0,0,0,3,0,0,0,229,2,0,0,71,5,0,0,39,11,0,0,159,8,0,0,185,5,0,0,15,47,0,0,195,52,0,0,149,248,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,119,0,0,0,63,0,0,0,111,1,0,0,71,1,0,0,233,4,0,0,119,12,0,0,17,27,0,0,121,37,0,0,181,64,0,0,125,212,0,0,209,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,85,0,0,0,53,0,0,0,65,0,0,0,177,3,0,0,17,0,0,0,171,7,0,0,211,18,0,0,45,63,0,0,149,45,0,0,75,209,0,0,165,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,27,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,173,1,0,0,197,0,0,0,157,10,0,0,219,23,0,0,63,26,0,0,169,48,0,0,49,124,0,0,55,51,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,63,0,0,0,111,0,0,0,235,0,0,0,43,1,0,0,91,0,0,0,113,1,0,0,143,5,0,0,171,27,0,0,133,16,0,0,103,72,0,0,1,132,0,0,231,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,11,0,0,0,123,0,0,0,9,0,0,0,169,0,0,0,127,3,0,0,197,7,0,0,23,4,0,0,251,23,0,0,253,45,0,0,181,75,0,0,121,37,0,0,217,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,31,0,0,0,63,0,0,0,91,0,0,0,59,0,0,0,135,1,0,0,159,6,0,0,155,9,0,0,229,12,0,0,239,21,0,0,97,13,0,0,93,31,0,0,197,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,25,0,0,0,79,0,0,0,49,0,0,0,131,0,0,0,183,2,0,0,219,3,0,0,95,11,0,0,85,4,0,0,45,32,0,0,51,71,0,0,167,145,0,0,171,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,21,0,0,0,33,0,0,0,207,0,0,0,187,0,0,0,125,1,0,0,129,0,0,0,189,1,0,0,151,11,0,0,255,19,0,0,89,73,0,0,1,58,0,0,91,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,93,0,0,0,185,0,0,0,135,1,0,0,67,2,0,0,229,5,0,0,173,12,0,0,81,15,0,0,1,37,0,0,187,18,0,0,29,26,0,0,141,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,49,0,0,0,57,0,0,0,127,0,0,0,107,1,0,0,43,3,0,0,103,5,0,0,53,11,0,0,201,29,0,0,73,59,0,0,21,10,0,0,253,250,0,0,173,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,73,0,0,0,187,0,0,0,31,0,0,0,243,3,0,0,245,3,0,0,197,12,0,0,225,25,0,0,137,19,0,0,69,81,0,0,19,52,0,0,29,110,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,123,0,0,0,9,0,0,0,141,0,0,0,113,0,0,0,241,3,0,0,129,14,0,0,83,19,0,0,201,38,0,0,61,94,0,0,77,4,0,0,57,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,25,0,0,0,187,0,0,0,189,0,0,0,107,3,0,0,155,5,0,0,163,0,0,0,101,16,0,0,219,25,0,0,103,113,0,0,77,90,0,0,35,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,9,0,0,0,55,0,0,0,117,0,0,0,223,0,0,0,161,1,0,0,153,15,0,0,51,7,0,0,185,22,0,0,211,79,0,0,129,221,0,0,33,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,59,0,0,0,3,0,0,0,77,0,0,0,41,1,0,0,61,0,0,0,151,1,0,0,67,6,0,0,137,12,0,0,75,6,0,0,233,117,0,0,99,196,0,0,75,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,3,0,0,0,101,0,0,0,167,0,0,0,111,1,0,0,31,2,0,0,83,1,0,0,93,7,0,0,175,30,0,0,5,39,0,0,249,120,0,0,79,26,0,0,91,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,63,0,0,0,9,0,0,0,79,0,0,0,79,1,0,0,95,1,0,0,161,2,0,0,35,12,0,0,115,15,0,0,7,7,0,0,239,65,0,0,31,225,0,0,17,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,107,0,0,0,115,0,0,0,155,0,0,0,115,1,0,0,123,1,0,0,21,11,0,0,69,24,0,0,103,10,0,0,77,4,0,0,195,1,0,0,141,15,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,9,0,0,0,193,1,0,0,43,0,0,0,243,3,0,0,209,12,0,0,191,20,0,0,223,0,0,0,219,41,0,0,239,25,0,0,77,56,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,43,0,0,0,185,0,0,0,15,1,0,0,237,3,0,0,17,4,0,0,73,10,0,0,121,1,0,0,151,16,0,0,177,40,0,0,191,202,0,0,39,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,115,0,0,0,233,0,0,0,33,0,0,0,169,1,0,0,187,7,0,0,71,2,0,0,109,7,0,0,239,34,0,0,247,5,0,0,1,219,0,0,239,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,105,0,0,0,149,0,0,0,13,0,0,0,113,2,0,0,159,2,0,0,19,7,0,0,117,14,0,0,241,0,0,0,221,106,0,0,235,100,0,0,33,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,107,0,0,0,197,0,0,0,21,0,0,0,77,2,0,0,41,4,0,0,31,10,0,0,139,4,0,0,165,58,0,0,227,34,0,0,211,24,0,0,39,84,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,121,0,0,0,61,0,0,0,99,0,0,0,219,3,0,0,241,7,0,0,189,8,0,0,251,8,0,0,97,57,0,0,73,77,0,0,127,37,0,0,171,138,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,5,0,0,0,97,0,0,0,55,0,0,0,75,0,0,0,139,5,0,0,233,10,0,0,47,28,0,0,113,12,0,0,117,27,0,0,239,89,0,0,1,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,103,0,0,0,191,0,0,0,149,1,0,0,207,1,0,0,141,5,0,0,253,0,0,0,181,23,0,0,153,42,0,0,17,71,0,0,207,2,0,0,185,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,39,0,0,0,169,0,0,0,39,1,0,0,15,2,0,0,135,6,0,0,73,15,0,0,169,23,0,0,177,2,0,0,71,108,0,0,141,184,0,0,151,118,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,43,0,0,0,189,0,0,0,155,1,0,0,155,0,0,0,47,2,0,0,117,14,0,0,87,6,0,0,97,9,0,0,119,40,0,0,147,88,0,0,169,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,47,0,0,0,101,0,0,0,101,1,0,0,157,2,0,0,89,3,0,0,185,10,0,0,25,25,0,0,63,46,0,0,39,51,0,0,5,42,0,0,159,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,53,0,0,0,151,0,0,0,93,0,0,0,199,1,0,0,133,0,0,0,25,13,0,0,137,5,0,0,237,30,0,0,113,50,0,0,55,10,0,0,233,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,43,0,0,0,35,0,0,0,203,0,0,0,167,1,0,0,55,1,0,0,61,12,0,0,221,6,0,0,11,5,0,0,227,7,0,0,43,12,0,0,219,239,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,119,0,0,0,95,0,0,0,135,0,0,0,95,1,0,0,73,7,0,0,5,11,0,0,205,2,0,0,131,24,0,0,1,77,0,0,75,165,0,0,143,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,51,0,0,0,7,0,0,0,29,0,0,0,149,1,0,0,31,0,0,0,229,6,0,0,159,12,0,0,35,5,0,0,27,5,0,0,101,103,0,0,81,242,0,0,35,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,49,0,0,0,137,0,0,0,245,1,0,0,119,2,0,0,121,5,0,0,35,11,0,0,59,27,0,0,129,57,0,0,233,16,0,0,115,103,0,0,199,212,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,19,0,0,0,95,0,0,0,93,0,0,0,125,0,0,0,75,1,0,0,5,7,0,0,117,6,0,0,99,7,0,0,73,43,0,0,13,121,0,0,95,96,0,0,189,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,157,0,0,0,165,0,0,0,39,0,0,0,149,2,0,0,89,0,0,0,125,2,0,0,117,5,0,0,17,49,0,0,191,243,0,0,83,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,115,0,0,0,89,1,0,0,135,3,0,0,19,2,0,0,229,15,0,0,119,26,0,0,9,29,0,0,57,2,0,0,19,85,0,0,215,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,53,0,0,0,17,0,0,0,115,0,0,0,67,0,0,0,171,3,0,0,115,7,0,0,139,15,0,0,215,16,0,0,245,13,0,0,89,3,0,0,115,136,0,0,13,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,83,0,0,0,85,0,0,0,21,1,0,0,219,0,0,0,165,6,0,0,197,11,0,0,221,11,0,0,145,13,0,0,213,14,0,0,9,159,0,0,45,207,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,117,0,0,0,115,0,0,0,179,0,0,0,119,0,0,0,231,1,0,0,141,12,0,0,57,11,0,0,17,0,0,0,129,81,0,0,75,78,0,0,125,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,45,0,0,0,73,0,0,0,103,0,0,0,75,0,0,0,67,2,0,0,213,3,0,0,145,9,0,0,93,8,0,0,249,33,0,0,211,89,0,0,45,233,0,0,13,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,9,0,0,0,9,0,0,0,201,0,0,0,55,0,0,0,133,1,0,0,45,4,0,0,9,8,0,0,53,16,0,0,1,36,0,0,1,42,0,0,209,30,0,0,105,118,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,39,0,0,0,19,0,0,0,223,0,0,0,7,0,0,0,253,0,0,0,55,0,0,0,247,1,0,0,11,13,0,0,161,23,0,0,91,127,0,0,247,135,0,0,203,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,67,0,0,0,87,0,0,0,205,0,0,0,53,1,0,0,91,5,0,0,43,6,0,0,25,1,0,0,7,63,0,0,243,110,0,0,95,101,0,0,45,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,49,0,0,0,77,0,0,0,137,1,0,0,175,3,0,0,165,6,0,0,101,10,0,0,53,20,0,0,75,50,0,0,171,10,0,0,83,158,0,0,101,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,61,0,0,0,161,0,0,0,117,1,0,0,133,1,0,0,163,6,0,0,103,1,0,0,209,9,0,0,109,18,0,0,189,118,0,0,75,95,0,0,145,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,115,0,0,0,251,0,0,0,21,1,0,0,231,1,0,0,7,0,0,0,229,12,0,0,9,31,0,0,153,55,0,0,17,80,0,0,83,242,0,0,33,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,23,0,0,0,85,0,0,0,111,1,0,0,109,0,0,0,225,6,0,0,171,15,0,0,135,25,0,0,71,32,0,0,33,8,0,0,159,248,0,0,175,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,29,0,0,0,219,0,0,0,15,1,0,0,105,2,0,0,161,3,0,0,151,1,0,0,83,11,0,0,219,55,0,0,221,29,0,0,15,175,0,0,193,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,119,0,0,0,33,0,0,0,5,1,0,0,59,2,0,0,221,7,0,0,255,12,0,0,133,8,0,0,223,49,0,0,93,0,0,0,133,9,0,0,245,42,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,39,0,0,0,55,0,0,0,203,0,0,0,5,1,0,0,149,3,0,0,199,3,0,0,67,14,0,0,67,28,0,0,183,53,0,0,103,56,0,0,167,29,0,0,41,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,19,0,0,0,21,0,0,0,125,0,0,0,93,0,0,0,237,6,0,0,131,4,0,0,69,24,0,0,5,28,0,0,97,35,0,0,75,24,0,0,35,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,143,0,0,0,169,1,0,0,27,2,0,0,61,0,0,0,49,13,0,0,223,29,0,0,1,1,0,0,159,58,0,0,191,95,0,0,3,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,103,0,0,0,197,0,0,0,171,1,0,0,139,0,0,0,181,0,0,0,145,4,0,0,51,12,0,0,27,46,0,0,165,20,0,0,41,5,0,0,59,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,3,0,0,0,13,0,0,0,149,0,0,0,197,0,0,0,37,0,0,0,31,0,0,0,159,3,0,0,241,12,0,0,21,63,0,0,129,55,0,0,17,235,0,0,189,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,29,0,0,0,103,0,0,0,49,0,0,0,99,1,0,0,29,3,0,0,229,4,0,0,41,7,0,0,109,2,0,0,37,15,0,0,253,38,0,0,55,192,0,0,155,99,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,51,0,0,0,151,0,0,0,19,1,0,0,35,0,0,0,171,14,0,0,87,29,0,0,117,55,0,0,29,102,0,0,245,170,0,0,135,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,101,0,0,0,213,0,0,0,97,0,0,0,189,3,0,0,63,3,0,0,253,5,0,0,233,30,0,0,147,61,0,0,21,116,0,0,9,236,0,0,159,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,31,0,0,0,49,0,0,0,245,0,0,0,105,1,0,0,43,1,0,0,151,0,0,0,153,11,0,0,207,5,0,0,225,6,0,0,177,45,0,0,203,15,0,0,45,138,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,99,0,0,0,159,0,0,0,3,0,0,0,13,2,0,0,247,5,0,0,107,13,0,0,249,19,0,0,203,1,0,0,29,52,0,0,87,211,0,0,53,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,35,0,0,0,75,0,0,0,107,0,0,0,91,0,0,0,85,6,0,0,189,12,0,0,107,2,0,0,199,12,0,0,61,42,0,0,161,116,0,0,11,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,85,0,0,0,245,0,0,0,39,0,0,0,111,3,0,0,85,6,0,0,27,10,0,0,241,14,0,0,139,50,0,0,161,117,0,0,35,96,0,0,139,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,93,0,0,0,241,0,0,0,51,1,0,0,237,0,0,0,3,0,0,0,227,6,0,0,49,30,0,0,41,36,0,0,167,124,0,0,79,127,0,0,21,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,51,0,0,0,121,0,0,0,61,1,0,0,105,1,0,0,3,4,0,0,95,0,0,0,123,27,0,0,25,12,0,0,15,82,0,0,167,149,0,0,223,88,1,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5824372);allocate([7,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,111,0,0,0,115,0,0,0,83,1,0,0,25,3,0,0,35,6,0,0,29,12,0,0,119,7,0,0,81,58,0,0,41,50,0,0,47,179,0,0,97,212,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,61,0,0,0,37,0,0,0,143,0,0,0,23,1,0,0,173,3,0,0,191,4,0,0,107,9,0,0,193,29,0,0,121,6,0,0,205,39,0,0,195,74,0,0,163,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,35,0,0,0,13,0,0,0,157,0,0,0,187,0,0,0,79,0,0,0,177,2,0,0,61,4,0,0,37,0,0,0,197,17,0,0,13,23,0,0,217,59,0,0,187,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,21,0,0,0,231,0,0,0,39,0,0,0,71,1,0,0,33,3,0,0,17,9,0,0,75,2,0,0,85,7,0,0,161,13,0,0,195,212,0,0,29,118,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,53,0,0,0,1,0,0,0,243,0,0,0,109,1,0,0,21,3,0,0,249,14,0,0,61,1,0,0,201,41,0,0,199,103,0,0,163,254,0,0,235,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,31,0,0,0,135,0,0,0,169,1,0,0,171,3,0,0,15,0,0,0,251,7,0,0,193,25,0,0,227,29,0,0,123,99,0,0,85,244,0,0,7,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,57,0,0,0,165,1,0,0,25,0,0,0,13,4,0,0,239,11,0,0,29,24,0,0,163,48,0,0,229,1,0,0,39,213,0,0,249,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,67,0,0,0,233,0,0,0,157,0,0,0,165,2,0,0,175,6,0,0,1,2,0,0,65,18,0,0,79,11,0,0,191,7,0,0,99,121,0,0,69,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,115,0,0,0,251,0,0,0,19,1,0,0,23,3,0,0,15,0,0,0,149,6,0,0,179,26,0,0,93,57,0,0,63,49,0,0,53,110,0,0,131,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,103,0,0,0,93,0,0,0,233,1,0,0,197,2,0,0,59,5,0,0,103,9,0,0,127,6,0,0,211,39,0,0,63,12,0,0,171,60,0,0,107,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,123,0,0,0,143,0,0,0,31,0,0,0,209,2,0,0,203,6,0,0,225,8,0,0,201,14,0,0,21,40,0,0,149,57,0,0,93,205,0,0,13,188,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,77,0,0,0,13,0,0,0,241,0,0,0,173,1,0,0,165,0,0,0,71,13,0,0,119,29,0,0,73,10,0,0,137,82,0,0,225,52,0,0,249,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,33,0,0,0,125,0,0,0,123,0,0,0,189,0,0,0,81,1,0,0,163,0,0,0,143,14,0,0,53,8,0,0,33,55,0,0,183,6,0,0,193,179,0,0,249,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,53,0,0,0,101,0,0,0,111,0,0,0,125,0,0,0,93,2,0,0,139,5,0,0,61,15,0,0,233,6,0,0,233,17,0,0,95,78,0,0,121,81,0,0,141,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,51,0,0,0,7,0,0,0,201,1,0,0,119,0,0,0,103,3,0,0,7,15,0,0,57,0,0,0,173,44,0,0,91,112,0,0,207,229,0,0,163,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,69,0,0,0,25,0,0,0,149,1,0,0,55,3,0,0,165,6,0,0,137,9,0,0,137,29,0,0,231,33,0,0,155,123,0,0,141,114,0,0,219,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,5,0,0,0,89,0,0,0,13,0,0,0,73,0,0,0,183,3,0,0,191,3,0,0,133,10,0,0,213,17,0,0,39,51,0,0,223,3,0,0,131,48,0,0,75,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,119,0,0,0,223,0,0,0,213,0,0,0,73,2,0,0,23,4,0,0,63,10,0,0,45,16,0,0,251,7,0,0,47,6,0,0,19,231,0,0,13,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,37,0,0,0,81,0,0,0,233,0,0,0,87,0,0,0,75,3,0,0,61,6,0,0,227,4,0,0,105,18,0,0,61,42,0,0,37,95,0,0,115,189,0,0,241,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,55,0,0,0,125,0,0,0,5,0,0,0,255,0,0,0,41,3,0,0,31,2,0,0,47,9,0,0,167,27,0,0,121,30,0,0,63,114,0,0,129,93,0,0,125,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,55,0,0,0,87,0,0,0,245,0,0,0,115,1,0,0,167,2,0,0,175,3,0,0,143,2,0,0,225,22,0,0,5,1,0,0,69,110,0,0,247,87,0,0,119,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,49,0,0,0,25,0,0,0,155,0,0,0,13,0,0,0,125,3,0,0,23,5,0,0,13,9,0,0,87,11,0,0,241,60,0,0,153,5,0,0,173,79,0,0,237,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,47,0,0,0,99,0,0,0,63,0,0,0,253,0,0,0,95,0,0,0,255,3,0,0,141,1,0,0,211,16,0,0,163,18,0,0,131,66,0,0,121,77,0,0,93,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,17,0,0,0,69,0,0,0,119,0,0,0,219,1,0,0,63,2,0,0,101,6,0,0,201,14,0,0,137,2,0,0,37,45,0,0,185,87,0,0,233,150,0,0,153,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,85,0,0,0,83,0,0,0,51,1,0,0,201,0,0,0,7,6,0,0,215,2,0,0,209,3,0,0,163,61,0,0,147,85,0,0,49,121,0,0,57,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,53,0,0,0,107,0,0,0,239,0,0,0,85,1,0,0,237,0,0,0,31,6,0,0,157,10,0,0,125,12,0,0,131,48,0,0,181,92,0,0,135,164,0,0,91,82,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,105,0,0,0,95,0,0,0,201,0,0,0,185,3,0,0,13,3,0,0,251,7,0,0,143,20,0,0,115,52,0,0,63,40,0,0,123,234,0,0,97,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,5,0,0,0,77,0,0,0,165,0,0,0,41,1,0,0,1,5,0,0,99,6,0,0,43,16,0,0,49,45,0,0,69,126,0,0,95,90,0,0,133,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,59,0,0,0,107,0,0,0,137,0,0,0,251,0,0,0,203,2,0,0,197,5,0,0,255,1,0,0,253,21,0,0,173,47,0,0,117,29,0,0,95,244,0,0,157,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,7,0,0,0,251,0,0,0,119,0,0,0,35,2,0,0,155,4,0,0,247,11,0,0,89,6,0,0,237,34,0,0,51,119,0,0,33,53,0,0,37,28,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,43,0,0,0,31,0,0,0,43,0,0,0,209,1,0,0,99,1,0,0,39,4,0,0,1,9,0,0,145,5,0,0,187,46,0,0,191,106,0,0,87,208,0,0,29,242,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,53,0,0,0,171,0,0,0,13,1,0,0,15,3,0,0,93,1,0,0,87,7,0,0,63,2,0,0,225,52,0,0,35,66,0,0,243,238,0,0,203,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,121,0,0,0,227,0,0,0,237,0,0,0,73,3,0,0,175,1,0,0,137,12,0,0,169,12,0,0,183,23,0,0,169,91,0,0,109,154,0,0,247,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,59,0,0,0,143,0,0,0,181,0,0,0,101,3,0,0,67,7,0,0,7,6,0,0,19,25,0,0,249,51,0,0,147,113,0,0,147,109,0,0,71,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,1,0,0,0,105,0,0,0,169,0,0,0,67,0,0,0,181,2,0,0,131,6,0,0,133,8,0,0,31,16,0,0,253,17,0,0,117,14,0,0,115,142,0,0,175,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,119,0,0,0,161,0,0,0,55,0,0,0,37,2,0,0,171,4,0,0,211,15,0,0,131,7,0,0,193,9,0,0,97,32,0,0,233,235,0,0,181,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,13,0,0,0,123,0,0,0,213,1,0,0,91,2,0,0,255,7,0,0,43,9,0,0,47,3,0,0,129,13,0,0,79,29,0,0,173,98,0,0,15,25,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,85,0,0,0,141,0,0,0,241,1,0,0,149,1,0,0,189,3,0,0,127,5,0,0,27,8,0,0,157,48,0,0,19,26,0,0,9,39,0,0,237,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,43,0,0,0,99,0,0,0,113,0,0,0,51,1,0,0,235,3,0,0,91,3,0,0,211,2,0,0,89,29,0,0,217,47,0,0,109,49,0,0,85,225,0,0,207,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,9,0,0,0,141,0,0,0,245,1,0,0,113,0,0,0,69,0,0,0,237,8,0,0,173,17,0,0,89,35,0,0,189,96,0,0,65,45,0,0,27,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,103,0,0,0,159,0,0,0,215,0,0,0,103,3,0,0,77,0,0,0,57,7,0,0,97,2,0,0,5,62,0,0,3,127,0,0,147,89,0,0,157,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,111,0,0,0,223,1,0,0,93,3,0,0,17,4,0,0,193,14,0,0,91,17,0,0,23,12,0,0,171,118,0,0,149,24,0,0,103,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,9,0,0,0,25,0,0,0,195,1,0,0,77,3,0,0,129,4,0,0,129,3,0,0,69,1,0,0,63,61,0,0,199,117,0,0,63,147,0,0,65,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,87,0,0,0,135,0,0,0,87,0,0,0,55,2,0,0,221,0,0,0,101,12,0,0,1,3,0,0,237,31,0,0,141,11,0,0,87,200,0,0,225,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,1,0,0,0,71,0,0,0,147,0,0,0,215,3,0,0,205,5,0,0,203,13,0,0,213,0,0,0,49,9,0,0,109,110,0,0,201,192,0,0,23,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,63,0,0,0,109,0,0,0,255,0,0,0,35,0,0,0,127,0,0,0,241,6,0,0,23,3,0,0,99,5,0,0,67,37,0,0,51,19,0,0,89,84,0,0,85,130,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,47,0,0,0,93,0,0,0,219,0,0,0,125,1,0,0,195,3,0,0,103,1,0,0,157,9,0,0,205,29,0,0,243,10,0,0,193,67,0,0,39,212,0,0,209,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,65,0,0,0,199,1,0,0,203,0,0,0,29,0,0,0,133,14,0,0,143,17,0,0,5,5,0,0,201,98,0,0,197,150,0,0,191,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,7,0,0,0,171,0,0,0,65,0,0,0,213,1,0,0,129,7,0,0,15,15,0,0,101,6,0,0,141,21,0,0,59,58,0,0,111,188,0,0,69,203,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,35,0,0,0,105,0,0,0,251,0,0,0,19,0,0,0,219,0,0,0,167,4,0,0,129,8,0,0,205,30,0,0,207,32,0,0,63,119,0,0,231,239,0,0,103,221,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,25,0,0,0,59,0,0,0,193,0,0,0,253,1,0,0,147,0,0,0,13,7,0,0,49,2,0,0,177,13,0,0,167,37,0,0,141,55,0,0,31,0,0,0,189,131,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,23,0,0,0,35,0,0,0,143,0,0,0,111,1,0,0,129,1,0,0,55,5,0,0,193,9,0,0,245,13,0,0,177,31,0,0,21,65,0,0,19,63,0,0,59,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,27,0,0,0,35,0,0,0,15,0,0,0,7,0,0,0,27,2,0,0,121,2,0,0,121,4,0,0,219,8,0,0,7,45,0,0,239,81,0,0,49,65,0,0,115,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,51,0,0,0,121,0,0,0,125,1,0,0,75,1,0,0,165,5,0,0,187,0,0,0,7,2,0,0,211,61,0,0,219,107,0,0,123,128,0,0,7,188,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,77,0,0,0,67,0,0,0,107,0,0,0,105,0,0,0,1,4,0,0,157,12,0,0,213,26,0,0,85,22,0,0,131,16,0,0,73,111,0,0,111,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,23,0,0,0,7,0,0,0,25,0,0,0,103,0,0,0,221,2,0,0,13,2,0,0,197,1,0,0,67,25,0,0,85,11,0,0,29,28,0,0,243,129,0,0,81,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,27,0,0,0,41,0,0,0,93,0,0,0,193,1,0,0,221,2,0,0,59,2,0,0,155,1,0,0,173,6,0,0,85,37,0,0,37,2,0,0,37,23,0,0,59,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,57,0,0,0,119,0,0,0,227,0,0,0,105,0,0,0,21,2,0,0,205,2,0,0,29,13,0,0,191,9,0,0,67,25,0,0,43,28,0,0,25,149,0,0,59,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,9,0,0,0,125,0,0,0,241,0,0,0,215,1,0,0,59,2,0,0,247,4,0,0,95,11,0,0,151,31,0,0,203,19,0,0,163,121,0,0,1,155,0,0,163,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,109,0,0,0,35,0,0,0,183,0,0,0,109,0,0,0,169,7,0,0,145,6,0,0,93,30,0,0,23,27,0,0,145,109,0,0,159,145,0,0,61,122,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,17,0,0,0,47,0,0,0,245,0,0,0,231,0,0,0,235,2,0,0,115,5,0,0,99,6,0,0,9,20,0,0,93,12,0,0,115,2,0,0,159,134,0,0,55,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,41,0,0,0,25,0,0,0,215,0,0,0,251,0,0,0,13,2,0,0,119,5,0,0,77,13,0,0,231,28,0,0,33,43,0,0,223,21,0,0,223,199,0,0,41,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,121,0,0,0,95,0,0,0,139,0,0,0,99,2,0,0,121,2,0,0,101,15,0,0,59,10,0,0,19,59,0,0,119,111,0,0,55,253,0,0,119,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,65,0,0,0,175,0,0,0,81,0,0,0,5,0,0,0,187,2,0,0,245,5,0,0,229,28,0,0,161,9,0,0,127,17,0,0,113,227,0,0,19,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,31,0,0,0,149,0,0,0,103,1,0,0,101,2,0,0,141,1,0,0,153,0,0,0,253,18,0,0,3,32,0,0,185,89,0,0,147,101,0,0,7,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,107,0,0,0,27,0,0,0,19,0,0,0,13,0,0,0,201,5,0,0,61,2,0,0,21,30,0,0,129,24,0,0,47,118,0,0,253,62,0,0,33,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,105,0,0,0,31,1,0,0,133,3,0,0,155,2,0,0,125,12,0,0,165,13,0,0,227,47,0,0,231,5,0,0,129,247,0,0,49,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,19,0,0,0,87,0,0,0,109,1,0,0,73,2,0,0,33,6,0,0,195,6,0,0,163,14,0,0,209,46,0,0,145,88,0,0,103,69,0,0,115,188,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,103,0,0,0,201,0,0,0,245,1,0,0,149,0,0,0,147,7,0,0,39,12,0,0,131,18,0,0,197,32,0,0,247,105,0,0,81,218,0,0,215,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,53,0,0,0,75,0,0,0,57,0,0,0,19,0,0,0,249,1,0,0,81,3,0,0,71,10,0,0,87,27,0,0,5,44,0,0,221,95,0,0,31,69,0,0,135,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,123,0,0,0,93,0,0,0,189,1,0,0,123,1,0,0,193,6,0,0,187,10,0,0,189,22,0,0,27,42,0,0,151,114,0,0,75,224,0,0,27,171,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,117,0,0,0,65,0,0,0,41,1,0,0,123,3,0,0,231,1,0,0,255,5,0,0,57,9,0,0,217,40,0,0,39,120,0,0,11,135,0,0,157,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,51,0,0,0,27,0,0,0,103,0,0,0,55,0,0,0,157,3,0,0,179,3,0,0,213,4,0,0,93,6,0,0,143,49,0,0,183,57,0,0,219,193,0,0,75,138,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,11,0,0,0,75,0,0,0,177,0,0,0,143,1,0,0,55,0,0,0,169,6,0,0,141,4,0,0,101,29,0,0,205,34,0,0,15,51,0,0,31,237,0,0,41,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,23,0,0,0,65,0,0,0,23,1,0,0,85,3,0,0,125,2,0,0,107,15,0,0,3,16,0,0,65,25,0,0,149,27,0,0,241,196,0,0,199,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,111,0,0,0,169,0,0,0,135,0,0,0,23,1,0,0,149,7,0,0,219,11,0,0,211,11,0,0,157,26,0,0,51,52,0,0,163,79,0,0,185,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,5,0,0,0,95,0,0,0,181,0,0,0,149,1,0,0,57,1,0,0,39,0,0,0,223,5,0,0,139,9,0,0,149,12,0,0,125,66,0,0,189,91,0,0,133,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,27,0,0,0,247,0,0,0,185,1,0,0,21,2,0,0,193,1,0,0,5,15,0,0,181,15,0,0,189,55,0,0,245,122,0,0,101,27,0,0,97,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,41,0,0,0,95,0,0,0,161,1,0,0,21,0,0,0,173,2,0,0,97,2,0,0,155,22,0,0,89,51,0,0,165,127,0,0,233,23,0,0,231,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,93,0,0,0,143,0,0,0,171,0,0,0,169,2,0,0,119,4,0,0,59,11,0,0,37,3,0,0,207,61,0,0,209,115,0,0,95,247,0,0,9,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,123,0,0,0,105,0,0,0,59,0,0,0,229,1,0,0,7,7,0,0,123,11,0,0,145,2,0,0,181,9,0,0,123,115,0,0,125,141,0,0,7,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,127,0,0,0,87,0,0,0,211,0,0,0,67,2,0,0,175,0,0,0,25,3,0,0,239,26,0,0,91,35,0,0,17,69,0,0,159,112,0,0,39,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,37,0,0,0,9,0,0,0,219,0,0,0,197,1,0,0,185,2,0,0,139,0,0,0,79,1,0,0,11,25,0,0,47,33,0,0,107,16,0,0,137,113,0,0,149,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,89,0,0,0,215,0,0,0,249,0,0,0,15,1,0,0,195,6,0,0,61,12,0,0,107,15,0,0,243,39,0,0,207,37,0,0,103,200,0,0,145,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,7,0,0,0,131,0,0,0,113,1,0,0,245,2,0,0,171,7,0,0,151,12,0,0,35,0,0,0,143,54,0,0,63,124,0,0,229,19,0,0,79,188,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,21,0,0,0,173,0,0,0,39,1,0,0,161,3,0,0,113,4,0,0,103,15,0,0,193,7,0,0,215,50,0,0,75,33,0,0,237,230,0,0,127,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,115,0,0,0,229,0,0,0,89,1,0,0,91,3,0,0,221,6,0,0,43,7,0,0,67,29,0,0,193,17,0,0,203,5,0,0,213,156,0,0,209,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,133,0,0,0,177,0,0,0,47,0,0,0,235,5,0,0,17,0,0,0,31,22,0,0,113,12,0,0,215,10,0,0,157,122,0,0,33,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,43,0,0,0,137,0,0,0,185,0,0,0,35,3,0,0,197,2,0,0,135,1,0,0,185,13,0,0,181,31,0,0,81,127,0,0,1,182,0,0,109,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,13,0,0,0,35,0,0,0,61,0,0,0,193,3,0,0,9,3,0,0,165,10,0,0,211,28,0,0,141,27,0,0,21,85,0,0,125,235,0,0,69,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,123,0,0,0,109,0,0,0,97,0,0,0,105,1,0,0,23,3,0,0,165,18,0,0,175,31,0,0,223,16,0,0,157,54,0,0,89,105,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,33,0,0,0,113,0,0,0,221,0,0,0,197,1,0,0,213,3,0,0,85,1,0,0,201,15,0,0,9,20,0,0,93,23,0,0,43,43,0,0,91,67,0,0,79,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,7,0,0,0,75,0,0,0,213,0,0,0,211,1,0,0,221,0,0,0,37,7,0,0,251,4,0,0,97,22,0,0,187,26,0,0,47,93,0,0,5,175,0,0,181,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,125,0,0,0,147,0,0,0,73,1,0,0,205,5,0,0,233,10,0,0,25,9,0,0,131,58,0,0,219,71,0,0,63,148,0,0,75,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,37,0,0,0,117,0,0,0,189,0,0,0,103,0,0,0,125,1,0,0,39,0,0,0,31,0,0,0,85,20,0,0,225,21,0,0,231,66,0,0,177,191,0,0,73,218,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,49,0,0,0,57,0,0,0,187,0,0,0,185,1,0,0,189,0,0,0,93,1,0,0,255,9,0,0,241,12,0,0,41,5,0,0,51,30,0,0,221,223,0,0,67,57,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,21,0,0,0,15,0,0,0,191,1,0,0,77,1,0,0,191,3,0,0,143,13,0,0,181,20,0,0,125,33,0,0,33,38,0,0,143,90,0,0,141,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,1,0,0,0,101,0,0,0,71,0,0,0,69,1,0,0,53,1,0,0,85,0,0,0,49,8,0,0,67,31,0,0,217,47,0,0,95,7,0,0,49,8,0,0,23,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,39,0,0,0,85,0,0,0,241,0,0,0,37,1,0,0,205,0,0,0,131,1,0,0,3,6,0,0,183,25,0,0,115,5,0,0,165,34,0,0,203,190,0,0,63,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,23,0,0,0,83,0,0,0,125,0,0,0,55,0,0,0,173,1,0,0,169,0,0,0,101,7,0,0,49,18,0,0,131,2,0,0,77,13,0,0,215,38,0,0,241,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,13,0,0,0,171,0,0,0,239,1,0,0,117,0,0,0,181,1,0,0,113,14,0,0,67,26,0,0,55,24,0,0,67,7,0,0,213,154,0,0,139,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,83,0,0,0,199,0,0,0,129,0,0,0,173,3,0,0,101,6,0,0,205,7,0,0,147,19,0,0,109,58,0,0,171,126,0,0,125,237,0,0,125,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,33,0,0,0,225,0,0,0,59,1,0,0,157,0,0,0,173,6,0,0,39,3,0,0,129,30,0,0,55,43,0,0,63,1,0,0,165,81,0,0,127,31,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,3,0,0,0,1,0,0,0,173,0,0,0,125,0,0,0,1,3,0,0,179,4,0,0,29,13,0,0,35,19,0,0,59,51,0,0,169,27,0,0,219,165,0,0,93,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,27,0,0,0,43,0,0,0,115,0,0,0,229,0,0,0,99,3,0,0,149,2,0,0,33,7,0,0,67,11,0,0,189,16,0,0,121,87,0,0,117,254,0,0,123,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,93,0,0,0,47,0,0,0,33,0,0,0,55,3,0,0,53,1,0,0,161,11,0,0,159,22,0,0,217,35,0,0,253,107,0,0,99,139,0,0,111,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,9,0,0,0,77,0,0,0,243,1,0,0,255,3,0,0,149,3,0,0,209,0,0,0,143,28,0,0,249,0,0,0,5,3,0,0,127,71,0,0,231,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,33,0,0,0,73,0,0,0,69,1,0,0,113,1,0,0,121,6,0,0,209,8,0,0,77,11,0,0,87,54,0,0,45,42,0,0,63,82,0,0,87,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,31,0,0,0,125,0,0,0,29,0,0,0,149,0,0,0,1,2,0,0,211,3,0,0,223,8,0,0,221,3,0,0,69,37,0,0,83,16,0,0,159,51,0,0,201,22,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,41,0,0,0,39,0,0,0,165,0,0,0,59,0,0,0,79,0,0,0,137,0,0,0,151,13,0,0,61,13,0,0,235,25,0,0,219,83,0,0,129,199,0,0,29,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,109,0,0,0,53,0,0,0,79,1,0,0,115,2,0,0,83,1,0,0,241,14,0,0,31,1,0,0,189,23,0,0,55,44,0,0,73,9,0,0,53,184,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,9,0,0,0,47,0,0,0,181,1,0,0,205,2,0,0,51,2,0,0,195,4,0,0,47,24,0,0,121,35,0,0,29,84,0,0,91,10,0,0,123,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,109,0,0,0,109,0,0,0,83,1,0,0,179,3,0,0,163,6,0,0,207,5,0,0,77,25,0,0,57,49,0,0,39,48,0,0,3,154,0,0,41,60,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,43,0,0,0,95,0,0,0,221,2,0,0,127,4,0,0,73,14,0,0,71,8,0,0,171,46,0,0,31,83,0,0,77,84,0,0,37,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,97,0,0,0,149,0,0,0,55,0,0,0,11,2,0,0,119,7,0,0,109,5,0,0,223,20,0,0,157,21,0,0,79,60,0,0,33,255,0,0,205,30,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,119,0,0,0,141,0,0,0,57,0,0,0,243,0,0,0,167,1,0,0,213,3,0,0,127,5,0,0,89,49,0,0,231,79,0,0,77,207,0,0,33,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,71,0,0,0,203,0,0,0,15,0,0,0,133,0,0,0,89,2,0,0,37,3,0,0,5,11,0,0,103,45,0,0,147,0,0,0,237,16,0,0,145,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,15,0,0,0,251,0,0,0,53,0,0,0,187,2,0,0,105,0,0,0,171,4,0,0,139,15,0,0,41,0,0,0,117,35,0,0,25,20,0,0,185,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,33,0,0,0,53,0,0,0,19,0,0,0,41,0,0,0,215,1,0,0,119,4,0,0,65,0,0,0,201,22,0,0,225,32,0,0,111,67,0,0,19,140,0,0,235,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,73,0,0,0,131,0,0,0,181,0,0,0,147,0,0,0,71,7,0,0,193,14,0,0,213,6,0,0,151,39,0,0,71,45,0,0,107,48,0,0,171,76,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,83,0,0,0,199,0,0,0,87,0,0,0,243,1,0,0,233,7,0,0,95,3,0,0,57,18,0,0,101,15,0,0,239,68,0,0,239,204,0,0,71,168,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,39,0,0,0,65,0,0,0,161,0,0,0,111,1,0,0,81,2,0,0,187,2,0,0,15,7,0,0,49,28,0,0,101,20,0,0,77,86,0,0,133,175,0,0,57,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,35,0,0,0,77,0,0,0,97,1,0,0,35,1,0,0,243,4,0,0,83,15,0,0,21,21,0,0,41,60,0,0,109,118,0,0,97,58,0,0,11,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,25,0,0,0,249,1,0,0,177,3,0,0,145,5,0,0,249,8,0,0,109,4,0,0,67,18,0,0,133,31,0,0,75,215,0,0,1,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,25,0,0,0,7,0,0,0,5,0,0,0,143,1,0,0,217,1,0,0,45,5,0,0,223,28,0,0,65,23,0,0,107,108,0,0,127,255,0,0,91,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,5,0,0,0,119,0,0,0,23,0,0,0,231,3,0,0,81,3,0,0,201,4,0,0,5,12,0,0,53,3,0,0,27,47,0,0,215,168,0,0,115,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,93,0,0,0,173,0,0,0,181,0,0,0,197,1,0,0,169,5,0,0,239,14,0,0,177,6,0,0,145,57,0,0,187,34,0,0,123,170,0,0,191,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,53,0,0,0,31,0,0,0,163,0,0,0,65,1,0,0,27,2,0,0,3,5,0,0,173,1,0,0,121,13,0,0,1,61,0,0,153,18,0,0,195,82,0,0,149,215,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,37,0,0,0,33,0,0,0,119,2,0,0,119,1,0,0,169,1,0,0,161,9,0,0,69,34,0,0,217,10,0,0,67,8,0,0,49,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,27,0,0,0,201,0,0,0,63,0,0,0,3,1,0,0,35,6,0,0,119,4,0,0,21,9,0,0,117,26,0,0,165,46,0,0,225,112,0,0,7,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,59,0,0,0,203,0,0,0,37,0,0,0,131,3,0,0,47,2,0,0,39,10,0,0,45,17,0,0,127,47,0,0,139,115,0,0,51,200,0,0,13,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,169,0,0,0,1,1,0,0,153,3,0,0,125,1,0,0,21,14,0,0,151,13,0,0,203,6,0,0,231,103,0,0,119,80,0,0,177,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,123,0,0,0,35,0,0,0,163,1,0,0,195,3,0,0,87,3,0,0,111,7,0,0,55,24,0,0,167,10,0,0,115,116,0,0,127,192,0,0,41,141,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,73,0,0,0,13,0,0,0,211,1,0,0,167,3,0,0,181,0,0,0,253,14,0,0,181,31,0,0,237,44,0,0,185,71,0,0,179,104,0,0,143,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,109,0,0,0,45,0,0,0,115,0,0,0,113,0,0,0,101,7,0,0,215,2,0,0,149,9,0,0,151,52,0,0,67,87,0,0,183,52,0,0,209,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,109,0,0,0,145,0,0,0,255,1,0,0,243,0,0,0,57,0,0,0,171,8,0,0,65,6,0,0,29,7,0,0,243,49,0,0,111,188,0,0,45,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,41,0,0,0,25,0,0,0,57,0,0,0,45,0,0,0,233,1,0,0,251,5,0,0,119,15,0,0,215,7,0,0,167,55,0,0,133,52,0,0,199,7,0,0,33,193,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,107,0,0,0,27,0,0,0,249,0,0,0,207,0,0,0,183,0,0,0,179,9,0,0,185,22,0,0,223,34,0,0,219,41,0,0,143,248,0,0,235,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,113,0,0,0,171,0,0,0,117,3,0,0,55,5,0,0,15,3,0,0,151,29,0,0,91,17,0,0,41,76,0,0,3,54,0,0,167,254,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,33,0,0,0,95,0,0,0,13,0,0,0,131,1,0,0,41,1,0,0,61,6,0,0,255,2,0,0,119,29,0,0,191,62,0,0,127,40,0,0,227,201,0,0,3,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,111,0,0,0,209,0,0,0,49,1,0,0,139,0,0,0,179,0,0,0,25,0,0,0,247,8,0,0,33,10,0,0,129,122,0,0,125,92,0,0,5,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,97,0,0,0,189,0,0,0,3,0,0,0,181,2,0,0,209,0,0,0,179,8,0,0,1,28,0,0,9,0,0,0,63,127,0,0,81,240,0,0,211,193,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,21],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5834612);allocate([125,0,0,0,249,0,0,0,193,0,0,0,127,3,0,0,139,0,0,0,183,4,0,0,53,23,0,0,189,22,0,0,223,25,0,0,73,30,0,0,43,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,49,0,0,0,17,0,0,0,21,0,0,0,167,1,0,0,241,1,0,0,67,3,0,0,27,2,0,0,51,24,0,0,239,49,0,0,247,4,0,0,101,78,0,0,97,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,83,0,0,0,191,0,0,0,77,0,0,0,95,0,0,0,149,2,0,0,43,14,0,0,61,7,0,0,69,5,0,0,69,90,0,0,63,170,0,0,185,150,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,71,0,0,0,255,0,0,0,233,1,0,0,91,0,0,0,95,1,0,0,111,1,0,0,53,1,0,0,131,24,0,0,149,71,0,0,31,200,0,0,191,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,37,0,0,0,135,0,0,0,99,1,0,0,165,1,0,0,251,1,0,0,3,10,0,0,91,19,0,0,255,15,0,0,141,7,0,0,77,115,0,0,147,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,15,0,0,0,161,0,0,0,219,1,0,0,123,2,0,0,95,3,0,0,189,14,0,0,127,23,0,0,53,24,0,0,197,94,0,0,159,102,0,0,135,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,7,0,0,0,23,0,0,0,185,0,0,0,129,0,0,0,85,2,0,0,25,6,0,0,187,11,0,0,63,11,0,0,83,59,0,0,49,19,0,0,13,96,0,0,127,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,49,0,0,0,233,0,0,0,89,1,0,0,83,0,0,0,55,3,0,0,67,10,0,0,155,19,0,0,61,9,0,0,203,92,0,0,127,38,0,0,131,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,117,0,0,0,213,0,0,0,27,0,0,0,155,3,0,0,119,1,0,0,37,10,0,0,237,31,0,0,231,34,0,0,103,64,0,0,131,192,0,0,121,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,13,0,0,0,61,0,0,0,131,0,0,0,57,1,0,0,115,3,0,0,239,1,0,0,81,4,0,0,63,24,0,0,193,5,0,0,151,84,0,0,171,202,0,0,147,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,5,0,0,0,159,0,0,0,243,0,0,0,161,3,0,0,149,5,0,0,127,4,0,0,179,19,0,0,31,45,0,0,239,82,0,0,111,151,0,0,83,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,37,0,0,0,49,0,0,0,219,0,0,0,67,0,0,0,147,0,0,0,105,3,0,0,87,9,0,0,199,1,0,0,93,37,0,0,17,35,0,0,247,252,0,0,155,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,13,0,0,0,243,0,0,0,47,1,0,0,77,1,0,0,187,0,0,0,7,14,0,0,103,3,0,0,197,9,0,0,133,120,0,0,127,20,0,0,215,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,127,0,0,0,249,0,0,0,23,0,0,0,79,0,0,0,21,3,0,0,179,13,0,0,183,31,0,0,161,19,0,0,177,103,0,0,249,210,0,0,25,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,31,0,0,0,27,0,0,0,115,0,0,0,167,1,0,0,53,1,0,0,13,7,0,0,169,0,0,0,21,3,0,0,241,15,0,0,235,109,0,0,27,138,0,0,119,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,13,0,0,0,43,0,0,0,165,0,0,0,165,0,0,0,241,0,0,0,53,1,0,0,167,6,0,0,207,29,0,0,11,23,0,0,9,47,0,0,243,82,0,0,21,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,29,0,0,0,199,0,0,0,93,0,0,0,99,2,0,0,77,0,0,0,121,10,0,0,191,0,0,0,231,39,0,0,179,31,0,0,119,46,0,0,143,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,15,0,0,0,151,0,0,0,89,1,0,0,111,0,0,0,37,7,0,0,77,5,0,0,173,24,0,0,119,20,0,0,81,102,0,0,171,182,0,0,141,29,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,119,0,0,0,63,0,0,0,23,0,0,0,247,2,0,0,173,0,0,0,51,1,0,0,199,3,0,0,171,10,0,0,137,36,0,0,143,56,0,0,119,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,127,0,0,0,21,0,0,0,163,1,0,0,63,2,0,0,223,3,0,0,137,13,0,0,197,28,0,0,79,22,0,0,193,119,0,0,249,169,0,0,175,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,5,0,0,0,49,0,0,0,7,0,0,0,45,0,0,0,195,3,0,0,219,6,0,0,161,14,0,0,221,15,0,0,11,18,0,0,129,35,0,0,49,234,0,0,169,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,97,0,0,0,97,0,0,0,91,1,0,0,237,2,0,0,55,3,0,0,219,5,0,0,215,31,0,0,229,38,0,0,219,2,0,0,45,87,0,0,23,219,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,121,0,0,0,127,0,0,0,57,1,0,0,201,1,0,0,201,6,0,0,225,15,0,0,175,20,0,0,21,31,0,0,245,63,0,0,133,242,0,0,79,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,97,0,0,0,43,0,0,0,179,0,0,0,69,3,0,0,161,0,0,0,221,1,0,0,231,19,0,0,121,19,0,0,111,0,0,0,119,229,0,0,241,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,91,0,0,0,241,0,0,0,83,1,0,0,235,0,0,0,111,0,0,0,113,1,0,0,33,13,0,0,1,59,0,0,89,43,0,0,147,93,0,0,57,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,103,0,0,0,133,0,0,0,53,1,0,0,171,2,0,0,71,0,0,0,1,13,0,0,61,28,0,0,59,34,0,0,69,16,0,0,177,37,0,0,81,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,55,0,0,0,29,0,0,0,205,0,0,0,177,1,0,0,239,3,0,0,149,4,0,0,219,2,0,0,21,22,0,0,89,0,0,0,15,72,0,0,23,148,0,0,67,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,7,0,0,0,195,0,0,0,141,1,0,0,109,3,0,0,153,5,0,0,159,13,0,0,45,6,0,0,3,6,0,0,33,13,0,0,29,29,0,0,115,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,1,0,0,0,47,0,0,0,245,0,0,0,19,0,0,0,91,3,0,0,169,2,0,0,155,11,0,0,227,9,0,0,129,44,0,0,253,127,0,0,243,17,0,0,157,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,85,0,0,0,185,0,0,0,211,1,0,0,157,1,0,0,25,0,0,0,93,14,0,0,113,3,0,0,255,6,0,0,63,57,0,0,11,175,0,0,131,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,65,0,0,0,99,0,0,0,185,1,0,0,215,0,0,0,173,5,0,0,57,11,0,0,251,22,0,0,229,1,0,0,147,81,0,0,23,5,0,0,61,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,37,0,0,0,87,0,0,0,211,0,0,0,247,0,0,0,23,2,0,0,139,4,0,0,249,6,0,0,123,16,0,0,15,49,0,0,11,68,0,0,73,188,0,0,221,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,11,0,0,0,9,0,0,0,215,0,0,0,119,1,0,0,89,2,0,0,115,2,0,0,81,10,0,0,49,27,0,0,31,24,0,0,243,42,0,0,147,192,0,0,235,145,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,139,0,0,0,89,0,0,0,237,3,0,0,23,7,0,0,179,3,0,0,227,5,0,0,109,40,0,0,35,0,0,0,75,170,0,0,249,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,47,0,0,0,77,0,0,0,255,0,0,0,85,1,0,0,77,1,0,0,187,4,0,0,145,13,0,0,23,5,0,0,229,43,0,0,211,110,0,0,19,169,0,0,49,47,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,73,0,0,0,95,0,0,0,227,0,0,0,241,0,0,0,89,5,0,0,65,3,0,0,27,26,0,0,145,8,0,0,53,1,0,0,249,250,0,0,75,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,209,0,0,0,145,1,0,0,213,2,0,0,99,4,0,0,123,6,0,0,211,23,0,0,69,62,0,0,165,22,0,0,99,119,0,0,89,210,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,95,0,0,0,151,0,0,0,95,1,0,0,117,1,0,0,107,4,0,0,53,9,0,0,111,29,0,0,59,15,0,0,103,74,0,0,215,69,0,0,63,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,33,0,0,0,97,0,0,0,221,1,0,0,143,1,0,0,231,4,0,0,49,4,0,0,233,5,0,0,131,45,0,0,135,11,0,0,119,122,0,0,235,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,51,0,0,0,209,0,0,0,57,0,0,0,87,0,0,0,209,3,0,0,79,14,0,0,61,26,0,0,81,60,0,0,213,41,0,0,95,2,0,0,169,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,1,0,0,0,105,0,0,0,87,1,0,0,19,0,0,0,209,3,0,0,73,13,0,0,33,15,0,0,163,16,0,0,17,90,0,0,15,51,0,0,43,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,59,0,0,0,17,0,0,0,115,0,0,0,225,0,0,0,85,3,0,0,223,12,0,0,197,3,0,0,3,49,0,0,91,105,0,0,177,195,0,0,215,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,29,0,0,0,19,0,0,0,245,0,0,0,13,3,0,0,237,1,0,0,97,4,0,0,121,11,0,0,81,16,0,0,195,12,0,0,103,185,0,0,75,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,51,0,0,0,25,0,0,0,131,0,0,0,195,1,0,0,229,3,0,0,17,7,0,0,47,6,0,0,99,1,0,0,23,60,0,0,255,109,0,0,229,152,0,0,67,171,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,75,0,0,0,103,0,0,0,145,1,0,0,115,0,0,0,91,6,0,0,167,1,0,0,181,9,0,0,113,28,0,0,33,24,0,0,149,213,0,0,11,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,7,0,0,0,57,0,0,0,121,0,0,0,5,0,0,0,153,3,0,0,167,4,0,0,243,6,0,0,187,7,0,0,99,13,0,0,17,100,0,0,223,75,0,0,107,32,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,51,0,0,0,15,0,0,0,163,0,0,0,9,1,0,0,153,2,0,0,119,5,0,0,185,7,0,0,25,12,0,0,197,27,0,0,149,57,0,0,227,94,0,0,135,53,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,69,0,0,0,77,0,0,0,85,1,0,0,23,0,0,0,201,2,0,0,63,11,0,0,139,31,0,0,7,58,0,0,219,37,0,0,129,227,0,0,125,186,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,43,0,0,0,95,0,0,0,11,0,0,0,239,0,0,0,189,1,0,0,183,3,0,0,29,15,0,0,25,4,0,0,93,25,0,0,97,37,0,0,69,36,0,0,255,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,27,0,0,0,101,0,0,0,81,1,0,0,171,0,0,0,185,7,0,0,109,12,0,0,133,10,0,0,143,33,0,0,53,126,0,0,77,97,0,0,39,160,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,59,0,0,0,79,0,0,0,115,0,0,0,49,0,0,0,95,1,0,0,103,3,0,0,185,4,0,0,21,4,0,0,97,23,0,0,11,111,0,0,7,90,0,0,163,187,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,3,0,0,0,35,0,0,0,7,0,0,0,63,1,0,0,247,1,0,0,209,3,0,0,163,14,0,0,251,18,0,0,187,63,0,0,167,118,0,0,143,101,0,0,21,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,67,0,0,0,21,0,0,0,143,1,0,0,93,1,0,0,5,6,0,0,175,11,0,0,149,22,0,0,165,56,0,0,233,21,0,0,69,254,0,0,245,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,17,0,0,0,157,0,0,0,55,1,0,0,151,2,0,0,213,1,0,0,193,15,0,0,21,6,0,0,145,29,0,0,187,121,0,0,255,54,0,0,27,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,183,0,0,0,109,1,0,0,35,0,0,0,153,5,0,0,233,10,0,0,29,26,0,0,69,41,0,0,201,118,0,0,223,182,0,0,93,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,45,0,0,0,61,0,0,0,163,0,0,0,99,0,0,0,97,1,0,0,255,5,0,0,113,12,0,0,183,15,0,0,63,31,0,0,61,102,0,0,131,49,0,0,25,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,11,0,0,0,107,0,0,0,41,0,0,0,171,0,0,0,5,3,0,0,233,5,0,0,115,3,0,0,69,8,0,0,113,56,0,0,67,126,0,0,159,227,0,0,149,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,123,0,0,0,247,0,0,0,25,1,0,0,83,3,0,0,233,0,0,0,149,4,0,0,207,26,0,0,213,57,0,0,113,48,0,0,9,120,0,0,191,150,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,9,0,0,0,97,0,0,0,215,0,0,0,217,0,0,0,51,0,0,0,73,7,0,0,57,15,0,0,213,2,0,0,171,18,0,0,157,84,0,0,77,46,0,0,33,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,125,0,0,0,81,0,0,0,111,1,0,0,193,2,0,0,69,1,0,0,7,2,0,0,39,15,0,0,231,21,0,0,175,12,0,0,237,27,0,0,153,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,17,0,0,0,19,0,0,0,113,0,0,0,75,1,0,0,21,1,0,0,61,1,0,0,101,7,0,0,7,5,0,0,5,35,0,0,131,107,0,0,171,239,0,0,19,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,87,0,0,0,21,0,0,0,87,1,0,0,223,1,0,0,11,0,0,0,129,11,0,0,211,4,0,0,55,6,0,0,35,110,0,0,111,158,0,0,21,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,115,0,0,0,41,0,0,0,7,1,0,0,57,2,0,0,71,0,0,0,211,15,0,0,227,2,0,0,7,4,0,0,13,75,0,0,153,93,0,0,175,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,41,0,0,0,21,0,0,0,131,0,0,0,3,0,0,0,105,2,0,0,191,0,0,0,211,15,0,0,141,9,0,0,139,52,0,0,113,46,0,0,243,97,0,0,199,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,55,0,0,0,65,0,0,0,67,0,0,0,187,1,0,0,255,3,0,0,165,5,0,0,187,5,0,0,67,15,0,0,185,44,0,0,199,8,0,0,61,254,0,0,17,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,97,0,0,0,181,0,0,0,51,0,0,0,79,2,0,0,99,0,0,0,163,5,0,0,63,19,0,0,81,38,0,0,253,115,0,0,5,173,0,0,185,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,69,0,0,0,163,0,0,0,37,0,0,0,171,0,0,0,107,0,0,0,21,10,0,0,239,13,0,0,239,36,0,0,251,76,0,0,185,24,0,0,107,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,83,0,0,0,223,0,0,0,183,0,0,0,93,3,0,0,23,4,0,0,155,14,0,0,181,13,0,0,195,21,0,0,99,110,0,0,29,167,0,0,97,254,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,115,0,0,0,41,1,0,0,73,3,0,0,93,6,0,0,23,6,0,0,213,8,0,0,243,45,0,0,239,86,0,0,75,249,0,0,23,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,17,0,0,0,251,0,0,0,251,1,0,0,251,0,0,0,37,3,0,0,17,4,0,0,107,15,0,0,171,8,0,0,9,78,0,0,169,255,0,0,199,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,81,0,0,0,17,0,0,0,219,0,0,0,217,2,0,0,181,3,0,0,185,12,0,0,95,25,0,0,93,18,0,0,133,8,0,0,97,27,0,0,225,159,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,35,0,0,0,15,0,0,0,83,0,0,0,43,0,0,0,245,3,0,0,147,5,0,0,151,7,0,0,131,29,0,0,213,25,0,0,255,104,0,0,189,166,0,0,55,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,15,0,0,0,87,0,0,0,15,0,0,0,67,2,0,0,205,2,0,0,9,3,0,0,149,0,0,0,167,44,0,0,85,102,0,0,47,69,0,0,169,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,45,0,0,0,113,0,0,0,253,0,0,0,211,0,0,0,147,3,0,0,63,7,0,0,203,15,0,0,111,8,0,0,11,7,0,0,197,19,0,0,25,158,0,0,73,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,15,0,0,0,37,0,0,0,73,0,0,0,211,1,0,0,201,3,0,0,99,4,0,0,213,15,0,0,229,18,0,0,107,39,0,0,117,99,0,0,99,159,0,0,21,100,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,77,0,0,0,207,0,0,0,21,0,0,0,111,2,0,0,65,2,0,0,171,4,0,0,207,22,0,0,213,50,0,0,181,43,0,0,251,240,0,0,47,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,55,0,0,0,47,0,0,0,11,3,0,0,87,2,0,0,163,14,0,0,253,5,0,0,113,57,0,0,145,90,0,0,171,15,0,0,163,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,17,0,0,0,99,0,0,0,253,0,0,0,103,0,0,0,189,3,0,0,241,0,0,0,101,7,0,0,11,29,0,0,59,58,0,0,129,35,0,0,165,90,0,0,239,19,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,55,0,0,0,53,0,0,0,101,0,0,0,227,0,0,0,29,2,0,0,225,7,0,0,19,1,0,0,65,2,0,0,5,61,0,0,7,7,0,0,197,196,0,0,189,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,69,0,0,0,193,0,0,0,173,1,0,0,103,1,0,0,21,4,0,0,251,15,0,0,151,25,0,0,137,6,0,0,185,113,0,0,239,168,0,0,97,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,37,0,0,0,13,0,0,0,27,0,0,0,21,1,0,0,65,0,0,0,53,2,0,0,71,10,0,0,7,27,0,0,217,21,0,0,33,33,0,0,111,57,0,0,247,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,83,0,0,0,51,0,0,0,77,0,0,0,51,1,0,0,19,5,0,0,93,5,0,0,161,20,0,0,255,59,0,0,209,60,0,0,173,195,0,0,13,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,99,0,0,0,123,0,0,0,7,1,0,0,63,1,0,0,241,7,0,0,215,15,0,0,123,9,0,0,103,0,0,0,217,7,0,0,125,107,0,0,83,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,131,0,0,0,17,0,0,0,93,3,0,0,203,1,0,0,85,15,0,0,135,21,0,0,135,20,0,0,137,111,0,0,85,142,0,0,63,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,49,0,0,0,119,0,0,0,35,1,0,0,215,2,0,0,75,6,0,0,195,15,0,0,165,17,0,0,227,42,0,0,29,111,0,0,25,105,0,0,173,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,43,0,0,0,209,0,0,0,155,1,0,0,137,0,0,0,83,6,0,0,125,15,0,0,133,20,0,0,25,32,0,0,145,29,0,0,59,164,0,0,227,150,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,107,0,0,0,255,0,0,0,97,1,0,0,223,2,0,0,71,0,0,0,253,6,0,0,23,13,0,0,243,2,0,0,21,89,0,0,33,209,0,0,139,239,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,55,0,0,0,13,0,0,0,167,0,0,0,165,0,0,0,33,1,0,0,207,4,0,0,243,9,0,0,199,31,0,0,99,21,0,0,57,9,0,0,123,191,0,0,243,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,59,0,0,0,37,0,0,0,177,0,0,0,5,2,0,0,243,1,0,0,195,15,0,0,237,2,0,0,217,55,0,0,143,87,0,0,191,214,0,0,73,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,55,0,0,0,17,0,0,0,227,1,0,0,113,2,0,0,107,3,0,0,185,5,0,0,159,29,0,0,153,11,0,0,181,10,0,0,101,144,0,0,239,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,11,0,0,0,149,0,0,0,7,0,0,0,41,1,0,0,205,5,0,0,223,2,0,0,255,15,0,0,105,39,0,0,125,22,0,0,229,253,0,0,53,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,77,0,0,0,209,0,0,0,53,1,0,0,227,2,0,0,229,6,0,0,225,12,0,0,231,31,0,0,123,25,0,0,83,109,0,0,147,98,0,0,171,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,125,0,0,0,75,0,0,0,3,0,0,0,121,2,0,0,85,0,0,0,11,13,0,0,155,6,0,0,249,37,0,0,57,68,0,0,193,143,0,0,163,158,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,111,0,0,0,7,0,0,0,219,1,0,0,11,2,0,0,33,7,0,0,87,5,0,0,13,6,0,0,173,60,0,0,3,54,0,0,135,56,0,0,175,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,1,0,0,0,221,0,0,0,163,0,0,0,183,0,0,0,165,6,0,0,221,13,0,0,93,1,0,0,73,39,0,0,57,102,0,0,245,80,0,0,9,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,41,0,0,0,13,0,0,0,71,0,0,0,13,1,0,0,141,3,0,0,229,4,0,0,249,9,0,0,83,0,0,0,71,39,0,0,33,4,0,0,161,155,0,0,213,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,113,0,0,0,23,0,0,0,137,0,0,0,89,2,0,0,105,1,0,0,243,6,0,0,23,1,0,0,187,61,0,0,33,35,0,0,73,10,0,0,159,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,35,0,0,0,27,0,0,0,71,0,0,0,253,0,0,0,231,0,0,0,121,13,0,0,163,7,0,0,149,35,0,0,83,35,0,0,161,197,0,0,175,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,45,0,0,0,85,0,0,0,255,0,0,0,85,1,0,0,189,3,0,0,1,3,0,0,193,11,0,0,157,15,0,0,35,25,0,0,137,4,0,0,171,133,0,0,53,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,51,0,0,0,221,1,0,0,129,0,0,0,131,5,0,0,151,12,0,0,205,19,0,0,165,12,0,0,75,62,0,0,79,106,0,0,1,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,73,0,0,0,31,0,0,0,45,1,0,0,227,0,0,0,119,0,0,0,95,2,0,0,51,13,0,0,67,15,0,0,239,4,0,0,91,10,0,0,249,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,59,0,0,0,109,0,0,0,155,0,0,0,217,1,0,0,105,1,0,0,79,7,0,0,13,12,0,0,1,2,0,0,63,49,0,0,203,49,0,0,107,160,0,0,177,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,21,0,0,0,89,0,0,0,71,0,0,0,181,1,0,0,159,2,0,0,189,5,0,0,143,8,0,0,129,16,0,0,199,24,0,0,107,4,0,0,213,113,0,0,133,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,45,0,0,0,95,0,0,0,197,0,0,0,135,1,0,0,11,0,0,0,121,7,0,0,35,12,0,0,127,20,0,0,191,3,0,0,187,118,0,0,41,128,0,0,157,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,49,0,0,0,77,0,0,0,245,0,0,0,207,1,0,0,1,3,0,0,15,7,0,0,31,5,0,0,155,10,0,0,227,57,0,0,203,107,0,0,177,224,0,0,5,155,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,45,0,0,0,119,0,0,0,77,0,0,0,69,1,0,0,149,1,0,0,95,6,0,0,205,1,0,0,213,24,0,0,125,27,0,0,211,123,0,0,215,180,0,0,49,207,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,31,0,0,0,13,0,0,0,7,0,0,0,59,2,0,0,121,2,0,0,169,1,0,0,147,25,0,0,95,13,0,0,155,75,0,0,73,193,0,0,1,42,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,51,0,0,0,113,0,0,0,173,0,0,0,169,0,0,0,97,0,0,0,29,7,0,0,211,3,0,0,249,9,0,0,241,44,0,0,79,78,0,0,109,153,0,0,25,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,9,0,0,0,111,0,0,0,205,0,0,0,5,1,0,0,159,2,0,0,145,2,0,0,251,1,0,0,63,15,0,0,15,42,0,0,35,17,0,0,229,11,0,0,217,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,61,0,0,0,145,1,0,0,93,2,0,0,199,1,0,0,153,9,0,0,119,17,0,0,87,28,0,0,3,72,0,0,9,194,0,0,9,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,77,0,0,0,35,0,0,0,65,0,0,0,127,0,0,0,161,3,0,0,21,9,0,0,11,9,0,0,251,53,0,0,133,21,0,0,227,48,0,0,127,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,33,0,0,0,119,0,0,0,181,0,0,0,133,2,0,0,145,5,0,0,107,9,0,0,245,0,0,0,187,53,0,0,87,73,0,0,141,195,0,0,15,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,43,0,0,0,81,0,0,0,191,0,0,0,233,0,0,0,179,1,0,0,61,3,0,0,41,15,0,0,201,2,0,0,145,43,0,0,29,18,0,0,89,147,0,0,111,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,59,0,0,0,51,0,0,0,165,0,0,0,59,0,0,0,163,3,0,0,129,7,0,0,243,11,0,0,187,26,0,0,45,3,0,0,47,86,0,0,5,115,0,0,77,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,89,0,0,0,69,0,0,0,29,0,0,0,125,3,0,0,217,4,0,0,7,0,0,0,171,6,0,0,39,63,0,0,179,32,0,0,197,54,0,0,113,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,3,0,0,0,35,0,0,0,73,0,0,0,1,3,0,0,137,5,0,0,211,15,0,0,151,12,0,0,45,3,0,0,117,4,0,0,135,73,0,0,207,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,89,0,0,0,85,0,0,0,151,1,0,0,137,0,0,0,73,7,0,0,65,11,0,0,215,5,0,0,173,14,0,0,127,14,0,0,43,143,0,0,5,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,29,0,0,0,29,0,0,0,217,0,0,0,15,0,0,0,173,0,0,0,223,1,0,0,59,9,0,0,37,9,0,0,49,24,0,0,19,64,0,0,97,250,0,0,149,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,113,0,0,0,167,0,0,0,77,1,0,0,61,2,0,0,187,5,0,0,175,8,0,0,61,22,0,0,39,4,0,0,75,79,0,0,33,160,0,0,191,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,45,0,0,0,139,0,0,0,79,0,0,0,137,1,0,0,227,4,0,0,63,4,0,0,143,5,0,0,35,7,0,0,149,91,0,0,163,162,0,0,175,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,45,0,0,0,85,0,0,0,229,0,0,0,33,0,0,0,117,1,0,0,113,0,0,0,181,4,0,0,229,3,0,0,1,46,0,0,239,29,0,0,81,72,0,0,165,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,127,0,0,0,85,0,0,0,49,0,0,0,89,1,0,0,133,3,0,0,143,12,0,0,43,9,0,0,25,9,0,0,141,76,0,0,131,154,0,0,199,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,71,0,0,0,183,0,0,0,85,1,0,0,243,3,0,0,183,1,0,0,65,14,0,0,43,11,0,0,199,39,0,0,211,29,0,0,241,176,0,0,181,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,1,0,0,0,69,0,0,0,205,1,0,0,77,0,0,0,105,6,0,0,35,11,0,0,97,7,0,0,109,9,0,0,107,4,0,0,97,152,0,0,237,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,19,0,0,0,67,0,0,0,233,0,0,0,141,0,0,0,207,0,0,0,221,5,0,0,197,1,0,0,165,18,0,0,243,28,0,0,55,89,0,0,21,99,0,0,197,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,167,0,0,0,73,0,0,0,237,3,0,0,119,3,0,0,35,10,0,0,255,16,0,0,177,12,0,0,21,22,0,0,185,140,0,0,197,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,105,0,0,0,215,0,0,0,73,1,0,0,89,2,0,0,197,5,0,0,211,2,0,0,245,17,0,0,197,13,0,0,123,102,0,0,213,249,0,0,53,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,111,0,0,0,133,0,0,0,71,1,0,0,55,2,0,0,77,3,0,0,87,8,0,0,225,30,0,0,129,28,0,0,71,114,0,0,99,58,0,0,181,153,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,67,0,0,0,179,0,0,0,203,1,0,0,167,1,0,0,39,1,0,0,117,13,0,0,145,6,0,0,107,50,0,0,97,114,0,0,21,29,0,0,211,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,111,0,0,0,123,0,0,0,81,0,0,0,183,1,0,0,43,1,0,0,229,13,0,0,5,11,0,0,193,2,0,0,33,60,0,0,55,145,0,0,13,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,113,0,0,0,227,0,0,0,29,1,0,0,57,1,0,0,175,2,0,0,37,8,0,0,219,24,0,0,67,31,0,0,149,127,0,0,109,142,0,0,151,12,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,101,0,0,0,177,0,0,0,107,1,0,0,205,1,0,0,239,5,0,0,35,9,0,0,217,1,0,0,45,29,0,0,239,16,0,0,231,120,0,0,171,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,39,0,0,0,59,0,0,0,159,0,0,0,207,0,0,0,93,0,0,0,69,2,0,0,181,7,0,0,177,3,0,0,79,44,0,0,29,62,0,0,241,85,0,0,187,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,53,0,0,0,125,0,0,0,57,0,0,0,133,1,0,0,217,3,0,0,31,4,0,0,219,14,0,0,39,15,0,0,161,21,0,0,61,110,0,0,197,143,0,0,153,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,63,0,0,0,81,0,0,0,57,0,0,0,59,0,0,0,45,3,0,0,97,3,0,0,163,13,0,0,187,14,0,0,233,23,0,0,191,26,0,0,173,57,0,0,215,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,23,0,0,0,211,0,0,0,179,1,0,0,167,0,0,0,165,3,0,0,101,1,0,0,239,13,0,0,203,11,0,0,23,111,0,0,37,69,0,0,129,212,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,103,0,0,0,155,0,0,0,211,0,0,0,207,2,0,0,157,1,0,0,89,14,0,0,235,10,0,0,71,61,0,0,201,6,0,0,167,198,0,0,109,248,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,23,0,0,0,53,0,0,0,121,0,0,0,241,1,0,0,127,1,0,0,119,6,0,0,169,3,0,0,187,21,0,0,245,9,0,0,143,90,0,0,69,180,0,0,27,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,1,0,0,0,45,0,0,0,139,0,0,0,181,1,0,0,217,2,0,0,217,7,0,0,173,12,0,0,251,15,0,0,39,2,0,0,137,101,0,0,167,123,0,0,105,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,87,0,0,0,111,0,0,0,215,1,0,0,245,1,0,0,231,6,0,0,27,4,0,0,125,27,0,0,127,12,0,0,153,76,0,0,219,168,0,0,163,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,49,0,0,0,189,0,0,0,55,0,0,0,119,1,0,0,89,2,0,0,17,8,0,0,175,11,0,0,17,30,0,0,139,100,0,0,103,58,0,0,185,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,21,0,0,0,51,0,0,0,111,0,0,0,81,0,0,0,41,3,0,0,171,7,0,0,95,8,0,0,153,21,0,0,85,61,0,0,111,18,0,0,81,46,0,0,143,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,7,0,0,0,145,0,0,0,25,1,0,0,171,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5844852);allocate([25,2,0,0,231,4,0,0,195,5,0,0,119,44,0,0,233,58,0,0,145,35,0,0,119,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,45,0,0,0,67,0,0,0,23,0,0,0,65,0,0,0,139,0,0,0,79,7,0,0,135,15,0,0,213,24,0,0,115,25,0,0,79,99,0,0,107,93,0,0,1,42,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,89,0,0,0,65,0,0,0,195,1,0,0,85,1,0,0,51,3,0,0,135,9,0,0,97,26,0,0,9,59,0,0,125,35,0,0,175,127,0,0,191,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,123,0,0,0,83,0,0,0,239,1,0,0,185,0,0,0,47,1,0,0,59,1,0,0,127,23,0,0,137,20,0,0,163,9,0,0,39,19,0,0,189,49,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,51,0,0,0,49,0,0,0,199,0,0,0,245,1,0,0,151,1,0,0,221,2,0,0,157,4,0,0,87,31,0,0,153,28,0,0,173,57,0,0,127,68,0,0,181,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,103,0,0,0,183,0,0,0,13,0,0,0,201,3,0,0,1,6,0,0,237,11,0,0,101,12,0,0,183,50,0,0,1,85,0,0,197,131,0,0,215,8,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,37,0,0,0,149,0,0,0,123,1,0,0,11,0,0,0,119,6,0,0,13,9,0,0,63,12,0,0,59,25,0,0,85,101,0,0,135,49,0,0,85,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,243,0,0,0,81,1,0,0,229,2,0,0,149,6,0,0,123,4,0,0,89,21,0,0,1,19,0,0,47,2,0,0,185,93,0,0,169,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,39,0,0,0,169,0,0,0,135,0,0,0,209,0,0,0,117,7,0,0,71,14,0,0,45,12,0,0,51,4,0,0,229,31,0,0,105,213,0,0,29,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,123,0,0,0,63,0,0,0,133,0,0,0,179,3,0,0,139,3,0,0,13,15,0,0,51,40,0,0,121,89,0,0,209,17,0,0,81,105,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,9,0,0,0,5,0,0,0,209,0,0,0,173,1,0,0,3,0,0,0,243,7,0,0,217,5,0,0,109,26,0,0,103,23,0,0,159,97,0,0,219,31,0,0,249,147,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,79,0,0,0,11,0,0,0,41,0,0,0,23,3,0,0,147,7,0,0,27,12,0,0,229,15,0,0,57,18,0,0,65,81,0,0,227,72,0,0,227,25,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,79,0,0,0,131,0,0,0,233,0,0,0,135,2,0,0,35,1,0,0,139,5,0,0,37,20,0,0,165,16,0,0,67,108,0,0,99,2,0,0,213,68,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,45,0,0,0,163,0,0,0,137,0,0,0,169,3,0,0,91,0,0,0,159,6,0,0,17,6,0,0,31,2,0,0,199,111,0,0,199,26,0,0,193,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,63,0,0,0,109,0,0,0,13,0,0,0,95,1,0,0,159,0,0,0,87,4,0,0,231,10,0,0,93,18,0,0,173,22,0,0,235,37,0,0,185,71,0,0,43,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,247,0,0,0,111,0,0,0,33,3,0,0,93,0,0,0,19,12,0,0,19,4,0,0,33,38,0,0,127,92,0,0,179,21,0,0,195,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,123,0,0,0,113,0,0,0,9,1,0,0,49,2,0,0,147,2,0,0,171,14,0,0,205,25,0,0,197,42,0,0,47,119,0,0,55,115,0,0,115,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,19,0,0,0,73,0,0,0,233,0,0,0,249,3,0,0,83,3,0,0,179,7,0,0,159,15,0,0,239,28,0,0,221,98,0,0,247,249,0,0,195,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,127,0,0,0,107,0,0,0,209,1,0,0,207,1,0,0,227,5,0,0,43,5,0,0,121,18,0,0,125,57,0,0,169,35,0,0,27,97,0,0,61,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,11,0,0,0,13,0,0,0,85,0,0,0,83,1,0,0,171,3,0,0,127,3,0,0,119,3,0,0,253,2,0,0,141,60,0,0,79,34,0,0,63,254,0,0,75,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,153,0,0,0,109,1,0,0,223,0,0,0,155,7,0,0,247,8,0,0,19,3,0,0,173,21,0,0,121,78,0,0,19,114,0,0,199,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,27,0,0,0,51,0,0,0,217,0,0,0,227,1,0,0,111,2,0,0,121,2,0,0,75,8,0,0,187,4,0,0,213,35,0,0,29,70,0,0,235,211,0,0,73,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,111,0,0,0,73,0,0,0,27,1,0,0,23,0,0,0,133,7,0,0,253,0,0,0,21,20,0,0,1,49,0,0,81,97,0,0,207,65,0,0,11,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,35,0,0,0,235,0,0,0,135,0,0,0,85,0,0,0,191,0,0,0,231,3,0,0,233,25,0,0,239,48,0,0,153,83,0,0,155,239,0,0,87,61,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,39,0,0,0,125,0,0,0,137,0,0,0,127,2,0,0,43,2,0,0,45,3,0,0,5,11,0,0,175,4,0,0,75,125,0,0,231,58,0,0,161,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,99,0,0,0,51,0,0,0,245,0,0,0,25,0,0,0,147,0,0,0,89,0,0,0,185,26,0,0,147,21,0,0,77,111,0,0,143,54,0,0,213,185,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,121,0,0,0,13,1,0,0,231,0,0,0,243,3,0,0,85,5,0,0,191,19,0,0,99,45,0,0,1,107,0,0,161,187,0,0,189,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,71,0,0,0,71,1,0,0,83,1,0,0,145,6,0,0,231,12,0,0,47,16,0,0,165,1,0,0,109,59,0,0,21,189,0,0,19,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,73,0,0,0,33,0,0,0,95,1,0,0,131,0,0,0,27,4,0,0,69,15,0,0,111,29,0,0,235,29,0,0,227,36,0,0,199,136,0,0,73,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,97,0,0,0,223,0,0,0,9,1,0,0,109,3,0,0,235,0,0,0,99,3,0,0,97,19,0,0,65,12,0,0,173,77,0,0,203,42,0,0,231,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,11,0,0,0,75,0,0,0,215,0,0,0,15,1,0,0,25,3,0,0,155,6,0,0,157,5,0,0,37,5,0,0,225,42,0,0,31,5,0,0,97,253,0,0,201,104,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,35,0,0,0,53,0,0,0,187,0,0,0,89,1,0,0,115,0,0,0,161,3,0,0,79,15,0,0,171,17,0,0,221,123,0,0,131,65,0,0,119,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,75,0,0,0,57,0,0,0,95,1,0,0,103,1,0,0,201,6,0,0,105,10,0,0,163,16,0,0,81,54,0,0,87,27,0,0,47,177,0,0,131,204,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,29,0,0,0,49,0,0,0,209,0,0,0,161,1,0,0,75,3,0,0,19,2,0,0,113,6,0,0,149,30,0,0,127,24,0,0,175,14,0,0,47,155,0,0,55,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,101,0,0,0,105,0,0,0,129,1,0,0,29,3,0,0,217,3,0,0,167,5,0,0,173,14,0,0,215,12,0,0,71,2,0,0,99,114,0,0,53,122,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,15,0,0,0,207,0,0,0,33,1,0,0,209,1,0,0,47,3,0,0,241,8,0,0,193,1,0,0,187,36,0,0,253,74,0,0,229,53,0,0,251,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,45,0,0,0,81,0,0,0,187,0,0,0,21,0,0,0,177,1,0,0,167,2,0,0,199,10,0,0,47,13,0,0,23,27,0,0,67,88,0,0,229,195,0,0,245,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,69,0,0,0,219,0,0,0,95,0,0,0,21,0,0,0,133,2,0,0,163,7,0,0,103,29,0,0,149,23,0,0,243,114,0,0,201,141,0,0,61,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,35,0,0,0,25,0,0,0,67,0,0,0,127,1,0,0,13,0,0,0,27,2,0,0,95,9,0,0,3,18,0,0,129,31,0,0,231,14,0,0,123,108,0,0,235,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,65,0,0,0,33,0,0,0,137,1,0,0,127,3,0,0,127,6,0,0,9,5,0,0,33,4,0,0,111,46,0,0,235,4,0,0,107,209,0,0,203,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,65,0,0,0,123,1,0,0,15,0,0,0,107,6,0,0,181,5,0,0,193,11,0,0,241,31,0,0,229,60,0,0,1,23,0,0,79,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,53,0,0,0,43,0,0,0,173,0,0,0,121,1,0,0,153,2,0,0,69,2,0,0,37,4,0,0,83,5,0,0,167,58,0,0,85,104,0,0,67,115,0,0,171,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,71,0,0,0,23,0,0,0,227,3,0,0,253,4,0,0,87,3,0,0,233,3,0,0,127,50,0,0,41,77,0,0,47,182,0,0,53,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,33,0,0,0,27,0,0,0,27,0,0,0,181,1,0,0,159,1,0,0,249,6,0,0,43,8,0,0,23,1,0,0,105,31,0,0,161,8,0,0,205,61,0,0,251,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,47,0,0,0,215,0,0,0,207,1,0,0,191,3,0,0,81,3,0,0,167,6,0,0,55,20,0,0,59,39,0,0,95,66,0,0,15,43,0,0,233,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,7,0,0,0,121,0,0,0,31,0,0,0,95,0,0,0,119,2,0,0,181,6,0,0,201,11,0,0,35,8,0,0,255,7,0,0,19,47,0,0,141,246,0,0,93,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,105,0,0,0,121,0,0,0,205,0,0,0,131,2,0,0,185,6,0,0,41,10,0,0,175,11,0,0,77,9,0,0,9,19,0,0,17,47,0,0,75,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,97,0,0,0,187,0,0,0,253,0,0,0,59,2,0,0,101,0,0,0,5,12,0,0,199,5,0,0,41,37,0,0,91,60,0,0,241,144,0,0,141,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,115,0,0,0,221,0,0,0,13,0,0,0,217,0,0,0,113,1,0,0,199,26,0,0,193,56,0,0,143,0,0,0,149,52,0,0,207,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,9,0,0,0,171,0,0,0,163,1,0,0,59,2,0,0,69,3,0,0,245,14,0,0,79,7,0,0,147,49,0,0,229,119,0,0,99,16,0,0,249,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,55,0,0,0,17,0,0,0,41,0,0,0,241,0,0,0,163,1,0,0,81,1,0,0,129,3,0,0,55,18,0,0,133,56,0,0,13,73,0,0,89,70,0,0,61,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,63,0,0,0,197,0,0,0,1,1,0,0,143,2,0,0,7,5,0,0,11,10,0,0,57,0,0,0,219,51,0,0,229,115,0,0,53,33,0,0,205,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,101,0,0,0,215,0,0,0,101,0,0,0,15,1,0,0,93,5,0,0,123,8,0,0,73,3,0,0,137,38,0,0,23,113,0,0,145,79,0,0,173,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,119,0,0,0,137,0,0,0,7,1,0,0,121,2,0,0,215,4,0,0,25,1,0,0,101,19,0,0,65,58,0,0,21,118,0,0,67,55,0,0,63,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,33,0,0,0,45,0,0,0,69,0,0,0,145,3,0,0,13,1,0,0,253,3,0,0,165,15,0,0,87,59,0,0,179,43,0,0,93,179,0,0,105,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,11,0,0,0,75,0,0,0,139,0,0,0,243,0,0,0,221,0,0,0,9,5,0,0,147,8,0,0,129,27,0,0,69,39,0,0,99,22,0,0,173,137,0,0,101,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,81,0,0,0,243,0,0,0,233,0,0,0,137,0,0,0,63,3,0,0,9,11,0,0,119,23,0,0,137,28,0,0,245,123,0,0,87,251,0,0,135,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,25,0,0,0,245,0,0,0,29,1,0,0,201,3,0,0,117,5,0,0,51,5,0,0,17,21,0,0,69,14,0,0,173,60,0,0,161,35,0,0,11,178,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,205,0,0,0,29,1,0,0,81,3,0,0,47,4,0,0,245,3,0,0,95,10,0,0,137,39,0,0,61,59,0,0,101,98,0,0,143,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,45,0,0,0,121,0,0,0,19,0,0,0,237,0,0,0,199,2,0,0,243,5,0,0,179,12,0,0,181,2,0,0,255,52,0,0,249,124,0,0,231,43,0,0,127,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,33,0,0,0,211,0,0,0,65,1,0,0,253,3,0,0,63,7,0,0,35,1,0,0,95,11,0,0,65,46,0,0,169,85,0,0,147,250,0,0,225,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,21,0,0,0,119,0,0,0,219,0,0,0,175,1,0,0,51,3,0,0,83,0,0,0,183,9,0,0,109,29,0,0,201,41,0,0,57,12,0,0,53,208,0,0,39,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,89,0,0,0,65,0,0,0,37,1,0,0,155,1,0,0,221,3,0,0,31,12,0,0,187,21,0,0,87,61,0,0,53,34,0,0,83,127,0,0,145,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,45,0,0,0,173,0,0,0,231,0,0,0,171,0,0,0,161,4,0,0,219,5,0,0,177,6,0,0,217,38,0,0,55,45,0,0,249,144,0,0,53,150,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,3,0,0,0,93,0,0,0,253,0,0,0,23,0,0,0,71,0,0,0,171,7,0,0,11,10,0,0,115,24,0,0,141,61,0,0,237,37,0,0,83,167,0,0,63,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,11,0,0,0,123,0,0,0,117,0,0,0,39,0,0,0,47,2,0,0,111,0,0,0,15,2,0,0,109,24,0,0,13,3,0,0,217,35,0,0,85,184,0,0,79,111,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,93,0,0,0,185,0,0,0,167,0,0,0,19,3,0,0,17,6,0,0,219,12,0,0,139,14,0,0,115,6,0,0,185,90,0,0,11,22,0,0,215,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,35,0,0,0,19,0,0,0,193,0,0,0,249,1,0,0,127,0,0,0,149,2,0,0,151,7,0,0,225,4,0,0,239,19,0,0,41,32,0,0,63,251,0,0,155,44,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,13,0,0,0,97,0,0,0,185,0,0,0,159,1,0,0,75,1,0,0,27,1,0,0,13,13,0,0,87,11,0,0,111,11,0,0,49,30,0,0,255,15,0,0,171,146,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,65,0,0,0,45,0,0,0,157,1,0,0,9,2,0,0,235,2,0,0,45,10,0,0,213,22,0,0,109,50,0,0,227,29,0,0,113,179,0,0,227,130,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,75,0,0,0,79,1,0,0,233,2,0,0,213,5,0,0,185,6,0,0,185,7,0,0,97,43,0,0,93,88,0,0,129,192,0,0,105,162,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,99,0,0,0,53,0,0,0,239,0,0,0,63,3,0,0,143,2,0,0,103,2,0,0,141,29,0,0,215,54,0,0,187,113,0,0,53,102,0,0,183,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,75,0,0,0,157,0,0,0,185,1,0,0,47,3,0,0,119,0,0,0,53,2,0,0,143,10,0,0,235,54,0,0,187,30,0,0,247,165,0,0,207,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,101,0,0,0,223,0,0,0,1,1,0,0,221,3,0,0,107,1,0,0,35,4,0,0,37,20,0,0,121,43,0,0,201,5,0,0,87,75,0,0,119,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,27,0,0,0,1,0,0,0,129,0,0,0,253,0,0,0,161,2,0,0,103,0,0,0,89,7,0,0,141,27,0,0,237,4,0,0,3,125,0,0,49,91,0,0,103,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,37,0,0,0,3,0,0,0,99,0,0,0,47,1,0,0,7,2,0,0,151,4,0,0,205,11,0,0,227,8,0,0,191,38,0,0,179,97,0,0,41,179,0,0,183,22,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,9,0,0,0,107,0,0,0,61,0,0,0,129,1,0,0,21,0,0,0,93,3,0,0,71,8,0,0,35,18,0,0,187,32,0,0,111,99,0,0,153,87,0,0,235,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,73,0,0,0,211,0,0,0,241,1,0,0,15,2,0,0,105,3,0,0,73,1,0,0,165,8,0,0,159,1,0,0,163,54,0,0,5,221,0,0,181,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,43,0,0,0,107,0,0,0,149,0,0,0,209,0,0,0,211,0,0,0,237,7,0,0,233,10,0,0,165,8,0,0,101,48,0,0,41,106,0,0,175,200,0,0,15,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,67,0,0,0,101,0,0,0,127,0,0,0,43,0,0,0,239,6,0,0,33,3,0,0,15,13,0,0,171,47,0,0,219,33,0,0,19,228,0,0,239,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,101,0,0,0,123,0,0,0,133,0,0,0,81,2,0,0,129,5,0,0,197,13,0,0,241,9,0,0,209,50,0,0,97,46,0,0,63,150,0,0,51,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,75,0,0,0,221,0,0,0,157,0,0,0,67,0,0,0,141,1,0,0,117,4,0,0,209,19,0,0,43,42,0,0,129,38,0,0,131,138,0,0,237,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,41,0,0,0,179,0,0,0,83,0,0,0,31,2,0,0,47,7,0,0,125,14,0,0,131,0,0,0,65,61,0,0,187,35,0,0,253,72,0,0,21,97,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,31,0,0,0,217,0,0,0,79,0,0,0,175,2,0,0,135,7,0,0,73,11,0,0,239,23,0,0,247,58,0,0,21,111,0,0,19,64,0,0,139,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,123,0,0,0,75,0,0,0,45,0,0,0,123,2,0,0,13,2,0,0,57,15,0,0,113,26,0,0,31,54,0,0,55,65,0,0,119,70,0,0,103,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,69,0,0,0,161,0,0,0,247,1,0,0,83,1,0,0,37,4,0,0,71,3,0,0,9,0,0,0,29,39,0,0,173,95,0,0,199,127,0,0,227,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,9,0,0,0,233,0,0,0,131,0,0,0,117,2,0,0,87,4,0,0,239,12,0,0,163,8,0,0,119,35,0,0,51,77,0,0,241,92,0,0,141,77,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,85,0,0,0,35,1,0,0,157,3,0,0,9,6,0,0,245,11,0,0,3,19,0,0,77,6,0,0,155,52,0,0,227,209,0,0,139,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,71,0,0,0,33,0,0,0,141,0,0,0,163,2,0,0,239,5,0,0,203,12,0,0,211,5,0,0,221,41,0,0,39,110,0,0,135,58,0,0,17,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,109,0,0,0,239,0,0,0,113,1,0,0,117,1,0,0,1,1,0,0,181,14,0,0,227,9,0,0,225,51,0,0,101,46,0,0,255,114,0,0,187,161,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,111,0,0,0,203,0,0,0,109,0,0,0,179,0,0,0,21,3,0,0,9,15,0,0,177,1,0,0,113,22,0,0,39,9,0,0,179,61,0,0,187,105,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,57,0,0,0,3,0,0,0,245,0,0,0,33,1,0,0,249,0,0,0,201,2,0,0,59,1,0,0,213,8,0,0,225,4,0,0,51,27,0,0,219,173,0,0,221,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,97,0,0,0,245,0,0,0,107,1,0,0,59,1,0,0,253,1,0,0,17,0,0,0,133,17,0,0,33,60,0,0,75,111,0,0,25,70,0,0,127,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,141,0,0,0,119,0,0,0,113,5,0,0,69,2,0,0,135,9,0,0,223,7,0,0,7,45,0,0,89,33,0,0,93,146,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,9,0,0,0,117,0,0,0,25,0,0,0,99,0,0,0,9,3,0,0,217,3,0,0,135,4,0,0,99,0,0,0,197,11,0,0,181,83,0,0,83,74,0,0,137,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,47,0,0,0,37,0,0,0,83,0,0,0,159,0,0,0,29,0,0,0,25,1,0,0,205,14,0,0,221,9,0,0,127,62,0,0,5,35,0,0,137,43,0,0,117,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,77,0,0,0,207,0,0,0,11,1,0,0,217,1,0,0,241,0,0,0,117,2,0,0,57,27,0,0,133,35,0,0,71,3,0,0,35,15,0,0,185,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,57,0,0,0,103,0,0,0,65,0,0,0,93,1,0,0,65,1,0,0,205,2,0,0,99,9,0,0,105,0,0,0,131,2,0,0,95,109,0,0,205,9,0,0,181,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,7,0,0,0,113,0,0,0,17,0,0,0,227,3,0,0,187,4,0,0,213,6,0,0,101,26,0,0,63,13,0,0,75,31,0,0,99,186,0,0,237,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,29,0,0,0,155,0,0,0,117,1,0,0,81,0,0,0,231,4,0,0,157,8,0,0,161,12,0,0,65,37,0,0,113,86,0,0,185,95,0,0,173,52,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,49,0,0,0,5,0,0,0,51,0,0,0,89,0,0,0,107,0,0,0,73,2,0,0,93,15,0,0,233,2,0,0,165,45,0,0,183,80,0,0,233,48,0,0,37,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,83,0,0,0,215,0,0,0,101,1,0,0,69,2,0,0,233,7,0,0,83,13,0,0,119,28,0,0,149,46,0,0,205,8,0,0,249,169,0,0,95,129,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,51,0,0,0,147,0,0,0,215,1,0,0,253,1,0,0,167,1,0,0,223,14,0,0,165,2,0,0,237,32,0,0,69,2,0,0,127,187,0,0,73,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,31,0,0,0,1,0,0,0,93,0,0,0,207,0,0,0,247,2,0,0,199,7,0,0,217,1,0,0,225,8,0,0,43,0,0,0,3,49,0,0,229,226,0,0,217,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,39,0,0,0,219,0,0,0,125,1,0,0,187,0,0,0,159,0,0,0,29,9,0,0,253,23,0,0,191,14,0,0,61,22,0,0,5,58,0,0,109,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,19,0,0,0,237,0,0,0,231,0,0,0,207,3,0,0,73,6,0,0,211,2,0,0,241,0,0,0,121,39,0,0,129,73,0,0,5,228,0,0,105,208,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,43,0,0,0,99,0,0,0,181,0,0,0,109,0,0,0,17,2,0,0,165,1,0,0,213,5,0,0,51,4,0,0,187,47,0,0,223,94,0,0,199,130,0,0,35,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,79,0,0,0,85,0,0,0,157,0,0,0,83,3,0,0,149,5,0,0,27,13,0,0,139,0,0,0,247,55,0,0,73,117,0,0,143,235,0,0,215,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,79,0,0,0,5,0,0,0,169,0,0,0,231,3,0,0,47,3,0,0,111,24,0,0,243,45,0,0,171,63,0,0,227,194,0,0,29,142,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,45,0,0,0,51,0,0,0,211,0,0,0,159,0,0,0,3,3,0,0,95,6,0,0,55,11,0,0,13,19,0,0,77,19,0,0,207,70,0,0,53,61,0,0,171,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,29,0,0,0,9,0,0,0,205,0,0,0,253,0,0,0,143,1,0,0,47,1,0,0,137,9,0,0,115,12,0,0,129,2,0,0,45,91,0,0,215,206,0,0,215,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,29,0,0,0,121,0,0,0,227,0,0,0,69,0,0,0,167,3,0,0,109,1,0,0,217,0,0,0,9,18,0,0,137,51,0,0,15,108,0,0,55,183,0,0,67,165,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,13,0,0,0,243,0,0,0,19,1,0,0,173,2,0,0,77,6,0,0,123,7,0,0,215,10,0,0,217,43,0,0,121,18,0,0,237,177,0,0,195,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,35,0,0,0,143,0,0,0,165,0,0,0,185,1,0,0,5,2,0,0,199,6,0,0,161,20,0,0,155,39,0,0,115,82,0,0,193,45,0,0,179,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,219,0,0,0,97,0,0,0,119,3,0,0,53,7,0,0,213,1,0,0,219,9,0,0,33,6,0,0,231,38,0,0,45,17,0,0,207,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,73,0,0,0,223,0,0,0,109,1,0,0,171,3,0,0,75,1,0,0,145,0,0,0,171,2,0,0,41,25,0,0,125,91,0,0,41,231,0,0,19,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,85,0,0,0,113,0,0,0,87,1,0,0,63,3,0,0,121,0,0,0,85,12,0,0,171,23,0,0,75,58,0,0,9,107,0,0,47,77,0,0,143,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,3,0,0,0,39,0,0,0,215,1,0,0,247,2,0,0,249,7,0,0,97,2,0,0,197,16,0,0,67,29,0,0,105,31,0,0,169,198,0,0,1,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,45,0,0,0,21,0,0,0,5,0,0,0,13,1,0,0,197,0,0,0,15,2,0,0,47,7,0,0,183,6,0,0,1,59,0,0,239,72,0,0,183,164,0,0,145,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,3,0,0,0,105,0,0,0,139,1,0,0,113,0,0,0,153,7,0,0,105,15,0,0,111,15,0,0,175,47,0,0,135,125,0,0,73,133,0,0,253,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,51,0,0,0,255,0,0,0,57,0,0,0,143,1,0,0,145,7,0,0,37,6,0,0,107,1,0,0,69,45,0,0,109,105,0,0,73,212,0,0,133,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,83,0,0,0,125,0,0,0,179,0,0,0,155,3,0,0,39,0,0,0,33,14,0,0,3,30,0,0,255,31,0,0,237,122,0,0,81,92,0,0,75,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,107,0,0,0,65,0,0,0,167,1,0,0,77,0,0,0,243,6,0,0,95,5,0,0,37,8,0,0,3,46,0,0,135,25,0,0,157,11,0,0,241,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,39,0,0,0,101,0,0,0,137,0,0,0,151,1,0,0,87,3,0,0,231,6,0,0,181,6,0,0,5,11,0,0,207,40,0,0,211,121,0,0,185,24,0,0,207,228,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,45,0,0,0,103,0,0,0,225,0,0,0,169,2,0,0,213,2,0,0,255,6,0,0,65,11,0,0,107,11,0,0,137,56,0,0,237,47,0,0,119,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,113,0,0,0,167,0,0,0,143,0,0,0,165,2,0,0,165,4,0,0,35,6,0,0,219,20,0,0,177,23,0,0,235,117,0,0,183,76,0,0,243,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,113,0,0,0,75,0,0,0,129,0,0,0,107,2,0,0,205,6,0,0,215,5,0,0,143,18,0,0,77,43,0,0,119,87,0,0,199,0,0,0,247,155,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,47,0,0,0,77,0,0,0,195,0,0,0,209,0,0,0,197,1,0,0,239,1,0,0,69,6,0,0,135,20,0,0,223,59,0,0,237,34,0,0,63,71,0,0,239,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,29,0,0,0,95,0,0,0,175,0,0,0,3,0,0,0,177,2,0,0,99,2,0,0,163,9,0,0,7,27,0,0,111,48,0,0,181,73,0,0,43,63,0,0,97,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,61,0,0,0,133,0,0,0,37,0,0,0,91,2,0,0,59,1,0,0,123,7,0,0,45,3,0,0,153,61,0,0,55,107,0,0,149,115,0,0,169,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,119,0,0,0,235,0,0,0,93,0,0,0,225,1,0,0,19,7,0,0,107,6,0,0,245,18,0,0,49,44,0,0,31,35,0,0,9,24,0,0,121,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,99,0,0,0,83,0,0,0,221,0,0,0,7,3,0,0,65,5,0,0,219,0,0,0,93,17,0,0,61,46,0,0,165,40,0,0,43,170,0,0,255,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,105,0,0,0,19,0,0,0,87,1,0,0,59,2,0,0,191,2,0,0,173,1,0,0,181,9,0,0,171,60,0,0,73,38,0,0,37,94,0,0,211,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,73,0,0,0,49,0,0,0,33,0,0,0,5,3,0,0,131,5,0,0,203,4,0,0,171,26,0,0,247,4,0,0,225,112,0,0,201,94,0,0,127,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,59,0,0,0,5,0,0,0,157,0,0,0,157,2,0,0,5,1,0,0,29,8,0,0,145,5,0,0,29,32,0,0,217,22,0,0,153,159,0,0,197,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,87,0,0,0,113,0,0,0,23,1,0,0,99,2,0,0,171,4,0,0,239,6,0,0,181,22,0,0,81,26,0,0,131,70,0,0,125,161,0,0,147,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,55,0,0,0,113,0,0,0,3,0,0,0,167,0,0,0,39,1,0,0,43,6,0,0,17,11,0,0,163,15,0,0,159,29,0,0,49,89,0,0,139,173,0,0,221,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,127,0,0,0,175,0,0,0,153,0,0,0,193,3,0,0,51,3,0,0,143,0,0,0,129,15,0,0,15,24,0,0,253,114,0,0,43,55,0,0,37,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,27,0,0,0,1,0,0,0,17,0,0,0,73,1,0,0,195,3,0,0,115,7,0,0,165,1,0,0,23,2,0,0,19,9,0,0,221,88,0,0,87,173,0,0,75,195,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,171,0,0,0,253,0,0,0,145,1,0,0,41,6,0,0,15,15,0,0,197,0,0,0,43,31,0,0,169,68,0,0,187,98,0,0,255,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,125,1,0,0,79,3,0,0,21,2,0,0,101,1,0,0,151,25,0,0,129,52,0,0,85,22,0,0,241,78,0,0,91,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,245,0,0,0,59,1,0,0,133,3,0,0,65,7,0,0,241,1,0,0,189,16,0,0,171,51,0,0,97,15,0,0,225,175,0,0,235,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,119,0,0,0,147,0,0,0,223,1,0,0,71,0,0,0,113,0,0,0,51,13,0,0,95,3,0,0,93,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5855092);allocate([27,122,0,0,247,61,0,0,163,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,77,0,0,0,163,0,0,0,165,1,0,0,97,1,0,0,221,6,0,0,55,5,0,0,111,19,0,0,195,11,0,0,183,45,0,0,11,219,0,0,13,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,81,0,0,0,59,0,0,0,211,0,0,0,207,1,0,0,157,6,0,0,97,2,0,0,235,12,0,0,57,14,0,0,187,76,0,0,177,114,0,0,207,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,43,0,0,0,43,0,0,0,19,1,0,0,223,2,0,0,23,2,0,0,105,14,0,0,147,15,0,0,199,41,0,0,91,67,0,0,149,236,0,0,107,26,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,35,0,0,0,75,0,0,0,63,0,0,0,49,1,0,0,127,0,0,0,189,0,0,0,249,6,0,0,219,2,0,0,57,47,0,0,163,108,0,0,251,168,0,0,31,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,59,0,0,0,107,0,0,0,139,0,0,0,99,1,0,0,31,4,0,0,109,12,0,0,135,18,0,0,193,57,0,0,211,102,0,0,185,1,0,0,29,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,39,0,0,0,203,0,0,0,117,1,0,0,89,2,0,0,193,1,0,0,45,7,0,0,67,3,0,0,149,27,0,0,63,57,0,0,69,241,0,0,95,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,25,0,0,0,41,0,0,0,125,0,0,0,127,3,0,0,51,7,0,0,95,12,0,0,247,5,0,0,99,18,0,0,77,25,0,0,39,131,0,0,223,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,25,0,0,0,15,0,0,0,23,1,0,0,91,1,0,0,97,4,0,0,19,14,0,0,203,11,0,0,105,37,0,0,223,65,0,0,43,240,0,0,123,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,33,0,0,0,15,0,0,0,81,0,0,0,185,0,0,0,33,1,0,0,141,3,0,0,213,4,0,0,39,14,0,0,143,15,0,0,147,94,0,0,255,244,0,0,69,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,1,0,0,0,53,0,0,0,17,0,0,0,137,0,0,0,13,1,0,0,185,4,0,0,97,15,0,0,71,16,0,0,233,54,0,0,125,31,0,0,207,151,0,0,101,140,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,95,0,0,0,127,0,0,0,251,1,0,0,159,0,0,0,227,6,0,0,247,5,0,0,57,22,0,0,255,42,0,0,37,2,0,0,53,89,0,0,135,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,57,0,0,0,127,0,0,0,39,0,0,0,73,0,0,0,141,1,0,0,67,0,0,0,87,12,0,0,119,0,0,0,225,34,0,0,241,114,0,0,87,225,0,0,223,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,111,0,0,0,209,0,0,0,35,1,0,0,17,0,0,0,101,5,0,0,61,6,0,0,13,21,0,0,225,17,0,0,239,79,0,0,165,110,0,0,191,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,83,0,0,0,81,0,0,0,213,0,0,0,25,2,0,0,13,4,0,0,67,9,0,0,205,5,0,0,199,32,0,0,183,48,0,0,173,228,0,0,167,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,43,0,0,0,87,0,0,0,75,0,0,0,195,1,0,0,83,3,0,0,125,7,0,0,179,10,0,0,119,8,0,0,243,48,0,0,235,116,0,0,81,31,0,0,59,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,19,0,0,0,41,0,0,0,145,0,0,0,145,1,0,0,247,2,0,0,15,2,0,0,13,12,0,0,187,0,0,0,119,41,0,0,131,19,0,0,149,87,0,0,235,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,51,0,0,0,65,0,0,0,47,0,0,0,157,0,0,0,97,2,0,0,37,4,0,0,121,7,0,0,51,24,0,0,215,48,0,0,135,40,0,0,11,218,0,0,235,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,149,0,0,0,197,1,0,0,23,1,0,0,57,2,0,0,101,13,0,0,75,1,0,0,199,2,0,0,149,104,0,0,171,82,0,0,59,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,47,0,0,0,39,0,0,0,181,0,0,0,115,0,0,0,3,3,0,0,245,7,0,0,155,1,0,0,137,10,0,0,77,29,0,0,249,24,0,0,5,76,0,0,215,36,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,89,0,0,0,161,0,0,0,153,1,0,0,49,0,0,0,167,5,0,0,137,15,0,0,169,18,0,0,193,60,0,0,193,13,0,0,41,127,0,0,177,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,59,0,0,0,73,0,0,0,105,0,0,0,249,1,0,0,241,3,0,0,123,4,0,0,61,1,0,0,129,13,0,0,175,53,0,0,145,32,0,0,189,148,0,0,29,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,25,0,0,0,123,0,0,0,157,1,0,0,143,3,0,0,125,2,0,0,41,9,0,0,179,2,0,0,95,59,0,0,143,89,0,0,243,204,0,0,251,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,51,0,0,0,93,0,0,0,123,0,0,0,13,1,0,0,45,0,0,0,155,7,0,0,179,0,0,0,227,19,0,0,159,14,0,0,3,123,0,0,91,155,0,0,135,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,23,0,0,0,107,0,0,0,183,0,0,0,25,0,0,0,115,0,0,0,187,0,0,0,89,3,0,0,169,28,0,0,213,1,0,0,51,34,0,0,129,67,0,0,117,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,85,0,0,0,115,0,0,0,181,0,0,0,187,3,0,0,85,5,0,0,69,3,0,0,53,23,0,0,153,51,0,0,129,105,0,0,241,229,0,0,205,193,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,63,0,0,0,101,0,0,0,29,0,0,0,37,0,0,0,185,0,0,0,209,1,0,0,91,10,0,0,105,24,0,0,231,26,0,0,189,97,0,0,123,236,0,0,117,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,57,0,0,0,243,0,0,0,143,0,0,0,223,0,0,0,223,6,0,0,245,15,0,0,109,26,0,0,237,51,0,0,185,124,0,0,139,115,0,0,237,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,121,0,0,0,3,0,0,0,29,1,0,0,199,0,0,0,159,5,0,0,79,12,0,0,195,19,0,0,87,33,0,0,153,66,0,0,5,152,0,0,11,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,63,0,0,0,87,0,0,0,171,1,0,0,85,1,0,0,227,4,0,0,191,14,0,0,49,30,0,0,111,12,0,0,83,41,0,0,149,3,0,0,139,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,59,0,0,0,119,0,0,0,227,0,0,0,239,1,0,0,89,1,0,0,73,3,0,0,229,7,0,0,179,9,0,0,115,62,0,0,87,96,0,0,91,38,0,0,241,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,23,0,0,0,181,0,0,0,63,0,0,0,223,3,0,0,1,0,0,0,111,11,0,0,177,18,0,0,173,37,0,0,27,68,0,0,75,217,0,0,45,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,57,0,0,0,123,0,0,0,23,1,0,0,47,3,0,0,127,5,0,0,181,13,0,0,123,15,0,0,55,33,0,0,121,79,0,0,97,30,0,0,21,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,51,0,0,0,37,0,0,0,15,0,0,0,107,1,0,0,171,3,0,0,71,7,0,0,157,13,0,0,161,27,0,0,219,11,0,0,47,122,0,0,121,28,0,0,131,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,29,0,0,0,37,0,0,0,55,1,0,0,23,2,0,0,201,7,0,0,97,15,0,0,53,1,0,0,255,50,0,0,67,88,0,0,249,232,0,0,85,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,29,0,0,0,23,0,0,0,181,0,0,0,247,1,0,0,223,0,0,0,119,6,0,0,229,3,0,0,181,30,0,0,235,22,0,0,83,66,0,0,207,17,0,0,23,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,3,0,0,0,137,0,0,0,105,1,0,0,101,0,0,0,237,3,0,0,35,9,0,0,97,2,0,0,115,46,0,0,141,59,0,0,181,37,0,0,91,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,117,0,0,0,151,0,0,0,51,0,0,0,37,3,0,0,123,5,0,0,171,12,0,0,167,15,0,0,203,46,0,0,105,15,0,0,239,241,0,0,217,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,43,0,0,0,93,0,0,0,105,0,0,0,9,0,0,0,43,2,0,0,219,2,0,0,143,2,0,0,49,8,0,0,79,31,0,0,165,107,0,0,81,109,0,0,59,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,35,0,0,0,59,0,0,0,217,0,0,0,181,1,0,0,243,2,0,0,173,2,0,0,151,5,0,0,149,11,0,0,149,20,0,0,21,100,0,0,231,84,0,0,117,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,41,0,0,0,53,0,0,0,101,0,0,0,111,0,0,0,19,2,0,0,57,13,0,0,163,18,0,0,63,37,0,0,123,62,0,0,247,115,0,0,219,130,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,251,0,0,0,207,1,0,0,99,0,0,0,165,2,0,0,97,7,0,0,113,14,0,0,203,21,0,0,165,44,0,0,157,149,0,0,61,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,65,0,0,0,31,0,0,0,113,1,0,0,57,3,0,0,205,4,0,0,59,6,0,0,51,15,0,0,115,20,0,0,77,66,0,0,219,98,0,0,125,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,37,0,0,0,35,0,0,0,103,0,0,0,137,1,0,0,13,3,0,0,177,6,0,0,217,7,0,0,181,7,0,0,101,60,0,0,145,26,0,0,149,68,0,0,179,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,51,0,0,0,83,0,0,0,29,0,0,0,113,0,0,0,173,0,0,0,197,6,0,0,89,8,0,0,225,11,0,0,97,44,0,0,127,62,0,0,179,100,0,0,109,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,3,0,0,0,89,0,0,0,103,0,0,0,193,1,0,0,119,1,0,0,181,1,0,0,237,15,0,0,121,3,0,0,131,47,0,0,139,114,0,0,205,190,0,0,103,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,83,0,0,0,35,0,0,0,203,0,0,0,27,0,0,0,251,1,0,0,25,0,0,0,229,25,0,0,117,54,0,0,43,24,0,0,125,68,0,0,149,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,59,0,0,0,3,0,0,0,87,0,0,0,217,1,0,0,221,2,0,0,239,4,0,0,197,6,0,0,179,16,0,0,67,36,0,0,23,127,0,0,71,81,0,0,95,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,11,0,0,0,27,0,0,0,83,0,0,0,99,1,0,0,181,3,0,0,59,5,0,0,171,0,0,0,153,3,0,0,91,55,0,0,143,63,0,0,13,162,0,0,181,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,9,0,0,0,241,0,0,0,111,1,0,0,7,2,0,0,103,7,0,0,173,1,0,0,9,30,0,0,253,36,0,0,197,127,0,0,27,181,0,0,247,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,59,0,0,0,85,0,0,0,87,0,0,0,211,1,0,0,17,1,0,0,227,6,0,0,135,1,0,0,195,1,0,0,37,63,0,0,77,29,0,0,235,174,0,0,185,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,5,0,0,0,217,0,0,0,31,0,0,0,145,0,0,0,127,4,0,0,207,8,0,0,215,13,0,0,145,1,0,0,245,66,0,0,93,23,0,0,95,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,19,0,0,0,93,0,0,0,95,0,0,0,239,2,0,0,31,0,0,0,67,4,0,0,173,10,0,0,21,41,0,0,249,9,0,0,127,20,0,0,155,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,67,0,0,0,21,0,0,0,47,1,0,0,137,0,0,0,99,1,0,0,197,7,0,0,91,20,0,0,121,19,0,0,133,2,0,0,211,26,0,0,211,239,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,59,0,0,0,209,0,0,0,121,0,0,0,111,2,0,0,63,2,0,0,143,9,0,0,5,24,0,0,241,40,0,0,95,19,0,0,129,89,0,0,195,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,55,0,0,0,47,0,0,0,95,0,0,0,215,0,0,0,97,2,0,0,127,2,0,0,255,3,0,0,43,6,0,0,65,23,0,0,247,11,0,0,153,53,0,0,199,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,127,0,0,0,173,0,0,0,51,1,0,0,111,2,0,0,197,1,0,0,243,14,0,0,239,18,0,0,213,62,0,0,55,17,0,0,203,15,0,0,33,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,51,0,0,0,125,0,0,0,183,1,0,0,27,3,0,0,203,0,0,0,91,0,0,0,215,13,0,0,13,27,0,0,55,125,0,0,53,204,0,0,217,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,9,0,0,0,107,0,0,0,183,0,0,0,135,1,0,0,239,2,0,0,243,0,0,0,81,4,0,0,95,31,0,0,19,29,0,0,137,0,0,0,127,178,0,0,35,57,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,61,0,0,0,117,0,0,0,113,0,0,0,121,0,0,0,35,1,0,0,225,0,0,0,169,6,0,0,177,15,0,0,57,51,0,0,27,43,0,0,197,111,0,0,71,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,9,0,0,0,45,0,0,0,85,0,0,0,53,1,0,0,223,3,0,0,103,6,0,0,159,4,0,0,77,31,0,0,251,56,0,0,139,29,0,0,119,82,0,0,113,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,123,0,0,0,189,0,0,0,9,1,0,0,81,2,0,0,163,0,0,0,97,14,0,0,223,8,0,0,235,10,0,0,241,2,0,0,147,187,0,0,227,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,51,0,0,0,127,0,0,0,79,0,0,0,77,1,0,0,177,0,0,0,187,6,0,0,85,5,0,0,7,8,0,0,247,11,0,0,197,41,0,0,39,239,0,0,243,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,223,0,0,0,31,0,0,0,141,1,0,0,63,1,0,0,211,12,0,0,181,14,0,0,121,18,0,0,103,18,0,0,211,227,0,0,143,189,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,63,0,0,0,107,0,0,0,215,0,0,0,19,0,0,0,235,1,0,0,131,0,0,0,187,9,0,0,229,24,0,0,73,43,0,0,111,8,0,0,31,5,0,0,235,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,105,0,0,0,21,0,0,0,193,0,0,0,191,1,0,0,51,5,0,0,135,9,0,0,69,16,0,0,73,61,0,0,25,83,0,0,167,15,0,0,121,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,47,0,0,0,25,0,0,0,211,0,0,0,79,1,0,0,181,1,0,0,17,4,0,0,45,8,0,0,71,28,0,0,53,11,0,0,97,71,0,0,57,158,0,0,113,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,13,0,0,0,127,0,0,0,59,0,0,0,183,1,0,0,163,0,0,0,49,7,0,0,153,7,0,0,51,19,0,0,141,63,0,0,139,71,0,0,209,58,0,0,189,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,33,0,0,0,101,0,0,0,241,0,0,0,131,0,0,0,97,1,0,0,213,6,0,0,125,15,0,0,207,4,0,0,231,31,0,0,93,36,0,0,145,157,0,0,67,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,33,0,0,0,129,0,0,0,137,0,0,0,121,3,0,0,31,3,0,0,121,11,0,0,49,14,0,0,161,18,0,0,107,9,0,0,251,218,0,0,73,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,31,0,0,0,45,0,0,0,199,0,0,0,229,0,0,0,175,0,0,0,75,4,0,0,119,4,0,0,185,6,0,0,35,46,0,0,229,88,0,0,195,233,0,0,53,204,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,45,0,0,0,43,0,0,0,101,0,0,0,219,0,0,0,209,0,0,0,145,4,0,0,87,2,0,0,147,21,0,0,159,9,0,0,57,59,0,0,35,65,0,0,119,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,27,0,0,0,91,0,0,0,51,0,0,0,141,1,0,0,193,2,0,0,139,2,0,0,41,9,0,0,35,15,0,0,21,39,0,0,83,115,0,0,53,167,0,0,91,44,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,17,0,0,0,233,0,0,0,149,0,0,0,53,3,0,0,161,7,0,0,139,7,0,0,215,27,0,0,189,3,0,0,77,25,0,0,11,83,0,0,193,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,57,0,0,0,145,0,0,0,143,0,0,0,1,0,0,0,71,2,0,0,147,15,0,0,139,2,0,0,253,47,0,0,171,78,0,0,119,199,0,0,201,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,61,0,0,0,41,0,0,0,93,0,0,0,21,1,0,0,111,0,0,0,139,1,0,0,113,11,0,0,205,20,0,0,79,59,0,0,141,15,0,0,247,92,0,0,77,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,43,0,0,0,85,0,0,0,137,0,0,0,145,1,0,0,5,1,0,0,159,4,0,0,119,15,0,0,191,7,0,0,81,63,0,0,59,119,0,0,173,1,0,0,125,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,79,0,0,0,237,0,0,0,117,1,0,0,161,3,0,0,139,3,0,0,235,6,0,0,79,27,0,0,211,0,0,0,149,20,0,0,87,8,0,0,51,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,15,0,0,0,41,0,0,0,49,0,0,0,107,1,0,0,15,0,0,0,203,5,0,0,249,3,0,0,135,9,0,0,193,45,0,0,15,78,0,0,163,102,0,0,169,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,5,0,0,0,55,0,0,0,15,0,0,0,15,0,0,0,61,2,0,0,51,4,0,0,153,12,0,0,159,26,0,0,117,46,0,0,241,71,0,0,145,198,0,0,223,24,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,75,0,0,0,3,0,0,0,221,1,0,0,35,1,0,0,37,0,0,0,69,7,0,0,137,10,0,0,57,52,0,0,253,95,0,0,149,106,0,0,245,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,29,0,0,0,65,0,0,0,195,0,0,0,109,1,0,0,209,1,0,0,97,3,0,0,145,10,0,0,129,20,0,0,139,27,0,0,211,14,0,0,35,221,0,0,125,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,85,0,0,0,239,0,0,0,253,1,0,0,57,1,0,0,113,4,0,0,173,8,0,0,99,21,0,0,71,0,0,0,125,46,0,0,85,7,0,0,93,12,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,55,0,0,0,223,0,0,0,185,1,0,0,159,0,0,0,165,3,0,0,13,10,0,0,113,13,0,0,223,12,0,0,173,97,0,0,93,113,0,0,121,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,101,0,0,0,181,0,0,0,37,1,0,0,63,1,0,0,47,0,0,0,155,11,0,0,131,1,0,0,89,18,0,0,245,103,0,0,83,33,0,0,237,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,41,0,0,0,233,0,0,0,199,1,0,0,97,1,0,0,25,7,0,0,249,11,0,0,49,18,0,0,181,6,0,0,223,11,0,0,185,42,0,0,77,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,23,0,0,0,85,0,0,0,5,0,0,0,35,1,0,0,213,2,0,0,255,6,0,0,197,13,0,0,25,30,0,0,161,25,0,0,223,98,0,0,135,174,0,0,171,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,97,0,0,0,117,0,0,0,179,1,0,0,5,1,0,0,215,7,0,0,197,3,0,0,1,27,0,0,213,47,0,0,123,100,0,0,253,32,0,0,151,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,39,0,0,0,101,0,0,0,33,0,0,0,55,0,0,0,251,3,0,0,151,5,0,0,41,10,0,0,253,14,0,0,25,58,0,0,9,46,0,0,161,48,0,0,95,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,101,0,0,0,7,0,0,0,223,1,0,0,23,2,0,0,83,7,0,0,131,9,0,0,181,5,0,0,143,54,0,0,195,10,0,0,55,179,0,0,121,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,89,0,0,0,209,0,0,0,217,1,0,0,33,1,0,0,51,7,0,0,3,8,0,0,157,15,0,0,217,6,0,0,3,71,0,0,139,161,0,0,213,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,45,0,0,0,47,0,0,0,57,0,0,0,109,0,0,0,53,1,0,0,241,3,0,0,141,2,0,0,55,20,0,0,239,60,0,0,113,84,0,0,25,138,0,0,213,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,83,0,0,0,129,1,0,0,253,2,0,0,95,7,0,0,17,3,0,0,67,8,0,0,241,33,0,0,191,57,0,0,249,57,0,0,109,221,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,5,0,0,0,77,0,0,0,115,0,0,0,189,0,0,0,115,1,0,0,119,3,0,0,69,14,0,0,223,31,0,0,121,61,0,0,107,26,0,0,71,206,0,0,73,247,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,9,0,0,0,145,0,0,0,183,1,0,0,53,2,0,0,171,0,0,0,27,15,0,0,237,27,0,0,17,17,0,0,225,58,0,0,205,12,0,0,17,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,255,0,0,0,129,0,0,0,67,3,0,0,169,6,0,0,15,6,0,0,109,3,0,0,223,18,0,0,173,49,0,0,245,9,0,0,3,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,33,0,0,0,21,0,0,0,195,0,0,0,143,0,0,0,153,0,0,0,63,7,0,0,43,5,0,0,201,4,0,0,231,63,0,0,95,64,0,0,179,34,0,0,161,42,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,23,0,0,0,61,0,0,0,53,0,0,0,77,0,0,0,209,1,0,0,191,7,0,0,179,15,0,0,1,19,0,0,129,57,0,0,169,72,0,0,51,188,0,0,101,136,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,83,0,0,0,63,0,0,0,165,0,0,0,137,1,0,0,213,1,0,0,185,5,0,0,109,10,0,0,171,39,0,0,117,27,0,0,73,102,0,0,135,217,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,123,0,0,0,23,0,0,0,45,0,0,0,103,1,0,0,39,4,0,0,79,3,0,0,103,15,0,0,225,23,0,0,197,92,0,0,115,118,0,0,87,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,65,0,0,0,149,0,0,0,139,0,0,0,217,0,0,0,141,0,0,0,121,9,0,0,107,27,0,0,47,55,0,0,205,45,0,0,133,198,0,0,163,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,93,0,0,0,201,1,0,0,101,3,0,0,117,0,0,0,73,2,0,0,247,27,0,0,69,23,0,0,225,58,0,0,101,85,0,0,103,205,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,245,0,0,0,47,0,0,0,127,3,0,0,197,0,0,0,145,4,0,0,177,3,0,0,239,44,0,0,247,103,0,0,255,54,0,0,39,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,107,0,0,0,109,0,0,0,253,0,0,0,231,3,0,0,171,5,0,0,195,8,0,0,19,26,0,0,27,42,0,0,69,102,0,0,85,252,0,0,59,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,53,0,0,0,25,0,0,0,41,0,0,0,151,0,0,0,197,0,0,0,163,7,0,0,61,9,0,0,185,20,0,0,85,11,0,0,249,96,0,0,123,37,0,0,33,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,37,0,0,0,37,0,0,0,193,0,0,0,161,1,0,0,117,1,0,0,103,4,0,0,167,12,0,0,231,17,0,0,45,11,0,0,165,56,0,0,163,250,0,0,103,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,49,0,0,0,231,0,0,0,241,0,0,0,95,0,0,0,221,6,0,0,233,8,0,0,119,10,0,0,75,6,0,0,107,43,0,0,255,123,0,0,227,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,173,0,0,0,195,0,0,0,81,2,0,0,103,6,0,0,169,5,0,0,125,18,0,0,147,9,0,0,133,49,0,0,215,124,0,0,217,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,117,0,0,0,253,0,0,0,167,0,0,0,209,2,0,0,121,3,0,0,211,11,0,0,101,30,0,0,209,52,0,0,117,60,0,0,61,70,0,0,255,116,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,47,0,0,0,125,0,0,0,9,0,0,0,33,0,0,0,55,2,0,0,197,6,0,0,239,4,0,0,51,1,0,0,45,40,0,0,181,24,0,0,19,218,0,0,143,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,11,0,0,0,169,0,0,0,113,1,0,0,155,2,0,0,57,1,0,0,239,8,0,0,255,25,0,0,195,62,0,0,27,23,0,0,157,33,0,0,17,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,125,0,0,0,111,0,0,0,171,0,0,0,17,3,0,0,79,0,0,0,233,8,0,0,223,4,0,0,57,44,0,0,189,118,0,0,139,111,0,0,127,75,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,31,0,0,0,123,0,0,0,97,0,0,0,127,0,0,0,245,0,0,0,189,4,0,0,77,9,0,0,217,13,0,0,233,52,0,0,241,111,0,0,71,211,0,0,191,52,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,87,0,0,0,111,0,0,0,27,0,0,0,33,0,0,0,75,3,0,0,199,0,0,0,185,5,0,0,155,25,0,0,83,31,0,0,97,154,0,0,67,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,55,0,0,0,61,0,0,0,219,0,0,0,23,1,0,0,207,0,0,0,19,7,0,0,155,2,0,0,173,11,0,0,61,12,0,0,125,98,0,0,11,203,0,0,143,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,31,0,0,0,97,0,0,0,21,1,0,0,129,1,0,0,229,0,0,0,229,11,0,0,45,2,0,0,209,52,0,0,221,127,0,0,223,143,0,0,251,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,31,0,0,0,207,0,0,0,147,0,0,0,149,1,0,0,215,5,0,0,167,9,0,0,25,19,0,0,13,58,0,0,253,18,0,0,25,110,0,0,155,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,5,0,0,0,21,0,0,0,253,1,0,0,43,1,0,0,53,4,0,0,211,6,0,0,85,24,0,0,71,9,0,0,239,69,0,0,105,228,0,0,189,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,63,0,0,0,165,0,0,0,27,0,0,0,205,1,0,0,79,5,0,0,47,13,0,0,213,11,0,0,179,38,0,0,241,67,0,0,89,43,0,0,73,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,29,0,0,0,15,0,0,0,5,0,0,0,163,1,0,0,19,0,0,0,189,7,0,0,97,12,0,0,85,9,0,0,209,35,0,0,209,123,0,0,89,102,0,0,85,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,89,0,0,0,79,0,0,0,91,1,0,0,195,2,0,0,249,1,0,0,39,8,0,0,115,8,0,0,89,21,0,0,229,33,0,0,157,44,0,0,33,108,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,23,0,0,0,75,0,0,0,215,0,0,0,7,0,0,0,203,3,0,0,157,3,0,0,151,12,0,0,145,30,0,0,59,48,0,0,51,77,0,0,175,42,0,0,29,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,43,0,0,0,119,0,0,0,79,0,0,0,117,1,0,0,249,2,0,0,197,2,0,0,105,7,0,0,113,15,0,0,71,54,0,0,109,52,0,0,43,66,0,0,65,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,25,0,0,0,65,0,0,0,101,0,0,0,59,1,0,0,237,3,0,0,39,5,0,0,139,4,0,0,161,0,0,0,227,59,0,0,237,18,0,0,183,157,0,0,17,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,63,0,0,0,131,0,0,0,145,0,0,0,239,3,0,0,37,2,0,0,23,9,0,0,233,5,0,0,7,14,0,0,87,42,0,0,233,219,0,0,229,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,79,0,0,0,81,0,0,0,249,1,0,0,177,3,0,0,65,0,0,0,63,1,0,0,217,23,0,0,115,21,0,0,201,51,0,0,43,18,0,0,119,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,61,0,0,0,41,0,0,0,165,1,0,0,195,2,0,0,255,4,0,0,115,14,0,0,99,9,0,0,235,15,0,0,51,66,0,0,187,208,0,0,101,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,141,0,0,0,57,1,0,0,1,3,0,0,237,2,0,0,185,15,0,0,37,10,0,0,165,47,0,0,9,126,0,0,159,125,0,0,139,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,63,0,0,0,121,0,0,0,15,0,0,0,17,1,0,0,109,3,0,0,125,2,0,0,153,1,0,0,137,19,0,0,115,18,0,0,81,109,0,0,205,216,0,0,231,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,127,0,0,0,65,0,0,0,19,1,0,0,199,3,0,0,187,6,0,0,167,15,0,0,3,24,0,0,221,51,0,0,169,32,0,0,17,48,0,0,201,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,45,0,0,0,7,0,0,0,101,0,0,0,169,0,0,0,105,1,0,0,5,2,0,0,81,11,0,0,187,16,0,0,163,29,0,0,71,29,0,0,61,123,0,0,185,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,65,0,0,0,15,0,0,0,23,1,0,0,127,0,0,0,15,4,0,0,61,3,0,0,107,22,0,0,157,7,0,0,213,96,0,0,225,118,0,0,231,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,95,0,0,0,133,0,0,0,25,0,0,0,15,1,0,0,247,5,0,0,243,13,0,0,101,0,0,0,115,62,0,0,233,42,0,0,209,217,0,0,153,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,37,0,0,0,219,0,0,0,249,0,0,0,179,3,0,0,39,4,0,0,241,15,0,0,227,6,0,0,155,58,0,0,201,92,0,0,135,15,0,0,235,172,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,35,0,0,0,145,0,0,0,67,1,0,0,61,2,0,0,147,7,0,0,117,3,0,0,37,18,0,0,163,17,0,0,175,65,0,0,111,112,0,0,241,40,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,39,0,0,0,123,0,0,0,167,1,0,0,181,3,0,0,207,5,0,0,159,8,0,0,133,31,0,0,233,59,0,0,191,80,0,0,195,78,0,0,11,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,69,0,0,0,15,0,0,0,151,0,0,0,217,2,0,0,35,0,0,0,19,8,0,0,59,26,0,0,215,49,0,0,219,107,0,0,117,211,0,0,177,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,7,0,0,0,161,0,0,0,71,1,0,0,83,1,0,0,23,2,0,0,11,8,0,0,157,1,0,0,153,43,0,0,239,71,0,0,127,48,0,0,225,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,49,0,0,0,9,0,0,0,181,0,0,0,161,1,0,0,83,1,0,0,245,3,0,0,171,6,0,0,233,19,0,0,7,52,0,0,7,74,0,0,95,220,0,0,61,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,117,0,0,0,159,0,0,0,31,1,0,0,183,2,0,0,71,0,0,0,89,9,0,0,95,10,0,0,17,25,0,0,29,95,0,0,217,79,0,0,163,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,81,0,0,0,125,0,0,0,145,0,0,0,141,0,0,0,179,5,0,0,255,15,0,0,201,2,0,0,25,7,0,0,47,36,0,0,33,82,0,0,79,103,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,23,0,0,0,91,0,0,0,39,0,0,0,203,1,0,0,43,1,0,0,159,7,0,0,157,12,0,0,85,24,0,0,195,12,0,0,11,62,0,0,231,123,0,0,61,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,51,0,0,0,9,0,0,0,7,0,0,0,199,1,0,0,141,2,0,0,167,5,0,0,153,0,0,0,181,31,0,0,211,2,0,0,129,8,0,0,147,35,0,0,77,30],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5865332);allocate([1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,49,0,0,0,245,0,0,0,243,1,0,0,39,3,0,0,175,0,0,0,117,6,0,0,157,6,0,0,91,15,0,0,87,107,0,0,143,117,0,0,145,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,15,0,0,0,193,0,0,0,243,1,0,0,193,0,0,0,201,0,0,0,211,10,0,0,57,16,0,0,13,45,0,0,27,101,0,0,41,91,0,0,221,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,43,0,0,0,125,0,0,0,181,0,0,0,169,1,0,0,45,2,0,0,121,5,0,0,33,10,0,0,141,7,0,0,147,26,0,0,53,78,0,0,175,127,0,0,1,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,99,0,0,0,29,0,0,0,139,1,0,0,253,2,0,0,113,4,0,0,147,11,0,0,229,28,0,0,223,37,0,0,59,75,0,0,61,109,0,0,213,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,29,0,0,0,7,0,0,0,241,0,0,0,5,0,0,0,25,1,0,0,209,5,0,0,63,6,0,0,191,21,0,0,227,17,0,0,59,30,0,0,197,161,0,0,235,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,5,0,0,0,83,0,0,0,1,0,0,0,231,0,0,0,235,3,0,0,119,2,0,0,253,9,0,0,63,3,0,0,95,25,0,0,201,118,0,0,15,209,0,0,227,53,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,45,0,0,0,241,0,0,0,201,0,0,0,39,2,0,0,109,6,0,0,211,7,0,0,175,5,0,0,245,12,0,0,87,92,0,0,161,30,0,0,157,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,103,0,0,0,37,0,0,0,81,0,0,0,7,1,0,0,119,4,0,0,33,3,0,0,231,22,0,0,215,26,0,0,167,33,0,0,19,224,0,0,49,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,119,0,0,0,211,0,0,0,217,1,0,0,207,0,0,0,93,2,0,0,125,2,0,0,41,13,0,0,119,28,0,0,179,108,0,0,171,97,0,0,133,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,97,0,0,0,247,0,0,0,75,0,0,0,125,3,0,0,75,4,0,0,25,14,0,0,151,26,0,0,41,17,0,0,13,40,0,0,39,245,0,0,115,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,43,0,0,0,59,0,0,0,163,1,0,0,7,1,0,0,131,1,0,0,121,12,0,0,213,21,0,0,101,16,0,0,199,74,0,0,237,252,0,0,181,146,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,97,0,0,0,227,0,0,0,251,0,0,0,101,3,0,0,135,7,0,0,27,9,0,0,61,30,0,0,15,32,0,0,85,50,0,0,211,51,0,0,25,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,53,0,0,0,41,0,0,0,147,0,0,0,75,0,0,0,197,2,0,0,95,2,0,0,49,4,0,0,37,11,0,0,145,31,0,0,253,49,0,0,159,20,0,0,67,80,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,77,0,0,0,189,0,0,0,13,1,0,0,83,2,0,0,197,0,0,0,45,12,0,0,209,19,0,0,197,55,0,0,243,104,0,0,97,193,0,0,235,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,55,0,0,0,1,0,0,0,223,0,0,0,135,0,0,0,111,1,0,0,223,2,0,0,67,12,0,0,243,18,0,0,45,38,0,0,179,45,0,0,137,74,0,0,155,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,89,0,0,0,103,0,0,0,65,1,0,0,215,2,0,0,17,7,0,0,199,13,0,0,225,26,0,0,95,9,0,0,25,53,0,0,219,108,0,0,91,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,53,0,0,0,51,0,0,0,147,1,0,0,241,2,0,0,245,7,0,0,237,4,0,0,151,29,0,0,165,10,0,0,77,44,0,0,101,72,0,0,207,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,37,0,0,0,141,0,0,0,221,1,0,0,177,2,0,0,253,6,0,0,121,7,0,0,121,22,0,0,181,23,0,0,53,27,0,0,169,215,0,0,17,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,79,0,0,0,249,0,0,0,125,1,0,0,163,0,0,0,237,6,0,0,109,6,0,0,127,28,0,0,55,9,0,0,129,85,0,0,13,111,0,0,81,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,45,0,0,0,59,0,0,0,3,0,0,0,93,0,0,0,3,1,0,0,233,4,0,0,151,11,0,0,151,4,0,0,187,39,0,0,105,3,0,0,223,200,0,0,109,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,53,0,0,0,217,0,0,0,159,0,0,0,171,2,0,0,145,4,0,0,35,13,0,0,239,17,0,0,119,15,0,0,105,39,0,0,115,138,0,0,93,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,171,0,0,0,17,0,0,0,123,2,0,0,113,1,0,0,249,5,0,0,253,18,0,0,113,19,0,0,119,114,0,0,117,165,0,0,189,14,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,17,0,0,0,77,0,0,0,127,0,0,0,105,0,0,0,171,1,0,0,13,2,0,0,99,4,0,0,61,9,0,0,63,29,0,0,171,24,0,0,5,253,0,0,123,223,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,63,0,0,0,65,0,0,0,83,0,0,0,219,0,0,0,219,3,0,0,169,0,0,0,29,10,0,0,225,14,0,0,103,34,0,0,201,87,0,0,79,25,0,0,73,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,107,0,0,0,19,0,0,0,123,1,0,0,191,0,0,0,245,3,0,0,73,12,0,0,221,5,0,0,95,46,0,0,31,55,0,0,93,71,0,0,199,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,63,0,0,0,23,0,0,0,231,0,0,0,167,1,0,0,87,3,0,0,163,7,0,0,139,3,0,0,201,17,0,0,45,63,0,0,21,30,0,0,137,157,0,0,63,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,103,0,0,0,127,0,0,0,185,0,0,0,209,2,0,0,11,4,0,0,71,3,0,0,179,2,0,0,167,26,0,0,11,93,0,0,93,198,0,0,95,106,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,253,0,0,0,29,1,0,0,85,0,0,0,203,4,0,0,109,1,0,0,43,9,0,0,67,29,0,0,79,59,0,0,171,33,0,0,19,169,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,5,0,0,0,85,0,0,0,45,0,0,0,241,3,0,0,35,5,0,0,213,6,0,0,237,10,0,0,101,15,0,0,167,75,0,0,167,198,0,0,21,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,115,0,0,0,197,0,0,0,61,1,0,0,89,2,0,0,199,2,0,0,121,1,0,0,65,29,0,0,151,16,0,0,235,18,0,0,229,220,0,0,159,167,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,25,0,0,0,7,0,0,0,145,0,0,0,115,1,0,0,139,1,0,0,207,6,0,0,11,1,0,0,49,10,0,0,91,61,0,0,85,54,0,0,247,214,0,0,203,21,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,111,0,0,0,245,0,0,0,177,1,0,0,53,1,0,0,245,0,0,0,15,0,0,0,43,8,0,0,91,35,0,0,87,43,0,0,77,124,0,0,87,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,99,0,0,0,89,0,0,0,3,1,0,0,83,2,0,0,71,4,0,0,97,14,0,0,241,19,0,0,223,33,0,0,111,92,0,0,21,116,0,0,221,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,59,0,0,0,109,0,0,0,15,2,0,0,1,1,0,0,249,6,0,0,143,26,0,0,3,5,0,0,221,45,0,0,29,135,0,0,253,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,27,0,0,0,55,0,0,0,35,0,0,0,35,1,0,0,75,2,0,0,1,5,0,0,11,3,0,0,7,18,0,0,117,1,0,0,229,93,0,0,159,252,0,0,115,228,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,51,0,0,0,49,0,0,0,19,0,0,0,37,0,0,0,89,3,0,0,27,2,0,0,11,5,0,0,133,23,0,0,197,33,0,0,143,118,0,0,47,132,0,0,155,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,9,0,0,0,197,0,0,0,19,0,0,0,81,1,0,0,233,7,0,0,187,11,0,0,11,28,0,0,123,22,0,0,211,121,0,0,181,231,0,0,121,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,43,0,0,0,11,0,0,0,3,0,0,0,123,0,0,0,29,0,0,0,89,3,0,0,21,13,0,0,23,3,0,0,149,43,0,0,159,93,0,0,193,131,0,0,29,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,73,0,0,0,231,0,0,0,173,0,0,0,157,3,0,0,75,1,0,0,161,0,0,0,231,12,0,0,7,43,0,0,99,68,0,0,23,83,0,0,33,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,115,0,0,0,145,0,0,0,165,1,0,0,213,3,0,0,253,6,0,0,15,13,0,0,167,29,0,0,11,47,0,0,163,22,0,0,73,69,0,0,5,160,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,75,0,0,0,241,1,0,0,125,2,0,0,49,4,0,0,225,5,0,0,237,21,0,0,135,5,0,0,141,120,0,0,47,102,0,0,213,54,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,17,0,0,0,129,0,0,0,169,0,0,0,27,1,0,0,103,5,0,0,149,0,0,0,211,0,0,0,101,5,0,0,189,86,0,0,207,110,0,0,63,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,127,0,0,0,183,0,0,0,247,1,0,0,243,1,0,0,219,7,0,0,161,10,0,0,157,10,0,0,33,12,0,0,123,18,0,0,159,235,0,0,145,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,77,0,0,0,203,0,0,0,255,0,0,0,249,2,0,0,135,4,0,0,99,11,0,0,127,17,0,0,103,53,0,0,45,77,0,0,217,255,0,0,109,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,67,0,0,0,205,0,0,0,189,1,0,0,35,0,0,0,115,1,0,0,45,7,0,0,39,14,0,0,125,40,0,0,7,76,0,0,125,230,0,0,113,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,51,0,0,0,141,0,0,0,37,1,0,0,233,1,0,0,7,1,0,0,139,8,0,0,235,4,0,0,169,10,0,0,243,6,0,0,99,238,0,0,171,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,15,0,0,0,109,0,0,0,219,1,0,0,71,3,0,0,175,0,0,0,185,3,0,0,179,17,0,0,181,1,0,0,203,87,0,0,103,94,0,0,107,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,41,0,0,0,107,0,0,0,43,1,0,0,115,0,0,0,177,6,0,0,23,6,0,0,69,22,0,0,51,21,0,0,141,112,0,0,233,155,0,0,69,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,99,0,0,0,9,0,0,0,51,1,0,0,79,2,0,0,23,5,0,0,173,13,0,0,53,6,0,0,63,47,0,0,5,104,0,0,159,203,0,0,219,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,3,0,0,0,29,0,0,0,113,0,0,0,49,0,0,0,65,6,0,0,29,2,0,0,135,5,0,0,81,45,0,0,221,74,0,0,3,182,0,0,7,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,53,0,0,0,37,0,0,0,153,0,0,0,51,0,0,0,41,0,0,0,243,4,0,0,33,2,0,0,7,8,0,0,81,51,0,0,69,30,0,0,1,120,0,0,39,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,15,0,0,0,65,0,0,0,17,0,0,0,155,0,0,0,65,0,0,0,233,2,0,0,243,9,0,0,207,24,0,0,43,9,0,0,241,52,0,0,153,22,0,0,65,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,11,0,0,0,59,0,0,0,197,1,0,0,211,1,0,0,251,4,0,0,85,14,0,0,129,17,0,0,109,20,0,0,137,11,0,0,73,91,0,0,65,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,91,0,0,0,179,0,0,0,75,1,0,0,35,2,0,0,35,6,0,0,251,6,0,0,67,25,0,0,87,48,0,0,227,17,0,0,223,175,0,0,109,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,55,0,0,0,105,0,0,0,57,0,0,0,227,0,0,0,67,1,0,0,237,5,0,0,191,4,0,0,77,12,0,0,95,54,0,0,163,72,0,0,149,21,0,0,13,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,17,0,0,0,239,0,0,0,81,0,0,0,225,1,0,0,89,6,0,0,211,7,0,0,127,28,0,0,137,8,0,0,109,27,0,0,157,75,0,0,235,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,223,0,0,0,153,0,0,0,139,0,0,0,231,7,0,0,19,10,0,0,239,1,0,0,239,55,0,0,19,11,0,0,173,103,0,0,219,185,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,9,0,0,0,13,0,0,0,149,0,0,0,69,1,0,0,87,0,0,0,185,2,0,0,41,9,0,0,157,8,0,0,205,19,0,0,211,38,0,0,167,239,0,0,81,241,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,53,0,0,0,45,0,0,0,197,0,0,0,167,0,0,0,39,2,0,0,183,1,0,0,131,14,0,0,235,17,0,0,101,33,0,0,33,110,0,0,243,139,0,0,209,121,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,7,0,0,0,31,0,0,0,205,0,0,0,219,0,0,0,227,2,0,0,141,4,0,0,243,0,0,0,37,15,0,0,71,62,0,0,103,59,0,0,81,171,0,0,245,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,81,0,0,0,203,0,0,0,39,1,0,0,41,2,0,0,23,1,0,0,157,10,0,0,9,0,0,0,239,2,0,0,139,96,0,0,87,84,0,0,221,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,121,0,0,0,99,1,0,0,157,0,0,0,187,3,0,0,35,15,0,0,171,29,0,0,235,0,0,0,73,19,0,0,127,80,0,0,137,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,49,0,0,0,33,0,0,0,161,0,0,0,65,0,0,0,251,0,0,0,103,7,0,0,105,10,0,0,201,11,0,0,253,37,0,0,45,42,0,0,233,180,0,0,143,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,127,0,0,0,69,0,0,0,129,1,0,0,107,3,0,0,205,1,0,0,233,12,0,0,185,11,0,0,243,22,0,0,235,52,0,0,55,239,0,0,163,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,113,0,0,0,131,0,0,0,209,1,0,0,89,0,0,0,221,2,0,0,177,1,0,0,31,3,0,0,57,22,0,0,211,2,0,0,247,247,0,0,193,161,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,1,0,0,0,51,0,0,0,115,0,0,0,61,1,0,0,253,3,0,0,195,4,0,0,5,7,0,0,165,15,0,0,195,40,0,0,7,113,0,0,59,193,0,0,17,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,209,0,0,0,221,1,0,0,223,1,0,0,75,4,0,0,221,10,0,0,149,21,0,0,171,49,0,0,107,35,0,0,141,71,0,0,71,219,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,35,0,0,0,61,0,0,0,27,0,0,0,223,1,0,0,47,3,0,0,103,6,0,0,9,11,0,0,25,29,0,0,129,53,0,0,7,12,0,0,169,194,0,0,47,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,95,0,0,0,155,0,0,0,249,1,0,0,185,0,0,0,205,2,0,0,91,13,0,0,17,15,0,0,65,9,0,0,189,56,0,0,13,89,0,0,153,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,251,1,0,0,65,0,0,0,39,0,0,0,25,11,0,0,207,30,0,0,223,10,0,0,79,73,0,0,123,133,0,0,79,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,47,0,0,0,69,0,0,0,217,0,0,0,251,0,0,0,7,3,0,0,119,2,0,0,175,7,0,0,165,21,0,0,183,41,0,0,55,64,0,0,253,130,0,0,217,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,103,0,0,0,255,0,0,0,103,1,0,0,233,2,0,0,63,0,0,0,141,14,0,0,17,16,0,0,191,42,0,0,153,30,0,0,9,183,0,0,167,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,69,0,0,0,245,0,0,0,145,1,0,0,195,1,0,0,191,3,0,0,95,1,0,0,87,27,0,0,43,24,0,0,189,83,0,0,27,215,0,0,43,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,49,0,0,0,85,0,0,0,181,0,0,0,201,1,0,0,219,2,0,0,231,2,0,0,109,7,0,0,101,27,0,0,251,46,0,0,137,57,0,0,129,94,0,0,85,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,29,0,0,0,101,0,0,0,137,0,0,0,117,0,0,0,135,0,0,0,89,1,0,0,139,5,0,0,221,27,0,0,135,10,0,0,47,14,0,0,57,207,0,0,51,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,51,0,0,0,95,0,0,0,221,0,0,0,83,1,0,0,143,2,0,0,201,0,0,0,191,11,0,0,243,31,0,0,157,31,0,0,127,87,0,0,243,230,0,0,87,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,23,0,0,0,199,0,0,0,191,0,0,0,137,2,0,0,49,3,0,0,167,7,0,0,125,3,0,0,29,9,0,0,229,83,0,0,159,113,0,0,211,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,55,0,0,0,123,0,0,0,67,0,0,0,39,0,0,0,21,2,0,0,29,3,0,0,15,10,0,0,115,15,0,0,249,56,0,0,171,111,0,0,23,51,0,0,149,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,15,0,0,0,219,0,0,0,185,0,0,0,21,0,0,0,199,3,0,0,155,2,0,0,33,13,0,0,43,15,0,0,123,31,0,0,87,102,0,0,17,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,99,0,0,0,57,0,0,0,123,1,0,0,151,0,0,0,15,1,0,0,151,14,0,0,175,27,0,0,187,49,0,0,133,11,0,0,47,214,0,0,203,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,25,0,0,0,9,0,0,0,195,0,0,0,241,1,0,0,73,2,0,0,133,3,0,0,19,0,0,0,251,29,0,0,43,53,0,0,179,121,0,0,231,56,0,0,65,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,51,0,0,0,169,0,0,0,141,1,0,0,19,2,0,0,161,2,0,0,119,11,0,0,195,14,0,0,1,28,0,0,183,91,0,0,29,63,0,0,141,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,3,0,0,0,75,0,0,0,199,1,0,0,37,3,0,0,79,2,0,0,137,7,0,0,67,11,0,0,237,10,0,0,147,122,0,0,249,46,0,0,97,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,39,0,0,0,115,0,0,0,93,0,0,0,85,1,0,0,73,1,0,0,65,7,0,0,193,10,0,0,59,19,0,0,251,48,0,0,245,99,0,0,237,75,0,0,99,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,21,0,0,0,235,0,0,0,243,1,0,0,113,1,0,0,61,5,0,0,135,14,0,0,163,26,0,0,81,12,0,0,155,119,0,0,213,198,0,0,7,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,55,0,0,0,43,0,0,0,219,0,0,0,83,0,0,0,3,3,0,0,15,3,0,0,241,13,0,0,199,30,0,0,59,9,0,0,141,119,0,0,77,23,0,0,135,239,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,111,0,0,0,63,0,0,0,99,1,0,0,61,1,0,0,43,6,0,0,243,5,0,0,173,10,0,0,187,46,0,0,117,98,0,0,65,80,0,0,61,7,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,99,0,0,0,65,1,0,0,121,2,0,0,221,7,0,0,199,7,0,0,251,3,0,0,7,36,0,0,125,82,0,0,41,91,0,0,221,97,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,79,0,0,0,171,0,0,0,47,1,0,0,147,1,0,0,245,7,0,0,35,10,0,0,111,15,0,0,85,31,0,0,221,33,0,0,147,36,0,0,121,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,91,1,0,0,53,0,0,0,227,6,0,0,25,12,0,0,25,13,0,0,185,14,0,0,163,89,0,0,183,81,0,0,87,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,29,0,0,0,91,0,0,0,191,0,0,0,255,1,0,0,193,2,0,0,37,5,0,0,39,13,0,0,7,0,0,0,135,19,0,0,43,118,0,0,123,71,0,0,167,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,71,0,0,0,77,0,0,0,29,1,0,0,189,0,0,0,85,3,0,0,1,9,0,0,109,16,0,0,243,60,0,0,141,60,0,0,201,187,0,0,147,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,15,0,0,0,47,0,0,0,13,0,0,0,21,1,0,0,201,3,0,0,69,7,0,0,165,13,0,0,67,26,0,0,1,45,0,0,129,86,0,0,3,171,0,0,169,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,51,0,0,0,207,0,0,0,229,0,0,0,189,3,0,0,197,2,0,0,11,1,0,0,145,31,0,0,99,2,0,0,35,103,0,0,23,58,0,0,225,180,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,43,0,0,0,71,0,0,0,73,0,0,0,149,1,0,0,95,1,0,0,107,4,0,0,199,13,0,0,61,23,0,0,27,56,0,0,73,78,0,0,251,187,0,0,27,10,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,81,0,0,0,13,0,0,0,161,0,0,0,197,1,0,0,109,1,0,0,65,4,0,0,177,13,0,0,71,48,0,0,197,55,0,0,49,219,0,0,5,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,35,0,0,0,103,0,0,0,137,0,0,0,61,1,0,0,161,1,0,0,185,5,0,0,227,10,0,0,23,27,0,0,157,38,0,0,143,50,0,0,161,171,0,0,193,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,37,0,0,0,97,0,0,0,5,0,0,0,115,0,0,0,89,0,0,0,237,3,0,0,217,11,0,0,219,7,0,0,73,10,0,0,119,41,0,0,241,25,0,0,169,30,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,39,0,0,0,107,0,0,0,165,0,0,0,61,0,0,0,241,3,0,0,135,4,0,0,97,3,0,0,141,13,0,0,85,43,0,0,185,40,0,0,183,171,0,0,19,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,51,0,0,0,99,0,0,0,91,0,0,0,37,0,0,0,201,1,0,0,39,0,0,0,151,9,0,0,57,29,0,0,65,19,0,0,59,116,0,0,171,197,0,0,47,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,39,0,0,0,47,0,0,0,149,0,0,0,85,1,0,0,47,1,0,0,75,3,0,0,35,14,0,0,103,29,0,0,35,34,0,0,5,23,0,0,127,166,0,0,59,134,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,73,0,0,0,71,0,0,0,153,1,0,0,95,1,0,0,131,0,0,0,3,2,0,0,1,26,0,0,81,1,0,0,105,93,0,0,71,2,0,0,161,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,39,0,0,0,113,0,0,0,59,1,0,0,197,3,0,0,69,6,0,0,219,10,0,0,245,1,0,0,5,29,0,0,7,10,0,0,99,27,0,0,21,23,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,45,0,0,0,105,0,0,0,129,1,0,0,25,1,0,0,147,6,0,0,157,15,0,0,247,24,0,0,191,42,0,0,77,87,0,0,141,145,0,0,211,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,55,0,0,0,109,0,0,0,71,0,0,0,137,1,0,0,49,2,0,0,177,1,0,0,67,4,0,0,131,7,0,0,37,54,0,0,181,50,0,0,147,21,0,0,107,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,113,0,0,0,119,0,0,0,37,0,0,0,221,3,0,0,73,6,0,0,143,8,0,0,231,5,0,0,59,46,0,0,79,99,0,0,25,3,0,0,123,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,55,0,0,0,105,0,0,0,225,0,0,0,93,1,0,0,95,1,0,0,235,4,0,0,29,5,0,0,53,3,0,0,173,10,0,0,77,5,0,0,81,14,0,0,207,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,49,0,0,0,113,0,0,0,169,0,0,0,63,1,0,0,85,0,0,0,45,6,0,0,97,0,0,0,151,20,0,0,161,119,0,0,61,147,0,0,129,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,125,0,0,0,51,1,0,0,219,2,0,0,23,7,0,0,23,4,0,0,83,28,0,0,193,48,0,0,45,81,0,0,43,247,0,0,17,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,9,0,0,0,121,0,0,0,111,0,0,0,45,0,0,0,239,2,0,0,25,3,0,0,33,10,0,0,9,25,0,0,3,17,0,0,231,117,0,0,95,144,0,0,201,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,95,0,0,0,253,0,0,0,145,1,0,0,225,1,0,0,241,5,0,0,227,13,0,0,231,0,0,0,99,60,0,0,45,6,0,0,53,143,0,0,127,219,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,107,0,0,0,115,0,0,0,213,0,0,0,45,3,0,0,27,0,0,0,253,6,0,0,91,2,0,0,127,1,0,0,105,4,0,0,133,247,0,0,203,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,7,0,0,0,33,0,0,0,1,0,0,0,97,0,0,0,139,3,0,0,35,0,0,0,229,15,0,0,137,19,0,0,251,1,0,0,143,3,0,0,85,242,0,0,3,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,35,0,0,0,95,0,0,0,5,1,0,0,217,0,0,0,29,6,0,0,145,13,0,0,147,13,0,0,149,47,0,0,57,2,0,0,253,106,0,0,107,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,33,0,0,0,95,0,0,0,121,0,0,0,197,1,0,0,199,2,0,0,105,1,0,0,87,15,0,0,111,20,0,0,69,61,0,0,167,121,0,0,83,222,0,0,155,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,15,0,0,0,53,0,0,0,155,0,0,0,213,1,0,0,135,2,0,0,11,6,0,0,79,1,0,0,169,14,0,0,73,50,0,0,71,53,0,0,41,98,0,0,183,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,121,0,0,0,105,0,0,0,135,3,0,0,83,0,0,0,239,8,0,0,199,16,0,0,33,56,0,0,255,113,0,0,217,104,0,0,227,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,29,0,0,0,65,0,0,0,191,0,0,0,133,1,0,0,163,1,0,0,35,5,0,0,227,2,0,0,157,13,0,0,91,41,0,0,95,9,0,0,25,142,0,0,117,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,71,0,0,0,169,0,0,0,9,1,0,0,235,2,0,0,139,1,0,0,187,4,0,0,159,13,0,0,89,61,0,0,11,100,0,0,7,71,0,0,11,79,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,45,0,0,0,47,0,0,0,81,1,0,0,59,2,0,0,33,0,0,0,197,4,0,0,39,22,0,0,209,4,0,0,201,110,0,0,81,144,0,0,143,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,57,0,0,0,97,0,0,0,185,0,0,0,231,3,0,0,253,4,0,0,43,13,0,0,225,10,0,0,13,13,0,0,83,52,0,0,149,46,0,0,249,82,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,23,0,0,0,105,0,0,0,247,1,0,0,101,3,0,0,29,5,0,0,149,14,0,0,21,18,0,0,71,32,0,0,243,45,0,0,205,119,0,0,67,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,37,0,0,0,27,0,0,0,69,1,0,0,157,1,0,0,41,3,0,0,143,11,0,0,201,31,0,0,69,13,0,0,193,82,0,0,91,109,0,0,73,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,55,0,0,0,95,0,0,0,41,0,0,0,237,1,0,0,213,1,0,0,75,1,0,0,253,6,0,0,125,27,0,0,11,31,0,0,159,55,0,0,237,62,0,0,83,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,33,0,0,0,111,0,0,0,237,0,0,0,5,1,0,0,75,1,0,0,103,3,0,0,211,13,0,0,195,6,0,0,41,27,0,0,81,44,0,0,13,148,0,0,247,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,49,0,0,0,179,0,0,0,49,0,0,0,29,3,0,0,231,0,0,0,19,5,0,0,145,0,0,0,63,30,0,0,213,2,0,0,179,236,0,0,125,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,43,0,0,0,67,0,0,0,219,0,0,0,133,0,0,0,129,2,0,0,121,6,0,0,253,8,0,0,55,6,0,0,21,48,0,0,251,24,0,0,159,15,0,0,33,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,49,0,0,0,37,0,0,0,81,0,0,0,219,0,0,0,67,1,0,0,205,1,0,0,99,5,0,0,5,7,0,0,233,57,0,0,51,85,0,0,179,28,0,0,59,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,31,0,0,0,51,1,0,0,83,0,0,0,145,4,0,0,205,12,0,0,83,7,0,0,85,52,0,0,41,79,0,0,115,182,0,0,101,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,69,0,0,0,33,0,0,0,149,1,0,0,223,3,0,0,145,7,0,0,193,4,0,0,89,8,0,0,209,33,0,0,223,16,0,0,159,160,0,0,107,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,107,0,0,0,197,0,0,0,91,1,0,0,155,3,0,0,49,6,0,0,207,11,0,0,247,15,0,0,51,54,0,0,255,85,0,0,149,139,0,0,219,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,89,0,0,0,249,0,0,0,141,0,0,0,85,3,0,0,189,5,0,0,231,3,0,0,1,29,0,0,31,39,0,0,53,48,0,0,79,201,0,0,179,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,61,0,0,0,89,0,0,0,113,0,0,0,117,0,0,0,173,1,0,0,243,3,0,0,53,6,0,0,139,5,0,0,219,19,0,0,235,18,0,0,135,104,0,0,41,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,119,0,0,0,39,0,0,0,243,1,0,0,93,0,0,0,131,4,0,0,253,11,0,0,241,7,0,0,195,48,0,0,153,116,0,0,141,156,0,0,95,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,5,0,0,0,23,0,0,0,121,0,0,0,27,1,0,0,205,2,0,0,37,6,0,0,71,15,0,0,239,7,0,0,57,10,0,0,163,79,0,0,133,129,0,0,45,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,109,0,0,0,3,0,0,0,205,0,0,0,105,2,0,0,147,4,0,0,223,0,0,0,209,25,0,0,179,58,0,0,69,10,0,0,185,61,0,0,21,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,9,0,0,0,73,0,0,0,77,1,0,0,145,1,0,0,163,2,0,0,205,10,0,0,225,3,0,0,77,0,0,0,37,75,0,0,1,238,0,0,127,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,25,0,0,0,53,0,0,0,249,0,0,0,241,0,0,0,43,0,0,0,167,7,0,0,33,2,0,0,145,14,0,0,131,44,0,0,211,11,0,0,117,49,0,0,177,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,61,0,0,0,33,0,0,0,59,0,0,0,155,0,0,0,5,3,0,0,19,4,0,0,39,12,0,0,149,25,0,0,21,21,0,0,171,113,0,0,251,225,0,0,151,164,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,29,0,0,0,1,0,0,0,161,0,0,0,17,1,0,0,115,3,0,0,121,7,0,0,85,9,0,0,145,1,0,0,209,36,0,0,205,68,0,0,11,197,0,0,121,74,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,41,0,0,0,53,0,0,0,115,1,0,0,153,0,0,0,211,5,0,0,197,11,0,0,235,25,0,0,91,19,0,0,193,117,0,0,207,78,0,0,157,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,127,0,0,0,207,0,0,0,11,0,0,0,57,1,0,0,43,4,0,0,117,13,0,0,3,12,0,0,231,15,0,0,145,110,0,0,31,230,0,0,25,77,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5875572);allocate([17,0,0,0,47,0,0,0,77,0,0,0,119,0,0,0,209,0,0,0,145,2,0,0,157,4,0,0,203,1,0,0,189,22,0,0,171,16,0,0,125,22,0,0,199,209,0,0,37,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,41,0,0,0,3,0,0,0,217,0,0,0,201,1,0,0,19,2,0,0,213,6,0,0,31,11,0,0,107,18,0,0,187,44,0,0,239,97,0,0,239,210,0,0,63,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,29,0,0,0,9,0,0,0,177,0,0,0,99,1,0,0,9,1,0,0,115,3,0,0,89,4,0,0,93,9,0,0,27,7,0,0,21,81,0,0,213,196,0,0,63,117,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,45,0,0,0,85,0,0,0,211,0,0,0,121,1,0,0,37,1,0,0,255,6,0,0,169,4,0,0,93,4,0,0,167,36,0,0,135,109,0,0,19,106,0,0,233,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,215,0,0,0,161,0,0,0,165,3,0,0,117,6,0,0,103,9,0,0,133,10,0,0,71,14,0,0,91,29,0,0,191,8,0,0,153,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,1,0,0,0,77,0,0,0,203,1,0,0,49,3,0,0,139,2,0,0,91,2,0,0,175,6,0,0,175,36,0,0,127,80,0,0,67,188,0,0,177,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,49,0,0,0,25,0,0,0,13,0,0,0,51,0,0,0,187,1,0,0,85,7,0,0,233,4,0,0,163,0,0,0,65,18,0,0,105,118,0,0,153,73,0,0,227,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,43,0,0,0,79,0,0,0,127,0,0,0,113,2,0,0,199,7,0,0,31,5,0,0,47,8,0,0,67,57,0,0,149,13,0,0,215,218,0,0,99,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,7,0,0,0,119,0,0,0,183,0,0,0,123,0,0,0,67,1,0,0,187,6,0,0,191,3,0,0,173,10,0,0,49,8,0,0,111,11,0,0,251,224,0,0,51,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,93,0,0,0,139,0,0,0,239,1,0,0,227,2,0,0,179,6,0,0,201,2,0,0,243,0,0,0,235,7,0,0,215,43,0,0,111,172,0,0,115,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,113,0,0,0,29,0,0,0,19,0,0,0,183,1,0,0,101,3,0,0,77,4,0,0,83,19,0,0,143,8,0,0,145,57,0,0,217,222,0,0,65,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,27,0,0,0,29,0,0,0,25,1,0,0,61,3,0,0,187,7,0,0,137,8,0,0,159,8,0,0,121,58,0,0,23,29,0,0,245,216,0,0,201,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,143,0,0,0,127,1,0,0,213,1,0,0,159,5,0,0,7,11,0,0,65,29,0,0,251,29,0,0,73,60,0,0,91,102,0,0,49,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,45,0,0,0,23,0,0,0,93,0,0,0,221,1,0,0,1,0,0,0,151,5,0,0,101,12,0,0,199,30,0,0,179,47,0,0,251,50,0,0,139,222,0,0,113,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,61,0,0,0,185,0,0,0,67,1,0,0,57,2,0,0,39,4,0,0,77,5,0,0,205,28,0,0,99,58,0,0,95,62,0,0,5,252,0,0,177,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,1,0,0,0,127,0,0,0,163,0,0,0,163,1,0,0,145,2,0,0,143,3,0,0,105,1,0,0,91,14,0,0,13,42,0,0,245,95,0,0,101,10,0,0,27,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,53,0,0,0,29,0,0,0,149,0,0,0,209,1,0,0,23,2,0,0,73,7,0,0,195,8,0,0,175,18,0,0,111,36,0,0,11,97,0,0,89,204,0,0,67,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,7,0,0,0,85,0,0,0,187,0,0,0,91,0,0,0,245,3,0,0,125,7,0,0,143,11,0,0,243,13,0,0,15,47,0,0,179,98,0,0,47,133,0,0,149,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,111,0,0,0,107,0,0,0,57,1,0,0,59,2,0,0,57,4,0,0,121,12,0,0,1,4,0,0,29,10,0,0,243,5,0,0,5,158,0,0,9,45,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,1,0,0,0,103,0,0,0,223,1,0,0,149,1,0,0,71,2,0,0,201,6,0,0,167,13,0,0,133,35,0,0,173,79,0,0,45,64,0,0,41,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,125,0,0,0,97,0,0,0,5,1,0,0,139,2,0,0,133,3,0,0,221,4,0,0,157,4,0,0,133,56,0,0,101,63,0,0,191,124,0,0,131,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,151,0,0,0,197,1,0,0,65,3,0,0,91,5,0,0,85,4,0,0,253,20,0,0,25,0,0,0,243,21,0,0,239,227,0,0,237,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,51,0,0,0,67,0,0,0,123,0,0,0,13,0,0,0,81,7,0,0,11,4,0,0,239,22,0,0,167,46,0,0,23,45,0,0,253,168,0,0,123,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,83,0,0,0,205,0,0,0,77,1,0,0,123,1,0,0,229,7,0,0,109,5,0,0,93,3,0,0,155,40,0,0,107,80,0,0,63,149,0,0,213,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,89,0,0,0,85,0,0,0,207,1,0,0,237,3,0,0,87,5,0,0,159,13,0,0,69,2,0,0,113,47,0,0,173,87,0,0,15,138,0,0,209,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,27,0,0,0,99,0,0,0,195,0,0,0,89,0,0,0,25,3,0,0,141,6,0,0,149,15,0,0,203,18,0,0,111,32,0,0,205,35,0,0,173,196,0,0,179,122,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,11,0,0,0,91,0,0,0,107,0,0,0,13,0,0,0,147,2,0,0,213,0,0,0,77,6,0,0,197,8,0,0,47,45,0,0,253,109,0,0,121,11,0,0,27,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,41,0,0,0,65,0,0,0,27,0,0,0,93,0,0,0,235,2,0,0,119,4,0,0,249,1,0,0,41,15,0,0,75,8,0,0,87,11,0,0,121,211,0,0,185,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,49,0,0,0,3,0,0,0,25,0,0,0,77,0,0,0,169,2,0,0,173,6,0,0,147,3,0,0,195,8,0,0,79,8,0,0,67,71,0,0,91,54,0,0,71,7,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,49,0,0,0,89,0,0,0,67,0,0,0,63,0,0,0,15,1,0,0,115,6,0,0,129,3,0,0,195,15,0,0,43,4,0,0,175,53,0,0,215,221,0,0,83,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,125,0,0,0,15,0,0,0,125,0,0,0,193,2,0,0,79,5,0,0,49,3,0,0,217,4,0,0,159,48,0,0,153,74,0,0,185,129,0,0,3,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,127,0,0,0,197,0,0,0,39,0,0,0,197,2,0,0,1,1,0,0,219,13,0,0,253,11,0,0,163,4,0,0,7,83,0,0,53,25,0,0,59,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,53,0,0,0,37,0,0,0,65,0,0,0,159,1,0,0,183,0,0,0,223,3,0,0,21,2,0,0,125,30,0,0,177,38,0,0,237,73,0,0,185,205,0,0,123,138,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,41,0,0,0,17,0,0,0,137,0,0,0,143,0,0,0,21,1,0,0,177,3,0,0,251,5,0,0,3,29,0,0,119,28,0,0,149,120,0,0,3,108,0,0,27,199,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,163,0,0,0,113,0,0,0,117,1,0,0,117,7,0,0,27,4,0,0,97,0,0,0,233,41,0,0,199,111,0,0,145,156,0,0,17,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,47,0,0,0,113,0,0,0,27,0,0,0,51,1,0,0,83,1,0,0,39,5,0,0,11,12,0,0,215,28,0,0,15,6,0,0,67,104,0,0,97,112,0,0,137,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,31,0,0,0,231,0,0,0,229,1,0,0,117,2,0,0,59,0,0,0,27,1,0,0,39,29,0,0,203,25,0,0,15,90,0,0,155,248,0,0,137,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,55,0,0,0,53,0,0,0,127,0,0,0,147,0,0,0,103,0,0,0,161,6,0,0,229,1,0,0,139,27,0,0,73,55,0,0,127,84,0,0,233,138,0,0,153,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,83,0,0,0,17,0,0,0,135,0,0,0,231,1,0,0,59,1,0,0,207,2,0,0,91,27,0,0,79,15,0,0,199,51,0,0,223,93,0,0,157,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,55,0,0,0,121,0,0,0,177,0,0,0,205,0,0,0,221,2,0,0,165,3,0,0,255,5,0,0,109,11,0,0,163,16,0,0,187,86,0,0,179,230,0,0,121,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,127,0,0,0,47,0,0,0,237,1,0,0,93,1,0,0,135,5,0,0,17,12,0,0,131,18,0,0,11,56,0,0,91,123,0,0,3,81,0,0,37,29,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,121,0,0,0,111,0,0,0,163,0,0,0,221,2,0,0,163,6,0,0,227,5,0,0,91,21,0,0,187,52,0,0,181,98,0,0,159,24,0,0,57,18,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,123,0,0,0,203,0,0,0,73,1,0,0,131,1,0,0,65,2,0,0,27,9,0,0,235,8,0,0,205,54,0,0,209,75,0,0,103,0,0,0,173,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,153,0,0,0,33,1,0,0,77,1,0,0,133,6,0,0,17,8,0,0,89,21,0,0,131,34,0,0,81,112,0,0,217,82,0,0,235,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,33,0,0,0,45,0,0,0,81,0,0,0,241,0,0,0,205,1,0,0,143,4,0,0,49,4,0,0,135,21,0,0,27,3,0,0,235,120,0,0,225,191,0,0,53,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,33,0,0,0,11,0,0,0,201,0,0,0,161,0,0,0,219,1,0,0,79,5,0,0,25,9,0,0,177,0,0,0,155,38,0,0,7,35,0,0,151,83,0,0,85,29,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,59,0,0,0,85,0,0,0,51,0,0,0,225,1,0,0,239,2,0,0,189,4,0,0,203,11,0,0,165,1,0,0,175,38,0,0,119,117,0,0,229,197,0,0,251,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,61,0,0,0,3,0,0,0,179,0,0,0,131,0,0,0,233,0,0,0,91,6,0,0,249,13,0,0,179,24,0,0,81,55,0,0,91,84,0,0,163,175,0,0,247,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,45,0,0,0,105,0,0,0,19,1,0,0,1,3,0,0,105,0,0,0,197,10,0,0,113,26,0,0,139,58,0,0,243,77,0,0,115,71,0,0,43,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,33,0,0,0,19,0,0,0,129,1,0,0,7,3,0,0,167,1,0,0,7,7,0,0,45,5,0,0,233,52,0,0,155,62,0,0,235,227,0,0,253,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,63,0,0,0,59,0,0,0,99,1,0,0,147,2,0,0,203,5,0,0,197,14,0,0,215,28,0,0,187,21,0,0,25,127,0,0,127,133,0,0,111,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,37,0,0,0,19,0,0,0,223,0,0,0,67,1,0,0,129,0,0,0,31,1,0,0,95,10,0,0,183,14,0,0,73,63,0,0,51,16,0,0,59,1,0,0,101,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,129,0,0,0,149,1,0,0,205,0,0,0,155,6,0,0,141,8,0,0,241,12,0,0,13,46,0,0,23,40,0,0,239,63,0,0,11,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,85,0,0,0,233,0,0,0,171,1,0,0,71,0,0,0,219,1,0,0,147,14,0,0,7,13,0,0,219,44,0,0,197,111,0,0,239,16,0,0,85,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,27,0,0,0,109,0,0,0,117,1,0,0,195,1,0,0,179,5,0,0,31,12,0,0,149,7,0,0,165,40,0,0,9,79,0,0,53,119,0,0,163,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,113,0,0,0,49,0,0,0,99,1,0,0,209,1,0,0,167,7,0,0,75,5,0,0,121,25,0,0,111,42,0,0,217,44,0,0,73,52,0,0,43,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,125,0,0,0,69,0,0,0,11,1,0,0,157,1,0,0,205,2,0,0,207,10,0,0,65,3,0,0,61,1,0,0,235,89,0,0,121,147,0,0,9,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,75,0,0,0,105,0,0,0,71,0,0,0,249,1,0,0,239,0,0,0,155,14,0,0,9,19,0,0,161,16,0,0,153,73,0,0,239,162,0,0,237,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,107,0,0,0,229,0,0,0,165,1,0,0,185,1,0,0,55,4,0,0,143,14,0,0,5,31,0,0,251,32,0,0,225,118,0,0,99,220,0,0,23,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,59,0,0,0,29,0,0,0,49,0,0,0,117,0,0,0,241,3,0,0,179,7,0,0,115,0,0,0,83,11,0,0,45,4,0,0,217,113,0,0,79,46,0,0,205,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,55,0,0,0,111,0,0,0,77,0,0,0,169,0,0,0,25,2,0,0,159,6,0,0,127,10,0,0,31,15,0,0,193,54,0,0,15,59,0,0,177,106,0,0,167,184,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,5,0,0,0,41,0,0,0,201,0,0,0,211,0,0,0,127,0,0,0,85,7,0,0,131,2,0,0,137,9,0,0,39,34,0,0,209,114,0,0,189,23,0,0,117,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,1,0,0,0,95,0,0,0,15,0,0,0,229,0,0,0,83,1,0,0,219,1,0,0,135,13,0,0,147,30,0,0,215,38,0,0,183,120,0,0,245,253,0,0,121,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,81,0,0,0,23,0,0,0,219,1,0,0,169,0,0,0,117,1,0,0,123,4,0,0,13,7,0,0,235,49,0,0,117,51,0,0,241,34,0,0,15,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,53,0,0,0,127,0,0,0,33,0,0,0,237,0,0,0,35,3,0,0,121,0,0,0,51,1,0,0,117,19,0,0,61,34,0,0,217,49,0,0,49,92,0,0,249,106,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,63,0,0,0,11,0,0,0,37,0,0,0,213,0,0,0,107,2,0,0,71,4,0,0,157,6,0,0,91,26,0,0,205,28,0,0,203,67,0,0,99,23,0,0,131,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,37,0,0,0,109,0,0,0,175,0,0,0,247,1,0,0,83,1,0,0,79,2,0,0,185,10,0,0,83,9,0,0,251,28,0,0,91,54,0,0,161,18,0,0,101,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,5,0,0,0,81,0,0,0,215,1,0,0,221,3,0,0,249,0,0,0,181,1,0,0,141,28,0,0,115,22,0,0,189,98,0,0,167,124,0,0,99,87,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,243,0,0,0,167,1,0,0,143,3,0,0,165,7,0,0,143,3,0,0,187,24,0,0,103,38,0,0,165,101,0,0,253,229,0,0,185,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,55,0,0,0,39,0,0,0,129,0,0,0,15,1,0,0,145,0,0,0,181,7,0,0,63,13,0,0,89,11,0,0,13,36,0,0,53,31,0,0,25,61,0,0,93,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,135,0,0,0,183,0,0,0,63,1,0,0,111,5,0,0,137,11,0,0,159,8,0,0,125,55,0,0,227,121,0,0,185,24,0,0,91,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,27,0,0,0,155,0,0,0,11,0,0,0,191,0,0,0,211,6,0,0,207,3,0,0,131,27,0,0,83,51,0,0,179,118,0,0,251,183,0,0,1,214,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,53,0,0,0,235,0,0,0,181,1,0,0,77,0,0,0,115,1,0,0,109,9,0,0,3,19,0,0,165,55,0,0,63,106,0,0,11,146,0,0,153,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,103,0,0,0,15,0,0,0,109,0,0,0,65,0,0,0,195,7,0,0,111,14,0,0,57,30,0,0,173,28,0,0,83,105,0,0,203,62,0,0,157,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,59,0,0,0,109,0,0,0,159,0,0,0,121,0,0,0,121,1,0,0,59,7,0,0,143,15,0,0,45,21,0,0,209,29,0,0,153,28,0,0,21,58,0,0,105,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,35,0,0,0,243,0,0,0,141,1,0,0,155,1,0,0,83,4,0,0,105,14,0,0,233,30,0,0,123,57,0,0,237,102,0,0,65,91,0,0,41,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,77,0,0,0,205,0,0,0,187,0,0,0,213,3,0,0,177,7,0,0,213,6,0,0,151,24,0,0,75,32,0,0,201,62,0,0,179,212,0,0,179,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,113,0,0,0,83,0,0,0,243,0,0,0,253,3,0,0,211,7,0,0,229,8,0,0,57,25,0,0,39,41,0,0,149,52,0,0,5,206,0,0,169,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,103,0,0,0,13,0,0,0,219,0,0,0,13,1,0,0,13,7,0,0,129,10,0,0,99,20,0,0,233,44,0,0,45,19,0,0,129,226,0,0,205,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,15,0,0,0,217,0,0,0,69,0,0,0,55,2,0,0,71,3,0,0,235,5,0,0,43,14,0,0,109,38,0,0,185,83,0,0,57,145,0,0,247,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,119,0,0,0,217,0,0,0,21,1,0,0,191,1,0,0,39,2,0,0,57,3,0,0,147,29,0,0,11,12,0,0,189,64,0,0,165,4,0,0,191,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,77,0,0,0,57,1,0,0,195,0,0,0,173,3,0,0,85,6,0,0,165,0,0,0,201,34,0,0,41,79,0,0,1,210,0,0,3,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,9,0,0,0,183,0,0,0,175,0,0,0,247,3,0,0,253,0,0,0,233,0,0,0,67,11,0,0,227,60,0,0,39,106,0,0,117,150,0,0,179,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,63,0,0,0,83,0,0,0,17,0,0,0,49,0,0,0,159,2,0,0,237,2,0,0,177,12,0,0,141,30,0,0,21,28,0,0,111,104,0,0,67,113,0,0,105,141,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,97,0,0,0,247,0,0,0,161,0,0,0,73,2,0,0,27,5,0,0,219,14,0,0,81,4,0,0,133,35,0,0,227,91,0,0,103,5,0,0,135,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,65,0,0,0,237,0,0,0,93,1,0,0,197,2,0,0,31,3,0,0,145,5,0,0,123,24,0,0,139,24,0,0,165,18,0,0,203,70,0,0,81,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,251,0,0,0,117,1,0,0,189,0,0,0,211,1,0,0,177,3,0,0,111,28,0,0,85,44,0,0,165,42,0,0,181,25,0,0,255,71,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,27,0,0,0,1,0,0,0,197,0,0,0,41,0,0,0,69,1,0,0,245,2,0,0,205,4,0,0,151,24,0,0,89,1,0,0,35,102,0,0,199,156,0,0,183,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,9,0,0,0,93,0,0,0,225,0,0,0,191,0,0,0,69,3,0,0,103,0,0,0,39,13,0,0,35,21,0,0,97,32,0,0,145,27,0,0,95,216,0,0,173,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,17,0,0,0,49,0,0,0,221,0,0,0,231,1,0,0,23,0,0,0,151,7,0,0,27,6,0,0,13,24,0,0,195,15,0,0,121,108,0,0,85,58,0,0,81,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,67,0,0,0,245,0,0,0,201,1,0,0,109,1,0,0,91,4,0,0,157,8,0,0,85,24,0,0,77,16,0,0,79,98,0,0,13,220,0,0,53,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,109,0,0,0,83,0,0,0,17,0,0,0,145,3,0,0,241,1,0,0,19,5,0,0,101,20,0,0,65,1,0,0,139,125,0,0,149,53,0,0,103,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,11,0,0,0,5,0,0,0,203,0,0,0,3,0,0,0,75,3,0,0,247,7,0,0,25,0,0,0,67,24,0,0,79,58,0,0,127,23,0,0,189,180,0,0,1,97,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,91,0,0,0,203,0,0,0,149,0,0,0,147,0,0,0,197,0,0,0,235,6,0,0,105,11,0,0,209,25,0,0,39,9,0,0,177,137,0,0,163,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,91,0,0,0,229,0,0,0,107,0,0,0,9,2,0,0,225,2,0,0,51,9,0,0,223,22,0,0,51,26,0,0,225,82,0,0,193,183,0,0,169,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,97,0,0,0,135,0,0,0,247,1,0,0,153,2,0,0,7,7,0,0,121,11,0,0,211,26,0,0,29,16,0,0,207,28,0,0,97,134,0,0,191,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,89,0,0,0,185,0,0,0,239,1,0,0,121,2,0,0,251,1,0,0,143,14,0,0,111,23,0,0,239,22,0,0,23,23,0,0,45,97,0,0,19,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,3,0,0,0,25,0,0,0,65,0,0,0,91,0,0,0,155,1,0,0,147,0,0,0,115,14,0,0,91,27,0,0,201,11,0,0,35,100,0,0,43,221,0,0,115,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,1,0,0,0,63,0,0,0,255,0,0,0,115,0,0,0,179,0,0,0,87,0,0,0,223,2,0,0,113,6,0,0,159,18,0,0,117,121,0,0,245,234,0,0,165,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,63,0,0,0,67,0,0,0,85,0,0,0,143,1,0,0,23,1,0,0,171,7,0,0,223,6,0,0,71,18,0,0,63,60,0,0,13,45,0,0,115,212,0,0,211,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,53,0,0,0,73,0,0,0,73,0,0,0,225,1,0,0,187,1,0,0,113,5,0,0,203,10,0,0,175,4,0,0,255,20,0,0,17,35,0,0,249,20,0,0,171,191,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,73,0,0,0,205,0,0,0,213,1,0,0,187,0,0,0,47,3,0,0,227,10,0,0,151,5,0,0,97,18,0,0,191,44,0,0,139,209,0,0,181,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,93,0,0,0,55,0,0,0,31,1,0,0,27,2,0,0,235,4,0,0,207,12,0,0,27,6,0,0,135,44,0,0,191,89,0,0,197,105,0,0,71,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,27,0,0,0,67,0,0,0,25,0,0,0,169,0,0,0,7,1,0,0,109,2,0,0,129,7,0,0,253,1,0,0,195,45,0,0,3,60,0,0,55,107,0,0,15,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,63,0,0,0,31,0,0,0,99,0,0,0,65,1,0,0,105,1,0,0,157,6,0,0,251,2,0,0,217,21,0,0,63,42,0,0,229,2,0,0,25,122,0,0,187,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,17,0,0,0,73,0,0,0,141,0,0,0,145,1,0,0,37,2,0,0,159,1,0,0,9,5,0,0,161,6,0,0,111,7,0,0,215,34,0,0,171,232,0,0,113,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,127,0,0,0,221,0,0,0,9,0,0,0,161,3,0,0,153,0,0,0,21,4,0,0,187,25,0,0,85,53,0,0,223,20,0,0,219,54,0,0,157,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,17,0,0,0,29,0,0,0,93,0,0,0,209,1,0,0,59,0,0,0,183,4,0,0,49,12,0,0,187,24,0,0,199,33,0,0,183,19,0,0,141,163,0,0,1,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,29,0,0,0,47,0,0,0,149,0,0,0,119,0,0,0,87,3,0,0,111,1,0,0,139,5,0,0,59,30,0,0,117,4,0,0,75,77,0,0,41,149,0,0,179,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,63,0,0,0,5,0,0,0,63,0,0,0,179,1,0,0,145,1,0,0,255,3,0,0,189,7,0,0,163,26,0,0,123,29,0,0,113,117,0,0,41,132,0,0,47,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,47,0,0,0,35,0,0,0,161,0,0,0,243,0,0,0,225,0,0,0,167,3,0,0,131,8,0,0,57,30,0,0,161,30,0,0,107,111,0,0,241,44,0,0,61,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,73,0,0,0,55,0,0,0,101,0,0,0,137,3,0,0,169,6,0,0,217,15,0,0,197,14,0,0,21,32,0,0,53,74,0,0,33,67,0,0,241,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,31,0,0,0,77,0,0,0,67,1,0,0,139,1,0,0,159,3,0,0,177,7,0,0,61,27,0,0,53,35,0,0,69,120,0,0,245,2,0,0,107,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,51,0,0,0,205,0,0,0,145,1,0,0,167,2,0,0,15,5,0,0,163,7,0,0,59,30,0,0,159,44,0,0,167,90,0,0,153,216,0,0,3,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,21,0,0,0,67,0,0,0,141,0,0,0,157,0,0,0,255,2,0,0,219,0,0,0,23,14,0,0,55,7,0,0,43,43,0,0,11,123,0,0,13,33,0,0,113,159,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,123,0,0,0,169,0,0,0,1,0,0,0,31,0,0,0,251,3,0,0,31,7,0,0,155,23,0,0,103,7,0,0,141,67,0,0,127,242,0,0,49,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,27,0,0,0,183,0,0,0,37,1,0,0,221,3,0,0,113,8,0,0,53,7,0,0,79,4,0,0,181,78,0,0,113,43,0,0,191,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,39,0,0,0,103,0,0,0,45,0,0,0,235,1,0,0,91,0,0,0,157,1,0,0,231,1,0,0,101,5,0,0,81,21,0,0,231,87,0,0,29,158,0,0,89,112,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,87,0,0,0,79,0,0,0,93,1,0,0,181,1,0,0,177,3,0,0,169,14,0,0,35,26,0,0,21,17,0,0,43,97,0,0,125,212,0,0,161,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,105,0,0,0,121,0,0,0,97,0,0,0,179,3,0,0,129,0,0,0,117,7,0,0,67,9,0,0,117,21,0,0,83,115,0,0,205,205,0,0,5,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,63,0,0,0,115,0,0,0,255,1,0,0,13,2,0,0,49,0,0,0,87,7,0,0,187,23,0,0,245,31,0,0,151,39,0,0,209,221,0,0,61,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,55,0,0,0,75,0,0,0,135,0,0,0,195,1,0,0,185,2,0,0,127,5,0,0,205,10,0,0,139,9,0,0,69,45,0,0,31,97,0,0,83,184,0,0,173,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,77,0,0,0,157,0,0,0,121,0,0,0,91,2,0,0,235,1,0,0,153,8,0,0,107,2,0,0,197,35,0,0,255,126,0,0,131,77,0,0,255,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,23,0,0,0,115,0,0,0,119,0,0,0,93,1,0,0,219,3,0,0,27,10,0,0,55,7,0,0,67,47,0,0,211,124,0,0,197,123,0,0,197,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,63,0,0,0,209,0,0,0,69,0,0,0,153,3,0,0,17,4,0,0,111,5,0,0,61,29,0,0,113,43,0,0,17,121,0,0,59,22,0,0,55,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,61,0,0,0,55,0,0,0,253,0,0,0,99,1,0,0,43,1,0,0,203,3,0,0,23,1,0,0,215,13,0,0,89,39,0,0,79,20,0,0,107,197,0,0,239,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,7,0,0,0,255,0,0,0,189,0,0,0,11,1,0,0,229,7,0,0,93,0,0,0,219,0,0,0,41,41,0,0,211,111,0,0,29,227,0,0,171,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,83,0,0,0,95,0,0,0,163,0,0,0,9,3,0,0,253,5,0,0,181,9,0,0,43,28,0,0,67,27,0,0,173,15,0,0,61,81,0,0,19,101,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,5,0,0,0,109,0,0,0,133,0,0,0,225,0,0,0,59,0,0,0,15,15,0,0,23,13,0,0,147,2,0,0,1,95,0,0,43,248,0,0,213,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,59,0,0,0,213,0,0,0,45,0,0,0,77,0,0,0,211,7,0,0,105,11,0,0,81,4,0,0,81,43,0,0,45,67,0,0,147,177,0,0,97,8,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,107,0,0,0,245,0,0,0,249,1,0,0,153,1,0,0,173,5,0,0,177,4,0,0,33,27,0,0,55,8,0,0,209,28,0,0,21,232,0,0,81,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,73,0,0,0,55,0,0,0,39,0,0,0,219,0,0,0,225,0,0,0,37,15,0,0,183,25,0,0,33,12,0,0,11,99,0,0,247,57,0,0,139,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,87,0,0,0,227,0,0,0,231,1,0,0,255,2,0,0,97,2,0,0,149,6,0,0,171,10,0,0,151,39,0,0,125,1,0,0,213,93,0,0,25,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,13,0,0,0,19,0,0,0,255,0,0,0,99,1,0,0,249,1,0,0,221,6,0,0,209,13,0,0,213,11,0,0,139,44,0,0,157,88,0,0,241,238,0,0,141,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,43,0,0,0,11,0,0,0,207,0,0,0,83,0,0,0,97,0,0,0,179,1,0,0,173,5,0,0,101,18,0,0,97,16,0,0,85,72,0,0,99,184,0,0,183,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,39,0,0,0,163,0,0,0,203,1,0,0,81,3,0,0,49,2,0,0,183,4,0,0,13,16,0,0,155,5,0,0,111,68,0,0,247,57,0,0,51,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,35,0,0,0,65,0,0,0,219,0,0,0,135,0,0,0,47,2,0,0,87,4,0,0,143,11,0,0,155,30,0,0,45,20,0,0,17,104,0,0,237,88,0,0,229,219,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,31,0,0,0,57,0,0,0,149,0,0,0,175,1,0,0,195,1,0,0,189,0,0,0,235,6,0,0,245,22,0,0,175,13,0,0,107,29,0,0,149,181,0,0,7,248,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,47,0,0,0,17,0,0,0,75,1,0,0,235,3,0,0,215,0,0,0,237,10,0,0,177,2,0,0,145,24,0,0,175,49,0,0,19,145,0,0,243,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,19,1,0,0,165,0,0,0,15,3,0,0,57,1,0,0,105,8,0,0,121,23,0,0,199,8,0,0,67,22,0,0,241,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,43,0,0,0,51,0,0,0,75,0,0,0,155,1,0,0,231,2,0,0,79,1,0,0,217,0,0,0,47,2,0,0,29,60,0,0,167,25,0,0,233,160,0,0,211,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,7,0,0,0,145,0,0,0,189,1,0,0,67,3,0,0,57,3,0,0,35,0,0,0,63,23,0,0,1,20,0,0,237,63,0,0,181,143,0,0,125,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,1,0,0,0,61,0,0,0,19],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5885812);allocate([171,1,0,0,245,0,0,0,189,1,0,0,177,13,0,0,63,14,0,0,113,34,0,0,95,31,0,0,65,252,0,0,73,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,9,0,0,0,35,0,0,0,225,0,0,0,55,0,0,0,23,2,0,0,1,6,0,0,63,3,0,0,83,25,0,0,251,62,0,0,223,101,0,0,41,128,0,0,19,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,15,0,0,0,61,0,0,0,87,1,0,0,237,2,0,0,171,7,0,0,203,10,0,0,99,12,0,0,99,26,0,0,129,25,0,0,41,193,0,0,71,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,91,0,0,0,119,0,0,0,87,0,0,0,255,3,0,0,77,4,0,0,249,6,0,0,213,7,0,0,75,62,0,0,175,84,0,0,203,246,0,0,61,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,123,0,0,0,195,0,0,0,59,1,0,0,169,2,0,0,153,0,0,0,85,6,0,0,233,19,0,0,85,14,0,0,25,80,0,0,137,153,0,0,89,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,17,0,0,0,73,0,0,0,251,0,0,0,185,0,0,0,59,0,0,0,187,6,0,0,17,9,0,0,55,8,0,0,187,24,0,0,131,115,0,0,67,249,0,0,91,4,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,111,0,0,0,91,0,0,0,211,0,0,0,85,0,0,0,199,2,0,0,149,8,0,0,35,12,0,0,157,10,0,0,85,65,0,0,3,207,0,0,255,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,53,0,0,0,145,0,0,0,203,1,0,0,155,0,0,0,93,0,0,0,17,11,0,0,91,26,0,0,225,2,0,0,161,119,0,0,133,158,0,0,33,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,45,0,0,0,119,0,0,0,81,0,0,0,185,0,0,0,175,1,0,0,197,4,0,0,227,11,0,0,109,28,0,0,41,41,0,0,67,48,0,0,21,165,0,0,165,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,47,0,0,0,37,0,0,0,41,0,0,0,123,0,0,0,131,2,0,0,195,2,0,0,147,11,0,0,39,24,0,0,167,60,0,0,199,42,0,0,223,93,0,0,43,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,57,0,0,0,1,0,0,0,149,0,0,0,117,0,0,0,115,2,0,0,207,7,0,0,245,10,0,0,249,18,0,0,5,50,0,0,221,122,0,0,99,100,0,0,135,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,83,0,0,0,221,0,0,0,77,0,0,0,61,2,0,0,149,2,0,0,209,1,0,0,255,4,0,0,187,28,0,0,253,93,0,0,55,141,0,0,83,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,31,0,0,0,125,0,0,0,205,0,0,0,193,1,0,0,51,2,0,0,239,4,0,0,99,13,0,0,77,31,0,0,201,54,0,0,131,59,0,0,57,46,0,0,1,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,35,0,0,0,99,0,0,0,193,0,0,0,163,0,0,0,15,2,0,0,175,5,0,0,139,1,0,0,245,18,0,0,1,10,0,0,133,46,0,0,223,223,0,0,143,138,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,39,0,0,0,99,0,0,0,173,0,0,0,241,1,0,0,245,0,0,0,135,6,0,0,129,13,0,0,83,0,0,0,183,46,0,0,147,11,0,0,73,13,0,0,115,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,119,0,0,0,81,0,0,0,45,1,0,0,29,3,0,0,149,2,0,0,239,9,0,0,171,4,0,0,63,8,0,0,249,6,0,0,61,162,0,0,235,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,59,0,0,0,61,0,0,0,153,0,0,0,213,0,0,0,29,2,0,0,57,7,0,0,249,0,0,0,57,15,0,0,37,15,0,0,199,66,0,0,201,26,0,0,237,43,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,57,0,0,0,47,0,0,0,103,1,0,0,165,0,0,0,61,4,0,0,215,8,0,0,189,12,0,0,25,50,0,0,253,67,0,0,253,100,0,0,251,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,43,0,0,0,7,0,0,0,65,0,0,0,51,0,0,0,247,1,0,0,173,0,0,0,255,3,0,0,27,1,0,0,217,57,0,0,159,4,0,0,217,130,0,0,91,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,51,0,0,0,29,0,0,0,157,0,0,0,159,0,0,0,191,0,0,0,13,5,0,0,135,11,0,0,169,25,0,0,145,48,0,0,251,56,0,0,167,119,0,0,21,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,221,0,0,0,255,0,0,0,215,1,0,0,11,3,0,0,151,15,0,0,73,27,0,0,11,7,0,0,35,111,0,0,123,130,0,0,191,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,241,0,0,0,201,1,0,0,95,3,0,0,179,6,0,0,65,13,0,0,31,16,0,0,161,54,0,0,169,24,0,0,115,53,0,0,149,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,55,0,0,0,109,0,0,0,247,0,0,0,199,0,0,0,57,6,0,0,65,11,0,0,51,1,0,0,97,0,0,0,175,96,0,0,81,140,0,0,75,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,17,0,0,0,161,0,0,0,47,0,0,0,211,1,0,0,251,3,0,0,45,14,0,0,201,11,0,0,29,61,0,0,143,15,0,0,137,126,0,0,109,53,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,67,0,0,0,199,0,0,0,63,1,0,0,107,0,0,0,251,7,0,0,253,7,0,0,185,15,0,0,101,22,0,0,27,117,0,0,89,147,0,0,39,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,81,0,0,0,177,0,0,0,33,3,0,0,153,4,0,0,123,13,0,0,97,30,0,0,247,59,0,0,155,29,0,0,121,152,0,0,39,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,61,0,0,0,63,0,0,0,7,0,0,0,115,1,0,0,137,3,0,0,123,4,0,0,103,5,0,0,235,15,0,0,65,26,0,0,95,68,0,0,15,125,0,0,163,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,25,0,0,0,69,0,0,0,159,0,0,0,49,0,0,0,133,0,0,0,227,0,0,0,107,8,0,0,67,6,0,0,93,39,0,0,101,13,0,0,219,152,0,0,5,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,115,0,0,0,93,0,0,0,243,0,0,0,23,3,0,0,89,4,0,0,25,11,0,0,125,18,0,0,225,11,0,0,245,123,0,0,123,111,0,0,87,74,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,5,0,0,0,95,0,0,0,233,1,0,0,5,2,0,0,173,5,0,0,137,10,0,0,15,31,0,0,81,48,0,0,115,76,0,0,115,116,0,0,93,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,97,0,0,0,191,0,0,0,73,0,0,0,101,1,0,0,233,2,0,0,227,10,0,0,135,30,0,0,213,17,0,0,49,77,0,0,193,131,0,0,65,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,79,0,0,0,131,1,0,0,45,3,0,0,137,6,0,0,115,12,0,0,81,1,0,0,163,21,0,0,105,26,0,0,55,183,0,0,87,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,15,0,0,0,125,0,0,0,175,0,0,0,255,0,0,0,35,0,0,0,145,0,0,0,87,9,0,0,119,3,0,0,9,41,0,0,67,45,0,0,181,210,0,0,225,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,15,0,0,0,215,0,0,0,105,1,0,0,227,0,0,0,129,6,0,0,17,13,0,0,31,14,0,0,207,54,0,0,153,63,0,0,105,17,0,0,69,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,3,0,0,0,189,0,0,0,211,0,0,0,87,3,0,0,245,6,0,0,49,8,0,0,65,5,0,0,107,26,0,0,3,108,0,0,121,211,0,0,209,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,9,0,0,0,99,0,0,0,183,0,0,0,183,0,0,0,205,0,0,0,149,0,0,0,53,0,0,0,11,28,0,0,59,13,0,0,131,37,0,0,185,16,0,0,41,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,35,0,0,0,97,0,0,0,21,0,0,0,29,0,0,0,109,3,0,0,191,0,0,0,85,6,0,0,197,9,0,0,187,16,0,0,171,6,0,0,61,191,0,0,5,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,219,0,0,0,105,0,0,0,211,1,0,0,155,4,0,0,83,12,0,0,63,30,0,0,227,18,0,0,253,57,0,0,87,139,0,0,39,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,41,0,0,0,27,0,0,0,185,0,0,0,15,1,0,0,99,2,0,0,149,4,0,0,59,11,0,0,17,2,0,0,99,45,0,0,7,79,0,0,53,73,0,0,71,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,71,0,0,0,211,1,0,0,177,2,0,0,5,7,0,0,63,1,0,0,1,26,0,0,137,51,0,0,245,61,0,0,143,29,0,0,91,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,25,0,0,0,141,0,0,0,195,0,0,0,227,3,0,0,91,3,0,0,43,3,0,0,77,18,0,0,55,26,0,0,3,35,0,0,249,193,0,0,223,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,9,0,0,0,91,0,0,0,97,0,0,0,251,0,0,0,245,2,0,0,223,10,0,0,71,21,0,0,33,14,0,0,177,104,0,0,245,126,0,0,205,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,103,0,0,0,129,0,0,0,127,0,0,0,81,2,0,0,89,3,0,0,117,15,0,0,81,14,0,0,39,40,0,0,99,102,0,0,47,8,0,0,253,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,49,0,0,0,3,0,0,0,139,0,0,0,25,0,0,0,33,2,0,0,103,2,0,0,73,5,0,0,7,16,0,0,75,4,0,0,225,84,0,0,71,177,0,0,19,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,83,0,0,0,41,0,0,0,209,0,0,0,101,1,0,0,171,3,0,0,81,3,0,0,219,22,0,0,105,15,0,0,63,3,0,0,195,31,0,0,169,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,19,0,0,0,123,0,0,0,71,0,0,0,195,0,0,0,251,3,0,0,253,3,0,0,7,5,0,0,33,22,0,0,157,20,0,0,199,33,0,0,153,105,0,0,195,93,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,51,0,0,0,49,0,0,0,159,0,0,0,145,1,0,0,245,3,0,0,251,2,0,0,141,2,0,0,169,5,0,0,153,48,0,0,199,82,0,0,199,112,0,0,197,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,7,0,0,0,105,0,0,0,137,0,0,0,75,1,0,0,111,1,0,0,25,5,0,0,201,10,0,0,95,3,0,0,75,15,0,0,89,49,0,0,251,125,0,0,179,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,35,0,0,0,57,0,0,0,137,0,0,0,13,1,0,0,187,1,0,0,79,0,0,0,11,0,0,0,41,46,0,0,67,113,0,0,89,182,0,0,71,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,89,0,0,0,179,0,0,0,183,0,0,0,67,3,0,0,111,1,0,0,167,8,0,0,39,1,0,0,245,20,0,0,107,7,0,0,33,42,0,0,147,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,93,0,0,0,43,0,0,0,153,1,0,0,107,1,0,0,11,1,0,0,29,8,0,0,161,14,0,0,189,1,0,0,101,101,0,0,55,133,0,0,35,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,121,0,0,0,29,0,0,0,171,0,0,0,15,3,0,0,41,2,0,0,9,1,0,0,179,26,0,0,89,15,0,0,207,70,0,0,183,130,0,0,87,21,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,13,0,0,0,1,0,0,0,41,1,0,0,167,3,0,0,27,5,0,0,243,6,0,0,191,8,0,0,111,60,0,0,197,126,0,0,185,119,0,0,149,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,3,0,0,0,171,0,0,0,91,1,0,0,95,2,0,0,81,7,0,0,63,4,0,0,129,9,0,0,185,32,0,0,23,31,0,0,229,77,0,0,71,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,107,0,0,0,69,0,0,0,175,1,0,0,63,0,0,0,69,1,0,0,217,4,0,0,159,13,0,0,241,43,0,0,143,111,0,0,49,117,0,0,93,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,9,0,0,0,145,0,0,0,79,1,0,0,169,0,0,0,75,4,0,0,53,14,0,0,21,21,0,0,55,26,0,0,223,62,0,0,173,105,0,0,87,229,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,65,0,0,0,97,0,0,0,165,1,0,0,183,3,0,0,211,7,0,0,21,11,0,0,183,27,0,0,69,61,0,0,27,20,0,0,225,221,0,0,119,129,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,115,0,0,0,45,0,0,0,215,0,0,0,253,0,0,0,105,1,0,0,43,2,0,0,19,3,0,0,123,60,0,0,187,99,0,0,25,208,0,0,229,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,47,0,0,0,205,0,0,0,201,1,0,0,209,3,0,0,223,3,0,0,117,12,0,0,89,5,0,0,51,58,0,0,185,42,0,0,167,222,0,0,5,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,61,0,0,0,53,0,0,0,55,0,0,0,231,0,0,0,101,1,0,0,159,6,0,0,185,9,0,0,51,9,0,0,159,29,0,0,17,55,0,0,119,195,0,0,83,121,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,115,0,0,0,245,0,0,0,3,1,0,0,61,2,0,0,251,4,0,0,155,11,0,0,1,7,0,0,115,53,0,0,235,33,0,0,103,202,0,0,183,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,55,0,0,0,237,0,0,0,235,1,0,0,245,2,0,0,167,5,0,0,125,11,0,0,81,10,0,0,95,55,0,0,49,17,0,0,15,17,0,0,245,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,67,0,0,0,1,0,0,0,147,1,0,0,79,0,0,0,137,4,0,0,75,9,0,0,9,13,0,0,111,56,0,0,245,22,0,0,55,159,0,0,29,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,91,0,0,0,5,0,0,0,173,0,0,0,215,0,0,0,31,6,0,0,59,7,0,0,237,12,0,0,85,38,0,0,223,82,0,0,207,74,0,0,17,122,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,123,0,0,0,221,0,0,0,141,1,0,0,51,0,0,0,209,5,0,0,175,12,0,0,155,3,0,0,183,40,0,0,221,40,0,0,31,200,0,0,237,106,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,105,0,0,0,163,0,0,0,147,1,0,0,193,0,0,0,207,5,0,0,117,9,0,0,63,17,0,0,223,55,0,0,19,25,0,0,41,94,0,0,45,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,55,0,0,0,17,0,0,0,125,0,0,0,85,1,0,0,219,0,0,0,145,1,0,0,75,6,0,0,123,3,0,0,109,50,0,0,125,54,0,0,165,180,0,0,145,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,41,0,0,0,65,0,0,0,207,0,0,0,55,1,0,0,131,2,0,0,81,6,0,0,15,1,0,0,165,14,0,0,43,57,0,0,17,103,0,0,211,215,0,0,31,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,55,0,0,0,69,0,0,0,241,0,0,0,157,1,0,0,143,1,0,0,137,0,0,0,207,8,0,0,19,21,0,0,81,49,0,0,215,103,0,0,91,252,0,0,43,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,15,0,0,0,161,0,0,0,153,0,0,0,189,1,0,0,83,2,0,0,17,1,0,0,231,25,0,0,45,50,0,0,35,91,0,0,67,66,0,0,131,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,39,0,0,0,71,0,0,0,41,0,0,0,199,1,0,0,73,3,0,0,63,3,0,0,183,6,0,0,203,13,0,0,249,19,0,0,255,113,0,0,141,7,0,0,243,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,183,0,0,0,173,1,0,0,45,2,0,0,211,6,0,0,35,4,0,0,31,8,0,0,233,63,0,0,175,113,0,0,199,168,0,0,153,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,39,0,0,0,97,0,0,0,73,0,0,0,83,1,0,0,149,1,0,0,143,5,0,0,167,8,0,0,59,21,0,0,245,35,0,0,97,7,0,0,137,227,0,0,77,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,127,0,0,0,245,0,0,0,11,0,0,0,115,2,0,0,19,6,0,0,193,9,0,0,27,25,0,0,37,28,0,0,147,88,0,0,127,245,0,0,59,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,95,0,0,0,9,0,0,0,167,0,0,0,225,1,0,0,179,3,0,0,109,12,0,0,121,31,0,0,183,21,0,0,113,29,0,0,221,131,0,0,227,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,105,0,0,0,205,0,0,0,31,1,0,0,119,1,0,0,115,0,0,0,195,6,0,0,39,4,0,0,31,45,0,0,45,47,0,0,53,160,0,0,21,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,127,0,0,0,33,0,0,0,153,1,0,0,23,1,0,0,99,5,0,0,229,15,0,0,251,15,0,0,111,57,0,0,43,107,0,0,69,76,0,0,93,22,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,31,0,0,0,59,0,0,0,205,0,0,0,167,0,0,0,131,0,0,0,123,3,0,0,235,4,0,0,253,26,0,0,211,0,0,0,29,123,0,0,149,31,0,0,193,181,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,119,0,0,0,77,0,0,0,193,1,0,0,57,2,0,0,125,1,0,0,57,3,0,0,155,9,0,0,215,3,0,0,143,11,0,0,155,201,0,0,97,98,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,91,0,0,0,231,0,0,0,133,0,0,0,29,2,0,0,243,1,0,0,25,14,0,0,141,16,0,0,107,45,0,0,55,117,0,0,31,230,0,0,179,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,5,0,0,0,47,0,0,0,187,0,0,0,71,0,0,0,183,2,0,0,109,5,0,0,39,11,0,0,183,22,0,0,85,45,0,0,59,14,0,0,129,97,0,0,193,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,31,0,0,0,185,0,0,0,253,3,0,0,27,3,0,0,1,14,0,0,141,15,0,0,179,33,0,0,197,70,0,0,111,165,0,0,57,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,115,0,0,0,45,0,0,0,39,0,0,0,65,2,0,0,55,7,0,0,141,2,0,0,65,10,0,0,151,36,0,0,19,109,0,0,77,139,0,0,205,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,69,0,0,0,233,0,0,0,111,1,0,0,161,2,0,0,11,0,0,0,167,8,0,0,153,4,0,0,149,17,0,0,221,37,0,0,61,242,0,0,79,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,11,0,0,0,227,0,0,0,209,1,0,0,75,3,0,0,225,7,0,0,177,2,0,0,111,26,0,0,81,40,0,0,75,98,0,0,241,220,0,0,209,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,119,0,0,0,9,0,0,0,185,0,0,0,125,3,0,0,133,0,0,0,95,3,0,0,225,27,0,0,253,25,0,0,195,30,0,0,127,90,0,0,69,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,17,0,0,0,85,0,0,0,17,1,0,0,133,3,0,0,237,1,0,0,107,9,0,0,215,3,0,0,101,61,0,0,63,98,0,0,75,83,0,0,83,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,49,0,0,0,37,0,0,0,169,1,0,0,187,1,0,0,13,3,0,0,33,10,0,0,65,19,0,0,25,48,0,0,183,49,0,0,45,165,0,0,131,89,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,53,0,0,0,17,0,0,0,67,0,0,0,237,0,0,0,207,1,0,0,229,5,0,0,105,8,0,0,131,14,0,0,229,30,0,0,159,82,0,0,5,252,0,0,143,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,39,0,0,0,25,0,0,0,83,0,0,0,157,1,0,0,237,3,0,0,219,7,0,0,93,15,0,0,95,11,0,0,129,27,0,0,41,41,0,0,95,90,0,0,143,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,117,0,0,0,33,0,0,0,175,1,0,0,181,0,0,0,27,7,0,0,171,2,0,0,17,7,0,0,187,6,0,0,161,105,0,0,185,113,0,0,19,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,101,0,0,0,181,0,0,0,51,0,0,0,89,3,0,0,155,3,0,0,167,13,0,0,211,27,0,0,95,30,0,0,129,117,0,0,129,189,0,0,169,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,97,0,0,0,127,0,0,0,109,1,0,0,31,3,0,0,203,2,0,0,53,8,0,0,193,23,0,0,87,45,0,0,31,4,0,0,211,136,0,0,247,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,109,0,0,0,247,0,0,0,225,0,0,0,221,0,0,0,69,4,0,0,73,10,0,0,55,7,0,0,3,29,0,0,63,34,0,0,197,64,0,0,145,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,109,0,0,0,71,1,0,0,161,1,0,0,103,7,0,0,29,9,0,0,121,24,0,0,199,25,0,0,223,25,0,0,15,185,0,0,59,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,29,0,0,0,45,0,0,0,217,0,0,0,163,0,0,0,173,3,0,0,47,5,0,0,101,14,0,0,105,21,0,0,167,61,0,0,169,102,0,0,179,235,0,0,229,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,7,0,0,0,119,0,0,0,201,0,0,0,29,0,0,0,193,0,0,0,13,7,0,0,115,5,0,0,11,1,0,0,219,7,0,0,125,2,0,0,141,104,0,0,243,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,63,0,0,0,41,0,0,0,89,0,0,0,109,1,0,0,217,2,0,0,25,0,0,0,113,12,0,0,95,8,0,0,201,6,0,0,253,115,0,0,19,29,0,0,255,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,63,0,0,0,233,0,0,0,79,0,0,0,239,3,0,0,77,5,0,0,167,2,0,0,157,29,0,0,141,32,0,0,165,9,0,0,43,124,0,0,19,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,53,0,0,0,99,0,0,0,219,0,0,0,219,1,0,0,163,3,0,0,251,1,0,0,31,14,0,0,117,41,0,0,71,57,0,0,127,4,0,0,67,226,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,67,0,0,0,45,0,0,0,137,1,0,0,23,3,0,0,159,1,0,0,171,10,0,0,127,4,0,0,231,34,0,0,55,113,0,0,71,28,0,0,7,159,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,95,0,0,0,153,0,0,0,165,1,0,0,193,0,0,0,205,7,0,0,27,10,0,0,111,12,0,0,13,36,0,0,255,68,0,0,61,110,0,0,103,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,123,0,0,0,55,0,0,0,253,1,0,0,205,3,0,0,5,1,0,0,207,1,0,0,163,10,0,0,121,59,0,0,133,7,0,0,75,243,0,0,57,81,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,123,0,0,0,239,0,0,0,17,1,0,0,151,1,0,0,189,6,0,0,205,2,0,0,205,4,0,0,107,5,0,0,223,45,0,0,171,53,0,0,55,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,43,0,0,0,113,0,0,0,43,1,0,0,79,3,0,0,111,7,0,0,117,13,0,0,67,13,0,0,129,2,0,0,7,44,0,0,77,240,0,0,43,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,97,0,0,0,9,0,0,0,79,1,0,0,219,2,0,0,151,0,0,0,167,0,0,0,193,31,0,0,69,46,0,0,109,71,0,0,145,78,0,0,29,222,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,63,0,0,0,3,0,0,0,153,0,0,0,89,1,0,0,255,1,0,0,147,7,0,0,23,7,0,0,63,28,0,0,59,41,0,0,213,55,0,0,65,198,0,0,89,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,31,0,0,0,127,0,0,0,223,0,0,0,241,0,0,0,15,3,0,0,119,3,0,0,191,13,0,0,135,18,0,0,213,13,0,0,47,16,0,0,117,224,0,0,143,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,83,0,0,0,225,0,0,0,201,0,0,0,211,3,0,0,145,0,0,0,1,3,0,0,211,5,0,0,123,47,0,0,59,83,0,0,109,253,0,0,125,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,105,0,0,0,69,0,0,0,239,0,0,0,67,1,0,0,35,4,0,0,61,2,0,0,49,19,0,0,135,55,0,0,127,105,0,0,111,165,0,0,11,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,33,0,0,0,93,0,0,0,23,0,0,0,107,1,0,0,121,2,0,0,167,3,0,0,125,2,0,0,27,24,0,0,151,49,0,0,253,54,0,0,97,68,0,0,49,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,93,0,0,0,211,0,0,0,175,0,0,0,121,1,0,0,33,0,0,0,123,5,0,0,233,19,0,0,223,5,0,0,35,33,0,0,65,11,0,0,117,79,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,5,0,0,0,255,0,0,0,173,1,0,0,149,2,0,0,113,2,0,0,199,11,0,0,205,18,0,0,245,13,0,0,133,89,0,0,143,179,0,0,159,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,3,0,0,0,197,0,0,0,181,0,0,0,129,3,0,0,255,2,0,0,105,5,0,0,227,28,0,0,183,60,0,0,47,18,0,0,117,157,0,0,209,29,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,71,0,0,0,119,0,0,0,253,1,0,0,49,3,0,0,145,4,0,0,75,0,0,0,57,5,0,0,143,11,0,0,99,2,0,0,99,149,0,0,139,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,7,0,0,0,43,0,0,0,65,0,0,0,223,1,0,0,113,2,0,0,149,6,0,0,29,5,0,0,243,21,0,0,83,55,0,0,65,53,0,0,249,70,0,0,119,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,39,0,0,0,95,0,0,0,105,0,0,0,17,1,0,0,255,3,0,0,79,0,0,0,229,0,0,0,239,26,0,0,115,11,0,0,85,22,0,0,7,109,0,0,123,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,15,0,0,0,15,0,0,0,41,1,0,0,219,2,0,0,237,7,0,0,229,10,0,0,11,0,0,0,53,5,0,0,203,103,0,0,131,244,0,0,27,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,35,0,0,0,3,0,0,0,125,0,0,0,125,1,0,0,197,2,0,0,255,7,0,0,91,9,0,0,171,24,0,0,253,8,0,0,7,28,0,0,145,77,0,0,77,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,95,0,0,0,117,0,0,0,49,0,0,0,123,2,0,0,245,5,0,0,81,4,0,0,167,28,0,0,45,18,0,0,239,70,0,0,33,116,0,0,163,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,19,0,0,0,29,0,0,0,169,0,0,0,141,0,0,0,243,0,0,0,229,6,0,0,37,7,0,0,203,17,0,0,171,63,0,0,237,11,0,0,53,230,0,0,61,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,45,0,0,0,35,0,0,0,213,0,0,0,129,1,0,0,225,3,0,0,241,5,0,0,9,0,0,0,233,13,0,0,1,41,0,0,57,49,0,0,19,149,0,0,229,81,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,109,0,0,0,95,0,0,0,235,1,0,0,235,3,0,0,217,1,0,0,253,12,0,0,177,25,0,0,25,57,0,0,101,69,0,0,111,130,0,0,239,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,93,0,0,0,111,0,0,0,231,0,0,0,71,0,0,0,209,4,0,0,253,13,0,0,133,26,0,0,217,17,0,0,101,65,0,0,15,242,0,0,249,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,39,0,0,0,247,0,0,0,79,0,0,0,155,3,0,0,71,1,0,0,79,10,0,0,221,7,0,0,37,48,0,0,213,70,0,0,207,236,0,0,167,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,121,0,0,0,53,0,0,0,27,1,0,0,17,2,0,0,37,0,0,0,161,12,0,0,141,24,0,0,159,48,0,0,3,17,0,0,127,36,0,0,63,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,111,0,0,0,139,0,0,0,173,1,0,0,23,1,0,0,251,3,0,0,91,8,0,0,241,7,0,0,153,26,0,0,143,34,0,0,7,88,0,0,253,161,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,97,0,0,0,167,0,0,0,57,0,0,0,235,1,0,0,255,1,0,0,225,15,0,0,179,45,0,0,211,65,0,0,191,26,0,0,225,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,55,0,0,0,113,0,0,0,33,0,0,0,255,0,0,0,25,2,0,0,67,3,0,0,75,7,0,0,87,15,0,0,71,3,0,0,187,3,0,0,151,113,0,0,31,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,35,0,0,0,111,0,0,0,165,0,0,0,117,3,0,0,115,0,0,0,235,11,0,0,189,17,0,0,165,6,0,0,43,89,0,0,105,1,0,0,195,102,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,81,0,0,0,43,0,0,0,237,0,0,0,213,2,0,0,225,6,0,0,63,6,0,0,127,2,0,0,109,55,0,0,9,122,0,0,91,206,0,0,167,165,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,67,0,0,0,119,0,0,0,113,1,0,0,109,3,0,0,69,7,0,0,123,0,0,0,185,31,0,0,37,54,0,0,179,121,0,0,85,235,0,0,183,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,49,0,0,0,63,0,0,0,19,0,0,0,253,0,0,0,211,2,0,0,127,2,0,0,141,6,0,0,35,1,0,0,129,53,0,0,215,86,0,0,45,183,0,0,213,95,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,29,0,0,0,233,0,0,0,35,0,0,0,203,2,0,0,3,2,0,0,149,12,0,0,155,10,0,0,15,54,0,0,145,71,0,0,93,17,0,0,163,149,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,33,0,0,0,7,0,0,0,225,1,0,0,205,1,0,0,131,7,0,0,119,10,0,0,137,9,0,0,73,21,0,0,177,51,0,0,197,8,0,0,27,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,9,0,0,0,95,0,0,0,151,0,0,0,185,1,0,0,77,1,0,0,79,7,0,0,157,4,0,0,211,11,0,0,87,50,0,0,147,46,0,0,103,249,0,0,41,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,33,0,0,0,53,0,0,0,47,0,0,0,95,1,0,0,131,1,0,0,55,0,0,0,137,1,0,0,99,21,0,0,211,11,0,0,133,72,0,0,109,148,0,0,45,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,43,0,0,0,67,0,0,0,97,0,0,0,189,1,0,0,15,3,0,0,219,5,0,0,185,7,0,0,161,5,0,0,175,39,0,0,167,52,0,0,149,0,0,0,75,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,41,0,0,0,119,0,0,0,55,0,0,0,139,0,0,0,25,0,0,0,81,3,0,0,89,3,0,0,53,0,0,0,181,40,0,0,123,10,0,0,7,97,0,0,21,165,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,51,0,0,0,13,0,0,0,77,1,0,0,93,0,0,0,95,0,0,0,219,6,0,0,239,11,0,0,41,49,0,0,191,13,0,0,57,175,0,0,249,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,13,0,0,0,235,0,0,0,163,1,0,0,71,1,0,0,55,3,0,0,115,10,0,0,95,31,0,0,87,36,0,0,45,34,0,0,247,78,0,0,79,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,103,0,0,0,19,0,0,0,211,1,0,0,255,0,0,0,71,2,0,0,163,1,0,0,29,11,0,0,147,47,0,0,63,0,0,0,237,201,0,0,27,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,29,0,0,0,109,0,0,0,81,0,0,0,125,1,0,0,147,2,0,0,89,2,0,0,27,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5896052);allocate([239,29,0,0,139,28,0,0,61,64,0,0,7,220,0,0,175,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,35,0,0,0,29,0,0,0,153,0,0,0,167,1,0,0,247,0,0,0,55,0,0,0,187,12,0,0,55,24,0,0,103,16,0,0,107,54,0,0,97,56,0,0,165,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,191,0,0,0,231,0,0,0,209,3,0,0,209,2,0,0,1,11,0,0,181,9,0,0,101,19,0,0,85,126,0,0,91,215,0,0,195,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,89,0,0,0,69,0,0,0,43,1,0,0,247,1,0,0,85,2,0,0,55,1,0,0,41,5,0,0,31,9,0,0,241,117,0,0,35,177,0,0,167,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,43,0,0,0,105,0,0,0,153,0,0,0,89,0,0,0,229,0,0,0,37,6,0,0,13,6,0,0,115,14,0,0,109,62,0,0,239,112,0,0,211,175,0,0,47,71,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,121,0,0,0,137,0,0,0,7,1,0,0,69,1,0,0,169,5,0,0,209,14,0,0,163,22,0,0,35,30,0,0,25,29,0,0,85,103,0,0,89,76,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,39,0,0,0,217,0,0,0,99,0,0,0,105,3,0,0,105,6,0,0,131,5,0,0,19,18,0,0,27,1,0,0,227,80,0,0,67,163,0,0,31,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,15,0,0,0,35,0,0,0,255,0,0,0,245,1,0,0,177,3,0,0,79,0,0,0,31,3,0,0,57,9,0,0,143,17,0,0,177,108,0,0,51,108,0,0,55,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,89,0,0,0,31,0,0,0,65,0,0,0,137,3,0,0,195,5,0,0,73,5,0,0,85,28,0,0,25,50,0,0,243,80,0,0,141,186,0,0,231,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,83,0,0,0,239,0,0,0,207,1,0,0,67,3,0,0,225,4,0,0,217,9,0,0,101,13,0,0,249,54,0,0,1,53,0,0,17,24,0,0,141,22,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,15,0,0,0,57,0,0,0,205,1,0,0,149,3,0,0,83,1,0,0,203,14,0,0,109,11,0,0,87,7,0,0,49,28,0,0,195,66,0,0,19,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,29,0,0,0,105,0,0,0,221,0,0,0,173,3,0,0,11,5,0,0,67,3,0,0,27,6,0,0,7,61,0,0,137,11,0,0,9,246,0,0,61,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,39,0,0,0,83,0,0,0,41,0,0,0,143,1,0,0,209,1,0,0,75,2,0,0,219,7,0,0,137,0,0,0,129,23,0,0,203,19,0,0,165,204,0,0,141,21,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,103,0,0,0,239,0,0,0,173,0,0,0,181,0,0,0,195,4,0,0,111,10,0,0,63,20,0,0,215,14,0,0,133,76,0,0,15,122,0,0,25,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,43,0,0,0,123,0,0,0,253,0,0,0,25,1,0,0,115,2,0,0,97,1,0,0,5,12,0,0,149,6,0,0,111,47,0,0,11,77,0,0,175,225,0,0,105,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,101,0,0,0,159,0,0,0,55,1,0,0,49,1,0,0,247,6,0,0,195,13,0,0,149,0,0,0,53,36,0,0,191,27,0,0,123,157,0,0,105,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,11,0,0,0,219,0,0,0,45,1,0,0,207,0,0,0,81,5,0,0,51,2,0,0,151,30,0,0,133,56,0,0,39,74,0,0,7,213,0,0,135,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,37,0,0,0,85,0,0,0,237,0,0,0,225,0,0,0,241,3,0,0,41,4,0,0,217,3,0,0,193,26,0,0,19,21,0,0,69,89,0,0,189,171,0,0,163,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,45,0,0,0,131,0,0,0,201,0,0,0,97,2,0,0,245,2,0,0,235,9,0,0,233,14,0,0,93,36,0,0,183,96,0,0,165,104,0,0,221,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,19,0,0,0,137,0,0,0,75,0,0,0,61,2,0,0,71,2,0,0,195,9,0,0,41,0,0,0,101,13,0,0,209,94,0,0,103,143,0,0,191,173,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,51,0,0,0,39,0,0,0,75,0,0,0,115,0,0,0,13,1,0,0,191,7,0,0,149,10,0,0,77,27,0,0,121,25,0,0,175,21,0,0,155,170,0,0,251,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,1,0,0,0,125,0,0,0,7,0,0,0,67,0,0,0,53,3,0,0,19,1,0,0,229,4,0,0,27,18,0,0,229,13,0,0,59,16,0,0,7,54,0,0,243,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,79,0,0,0,43,0,0,0,19,1,0,0,23,3,0,0,75,7,0,0,191,9,0,0,117,11,0,0,119,8,0,0,35,89,0,0,177,206,0,0,39,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,27,0,0,0,153,0,0,0,159,0,0,0,151,3,0,0,219,0,0,0,45,13,0,0,155,12,0,0,177,24,0,0,167,107,0,0,113,132,0,0,193,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,21,0,0,0,119,0,0,0,175,0,0,0,119,0,0,0,229,2,0,0,209,6,0,0,145,15,0,0,7,15,0,0,43,20,0,0,131,53,0,0,117,126,0,0,193,37,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,47,0,0,0,101,0,0,0,89,0,0,0,169,1,0,0,13,1,0,0,201,2,0,0,3,14,0,0,45,13,0,0,3,52,0,0,97,64,0,0,95,156,0,0,177,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,29,0,0,0,5,0,0,0,69,0,0,0,129,1,0,0,211,3,0,0,101,7,0,0,57,7,0,0,71,31,0,0,79,56,0,0,167,71,0,0,139,236,0,0,61,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,35,0,0,0,111,0,0,0,239,0,0,0,233,1,0,0,139,1,0,0,29,6,0,0,71,6,0,0,31,2,0,0,89,0,0,0,11,35,0,0,39,87,0,0,131,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,105,0,0,0,211,0,0,0,85,1,0,0,85,0,0,0,223,3,0,0,251,4,0,0,155,15,0,0,67,49,0,0,59,9,0,0,61,115,0,0,185,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,93,0,0,0,69,0,0,0,145,0,0,0,149,3,0,0,213,1,0,0,85,4,0,0,237,28,0,0,103,50,0,0,149,32,0,0,207,196,0,0,165,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,45,0,0,0,45,0,0,0,85,0,0,0,101,0,0,0,161,0,0,0,93,4,0,0,197,10,0,0,167,30,0,0,103,1,0,0,3,67,0,0,193,105,0,0,143,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,67,0,0,0,205,0,0,0,109,0,0,0,1,1,0,0,99,6,0,0,141,0,0,0,129,15,0,0,51,45,0,0,211,0,0,0,43,190,0,0,127,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,251,0,0,0,113,0,0,0,83,3,0,0,13,6,0,0,213,3,0,0,177,21,0,0,207,23,0,0,213,112,0,0,185,128,0,0,179,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,13,0,0,0,83,0,0,0,87,1,0,0,243,1,0,0,75,2,0,0,47,15,0,0,19,15,0,0,195,44,0,0,193,28,0,0,65,100,0,0,135,80,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,3,0,0,0,37,0,0,0,17,1,0,0,237,2,0,0,171,6,0,0,21,8,0,0,11,12,0,0,71,4,0,0,9,12,0,0,111,93,0,0,179,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,115,0,0,0,99,0,0,0,101,1,0,0,95,0,0,0,187,2,0,0,55,10,0,0,119,7,0,0,131,49,0,0,159,33,0,0,247,48,0,0,123,207,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,17,0,0,0,131,0,0,0,15,1,0,0,127,3,0,0,147,5,0,0,75,14,0,0,51,7,0,0,55,32,0,0,151,4,0,0,111,188,0,0,163,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,85,0,0,0,163,0,0,0,97,1,0,0,157,2,0,0,233,2,0,0,61,1,0,0,201,9,0,0,5,30,0,0,239,57,0,0,155,121,0,0,191,160,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,23,0,0,0,121,0,0,0,53,0,0,0,33,1,0,0,139,2,0,0,47,1,0,0,233,11,0,0,163,26,0,0,77,26,0,0,77,68,0,0,55,78,0,0,185,173,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,93,0,0,0,75,0,0,0,107,1,0,0,223,1,0,0,57,3,0,0,9,7,0,0,151,26,0,0,13,13,0,0,19,25,0,0,161,38,0,0,181,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,73,0,0,0,43,3,0,0,61,6,0,0,249,7,0,0,51,26,0,0,161,26,0,0,203,79,0,0,61,198,0,0,175,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,63,0,0,0,179,1,0,0,209,3,0,0,145,7,0,0,93,0,0,0,125,10,0,0,131,2,0,0,145,78,0,0,17,101,0,0,85,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,31,0,0,0,53,0,0,0,143,0,0,0,15,1,0,0,27,0,0,0,59,15,0,0,181,19,0,0,39,4,0,0,77,67,0,0,235,205,0,0,105,8,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,57,0,0,0,121,0,0,0,13,0,0,0,35,1,0,0,93,3,0,0,11,6,0,0,59,15,0,0,13,31,0,0,41,60,0,0,111,116,0,0,83,204,0,0,167,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,95,0,0,0,43,0,0,0,121,1,0,0,181,1,0,0,151,6,0,0,3,12,0,0,11,20,0,0,15,46,0,0,53,14,0,0,77,49,0,0,103,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,117,0,0,0,11,0,0,0,153,0,0,0,145,1,0,0,179,7,0,0,49,8,0,0,155,12,0,0,11,57,0,0,149,18,0,0,217,219,0,0,135,182,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,209,0,0,0,111,1,0,0,71,1,0,0,149,7,0,0,151,7,0,0,67,5,0,0,57,56,0,0,253,124,0,0,129,62,0,0,23,248,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,51,0,0,0,109,0,0,0,229,0,0,0,71,0,0,0,155,3,0,0,205,6,0,0,169,4,0,0,49,18,0,0,155,23,0,0,79,104,0,0,93,69,0,0,1,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,3,0,0,0,125,0,0,0,165,0,0,0,137,0,0,0,231,3,0,0,47,6,0,0,165,13,0,0,91,3,0,0,243,60,0,0,231,27,0,0,119,112,0,0,41,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,65,0,0,0,41,0,0,0,39,1,0,0,217,2,0,0,123,2,0,0,79,7,0,0,203,24,0,0,181,13,0,0,59,0,0,0,61,159,0,0,177,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,59,0,0,0,53,0,0,0,97,0,0,0,15,0,0,0,131,0,0,0,123,3,0,0,81,4,0,0,73,3,0,0,177,23,0,0,91,56,0,0,113,18,0,0,193,159,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,37,0,0,0,101,0,0,0,121,0,0,0,141,0,0,0,101,2,0,0,83,5,0,0,179,2,0,0,195,6,0,0,189,48,0,0,147,32,0,0,117,217,0,0,51,132,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,49,0,0,0,75,0,0,0,25,0,0,0,191,1,0,0,113,0,0,0,61,7,0,0,137,13,0,0,105,20,0,0,179,17,0,0,207,55,0,0,15,4,0,0,247,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,101,0,0,0,79,0,0,0,117,0,0,0,171,3,0,0,137,4,0,0,199,7,0,0,39,9,0,0,15,28,0,0,55,49,0,0,141,206,0,0,129,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,47,0,0,0,73,0,0,0,195,0,0,0,219,1,0,0,179,1,0,0,15,7,0,0,163,10,0,0,205,30,0,0,109,60,0,0,201,101,0,0,205,145,0,0,173,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,111,0,0,0,143,0,0,0,101,1,0,0,209,3,0,0,207,2,0,0,41,2,0,0,207,17,0,0,57,28,0,0,165,40,0,0,15,105,0,0,193,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,1,0,0,0,73,0,0,0,125,0,0,0,145,3,0,0,251,4,0,0,83,9,0,0,33,20,0,0,43,53,0,0,105,80,0,0,17,33,0,0,153,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,51,0,0,0,107,0,0,0,147,0,0,0,247,1,0,0,187,2,0,0,83,3,0,0,193,6,0,0,59,11,0,0,203,63,0,0,121,109,0,0,83,103,0,0,33,106,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,21,0,0,0,139,0,0,0,13,0,0,0,171,1,0,0,225,0,0,0,65,5,0,0,187,9,0,0,135,60,0,0,247,100,0,0,23,12,0,0,111,247,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,47,0,0,0,113,0,0,0,133,0,0,0,99,0,0,0,103,3,0,0,127,4,0,0,161,7,0,0,251,30,0,0,245,24,0,0,43,112,0,0,253,143,0,0,113,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,47,0,0,0,35,0,0,0,83,0,0,0,137,0,0,0,177,3,0,0,255,7,0,0,163,13,0,0,135,14,0,0,185,11,0,0,83,80,0,0,43,200,0,0,155,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,13,0,0,0,85,0,0,0,61,0,0,0,223,1,0,0,85,3,0,0,45,3,0,0,37,3,0,0,67,19,0,0,107,49,0,0,229,88,0,0,91,115,0,0,189,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,63,0,0,0,31,0,0,0,169,0,0,0,43,0,0,0,185,0,0,0,125,2,0,0,217,2,0,0,63,28,0,0,77,9,0,0,243,91,0,0,125,210,0,0,103,96,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,51,0,0,0,69,0,0,0,111,0,0,0,101,1,0,0,21,1,0,0,97,7,0,0,225,14,0,0,95,31,0,0,29,52,0,0,181,55,0,0,209,132,0,0,85,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,59,0,0,0,1,0,0,0,43,0,0,0,227,0,0,0,247,1,0,0,127,5,0,0,77,15,0,0,165,27,0,0,79,3,0,0,161,17,0,0,15,207,0,0,161,4,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,109,0,0,0,169,0,0,0,25,0,0,0,135,1,0,0,85,2,0,0,181,11,0,0,73,9,0,0,85,35,0,0,135,59,0,0,203,98,0,0,75,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,59,0,0,0,91,1,0,0,195,2,0,0,239,0,0,0,169,9,0,0,121,31,0,0,179,18,0,0,247,125,0,0,35,70,0,0,47,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,9,0,0,0,117,0,0,0,137,0,0,0,201,2,0,0,195,1,0,0,81,4,0,0,133,17,0,0,131,58,0,0,159,102,0,0,193,179,0,0,123,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,95,0,0,0,131,0,0,0,157,1,0,0,35,1,0,0,155,4,0,0,193,12,0,0,195,27,0,0,179,40,0,0,215,52,0,0,193,77,0,0,123,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,19,0,0,0,243,0,0,0,187,1,0,0,27,0,0,0,121,5,0,0,141,13,0,0,13,27,0,0,17,11,0,0,3,77,0,0,243,154,0,0,207,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,33,0,0,0,115,0,0,0,59,0,0,0,29,0,0,0,61,0,0,0,61,4,0,0,91,4,0,0,167,15,0,0,129,49,0,0,111,103,0,0,125,87,0,0,121,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,47,0,0,0,43,0,0,0,83,0,0,0,21,0,0,0,109,2,0,0,59,0,0,0,1,0,0,0,123,3,0,0,253,47,0,0,111,124,0,0,1,190,0,0,255,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,181,0,0,0,15,0,0,0,59,1,0,0,169,6,0,0,157,9,0,0,61,7,0,0,183,54,0,0,1,69,0,0,145,158,0,0,227,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,83,0,0,0,163,0,0,0,29,0,0,0,37,1,0,0,99,7,0,0,71,10,0,0,173,11,0,0,127,28,0,0,137,9,0,0,185,84,0,0,251,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,53,0,0,0,215,0,0,0,185,0,0,0,75,3,0,0,59,4,0,0,43,10,0,0,17,15,0,0,117,19,0,0,247,97,0,0,25,79,0,0,21,110,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,127,0,0,0,13,0,0,0,193,1,0,0,139,1,0,0,117,7,0,0,127,15,0,0,137,9,0,0,1,12,0,0,223,31,0,0,187,132,0,0,233,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,93,0,0,0,87,0,0,0,63,1,0,0,173,0,0,0,193,6,0,0,115,5,0,0,251,3,0,0,19,20,0,0,67,42,0,0,181,116,0,0,129,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,61,0,0,0,227,0,0,0,43,1,0,0,245,0,0,0,81,3,0,0,211,0,0,0,127,3,0,0,183,11,0,0,39,71,0,0,205,144,0,0,53,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,115,0,0,0,55,0,0,0,191,1,0,0,21,2,0,0,183,5,0,0,167,11,0,0,173,12,0,0,129,36,0,0,179,46,0,0,249,191,0,0,35,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,61,0,0,0,71,0,0,0,101,0,0,0,17,2,0,0,225,6,0,0,59,3,0,0,207,30,0,0,81,22,0,0,63,121,0,0,167,70,0,0,101,65,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,1,0,0,0,231,0,0,0,47,1,0,0,175,1,0,0,255,4,0,0,63,14,0,0,53,5,0,0,91,14,0,0,217,114,0,0,237,216,0,0,205,1,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,9,0,0,0,111,0,0,0,245,0,0,0,13,1,0,0,151,3,0,0,123,4,0,0,65,6,0,0,75,24,0,0,67,19,0,0,219,11,0,0,199,47,0,0,171,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,19,0,0,0,83,0,0,0,25,0,0,0,129,0,0,0,211,3,0,0,79,0,0,0,211,11,0,0,143,15,0,0,23,30,0,0,219,65,0,0,53,47,0,0,171,68,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,41,0,0,0,99,0,0,0,3,0,0,0,127,1,0,0,175,3,0,0,43,6,0,0,131,9,0,0,185,4,0,0,161,0,0,0,245,123,0,0,235,45,0,0,209,117,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,115,0,0,0,187,0,0,0,243,1,0,0,165,0,0,0,57,4,0,0,45,3,0,0,241,9,0,0,129,31,0,0,5,41,0,0,115,60,0,0,115,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,81,0,0,0,213,0,0,0,45,1,0,0,63,2,0,0,93,2,0,0,31,2,0,0,19,13,0,0,215,49,0,0,141,84,0,0,53,145,0,0,31,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,51,0,0,0,91,0,0,0,51,1,0,0,105,2,0,0,47,7,0,0,187,1,0,0,245,3,0,0,121,17,0,0,45,15,0,0,69,225,0,0,135,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,83,0,0,0,187,0,0,0,51,0,0,0,1,2,0,0,225,5,0,0,55,15,0,0,229,13,0,0,55,37,0,0,145,107,0,0,29,24,0,0,11,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,113,0,0,0,27,0,0,0,175,1,0,0,249,1,0,0,219,0,0,0,95,8,0,0,35,26,0,0,147,12,0,0,117,37,0,0,157,38,0,0,229,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,145,0,0,0,49,0,0,0,155,1,0,0,179,2,0,0,33,1,0,0,43,25,0,0,99,19,0,0,247,53,0,0,111,92,0,0,9,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,53,0,0,0,101,0,0,0,199,0,0,0,69,0,0,0,29,7,0,0,161,12,0,0,195,12,0,0,59,23,0,0,5,19,0,0,143,117,0,0,7,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,7,0,0,0,79,0,0,0,11,0,0,0,195,1,0,0,73,2,0,0,219,3,0,0,29,9,0,0,99,7,0,0,61,7,0,0,147,57,0,0,95,134,0,0,175,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,103,0,0,0,219,0,0,0,139,0,0,0,103,1,0,0,127,6,0,0,125,13,0,0,45,29,0,0,151,7,0,0,193,44,0,0,27,75,0,0,3,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,17,0,0,0,237,0,0,0,87,0,0,0,113,3,0,0,71,2,0,0,145,13,0,0,19,10,0,0,207,3,0,0,251,5,0,0,53,199,0,0,187,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,37,0,0,0,79,0,0,0,115,0,0,0,95,0,0,0,3,2,0,0,211,7,0,0,35,10,0,0,237,15,0,0,185,17,0,0,211,35,0,0,207,121,0,0,3,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,93,0,0,0,33,0,0,0,211,0,0,0,85,1,0,0,233,0,0,0,169,8,0,0,1,26,0,0,113,50,0,0,137,32,0,0,41,15,0,0,67,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,3,0,0,0,23,0,0,0,197,0,0,0,49,0,0,0,83,1,0,0,109,3,0,0,93,4,0,0,137,30,0,0,63,55,0,0,39,6,0,0,125,196,0,0,207,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,69,0,0,0,179,0,0,0,191,1,0,0,93,3,0,0,97,6,0,0,149,7,0,0,189,22,0,0,51,7,0,0,245,15,0,0,205,91,0,0,247,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,49,0,0,0,183,0,0,0,55,1,0,0,133,0,0,0,89,1,0,0,5,6,0,0,111,0,0,0,195,21,0,0,151,7,0,0,31,43,0,0,185,242,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,5,0,0,0,59,0,0,0,21,3,0,0,71,0,0,0,199,12,0,0,31,15,0,0,145,35,0,0,253,87,0,0,31,0,0,0,43,204,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,97,0,0,0,133,0,0,0,57,1,0,0,217,2,0,0,31,1,0,0,155,11,0,0,247,21,0,0,127,51,0,0,75,59,0,0,167,184,0,0,181,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,35,0,0,0,37,0,0,0,251,1,0,0,139,0,0,0,141,7,0,0,31,11,0,0,105,1,0,0,21,40,0,0,39,82,0,0,49,15,0,0,43,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,45,0,0,0,73,0,0,0,23,1,0,0,75,1,0,0,215,1,0,0,41,15,0,0,223,12,0,0,3,47,0,0,169,110,0,0,131,3,0,0,37,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,81,0,0,0,255,0,0,0,59,1,0,0,83,2,0,0,43,0,0,0,79,15,0,0,109,20,0,0,17,31,0,0,111,100,0,0,53,76,0,0,173,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,33,0,0,0,117,0,0,0,169,0,0,0,71,0,0,0,65,2,0,0,117,2,0,0,81,14,0,0,81,30,0,0,217,52,0,0,7,103,0,0,29,67,0,0,109,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,93,0,0,0,233,1,0,0,33,1,0,0,73,1,0,0,225,8,0,0,173,2,0,0,243,57,0,0,169,44,0,0,185,101,0,0,95,184,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,45,0,0,0,23,0,0,0,171,0,0,0,35,0,0,0,59,2,0,0,39,2,0,0,135,30,0,0,25,24,0,0,219,94,0,0,37,240,0,0,197,24,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,81,0,0,0,215,0,0,0,41,1,0,0,13,1,0,0,143,2,0,0,11,8,0,0,59,14,0,0,197,49,0,0,179,46,0,0,125,160,0,0,223,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,125,0,0,0,141,0,0,0,163,1,0,0,137,0,0,0,7,4,0,0,5,8,0,0,245,30,0,0,99,28,0,0,123,24,0,0,19,134,0,0,183,46,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,57,0,0,0,91,0,0,0,43,0,0,0,139,0,0,0,179,2,0,0,33,6,0,0,33,7,0,0,175,30,0,0,69,4,0,0,63,75,0,0,113,123,0,0,147,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,11,0,0,0,225,0,0,0,105,0,0,0,245,2,0,0,213,5,0,0,199,1,0,0,149,18,0,0,231,46,0,0,19,20,0,0,217,13,0,0,101,55,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,29,0,0,0,125,0,0,0,249,0,0,0,219,1,0,0,79,0,0,0,247,4,0,0,85,1,0,0,95,3,0,0,85,3,0,0,57,8,0,0,129,128,0,0,173,217,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,59,0,0,0,3,0,0,0,29,0,0,0,61,0,0,0,143,1,0,0,185,5,0,0,189,15,0,0,55,8,0,0,193,48,0,0,79,111,0,0,59,134,0,0,37,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,13,0,0,0,101,0,0,0,191,0,0,0,179,1,0,0,215,0,0,0,75,5,0,0,215,8,0,0,171,23,0,0,193,17,0,0,111,29,0,0,193,58,0,0,123,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,99,0,0,0,55,0,0,0,91,0,0,0,145,0,0,0,235,0,0,0,31,11,0,0,213,2,0,0,209,0,0,0,245,95,0,0,161,64,0,0,245,148,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,93,0,0,0,197,0,0,0,207,0,0,0,101,1,0,0,155,2,0,0,183,13,0,0,25,15,0,0,209,20,0,0,91,25,0,0,67,35,0,0,27,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,99,0,0,0,187,0,0,0,153,0,0,0,77,2,0,0,97,6,0,0,213,15,0,0,255,3,0,0,69,37,0,0,113,38,0,0,161,154,0,0,53,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,71,0,0,0,89,0,0,0,199,1,0,0,153,2,0,0,197,4,0,0,29,7,0,0,79,2,0,0,195,44,0,0,247,1,0,0,201,221,0,0,155,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,33,0,0,0,51,0,0,0,203,0,0,0,223,0,0,0,197,2,0,0,239,4,0,0,207,13,0,0,73,30,0,0,87,32,0,0,225,33,0,0,99,235,0,0,111,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,63,0,0,0,5,0,0,0,229,0,0,0,239,1,0,0,179,1,0,0,175,6,0,0,31,13,0,0,143,1,0,0,29,62,0,0,103,111,0,0,51,221,0,0,143,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,49,0,0,0,143,0,0,0,19,1,0,0,221,3,0,0,205,1,0,0,191,1,0,0,125,7,0,0,37,36,0,0,5,111,0,0,11,7,0,0,173,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,3,0,0,0,39,0,0,0,171,0,0,0,47,1,0,0,137,3,0,0,73,5,0,0,1,10,0,0,179,28,0,0,171,28,0,0,167,59,0,0,249,241,0,0,231,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,63,0,0,0,9,0,0,0,229,0,0,0,107,0,0,0,47,3,0,0,169,6,0,0,37,14,0,0,41,9,0,0,249,11,0,0,187,63,0,0,121,66,0,0,131,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,91,0,0,0,111,0,0,0,219,1,0,0,49,2,0,0,187,1,0,0,241,14,0,0,211,20,0,0,203,43,0,0,247,107,0,0,145,110,0,0,199,141,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,17,0,0,0,47,0,0,0,249,0,0,0,89,0,0,0,173,1,0,0,235,14,0,0,167,7,0,0,237,55,0,0,241,41,0,0,247,109,0,0,203,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,29,0,0,0,83,0,0,0,81,0,0,0,255,1,0,0,15,3,0,0,55,3,0,0,49,11,0,0,191,22,0,0,243,36,0,0,21,107,0,0,65,247,0,0,149,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,45,0,0,0,227,0,0,0,193,0,0,0,119,2,0,0,33,1,0,0,203,4,0,0,97,24,0,0,3,27,0,0,179,62,0,0,5,122,0,0,25,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,77,0,0,0,147,0,0,0,165,1,0,0,3,2,0,0,159,3,0,0,25,6,0,0,39,17,0,0,143,50,0,0,151,26,0,0,25,144,0,0,105,18,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,63,0,0,0,123,0,0,0,101,0,0,0,27,1,0,0,59,0,0,0,209,3,0,0,65,20,0,0,33,63,0,0,143,19,0,0,159,141,0,0,17,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,79,0,0,0,35,0,0,0,193,0,0,0,179,3,0,0,255,2,0,0,85,5,0,0,97,8,0,0,211,51,0,0,97,119,0,0,237,202,0,0,215,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,13,0,0,0,91,0,0,0,129,0,0,0,99,1,0,0,37,2,0,0,39,1,0,0,161,2,0,0,209,0,0,0,81,62,0,0,111,57,0,0,137,120,0,0,95,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,83,0,0,0,161,0,0,0,189,0,0,0,73,2,0,0,21,0,0,0,251,3,0,0,15,19,0,0,71,62,0,0,129,67,0,0,189,179,0,0,119,114,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,39,0,0,0,65,0,0,0,25,0,0,0,181,0,0,0,3,0,0,0,213,7,0,0,123,2,0,0,201,0,0,0,175,36,0,0,51,34,0,0,135,150,0,0,121,90,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,35,0,0,0,47,0,0,0,125,0,0,0,173,1,0,0,133,3,0,0,127,3,0,0,167,13,0,0,71,1,0,0,141,1,0,0,167,30,0,0,205,242,0,0,161,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,21,0,0,0,81,0,0,0,39,0,0,0,85,0,0,0,169,0,0,0,189,7,0,0,251,12,0,0,113,0,0,0,9,8,0,0,233,64,0,0,195,226,0,0,19,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,101,0,0,0,81,0,0,0,129,0,0,0,205,2,0,0,215,5,0,0,237,15,0,0,179,21,0,0,93,0,0,0,157,50,0,0,213,57,0,0,139,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,47,0,0,0,107,0,0,0,111,0,0,0,131,1,0,0,219,3,0,0,217,7,0,0,179,0,0,0,87,4,0,0,115,13,0,0,235,99,0,0,5,48,0,0,155,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,33,0,0,0,211,0,0,0,9,0,0,0,15,3,0,0,249,6,0,0,131,10,0,0,179,26,0,0,51,11,0,0,197,87,0,0,189,69,0,0,61,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,57,0,0,0,59,0,0,0,203,0,0,0,197,0,0,0,91,1,0,0,41,2,0,0,81,5,0,0,169,29,0,0,91,0,0,0,199,59,0,0,93,117,0,0,77,82,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,1,0,0,0,235,0,0,0,159,0,0,0,21,1,0,0,203,4,0,0,191,6,0,0,61,7,0,0,245,37,0,0,73,9,0,0,29,53,0,0,199,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,15,0,0,0,93,1,0,0,173,2,0,0,197,0,0,0,55,12,0,0,51,4,0,0,143,34,0,0,225,108,0,0,27,2,0,0,61,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,25,0,0,0,121,0,0,0,239,0,0,0,219,0,0,0,235,2,0,0,189,7,0,0,123,10,0,0,199,20,0,0,75,0,0,0,41,88,0,0,1,116,0,0,235,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,95,0,0,0,131,0,0,0,167,1,0,0,35,2,0,0,157,5,0,0,127,0,0,0,161,7,0,0,93,3,0,0,71,3,0,0,231,212],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5906292);allocate([241,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,29,0,0,0,71,0,0,0,237,0,0,0,19,1,0,0,237,1,0,0,1,2,0,0,227,15,0,0,137,1,0,0,199,36,0,0,31,80,0,0,73,114,0,0,251,80,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,59,0,0,0,185,0,0,0,211,0,0,0,175,0,0,0,37,0,0,0,183,11,0,0,55,19,0,0,241,39,0,0,87,65,0,0,31,236,0,0,81,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,69,0,0,0,195,0,0,0,197,0,0,0,165,2,0,0,229,0,0,0,87,2,0,0,237,21,0,0,185,17,0,0,119,21,0,0,177,229,0,0,217,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,5,0,0,0,101,0,0,0,75,1,0,0,175,3,0,0,153,5,0,0,151,8,0,0,57,1,0,0,213,1,0,0,67,14,0,0,209,12,0,0,23,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,25,0,0,0,87,0,0,0,45,0,0,0,229,0,0,0,53,3,0,0,59,0,0,0,249,2,0,0,115,24,0,0,55,59,0,0,125,12,0,0,83,155,0,0,5,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,21,0,0,0,89,0,0,0,15,0,0,0,19,0,0,0,111,2,0,0,91,2,0,0,229,15,0,0,203,13,0,0,41,52,0,0,19,83,0,0,211,24,0,0,61,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,111,0,0,0,77,0,0,0,183,1,0,0,87,2,0,0,41,6,0,0,191,3,0,0,215,17,0,0,45,12,0,0,215,27,0,0,113,192,0,0,83,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,61,0,0,0,1,0,0,0,19,0,0,0,43,0,0,0,219,1,0,0,221,0,0,0,143,2,0,0,255,16,0,0,211,61,0,0,25,119,0,0,229,86,0,0,117,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,111,0,0,0,85,0,0,0,253,0,0,0,11,0,0,0,111,1,0,0,45,9,0,0,7,16,0,0,229,48,0,0,157,105,0,0,241,165,0,0,227,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,53,0,0,0,27,0,0,0,173,1,0,0,247,1,0,0,125,3,0,0,107,11,0,0,235,9,0,0,233,61,0,0,205,117,0,0,79,47,0,0,93,169,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,51,0,0,0,113,0,0,0,17,1,0,0,233,2,0,0,247,2,0,0,7,1,0,0,215,11,0,0,193,2,0,0,163,90,0,0,245,250,0,0,207,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,25,0,0,0,165,0,0,0,5,1,0,0,63,1,0,0,133,2,0,0,151,8,0,0,63,12,0,0,23,40,0,0,215,41,0,0,25,73,0,0,105,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,43,0,0,0,71,0,0,0,109,1,0,0,171,2,0,0,83,4,0,0,135,6,0,0,167,27,0,0,229,34,0,0,15,50,0,0,159,31,0,0,163,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,105,0,0,0,217,0,0,0,131,0,0,0,43,1,0,0,179,5,0,0,63,4,0,0,165,13,0,0,193,59,0,0,221,45,0,0,119,169,0,0,205,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,69,0,0,0,7,0,0,0,73,0,0,0,209,3,0,0,139,4,0,0,7,14,0,0,243,0,0,0,73,51,0,0,207,90,0,0,129,80,0,0,217,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,57,0,0,0,65,0,0,0,27,0,0,0,121,0,0,0,63,2,0,0,135,3,0,0,199,13,0,0,225,21,0,0,221,21,0,0,149,7,0,0,175,234,0,0,57,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,87,0,0,0,233,0,0,0,133,1,0,0,135,6,0,0,21,6,0,0,217,18,0,0,249,3,0,0,33,69,0,0,111,104,0,0,173,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,61,0,0,0,249,0,0,0,17,1,0,0,251,0,0,0,103,5,0,0,111,9,0,0,37,4,0,0,75,48,0,0,255,11,0,0,233,92,0,0,165,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,63,0,0,0,15,0,0,0,165,0,0,0,97,1,0,0,91,2,0,0,91,6,0,0,245,7,0,0,231,1,0,0,83,45,0,0,207,2,0,0,165,213,0,0,165,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,41,0,0,0,41,0,0,0,83,0,0,0,225,1,0,0,251,0,0,0,111,7,0,0,95,10,0,0,117,20,0,0,185,23,0,0,233,78,0,0,245,54,0,0,1,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,41,0,0,0,99,0,0,0,61,0,0,0,55,0,0,0,63,0,0,0,59,6,0,0,13,7,0,0,201,29,0,0,229,47,0,0,235,90,0,0,207,169,0,0,27,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,71,0,0,0,169,0,0,0,197,0,0,0,51,0,0,0,117,6,0,0,237,11,0,0,55,18,0,0,37,1,0,0,207,49,0,0,25,61,0,0,25,72,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,55,0,0,0,199,0,0,0,19,1,0,0,103,0,0,0,69,4,0,0,241,13,0,0,109,23,0,0,229,36,0,0,243,8,0,0,253,120,0,0,237,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,31,1,0,0,193,3,0,0,223,6,0,0,129,4,0,0,189,29,0,0,157,38,0,0,21,35,0,0,245,19,0,0,225,184,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,37,0,0,0,111,0,0,0,61,0,0,0,53,1,0,0,69,2,0,0,107,3,0,0,73,8,0,0,11,4,0,0,249,16,0,0,71,5,0,0,95,233,0,0,139,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,235,0,0,0,23,0,0,0,185,2,0,0,223,3,0,0,203,7,0,0,31,14,0,0,9,26,0,0,13,62,0,0,123,72,0,0,191,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,87,0,0,0,129,0,0,0,149,1,0,0,177,2,0,0,165,4,0,0,23,8,0,0,109,3,0,0,59,48,0,0,205,71,0,0,207,110,0,0,111,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,29,0,0,0,113,0,0,0,71,0,0,0,223,1,0,0,165,1,0,0,215,0,0,0,5,4,0,0,237,23,0,0,7,53,0,0,71,42,0,0,247,176,0,0,81,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,23,1,0,0,85,2,0,0,23,3,0,0,63,1,0,0,111,5,0,0,151,56,0,0,227,14,0,0,49,144,0,0,249,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,55,0,0,0,167,0,0,0,69,0,0,0,7,2,0,0,95,7,0,0,145,0,0,0,245,23,0,0,27,5,0,0,129,56,0,0,11,68,0,0,143,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,57,0,0,0,75,0,0,0,19,0,0,0,187,0,0,0,55,6,0,0,165,1,0,0,191,3,0,0,75,29,0,0,185,32,0,0,59,167,0,0,175,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,73,0,0,0,217,0,0,0,127,1,0,0,243,2,0,0,25,6,0,0,83,15,0,0,51,15,0,0,1,63,0,0,139,51,0,0,145,242,0,0,165,7,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,29,0,0,0,63,1,0,0,243,0,0,0,149,1,0,0,51,11,0,0,171,22,0,0,225,8,0,0,49,19,0,0,249,213,0,0,237,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,51,0,0,0,183,0,0,0,131,1,0,0,95,3,0,0,39,0,0,0,71,8,0,0,91,9,0,0,191,39,0,0,97,81,0,0,163,12,0,0,165,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,21,0,0,0,67,0,0,0,103,0,0,0,197,2,0,0,91,2,0,0,21,4,0,0,167,27,0,0,163,34,0,0,111,113,0,0,59,240,0,0,109,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,77,0,0,0,115,0,0,0,153,1,0,0,31,1,0,0,125,4,0,0,255,5,0,0,35,29,0,0,149,21,0,0,249,105,0,0,139,170,0,0,169,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,41,0,0,0,47,0,0,0,147,0,0,0,11,1,0,0,217,1,0,0,221,5,0,0,103,10,0,0,5,21,0,0,41,0,0,0,89,71,0,0,85,210,0,0,167,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,95,0,0,0,103,0,0,0,169,0,0,0,1,0,0,0,133,0,0,0,31,12,0,0,115,29,0,0,133,22,0,0,189,44,0,0,37,16,0,0,157,115,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,121,0,0,0,135,0,0,0,129,1,0,0,219,1,0,0,121,3,0,0,253,9,0,0,73,19,0,0,121,43,0,0,29,72,0,0,117,65,0,0,131,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,111,0,0,0,13,0,0,0,219,1,0,0,201,0,0,0,181,7,0,0,103,8,0,0,61,27,0,0,243,15,0,0,49,49,0,0,61,172,0,0,5,166,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,31,0,0,0,97,0,0,0,235,0,0,0,179,0,0,0,177,2,0,0,147,1,0,0,203,7,0,0,17,30,0,0,87,29,0,0,149,114,0,0,253,42,0,0,35,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,7,0,0,0,171,0,0,0,185,1,0,0,153,3,0,0,175,5,0,0,25,15,0,0,177,27,0,0,93,21,0,0,183,40,0,0,21,207,0,0,175,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,43,0,0,0,105,0,0,0,157,0,0,0,251,1,0,0,143,0,0,0,41,1,0,0,87,4,0,0,201,10,0,0,23,55,0,0,101,19,0,0,125,143,0,0,221,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,61,0,0,0,49,0,0,0,239,0,0,0,15,1,0,0,185,2,0,0,211,0,0,0,97,6,0,0,175,11,0,0,85,58,0,0,59,48,0,0,3,173,0,0,187,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,29,0,0,0,43,0,0,0,87,0,0,0,121,2,0,0,169,3,0,0,139,7,0,0,213,13,0,0,227,47,0,0,5,90,0,0,35,23,0,0,95,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,105,0,0,0,17,0,0,0,159,0,0,0,95,3,0,0,97,5,0,0,75,1,0,0,195,5,0,0,77,41,0,0,19,113,0,0,205,31,0,0,47,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,59,0,0,0,81,0,0,0,23,0,0,0,211,1,0,0,241,0,0,0,233,4,0,0,57,5,0,0,51,30,0,0,111,35,0,0,89,13,0,0,247,199,0,0,33,50,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,49,0,0,0,227,0,0,0,63,1,0,0,63,0,0,0,59,5,0,0,117,3,0,0,219,17,0,0,129,45,0,0,231,21,0,0,13,41,0,0,15,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,17,0,0,0,7,0,0,0,235,0,0,0,191,0,0,0,159,3,0,0,63,2,0,0,91,4,0,0,15,16,0,0,99,55,0,0,249,7,0,0,19,52,0,0,129,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,61,0,0,0,71,0,0,0,201,0,0,0,85,1,0,0,65,2,0,0,221,0,0,0,91,5,0,0,111,4,0,0,251,16,0,0,147,94,0,0,75,141,0,0,139,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,75,0,0,0,121,0,0,0,193,0,0,0,135,2,0,0,149,5,0,0,19,1,0,0,123,20,0,0,15,3,0,0,117,111,0,0,117,54,0,0,195,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,27,0,0,0,117,0,0,0,183,0,0,0,251,0,0,0,223,3,0,0,167,3,0,0,47,12,0,0,13,20,0,0,205,10,0,0,255,28,0,0,195,112,0,0,245,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,101,0,0,0,43,1,0,0,187,2,0,0,225,4,0,0,201,4,0,0,55,5,0,0,191,23,0,0,161,69,0,0,51,236,0,0,235,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,11,0,0,0,163,0,0,0,177,1,0,0,41,2,0,0,207,5,0,0,45,3,0,0,221,12,0,0,171,4,0,0,127,3,0,0,15,111,0,0,185,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,111,0,0,0,129,0,0,0,135,1,0,0,45,3,0,0,37,4,0,0,225,15,0,0,171,28,0,0,235,41,0,0,247,92,0,0,247,161,0,0,89,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,45,0,0,0,77,0,0,0,215,1,0,0,155,0,0,0,199,3,0,0,199,2,0,0,83,19,0,0,159,54,0,0,179,108,0,0,237,111,0,0,79,204,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,39,0,0,0,107,0,0,0,237,0,0,0,233,0,0,0,113,3,0,0,41,1,0,0,141,8,0,0,149,31,0,0,197,4,0,0,227,72,0,0,43,1,0,0,71,99,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,83,0,0,0,17,0,0,0,231,1,0,0,215,0,0,0,179,4,0,0,201,11,0,0,207,30,0,0,175,14,0,0,25,41,0,0,247,121,0,0,109,87,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,123,0,0,0,219,0,0,0,127,0,0,0,231,2,0,0,45,5,0,0,67,15,0,0,129,0,0,0,197,34,0,0,247,18,0,0,237,87,0,0,227,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,37,0,0,0,11,0,0,0,157,0,0,0,145,1,0,0,35,0,0,0,245,7,0,0,57,11,0,0,241,28,0,0,157,30,0,0,223,4,0,0,119,132,0,0,139,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,13,0,0,0,35,0,0,0,253,0,0,0,31,1,0,0,239,3,0,0,137,5,0,0,77,6,0,0,131,23,0,0,97,45,0,0,179,24,0,0,199,219,0,0,17,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,59,0,0,0,41,0,0,0,239,0,0,0,117,1,0,0,187,1,0,0,129,3,0,0,19,1,0,0,151,22,0,0,171,33,0,0,127,72,0,0,151,63,0,0,159,103,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,33,0,0,0,83,0,0,0,43,0,0,0,231,0,0,0,51,3,0,0,121,6,0,0,7,4,0,0,131,21,0,0,77,49,0,0,1,35,0,0,19,90,0,0,221,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,21,0,0,0,251,0,0,0,11,1,0,0,43,0,0,0,217,2,0,0,173,15,0,0,217,5,0,0,129,60,0,0,121,65,0,0,25,194,0,0,131,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,11,0,0,0,149,0,0,0,127,0,0,0,199,2,0,0,225,4,0,0,49,0,0,0,127,21,0,0,165,2,0,0,25,48,0,0,117,239,0,0,151,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,15,0,0,0,41,0,0,0,61,0,0,0,81,0,0,0,223,3,0,0,107,5,0,0,239,13,0,0,221,0,0,0,219,61,0,0,161,33,0,0,105,110,0,0,151,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,13,0,0,0,59,0,0,0,173,0,0,0,125,2,0,0,107,0,0,0,137,1,0,0,199,17,0,0,123,25,0,0,253,106,0,0,105,129,0,0,11,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,51,0,0,0,65,0,0,0,199,0,0,0,161,1,0,0,41,2,0,0,41,5,0,0,209,9,0,0,141,18,0,0,29,33,0,0,9,77,0,0,237,94,0,0,173,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,7,0,0,0,55,0,0,0,163,0,0,0,69,2,0,0,141,6,0,0,9,9,0,0,187,26,0,0,81,61,0,0,239,11,0,0,179,207,0,0,251,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,101,0,0,0,195,0,0,0,235,0,0,0,103,1,0,0,143,3,0,0,249,3,0,0,15,10,0,0,1,50,0,0,229,3,0,0,139,30,0,0,27,30,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,39,0,0,0,59,0,0,0,83,0,0,0,57,0,0,0,117,3,0,0,61,1,0,0,129,10,0,0,109,22,0,0,57,46,0,0,219,99,0,0,117,244,0,0,31,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,55,0,0,0,207,0,0,0,223,0,0,0,139,3,0,0,145,3,0,0,131,1,0,0,223,21,0,0,207,60,0,0,155,34,0,0,135,53,0,0,23,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,39,0,0,0,83,0,0,0,177,0,0,0,77,1,0,0,19,2,0,0,233,4,0,0,127,10,0,0,113,30,0,0,95,62,0,0,231,74,0,0,101,5,0,0,133,160,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,77,0,0,0,1,0,0,0,17,1,0,0,227,1,0,0,213,2,0,0,241,14,0,0,251,19,0,0,203,15,0,0,51,45,0,0,245,33,0,0,97,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,37,0,0,0,65,0,0,0,11,1,0,0,191,0,0,0,45,1,0,0,47,11,0,0,167,0,0,0,87,36,0,0,227,56,0,0,81,162,0,0,9,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,107,0,0,0,213,0,0,0,11,1,0,0,171,1,0,0,187,2,0,0,205,5,0,0,77,8,0,0,139,62,0,0,59,114,0,0,83,18,0,0,113,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,29,0,0,0,81,0,0,0,53,0,0,0,33,1,0,0,177,2,0,0,165,3,0,0,107,10,0,0,55,20,0,0,169,40,0,0,61,110,0,0,55,220,0,0,213,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,77,0,0,0,107,0,0,0,97,1,0,0,93,1,0,0,219,0,0,0,169,7,0,0,135,29,0,0,97,39,0,0,31,98,0,0,217,179,0,0,147,149,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,109,0,0,0,17,0,0,0,15,1,0,0,31,2,0,0,53,2,0,0,141,1,0,0,89,10,0,0,5,47,0,0,173,17,0,0,203,147,0,0,63,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,123,0,0,0,157,0,0,0,133,1,0,0,107,2,0,0,99,5,0,0,253,15,0,0,219,23,0,0,67,17,0,0,19,82,0,0,93,141,0,0,21,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,17,0,0,0,37,0,0,0,133,0,0,0,247,0,0,0,113,0,0,0,217,3,0,0,47,3,0,0,185,1,0,0,189,30,0,0,33,98,0,0,51,193,0,0,173,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,59,0,0,0,51,0,0,0,147,1,0,0,173,2,0,0,227,7,0,0,143,4,0,0,37,31,0,0,3,27,0,0,67,42,0,0,31,171,0,0,49,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,3,0,0,0,125,0,0,0,107,0,0,0,49,1,0,0,101,0,0,0,135,1,0,0,173,10,0,0,227,26,0,0,235,22,0,0,19,20,0,0,153,62,0,0,55,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,89,0,0,0,33,0,0,0,19,1,0,0,195,1,0,0,9,4,0,0,137,2,0,0,177,14,0,0,127,18,0,0,165,101,0,0,155,37,0,0,91,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,117,0,0,0,251,0,0,0,169,1,0,0,149,3,0,0,247,2,0,0,231,11,0,0,235,31,0,0,85,56,0,0,117,108,0,0,77,43,0,0,121,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,107,0,0,0,143,0,0,0,123,0,0,0,157,1,0,0,253,7,0,0,143,2,0,0,139,24,0,0,79,34,0,0,39,79,0,0,167,216,0,0,247,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,73,0,0,0,55,0,0,0,209,1,0,0,43,0,0,0,75,2,0,0,103,15,0,0,9,2,0,0,69,48,0,0,145,63,0,0,235,103,0,0,179,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,127,0,0,0,171,0,0,0,15,1,0,0,227,0,0,0,225,3,0,0,147,5,0,0,187,8,0,0,181,24,0,0,189,52,0,0,131,5,0,0,105,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,37,0,0,0,175,0,0,0,167,1,0,0,5,0,0,0,75,13,0,0,51,21,0,0,217,63,0,0,89,118,0,0,133,46,0,0,199,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,111,0,0,0,179,0,0,0,231,1,0,0,155,3,0,0,153,7,0,0,73,6,0,0,81,18,0,0,31,46,0,0,157,53,0,0,9,12,0,0,35,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,7,0,0,0,151,0,0,0,109,0,0,0,157,3,0,0,225,4,0,0,99,12,0,0,183,4,0,0,5,8,0,0,15,20,0,0,5,136,0,0,203,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,101,0,0,0,199,0,0,0,243,1,0,0,213,2,0,0,205,4,0,0,41,11,0,0,37,25,0,0,247,1,0,0,101,56,0,0,137,139,0,0,139,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,75,0,0,0,101,0,0,0,117,1,0,0,119,0,0,0,107,3,0,0,245,0,0,0,15,0,0,0,137,50,0,0,123,18,0,0,237,50,0,0,19,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,53,0,0,0,5,0,0,0,167,1,0,0,69,0,0,0,73,0,0,0,91,8,0,0,127,1,0,0,195,15,0,0,67,26,0,0,37,234,0,0,87,230,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,47,0,0,0,145,0,0,0,17,3,0,0,245,3,0,0,43,6,0,0,227,17,0,0,107,0,0,0,163,68,0,0,231,180,0,0,129,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,25,0,0,0,97,0,0,0,75,0,0,0,105,0,0,0,183,0,0,0,59,3,0,0,31,15,0,0,213,7,0,0,53,25,0,0,57,112,0,0,87,166,0,0,3,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,29,0,0,0,201,0,0,0,77,1,0,0,185,1,0,0,173,1,0,0,163,7,0,0,181,20,0,0,255,45,0,0,131,89,0,0,69,229,0,0,45,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,117,0,0,0,223,0,0,0,63,1,0,0,181,0,0,0,61,0,0,0,177,0,0,0,251,1,0,0,23,58,0,0,35,64,0,0,213,133,0,0,185,161,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,81,0,0,0,253,0,0,0,203,1,0,0,5,0,0,0,181,2,0,0,247,4,0,0,229,1,0,0,43,63,0,0,171,1,0,0,253,69,0,0,41,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,47,0,0,0,11,0,0,0,57,0,0,0,13,1,0,0,95,0,0,0,57,2,0,0,173,10,0,0,203,12,0,0,63,6,0,0,225,58,0,0,215,226,0,0,21,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,75,0,0,0,63,0,0,0,53,0,0,0,231,1,0,0,251,0,0,0,121,12,0,0,183,16,0,0,7,9,0,0,213,25,0,0,175,149,0,0,117,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,39,0,0,0,255,0,0,0,11,0,0,0,81,0,0,0,93,2,0,0,177,5,0,0,223,24,0,0,41,55,0,0,133,31,0,0,61,182,0,0,73,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,19,0,0,0,19,0,0,0,247,0,0,0,13,0,0,0,245,2,0,0,45,4,0,0,251,10,0,0,105,19,0,0,191,42,0,0,215,114,0,0,57,16,0,0,241,215,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,1,0,0,0,247,0,0,0,157,0,0,0,17,3,0,0,29,6,0,0,129,3,0,0,217,18,0,0,183,32,0,0,69,19,0,0,255,236,0,0,83,89,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,117,0,0,0,207,0,0,0,243,0,0,0,91,2,0,0,113,2,0,0,15,4,0,0,93,22,0,0,157,19,0,0,3,79,0,0,197,111,0,0,111,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,65,0,0,0,153,0,0,0,137,1,0,0,53,3,0,0,39,1,0,0,145,10,0,0,111,23,0,0,185,61,0,0,69,122,0,0,185,60,0,0,181,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,51,0,0,0,97,0,0,0,143,0,0,0,27,0,0,0,23,1,0,0,237,3,0,0,211,4,0,0,163,21,0,0,243,5,0,0,181,102,0,0,199,136,0,0,219,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,123,0,0,0,147,0,0,0,39,0,0,0,35,0,0,0,55,2,0,0,193,3,0,0,55,21,0,0,181,21,0,0,185,69,0,0,83,182,0,0,37,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,73,0,0,0,223,0,0,0,203,1,0,0,207,0,0,0,101,6,0,0,135,2,0,0,9,8,0,0,173,2,0,0,219,95,0,0,169,190,0,0,253,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,43,0,0,0,121,0,0,0,11,0,0,0,175,1,0,0,127,1,0,0,167,6,0,0,171,5,0,0,45,9,0,0,69,46,0,0,233,53,0,0,109,80,0,0,117,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,29,0,0,0,89,0,0,0,233,0,0,0,181,1,0,0,47,1,0,0,85,3,0,0,97,13,0,0,7,1,0,0,25,8,0,0,31,55,0,0,217,152,0,0,155,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,47,0,0,0,99,0,0,0,207,0,0,0,5,1,0,0,179,0,0,0,225,6,0,0,97,10,0,0,243,16,0,0,167,25,0,0,111,99,0,0,41,73,0,0,231,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,5,0,0,0,109,0,0,0,125,0,0,0,123,0,0,0,233,0,0,0,177,6,0,0,3,6,0,0,23,17,0,0,155,47,0,0,179,71,0,0,189,193,0,0,135,173,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,45,0,0,0,193,0,0,0,107,1,0,0,69,3,0,0,87,3,0,0,133,5,0,0,163,29,0,0,131,35,0,0,3,109,0,0,145,69,0,0,17,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,63,0,0,0,85,0,0,0,163,1,0,0,239,3,0,0,217,6,0,0,27,2,0,0,191,5,0,0,123,8,0,0,23,36,0,0,193,141,0,0,31,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,105,0,0,0,79,0,0,0,217,1,0,0,111,3,0,0,87,6,0,0,83,12,0,0,37,20,0,0,91,18,0,0,185,2,0,0,191,163,0,0,81,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,207,0,0,0,235,1,0,0,99,1,0,0,89,3,0,0,21,9,0,0,51,3,0,0,233,61,0,0,209,95,0,0,157,22,0,0,69,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,33,0,0,0,81,0,0,0,137,0,0,0,217,1,0,0,85,3,0,0,145,6,0,0,1,15,0,0,241,21,0,0,147,53,0,0,195,7,0,0,247,206,0,0,23,3,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,69,0,0,0,85,0,0,0,33,0,0,0,197,0,0,0,235,6,0,0,165,7,0,0,31,5,0,0,169,0,0,0,79,55,0,0,159,28,0,0,129,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,19,0,0,0,143,0,0,0,9,0,0,0,67,2,0,0,111,0,0,0,157,11,0,0,239,13,0,0,113,33,0,0,207,40,0,0,67,218,0,0,49,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,93,0,0,0,11,0,0,0,167,1,0,0,239,3,0,0,71,3,0,0,207,2,0,0,125,15,0,0,195,56,0,0,149,67,0,0,137,115,0,0,243,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,17,0,0,0,123,0,0,0,61,0,0,0,59,0,0,0,115,0,0,0,141,4,0,0,67,2,0,0,241,9,0,0,121,2,0,0,221,21,0,0,105,85,0,0,111,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,29,0,0,0,99,0,0,0,163,0,0,0,65,1,0,0,111,1,0,0,243,5,0,0,135,14,0,0,153,2,0,0,227,61,0,0,159,112,0,0,79,249,0,0,125,187,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,85,0,0,0,1,0,0,0,181,0,0,0,247,2,0,0,25,2,0,0,243,12,0,0,247,27,0,0,11,17,0,0,87,16,0,0,15,210,0,0,97,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,53,0,0,0,9,0,0,0,35,0,0,0,203,1,0,0,161,1,0,0,145,4,0,0,7,8,0,0,151,4,0,0,171,42,0,0,79,1,0,0,205,94,0,0,73,107,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,51,0,0,0,149,0,0,0,175,0,0,0,29,2,0,0,117,2,0,0,123,4,0,0,161,29,0,0,253,37,0,0,191,72,0,0,33,52,0,0,111,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,13,0,0,0,217,0,0,0,251,1,0,0,253,2,0,0,209,2,0,0,211,5,0,0,173,19,0,0,123,24,0,0,55,11,0,0,237,74,0,0,103,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,123,0,0,0,195,0,0,0,63,0,0,0,91,1,0,0,7,0,0,0,19,2,0,0,199,11,0,0,241,36,0,0,103,115,0,0,23,201,0,0,239,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,81,0,0,0,127,0,0,0,173,1,0,0,15,0,0,0,133,3,0,0,223,5,0,0,127,7,0,0,115,25,0,0,173,9,0,0,67,209,0,0,39,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,79,0,0,0,169,0,0,0,243,1,0,0,255,2,0,0,185,1,0,0,37,8,0,0,125,9,0,0,229,39,0,0,29,16,0,0,51,10,0,0,25,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,83,0,0,0,179,0,0,0,191,1,0,0,1,2,0,0,145,3,0,0,177,4,0,0,69,7,0,0,75,45,0,0,109,113,0,0,95,30,0,0,193,198,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,47,0,0,0,183,0,0,0,157,1,0,0,63,1,0,0,95,5,0,0,121,5,0,0,183,8,0,0,251,55,0,0,209,111,0,0,63,171,0,0,61,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,111,0,0,0,85,0,0,0,191,0,0,0,155,0,0,0,233,7,0,0,221,5,0,0,127,19,0,0,47,18,0,0,123,13,0,0,235,39,0,0,231,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,19,0,0,0,113,0,0,0,37,0,0,0,167,1,0,0,223,1,0,0,197,2,0,0,75,14,0,0,167,25,0,0,173,6,0,0,171,52,0,0,125,241,0,0,45,45,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,73,0,0,0,61,0,0,0,19,1,0,0,103,1,0,0,61,5,0,0,193,1,0,0,93,5,0,0,15,47,0,0,199,43,0,0,171,205,0,0,105,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,45,0,0,0,15,0,0,0,121,0,0,0,15,0,0,0,51,0,0,0,253,1,0,0,141,8,0,0,193,19,0,0,231,23,0,0,149,45,0,0,223,56,0,0,35,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,13,0,0,0,13,0,0,0,141,0,0,0,157,0,0,0,249,0,0,0,55,3,0,0,53,3,0,0,117,7,0,0,37,23,0,0,177,13,0,0,131,51,0,0,37,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,51,0,0,0,79,0,0,0,91,0,0,0,5,0,0,0,197,2,0,0,19,3,0,0,123,9,0,0,5,18,0,0,139,28,0,0,173,78,0,0,139,6,0,0,115,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,81,0,0,0,157,1,0,0,213,3,0,0,139,3,0,0,149,10,0,0,17,16,0,0,111,41,0,0,27,10,0,0,45,50,0,0,95,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,81,0,0,0,119,1,0,0,245,3,0,0,235,7,0,0,65,1,0,0,107,15,0,0,221,8,0,0,191,41,0,0,113,29,0,0,167,7,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,53,0,0,0,111,0,0,0,83,1,0,0,73,3,0,0,247,1,0,0,137,12,0,0,37,25,0,0,141,42,0,0,59,53,0,0,97,202,0,0,141,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,71,0,0,0,93,0,0,0,197,1,0,0,149,1,0,0,75,4,0,0,163,11,0,0,47,29,0,0,189,39,0,0,211,69,0,0,123,51,0,0,231,189,0,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5916532);allocate([5,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,121,0,0,0,117,0,0,0,19,1,0,0,157,0,0,0,57,0,0,0,131,13,0,0,179,18,0,0,157,58,0,0,15,96,0,0,155,93,0,0,21,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,113,0,0,0,207,0,0,0,169,0,0,0,91,2,0,0,125,2,0,0,175,5,0,0,137,24,0,0,127,25,0,0,67,67,0,0,51,126,0,0,185,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,99,0,0,0,91,0,0,0,253,0,0,0,11,1,0,0,25,2,0,0,201,2,0,0,89,15,0,0,127,3,0,0,63,31,0,0,117,187,0,0,203,207,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,5,0,0,0,129,0,0,0,121,0,0,0,251,0,0,0,219,0,0,0,243,9,0,0,123,28,0,0,55,4,0,0,241,56,0,0,165,219,0,0,181,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,35,0,0,0,135,0,0,0,241,1,0,0,169,2,0,0,239,2,0,0,255,8,0,0,41,26,0,0,217,43,0,0,181,118,0,0,233,240,0,0,17,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,37,0,0,0,9,0,0,0,85,0,0,0,1,1,0,0,37,3,0,0,45,5,0,0,13,14,0,0,177,23,0,0,215,2,0,0,27,71,0,0,245,222,0,0,181,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,43,0,0,0,29,0,0,0,179,0,0,0,73,0,0,0,173,0,0,0,161,5,0,0,209,4,0,0,243,6,0,0,213,30,0,0,133,41,0,0,155,107,0,0,95,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,21,0,0,0,35,0,0,0,33,1,0,0,167,1,0,0,193,1,0,0,3,13,0,0,113,11,0,0,171,26,0,0,209,60,0,0,145,38,0,0,89,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,37,0,0,0,55,0,0,0,99,0,0,0,135,0,0,0,29,3,0,0,239,4,0,0,235,9,0,0,125,3,0,0,129,16,0,0,49,65,0,0,115,149,0,0,169,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,95,0,0,0,29,0,0,0,15,0,0,0,27,2,0,0,57,3,0,0,91,15,0,0,201,18,0,0,107,32,0,0,195,116,0,0,173,239,0,0,243,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,25,0,0,0,115,0,0,0,239,0,0,0,131,1,0,0,163,0,0,0,129,4,0,0,31,0,0,0,71,9,0,0,7,31,0,0,185,124,0,0,97,4,0,0,61,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,53,0,0,0,121,0,0,0,159,0,0,0,165,0,0,0,81,0,0,0,61,1,0,0,235,11,0,0,199,7,0,0,237,1,0,0,237,7,0,0,41,169,0,0,161,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,39,0,0,0,247,0,0,0,73,0,0,0,101,2,0,0,23,4,0,0,217,12,0,0,9,10,0,0,243,20,0,0,43,72,0,0,237,127,0,0,247,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,39,0,0,0,33,0,0,0,151,0,0,0,207,1,0,0,153,0,0,0,225,2,0,0,197,9,0,0,107,29,0,0,209,10,0,0,11,139,0,0,119,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,105,0,0,0,81,0,0,0,67,0,0,0,185,1,0,0,77,4,0,0,193,8,0,0,99,24,0,0,33,24,0,0,245,27,0,0,179,201,0,0,89,61,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,53,0,0,0,13,0,0,0,239,0,0,0,231,1,0,0,247,1,0,0,97,0,0,0,43,5,0,0,25,7,0,0,221,50,0,0,81,50,0,0,63,105,0,0,19,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,5,0,0,0,205,0,0,0,85,0,0,0,123,2,0,0,21,3,0,0,191,9,0,0,205,19,0,0,123,19,0,0,79,3,0,0,233,104,0,0,1,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,79,0,0,0,13,0,0,0,121,1,0,0,125,2,0,0,159,0,0,0,79,13,0,0,9,8,0,0,143,54,0,0,37,124,0,0,165,159,0,0,251,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,27,0,0,0,103,0,0,0,207,0,0,0,127,1,0,0,119,3,0,0,237,2,0,0,95,4,0,0,29,1,0,0,173,16,0,0,1,124,0,0,195,224,0,0,39,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,41,0,0,0,43,0,0,0,199,1,0,0,169,1,0,0,117,6,0,0,251,15,0,0,247,18,0,0,193,63,0,0,169,0,0,0,153,231,0,0,221,65,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,39,0,0,0,51,0,0,0,127,0,0,0,135,1,0,0,221,3,0,0,39,7,0,0,255,12,0,0,87,25,0,0,189,23,0,0,125,67,0,0,125,203,0,0,165,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,21,0,0,0,241,0,0,0,15,0,0,0,31,2,0,0,249,5,0,0,51,9,0,0,223,5,0,0,251,49,0,0,169,67,0,0,3,161,0,0,187,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,33,0,0,0,21,0,0,0,197,0,0,0,51,1,0,0,141,0,0,0,127,6,0,0,115,1,0,0,127,6,0,0,115,32,0,0,33,14,0,0,109,222,0,0,13,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,53,0,0,0,123,0,0,0,3,0,0,0,29,0,0,0,123,2,0,0,3,7,0,0,167,9,0,0,187,9,0,0,231,61,0,0,209,35,0,0,1,10,0,0,139,140,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,11,0,0,0,117,0,0,0,231,0,0,0,219,1,0,0,69,3,0,0,41,7,0,0,171,13,0,0,63,17,0,0,233,38,0,0,125,110,0,0,189,147,0,0,89,62,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,57,0,0,0,89,0,0,0,89,1,0,0,157,0,0,0,239,5,0,0,205,11,0,0,245,27,0,0,111,8,0,0,45,127,0,0,71,123,0,0,139,247,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,15,0,0,0,177,0,0,0,233,1,0,0,149,1,0,0,43,3,0,0,13,14,0,0,75,19,0,0,235,60,0,0,111,28,0,0,241,226,0,0,223,74,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,119,0,0,0,219,0,0,0,111,0,0,0,83,1,0,0,67,4,0,0,247,2,0,0,199,23,0,0,129,62,0,0,101,26,0,0,11,61,0,0,155,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,107,0,0,0,139,0,0,0,143,0,0,0,149,3,0,0,165,1,0,0,87,6,0,0,223,27,0,0,243,18,0,0,31,26,0,0,33,24,0,0,25,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,17,0,0,0,19,0,0,0,167,0,0,0,61,1,0,0,75,1,0,0,231,2,0,0,153,14,0,0,147,8,0,0,33,2,0,0,137,8,0,0,165,35,0,0,39,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,33,0,0,0,117,0,0,0,141,0,0,0,237,1,0,0,129,0,0,0,17,6,0,0,31,9,0,0,65,16,0,0,125,55,0,0,113,94,0,0,91,137,0,0,133,75,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,75,0,0,0,133,0,0,0,113,0,0,0,251,1,0,0,215,7,0,0,169,9,0,0,161,18,0,0,63,57,0,0,47,70,0,0,45,69,0,0,29,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,83,0,0,0,23,0,0,0,131,1,0,0,61,0,0,0,29,0,0,0,65,15,0,0,255,16,0,0,69,59,0,0,215,110,0,0,169,35,0,0,67,181,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,53,0,0,0,81,0,0,0,125,0,0,0,189,0,0,0,169,3,0,0,71,6,0,0,35,10,0,0,31,11,0,0,61,28,0,0,225,86,0,0,157,102,0,0,13,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,61,0,0,0,111,0,0,0,13,0,0,0,167,1,0,0,117,3,0,0,25,9,0,0,115,23,0,0,203,63,0,0,199,43,0,0,143,100,0,0,91,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,13,0,0,0,95,0,0,0,241,0,0,0,237,0,0,0,117,2,0,0,7,1,0,0,93,6,0,0,39,4,0,0,151,49,0,0,165,56,0,0,79,21,0,0,139,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,255,0,0,0,143,0,0,0,79,0,0,0,87,0,0,0,219,6,0,0,71,24,0,0,231,19,0,0,155,126,0,0,247,33,0,0,7,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,11,0,0,0,117,0,0,0,135,0,0,0,77,1,0,0,73,0,0,0,191,5,0,0,189,10,0,0,169,22,0,0,113,16,0,0,137,36,0,0,91,180,0,0,21,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,77,0,0,0,149,0,0,0,159,0,0,0,15,3,0,0,247,5,0,0,65,11,0,0,129,5,0,0,127,13,0,0,111,105,0,0,153,12,0,0,229,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,55,0,0,0,21,0,0,0,245,0,0,0,207,0,0,0,103,0,0,0,7,3,0,0,249,7,0,0,29,18,0,0,165,28,0,0,3,44,0,0,93,236,0,0,91,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,63,0,0,0,23,0,0,0,81,0,0,0,183,0,0,0,155,3,0,0,75,0,0,0,135,1,0,0,103,2,0,0,31,52,0,0,103,81,0,0,209,220,0,0,35,196,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,7,1,0,0,241,1,0,0,85,5,0,0,173,10,0,0,19,21,0,0,37,29,0,0,165,10,0,0,159,96,0,0,163,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,17,0,0,0,39,0,0,0,117,0,0,0,107,1,0,0,147,3,0,0,123,0,0,0,27,1,0,0,223,17,0,0,169,13,0,0,3,82,0,0,251,147,0,0,5,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,25,0,0,0,79,0,0,0,181,0,0,0,75,1,0,0,105,2,0,0,137,1,0,0,15,7,0,0,25,20,0,0,71,31,0,0,213,35,0,0,133,176,0,0,57,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,127,0,0,0,137,0,0,0,123,1,0,0,115,1,0,0,111,1,0,0,165,12,0,0,69,2,0,0,191,59,0,0,15,71,0,0,57,147,0,0,71,148,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,103,0,0,0,173,0,0,0,171,0,0,0,205,3,0,0,165,3,0,0,7,15,0,0,113,12,0,0,123,39,0,0,213,123,0,0,221,175,0,0,11,159,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,9,0,0,0,61,0,0,0,25,0,0,0,87,1,0,0,215,1,0,0,249,7,0,0,131,8,0,0,223,29,0,0,93,7,0,0,249,59,0,0,203,196,0,0,97,8,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,13,0,0,0,51,0,0,0,185,0,0,0,83,0,0,0,149,3,0,0,85,0,0,0,37,5,0,0,249,31,0,0,101,58,0,0,199,126,0,0,83,226,0,0,193,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,45,0,0,0,101,0,0,0,227,0,0,0,241,1,0,0,173,3,0,0,217,3,0,0,167,0,0,0,191,26,0,0,139,37,0,0,43,78,0,0,133,156,0,0,85,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,61,0,0,0,197,0,0,0,177,1,0,0,255,0,0,0,67,0,0,0,199,5,0,0,31,22,0,0,101,25,0,0,231,119,0,0,99,106,0,0,13,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,45,0,0,0,123,0,0,0,49,0,0,0,71,1,0,0,125,3,0,0,171,7,0,0,177,8,0,0,51,10,0,0,221,34,0,0,27,89,0,0,9,9,0,0,219,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,39,0,0,0,75,0,0,0,235,0,0,0,13,0,0,0,79,3,0,0,63,2,0,0,107,15,0,0,35,27,0,0,13,8,0,0,155,52,0,0,103,0,0,0,13,81,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,43,0,0,0,113,0,0,0,197,0,0,0,141,0,0,0,105,3,0,0,115,4,0,0,147,10,0,0,67,28,0,0,187,41,0,0,79,42,0,0,159,131,0,0,231,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,43,0,0,0,119,0,0,0,211,3,0,0,141,7,0,0,59,7,0,0,97,25,0,0,89,58,0,0,101,19,0,0,69,161,0,0,157,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,67,0,0,0,7,0,0,0,49,0,0,0,95,1,0,0,29,4,0,0,45,7,0,0,245,1,0,0,247,29,0,0,127,102,0,0,239,202,0,0,143,115,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,33,0,0,0,219,0,0,0,175,0,0,0,159,5,0,0,197,0,0,0,49,7,0,0,159,0,0,0,221,43,0,0,239,79,0,0,133,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,79,0,0,0,75,0,0,0,53,0,0,0,13,2,0,0,91,0,0,0,233,0,0,0,111,23,0,0,105,11,0,0,47,83,0,0,255,221,0,0,81,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,7,0,0,0,71,0,0,0,207,0,0,0,193,0,0,0,123,2,0,0,113,5,0,0,21,12,0,0,191,14,0,0,157,48,0,0,241,90,0,0,217,114,0,0,57,147,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,111,0,0,0,163,0,0,0,63,0,0,0,81,2,0,0,113,3,0,0,51,6,0,0,211,11,0,0,55,49,0,0,1,121,0,0,235,151,0,0,7,117,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,111,0,0,0,169,0,0,0,149,0,0,0,255,2,0,0,121,1,0,0,253,2,0,0,109,29,0,0,3,6,0,0,195,89,0,0,193,216,0,0,103,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,127,0,0,0,71,0,0,0,63,1,0,0,133,1,0,0,241,1,0,0,233,5,0,0,7,5,0,0,191,28,0,0,23,48,0,0,145,177,0,0,73,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,35,0,0,0,45,0,0,0,17,0,0,0,49,0,0,0,227,1,0,0,197,0,0,0,215,2,0,0,235,20,0,0,33,28,0,0,219,11,0,0,233,55,0,0,229,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,199,1,0,0,141,2,0,0,115,7,0,0,25,1,0,0,155,5,0,0,1,57,0,0,221,73,0,0,23,147,0,0,51,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,9,0,0,0,67,0,0,0,17,0,0,0,97,1,0,0,197,2,0,0,91,3,0,0,103,14,0,0,61,30,0,0,155,16,0,0,231,47,0,0,245,162,0,0,33,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,113,0,0,0,187,0,0,0,255,0,0,0,83,3,0,0,247,1,0,0,249,15,0,0,243,30,0,0,165,6,0,0,49,1,0,0,161,32,0,0,229,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,31,0,0,0,29,0,0,0,233,0,0,0,121,1,0,0,215,0,0,0,97,7,0,0,131,13,0,0,139,9,0,0,67,15,0,0,97,16,0,0,135,64,0,0,193,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,39,0,0,0,11,0,0,0,255,0,0,0,247,0,0,0,49,1,0,0,157,2,0,0,233,6,0,0,75,5,0,0,23,47,0,0,227,8,0,0,225,201,0,0,209,182,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,75,0,0,0,95,0,0,0,153,1,0,0,21,0,0,0,233,5,0,0,163,5,0,0,67,19,0,0,91,25,0,0,51,6,0,0,3,246,0,0,27,97,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,125,0,0,0,175,0,0,0,23,1,0,0,143,3,0,0,45,1,0,0,151,1,0,0,93,30,0,0,181,3,0,0,107,125,0,0,3,53,0,0,93,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,35,0,0,0,11,0,0,0,223,0,0,0,125,0,0,0,209,0,0,0,183,6,0,0,189,6,0,0,59,13,0,0,31,58,0,0,243,125,0,0,51,28,0,0,71,239,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,29,0,0,0,67,0,0,0,79,0,0,0,93,0,0,0,193,0,0,0,37,6,0,0,237,8,0,0,137,12,0,0,205,32,0,0,53,69,0,0,25,22,0,0,105,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,33,0,0,0,85,0,0,0,121,0,0,0,193,0,0,0,63,0,0,0,205,1,0,0,43,7,0,0,121,3,0,0,191,41,0,0,119,77,0,0,143,193,0,0,207,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,9,0,0,0,87,0,0,0,91,0,0,0,231,1,0,0,33,1,0,0,89,4,0,0,199,31,0,0,35,31,0,0,53,65,0,0,33,121,0,0,45,61,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,61,0,0,0,209,0,0,0,153,1,0,0,77,3,0,0,35,2,0,0,213,5,0,0,209,1,0,0,255,24,0,0,225,68,0,0,143,209,0,0,201,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,71,0,0,0,249,0,0,0,63,0,0,0,127,3,0,0,141,2,0,0,93,0,0,0,77,17,0,0,247,34,0,0,233,65,0,0,217,187,0,0,155,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,35,0,0,0,49,0,0,0,15,0,0,0,123,1,0,0,133,2,0,0,87,3,0,0,73,14,0,0,83,31,0,0,93,8,0,0,225,43,0,0,59,237,0,0,71,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,53,0,0,0,101,0,0,0,157,0,0,0,255,0,0,0,253,2,0,0,39,6,0,0,79,6,0,0,253,29,0,0,227,37,0,0,39,52,0,0,159,8,0,0,59,99,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,43,0,0,0,123,0,0,0,109,0,0,0,119,0,0,0,135,1,0,0,97,7,0,0,199,7,0,0,79,12,0,0,177,5,0,0,193,63,0,0,221,254,0,0,115,40,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,113,0,0,0,249,0,0,0,1,0,0,0,163,2,0,0,245,1,0,0,231,1,0,0,161,8,0,0,59,17,0,0,209,25,0,0,59,114,0,0,81,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,9,0,0,0,197,0,0,0,85,1,0,0,191,0,0,0,197,1,0,0,149,14,0,0,99,21,0,0,155,60,0,0,51,113,0,0,237,140,0,0,137,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,35,0,0,0,85,0,0,0,121,0,0,0,59,0,0,0,173,1,0,0,227,4,0,0,109,13,0,0,49,12,0,0,123,48,0,0,121,57,0,0,221,109,0,0,177,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,61,0,0,0,255,0,0,0,229,1,0,0,197,2,0,0,83,0,0,0,129,12,0,0,143,8,0,0,43,13,0,0,125,11,0,0,179,42,0,0,125,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,25,0,0,0,177,0,0,0,141,1,0,0,67,2,0,0,17,2,0,0,83,6,0,0,47,15,0,0,185,17,0,0,187,31,0,0,1,205,0,0,113,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,77,0,0,0,51,0,0,0,31,0,0,0,113,3,0,0,203,0,0,0,55,9,0,0,83,19,0,0,177,24,0,0,113,57,0,0,87,64,0,0,171,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,53,0,0,0,67,0,0,0,41,0,0,0,33,1,0,0,209,2,0,0,207,6,0,0,165,10,0,0,179,1,0,0,47,5,0,0,105,58,0,0,203,55,0,0,59,186,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,73,0,0,0,181,0,0,0,187,0,0,0,163,2,0,0,125,0,0,0,85,7,0,0,23,24,0,0,239,30,0,0,115,15,0,0,175,97,0,0,139,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,123,0,0,0,189,0,0,0,173,0,0,0,123,0,0,0,243,1,0,0,127,8,0,0,227,1,0,0,217,50,0,0,117,57,0,0,165,22,0,0,231,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,39,0,0,0,79,0,0,0,229,0,0,0,19,0,0,0,203,0,0,0,119,1,0,0,61,15,0,0,29,4,0,0,129,55,0,0,223,52,0,0,179,246,0,0,143,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,173,0,0,0,185,1,0,0,15,1,0,0,123,4,0,0,75,11,0,0,197,3,0,0,25,42,0,0,197,63,0,0,15,145,0,0,225,140,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,13,0,0,0,79,0,0,0,233,0,0,0,75,0,0,0,191,0,0,0,219,3,0,0,159,12,0,0,83,14,0,0,245,5,0,0,113,55,0,0,75,242,0,0,129,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,53,0,0,0,17,0,0,0,45,0,0,0,111,1,0,0,7,1,0,0,169,1,0,0,29,6,0,0,251,23,0,0,9,54,0,0,3,49,0,0,175,238,0,0,97,38,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,57,0,0,0,123,0,0,0,47,0,0,0,151,1,0,0,119,3,0,0,119,1,0,0,157,4,0,0,247,20,0,0,43,40,0,0,223,96,0,0,97,129,0,0,85,42,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,65,0,0,0,133,0,0,0,3,0,0,0,97,2,0,0,89,2,0,0,63,13,0,0,121,30,0,0,41,16,0,0,95,125,0,0,175,218,0,0,253,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,5,0,0,0,125,0,0,0,5,0,0,0,41,1,0,0,59,2,0,0,145,0,0,0,17,14,0,0,137,7,0,0,145,52,0,0,81,66,0,0,57,82,0,0,9,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,13,0,0,0,143,0,0,0,251,1,0,0,187,0,0,0,89,3,0,0,171,1,0,0,5,20,0,0,97,5,0,0,195,42,0,0,105,228,0,0,205,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,39,0,0,0,103,0,0,0,193,0,0,0,251,1,0,0,127,2,0,0,95,9,0,0,245,14,0,0,73,47,0,0,121,62,0,0,239,206,0,0,223,196,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,95,0,0,0,127,0,0,0,193,0,0,0,155,3,0,0,193,6,0,0,223,11,0,0,23,31,0,0,17,13,0,0,45,30,0,0,221,137,0,0,57,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,111,0,0,0,141,0,0,0,151,0,0,0,133,1,0,0,163,7,0,0,5,13,0,0,171,17,0,0,187,24,0,0,247,82,0,0,103,224,0,0,173,186,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,105,0,0,0,95,2,0,0,129,6,0,0,209,12,0,0,231,1,0,0,201,36,0,0,93,102,0,0,83,105,0,0,129,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,15,0,0,0,3,0,0,0,55,0,0,0,195,1,0,0,179,2,0,0,245,5,0,0,217,7,0,0,43,25,0,0,21,18,0,0,243,58,0,0,113,183,0,0,161,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,29,0,0,0,99,0,0,0,79,0,0,0,225,0,0,0,153,2,0,0,111,2,0,0,85,9,0,0,231,12,0,0,53,28,0,0,87,80,0,0,45,62,0,0,101,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,125,0,0,0,239,0,0,0,229,1,0,0,81,3,0,0,71,1,0,0,179,5,0,0,71,15,0,0,97,8,0,0,139,56,0,0,17,95,0,0,239,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,37,0,0,0,19,0,0,0,51,0,0,0,117,1,0,0,75,2,0,0,147,0,0,0,51,2,0,0,199,29,0,0,101,30,0,0,113,71,0,0,119,145,0,0,147,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,63,0,0,0,5,0,0,0,87,0,0,0,171,0,0,0,5,0,0,0,17,6,0,0,173,1,0,0,137,19,0,0,201,30,0,0,213,5,0,0,201,79,0,0,127,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,17,0,0,0,71,0,0,0,87,0,0,0,101,3,0,0,195,4,0,0,101,10,0,0,219,17,0,0,217,37,0,0,111,73,0,0,3,244,0,0,19,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,61,0,0,0,9,0,0,0,55,0,0,0,177,1,0,0,19,6,0,0,65,9,0,0,143,5,0,0,121,35,0,0,241,74,0,0,65,33,0,0,231,177,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,61,0,0,0,1,0,0,0,147,0,0,0,17,0,0,0,71,0,0,0,27,6,0,0,89,4,0,0,201,18,0,0,101,63,0,0,191,92,0,0,109,233,0,0,187,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,61,0,0,0,43,0,0,0,203,0,0,0,97,0,0,0,95,4,0,0,237,0,0,0,45,25,0,0,171,56,0,0,71,38,0,0,15,72,0,0,153,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,117,0,0,0,139,0,0,0,117,0,0,0,25,2,0,0,251,0,0,0,149,0,0,0,171,10,0,0,247,61,0,0,101,5,0,0,91,99,0,0,157,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,53,0,0,0,43,0,0,0,95,0,0,0,189,1,0,0,143,5,0,0,249,14,0,0,181,9,0,0,13,46,0,0,139,62,0,0,165,31,0,0,253,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,117,0,0,0,3,0,0,0,245,0,0,0,57,0,0,0,81,2,0,0,211,10,0,0,13,28,0,0,133,44,0,0,59,22,0,0,145,12,0,0,107,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,121,0,0,0,85,0,0,0,85,0,0,0,255,1,0,0,45,7,0,0,99,2,0,0,237,0,0,0,29,19,0,0,217,93,0,0,231,112,0,0,137,142,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,43,0,0,0,45,0,0,0,137,1,0,0,229,2,0,0,133,4,0,0,231,5,0,0,129,6,0,0,55,9,0,0,127,74,0,0,217,95,0,0,255,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,59,0,0,0,27,0,0,0,11,0,0,0,1,1,0,0,203,0,0,0,255,5,0,0,169,10,0,0,9,9,0,0,211,13,0,0,153,6,0,0,157,124,0,0,197,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,223,1,0,0,185,2,0,0,107,0,0,0,37,5,0,0,185,25,0,0,193,2,0,0,205,14,0,0,215,79,0,0,95,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,123,0,0,0,233,0,0,0,253,0,0,0,221,2,0,0,133,3,0,0,231,11,0,0,11,14,0,0,53,9,0,0,213,95,0,0,71,158,0,0,115,170,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,51,0,0,0,25,0,0,0,149,0,0,0,57,0,0,0,253,0,0,0,209,7,0,0,95,1,0,0,199,28,0,0,1,60,0,0,91,19,0,0,23,238,0,0,249,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,53,0,0,0,25,0,0,0,239,0,0,0,1,1,0,0,181,1,0,0,199,2,0,0,15,14,0,0,65,21,0,0,237,28,0,0,191,58,0,0,7,75,0,0,97,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,43,0,0,0,231,0,0,0,157,1,0,0,235,2,0,0,167,5,0,0,127,5,0,0,55,10,0,0,193,56,0,0,29,42,0,0,33,78,0,0,25,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,25,0,0,0,55,0,0,0,53,0,0,0,167,1,0,0,175,6,0,0,55,11,0,0,115,10,0,0,165,1,0,0,215,123,0,0,11,223,0,0,139,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,17,0,0,0,113,0,0,0,83,0,0,0,131,1,0,0,99,2,0,0,23,7,0,0,89,8,0,0,125,13,0,0,57,17,0,0,153,79,0,0,103,235,0,0,53,61,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,7,0,0,0,225,0,0,0,111,1,0,0,11,1,0,0,95,0,0,0,171,3,0,0,217,14,0,0,59,10,0,0,183,4,0,0,231,244,0,0,183,198,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,85,0,0,0,45,0,0,0,247,0,0,0,227,1,0,0,235,1,0,0,97,3,0,0,165,13,0,0,51,32,0,0,219,32,0,0,81,103,0,0,41,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,53,0,0,0,23,0,0,0,127,0,0,0,13,0,0,0,17,2,0,0,133,7,0,0,69,10,0,0,123,13,0,0,225,58,0,0,203,62,0,0,213,116,0,0,53,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,9,0,0,0,125,0,0,0,57,0,0,0,79,0,0,0,121,2,0,0,211,3,0,0,3,15,0,0,69,1,0,0,115,3,0,0,89,30,0,0,219,156,0,0,121,150,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,53,0,0,0,27,0,0,0,157,0,0,0,237,1,0,0,133,3,0,0,53,4,0,0,55,4,0,0,47,5,0,0,31,62,0,0,123,80,0,0,121,251,0,0,167,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,35,0,0,0,37,0,0,0,167,0,0,0,73,0,0,0,45,1,0,0,129,1,0,0,21,4,0,0,1,27,0,0,221,8,0,0,219,87,0,0,23,77,0,0,237,17,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,85,0,0,0,11,1,0,0,77,3,0,0,207,0,0,0,77,0,0,0,221,4,0,0,81,63,0,0,235,99,0,0,129,48,0,0,83,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,43,0,0,0,83,0,0,0,117,1,0,0,237,3,0,0,29,2,0,0,115,0,0,0,163,0,0,0,117,8,0,0,245,31,0,0,255,139,0,0,183,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,41,0,0,0,101,0,0,0,13,0,0,0,213,0,0,0,235,0,0,0,245,7,0,0,131,8,0,0,73,8,0,0,129,17,0,0,191,31,0,0,43,78,0,0,141,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,43,0,0,0,59,0,0,0,129,0,0,0,127,0,0,0,131,1,0,0,233,1,0,0,193,7,0,0,111,2,0,0,251,51,0,0,53,77,0,0,203,242,0,0,87,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,63,0,0,0,23,0,0,0,177,0,0,0,211,0,0,0,233,0,0,0,101,0,0,0,17,7,0,0,243,28,0,0,67,31,0,0,13,98,0,0,89,127,0,0,63,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,91,0,0,0,203,1,0,0,99,2,0,0,99,3,0,0,55,14,0,0,81,21,0,0,141,35,0,0,229,59,0,0,133,156,0,0,139,8,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,111,0,0,0,75,0,0,0,203,1,0,0,195,0,0,0,125,5,0,0,233,8,0,0,197,23,0,0,73,17,0,0,133,113,0,0,247,223,0,0,153,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,53,0,0,0,81,0,0,0,77,0,0,0,95,3,0,0,109,7,0,0,27,13,0,0,133,20,0,0,145,42,0,0,177,102,0,0,15,189,0,0,253,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,37,0,0,0,69,0,0,0,87,0,0,0,3,1,0,0,101,0,0,0,179,4,0,0,167,0,0,0,85,24,0,0,145,0,0,0,139,36,0,0,243,59,0,0,207,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,15,0,0,0,229,0,0,0,173,1,0,0,147,3,0,0,161,3,0,0,125,1,0,0,65,7,0,0,249,32,0,0,191,86,0,0,223,183,0,0,109,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,161,0,0,0,173,0,0,0,61,2,0,0,149,1,0,0,181,12,0,0,163,28,0,0,141,54,0,0,245,11,0,0,239,158,0,0,137,252,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,9,0,0,0,115,0,0,0,137,1,0,0,121,1,0,0,141,3,0,0,65,1,0,0,45,11,0,0,153,38,0,0,199,69,0,0,65,203,0,0,93,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,53,0,0,0,101,0,0,0,213,0,0,0,199,0,0,0,45,1,0,0,203,7,0,0,245,9,0,0,173,19,0,0,71,53,0,0,247,71,0,0,251,91,0,0,255,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,29,0,0,0,151,0,0,0,45,1,0,0,153,2,0,0,59,2,0,0,53,0,0,0,77,10,0,0,61,28,0,0,229,48,0,0,111,131,0,0,5,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,49,0,0,0,131,0,0,0,69,1,0,0,17,1,0,0,103,4,0,0,165,11,0,0,61,9,0,0,207,55,0,0,145,90,0,0,35,105,0,0,91,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,45],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5926772);allocate([25,0,0,0,79,0,0,0,37,0,0,0,9,1,0,0,181,4,0,0,13,7,0,0,51,26,0,0,5,45,0,0,89,64,0,0,101,154,0,0,99,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,55,0,0,0,101,0,0,0,213,1,0,0,171,3,0,0,109,1,0,0,115,13,0,0,127,22,0,0,143,18,0,0,221,112,0,0,135,182,0,0,73,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,11,0,0,0,201,0,0,0,7,1,0,0,227,0,0,0,195,5,0,0,235,10,0,0,209,5,0,0,121,43,0,0,133,70,0,0,33,121,0,0,145,29,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,151,0,0,0,137,1,0,0,237,0,0,0,225,7,0,0,227,14,0,0,185,3,0,0,11,54,0,0,89,112,0,0,167,87,0,0,67,42,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,37,0,0,0,29,0,0,0,11,0,0,0,33,1,0,0,67,0,0,0,37,5,0,0,255,1,0,0,173,2,0,0,123,59,0,0,27,34,0,0,191,58,0,0,131,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,123,0,0,0,169,0,0,0,217,1,0,0,139,0,0,0,63,2,0,0,33,4,0,0,141,12,0,0,21,32,0,0,85,85,0,0,219,109,0,0,119,155,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,23,0,0,0,121,0,0,0,147,1,0,0,5,0,0,0,177,5,0,0,89,8,0,0,57,2,0,0,51,36,0,0,223,24,0,0,79,27,0,0,41,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,215,0,0,0,81,0,0,0,235,3,0,0,249,7,0,0,37,5,0,0,73,15,0,0,113,57,0,0,87,119,0,0,201,198,0,0,241,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,229,0,0,0,83,0,0,0,133,3,0,0,185,3,0,0,43,10,0,0,77,18,0,0,49,27,0,0,95,29,0,0,217,204,0,0,199,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,57,0,0,0,65,0,0,0,73,0,0,0,243,0,0,0,19,2,0,0,5,1,0,0,213,9,0,0,243,15,0,0,1,23,0,0,129,89,0,0,195,193,0,0,63,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,81,0,0,0,83,0,0,0,35,0,0,0,253,3,0,0,33,5,0,0,85,4,0,0,239,19,0,0,93,21,0,0,229,70,0,0,203,59,0,0,123,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,105,0,0,0,157,0,0,0,179,1,0,0,23,0,0,0,163,3,0,0,237,13,0,0,1,0,0,0,123,19,0,0,125,34,0,0,159,28,0,0,105,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,9,0,0,0,59,0,0,0,49,0,0,0,5,1,0,0,241,3,0,0,161,7,0,0,123,10,0,0,189,31,0,0,185,42,0,0,43,65,0,0,173,140,0,0,79,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,57,0,0,0,9,0,0,0,51,1,0,0,201,1,0,0,163,2,0,0,207,11,0,0,239,1,0,0,153,59,0,0,9,31,0,0,209,40,0,0,203,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,51,0,0,0,135,0,0,0,235,1,0,0,205,0,0,0,179,6,0,0,181,12,0,0,7,4,0,0,41,16,0,0,37,58,0,0,245,155,0,0,173,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,111,0,0,0,91,0,0,0,213,1,0,0,133,0,0,0,197,4,0,0,11,4,0,0,151,3,0,0,113,14,0,0,19,103,0,0,203,162,0,0,231,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,11,0,0,0,113,0,0,0,245,0,0,0,235,2,0,0,189,0,0,0,211,15,0,0,87,0,0,0,231,6,0,0,11,14,0,0,19,40,0,0,1,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,49,0,0,0,31,0,0,0,47,0,0,0,85,1,0,0,251,3,0,0,211,2,0,0,49,9,0,0,47,24,0,0,225,14,0,0,225,12,0,0,19,154,0,0,57,31,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,123,0,0,0,49,0,0,0,51,0,0,0,85,0,0,0,39,4,0,0,73,10,0,0,149,25,0,0,157,56,0,0,199,28,0,0,229,13,0,0,235,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,127,0,0,0,65,0,0,0,115,0,0,0,219,2,0,0,123,4,0,0,27,1,0,0,91,0,0,0,125,55,0,0,153,9,0,0,251,222,0,0,231,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,63,0,0,0,99,0,0,0,249,0,0,0,25,0,0,0,183,3,0,0,221,2,0,0,37,14,0,0,227,27,0,0,143,55,0,0,89,92,0,0,63,79,0,0,23,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,23,0,0,0,83,0,0,0,207,0,0,0,235,0,0,0,211,1,0,0,65,7,0,0,101,10,0,0,111,5,0,0,113,39,0,0,9,48,0,0,41,214,0,0,171,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,77,0,0,0,9,0,0,0,215,0,0,0,41,2,0,0,221,3,0,0,59,14,0,0,217,2,0,0,9,8,0,0,53,125,0,0,129,196,0,0,123,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,111,0,0,0,195,0,0,0,175,1,0,0,179,3,0,0,147,1,0,0,245,6,0,0,175,3,0,0,225,58,0,0,67,0,0,0,1,204,0,0,171,130,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,41,0,0,0,33,0,0,0,201,1,0,0,255,2,0,0,19,1,0,0,33,3,0,0,255,19,0,0,197,14,0,0,213,57,0,0,53,206,0,0,47,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,15,0,0,0,183,0,0,0,25,1,0,0,179,2,0,0,165,0,0,0,205,12,0,0,249,29,0,0,229,5,0,0,221,64,0,0,39,210,0,0,89,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,29,0,0,0,159,0,0,0,167,0,0,0,67,0,0,0,235,4,0,0,111,3,0,0,107,30,0,0,151,34,0,0,89,94,0,0,171,166,0,0,199,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,19,0,0,0,43,0,0,0,133,0,0,0,39,1,0,0,31,1,0,0,193,7,0,0,147,9,0,0,249,8,0,0,13,15,0,0,129,87,0,0,11,108,0,0,141,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,125,0,0,0,21,0,0,0,173,0,0,0,103,0,0,0,95,4,0,0,155,14,0,0,67,25,0,0,65,8,0,0,113,17,0,0,169,103,0,0,157,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,35,0,0,0,125,0,0,0,199,0,0,0,79,1,0,0,165,1,0,0,31,0,0,0,185,0,0,0,225,49,0,0,195,119,0,0,147,130,0,0,229,161,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,35,0,0,0,53,0,0,0,253,0,0,0,69,1,0,0,153,3,0,0,169,6,0,0,175,10,0,0,37,25,0,0,239,8,0,0,255,79,0,0,179,238,0,0,61,101,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,63,0,0,0,83,0,0,0,183,0,0,0,5,0,0,0,145,1,0,0,73,1,0,0,13,2,0,0,69,12,0,0,137,1,0,0,5,119,0,0,145,64,0,0,133,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,15,0,0,0,85,0,0,0,67,1,0,0,33,2,0,0,149,0,0,0,61,14,0,0,125,24,0,0,235,60,0,0,21,72,0,0,39,0,0,0,169,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,5,0,0,0,61,0,0,0,61,0,0,0,91,0,0,0,97,1,0,0,15,4,0,0,143,11,0,0,51,16,0,0,149,51,0,0,55,49,0,0,33,208,0,0,85,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,97,0,0,0,111,0,0,0,249,0,0,0,7,3,0,0,77,3,0,0,253,6,0,0,155,2,0,0,233,1,0,0,33,26,0,0,33,114,0,0,207,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,59,0,0,0,219,0,0,0,29,0,0,0,35,3,0,0,155,3,0,0,21,15,0,0,17,31,0,0,9,35,0,0,27,7,0,0,237,169,0,0,33,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,53,0,0,0,63,0,0,0,231,0,0,0,193,0,0,0,37,1,0,0,187,5,0,0,129,5,0,0,253,24,0,0,181,51,0,0,31,62,0,0,71,75,0,0,209,2,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,37,0,0,0,123,0,0,0,189,0,0,0,63,0,0,0,97,4,0,0,239,2,0,0,55,26,0,0,111,39,0,0,93,25,0,0,5,159,0,0,25,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,59,0,0,0,99,0,0,0,183,0,0,0,249,0,0,0,223,1,0,0,3,3,0,0,63,4,0,0,43,31,0,0,153,1,0,0,211,18,0,0,241,16,0,0,65,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,7,0,0,0,15,0,0,0,167,0,0,0,49,1,0,0,155,1,0,0,149,5,0,0,55,12,0,0,23,0,0,0,163,35,0,0,17,28,0,0,117,173,0,0,153,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,29,0,0,0,31,0,0,0,143,1,0,0,9,3,0,0,251,0,0,0,49,7,0,0,23,14,0,0,211,0,0,0,247,91,0,0,183,113,0,0,37,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,33,0,0,0,79,0,0,0,27,0,0,0,213,1,0,0,67,0,0,0,47,5,0,0,183,0,0,0,151,22,0,0,55,39,0,0,109,51,0,0,219,79,0,0,49,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,5,0,0,0,227,0,0,0,141,0,0,0,253,3,0,0,69,0,0,0,19,13,0,0,53,28,0,0,13,54,0,0,185,81,0,0,45,80,0,0,55,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,53,0,0,0,73,0,0,0,111,0,0,0,63,1,0,0,55,1,0,0,61,6,0,0,17,7,0,0,223,20,0,0,139,54,0,0,213,25,0,0,135,56,0,0,111,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,57,0,0,0,47,0,0,0,205,0,0,0,53,0,0,0,215,1,0,0,185,0,0,0,17,1,0,0,141,31,0,0,167,19,0,0,219,121,0,0,139,120,0,0,107,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,87,0,0,0,211,0,0,0,83,0,0,0,9,1,0,0,93,6,0,0,163,11,0,0,69,0,0,0,15,49,0,0,247,118,0,0,11,142,0,0,21,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,47,0,0,0,5,0,0,0,199,0,0,0,95,0,0,0,17,0,0,0,57,0,0,0,95,7,0,0,191,26,0,0,29,37,0,0,113,83,0,0,163,225,0,0,13,45,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,15,0,0,0,149,0,0,0,141,0,0,0,93,2,0,0,127,2,0,0,149,8,0,0,69,28,0,0,121,22,0,0,199,36,0,0,69,18,0,0,155,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,249,0,0,0,19,1,0,0,205,1,0,0,131,6,0,0,253,15,0,0,131,22,0,0,133,12,0,0,15,94,0,0,107,46,0,0,183,81,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,39,0,0,0,117,0,0,0,145,0,0,0,153,0,0,0,159,2,0,0,27,7,0,0,111,0,0,0,23,14,0,0,247,47,0,0,63,19,0,0,15,249,0,0,153,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,35,0,0,0,183,0,0,0,189,0,0,0,71,3,0,0,19,7,0,0,85,7,0,0,145,25,0,0,109,44,0,0,43,109,0,0,47,106,0,0,161,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,47,0,0,0,3,0,0,0,183,0,0,0,255,1,0,0,145,0,0,0,161,7,0,0,91,13,0,0,241,24,0,0,65,30,0,0,23,50,0,0,135,233,0,0,23,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,85,0,0,0,145,0,0,0,33,0,0,0,131,3,0,0,241,3,0,0,243,7,0,0,1,24,0,0,15,15,0,0,103,80,0,0,233,16,0,0,255,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,61,0,0,0,85,0,0,0,181,0,0,0,247,0,0,0,193,2,0,0,157,1,0,0,97,6,0,0,65,29,0,0,249,6,0,0,189,118,0,0,99,167,0,0,69,57,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,3,0,0,0,97,0,0,0,51,1,0,0,183,0,0,0,113,0,0,0,41,15,0,0,31,29,0,0,135,32,0,0,93,26,0,0,169,93,0,0,253,140,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,219,0,0,0,125,0,0,0,21,3,0,0,121,5,0,0,195,2,0,0,3,27,0,0,131,24,0,0,213,100,0,0,3,182,0,0,103,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,37,0,0,0,33,0,0,0,165,0,0,0,181,0,0,0,65,3,0,0,201,7,0,0,189,17,0,0,167,22,0,0,27,91,0,0,145,155,0,0,31,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,69,0,0,0,219,0,0,0,181,1,0,0,9,2,0,0,247,1,0,0,245,8,0,0,23,14,0,0,189,26,0,0,55,88,0,0,35,1,0,0,109,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,123,0,0,0,67,0,0,0,191,0,0,0,165,3,0,0,83,7,0,0,199,4,0,0,149,21,0,0,229,53,0,0,75,116,0,0,79,227,0,0,245,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,101,0,0,0,69,0,0,0,23,0,0,0,239,0,0,0,255,3,0,0,217,12,0,0,5,6,0,0,101,24,0,0,83,91,0,0,161,0,0,0,227,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,145,0,0,0,231,1,0,0,169,2,0,0,195,1,0,0,183,6,0,0,109,0,0,0,145,63,0,0,41,78,0,0,187,11,0,0,103,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,41,0,0,0,133,0,0,0,47,1,0,0,213,1,0,0,183,7,0,0,79,3,0,0,171,20,0,0,123,54,0,0,55,34,0,0,85,33,0,0,11,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,53,0,0,0,11,0,0,0,239,0,0,0,57,0,0,0,91,6,0,0,223,4,0,0,41,6,0,0,197,12,0,0,15,81,0,0,19,18,0,0,51,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,39,0,0,0,127,1,0,0,203,0,0,0,49,7,0,0,27,15,0,0,111,19,0,0,209,38,0,0,71,7,0,0,131,205,0,0,245,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,15,0,0,0,217,0,0,0,99,1,0,0,177,3,0,0,37,5,0,0,47,3,0,0,109,9,0,0,233,42,0,0,183,119,0,0,113,147,0,0,89,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,29,0,0,0,101,0,0,0,137,0,0,0,97,0,0,0,119,0,0,0,159,3,0,0,197,12,0,0,65,27,0,0,157,16,0,0,245,41,0,0,211,241,0,0,191,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,5,0,0,0,49,0,0,0,137,0,0,0,155,1,0,0,93,1,0,0,137,3,0,0,177,9,0,0,97,19,0,0,161,17,0,0,225,114,0,0,47,76,0,0,91,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,93,0,0,0,61,0,0,0,137,1,0,0,29,0,0,0,1,1,0,0,17,14,0,0,137,24,0,0,241,19,0,0,187,67,0,0,67,210,0,0,193,68,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,61,0,0,0,7,0,0,0,51,0,0,0,161,0,0,0,225,2,0,0,13,6,0,0,133,23,0,0,57,13,0,0,163,21,0,0,13,83,0,0,107,17,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,1,0,0,0,21,0,0,0,113,0,0,0,225,1,0,0,7,0,0,0,175,0,0,0,205,2,0,0,57,6,0,0,49,23,0,0,59,48,0,0,123,202,0,0,89,4,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,9,0,0,0,199,0,0,0,39,0,0,0,95,2,0,0,133,4,0,0,73,15,0,0,87,30,0,0,115,55,0,0,49,112,0,0,7,108,0,0,149,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,49,0,0,0,33,0,0,0,185,1,0,0,209,2,0,0,213,6,0,0,217,5,0,0,231,7,0,0,159,32,0,0,97,49,0,0,85,46,0,0,209,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,103,0,0,0,113,0,0,0,243,0,0,0,25,0,0,0,121,3,0,0,139,5,0,0,91,12,0,0,113,48,0,0,187,87,0,0,125,152,0,0,87,141,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,45,0,0,0,121,0,0,0,215,0,0,0,3,0,0,0,153,1,0,0,79,7,0,0,101,8,0,0,153,16,0,0,207,19,0,0,197,55,0,0,61,218,0,0,97,100,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,47,0,0,0,241,0,0,0,175,0,0,0,237,2,0,0,173,6,0,0,99,1,0,0,149,23,0,0,59,41,0,0,43,94,0,0,171,252,0,0,177,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,105,0,0,0,137,0,0,0,51,1,0,0,101,0,0,0,161,1,0,0,111,7,0,0,3,4,0,0,17,40,0,0,119,108,0,0,27,38,0,0,201,103,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,11,0,0,0,63,0,0,0,39,1,0,0,155,3,0,0,145,1,0,0,191,5,0,0,189,13,0,0,81,30,0,0,183,112,0,0,5,45,0,0,7,27,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,51,0,0,0,77,0,0,0,29,0,0,0,67,1,0,0,67,2,0,0,33,5,0,0,113,13,0,0,87,11,0,0,147,6,0,0,125,80,0,0,249,31,0,0,57,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,59,0,0,0,119,0,0,0,109,0,0,0,233,0,0,0,233,3,0,0,247,5,0,0,149,10,0,0,73,0,0,0,191,20,0,0,137,71,0,0,19,106,0,0,239,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,105,0,0,0,93,0,0,0,213,0,0,0,145,1,0,0,71,3,0,0,153,12,0,0,191,12,0,0,189,52,0,0,109,9,0,0,207,235,0,0,193,217,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,25,0,0,0,75,0,0,0,27,0,0,0,69,1,0,0,179,1,0,0,15,2,0,0,185,5,0,0,17,14,0,0,153,22,0,0,247,23,0,0,73,128,0,0,225,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,37,0,0,0,157,0,0,0,189,0,0,0,51,0,0,0,101,3,0,0,147,11,0,0,149,20,0,0,191,35,0,0,253,57,0,0,233,118,0,0,85,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,51,0,0,0,23,0,0,0,177,0,0,0,161,1,0,0,255,0,0,0,203,6,0,0,13,12,0,0,131,30,0,0,73,59,0,0,89,99,0,0,87,150,0,0,77,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,45,0,0,0,235,0,0,0,59,0,0,0,235,1,0,0,47,5,0,0,127,15,0,0,161,29,0,0,217,16,0,0,229,115,0,0,89,184,0,0,83,93,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,7,1,0,0,81,2,0,0,63,6,0,0,31,5,0,0,5,4,0,0,91,2,0,0,203,98,0,0,191,200,0,0,99,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,97,0,0,0,99,0,0,0,7,1,0,0,155,0,0,0,181,1,0,0,9,15,0,0,105,10,0,0,43,13,0,0,243,31,0,0,171,202,0,0,17,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,35,0,0,0,37,0,0,0,149,0,0,0,251,0,0,0,107,2,0,0,143,5,0,0,41,2,0,0,101,17,0,0,237,63,0,0,15,88,0,0,39,27,0,0,95,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,95,0,0,0,143,0,0,0,31,0,0,0,169,1,0,0,179,0,0,0,79,9,0,0,191,18,0,0,231,29,0,0,65,105,0,0,57,36,0,0,45,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,3,0,0,0,117,0,0,0,105,1,0,0,203,1,0,0,227,0,0,0,19,8,0,0,45,19,0,0,149,52,0,0,233,87,0,0,19,40,0,0,49,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,67,0,0,0,217,0,0,0,57,1,0,0,197,3,0,0,211,6,0,0,227,3,0,0,67,2,0,0,73,24,0,0,211,34,0,0,177,192,0,0,83,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,7,0,0,0,99,0,0,0,25,1,0,0,207,0,0,0,149,6,0,0,97,9,0,0,199,3,0,0,183,36,0,0,69,112,0,0,167,112,0,0,115,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,105,0,0,0,251,0,0,0,243,1,0,0,63,1,0,0,143,4,0,0,155,8,0,0,171,4,0,0,103,10,0,0,21,46,0,0,181,50,0,0,83,234,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,99,0,0,0,101,0,0,0,85,0,0,0,69,3,0,0,245,1,0,0,177,10,0,0,211,15,0,0,109,9,0,0,59,36,0,0,83,152,0,0,129,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,119,0,0,0,75,0,0,0,25,1,0,0,15,2,0,0,197,5,0,0,235,5,0,0,85,30,0,0,197,21,0,0,159,39,0,0,75,24,0,0,217,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,35,0,0,0,85,0,0,0,171,0,0,0,107,0,0,0,137,3,0,0,115,5,0,0,175,4,0,0,177,28,0,0,103,61,0,0,197,54,0,0,65,185,0,0,241,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,63,0,0,0,109,0,0,0,15,0,0,0,67,1,0,0,73,0,0,0,5,6,0,0,179,8,0,0,77,20,0,0,73,49,0,0,83,91,0,0,167,208,0,0,75,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,41,0,0,0,85,0,0,0,99,0,0,0,3,0,0,0,127,3,0,0,103,5,0,0,43,14,0,0,57,15,0,0,101,7,0,0,121,92,0,0,181,220,0,0,75,50,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,45,0,0,0,185,0,0,0,219,1,0,0,65,2,0,0,83,6,0,0,215,2,0,0,127,5,0,0,79,9,0,0,255,35,0,0,255,215,0,0,213,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,53,0,0,0,53,0,0,0,143,1,0,0,199,2,0,0,51,4,0,0,255,1,0,0,249,20,0,0,25,42,0,0,83,56,0,0,241,246,0,0,133,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,19,0,0,0,107,0,0,0,71,0,0,0,151,0,0,0,73,0,0,0,223,2,0,0,253,14,0,0,187,20,0,0,245,39,0,0,33,41,0,0,5,39,0,0,53,181,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,65,0,0,0,77,0,0,0,209,1,0,0,189,3,0,0,61,4,0,0,79,5,0,0,119,15,0,0,207,61,0,0,129,24,0,0,21,49,0,0,215,236,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,53,0,0,0,23,0,0,0,173,0,0,0,151,1,0,0,27,3,0,0,41,0,0,0,203,12,0,0,161,7,0,0,105,53,0,0,1,104,0,0,197,130,0,0,69,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,121,0,0,0,139,0,0,0,77,0,0,0,65,1,0,0,147,7,0,0,37,10,0,0,109,2,0,0,107,37,0,0,109,45,0,0,63,51,0,0,41,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,33,0,0,0,45,0,0,0,127,0,0,0,169,0,0,0,69,2,0,0,241,5,0,0,251,3,0,0,89,25,0,0,45,4,0,0,165,9,0,0,63,157,0,0,59,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,7,0,0,0,245,0,0,0,203,1,0,0,161,1,0,0,3,4,0,0,89,3,0,0,41,19,0,0,247,43,0,0,195,12,0,0,19,37,0,0,189,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,49,0,0,0,61,0,0,0,215,0,0,0,19,0,0,0,219,2,0,0,47,1,0,0,233,3,0,0,143,23,0,0,121,14,0,0,117,30,0,0,213,124,0,0,87,210,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,37,0,0,0,187,0,0,0,235,0,0,0,197,1,0,0,195,3,0,0,17,11,0,0,173,13,0,0,93,2,0,0,203,10,0,0,255,160,0,0,107,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,41,0,0,0,53,0,0,0,169,1,0,0,175,2,0,0,27,4,0,0,61,9,0,0,155,30,0,0,141,15,0,0,181,21,0,0,41,242,0,0,185,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,41,0,0,0,189,0,0,0,5,1,0,0,163,0,0,0,139,7,0,0,11,7,0,0,75,9,0,0,251,63,0,0,109,99,0,0,247,69,0,0,39,226,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,21,0,0,0,95,0,0,0,7,0,0,0,27,0,0,0,129,3,0,0,209,2,0,0,77,15,0,0,35,31,0,0,35,18,0,0,103,20,0,0,247,181,0,0,197,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,83,0,0,0,109,0,0,0,223,0,0,0,61,2,0,0,21,2,0,0,193,1,0,0,77,25,0,0,223,41,0,0,33,112,0,0,91,32,0,0,243,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,45,0,0,0,63,0,0,0,31,0,0,0,21,0,0,0,223,0,0,0,31,0,0,0,225,4,0,0,169,1,0,0,31,28,0,0,19,45,0,0,51,30,0,0,45,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,87,0,0,0,215,0,0,0,31,1,0,0,55,2,0,0,41,1,0,0,195,1,0,0,235,22,0,0,151,60,0,0,237,3,0,0,125,224,0,0,217,84,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,117,0,0,0,139,0,0,0,121,1,0,0,247,3,0,0,213,4,0,0,5,8,0,0,201,29,0,0,235,3,0,0,145,88,0,0,89,251,0,0,75,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,39,0,0,0,73,0,0,0,205,0,0,0,185,0,0,0,75,1,0,0,101,3,0,0,89,3,0,0,179,19,0,0,79,28,0,0,165,98,0,0,167,22,0,0,89,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,125,0,0,0,47,0,0,0,161,0,0,0,33,1,0,0,117,1,0,0,67,6,0,0,127,6,0,0,99,4,0,0,235,112,0,0,223,147,0,0,63,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,17,0,0,0,97,0,0,0,63,0,0,0,79,0,0,0,123,0,0,0,77,5,0,0,239,11,0,0,19,9,0,0,211,62,0,0,101,85,0,0,87,151,0,0,139,61,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,159,0,0,0,127,0,0,0,255,1,0,0,55,0,0,0,131,10,0,0,167,26,0,0,23,63,0,0,123,31,0,0,13,168,0,0,223,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,19,0,0,0,41,0,0,0,75,0,0,0,119,1,0,0,153,3,0,0,209,6,0,0,35,0,0,0,165,4,0,0,225,22,0,0,173,116,0,0,51,171,0,0,3,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,13,0,0,0,235,0,0,0,51,0,0,0,17,2,0,0,35,1,0,0,59,10,0,0,43,21,0,0,29,49,0,0,155,42,0,0,161,34,0,0,203,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,85,0,0,0,131,0,0,0,159,0,0,0,231,2,0,0,135,6,0,0,185,11,0,0,207,17,0,0,55,48,0,0,171,107,0,0,21,195,0,0,95,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,61,0,0,0,99,0,0,0,63,0,0,0,199,0,0,0,127,1,0,0,229,1,0,0,9,10,0,0,209,20,0,0,133,2,0,0,117,73,0,0,197,79,0,0,109,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,59,0,0,0,41,0,0,0,247,0,0,0,213,0,0,0,75,3,0,0,211,7,0,0,125,0,0,0,75,30,0,0,107,16,0,0,53,79,0,0,91,184,0,0,121,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,113,0,0,0,101,0,0,0,27,0,0,0,43,3,0,0,255,6,0,0,241,6,0,0,237,2,0,0,237,55,0,0,115,67,0,0,195,212,0,0,97,206,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,23,0,0,0,117,0,0,0,19,1,0,0,221,2,0,0,235,4,0,0,55,2,0,0,233,6,0,0,39,47,0,0,37,21,0,0,3,193,0,0,187,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,103,0,0,0,113,0,0,0,251,0,0,0,219,2,0,0,225,1,0,0,211,10,0,0,133,12,0,0,71,55,0,0,203,75,0,0,99,118,0,0,3,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,15,0,0,0,103,0,0,0,25,0,0,0,101,1,0,0,197,0,0,0,157,5,0,0,37,14,0,0,139,18,0,0,5,3,0,0,137,22,0,0,185,130,0,0,147,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,89,0,0,0,87,0,0,0,167,1,0,0,99,2,0,0,37,2,0,0,245,9,0,0,251,4,0,0,209,56,0,0,115,11,0,0,13,15,0,0,1,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,29,0,0,0,49,0,0,0,23,1,0,0,239,1,0,0,185,2,0,0,247,3,0,0,35,19,0,0,105,62,0,0,13,42,0,0,107,187,0,0,45,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,21,0,0,0,5,0,0,0,23,1,0,0,179,3,0,0,79,7,0,0,3,12,0,0,57,21,0,0,95,6,0,0,123,117,0,0,53,119,0,0,25,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,63,0,0,0,79,0,0,0,81,0,0,0,19,0,0,0,117,2,0,0,105,2,0,0,95,7,0,0,175,15,0,0,141,60,0,0,55,41,0,0,99,220,0,0,195,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,15,0,0,0,45,0,0,0,37,0,0,0,43,0,0,0,93,1,0,0,77,5,0,0,189,0,0,0,199,17,0,0,147,36,0,0,67,61,0,0,61,189,0,0,191,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,121,0,0,0,119,0,0,0,141,1,0,0,179,3,0,0,5,7,0,0,101,2,0,0,91,6,0,0,119,37,0,0,163,61,0,0,87,243,0,0,59,208,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,55,0,0,0,71,0,0,0,227,0,0,0,251,1,0,0,241,1,0,0,185,4,0,0,103,11,0,0,101,22,0,0,169,61,0,0,189,83,0,0,107,156,0,0,21,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,59,0,0,0,93,0,0,0,69,0,0,0,91,3,0,0,67,0,0,0,39,7,0,0,201,24,0,0,11,22,0,0,75,115,0,0,113,79,0,0,225,45,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,53,0,0,0,59,0,0,0,63,0,0,0,161,0,0,0,85,3,0,0,185,2,0,0,161,5,0,0,129,13,0,0,183,3,0,0,219,115,0,0,233,59,0,0,43,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,73,0,0,0,81,0,0,0,89,0,0,0,35,1,0,0,155,1,0,0,209,14,0,0,31,18,0,0,13,11,0,0,199,26,0,0,225,148,0,0,107,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,79,0,0,0,35,0,0,0,107,1,0,0,203,1,0,0,139,3,0,0,133,4,0,0,45,20,0,0,85,31,0,0,151,39,0,0,15,142,0,0,119,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,23,0,0,0,63,0,0,0,155,0,0,0,137,1,0,0,101,3,0,0,17,6,0,0,17,13,0,0,151,10,0,0,57,32,0,0,75,97,0,0,207,109,0,0,59,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,29,0,0,0,93,0,0,0,45,0,0,0,125,2,0,0,193,5,0,0,5,8,0,0,57,1,0,0,111,31,0,0,115,91,0,0,195,33,0,0,109,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,5,0,0,0,73,0,0,0,69,0,0,0,55,1,0,0,181,3,0,0,225,7,0,0,3,1,0,0,45,11,0,0,51,41,0,0,241,46,0,0,77,133,0,0,117,33,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,61,0,0,0,115,0,0,0,59,0,0,0,191,1,0,0,19,3,0,0,85,6,0,0,173,8,0,0,161,30,0,0,209,20,0,0,217,70,0,0,33,54,0,0,177,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,23,0,0,0,117,0,0,0,49,0,0,0,193,1,0,0,29,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5937012);allocate([7,0,0,0,197,12,0,0,189,6,0,0,21,26,0,0,107,62,0,0,223,16,0,0,215,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,35,0,0,0,123,0,0,0,3,0,0,0,225,1,0,0,49,1,0,0,53,6,0,0,223,16,0,0,63,20,0,0,163,124,0,0,27,207,0,0,223,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,79,0,0,0,89,0,0,0,223,1,0,0,53,3,0,0,251,2,0,0,13,14,0,0,33,29,0,0,207,53,0,0,205,43,0,0,249,88,0,0,251,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,65,0,0,0,155,0,0,0,79,1,0,0,159,2,0,0,75,1,0,0,127,3,0,0,35,29,0,0,183,6,0,0,179,41,0,0,205,234,0,0,167,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,33,0,0,0,105,0,0,0,249,0,0,0,61,0,0,0,213,1,0,0,93,6,0,0,193,14,0,0,41,17,0,0,121,56,0,0,181,45,0,0,177,23,0,0,75,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,107,1,0,0,63,0,0,0,239,4,0,0,199,5,0,0,179,5,0,0,177,25,0,0,57,29,0,0,185,118,0,0,119,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,25,0,0,0,71,0,0,0,247,0,0,0,245,1,0,0,47,3,0,0,161,6,0,0,153,9,0,0,111,19,0,0,237,14,0,0,159,100,0,0,69,97,0,0,27,215,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,59,0,0,0,163,0,0,0,111,1,0,0,11,3,0,0,47,0,0,0,137,3,0,0,129,3,0,0,221,12,0,0,127,54,0,0,153,99,0,0,79,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,47,0,0,0,21,0,0,0,171,0,0,0,123,0,0,0,215,0,0,0,5,7,0,0,157,14,0,0,57,19,0,0,45,28,0,0,239,18,0,0,167,12,0,0,151,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,63,0,0,0,57,0,0,0,31,0,0,0,153,1,0,0,175,1,0,0,57,5,0,0,229,12,0,0,87,18,0,0,233,28,0,0,167,36,0,0,95,49,0,0,43,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,29,0,0,0,147,0,0,0,111,0,0,0,247,3,0,0,47,3,0,0,229,5,0,0,127,15,0,0,87,28,0,0,5,59,0,0,145,101,0,0,151,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,45,0,0,0,21,0,0,0,99,0,0,0,121,1,0,0,143,1,0,0,255,0,0,0,203,1,0,0,155,23,0,0,47,43,0,0,43,22,0,0,5,13,0,0,45,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,121,0,0,0,77,0,0,0,173,1,0,0,177,1,0,0,41,1,0,0,109,12,0,0,213,11,0,0,121,26,0,0,11,89,0,0,75,240,0,0,185,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,121,0,0,0,1,0,0,0,243,1,0,0,77,2,0,0,61,6,0,0,171,8,0,0,5,4,0,0,127,16,0,0,125,123,0,0,117,178,0,0,13,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,39,0,0,0,83,0,0,0,193,0,0,0,43,0,0,0,41,0,0,0,211,1,0,0,175,6,0,0,201,10,0,0,139,41,0,0,143,60,0,0,155,148,0,0,39,215,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,1,0,0,0,181,0,0,0,163,0,0,0,101,2,0,0,221,0,0,0,63,0,0,0,3,24,0,0,23,32,0,0,245,58,0,0,113,9,0,0,65,23,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,47,0,0,0,139,0,0,0,171,1,0,0,79,3,0,0,53,0,0,0,251,4,0,0,251,3,0,0,239,36,0,0,249,48,0,0,195,87,0,0,155,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,67,0,0,0,189,0,0,0,245,1,0,0,63,1,0,0,37,0,0,0,33,11,0,0,231,9,0,0,165,42,0,0,107,43,0,0,211,187,0,0,183,6,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,31,0,0,0,69,0,0,0,137,0,0,0,19,0,0,0,73,0,0,0,17,6,0,0,105,15,0,0,77,9,0,0,57,34,0,0,137,15,0,0,227,94,0,0,189,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,59,0,0,0,43,0,0,0,229,0,0,0,45,1,0,0,3,3,0,0,47,2,0,0,195,0,0,0,139,6,0,0,61,49,0,0,195,86,0,0,99,11,0,0,239,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,97,0,0,0,33,0,0,0,17,1,0,0,229,0,0,0,1,6,0,0,155,4,0,0,73,27,0,0,159,45,0,0,225,69,0,0,129,174,0,0,177,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,41,0,0,0,123,0,0,0,235,1,0,0,127,2,0,0,13,1,0,0,45,0,0,0,107,8,0,0,23,55,0,0,69,26,0,0,93,198,0,0,33,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,89,0,0,0,249,0,0,0,219,1,0,0,189,2,0,0,5,4,0,0,217,3,0,0,231,31,0,0,183,1,0,0,153,124,0,0,209,95,0,0,191,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,127,0,0,0,179,0,0,0,15,0,0,0,135,0,0,0,157,5,0,0,3,13,0,0,177,21,0,0,171,3,0,0,215,59,0,0,169,253,0,0,191,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,61,0,0,0,1,0,0,0,219,0,0,0,111,0,0,0,33,3,0,0,85,0,0,0,99,13,0,0,229,9,0,0,61,50,0,0,19,21,0,0,41,113,0,0,219,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,77,0,0,0,41,0,0,0,61,0,0,0,123,2,0,0,201,1,0,0,231,0,0,0,185,31,0,0,229,20,0,0,141,105,0,0,39,253,0,0,11,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,101,0,0,0,155,0,0,0,255,0,0,0,199,0,0,0,181,7,0,0,135,3,0,0,1,30,0,0,19,60,0,0,45,50,0,0,71,187,0,0,247,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,71,0,0,0,121,0,0,0,67,1,0,0,157,2,0,0,193,0,0,0,185,4,0,0,11,1,0,0,9,0,0,0,231,82,0,0,21,86,0,0,223,218,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,97,0,0,0,189,0,0,0,219,0,0,0,45,3,0,0,187,0,0,0,227,6,0,0,185,22,0,0,129,51,0,0,211,1,0,0,223,156,0,0,117,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,3,0,0,0,189,0,0,0,123,1,0,0,75,3,0,0,119,2,0,0,105,15,0,0,93,11,0,0,95,16,0,0,135,118,0,0,215,43,0,0,157,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,73,0,0,0,183,1,0,0,187,2,0,0,145,2,0,0,195,1,0,0,251,23,0,0,253,61,0,0,5,16,0,0,71,126,0,0,189,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,87,0,0,0,157,0,0,0,205,0,0,0,237,1,0,0,193,2,0,0,3,6,0,0,145,8,0,0,227,52,0,0,237,10,0,0,167,191,0,0,43,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,41,0,0,0,5,0,0,0,131,0,0,0,189,1,0,0,13,3,0,0,129,4,0,0,91,5,0,0,107,26,0,0,29,12,0,0,193,126,0,0,193,62,0,0,51,82,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,97,0,0,0,87,0,0,0,161,0,0,0,5,1,0,0,13,1,0,0,243,7,0,0,91,8,0,0,233,11,0,0,217,125,0,0,101,98,0,0,131,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,111,0,0,0,45,0,0,0,19,0,0,0,19,0,0,0,231,6,0,0,243,13,0,0,139,23,0,0,9,14,0,0,45,68,0,0,61,210,0,0,217,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,17,0,0,0,247,0,0,0,5,0,0,0,73,0,0,0,29,0,0,0,187,1,0,0,33,30,0,0,187,61,0,0,39,87,0,0,179,221,0,0,23,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,139,0,0,0,61,1,0,0,209,3,0,0,249,5,0,0,193,4,0,0,17,2,0,0,159,12,0,0,243,83,0,0,45,111,0,0,187,121,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,103,0,0,0,99,0,0,0,81,0,0,0,81,3,0,0,231,0,0,0,193,6,0,0,249,2,0,0,199,2,0,0,235,44,0,0,237,99,0,0,41,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,79,0,0,0,175,0,0,0,89,0,0,0,29,0,0,0,39,1,0,0,51,11,0,0,173,4,0,0,249,23,0,0,63,125,0,0,175,91,0,0,217,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,123,0,0,0,249,0,0,0,17,1,0,0,181,1,0,0,187,1,0,0,41,10,0,0,117,15,0,0,179,46,0,0,5,1,0,0,79,214,0,0,223,78,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,205,0,0,0,3,0,0,0,135,3,0,0,137,3,0,0,11,15,0,0,245,2,0,0,193,53,0,0,199,111,0,0,57,188,0,0,203,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,107,0,0,0,15,0,0,0,51,1,0,0,149,1,0,0,45,0,0,0,41,1,0,0,13,17,0,0,33,6,0,0,47,36,0,0,117,53,0,0,187,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,113,0,0,0,121,0,0,0,249,0,0,0,231,2,0,0,191,0,0,0,219,9,0,0,221,25,0,0,19,21,0,0,245,92,0,0,119,226,0,0,219,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,21,0,0,0,49,0,0,0,113,0,0,0,59,0,0,0,221,3,0,0,245,1,0,0,91,10,0,0,243,14,0,0,1,20,0,0,227,115,0,0,135,128,0,0,231,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,43,0,0,0,11,0,0,0,191,0,0,0,143,0,0,0,93,0,0,0,143,4,0,0,217,9,0,0,9,10,0,0,155,47,0,0,159,111,0,0,17,51,0,0,137,187,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,39,0,0,0,11,0,0,0,85,0,0,0,61,0,0,0,211,3,0,0,49,0,0,0,143,8,0,0,47,10,0,0,143,54,0,0,219,109,0,0,7,191,0,0,199,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,1,0,0,0,149,0,0,0,189,0,0,0,249,3,0,0,193,2,0,0,47,12,0,0,41,25,0,0,59,6,0,0,69,119,0,0,107,73,0,0,217,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,125,0,0,0,109,0,0,0,39,0,0,0,41,0,0,0,191,0,0,0,55,10,0,0,97,5,0,0,217,62,0,0,89,34,0,0,193,122,0,0,139,97,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,21,0,0,0,245,0,0,0,81,1,0,0,137,2,0,0,73,2,0,0,77,11,0,0,159,3,0,0,115,3,0,0,15,59,0,0,35,10,0,0,219,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,123,0,0,0,167,0,0,0,215,1,0,0,5,0,0,0,135,6,0,0,227,10,0,0,217,19,0,0,103,50,0,0,161,16,0,0,13,75,0,0,199,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,57,0,0,0,75,0,0,0,171,0,0,0,253,1,0,0,79,2,0,0,85,0,0,0,151,1,0,0,211,6,0,0,231,24,0,0,185,76,0,0,131,217,0,0,185,178,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,121,0,0,0,111,0,0,0,19,0,0,0,105,1,0,0,9,4,0,0,193,15,0,0,55,9,0,0,139,52,0,0,247,58,0,0,121,241,0,0,51,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,83,0,0,0,179,0,0,0,131,1,0,0,69,0,0,0,61,4,0,0,99,8,0,0,191,10,0,0,147,42,0,0,75,66,0,0,175,158,0,0,43,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,81,0,0,0,71,0,0,0,73,0,0,0,39,2,0,0,145,0,0,0,159,0,0,0,95,29,0,0,131,13,0,0,77,20,0,0,17,191,0,0,165,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,17,0,0,0,249,0,0,0,207,0,0,0,255,2,0,0,165,4,0,0,171,5,0,0,255,16,0,0,89,14,0,0,135,112,0,0,159,2,0,0,151,14,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,27,0,0,0,81,0,0,0,243,0,0,0,55,0,0,0,191,0,0,0,217,5,0,0,133,12,0,0,65,6,0,0,193,2,0,0,43,58,0,0,67,56,0,0,169,254,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,41,0,0,0,123,0,0,0,251,1,0,0,201,0,0,0,81,7,0,0,219,13,0,0,49,22,0,0,27,7,0,0,155,16,0,0,237,154,0,0,67,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,59,0,0,0,57,0,0,0,235,0,0,0,189,1,0,0,223,1,0,0,193,3,0,0,145,7,0,0,181,8,0,0,207,9,0,0,131,59,0,0,59,233,0,0,69,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,67,0,0,0,217,0,0,0,63,0,0,0,3,1,0,0,175,0,0,0,165,9,0,0,3,12,0,0,77,48,0,0,47,30,0,0,231,164,0,0,91,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,125,0,0,0,131,0,0,0,17,0,0,0,143,1,0,0,163,2,0,0,255,2,0,0,181,28,0,0,193,40,0,0,111,84,0,0,231,182,0,0,115,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,73,0,0,0,171,0,0,0,125,0,0,0,19,2,0,0,69,4,0,0,169,5,0,0,115,11,0,0,145,42,0,0,231,47,0,0,71,38,0,0,203,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,9,0,0,0,247,1,0,0,33,2,0,0,83,1,0,0,75,4,0,0,181,7,0,0,205,51,0,0,247,104,0,0,233,56,0,0,227,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,5,0,0,0,79,0,0,0,133,0,0,0,247,0,0,0,253,3,0,0,151,5,0,0,123,14,0,0,251,17,0,0,213,12,0,0,93,21,0,0,115,183,0,0,155,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,87,0,0,0,169,0,0,0,239,1,0,0,251,2,0,0,15,5,0,0,229,9,0,0,117,16,0,0,223,33,0,0,179,84,0,0,233,48,0,0,215,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,55,0,0,0,7,0,0,0,165,0,0,0,57,1,0,0,147,2,0,0,49,0,0,0,121,1,0,0,19,26,0,0,151,59,0,0,153,38,0,0,231,45,0,0,237,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,27,0,0,0,109,0,0,0,145,0,0,0,243,3,0,0,147,7,0,0,129,12,0,0,253,23,0,0,61,28,0,0,5,81,0,0,149,231,0,0,85,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,117,0,0,0,17,0,0,0,107,1,0,0,27,3,0,0,63,5,0,0,77,10,0,0,65,24,0,0,21,4,0,0,243,87,0,0,191,41,0,0,103,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,91,0,0,0,241,0,0,0,245,0,0,0,191,2,0,0,249,1,0,0,41,13,0,0,19,24,0,0,25,40,0,0,209,48,0,0,221,180,0,0,211,171,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,37,0,0,0,67,0,0,0,35,0,0,0,229,0,0,0,55,3,0,0,193,0,0,0,145,3,0,0,3,13,0,0,123,17,0,0,55,36,0,0,83,46,0,0,229,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,159,0,0,0,81,0,0,0,243,3,0,0,211,5,0,0,159,5,0,0,7,4,0,0,253,2,0,0,111,38,0,0,195,241,0,0,233,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,39,0,0,0,73,0,0,0,59,0,0,0,101,0,0,0,101,0,0,0,225,0,0,0,81,4,0,0,55,23,0,0,103,20,0,0,41,49,0,0,27,64,0,0,235,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,27,0,0,0,113,0,0,0,209,1,0,0,63,1,0,0,243,7,0,0,79,8,0,0,39,5,0,0,17,46,0,0,197,104,0,0,5,175,0,0,57,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,81,0,0,0,107,0,0,0,67,0,0,0,31,0,0,0,223,5,0,0,231,12,0,0,99,17,0,0,153,44,0,0,169,127,0,0,237,104,0,0,61,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,93,0,0,0,235,0,0,0,93,0,0,0,247,0,0,0,235,7,0,0,237,5,0,0,141,26,0,0,167,6,0,0,249,39,0,0,1,177,0,0,99,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,83,0,0,0,77,0,0,0,157,1,0,0,189,0,0,0,119,0,0,0,85,2,0,0,151,8,0,0,59,48,0,0,255,30,0,0,255,156,0,0,129,234,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,3,0,0,0,77,0,0,0,31,0,0,0,89,0,0,0,163,0,0,0,201,7,0,0,201,11,0,0,133,15,0,0,191,42,0,0,231,86,0,0,253,177,0,0,93,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,7,0,0,0,155,0,0,0,117,1,0,0,125,3,0,0,95,2,0,0,193,13,0,0,31,29,0,0,241,53,0,0,1,24,0,0,255,123,0,0,57,81,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,111,0,0,0,65,0,0,0,11,0,0,0,115,2,0,0,59,0,0,0,165,10,0,0,227,3,0,0,177,14,0,0,17,99,0,0,133,176,0,0,227,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,43,0,0,0,91,0,0,0,139,0,0,0,67,1,0,0,247,1,0,0,167,2,0,0,239,15,0,0,147,1,0,0,107,7,0,0,145,5,0,0,109,105,0,0,65,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,61,0,0,0,205,0,0,0,65,3,0,0,89,1,0,0,7,4,0,0,59,31,0,0,231,3,0,0,77,107,0,0,71,62,0,0,203,87,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,49,0,0,0,123,0,0,0,9,0,0,0,11,0,0,0,249,2,0,0,139,4,0,0,157,2,0,0,253,14,0,0,121,59,0,0,97,91,0,0,57,76,0,0,241,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,29,0,0,0,123,0,0,0,21,1,0,0,177,1,0,0,7,7,0,0,47,6,0,0,61,12,0,0,149,52,0,0,75,103,0,0,191,61,0,0,45,57,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,77,0,0,0,105,0,0,0,41,1,0,0,105,2,0,0,235,1,0,0,135,2,0,0,141,25,0,0,169,19,0,0,97,124,0,0,21,189,0,0,9,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,17,0,0,0,25,0,0,0,3,0,0,0,23,1,0,0,89,0,0,0,145,15,0,0,5,13,0,0,49,22,0,0,117,14,0,0,223,141,0,0,41,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,93,0,0,0,129,0,0,0,51,0,0,0,107,3,0,0,59,4,0,0,203,6,0,0,73,20,0,0,73,24,0,0,49,39,0,0,127,202,0,0,23,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,93,0,0,0,121,0,0,0,251,1,0,0,115,0,0,0,195,2,0,0,109,12,0,0,241,5,0,0,137,37,0,0,225,17,0,0,117,212,0,0,223,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,51,0,0,0,19,0,0,0,29,0,0,0,131,1,0,0,199,2,0,0,81,4,0,0,91,6,0,0,69,17,0,0,79,59,0,0,69,55,0,0,117,103,0,0,185,159,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,59,0,0,0,11,0,0,0,45,0,0,0,3,1,0,0,251,3,0,0,205,7,0,0,45,13,0,0,219,19,0,0,69,22,0,0,9,118,0,0,45,175,0,0,231,7,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,5,0,0,0,103,0,0,0,221,1,0,0,17,3,0,0,235,0,0,0,243,5,0,0,225,5,0,0,107,34,0,0,151,59,0,0,245,208,0,0,31,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,73,0,0,0,247,0,0,0,141,1,0,0,153,1,0,0,41,4,0,0,13,2,0,0,33,22,0,0,85,33,0,0,163,119,0,0,91,74,0,0,153,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,47,0,0,0,123,0,0,0,215,0,0,0,157,1,0,0,249,0,0,0,55,0,0,0,3,10,0,0,97,31,0,0,39,34,0,0,227,72,0,0,11,31,0,0,249,218,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,103,0,0,0,109,0,0,0,57,1,0,0,37,1,0,0,149,0,0,0,231,3,0,0,133,3,0,0,75,52,0,0,247,59,0,0,237,206,0,0,33,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,57,0,0,0,43,0,0,0,7,1,0,0,141,0,0,0,79,1,0,0,217,10,0,0,107,13,0,0,135,16,0,0,143,80,0,0,37,10,0,0,201,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,101,0,0,0,75,0,0,0,237,0,0,0,19,1,0,0,111,7,0,0,173,13,0,0,87,31,0,0,67,14,0,0,153,76,0,0,129,173,0,0,127,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,83,0,0,0,255,0,0,0,99,1,0,0,55,2,0,0,245,6,0,0,127,11,0,0,37,4,0,0,141,10,0,0,29,97,0,0,13,228,0,0,95,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,81,0,0,0,85,0,0,0,189,1,0,0,89,3,0,0,5,2,0,0,103,14,0,0,81,10,0,0,43,26,0,0,73,75,0,0,129,17,0,0,11,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,39,0,0,0,33,0,0,0,31,0,0,0,29,0,0,0,13,1,0,0,123,1,0,0,77,12,0,0,123,18,0,0,147,40,0,0,5,31,0,0,47,192,0,0,247,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,105,0,0,0,157,0,0,0,185,0,0,0,255,3,0,0,73,7,0,0,53,0,0,0,109,26,0,0,3,0,0,0,113,89,0,0,123,66,0,0,209,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,117,0,0,0,211,0,0,0,19,0,0,0,149,0,0,0,67,4,0,0,137,14,0,0,201,0,0,0,103,17,0,0,21,74,0,0,201,200,0,0,153,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,101,0,0,0,41,0,0,0,213,1,0,0,15,1,0,0,227,4,0,0,181,3,0,0,93,3,0,0,127,46,0,0,181,57,0,0,75,100,0,0,241,189,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,13,0,0,0,103,0,0,0,185,0,0,0,137,0,0,0,63,2,0,0,29,3,0,0,171,4,0,0,181,20,0,0,251,51,0,0,11,47,0,0,147,101,0,0,231,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,17,0,0,0,71,0,0,0,65,1,0,0,47,2,0,0,181,5,0,0,243,13,0,0,9,4,0,0,215,60,0,0,185,27,0,0,111,57,0,0,135,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,123,0,0,0,211,0,0,0,233,0,0,0,81,0,0,0,111,0,0,0,153,5,0,0,145,30,0,0,251,45,0,0,23,120,0,0,185,93,0,0,77,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,3,0,0,0,109,0,0,0,33,0,0,0,99,0,0,0,135,0,0,0,137,1,0,0,135,13,0,0,103,28,0,0,51,56,0,0,3,120,0,0,135,74,0,0,129,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,51,0,0,0,77,0,0,0,219,0,0,0,153,1,0,0,11,0,0,0,67,0,0,0,203,14,0,0,35,20,0,0,43,36,0,0,17,28,0,0,107,84,0,0,65,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,125,0,0,0,85,0,0,0,151,0,0,0,45,1,0,0,119,3,0,0,229,6,0,0,5,0,0,0,49,50,0,0,255,45,0,0,55,44,0,0,107,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,105,0,0,0,29,0,0,0,71,1,0,0,125,2,0,0,213,5,0,0,33,13,0,0,31,7,0,0,117,57,0,0,179,71,0,0,229,2,0,0,207,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,15,0,0,0,113,0,0,0,227,0,0,0,105,2,0,0,7,6,0,0,183,6,0,0,129,31,0,0,59,53,0,0,229,91,0,0,31,80,0,0,247,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,47,0,0,0,89,0,0,0,177,0,0,0,125,1,0,0,199,2,0,0,87,5,0,0,101,9,0,0,119,3,0,0,47,9,0,0,173,89,0,0,15,194,0,0,75,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,39,0,0,0,71,0,0,0,9,0,0,0,19,1,0,0,107,3,0,0,105,5,0,0,71,24,0,0,179,40,0,0,65,101,0,0,195,247,0,0,111,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,27,0,0,0,7,0,0,0,189,1,0,0,111,0,0,0,185,3,0,0,37,0,0,0,209,10,0,0,175,7,0,0,229,31,0,0,89,138,0,0,119,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,119,0,0,0,113,0,0,0,19,1,0,0,113,2,0,0,165,7,0,0,235,10,0,0,231,14,0,0,1,31,0,0,41,43,0,0,195,124,0,0,53,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,35,0,0,0,45,0,0,0,41,0,0,0,251,0,0,0,235,1,0,0,161,7,0,0,129,12,0,0,239,2,0,0,73,22,0,0,83,2,0,0,123,105,0,0,93,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,55,0,0,0,137,0,0,0,43,1,0,0,29,2,0,0,33,1,0,0,177,8,0,0,59,18,0,0,241,13,0,0,119,53,0,0,97,141,0,0,185,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,27,0,0,0,157,0,0,0,213,1,0,0,185,1,0,0,193,0,0,0,49,8,0,0,255,18,0,0,99,8,0,0,221,121,0,0,219,94,0,0,151,142,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,73,0,0,0,37,0,0,0,91,0,0,0,121,0,0,0,3,5,0,0,111,1,0,0,83,7,0,0,29,56,0,0,189,110,0,0,65,238,0,0,39,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,89,0,0,0,53,0,0,0,203,1,0,0,91,1,0,0,87,1,0,0,17,9,0,0,117,20,0,0,193,9,0,0,23,1,0,0,89,249,0,0,213,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,23,0,0,0,41,0,0,0,79,0,0,0,45,0,0,0,55,2,0,0,193,4,0,0,133,6,0,0,143,6,0,0,1,10,0,0,63,63,0,0,145,191,0,0,241,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,103,0,0,0,245,0,0,0,47,0,0,0,49,2,0,0,229,0,0,0,129,11,0,0,163,25,0,0,29,3,0,0,67,84,0,0,169,100,0,0,195,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,99,0,0,0,55,0,0,0,49,0,0,0,183,3,0,0,253,2,0,0,47,8,0,0,85,31,0,0,37,17,0,0,21,80,0,0,191,101,0,0,159,212,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,47,0,0,0,81,0,0,0,121,0,0,0,123,1,0,0,15,2,0,0,163,1,0,0,69,4,0,0,111,1,0,0,187,42,0,0,29,67,0,0,81,54,0,0,195,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,59,0,0,0,53,0,0,0,255,0,0,0,131,0,0,0,173,2,0,0,141,6,0,0,173,14,0,0,17,14,0,0,89,0,0,0,81,24,0,0,193,127,0,0,127,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,85,0,0,0,47,0,0,0,169,1,0,0,25,3,0,0,93,2,0,0,9,9,0,0,23,3,0,0,151,16,0,0,221,37,0,0,137,41,0,0,227,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,127,0,0,0,213,0,0,0,27,0,0,0,145,2,0,0,163,1,0,0,55,0,0,0,145,24,0,0,39,1,0,0,115,16,0,0,195,34,0,0,173,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,75,0,0,0,35,0,0,0,59,1,0,0,125,0,0,0,5,2,0,0,93,14,0,0,19,9,0,0,241,26,0,0,15,45,0,0,181,143,0,0,211,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,3,0,0,0,77,0,0,0,43,0,0,0,67,1,0,0,135,2,0,0,127,1,0,0,229,1,0,0,97,15,0,0,121,35,0,0,97,108,0,0,13,231,0,0,9,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,91,0,0,0,81,0,0,0,115,0,0,0,113,2,0,0,211,7,0,0,17,14,0,0,19,2,0,0,113,0,0,0,239,80,0,0,31,185,0,0,191,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,49,0,0,0,123,0,0,0,189,0,0,0,109,0,0,0,69,1,0,0,241,1,0,0,155,3,0,0,21,15,0,0,205,54,0,0,123,88,0,0,145,77,0,0,97,153,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,23,0,0,0,25,0,0,0,23,0,0,0,245,1,0,0,115,1,0,0,191,7,0,0,23,5,0,0,213,8,0,0,89,46,0,0,225,51,0,0,27,10,0,0,221,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,45,0,0,0,11,0,0,0,157,0,0,0,103,2,0,0,129,3,0,0,249,5,0,0,165,8,0,0,245,2,0,0,153,117,0,0,219,7,0,0,131,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,95,0,0,0,159,0,0,0,193,1,0,0,51,1,0,0,39,6,0,0,105,7,0,0,253,8,0,0,199,54,0,0,9,27,0,0,79,119,0,0,99,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,79,0,0,0,147,0,0,0,181,1,0,0,111,2,0,0,137,4,0,0,79,13,0,0,1,12,0,0,65,60,0,0,233,16,0,0,195,76,0,0,229,97,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,43,0,0,0,171,0,0,0,191,1,0,0,73,3,0,0,61,2,0,0,191,14,0,0,141,21,0,0,45,14,0,0,65,71,0,0,163,124,0,0,223,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,111,0,0,0,203,0,0,0,171,0,0,0,195,3,0,0,191,7,0,0,225,7,0,0,179,23,0,0,249,47,0,0,89,13,0,0,7,29,0,0,11,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,125,0,0,0,65,0,0,0,7,0,0,0,67,2,0,0,173,6,0,0,23,7,0,0,83,10,0,0,17,45,0,0,141,117,0,0,37,46,0,0,133,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,21,0,0,0,163,0,0,0,41,3,0,0,239,4,0,0,17,10,0,0,131,30,0,0,67,49,0,0,9,27,0,0,97,72,0,0,109,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,13,0,0,0,81,0,0,0,29,0,0,0,137,3,0,0,183,7,0,0,77,2,0,0,243,22,0,0,67,61,0,0,7,115,0,0,117,181,0,0,167,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,29,0,0,0,11,0,0,0,67,0,0,0,119,1,0,0,3,3,0,0,243,2,0,0,99,15,0,0,185,5,0,0,203,12,0,0,95,4,0,0,119,96,0,0,145,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,33,0,0,0,135,0,0,0,73,1,0,0,221,2,0,0,245,0,0,0,49,9,0,0,243,9,0,0,143,30,0,0,137,63,0,0,87,23,0,0,245,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,181,0,0,0,239,0,0,0,211,2,0,0,195,4,0,0,153,1,0,0,149,6,0,0,117,21,0,0,109,55,0,0,187,70,0,0,119,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,65,0,0,0,125,0,0,0,183,1,0,0,79,2,0,0,219,5,0,0,213,14,0,0,247,22,0,0,135,16,0,0,223,72,0,0,171,37,0,0,25,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,111,0,0,0,47,0,0,0,169,0,0,0,39,0,0,0,45,0,0,0,163,8,0,0,73,26,0,0,235,42,0,0,95,87,0,0,121,106,0,0,71,184,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,61,0,0,0,89,0,0,0,185,0,0,0,23,0,0,0,25,3,0,0,177,5,0,0,207,6,0,0,159,14,0,0,215,58],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5947252);allocate([229,54,0,0,25,196,0,0,119,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,69,0,0,0,135,0,0,0,171,1,0,0,15,2,0,0,137,6,0,0,89,9,0,0,197,22,0,0,171,2,0,0,229,5,0,0,41,221,0,0,7,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,51,0,0,0,3,0,0,0,105,0,0,0,125,0,0,0,81,2,0,0,53,6,0,0,145,12,0,0,25,29,0,0,13,2,0,0,135,119,0,0,169,45,0,0,189,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,37,0,0,0,113,0,0,0,45,0,0,0,231,1,0,0,193,3,0,0,87,0,0,0,181,5,0,0,193,13,0,0,197,33,0,0,59,77,0,0,41,171,0,0,13,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,45,0,0,0,97,0,0,0,11,0,0,0,81,2,0,0,63,1,0,0,37,10,0,0,37,0,0,0,61,16,0,0,13,26,0,0,233,116,0,0,61,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,101,0,0,0,93,0,0,0,33,1,0,0,207,3,0,0,145,7,0,0,95,13,0,0,245,2,0,0,163,27,0,0,31,49,0,0,177,104,0,0,109,99,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,49,0,0,0,149,0,0,0,247,1,0,0,109,1,0,0,79,5,0,0,107,8,0,0,41,31,0,0,107,58,0,0,7,72,0,0,237,172,0,0,163,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,15,0,0,0,67,0,0,0,157,0,0,0,105,3,0,0,83,1,0,0,95,8,0,0,125,5,0,0,177,47,0,0,219,120,0,0,13,141,0,0,179,164,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,33,0,0,0,121,0,0,0,95,0,0,0,61,0,0,0,159,0,0,0,143,5,0,0,83,11,0,0,227,14,0,0,7,1,0,0,179,35,0,0,209,212,0,0,111,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,49,0,0,0,83,0,0,0,53,0,0,0,11,1,0,0,131,0,0,0,161,2,0,0,105,15,0,0,135,20,0,0,217,7,0,0,25,82,0,0,21,163,0,0,17,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,57,0,0,0,125,0,0,0,5,0,0,0,67,1,0,0,141,2,0,0,221,0,0,0,221,7,0,0,57,28,0,0,15,34,0,0,145,109,0,0,225,163,0,0,133,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,35,0,0,0,161,0,0,0,221,0,0,0,183,3,0,0,1,3,0,0,205,2,0,0,11,1,0,0,185,8,0,0,91,91,0,0,51,185,0,0,251,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,47,0,0,0,37,0,0,0,67,0,0,0,245,1,0,0,159,0,0,0,251,2,0,0,205,15,0,0,5,20,0,0,35,22,0,0,167,38,0,0,17,129,0,0,51,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,111,0,0,0,183,0,0,0,33,0,0,0,127,3,0,0,27,7,0,0,9,14,0,0,5,5,0,0,161,39,0,0,95,14,0,0,7,143,0,0,175,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,59,0,0,0,55,0,0,0,163,0,0,0,139,0,0,0,87,3,0,0,111,7,0,0,157,12,0,0,161,14,0,0,49,40,0,0,159,112,0,0,47,183,0,0,103,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,31,0,0,0,113,0,0,0,177,0,0,0,203,1,0,0,201,0,0,0,53,2,0,0,41,8,0,0,213,2,0,0,57,36,0,0,137,102,0,0,99,23,0,0,165,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,49,0,0,0,145,0,0,0,121,0,0,0,35,3,0,0,173,4,0,0,237,10,0,0,21,0,0,0,65,3,0,0,229,8,0,0,29,110,0,0,243,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,93,0,0,0,153,0,0,0,89,1,0,0,107,1,0,0,33,7,0,0,201,5,0,0,19,13,0,0,221,51,0,0,7,102,0,0,177,246,0,0,215,205,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,33,0,0,0,95,0,0,0,177,1,0,0,83,2,0,0,107,4,0,0,209,1,0,0,5,7,0,0,93,60,0,0,15,127,0,0,85,159,0,0,167,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,83,0,0,0,33,0,0,0,243,0,0,0,121,2,0,0,45,5,0,0,3,15,0,0,37,30,0,0,83,3,0,0,93,116,0,0,187,190,0,0,121,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,31,0,0,0,127,0,0,0,219,0,0,0,25,1,0,0,51,0,0,0,51,7,0,0,35,13,0,0,97,23,0,0,161,6,0,0,11,12,0,0,23,74,0,0,173,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,125,0,0,0,199,0,0,0,41,0,0,0,117,0,0,0,135,3,0,0,107,4,0,0,51,30,0,0,95,56,0,0,177,96,0,0,121,245,0,0,75,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,37,0,0,0,19,0,0,0,249,0,0,0,97,0,0,0,59,0,0,0,57,7,0,0,127,4,0,0,123,8,0,0,193,4,0,0,45,122,0,0,179,103,0,0,73,82,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,35,0,0,0,21,0,0,0,7,0,0,0,93,0,0,0,203,3,0,0,131,4,0,0,55,7,0,0,89,0,0,0,103,26,0,0,171,115,0,0,89,159,0,0,7,89,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,23,0,0,0,91,0,0,0,71,0,0,0,223,1,0,0,175,3,0,0,47,7,0,0,115,14,0,0,187,9,0,0,131,37,0,0,213,58,0,0,213,168,0,0,211,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,15,0,0,0,83,0,0,0,21,0,0,0,73,2,0,0,245,1,0,0,161,0,0,0,189,18,0,0,235,43,0,0,31,58,0,0,231,48,0,0,125,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,9,0,0,0,215,0,0,0,177,1,0,0,157,3,0,0,219,3,0,0,181,12,0,0,91,31,0,0,101,27,0,0,65,81,0,0,91,50,0,0,145,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,95,0,0,0,85,0,0,0,99,1,0,0,245,3,0,0,171,7,0,0,127,11,0,0,133,7,0,0,123,53,0,0,133,59,0,0,15,113,0,0,129,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,99,0,0,0,201,0,0,0,209,1,0,0,51,3,0,0,153,2,0,0,133,3,0,0,111,10,0,0,153,9,0,0,163,115,0,0,203,137,0,0,179,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,111,0,0,0,107,0,0,0,27,0,0,0,177,1,0,0,61,5,0,0,91,0,0,0,223,26,0,0,141,7,0,0,89,99,0,0,59,146,0,0,245,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,55,0,0,0,27,0,0,0,151,0,0,0,141,1,0,0,79,2,0,0,89,0,0,0,197,4,0,0,205,21,0,0,141,10,0,0,185,58,0,0,151,163,0,0,247,22,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,15,0,0,0,119,0,0,0,231,1,0,0,135,3,0,0,107,3,0,0,63,13,0,0,51,30,0,0,149,47,0,0,175,108,0,0,49,127,0,0,253,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,67,0,0,0,53,0,0,0,51,1,0,0,179,3,0,0,89,3,0,0,153,10,0,0,35,3,0,0,253,2,0,0,79,16,0,0,153,60,0,0,177,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,15,0,0,0,101,0,0,0,211,1,0,0,173,1,0,0,153,0,0,0,133,12,0,0,251,21,0,0,131,29,0,0,243,87,0,0,177,49,0,0,225,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,55,0,0,0,187,0,0,0,157,1,0,0,49,0,0,0,7,4,0,0,87,13,0,0,63,15,0,0,21,27,0,0,49,78,0,0,253,196,0,0,183,198,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,33,0,0,0,1,0,0,0,147,1,0,0,185,1,0,0,177,7,0,0,7,3,0,0,161,8,0,0,213,58,0,0,41,61,0,0,147,112,0,0,241,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,67,0,0,0,97,0,0,0,87,0,0,0,165,2,0,0,103,6,0,0,209,12,0,0,115,5,0,0,51,33,0,0,17,72,0,0,15,195,0,0,175,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,77,0,0,0,45,0,0,0,149,1,0,0,113,3,0,0,37,1,0,0,215,8,0,0,117,25,0,0,55,60,0,0,209,100,0,0,49,22,0,0,95,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,63,0,0,0,171,0,0,0,145,1,0,0,159,2,0,0,95,6,0,0,199,6,0,0,193,28,0,0,37,34,0,0,189,124,0,0,217,174,0,0,177,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,223,0,0,0,105,0,0,0,13,3,0,0,241,0,0,0,79,11,0,0,45,20,0,0,103,47,0,0,51,22,0,0,33,246,0,0,31,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,11,0,0,0,37,0,0,0,1,0,0,0,189,1,0,0,157,0,0,0,219,0,0,0,221,8,0,0,209,11,0,0,89,22,0,0,219,95,0,0,151,163,0,0,189,245,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,21,0,0,0,125,0,0,0,105,0,0,0,141,0,0,0,101,0,0,0,189,7,0,0,181,14,0,0,229,20,0,0,213,53,0,0,71,39,0,0,157,27,0,0,153,47,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,111,0,0,0,95,0,0,0,33,0,0,0,53,0,0,0,253,3,0,0,93,6,0,0,33,27,0,0,49,18,0,0,9,78,0,0,107,143,0,0,25,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,65,0,0,0,77,0,0,0,203,1,0,0,215,1,0,0,21,4,0,0,47,9,0,0,227,10,0,0,201,50,0,0,83,63,0,0,57,88,0,0,237,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,41,0,0,0,21,0,0,0,187,0,0,0,215,1,0,0,229,3,0,0,71,2,0,0,195,8,0,0,137,25,0,0,61,46,0,0,97,82,0,0,107,199,0,0,213,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,81,0,0,0,39,0,0,0,223,0,0,0,167,3,0,0,183,3,0,0,5,0,0,0,219,16,0,0,13,46,0,0,189,71,0,0,239,193,0,0,45,105,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,97,0,0,0,245,0,0,0,43,0,0,0,51,3,0,0,135,5,0,0,215,12,0,0,3,8,0,0,7,62,0,0,223,84,0,0,195,212,0,0,115,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,47,0,0,0,125,0,0,0,155,0,0,0,45,1,0,0,213,1,0,0,37,3,0,0,205,14,0,0,55,27,0,0,85,47,0,0,161,118,0,0,143,215,0,0,127,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,45,0,0,0,199,0,0,0,69,0,0,0,247,3,0,0,69,2,0,0,51,15,0,0,63,30,0,0,57,36,0,0,215,29,0,0,175,230,0,0,227,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,39,0,0,0,251,0,0,0,233,1,0,0,47,0,0,0,83,0,0,0,99,8,0,0,175,3,0,0,167,7,0,0,113,83,0,0,205,20,0,0,95,158,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,59,0,0,0,35,0,0,0,1,0,0,0,155,0,0,0,111,1,0,0,165,0,0,0,105,10,0,0,205,11,0,0,103,4,0,0,169,111,0,0,35,177,0,0,203,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,31,0,0,0,15,0,0,0,125,0,0,0,229,1,0,0,69,2,0,0,195,7,0,0,245,8,0,0,221,17,0,0,167,44,0,0,37,81,0,0,37,229,0,0,253,55,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,109,0,0,0,229,0,0,0,11,0,0,0,63,3,0,0,9,6,0,0,151,3,0,0,237,23,0,0,121,36,0,0,73,16,0,0,185,226,0,0,249,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,43,0,0,0,13,0,0,0,89,0,0,0,89,0,0,0,95,3,0,0,71,6,0,0,105,7,0,0,223,18,0,0,119,20,0,0,183,95,0,0,141,202,0,0,7,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,11,0,0,0,253,0,0,0,239,1,0,0,83,0,0,0,173,3,0,0,81,14,0,0,67,20,0,0,111,53,0,0,35,46,0,0,123,115,0,0,187,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,45,0,0,0,45,0,0,0,157,0,0,0,221,1,0,0,65,1,0,0,121,5,0,0,109,4,0,0,15,1,0,0,167,48,0,0,55,123,0,0,47,71,0,0,221,199,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,127,0,0,0,195,0,0,0,71,2,0,0,203,2,0,0,135,15,0,0,209,26,0,0,193,29,0,0,93,26,0,0,71,61,0,0,135,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,163,0,0,0,47,1,0,0,45,0,0,0,155,5,0,0,65,5,0,0,185,9,0,0,229,59,0,0,27,72,0,0,165,237,0,0,147,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,39,0,0,0,93,0,0,0,91,1,0,0,179,3,0,0,89,1,0,0,177,6,0,0,239,24,0,0,51,60,0,0,97,42,0,0,47,127,0,0,223,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,119,0,0,0,213,0,0,0,3,0,0,0,223,3,0,0,209,6,0,0,149,15,0,0,155,0,0,0,81,30,0,0,19,110,0,0,157,233,0,0,7,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,11,0,0,0,105,0,0,0,89,0,0,0,249,1,0,0,199,2,0,0,189,4,0,0,15,11,0,0,151,31,0,0,151,34,0,0,195,121,0,0,85,194,0,0,153,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,61,0,0,0,49,0,0,0,101,0,0,0,209,0,0,0,37,3,0,0,123,0,0,0,17,0,0,0,37,3,0,0,73,35,0,0,153,100,0,0,237,129,0,0,217,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,93,0,0,0,223,0,0,0,179,0,0,0,51,1,0,0,101,3,0,0,59,7,0,0,217,16,0,0,221,1,0,0,125,50,0,0,117,83,0,0,63,150,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,23,0,0,0,105,0,0,0,53,0,0,0,137,1,0,0,171,3,0,0,35,1,0,0,103,9,0,0,207,18,0,0,97,19,0,0,97,118,0,0,165,33,0,0,135,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,55,0,0,0,55,0,0,0,135,0,0,0,155,1,0,0,225,0,0,0,205,0,0,0,29,13,0,0,201,17,0,0,155,39,0,0,241,68,0,0,9,200,0,0,85,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,119,0,0,0,15,0,0,0,121,0,0,0,69,2,0,0,169,0,0,0,191,9,0,0,89,14,0,0,5,28,0,0,43,51,0,0,3,30,0,0,149,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,119,0,0,0,255,0,0,0,191,1,0,0,85,0,0,0,77,3,0,0,247,3,0,0,233,10,0,0,167,9,0,0,95,49,0,0,155,125,0,0,121,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,33,0,0,0,77,0,0,0,251,0,0,0,169,1,0,0,239,3,0,0,235,3,0,0,137,10,0,0,125,19,0,0,119,30,0,0,213,103,0,0,91,62,0,0,11,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,13,0,0,0,203,0,0,0,217,1,0,0,17,2,0,0,147,0,0,0,13,8,0,0,87,1,0,0,189,15,0,0,23,57,0,0,155,200,0,0,215,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,63,0,0,0,39,0,0,0,25,0,0,0,241,0,0,0,231,1,0,0,205,1,0,0,205,11,0,0,217,13,0,0,185,17,0,0,31,35,0,0,25,69,0,0,75,45,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,61,0,0,0,89,0,0,0,239,1,0,0,175,3,0,0,37,4,0,0,149,1,0,0,193,1,0,0,241,49,0,0,63,98,0,0,177,95,0,0,173,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,43,0,0,0,51,0,0,0,55,0,0,0,193,0,0,0,103,2,0,0,37,0,0,0,97,5,0,0,237,9,0,0,21,15,0,0,7,115,0,0,13,126,0,0,95,159,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,103,0,0,0,43,0,0,0,165,1,0,0,161,2,0,0,175,0,0,0,211,3,0,0,55,20,0,0,21,5,0,0,169,33,0,0,67,218,0,0,247,177,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,33,0,0,0,241,0,0,0,129,0,0,0,217,1,0,0,201,0,0,0,223,7,0,0,191,1,0,0,99,0,0,0,229,92,0,0,237,130,0,0,75,165,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,125,0,0,0,205,0,0,0,31,1,0,0,189,3,0,0,73,6,0,0,91,11,0,0,105,21,0,0,159,55,0,0,7,77,0,0,187,87,0,0,101,38,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,53,0,0,0,39,0,0,0,73,1,0,0,125,1,0,0,233,2,0,0,5,2,0,0,173,30,0,0,213,20,0,0,213,10,0,0,191,113,0,0,137,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,89,0,0,0,3,0,0,0,247,1,0,0,243,2,0,0,229,1,0,0,109,10,0,0,81,26,0,0,113,63,0,0,177,28,0,0,47,199,0,0,27,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,45,0,0,0,11,0,0,0,3,0,0,0,157,0,0,0,203,2,0,0,65,2,0,0,29,5,0,0,251,12,0,0,185,36,0,0,77,41,0,0,95,215,0,0,227,134,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,49,0,0,0,103,0,0,0,93,1,0,0,247,1,0,0,167,5,0,0,163,2,0,0,177,16,0,0,249,29,0,0,115,107,0,0,97,225,0,0,235,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,53,0,0,0,19,0,0,0,99,0,0,0,225,0,0,0,147,3,0,0,175,1,0,0,13,3,0,0,219,12,0,0,31,17,0,0,137,103,0,0,163,196,0,0,215,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,37,0,0,0,87,0,0,0,201,0,0,0,225,1,0,0,223,3,0,0,17,6,0,0,75,7,0,0,213,30,0,0,91,51,0,0,215,72,0,0,133,40,0,0,239,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,19,0,0,0,199,0,0,0,253,0,0,0,133,3,0,0,247,2,0,0,217,13,0,0,237,13,0,0,221,40,0,0,91,46,0,0,5,225,0,0,35,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,115,0,0,0,69,0,0,0,107,1,0,0,161,2,0,0,201,0,0,0,147,9,0,0,125,12,0,0,75,39,0,0,131,6,0,0,41,184,0,0,89,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,63,0,0,0,35,0,0,0,93,0,0,0,171,3,0,0,33,4,0,0,149,12,0,0,183,3,0,0,247,13,0,0,187,37,0,0,93,27,0,0,39,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,79,0,0,0,7,0,0,0,23,0,0,0,83,2,0,0,99,4,0,0,117,7,0,0,207,26,0,0,215,28,0,0,163,109,0,0,161,117,0,0,233,163,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,47,0,0,0,41,0,0,0,177,0,0,0,163,0,0,0,87,3,0,0,61,7,0,0,253,14,0,0,83,27,0,0,255,37,0,0,149,106,0,0,203,244,0,0,219,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,99,0,0,0,163,0,0,0,95,0,0,0,125,3,0,0,25,4,0,0,209,7,0,0,145,11,0,0,89,2,0,0,5,18,0,0,97,233,0,0,19,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,5,0,0,0,5,0,0,0,47,0,0,0,119,0,0,0,119,2,0,0,147,4,0,0,139,13,0,0,67,8,0,0,133,33,0,0,31,97,0,0,193,250,0,0,125,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,49,0,0,0,251,0,0,0,97,0,0,0,177,0,0,0,55,1,0,0,225,3,0,0,79,4,0,0,195,30,0,0,185,98,0,0,131,201,0,0,121,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,43,0,0,0,137,0,0,0,143,0,0,0,11,3,0,0,179,2,0,0,27,9,0,0,209,19,0,0,33,21,0,0,23,52,0,0,231,3,0,0,21,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,27,0,0,0,193,0,0,0,175,0,0,0,243,2,0,0,23,6,0,0,147,2,0,0,31,22,0,0,251,40,0,0,25,114,0,0,35,199,0,0,203,199,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,49,0,0,0,1,0,0,0,39,0,0,0,117,0,0,0,45,0,0,0,231,6,0,0,175,13,0,0,37,19,0,0,67,22,0,0,61,92,0,0,163,172,0,0,203,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,105,0,0,0,89,0,0,0,87,1,0,0,115,2,0,0,93,4,0,0,91,13,0,0,33,8,0,0,115,22,0,0,239,30,0,0,41,173,0,0,205,232,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,53,0,0,0,203,0,0,0,17,0,0,0,159,3,0,0,127,0,0,0,147,8,0,0,159,1,0,0,37,44,0,0,11,59,0,0,195,212,0,0,9,247,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,41,0,0,0,15,0,0,0,89,0,0,0,147,1,0,0,77,1,0,0,57,0,0,0,135,4,0,0,45,5,0,0,31,9,0,0,113,41,0,0,5,80,0,0,237,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,25,0,0,0,155,0,0,0,221,1,0,0,139,3,0,0,103,1,0,0,103,1,0,0,255,19,0,0,221,31,0,0,249,116,0,0,43,152,0,0,245,159,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,91,0,0,0,89,0,0,0,111,1,0,0,191,2,0,0,249,2,0,0,175,1,0,0,157,26,0,0,167,11,0,0,43,116,0,0,229,204,0,0,239,235,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,127,0,0,0,239,0,0,0,21,1,0,0,137,2,0,0,87,4,0,0,15,9,0,0,201,6,0,0,207,19,0,0,157,52,0,0,151,203,0,0,3,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,209,0,0,0,9,1,0,0,127,3,0,0,207,2,0,0,7,1,0,0,215,26,0,0,203,22,0,0,67,111,0,0,195,194,0,0,35,8,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,113,0,0,0,109,0,0,0,77,1,0,0,33,2,0,0,85,2,0,0,169,4,0,0,169,29,0,0,121,15,0,0,81,98,0,0,161,252,0,0,223,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,55,0,0,0,41,0,0,0,61,1,0,0,207,2,0,0,51,6,0,0,137,11,0,0,137,9,0,0,103,4,0,0,223,35,0,0,133,84,0,0,211,13,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,57,0,0,0,59,0,0,0,29,0,0,0,89,0,0,0,65,3,0,0,123,1,0,0,61,4,0,0,251,2,0,0,155,57,0,0,77,120,0,0,25,94,0,0,167,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,117,0,0,0,239,0,0,0,197,1,0,0,83,2,0,0,243,0,0,0,31,12,0,0,159,23,0,0,119,2,0,0,211,88,0,0,197,162,0,0,163,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,53,0,0,0,81,0,0,0,21,0,0,0,67,0,0,0,223,2,0,0,59,3,0,0,191,13,0,0,55,31,0,0,121,63,0,0,87,16,0,0,111,239,0,0,179,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,57,0,0,0,47,0,0,0,99,0,0,0,91,0,0,0,71,0,0,0,141,5,0,0,133,11,0,0,63,23,0,0,79,60,0,0,151,98,0,0,85,103,0,0,23,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,3,0,0,0,93,0,0,0,21,0,0,0,41,0,0,0,41,3,0,0,87,3,0,0,215,2,0,0,117,30,0,0,45,27,0,0,219,61,0,0,39,106,0,0,201,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,135,0,0,0,197,0,0,0,171,0,0,0,179,5,0,0,25,11,0,0,157,19,0,0,49,27,0,0,211,119,0,0,151,149,0,0,131,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,73,0,0,0,127,2,0,0,157,10,0,0,139,2,0,0,181,12,0,0,147,123,0,0,91,56,0,0,29,199,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,63,0,0,0,15,0,0,0,23,0,0,0,177,1,0,0,27,2,0,0,135,3,0,0,95,10,0,0,251,6,0,0,101,50,0,0,237,46,0,0,99,161,0,0,217,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,137,0,0,0,237,1,0,0,169,2,0,0,7,3,0,0,141,14,0,0,247,18,0,0,65,42,0,0,189,98,0,0,47,14,0,0,107,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,67,0,0,0,39,0,0,0,53,1,0,0,77,0,0,0,143,6,0,0,37,11,0,0,219,14,0,0,17,8,0,0,37,29,0,0,19,6,0,0,155,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,47,0,0,0,17,0,0,0,193,0,0,0,173,1,0,0,21,3,0,0,245,5,0,0,201,3,0,0,225,30,0,0,123,25,0,0,165,39,0,0,177,252,0,0,101,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,65,0,0,0,61,0,0,0,255,0,0,0,5,2,0,0,229,6,0,0,43,10,0,0,65,19,0,0,65,43,0,0,191,30,0,0,129,114,0,0,3,75,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,111,0,0,0,63,0,0,0,243,1,0,0,9,0,0,0,179,6,0,0,189,3,0,0,39,27,0,0,223,61,0,0,219,52,0,0,171,177,0,0,3,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,13,0,0,0,135,0,0,0,27,0,0,0,3,1,0,0,199,6,0,0,7,15,0,0,251,30,0,0,185,57,0,0,145,59,0,0,159,243,0,0,205,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,99,0,0,0,171,0,0,0,235,1,0,0,239,3,0,0,195,0,0,0,175,8,0,0,97,10,0,0,245,52,0,0,149,25,0,0,21,184,0,0,29,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,205,0,0,0,205,0,0,0,183,3,0,0,171,6,0,0,59,13,0,0,85,11,0,0,87,21,0,0,91,52,0,0,125,7,0,0,223,97,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,71,0,0,0,91,0,0,0,41,1,0,0,117,3,0,0,135,5,0,0,99,1,0,0,61,11,0,0,45,36,0,0,85,25,0,0,31,179,0,0,225,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,51,0,0,0,107,0,0,0,75,0,0,0,93,0,0,0,247,3,0,0,183,1,0,0,5,14,0,0,235,12,0,0,81,1,0,0,95,67,0,0,45,165,0,0,169,77,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,33,0,0,0,51,0,0,0,23,0,0,0,13,1,0,0,35,0,0,0,217,4,0,0,113,4,0,0,217,2,0,0,195,56,0,0,11,57,0,0,187,185,0,0,255,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,51,0,0,0,229,0,0,0,55,0,0,0,49,2,0,0,141,2,0,0,217,12,0,0,205,29,0,0,85,60,0,0,123,82,0,0,101,140,0,0,5,188,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,119,0,0,0,171,0,0,0,75,0,0,0,109,2,0,0,233,7,0,0,163,12,0,0,103,7,0,0,87,32,0,0,149,51,0,0,157,238,0,0,185,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,73,0,0,0,25,0,0,0,1,0,0,0,19,2,0,0,91,2,0,0,77,0,0,0,75,19,0,0,69,23,0,0,161,109,0,0,75,232,0,0,99,4,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,61,0,0,0,103,0,0,0,47,0,0,0,33,1,0,0,39,0,0,0,149,3,0,0,211,9,0,0,207,25,0,0,105,4,0,0,65,91,0,0,241,180,0,0,9,64,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,5,0,0,0,191,0,0,0,151,0,0,0,19,0,0,0,127,3,0,0,191,4,0,0,25,21,0,0,133,38,0,0,175,96,0,0,121,60,0,0,131,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,205,0,0,0,173,0,0,0,35,2,0,0,215,2,0,0,179,3,0,0,243,21,0,0,85,16,0,0,157,119,0,0,177,21,0,0,211,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,95,0,0,0,145,0,0,0,31,1,0,0,81,3,0,0,203,5,0,0,47,13,0,0,203,13,0,0,185,25,0,0,125,115,0,0,147,16,0,0,13,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,23,0,0,0,59,0,0,0,223,0,0,0,71,0,0,0,231,2,0,0,187,1,0,0,185,2,0,0,109,30,0,0,131,40,0,0,149,111,0,0,71,176,0,0,79,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,79,0,0,0,71,0,0,0,21,0,0,0,49,3,0,0,239,2,0,0,189,0,0,0,233,6,0,0,251,14,0,0,217,83,0,0,71,70,0,0,155,142,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,19,0,0,0,25,0,0,0,5,0,0,0,5,1,0,0,181,0,0,0,49,0,0,0,5,1,0,0,35,30,0,0,147,8,0,0,59,77,0,0,199,169,0,0,181,142,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,15,0,0,0,235,0,0,0,191,0,0,0,197,0,0,0,25,5,0,0,71,5,0,0,159,17,0,0,113,2,0,0,213,25,0,0,189,144,0,0,99,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,93,0,0,0,239,0,0,0,251,0,0,0,241,3,0,0,15,2,0,0,67,5,0,0,77,16,0,0,161,57,0,0,253,106,0,0,173,79,0,0,45,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,127,0,0,0,141,0,0,0,21,1,0,0,7,3,0,0,139,5,0,0,49,9,0,0,17,27,0,0,217,8,0,0,85,28,0,0,95,77,0,0,101,36,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,9,0,0,0,183,0,0,0,151,1,0,0,121,1,0,0,163,2,0,0,103,3,0,0,91,1,0,0,89,13,0,0,57,17,0,0,125,30,0,0,59,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,81,0,0,0,53,0,0,0,87,1,0,0,169,2,0,0,241,6,0,0,83,13,0,0,245,2,0,0,123,42,0,0,253,13,0,0,41,219,0,0,35,56,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,9,0,0,0,109,0,0,0,55,0,0,0,27,1,0,0,55,1,0,0,71,6,0,0,175,9,0,0,43,22,0,0,115,34,0,0,101,42,0,0,63,151,0,0,183,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,33,0,0,0,195,0,0,0,247,1,0,0,167,0,0,0,225,3,0,0,131,12,0,0,45,15,0,0,129,7,0,0,15,4,0,0,185,100,0,0,51,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,11,0,0,0,85,0,0,0,219,1,0,0,231,2,0,0,33,7,0,0,89,10,0,0,69,9,0,0,145,47,0,0,233,83,0,0,251,138,0,0,43,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,45,0,0,0,207,0,0,0,113,1,0,0,5,3,0,0,43,6,0,0,15,3,0,0,187,9,0,0,17,29,0,0,211,82,0,0,3,223,0,0,149,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,7,0,0,0,97,0,0,0,213,0,0,0,175,1,0,0,21,2,0,0,125,2,0,0,231,6,0,0,81,19,0,0,85,18,0,0,209,3,0,0,13,253,0,0,195,180,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,101,0,0,0,251,0,0,0,153,0,0,0,95,0,0,0,19,4,0,0,147,12,0,0,171,13,0,0,153,24,0,0,51,45,0,0,171,35,0,0,203,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,53,0,0,0,121,0,0,0,255,0,0,0,69,0,0,0,149,2,0,0,31,3,0,0,231,13,0,0,237,7,0,0,181,45,0,0,71,55,0,0,9,148,0,0,157,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,97,0,0,0,21,0,0,0,65,1,0,0,189,3,0,0,91,4,0,0,251,0,0,0,11,20,0,0,17,33,0,0,151,94,0,0,119,134,0,0,203,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5957492);allocate([1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,19,0,0,0,99,0,0,0,135,0,0,0,173,1,0,0,113,2,0,0,121,5,0,0,1,4,0,0,97,16,0,0,95,11,0,0,181,28,0,0,87,133,0,0,125,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,63,0,0,0,97,0,0,0,121,0,0,0,51,1,0,0,35,2,0,0,175,7,0,0,129,2,0,0,231,1,0,0,19,18,0,0,179,120,0,0,97,242,0,0,135,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,109,0,0,0,23,0,0,0,11,1,0,0,75,3,0,0,15,1,0,0,229,8,0,0,87,3,0,0,149,16,0,0,129,8,0,0,97,131,0,0,171,188,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,91,0,0,0,79,0,0,0,27,0,0,0,87,3,0,0,233,7,0,0,187,1,0,0,189,18,0,0,45,35,0,0,141,107,0,0,17,80,0,0,79,136,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,73,0,0,0,35,0,0,0,139,1,0,0,137,2,0,0,113,3,0,0,107,11,0,0,225,15,0,0,85,3,0,0,77,42,0,0,5,76,0,0,207,65,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,13,0,0,0,85,0,0,0,93,0,0,0,113,1,0,0,3,1,0,0,137,1,0,0,161,12,0,0,31,3,0,0,121,48,0,0,7,104,0,0,35,251,0,0,53,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,25,0,0,0,239,0,0,0,199,1,0,0,125,3,0,0,61,2,0,0,169,5,0,0,31,13,0,0,45,47,0,0,253,66,0,0,121,50,0,0,115,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,39,0,0,0,67,0,0,0,87,0,0,0,215,0,0,0,69,1,0,0,115,2,0,0,25,14,0,0,65,17,0,0,37,39,0,0,15,47,0,0,81,252,0,0,45,199,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,51,0,0,0,125,0,0,0,247,0,0,0,83,0,0,0,163,1,0,0,143,2,0,0,123,2,0,0,141,27,0,0,43,19,0,0,87,50,0,0,163,70,0,0,73,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,25,0,0,0,65,0,0,0,139,0,0,0,235,0,0,0,75,1,0,0,93,7,0,0,59,7,0,0,37,4,0,0,209,51,0,0,35,56,0,0,27,90,0,0,181,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,29,0,0,0,255,0,0,0,253,1,0,0,101,3,0,0,49,2,0,0,153,8,0,0,231,1,0,0,173,11,0,0,95,58,0,0,93,255,0,0,205,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,33,0,0,0,23,0,0,0,121,0,0,0,129,0,0,0,95,1,0,0,201,5,0,0,65,0,0,0,65,1,0,0,55,62,0,0,41,93,0,0,253,10,0,0,243,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,55,0,0,0,121,0,0,0,35,0,0,0,83,1,0,0,87,0,0,0,123,4,0,0,145,1,0,0,197,5,0,0,121,41,0,0,71,62,0,0,55,80,0,0,233,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,59,0,0,0,111,0,0,0,185,0,0,0,49,1,0,0,47,0,0,0,11,2,0,0,241,10,0,0,109,21,0,0,113,2,0,0,239,117,0,0,41,227,0,0,59,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,105,0,0,0,55,0,0,0,77,0,0,0,163,1,0,0,243,3,0,0,93,4,0,0,145,10,0,0,245,58,0,0,13,61,0,0,229,200,0,0,119,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,7,0,0,0,145,1,0,0,39,1,0,0,49,7,0,0,143,4,0,0,85,8,0,0,175,7,0,0,29,27,0,0,3,53,0,0,27,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,43,0,0,0,23,0,0,0,253,0,0,0,173,0,0,0,159,3,0,0,19,5,0,0,219,10,0,0,113,21,0,0,7,63,0,0,223,5,0,0,153,199,0,0,23,157,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,155,1,0,0,127,2,0,0,43,5,0,0,215,5,0,0,235,9,0,0,239,58,0,0,241,83,0,0,245,193,0,0,197,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,51,0,0,0,47,0,0,0,99,0,0,0,247,0,0,0,29,2,0,0,75,5,0,0,69,9,0,0,25,16,0,0,53,53,0,0,35,30,0,0,123,65,0,0,241,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,85,0,0,0,45,0,0,0,13,1,0,0,1,3,0,0,69,2,0,0,181,8,0,0,231,27,0,0,83,20,0,0,211,87,0,0,79,72,0,0,21,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,97,0,0,0,225,0,0,0,109,0,0,0,195,0,0,0,173,4,0,0,89,13,0,0,189,29,0,0,169,51,0,0,229,113,0,0,25,74,0,0,125,64,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,41,0,0,0,13,0,0,0,77,0,0,0,129,0,0,0,167,2,0,0,123,6,0,0,19,5,0,0,201,18,0,0,89,33,0,0,137,74,0,0,1,5,0,0,137,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,5,0,0,0,15,0,0,0,57,1,0,0,173,3,0,0,7,3,0,0,3,1,0,0,179,25,0,0,65,30,0,0,51,80,0,0,213,201,0,0,185,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,13,0,0,0,235,0,0,0,169,0,0,0,187,2,0,0,85,5,0,0,67,15,0,0,135,16,0,0,213,42,0,0,57,30,0,0,79,26,0,0,157,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,1,0,0,0,197,0,0,0,133,0,0,0,167,3,0,0,59,2,0,0,137,15,0,0,163,9,0,0,237,7,0,0,3,50,0,0,47,252,0,0,27,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,69,0,0,0,57,0,0,0,183,1,0,0,157,3,0,0,159,6,0,0,59,3,0,0,77,18,0,0,219,42,0,0,195,11,0,0,245,221,0,0,27,104,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,77,0,0,0,179,0,0,0,173,0,0,0,255,3,0,0,139,3,0,0,207,7,0,0,73,15,0,0,61,27,0,0,107,105,0,0,29,118,0,0,11,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,17,0,0,0,97,0,0,0,177,1,0,0,21,1,0,0,235,5,0,0,107,11,0,0,89,31,0,0,39,55,0,0,235,43,0,0,143,15,0,0,151,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,119,0,0,0,169,0,0,0,21,0,0,0,159,3,0,0,183,1,0,0,105,1,0,0,95,10,0,0,189,8,0,0,63,77,0,0,61,16,0,0,21,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,117,0,0,0,159,0,0,0,165,1,0,0,249,1,0,0,81,6,0,0,15,15,0,0,155,30,0,0,169,31,0,0,85,115,0,0,159,221,0,0,159,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,51,0,0,0,3,0,0,0,79,0,0,0,165,3,0,0,133,1,0,0,237,1,0,0,81,23,0,0,205,48,0,0,99,104,0,0,231,238,0,0,215,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,23,0,0,0,75,0,0,0,13,0,0,0,99,1,0,0,111,0,0,0,163,2,0,0,119,12,0,0,91,15,0,0,19,22,0,0,87,68,0,0,243,17,0,0,205,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,35,0,0,0,125,0,0,0,89,0,0,0,135,3,0,0,185,2,0,0,165,13,0,0,203,15,0,0,231,25,0,0,185,18,0,0,87,178,0,0,185,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,43,0,0,0,113,0,0,0,213,0,0,0,195,1,0,0,217,1,0,0,191,0,0,0,97,11,0,0,247,24,0,0,41,5,0,0,175,115,0,0,215,96,0,0,99,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,9,0,0,0,163,0,0,0,163,0,0,0,161,0,0,0,111,6,0,0,109,15,0,0,63,5,0,0,81,50,0,0,179,42,0,0,133,122,0,0,125,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,1,0,0,0,121,0,0,0,131,1,0,0,31,2,0,0,119,6,0,0,5,7,0,0,71,26,0,0,135,11,0,0,165,85,0,0,91,84,0,0,247,29,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,91,0,0,0,9,0,0,0,83,0,0,0,125,3,0,0,113,5,0,0,163,0,0,0,171,8,0,0,83,30,0,0,139,126,0,0,129,115,0,0,85,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,63,0,0,0,91,0,0,0,115,0,0,0,247,0,0,0,131,1,0,0,87,0,0,0,167,12,0,0,137,29,0,0,41,1,0,0,103,127,0,0,177,190,0,0,33,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,23,0,0,0,27,0,0,0,141,0,0,0,1,1,0,0,121,1,0,0,209,6,0,0,187,1,0,0,129,3,0,0,73,35,0,0,179,6,0,0,9,36,0,0,101,174,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,49,0,0,0,125,0,0,0,131,0,0,0,225,0,0,0,253,0,0,0,139,0,0,0,9,8,0,0,201,12,0,0,209,15,0,0,205,26,0,0,111,17,0,0,139,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,97,0,0,0,213,0,0,0,133,0,0,0,225,1,0,0,217,7,0,0,247,7,0,0,253,5,0,0,13,42,0,0,155,87,0,0,1,91,0,0,21,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,77,0,0,0,129,0,0,0,165,1,0,0,219,0,0,0,87,6,0,0,191,2,0,0,75,6,0,0,65,52,0,0,131,38,0,0,117,167,0,0,55,142,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,55,0,0,0,29,0,0,0,61,1,0,0,205,3,0,0,135,4,0,0,11,0,0,0,197,6,0,0,215,56,0,0,55,101,0,0,239,152,0,0,37,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,107,0,0,0,193,0,0,0,7,1,0,0,31,3,0,0,147,4,0,0,31,2,0,0,41,2,0,0,47,49,0,0,205,85,0,0,229,31,0,0,91,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,65,0,0,0,65,0,0,0,145,1,0,0,129,3,0,0,169,2,0,0,89,4,0,0,81,26,0,0,197,35,0,0,21,6,0,0,83,218,0,0,151,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,107,0,0,0,123,0,0,0,57,1,0,0,121,2,0,0,241,3,0,0,55,10,0,0,131,4,0,0,181,45,0,0,185,85,0,0,3,31,0,0,207,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,137,0,0,0,43,1,0,0,137,1,0,0,109,3,0,0,197,7,0,0,15,23,0,0,105,25,0,0,127,37,0,0,33,16,0,0,33,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,49,0,0,0,67,0,0,0,15,0,0,0,79,0,0,0,125,0,0,0,249,1,0,0,17,0,0,0,135,31,0,0,157,50,0,0,31,54,0,0,59,92,0,0,161,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,1,0,0,0,161,0,0,0,121,0,0,0,145,0,0,0,199,2,0,0,67,5,0,0,177,20,0,0,45,44,0,0,143,38,0,0,67,168,0,0,53,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,7,0,0,0,55,0,0,0,199,0,0,0,213,1,0,0,215,1,0,0,245,4,0,0,195,14,0,0,107,24,0,0,185,13,0,0,239,6,0,0,45,76,0,0,103,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,109,0,0,0,211,0,0,0,197,0,0,0,227,0,0,0,187,4,0,0,255,12,0,0,223,4,0,0,221,47,0,0,141,17,0,0,19,123,0,0,21,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,11,0,0,0,103,0,0,0,69,1,0,0,81,3,0,0,25,7,0,0,131,15,0,0,35,4,0,0,87,35,0,0,101,106,0,0,211,125,0,0,77,217,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,43,0,0,0,7,0,0,0,35,0,0,0,37,1,0,0,3,0,0,0,167,2,0,0,161,5,0,0,69,20,0,0,161,29,0,0,9,125,0,0,7,24,0,0,203,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,127,0,0,0,255,0,0,0,107,1,0,0,145,3,0,0,235,7,0,0,51,15,0,0,67,20,0,0,249,39,0,0,167,34,0,0,213,187,0,0,169,234,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,23,0,0,0,59,0,0,0,145,0,0,0,171,0,0,0,7,3,0,0,23,2,0,0,219,14,0,0,69,27,0,0,29,62,0,0,31,79,0,0,223,246,0,0,233,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,53,0,0,0,7,0,0,0,145,0,0,0,35,2,0,0,217,6,0,0,23,13,0,0,249,4,0,0,239,31,0,0,39,94,0,0,149,164,0,0,163,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,5,0,0,0,217,0,0,0,213,1,0,0,217,1,0,0,37,6,0,0,221,9,0,0,177,28,0,0,141,20,0,0,111,27,0,0,205,198,0,0,225,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,51,0,0,0,23,0,0,0,61,0,0,0,173,1,0,0,7,3,0,0,7,2,0,0,111,10,0,0,187,7,0,0,45,35,0,0,113,84,0,0,75,131,0,0,167,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,1,0,0,0,73,0,0,0,187,0,0,0,47,0,0,0,113,1,0,0,175,3,0,0,99,0,0,0,225,9,0,0,193,21,0,0,81,53,0,0,25,201,0,0,181,247,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,55,0,0,0,35,0,0,0,191,0,0,0,71,1,0,0,77,3,0,0,73,5,0,0,5,1,0,0,153,24,0,0,179,23,0,0,225,86,0,0,125,126,0,0,85,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,29,0,0,0,129,0,0,0,15,0,0,0,47,0,0,0,227,2,0,0,243,2,0,0,171,29,0,0,151,57,0,0,113,57,0,0,43,134,0,0,29,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,119,0,0,0,47,0,0,0,185,0,0,0,63,0,0,0,211,7,0,0,31,11,0,0,17,21,0,0,87,3,0,0,19,30,0,0,81,115,0,0,195,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,41,0,0,0,37,0,0,0,149,0,0,0,173,0,0,0,247,3,0,0,29,0,0,0,13,7,0,0,245,4,0,0,71,63,0,0,81,126,0,0,15,43,0,0,161,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,65,0,0,0,81,0,0,0,255,0,0,0,107,3,0,0,99,5,0,0,43,9,0,0,81,7,0,0,91,56,0,0,83,115,0,0,13,150,0,0,47,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,59,0,0,0,3,0,0,0,219,0,0,0,127,0,0,0,223,1,0,0,5,4,0,0,57,13,0,0,51,2,0,0,49,46,0,0,97,39,0,0,15,68,0,0,63,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,79,0,0,0,87,0,0,0,233,1,0,0,25,1,0,0,201,1,0,0,199,13,0,0,253,19,0,0,97,18,0,0,175,82,0,0,131,180,0,0,15,97,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,67,0,0,0,111,0,0,0,53,0,0,0,183,1,0,0,203,5,0,0,55,14,0,0,101,30,0,0,255,36,0,0,205,42,0,0,39,237,0,0,189,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,7,0,0,0,41,0,0,0,137,0,0,0,159,0,0,0,245,0,0,0,39,2,0,0,167,15,0,0,253,4,0,0,135,18,0,0,255,18,0,0,49,190,0,0,153,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,55,0,0,0,77,0,0,0,41,0,0,0,219,1,0,0,27,6,0,0,241,13,0,0,105,23,0,0,45,1,0,0,239,57,0,0,63,172,0,0,113,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,39,0,0,0,135,0,0,0,81,0,0,0,21,2,0,0,101,3,0,0,49,1,0,0,101,4,0,0,255,24,0,0,241,55,0,0,97,145,0,0,249,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,59,0,0,0,43,0,0,0,7,0,0,0,225,0,0,0,1,0,0,0,115,0,0,0,251,5,0,0,115,11,0,0,33,10,0,0,63,62,0,0,21,242,0,0,147,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,99,0,0,0,191,0,0,0,181,1,0,0,111,1,0,0,129,2,0,0,141,7,0,0,175,22,0,0,157,45,0,0,245,52,0,0,139,181,0,0,59,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,7,0,0,0,119,0,0,0,209,0,0,0,31,0,0,0,151,3,0,0,133,3,0,0,205,4,0,0,191,22,0,0,175,44,0,0,231,70,0,0,47,74,0,0,55,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,109,0,0,0,53,0,0,0,155,1,0,0,105,2,0,0,49,7,0,0,209,10,0,0,247,4,0,0,87,22,0,0,87,87,0,0,175,4,0,0,213,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,51,0,0,0,59,0,0,0,141,0,0,0,129,3,0,0,115,7,0,0,215,14,0,0,183,5,0,0,29,22,0,0,181,0,0,0,133,197,0,0,109,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,77,0,0,0,225,0,0,0,85,1,0,0,75,2,0,0,137,0,0,0,35,0,0,0,129,8,0,0,73,59,0,0,69,50,0,0,197,136,0,0,47,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,45,0,0,0,33,0,0,0,81,1,0,0,1,0,0,0,109,4,0,0,7,1,0,0,121,19,0,0,71,45,0,0,61,4,0,0,221,121,0,0,57,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,123,0,0,0,21,0,0,0,185,0,0,0,127,2,0,0,145,0,0,0,25,15,0,0,183,11,0,0,117,24,0,0,207,90,0,0,15,90,0,0,243,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,47,0,0,0,133,0,0,0,25,1,0,0,175,1,0,0,125,6,0,0,135,14,0,0,53,14,0,0,205,3,0,0,255,37,0,0,147,205,0,0,131,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,19,0,0,0,89,0,0,0,63,0,0,0,37,2,0,0,39,2,0,0,29,13,0,0,33,22,0,0,173,18,0,0,165,87,0,0,125,4,0,0,73,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,25,0,0,0,81,0,0,0,193,0,0,0,11,0,0,0,199,2,0,0,201,5,0,0,231,6,0,0,135,4,0,0,103,19,0,0,19,66,0,0,59,13,0,0,133,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,23,0,0,0,131,0,0,0,217,1,0,0,107,0,0,0,253,2,0,0,201,8,0,0,199,23,0,0,185,35,0,0,15,81,0,0,93,82,0,0,237,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,39,0,0,0,13,0,0,0,199,0,0,0,219,1,0,0,77,1,0,0,13,1,0,0,17,4,0,0,39,23,0,0,215,54,0,0,137,74,0,0,85,35,0,0,93,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,99,0,0,0,71,0,0,0,151,0,0,0,175,0,0,0,47,5,0,0,69,13,0,0,199,19,0,0,187,41,0,0,215,30,0,0,47,243,0,0,245,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,21,0,0,0,217,0,0,0,167,1,0,0,211,1,0,0,155,5,0,0,71,11,0,0,31,6,0,0,115,34,0,0,249,77,0,0,155,142,0,0,229,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,77,0,0,0,127,0,0,0,153,0,0,0,101,1,0,0,97,3,0,0,151,7,0,0,155,7,0,0,243,42,0,0,49,53,0,0,59,173,0,0,227,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,31,0,0,0,81,0,0,0,123,0,0,0,45,3,0,0,227,3,0,0,169,0,0,0,193,25,0,0,53,53,0,0,195,125,0,0,181,199,0,0,5,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,29,0,0,0,77,0,0,0,35,0,0,0,93,0,0,0,33,2,0,0,121,1,0,0,41,9,0,0,75,25,0,0,113,61,0,0,255,58,0,0,183,193,0,0,1,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,97,0,0,0,187,0,0,0,129,0,0,0,173,0,0,0,129,2,0,0,121,11,0,0,205,12,0,0,239,58,0,0,207,109,0,0,57,183,0,0,239,182,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,75,0,0,0,43,0,0,0,49,1,0,0,175,1,0,0,59,2,0,0,47,5,0,0,251,28,0,0,21,12,0,0,131,10,0,0,121,91,0,0,199,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,3,0,0,0,91,0,0,0,57,0,0,0,161,1,0,0,87,0,0,0,99,7,0,0,181,7,0,0,133,22,0,0,145,21,0,0,171,85,0,0,107,234,0,0,147,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,105,0,0,0,153,0,0,0,239,1,0,0,115,1,0,0,197,1,0,0,15,5,0,0,43,22,0,0,233,24,0,0,11,35,0,0,57,158,0,0,189,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,105,0,0,0,177,0,0,0,41,0,0,0,199,1,0,0,99,2,0,0,1,14,0,0,3,9,0,0,43,10,0,0,249,81,0,0,205,21,0,0,209,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,33,0,0,0,145,0,0,0,51,1,0,0,37,1,0,0,41,5,0,0,103,8,0,0,193,12,0,0,253,57,0,0,71,61,0,0,59,151,0,0,105,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,127,0,0,0,253,0,0,0,129,0,0,0,81,1,0,0,187,5,0,0,5,0,0,0,183,10,0,0,129,7,0,0,99,105,0,0,217,45,0,0,7,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,37,0,0,0,9,0,0,0,5,0,0,0,149,1,0,0,17,4,0,0,111,7,0,0,71,14,0,0,235,55,0,0,225,36,0,0,97,80,0,0,27,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,53,0,0,0,61,0,0,0,153,1,0,0,97,1,0,0,87,0,0,0,13,7,0,0,171,17,0,0,153,44,0,0,41,94,0,0,203,83,0,0,67,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,249,0,0,0,255,1,0,0,27,3,0,0,47,2,0,0,135,10,0,0,255,11,0,0,131,15,0,0,237,114,0,0,1,182,0,0,51,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,39,0,0,0,61,0,0,0,85,0,0,0,143,1,0,0,105,0,0,0,229,4,0,0,203,14,0,0,249,11,0,0,57,41,0,0,3,32,0,0,5,22,0,0,43,250,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,197,0,0,0,7,1,0,0,175,2,0,0,175,3,0,0,185,7,0,0,135,22,0,0,13,60,0,0,75,70,0,0,189,95,0,0,141,61,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,15,0,0,0,67,0,0,0,207,0,0,0,217,3,0,0,127,3,0,0,253,1,0,0,107,13,0,0,43,45,0,0,7,8,0,0,53,75,0,0,153,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,59,0,0,0,133,0,0,0,241,0,0,0,57,2,0,0,39,6,0,0,49,14,0,0,195,8,0,0,163,46,0,0,125,21,0,0,241,43,0,0,253,79,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,59,0,0,0,97,0,0,0,191,0,0,0,129,1,0,0,179,0,0,0,171,4,0,0,1,6,0,0,45,7,0,0,177,46,0,0,151,55,0,0,161,144,0,0,139,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,19,0,0,0,171,0,0,0,247,1,0,0,177,1,0,0,97,6,0,0,41,2,0,0,199,10,0,0,27,17,0,0,137,71,0,0,229,243,0,0,77,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,107,0,0,0,239,0,0,0,21,0,0,0,145,3,0,0,71,4,0,0,221,3,0,0,141,18,0,0,161,41,0,0,33,106,0,0,41,62,0,0,37,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,241,0,0,0,31,1,0,0,149,0,0,0,45,2,0,0,105,10,0,0,235,7,0,0,193,1,0,0,47,114,0,0,241,89,0,0,121,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,21,0,0,0,9,0,0,0,1,0,0,0,11,0,0,0,69,3,0,0,57,5,0,0,255,10,0,0,203,30,0,0,181,62,0,0,47,39,0,0,141,169,0,0,173,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,53,0,0,0,113,0,0,0,125,0,0,0,81,1,0,0,235,1,0,0,101,4,0,0,11,12,0,0,77,19,0,0,183,3,0,0,189,61,0,0,35,6,0,0,163,55,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,95,0,0,0,105,0,0,0,175,1,0,0,211,2,0,0,235,6,0,0,189,14,0,0,177,0,0,0,253,7,0,0,143,96,0,0,127,225,0,0,157,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,107,0,0,0,171,0,0,0,213,0,0,0,181,1,0,0,153,1,0,0,223,7,0,0,119,29,0,0,149,49,0,0,45,92,0,0,189,173,0,0,95,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,167,0,0,0,217,1,0,0,133,3,0,0,221,4,0,0,153,14,0,0,157,13,0,0,1,57,0,0,195,29,0,0,65,73,0,0,129,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,37,0,0,0,51,0,0,0,21,0,0,0,107,1,0,0,73,0,0,0,199,2,0,0,165,14,0,0,27,20,0,0,47,33,0,0,199,117,0,0,195,55,0,0,217,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,69,0,0,0,15,0,0,0,37,1,0,0,75,1,0,0,45,1,0,0,179,2,0,0,147,28,0,0,95,25,0,0,59,1,0,0,189,245,0,0,87,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,105,0,0,0,111,0,0,0,213,0,0,0,119,3,0,0,165,6,0,0,37,8,0,0,43,23,0,0,1,36,0,0,169,15,0,0,17,9,0,0,207,148,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,59,0,0,0,249,0,0,0,11,1,0,0,173,3,0,0,9,3,0,0,205,9,0,0,187,25,0,0,1,47,0,0,137,97,0,0,75,123,0,0,25,248,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,23,0,0,0,31,0,0,0,217,0,0,0,253,1,0,0,205,3,0,0,147,2,0,0,161,2,0,0,79,30,0,0,25,15,0,0,229,82,0,0,223,16,0,0,163,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,103,0,0,0,179,0,0,0,107,0,0,0,233,0,0,0,241,2,0,0,49,12,0,0,67,3,0,0,27,53,0,0,55,36,0,0,189,122,0,0,219,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,125,0,0,0,189,0,0,0,27,1,0,0,83,0,0,0,63,4,0,0,243,2,0,0,113,14,0,0,253,57,0,0,253,108,0,0,5,64,0,0,49,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,25,0,0,0,139,0,0,0,179,1,0,0,169,2,0,0,121,7,0,0,207,3,0,0,37,12,0,0,43,26,0,0,143,50,0,0,177,198,0,0,131,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,17,0,0,0,219,0,0,0,29,0,0,0,37,3,0,0,89,7,0,0,177,14,0,0,207,13,0,0,217,1,0,0,13,61,0,0,189,102,0,0,141,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,43,0,0,0,87,0,0,0,93,0,0,0,99,1,0,0,247,0,0,0,129,2,0,0,35,11,0,0,213,17,0,0,77,36,0,0,137,23,0,0,153,7,0,0,165,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,69,0,0,0,227,0,0,0,107,0,0,0,187,1,0,0,51,6,0,0,153,9,0,0,57,11,0,0,185,3,0,0,137,107,0,0,183,224,0,0,129,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,31,0,0,0,241,0,0,0,83,1,0,0,23,3,0,0,143,1,0,0,107,13,0,0,175,6,0,0,63,42,0,0,145,127,0,0,227,233,0,0,59,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,87,0,0,0,115,0,0,0,179,1,0,0,47,0,0,0,115,7,0,0,193,0,0,0,181,23,0,0,181,42,0,0,149,38,0,0,107,181,0,0,123,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,33,0,0,0,19,0,0,0,121,0,0,0,133,0,0,0,253,0,0,0,203,4,0,0,75,0,0,0,23,11,0,0,13,13,0,0,7,120,0,0,227,204,0,0,83,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,47,0,0,0,97,0,0,0,255,0,0,0,235,0,0,0,53,2,0,0,165,6,0,0,17,2,0,0,71,3,0,0,113,60,0,0,151,95,0,0,117,22,0,0,175,29,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,15,0,0,0,31,0,0,0,81,0,0,0,133,1,0,0,189,3,0,0,91,2,0,0,39,15,0,0,59,11,0,0,211,46,0,0,49,96,0,0,163,209,0,0,207,47,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,31,0,0,0,233,0,0,0,107,0,0,0,29,2,0,0,49,2,0,0,229,9,0,0,141,5,0,0,19,53,0,0,31,27,0,0,67,178,0,0,147,22,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,33,0,0,0,53,0,0,0,253,1,0,0,229,1,0,0,101,6,0,0,61,11,0,0,39,23,0,0,187,62,0,0,195,0,0,0,127,67,0,0,49,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,97,0,0,0,101,0,0,0,81,1,0,0,43,0,0,0,187,7,0,0,115,4,0,0,109,14,0,0,41,10,0,0,33,32,0,0,45,207,0,0,221,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,121,0,0,0,253,0,0,0,63,0,0,0,105,0,0,0,15,2,0,0,117,5,0,0,121,0,0,0,193,37,0,0,223,113,0,0,43,42,0,0,229,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,123,0,0,0,69,0,0,0,209,0,0,0,25,0,0,0,141,6,0,0,33,6,0,0,89,17,0,0,137,30,0,0,45,20,0,0,77,115,0,0,173,201,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,59,0,0,0,13,0,0,0,25,0,0,0,103,1,0,0,71,0,0,0,179,0,0,0,85,15,0,0,243,26,0,0,119,23,0,0,161,35,0,0,201,141,0,0,221,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,55,0,0,0,133,0,0,0,27,0,0,0,21,1,0,0,31,4,0,0,33,4,0,0,39,3,0,0,197,4,0,0,129,6,0,0,129,250,0,0,251,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,15,0,0,0,105,0,0,0,141,0,0,0,73,1,0,0,73,0,0,0,97,2,0,0,127,6,0,0,205,12,0,0,231,6,0,0,227,24,0,0,21,134,0,0,251,171,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,37,0,0,0,81,0,0,0,187,0,0,0,147,1,0,0,35,1,0,0,215,5,0,0,207,19,0,0,209,55,0,0,147,113,0,0,57,172,0,0,25,115,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,33,0,0,0,49,0,0,0,155,0,0,0,41,0,0,0,85,3,0,0,15,0,0,0,243,13,0,0,153,5,0,0,21,33,0,0,23,73,0,0,127,230,0,0,143,129,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,61,0,0,0,151,0,0,0,127,0,0,0,87,0,0,0,207,0,0,0,85,12,0,0,21,20,0,0,153,57,0,0,55,127,0,0,225,71,0,0,73,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,49,0,0,0,147,0,0,0,137,0,0,0,91,2,0,0,199,4,0,0,123,12,0,0,77,23,0,0,71,44,0,0,119,79,0,0,125,39,0,0,231,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,1,0,0,0,33,0,0,0,157,0,0,0,253,2,0,0,193,3,0,0,129,2,0,0,135,28,0,0,207,12,0,0,63,79,0,0,177,146,0,0,141,191,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,63,0,0,0,41,0,0,0,15,0,0,0,205,2,0,0,13,4,0,0,227,0,0,0,195,30,0,0,233,33,0,0,63,105,0,0,241,45,0,0,101,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,5,0,0,0,67,0,0,0,169,0,0,0,209,0,0,0,37,1,0,0,87,1,0,0,241,7,0,0,245,29,0,0,53,4,0,0,153,60,0,0,203,212,0,0,99,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5967732);allocate([17,0,0,0,47,0,0,0,49,0,0,0,187,0,0,0,85,1,0,0,255,2,0,0,183,5,0,0,45,1,0,0,35,8,0,0,49,36,0,0,25,48,0,0,171,57,0,0,163,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,45,0,0,0,237,0,0,0,189,1,0,0,55,0,0,0,63,1,0,0,173,11,0,0,179,19,0,0,29,4,0,0,25,89,0,0,71,90,0,0,193,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,15,0,0,0,41,0,0,0,185,0,0,0,255,1,0,0,189,2,0,0,255,4,0,0,203,7,0,0,149,30,0,0,131,11,0,0,103,13,0,0,231,178,0,0,173,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,85,0,0,0,29,0,0,0,231,1,0,0,43,3,0,0,117,6,0,0,227,1,0,0,169,4,0,0,67,44,0,0,55,85,0,0,127,223,0,0,181,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,111,0,0,0,161,0,0,0,19,0,0,0,117,1,0,0,163,1,0,0,11,6,0,0,111,9,0,0,209,41,0,0,131,67,0,0,87,221,0,0,153,31,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,7,0,0,0,75,0,0,0,57,0,0,0,155,1,0,0,35,0,0,0,173,2,0,0,225,4,0,0,107,20,0,0,145,28,0,0,95,12,0,0,73,119,0,0,207,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,37,0,0,0,9,0,0,0,209,0,0,0,97,1,0,0,63,1,0,0,75,3,0,0,145,2,0,0,21,8,0,0,123,25,0,0,99,2,0,0,163,63,0,0,113,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,25,0,0,0,171,0,0,0,59,1,0,0,63,0,0,0,207,0,0,0,231,8,0,0,75,9,0,0,255,13,0,0,183,124,0,0,243,243,0,0,87,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,41,0,0,0,19,0,0,0,175,0,0,0,103,0,0,0,93,2,0,0,97,7,0,0,89,12,0,0,193,4,0,0,187,12,0,0,215,115,0,0,195,45,0,0,223,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,121,0,0,0,147,0,0,0,179,0,0,0,141,1,0,0,147,2,0,0,169,14,0,0,51,9,0,0,69,4,0,0,7,101,0,0,71,155,0,0,253,182,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,117,0,0,0,7,0,0,0,105,1,0,0,223,3,0,0,149,2,0,0,75,17,0,0,229,59,0,0,187,20,0,0,131,215,0,0,191,122,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,77,0,0,0,147,0,0,0,33,1,0,0,79,0,0,0,39,1,0,0,247,4,0,0,129,30,0,0,243,24,0,0,41,124,0,0,121,103,0,0,119,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,33,0,0,0,63,0,0,0,147,0,0,0,17,0,0,0,3,2,0,0,69,5,0,0,115,7,0,0,23,30,0,0,135,21,0,0,125,108,0,0,9,211,0,0,67,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,75,0,0,0,129,0,0,0,219,0,0,0,21,2,0,0,207,0,0,0,241,13,0,0,167,22,0,0,31,27,0,0,239,47,0,0,123,207,0,0,69,214,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,101,0,0,0,251,0,0,0,33,1,0,0,215,0,0,0,83,7,0,0,29,7,0,0,191,2,0,0,35,60,0,0,31,106,0,0,179,168,0,0,169,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,39,0,0,0,125,0,0,0,41,0,0,0,57,0,0,0,1,2,0,0,17,0,0,0,197,3,0,0,153,12,0,0,33,50,0,0,139,82,0,0,251,207,0,0,217,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,43,0,0,0,195,0,0,0,3,1,0,0,11,2,0,0,75,2,0,0,65,13,0,0,221,25,0,0,43,0,0,0,199,42,0,0,165,202,0,0,95,56,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,89,0,0,0,65,1,0,0,53,3,0,0,99,0,0,0,153,8,0,0,17,5,0,0,181,3,0,0,19,45,0,0,151,24,0,0,9,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,27,0,0,0,123,0,0,0,111,0,0,0,185,1,0,0,185,1,0,0,81,1,0,0,9,15,0,0,141,6,0,0,67,56,0,0,51,67,0,0,229,197,0,0,17,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,23,0,0,0,73,0,0,0,153,0,0,0,241,0,0,0,73,3,0,0,115,1,0,0,223,5,0,0,183,22,0,0,37,55,0,0,71,18,0,0,77,70,0,0,141,182,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,37,0,0,0,105,0,0,0,185,0,0,0,197,1,0,0,137,3,0,0,15,0,0,0,57,0,0,0,51,27,0,0,193,37,0,0,43,13,0,0,87,9,0,0,23,119,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,43,0,0,0,193,1,0,0,111,0,0,0,191,0,0,0,115,8,0,0,177,12,0,0,201,58,0,0,7,118,0,0,49,170,0,0,229,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,77,0,0,0,123,0,0,0,215,1,0,0,161,3,0,0,5,7,0,0,13,8,0,0,99,1,0,0,89,17,0,0,77,4,0,0,55,96,0,0,199,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,51,0,0,0,1,0,0,0,69,0,0,0,23,0,0,0,235,3,0,0,23,2,0,0,167,14,0,0,253,2,0,0,133,20,0,0,35,82,0,0,165,206,0,0,255,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,13,0,0,0,33,0,0,0,13,0,0,0,167,1,0,0,19,3,0,0,223,0,0,0,217,2,0,0,91,17,0,0,227,0,0,0,223,44,0,0,179,55,0,0,215,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,113,0,0,0,93,0,0,0,13,0,0,0,167,2,0,0,15,5,0,0,189,14,0,0,85,28,0,0,37,57,0,0,203,34,0,0,61,179,0,0,139,77,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,55,0,0,0,99,0,0,0,31,0,0,0,119,0,0,0,187,3,0,0,197,5,0,0,161,14,0,0,121,26,0,0,205,3,0,0,115,18,0,0,181,242,0,0,69,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,51,0,0,0,105,0,0,0,37,0,0,0,221,1,0,0,67,2,0,0,253,2,0,0,13,10,0,0,213,26,0,0,51,15,0,0,249,120,0,0,181,247,0,0,27,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,67,0,0,0,109,0,0,0,75,0,0,0,209,2,0,0,11,2,0,0,153,5,0,0,127,13,0,0,233,24,0,0,243,92,0,0,143,53,0,0,5,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,5,0,0,0,99,0,0,0,117,0,0,0,233,0,0,0,109,2,0,0,253,1,0,0,163,12,0,0,59,29,0,0,37,48,0,0,147,51,0,0,107,78,0,0,145,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,51,0,0,0,93,0,0,0,245,0,0,0,51,1,0,0,177,2,0,0,201,7,0,0,23,14,0,0,193,7,0,0,63,46,0,0,209,99,0,0,157,214,0,0,133,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,21,0,0,0,33,0,0,0,71,0,0,0,191,1,0,0,27,2,0,0,95,1,0,0,245,9,0,0,87,0,0,0,221,16,0,0,7,5,0,0,81,243,0,0,233,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,189,0,0,0,193,1,0,0,7,1,0,0,37,0,0,0,55,12,0,0,173,6,0,0,41,42,0,0,211,28,0,0,165,150,0,0,75,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,33,0,0,0,23,0,0,0,79,0,0,0,201,1,0,0,179,3,0,0,251,4,0,0,195,10,0,0,163,14,0,0,9,36,0,0,153,122,0,0,81,34,0,0,145,44,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,29,0,0,0,59,0,0,0,249,1,0,0,137,2,0,0,143,6,0,0,25,14,0,0,81,5,0,0,99,23,0,0,87,103,0,0,143,67,0,0,137,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,47,0,0,0,127,0,0,0,79,0,0,0,163,1,0,0,143,0,0,0,93,1,0,0,217,3,0,0,253,24,0,0,31,40,0,0,243,114,0,0,205,76,0,0,117,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,79,0,0,0,171,0,0,0,235,1,0,0,223,0,0,0,65,6,0,0,193,2,0,0,111,2,0,0,53,17,0,0,81,39,0,0,153,109,0,0,9,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,7,0,0,0,81,0,0,0,69,0,0,0,9,1,0,0,157,2,0,0,227,6,0,0,61,8,0,0,131,24,0,0,3,30,0,0,105,76,0,0,113,104,0,0,177,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,65,0,0,0,231,1,0,0,127,6,0,0,253,3,0,0,27,7,0,0,243,38,0,0,49,86,0,0,215,157,0,0,91,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,33,0,0,0,11,0,0,0,213,0,0,0,53,1,0,0,63,2,0,0,171,1,0,0,141,5,0,0,35,25,0,0,213,3,0,0,45,123,0,0,111,65,0,0,197,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,59,0,0,0,65,0,0,0,65,0,0,0,145,1,0,0,195,0,0,0,211,0,0,0,165,1,0,0,115,4,0,0,209,45,0,0,5,77,0,0,219,80,0,0,247,180,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,51,0,0,0,25,0,0,0,217,0,0,0,223,0,0,0,167,3,0,0,175,1,0,0,167,6,0,0,5,19,0,0,3,22,0,0,199,0,0,0,109,21,0,0,191,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,15,0,0,0,37,0,0,0,187,0,0,0,239,3,0,0,89,3,0,0,255,12,0,0,95,21,0,0,105,39,0,0,177,53,0,0,205,6,0,0,137,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,17,0,0,0,75,0,0,0,125,0,0,0,1,0,0,0,193,1,0,0,13,5,0,0,99,13,0,0,197,2,0,0,93,32,0,0,167,121,0,0,223,197,0,0,233,254,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,55,0,0,0,105,0,0,0,255,0,0,0,63,1,0,0,183,0,0,0,35,6,0,0,121,9,0,0,53,21,0,0,239,27,0,0,121,33,0,0,71,146,0,0,15,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,17,0,0,0,61,0,0,0,161,0,0,0,47,2,0,0,1,4,0,0,91,10,0,0,229,22,0,0,111,20,0,0,85,5,0,0,245,18,0,0,69,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,87,0,0,0,241,0,0,0,155,1,0,0,53,0,0,0,19,6,0,0,221,14,0,0,211,26,0,0,125,0,0,0,101,38,0,0,77,209,0,0,165,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,55,0,0,0,121,0,0,0,109,0,0,0,185,1,0,0,111,2,0,0,65,5,0,0,239,11,0,0,31,10,0,0,65,44,0,0,251,65,0,0,163,239,0,0,203,234,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,97,0,0,0,15,0,0,0,19,1,0,0,51,6,0,0,221,4,0,0,123,1,0,0,245,62,0,0,49,95,0,0,249,104,0,0,123,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,63,0,0,0,85,0,0,0,167,0,0,0,45,1,0,0,45,0,0,0,77,5,0,0,161,4,0,0,99,15,0,0,177,3,0,0,129,97,0,0,35,232,0,0,129,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,109,0,0,0,253,0,0,0,37,0,0,0,151,0,0,0,17,0,0,0,217,4,0,0,19,3,0,0,23,62,0,0,11,31,0,0,47,254,0,0,173,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,103,0,0,0,35,0,0,0,73,0,0,0,21,2,0,0,31,4,0,0,55,3,0,0,235,28,0,0,181,31,0,0,141,112,0,0,217,165,0,0,229,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,97,0,0,0,109,0,0,0,37,1,0,0,3,1,0,0,167,3,0,0,161,11,0,0,137,20,0,0,227,56,0,0,199,112,0,0,239,68,0,0,137,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,101,0,0,0,163,0,0,0,173,0,0,0,251,3,0,0,1,4,0,0,41,2,0,0,177,3,0,0,197,14,0,0,73,4,0,0,169,226,0,0,147,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,35,0,0,0,65,0,0,0,61,0,0,0,31,0,0,0,35,2,0,0,75,0,0,0,187,13,0,0,63,26,0,0,9,50,0,0,247,90,0,0,17,57,0,0,133,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,53,0,0,0,21,0,0,0,207,0,0,0,127,1,0,0,149,3,0,0,103,5,0,0,57,11,0,0,127,6,0,0,49,61,0,0,251,6,0,0,53,198,0,0,73,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,113,0,0,0,191,0,0,0,171,0,0,0,123,2,0,0,61,6,0,0,127,11,0,0,117,9,0,0,179,21,0,0,57,25,0,0,71,86,0,0,29,151,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,3,0,0,0,225,0,0,0,175,0,0,0,39,3,0,0,45,5,0,0,215,0,0,0,75,25,0,0,233,41,0,0,187,72,0,0,89,177,0,0,147,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,39,0,0,0,207,0,0,0,81,0,0,0,121,2,0,0,147,1,0,0,41,13,0,0,15,5,0,0,9,5,0,0,117,81,0,0,3,191,0,0,229,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,17,0,0,0,77,0,0,0,169,0,0,0,201,3,0,0,179,5,0,0,211,14,0,0,49,12,0,0,125,21,0,0,67,126,0,0,151,182,0,0,15,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,77,0,0,0,153,0,0,0,105,0,0,0,249,3,0,0,63,6,0,0,237,0,0,0,83,18,0,0,201,7,0,0,51,26,0,0,89,196,0,0,217,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,81,0,0,0,223,0,0,0,61,0,0,0,77,2,0,0,239,4,0,0,159,15,0,0,219,29,0,0,69,47,0,0,141,77,0,0,127,192,0,0,47,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,59,0,0,0,41,0,0,0,57,1,0,0,115,0,0,0,49,2,0,0,133,15,0,0,201,52,0,0,215,24,0,0,211,114,0,0,5,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,91,0,0,0,181,0,0,0,51,1,0,0,107,3,0,0,253,7,0,0,87,5,0,0,159,14,0,0,97,25,0,0,139,9,0,0,121,47,0,0,175,120,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,97,0,0,0,211,0,0,0,157,0,0,0,177,3,0,0,123,3,0,0,163,14,0,0,107,21,0,0,9,12,0,0,11,113,0,0,171,43,0,0,63,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,51,0,0,0,137,0,0,0,91,0,0,0,179,0,0,0,235,5,0,0,117,5,0,0,223,10,0,0,127,36,0,0,219,44,0,0,183,204,0,0,109,180,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,25,0,0,0,111,0,0,0,61,0,0,0,115,0,0,0,73,1,0,0,229,1,0,0,177,6,0,0,53,2,0,0,159,33,0,0,181,73,0,0,195,25,0,0,173,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,59,0,0,0,67,0,0,0,231,0,0,0,187,1,0,0,183,2,0,0,161,4,0,0,137,1,0,0,249,24,0,0,157,50,0,0,201,61,0,0,99,145,0,0,231,185,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,25,0,0,0,97,0,0,0,65,1,0,0,115,2,0,0,15,0,0,0,213,7,0,0,229,14,0,0,159,40,0,0,155,104,0,0,179,94,0,0,159,3,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,117,0,0,0,179,0,0,0,191,1,0,0,237,3,0,0,215,7,0,0,217,6,0,0,5,30,0,0,19,52,0,0,67,20,0,0,189,192,0,0,55,181,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,35,0,0,0,185,0,0,0,93,0,0,0,79,3,0,0,243,5,0,0,223,11,0,0,25,0,0,0,23,13,0,0,155,90,0,0,173,160,0,0,147,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,59,0,0,0,95,0,0,0,137,0,0,0,55,0,0,0,129,0,0,0,75,1,0,0,127,0,0,0,253,28,0,0,1,22,0,0,45,2,0,0,217,70,0,0,223,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,53,0,0,0,93,0,0,0,137,0,0,0,175,0,0,0,191,0,0,0,109,6,0,0,255,7,0,0,9,10,0,0,241,31,0,0,163,88,0,0,197,15,0,0,79,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,77,0,0,0,7,0,0,0,21,0,0,0,29,2,0,0,49,0,0,0,153,6,0,0,171,0,0,0,61,3,0,0,245,112,0,0,39,176,0,0,15,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,5,0,0,0,113,0,0,0,81,0,0,0,33,0,0,0,169,2,0,0,105,1,0,0,83,4,0,0,61,6,0,0,115,0,0,0,239,44,0,0,21,107,0,0,239,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,15,0,0,0,249,0,0,0,105,0,0,0,171,2,0,0,65,3,0,0,19,10,0,0,189,13,0,0,25,63,0,0,221,67,0,0,75,127,0,0,173,229,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,35,0,0,0,55,0,0,0,23,0,0,0,37,1,0,0,5,0,0,0,211,7,0,0,181,10,0,0,141,16,0,0,181,31,0,0,89,80,0,0,223,249,0,0,57,158,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,57,0,0,0,119,0,0,0,135,0,0,0,199,3,0,0,215,5,0,0,33,3,0,0,95,19,0,0,173,19,0,0,67,39,0,0,155,210,0,0,155,200,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,29,0,0,0,53,0,0,0,139,0,0,0,249,1,0,0,217,1,0,0,155,4,0,0,217,12,0,0,113,1,0,0,91,51,0,0,123,61,0,0,99,65,0,0,165,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,45,0,0,0,17,0,0,0,213,0,0,0,125,1,0,0,63,0,0,0,181,1,0,0,27,12,0,0,181,14,0,0,175,0,0,0,209,52,0,0,169,45,0,0,51,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,55,0,0,0,43,0,0,0,147,0,0,0,105,3,0,0,169,4,0,0,217,14,0,0,253,8,0,0,233,56,0,0,45,124,0,0,11,197,0,0,113,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,3,0,0,0,45,0,0,0,43,0,0,0,47,1,0,0,185,5,0,0,181,5,0,0,175,20,0,0,85,52,0,0,231,118,0,0,191,27,0,0,209,85,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,81,0,0,0,141,0,0,0,51,1,0,0,3,1,0,0,9,2,0,0,249,6,0,0,5,27,0,0,19,61,0,0,133,108,0,0,41,253,0,0,49,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,53,0,0,0,99,0,0,0,121,1,0,0,167,3,0,0,77,7,0,0,251,14,0,0,229,2,0,0,255,32,0,0,3,74,0,0,231,41,0,0,243,25,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,51,0,0,0,91,0,0,0,207,0,0,0,7,0,0,0,229,3,0,0,167,3,0,0,79,2,0,0,157,28,0,0,209,11,0,0,71,44,0,0,87,125,0,0,223,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,45,0,0,0,51,1,0,0,47,7,0,0,199,6,0,0,199,8,0,0,61,51,0,0,63,68,0,0,215,64,0,0,151,146,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,7,0,0,0,121,0,0,0,3,0,0,0,69,1,0,0,219,2,0,0,153,7,0,0,185,15,0,0,225,29,0,0,235,34,0,0,139,43,0,0,185,230,0,0,51,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,63,0,0,0,95,0,0,0,121,0,0,0,211,1,0,0,7,0,0,0,65,7,0,0,85,9,0,0,93,20,0,0,91,15,0,0,195,82,0,0,9,170,0,0,111,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,31,0,0,0,227,0,0,0,95,0,0,0,59,3,0,0,159,3,0,0,173,13,0,0,211,7,0,0,53,50,0,0,35,10,0,0,199,129,0,0,103,235,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,25,0,0,0,105,0,0,0,143,0,0,0,233,0,0,0,119,3,0,0,111,4,0,0,121,13,0,0,135,22,0,0,183,44,0,0,11,40,0,0,61,135,0,0,225,142,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,85,0,0,0,119,0,0,0,103,0,0,0,67,3,0,0,187,1,0,0,21,15,0,0,93,19,0,0,13,21,0,0,249,23,0,0,211,190,0,0,175,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,23,0,0,0,45,0,0,0,129,0,0,0,207,1,0,0,141,2,0,0,29,5,0,0,205,13,0,0,23,5,0,0,139,11,0,0,103,70,0,0,81,146,0,0,77,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,31,0,0,0,151,0,0,0,71,0,0,0,3,2,0,0,13,3,0,0,1,7,0,0,179,13,0,0,163,23,0,0,71,118,0,0,21,115,0,0,143,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,187,0,0,0,131,0,0,0,59,2,0,0,29,5,0,0,197,3,0,0,137,29,0,0,241,62,0,0,169,90,0,0,87,213,0,0,73,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,9,0,0,0,109,0,0,0,161,0,0,0,9,0,0,0,185,2,0,0,147,6,0,0,221,4,0,0,175,8,0,0,243,13,0,0,197,70,0,0,29,51,0,0,243,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,27,0,0,0,17,0,0,0,11,0,0,0,11,0,0,0,71,4,0,0,167,5,0,0,29,27,0,0,71,13,0,0,253,82,0,0,53,143,0,0,11,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,51,0,0,0,21,0,0,0,197,0,0,0,161,0,0,0,177,2,0,0,195,4,0,0,57,5,0,0,223,25,0,0,133,22,0,0,59,45,0,0,119,10,0,0,81,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,31,0,0,0,101,0,0,0,25,0,0,0,231,0,0,0,207,2,0,0,141,6,0,0,9,6,0,0,203,1,0,0,143,57,0,0,65,98,0,0,55,254,0,0,37,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,49,0,0,0,1,0,0,0,83,0,0,0,61,3,0,0,47,3,0,0,51,1,0,0,77,13,0,0,85,59,0,0,147,92,0,0,201,198,0,0,247,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,97,0,0,0,191,0,0,0,159,1,0,0,131,3,0,0,197,0,0,0,75,10,0,0,83,29,0,0,185,54,0,0,185,33,0,0,101,191,0,0,229,110,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,13,0,0,0,67,0,0,0,127,0,0,0,33,0,0,0,39,2,0,0,143,3,0,0,93,15,0,0,235,7,0,0,169,41,0,0,53,76,0,0,53,72,0,0,79,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,19,0,0,0,149,0,0,0,139,0,0,0,155,0,0,0,85,6,0,0,63,13,0,0,33,9,0,0,249,10,0,0,169,82,0,0,165,150,0,0,145,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,23,0,0,0,81,0,0,0,49,0,0,0,83,1,0,0,111,3,0,0,111,7,0,0,145,2,0,0,117,10,0,0,225,8,0,0,101,42,0,0,153,12,0,0,77,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,19,0,0,0,203,0,0,0,13,1,0,0,247,3,0,0,229,3,0,0,103,8,0,0,119,17,0,0,67,44,0,0,243,20,0,0,183,181,0,0,253,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,19,0,0,0,17,0,0,0,169,0,0,0,255,1,0,0,133,1,0,0,149,5,0,0,147,10,0,0,61,5,0,0,15,41,0,0,123,26,0,0,81,169,0,0,85,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,29,0,0,0,37,0,0,0,167,1,0,0,89,1,0,0,185,3,0,0,221,9,0,0,49,23,0,0,195,25,0,0,157,122,0,0,179,153,0,0,247,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,45,0,0,0,95,0,0,0,111,0,0,0,207,0,0,0,19,0,0,0,187,6,0,0,17,16,0,0,165,1,0,0,225,12,0,0,179,182,0,0,191,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,47,0,0,0,27,0,0,0,99,0,0,0,71,1,0,0,137,1,0,0,11,6,0,0,51,6,0,0,111,17,0,0,207,2,0,0,17,57,0,0,27,95,0,0,11,10,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,19,0,0,0,57,0,0,0,229,0,0,0,131,0,0,0,241,1,0,0,109,0,0,0,251,0,0,0,199,25,0,0,243,34,0,0,15,40,0,0,75,50,0,0,119,71,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,167,1,0,0,137,1,0,0,1,7,0,0,3,0,0,0,91,2,0,0,117,59,0,0,85,51,0,0,137,158,0,0,113,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,53,0,0,0,147,0,0,0,129,0,0,0,135,0,0,0,193,5,0,0,17,0,0,0,115,29,0,0,201,52,0,0,173,62,0,0,223,67,0,0,45,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,75,0,0,0,57,0,0,0,47,0,0,0,69,2,0,0,227,2,0,0,201,13,0,0,227,16,0,0,241,39,0,0,213,108,0,0,95,56,0,0,59,161,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,41,0,0,0,39,0,0,0,217,0,0,0,67,0,0,0,83,2,0,0,101,5,0,0,137,24,0,0,141,39,0,0,141,119,0,0,255,30,0,0,59,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,45,0,0,0,1,0,0,0,135,0,0,0,239,1,0,0,15,1,0,0,231,7,0,0,195,12,0,0,39,0,0,0,177,58,0,0,251,127,0,0,111,152,0,0,73,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,53,0,0,0,75,0,0,0,147,0,0,0,187,0,0,0,121,2,0,0,197,7,0,0,93,7,0,0,181,25,0,0,137,47,0,0,71,53,0,0,251,76,0,0,173,120,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,13,0,0,0,41,0,0,0,49,1,0,0,105,0,0,0,191,7,0,0,17,1,0,0,35,0,0,0,65,20,0,0,41,88,0,0,187,211,0,0,153,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,19,0,0,0,59,0,0,0,35,0,0,0,165,0,0,0,63,2,0,0,169,7,0,0,163,5,0,0,195,18,0,0,35,9,0,0,169,110,0,0,79,186,0,0,1,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,95,0,0,0,85,0,0,0,55,0,0,0,201,1,0,0,165,7,0,0,219,4,0,0,251,15,0,0,77,57,0,0,157,51,0,0,141,210,0,0,237,222,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,61,0,0,0,253,0,0,0,195,0,0,0,71,3,0,0,181,0,0,0,129,4,0,0,111,5,0,0,205,0,0,0,69,26,0,0,221,6,0,0,33,83,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,115,0,0,0,137,0,0,0,169,0,0,0,83,3,0,0,43,1,0,0,253,1,0,0,53,26,0,0,187,24,0,0,51,0,0,0,89,124,0,0,129,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,119,0,0,0,15,0,0,0,41,0,0,0,73,2,0,0,177,6,0,0,179,4,0,0,117,6,0,0,215,12,0,0,245,98,0,0,249,229,0,0,173,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,35,0,0,0,79,0,0,0,97,0,0,0,125,1,0,0,235,7,0,0,211,14,0,0,79,8,0,0,167,18,0,0,227,17,0,0,35,247,0,0,143,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,123,0,0,0,75,0,0,0,3,0,0,0,119,3,0,0,1,6,0,0,225,7,0,0,87,6,0,0,187,63,0,0,247,48,0,0,25,251,0,0,141,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,117,0,0,0,43,0,0,0,49,1,0,0,109,1,0,0,7,3,0,0,63,6,0,0,29,23,0,0,171,54,0,0,209,24,0,0,41,12,0,0,77,159,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,19,0,0,0,9,0,0,0,11,0,0,0,129,0,0,0,93,1,0,0,67,2,0,0,195,13,0,0,139,20,0,0,147,31,0,0,193,95,0,0,229,58,0,0,177,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,107,0,0,0,3,0,0,0,185,0,0,0,53,3,0,0,139,3,0,0,85,9,0,0,103,27,0,0,89,12,0,0,35,53,0,0,247,136,0,0,225,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,35,0,0,0,105,0,0,0,245,0,0,0,107,1,0,0,233,2,0,0,7,5,0,0,211,15,0,0,81,20,0,0,107,30,0,0,183,81,0,0,199,103,0,0,237,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,31,0,0,0,1,0,0,0,149,0,0,0,61,0,0,0,233,1,0,0,115,1,0,0,219,3,0,0,105,14,0,0,195,55,0,0,133,33,0,0,93,188,0,0,151,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,35,0,0,0,51,0,0,0,17,0,0,0,183,1,0,0,99,1,0,0,205,1,0,0,81,8,0,0,31,6,0,0,205,51,0,0,75,87,0,0,117,66,0,0,97,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,33,0,0,0,59,0,0,0,185,0,0,0,157,0,0,0,165,3,0,0,209,5,0,0,135,2,0,0,231,18,0,0,107,47,0,0,73,12,0,0,219,225,0,0,211,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,59,0,0,0,51,0,0,0,117,0,0,0,233,3,0,0,49,6,0,0,45,11,0,0,225,10,0,0,107,37,0,0,109,109,0,0,129,17,0,0,3,239,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,1,0,0,0,41,0,0,0,119,0,0,0,179,0,0,0,111,3,0,0,81,6,0,0,213,15,0,0,209,13,0,0,29,60,0,0,253,63,0,0,217,156,0,0,179,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,35,0,0,0,45,0,0,0,203,0,0,0,77,1,0,0,81,1,0,0,135,5,0,0,97,7,0,0,57,9,0,0,111,16,0,0,171,40,0,0,21,82,0,0,233,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,17,0,0,0,85,0,0,0,75,1,0,0,113,1,0,0,195,4,0,0,247,0,0,0,185,7,0,0,235,47,0,0,157,4,0,0,123,73,0,0,1,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,57,0,0,0,175,0,0,0,27,1,0,0,127,2,0,0,131,4,0,0,59,6,0,0,251,31,0,0,253,38,0,0,203,83,0,0,101,29,0,0,15,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,61,0,0,0,95,0,0,0,25,0,0,0,15,1,0,0,81,0,0,0,55,5,0,0,5,11,0,0,125,30,0,0,183,39,0,0,141,51,0,0,229,227,0,0,117,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,75,0,0,0,5,0,0,0,211,0,0,0,151,2,0,0,39,2,0,0,195,3,0,0,127,23,0,0,131,46,0,0,149,66,0,0,79,89,0,0,133,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,53,0,0,0,67,0,0,0,71,0,0,0,251,0,0,0,135,0,0,0,129,4,0,0,199,8,0,0,195,9,0,0,71,60,0,0,171,83,0,0,145,182,0,0,11,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,39,0,0,0,209,0,0,0,181,1,0,0,23,3,0,0,59,6,0,0,125,2,0,0,45,6,0,0,175,25,0,0,39,103,0,0,235,93,0,0,13,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,3,1,0,0,181,3,0,0,213,4,0,0,239,0,0,0,107,22,0,0,53,18,0,0,77,13,0,0,223,217,0,0,157,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,5,0,0,0,197,0,0,0,73,1,0,0,113,2,0,0,213,3,0,0,145,3,0,0,117,15,0,0,205,10,0,0,97,34,0,0,99,221,0,0,231,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,53,0,0,0,65,0,0,0,145,0,0,0,179,1,0,0,169,3,0,0,19,3,0,0,251,7,0,0,81,19,0,0,249,56,0,0,229,10,0,0,155,61,0,0,207,182,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,33,0,0,0,141],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5977972);allocate([131,0,0,0,119,1,0,0,227,2,0,0,199,2,0,0,129,3,0,0,213,1,0,0,51,14,0,0,71,169,0,0,253,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,13,0,0,0,111,0,0,0,149,0,0,0,197,0,0,0,25,3,0,0,5,6,0,0,87,7,0,0,3,30,0,0,181,36,0,0,217,26,0,0,213,170,0,0,235,206,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,97,0,0,0,113,0,0,0,139,0,0,0,61,2,0,0,75,4,0,0,55,10,0,0,3,20,0,0,221,50,0,0,61,37,0,0,73,225,0,0,179,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,89,0,0,0,213,1,0,0,29,3,0,0,95,4,0,0,13,4,0,0,131,6,0,0,59,23,0,0,163,23,0,0,21,254,0,0,227,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,7,0,0,0,51,0,0,0,191,0,0,0,65,1,0,0,165,2,0,0,65,6,0,0,169,2,0,0,251,13,0,0,105,56,0,0,211,103,0,0,99,70,0,0,57,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,79,0,0,0,21,0,0,0,79,1,0,0,25,2,0,0,33,3,0,0,225,13,0,0,215,16,0,0,119,1,0,0,165,28,0,0,71,253,0,0,9,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,163,0,0,0,69,0,0,0,133,2,0,0,57,0,0,0,101,14,0,0,23,20,0,0,83,32,0,0,219,49,0,0,203,97,0,0,85,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,125,0,0,0,179,0,0,0,175,1,0,0,129,0,0,0,87,5,0,0,183,3,0,0,211,22,0,0,107,52,0,0,73,54,0,0,163,67,0,0,227,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,33,0,0,0,3,0,0,0,7,0,0,0,185,0,0,0,53,3,0,0,231,0,0,0,101,3,0,0,3,24,0,0,139,59,0,0,29,125,0,0,71,79,0,0,199,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,43,0,0,0,21,0,0,0,103,0,0,0,19,1,0,0,61,2,0,0,37,3,0,0,225,0,0,0,1,8,0,0,183,32,0,0,83,127,0,0,209,207,0,0,23,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,29,0,0,0,7,0,0,0,91,0,0,0,21,1,0,0,169,3,0,0,199,4,0,0,131,9,0,0,239,16,0,0,181,30,0,0,175,37,0,0,9,53,0,0,107,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,25,0,0,0,69,0,0,0,175,0,0,0,37,1,0,0,137,3,0,0,253,2,0,0,247,5,0,0,255,25,0,0,71,60,0,0,207,9,0,0,75,12,0,0,167,38,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,53,0,0,0,109,0,0,0,195,0,0,0,87,0,0,0,45,2,0,0,253,4,0,0,191,5,0,0,233,28,0,0,47,55,0,0,215,44,0,0,33,162,0,0,1,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,121,0,0,0,181,0,0,0,199,0,0,0,103,1,0,0,241,5,0,0,1,10,0,0,57,14,0,0,197,29,0,0,139,55,0,0,47,27,0,0,217,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,69,0,0,0,199,0,0,0,245,1,0,0,251,0,0,0,195,2,0,0,205,5,0,0,189,31,0,0,137,12,0,0,163,120,0,0,67,157,0,0,95,76,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,5,0,0,0,133,0,0,0,249,1,0,0,39,0,0,0,69,2,0,0,69,6,0,0,159,24,0,0,187,4,0,0,75,106,0,0,39,217,0,0,201,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,11,0,0,0,61,0,0,0,227,1,0,0,59,0,0,0,33,6,0,0,23,10,0,0,247,2,0,0,127,22,0,0,247,13,0,0,3,174,0,0,183,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,27,0,0,0,107,0,0,0,5,0,0,0,215,1,0,0,165,1,0,0,127,1,0,0,7,14,0,0,25,14,0,0,249,53,0,0,121,2,0,0,27,86,0,0,175,68,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,61,0,0,0,249,0,0,0,37,0,0,0,241,0,0,0,203,5,0,0,23,11,0,0,207,4,0,0,157,18,0,0,15,6,0,0,249,217,0,0,143,250,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,207,0,0,0,143,0,0,0,95,1,0,0,153,1,0,0,209,2,0,0,245,17,0,0,77,52,0,0,89,118,0,0,245,168,0,0,131,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,83,0,0,0,27,0,0,0,167,0,0,0,163,0,0,0,25,2,0,0,31,15,0,0,155,9,0,0,13,50,0,0,67,117,0,0,171,160,0,0,45,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,11,0,0,0,67,0,0,0,161,0,0,0,239,2,0,0,123,0,0,0,51,1,0,0,13,13,0,0,183,50,0,0,61,84,0,0,161,228,0,0,39,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,39,0,0,0,195,0,0,0,211,1,0,0,135,2,0,0,199,5,0,0,173,4,0,0,13,31,0,0,101,25,0,0,199,71,0,0,159,59,0,0,129,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,35,0,0,0,9,0,0,0,253,0,0,0,43,1,0,0,167,2,0,0,69,0,0,0,165,0,0,0,175,10,0,0,133,57,0,0,121,16,0,0,7,64,0,0,9,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,87,0,0,0,87,0,0,0,135,1,0,0,3,2,0,0,75,3,0,0,117,15,0,0,85,5,0,0,145,51,0,0,111,62,0,0,143,209,0,0,59,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,45,0,0,0,221,0,0,0,209,0,0,0,87,3,0,0,169,0,0,0,169,10,0,0,195,4,0,0,109,20,0,0,31,55,0,0,205,112,0,0,221,191,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,93,0,0,0,47,1,0,0,17,3,0,0,103,7,0,0,179,9,0,0,231,28,0,0,207,54,0,0,239,3,0,0,183,10,0,0,203,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,115,0,0,0,31,0,0,0,223,0,0,0,243,3,0,0,211,2,0,0,11,5,0,0,63,20,0,0,47,2,0,0,9,62,0,0,37,168,0,0,227,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,59,0,0,0,85,0,0,0,111,0,0,0,79,0,0,0,227,0,0,0,179,2,0,0,61,6,0,0,149,9,0,0,39,39,0,0,55,75,0,0,165,186,0,0,31,89,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,33,0,0,0,39,0,0,0,35,0,0,0,253,0,0,0,231,2,0,0,51,2,0,0,151,9,0,0,79,31,0,0,91,52,0,0,51,97,0,0,9,187,0,0,103,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,33,0,0,0,69,0,0,0,37,0,0,0,225,0,0,0,157,0,0,0,67,5,0,0,169,12,0,0,117,19,0,0,113,62,0,0,221,38,0,0,37,192,0,0,19,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,33,0,0,0,123,0,0,0,133,0,0,0,215,0,0,0,41,1,0,0,193,3,0,0,35,6,0,0,109,4,0,0,1,0,0,0,127,124,0,0,165,98,0,0,1,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,101,0,0,0,127,0,0,0,113,0,0,0,17,3,0,0,233,4,0,0,13,2,0,0,229,28,0,0,87,51,0,0,107,118,0,0,81,23,0,0,197,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,33,0,0,0,17,0,0,0,95,0,0,0,183,1,0,0,65,2,0,0,65,7,0,0,167,1,0,0,63,0,0,0,5,60,0,0,169,18,0,0,193,230,0,0,93,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,89,0,0,0,133,0,0,0,217,0,0,0,89,2,0,0,187,7,0,0,135,1,0,0,105,0,0,0,141,53,0,0,97,39,0,0,93,147,0,0,253,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,85,0,0,0,197,0,0,0,155,0,0,0,111,1,0,0,135,7,0,0,215,7,0,0,3,10,0,0,91,51,0,0,41,9,0,0,63,112,0,0,179,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,87,0,0,0,153,0,0,0,153,0,0,0,11,3,0,0,57,3,0,0,115,8,0,0,129,1,0,0,143,45,0,0,213,7,0,0,61,200,0,0,37,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,19,0,0,0,99,0,0,0,71,0,0,0,211,2,0,0,11,2,0,0,99,14,0,0,93,30,0,0,191,0,0,0,15,68,0,0,33,119,0,0,97,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,49,0,0,0,119,0,0,0,39,0,0,0,149,2,0,0,41,1,0,0,27,0,0,0,39,6,0,0,113,47,0,0,87,72,0,0,197,223,0,0,139,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,37,0,0,0,75,0,0,0,235,0,0,0,147,1,0,0,231,2,0,0,91,2,0,0,153,6,0,0,167,19,0,0,167,34,0,0,81,110,0,0,21,66,0,0,51,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,41,0,0,0,67,0,0,0,219,0,0,0,237,0,0,0,109,1,0,0,65,3,0,0,193,13,0,0,139,12,0,0,13,4,0,0,25,22,0,0,229,135,0,0,187,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,61,0,0,0,89,0,0,0,107,0,0,0,79,1,0,0,57,3,0,0,35,3,0,0,141,9,0,0,205,26,0,0,45,21,0,0,249,56,0,0,5,172,0,0,39,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,25,0,0,0,81,0,0,0,51,0,0,0,101,0,0,0,221,1,0,0,117,6,0,0,25,11,0,0,197,25,0,0,45,36,0,0,145,119,0,0,65,61,0,0,1,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,43,0,0,0,39,0,0,0,133,0,0,0,1,2,0,0,47,7,0,0,41,2,0,0,235,24,0,0,1,19,0,0,1,110,0,0,81,28,0,0,201,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,45,0,0,0,19,0,0,0,225,0,0,0,143,1,0,0,167,2,0,0,195,0,0,0,29,14,0,0,157,1,0,0,85,11,0,0,125,104,0,0,35,156,0,0,203,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,55,0,0,0,57,0,0,0,77,0,0,0,191,1,0,0,209,2,0,0,165,2,0,0,15,1,0,0,67,24,0,0,87,49,0,0,211,22,0,0,151,140,0,0,221,66,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,23,0,0,0,195,0,0,0,1,0,0,0,251,3,0,0,211,2,0,0,25,15,0,0,25,23,0,0,115,21,0,0,119,21,0,0,91,107,0,0,165,31,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,27,0,0,0,211,0,0,0,155,1,0,0,21,3,0,0,25,4,0,0,183,9,0,0,155,8,0,0,57,25,0,0,107,28,0,0,225,18,0,0,51,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,13,0,0,0,65,0,0,0,155,0,0,0,127,0,0,0,241,2,0,0,69,6,0,0,67,7,0,0,57,11,0,0,237,35,0,0,227,6,0,0,193,46,0,0,27,68,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,63,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,83,3,0,0,251,0,0,0,159,12,0,0,203,4,0,0,137,21,0,0,57,38,0,0,99,135,0,0,163,227,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,57,0,0,0,41,0,0,0,205,0,0,0,91,0,0,0,39,0,0,0,221,3,0,0,105,7,0,0,181,18,0,0,199,62,0,0,107,25,0,0,179,114,0,0,253,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,113,0,0,0,203,0,0,0,53,0,0,0,87,2,0,0,249,5,0,0,137,5,0,0,105,27,0,0,137,37,0,0,3,19,0,0,251,68,0,0,79,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,17,0,0,0,77,0,0,0,25,0,0,0,205,1,0,0,255,1,0,0,13,3,0,0,161,11,0,0,177,29,0,0,223,13,0,0,63,92,0,0,69,225,0,0,171,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,43,0,0,0,115,0,0,0,21,0,0,0,125,0,0,0,237,0,0,0,125,3,0,0,151,5,0,0,255,28,0,0,133,14,0,0,19,17,0,0,97,141,0,0,17,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,37,0,0,0,13,0,0,0,239,0,0,0,11,1,0,0,153,2,0,0,205,0,0,0,185,10,0,0,25,15,0,0,135,47,0,0,65,104,0,0,231,3,0,0,139,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,35,0,0,0,55,0,0,0,115,0,0,0,131,1,0,0,217,0,0,0,145,2,0,0,11,11,0,0,147,11,0,0,103,14,0,0,207,94,0,0,229,162,0,0,23,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,41,0,0,0,183,0,0,0,95,1,0,0,73,3,0,0,47,5,0,0,207,2,0,0,131,27,0,0,215,48,0,0,33,70,0,0,47,237,0,0,175,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,119,0,0,0,85,0,0,0,197,0,0,0,161,2,0,0,159,7,0,0,133,11,0,0,175,18,0,0,49,2,0,0,7,50,0,0,91,169,0,0,165,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,63,0,0,0,109,0,0,0,87,0,0,0,47,1,0,0,183,1,0,0,17,2,0,0,173,2,0,0,111,0,0,0,213,32,0,0,1,83,0,0,11,132,0,0,103,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,27,0,0,0,185,0,0,0,189,1,0,0,25,0,0,0,33,5,0,0,139,15,0,0,133,16,0,0,93,34,0,0,175,41,0,0,203,132,0,0,239,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,67,0,0,0,237,0,0,0,39,0,0,0,225,3,0,0,83,3,0,0,235,15,0,0,89,13,0,0,53,4,0,0,163,46,0,0,249,123,0,0,201,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,51,0,0,0,241,0,0,0,213,0,0,0,149,2,0,0,111,4,0,0,213,0,0,0,115,27,0,0,45,23,0,0,165,95,0,0,5,254,0,0,135,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,1,0,0,0,17,0,0,0,237,0,0,0,107,0,0,0,253,3,0,0,23,1,0,0,181,0,0,0,205,6,0,0,91,43,0,0,191,30,0,0,255,246,0,0,189,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,11,0,0,0,45,0,0,0,23,0,0,0,153,1,0,0,7,2,0,0,167,6,0,0,91,21,0,0,119,37,0,0,243,52,0,0,187,92,0,0,109,32,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,39,0,0,0,11,0,0,0,157,0,0,0,17,1,0,0,241,0,0,0,157,1,0,0,187,6,0,0,107,12,0,0,77,8,0,0,219,65,0,0,111,20,0,0,89,224,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,29,0,0,0,243,0,0,0,255,0,0,0,243,3,0,0,155,4,0,0,217,13,0,0,229,13,0,0,155,31,0,0,81,123,0,0,233,39,0,0,73,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,29,0,0,0,67,0,0,0,139,1,0,0,123,0,0,0,125,5,0,0,15,15,0,0,57,29,0,0,225,21,0,0,239,82,0,0,203,66,0,0,87,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,111,0,0,0,47,0,0,0,77,0,0,0,59,3,0,0,65,2,0,0,231,6,0,0,39,13,0,0,199,45,0,0,97,34,0,0,159,87,0,0,203,77,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,17,0,0,0,141,0,0,0,149,0,0,0,37,1,0,0,55,0,0,0,131,13,0,0,19,0,0,0,141,53,0,0,207,113,0,0,45,245,0,0,151,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,59,0,0,0,211,0,0,0,189,0,0,0,5,3,0,0,255,6,0,0,41,8,0,0,41,11,0,0,99,6,0,0,113,69,0,0,249,181,0,0,227,17,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,15,0,0,0,7,0,0,0,93,0,0,0,221,2,0,0,69,6,0,0,147,14,0,0,77,9,0,0,39,4,0,0,205,60,0,0,249,97,0,0,59,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,87,0,0,0,113,0,0,0,25,0,0,0,93,0,0,0,113,3,0,0,113,4,0,0,165,12,0,0,231,42,0,0,237,55,0,0,89,101,0,0,149,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,99,0,0,0,111,0,0,0,165,0,0,0,197,1,0,0,3,1,0,0,209,7,0,0,35,30,0,0,49,10,0,0,17,61,0,0,81,157,0,0,17,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,33,0,0,0,255,0,0,0,149,0,0,0,105,1,0,0,89,0,0,0,21,11,0,0,49,0,0,0,217,11,0,0,125,7,0,0,69,35,0,0,235,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,105,0,0,0,61,0,0,0,213,1,0,0,241,1,0,0,127,7,0,0,189,11,0,0,67,14,0,0,95,8,0,0,39,95,0,0,117,31,0,0,223,148,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,101,0,0,0,47,0,0,0,141,1,0,0,89,0,0,0,123,7,0,0,81,9,0,0,23,21,0,0,193,34,0,0,9,82,0,0,245,167,0,0,253,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,1,0,0,0,5,0,0,0,119,0,0,0,237,1,0,0,93,1,0,0,153,0,0,0,47,7,0,0,27,1,0,0,7,56,0,0,175,50,0,0,45,217,0,0,123,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,71,0,0,0,227,0,0,0,63,0,0,0,31,3,0,0,233,2,0,0,107,5,0,0,131,9,0,0,235,3,0,0,33,109,0,0,157,169,0,0,247,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,61,0,0,0,11,0,0,0,175,0,0,0,69,2,0,0,47,6,0,0,129,18,0,0,15,12,0,0,95,40,0,0,11,237,0,0,253,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,63,0,0,0,59,0,0,0,47,0,0,0,161,1,0,0,35,0,0,0,137,6,0,0,205,12,0,0,81,7,0,0,133,58,0,0,191,87,0,0,211,104,0,0,235,99,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,115,0,0,0,13,0,0,0,253,0,0,0,71,2,0,0,219,0,0,0,27,5,0,0,165,4,0,0,163,38,0,0,129,2,0,0,105,81,0,0,93,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,71,0,0,0,235,0,0,0,173,1,0,0,79,1,0,0,113,6,0,0,239,6,0,0,5,12,0,0,155,53,0,0,137,12,0,0,95,77,0,0,115,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,39,0,0,0,141,0,0,0,127,0,0,0,63,0,0,0,25,6,0,0,255,9,0,0,237,29,0,0,217,18,0,0,203,36,0,0,223,59,0,0,105,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,33,0,0,0,51,0,0,0,219,0,0,0,211,1,0,0,151,0,0,0,161,0,0,0,229,12,0,0,85,29,0,0,187,8,0,0,163,118,0,0,31,250,0,0,21,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,63,0,0,0,43,0,0,0,29,0,0,0,143,1,0,0,23,1,0,0,15,1,0,0,209,13,0,0,71,7,0,0,19,7,0,0,69,58,0,0,87,110,0,0,247,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,37,0,0,0,151,0,0,0,129,0,0,0,19,0,0,0,149,0,0,0,97,8,0,0,243,20,0,0,179,26,0,0,199,76,0,0,183,4,0,0,31,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,35,0,0,0,63,0,0,0,53,0,0,0,247,0,0,0,219,3,0,0,231,6,0,0,227,1,0,0,161,13,0,0,175,6,0,0,11,42,0,0,69,27,0,0,171,49,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,83,0,0,0,147,0,0,0,119,1,0,0,27,2,0,0,87,6,0,0,29,0,0,0,247,17,0,0,45,31,0,0,237,91,0,0,147,252,0,0,113,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,17,0,0,0,85,0,0,0,45,0,0,0,167,0,0,0,213,1,0,0,39,5,0,0,153,11,0,0,69,6,0,0,125,5,0,0,233,38,0,0,157,112,0,0,61,235,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,43,0,0,0,159,0,0,0,45,1,0,0,67,2,0,0,29,7,0,0,189,2,0,0,125,4,0,0,201,1,0,0,217,64,0,0,225,192,0,0,5,134,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,7,0,0,0,37,0,0,0,227,0,0,0,89,1,0,0,205,3,0,0,143,4,0,0,223,4,0,0,245,19,0,0,165,42,0,0,213,11,0,0,161,234,0,0,115,241,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,63,0,0,0,95,0,0,0,233,0,0,0,239,1,0,0,225,0,0,0,201,4,0,0,123,13,0,0,51,30,0,0,85,57,0,0,197,40,0,0,137,5,0,0,13,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,171,0,0,0,201,0,0,0,241,3,0,0,201,5,0,0,75,2,0,0,237,29,0,0,101,39,0,0,97,19,0,0,79,181,0,0,157,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,67,0,0,0,79,0,0,0,207,1,0,0,221,2,0,0,215,7,0,0,251,10,0,0,127,11,0,0,9,58,0,0,173,91,0,0,143,56,0,0,83,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,29,0,0,0,29,0,0,0,191,1,0,0,173,0,0,0,57,4,0,0,153,0,0,0,223,20,0,0,75,22,0,0,77,5,0,0,217,117,0,0,159,222,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,57,0,0,0,33,0,0,0,129,0,0,0,71,0,0,0,205,2,0,0,173,0,0,0,199,12,0,0,133,18,0,0,155,51,0,0,161,110,0,0,217,221,0,0,25,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,41,0,0,0,47,0,0,0,71,0,0,0,103,0,0,0,201,2,0,0,213,2,0,0,55,5,0,0,141,20,0,0,11,54,0,0,211,68,0,0,69,185,0,0,183,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,3,0,0,0,71,0,0,0,25,0,0,0,75,0,0,0,199,3,0,0,13,4,0,0,1,14,0,0,79,13,0,0,251,38,0,0,147,8,0,0,143,199,0,0,71,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,7,0,0,0,25,0,0,0,249,0,0,0,217,1,0,0,83,1,0,0,187,4,0,0,175,13,0,0,247,16,0,0,235,37,0,0,15,102,0,0,109,242,0,0,255,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,9,0,0,0,79,0,0,0,197,0,0,0,207,0,0,0,77,3,0,0,121,1,0,0,159,12,0,0,57,20,0,0,131,3,0,0,41,76,0,0,227,160,0,0,169,157,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,27,0,0,0,65,0,0,0,151,0,0,0,207,0,0,0,165,2,0,0,201,2,0,0,191,9,0,0,169,2,0,0,237,59,0,0,13,21,0,0,253,202,0,0,241,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,11,0,0,0,55,0,0,0,189,0,0,0,35,1,0,0,183,0,0,0,65,5,0,0,117,10,0,0,23,3,0,0,87,9,0,0,171,100,0,0,107,215,0,0,159,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,59,0,0,0,29,0,0,0,5,0,0,0,19,1,0,0,227,1,0,0,81,5,0,0,247,5,0,0,203,11,0,0,245,0,0,0,3,69,0,0,49,226,0,0,113,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,83,0,0,0,71,0,0,0,147,0,0,0,231,3,0,0,25,3,0,0,207,13,0,0,139,7,0,0,17,50,0,0,147,10,0,0,167,178,0,0,79,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,117,0,0,0,247,0,0,0,127,0,0,0,243,3,0,0,161,5,0,0,145,9,0,0,255,15,0,0,207,47,0,0,135,18,0,0,13,253,0,0,109,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,43,0,0,0,39,0,0,0,97,0,0,0,229,1,0,0,183,3,0,0,221,3,0,0,87,23,0,0,99,20,0,0,85,56,0,0,161,170,0,0,185,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,113,0,0,0,161,0,0,0,199,0,0,0,33,2,0,0,89,4,0,0,237,14,0,0,227,7,0,0,43,34,0,0,245,15,0,0,135,198,0,0,211,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,41,0,0,0,47,0,0,0,191,0,0,0,147,1,0,0,25,0,0,0,251,7,0,0,161,13,0,0,119,24,0,0,235,18,0,0,161,50,0,0,47,249,0,0,163,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,55,0,0,0,5,0,0,0,51,0,0,0,121,0,0,0,17,1,0,0,205,3,0,0,53,15,0,0,235,6,0,0,157,36,0,0,167,85,0,0,169,114,0,0,191,118,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,97,0,0,0,63,0,0,0,189,1,0,0,179,0,0,0,225,1,0,0,179,11,0,0,51,12,0,0,79,18,0,0,39,95,0,0,133,140,0,0,39,35,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,23,0,0,0,117,0,0,0,183,0,0,0,197,0,0,0,51,3,0,0,183,2,0,0,129,2,0,0,59,16,0,0,25,53,0,0,245,120,0,0,191,161,0,0,193,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,53,0,0,0,61,0,0,0,253,0,0,0,87,0,0,0,231,1,0,0,203,7,0,0,1,5,0,0,39,13,0,0,199,58,0,0,165,13,0,0,239,162,0,0,159,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,49,0,0,0,83,0,0,0,21,0,0,0,63,0,0,0,181,0,0,0,125,6,0,0,113,6,0,0,25,1,0,0,109,47,0,0,171,100,0,0,235,138,0,0,147,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,59,0,0,0,121,0,0,0,113,0,0,0,123,1,0,0,231,1,0,0,137,7,0,0,141,14,0,0,173,9,0,0,127,25,0,0,171,33,0,0,101,253,0,0,15,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,39,0,0,0,69,0,0,0,93,0,0,0,193,0,0,0,139,1,0,0,177,1,0,0,43,8,0,0,151,0,0,0,9,27,0,0,79,45,0,0,47,141,0,0,219,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,73,0,0,0,199,0,0,0,57,0,0,0,37,0,0,0,107,5,0,0,177,13,0,0,239,30,0,0,179,13,0,0,39,11,0,0,47,32,0,0,47,74,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,119,0,0,0,253,0,0,0,7,1,0,0,17,3,0,0,129,5,0,0,205,5,0,0,91,14,0,0,139,21,0,0,1,51,0,0,115,118,0,0,223,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,57,0,0,0,83,0,0,0,109,1,0,0,191,2,0,0,131,7,0,0,117,5,0,0,79,4,0,0,175,15,0,0,67,51,0,0,245,183,0,0,129,188,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,61,0,0,0,29,0,0,0,173,0,0,0,189,0,0,0,231,3,0,0,129,3,0,0,61,13,0,0,89,26,0,0,207,5,0,0,45,9,0,0,225,230,0,0,143,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,51,0,0,0,65,0,0,0,1,0,0,0,249,0,0,0,95,3,0,0,143,1,0,0,235,14,0,0,181,9,0,0,183,47,0,0,77,48,0,0,29,230,0,0,215,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,39,0,0,0,43,0,0,0,219,0,0,0,51,0,0,0,13,0,0,0,11,3,0,0,249,1,0,0,211,8,0,0,235,56,0,0,89,35,0,0,51,84,0,0,93,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,97,0,0,0,85,0,0,0,111,0,0,0,255,1,0,0,75,2,0,0,63,0,0,0,91,9,0,0,163,31,0,0,111,102,0,0,245,2,0,0,13,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,113,0,0,0,35,0,0,0,101,0,0,0,41,0,0,0,243,1,0,0,33,5,0,0,89,25,0,0,137,26,0,0,203,122,0,0,207,175,0,0,203,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,103,0,0,0,187,0,0,0,91,1,0,0,155,2,0,0,165,7,0,0,33,7,0,0,23,29,0,0,71,48,0,0,19,85,0,0,13,206,0,0,247,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,19,0,0,0,19,0,0,0,193,0,0,0,179,1,0,0,123,1,0,0,183,1,0,0,45,8,0,0,213,2,0,0,85,8,0,0,43,61,0,0,117,213,0,0,175,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,33,0,0,0,13,0,0,0,23,0,0,0,93,1,0,0,231,0,0,0,99,6,0,0,89,6,0,0,175,19,0,0,51,83,0,0,61,142,0,0,233,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,49,0,0,0,15,0,0,0,253,0,0,0,253,1,0,0,9,0,0,0,155,1,0,0,109,8,0,0,153,14,0,0,219,43,0,0,133,23,0,0,167,167,0,0,23,136,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,33,0,0,0,167,0,0,0,219,0,0,0,63,0,0,0,137,0,0,0,229,2,0,0,97,16,0,0,21,63,0,0,185,37,0,0,47,196,0,0,221,76,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,59,0,0,0,113,0,0,0,149,0,0,0,171,1,0,0,185,2,0,0,187,6,0,0,255,0,0,0,201,0,0,0,97,39,0,0,55,4,0,0,67,1,0,0,35,170,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,9,0,0,0,89,0,0,0,39,0,0,0,67,0,0,0,249,0,0,0,147,7,0,0,201,6,0,0,135,14,0,0,19,41,0,0,133,64,0,0,73,87,0,0,247,71,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,127,0,0,0,9,0,0,0,73,1,0,0,173,1,0,0,51,2,0,0,43,6,0,0,75,17,0,0,151,32,0,0,67,86,0,0,171,19,0,0,243,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,57,0,0,0,121,0,0,0,171,0,0,0,59,1,0,0,215,3,0,0,231,2,0,0,223,7,0,0,117,9,0,0,143,48,0,0,1,10,0,0,19,52,0,0,203,29,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,85,0,0,0,159,0,0,0,23,0,0,0,211,3,0,0,187,5,0,0,231,0,0,0,135,16,0,0,85,14,0,0,107,65,0,0,131,94,0,0,153,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,65,0,0,0,67,0,0,0,85,0,0,0,199,1,0,0,109,1,0,0,231,8,0,0,143,13,0,0,227,49,0,0,107,56,0,0,21,167,0,0,51,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,105,0,0,0,237,0,0,0,103,0,0,0,59,0,0,0,21,5,0,0,53,12,0,0,253,1,0,0,125,49,0,0,53,15,0,0,47,38,0,0,151,61,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,125,0,0,0,23,0,0,0,191,0,0,0,211,3,0,0,21,2,0,0,173,1,0,0,167,12,0,0,165,58,0,0,9,54,0,0,241,158,0,0,171,145,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,83,0,0,0,243,0,0,0,211,1,0,0,145,3,0,0,255,4,0,0,49,15,0,0,113,31,0,0,165,32,0,0,69,23,0,0,161,152,0,0,81,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,5,0,0,0,123,0,0,0,77,0,0,0,33,1,0,0,57,0,0,0,209,7,0,0,39,3,0,0,137,20,0,0,135,6,0,0,49,79,0,0,199,39,0,0,183,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,25,0,0,0,47,0,0,0,135,0,0,0,161,3,0,0,73,5,0,0,171,10,0,0,23,13,0,0,213,29,0,0,157,105,0,0,211,229,0,0,109,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,55,0,0,0,55,0,0,0,197,0,0,0,153,1,0,0,93,0,0,0,71,5,0,0,161,0,0,0,93,7,0,0,25,23,0,0,33,109,0,0,129,194,0,0,61,74,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,113,0,0,0,179,0,0,0,203,0,0,0,21,2,0,0,191,5,0,0,243,7,0,0,191,1,0,0,125,26,0,0,57,112,0,0,123,121,0,0,243,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,5,0,0,0,209,0,0,0,111,1,0,0,177,3,0,0,237,2,0,0,53,14,0,0,65,11,0,0,203,31,0,0,227,108,0,0,175,133,0,0,239,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,35,0,0,0,3,0,0,0,13,0,0,0,195,2,0,0,47,1,0,0,79,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5988212);allocate([217,25,0,0,189,52,0,0,193,99,0,0,53,129,0,0,61,23,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,29,0,0,0,65,0,0,0,47,0,0,0,235,0,0,0,123,2,0,0,133,0,0,0,153,0,0,0,31,24,0,0,145,11,0,0,235,31,0,0,225,111,0,0,221,222,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,85,0,0,0,147,0,0,0,67,1,0,0,161,2,0,0,93,6,0,0,149,13,0,0,13,13,0,0,245,63,0,0,77,54,0,0,33,238,0,0,27,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,15,0,0,0,37,0,0,0,109,0,0,0,37,1,0,0,95,3,0,0,43,7,0,0,149,4,0,0,215,8,0,0,247,53,0,0,163,97,0,0,77,27,0,0,249,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,31,0,0,0,23,0,0,0,47,0,0,0,15,0,0,0,205,2,0,0,177,5,0,0,43,4,0,0,85,24,0,0,139,27,0,0,11,85,0,0,31,214,0,0,115,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,3,0,0,0,45,0,0,0,239,0,0,0,89,0,0,0,91,2,0,0,151,1,0,0,13,3,0,0,159,31,0,0,221,28,0,0,115,70,0,0,229,125,0,0,187,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,59,0,0,0,79,0,0,0,51,0,0,0,155,1,0,0,149,3,0,0,35,3,0,0,151,9,0,0,63,10,0,0,125,48,0,0,149,93,0,0,167,172,0,0,63,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,117,0,0,0,47,0,0,0,101,0,0,0,221,2,0,0,69,7,0,0,87,4,0,0,129,26,0,0,175,53,0,0,51,95,0,0,19,193,0,0,183,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,107,0,0,0,33,0,0,0,95,1,0,0,31,1,0,0,229,6,0,0,155,7,0,0,65,24,0,0,191,31,0,0,55,117,0,0,69,73,0,0,221,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,247,0,0,0,7,0,0,0,97,2,0,0,211,4,0,0,231,6,0,0,245,20,0,0,129,49,0,0,167,39,0,0,123,201,0,0,167,159,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,81,0,0,0,197,0,0,0,51,0,0,0,103,2,0,0,159,6,0,0,3,1,0,0,47,31,0,0,123,5,0,0,223,30,0,0,193,83,0,0,47,30,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,55,0,0,0,175,0,0,0,189,1,0,0,3,0,0,0,165,7,0,0,147,4,0,0,167,26,0,0,189,16,0,0,71,46,0,0,245,49,0,0,171,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,51,0,0,0,111,0,0,0,201,0,0,0,45,0,0,0,97,0,0,0,45,0,0,0,229,9,0,0,101,4,0,0,79,14,0,0,117,53,0,0,151,178,0,0,41,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,111,0,0,0,97,0,0,0,125,1,0,0,221,1,0,0,205,4,0,0,125,14,0,0,65,20,0,0,143,27,0,0,217,127,0,0,113,128,0,0,195,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,57,0,0,0,143,0,0,0,189,0,0,0,113,2,0,0,181,6,0,0,219,6,0,0,57,12,0,0,39,3,0,0,71,109,0,0,151,60,0,0,75,2,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,25,0,0,0,27,0,0,0,163,0,0,0,141,1,0,0,59,6,0,0,21,9,0,0,11,7,0,0,151,48,0,0,143,100,0,0,189,95,0,0,165,27,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,41,0,0,0,125,0,0,0,113,0,0,0,111,1,0,0,197,2,0,0,119,7,0,0,157,2,0,0,63,3,0,0,255,20,0,0,169,121,0,0,85,102,0,0,7,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,91,0,0,0,199,0,0,0,133,0,0,0,17,1,0,0,137,1,0,0,155,4,0,0,205,2,0,0,247,49,0,0,29,69,0,0,249,26,0,0,209,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,9,0,0,0,127,0,0,0,127,1,0,0,161,2,0,0,29,7,0,0,205,10,0,0,121,9,0,0,13,46,0,0,29,77,0,0,181,168,0,0,229,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,19,0,0,0,119,0,0,0,103,0,0,0,11,0,0,0,215,3,0,0,111,2,0,0,135,1,0,0,73,6,0,0,29,9,0,0,131,77,0,0,109,110,0,0,21,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,13,0,0,0,213,0,0,0,131,1,0,0,105,1,0,0,237,2,0,0,157,2,0,0,89,6,0,0,55,22,0,0,105,44,0,0,231,148,0,0,245,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,51,0,0,0,47,0,0,0,33,0,0,0,1,0,0,0,211,3,0,0,25,7,0,0,73,10,0,0,13,28,0,0,47,0,0,0,19,14,0,0,59,192,0,0,25,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,5,0,0,0,249,0,0,0,13,0,0,0,37,3,0,0,73,4,0,0,169,5,0,0,115,20,0,0,171,63,0,0,255,100,0,0,229,120,0,0,197,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,89,0,0,0,135,0,0,0,219,1,0,0,177,3,0,0,231,3,0,0,3,3,0,0,135,23,0,0,5,52,0,0,99,127,0,0,195,171,0,0,153,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,3,0,0,0,37,0,0,0,117,0,0,0,95,0,0,0,217,3,0,0,63,6,0,0,143,8,0,0,33,14,0,0,199,22,0,0,137,121,0,0,121,42,0,0,91,182,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,65,0,0,0,239,0,0,0,109,1,0,0,185,4,0,0,181,13,0,0,165,31,0,0,171,33,0,0,199,96,0,0,11,255,0,0,157,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,123,0,0,0,83,0,0,0,61,1,0,0,205,2,0,0,177,1,0,0,31,0,0,0,37,10,0,0,131,57,0,0,167,112,0,0,137,30,0,0,171,236,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,99,0,0,0,39,0,0,0,227,0,0,0,23,1,0,0,97,1,0,0,129,7,0,0,203,30,0,0,59,63,0,0,37,20,0,0,161,160,0,0,81,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,7,0,0,0,29,0,0,0,165,0,0,0,129,0,0,0,77,0,0,0,159,0,0,0,155,3,0,0,77,5,0,0,135,4,0,0,241,91,0,0,231,226,0,0,123,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,51,0,0,0,45,0,0,0,161,0,0,0,27,0,0,0,41,0,0,0,15,5,0,0,121,11,0,0,55,28,0,0,151,20,0,0,7,70,0,0,15,91,0,0,239,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,53,0,0,0,119,0,0,0,165,0,0,0,153,1,0,0,17,3,0,0,113,6,0,0,3,14,0,0,3,1,0,0,245,42,0,0,99,12,0,0,39,122,0,0,183,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,201,0,0,0,117,1,0,0,57,3,0,0,219,6,0,0,167,14,0,0,105,31,0,0,197,31,0,0,99,83,0,0,7,47,0,0,233,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,103,0,0,0,1,0,0,0,217,1,0,0,65,0,0,0,249,2,0,0,75,6,0,0,1,20,0,0,9,56,0,0,23,127,0,0,39,65,0,0,57,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,57,0,0,0,35,0,0,0,63,0,0,0,237,0,0,0,159,1,0,0,151,7,0,0,227,1,0,0,1,21,0,0,55,57,0,0,137,91,0,0,147,177,0,0,23,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,7,0,0,0,103,0,0,0,237,1,0,0,23,1,0,0,153,2,0,0,115,14,0,0,169,0,0,0,195,29,0,0,243,13,0,0,19,45,0,0,239,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,81,0,0,0,159,0,0,0,105,0,0,0,159,3,0,0,123,1,0,0,109,4,0,0,13,7,0,0,5,56,0,0,105,38,0,0,175,246,0,0,221,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,63,0,0,0,127,0,0,0,129,0,0,0,43,0,0,0,245,2,0,0,167,8,0,0,59,15,0,0,131,2,0,0,19,77,0,0,193,67,0,0,211,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,3,0,0,0,69,0,0,0,219,1,0,0,27,1,0,0,63,1,0,0,65,3,0,0,99,14,0,0,11,44,0,0,15,71,0,0,251,171,0,0,69,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,63,0,0,0,33,0,0,0,249,1,0,0,253,2,0,0,1,1,0,0,123,4,0,0,11,3,0,0,217,48,0,0,3,78,0,0,119,96,0,0,143,1,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,31,0,0,0,107,0,0,0,59,0,0,0,127,2,0,0,27,5,0,0,139,12,0,0,27,24,0,0,49,61,0,0,135,65,0,0,231,240,0,0,225,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,3,0,0,0,113,0,0,0,199,0,0,0,169,1,0,0,127,3,0,0,27,4,0,0,77,8,0,0,245,5,0,0,95,59,0,0,253,57,0,0,117,16,0,0,17,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,75,0,0,0,121,0,0,0,33,0,0,0,9,1,0,0,203,1,0,0,39,15,0,0,141,3,0,0,133,25,0,0,19,72,0,0,165,126,0,0,179,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,9,0,0,0,125,0,0,0,175,0,0,0,53,1,0,0,79,3,0,0,191,3,0,0,221,7,0,0,21,6,0,0,75,36,0,0,147,11,0,0,11,169,0,0,189,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,67,0,0,0,35,0,0,0,117,1,0,0,89,2,0,0,207,1,0,0,239,4,0,0,79,6,0,0,211,58,0,0,35,121,0,0,219,140,0,0,61,191,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,49,0,0,0,239,0,0,0,205,1,0,0,171,0,0,0,71,7,0,0,201,8,0,0,107,11,0,0,25,62,0,0,157,89,0,0,229,116,0,0,181,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,127,0,0,0,205,0,0,0,105,1,0,0,149,0,0,0,105,6,0,0,163,5,0,0,71,23,0,0,127,51,0,0,37,54,0,0,61,37,0,0,243,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,39,0,0,0,67,0,0,0,165,0,0,0,183,2,0,0,99,2,0,0,213,8,0,0,97,13,0,0,103,24,0,0,23,92,0,0,121,202,0,0,183,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,75,0,0,0,251,0,0,0,87,0,0,0,7,1,0,0,243,7,0,0,239,3,0,0,237,14,0,0,175,49,0,0,185,34,0,0,29,187,0,0,125,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,51,0,0,0,79,0,0,0,127,0,0,0,201,0,0,0,241,1,0,0,89,7,0,0,1,15,0,0,29,7,0,0,99,56,0,0,69,19,0,0,197,26,0,0,113,151,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,47,0,0,0,33,0,0,0,109,0,0,0,225,1,0,0,73,2,0,0,77,1,0,0,221,9,0,0,81,2,0,0,89,6,0,0,155,22,0,0,31,93,0,0,183,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,3,0,0,0,7,0,0,0,43,0,0,0,113,0,0,0,105,3,0,0,153,5,0,0,49,13,0,0,45,0,0,0,63,3,0,0,119,66,0,0,231,83,0,0,89,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,159,0,0,0,23,1,0,0,103,3,0,0,53,0,0,0,63,14,0,0,39,10,0,0,129,48,0,0,207,100,0,0,211,26,0,0,75,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,61,0,0,0,7,0,0,0,81,0,0,0,97,1,0,0,249,2,0,0,13,1,0,0,207,15,0,0,235,11,0,0,193,32,0,0,103,11,0,0,187,73,0,0,135,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,17,0,0,0,71,0,0,0,103,0,0,0,107,0,0,0,143,2,0,0,239,4,0,0,81,3,0,0,17,7,0,0,93,1,0,0,167,12,0,0,69,177,0,0,203,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,83,0,0,0,207,0,0,0,117,0,0,0,77,0,0,0,181,1,0,0,11,2,0,0,83,3,0,0,27,53,0,0,93,48,0,0,135,106,0,0,47,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,33,0,0,0,103,0,0,0,217,0,0,0,61,0,0,0,187,1,0,0,53,4,0,0,71,11,0,0,215,6,0,0,103,43,0,0,209,1,0,0,187,144,0,0,87,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,13,0,0,0,115,0,0,0,19,1,0,0,53,2,0,0,233,4,0,0,43,4,0,0,161,25,0,0,207,31,0,0,101,8,0,0,177,207,0,0,245,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,25,0,0,0,191,0,0,0,143,0,0,0,103,0,0,0,223,4,0,0,29,4,0,0,165,9,0,0,95,38,0,0,85,17,0,0,19,71,0,0,103,102,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,31,0,0,0,103,0,0,0,249,0,0,0,93,3,0,0,215,3,0,0,79,1,0,0,35,0,0,0,195,16,0,0,179,63,0,0,149,170,0,0,225,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,29,0,0,0,51,0,0,0,145,0,0,0,177,0,0,0,83,3,0,0,39,0,0,0,203,13,0,0,125,17,0,0,147,16,0,0,229,12,0,0,37,251,0,0,125,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,5,0,0,0,85,0,0,0,185,0,0,0,191,0,0,0,239,3,0,0,13,12,0,0,129,8,0,0,63,58,0,0,143,71,0,0,9,1,0,0,91,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,57,0,0,0,47,0,0,0,143,0,0,0,217,0,0,0,179,3,0,0,229,7,0,0,43,7,0,0,165,18,0,0,41,59,0,0,151,103,0,0,71,181,0,0,243,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,7,0,0,0,51,0,0,0,75,0,0,0,207,0,0,0,245,2,0,0,89,0,0,0,9,5,0,0,39,0,0,0,25,61,0,0,5,37,0,0,87,111,0,0,9,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,197,0,0,0,173,1,0,0,121,0,0,0,45,3,0,0,119,13,0,0,203,23,0,0,95,12,0,0,25,21,0,0,143,108,0,0,131,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,85,0,0,0,247,0,0,0,3,0,0,0,111,0,0,0,177,1,0,0,31,12,0,0,185,19,0,0,249,30,0,0,117,88,0,0,255,207,0,0,169,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,125,0,0,0,101,0,0,0,13,1,0,0,7,0,0,0,9,3,0,0,9,5,0,0,149,5,0,0,41,45,0,0,123,70,0,0,17,14,0,0,161,235,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,127,0,0,0,231,0,0,0,239,0,0,0,179,1,0,0,11,5,0,0,185,15,0,0,25,4,0,0,189,60,0,0,153,29,0,0,203,199,0,0,233,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,55,0,0,0,57,0,0,0,137,0,0,0,131,1,0,0,53,2,0,0,105,3,0,0,137,5,0,0,105,23,0,0,241,18,0,0,195,6,0,0,197,201,0,0,225,156,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,47,0,0,0,115,0,0,0,119,0,0,0,69,1,0,0,113,3,0,0,151,6,0,0,241,3,0,0,95,27,0,0,253,48,0,0,81,26,0,0,55,111,0,0,201,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,47,0,0,0,25,0,0,0,163,0,0,0,143,1,0,0,209,3,0,0,241,6,0,0,215,2,0,0,199,21,0,0,31,5,0,0,35,93,0,0,151,8,0,0,45,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,123,0,0,0,183,1,0,0,73,2,0,0,185,7,0,0,59,13,0,0,185,20,0,0,183,5,0,0,227,55,0,0,47,37,0,0,25,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,53,0,0,0,13,0,0,0,213,0,0,0,67,1,0,0,187,2,0,0,49,6,0,0,171,13,0,0,137,9,0,0,239,11,0,0,31,122,0,0,179,249,0,0,51,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,123,0,0,0,43,0,0,0,219,1,0,0,9,2,0,0,21,5,0,0,113,12,0,0,251,21,0,0,19,29,0,0,171,4,0,0,61,154,0,0,229,185,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,5,0,0,0,237,0,0,0,207,2,0,0,207,6,0,0,129,4,0,0,1,25,0,0,109,57,0,0,127,21,0,0,91,150,0,0,59,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,117,0,0,0,23,0,0,0,153,1,0,0,63,0,0,0,37,7,0,0,27,10,0,0,161,13,0,0,137,12,0,0,167,18,0,0,133,156,0,0,113,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,63,0,0,0,95,0,0,0,231,0,0,0,25,0,0,0,167,0,0,0,157,4,0,0,45,3,0,0,239,17,0,0,107,20,0,0,239,85,0,0,177,76,0,0,171,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,147,0,0,0,239,0,0,0,183,3,0,0,223,4,0,0,175,4,0,0,227,30,0,0,205,48,0,0,27,99,0,0,125,7,0,0,235,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,31,0,0,0,103,0,0,0,189,0,0,0,49,2,0,0,227,6,0,0,101,15,0,0,197,13,0,0,93,12,0,0,109,30,0,0,129,225,0,0,219,105,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,107,0,0,0,163,0,0,0,209,1,0,0,119,2,0,0,239,5,0,0,169,0,0,0,117,17,0,0,217,31,0,0,31,43,0,0,247,0,0,0,25,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,37,0,0,0,51,0,0,0,195,0,0,0,209,1,0,0,207,3,0,0,169,0,0,0,53,4,0,0,227,3,0,0,109,10,0,0,239,29,0,0,69,113,0,0,179,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,3,0,0,0,117,0,0,0,147,0,0,0,79,1,0,0,117,2,0,0,237,15,0,0,223,22,0,0,77,11,0,0,253,21,0,0,35,215,0,0,159,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,53,0,0,0,63,0,0,0,59,1,0,0,31,1,0,0,41,7,0,0,117,5,0,0,91,9,0,0,87,22,0,0,63,26,0,0,83,70,0,0,209,138,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,81,0,0,0,241,1,0,0,143,1,0,0,157,1,0,0,107,9,0,0,75,15,0,0,213,54,0,0,23,77,0,0,235,17,0,0,23,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,61,0,0,0,101,0,0,0,209,0,0,0,43,1,0,0,217,2,0,0,79,5,0,0,173,15,0,0,9,8,0,0,247,32,0,0,177,31,0,0,73,224,0,0,247,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,67,0,0,0,73,0,0,0,107,0,0,0,103,1,0,0,119,6,0,0,145,14,0,0,51,17,0,0,227,40,0,0,199,109,0,0,21,40,0,0,155,35,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,25,0,0,0,91,0,0,0,31,1,0,0,241,1,0,0,207,6,0,0,83,1,0,0,131,18,0,0,173,6,0,0,223,63,0,0,73,177,0,0,181,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,93,0,0,0,49,0,0,0,29,1,0,0,229,3,0,0,123,3,0,0,1,17,0,0,153,16,0,0,5,44,0,0,71,144,0,0,81,22,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,97,0,0,0,231,0,0,0,101,0,0,0,93,0,0,0,159,4,0,0,201,0,0,0,139,26,0,0,159,63,0,0,243,119,0,0,109,81,0,0,145,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,57,0,0,0,123,0,0,0,167,0,0,0,195,1,0,0,245,0,0,0,95,7,0,0,47,7,0,0,151,11,0,0,83,9,0,0,227,58,0,0,101,46,0,0,117,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,83,0,0,0,41,0,0,0,219,0,0,0,57,1,0,0,207,6,0,0,241,4,0,0,83,17,0,0,211,45,0,0,217,68,0,0,235,250,0,0,33,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,109,0,0,0,235,0,0,0,131,1,0,0,69,2,0,0,119,3,0,0,47,4,0,0,91,2,0,0,203,42,0,0,137,19,0,0,227,32,0,0,5,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,1,0,0,0,219,0,0,0,27,0,0,0,111,2,0,0,145,5,0,0,29,5,0,0,33,21,0,0,161,37,0,0,159,12,0,0,181,58,0,0,205,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,23,0,0,0,223,0,0,0,27,1,0,0,189,0,0,0,129,6,0,0,159,14,0,0,131,1,0,0,15,7,0,0,23,66,0,0,63,33,0,0,61,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,81,0,0,0,59,0,0,0,167,1,0,0,239,3,0,0,61,1,0,0,201,10,0,0,57,10,0,0,243,37,0,0,21,97,0,0,97,248,0,0,27,45,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,103,0,0,0,123,0,0,0,145,1,0,0,211,1,0,0,135,4,0,0,165,10,0,0,203,12,0,0,153,60,0,0,233,8,0,0,113,84,0,0,171,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,25,0,0,0,83,0,0,0,11,0,0,0,133,3,0,0,41,3,0,0,161,12,0,0,89,15,0,0,237,33,0,0,185,29,0,0,5,199,0,0,137,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,37,0,0,0,245,0,0,0,19,1,0,0,197,1,0,0,217,2,0,0,209,2,0,0,53,6,0,0,41,21,0,0,143,116,0,0,227,223,0,0,155,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,51,0,0,0,213,0,0,0,225,0,0,0,215,1,0,0,177,4,0,0,163,3,0,0,205,4,0,0,31,37,0,0,131,21,0,0,217,15,0,0,57,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,19,0,0,0,193,0,0,0,9,0,0,0,151,0,0,0,85,2,0,0,97,5,0,0,59,3,0,0,101,33,0,0,13,5,0,0,211,42,0,0,167,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,89,0,0,0,47,0,0,0,195,0,0,0,77,1,0,0,209,7,0,0,233,3,0,0,59,26,0,0,69,38,0,0,127,84,0,0,91,22,0,0,15,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,111,0,0,0,101,0,0,0,247,1,0,0,1,2,0,0,17,3,0,0,155,7,0,0,115,4,0,0,241,30,0,0,133,51,0,0,15,136,0,0,67,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,35,0,0,0,39,0,0,0,195,1,0,0,229,1,0,0,149,2,0,0,201,7,0,0,97,18,0,0,5,37,0,0,29,127,0,0,169,64,0,0,143,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,37,0,0,0,115,0,0,0,87,0,0,0,111,1,0,0,69,1,0,0,27,2,0,0,183,7,0,0,113,26,0,0,173,5,0,0,123,121,0,0,7,13,0,0,43,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,113,0,0,0,203,0,0,0,97,0,0,0,79,3,0,0,113,2,0,0,79,3,0,0,27,7,0,0,85,4,0,0,167,56,0,0,231,98,0,0,163,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,65,0,0,0,21,0,0,0,173,1,0,0,97,3,0,0,1,2,0,0,135,8,0,0,201,14,0,0,41,46,0,0,139,24,0,0,1,90,0,0,33,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,109,0,0,0,43,0,0,0,91,0,0,0,211,0,0,0,197,5,0,0,215,13,0,0,97,20,0,0,61,12,0,0,215,48,0,0,163,60,0,0,117,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,53,0,0,0,109,0,0,0,89,0,0,0,229,0,0,0,171,3,0,0,187,4,0,0,211,10,0,0,29,2,0,0,43,62,0,0,35,21,0,0,169,184,0,0,181,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,45,0,0,0,31,0,0,0,63,0,0,0,99,0,0,0,91,1,0,0,17,0,0,0,11,2,0,0,185,1,0,0,37,48,0,0,57,61,0,0,95,7,0,0,185,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,61,0,0,0,35,0,0,0,115,0,0,0,89,1,0,0,243,3,0,0,5,0,0,0,83,2,0,0,209,1,0,0,57,15,0,0,243,109,0,0,23,3,0,0,197,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,1,0,0,0,21,0,0,0,155,0,0,0,211,1,0,0,213,1,0,0,29,6,0,0,159,5,0,0,177,22,0,0,83,3,0,0,247,126,0,0,209,11,0,0,207,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,15,0,0,0,73,0,0,0,231,1,0,0,243,3,0,0,63,0,0,0,45,10,0,0,247,25,0,0,169,36,0,0,175,17,0,0,233,85,0,0,71,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,65,0,0,0,75,0,0,0,175,0,0,0,129,3,0,0,37,5,0,0,33,10,0,0,215,5,0,0,219,61,0,0,249,46,0,0,113,224,0,0,137,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,145,0,0,0,235,1,0,0,171,1,0,0,119,1,0,0,211,4,0,0,229,11,0,0,175,11,0,0,239,103,0,0,117,119,0,0,113,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,75,0,0,0,235,0,0,0,89,1,0,0,75,0,0,0,225,5,0,0,121,5,0,0,9,27,0,0,63,24,0,0,161,53,0,0,41,84,0,0,143,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,53,0,0,0,233,0,0,0,85,0,0,0,129,1,0,0,253,7,0,0,121,5,0,0,245,20,0,0,59,3,0,0,37,51,0,0,137,160,0,0,101,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,125,0,0,0,49,0,0,0,29,0,0,0,17,6,0,0,163,2,0,0,107,15,0,0,167,18,0,0,225,31,0,0,33,48,0,0,151,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,17,0,0,0,27,0,0,0,237,0,0,0,87,0,0,0,159,3,0,0,19,1,0,0,173,7,0,0,129,19,0,0,149,5,0,0,125,123,0,0,3,150,0,0,23,210,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,87,0,0,0,133,0,0,0,37,0,0,0,213,2,0,0,185,2,0,0,115,1,0,0,183,29,0,0,37,54,0,0,79,31,0,0,253,249,0,0,145,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,115,0,0,0,53,0,0,0,99,1,0,0,21,2,0,0,175,6,0,0,23,15,0,0,71,27,0,0,241,18,0,0,171,61,0,0,21,152,0,0,203,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,95,0,0,0,21,0,0,0,107,1,0,0,237,3,0,0,169,1,0,0,169,13,0,0,73,3,0,0,59,32,0,0,157,46,0,0,167,186,0,0,75,223,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,41,0,0,0,23,0,0,0,159,0,0,0,191,0,0,0,177,1,0,0,151,3,0,0,79,12,0,0,191,20,0,0,13,8,0,0,13,44,0,0,83,19,0,0,53,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,23,0,0,0,239,0,0,0,179,0,0,0,53,3,0,0,33,7,0,0,209,6,0,0,5,17,0,0,201,15,0,0,125,107,0,0,109,33,0,0,185,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,45,0,0,0,91,0,0,0,21,0,0,0,221,0,0,0,203,0,0,0,171,2,0,0,251,6,0,0,119,1,0,0,5,16,0,0,243,52,0,0,5,169,0,0,127,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,95,0,0,0,95,0,0,0,29,1,0,0,85,2,0,0,175,7,0,0,221,15,0,0,133,1,0,0,229,14,0,0,173,23,0,0,85,196,0,0,227,218,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,35,0,0,0,103,0,0,0,255,0,0,0,239,0,0,0,77,0,0,0,145,0,0,0,249,15,0,0,245,2,0,0,23,63,0,0,11,117,0,0,205,4,0,0,151,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,51,0,0,0,63,0,0,0,105,0,0,0,55,0,0,0,97,2,0,0,153,2,0,0,53,8,0,0,253,17,0,0,173,27,0,0,111,72,0,0,221,250,0,0,103,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,49,0,0,0,83,0,0,0,71,0,0,0,191,0,0,0,149,3,0,0,39,0,0,0,245,3,0,0,81,18,0,0,103,9,0,0,197,6,0,0,137,121,0,0,31,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,17,0,0,0,223,0,0,0,69,1,0,0,61,3,0,0,29,2,0,0,233,13,0,0,199,20,0,0,37,60,0,0,191,48,0,0,111,223,0,0,211,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,57,0,0,0,19,0,0,0,191,0,0,0,171,1,0,0,137,3,0,0,87,4,0,0,183,2,0,0,71,21,0,0,221,15,0,0,199,99,0,0,131,178,0,0,131,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,249,0,0,0,119,1,0,0,121,3,0,0,51,2,0,0,197,10,0,0,225,22,0,0,11,14,0,0,143,90,0,0,249,6,0,0,57,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,55,0,0,0,95,0,0,0,167,0,0,0,27,0,0,0,55,3,0,0,135,3,0,0,99,9,0,0,113,4,0,0,137,12,0,0,169,24,0,0,175,241,0,0,73,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,3,0,0,0,89,0,0,0,171,0,0,0,209,0,0,0,153,1,0,0,77,5,0,0,241,14,0,0,141,20,0,0,53,42,0,0,181,52,0,0,231,12,0,0,195,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,3,0,0,0,207,0,0,0,215,1,0,0,119,1,0,0,249,6,0,0,251,9,0,0,77,6,0,0,107,63,0,0,49,6,0,0,93,188,0,0,213,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,89,0,0,0,185,0,0,0,75,1,0,0,239,0,0,0,121,5,0,0,21,3,0,0,127,10,0,0,89,59,0,0,175,81,0,0,247,73,0,0,79,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,111,0,0,0,139,0,0,0,129,1,0,0,19,2,0,0,45,4,0,0,39,9,0,0,237,28,0,0,65,40,0,0,137,27,0,0,87,188,0,0,23,47,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,113,0,0,0,107,0,0,0,185,1,0,0,9,1,0,0,81,6,0,0,63,0,0,0,205,29,0,0,129,21,0,0,147,27,0,0,203,184,0,0,95,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,27,0,0,0,35,0,0,0,233,0,0,0,189,0,0,0,5,2,0,0,5,5,0,0,51,7,0,0,33,6,0,0,73,58,0,0,217,25,0,0,49,173,0,0,69,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,255,0,0,0,109,0,0,0,117,2,0,0,181,1,0,0,17,14,0,0,191,25,0,0,121,42,0,0,229,6,0,0,123,181,0,0,143,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,13,0,0,0,115,0,0,0,97,0,0,0,145,1,0,0,211,3,0,0,115,4,0,0,47,10,0,0,137,25,0,0,249,20,0,0,111,69,0,0,233,29,0,0,87,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,43,0,0,0,95,0,0,0,15,1,0,0,177,3,0,0,181,4,0,0,177,13,0,0,235,28,0,0,147,51,0,0,123,106,0,0,245,96,0,0,201,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,53,0,0,0,177,0,0,0,93,0,0,0,169,0,0,0,141,7,0,0,77,4,0,0,239,18,0,0,117,60,0,0,91,86,0,0,209,50,0,0,235,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,121,0,0,0,229,0,0,0,97,1,0,0,193,1,0,0,1,3,0,0,183,4,0,0,45,2,0,0,41,22,0,0,73,51,0,0,199,114,0,0,85,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,5,0,0,0,87,0,0,0,205,1,0,0,105,3,0,0,27,3,0,0,155,10,0,0,141,5,0,0,131,57,0,0,253,69,0,0,201,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5998452);allocate([23,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,49,0,0,0,215,0,0,0,85,1,0,0,25,0,0,0,193,5,0,0,177,0,0,0,163,5,0,0,101,55,0,0,99,104,0,0,247,191,0,0,245,30,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,53,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,69,1,0,0,55,5,0,0,125,11,0,0,27,28,0,0,243,31,0,0,91,105,0,0,237,247,0,0,205,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,241,0,0,0,119,0,0,0,159,1,0,0,91,5,0,0,129,12,0,0,255,10,0,0,207,60,0,0,9,127,0,0,203,72,0,0,53,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,127,0,0,0,157,0,0,0,15,1,0,0,147,1,0,0,187,0,0,0,79,14,0,0,233,15,0,0,69,49,0,0,25,5,0,0,85,121,0,0,233,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,41,0,0,0,201,0,0,0,113,0,0,0,155,3,0,0,109,2,0,0,241,1,0,0,239,14,0,0,255,48,0,0,137,106,0,0,141,228,0,0,109,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,51,0,0,0,93,0,0,0,39,0,0,0,89,1,0,0,175,0,0,0,167,2,0,0,105,2,0,0,117,13,0,0,143,33,0,0,177,15,0,0,27,20,0,0,15,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,63,0,0,0,7,0,0,0,89,0,0,0,199,2,0,0,231,1,0,0,69,0,0,0,191,1,0,0,27,13,0,0,185,124,0,0,159,135,0,0,189,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,51,0,0,0,11,0,0,0,215,1,0,0,121,3,0,0,143,7,0,0,137,8,0,0,253,4,0,0,55,12,0,0,149,34,0,0,175,69,0,0,87,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,35,0,0,0,71,0,0,0,213,0,0,0,121,0,0,0,167,3,0,0,65,6,0,0,25,2,0,0,121,22,0,0,39,34,0,0,139,59,0,0,153,232,0,0,239,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,51,0,0,0,205,0,0,0,123,0,0,0,215,0,0,0,49,1,0,0,193,14,0,0,7,16,0,0,107,28,0,0,99,84,0,0,21,222,0,0,47,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,37,0,0,0,59,0,0,0,193,0,0,0,47,1,0,0,55,4,0,0,43,14,0,0,103,25,0,0,57,57,0,0,43,40,0,0,213,251,0,0,221,70,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,115,0,0,0,139,0,0,0,213,0,0,0,51,1,0,0,209,2,0,0,75,6,0,0,229,19,0,0,41,46,0,0,247,126,0,0,159,150,0,0,49,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,31,0,0,0,41,0,0,0,113,0,0,0,135,0,0,0,221,2,0,0,211,2,0,0,229,7,0,0,229,28,0,0,45,62,0,0,125,61,0,0,127,28,0,0,253,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,125,0,0,0,77,0,0,0,89,0,0,0,25,3,0,0,161,5,0,0,247,5,0,0,201,1,0,0,241,36,0,0,13,53,0,0,3,246,0,0,95,233,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,115,0,0,0,43,0,0,0,139,1,0,0,183,0,0,0,43,8,0,0,109,27,0,0,131,29,0,0,197,78,0,0,109,176,0,0,45,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,97,0,0,0,45,0,0,0,101,1,0,0,201,0,0,0,169,1,0,0,21,14,0,0,185,20,0,0,95,39,0,0,13,64,0,0,187,158,0,0,251,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,43,0,0,0,65,0,0,0,89,0,0,0,51,0,0,0,33,3,0,0,149,3,0,0,19,11,0,0,43,22,0,0,43,9,0,0,203,64,0,0,245,76,0,0,47,12,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,59,0,0,0,93,0,0,0,155,0,0,0,53,0,0,0,179,1,0,0,165,0,0,0,159,12,0,0,173,1,0,0,213,49,0,0,153,105,0,0,1,55,0,0,81,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,121,0,0,0,157,0,0,0,15,1,0,0,39,1,0,0,133,3,0,0,153,6,0,0,197,2,0,0,83,52,0,0,109,69,0,0,61,56,0,0,111,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,125,0,0,0,113,0,0,0,223,0,0,0,91,2,0,0,169,1,0,0,141,12,0,0,221,10,0,0,105,11,0,0,77,59,0,0,217,72,0,0,53,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,101,0,0,0,151,0,0,0,179,1,0,0,59,5,0,0,183,4,0,0,7,30,0,0,35,49,0,0,147,114,0,0,45,18,0,0,25,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,101,0,0,0,61,0,0,0,31,0,0,0,121,2,0,0,107,7,0,0,79,15,0,0,87,7,0,0,71,12,0,0,231,98,0,0,241,178,0,0,113,46,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,31,0,0,0,79,0,0,0,247,0,0,0,77,0,0,0,197,0,0,0,157,6,0,0,57,1,0,0,135,8,0,0,7,56,0,0,159,17,0,0,153,101,0,0,143,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,119,0,0,0,251,0,0,0,89,1,0,0,99,3,0,0,15,1,0,0,165,0,0,0,25,25,0,0,151,32,0,0,243,43,0,0,221,109,0,0,33,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,35,0,0,0,9,0,0,0,103,0,0,0,109,1,0,0,163,2,0,0,117,6,0,0,255,15,0,0,51,12,0,0,53,32,0,0,71,18,0,0,7,74,0,0,223,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,109,0,0,0,157,0,0,0,253,0,0,0,239,2,0,0,145,0,0,0,29,8,0,0,203,17,0,0,99,29,0,0,147,117,0,0,77,147,0,0,89,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,51,0,0,0,11,0,0,0,203,0,0,0,195,3,0,0,169,7,0,0,95,1,0,0,41,26,0,0,201,31,0,0,77,101,0,0,1,209,0,0,115,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,31,0,0,0,159,0,0,0,191,1,0,0,245,1,0,0,81,7,0,0,29,11,0,0,107,3,0,0,135,6,0,0,185,19,0,0,245,151,0,0,47,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,33,0,0,0,83,0,0,0,71,0,0,0,191,2,0,0,69,7,0,0,99,14,0,0,5,14,0,0,235,59,0,0,83,82,0,0,207,157,0,0,237,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,61,0,0,0,181,0,0,0,63,1,0,0,77,0,0,0,9,3,0,0,233,9,0,0,47,15,0,0,127,10,0,0,43,114,0,0,177,215,0,0,5,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,23,0,0,0,31,0,0,0,31,0,0,0,7,3,0,0,181,2,0,0,123,3,0,0,93,3,0,0,189,29,0,0,85,37,0,0,11,169,0,0,215,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,5,0,0,0,99,0,0,0,217,0,0,0,81,0,0,0,185,1,0,0,253,2,0,0,141,15,0,0,105,11,0,0,185,37,0,0,249,26,0,0,193,119,0,0,219,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,25,0,0,0,209,0,0,0,13,0,0,0,253,3,0,0,93,5,0,0,17,3,0,0,171,12,0,0,5,6,0,0,1,47,0,0,157,67,0,0,37,199,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,113,0,0,0,197,1,0,0,149,1,0,0,41,5,0,0,23,9,0,0,201,13,0,0,235,49,0,0,187,45,0,0,243,217,0,0,177,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,17,0,0,0,189,0,0,0,197,0,0,0,203,1,0,0,207,7,0,0,167,3,0,0,155,30,0,0,91,37,0,0,255,121,0,0,141,186,0,0,167,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,91,0,0,0,115,0,0,0,171,1,0,0,211,2,0,0,23,7,0,0,199,13,0,0,29,23,0,0,67,19,0,0,137,110,0,0,225,47,0,0,211,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,5,0,0,0,77,0,0,0,201,0,0,0,117,1,0,0,143,0,0,0,69,2,0,0,175,4,0,0,151,26,0,0,171,23,0,0,61,12,0,0,237,222,0,0,31,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,127,0,0,0,61,0,0,0,235,0,0,0,223,3,0,0,23,1,0,0,9,6,0,0,59,11,0,0,5,33,0,0,17,52,0,0,83,155,0,0,81,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,51,0,0,0,3,0,0,0,95,0,0,0,221,0,0,0,173,2,0,0,123,2,0,0,211,6,0,0,177,0,0,0,53,38,0,0,251,18,0,0,33,177,0,0,231,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,63,0,0,0,51,0,0,0,63,0,0,0,195,2,0,0,115,3,0,0,169,11,0,0,115,14,0,0,41,15,0,0,223,31,0,0,47,163,0,0,195,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,41,0,0,0,69,0,0,0,181,0,0,0,157,1,0,0,33,0,0,0,13,2,0,0,91,7,0,0,175,23,0,0,219,53,0,0,235,4,0,0,41,76,0,0,183,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,65,0,0,0,63,0,0,0,117,0,0,0,63,3,0,0,87,3,0,0,113,1,0,0,237,3,0,0,109,35,0,0,51,63,0,0,27,125,0,0,127,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,51,0,0,0,63,0,0,0,163,0,0,0,101,0,0,0,43,1,0,0,101,6,0,0,129,2,0,0,29,8,0,0,235,35,0,0,173,43,0,0,135,233,0,0,169,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,117,0,0,0,253,0,0,0,1,1,0,0,151,3,0,0,197,2,0,0,155,1,0,0,149,21,0,0,223,4,0,0,239,77,0,0,223,200,0,0,45,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,37,0,0,0,49,0,0,0,125,0,0,0,87,0,0,0,35,1,0,0,83,1,0,0,163,12,0,0,197,5,0,0,59,38,0,0,181,76,0,0,71,89,0,0,101,146,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,77,0,0,0,23,0,0,0,47,1,0,0,227,2,0,0,129,7,0,0,145,5,0,0,51,25,0,0,49,37,0,0,167,24,0,0,151,150,0,0,35,227,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,73,0,0,0,91,1,0,0,85,0,0,0,157,6,0,0,87,14,0,0,201,2,0,0,167,4,0,0,213,12,0,0,159,26,0,0,137,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,53,0,0,0,81,0,0,0,177,0,0,0,49,1,0,0,199,3,0,0,39,2,0,0,153,4,0,0,11,9,0,0,35,19,0,0,101,22,0,0,139,43,0,0,127,247,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,93,0,0,0,173,0,0,0,161,1,0,0,133,2,0,0,95,6,0,0,25,7,0,0,239,23,0,0,217,13,0,0,239,23,0,0,59,87,0,0,103,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,53,0,0,0,61,0,0,0,117,0,0,0,133,0,0,0,141,0,0,0,27,1,0,0,23,13,0,0,89,26,0,0,87,2,0,0,53,28,0,0,151,197,0,0,107,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,71,0,0,0,177,0,0,0,97,0,0,0,129,3,0,0,77,2,0,0,247,12,0,0,29,7,0,0,39,28,0,0,115,100,0,0,243,50,0,0,183,121,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,19,0,0,0,49,0,0,0,163,1,0,0,137,3,0,0,39,4,0,0,183,15,0,0,145,0,0,0,199,5,0,0,181,86,0,0,107,171,0,0,191,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,45,0,0,0,45,0,0,0,201,0,0,0,61,0,0,0,193,0,0,0,119,1,0,0,135,9,0,0,35,9,0,0,109,62,0,0,77,20,0,0,141,24,0,0,77,171,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,51,0,0,0,93,0,0,0,223,0,0,0,253,1,0,0,235,3,0,0,69,7,0,0,131,14,0,0,207,9,0,0,19,54,0,0,209,98,0,0,217,4,0,0,125,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,95,0,0,0,243,0,0,0,251,0,0,0,229,1,0,0,45,7,0,0,37,7,0,0,33,8,0,0,13,59,0,0,195,115,0,0,117,249,0,0,45,136,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,37,0,0,0,31,0,0,0,53,0,0,0,227,1,0,0,81,3,0,0,173,4,0,0,253,11,0,0,235,9,0,0,225,9,0,0,205,49,0,0,75,251,0,0,189,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,243,0,0,0,79,1,0,0,99,0,0,0,227,5,0,0,107,8,0,0,197,23,0,0,205,8,0,0,183,126,0,0,13,63,0,0,125,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,63,0,0,0,115,1,0,0,117,1,0,0,99,7,0,0,73,15,0,0,225,17,0,0,193,60,0,0,23,51,0,0,91,235,0,0,25,22,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,105,0,0,0,113,0,0,0,153,1,0,0,33,1,0,0,57,0,0,0,71,4,0,0,23,3,0,0,59,61,0,0,223,83,0,0,99,167,0,0,19,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,65,0,0,0,7,0,0,0,153,0,0,0,161,3,0,0,45,5,0,0,229,0,0,0,1,15,0,0,7,35,0,0,193,116,0,0,19,193,0,0,5,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,1,0,0,0,79,0,0,0,111,0,0,0,223,1,0,0,163,3,0,0,83,6,0,0,249,1,0,0,151,17,0,0,215,15,0,0,161,73,0,0,139,15,0,0,11,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,27,0,0,0,127,0,0,0,63,0,0,0,219,0,0,0,43,0,0,0,115,3,0,0,241,4,0,0,101,22,0,0,91,35,0,0,163,66,0,0,185,240,0,0,147,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,21,0,0,0,35,0,0,0,211,0,0,0,243,0,0,0,143,1,0,0,201,4,0,0,135,5,0,0,35,23,0,0,95,8,0,0,215,98,0,0,75,141,0,0,141,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,77,0,0,0,205,0,0,0,15,1,0,0,137,1,0,0,1,3,0,0,53,8,0,0,205,15,0,0,15,24,0,0,81,13,0,0,33,172,0,0,143,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,67,0,0,0,199,0,0,0,111,1,0,0,51,0,0,0,239,1,0,0,3,8,0,0,123,12,0,0,135,59,0,0,29,41,0,0,7,177,0,0,57,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,105,0,0,0,147,0,0,0,161,1,0,0,143,1,0,0,117,1,0,0,1,4,0,0,167,10,0,0,211,53,0,0,127,117,0,0,195,88,0,0,79,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,105,0,0,0,95,0,0,0,11,1,0,0,227,3,0,0,19,1,0,0,67,10,0,0,43,15,0,0,33,42,0,0,139,31,0,0,143,158,0,0,119,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,117,0,0,0,185,0,0,0,55,0,0,0,17,1,0,0,13,2,0,0,189,1,0,0,125,16,0,0,33,8,0,0,145,62,0,0,147,77,0,0,225,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,105,0,0,0,231,0,0,0,205,1,0,0,63,3,0,0,137,1,0,0,181,12,0,0,189,4,0,0,65,10,0,0,65,13,0,0,107,143,0,0,185,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,103,0,0,0,129,0,0,0,1,1,0,0,235,3,0,0,29,1,0,0,111,11,0,0,127,15,0,0,53,0,0,0,77,20,0,0,241,154,0,0,63,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,61,0,0,0,47,0,0,0,255,0,0,0,137,0,0,0,81,3,0,0,213,0,0,0,45,1,0,0,169,2,0,0,75,37,0,0,49,110,0,0,173,128,0,0,173,25,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,15,0,0,0,81,0,0,0,117,0,0,0,71,1,0,0,33,1,0,0,69,7,0,0,93,3,0,0,45,24,0,0,113,52,0,0,103,71,0,0,211,29,0,0,233,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,181,0,0,0,183,0,0,0,109,2,0,0,73,1,0,0,191,10,0,0,149,15,0,0,201,24,0,0,95,79,0,0,43,204,0,0,79,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,125,0,0,0,1,0,0,0,223,2,0,0,179,2,0,0,13,0,0,0,121,15,0,0,225,8,0,0,123,71,0,0,197,254,0,0,147,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,87,0,0,0,115,0,0,0,241,0,0,0,101,0,0,0,11,2,0,0,203,11,0,0,147,29,0,0,41,30,0,0,17,107,0,0,87,194,0,0,67,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,59,0,0,0,43,1,0,0,191,0,0,0,51,1,0,0,67,8,0,0,7,11,0,0,203,39,0,0,197,40,0,0,89,133,0,0,33,108,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,5,0,0,0,113,0,0,0,77,0,0,0,215,0,0,0,177,0,0,0,237,7,0,0,73,28,0,0,113,17,0,0,1,123,0,0,181,39,0,0,91,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,11,0,0,0,161,0,0,0,179,1,0,0,173,3,0,0,57,6,0,0,229,6,0,0,239,5,0,0,151,35,0,0,243,49,0,0,121,140,0,0,47,155,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,41,0,0,0,229,0,0,0,131,1,0,0,105,2,0,0,199,7,0,0,221,0,0,0,41,11,0,0,241,16,0,0,27,54,0,0,145,90,0,0,183,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,125,0,0,0,83,0,0,0,129,0,0,0,151,3,0,0,65,0,0,0,147,1,0,0,165,11,0,0,127,39,0,0,121,66,0,0,253,96,0,0,173,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,109,0,0,0,47,0,0,0,199,0,0,0,139,1,0,0,117,7,0,0,3,11,0,0,241,20,0,0,229,25,0,0,155,27,0,0,67,73,0,0,1,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,111,0,0,0,129,0,0,0,153,1,0,0,35,1,0,0,123,5,0,0,225,10,0,0,235,14,0,0,5,40,0,0,71,96,0,0,31,253,0,0,183,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,7,0,0,0,105,0,0,0,223,0,0,0,171,1,0,0,149,2,0,0,25,7,0,0,255,3,0,0,145,0,0,0,159,3,0,0,107,25,0,0,179,51,0,0,195,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,65,0,0,0,125,0,0,0,121,0,0,0,113,0,0,0,155,3,0,0,169,10,0,0,117,5,0,0,167,55,0,0,39,33,0,0,123,214,0,0,193,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,47,0,0,0,111,0,0,0,197,1,0,0,119,1,0,0,169,6,0,0,3,6,0,0,7,16,0,0,89,2,0,0,75,29,0,0,7,130,0,0,41,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,11,0,0,0,87,0,0,0,115,0,0,0,227,1,0,0,105,2,0,0,57,6,0,0,1,11,0,0,119,25,0,0,75,63,0,0,105,1,0,0,111,134,0,0,221,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,41,0,0,0,193,0,0,0,217,1,0,0,5,2,0,0,171,4,0,0,43,14,0,0,65,4,0,0,79,52,0,0,69,14,0,0,37,100,0,0,11,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,57,0,0,0,29,0,0,0,175,0,0,0,35,0,0,0,107,0,0,0,5,0,0,0,57,14,0,0,51,7,0,0,227,5,0,0,167,29,0,0,31,156,0,0,43,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,31,0,0,0,11,0,0,0,237,1,0,0,123,0,0,0,11,2,0,0,75,3,0,0,133,0,0,0,35,31,0,0,51,55,0,0,215,202,0,0,151,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,5,0,0,0,195,0,0,0,195,0,0,0,171,2,0,0,241,1,0,0,191,4,0,0,223,22,0,0,233,56,0,0,217,79,0,0,101,115,0,0,223,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,127,0,0,0,187,0,0,0,187,0,0,0,17,0,0,0,49,3,0,0,139,3,0,0,49,18,0,0,31,32,0,0,249,51,0,0,137,142,0,0,237,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,59,0,0,0,27,0,0,0,193,1,0,0,119,3,0,0,39,0,0,0,191,0,0,0,35,3,0,0,35,9,0,0,93,20,0,0,51,10,0,0,247,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,105,0,0,0,13,0,0,0,175,0,0,0,145,1,0,0,121,4,0,0,41,1,0,0,217,26,0,0,121,3,0,0,61,40,0,0,97,191,0,0,39,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,57,0,0,0,81,0,0,0,81,0,0,0,147,1,0,0,207,2,0,0,95,7,0,0,37,10,0,0,45,4,0,0,99,20,0,0,71,116,0,0,57,183,0,0,89,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,37,0,0,0,41,0,0,0,3,0,0,0,231,1,0,0,127,3,0,0,87,1,0,0,193,6,0,0,193,14,0,0,233,33,0,0,161,96,0,0,131,133,0,0,167,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,67,0,0,0,203,0,0,0,71,0,0,0,143,1,0,0,23,0,0,0,17,2,0,0,71,9,0,0,13,60,0,0,21,82,0,0,237,67,0,0,113,110,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,81,0,0,0,27,0,0,0,39,0,0,0,17,2,0,0,119,2,0,0,199,0,0,0,227,13,0,0,185,3,0,0,153,16,0,0,129,153,0,0,43,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,45,0,0,0,33,0,0,0,63,0,0,0,63,1,0,0,245,0,0,0,31,6,0,0,31,13,0,0,3,8,0,0,3,45,0,0,225,117,0,0,69,79,0,0,189,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,39,0,0,0,127,0,0,0,197,1,0,0,251,3,0,0,245,7,0,0,213,13,0,0,71,27,0,0,221,41,0,0,131,76,0,0,21,35,0,0,53,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,7,0,0,0,55,0,0,0,79,0,0,0,93,0,0,0,47,1,0,0,143,5,0,0,243,1,0,0,123,21,0,0,27,3,0,0,217,56,0,0,49,66,0,0,81,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,21,0,0,0,27,0,0,0,201,0,0,0,147,0,0,0,205,1,0,0,107,1,0,0,11,1,0,0,147,11,0,0,81,13,0,0,171,69,0,0,73,159,0,0,199,24,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,115,0,0,0,243,0,0,0,103,0,0,0,119,0,0,0,231,7,0,0,175,8,0,0,53,31,0,0,85,5,0,0,69,102,0,0,23,18,0,0,193,87,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,101,0,0,0,199,0,0,0,205,1,0,0,85,3,0,0,193,1,0,0,173,10,0,0,177,8,0,0,161,33,0,0,5,76,0,0,161,59,0,0,63,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,59,0,0,0,115,0,0,0,105,0,0,0,145,0,0,0,135,1,0,0,47,1,0,0,133,3,0,0,105,21,0,0,211,5,0,0,233,118,0,0,59,87,0,0,1,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,11,0,0,0,167,0,0,0,73,0,0,0,181,0,0,0,253,0,0,0,155,7,0,0,195,6,0,0,165,59,0,0,75,66,0,0,11,48,0,0,103,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,83,0,0,0,157,0,0,0,75,0,0,0,193,2,0,0,173,6,0,0,231,1,0,0,165,19,0,0,151,38,0,0,197,107,0,0,97,84,0,0,143,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,101,0,0,0,163,0,0,0,115,0,0,0,135,3,0,0,113,4,0,0,223,14,0,0,83,11,0,0,79,13,0,0,31,109,0,0,123,55,0,0,33,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,33,0,0,0,63,0,0,0,69,0,0,0,159,0,0,0,225,2,0,0,181,7,0,0,77,14,0,0,15,24,0,0,245,6,0,0,23,36,0,0,189,50,0,0,3,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,41,0,0,0,89,0,0,0,183,0,0,0,165,3,0,0,25,5,0,0,245,3,0,0,77,28,0,0,97,63,0,0,139,42,0,0,241,25,0,0,3,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,41,0,0,0,91,0,0,0,183,0,0,0,45,0,0,0,41,2,0,0,25,7,0,0,233,12,0,0,49,20,0,0,91,35,0,0,85,97,0,0,207,204,0,0,25,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,127,0,0,0,59,0,0,0,117,0,0,0,233,3,0,0,231,4,0,0,107,13,0,0,213,14,0,0,59,33,0,0,177,111,0,0,55,94,0,0,49,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,45,0,0,0,21,0,0,0,205,1,0,0,83,1,0,0,103,4,0,0,165,8,0,0,183,28,0,0,249,56,0,0,209,7,0,0,107,127,0,0,33,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,37,0,0,0,61,0,0,0,83,0,0,0,101,0,0,0,195,2,0,0,93,3,0,0,221,11,0,0,75,7,0,0,67,30,0,0,185,63,0,0,121,229,0,0,51,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,25,0,0,0,99,0,0,0,17,0,0,0,37,1,0,0,99,3,0,0,119,6,0,0,253,8,0,0,215,7,0,0,211,28,0,0,151,56,0,0,57,71,0,0,41,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,29,0,0,0,21,0,0,0,133,0,0,0,207,0,0,0,119,0,0,0,167,1,0,0,25,6,0,0,187,25,0,0,197,4,0,0,159,106,0,0,13,188,0,0,33,234,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,45,0,0,0,39,0,0,0,85,0,0,0,127,0,0,0,249,0,0,0,157,0,0,0,27,5,0,0,175,28,0,0,165,24,0,0,97,121,0,0,13,66,0,0,39,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,111,0,0,0,109,0,0,0,129,1,0,0,79,3,0,0,47,4,0,0,241,3,0,0,223,10,0,0,23,33,0,0,87,22,0,0,27,197,0,0,171,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,39,0,0,0,197,0,0,0,209,0,0,0,71,3,0,0,229,1,0,0,103,15,0,0,51,23,0,0,59,46,0,0,121,71,0,0,33,239,0,0,23,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,1,0,0,0,195,0,0,0,159,1,0,0,99,1,0,0,57,6,0,0,151,0,0,0,207,31,0,0,199,13,0,0,113,45,0,0,49,173,0,0,165,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,117,0,0,0,109,0,0,0,91,0,0,0,151,2,0,0,71,5,0,0,57,9,0,0,129,5,0,0,101,36,0,0,157,121,0,0,169,68,0,0,15,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,115,0,0,0,173,0,0,0,203,1,0,0,169,3,0,0,45,6,0,0,13,3,0,0,45,4,0,0,61,2,0,0,217,93,0,0,1,120,0,0,101,200,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,47,0,0,0,51,0,0,0,21,0,0,0,169,0,0,0,119,0,0,0,213,12,0,0,239,9,0,0,199,54,0,0,251,113,0,0,95,52,0,0,187,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,41,0,0,0,147,0,0,0,229,1,0,0,79,0,0,0,225,2,0,0,187,2,0,0,107,26,0,0,219,63,0,0,49,36,0,0,161,203,0,0,215,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,115,0,0,0,187,0,0,0,55,1,0,0,205,2,0,0,105,7,0,0,167,8,0,0,79,10,0,0,71,16,0,0,149,5,0,0,247,102,0,0,223,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,51,0,0,0,103,0,0,0,5,0,0,0,47,0,0,0,171,2,0,0,63,1,0,0,153,11,0,0,21,30,0,0,23,43,0,0,41,36,0,0,85,65,0,0,185,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,17,0,0,0,205,0,0,0,11,0,0,0,155,1,0,0,11,2,0,0,213,15,0,0,87,26,0,0,23,12,0,0,147,12,0,0,187,246,0,0,67,74,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,55,0,0,0,109,0,0,0,225,0,0,0,17,1,0,0,83,2,0,0,161,6,0,0,11,8,0,0,21,0,0,0,55,44,0,0,237,90,0,0,197,236,0,0,187,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,49,0,0,0,239,0,0,0,253,1,0,0,79,3,0,0,207,3,0,0,33,13,0,0,67,21,0,0,149,7,0,0,93,114,0,0,59,220,0,0,85,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,19,0,0,0,235,0,0,0,181,1,0,0,29,5,0,0,59,3,0,0,27,16,0,0,207,22,0,0,137,87,0,0,39,166,0,0,249,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,57,0,0,0,153,0,0,0,165,0,0,0,215,0,0,0,177,0,0,0,247,4,0,0,69,7,0,0,129,60,0,0,87,16,0,0,181,170,0,0,249,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,119,0,0,0,89,0,0,0,17,0,0,0,165,1,0,0,181,4,0,0,67,3,0,0,53,19,0,0,225,23,0,0,63,113,0,0,215,104,0,0,183,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,49,0,0,0,159,0,0,0,205,0,0,0,89,2,0,0,147,7,0,0,223,15,0,0,87,23,0,0,227,45,0,0,89,40,0,0,111,82,0,0,139,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,89,0,0,0,21,0,0,0,113,0,0,0,127,2,0,0,123,3,0,0,221,3,0,0,61,3,0,0,155,5,0,0,211,44,0,0,215,166,0,0,233,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,57,0,0,0,105,0,0,0,129,1,0,0,221,2,0,0,151,4,0,0,73,1,0,0,153,26,0,0,7,28,0,0,131,106,0,0,213,38,0,0,123,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,83,0,0,0,139,0,0,0,31,1,0,0,147,2,0,0,199,7,0,0,153,12,0,0,57,16,0,0,229,16,0,0,163,65,0,0,71,108,0,0,247,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,111,0,0,0,105,0,0,0,29,0,0,0,61,2,0,0,149,1,0,0,221,10,0,0,201,6,0,0,25,47,0,0,175,98,0,0,7,66,0,0,77,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,61,0,0,0,27,0,0,0,79,1,0,0,23,1,0,0,169,3,0,0,205,9,0,0,143,18,0,0,177,11,0,0,165,109,0,0,235,117,0,0,11,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,37,0,0,0,117,0,0,0,71,0,0,0,221,0,0,0,107,3,0,0,195,7,0,0,25,9,0,0,65,23,0,0,29,62,0,0,117,116,0,0,11,68,0,0,137,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,51,0,0,0,77,0,0,0,85,0,0,0,53,0,0,0,61,2,0,0,105,4,0,0,87,13,0,0,235,8,0,0,101,20,0,0,39,117,0,0,11,180,0,0,51,1,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,89,0,0,0,211,0,0,0,207,1,0,0,231,2,0,0,165,4,0,0,243,15,0,0,157,5,0,0,99,20,0,0,181,32,0,0,199,60,0,0,125,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,27,0,0,0,1,0,0,0,207,0,0,0,29,1,0,0,227,2,0,0,249,1,0,0,51,6,0,0,165,25,0,0,115,55,0,0,131,19,0,0,29,154,0,0,95,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,19,0,0,0,45,0,0,0,39,0,0,0,113,3,0,0,183,4,0,0,13,11,0,0,193,12,0,0,77,10,0,0,163,30,0,0,169,245,0,0,41,208,0,0,0,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6008692);allocate([1,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,73,0,0,0,245,0,0,0,87,0,0,0,201,1,0,0,243,5,0,0,93,9,0,0,133,4,0,0,45,32,0,0,83,102,0,0,109,90,0,0,27,160,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,3,0,0,0,179,0,0,0,107,0,0,0,85,0,0,0,127,2,0,0,151,10,0,0,215,24,0,0,63,6,0,0,21,9,0,0,181,232,0,0,69,181,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,61,0,0,0,45,0,0,0,253,0,0,0,45,0,0,0,149,0,0,0,227,4,0,0,139,0,0,0,201,27,0,0,103,25,0,0,27,108,0,0,181,145,0,0,209,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,31,0,0,0,67,0,0,0,79,0,0,0,99,1,0,0,225,0,0,0,163,4,0,0,249,2,0,0,63,19,0,0,105,21,0,0,179,35,0,0,87,52,0,0,69,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,95,0,0,0,119,0,0,0,161,0,0,0,17,2,0,0,163,5,0,0,75,4,0,0,97,2,0,0,79,15,0,0,183,42,0,0,147,147,0,0,65,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,7,0,0,0,165,0,0,0,173,0,0,0,221,3,0,0,11,9,0,0,1,9,0,0,59,51,0,0,21,27,0,0,169,219,0,0,241,181,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,237,1,0,0,119,0,0,0,71,3,0,0,67,15,0,0,225,8,0,0,33,55,0,0,13,115,0,0,141,215,0,0,155,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,33,0,0,0,15,0,0,0,23,0,0,0,245,0,0,0,5,2,0,0,91,7,0,0,49,11,0,0,203,5,0,0,131,27,0,0,103,127,0,0,229,47,0,0,145,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,89,0,0,0,103,0,0,0,245,0,0,0,185,1,0,0,173,6,0,0,41,5,0,0,159,14,0,0,183,14,0,0,77,93,0,0,67,170,0,0,97,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,43,0,0,0,103,0,0,0,7,0,0,0,47,0,0,0,187,0,0,0,233,4,0,0,189,13,0,0,79,2,0,0,135,63,0,0,15,47,0,0,59,65,0,0,225,62,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,79,0,0,0,11,0,0,0,71,1,0,0,207,2,0,0,37,0,0,0,97,11,0,0,219,23,0,0,135,13,0,0,45,101,0,0,237,23,0,0,39,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,83,0,0,0,251,0,0,0,41,0,0,0,125,0,0,0,113,4,0,0,67,10,0,0,35,18,0,0,29,0,0,0,55,96,0,0,235,200,0,0,83,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,3,0,0,0,69,0,0,0,245,0,0,0,109,1,0,0,87,2,0,0,39,6,0,0,153,11,0,0,113,13,0,0,39,48,0,0,7,74,0,0,103,219,0,0,37,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,47,0,0,0,103,0,0,0,233,0,0,0,95,1,0,0,53,3,0,0,99,3,0,0,127,12,0,0,245,23,0,0,19,18,0,0,135,88,0,0,183,57,0,0,5,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,27,0,0,0,251,0,0,0,25,1,0,0,215,2,0,0,105,3,0,0,129,14,0,0,127,20,0,0,215,32,0,0,75,69,0,0,119,223,0,0,249,236,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,53,0,0,0,115,0,0,0,93,0,0,0,151,2,0,0,113,2,0,0,53,2,0,0,65,12,0,0,189,30,0,0,157,73,0,0,3,192,0,0,195,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,99,0,0,0,151,0,0,0,63,1,0,0,9,0,0,0,83,5,0,0,209,5,0,0,241,9,0,0,171,7,0,0,247,4,0,0,239,96,0,0,91,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,51,0,0,0,109,0,0,0,85,0,0,0,67,0,0,0,131,0,0,0,155,7,0,0,181,0,0,0,163,28,0,0,59,59,0,0,207,8,0,0,169,130,0,0,27,49,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,61,0,0,0,1,0,0,0,163,0,0,0,53,1,0,0,227,2,0,0,197,1,0,0,45,7,0,0,45,8,0,0,149,62,0,0,37,33,0,0,43,77,0,0,151,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,195,0,0,0,91,0,0,0,143,0,0,0,203,0,0,0,225,10,0,0,151,28,0,0,241,27,0,0,65,75,0,0,77,45,0,0,133,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,1,0,0,0,123,0,0,0,247,0,0,0,253,0,0,0,245,2,0,0,191,0,0,0,163,6,0,0,225,25,0,0,249,6,0,0,15,114,0,0,225,114,0,0,65,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,21,0,0,0,31,0,0,0,35,0,0,0,127,1,0,0,75,2,0,0,65,0,0,0,159,6,0,0,205,15,0,0,17,48,0,0,149,48,0,0,31,23,0,0,9,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,123,0,0,0,171,0,0,0,243,1,0,0,109,3,0,0,249,6,0,0,49,2,0,0,243,9,0,0,5,7,0,0,31,108,0,0,241,219,0,0,39,108,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,41,0,0,0,63,0,0,0,243,0,0,0,219,0,0,0,21,2,0,0,241,2,0,0,111,7,0,0,185,12,0,0,125,46,0,0,169,18,0,0,213,111,0,0,37,178,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,1,0,0,0,253,0,0,0,27,1,0,0,227,3,0,0,251,6,0,0,231,6,0,0,199,25,0,0,137,46,0,0,11,84,0,0,91,153,0,0,223,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,39,0,0,0,255,0,0,0,207,1,0,0,251,2,0,0,113,3,0,0,23,10,0,0,91,1,0,0,7,56,0,0,233,88,0,0,253,178,0,0,115,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,37,0,0,0,43,0,0,0,55,0,0,0,167,1,0,0,13,2,0,0,157,0,0,0,9,14,0,0,15,11,0,0,19,45,0,0,59,61,0,0,175,45,0,0,1,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,153,1,0,0,201,0,0,0,5,4,0,0,157,9,0,0,191,22,0,0,33,10,0,0,31,125,0,0,107,16,0,0,31,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,69,0,0,0,83,0,0,0,53,1,0,0,175,2,0,0,71,6,0,0,51,3,0,0,213,28,0,0,113,14,0,0,169,20,0,0,129,129,0,0,29,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,57,0,0,0,41,0,0,0,195,0,0,0,201,0,0,0,59,0,0,0,253,7,0,0,165,8,0,0,39,26,0,0,255,14,0,0,179,67,0,0,117,19,0,0,179,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,53,0,0,0,109,0,0,0,169,0,0,0,131,1,0,0,181,0,0,0,135,1,0,0,19,0,0,0,63,16,0,0,43,1,0,0,131,113,0,0,133,108,0,0,113,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,31,0,0,0,95,0,0,0,155,0,0,0,47,0,0,0,89,2,0,0,183,5,0,0,7,7,0,0,91,31,0,0,187,11,0,0,147,70,0,0,13,96,0,0,139,166,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,61,0,0,0,21,0,0,0,121,0,0,0,117,0,0,0,149,0,0,0,13,4,0,0,245,14,0,0,253,13,0,0,119,59,0,0,155,66,0,0,235,134,0,0,143,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,115,0,0,0,91,0,0,0,187,1,0,0,53,1,0,0,49,4,0,0,5,8,0,0,21,3,0,0,247,28,0,0,141,102,0,0,193,244,0,0,65,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,23,0,0,0,221,0,0,0,19,0,0,0,105,0,0,0,81,4,0,0,233,7,0,0,113,16,0,0,107,29,0,0,239,117,0,0,73,159,0,0,245,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,29,0,0,0,215,0,0,0,33,0,0,0,21,0,0,0,123,4,0,0,189,6,0,0,127,14,0,0,199,10,0,0,187,49,0,0,199,222,0,0,121,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,59,0,0,0,111,0,0,0,169,0,0,0,61,1,0,0,73,3,0,0,107,5,0,0,185,13,0,0,65,12,0,0,73,32,0,0,45,124,0,0,83,105,0,0,11,237,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,13,0,0,0,113,0,0,0,71,0,0,0,177,0,0,0,89,1,0,0,77,12,0,0,181,5,0,0,145,50,0,0,131,15,0,0,111,233,0,0,143,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,19,0,0,0,103,0,0,0,17,0,0,0,95,0,0,0,105,2,0,0,197,5,0,0,7,1,0,0,163,16,0,0,99,50,0,0,31,95,0,0,71,185,0,0,63,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,13,0,0,0,63,0,0,0,151,6,0,0,119,2,0,0,125,1,0,0,11,23,0,0,241,39,0,0,201,76,0,0,223,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,11,0,0,0,193,0,0,0,103,0,0,0,171,1,0,0,73,4,0,0,43,1,0,0,89,11,0,0,155,19,0,0,59,124,0,0,3,113,0,0,135,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,31,0,0,0,125,0,0,0,249,0,0,0,233,0,0,0,173,3,0,0,207,3,0,0,239,8,0,0,157,30,0,0,81,25,0,0,13,43,0,0,93,206,0,0,47,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,85,0,0,0,247,1,0,0,11,0,0,0,177,2,0,0,125,2,0,0,223,15,0,0,191,47,0,0,43,7,0,0,9,67,0,0,141,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,21,0,0,0,135,0,0,0,121,1,0,0,111,2,0,0,127,3,0,0,243,9,0,0,197,10,0,0,95,35,0,0,185,67,0,0,177,255,0,0,161,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,17,0,0,0,95,0,0,0,65,0,0,0,15,1,0,0,255,6,0,0,73,3,0,0,161,5,0,0,169,43,0,0,103,39,0,0,219,249,0,0,57,23,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,1,0,0,0,37,0,0,0,107,0,0,0,109,0,0,0,203,1,0,0,161,4,0,0,107,8,0,0,15,1,0,0,255,45,0,0,203,90,0,0,13,209,0,0,245,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,23,0,0,0,141,0,0,0,169,0,0,0,219,1,0,0,213,1,0,0,223,8,0,0,99,5,0,0,83,51,0,0,229,6,0,0,137,248,0,0,63,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,219,0,0,0,125,1,0,0,105,0,0,0,231,2,0,0,209,6,0,0,183,11,0,0,149,2,0,0,77,28,0,0,229,154,0,0,73,134,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,35,0,0,0,9,0,0,0,215,0,0,0,41,0,0,0,25,2,0,0,33,6,0,0,11,7,0,0,29,14,0,0,155,2,0,0,241,58,0,0,61,154,0,0,209,77,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,49,0,0,0,75,0,0,0,235,0,0,0,119,0,0,0,97,0,0,0,17,1,0,0,209,0,0,0,147,10,0,0,23,8,0,0,183,85,0,0,89,235,0,0,137,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,33,0,0,0,49,0,0,0,23,1,0,0,205,1,0,0,143,0,0,0,185,11,0,0,211,13,0,0,247,3,0,0,205,107,0,0,61,138,0,0,131,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,123,0,0,0,247,0,0,0,229,1,0,0,87,1,0,0,85,5,0,0,81,2,0,0,65,25,0,0,17,48,0,0,191,114,0,0,177,119,0,0,157,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,125,0,0,0,51,0,0,0,235,0,0,0,205,2,0,0,147,5,0,0,131,12,0,0,175,6,0,0,63,49,0,0,101,34,0,0,141,22,0,0,75,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,51,0,0,0,181,0,0,0,133,0,0,0,209,3,0,0,213,1,0,0,209,9,0,0,163,26,0,0,185,50,0,0,213,34,0,0,213,184,0,0,197,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,71,0,0,0,17,0,0,0,89,1,0,0,153,3,0,0,85,6,0,0,241,10,0,0,193,22,0,0,59,3,0,0,47,69,0,0,165,131,0,0,95,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,7,0,0,0,99,0,0,0,83,0,0,0,73,0,0,0,93,1,0,0,55,2,0,0,201,2,0,0,7,22,0,0,105,19,0,0,29,45,0,0,245,137,0,0,67,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,123,0,0,0,227,0,0,0,135,1,0,0,7,3,0,0,245,3,0,0,131,15,0,0,39,24,0,0,117,56,0,0,3,25,0,0,231,222,0,0,211,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,51,0,0,0,147,0,0,0,151,0,0,0,23,2,0,0,225,7,0,0,203,11,0,0,135,26,0,0,91,15,0,0,241,48,0,0,135,120,0,0,219,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,103,0,0,0,85,0,0,0,135,0,0,0,207,0,0,0,109,2,0,0,251,0,0,0,139,14,0,0,141,42,0,0,93,115,0,0,47,121,0,0,35,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,39,0,0,0,55,0,0,0,133,0,0,0,141,0,0,0,63,0,0,0,237,0,0,0,227,12,0,0,93,3,0,0,19,59,0,0,83,46,0,0,215,51,0,0,125,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,73,0,0,0,197,0,0,0,113,0,0,0,213,2,0,0,137,0,0,0,19,11,0,0,61,11,0,0,1,27,0,0,165,89,0,0,7,219,0,0,13,8,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,253,0,0,0,51,0,0,0,187,1,0,0,15,0,0,0,245,9,0,0,153,30,0,0,105,18,0,0,27,114,0,0,67,87,0,0,121,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,55,0,0,0,35,0,0,0,59,0,0,0,25,1,0,0,227,3,0,0,89,4,0,0,93,2,0,0,41,9,0,0,25,39,0,0,37,57,0,0,237,45,0,0,249,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,31,0,0,0,11,0,0,0,193,0,0,0,181,1,0,0,235,3,0,0,105,3,0,0,141,3,0,0,113,25,0,0,253,7,0,0,255,40,0,0,235,67,0,0,117,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,61,0,0,0,47,0,0,0,177,0,0,0,123,1,0,0,5,3,0,0,183,3,0,0,163,1,0,0,103,17,0,0,187,39,0,0,251,67,0,0,101,74,0,0,31,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,41,0,0,0,69,0,0,0,229,0,0,0,207,0,0,0,43,1,0,0,207,6,0,0,137,5,0,0,177,18,0,0,47,5,0,0,87,105,0,0,69,168,0,0,159,229,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,65,0,0,0,219,0,0,0,33,0,0,0,179,2,0,0,205,0,0,0,41,6,0,0,167,18,0,0,235,32,0,0,155,110,0,0,55,209,0,0,181,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,39,0,0,0,55,0,0,0,147,0,0,0,139,0,0,0,103,3,0,0,27,6,0,0,77,14,0,0,183,18,0,0,167,1,0,0,55,117,0,0,53,6,0,0,31,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,89,0,0,0,83,0,0,0,5,1,0,0,7,2,0,0,87,5,0,0,227,7,0,0,215,14,0,0,45,32,0,0,51,35,0,0,67,113,0,0,51,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,49,0,0,0,41,0,0,0,97,1,0,0,251,1,0,0,29,6,0,0,37,13,0,0,11,31,0,0,151,40,0,0,43,5,0,0,151,240,0,0,97,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,195,0,0,0,99,1,0,0,147,3,0,0,75,7,0,0,185,13,0,0,215,4,0,0,201,18,0,0,29,66,0,0,163,89,0,0,225,105,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,51,0,0,0,45,0,0,0,241,0,0,0,55,0,0,0,195,0,0,0,209,4,0,0,91,14,0,0,141,31,0,0,117,19,0,0,15,69,0,0,33,207,0,0,103,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,93,0,0,0,49,0,0,0,21,1,0,0,211,3,0,0,69,4,0,0,215,11,0,0,243,23,0,0,149,31,0,0,177,74,0,0,249,176,0,0,49,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,25,0,0,0,83,0,0,0,105,0,0,0,213,1,0,0,217,2,0,0,215,5,0,0,47,10,0,0,121,10,0,0,135,54,0,0,101,0,0,0,121,7,0,0,111,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,105,0,0,0,253,0,0,0,39,3,0,0,97,7,0,0,129,9,0,0,55,6,0,0,139,63,0,0,221,46,0,0,251,73,0,0,161,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,227,0,0,0,81,1,0,0,115,0,0,0,15,3,0,0,219,1,0,0,37,27,0,0,13,37,0,0,5,7,0,0,25,73,0,0,77,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,115,0,0,0,225,0,0,0,147,0,0,0,241,2,0,0,151,3,0,0,133,4,0,0,85,11,0,0,221,57,0,0,83,117,0,0,73,205,0,0,17,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,65,0,0,0,83,0,0,0,201,1,0,0,197,3,0,0,67,2,0,0,85,8,0,0,35,1,0,0,241,7,0,0,109,29,0,0,3,207,0,0,83,104,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,245,0,0,0,255,0,0,0,117,1,0,0,95,4,0,0,111,14,0,0,49,25,0,0,185,52,0,0,49,3,0,0,215,125,0,0,175,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,53,0,0,0,145,0,0,0,185,1,0,0,229,4,0,0,161,3,0,0,19,5,0,0,227,44,0,0,17,115,0,0,237,43,0,0,165,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,73,0,0,0,85,0,0,0,127,0,0,0,29,0,0,0,117,2,0,0,153,1,0,0,183,9,0,0,23,51,0,0,183,14,0,0,81,109,0,0,59,174,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,39,0,0,0,27,0,0,0,9,0,0,0,231,1,0,0,111,2,0,0,245,2,0,0,63,11,0,0,157,2,0,0,233,48,0,0,175,91,0,0,61,187,0,0,249,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,59,0,0,0,39,0,0,0,69,1,0,0,19,3,0,0,67,5,0,0,223,11,0,0,165,28,0,0,65,38,0,0,137,75,0,0,69,161,0,0,211,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,127,0,0,0,45,0,0,0,173,0,0,0,213,3,0,0,227,1,0,0,123,14,0,0,67,14,0,0,49,41,0,0,225,65,0,0,153,242,0,0,159,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,89,0,0,0,179,0,0,0,137,1,0,0,199,1,0,0,239,6,0,0,111,7,0,0,237,31,0,0,45,49,0,0,129,67,0,0,87,225,0,0,89,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,59,0,0,0,223,0,0,0,255,0,0,0,47,2,0,0,119,1,0,0,123,9,0,0,9,27,0,0,125,14,0,0,191,96,0,0,85,63,0,0,213,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,129,0,0,0,51,1,0,0,255,3,0,0,15,7,0,0,7,2,0,0,123,26,0,0,37,35,0,0,23,60,0,0,39,17,0,0,233,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,53,0,0,0,27,0,0,0,7,1,0,0,203,1,0,0,247,3,0,0,161,1,0,0,99,16,0,0,179,42,0,0,27,80,0,0,99,75,0,0,195,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,49,0,0,0,221,0,0,0,47,0,0,0,7,0,0,0,211,6,0,0,253,5,0,0,17,12,0,0,33,56,0,0,97,127,0,0,157,250,0,0,59,49,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,101,0,0,0,231,0,0,0,227,0,0,0,19,0,0,0,79,5,0,0,201,11,0,0,125,5,0,0,131,14,0,0,213,13,0,0,165,3,0,0,93,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,59,0,0,0,253,0,0,0,13,1,0,0,13,3,0,0,103,6,0,0,199,8,0,0,17,4,0,0,155,2,0,0,143,27,0,0,229,82,0,0,223,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,115,0,0,0,247,0,0,0,215,0,0,0,173,0,0,0,201,1,0,0,101,4,0,0,237,21,0,0,115,51,0,0,183,69,0,0,211,102,0,0,109,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,95,0,0,0,213,0,0,0,169,1,0,0,55,2,0,0,89,6,0,0,123,6,0,0,49,27,0,0,73,41,0,0,249,81,0,0,103,67,0,0,63,95,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,107,0,0,0,123,0,0,0,9,1,0,0,231,2,0,0,243,1,0,0,93,7,0,0,191,23,0,0,111,30,0,0,121,97,0,0,205,120,0,0,133,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,27,0,0,0,103,0,0,0,195,0,0,0,119,0,0,0,105,3,0,0,215,6,0,0,43,8,0,0,223,25,0,0,159,29,0,0,189,79,0,0,143,204,0,0,191,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,15,0,0,0,111,0,0,0,197,0,0,0,89,0,0,0,107,0,0,0,37,5,0,0,59,8,0,0,159,7,0,0,189,0,0,0,175,123,0,0,31,246,0,0,157,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,93,0,0,0,251,0,0,0,209,0,0,0,93,0,0,0,139,5,0,0,201,14,0,0,107,7,0,0,71,12,0,0,133,12,0,0,181,63,0,0,111,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,23,0,0,0,251,0,0,0,169,1,0,0,79,2,0,0,77,4,0,0,37,5,0,0,225,24,0,0,129,55,0,0,17,40,0,0,21,132,0,0,165,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,41,0,0,0,65,0,0,0,59,0,0,0,71,1,0,0,113,1,0,0,75,7,0,0,21,4,0,0,89,19,0,0,83,12,0,0,79,100,0,0,97,33,0,0,225,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,117,0,0,0,97,0,0,0,113,1,0,0,209,2,0,0,179,5,0,0,197,9,0,0,35,19,0,0,179,20,0,0,19,15,0,0,205,9,0,0,235,242,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,13,0,0,0,65,0,0,0,185,0,0,0,255,0,0,0,31,2,0,0,221,7,0,0,235,7,0,0,107,4,0,0,227,15,0,0,47,5,0,0,95,174,0,0,27,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,67,0,0,0,9,1,0,0,221,1,0,0,203,3,0,0,129,12,0,0,51,0,0,0,103,41,0,0,139,92,0,0,253,40,0,0,43,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,35,0,0,0,47,0,0,0,61,0,0,0,119,1,0,0,35,2,0,0,75,7,0,0,123,4,0,0,95,30,0,0,213,49,0,0,253,58,0,0,11,247,0,0,217,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,59,0,0,0,145,0,0,0,133,3,0,0,67,3,0,0,69,4,0,0,87,25,0,0,183,49,0,0,105,80,0,0,165,24,0,0,219,8,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,75,0,0,0,171,0,0,0,189,0,0,0,229,2,0,0,131,7,0,0,175,13,0,0,23,19,0,0,63,60,0,0,195,9,0,0,213,152,0,0,29,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,103,0,0,0,207,0,0,0,127,1,0,0,119,2,0,0,249,3,0,0,157,6,0,0,107,24,0,0,213,36,0,0,83,68,0,0,31,238,0,0,35,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,45,0,0,0,127,0,0,0,105,0,0,0,195,1,0,0,31,1,0,0,145,2,0,0,193,13,0,0,229,7,0,0,177,61,0,0,33,35,0,0,21,136,0,0,161,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,15,0,0,0,13,0,0,0,189,0,0,0,255,0,0,0,241,2,0,0,243,6,0,0,231,11,0,0,155,4,0,0,145,51,0,0,89,110,0,0,21,23,0,0,191,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,125,0,0,0,207,0,0,0,119,1,0,0,119,1,0,0,135,0,0,0,123,11,0,0,117,4,0,0,179,47,0,0,215,2,0,0,9,63,0,0,29,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,83,0,0,0,221,0,0,0,25,1,0,0,43,1,0,0,155,2,0,0,107,13,0,0,77,2,0,0,103,31,0,0,55,31,0,0,225,94,0,0,23,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,99,0,0,0,81,1,0,0,155,0,0,0,233,0,0,0,193,9,0,0,57,13,0,0,197,58,0,0,151,22,0,0,211,159,0,0,1,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,25,0,0,0,223,0,0,0,85,1,0,0,149,0,0,0,249,1,0,0,125,3,0,0,69,19,0,0,51,58,0,0,203,116,0,0,207,0,0,0,175,233,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,165,0,0,0,21,0,0,0,225,3,0,0,67,4,0,0,9,15,0,0,117,23,0,0,113,7,0,0,31,28,0,0,183,52,0,0,115,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,217,0,0,0,179,0,0,0,175,1,0,0,167,3,0,0,171,8,0,0,199,31,0,0,223,58,0,0,29,68,0,0,7,169,0,0,251,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,45,0,0,0,157,0,0,0,185,1,0,0,107,0,0,0,163,7,0,0,61,11,0,0,165,20,0,0,125,47,0,0,23,85,0,0,71,238,0,0,37,146,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,75,0,0,0,81,0,0,0,73,0,0,0,67,7,0,0,107,11,0,0,193,11,0,0,95,42,0,0,49,118,0,0,239,173,0,0,173,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,29,0,0,0,103,0,0,0,3,0,0,0,145,1,0,0,197,0,0,0,237,0,0,0,143,14,0,0,239,30,0,0,101,53,0,0,245,104,0,0,219,253,0,0,45,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,99,0,0,0,209,0,0,0,45,0,0,0,233,2,0,0,215,4,0,0,151,2,0,0,159,21,0,0,193,14,0,0,239,40,0,0,223,59,0,0,161,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,31,0,0,0,231,0,0,0,15,0,0,0,233,3,0,0,5,3,0,0,65,8,0,0,165,7,0,0,167,59,0,0,11,99,0,0,37,29,0,0,65,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,123,0,0,0,123,0,0,0,183,1,0,0,117,1,0,0,25,7,0,0,251,9,0,0,225,30,0,0,79,12,0,0,7,9,0,0,131,242,0,0,223,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,83,0,0,0,117,0,0,0,177,0,0,0,227,1,0,0,5,5,0,0,189,6,0,0,53,3,0,0,67,8,0,0,93,50,0,0,29,212,0,0,139,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,87,0,0,0,7,0,0,0,211,1,0,0,31,1,0,0,149,4,0,0,179,10,0,0,221,12,0,0,115,3,0,0,163,35,0,0,79,120,0,0,141,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,5,0,0,0,119,0,0,0,235,0,0,0,137,1,0,0,21,3,0,0,67,0,0,0,169,4,0,0,77,6,0,0,159,33,0,0,219,67,0,0,83,65,0,0,67,149,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,61,0,0,0,51,0,0,0,191,1,0,0,1,0,0,0,197,4,0,0,83,6,0,0,201,14,0,0,219,22,0,0,61,41,0,0,237,199,0,0,135,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,85,0,0,0,119,0,0,0,195,0,0,0,177,0,0,0,37,3,0,0,137,4,0,0,243,18,0,0,149,61,0,0,85,95,0,0,29,163,0,0,1,174,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,89,0,0,0,13,0,0,0,59,0,0,0,169,0,0,0,55,7,0,0,97,9,0,0,99,24,0,0,25,11,0,0,9,24,0,0,167,62,0,0,47,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,53,0,0,0,103,0,0,0,187,0,0,0,143,0,0,0,129,3,0,0,65,0,0,0,93,14,0,0,213,0,0,0,187,15,0,0,93,87,0,0,199,209,0,0,7,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,5,0,0,0,39,0,0,0,49,0,0,0,55,0,0,0,71,0,0,0,57,3,0,0,75,8,0,0,41,9,0,0,51,22,0,0,107,70,0,0,201,116,0,0,31,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,55,0,0,0,27,0,0,0,77,0,0,0,71,1,0,0,173,1,0,0,195,4,0,0,55,8,0,0,183,27,0,0,149,52,0,0,51,121,0,0,23,60,0,0,181,128,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,33,0,0,0,241,0,0,0,231,1,0,0,229,0,0,0,207,6,0,0,183,3,0,0,15,9,0,0,235,60,0,0,141,12,0,0,71,23,0,0,97,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,45,0,0,0,45,0,0,0,163,0,0,0,123,0,0,0,227,0,0,0,49,1,0,0,41,6,0,0,89,21,0,0,7,22,0,0,171,56,0,0,131,254,0,0,1,23,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,15,0,0,0,203,0,0,0,141,0,0,0,209,1,0,0,181,13,0,0,253,25,0,0,113,55,0,0,161,27,0,0,253,87,0,0,167,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,39,0,0,0,3,0,0,0,27,0,0,0,75,0,0,0,53,3,0,0,49,5,0,0,71,14,0,0,107,18,0,0,235,29,0,0,213,124,0,0,59,235,0,0,19,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,45,0,0,0,111,0,0,0,19,0,0,0,207,0,0,0,131,1,0,0,87,0,0,0,147,14,0,0,3,29,0,0,39,52,0,0,25,37,0,0,237,133,0,0,23,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,79,0,0,0,219,0,0,0,97,0,0,0,125,0,0,0,179,3,0,0,117,5,0,0,61,14,0,0,253,3,0,0,187,36,0,0,39,151,0,0,201,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,45,0,0,0,93,0,0,0,65,0,0,0,33,1,0,0,51,7,0,0,63,6,0,0,129,3,0,0,31,63,0,0,189,91,0,0,123,96,0,0,115,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,81,0,0,0,219,0,0,0,43,1,0,0,173,1,0,0,91,4,0,0,227,6,0,0,237,24,0,0,101,3,0,0,137,30,0,0,143,0,0,0,31,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,95,0,0,0,147,0,0,0,169,1,0,0,243,3,0,0,15,4,0,0,59,11,0,0,17,12,0,0,101,14,0,0,11,39,0,0,223,51,0,0,251,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,59,0,0,0,105,0,0,0,241,0,0,0,151,0,0,0,51,1,0,0,223,2,0,0,5,6,0,0,43,12,0,0,43,48,0,0,79,76,0,0,133,222,0,0,39,240,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,83,0,0,0,179,0,0,0,65,0,0,0,141,1,0,0,19,3,0,0,97,13,0,0,25,5,0,0,217,41,0,0,61,27,0,0,47,35,0,0,209,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,37,0,0,0,31,0,0,0,15,1,0,0,245,1,0,0,129,3,0,0,103,5,0,0,213,20,0,0,59,53,0,0,75,86,0,0,21,150,0,0,111,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,87,0,0,0,115,0,0,0,13,0,0,0,79,0,0,0,135,1,0,0,81,9,0,0,245,27,0,0,41,13,0,0,179,101,0,0,115,3,0,0,145,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,29],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6018932);allocate([15,0,0,0,165,0,0,0,53,0,0,0,207,2,0,0,229,5,0,0,15,5,0,0,85,17,0,0,37,32,0,0,41,70,0,0,1,216,0,0,171,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,23,0,0,0,141,0,0,0,85,1,0,0,167,1,0,0,9,0,0,0,133,10,0,0,179,21,0,0,165,22,0,0,123,51,0,0,83,4,0,0,209,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,33,0,0,0,101,0,0,0,29,0,0,0,123,1,0,0,119,0,0,0,235,4,0,0,93,3,0,0,187,26,0,0,69,0,0,0,181,12,0,0,25,242,0,0,189,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,35,0,0,0,43,0,0,0,105,0,0,0,143,2,0,0,221,0,0,0,105,3,0,0,91,0,0,0,135,35,0,0,39,35,0,0,1,172,0,0,231,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,23,0,0,0,227,0,0,0,143,1,0,0,49,1,0,0,215,7,0,0,235,2,0,0,157,10,0,0,175,57,0,0,115,25,0,0,169,158,0,0,193,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,43,0,0,0,39,0,0,0,7,0,0,0,5,1,0,0,165,1,0,0,249,1,0,0,153,5,0,0,131,4,0,0,245,21,0,0,33,9,0,0,11,211,0,0,23,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,49,0,0,0,185,0,0,0,247,1,0,0,127,3,0,0,41,5,0,0,119,1,0,0,149,16,0,0,65,19,0,0,165,37,0,0,129,197,0,0,197,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,155,0,0,0,167,1,0,0,119,2,0,0,15,5,0,0,205,3,0,0,131,16,0,0,77,10,0,0,31,33,0,0,87,115,0,0,105,19,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,33,0,0,0,13,0,0,0,67,0,0,0,195,0,0,0,79,1,0,0,41,6,0,0,131,14,0,0,47,2,0,0,83,28,0,0,47,28,0,0,107,181,0,0,175,233,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,15,0,0,0,119,0,0,0,79,0,0,0,83,3,0,0,143,3,0,0,221,13,0,0,99,0,0,0,5,36,0,0,201,116,0,0,1,248,0,0,121,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,11,0,0,0,125,0,0,0,1,0,0,0,9,1,0,0,211,1,0,0,67,3,0,0,181,11,0,0,97,9,0,0,143,37,0,0,197,75,0,0,3,199,0,0,11,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,63,0,0,0,15,0,0,0,215,1,0,0,251,2,0,0,171,7,0,0,255,10,0,0,67,17,0,0,193,44,0,0,239,27,0,0,129,105,0,0,175,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,97,0,0,0,59,0,0,0,119,1,0,0,109,0,0,0,7,2,0,0,49,1,0,0,227,10,0,0,185,11,0,0,119,55,0,0,23,107,0,0,75,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,3,0,0,0,93,0,0,0,51,1,0,0,211,3,0,0,163,1,0,0,1,11,0,0,157,14,0,0,49,1,0,0,21,7,0,0,245,134,0,0,223,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,231,0,0,0,237,1,0,0,205,3,0,0,127,3,0,0,47,6,0,0,51,7,0,0,97,35,0,0,57,108,0,0,77,126,0,0,43,253,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,81,0,0,0,11,0,0,0,107,1,0,0,229,0,0,0,73,7,0,0,33,11,0,0,125,30,0,0,109,3,0,0,125,15,0,0,25,177,0,0,215,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,125,0,0,0,93,0,0,0,191,0,0,0,149,1,0,0,79,5,0,0,161,3,0,0,13,12,0,0,227,30,0,0,97,30,0,0,135,30,0,0,37,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,61,0,0,0,235,0,0,0,27,1,0,0,141,0,0,0,49,3,0,0,75,6,0,0,153,2,0,0,57,51,0,0,101,16,0,0,7,179,0,0,217,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,63,0,0,0,159,0,0,0,223,0,0,0,19,2,0,0,123,4,0,0,19,9,0,0,155,10,0,0,79,40,0,0,203,125,0,0,135,93,0,0,175,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,33,0,0,0,37,0,0,0,99,0,0,0,61,1,0,0,43,3,0,0,3,2,0,0,83,1,0,0,127,25,0,0,141,43,0,0,15,51,0,0,9,28,0,0,13,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,9,0,0,0,17,0,0,0,41,1,0,0,3,1,0,0,211,4,0,0,53,0,0,0,153,27,0,0,185,6,0,0,255,31,0,0,159,84,0,0,81,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,41,0,0,0,127,0,0,0,179,0,0,0,113,0,0,0,191,0,0,0,15,3,0,0,93,3,0,0,109,25,0,0,79,20,0,0,41,13,0,0,151,71,0,0,183,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,49,0,0,0,155,0,0,0,135,0,0,0,1,2,0,0,103,4,0,0,163,5,0,0,145,31,0,0,249,9,0,0,149,40,0,0,131,138,0,0,145,222,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,3,0,0,0,117,0,0,0,125,0,0,0,27,1,0,0,165,0,0,0,129,5,0,0,51,6,0,0,235,30,0,0,99,50,0,0,207,47,0,0,33,188,0,0,217,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,19,0,0,0,29,0,0,0,47,0,0,0,7,0,0,0,211,2,0,0,199,1,0,0,173,15,0,0,179,10,0,0,15,48,0,0,187,116,0,0,29,201,0,0,35,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,31,0,0,0,111,0,0,0,199,0,0,0,207,0,0,0,209,0,0,0,139,4,0,0,49,11,0,0,215,20,0,0,87,10,0,0,165,35,0,0,81,26,0,0,41,134,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,19,0,0,0,59,0,0,0,153,0,0,0,65,0,0,0,133,0,0,0,119,5,0,0,149,10,0,0,137,3,0,0,185,12,0,0,35,53,0,0,219,180,0,0,35,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,19,0,0,0,123,0,0,0,115,0,0,0,59,0,0,0,155,2,0,0,77,1,0,0,157,9,0,0,51,7,0,0,177,62,0,0,65,48,0,0,145,67,0,0,3,165,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,91,0,0,0,241,0,0,0,97,0,0,0,45,2,0,0,165,6,0,0,137,9,0,0,179,11,0,0,47,51,0,0,45,36,0,0,25,218,0,0,75,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,189,0,0,0,69,0,0,0,91,0,0,0,171,1,0,0,77,12,0,0,79,20,0,0,17,51,0,0,17,126,0,0,31,162,0,0,189,129,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,3,0,0,0,71,0,0,0,125,0,0,0,51,1,0,0,241,0,0,0,93,3,0,0,169,2,0,0,25,22,0,0,69,20,0,0,131,29,0,0,245,7,0,0,217,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,61,0,0,0,93,0,0,0,61,0,0,0,165,1,0,0,173,2,0,0,115,3,0,0,23,6,0,0,243,22,0,0,65,41,0,0,241,45,0,0,191,73,0,0,89,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,241,0,0,0,109,1,0,0,173,3,0,0,63,4,0,0,159,14,0,0,125,26,0,0,251,36,0,0,129,5,0,0,125,80,0,0,57,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,29,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,109,2,0,0,215,6,0,0,147,14,0,0,107,10,0,0,165,33,0,0,7,82,0,0,11,15,0,0,253,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,25,0,0,0,43,0,0,0,145,1,0,0,237,2,0,0,207,3,0,0,91,0,0,0,157,20,0,0,151,10,0,0,135,77,0,0,203,161,0,0,75,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,113,0,0,0,89,0,0,0,179,1,0,0,237,2,0,0,17,6,0,0,61,7,0,0,29,30,0,0,73,21,0,0,223,97,0,0,151,176,0,0,221,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,59,0,0,0,79,0,0,0,13,0,0,0,35,0,0,0,133,3,0,0,165,0,0,0,139,3,0,0,155,29,0,0,195,49,0,0,103,96,0,0,147,211,0,0,131,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,47,0,0,0,101,0,0,0,61,0,0,0,25,0,0,0,205,1,0,0,201,6,0,0,9,11,0,0,87,17,0,0,243,20,0,0,17,111,0,0,27,242,0,0,81,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,103,0,0,0,1,0,0,0,193,1,0,0,217,1,0,0,119,1,0,0,49,10,0,0,69,19,0,0,83,13,0,0,207,76,0,0,179,23,0,0,201,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,29,0,0,0,53,0,0,0,151,0,0,0,135,1,0,0,251,1,0,0,169,1,0,0,141,13,0,0,205,25,0,0,151,22,0,0,3,124,0,0,45,147,0,0,69,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,43,0,0,0,61,0,0,0,67,0,0,0,63,1,0,0,41,2,0,0,139,4,0,0,23,12,0,0,95,17,0,0,81,29,0,0,1,61,0,0,55,102,0,0,137,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,161,0,0,0,155,0,0,0,101,3,0,0,81,1,0,0,109,14,0,0,191,26,0,0,1,33,0,0,229,58,0,0,241,213,0,0,199,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,71,0,0,0,105,0,0,0,137,2,0,0,67,1,0,0,217,11,0,0,159,6,0,0,101,62,0,0,217,24,0,0,91,12,0,0,5,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,251,0,0,0,149,0,0,0,1,2,0,0,125,2,0,0,163,8,0,0,253,24,0,0,205,6,0,0,99,33,0,0,93,12,0,0,97,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,57,0,0,0,73,0,0,0,35,0,0,0,31,1,0,0,91,1,0,0,221,0,0,0,189,12,0,0,13,30,0,0,67,21,0,0,31,24,0,0,5,71,0,0,181,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,167,0,0,0,5,0,0,0,57,3,0,0,47,3,0,0,89,5,0,0,233,29,0,0,25,24,0,0,111,37,0,0,201,135,0,0,107,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,157,0,0,0,219,1,0,0,41,1,0,0,215,5,0,0,43,3,0,0,199,31,0,0,189,44,0,0,211,37,0,0,209,216,0,0,137,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,59,0,0,0,189,0,0,0,205,0,0,0,255,3,0,0,41,4,0,0,71,4,0,0,245,8,0,0,37,57,0,0,215,114,0,0,109,11,0,0,167,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,33,0,0,0,85,0,0,0,183,0,0,0,127,1,0,0,219,2,0,0,199,4,0,0,25,13,0,0,119,14,0,0,23,22,0,0,33,122,0,0,217,47,0,0,111,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,61,0,0,0,3,0,0,0,119,1,0,0,95,0,0,0,23,7,0,0,225,15,0,0,143,24,0,0,213,14,0,0,141,126,0,0,149,197,0,0,235,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,57,0,0,0,139,0,0,0,43,0,0,0,49,2,0,0,169,1,0,0,19,14,0,0,143,4,0,0,41,40,0,0,81,124,0,0,161,127,0,0,185,158,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,41,0,0,0,29,0,0,0,223,0,0,0,79,0,0,0,83,3,0,0,205,6,0,0,193,8,0,0,27,22,0,0,45,38,0,0,193,71,0,0,119,145,0,0,239,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,83,0,0,0,63,0,0,0,51,0,0,0,9,2,0,0,119,7,0,0,219,1,0,0,87,20,0,0,147,12,0,0,17,40,0,0,13,158,0,0,127,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,97,0,0,0,195,0,0,0,5,0,0,0,195,1,0,0,179,7,0,0,89,7,0,0,153,3,0,0,25,34,0,0,115,13,0,0,17,252,0,0,163,8,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,63,0,0,0,45,0,0,0,181,0,0,0,173,1,0,0,93,2,0,0,169,0,0,0,165,13,0,0,77,9,0,0,71,11,0,0,59,76,0,0,159,207,0,0,243,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,117,0,0,0,161,0,0,0,77,1,0,0,139,0,0,0,75,2,0,0,27,9,0,0,103,12,0,0,61,47,0,0,105,49,0,0,157,204,0,0,109,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,19,0,0,0,57,0,0,0,251,1,0,0,205,1,0,0,31,3,0,0,99,2,0,0,53,6,0,0,157,42,0,0,225,29,0,0,153,69,0,0,101,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,61,0,0,0,9,0,0,0,201,0,0,0,145,1,0,0,131,1,0,0,15,2,0,0,39,11,0,0,35,9,0,0,229,14,0,0,49,46,0,0,193,55,0,0,17,32,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,37,0,0,0,27,0,0,0,105,0,0,0,219,1,0,0,79,1,0,0,145,4,0,0,161,12,0,0,153,12,0,0,61,50,0,0,149,39,0,0,65,143,0,0,241,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,53,0,0,0,55,0,0,0,197,0,0,0,229,0,0,0,5,0,0,0,93,0,0,0,133,4,0,0,249,30,0,0,17,38,0,0,175,20,0,0,255,59,0,0,47,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,109,0,0,0,81,0,0,0,201,1,0,0,159,0,0,0,107,7,0,0,45,2,0,0,43,4,0,0,39,1,0,0,101,10,0,0,121,4,0,0,41,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,29,0,0,0,77,0,0,0,171,0,0,0,155,1,0,0,169,1,0,0,17,4,0,0,231,10,0,0,7,10,0,0,237,20,0,0,111,85,0,0,41,108,0,0,61,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,47,0,0,0,23,0,0,0,97,0,0,0,149,1,0,0,155,2,0,0,253,7,0,0,135,11,0,0,15,8,0,0,95,30,0,0,149,80,0,0,235,133,0,0,45,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,51,0,0,0,125,0,0,0,67,0,0,0,165,0,0,0,145,0,0,0,221,2,0,0,113,6,0,0,155,22,0,0,237,16,0,0,35,95,0,0,117,130,0,0,137,138,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,117,0,0,0,147,0,0,0,193,1,0,0,201,0,0,0,185,3,0,0,41,2,0,0,47,7,0,0,247,26,0,0,177,40,0,0,255,166,0,0,215,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,109,0,0,0,35,0,0,0,95,0,0,0,185,3,0,0,211,0,0,0,33,11,0,0,49,22,0,0,159,63,0,0,169,64,0,0,137,118,0,0,97,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,21,0,0,0,143,0,0,0,61,1,0,0,109,2,0,0,137,5,0,0,27,1,0,0,217,14,0,0,15,60,0,0,215,14,0,0,33,52,0,0,79,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,113,0,0,0,127,0,0,0,123,0,0,0,211,3,0,0,201,4,0,0,25,10,0,0,7,8,0,0,11,10,0,0,87,65,0,0,207,151,0,0,107,34,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,13,0,0,0,49,0,0,0,111,0,0,0,21,1,0,0,143,0,0,0,147,4,0,0,93,2,0,0,91,0,0,0,125,53,0,0,179,7,0,0,33,71,0,0,27,190,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,33,0,0,0,73,0,0,0,9,0,0,0,93,0,0,0,87,1,0,0,55,0,0,0,229,11,0,0,237,7,0,0,81,14,0,0,67,111,0,0,201,25,0,0,149,25,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,87,0,0,0,231,0,0,0,103,0,0,0,237,3,0,0,171,5,0,0,33,14,0,0,53,29,0,0,253,7,0,0,187,41,0,0,141,152,0,0,9,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,55,0,0,0,39,0,0,0,89,0,0,0,233,1,0,0,97,2,0,0,177,7,0,0,159,0,0,0,61,29,0,0,217,41,0,0,211,110,0,0,87,58,0,0,115,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,83,0,0,0,167,0,0,0,25,0,0,0,135,0,0,0,225,7,0,0,241,12,0,0,213,5,0,0,119,30,0,0,207,87,0,0,63,193,0,0,181,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,13,0,0,0,63,0,0,0,117,0,0,0,97,0,0,0,193,1,0,0,51,5,0,0,229,0,0,0,139,23,0,0,255,3,0,0,81,104,0,0,179,59,0,0,225,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,3,0,0,0,79,0,0,0,81,1,0,0,93,3,0,0,13,6,0,0,147,3,0,0,135,28,0,0,223,5,0,0,45,75,0,0,49,237,0,0,1,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,249,1,0,0,245,2,0,0,91,6,0,0,89,8,0,0,137,12,0,0,227,29,0,0,59,122,0,0,89,179,0,0,227,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,85,0,0,0,233,0,0,0,171,0,0,0,13,1,0,0,111,1,0,0,115,6,0,0,121,15,0,0,183,9,0,0,185,7,0,0,115,27,0,0,165,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,81,0,0,0,145,0,0,0,201,0,0,0,67,1,0,0,169,1,0,0,225,10,0,0,125,4,0,0,73,49,0,0,187,44,0,0,165,90,0,0,187,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,37,0,0,0,69,0,0,0,141,0,0,0,15,0,0,0,5,3,0,0,19,5,0,0,99,8,0,0,193,31,0,0,195,47,0,0,163,108,0,0,77,229,0,0,213,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,33,0,0,0,29,0,0,0,227,0,0,0,5,1,0,0,221,0,0,0,55,3,0,0,119,5,0,0,243,19,0,0,119,9,0,0,1,93,0,0,191,164,0,0,47,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,1,0,0,0,121,0,0,0,255,0,0,0,3,1,0,0,185,1,0,0,45,0,0,0,107,7,0,0,185,9,0,0,59,16,0,0,141,71,0,0,215,205,0,0,95,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,115,0,0,0,111,0,0,0,73,1,0,0,229,3,0,0,241,2,0,0,233,5,0,0,37,27,0,0,125,12,0,0,115,110,0,0,215,190,0,0,1,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,21,0,0,0,213,0,0,0,111,0,0,0,173,0,0,0,145,3,0,0,185,5,0,0,85,17,0,0,253,37,0,0,175,5,0,0,13,209,0,0,179,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,159,0,0,0,19,0,0,0,203,0,0,0,181,0,0,0,119,13,0,0,251,24,0,0,97,8,0,0,25,44,0,0,157,65,0,0,175,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,43,0,0,0,115,0,0,0,1,1,0,0,65,3,0,0,123,1,0,0,173,3,0,0,37,17,0,0,163,22,0,0,49,49,0,0,167,9,0,0,173,240,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,81,0,0,0,141,0,0,0,155,0,0,0,3,2,0,0,141,6,0,0,9,10,0,0,81,4,0,0,37,61,0,0,79,94,0,0,111,13,0,0,165,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,103,0,0,0,87,0,0,0,27,0,0,0,203,3,0,0,159,2,0,0,117,2,0,0,79,19,0,0,73,54,0,0,163,15,0,0,3,84,0,0,1,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,11,0,0,0,15,0,0,0,255,1,0,0,69,3,0,0,161,7,0,0,49,6,0,0,75,7,0,0,135,35,0,0,31,2,0,0,97,66,0,0,243,193,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,37,0,0,0,61,0,0,0,9,0,0,0,117,2,0,0,1,4,0,0,99,6,0,0,207,15,0,0,131,60,0,0,65,111,0,0,227,168,0,0,173,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,57,0,0,0,121,0,0,0,119,0,0,0,149,1,0,0,29,0,0,0,143,2,0,0,13,12,0,0,219,27,0,0,169,57,0,0,225,8,0,0,9,184,0,0,155,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,51,0,0,0,107,0,0,0,111,1,0,0,235,0,0,0,163,2,0,0,193,14,0,0,193,23,0,0,191,63,0,0,43,76,0,0,29,144,0,0,235,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,159,0,0,0,159,1,0,0,167,1,0,0,199,4,0,0,153,8,0,0,65,4,0,0,205,39,0,0,169,48,0,0,67,104,0,0,19,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,109,0,0,0,67,0,0,0,231,1,0,0,17,3,0,0,125,2,0,0,91,15,0,0,161,3,0,0,73,55,0,0,195,98,0,0,227,1,0,0,35,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,9,0,0,0,245,0,0,0,223,1,0,0,113,0,0,0,139,5,0,0,193,12,0,0,195,31,0,0,115,43,0,0,7,127,0,0,109,47,0,0,139,64,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,25,0,0,0,31,0,0,0,13,0,0,0,81,0,0,0,217,0,0,0,229,3,0,0,137,4,0,0,25,4,0,0,111,21,0,0,39,33,0,0,207,225,0,0,163,236,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,39,0,0,0,247,1,0,0,165,3,0,0,123,7,0,0,175,2,0,0,35,2,0,0,11,3,0,0,9,30,0,0,207,150,0,0,45,233,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,49,0,0,0,51,0,0,0,87,0,0,0,99,0,0,0,71,1,0,0,15,3,0,0,159,13,0,0,139,28,0,0,199,10,0,0,253,88,0,0,23,220,0,0,85,239,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,43,0,0,0,99,0,0,0,197,0,0,0,19,1,0,0,19,0,0,0,7,3,0,0,73,1,0,0,231,14,0,0,197,55,0,0,35,13,0,0,7,103,0,0,163,38,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,65,0,0,0,109,0,0,0,103,0,0,0,155,1,0,0,55,6,0,0,9,10,0,0,189,7,0,0,165,18,0,0,181,30,0,0,159,24,0,0,189,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,53,0,0,0,107,0,0,0,151,0,0,0,61,1,0,0,201,0,0,0,29,4,0,0,141,10,0,0,175,19,0,0,131,8,0,0,101,39,0,0,239,123,0,0,75,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,55,0,0,0,71,0,0,0,143,0,0,0,187,0,0,0,29,0,0,0,83,5,0,0,99,9,0,0,115,10,0,0,139,8,0,0,91,47,0,0,57,128,0,0,141,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,57,0,0,0,91,0,0,0,95,0,0,0,85,0,0,0,85,2,0,0,157,3,0,0,11,0,0,0,123,7,0,0,199,35,0,0,13,39,0,0,125,115,0,0,39,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,57,0,0,0,79,0,0,0,189,0,0,0,205,0,0,0,175,2,0,0,215,1,0,0,89,2,0,0,223,20,0,0,71,35,0,0,173,30,0,0,191,23,0,0,119,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,53,0,0,0,67,0,0,0,191,0,0,0,255,1,0,0,113,1,0,0,249,4,0,0,19,15,0,0,157,16,0,0,133,56,0,0,99,13,0,0,27,69,0,0,71,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,101,0,0,0,219,0,0,0,41,0,0,0,151,2,0,0,123,2,0,0,49,15,0,0,149,8,0,0,189,31,0,0,121,32,0,0,109,58,0,0,85,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,113,0,0,0,9,0,0,0,143,1,0,0,1,1,0,0,105,2,0,0,63,0,0,0,213,10,0,0,59,17,0,0,169,4,0,0,177,212,0,0,171,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,77,0,0,0,73,0,0,0,161,0,0,0,163,1,0,0,217,3,0,0,47,1,0,0,189,8,0,0,113,59,0,0,253,103,0,0,217,79,0,0,35,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,37,0,0,0,139,0,0,0,33,1,0,0,165,1,0,0,253,3,0,0,75,10,0,0,245,10,0,0,183,22,0,0,141,35,0,0,205,187,0,0,89,189,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,43,0,0,0,71,0,0,0,35,0,0,0,103,0,0,0,59,3,0,0,21,5,0,0,239,13,0,0,97,13,0,0,105,14,0,0,117,56,0,0,237,41,0,0,105,61,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,161,0,0,0,225,1,0,0,231,0,0,0,111,4,0,0,229,11,0,0,183,1,0,0,9,46,0,0,15,58,0,0,49,155,0,0,147,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,81,0,0,0,141,0,0,0,139,1,0,0,105,0,0,0,41,0,0,0,135,14,0,0,33,12,0,0,117,53,0,0,27,29,0,0,149,122,0,0,219,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,25,0,0,0,127,0,0,0,231,0,0,0,177,1,0,0,69,3,0,0,131,7,0,0,21,5,0,0,175,9,0,0,171,12,0,0,101,84,0,0,237,217,0,0,47,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,27,0,0,0,111,0,0,0,217,0,0,0,189,1,0,0,221,4,0,0,5,4,0,0,239,29,0,0,51,40,0,0,99,64,0,0,127,146,0,0,125,174,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,51,0,0,0,235,0,0,0,231,1,0,0,201,1,0,0,151,6,0,0,131,11,0,0,203,19,0,0,211,53,0,0,247,29,0,0,89,28,0,0,101,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,31,0,0,0,59,0,0,0,183,0,0,0,33,0,0,0,119,3,0,0,213,1,0,0,45,3,0,0,3,31,0,0,255,45,0,0,163,22,0,0,115,102,0,0,103,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,19,0,0,0,87,0,0,0,109,1,0,0,177,0,0,0,133,4,0,0,255,3,0,0,239,11,0,0,79,60,0,0,51,106,0,0,81,127,0,0,123,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,103,0,0,0,239,0,0,0,207,0,0,0,153,1,0,0,77,6,0,0,233,10,0,0,101,21,0,0,213,43,0,0,107,84,0,0,251,77,0,0,5,132,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,103,0,0,0,77,0,0,0,93,0,0,0,197,0,0,0,91,7,0,0,213,15,0,0,5,18,0,0,51,45,0,0,49,7,0,0,149,90,0,0,139,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,49,0,0,0,29,0,0,0,231,0,0,0,167,0,0,0,81,2,0,0,117,7,0,0,153,9,0,0,67,1,0,0,53,41,0,0,151,25,0,0,29,178,0,0,79,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,33,0,0,0,61,0,0,0,13,0,0,0,111,3,0,0,53,6,0,0,121,8,0,0,125,0,0,0,123,9,0,0,229,50,0,0,87,97,0,0,67,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,53,0,0,0,49,0,0,0,255,0,0,0,7,1,0,0,149,3,0,0,205,7,0,0,171,0,0,0,129,11,0,0,163,55,0,0,183,50,0,0,61,85,0,0,251,210,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,113,0,0,0,235,0,0,0,55,1,0,0,121,1,0,0,35,4,0,0,85,5,0,0,129,13,0,0,251,33,0,0,185,72,0,0,31,98,0,0,67,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,1,0,0,0,137,0,0,0,45,1,0,0,85,0,0,0,247,5,0,0,247,14,0,0,155,3,0,0,185,53,0,0,173,81,0,0,183,54,0,0,155,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,31,0,0,0,107,0,0,0,55,0,0,0,37,1,0,0,169,1,0,0,185,13,0,0,175,13,0,0,91,39,0,0,155,24,0,0,71,156,0,0,83,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,39,0,0,0,95,0,0,0,187,0,0,0,239,0,0,0,181,3,0,0,19,2,0,0,213,13,0,0,99,0,0,0,195,24,0,0,39,126,0,0,137,40,0,0,183,178,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,39,0,0,0,23,0,0,0,89,0,0,0,185,0,0,0,47,0,0,0,87,0,0,0,185,6,0,0,167,9,0,0,165,51,0,0,145,51,0,0,31,0,0,0,97,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,7,0,0,0,109,0,0,0,241,0,0,0,39,0,0,0,175,2,0,0,175,0,0,0,139,0,0,0,71,2,0,0,93,6,0,0,63,77,0,0,227,24,0,0,23,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,9,0,0,0,73,0,0,0,153,0,0,0,111,1,0,0,169,1,0,0,217,0,0,0,141,15,0,0,83,20,0,0,87,4,0,0,45,48,0,0,151,233,0,0,43,155,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,27,0,0,0,123,0,0,0,79,1,0,0,215,2,0,0,83,6,0,0,159,15,0,0,119,30,0,0,247,10,0,0,203,8,0,0,11,179,0,0,41,186,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,3,0,0,0,49,0,0,0,163,0,0,0,191,1,0,0,43,2,0,0,135,2,0,0,181,5,0,0,249,22,0,0,139,61,0,0,233,125,0,0,19,191,0,0,203,119,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,11,0,0,0,61,0,0,0,101,0,0,0,67,1,0,0,165,0,0,0,209,5,0,0,117,11,0,0,35,13,0,0,23,33,0,0,215,16,0,0,255,254,0,0,165,227,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,101,0,0,0,225,0,0,0,217,1,0,0,223,1,0,0,213,4,0,0,113,0,0,0,167,29,0,0,67,11,0,0,51,15,0,0,199,209,0,0,15,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,23,0,0,0,31,0,0,0,231,1,0,0,189,3,0,0,87,6,0,0,25,9,0,0,241,10,0,0,69,24,0,0,99,29,0,0,51,55,0,0,85,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,39,0,0,0,93,0,0,0,105,0,0,0,13,0,0,0,225,1,0,0,53,0,0,0,201,14,0,0,245,21,0,0,113,46,0,0,225,3,0,0,59,92,0,0,179,31,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,97,0,0,0,69,0,0,0,83,1,0,0,33,1,0,0,13,7,0,0,101,10,0,0,141,4,0,0,191,23,0,0,103,4,0,0,85,200,0,0,181,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,179,0,0,0,123,0,0,0,243,3,0,0,83,5,0,0,231,0,0,0,71,27,0,0,27,37,0,0,91,0,0,0,93,205,0,0,53,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,97,0,0,0,7,0,0,0,189,0,0,0,35,2,0,0,173,7,0,0,237,14,0,0,43,19,0,0,245,31,0,0,57,50,0,0,227,30,0,0,161,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,45,0,0,0,99,0,0,0,103,1,0,0,81,1,0,0,97,5,0,0,65,2,0,0,45,12,0,0,73,37,0,0,141,117,0,0,35,102,0,0,253,245,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,49,0,0,0,99,0,0,0,249,0,0,0,37,0,0,0,243,2,0,0,127,1,0,0,29,11,0,0,57,16,0,0,183,2,0,0,91,43,0,0,117,131,0,0,195,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,3,0,0,0,177,0,0,0,97,0,0,0,67,1,0,0,87,5,0,0,213,0,0,0,39,17,0,0,215,43,0,0,129,103,0,0,1,48,0,0,135,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,73,0,0,0,199,0,0,0,83,1,0,0,223,1,0,0,5,7,0,0,65,15,0,0,33,11,0,0,35,22,0,0,95,70,0,0,45,143,0,0,35,70,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,59,0,0,0,27,0,0,0,241,0,0,0,49,0,0,0,161,0,0,0,195,1,0,0,153,15,0,0,185,9,0,0,185,41,0,0,119,46,0,0,245,235,0,0,173,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,115,0,0,0,131,0,0,0,127,1,0,0,127,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6029172);allocate([55,6,0,0,73,2,0,0,11,10,0,0,61,29,0,0,47,123,0,0,71,50,0,0,229,117,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,49,0,0,0,3,0,0,0,157,0,0,0,55,1,0,0,159,0,0,0,215,4,0,0,159,0,0,0,11,22,0,0,5,25,0,0,243,45,0,0,49,135,0,0,251,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,119,0,0,0,3,0,0,0,165,0,0,0,175,3,0,0,243,7,0,0,179,0,0,0,101,1,0,0,255,56,0,0,131,78,0,0,179,18,0,0,115,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,67,0,0,0,139,0,0,0,3,1,0,0,179,3,0,0,23,6,0,0,27,1,0,0,21,6,0,0,33,44,0,0,57,116,0,0,193,85,0,0,221,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,39,0,0,0,105,0,0,0,83,0,0,0,109,0,0,0,211,2,0,0,107,6,0,0,15,14,0,0,191,5,0,0,85,53,0,0,231,17,0,0,163,72,0,0,31,103,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,69,0,0,0,189,0,0,0,209,0,0,0,11,3,0,0,141,5,0,0,211,1,0,0,81,3,0,0,87,50,0,0,77,40,0,0,189,11,0,0,205,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,1,0,0,0,93,0,0,0,239,0,0,0,77,1,0,0,201,2,0,0,245,5,0,0,45,3,0,0,25,23,0,0,59,42,0,0,165,27,0,0,93,80,0,0,215,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,1,0,0,0,107,0,0,0,153,0,0,0,225,0,0,0,121,3,0,0,39,5,0,0,241,1,0,0,145,8,0,0,247,44,0,0,145,68,0,0,181,92,0,0,235,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,51,0,0,0,37,0,0,0,187,1,0,0,83,3,0,0,7,1,0,0,227,15,0,0,69,10,0,0,135,42,0,0,153,113,0,0,25,119,0,0,137,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,115,0,0,0,31,0,0,0,91,1,0,0,129,2,0,0,79,4,0,0,97,4,0,0,139,27,0,0,247,54,0,0,23,65,0,0,133,189,0,0,79,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,123,0,0,0,181,0,0,0,225,0,0,0,181,1,0,0,107,3,0,0,205,7,0,0,209,0,0,0,111,21,0,0,197,7,0,0,89,26,0,0,23,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,105,0,0,0,203,0,0,0,51,0,0,0,171,2,0,0,243,5,0,0,91,1,0,0,225,26,0,0,1,17,0,0,179,17,0,0,149,115,0,0,21,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,127,0,0,0,145,0,0,0,125,0,0,0,173,1,0,0,147,3,0,0,27,5,0,0,215,5,0,0,225,13,0,0,173,104,0,0,211,143,0,0,31,218,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,99,0,0,0,7,0,0,0,149,1,0,0,117,3,0,0,59,0,0,0,239,20,0,0,145,54,0,0,37,125,0,0,151,208,0,0,237,45,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,89,0,0,0,69,0,0,0,149,1,0,0,69,3,0,0,157,7,0,0,33,9,0,0,115,4,0,0,49,55,0,0,227,65,0,0,63,59,0,0,125,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,175,0,0,0,135,0,0,0,109,0,0,0,191,3,0,0,245,1,0,0,13,0,0,0,185,62,0,0,199,97,0,0,193,63,0,0,225,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,39,0,0,0,59,0,0,0,113,0,0,0,25,0,0,0,195,2,0,0,105,6,0,0,161,13,0,0,49,24,0,0,101,39,0,0,13,54,0,0,251,225,0,0,163,46,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,111,0,0,0,163,0,0,0,253,0,0,0,129,2,0,0,203,2,0,0,77,4,0,0,59,17,0,0,19,42,0,0,17,79,0,0,79,181,0,0,31,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,77,0,0,0,59,0,0,0,71,0,0,0,101,3,0,0,225,5,0,0,239,2,0,0,15,17,0,0,131,37,0,0,39,116,0,0,165,28,0,0,23,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,93,0,0,0,195,0,0,0,241,1,0,0,147,2,0,0,27,6,0,0,217,14,0,0,21,27,0,0,129,35,0,0,139,42,0,0,125,38,0,0,171,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,47,0,0,0,61,0,0,0,117,0,0,0,37,1,0,0,25,1,0,0,11,6,0,0,109,13,0,0,83,19,0,0,87,47,0,0,177,83,0,0,215,21,0,0,143,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,59,0,0,0,121,0,0,0,249,0,0,0,147,0,0,0,247,2,0,0,171,7,0,0,209,1,0,0,105,30,0,0,103,27,0,0,81,0,0,0,253,186,0,0,197,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,35,0,0,0,45,0,0,0,69,0,0,0,167,0,0,0,7,1,0,0,211,3,0,0,39,11,0,0,53,7,0,0,155,21,0,0,15,67,0,0,195,28,0,0,145,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,109,0,0,0,193,0,0,0,133,1,0,0,99,3,0,0,123,5,0,0,247,4,0,0,215,27,0,0,153,54,0,0,19,88,0,0,237,210,0,0,155,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,43,0,0,0,47,0,0,0,163,0,0,0,161,1,0,0,199,3,0,0,51,3,0,0,129,9,0,0,183,1,0,0,51,33,0,0,9,116,0,0,185,127,0,0,139,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,5,0,0,0,83,0,0,0,237,0,0,0,175,1,0,0,185,2,0,0,103,5,0,0,195,9,0,0,251,26,0,0,73,35,0,0,115,47,0,0,183,91,0,0,241,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,103,0,0,0,95,0,0,0,239,0,0,0,135,3,0,0,25,2,0,0,89,2,0,0,161,1,0,0,243,61,0,0,149,64,0,0,113,65,0,0,229,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,55,0,0,0,57,0,0,0,9,0,0,0,229,0,0,0,135,0,0,0,37,3,0,0,185,10,0,0,231,7,0,0,101,49,0,0,207,113,0,0,139,152,0,0,169,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,77,0,0,0,29,0,0,0,193,1,0,0,31,0,0,0,197,6,0,0,171,5,0,0,55,15,0,0,31,45,0,0,243,3,0,0,33,89,0,0,119,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,93,0,0,0,47,0,0,0,255,0,0,0,137,1,0,0,59,2,0,0,187,1,0,0,191,23,0,0,101,24,0,0,253,45,0,0,103,164,0,0,203,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,49,0,0,0,119,0,0,0,219,0,0,0,119,1,0,0,81,1,0,0,29,0,0,0,81,13,0,0,115,12,0,0,139,59,0,0,253,100,0,0,97,173,0,0,251,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,79,0,0,0,109,0,0,0,81,0,0,0,119,0,0,0,91,2,0,0,129,6,0,0,133,30,0,0,157,13,0,0,25,46,0,0,53,190,0,0,19,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,103,0,0,0,141,0,0,0,181,0,0,0,73,3,0,0,7,0,0,0,193,4,0,0,33,30,0,0,235,18,0,0,129,35,0,0,137,209,0,0,213,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,13,0,0,0,179,0,0,0,183,1,0,0,131,1,0,0,17,6,0,0,69,12,0,0,179,3,0,0,29,19,0,0,191,113,0,0,145,120,0,0,127,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,1,0,0,0,41,0,0,0,135,0,0,0,43,0,0,0,161,2,0,0,247,5,0,0,115,3,0,0,139,12,0,0,75,20,0,0,11,118,0,0,29,184,0,0,243,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,97,0,0,0,219,0,0,0,21,1,0,0,141,1,0,0,109,7,0,0,53,3,0,0,169,7,0,0,193,2,0,0,123,28,0,0,235,75,0,0,171,226,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,93,0,0,0,59,0,0,0,221,0,0,0,205,0,0,0,115,0,0,0,47,2,0,0,1,22,0,0,187,22,0,0,11,27,0,0,125,71,0,0,191,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,49,0,0,0,25,0,0,0,203,0,0,0,125,0,0,0,129,1,0,0,231,1,0,0,105,7,0,0,129,8,0,0,203,26,0,0,217,23,0,0,251,2,0,0,65,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,9,0,0,0,115,0,0,0,233,1,0,0,89,0,0,0,89,4,0,0,71,5,0,0,245,31,0,0,9,10,0,0,87,71,0,0,107,127,0,0,219,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,97,0,0,0,155,0,0,0,15,0,0,0,139,0,0,0,251,4,0,0,151,13,0,0,219,22,0,0,27,12,0,0,249,28,0,0,67,223,0,0,73,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,67,0,0,0,221,0,0,0,237,1,0,0,219,1,0,0,89,7,0,0,229,8,0,0,13,17,0,0,195,36,0,0,245,64,0,0,205,254,0,0,131,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,53,0,0,0,39,0,0,0,141,0,0,0,197,1,0,0,151,0,0,0,79,1,0,0,27,3,0,0,235,5,0,0,159,10,0,0,133,94,0,0,161,82,0,0,13,250,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,59,0,0,0,123,0,0,0,73,0,0,0,149,0,0,0,213,1,0,0,175,4,0,0,19,14,0,0,3,6,0,0,229,113,0,0,111,195,0,0,93,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,45,0,0,0,211,0,0,0,167,1,0,0,41,2,0,0,9,5,0,0,101,4,0,0,203,24,0,0,55,26,0,0,209,92,0,0,29,55,0,0,109,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,7,0,0,0,35,0,0,0,185,0,0,0,7,1,0,0,23,3,0,0,161,0,0,0,69,1,0,0,163,18,0,0,137,46,0,0,107,123,0,0,99,221,0,0,7,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,27,0,0,0,89,0,0,0,147,0,0,0,55,0,0,0,197,0,0,0,159,6,0,0,99,0,0,0,243,2,0,0,11,59,0,0,141,7,0,0,223,161,0,0,71,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,103,0,0,0,55,0,0,0,25,1,0,0,195,2,0,0,181,7,0,0,7,8,0,0,151,19,0,0,81,22,0,0,133,14,0,0,117,172,0,0,97,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,55,0,0,0,93,0,0,0,161,0,0,0,53,2,0,0,81,0,0,0,169,12,0,0,125,14,0,0,249,31,0,0,39,66,0,0,209,235,0,0,111,205,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,1,0,0,0,105,0,0,0,133,0,0,0,141,1,0,0,95,1,0,0,253,3,0,0,227,2,0,0,161,0,0,0,243,38,0,0,157,96,0,0,55,114,0,0,245,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,97,0,0,0,243,0,0,0,73,0,0,0,201,3,0,0,57,1,0,0,143,1,0,0,139,11,0,0,163,9,0,0,89,71,0,0,221,236,0,0,129,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,25,0,0,0,35,0,0,0,35,0,0,0,213,1,0,0,143,0,0,0,171,4,0,0,143,3,0,0,255,3,0,0,93,57,0,0,181,42,0,0,65,64,0,0,225,142,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,65,0,0,0,181,0,0,0,13,0,0,0,235,0,0,0,245,1,0,0,37,14,0,0,239,13,0,0,67,34,0,0,235,127,0,0,95,231,0,0,159,101,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,21,0,0,0,13,0,0,0,33,0,0,0,193,0,0,0,53,2,0,0,203,0,0,0,87,15,0,0,141,18,0,0,169,38,0,0,253,101,0,0,141,55,0,0,85,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,7,0,0,0,125,0,0,0,135,1,0,0,39,1,0,0,21,2,0,0,87,8,0,0,35,12,0,0,31,30,0,0,163,108,0,0,215,217,0,0,229,51,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,25,0,0,0,117,0,0,0,195,0,0,0,155,0,0,0,173,2,0,0,147,0,0,0,1,8,0,0,167,14,0,0,233,17,0,0,61,97,0,0,31,144,0,0,243,57,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,9,0,0,0,125,0,0,0,59,1,0,0,41,3,0,0,251,3,0,0,173,5,0,0,253,17,0,0,185,53,0,0,177,119,0,0,245,197,0,0,61,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,45,0,0,0,103,0,0,0,199,0,0,0,37,0,0,0,35,1,0,0,139,2,0,0,185,0,0,0,59,26,0,0,27,60,0,0,153,120,0,0,75,246,0,0,95,225,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,75,0,0,0,129,0,0,0,145,1,0,0,107,0,0,0,145,6,0,0,247,7,0,0,43,1,0,0,111,48,0,0,227,120,0,0,215,102,0,0,197,101,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,109,0,0,0,19,0,0,0,237,1,0,0,29,3,0,0,209,0,0,0,161,3,0,0,5,11,0,0,139,1,0,0,157,86,0,0,155,108,0,0,145,87,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,71,0,0,0,159,0,0,0,227,1,0,0,133,1,0,0,25,7,0,0,253,15,0,0,195,3,0,0,157,16,0,0,35,122,0,0,175,249,0,0,161,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,49,0,0,0,89,0,0,0,49,0,0,0,15,0,0,0,61,0,0,0,249,7,0,0,53,9,0,0,125,8,0,0,21,13,0,0,53,127,0,0,167,90,0,0,185,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,31,0,0,0,143,0,0,0,131,1,0,0,115,1,0,0,55,2,0,0,111,7,0,0,209,14,0,0,87,37,0,0,143,27,0,0,19,122,0,0,95,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,31,0,0,0,255,0,0,0,69,2,0,0,115,2,0,0,155,7,0,0,149,11,0,0,227,10,0,0,83,32,0,0,137,233,0,0,11,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,47,0,0,0,53,0,0,0,133,0,0,0,45,1,0,0,253,0,0,0,191,4,0,0,81,13,0,0,113,22,0,0,247,0,0,0,97,123,0,0,179,21,0,0,35,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,1,0,0,0,89,0,0,0,141,0,0,0,167,1,0,0,195,2,0,0,133,2,0,0,19,31,0,0,245,40,0,0,87,106,0,0,27,140,0,0,149,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,25,0,0,0,123,0,0,0,63,0,0,0,197,0,0,0,173,1,0,0,169,0,0,0,157,12,0,0,213,14,0,0,189,15,0,0,251,116,0,0,45,206,0,0,193,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,17,0,0,0,83,0,0,0,95,0,0,0,199,0,0,0,253,0,0,0,133,0,0,0,9,1,0,0,67,26,0,0,63,24,0,0,63,50,0,0,127,239,0,0,177,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,61,0,0,0,89,0,0,0,151,0,0,0,249,0,0,0,85,2,0,0,109,5,0,0,205,2,0,0,247,19,0,0,213,12,0,0,107,24,0,0,61,196,0,0,159,168,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,23,0,0,0,35,0,0,0,61,0,0,0,143,0,0,0,45,0,0,0,113,2,0,0,157,6,0,0,79,19,0,0,165,8,0,0,101,36,0,0,177,29,0,0,199,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,115,0,0,0,23,0,0,0,167,0,0,0,99,1,0,0,209,3,0,0,183,1,0,0,159,18,0,0,239,38,0,0,213,89,0,0,197,213,0,0,197,234,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,45,0,0,0,83,0,0,0,71,0,0,0,139,1,0,0,247,0,0,0,1,0,0,0,113,0,0,0,249,24,0,0,157,48,0,0,9,63,0,0,53,137,0,0,165,142,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,17,0,0,0,159,0,0,0,33,0,0,0,237,0,0,0,207,0,0,0,17,5,0,0,235,21,0,0,135,23,0,0,45,69,0,0,233,237,0,0,205,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,27,0,0,0,235,0,0,0,141,0,0,0,149,3,0,0,119,6,0,0,147,2,0,0,171,3,0,0,47,2,0,0,91,10,0,0,193,2,0,0,13,57,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,111,0,0,0,117,0,0,0,211,1,0,0,129,0,0,0,81,4,0,0,129,13,0,0,45,8,0,0,65,33,0,0,229,77,0,0,95,86,0,0,69,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,59,0,0,0,195,0,0,0,23,0,0,0,35,2,0,0,7,7,0,0,147,5,0,0,135,1,0,0,203,15,0,0,167,40,0,0,79,121,0,0,95,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,71,0,0,0,33,0,0,0,209,0,0,0,5,3,0,0,219,4,0,0,167,12,0,0,179,14,0,0,125,59,0,0,137,37,0,0,75,95,0,0,81,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,45,0,0,0,71,0,0,0,91,0,0,0,23,0,0,0,41,2,0,0,153,2,0,0,217,6,0,0,53,20,0,0,3,17,0,0,237,55,0,0,21,166,0,0,51,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,37,0,0,0,95,0,0,0,63,0,0,0,169,1,0,0,75,6,0,0,167,11,0,0,211,19,0,0,95,5,0,0,225,55,0,0,91,43,0,0,83,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,7,0,0,0,15,0,0,0,141,0,0,0,133,1,0,0,103,3,0,0,105,2,0,0,15,1,0,0,13,4,0,0,1,53,0,0,219,50,0,0,19,230,0,0,81,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,251,0,0,0,211,1,0,0,117,1,0,0,3,6,0,0,225,15,0,0,79,7,0,0,23,3,0,0,203,102,0,0,187,250,0,0,159,210,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,37,0,0,0,43,0,0,0,9,0,0,0,187,0,0,0,67,1,0,0,153,1,0,0,187,1,0,0,45,11,0,0,65,55,0,0,73,102,0,0,241,93,0,0,45,172,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,61,0,0,0,3,0,0,0,81,0,0,0,189,1,0,0,161,2,0,0,245,4,0,0,101,2,0,0,255,4,0,0,17,32,0,0,127,89,0,0,145,187,0,0,165,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,71,0,0,0,147,0,0,0,217,0,0,0,235,1,0,0,183,0,0,0,209,3,0,0,103,19,0,0,143,13,0,0,87,34,0,0,67,46,0,0,165,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,43,0,0,0,13,0,0,0,237,0,0,0,57,0,0,0,151,3,0,0,105,6,0,0,143,1,0,0,173,16,0,0,189,28,0,0,137,13,0,0,157,249,0,0,145,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,47,0,0,0,187,0,0,0,39,1,0,0,117,0,0,0,199,4,0,0,147,11,0,0,131,19,0,0,223,51,0,0,19,98,0,0,25,219,0,0,173,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,83,0,0,0,121,0,0,0,129,0,0,0,163,3,0,0,141,7,0,0,117,4,0,0,53,12,0,0,249,12,0,0,3,86,0,0,249,205,0,0,91,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,19,0,0,0,49,0,0,0,241,0,0,0,227,0,0,0,57,0,0,0,127,7,0,0,113,0,0,0,81,27,0,0,79,18,0,0,19,4,0,0,127,20,0,0,205,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,65,0,0,0,129,0,0,0,229,1,0,0,173,0,0,0,127,6,0,0,115,9,0,0,183,16,0,0,71,16,0,0,227,100,0,0,41,111,0,0,123,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,65,0,0,0,21,0,0,0,231,1,0,0,107,3,0,0,87,4,0,0,143,6,0,0,51,25,0,0,233,57,0,0,123,93,0,0,181,62,0,0,71,55,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,49,0,0,0,15,0,0,0,11,1,0,0,133,1,0,0,87,4,0,0,225,5,0,0,183,22,0,0,141,24,0,0,219,101,0,0,167,0,0,0,181,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,57,0,0,0,171,0,0,0,151,1,0,0,241,1,0,0,187,7,0,0,3,11,0,0,243,4,0,0,237,26,0,0,201,25,0,0,251,120,0,0,157,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,69,0,0,0,181,0,0,0,195,0,0,0,79,3,0,0,221,4,0,0,179,15,0,0,165,9,0,0,127,5,0,0,117,66,0,0,173,169,0,0,179,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,115,0,0,0,197,0,0,0,215,0,0,0,35,0,0,0,209,5,0,0,147,2,0,0,117,18,0,0,75,44,0,0,51,118,0,0,59,205,0,0,53,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,21,0,0,0,33,0,0,0,17,0,0,0,201,3,0,0,41,5,0,0,165,9,0,0,19,17,0,0,5,30,0,0,161,26,0,0,211,78,0,0,75,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,11,0,0,0,79,0,0,0,55,0,0,0,123,0,0,0,7,1,0,0,37,4,0,0,39,8,0,0,183,0,0,0,103,45,0,0,223,80,0,0,131,235,0,0,61,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,21,0,0,0,71,0,0,0,143,1,0,0,165,0,0,0,205,7,0,0,107,10,0,0,193,28,0,0,159,34,0,0,211,108,0,0,83,67,0,0,55,47,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,27,0,0,0,31,0,0,0,115,1,0,0,33,1,0,0,253,0,0,0,173,5,0,0,105,0,0,0,123,27,0,0,195,57,0,0,233,8,0,0,103,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,29,0,0,0,3,0,0,0,143,0,0,0,47,0,0,0,255,0,0,0,115,0,0,0,181,10,0,0,117,26,0,0,139,63,0,0,87,23,0,0,105,14,0,0,217,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,57,0,0,0,109,0,0,0,43,0,0,0,103,1,0,0,109,1,0,0,41,6,0,0,251,15,0,0,231,28,0,0,25,41,0,0,47,31,0,0,55,219,0,0,171,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,115,0,0,0,155,0,0,0,121,0,0,0,167,2,0,0,151,2,0,0,41,9,0,0,181,14,0,0,141,17,0,0,83,37,0,0,235,93,0,0,251,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,67,0,0,0,255,0,0,0,99,1,0,0,189,2,0,0,235,7,0,0,119,14,0,0,159,30,0,0,165,6,0,0,233,29,0,0,77,142,0,0,15,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,31,0,0,0,123,0,0,0,21,0,0,0,133,3,0,0,45,6,0,0,153,15,0,0,241,19,0,0,243,37,0,0,171,71,0,0,23,107,0,0,53,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,121,0,0,0,105,0,0,0,51,0,0,0,65,2,0,0,157,0,0,0,103,8,0,0,241,19,0,0,175,30,0,0,147,33,0,0,137,95,0,0,123,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,25,0,0,0,67,0,0,0,115,0,0,0,79,0,0,0,41,3,0,0,191,4,0,0,175,3,0,0,51,4,0,0,191,27,0,0,217,2,0,0,103,73,0,0,9,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,105,0,0,0,161,0,0,0,21,1,0,0,137,1,0,0,135,6,0,0,205,10,0,0,149,22,0,0,117,52,0,0,11,94,0,0,179,42,0,0,7,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,61,0,0,0,9,0,0,0,227,0,0,0,199,1,0,0,29,2,0,0,209,2,0,0,39,11,0,0,181,3,0,0,175,39,0,0,233,53,0,0,71,188,0,0,123,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,53,0,0,0,177,0,0,0,185,1,0,0,185,2,0,0,53,7,0,0,245,13,0,0,17,26,0,0,219,37,0,0,143,3,0,0,51,181,0,0,215,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,13,0,0,0,95,0,0,0,221,0,0,0,199,1,0,0,199,3,0,0,101,3,0,0,115,3,0,0,157,24,0,0,141,20,0,0,225,71,0,0,161,139,0,0,213,191,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,7,0,0,0,115,0,0,0,217,0,0,0,235,0,0,0,27,2,0,0,235,1,0,0,91,2,0,0,153,8,0,0,241,0,0,0,101,99,0,0,77,116,0,0,71,223,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,71,0,0,0,193,0,0,0,131,0,0,0,159,3,0,0,139,7,0,0,141,15,0,0,113,29,0,0,59,42,0,0,149,106,0,0,41,179,0,0,187,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,107,0,0,0,77,0,0,0,107,1,0,0,221,2,0,0,243,3,0,0,187,12,0,0,143,20,0,0,195,58,0,0,209,74,0,0,117,125,0,0,129,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,5,0,0,0,9,0,0,0,103,0,0,0,113,1,0,0,187,2,0,0,73,1,0,0,41,4,0,0,127,3,0,0,155,51,0,0,73,74,0,0,239,20,0,0,191,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,11,0,0,0,73,0,0,0,153,0,0,0,115,1,0,0,241,2,0,0,37,3,0,0,191,13,0,0,207,22,0,0,17,7,0,0,33,28,0,0,253,31,0,0,9,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,25,0,0,0,175,0,0,0,61,1,0,0,125,1,0,0,193,3,0,0,107,2,0,0,219,18,0,0,57,59,0,0,147,74,0,0,185,114,0,0,105,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,69,0,0,0,23,0,0,0,77,2,0,0,133,5,0,0,141,2,0,0,143,3,0,0,31,53,0,0,173,71,0,0,203,184,0,0,47,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,23,0,0,0,87,0,0,0,249,0,0,0,135,0,0,0,215,2,0,0,119,1,0,0,57,14,0,0,209,5,0,0,253,50,0,0,31,20,0,0,225,244,0,0,227,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,39,0,0,0,1,0,0,0,109,0,0,0,203,0,0,0,193,3,0,0,205,3,0,0,157,4,0,0,53,9,0,0,3,20,0,0,249,122,0,0,233,227,0,0,225,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,85,0,0,0,49,0,0,0,77,0,0,0,235,0,0,0,225,6,0,0,171,10,0,0,61,16,0,0,9,8,0,0,195,107,0,0,91,118,0,0,5,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,47,0,0,0,219,0,0,0,51,0,0,0,9,2,0,0,113,2,0,0,171,12,0,0,181,27,0,0,71,42,0,0,87,37,0,0,79,227,0,0,85,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,63,0,0,0,13,0,0,0,7,0,0,0,167,0,0,0,141,3,0,0,23,6,0,0,55,8,0,0,15,7,0,0,175,3,0,0,69,113,0,0,39,121,0,0,159,77,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,21,0,0,0,101,0,0,0,163,0,0,0,221,1,0,0,223,0,0,0,175,0,0,0,107,13,0,0,159,27,0,0,1,20,0,0,111,109,0,0,85,130,0,0,225,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,35,0,0,0,111,0,0,0,41,0,0,0,5,1,0,0,45,0,0,0,241,3,0,0,11,11,0,0,179,15,0,0,165,19,0,0,17,87,0,0,11,79,0,0,169,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,109,0,0,0,7,0,0,0,73,1,0,0,191,1,0,0,65,0,0,0,37,5,0,0,25,24,0,0,75,62,0,0,215,121,0,0,243,183,0,0,227,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,13,0,0,0,29,0,0,0,113,0,0,0,255,1,0,0,151,1,0,0,187,4,0,0,17,8,0,0,199,1,0,0,65,39,0,0,113,22,0,0,205,189,0,0,29,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,45,0,0,0,89,0,0,0,19,0,0,0,23,1,0,0,165,0,0,0,105,7,0,0,189,3,0,0,109,31,0,0,53,2,0,0,95,19,0,0,53,145,0,0,165,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,17,0,0,0,99,0,0,0,143,0,0,0,233,1,0,0,121,2,0,0,185,6,0,0,231,4,0,0,71,14,0,0,99,39,0,0,151,113,0,0,213,66,0,0,51,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,9,0,0,0,255,0,0,0,169,0,0,0,79,4,0,0,7,7,0,0,219,30,0,0,249,29,0,0,59,75,0,0,223,241,0,0,191,184,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,83,0,0,0,229,0,0,0,93,0,0,0,63,2,0,0,53,6,0,0,49,9,0,0,185,0,0,0,103,30,0,0,197,36,0,0,145,37,0,0,61,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,7,0,0,0,113,0,0,0,255,0,0,0,231,0,0,0,53,1,0,0,191,4,0,0,225,2,0,0,51,14,0,0,39,57,0,0,65,112,0,0,71,176,0,0,39,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,55,0,0,0,235,0,0,0,113,1,0,0,215,3,0,0,105,3,0,0,143,2,0,0,133,24,0,0,161,44,0,0,183,43,0,0,87,149,0,0,109,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,1,0,0,0,119,0,0,0,93,0,0,0,245,0,0,0,167,0,0,0,85,3,0,0,239,9,0,0,203,0,0,0,193,20,0,0,49,55,0,0,139,24,0,0,109,162,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,59,0,0,0,167,0,0,0,179,1,0,0,163,0,0,0,81,7,0,0,13,13,0,0,79,11,0,0,149,51,0,0,67,55,0,0,111,76,0,0,31,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,15,0,0,0,39,0,0,0,81,0,0,0,219,1,0,0,255,1,0,0,49,6,0,0,63,0,0,0,205,26,0,0,71,39,0,0,249,13,0,0,103,191,0,0,83,60,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,17,0,0,0,3,0,0,0,243,1,0,0,227,2,0,0,233,4,0,0,109,11,0,0,243,31,0,0,55,52,0,0,191,73,0,0,205,77,0,0,83,173,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,109,0,0,0,19,0,0,0,9,1,0,0,67,2,0,0,233,0,0,0,203,9,0,0,195,19,0,0,121,57,0,0,77,37,0,0,187,163,0,0,135,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,85,0,0,0,163,0,0,0,187,0,0,0,27,3,0,0,61,6,0,0,171,7,0,0,217,1,0,0,65,18,0,0,203,17,0,0,165,200,0,0,89,32,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,35,0,0,0,71,0,0,0,251,0,0,0,33,0,0,0,203,3,0,0,235,0,0,0,127,7,0,0,49,26,0,0,65,57,0,0,121,91,0,0,57,220,0,0,79,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,85,0,0,0,193,0,0,0,11,0,0,0,63,3,0,0,29,0,0,0,209,4,0,0,55,24,0,0,215,46,0,0,245,35,0,0,251,12,0,0,197,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,87,0,0,0,153,2,0,0,57,6,0,0,27,9,0,0,77,3,0,0,141,30,0,0,89,0,0,0,145,27,0,0,31,193,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,37,0,0,0,39,0,0,0,79,0,0,0,199,1,0,0,141,1,0,0,151,5,0,0,5,6,0,0,205,29,0,0,29,59,0,0,147,83,0,0,35,139,0,0,153,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,67,0,0,0,45,0,0,0,169,0,0,0,101,3,0,0,11,6,0,0,131,11,0,0,209,11,0,0,167,50,0,0,231,116,0,0,165,86,0,0,239,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,123,0,0,0,253,0,0,0,113,1,0,0,25,2,0,0,83,0,0,0,123,4,0,0,141,13,0,0,47,38,0,0,57,55,0,0,243,151,0,0,23,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,35,0,0,0,11,0,0,0,215,0,0,0,87,1,0,0,165,2,0,0,81,7,0,0,187,4,0,0,57,12,0,0,57,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6039412);allocate([155,115,0,0,11,5,0,0,229,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,61,0,0,0,229,0,0,0,187,0,0,0,71,3,0,0,235,2,0,0,19,13,0,0,225,16,0,0,145,51,0,0,209,76,0,0,119,222,0,0,25,77,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,51,0,0,0,41,0,0,0,227,0,0,0,127,3,0,0,41,2,0,0,113,10,0,0,181,25,0,0,183,25,0,0,69,60,0,0,187,129,0,0,247,136,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,91,0,0,0,65,0,0,0,213,0,0,0,85,1,0,0,211,2,0,0,55,2,0,0,153,18,0,0,29,45,0,0,193,58,0,0,39,90,0,0,205,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,43,0,0,0,83,0,0,0,57,0,0,0,217,1,0,0,197,1,0,0,71,5,0,0,7,8,0,0,137,22,0,0,47,15,0,0,41,115,0,0,59,226,0,0,193,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,121,0,0,0,137,0,0,0,99,0,0,0,15,2,0,0,199,2,0,0,145,4,0,0,189,30,0,0,101,24,0,0,79,99,0,0,77,152,0,0,235,83,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,61,0,0,0,125,0,0,0,7,0,0,0,207,0,0,0,245,0,0,0,251,3,0,0,123,2,0,0,187,27,0,0,77,51,0,0,33,46,0,0,129,221,0,0,113,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,31,0,0,0,37,0,0,0,205,0,0,0,183,1,0,0,139,2,0,0,255,0,0,0,203,3,0,0,215,16,0,0,225,27,0,0,45,46,0,0,241,175,0,0,105,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,55,0,0,0,51,0,0,0,147,0,0,0,115,1,0,0,113,3,0,0,103,1,0,0,205,11,0,0,117,4,0,0,179,56,0,0,13,57,0,0,67,250,0,0,183,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,109,0,0,0,21,0,0,0,181,1,0,0,65,1,0,0,241,2,0,0,155,12,0,0,113,11,0,0,195,57,0,0,147,9,0,0,59,212,0,0,209,196,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,13,0,0,0,167,0,0,0,89,0,0,0,185,0,0,0,153,1,0,0,209,0,0,0,225,25,0,0,117,20,0,0,241,87,0,0,47,8,0,0,59,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,145,0,0,0,27,0,0,0,89,1,0,0,189,3,0,0,55,3,0,0,193,30,0,0,253,36,0,0,187,113,0,0,167,48,0,0,23,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,99,0,0,0,181,0,0,0,247,0,0,0,165,0,0,0,185,1,0,0,59,0,0,0,157,4,0,0,35,11,0,0,57,5,0,0,65,19,0,0,103,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,47,0,0,0,41,0,0,0,53,0,0,0,41,0,0,0,179,1,0,0,177,3,0,0,255,14,0,0,147,31,0,0,63,19,0,0,39,105,0,0,113,96,0,0,87,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,121,0,0,0,233,0,0,0,237,1,0,0,15,1,0,0,37,2,0,0,91,6,0,0,229,22,0,0,121,1,0,0,15,81,0,0,191,206,0,0,65,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,29,0,0,0,149,0,0,0,57,0,0,0,1,2,0,0,105,3,0,0,93,0,0,0,81,1,0,0,15,49,0,0,223,94,0,0,123,108,0,0,47,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,75,0,0,0,161,0,0,0,163,1,0,0,89,2,0,0,55,0,0,0,39,10,0,0,205,20,0,0,131,48,0,0,131,104,0,0,239,19,0,0,247,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,55,0,0,0,67,0,0,0,183,0,0,0,7,0,0,0,115,1,0,0,141,0,0,0,253,15,0,0,215,17,0,0,147,54,0,0,255,12,0,0,221,80,0,0,227,51,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,45,0,0,0,29,0,0,0,119,1,0,0,235,0,0,0,193,7,0,0,27,4,0,0,231,22,0,0,131,27,0,0,135,43,0,0,245,231,0,0,223,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,29,0,0,0,15,0,0,0,101,0,0,0,139,1,0,0,39,0,0,0,47,7,0,0,153,6,0,0,173,1,0,0,149,1,0,0,153,114,0,0,157,111,0,0,103,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,153,0,0,0,235,0,0,0,227,0,0,0,49,2,0,0,13,4,0,0,235,8,0,0,1,26,0,0,73,26,0,0,19,70,0,0,113,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,33,0,0,0,69,0,0,0,19,1,0,0,191,1,0,0,149,2,0,0,23,8,0,0,179,22,0,0,223,40,0,0,195,127,0,0,247,251,0,0,73,159,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,21,0,0,0,235,0,0,0,241,1,0,0,53,1,0,0,183,4,0,0,77,6,0,0,59,30,0,0,241,49,0,0,63,30,0,0,39,147,0,0,13,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,33,0,0,0,105,0,0,0,19,1,0,0,149,3,0,0,119,7,0,0,23,14,0,0,97,3,0,0,131,3,0,0,29,21,0,0,201,232,0,0,45,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,51,0,0,0,83,0,0,0,225,1,0,0,91,1,0,0,43,5,0,0,221,13,0,0,57,11,0,0,239,48,0,0,131,64,0,0,149,238,0,0,7,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,87,0,0,0,139,0,0,0,205,1,0,0,215,0,0,0,149,4,0,0,173,4,0,0,43,8,0,0,239,43,0,0,47,100,0,0,147,91,0,0,33,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,21,0,0,0,27,0,0,0,109,1,0,0,75,0,0,0,95,1,0,0,63,8,0,0,57,15,0,0,13,52,0,0,213,18,0,0,139,161,0,0,193,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,15,0,0,0,93,0,0,0,141,1,0,0,205,1,0,0,201,7,0,0,65,1,0,0,23,17,0,0,181,4,0,0,241,71,0,0,173,146,0,0,229,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,49,0,0,0,101,0,0,0,129,0,0,0,215,0,0,0,5,3,0,0,241,4,0,0,197,8,0,0,213,9,0,0,133,63,0,0,149,125,0,0,217,13,0,0,239,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,127,0,0,0,9,1,0,0,209,2,0,0,107,3,0,0,45,12,0,0,129,8,0,0,163,30,0,0,255,61,0,0,159,88,0,0,3,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,69,0,0,0,41,0,0,0,155,0,0,0,1,1,0,0,51,2,0,0,253,1,0,0,217,23,0,0,209,35,0,0,165,71,0,0,29,99,0,0,165,241,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,23,0,0,0,65,0,0,0,131,0,0,0,131,0,0,0,61,0,0,0,187,7,0,0,177,10,0,0,209,14,0,0,33,14,0,0,49,56,0,0,189,0,0,0,87,74,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,43,0,0,0,97,0,0,0,83,0,0,0,135,3,0,0,179,7,0,0,137,12,0,0,15,21,0,0,23,30,0,0,227,53,0,0,55,15,0,0,221,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,53,0,0,0,113,0,0,0,237,0,0,0,13,1,0,0,83,0,0,0,77,2,0,0,189,15,0,0,237,12,0,0,195,56,0,0,95,44,0,0,203,100,0,0,181,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,43,0,0,0,73,0,0,0,251,0,0,0,193,2,0,0,201,6,0,0,13,13,0,0,45,6,0,0,191,37,0,0,107,24,0,0,201,63,0,0,203,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,65,0,0,0,19,0,0,0,203,0,0,0,205,2,0,0,39,3,0,0,223,6,0,0,251,26,0,0,185,61,0,0,161,118,0,0,95,10,0,0,189,15,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,75,0,0,0,221,0,0,0,115,0,0,0,139,1,0,0,215,5,0,0,179,10,0,0,209,6,0,0,93,23,0,0,141,109,0,0,5,221,0,0,135,254,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,113,0,0,0,123,0,0,0,111,1,0,0,189,2,0,0,135,2,0,0,117,0,0,0,85,9,0,0,21,48,0,0,211,6,0,0,125,91,0,0,79,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,95,0,0,0,81,0,0,0,91,1,0,0,253,2,0,0,155,5,0,0,191,6,0,0,153,0,0,0,163,23,0,0,205,105,0,0,67,245,0,0,199,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,23,0,0,0,29,0,0,0,169,0,0,0,141,2,0,0,67,3,0,0,101,1,0,0,249,19,0,0,173,20,0,0,3,46,0,0,15,92,0,0,57,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,7,0,0,0,101,0,0,0,235,0,0,0,99,0,0,0,247,0,0,0,243,4,0,0,253,1,0,0,87,15,0,0,237,55,0,0,145,12,0,0,69,95,0,0,167,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,33,0,0,0,229,0,0,0,33,0,0,0,39,2,0,0,47,3,0,0,223,13,0,0,165,16,0,0,13,52,0,0,141,121,0,0,241,158,0,0,245,3,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,1,0,0,0,99,0,0,0,11,0,0,0,139,0,0,0,57,2,0,0,109,1,0,0,209,4,0,0,209,12,0,0,137,30,0,0,129,34,0,0,83,186,0,0,33,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,19,0,0,0,151,0,0,0,25,0,0,0,73,0,0,0,247,4,0,0,155,5,0,0,37,12,0,0,11,10,0,0,231,35,0,0,129,188,0,0,73,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,1,0,0,0,115,0,0,0,159,0,0,0,175,3,0,0,101,6,0,0,163,5,0,0,41,3,0,0,209,41,0,0,19,49,0,0,135,246,0,0,87,120,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,65,0,0,0,157,0,0,0,45,0,0,0,199,0,0,0,115,1,0,0,193,9,0,0,15,17,0,0,149,35,0,0,211,124,0,0,253,250,0,0,159,14,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,103,0,0,0,183,0,0,0,87,0,0,0,31,2,0,0,97,0,0,0,9,6,0,0,159,10,0,0,243,21,0,0,199,112,0,0,209,15,0,0,209,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,63,0,0,0,65,0,0,0,241,0,0,0,103,0,0,0,227,1,0,0,67,2,0,0,5,14,0,0,41,22,0,0,227,51,0,0,129,94,0,0,249,124,0,0,9,28,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,35,0,0,0,59,0,0,0,183,0,0,0,203,1,0,0,211,0,0,0,241,2,0,0,101,15,0,0,13,21,0,0,39,41,0,0,79,11,0,0,19,173,0,0,209,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,141,0,0,0,159,0,0,0,85,3,0,0,183,7,0,0,187,15,0,0,117,31,0,0,1,63,0,0,175,127,0,0,189,113,0,0,179,7,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,51,0,0,0,55,0,0,0,167,0,0,0,85,0,0,0,101,3,0,0,181,1,0,0,201,1,0,0,199,30,0,0,49,8,0,0,51,17,0,0,91,8,0,0,93,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,33,0,0,0,63,0,0,0,229,0,0,0,197,0,0,0,13,1,0,0,165,4,0,0,61,1,0,0,223,19,0,0,75,12,0,0,19,3,0,0,61,251,0,0,29,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,121,0,0,0,37,0,0,0,115,1,0,0,117,0,0,0,147,6,0,0,105,11,0,0,159,2,0,0,89,44,0,0,17,126,0,0,253,224,0,0,69,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,91,0,0,0,159,0,0,0,195,0,0,0,1,0,0,0,77,0,0,0,37,8,0,0,217,3,0,0,15,39,0,0,7,22,0,0,209,97,0,0,89,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,67,0,0,0,21,0,0,0,45,1,0,0,203,3,0,0,79,2,0,0,225,14,0,0,187,18,0,0,13,48,0,0,81,66,0,0,103,107,0,0,235,128,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,53,0,0,0,83,0,0,0,205,0,0,0,111,0,0,0,97,2,0,0,119,2,0,0,23,0,0,0,245,6,0,0,41,60,0,0,27,6,0,0,63,134,0,0,153,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,101,0,0,0,47,0,0,0,55,0,0,0,137,3,0,0,185,3,0,0,221,2,0,0,53,20,0,0,49,23,0,0,39,69,0,0,101,121,0,0,43,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,127,0,0,0,171,0,0,0,255,1,0,0,33,1,0,0,173,2,0,0,133,4,0,0,121,25,0,0,229,12,0,0,201,11,0,0,233,229,0,0,249,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,59,0,0,0,7,0,0,0,167,1,0,0,83,0,0,0,29,3,0,0,73,10,0,0,223,7,0,0,121,6,0,0,151,29,0,0,139,155,0,0,181,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,27,0,0,0,39,0,0,0,99,0,0,0,83,0,0,0,125,1,0,0,145,1,0,0,9,4,0,0,99,3,0,0,29,61,0,0,227,111,0,0,101,136,0,0,223,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,67,0,0,0,63,0,0,0,99,1,0,0,73,3,0,0,169,2,0,0,247,10,0,0,19,2,0,0,191,59,0,0,179,30,0,0,31,250,0,0,175,218,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,63,0,0,0,247,0,0,0,211,1,0,0,101,0,0,0,129,0,0,0,67,10,0,0,155,18,0,0,223,1,0,0,137,43,0,0,157,34,0,0,171,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,77,0,0,0,39,0,0,0,41,1,0,0,145,1,0,0,117,6,0,0,147,2,0,0,69,15,0,0,123,51,0,0,237,40,0,0,143,179,0,0,129,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,17,0,0,0,35,0,0,0,157,0,0,0,53,1,0,0,235,2,0,0,181,6,0,0,255,4,0,0,215,23,0,0,181,13,0,0,91,68,0,0,205,89,0,0,149,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,55,0,0,0,119,0,0,0,145,0,0,0,249,1,0,0,179,0,0,0,139,15,0,0,213,4,0,0,1,50,0,0,49,62,0,0,249,52,0,0,41,14,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,73,0,0,0,203,0,0,0,247,0,0,0,1,1,0,0,71,6,0,0,159,4,0,0,93,24,0,0,39,48,0,0,195,19,0,0,189,201,0,0,205,90,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,235,0,0,0,81,0,0,0,177,2,0,0,153,9,0,0,125,3,0,0,219,23,0,0,251,107,0,0,209,156,0,0,25,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,19,0,0,0,65,0,0,0,63,0,0,0,27,0,0,0,1,2,0,0,193,5,0,0,139,11,0,0,101,31,0,0,127,19,0,0,19,86,0,0,237,163,0,0,157,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,53,0,0,0,97,0,0,0,95,0,0,0,247,0,0,0,123,1,0,0,3,1,0,0,229,10,0,0,153,5,0,0,195,59,0,0,133,71,0,0,101,202,0,0,39,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,41,0,0,0,69,0,0,0,193,0,0,0,135,1,0,0,27,0,0,0,231,5,0,0,39,6,0,0,137,4,0,0,149,57,0,0,105,98,0,0,173,121,0,0,213,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,31,0,0,0,101,0,0,0,9,0,0,0,111,0,0,0,171,1,0,0,19,2,0,0,55,5,0,0,255,2,0,0,227,58,0,0,213,110,0,0,255,210,0,0,245,165,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,83,0,0,0,163,0,0,0,179,0,0,0,191,2,0,0,235,7,0,0,211,11,0,0,147,20,0,0,239,62,0,0,121,93,0,0,181,37,0,0,233,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,7,0,0,0,111,0,0,0,1,0,0,0,55,1,0,0,143,0,0,0,27,6,0,0,45,10,0,0,45,1,0,0,143,9,0,0,145,19,0,0,23,249,0,0,153,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,97,0,0,0,11,0,0,0,219,1,0,0,229,2,0,0,105,5,0,0,187,9,0,0,181,6,0,0,251,56,0,0,145,24,0,0,3,108,0,0,113,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,119,0,0,0,93,0,0,0,209,0,0,0,93,3,0,0,55,6,0,0,209,4,0,0,141,13,0,0,71,38,0,0,81,23,0,0,125,140,0,0,249,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,69,0,0,0,107,0,0,0,167,1,0,0,139,2,0,0,245,2,0,0,153,2,0,0,17,5,0,0,1,39,0,0,135,58,0,0,81,12,0,0,57,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,89,0,0,0,77,0,0,0,205,1,0,0,31,3,0,0,171,2,0,0,69,11,0,0,77,3,0,0,47,50,0,0,97,104,0,0,89,51,0,0,113,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,41,0,0,0,71,0,0,0,247,0,0,0,37,1,0,0,23,4,0,0,45,9,0,0,159,26,0,0,109,9,0,0,115,53,0,0,221,200,0,0,145,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,51,0,0,0,91,0,0,0,193,0,0,0,191,1,0,0,49,1,0,0,239,2,0,0,221,6,0,0,11,6,0,0,139,49,0,0,37,18,0,0,87,155,0,0,33,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,51,0,0,0,83,0,0,0,175,0,0,0,205,1,0,0,3,1,0,0,57,5,0,0,175,0,0,0,109,3,0,0,23,62,0,0,215,87,0,0,143,31,0,0,123,22,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,69,0,0,0,29,1,0,0,117,2,0,0,51,2,0,0,129,9,0,0,47,3,0,0,243,18,0,0,121,41,0,0,45,234,0,0,239,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,47,0,0,0,27,0,0,0,87,1,0,0,67,2,0,0,197,0,0,0,35,0,0,0,139,27,0,0,137,9,0,0,139,117,0,0,173,37,0,0,11,142,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,125,0,0,0,215,0,0,0,159,0,0,0,3,1,0,0,123,7,0,0,145,8,0,0,117,16,0,0,29,63,0,0,217,33,0,0,215,42,0,0,153,184,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,11,0,0,0,53,0,0,0,45,0,0,0,121,0,0,0,21,2,0,0,1,1,0,0,213,6,0,0,167,24,0,0,35,30,0,0,5,47,0,0,227,46,0,0,75,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,93,0,0,0,191,0,0,0,231,0,0,0,33,3,0,0,105,1,0,0,251,4,0,0,167,19,0,0,247,30,0,0,221,102,0,0,115,155,0,0,51,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,37,0,0,0,117,0,0,0,35,0,0,0,1,1,0,0,225,0,0,0,233,6,0,0,13,7,0,0,57,6,0,0,227,5,0,0,93,108,0,0,73,123,0,0,139,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,55,0,0,0,5,0,0,0,137,0,0,0,165,2,0,0,203,1,0,0,5,11,0,0,51,5,0,0,213,22,0,0,87,69,0,0,149,68,0,0,79,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,85,0,0,0,17,0,0,0,31,1,0,0,245,2,0,0,221,7,0,0,185,8,0,0,159,11,0,0,201,53,0,0,159,90,0,0,117,125,0,0,205,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,15,0,0,0,39,0,0,0,133,0,0,0,79,0,0,0,147,3,0,0,147,0,0,0,209,5,0,0,15,9,0,0,147,53,0,0,85,122,0,0,193,182,0,0,147,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,83,0,0,0,69,0,0,0,139,1,0,0,25,2,0,0,127,3,0,0,53,2,0,0,221,10,0,0,141,49,0,0,151,30,0,0,17,142,0,0,223,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,179,0,0,0,253,1,0,0,211,3,0,0,59,1,0,0,167,13,0,0,237,6,0,0,247,63,0,0,225,108,0,0,145,70,0,0,61,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,39,0,0,0,251,0,0,0,121,0,0,0,131,3,0,0,239,2,0,0,67,6,0,0,77,29,0,0,169,1,0,0,191,100,0,0,79,138,0,0,69,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,107,0,0,0,247,0,0,0,79,0,0,0,93,1,0,0,149,1,0,0,141,13,0,0,153,8,0,0,71,31,0,0,107,89,0,0,221,30,0,0,149,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,121,0,0,0,151,0,0,0,127,0,0,0,239,0,0,0,115,0,0,0,99,2,0,0,47,24,0,0,75,60,0,0,119,77,0,0,233,252,0,0,137,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,57,0,0,0,11,0,0,0,31,0,0,0,55,3,0,0,63,7,0,0,33,9,0,0,231,29,0,0,93,42,0,0,151,86,0,0,113,144,0,0,57,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,117,0,0,0,97,0,0,0,85,1,0,0,185,3,0,0,219,5,0,0,183,9,0,0,47,2,0,0,161,33,0,0,177,24,0,0,189,80,0,0,17,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,15,0,0,0,161,0,0,0,83,0,0,0,139,0,0,0,75,0,0,0,61,14,0,0,107,20,0,0,71,63,0,0,41,7,0,0,7,85,0,0,251,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,75,0,0,0,115,0,0,0,195,1,0,0,5,3,0,0,195,7,0,0,45,4,0,0,139,2,0,0,193,3,0,0,189,63,0,0,215,71,0,0,199,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,23,0,0,0,255,0,0,0,215,0,0,0,251,0,0,0,99,3,0,0,77,9,0,0,47,9,0,0,133,51,0,0,41,69,0,0,33,131,0,0,217,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,49,0,0,0,49,0,0,0,125,0,0,0,189,1,0,0,179,3,0,0,193,7,0,0,65,8,0,0,209,11,0,0,133,24,0,0,189,7,0,0,49,130,0,0,85,132,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,59,0,0,0,109,0,0,0,37,0,0,0,9,3,0,0,79,5,0,0,109,8,0,0,113,12,0,0,149,28,0,0,167,120,0,0,3,41,0,0,99,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,99,0,0,0,167,0,0,0,201,1,0,0,107,1,0,0,239,7,0,0,13,7,0,0,53,18,0,0,247,33,0,0,59,18,0,0,201,238,0,0,247,60,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,95,0,0,0,249,0,0,0,33,1,0,0,119,2,0,0,203,6,0,0,131,11,0,0,1,28,0,0,219,50,0,0,189,40,0,0,69,63,0,0,19,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,45,0,0,0,93,0,0,0,131,0,0,0,13,1,0,0,67,3,0,0,143,1,0,0,109,4,0,0,109,25,0,0,255,4,0,0,51,14,0,0,57,70,0,0,11,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,1,0,0,0,77,0,0,0,105,0,0,0,237,0,0,0,227,3,0,0,83,10,0,0,9,27,0,0,51,26,0,0,177,117,0,0,7,6,0,0,37,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,1,0,0,0,117,0,0,0,33,0,0,0,141,0,0,0,37,3,0,0,17,6,0,0,103,15,0,0,45,0,0,0,207,34,0,0,127,94,0,0,135,176,0,0,173,142,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,97,0,0,0,29,0,0,0,179,0,0,0,89,1,0,0,35,4,0,0,189,2,0,0,29,30,0,0,215,61,0,0,139,89,0,0,145,223,0,0,81,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,5,0,0,0,85,0,0,0,227,0,0,0,13,0,0,0,95,1,0,0,143,4,0,0,211,12,0,0,177,26,0,0,53,2,0,0,27,82,0,0,1,208,0,0,31,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,5,0,0,0,89,0,0,0,101,0,0,0,39,1,0,0,225,1,0,0,93,9,0,0,179,5,0,0,145,14,0,0,119,14,0,0,21,98,0,0,117,14,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,69,0,0,0,147,0,0,0,249,1,0,0,231,1,0,0,165,6,0,0,121,4,0,0,13,8,0,0,83,39,0,0,93,71,0,0,249,50,0,0,187,103,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,39,0,0,0,33,0,0,0,199,0,0,0,243,1,0,0,121,1,0,0,57,4,0,0,203,14,0,0,235,18,0,0,159,63,0,0,101,91,0,0,139,74,0,0,245,100,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,121,0,0,0,251,0,0,0,255,1,0,0,103,2,0,0,113,2,0,0,197,8,0,0,63,23,0,0,37,63,0,0,107,8,0,0,181,145,0,0,223,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,57,0,0,0,99,0,0,0,1,0,0,0,97,0,0,0,153,4,0,0,37,12,0,0,45,28,0,0,71,21,0,0,163,98,0,0,227,96,0,0,185,163,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,95,0,0,0,135,0,0,0,73,1,0,0,163,3,0,0,75,3,0,0,31,11,0,0,207,1,0,0,229,41,0,0,93,15,0,0,69,126,0,0,1,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,29,0,0,0,175,0,0,0,11,0,0,0,189,2,0,0,231,0,0,0,91,11,0,0,179,21,0,0,31,63,0,0,225,4,0,0,161,148,0,0,179,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,47,0,0,0,221,0,0,0,209,1,0,0,119,2,0,0,57,0,0,0,165,4,0,0,35,8,0,0,161,25,0,0,229,41,0,0,79,31,0,0,239,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,31,0,0,0,47,0,0,0,139,0,0,0,127,2,0,0,231,3,0,0,93,11,0,0,39,0,0,0,99,63,0,0,71,66,0,0,91,119,0,0,101,234,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,43,0,0,0,231,3,0,0,159,0,0,0,247,11,0,0,77,14,0,0,177,27,0,0,1,113,0,0,9,216,0,0,49,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,201,1,0,0,241,2,0,0,135,0,0,0,137,14,0,0,87,4,0,0,99,28,0,0,59,49,0,0,79,197,0,0,185,77,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,107,0,0,0,187,0,0,0,247,0,0,0,123,3,0,0,31,5,0,0,167,1,0,0,231,6,0,0,177,57,0,0,103,86,0,0,129,141,0,0,59,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,13,0,0,0,65,0,0,0,35,0,0,0,179,1,0,0,45,2,0,0,219,6,0,0,63,5,0,0,87,10,0,0,179,0,0,0,101,30,0,0,183,245,0,0,53,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,57,0,0,0,63,0,0,0,227,0,0,0,151,1,0,0,163,0,0,0,183,4,0,0,157,10,0,0,171,10,0,0,201,6,0,0,235,24,0,0,89,58,0,0,91,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,35,0,0,0,93,0,0,0,1,0,0,0,77,0,0,0,165,2,0,0,107,3,0,0,203,14,0,0,3,12,0,0,209,54,0,0,233,89,0,0,159,13,0,0,151,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,45,0,0,0,115,0,0,0,61,0,0,0,181,1,0,0,55,3,0,0,121,5,0,0,203,1,0,0,45,1,0,0,143,21,0,0,27,121,0,0,243,251,0,0,221,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,69,0,0,0,215,0,0,0,197,0,0,0,193,3,0,0,221,5,0,0,137,11,0,0,95,14,0,0,119,26,0,0,103,96,0,0,183,172,0,0,133,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,1,0,0,0,133,0,0,0,195,1,0,0,165,2,0,0,175,2,0,0,245,4,0,0,99,23,0,0,199,46,0,0,153,46,0,0,203,248,0,0,43,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,13,0,0,0,71,0,0,0,99,1,0,0,89,1,0,0,169,4,0,0,93,13,0,0,177,29,0,0,245,28,0,0,63,26,0,0,9,112,0,0,69,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,15,0,0,0,253,0,0,0,109,0,0,0,17,0,0,0,85,1,0,0,215,1,0,0,107,4,0,0,53,58,0,0,39,124,0,0,153,161,0,0,139,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,25,0,0,0,85,0,0,0,157,0,0,0,187,1,0,0,83,0,0,0,13,1,0,0,205,14,0,0,41,31,0,0,103,30,0,0,17,111,0,0,99,119,0,0,117,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,83,0,0,0,63,0,0,0,253,0,0,0,93,1,0,0,217,0,0,0,173,10,0,0,87,16,0,0,199,10,0,0,193,29,0,0,21,163,0,0,191,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,91,0,0,0,201,0,0,0,193,1,0,0,247,0,0,0,121,3,0,0,245,14,0,0,201,13,0,0,173,55,0,0,27,94,0,0,241,130,0,0,161,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,7,0,0,0,123,0,0,0,161,0,0,0,227,0,0,0,197,3,0,0,255,1,0,0,107,2,0,0,7,17,0,0,57,46,0,0,59,50,0,0,235,101,0,0,27,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,71,0,0,0,111,0,0,0,95,0,0,0,5,1,0,0,17,7,0,0,251,14,0,0,201,29,0,0,53,47,0,0,213,112,0,0,61,253,0,0,85,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,55,0,0,0,57,0,0,0,79,0,0,0,201,1,0,0,17,3,0,0,141,2,0,0,149,5,0,0,39,15,0,0,247,52,0,0,113,15,0,0,29,71,0,0,145,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,25,0,0,0,107,0,0,0,255,0,0,0,151,0,0,0,191,0,0,0,119,0,0,0,39,13,0,0,57,4,0,0,147,49,0,0,247,13,0,0,27,149,0,0,77,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,115,0,0,0,233,0,0,0,9,1,0,0,187,0,0,0,169,7,0,0,23,5,0,0,237,19,0,0,11,4,0,0,147,26,0,0,221,56,0,0,175,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,45,0,0,0,167,0,0,0,17,0,0,0,25,3,0,0,81,5,0,0,243,13,0,0,1,23,0,0,85,56,0,0,229,79,0,0,229,19,0,0,23,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,1,0,0,0,11,0,0,0,159,0,0,0,133,1,0,0,171,0,0,0,47,9,0,0,21,28,0,0,37,12,0,0,5,6,0,0,91,209,0,0,183,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,43,0,0,0,75,0,0,0,175,0,0,0,253,0,0,0,175,2,0,0,19,7,0,0,205,12,0,0,191,1,0,0,7,34,0,0,201,55,0,0,17,208,0,0,211,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,45,0,0,0,113,0,0,0,25,0,0,0,53,1,0,0,31,0,0,0,229,6,0,0,49,1,0,0,143,5,0,0,115,0,0,0,53,103,0,0,91,196,0,0,3,221,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,47,0,0,0,17,0,0,0,17,0,0,0,189,1,0,0,7,3,0,0,243,0,0,0,119,15,0,0,95,28,0,0,159,36,0,0,241,46,0,0,55,224,0,0,91,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,37,0,0,0,213,0,0,0,125,0,0,0,161,3,0,0,243,0,0,0,243,3,0,0,25,11,0,0,147,17,0,0,65,66,0,0,95,49,0,0,85,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,31,0,0,0,165,0,0,0,55,1,0,0,239,0,0,0,219,2,0,0,223,6,0,0,233,6,0,0,203,0,0,0,161,90,0,0,43,79,0,0,101,130],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6049652);allocate([1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,73,0,0,0,57,0,0,0,241,1,0,0,181,2,0,0,181,2,0,0,93,3,0,0,211,21,0,0,179,63,0,0,111,33,0,0,113,112,0,0,11,100,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,11,0,0,0,241,0,0,0,217,1,0,0,223,1,0,0,39,7,0,0,235,6,0,0,25,0,0,0,233,39,0,0,171,127,0,0,229,156,0,0,129,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,39,0,0,0,27,0,0,0,189,0,0,0,119,2,0,0,177,2,0,0,33,11,0,0,57,7,0,0,183,35,0,0,63,75,0,0,217,127,0,0,247,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,103,0,0,0,83,0,0,0,229,1,0,0,177,2,0,0,25,6,0,0,55,0,0,0,99,20,0,0,37,47,0,0,225,125,0,0,101,30,0,0,123,190,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,71,0,0,0,145,0,0,0,229,1,0,0,139,3,0,0,15,6,0,0,91,15,0,0,241,15,0,0,111,8,0,0,171,96,0,0,41,27,0,0,15,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,57,0,0,0,153,0,0,0,15,0,0,0,113,3,0,0,15,1,0,0,11,1,0,0,195,22,0,0,201,29,0,0,3,71,0,0,185,14,0,0,227,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,65,0,0,0,177,0,0,0,85,1,0,0,83,3,0,0,33,7,0,0,19,13,0,0,113,0,0,0,141,31,0,0,93,4,0,0,247,36,0,0,109,196,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,75,0,0,0,35,0,0,0,219,1,0,0,133,1,0,0,57,1,0,0,139,8,0,0,93,27,0,0,143,3,0,0,161,85,0,0,227,42,0,0,137,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,15,0,0,0,21,0,0,0,163,0,0,0,99,1,0,0,193,0,0,0,145,13,0,0,99,17,0,0,205,20,0,0,183,110,0,0,251,0,0,0,11,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,63,0,0,0,9,0,0,0,129,0,0,0,197,1,0,0,119,3,0,0,49,7,0,0,85,2,0,0,197,7,0,0,163,57,0,0,167,30,0,0,157,29,0,0,251,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,123,0,0,0,3,0,0,0,171,1,0,0,101,0,0,0,15,4,0,0,75,5,0,0,69,14,0,0,55,11,0,0,9,113,0,0,11,122,0,0,27,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,71,0,0,0,243,0,0,0,145,0,0,0,235,2,0,0,141,7,0,0,81,4,0,0,199,1,0,0,211,24,0,0,97,79,0,0,171,234,0,0,87,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,95,0,0,0,85,0,0,0,205,1,0,0,203,1,0,0,57,1,0,0,173,0,0,0,133,5,0,0,145,61,0,0,249,122,0,0,49,249,0,0,119,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,95,0,0,0,107,0,0,0,227,3,0,0,179,4,0,0,149,11,0,0,115,9,0,0,205,20,0,0,3,69,0,0,13,157,0,0,179,99,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,3,0,0,0,113,0,0,0,79,0,0,0,103,1,0,0,69,0,0,0,93,0,0,0,3,6,0,0,227,1,0,0,157,49,0,0,131,74,0,0,205,136,0,0,9,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,35,0,0,0,67,0,0,0,97,0,0,0,105,0,0,0,125,1,0,0,205,3,0,0,75,5,0,0,61,15,0,0,7,15,0,0,55,48,0,0,53,251,0,0,139,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,33,0,0,0,117,0,0,0,237,0,0,0,193,1,0,0,101,0,0,0,61,1,0,0,23,0,0,0,37,20,0,0,251,31,0,0,167,112,0,0,25,115,0,0,205,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,49,0,0,0,93,0,0,0,71,0,0,0,89,0,0,0,95,2,0,0,119,4,0,0,199,12,0,0,193,22,0,0,81,33,0,0,47,72,0,0,51,93,0,0,123,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,79,0,0,0,9,0,0,0,59,1,0,0,175,3,0,0,175,4,0,0,241,5,0,0,231,7,0,0,225,45,0,0,81,32,0,0,251,107,0,0,201,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,15,0,0,0,111,0,0,0,19,0,0,0,127,3,0,0,3,6,0,0,3,13,0,0,85,26,0,0,127,35,0,0,111,20,0,0,123,52,0,0,229,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,9,0,0,0,109,0,0,0,253,0,0,0,7,1,0,0,169,1,0,0,147,3,0,0,163,7,0,0,147,2,0,0,105,24,0,0,27,46,0,0,219,134,0,0,117,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,13,0,0,0,79,0,0,0,113,1,0,0,177,2,0,0,53,2,0,0,231,2,0,0,57,15,0,0,133,34,0,0,185,53,0,0,61,67,0,0,17,83,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,27,0,0,0,111,0,0,0,231,0,0,0,25,0,0,0,105,2,0,0,129,3,0,0,45,5,0,0,21,19,0,0,99,22,0,0,235,7,0,0,79,135,0,0,23,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,95,0,0,0,113,0,0,0,11,4,0,0,169,10,0,0,155,25,0,0,79,1,0,0,219,96,0,0,59,138,0,0,69,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,91,0,0,0,143,0,0,0,167,0,0,0,5,3,0,0,207,0,0,0,31,0,0,0,129,19,0,0,17,31,0,0,117,105,0,0,95,156,0,0,19,189,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,121,0,0,0,231,0,0,0,155,1,0,0,63,2,0,0,85,6,0,0,7,12,0,0,23,2,0,0,241,12,0,0,243,75,0,0,159,227,0,0,191,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,41,0,0,0,61,0,0,0,81,0,0,0,97,0,0,0,91,0,0,0,195,7,0,0,213,3,0,0,161,14,0,0,51,3,0,0,233,92,0,0,203,188,0,0,17,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,25,0,0,0,73,0,0,0,99,1,0,0,157,2,0,0,241,0,0,0,65,0,0,0,201,8,0,0,175,21,0,0,97,20,0,0,205,228,0,0,1,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,45,0,0,0,125,0,0,0,107,0,0,0,127,0,0,0,127,2,0,0,197,7,0,0,167,10,0,0,55,8,0,0,25,35,0,0,41,118,0,0,101,156,0,0,227,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,99,0,0,0,131,0,0,0,103,1,0,0,103,2,0,0,153,2,0,0,65,2,0,0,255,9,0,0,227,13,0,0,91,44,0,0,101,102,0,0,139,42,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,85,0,0,0,111,0,0,0,125,1,0,0,149,2,0,0,49,2,0,0,91,13,0,0,75,5,0,0,25,33,0,0,73,1,0,0,125,19,0,0,127,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,95,0,0,0,87,1,0,0,9,0,0,0,43,6,0,0,103,10,0,0,101,24,0,0,11,1,0,0,19,28,0,0,37,99,0,0,13,147,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,7,0,0,0,113,0,0,0,49,0,0,0,89,0,0,0,75,2,0,0,197,4,0,0,153,1,0,0,105,3,0,0,171,60,0,0,161,10,0,0,231,173,0,0,5,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,45,0,0,0,239,0,0,0,197,1,0,0,127,2,0,0,153,5,0,0,13,11,0,0,121,23,0,0,159,48,0,0,177,36,0,0,75,234,0,0,159,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,125,0,0,0,101,0,0,0,219,0,0,0,71,1,0,0,15,6,0,0,87,6,0,0,183,3,0,0,187,32,0,0,17,82,0,0,89,250,0,0,131,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,5,0,0,0,111,0,0,0,43,0,0,0,57,0,0,0,71,0,0,0,151,1,0,0,187,15,0,0,5,19,0,0,1,47,0,0,229,77,0,0,1,203,0,0,51,213,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,31,0,0,0,145,0,0,0,185,0,0,0,169,0,0,0,23,6,0,0,171,15,0,0,173,20,0,0,135,29,0,0,191,91,0,0,181,47,0,0,197,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,119,0,0,0,3,0,0,0,253,1,0,0,27,2,0,0,87,6,0,0,27,2,0,0,125,5,0,0,73,15,0,0,213,0,0,0,85,118,0,0,145,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,43,0,0,0,67,0,0,0,171,0,0,0,141,1,0,0,233,0,0,0,123,1,0,0,145,6,0,0,221,26,0,0,209,35,0,0,211,76,0,0,179,7,0,0,147,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,25,0,0,0,133,0,0,0,99,0,0,0,181,0,0,0,33,7,0,0,157,13,0,0,1,22,0,0,21,18,0,0,229,117,0,0,145,61,0,0,121,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,55,0,0,0,97,0,0,0,117,0,0,0,47,1,0,0,79,2,0,0,221,2,0,0,47,14,0,0,209,16,0,0,169,0,0,0,241,20,0,0,235,251,0,0,113,24,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,5,0,0,0,147,0,0,0,223,0,0,0,51,0,0,0,227,6,0,0,59,15,0,0,225,28,0,0,171,31,0,0,163,76,0,0,93,236,0,0,243,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,3,0,0,0,103,0,0,0,15,0,0,0,167,1,0,0,137,2,0,0,101,2,0,0,107,5,0,0,85,24,0,0,51,16,0,0,109,68,0,0,225,0,0,0,113,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,77,0,0,0,193,0,0,0,203,0,0,0,137,2,0,0,119,2,0,0,169,14,0,0,163,16,0,0,143,15,0,0,59,108,0,0,87,131,0,0,145,71,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,37,0,0,0,95,0,0,0,201,0,0,0,83,0,0,0,131,2,0,0,103,6,0,0,153,0,0,0,3,30,0,0,145,59,0,0,51,93,0,0,141,105,0,0,57,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,69,0,0,0,215,0,0,0,47,1,0,0,177,1,0,0,45,5,0,0,245,3,0,0,87,11,0,0,115,49,0,0,229,14,0,0,193,134,0,0,3,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,113,0,0,0,253,0,0,0,173,0,0,0,137,1,0,0,19,0,0,0,39,9,0,0,123,11,0,0,167,34,0,0,45,116,0,0,93,8,0,0,75,219,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,9,0,0,0,91,0,0,0,211,0,0,0,169,0,0,0,43,1,0,0,251,1,0,0,33,11,0,0,41,5,0,0,37,60,0,0,141,93,0,0,131,126,0,0,147,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,21,0,0,0,119,0,0,0,127,0,0,0,229,0,0,0,253,0,0,0,39,0,0,0,67,1,0,0,39,7,0,0,121,0,0,0,233,67,0,0,199,177,0,0,223,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,97,0,0,0,209,0,0,0,119,1,0,0,177,3,0,0,63,5,0,0,157,8,0,0,165,6,0,0,29,51,0,0,203,99,0,0,3,217,0,0,115,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,91,0,0,0,255,0,0,0,163,0,0,0,169,0,0,0,191,2,0,0,71,6,0,0,123,18,0,0,245,28,0,0,29,39,0,0,173,42,0,0,95,170,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,71,0,0,0,219,0,0,0,9,0,0,0,37,0,0,0,231,0,0,0,155,12,0,0,119,13,0,0,193,31,0,0,125,91,0,0,161,117,0,0,149,215,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,93,0,0,0,203,0,0,0,43,1,0,0,97,3,0,0,151,0,0,0,159,15,0,0,221,4,0,0,39,33,0,0,43,52,0,0,237,106,0,0,143,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,97,0,0,0,81,0,0,0,15,1,0,0,95,0,0,0,1,2,0,0,109,1,0,0,175,19,0,0,147,1,0,0,165,20,0,0,35,115,0,0,67,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,25,0,0,0,207,0,0,0,161,0,0,0,17,3,0,0,173,5,0,0,215,11,0,0,251,2,0,0,9,9,0,0,163,114,0,0,17,240,0,0,81,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,39,0,0,0,61,0,0,0,165,0,0,0,35,3,0,0,155,5,0,0,59,14,0,0,43,1,0,0,183,53,0,0,175,94,0,0,195,210,0,0,169,114,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,221,0,0,0,123,0,0,0,179,3,0,0,137,3,0,0,145,3,0,0,185,3,0,0,5,29,0,0,65,99,0,0,9,168,0,0,169,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,19,0,0,0,107,0,0,0,211,0,0,0,247,1,0,0,163,2,0,0,129,7,0,0,211,11,0,0,249,4,0,0,67,22,0,0,203,80,0,0,53,217,0,0,251,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,115,0,0,0,183,0,0,0,69,1,0,0,3,1,0,0,221,7,0,0,225,5,0,0,87,27,0,0,53,45,0,0,195,20,0,0,43,73,0,0,189,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,81,0,0,0,145,0,0,0,5,0,0,0,83,3,0,0,11,7,0,0,219,7,0,0,255,25,0,0,17,14,0,0,61,44,0,0,241,66,0,0,149,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,51,0,0,0,111,0,0,0,19,0,0,0,75,0,0,0,253,2,0,0,51,7,0,0,139,0,0,0,85,28,0,0,167,50,0,0,75,52,0,0,247,189,0,0,209,231,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,7,0,0,0,231,0,0,0,13,0,0,0,133,3,0,0,121,7,0,0,233,14,0,0,153,15,0,0,233,11,0,0,111,126,0,0,105,16,0,0,213,98,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,5,0,0,0,109,0,0,0,57,0,0,0,81,0,0,0,147,0,0,0,117,4,0,0,105,8,0,0,135,20,0,0,223,24,0,0,189,0,0,0,71,23,0,0,11,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,17,0,0,0,149,0,0,0,151,1,0,0,121,3,0,0,47,6,0,0,191,6,0,0,209,1,0,0,33,42,0,0,155,23,0,0,25,85,0,0,39,60,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,105,0,0,0,249,0,0,0,171,1,0,0,235,1,0,0,155,3,0,0,117,12,0,0,167,31,0,0,35,15,0,0,171,71,0,0,215,139,0,0,95,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,45,0,0,0,93,0,0,0,197,0,0,0,9,1,0,0,53,1,0,0,117,7,0,0,99,6,0,0,207,6,0,0,27,37,0,0,137,85,0,0,25,144,0,0,121,7,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,31,0,0,0,231,0,0,0,107,1,0,0,111,3,0,0,97,5,0,0,149,7,0,0,57,27,0,0,225,41,0,0,173,85,0,0,139,130,0,0,27,146,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,57,0,0,0,49,0,0,0,51,0,0,0,71,0,0,0,223,3,0,0,117,3,0,0,87,5,0,0,121,11,0,0,85,36,0,0,197,116,0,0,139,38,0,0,47,188,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,123,0,0,0,247,0,0,0,51,0,0,0,147,2,0,0,43,5,0,0,43,13,0,0,89,13,0,0,7,48,0,0,229,7,0,0,33,245,0,0,155,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,57,0,0,0,53,0,0,0,1,0,0,0,203,0,0,0,31,1,0,0,219,0,0,0,203,13,0,0,85,5,0,0,91,24,0,0,235,117,0,0,127,17,0,0,127,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,41,0,0,0,39,0,0,0,137,0,0,0,239,1,0,0,149,0,0,0,117,9,0,0,197,28,0,0,117,44,0,0,59,99,0,0,191,62,0,0,131,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,25,0,0,0,47,0,0,0,25,0,0,0,213,0,0,0,149,2,0,0,65,5,0,0,115,3,0,0,149,29,0,0,219,12,0,0,55,83,0,0,97,31,0,0,239,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,75,0,0,0,221,0,0,0,199,1,0,0,139,0,0,0,253,5,0,0,83,12,0,0,255,3,0,0,81,28,0,0,145,39,0,0,189,246,0,0,177,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,23,0,0,0,241,0,0,0,83,0,0,0,103,1,0,0,219,4,0,0,231,10,0,0,159,11,0,0,127,24,0,0,91,74,0,0,17,215,0,0,201,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,109,0,0,0,255,0,0,0,191,1,0,0,171,3,0,0,131,3,0,0,39,2,0,0,137,27,0,0,151,16,0,0,181,67,0,0,105,169,0,0,153,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,79,0,0,0,39,0,0,0,225,0,0,0,93,2,0,0,101,7,0,0,195,13,0,0,15,21,0,0,223,26,0,0,187,72,0,0,35,9,0,0,7,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,15,0,0,0,123,0,0,0,39,0,0,0,239,0,0,0,57,0,0,0,75,3,0,0,239,10,0,0,147,18,0,0,129,19,0,0,87,91,0,0,247,177,0,0,231,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,99,0,0,0,1,0,0,0,95,1,0,0,213,0,0,0,37,4,0,0,209,2,0,0,87,1,0,0,199,62,0,0,201,115,0,0,55,217,0,0,183,43,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,25,0,0,0,87,0,0,0,83,2,0,0,71,0,0,0,185,14,0,0,23,10,0,0,121,39,0,0,223,111,0,0,3,191,0,0,89,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,99,0,0,0,77,0,0,0,67,1,0,0,103,2,0,0,69,2,0,0,189,6,0,0,167,9,0,0,135,63,0,0,39,19,0,0,205,0,0,0,145,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,53,0,0,0,47,0,0,0,53,0,0,0,125,0,0,0,205,2,0,0,99,3,0,0,227,4,0,0,169,15,0,0,157,54,0,0,181,39,0,0,161,18,0,0,183,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,119,0,0,0,27,0,0,0,163,0,0,0,11,0,0,0,181,2,0,0,125,12,0,0,141,15,0,0,47,49,0,0,161,101,0,0,161,242,0,0,7,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,81,0,0,0,19,0,0,0,53,3,0,0,165,2,0,0,233,0,0,0,107,20,0,0,7,58,0,0,93,71,0,0,207,73,0,0,185,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,61,0,0,0,125,0,0,0,221,0,0,0,159,1,0,0,183,0,0,0,113,4,0,0,87,7,0,0,123,13,0,0,15,14,0,0,181,106,0,0,201,208,0,0,171,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,53,0,0,0,93,0,0,0,17,0,0,0,149,1,0,0,117,1,0,0,227,9,0,0,49,12,0,0,251,8,0,0,57,6,0,0,63,135,0,0,245,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,19,0,0,0,85,0,0,0,87,0,0,0,209,0,0,0,17,0,0,0,13,7,0,0,227,15,0,0,233,28,0,0,209,23,0,0,233,22,0,0,199,239,0,0,219,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,99,0,0,0,125,0,0,0,129,1,0,0,91,1,0,0,97,0,0,0,97,4,0,0,253,5,0,0,49,41,0,0,231,67,0,0,9,190,0,0,107,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,95,0,0,0,105,0,0,0,207,1,0,0,143,3,0,0,101,1,0,0,167,1,0,0,69,22,0,0,85,9,0,0,179,63,0,0,153,69,0,0,231,168,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,21,0,0,0,79,0,0,0,53,0,0,0,255,1,0,0,227,3,0,0,173,6,0,0,179,6,0,0,143,23,0,0,11,41,0,0,239,41,0,0,177,190,0,0,153,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,49,0,0,0,43,0,0,0,109,0,0,0,11,1,0,0,213,3,0,0,249,5,0,0,27,14,0,0,51,13,0,0,15,5,0,0,97,107,0,0,129,182,0,0,55,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,3,0,0,0,79,0,0,0,31,0,0,0,93,7,0,0,213,11,0,0,193,24,0,0,97,60,0,0,35,35,0,0,227,38,0,0,43,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,9,0,0,0,77,0,0,0,73,0,0,0,111,0,0,0,1,3,0,0,45,3,0,0,63,6,0,0,37,23,0,0,39,4,0,0,119,47,0,0,109,211,0,0,139,8,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,43,0,0,0,201,0,0,0,123,1,0,0,199,0,0,0,1,3,0,0,155,12,0,0,155,15,0,0,7,6,0,0,143,85,0,0,155,41,0,0,151,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,83,0,0,0,201,0,0,0,231,0,0,0,137,0,0,0,105,2,0,0,91,9,0,0,209,9,0,0,3,26,0,0,171,36,0,0,37,61,0,0,159,122,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,97,0,0,0,57,0,0,0,231,0,0,0,217,3,0,0,37,3,0,0,145,4,0,0,63,3,0,0,251,61,0,0,227,78,0,0,29,209,0,0,151,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,19,0,0,0,39,0,0,0,99,0,0,0,31,0,0,0,165,1,0,0,243,2,0,0,15,29,0,0,63,19,0,0,181,77,0,0,89,60,0,0,65,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,17,0,0,0,71,0,0,0,37,0,0,0,33,1,0,0,25,2,0,0,69,0,0,0,103,14,0,0,137,25,0,0,7,48,0,0,243,110,0,0,227,25,0,0,31,29,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,21,0,0,0,223,0,0,0,195,1,0,0,53,1,0,0,127,3,0,0,83,15,0,0,77,12,0,0,47,20,0,0,187,7,0,0,193,122,0,0,237,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,7,0,0,0,5,0,0,0,197,0,0,0,189,1,0,0,199,1,0,0,185,0,0,0,121,2,0,0,129,3,0,0,209,17,0,0,161,112,0,0,53,154,0,0,73,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,19,0,0,0,45,0,0,0,239,0,0,0,67,1,0,0,237,3,0,0,101,0,0,0,35,8,0,0,235,28,0,0,161,40,0,0,219,3,0,0,45,126,0,0,29,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,17,0,0,0,7,0,0,0,141,0,0,0,245,0,0,0,45,1,0,0,71,6,0,0,53,13,0,0,93,29,0,0,7,26,0,0,183,24,0,0,217,59,0,0,251,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,109,0,0,0,31,0,0,0,29,1,0,0,255,2,0,0,153,6,0,0,145,11,0,0,135,21,0,0,55,60,0,0,11,125,0,0,41,58,0,0,69,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,47,0,0,0,157,0,0,0,151,1,0,0,207,2,0,0,189,4,0,0,217,4,0,0,171,9,0,0,81,40,0,0,27,45,0,0,161,205,0,0,99,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,45,0,0,0,35,0,0,0,137,0,0,0,147,1,0,0,65,1,0,0,127,4,0,0,17,2,0,0,153,24,0,0,243,11,0,0,143,108,0,0,211,71,0,0,55,140,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,19,0,0,0,97,0,0,0,121,0,0,0,121,1,0,0,69,1,0,0,229,2,0,0,65,6,0,0,91,4,0,0,89,24,0,0,145,74,0,0,43,158,0,0,11,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,13,0,0,0,83,0,0,0,243,0,0,0,187,1,0,0,91,0,0,0,175,5,0,0,83,7,0,0,255,12,0,0,77,28,0,0,191,49,0,0,95,58,0,0,131,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,15,0,0,0,107,0,0,0,211,0,0,0,25,0,0,0,125,0,0,0,111,2,0,0,39,5,0,0,245,23,0,0,145,47,0,0,97,5,0,0,35,127,0,0,71,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,23,0,0,0,99,0,0,0,177,1,0,0,69,2,0,0,53,0,0,0,93,13,0,0,221,2,0,0,223,49,0,0,43,92,0,0,173,89,0,0,245,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,103,0,0,0,127,0,0,0,153,1,0,0,123,1,0,0,131,4,0,0,25,12,0,0,129,25,0,0,165,45,0,0,131,86,0,0,179,179,0,0,123,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,9,0,0,0,67,0,0,0,237,0,0,0,79,0,0,0,185,2,0,0,151,7,0,0,253,3,0,0,145,12,0,0,141,62,0,0,135,57,0,0,1,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,55,0,0,0,79,0,0,0,63,0,0,0,41,2,0,0,103,3,0,0,65,11,0,0,87,25,0,0,59,18,0,0,199,94,0,0,11,164,0,0,235,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,55,0,0,0,23,0,0,0,195,1,0,0,81,2,0,0,85,0,0,0,43,0,0,0,197,3,0,0,203,48,0,0,17,59,0,0,1,63,0,0,15,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,21,0,0,0,123,0,0,0,237,0,0,0,147,0,0,0,255,1,0,0,57,8,0,0,73,23,0,0,113,17,0,0,175,15,0,0,125,74,0,0,115,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,39,0,0,0,59,0,0,0,239,0,0,0,135,1,0,0,91,0,0,0,155,3,0,0,85,0,0,0,23,4,0,0,209,5,0,0,143,121,0,0,117,228,0,0,147,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,35,0,0,0,205,0,0,0,219,0,0,0,27,3,0,0,133,3,0,0,161,9,0,0,255,22,0,0,19,1,0,0,243,85,0,0,219,115,0,0,157,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,127,0,0,0,147,0,0,0,159,0,0,0,23,3,0,0,107,6,0,0,19,7,0,0,175,4,0,0,11,15,0,0,209,37,0,0,133,77,0,0,99,240,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,19,0,0,0,13,0,0,0,223,0,0,0,139,1,0,0,203,3,0,0,125,0,0,0,181,0,0,0,103,17,0,0,249,51,0,0,225,118,0,0,81,180,0,0,165,221,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,1,0,0,0,15,0,0,0,71,0,0,0,169,1,0,0,203,1,0,0,143,2,0,0,203,8,0,0,149,21,0,0,187,29,0,0,187,22,0,0,231,4,0,0,99,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,9,0,0,0,83,0,0,0,191,0,0,0,183,1,0,0,151,2,0,0,143,1,0,0,215,8,0,0,65,7,0,0,61,60,0,0,31,8,0,0,77,9,0,0,57,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,77,0,0,0,91,1,0,0,163,1,0,0,49,5,0,0,101,12,0,0,127,28,0,0,47,14,0,0,123,52,0,0,145,12,0,0,133,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,35,0,0,0,71,0,0,0,119,0,0,0,233,2,0,0,91,2,0,0,199,8,0,0,121,1,0,0,225,12,0,0,7,121,0,0,209,108,0,0,11,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,57,0,0,0,239,0,0,0,247,0,0,0,153,3,0,0,103,5,0,0,11,9,0,0,241,0,0,0,83,17,0,0,85,96,0,0,241,23,0,0,103,223,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,165,0,0,0,27,0,0,0,35,3,0,0,97,2,0,0,9,12,0,0,121,23,0,0,121,49,0,0,91,94,0,0,191,201,0,0,17,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,61,0,0,0,255,0,0,0,195,0,0,0,169,0,0,0,45,2,0,0,203,6,0,0,189,15,0,0,255,6,0,0,215,1,0,0,193,63,0,0,137,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,45,0,0,0,35,0,0,0,177,0,0,0,109,0,0,0,113,0,0,0,39,2,0,0,219,0,0,0,225,15,0,0,47,1,0,0,129,60,0,0,83,99,0,0,61,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,79,0,0,0,165,0,0,0,231,0,0,0,99,3,0,0,227,1,0,0,235,13,0,0,211,25,0,0,13,44,0,0,121,12,0,0,79,146,0,0,141,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,47,0,0,0,255,0,0,0,27,0,0,0,31,2,0,0,229,1,0,0,115,10,0,0,5,23,0,0,213,11,0,0,17,15,0,0,23,199,0,0,89,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,81,0,0,0,135,0,0,0,77,0,0,0,227,0,0,0,161,1,0,0,197,6,0,0,55,20,0,0,191,59,0,0,113,62,0,0,153,196,0,0,1,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,33,0,0,0,67,0,0,0,201,0,0,0,235,0,0,0,19,5,0,0,119,14,0,0,167,7,0,0,155,31,0,0,107,43,0,0,117,42,0,0,123,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,61,0,0,0,49,0,0,0,215,1,0,0,155,3,0,0,35,7,0,0,127,8,0,0,153,5,0,0,145,13,0,0,197,14,0,0,243,30,0,0,181,218,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,113,0,0,0,19,0,0,0,159,1,0,0,71,3,0,0,167,0,0,0,221,13,0,0,11,29,0,0,173,25,0,0,255,2,0,0,191,10,0,0,207,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,125,0,0,0,241,0,0,0,139,1,0,0,167,1,0,0,187,3,0,0,247,9,0,0,195,3,0,0,5,32,0,0,45,118,0,0,233,40,0,0,89,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,69,0,0,0,103,0,0,0,153,0,0,0,249,1,0,0,227,5,0,0,11,11,0,0,165,0,0,0,79,19,0,0,151,32,0,0,237,211,0,0,41,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,37,0,0,0,27,0,0,0,75,0,0,0,251,0,0,0,111,2,0,0,197,3,0,0,115,7,0,0,175,23,0,0,249,2,0,0,253,2,0,0,119,39,0,0,215,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,219,0,0,0,11,1,0,0,57,0,0,0,191,3,0,0,67,2,0,0,135,11,0,0,229,53,0,0,177,12,0,0,199,116,0,0,107,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,7,0,0,0,85,0,0,0,107,0,0,0,3,0,0,0,123,2,0,0,211,4,0,0,59,5,0,0,191,12,0,0,55,15,0,0,55,101,0,0,97,29,0,0,101,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,73,0,0,0,43,0,0,0,157,1,0,0,225,3,0,0,243,1,0,0,207,2,0,0,21,6,0,0,61,56,0,0,237,43,0,0,85,227,0,0,157,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,37,0,0,0,87,0,0,0,57,0,0,0,63,0,0,0,81,1,0,0,159,3,0,0,95,7,0,0,7,25,0,0,229,43,0,0,193,90,0,0,63,209,0,0,129,214,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,11,0,0,0,85,0,0,0,227,0,0,0,159,0,0,0,81,3,0,0,135,2,0,0,185,7,0,0,15,18,0,0,175,28,0,0,153,31,0,0,155,16,0,0,241,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,105,0,0,0,191,0,0,0,189,0,0,0,115,2,0,0,111,1,0,0,95,15,0,0,247,25,0,0,13,51,0,0,83,102,0,0,97,90,0,0,107,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,39,0,0,0,3,0,0,0,181,1,0,0,243,3,0,0,37,4,0,0,211,6,0,0,235,11,0,0,157,43,0,0,219,31,0,0,251,37,0,0,75,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,79,0,0,0,195,0,0,0,9,1,0,0,139,1,0,0,69,5,0,0,81,1,0,0,143,3,0,0,151,61,0,0,9,14,0,0,107,167,0,0,37,18,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6059892);allocate([11,0,0,0,47,0,0,0,11,0,0,0,85,0,0,0,233,1,0,0,33,3,0,0,153,4,0,0,21,15,0,0,189,13,0,0,249,35,0,0,113,107,0,0,3,48,0,0,107,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,71,0,0,0,123,0,0,0,31,1,0,0,163,1,0,0,55,4,0,0,161,13,0,0,191,13,0,0,195,49,0,0,93,83,0,0,3,95,0,0,169,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,119,0,0,0,137,0,0,0,133,1,0,0,135,1,0,0,89,2,0,0,83,7,0,0,149,8,0,0,151,20,0,0,233,51,0,0,77,170,0,0,15,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,41,0,0,0,171,0,0,0,183,0,0,0,189,2,0,0,137,6,0,0,213,3,0,0,103,21,0,0,21,0,0,0,89,44,0,0,185,253,0,0,125,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,35,0,0,0,35,0,0,0,81,0,0,0,41,1,0,0,245,0,0,0,219,1,0,0,137,1,0,0,25,21,0,0,81,48,0,0,137,82,0,0,189,254,0,0,85,232,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,25,0,0,0,143,0,0,0,133,1,0,0,111,0,0,0,195,4,0,0,147,8,0,0,1,3,0,0,45,35,0,0,127,40,0,0,11,154,0,0,47,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,9,0,0,0,47,0,0,0,127,0,0,0,121,1,0,0,171,4,0,0,197,4,0,0,119,22,0,0,121,60,0,0,41,41,0,0,213,116,0,0,51,184,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,29,0,0,0,1,0,0,0,43,1,0,0,139,2,0,0,255,3,0,0,65,6,0,0,29,23,0,0,197,14,0,0,245,71,0,0,153,165,0,0,77,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,51,0,0,0,101,0,0,0,147,0,0,0,111,1,0,0,159,0,0,0,103,1,0,0,193,2,0,0,189,14,0,0,201,33,0,0,141,122,0,0,101,22,0,0,175,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,55,0,0,0,79,0,0,0,147,0,0,0,149,3,0,0,153,7,0,0,189,6,0,0,33,1,0,0,233,49,0,0,147,117,0,0,197,11,0,0,135,101,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,33,0,0,0,27,0,0,0,169,0,0,0,61,2,0,0,117,0,0,0,175,9,0,0,249,2,0,0,3,5,0,0,211,127,0,0,21,53,0,0,245,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,13,0,0,0,33,0,0,0,207,0,0,0,137,0,0,0,135,1,0,0,29,5,0,0,253,15,0,0,233,26,0,0,59,3,0,0,115,36,0,0,25,223,0,0,113,174,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,115,0,0,0,53,0,0,0,59,0,0,0,187,1,0,0,1,0,0,0,217,13,0,0,11,27,0,0,203,25,0,0,183,33,0,0,231,162,0,0,71,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,29,0,0,0,53,0,0,0,153,0,0,0,107,0,0,0,167,1,0,0,37,7,0,0,165,9,0,0,51,7,0,0,121,3,0,0,239,123,0,0,221,80,0,0,199,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,7,0,0,0,219,0,0,0,77,0,0,0,151,2,0,0,73,1,0,0,79,10,0,0,87,4,0,0,13,5,0,0,131,65,0,0,251,80,0,0,125,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,45,0,0,0,107,0,0,0,111,0,0,0,155,0,0,0,59,6,0,0,29,7,0,0,215,1,0,0,201,23,0,0,83,84,0,0,107,192,0,0,145,77,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,21,0,0,0,39,0,0,0,227,0,0,0,103,1,0,0,117,3,0,0,193,1,0,0,55,10,0,0,191,13,0,0,1,21,0,0,145,62,0,0,71,223,0,0,223,65,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,77,0,0,0,33,0,0,0,87,0,0,0,53,3,0,0,189,2,0,0,43,11,0,0,241,6,0,0,191,11,0,0,117,65,0,0,71,21,0,0,229,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,127,0,0,0,79,0,0,0,107,1,0,0,85,1,0,0,169,0,0,0,123,13,0,0,207,24,0,0,211,26,0,0,199,52,0,0,65,3,0,0,239,146,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,5,0,0,0,67,0,0,0,159,0,0,0,23,2,0,0,103,0,0,0,75,3,0,0,251,31,0,0,235,26,0,0,225,74,0,0,37,88,0,0,23,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,53,0,0,0,49,0,0,0,87,1,0,0,47,3,0,0,179,4,0,0,7,4,0,0,215,24,0,0,57,5,0,0,93,6,0,0,167,186,0,0,223,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,51,0,0,0,185,0,0,0,45,0,0,0,37,2,0,0,107,2,0,0,199,8,0,0,237,9,0,0,181,40,0,0,19,123,0,0,113,237,0,0,99,84,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,9,0,0,0,47,0,0,0,127,0,0,0,41,0,0,0,255,2,0,0,95,5,0,0,135,8,0,0,1,28,0,0,55,50,0,0,173,58,0,0,121,1,0,0,207,14,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,203,0,0,0,101,0,0,0,41,3,0,0,131,4,0,0,69,11,0,0,61,15,0,0,9,12,0,0,35,7,0,0,93,255,0,0,149,158,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,73,0,0,0,135,0,0,0,97,1,0,0,137,3,0,0,221,6,0,0,81,5,0,0,217,14,0,0,181,60,0,0,213,8,0,0,7,67,0,0,117,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,57,0,0,0,33,0,0,0,225,0,0,0,151,1,0,0,173,6,0,0,135,4,0,0,209,24,0,0,29,52,0,0,11,62,0,0,187,67,0,0,247,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,91,0,0,0,183,0,0,0,207,3,0,0,87,6,0,0,115,12,0,0,119,21,0,0,243,34,0,0,119,27,0,0,231,76,0,0,35,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,77,0,0,0,1,0,0,0,79,1,0,0,85,0,0,0,247,6,0,0,57,10,0,0,111,17,0,0,223,14,0,0,83,50,0,0,167,95,0,0,157,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,83,0,0,0,93,0,0,0,211,0,0,0,245,2,0,0,135,3,0,0,121,10,0,0,49,0,0,0,179,1,0,0,65,82,0,0,147,248,0,0,137,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,45,0,0,0,63,0,0,0,57,0,0,0,65,0,0,0,21,0,0,0,115,2,0,0,187,5,0,0,51,0,0,0,15,62,0,0,73,107,0,0,91,231,0,0,201,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,53,0,0,0,57,0,0,0,45,1,0,0,165,2,0,0,35,3,0,0,139,6,0,0,25,27,0,0,87,12,0,0,201,55,0,0,83,87,0,0,151,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,43,0,0,0,39,0,0,0,245,0,0,0,191,0,0,0,107,3,0,0,225,5,0,0,37,8,0,0,63,15,0,0,185,0,0,0,141,95,0,0,11,113,0,0,211,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,25,0,0,0,29,0,0,0,31,0,0,0,183,1,0,0,159,0,0,0,21,2,0,0,105,12,0,0,59,16,0,0,147,1,0,0,183,92,0,0,121,241,0,0,53,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,111,0,0,0,47,0,0,0,227,1,0,0,1,2,0,0,63,0,0,0,119,9,0,0,115,19,0,0,39,20,0,0,139,60,0,0,111,130,0,0,119,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,13,0,0,0,41,0,0,0,189,1,0,0,161,3,0,0,85,5,0,0,231,7,0,0,29,24,0,0,179,23,0,0,249,120,0,0,1,201,0,0,235,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,93,0,0,0,235,0,0,0,159,0,0,0,87,2,0,0,123,2,0,0,89,4,0,0,249,3,0,0,245,28,0,0,57,30,0,0,83,78,0,0,23,53,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,81,0,0,0,65,0,0,0,223,1,0,0,119,0,0,0,39,7,0,0,211,9,0,0,113,11,0,0,35,60,0,0,119,123,0,0,17,117,0,0,15,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,45,0,0,0,151,0,0,0,51,0,0,0,217,0,0,0,35,3,0,0,193,12,0,0,19,23,0,0,35,56,0,0,95,32,0,0,59,100,0,0,7,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,53,0,0,0,11,0,0,0,63,0,0,0,245,1,0,0,231,1,0,0,147,6,0,0,123,4,0,0,85,18,0,0,201,10,0,0,159,75,0,0,167,8,0,0,9,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,61,0,0,0,237,0,0,0,129,0,0,0,119,0,0,0,135,0,0,0,39,0,0,0,109,25,0,0,169,14,0,0,101,66,0,0,1,15,0,0,201,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,113,0,0,0,251,0,0,0,217,0,0,0,155,3,0,0,229,0,0,0,211,8,0,0,121,20,0,0,187,24,0,0,117,26,0,0,201,163,0,0,5,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,21,0,0,0,185,0,0,0,95,0,0,0,137,0,0,0,127,4,0,0,195,0,0,0,145,3,0,0,19,2,0,0,115,61,0,0,109,89,0,0,81,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,123,0,0,0,11,0,0,0,89,1,0,0,69,2,0,0,227,0,0,0,3,6,0,0,103,29,0,0,89,33,0,0,45,64,0,0,245,32,0,0,9,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,103,0,0,0,239,0,0,0,115,0,0,0,1,2,0,0,7,5,0,0,133,14,0,0,75,1,0,0,77,21,0,0,255,73,0,0,95,67,0,0,207,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,37,0,0,0,79,0,0,0,83,0,0,0,93,0,0,0,155,0,0,0,17,5,0,0,91,5,0,0,85,4,0,0,169,25,0,0,145,82,0,0,53,114,0,0,199,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,127,0,0,0,89,0,0,0,141,1,0,0,241,1,0,0,249,3,0,0,209,2,0,0,21,11,0,0,247,21,0,0,1,124,0,0,19,204,0,0,217,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,43,0,0,0,29,0,0,0,215,0,0,0,193,1,0,0,233,0,0,0,57,1,0,0,27,10,0,0,87,11,0,0,175,10,0,0,187,17,0,0,49,197,0,0,31,77,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,35,0,0,0,109,0,0,0,211,0,0,0,43,1,0,0,255,0,0,0,59,6,0,0,21,2,0,0,9,7,0,0,141,54,0,0,189,98,0,0,123,204,0,0,135,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,23,0,0,0,115,0,0,0,119,0,0,0,207,0,0,0,205,3,0,0,59,5,0,0,35,5,0,0,65,25,0,0,189,38,0,0,241,17,0,0,155,255,0,0,211,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,115,0,0,0,115,0,0,0,213,0,0,0,77,3,0,0,165,5,0,0,193,4,0,0,27,6,0,0,203,48,0,0,77,20,0,0,121,173,0,0,23,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,33,0,0,0,31,0,0,0,203,0,0,0,19,0,0,0,127,3,0,0,121,4,0,0,77,11,0,0,199,18,0,0,77,29,0,0,87,27,0,0,99,214,0,0,229,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,51,0,0,0,73,0,0,0,29,0,0,0,195,1,0,0,21,2,0,0,83,0,0,0,173,9,0,0,79,1,0,0,231,37,0,0,19,38,0,0,83,224,0,0,67,15,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,11,0,0,0,53,0,0,0,133,0,0,0,165,0,0,0,35,1,0,0,79,2,0,0,139,5,0,0,77,14,0,0,89,18,0,0,115,83,0,0,219,208,0,0,95,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,85,0,0,0,49,0,0,0,193,0,0,0,33,1,0,0,251,5,0,0,197,2,0,0,47,9,0,0,53,47,0,0,137,111,0,0,57,223,0,0,237,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,13,0,0,0,213,0,0,0,75,0,0,0,209,3,0,0,43,3,0,0,21,7,0,0,125,28,0,0,227,53,0,0,153,111,0,0,229,109,0,0,173,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,11,0,0,0,47,0,0,0,89,0,0,0,15,1,0,0,65,0,0,0,115,6,0,0,27,9,0,0,217,12,0,0,83,24,0,0,179,58,0,0,247,77,0,0,161,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,17,0,0,0,245,0,0,0,249,0,0,0,245,1,0,0,149,1,0,0,183,3,0,0,189,11,0,0,29,38,0,0,25,40,0,0,247,138,0,0,129,19,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,15,0,0,0,75,0,0,0,113,0,0,0,45,0,0,0,125,0,0,0,113,5,0,0,33,13,0,0,165,52,0,0,5,95,0,0,63,155,0,0,81,7,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,33,0,0,0,51,0,0,0,207,1,0,0,241,0,0,0,141,5,0,0,71,6,0,0,97,15,0,0,77,13,0,0,29,104,0,0,163,132,0,0,123,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,17,0,0,0,41,0,0,0,193,0,0,0,205,1,0,0,19,3,0,0,203,1,0,0,179,15,0,0,95,7,0,0,7,54,0,0,171,36,0,0,127,98,0,0,169,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,55,0,0,0,13,0,0,0,235,0,0,0,85,0,0,0,185,3,0,0,109,0,0,0,233,0,0,0,101,7,0,0,169,51,0,0,53,102,0,0,101,231,0,0,229,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,127,0,0,0,193,0,0,0,143,0,0,0,63,3,0,0,107,3,0,0,167,9,0,0,99,27,0,0,247,11,0,0,219,85,0,0,129,164,0,0,197,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,55,0,0,0,93,1,0,0,13,2,0,0,185,1,0,0,135,10,0,0,229,12,0,0,121,61,0,0,43,52,0,0,87,65,0,0,169,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,87,0,0,0,99,0,0,0,75,1,0,0,101,0,0,0,61,5,0,0,3,0,0,0,167,5,0,0,35,37,0,0,195,72,0,0,199,9,0,0,253,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,19,0,0,0,89,0,0,0,141,0,0,0,13,1,0,0,31,0,0,0,141,7,0,0,173,1,0,0,85,30,0,0,17,23,0,0,223,59,0,0,57,101,0,0,129,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,75,0,0,0,15,0,0,0,121,0,0,0,123,2,0,0,129,5,0,0,103,2,0,0,161,30,0,0,217,46,0,0,101,6,0,0,217,101,0,0,107,20,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,63,0,0,0,85,0,0,0,3,0,0,0,187,1,0,0,87,0,0,0,177,4,0,0,19,1,0,0,129,13,0,0,59,63,0,0,215,104,0,0,209,64,0,0,239,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,61,0,0,0,1,0,0,0,145,0,0,0,31,1,0,0,51,2,0,0,111,4,0,0,143,10,0,0,221,2,0,0,225,39,0,0,97,15,0,0,255,92,0,0,25,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,97,0,0,0,155,0,0,0,49,1,0,0,139,1,0,0,71,6,0,0,147,4,0,0,37,4,0,0,13,48,0,0,105,31,0,0,79,47,0,0,15,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,61,0,0,0,127,0,0,0,225,0,0,0,125,0,0,0,231,0,0,0,87,0,0,0,129,9,0,0,39,27,0,0,183,11,0,0,27,97,0,0,245,240,0,0,71,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,87,0,0,0,57,0,0,0,49,1,0,0,213,1,0,0,137,7,0,0,23,6,0,0,103,5,0,0,219,10,0,0,43,15,0,0,77,3,0,0,125,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,207,0,0,0,219,2,0,0,245,1,0,0,123,4,0,0,143,25,0,0,147,19,0,0,227,1,0,0,57,222,0,0,97,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,35,0,0,0,75,0,0,0,129,0,0,0,185,1,0,0,241,1,0,0,185,3,0,0,201,0,0,0,193,26,0,0,77,11,0,0,207,24,0,0,211,242,0,0,159,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,31,0,0,0,91,0,0,0,79,0,0,0,89,1,0,0,137,2,0,0,249,5,0,0,37,3,0,0,67,19,0,0,87,50,0,0,215,117,0,0,81,204,0,0,145,105,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,121,0,0,0,223,0,0,0,67,0,0,0,185,0,0,0,33,3,0,0,121,3,0,0,19,29,0,0,227,32,0,0,217,77,0,0,187,44,0,0,223,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,119,0,0,0,31,0,0,0,197,0,0,0,5,3,0,0,105,2,0,0,7,8,0,0,31,3,0,0,145,35,0,0,65,48,0,0,99,131,0,0,197,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,41,0,0,0,105,0,0,0,33,1,0,0,109,3,0,0,151,4,0,0,39,12,0,0,89,12,0,0,249,48,0,0,81,70,0,0,173,148,0,0,209,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,101,0,0,0,253,0,0,0,225,0,0,0,147,3,0,0,221,6,0,0,65,6,0,0,63,13,0,0,203,40,0,0,143,15,0,0,59,228,0,0,207,108,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,43,0,0,0,85,0,0,0,115,0,0,0,169,0,0,0,29,1,0,0,243,4,0,0,207,14,0,0,141,10,0,0,223,21,0,0,115,39,0,0,233,187,0,0,163,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,57,0,0,0,35,0,0,0,223,0,0,0,9,1,0,0,195,1,0,0,121,7,0,0,155,10,0,0,81,31,0,0,141,14,0,0,167,27,0,0,51,135,0,0,231,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,27,0,0,0,93,0,0,0,195,0,0,0,193,1,0,0,77,3,0,0,97,3,0,0,143,2,0,0,167,16,0,0,199,49,0,0,43,29,0,0,249,30,0,0,183,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,109,0,0,0,123,0,0,0,227,0,0,0,181,2,0,0,241,7,0,0,245,14,0,0,19,28,0,0,187,15,0,0,197,69,0,0,37,176,0,0,187,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,127,0,0,0,75,0,0,0,187,1,0,0,223,1,0,0,97,3,0,0,97,5,0,0,199,2,0,0,207,14,0,0,99,106,0,0,253,67,0,0,119,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,79,0,0,0,167,0,0,0,215,1,0,0,197,1,0,0,211,0,0,0,9,1,0,0,227,31,0,0,117,25,0,0,85,13,0,0,131,67,0,0,249,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,15,0,0,0,239,0,0,0,129,1,0,0,239,0,0,0,169,1,0,0,149,8,0,0,225,13,0,0,65,58,0,0,41,58,0,0,157,123,0,0,149,7,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,105,0,0,0,111,1,0,0,253,0,0,0,115,5,0,0,29,8,0,0,53,10,0,0,183,17,0,0,39,71,0,0,25,147,0,0,155,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,7,0,0,0,161,0,0,0,181,1,0,0,147,2,0,0,65,3,0,0,103,12,0,0,15,8,0,0,161,56,0,0,255,25,0,0,113,34,0,0,89,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,3,0,0,0,51,0,0,0,75,0,0,0,183,0,0,0,97,7,0,0,31,1,0,0,53,21,0,0,183,54,0,0,109,56,0,0,35,185,0,0,79,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,9,0,0,0,109,0,0,0,19,0,0,0,73,0,0,0,3,0,0,0,249,5,0,0,201,1,0,0,13,25,0,0,17,16,0,0,141,57,0,0,135,95,0,0,79,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,31,0,0,0,83,0,0,0,25,0,0,0,7,1,0,0,229,0,0,0,9,7,0,0,121,1,0,0,167,6,0,0,123,33,0,0,153,40,0,0,53,203,0,0,73,138,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,57,0,0,0,79,0,0,0,19,0,0,0,117,0,0,0,181,1,0,0,19,1,0,0,111,13,0,0,249,24,0,0,63,8,0,0,125,32,0,0,193,13,0,0,159,122,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,43,0,0,0,103,0,0,0,171,0,0,0,105,1,0,0,181,3,0,0,91,1,0,0,41,3,0,0,187,22,0,0,203,10,0,0,207,40,0,0,57,137,0,0,137,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,217,1,0,0,83,3,0,0,33,4,0,0,63,3,0,0,21,17,0,0,59,20,0,0,17,71,0,0,91,190,0,0,61,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,19,0,0,0,217,0,0,0,183,1,0,0,37,2,0,0,191,7,0,0,169,9,0,0,171,23,0,0,151,20,0,0,39,40,0,0,113,30,0,0,181,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,99,0,0,0,65,0,0,0,251,1,0,0,15,2,0,0,57,3,0,0,213,9,0,0,251,8,0,0,189,6,0,0,185,38,0,0,147,22,0,0,175,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,41,0,0,0,119,0,0,0,27,0,0,0,155,1,0,0,219,1,0,0,205,1,0,0,93,7,0,0,35,9,0,0,81,19,0,0,89,96,0,0,53,53,0,0,49,49,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,119,0,0,0,155,0,0,0,231,1,0,0,29,0,0,0,9,6,0,0,163,2,0,0,137,5,0,0,231,23,0,0,163,48,0,0,97,83,0,0,209,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,5,0,0,0,111,0,0,0,227,0,0,0,49,0,0,0,51,1,0,0,37,2,0,0,225,2,0,0,185,18,0,0,61,54,0,0,187,89,0,0,221,72,0,0,197,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,59,0,0,0,87,0,0,0,7,0,0,0,123,1,0,0,241,1,0,0,135,3,0,0,79,2,0,0,217,23,0,0,165,7,0,0,249,100,0,0,149,218,0,0,117,213,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,31,0,0,0,43,0,0,0,1,0,0,0,35,0,0,0,85,1,0,0,55,1,0,0,63,5,0,0,41,14,0,0,53,63,0,0,71,121,0,0,31,233,0,0,143,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,19,0,0,0,93,0,0,0,229,0,0,0,49,0,0,0,85,2,0,0,185,5,0,0,235,7,0,0,47,23,0,0,237,47,0,0,15,79,0,0,197,69,0,0,199,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,115,0,0,0,87,0,0,0,129,0,0,0,163,1,0,0,103,3,0,0,165,9,0,0,223,14,0,0,121,17,0,0,193,97,0,0,59,144,0,0,119,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,31,0,0,0,41,0,0,0,247,0,0,0,39,1,0,0,113,1,0,0,107,4,0,0,135,8,0,0,161,31,0,0,185,29,0,0,35,17,0,0,189,146,0,0,1,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,111,0,0,0,249,0,0,0,161,1,0,0,7,3,0,0,217,0,0,0,155,5,0,0,151,24,0,0,201,19,0,0,151,11,0,0,65,216,0,0,29,103,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,21,0,0,0,71,0,0,0,219,0,0,0,155,1,0,0,31,0,0,0,79,1,0,0,99,11,0,0,103,14,0,0,59,22,0,0,117,48,0,0,99,135,0,0,177,43,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,95,0,0,0,203,0,0,0,149,0,0,0,143,1,0,0,35,2,0,0,225,9,0,0,181,9,0,0,43,13,0,0,251,78,0,0,111,131,0,0,169,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,97,0,0,0,115,0,0,0,171,1,0,0,35,0,0,0,39,5,0,0,31,9,0,0,203,2,0,0,237,9,0,0,155,17,0,0,243,192,0,0,103,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,3,0,0,0,49,0,0,0,153,0,0,0,93,0,0,0,63,5,0,0,11,4,0,0,53,22,0,0,239,61,0,0,135,61,0,0,15,108,0,0,225,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,7,0,0,0,53,0,0,0,135,0,0,0,197,1,0,0,213,3,0,0,231,6,0,0,175,13,0,0,235,4,0,0,197,46,0,0,219,90,0,0,91,160,0,0,81,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,57,0,0,0,141,0,0,0,41,0,0,0,127,2,0,0,145,6,0,0,145,0,0,0,107,27,0,0,221,25,0,0,141,55,0,0,19,47,0,0,191,24,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,7,0,0,0,187,0,0,0,7,0,0,0,151,3,0,0,19,6,0,0,63,8,0,0,107,25,0,0,51,8,0,0,147,41,0,0,67,89,0,0,113,64,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,59,0,0,0,27,0,0,0,225,0,0,0,239,0,0,0,203,2,0,0,91,4,0,0,5,9,0,0,105,30,0,0,73,46,0,0,31,35,0,0,33,212,0,0,41,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,1,0,0,0,223,0,0,0,225,1,0,0,195,0,0,0,213,7,0,0,91,10,0,0,141,26,0,0,169,47,0,0,5,43,0,0,51,7,0,0,143,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,117,0,0,0,5,0,0,0,255,0,0,0,83,2,0,0,143,1,0,0,49,5,0,0,157,5,0,0,29,47,0,0,167,127,0,0,15,65,0,0,203,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,35,0,0,0,159,0,0,0,73,1,0,0,37,0,0,0,223,4,0,0,103,10,0,0,49,15,0,0,11,57,0,0,199,100,0,0,51,177,0,0,155,87,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,53,0,0,0,215,0,0,0,95,1,0,0,73,1,0,0,15,4,0,0,201,3,0,0,97,17,0,0,193,57,0,0,201,111,0,0,97,101,0,0,71,51,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,19,0,0,0,223,0,0,0,143,0,0,0,177,1,0,0,21,3,0,0,149,7,0,0,151,21,0,0,199,2,0,0,9,98,0,0,219,17,0,0,119,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,47,0,0,0,31,0,0,0,249,0,0,0,69,1,0,0,235,3,0,0,253,1,0,0,181,10,0,0,113,15,0,0,155,6,0,0,117,49,0,0,225,62,0,0,83,57,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,11,0,0,0,21,0,0,0,129,0,0,0,25,0,0,0,57,0,0,0,243,5,0,0,47,14,0,0,79,10,0,0,237,9,0,0,169,55,0,0,235,134,0,0,151,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,47,0,0,0,73,0,0,0,71,0,0,0,15,3,0,0,73,5,0,0,109,8,0,0,3,10,0,0,191,54,0,0,229,3,0,0,123,123,0,0,121,207,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,35,0,0,0,25,0,0,0,207,0,0,0,93,1,0,0,247,1,0,0,121,0,0,0,127,13,0,0,151,22,0,0,147,42,0,0,201,49,0,0,45,137,0,0,71,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,39,0,0,0,123,0,0,0,177,0,0,0,19,0,0,0,185,1,0,0,187,7,0,0,233,4,0,0,71,5,0,0,157,16,0,0,41,59,0,0,15,174,0,0,243,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,41,0,0,0,203,0,0,0,183,1,0,0,245,3,0,0,31,4,0,0,141,4,0,0,19,4,0,0,175,43,0,0,3,7,0,0,21,122,0,0,29,188,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,57,0,0,0,1,0,0,0,229,0,0,0,89,1,0,0,119,2,0,0,73,3,0,0,243,30,0,0,83,23,0,0,9,80,0,0,45,187,0,0,17,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,5,0,0,0,31,0,0,0,117,0,0,0,153,0,0,0,243,2,0,0,183,4,0,0,107,2,0,0,249,31,0,0,233,16,0,0,251,38,0,0,167,223,0,0,197,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,1,0,0,0,7,0,0,0,227,0,0,0,81,1,0,0,161,1,0,0,103,7,0,0,253,2,0,0,119,30,0,0,31,53,0,0,117,106,0,0,133,17,0,0,7,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,63,0,0,0,5,0,0,0,87,0,0,0,101,0,0,0,95,1,0,0,185,3,0,0,187,8,0,0,51,6,0,0,103,21,0,0,161,103,0,0,117,133,0,0,103,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,43,0,0,0,63,0,0,0,193,0,0,0,143,0,0,0,199,2,0,0,243,6,0,0,203,13,0,0,75,5,0,0,125,63,0,0,3,57,0,0,87,126,0,0,205,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,37,0,0,0,29,0,0,0,71,0,0,0,11,0,0,0,109,3,0,0,21,5,0,0,111,9,0,0,217,21,0,0,63,7,0,0,135,98,0,0,149,26,0,0,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,5,0,0,0,49,0,0,0,63,0,0,0,185,0,0,0,117,1,0,0,129,0,0,0,159,6,0,0,161,30,0,0,125,17,0,0,145,69,0,0,19,167,0,0,157,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,49,0,0,0,45,0,0,0,47,0,0,0,7,3,0,0,187,2,0,0,227,10,0,0,151,30,0,0,93,16,0,0,141,71,0,0,189,249,0,0,213,70,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,33,0,0,0,85,0,0,0,255,0,0,0,119,0,0,0,173,2,0,0,221,4,0,0,111,6,0,0,207,7,0,0,7,51,0,0,25,36,0,0,121,191,0,0,107,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,15,0,0,0,125,0,0,0,233,0,0,0,189,0,0,0,155,1,0,0,227,4,0,0,131,13,0,0,45,28,0,0,97,39,0,0,51,17,0,0,243,221,0,0,207,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,93,0,0,0,125,0,0,0,213,0,0,0,25,3,0,0,33,4,0,0,59,9,0,0,149,2,0,0,181,47,0,0,211,8,0,0,203,14,0,0,59,101,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,5,0,0,0,153,0,0,0,251,1,0,0,179,2,0,0,207,6,0,0,241,6,0,0,155,29,0,0,149,55,0,0,171,39,0,0,97,72,0,0,105,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,35,0,0,0,13,0,0,0,77,0,0,0,189,0,0,0,25,3,0,0,109,3,0,0,131,2,0,0,227,10,0,0,185,22,0,0,61,88,0,0,251,227,0,0,163,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,21,0,0,0,251,0,0,0,119,0,0,0,127,3,0,0,255,3,0,0,91,0,0,0,221,16,0,0,191,42,0,0,187,28,0,0,97,144,0,0,39,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,15,0,0,0,105,0,0,0,143,1,0,0,29,0,0,0,111,7,0,0,175,13,0,0,125,13,0,0,69,60,0,0,15,123,0,0,215,225,0,0,217,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,35,0,0,0,49,0,0,0,97,0,0,0,79,1,0,0,153,2,0,0,79,7,0,0,119,3,0,0,105,18,0,0,5,2,0,0,99,37,0,0,129,162,0,0,201,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,45,0,0,0,111,0,0,0,233,0,0,0,251,0,0,0,151,1,0,0,111,4,0,0,231,10,0,0,125,25,0,0,113,45,0,0,23,87,0,0,101,255,0,0,7,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,65,0,0,0,43,0,0,0,135,1,0,0,91,0,0,0,59,1,0,0,231,13,0,0,223,1,0,0,169,28,0,0,29,100,0,0,17,3,0,0,143,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,31,0,0,0,67,0,0,0,17,0,0,0,125,1,0,0,107,3,0,0,233,3,0,0,159,1,0,0,215,8,0,0,63,17,0,0,255,43,0,0,53,1,0,0,119,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,1,0,0,0,59,0,0,0,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6070132);allocate([247,0,0,0,137,2,0,0,175,2,0,0,139,3,0,0,13,4,0,0,111,54,0,0,61,28,0,0,89,155,0,0,83,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,27,0,0,0,79,0,0,0,87,1,0,0,17,3,0,0,31,6,0,0,69,5,0,0,55,31,0,0,83,33,0,0,235,43,0,0,167,239,0,0,49,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,41,0,0,0,67,0,0,0,169,0,0,0,83,0,0,0,191,3,0,0,45,3,0,0,161,7,0,0,163,9,0,0,81,48,0,0,199,122,0,0,73,198,0,0,211,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,83,0,0,0,163,0,0,0,3,0,0,0,161,0,0,0,225,4,0,0,193,11,0,0,255,27,0,0,97,21,0,0,65,41,0,0,99,175,0,0,63,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,61,0,0,0,61,0,0,0,113,0,0,0,81,0,0,0,205,0,0,0,219,2,0,0,47,15,0,0,149,21,0,0,103,52,0,0,93,98,0,0,37,45,0,0,207,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,27,0,0,0,107,0,0,0,89,0,0,0,39,1,0,0,203,2,0,0,159,5,0,0,5,5,0,0,181,22,0,0,191,34,0,0,65,28,0,0,137,128,0,0,201,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,11,0,0,0,125,0,0,0,253,0,0,0,189,1,0,0,39,1,0,0,185,6,0,0,247,4,0,0,155,8,0,0,167,8,0,0,189,29,0,0,103,217,0,0,29,182,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,111,0,0,0,55,0,0,0,19,0,0,0,39,2,0,0,85,5,0,0,221,1,0,0,209,9,0,0,23,48,0,0,213,87,0,0,251,90,0,0,31,105,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,109,0,0,0,251,1,0,0,185,1,0,0,231,6,0,0,245,6,0,0,5,12,0,0,219,0,0,0,109,114,0,0,245,82,0,0,247,21,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,99,0,0,0,113,0,0,0,111,1,0,0,57,2,0,0,115,7,0,0,1,5,0,0,51,0,0,0,125,53,0,0,47,57,0,0,231,128,0,0,149,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,97,0,0,0,11,0,0,0,217,1,0,0,169,3,0,0,87,6,0,0,227,5,0,0,173,12,0,0,115,36,0,0,133,62,0,0,129,146,0,0,149,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,103,0,0,0,111,0,0,0,35,0,0,0,141,0,0,0,61,0,0,0,19,4,0,0,197,7,0,0,31,5,0,0,93,113,0,0,57,10,0,0,59,95,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,31,0,0,0,39,0,0,0,175,0,0,0,115,1,0,0,203,1,0,0,13,5,0,0,109,6,0,0,101,4,0,0,175,4,0,0,203,18,0,0,169,217,0,0,39,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,35,0,0,0,17,0,0,0,7,0,0,0,91,0,0,0,61,1,0,0,79,6,0,0,231,13,0,0,191,0,0,0,19,10,0,0,179,58,0,0,87,229,0,0,169,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,87,0,0,0,187,1,0,0,187,1,0,0,85,3,0,0,77,15,0,0,157,5,0,0,213,15,0,0,13,58,0,0,81,11,0,0,29,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,47,0,0,0,73,0,0,0,195,0,0,0,115,0,0,0,5,2,0,0,245,6,0,0,37,9,0,0,37,3,0,0,47,22,0,0,21,47,0,0,185,113,0,0,127,136,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,61,0,0,0,167,0,0,0,203,0,0,0,57,0,0,0,15,2,0,0,47,4,0,0,219,27,0,0,211,32,0,0,215,38,0,0,239,44,0,0,57,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,35,0,0,0,195,0,0,0,177,0,0,0,229,0,0,0,121,5,0,0,171,15,0,0,59,9,0,0,171,61,0,0,133,82,0,0,103,125,0,0,129,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,3,0,0,0,249,0,0,0,119,0,0,0,35,0,0,0,235,2,0,0,139,5,0,0,75,21,0,0,243,50,0,0,101,77,0,0,75,214,0,0,105,114,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,51,0,0,0,125,0,0,0,135,1,0,0,157,0,0,0,175,4,0,0,13,7,0,0,227,6,0,0,55,46,0,0,179,81,0,0,147,150,0,0,141,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,25,0,0,0,69,0,0,0,179,1,0,0,183,0,0,0,99,5,0,0,187,4,0,0,153,21,0,0,231,36,0,0,223,17,0,0,47,55,0,0,219,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,15,0,0,0,101,0,0,0,135,0,0,0,163,1,0,0,173,2,0,0,73,4,0,0,19,3,0,0,253,7,0,0,65,13,0,0,109,102,0,0,101,92,0,0,181,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,13,0,0,0,153,0,0,0,27,0,0,0,171,2,0,0,33,6,0,0,157,1,0,0,5,1,0,0,51,40,0,0,211,92,0,0,219,60,0,0,169,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,23,0,0,0,121,0,0,0,23,0,0,0,83,1,0,0,165,0,0,0,113,4,0,0,231,10,0,0,63,1,0,0,239,62,0,0,255,57,0,0,11,110,0,0,133,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,33,0,0,0,19,0,0,0,191,0,0,0,195,2,0,0,91,7,0,0,147,6,0,0,137,4,0,0,105,50,0,0,11,48,0,0,185,86,0,0,99,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,69,0,0,0,199,0,0,0,159,1,0,0,251,0,0,0,55,4,0,0,173,6,0,0,187,17,0,0,187,30,0,0,73,83,0,0,81,131,0,0,211,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,21,0,0,0,95,0,0,0,19,1,0,0,213,0,0,0,27,7,0,0,209,2,0,0,127,24,0,0,69,46,0,0,101,37,0,0,233,62,0,0,211,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,7,0,0,0,91,0,0,0,235,0,0,0,43,0,0,0,95,0,0,0,145,3,0,0,203,2,0,0,157,12,0,0,51,48,0,0,49,90,0,0,243,120,0,0,245,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,43,0,0,0,131,0,0,0,229,1,0,0,109,2,0,0,13,5,0,0,163,7,0,0,95,20,0,0,145,25,0,0,41,114,0,0,83,209,0,0,53,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,57,0,0,0,97,0,0,0,199,0,0,0,225,0,0,0,195,2,0,0,199,4,0,0,37,7,0,0,241,1,0,0,43,49,0,0,231,95,0,0,107,50,0,0,235,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,63,0,0,0,15,0,0,0,7,1,0,0,189,3,0,0,155,0,0,0,181,15,0,0,103,17,0,0,233,7,0,0,85,66,0,0,31,77,0,0,43,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,113,1,0,0,235,2,0,0,23,6,0,0,149,5,0,0,113,31,0,0,221,58,0,0,185,77,0,0,147,195,0,0,125,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,91,0,0,0,139,0,0,0,73,0,0,0,19,1,0,0,207,0,0,0,149,10,0,0,217,14,0,0,211,49,0,0,211,74,0,0,189,240,0,0,137,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,33,0,0,0,45,0,0,0,69,1,0,0,79,3,0,0,81,0,0,0,123,3,0,0,119,12,0,0,35,55,0,0,7,98,0,0,187,155,0,0,255,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,31,0,0,0,113,0,0,0,251,1,0,0,65,3,0,0,179,2,0,0,249,7,0,0,9,19,0,0,81,0,0,0,117,83,0,0,193,137,0,0,251,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,127,0,0,0,131,0,0,0,29,1,0,0,171,2,0,0,81,2,0,0,83,13,0,0,29,26,0,0,17,14,0,0,223,47,0,0,145,32,0,0,213,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,13,0,0,0,79,0,0,0,199,0,0,0,157,0,0,0,165,1,0,0,161,6,0,0,15,8,0,0,165,8,0,0,45,16,0,0,53,82,0,0,217,178,0,0,119,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,79,0,0,0,57,0,0,0,71,0,0,0,117,1,0,0,231,1,0,0,159,2,0,0,87,14,0,0,133,35,0,0,253,81,0,0,93,189,0,0,247,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,7,0,0,0,39,0,0,0,243,0,0,0,251,1,0,0,227,2,0,0,113,7,0,0,103,13,0,0,45,16,0,0,129,36,0,0,229,108,0,0,223,252,0,0,101,185,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,31,0,0,0,243,0,0,0,137,1,0,0,61,0,0,0,199,0,0,0,9,11,0,0,69,27,0,0,255,22,0,0,17,87,0,0,241,35,0,0,121,47,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,77,0,0,0,39,0,0,0,207,1,0,0,115,3,0,0,159,2,0,0,213,12,0,0,13,27,0,0,237,58,0,0,129,6,0,0,5,250,0,0,59,254,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,15,0,0,0,7,0,0,0,115,0,0,0,9,0,0,0,111,3,0,0,73,4,0,0,153,15,0,0,89,15,0,0,81,38,0,0,89,86,0,0,77,37,0,0,75,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,97,0,0,0,71,1,0,0,105,0,0,0,123,7,0,0,205,0,0,0,33,15,0,0,205,4,0,0,219,116,0,0,31,224,0,0,185,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,77,0,0,0,11,0,0,0,183,0,0,0,73,0,0,0,115,6,0,0,155,14,0,0,71,15,0,0,247,33,0,0,235,59,0,0,93,75,0,0,35,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,49,0,0,0,35,0,0,0,175,0,0,0,99,0,0,0,49,0,0,0,103,2,0,0,197,6,0,0,245,26,0,0,47,9,0,0,77,73,0,0,1,217,0,0,207,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,67,0,0,0,161,0,0,0,251,1,0,0,173,3,0,0,35,0,0,0,59,10,0,0,83,1,0,0,23,3,0,0,85,25,0,0,21,251,0,0,219,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,79,0,0,0,193,0,0,0,75,0,0,0,135,1,0,0,217,6,0,0,209,13,0,0,59,27,0,0,207,25,0,0,157,46,0,0,95,17,0,0,241,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,9,0,0,0,63,0,0,0,203,0,0,0,51,0,0,0,139,1,0,0,85,5,0,0,89,9,0,0,97,28,0,0,189,45,0,0,153,53,0,0,167,17,0,0,237,207,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,29,0,0,0,103,0,0,0,69,1,0,0,205,3,0,0,135,3,0,0,17,3,0,0,111,29,0,0,223,38,0,0,185,31,0,0,59,49,0,0,23,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,1,0,0,0,123,0,0,0,183,1,0,0,181,0,0,0,93,5,0,0,145,10,0,0,227,3,0,0,37,42,0,0,71,29,0,0,15,213,0,0,45,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,79,0,0,0,179,0,0,0,165,0,0,0,197,3,0,0,1,6,0,0,169,14,0,0,169,13,0,0,95,47,0,0,71,27,0,0,221,189,0,0,161,185,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,25,0,0,0,11,1,0,0,121,2,0,0,19,0,0,0,37,5,0,0,117,13,0,0,89,48,0,0,233,108,0,0,209,215,0,0,137,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,43,0,0,0,129,0,0,0,155,1,0,0,25,1,0,0,1,0,0,0,83,3,0,0,115,9,0,0,7,31,0,0,153,53,0,0,203,153,0,0,125,191,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,83,0,0,0,37,0,0,0,9,0,0,0,161,0,0,0,125,0,0,0,107,12,0,0,37,31,0,0,231,37,0,0,159,90,0,0,211,127,0,0,99,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,11,0,0,0,219,0,0,0,147,1,0,0,239,0,0,0,187,6,0,0,141,11,0,0,213,11,0,0,183,38,0,0,229,42,0,0,93,138,0,0,41,33,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,69,0,0,0,77,0,0,0,139,1,0,0,1,0,0,0,157,0,0,0,235,4,0,0,49,19,0,0,41,8,0,0,211,68,0,0,89,199,0,0,83,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,11,0,0,0,83,0,0,0,237,0,0,0,103,0,0,0,153,3,0,0,231,1,0,0,41,7,0,0,251,31,0,0,227,14,0,0,199,73,0,0,173,36,0,0,31,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,107,0,0,0,209,0,0,0,187,0,0,0,63,3,0,0,221,5,0,0,57,5,0,0,35,3,0,0,121,40,0,0,83,44,0,0,11,255,0,0,235,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,61,0,0,0,25,0,0,0,157,1,0,0,1,1,0,0,161,4,0,0,169,15,0,0,39,29,0,0,47,7,0,0,245,25,0,0,229,110,0,0,113,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,83,0,0,0,55,0,0,0,119,1,0,0,143,1,0,0,177,3,0,0,229,3,0,0,225,29,0,0,87,49,0,0,11,30,0,0,77,208,0,0,253,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,9,0,0,0,83,0,0,0,37,0,0,0,231,1,0,0,207,3,0,0,231,1,0,0,3,14,0,0,117,28,0,0,81,29,0,0,171,39,0,0,161,2,0,0,41,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,35,0,0,0,21,0,0,0,111,1,0,0,67,1,0,0,43,6,0,0,23,13,0,0,89,21,0,0,151,53,0,0,137,66,0,0,77,166,0,0,39,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,27,0,0,0,121,0,0,0,109,0,0,0,11,1,0,0,87,3,0,0,137,5,0,0,255,14,0,0,135,25,0,0,27,4,0,0,171,114,0,0,7,93,0,0,255,40,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,53,0,0,0,113,1,0,0,137,0,0,0,9,6,0,0,159,3,0,0,57,3,0,0,53,5,0,0,69,53,0,0,251,42,0,0,195,122,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,31,0,0,0,85,0,0,0,35,0,0,0,221,1,0,0,227,0,0,0,253,12,0,0,189,4,0,0,169,2,0,0,255,56,0,0,93,122,0,0,167,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,255,0,0,0,79,1,0,0,235,2,0,0,87,3,0,0,31,0,0,0,213,23,0,0,37,1,0,0,199,79,0,0,161,185,0,0,109,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,33,0,0,0,175,0,0,0,65,1,0,0,185,1,0,0,173,4,0,0,251,13,0,0,125,19,0,0,59,36,0,0,21,119,0,0,53,4,0,0,67,224,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,21,0,0,0,127,0,0,0,223,0,0,0,249,0,0,0,117,1,0,0,29,5,0,0,189,5,0,0,69,22,0,0,137,35,0,0,201,116,0,0,3,104,0,0,89,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,35,0,0,0,83,0,0,0,149,0,0,0,3,1,0,0,59,1,0,0,187,5,0,0,161,7,0,0,147,23,0,0,25,31,0,0,149,42,0,0,83,98,0,0,153,254,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,55,0,0,0,33,0,0,0,119,1,0,0,165,1,0,0,151,0,0,0,185,6,0,0,207,7,0,0,89,58,0,0,131,68,0,0,195,188,0,0,65,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,47,0,0,0,19,0,0,0,227,0,0,0,131,0,0,0,55,6,0,0,195,14,0,0,161,3,0,0,55,54,0,0,177,52,0,0,93,77,0,0,167,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,87,0,0,0,125,0,0,0,213,0,0,0,135,0,0,0,41,3,0,0,251,11,0,0,171,19,0,0,239,28,0,0,145,8,0,0,191,122,0,0,69,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,77,0,0,0,169,0,0,0,89,1,0,0,115,0,0,0,227,0,0,0,137,2,0,0,25,14,0,0,215,58,0,0,103,7,0,0,125,68,0,0,115,118,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,17,0,0,0,11,0,0,0,145,0,0,0,89,2,0,0,79,7,0,0,83,3,0,0,225,31,0,0,205,54,0,0,55,39,0,0,151,16,0,0,185,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,5,0,0,0,49,0,0,0,231,0,0,0,5,1,0,0,71,0,0,0,79,1,0,0,241,15,0,0,235,30,0,0,103,44,0,0,191,66,0,0,185,101,0,0,225,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,77,0,0,0,113,0,0,0,117,1,0,0,237,3,0,0,109,0,0,0,61,11,0,0,185,11,0,0,163,58,0,0,161,9,0,0,151,144,0,0,185,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,119,0,0,0,121,0,0,0,41,0,0,0,9,0,0,0,31,6,0,0,65,2,0,0,151,6,0,0,85,47,0,0,153,66,0,0,163,2,0,0,233,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,7,0,0,0,47,0,0,0,41,0,0,0,127,0,0,0,81,0,0,0,17,1,0,0,113,6,0,0,207,3,0,0,113,15,0,0,125,66,0,0,99,94,0,0,55,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,41,0,0,0,75,0,0,0,237,0,0,0,61,1,0,0,85,0,0,0,203,7,0,0,207,8,0,0,143,8,0,0,41,25,0,0,5,104,0,0,197,100,0,0,145,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,109,0,0,0,227,0,0,0,209,3,0,0,59,0,0,0,25,3,0,0,233,12,0,0,153,42,0,0,145,64,0,0,97,83,0,0,99,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,107,0,0,0,129,0,0,0,165,1,0,0,127,1,0,0,135,5,0,0,117,3,0,0,55,13,0,0,75,37,0,0,135,28,0,0,17,163,0,0,15,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,59,0,0,0,177,0,0,0,97,0,0,0,43,1,0,0,251,3,0,0,113,5,0,0,83,30,0,0,83,22,0,0,37,36,0,0,179,226,0,0,135,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,13,0,0,0,51,0,0,0,101,0,0,0,75,0,0,0,89,3,0,0,163,6,0,0,127,10,0,0,143,15,0,0,187,40,0,0,133,77,0,0,95,193,0,0,33,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,25,0,0,0,71,0,0,0,9,1,0,0,231,3,0,0,235,4,0,0,113,2,0,0,7,3,0,0,37,43,0,0,33,81,0,0,101,166,0,0,65,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,21,0,0,0,245,0,0,0,201,0,0,0,155,2,0,0,169,4,0,0,63,4,0,0,151,1,0,0,169,23,0,0,81,58,0,0,219,137,0,0,15,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,93,0,0,0,85,0,0,0,65,1,0,0,241,3,0,0,21,4,0,0,109,7,0,0,93,1,0,0,129,44,0,0,165,42,0,0,173,40,0,0,173,111,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,59,0,0,0,51,0,0,0,51,1,0,0,135,0,0,0,17,3,0,0,129,7,0,0,9,27,0,0,57,22,0,0,39,33,0,0,69,82,0,0,15,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,47,0,0,0,59,0,0,0,155,0,0,0,107,0,0,0,61,2,0,0,75,3,0,0,33,11,0,0,29,26,0,0,39,23,0,0,3,124,0,0,37,84,0,0,63,112,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,7,0,0,0,85,0,0,0,169,0,0,0,209,0,0,0,15,2,0,0,3,4,0,0,161,14,0,0,165,18,0,0,45,58,0,0,37,42,0,0,219,4,0,0,93,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,57,0,0,0,245,0,0,0,131,3,0,0,249,6,0,0,159,7,0,0,227,29,0,0,157,42,0,0,215,117,0,0,85,159,0,0,149,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,33,0,0,0,65,0,0,0,79,0,0,0,199,1,0,0,165,2,0,0,157,0,0,0,33,5,0,0,37,6,0,0,225,37,0,0,65,16,0,0,1,18,0,0,31,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,109,0,0,0,113,0,0,0,239,0,0,0,9,2,0,0,51,2,0,0,189,9,0,0,191,5,0,0,201,61,0,0,179,56,0,0,81,189,0,0,217,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,125,0,0,0,169,0,0,0,227,1,0,0,81,2,0,0,129,6,0,0,145,2,0,0,215,14,0,0,213,61,0,0,151,115,0,0,213,100,0,0,27,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,215,0,0,0,85,1,0,0,241,0,0,0,63,6,0,0,223,14,0,0,233,25,0,0,33,59,0,0,17,60,0,0,49,222,0,0,139,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,89,0,0,0,117,0,0,0,191,0,0,0,129,2,0,0,163,2,0,0,111,10,0,0,147,16,0,0,81,6,0,0,37,79,0,0,173,166,0,0,133,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,73,0,0,0,103,0,0,0,183,0,0,0,239,0,0,0,43,2,0,0,73,8,0,0,25,19,0,0,151,5,0,0,121,80,0,0,41,84,0,0,33,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,121,0,0,0,51,0,0,0,77,0,0,0,199,1,0,0,201,5,0,0,171,1,0,0,169,7,0,0,117,47,0,0,25,83,0,0,167,63,0,0,149,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,37,0,0,0,63,0,0,0,237,1,0,0,151,2,0,0,177,3,0,0,143,8,0,0,187,9,0,0,25,45,0,0,239,28,0,0,199,141,0,0,85,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,35,0,0,0,103,0,0,0,33,0,0,0,171,0,0,0,169,1,0,0,153,1,0,0,5,0,0,0,215,9,0,0,191,8,0,0,93,119,0,0,39,78,0,0,215,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,71,0,0,0,21,0,0,0,35,0,0,0,65,3,0,0,191,0,0,0,109,1,0,0,101,27,0,0,125,48,0,0,243,39,0,0,129,221,0,0,9,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,13,0,0,0,87,0,0,0,113,0,0,0,63,0,0,0,25,2,0,0,27,1,0,0,157,3,0,0,99,8,0,0,147,6,0,0,7,122,0,0,215,10,0,0,205,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,117,0,0,0,19,0,0,0,231,1,0,0,235,0,0,0,109,3,0,0,149,0,0,0,113,1,0,0,143,37,0,0,213,48,0,0,15,235,0,0,157,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,25,0,0,0,107,0,0,0,199,0,0,0,83,1,0,0,243,2,0,0,245,0,0,0,45,11,0,0,95,4,0,0,91,57,0,0,173,8,0,0,107,20,0,0,71,62,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,37,0,0,0,63,0,0,0,255,1,0,0,219,0,0,0,15,3,0,0,173,12,0,0,187,21,0,0,175,51,0,0,39,87,0,0,163,65,0,0,153,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,31,1,0,0,223,3,0,0,43,2,0,0,3,3,0,0,3,30,0,0,125,6,0,0,153,25,0,0,215,170,0,0,185,207,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,119,0,0,0,157,0,0,0,13,0,0,0,87,2,0,0,25,2,0,0,105,11,0,0,87,20,0,0,101,45,0,0,235,5,0,0,207,24,0,0,157,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,39,0,0,0,111,0,0,0,117,0,0,0,225,1,0,0,25,0,0,0,37,2,0,0,145,3,0,0,27,25,0,0,23,30,0,0,59,90,0,0,69,197,0,0,193,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,63,0,0,0,43,0,0,0,151,0,0,0,63,0,0,0,43,0,0,0,197,0,0,0,93,12,0,0,39,15,0,0,147,48,0,0,205,1,0,0,219,251,0,0,181,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,35,0,0,0,59,0,0,0,207,0,0,0,131,1,0,0,185,1,0,0,13,5,0,0,69,8,0,0,167,14,0,0,109,49,0,0,251,10,0,0,89,166,0,0,17,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,13,0,0,0,15,0,0,0,135,0,0,0,177,1,0,0,103,2,0,0,1,0,0,0,171,0,0,0,239,44,0,0,237,105,0,0,123,252,0,0,79,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,107,0,0,0,135,0,0,0,55,1,0,0,139,1,0,0,117,1,0,0,211,10,0,0,81,0,0,0,225,48,0,0,99,65,0,0,59,26,0,0,23,115,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,21,0,0,0,139,0,0,0,51,1,0,0,231,0,0,0,65,0,0,0,59,0,0,0,87,30,0,0,81,11,0,0,175,13,0,0,51,227,0,0,167,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,51,0,0,0,247,0,0,0,125,0,0,0,143,3,0,0,115,5,0,0,57,5,0,0,143,12,0,0,195,61,0,0,185,49,0,0,247,83,0,0,69,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,123,0,0,0,125,0,0,0,197,0,0,0,21,2,0,0,163,6,0,0,117,5,0,0,145,13,0,0,97,59,0,0,173,95,0,0,67,13,0,0,213,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,69,0,0,0,97,0,0,0,97,1,0,0,37,1,0,0,79,4,0,0,31,2,0,0,151,19,0,0,185,38,0,0,53,27,0,0,225,241,0,0,217,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,41,0,0,0,117,0,0,0,253,0,0,0,193,1,0,0,231,0,0,0,97,3,0,0,239,11,0,0,143,18,0,0,205,12,0,0,79,89,0,0,177,12,0,0,215,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,7,0,0,0,107,0,0,0,17,0,0,0,251,0,0,0,245,1,0,0,133,7,0,0,149,14,0,0,171,19,0,0,157,51,0,0,247,48,0,0,137,53,0,0,87,29,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,5,0,0,0,83,0,0,0,45,0,0,0,201,1,0,0,155,2,0,0,145,3,0,0,143,4,0,0,151,27,0,0,163,42,0,0,159,42,0,0,21,80,0,0,127,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,223,0,0,0,247,1,0,0,201,2,0,0,155,2,0,0,149,15,0,0,39,23,0,0,21,23,0,0,241,107,0,0,207,68,0,0,139,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,25,0,0,0,41,0,0,0,55,1,0,0,71,1,0,0,43,5,0,0,33,13,0,0,71,4,0,0,157,49,0,0,41,4,0,0,107,133,0,0,145,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,63,0,0,0,73,0,0,0,179,0,0,0,221,1,0,0,211,1,0,0,203,15,0,0,25,12,0,0,217,62,0,0,205,49,0,0,57,71,0,0,123,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,31,0,0,0,207,0,0,0,101,1,0,0,213,1,0,0,95,2,0,0,193,3,0,0,225,28,0,0,51,26,0,0,233,100,0,0,65,87,0,0,43,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,47,0,0,0,55,0,0,0,11,1,0,0,107,0,0,0,27,5,0,0,103,8,0,0,25,3,0,0,245,60,0,0,121,47,0,0,19,51,0,0,241,42,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,35,0,0,0,63,0,0,0,191,0,0,0,119,1,0,0,221,0,0,0,67,6,0,0,1,8,0,0,243,20,0,0,201,5,0,0,15,126,0,0,107,88,0,0,75,207,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,63,0,0,0,13,0,0,0,3,0,0,0,97,1,0,0,175,3,0,0,187,1,0,0,141,0,0,0,17,29,0,0,47,48,0,0,147,17,0,0,51,62,0,0,189,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,51,0,0,0,125,0,0,0,61,0,0,0,203,0,0,0,1,0,0,0,195,2,0,0,53,15,0,0,19,18,0,0,53,12,0,0,37,57,0,0,1,245,0,0,109,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,23,0,0,0,63,0,0,0,241,0,0,0,41,0,0,0,209,2,0,0,87,2,0,0,225,6,0,0,33,10,0,0,149,6,0,0,15,122,0,0,131,30,0,0,9,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,51,0,0,0,9,0,0,0,47,1,0,0,163,2,0,0,237,4,0,0,55,6,0,0,11,17,0,0,15,0,0,0,27,116,0,0,5,213,0,0,189,149,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,103,0,0,0,113,0,0,0,207,1,0,0,123,1,0,0,123,2,0,0,59,9,0,0,95,2,0,0,181,44,0,0,203,87,0,0,65,228,0,0,143,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,23,0,0,0,67,0,0,0,143,1,0,0,23,1,0,0,61,3,0,0,177,3,0,0,145,25,0,0,103,58,0,0,15,20,0,0,105,89,0,0,73,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,59,0,0,0,69,0,0,0,123,0,0,0,169,0,0,0,53,3,0,0,101,4,0,0,3,8,0,0,47,13,0,0,171,45,0,0,99,5,0,0,117,224,0,0,49,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,51,0,0,0,59,0,0,0,41,1,0,0,203,1,0,0,189,2,0,0,241,0,0,0,241,10,0,0,117,46,0,0,167,15,0,0,109,51,0,0,43,54,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,79,0,0,0,47,0,0,0,19,0,0,0,17,2,0,0,21,0,0,0,79,7,0,0,115,1,0,0,125,24,0,0,9,29,0,0,87,141,0,0,113,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,33,0,0,0,191,0,0,0,119,0,0,0,245,1,0,0,101,6,0,0,87,11,0,0,19,13,0,0,229,17,0,0,255,67,0,0,249,70,0,0,99,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,95,0,0,0,193,0,0,0,157,1,0,0,215,2,0,0,133,4,0,0,3,13,0,0,105,23,0,0,245,6,0,0,125,88,0,0,135,15,0,0,221,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,35,0,0,0,65,0,0,0,57,0,0,0,3,2,0,0,57,2,0,0,191,15,0,0,47,31,0,0,251,17,0,0,235,114,0,0,47,175,0,0,113,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,5,0,0,0,77,0,0,0,23,0,0,0,61,1,0,0,35,3,0,0,211,2,0,0,157,12,0,0,3,28,0,0,67,11,0,0,191,42,0,0,147,196,0,0,35,168,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,75,0,0,0,127,0,0,0,177,0,0,0,19,0,0,0,245,1,0,0,177,4,0,0,249,19,0,0,109,35,0,0,113,34,0,0,133,57,0,0,33,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,39,0,0,0,5,0,0,0,121,0,0,0,153,1,0,0,103,0,0,0,51,4,0,0,195,1,0,0,179,29,0,0,151,62,0,0,45,127,0,0,151,168,0,0,177,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,123,0,0,0,141,0,0,0,57,0,0,0,177,3,0,0,241,6,0,0,123,9,0,0,55,9,0,0,39,50,0,0,157,28,0,0,9,31,0,0,19,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,211,1,0,0,61,0,0,0,131,0,0,0,75,11,0,0,187,24,0,0,227,22,0,0,213,79,0,0,17,193,0,0,91,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,13,0,0,0,127,0,0,0,181,0,0,0,105,1,0,0,251,3,0,0,139,6,0,0,195,10,0,0,133,25,0,0,253,34,0,0,99,57,0,0,189,16,0,0,179,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,111,0,0,0,183,0,0,0,103,0,0,0,13,1,0,0,229,0,0,0,219,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6080372);allocate([81,7,0,0,85,44,0,0,135,114,0,0,61,253,0,0,183,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,1,0,0,0,253,0,0,0,233,1,0,0,95,3,0,0,171,6,0,0,209,10,0,0,129,12,0,0,221,30,0,0,241,70,0,0,227,48,0,0,189,252,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,43,0,0,0,159,0,0,0,249,1,0,0,255,1,0,0,209,6,0,0,141,5,0,0,123,26,0,0,95,43,0,0,239,91,0,0,201,238,0,0,155,230,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,17,0,0,0,243,0,0,0,225,1,0,0,105,2,0,0,37,4,0,0,99,7,0,0,253,27,0,0,165,26,0,0,73,72,0,0,5,35,0,0,35,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,65,0,0,0,23,0,0,0,255,0,0,0,105,1,0,0,81,7,0,0,69,6,0,0,249,7,0,0,111,43,0,0,155,44,0,0,155,246,0,0,55,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,27,0,0,0,223,0,0,0,199,0,0,0,17,2,0,0,91,4,0,0,233,5,0,0,147,31,0,0,193,45,0,0,13,82,0,0,53,198,0,0,111,221,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,107,0,0,0,85,0,0,0,141,0,0,0,249,1,0,0,17,6,0,0,3,5,0,0,229,17,0,0,213,19,0,0,245,36,0,0,205,233,0,0,179,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,53,0,0,0,195,0,0,0,199,0,0,0,5,3,0,0,119,7,0,0,209,2,0,0,27,6,0,0,185,14,0,0,195,12,0,0,209,119,0,0,185,57,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,37,0,0,0,9,0,0,0,129,0,0,0,175,1,0,0,79,0,0,0,23,6,0,0,77,8,0,0,101,30,0,0,41,25,0,0,237,91,0,0,71,183,0,0,227,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,61,0,0,0,77,0,0,0,231,0,0,0,93,1,0,0,135,2,0,0,225,0,0,0,85,0,0,0,133,26,0,0,13,49,0,0,105,25,0,0,225,85,0,0,181,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,33,0,0,0,211,0,0,0,91,1,0,0,235,1,0,0,95,4,0,0,83,6,0,0,155,14,0,0,247,43,0,0,81,104,0,0,43,233,0,0,9,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,15,0,0,0,7,0,0,0,23,0,0,0,23,1,0,0,145,0,0,0,187,2,0,0,33,1,0,0,219,1,0,0,145,6,0,0,129,12,0,0,221,251,0,0,87,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,75,0,0,0,71,0,0,0,59,1,0,0,147,1,0,0,241,5,0,0,137,5,0,0,165,14,0,0,235,43,0,0,111,15,0,0,111,238,0,0,199,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,81,0,0,0,219,0,0,0,249,0,0,0,131,1,0,0,125,5,0,0,167,13,0,0,231,27,0,0,39,10,0,0,91,99,0,0,155,59,0,0,21,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,9,0,0,0,63,0,0,0,55,0,0,0,153,1,0,0,165,1,0,0,59,7,0,0,79,3,0,0,57,6,0,0,207,40,0,0,17,11,0,0,153,51,0,0,181,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,49,0,0,0,253,0,0,0,21,0,0,0,169,6,0,0,101,1,0,0,191,10,0,0,199,37,0,0,141,48,0,0,197,17,0,0,163,207,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,97,0,0,0,197,0,0,0,43,0,0,0,155,3,0,0,249,4,0,0,151,2,0,0,195,16,0,0,69,48,0,0,61,110,0,0,187,59,0,0,61,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,115,0,0,0,193,1,0,0,129,2,0,0,231,2,0,0,63,7,0,0,103,1,0,0,231,42,0,0,15,11,0,0,207,171,0,0,145,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,69,0,0,0,27,0,0,0,29,0,0,0,187,0,0,0,137,6,0,0,249,4,0,0,51,31,0,0,199,4,0,0,11,35,0,0,45,210,0,0,61,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,91,0,0,0,241,0,0,0,35,0,0,0,97,0,0,0,3,4,0,0,127,15,0,0,191,2,0,0,207,13,0,0,177,84,0,0,17,218,0,0,247,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,53,0,0,0,111,0,0,0,125,0,0,0,11,0,0,0,99,1,0,0,49,6,0,0,19,14,0,0,169,6,0,0,183,63,0,0,133,27,0,0,143,60,0,0,137,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,31,0,0,0,29,0,0,0,77,1,0,0,105,1,0,0,39,7,0,0,9,6,0,0,71,30,0,0,231,33,0,0,197,126,0,0,59,241,0,0,173,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,3,0,0,0,79,0,0,0,11,0,0,0,111,1,0,0,39,2,0,0,25,1,0,0,249,4,0,0,233,19,0,0,239,48,0,0,217,1,0,0,63,132,0,0,23,79,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,21,0,0,0,107,0,0,0,121,0,0,0,187,0,0,0,239,1,0,0,85,7,0,0,165,7,0,0,63,14,0,0,207,51,0,0,9,120,0,0,211,70,0,0,153,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,43,0,0,0,41,0,0,0,53,0,0,0,127,0,0,0,43,1,0,0,71,3,0,0,255,12,0,0,249,30,0,0,193,38,0,0,31,115,0,0,155,70,0,0,235,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,59,0,0,0,75,0,0,0,79,1,0,0,161,3,0,0,123,1,0,0,139,0,0,0,209,27,0,0,65,36,0,0,185,121,0,0,105,12,0,0,55,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,81,0,0,0,199,0,0,0,169,1,0,0,127,2,0,0,241,1,0,0,181,2,0,0,247,4,0,0,195,28,0,0,47,41,0,0,33,205,0,0,245,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,101,0,0,0,67,0,0,0,107,1,0,0,5,0,0,0,175,5,0,0,153,5,0,0,81,0,0,0,249,60,0,0,103,63,0,0,229,51,0,0,83,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,123,0,0,0,177,0,0,0,173,1,0,0,27,0,0,0,141,0,0,0,23,12,0,0,3,21,0,0,193,8,0,0,181,116,0,0,247,231,0,0,111,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,93,0,0,0,217,0,0,0,23,1,0,0,93,1,0,0,149,0,0,0,175,9,0,0,51,9,0,0,75,25,0,0,41,117,0,0,53,148,0,0,91,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,23,0,0,0,59,0,0,0,177,0,0,0,233,1,0,0,49,3,0,0,185,4,0,0,93,6,0,0,173,22,0,0,65,12,0,0,215,92,0,0,247,245,0,0,225,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,55,0,0,0,59,0,0,0,31,0,0,0,191,0,0,0,123,3,0,0,65,3,0,0,35,4,0,0,191,11,0,0,27,9,0,0,129,1,0,0,135,227,0,0,105,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,9,0,0,0,189,0,0,0,79,0,0,0,109,2,0,0,209,0,0,0,225,10,0,0,143,11,0,0,37,16,0,0,211,80,0,0,37,178,0,0,97,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,47,0,0,0,31,0,0,0,1,0,0,0,195,1,0,0,253,2,0,0,235,7,0,0,23,9,0,0,189,6,0,0,5,56,0,0,61,31,0,0,49,25,0,0,69,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,27,0,0,0,129,0,0,0,227,0,0,0,249,1,0,0,181,5,0,0,15,3,0,0,177,3,0,0,109,49,0,0,249,69,0,0,191,240,0,0,147,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,41,0,0,0,221,0,0,0,227,1,0,0,57,3,0,0,195,1,0,0,237,1,0,0,181,6,0,0,149,40,0,0,125,30,0,0,75,147,0,0,13,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,75,0,0,0,3,0,0,0,67,1,0,0,83,0,0,0,51,2,0,0,151,3,0,0,219,28,0,0,137,6,0,0,13,24,0,0,247,28,0,0,99,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,37,0,0,0,29,0,0,0,93,0,0,0,153,0,0,0,235,1,0,0,9,4,0,0,109,5,0,0,217,24,0,0,125,43,0,0,81,78,0,0,9,96,0,0,61,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,79,0,0,0,251,0,0,0,127,1,0,0,153,2,0,0,241,7,0,0,93,12,0,0,83,13,0,0,93,62,0,0,121,110,0,0,201,220,0,0,159,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,1,0,0,0,87,0,0,0,145,0,0,0,187,1,0,0,149,1,0,0,123,2,0,0,61,6,0,0,175,5,0,0,95,23,0,0,197,49,0,0,93,215,0,0,255,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,129,0,0,0,23,0,0,0,145,3,0,0,97,4,0,0,223,0,0,0,199,7,0,0,137,52,0,0,235,118,0,0,141,197,0,0,179,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,31,0,0,0,49,0,0,0,51,0,0,0,159,1,0,0,37,1,0,0,173,0,0,0,251,15,0,0,159,0,0,0,119,10,0,0,179,119,0,0,101,229,0,0,231,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,69,0,0,0,231,0,0,0,131,1,0,0,181,2,0,0,19,5,0,0,103,5,0,0,255,30,0,0,73,40,0,0,131,87,0,0,205,231,0,0,19,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,111,0,0,0,11,0,0,0,213,1,0,0,109,0,0,0,29,6,0,0,35,12,0,0,159,11,0,0,203,48,0,0,149,104,0,0,221,129,0,0,197,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,103,0,0,0,127,0,0,0,89,1,0,0,45,1,0,0,89,3,0,0,243,7,0,0,197,12,0,0,251,53,0,0,131,29,0,0,77,20,0,0,93,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,61,0,0,0,253,0,0,0,221,0,0,0,103,1,0,0,1,5,0,0,125,5,0,0,211,18,0,0,49,5,0,0,109,69,0,0,99,115,0,0,67,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,47,0,0,0,105,0,0,0,253,0,0,0,253,0,0,0,19,2,0,0,119,0,0,0,217,7,0,0,237,23,0,0,171,36,0,0,85,51,0,0,151,113,0,0,201,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,21,0,0,0,223,0,0,0,79,0,0,0,51,3,0,0,145,5,0,0,233,3,0,0,117,25,0,0,179,34,0,0,45,117,0,0,173,119,0,0,37,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,113,0,0,0,69,0,0,0,235,0,0,0,95,0,0,0,81,7,0,0,177,2,0,0,3,18,0,0,153,51,0,0,137,49,0,0,185,62,0,0,151,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,93,0,0,0,55,0,0,0,253,0,0,0,117,1,0,0,123,6,0,0,61,3,0,0,139,25,0,0,29,29,0,0,35,110,0,0,107,129,0,0,143,105,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,29,0,0,0,81,0,0,0,235,0,0,0,173,1,0,0,43,3,0,0,75,7,0,0,107,11,0,0,61,23,0,0,71,17,0,0,93,0,0,0,119,252,0,0,229,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,27,0,0,0,35,0,0,0,15,0,0,0,105,0,0,0,81,3,0,0,247,0,0,0,159,15,0,0,41,25,0,0,155,48,0,0,105,77,0,0,233,194,0,0,11,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,59,0,0,0,3,0,0,0,199,0,0,0,11,1,0,0,207,1,0,0,143,2,0,0,35,15,0,0,79,11,0,0,99,52,0,0,217,19,0,0,53,86,0,0,165,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,111,0,0,0,83,0,0,0,25,1,0,0,31,2,0,0,117,2,0,0,69,5,0,0,71,7,0,0,51,37,0,0,1,75,0,0,61,153,0,0,185,49,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,23,0,0,0,109,0,0,0,75,0,0,0,91,1,0,0,131,2,0,0,97,0,0,0,189,7,0,0,237,10,0,0,193,43,0,0,195,110,0,0,89,211,0,0,239,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,77,0,0,0,17,0,0,0,179,0,0,0,189,3,0,0,109,2,0,0,11,3,0,0,205,27,0,0,211,5,0,0,43,45,0,0,147,39,0,0,31,128,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,39,0,0,0,217,0,0,0,53,1,0,0,105,0,0,0,229,1,0,0,51,12,0,0,71,12,0,0,55,9,0,0,59,19,0,0,35,87,0,0,255,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,65,0,0,0,165,0,0,0,65,1,0,0,199,1,0,0,113,2,0,0,113,9,0,0,231,3,0,0,151,58,0,0,121,26,0,0,7,52,0,0,135,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,43,0,0,0,119,0,0,0,135,0,0,0,129,0,0,0,69,2,0,0,9,14,0,0,147,13,0,0,75,57,0,0,45,119,0,0,143,19,0,0,71,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,17,0,0,0,95,0,0,0,169,0,0,0,145,1,0,0,87,0,0,0,145,5,0,0,29,7,0,0,195,29,0,0,21,14,0,0,241,42,0,0,253,139,0,0,15,85,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,29,0,0,0,63,0,0,0,139,1,0,0,45,1,0,0,117,1,0,0,153,9,0,0,203,26,0,0,123,7,0,0,207,43,0,0,115,160,0,0,139,49,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,3,0,0,0,97,0,0,0,43,0,0,0,17,1,0,0,203,1,0,0,103,0,0,0,113,13,0,0,71,0,0,0,29,40,0,0,197,116,0,0,229,179,0,0,97,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,3,0,0,0,121,0,0,0,255,0,0,0,73,0,0,0,15,3,0,0,209,3,0,0,1,2,0,0,127,25,0,0,165,4,0,0,221,34,0,0,205,90,0,0,15,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,51,0,0,0,135,0,0,0,209,1,0,0,85,1,0,0,7,1,0,0,151,6,0,0,245,15,0,0,177,55,0,0,57,73,0,0,97,183,0,0,19,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,1,0,0,0,91,0,0,0,255,1,0,0,3,3,0,0,221,5,0,0,53,10,0,0,223,3,0,0,19,15,0,0,239,112,0,0,137,255,0,0,201,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,21,0,0,0,107,0,0,0,153,0,0,0,163,0,0,0,181,3,0,0,43,3,0,0,15,12,0,0,115,13,0,0,245,21,0,0,123,112,0,0,199,227,0,0,19,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,57,0,0,0,175,0,0,0,29,0,0,0,53,3,0,0,9,6,0,0,83,10,0,0,213,2,0,0,97,63,0,0,183,113,0,0,219,76,0,0,203,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,61,0,0,0,155,0,0,0,9,1,0,0,67,1,0,0,37,7,0,0,51,15,0,0,249,24,0,0,125,33,0,0,131,41,0,0,87,42,0,0,91,51,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,67,0,0,0,181,0,0,0,57,1,0,0,219,2,0,0,225,6,0,0,145,6,0,0,89,14,0,0,235,34,0,0,43,3,0,0,35,191,0,0,101,64,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,51,0,0,0,81,0,0,0,67,0,0,0,173,0,0,0,113,3,0,0,87,3,0,0,43,14,0,0,77,6,0,0,217,18,0,0,123,27,0,0,165,141,0,0,131,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,123,0,0,0,41,0,0,0,9,1,0,0,49,3,0,0,39,3,0,0,35,15,0,0,251,29,0,0,97,63,0,0,1,52,0,0,9,243,0,0,31,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,125,0,0,0,155,0,0,0,147,1,0,0,139,2,0,0,157,6,0,0,137,8,0,0,189,21,0,0,219,38,0,0,157,81,0,0,23,44,0,0,159,208,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,47,0,0,0,69,0,0,0,5,0,0,0,209,0,0,0,3,1,0,0,111,1,0,0,89,15,0,0,155,29,0,0,143,49,0,0,189,70,0,0,173,202,0,0,25,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,41,0,0,0,45,0,0,0,41,0,0,0,205,0,0,0,233,3,0,0,229,5,0,0,89,10,0,0,117,4,0,0,235,20,0,0,25,40,0,0,83,133,0,0,239,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,103,0,0,0,63,0,0,0,49,0,0,0,25,0,0,0,15,1,0,0,25,3,0,0,145,12,0,0,133,18,0,0,3,10,0,0,149,239,0,0,53,186,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,35,0,0,0,13,0,0,0,233,0,0,0,21,1,0,0,161,2,0,0,33,2,0,0,33,2,0,0,251,28,0,0,51,26,0,0,75,7,0,0,249,229,0,0,203,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,67,0,0,0,55,0,0,0,3,0,0,0,251,3,0,0,209,7,0,0,93,11,0,0,143,28,0,0,79,36,0,0,73,105,0,0,209,168,0,0,69,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,33,0,0,0,67,0,0,0,27,0,0,0,75,0,0,0,57,2,0,0,241,6,0,0,23,3,0,0,199,4,0,0,13,7,0,0,223,74,0,0,121,236,0,0,135,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,49,0,0,0,59,0,0,0,33,1,0,0,139,3,0,0,31,4,0,0,251,13,0,0,233,31,0,0,87,47,0,0,135,99,0,0,99,128,0,0,63,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,91,0,0,0,225,0,0,0,121,1,0,0,213,1,0,0,123,3,0,0,123,3,0,0,251,19,0,0,223,44,0,0,199,117,0,0,69,173,0,0,13,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,59,0,0,0,19,0,0,0,51,0,0,0,39,1,0,0,73,2,0,0,149,0,0,0,241,1,0,0,205,22,0,0,109,45,0,0,145,30,0,0,209,70,0,0,133,188,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,25,0,0,0,77,0,0,0,209,0,0,0,183,0,0,0,81,1,0,0,217,6,0,0,143,10,0,0,255,9,0,0,71,46,0,0,197,67,0,0,223,106,0,0,11,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,69,0,0,0,61,0,0,0,97,1,0,0,83,1,0,0,65,3,0,0,143,7,0,0,237,16,0,0,25,41,0,0,107,79,0,0,193,242,0,0,109,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,35,0,0,0,59,0,0,0,203,0,0,0,99,0,0,0,231,1,0,0,187,10,0,0,125,2,0,0,21,32,0,0,173,105,0,0,29,0,0,0,79,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,71,0,0,0,147,0,0,0,83,1,0,0,57,1,0,0,145,3,0,0,29,11,0,0,81,22,0,0,31,17,0,0,25,74,0,0,87,214,0,0,219,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,11,0,0,0,111,0,0,0,31,2,0,0,55,1,0,0,239,5,0,0,131,1,0,0,191,39,0,0,33,71,0,0,35,55,0,0,29,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,7,0,0,0,123,0,0,0,193,0,0,0,161,1,0,0,65,0,0,0,37,5,0,0,237,14,0,0,11,9,0,0,191,56,0,0,33,55,0,0,17,101,0,0,169,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,11,0,0,0,3,0,0,0,37,0,0,0,115,0,0,0,139,1,0,0,109,3,0,0,203,4,0,0,85,27,0,0,5,17,0,0,133,44,0,0,119,206,0,0,67,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,45,0,0,0,17,0,0,0,185,1,0,0,93,2,0,0,173,1,0,0,227,2,0,0,151,18,0,0,129,20,0,0,47,44,0,0,9,215,0,0,77,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,77,0,0,0,31,0,0,0,151,1,0,0,191,2,0,0,129,1,0,0,235,0,0,0,71,30,0,0,105,2,0,0,141,62,0,0,133,106,0,0,155,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,27,0,0,0,19,0,0,0,251,0,0,0,209,1,0,0,197,0,0,0,15,4,0,0,189,12,0,0,205,17,0,0,213,18,0,0,211,62,0,0,221,171,0,0,187,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,45,0,0,0,13,0,0,0,139,0,0,0,213,0,0,0,29,3,0,0,107,2,0,0,77,8,0,0,221,14,0,0,53,16,0,0,163,44,0,0,159,233,0,0,139,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,27,0,0,0,25,0,0,0,7,0,0,0,115,1,0,0,23,2,0,0,77,6,0,0,59,4,0,0,125,16,0,0,209,34,0,0,105,41,0,0,47,25,0,0,211,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,37,0,0,0,127,0,0,0,29,1,0,0,131,3,0,0,51,1,0,0,123,0,0,0,129,0,0,0,211,54,0,0,135,103,0,0,103,250,0,0,19,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,45,0,0,0,245,0,0,0,15,1,0,0,25,1,0,0,69,0,0,0,177,13,0,0,175,27,0,0,249,5,0,0,209,27,0,0,119,118,0,0,43,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,31,0,0,0,23,0,0,0,199,1,0,0,171,1,0,0,147,6,0,0,203,11,0,0,195,22,0,0,113,34,0,0,143,50,0,0,65,1,0,0,15,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,41,0,0,0,69,0,0,0,211,0,0,0,129,1,0,0,19,1,0,0,33,6,0,0,217,8,0,0,177,15,0,0,49,43,0,0,15,0,0,0,235,64,0,0,247,239,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,27,0,0,0,21,0,0,0,145,0,0,0,125,0,0,0,161,3,0,0,91,5,0,0,189,5,0,0,55,6,0,0,163,20,0,0,43,18,0,0,241,4,0,0,9,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,31,0,0,0,41,0,0,0,141,0,0,0,49,0,0,0,199,3,0,0,141,5,0,0,151,2,0,0,201,23,0,0,247,14,0,0,89,44,0,0,153,151,0,0,61,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,23,0,0,0,91,0,0,0,31,0,0,0,9,0,0,0,205,2,0,0,9,1,0,0,193,6,0,0,235,13,0,0,209,31,0,0,217,79,0,0,149,89,0,0,3,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,47,0,0,0,13,0,0,0,241,0,0,0,249,3,0,0,11,7,0,0,43,8,0,0,211,28,0,0,125,11,0,0,7,46,0,0,93,141,0,0,9,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,63,0,0,0,107,0,0,0,79,0,0,0,171,1,0,0,129,1,0,0,217,5,0,0,241,4,0,0,15,20,0,0,29,53,0,0,207,106,0,0,157,221,0,0,243,136,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,119,0,0,0,29,0,0,0,205,0,0,0,151,0,0,0,173,5,0,0,247,13,0,0,43,14,0,0,135,30,0,0,225,13,0,0,225,122,0,0,187,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,73,0,0,0,47,0,0,0,161,1,0,0,29,0,0,0,207,4,0,0,173,9,0,0,161,0,0,0,125,62,0,0,105,17,0,0,99,15,0,0,153,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,103,0,0,0,251,0,0,0,103,1,0,0,69,0,0,0,157,2,0,0,43,1,0,0,225,31,0,0,83,41,0,0,175,54,0,0,235,104,0,0,39,104,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,81,0,0,0,7,0,0,0,115,0,0,0,29,0,0,0,43,4,0,0,141,7,0,0,245,11,0,0,69,11,0,0,235,108,0,0,203,254,0,0,229,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,17,0,0,0,1,0,0,0,113,0,0,0,239,1,0,0,155,0,0,0,137,6,0,0,105,15,0,0,117,31,0,0,255,30,0,0,209,13,0,0,117,254,0,0,33,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,61,0,0,0,213,0,0,0,47,1,0,0,83,3,0,0,101,7,0,0,103,2,0,0,3,26,0,0,135,36,0,0,237,64,0,0,209,23,0,0,207,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,95,0,0,0,127,0,0,0,21,1,0,0,165,2,0,0,95,6,0,0,3,10,0,0,223,12,0,0,117,27,0,0,219,15,0,0,47,172,0,0,89,247,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,99,0,0,0,43,0,0,0,23,1,0,0,3,3,0,0,123,0,0,0,153,11,0,0,187,2,0,0,115,50,0,0,23,86,0,0,49,243,0,0,255,53,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,45,0,0,0,45,0,0,0,113,0,0,0,251,0,0,0,115,3,0,0,203,2,0,0,5,6,0,0,37,6,0,0,17,13,0,0,47,93,0,0,217,244,0,0,247,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,15,0,0,0,135,0,0,0,7,2,0,0,193,3,0,0,167,5,0,0,73,17,0,0,91,8,0,0,237,12,0,0,39,137,0,0,159,33,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,39,0,0,0,109,0,0,0,25,0,0,0,11,0,0,0,37,2,0,0,59,1,0,0,127,8,0,0,173,2,0,0,61,46,0,0,191,35,0,0,133,24,0,0,211,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,95,0,0,0,1,0,0,0,129,1,0,0,167,0,0,0,197,1,0,0,3,4,0,0,9,16,0,0,223,63,0,0,19,0,0,0,135,40,0,0,113,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,107,0,0,0,11,0,0,0,185,1,0,0,171,0,0,0,185,0,0,0,239,13,0,0,221,4,0,0,129,47,0,0,49,118,0,0,233,187,0,0,65,84,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,5,0,0,0,109,0,0,0,225,0,0,0,85,0,0,0,151,3,0,0,1,2,0,0,231,13,0,0,35,21,0,0,49,35,0,0,255,106,0,0,27,98,0,0,139,75,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,37,0,0,0,81,0,0,0,51,0,0,0,121,0,0,0,25,0,0,0,105,7,0,0,73,8,0,0,25,25,0,0,215,62,0,0,163,16,0,0,61,115,0,0,51,205,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,73,0,0,0,127,0,0,0,137,0,0,0,227,2,0,0,31,2,0,0,187,6,0,0,139,4,0,0,231,10,0,0,87,72,0,0,179,5,0,0,181,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,51,0,0,0,101,0,0,0,189,0,0,0,193,0,0,0,71,3,0,0,25,0,0,0,37,12,0,0,219,11,0,0,77,15,0,0,121,93,0,0,177,150,0,0,169,250,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,93,0,0,0,101,0,0,0,15,1,0,0,23,3,0,0,233,4,0,0,51,7,0,0,141,10,0,0,13,32,0,0,91,59,0,0,149,35,0,0,3,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,31,0,0,0,135,0,0,0,227,1,0,0,129,1,0,0,115,5,0,0,139,11,0,0,123,28,0,0,85,50,0,0,19,37,0,0,245,56,0,0,245,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,37,0,0,0,105,0,0,0,149,0,0,0,63,0,0,0,105,2,0,0,75,6,0,0,209,11,0,0,105,12,0,0,103,60,0,0,45,13,0,0,175,13,0,0,25,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,19,0,0,0,35,0,0,0,127,0,0,0,167,1,0,0,197,4,0,0,11,6,0,0,243,15,0,0,91,1,0,0,235,66,0,0,183,234,0,0,45,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,105,0,0,0,39,0,0,0,25,0,0,0,153,3,0,0,105,7,0,0,193,6,0,0,159,8,0,0,81,30,0,0,133,94,0,0,201,1,0,0,241,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,13,0,0,0,113,0,0,0,123,1,0,0,253,3,0,0,233,1,0,0,221,6,0,0,237,22,0,0,225,18,0,0,141,96,0,0,3,204,0,0,137,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,25,0,0,0,41,0,0,0,183,0,0,0,217,1,0,0,127,1,0,0,211,8,0,0,27,27,0,0,3,0,0,0,161,125,0,0,175,24,0,0,171,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,97,0,0,0,3,0,0,0,101,1,0,0,69,3,0,0,119,6,0,0,229,1,0,0,155,16,0,0,121,47,0,0,53,35,0,0,33,98,0,0,165,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,65,0,0,0,119,0,0,0,211,1,0,0,57,1,0,0,53,5,0,0,215,7,0,0,45,20,0,0,111,54,0,0,111,53,0,0,159,15,0,0,147,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,117,0,0,0,193,1,0,0,13,0,0,0,249,3,0,0,47,6,0,0,175,29,0,0,85,14,0,0,187,127,0,0,63,232,0,0,107,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,15,0,0,0,37,0,0,0,251,0,0,0,167,0,0,0,25,0,0,0,61,4,0,0,19,8,0,0,211,10,0,0,105,22,0,0,181,80,0,0,31,75,0,0,155,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,63,0,0,0,37,0,0,0,25,1,0,0,145,2,0,0,31,6,0,0,63,11,0,0,177,29,0,0,1,61,0,0,143,64,0,0,239,201,0,0,207,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,19,0,0,0,65,0,0,0,59,1,0,0,157,1,0,0,159,3,0,0,33,14,0,0,249,15,0,0,123,46,0,0,175,14,0,0,119,187,0,0,149,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,47,0,0,0,89,0,0,0,91,0,0,0,123,1,0,0,173,1,0,0,27,1,0,0,181,14,0,0,107,11,0,0,107,58,0,0,31,103,0,0,107,37,0,0,137,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,17,0,0,0,91,0,0,0,119,0,0,0,71,1,0,0,35,1,0,0,39,0,0,0,67,11,0,0,121,24,0,0,41,2,0,0,135,29,0,0,161,236,0,0,89,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,33,0,0,0,123,0,0,0,219,0,0,0,103,0,0,0,17,2,0,0,181,0,0,0,41,5,0,0,159,26,0,0,107,9,0,0,59,41,0,0,135,171,0,0,201,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,171,1,0,0,11,2,0,0,165,4,0,0,255,0,0,0,55,8,0,0,49,28,0,0,121,63,0,0,39,57,0,0,41,97,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,35,0,0,0,55,0,0,0,71,0,0,0,89,0,0,0,125,2,0,0,137,5,0,0,155,1,0,0,185,20,0,0,141,39,0,0,235,80,0,0,207,245,0,0,129,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,59,0,0,0,27,0,0,0,221,0,0,0,11,1,0,0,29,3,0,0,57,4,0,0,183,3,0,0,89,5,0,0,117,10,0,0,27,81,0,0,69,247,0,0,11,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,67,0,0,0,177,0,0,0,89,0,0,0,185,3,0,0,49,5,0,0,113,6,0,0,221,3,0,0,93,30,0,0,75,112,0,0,119,102,0,0,91,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,35,0,0,0,17,0,0,0,145,0,0,0,53,0,0,0,7,2,0,0,149,4,0,0,31,8,0,0,33,10,0,0,49,14,0,0,5,125,0,0,109,119,0,0,99,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,41,0,0,0,47,0,0,0,253,0,0,0,107,0,0,0,75,3,0,0,9,0,0,0,67,1,0,0,87,9,0,0,195,12,0,0,213,100,0,0,205,6,0,0,53,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,43,0,0,0,47,0,0,0,91,0,0,0,235,0,0,0,57,2,0,0,225,7,0,0,81,9,0,0,191,19,0,0,115,22,0,0,103,103,0,0,179,190,0,0,211,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,17,0,0,0,87,0,0,0,91,0,0,0,55,0,0,0,31,1,0,0,227,3,0,0,17,10,0,0,127,4,0,0,159,35,0,0,7,89,0,0,211,198],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6090612);allocate([39,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,193,0,0,0,13,1,0,0,201,0,0,0,69,1,0,0,161,8,0,0,37,4,0,0,21,31,0,0,225,90,0,0,59,254,0,0,183,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,37,0,0,0,239,0,0,0,165,0,0,0,191,3,0,0,173,7,0,0,57,8,0,0,45,6,0,0,221,25,0,0,163,67,0,0,103,192,0,0,23,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,73,0,0,0,145,0,0,0,173,1,0,0,165,1,0,0,59,2,0,0,47,13,0,0,237,10,0,0,17,62,0,0,155,103,0,0,27,48,0,0,189,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,27,0,0,0,105,0,0,0,75,0,0,0,241,1,0,0,137,0,0,0,219,1,0,0,63,5,0,0,25,2,0,0,3,41,0,0,159,108,0,0,31,182,0,0,179,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,11,0,0,0,51,0,0,0,107,0,0,0,225,0,0,0,45,2,0,0,181,5,0,0,119,13,0,0,219,4,0,0,3,54,0,0,123,92,0,0,27,102,0,0,75,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,3,0,0,0,85,0,0,0,115,1,0,0,223,5,0,0,145,12,0,0,243,6,0,0,229,27,0,0,31,115,0,0,7,165,0,0,179,164,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,127,0,0,0,229,0,0,0,241,0,0,0,165,0,0,0,193,7,0,0,129,7,0,0,29,23,0,0,127,61,0,0,173,71,0,0,173,93,0,0,129,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,49,0,0,0,67,0,0,0,21,0,0,0,57,0,0,0,121,1,0,0,15,7,0,0,227,21,0,0,83,53,0,0,135,109,0,0,161,14,0,0,39,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,43,0,0,0,17,0,0,0,95,0,0,0,79,0,0,0,87,1,0,0,147,7,0,0,45,9,0,0,75,20,0,0,231,11,0,0,229,16,0,0,181,108,0,0,49,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,111,0,0,0,221,0,0,0,237,1,0,0,151,0,0,0,99,6,0,0,109,15,0,0,5,26,0,0,253,18,0,0,253,68,0,0,213,241,0,0,111,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,63,0,0,0,45,0,0,0,145,1,0,0,153,0,0,0,115,4,0,0,77,8,0,0,239,25,0,0,13,55,0,0,119,123,0,0,165,80,0,0,21,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,59,0,0,0,139,0,0,0,29,1,0,0,237,2,0,0,239,2,0,0,7,3,0,0,115,30,0,0,69,58,0,0,87,118,0,0,109,238,0,0,27,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,55,0,0,0,79,0,0,0,183,0,0,0,117,1,0,0,151,2,0,0,241,1,0,0,29,10,0,0,91,19,0,0,33,21,0,0,231,91,0,0,123,10,0,0,111,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,53,0,0,0,225,0,0,0,197,0,0,0,109,0,0,0,145,7,0,0,95,5,0,0,179,28,0,0,185,28,0,0,31,9,0,0,15,85,0,0,29,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,51,0,0,0,221,0,0,0,129,0,0,0,57,0,0,0,115,0,0,0,7,4,0,0,137,26,0,0,181,57,0,0,3,13,0,0,119,97,0,0,41,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,69,0,0,0,117,0,0,0,39,1,0,0,147,0,0,0,161,2,0,0,43,14,0,0,255,27,0,0,11,54,0,0,113,80,0,0,171,207,0,0,89,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,63,0,0,0,111,0,0,0,225,0,0,0,147,0,0,0,95,3,0,0,179,2,0,0,117,2,0,0,61,29,0,0,227,1,0,0,75,85,0,0,171,180,0,0,181,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,23,0,0,0,159,0,0,0,133,0,0,0,19,3,0,0,81,6,0,0,117,2,0,0,183,19,0,0,113,17,0,0,123,113,0,0,139,185,0,0,43,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,29,0,0,0,159,0,0,0,73,0,0,0,165,0,0,0,149,3,0,0,17,10,0,0,69,28,0,0,31,46,0,0,183,14,0,0,29,222,0,0,195,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,37,0,0,0,233,0,0,0,27,1,0,0,9,1,0,0,109,6,0,0,3,15,0,0,179,7,0,0,125,19,0,0,199,104,0,0,139,59,0,0,179,36,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,51,0,0,0,7,0,0,0,119,0,0,0,237,0,0,0,137,3,0,0,187,4,0,0,225,11,0,0,217,29,0,0,59,13,0,0,181,32,0,0,49,152,0,0,61,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,55,0,0,0,195,0,0,0,57,0,0,0,189,3,0,0,235,7,0,0,125,15,0,0,177,11,0,0,155,1,0,0,123,54,0,0,237,227,0,0,169,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,37,0,0,0,55,0,0,0,93,0,0,0,173,0,0,0,1,3,0,0,101,5,0,0,137,15,0,0,173,20,0,0,187,19,0,0,207,83,0,0,235,177,0,0,141,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,89,0,0,0,161,0,0,0,59,1,0,0,105,1,0,0,139,6,0,0,177,11,0,0,209,12,0,0,243,50,0,0,59,74,0,0,113,86,0,0,75,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,85,0,0,0,197,0,0,0,209,1,0,0,177,0,0,0,149,2,0,0,175,3,0,0,29,2,0,0,109,43,0,0,23,38,0,0,97,16,0,0,243,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,67,0,0,0,17,0,0,0,41,0,0,0,49,3,0,0,135,4,0,0,203,5,0,0,25,27,0,0,95,39,0,0,55,14,0,0,239,108,0,0,205,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,63,0,0,0,69,0,0,0,215,0,0,0,181,1,0,0,115,3,0,0,65,7,0,0,247,12,0,0,35,12,0,0,151,63,0,0,213,41,0,0,225,118,0,0,71,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,5,0,0,0,69,0,0,0,37,0,0,0,163,1,0,0,231,3,0,0,175,6,0,0,107,3,0,0,223,14,0,0,59,42,0,0,217,63,0,0,227,238,0,0,75,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,7,0,0,0,57,0,0,0,237,0,0,0,81,0,0,0,179,2,0,0,119,4,0,0,235,15,0,0,177,9,0,0,131,2,0,0,155,31,0,0,51,32,0,0,239,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,73,0,0,0,215,0,0,0,113,0,0,0,117,3,0,0,159,0,0,0,195,8,0,0,153,4,0,0,229,42,0,0,139,39,0,0,99,191,0,0,213,225,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,47,0,0,0,99,0,0,0,15,0,0,0,115,1,0,0,87,1,0,0,203,5,0,0,193,7,0,0,25,0,0,0,117,43,0,0,165,32,0,0,181,41,0,0,79,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,41,0,0,0,83,0,0,0,37,0,0,0,129,0,0,0,237,1,0,0,129,2,0,0,185,0,0,0,207,25,0,0,45,28,0,0,229,51,0,0,199,40,0,0,11,30,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,93,0,0,0,53,0,0,0,25,1,0,0,91,0,0,0,115,0,0,0,91,14,0,0,9,12,0,0,97,38,0,0,101,92,0,0,159,156,0,0,155,102,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,39,0,0,0,207,0,0,0,163,1,0,0,105,1,0,0,185,3,0,0,7,11,0,0,169,31,0,0,147,61,0,0,15,114,0,0,167,240,0,0,121,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,51,0,0,0,55,0,0,0,3,0,0,0,21,1,0,0,127,2,0,0,191,0,0,0,247,6,0,0,139,0,0,0,29,0,0,0,19,65,0,0,247,117,0,0,245,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,59,0,0,0,25,0,0,0,13,0,0,0,239,0,0,0,105,2,0,0,115,0,0,0,251,6,0,0,125,22,0,0,199,38,0,0,113,9,0,0,193,145,0,0,191,193,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,5,0,0,0,187,0,0,0,227,1,0,0,55,3,0,0,83,7,0,0,163,0,0,0,139,16,0,0,85,3,0,0,127,92,0,0,211,198,0,0,5,115,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,121,0,0,0,201,0,0,0,189,0,0,0,31,2,0,0,213,5,0,0,191,4,0,0,95,1,0,0,191,62,0,0,165,6,0,0,239,220,0,0,21,166,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,39,0,0,0,31,0,0,0,163,0,0,0,91,1,0,0,51,1,0,0,93,1,0,0,241,15,0,0,193,6,0,0,137,63,0,0,107,1,0,0,137,110,0,0,199,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,55,0,0,0,127,0,0,0,161,0,0,0,75,0,0,0,9,0,0,0,5,5,0,0,47,7,0,0,163,20,0,0,35,22,0,0,227,42,0,0,169,86,0,0,157,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,45,0,0,0,17,0,0,0,181,0,0,0,117,0,0,0,139,1,0,0,149,6,0,0,151,2,0,0,113,13,0,0,239,20,0,0,245,27,0,0,111,108,0,0,199,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,97,0,0,0,187,0,0,0,127,1,0,0,1,3,0,0,189,5,0,0,167,15,0,0,145,21,0,0,149,54,0,0,49,0,0,0,47,171,0,0,129,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,47,0,0,0,11,0,0,0,79,1,0,0,193,3,0,0,65,1,0,0,39,13,0,0,111,7,0,0,247,1,0,0,217,32,0,0,77,4,0,0,103,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,39,0,0,0,1,0,0,0,197,1,0,0,163,1,0,0,77,1,0,0,223,6,0,0,239,8,0,0,99,24,0,0,227,41,0,0,119,53,0,0,21,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,55,0,0,0,125,0,0,0,197,0,0,0,19,0,0,0,79,2,0,0,177,7,0,0,255,1,0,0,197,9,0,0,237,32,0,0,27,115,0,0,13,109,0,0,225,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,35,0,0,0,213,0,0,0,231,0,0,0,119,0,0,0,123,1,0,0,177,14,0,0,27,19,0,0,45,22,0,0,93,79,0,0,83,21,0,0,191,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,127,0,0,0,59,0,0,0,97,0,0,0,195,3,0,0,79,3,0,0,83,8,0,0,227,30,0,0,145,44,0,0,81,34,0,0,69,188,0,0,139,122,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,7,0,0,0,45,0,0,0,95,0,0,0,179,0,0,0,179,2,0,0,35,6,0,0,19,12,0,0,215,24,0,0,145,35,0,0,165,101,0,0,45,105,0,0,43,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,11,0,0,0,219,0,0,0,183,1,0,0,209,1,0,0,191,7,0,0,117,0,0,0,31,18,0,0,195,32,0,0,245,107,0,0,11,62,0,0,191,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,205,0,0,0,169,1,0,0,133,0,0,0,51,2,0,0,37,5,0,0,21,2,0,0,203,4,0,0,169,32,0,0,111,91,0,0,145,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,19,0,0,0,69,0,0,0,221,1,0,0,93,2,0,0,3,0,0,0,95,7,0,0,29,8,0,0,105,53,0,0,203,10,0,0,159,251,0,0,71,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,89,0,0,0,245,0,0,0,177,0,0,0,79,2,0,0,33,5,0,0,75,2,0,0,173,18,0,0,239,19,0,0,33,103,0,0,99,49,0,0,47,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,95,0,0,0,15,1,0,0,99,0,0,0,209,7,0,0,141,10,0,0,177,23,0,0,199,13,0,0,255,28,0,0,149,146,0,0,169,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,111,0,0,0,149,0,0,0,117,1,0,0,79,2,0,0,181,5,0,0,41,3,0,0,37,15,0,0,187,33,0,0,153,51,0,0,207,122,0,0,29,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,55,0,0,0,161,0,0,0,101,1,0,0,181,0,0,0,41,0,0,0,41,9,0,0,225,13,0,0,189,38,0,0,171,117,0,0,235,158,0,0,129,222,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,55,0,0,0,119,0,0,0,239,0,0,0,35,1,0,0,153,2,0,0,1,6,0,0,237,12,0,0,215,9,0,0,109,48,0,0,41,101,0,0,73,201,0,0,1,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,45,0,0,0,21,0,0,0,119,0,0,0,19,0,0,0,145,0,0,0,57,1,0,0,205,9,0,0,7,4,0,0,247,12,0,0,15,58,0,0,7,42,0,0,49,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,61,0,0,0,87,0,0,0,229,0,0,0,255,1,0,0,83,0,0,0,79,0,0,0,51,0,0,0,127,5,0,0,165,63,0,0,105,102,0,0,239,100,0,0,191,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,89,0,0,0,11,0,0,0,43,0,0,0,33,3,0,0,57,2,0,0,201,12,0,0,59,1,0,0,65,37,0,0,169,2,0,0,223,135,0,0,77,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,77,0,0,0,115,0,0,0,245,1,0,0,157,2,0,0,27,0,0,0,181,14,0,0,133,26,0,0,179,35,0,0,123,119,0,0,171,179,0,0,33,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,197,0,0,0,243,0,0,0,97,1,0,0,71,0,0,0,85,1,0,0,151,28,0,0,19,33,0,0,51,38,0,0,139,61,0,0,89,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,3,0,0,0,185,0,0,0,21,1,0,0,73,2,0,0,9,1,0,0,117,12,0,0,135,15,0,0,97,1,0,0,93,33,0,0,97,93,0,0,121,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,113,0,0,0,253,0,0,0,87,1,0,0,73,0,0,0,139,5,0,0,225,9,0,0,237,16,0,0,215,7,0,0,227,55,0,0,175,236,0,0,115,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,35,0,0,0,109,0,0,0,173,0,0,0,95,1,0,0,231,1,0,0,15,6,0,0,135,12,0,0,165,4,0,0,227,19,0,0,253,13,0,0,91,18,0,0,69,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,71,0,0,0,173,0,0,0,17,0,0,0,83,2,0,0,223,7,0,0,239,9,0,0,25,19,0,0,137,23,0,0,161,59,0,0,59,25,0,0,137,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,189,0,0,0,175,1,0,0,51,1,0,0,61,1,0,0,59,12,0,0,141,5,0,0,111,42,0,0,191,20,0,0,185,98,0,0,179,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,41,0,0,0,103,0,0,0,231,0,0,0,65,1,0,0,71,1,0,0,57,7,0,0,181,9,0,0,61,25,0,0,19,40,0,0,225,17,0,0,215,206,0,0,29,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,73,0,0,0,155,0,0,0,197,1,0,0,85,2,0,0,63,2,0,0,71,8,0,0,71,1,0,0,131,16,0,0,15,126,0,0,5,29,0,0,119,142,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,95,0,0,0,177,0,0,0,21,0,0,0,245,0,0,0,1,1,0,0,53,14,0,0,53,3,0,0,223,63,0,0,197,6,0,0,139,41,0,0,237,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,107,0,0,0,147,0,0,0,57,0,0,0,109,3,0,0,73,6,0,0,203,12,0,0,83,1,0,0,197,50,0,0,101,23,0,0,85,243,0,0,45,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,39,0,0,0,111,0,0,0,229,0,0,0,65,1,0,0,231,1,0,0,105,3,0,0,37,13,0,0,51,19,0,0,251,0,0,0,165,119,0,0,207,178,0,0,77,31,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,43,0,0,0,111,0,0,0,135,0,0,0,207,1,0,0,129,7,0,0,187,6,0,0,81,29,0,0,237,53,0,0,169,119,0,0,227,201,0,0,185,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,35,0,0,0,205,0,0,0,119,1,0,0,189,0,0,0,123,2,0,0,5,14,0,0,179,13,0,0,195,31,0,0,125,52,0,0,39,89,0,0,99,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,13,0,0,0,229,0,0,0,105,0,0,0,195,0,0,0,173,2,0,0,17,2,0,0,39,0,0,0,91,10,0,0,165,26,0,0,35,43,0,0,251,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,203,0,0,0,89,0,0,0,189,3,0,0,41,6,0,0,175,6,0,0,73,2,0,0,97,15,0,0,17,69,0,0,25,217,0,0,147,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,37,0,0,0,49,0,0,0,7,0,0,0,31,1,0,0,183,0,0,0,161,4,0,0,163,11,0,0,55,8,0,0,193,4,0,0,89,86,0,0,157,45,0,0,147,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,93,0,0,0,179,0,0,0,147,1,0,0,51,2,0,0,185,1,0,0,157,13,0,0,253,26,0,0,103,49,0,0,45,15,0,0,185,234,0,0,91,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,37,0,0,0,49,0,0,0,103,0,0,0,253,1,0,0,77,0,0,0,239,1,0,0,153,3,0,0,39,10,0,0,143,57,0,0,231,120,0,0,251,88,0,0,131,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,45,0,0,0,43,0,0,0,235,0,0,0,123,1,0,0,51,0,0,0,157,3,0,0,89,0,0,0,193,8,0,0,33,40,0,0,1,108,0,0,165,31,0,0,25,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,163,0,0,0,149,1,0,0,229,3,0,0,79,3,0,0,183,10,0,0,97,18,0,0,129,27,0,0,245,42,0,0,13,196,0,0,23,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,3,0,0,0,125,0,0,0,37,0,0,0,41,0,0,0,5,0,0,0,197,3,0,0,121,10,0,0,153,14,0,0,129,113,0,0,145,147,0,0,241,210,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,101,0,0,0,67,0,0,0,73,0,0,0,199,0,0,0,203,6,0,0,19,11,0,0,205,22,0,0,99,41,0,0,137,38,0,0,93,150,0,0,251,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,43,0,0,0,21,0,0,0,79,0,0,0,163,1,0,0,79,3,0,0,75,3,0,0,3,10,0,0,197,31,0,0,55,40,0,0,143,39,0,0,119,120,0,0,159,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,71,0,0,0,251,0,0,0,157,0,0,0,203,3,0,0,165,0,0,0,111,6,0,0,23,10,0,0,205,0,0,0,3,92,0,0,1,216,0,0,141,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,21,0,0,0,113,0,0,0,107,0,0,0,31,1,0,0,215,2,0,0,71,0,0,0,95,10,0,0,155,5,0,0,117,43,0,0,153,59,0,0,211,73,0,0,105,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,17,0,0,0,85,0,0,0,57,0,0,0,237,0,0,0,93,1,0,0,209,15,0,0,79,4,0,0,219,9,0,0,79,15,0,0,235,142,0,0,83,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,65,0,0,0,13,0,0,0,105,1,0,0,153,1,0,0,157,1,0,0,105,8,0,0,65,23,0,0,155,41,0,0,39,99,0,0,113,194,0,0,119,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,47,0,0,0,69,0,0,0,127,0,0,0,121,0,0,0,157,3,0,0,57,0,0,0,215,10,0,0,117,19,0,0,59,14,0,0,237,15,0,0,9,12,0,0,29,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,53,0,0,0,45,0,0,0,13,0,0,0,233,1,0,0,189,1,0,0,111,2,0,0,219,13,0,0,123,6,0,0,107,7,0,0,195,46,0,0,141,14,0,0,157,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,157,0,0,0,125,0,0,0,207,3,0,0,3,5,0,0,41,1,0,0,25,14,0,0,107,12,0,0,109,122,0,0,199,213,0,0,131,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,63,0,0,0,69,0,0,0,249,0,0,0,159,0,0,0,81,2,0,0,47,0,0,0,117,15,0,0,245,2,0,0,101,57,0,0,233,102,0,0,151,73,0,0,159,178,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,37,0,0,0,199,0,0,0,7,0,0,0,169,1,0,0,81,1,0,0,195,5,0,0,15,1,0,0,87,63,0,0,57,47,0,0,125,65,0,0,207,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,59,0,0,0,121,0,0,0,139,0,0,0,157,1,0,0,39,3,0,0,225,2,0,0,211,4,0,0,177,13,0,0,227,22,0,0,125,55,0,0,195,124,0,0,105,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,113,0,0,0,159,0,0,0,89,1,0,0,39,3,0,0,123,2,0,0,11,2,0,0,159,21,0,0,251,51,0,0,143,16,0,0,255,57,0,0,159,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,7,0,0,0,33,0,0,0,1,0,0,0,37,1,0,0,15,1,0,0,37,7,0,0,231,9,0,0,189,24,0,0,5,47,0,0,217,114,0,0,193,136,0,0,157,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,31,0,0,0,45,0,0,0,177,0,0,0,219,1,0,0,75,3,0,0,241,4,0,0,73,2,0,0,227,62,0,0,109,114,0,0,183,204,0,0,67,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,117,0,0,0,205,0,0,0,139,0,0,0,141,0,0,0,205,4,0,0,135,3,0,0,91,7,0,0,5,44,0,0,29,119,0,0,139,15,0,0,167,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,9,0,0,0,237,0,0,0,91,1,0,0,101,3,0,0,229,6,0,0,109,5,0,0,139,7,0,0,19,52,0,0,173,67,0,0,175,179,0,0,113,217,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,13,0,0,0,95,0,0,0,49,0,0,0,133,1,0,0,53,0,0,0,235,1,0,0,187,5,0,0,241,19,0,0,181,62,0,0,161,24,0,0,143,61,0,0,23,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,53,0,0,0,85,0,0,0,69,0,0,0,75,0,0,0,153,1,0,0,19,5,0,0,221,4,0,0,15,31,0,0,213,41,0,0,197,35,0,0,181,13,0,0,39,150,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,33,0,0,0,97,0,0,0,235,0,0,0,207,1,0,0,157,1,0,0,223,6,0,0,99,7,0,0,245,6,0,0,141,20,0,0,127,22,0,0,201,0,0,0,79,14,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,27,0,0,0,101,0,0,0,143,0,0,0,123,0,0,0,193,2,0,0,201,3,0,0,157,9,0,0,169,23,0,0,35,51,0,0,189,23,0,0,167,149,0,0,171,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,73,0,0,0,33,0,0,0,239,1,0,0,1,2,0,0,251,2,0,0,17,12,0,0,165,1,0,0,95,53,0,0,217,117,0,0,23,221,0,0,191,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,31,0,0,0,91,0,0,0,63,0,0,0,233,0,0,0,137,0,0,0,91,3,0,0,145,9,0,0,27,2,0,0,173,48,0,0,165,52,0,0,117,123,0,0,39,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,107,0,0,0,45,0,0,0,195,1,0,0,195,2,0,0,199,6,0,0,89,7,0,0,123,13,0,0,171,35,0,0,137,99,0,0,89,42,0,0,99,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,21,0,0,0,51,0,0,0,117,0,0,0,63,0,0,0,53,0,0,0,63,2,0,0,253,12,0,0,75,4,0,0,173,43,0,0,57,92,0,0,37,184,0,0,221,194,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,29,0,0,0,53,0,0,0,135,0,0,0,165,0,0,0,63,1,0,0,159,6,0,0,85,1,0,0,221,31,0,0,175,41,0,0,183,27,0,0,77,237,0,0,25,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,53,0,0,0,123,0,0,0,137,0,0,0,193,1,0,0,87,0,0,0,183,3,0,0,181,2,0,0,31,27,0,0,227,59,0,0,235,5,0,0,211,93,0,0,37,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,43,0,0,0,251,0,0,0,45,1,0,0,203,0,0,0,121,2,0,0,247,4,0,0,109,24,0,0,123,17,0,0,21,42,0,0,171,97,0,0,15,8,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,25,0,0,0,117,0,0,0,159,0,0,0,13,0,0,0,155,0,0,0,83,3,0,0,193,9,0,0,11,24,0,0,149,25,0,0,5,109,0,0,103,95,0,0,181,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,59,0,0,0,103,0,0,0,43,0,0,0,35,1,0,0,111,0,0,0,75,5,0,0,145,1,0,0,9,20,0,0,145,62,0,0,91,101,0,0,31,60,0,0,153,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,51,0,0,0,95,0,0,0,111,0,0,0,17,0,0,0,195,3,0,0,255,5,0,0,187,11,0,0,19,24,0,0,113,44,0,0,131,26,0,0,187,223,0,0,247,171,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,85,0,0,0,207,0,0,0,233,1,0,0,117,0,0,0,13,1,0,0,235,2,0,0,87,22,0,0,53,33,0,0,139,28,0,0,87,231,0,0,253,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,53,0,0,0,41,0,0,0,255,0,0,0,15,1,0,0,227,3,0,0,147,7,0,0,179,10,0,0,173,8,0,0,249,57,0,0,89,88,0,0,147,41,0,0,27,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,55,0,0,0,109,0,0,0,143,0,0,0,171,1,0,0,45,0,0,0,67,2,0,0,115,0,0,0,13,8,0,0,255,32,0,0,29,115,0,0,147,21,0,0,39,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,63,0,0,0,119,0,0,0,31,0,0,0,53,0,0,0,53,3,0,0,135,0,0,0,117,10,0,0,39,3,0,0,77,18,0,0,71,95,0,0,125,215,0,0,15,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,11,0,0,0,73,0,0,0,177,0,0,0,243,0,0,0,119,1,0,0,115,0,0,0,97,6,0,0,47,31,0,0,191,58,0,0,177,82,0,0,237,98,0,0,223,245,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,51,0,0,0,13,0,0,0,51,0,0,0,75,0,0,0,225,3,0,0,77,0,0,0,209,0,0,0,201,10,0,0,195,1,0,0,211,46,0,0,105,157,0,0,79,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,11,0,0,0,161,0,0,0,19,0,0,0,83,3,0,0,33,5,0,0,145,4,0,0,53,17,0,0,69,29,0,0,127,93,0,0,203,145,0,0,123,163,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,79,0,0,0,129,0,0,0,251,1,0,0,247,0,0,0,43,3,0,0,121,4,0,0,53,15,0,0,85,20,0,0,45,44,0,0,61,149,0,0,3,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,155,0,0,0,21,0,0,0,185,0,0,0,3,3,0,0,189,12,0,0,213,3,0,0,231,2,0,0,191,48,0,0,83,88,0,0,233,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,25,0,0,0,11,0,0,0,235,0,0,0,173,1,0,0,51,2,0,0,111,6,0,0,149,5,0,0,105,5,0,0,75,56,0,0,247,14,0,0,57,77,0,0,15,8,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,109,0,0,0,117,0,0,0,251,0,0,0,55,3,0,0,157,2,0,0,251,7,0,0,51,7,0,0,53,46,0,0,171,105,0,0,25,140,0,0,197,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,63,0,0,0,49,1,0,0,99,0,0,0,137,1,0,0,229,6,0,0,175,6,0,0,209,60,0,0,159,106,0,0,171,64,0,0,63,47,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,49,0,0,0,125,0,0,0,85,0,0,0,165,2,0,0,53,6,0,0,107,10,0,0,91,22,0,0,3,61,0,0,207,118,0,0,137,154,0,0,139,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,99,0,0,0,209,0,0,0,225,1,0,0,123,0,0,0,5,5,0,0,115,0,0,0,117,25,0,0,233,45,0,0,101,44,0,0,159,175,0,0,89,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,45,0,0,0,151,0,0,0,233,1,0,0,169,0,0,0,165,3,0,0,171,11,0,0,145,2,0,0,23,12,0,0,89,26,0,0,131,0,0,0,135,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,99,0,0,0,137,0,0,0,151,0,0,0,123,3,0,0,203,2,0,0,127,1,0,0,13,5,0,0,207,2,0,0,205,42,0,0,181,21,0,0,169,106,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,59,0,0,0,93,0,0,0,49,0,0,0,217,1,0,0,57,1,0,0,175,1,0,0,105,4,0,0,107,23,0,0,45,51,0,0,129,51,0,0,179,27,0,0,109,172,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,55,0,0,0,135,0,0,0,15,1,0,0,15,2,0,0,127,7,0,0,69,4,0,0,19,10,0,0,141,14,0,0,69,89,0,0,125,123,0,0,121,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,63,0,0,0,255,0,0,0,219,0,0,0,69,3,0,0,117,0,0,0,19,9,0,0,199,16,0,0,81,61,0,0,159,33,0,0,199,183,0,0,109,204,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,29,0,0,0,55,0,0,0,171,0,0,0,181,1,0,0,221,2,0,0,235,1,0,0,13,4,0,0,53,28,0,0,73,22,0,0,75,124,0,0,127,76,0,0,55,150,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,19,0,0,0,65,0,0,0,39,0,0,0,151,0,0,0,5,2,0,0,193,7,0,0,203,8,0,0,3,24,0,0,183,50,0,0,103,110,0,0,51,140,0,0,121,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,97,0,0,0,253,0,0,0,171,1,0,0,135,1,0,0,81,3,0,0,99,2,0,0,219,18,0,0,55,42,0,0,123,24,0,0,241,87,0,0,83,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,49,0,0,0,245,0,0,0,235,1,0,0,39,0,0,0,91,2,0,0,61,7,0,0,23,22,0,0,189,13,0,0,249,41,0,0,29,215,0,0,153,218,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,39,0,0,0,109,0,0,0,195,0,0,0,27,1,0,0,141,0,0,0,215,7,0,0,3,0,0,0,243,4,0,0,253,50,0,0,195,32,0,0,25,190,0,0,237,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,49,0,0,0,43,0,0,0,229,0,0,0,241,1,0,0,223,7,0,0,65,5,0,0,123,12,0,0,227,27,0,0,141,52,0,0,161,222,0,0,251,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,87,0,0,0,97,0,0,0,129,1,0,0,131,1,0,0,83,4,0,0,215,12,0,0,213,9,0,0,253,28,0,0,239,3,0,0,45,146,0,0,209,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,55,0,0,0,51,0,0,0,215,0,0,0,181,0,0,0,163,1,0,0,95,3,0,0,77,12,0,0,183,22,0,0,219,60,0,0,111,111,0,0,155,135,0,0,191,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,5,0,0,0,35,0,0,0,189,1,0,0,189,3,0,0,105,7,0,0,105,0,0,0,229,9,0,0,15,40,0,0,83,77,0,0,231,191,0,0,91,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,53,0,0,0,1,0,0,0,159,0,0,0,187,1,0,0,29,2,0,0,183,1,0,0,49,13,0,0,135,21,0,0,195,37,0,0,153,104,0,0,87,127,0,0,117,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,29,0,0,0,97,0,0,0,131,0,0,0,59,0,0,0,143,0,0,0,65,6,0,0,205,10,0,0,217,17,0,0,73,43,0,0,139,23,0,0,241,150,0,0,137,137,1,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6100852);allocate([3,0,0,0,15,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,65,1,0,0,167,3,0,0,209,1,0,0,147,10,0,0,191,18,0,0,31,29,0,0,199,49,0,0,53,121,0,0,229,189,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,51,0,0,0,23,0,0,0,79,0,0,0,131,1,0,0,189,2,0,0,107,0,0,0,111,2,0,0,231,0,0,0,27,49,0,0,39,30,0,0,245,11,0,0,245,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,109,0,0,0,83,0,0,0,185,0,0,0,39,1,0,0,85,3,0,0,219,0,0,0,31,14,0,0,23,2,0,0,1,125,0,0,255,25,0,0,89,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,7,0,0,0,35,0,0,0,151,0,0,0,49,1,0,0,193,2,0,0,103,5,0,0,59,6,0,0,219,21,0,0,219,46,0,0,131,60,0,0,223,191,0,0,183,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,57,0,0,0,47,0,0,0,103,1,0,0,207,2,0,0,145,7,0,0,123,5,0,0,119,5,0,0,75,42,0,0,117,94,0,0,213,113,0,0,169,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,245,0,0,0,105,1,0,0,229,1,0,0,241,5,0,0,95,15,0,0,51,6,0,0,205,33,0,0,15,101,0,0,41,193,0,0,245,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,31,0,0,0,69,0,0,0,145,1,0,0,5,1,0,0,193,4,0,0,253,11,0,0,205,15,0,0,149,48,0,0,17,125,0,0,9,59,0,0,17,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,33,0,0,0,123,0,0,0,87,0,0,0,225,1,0,0,25,3,0,0,113,2,0,0,247,15,0,0,81,5,0,0,69,43,0,0,147,73,0,0,231,51,0,0,171,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,101,0,0,0,213,0,0,0,211,1,0,0,77,0,0,0,155,6,0,0,61,10,0,0,59,17,0,0,89,31,0,0,39,118,0,0,123,53,0,0,79,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,49,0,0,0,47,0,0,0,135,0,0,0,1,0,0,0,81,1,0,0,113,6,0,0,133,1,0,0,5,15,0,0,45,28,0,0,71,76,0,0,59,10,0,0,249,51,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,23,0,0,0,47,0,0,0,97,0,0,0,237,1,0,0,255,2,0,0,137,0,0,0,187,5,0,0,103,27,0,0,67,11,0,0,205,49,0,0,51,36,0,0,153,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,57,0,0,0,53,0,0,0,19,0,0,0,145,1,0,0,129,1,0,0,135,4,0,0,161,4,0,0,65,27,0,0,203,54,0,0,111,12,0,0,239,230,0,0,81,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,83,0,0,0,251,0,0,0,147,0,0,0,139,1,0,0,65,1,0,0,187,1,0,0,237,26,0,0,85,7,0,0,31,26,0,0,191,112,0,0,3,82,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,27,0,0,0,247,0,0,0,121,0,0,0,59,3,0,0,119,5,0,0,239,15,0,0,121,29,0,0,171,45,0,0,11,109,0,0,139,112,0,0,203,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,59,0,0,0,73,0,0,0,69,0,0,0,117,0,0,0,129,3,0,0,137,3,0,0,201,12,0,0,119,11,0,0,69,43,0,0,187,126,0,0,31,238,0,0,209,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,49,0,0,0,107,0,0,0,169,0,0,0,75,0,0,0,179,1,0,0,121,7,0,0,41,8,0,0,101,22,0,0,57,9,0,0,43,20,0,0,15,204,0,0,115,85,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,13,0,0,0,123,0,0,0,89,0,0,0,171,1,0,0,45,1,0,0,193,4,0,0,211,5,0,0,241,20,0,0,141,40,0,0,43,113,0,0,55,225,0,0,63,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,151,0,0,0,117,0,0,0,113,1,0,0,111,2,0,0,215,8,0,0,49,10,0,0,109,0,0,0,229,126,0,0,165,203,0,0,15,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,127,0,0,0,43,0,0,0,123,0,0,0,203,0,0,0,7,3,0,0,143,12,0,0,251,19,0,0,13,7,0,0,245,56,0,0,199,182,0,0,13,247,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,37,0,0,0,99,0,0,0,1,0,0,0,207,2,0,0,37,1,0,0,167,10,0,0,203,26,0,0,171,2,0,0,185,51,0,0,175,69,0,0,119,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,93,0,0,0,25,0,0,0,59,0,0,0,179,3,0,0,203,3,0,0,243,5,0,0,91,17,0,0,185,4,0,0,61,126,0,0,27,229,0,0,113,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,33,0,0,0,23,0,0,0,87,0,0,0,93,1,0,0,9,1,0,0,189,1,0,0,161,13,0,0,15,3,0,0,153,30,0,0,135,22,0,0,159,231,0,0,1,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,19,0,0,0,15,0,0,0,217,0,0,0,69,3,0,0,251,7,0,0,245,10,0,0,93,18,0,0,241,22,0,0,237,5,0,0,151,182,0,0,215,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,27,0,0,0,9,0,0,0,107,0,0,0,25,0,0,0,129,3,0,0,187,3,0,0,179,14,0,0,53,3,0,0,255,5,0,0,221,56,0,0,137,150,0,0,225,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,49,0,0,0,121,0,0,0,217,0,0,0,145,1,0,0,207,3,0,0,165,4,0,0,203,2,0,0,41,12,0,0,123,16,0,0,21,19,0,0,5,226,0,0,177,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,53,0,0,0,15,0,0,0,3,1,0,0,23,3,0,0,243,7,0,0,243,1,0,0,27,30,0,0,117,53,0,0,31,56,0,0,187,78,0,0,153,99,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,69,0,0,0,237,0,0,0,139,0,0,0,73,0,0,0,29,2,0,0,111,4,0,0,87,10,0,0,29,55,0,0,193,70,0,0,115,31,0,0,173,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,23,0,0,0,89,0,0,0,181,0,0,0,39,1,0,0,231,2,0,0,29,0,0,0,169,15,0,0,75,18,0,0,165,54,0,0,223,17,0,0,209,151,0,0,241,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,63,0,0,0,31,0,0,0,121,0,0,0,55,0,0,0,153,0,0,0,119,4,0,0,219,15,0,0,175,12,0,0,205,45,0,0,251,68,0,0,39,191,0,0,97,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,27,0,0,0,167,0,0,0,69,0,0,0,189,3,0,0,217,7,0,0,235,10,0,0,89,12,0,0,165,13,0,0,237,63,0,0,117,170,0,0,177,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,23,0,0,0,17,0,0,0,7,0,0,0,89,1,0,0,253,0,0,0,119,2,0,0,109,5,0,0,219,9,0,0,9,39,0,0,107,127,0,0,139,182,0,0,149,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,41,0,0,0,107,0,0,0,25,0,0,0,183,0,0,0,81,5,0,0,187,4,0,0,23,14,0,0,169,49,0,0,139,62,0,0,235,167,0,0,63,142,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,69,0,0,0,5,1,0,0,213,0,0,0,73,0,0,0,153,14,0,0,27,15,0,0,247,1,0,0,65,110,0,0,231,209,0,0,47,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,75,0,0,0,39,0,0,0,3,1,0,0,111,1,0,0,231,1,0,0,39,8,0,0,35,21,0,0,133,7,0,0,149,115,0,0,107,152,0,0,67,30,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,29,0,0,0,25,0,0,0,191,0,0,0,91,0,0,0,253,1,0,0,205,5,0,0,85,3,0,0,99,27,0,0,9,52,0,0,121,108,0,0,9,40,0,0,45,85,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,115,0,0,0,71,0,0,0,65,1,0,0,145,3,0,0,143,6,0,0,81,8,0,0,3,3,0,0,1,36,0,0,123,18,0,0,33,95,0,0,47,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,53,0,0,0,255,0,0,0,173,1,0,0,37,3,0,0,191,7,0,0,157,5,0,0,117,10,0,0,193,24,0,0,205,86,0,0,159,216,0,0,175,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,111,0,0,0,231,0,0,0,65,1,0,0,193,3,0,0,115,1,0,0,241,14,0,0,39,14,0,0,145,15,0,0,151,125,0,0,225,23,0,0,127,254,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,103,0,0,0,181,0,0,0,5,1,0,0,149,0,0,0,137,4,0,0,209,6,0,0,229,6,0,0,141,6,0,0,83,78,0,0,185,183,0,0,5,76,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,7,0,0,0,229,0,0,0,151,1,0,0,161,2,0,0,245,5,0,0,183,4,0,0,27,12,0,0,1,58,0,0,87,86,0,0,127,178,0,0,191,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,105,0,0,0,149,0,0,0,181,0,0,0,81,0,0,0,53,6,0,0,149,13,0,0,11,21,0,0,7,31,0,0,19,114,0,0,179,196,0,0,89,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,31,0,0,0,39,0,0,0,121,0,0,0,141,1,0,0,255,3,0,0,199,2,0,0,111,2,0,0,49,24,0,0,27,48,0,0,93,43,0,0,135,46,0,0,113,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,73,0,0,0,69,0,0,0,201,0,0,0,81,1,0,0,13,4,0,0,79,14,0,0,119,10,0,0,33,20,0,0,11,110,0,0,135,95,0,0,189,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,121,0,0,0,111,0,0,0,217,0,0,0,41,3,0,0,251,1,0,0,67,5,0,0,87,17,0,0,249,17,0,0,3,103,0,0,43,92,0,0,255,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,83,0,0,0,231,0,0,0,163,1,0,0,85,2,0,0,49,1,0,0,77,13,0,0,199,22,0,0,69,46,0,0,69,7,0,0,31,190,0,0,99,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,103,0,0,0,141,0,0,0,239,1,0,0,215,2,0,0,127,7,0,0,5,11,0,0,81,18,0,0,71,26,0,0,237,105,0,0,211,8,0,0,31,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,5,0,0,0,117,0,0,0,199,0,0,0,211,3,0,0,209,6,0,0,145,1,0,0,31,31,0,0,225,20,0,0,51,116,0,0,69,211,0,0,93,231,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,61,0,0,0,1,0,0,0,29,0,0,0,233,1,0,0,131,0,0,0,71,2,0,0,133,1,0,0,145,23,0,0,71,31,0,0,149,89,0,0,225,173,0,0,229,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,119,0,0,0,147,0,0,0,181,0,0,0,229,1,0,0,25,3,0,0,9,14,0,0,59,27,0,0,179,8,0,0,91,111,0,0,185,243,0,0,71,241,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,53,0,0,0,37,0,0,0,59,0,0,0,213,0,0,0,27,1,0,0,17,7,0,0,101,14,0,0,117,10,0,0,129,22,0,0,249,76,0,0,231,183,0,0,149,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,91,0,0,0,13,0,0,0,91,1,0,0,93,2,0,0,77,2,0,0,159,1,0,0,105,22,0,0,41,40,0,0,221,120,0,0,9,100,0,0,133,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,87,0,0,0,161,0,0,0,251,1,0,0,181,2,0,0,59,0,0,0,95,5,0,0,81,26,0,0,5,4,0,0,139,57,0,0,79,126,0,0,249,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,121,0,0,0,121,0,0,0,151,0,0,0,79,1,0,0,221,0,0,0,27,12,0,0,207,7,0,0,23,4,0,0,155,81,0,0,231,89,0,0,65,118,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,63,0,0,0,227,0,0,0,113,0,0,0,161,0,0,0,95,3,0,0,33,3,0,0,255,9,0,0,57,30,0,0,227,107,0,0,27,107,0,0,9,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,59,0,0,0,67,0,0,0,111,0,0,0,179,1,0,0,53,1,0,0,39,3,0,0,59,8,0,0,141,31,0,0,199,37,0,0,83,26,0,0,253,209,0,0,43,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,111,0,0,0,237,0,0,0,213,3,0,0,181,6,0,0,59,12,0,0,231,25,0,0,211,1,0,0,47,51,0,0,251,239,0,0,5,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,59,0,0,0,185,0,0,0,199,0,0,0,111,0,0,0,95,1,0,0,99,2,0,0,211,24,0,0,71,4,0,0,133,111,0,0,103,128,0,0,249,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,31,0,0,0,1,0,0,0,205,1,0,0,83,0,0,0,187,6,0,0,175,6,0,0,95,14,0,0,211,42,0,0,79,58,0,0,225,67,0,0,143,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,37,0,0,0,127,0,0,0,159,0,0,0,199,0,0,0,223,0,0,0,73,4,0,0,217,11,0,0,193,22,0,0,209,53,0,0,173,86,0,0,17,173,0,0,29,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,49,0,0,0,17,0,0,0,79,0,0,0,33,1,0,0,89,2,0,0,255,3,0,0,145,2,0,0,151,6,0,0,141,56,0,0,57,62,0,0,183,16,0,0,167,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,45,0,0,0,225,0,0,0,65,0,0,0,199,2,0,0,15,4,0,0,1,14,0,0,93,19,0,0,81,35,0,0,233,88,0,0,25,104,0,0,139,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,211,0,0,0,205,1,0,0,31,3,0,0,157,5,0,0,33,4,0,0,229,1,0,0,63,37,0,0,197,31,0,0,183,224,0,0,73,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,53,0,0,0,15,0,0,0,139,1,0,0,49,2,0,0,91,5,0,0,215,13,0,0,27,30,0,0,95,9,0,0,255,51,0,0,41,100,0,0,241,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,115,0,0,0,39,0,0,0,249,0,0,0,87,0,0,0,67,3,0,0,97,0,0,0,201,31,0,0,9,26,0,0,175,46,0,0,53,82,0,0,99,42,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,115,0,0,0,163,0,0,0,75,1,0,0,239,3,0,0,221,2,0,0,187,15,0,0,95,11,0,0,209,20,0,0,55,27,0,0,207,13,0,0,29,163,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,55,0,0,0,81,0,0,0,63,0,0,0,89,1,0,0,23,2,0,0,69,4,0,0,207,0,0,0,213,15,0,0,169,35,0,0,157,40,0,0,17,104,0,0,195,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,65,0,0,0,37,0,0,0,255,0,0,0,69,0,0,0,19,0,0,0,5,10,0,0,233,16,0,0,215,43,0,0,211,70,0,0,13,73,0,0,135,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,81,0,0,0,189,0,0,0,227,0,0,0,121,1,0,0,61,3,0,0,47,6,0,0,63,5,0,0,35,18,0,0,189,91,0,0,103,185,0,0,79,70,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,103,0,0,0,75,0,0,0,245,1,0,0,35,3,0,0,171,1,0,0,147,4,0,0,163,4,0,0,95,10,0,0,123,94,0,0,139,128,0,0,175,213,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,21,0,0,0,137,0,0,0,241,0,0,0,63,0,0,0,133,7,0,0,145,8,0,0,111,4,0,0,151,43,0,0,93,57,0,0,237,110,0,0,59,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,85,0,0,0,87,0,0,0,237,1,0,0,63,0,0,0,49,2,0,0,45,4,0,0,105,21,0,0,221,47,0,0,61,98,0,0,211,137,0,0,251,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,23,0,0,0,95,0,0,0,173,1,0,0,37,3,0,0,63,5,0,0,195,8,0,0,233,0,0,0,51,28,0,0,149,25,0,0,229,83,0,0,223,70,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,83,0,0,0,107,0,0,0,131,0,0,0,55,1,0,0,229,2,0,0,13,3,0,0,83,24,0,0,75,39,0,0,63,15,0,0,235,0,0,0,147,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,79,0,0,0,149,0,0,0,111,1,0,0,243,2,0,0,207,1,0,0,221,0,0,0,253,19,0,0,103,27,0,0,191,68,0,0,153,252,0,0,67,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,59,0,0,0,107,0,0,0,13,0,0,0,213,0,0,0,31,1,0,0,225,5,0,0,83,8,0,0,53,27,0,0,73,50,0,0,165,93,0,0,1,33,0,0,253,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,39,0,0,0,17,0,0,0,175,0,0,0,237,2,0,0,155,4,0,0,21,13,0,0,67,26,0,0,255,48,0,0,229,13,0,0,217,134,0,0,29,147,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,41,0,0,0,21,0,0,0,25,0,0,0,91,0,0,0,173,3,0,0,111,3,0,0,175,15,0,0,137,0,0,0,149,50,0,0,93,67,0,0,175,163,0,0,123,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,45,0,0,0,127,0,0,0,65,1,0,0,127,3,0,0,7,6,0,0,173,15,0,0,35,24,0,0,129,55,0,0,5,52,0,0,211,182,0,0,51,134,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,11,0,0,0,101,0,0,0,11,0,0,0,177,0,0,0,101,3,0,0,253,1,0,0,19,9,0,0,193,1,0,0,251,63,0,0,221,124,0,0,83,11,0,0,93,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,37,0,0,0,113,0,0,0,237,0,0,0,207,1,0,0,233,1,0,0,121,4,0,0,93,6,0,0,29,12,0,0,65,40,0,0,217,123,0,0,5,117,0,0,81,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,29,0,0,0,45,0,0,0,133,0,0,0,111,1,0,0,145,2,0,0,35,5,0,0,25,2,0,0,181,23,0,0,205,31,0,0,247,122,0,0,215,128,0,0,57,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,39,0,0,0,109,0,0,0,125,0,0,0,211,1,0,0,207,3,0,0,61,3,0,0,167,15,0,0,5,3,0,0,239,25,0,0,89,34,0,0,227,17,0,0,131,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,5,0,0,0,113,0,0,0,51,0,0,0,159,0,0,0,245,1,0,0,129,7,0,0,255,15,0,0,227,21,0,0,183,62,0,0,9,65,0,0,53,196,0,0,199,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,77,0,0,0,187,0,0,0,99,1,0,0,43,1,0,0,249,3,0,0,235,1,0,0,69,26,0,0,81,16,0,0,99,65,0,0,37,62,0,0,101,72,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,51,0,0,0,19,0,0,0,159,0,0,0,83,1,0,0,223,2,0,0,165,3,0,0,219,9,0,0,171,44,0,0,57,81,0,0,215,85,0,0,63,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,111,0,0,0,129,0,0,0,131,2,0,0,205,6,0,0,177,3,0,0,181,28,0,0,59,45,0,0,217,96,0,0,215,6,0,0,63,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,63,0,0,0,177,0,0,0,251,1,0,0,21,1,0,0,253,6,0,0,217,2,0,0,181,16,0,0,115,39,0,0,57,113,0,0,1,168,0,0,15,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,73,0,0,0,227,0,0,0,231,1,0,0,131,0,0,0,203,4,0,0,151,14,0,0,139,15,0,0,215,28,0,0,11,27,0,0,235,124,0,0,251,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,47,0,0,0,31,0,0,0,255,0,0,0,61,1,0,0,109,2,0,0,241,1,0,0,229,15,0,0,129,20,0,0,245,58,0,0,93,70,0,0,235,26,0,0,229,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,119,0,0,0,27,0,0,0,55,0,0,0,43,2,0,0,221,0,0,0,133,10,0,0,221,6,0,0,109,43,0,0,113,91,0,0,143,82,0,0,97,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,127,0,0,0,109,0,0,0,75,0,0,0,249,3,0,0,143,4,0,0,159,11,0,0,177,12,0,0,23,21,0,0,55,49,0,0,91,198,0,0,135,49,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,65,0,0,0,199,0,0,0,101,0,0,0,75,0,0,0,1,2,0,0,237,1,0,0,19,27,0,0,147,36,0,0,231,21,0,0,203,63,0,0,99,14,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,63,0,0,0,177,0,0,0,141,1,0,0,133,2,0,0,137,3,0,0,63,6,0,0,97,2,0,0,211,55,0,0,89,57,0,0,127,182,0,0,241,203,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,63,0,0,0,49,0,0,0,67,0,0,0,145,3,0,0,123,6,0,0,65,7,0,0,11,14,0,0,3,36,0,0,77,44,0,0,55,155,0,0,99,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,1,0,0,0,5,0,0,0,181,0,0,0,55,0,0,0,251,2,0,0,213,1,0,0,113,9,0,0,45,9,0,0,149,48,0,0,61,88,0,0,203,69,0,0,213,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,159,0,0,0,103,0,0,0,225,2,0,0,197,7,0,0,59,0,0,0,103,18,0,0,157,31,0,0,215,123,0,0,95,178,0,0,241,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,35,0,0,0,217,0,0,0,43,1,0,0,223,1,0,0,3,6,0,0,45,10,0,0,211,7,0,0,137,34,0,0,125,106,0,0,181,112,0,0,61,130,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,73,0,0,0,159,0,0,0,205,0,0,0,249,3,0,0,159,0,0,0,75,14,0,0,73,9,0,0,67,14,0,0,89,25,0,0,255,76,0,0,135,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,41,0,0,0,7,0,0,0,47,0,0,0,101,1,0,0,177,1,0,0,211,0,0,0,111,0,0,0,5,10,0,0,189,33,0,0,45,62,0,0,15,187,0,0,1,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,33,0,0,0,33,0,0,0,5,0,0,0,37,3,0,0,5,6,0,0,5,13,0,0,89,28,0,0,51,35,0,0,205,18,0,0,203,207,0,0,245,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,159,1,0,0,115,1,0,0,51,2,0,0,211,9,0,0,149,0,0,0,155,25,0,0,41,122,0,0,9,201,0,0,173,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,41,0,0,0,25,0,0,0,175,0,0,0,243,1,0,0,111,3,0,0,121,4,0,0,59,4,0,0,177,30,0,0,1,41,0,0,95,66,0,0,55,91,0,0,153,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,239,0,0,0,29,1,0,0,157,1,0,0,221,3,0,0,111,11,0,0,37,28,0,0,79,0,0,0,133,78,0,0,163,117,0,0,13,189,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,69,0,0,0,25,0,0,0,21,2,0,0,195,6,0,0,111,5,0,0,225,15,0,0,53,49,0,0,223,74,0,0,21,203,0,0,153,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,83,0,0,0,127,0,0,0,197,0,0,0,115,2,0,0,173,0,0,0,17,1,0,0,81,2,0,0,117,61,0,0,85,75,0,0,149,103,0,0,101,165,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,17,0,0,0,89,0,0,0,163,0,0,0,125,0,0,0,217,1,0,0,41,6,0,0,131,9,0,0,51,13,0,0,241,11,0,0,37,7,0,0,69,251,0,0,103,180,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,29,0,0,0,97,0,0,0,53,0,0,0,165,1,0,0,173,3,0,0,201,6,0,0,9,13,0,0,155,10,0,0,97,6,0,0,69,111,0,0,161,118,0,0,79,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,39,0,0,0,85,0,0,0,129,1,0,0,129,0,0,0,51,3,0,0,111,6,0,0,199,13,0,0,31,48,0,0,61,2,0,0,79,229,0,0,23,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,31,0,0,0,215,0,0,0,49,0,0,0,195,1,0,0,133,2,0,0,103,14,0,0,155,17,0,0,143,36,0,0,1,110,0,0,49,135,0,0,17,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,97,0,0,0,239,0,0,0,203,0,0,0,31,0,0,0,185,5,0,0,65,4,0,0,241,29,0,0,191,11,0,0,193,87,0,0,229,110,0,0,61,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,51,0,0,0,19,0,0,0,83,0,0,0,187,1,0,0,193,0,0,0,135,2,0,0,53,12,0,0,101,28,0,0,215,11,0,0,239,38,0,0,255,157,0,0,35,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,125,0,0,0,55,0,0,0,39,1,0,0,19,3,0,0,47,2,0,0,237,12,0,0,67,29,0,0,179,38,0,0,143,22,0,0,51,59,0,0,65,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,61,0,0,0,125,0,0,0,207,0,0,0,43,0,0,0,159,0,0,0,27,2,0,0,179,1,0,0,153,7,0,0,213,2,0,0,29,3,0,0,129,185,0,0,91,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,61,0,0,0,103,0,0,0,23,0,0,0,181,2,0,0,237,1,0,0,21,4,0,0,83,17,0,0,49,35,0,0,59,86,0,0,7,97,0,0,247,233,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,61,0,0,0,83,0,0,0,181,0,0,0,117,1,0,0,181,3,0,0,117,5,0,0,247,0,0,0,215,19,0,0,181,42,0,0,143,124,0,0,67,55,0,0,81,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,47,0,0,0,87,0,0,0,219,0,0,0,101,1,0,0,153,1,0,0,175,3,0,0,177,11,0,0,191,29,0,0,159,27,0,0,99,55,0,0,17,162,0,0,209,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,87,0,0,0,241,0,0,0,133,1,0,0,249,2,0,0,243,5,0,0,233,11,0,0,63,8,0,0,61,45,0,0,117,21,0,0,37,44,0,0,17,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,39,0,0,0,37,0,0,0,63,0,0,0,155,1,0,0,159,2,0,0,253,6,0,0,213,13,0,0,19,22,0,0,201,45,0,0,119,42,0,0,107,210,0,0,255,184,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,99,0,0,0,161,0,0,0,211,1,0,0,197,0,0,0,239,4,0,0,195,1,0,0,93,21,0,0,243,29,0,0,123,86,0,0,111,123,0,0,153,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,13,0,0,0,79,0,0,0,3,0,0,0,121,1,0,0,73,7,0,0,249,8,0,0,103,5,0,0,209,54,0,0,245,66,0,0,211,96,0,0,167,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,181,0,0,0,67,1,0,0,85,3,0,0,63,3,0,0,63,6,0,0,99,15,0,0,247,24,0,0,33,89,0,0,81,148,0,0,13,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,11,0,0,0,171,0,0,0,181,0,0,0,119,2,0,0,245,2,0,0,39,15,0,0,171,18,0,0,55,63,0,0,81,23,0,0,229,30,0,0,103,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,107,0,0,0,187,0,0,0,19,0,0,0,231,2,0,0,141,3,0,0,171,7,0,0,83,8,0,0,59,8,0,0,147,2,0,0,245,139,0,0,49,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,29,0,0,0,67,0,0,0,99,0,0,0,97,1,0,0,203,2,0,0,65,0,0,0,67,15,0,0,139,7,0,0,9,5,0,0,1,36,0,0,219,236,0,0,225,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,173,0,0,0,7,1,0,0,203,0,0,0,209,4,0,0,127,5,0,0,165,3,0,0,201,34,0,0,25,105,0,0,111,247,0,0,195,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,97,0,0,0,79,0,0,0,163,0,0,0,17,2,0,0,35,6,0,0,3,4,0,0,243,16,0,0,107,63,0,0,229,35,0,0,19,114,0,0,181,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,117,0,0,0,247,0,0,0,193,0,0,0,77,1,0,0,5,7,0,0,187,13,0,0,29,1,0,0,243,10,0,0,1,99,0,0,141,35,0,0,233,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,63,0,0,0,45,0,0,0,167,0,0,0,35,0,0,0,157,3,0,0,57,2,0,0,103,14,0,0,83,26,0,0,165,48,0,0,59,102,0,0,89,110,0,0,99,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,107,0,0,0,183,0,0,0,179,1,0,0,49,1,0,0,167,4,0,0,151,10,0,0,123,3,0,0,197,61,0,0,137,52,0,0,193,91,0,0,149,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,53,0,0,0,105,0,0,0,17,0,0,0,177,1,0,0,95,1,0,0,127,4,0,0,237,15,0,0,251,20,0,0,199,39,0,0,207,73,0,0,173,51,0,0,99,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,27,0,0,0,125,0,0,0,177,0,0,0,95,2,0,0,49,3,0,0,129,10,0,0,75,8,0,0,245,7,0,0,203,115,0,0,83,106,0,0,47,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,29,0,0,0,161,0,0,0,213,1,0,0,93,1,0,0,165,5,0,0,29,14,0,0,207,5,0,0,193,3,0,0,89,113,0,0,187,8,0,0,81,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,37,0,0,0,195,0,0,0,73,1,0,0,107,3,0,0,47,2,0,0,81,5,0,0,205,28,0,0,231,27,0,0,211,58,0,0,69,231,0,0,47,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,211,0,0,0,45,1,0,0,113,1,0,0,227,0,0,0,123,0,0,0,63,17,0,0,121,62,0,0,221,18,0,0,25,171,0,0,183,70,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,31,0,0,0,205,0,0,0,69,0,0,0,19,1,0,0,87,3,0,0,127,5,0,0,173,11,0,0,249,42,0,0,67,66,0,0,9,123,0,0,177,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,81,0,0,0,181,0,0,0,197,0,0,0,205,2,0,0,207,0,0,0,23,2,0,0,147,31,0,0,133,22,0,0,219,9,0,0,155,157,0,0,109,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,107,0,0,0,143,0,0,0,233,0,0,0,163,1,0,0,39,7,0,0,101,8,0,0,109,28,0,0,137,52,0,0,121,123,0,0,217,188,0,0,189,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,39,0,0,0,113,0,0,0,159,1,0,0,35,3,0,0,199,5,0,0,97,12,0,0,79,31,0,0,51,18,0,0,141,9,0,0,199,35,0,0,233,101,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,83,0,0,0,165,0,0,0,203,1,0,0,187,3,0,0,255,5,0,0,121,1,0,0,155,21,0,0,129,11,0,0,109,71,0,0,177,70,0,0,85,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,159,0,0,0,215,1,0,0,183,3,0,0,179,7,0,0,165,2,0,0,81,10,0,0,155,12,0,0,169,57,0,0,253,153,0,0,145,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,101,0,0,0,97,0,0,0,117,1,0,0,47,2,0,0,105,0,0,0,137,3,0,0,129,3,0,0,205,59,0,0,131,58,0,0,61,203,0,0,77,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,71,0,0,0,75,0,0,0,225,1,0,0,229,3,0,0,5,0,0,0,237,3,0,0,123,19,0,0,227,30,0,0,109,63,0,0,67,168,0,0,107,114,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,55],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6111092);allocate([123,0,0,0,91,0,0,0,183,0,0,0,51,1,0,0,97,0,0,0,207,7,0,0,13,13,0,0,109,18,0,0,187,76,0,0,239,36,0,0,187,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,61,0,0,0,75,0,0,0,197,0,0,0,125,0,0,0,67,2,0,0,145,0,0,0,53,5,0,0,85,0,0,0,39,61,0,0,17,110,0,0,25,24,0,0,25,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,1,0,0,0,221,0,0,0,37,1,0,0,223,3,0,0,35,0,0,0,141,10,0,0,93,11,0,0,165,28,0,0,183,106,0,0,25,126,0,0,37,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,81,0,0,0,209,0,0,0,243,1,0,0,125,0,0,0,105,0,0,0,171,11,0,0,51,15,0,0,59,37,0,0,59,109,0,0,187,154,0,0,113,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,51,0,0,0,63,0,0,0,209,0,0,0,75,0,0,0,41,5,0,0,215,15,0,0,171,30,0,0,41,48,0,0,179,32,0,0,121,232,0,0,209,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,59,0,0,0,127,0,0,0,189,1,0,0,131,3,0,0,65,7,0,0,153,14,0,0,113,2,0,0,173,58,0,0,89,98,0,0,15,82,0,0,79,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,57,0,0,0,25,0,0,0,63,0,0,0,235,0,0,0,191,0,0,0,247,5,0,0,247,6,0,0,121,5,0,0,21,7,0,0,249,9,0,0,217,4,0,0,189,134,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,5,0,0,0,49,0,0,0,39,0,0,0,249,1,0,0,141,2,0,0,59,4,0,0,153,3,0,0,21,4,0,0,73,44,0,0,155,99,0,0,115,141,0,0,75,40,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,19,0,0,0,71,0,0,0,93,0,0,0,223,0,0,0,153,0,0,0,49,2,0,0,121,6,0,0,189,22,0,0,101,55,0,0,251,4,0,0,57,96,0,0,99,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,239,0,0,0,201,1,0,0,219,2,0,0,19,7,0,0,199,11,0,0,113,17,0,0,233,22,0,0,83,9,0,0,247,118,0,0,253,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,117,0,0,0,207,0,0,0,7,0,0,0,133,2,0,0,131,0,0,0,95,3,0,0,43,25,0,0,119,56,0,0,109,46,0,0,89,153,0,0,223,237,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,3,0,0,0,27,0,0,0,219,1,0,0,219,2,0,0,175,1,0,0,175,7,0,0,213,3,0,0,183,49,0,0,21,5,0,0,239,68,0,0,17,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,105,0,0,0,109,0,0,0,105,0,0,0,205,1,0,0,251,6,0,0,35,11,0,0,19,5,0,0,197,38,0,0,255,50,0,0,189,227,0,0,163,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,35,0,0,0,11,0,0,0,173,0,0,0,247,0,0,0,33,1,0,0,245,4,0,0,105,1,0,0,11,8,0,0,187,19,0,0,131,100,0,0,229,226,0,0,139,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,151,0,0,0,179,1,0,0,7,2,0,0,71,7,0,0,207,8,0,0,25,10,0,0,49,39,0,0,5,114,0,0,53,106,0,0,191,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,53,0,0,0,189,0,0,0,187,0,0,0,79,3,0,0,113,1,0,0,215,12,0,0,159,23,0,0,81,9,0,0,189,101,0,0,181,190,0,0,39,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,55,0,0,0,79,0,0,0,21,0,0,0,177,1,0,0,131,0,0,0,141,6,0,0,97,14,0,0,29,24,0,0,229,35,0,0,205,58,0,0,171,50,0,0,239,60,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,11,0,0,0,213,0,0,0,151,0,0,0,77,0,0,0,213,5,0,0,119,15,0,0,251,29,0,0,9,30,0,0,141,40,0,0,255,61,0,0,71,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,47,0,0,0,31,0,0,0,81,0,0,0,207,0,0,0,21,3,0,0,153,7,0,0,111,10,0,0,195,7,0,0,219,24,0,0,33,103,0,0,71,38,0,0,139,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,7,0,0,0,83,0,0,0,181,0,0,0,83,1,0,0,167,1,0,0,11,1,0,0,203,8,0,0,55,7,0,0,35,58,0,0,111,52,0,0,87,106,0,0,135,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,73,0,0,0,95,0,0,0,197,0,0,0,11,1,0,0,231,2,0,0,65,9,0,0,17,25,0,0,227,13,0,0,157,38,0,0,229,24,0,0,99,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,57,0,0,0,59,0,0,0,139,1,0,0,119,2,0,0,225,3,0,0,17,0,0,0,123,11,0,0,37,55,0,0,129,107,0,0,203,239,0,0,175,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,23,0,0,0,151,0,0,0,125,1,0,0,79,2,0,0,193,4,0,0,247,8,0,0,51,17,0,0,249,61,0,0,229,16,0,0,97,122,0,0,157,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,111,0,0,0,79,0,0,0,31,1,0,0,177,3,0,0,213,4,0,0,41,11,0,0,181,5,0,0,173,9,0,0,177,42,0,0,221,66,0,0,117,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,109,0,0,0,39,0,0,0,135,1,0,0,57,0,0,0,247,6,0,0,61,12,0,0,187,21,0,0,41,30,0,0,107,49,0,0,109,13,0,0,105,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,123,0,0,0,51,0,0,0,127,1,0,0,91,0,0,0,129,2,0,0,71,6,0,0,109,17,0,0,7,0,0,0,27,25,0,0,3,167,0,0,49,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,49,0,0,0,33,0,0,0,59,0,0,0,95,1,0,0,235,3,0,0,45,1,0,0,161,10,0,0,25,30,0,0,71,21,0,0,119,83,0,0,31,246,0,0,81,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,11,0,0,0,73,0,0,0,1,0,0,0,103,1,0,0,201,0,0,0,185,5,0,0,187,0,0,0,217,28,0,0,17,50,0,0,111,50,0,0,111,69,0,0,113,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,117,0,0,0,69,0,0,0,79,0,0,0,93,0,0,0,179,3,0,0,133,0,0,0,25,4,0,0,83,54,0,0,27,14,0,0,139,164,0,0,105,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,17,0,0,0,71,0,0,0,171,0,0,0,101,1,0,0,107,2,0,0,175,4,0,0,233,14,0,0,233,26,0,0,135,37,0,0,131,74,0,0,179,60,0,0,155,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,91,0,0,0,227,0,0,0,119,0,0,0,97,3,0,0,175,3,0,0,125,1,0,0,169,20,0,0,189,0,0,0,45,62,0,0,51,54,0,0,119,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,93,0,0,0,175,0,0,0,105,0,0,0,61,0,0,0,5,5,0,0,75,14,0,0,79,9,0,0,249,1,0,0,49,48,0,0,25,171,0,0,219,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,47,0,0,0,75,0,0,0,17,0,0,0,199,1,0,0,231,0,0,0,95,7,0,0,247,8,0,0,229,9,0,0,221,2,0,0,73,113,0,0,241,85,0,0,127,210,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,69,0,0,0,205,0,0,0,203,1,0,0,37,3,0,0,233,4,0,0,211,12,0,0,233,12,0,0,189,26,0,0,125,5,0,0,243,218,0,0,221,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,57,0,0,0,65,0,0,0,149,0,0,0,175,0,0,0,171,2,0,0,183,6,0,0,125,2,0,0,87,19,0,0,77,53,0,0,247,118,0,0,107,87,0,0,153,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,69,0,0,0,13,0,0,0,191,0,0,0,133,2,0,0,27,6,0,0,57,15,0,0,83,9,0,0,221,8,0,0,199,50,0,0,233,164,0,0,245,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,7,0,0,0,11,0,0,0,227,0,0,0,11,1,0,0,117,1,0,0,225,4,0,0,31,10,0,0,161,18,0,0,47,1,0,0,233,22,0,0,7,234,0,0,127,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,31,0,0,0,87,0,0,0,205,0,0,0,45,0,0,0,17,3,0,0,155,7,0,0,173,7,0,0,219,22,0,0,77,29,0,0,89,0,0,0,241,151,0,0,35,103,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,37,0,0,0,79,0,0,0,181,0,0,0,163,0,0,0,99,1,0,0,105,4,0,0,111,13,0,0,239,19,0,0,31,62,0,0,119,11,0,0,233,87,0,0,171,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,37,0,0,0,107,0,0,0,255,0,0,0,69,0,0,0,133,0,0,0,39,2,0,0,77,5,0,0,31,0,0,0,147,27,0,0,11,114,0,0,199,117,0,0,121,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,51,0,0,0,3,0,0,0,143,0,0,0,49,1,0,0,185,2,0,0,17,4,0,0,243,4,0,0,211,29,0,0,203,5,0,0,137,2,0,0,115,110,0,0,35,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,113,0,0,0,81,0,0,0,159,0,0,0,225,3,0,0,29,3,0,0,135,12,0,0,203,14,0,0,205,50,0,0,209,114,0,0,163,199,0,0,213,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,113,0,0,0,195,0,0,0,93,1,0,0,121,1,0,0,241,7,0,0,197,0,0,0,147,0,0,0,15,54,0,0,29,21,0,0,137,115,0,0,23,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,77,0,0,0,73,0,0,0,127,1,0,0,207,1,0,0,79,7,0,0,53,6,0,0,13,7,0,0,37,8,0,0,75,20,0,0,141,69,0,0,135,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,123,0,0,0,119,0,0,0,251,1,0,0,3,2,0,0,11,6,0,0,139,0,0,0,77,29,0,0,117,18,0,0,243,117,0,0,23,71,0,0,185,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,33,0,0,0,99,0,0,0,11,0,0,0,231,1,0,0,87,1,0,0,147,1,0,0,81,1,0,0,247,14,0,0,143,23,0,0,151,79,0,0,23,8,0,0,115,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,57,0,0,0,59,0,0,0,11,0,0,0,135,1,0,0,185,3,0,0,85,2,0,0,131,5,0,0,89,15,0,0,139,54,0,0,155,58,0,0,249,231,0,0,5,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,61,0,0,0,67,0,0,0,129,0,0,0,63,0,0,0,43,2,0,0,177,1,0,0,119,2,0,0,165,10,0,0,61,1,0,0,137,39,0,0,1,36,0,0,211,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,23,0,0,0,17,0,0,0,45,0,0,0,75,0,0,0,51,3,0,0,87,7,0,0,11,9,0,0,159,5,0,0,83,10,0,0,193,103,0,0,9,75,0,0,209,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,121,0,0,0,233,0,0,0,91,0,0,0,89,0,0,0,205,6,0,0,199,11,0,0,127,16,0,0,133,37,0,0,11,89,0,0,37,218,0,0,63,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,51,0,0,0,91,0,0,0,111,1,0,0,5,3,0,0,23,5,0,0,103,8,0,0,87,56,0,0,247,86,0,0,253,110,0,0,197,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,49,0,0,0,53,0,0,0,123,1,0,0,51,3,0,0,15,6,0,0,91,11,0,0,173,22,0,0,119,8,0,0,251,62,0,0,47,36,0,0,127,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,33,0,0,0,127,0,0,0,131,0,0,0,185,2,0,0,233,1,0,0,217,12,0,0,103,7,0,0,171,12,0,0,41,76,0,0,163,126,0,0,189,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,91,0,0,0,45,0,0,0,251,0,0,0,61,3,0,0,223,7,0,0,99,10,0,0,151,0,0,0,255,12,0,0,193,98,0,0,139,192,0,0,103,159,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,11,0,0,0,85,0,0,0,45,0,0,0,203,0,0,0,157,1,0,0,37,1,0,0,251,11,0,0,13,16,0,0,191,3,0,0,65,87,0,0,111,151,0,0,53,40,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,65,0,0,0,173,0,0,0,59,1,0,0,167,1,0,0,171,0,0,0,253,14,0,0,49,3,0,0,169,39,0,0,141,21,0,0,195,70,0,0,189,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,101,0,0,0,55,0,0,0,253,0,0,0,37,0,0,0,181,6,0,0,7,0,0,0,109,12,0,0,43,4,0,0,157,80,0,0,245,213,0,0,25,161,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,87,0,0,0,83,0,0,0,83,0,0,0,201,3,0,0,77,2,0,0,41,14,0,0,45,13,0,0,81,15,0,0,167,95,0,0,187,133,0,0,33,120,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,35,0,0,0,65,0,0,0,131,0,0,0,235,1,0,0,167,0,0,0,193,1,0,0,133,11,0,0,175,22,0,0,17,22,0,0,145,29,0,0,243,145,0,0,67,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,37,0,0,0,33,0,0,0,237,0,0,0,79,0,0,0,163,0,0,0,255,6,0,0,171,13,0,0,87,19,0,0,217,7,0,0,55,63,0,0,137,39,0,0,29,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,49,0,0,0,123,0,0,0,53,0,0,0,27,0,0,0,17,1,0,0,119,6,0,0,129,14,0,0,67,22,0,0,123,6,0,0,241,124,0,0,123,26,0,0,211,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,37,0,0,0,93,0,0,0,17,0,0,0,7,1,0,0,41,0,0,0,47,6,0,0,191,2,0,0,9,30,0,0,11,26,0,0,137,60,0,0,151,59,0,0,81,6,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,121,0,0,0,39,0,0,0,65,1,0,0,177,0,0,0,199,2,0,0,151,12,0,0,19,15,0,0,183,57,0,0,117,74,0,0,139,158,0,0,175,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,93,0,0,0,243,0,0,0,3,0,0,0,43,3,0,0,167,2,0,0,79,4,0,0,155,29,0,0,67,55,0,0,31,79,0,0,213,87,0,0,187,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,21,0,0,0,243,0,0,0,27,0,0,0,245,1,0,0,249,4,0,0,221,5,0,0,211,20,0,0,47,61,0,0,27,76,0,0,141,41,0,0,25,99,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,89,0,0,0,37,0,0,0,63,0,0,0,207,1,0,0,219,2,0,0,31,14,0,0,83,15,0,0,69,18,0,0,81,83,0,0,45,4,0,0,221,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,39,0,0,0,63,0,0,0,59,0,0,0,133,1,0,0,111,1,0,0,5,5,0,0,213,7,0,0,167,31,0,0,83,16,0,0,221,14,0,0,179,216,0,0,125,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,27,0,0,0,63,0,0,0,109,1,0,0,171,0,0,0,153,2,0,0,243,7,0,0,15,11,0,0,83,62,0,0,31,45,0,0,117,104,0,0,227,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,19,0,0,0,13,0,0,0,7,0,0,0,75,1,0,0,101,2,0,0,247,6,0,0,221,2,0,0,41,29,0,0,65,4,0,0,75,18,0,0,79,61,0,0,149,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,95,0,0,0,157,0,0,0,47,1,0,0,219,3,0,0,51,1,0,0,119,10,0,0,29,24,0,0,233,25,0,0,63,69,0,0,181,120,0,0,77,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,111,0,0,0,81,0,0,0,31,0,0,0,215,2,0,0,109,4,0,0,243,15,0,0,179,22,0,0,147,10,0,0,5,124,0,0,187,167,0,0,65,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,31,0,0,0,115,0,0,0,95,1,0,0,213,0,0,0,201,0,0,0,183,13,0,0,123,14,0,0,21,50,0,0,141,34,0,0,141,233,0,0,73,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,27,0,0,0,65,0,0,0,1,0,0,0,49,1,0,0,169,3,0,0,177,4,0,0,253,7,0,0,127,9,0,0,243,47,0,0,111,95,0,0,245,12,0,0,119,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,107,0,0,0,107,0,0,0,5,1,0,0,165,3,0,0,101,4,0,0,83,7,0,0,151,7,0,0,53,29,0,0,23,81,0,0,253,225,0,0,19,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,79,0,0,0,19,0,0,0,167,0,0,0,85,1,0,0,237,0,0,0,165,2,0,0,213,2,0,0,49,9,0,0,227,46,0,0,25,191,0,0,227,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,91,0,0,0,81,0,0,0,121,0,0,0,59,0,0,0,225,2,0,0,231,6,0,0,55,17,0,0,199,35,0,0,253,39,0,0,17,99,0,0,235,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,47,0,0,0,37,0,0,0,47,0,0,0,171,0,0,0,111,2,0,0,85,2,0,0,247,10,0,0,11,19,0,0,35,59,0,0,121,73,0,0,215,94,0,0,211,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,135,0,0,0,81,0,0,0,9,3,0,0,31,4,0,0,81,1,0,0,213,16,0,0,103,37,0,0,67,43,0,0,157,212,0,0,145,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,53,0,0,0,25,0,0,0,117,0,0,0,193,3,0,0,179,3,0,0,1,1,0,0,85,10,0,0,23,27,0,0,119,107,0,0,35,211,0,0,71,248,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,11,0,0,0,173,0,0,0,151,1,0,0,117,1,0,0,27,4,0,0,191,13,0,0,83,7,0,0,11,5,0,0,41,17,0,0,87,35,0,0,15,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,23,0,0,0,253,0,0,0,5,1,0,0,83,1,0,0,249,1,0,0,17,14,0,0,9,1,0,0,183,32,0,0,73,28,0,0,11,159,0,0,7,191,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,5,0,0,0,233,0,0,0,3,1,0,0,179,3,0,0,87,5,0,0,139,10,0,0,141,23,0,0,155,36,0,0,167,25,0,0,25,156,0,0,133,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,43,0,0,0,73,0,0,0,61,0,0,0,49,1,0,0,1,1,0,0,235,0,0,0,165,1,0,0,221,25,0,0,1,4,0,0,143,73,0,0,237,173,0,0,113,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,33,0,0,0,77,0,0,0,163,0,0,0,191,0,0,0,115,0,0,0,251,4,0,0,223,13,0,0,193,13,0,0,111,26,0,0,1,118,0,0,255,190,0,0,9,190,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,37,0,0,0,3,0,0,0,165,0,0,0,11,1,0,0,39,3,0,0,199,3,0,0,77,11,0,0,215,12,0,0,217,47,0,0,163,83,0,0,91,75,0,0,133,102,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,51,0,0,0,137,0,0,0,173,1,0,0,7,3,0,0,245,5,0,0,71,15,0,0,247,20,0,0,93,23,0,0,53,95,0,0,203,63,0,0,143,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,49,0,0,0,37,0,0,0,243,0,0,0,253,1,0,0,51,2,0,0,101,5,0,0,221,7,0,0,173,28,0,0,13,41,0,0,65,39,0,0,207,113,0,0,197,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,33,0,0,0,119,0,0,0,5,0,0,0,221,1,0,0,189,2,0,0,49,5,0,0,255,3,0,0,43,8,0,0,95,50,0,0,43,25,0,0,29,4,0,0,197,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,113,0,0,0,3,0,0,0,225,1,0,0,19,6,0,0,41,11,0,0,191,13,0,0,223,30,0,0,25,63,0,0,189,245,0,0,29,52,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,175,0,0,0,87,0,0,0,93,2,0,0,155,1,0,0,225,15,0,0,123,31,0,0,159,19,0,0,71,108,0,0,39,12,0,0,39,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,37,0,0,0,71,0,0,0,77,0,0,0,41,1,0,0,135,2,0,0,115,6,0,0,239,9,0,0,85,15,0,0,219,18,0,0,171,111,0,0,255,193,0,0,5,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,63,0,0,0,9,0,0,0,43,0,0,0,243,0,0,0,163,3,0,0,249,13,0,0,67,9,0,0,17,41,0,0,123,53,0,0,91,108,0,0,83,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,27,0,0,0,53,0,0,0,149,0,0,0,157,0,0,0,223,2,0,0,63,4,0,0,249,5,0,0,213,25,0,0,189,9,0,0,15,19,0,0,147,104,0,0,63,227,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,43,0,0,0,3,0,0,0,87,1,0,0,241,1,0,0,175,3,0,0,115,13,0,0,239,16,0,0,171,18,0,0,193,15,0,0,15,101,0,0,213,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,93,0,0,0,73,0,0,0,199,0,0,0,199,1,0,0,165,1,0,0,167,13,0,0,29,17,0,0,205,2,0,0,41,82,0,0,71,161,0,0,199,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,77,0,0,0,143,0,0,0,81,0,0,0,57,0,0,0,37,4,0,0,133,12,0,0,107,9,0,0,67,5,0,0,109,90,0,0,153,85,0,0,35,210,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,45,0,0,0,247,0,0,0,119,0,0,0,137,3,0,0,201,1,0,0,99,15,0,0,1,19,0,0,183,43,0,0,57,108,0,0,235,180,0,0,15,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,55,0,0,0,169,0,0,0,125,1,0,0,241,3,0,0,101,7,0,0,191,10,0,0,155,1,0,0,205,33,0,0,159,118,0,0,135,214,0,0,245,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,27,0,0,0,77,0,0,0,239,0,0,0,109,0,0,0,125,0,0,0,99,1,0,0,199,10,0,0,181,8,0,0,107,13,0,0,113,63,0,0,61,208,0,0,101,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,167,0,0,0,55,1,0,0,235,3,0,0,99,6,0,0,175,9,0,0,39,7,0,0,81,24,0,0,47,69,0,0,233,117,0,0,3,84,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,3,0,0,0,243,0,0,0,55,0,0,0,3,1,0,0,205,1,0,0,29,13,0,0,121,0,0,0,147,35,0,0,193,75,0,0,135,14,0,0,235,22,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,55,0,0,0,89,0,0,0,241,0,0,0,41,1,0,0,113,0,0,0,59,0,0,0,191,18,0,0,125,1,0,0,199,113,0,0,43,3,0,0,13,100,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,43,0,0,0,163,0,0,0,69,0,0,0,69,0,0,0,157,7,0,0,79,9,0,0,119,3,0,0,45,9,0,0,251,48,0,0,167,0,0,0,145,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,23,0,0,0,149,0,0,0,55,0,0,0,195,3,0,0,13,5,0,0,155,10,0,0,121,5,0,0,209,62,0,0,21,50,0,0,81,8,0,0,211,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,47,0,0,0,21,0,0,0,249,0,0,0,141,0,0,0,179,0,0,0,115,2,0,0,73,1,0,0,233,24,0,0,17,47,0,0,195,45,0,0,167,5,0,0,63,210,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,59,0,0,0,103,0,0,0,189,0,0,0,145,1,0,0,169,0,0,0,199,1,0,0,173,4,0,0,89,7,0,0,135,49,0,0,181,17,0,0,217,99,0,0,177,53,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,59,0,0,0,97,0,0,0,77,0,0,0,141,1,0,0,231,1,0,0,135,2,0,0,229,8,0,0,13,1,0,0,201,2,0,0,77,69,0,0,11,146,0,0,47,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,31,0,0,0,201,0,0,0,21,0,0,0,37,3,0,0,253,5,0,0,127,5,0,0,111,18,0,0,113,10,0,0,229,88,0,0,181,29,0,0,37,27,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,99,0,0,0,135,0,0,0,225,0,0,0,111,1,0,0,31,5,0,0,171,2,0,0,25,28,0,0,17,32,0,0,185,66,0,0,157,217,0,0,213,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,59,0,0,0,27,0,0,0,153,0,0,0,97,1,0,0,135,2,0,0,103,11,0,0,85,7,0,0,239,20,0,0,75,77,0,0,157,180,0,0,7,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,75,0,0,0,223,0,0,0,233,1,0,0,57,0,0,0,75,5,0,0,101,15,0,0,203,25,0,0,83,50,0,0,173,81,0,0,1,94,0,0,39,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,61,0,0,0,49,0,0,0,141,1,0,0,23,0,0,0,227,7,0,0,37,0,0,0,23,0,0,0,7,35,0,0,117,40,0,0,147,212,0,0,143,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,43,0,0,0,87,0,0,0,111,0,0,0,37,1,0,0,201,3,0,0,151,5,0,0,227,8,0,0,59,12,0,0,99,11,0,0,19,96,0,0,73,246,0,0,93,23,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,63,0,0,0,89,0,0,0,33,0,0,0,95,0,0,0,43,1,0,0,81,2,0,0,25,13,0,0,221,28,0,0,73,3,0,0,103,7,0,0,67,253,0,0,203,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,51,0,0,0,3,0,0,0,71,1,0,0,145,1,0,0,9,5,0,0,139,10,0,0,223,21,0,0,237,19,0,0,117,12,0,0,119,91,0,0,181,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,57,0,0,0,201,0,0,0,109,1,0,0,131,2,0,0,171,0,0,0,113,9,0,0,227,6,0,0,143,29,0,0,203,20,0,0,223,198,0,0,217,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,31,0,0,0,243,0,0,0,225,0,0,0,175,1,0,0,123,1,0,0,29,6,0,0,31,6,0,0,213,44,0,0,33,18,0,0,199,229,0,0,245,89,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,39,0,0,0,79,0,0,0,169,0,0,0,145,1,0,0,177,0,0,0,231,7,0,0,167,6,0,0,187,21,0,0,3,61,0,0,197,83,0,0,151,231,0,0,189,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,47,0,0,0,13,0,0,0,163,0,0,0,105,1,0,0,97,1,0,0,155,5,0,0,35,8,0,0,13,16,0,0,25,55,0,0,169,111,0,0,185,6,0,0,93,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,97,0,0,0,131,0,0,0,245,1,0,0,159,1,0,0,199,6,0,0,11,9,0,0,99,25,0,0,153,44,0,0,39,15,0,0,117,15,0,0,13,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,25,0,0,0,29,0,0,0,65,0,0,0,235,0,0,0,181,3,0,0,35,6,0,0,159,3,0,0,3,2,0,0,95,29,0,0,83,90,0,0,31,16,0,0,107,21,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,5,0,0,0,137,0,0,0,231,1,0,0,199,2,0,0,49,2,0,0,191,9,0,0,247,20,0,0,43,27,0,0,237,36,0,0,227,212,0,0,101,206,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,15,0,0,0,23,0,0,0,237,0,0,0,95,0,0,0,105,3,0,0,157,7,0,0,43,6,0,0,177,27,0,0,133,34,0,0,255,118,0,0,175,38,0,0,223,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,173,1,0,0,105,2,0,0,127,1,0,0,191,9,0,0,153,1,0,0,181,60,0,0,201,43,0,0,145,80,0,0,125,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,113,0,0,0,219,0,0,0,203,1,0,0,9,3,0,0,33,1,0,0,131,9,0,0,9,26,0,0,83,0,0,0,213,89,0,0,161,25,0,0,235,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,53,0,0,0,37,0,0,0,249,0,0,0,17,1,0,0,127,2,0,0,215,7,0,0,183,5,0,0,139,30,0,0,53,35,0,0,83,76,0,0,19,161,0,0,203,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,97,0,0,0,55,0,0,0,237,0,0,0,159,0,0,0,25,5,0,0,121,14,0,0,223,9,0,0,9,51,0,0,49,54,0,0,35,40,0,0,185,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,49,0,0,0,41,0,0,0,13,0,0,0,45,1,0,0,205,1,0,0,145,4,0,0,221,14,0,0,251,27,0,0,37,16,0,0,103,67,0,0,155,188,0,0,19,84,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,19,0,0,0,45,0,0,0,195,0,0,0,189,1,0,0,145,0,0,0,31,2,0,0,23,11,0,0,59,1,0,0,239,42,0,0,245,12,0,0,165,181,0,0,25,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,51,0,0,0,53,0,0,0,119,0,0,0,217,0,0,0,235,2,0,0,27,5,0,0,223,11,0,0,147,21,0,0,3,23,0,0,43,82,0,0,151,220,0,0,177,57,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,97,0,0,0,71,0,0,0,7,0,0,0,71,3,0,0,229,0,0,0,79,13,0,0,209,11,0,0,197,7,0,0,215,64,0,0,99,151,0,0,131,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,67,0,0,0,43,0,0,0,37,1,0,0,191,0,0,0,13,6,0,0,85,6,0,0,171,27,0,0,113,45,0,0,107,7,0,0,163,17,0,0,153,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,63,0,0,0,9,1,0,0,197,2,0,0,197,1,0,0,29,5,0,0,205,26,0,0,89,28,0,0,41,69,0,0,149,111,0,0,127,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,53,0,0,0,99,0,0,0,79,0,0,0,241,0,0,0,3,3,0,0,241,1,0,0,219,3,0,0,49,9,0,0,19,27,0,0,227,0,0,0,181,225,0,0,15,172,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,17,0,0,0,97,0,0,0,93,0,0,0,119,0,0,0,253,7,0,0,13,14,0,0,47,31,0,0,129,19,0,0,195,119,0,0,91,13,0,0,35,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,41,0,0,0,3,0,0,0,7,0,0,0,155,0,0,0,115,2,0,0,211,3,0,0,101,9,0,0,43,29,0,0,107,26,0,0,107,111,0,0,173,220,0,0,11,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,43,0,0,0,13,0,0,0,187,0,0,0,159,1,0,0,233,3,0,0,155,2,0,0,91,5,0,0,139,31,0,0,55,50,0,0,79,106,0,0,183,36,0,0,1,20,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,53,0,0,0,117,0,0,0,17,0,0,0,187,1,0,0,125,1,0,0,251,1,0,0,131,2,0,0,3,23,0,0,229,41,0,0,27,79,0,0,241,1,0,0,193,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,47,0,0,0,59,0,0,0,75,0,0,0,173,0,0,0,91,1,0,0,1,0,0,0,117,0,0,0,55,14,0,0,247,39,0,0,95,3,0,0,219,221,0,0,43,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,41,0,0,0,97,0,0,0,251,0,0,0,177,0,0,0,19,1,0,0,57,7,0,0,1,5,0,0,75,14,0,0,237,37,0,0,111,63,0,0,21,29,0,0,45,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,251,0,0,0,89,0,0,0,95,3,0,0,173,2,0,0,75,15,0,0,153,8,0,0,217,16,0,0,83,125,0,0,51,145,0,0,53,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,77,0,0,0,135,0,0,0,147,0,0,0,219,1,0,0,249,1,0,0,99,2,0,0,155,18,0,0,229,36,0,0,223,111,0,0,143,200,0,0,53,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,67,0,0,0,73,0,0,0,119,1,0,0,209,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6121332);allocate([243,3,0,0,85,6,0,0,223,25,0,0,141,31,0,0,209,102,0,0,37,29,0,0,77,254,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,63,0,0,0,217,0,0,0,117,0,0,0,119,1,0,0,127,4,0,0,123,13,0,0,211,22,0,0,165,51,0,0,193,80,0,0,65,42,0,0,111,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,9,0,0,0,101,0,0,0,65,1,0,0,47,3,0,0,195,1,0,0,207,2,0,0,11,2,0,0,19,5,0,0,175,108,0,0,169,187,0,0,115,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,59,0,0,0,59,0,0,0,153,1,0,0,5,0,0,0,51,4,0,0,21,0,0,0,157,30,0,0,191,17,0,0,13,12,0,0,177,216,0,0,221,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,93,0,0,0,181,0,0,0,153,0,0,0,27,3,0,0,201,2,0,0,165,3,0,0,113,23,0,0,115,35,0,0,85,116,0,0,205,54,0,0,25,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,79,0,0,0,129,0,0,0,105,1,0,0,115,2,0,0,231,2,0,0,225,11,0,0,5,21,0,0,43,14,0,0,37,49,0,0,111,137,0,0,239,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,29,0,0,0,93,0,0,0,187,0,0,0,85,1,0,0,215,2,0,0,181,0,0,0,133,0,0,0,125,25,0,0,41,22,0,0,179,10,0,0,53,91,0,0,41,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,59,0,0,0,127,0,0,0,149,0,0,0,65,1,0,0,101,2,0,0,7,6,0,0,1,6,0,0,93,11,0,0,19,20,0,0,171,14,0,0,133,192,0,0,111,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,173,0,0,0,137,0,0,0,19,0,0,0,31,3,0,0,55,7,0,0,57,15,0,0,159,61,0,0,139,87,0,0,109,216,0,0,225,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,87,0,0,0,97,0,0,0,225,1,0,0,29,3,0,0,203,1,0,0,25,3,0,0,243,16,0,0,67,21,0,0,229,123,0,0,35,26,0,0,233,12,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,123,0,0,0,21,0,0,0,137,1,0,0,171,2,0,0,239,3,0,0,203,3,0,0,217,2,0,0,201,27,0,0,251,10,0,0,239,199,0,0,229,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,31,0,0,0,19,0,0,0,227,0,0,0,123,0,0,0,169,3,0,0,251,2,0,0,69,8,0,0,241,14,0,0,191,35,0,0,95,0,0,0,179,214,0,0,199,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,21,0,0,0,7,0,0,0,7,0,0,0,165,0,0,0,99,0,0,0,1,12,0,0,91,0,0,0,21,34,0,0,205,68,0,0,15,184,0,0,225,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,49,0,0,0,117,0,0,0,49,0,0,0,205,0,0,0,93,2,0,0,31,6,0,0,251,12,0,0,23,6,0,0,197,42,0,0,13,56,0,0,135,136,0,0,61,134,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,41,0,0,0,31,0,0,0,133,0,0,0,183,1,0,0,49,1,0,0,207,2,0,0,147,0,0,0,193,26,0,0,59,23,0,0,5,124,0,0,115,176,0,0,161,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,13,0,0,0,253,0,0,0,129,1,0,0,113,2,0,0,9,7,0,0,167,4,0,0,35,2,0,0,249,46,0,0,51,70,0,0,111,211,0,0,43,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,57,0,0,0,245,0,0,0,59,0,0,0,211,0,0,0,171,4,0,0,251,2,0,0,87,26,0,0,165,24,0,0,159,100,0,0,9,104,0,0,105,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,49,0,0,0,29,0,0,0,213,0,0,0,87,3,0,0,49,1,0,0,121,15,0,0,115,12,0,0,159,26,0,0,71,74,0,0,235,9,0,0,41,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,61,0,0,0,123,0,0,0,163,0,0,0,127,0,0,0,103,3,0,0,207,1,0,0,231,8,0,0,43,23,0,0,97,11,0,0,175,90,0,0,23,157,0,0,237,100,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,55,0,0,0,189,0,0,0,29,1,0,0,91,2,0,0,235,2,0,0,169,14,0,0,31,13,0,0,37,40,0,0,231,98,0,0,161,68,0,0,253,56,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,9,0,0,0,55,0,0,0,117,0,0,0,239,1,0,0,253,7,0,0,183,9,0,0,89,6,0,0,7,3,0,0,109,69,0,0,207,242,0,0,177,54,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,67,0,0,0,79,0,0,0,57,0,0,0,165,2,0,0,253,7,0,0,73,15,0,0,85,3,0,0,253,13,0,0,13,41,0,0,25,137,0,0,9,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,13,0,0,0,237,0,0,0,41,1,0,0,39,3,0,0,145,2,0,0,181,8,0,0,115,11,0,0,43,40,0,0,49,0,0,0,165,220,0,0,225,188,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,229,0,0,0,253,0,0,0,155,1,0,0,39,0,0,0,45,4,0,0,99,14,0,0,109,47,0,0,79,43,0,0,107,253,0,0,15,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,227,0,0,0,49,1,0,0,253,3,0,0,15,4,0,0,23,12,0,0,13,18,0,0,91,22,0,0,245,124,0,0,217,119,0,0,119,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,127,0,0,0,65,0,0,0,85,0,0,0,193,3,0,0,21,1,0,0,37,2,0,0,63,8,0,0,87,16,0,0,3,3,0,0,145,46,0,0,129,179,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,89,0,0,0,51,0,0,0,21,1,0,0,193,2,0,0,119,1,0,0,67,6,0,0,233,10,0,0,1,29,0,0,233,97,0,0,145,175,0,0,7,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,45,0,0,0,21,0,0,0,217,0,0,0,183,0,0,0,65,0,0,0,113,2,0,0,215,4,0,0,145,16,0,0,107,31,0,0,47,53,0,0,235,21,0,0,69,66,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,29,0,0,0,35,0,0,0,73,0,0,0,89,2,0,0,233,0,0,0,45,12,0,0,215,11,0,0,133,16,0,0,203,16,0,0,41,245,0,0,235,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,7,0,0,0,1,0,0,0,77,1,0,0,245,1,0,0,145,3,0,0,147,7,0,0,11,20,0,0,221,21,0,0,247,4,0,0,243,117,0,0,211,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,43,0,0,0,111,0,0,0,179,1,0,0,103,2,0,0,43,3,0,0,65,8,0,0,199,9,0,0,129,29,0,0,83,6,0,0,197,96,0,0,177,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,147,0,0,0,151,0,0,0,141,0,0,0,15,2,0,0,47,7,0,0,83,1,0,0,201,4,0,0,181,115,0,0,235,76,0,0,15,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,61,0,0,0,181,0,0,0,221,0,0,0,69,3,0,0,241,0,0,0,217,11,0,0,57,7,0,0,19,49,0,0,123,44,0,0,211,11,0,0,139,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,39,0,0,0,125,0,0,0,249,0,0,0,231,0,0,0,63,2,0,0,55,7,0,0,197,0,0,0,129,15,0,0,145,50,0,0,17,40,0,0,91,106,0,0,145,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,7,0,0,0,85,0,0,0,119,0,0,0,37,0,0,0,253,0,0,0,39,6,0,0,191,1,0,0,35,27,0,0,63,56,0,0,95,125,0,0,25,60,0,0,197,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,53,0,0,0,113,0,0,0,193,0,0,0,253,0,0,0,139,2,0,0,181,6,0,0,191,1,0,0,215,15,0,0,107,53,0,0,47,72,0,0,215,110,0,0,171,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,13,0,0,0,209,0,0,0,67,0,0,0,15,1,0,0,121,0,0,0,29,6,0,0,29,10,0,0,97,31,0,0,99,15,0,0,101,55,0,0,171,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,57,0,0,0,75,0,0,0,87,0,0,0,165,0,0,0,179,3,0,0,199,3,0,0,25,13,0,0,7,8,0,0,67,63,0,0,117,14,0,0,173,244,0,0,231,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,125,0,0,0,111,0,0,0,253,0,0,0,1,1,0,0,57,0,0,0,167,2,0,0,5,13,0,0,67,32,0,0,219,102,0,0,11,62,0,0,47,115,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,47,0,0,0,5,0,0,0,249,0,0,0,97,1,0,0,15,1,0,0,97,4,0,0,143,7,0,0,107,19,0,0,255,32,0,0,255,38,0,0,151,218,0,0,131,2,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,101,0,0,0,43,0,0,0,97,0,0,0,241,0,0,0,175,2,0,0,187,15,0,0,223,16,0,0,41,19,0,0,69,48,0,0,155,199,0,0,69,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,117,0,0,0,139,0,0,0,219,1,0,0,193,3,0,0,49,6,0,0,235,10,0,0,107,9,0,0,41,43,0,0,33,71,0,0,151,60,0,0,185,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,107,0,0,0,15,0,0,0,189,0,0,0,27,0,0,0,33,1,0,0,39,12,0,0,83,3,0,0,73,13,0,0,237,124,0,0,13,28,0,0,173,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,37,0,0,0,77,0,0,0,205,0,0,0,195,2,0,0,225,5,0,0,63,5,0,0,117,2,0,0,23,52,0,0,63,26,0,0,77,138,0,0,249,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,35,0,0,0,125,0,0,0,251,1,0,0,29,1,0,0,109,2,0,0,209,8,0,0,193,11,0,0,135,53,0,0,33,38,0,0,143,214,0,0,29,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,53,0,0,0,37,0,0,0,17,0,0,0,167,0,0,0,151,2,0,0,69,5,0,0,115,5,0,0,41,30,0,0,113,36,0,0,113,8,0,0,229,144,0,0,201,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,15,0,0,0,113,0,0,0,53,0,0,0,87,0,0,0,133,0,0,0,131,0,0,0,79,3,0,0,97,2,0,0,145,57,0,0,103,6,0,0,151,60,0,0,139,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,21,0,0,0,125,0,0,0,149,0,0,0,201,0,0,0,23,3,0,0,43,5,0,0,1,11,0,0,117,4,0,0,33,1,0,0,13,56,0,0,205,251,0,0,31,43,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,123,0,0,0,227,0,0,0,83,0,0,0,199,3,0,0,247,7,0,0,133,12,0,0,203,2,0,0,35,42,0,0,227,43,0,0,199,196,0,0,95,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,45,0,0,0,41,0,0,0,57,0,0,0,71,1,0,0,135,3,0,0,169,6,0,0,107,15,0,0,101,12,0,0,11,4,0,0,185,99,0,0,113,59,0,0,155,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,69,0,0,0,57,0,0,0,223,1,0,0,21,1,0,0,105,6,0,0,137,13,0,0,69,10,0,0,173,38,0,0,149,22,0,0,61,215,0,0,25,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,57,0,0,0,189,0,0,0,235,1,0,0,79,1,0,0,117,1,0,0,253,11,0,0,87,6,0,0,29,42,0,0,159,25,0,0,177,105,0,0,131,179,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,57,0,0,0,67,0,0,0,225,0,0,0,87,1,0,0,93,0,0,0,59,1,0,0,243,3,0,0,85,17,0,0,131,40,0,0,23,109,0,0,69,200,0,0,117,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,105,0,0,0,153,0,0,0,65,0,0,0,167,0,0,0,113,1,0,0,95,12,0,0,17,3,0,0,85,29,0,0,169,14,0,0,75,35,0,0,111,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,113,0,0,0,21,0,0,0,175,0,0,0,199,3,0,0,13,0,0,0,141,10,0,0,35,22,0,0,33,38,0,0,43,79,0,0,217,130,0,0,243,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,61,0,0,0,121,0,0,0,205,0,0,0,27,1,0,0,3,1,0,0,235,7,0,0,57,9,0,0,155,15,0,0,131,26,0,0,243,104,0,0,241,240,0,0,149,119,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,125,0,0,0,151,0,0,0,61,1,0,0,179,3,0,0,167,1,0,0,91,11,0,0,249,26,0,0,191,51,0,0,93,109,0,0,147,18,0,0,213,29,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,85,0,0,0,75,0,0,0,33,0,0,0,227,1,0,0,85,0,0,0,47,6,0,0,175,18,0,0,179,54,0,0,171,121,0,0,99,49,0,0,119,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,93,0,0,0,179,0,0,0,213,0,0,0,89,3,0,0,3,0,0,0,247,3,0,0,201,5,0,0,109,9,0,0,87,112,0,0,117,54,0,0,19,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,73,0,0,0,57,0,0,0,213,1,0,0,117,3,0,0,159,7,0,0,15,14,0,0,179,21,0,0,91,28,0,0,71,88,0,0,203,29,0,0,171,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,69,0,0,0,107,0,0,0,217,1,0,0,25,3,0,0,59,7,0,0,119,3,0,0,193,8,0,0,171,30,0,0,61,85,0,0,87,99,0,0,37,207,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,51,0,0,0,57,0,0,0,175,0,0,0,91,0,0,0,113,0,0,0,135,6,0,0,157,3,0,0,139,8,0,0,73,4,0,0,121,112,0,0,251,178,0,0,127,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,51,0,0,0,99,0,0,0,177,0,0,0,123,1,0,0,201,2,0,0,249,4,0,0,173,12,0,0,139,21,0,0,65,57,0,0,53,113,0,0,173,4,0,0,99,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,7,0,0,0,17,0,0,0,117,1,0,0,11,3,0,0,53,6,0,0,5,12,0,0,105,53,0,0,53,121,0,0,245,170,0,0,99,34,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,17,0,0,0,15,0,0,0,223,0,0,0,219,0,0,0,57,2,0,0,155,0,0,0,27,5,0,0,231,27,0,0,39,31,0,0,53,88,0,0,231,207,0,0,239,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,67,0,0,0,177,0,0,0,189,0,0,0,11,1,0,0,7,7,0,0,149,9,0,0,63,9,0,0,97,16,0,0,35,7,0,0,207,39,0,0,233,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,121,0,0,0,231,0,0,0,211,0,0,0,191,0,0,0,11,7,0,0,147,4,0,0,145,26,0,0,167,15,0,0,31,55,0,0,199,167,0,0,119,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,231,0,0,0,93,1,0,0,47,0,0,0,109,6,0,0,89,1,0,0,97,14,0,0,195,47,0,0,3,117,0,0,131,125,0,0,135,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,17,0,0,0,49,0,0,0,207,1,0,0,173,0,0,0,201,7,0,0,35,9,0,0,179,14,0,0,139,7,0,0,17,117,0,0,27,217,0,0,117,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,105,0,0,0,69,0,0,0,173,0,0,0,3,3,0,0,47,3,0,0,223,14,0,0,65,2,0,0,45,49,0,0,193,125,0,0,225,146,0,0,153,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,63,0,0,0,57,0,0,0,213,0,0,0,71,1,0,0,253,2,0,0,77,1,0,0,17,8,0,0,207,2,0,0,15,24,0,0,153,61,0,0,183,192,0,0,241,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,51,0,0,0,13,0,0,0,87,0,0,0,209,1,0,0,217,2,0,0,251,1,0,0,251,10,0,0,65,26,0,0,199,55,0,0,245,123,0,0,101,219,0,0,89,49,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,47,0,0,0,37,0,0,0,151,1,0,0,111,2,0,0,129,5,0,0,119,14,0,0,139,17,0,0,221,11,0,0,193,31,0,0,235,52,0,0,85,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,51,0,0,0,127,0,0,0,225,0,0,0,215,0,0,0,121,1,0,0,245,3,0,0,83,9,0,0,141,16,0,0,37,5,0,0,125,20,0,0,127,68,0,0,99,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,123,0,0,0,243,0,0,0,61,1,0,0,249,1,0,0,227,1,0,0,207,6,0,0,25,12,0,0,43,16,0,0,173,17,0,0,167,246,0,0,49,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,21,0,0,0,187,0,0,0,211,0,0,0,215,1,0,0,139,7,0,0,61,11,0,0,51,14,0,0,17,36,0,0,97,48,0,0,125,61,0,0,155,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,71,0,0,0,45,0,0,0,115,1,0,0,109,2,0,0,33,4,0,0,69,6,0,0,185,24,0,0,179,14,0,0,165,33,0,0,149,11,0,0,205,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,33,0,0,0,209,0,0,0,37,1,0,0,35,0,0,0,129,6,0,0,137,14,0,0,101,24,0,0,231,56,0,0,245,59,0,0,67,63,0,0,109,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,47,0,0,0,83,0,0,0,21,1,0,0,67,1,0,0,201,4,0,0,201,3,0,0,145,8,0,0,191,39,0,0,9,108,0,0,89,196,0,0,89,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,103,0,0,0,95,0,0,0,189,0,0,0,225,2,0,0,53,1,0,0,101,1,0,0,65,23,0,0,229,37,0,0,141,61,0,0,17,81,0,0,71,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,61,0,0,0,235,0,0,0,77,1,0,0,121,3,0,0,23,6,0,0,117,6,0,0,79,7,0,0,135,41,0,0,147,70,0,0,189,183,0,0,35,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,61,0,0,0,69,0,0,0,159,0,0,0,41,0,0,0,107,0,0,0,39,3,0,0,237,5,0,0,223,13,0,0,107,13,0,0,7,24,0,0,105,195,0,0,229,239,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,41,0,0,0,55,0,0,0,103,0,0,0,9,0,0,0,105,0,0,0,117,5,0,0,115,15,0,0,43,30,0,0,61,13,0,0,179,126,0,0,165,140,0,0,5,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,59,0,0,0,43,0,0,0,151,0,0,0,65,1,0,0,215,0,0,0,155,1,0,0,31,12,0,0,31,29,0,0,217,54,0,0,137,6,0,0,105,220,0,0,205,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,81,0,0,0,183,0,0,0,253,1,0,0,199,1,0,0,241,2,0,0,159,14,0,0,227,0,0,0,127,30,0,0,195,92,0,0,49,165,0,0,141,223,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,89,0,0,0,131,0,0,0,141,0,0,0,83,3,0,0,197,4,0,0,67,0,0,0,45,12,0,0,49,5,0,0,95,51,0,0,219,143,0,0,9,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,189,0,0,0,133,1,0,0,79,0,0,0,111,7,0,0,67,3,0,0,155,23,0,0,249,34,0,0,41,74,0,0,113,32,0,0,227,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,47,0,0,0,43,0,0,0,193,0,0,0,149,3,0,0,27,3,0,0,159,10,0,0,77,22,0,0,9,39,0,0,173,119,0,0,217,104,0,0,185,107,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,85,0,0,0,169,0,0,0,59,1,0,0,195,3,0,0,105,2,0,0,167,4,0,0,83,26,0,0,15,45,0,0,95,13,0,0,39,26,0,0,255,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,41,0,0,0,255,0,0,0,131,0,0,0,255,0,0,0,57,3,0,0,205,5,0,0,93,27,0,0,123,39,0,0,73,15,0,0,123,18,0,0,175,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,63,0,0,0,109,0,0,0,29,0,0,0,183,0,0,0,125,1,0,0,79,2,0,0,105,2,0,0,163,4,0,0,29,17,0,0,79,119,0,0,205,38,0,0,217,172,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,125,0,0,0,105,0,0,0,97,1,0,0,165,2,0,0,111,2,0,0,17,6,0,0,59,21,0,0,101,42,0,0,23,65,0,0,37,165,0,0,77,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,47,0,0,0,49,0,0,0,41,0,0,0,249,0,0,0,241,1,0,0,195,3,0,0,237,0,0,0,113,2,0,0,39,44,0,0,215,26,0,0,25,236,0,0,135,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,107,0,0,0,253,0,0,0,59,0,0,0,189,1,0,0,225,6,0,0,49,11,0,0,205,27,0,0,59,9,0,0,167,15,0,0,223,179,0,0,59,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,13,0,0,0,17,0,0,0,107,0,0,0,65,1,0,0,179,2,0,0,95,1,0,0,65,2,0,0,137,19,0,0,221,36,0,0,163,48,0,0,197,175,0,0,231,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,87,0,0,0,117,0,0,0,111,0,0,0,123,1,0,0,197,7,0,0,131,4,0,0,169,18,0,0,115,33,0,0,249,56,0,0,95,130,0,0,169,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,79,0,0,0,135,0,0,0,89,0,0,0,161,3,0,0,21,1,0,0,251,2,0,0,193,21,0,0,185,60,0,0,233,110,0,0,89,222,0,0,205,142,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,55,0,0,0,15,0,0,0,37,0,0,0,3,0,0,0,183,1,0,0,65,2,0,0,3,8,0,0,101,0,0,0,87,53,0,0,183,46,0,0,239,148,0,0,239,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,27,0,0,0,221,0,0,0,209,1,0,0,53,2,0,0,33,5,0,0,125,5,0,0,117,9,0,0,47,41,0,0,193,71,0,0,215,131,0,0,233,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,105,0,0,0,231,0,0,0,213,1,0,0,199,2,0,0,229,3,0,0,171,1,0,0,165,22,0,0,177,12,0,0,37,59,0,0,229,114,0,0,205,3,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,31,0,0,0,111,0,0,0,37,0,0,0,229,0,0,0,5,3,0,0,193,0,0,0,41,2,0,0,161,2,0,0,85,18,0,0,121,95,0,0,9,34,0,0,115,217,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,27,0,0,0,103,0,0,0,7,0,0,0,183,0,0,0,37,2,0,0,153,5,0,0,15,11,0,0,55,13,0,0,173,51,0,0,21,39,0,0,55,55,0,0,95,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,11,0,0,0,251,0,0,0,117,1,0,0,143,1,0,0,255,0,0,0,153,4,0,0,117,21,0,0,247,52,0,0,109,113,0,0,109,91,0,0,135,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,69,0,0,0,115,0,0,0,153,0,0,0,3,1,0,0,15,2,0,0,9,0,0,0,175,22,0,0,127,23,0,0,181,14,0,0,181,240,0,0,197,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,5,0,0,0,113,0,0,0,191,0,0,0,89,1,0,0,143,2,0,0,173,1,0,0,135,15,0,0,201,16,0,0,91,22,0,0,225,20,0,0,201,251,0,0,183,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,59,0,0,0,5,0,0,0,87,0,0,0,33,1,0,0,237,3,0,0,163,3,0,0,99,9,0,0,229,1,0,0,171,62,0,0,7,61,0,0,85,153,0,0,193,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,31,0,0,0,9,0,0,0,217,0,0,0,199,2,0,0,239,3,0,0,95,5,0,0,173,10,0,0,167,53,0,0,113,77,0,0,93,233,0,0,115,71,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,41,0,0,0,195,0,0,0,79,0,0,0,245,3,0,0,73,5,0,0,169,7,0,0,197,28,0,0,109,29,0,0,3,52,0,0,249,32,0,0,81,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,93,0,0,0,165,0,0,0,115,1,0,0,239,1,0,0,97,3,0,0,193,10,0,0,15,0,0,0,233,41,0,0,169,64,0,0,151,23,0,0,209,121,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,67,0,0,0,119,0,0,0,229,1,0,0,63,0,0,0,75,0,0,0,61,9,0,0,103,18,0,0,1,63,0,0,213,21,0,0,189,197,0,0,179,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,57,0,0,0,49,0,0,0,79,0,0,0,223,1,0,0,79,0,0,0,171,2,0,0,241,2,0,0,89,1,0,0,215,7,0,0,39,74,0,0,233,166,0,0,49,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,9,0,0,0,155,0,0,0,169,1,0,0,223,2,0,0,89,6,0,0,223,8,0,0,195,30,0,0,211,43,0,0,115,47,0,0,127,204,0,0,37,218,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,11,0,0,0,67,0,0,0,139,0,0,0,3,1,0,0,59,0,0,0,57,6,0,0,183,4,0,0,237,0,0,0,163,45,0,0,143,96,0,0,41,108,0,0,161,195,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,171,0,0,0,35,0,0,0,131,0,0,0,133,0,0,0,99,15,0,0,121,5,0,0,203,24,0,0,211,15,0,0,235,250,0,0,229,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,21,0,0,0,29,0,0,0,119,0,0,0,201,0,0,0,15,2,0,0,251,2,0,0,203,0,0,0,115,4,0,0,111,15,0,0,13,13,0,0,127,66,0,0,181,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,97,0,0,0,203,0,0,0,255,0,0,0,61,2,0,0,13,3,0,0,255,15,0,0,53,13,0,0,107,1,0,0,221,127,0,0,213,134,0,0,149,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,9,0,0,0,115,0,0,0,207,0,0,0,11,1,0,0,1,2,0,0,47,4,0,0,103,15,0,0,181,19,0,0,87,39,0,0,227,25,0,0,123,70,0,0,1,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,25,0,0,0,51,0,0,0,31,0,0,0,49,1,0,0,239,0,0,0,197,0,0,0,241,14,0,0,59,9,0,0,39,19,0,0,109,63,0,0,195,146,0,0,241,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,11,0,0,0,63,0,0,0,145,0,0,0,185,0,0,0,103,1,0,0,249,0,0,0,155,4,0,0,105,0,0,0,209,6,0,0,147,112,0,0,65,158,0,0,29,35,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,39,0,0,0,5,0,0,0,139,0,0,0,119,0,0,0,255,7,0,0,41,13,0,0,41,11,0,0,29,43,0,0,59,119,0,0,237,96,0,0,121,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,41,0,0,0,97,0,0,0,15,0,0,0,101,1,0,0,95,0,0,0,105,1,0,0,3,0,0,0,155,12,0,0,253,32,0,0,157,64,0,0,197,119,0,0,247,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,77,0,0,0,19,0,0,0,75,1,0,0,109,2,0,0,125,3,0,0,65,2,0,0,1,4,0,0,25,6,0,0,75,126,0,0,77,232,0,0,249,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,53,0,0,0,55,0,0,0,65,0,0,0,39,1,0,0,135,1,0,0,189,1,0,0,33,0,0,0,241,20,0,0,157,2,0,0,47,25,0,0,249,14,0,0,183,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,5,0,0,0,83,0,0,0,207,0,0,0,229,1,0,0,85,2,0,0,149,5,0,0,69,2,0,0,175,26,0,0,69,11,0,0,93,96,0,0,139,137,0,0,173,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,69,0,0,0,199,0,0,0,171,1,0,0,125,3,0,0,31,7,0,0,11,5,0,0,181,17,0,0,3,46,0,0,83,72,0,0,189,68,0,0,55,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,41,0,0,0,91,0,0,0,21,0,0,0,253,1,0,0,107,3,0,0,9,3,0,0,127,2,0,0,169,15,0,0,71,47,0,0,147,50,0,0,27,228,0,0,17,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,243,0,0,0,109,1,0,0,149,2,0,0,169,4,0,0,23,1,0,0,167,23,0,0,97,54,0,0,179,22,0,0,1,56,0,0,159,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,101,0,0,0,175,0,0,0,83,0,0,0,153,3,0,0,11,2,0,0,69,15,0,0,67,31,0,0,15,5,0,0,57,16,0,0,149,18,0,0,105,165,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,39,0,0,0,125,0,0,0,145,1,0,0,143,1,0,0,125,1,0,0,99,4,0,0,35,9,0,0,199,47,0,0,75,52,0,0,141,198,0,0,159,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,55,0,0,0,181,0,0,0,53,0,0,0,159,2,0,0,137,7,0,0,235,3,0,0,9,2,0,0,175,59,0,0,45,7,0,0,101,46,0,0,137,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,45,0,0,0,21,0,0,0,37,0,0,0,1,0,0,0,189,2,0,0,229,4,0,0,35,10,0,0,117,24,0,0,43,16,0,0,123,95,0,0,255,25,0,0,187,172,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,57,0,0,0,41,0,0,0,95,0,0,0,217,3,0,0,77,6,0,0,159,13,0,0,85,29,0,0,213,0,0,0,139,125,0,0,221,108,0,0,197,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,27,0,0,0,97,0,0,0,167,0,0,0,243,2,0,0,51,5,0,0,121,15,0,0,251,11,0,0,3,54,0,0,23,35,0,0,51,34,0,0,23,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,59,0,0,0,51,0,0,0,193,0,0,0,83,1,0,0,69,3,0,0,137,0,0,0,223,14,0,0,57,10,0,0,113,56,0,0,27,43,0,0,187,65,0,0,211,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,37,0,0,0,67,0,0,0,99,0,0,0,5,1,0,0,231,2,0,0,19,1,0,0,33,0,0,0,171,31,0,0,95,19,0,0,211,37,0,0,45,77,0,0,119,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,107,0,0,0,95,0,0,0,235,0,0,0,249,2,0,0,181,4,0,0,53,12,0,0,183,18,0,0,37,18,0,0,23,100,0,0,63,25,0,0,31,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,73,0,0,0,189,0,0,0,243,0,0,0,157,2,0,0,233,1,0,0,135,7,0,0,115,6,0,0,127,44,0,0,235,119,0,0,207,252,0,0,199,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,7,0,0,0,21,0,0,0,43,1,0,0,227,2,0,0,69,6,0,0,237,2,0,0,123,22,0,0,59,45,0,0,25,3,0,0,237,143,0,0,103,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,53,0,0,0,107,0,0,0,49,0,0,0,103,0,0,0,249,1,0,0,167,4,0,0,65,11,0,0,11,29,0,0,91,29,0,0,173,94,0,0,21,21,0,0,155,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,45,0,0,0,121,0,0,0,157,0,0,0,57,1,0,0,197,2,0,0,239,5,0,0,147,8,0,0,111,21,0,0,253,6,0,0,145,126,0,0,101,16,0,0,113,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,77,0,0,0,153,0,0,0,19,1,0,0,253,2,0,0,151,7,0,0,67,13,0,0,175,22,0,0,9,50,0,0,195,116,0,0,83,166,0,0,45,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,63,0,0,0,9,0,0,0,223,0,0,0,185,1,0,0,23,4,0,0,185,1,0,0,99,3,0,0,71,13,0,0,197,61,0,0,13,0,0,0,205,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,1,0,0,0,7,0,0,0,211,0,0,0,117,0,0,0,137,5,0,0,33,4,0,0,41,13,0,0,155,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6131572);allocate([173,44,0,0,141,81,0,0,179,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,89,0,0,0,165,0,0,0,87,1,0,0,191,1,0,0,55,0,0,0,245,3,0,0,243,31,0,0,7,48,0,0,183,72,0,0,77,93,0,0,69,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,109,0,0,0,141,0,0,0,67,1,0,0,151,0,0,0,133,6,0,0,85,5,0,0,231,11,0,0,89,51,0,0,147,118,0,0,89,48,0,0,67,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,83,0,0,0,127,0,0,0,29,1,0,0,203,2,0,0,213,3,0,0,129,4,0,0,203,11,0,0,63,43,0,0,165,94,0,0,63,249,0,0,187,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,35,0,0,0,21,0,0,0,179,0,0,0,83,0,0,0,161,3,0,0,9,4,0,0,131,2,0,0,7,14,0,0,123,40,0,0,59,30,0,0,3,1,0,0,127,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,63,0,0,0,241,0,0,0,131,1,0,0,83,3,0,0,173,6,0,0,137,4,0,0,45,29,0,0,45,8,0,0,25,24,0,0,197,23,0,0,155,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,59,0,0,0,99,0,0,0,87,0,0,0,189,0,0,0,85,3,0,0,193,0,0,0,167,4,0,0,51,22,0,0,249,61,0,0,143,108,0,0,23,217,0,0,167,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,81,0,0,0,129,0,0,0,109,1,0,0,63,1,0,0,179,0,0,0,47,11,0,0,255,1,0,0,135,56,0,0,105,14,0,0,113,232,0,0,233,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,33,0,0,0,69,0,0,0,35,0,0,0,173,1,0,0,203,2,0,0,245,6,0,0,15,3,0,0,65,4,0,0,9,35,0,0,107,105,0,0,223,91,0,0,179,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,51,0,0,0,9,0,0,0,121,0,0,0,69,1,0,0,177,3,0,0,233,7,0,0,193,7,0,0,169,28,0,0,85,42,0,0,51,83,0,0,111,80,0,0,105,44,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,51,0,0,0,19,0,0,0,109,0,0,0,41,1,0,0,235,1,0,0,15,0,0,0,113,7,0,0,199,5,0,0,205,7,0,0,209,70,0,0,85,171,0,0,189,75,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,137,0,0,0,207,0,0,0,175,3,0,0,147,4,0,0,227,7,0,0,31,26,0,0,187,41,0,0,201,81,0,0,241,132,0,0,131,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,47,0,0,0,227,0,0,0,247,0,0,0,165,3,0,0,215,1,0,0,187,3,0,0,203,16,0,0,229,21,0,0,37,72,0,0,149,243,0,0,225,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,41,0,0,0,23,0,0,0,237,1,0,0,55,1,0,0,121,5,0,0,25,2,0,0,103,11,0,0,255,44,0,0,53,49,0,0,209,227,0,0,185,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,93,0,0,0,151,0,0,0,219,0,0,0,253,2,0,0,223,4,0,0,215,10,0,0,255,27,0,0,101,52,0,0,175,66,0,0,113,226,0,0,149,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,85,0,0,0,161,0,0,0,123,1,0,0,81,1,0,0,103,6,0,0,165,3,0,0,183,13,0,0,157,3,0,0,195,13,0,0,155,204,0,0,245,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,71,0,0,0,11,0,0,0,35,1,0,0,49,1,0,0,15,5,0,0,151,4,0,0,11,7,0,0,103,24,0,0,155,103,0,0,131,181,0,0,23,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,43,0,0,0,113,0,0,0,7,0,0,0,1,0,0,0,187,1,0,0,207,2,0,0,229,11,0,0,223,9,0,0,113,20,0,0,145,54,0,0,31,197,0,0,173,195,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,87,0,0,0,119,0,0,0,95,1,0,0,53,0,0,0,217,3,0,0,225,7,0,0,163,4,0,0,189,40,0,0,151,53,0,0,167,161,0,0,205,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,5,0,0,0,215,0,0,0,127,1,0,0,43,1,0,0,49,1,0,0,249,13,0,0,27,30,0,0,15,27,0,0,175,111,0,0,255,172,0,0,161,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,61,0,0,0,89,0,0,0,235,0,0,0,97,0,0,0,207,1,0,0,237,0,0,0,69,8,0,0,127,21,0,0,125,53,0,0,71,110,0,0,65,30,0,0,159,31,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,73,0,0,0,245,0,0,0,145,0,0,0,11,1,0,0,87,3,0,0,187,0,0,0,23,24,0,0,159,15,0,0,207,38,0,0,11,56,0,0,127,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,47,0,0,0,11,0,0,0,221,0,0,0,169,1,0,0,15,2,0,0,61,5,0,0,133,15,0,0,27,18,0,0,193,63,0,0,69,117,0,0,163,189,0,0,97,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,11,0,0,0,41,0,0,0,191,0,0,0,121,0,0,0,219,0,0,0,35,5,0,0,71,2,0,0,181,11,0,0,251,22,0,0,201,123,0,0,67,253,0,0,23,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,47,0,0,0,49,0,0,0,115,0,0,0,107,0,0,0,245,2,0,0,73,1,0,0,117,6,0,0,25,18,0,0,13,57,0,0,43,6,0,0,205,243,0,0,109,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,63,0,0,0,131,0,0,0,171,1,0,0,79,1,0,0,13,1,0,0,253,13,0,0,189,29,0,0,69,61,0,0,61,66,0,0,23,119,0,0,245,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,77,0,0,0,115,0,0,0,211,1,0,0,249,0,0,0,247,0,0,0,139,2,0,0,185,14,0,0,117,14,0,0,123,84,0,0,123,141,0,0,253,45,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,21,0,0,0,37,0,0,0,221,2,0,0,237,6,0,0,163,9,0,0,187,10,0,0,175,36,0,0,73,21,0,0,245,90,0,0,121,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,51,0,0,0,199,0,0,0,77,0,0,0,199,2,0,0,33,5,0,0,231,12,0,0,115,10,0,0,177,0,0,0,235,30,0,0,9,145,0,0,249,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,99,0,0,0,43,0,0,0,9,0,0,0,187,2,0,0,235,1,0,0,157,2,0,0,33,5,0,0,97,5,0,0,63,117,0,0,125,231,0,0,41,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,199,0,0,0,249,0,0,0,7,3,0,0,143,1,0,0,129,3,0,0,157,8,0,0,253,59,0,0,129,67,0,0,121,12,0,0,255,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,181,0,0,0,65,0,0,0,253,0,0,0,199,0,0,0,77,1,0,0,107,25,0,0,57,17,0,0,7,52,0,0,213,117,0,0,215,115,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,31,0,0,0,71,0,0,0,45,1,0,0,99,3,0,0,119,6,0,0,17,8,0,0,85,2,0,0,143,59,0,0,203,11,0,0,19,124,0,0,241,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,113,0,0,0,133,0,0,0,39,0,0,0,245,3,0,0,223,3,0,0,193,13,0,0,173,22,0,0,87,0,0,0,137,126,0,0,203,111,0,0,21,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,27,0,0,0,45,0,0,0,85,0,0,0,61,0,0,0,99,0,0,0,61,4,0,0,179,12,0,0,173,27,0,0,41,16,0,0,51,107,0,0,85,166,0,0,79,111,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,49,0,0,0,97,0,0,0,129,0,0,0,83,1,0,0,3,1,0,0,53,3,0,0,165,0,0,0,65,3,0,0,119,44,0,0,125,84,0,0,65,68,0,0,131,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,231,0,0,0,169,0,0,0,79,3,0,0,231,6,0,0,31,7,0,0,15,15,0,0,197,55,0,0,169,48,0,0,17,218,0,0,41,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,5,0,0,0,47,0,0,0,193,0,0,0,207,0,0,0,235,2,0,0,15,1,0,0,83,12,0,0,73,4,0,0,181,8,0,0,55,19,0,0,55,87,0,0,115,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,29,0,0,0,105,0,0,0,199,0,0,0,31,0,0,0,73,0,0,0,205,6,0,0,125,8,0,0,225,17,0,0,77,15,0,0,25,123,0,0,159,179,0,0,255,204,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,5,0,0,0,23,0,0,0,249,0,0,0,35,0,0,0,123,3,0,0,81,4,0,0,115,7,0,0,77,21,0,0,85,7,0,0,173,7,0,0,97,12,0,0,83,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,47,0,0,0,57,0,0,0,171,0,0,0,255,0,0,0,149,2,0,0,133,7,0,0,175,8,0,0,13,2,0,0,167,18,0,0,39,48,0,0,131,31,0,0,235,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,43,0,0,0,37,0,0,0,33,0,0,0,203,1,0,0,117,0,0,0,7,0,0,0,203,6,0,0,1,14,0,0,5,29,0,0,169,8,0,0,61,37,0,0,67,116,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,33,0,0,0,13,0,0,0,45,0,0,0,201,0,0,0,211,1,0,0,85,2,0,0,27,19,0,0,113,10,0,0,151,126,0,0,103,222,0,0,135,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,63,0,0,0,7,0,0,0,59,0,0,0,161,1,0,0,35,2,0,0,17,0,0,0,117,14,0,0,143,22,0,0,55,4,0,0,159,103,0,0,83,184,0,0,235,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,85,0,0,0,129,0,0,0,121,1,0,0,241,1,0,0,123,6,0,0,173,7,0,0,69,2,0,0,227,58,0,0,33,122,0,0,195,0,0,0,99,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,57,0,0,0,33,0,0,0,57,0,0,0,23,1,0,0,187,3,0,0,229,2,0,0,187,3,0,0,101,25,0,0,133,31,0,0,169,106,0,0,3,60,0,0,155,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,23,0,0,0,25,0,0,0,171,0,0,0,201,0,0,0,17,2,0,0,149,2,0,0,249,15,0,0,123,22,0,0,171,48,0,0,37,122,0,0,35,38,0,0,225,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,27,0,0,0,201,0,0,0,5,1,0,0,165,1,0,0,207,5,0,0,91,11,0,0,35,2,0,0,175,61,0,0,237,29,0,0,119,167,0,0,119,198,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,51,0,0,0,91,0,0,0,7,0,0,0,143,1,0,0,209,7,0,0,149,2,0,0,177,25,0,0,49,29,0,0,63,21,0,0,145,113,0,0,63,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,39,0,0,0,119,0,0,0,105,0,0,0,113,0,0,0,145,3,0,0,73,4,0,0,243,9,0,0,207,31,0,0,145,44,0,0,157,90,0,0,135,232,0,0,125,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,35,0,0,0,103,0,0,0,207,0,0,0,247,0,0,0,33,3,0,0,29,7,0,0,203,7,0,0,85,17,0,0,91,50,0,0,147,2,0,0,71,61,0,0,53,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,187,0,0,0,231,0,0,0,149,2,0,0,17,6,0,0,93,11,0,0,131,14,0,0,147,17,0,0,181,57,0,0,69,23,0,0,107,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,93,0,0,0,29,0,0,0,123,1,0,0,201,2,0,0,43,1,0,0,189,1,0,0,255,10,0,0,97,38,0,0,221,120,0,0,141,87,0,0,171,101,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,111,0,0,0,83,0,0,0,93,1,0,0,127,3,0,0,239,3,0,0,89,10,0,0,227,27,0,0,231,22,0,0,91,108,0,0,107,207,0,0,181,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,121,0,0,0,229,0,0,0,231,1,0,0,149,1,0,0,209,7,0,0,201,10,0,0,195,11,0,0,171,8,0,0,215,41,0,0,163,121,0,0,97,71,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,51,0,0,0,37,0,0,0,181,0,0,0,103,1,0,0,141,3,0,0,209,7,0,0,25,3,0,0,119,4,0,0,3,36,0,0,247,19,0,0,237,89,0,0,129,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,27,0,0,0,99,0,0,0,25,0,0,0,189,0,0,0,129,0,0,0,39,7,0,0,237,3,0,0,183,31,0,0,253,9,0,0,105,105,0,0,215,247,0,0,93,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,79,0,0,0,33,0,0,0,99,0,0,0,7,0,0,0,177,1,0,0,63,5,0,0,49,12,0,0,121,14,0,0,221,1,0,0,231,160,0,0,181,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,75,0,0,0,243,0,0,0,35,0,0,0,205,1,0,0,119,5,0,0,129,0,0,0,177,0,0,0,133,25,0,0,193,86,0,0,207,91,0,0,43,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,109,0,0,0,9,0,0,0,255,0,0,0,7,1,0,0,35,0,0,0,123,13,0,0,205,29,0,0,121,38,0,0,147,40,0,0,93,12,0,0,47,215,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,53,0,0,0,93,0,0,0,111,0,0,0,239,0,0,0,211,2,0,0,37,1,0,0,201,5,0,0,75,17,0,0,55,53,0,0,197,7,0,0,89,186,0,0,213,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,37,0,0,0,213,0,0,0,191,0,0,0,115,2,0,0,29,7,0,0,37,14,0,0,59,11,0,0,143,61,0,0,117,68,0,0,25,199,0,0,239,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,41,0,0,0,87,0,0,0,233,0,0,0,79,0,0,0,251,0,0,0,25,0,0,0,105,5,0,0,199,13,0,0,173,30,0,0,165,21,0,0,167,142,0,0,27,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,117,0,0,0,11,0,0,0,61,0,0,0,111,3,0,0,41,2,0,0,127,1,0,0,93,24,0,0,103,59,0,0,241,11,0,0,147,109,0,0,13,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,7,0,0,0,37,0,0,0,133,0,0,0,81,0,0,0,47,3,0,0,125,3,0,0,233,8,0,0,155,9,0,0,221,59,0,0,139,78,0,0,241,8,0,0,231,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,45,0,0,0,159,0,0,0,153,1,0,0,131,2,0,0,201,3,0,0,9,5,0,0,1,17,0,0,225,40,0,0,105,63,0,0,9,217,0,0,51,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,1,0,0,0,79,0,0,0,127,0,0,0,229,1,0,0,245,3,0,0,117,2,0,0,23,3,0,0,85,3,0,0,31,36,0,0,221,102,0,0,99,4,0,0,161,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,97,0,0,0,157,0,0,0,223,1,0,0,165,1,0,0,203,6,0,0,185,12,0,0,115,9,0,0,17,26,0,0,199,10,0,0,199,75,0,0,241,213,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,71,0,0,0,55,0,0,0,111,0,0,0,181,3,0,0,165,7,0,0,193,14,0,0,81,13,0,0,37,32,0,0,217,103,0,0,69,192,0,0,103,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,71,0,0,0,71,0,0,0,161,1,0,0,239,3,0,0,213,0,0,0,45,4,0,0,133,10,0,0,201,19,0,0,193,91,0,0,83,130,0,0,139,214,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,47,0,0,0,81,0,0,0,251,0,0,0,85,1,0,0,101,0,0,0,149,7,0,0,109,4,0,0,133,12,0,0,45,16,0,0,193,103,0,0,31,219,0,0,73,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,97,0,0,0,95,0,0,0,135,0,0,0,103,3,0,0,181,3,0,0,161,13,0,0,169,29,0,0,221,41,0,0,51,102,0,0,167,49,0,0,189,44,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,35,0,0,0,7,0,0,0,215,1,0,0,253,1,0,0,55,5,0,0,129,1,0,0,17,5,0,0,193,43,0,0,137,111,0,0,153,201,0,0,39,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,23,0,0,0,105,0,0,0,31,0,0,0,125,0,0,0,5,0,0,0,185,6,0,0,223,5,0,0,127,30,0,0,37,51,0,0,41,97,0,0,35,72,0,0,231,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,57,0,0,0,61,0,0,0,213,0,0,0,79,0,0,0,143,2,0,0,5,2,0,0,7,4,0,0,63,26,0,0,199,18,0,0,5,50,0,0,45,10,0,0,79,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,5,0,0,0,93,0,0,0,61,0,0,0,103,0,0,0,177,3,0,0,167,3,0,0,115,0,0,0,1,5,0,0,55,30,0,0,243,80,0,0,91,145,0,0,119,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,51,0,0,0,79,0,0,0,187,0,0,0,127,0,0,0,205,0,0,0,121,0,0,0,189,2,0,0,177,23,0,0,81,59,0,0,159,114,0,0,137,227,0,0,243,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,23,0,0,0,163,0,0,0,201,0,0,0,41,3,0,0,179,4,0,0,175,2,0,0,241,6,0,0,183,2,0,0,91,73,0,0,83,123,0,0,111,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,45,0,0,0,121,0,0,0,223,0,0,0,233,0,0,0,193,0,0,0,179,5,0,0,97,7,0,0,161,21,0,0,69,17,0,0,91,53,0,0,239,17,0,0,179,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,109,0,0,0,15,0,0,0,125,1,0,0,117,1,0,0,225,3,0,0,49,14,0,0,129,2,0,0,59,17,0,0,9,126,0,0,145,181,0,0,43,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,21,0,0,0,39,0,0,0,67,0,0,0,191,1,0,0,61,3,0,0,139,4,0,0,55,0,0,0,105,8,0,0,197,58,0,0,243,25,0,0,107,188,0,0,125,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,63,0,0,0,37,0,0,0,71,0,0,0,35,0,0,0,89,2,0,0,183,6,0,0,191,1,0,0,73,31,0,0,67,28,0,0,169,51,0,0,71,172,0,0,233,65,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,33,0,0,0,69,0,0,0,115,0,0,0,207,0,0,0,39,3,0,0,109,0,0,0,173,11,0,0,143,14,0,0,57,35,0,0,167,113,0,0,113,44,0,0,33,222,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,57,0,0,0,197,0,0,0,115,0,0,0,73,0,0,0,253,4,0,0,191,6,0,0,155,20,0,0,121,46,0,0,125,47,0,0,203,135,0,0,161,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,127,0,0,0,105,0,0,0,33,1,0,0,151,2,0,0,109,3,0,0,23,5,0,0,37,19,0,0,193,34,0,0,195,18,0,0,245,143,0,0,177,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,121,0,0,0,29,0,0,0,183,1,0,0,27,3,0,0,189,5,0,0,11,2,0,0,87,30,0,0,29,47,0,0,253,60,0,0,255,223,0,0,43,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,29,0,0,0,15,0,0,0,165,0,0,0,127,1,0,0,233,0,0,0,91,0,0,0,17,8,0,0,181,10,0,0,129,30,0,0,205,20,0,0,197,189,0,0,15,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,19,0,0,0,103,0,0,0,143,0,0,0,27,1,0,0,85,2,0,0,31,4,0,0,197,13,0,0,227,23,0,0,75,43,0,0,225,87,0,0,141,167,0,0,65,83,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,43,0,0,0,75,0,0,0,157,0,0,0,11,1,0,0,7,2,0,0,207,4,0,0,161,3,0,0,49,6,0,0,9,63,0,0,21,4,0,0,1,17,0,0,241,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,25,0,0,0,73,0,0,0,227,0,0,0,145,0,0,0,153,3,0,0,53,7,0,0,9,8,0,0,27,12,0,0,163,60,0,0,33,35,0,0,55,55,0,0,179,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,107,0,0,0,215,0,0,0,15,1,0,0,73,3,0,0,7,6,0,0,243,10,0,0,113,2,0,0,255,59,0,0,29,52,0,0,15,144,0,0,247,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,127,0,0,0,81,0,0,0,193,0,0,0,253,0,0,0,71,0,0,0,133,12,0,0,133,4,0,0,33,5,0,0,205,106,0,0,249,193,0,0,27,121,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,43,0,0,0,1,0,0,0,111,0,0,0,23,0,0,0,195,3,0,0,61,7,0,0,157,3,0,0,233,28,0,0,175,54,0,0,101,116,0,0,21,184,0,0,51,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,107,0,0,0,121,0,0,0,37,0,0,0,159,0,0,0,61,0,0,0,65,2,0,0,79,22,0,0,89,26,0,0,109,78,0,0,93,165,0,0,241,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,11,0,0,0,1,0,0,0,7,0,0,0,39,1,0,0,3,2,0,0,203,0,0,0,195,2,0,0,103,11,0,0,147,37,0,0,173,34,0,0,87,176,0,0,229,141,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,23,0,0,0,71,0,0,0,9,0,0,0,99,0,0,0,179,3,0,0,117,4,0,0,115,6,0,0,111,7,0,0,39,53,0,0,73,60,0,0,221,214,0,0,151,242,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,61,0,0,0,25,0,0,0,111,0,0,0,239,0,0,0,243,0,0,0,45,4,0,0,223,13,0,0,11,13,0,0,231,2,0,0,225,116,0,0,65,83,0,0,169,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,7,0,0,0,21,0,0,0,47,0,0,0,111,1,0,0,103,3,0,0,111,6,0,0,135,8,0,0,55,10,0,0,209,8,0,0,239,118,0,0,161,100,0,0,141,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,51,0,0,0,115,0,0,0,19,0,0,0,21,1,0,0,207,1,0,0,219,1,0,0,139,13,0,0,145,28,0,0,173,9,0,0,89,42,0,0,17,53,0,0,9,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,111,0,0,0,209,0,0,0,135,1,0,0,109,2,0,0,23,4,0,0,37,2,0,0,221,7,0,0,37,2,0,0,149,94,0,0,225,24,0,0,83,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,59,0,0,0,11,0,0,0,107,0,0,0,79,0,0,0,245,3,0,0,101,1,0,0,193,6,0,0,121,3,0,0,23,50,0,0,137,25,0,0,133,139,0,0,9,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,41,0,0,0,49,0,0,0,177,0,0,0,53,1,0,0,37,1,0,0,11,4,0,0,201,5,0,0,115,5,0,0,217,7,0,0,237,30,0,0,109,1,0,0,53,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,19,0,0,0,51,0,0,0,113,0,0,0,223,1,0,0,91,1,0,0,97,1,0,0,161,3,0,0,65,4,0,0,45,13,0,0,247,10,0,0,161,215,0,0,97,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,55,0,0,0,79,0,0,0,191,0,0,0,11,1,0,0,189,2,0,0,93,7,0,0,217,4,0,0,173,27,0,0,107,38,0,0,175,94,0,0,185,29,0,0,143,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,33,0,0,0,69,0,0,0,5,0,0,0,93,0,0,0,119,1,0,0,179,1,0,0,97,9,0,0,55,6,0,0,237,31,0,0,141,67,0,0,57,79,0,0,65,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,63,0,0,0,47,0,0,0,217,0,0,0,5,3,0,0,217,4,0,0,107,4,0,0,97,29,0,0,247,60,0,0,21,95,0,0,129,79,0,0,177,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,1,0,0,0,57,0,0,0,159,0,0,0,23,1,0,0,219,3,0,0,105,6,0,0,43,15,0,0,123,6,0,0,195,30,0,0,25,97,0,0,249,129,0,0,101,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,31,0,0,0,23,1,0,0,131,2,0,0,5,5,0,0,215,1,0,0,137,0,0,0,255,61,0,0,103,54,0,0,137,204,0,0,117,208,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,51,0,0,0,83,0,0,0,19,0,0,0,43,1,0,0,213,0,0,0,233,3,0,0,129,3,0,0,191,10,0,0,29,51,0,0,105,81,0,0,59,97,0,0,21,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,77,0,0,0,77,0,0,0,165,0,0,0,233,1,0,0,103,1,0,0,71,6,0,0,63,15,0,0,113,63,0,0,129,2,0,0,143,101,0,0,95,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,103,0,0,0,49,0,0,0,3,1,0,0,7,2,0,0,129,2,0,0,41,6,0,0,129,14,0,0,149,47,0,0,31,1,0,0,43,115,0,0,137,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,125,0,0,0,45,0,0,0,45,0,0,0,167,0,0,0,5,1,0,0,175,10,0,0,117,9,0,0,97,60,0,0,77,23,0,0,229,171,0,0,221,64,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,21,0,0,0,9,0,0,0,3,0,0,0,57,0,0,0,249,3,0,0,79,5,0,0,79,0,0,0,133,26,0,0,125,30,0,0,203,80,0,0,95,100,0,0,237,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,87,0,0,0,171,0,0,0,51,0,0,0,5,0,0,0,9,0,0,0,217,11,0,0,19,3,0,0,115,41,0,0,41,62,0,0,119,139,0,0,59,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,111,0,0,0,139,0,0,0,221,1,0,0,33,0,0,0,7,5,0,0,31,14,0,0,115,20,0,0,131,60,0,0,99,11,0,0,205,186,0,0,217,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,55,0,0,0,225,0,0,0,47,1,0,0,75,2,0,0,59,6,0,0,51,1,0,0,225,14,0,0,157,31,0,0,241,51,0,0,237,246,0,0,125,151,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,29,0,0,0,13,0,0,0,33,0,0,0,11,1,0,0,225,1,0,0,15,4,0,0,221,14,0,0,245,9,0,0,93,3,0,0,195,48,0,0,133,241,0,0,237,242,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,23,0,0,0,117,0,0,0,77,1,0,0,167,0,0,0,173,7,0,0,107,5,0,0,77,21,0,0,185,60,0,0,123,0,0,0,191,50,0,0,185,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,241,1,0,0,183,3,0,0,97,5,0,0,225,3,0,0,201,23,0,0,193,18,0,0,207,127,0,0,91,123,0,0,199,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,103,0,0,0,51,0,0,0,253,1,0,0,73,2,0,0,1,3,0,0,169,1,0,0,67,3,0,0,203,54,0,0,57,118,0,0,183,217,0,0,47,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,105,0,0,0,61,0,0,0,237,1,0,0,3,0,0,0,127,6,0,0,47,3,0,0,169,31,0,0,233,63,0,0,221,126,0,0,229,118,0,0,79,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,105,0,0,0,87,0,0,0,119,0,0,0,143,1,0,0,125,5,0,0,235,5,0,0,105,27,0,0,185,49,0,0,201,53,0,0,45,116,0,0,201,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,7,0,0,0,93,0,0,0,227,0,0,0,233,1,0,0,75,3,0,0,155,3,0,0,45,13,0,0,247,2,0,0,241,19,0,0,99,35,0,0,87,82,0,0,215,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,119,0,0,0,227,0,0,0,171,0,0,0,107,1,0,0,33,1,0,0,59,3,0,0,169,1,0,0,27,50,0,0,191,100,0,0,83,84,0,0,255,171,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,53,0,0,0,127,0,0,0,185,1,0,0,219,0,0,0,25,4,0,0,19,1,0,0,13,2,0,0,159,21,0,0,171,81,0,0,83,36,0,0,31,42,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,109,0,0,0,61,0,0,0,19,1,0,0,135,1,0,0,123,4,0,0,137,11,0,0,159,5,0,0,65,17,0,0,167,2,0,0,197,42,0,0,29,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,109,0,0,0,137,0,0,0,249,0,0,0,67,3,0,0,209,2,0,0,129,0,0,0,67,11,0,0,243,50,0,0,83,124,0,0,133,143,0,0,159,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,17,0,0,0,117,0,0,0,121,0,0,0,111,0,0,0,177,1,0,0,231,2,0,0,195,7,0,0,183,26,0,0,247,32,0,0,229,9,0,0,183,242,0,0,9,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,61,0,0,0,117,0,0,0,103,0,0,0,153,1,0,0,229,1,0,0,23,4,0,0,213,1,0,0,197,8,0,0,25,28,0,0,237,9,0,0,183,36,0,0,63,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,49,0,0,0,111,0,0,0,201,0,0,0,87,0,0,0,181,0,0,0,219,4,0,0,189,12,0,0,35,7,0,0,145,40,0,0,245,50,0,0,219,227,0,0,209,164,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,223,0,0,0,227,0,0,0,221,2,0,0,221,6,0,0,243,2,0,0,135,16,0,0,225,52,0,0,229,5,0,0,95,213,0,0,157,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,9,0,0,0,7,0,0,0,233,0,0,0,135,1,0,0,177,2,0,0,99,1,0,0,179,4,0,0,179,22,0,0,79,30,0,0,87,10,0,0,165,214,0,0,179,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,95,0,0,0,51,0,0,0,241,1,0,0,59,1,0,0,147,3,0,0,31,4,0,0,101,11,0,0,167,0,0,0,57,7,0,0,223,103,0,0,73,145,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,3,0,0,0,113,0,0,0,181,1,0,0,193,1,0,0,97,7,0,0,71,11,0,0,127,18,0,0,61,22,0,0,255,31,0,0,47,50,0,0,171,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,41,0,0,0,221,0,0,0,147,1,0,0,185,0,0,0,117,6,0,0,17,7,0,0,5,25,0,0,233,35,0,0,101,5,0,0,69,143,0,0,247,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,51,0,0,0,109,0,0,0,245,0,0,0,35,1,0,0,41,3,0,0,101,5,0,0,163,12,0,0,45,23,0,0,201,39,0,0,231,72,0,0,229,60,0,0,115,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,29,0,0,0,3,0,0,0,227,0,0,0,19,1,0,0,193,2,0,0,233,1,0,0,169,2,0,0,67,1,0,0,29,29,0,0,149,101,0,0,223,53,0,0,19,194,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,101,0,0,0,75,0,0,0,157,0,0,0,17,2,0,0,45,0,0,0,33,12,0,0,33,14,0,0,25,51,0,0,161,84,0,0,145,195,0,0,63,204,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,41,0,0,0,169,0,0,0,135,1,0,0,199,1,0,0,95,5,0,0,253,0,0,0,233,4,0,0,91,56,0,0,197,63,0,0,51,45,0,0,249,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,81,0,0,0,173,0,0,0,19,1,0,0,225,0,0,0,45,1,0,0,79,1,0,0,97,21,0,0,229,5,0,0,161,81,0,0,191,85,0,0,31,150,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,107,0,0,0,19,0,0,0,221,0,0,0,97,2,0,0,55,3,0,0,169,4,0,0,153,2,0,0,83,19,0,0,191,46,0,0,29,224,0,0,161,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,109,0,0,0,59,0,0,0,193,0,0,0,103,0,0,0,175,3,0,0,83,2,0,0,1,20,0,0,15,24,0,0,55,8,0,0,127,206,0,0,197,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,85,0,0,0,227,0,0,0,209,1,0,0,245,3,0,0,89,2,0,0,151,6,0,0,191,29,0,0,103,23,0,0,187,33,0,0,231,251,0,0,79,17,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6141812);allocate([1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,79,0,0,0,25,0,0,0,191,1,0,0,119,0,0,0,57,2,0,0,127,1,0,0,141,20,0,0,65,24,0,0,205,85,0,0,159,159,0,0,81,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,59,0,0,0,93,0,0,0,113,1,0,0,21,3,0,0,93,5,0,0,169,1,0,0,237,13,0,0,45,52,0,0,119,69,0,0,99,181,0,0,117,250,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,51,0,0,0,15,0,0,0,165,1,0,0,19,2,0,0,63,7,0,0,57,8,0,0,215,20,0,0,61,33,0,0,105,81,0,0,197,175,0,0,107,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,113,0,0,0,1,0,0,0,197,1,0,0,53,2,0,0,51,7,0,0,243,0,0,0,239,29,0,0,201,41,0,0,45,30,0,0,165,95,0,0,27,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,47,0,0,0,1,0,0,0,219,1,0,0,63,3,0,0,41,7,0,0,135,1,0,0,53,20,0,0,25,58,0,0,183,55,0,0,221,140,0,0,157,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,13,0,0,0,5,0,0,0,169,0,0,0,241,0,0,0,235,0,0,0,35,2,0,0,29,6,0,0,5,8,0,0,221,26,0,0,11,50,0,0,197,86,0,0,155,161,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,101,0,0,0,115,0,0,0,243,0,0,0,217,3,0,0,109,5,0,0,141,8,0,0,51,2,0,0,165,48,0,0,103,58,0,0,9,230,0,0,207,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,33,0,0,0,241,0,0,0,81,1,0,0,197,1,0,0,163,7,0,0,195,6,0,0,93,17,0,0,183,34,0,0,67,108,0,0,231,249,0,0,147,118,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,95,0,0,0,237,0,0,0,241,0,0,0,223,3,0,0,135,4,0,0,113,9,0,0,231,8,0,0,237,34,0,0,251,81,0,0,93,155,0,0,223,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,73,0,0,0,253,0,0,0,137,0,0,0,241,3,0,0,1,7,0,0,167,15,0,0,225,7,0,0,79,29,0,0,49,65,0,0,85,113,0,0,99,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,77,0,0,0,11,0,0,0,37,1,0,0,239,1,0,0,83,1,0,0,197,13,0,0,115,22,0,0,15,7,0,0,185,45,0,0,255,217,0,0,147,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,41,0,0,0,127,0,0,0,23,0,0,0,113,0,0,0,39,3,0,0,131,1,0,0,201,13,0,0,125,8,0,0,209,43,0,0,9,83,0,0,241,238,0,0,133,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,43,0,0,0,55,0,0,0,207,0,0,0,227,3,0,0,43,3,0,0,193,5,0,0,225,1,0,0,221,16,0,0,223,7,0,0,9,192,0,0,247,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,41,0,0,0,147,0,0,0,169,1,0,0,97,1,0,0,151,7,0,0,151,9,0,0,123,1,0,0,233,41,0,0,229,11,0,0,141,62,0,0,239,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,109,0,0,0,231,0,0,0,57,1,0,0,21,1,0,0,171,3,0,0,163,13,0,0,251,22,0,0,249,8,0,0,155,18,0,0,123,130,0,0,187,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,37,0,0,0,145,0,0,0,127,1,0,0,211,1,0,0,109,2,0,0,57,11,0,0,105,3,0,0,19,24,0,0,91,64,0,0,149,191,0,0,143,195,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,15,0,0,0,125,0,0,0,157,0,0,0,203,1,0,0,215,2,0,0,39,3,0,0,209,10,0,0,155,21,0,0,11,45,0,0,181,16,0,0,61,165,0,0,73,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,121,0,0,0,163,0,0,0,25,2,0,0,153,1,0,0,193,4,0,0,71,31,0,0,39,22,0,0,225,76,0,0,27,99,0,0,107,14,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,93,0,0,0,41,0,0,0,11,1,0,0,227,3,0,0,125,7,0,0,113,13,0,0,93,24,0,0,65,28,0,0,7,118,0,0,201,124,0,0,175,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,123,0,0,0,53,0,0,0,103,1,0,0,165,2,0,0,37,4,0,0,113,6,0,0,139,2,0,0,255,54,0,0,3,118,0,0,235,57,0,0,39,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,121,0,0,0,135,0,0,0,167,0,0,0,37,1,0,0,237,1,0,0,181,3,0,0,83,21,0,0,9,46,0,0,197,83,0,0,73,223,0,0,201,250,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,39,0,0,0,43,0,0,0,55,0,0,0,149,0,0,0,37,2,0,0,223,1,0,0,157,3,0,0,85,1,0,0,127,4,0,0,231,46,0,0,177,91,0,0,175,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,37,0,0,0,103,0,0,0,125,1,0,0,117,1,0,0,231,6,0,0,119,15,0,0,185,11,0,0,223,30,0,0,225,93,0,0,83,215,0,0,187,109,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,27,0,0,0,93,0,0,0,175,0,0,0,137,1,0,0,63,2,0,0,191,2,0,0,131,14,0,0,155,23,0,0,243,45,0,0,189,29,0,0,35,62,0,0,245,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,13,0,0,0,75,0,0,0,85,0,0,0,89,0,0,0,83,3,0,0,147,4,0,0,3,12,0,0,145,20,0,0,53,40,0,0,153,57,0,0,153,125,0,0,21,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,101,0,0,0,149,0,0,0,187,0,0,0,197,0,0,0,205,5,0,0,19,6,0,0,63,6,0,0,245,28,0,0,235,90,0,0,213,105,0,0,11,31,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,63,0,0,0,111,0,0,0,211,0,0,0,197,0,0,0,77,0,0,0,147,6,0,0,87,12,0,0,235,0,0,0,89,127,0,0,131,139,0,0,145,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,91,0,0,0,135,0,0,0,147,1,0,0,157,2,0,0,11,1,0,0,203,9,0,0,115,11,0,0,133,30,0,0,183,19,0,0,91,156,0,0,89,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,65,0,0,0,37,0,0,0,87,0,0,0,149,1,0,0,79,1,0,0,71,4,0,0,133,14,0,0,181,6,0,0,63,123,0,0,21,110,0,0,47,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,43,0,0,0,67,0,0,0,99,0,0,0,251,1,0,0,93,3,0,0,39,4,0,0,187,11,0,0,207,23,0,0,71,43,0,0,7,27,0,0,125,162,0,0,173,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,109,0,0,0,161,0,0,0,65,1,0,0,243,1,0,0,37,2,0,0,107,1,0,0,13,8,0,0,119,25,0,0,251,5,0,0,177,7,0,0,133,71,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,39,0,0,0,55,0,0,0,59,0,0,0,199,1,0,0,177,1,0,0,89,2,0,0,109,1,0,0,51,31,0,0,159,8,0,0,135,13,0,0,11,124,0,0,251,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,61,0,0,0,79,0,0,0,101,0,0,0,125,0,0,0,243,3,0,0,99,3,0,0,119,11,0,0,197,12,0,0,33,53,0,0,175,85,0,0,179,196,0,0,91,1,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,41,0,0,0,101,0,0,0,107,0,0,0,43,1,0,0,125,0,0,0,81,0,0,0,117,9,0,0,121,11,0,0,19,3,0,0,23,76,0,0,203,100,0,0,233,34,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,73,0,0,0,13,0,0,0,167,0,0,0,131,1,0,0,75,0,0,0,89,2,0,0,159,1,0,0,15,27,0,0,21,126,0,0,69,65,0,0,189,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,53,0,0,0,45,0,0,0,139,0,0,0,225,2,0,0,159,0,0,0,251,8,0,0,75,24,0,0,93,45,0,0,89,89,0,0,127,71,0,0,43,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,15,0,0,0,17,0,0,0,37,0,0,0,117,1,0,0,189,1,0,0,89,5,0,0,181,11,0,0,49,0,0,0,77,54,0,0,99,51,0,0,255,145,0,0,135,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,45,0,0,0,91,0,0,0,189,1,0,0,119,2,0,0,17,5,0,0,115,7,0,0,181,14,0,0,69,54,0,0,195,114,0,0,19,70,0,0,221,142,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,101,0,0,0,165,0,0,0,157,1,0,0,49,1,0,0,105,1,0,0,179,15,0,0,111,12,0,0,17,9,0,0,139,30,0,0,123,192,0,0,177,138,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,125,0,0,0,165,0,0,0,101,1,0,0,37,1,0,0,63,5,0,0,171,8,0,0,93,16,0,0,207,23,0,0,93,111,0,0,115,108,0,0,111,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,33,0,0,0,105,0,0,0,71,0,0,0,41,1,0,0,125,2,0,0,213,5,0,0,213,14,0,0,149,21,0,0,245,58,0,0,143,84,0,0,47,225,0,0,187,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,7,0,0,0,5,0,0,0,141,0,0,0,71,0,0,0,221,0,0,0,155,3,0,0,15,4,0,0,169,18,0,0,9,37,0,0,243,4,0,0,49,216,0,0,93,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,57,0,0,0,243,0,0,0,21,0,0,0,217,0,0,0,51,4,0,0,57,2,0,0,151,14,0,0,237,40,0,0,163,72,0,0,85,133,0,0,247,18,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,61,0,0,0,7,0,0,0,135,0,0,0,145,1,0,0,101,0,0,0,65,1,0,0,143,11,0,0,203,28,0,0,231,12,0,0,239,89,0,0,3,110,0,0,121,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,43,0,0,0,27,0,0,0,243,0,0,0,41,1,0,0,145,0,0,0,151,2,0,0,111,15,0,0,187,16,0,0,181,40,0,0,139,36,0,0,173,118,0,0,221,10,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,101,0,0,0,253,0,0,0,49,0,0,0,129,0,0,0,63,3,0,0,1,2,0,0,191,21,0,0,199,19,0,0,157,0,0,0,65,25,0,0,103,99,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,29,0,0,0,3,0,0,0,231,0,0,0,247,1,0,0,173,0,0,0,145,3,0,0,131,15,0,0,5,30,0,0,207,37,0,0,243,125,0,0,199,3,0,0,235,29,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,55,0,0,0,127,0,0,0,3,0,0,0,149,1,0,0,239,0,0,0,39,4,0,0,145,13,0,0,119,29,0,0,209,15,0,0,173,56,0,0,129,88,0,0,235,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,39,0,0,0,61,0,0,0,249,0,0,0,165,1,0,0,145,1,0,0,131,6,0,0,189,7,0,0,127,21,0,0,231,35,0,0,219,93,0,0,233,136,0,0,167,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,99,0,0,0,83,0,0,0,31,1,0,0,229,3,0,0,209,2,0,0,65,5,0,0,149,8,0,0,191,24,0,0,149,16,0,0,79,166,0,0,235,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,103,0,0,0,107,0,0,0,131,1,0,0,17,1,0,0,183,3,0,0,171,9,0,0,251,4,0,0,247,60,0,0,111,8,0,0,43,215,0,0,91,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,69,0,0,0,55,0,0,0,121,0,0,0,89,2,0,0,5,0,0,0,79,7,0,0,249,27,0,0,231,17,0,0,59,93,0,0,253,30,0,0,53,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,51,0,0,0,45,0,0,0,127,1,0,0,67,2,0,0,201,2,0,0,19,1,0,0,115,5,0,0,145,45,0,0,57,119,0,0,163,45,0,0,29,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,47,0,0,0,15,0,0,0,139,0,0,0,175,0,0,0,27,1,0,0,97,5,0,0,59,3,0,0,121,22,0,0,151,34,0,0,69,103,0,0,83,231,0,0,129,156,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,3,0,0,0,27,0,0,0,141,0,0,0,137,0,0,0,83,3,0,0,255,2,0,0,15,10,0,0,5,30,0,0,199,45,0,0,81,95,0,0,67,205,0,0,67,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,75,0,0,0,69,0,0,0,167,0,0,0,129,3,0,0,189,4,0,0,139,14,0,0,117,26,0,0,109,47,0,0,129,109,0,0,239,76,0,0,33,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,55,0,0,0,131,0,0,0,209,1,0,0,169,0,0,0,133,6,0,0,199,2,0,0,13,23,0,0,17,42,0,0,9,44,0,0,1,93,0,0,137,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,35,0,0,0,167,0,0,0,83,0,0,0,153,3,0,0,251,0,0,0,11,10,0,0,67,26,0,0,175,57,0,0,91,104,0,0,195,84,0,0,107,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,241,0,0,0,149,1,0,0,67,1,0,0,125,7,0,0,137,4,0,0,191,23,0,0,131,52,0,0,23,51,0,0,249,228,0,0,149,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,79,0,0,0,123,0,0,0,87,0,0,0,139,1,0,0,155,2,0,0,227,10,0,0,127,14,0,0,29,14,0,0,11,7,0,0,221,69,0,0,127,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,61,0,0,0,107,0,0,0,229,1,0,0,163,0,0,0,33,0,0,0,211,5,0,0,219,27,0,0,59,0,0,0,191,106,0,0,107,31,0,0,59,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,37,0,0,0,5,0,0,0,251,0,0,0,115,0,0,0,83,1,0,0,85,6,0,0,221,7,0,0,189,13,0,0,165,8,0,0,161,39,0,0,17,184,0,0,5,74,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,71,0,0,0,25,0,0,0,107,1,0,0,99,3,0,0,205,5,0,0,57,15,0,0,11,13,0,0,175,29,0,0,41,81,0,0,41,203,0,0,121,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,29,0,0,0,231,0,0,0,183,0,0,0,59,1,0,0,143,1,0,0,111,3,0,0,25,24,0,0,211,24,0,0,145,14,0,0,227,35,0,0,205,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,127,0,0,0,71,0,0,0,171,0,0,0,175,2,0,0,213,4,0,0,151,0,0,0,223,28,0,0,91,9,0,0,203,46,0,0,85,91,0,0,119,204,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,71,0,0,0,235,0,0,0,131,0,0,0,79,0,0,0,41,5,0,0,235,0,0,0,173,8,0,0,109,4,0,0,197,52,0,0,173,47,0,0,227,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,125,0,0,0,191,0,0,0,153,0,0,0,35,0,0,0,121,6,0,0,93,8,0,0,117,14,0,0,9,28,0,0,235,123,0,0,85,59,0,0,145,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,35,0,0,0,13,0,0,0,165,0,0,0,205,1,0,0,255,0,0,0,33,7,0,0,251,5,0,0,51,24,0,0,37,30,0,0,205,3,0,0,79,48,0,0,67,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,57,0,0,0,25,0,0,0,83,0,0,0,133,1,0,0,149,1,0,0,227,0,0,0,13,4,0,0,221,14,0,0,37,61,0,0,21,99,0,0,119,187,0,0,43,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,113,0,0,0,151,0,0,0,145,0,0,0,183,3,0,0,57,7,0,0,157,8,0,0,113,25,0,0,165,30,0,0,11,31,0,0,37,232,0,0,111,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,99,0,0,0,159,0,0,0,183,0,0,0,189,1,0,0,153,0,0,0,237,11,0,0,233,9,0,0,251,6,0,0,85,74,0,0,143,234,0,0,203,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,13,0,0,0,11,0,0,0,15,1,0,0,235,1,0,0,117,4,0,0,35,7,0,0,167,14,0,0,255,36,0,0,155,29,0,0,129,140,0,0,13,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,43,0,0,0,9,0,0,0,109,0,0,0,13,0,0,0,223,3,0,0,89,1,0,0,41,6,0,0,179,3,0,0,125,12,0,0,107,65,0,0,191,31,0,0,201,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,103,0,0,0,89,0,0,0,33,0,0,0,229,2,0,0,63,7,0,0,63,11,0,0,59,15,0,0,63,37,0,0,15,59,0,0,101,219,0,0,39,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,57,0,0,0,205,0,0,0,69,0,0,0,163,0,0,0,103,5,0,0,39,8,0,0,83,25,0,0,137,24,0,0,79,125,0,0,121,159,0,0,37,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,103,0,0,0,247,0,0,0,165,1,0,0,5,3,0,0,197,6,0,0,177,12,0,0,25,26,0,0,203,37,0,0,149,45,0,0,217,201,0,0,173,80,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,37,0,0,0,63,0,0,0,123,0,0,0,77,0,0,0,173,3,0,0,21,1,0,0,37,4,0,0,35,3,0,0,87,8,0,0,129,61,0,0,53,185,0,0,115,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,35,0,0,0,59,0,0,0,65,1,0,0,15,2,0,0,133,6,0,0,113,11,0,0,1,2,0,0,101,17,0,0,41,80,0,0,69,77,0,0,45,195,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,99,0,0,0,251,0,0,0,129,0,0,0,15,1,0,0,19,6,0,0,167,4,0,0,141,9,0,0,13,45,0,0,145,46,0,0,187,74,0,0,13,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,79,0,0,0,89,0,0,0,113,0,0,0,5,2,0,0,119,6,0,0,43,0,0,0,111,24,0,0,55,60,0,0,103,76,0,0,77,247,0,0,217,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,87,0,0,0,159,0,0,0,65,0,0,0,107,3,0,0,163,0,0,0,151,2,0,0,227,29,0,0,71,34,0,0,249,126,0,0,145,153,0,0,131,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,63,0,0,0,117,0,0,0,171,1,0,0,233,0,0,0,219,4,0,0,243,2,0,0,129,12,0,0,33,20,0,0,215,124,0,0,33,252,0,0,99,14,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,15,0,0,0,11,0,0,0,171,1,0,0,175,1,0,0,107,0,0,0,129,9,0,0,11,27,0,0,79,29,0,0,115,122,0,0,81,253,0,0,205,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,253,0,0,0,227,1,0,0,63,0,0,0,213,6,0,0,173,11,0,0,99,20,0,0,193,28,0,0,23,25,0,0,223,5,0,0,199,116,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,25,0,0,0,45,1,0,0,153,2,0,0,177,5,0,0,119,9,0,0,223,25,0,0,43,38,0,0,195,10,0,0,3,35,0,0,93,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,3,0,0,0,131,0,0,0,121,1,0,0,129,3,0,0,15,0,0,0,181,1,0,0,235,15,0,0,245,29,0,0,41,123,0,0,123,250,0,0,129,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,41,0,0,0,99,0,0,0,27,0,0,0,141,1,0,0,137,1,0,0,103,7,0,0,201,8,0,0,85,15,0,0,249,24,0,0,23,11,0,0,119,1,0,0,145,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,65,0,0,0,113,0,0,0,85,0,0,0,45,2,0,0,89,3,0,0,233,8,0,0,115,5,0,0,7,8,0,0,101,9,0,0,237,134,0,0,231,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,43,0,0,0,21,0,0,0,29,0,0,0,15,0,0,0,229,0,0,0,7,5,0,0,189,11,0,0,83,1,0,0,201,22,0,0,107,85,0,0,139,84,0,0,181,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,67,0,0,0,119,0,0,0,167,1,0,0,27,2,0,0,203,7,0,0,199,15,0,0,183,11,0,0,227,10,0,0,143,114,0,0,223,244,0,0,117,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,85,0,0,0,11,0,0,0,105,0,0,0,11,2,0,0,121,3,0,0,167,11,0,0,239,7,0,0,1,8,0,0,247,62,0,0,197,163,0,0,201,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,59,0,0,0,65,0,0,0,183,0,0,0,183,2,0,0,37,1,0,0,229,12,0,0,215,30,0,0,91,54,0,0,247,100,0,0,35,89,0,0,29,104,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,101,0,0,0,229,0,0,0,179,1,0,0,227,0,0,0,223,6,0,0,251,4,0,0,149,22,0,0,191,23,0,0,37,98,0,0,65,253,0,0,201,15,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,61,0,0,0,45,0,0,0,193,0,0,0,185,1,0,0,175,2,0,0,73,3,0,0,139,17,0,0,187,41,0,0,165,54,0,0,45,236,0,0,247,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,99,0,0,0,229,0,0,0,181,0,0,0,163,2,0,0,93,6,0,0,63,7,0,0,111,18,0,0,113,37,0,0,123,31,0,0,251,102,0,0,185,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,79,0,0,0,53,0,0,0,163,0,0,0,49,0,0,0,149,4,0,0,179,6,0,0,151,31,0,0,135,25,0,0,137,58,0,0,5,94,0,0,69,207,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,59,0,0,0,123,0,0,0,79,0,0,0,237,0,0,0,131,0,0,0,157,6,0,0,221,9,0,0,195,24,0,0,115,38,0,0,245,94,0,0,137,97,0,0,13,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,49,0,0,0,85,0,0,0,133,0,0,0,159,1,0,0,239,0,0,0,43,2,0,0,21,10,0,0,123,25,0,0,173,10,0,0,209,76,0,0,21,78,0,0,113,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,37,0,0,0,31,0,0,0,121,0,0,0,59,0,0,0,7,0,0,0,239,7,0,0,77,11,0,0,29,25,0,0,65,40,0,0,229,82,0,0,137,78,0,0,223,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,21,0,0,0,93,0,0,0,93,0,0,0,87,1,0,0,129,2,0,0,155,1,0,0,203,3,0,0,241,6,0,0,87,8,0,0,111,89,0,0,95,35,0,0,25,191,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,33,0,0,0,23,0,0,0,7,0,0,0,59,0,0,0,157,1,0,0,21,1,0,0,223,13,0,0,57,30,0,0,237,8,0,0,15,31,0,0,149,19,0,0,5,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,1,0,0,0,109,0,0,0,245,0,0,0,153,0,0,0,187,0,0,0,75,4,0,0,47,4,0,0,145,0,0,0,79,26,0,0,87,40,0,0,81,15,0,0,171,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,53,0,0,0,51,0,0,0,123,0,0,0,21,1,0,0,25,1,0,0,227,6,0,0,89,12,0,0,215,29,0,0,179,56,0,0,29,116,0,0,79,15,0,0,149,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,109,0,0,0,121,0,0,0,61,1,0,0,221,0,0,0,187,0,0,0,105,2,0,0,51,5,0,0,25,21,0,0,93,3,0,0,1,244,0,0,11,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,101,0,0,0,111,0,0,0,213,1,0,0,85,0,0,0,5,5,0,0,85,6,0,0,17,21,0,0,87,5,0,0,219,66,0,0,69,137,0,0,13,240,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,249,0,0,0,69,0,0,0,17,0,0,0,79,4,0,0,43,10,0,0,59,0,0,0,21,61,0,0,35,86,0,0,59,114,0,0,121,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,49,0,0,0,73,0,0,0,13,0,0,0,207,0,0,0,195,3,0,0,123,1,0,0,233,13,0,0,47,25,0,0,215,30,0,0,219,72,0,0,173,31,0,0,103,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,41,0,0,0,55,0,0,0,85,0,0,0,225,1,0,0,63,3,0,0,81,2,0,0,253,15,0,0,127,4,0,0,65,48,0,0,167,94,0,0,11,180,0,0,71,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,47,0,0,0,187,0,0,0,171,1,0,0,239,3,0,0,45,3,0,0,33,14,0,0,175,23,0,0,181,50,0,0,141,72,0,0,13,133,0,0,237,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,141,0,0,0,85,1,0,0,229,1,0,0,51,4,0,0,227,15,0,0,79,28,0,0,31,44,0,0,59,124,0,0,171,71,0,0,201,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,7,0,0,0,29,0,0,0,99,1,0,0,35,0,0,0,217,6,0,0,157,2,0,0,27,16,0,0,197,16,0,0,91,89,0,0,69,143,0,0,17,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,45,0,0,0,29,0,0,0,153,0,0,0,169,0,0,0,131,1,0,0,251,4,0,0,89,12,0,0,73,19,0,0,211,20,0,0,75,63,0,0,149,171,0,0,207,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,27,0,0,0,109,0,0,0,95,0,0,0,243,1,0,0,161,3,0,0,91,6,0,0,143,12,0,0,209,23,0,0,221,61,0,0,23,22,0,0,181,116,0,0,145,222,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,41,0,0,0,65,0,0,0,155,1,0,0,33,1,0,0,115,3,0,0,205,19,0,0,213,32,0,0,151,43,0,0,13,224,0,0,77,190,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,57,0,0,0,39,0,0,0,89,0,0,0,77,0,0,0,65,1,0,0,131,6,0,0,103,3,0,0,29,25,0,0,237,3,0,0,217,73,0,0,53,54,0,0,89,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,23,0,0,0,37,0,0,0,25,1,0,0,113,2,0,0,79,7,0,0,53,2,0,0,91,23,0,0,101,54,0,0,63,88,0,0,71,9,0,0,129,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,91,0,0,0,221,0,0,0,239,1,0,0,43,3,0,0,41,5,0,0,187,8,0,0,191,16,0,0,193,11,0,0,113,22,0,0,197,136,0,0,19,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,53,0,0,0,17,0,0,0,13,0,0,0,63,1,0,0,225,0,0,0,117,0,0,0,37,13,0,0,25,2,0,0,129,20,0,0,139,55,0,0,71,93,0,0,225,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,35,0,0,0,95,0,0,0,1,1,0,0,165,3,0,0,215,1,0,0,115,2,0,0,77,26,0,0,3,34,0,0,85,98,0,0,3,173,0,0,81,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,53,0,0,0,69,0,0,0,19,0,0,0,21,1,0,0,157,2,0,0,241,1,0,0,117,15,0,0,221,10,0,0,27,55,0,0,93,108,0,0,15,209,0,0,97,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,21,0,0,0,11,0,0,0,25,0,0,0,1,1,0,0,153,2,0,0,235,1,0,0,71,8,0,0,53,15,0,0,65,56,0,0,219,113,0,0,41,13,0,0,89,199,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,31,0,0,0,231,0,0,0,217,0,0,0,199,2,0,0,195,7,0,0,207,5,0,0,161,27,0,0,217,1,0,0,109,112,0,0,83,200,0,0,33,80,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,31,0,0,0,119,0,0,0,115,0,0,0,125,1,0,0,179,0,0,0,189,6,0,0,19,9,0,0,77,31,0,0,87,59,0,0,199,51,0,0,213,225,0,0,205,116,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,83,0,0,0,223,0,0,0,3,1,0,0,93,2,0,0,221,7,0,0,249,15,0,0,139,1,0,0,15,8,0,0,215,45,0,0,219,202,0,0,181,35,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,107,0,0,0,169,0,0,0,213,0,0,0,21,3,0,0,169,1,0,0,5,9,0,0,225,0,0,0,25,5,0,0,217,80,0,0,169,102,0,0,225,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,69,0,0,0,169,0,0,0,33,1,0,0,163,3,0,0,211,5,0,0,127,14,0,0,219,26,0,0,43,30,0,0,111,82,0,0,51,124,0,0,195,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,43,0,0,0,49,0,0,0,205,0,0,0,247,0,0,0,49,3,0,0,245,7,0,0,1,9,0,0,255,30,0,0,255,0,0,0,147,73,0,0,15,193,0,0,103,98,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,95,0,0,0,239,0,0,0,175,1,0,0,153,2,0,0,247,4,0,0,231,13,0,0,71,22,0,0,15,57,0,0,251,37,0,0,31,46,0,0,57,224,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,111,0,0,0,119,1,0,0,127,3,0,0,65,3,0,0,45,3,0,0,75,21,0,0,17,54,0,0,41,5,0,0,185,98,0,0,99,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,49,0,0,0,3,0,0,0,97,0,0,0,211,1,0,0,119,2,0,0,51,0,0,0,249,13,0,0,241,6,0,0,93,62,0,0,181,26,0,0,171,151,0,0,19,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,73,0,0,0,155,0,0,0,77,0,0,0,111,2,0,0,43,3,0,0,81,1,0,0,181,26,0,0,173,42,0,0,49,8,0,0,165,110,0,0,207,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,9,0,0,0,215,0,0,0,159,1,0,0,143,0,0,0,45,7,0,0,139,14,0,0,73,0,0,0,41,44,0,0,147,90,0,0,27,78,0,0,251,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,39,0,0,0,35,0,0,0,67,0,0,0,245,0,0,0,39,1,0,0,119,4,0,0,251,7,0,0,25,4,0,0,117,2,0,0,31,55,0,0,173,245,0,0,115,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,41,0,0,0,123,0,0,0,97,0,0,0,241,0,0,0,231,2,0,0,3,1,0,0,91,12,0,0,241,8,0,0,219,24,0,0,225,93,0,0,37,42,0,0,85,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,33,0,0,0,17,0,0,0,103,1,0,0,55,2,0,0,133,3,0,0,11,14,0,0,179,0,0,0,223,33,0,0,73,3,0,0,211,96,0,0,15,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,57,0,0,0,185,0,0,0,65,1,0,0,215,2,0,0,21,3,0,0,9,12,0,0,225,20,0,0,249,37,0,0,29,125,0,0,143,45,0,0,143,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,51,0,0,0,85,0,0,0,255,0,0,0,73,1,0,0,7,1,0,0,41,1,0,0,151,6,0,0,143,26,0,0,221,42,0,0,73,32,0,0,159,76,0,0,133,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,55,0,0,0,167,0,0,0,209,1,0,0,73,0,0,0,149,2,0,0,137,0,0,0,151,30,0,0,11,10,0,0,13,60,0,0,223,250,0,0,199,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,77,0,0,0,15,0,0,0,89,1,0,0,21,0,0,0,193,6,0,0,159,12,0,0,199,3,0,0,29,49,0,0,183,122,0,0,185,94,0,0,189,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,119,0,0,0,169,0,0,0,123,3,0,0,53,7,0,0,91,8,0,0,211,6,0,0,123,4,0,0,223,85,0,0,97,45,0,0,107,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,95,0,0,0,27,3,0,0,91,5,0,0,71,10,0,0,169,12,0,0,23,27,0,0,201,67,0,0,181,97,0,0,165,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,3,0,0,0,121,0,0,0,19,0,0,0,133,1,0,0,117,0,0,0,113,7,0,0,63,12,0,0,177,29,0,0,253,48,0,0,119,81,0,0,213,150,0,0,157,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6152052);allocate([17,0,0,0,43,0,0,0,91,0,0,0,99,0,0,0,113,0,0,0,33,2,0,0,163,7,0,0,37,0,0,0,83,13,0,0,69,59,0,0,129,97,0,0,89,112,0,0,141,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,83,0,0,0,17,0,0,0,17,0,0,0,15,1,0,0,109,4,0,0,11,15,0,0,255,17,0,0,9,43,0,0,19,58,0,0,197,80,0,0,129,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,99,0,0,0,179,0,0,0,7,1,0,0,111,2,0,0,185,1,0,0,17,10,0,0,189,0,0,0,75,45,0,0,1,84,0,0,79,106,0,0,65,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,63,0,0,0,123,0,0,0,119,0,0,0,245,0,0,0,211,1,0,0,169,0,0,0,3,12,0,0,141,3,0,0,253,13,0,0,235,56,0,0,47,129,0,0,117,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,47,0,0,0,161,0,0,0,47,0,0,0,125,3,0,0,57,0,0,0,191,2,0,0,45,13,0,0,71,16,0,0,187,103,0,0,65,200,0,0,111,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,3,1,0,0,67,2,0,0,113,0,0,0,99,1,0,0,203,56,0,0,157,100,0,0,135,39,0,0,101,122,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,231,0,0,0,35,1,0,0,21,0,0,0,175,6,0,0,165,11,0,0,119,18,0,0,207,55,0,0,117,47,0,0,83,157,0,0,97,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,87,0,0,0,251,0,0,0,117,1,0,0,167,2,0,0,181,3,0,0,255,3,0,0,63,20,0,0,213,56,0,0,39,16,0,0,143,214,0,0,145,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,43,0,0,0,127,0,0,0,97,0,0,0,213,1,0,0,81,0,0,0,51,7,0,0,115,15,0,0,125,0,0,0,159,33,0,0,49,106,0,0,73,198,0,0,129,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,1,0,0,0,55,0,0,0,77,1,0,0,181,3,0,0,237,3,0,0,27,4,0,0,147,24,0,0,151,32,0,0,155,37,0,0,107,147,0,0,175,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,9,0,0,0,67,0,0,0,225,0,0,0,179,0,0,0,69,3,0,0,217,7,0,0,99,12,0,0,217,0,0,0,253,21,0,0,155,91,0,0,195,246,0,0,233,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,91,0,0,0,163,0,0,0,95,1,0,0,115,3,0,0,67,2,0,0,83,15,0,0,81,10,0,0,191,49,0,0,123,97,0,0,107,4,0,0,95,254,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,5,0,0,0,113,0,0,0,217,0,0,0,171,0,0,0,23,2,0,0,145,3,0,0,115,9,0,0,3,15,0,0,77,48,0,0,95,32,0,0,231,106,0,0,25,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,41,0,0,0,57,0,0,0,243,0,0,0,123,0,0,0,159,0,0,0,237,5,0,0,93,10,0,0,211,16,0,0,147,16,0,0,241,10,0,0,123,168,0,0,3,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,83,0,0,0,159,0,0,0,57,0,0,0,211,2,0,0,99,6,0,0,7,0,0,0,183,5,0,0,121,0,0,0,29,2,0,0,233,29,0,0,205,71,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,27,0,0,0,125,0,0,0,103,0,0,0,247,0,0,0,251,3,0,0,39,4,0,0,139,15,0,0,149,31,0,0,49,25,0,0,155,48,0,0,195,247,0,0,251,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,23,0,0,0,83,0,0,0,247,1,0,0,93,2,0,0,195,6,0,0,13,13,0,0,3,29,0,0,235,56,0,0,93,23,0,0,131,152,0,0,213,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,49,0,0,0,109,0,0,0,171,0,0,0,45,1,0,0,183,3,0,0,87,7,0,0,37,5,0,0,201,1,0,0,149,31,0,0,147,26,0,0,57,244,0,0,31,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,71,0,0,0,79,1,0,0,137,0,0,0,9,1,0,0,243,4,0,0,255,24,0,0,231,57,0,0,157,3,0,0,231,194,0,0,19,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,35,0,0,0,75,0,0,0,253,0,0,0,211,0,0,0,227,1,0,0,215,5,0,0,111,14,0,0,217,11,0,0,51,57,0,0,69,7,0,0,69,200,0,0,143,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,63,0,0,0,1,0,0,0,83,0,0,0,179,1,0,0,215,7,0,0,231,7,0,0,57,0,0,0,191,33,0,0,187,105,0,0,199,15,0,0,163,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,51,0,0,0,59,0,0,0,47,0,0,0,77,0,0,0,131,0,0,0,251,1,0,0,47,2,0,0,133,2,0,0,195,62,0,0,253,81,0,0,205,60,0,0,245,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,121,0,0,0,39,0,0,0,251,3,0,0,3,4,0,0,5,11,0,0,225,12,0,0,201,53,0,0,155,72,0,0,119,55,0,0,75,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,89,0,0,0,75,0,0,0,147,0,0,0,239,3,0,0,149,3,0,0,191,13,0,0,233,19,0,0,63,22,0,0,81,59,0,0,227,57,0,0,197,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,127,0,0,0,55,0,0,0,83,0,0,0,119,3,0,0,109,7,0,0,75,0,0,0,127,2,0,0,201,2,0,0,63,53,0,0,55,107,0,0,211,160,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,85,0,0,0,163,0,0,0,187,0,0,0,191,3,0,0,47,3,0,0,123,5,0,0,241,23,0,0,115,25,0,0,109,123,0,0,147,110,0,0,125,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,117,0,0,0,89,0,0,0,11,0,0,0,233,1,0,0,77,3,0,0,83,11,0,0,111,14,0,0,207,12,0,0,83,87,0,0,103,151,0,0,89,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,109,0,0,0,185,0,0,0,87,0,0,0,79,2,0,0,57,3,0,0,95,4,0,0,15,29,0,0,75,21,0,0,39,70,0,0,99,200,0,0,149,43,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,29,0,0,0,115,0,0,0,249,0,0,0,185,0,0,0,17,2,0,0,81,2,0,0,103,0,0,0,203,6,0,0,161,18,0,0,69,101,0,0,245,12,0,0,45,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,19,0,0,0,255,0,0,0,23,1,0,0,39,1,0,0,51,4,0,0,1,11,0,0,185,13,0,0,77,29,0,0,13,62,0,0,149,84,0,0,39,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,21,0,0,0,137,0,0,0,47,1,0,0,213,3,0,0,119,2,0,0,35,9,0,0,141,1,0,0,19,51,0,0,143,112,0,0,237,198,0,0,91,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,59,0,0,0,129,0,0,0,105,0,0,0,181,0,0,0,17,4,0,0,125,10,0,0,37,4,0,0,185,6,0,0,157,118,0,0,217,26,0,0,59,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,125,0,0,0,39,0,0,0,9,0,0,0,119,2,0,0,215,4,0,0,37,4,0,0,169,24,0,0,167,37,0,0,103,23,0,0,157,106,0,0,155,74,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,59,0,0,0,17,0,0,0,241,0,0,0,195,0,0,0,175,0,0,0,53,7,0,0,251,0,0,0,251,12,0,0,87,52,0,0,13,80,0,0,137,59,0,0,183,14,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,25,0,0,0,49,0,0,0,103,1,0,0,7,1,0,0,205,15,0,0,247,5,0,0,47,26,0,0,43,2,0,0,45,103,0,0,5,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,5,0,0,0,7,0,0,0,223,0,0,0,247,0,0,0,151,1,0,0,55,4,0,0,45,4,0,0,89,13,0,0,203,57,0,0,151,19,0,0,149,11,0,0,243,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,47,0,0,0,9,0,0,0,37,0,0,0,47,0,0,0,181,0,0,0,51,3,0,0,1,8,0,0,83,10,0,0,15,36,0,0,237,31,0,0,215,130,0,0,185,100,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,237,0,0,0,93,1,0,0,141,2,0,0,163,5,0,0,137,0,0,0,33,31,0,0,73,23,0,0,173,96,0,0,147,146,0,0,89,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,51,0,0,0,49,0,0,0,71,0,0,0,83,1,0,0,195,0,0,0,215,4,0,0,151,13,0,0,211,10,0,0,113,59,0,0,177,92,0,0,159,30,0,0,121,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,103,0,0,0,185,0,0,0,13,0,0,0,17,1,0,0,1,7,0,0,249,2,0,0,207,20,0,0,211,33,0,0,87,127,0,0,37,149,0,0,27,217,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,69,0,0,0,151,0,0,0,231,0,0,0,165,1,0,0,143,6,0,0,73,14,0,0,65,31,0,0,55,49,0,0,193,53,0,0,205,52,0,0,151,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,61,0,0,0,233,1,0,0,219,0,0,0,157,3,0,0,25,9,0,0,87,13,0,0,27,42,0,0,65,122,0,0,61,249,0,0,63,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,87,0,0,0,45,0,0,0,39,0,0,0,117,3,0,0,87,0,0,0,85,7,0,0,199,31,0,0,223,4,0,0,85,100,0,0,79,92,0,0,43,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,31,0,0,0,75,0,0,0,199,1,0,0,23,2,0,0,253,1,0,0,103,8,0,0,201,6,0,0,155,29,0,0,183,49,0,0,51,98,0,0,147,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,111,0,0,0,145,0,0,0,99,0,0,0,255,2,0,0,167,0,0,0,63,13,0,0,107,8,0,0,215,30,0,0,77,13,0,0,91,185,0,0,161,254,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,31,0,0,0,15,0,0,0,53,0,0,0,59,0,0,0,19,3,0,0,175,1,0,0,131,10,0,0,71,0,0,0,27,11,0,0,157,52,0,0,13,211,0,0,185,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,57,0,0,0,31,0,0,0,75,0,0,0,251,1,0,0,43,3,0,0,187,10,0,0,61,1,0,0,233,52,0,0,227,28,0,0,137,254,0,0,179,87,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,89,0,0,0,115,1,0,0,81,1,0,0,145,3,0,0,215,10,0,0,27,0,0,0,59,19,0,0,205,93,0,0,235,245,0,0,161,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,91,0,0,0,187,0,0,0,17,0,0,0,187,1,0,0,39,3,0,0,85,3,0,0,99,24,0,0,63,48,0,0,187,31,0,0,107,16,0,0,93,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,33,0,0,0,101,0,0,0,211,0,0,0,205,0,0,0,189,2,0,0,9,5,0,0,229,4,0,0,141,2,0,0,143,33,0,0,209,50,0,0,141,189,0,0,251,44,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,67,0,0,0,3,1,0,0,99,1,0,0,15,0,0,0,121,8,0,0,129,26,0,0,227,7,0,0,227,33,0,0,251,3,0,0,143,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,31,0,0,0,103,0,0,0,163,0,0,0,113,1,0,0,173,2,0,0,147,2,0,0,217,7,0,0,187,22,0,0,197,40,0,0,159,67,0,0,11,137,0,0,13,221,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,13,0,0,0,93,0,0,0,113,0,0,0,121,1,0,0,103,1,0,0,161,6,0,0,223,15,0,0,27,17,0,0,105,36,0,0,167,28,0,0,147,99,0,0,179,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,41,0,0,0,225,0,0,0,99,1,0,0,1,1,0,0,231,2,0,0,19,8,0,0,203,29,0,0,237,55,0,0,217,28,0,0,99,98,0,0,127,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,75,0,0,0,1,0,0,0,95,0,0,0,35,2,0,0,145,7,0,0,215,8,0,0,173,6,0,0,203,19,0,0,123,88,0,0,181,217,0,0,75,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,23,0,0,0,107,0,0,0,35,2,0,0,197,6,0,0,145,4,0,0,53,26,0,0,93,3,0,0,87,17,0,0,85,216,0,0,191,120,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,23,0,0,0,127,0,0,0,159,0,0,0,233,1,0,0,177,3,0,0,75,3,0,0,131,14,0,0,95,20,0,0,83,8,0,0,209,37,0,0,187,138,0,0,77,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,67,0,0,0,59,0,0,0,83,0,0,0,233,2,0,0,57,5,0,0,87,3,0,0,199,23,0,0,239,55,0,0,93,52,0,0,165,141,0,0,195,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,155,0,0,0,207,1,0,0,197,2,0,0,87,4,0,0,225,7,0,0,93,18,0,0,215,33,0,0,7,116,0,0,255,176,0,0,195,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,83,0,0,0,101,0,0,0,27,1,0,0,249,1,0,0,125,3,0,0,193,2,0,0,27,9,0,0,7,20,0,0,33,85,0,0,191,109,0,0,175,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,7,0,0,0,97,0,0,0,155,0,0,0,71,0,0,0,57,2,0,0,201,5,0,0,129,3,0,0,33,24,0,0,55,52,0,0,131,47,0,0,251,70,0,0,209,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,7,0,0,0,15,0,0,0,255,1,0,0,113,1,0,0,189,3,0,0,223,4,0,0,209,23,0,0,173,43,0,0,113,67,0,0,201,96,0,0,81,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,191,0,0,0,9,0,0,0,25,3,0,0,99,3,0,0,219,10,0,0,119,13,0,0,221,14,0,0,33,82,0,0,207,252,0,0,53,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,43,0,0,0,107,0,0,0,103,0,0,0,175,0,0,0,131,0,0,0,245,5,0,0,225,3,0,0,123,2,0,0,47,56,0,0,211,104,0,0,57,62,0,0,153,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,17,0,0,0,99,0,0,0,249,0,0,0,47,0,0,0,211,1,0,0,85,3,0,0,245,10,0,0,83,12,0,0,29,6,0,0,139,67,0,0,177,73,0,0,31,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,91,0,0,0,67,0,0,0,105,1,0,0,179,3,0,0,117,7,0,0,75,13,0,0,177,3,0,0,153,13,0,0,63,65,0,0,51,196,0,0,187,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,27,0,0,0,31,0,0,0,219,0,0,0,185,0,0,0,67,2,0,0,3,6,0,0,59,1,0,0,69,17,0,0,1,37,0,0,81,118,0,0,93,189,0,0,181,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,11,0,0,0,101,0,0,0,1,0,0,0,133,0,0,0,49,1,0,0,83,4,0,0,121,4,0,0,197,6,0,0,219,51,0,0,221,0,0,0,207,19,0,0,67,64,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,47,0,0,0,5,0,0,0,137,0,0,0,211,3,0,0,159,4,0,0,1,8,0,0,143,20,0,0,115,25,0,0,209,21,0,0,205,23,0,0,137,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,83,0,0,0,115,0,0,0,215,0,0,0,133,3,0,0,149,6,0,0,243,2,0,0,23,9,0,0,241,51,0,0,191,26,0,0,137,157,0,0,25,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,127,0,0,0,199,0,0,0,143,2,0,0,55,0,0,0,135,8,0,0,167,19,0,0,177,3,0,0,185,23,0,0,201,213,0,0,249,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,51,0,0,0,37,0,0,0,19,0,0,0,73,0,0,0,205,0,0,0,97,5,0,0,89,7,0,0,95,14,0,0,135,17,0,0,101,57,0,0,7,163,0,0,213,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,35,0,0,0,37,0,0,0,73,0,0,0,45,0,0,0,205,3,0,0,209,0,0,0,17,2,0,0,163,20,0,0,37,38,0,0,255,102,0,0,153,49,0,0,237,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,45,0,0,0,115,0,0,0,35,0,0,0,219,1,0,0,151,2,0,0,231,1,0,0,29,14,0,0,55,16,0,0,7,61,0,0,241,11,0,0,31,123,0,0,249,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,25,0,0,0,255,0,0,0,99,1,0,0,177,1,0,0,135,6,0,0,155,2,0,0,39,29,0,0,109,55,0,0,27,55,0,0,251,5,0,0,175,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,127,0,0,0,9,1,0,0,237,1,0,0,227,6,0,0,161,10,0,0,239,16,0,0,185,53,0,0,59,23,0,0,199,71,0,0,215,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,25,0,0,0,69,0,0,0,79,1,0,0,157,0,0,0,131,7,0,0,221,6,0,0,57,22,0,0,75,26,0,0,211,2,0,0,71,25,0,0,71,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,127,0,0,0,227,0,0,0,145,1,0,0,139,1,0,0,247,1,0,0,199,14,0,0,201,6,0,0,81,34,0,0,159,63,0,0,133,136,0,0,35,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,29,0,0,0,55,0,0,0,119,0,0,0,115,0,0,0,87,3,0,0,145,2,0,0,145,14,0,0,189,20,0,0,181,57,0,0,15,22,0,0,97,101,0,0,231,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,25,0,0,0,1,0,0,0,187,0,0,0,67,0,0,0,133,1,0,0,103,1,0,0,107,2,0,0,219,9,0,0,195,43,0,0,41,43,0,0,185,235,0,0,171,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,45,0,0,0,99,0,0,0,123,0,0,0,239,1,0,0,29,3,0,0,171,3,0,0,59,13,0,0,139,29,0,0,161,63,0,0,117,32,0,0,69,58,0,0,27,134,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,89,0,0,0,205,0,0,0,191,1,0,0,29,2,0,0,255,4,0,0,129,4,0,0,109,28,0,0,17,21,0,0,39,34,0,0,97,160,0,0,23,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,7,0,0,0,43,0,0,0,165,0,0,0,3,1,0,0,55,1,0,0,225,3,0,0,101,5,0,0,35,13,0,0,65,2,0,0,183,15,0,0,187,1,0,0,153,141,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,93,0,0,0,63,0,0,0,167,1,0,0,19,3,0,0,37,2,0,0,15,4,0,0,127,1,0,0,239,61,0,0,125,23,0,0,199,200,0,0,103,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,103,0,0,0,91,0,0,0,53,1,0,0,85,0,0,0,39,5,0,0,29,15,0,0,47,2,0,0,153,15,0,0,191,70,0,0,89,69,0,0,121,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,11,0,0,0,87,0,0,0,151,0,0,0,55,1,0,0,85,2,0,0,43,3,0,0,115,15,0,0,19,1,0,0,155,25,0,0,109,66,0,0,139,104,0,0,251,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,51,0,0,0,41,0,0,0,101,0,0,0,183,0,0,0,235,3,0,0,99,6,0,0,13,8,0,0,233,12,0,0,125,50,0,0,55,28,0,0,251,18,0,0,113,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,43,0,0,0,79,0,0,0,53,0,0,0,43,0,0,0,173,1,0,0,179,3,0,0,229,9,0,0,93,27,0,0,43,59,0,0,123,52,0,0,205,132,0,0,209,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,41,0,0,0,127,1,0,0,209,1,0,0,159,5,0,0,175,13,0,0,141,15,0,0,133,56,0,0,211,19,0,0,97,101,0,0,61,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,25,0,0,0,59,0,0,0,59,0,0,0,195,0,0,0,153,2,0,0,39,13,0,0,217,10,0,0,219,35,0,0,143,94,0,0,153,221,0,0,33,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,41,0,0,0,147,0,0,0,159,1,0,0,95,1,0,0,193,3,0,0,227,14,0,0,69,6,0,0,151,55,0,0,45,124,0,0,229,160,0,0,89,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,39,0,0,0,85,0,0,0,219,0,0,0,67,1,0,0,145,2,0,0,167,1,0,0,43,6,0,0,39,14,0,0,239,29,0,0,39,57,0,0,65,184,0,0,219,90,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,125,0,0,0,65,0,0,0,3,1,0,0,3,0,0,0,105,7,0,0,155,8,0,0,91,1,0,0,5,16,0,0,33,93,0,0,249,78,0,0,159,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,1,0,0,0,75,0,0,0,255,0,0,0,157,1,0,0,237,0,0,0,251,5,0,0,55,8,0,0,191,26,0,0,155,40,0,0,89,38,0,0,167,36,0,0,7,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,17,0,0,0,83,0,0,0,119,1,0,0,67,3,0,0,171,6,0,0,155,12,0,0,71,1,0,0,157,8,0,0,193,97,0,0,111,185,0,0,31,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,23,0,0,0,189,0,0,0,157,0,0,0,95,1,0,0,243,2,0,0,135,10,0,0,83,15,0,0,153,13,0,0,127,47,0,0,17,4,0,0,99,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,27,0,0,0,39,0,0,0,19,0,0,0,221,0,0,0,27,3,0,0,11,2,0,0,183,2,0,0,185,12,0,0,109,31,0,0,83,10,0,0,231,168,0,0,235,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,1,0,0,0,33,0,0,0,117,0,0,0,221,1,0,0,147,0,0,0,93,4,0,0,151,7,0,0,31,31,0,0,127,62,0,0,177,41,0,0,37,52,0,0,127,93,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,51,0,0,0,55,0,0,0,115,0,0,0,147,0,0,0,175,2,0,0,215,6,0,0,101,14,0,0,27,12,0,0,9,60,0,0,115,1,0,0,121,217,0,0,111,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,67,0,0,0,31,0,0,0,103,0,0,0,183,1,0,0,45,6,0,0,193,2,0,0,15,15,0,0,113,62,0,0,239,27,0,0,191,220,0,0,145,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,11,0,0,0,123,0,0,0,121,0,0,0,241,3,0,0,21,1,0,0,111,2,0,0,233,30,0,0,101,29,0,0,151,18,0,0,45,75,0,0,95,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,103,0,0,0,147,0,0,0,199,0,0,0,209,0,0,0,233,0,0,0,81,14,0,0,119,16,0,0,199,52,0,0,9,64,0,0,241,147,0,0,25,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,29,0,0,0,97,0,0,0,23,1,0,0,123,1,0,0,147,6,0,0,173,7,0,0,159,4,0,0,125,44,0,0,221,79,0,0,35,150,0,0,61,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,89,0,0,0,169,0,0,0,73,1,0,0,147,2,0,0,137,1,0,0,135,3,0,0,73,24,0,0,59,25,0,0,191,106,0,0,27,11,0,0,89,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,109,0,0,0,83,0,0,0,195,0,0,0,5,0,0,0,73,7,0,0,217,2,0,0,43,14,0,0,251,51,0,0,25,81,0,0,199,196,0,0,219,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,57,0,0,0,17,0,0,0,185,0,0,0,103,1,0,0,29,3,0,0,213,1,0,0,77,10,0,0,205,3,0,0,171,10,0,0,211,98,0,0,65,59,0,0,75,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,87,0,0,0,161,0,0,0,117,0,0,0,53,2,0,0,201,6,0,0,155,15,0,0,87,25,0,0,203,19,0,0,99,72,0,0,147,151,0,0,141,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,93,0,0,0,85,0,0,0,223,1,0,0,113,1,0,0,213,1,0,0,127,5,0,0,219,1,0,0,95,30,0,0,241,47,0,0,113,134,0,0,75,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,105,0,0,0,19,0,0,0,25,1,0,0,199,2,0,0,201,2,0,0,95,13,0,0,29,3,0,0,207,43,0,0,177,122,0,0,91,175,0,0,77,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,111,0,0,0,59,0,0,0,175,1,0,0,237,5,0,0,111,8,0,0,161,6,0,0,21,48,0,0,165,63,0,0,49,8,0,0,9,163,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,97,0,0,0,107,0,0,0,97,0,0,0,51,2,0,0,247,0,0,0,107,14,0,0,215,10,0,0,135,41,0,0,9,59,0,0,121,100,0,0,195,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,47,0,0,0,201,0,0,0,231,0,0,0,123,0,0,0,131,7,0,0,239,8,0,0,175,6,0,0,239,47,0,0,37,6,0,0,205,25,0,0,31,29,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,109,0,0,0,125,0,0,0,167,1,0,0,1,0,0,0,51,3,0,0,225,11,0,0,173,2,0,0,87,34,0,0,241,76,0,0,51,51,0,0,97,8,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,63,0,0,0,115,0,0,0,95,0,0,0,117,0,0,0,203,2,0,0,243,5,0,0,207,4,0,0,235,31,0,0,79,6,0,0,91,38,0,0,25,56,0,0,35,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,35,0,0,0,35,0,0,0,175,0,0,0,93,1,0,0,85,3,0,0,129,6,0,0,29,12,0,0,163,23,0,0,241,41,0,0,165,3,0,0,143,158,0,0,203,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,49,0,0,0,65,0,0,0,23,0,0,0,103,0,0,0,69,3,0,0,147,1,0,0,215,14,0,0,115,25,0,0,3,60,0,0,175,109,0,0,29,142,0,0,131,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,119,0,0,0,181,0,0,0,229,0,0,0,173,2,0,0,23,4,0,0,93,9,0,0,247,18,0,0,33,60,0,0,67,9,0,0,201,165,0,0,199,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,93,0,0,0,219,0,0,0,203,0,0,0,219,1,0,0,11,2,0,0,195,22,0,0,179,25,0,0,135,104,0,0,99,116,0,0,175,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,53,0,0,0,75,0,0,0,195,0,0,0,187,1,0,0,235,3,0,0,245,1,0,0,239,9,0,0,77,21,0,0,47,12,0,0,25,75,0,0,239,232,0,0,29,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,25,0,0,0,93,0,0,0,211,0,0,0,191,0,0,0,237,3,0,0,31,6,0,0,241,11,0,0,185,11,0,0,101,4,0,0,93,24,0,0,141,139,0,0,225,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,11,0,0,0,57,0,0,0,205,0,0,0,231,1,0,0,7,1,0,0,9,7,0,0,163,12,0,0,27,7,0,0,123,42,0,0,175,23,0,0,99,102,0,0,171,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,89,0,0,0,217,0,0,0,15,0,0,0,223,3,0,0,63,5,0,0,223,4,0,0,21,1,0,0,65,52,0,0,67,72,0,0,219,253,0,0,197,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,111,0,0,0,69,0,0,0,137,0,0,0,49,3,0,0,183,4,0,0,193,6,0,0,37,15,0,0,145,38,0,0,17,72,0,0,61,198,0,0,113,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,39,0,0,0,97,0,0,0,147,0,0,0,71,1,0,0,1,1,0,0,11,6,0,0,1,3,0,0,165,27,0,0,101,20,0,0,111,53,0,0,205,172,0,0,165,17,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,15,0,0,0,79,0,0,0,187,0,0,0,79,1,0,0,133,2,0,0,211,4,0,0,201,15,0,0,223,18,0,0,95,42,0,0,231,109,0,0,225,188,0,0,153,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,41,0,0,0,149,0,0,0,71,0,0,0,205,0,0,0,233,5,0,0,241,10,0,0,129,26,0,0,115,12,0,0,57,99,0,0,71,216,0,0,59,191,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,37,0,0,0,205,0,0,0,109,1,0,0,179,1,0,0,147,0,0,0,23,5,0,0,75,2,0,0,227,56,0,0,205,126,0,0,55,113,0,0,141,80,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,51,0,0,0,37,0,0,0,145,1,0,0,87,1,0,0,141,6,0,0,223,3,0,0,245,1,0,0,217,46,0,0,189,57,0,0,191,144,0,0,209,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,95,0,0,0,45,0,0,0,191,1,0,0,189,3,0,0,175,3,0,0,157,15,0,0,193,15,0,0,179,32,0,0,175,97,0,0,91,206,0,0,31,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,3,0,0,0,255,0,0,0,41,1,0,0,85,1,0,0,215,0,0,0,47,14,0,0,137,27,0,0,201,29,0,0,49,16,0,0,189,195,0,0,231,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,49,0,0,0,41,0,0,0,143,0,0,0,35,1,0,0,87,1,0,0,207,2,0,0,55,1,0,0,235,14,0,0,19,30,0,0,223,68,0,0,17,253,0,0,87,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,61,0,0,0,183,0,0,0,153,0,0,0,13,3,0,0,211,3,0,0,185,5,0,0,243,12,0,0,45,58,0,0,151,116,0,0,29,72,0,0,197,36,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,39,0,0,0,219,0,0,0,23,1,0,0,141,3,0,0,15,5,0,0,145,6,0,0,85,31,0,0,189,3,0,0,251,29,0,0,177,54,0,0,101,47,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,127,0,0,0,85,0,0,0,229,0,0,0,137,2,0,0,247,1,0,0,195,12,0,0,161,9,0,0,5,22,0,0,169,10,0,0,255,96,0,0,247,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,55,0,0,0,61,0,0,0,191,0,0,0,89,1,0,0,255,0,0,0,105,0,0,0,81,5,0,0,73,15,0,0,231,29,0,0,161,34,0,0,33,7,0,0,235,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,53,0,0,0,19,0,0,0,1,0,0,0,139,2,0,0,149,3,0,0,251,7,0,0,29,9,0,0,127,53,0,0,65,110,0,0,73,64,0,0,23,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,41,0,0,0,211,0,0,0,13,0,0,0,31,1,0,0,127,1,0,0,83,15,0,0,153,2,0,0,103,40,0,0,195,18,0,0,183,86,0,0,153,97,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,127,0,0,0,241,0,0,0,11,0,0,0,195,1,0,0,239,1,0,0,219,10,0,0,63,1,0,0,63,51,0,0,199,21,0,0,35,168,0,0,139,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,53,0,0,0,55,0,0,0,39,0,0,0,233,0,0,0,17,1,0,0,81,7,0,0,75,3,0,0,205,30,0,0,73,1,0,0,153,26,0,0,95,129,0,0,49,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,23,0,0,0,113,0,0,0,27,1,0,0,9,1,0,0,255,5,0,0,67,9,0,0,135,15,0,0,149,24,0,0,225,87,0,0,69,255,0,0,13,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,21,0,0,0,61,0,0,0,135,0,0,0,245,0,0,0,9,3,0,0,167,2,0,0,43,10,0,0,53,2,0,0,179,12,0,0,213,126,0,0,163,49,0,0,105,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,49,0,0,0,35,0,0,0,215,0,0,0,189,1,0,0,157,2,0,0,11,3,0,0,183,8,0,0,23,21,0,0,221,22,0,0,21,70,0,0,181,132,0,0,189,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,45,0,0,0,235],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6162292);allocate([51,0,0,0,65,0,0,0,39,1,0,0,171,14,0,0,165,31,0,0,53,3,0,0,171,110,0,0,181,151,0,0,195,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,37,0,0,0,197,0,0,0,59,0,0,0,199,1,0,0,83,7,0,0,209,6,0,0,141,29,0,0,103,31,0,0,29,62,0,0,153,246,0,0,255,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,1,0,0,0,77,0,0,0,235,0,0,0,53,1,0,0,245,0,0,0,3,6,0,0,141,5,0,0,73,13,0,0,197,5,0,0,111,49,0,0,139,77,0,0,131,80,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,113,0,0,0,127,0,0,0,167,0,0,0,213,0,0,0,161,0,0,0,225,15,0,0,251,4,0,0,203,41,0,0,255,101,0,0,101,102,0,0,67,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,17,0,0,0,109,0,0,0,205,0,0,0,23,0,0,0,145,0,0,0,237,4,0,0,51,0,0,0,223,22,0,0,243,28,0,0,71,80,0,0,169,22,0,0,225,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,39,0,0,0,175,1,0,0,89,2,0,0,177,0,0,0,13,2,0,0,39,27,0,0,127,24,0,0,151,105,0,0,37,145,0,0,251,32,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,61,0,0,0,11,0,0,0,131,0,0,0,31,0,0,0,223,0,0,0,191,3,0,0,203,13,0,0,129,9,0,0,59,61,0,0,17,114,0,0,125,192,0,0,201,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,3,0,0,0,247,1,0,0,243,2,0,0,237,4,0,0,75,14,0,0,29,26,0,0,57,39,0,0,163,96,0,0,169,47,0,0,41,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,27,0,0,0,7,0,0,0,191,0,0,0,7,0,0,0,159,1,0,0,129,6,0,0,133,5,0,0,69,29,0,0,85,10,0,0,25,92,0,0,251,180,0,0,9,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,59,0,0,0,99,0,0,0,231,0,0,0,33,0,0,0,101,2,0,0,67,5,0,0,111,10,0,0,231,6,0,0,69,61,0,0,215,103,0,0,155,174,0,0,39,31,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,93,0,0,0,87,0,0,0,45,0,0,0,37,2,0,0,219,0,0,0,93,8,0,0,233,0,0,0,255,39,0,0,117,118,0,0,137,58,0,0,181,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,39,0,0,0,81,0,0,0,179,0,0,0,63,1,0,0,85,3,0,0,93,0,0,0,53,11,0,0,59,0,0,0,19,26,0,0,119,87,0,0,217,62,0,0,157,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,73,0,0,0,249,0,0,0,175,0,0,0,57,0,0,0,181,6,0,0,229,13,0,0,3,9,0,0,243,17,0,0,29,86,0,0,11,130,0,0,123,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,81,0,0,0,229,0,0,0,131,1,0,0,233,3,0,0,91,5,0,0,17,0,0,0,155,2,0,0,227,11,0,0,43,119,0,0,69,174,0,0,239,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,83,0,0,0,99,0,0,0,101,0,0,0,95,3,0,0,77,1,0,0,77,3,0,0,123,29,0,0,33,52,0,0,175,29,0,0,51,0,0,0,211,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,73,0,0,0,37,0,0,0,173,1,0,0,199,2,0,0,35,5,0,0,95,11,0,0,245,19,0,0,185,3,0,0,129,57,0,0,207,99,0,0,247,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,75,0,0,0,107,0,0,0,193,1,0,0,37,1,0,0,243,4,0,0,73,10,0,0,171,20,0,0,211,38,0,0,77,48,0,0,183,7,0,0,185,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,51,0,0,0,111,0,0,0,233,0,0,0,113,1,0,0,105,3,0,0,139,5,0,0,169,1,0,0,187,25,0,0,107,44,0,0,173,115,0,0,137,109,0,0,93,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,65,0,0,0,185,0,0,0,45,1,0,0,25,0,0,0,75,0,0,0,73,5,0,0,223,26,0,0,255,44,0,0,29,94,0,0,199,254,0,0,99,254,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,33,0,0,0,177,0,0,0,211,1,0,0,73,3,0,0,181,3,0,0,95,4,0,0,189,30,0,0,203,22,0,0,159,86,0,0,215,79,0,0,107,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,9,0,0,0,231,1,0,0,169,1,0,0,71,4,0,0,203,7,0,0,181,2,0,0,117,49,0,0,69,108,0,0,103,219,0,0,13,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,85,0,0,0,159,0,0,0,109,0,0,0,33,3,0,0,221,1,0,0,113,15,0,0,123,12,0,0,71,43,0,0,5,105,0,0,185,233,0,0,107,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,89,0,0,0,231,0,0,0,243,1,0,0,111,2,0,0,105,5,0,0,169,14,0,0,173,18,0,0,159,59,0,0,177,49,0,0,103,68,0,0,255,6,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,103,0,0,0,65,0,0,0,63,1,0,0,169,2,0,0,143,5,0,0,51,9,0,0,99,24,0,0,143,1,0,0,35,33,0,0,145,92,0,0,219,165,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,117,0,0,0,151,0,0,0,137,3,0,0,163,0,0,0,229,14,0,0,19,27,0,0,105,51,0,0,27,59,0,0,91,246,0,0,33,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,69,0,0,0,199,0,0,0,27,1,0,0,153,0,0,0,105,2,0,0,123,0,0,0,53,12,0,0,241,11,0,0,185,31,0,0,147,56,0,0,181,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,45,0,0,0,25,0,0,0,179,0,0,0,91,0,0,0,201,1,0,0,169,2,0,0,25,2,0,0,243,0,0,0,17,17,0,0,131,44,0,0,157,68,0,0,3,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,51,0,0,0,101,0,0,0,23,0,0,0,143,0,0,0,203,2,0,0,189,6,0,0,23,3,0,0,113,23,0,0,187,16,0,0,193,41,0,0,85,192,0,0,111,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,41,0,0,0,39,0,0,0,17,0,0,0,245,1,0,0,75,2,0,0,43,4,0,0,67,7,0,0,9,0,0,0,137,52,0,0,25,122,0,0,11,69,0,0,185,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,119,0,0,0,195,0,0,0,15,0,0,0,11,3,0,0,249,2,0,0,221,2,0,0,177,13,0,0,207,18,0,0,127,90,0,0,155,1,0,0,79,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,5,0,0,0,141,0,0,0,19,0,0,0,231,1,0,0,227,2,0,0,65,2,0,0,31,17,0,0,159,7,0,0,229,94,0,0,191,177,0,0,51,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,107,0,0,0,245,0,0,0,89,0,0,0,107,0,0,0,177,7,0,0,33,6,0,0,51,29,0,0,19,46,0,0,235,23,0,0,255,176,0,0,27,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,67,0,0,0,141,0,0,0,199,0,0,0,91,0,0,0,51,3,0,0,137,14,0,0,107,24,0,0,219,23,0,0,177,36,0,0,93,58,0,0,241,128,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,31,0,0,0,211,0,0,0,83,1,0,0,153,2,0,0,227,5,0,0,207,8,0,0,5,14,0,0,231,44,0,0,233,110,0,0,225,7,0,0,239,160,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,105,0,0,0,217,0,0,0,173,0,0,0,81,1,0,0,37,6,0,0,69,3,0,0,187,14,0,0,197,33,0,0,77,112,0,0,109,107,0,0,245,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,43,0,0,0,99,0,0,0,217,0,0,0,131,0,0,0,33,2,0,0,43,5,0,0,17,12,0,0,57,22,0,0,17,3,0,0,83,35,0,0,9,117,0,0,191,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,41,0,0,0,61,0,0,0,239,0,0,0,15,1,0,0,123,0,0,0,47,6,0,0,141,1,0,0,147,16,0,0,165,47,0,0,119,38,0,0,53,48,0,0,229,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,33,0,0,0,31,0,0,0,77,0,0,0,147,1,0,0,55,3,0,0,231,10,0,0,147,13,0,0,105,16,0,0,95,62,0,0,237,152,0,0,129,162,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,5,0,0,0,103,0,0,0,145,0,0,0,85,0,0,0,85,1,0,0,79,6,0,0,217,2,0,0,41,28,0,0,49,40,0,0,71,81,0,0,151,211,0,0,253,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,33,0,0,0,91,0,0,0,219,0,0,0,171,0,0,0,111,1,0,0,139,3,0,0,61,14,0,0,35,4,0,0,71,35,0,0,247,0,0,0,175,51,0,0,243,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,65,0,0,0,61,0,0,0,221,0,0,0,173,3,0,0,237,3,0,0,167,5,0,0,185,13,0,0,213,34,0,0,247,67,0,0,247,204,0,0,245,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,15,0,0,0,253,0,0,0,69,1,0,0,57,1,0,0,223,7,0,0,167,12,0,0,97,6,0,0,17,38,0,0,97,45,0,0,79,41,0,0,37,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,115,0,0,0,207,0,0,0,227,0,0,0,125,2,0,0,95,4,0,0,13,3,0,0,81,11,0,0,37,6,0,0,115,64,0,0,159,168,0,0,151,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,117,0,0,0,7,0,0,0,47,1,0,0,207,2,0,0,207,3,0,0,143,4,0,0,159,9,0,0,135,20,0,0,77,110,0,0,215,130,0,0,45,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,123,0,0,0,63,0,0,0,19,0,0,0,97,0,0,0,143,5,0,0,183,2,0,0,97,23,0,0,35,23,0,0,123,22,0,0,193,88,0,0,35,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,87,0,0,0,197,0,0,0,69,1,0,0,59,3,0,0,143,6,0,0,25,6,0,0,101,0,0,0,111,15,0,0,45,68,0,0,1,131,0,0,87,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,3,0,0,0,191,0,0,0,171,0,0,0,37,0,0,0,107,2,0,0,125,7,0,0,101,29,0,0,23,55,0,0,207,100,0,0,111,99,0,0,111,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,93,0,0,0,159,0,0,0,199,1,0,0,115,0,0,0,223,1,0,0,153,2,0,0,221,1,0,0,131,17,0,0,55,116,0,0,247,175,0,0,35,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,47,0,0,0,41,0,0,0,199,0,0,0,255,1,0,0,219,1,0,0,151,0,0,0,139,4,0,0,239,0,0,0,75,26,0,0,109,17,0,0,165,155,0,0,227,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,221,0,0,0,247,1,0,0,125,2,0,0,43,5,0,0,231,12,0,0,41,16,0,0,19,26,0,0,45,69,0,0,81,192,0,0,181,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,43,0,0,0,55,0,0,0,67,0,0,0,35,1,0,0,137,1,0,0,237,0,0,0,227,13,0,0,75,16,0,0,141,3,0,0,207,33,0,0,229,180,0,0,103,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,125,0,0,0,249,0,0,0,253,1,0,0,99,2,0,0,215,3,0,0,253,15,0,0,97,6,0,0,79,39,0,0,59,42,0,0,129,234,0,0,39,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,75,0,0,0,255,0,0,0,23,1,0,0,33,2,0,0,207,7,0,0,65,3,0,0,229,10,0,0,9,57,0,0,67,65,0,0,191,252,0,0,41,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,59,0,0,0,11,0,0,0,17,0,0,0,199,2,0,0,209,2,0,0,253,2,0,0,163,14,0,0,237,52,0,0,225,111,0,0,77,185,0,0,21,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,65,0,0,0,45,0,0,0,23,1,0,0,161,3,0,0,165,3,0,0,167,8,0,0,183,27,0,0,1,57,0,0,159,23,0,0,43,159,0,0,221,172,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,89,0,0,0,155,0,0,0,89,1,0,0,3,2,0,0,237,3,0,0,105,11,0,0,225,6,0,0,71,4,0,0,47,111,0,0,235,81,0,0,243,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,35,0,0,0,149,0,0,0,225,1,0,0,171,0,0,0,49,1,0,0,131,5,0,0,237,0,0,0,163,17,0,0,119,126,0,0,117,88,0,0,229,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,123,0,0,0,235,0,0,0,221,0,0,0,239,1,0,0,157,6,0,0,37,12,0,0,53,25,0,0,123,34,0,0,223,92,0,0,87,36,0,0,29,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,37,0,0,0,13,0,0,0,201,1,0,0,159,0,0,0,147,6,0,0,159,8,0,0,195,6,0,0,13,13,0,0,247,28,0,0,81,82,0,0,121,210,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,27,0,0,0,5,0,0,0,67,0,0,0,11,1,0,0,151,3,0,0,203,0,0,0,105,4,0,0,189,15,0,0,79,13,0,0,127,65,0,0,157,138,0,0,87,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,99,0,0,0,5,0,0,0,219,0,0,0,165,2,0,0,187,1,0,0,215,14,0,0,157,9,0,0,235,2,0,0,149,81,0,0,149,127,0,0,47,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,53,0,0,0,151,0,0,0,195,0,0,0,75,2,0,0,131,4,0,0,135,9,0,0,233,14,0,0,31,34,0,0,129,120,0,0,91,211,0,0,33,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,15,0,0,0,89,0,0,0,175,0,0,0,117,1,0,0,157,3,0,0,45,1,0,0,165,14,0,0,63,21,0,0,93,10,0,0,35,89,0,0,241,160,0,0,243,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,49,0,0,0,29,0,0,0,129,0,0,0,75,1,0,0,27,2,0,0,223,4,0,0,5,3,0,0,211,30,0,0,17,23,0,0,115,76,0,0,255,69,0,0,159,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,123,0,0,0,133,0,0,0,141,0,0,0,127,1,0,0,101,7,0,0,61,2,0,0,117,2,0,0,99,15,0,0,239,36,0,0,1,197,0,0,55,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,119,0,0,0,159,0,0,0,17,0,0,0,255,1,0,0,49,7,0,0,171,1,0,0,71,15,0,0,161,33,0,0,119,16,0,0,71,38,0,0,173,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,63,0,0,0,247,0,0,0,235,0,0,0,123,2,0,0,147,3,0,0,95,13,0,0,45,21,0,0,109,27,0,0,243,35,0,0,201,70,0,0,99,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,105,0,0,0,1,0,0,0,235,1,0,0,137,0,0,0,131,7,0,0,103,0,0,0,43,13,0,0,215,13,0,0,53,20,0,0,169,143,0,0,121,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,37,0,0,0,93,0,0,0,191,0,0,0,101,0,0,0,193,0,0,0,95,1,0,0,71,3,0,0,235,27,0,0,101,21,0,0,41,114,0,0,251,176,0,0,175,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,95,0,0,0,239,0,0,0,105,0,0,0,151,1,0,0,139,1,0,0,151,3,0,0,245,12,0,0,233,57,0,0,151,91,0,0,33,19,0,0,107,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,47,0,0,0,83,0,0,0,137,0,0,0,163,0,0,0,161,2,0,0,11,5,0,0,225,11,0,0,207,17,0,0,49,28,0,0,61,92,0,0,21,76,0,0,109,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,37,0,0,0,9,0,0,0,23,0,0,0,245,2,0,0,129,7,0,0,89,10,0,0,45,22,0,0,157,44,0,0,247,39,0,0,239,6,0,0,37,231,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,37,0,0,0,163,0,0,0,59,0,0,0,207,3,0,0,179,4,0,0,145,5,0,0,231,4,0,0,187,12,0,0,41,65,0,0,213,148,0,0,149,205,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,31,0,0,0,23,0,0,0,169,0,0,0,49,1,0,0,3,0,0,0,95,6,0,0,197,26,0,0,107,27,0,0,203,56,0,0,63,225,0,0,233,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,61,0,0,0,113,0,0,0,31,0,0,0,241,1,0,0,167,3,0,0,217,1,0,0,51,3,0,0,199,4,0,0,83,54,0,0,211,19,0,0,121,176,0,0,31,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,123,0,0,0,121,0,0,0,241,1,0,0,109,3,0,0,147,3,0,0,251,12,0,0,207,18,0,0,79,16,0,0,123,101,0,0,95,151,0,0,91,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,33,0,0,0,31,0,0,0,167,0,0,0,75,1,0,0,83,2,0,0,5,2,0,0,213,4,0,0,155,7,0,0,113,7,0,0,251,109,0,0,207,204,0,0,137,107,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,51,0,0,0,7,0,0,0,151,0,0,0,67,1,0,0,211,0,0,0,11,2,0,0,113,11,0,0,233,0,0,0,49,14,0,0,225,10,0,0,155,23,0,0,5,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,125,0,0,0,247,0,0,0,121,0,0,0,55,2,0,0,89,3,0,0,153,12,0,0,37,29,0,0,53,60,0,0,5,3,0,0,155,214,0,0,115,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,29,0,0,0,101,0,0,0,179,0,0,0,113,1,0,0,115,0,0,0,241,6,0,0,151,12,0,0,219,5,0,0,199,48,0,0,41,0,0,0,175,197,0,0,33,178,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,21,0,0,0,25,0,0,0,173,0,0,0,101,1,0,0,119,4,0,0,73,5,0,0,67,15,0,0,247,41,0,0,117,118,0,0,43,153,0,0,191,199,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,67,0,0,0,229,0,0,0,7,0,0,0,143,1,0,0,245,7,0,0,203,13,0,0,249,24,0,0,177,16,0,0,149,36,0,0,41,203,0,0,77,205,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,5,0,0,0,251,0,0,0,177,1,0,0,1,0,0,0,225,1,0,0,201,15,0,0,35,24,0,0,57,3,0,0,223,33,0,0,117,80,0,0,89,147,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,41,0,0,0,69,0,0,0,93,0,0,0,47,0,0,0,17,0,0,0,109,7,0,0,111,10,0,0,131,18,0,0,91,7,0,0,31,118,0,0,75,198,0,0,7,167,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,19,0,0,0,63,0,0,0,213,0,0,0,219,1,0,0,133,0,0,0,43,0,0,0,187,3,0,0,209,7,0,0,43,2,0,0,239,40,0,0,53,5,0,0,71,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,91,0,0,0,109,0,0,0,71,0,0,0,77,1,0,0,179,7,0,0,27,13,0,0,127,8,0,0,193,44,0,0,125,121,0,0,9,118,0,0,167,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,33,0,0,0,51,0,0,0,169,0,0,0,109,1,0,0,219,1,0,0,247,3,0,0,217,3,0,0,49,28,0,0,93,60,0,0,47,30,0,0,179,194,0,0,133,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,67,0,0,0,135,0,0,0,173,1,0,0,147,1,0,0,127,6,0,0,245,7,0,0,169,30,0,0,173,14,0,0,229,24,0,0,47,151,0,0,57,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,29,0,0,0,101,0,0,0,71,1,0,0,131,2,0,0,47,0,0,0,13,7,0,0,217,26,0,0,123,6,0,0,121,121,0,0,31,136,0,0,251,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,45,0,0,0,7,0,0,0,189,0,0,0,175,0,0,0,187,3,0,0,45,0,0,0,217,13,0,0,11,14,0,0,19,29,0,0,97,11,0,0,229,212,0,0,47,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,59,0,0,0,179,0,0,0,209,0,0,0,121,0,0,0,189,1,0,0,237,15,0,0,243,18,0,0,57,59,0,0,205,113,0,0,231,52,0,0,7,159,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,53,0,0,0,73,0,0,0,107,0,0,0,153,1,0,0,127,2,0,0,195,6,0,0,129,7,0,0,231,3,0,0,109,56,0,0,221,68,0,0,83,14,0,0,67,36,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,117,0,0,0,195,0,0,0,241,1,0,0,169,1,0,0,115,2,0,0,63,6,0,0,35,30,0,0,121,5,0,0,49,28,0,0,185,238,0,0,63,6,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,97,0,0,0,115,0,0,0,233,0,0,0,65,3,0,0,17,4,0,0,219,6,0,0,197,20,0,0,159,49,0,0,109,100,0,0,85,243,0,0,9,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,151,0,0,0,69,1,0,0,137,3,0,0,255,4,0,0,253,15,0,0,71,29,0,0,75,38,0,0,187,67,0,0,41,31,0,0,201,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,59,0,0,0,89,0,0,0,175,0,0,0,67,0,0,0,139,0,0,0,227,5,0,0,155,1,0,0,183,30,0,0,113,37,0,0,21,58,0,0,63,182,0,0,69,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,111,0,0,0,251,0,0,0,69,0,0,0,177,0,0,0,7,2,0,0,133,3,0,0,235,16,0,0,221,20,0,0,15,86,0,0,11,15,0,0,193,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,83,0,0,0,69,0,0,0,155,1,0,0,161,2,0,0,13,6,0,0,101,13,0,0,63,14,0,0,57,49,0,0,25,67,0,0,33,63,0,0,129,191,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,15,0,0,0,65,0,0,0,179,0,0,0,149,1,0,0,59,2,0,0,221,4,0,0,109,14,0,0,47,29,0,0,77,47,0,0,209,78,0,0,111,112,0,0,179,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,69,0,0,0,99,0,0,0,9,0,0,0,61,3,0,0,31,7,0,0,219,14,0,0,157,4,0,0,1,12,0,0,85,39,0,0,17,112,0,0,99,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,99,0,0,0,241,0,0,0,189,3,0,0,113,4,0,0,7,0,0,0,225,14,0,0,161,27,0,0,225,82,0,0,39,193,0,0,209,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,59,0,0,0,13,0,0,0,29,0,0,0,211,1,0,0,125,3,0,0,131,6,0,0,31,0,0,0,197,12,0,0,55,49,0,0,1,112,0,0,205,66,0,0,183,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,79,0,0,0,177,0,0,0,1,0,0,0,123,3,0,0,217,0,0,0,165,10,0,0,27,24,0,0,99,30,0,0,45,63,0,0,235,3,0,0,229,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,13,0,0,0,181,0,0,0,165,1,0,0,83,0,0,0,137,3,0,0,65,4,0,0,245,17,0,0,219,12,0,0,203,90,0,0,131,207,0,0,67,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,113,0,0,0,149,0,0,0,203,0,0,0,123,1,0,0,71,2,0,0,163,7,0,0,151,31,0,0,195,35,0,0,235,89,0,0,93,69,0,0,1,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,61,0,0,0,207,0,0,0,213,0,0,0,253,0,0,0,181,2,0,0,17,1,0,0,43,7,0,0,55,55,0,0,255,44,0,0,115,159,0,0,55,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,71,0,0,0,237,0,0,0,99,1,0,0,71,1,0,0,111,7,0,0,133,0,0,0,187,23,0,0,77,18,0,0,249,115,0,0,83,190,0,0,207,8,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,13,0,0,0,101,0,0,0,23,0,0,0,95,0,0,0,113,1,0,0,121,6,0,0,221,3,0,0,241,15,0,0,93,5,0,0,77,113,0,0,79,28,0,0,163,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,71,0,0,0,189,0,0,0,89,1,0,0,3,3,0,0,251,0,0,0,169,3,0,0,17,4,0,0,201,11,0,0,143,106,0,0,99,6,0,0,69,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,99,0,0,0,43,0,0,0,237,0,0,0,189,0,0,0,13,6,0,0,25,0,0,0,63,0,0,0,9,55,0,0,51,56,0,0,223,200,0,0,105,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,55,0,0,0,89,0,0,0,87,0,0,0,95,0,0,0,241,0,0,0,59,3,0,0,245,1,0,0,37,9,0,0,21,56,0,0,63,3,0,0,221,105,0,0,237,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,29,0,0,0,125,0,0,0,81,0,0,0,73,0,0,0,123,0,0,0,73,1,0,0,57,10,0,0,235,4,0,0,63,17,0,0,55,117,0,0,11,76,0,0,87,204,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,85,0,0,0,121,0,0,0,153,1,0,0,117,3,0,0,173,4,0,0,167,1,0,0,113,10,0,0,75,47,0,0,103,4,0,0,39,55,0,0,173,97,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,35,0,0,0,117,0,0,0,149,0,0,0,213,0,0,0,157,3,0,0,155,3,0,0,245,3,0,0,219,13,0,0,221,26,0,0,139,13,0,0,21,187,0,0,245,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,87,0,0,0,199,0,0,0,197,0,0,0,83,3,0,0,175,6,0,0,121,13,0,0,235,6,0,0,191,6,0,0,131,45,0,0,191,202,0,0,251,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,243,0,0,0,209,1,0,0,173,0,0,0,185,2,0,0,171,15,0,0,33,24,0,0,203,11,0,0,85,122,0,0,123,96,0,0,159,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,51,0,0,0,61,0,0,0,177,0,0,0,233,1,0,0,125,1,0,0,237,1,0,0,183,7,0,0,71,12,0,0,67,31,0,0,55,30,0,0,27,181,0,0,113,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,69,0,0,0,33,0,0,0,229,0,0,0,213,2,0,0,241,7,0,0,71,14,0,0,211,11,0,0,19,46,0,0,125,11,0,0,241,30,0,0,101,203,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,37,0,0,0,91,0,0,0,255,0,0,0,13,0,0,0,139,2,0,0,49,0,0,0,53,1,0,0,1,29,0,0,121,45,0,0,77,14,0,0,89,15,0,0,247,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,121,0,0,0,203,0,0,0,41,1,0,0,173,3,0,0,49,6,0,0,75,14,0,0,9,1,0,0,159,0,0,0,9,120,0,0,81,124,0,0,87,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,95,0,0,0,215,0,0,0,125,0,0,0,105,0,0,0,37,0,0,0,175,3,0,0,255,15,0,0,233,31,0,0,139,104,0,0,239,81,0,0,195,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,81,0,0,0,25,0,0,0,51,0,0,0,15,0,0,0,87,2,0,0,67,3,0,0,67,26,0,0,15,37,0,0,131,98,0,0,241,235,0,0,109,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,47,0,0,0,41,0,0,0,219,0,0,0,77,0,0,0,43,0,0,0,169,6,0,0,59,9,0,0,93,27,0,0,225,27,0,0,23,69,0,0,153,2,0,0,129,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,33,0,0,0,71,0,0,0,3,0,0,0,253,0,0,0,99,1,0,0,117,0,0,0,203,7,0,0,11,13,0,0,13,46,0,0,251,52,0,0,9,230,0,0,121,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,33,0,0,0,89,0,0,0,177,0,0,0,9,0,0,0,183,3,0,0,57,6,0,0,139,5,0,0,223,12,0,0,145,37,0,0,173,123,0,0,161,30,0,0,131,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,35,0,0,0,25,0,0,0,9,0,0,0,123,1,0,0,15,1,0,0,155,3,0,0,83,9,0,0,23,13,0,0,237,22,0,0,149,17,0,0,199,26,0,0,113,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,127,0,0,0,79,0,0,0,149,1,0,0,67,2,0,0,139,1,0,0,165,9,0,0,215,22,0,0,165,29,0,0,169,68,0,0,21,241,0,0,93,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,99,0,0,0,209,0,0,0,79,0,0,0,213,1,0,0,5,0,0,0,183,8,0,0,89,0,0,0,21,6,0,0,3,20,0,0,65,184,0,0,193,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,119,0,0,0,53,0,0,0,7,0,0,0,95,1,0,0,89,2,0,0,133,3,0,0,31,21,0,0,105,53,0,0,17,27,0,0,167,149,0,0,99,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,255,0,0,0,113,0,0,0,75,1,0,0,111,1,0,0,163,11,0,0,181,10,0,0,59,27,0,0,79,103,0,0,205,26,0,0,43,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,57,0,0,0,93,0,0,0,5,0,0,0,131,1,0,0,87,0,0,0,229,6,0,0,253,4,0,0,239,31,0,0,177,43,0,0,25,17,0,0,51,38,0,0,81,117,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,43,0,0,0,31,0,0,0,155,0,0,0,111,0,0,0,153,1,0,0,221,2,0,0,127,7,0,0,121,10,0,0,243,32,0,0,245,22,0,0,111,138,0,0,75,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,33,0,0,0,109,0,0,0,125,0,0,0,51,0,0,0,221,2,0,0,229,3,0,0,139,13,0,0,217,19,0,0,179,32,0,0,7,1,0,0,229,122,0,0,37,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,57,0,0,0,75,0,0,0,61,1,0,0,247,0,0,0,255,5,0,0,173,14,0,0,9,18,0,0,11,61,0,0,183,43,0,0,253,13,0,0,219,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,95,0,0,0,151,0,0,0,159,0,0,0,219,1,0,0,47,2,0,0,123,1,0,0,105,1,0,0,65,23,0,0,175,21,0,0,89,79,0,0,15,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,71,0,0,0,77,0,0,0,237,1,0,0,185,2,0,0,89,1,0,0,17,7,0,0,99,2,0,0,239,55,0,0,191,25,0,0,105,92,0,0,39,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,233,0,0,0,229,0,0,0,141,1,0,0,177,4,0,0,25,7,0,0,241,28,0,0,1,45,0,0,169,14,0,0,27,139,0,0,157,224,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,15,0,0,0,85,0,0,0,163,0,0,0,99,0,0,0,99,3,0,0,9,1,0,0,253,3,0,0,129,0,0,0,51,43,0,0,123,0,0,0,49,106,0,0,83,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,43,0,0,0,105,0,0,0,165,0,0,0,35,1,0,0,209,3,0,0,207,1,0,0,139,10,0,0,241,20,0,0,223,38,0,0,39,116,0,0,13,248,0,0,219,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,39,0,0,0,145,0,0,0,185,1,0,0,233,0,0,0,117,1,0,0,193,0,0,0,171,5,0,0,39,31,0,0,55,11,0,0,175,251,0,0,75,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,25,0,0,0,45,0,0,0,27,0,0,0,63,1,0,0,207,2,0,0,9,7,0,0,191,1,0,0,211,11,0,0,1,3,0,0,15,1,0,0,107,145,0,0,79,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,59,0,0,0,59,0,0,0,121,0,0,0,251,0,0,0,131,1,0,0,55,0,0,0,69,23,0,0,31,41,0,0,163,94,0,0,185,151,0,0,187,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,67,0,0,0,191,0,0,0,137,0,0,0,81,3,0,0,119,2,0,0,185,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6172532);allocate([31,12,0,0,9,38,0,0,65,113,0,0,5,193,0,0,37,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,37,0,0,0,179,0,0,0,101,1,0,0,193,3,0,0,113,6,0,0,185,1,0,0,167,20,0,0,65,16,0,0,205,93,0,0,237,154,0,0,201,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,209,0,0,0,219,0,0,0,253,3,0,0,201,3,0,0,39,9,0,0,43,22,0,0,225,27,0,0,167,55,0,0,129,196,0,0,165,27,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,43,0,0,0,47,0,0,0,35,0,0,0,97,0,0,0,105,2,0,0,9,4,0,0,83,9,0,0,75,55,0,0,153,66,0,0,85,208,0,0,75,168,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,45,0,0,0,11,0,0,0,171,0,0,0,93,1,0,0,65,0,0,0,141,3,0,0,9,7,0,0,51,4,0,0,153,42,0,0,227,28,0,0,29,78,0,0,205,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,117,0,0,0,175,0,0,0,203,1,0,0,23,3,0,0,103,5,0,0,145,13,0,0,25,27,0,0,255,32,0,0,93,39,0,0,41,52,0,0,207,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,115,0,0,0,29,0,0,0,135,0,0,0,49,1,0,0,255,3,0,0,213,9,0,0,189,7,0,0,105,19,0,0,229,70,0,0,237,138,0,0,209,215,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,23,0,0,0,27,0,0,0,115,0,0,0,155,1,0,0,37,3,0,0,73,3,0,0,157,8,0,0,109,23,0,0,21,20,0,0,183,41,0,0,147,98,0,0,69,64,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,27,0,0,0,185,0,0,0,81,1,0,0,123,3,0,0,167,5,0,0,117,5,0,0,73,31,0,0,101,17,0,0,37,90,0,0,223,146,0,0,205,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,11,0,0,0,77,0,0,0,11,0,0,0,191,1,0,0,81,0,0,0,67,6,0,0,13,9,0,0,99,25,0,0,231,25,0,0,169,106,0,0,105,199,0,0,7,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,43,0,0,0,83,0,0,0,33,0,0,0,69,0,0,0,119,0,0,0,139,0,0,0,111,5,0,0,15,19,0,0,175,14,0,0,235,121,0,0,19,114,0,0,149,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,59,0,0,0,53,0,0,0,97,0,0,0,135,0,0,0,233,0,0,0,141,5,0,0,75,2,0,0,169,11,0,0,43,14,0,0,187,28,0,0,69,210,0,0,125,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,39,0,0,0,225,0,0,0,147,0,0,0,37,0,0,0,71,1,0,0,3,11,0,0,193,23,0,0,241,16,0,0,47,86,0,0,185,82,0,0,185,99,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,61,0,0,0,133,0,0,0,177,1,0,0,243,0,0,0,131,0,0,0,41,14,0,0,245,24,0,0,79,1,0,0,221,93,0,0,193,129,0,0,193,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,95,0,0,0,181,0,0,0,35,0,0,0,243,1,0,0,165,2,0,0,95,15,0,0,99,5,0,0,135,26,0,0,89,49,0,0,103,53,0,0,157,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,57,0,0,0,5,0,0,0,229,0,0,0,133,1,0,0,197,0,0,0,243,5,0,0,197,4,0,0,97,2,0,0,209,40,0,0,245,24,0,0,63,36,0,0,111,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,39,0,0,0,69,0,0,0,131,0,0,0,131,1,0,0,71,3,0,0,95,5,0,0,1,15,0,0,81,0,0,0,227,28,0,0,205,22,0,0,67,125,0,0,239,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,107,0,0,0,171,0,0,0,53,0,0,0,155,3,0,0,89,1,0,0,189,1,0,0,77,4,0,0,193,43,0,0,83,80,0,0,169,120,0,0,169,26,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,7,0,0,0,99,0,0,0,219,0,0,0,229,1,0,0,147,1,0,0,37,1,0,0,127,15,0,0,93,29,0,0,157,18,0,0,67,44,0,0,55,0,0,0,225,105,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,73,0,0,0,31,0,0,0,149,1,0,0,1,2,0,0,173,3,0,0,61,14,0,0,163,27,0,0,173,31,0,0,183,83,0,0,55,206,0,0,95,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,33,0,0,0,75,0,0,0,65,0,0,0,223,1,0,0,47,0,0,0,35,0,0,0,183,15,0,0,245,18,0,0,233,10,0,0,199,116,0,0,151,10,0,0,67,71,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,9,0,0,0,149,0,0,0,247,1,0,0,77,3,0,0,135,2,0,0,209,4,0,0,3,17,0,0,39,14,0,0,125,12,0,0,175,140,0,0,7,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,35,0,0,0,59,0,0,0,25,0,0,0,137,1,0,0,247,1,0,0,227,0,0,0,171,12,0,0,45,1,0,0,113,43,0,0,207,126,0,0,41,149,0,0,81,17,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,11,0,0,0,89,0,0,0,19,0,0,0,93,2,0,0,121,6,0,0,7,13,0,0,175,7,0,0,29,0,0,0,203,111,0,0,61,165,0,0,37,56,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,111,0,0,0,55,0,0,0,43,1,0,0,221,2,0,0,35,2,0,0,139,1,0,0,223,18,0,0,199,7,0,0,189,28,0,0,181,100,0,0,185,193,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,31,0,0,0,101,0,0,0,163,0,0,0,133,1,0,0,139,4,0,0,51,7,0,0,9,16,0,0,129,55,0,0,77,114,0,0,189,22,0,0,9,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,53,0,0,0,227,0,0,0,241,1,0,0,183,2,0,0,57,1,0,0,233,12,0,0,149,25,0,0,41,60,0,0,123,36,0,0,91,157,0,0,115,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,77,0,0,0,149,0,0,0,253,1,0,0,235,2,0,0,85,0,0,0,1,10,0,0,83,17,0,0,139,56,0,0,103,89,0,0,33,149,0,0,215,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,7,0,0,0,77,0,0,0,153,0,0,0,113,1,0,0,177,2,0,0,253,12,0,0,149,4,0,0,75,63,0,0,219,5,0,0,19,143,0,0,99,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,95,0,0,0,61,0,0,0,33,1,0,0,71,0,0,0,141,2,0,0,1,11,0,0,109,1,0,0,223,28,0,0,77,6,0,0,5,191,0,0,127,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,65,0,0,0,133,0,0,0,15,0,0,0,153,3,0,0,65,6,0,0,149,7,0,0,5,27,0,0,193,42,0,0,133,78,0,0,161,233,0,0,57,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,95,0,0,0,53,0,0,0,87,0,0,0,249,3,0,0,15,4,0,0,77,13,0,0,175,7,0,0,127,38,0,0,41,19,0,0,43,18,0,0,31,70,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,179,0,0,0,121,0,0,0,85,2,0,0,61,3,0,0,163,15,0,0,183,9,0,0,137,15,0,0,15,12,0,0,167,104,0,0,145,110,0,0,117,28,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,95,0,0,0,117,0,0,0,205,1,0,0,117,0,0,0,109,0,0,0,11,10,0,0,227,29,0,0,73,48,0,0,1,70,0,0,43,2,0,0,73,130,0,0,59,216,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,89,0,0,0,125,0,0,0,15,1,0,0,97,2,0,0,215,0,0,0,21,15,0,0,227,26,0,0,145,12,0,0,243,9,0,0,159,214,0,0,149,236,0,0,131,75,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,47,0,0,0,93,0,0,0,219,0,0,0,151,3,0,0,15,6,0,0,137,5,0,0,193,10,0,0,1,17,0,0,241,35,0,0,87,181,0,0,251,121,0,0,121,76,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,11,0,0,0,61,0,0,0,137,0,0,0,41,3,0,0,147,0,0,0,155,10,0,0,79,21,0,0,215,36,0,0,93,22,0,0,55,180,0,0,177,205,1,0,83,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,83,0,0,0,211,0,0,0,167,1,0,0,11,3,0,0,195,6,0,0,11,11,0,0,115,3,0,0,237,40,0,0,99,112,0,0,219,84,0,0,157,190,1,0,229,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,21,0,0,0,125,0,0,0,239,1,0,0,143,2,0,0,11,7,0,0,227,13,0,0,205,7,0,0,233,60,0,0,9,116,0,0,153,189,0,0,175,210,0,0,61,190,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,63,0,0,0,55,0,0,0,15,0,0,0,213,1,0,0,1,3,0,0,199,3,0,0,231,11,0,0,177,6,0,0,135,45,0,0,209,59,0,0,13,117,0,0,9,52,1,0,159,104,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,51,0,0,0,171,0,0,0,161,1,0,0,243,0,0,0,179,4,0,0,177,13,0,0,229,9,0,0,135,10,0,0,219,0,0,0,79,224,0,0,25,20,0,0,61,47,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,19,0,0,0,95,0,0,0,97,0,0,0,1,0,0,0,95,3,0,0,181,2,0,0,161,11,0,0,231,18,0,0,249,25,0,0,59,88,0,0,41,159,0,0,175,188,1,0,11,14,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,39,0,0,0,53,0,0,0,85,0,0,0,253,1,0,0,5,0,0,0,103,1,0,0,155,7,0,0,207,12,0,0,57,21,0,0,3,85,0,0,121,182,0,0,169,145,0,0,71,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,59,0,0,0,63,0,0,0,95,0,0,0,155,2,0,0,239,6,0,0,117,8,0,0,181,30,0,0,115,61,0,0,127,47,0,0,83,141,0,0,1,195,1,0,243,209,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,51,0,0,0,7,0,0,0,83,0,0,0,111,1,0,0,61,2,0,0,247,1,0,0,23,2,0,0,77,1,0,0,241,50,0,0,19,28,0,0,143,56,0,0,129,224,0,0,7,181,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,65,0,0,0,201,0,0,0,109,1,0,0,189,1,0,0,217,3,0,0,151,4,0,0,247,24,0,0,177,28,0,0,223,77,0,0,157,113,0,0,89,146,1,0,175,137,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,95,0,0,0,125,0,0,0,135,0,0,0,217,0,0,0,251,6,0,0,161,1,0,0,217,29,0,0,49,46,0,0,195,56,0,0,113,189,0,0,159,232,1,0,63,30,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,77,0,0,0,99,0,0,0,85,1,0,0,191,1,0,0,175,6,0,0,137,0,0,0,189,10,0,0,137,13,0,0,143,102,0,0,207,2,0,0,195,144,1,0,185,184,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,127,0,0,0,57,0,0,0,103,1,0,0,79,2,0,0,201,2,0,0,153,1,0,0,13,5,0,0,115,19,0,0,123,27,0,0,105,44,0,0,7,77,1,0,137,41,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,123,0,0,0,183,0,0,0,41,1,0,0,119,1,0,0,245,4,0,0,173,4,0,0,85,9,0,0,125,24,0,0,229,95,0,0,99,174,0,0,117,40,1,0,229,118,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,67,0,0,0,51,0,0,0,193,1,0,0,127,1,0,0,245,7,0,0,103,3,0,0,79,5,0,0,213,59,0,0,39,86,0,0,47,18,0,0,145,70,0,0,223,240,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,59,0,0,0,205,0,0,0,145,0,0,0,195,0,0,0,211,6,0,0,97,4,0,0,37,4,0,0,175,34,0,0,223,122,0,0,221,220,0,0,13,36,1,0,7,203,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,11,0,0,0,69,0,0,0,157,0,0,0,13,0,0,0,185,0,0,0,75,5,0,0,211,1,0,0,31,17,0,0,47,51,0,0,175,84,0,0,97,137,0,0,147,130,0,0,113,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,15,0,0,0,209,0,0,0,57,1,0,0,61,0,0,0,213,6,0,0,153,9,0,0,105,7,0,0,235,60,0,0,121,95,0,0,233,155,0,0,51,158,0,0,59,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,87,0,0,0,125,0,0,0,239,0,0,0,73,0,0,0,207,0,0,0,251,7,0,0,109,4,0,0,45,50,0,0,85,33,0,0,211,63,0,0,153,204,1,0,149,207,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,15,0,0,0,97,0,0,0,139,1,0,0,99,0,0,0,225,7,0,0,235,3,0,0,79,3,0,0,231,9,0,0,233,45,0,0,241,213,0,0,251,210,0,0,69,31,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,61,0,0,0,13,0,0,0,49,0,0,0,63,1,0,0,103,3,0,0,125,3,0,0,165,0,0,0,117,15,0,0,235,33,0,0,221,121,0,0,67,154,0,0,81,229,0,0,163,65,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,29,0,0,0,81,0,0,0,205,1,0,0,83,2,0,0,29,2,0,0,243,0,0,0,211,21,0,0,27,51,0,0,29,117,0,0,59,63,0,0,185,230,1,0,199,93,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,61,0,0,0,43,0,0,0,189,1,0,0,115,0,0,0,169,6,0,0,163,1,0,0,19,18,0,0,215,58,0,0,181,62,0,0,137,102,0,0,115,182,1,0,71,47,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,89,0,0,0,49,0,0,0,41,0,0,0,91,3,0,0,169,2,0,0,251,7,0,0,21,29,0,0,119,37,0,0,131,52,0,0,117,144,0,0,225,4,1,0,59,122,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,51,0,0,0,45,0,0,0,41,0,0,0,227,2,0,0,175,4,0,0,191,0,0,0,211,17,0,0,195,15,0,0,73,14,0,0,157,47,0,0,143,206,0,0,169,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,47,0,0,0,217,0,0,0,133,1,0,0,15,3,0,0,221,5,0,0,5,2,0,0,167,24,0,0,223,30,0,0,91,5,0,0,185,197,0,0,251,162,0,0,249,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,101,0,0,0,203,0,0,0,101,0,0,0,223,1,0,0,57,5,0,0,87,10,0,0,47,25,0,0,51,2,0,0,33,10,0,0,149,64,0,0,167,222,1,0,243,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,21,0,0,0,75,0,0,0,173,0,0,0,33,1,0,0,23,1,0,0,153,2,0,0,105,12,0,0,47,2,0,0,91,33,0,0,151,42,0,0,139,65,0,0,219,244,1,0,211,235,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,61,0,0,0,247,0,0,0,113,0,0,0,73,2,0,0,75,1,0,0,115,13,0,0,51,23,0,0,93,20,0,0,153,106,0,0,225,222,0,0,197,67,0,0,151,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,41,0,0,0,67,0,0,0,47,0,0,0,121,0,0,0,11,0,0,0,33,2,0,0,25,14,0,0,65,30,0,0,85,14,0,0,85,35,0,0,185,32,0,0,119,125,1,0,47,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,111,0,0,0,61,0,0,0,67,0,0,0,7,3,0,0,67,2,0,0,93,13,0,0,147,30,0,0,39,53,0,0,117,126,0,0,11,170,0,0,133,80,1,0,235,164,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,79,0,0,0,153,0,0,0,75,1,0,0,143,1,0,0,241,6,0,0,187,13,0,0,35,13,0,0,171,13,0,0,149,52,0,0,11,190,0,0,227,84,0,0,195,93,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,117,0,0,0,223,0,0,0,139,0,0,0,213,2,0,0,91,4,0,0,131,12,0,0,249,31,0,0,207,46,0,0,21,79,0,0,105,218,0,0,195,143,0,0,5,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,53,0,0,0,79,0,0,0,225,0,0,0,51,1,0,0,109,6,0,0,239,12,0,0,131,2,0,0,187,25,0,0,5,47,0,0,165,48,0,0,5,70,1,0,175,251,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,65,0,0,0,233,0,0,0,17,1,0,0,97,0,0,0,37,0,0,0,27,6,0,0,51,14,0,0,83,36,0,0,47,95,0,0,9,167,0,0,55,0,0,0,163,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,97,0,0,0,143,0,0,0,191,1,0,0,89,1,0,0,133,1,0,0,125,1,0,0,123,5,0,0,173,2,0,0,53,1,0,0,95,43,0,0,137,16,1,0,137,247,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,55,0,0,0,119,0,0,0,71,0,0,0,23,0,0,0,35,1,0,0,217,4,0,0,187,6,0,0,161,19,0,0,147,17,0,0,249,103,0,0,91,89,0,0,233,242,0,0,193,170,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,63,0,0,0,31,0,0,0,131,0,0,0,137,1,0,0,99,0,0,0,37,4,0,0,221,14,0,0,53,29,0,0,253,59,0,0,77,32,0,0,211,101,0,0,197,186,1,0,229,166,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,37,0,0,0,77,0,0,0,83,0,0,0,37,0,0,0,247,2,0,0,17,5,0,0,251,11,0,0,249,20,0,0,89,23,0,0,107,29,0,0,183,191,0,0,39,113,1,0,253,240,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,9,0,0,0,119,0,0,0,137,0,0,0,213,1,0,0,73,0,0,0,209,7,0,0,69,10,0,0,121,10,0,0,247,8,0,0,7,8,0,0,251,171,0,0,11,186,0,0,227,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,17,0,0,0,61,0,0,0,137,0,0,0,241,0,0,0,69,1,0,0,137,5,0,0,79,9,0,0,75,16,0,0,191,9,0,0,215,0,0,0,201,232,0,0,191,128,1,0,231,35,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,59,0,0,0,189,0,0,0,131,0,0,0,97,3,0,0,171,7,0,0,19,7,0,0,253,21,0,0,61,63,0,0,13,64,0,0,213,226,0,0,145,25,1,0,225,235,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,93,0,0,0,247,0,0,0,139,1,0,0,131,2,0,0,181,2,0,0,3,14,0,0,23,17,0,0,143,21,0,0,233,36,0,0,139,146,0,0,191,44,0,0,225,84,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,113,0,0,0,91,0,0,0,221,1,0,0,55,0,0,0,181,5,0,0,11,6,0,0,135,18,0,0,187,2,0,0,135,84,0,0,23,7,0,0,169,0,0,0,191,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,19,0,0,0,19,0,0,0,247,0,0,0,3,3,0,0,183,2,0,0,63,1,0,0,243,6,0,0,57,41,0,0,37,63,0,0,91,236,0,0,121,84,1,0,183,83,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,61,0,0,0,13,0,0,0,167,0,0,0,251,0,0,0,93,3,0,0,181,6,0,0,253,5,0,0,155,28,0,0,105,15,0,0,143,81,0,0,127,147,0,0,153,250,1,0,61,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,11,0,0,0,25,0,0,0,187,0,0,0,181,3,0,0,113,5,0,0,207,6,0,0,233,2,0,0,185,63,0,0,173,20,0,0,25,66,0,0,211,68,0,0,137,160,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,11,0,0,0,107,0,0,0,43,1,0,0,199,2,0,0,149,0,0,0,45,6,0,0,67,30,0,0,205,55,0,0,11,25,0,0,241,203,0,0,195,52,1,0,189,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,91,0,0,0,185,0,0,0,53,0,0,0,187,2,0,0,161,4,0,0,167,15,0,0,75,4,0,0,173,7,0,0,15,79,0,0,91,76,0,0,27,216,1,0,165,146,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,61,0,0,0,117,0,0,0,187,0,0,0,149,0,0,0,189,3,0,0,69,3,0,0,221,13,0,0,77,24,0,0,245,1,0,0,179,96,0,0,103,187,0,0,191,5,1,0,41,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,41,0,0,0,55,0,0,0,81,0,0,0,141,1,0,0,147,1,0,0,163,6,0,0,33,4,0,0,237,23,0,0,211,46,0,0,31,12,0,0,97,169,0,0,29,83,0,0,161,99,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,177,0,0,0,131,1,0,0,91,3,0,0,41,3,0,0,79,15,0,0,245,15,0,0,255,5,0,0,121,23,0,0,209,51,0,0,249,11,0,0,89,83,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,107,0,0,0,81,0,0,0,181,1,0,0,49,1,0,0,111,3,0,0,155,6,0,0,101,14,0,0,151,44,0,0,165,14,0,0,151,183,0,0,13,189,1,0,19,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,43,0,0,0,59,0,0,0,223,0,0,0,189,0,0,0,73,1,0,0,61,3,0,0,241,7,0,0,43,7,0,0,63,32,0,0,185,31,0,0,127,181,0,0,249,239,0,0,181,81,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,63,0,0,0,125,0,0,0,11,0,0,0,219,3,0,0,225,7,0,0,63,10,0,0,145,18,0,0,65,54,0,0,57,0,0,0,179,96,0,0,201,167,1,0,23,173,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,33,0,0,0,39,0,0,0,151,0,0,0,149,1,0,0,145,2,0,0,219,6,0,0,189,3,0,0,181,21,0,0,187,29,0,0,239,100,0,0,185,200,0,0,41,106,1,0,9,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,115,0,0,0,89,0,0,0,225,0,0,0,203,2,0,0,61,4,0,0,31,2,0,0,23,4,0,0,205,58,0,0,23,56,0,0,37,169,0,0,223,122,0,0,139,99,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,115,0,0,0,5,0,0,0,115,1,0,0,235,3,0,0,29,4,0,0,177,6,0,0,33,23,0,0,109,28,0,0,31,3,0,0,19,244,0,0,175,109,0,0,111,100,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,127,0,0,0,213,0,0,0,203,1,0,0,229,0,0,0,197,5,0,0,71,7,0,0,253,3,0,0,33,58,0,0,171,63,0,0,65,23,0,0,111,218,1,0,251,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,87,0,0,0,219,0,0,0,57,0,0,0,223,1,0,0,69,0,0,0,217,10,0,0,169,31,0,0,199,46,0,0,151,57,0,0,93,102,0,0,119,108,1,0,255,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,43,0,0,0,55,0,0,0,139,0,0,0,19,0,0,0,203,2,0,0,243,7,0,0,177,11,0,0,129,11,0,0,115,35,0,0,131,24,0,0,233,125,0,0,215,146,1,0,115,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,109,0,0,0,211,0,0,0,5,1,0,0,231,0,0,0,185,2,0,0,127,1,0,0,125,8,0,0,25,57,0,0,101,46,0,0,145,144,0,0,109,21,0,0,5,156,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,91,0,0,0,115,0,0,0,113,1,0,0,11,0,0,0,253,3,0,0,7,2,0,0,143,2,0,0,109,17,0,0,191,92,0,0,149,222,0,0,231,201,0,0,157,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,19,0,0,0,127,0,0,0,17,0,0,0,113,1,0,0,1,6,0,0,145,10,0,0,129,19,0,0,77,7,0,0,87,60,0,0,223,109,0,0,137,31,1,0,147,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,97,0,0,0,187,0,0,0,213,0,0,0,93,3,0,0,213,2,0,0,133,12,0,0,103,0,0,0,185,49,0,0,99,11,0,0,229,110,0,0,179,68,1,0,161,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,61,0,0,0,47,0,0,0,187,0,0,0,215,1,0,0,137,0,0,0,59,6,0,0,195,2,0,0,145,9,0,0,235,55,0,0,25,64,0,0,251,161,0,0,157,146,0,0,113,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,39,0,0,0,1,0,0,0,245,0,0,0,105,1,0,0,43,0,0,0,235,4,0,0,77,12,0,0,121,13,0,0,107,61,0,0,81,24,0,0,53,107,0,0,145,58,1,0,53,73,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,37,0,0,0,47,0,0,0,157,0,0,0,89,1,0,0,157,5,0,0,147,12,0,0,31,22,0,0,131,28,0,0,117,93,0,0,19,133,0,0,235,143,1,0,15,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,43,0,0,0,189,0,0,0,17,0,0,0,47,1,0,0,157,7,0,0,43,14,0,0,167,13,0,0,45,31,0,0,195,70,0,0,173,133,0,0,247,169,0,0,25,229,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,29,0,0,0,81,0,0,0,243,0,0,0,65,1,0,0,85,3,0,0,83,2,0,0,147,9,0,0,177,6,0,0,83,46,0,0,41,108,0,0,49,50,0,0,185,95,0,0,75,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,89,0,0,0,183,0,0,0,51,0,0,0,133,3,0,0,253,0,0,0,117,9,0,0,29,29,0,0,211,61,0,0,203,83,0,0,29,229,0,0,221,202,0,0,9,166,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,59,0,0,0,93,0,0,0,25,0,0,0,219,0,0,0,37,3,0,0,163,6,0,0,193,14,0,0,99,14,0,0,231,20,0,0,105,21,0,0,253,174,0,0,139,2,0,0,161,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,15,0,0,0,167,0,0,0,49,1,0,0,33,2,0,0,75,1,0,0,181,14,0,0,255,31,0,0,131,22,0,0,69,66,0,0,71,28,0,0,7,32,1,0,25,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,59,0,0,0,107,0,0,0,213,0,0,0,39,0,0,0,11,6,0,0,85,13,0,0,31,24,0,0,67,63,0,0,27,18,0,0,241,34,0,0,141,235,0,0,89,0,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,51,0,0,0,61,0,0,0,5,1,0,0,183,3,0,0,131,2,0,0,25,9,0,0,187,8,0,0,211,35,0,0,1,44,0,0,195,13,0,0,181,94,1,0,53,119,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,75,0,0,0,199,0,0,0,223,1,0,0,131,3,0,0,145,5,0,0,113,14,0,0,247,7,0,0,151,17,0,0,13,46,0,0,213,65,0,0,143,113,1,0,87,157,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,43,0,0,0,111,0,0,0,41,0,0,0,129,1,0,0,165,2,0,0,43,4,0,0,63,13,0,0,139,30,0,0,95,53,0,0,49,69,0,0,171,39,0,0,83,229,1,0,197,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,105,0,0,0,23,0,0,0,51,1,0,0,187,3,0,0,75,3,0,0,253,4,0,0,41,26,0,0,127,46,0,0,197,34,0,0,33,141,0,0,229,201,0,0,235,212,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,35,0,0,0,95,0,0,0,57,0,0,0,207,0,0,0,49,0,0,0,23,6,0,0,171,0,0,0,95,18,0,0,255,1,0,0,73,16,0,0,201,90,0,0,87,179,1,0,53,164,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,223,0,0,0,161,2,0,0,53,5,0,0,195,8,0,0,175,9,0,0,65,29,0,0,147,124,0,0,117,132,0,0,35,122,1,0,211,118,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,19,0,0,0,13,0,0,0,111,1,0,0,219,1,0,0,183,6,0,0,107,15,0,0,175,20,0,0,15,9,0,0,217,80,0,0,181,0,0,0,29,66,0,0,111,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,47,0,0,0,89,0,0,0,15,0,0,0,153,0,0,0,73,0,0,0,11,2,0,0,201,13,0,0,25,21,0,0,9,62,0,0,211,53,0,0,123,125,0,0,171,65,1,0,125,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,123,0,0,0,217,0,0,0,5,1,0,0,65,0,0,0,173,2,0,0,127,8,0,0,217,12,0,0,49,29,0,0,193,69,0,0,207,188,0,0,231,111,1,0,25,79,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,85,0,0,0,25,0,0,0,231,0,0,0,19,0,0,0,155,4,0,0,145,10,0,0,33,25,0,0,75,42,0,0,177,7,0,0,65,201,0,0,231,43,1,0,195,248,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,5,0,0,0,141,0,0,0,219,1,0,0,9,3,0,0,17,7,0,0,183,7,0,0,43,9,0,0,67,49,0,0,143,110,0,0,135,59,0,0,117,177,0,0,31,152,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,39,0,0,0,19,0,0,0,61,1,0,0,129,3,0,0,227,2,0,0,19,1,0,0,213,8,0,0,141,62,0,0,99,4,0,0,157,129,0,0,91,121,1,0,187,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,55,0,0,0,87,0,0,0,239,0,0,0,193,0,0,0,179,1,0,0,113,2,0,0,105,8,0,0,139,15,0,0,177,60,0,0,225,77,0,0,189,197,0,0,145,188,0,0,149,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,73,0,0,0,237,0,0,0,105,1,0,0,237,2,0,0,123,1,0,0,207,9,0,0,245,1,0,0,31,42,0,0,227,10,0,0,119,144,0,0,105,48,0,0,9,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,33,0,0,0,85,0,0,0,25,0,0,0,83,0,0,0,171,3,0,0,139,0,0,0,41,10,0,0,241,24,0,0,169,62,0,0,47,111,0,0,65,152,0,0,3,110,0,0,229,138,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,119,0,0,0,171,0,0,0,243,1,0,0,19,0,0,0,57,2,0,0,97,1,0,0,83,6,0,0,91,24,0,0,111,95,0,0,41,185,0,0,253,187,0,0,115,147,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,121,0,0,0,137,0,0,0,155,1,0,0,135,1,0,0,157,5,0,0,59,5,0,0,51,29,0,0,49,15,0,0,91,60,0,0,249,135,0,0,175,16,1,0,35,124,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,41,0,0,0,3,0,0,0,171,0,0,0,35,0,0,0,81,0,0,0,153,10,0,0,53,4,0,0,201,41,0,0,55,48,0,0,165,203,0,0,89,206,0,0,191,82,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,51,0,0,0,83,0,0,0,19,0,0,0,101,1,0,0,207,0,0,0,129,3,0,0,119,8,0,0,53,5,0,0,15,16,0,0,111,114,0,0,91,255,0,0,231,30,1,0,69,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,59,0,0,0,17,0,0,0,135,0,0,0,109,1,0,0,163,3,0,0,179,4,0,0,21,1,0,0,155,21,0,0,117,16,0,0,169,50,0,0,57,10,0,0,79,2,0,0,171,91,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,53,0,0,0,31,0,0,0,49,0,0,0,135,0,0,0,91,2,0,0,227,0,0,0,143,3,0,0,203,28,0,0,111,33,0,0,59,106,0,0,41,129,0,0,183,22,1,0,7,190,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,31,0,0,0,135,0,0,0,197,0,0,0,23,3,0,0,251,5,0,0,7,10,0,0,241,9,0,0,155,60,0,0,73,99,0,0,39,107,0,0,211,60,0,0,189,178,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,89,0,0,0,217,0,0,0,249,1,0,0,91,3,0,0,49,5,0,0,237,8,0,0,241,30,0,0,63,46,0,0,19,30,0,0,35,222,0,0,99,183,1,0,55,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,37,0,0,0,117,0,0,0,235,1,0,0,47,3,0,0,19,1,0,0,125,1,0,0,19,29,0,0,225,12,0,0,243,5,0,0,163,133,0,0,53,125,1,0,69,139,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,63,0,0,0,69,0,0,0,153,0,0,0,41,1,0,0,167,1,0,0,155,5,0,0,87,15,0,0,97,28,0,0,167,51,0,0,199,68,0,0,209,82,0,0,73,226,0,0,77,29,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,41,0,0,0,1,0,0,0,167,0,0,0,121,0,0,0,217,0,0,0,205,3,0,0,101,8,0,0,223,14,0,0,167,38,0,0,195,115,0,0,89,6,0,0,245,133,1,0,173,85,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,53,0,0,0,165,0,0,0,51,0,0,0,119,0,0,0,7,0,0,0,119,6,0,0,121,25,0,0,105,21,0,0,31,37,0,0,177,26,0,0,99,58,1,0,207,216,3,0,0,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6182772);allocate([1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,63,0,0,0,25,0,0,0,219,0,0,0,165,0,0,0,125,3,0,0,129,6,0,0,229,10,0,0,89,4,0,0,61,36,0,0,79,12,0,0,81,49,0,0,227,65,1,0,101,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,13,0,0,0,127,0,0,0,127,0,0,0,145,0,0,0,225,3,0,0,203,2,0,0,155,7,0,0,77,29,0,0,33,17,0,0,239,45,0,0,131,8,0,0,183,101,0,0,123,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,27,0,0,0,123,0,0,0,1,0,0,0,231,0,0,0,197,2,0,0,79,6,0,0,153,5,0,0,103,23,0,0,21,4,0,0,141,63,0,0,123,0,0,0,169,174,1,0,195,92,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,123,0,0,0,151,0,0,0,131,1,0,0,137,3,0,0,223,3,0,0,35,6,0,0,111,17,0,0,109,26,0,0,161,124,0,0,171,231,0,0,167,37,1,0,27,31,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,1,0,0,0,181,0,0,0,77,0,0,0,255,3,0,0,39,3,0,0,151,13,0,0,29,31,0,0,25,18,0,0,87,68,0,0,103,23,0,0,25,45,1,0,255,205,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,53,0,0,0,105,0,0,0,79,0,0,0,13,1,0,0,173,0,0,0,39,5,0,0,159,6,0,0,191,4,0,0,67,14,0,0,231,97,0,0,133,136,0,0,187,45,1,0,143,70,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,103,0,0,0,233,0,0,0,1,0,0,0,251,1,0,0,209,2,0,0,5,7,0,0,161,19,0,0,149,1,0,0,227,50,0,0,141,92,0,0,107,95,1,0,171,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,1,0,0,0,241,0,0,0,149,1,0,0,195,2,0,0,15,7,0,0,31,14,0,0,175,4,0,0,147,43,0,0,93,108,0,0,171,210,0,0,51,215,0,0,101,203,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,27,0,0,0,39,0,0,0,77,0,0,0,219,1,0,0,77,3,0,0,113,5,0,0,195,14,0,0,141,20,0,0,217,50,0,0,205,52,0,0,163,72,0,0,229,251,0,0,97,193,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,95,0,0,0,59,0,0,0,203,0,0,0,233,0,0,0,143,4,0,0,129,13,0,0,125,15,0,0,225,16,0,0,37,58,0,0,191,24,0,0,17,50,1,0,173,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,27,0,0,0,133,0,0,0,163,1,0,0,251,1,0,0,177,3,0,0,11,14,0,0,131,0,0,0,45,31,0,0,219,122,0,0,139,243,0,0,207,74,0,0,127,232,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,173,0,0,0,1,1,0,0,215,3,0,0,223,0,0,0,65,11,0,0,255,26,0,0,97,14,0,0,71,102,0,0,31,152,0,0,43,182,1,0,147,68,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,91,0,0,0,205,0,0,0,47,1,0,0,183,0,0,0,7,3,0,0,1,15,0,0,79,19,0,0,81,56,0,0,229,89,0,0,201,231,0,0,75,79,1,0,11,198,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,1,0,0,0,117,0,0,0,27,0,0,0,253,1,0,0,7,1,0,0,191,4,0,0,125,3,0,0,21,26,0,0,203,12,0,0,95,81,0,0,181,19,0,0,91,241,1,0,125,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,61,0,0,0,77,0,0,0,239,0,0,0,123,1,0,0,137,2,0,0,127,4,0,0,55,9,0,0,99,10,0,0,29,54,0,0,125,119,0,0,65,218,0,0,183,196,0,0,61,207,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,33,0,0,0,95,0,0,0,111,0,0,0,245,0,0,0,105,3,0,0,185,6,0,0,7,12,0,0,73,30,0,0,89,50,0,0,227,105,0,0,75,32,0,0,117,210,1,0,213,204,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,59,0,0,0,169,0,0,0,193,1,0,0,27,1,0,0,145,3,0,0,51,8,0,0,217,20,0,0,211,16,0,0,117,14,0,0,11,64,0,0,91,185,1,0,103,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,249,0,0,0,97,0,0,0,81,3,0,0,15,6,0,0,109,13,0,0,223,4,0,0,163,42,0,0,9,94,0,0,219,209,0,0,153,157,0,0,95,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,109,0,0,0,79,0,0,0,9,0,0,0,59,3,0,0,49,5,0,0,149,1,0,0,237,14,0,0,223,32,0,0,231,43,0,0,235,3,0,0,119,52,1,0,243,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,7,0,0,0,21,0,0,0,45,0,0,0,71,1,0,0,109,1,0,0,97,3,0,0,129,5,0,0,249,4,0,0,59,61,0,0,177,83,0,0,55,177,0,0,7,87,0,0,47,173,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,83,0,0,0,163,0,0,0,125,1,0,0,35,2,0,0,195,0,0,0,1,6,0,0,225,30,0,0,97,35,0,0,29,5,0,0,175,160,0,0,73,208,1,0,93,141,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,19,0,0,0,107,0,0,0,247,0,0,0,53,1,0,0,87,1,0,0,161,6,0,0,187,2,0,0,225,27,0,0,15,50,0,0,229,71,0,0,177,166,0,0,249,1,0,0,97,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,43,0,0,0,55,0,0,0,15,0,0,0,185,1,0,0,75,3,0,0,129,4,0,0,155,14,0,0,67,0,0,0,45,43,0,0,9,121,0,0,33,216,0,0,213,223,0,0,15,234,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,41,0,0,0,9,0,0,0,239,0,0,0,227,0,0,0,145,0,0,0,103,7,0,0,85,10,0,0,177,3,0,0,21,25,0,0,43,11,0,0,45,63,0,0,19,123,1,0,153,148,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,57,0,0,0,207,0,0,0,185,1,0,0,23,1,0,0,159,7,0,0,225,11,0,0,161,9,0,0,255,23,0,0,21,108,0,0,211,160,0,0,27,94,1,0,185,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,51,0,0,0,89,1,0,0,187,0,0,0,163,6,0,0,203,5,0,0,15,0,0,0,81,40,0,0,189,98,0,0,73,136,0,0,233,76,1,0,255,243,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,79,0,0,0,51,0,0,0,151,1,0,0,245,2,0,0,99,2,0,0,115,15,0,0,99,4,0,0,67,57,0,0,9,44,0,0,63,221,0,0,215,252,0,0,37,203,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,89,0,0,0,157,0,0,0,29,0,0,0,49,2,0,0,23,3,0,0,227,3,0,0,137,16,0,0,87,44,0,0,207,63,0,0,193,183,0,0,127,168,1,0,51,213,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,15,0,0,0,223,0,0,0,57,0,0,0,7,0,0,0,193,3,0,0,255,12,0,0,119,28,0,0,161,21,0,0,119,102,0,0,217,12,0,0,59,160,1,0,213,172,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,3,0,0,0,25,0,0,0,121,0,0,0,93,1,0,0,227,3,0,0,73,5,0,0,175,11,0,0,255,11,0,0,255,13,0,0,61,102,0,0,103,165,0,0,79,236,0,0,3,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,5,0,0,0,83,0,0,0,249,0,0,0,171,1,0,0,173,0,0,0,197,6,0,0,45,0,0,0,205,12,0,0,231,30,0,0,171,70,0,0,121,239,0,0,203,252,1,0,105,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,23,0,0,0,23,0,0,0,127,0,0,0,115,1,0,0,243,3,0,0,61,2,0,0,233,6,0,0,171,6,0,0,247,59,0,0,125,117,0,0,211,238,0,0,83,224,1,0,217,26,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,97,0,0,0,29,0,0,0,205,1,0,0,207,0,0,0,113,5,0,0,195,2,0,0,1,22,0,0,243,27,0,0,143,52,0,0,137,28,0,0,19,164,1,0,221,20,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,13,0,0,0,61,0,0,0,115,0,0,0,41,1,0,0,77,1,0,0,143,6,0,0,127,0,0,0,113,31,0,0,57,12,0,0,101,124,0,0,103,156,0,0,31,45,1,0,175,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,49,0,0,0,29,0,0,0,167,1,0,0,193,0,0,0,163,7,0,0,111,11,0,0,47,22,0,0,209,13,0,0,15,66,0,0,217,183,0,0,83,239,1,0,165,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,31,0,0,0,25,0,0,0,187,0,0,0,45,1,0,0,115,3,0,0,21,5,0,0,159,1,0,0,235,5,0,0,169,57,0,0,227,0,0,0,57,95,0,0,143,212,0,0,41,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,69,0,0,0,221,0,0,0,101,1,0,0,75,2,0,0,107,5,0,0,135,14,0,0,235,20,0,0,73,41,0,0,139,57,0,0,243,87,0,0,229,162,1,0,137,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,89,0,0,0,23,0,0,0,213,0,0,0,143,2,0,0,11,3,0,0,105,6,0,0,1,7,0,0,219,5,0,0,143,106,0,0,31,232,0,0,139,221,0,0,201,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,85,0,0,0,181,0,0,0,253,1,0,0,71,1,0,0,97,1,0,0,89,6,0,0,131,19,0,0,11,61,0,0,175,66,0,0,141,124,0,0,55,222,1,0,241,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,39,0,0,0,45,0,0,0,157,0,0,0,23,1,0,0,211,0,0,0,139,4,0,0,211,12,0,0,67,17,0,0,203,39,0,0,125,87,0,0,135,164,0,0,17,98,0,0,85,128,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,37,0,0,0,75,0,0,0,65,0,0,0,245,1,0,0,253,2,0,0,147,4,0,0,147,9,0,0,53,1,0,0,39,2,0,0,213,60,0,0,217,255,0,0,195,159,1,0,81,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,79,0,0,0,117,0,0,0,5,0,0,0,29,1,0,0,185,3,0,0,97,9,0,0,175,9,0,0,149,61,0,0,77,100,0,0,123,248,0,0,159,102,1,0,73,49,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,7,0,0,0,123,0,0,0,159,0,0,0,217,0,0,0,51,1,0,0,243,6,0,0,65,10,0,0,101,0,0,0,63,54,0,0,233,123,0,0,217,217,0,0,179,114,1,0,131,204,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,205,0,0,0,221,0,0,0,103,3,0,0,241,2,0,0,55,3,0,0,35,2,0,0,47,43,0,0,133,123,0,0,107,212,0,0,79,92,0,0,67,23,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,237,0,0,0,97,6,0,0,201,3,0,0,27,16,0,0,243,25,0,0,83,111,0,0,205,12,0,0,175,252,1,0,89,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,65,0,0,0,159,0,0,0,231,1,0,0,61,0,0,0,193,4,0,0,253,15,0,0,231,1,0,0,153,59,0,0,67,52,0,0,49,182,0,0,235,87,1,0,161,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,87,0,0,0,119,0,0,0,13,0,0,0,109,3,0,0,211,1,0,0,101,10,0,0,53,30,0,0,87,36,0,0,101,78,0,0,253,32,0,0,207,236,1,0,45,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,77,0,0,0,241,0,0,0,185,0,0,0,223,1,0,0,91,3,0,0,93,9,0,0,143,4,0,0,145,25,0,0,235,80,0,0,13,198,0,0,5,165,1,0,205,73,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,217,1,0,0,173,2,0,0,175,5,0,0,1,6,0,0,51,7,0,0,211,15,0,0,67,68,0,0,141,221,0,0,113,18,1,0,175,184,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,201,0,0,0,13,0,0,0,39,2,0,0,29,4,0,0,11,5,0,0,209,14,0,0,243,30,0,0,217,118,0,0,217,216,0,0,81,117,0,0,197,19,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,127,0,0,0,117,0,0,0,199,0,0,0,143,2,0,0,187,7,0,0,11,5,0,0,81,31,0,0,249,45,0,0,111,35,0,0,253,46,0,0,241,182,1,0,225,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,25,0,0,0,199,0,0,0,101,0,0,0,229,3,0,0,85,2,0,0,181,9,0,0,109,25,0,0,137,46,0,0,117,76,0,0,161,54,0,0,101,219,0,0,249,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,45,0,0,0,107,0,0,0,229,0,0,0,241,0,0,0,235,2,0,0,195,4,0,0,61,12,0,0,91,14,0,0,89,17,0,0,109,54,0,0,59,252,0,0,213,116,1,0,89,211,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,89,0,0,0,119,0,0,0,247,1,0,0,99,0,0,0,75,0,0,0,93,1,0,0,55,29,0,0,57,59,0,0,221,24,0,0,253,243,0,0,19,154,0,0,39,224,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,31,0,0,0,65,0,0,0,237,0,0,0,3,1,0,0,73,1,0,0,89,0,0,0,3,5,0,0,145,23,0,0,49,17,0,0,231,29,0,0,181,151,0,0,159,243,0,0,11,43,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,109,0,0,0,41,0,0,0,105,1,0,0,89,0,0,0,171,0,0,0,15,9,0,0,41,14,0,0,201,34,0,0,141,95,0,0,39,141,0,0,99,111,0,0,171,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,123,0,0,0,227,0,0,0,83,1,0,0,79,0,0,0,53,1,0,0,59,10,0,0,85,6,0,0,15,5,0,0,251,24,0,0,61,26,0,0,125,212,1,0,95,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,45,0,0,0,91,0,0,0,225,0,0,0,13,1,0,0,219,1,0,0,135,4,0,0,39,10,0,0,223,19,0,0,45,16,0,0,215,110,0,0,141,87,0,0,171,219,0,0,47,234,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,51,0,0,0,27,0,0,0,65,0,0,0,65,0,0,0,125,1,0,0,169,0,0,0,223,6,0,0,45,18,0,0,157,38,0,0,239,100,0,0,139,77,0,0,101,19,0,0,9,205,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,83,0,0,0,137,0,0,0,163,1,0,0,21,1,0,0,247,1,0,0,7,11,0,0,199,10,0,0,237,31,0,0,189,36,0,0,179,92,0,0,119,197,1,0,7,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,123,0,0,0,145,0,0,0,41,0,0,0,85,0,0,0,75,4,0,0,63,4,0,0,185,5,0,0,151,27,0,0,137,33,0,0,3,154,0,0,119,60,0,0,255,184,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,53,0,0,0,105,0,0,0,185,0,0,0,101,0,0,0,251,2,0,0,81,2,0,0,89,10,0,0,201,12,0,0,23,22,0,0,201,47,0,0,241,45,0,0,213,105,0,0,3,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,107,0,0,0,167,0,0,0,179,0,0,0,169,2,0,0,229,2,0,0,29,7,0,0,201,16,0,0,85,57,0,0,221,38,0,0,175,37,0,0,49,236,0,0,135,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,43,0,0,0,95,0,0,0,71,0,0,0,161,0,0,0,5,2,0,0,195,5,0,0,197,7,0,0,129,24,0,0,239,51,0,0,225,76,0,0,61,202,0,0,83,109,1,0,161,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,59,0,0,0,95,0,0,0,177,0,0,0,73,0,0,0,195,2,0,0,37,0,0,0,165,1,0,0,163,14,0,0,127,55,0,0,7,67,0,0,93,19,0,0,193,78,0,0,73,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,153,0,0,0,189,1,0,0,173,1,0,0,119,7,0,0,187,13,0,0,127,2,0,0,143,62,0,0,65,3,0,0,75,212,0,0,165,86,1,0,255,64,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,115,0,0,0,87,0,0,0,85,1,0,0,139,2,0,0,47,6,0,0,39,3,0,0,47,2,0,0,11,53,0,0,175,37,0,0,157,145,0,0,115,234,1,0,183,150,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,117,0,0,0,229,0,0,0,205,0,0,0,35,3,0,0,101,5,0,0,213,10,0,0,187,27,0,0,191,15,0,0,85,2,0,0,15,145,0,0,123,45,0,0,165,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,33,0,0,0,147,0,0,0,1,0,0,0,31,3,0,0,231,5,0,0,49,10,0,0,139,5,0,0,103,23,0,0,211,60,0,0,163,222,0,0,159,125,1,0,225,106,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,17,0,0,0,189,0,0,0,151,1,0,0,99,1,0,0,253,2,0,0,241,9,0,0,55,4,0,0,149,59,0,0,177,18,0,0,67,20,0,0,135,59,1,0,183,164,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,29,0,0,0,3,0,0,0,159,0,0,0,7,1,0,0,69,1,0,0,125,0,0,0,173,8,0,0,225,24,0,0,85,22,0,0,161,54,0,0,37,132,0,0,127,83,0,0,105,12,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,75,0,0,0,183,0,0,0,155,0,0,0,249,3,0,0,125,2,0,0,153,3,0,0,89,37,0,0,45,58,0,0,47,233,0,0,181,149,0,0,143,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,43,0,0,0,71,0,0,0,241,0,0,0,149,2,0,0,69,1,0,0,101,1,0,0,175,1,0,0,135,3,0,0,175,19,0,0,215,95,0,0,33,112,1,0,253,124,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,93,0,0,0,47,0,0,0,25,0,0,0,207,0,0,0,99,2,0,0,159,1,0,0,73,25,0,0,107,62,0,0,233,7,0,0,59,74,0,0,237,34,0,0,203,203,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,81,0,0,0,201,0,0,0,121,0,0,0,11,0,0,0,183,7,0,0,9,5,0,0,53,17,0,0,171,30,0,0,235,37,0,0,89,78,0,0,213,131,0,0,25,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,31,0,0,0,47,0,0,0,99,0,0,0,179,1,0,0,27,3,0,0,179,3,0,0,19,5,0,0,171,15,0,0,123,32,0,0,27,50,0,0,199,187,0,0,39,82,1,0,31,92,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,59,0,0,0,115,0,0,0,191,0,0,0,177,0,0,0,65,0,0,0,43,7,0,0,149,15,0,0,27,7,0,0,245,55,0,0,235,34,0,0,249,98,0,0,227,62,0,0,129,15,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,7,0,0,0,195,0,0,0,157,1,0,0,245,3,0,0,71,6,0,0,245,12,0,0,67,27,0,0,187,51,0,0,19,1,0,0,77,133,0,0,21,2,1,0,89,96,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,51,0,0,0,137,0,0,0,85,1,0,0,137,1,0,0,129,3,0,0,95,1,0,0,145,7,0,0,137,26,0,0,7,49,0,0,185,73,0,0,101,177,1,0,37,11,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,79,0,0,0,169,0,0,0,113,0,0,0,123,0,0,0,205,4,0,0,93,7,0,0,9,24,0,0,13,6,0,0,241,123,0,0,221,163,0,0,99,33,1,0,171,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,49,0,0,0,7,0,0,0,233,0,0,0,49,1,0,0,179,1,0,0,19,5,0,0,221,11,0,0,83,9,0,0,71,60,0,0,49,3,0,0,7,46,0,0,3,94,0,0,47,199,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,33,0,0,0,133,0,0,0,45,0,0,0,177,2,0,0,77,9,0,0,89,10,0,0,129,9,0,0,143,107,0,0,251,84,0,0,35,90,1,0,137,15,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,87,0,0,0,97,0,0,0,91,0,0,0,177,1,0,0,57,1,0,0,237,9,0,0,169,20,0,0,137,22,0,0,43,70,0,0,87,22,0,0,133,47,0,0,161,61,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,37,0,0,0,191,0,0,0,233,1,0,0,79,3,0,0,73,3,0,0,239,13,0,0,171,28,0,0,129,59,0,0,165,93,0,0,185,4,0,0,157,133,1,0,103,182,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,11,0,0,0,39,0,0,0,69,0,0,0,239,2,0,0,143,6,0,0,143,0,0,0,43,24,0,0,147,11,0,0,183,2,0,0,195,178,0,0,29,239,1,0,129,184,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,43,0,0,0,73,0,0,0,133,0,0,0,161,1,0,0,239,1,0,0,83,11,0,0,49,22,0,0,249,50,0,0,33,118,0,0,231,173,0,0,151,74,0,0,209,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,51,0,0,0,121,0,0,0,205,0,0,0,17,1,0,0,85,2,0,0,45,5,0,0,171,14,0,0,249,19,0,0,255,47,0,0,75,83,0,0,27,70,0,0,255,92,0,0,57,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,207,0,0,0,13,0,0,0,103,6,0,0,179,7,0,0,233,28,0,0,251,45,0,0,199,30,0,0,147,230,0,0,109,181,1,0,171,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,121,0,0,0,23,0,0,0,199,0,0,0,71,3,0,0,169,3,0,0,75,14,0,0,3,21,0,0,91,8,0,0,143,123,0,0,63,67,0,0,69,255,0,0,229,102,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,81,0,0,0,49,0,0,0,17,0,0,0,181,2,0,0,27,7,0,0,177,10,0,0,161,28,0,0,49,0,0,0,119,6,0,0,77,165,0,0,153,122,0,0,171,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,121,0,0,0,133,0,0,0,201,1,0,0,159,0,0,0,101,3,0,0,87,3,0,0,201,13,0,0,131,10,0,0,147,0,0,0,253,228,0,0,43,50,1,0,39,68,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,109,0,0,0,81,0,0,0,37,0,0,0,41,2,0,0,129,7,0,0,9,12,0,0,105,10,0,0,121,49,0,0,63,54,0,0,11,4,0,0,91,66,0,0,243,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,121,0,0,0,97,0,0,0,143,0,0,0,103,3,0,0,121,5,0,0,63,11,0,0,25,22,0,0,103,21,0,0,187,54,0,0,107,254,0,0,203,218,0,0,159,173,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,9,0,0,0,43,0,0,0,75,1,0,0,183,0,0,0,33,5,0,0,191,9,0,0,249,26,0,0,203,10,0,0,127,115,0,0,155,29,0,0,193,115,1,0,121,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,65,0,0,0,195,0,0,0,83,1,0,0,15,2,0,0,103,5,0,0,247,11,0,0,69,30,0,0,101,43,0,0,161,31,0,0,121,106,0,0,95,164,1,0,97,12,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,63,0,0,0,179,0,0,0,135,0,0,0,65,0,0,0,169,0,0,0,149,10,0,0,59,21,0,0,87,47,0,0,45,84,0,0,199,233,0,0,103,250,1,0,3,92,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,87,0,0,0,181,0,0,0,9,0,0,0,155,3,0,0,219,2,0,0,69,13,0,0,167,27,0,0,209,12,0,0,215,40,0,0,143,138,0,0,215,79,0,0,129,37,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,15,0,0,0,89,0,0,0,125,1,0,0,163,2,0,0,193,4,0,0,103,12,0,0,195,2,0,0,73,2,0,0,159,6,0,0,171,225,0,0,17,105,1,0,3,27,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,87,0,0,0,205,1,0,0,249,3,0,0,101,3,0,0,5,6,0,0,153,30,0,0,45,12,0,0,85,97,0,0,93,54,0,0,93,153,1,0,53,70,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,49,0,0,0,9,0,0,0,89,0,0,0,165,0,0,0,59,3,0,0,145,2,0,0,185,7,0,0,47,29,0,0,77,60,0,0,185,100,0,0,175,5,0,0,67,206,0,0,137,8,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,39,0,0,0,27,0,0,0,205,0,0,0,69,1,0,0,89,1,0,0,197,3,0,0,159,5,0,0,51,17,0,0,221,41,0,0,119,37,0,0,253,182,0,0,79,228,1,0,149,41,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,23,0,0,0,97,0,0,0,135,0,0,0,111,1,0,0,179,0,0,0,27,6,0,0,75,0,0,0,199,1,0,0,189,13,0,0,35,84,0,0,173,232,0,0,185,169,0,0,231,32,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,21,0,0,0,1,0,0,0,249,1,0,0,69,5,0,0,153,1,0,0,187,9,0,0,179,20,0,0,155,61,0,0,253,231,0,0,41,175,1,0,123,49,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,15,0,0,0,63,0,0,0,91,0,0,0,3,0,0,0,47,2,0,0,163,1,0,0,213,4,0,0,133,4,0,0,179,22,0,0,15,95,0,0,15,75,0,0,37,49,0,0,77,69,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,81,0,0,0,127,0,0,0,33,0,0,0,163,3,0,0,99,3,0,0,89,11,0,0,243,3,0,0,79,63,0,0,7,6,0,0,37,212,0,0,115,41,0,0,157,84,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,19,0,0,0,45,0,0,0,101,0,0,0,183,1,0,0,25,2,0,0,11,1,0,0,177,3,0,0,71,31,0,0,167,36,0,0,155,51,0,0,107,85,0,0,99,22,0,0,187,74,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,31,0,0,0,219,0,0,0,217,0,0,0,7,3,0,0,243,3,0,0,189,1,0,0,103,10,0,0,155,6,0,0,109,38,0,0,95,22,0,0,59,198,1,0,115,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,1,0,0,0,97,0,0,0,239,0,0,0,201,1,0,0,157,3,0,0,131,7,0,0,157,6,0,0,163,4,0,0,125,52,0,0,81,33,0,0,65,86,0,0,121,2,0,0,77,41,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,81,1,0,0,87,3,0,0,27,6,0,0,87,12,0,0,239,10,0,0,7,16,0,0,221,7,0,0,173,186,0,0,227,44,1,0,153,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,27,0,0,0,77,0,0,0,233,1,0,0,121,1,0,0,161,7,0,0,49,1,0,0,217,19,0,0,103,7,0,0,253,19,0,0,255,200,0,0,179,24,1,0,81,231,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,115,0,0,0,145,2,0,0,223,0,0,0,113,12,0,0,207,20,0,0,255,9,0,0,27,20,0,0,221,86,0,0,29,103,1,0,101,251,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,197,0,0,0,115,1,0,0,237,0,0,0,43,2,0,0,57,11,0,0,73,13,0,0,1,13,0,0,237,113,0,0,241,17,0,0,61,180,1,0,57,185,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,29,0,0,0,75,0,0,0,73,1,0,0,111,2,0,0,23,1,0,0,15,11,0,0,137,17,0,0,123,30,0,0,55,94,0,0,159,50,0,0,135,233,0,0,45,16,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,21,0,0,0,93,0,0,0,77,0,0,0,145,1,0,0,97,1,0,0,125,3,0,0,149,3,0,0,205,18,0,0,91,31,0,0,167,30,0,0,19,216,0,0,53,235,0,0,107,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,49,0,0,0,91,0,0,0,35,0,0,0,79,0,0,0,113,2,0,0,3,6,0,0,253,1,0,0,55,3,0,0,191,8,0,0,147,120,0,0,225,84,0,0,171,129,0,0,45,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,11,0,0,0,39,0,0,0,145,0,0,0,5,0,0,0,73,1,0,0,117,6,0,0,133,12,0,0,79,17,0,0,75,36,0,0,161,118,0,0,197,246,0,0,125,26,1,0,71,154,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,9,0,0,0,111,0,0,0,191,0,0,0,249,0,0,0,77,3,0,0,53,7,0,0,49,8,0,0,129,25,0,0,87,37,0,0,157,100,0,0,157,113,0,0,55,10,0,0,143,174,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,119,0,0,0,125,0,0,0,213,0,0,0,227,3,0,0,89,2,0,0,213,9,0,0,201,4,0,0,253,8,0,0,231,50,0,0,177,159,0,0,135,123,0,0,167,135,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,97,0,0,0,157,0,0,0,91,1,0,0,163,3,0,0,195,6,0,0,113,14,0,0,183,22,0,0,141,28,0,0,141,119,0,0,13,15,0,0,203,26,1,0,185,148,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,51,0,0,0,117,0,0,0,239,1,0,0,171,2,0,0,9,3,0,0,93,6,0,0,51,22,0,0,33,3,0,0,43,19,0,0,103,97,0,0,241,36,0,0,115,68,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,107,0,0,0,253,0,0,0,195,0,0,0,153,3,0,0,89,1,0,0,171,5,0,0,205,8,0,0,179,49,0,0,59,2,0,0,233,46,0,0,101,133,0,0,115,37,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,17,0,0,0,93,0,0,0,5,0,0,0,199,1,0,0,205,0,0,0,159,5,0,0,175,4,0,0,203,28,0,0,173,50,0,0,71,64,0,0,163,2,0,0,145,236,0,0,247,132,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,115,0,0,0,49,0,0,0,31,0,0,0,29,1,0,0,237,7,0,0,89,5,0,0,115,13,0,0,107,9,0,0,127,40,0,0,59,175,0,0,113,104,0,0,119,252,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,39,0,0,0,113,0,0,0,37,0,0,0,1,1,0,0,3,0,0,0,49,3,0,0,85,11,0,0,189,15,0,0,51,49,0,0,11,119,0,0,67,136,0,0,77,170,1,0,255,103,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,101,0,0,0,61,1,0,0,167,0,0,0,183,7,0,0,155,1,0,0,219,26,0,0,39,27,0,0,49,17,0,0,91,232,0,0,21,251,1,0,209,49,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,5,0,0,0,73,0,0,0,7,0,0,0,57,0,0,0,139,3,0,0,95,7,0,0,107,11,0,0,193,3,0,0,73,33,0,0,105,3,0,0,255,131,0,0,53,191,1,0,73,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,45,0,0,0,91,0,0,0,179,0,0,0,243,1,0,0,197,0,0,0,57,5,0,0,41,5,0,0,187,20,0,0,143,60,0,0,225,79,0,0,141,237,0,0,113,124,1,0,253,230,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,13,0,0,0,69,0,0,0,221,0,0,0,207,0,0,0,55,3,0,0,77,3,0,0,5,15,0,0,87,26,0,0,3,20,0,0,55,107,0,0,31,8,0,0,27,137,1,0,253,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,39,0,0,0,121,0,0,0,209,0,0,0,137,0,0,0,63,0,0,0,199,5,0,0,67,1,0,0,227,20,0,0,69,38,0,0,121,69,0,0,245,216,0,0,169,168,1,0,147,182,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,45,0,0,0,43,0,0,0,81,0,0,0,115,0,0,0,211,3,0,0,215,2,0,0,167,1,0,0,109,4,0,0,53,34,0,0,185,108,0,0,227,155,0,0,215,152,1,0,43,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,49,0,0,0,17,0,0,0,153,1,0,0,55,2,0,0,11,4,0,0,251,8,0,0,127,14,0,0,125,60,0,0,87,30,0,0,161,108,0,0,251,4,0,0,199,120,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,13,0,0,0,9,0,0,0,249,1,0,0,203,1,0,0,235,2,0,0,239,15,0,0,175,16,0,0,13,27,0,0,109,54,0,0,117,122,0,0,161,22,0,0,29,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,15,0,0,0,187,0,0,0,93,1,0,0,79,3,0,0,49,3,0,0,223,13,0,0,171,23,0,0,51,25,0,0,103,127,0,0,99,6,0,0,89,169,1,0,131,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,11,0,0,0,255,0,0,0,111,1,0,0,39,1,0,0,55,4,0,0,165,11,0,0,207,21,0,0,19,42,0,0,15,99,0,0,211,62,0,0,99,94,0,0,97,178,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,127,0,0,0,19,0,0,0,87,1,0,0,81,3,0,0,31,1,0,0,191,5,0,0,131,28,0,0,185,4,0,0,117,122],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6193012);allocate([193,130,0,0,125,19,0,0,61,127,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,7,0,0,0,65,0,0,0,77,0,0,0,233,2,0,0,79,7,0,0,123,9,0,0,85,14,0,0,5,35,0,0,169,43,0,0,155,21,0,0,89,196,1,0,23,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,125,0,0,0,167,0,0,0,173,0,0,0,107,3,0,0,91,1,0,0,13,9,0,0,31,26,0,0,243,16,0,0,77,41,0,0,161,30,0,0,113,63,0,0,225,238,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,45,0,0,0,189,0,0,0,75,0,0,0,249,3,0,0,127,7,0,0,73,13,0,0,73,1,0,0,235,9,0,0,185,127,0,0,129,237,0,0,49,203,0,0,99,240,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,43,0,0,0,55,0,0,0,1,0,0,0,187,1,0,0,233,6,0,0,97,6,0,0,105,20,0,0,199,26,0,0,43,21,0,0,115,254,0,0,221,86,0,0,7,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,107,0,0,0,209,0,0,0,69,1,0,0,111,1,0,0,117,1,0,0,63,7,0,0,33,5,0,0,99,50,0,0,185,117,0,0,63,74,0,0,183,38,0,0,15,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,123,0,0,0,93,0,0,0,23,1,0,0,213,1,0,0,25,7,0,0,81,13,0,0,53,2,0,0,157,15,0,0,39,55,0,0,229,227,0,0,43,233,0,0,251,125,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,69,0,0,0,109,0,0,0,47,0,0,0,231,1,0,0,103,7,0,0,211,7,0,0,141,28,0,0,75,38,0,0,55,37,0,0,243,203,0,0,237,121,0,0,49,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,101,0,0,0,227,0,0,0,75,0,0,0,245,1,0,0,25,0,0,0,201,5,0,0,239,18,0,0,223,51,0,0,1,112,0,0,61,43,0,0,35,242,0,0,245,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,47,0,0,0,125,0,0,0,97,0,0,0,201,3,0,0,53,4,0,0,161,4,0,0,145,23,0,0,103,54,0,0,229,70,0,0,207,133,0,0,17,56,0,0,19,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,19,0,0,0,69,0,0,0,129,1,0,0,73,2,0,0,25,4,0,0,169,13,0,0,31,14,0,0,155,51,0,0,167,73,0,0,119,239,0,0,27,196,1,0,143,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,133,0,0,0,241,1,0,0,9,1,0,0,17,7,0,0,233,15,0,0,41,22,0,0,119,29,0,0,103,120,0,0,193,52,0,0,135,41,1,0,123,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,47,0,0,0,191,0,0,0,163,1,0,0,249,1,0,0,243,7,0,0,73,1,0,0,41,2,0,0,25,6,0,0,237,108,0,0,87,155,0,0,211,144,1,0,145,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,27,0,0,0,133,0,0,0,49,1,0,0,25,2,0,0,129,1,0,0,79,1,0,0,113,9,0,0,43,58,0,0,67,122,0,0,89,102,0,0,239,230,1,0,17,76,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,105,0,0,0,91,1,0,0,225,1,0,0,251,7,0,0,109,6,0,0,15,17,0,0,95,40,0,0,73,64,0,0,73,190,0,0,187,252,0,0,107,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,125,0,0,0,209,0,0,0,43,1,0,0,13,2,0,0,79,2,0,0,241,4,0,0,133,29,0,0,9,59,0,0,119,75,0,0,205,219,0,0,143,171,0,0,139,73,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,59,0,0,0,119,0,0,0,245,0,0,0,63,0,0,0,151,3,0,0,121,7,0,0,129,15,0,0,33,2,0,0,9,4,0,0,239,81,0,0,143,239,0,0,175,143,0,0,143,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,63,0,0,0,45,0,0,0,135,0,0,0,149,1,0,0,163,3,0,0,241,2,0,0,255,9,0,0,99,21,0,0,59,8,0,0,37,25,0,0,167,23,0,0,233,169,0,0,195,9,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,39,0,0,0,141,0,0,0,231,0,0,0,83,0,0,0,69,0,0,0,217,1,0,0,71,4,0,0,49,53,0,0,157,42,0,0,197,194,0,0,237,126,1,0,251,149,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,41,0,0,0,73,0,0,0,107,0,0,0,249,1,0,0,103,1,0,0,189,3,0,0,63,6,0,0,193,29,0,0,51,7,0,0,187,99,0,0,11,249,0,0,39,120,1,0,19,144,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,61,0,0,0,65,0,0,0,165,0,0,0,251,1,0,0,239,3,0,0,159,6,0,0,91,0,0,0,77,34,0,0,169,58,0,0,31,47,0,0,99,116,1,0,141,190,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,19,0,0,0,7,0,0,0,95,0,0,0,47,1,0,0,129,2,0,0,69,2,0,0,211,13,0,0,143,17,0,0,237,52,0,0,227,78,0,0,109,81,0,0,65,66,0,0,77,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,155,0,0,0,89,1,0,0,85,1,0,0,47,6,0,0,159,8,0,0,193,9,0,0,109,25,0,0,23,95,0,0,37,12,0,0,7,23,1,0,39,210,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,35,0,0,0,37,0,0,0,249,0,0,0,71,0,0,0,237,3,0,0,169,2,0,0,129,13,0,0,59,13,0,0,229,53,0,0,77,34,0,0,13,46,0,0,185,65,0,0,125,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,29,0,0,0,121,0,0,0,139,0,0,0,77,0,0,0,91,3,0,0,163,0,0,0,189,10,0,0,1,25,0,0,175,63,0,0,131,88,0,0,41,46,0,0,227,240,0,0,185,212,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,45,0,0,0,71,0,0,0,87,0,0,0,37,1,0,0,213,3,0,0,45,6,0,0,229,10,0,0,21,16,0,0,247,49,0,0,43,53,0,0,233,1,0,0,71,36,1,0,95,22,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,59,0,0,0,167,0,0,0,213,1,0,0,211,2,0,0,73,6,0,0,63,8,0,0,215,24,0,0,29,42,0,0,19,4,0,0,95,199,0,0,109,95,0,0,13,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,1,0,0,0,43,0,0,0,61,0,0,0,101,3,0,0,127,7,0,0,89,2,0,0,67,31,0,0,225,61,0,0,157,39,0,0,163,129,0,0,63,232,1,0,253,111,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,67,0,0,0,43,0,0,0,167,0,0,0,155,2,0,0,207,6,0,0,219,9,0,0,197,8,0,0,71,36,0,0,179,31,0,0,227,253,0,0,27,218,1,0,161,223,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,249,0,0,0,21,0,0,0,239,2,0,0,239,0,0,0,195,15,0,0,197,17,0,0,201,34,0,0,161,36,0,0,175,185,0,0,55,49,1,0,253,53,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,43,0,0,0,13,0,0,0,227,0,0,0,75,0,0,0,17,3,0,0,119,2,0,0,205,0,0,0,147,13,0,0,7,38,0,0,203,69,0,0,223,239,0,0,121,40,1,0,207,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,11,0,0,0,53,0,0,0,247,0,0,0,205,2,0,0,225,5,0,0,63,15,0,0,177,12,0,0,113,12,0,0,79,113,0,0,155,190,0,0,149,169,0,0,189,107,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,37,0,0,0,159,0,0,0,183,0,0,0,9,2,0,0,231,2,0,0,61,11,0,0,243,8,0,0,77,40,0,0,187,4,0,0,31,70,0,0,207,63,0,0,135,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,15,0,0,0,113,0,0,0,125,0,0,0,135,1,0,0,201,0,0,0,1,15,0,0,255,0,0,0,21,60,0,0,161,65,0,0,115,184,0,0,139,211,1,0,99,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,79,0,0,0,181,0,0,0,225,1,0,0,201,3,0,0,41,1,0,0,113,2,0,0,25,29,0,0,181,22,0,0,27,23,0,0,43,78,0,0,53,175,0,0,253,137,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,63,0,0,0,171,0,0,0,93,0,0,0,107,0,0,0,59,4,0,0,253,4,0,0,121,0,0,0,69,17,0,0,7,74,0,0,227,238,0,0,83,4,1,0,241,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,59,0,0,0,111,0,0,0,197,0,0,0,203,1,0,0,217,0,0,0,27,7,0,0,67,6,0,0,205,21,0,0,97,44,0,0,57,69,0,0,131,224,0,0,163,43,0,0,209,216,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,19,0,0,0,29,0,0,0,157,0,0,0,25,0,0,0,83,2,0,0,245,1,0,0,97,8,0,0,89,29,0,0,83,40,0,0,99,43,0,0,213,51,0,0,3,85,0,0,211,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,119,0,0,0,117,0,0,0,189,1,0,0,91,0,0,0,227,0,0,0,179,4,0,0,101,24,0,0,103,37,0,0,189,119,0,0,149,255,0,0,219,253,0,0,97,61,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,77,0,0,0,77,0,0,0,169,1,0,0,21,3,0,0,211,1,0,0,91,15,0,0,207,18,0,0,187,43,0,0,179,85,0,0,121,232,0,0,211,50,1,0,211,161,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,29,0,0,0,115,0,0,0,37,0,0,0,167,1,0,0,229,3,0,0,207,4,0,0,147,15,0,0,193,19,0,0,197,56,0,0,85,70,0,0,57,201,0,0,171,24,1,0,89,240,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,7,0,0,0,223,0,0,0,23,0,0,0,59,0,0,0,185,5,0,0,253,7,0,0,21,26,0,0,91,61,0,0,13,98,0,0,253,86,0,0,147,183,0,0,53,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,115,0,0,0,133,0,0,0,151,1,0,0,117,1,0,0,215,5,0,0,247,9,0,0,35,27,0,0,237,12,0,0,55,58,0,0,51,22,0,0,17,7,1,0,117,32,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,221,0,0,0,187,0,0,0,9,0,0,0,165,0,0,0,247,8,0,0,215,4,0,0,33,22,0,0,207,56,0,0,123,15,0,0,67,19,0,0,77,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,171,0,0,0,163,1,0,0,153,2,0,0,253,2,0,0,83,6,0,0,25,6,0,0,125,6,0,0,241,22,0,0,251,99,0,0,11,136,0,0,47,74,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,45,0,0,0,107,0,0,0,19,1,0,0,3,3,0,0,81,4,0,0,79,11,0,0,187,0,0,0,53,20,0,0,187,82,0,0,231,136,0,0,137,198,0,0,135,178,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,59,0,0,0,195,0,0,0,185,1,0,0,113,2,0,0,181,4,0,0,207,0,0,0,95,18,0,0,131,41,0,0,227,66,0,0,89,241,0,0,171,137,1,0,37,242,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,3,0,0,0,13,0,0,0,201,0,0,0,241,0,0,0,145,2,0,0,153,0,0,0,33,1,0,0,93,20,0,0,81,8,0,0,135,52,0,0,135,112,0,0,61,99,0,0,11,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,51,0,0,0,133,0,0,0,159,0,0,0,231,2,0,0,255,3,0,0,35,1,0,0,225,27,0,0,37,27,0,0,211,118,0,0,137,52,0,0,145,179,1,0,169,61,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,79,0,0,0,211,0,0,0,169,1,0,0,93,0,0,0,149,4,0,0,165,7,0,0,81,26,0,0,189,6,0,0,239,119,0,0,229,168,0,0,195,211,1,0,211,102,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,39,0,0,0,19,0,0,0,229,1,0,0,151,2,0,0,19,0,0,0,249,2,0,0,245,5,0,0,51,43,0,0,33,50,0,0,159,68,0,0,195,238,0,0,129,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,17,0,0,0,199,0,0,0,157,1,0,0,53,3,0,0,25,6,0,0,15,15,0,0,79,7,0,0,217,54,0,0,101,29,0,0,183,75,0,0,73,199,0,0,109,65,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,63,0,0,0,83,0,0,0,217,0,0,0,75,2,0,0,47,0,0,0,191,14,0,0,255,2,0,0,231,35,0,0,7,20,0,0,173,35,0,0,153,125,1,0,69,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,89,0,0,0,125,0,0,0,23,0,0,0,45,3,0,0,253,4,0,0,149,11,0,0,147,7,0,0,173,5,0,0,205,24,0,0,135,207,0,0,245,172,1,0,23,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,117,0,0,0,37,0,0,0,185,0,0,0,69,0,0,0,31,7,0,0,231,10,0,0,29,16,0,0,237,45,0,0,255,57,0,0,207,60,0,0,189,236,1,0,95,214,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,11,0,0,0,15,0,0,0,113,0,0,0,209,0,0,0,17,3,0,0,229,0,0,0,135,12,0,0,97,0,0,0,185,9,0,0,235,17,0,0,173,55,0,0,213,118,0,0,83,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,33,0,0,0,57,0,0,0,51,0,0,0,219,0,0,0,233,0,0,0,89,0,0,0,197,14,0,0,7,8,0,0,67,16,0,0,183,42,0,0,201,202,0,0,19,248,0,0,213,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,55,0,0,0,107,0,0,0,187,0,0,0,109,0,0,0,99,3,0,0,187,3,0,0,139,0,0,0,115,19,0,0,179,33,0,0,203,22,0,0,89,112,0,0,125,25,1,0,85,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,59,0,0,0,17,0,0,0,121,0,0,0,255,1,0,0,29,0,0,0,241,3,0,0,59,11,0,0,155,9,0,0,25,7,0,0,221,45,0,0,45,54,0,0,95,27,1,0,85,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,19,0,0,0,125,0,0,0,65,0,0,0,123,1,0,0,35,3,0,0,155,1,0,0,99,9,0,0,207,2,0,0,187,41,0,0,55,91,0,0,193,70,0,0,213,4,1,0,63,217,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,65,0,0,0,233,0,0,0,171,0,0,0,101,1,0,0,185,5,0,0,73,6,0,0,167,16,0,0,103,59,0,0,137,73,0,0,191,190,0,0,83,15,1,0,121,57,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,53,0,0,0,245,0,0,0,213,1,0,0,243,3,0,0,247,2,0,0,199,1,0,0,135,17,0,0,107,38,0,0,109,40,0,0,59,241,0,0,63,30,1,0,193,214,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,19,0,0,0,105,0,0,0,193,0,0,0,147,1,0,0,139,3,0,0,39,1,0,0,165,5,0,0,75,7,0,0,163,34,0,0,141,30,0,0,253,176,0,0,45,248,1,0,241,71,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,51,0,0,0,85,0,0,0,97,0,0,0,217,1,0,0,69,3,0,0,201,0,0,0,245,1,0,0,113,11,0,0,241,36,0,0,73,25,0,0,69,14,0,0,15,240,1,0,213,83,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,49,0,0,0,85,0,0,0,223,0,0,0,127,0,0,0,51,2,0,0,239,0,0,0,183,7,0,0,119,0,0,0,141,23,0,0,149,75,0,0,141,232,0,0,141,172,0,0,149,43,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,211,1,0,0,189,2,0,0,245,7,0,0,63,9,0,0,197,22,0,0,245,48,0,0,169,37,0,0,229,150,0,0,137,97,1,0,173,3,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,79,0,0,0,107,0,0,0,37,0,0,0,75,1,0,0,99,1,0,0,55,14,0,0,11,19,0,0,235,25,0,0,199,84,0,0,113,71,0,0,161,141,0,0,129,20,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,39,0,0,0,25,0,0,0,101,0,0,0,199,0,0,0,145,1,0,0,215,5,0,0,99,14,0,0,71,21,0,0,25,48,0,0,251,76,0,0,117,81,0,0,5,5,1,0,231,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,231,0,0,0,223,1,0,0,97,0,0,0,221,0,0,0,205,3,0,0,71,3,0,0,221,6,0,0,55,34,0,0,57,178,0,0,147,174,0,0,27,34,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,23,0,0,0,233,0,0,0,55,1,0,0,83,0,0,0,31,1,0,0,195,15,0,0,39,8,0,0,149,16,0,0,113,99,0,0,97,168,0,0,199,153,1,0,203,6,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,167,0,0,0,107,1,0,0,67,0,0,0,89,2,0,0,95,8,0,0,119,21,0,0,253,4,0,0,23,57,0,0,247,127,0,0,119,136,0,0,161,107,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,63,0,0,0,35,0,0,0,49,0,0,0,183,0,0,0,193,2,0,0,121,1,0,0,47,10,0,0,131,11,0,0,135,39,0,0,15,61,0,0,87,235,0,0,237,131,1,0,147,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,127,0,0,0,109,0,0,0,165,0,0,0,255,2,0,0,81,7,0,0,241,14,0,0,185,1,0,0,181,46,0,0,21,10,0,0,165,149,0,0,87,250,1,0,139,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,53,0,0,0,101,0,0,0,117,0,0,0,249,1,0,0,107,1,0,0,119,5,0,0,247,3,0,0,119,2,0,0,117,32,0,0,99,68,0,0,13,113,0,0,89,166,0,0,59,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,127,0,0,0,195,0,0,0,243,1,0,0,225,0,0,0,153,0,0,0,5,2,0,0,69,15,0,0,73,38,0,0,203,14,0,0,61,128,0,0,199,25,0,0,87,233,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,49,0,0,0,125,0,0,0,235,0,0,0,255,0,0,0,73,1,0,0,141,3,0,0,149,6,0,0,247,2,0,0,239,8,0,0,151,13,0,0,195,91,0,0,245,21,1,0,49,62,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,93,0,0,0,37,0,0,0,3,1,0,0,69,0,0,0,219,0,0,0,151,7,0,0,139,18,0,0,127,54,0,0,97,58,0,0,19,180,0,0,149,84,1,0,79,100,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,33,0,0,0,61,0,0,0,227,0,0,0,167,0,0,0,57,2,0,0,75,5,0,0,181,11,0,0,53,19,0,0,13,42,0,0,103,27,0,0,63,212,0,0,103,234,1,0,227,184,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,35,0,0,0,97,0,0,0,23,0,0,0,109,1,0,0,159,0,0,0,187,4,0,0,3,5,0,0,211,3,0,0,33,35,0,0,75,83,0,0,207,26,0,0,21,183,0,0,73,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,45,0,0,0,209,0,0,0,141,1,0,0,17,3,0,0,47,0,0,0,3,9,0,0,141,18,0,0,175,10,0,0,85,115,0,0,137,214,0,0,25,91,0,0,133,76,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,23,0,0,0,27,0,0,0,127,0,0,0,197,0,0,0,83,2,0,0,29,0,0,0,5,3,0,0,219,12,0,0,211,24,0,0,115,46,0,0,235,25,0,0,31,134,1,0,123,181,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,49,0,0,0,85,0,0,0,59,0,0,0,211,0,0,0,51,1,0,0,29,7,0,0,107,15,0,0,79,16,0,0,23,44,0,0,241,108,0,0,107,0,0,0,127,181,0,0,73,158,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,9,0,0,0,49,0,0,0,109,1,0,0,189,0,0,0,187,4,0,0,175,3,0,0,81,1,0,0,241,53,0,0,45,66,0,0,157,66,0,0,237,17,1,0,105,73,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,67,0,0,0,1,0,0,0,109,1,0,0,77,0,0,0,165,6,0,0,47,2,0,0,133,13,0,0,1,35,0,0,233,53,0,0,239,62,0,0,215,254,0,0,17,104,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,29,0,0,0,233,0,0,0,105,1,0,0,243,3,0,0,81,6,0,0,173,11,0,0,83,9,0,0,203,54,0,0,181,15,0,0,119,112,0,0,131,129,0,0,185,157,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,19,0,0,0,77,0,0,0,69,0,0,0,49,0,0,0,1,2,0,0,131,5,0,0,77,0,0,0,129,19,0,0,139,3,0,0,187,91,0,0,161,78,0,0,51,115,0,0,203,27,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,19,0,0,0,55,0,0,0,51,1,0,0,199,1,0,0,247,6,0,0,157,15,0,0,11,25,0,0,27,13,0,0,111,34,0,0,203,155,0,0,221,229,1,0,3,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,25,0,0,0,243,0,0,0,19,1,0,0,27,0,0,0,23,0,0,0,223,11,0,0,97,25,0,0,103,62,0,0,245,22,0,0,243,228,0,0,173,24,0,0,223,48,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,97,0,0,0,247,0,0,0,41,1,0,0,181,0,0,0,5,3,0,0,23,12,0,0,137,9,0,0,67,61,0,0,169,115,0,0,255,196,0,0,141,106,1,0,211,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,69,0,0,0,171,0,0,0,27,0,0,0,83,0,0,0,173,0,0,0,163,0,0,0,235,30,0,0,235,52,0,0,27,23,0,0,51,79,0,0,237,140,1,0,57,111,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,13,0,0,0,53,0,0,0,95,0,0,0,171,0,0,0,121,3,0,0,131,0,0,0,187,7,0,0,233,9,0,0,69,30,0,0,77,0,0,0,141,192,0,0,11,13,1,0,149,109,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,141,1,0,0,179,1,0,0,215,5,0,0,215,8,0,0,93,14,0,0,113,43,0,0,245,4,0,0,39,21,0,0,139,173,0,0,87,208,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,13,0,0,0,185,0,0,0,231,0,0,0,245,2,0,0,111,6,0,0,151,2,0,0,249,4,0,0,121,45,0,0,219,99,0,0,201,182,0,0,215,211,0,0,247,185,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,83,0,0,0,109,0,0,0,153,1,0,0,155,3,0,0,5,6,0,0,245,10,0,0,245,6,0,0,247,26,0,0,133,35,0,0,207,145,0,0,251,237,0,0,103,141,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,87,0,0,0,85,0,0,0,93,0,0,0,237,2,0,0,107,3,0,0,53,11,0,0,255,3,0,0,247,51,0,0,241,104,0,0,251,120,0,0,159,159,0,0,19,158,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,39,0,0,0,213,0,0,0,47,1,0,0,9,1,0,0,227,4,0,0,147,11,0,0,235,14,0,0,59,33,0,0,199,90,0,0,145,205,0,0,239,225,1,0,185,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,67,0,0,0,83,1,0,0,71,2,0,0,3,0,0,0,185,9,0,0,105,21,0,0,209,47,0,0,191,84,0,0,119,122,0,0,221,153,0,0,85,3,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,95,0,0,0,23,0,0,0,133,0,0,0,159,1,0,0,77,0,0,0,99,7,0,0,243,15,0,0,185,27,0,0,87,103,0,0,17,112,0,0,103,68,1,0,95,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,31,0,0,0,65,0,0,0,189,0,0,0,233,1,0,0,205,1,0,0,231,4,0,0,105,7,0,0,33,13,0,0,191,47,0,0,249,37,0,0,113,179,0,0,39,145,1,0,23,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,3,0,0,0,225,0,0,0,241,0,0,0,1,3,0,0,235,3,0,0,207,8,0,0,231,29,0,0,229,18,0,0,179,98,0,0,5,140,0,0,137,193,0,0,99,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,3,0,0,0,217,0,0,0,141,1,0,0,163,1,0,0,165,4,0,0,245,7,0,0,53,23,0,0,245,16,0,0,139,77,0,0,205,53,0,0,121,59,0,0,157,142,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,65,0,0,0,49,0,0,0,115,0,0,0,19,3,0,0,101,6,0,0,75,7,0,0,97,28,0,0,93,33,0,0,51,6,0,0,107,230,0,0,241,64,1,0,29,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,93,0,0,0,103,0,0,0,53,1,0,0,159,0,0,0,13,3,0,0,107,12,0,0,127,22,0,0,237,29,0,0,61,22,0,0,147,189,0,0,143,241,1,0,137,40,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,79,0,0,0,241,0,0,0,7,0,0,0,137,0,0,0,219,0,0,0,11,2,0,0,29,2,0,0,179,18,0,0,31,91,0,0,193,162,0,0,169,177,1,0,117,208,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,23,0,0,0,107,0,0,0,221,0,0,0,39,1,0,0,167,3,0,0,141,4,0,0,159,9,0,0,99,6,0,0,221,39,0,0,137,70,0,0,57,110,0,0,43,202,0,0,75,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,47,0,0,0,7,0,0,0,59,0,0,0,75,0,0,0,91,2,0,0,213,4,0,0,41,10,0,0,217,26,0,0,191,49,0,0,181,125,0,0,1,183,0,0,123,159,1,0,233,158,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,31,0,0,0,3,0,0,0,113,0,0,0,99,1,0,0,187,3,0,0,151,3,0,0,15,7,0,0,223,30,0,0,109,21,0,0,197,6,0,0,247,252,0,0,201,61,0,0,133,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,95,0,0,0,67,0,0,0,255,1,0,0,203,3,0,0,87,1,0,0,41,0,0,0,33,11,0,0,199,41,0,0,167,95,0,0,11,35,0,0,255,248,1,0,3,4,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,77,0,0,0,127,0,0,0,193,0,0,0,191,0,0,0,161,4,0,0,249,12,0,0,149,6,0,0,141,5,0,0,3,112,0,0,49,49,0,0,161,82,1,0,139,217,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,11,0,0,0,123,0,0,0,91,0,0,0,31,1,0,0,239,2,0,0,11,0,0,0,193,10,0,0,241,27,0,0,133,20,0,0,57,85,0,0,219,40,0,0,113,221,1,0,47,157,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,121,0,0,0,13,0,0,0,135,1,0,0,253,0,0,0,43,5,0,0,235,5,0,0,19,8,0,0,73,31,0,0,53,20,0,0,151,232,0,0,199,171,1,0,149,100,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,119,0,0,0,151,0,0,0,25,1,0,0,91,3,0,0,163,2,0,0,107,11,0,0,227,25,0,0,199,62,0,0,77,96,0,0,109,161,0,0,141,206,1,0,237,237,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,57,0,0,0,255,0,0,0,217,1,0,0,199,1,0,0,203,0,0,0,173,0,0,0,89,1,0,0,197,5,0,0,35,109,0,0,121,153,0,0,121,154,1,0,243,19,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,29,0,0,0,81,0,0,0,81,1,0,0,227,1,0,0,183,3,0,0,187,3,0,0,247,16,0,0,235,57,0,0,19,68,0,0,15,234,0,0,219,63,1,0,113,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,39,0,0,0,49,0,0,0,177,0,0,0,79,1,0,0,57,0,0,0,173,0,0,0,35,7,0,0,97,22,0,0,129,10,0,0,77,47,0,0,191,51,0,0,55,203,1,0,247,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,41,0,0,0,97,0,0,0,37,0,0,0,129,3,0,0,33,2,0,0,241,8,0,0,237,30,0,0,69,22,0,0,193,85,0,0,71,7,0,0,191,131,0,0,35,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,61,0,0,0,59,0,0,0,129,0,0,0,131,1,0,0,197,3,0,0,29,1,0,0,175,13,0,0,115,6,0,0,183,40,0,0,29,97,0,0,109,124,0,0,91,150,0,0,51,94,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,13,0,0,0,161,0,0,0,133,0,0,0,29,0,0,0,49,4,0,0,211,5,0,0,103,14,0,0,165,26,0,0,89,94,0,0,91,14,0,0,235,131,0,0,199,130,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,23,0,0,0,55,0,0,0,189,0,0,0,203,0,0,0,129,2,0,0,63,13,0,0,193,4,0,0,127,12,0,0,19,127,0,0,95,168,0,0,199,93,0,0,109,78,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,117,0,0,0,245,0,0,0,211,1,0,0,93,3,0,0,241,4,0,0,11,11,0,0,201,10,0,0,1,11,0,0,63,61,0,0,231,207,0,0,141,184,0,0,95,34,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,1,0,0,0,125,0,0,0,237,0,0,0,233,1,0,0,235,3,0,0,3,2,0,0,93,4,0,0,75,17,0,0,13,19,0,0,237,33,0,0,131,180,0,0,177,77,0,0,59,66,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,3,0,0,0,63,0,0,0,217,0,0,0,229,1,0,0,187,2,0,0,161,0,0,0,179,5,0,0,157,11,0,0,77,62,0,0,217,119,0,0,15,121,0,0,109,54,0,0,233,81,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,23,0,0,0,217,0,0,0,145,1,0,0,101,2,0,0,21,1,0,0,11,11,0,0,199,27,0,0,85,8,0,0,81,68,0,0,107,242,0,0,105,28,0,0,165,155,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,63,0,0,0,203,0,0,0,233,3,0,0,23,1,0,0,111,3,0,0,197,16,0,0,137,39,0,0,201,3,0,0,51,45,0,0,171,120,1,0,89,87,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,113,0,0,0,203,0,0,0,77,0,0,0,203,3,0,0,71,5,0,0,73,4,0,0,21,10,0,0,95,29,0,0,177,62,0,0,69,41,0,0,191,19,0,0,153,175,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,21,0,0,0,93,0,0,0,111,0,0,0,221,0,0,0,31,0,0,0,221,4,0,0,219,5,0,0,241,8,0,0,251,8,0,0,161,91,0,0,69,192,0,0,15,13,1,0,101,232,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,57,0,0,0,189,0,0,0,243,0,0,0,17,3,0,0,143,1,0,0,75,12,0,0,219,23,0,0,23,9,0,0,131,24,0,0,9,39,0,0,59,207,0,0,5,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,7,0,0,0,193,0,0,0,115,0,0,0,67,2,0,0,195,7,0,0,253,2,0,0,191,30,0,0,99,55,0,0,15,103,0,0,15,240,0,0,161,55,0,0,123,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,91,0,0,0,225,0,0,0,39,1,0,0,163,2,0,0,203,7,0,0,121,4,0,0,65,19,0,0,43,20,0,0,77,4,0,0,9,237,0,0,233,43,1,0,187,61,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,37,0,0,0,57,0,0,0,89,0,0,0,41,1,0,0,143,0,0,0,205,2,0,0,181,15,0,0,187,12,0,0,165,34,0,0,197,82,0,0,165,153,0,0,117,232,1,0,5,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,35,0,0,0,69,0,0,0,121,0,0,0,177,1,0,0,39,0,0,0,121,3,0,0,147,3,0,0,215,15,0,0,215,44,0,0,181,96,0,0,207,208,0,0,95,68,0,0,143,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,19,0,0,0,81,0,0,0,191,0,0,0,33,0,0,0,97,3,0,0,59,0,0,0,91,2,0,0,3,11,0,0,55,19,0,0,223,87,0,0,1,98,0,0,177,32,1,0,171,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,125,0,0,0,229,0,0,0,143,0,0,0,167,0,0,0,99,3,0,0,159,2,0,0,177,8,0,0,227,62,0,0,61,58,0,0,89,58,0,0,239,48,1,0,231,15,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,73,0,0,0,247,0,0,0,211,0,0,0,127,3,0,0,123,4,0,0,17,0,0,0,71,8,0,0,189,12,0,0,103,77,0,0,151,109,0,0,219,195,0,0,27,185,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,37,0,0,0,221,0,0,0,243,0,0,0,203,1,0,0,3,6,0,0,59,15,0,0,245,17,0,0,127,21,0,0,231,89,0,0,187,222,0,0,173,244,0,0,157,182,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,91,0,0,0,3,0,0,0,63,1,0,0,97,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6203252);allocate([217,4,0,0,113,15,0,0,193,21,0,0,53,34,0,0,53,25,0,0,147,31,0,0,245,215,0,0,153,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,37,0,0,0,53,0,0,0,137,0,0,0,95,0,0,0,123,0,0,0,157,0,0,0,15,0,0,0,253,28,0,0,197,87,0,0,123,194,0,0,245,119,1,0,141,10,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,85,0,0,0,211,0,0,0,181,1,0,0,245,3,0,0,227,4,0,0,61,0,0,0,157,0,0,0,229,16,0,0,183,94,0,0,41,4,0,0,43,97,0,0,21,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,13,0,0,0,171,0,0,0,53,0,0,0,55,2,0,0,77,0,0,0,197,14,0,0,213,19,0,0,35,26,0,0,229,126,0,0,189,94,0,0,207,71,1,0,139,110,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,69,1,0,0,53,1,0,0,53,0,0,0,65,7,0,0,193,28,0,0,127,34,0,0,7,124,0,0,205,174,0,0,209,170,1,0,35,122,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,19,0,0,0,113,0,0,0,253,0,0,0,105,1,0,0,185,2,0,0,113,4,0,0,237,7,0,0,89,14,0,0,83,40,0,0,215,40,0,0,103,97,0,0,157,28,0,0,153,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,31,0,0,0,3,0,0,0,55,0,0,0,121,0,0,0,199,3,0,0,165,6,0,0,123,8,0,0,41,17,0,0,161,46,0,0,147,15,0,0,19,20,0,0,49,13,1,0,89,12,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,121,0,0,0,241,0,0,0,41,1,0,0,163,1,0,0,117,1,0,0,195,4,0,0,227,2,0,0,215,17,0,0,177,111,0,0,83,239,0,0,223,117,1,0,83,18,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,101,0,0,0,243,0,0,0,163,0,0,0,77,1,0,0,171,6,0,0,249,9,0,0,165,20,0,0,27,50,0,0,187,19,0,0,85,55,0,0,249,1,0,0,145,222,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,81,0,0,0,45,0,0,0,101,0,0,0,235,0,0,0,55,4,0,0,251,15,0,0,45,4,0,0,111,13,0,0,47,92,0,0,43,26,0,0,103,24,1,0,143,157,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,99,0,0,0,59,0,0,0,1,0,0,0,11,1,0,0,119,3,0,0,125,11,0,0,61,26,0,0,77,29,0,0,21,88,0,0,145,208,0,0,9,135,0,0,111,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,13,0,0,0,113,0,0,0,47,0,0,0,11,0,0,0,79,0,0,0,221,3,0,0,1,4,0,0,35,0,0,0,235,40,0,0,143,31,0,0,97,129,0,0,221,126,0,0,163,185,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,19,0,0,0,51,0,0,0,31,0,0,0,137,1,0,0,171,0,0,0,41,2,0,0,173,8,0,0,105,27,0,0,119,33,0,0,43,85,0,0,91,202,0,0,25,71,1,0,57,255,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,117,0,0,0,207,0,0,0,37,0,0,0,221,2,0,0,209,7,0,0,15,10,0,0,241,18,0,0,233,21,0,0,231,2,0,0,147,140,0,0,169,173,1,0,79,121,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,85,0,0,0,213,0,0,0,79,1,0,0,121,2,0,0,81,3,0,0,197,12,0,0,43,30,0,0,43,18,0,0,99,1,0,0,37,213,0,0,205,229,0,0,253,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,91,0,0,0,243,0,0,0,17,0,0,0,85,0,0,0,191,7,0,0,69,15,0,0,47,7,0,0,163,40,0,0,247,1,0,0,35,111,0,0,149,12,0,0,101,73,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,249,0,0,0,113,0,0,0,83,6,0,0,9,9,0,0,61,25,0,0,19,9,0,0,239,55,0,0,243,232,0,0,97,37,0,0,167,93,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,59,0,0,0,41,0,0,0,43,0,0,0,43,0,0,0,153,3,0,0,135,2,0,0,93,8,0,0,99,27,0,0,189,10,0,0,135,96,0,0,123,74,0,0,119,165,1,0,137,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,41,0,0,0,241,0,0,0,181,0,0,0,217,2,0,0,75,3,0,0,241,13,0,0,85,10,0,0,167,10,0,0,243,98,0,0,27,90,0,0,221,194,1,0,9,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,9,0,0,0,183,0,0,0,85,1,0,0,7,3,0,0,43,4,0,0,37,5,0,0,179,26,0,0,193,30,0,0,93,10,0,0,237,130,0,0,43,150,1,0,153,0,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,105,0,0,0,9,0,0,0,49,0,0,0,55,3,0,0,63,5,0,0,247,2,0,0,239,4,0,0,125,48,0,0,191,101,0,0,13,212,0,0,231,223,0,0,91,73,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,55,0,0,0,75,0,0,0,149,0,0,0,63,0,0,0,225,2,0,0,25,5,0,0,161,3,0,0,53,16,0,0,233,10,0,0,185,95,0,0,21,45,0,0,13,36,1,0,15,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,43,0,0,0,157,0,0,0,47,1,0,0,139,1,0,0,45,1,0,0,25,6,0,0,75,23,0,0,173,13,0,0,211,8,0,0,129,233,0,0,89,138,1,0,179,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,25,0,0,0,33,0,0,0,209,0,0,0,11,0,0,0,95,0,0,0,143,2,0,0,83,2,0,0,9,12,0,0,105,40,0,0,247,103,0,0,73,176,0,0,55,72,1,0,127,105,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,103,0,0,0,203,0,0,0,215,1,0,0,215,0,0,0,79,4,0,0,247,2,0,0,173,4,0,0,5,13,0,0,243,61,0,0,7,141,0,0,75,123,0,0,99,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,121,0,0,0,227,0,0,0,153,0,0,0,25,3,0,0,187,6,0,0,9,4,0,0,219,26,0,0,27,26,0,0,199,9,0,0,125,223,0,0,175,126,1,0,63,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,181,0,0,0,19,0,0,0,249,0,0,0,243,2,0,0,105,5,0,0,225,12,0,0,57,18,0,0,201,10,0,0,189,88,0,0,247,236,1,0,73,76,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,45,0,0,0,17,0,0,0,55,0,0,0,111,0,0,0,85,2,0,0,41,2,0,0,179,4,0,0,15,28,0,0,17,33,0,0,107,111,0,0,153,195,0,0,9,99,1,0,69,219,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,13,0,0,0,139,0,0,0,35,1,0,0,113,3,0,0,245,1,0,0,3,8,0,0,105,2,0,0,31,20,0,0,65,110,0,0,233,174,0,0,157,123,0,0,149,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,23,0,0,0,107,0,0,0,1,0,0,0,201,0,0,0,35,0,0,0,137,6,0,0,233,8,0,0,239,29,0,0,91,4,0,0,229,97,0,0,223,232,0,0,211,243,1,0,213,150,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,75,0,0,0,51,1,0,0,79,2,0,0,125,6,0,0,87,3,0,0,143,16,0,0,47,52,0,0,59,78,0,0,159,202,0,0,169,137,0,0,1,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,59,0,0,0,205,0,0,0,223,0,0,0,103,0,0,0,97,7,0,0,141,0,0,0,13,24,0,0,227,35,0,0,19,92,0,0,163,59,0,0,149,7,0,0,133,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,63,0,0,0,59,0,0,0,11,0,0,0,23,1,0,0,237,1,0,0,209,0,0,0,247,15,0,0,31,4,0,0,113,38,0,0,9,124,0,0,83,146,0,0,109,108,0,0,159,64,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,33,0,0,0,13,0,0,0,87,0,0,0,29,1,0,0,79,3,0,0,213,7,0,0,103,13,0,0,253,0,0,0,53,59,0,0,127,122,0,0,247,176,0,0,161,190,1,0,45,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,203,0,0,0,133,0,0,0,65,1,0,0,241,0,0,0,43,5,0,0,7,22,0,0,201,42,0,0,85,39,0,0,77,19,0,0,181,66,0,0,221,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,125,0,0,0,5,0,0,0,165,1,0,0,97,2,0,0,133,2,0,0,135,7,0,0,201,14,0,0,247,8,0,0,211,5,0,0,235,89,0,0,249,77,1,0,207,117,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,35,0,0,0,115,0,0,0,95,0,0,0,97,1,0,0,5,3,0,0,233,7,0,0,61,10,0,0,5,11,0,0,217,24,0,0,149,115,0,0,253,81,0,0,61,133,1,0,19,97,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,71,0,0,0,253,0,0,0,211,1,0,0,51,1,0,0,85,4,0,0,135,10,0,0,7,28,0,0,239,58,0,0,51,6,0,0,101,188,0,0,115,151,1,0,25,87,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,107,0,0,0,153,0,0,0,115,1,0,0,205,0,0,0,7,0,0,0,85,2,0,0,225,28,0,0,41,9,0,0,181,78,0,0,57,185,0,0,95,148,0,0,235,15,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,113,0,0,0,117,0,0,0,241,0,0,0,155,3,0,0,193,4,0,0,241,14,0,0,75,10,0,0,71,31,0,0,129,49,0,0,61,37,0,0,209,27,0,0,241,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,25,0,0,0,111,0,0,0,31,0,0,0,151,0,0,0,67,0,0,0,151,14,0,0,153,30,0,0,237,2,0,0,71,112,0,0,155,231,0,0,125,19,0,0,145,108,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,91,0,0,0,153,0,0,0,235,0,0,0,251,3,0,0,175,1,0,0,159,7,0,0,77,29,0,0,35,33,0,0,169,76,0,0,189,225,0,0,147,51,0,0,85,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,51,0,0,0,99,0,0,0,29,0,0,0,147,1,0,0,87,1,0,0,111,7,0,0,139,3,0,0,183,12,0,0,53,16,0,0,111,115,0,0,197,73,0,0,151,34,1,0,119,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,63,0,0,0,213,0,0,0,181,1,0,0,111,3,0,0,103,1,0,0,43,2,0,0,125,29,0,0,189,55,0,0,1,123,0,0,57,199,0,0,57,44,1,0,249,158,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,21,0,0,0,31,0,0,0,227,0,0,0,55,1,0,0,17,1,0,0,253,0,0,0,135,9,0,0,49,28,0,0,143,8,0,0,255,123,0,0,53,186,0,0,71,243,0,0,89,18,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,43,0,0,0,97,0,0,0,121,0,0,0,107,1,0,0,91,0,0,0,201,0,0,0,71,4,0,0,147,20,0,0,121,2,0,0,167,74,0,0,3,141,0,0,251,89,0,0,87,35,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,31,0,0,0,39,0,0,0,11,0,0,0,227,0,0,0,187,2,0,0,217,1,0,0,61,8,0,0,197,10,0,0,253,53,0,0,205,121,0,0,45,158,0,0,191,223,0,0,245,247,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,65,0,0,0,11,0,0,0,173,0,0,0,197,2,0,0,115,4,0,0,151,14,0,0,171,20,0,0,181,62,0,0,67,127,0,0,187,98,0,0,249,55,1,0,193,253,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,35,0,0,0,83,0,0,0,153,0,0,0,31,1,0,0,207,0,0,0,81,2,0,0,129,8,0,0,171,12,0,0,193,40,0,0,7,96,0,0,113,3,0,0,185,24,1,0,111,209,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,107,0,0,0,3,0,0,0,193,0,0,0,243,3,0,0,207,1,0,0,107,6,0,0,173,10,0,0,109,8,0,0,185,24,0,0,7,96,0,0,165,200,1,0,81,116,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,47,0,0,0,39,0,0,0,33,0,0,0,239,1,0,0,137,0,0,0,55,6,0,0,55,5,0,0,67,5,0,0,175,17,0,0,133,1,0,0,77,169,0,0,35,57,1,0,99,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,51,0,0,0,121,0,0,0,135,0,0,0,93,0,0,0,123,3,0,0,13,0,0,0,59,5,0,0,67,20,0,0,141,19,0,0,23,50,0,0,129,56,0,0,117,32,1,0,133,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,57,0,0,0,193,0,0,0,69,1,0,0,49,0,0,0,45,3,0,0,5,0,0,0,79,17,0,0,95,4,0,0,57,53,0,0,93,170,0,0,245,243,1,0,173,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,7,0,0,0,45,0,0,0,215,0,0,0,213,1,0,0,35,4,0,0,255,15,0,0,221,13,0,0,63,46,0,0,87,21,0,0,135,83,0,0,223,18,0,0,185,223,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,61,0,0,0,7,0,0,0,161,0,0,0,99,0,0,0,111,2,0,0,53,6,0,0,21,4,0,0,81,9,0,0,195,34,0,0,127,75,0,0,157,161,0,0,185,170,1,0,23,181,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,39,0,0,0,115,0,0,0,41,0,0,0,21,0,0,0,235,1,0,0,197,4,0,0,245,10,0,0,215,16,0,0,225,27,0,0,79,12,0,0,107,5,0,0,57,96,0,0,215,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,39,0,0,0,71,0,0,0,175,0,0,0,187,1,0,0,187,0,0,0,191,6,0,0,231,9,0,0,235,19,0,0,89,7,0,0,135,84,0,0,85,22,0,0,205,189,0,0,61,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,37,0,0,0,227,0,0,0,151,1,0,0,73,0,0,0,209,2,0,0,187,13,0,0,125,1,0,0,213,3,0,0,141,83,0,0,85,20,0,0,107,124,0,0,169,36,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,13,0,0,0,129,0,0,0,201,1,0,0,59,1,0,0,253,0,0,0,241,9,0,0,93,21,0,0,39,26,0,0,135,98,0,0,147,78,0,0,151,148,0,0,23,10,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,47,0,0,0,77,0,0,0,231,0,0,0,87,0,0,0,245,0,0,0,247,7,0,0,211,9,0,0,57,11,0,0,175,6,0,0,33,13,0,0,171,242,0,0,45,6,1,0,199,165,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,39,0,0,0,175,0,0,0,221,1,0,0,45,3,0,0,191,1,0,0,85,4,0,0,223,28,0,0,39,57,0,0,85,17,0,0,43,166,0,0,203,50,0,0,139,38,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,9,0,0,0,119,0,0,0,19,0,0,0,99,0,0,0,227,1,0,0,61,0,0,0,91,7,0,0,87,13,0,0,89,8,0,0,207,118,0,0,215,134,0,0,247,193,1,0,117,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,47,0,0,0,115,0,0,0,233,0,0,0,163,1,0,0,171,1,0,0,69,6,0,0,237,14,0,0,99,24,0,0,109,42,0,0,79,111,0,0,137,188,0,0,171,59,1,0,245,64,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,61,0,0,0,51,0,0,0,155,0,0,0,23,1,0,0,207,1,0,0,31,0,0,0,23,6,0,0,21,11,0,0,91,34,0,0,209,15,0,0,83,53,0,0,171,170,1,0,163,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,97,0,0,0,79,0,0,0,221,1,0,0,83,0,0,0,155,3,0,0,221,12,0,0,237,24,0,0,247,11,0,0,253,90,0,0,53,138,0,0,179,67,1,0,229,142,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,39,0,0,0,109,0,0,0,189,0,0,0,219,0,0,0,253,3,0,0,137,0,0,0,249,7,0,0,159,10,0,0,227,6,0,0,43,124,0,0,193,114,0,0,31,120,1,0,229,189,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,179,0,0,0,77,0,0,0,239,2,0,0,197,2,0,0,125,3,0,0,25,30,0,0,27,6,0,0,163,30,0,0,147,116,0,0,83,4,0,0,79,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,123,0,0,0,201,0,0,0,19,1,0,0,231,1,0,0,187,7,0,0,81,5,0,0,99,29,0,0,215,53,0,0,145,39,0,0,237,65,0,0,73,240,1,0,149,125,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,35,0,0,0,69,0,0,0,167,0,0,0,253,1,0,0,133,0,0,0,49,4,0,0,189,14,0,0,9,1,0,0,7,33,0,0,53,48,0,0,127,0,0,0,131,193,1,0,73,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,57,0,0,0,83,0,0,0,123,0,0,0,211,0,0,0,227,2,0,0,253,0,0,0,67,15,0,0,29,21,0,0,157,12,0,0,245,182,0,0,171,46,1,0,27,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,71,0,0,0,235,0,0,0,133,0,0,0,35,3,0,0,99,2,0,0,17,2,0,0,97,17,0,0,241,62,0,0,215,31,0,0,167,142,0,0,1,135,0,0,9,142,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,123,0,0,0,85,0,0,0,151,1,0,0,159,1,0,0,97,1,0,0,167,12,0,0,161,2,0,0,33,18,0,0,27,101,0,0,189,238,0,0,245,29,0,0,211,172,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,9,0,0,0,49,0,0,0,31,0,0,0,3,0,0,0,249,0,0,0,233,6,0,0,253,12,0,0,247,1,0,0,117,5,0,0,213,119,0,0,243,87,0,0,127,61,1,0,197,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,121,0,0,0,253,0,0,0,165,1,0,0,23,1,0,0,241,1,0,0,41,15,0,0,65,27,0,0,53,43,0,0,251,22,0,0,203,149,0,0,159,32,0,0,107,205,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,91,0,0,0,25,1,0,0,51,2,0,0,3,5,0,0,101,7,0,0,169,29,0,0,139,47,0,0,161,105,0,0,89,30,0,0,203,117,1,0,223,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,59,0,0,0,87,0,0,0,153,0,0,0,81,1,0,0,51,3,0,0,19,3,0,0,71,10,0,0,97,7,0,0,45,54,0,0,53,114,0,0,9,223,0,0,229,101,1,0,171,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,1,0,0,0,83,0,0,0,43,1,0,0,97,1,0,0,131,0,0,0,99,6,0,0,139,14,0,0,81,63,0,0,37,4,0,0,237,197,0,0,243,9,1,0,67,9,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,5,0,0,0,239,0,0,0,29,1,0,0,63,3,0,0,207,5,0,0,209,2,0,0,27,19,0,0,169,16,0,0,201,92,0,0,145,171,0,0,229,199,1,0,67,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,63,0,0,0,97,0,0,0,215,0,0,0,191,1,0,0,97,1,0,0,239,1,0,0,183,31,0,0,249,48,0,0,207,37,0,0,17,229,0,0,33,254,0,0,239,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,43,0,0,0,69,0,0,0,115,0,0,0,59,0,0,0,91,2,0,0,237,1,0,0,129,6,0,0,139,19,0,0,39,53,0,0,75,111,0,0,87,17,0,0,79,46,0,0,87,123,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,19,0,0,0,63,0,0,0,241,0,0,0,101,1,0,0,211,3,0,0,75,11,0,0,33,12,0,0,5,55,0,0,43,41,0,0,127,243,0,0,87,255,1,0,81,125,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,51,0,0,0,23,0,0,0,193,0,0,0,129,0,0,0,171,0,0,0,121,7,0,0,1,4,0,0,253,24,0,0,41,61,0,0,155,76,0,0,111,224,0,0,235,85,1,0,95,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,239,0,0,0,87,0,0,0,15,2,0,0,121,5,0,0,143,10,0,0,181,15,0,0,5,15,0,0,85,114,0,0,89,188,0,0,163,238,0,0,109,3,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,59,0,0,0,223,0,0,0,31,1,0,0,39,1,0,0,167,7,0,0,145,15,0,0,87,14,0,0,13,57,0,0,5,74,0,0,99,133,0,0,51,200,0,0,31,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,63,0,0,0,105,0,0,0,43,0,0,0,157,0,0,0,35,7,0,0,239,1,0,0,191,22,0,0,179,24,0,0,201,25,0,0,179,200,0,0,155,251,0,0,71,29,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,117,0,0,0,9,0,0,0,13,0,0,0,197,3,0,0,177,0,0,0,223,4,0,0,183,9,0,0,121,38,0,0,143,79,0,0,135,192,0,0,145,8,0,0,169,152,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,31,0,0,0,23,0,0,0,215,0,0,0,233,1,0,0,145,2,0,0,33,3,0,0,97,15,0,0,123,1,0,0,51,47,0,0,121,58,0,0,225,147,0,0,115,152,0,0,241,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,53,0,0,0,187,0,0,0,85,1,0,0,65,0,0,0,227,4,0,0,255,2,0,0,33,19,0,0,207,51,0,0,31,68,0,0,1,104,0,0,251,220,1,0,69,127,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,125,0,0,0,253,0,0,0,225,1,0,0,107,0,0,0,233,0,0,0,1,9,0,0,249,12,0,0,135,28,0,0,169,111,0,0,243,49,0,0,107,69,1,0,9,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,41,0,0,0,55,0,0,0,83,0,0,0,101,0,0,0,115,0,0,0,37,2,0,0,19,2,0,0,13,12,0,0,25,37,0,0,85,109,0,0,97,110,0,0,243,216,1,0,231,228,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,53,0,0,0,121,0,0,0,85,0,0,0,99,1,0,0,19,1,0,0,133,7,0,0,69,8,0,0,69,5,0,0,15,23,0,0,249,7,0,0,227,81,0,0,131,237,0,0,97,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,125,0,0,0,63,0,0,0,55,1,0,0,187,0,0,0,103,4,0,0,131,2,0,0,249,23,0,0,77,3,0,0,137,93,0,0,187,36,0,0,195,1,0,0,35,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,27,0,0,0,239,0,0,0,81,1,0,0,61,0,0,0,129,2,0,0,157,6,0,0,121,28,0,0,43,22,0,0,115,117,0,0,131,160,0,0,191,230,1,0,107,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,11,0,0,0,81,0,0,0,165,0,0,0,129,0,0,0,241,0,0,0,199,2,0,0,73,20,0,0,217,50,0,0,101,120,0,0,167,137,0,0,217,176,1,0,237,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,71,0,0,0,19,0,0,0,87,0,0,0,243,1,0,0,115,5,0,0,167,4,0,0,165,5,0,0,127,10,0,0,83,18,0,0,133,65,0,0,93,190,1,0,125,215,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,49,0,0,0,33,0,0,0,109,0,0,0,241,0,0,0,5,0,0,0,175,1,0,0,205,1,0,0,25,15,0,0,205,54,0,0,99,38,0,0,183,212,0,0,191,203,0,0,129,58,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,115,0,0,0,113,0,0,0,111,1,0,0,79,2,0,0,105,3,0,0,167,5,0,0,163,26,0,0,99,27,0,0,15,55,0,0,203,215,0,0,199,15,0,0,169,118,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,69,0,0,0,239,0,0,0,161,1,0,0,65,3,0,0,75,7,0,0,39,12,0,0,57,10,0,0,237,49,0,0,155,21,0,0,193,67,0,0,197,39,1,0,147,33,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,63,0,0,0,23,0,0,0,141,0,0,0,221,0,0,0,129,3,0,0,245,4,0,0,137,8,0,0,169,23,0,0,161,34,0,0,225,79,0,0,143,227,0,0,193,105,0,0,97,106,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,121,0,0,0,39,0,0,0,201,1,0,0,167,3,0,0,179,2,0,0,25,9,0,0,143,27,0,0,5,11,0,0,125,49,0,0,41,112,0,0,145,65,1,0,23,192,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,35,0,0,0,23,0,0,0,139,0,0,0,55,3,0,0,191,2,0,0,149,3,0,0,1,5,0,0,123,47,0,0,161,45,0,0,227,101,0,0,149,210,1,0,241,196,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,35,0,0,0,243,0,0,0,17,0,0,0,121,2,0,0,129,6,0,0,91,13,0,0,157,24,0,0,227,62,0,0,69,68,0,0,151,97,0,0,199,245,1,0,13,242,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,59,0,0,0,165,0,0,0,231,1,0,0,217,3,0,0,85,2,0,0,177,2,0,0,191,27,0,0,139,56,0,0,73,27,0,0,59,116,0,0,9,197,1,0,215,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,67,0,0,0,175,0,0,0,3,0,0,0,59,2,0,0,221,5,0,0,243,12,0,0,223,23,0,0,55,7,0,0,47,113,0,0,101,211,0,0,45,4,1,0,109,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,113,0,0,0,75,0,0,0,127,1,0,0,41,1,0,0,163,4,0,0,7,8,0,0,105,13,0,0,59,57,0,0,185,118,0,0,207,115,0,0,195,237,1,0,9,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,25,0,0,0,169,0,0,0,209,1,0,0,219,0,0,0,81,0,0,0,227,7,0,0,159,16,0,0,115,23,0,0,1,29,0,0,21,208,0,0,129,121,0,0,225,59,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,195,0,0,0,71,1,0,0,115,3,0,0,15,5,0,0,137,14,0,0,173,4,0,0,161,29,0,0,61,22,0,0,225,3,0,0,89,232,1,0,231,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,37,0,0,0,71,0,0,0,37,0,0,0,63,0,0,0,139,2,0,0,157,2,0,0,117,13,0,0,119,15,0,0,249,0,0,0,103,41,0,0,57,87,0,0,181,164,1,0,209,164,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,47,0,0,0,21,0,0,0,181,0,0,0,139,1,0,0,89,1,0,0,245,2,0,0,225,1,0,0,199,10,0,0,221,31,0,0,135,77,0,0,191,217,0,0,161,246,0,0,253,109,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,61,0,0,0,35,0,0,0,15,1,0,0,157,0,0,0,37,2,0,0,75,3,0,0,91,11,0,0,91,0,0,0,197,63,0,0,145,16,0,0,31,113,1,0,13,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,53,0,0,0,243,0,0,0,49,0,0,0,143,3,0,0,169,4,0,0,25,3,0,0,133,3,0,0,143,14,0,0,89,85,0,0,195,132,0,0,53,2,0,0,59,90,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,89,0,0,0,81,0,0,0,65,0,0,0,111,0,0,0,13,3,0,0,191,14,0,0,79,2,0,0,123,19,0,0,137,116,0,0,47,227,0,0,85,28,0,0,111,38,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,59,0,0,0,77,0,0,0,83,0,0,0,173,0,0,0,33,2,0,0,103,0,0,0,237,9,0,0,159,31,0,0,45,42,0,0,103,43,0,0,143,243,0,0,251,90,1,0,41,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,37,0,0,0,19,0,0,0,47,0,0,0,145,0,0,0,19,0,0,0,1,2,0,0,197,12,0,0,157,8,0,0,197,20,0,0,7,75,0,0,163,148,0,0,37,21,0,0,9,49,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,75,0,0,0,249,0,0,0,21,0,0,0,111,3,0,0,97,5,0,0,79,13,0,0,235,23,0,0,141,46,0,0,205,48,0,0,73,175,0,0,131,187,1,0,29,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,55,0,0,0,121,0,0,0,57,0,0,0,235,1,0,0,39,0,0,0,25,6,0,0,65,10,0,0,127,2,0,0,241,52,0,0,135,4,0,0,63,168,0,0,5,13,1,0,5,204,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,107,0,0,0,239,0,0,0,171,0,0,0,233,3,0,0,69,0,0,0,255,15,0,0,49,0,0,0,97,37,0,0,85,88,0,0,217,233,0,0,175,214,0,0,143,17,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,105,0,0,0,205,0,0,0,205,0,0,0,69,2,0,0,173,7,0,0,255,5,0,0,131,25,0,0,63,62,0,0,199,29,0,0,159,131,0,0,101,36,0,0,225,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,115,0,0,0,185,0,0,0,59,1,0,0,251,2,0,0,211,0,0,0,83,1,0,0,171,27,0,0,31,19,0,0,237,90,0,0,85,55,0,0,99,141,1,0,23,87,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,1,0,0,0,69,0,0,0,55,0,0,0,167,1,0,0,13,3,0,0,183,0,0,0,137,5,0,0,151,0,0,0,171,56,0,0,97,20,0,0,109,108,0,0,223,204,0,0,249,57,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,39,0,0,0,29,0,0,0,151,0,0,0,85,0,0,0,131,1,0,0,117,3,0,0,251,1,0,0,133,0,0,0,91,38,0,0,83,49,0,0,231,120,0,0,223,55,1,0,187,37,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,99,0,0,0,141,0,0,0,91,0,0,0,51,0,0,0,143,0,0,0,215,6,0,0,149,15,0,0,155,26,0,0,171,28,0,0,173,203,0,0,209,169,0,0,183,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,11,0,0,0,29,0,0,0,37,0,0,0,131,1,0,0,143,2,0,0,227,7,0,0,111,4,0,0,35,14,0,0,195,50,0,0,211,49,0,0,207,101,0,0,107,171,1,0,195,149,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,93,0,0,0,231,0,0,0,195,0,0,0,5,1,0,0,31,4,0,0,59,9,0,0,99,4,0,0,87,15,0,0,251,26,0,0,109,1,0,0,163,105,0,0,121,101,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,105,0,0,0,199,0,0,0,251,1,0,0,181,1,0,0,117,0,0,0,147,11,0,0,121,30,0,0,147,24,0,0,61,75,0,0,169,118,0,0,45,104,1,0,243,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,19,0,0,0,75,0,0,0,189,0,0,0,3,0,0,0,131,1,0,0,211,5,0,0,243,8,0,0,59,30,0,0,193,50,0,0,59,46,0,0,121,42,0,0,55,213,0,0,91,44,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,25,0,0,0,105,0,0,0,57,0,0,0,201,2,0,0,11,5,0,0,221,12,0,0,85,18,0,0,35,54,0,0,149,107,0,0,41,123,0,0,137,1,1,0,151,189,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,13,0,0,0,19,0,0,0,189,0,0,0,253,0,0,0,81,1,0,0,95,1,0,0,215,6,0,0,29,24,0,0,175,47,0,0,163,95,0,0,149,122,0,0,115,64,1,0,215,101,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,117,0,0,0,177,0,0,0,45,1,0,0,161,1,0,0,87,3,0,0,129,9,0,0,243,21,0,0,171,28,0,0,153,118,0,0,67,114,0,0,187,79,0,0,149,210,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,55,0,0,0,77,0,0,0,99,0,0,0,209,0,0,0,13,3,0,0,169,4,0,0,25,11,0,0,15,3,0,0,205,5,0,0,213,75,0,0,31,204,0,0,73,76,0,0,231,223,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,85,0,0,0,191,0,0,0,133,1,0,0,155,1,0,0,223,1,0,0,85,1,0,0,121,19,0,0,49,24,0,0,155,74,0,0,233,44,0,0,117,147,1,0,29,122,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,71,0,0,0,91,0,0,0,101,1,0,0,103,2,0,0,215,7,0,0,17,14,0,0,17,21,0,0,143,31,0,0,171,65,0,0,111,211,0,0,193,101,0,0,117,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,121,0,0,0,53,0,0,0,43,0,0,0,105,2,0,0,137,3,0,0,45,14,0,0,183,24,0,0,141,52,0,0,155,5,0,0,49,94,0,0,99,29,0,0,171,124,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,11,0,0,0,125,0,0,0,33,0,0,0,167,3,0,0,45,4,0,0,247,10,0,0,87,19,0,0,205,51,0,0,203,68,0,0,123,151,0,0,251,242,0,0,79,18,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,53,0,0,0,245,0,0,0,219,0,0,0,167,1,0,0,41,3,0,0,85,4,0,0,87,28,0,0,87,57,0,0,159,98,0,0,227,168,0,0,29,250,1,0,201,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6213492);allocate([29,0,0,0,119,0,0,0,91,0,0,0,41,1,0,0,151,1,0,0,187,0,0,0,13,11,0,0,5,22,0,0,27,54,0,0,249,54,0,0,205,1,0,0,81,250,0,0,179,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,29,0,0,0,233,0,0,0,231,1,0,0,91,3,0,0,253,3,0,0,45,12,0,0,159,5,0,0,149,62,0,0,83,122,0,0,191,139,0,0,115,202,1,0,51,2,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,91,0,0,0,229,0,0,0,71,1,0,0,9,3,0,0,137,1,0,0,13,15,0,0,127,13,0,0,249,6,0,0,181,53,0,0,85,98,0,0,119,201,0,0,69,141,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,15,0,0,0,71,0,0,0,27,1,0,0,71,0,0,0,247,6,0,0,77,5,0,0,205,21,0,0,71,12,0,0,219,101,0,0,135,186,0,0,89,21,1,0,179,101,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,9,0,0,0,69,0,0,0,21,0,0,0,77,1,0,0,223,0,0,0,199,6,0,0,33,4,0,0,155,31,0,0,135,7,0,0,59,33,0,0,197,159,0,0,41,157,0,0,19,129,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,29,0,0,0,81,0,0,0,215,0,0,0,33,1,0,0,113,4,0,0,253,2,0,0,241,24,0,0,47,23,0,0,107,13,0,0,215,46,0,0,147,120,0,0,73,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,33,0,0,0,173,0,0,0,225,0,0,0,21,2,0,0,135,7,0,0,23,14,0,0,35,4,0,0,75,34,0,0,89,10,0,0,145,26,0,0,27,150,1,0,47,142,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,51,0,0,0,107,0,0,0,3,0,0,0,195,0,0,0,87,0,0,0,227,2,0,0,145,5,0,0,235,2,0,0,221,5,0,0,229,86,0,0,97,231,0,0,195,231,1,0,137,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,125,0,0,0,101,0,0,0,225,0,0,0,237,2,0,0,221,0,0,0,175,10,0,0,41,25,0,0,89,44,0,0,103,15,0,0,1,138,0,0,189,208,0,0,71,70,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,75,0,0,0,77,0,0,0,1,0,0,0,139,3,0,0,61,2,0,0,117,7,0,0,107,1,0,0,1,27,0,0,47,2,0,0,121,228,0,0,29,4,0,0,169,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,91,0,0,0,155,0,0,0,191,1,0,0,43,2,0,0,217,1,0,0,41,14,0,0,105,29,0,0,179,63,0,0,241,125,0,0,77,250,0,0,95,183,0,0,213,78,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,91,0,0,0,41,0,0,0,101,0,0,0,107,0,0,0,57,4,0,0,207,9,0,0,65,11,0,0,15,55,0,0,21,15,0,0,243,88,0,0,175,127,0,0,231,45,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,51,0,0,0,177,0,0,0,203,0,0,0,93,3,0,0,227,5,0,0,153,4,0,0,65,9,0,0,215,45,0,0,131,6,0,0,191,111,0,0,135,125,1,0,127,225,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,57,0,0,0,13,0,0,0,127,0,0,0,97,1,0,0,65,0,0,0,151,2,0,0,9,15,0,0,251,13,0,0,145,21,0,0,245,45,0,0,195,247,0,0,61,42,1,0,117,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,55,0,0,0,79,0,0,0,249,0,0,0,141,1,0,0,77,0,0,0,7,6,0,0,203,14,0,0,25,19,0,0,137,43,0,0,3,73,0,0,179,245,0,0,121,3,1,0,227,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,143,0,0,0,73,0,0,0,231,3,0,0,221,7,0,0,209,7,0,0,161,15,0,0,163,25,0,0,91,120,0,0,5,240,0,0,85,10,0,0,111,27,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,49,0,0,0,35,0,0,0,61,0,0,0,237,1,0,0,101,0,0,0,127,5,0,0,163,8,0,0,43,29,0,0,33,48,0,0,29,62,0,0,119,60,0,0,219,245,0,0,51,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,33,0,0,0,123,0,0,0,95,0,0,0,193,1,0,0,99,1,0,0,221,5,0,0,91,6,0,0,131,5,0,0,39,24,0,0,49,68,0,0,151,8,0,0,57,120,1,0,191,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,73,0,0,0,203,0,0,0,83,0,0,0,3,0,0,0,137,0,0,0,119,0,0,0,185,11,0,0,189,41,0,0,55,71,0,0,55,237,0,0,41,124,0,0,141,107,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,19,0,0,0,123,0,0,0,9,0,0,0,13,1,0,0,245,1,0,0,213,7,0,0,111,14,0,0,255,12,0,0,233,20,0,0,75,49,0,0,187,50,0,0,37,71,0,0,171,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,99,0,0,0,197,0,0,0,71,1,0,0,63,2,0,0,5,3,0,0,217,7,0,0,253,25,0,0,15,7,0,0,157,79,0,0,173,217,0,0,199,229,1,0,253,178,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,9,0,0,0,81,0,0,0,175,0,0,0,73,0,0,0,215,2,0,0,115,7,0,0,213,4,0,0,119,19,0,0,251,62,0,0,95,64,0,0,235,8,0,0,205,225,0,0,25,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,139,0,0,0,27,1,0,0,209,2,0,0,231,1,0,0,29,7,0,0,161,16,0,0,241,19,0,0,121,31,0,0,57,106,0,0,9,183,0,0,199,151,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,81,0,0,0,211,0,0,0,185,1,0,0,173,2,0,0,213,3,0,0,25,12,0,0,109,24,0,0,177,41,0,0,221,47,0,0,159,214,0,0,25,15,1,0,57,65,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,35,0,0,0,73,0,0,0,145,0,0,0,139,0,0,0,13,3,0,0,37,0,0,0,35,3,0,0,23,14,0,0,231,16,0,0,129,4,0,0,61,44,0,0,209,255,1,0,25,147,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,41,0,0,0,19,0,0,0,59,0,0,0,23,0,0,0,49,2,0,0,59,1,0,0,207,2,0,0,253,12,0,0,19,1,0,0,171,49,0,0,195,233,0,0,213,64,0,0,27,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,53,0,0,0,11,0,0,0,237,0,0,0,107,1,0,0,89,1,0,0,75,1,0,0,129,0,0,0,229,26,0,0,33,12,0,0,199,48,0,0,43,210,0,0,193,34,0,0,241,244,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,55,0,0,0,101,0,0,0,133,1,0,0,71,3,0,0,157,1,0,0,35,11,0,0,149,15,0,0,57,50,0,0,123,100,0,0,211,64,0,0,193,111,1,0,25,242,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,3,0,0,0,115,0,0,0,197,0,0,0,241,2,0,0,11,4,0,0,89,5,0,0,61,19,0,0,145,17,0,0,105,6,0,0,255,248,0,0,113,240,1,0,177,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,35,0,0,0,99,0,0,0,21,1,0,0,1,3,0,0,127,3,0,0,69,2,0,0,57,27,0,0,235,59,0,0,69,40,0,0,221,105,0,0,83,88,0,0,163,80,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,45,0,0,0,35,0,0,0,1,1,0,0,57,1,0,0,47,3,0,0,189,5,0,0,67,14,0,0,253,58,0,0,247,88,0,0,17,202,0,0,137,38,1,0,5,227,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,83,0,0,0,141,0,0,0,117,1,0,0,167,3,0,0,99,4,0,0,57,7,0,0,243,4,0,0,67,60,0,0,119,41,0,0,71,247,0,0,203,172,1,0,185,224,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,23,0,0,0,79,0,0,0,193,0,0,0,5,1,0,0,29,0,0,0,65,7,0,0,21,3,0,0,7,17,0,0,131,55,0,0,165,86,0,0,133,253,0,0,65,248,1,0,51,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,15,0,0,0,19,0,0,0,239,0,0,0,241,1,0,0,3,3,0,0,239,0,0,0,37,11,0,0,87,9,0,0,217,31,0,0,155,124,0,0,255,209,0,0,243,240,1,0,241,51,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,57,0,0,0,9,0,0,0,93,0,0,0,69,0,0,0,225,3,0,0,193,0,0,0,45,14,0,0,129,22,0,0,123,36,0,0,169,109,0,0,115,195,0,0,227,62,1,0,175,68,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,35,0,0,0,79,0,0,0,247,0,0,0,43,0,0,0,243,3,0,0,165,4,0,0,65,11,0,0,171,7,0,0,185,34,0,0,201,38,0,0,123,195,0,0,197,183,1,0,139,107,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,63,0,0,0,85,0,0,0,33,0,0,0,107,0,0,0,37,0,0,0,45,0,0,0,247,4,0,0,127,18,0,0,127,4,0,0,81,77,0,0,189,25,0,0,187,198,0,0,229,210,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,63,0,0,0,1,0,0,0,201,0,0,0,207,0,0,0,179,0,0,0,67,0,0,0,119,14,0,0,69,10,0,0,21,41,0,0,1,0,0,0,221,154,0,0,181,211,1,0,49,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,97,0,0,0,101,0,0,0,233,0,0,0,71,0,0,0,255,0,0,0,183,14,0,0,191,31,0,0,105,31,0,0,169,97,0,0,177,29,0,0,59,250,1,0,73,2,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,29,0,0,0,105,0,0,0,25,0,0,0,11,1,0,0,191,0,0,0,11,1,0,0,69,12,0,0,93,17,0,0,179,19,0,0,115,98,0,0,55,125,0,0,27,43,0,0,167,126,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,147,0,0,0,63,0,0,0,3,1,0,0,147,4,0,0,145,1,0,0,145,24,0,0,9,53,0,0,225,109,0,0,69,5,0,0,35,76,1,0,203,183,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,59,0,0,0,109,0,0,0,95,0,0,0,49,0,0,0,53,1,0,0,117,4,0,0,75,5,0,0,87,13,0,0,229,43,0,0,115,84,0,0,7,47,0,0,3,7,0,0,175,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,3,0,0,0,51,0,0,0,227,0,0,0,21,1,0,0,49,0,0,0,191,2,0,0,141,10,0,0,3,2,0,0,189,34,0,0,195,78,0,0,17,255,0,0,93,192,1,0,151,113,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,47,0,0,0,121,0,0,0,199,0,0,0,173,0,0,0,137,3,0,0,111,7,0,0,245,6,0,0,121,9,0,0,69,52,0,0,243,100,0,0,239,90,0,0,149,86,1,0,227,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,15,0,0,0,85,0,0,0,241,0,0,0,119,0,0,0,57,9,0,0,241,30,0,0,189,23,0,0,187,3,0,0,173,133,0,0,99,49,1,0,183,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,189,1,0,0,45,2,0,0,241,0,0,0,191,3,0,0,189,23,0,0,219,13,0,0,11,121,0,0,1,188,0,0,83,55,1,0,67,156,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,29,0,0,0,57,0,0,0,117,0,0,0,91,1,0,0,207,2,0,0,155,5,0,0,51,1,0,0,89,20,0,0,169,15,0,0,21,41,0,0,45,13,0,0,83,8,1,0,5,248,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,17,0,0,0,143,0,0,0,211,1,0,0,225,3,0,0,11,3,0,0,151,15,0,0,111,2,0,0,211,34,0,0,111,84,0,0,157,220,0,0,73,233,0,0,145,129,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,37,0,0,0,53,0,0,0,33,0,0,0,139,1,0,0,35,2,0,0,23,7,0,0,213,9,0,0,175,25,0,0,211,54,0,0,1,0,0,0,167,42,0,0,123,99,0,0,17,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,45,0,0,0,3,0,0,0,253,1,0,0,53,0,0,0,221,4,0,0,115,3,0,0,237,30,0,0,85,60,0,0,73,16,0,0,229,193,0,0,53,99,1,0,157,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,3,0,0,0,95,0,0,0,31,0,0,0,153,2,0,0,189,2,0,0,187,7,0,0,151,14,0,0,185,12,0,0,255,73,0,0,241,160,0,0,233,117,1,0,75,15,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,49,0,0,0,61,0,0,0,5,0,0,0,115,0,0,0,33,3,0,0,37,3,0,0,163,10,0,0,107,5,0,0,109,51,0,0,237,80,0,0,63,159,0,0,25,91,1,0,47,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,25,0,0,0,23,0,0,0,179,0,0,0,59,0,0,0,29,0,0,0,35,2,0,0,37,7,0,0,59,17,0,0,33,26,0,0,91,87,0,0,199,171,0,0,35,204,0,0,171,220,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,97,0,0,0,131,0,0,0,135,0,0,0,159,1,0,0,53,0,0,0,175,15,0,0,45,14,0,0,213,25,0,0,197,99,0,0,117,184,0,0,179,3,1,0,33,109,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,65,0,0,0,95,0,0,0,125,1,0,0,247,2,0,0,39,5,0,0,181,11,0,0,177,24,0,0,243,35,0,0,163,95,0,0,197,38,0,0,47,42,0,0,127,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,39,0,0,0,225,0,0,0,199,0,0,0,125,0,0,0,101,4,0,0,113,10,0,0,131,26,0,0,157,34,0,0,83,51,0,0,25,54,0,0,179,255,0,0,247,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,23,0,0,0,75,0,0,0,201,1,0,0,191,3,0,0,227,5,0,0,243,4,0,0,201,26,0,0,13,63,0,0,97,7,0,0,27,42,0,0,115,161,0,0,187,136,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,55,0,0,0,109,0,0,0,59,0,0,0,241,0,0,0,175,1,0,0,1,5,0,0,183,0,0,0,5,4,0,0,25,57,0,0,163,15,0,0,143,163,0,0,167,140,0,0,81,250,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,79,0,0,0,93,0,0,0,217,0,0,0,251,0,0,0,159,2,0,0,221,3,0,0,119,27,0,0,51,39,0,0,95,60,0,0,117,53,0,0,239,116,1,0,229,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,125,0,0,0,179,0,0,0,101,1,0,0,25,2,0,0,23,5,0,0,93,10,0,0,151,28,0,0,27,8,0,0,21,15,0,0,223,45,0,0,59,94,1,0,9,98,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,55,0,0,0,5,0,0,0,201,0,0,0,153,0,0,0,127,2,0,0,67,3,0,0,121,7,0,0,3,13,0,0,231,41,0,0,157,118,0,0,29,59,0,0,71,9,1,0,187,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,67,0,0,0,71,0,0,0,9,1,0,0,43,0,0,0,23,1,0,0,217,7,0,0,105,3,0,0,95,17,0,0,1,125,0,0,95,198,0,0,69,43,1,0,175,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,43,0,0,0,19,0,0,0,195,0,0,0,233,0,0,0,17,0,0,0,63,7,0,0,203,4,0,0,107,13,0,0,217,16,0,0,17,25,0,0,75,199,0,0,43,252,1,0,19,232,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,95,0,0,0,87,0,0,0,41,1,0,0,49,3,0,0,193,4,0,0,53,14,0,0,67,9,0,0,161,27,0,0,131,1,0,0,169,242,0,0,243,169,0,0,231,110,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,123,0,0,0,137,0,0,0,169,1,0,0,19,2,0,0,99,10,0,0,29,8,0,0,65,5,0,0,243,10,0,0,61,193,0,0,103,113,0,0,73,155,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,119,0,0,0,231,0,0,0,139,0,0,0,161,2,0,0,81,4,0,0,51,9,0,0,207,11,0,0,85,17,0,0,83,68,0,0,7,185,0,0,207,49,0,0,23,204,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,5,0,0,0,125,0,0,0,121,0,0,0,253,1,0,0,27,2,0,0,217,1,0,0,39,8,0,0,69,17,0,0,109,16,0,0,161,91,0,0,177,134,0,0,127,178,1,0,139,54,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,85,0,0,0,23,0,0,0,159,1,0,0,203,2,0,0,43,6,0,0,119,13,0,0,69,9,0,0,233,0,0,0,201,75,0,0,85,214,0,0,105,62,0,0,135,27,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,1,0,0,0,37,0,0,0,127,0,0,0,101,0,0,0,175,3,0,0,79,0,0,0,71,8,0,0,47,22,0,0,253,41,0,0,81,63,0,0,75,65,0,0,237,114,0,0,151,246,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,1,0,0,0,73,0,0,0,249,1,0,0,211,3,0,0,23,2,0,0,87,0,0,0,69,16,0,0,137,36,0,0,107,78,0,0,253,224,0,0,155,35,1,0,117,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,75,0,0,0,213,0,0,0,37,1,0,0,15,0,0,0,189,7,0,0,235,4,0,0,79,21,0,0,81,11,0,0,173,73,0,0,173,24,0,0,99,40,0,0,63,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,93,0,0,0,169,0,0,0,51,0,0,0,7,2,0,0,113,6,0,0,229,10,0,0,227,4,0,0,167,32,0,0,225,44,0,0,235,243,0,0,157,101,1,0,133,67,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,39,0,0,0,163,0,0,0,85,1,0,0,243,2,0,0,225,2,0,0,31,9,0,0,85,9,0,0,159,32,0,0,81,102,0,0,255,226,0,0,249,71,0,0,33,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,101,0,0,0,69,0,0,0,89,1,0,0,35,1,0,0,233,4,0,0,9,7,0,0,77,6,0,0,199,5,0,0,51,17,0,0,59,83,0,0,147,175,0,0,239,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,65,0,0,0,65,0,0,0,187,0,0,0,197,2,0,0,115,3,0,0,151,8,0,0,13,4,0,0,231,33,0,0,39,123,0,0,9,92,0,0,65,104,1,0,7,225,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,13,0,0,0,87,0,0,0,209,0,0,0,163,0,0,0,193,2,0,0,175,4,0,0,191,11,0,0,93,21,0,0,149,9,0,0,131,10,0,0,177,69,0,0,21,123,1,0,69,168,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,35,0,0,0,21,0,0,0,91,0,0,0,145,0,0,0,47,2,0,0,131,0,0,0,71,15,0,0,241,6,0,0,33,32,0,0,189,23,0,0,111,227,0,0,219,137,1,0,57,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,189,0,0,0,117,0,0,0,17,3,0,0,213,5,0,0,59,15,0,0,215,1,0,0,219,42,0,0,255,17,0,0,71,82,0,0,153,6,1,0,39,251,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,63,0,0,0,163,0,0,0,161,1,0,0,143,2,0,0,241,7,0,0,231,4,0,0,115,4,0,0,211,26,0,0,239,111,0,0,255,215,0,0,167,136,1,0,229,138,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,83,0,0,0,55,0,0,0,7,0,0,0,95,2,0,0,253,0,0,0,147,3,0,0,145,26,0,0,81,29,0,0,57,62,0,0,189,65,0,0,133,50,1,0,163,77,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,127,0,0,0,235,0,0,0,91,1,0,0,3,0,0,0,193,0,0,0,11,6,0,0,137,31,0,0,115,58,0,0,127,79,0,0,23,113,0,0,95,210,0,0,255,252,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,19,0,0,0,75,0,0,0,87,0,0,0,23,0,0,0,163,1,0,0,75,0,0,0,141,6,0,0,67,9,0,0,171,34,0,0,249,124,0,0,113,17,0,0,53,41,1,0,227,81,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,47,0,0,0,161,0,0,0,159,1,0,0,9,2,0,0,75,4,0,0,15,5,0,0,241,9,0,0,63,59,0,0,159,54,0,0,179,28,0,0,215,236,0,0,249,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,71,0,0,0,187,0,0,0,185,1,0,0,17,1,0,0,1,3,0,0,89,10,0,0,189,12,0,0,117,49,0,0,5,90,0,0,35,125,0,0,125,152,1,0,13,215,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,51,0,0,0,113,0,0,0,205,0,0,0,187,1,0,0,35,1,0,0,219,1,0,0,145,11,0,0,191,29,0,0,105,0,0,0,83,86,0,0,157,23,0,0,139,88,0,0,235,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,231,0,0,0,157,1,0,0,115,1,0,0,5,5,0,0,135,10,0,0,191,10,0,0,139,16,0,0,163,61,0,0,111,7,0,0,149,95,0,0,85,244,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,47,0,0,0,87,0,0,0,105,0,0,0,55,1,0,0,251,0,0,0,61,2,0,0,149,12,0,0,125,22,0,0,99,43,0,0,153,43,0,0,105,34,0,0,131,56,0,0,129,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,51,0,0,0,31,0,0,0,49,1,0,0,59,1,0,0,35,2,0,0,135,4,0,0,181,10,0,0,189,14,0,0,243,51,0,0,179,156,0,0,59,244,0,0,199,167,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,33,0,0,0,213,0,0,0,107,0,0,0,211,1,0,0,229,5,0,0,241,15,0,0,115,18,0,0,105,9,0,0,167,5,0,0,7,167,0,0,205,252,0,0,199,120,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,23,0,0,0,25,0,0,0,159,0,0,0,95,0,0,0,209,2,0,0,189,7,0,0,75,14,0,0,211,18,0,0,135,39,0,0,107,99,0,0,181,39,0,0,49,122,0,0,239,162,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,27,0,0,0,67,0,0,0,125,0,0,0,225,1,0,0,73,2,0,0,43,0,0,0,113,14,0,0,133,19,0,0,69,2,0,0,39,25,0,0,197,130,0,0,79,193,1,0,47,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,89,0,0,0,173,0,0,0,113,1,0,0,109,1,0,0,91,0,0,0,47,6,0,0,3,18,0,0,21,28,0,0,175,118,0,0,37,185,0,0,185,31,1,0,231,107,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,21,0,0,0,125,0,0,0,13,0,0,0,243,0,0,0,217,2,0,0,117,5,0,0,147,9,0,0,161,12,0,0,233,60,0,0,255,10,0,0,151,219,0,0,157,88,0,0,175,141,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,119,0,0,0,223,0,0,0,51,0,0,0,183,2,0,0,17,1,0,0,77,9,0,0,79,17,0,0,27,19,0,0,179,116,0,0,103,193,0,0,155,177,1,0,77,169,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,177,0,0,0,115,1,0,0,189,3,0,0,255,0,0,0,115,0,0,0,93,18,0,0,201,23,0,0,69,28,0,0,181,66,0,0,141,87,1,0,39,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,59,0,0,0,201,0,0,0,145,0,0,0,219,0,0,0,135,4,0,0,23,15,0,0,203,2,0,0,249,40,0,0,27,101,0,0,125,220,0,0,247,220,1,0,117,73,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,91,0,0,0,109,0,0,0,177,1,0,0,45,0,0,0,253,7,0,0,49,12,0,0,85,4,0,0,121,57,0,0,107,10,0,0,15,158,0,0,217,203,0,0,231,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,7,0,0,0,155,0,0,0,91,1,0,0,49,1,0,0,21,6,0,0,31,5,0,0,243,12,0,0,83,5,0,0,147,1,0,0,111,242,0,0,19,190,1,0,79,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,245,0,0,0,49,0,0,0,21,0,0,0,239,0,0,0,227,11,0,0,197,13,0,0,31,4,0,0,131,85,0,0,209,74,0,0,41,227,1,0,211,152,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,51,0,0,0,83,0,0,0,249,0,0,0,227,1,0,0,233,1,0,0,39,4,0,0,213,1,0,0,9,24,0,0,191,60,0,0,215,53,0,0,41,109,0,0,95,149,1,0,79,10,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,107,0,0,0,113,0,0,0,247,1,0,0,51,3,0,0,57,6,0,0,35,11,0,0,55,26,0,0,31,57,0,0,125,14,0,0,179,42,0,0,39,34,0,0,113,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,23,0,0,0,131,0,0,0,73,1,0,0,243,1,0,0,229,6,0,0,249,4,0,0,51,3,0,0,53,45,0,0,235,12,0,0,85,183,0,0,71,86,0,0,147,165,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,5,0,0,0,49,0,0,0,57,0,0,0,239,0,0,0,213,3,0,0,71,7,0,0,161,12,0,0,167,10,0,0,221,28,0,0,243,30,0,0,27,247,0,0,153,245,0,0,199,187,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,119,0,0,0,137,0,0,0,115,0,0,0,211,0,0,0,215,4,0,0,105,8,0,0,19,10,0,0,237,44,0,0,235,2,0,0,165,121,0,0,1,251,1,0,37,80,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,121,0,0,0,199,0,0,0,91,0,0,0,67,3,0,0,9,2,0,0,129,9,0,0,187,31,0,0,253,7,0,0,41,127,0,0,97,191,0,0,207,38,0,0,121,93,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,53,0,0,0,145,0,0,0,43,1,0,0,111,2,0,0,179,2,0,0,21,6,0,0,17,3,0,0,235,61,0,0,195,105,0,0,95,23,0,0,123,70,0,0,225,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,57,0,0,0,195,0,0,0,125,1,0,0,145,3,0,0,167,0,0,0,77,1,0,0,165,21,0,0,19,9,0,0,105,66,0,0,1,136,0,0,75,120,0,0,179,50,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,83,0,0,0,31,0,0,0,91,0,0,0,87,3,0,0,195,0,0,0,121,13,0,0,121,31,0,0,53,43,0,0,161,113,0,0,61,6,0,0,93,242,1,0,105,226,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,59,0,0,0,113,0,0,0,179,0,0,0,13,0,0,0,11,2,0,0,117,2,0,0,109,14,0,0,243,27,0,0,125,3,0,0,41,68,0,0,199,181,0,0,131,70,0,0,231,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,19,0,0,0,75,0,0,0,229,0,0,0,181,0,0,0,141,2,0,0,57,7,0,0,245,1,0,0,239,22,0,0,177,57,0,0,69,107,0,0,57,231,0,0,69,193,1,0,35,26,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,41,0,0,0,111,0,0,0,107,0,0,0,197,1,0,0,43,1,0,0,163,6,0,0,55,11,0,0,139,11,0,0,119,16,0,0,95,54,0,0,73,77,0,0,131,118,0,0,221,67,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,21,0,0,0,87,0,0,0,173,0,0,0,183,1,0,0,115,6,0,0,89,9,0,0,41,16,0,0,157,63,0,0,221,62,0,0,169,89,0,0,191,156,1,0,15,117,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,101,0,0,0,251,0,0,0,39,1,0,0,89,0,0,0,159,6,0,0,79,5,0,0,165,22,0,0,139,33,0,0,65,73,0,0,199,254,0,0,135,199,0,0,169,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,79,0,0,0,63,0,0,0,221,0,0,0,89,2,0,0,105,5,0,0,171,7,0,0,249,17,0,0,113,59,0,0,253,18,0,0,183,227,0,0,115,238,0,0,203,89,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,73,0,0,0,177,0,0,0,199,1,0,0,231,1,0,0,241,3,0,0,55,8,0,0,145,18,0,0,71,12,0,0,137,39,0,0,157,142,0,0,177,96,0,0,213,133,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,27,0,0,0,103,0,0,0,63,0,0,0,219,1,0,0,153,2,0,0,165,4,0,0,185,13,0,0,89,0,0,0,109,10,0,0,203,4,0,0,155,80,0,0,205,218,1,0,19,204,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,19,0,0,0,117,0,0,0,243,0,0,0,81,1,0,0,207,0,0,0,135,3,0,0,167,14,0,0,237,12,0,0,179,46,0,0,107,49,0,0,15,99,0,0,219,69,1,0,245,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,3,0,0,0,235,0,0,0,33,1,0,0,185,0,0,0,151,4,0,0,243,8,0,0,163,15,0,0,73,30,0,0,167,18,0,0,41,255,0,0,61,191,0,0,101,92,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,21,0,0,0,107,0,0,0,65,0,0,0,117,0,0,0,73,1,0,0,61,4,0,0,227,13,0,0,159,4,0,0,137,59,0,0,151,127,0,0,41,199,0,0,193,4,1,0,135,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,65,0,0,0,17,0,0,0,35,1,0,0,179,1,0,0,197,4,0,0,245,14,0,0,91,21,0,0,61,20,0,0,179,77,0,0,179,27,0,0,33,59,1,0,127,97,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,47,0,0,0,119,0,0,0,173,0,0,0,41,1,0,0,221,1,0,0,91,3,0,0,77,14,0,0,145,31,0,0,65,32,0,0,105,81,0,0,83,215,0,0,223,43,0,0,133,244,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,11,0,0,0,119,0,0,0,109,0,0,0,199,0,0,0,215,2,0,0,33,6,0,0,165,14,0,0,227,15,0,0,155,45,0,0,5,118,0,0,235,226,0,0,47,251,0,0,113,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,39,0,0,0,101,0,0,0,149,0,0,0,43,1,0,0,193,1,0,0,249,3,0,0,211,2,0,0,51,30,0,0,249,30,0,0,193,87,0,0,143,240,0,0,219,16,1,0,235,75,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,97,0,0,0,127,0,0,0,21,0,0,0,161,2,0,0,97,1,0,0,45,15,0,0,129,22,0,0,179,44,0,0,105,39,0,0,149,92,0,0,119,79,1,0,233,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,31,0,0,0,167,0,0,0,69,0,0,0,197,1,0,0,157,3,0,0,43,2,0,0,15,20,0,0,199,10,0,0,197,105,0,0,161,56,0,0,125,112,1,0,185,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,55,0,0,0,9,0,0,0,241,0,0,0,55,0,0,0,99,2,0,0,149,0,0,0,45,10,0,0,141,2,0,0,95,6,0,0,211,58,0,0,205,24,0,0,33,48,0,0,145,230,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,95,0,0,0,67,0,0,0,187,1,0,0,103,0,0,0,151,6,0,0,107,10,0,0,215,17,0,0,175,16,0,0,241,60,0,0,211,108,0,0,149,18,0,0,41,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,21,0,0,0,1,0,0,0,125,0,0,0,105,0,0,0,207,3,0,0,87,7,0,0,29,7,0,0,153,20,0,0,167,27,0,0,177,97,0,0,231,40,0,0,191,113,0,0,33,30,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,61,0,0,0,17,0,0,0,23,0,0,0,229,1,0,0,53,2,0,0,45,5,0,0,23,6,0,0,35,16,0,0,239,2,0,0,23,8,0,0,111,18,0,0,53,62,0,0,87,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,53,0,0,0,13,0,0,0,93,0,0,0,149,0,0,0,139,0,0,0,149,5,0,0,21,14,0,0,217,13,0,0,185,43,0,0,59,55,0,0,205,23,0,0,15,196,1,0,65,203,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,37,0,0,0,51,0,0,0,77,0,0,0,177,0,0,0,199,3,0,0,149,1,0,0,51,2,0,0,231,11,0,0,51,33,0,0,163,104,0,0,217,107,0,0,61,92,0,0,63,168,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,37,0,0,0,1,0,0,0,129,0,0,0,197,0,0,0,133,0,0,0,49,5,0,0,89,14,0,0,71,12,0,0,35,4,0,0,9,75,0,0,115,152,0,0,11,171,0,0,69,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,47,0,0,0,105,0,0,0,121,0,0,0,219,0,0,0,9,3,0,0,33,6,0,0,79,5,0,0,163,7,0,0,151,51,0,0,47,58,0,0,149,30,0,0,51,158,0,0,127,202,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,41,0,0,0,41,0,0,0,155,0,0,0,245,0,0,0,127,1,0,0,149,1,0,0,111,9,0,0,177,22,0,0,253,19,0,0,35,123,0,0,31,66,0,0,241,43,1,0,67,188,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,13,0,0,0,197,0,0,0,153,1,0,0,163,3,0,0,49,1,0,0,105,4,0,0,97,3,0,0,161,50,0,0,119,20,0,0,239,139,0,0,133,66,1,0,205,117,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6223732);allocate([1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,59,0,0,0,79,0,0,0,103,1,0,0,89,2,0,0,211,3,0,0,75,5,0,0,121,6,0,0,239,40,0,0,133,18,0,0,39,142,0,0,167,179,1,0,179,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,43,0,0,0,31,0,0,0,1,0,0,0,53,1,0,0,211,2,0,0,25,4,0,0,35,3,0,0,117,6,0,0,247,9,0,0,205,102,0,0,67,194,0,0,215,8,1,0,201,248,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,39,0,0,0,95,0,0,0,243,0,0,0,243,1,0,0,41,3,0,0,235,5,0,0,213,3,0,0,73,2,0,0,227,30,0,0,161,65,0,0,117,169,0,0,33,203,1,0,203,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,15,0,0,0,127,0,0,0,33,0,0,0,31,3,0,0,135,2,0,0,107,11,0,0,125,30,0,0,121,10,0,0,181,57,0,0,255,166,0,0,109,161,1,0,105,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,11,0,0,0,179,0,0,0,179,0,0,0,147,2,0,0,37,4,0,0,207,9,0,0,17,14,0,0,195,27,0,0,239,108,0,0,43,189,0,0,111,158,0,0,59,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,33,0,0,0,115,0,0,0,195,0,0,0,175,1,0,0,127,1,0,0,35,6,0,0,157,13,0,0,109,22,0,0,143,22,0,0,43,58,0,0,21,103,0,0,43,24,1,0,205,8,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,37,0,0,0,57,0,0,0,125,1,0,0,95,2,0,0,225,7,0,0,189,7,0,0,225,23,0,0,187,14,0,0,123,34,0,0,23,52,0,0,11,90,1,0,135,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,73,0,0,0,149,0,0,0,149,1,0,0,69,2,0,0,209,2,0,0,25,1,0,0,195,20,0,0,67,18,0,0,213,50,0,0,91,152,0,0,111,79,0,0,31,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,39,0,0,0,51,0,0,0,147,1,0,0,211,3,0,0,7,6,0,0,211,4,0,0,29,3,0,0,61,23,0,0,23,104,0,0,21,59,0,0,231,129,0,0,29,85,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,27,0,0,0,7,0,0,0,147,0,0,0,1,1,0,0,163,0,0,0,17,5,0,0,241,8,0,0,181,2,0,0,91,30,0,0,197,24,0,0,51,87,0,0,117,6,0,0,5,182,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,47,0,0,0,231,0,0,0,15,0,0,0,193,2,0,0,129,3,0,0,103,15,0,0,137,24,0,0,23,26,0,0,191,84,0,0,113,115,0,0,85,154,0,0,191,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,15,0,0,0,195,0,0,0,31,0,0,0,245,1,0,0,17,2,0,0,45,12,0,0,143,23,0,0,69,47,0,0,223,119,0,0,241,204,0,0,123,2,1,0,87,72,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,41,0,0,0,47,1,0,0,159,2,0,0,201,4,0,0,225,6,0,0,15,24,0,0,131,12,0,0,59,92,0,0,133,71,0,0,83,193,1,0,101,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,5,0,0,0,97,0,0,0,155,0,0,0,223,1,0,0,13,2,0,0,123,5,0,0,223,15,0,0,231,31,0,0,43,25,0,0,147,80,0,0,183,161,0,0,17,105,0,0,185,145,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,177,0,0,0,197,1,0,0,147,2,0,0,253,2,0,0,175,1,0,0,113,16,0,0,135,49,0,0,223,41,0,0,201,87,0,0,189,62,1,0,89,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,91,0,0,0,97,0,0,0,159,0,0,0,77,3,0,0,7,2,0,0,43,10,0,0,67,27,0,0,55,26,0,0,85,116,0,0,135,209,0,0,189,147,1,0,55,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,15,0,0,0,27,0,0,0,9,0,0,0,247,1,0,0,207,2,0,0,153,0,0,0,255,11,0,0,25,1,0,0,221,20,0,0,83,127,0,0,13,51,0,0,61,25,0,0,63,114,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,119,0,0,0,229,0,0,0,117,0,0,0,157,3,0,0,209,1,0,0,167,6,0,0,109,28,0,0,135,41,0,0,213,36,0,0,51,160,0,0,125,176,0,0,119,127,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,67,0,0,0,55,0,0,0,189,1,0,0,39,0,0,0,83,5,0,0,89,5,0,0,37,4,0,0,107,33,0,0,79,114,0,0,237,184,0,0,155,193,0,0,61,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,49,0,0,0,205,0,0,0,115,1,0,0,101,0,0,0,171,7,0,0,203,10,0,0,147,13,0,0,67,3,0,0,147,79,0,0,143,200,0,0,43,38,0,0,81,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,7,0,0,0,185,0,0,0,255,1,0,0,93,0,0,0,53,4,0,0,131,15,0,0,165,11,0,0,239,63,0,0,159,49,0,0,83,141,0,0,139,186,0,0,15,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,47,0,0,0,43,0,0,0,39,0,0,0,129,0,0,0,81,1,0,0,225,4,0,0,229,13,0,0,55,11,0,0,253,52,0,0,69,76,0,0,183,180,0,0,51,192,0,0,11,67,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,3,0,0,0,83,0,0,0,151,0,0,0,169,1,0,0,199,0,0,0,79,3,0,0,167,14,0,0,193,6,0,0,169,48,0,0,59,85,0,0,39,1,0,0,123,209,0,0,147,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,43,0,0,0,21,0,0,0,221,0,0,0,93,0,0,0,17,3,0,0,59,7,0,0,51,15,0,0,55,8,0,0,99,20,0,0,101,124,0,0,63,230,0,0,221,165,0,0,149,113,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,43,0,0,0,171,0,0,0,189,1,0,0,79,1,0,0,115,7,0,0,73,13,0,0,47,3,0,0,101,40,0,0,115,69,0,0,63,97,0,0,47,30,0,0,207,144,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,41,0,0,0,13,0,0,0,239,0,0,0,233,0,0,0,69,7,0,0,81,13,0,0,229,16,0,0,179,8,0,0,245,117,0,0,193,231,0,0,117,189,0,0,95,147,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,55,0,0,0,83,0,0,0,185,0,0,0,31,1,0,0,83,0,0,0,9,6,0,0,243,10,0,0,129,8,0,0,51,24,0,0,119,56,0,0,77,119,0,0,211,39,1,0,99,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,5,0,0,0,203,0,0,0,47,1,0,0,191,2,0,0,69,7,0,0,27,15,0,0,123,10,0,0,31,32,0,0,99,43,0,0,1,214,0,0,69,158,1,0,119,17,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,7,0,0,0,11,0,0,0,197,0,0,0,47,1,0,0,29,2,0,0,209,3,0,0,35,8,0,0,131,18,0,0,35,31,0,0,197,8,0,0,21,43,0,0,21,46,1,0,189,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,33,0,0,0,77,0,0,0,59,0,0,0,27,1,0,0,23,3,0,0,109,1,0,0,187,15,0,0,231,1,0,0,63,41,0,0,191,17,0,0,255,226,0,0,213,102,1,0,249,145,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,19,0,0,0,51,0,0,0,83,1,0,0,121,1,0,0,161,3,0,0,181,2,0,0,81,6,0,0,233,54,0,0,195,27,0,0,45,106,0,0,243,28,0,0,91,24,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,73,0,0,0,109,0,0,0,77,1,0,0,149,3,0,0,203,4,0,0,55,11,0,0,29,19,0,0,21,43,0,0,243,21,0,0,211,105,0,0,165,36,0,0,155,65,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,77,0,0,0,131,0,0,0,163,0,0,0,107,2,0,0,169,0,0,0,59,1,0,0,253,4,0,0,137,53,0,0,213,65,0,0,155,4,0,0,161,81,1,0,3,17,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,57,0,0,0,119,0,0,0,69,1,0,0,17,2,0,0,125,3,0,0,91,9,0,0,39,20,0,0,105,21,0,0,1,73,0,0,57,25,0,0,45,192,1,0,255,112,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,113,0,0,0,235,0,0,0,219,1,0,0,93,0,0,0,239,1,0,0,167,11,0,0,209,10,0,0,89,20,0,0,57,29,0,0,35,194,0,0,113,183,0,0,121,194,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,113,0,0,0,27,0,0,0,103,1,0,0,123,2,0,0,187,3,0,0,235,10,0,0,145,24,0,0,101,45,0,0,51,43,0,0,211,8,0,0,99,224,0,0,199,181,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,53,0,0,0,141,0,0,0,181,1,0,0,159,1,0,0,151,3,0,0,95,5,0,0,143,10,0,0,163,53,0,0,71,123,0,0,35,55,0,0,181,195,0,0,207,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,111,0,0,0,89,0,0,0,89,0,0,0,57,1,0,0,83,4,0,0,209,15,0,0,181,9,0,0,13,1,0,0,213,39,0,0,131,144,0,0,213,22,1,0,155,184,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,23,0,0,0,119,0,0,0,123,0,0,0,145,0,0,0,213,0,0,0,249,4,0,0,171,6,0,0,165,15,0,0,247,53,0,0,199,91,0,0,7,142,0,0,55,56,0,0,79,112,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,81,0,0,0,193,0,0,0,105,0,0,0,235,3,0,0,157,1,0,0,159,11,0,0,189,6,0,0,15,22,0,0,103,99,0,0,237,169,0,0,79,17,0,0,33,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,13,0,0,0,47,0,0,0,37,0,0,0,185,1,0,0,187,3,0,0,99,2,0,0,85,3,0,0,57,28,0,0,95,19,0,0,35,34,0,0,215,123,0,0,223,187,0,0,181,228,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,125,0,0,0,53,0,0,0,229,0,0,0,119,2,0,0,7,4,0,0,83,15,0,0,65,17,0,0,93,49,0,0,77,86,0,0,137,183,0,0,249,147,1,0,163,243,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,77,0,0,0,11,0,0,0,195,1,0,0,103,2,0,0,235,4,0,0,25,12,0,0,233,5,0,0,73,53,0,0,221,104,0,0,247,67,0,0,173,248,0,0,15,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,125,0,0,0,1,0,0,0,77,1,0,0,87,2,0,0,109,4,0,0,199,13,0,0,27,29,0,0,33,11,0,0,91,106,0,0,79,156,0,0,169,205,1,0,161,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,85,0,0,0,37,0,0,0,121,0,0,0,165,2,0,0,81,2,0,0,197,10,0,0,227,2,0,0,71,3,0,0,99,15,0,0,243,141,0,0,183,199,1,0,187,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,87,0,0,0,109,0,0,0,149,0,0,0,215,0,0,0,19,7,0,0,229,14,0,0,19,30,0,0,61,63,0,0,41,50,0,0,113,203,0,0,97,152,1,0,59,192,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,99,0,0,0,23,0,0,0,121,1,0,0,131,0,0,0,53,3,0,0,143,4,0,0,85,17,0,0,111,61,0,0,17,81,0,0,227,31,0,0,199,170,0,0,75,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,5,0,0,0,5,0,0,0,167,0,0,0,9,0,0,0,241,3,0,0,245,3,0,0,29,3,0,0,1,24,0,0,39,11,0,0,1,78,0,0,239,233,0,0,91,13,0,0,69,164,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,47,0,0,0,91,0,0,0,185,0,0,0,139,0,0,0,191,3,0,0,77,12,0,0,95,13,0,0,205,34,0,0,253,7,0,0,11,71,0,0,255,24,1,0,13,164,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,105,0,0,0,43,0,0,0,27,0,0,0,221,0,0,0,111,3,0,0,181,0,0,0,219,5,0,0,103,40,0,0,255,105,0,0,55,3,0,0,29,19,0,0,75,141,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,13,0,0,0,59,0,0,0,83,0,0,0,59,1,0,0,231,3,0,0,181,4,0,0,171,3,0,0,77,14,0,0,9,12,0,0,191,60,0,0,223,53,0,0,131,191,0,0,219,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,57,0,0,0,105,0,0,0,169,0,0,0,123,0,0,0,207,1,0,0,191,5,0,0,189,1,0,0,231,2,0,0,41,52,0,0,253,68,0,0,141,91,0,0,123,138,0,0,207,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,63,0,0,0,245,1,0,0,93,3,0,0,153,0,0,0,55,6,0,0,99,5,0,0,69,20,0,0,163,95,0,0,137,31,0,0,55,169,0,0,127,204,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,51,0,0,0,177,0,0,0,1,0,0,0,193,3,0,0,213,5,0,0,131,8,0,0,139,14,0,0,131,7,0,0,237,5,0,0,23,175,0,0,205,62,1,0,81,248,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,61,0,0,0,141,0,0,0,5,0,0,0,17,2,0,0,123,1,0,0,205,9,0,0,207,5,0,0,85,51,0,0,125,42,0,0,171,72,0,0,121,158,0,0,7,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,219,0,0,0,13,1,0,0,45,2,0,0,7,0,0,0,43,14,0,0,183,0,0,0,63,27,0,0,19,18,0,0,131,59,0,0,151,202,0,0,105,161,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,37,0,0,0,13,0,0,0,75,0,0,0,151,0,0,0,153,0,0,0,157,6,0,0,19,11,0,0,21,12,0,0,143,34,0,0,65,26,0,0,103,172,0,0,163,247,1,0,89,133,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,63,0,0,0,33,0,0,0,153,0,0,0,247,1,0,0,137,0,0,0,145,1,0,0,11,9,0,0,175,8,0,0,91,42,0,0,139,16,0,0,175,145,0,0,81,147,1,0,91,206,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,55,0,0,0,39,0,0,0,13,0,0,0,13,1,0,0,47,12,0,0,117,13,0,0,73,32,0,0,141,65,0,0,151,223,0,0,209,124,1,0,41,32,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,57,0,0,0,117,0,0,0,199,0,0,0,41,0,0,0,95,1,0,0,221,1,0,0,99,7,0,0,233,30,0,0,103,56,0,0,217,98,0,0,43,253,0,0,131,225,0,0,201,207,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,33,0,0,0,53,0,0,0,125,1,0,0,31,0,0,0,69,7,0,0,159,8,0,0,217,5,0,0,179,60,0,0,37,92,0,0,223,207,0,0,23,144,0,0,119,11,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,37,0,0,0,13,0,0,0,99,0,0,0,17,0,0,0,69,1,0,0,131,2,0,0,127,11,0,0,31,31,0,0,11,45,0,0,53,83,0,0,5,20,0,0,225,246,0,0,83,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,21,0,0,0,119,0,0,0,151,0,0,0,201,1,0,0,161,3,0,0,125,7,0,0,51,12,0,0,109,4,0,0,85,46,0,0,241,108,0,0,229,157,0,0,69,99,1,0,85,186,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,111,0,0,0,83,0,0,0,115,1,0,0,77,2,0,0,227,5,0,0,231,13,0,0,5,3,0,0,7,23,0,0,221,122,0,0,161,159,0,0,199,228,1,0,105,210,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,93,0,0,0,163,0,0,0,29,1,0,0,251,2,0,0,231,7,0,0,23,4,0,0,21,13,0,0,7,53,0,0,43,88,0,0,9,84,0,0,17,219,0,0,221,31,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,19,0,0,0,47,0,0,0,25,0,0,0,49,0,0,0,205,2,0,0,131,4,0,0,61,15,0,0,151,1,0,0,139,10,0,0,241,120,0,0,95,217,0,0,43,119,1,0,215,212,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,1,0,0,0,49,0,0,0,87,0,0,0,55,1,0,0,179,1,0,0,211,4,0,0,17,4,0,0,195,25,0,0,103,6,0,0,239,126,0,0,213,172,0,0,193,25,0,0,43,155,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,75,0,0,0,185,3,0,0,99,6,0,0,101,0,0,0,63,28,0,0,219,50,0,0,181,57,0,0,163,67,0,0,161,216,1,0,111,178,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,87,0,0,0,47,0,0,0,83,0,0,0,23,3,0,0,215,4,0,0,173,5,0,0,83,21,0,0,239,18,0,0,117,28,0,0,155,127,0,0,167,179,0,0,169,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,97,0,0,0,191,0,0,0,5,0,0,0,193,3,0,0,167,4,0,0,57,15,0,0,165,26,0,0,161,16,0,0,31,86,0,0,69,123,0,0,123,205,0,0,13,214,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,103,0,0,0,115,0,0,0,31,1,0,0,47,0,0,0,93,0,0,0,201,10,0,0,67,25,0,0,207,54,0,0,121,85,0,0,143,123,0,0,245,185,0,0,67,160,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,41,0,0,0,63,0,0,0,239,0,0,0,115,0,0,0,143,2,0,0,157,7,0,0,177,7,0,0,73,12,0,0,91,0,0,0,95,65,0,0,143,192,0,0,235,204,1,0,89,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,25,0,0,0,99,0,0,0,247,0,0,0,11,0,0,0,195,2,0,0,217,5,0,0,17,3,0,0,167,23,0,0,73,33,0,0,147,47,0,0,43,220,0,0,51,174,1,0,153,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,99,0,0,0,7,0,0,0,29,1,0,0,25,1,0,0,183,4,0,0,149,4,0,0,213,29,0,0,123,37,0,0,181,122,0,0,213,64,0,0,157,119,1,0,147,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,49,0,0,0,79,0,0,0,69,0,0,0,57,0,0,0,11,2,0,0,65,0,0,0,225,10,0,0,91,11,0,0,31,44,0,0,71,63,0,0,245,100,0,0,89,202,0,0,89,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,57,0,0,0,117,0,0,0,1,0,0,0,159,3,0,0,251,6,0,0,243,11,0,0,17,29,0,0,71,57,0,0,129,42,0,0,177,8,0,0,191,114,0,0,21,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,17,0,0,0,67,0,0,0,35,0,0,0,219,1,0,0,111,1,0,0,155,0,0,0,135,13,0,0,35,9,0,0,95,24,0,0,97,121,0,0,105,219,0,0,5,253,1,0,53,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,53,0,0,0,61,0,0,0,105,0,0,0,99,1,0,0,49,3,0,0,101,3,0,0,47,11,0,0,153,23,0,0,195,44,0,0,55,16,0,0,187,238,0,0,81,137,1,0,149,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,33,0,0,0,105,0,0,0,181,1,0,0,255,2,0,0,101,0,0,0,163,11,0,0,71,15,0,0,251,18,0,0,191,60,0,0,249,91,0,0,209,41,0,0,127,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,109,0,0,0,205,0,0,0,153,1,0,0,125,3,0,0,121,3,0,0,133,8,0,0,23,24,0,0,193,55,0,0,45,99,0,0,103,196,0,0,121,21,0,0,11,237,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,79,0,0,0,101,0,0,0,123,0,0,0,143,1,0,0,135,4,0,0,239,4,0,0,185,13,0,0,113,51,0,0,151,8,0,0,97,160,0,0,79,129,1,0,35,119,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,119,0,0,0,1,1,0,0,61,3,0,0,81,1,0,0,195,12,0,0,249,29,0,0,99,60,0,0,57,104,0,0,201,15,0,0,85,93,1,0,207,7,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,49,0,0,0,159,0,0,0,71,1,0,0,159,1,0,0,89,3,0,0,107,9,0,0,125,9,0,0,63,46,0,0,39,79,0,0,117,241,0,0,67,124,0,0,163,112,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,61,0,0,0,119,0,0,0,175,1,0,0,43,1,0,0,23,7,0,0,41,11,0,0,181,29,0,0,93,29,0,0,33,59,0,0,159,53,0,0,61,29,1,0,157,10,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,51,0,0,0,19,0,0,0,59,0,0,0,125,2,0,0,79,2,0,0,183,11,0,0,109,23,0,0,175,52,0,0,39,3,0,0,23,19,0,0,61,182,1,0,37,117,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,5,0,0,0,55,0,0,0,167,0,0,0,207,1,0,0,167,2,0,0,123,3,0,0,13,14,0,0,17,3,0,0,37,30,0,0,87,68,0,0,225,201,0,0,149,218,0,0,177,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,55,0,0,0,55,0,0,0,143,0,0,0,193,0,0,0,71,3,0,0,17,3,0,0,177,6,0,0,33,29,0,0,71,45,0,0,187,61,0,0,175,9,0,0,247,230,1,0,183,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,109,0,0,0,91,0,0,0,227,1,0,0,137,3,0,0,89,5,0,0,13,10,0,0,5,28,0,0,153,54,0,0,163,78,0,0,229,68,0,0,245,241,1,0,153,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,17,0,0,0,43,0,0,0,153,0,0,0,249,1,0,0,157,1,0,0,99,3,0,0,1,3,0,0,35,27,0,0,63,42,0,0,117,73,0,0,69,23,0,0,67,108,0,0,209,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,107,0,0,0,199,0,0,0,69,0,0,0,251,3,0,0,245,7,0,0,149,12,0,0,57,4,0,0,203,58,0,0,57,26,0,0,43,181,0,0,71,67,0,0,205,77,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,45,0,0,0,133,0,0,0,227,0,0,0,117,1,0,0,23,7,0,0,211,14,0,0,191,21,0,0,241,27,0,0,171,97,0,0,183,253,0,0,113,38,1,0,35,168,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,33,0,0,0,239,0,0,0,113,0,0,0,133,0,0,0,189,4,0,0,71,1,0,0,233,18,0,0,33,44,0,0,69,4,0,0,77,156,0,0,171,237,0,0,5,134,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,37,0,0,0,33,0,0,0,107,0,0,0,19,1,0,0,235,2,0,0,171,5,0,0,251,6,0,0,165,19,0,0,29,12,0,0,55,45,0,0,203,142,0,0,101,180,0,0,203,97,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,53,0,0,0,57,0,0,0,67,0,0,0,209,0,0,0,153,0,0,0,89,1,0,0,81,11,0,0,25,22,0,0,203,34,0,0,79,55,0,0,171,38,0,0,87,144,1,0,153,160,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,59,0,0,0,17,0,0,0,151,0,0,0,167,1,0,0,135,3,0,0,243,7,0,0,93,3,0,0,33,4,0,0,95,9,0,0,131,111,0,0,75,14,0,0,143,115,0,0,43,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,53,0,0,0,101,0,0,0,17,0,0,0,149,1,0,0,101,3,0,0,229,4,0,0,131,7,0,0,231,3,0,0,107,30,0,0,69,92,0,0,255,16,0,0,227,189,0,0,25,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,43,0,0,0,61,0,0,0,161,0,0,0,43,0,0,0,63,3,0,0,229,7,0,0,67,2,0,0,233,20,0,0,163,48,0,0,5,126,0,0,205,155,0,0,195,95,1,0,103,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,37,0,0,0,33,0,0,0,37,0,0,0,59,0,0,0,119,5,0,0,51,6,0,0,237,5,0,0,165,16,0,0,239,121,0,0,241,131,0,0,15,197,0,0,9,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,17,0,0,0,113,0,0,0,31,0,0,0,129,1,0,0,135,0,0,0,143,0,0,0,157,15,0,0,85,5,0,0,65,10,0,0,63,88,0,0,183,34,0,0,121,122,0,0,219,171,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,7,0,0,0,55,0,0,0,171,0,0,0,233,0,0,0,239,3,0,0,41,5,0,0,87,11,0,0,153,9,0,0,101,15,0,0,211,76,0,0,219,191,0,0,47,131,1,0,133,214,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,83,0,0,0,99,0,0,0,47,1,0,0,187,1,0,0,99,0,0,0,237,8,0,0,211,5,0,0,25,62,0,0,231,84,0,0,39,6,0,0,209,34,1,0,223,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,125,0,0,0,213,0,0,0,21,1,0,0,115,0,0,0,255,0,0,0,137,0,0,0,183,23,0,0,249,52,0,0,63,93,0,0,1,188,0,0,147,213,1,0,155,146,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,93,0,0,0,239,0,0,0,143,1,0,0,21,0,0,0,9,0,0,0,153,1,0,0,75,13,0,0,45,37,0,0,21,25,0,0,225,66,0,0,161,0,1,0,81,216,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,35,0,0,0,17,0,0,0,113,0,0,0,215,1,0,0,101,1,0,0,167,6,0,0,103,3,0,0,11,7,0,0,167,13,0,0,45,107,0,0,215,188,0,0,153,81,1,0,109,94,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,51,0,0,0,195,0,0,0,89,1,0,0,77,0,0,0,123,5,0,0,223,9,0,0,77,13,0,0,233,54,0,0,221,124,0,0,223,67,0,0,35,137,0,0,17,195,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,115,0,0,0,39,0,0,0,51,0,0,0,5,1,0,0,91,7,0,0,1,7,0,0,95,13,0,0,29,14,0,0,175,79,0,0,131,106,0,0,35,134,1,0,167,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,23,0,0,0,65,0,0,0,69,0,0,0,5,1,0,0,79,0,0,0,151,0,0,0,59,13,0,0,109,30,0,0,219,51,0,0,183,117,0,0,5,204,0,0,83,159,0,0,49,196,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,111,0,0,0,125,0,0,0,177,1,0,0,99,0,0,0,137,6,0,0,43,8,0,0,71,21,0,0,161,36,0,0,125,35,0,0,51,18,0,0,113,37,1,0,81,157,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,107,0,0,0,109,0,0,0,245,0,0,0,175,1,0,0,191,6,0,0,197,12,0,0,51,8,0,0,25,42,0,0,83,85,0,0,145,247,0,0,239,184,0,0,61,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,107,0,0,0,153,0,0,0,37,0,0,0,31,1,0,0,81,7,0,0,61,2,0,0,161,19,0,0,151,14,0,0,33,127,0,0,109,139,0,0,195,148,0,0,225,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,51,0,0,0,99,0,0,0,247,0,0,0,45,0,0,0,191,2,0,0,207,4,0,0,103,7,0,0,165,24,0,0,105,47,0,0,105,57,0,0,97,99,0,0,165,250,1,0,155,8,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,1,0,0,0,31,0,0,0,103,1,0,0,51,2,0,0,245,3,0,0,147,13,0,0,95,15,0,0,175,30,0,0,101,39,0,0,175,59,0,0,21,98,0,0,107,113,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,49,0,0,0,193,0,0,0,223,0,0,0,23,0,0,0,135,1,0,0,79,3,0,0,65,28,0,0,107,58,0,0,149,41,0,0,103,197,0,0,39,21,0,0,239,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,189,0,0,0,219,0,0,0,31,1,0,0,145,1,0,0,231,6,0,0,209,21,0,0,159,54,0,0,53,72,0,0,149,221,0,0,225,24,1,0,243,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,115,0,0,0,223,0,0,0,35,0,0,0,7,1,0,0,89,1,0,0,131,13,0,0,89,3,0,0,187,5,0,0,47,118,0,0,207,195,0,0,25,29,1,0,45,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,125,0,0,0,43,0,0,0,47,0,0,0,183,0,0,0,141,5,0,0,63,1,0,0,177,16,0,0,205,41,0,0,1,85,0,0,139,93,0,0,3,88,0,0,103,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,55,0,0,0,77,0,0,0,1,0,0,0,39,1,0,0,73,3,0,0,91,4,0,0,253,15,0,0,57,31,0,0,253,51,0,0,19,97,0,0,83,138,0,0,241,154,1,0,127,224,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,39,0,0,0,101,0,0,0,19,0,0,0,225,0,0,0,229,3,0,0,207,7,0,0,151,1,0,0,75,12,0,0,33,60,0,0,171,118,0,0,109,102,0,0,181,84,0,0,247,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,15,0,0,0,3,0,0,0,57,0,0,0,45,0,0,0,125,1,0,0,47,0,0,0,47,7,0,0,115,21,0,0,119,26,0,0,45,72,0,0,243,200,0,0,245,2,0,0,71,203,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,107,0,0,0,229,0,0,0,1,0,0,0,209,3,0,0,125,0,0,0,113,4,0,0,9,19,0,0,45,56,0,0,1,34,0,0,129,252,0,0,47,150,0,0,15,169,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,49,0,0,0,187,0,0,0,203,1,0,0,151,1,0,0,141,6,0,0,215,7,0,0,67,4,0,0,97,48,0,0,207,34,0,0,77,149,0,0,137,168,1,0,121,158,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,61,0,0,0,115,0,0,0,155,0,0,0,181,1,0,0,61,3,0,0,17,4,0,0,143,8,0,0,209,5,0,0,245,4,0,0,221,107,0,0,73,190,0,0,159,156,0,0,233,36,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,1,0,0,0,17,0,0,0,215,0,0,0,107,1,0,0,119,0,0,0,77,3,0,0,219,3,0,0,243,21,0,0,225,22,0,0,43,44,0,0,195,246,0,0,121,44,1,0,39,20,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,63,0,0,0,247,0,0,0,37,0,0,0,199,0,0,0,103,0,0,0,191,4,0,0,145,3,0,0,65,50,0,0,25,94,0,0,29,137,0,0,173,203,1,0,17,253,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,159,0,0,0,183,0,0,0,19,1,0,0,211,1,0,0,45,14,0,0,175,25,0,0,23,13,0,0,75,105,0,0,63,114,0,0,223,208,1,0,55,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,33,0,0,0,31,0,0,0,211,0,0,0,103,0,0,0,239,1,0,0,161,1,0,0,49,3,0,0,217,27,0,0,185,39,0,0,181,44,0,0,39,162,0,0,141,29,1,0,13,212,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,99,0,0,0,1,0,0,0,169,1,0,0,39,1,0,0,131,0,0,0,67,3,0,0,41,7,0,0,195,17,0,0,73,34,0,0,49,115,0,0,143,235,0,0,205,235,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,63,0,0,0,71,0,0,0,189,0,0,0,61,1,0,0,61,0,0,0,129,1,0,0,123,3,0,0,209,8,0,0,89,32,0,0,173,67,0,0,175,47,0,0,151,235,1,0,99,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,19,0,0,0,97,0,0,0,83,0,0,0,239,1,0,0,39,2,0,0,59,5,0,0,163,6,0,0,231,11,0,0,55,53,0,0,83,108,0,0,71,113,0,0,105,139,1,0,219,58,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,37,0,0,0,73,0,0,0,239,0,0,0,47,0,0,0,71,2,0,0,9,13,0,0,49,5,0,0,79,0,0,0,157,117,0,0,163,48,0,0,179,39,0,0,223,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,181,0,0,0,231,0,0,0,185,1,0,0,217,4,0,0,233,0,0,0,161,23,0,0,97,9,0,0,139,38,0,0,31,230,0,0,119,80,0,0,209,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,43,0,0,0,21,0,0,0,43,0,0,0,17,1,0,0,97,3,0,0,79,0,0,0,21,8,0,0,47,13,0,0,197,62,0,0,67,48,0,0,35,220,0,0,7,38,0,0,7,184,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,21,0,0,0,5,0,0,0,73,0,0,0,167,1,0,0,249,2,0,0,155,7,0,0,119,11,0,0,91,15,0,0,197,21,0,0,83,0,0,0,139,227,0,0,219,185,1,0,7,192,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,73,0,0,0,211,0,0,0,53,1,0,0,123,2,0,0,233,4,0,0,137,8,0,0,239,27,0,0,183,46,0,0,5,105,0,0,131,179,0,0,79,148,1,0,173,119,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,29,0,0,0,35,0,0,0,87,1,0,0,87,0,0,0,41,7,0,0,179,9,0,0,55,7,0,0,101,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6233972);allocate([217,23,0,0,201,85,0,0,45,160,1,0,149,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,43,0,0,0,41,0,0,0,51,0,0,0,29,0,0,0,9,2,0,0,201,2,0,0,109,14,0,0,227,1,0,0,1,46,0,0,213,40,0,0,171,170,0,0,49,125,1,0,73,8,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,3,0,0,0,179,0,0,0,183,0,0,0,255,0,0,0,11,5,0,0,3,7,0,0,89,22,0,0,159,42,0,0,219,71,0,0,93,251,0,0,101,90,0,0,153,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,169,0,0,0,219,1,0,0,185,3,0,0,105,2,0,0,47,2,0,0,57,23,0,0,249,63,0,0,111,117,0,0,127,117,0,0,105,69,1,0,81,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,59,0,0,0,113,0,0,0,37,0,0,0,153,0,0,0,39,3,0,0,135,0,0,0,79,10,0,0,183,17,0,0,167,27,0,0,243,24,0,0,35,248,0,0,69,94,1,0,147,8,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,23,0,0,0,71,0,0,0,51,0,0,0,165,0,0,0,221,2,0,0,147,5,0,0,169,9,0,0,75,1,0,0,163,19,0,0,83,36,0,0,137,80,0,0,55,239,1,0,227,101,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,117,0,0,0,235,0,0,0,29,0,0,0,165,2,0,0,219,4,0,0,25,1,0,0,143,24,0,0,23,2,0,0,175,18,0,0,149,147,0,0,113,255,1,0,113,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,29,0,0,0,109,0,0,0,33,1,0,0,119,2,0,0,41,0,0,0,105,1,0,0,161,21,0,0,185,37,0,0,51,29,0,0,5,249,0,0,149,196,0,0,63,151,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,53,0,0,0,85,0,0,0,43,0,0,0,85,1,0,0,139,3,0,0,219,1,0,0,185,12,0,0,237,9,0,0,157,40,0,0,127,120,0,0,193,248,0,0,83,218,1,0,135,238,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,59,0,0,0,233,0,0,0,79,1,0,0,89,1,0,0,213,6,0,0,167,15,0,0,41,7,0,0,109,30,0,0,23,82,0,0,43,191,0,0,95,62,0,0,105,18,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,101,0,0,0,243,0,0,0,135,1,0,0,235,3,0,0,251,3,0,0,55,1,0,0,123,14,0,0,239,39,0,0,123,84,0,0,45,32,0,0,101,210,0,0,41,112,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,109,0,0,0,197,0,0,0,251,1,0,0,179,3,0,0,65,3,0,0,137,4,0,0,181,15,0,0,199,21,0,0,145,31,0,0,69,177,0,0,213,183,1,0,7,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,63,0,0,0,63,0,0,0,53,0,0,0,225,1,0,0,235,3,0,0,43,0,0,0,199,9,0,0,255,8,0,0,49,49,0,0,155,83,0,0,149,11,0,0,1,21,0,0,99,101,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,45,0,0,0,49,0,0,0,73,0,0,0,253,0,0,0,197,0,0,0,221,4,0,0,229,5,0,0,139,18,0,0,63,24,0,0,161,110,0,0,57,231,0,0,47,184,1,0,7,71,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,51,0,0,0,23,0,0,0,83,0,0,0,185,0,0,0,131,2,0,0,147,5,0,0,227,0,0,0,213,8,0,0,233,48,0,0,153,105,0,0,9,20,0,0,119,207,0,0,159,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,41,0,0,0,55,0,0,0,175,0,0,0,191,1,0,0,91,2,0,0,211,2,0,0,93,8,0,0,165,4,0,0,57,19,0,0,9,66,0,0,159,9,0,0,185,70,1,0,201,197,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,11,0,0,0,95,0,0,0,59,0,0,0,135,1,0,0,63,1,0,0,139,6,0,0,73,1,0,0,135,29,0,0,65,45,0,0,233,112,0,0,195,108,0,0,171,160,1,0,171,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,103,0,0,0,115,0,0,0,191,1,0,0,145,2,0,0,11,1,0,0,237,9,0,0,153,2,0,0,139,30,0,0,59,16,0,0,191,125,0,0,71,238,0,0,97,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,49,0,0,0,87,0,0,0,171,0,0,0,201,1,0,0,149,0,0,0,163,6,0,0,241,15,0,0,73,15,0,0,209,30,0,0,77,115,0,0,11,13,0,0,115,129,0,0,221,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,51,0,0,0,87,0,0,0,115,0,0,0,173,1,0,0,249,1,0,0,129,6,0,0,57,9,0,0,179,22,0,0,85,6,0,0,183,49,0,0,167,131,0,0,31,204,0,0,139,110,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,11,0,0,0,35,0,0,0,49,0,0,0,25,1,0,0,95,2,0,0,255,6,0,0,225,15,0,0,239,19,0,0,133,20,0,0,207,3,0,0,129,79,0,0,109,149,0,0,99,32,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,15,0,0,0,37,0,0,0,141,0,0,0,189,1,0,0,239,2,0,0,195,4,0,0,169,8,0,0,39,28,0,0,133,58,0,0,121,82,0,0,241,12,0,0,119,162,1,0,143,17,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,41,0,0,0,23,0,0,0,27,0,0,0,167,0,0,0,97,2,0,0,145,3,0,0,119,2,0,0,155,3,0,0,27,27,0,0,65,38,0,0,13,226,0,0,113,238,1,0,119,55,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,127,0,0,0,5,0,0,0,213,0,0,0,63,2,0,0,47,2,0,0,237,9,0,0,129,13,0,0,87,11,0,0,73,76,0,0,147,208,0,0,137,155,1,0,127,62,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,31,0,0,0,111,0,0,0,115,1,0,0,251,3,0,0,241,0,0,0,27,8,0,0,11,10,0,0,243,41,0,0,3,110,0,0,221,62,0,0,167,160,0,0,151,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,9,0,0,0,15,0,0,0,141,0,0,0,31,1,0,0,163,2,0,0,185,6,0,0,243,8,0,0,187,25,0,0,79,29,0,0,219,24,0,0,149,35,0,0,11,131,0,0,43,246,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,7,0,0,0,153,0,0,0,183,0,0,0,249,2,0,0,191,0,0,0,151,14,0,0,59,10,0,0,145,43,0,0,145,76,0,0,63,132,0,0,169,65,1,0,51,28,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,41,0,0,0,105,0,0,0,25,1,0,0,65,3,0,0,213,3,0,0,173,10,0,0,11,28,0,0,99,57,0,0,189,71,0,0,219,219,0,0,215,209,0,0,113,236,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,55,0,0,0,213,0,0,0,105,0,0,0,5,2,0,0,41,3,0,0,247,15,0,0,57,3,0,0,99,27,0,0,85,61,0,0,31,211,0,0,183,227,1,0,169,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,9,0,0,0,111,0,0,0,57,0,0,0,101,1,0,0,95,0,0,0,209,5,0,0,119,3,0,0,153,20,0,0,17,11,0,0,53,34,0,0,155,36,0,0,93,174,0,0,219,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,31,0,0,0,253,1,0,0,97,1,0,0,145,1,0,0,53,4,0,0,143,29,0,0,185,37,0,0,217,58,0,0,17,125,0,0,43,33,0,0,205,69,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,41,0,0,0,99,0,0,0,101,0,0,0,77,3,0,0,199,5,0,0,105,8,0,0,185,16,0,0,39,50,0,0,237,0,0,0,79,211,0,0,177,235,1,0,77,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,17,0,0,0,1,0,0,0,249,0,0,0,53,1,0,0,95,1,0,0,197,2,0,0,103,15,0,0,95,30,0,0,49,25,0,0,243,103,0,0,3,211,0,0,183,216,1,0,31,66,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,149,0,0,0,35,1,0,0,9,3,0,0,161,0,0,0,169,10,0,0,117,0,0,0,135,19,0,0,141,65,0,0,87,91,0,0,169,76,1,0,9,24,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,63,0,0,0,119,0,0,0,165,0,0,0,45,0,0,0,135,0,0,0,187,6,0,0,43,3,0,0,235,4,0,0,47,43,0,0,209,111,0,0,183,146,0,0,145,245,1,0,107,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,39,0,0,0,11,0,0,0,255,0,0,0,167,1,0,0,33,1,0,0,79,5,0,0,11,11,0,0,29,18,0,0,249,15,0,0,35,104,0,0,77,229,0,0,155,202,1,0,83,11,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,9,0,0,0,127,0,0,0,121,0,0,0,147,0,0,0,63,3,0,0,17,0,0,0,193,13,0,0,255,5,0,0,179,42,0,0,153,67,0,0,95,221,0,0,153,87,0,0,157,102,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,55,0,0,0,95,0,0,0,95,0,0,0,169,0,0,0,241,1,0,0,227,2,0,0,239,7,0,0,83,1,0,0,149,52,0,0,139,80,0,0,233,95,0,0,141,63,1,0,165,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,203,0,0,0,31,1,0,0,161,2,0,0,9,4,0,0,17,15,0,0,201,10,0,0,83,42,0,0,31,43,0,0,121,243,0,0,5,148,0,0,231,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,35,0,0,0,55,0,0,0,9,0,0,0,143,1,0,0,187,1,0,0,71,2,0,0,89,0,0,0,83,9,0,0,235,2,0,0,79,37,0,0,179,38,0,0,103,122,1,0,97,173,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,121,0,0,0,89,0,0,0,235,1,0,0,133,0,0,0,33,2,0,0,171,2,0,0,119,22,0,0,71,3,0,0,119,101,0,0,181,174,0,0,215,233,0,0,79,45,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,1,0,0,0,111,0,0,0,177,0,0,0,1,0,0,0,103,0,0,0,141,7,0,0,223,10,0,0,201,26,0,0,51,0,0,0,211,56,0,0,57,23,0,0,165,57,0,0,103,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,13,0,0,0,51,0,0,0,247,0,0,0,69,1,0,0,105,1,0,0,201,4,0,0,15,0,0,0,137,7,0,0,193,6,0,0,205,98,0,0,103,232,0,0,191,64,1,0,177,141,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,67,0,0,0,85,0,0,0,105,0,0,0,77,2,0,0,249,4,0,0,179,11,0,0,81,31,0,0,77,6,0,0,173,86,0,0,245,9,0,0,143,88,0,0,109,28,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,41,0,0,0,25,0,0,0,43,0,0,0,155,1,0,0,151,2,0,0,131,1,0,0,45,11,0,0,43,14,0,0,207,22,0,0,221,2,0,0,231,208,0,0,209,41,1,0,27,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,73,0,0,0,153,0,0,0,133,0,0,0,247,0,0,0,113,3,0,0,37,11,0,0,171,23,0,0,211,8,0,0,197,39,0,0,19,247,0,0,81,162,1,0,51,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,235,0,0,0,23,0,0,0,15,0,0,0,9,2,0,0,235,0,0,0,41,16,0,0,161,49,0,0,199,96,0,0,21,71,0,0,231,219,0,0,131,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,77,0,0,0,69,0,0,0,19,0,0,0,243,2,0,0,127,6,0,0,219,5,0,0,25,4,0,0,135,50,0,0,163,112,0,0,117,216,0,0,87,23,1,0,39,96,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,21,0,0,0,39,0,0,0,197,0,0,0,7,2,0,0,85,6,0,0,119,14,0,0,237,9,0,0,161,34,0,0,187,85,0,0,101,209,0,0,119,191,1,0,129,35,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,41,0,0,0,245,0,0,0,239,1,0,0,19,1,0,0,129,1,0,0,255,11,0,0,121,7,0,0,127,43,0,0,123,33,0,0,183,228,0,0,137,152,0,0,83,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,63,0,0,0,25,0,0,0,173,0,0,0,57,0,0,0,185,1,0,0,213,6,0,0,79,0,0,0,119,12,0,0,53,30,0,0,55,51,0,0,157,91,0,0,127,206,1,0,213,141,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,25,0,0,0,119,0,0,0,39,0,0,0,65,0,0,0,111,2,0,0,5,2,0,0,45,5,0,0,93,23,0,0,189,32,0,0,31,125,0,0,241,99,0,0,65,156,1,0,225,68,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,13,0,0,0,69,0,0,0,109,0,0,0,55,1,0,0,101,7,0,0,149,7,0,0,187,9,0,0,135,30,0,0,227,15,0,0,173,221,0,0,225,131,0,0,169,234,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,123,0,0,0,149,0,0,0,65,0,0,0,217,2,0,0,175,7,0,0,17,12,0,0,173,14,0,0,29,9,0,0,11,96,0,0,207,140,0,0,89,205,1,0,101,59,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,39,0,0,0,219,0,0,0,161,0,0,0,93,0,0,0,19,1,0,0,35,14,0,0,97,1,0,0,3,57,0,0,97,96,0,0,225,213,0,0,183,201,1,0,227,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,95,0,0,0,135,0,0,0,15,1,0,0,83,2,0,0,79,4,0,0,109,3,0,0,235,2,0,0,231,9,0,0,53,30,0,0,165,99,0,0,137,0,1,0,137,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,21,0,0,0,67,0,0,0,5,0,0,0,117,1,0,0,121,1,0,0,61,0,0,0,33,9,0,0,233,1,0,0,169,22,0,0,163,90,0,0,137,165,0,0,121,30,0,0,175,183,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,61,0,0,0,133,0,0,0,181,0,0,0,5,1,0,0,91,6,0,0,79,6,0,0,195,26,0,0,155,18,0,0,145,118,0,0,101,208,0,0,121,29,0,0,173,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,85,0,0,0,231,0,0,0,121,0,0,0,157,2,0,0,133,7,0,0,147,1,0,0,9,3,0,0,109,41,0,0,61,94,0,0,147,237,0,0,61,32,0,0,57,61,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,53,0,0,0,9,0,0,0,189,1,0,0,59,5,0,0,83,10,0,0,151,21,0,0,189,53,0,0,193,36,0,0,249,124,0,0,205,59,1,0,71,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,49,0,0,0,97,0,0,0,89,0,0,0,63,1,0,0,93,1,0,0,203,6,0,0,31,14,0,0,89,4,0,0,15,46,0,0,21,68,0,0,75,145,0,0,135,4,0,0,211,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,61,0,0,0,109,0,0,0,167,0,0,0,119,0,0,0,243,1,0,0,133,4,0,0,31,14,0,0,141,22,0,0,135,34,0,0,11,109,0,0,221,186,0,0,97,58,0,0,89,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,7,0,0,0,179,0,0,0,67,1,0,0,23,1,0,0,43,0,0,0,57,5,0,0,205,18,0,0,189,38,0,0,241,7,0,0,97,135,0,0,209,254,1,0,217,44,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,57,0,0,0,73,0,0,0,21,0,0,0,149,2,0,0,69,7,0,0,125,6,0,0,195,29,0,0,123,47,0,0,83,90,0,0,87,194,0,0,137,254,1,0,159,33,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,95,0,0,0,75,0,0,0,227,0,0,0,235,1,0,0,207,1,0,0,85,2,0,0,161,10,0,0,35,48,0,0,83,102,0,0,153,209,0,0,125,173,0,0,101,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,51,0,0,0,103,0,0,0,123,0,0,0,203,0,0,0,143,3,0,0,203,0,0,0,105,6,0,0,97,27,0,0,7,37,0,0,47,1,0,0,17,147,0,0,239,127,0,0,233,162,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,111,0,0,0,5,0,0,0,15,1,0,0,95,3,0,0,13,1,0,0,129,13,0,0,233,1,0,0,125,42,0,0,197,33,0,0,103,244,0,0,61,97,0,0,115,19,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,127,0,0,0,151,0,0,0,115,1,0,0,121,0,0,0,79,4,0,0,111,15,0,0,35,12,0,0,203,60,0,0,99,24,0,0,95,6,0,0,57,37,1,0,161,164,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,45,0,0,0,43,0,0,0,83,0,0,0,205,1,0,0,161,2,0,0,203,2,0,0,173,12,0,0,57,1,0,0,163,53,0,0,221,85,0,0,229,229,0,0,233,181,0,0,87,134,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,63,0,0,0,43,0,0,0,3,0,0,0,187,0,0,0,45,5,0,0,191,1,0,0,249,19,0,0,129,19,0,0,47,85,0,0,9,95,0,0,147,17,0,0,115,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,45,0,0,0,111,0,0,0,231,0,0,0,151,1,0,0,213,0,0,0,185,7,0,0,221,8,0,0,19,9,0,0,243,17,0,0,219,118,0,0,225,213,0,0,73,115,1,0,81,251,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,89,0,0,0,201,0,0,0,243,1,0,0,73,1,0,0,79,3,0,0,247,14,0,0,27,21,0,0,201,50,0,0,149,23,0,0,35,56,0,0,205,100,0,0,21,149,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,61,0,0,0,203,0,0,0,91,0,0,0,189,0,0,0,67,6,0,0,171,3,0,0,175,25,0,0,123,12,0,0,123,18,0,0,123,175,0,0,91,131,0,0,179,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,93,0,0,0,181,0,0,0,223,1,0,0,99,0,0,0,169,2,0,0,59,11,0,0,225,29,0,0,179,21,0,0,207,105,0,0,185,26,0,0,227,16,1,0,89,88,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,97,0,0,0,47,0,0,0,91,0,0,0,111,3,0,0,183,5,0,0,225,11,0,0,101,11,0,0,1,3,0,0,107,53,0,0,121,103,0,0,239,89,1,0,159,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,43,0,0,0,9,0,0,0,227,1,0,0,143,1,0,0,25,3,0,0,125,15,0,0,71,9,0,0,93,19,0,0,83,69,0,0,217,198,0,0,155,222,0,0,97,135,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,45,0,0,0,69,0,0,0,67,0,0,0,141,1,0,0,181,1,0,0,201,7,0,0,9,10,0,0,99,31,0,0,83,33,0,0,231,107,0,0,63,209,0,0,53,225,1,0,83,179,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,227,0,0,0,243,1,0,0,205,0,0,0,175,1,0,0,127,14,0,0,187,20,0,0,157,61,0,0,73,44,0,0,205,24,0,0,115,226,1,0,197,118,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,101,0,0,0,91,0,0,0,209,0,0,0,99,2,0,0,25,2,0,0,147,5,0,0,101,0,0,0,59,10,0,0,17,41,0,0,35,173,0,0,73,106,1,0,39,205,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,7,0,0,0,79,0,0,0,241,0,0,0,17,1,0,0,55,2,0,0,93,2,0,0,67,9,0,0,51,21,0,0,43,59,0,0,171,78,0,0,27,160,0,0,31,39,1,0,181,154,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,77,0,0,0,209,0,0,0,57,1,0,0,151,2,0,0,115,0,0,0,113,14,0,0,57,14,0,0,173,48,0,0,149,38,0,0,155,71,0,0,153,20,1,0,75,52,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,7,0,0,0,207,0,0,0,1,0,0,0,101,1,0,0,65,4,0,0,21,15,0,0,65,16,0,0,137,12,0,0,197,108,0,0,211,81,0,0,45,13,1,0,251,232,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,27,0,0,0,165,0,0,0,179,0,0,0,233,1,0,0,75,6,0,0,241,10,0,0,81,9,0,0,155,11,0,0,121,26,0,0,21,63,0,0,163,233,0,0,3,78,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,121,0,0,0,227,0,0,0,7,0,0,0,71,0,0,0,63,7,0,0,127,2,0,0,15,20,0,0,205,24,0,0,251,27,0,0,213,89,0,0,167,183,1,0,135,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,125,0,0,0,213,0,0,0,229,1,0,0,35,1,0,0,245,6,0,0,37,14,0,0,105,29,0,0,41,52,0,0,79,54,0,0,87,94,0,0,205,252,1,0,217,218,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,39,0,0,0,157,0,0,0,199,1,0,0,177,3,0,0,227,2,0,0,77,2,0,0,91,28,0,0,237,27,0,0,71,64,0,0,105,49,0,0,67,25,1,0,99,83,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,23,0,0,0,17,0,0,0,255,0,0,0,63,1,0,0,139,3,0,0,51,2,0,0,11,10,0,0,101,8,0,0,219,59,0,0,65,79,0,0,237,179,0,0,1,128,0,0,33,208,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,27,0,0,0,13,0,0,0,239,1,0,0,141,3,0,0,247,7,0,0,155,5,0,0,183,18,0,0,53,39,0,0,167,117,0,0,77,13,0,0,7,88,0,0,7,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,25,0,0,0,123,0,0,0,149,0,0,0,185,0,0,0,123,2,0,0,217,1,0,0,15,2,0,0,177,1,0,0,133,40,0,0,29,71,0,0,85,3,0,0,155,113,1,0,11,23,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,39,0,0,0,7,0,0,0,69,0,0,0,157,0,0,0,21,2,0,0,113,1,0,0,191,15,0,0,55,5,0,0,183,16,0,0,113,31,0,0,75,111,0,0,73,149,1,0,197,237,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,113,0,0,0,77,0,0,0,5,0,0,0,193,3,0,0,71,7,0,0,197,5,0,0,145,19,0,0,47,37,0,0,29,125,0,0,63,9,0,0,153,217,0,0,93,72,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,43,0,0,0,49,0,0,0,107,0,0,0,59,0,0,0,181,2,0,0,99,3,0,0,195,11,0,0,143,10,0,0,49,14,0,0,247,95,0,0,141,205,0,0,255,139,0,0,167,14,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,81,0,0,0,105,0,0,0,23,0,0,0,119,1,0,0,195,1,0,0,201,11,0,0,239,4,0,0,165,29,0,0,133,95,0,0,125,85,0,0,51,225,0,0,133,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,59,0,0,0,19,0,0,0,1,0,0,0,3,0,0,0,243,0,0,0,99,7,0,0,249,7,0,0,99,18,0,0,197,60,0,0,213,112,0,0,71,23,0,0,245,87,0,0,75,158,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,105,0,0,0,15,0,0,0,245,0,0,0,247,0,0,0,77,5,0,0,231,4,0,0,39,29,0,0,207,18,0,0,159,53,0,0,215,162,0,0,41,183,1,0,203,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,37,0,0,0,201,0,0,0,217,0,0,0,127,0,0,0,159,3,0,0,251,2,0,0,215,24,0,0,223,38,0,0,21,10,0,0,19,192,0,0,113,151,1,0,115,75,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,9,0,0,0,139,0,0,0,107,1,0,0,85,0,0,0,167,6,0,0,31,14,0,0,241,9,0,0,119,62,0,0,197,80,0,0,77,47,0,0,167,214,0,0,123,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,3,0,0,0,37,0,0,0,195,0,0,0,185,0,0,0,61,3,0,0,47,3,0,0,85,6,0,0,101,11,0,0,195,33,0,0,143,113,0,0,211,177,0,0,75,150,0,0,49,183,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,29,0,0,0,91,0,0,0,85,0,0,0,75,1,0,0,231,0,0,0,73,6,0,0,23,10,0,0,67,4,0,0,95,16,0,0,233,116,0,0,81,216,0,0,117,154,1,0,233,145,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,3,0,0,0,61,0,0,0,133,1,0,0,83,1,0,0,193,2,0,0,217,1,0,0,27,8,0,0,205,28,0,0,227,37,0,0,153,151,0,0,255,235,0,0,119,3,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,17,0,0,0,37,0,0,0,79,1,0,0,19,3,0,0,99,7,0,0,69,7,0,0,229,16,0,0,177,49,0,0,203,37,0,0,103,53,0,0,223,72,0,0,179,151,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,83,0,0,0,191,0,0,0,7,1,0,0,69,1,0,0,55,7,0,0,181,6,0,0,177,27,0,0,93,61,0,0,199,103,0,0,201,173,0,0,219,3,1,0,35,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,29,0,0,0,63,0,0,0,55,0,0,0,9,0,0,0,225,1,0,0,131,3,0,0,157,2,0,0,105,21,0,0,219,43,0,0,101,6,0,0,121,66,0,0,93,230,1,0,119,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,101,0,0,0,93,0,0,0,129,0,0,0,255,3,0,0,49,2,0,0,153,11,0,0,245,5,0,0,113,11,0,0,217,127,0,0,241,212,0,0,7,17,0,0,73,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,79,0,0,0,9,0,0,0,1,1,0,0,23,2,0,0,93,3,0,0,143,10,0,0,17,24,0,0,3,26,0,0,129,40,0,0,7,0,0,0,219,202,1,0,219,60,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,11,0,0,0,43,0,0,0,95,0,0,0,185,1,0,0,153,3,0,0,43,5,0,0,87,1,0,0,219,20,0,0,93,51,0,0,187,76,0,0,189,94,0,0,55,125,0,0,103,192,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,27,0,0,0,109,0,0,0,149,0,0,0,255,0,0,0,253,3,0,0,249,0,0,0,121,7,0,0,93,20,0,0,45,1,0,0,211,38,0,0,115,194,0,0,241,101,0,0,215,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,33,0,0,0,53,0,0,0,159,0,0,0,177,1,0,0,167,0,0,0,83,4,0,0,249,13,0,0,87,24,0,0,117,32,0,0,221,109,0,0,85,216,0,0,77,241,1,0,123,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,139,0,0,0,133,0,0,0,103,1,0,0,25,2,0,0,37,3,0,0,91,15,0,0,61,20,0,0,147,3,0,0,85,247,0,0,211,80,1,0,149,136,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,97,0,0,0,127,0,0,0,117,0,0,0,151,0,0,0,199,2,0,0,153,9,0,0,217,10,0,0,15,15,0,0,69,85,0,0,233,30,0,0,65,120,0,0,137,40,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,65,0,0,0,63,0,0,0,33,1,0,0,83,3,0,0,137,7,0,0,181,15,0,0,105,0,0,0,87,20,0,0,189,66,0,0,119,250,0,0,19,190,0,0,199,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,57,0,0,0,63,0,0,0,251,0,0,0,85,1,0,0,215,2,0,0,249,1,0,0,59,7,0,0,15,3,0,0,63,63,0,0,119,36,0,0,253,153,0,0,201,57,0,0,135,162,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,119,0,0,0,195,0,0,0,117,0,0,0,67,2,0,0,181,2,0,0,243,11,0,0,151,11,0,0,247,49,0,0,25,105,0,0,111,111,0,0,81,52,0,0,93,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,7,0,0,0,61,0,0,0,143,0,0,0,153,1,0,0,53,1,0,0,139,2,0,0,249,12,0,0,187,15,0,0,71,5,0,0,99,40,0,0,19,72,0,0,15,72,0,0,145,152,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,65,0,0,0,103,0,0,0,21,3,0,0,205,3,0,0,219,1,0,0,15,11,0,0,25,52,0,0,45,74,0,0,125,158,0,0,159,155,1,0,173,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,59,0,0,0,115,0,0,0,61,0,0,0,109,1,0,0,141,2,0,0,11,2,0,0,87,15,0,0,239,31,0,0,95,26,0,0,49,127,0,0,111,218,0,0,135,253,0,0,253,30,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,51,0,0,0,63,0,0,0,179,0,0,0,13,2,0,0,107,7,0,0,117,1,0,0,213,14,0,0,185,24,0,0,163,21,0,0,157,127,0,0,111,1,1,0,113,93,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,53,0,0,0,87,0,0,0,39,0,0,0,61,1,0,0,71,0,0,0,107,7,0,0,157,3,0,0,111,18,0,0,125,45,0,0,245,105,0,0,215,196,0,0,11,199,1,0,135,88,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,1,0,0,0,57,0,0,0,77,1,0,0,21,1,0,0,125,3,0,0,173,12,0,0,137,5,0,0,59,51,0,0,75,85,0,0,23,101,0,0,169,100,1,0,163,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,5,0,0,0,109,0,0,0,69,0,0,0,221,0,0,0,197,1,0,0,43,1,0,0,5,2,0,0,97,2,0,0,183,46,0,0,141,108,0,0,83,129,0,0,223,181,0,0,73,219,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,7,0,0,0,119,0,0,0,169,0,0,0,129,0,0,0,131,2,0,0,173,0,0,0,175,9,0,0,19,24,0,0,151,43,0,0,121,46,0,0,65,223,0,0,83,44,0,0,169,16,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,59,0,0,0,21,0,0,0,13,0,0,0,173,1,0,0,89,2,0,0,11,1,0,0,99,6,0,0,19,10,0,0,21,47,0,0,95,123,0,0,255,57,0,0,107,49,1,0,11,80,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,125,0,0,0,159,0,0,0,155,1,0,0,15,0,0,0,223,1,0,0,165,3,0,0,163,24,0,0,235,37,0,0,195,91,0,0,101,25,0,0,81,21,1,0,85,118,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,87,0,0,0,177,0,0,0,27,1,0,0,57,3,0,0,143,7,0,0,9,6,0,0,159,27,0,0,247,38,0,0,3,7,0,0,149,188,0,0,13,196,1,0,127,165,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,17,0,0,0,119,0,0,0,13,0,0,0,81,1,0,0,229,7,0,0,173,8,0,0,165,12,0,0,181,12,0,0,229,72,0,0,119,60,0,0,241,231,0,0,63,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,93,0,0,0,249,0,0,0,77,1,0,0,171,0,0,0,63,2,0,0,179,12,0,0,37,21,0,0,3,14,0,0,23,89,0,0,89,114,0,0,141,220,0,0,9,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,27,0,0,0,167,0,0,0,133,1,0,0,181,2,0,0,193,5,0,0,43,2,0,0,67,6,0,0,95,12,0,0,145,15,0,0,1,15,0,0,187,135,1,0,181,250,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,89,0,0,0,231,0,0,0,85,0,0,0,29,3,0,0,143,7,0,0,253,9,0,0,13,17,0,0,173,8,0,0,77,82,0,0,23,172,0,0,155,47,1,0,243,116,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,47,0,0,0,187,0,0,0,71,0,0,0,135,3,0,0,255,4,0,0,147,12,0,0,105,31,0,0,163,42,0,0,129,20,0,0,91,69,0,0,205,56,1,0,151,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,35,0,0,0,25,0,0,0,183,0,0,0,23,3,0,0,115,6,0,0,17,4,0,0,197,4,0,0,123,8,0,0,109,102,0,0,169,80,0,0,131,239,1,0,231,124,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,75,0,0,0,31,0,0,0,129,1,0,0,37,1,0,0,171,0,0,0,207,11,0,0,27,8,0,0,205,56,0,0,159,120,0,0,71,54,0,0,53,8,1,0,23,87,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,115,0,0,0,213,0,0,0,23,0,0,0,127,3,0,0,105,1,0,0,27,0,0,0,207,22,0,0,159,48,0,0,5,54,0,0,255,113,0,0,43,160,1,0,235,14,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,39,0,0,0,99,0,0,0,229,0,0,0,195,0,0,0,121,2,0,0,69,3,0,0,113,14,0,0,137,4,0,0,15,59,0,0,95,81,0,0,235,106,0,0,35,104,1,0,113,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,5,0,0,0,169,0,0,0,219,1,0,0,73,0,0,0,171,5,0,0,9,8,0,0,87,14,0,0,1,50,0,0,199,37,0,0,83,224,0,0,233,98,0,0,89,93,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,23,0,0,0,9,0,0,0,145,0,0,0,85,1,0,0,83,1,0,0,63,7,0,0,213,3,0,0,105,31,0,0,57,2,0,0,139,77,0,0,81,115,0,0,7,85,0,0,57,21,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,101,0,0,0,253,0,0,0,219,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6244212);allocate([17,2,0,0,131,1,0,0,101,7,0,0,133,21,0,0,131,22,0,0,115,115,0,0,251,51,0,0,49,117,0,0,97,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,127,0,0,0,161,0,0,0,119,1,0,0,49,3,0,0,205,4,0,0,173,4,0,0,73,4,0,0,237,11,0,0,15,56,0,0,221,82,0,0,213,48,0,0,181,24,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,185,0,0,0,25,1,0,0,65,0,0,0,181,0,0,0,179,9,0,0,131,18,0,0,1,17,0,0,141,116,0,0,165,158,0,0,233,126,0,0,21,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,35,0,0,0,43,0,0,0,191,0,0,0,153,1,0,0,95,0,0,0,25,2,0,0,161,9,0,0,3,2,0,0,97,6,0,0,151,81,0,0,23,127,0,0,87,171,0,0,205,12,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,41,0,0,0,51,0,0,0,3,0,0,0,211,3,0,0,87,6,0,0,251,12,0,0,31,30,0,0,123,14,0,0,233,114,0,0,155,226,0,0,35,191,1,0,171,120,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,39,0,0,0,25,0,0,0,179,7,0,0,213,0,0,0,113,1,0,0,189,35,0,0,45,50,0,0,31,225,0,0,213,64,0,0,15,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,71,0,0,0,37,0,0,0,205,1,0,0,97,1,0,0,249,7,0,0,169,7,0,0,35,18,0,0,41,27,0,0,209,70,0,0,177,235,0,0,81,67,1,0,83,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,17,0,0,0,5,0,0,0,247,1,0,0,227,0,0,0,229,7,0,0,221,2,0,0,51,11,0,0,201,0,0,0,179,100,0,0,147,194,0,0,15,61,1,0,205,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,53,0,0,0,35,0,0,0,143,0,0,0,27,0,0,0,169,3,0,0,215,0,0,0,177,12,0,0,55,16,0,0,141,7,0,0,179,98,0,0,127,70,0,0,59,137,0,0,47,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,71,0,0,0,99,0,0,0,35,1,0,0,97,0,0,0,109,5,0,0,219,14,0,0,65,11,0,0,37,38,0,0,13,44,0,0,103,78,0,0,29,59,0,0,229,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,55,0,0,0,1,0,0,0,241,0,0,0,135,1,0,0,167,3,0,0,19,6,0,0,1,14,0,0,15,7,0,0,73,39,0,0,73,10,0,0,199,54,0,0,73,56,0,0,219,11,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,57,0,0,0,237,0,0,0,107,0,0,0,101,3,0,0,147,0,0,0,113,10,0,0,151,20,0,0,39,35,0,0,243,80,0,0,41,246,0,0,213,40,1,0,163,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,11,0,0,0,61,0,0,0,77,0,0,0,119,0,0,0,145,2,0,0,219,7,0,0,161,13,0,0,155,30,0,0,121,17,0,0,227,9,0,0,207,254,0,0,93,153,1,0,163,118,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,63,0,0,0,25,0,0,0,93,0,0,0,181,0,0,0,29,3,0,0,111,1,0,0,29,13,0,0,171,20,0,0,223,19,0,0,245,111,0,0,45,133,0,0,187,37,1,0,225,133,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,77,0,0,0,149,0,0,0,59,0,0,0,121,2,0,0,15,6,0,0,25,5,0,0,253,29,0,0,223,33,0,0,49,68,0,0,37,250,0,0,3,152,1,0,3,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,37,0,0,0,187,0,0,0,247,0,0,0,5,1,0,0,77,4,0,0,123,13,0,0,67,30,0,0,165,47,0,0,193,87,0,0,125,119,0,0,29,49,0,0,229,30,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,39,0,0,0,71,0,0,0,139,0,0,0,145,0,0,0,139,0,0,0,101,0,0,0,255,10,0,0,129,13,0,0,209,54,0,0,179,17,0,0,149,164,0,0,131,211,0,0,91,22,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,19,0,0,0,113,0,0,0,187,1,0,0,57,0,0,0,183,1,0,0,113,11,0,0,251,14,0,0,55,21,0,0,181,43,0,0,187,17,0,0,83,27,1,0,37,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,217,0,0,0,41,0,0,0,153,2,0,0,29,6,0,0,169,14,0,0,169,20,0,0,61,38,0,0,21,114,0,0,69,64,0,0,147,91,1,0,123,157,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,15,0,0,0,223,0,0,0,231,0,0,0,55,1,0,0,55,1,0,0,119,4,0,0,177,31,0,0,39,54,0,0,119,12,0,0,159,199,0,0,125,171,1,0,53,191,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,59,0,0,0,7,0,0,0,191,0,0,0,221,1,0,0,171,2,0,0,97,1,0,0,29,11,0,0,199,29,0,0,75,35,0,0,197,1,0,0,45,189,0,0,175,156,0,0,43,124,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,55,0,0,0,59,0,0,0,3,1,0,0,83,3,0,0,93,3,0,0,159,7,0,0,167,30,0,0,89,33,0,0,155,117,0,0,183,11,0,0,1,231,0,0,223,95,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,13,0,0,0,73,0,0,0,147,0,0,0,137,1,0,0,71,1,0,0,9,5,0,0,37,0,0,0,27,3,0,0,133,5,0,0,15,75,0,0,185,110,0,0,141,229,1,0,95,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,107,0,0,0,69,0,0,0,177,1,0,0,77,3,0,0,71,5,0,0,247,9,0,0,39,3,0,0,211,59,0,0,151,60,0,0,51,154,0,0,143,75,1,0,125,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,211,0,0,0,103,3,0,0,177,2,0,0,15,9,0,0,39,0,0,0,167,8,0,0,83,98,0,0,161,168,0,0,51,188,1,0,193,214,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,37,0,0,0,23,0,0,0,9,0,0,0,197,1,0,0,137,2,0,0,117,1,0,0,249,4,0,0,3,6,0,0,77,24,0,0,77,107,0,0,131,174,0,0,201,52,0,0,107,0,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,119,0,0,0,133,0,0,0,37,0,0,0,249,2,0,0,169,4,0,0,7,9,0,0,81,19,0,0,169,28,0,0,131,66,0,0,73,50,0,0,33,201,0,0,121,115,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,75,0,0,0,115,0,0,0,105,0,0,0,223,0,0,0,165,3,0,0,189,1,0,0,157,22,0,0,3,18,0,0,41,53,0,0,57,11,0,0,39,65,0,0,175,102,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,13,0,0,0,15,0,0,0,217,0,0,0,193,0,0,0,95,3,0,0,39,5,0,0,33,9,0,0,239,11,0,0,31,58,0,0,221,33,0,0,73,22,0,0,213,167,0,0,43,138,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,55,0,0,0,57,0,0,0,131,0,0,0,33,1,0,0,75,3,0,0,157,6,0,0,113,3,0,0,81,26,0,0,181,21,0,0,189,71,0,0,105,48,0,0,79,150,0,0,249,226,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,13,0,0,0,123,0,0,0,141,1,0,0,223,1,0,0,79,0,0,0,57,2,0,0,23,2,0,0,225,9,0,0,113,102,0,0,211,169,0,0,125,44,1,0,115,221,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,1,0,0,0,97,0,0,0,233,1,0,0,75,1,0,0,219,5,0,0,223,6,0,0,37,14,0,0,253,20,0,0,145,5,0,0,77,25,0,0,237,178,0,0,247,151,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,55,0,0,0,157,0,0,0,61,0,0,0,239,2,0,0,89,7,0,0,253,15,0,0,253,9,0,0,121,43,0,0,199,90,0,0,207,63,0,0,245,34,0,0,207,32,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,67,0,0,0,141,0,0,0,85,0,0,0,255,3,0,0,223,0,0,0,235,2,0,0,159,7,0,0,39,40,0,0,255,24,0,0,223,194,0,0,85,136,1,0,213,43,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,29,0,0,0,33,0,0,0,173,0,0,0,1,3,0,0,111,3,0,0,67,11,0,0,161,1,0,0,183,58,0,0,65,52,0,0,175,249,0,0,19,208,1,0,161,87,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,153,0,0,0,81,0,0,0,179,2,0,0,193,3,0,0,71,13,0,0,141,19,0,0,121,41,0,0,35,72,0,0,207,53,0,0,89,136,0,0,197,174,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,57,0,0,0,187,0,0,0,133,1,0,0,63,2,0,0,35,7,0,0,225,7,0,0,189,17,0,0,17,41,0,0,113,91,0,0,225,120,0,0,135,239,1,0,41,168,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,41,0,0,0,83,0,0,0,177,0,0,0,29,1,0,0,183,2,0,0,29,0,0,0,117,6,0,0,185,3,0,0,233,24,0,0,3,53,0,0,39,229,0,0,49,36,0,0,151,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,153,0,0,0,207,0,0,0,187,2,0,0,13,7,0,0,179,3,0,0,211,3,0,0,159,10,0,0,133,1,0,0,1,242,0,0,95,66,0,0,73,113,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,113,0,0,0,185,0,0,0,239,0,0,0,199,1,0,0,21,6,0,0,129,12,0,0,87,4,0,0,11,19,0,0,157,90,0,0,155,163,0,0,107,19,1,0,71,228,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,51,0,0,0,47,0,0,0,137,0,0,0,157,1,0,0,247,3,0,0,3,1,0,0,37,7,0,0,155,23,0,0,237,45,0,0,45,87,0,0,51,59,0,0,51,165,1,0,251,155,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,7,0,0,0,49,0,0,0,91,0,0,0,29,1,0,0,13,0,0,0,215,7,0,0,141,13,0,0,199,4,0,0,179,9,0,0,27,63,0,0,221,32,0,0,33,41,0,0,195,107,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,119,0,0,0,81,0,0,0,75,1,0,0,187,0,0,0,159,6,0,0,193,6,0,0,21,2,0,0,215,24,0,0,141,27,0,0,105,135,0,0,165,146,0,0,129,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,115,0,0,0,91,0,0,0,223,1,0,0,3,2,0,0,225,4,0,0,121,0,0,0,69,11,0,0,255,63,0,0,241,6,0,0,173,172,0,0,187,81,1,0,141,231,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,27,0,0,0,11,0,0,0,49,0,0,0,221,0,0,0,61,3,0,0,251,6,0,0,73,11,0,0,35,15,0,0,143,6,0,0,245,98,0,0,43,5,0,0,85,38,0,0,189,227,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,117,0,0,0,77,0,0,0,209,0,0,0,107,2,0,0,191,0,0,0,153,11,0,0,173,8,0,0,235,59,0,0,197,44,0,0,201,250,0,0,157,253,1,0,179,30,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,5,0,0,0,91,0,0,0,31,0,0,0,57,1,0,0,133,3,0,0,221,5,0,0,21,11,0,0,31,14,0,0,85,30,0,0,85,1,0,0,49,54,0,0,159,84,0,0,29,250,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,41,0,0,0,97,0,0,0,15,0,0,0,141,0,0,0,133,3,0,0,29,5,0,0,13,13,0,0,7,19,0,0,161,62,0,0,55,48,0,0,19,6,0,0,13,115,1,0,215,49,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,29,0,0,0,189,1,0,0,59,0,0,0,219,1,0,0,217,11,0,0,131,16,0,0,147,12,0,0,205,23,0,0,73,230,0,0,19,104,1,0,191,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,25,0,0,0,109,0,0,0,13,0,0,0,219,0,0,0,215,3,0,0,131,0,0,0,213,9,0,0,137,4,0,0,191,62,0,0,225,127,0,0,189,23,0,0,47,100,1,0,81,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,85,0,0,0,147,0,0,0,17,0,0,0,31,2,0,0,195,5,0,0,33,15,0,0,135,14,0,0,177,10,0,0,1,121,0,0,81,62,0,0,29,2,1,0,163,243,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,5,0,0,0,217,3,0,0,153,4,0,0,215,12,0,0,135,8,0,0,133,28,0,0,145,53,0,0,155,208,0,0,39,150,0,0,23,253,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,47,0,0,0,173,0,0,0,221,1,0,0,183,1,0,0,239,2,0,0,251,3,0,0,43,13,0,0,103,36,0,0,75,70,0,0,101,113,0,0,33,98,1,0,125,49,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,59,0,0,0,115,0,0,0,119,1,0,0,231,0,0,0,99,7,0,0,41,5,0,0,55,14,0,0,245,62,0,0,127,127,0,0,121,112,0,0,117,10,1,0,131,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,203,1,0,0,255,2,0,0,81,3,0,0,127,5,0,0,211,25,0,0,9,25,0,0,11,84,0,0,199,246,0,0,179,240,1,0,183,159,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,49,0,0,0,61,0,0,0,161,0,0,0,143,1,0,0,137,0,0,0,77,3,0,0,113,10,0,0,127,9,0,0,239,59,0,0,133,1,0,0,97,165,0,0,247,89,0,0,91,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,23,0,0,0,75,0,0,0,177,0,0,0,95,1,0,0,197,0,0,0,83,6,0,0,139,9,0,0,173,26,0,0,189,14,0,0,15,64,0,0,205,124,0,0,175,175,0,0,179,96,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,103,0,0,0,61,0,0,0,135,0,0,0,95,3,0,0,147,5,0,0,97,10,0,0,201,17,0,0,253,4,0,0,25,79,0,0,133,15,0,0,123,99,0,0,159,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,31,0,0,0,19,0,0,0,163,0,0,0,67,1,0,0,195,0,0,0,91,2,0,0,229,15,0,0,109,12,0,0,37,47,0,0,101,86,0,0,197,172,0,0,33,92,0,0,33,24,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,3,0,0,0,77,0,0,0,111,0,0,0,235,1,0,0,61,3,0,0,95,5,0,0,13,11,0,0,223,21,0,0,233,54,0,0,139,83,0,0,121,204,0,0,249,166,1,0,85,57,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,71,0,0,0,13,0,0,0,65,1,0,0,137,1,0,0,11,7,0,0,215,2,0,0,237,19,0,0,173,52,0,0,245,33,0,0,89,236,0,0,69,54,0,0,139,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,31,0,0,0,121,0,0,0,15,0,0,0,215,0,0,0,215,0,0,0,89,4,0,0,7,13,0,0,7,29,0,0,255,18,0,0,197,122,0,0,239,194,0,0,11,232,0,0,125,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,61,0,0,0,171,0,0,0,105,1,0,0,67,1,0,0,103,7,0,0,63,14,0,0,217,2,0,0,105,34,0,0,135,36,0,0,237,56,0,0,153,109,1,0,77,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,45,0,0,0,247,0,0,0,203,0,0,0,245,2,0,0,149,7,0,0,169,14,0,0,197,20,0,0,183,51,0,0,1,74,0,0,61,102,0,0,153,171,0,0,73,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,21,0,0,0,193,0,0,0,173,3,0,0,5,2,0,0,191,0,0,0,179,23,0,0,211,32,0,0,203,106,0,0,59,121,0,0,207,135,0,0,3,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,59,0,0,0,27,0,0,0,7,0,0,0,235,1,0,0,39,2,0,0,99,3,0,0,109,14,0,0,135,1,0,0,71,38,0,0,43,43,0,0,187,110,0,0,211,224,0,0,39,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,63,0,0,0,253,0,0,0,203,1,0,0,91,2,0,0,107,0,0,0,205,4,0,0,153,5,0,0,167,16,0,0,21,95,0,0,13,80,0,0,229,156,0,0,5,227,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,195,0,0,0,19,0,0,0,205,3,0,0,47,0,0,0,43,3,0,0,159,8,0,0,29,14,0,0,207,34,0,0,87,68,0,0,195,243,0,0,127,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,13,0,0,0,83,0,0,0,125,0,0,0,211,1,0,0,111,0,0,0,27,7,0,0,223,14,0,0,163,16,0,0,69,11,0,0,137,115,0,0,227,52,0,0,227,16,1,0,99,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,33,0,0,0,109,0,0,0,203,0,0,0,129,0,0,0,75,2,0,0,9,0,0,0,209,11,0,0,23,11,0,0,141,44,0,0,249,43,0,0,99,30,0,0,103,118,0,0,191,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,47,0,0,0,103,0,0,0,199,0,0,0,135,1,0,0,61,0,0,0,129,0,0,0,183,13,0,0,15,5,0,0,219,58,0,0,111,93,0,0,125,11,0,0,143,214,1,0,161,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,125,0,0,0,153,0,0,0,109,1,0,0,47,3,0,0,143,5,0,0,213,15,0,0,107,3,0,0,101,9,0,0,43,83,0,0,161,104,0,0,139,122,0,0,101,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,47,0,0,0,1,0,0,0,247,0,0,0,197,0,0,0,251,3,0,0,217,3,0,0,229,8,0,0,107,3,0,0,129,15,0,0,245,58,0,0,201,60,0,0,21,174,1,0,131,99,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,71,0,0,0,125,0,0,0,17,0,0,0,245,1,0,0,247,6,0,0,33,9,0,0,227,1,0,0,175,49,0,0,181,87,0,0,61,65,0,0,239,144,1,0,123,85,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,63,0,0,0,5,1,0,0,1,1,0,0,63,1,0,0,163,5,0,0,147,19,0,0,71,38,0,0,207,72,0,0,89,207,0,0,47,222,0,0,191,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,127,0,0,0,163,0,0,0,67,1,0,0,229,3,0,0,219,6,0,0,165,5,0,0,237,8,0,0,71,19,0,0,107,86,0,0,47,3,0,0,187,193,1,0,241,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,65,0,0,0,127,0,0,0,137,0,0,0,71,2,0,0,173,0,0,0,41,10,0,0,177,22,0,0,157,61,0,0,1,63,0,0,239,9,0,0,185,10,1,0,107,119,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,25,0,0,0,95,0,0,0,73,0,0,0,57,1,0,0,125,3,0,0,13,7,0,0,253,8,0,0,29,23,0,0,55,59,0,0,189,33,0,0,161,99,0,0,5,2,1,0,139,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,55,0,0,0,13,0,0,0,41,1,0,0,81,3,0,0,187,0,0,0,103,1,0,0,161,14,0,0,111,49,0,0,109,114,0,0,213,228,0,0,199,94,1,0,27,253,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,51,0,0,0,85,0,0,0,3,1,0,0,59,0,0,0,235,3,0,0,175,11,0,0,205,25,0,0,213,32,0,0,101,20,0,0,39,178,0,0,169,254,1,0,57,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,51,0,0,0,211,0,0,0,143,0,0,0,233,0,0,0,185,5,0,0,141,4,0,0,233,6,0,0,205,11,0,0,19,37,0,0,127,118,0,0,227,135,0,0,13,45,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,89,0,0,0,249,0,0,0,71,0,0,0,179,0,0,0,73,3,0,0,47,13,0,0,21,0,0,0,101,26,0,0,103,107,0,0,107,29,0,0,77,227,1,0,159,223,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,109,0,0,0,103,0,0,0,219,1,0,0,13,3,0,0,237,1,0,0,31,8,0,0,129,25,0,0,131,52,0,0,133,8,0,0,45,105,0,0,113,122,0,0,15,46,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,41,0,0,0,17,0,0,0,85,0,0,0,247,1,0,0,71,3,0,0,21,2,0,0,219,2,0,0,175,10,0,0,149,50,0,0,131,44,0,0,11,88,0,0,99,252,1,0,109,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,21,0,0,0,29,0,0,0,79,0,0,0,149,1,0,0,127,1,0,0,247,4,0,0,129,1,0,0,205,29,0,0,49,15,0,0,199,20,0,0,139,225,0,0,211,200,0,0,207,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,35,0,0,0,17,0,0,0,97,0,0,0,5,1,0,0,181,1,0,0,183,3,0,0,123,5,0,0,103,9,0,0,183,44,0,0,253,52,0,0,181,39,0,0,161,134,1,0,165,220,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,39,0,0,0,31,0,0,0,187,0,0,0,217,1,0,0,53,2,0,0,95,1,0,0,167,15,0,0,61,10,0,0,127,56,0,0,49,35,0,0,231,158,0,0,173,60,1,0,187,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,151,0,0,0,59,0,0,0,249,0,0,0,25,1,0,0,203,0,0,0,23,25,0,0,113,19,0,0,125,72,0,0,103,255,0,0,41,89,1,0,141,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,3,0,0,0,157,0,0,0,179,0,0,0,183,1,0,0,91,6,0,0,165,13,0,0,241,25,0,0,3,25,0,0,57,9,0,0,29,14,0,0,25,132,0,0,57,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,77,0,0,0,195,0,0,0,233,0,0,0,175,0,0,0,119,2,0,0,253,3,0,0,125,2,0,0,175,51,0,0,75,102,0,0,131,0,0,0,147,241,1,0,183,232,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,187,0,0,0,55,0,0,0,37,0,0,0,89,4,0,0,143,8,0,0,111,13,0,0,49,4,0,0,127,102,0,0,233,11,0,0,95,77,0,0,245,211,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,77,0,0,0,47,0,0,0,61,1,0,0,29,1,0,0,241,2,0,0,115,9,0,0,115,30,0,0,159,44,0,0,155,23,0,0,97,11,0,0,67,167,0,0,171,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,17,0,0,0,63,0,0,0,71,0,0,0,97,0,0,0,23,2,0,0,61,4,0,0,251,5,0,0,45,20,0,0,149,53,0,0,1,6,0,0,173,104,0,0,171,180,1,0,219,227,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,209,0,0,0,129,1,0,0,83,3,0,0,131,5,0,0,199,15,0,0,187,12,0,0,75,52,0,0,185,95,0,0,45,130,0,0,29,71,1,0,103,174,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,13,0,0,0,43,0,0,0,47,1,0,0,189,1,0,0,73,4,0,0,189,13,0,0,73,30,0,0,11,33,0,0,201,11,0,0,1,64,0,0,207,53,0,0,79,203,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,31,0,0,0,57,0,0,0,13,1,0,0,163,3,0,0,47,4,0,0,113,4,0,0,37,24,0,0,205,50,0,0,61,72,0,0,65,5,0,0,243,154,1,0,61,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,3,0,0,0,179,0,0,0,111,1,0,0,155,0,0,0,225,3,0,0,117,0,0,0,217,22,0,0,197,39,0,0,151,4,0,0,217,217,0,0,153,62,0,0,85,8,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,9,0,0,0,33,0,0,0,131,0,0,0,181,0,0,0,235,3,0,0,253,0,0,0,199,10,0,0,85,7,0,0,75,46,0,0,175,89,0,0,191,147,0,0,49,67,1,0,249,174,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,107,0,0,0,191,0,0,0,129,1,0,0,129,0,0,0,55,2,0,0,25,10,0,0,127,28,0,0,189,11,0,0,25,110,0,0,183,27,0,0,67,214,0,0,51,238,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,103,0,0,0,155,0,0,0,247,1,0,0,51,1,0,0,225,3,0,0,171,2,0,0,211,5,0,0,47,58,0,0,253,35,0,0,231,134,0,0,101,69,0,0,169,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,27,0,0,0,173,0,0,0,97,0,0,0,121,3,0,0,85,3,0,0,155,15,0,0,79,19,0,0,71,0,0,0,255,79,0,0,101,65,0,0,151,138,0,0,235,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,29,0,0,0,207,0,0,0,117,0,0,0,11,1,0,0,43,7,0,0,5,10,0,0,175,4,0,0,229,14,0,0,175,54,0,0,41,41,0,0,123,251,1,0,219,54,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,77,0,0,0,193,0,0,0,11,0,0,0,23,1,0,0,233,2,0,0,207,9,0,0,143,22,0,0,215,52,0,0,217,102,0,0,175,63,0,0,151,179,1,0,137,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,73,0,0,0,1,0,0,0,125,0,0,0,171,3,0,0,95,3,0,0,203,10,0,0,159,7,0,0,119,12,0,0,191,21,0,0,81,233,0,0,149,125,0,0,169,71,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,119,0,0,0,63,0,0,0,101,0,0,0,33,0,0,0,77,0,0,0,3,14,0,0,223,24,0,0,83,32,0,0,125,97,0,0,87,125,0,0,119,27,0,0,203,80,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,75,0,0,0,161,0,0,0,143,0,0,0,97,1,0,0,205,3,0,0,141,11,0,0,237,2,0,0,207,52,0,0,31,44,0,0,239,133,0,0,55,237,0,0,19,71,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,59,0,0,0,45,0,0,0,97,0,0,0,107,2,0,0,127,3,0,0,163,7,0,0,207,31,0,0,203,9,0,0,65,18,0,0,1,154,0,0,95,139,0,0,5,82,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,115,0,0,0,177,0,0,0,93,1,0,0,109,3,0,0,13,2,0,0,49,1,0,0,139,8,0,0,163,47,0,0,217,52,0,0,201,240,0,0,149,143,1,0,53,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,59,0,0,0,15,0,0,0,243,0,0,0,255,1,0,0,209,1,0,0,137,3,0,0,187,7,0,0,215,8,0,0,57,8,0,0,49,35,0,0,107,14,0,0,225,86,0,0,229,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,3,0,0,0,207,0,0,0,51,0,0,0,149,1,0,0,167,6,0,0,131,7,0,0,245,6,0,0,131,57,0,0,167,31,0,0,211,41,0,0,31,253,0,0,21,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,51,0,0,0,63,0,0,0,233,1,0,0,17,1,0,0,41,6,0,0,247,10,0,0,51,21,0,0,221,38,0,0,137,7,0,0,79,77,0,0,93,171,1,0,57,175,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,61,0,0,0,103,0,0,0,55,0,0,0,29,0,0,0,17,0,0,0,57,4,0,0,21,0,0,0,159,22,0,0,75,38,0,0,185,75,0,0,35,176,0,0,53,205,1,0,199,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,75,0,0,0,47,0,0,0,219,1,0,0,87,0,0,0,5,6,0,0,93,15,0,0,57,4,0,0,73,48,0,0,29,114,0,0,77,251,0,0,61,28,0,0,93,118,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,45,0,0,0,19,0,0,0,137,0,0,0,95,1,0,0,229,0,0,0,237,6,0,0,37,7,0,0,161,19,0,0,117,49,0,0,57,73,0,0,133,214,0,0,179,40,0,0,27,178,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,81,0,0,0,25,0,0,0,11,0,0,0,71,1,0,0,117,6,0,0,191,10,0,0,7,11,0,0,31,49,0,0,79,118,0,0,185,180,0,0,147,67,0,0,155,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,163,0,0,0,223,0,0,0,219,2,0,0,119,2,0,0,253,10,0,0,187,6,0,0,201,23,0,0,165,55,0,0,83,251,0,0,115,190,1,0,139,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,45,0,0,0,41,0,0,0,17,0,0,0,239,1,0,0,61,0,0,0,89,5,0,0,113,1,0,0,141,17,0,0,39,47,0,0,229,14,0,0,239,161,0,0,97,244,0,0,63,169,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,41,0,0,0,95,0,0,0,113,0,0,0,109,0,0,0,7,2,0,0,147,6,0,0,217,8,0,0,59,11,0,0,105,49,0,0,215,60,0,0,7,209,0,0,99,137,1,0,35,107,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,7,0,0,0,109,0,0,0,109,0,0,0,27,1,0,0,111,0,0,0,143,4,0,0,95,14,0,0,113,1,0,0,77,45,0,0,3,76,0,0,247,2,0,0,155,246,1,0,139,161,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,97,0,0,0,31,0,0,0,221,1,0,0,251,1,0,0,67,3,0,0,209,1,0,0,77,29,0,0,181,9,0,0,29,76,0,0,111,199,0,0,43,220,0,0,221,127,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,67,0,0,0,173,0,0,0,99,0,0,0,195,3,0,0,209,3,0,0,157,7,0,0,239,4,0,0,123,9,0,0,77,59,0,0,19,92,0,0,213,91,0,0,113,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,3,0,0,0,35,0,0,0,191,0,0,0,197,0,0,0,21,1,0,0,141,1,0,0,205,0,0,0,57,23,0,0,45,4,0,0,45,124,0,0,223,13,0,0,13,142,1,0,145,101,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,109,0,0,0,81,0,0,0,39,1,0,0,7,0,0,0,243,2,0,0,41,9,0,0,7,11,0,0,125,43,0,0,95,88,0,0,179,56,0,0,227,222,0,0,187,134,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,37,0,0,0,71,0,0,0,111,0,0,0,225,2,0,0,89,7,0,0,103,3,0,0,211,22,0,0,1,23,0,0,23,57,0,0,245,194,0,0,193,27,0,0,207,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,87,0,0,0,181,0,0,0,227,1,0,0,225,0,0,0,211,7,0,0,109,1,0,0,33,6,0,0,145,43,0,0,81,57,0,0,133,117,0,0,177,220,0,0,203,27,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,47,0,0,0,99,0,0,0,167,0,0,0,229,1,0,0,175,1,0,0,201,5,0,0,177,8,0,0,1,6,0,0,65,33,0,0,207,75,0,0,117,133,0,0,153,106,0,0,169,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,115,0,0,0,205,0,0,0,147,1,0,0,63,3,0,0,77,7,0,0,39,14,0,0,95,20,0,0,151,60,0,0,33,44,0,0,93,98,0,0,3,242,1,0,239,96,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,23,0,0,0,21,0,0,0,147,1,0,0,17,2,0,0,161,4,0,0,35,13,0,0,175,24,0,0,131,9,0,0,127,10,0,0,239,153,0,0,35,220,1,0,183,7,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,31,0,0,0,43,0,0,0,61,0,0,0,115,1,0,0,219,3,0,0,247,6,0,0,227,14,0,0,83,24,0,0,143,51,0,0,55,124,0,0,191,112,0,0,177,192,0,0,219,32,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,99,0,0,0,35,0,0,0,25,3,0,0,227,1,0,0,13,10,0,0,201,8,0,0,201,24,0,0,249,49,0,0,221,241,0,0,11,193,0,0,155,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,45,0,0,0,35,0,0,0,189,0,0,0,67,0,0,0,191,1,0,0,175,5,0,0,247,13,0,0,255,31,0,0,227,30,0,0,55,84,0,0,67,149,0,0,65,105,0,0,39,172,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,9,0,0,0,109,0,0,0,93,0,0,0,217,1,0,0,185,5,0,0,15,1,0,0,221,28,0,0,47,0,0,0,165,31,0,0,75,24,0,0,29,68,0,0,45,93,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,31,0,0,0,75,0,0,0,61,0,0,0,119,1,0,0,133,3,0,0,49,5,0,0,43,10,0,0,141,13,0,0,157,50,0,0,141,93,0,0,231,242,0,0,43,239,1,0,101,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,75,0,0,0,233,0,0,0,83,1,0,0,29,0,0,0,93,4,0,0,157,6,0,0,81,2,0,0,213,59,0,0,57,116,0,0,7,12,0,0,63,170,0,0,67,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,57,0,0,0,81,0,0,0,123,0,0,0,101,0,0,0,253,2,0,0,149,7,0,0,71,12,0,0,235,28,0,0,145,35,0,0,157,90,0,0,55,113,0,0,59,244,1,0,43,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6254452);allocate([19,0,0,0,31,0,0,0,89,0,0,0,165,0,0,0,213,0,0,0,251,0,0,0,197,3,0,0,131,12,0,0,85,6,0,0,227,16,0,0,253,104,0,0,213,66,0,0,145,71,0,0,109,122,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,59,0,0,0,123,0,0,0,213,0,0,0,79,1,0,0,11,1,0,0,231,6,0,0,245,12,0,0,69,20,0,0,165,39,0,0,17,109,0,0,131,75,0,0,117,23,1,0,5,154,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,115,0,0,0,235,0,0,0,49,1,0,0,219,0,0,0,9,1,0,0,255,5,0,0,61,19,0,0,221,21,0,0,121,81,0,0,125,126,0,0,245,201,1,0,157,3,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,59,0,0,0,93,0,0,0,85,0,0,0,163,1,0,0,81,1,0,0,1,2,0,0,83,8,0,0,33,22,0,0,197,47,0,0,109,5,0,0,51,134,0,0,205,255,0,0,245,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,111,0,0,0,219,0,0,0,37,1,0,0,33,1,0,0,69,1,0,0,111,2,0,0,13,15,0,0,191,14,0,0,179,57,0,0,57,23,0,0,155,210,1,0,45,124,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,33,0,0,0,119,0,0,0,239,0,0,0,175,1,0,0,35,3,0,0,95,4,0,0,141,9,0,0,131,12,0,0,51,28,0,0,219,124,0,0,215,134,0,0,249,153,1,0,27,226,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,21,0,0,0,115,0,0,0,109,1,0,0,163,1,0,0,11,0,0,0,219,14,0,0,187,16,0,0,161,1,0,0,233,34,0,0,21,252,0,0,113,220,0,0,137,136,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,99,0,0,0,143,0,0,0,229,1,0,0,53,1,0,0,231,4,0,0,81,10,0,0,99,13,0,0,145,6,0,0,229,12,0,0,19,252,0,0,229,150,0,0,209,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,115,0,0,0,217,0,0,0,195,1,0,0,5,0,0,0,167,5,0,0,13,9,0,0,189,6,0,0,131,50,0,0,199,100,0,0,17,92,0,0,35,202,0,0,149,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,109,0,0,0,107,0,0,0,211,0,0,0,125,1,0,0,43,4,0,0,133,15,0,0,143,19,0,0,235,34,0,0,157,33,0,0,181,215,0,0,187,230,1,0,11,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,99,0,0,0,241,0,0,0,103,0,0,0,199,2,0,0,31,7,0,0,111,10,0,0,141,2,0,0,233,39,0,0,115,55,0,0,55,155,0,0,23,214,0,0,127,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,33,0,0,0,43,0,0,0,131,0,0,0,237,1,0,0,141,0,0,0,59,3,0,0,93,11,0,0,31,11,0,0,79,50,0,0,199,30,0,0,119,24,0,0,125,101,0,0,235,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,55,0,0,0,175,0,0,0,223,1,0,0,213,2,0,0,157,0,0,0,75,13,0,0,177,22,0,0,189,41,0,0,209,79,0,0,225,84,0,0,21,37,0,0,117,35,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,31,0,0,0,245,0,0,0,109,0,0,0,199,2,0,0,23,4,0,0,173,3,0,0,193,1,0,0,31,4,0,0,121,63,0,0,155,176,0,0,183,188,0,0,75,157,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,113,0,0,0,69,0,0,0,13,1,0,0,131,2,0,0,91,5,0,0,193,13,0,0,105,19,0,0,253,20,0,0,125,43,0,0,133,246,0,0,229,166,0,0,249,239,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,1,0,0,0,195,0,0,0,165,1,0,0,173,1,0,0,79,4,0,0,167,10,0,0,207,1,0,0,73,38,0,0,251,34,0,0,121,245,0,0,223,113,1,0,77,191,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,47,0,0,0,9,0,0,0,221,0,0,0,59,0,0,0,115,0,0,0,103,1,0,0,123,4,0,0,237,2,0,0,241,3,0,0,89,90,0,0,129,2,0,0,47,154,0,0,33,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,19,0,0,0,3,0,0,0,121,0,0,0,5,3,0,0,113,2,0,0,197,10,0,0,233,24,0,0,251,61,0,0,227,56,0,0,199,157,0,0,255,16,0,0,161,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,101,0,0,0,17,1,0,0,29,2,0,0,225,6,0,0,81,2,0,0,199,27,0,0,17,17,0,0,143,117,0,0,51,136,0,0,53,150,1,0,143,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,79,0,0,0,115,0,0,0,105,0,0,0,87,3,0,0,115,2,0,0,179,8,0,0,111,11,0,0,53,34,0,0,9,34,0,0,79,213,0,0,151,170,0,0,105,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,45,0,0,0,21,0,0,0,71,0,0,0,157,0,0,0,5,3,0,0,241,4,0,0,73,3,0,0,159,9,0,0,169,8,0,0,199,23,0,0,11,112,0,0,3,83,0,0,185,26,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,117,0,0,0,211,0,0,0,223,0,0,0,201,2,0,0,33,2,0,0,139,3,0,0,251,26,0,0,41,0,0,0,143,66,0,0,39,90,0,0,129,82,1,0,133,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,33,0,0,0,77,0,0,0,137,0,0,0,145,1,0,0,73,2,0,0,143,3,0,0,165,4,0,0,189,10,0,0,99,13,0,0,141,10,0,0,149,9,0,0,121,75,1,0,201,177,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,73,0,0,0,143,0,0,0,29,0,0,0,57,2,0,0,171,3,0,0,45,1,0,0,147,30,0,0,11,30,0,0,249,44,0,0,5,252,0,0,15,188,1,0,181,146,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,127,0,0,0,181,0,0,0,175,0,0,0,205,3,0,0,1,6,0,0,249,2,0,0,85,20,0,0,73,53,0,0,137,127,0,0,173,33,0,0,197,46,1,0,115,252,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,117,0,0,0,225,0,0,0,221,1,0,0,41,1,0,0,15,7,0,0,53,9,0,0,21,22,0,0,207,14,0,0,181,24,0,0,93,214,0,0,83,215,1,0,133,99,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,19,0,0,0,99,0,0,0,65,1,0,0,109,3,0,0,29,2,0,0,255,1,0,0,141,0,0,0,199,58,0,0,9,103,0,0,9,0,0,0,205,10,0,0,45,105,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,121,0,0,0,147,0,0,0,215,0,0,0,117,0,0,0,23,4,0,0,239,11,0,0,81,8,0,0,87,59,0,0,89,56,0,0,167,110,0,0,253,167,1,0,99,190,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,105,0,0,0,61,0,0,0,245,1,0,0,131,3,0,0,195,0,0,0,185,10,0,0,101,23,0,0,81,17,0,0,69,76,0,0,149,138,0,0,213,89,0,0,249,175,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,77,0,0,0,247,0,0,0,157,1,0,0,61,1,0,0,231,4,0,0,39,8,0,0,141,17,0,0,163,8,0,0,43,35,0,0,129,86,0,0,49,111,1,0,147,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,25,0,0,0,191,0,0,0,65,0,0,0,153,1,0,0,69,5,0,0,177,9,0,0,195,29,0,0,223,0,0,0,131,70,0,0,121,248,0,0,131,45,1,0,219,38,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,115,0,0,0,251,0,0,0,145,1,0,0,91,0,0,0,115,2,0,0,201,12,0,0,89,9,0,0,133,11,0,0,211,44,0,0,117,92,0,0,43,63,0,0,195,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,7,0,0,0,65,0,0,0,253,0,0,0,217,0,0,0,237,1,0,0,227,0,0,0,197,12,0,0,165,16,0,0,247,8,0,0,37,125,0,0,141,22,0,0,125,50,0,0,93,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,71,0,0,0,205,0,0,0,29,1,0,0,37,0,0,0,71,7,0,0,81,7,0,0,191,0,0,0,9,63,0,0,139,11,0,0,25,203,0,0,9,101,1,0,119,40,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,21,0,0,0,81,0,0,0,37,0,0,0,135,3,0,0,49,3,0,0,119,13,0,0,131,31,0,0,15,12,0,0,231,100,0,0,167,180,0,0,199,45,1,0,13,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,43,0,0,0,21,0,0,0,243,0,0,0,175,1,0,0,121,2,0,0,255,7,0,0,65,2,0,0,129,28,0,0,215,31,0,0,79,62,0,0,105,118,0,0,225,218,1,0,23,176,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,45,0,0,0,35,0,0,0,189,0,0,0,125,1,0,0,81,3,0,0,77,7,0,0,169,4,0,0,159,26,0,0,57,35,0,0,125,113,0,0,117,248,0,0,215,187,1,0,9,205,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,1,0,0,0,73,0,0,0,151,0,0,0,197,0,0,0,79,2,0,0,77,4,0,0,133,9,0,0,39,26,0,0,145,32,0,0,171,103,0,0,211,156,0,0,105,178,0,0,127,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,61,0,0,0,151,0,0,0,37,0,0,0,125,3,0,0,27,7,0,0,13,9,0,0,155,24,0,0,41,51,0,0,245,19,0,0,101,127,0,0,37,227,1,0,173,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,29,0,0,0,29,0,0,0,203,0,0,0,179,0,0,0,211,0,0,0,203,5,0,0,243,12,0,0,213,27,0,0,19,27,0,0,97,2,0,0,81,3,0,0,67,203,1,0,205,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,47,0,0,0,33,0,0,0,101,0,0,0,181,0,0,0,175,1,0,0,183,0,0,0,217,10,0,0,149,20,0,0,81,16,0,0,111,61,0,0,205,2,0,0,139,178,1,0,9,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,19,0,0,0,143,0,0,0,137,0,0,0,25,2,0,0,225,4,0,0,73,11,0,0,119,7,0,0,55,15,0,0,73,60,0,0,5,235,0,0,103,71,1,0,1,35,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,59,0,0,0,13,0,0,0,159,0,0,0,51,1,0,0,113,2,0,0,1,0,0,0,71,11,0,0,235,12,0,0,243,63,0,0,173,16,0,0,189,219,0,0,3,22,1,0,247,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,63,0,0,0,15,0,0,0,53,0,0,0,153,1,0,0,7,0,0,0,37,5,0,0,217,1,0,0,57,29,0,0,81,40,0,0,37,109,0,0,77,19,0,0,67,156,0,0,105,246,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,53,0,0,0,93,0,0,0,157,0,0,0,33,1,0,0,231,0,0,0,31,0,0,0,17,1,0,0,195,31,0,0,181,30,0,0,65,121,0,0,181,215,0,0,193,227,0,0,139,26,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,103,0,0,0,41,0,0,0,183,1,0,0,89,2,0,0,157,7,0,0,63,4,0,0,179,16,0,0,67,18,0,0,135,124,0,0,205,159,0,0,93,87,0,0,109,231,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,81,0,0,0,47,0,0,0,197,0,0,0,243,1,0,0,73,1,0,0,83,9,0,0,79,21,0,0,211,60,0,0,241,8,0,0,89,172,0,0,73,47,0,0,107,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,47,0,0,0,93,0,0,0,33,0,0,0,9,1,0,0,149,0,0,0,77,3,0,0,211,2,0,0,103,30,0,0,251,25,0,0,155,89,0,0,171,226,0,0,143,5,1,0,151,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,123,0,0,0,143,0,0,0,35,0,0,0,213,3,0,0,245,4,0,0,37,11,0,0,195,17,0,0,197,30,0,0,53,63,0,0,3,67,0,0,5,225,0,0,69,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,57,0,0,0,87,0,0,0,151,0,0,0,77,1,0,0,231,2,0,0,147,7,0,0,201,12,0,0,23,4,0,0,169,19,0,0,189,62,0,0,117,145,0,0,237,46,0,0,5,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,15,0,0,0,109,0,0,0,185,0,0,0,51,0,0,0,159,0,0,0,73,5,0,0,225,11,0,0,141,30,0,0,229,54,0,0,75,53,0,0,93,242,0,0,139,50,1,0,83,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,25,0,0,0,121,0,0,0,49,0,0,0,159,1,0,0,49,2,0,0,69,1,0,0,115,4,0,0,201,7,0,0,37,25,0,0,137,23,0,0,137,98,0,0,25,81,0,0,221,210,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,33,0,0,0,43,0,0,0,181,1,0,0,93,2,0,0,57,4,0,0,93,9,0,0,237,14,0,0,209,42,0,0,245,18,0,0,61,76,0,0,73,118,1,0,199,42,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,119,0,0,0,13,0,0,0,227,0,0,0,213,3,0,0,225,7,0,0,193,12,0,0,191,4,0,0,33,34,0,0,223,41,0,0,155,187,0,0,231,168,0,0,225,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,33,0,0,0,175,0,0,0,253,1,0,0,99,2,0,0,195,1,0,0,93,10,0,0,17,6,0,0,149,7,0,0,133,98,0,0,27,122,0,0,139,23,0,0,103,112,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,71,0,0,0,61,0,0,0,89,0,0,0,7,3,0,0,97,2,0,0,59,9,0,0,165,16,0,0,181,41,0,0,219,4,0,0,95,175,0,0,217,191,0,0,195,50,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,23,0,0,0,3,0,0,0,15,0,0,0,233,1,0,0,199,1,0,0,23,5,0,0,233,2,0,0,191,20,0,0,103,6,0,0,141,71,0,0,193,131,0,0,7,210,1,0,127,229,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,53,0,0,0,29,0,0,0,127,0,0,0,159,0,0,0,67,0,0,0,213,1,0,0,199,6,0,0,169,13,0,0,73,27,0,0,159,96,0,0,189,128,0,0,201,4,0,0,127,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,119,0,0,0,83,0,0,0,131,1,0,0,9,3,0,0,105,1,0,0,111,12,0,0,207,24,0,0,111,35,0,0,131,53,0,0,113,210,0,0,135,213,0,0,125,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,9,0,0,0,159,0,0,0,143,0,0,0,193,0,0,0,31,4,0,0,87,11,0,0,159,10,0,0,233,48,0,0,111,20,0,0,7,147,0,0,243,114,1,0,201,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,53,0,0,0,87,0,0,0,49,0,0,0,209,1,0,0,5,2,0,0,53,5,0,0,155,1,0,0,249,15,0,0,1,39,0,0,189,50,0,0,119,232,0,0,19,195,0,0,249,104,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,35,0,0,0,125,0,0,0,137,1,0,0,15,1,0,0,29,6,0,0,31,11,0,0,203,31,0,0,11,61,0,0,187,62,0,0,23,216,0,0,123,43,0,0,69,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,27,0,0,0,195,0,0,0,113,0,0,0,27,2,0,0,1,5,0,0,225,8,0,0,185,18,0,0,183,2,0,0,255,99,0,0,185,160,0,0,167,163,1,0,137,113,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,35,0,0,0,137,0,0,0,83,0,0,0,227,3,0,0,135,6,0,0,165,6,0,0,85,12,0,0,223,60,0,0,213,29,0,0,3,74,0,0,27,233,0,0,205,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,109,0,0,0,93,0,0,0,121,1,0,0,117,3,0,0,51,7,0,0,75,7,0,0,221,7,0,0,39,41,0,0,85,22,0,0,167,216,0,0,131,71,0,0,97,234,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,91,0,0,0,213,0,0,0,109,0,0,0,87,2,0,0,131,0,0,0,87,7,0,0,95,5,0,0,95,11,0,0,41,18,0,0,105,34,0,0,239,160,0,0,189,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,117,0,0,0,243,0,0,0,171,1,0,0,145,3,0,0,239,1,0,0,15,2,0,0,181,16,0,0,163,34,0,0,59,12,0,0,63,55,0,0,13,63,1,0,217,180,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,71,0,0,0,185,0,0,0,231,1,0,0,161,0,0,0,237,6,0,0,69,3,0,0,243,0,0,0,25,55,0,0,225,26,0,0,107,8,0,0,191,248,0,0,227,92,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,33,0,0,0,99,0,0,0,239,1,0,0,245,2,0,0,59,4,0,0,195,7,0,0,205,7,0,0,49,43,0,0,13,72,0,0,207,241,0,0,83,49,1,0,101,219,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,9,0,0,0,19,0,0,0,155,1,0,0,11,0,0,0,207,5,0,0,255,4,0,0,81,8,0,0,25,29,0,0,191,115,0,0,255,134,0,0,217,250,1,0,243,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,41,0,0,0,207,0,0,0,141,0,0,0,127,1,0,0,211,2,0,0,237,11,0,0,231,2,0,0,127,17,0,0,107,48,0,0,83,221,0,0,255,252,1,0,197,81,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,19,0,0,0,37,0,0,0,29,0,0,0,13,3,0,0,91,4,0,0,9,10,0,0,17,16,0,0,209,54,0,0,221,72,0,0,31,4,0,0,207,197,0,0,13,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,109,0,0,0,7,0,0,0,221,0,0,0,161,0,0,0,57,2,0,0,99,11,0,0,157,10,0,0,135,9,0,0,161,16,0,0,155,241,0,0,31,186,1,0,163,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,45,0,0,0,3,0,0,0,147,0,0,0,207,0,0,0,1,3,0,0,65,1,0,0,11,0,0,0,187,10,0,0,21,28,0,0,131,31,0,0,135,136,0,0,163,198,0,0,129,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,117,0,0,0,161,0,0,0,219,0,0,0,169,3,0,0,125,6,0,0,183,14,0,0,191,3,0,0,111,40,0,0,61,104,0,0,159,156,0,0,253,172,1,0,107,35,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,61,0,0,0,35,0,0,0,33,1,0,0,231,2,0,0,187,6,0,0,141,8,0,0,237,2,0,0,187,52,0,0,113,89,0,0,89,216,0,0,9,193,1,0,119,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,19,0,0,0,123,0,0,0,217,0,0,0,137,1,0,0,121,3,0,0,129,6,0,0,13,0,0,0,31,22,0,0,247,33,0,0,71,116,0,0,121,52,0,0,109,254,0,0,153,117,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,57,0,0,0,59,0,0,0,171,0,0,0,65,1,0,0,7,2,0,0,53,5,0,0,183,7,0,0,211,20,0,0,79,9,0,0,239,104,0,0,29,35,0,0,247,64,1,0,3,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,105,0,0,0,79,0,0,0,7,0,0,0,59,3,0,0,253,4,0,0,221,14,0,0,55,23,0,0,89,12,0,0,25,113,0,0,41,61,0,0,103,2,0,0,139,70,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,99,0,0,0,65,0,0,0,39,1,0,0,165,3,0,0,109,1,0,0,75,7,0,0,167,7,0,0,237,41,0,0,67,105,0,0,219,115,0,0,33,220,1,0,187,14,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,89,0,0,0,247,0,0,0,251,0,0,0,43,0,0,0,3,6,0,0,37,5,0,0,83,7,0,0,21,36,0,0,213,80,0,0,65,228,0,0,117,65,0,0,107,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,47,0,0,0,73,0,0,0,21,0,0,0,211,1,0,0,81,1,0,0,89,7,0,0,163,10,0,0,111,27,0,0,207,10,0,0,9,49,0,0,253,255,0,0,37,80,0,0,229,27,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,85,0,0,0,133,0,0,0,113,1,0,0,65,2,0,0,71,0,0,0,91,3,0,0,215,31,0,0,151,3,0,0,91,42,0,0,241,171,0,0,113,39,0,0,213,12,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,21,0,0,0,233,0,0,0,219,1,0,0,123,0,0,0,109,2,0,0,175,2,0,0,33,27,0,0,69,9,0,0,47,25,0,0,11,122,0,0,197,13,0,0,33,234,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,35,0,0,0,21,0,0,0,33,0,0,0,97,1,0,0,149,5,0,0,177,12,0,0,15,24,0,0,53,34,0,0,69,24,0,0,87,3,0,0,87,40,1,0,11,35,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,45,0,0,0,155,0,0,0,113,1,0,0,1,3,0,0,17,4,0,0,89,15,0,0,209,28,0,0,85,6,0,0,165,20,0,0,173,215,0,0,95,2,1,0,171,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,45,0,0,0,207,0,0,0,3,1,0,0,139,3,0,0,61,2,0,0,151,2,0,0,47,30,0,0,133,49,0,0,61,23,0,0,25,225,0,0,199,164,0,0,147,81,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,113,0,0,0,159,0,0,0,87,0,0,0,39,2,0,0,125,5,0,0,51,11,0,0,239,0,0,0,189,42,0,0,241,107,0,0,123,54,0,0,57,16,1,0,235,113,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,5,0,0,0,41,0,0,0,125,0,0,0,195,2,0,0,177,5,0,0,1,0,0,0,167,16,0,0,143,21,0,0,245,101,0,0,3,181,0,0,149,175,0,0,201,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,65,0,0,0,155,0,0,0,3,0,0,0,85,0,0,0,17,1,0,0,239,8,0,0,171,23,0,0,217,12,0,0,101,74,0,0,113,57,0,0,81,183,1,0,35,21,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,95,0,0,0,75,0,0,0,223,1,0,0,7,2,0,0,231,5,0,0,73,6,0,0,117,9,0,0,99,56,0,0,229,45,0,0,219,193,0,0,93,63,0,0,47,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,57,0,0,0,1,0,0,0,39,0,0,0,121,1,0,0,11,2,0,0,17,2,0,0,189,2,0,0,93,26,0,0,125,39,0,0,229,61,0,0,53,208,0,0,67,21,1,0,53,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,29,0,0,0,101,0,0,0,87,0,0,0,105,1,0,0,1,0,0,0,229,0,0,0,93,10,0,0,1,3,0,0,249,62,0,0,45,71,0,0,193,124,0,0,155,47,0,0,57,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,49,0,0,0,235,0,0,0,53,1,0,0,23,0,0,0,89,6,0,0,77,2,0,0,227,4,0,0,65,40,0,0,63,105,0,0,37,152,0,0,107,66,1,0,67,17,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,61,0,0,0,253,1,0,0,73,0,0,0,201,0,0,0,5,9,0,0,65,6,0,0,73,12,0,0,155,77,0,0,247,21,0,0,207,202,1,0,201,193,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,71,0,0,0,9,0,0,0,123,0,0,0,207,2,0,0,189,2,0,0,97,1,0,0,85,7,0,0,31,12,0,0,49,78,0,0,219,252,0,0,25,28,1,0,175,64,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,29,0,0,0,53,0,0,0,97,0,0,0,153,1,0,0,67,0,0,0,9,4,0,0,99,9,0,0,167,9,0,0,117,42,0,0,21,11,0,0,195,169,0,0,167,202,1,0,123,65,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,103,0,0,0,157,0,0,0,59,1,0,0,79,1,0,0,119,1,0,0,165,13,0,0,255,15,0,0,211,20,0,0,93,30,0,0,173,250,0,0,127,90,0,0,11,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,55,0,0,0,107,0,0,0,147,0,0,0,191,1,0,0,25,1,0,0,145,1,0,0,105,7,0,0,207,30,0,0,157,58,0,0,141,84,0,0,151,101,0,0,217,76,0,0,83,165,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,39,0,0,0,109,0,0,0,113,0,0,0,143,0,0,0,59,0,0,0,71,4,0,0,225,0,0,0,175,5,0,0,157,19,0,0,147,19,0,0,247,7,0,0,29,17,0,0,199,90,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,121,0,0,0,145,0,0,0,41,1,0,0,251,0,0,0,129,4,0,0,163,7,0,0,201,30,0,0,101,60,0,0,81,105,0,0,147,3,0,0,45,118,0,0,185,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,57,0,0,0,43,0,0,0,157,0,0,0,49,0,0,0,17,0,0,0,225,3,0,0,245,15,0,0,7,22,0,0,189,36,0,0,245,111,0,0,239,117,0,0,75,30,1,0,113,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,117,0,0,0,55,0,0,0,63,0,0,0,137,2,0,0,99,6,0,0,201,9,0,0,205,10,0,0,155,10,0,0,33,118,0,0,235,244,0,0,111,76,0,0,161,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,111,0,0,0,127,0,0,0,179,0,0,0,51,3,0,0,201,6,0,0,215,9,0,0,47,3,0,0,45,41,0,0,205,61,0,0,187,211,0,0,87,24,1,0,179,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,41,0,0,0,101,0,0,0,139,0,0,0,39,0,0,0,227,3,0,0,51,3,0,0,63,1,0,0,201,5,0,0,161,59,0,0,131,80,0,0,173,87,0,0,229,209,0,0,183,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,103,0,0,0,203,0,0,0,97,1,0,0,205,0,0,0,135,7,0,0,105,10,0,0,245,2,0,0,245,47,0,0,241,121,0,0,231,86,0,0,191,56,0,0,17,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,87,0,0,0,235,0,0,0,139,0,0,0,17,3,0,0,161,1,0,0,135,15,0,0,97,26,0,0,171,16,0,0,97,59,0,0,43,34,0,0,203,48,0,0,235,112,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,117,0,0,0,231,0,0,0,247,1,0,0,165,3,0,0,181,5,0,0,97,10,0,0,91,30,0,0,113,8,0,0,99,104,0,0,245,18,0,0,175,90,0,0,11,122,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,115,0,0,0,9,0,0,0,1,1,0,0,89,0,0,0,59,2,0,0,41,0,0,0,121,8,0,0,123,41,0,0,135,10,0,0,59,8,0,0,235,252,0,0,41,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,61,0,0,0,91,0,0,0,117,0,0,0,23,1,0,0,209,2,0,0,233,0,0,0,177,0,0,0,133,21,0,0,175,29,0,0,75,9,0,0,73,79,0,0,161,38,1,0,219,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,3,0,0,0,57,0,0,0,59,0,0,0,47,0,0,0,195,3,0,0,15,11,0,0,93,7,0,0,197,7,0,0,179,104,0,0,115,188,0,0,193,181,1,0,105,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,57,0,0,0,41,0,0,0,255,0,0,0,179,0,0,0,207,2,0,0,183,5,0,0,41,11,0,0,29,1,0,0,151,37,0,0,55,51,0,0,191,79,0,0,147,112,0,0,193,71,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,63,0,0,0,21,0,0,0,79,0,0,0,217,1,0,0,13,2,0,0,21,6,0,0,133,12,0,0,185,27,0,0,43,56,0,0,135,109,0,0,11,120,0,0,175,243,0,0,133,198,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,45,0,0,0,97,0,0,0,213,0,0,0,11,0,0,0,33,3,0,0,239,5,0,0,61,4,0,0,23,24,0,0,133,53,0,0,51,26,0,0,119,184,0,0,35,17,1,0,191,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,107,1,0,0,217,2,0,0,179,6,0,0,225,4,0,0,179,20,0,0,93,44,0,0,147,80,0,0,23,131,0,0,31,73,1,0,111,10,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,23,0,0,0,255,0,0,0,53,1,0,0,93,2,0,0,153,4,0,0,25,5,0,0,157,10,0,0,161,25,0,0,9,114,0,0,35,31,0,0,21,203,1,0,35,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,73,0,0,0,171,0,0,0,11,0,0,0,23,3,0,0,241,0,0,0,81,10,0,0,21,21,0,0,163,40,0,0,191,86,0,0,123,250,0,0,91,230,1,0,111,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,109,0,0,0,103,0,0,0,65,1,0,0,241,3,0,0,213,4,0,0,19,13,0,0,31,1,0,0,85,9,0,0,145,64,0,0,109,30,0,0,19,13,0,0,35,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,9,0,0,0,223,0,0,0,243,2,0,0,47,2,0,0,227,14,0,0,181,11,0,0,7,6,0,0,157,90,0,0,131,165,0,0,205,22,0,0,241,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,31,0,0,0,23,0,0,0,35,0,0,0,73,1,0,0,131,4,0,0,221,9,0,0,213,11,0,0,119,21,0,0,229,46,0,0,125,70,0,0,187,17,0,0,13,40,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,121,0,0,0,161,0,0,0,69,1,0,0,101,3,0,0,203,2,0,0,83,3,0,0,249,4,0,0,79,7,0,0,183,88,0,0,59,240,0,0,195,141,0,0,143,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,39,0,0,0,23,0,0,0,139,0,0,0,197,0,0,0,47,0,0,0,1,2,0,0,117,1,0,0,203,26,0,0,209,43,0,0,61,69,0,0,21,238,0,0,99,75,0,0,33,101,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,63,0,0,0,123,0,0,0,11,0,0,0,109,0,0,0,61,3,0,0,231,0,0,0,31,10,0,0,61,31,0,0,101,35,0,0,215,72,0,0,137,12,0,0,109,150,0,0,19,57,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,35,0,0,0,73,0,0,0,223,0,0,0,69,1,0,0,49,0,0,0,37,5,0,0,223,15,0,0,31,16,0,0,195,10,0,0,43,2,0,0,113,199,0,0,109,175,0,0,155,35,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,41,0,0,0,115,0,0,0,141,0,0,0,247,1,0,0,13,2,0,0,63,0,0,0,183,9,0,0,153,12,0,0,191,3,0,0,127,41,0,0,161,111,0,0,39,92,1,0,85,102,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,9,0,0,0,43,0,0,0,43,0,0,0,23,1,0,0,111,0,0,0,117,4,0,0,217,11,0,0,61,28,0,0,93,22,0,0,85,32,0,0,5,231,0,0,75,200,1,0,201,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,93,0,0,0,243,0,0,0,135,0,0,0,77,1,0,0,195,5,0,0,235,4,0,0,47,6,0,0,23,28,0,0,175,26,0,0,237,208,0,0,51,247,1,0,131,168,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,43,0,0,0,251,0,0,0,177,1,0,0,243,3,0,0,25,7,0,0,19,11,0,0,41,30,0,0,145,9,0,0,247,36,0,0,227,92,0,0,195,122,0,0,63,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,61,0,0,0,41,0,0,0,211,0,0,0,47,2,0,0,225,6,0,0,23,5,0,0,71,8,0,0,111,22,0,0,171,99,0,0,33,237,0,0,133,212,0,0,167,173,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,15,0,0,0,115,0,0,0,29,0,0,0,35,0,0,0,187,0,0,0,65,12,0,0,33,24,0,0,169,5,0,0,211,127,0,0,45,62,0,0,75,165,1,0,213,138,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,11,0,0,0,231,0,0,0,161,1,0,0,73,0,0,0,151,4,0,0,223,2,0,0,115,2,0,0,225,28,0,0,65,28,0,0,203,155,0,0,201,249,1,0,237,160,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,61,0,0,0,63,0,0,0,201,0,0,0,27,0,0,0,175,1,0,0,103,4,0,0,19,6,0,0,161,7,0,0,251,50,0,0,13,73,0,0,145,117,0,0,61,117,1,0,65,7,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,25,0,0,0,43,0,0,0,85,0,0,0,35,1,0,0,85,0,0,0,69,7,0,0,163,2,0,0,27,29,0,0,109,57,0,0,89,15,0,0,83,42,0,0,225,99,0,0,63,92,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,91,0,0,0,225,0,0,0,27,1,0,0,3,1,0,0,31,5,0,0,137,15,0,0,73,2,0,0,211,57,0,0,37,55,0,0,73,8,0,0,229,161,1,0,137,103,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,51,0,0,0,49,0,0,0,115,0,0,0,221,1,0,0,93,3,0,0,91,4,0,0,231,2,0,0,245,19,0,0,191,3,0,0,193,27,0,0,29,36,0,0,249,2,1,0,79,225,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6264692);allocate([1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,11,0,0,0,111,0,0,0,163,0,0,0,131,2,0,0,115,7,0,0,29,14,0,0,151,11,0,0,87,39,0,0,135,23,0,0,27,5,0,0,133,243,0,0,129,173,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,31,0,0,0,43,0,0,0,189,1,0,0,219,0,0,0,237,4,0,0,165,1,0,0,147,23,0,0,61,25,0,0,239,99,0,0,49,3,0,0,157,136,1,0,21,168,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,51,0,0,0,121,0,0,0,93,0,0,0,93,1,0,0,125,0,0,0,221,7,0,0,135,6,0,0,113,31,0,0,127,30,0,0,123,28,0,0,157,251,0,0,185,109,1,0,107,191,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,91,0,0,0,137,0,0,0,245,1,0,0,105,2,0,0,233,5,0,0,31,3,0,0,169,6,0,0,121,61,0,0,141,58,0,0,107,209,0,0,141,190,0,0,225,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,95,0,0,0,79,0,0,0,127,1,0,0,105,2,0,0,53,6,0,0,111,10,0,0,217,15,0,0,213,52,0,0,53,36,0,0,243,91,0,0,5,52,0,0,149,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,121,0,0,0,45,0,0,0,91,0,0,0,215,0,0,0,69,1,0,0,37,11,0,0,189,4,0,0,237,39,0,0,65,28,0,0,15,133,0,0,127,85,0,0,95,46,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,55,0,0,0,149,0,0,0,107,0,0,0,123,1,0,0,185,1,0,0,73,2,0,0,65,22,0,0,225,63,0,0,237,21,0,0,227,16,0,0,19,216,0,0,227,3,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,9,0,0,0,71,0,0,0,175,0,0,0,229,1,0,0,35,0,0,0,163,2,0,0,43,8,0,0,47,9,0,0,49,31,0,0,127,55,0,0,207,205,0,0,111,33,0,0,43,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,9,0,0,0,73,0,0,0,101,1,0,0,193,3,0,0,233,1,0,0,107,3,0,0,41,29,0,0,159,12,0,0,173,108,0,0,3,166,0,0,93,243,1,0,223,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,43,0,0,0,75,0,0,0,153,0,0,0,27,0,0,0,35,1,0,0,247,7,0,0,101,10,0,0,137,21,0,0,117,52,0,0,171,106,0,0,185,20,0,0,227,174,0,0,173,15,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,39,0,0,0,61,0,0,0,107,0,0,0,201,0,0,0,229,1,0,0,63,1,0,0,79,1,0,0,161,21,0,0,115,55,0,0,117,124,0,0,149,248,0,0,145,11,1,0,69,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,49,0,0,0,95,0,0,0,225,0,0,0,25,0,0,0,165,3,0,0,155,2,0,0,177,11,0,0,133,8,0,0,43,61,0,0,111,122,0,0,25,79,0,0,207,222,0,0,135,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,29,0,0,0,243,0,0,0,255,1,0,0,91,0,0,0,129,5,0,0,203,0,0,0,189,10,0,0,155,27,0,0,183,48,0,0,9,163,0,0,249,127,0,0,111,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,43,0,0,0,63,0,0,0,65,0,0,0,69,1,0,0,49,3,0,0,103,4,0,0,247,7,0,0,27,24,0,0,235,22,0,0,97,41,0,0,53,67,0,0,169,118,1,0,57,42,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,107,0,0,0,153,0,0,0,193,0,0,0,67,2,0,0,81,2,0,0,99,11,0,0,217,29,0,0,37,20,0,0,107,4,0,0,97,116,0,0,19,4,1,0,239,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,125,0,0,0,107,0,0,0,235,0,0,0,1,2,0,0,105,7,0,0,107,3,0,0,197,24,0,0,25,7,0,0,135,41,0,0,161,249,0,0,241,167,0,0,171,76,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,93,0,0,0,107,0,0,0,69,1,0,0,203,1,0,0,197,6,0,0,223,9,0,0,205,17,0,0,229,8,0,0,145,75,0,0,13,32,0,0,9,7,1,0,127,179,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,45,0,0,0,27,0,0,0,227,0,0,0,201,0,0,0,99,0,0,0,77,2,0,0,129,6,0,0,243,18,0,0,95,10,0,0,187,38,0,0,105,161,0,0,217,233,0,0,77,23,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,117,0,0,0,199,0,0,0,125,0,0,0,81,3,0,0,135,0,0,0,235,6,0,0,135,18,0,0,163,52,0,0,159,92,0,0,237,67,0,0,231,205,0,0,207,13,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,67,0,0,0,155,0,0,0,133,0,0,0,45,2,0,0,141,7,0,0,97,12,0,0,171,6,0,0,173,62,0,0,31,43,0,0,65,54,0,0,133,21,1,0,125,192,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,7,0,0,0,99,0,0,0,13,0,0,0,59,1,0,0,251,0,0,0,9,5,0,0,225,0,0,0,31,11,0,0,3,33,0,0,67,12,0,0,237,182,0,0,73,231,1,0,57,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,87,0,0,0,161,0,0,0,15,1,0,0,145,1,0,0,203,7,0,0,167,3,0,0,11,7,0,0,211,15,0,0,189,45,0,0,113,105,0,0,75,213,1,0,183,65,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,215,0,0,0,51,0,0,0,251,3,0,0,247,7,0,0,183,14,0,0,161,3,0,0,5,15,0,0,99,15,0,0,77,250,0,0,243,187,0,0,149,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,15,0,0,0,77,0,0,0,179,0,0,0,13,0,0,0,75,4,0,0,203,0,0,0,35,13,0,0,111,35,0,0,1,47,0,0,7,192,0,0,225,21,1,0,17,229,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,83,0,0,0,219,0,0,0,131,1,0,0,91,1,0,0,75,4,0,0,157,3,0,0,71,17,0,0,217,19,0,0,109,62,0,0,41,140,0,0,27,53,1,0,237,201,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,53,0,0,0,43,0,0,0,91,1,0,0,77,3,0,0,199,6,0,0,165,12,0,0,235,10,0,0,205,8,0,0,181,11,0,0,209,170,0,0,209,223,1,0,197,231,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,93,0,0,0,55,0,0,0,41,1,0,0,231,0,0,0,239,0,0,0,7,13,0,0,253,0,0,0,39,53,0,0,129,65,0,0,239,190,0,0,255,239,0,0,43,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,55,0,0,0,121,0,0,0,73,0,0,0,19,0,0,0,249,3,0,0,215,2,0,0,67,2,0,0,75,31,0,0,87,37,0,0,203,58,0,0,215,30,0,0,201,68,0,0,149,146,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,85,0,0,0,195,0,0,0,75,0,0,0,235,3,0,0,183,1,0,0,253,11,0,0,59,8,0,0,207,49,0,0,105,104,0,0,25,9,0,0,167,4,0,0,19,82,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,63,0,0,0,227,0,0,0,225,1,0,0,25,3,0,0,61,7,0,0,211,5,0,0,61,8,0,0,103,16,0,0,149,125,0,0,173,176,0,0,157,213,0,0,147,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,45,0,0,0,153,0,0,0,173,1,0,0,155,6,0,0,105,7,0,0,85,28,0,0,71,28,0,0,21,102,0,0,175,142,0,0,207,96,1,0,241,214,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,33,0,0,0,103,0,0,0,113,0,0,0,121,0,0,0,131,1,0,0,177,0,0,0,151,7,0,0,109,12,0,0,107,21,0,0,83,72,0,0,151,151,0,0,127,88,0,0,139,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,155,0,0,0,99,0,0,0,133,0,0,0,67,2,0,0,81,8,0,0,225,26,0,0,83,43,0,0,91,104,0,0,125,60,0,0,39,166,1,0,225,133,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,91,0,0,0,81,0,0,0,9,0,0,0,243,3,0,0,201,7,0,0,181,9,0,0,123,14,0,0,119,43,0,0,31,83,0,0,237,61,0,0,145,150,1,0,249,27,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,23,0,0,0,37,0,0,0,171,0,0,0,59,1,0,0,247,0,0,0,19,1,0,0,143,12,0,0,227,27,0,0,219,45,0,0,3,101,0,0,243,135,0,0,185,230,1,0,209,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,97,0,0,0,213,0,0,0,53,1,0,0,97,3,0,0,85,2,0,0,19,7,0,0,171,21,0,0,157,14,0,0,183,124,0,0,131,208,0,0,29,169,0,0,37,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,107,0,0,0,187,0,0,0,229,1,0,0,209,3,0,0,49,5,0,0,221,11,0,0,117,14,0,0,195,37,0,0,13,53,0,0,139,24,0,0,53,153,0,0,97,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,117,0,0,0,45,0,0,0,37,1,0,0,153,1,0,0,177,2,0,0,153,0,0,0,139,4,0,0,169,42,0,0,181,88,0,0,207,118,0,0,155,214,1,0,175,215,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,59,0,0,0,57,0,0,0,63,0,0,0,249,0,0,0,251,2,0,0,91,6,0,0,223,11,0,0,213,16,0,0,35,55,0,0,145,99,0,0,193,136,0,0,145,238,1,0,121,58,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,47,0,0,0,21,0,0,0,183,0,0,0,239,1,0,0,105,1,0,0,159,5,0,0,151,1,0,0,125,22,0,0,101,49,0,0,161,44,0,0,131,7,0,0,47,113,1,0,71,33,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,5,0,0,0,101,0,0,0,107,0,0,0,129,1,0,0,175,0,0,0,23,3,0,0,133,3,0,0,75,17,0,0,175,40,0,0,227,31,0,0,81,56,0,0,21,246,0,0,45,32,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,9,0,0,0,99,0,0,0,77,0,0,0,123,0,0,0,71,6,0,0,59,14,0,0,39,15,0,0,247,1,0,0,133,23,0,0,51,235,0,0,231,159,1,0,105,98,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,35,0,0,0,11,0,0,0,33,0,0,0,159,1,0,0,131,1,0,0,181,5,0,0,229,2,0,0,55,0,0,0,247,58,0,0,185,82,0,0,83,22,0,0,69,173,1,0,43,32,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,51,0,0,0,81,0,0,0,157,0,0,0,165,1,0,0,23,1,0,0,159,7,0,0,191,26,0,0,19,40,0,0,181,124,0,0,89,237,0,0,107,48,0,0,103,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,33,0,0,0,27,0,0,0,135,0,0,0,247,0,0,0,45,3,0,0,97,7,0,0,243,9,0,0,55,9,0,0,63,37,0,0,45,16,0,0,65,233,0,0,109,90,1,0,113,70,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,99,0,0,0,103,0,0,0,39,0,0,0,151,0,0,0,9,4,0,0,183,10,0,0,239,25,0,0,151,20,0,0,43,86,0,0,137,49,0,0,235,88,0,0,191,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,139,0,0,0,97,1,0,0,221,3,0,0,111,5,0,0,169,0,0,0,125,14,0,0,223,2,0,0,181,89,0,0,227,0,0,0,199,148,1,0,37,89,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,51,0,0,0,53,0,0,0,87,0,0,0,155,1,0,0,105,2,0,0,159,2,0,0,169,2,0,0,193,19,0,0,115,23,0,0,97,90,0,0,161,120,0,0,241,8,0,0,253,218,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,77,0,0,0,219,0,0,0,25,0,0,0,53,0,0,0,145,0,0,0,129,0,0,0,193,16,0,0,177,55,0,0,247,27,0,0,33,175,0,0,115,86,0,0,145,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,79,0,0,0,177,0,0,0,149,0,0,0,125,2,0,0,105,6,0,0,129,14,0,0,149,10,0,0,33,48,0,0,59,22,0,0,63,71,0,0,169,33,0,0,187,114,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,67,0,0,0,51,0,0,0,195,1,0,0,47,3,0,0,39,1,0,0,45,3,0,0,233,4,0,0,179,0,0,0,97,112,0,0,153,223,0,0,41,202,0,0,9,132,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,61,0,0,0,53,0,0,0,65,0,0,0,29,0,0,0,247,1,0,0,203,2,0,0,45,7,0,0,63,29,0,0,59,63,0,0,167,106,0,0,153,213,0,0,193,129,1,0,119,136,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,1,0,0,0,79,0,0,0,179,0,0,0,111,1,0,0,73,3,0,0,33,5,0,0,29,3,0,0,169,18,0,0,89,5,0,0,5,52,0,0,35,254,0,0,77,32,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,109,0,0,0,45,0,0,0,217,1,0,0,5,2,0,0,115,4,0,0,15,0,0,0,205,7,0,0,149,16,0,0,161,43,0,0,97,220,0,0,9,37,1,0,69,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,75,0,0,0,95,0,0,0,59,0,0,0,247,1,0,0,159,5,0,0,73,10,0,0,199,13,0,0,243,20,0,0,37,95,0,0,139,170,0,0,147,40,0,0,191,45,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,71,0,0,0,231,0,0,0,249,1,0,0,241,0,0,0,43,6,0,0,189,13,0,0,155,15,0,0,77,32,0,0,137,26,0,0,11,62,0,0,123,145,1,0,69,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,87,0,0,0,213,0,0,0,245,1,0,0,51,1,0,0,93,6,0,0,155,10,0,0,77,28,0,0,235,2,0,0,121,80,0,0,201,109,0,0,145,53,1,0,199,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,13,0,0,0,69,0,0,0,221,0,0,0,229,1,0,0,59,0,0,0,235,7,0,0,227,1,0,0,195,26,0,0,199,45,0,0,147,65,0,0,95,211,0,0,219,185,0,0,39,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,33,0,0,0,57,0,0,0,75,0,0,0,119,1,0,0,45,0,0,0,83,3,0,0,137,6,0,0,231,31,0,0,99,3,0,0,87,125,0,0,109,133,0,0,189,121,1,0,189,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,31,0,0,0,65,0,0,0,85,0,0,0,181,0,0,0,197,1,0,0,47,3,0,0,67,12,0,0,205,0,0,0,173,1,0,0,27,29,0,0,167,198,0,0,125,160,0,0,199,26,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,57,0,0,0,99,0,0,0,183,0,0,0,49,1,0,0,223,3,0,0,41,3,0,0,181,15,0,0,59,12,0,0,107,17,0,0,207,22,0,0,237,126,0,0,61,199,1,0,193,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,91,0,0,0,41,1,0,0,203,2,0,0,57,4,0,0,189,1,0,0,137,1,0,0,141,49,0,0,105,17,0,0,253,239,0,0,21,149,1,0,141,40,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,39,0,0,0,19,0,0,0,255,0,0,0,247,0,0,0,135,1,0,0,31,4,0,0,217,4,0,0,163,17,0,0,233,39,0,0,67,91,0,0,109,157,0,0,109,193,1,0,109,147,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,9,0,0,0,33,0,0,0,243,0,0,0,245,1,0,0,25,3,0,0,219,0,0,0,11,14,0,0,25,10,0,0,219,19,0,0,17,60,0,0,177,139,0,0,241,97,1,0,65,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,77,0,0,0,9,1,0,0,13,2,0,0,83,4,0,0,87,7,0,0,95,4,0,0,229,8,0,0,93,119,0,0,27,170,0,0,27,64,1,0,187,11,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,47,0,0,0,71,0,0,0,83,0,0,0,255,0,0,0,183,0,0,0,3,2,0,0,31,10,0,0,93,15,0,0,153,62,0,0,87,65,0,0,157,169,0,0,37,73,0,0,179,160,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,209,0,0,0,253,1,0,0,165,1,0,0,223,4,0,0,81,12,0,0,43,7,0,0,73,34,0,0,229,51,0,0,51,108,0,0,209,132,0,0,185,216,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,73,0,0,0,65,0,0,0,179,0,0,0,115,0,0,0,77,3,0,0,203,9,0,0,249,29,0,0,93,56,0,0,57,41,0,0,135,19,0,0,147,65,1,0,83,198,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,97,0,0,0,183,0,0,0,151,1,0,0,185,2,0,0,143,5,0,0,123,0,0,0,79,25,0,0,157,15,0,0,217,2,0,0,99,123,0,0,207,190,1,0,233,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,23,0,0,0,21,0,0,0,153,0,0,0,187,0,0,0,255,0,0,0,125,0,0,0,189,5,0,0,79,10,0,0,163,31,0,0,249,115,0,0,63,142,0,0,23,150,1,0,197,136,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,59,0,0,0,115,0,0,0,205,0,0,0,123,0,0,0,133,0,0,0,161,7,0,0,143,13,0,0,191,9,0,0,73,1,0,0,129,126,0,0,171,85,0,0,219,37,0,0,205,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,115,0,0,0,65,0,0,0,45,1,0,0,109,2,0,0,67,4,0,0,89,8,0,0,97,22,0,0,163,19,0,0,83,83,0,0,227,96,0,0,101,192,1,0,215,42,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,103,0,0,0,69,0,0,0,247,1,0,0,151,2,0,0,217,5,0,0,51,11,0,0,175,20,0,0,125,3,0,0,55,62,0,0,137,146,0,0,89,113,1,0,177,26,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,33,0,0,0,99,0,0,0,249,0,0,0,21,1,0,0,3,1,0,0,9,0,0,0,99,0,0,0,1,12,0,0,241,46,0,0,255,57,0,0,5,30,0,0,99,144,1,0,121,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,31,0,0,0,45,0,0,0,29,0,0,0,227,1,0,0,185,7,0,0,105,4,0,0,13,27,0,0,225,8,0,0,189,64,0,0,47,207,0,0,139,96,1,0,231,23,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,29,0,0,0,51,0,0,0,217,1,0,0,127,3,0,0,159,2,0,0,77,15,0,0,249,26,0,0,153,61,0,0,59,35,0,0,207,112,0,0,15,215,1,0,81,94,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,53,0,0,0,255,0,0,0,251,1,0,0,51,3,0,0,227,4,0,0,159,9,0,0,181,6,0,0,125,56,0,0,253,124,0,0,109,120,0,0,99,34,0,0,83,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,109,0,0,0,225,0,0,0,195,1,0,0,153,1,0,0,233,7,0,0,141,10,0,0,25,16,0,0,221,38,0,0,15,6,0,0,57,53,0,0,105,31,1,0,93,58,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,57,0,0,0,49,0,0,0,35,0,0,0,109,1,0,0,199,2,0,0,209,7,0,0,229,3,0,0,61,7,0,0,97,11,0,0,51,61,0,0,47,118,0,0,79,76,0,0,123,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,37,0,0,0,127,0,0,0,3,0,0,0,117,0,0,0,193,1,0,0,153,6,0,0,111,5,0,0,147,5,0,0,97,49,0,0,95,59,0,0,217,92,0,0,249,3,1,0,109,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,51,0,0,0,137,0,0,0,181,0,0,0,213,1,0,0,61,2,0,0,89,0,0,0,89,28,0,0,239,42,0,0,241,119,0,0,195,147,0,0,63,37,1,0,53,85,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,55,0,0,0,223,0,0,0,5,1,0,0,97,1,0,0,217,5,0,0,183,0,0,0,237,31,0,0,85,56,0,0,249,38,0,0,31,94,0,0,111,184,0,0,53,94,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,31,0,0,0,105,0,0,0,203,1,0,0,27,0,0,0,43,1,0,0,159,0,0,0,119,8,0,0,217,57,0,0,255,38,0,0,195,10,0,0,115,219,1,0,81,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,85,0,0,0,137,0,0,0,175,1,0,0,81,3,0,0,199,5,0,0,121,10,0,0,167,0,0,0,95,22,0,0,139,12,0,0,45,120,0,0,63,247,0,0,85,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,51,0,0,0,21,0,0,0,103,0,0,0,175,0,0,0,159,3,0,0,91,4,0,0,227,5,0,0,249,1,0,0,157,31,0,0,231,100,0,0,31,212,0,0,205,157,0,0,65,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,53,0,0,0,49,0,0,0,225,0,0,0,7,0,0,0,169,1,0,0,147,1,0,0,109,15,0,0,57,4,0,0,231,59,0,0,233,84,0,0,135,2,0,0,99,165,1,0,151,154,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,85,0,0,0,229,0,0,0,69,1,0,0,57,0,0,0,89,2,0,0,225,10,0,0,17,25,0,0,15,20,0,0,253,69,0,0,61,50,0,0,139,125,1,0,1,195,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,73,0,0,0,111,0,0,0,129,1,0,0,47,0,0,0,93,2,0,0,145,4,0,0,193,6,0,0,31,9,0,0,51,73,0,0,109,239,0,0,187,163,0,0,77,160,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,11,0,0,0,123,0,0,0,13,0,0,0,209,1,0,0,243,2,0,0,49,4,0,0,93,7,0,0,57,8,0,0,83,23,0,0,43,9,0,0,159,42,0,0,127,235,1,0,133,97,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,47,0,0,0,3,0,0,0,165,0,0,0,227,0,0,0,99,1,0,0,87,0,0,0,71,3,0,0,61,30,0,0,243,47,0,0,163,111,0,0,249,98,0,0,119,86,1,0,79,110,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,9,0,0,0,1,0,0,0,1,1,0,0,121,0,0,0,25,4,0,0,241,3,0,0,187,0,0,0,207,38,0,0,237,101,0,0,161,85,0,0,199,252,1,0,163,170,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,27,0,0,0,87,0,0,0,221,0,0,0,27,0,0,0,117,0,0,0,39,2,0,0,229,9,0,0,187,29,0,0,213,20,0,0,43,57,0,0,183,38,0,0,179,146,0,0,253,210,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,39,0,0,0,33,0,0,0,1,0,0,0,239,1,0,0,121,3,0,0,117,5,0,0,87,13,0,0,25,28,0,0,13,45,0,0,243,106,0,0,73,142,0,0,171,53,0,0,203,60,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,23,0,0,0,85,0,0,0,127,0,0,0,79,0,0,0,221,3,0,0,65,1,0,0,121,7,0,0,147,29,0,0,161,38,0,0,27,46,0,0,27,5,0,0,193,214,1,0,221,83,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,9,0,0,0,95,1,0,0,205,3,0,0,175,5,0,0,251,7,0,0,151,21,0,0,215,36,0,0,187,62,0,0,155,210,0,0,57,157,1,0,99,193,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,45,0,0,0,15,0,0,0,41,0,0,0,131,0,0,0,207,1,0,0,243,3,0,0,231,13,0,0,249,24,0,0,129,18,0,0,153,23,0,0,49,129,0,0,61,238,0,0,185,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,23,0,0,0,133,0,0,0,33,0,0,0,233,0,0,0,31,2,0,0,189,3,0,0,49,19,0,0,153,48,0,0,53,40,0,0,123,123,0,0,183,69,1,0,183,91,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,37,0,0,0,117,0,0,0,247,0,0,0,89,1,0,0,197,0,0,0,81,6,0,0,5,13,0,0,221,30,0,0,151,32,0,0,55,0,0,0,145,64,0,0,67,135,0,0,159,162,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,51,0,0,0,7,0,0,0,219,0,0,0,247,1,0,0,215,0,0,0,119,1,0,0,227,8,0,0,91,21,0,0,129,54,0,0,163,54,0,0,207,88,0,0,177,7,1,0,121,214,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,85,0,0,0,147,0,0,0,167,0,0,0,153,1,0,0,85,3,0,0,155,2,0,0,79,17,0,0,107,20,0,0,175,60,0,0,71,134,0,0,127,162,1,0,221,93,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,3,0,0,0,73,0,0,0,123,0,0,0,199,1,0,0,27,2,0,0,199,6,0,0,143,5,0,0,217,20,0,0,183,63,0,0,109,60,0,0,231,140,0,0,229,237,1,0,113,88,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,17,0,0,0,133,0,0,0,101,0,0,0,245,3,0,0,171,2,0,0,101,3,0,0,123,24,0,0,153,1,0,0,147,122,0,0,231,9,0,0,103,31,0,0,229,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,53,0,0,0,25,0,0,0,31,0,0,0,245,1,0,0,117,2,0,0,133,2,0,0,19,7,0,0,91,14,0,0,5,52,0,0,113,66,0,0,191,28,0,0,227,77,1,0,223,207,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,41,0,0,0,17,0,0,0,159,0,0,0,105,1,0,0,159,5,0,0,35,8,0,0,145,5,0,0,53,28,0,0,157,35,0,0,151,232,0,0,149,231,0,0,199,224,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,71,0,0,0,121,0,0,0,215,1,0,0,237,2,0,0,191,7,0,0,131,14,0,0,63,25,0,0,161,22,0,0,39,4,0,0,25,71,0,0,189,0,0,0,39,184,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,15,0,0,0,175,0,0,0,123,1,0,0,171,2,0,0,211,5,0,0,81,9,0,0,69,27,0,0,159,4,0,0,189,65,0,0,55,8,0,0,93,36,0,0,39,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,39,0,0,0,109,0,0,0,9,0,0,0,23,1,0,0,53,1,0,0,1,0,0,0,243,5,0,0,199,17,0,0,15,15,0,0,221,51,0,0,29,141,0,0,175,211,0,0,29,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,59,0,0,0,51,0,0,0,5,0,0,0,175,1,0,0,145,2,0,0,161,0,0,0,165,10,0,0,97,9,0,0,15,38,0,0,125,50,0,0,237,169,0,0,95,201,0,0,153,127,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,7,0,0,0,177,0,0,0,121,0,0,0,27,3,0,0,145,4,0,0,97,12,0,0,209,14,0,0,155,15,0,0,99,113,0,0,199,128,0,0,97,65,1,0,67,44,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,91,0,0,0,245,0,0,0,7,3,0,0,53,6,0,0,215,8,0,0,159,24,0,0,171,61,0,0,39,12,0,0,73,205,0,0,27,205,0,0,163,206,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,49,0,0,0,73,0,0,0,191,0,0,0,67,0,0,0,193,1,0,0,221,4,0,0,141,9,0,0,241,21,0,0,177,33,0,0,67,109,0,0,99,140,0,0,107,44,1,0,175,41,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,29,0,0,0,91,0,0,0,181,1,0,0,127,3,0,0,149,7,0,0,249,0,0,0,179,10,0,0,119,60,0,0,3,116,0,0,89,28,0,0,217,155,0,0,193,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,45,0,0,0,113,0,0,0,41,1,0,0,117,1,0,0,225,5,0,0,13,9,0,0,85,29,0,0,27,47,0,0,169,53,0,0,153,113,0,0,41,85,1,0,221,98,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,215,0,0,0,221,0,0,0,205,1,0,0,57,5,0,0,241,13,0,0,209,8,0,0,103,47,0,0,93,57,0,0,41,155,0,0,83,65,0,0,39,149,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,71,0,0,0,103,0,0,0,87,0,0,0,21,2,0,0,11,3,0,0,123,1,0,0,39,26,0,0,139,52,0,0,225,96,0,0,83,192,0,0,37,137,0,0,1,138,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,51,0,0,0,27,0,0,0,11,0,0,0,23,1,0,0,79,3,0,0,135,0,0,0,95,4,0,0,205,10,0,0,221,14,0,0,49,79,0,0,161,113,0,0,179,69,1,0,145,231,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,111,0,0,0,35,0,0,0,189,0,0,0,17,1,0,0,247,1,0,0,29,2,0,0,35,26,0,0,91,35,0,0,163,40,0,0,135,29,0,0,3,214,0,0,59,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,85,0,0,0,235,0,0,0,223,0,0,0,165,2,0,0,71,0,0,0,33,5,0,0,187,25,0,0,231,42,0,0,199,0,0,0,73,108,0,0,35,51,1,0,33,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,123,0,0,0,115,0,0,0,173,0,0,0,139,3,0,0,19,6,0,0,209,5,0,0,185,10,0,0,51,25,0,0,3,99,0,0,41,94,0,0,167,3,1,0,17,195,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,13,0,0,0,97,0,0,0,255,1,0,0,59,3,0,0,169,4,0,0,9,12,0,0,237,5,0,0,199,52,0,0,55,97,0,0,71,153,0,0,183,76,1,0,197,74,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,39,0,0,0,121,0,0,0,67,0,0,0,207,0,0,0,109,3,0,0,93,7,0,0,171,0,0,0,127,10,0,0,25,51,0,0,131,106,0,0,75,229,0,0,47,207,1,0,33,64,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,27,0,0,0,101,0,0,0,215,0,0,0,31,0,0,0,37,0,0,0,93,6,0,0,47,14,0,0,153,12,0,0,195,37,0,0,59,123,0,0,211,163,0,0,27,151,0,0,21,77,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,17,0,0,0,15,0,0,0,187,0,0,0,155,2,0,0,235,2,0,0,145,8,0,0,93,26,0,0,131,23,0,0,61,124,0,0,209,204,0,0,45,16,0,0,133,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,51,0,0,0,101,0,0,0,213,0,0,0,113,3,0,0,131,3,0,0,149,8,0,0,201,11,0,0,55,6,0,0,55,36,0,0,241,171,0,0,53,134,1,0,5,238,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,41,0,0,0,79,0,0,0,83,0,0,0,123,0,0,0,73,2,0,0,49,0,0,0,81,3,0,0,85,8,0,0,185,48,0,0,251,26,0,0,127,60,0,0,215,178,0,0,17,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,23,0,0,0,71,0,0,0,13,0,0,0,63,1,0,0,135,3,0,0,99,4,0,0,165,3,0,0,43,10,0,0,111,45,0,0,241,77,0,0,153,183,0,0,7,243,1,0,67,74,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,79,0,0,0,231,0,0,0,43,0,0,0,217,0,0,0,33,3,0,0,229,3,0,0,145,25,0,0,89,53,0,0,245,99,0,0,227,118,0,0,89,193,0,0,13,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,121,0,0,0,35,0,0,0,129,0,0,0,239,0,0,0,109,6,0,0,75,12,0,0,223,29,0,0,177,4,0,0,87,75,0,0,163,27,0,0,121,9,1,0,17,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,177,0,0,0,213,1,0,0,129,3,0,0,103,1,0,0,217,9,0,0,31,8,0,0,217,3,0,0,145,58,0,0,237,221,0,0,187,80,0,0,205,219,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,15,0,0,0,45,0,0,0,41,1,0,0,93,0,0,0,247,0,0,0,141,4,0,0,123,10,0,0,11,23,0,0,201,27,0,0,11,58,0,0,205,88,0,0,11,167,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,43,0,0,0,179,0,0,0,103,0,0,0,197,0,0,0,65,7,0,0,67,1,0,0,11,1,0,0,129,48,0,0,39,9,0,0,55,162,0,0,211,47,0,0,151,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,75,0,0,0,19,0,0,0,169,0,0,0,109,2,0,0,223,2,0,0,141,0,0,0,15,12,0,0,253,2,0,0,13,23,0,0,237,132,0,0,99,203,1,0,17,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,67,0,0,0,177,0,0,0,115,1,0,0,249,0,0,0,99,0,0,0,115,6,0,0,117,14,0,0,87,1,0,0,179,1,0,0,131,196,0,0,123,132,0,0,191,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,69,0,0,0,1,0,0,0,179,1,0,0,71,0,0,0,83,1,0,0,241,8,0,0,55,6,0,0,79,34,0,0,151,31,0,0,255,100,0,0,111,194,1,0,139,234,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,59,0,0,0,7,0,0,0,101,0,0,0,143,2,0,0,97,1,0,0,227,1,0,0,49,22,0,0,177,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6274936);allocate([101,62,0,0,177,200,0,0,201,114,1,0,93,194,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,99,0,0,0,145,0,0,0,21,1,0,0,229,2,0,0,83,2,0,0,93,10,0,0,113,5,0,0,51,11,0,0,15,1,0,0,235,191,0,0,101,181,1,0,85,208,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,51,0,0,0,127,0,0,0,27,0,0,0,49,1,0,0,9,1,0,0,219,6,0,0,117,12,0,0,71,18,0,0,249,37,0,0,89,95,0,0,93,183,0,0,145,112,1,0,155,117,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,53,0,0,0,149,0,0,0,203,1,0,0,155,0,0,0,151,5,0,0,129,15,0,0,89,13,0,0,89,47,0,0,199,56,0,0,121,203,0,0,153,176,1,0,57,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,33,0,0,0,17,0,0,0,175,0,0,0,57,1,0,0,185,0,0,0,101,0,0,0,19,2,0,0,125,11,0,0,151,58,0,0,181,122,0,0,71,47,0,0,173,131,0,0,203,249,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,11,0,0,0,67,0,0,0,95,0,0,0,211,0,0,0,161,2,0,0,23,0,0,0,75,9,0,0,73,27,0,0,69,47,0,0,221,50,0,0,39,36,0,0,213,198,1,0,13,126,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,25,0,0,0,109,0,0,0,45,0,0,0,179,2,0,0,101,3,0,0,229,1,0,0,111,0,0,0,201,44,0,0,49,109,0,0,103,212,0,0,53,42,0,0,95,95,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,53,0,0,0,59,0,0,0,101,0,0,0,221,0,0,0,81,2,0,0,75,2,0,0,105,3,0,0,163,3,0,0,25,57,0,0,35,47,0,0,31,229,0,0,37,144,1,0,187,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,57,0,0,0,35,0,0,0,231,0,0,0,235,1,0,0,159,2,0,0,165,3,0,0,197,13,0,0,213,4,0,0,171,39,0,0,109,107,0,0,93,198,0,0,143,90,0,0,251,166,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,63,0,0,0,117,0,0,0,205,0,0,0,199,0,0,0,73,3,0,0,175,5,0,0,61,15,0,0,79,8,0,0,5,53,0,0,187,80,0,0,81,193,0,0,57,235,0,0,45,3,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,73,0,0,0,211,0,0,0,165,1,0,0,105,3,0,0,95,2,0,0,197,2,0,0,9,0,0,0,233,42,0,0,237,111,0,0,67,252,0,0,129,205,1,0,23,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,27,0,0,0,105,0,0,0,201,0,0,0,143,1,0,0,225,2,0,0,163,12,0,0,7,5,0,0,35,54,0,0,161,23,0,0,41,243,0,0,195,88,1,0,255,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,67,0,0,0,147,0,0,0,19,1,0,0,59,1,0,0,139,6,0,0,241,8,0,0,3,18,0,0,181,24,0,0,249,103,0,0,191,148,0,0,35,233,1,0,17,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,61,0,0,0,115,0,0,0,251,0,0,0,41,1,0,0,179,2,0,0,89,7,0,0,23,7,0,0,61,28,0,0,107,42,0,0,65,32,0,0,209,148,0,0,119,87,1,0,29,124,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,59,0,0,0,17,0,0,0,207,0,0,0,177,1,0,0,57,3,0,0,93,0,0,0,185,2,0,0,95,28,0,0,111,62,0,0,237,57,0,0,111,185,0,0,171,68,0,0,223,79,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,31,0,0,0,7,0,0,0,41,0,0,0,127,1,0,0,219,2,0,0,241,7,0,0,89,13,0,0,91,16,0,0,139,21,0,0,109,39,0,0,3,62,0,0,215,50,1,0,9,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,171,0,0,0,129,0,0,0,215,2,0,0,23,7,0,0,81,5,0,0,249,23,0,0,93,40,0,0,187,86,0,0,105,1,0,0,21,105,1,0,145,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,45,0,0,0,111,0,0,0,69,0,0,0,77,1,0,0,109,1,0,0,253,2,0,0,195,10,0,0,157,13,0,0,169,10,0,0,171,91,0,0,41,253,0,0,179,215,1,0,63,149,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,33,0,0,0,165,0,0,0,157,0,0,0,173,1,0,0,151,4,0,0,107,13,0,0,99,29,0,0,191,19,0,0,7,48,0,0,5,134,0,0,69,144,0,0,197,128,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,37,0,0,0,161,0,0,0,209,1,0,0,55,1,0,0,47,7,0,0,177,2,0,0,181,26,0,0,161,52,0,0,187,116,0,0,147,240,0,0,61,80,1,0,249,100,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,69,0,0,0,159,0,0,0,245,1,0,0,47,1,0,0,215,5,0,0,9,0,0,0,167,23,0,0,33,2,0,0,215,47,0,0,117,91,0,0,175,6,1,0,249,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,39,0,0,0,107,0,0,0,121,0,0,0,39,1,0,0,167,0,0,0,31,4,0,0,143,10,0,0,147,0,0,0,123,28,0,0,141,15,0,0,21,203,0,0,25,107,1,0,195,114,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,5,0,0,0,91,0,0,0,129,0,0,0,57,0,0,0,53,0,0,0,109,1,0,0,193,9,0,0,153,19,0,0,223,52,0,0,105,75,0,0,31,236,0,0,11,195,1,0,37,112,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,17,0,0,0,51,0,0,0,15,0,0,0,119,0,0,0,245,3,0,0,207,2,0,0,223,3,0,0,95,10,0,0,43,49,0,0,133,61,0,0,203,45,0,0,29,72,0,0,33,97,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,33,0,0,0,59,0,0,0,135,0,0,0,245,1,0,0,45,3,0,0,235,0,0,0,191,14,0,0,221,10,0,0,81,51,0,0,161,127,0,0,155,123,0,0,33,52,1,0,35,43,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,51,0,0,0,99,0,0,0,189,0,0,0,187,0,0,0,65,2,0,0,173,3,0,0,251,4,0,0,129,28,0,0,139,57,0,0,55,49,0,0,153,191,0,0,183,120,1,0,21,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,45,0,0,0,1,0,0,0,149,0,0,0,49,1,0,0,231,0,0,0,167,3,0,0,97,5,0,0,201,24,0,0,203,57,0,0,233,81,0,0,151,102,0,0,79,22,0,0,5,62,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,127,0,0,0,105,0,0,0,5,2,0,0,159,2,0,0,67,0,0,0,31,18,0,0,173,9,0,0,69,90,0,0,131,221,0,0,195,25,1,0,101,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,23,0,0,0,7,0,0,0,193,0,0,0,235,1,0,0,197,0,0,0,63,1,0,0,135,12,0,0,135,8,0,0,85,8,0,0,55,12,0,0,251,134,0,0,203,209,0,0,123,155,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,109,0,0,0,91,0,0,0,103,1,0,0,145,3,0,0,179,0,0,0,7,4,0,0,33,14,0,0,209,48,0,0,3,91,0,0,45,208,0,0,171,191,1,0,203,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,47,0,0,0,73,0,0,0,103,0,0,0,77,1,0,0,227,1,0,0,247,3,0,0,13,12,0,0,109,20,0,0,99,12,0,0,155,64,0,0,181,52,0,0,93,13,1,0,237,181,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,25,0,0,0,255,0,0,0,127,1,0,0,245,1,0,0,63,3,0,0,159,9,0,0,237,0,0,0,193,62,0,0,79,27,0,0,183,220,0,0,55,202,1,0,29,37,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,15,0,0,0,179,0,0,0,159,1,0,0,217,2,0,0,139,4,0,0,89,10,0,0,91,11,0,0,119,37,0,0,201,113,0,0,23,167,0,0,153,58,1,0,121,34,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,15,0,0,0,113,0,0,0,1,0,0,0,7,1,0,0,173,2,0,0,161,7,0,0,199,5,0,0,23,20,0,0,137,33,0,0,97,35,0,0,39,240,0,0,209,220,1,0,53,236,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,25,0,0,0,229,0,0,0,207,1,0,0,197,0,0,0,99,4,0,0,105,10,0,0,41,9,0,0,181,45,0,0,195,40,0,0,101,59,0,0,109,138,0,0,147,25,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,89,0,0,0,101,0,0,0,117,1,0,0,27,1,0,0,57,0,0,0,165,6,0,0,161,19,0,0,21,26,0,0,97,79,0,0,91,228,0,0,103,36,0,0,221,118,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,51,0,0,0,111,0,0,0,23,0,0,0,69,1,0,0,45,3,0,0,185,1,0,0,67,9,0,0,201,7,0,0,183,26,0,0,103,1,0,0,145,38,0,0,183,131,0,0,35,45,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,53,0,0,0,35,0,0,0,89,0,0,0,91,0,0,0,89,2,0,0,177,1,0,0,135,6,0,0,127,7,0,0,67,8,0,0,211,24,0,0,143,41,0,0,9,85,1,0,137,246,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,31,0,0,0,43,0,0,0,153,0,0,0,209,0,0,0,67,3,0,0,97,3,0,0,127,9,0,0,61,4,0,0,43,38,0,0,147,56,0,0,95,76,0,0,113,129,1,0,193,61,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,33,0,0,0,49,0,0,0,111,0,0,0,111,0,0,0,75,3,0,0,223,1,0,0,65,8,0,0,223,17,0,0,63,58,0,0,41,20,0,0,241,27,0,0,149,146,0,0,31,83,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,23,0,0,0,217,0,0,0,11,0,0,0,79,0,0,0,101,6,0,0,255,7,0,0,41,26,0,0,225,21,0,0,61,11,0,0,9,248,0,0,31,135,1,0,137,104,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,41,0,0,0,91,0,0,0,39,0,0,0,207,0,0,0,185,0,0,0,139,4,0,0,67,8,0,0,147,11,0,0,181,29,0,0,53,49,0,0,159,211,0,0,53,28,0,0,137,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,47,0,0,0,25,1,0,0,195,1,0,0,87,4,0,0,1,14,0,0,153,17,0,0,249,36,0,0,111,31,0,0,69,179,0,0,43,106,0,0,213,229,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,11,0,0,0,221,0,0,0,227,1,0,0,29,0,0,0,17,0,0,0,43,4,0,0,105,26,0,0,39,0,0,0,107,52,0,0,95,28,0,0,59,242,1,0,7,187,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,51,0,0,0,155,0,0,0,41,0,0,0,251,0,0,0,83,3,0,0,167,4,0,0,93,17,0,0,145,32,0,0,251,98,0,0,163,128,0,0,135,18,0,0,139,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,113,0,0,0,151,0,0,0,239,0,0,0,99,2,0,0,125,1,0,0,117,4,0,0,49,11,0,0,255,11,0,0,125,28,0,0,45,242,0,0,75,11,0,0,197,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,59,0,0,0,3,0,0,0,37,0,0,0,129,1,0,0,75,2,0,0,69,3,0,0,179,9,0,0,117,21,0,0,75,41,0,0,17,102,0,0,35,175,0,0,193,247,0,0,169,196,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,9,0,0,0,93,0,0,0,11,0,0,0,139,0,0,0,107,2,0,0,69,2,0,0,43,11,0,0,105,21,0,0,165,46,0,0,181,80,0,0,87,146,0,0,137,116,1,0,113,179,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,17,0,0,0,89,0,0,0,7,0,0,0,223,1,0,0,121,1,0,0,95,6,0,0,253,1,0,0,5,29,0,0,165,53,0,0,203,93,0,0,127,94,0,0,105,128,1,0,25,194,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,51,0,0,0,113,0,0,0,181,0,0,0,75,0,0,0,251,6,0,0,173,8,0,0,37,24,0,0,197,62,0,0,215,11,0,0,19,127,0,0,57,165,1,0,35,169,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,13,0,0,0,35,0,0,0,55,1,0,0,97,3,0,0,105,3,0,0,19,7,0,0,29,12,0,0,93,17,0,0,235,70,0,0,215,72,0,0,141,217,0,0,67,54,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,9,0,0,0,73,0,0,0,189,0,0,0,255,0,0,0,45,1,0,0,43,6,0,0,85,2,0,0,139,23,0,0,5,61,0,0,151,106,0,0,23,57,0,0,19,41,1,0,85,48,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,59,0,0,0,11,0,0,0,97,0,0,0,245,1,0,0,89,3,0,0,47,4,0,0,49,14,0,0,123,31,0,0,165,9,0,0,163,65,0,0,243,192,0,0,159,31,1,0,121,190,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,59,0,0,0,179,0,0,0,87,1,0,0,233,2,0,0,241,1,0,0,149,11,0,0,1,15,0,0,47,12,0,0,43,69,0,0,89,123,0,0,121,155,0,0,19,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,199,0,0,0,27,1,0,0,229,0,0,0,237,1,0,0,119,2,0,0,197,31,0,0,251,5,0,0,183,98,0,0,89,44,0,0,71,192,1,0,255,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,95,0,0,0,167,0,0,0,95,3,0,0,241,3,0,0,159,6,0,0,213,10,0,0,147,45,0,0,219,91,0,0,127,50,0,0,75,87,1,0,101,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,243,0,0,0,57,0,0,0,93,1,0,0,227,1,0,0,147,2,0,0,179,7,0,0,35,31,0,0,245,92,0,0,51,17,0,0,125,71,1,0,157,166,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,5,0,0,0,209,0,0,0,233,0,0,0,177,7,0,0,157,3,0,0,183,2,0,0,41,5,0,0,189,46,0,0,153,116,0,0,199,214,1,0,33,250,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,45,0,0,0,27,0,0,0,9,0,0,0,57,0,0,0,137,2,0,0,9,7,0,0,93,10,0,0,255,5,0,0,45,0,0,0,197,34,0,0,83,112,0,0,107,103,0,0,213,182,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,57,0,0,0,103,0,0,0,213,0,0,0,193,0,0,0,11,3,0,0,29,2,0,0,101,14,0,0,95,16,0,0,217,23,0,0,31,28,0,0,171,248,0,0,9,194,0,0,233,45,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,207,0,0,0,131,1,0,0,173,1,0,0,189,4,0,0,167,6,0,0,121,22,0,0,21,40,0,0,1,34,0,0,63,245,0,0,171,37,0,0,15,203,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,5,0,0,0,83,0,0,0,39,1,0,0,173,2,0,0,211,7,0,0,187,6,0,0,239,10,0,0,107,57,0,0,83,98,0,0,51,79,0,0,29,178,0,0,91,68,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,111,0,0,0,69,0,0,0,73,1,0,0,17,1,0,0,23,5,0,0,49,13,0,0,55,16,0,0,3,49,0,0,187,79,0,0,61,214,0,0,159,30,0,0,115,167,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,11,0,0,0,75,0,0,0,69,0,0,0,245,1,0,0,205,5,0,0,75,14,0,0,49,15,0,0,243,37,0,0,161,37,0,0,1,177,0,0,249,182,1,0,151,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,7,0,0,0,25,0,0,0,59,1,0,0,81,2,0,0,59,1,0,0,19,1,0,0,173,5,0,0,213,36,0,0,39,39,0,0,19,70,0,0,19,147,0,0,91,81,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,41,0,0,0,69,0,0,0,95,0,0,0,19,0,0,0,251,2,0,0,197,6,0,0,49,8,0,0,67,26,0,0,139,27,0,0,105,59,0,0,55,207,0,0,53,219,0,0,87,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,31,0,0,0,19,0,0,0,105,1,0,0,59,2,0,0,215,2,0,0,149,1,0,0,67,3,0,0,239,18,0,0,153,104,0,0,135,196,0,0,189,150,1,0,221,240,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,61,0,0,0,59,0,0,0,63,0,0,0,153,1,0,0,219,0,0,0,111,4,0,0,57,13,0,0,207,21,0,0,15,63,0,0,181,88,0,0,15,122,0,0,159,77,0,0,205,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,121,0,0,0,41,0,0,0,135,0,0,0,171,1,0,0,243,4,0,0,121,8,0,0,251,1,0,0,245,2,0,0,123,48,0,0,223,197,0,0,105,39,1,0,175,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,21,0,0,0,89,0,0,0,119,0,0,0,55,0,0,0,139,1,0,0,211,3,0,0,141,3,0,0,175,6,0,0,217,12,0,0,241,32,0,0,9,0,0,0,199,49,0,0,227,169,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,11,0,0,0,93,0,0,0,35,0,0,0,181,1,0,0,173,0,0,0,133,4,0,0,189,10,0,0,199,26,0,0,115,32,0,0,33,102,0,0,65,88,0,0,231,233,1,0,229,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,27,0,0,0,1,0,0,0,173,0,0,0,113,0,0,0,117,1,0,0,233,6,0,0,125,11,0,0,103,7,0,0,71,13,0,0,17,108,0,0,181,197,0,0,11,81,0,0,159,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,73,0,0,0,209,1,0,0,213,2,0,0,1,6,0,0,67,2,0,0,83,0,0,0,157,3,0,0,147,60,0,0,27,53,0,0,31,66,0,0,31,33,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,127,0,0,0,27,0,0,0,215,2,0,0,25,5,0,0,39,15,0,0,49,3,0,0,123,62,0,0,191,111,0,0,167,88,0,0,223,24,0,0,51,119,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,27,0,0,0,117,0,0,0,23,1,0,0,149,3,0,0,81,4,0,0,13,8,0,0,39,30,0,0,65,53,0,0,117,64,0,0,203,131,0,0,3,25,1,0,11,47,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,65,0,0,0,133,0,0,0,155,1,0,0,185,1,0,0,157,3,0,0,205,5,0,0,243,7,0,0,251,11,0,0,175,56,0,0,143,228,0,0,197,215,1,0,123,125,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,27,0,0,0,73,0,0,0,175,0,0,0,139,1,0,0,177,4,0,0,39,10,0,0,255,14,0,0,155,43,0,0,193,19,0,0,57,13,0,0,1,169,0,0,251,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,91,0,0,0,197,0,0,0,161,1,0,0,251,2,0,0,111,5,0,0,145,14,0,0,231,10,0,0,183,7,0,0,103,92,0,0,179,197,0,0,235,174,1,0,95,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,67,0,0,0,67,0,0,0,89,0,0,0,165,3,0,0,237,3,0,0,45,7,0,0,59,23,0,0,255,9,0,0,83,108,0,0,63,98,0,0,47,146,1,0,149,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,39,0,0,0,57,0,0,0,199,0,0,0,87,0,0,0,91,0,0,0,105,6,0,0,79,13,0,0,7,11,0,0,201,40,0,0,245,102,0,0,101,221,0,0,239,68,0,0,47,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,227,0,0,0,139,1,0,0,69,3,0,0,171,6,0,0,141,6,0,0,115,7,0,0,45,51,0,0,137,7,0,0,5,241,0,0,199,5,0,0,31,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,57,0,0,0,37,0,0,0,151,0,0,0,61,0,0,0,197,2,0,0,235,7,0,0,191,8,0,0,211,12,0,0,91,21,0,0,69,67,0,0,55,159,0,0,245,101,1,0,119,240,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,121,0,0,0,181,0,0,0,247,1,0,0,193,2,0,0,225,0,0,0,87,4,0,0,15,28,0,0,147,12,0,0,161,12,0,0,37,8,0,0,211,187,1,0,191,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,31,0,0,0,93,0,0,0,113,0,0,0,201,1,0,0,161,0,0,0,81,1,0,0,211,7,0,0,73,7,0,0,45,52,0,0,249,77,0,0,29,201,0,0,31,245,0,0,181,178,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,25,0,0,0,65,0,0,0,99,0,0,0,11,0,0,0,67,3,0,0,149,2,0,0,219,12,0,0,95,10,0,0,111,4,0,0,245,77,0,0,165,19,0,0,147,175,1,0,195,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,59,0,0,0,203,0,0,0,215,1,0,0,185,2,0,0,199,1,0,0,25,6,0,0,143,12,0,0,97,2,0,0,233,19,0,0,11,34,0,0,249,195,1,0,193,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,15,0,0,0,175,0,0,0,191,0,0,0,207,3,0,0,209,3,0,0,145,1,0,0,141,27,0,0,211,55,0,0,29,57,0,0,93,191,0,0,137,185,1,0,25,162,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,11,0,0,0,125,0,0,0,53,0,0,0,51,1,0,0,165,1,0,0,93,0,0,0,183,9,0,0,19,23,0,0,147,8,0,0,105,119,0,0,17,82,0,0,23,81,0,0,153,196,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,103,0,0,0,115,0,0,0,197,1,0,0,25,2,0,0,217,1,0,0,45,4,0,0,191,11,0,0,7,59,0,0,149,13,0,0,3,22,0,0,87,181,0,0,25,12,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,49,0,0,0,197,0,0,0,173,0,0,0,7,3,0,0,85,7,0,0,29,5,0,0,217,2,0,0,227,13,0,0,93,23,0,0,27,127,0,0,237,88,0,0,69,156,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,75,0,0,0,149,0,0,0,185,1,0,0,153,2,0,0,31,6,0,0,129,9,0,0,237,31,0,0,95,49,0,0,87,107,0,0,117,184,0,0,155,2,1,0,185,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,99,0,0,0,119,0,0,0,235,1,0,0,109,2,0,0,107,2,0,0,217,9,0,0,137,3,0,0,81,45,0,0,113,103,0,0,231,7,0,0,181,241,1,0,227,92,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,93,0,0,0,243,0,0,0,229,0,0,0,165,5,0,0,229,3,0,0,37,5,0,0,23,9,0,0,61,55,0,0,219,178,0,0,119,65,1,0,119,28,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,115,0,0,0,143,0,0,0,93,1,0,0,251,1,0,0,23,4,0,0,13,10,0,0,187,9,0,0,39,52,0,0,75,74,0,0,249,18,0,0,61,245,0,0,141,252,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,45,0,0,0,227,0,0,0,41,0,0,0,179,3,0,0,181,2,0,0,37,11,0,0,35,29,0,0,205,5,0,0,71,86,0,0,11,239,0,0,155,180,1,0,197,20,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,53,0,0,0,49,0,0,0,15,0,0,0,169,1,0,0,29,0,0,0,169,2,0,0,213,5,0,0,105,5,0,0,83,37,0,0,235,51,0,0,127,143,0,0,63,48,0,0,109,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,45,0,0,0,69,0,0,0,209,0,0,0,109,1,0,0,109,15,0,0,19,24,0,0,87,20,0,0,81,36,0,0,155,82,0,0,13,23,1,0,39,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,21,0,0,0,9,0,0,0,177,0,0,0,95,0,0,0,29,1,0,0,161,7,0,0,177,7,0,0,199,28,0,0,233,28,0,0,241,46,0,0,211,38,0,0,119,46,0,0,141,64,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,63,0,0,0,103,0,0,0,141,0,0,0,39,0,0,0,167,2,0,0,123,0,0,0,125,11,0,0,239,16,0,0,199,0,0,0,205,47,0,0,199,25,0,0,1,190,0,0,31,35,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,21,0,0,0,77,0,0,0,65,0,0,0,211,3,0,0,109,0,0,0,253,12,0,0,245,6,0,0,71,27,0,0,245,122,0,0,109,90,0,0,151,132,0,0,137,119,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,5,0,0,0,125,0,0,0,117,0,0,0,171,1,0,0,125,1,0,0,255,1,0,0,83,10,0,0,153,1,0,0,81,19,0,0,95,12,0,0,55,179,0,0,189,5,0,0,13,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,43,0,0,0,83,0,0,0,31,0,0,0,65,0,0,0,133,2,0,0,181,4,0,0,107,5,0,0,211,2,0,0,255,59,0,0,205,52,0,0,49,92,0,0,21,241,0,0,231,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,101,0,0,0,175,0,0,0,225,0,0,0,1,2,0,0,227,1,0,0,11,5,0,0,157,2,0,0,215,20,0,0,151,62,0,0,31,1,0,0,107,202,0,0,187,168,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,75,0,0,0,175,0,0,0,185,0,0,0,181,3,0,0,161,2,0,0,191,8,0,0,3,17,0,0,191,41,0,0,213,105,0,0,33,146,0,0,153,90,0,0,107,59,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,3,0,0,0,41,0,0,0,55,0,0,0,243,0,0,0,245,1,0,0,29,1,0,0,7,0,0,0,147,24,0,0,45,30,0,0,155,66,0,0,185,178,0,0,173,193,1,0,243,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,51,0,0,0,175,0,0,0,179,1,0,0,161,2,0,0,67,0,0,0,245,5,0,0,67,1,0,0,107,22,0,0,9,78,0,0,109,243,0,0,231,124,1,0,67,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,97,0,0,0,59,0,0,0,39,1,0,0,153,1,0,0,197,1,0,0,135,9,0,0,97,20,0,0,75,40,0,0,213,1,0,0,211,121,0,0,173,67,0,0,127,105,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,9,0,0,0,15,0,0,0,63,0,0,0,155,1,0,0,171,1,0,0,21,1,0,0,127,10,0,0,157,19,0,0,227,5,0,0,181,87,0,0,231,138,0,0,225,220,1,0,69,219,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,69,0,0,0,51,0,0,0,27,0,0,0,59,2,0,0,189,7,0,0,169,10,0,0,101,22,0,0,201,4,0,0,197,104,0,0,243,170,0,0,11,224,0,0,63,149,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,33,0,0,0,19,0,0,0,57,1,0,0,85,1,0,0,117,4,0,0,153,6,0,0,159,17,0,0,21,3,0,0,213,59,0,0,79,239,0,0,11,54,1,0,133,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,41,0,0,0,107,0,0,0,23,0,0,0,243,1,0,0,83,1,0,0,17,1,0,0,145,7,0,0,183,10,0,0,127,42,0,0,247,105,0,0,49,253,0,0,193,4,0,0,39,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,43,0,0,0,125,0,0,0,223,0,0,0,217,1,0,0,233,1,0,0,207,7,0,0,233,5,0,0,79,25,0,0,39,37,0,0,215,48,0,0,235,114,0,0,31,88,0,0,91,50,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,55,0,0,0,53,0,0,0,61,0,0,0,47,1,0,0,81,1,0,0,45,5,0,0,221,9,0,0,103,25,0,0,131,4,0,0,185,26,0,0,55,227,0,0,239,31,0,0,141,206,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,105,0,0,0,241,1,0,0,15,2,0,0,239,3,0,0,217,13,0,0,91,16,0,0,19,34,0,0,217,49,0,0,15,81,0,0,207,140,1,0,93,112,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,57,0,0,0,215,0,0,0,57,1,0,0,103,3,0,0,151,1,0,0,171,9,0,0,111,3,0,0,43,59,0,0,201,124,0,0,131,93,0,0,137,150,1,0,19,82,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,23,0,0,0,3,0,0,0,43,0,0,0,215,1,0,0,245,2,0,0,245,5,0,0,187,11,0,0,219,10,0,0,75,26,0,0,135,48,0,0,229,232,0,0,231,28,1,0,27,239,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,13,0,0,0,91,0,0,0,95,0,0,0,233,2,0,0,127,2,0,0,67,10,0,0,243,17,0,0,215,45,0,0,47,16,0,0,21,92,0,0,87,129,1,0,193,156,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,33,0,0,0,181,0,0,0,95,1,0,0,9,3,0,0,85,5,0,0,155,6,0,0,161,9,0,0,169,20,0,0,247,95,0,0,123,31,0,0,69,116,1,0,79,40,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,57,0,0,0,187,0,0,0,1,0,0,0,89,2,0,0,51,2,0,0,167,6,0,0,27,5,0,0,81,57,0,0,113,30,0,0,45,174,0,0,205,29,0,0,119,224,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,17,0,0,0,61,0,0,0,233,0,0,0,115,1,0,0,141,3,0,0,17,2,0,0,185,0,0,0,127,0,0,0,157,61,0,0,73,76,0,0,119,192,0,0,125,104,0,0,213,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,37,0,0,0,71,0,0,0,249,1,0,0,201,3,0,0,45,1,0,0,131,6,0,0,247,22,0,0,131,51,0,0,157,9,0,0,149,67,0,0,249,148,1,0,125,150,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,75,0,0,0,63,0,0,0,57,1,0,0,17,1,0,0,37,4,0,0,237,14,0,0,27,2,0,0,159,38,0,0,63,77,0,0,107,67,0,0,205,107,1,0,157,80,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,9,0,0,0,11,0,0,0,205,1,0,0,63,2,0,0,251,1,0,0,65,2,0,0,207,17,0,0,11,39,0,0,129,54,0,0,95,238,0,0,85,220,1,0,91,251,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,17,0,0,0,45,0,0,0,193,0,0,0,15,1,0,0,59,2,0,0,57,5,0,0,59,8,0,0,131,7,0,0,183,18,0,0,221,92,0,0,251,237,0,0,229,226,0,0,67,61,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,85,0,0,0,33,0,0,0,231,0,0,0,51,1,0,0,225,3,0,0,229,5,0,0,147,5,0,0,73,37,0,0,239,30,0,0,95,155,0,0,249,60,1,0,35,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,57,0,0,0,117,0,0,0,187,0,0,0,57,0,0,0,207,2,0,0,99,6,0,0,195,9,0,0,91,26,0,0,249,25,0,0,115,88,0,0,45,64,0,0,33,69,1,0,201,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,39,0,0,0,103,0,0,0,221,0,0,0,167,0,0,0,181,0,0,0,75,5,0,0,221,3,0,0,71,13,0,0,255,36,0,0,253,40,0,0,179,223,0,0,55,160,1,0,135,107,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,29,0,0,0,11,0,0,0,99,1,0,0,155,3,0,0,121,5,0,0,253,1,0,0,63,14,0,0,31,22,0,0,49,9,0,0,225,207,0,0,31,20,1,0,205,56,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,107,0,0,0,177,0,0,0,173,1,0,0,119,0,0,0,5,4,0,0,43,23,0,0,119,29,0,0,95,60,0,0,77,245,0,0,79,205,1,0,59,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,17,0,0,0,215,0,0,0,23,1,0,0,241,1,0,0,133,4,0,0,187,8,0,0,165,21,0,0,11,23,0,0,231,80,0,0,107,81,0,0,157,188,1,0,135,129,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,67,0,0,0,247,0,0,0,55,0,0,0,61,2,0,0,71,7,0,0,143,10,0,0,147,20,0,0,231,15,0,0,59,71,0,0,115,174,0,0,235,143,1,0,9,158,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,69,0,0,0,189,0,0,0,57,1,0,0,243,0,0,0,83,1,0,0,25,12,0,0,135,19,0,0,21,23,0,0,111,7,0,0,79,219,0,0,177,41,1,0,129,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,41,0,0,0,65,0,0,0,207,0,0,0,95,0,0,0,115,0,0,0,179,4,0,0,147,14,0,0,189,26,0,0,165,43,0,0,89,32,0,0,175,158,0,0,95,123,1,0,87,85,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,57,0,0,0,5,0,0,0,31,0,0,0,255,0,0,0,27,2,0,0,107,0,0,0,185,3,0,0,123,14,0,0,17,36,0,0,71,79,0,0,51,68,0,0,213,7,0,0,129,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,31,0,0,0,83,0,0,0,165,0,0,0,211,0,0,0,177,1,0,0,131,5,0,0,133,11,0,0,209,18,0,0,109,6,0,0,157,6,0,0,149,38,0,0,221,206,1,0,75,46,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,61,0,0,0,35,0,0,0,21,0,0,0,159],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6285176);allocate([159,0,0,0,181,6,0,0,155,12,0,0,23,13,0,0,193,33,0,0,95,80,0,0,153,53,0,0,217,191,1,0,177,248,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,17,0,0,0,7,0,0,0,209,0,0,0,245,1,0,0,189,1,0,0,23,0,0,0,231,30,0,0,235,22,0,0,177,117,0,0,131,2,0,0,11,142,0,0,69,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,55,0,0,0,27,0,0,0,81,0,0,0,157,1,0,0,167,0,0,0,87,2,0,0,183,8,0,0,143,27,0,0,173,15,0,0,105,104,0,0,183,249,0,0,43,47,0,0,251,44,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,39,0,0,0,99,0,0,0,187,0,0,0,169,0,0,0,231,3,0,0,97,2,0,0,63,14,0,0,193,9,0,0,9,35,0,0,199,120,0,0,217,113,0,0,115,8,1,0,145,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,69,0,0,0,29,0,0,0,197,0,0,0,211,3,0,0,111,4,0,0,101,3,0,0,59,21,0,0,31,20,0,0,237,102,0,0,103,218,0,0,211,9,1,0,9,3,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,85,0,0,0,145,0,0,0,183,1,0,0,73,2,0,0,177,6,0,0,165,2,0,0,41,7,0,0,59,55,0,0,171,21,0,0,33,122,0,0,47,65,1,0,245,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,23,0,0,0,31,0,0,0,199,0,0,0,191,1,0,0,39,2,0,0,171,2,0,0,161,11,0,0,159,30,0,0,233,33,0,0,51,62,0,0,129,238,0,0,19,95,1,0,209,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,125,0,0,0,195,0,0,0,123,0,0,0,235,4,0,0,169,10,0,0,27,12,0,0,181,8,0,0,211,37,0,0,65,51,0,0,183,155,1,0,217,180,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,47,0,0,0,93,0,0,0,117,0,0,0,205,1,0,0,121,2,0,0,105,6,0,0,165,3,0,0,247,30,0,0,1,53,0,0,227,1,0,0,255,109,0,0,217,218,1,0,229,129,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,19,0,0,0,79,0,0,0,183,0,0,0,139,1,0,0,23,0,0,0,255,2,0,0,7,2,0,0,249,18,0,0,145,40,0,0,137,48,0,0,95,102,0,0,191,191,1,0,5,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,67,0,0,0,217,0,0,0,243,1,0,0,75,3,0,0,3,6,0,0,45,1,0,0,205,5,0,0,85,12,0,0,103,87,0,0,95,184,0,0,103,102,0,0,1,202,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,37,0,0,0,87,0,0,0,49,0,0,0,189,1,0,0,169,2,0,0,73,4,0,0,25,4,0,0,253,15,0,0,111,51,0,0,15,72,0,0,131,227,0,0,69,163,0,0,73,83,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,21,0,0,0,149,0,0,0,79,0,0,0,113,0,0,0,193,4,0,0,153,3,0,0,177,24,0,0,129,36,0,0,83,109,0,0,219,84,0,0,97,192,0,0,125,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,67,0,0,0,69,0,0,0,131,0,0,0,201,2,0,0,205,6,0,0,163,7,0,0,33,22,0,0,45,34,0,0,195,46,0,0,249,43,0,0,175,54,0,0,119,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,167,0,0,0,185,1,0,0,45,2,0,0,81,2,0,0,189,12,0,0,27,12,0,0,241,10,0,0,221,84,0,0,207,90,0,0,139,161,1,0,163,248,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,55,0,0,0,33,0,0,0,71,0,0,0,249,1,0,0,85,0,0,0,73,6,0,0,9,2,0,0,83,21,0,0,233,49,0,0,207,50,0,0,255,0,0,0,209,7,1,0,61,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,49,0,0,0,119,0,0,0,95,1,0,0,29,3,0,0,127,5,0,0,249,15,0,0,77,9,0,0,121,48,0,0,49,50,0,0,193,91,0,0,127,209,0,0,91,210,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,25,0,0,0,185,0,0,0,85,0,0,0,81,3,0,0,141,0,0,0,129,1,0,0,79,14,0,0,77,51,0,0,3,33,0,0,23,240,0,0,57,137,0,0,173,73,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,21,0,0,0,197,0,0,0,15,0,0,0,125,3,0,0,171,3,0,0,195,2,0,0,115,21,0,0,81,28,0,0,185,54,0,0,29,74,0,0,185,179,1,0,201,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,15,0,0,0,19,0,0,0,193,0,0,0,223,0,0,0,115,2,0,0,249,5,0,0,171,7,0,0,235,3,0,0,31,28,0,0,1,60,0,0,145,98,0,0,201,174,1,0,65,98,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,51,0,0,0,61,0,0,0,215,0,0,0,55,1,0,0,151,3,0,0,93,1,0,0,59,0,0,0,81,11,0,0,105,47,0,0,43,23,0,0,235,146,0,0,227,229,1,0,47,70,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,47,0,0,0,53,0,0,0,139,0,0,0,225,1,0,0,221,2,0,0,133,1,0,0,185,4,0,0,209,12,0,0,81,2,0,0,175,113,0,0,81,240,0,0,229,161,0,0,7,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,19,0,0,0,47,0,0,0,151,0,0,0,115,3,0,0,171,6,0,0,59,3,0,0,81,8,0,0,237,16,0,0,103,3,0,0,215,167,0,0,85,55,1,0,211,238,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,121,0,0,0,241,0,0,0,199,0,0,0,113,3,0,0,213,5,0,0,77,9,0,0,41,20,0,0,231,51,0,0,219,31,0,0,1,205,0,0,243,213,1,0,123,37,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,27,0,0,0,151,0,0,0,17,0,0,0,83,3,0,0,63,5,0,0,167,5,0,0,43,0,0,0,27,40,0,0,91,71,0,0,99,83,0,0,253,248,1,0,19,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,217,0,0,0,253,0,0,0,85,3,0,0,181,5,0,0,161,7,0,0,105,2,0,0,113,16,0,0,197,38,0,0,121,1,0,0,37,167,0,0,143,75,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,23,0,0,0,83,0,0,0,235,0,0,0,39,0,0,0,189,2,0,0,67,4,0,0,25,0,0,0,15,7,0,0,71,60,0,0,121,8,0,0,219,20,0,0,31,227,1,0,61,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,43,0,0,0,149,0,0,0,33,0,0,0,105,3,0,0,153,4,0,0,169,7,0,0,7,31,0,0,53,44,0,0,5,120,0,0,213,217,0,0,241,198,0,0,47,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,1,0,0,0,91,0,0,0,121,0,0,0,39,1,0,0,25,0,0,0,207,6,0,0,77,8,0,0,83,10,0,0,167,43,0,0,241,58,0,0,179,175,0,0,195,110,0,0,31,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,27,0,0,0,43,0,0,0,195,0,0,0,121,1,0,0,53,3,0,0,181,1,0,0,117,13,0,0,113,10,0,0,117,59,0,0,253,58,0,0,55,98,0,0,75,87,0,0,181,85,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,121,0,0,0,231,0,0,0,91,0,0,0,145,3,0,0,45,5,0,0,167,0,0,0,131,31,0,0,183,31,0,0,91,36,0,0,15,131,0,0,213,226,0,0,71,154,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,85,0,0,0,51,0,0,0,11,0,0,0,97,1,0,0,93,4,0,0,175,9,0,0,19,12,0,0,73,9,0,0,37,92,0,0,137,150,0,0,151,185,1,0,165,252,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,33,0,0,0,61,0,0,0,145,0,0,0,147,0,0,0,47,3,0,0,255,2,0,0,9,0,0,0,11,8,0,0,199,44,0,0,91,7,0,0,117,33,0,0,179,138,1,0,61,203,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,5,0,0,0,33,0,0,0,15,0,0,0,13,0,0,0,127,3,0,0,133,15,0,0,27,31,0,0,247,14,0,0,193,104,0,0,47,42,0,0,49,179,1,0,55,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,51,0,0,0,35,0,0,0,237,0,0,0,217,0,0,0,19,2,0,0,207,2,0,0,151,10,0,0,145,7,0,0,199,62,0,0,193,90,0,0,15,89,0,0,231,1,1,0,75,57,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,63,0,0,0,1,0,0,0,163,0,0,0,9,0,0,0,185,2,0,0,99,5,0,0,173,11,0,0,201,27,0,0,93,38,0,0,69,62,0,0,95,25,0,0,145,30,0,0,19,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,113,0,0,0,173,0,0,0,151,0,0,0,195,3,0,0,227,7,0,0,203,13,0,0,109,4,0,0,191,16,0,0,21,66,0,0,33,66,0,0,57,48,0,0,225,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,9,0,0,0,5,0,0,0,195,0,0,0,175,0,0,0,41,1,0,0,205,2,0,0,141,14,0,0,33,0,0,0,35,20,0,0,53,17,0,0,107,219,0,0,125,156,1,0,55,5,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,59,0,0,0,115,0,0,0,95,0,0,0,227,0,0,0,183,3,0,0,75,3,0,0,107,2,0,0,111,30,0,0,229,42,0,0,253,45,0,0,51,225,0,0,103,167,1,0,105,189,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,59,0,0,0,161,0,0,0,161,1,0,0,157,1,0,0,141,7,0,0,3,4,0,0,223,17,0,0,187,40,0,0,27,61,0,0,177,62,0,0,25,213,1,0,223,177,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,83,0,0,0,195,0,0,0,59,0,0,0,91,3,0,0,133,6,0,0,39,4,0,0,21,8,0,0,3,62,0,0,75,64,0,0,237,209,0,0,89,191,1,0,9,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,47,0,0,0,143,0,0,0,11,0,0,0,239,0,0,0,49,5,0,0,97,3,0,0,133,10,0,0,131,3,0,0,153,102,0,0,247,168,0,0,239,234,1,0,51,252,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,51,0,0,0,95,0,0,0,127,0,0,0,79,0,0,0,167,0,0,0,117,0,0,0,105,12,0,0,243,22,0,0,215,54,0,0,117,79,0,0,199,186,0,0,15,208,1,0,159,59,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,65,0,0,0,203,0,0,0,11,0,0,0,53,2,0,0,25,2,0,0,27,5,0,0,253,31,0,0,159,44,0,0,65,30,0,0,53,219,0,0,111,177,1,0,129,116,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,63,0,0,0,231,0,0,0,185,1,0,0,127,0,0,0,151,7,0,0,13,0,0,0,205,18,0,0,111,41,0,0,59,93,0,0,115,171,0,0,185,61,0,0,189,164,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,123,0,0,0,133,0,0,0,129,0,0,0,47,1,0,0,201,7,0,0,173,5,0,0,85,4,0,0,41,18,0,0,107,118,0,0,191,243,0,0,231,218,1,0,165,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,23,0,0,0,69,0,0,0,141,0,0,0,137,0,0,0,249,3,0,0,123,7,0,0,35,0,0,0,233,14,0,0,105,24,0,0,155,87,0,0,113,28,0,0,153,89,1,0,23,131,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,37,0,0,0,93,0,0,0,217,0,0,0,31,1,0,0,219,2,0,0,71,2,0,0,49,13,0,0,63,11,0,0,9,19,0,0,173,21,0,0,213,206,0,0,53,241,1,0,229,56,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,49,0,0,0,145,0,0,0,21,1,0,0,59,2,0,0,201,4,0,0,199,1,0,0,85,8,0,0,205,4,0,0,77,99,0,0,211,78,0,0,7,21,1,0,137,180,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,1,0,0,0,89,0,0,0,157,1,0,0,133,3,0,0,63,5,0,0,123,15,0,0,57,27,0,0,57,57,0,0,155,71,0,0,221,17,0,0,157,64,1,0,85,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,53,0,0,0,107,0,0,0,95,0,0,0,151,0,0,0,27,2,0,0,57,6,0,0,179,14,0,0,239,3,0,0,255,34,0,0,147,98,0,0,77,64,0,0,219,219,1,0,159,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,5,0,0,0,157,0,0,0,91,1,0,0,81,0,0,0,221,7,0,0,233,7,0,0,141,25,0,0,255,47,0,0,35,5,0,0,245,90,0,0,243,91,0,0,19,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,65,0,0,0,157,0,0,0,93,0,0,0,95,2,0,0,165,5,0,0,249,15,0,0,67,12,0,0,91,18,0,0,201,4,0,0,55,230,0,0,233,109,1,0,35,60,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,69,0,0,0,141,0,0,0,1,1,0,0,207,1,0,0,93,0,0,0,137,2,0,0,243,31,0,0,101,59,0,0,31,27,0,0,5,177,0,0,37,122,0,0,169,20,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,39,0,0,0,113,0,0,0,61,0,0,0,59,1,0,0,207,1,0,0,203,6,0,0,149,0,0,0,119,23,0,0,229,10,0,0,245,46,0,0,201,3,0,0,119,72,0,0,69,88,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,23,0,0,0,211,0,0,0,9,1,0,0,109,3,0,0,69,1,0,0,75,10,0,0,195,31,0,0,93,19,0,0,51,95,0,0,47,238,0,0,47,15,0,0,15,9,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,31,0,0,0,5,0,0,0,105,0,0,0,157,0,0,0,61,2,0,0,217,7,0,0,165,6,0,0,13,6,0,0,105,6,0,0,21,68,0,0,19,53,0,0,37,189,0,0,227,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,101,0,0,0,113,1,0,0,193,2,0,0,51,14,0,0,75,20,0,0,199,40,0,0,81,50,0,0,61,84,0,0,135,6,0,0,225,38,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,85,0,0,0,189,0,0,0,91,1,0,0,205,0,0,0,5,0,0,0,137,13,0,0,197,12,0,0,19,13,0,0,179,39,0,0,41,105,0,0,27,82,1,0,171,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,21,0,0,0,79,0,0,0,151,0,0,0,23,1,0,0,115,2,0,0,69,4,0,0,137,7,0,0,173,21,0,0,109,47,0,0,125,20,0,0,195,217,0,0,147,1,1,0,223,244,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,235,0,0,0,143,0,0,0,129,0,0,0,27,3,0,0,35,0,0,0,23,17,0,0,33,49,0,0,103,3,0,0,143,81,0,0,123,67,1,0,55,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,125,0,0,0,99,0,0,0,89,0,0,0,117,2,0,0,89,3,0,0,71,10,0,0,137,1,0,0,227,58,0,0,81,107,0,0,199,166,0,0,65,240,0,0,35,168,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,55,0,0,0,203,0,0,0,197,1,0,0,165,2,0,0,3,1,0,0,187,7,0,0,5,16,0,0,195,62,0,0,159,104,0,0,243,69,0,0,85,38,1,0,77,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,85,0,0,0,165,0,0,0,85,1,0,0,149,1,0,0,243,6,0,0,87,0,0,0,121,3,0,0,9,1,0,0,123,38,0,0,79,141,0,0,65,16,1,0,121,227,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,93,0,0,0,57,0,0,0,85,0,0,0,85,2,0,0,183,0,0,0,181,12,0,0,157,24,0,0,91,36,0,0,49,34,0,0,245,148,0,0,119,229,0,0,165,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,15,0,0,0,125,0,0,0,215,0,0,0,135,1,0,0,141,0,0,0,87,0,0,0,37,0,0,0,237,16,0,0,169,19,0,0,85,119,0,0,25,251,0,0,145,72,0,0,189,97,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,29,0,0,0,81,0,0,0,83,1,0,0,97,3,0,0,83,6,0,0,5,3,0,0,133,3,0,0,227,31,0,0,3,87,0,0,71,223,0,0,143,212,1,0,235,24,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,113,0,0,0,221,0,0,0,13,0,0,0,49,0,0,0,117,6,0,0,111,14,0,0,71,17,0,0,31,17,0,0,253,111,0,0,175,250,0,0,51,253,1,0,47,23,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,19,0,0,0,119,0,0,0,153,1,0,0,205,2,0,0,61,7,0,0,141,15,0,0,137,17,0,0,145,15,0,0,229,121,0,0,183,40,0,0,167,51,0,0,133,3,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,7,0,0,0,1,0,0,0,85,0,0,0,133,0,0,0,89,1,0,0,61,1,0,0,59,9,0,0,123,30,0,0,111,19,0,0,241,75,0,0,1,41,0,0,75,164,0,0,203,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,49,0,0,0,27,0,0,0,231,1,0,0,133,3,0,0,33,3,0,0,79,1,0,0,173,24,0,0,125,55,0,0,31,104,0,0,11,206,0,0,3,145,1,0,191,135,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,113,0,0,0,107,0,0,0,151,1,0,0,243,1,0,0,135,3,0,0,243,11,0,0,63,5,0,0,83,46,0,0,171,24,0,0,31,90,0,0,155,31,1,0,207,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,53,0,0,0,59,0,0,0,247,0,0,0,213,0,0,0,213,3,0,0,187,1,0,0,3,0,0,0,103,2,0,0,35,47,0,0,41,15,0,0,63,241,0,0,99,139,1,0,71,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,31,0,0,0,87,0,0,0,161,0,0,0,61,0,0,0,255,3,0,0,147,0,0,0,27,8,0,0,77,28,0,0,65,35,0,0,61,28,0,0,7,238,0,0,33,152,1,0,89,150,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,53,0,0,0,107,0,0,0,55,1,0,0,109,2,0,0,213,5,0,0,139,9,0,0,27,18,0,0,131,47,0,0,255,48,0,0,23,168,0,0,219,98,1,0,125,33,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,49,0,0,0,91,0,0,0,165,0,0,0,91,0,0,0,73,1,0,0,237,1,0,0,205,13,0,0,5,29,0,0,135,27,0,0,175,57,0,0,153,123,0,0,53,242,0,0,211,45,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,19,0,0,0,167,0,0,0,185,0,0,0,199,0,0,0,197,7,0,0,69,4,0,0,117,16,0,0,161,18,0,0,155,84,0,0,229,76,0,0,11,221,1,0,193,72,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,99,0,0,0,205,0,0,0,109,1,0,0,177,2,0,0,1,5,0,0,163,1,0,0,111,16,0,0,235,20,0,0,21,79,0,0,197,97,0,0,149,224,1,0,59,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,29,0,0,0,185,0,0,0,165,0,0,0,203,0,0,0,67,7,0,0,79,11,0,0,217,24,0,0,187,24,0,0,73,53,0,0,81,166,0,0,221,131,0,0,89,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,43,0,0,0,15,0,0,0,11,0,0,0,169,1,0,0,125,0,0,0,61,6,0,0,85,4,0,0,7,13,0,0,97,27,0,0,63,81,0,0,45,161,0,0,69,243,1,0,13,196,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,35,0,0,0,35,0,0,0,159,0,0,0,111,0,0,0,243,3,0,0,207,5,0,0,45,3,0,0,121,19,0,0,251,9,0,0,189,92,0,0,131,174,0,0,135,123,1,0,109,210,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,41,0,0,0,81,0,0,0,187,0,0,0,111,1,0,0,255,2,0,0,65,5,0,0,205,0,0,0,165,22,0,0,169,35,0,0,213,85,0,0,231,155,0,0,83,252,1,0,123,122,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,57,0,0,0,177,0,0,0,127,0,0,0,23,3,0,0,147,5,0,0,103,7,0,0,107,23,0,0,25,49,0,0,199,127,0,0,231,228,0,0,89,217,0,0,21,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,115,0,0,0,81,0,0,0,255,1,0,0,165,2,0,0,7,3,0,0,71,12,0,0,99,19,0,0,181,27,0,0,91,62,0,0,245,233,0,0,81,88,0,0,129,25,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,115,0,0,0,127,0,0,0,141,1,0,0,139,0,0,0,147,4,0,0,207,0,0,0,157,13,0,0,253,61,0,0,209,1,0,0,155,102,0,0,5,117,0,0,147,34,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,189,0,0,0,191,1,0,0,225,1,0,0,241,2,0,0,111,9,0,0,109,10,0,0,119,23,0,0,97,59,0,0,149,28,0,0,173,73,0,0,191,166,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,13,0,0,0,163,0,0,0,107,1,0,0,171,2,0,0,77,7,0,0,213,4,0,0,219,9,0,0,77,14,0,0,63,54,0,0,217,21,0,0,121,101,1,0,17,92,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,43,0,0,0,39,0,0,0,63,1,0,0,25,3,0,0,119,1,0,0,87,12,0,0,197,29,0,0,5,35,0,0,143,100,0,0,95,1,0,0,129,124,0,0,195,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,57,0,0,0,79,0,0,0,147,0,0,0,55,0,0,0,41,2,0,0,161,1,0,0,85,5,0,0,139,15,0,0,61,38,0,0,149,88,0,0,21,229,0,0,101,152,1,0,59,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,127,0,0,0,5,0,0,0,165,0,0,0,99,3,0,0,79,0,0,0,211,8,0,0,197,0,0,0,181,18,0,0,205,109,0,0,129,182,0,0,103,13,0,0,155,208,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,113,0,0,0,11,0,0,0,125,0,0,0,95,1,0,0,217,6,0,0,129,12,0,0,161,6,0,0,7,10,0,0,245,37,0,0,231,86,0,0,85,73,1,0,7,203,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,37,0,0,0,65,0,0,0,47,0,0,0,5,1,0,0,87,3,0,0,37,6,0,0,219,8,0,0,41,31,0,0,229,50,0,0,15,127,0,0,157,233,0,0,167,148,1,0,73,191,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,5,0,0,0,115,0,0,0,159,0,0,0,111,0,0,0,131,3,0,0,115,7,0,0,111,10,0,0,39,6,0,0,109,27,0,0,41,40,0,0,89,136,0,0,129,2,0,0,61,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,45,0,0,0,9,0,0,0,119,1,0,0,249,2,0,0,117,0,0,0,231,6,0,0,49,18,0,0,185,47,0,0,35,47,0,0,55,167,0,0,59,207,1,0,11,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,3,0,0,0,93,0,0,0,3,0,0,0,95,1,0,0,97,0,0,0,119,0,0,0,207,6,0,0,81,0,0,0,217,49,0,0,1,88,0,0,87,184,0,0,211,178,1,0,245,233,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,41,0,0,0,9,0,0,0,231,0,0,0,55,2,0,0,29,6,0,0,211,13,0,0,73,28,0,0,15,45,0,0,207,28,0,0,151,40,0,0,69,240,1,0,155,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,39,0,0,0,57,0,0,0,73,0,0,0,41,3,0,0,1,2,0,0,161,12,0,0,135,31,0,0,147,33,0,0,249,53,0,0,53,3,0,0,3,92,1,0,165,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,75,0,0,0,239,0,0,0,231,1,0,0,175,0,0,0,25,6,0,0,85,15,0,0,159,14,0,0,167,55,0,0,97,61,0,0,221,214,0,0,167,197,1,0,147,12,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,67,0,0,0,147,0,0,0,77,0,0,0,241,0,0,0,227,6,0,0,139,2,0,0,83,4,0,0,79,19,0,0,35,61,0,0,219,90,0,0,107,179,0,0,157,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,67,0,0,0,153,0,0,0,163,0,0,0,179,0,0,0,31,6,0,0,173,2,0,0,173,12,0,0,157,8,0,0,181,32,0,0,247,220,0,0,91,125,0,0,17,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,79,0,0,0,209,0,0,0,7,1,0,0,5,2,0,0,123,2,0,0,3,0,0,0,103,0,0,0,125,8,0,0,131,88,0,0,55,44,0,0,77,149,1,0,65,52,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,63,0,0,0,21,0,0,0,89,0,0,0,187,1,0,0,7,3,0,0,71,1,0,0,23,6,0,0,141,5,0,0,5,9,0,0,165,72,0,0,49,181,0,0,163,64,0,0,189,217,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,43,0,0,0,7,0,0,0,49,1,0,0,117,0,0,0,79,4,0,0,9,7,0,0,21,13,0,0,193,47,0,0,55,110,0,0,153,34,0,0,149,207,1,0,77,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,59,0,0,0,21,0,0,0,19,0,0,0,115,1,0,0,81,0,0,0,243,2,0,0,29,6,0,0,215,18,0,0,235,63,0,0,77,79,0,0,35,131,0,0,183,34,1,0,53,180,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,23,0,0,0,31,0,0,0,171,0,0,0,201,2,0,0,15,1,0,0,133,9,0,0,25,14,0,0,175,16,0,0,35,95,0,0,203,180,0,0,167,219,1,0,85,224,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,3,0,0,0,241,0,0,0,83,1,0,0,211,0,0,0,187,1,0,0,41,6,0,0,87,1,0,0,65,10,0,0,53,4,0,0,237,116,0,0,161,159,1,0,239,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,11,0,0,0,167,0,0,0,15,0,0,0,101,0,0,0,117,1,0,0,47,8,0,0,201,11,0,0,67,5,0,0,181,58,0,0,179,25,0,0,241,82,0,0,37,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,61,0,0,0,239,0,0,0,13,0,0,0,99,3,0,0,85,6,0,0,227,8,0,0,125,22,0,0,83,32,0,0,243,30,0,0,181,173,0,0,105,187,1,0,191,75,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,101,0,0,0,25,0,0,0,203,1,0,0,5,2,0,0,127,0,0,0,107,4,0,0,157,2,0,0,153,51,0,0,119,92,0,0,51,13,0,0,43,2,1,0,215,28,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,53,0,0,0,25,0,0,0,185,0,0,0,101,0,0,0,195,2,0,0,25,1,0,0,183,0,0,0,7,11,0,0,73,28,0,0,55,12,0,0,221,187,0,0,227,78,0,0,221,45,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,3,0,0,0,165,0,0,0,197,1,0,0,97,2,0,0,29,4,0,0,97,15,0,0,197,7,0,0,63,54,0,0,103,52,0,0,69,31,0,0,113,148,1,0,189,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,13,0,0,0,67,0,0,0,227,0,0,0,9,1,0,0,255,2,0,0,135,1,0,0,43,7,0,0,123,34,0,0,75,51,0,0,109,166,0,0,97,201,1,0,187,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,45,0,0,0,157,0,0,0,5,1,0,0,207,0,0,0,85,4,0,0,51,6,0,0,13,21,0,0,183,51,0,0,209,123,0,0,129,140,0,0,223,55,1,0,225,50,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,3,0,0,0,35,0,0,0,187,0,0,0,5,0,0,0,177,3,0,0,121,2,0,0,85,10,0,0,171,0,0,0,173,8,0,0,193,71,0,0,37,163,0,0,197,65,1,0,71,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,73,0,0,0,103,0,0,0,245,0,0,0,43,3,0,0,101,6,0,0,101,0,0,0,191,24,0,0,183,38,0,0,151,2,0,0,19,85,0,0,193,123,0,0,101,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,25,0,0,0,5,0,0,0,203,0,0,0,183,0,0,0,251,0,0,0,11,7,0,0,153,2,0,0,151,24,0,0,197,3,0,0,149,20,0,0,123,1,0,0,119,50,1,0,185,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,45,0,0,0,161,0,0,0,225,1,0,0,225,2,0,0,111,7,0,0,69,4,0,0,241,12,0,0,75,17,0,0,23,31,0,0,87,24,0,0,49,114,1,0,179,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,77,0,0,0,165,0,0,0,49,0,0,0,107,3,0,0,137,0,0,0,211,7,0,0,157,31,0,0,149,7,0,0,123,101,0,0,13,42,0,0,169,131,1,0,107,22,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,89,0,0,0,163,0,0,0,37,1,0,0,189,2,0,0,29,0,0,0,239,9,0,0,135,17,0,0,25,58,0,0,219,109,0,0,3,190,0,0,145,123,0,0,195,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,33,0,0,0,33,0,0,0,173,0,0,0,111,0,0,0,191,3,0,0,205,0,0,0,97,6,0,0,55,12,0,0,123,15,0,0,55,25,0,0,81,163,0,0,239,236,0,0,81,197,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,49,0,0,0,87,0,0,0,217,0,0,0,125,1,0,0,125,0,0,0,55,3,0,0,69,3,0,0,127,15,0,0,221,31,0,0,89,43,0,0,137,139,0,0,151,109,1,0,99,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,21,0,0,0,39,1,0,0,127,0,0,0,55,3,0,0,105,9,0,0,81,7,0,0,113,9,0,0,57,109,0,0,43,153,0,0,193,57,0,0,133,23,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,43,0,0,0,121,0,0,0,217,0,0,0,161,1,0,0,237,7,0,0,143,15,0,0,253,21,0,0,207,40,0,0,49,4,0,0,171,224,0,0,225,229,0,0,239,186,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,59,0,0,0,45,0,0,0,39,0,0,0,13,1,0,0,227,1,0,0,245,2,0,0,173,12,0,0,31,17,0,0,119,43,0,0,167,103,0,0,243,67,0,0,25,238,0,0,5,245,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,81,0,0,0,241,0,0,0,115,1,0,0,97,1,0,0,13,5,0,0,47,13,0,0,69,26,0,0,115,46,0,0,85,23,0,0,77,54,0,0,111,148,0,0,87,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,45,0,0,0,107,0,0,0,33,0,0,0,143,3,0,0,77,7,0,0,83,10,0,0,95,10,0,0,139,15,0,0,133,21,0,0,41,129,0,0,207,245,1,0,153,196,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,99,0,0,0,29,0,0,0,229,1,0,0,11,0,0,0,143,5,0,0,239,6,0,0,253,7,0,0,229,2,0,0,227,119,0,0,197,210,0,0,67,54,0,0,215,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,117,0,0,0,121,0,0,0,51,0,0,0,231,2,0,0,119,3,0,0,233,6,0,0,25,4,0,0,59,50,0,0,127,6,0,0,115,108,0,0,89,99,1,0,23,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,121,0,0,0,89,0,0,0,205,1,0,0,211,3,0,0,201,1,0,0,157,11,0,0,173,31,0,0,251,53,0,0,29,118,0,0,143,213,0,0,151,5,1,0,65,16,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,51,0,0,0,121,0,0,0,39,1,0,0,79,3,0,0,169,2,0,0,139,4,0,0,187,31,0,0,99,55,0,0,193,103,0,0,41,211,0,0,59,33,1,0,235,58,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,15,0,0,0,9,0,0,0,85,0,0,0,189,1,0,0,11,0,0,0,245,5,0,0,93,12,0,0,41,23,0,0,193,48,0,0,17,42,0,0,141,124,0,0,31,201,0,0,101,204,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,41,0,0,0,59,0,0,0,139,0,0,0,37,1,0,0,253,3,0,0,251,7,0,0,199,3,0,0,109,15,0,0,141,28,0,0,145,25,0,0,41,245,0,0,129,147,0,0,123,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,45,0,0,0,29,0,0,0,75,0,0,0,27,1,0,0,77,3,0,0,175,2,0,0,213,12,0,0,95,28,0,0,253,39,0,0,223,20,0,0,11,229,0,0,145,76,1,0,83,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,33,0,0,0,111,0,0,0,175,0,0,0,251,0,0,0,181,0,0,0,197,2,0,0,93,5,0,0,125,6,0,0,131,4,0,0,15,119,0,0,223,225,0,0,137,112,0,0,133,33,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,37,0,0,0,55,0,0,0,155,0,0,0,183,1,0,0,173,0,0,0,69,7,0,0,177,6,0,0,139,6,0,0,87,47,0,0,243,48,0,0,51,199,0,0,241,230,1,0,209,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6295416);allocate([1,0,0,0,23,0,0,0,27,0,0,0,141,0,0,0,3,0,0,0,217,3,0,0,159,5,0,0,13,3,0,0,213,28,0,0,175,8,0,0,49,104,0,0,15,182,0,0,169,214,0,0,227,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,41,0,0,0,115,0,0,0,247,1,0,0,219,2,0,0,121,2,0,0,47,14,0,0,127,13,0,0,65,62,0,0,111,88,0,0,203,160,0,0,219,254,0,0,21,145,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,57,0,0,0,89,0,0,0,35,0,0,0,53,0,0,0,141,2,0,0,227,6,0,0,223,4,0,0,87,27,0,0,19,7,0,0,31,110,0,0,103,204,0,0,141,249,1,0,117,234,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,107,0,0,0,13,0,0,0,219,1,0,0,153,1,0,0,87,6,0,0,227,1,0,0,55,12,0,0,41,50,0,0,169,18,0,0,61,141,0,0,135,97,0,0,195,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,225,0,0,0,1,1,0,0,155,3,0,0,251,0,0,0,21,0,0,0,207,17,0,0,243,13,0,0,135,36,0,0,203,6,0,0,17,146,0,0,37,155,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,107,0,0,0,237,0,0,0,87,1,0,0,153,2,0,0,255,2,0,0,245,8,0,0,173,18,0,0,203,18,0,0,219,43,0,0,213,97,0,0,111,15,0,0,19,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,47,0,0,0,9,0,0,0,121,0,0,0,185,1,0,0,243,3,0,0,223,7,0,0,117,31,0,0,99,1,0,0,129,52,0,0,173,90,0,0,3,237,0,0,177,246,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,85,0,0,0,141,0,0,0,15,1,0,0,65,2,0,0,17,0,0,0,243,0,0,0,233,11,0,0,175,9,0,0,19,113,0,0,103,208,0,0,51,7,1,0,189,56,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,1,0,0,0,119,0,0,0,141,0,0,0,55,1,0,0,31,2,0,0,183,5,0,0,49,14,0,0,175,31,0,0,223,36,0,0,51,16,0,0,145,253,0,0,101,110,0,0,97,2,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,125,0,0,0,231,0,0,0,225,0,0,0,29,3,0,0,93,2,0,0,3,1,0,0,89,14,0,0,183,40,0,0,117,29,0,0,177,102,0,0,241,240,0,0,15,21,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,15,0,0,0,15,0,0,0,151,0,0,0,33,1,0,0,145,2,0,0,91,7,0,0,107,11,0,0,205,26,0,0,131,5,0,0,7,67,0,0,137,36,0,0,103,54,1,0,133,18,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,59,0,0,0,101,0,0,0,167,0,0,0,35,1,0,0,63,0,0,0,241,2,0,0,81,4,0,0,237,31,0,0,85,9,0,0,81,86,0,0,39,28,0,0,41,175,1,0,181,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,135,0,0,0,47,1,0,0,163,2,0,0,11,7,0,0,11,11,0,0,175,6,0,0,71,37,0,0,183,64,0,0,11,94,0,0,169,66,0,0,177,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,7,0,0,0,125,0,0,0,57,0,0,0,167,1,0,0,221,2,0,0,21,7,0,0,191,15,0,0,201,2,0,0,191,41,0,0,179,106,0,0,223,146,0,0,215,51,1,0,5,148,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,11,0,0,0,87,0,0,0,21,0,0,0,159,1,0,0,59,2,0,0,145,4,0,0,1,10,0,0,159,27,0,0,211,48,0,0,195,0,0,0,143,78,0,0,21,200,1,0,35,104,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,33,0,0,0,11,0,0,0,241,0,0,0,23,0,0,0,189,0,0,0,87,2,0,0,75,11,0,0,13,11,0,0,15,52,0,0,17,85,0,0,133,225,0,0,183,150,0,0,113,121,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,7,0,0,0,143,0,0,0,35,1,0,0,45,1,0,0,159,5,0,0,25,3,0,0,119,13,0,0,143,4,0,0,255,10,0,0,43,97,0,0,189,202,1,0,177,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,51,0,0,0,255,0,0,0,109,1,0,0,229,2,0,0,127,7,0,0,43,8,0,0,49,11,0,0,177,49,0,0,233,16,0,0,161,145,0,0,191,246,1,0,227,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,39,0,0,0,141,0,0,0,81,0,0,0,133,0,0,0,41,1,0,0,253,14,0,0,113,29,0,0,171,62,0,0,235,45,0,0,49,40,0,0,159,34,1,0,139,116,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,125,0,0,0,109,0,0,0,241,0,0,0,217,0,0,0,195,4,0,0,57,10,0,0,133,7,0,0,101,37,0,0,105,75,0,0,145,174,0,0,21,93,1,0,37,204,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,43,0,0,0,221,0,0,0,69,1,0,0,11,1,0,0,69,3,0,0,41,3,0,0,137,23,0,0,119,38,0,0,51,36,0,0,153,52,0,0,113,179,0,0,51,30,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,85,0,0,0,249,0,0,0,105,0,0,0,107,2,0,0,149,3,0,0,189,4,0,0,245,20,0,0,53,24,0,0,145,89,0,0,137,107,0,0,99,21,1,0,83,41,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,9,0,0,0,27,0,0,0,161,0,0,0,13,1,0,0,7,3,0,0,19,4,0,0,47,1,0,0,151,17,0,0,195,19,0,0,223,1,0,0,85,67,0,0,183,200,0,0,175,83,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,127,0,0,0,139,0,0,0,1,0,0,0,205,1,0,0,175,3,0,0,81,2,0,0,33,29,0,0,29,13,0,0,117,7,0,0,121,252,0,0,163,102,1,0,31,106,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,83,0,0,0,29,0,0,0,123,0,0,0,83,0,0,0,61,4,0,0,167,10,0,0,139,2,0,0,185,61,0,0,81,80,0,0,5,136,0,0,7,69,0,0,179,121,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,59,0,0,0,33,0,0,0,195,0,0,0,81,0,0,0,69,0,0,0,51,0,0,0,193,5,0,0,33,15,0,0,151,16,0,0,3,14,0,0,197,16,0,0,111,120,0,0,97,190,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,27,0,0,0,19,0,0,0,115,0,0,0,19,1,0,0,37,1,0,0,193,2,0,0,131,0,0,0,233,3,0,0,177,34,0,0,213,117,0,0,61,98,0,0,23,151,0,0,63,172,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,79,0,0,0,55,0,0,0,67,1,0,0,217,0,0,0,91,3,0,0,129,3,0,0,167,25,0,0,241,48,0,0,89,12,0,0,209,50,0,0,179,137,1,0,173,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,63,0,0,0,51,0,0,0,71,0,0,0,55,0,0,0,207,0,0,0,71,4,0,0,223,9,0,0,99,2,0,0,65,36,0,0,207,28,0,0,217,56,0,0,149,62,0,0,217,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,95,0,0,0,25,0,0,0,71,1,0,0,105,3,0,0,63,2,0,0,255,13,0,0,187,25,0,0,137,0,0,0,185,92,0,0,205,231,0,0,81,69,1,0,101,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,37,0,0,0,89,0,0,0,105,0,0,0,215,1,0,0,245,2,0,0,103,0,0,0,163,14,0,0,237,13,0,0,93,19,0,0,241,91,0,0,65,63,0,0,107,75,1,0,245,234,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,119,0,0,0,231,0,0,0,131,1,0,0,203,2,0,0,29,3,0,0,223,14,0,0,121,19,0,0,143,32,0,0,21,19,0,0,229,177,0,0,221,15,1,0,7,164,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,87,0,0,0,205,0,0,0,39,0,0,0,247,1,0,0,177,1,0,0,59,14,0,0,111,18,0,0,3,8,0,0,65,39,0,0,69,113,0,0,205,40,1,0,207,222,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,103,0,0,0,63,0,0,0,27,0,0,0,11,1,0,0,185,0,0,0,179,13,0,0,193,11,0,0,63,20,0,0,213,8,0,0,57,157,0,0,197,131,0,0,93,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,79,0,0,0,13,0,0,0,141,0,0,0,71,1,0,0,11,4,0,0,163,6,0,0,129,24,0,0,245,21,0,0,53,54,0,0,7,225,0,0,31,196,0,0,67,209,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,75,0,0,0,99,0,0,0,115,0,0,0,213,1,0,0,1,4,0,0,207,7,0,0,193,7,0,0,247,38,0,0,61,43,0,0,233,230,0,0,237,59,1,0,249,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,47,0,0,0,3,0,0,0,57,1,0,0,63,2,0,0,107,0,0,0,223,3,0,0,15,10,0,0,249,42,0,0,35,48,0,0,195,83,0,0,37,237,1,0,1,90,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,13,0,0,0,1,0,0,0,101,1,0,0,225,0,0,0,75,5,0,0,35,7,0,0,215,27,0,0,243,24,0,0,99,75,0,0,103,97,0,0,223,104,0,0,41,214,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,113,0,0,0,19,0,0,0,169,1,0,0,209,0,0,0,159,0,0,0,91,1,0,0,69,5,0,0,115,26,0,0,69,51,0,0,201,32,0,0,187,83,0,0,1,216,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,39,0,0,0,95,0,0,0,3,0,0,0,193,0,0,0,229,2,0,0,219,6,0,0,33,13,0,0,135,7,0,0,109,50,0,0,37,21,0,0,183,113,0,0,37,226,1,0,135,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,23,0,0,0,43,0,0,0,163,0,0,0,165,1,0,0,207,2,0,0,201,1,0,0,77,12,0,0,61,30,0,0,185,5,0,0,103,61,0,0,79,167,0,0,235,130,1,0,67,131,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,29,0,0,0,15,0,0,0,9,0,0,0,65,2,0,0,13,1,0,0,31,0,0,0,9,17,0,0,217,19,0,0,185,125,0,0,85,214,0,0,161,193,1,0,193,78,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,3,0,0,0,67,0,0,0,3,0,0,0,121,1,0,0,231,1,0,0,7,5,0,0,135,13,0,0,123,25,0,0,133,59,0,0,99,12,0,0,17,151,0,0,191,28,0,0,43,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,47,0,0,0,191,0,0,0,97,0,0,0,129,2,0,0,39,3,0,0,61,4,0,0,1,6,0,0,39,11,0,0,39,96,0,0,127,126,0,0,121,3,1,0,209,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,25,0,0,0,93,0,0,0,1,0,0,0,21,0,0,0,85,3,0,0,45,3,0,0,231,9,0,0,195,16,0,0,91,35,0,0,57,13,0,0,251,1,0,0,161,32,1,0,149,77,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,103,0,0,0,199,0,0,0,83,0,0,0,73,2,0,0,67,7,0,0,41,8,0,0,71,3,0,0,219,34,0,0,23,57,0,0,71,13,0,0,23,30,0,0,49,130,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,125,0,0,0,135,0,0,0,219,1,0,0,101,2,0,0,71,1,0,0,83,1,0,0,9,12,0,0,165,51,0,0,25,19,0,0,17,161,0,0,195,142,0,0,29,251,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,23,0,0,0,85,0,0,0,217,0,0,0,245,1,0,0,191,1,0,0,81,7,0,0,127,8,0,0,97,26,0,0,9,11,0,0,51,20,0,0,201,185,0,0,9,52,0,0,191,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,59,0,0,0,109,0,0,0,195,0,0,0,231,1,0,0,17,3,0,0,21,0,0,0,59,6,0,0,9,22,0,0,119,39,0,0,179,31,0,0,231,236,0,0,89,50,1,0,67,159,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,17,0,0,0,85,0,0,0,51,0,0,0,113,1,0,0,219,1,0,0,253,3,0,0,105,4,0,0,65,28,0,0,193,25,0,0,179,48,0,0,103,216,0,0,157,244,1,0,155,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,27,0,0,0,69,0,0,0,145,0,0,0,233,1,0,0,251,0,0,0,205,7,0,0,133,4,0,0,235,7,0,0,237,62,0,0,245,15,0,0,27,97,0,0,73,248,0,0,231,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,41,0,0,0,185,0,0,0,149,1,0,0,215,1,0,0,175,1,0,0,211,13,0,0,193,25,0,0,161,4,0,0,63,95,0,0,113,66,0,0,111,178,1,0,223,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,97,0,0,0,157,0,0,0,45,1,0,0,227,0,0,0,205,2,0,0,219,12,0,0,167,9,0,0,251,44,0,0,193,119,0,0,25,120,0,0,211,25,1,0,93,129,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,67,0,0,0,223,0,0,0,185,0,0,0,129,1,0,0,137,0,0,0,81,11,0,0,119,9,0,0,231,23,0,0,55,111,0,0,45,204,0,0,237,117,1,0,145,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,1,0,0,0,111,0,0,0,131,0,0,0,37,1,0,0,239,1,0,0,19,4,0,0,119,2,0,0,95,5,0,0,243,59,0,0,13,86,0,0,235,113,0,0,217,212,1,0,223,62,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,55,0,0,0,47,0,0,0,183,0,0,0,111,1,0,0,81,0,0,0,43,2,0,0,41,11,0,0,179,18,0,0,229,21,0,0,53,125,0,0,39,46,0,0,107,63,1,0,241,149,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,45,0,0,0,221,0,0,0,49,0,0,0,43,1,0,0,119,3,0,0,151,15,0,0,49,8,0,0,67,42,0,0,1,91,0,0,31,7,0,0,55,44,0,0,217,33,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,91,0,0,0,253,0,0,0,213,0,0,0,81,3,0,0,245,1,0,0,49,4,0,0,127,21,0,0,99,5,0,0,215,112,0,0,99,202,0,0,195,172,1,0,101,115,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,39,0,0,0,17,0,0,0,29,0,0,0,103,1,0,0,143,2,0,0,159,6,0,0,245,6,0,0,179,4,0,0,101,4,0,0,23,35,0,0,149,13,0,0,101,54,0,0,31,85,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,25,0,0,0,33,0,0,0,185,0,0,0,87,0,0,0,19,0,0,0,151,0,0,0,115,1,0,0,197,4,0,0,251,18,0,0,135,78,0,0,171,44,0,0,71,151,1,0,147,85,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,29,0,0,0,149,0,0,0,207,0,0,0,39,0,0,0,3,6,0,0,117,11,0,0,169,26,0,0,103,48,0,0,243,70,0,0,223,95,0,0,233,137,0,0,199,254,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,69,0,0,0,231,0,0,0,145,1,0,0,95,0,0,0,221,6,0,0,71,3,0,0,67,13,0,0,149,29,0,0,183,25,0,0,61,135,0,0,7,210,1,0,31,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,53,0,0,0,63,0,0,0,105,0,0,0,241,0,0,0,79,2,0,0,23,0,0,0,147,12,0,0,83,9,0,0,121,54,0,0,231,11,0,0,219,120,0,0,11,247,0,0,13,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,47,0,0,0,7,0,0,0,227,0,0,0,57,0,0,0,23,1,0,0,81,0,0,0,177,15,0,0,45,12,0,0,85,24,0,0,61,78,0,0,79,117,0,0,217,97,0,0,147,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,69,0,0,0,57,0,0,0,55,1,0,0,9,0,0,0,85,3,0,0,49,13,0,0,133,11,0,0,173,18,0,0,59,60,0,0,213,213,0,0,83,45,0,0,117,22,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,103,0,0,0,253,0,0,0,27,0,0,0,193,1,0,0,53,3,0,0,169,12,0,0,41,0,0,0,243,25,0,0,113,59,0,0,251,240,0,0,95,228,0,0,37,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,51,0,0,0,1,0,0,0,239,0,0,0,71,0,0,0,187,3,0,0,145,0,0,0,35,4,0,0,13,22,0,0,113,27,0,0,231,18,0,0,195,44,0,0,235,11,0,0,213,153,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,21,0,0,0,209,0,0,0,169,2,0,0,139,4,0,0,37,12,0,0,161,5,0,0,239,26,0,0,93,81,0,0,129,190,0,0,45,138,0,0,99,250,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,207,1,0,0,77,0,0,0,13,5,0,0,185,7,0,0,67,19,0,0,153,31,0,0,71,43,0,0,201,57,0,0,169,224,1,0,3,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,49,0,0,0,7,0,0,0,103,0,0,0,79,0,0,0,5,3,0,0,235,0,0,0,117,6,0,0,77,25,0,0,131,34,0,0,3,104,0,0,173,238,0,0,185,158,0,0,107,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,77,0,0,0,197,0,0,0,49,0,0,0,57,0,0,0,253,5,0,0,157,13,0,0,203,25,0,0,107,4,0,0,113,35,0,0,159,144,0,0,45,77,1,0,131,155,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,125,0,0,0,75,0,0,0,157,1,0,0,9,2,0,0,105,7,0,0,75,4,0,0,35,0,0,0,221,7,0,0,175,2,0,0,55,201,0,0,111,83,0,0,27,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,91,0,0,0,181,0,0,0,39,0,0,0,101,2,0,0,125,7,0,0,77,12,0,0,157,2,0,0,199,38,0,0,231,81,0,0,169,149,0,0,225,52,0,0,113,198,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,25,0,0,0,145,0,0,0,189,0,0,0,167,2,0,0,227,1,0,0,129,10,0,0,39,11,0,0,159,37,0,0,159,34,0,0,25,136,0,0,111,69,1,0,51,58,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,87,0,0,0,53,0,0,0,53,1,0,0,39,3,0,0,125,5,0,0,3,1,0,0,109,12,0,0,155,47,0,0,41,123,0,0,157,34,0,0,157,19,1,0,235,199,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,205,0,0,0,91,0,0,0,69,1,0,0,91,5,0,0,19,2,0,0,53,19,0,0,51,40,0,0,107,120,0,0,235,126,0,0,193,134,0,0,189,209,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,97,0,0,0,37,0,0,0,3,1,0,0,253,3,0,0,169,6,0,0,161,15,0,0,33,17,0,0,135,27,0,0,1,57,0,0,211,247,0,0,211,12,0,0,19,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,11,0,0,0,113,0,0,0,95,1,0,0,1,2,0,0,197,0,0,0,105,3,0,0,59,6,0,0,67,44,0,0,63,108,0,0,163,1,0,0,137,29,1,0,229,51,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,15,0,0,0,233,0,0,0,61,2,0,0,177,5,0,0,37,1,0,0,61,21,0,0,37,62,0,0,15,12,0,0,215,95,0,0,107,25,0,0,243,165,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,47,0,0,0,81,0,0,0,241,0,0,0,1,1,0,0,133,1,0,0,233,0,0,0,203,12,0,0,151,3,0,0,63,58,0,0,137,56,0,0,89,228,0,0,115,49,1,0,77,218,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,9,0,0,0,233,0,0,0,231,0,0,0,3,3,0,0,59,7,0,0,245,14,0,0,177,27,0,0,221,17,0,0,241,51,0,0,83,230,0,0,17,8,0,0,173,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,45,0,0,0,45,0,0,0,209,0,0,0,77,0,0,0,209,3,0,0,159,0,0,0,241,5,0,0,201,3,0,0,131,39,0,0,131,126,0,0,85,206,0,0,49,229,1,0,129,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,53,0,0,0,171,0,0,0,91,0,0,0,231,2,0,0,217,0,0,0,221,14,0,0,41,30,0,0,23,59,0,0,199,80,0,0,115,224,0,0,145,209,0,0,253,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,105,0,0,0,169,0,0,0,143,0,0,0,247,2,0,0,207,1,0,0,213,4,0,0,239,12,0,0,103,11,0,0,35,65,0,0,57,207,0,0,115,48,0,0,51,88,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,135,0,0,0,17,0,0,0,171,2,0,0,167,2,0,0,31,10,0,0,113,11,0,0,129,48,0,0,203,71,0,0,207,241,0,0,71,64,1,0,143,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,59,0,0,0,73,0,0,0,119,0,0,0,113,1,0,0,189,1,0,0,41,2,0,0,243,0,0,0,99,29,0,0,81,4,0,0,125,79,0,0,225,32,0,0,239,85,1,0,121,69,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,3,0,0,0,49,0,0,0,49,0,0,0,7,0,0,0,241,2,0,0,61,6,0,0,147,5,0,0,61,29,0,0,159,35,0,0,19,68,0,0,129,97,0,0,209,192,1,0,121,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,49,0,0,0,225,0,0,0,11,1,0,0,33,3,0,0,79,5,0,0,83,8,0,0,205,23,0,0,19,15,0,0,41,44,0,0,143,24,0,0,219,159,1,0,117,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,45,0,0,0,19,0,0,0,89,0,0,0,145,0,0,0,23,0,0,0,47,4,0,0,237,11,0,0,135,13,0,0,125,26,0,0,187,33,0,0,169,7,0,0,131,212,0,0,105,204,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,105,0,0,0,155,0,0,0,145,0,0,0,85,2,0,0,145,4,0,0,147,14,0,0,213,2,0,0,137,8,0,0,69,91,0,0,105,124,0,0,53,188,1,0,69,212,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,119,0,0,0,39,0,0,0,127,1,0,0,59,6,0,0,63,0,0,0,91,27,0,0,65,25,0,0,135,77,0,0,93,145,0,0,169,167,0,0,15,226,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,43,0,0,0,255,0,0,0,227,0,0,0,151,0,0,0,119,7,0,0,97,10,0,0,129,25,0,0,15,15,0,0,91,95,0,0,37,33,0,0,177,118,0,0,241,242,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,101,0,0,0,37,0,0,0,193,0,0,0,107,0,0,0,71,4,0,0,113,1,0,0,23,25,0,0,163,13,0,0,195,4,0,0,137,208,0,0,65,121,0,0,219,222,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,101,0,0,0,109,0,0,0,113,0,0,0,201,0,0,0,107,2,0,0,185,9,0,0,193,17,0,0,153,19,0,0,175,99,0,0,249,172,0,0,93,246,1,0,83,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,7,0,0,0,99,0,0,0,141,0,0,0,209,1,0,0,113,2,0,0,155,2,0,0,97,6,0,0,63,26,0,0,67,63,0,0,109,1,0,0,51,134,0,0,1,254,0,0,25,244,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,43,0,0,0,159,0,0,0,223,0,0,0,237,1,0,0,155,1,0,0,65,0,0,0,121,22,0,0,235,39,0,0,125,85,0,0,243,129,0,0,163,199,1,0,233,43,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,39,0,0,0,97,0,0,0,31,0,0,0,245,0,0,0,111,1,0,0,173,2,0,0,103,0,0,0,253,15,0,0,209,40,0,0,9,15,0,0,179,205,0,0,123,247,0,0,171,255,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,25,0,0,0,157,0,0,0,107,0,0,0,53,3,0,0,9,1,0,0,123,11,0,0,221,24,0,0,115,29,0,0,15,70,0,0,227,195,0,0,75,91,1,0,45,69,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,5,0,0,0,55,0,0,0,217,0,0,0,137,0,0,0,147,3,0,0,121,0,0,0,115,12,0,0,39,12,0,0,233,27,0,0,13,119,0,0,55,78,0,0,33,25,1,0,217,188,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,47,0,0,0,71,0,0,0,197,0,0,0,213,2,0,0,11,2,0,0,159,8,0,0,97,22,0,0,229,2,0,0,147,33,0,0,213,152,0,0,87,99,0,0,229,138,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,37,0,0,0,117,0,0,0,235,0,0,0,97,1,0,0,203,1,0,0,207,0,0,0,185,3,0,0,91,19,0,0,131,58,0,0,113,89,0,0,151,210,0,0,103,30,0,0,147,27,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,95,0,0,0,37,0,0,0,239,2,0,0,183,5,0,0,187,9,0,0,23,3,0,0,33,6,0,0,55,125,0,0,231,239,0,0,221,188,1,0,213,244,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,73,0,0,0,61,0,0,0,207,2,0,0,215,0,0,0,213,1,0,0,195,12,0,0,227,46,0,0,151,64,0,0,65,183,0,0,209,227,0,0,103,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,9,0,0,0,81,0,0,0,1,0,0,0,19,1,0,0,109,3,0,0,23,3,0,0,55,6,0,0,61,8,0,0,255,38,0,0,157,113,0,0,221,58,0,0,213,174,0,0,223,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,47,0,0,0,121,0,0,0,53,0,0,0,55,0,0,0,165,2,0,0,215,4,0,0,31,10,0,0,67,2,0,0,57,44,0,0,151,55,0,0,197,209,0,0,11,25,1,0,217,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,39,0,0,0,205,0,0,0,231,0,0,0,75,3,0,0,159,0,0,0,253,8,0,0,85,30,0,0,245,12,0,0,231,34,0,0,231,236,0,0,209,175,1,0,207,44,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,9,0,0,0,131,0,0,0,145,0,0,0,117,1,0,0,41,0,0,0,151,6,0,0,161,1,0,0,211,36,0,0,209,33,0,0,139,71,0,0,73,72,0,0,183,50,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,61,0,0,0,223,0,0,0,153,1,0,0,95,2,0,0,1,5,0,0,231,6,0,0,111,18,0,0,245,41,0,0,33,84,0,0,155,67,0,0,97,21,0,0,95,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,35,0,0,0,157,0,0,0,183,0,0,0,67,3,0,0,117,4,0,0,163,12,0,0,103,5,0,0,117,44,0,0,151,17,0,0,211,79,0,0,165,29,1,0,91,1,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,47,0,0,0,9,0,0,0,191,0,0,0,93,1,0,0,75,2,0,0,95,7,0,0,83,14,0,0,107,2,0,0,227,36,0,0,109,112,0,0,79,30,0,0,135,23,0,0,187,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,27,0,0,0,77,0,0,0,47,0,0,0,119,1,0,0,229,0,0,0,221,3,0,0,217,4,0,0,73,19,0,0,249,22,0,0,109,73,0,0,239,84,0,0,27,195,0,0,149,193,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,23,0,0,0,43,0,0,0,237,0,0,0,37,1,0,0,135,1,0,0,243,0,0,0,143,13,0,0,85,20,0,0,223,38,0,0,145,114,0,0,161,77,0,0,149,190,1,0,39,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,23,0,0,0,149,0,0,0,163,1,0,0,23,0,0,0,21,0,0,0,3,2,0,0,249,12,0,0,85,12,0,0,143,111,0,0,73,33,0,0,111,43,0,0,113,241,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,17,0,0,0,15,0,0,0,13,0,0,0,171,0,0,0,57,0,0,0,57,7,0,0,231,14,0,0,193,28,0,0,43,30,0,0,105,92,0,0,211,237,0,0,169,214,0,0,117,112,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,57,0,0,0,35,0,0,0,227,0,0,0,143,0,0,0,213,2,0,0,231,7,0,0,23,10,0,0,229,8,0,0,113,18,0,0,43,17,0,0,39,240,0,0,103,183,1,0,149,59,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,83,0,0,0,95,0,0,0,25,1,0,0,163,3,0,0,159,1,0,0,125,6,0,0,7,6,0,0,193,20,0,0,5,52,0,0,211,82,0,0,157,93,0,0,219,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,51,0,0,0,65,0,0,0,147,0,0,0,7,0,0,0,9,2,0,0,235,0,0,0,117,8,0,0,75,24,0,0,167,55,0,0,157,119,0,0,237,168,0,0,197,31,0,0,73,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,39,0,0,0,51,0,0,0,213,0,0,0,43,3,0,0,151,0,0,0,133,4,0,0,141,30,0,0,81,25,0,0,97,125,0,0,31,48,0,0,37,203,0,0,11,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,39,0,0,0,205,0,0,0,225,1,0,0,253,0,0,0,107,6,0,0,153,11,0,0,109,12,0,0,171,54,0,0,181,116,0,0,27,5,0,0,89,141,1,0,71,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,63,0,0,0,57,0,0,0,53,0,0,0,187,0,0,0,59,1,0,0,241,5,0,0,79,3,0,0,67,23,0,0,107,12,0,0,211,83,0,0,81,101,0,0,15,69,1,0,95,197,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,113,0,0,0,73,0,0,0,105,0,0,0,241,1,0,0,159,4,0,0,69,13,0,0,91,17,0,0,105,57,0,0,17,114,0,0,33,159,0,0,239,159,0,0,201,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,53,0,0,0,101,0,0,0,125,0,0,0,173,0,0,0,137,0,0,0,77,1,0,0,125,1,0,0,119,4,0,0,141,4,0,0,21,3,0,0,93,195,0,0,43,92,0,0,59,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,3,0,0,0,21,0,0,0,143,0,0,0,219,1,0,0,81,1,0,0,157,6,0,0,37,9,0,0,109,25,0,0,71,16,0,0,39,82,0,0,63,54,0,0,247,68,1,0,195,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,59,0,0,0,39,0,0,0,217,0,0,0,77,0,0,0,175,3,0,0,251,5,0,0,127,1,0,0,135,25,0,0,33,10,0,0,153,33,0,0,169,241,0,0,5,104,0,0,225,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,15,0,0,0,19,0,0,0,31,0,0,0,17,1,0,0,251,1,0,0,169,4,0,0,197,9,0,0,69,18,0,0,43,52,0,0,167,20,0,0,131,4,0,0,47,146,1,0,131,211,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,111,0,0,0,159,0,0,0,145,3,0,0,75,1,0,0,47,1,0,0,89,14,0,0,195,47,0,0,125,20,0,0,5,249,0,0,115,162,1,0,203,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,115,0,0,0,237,0,0,0,225,1,0,0,25,3,0,0,247,6,0,0,83,4,0,0,203,18,0,0,125,15,0,0,131,115,0,0,5,247,0,0,165,58,0,0,29,179,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,57,0,0,0,85,0,0,0,15,0,0,0,19,0,0,0,121,3,0,0,101,6,0,0,185,6,0,0,155,24,0,0,3,26,0,0,165,21,0,0,45,95,0,0,219,149,0,0,165,8,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,39,0,0,0,15,0,0,0,183,0,0,0,133,0,0,0,53,3,0,0,81,5,0,0,57,10,0,0,29,28,0,0,59,32,0,0,55,49,0,0,133,236,0,0,195,167,0,0,71,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,69,0,0,0,189,0,0,0,53,1,0,0,33,0,0,0,211,7,0,0,57,2,0,0,45,24,0,0,165,30,0,0,79,87,0,0,31,57,0,0,215,137,0,0,255,114,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,3,0,0,0,1,0,0,0,203,0,0,0,163,0,0,0,149,2,0,0,1,2,0,0,185,13,0,0,229,2,0,0,131,63,0,0,121,116,0,0,171,23,0,0,15,93,0,0,157,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,59,0,0,0,77,0,0,0,209,1,0,0,223,0,0,0,215,7,0,0,139,8,0,0,219,5,0,0,157,36,0,0,39,41,0,0,191,86,0,0,73,180,1,0,197,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,21,0,0,0,87,0,0,0,163,0,0,0,177,0,0,0,239,2,0,0,115,0,0,0,141,15,0,0,161,16,0,0,225,20,0,0,235,121,0,0,43,172,0,0,87,66,0,0,151,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,31,0,0,0,7,0,0,0,41,0,0,0,181,0,0,0,211,3,0,0,125,6,0,0,123,5,0,0,17,10,0,0,215,3,0,0,33,2,0,0,61,24,0,0,215,78,0,0,191,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,1,0,0,0,85,0,0,0,243,0,0,0,59,0,0,0,161,0,0,0,29,4,0,0,35,3,0,0,21,7,0,0,15,53,0,0,255,9,0,0,41,245,0,0,121,155,1,0,9,69,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6305656);allocate([1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,101,0,0,0,61,0,0,0,123,1,0,0,113,1,0,0,73,7,0,0,217,12,0,0,83,10,0,0,183,3,0,0,125,103,0,0,251,69,0,0,249,31,0,0,147,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,13,0,0,0,119,0,0,0,103,0,0,0,141,0,0,0,223,2,0,0,37,5,0,0,17,13,0,0,69,11,0,0,49,16,0,0,255,119,0,0,197,3,0,0,67,42,0,0,183,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,163,0,0,0,239,1,0,0,113,1,0,0,5,5,0,0,97,2,0,0,23,6,0,0,237,38,0,0,147,121,0,0,61,215,0,0,199,43,1,0,243,151,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,5,0,0,0,139,0,0,0,185,1,0,0,191,1,0,0,97,1,0,0,89,5,0,0,191,3,0,0,1,57,0,0,15,121,0,0,171,80,0,0,225,239,1,0,171,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,9,0,0,0,113,0,0,0,83,0,0,0,115,0,0,0,15,0,0,0,161,0,0,0,23,6,0,0,23,12,0,0,167,5,0,0,13,40,0,0,25,201,0,0,109,191,1,0,55,202,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,61,0,0,0,111,0,0,0,69,0,0,0,239,1,0,0,195,0,0,0,129,4,0,0,45,10,0,0,197,19,0,0,149,60,0,0,61,32,0,0,181,163,0,0,81,236,1,0,229,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,121,0,0,0,75,0,0,0,215,1,0,0,27,2,0,0,85,1,0,0,185,1,0,0,237,20,0,0,245,44,0,0,13,127,0,0,197,255,0,0,131,139,1,0,227,131,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,13,0,0,0,123,0,0,0,29,1,0,0,243,1,0,0,255,3,0,0,205,13,0,0,227,1,0,0,179,53,0,0,147,103,0,0,157,204,0,0,113,35,0,0,63,233,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,41,0,0,0,75,0,0,0,43,0,0,0,229,0,0,0,45,2,0,0,239,6,0,0,141,7,0,0,191,21,0,0,175,44,0,0,29,86,0,0,75,41,0,0,249,121,1,0,255,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,3,0,0,0,93,0,0,0,179,1,0,0,177,1,0,0,213,7,0,0,25,6,0,0,129,1,0,0,249,61,0,0,51,77,0,0,73,172,0,0,235,187,0,0,247,124,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,53,0,0,0,19,0,0,0,79,1,0,0,69,1,0,0,133,0,0,0,7,8,0,0,213,11,0,0,237,56,0,0,187,118,0,0,199,150,0,0,101,125,1,0,179,26,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,7,0,0,0,145,0,0,0,21,0,0,0,187,3,0,0,245,3,0,0,67,2,0,0,107,19,0,0,241,18,0,0,171,45,0,0,173,92,0,0,167,21,1,0,241,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,79,0,0,0,187,0,0,0,237,0,0,0,55,3,0,0,159,7,0,0,131,11,0,0,49,14,0,0,159,35,0,0,57,56,0,0,233,206,0,0,159,174,0,0,181,100,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,245,0,0,0,243,1,0,0,149,2,0,0,107,7,0,0,33,5,0,0,251,26,0,0,227,47,0,0,225,17,0,0,147,150,0,0,71,55,1,0,147,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,123,0,0,0,197,0,0,0,37,1,0,0,247,0,0,0,175,2,0,0,183,2,0,0,69,29,0,0,43,12,0,0,119,111,0,0,47,173,0,0,161,124,0,0,199,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,5,0,0,0,45,0,0,0,101,0,0,0,201,1,0,0,139,1,0,0,53,2,0,0,83,12,0,0,145,31,0,0,255,18,0,0,175,4,0,0,133,125,0,0,127,29,1,0,145,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,35,0,0,0,111,0,0,0,95,0,0,0,123,1,0,0,151,2,0,0,219,2,0,0,21,7,0,0,199,17,0,0,49,51,0,0,99,71,0,0,17,77,0,0,115,220,1,0,183,34,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,11,0,0,0,117,0,0,0,67,1,0,0,175,3,0,0,183,0,0,0,121,8,0,0,17,18,0,0,131,50,0,0,25,5,0,0,49,91,0,0,225,210,1,0,71,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,37,0,0,0,77,0,0,0,45,1,0,0,229,2,0,0,235,2,0,0,241,0,0,0,233,22,0,0,133,43,0,0,25,31,0,0,113,41,0,0,41,126,1,0,43,234,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,119,0,0,0,103,0,0,0,21,1,0,0,249,2,0,0,201,0,0,0,15,8,0,0,19,4,0,0,247,51,0,0,135,25,0,0,193,60,0,0,95,225,0,0,27,229,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,79,0,0,0,143,0,0,0,89,1,0,0,237,0,0,0,141,5,0,0,193,0,0,0,97,7,0,0,211,9,0,0,209,45,0,0,47,2,0,0,155,137,0,0,177,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,27,0,0,0,117,0,0,0,159,0,0,0,183,0,0,0,103,3,0,0,47,0,0,0,221,3,0,0,231,3,0,0,47,1,0,0,113,120,0,0,37,32,0,0,77,198,1,0,15,11,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,27,0,0,0,41,0,0,0,83,0,0,0,179,1,0,0,153,1,0,0,231,3,0,0,227,8,0,0,137,17,0,0,193,7,0,0,207,83,0,0,235,90,0,0,111,232,1,0,211,241,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,27,0,0,0,185,0,0,0,9,0,0,0,129,1,0,0,191,0,0,0,223,2,0,0,111,13,0,0,179,63,0,0,189,82,0,0,125,229,0,0,137,245,1,0,95,36,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,65,0,0,0,89,0,0,0,11,0,0,0,147,3,0,0,161,2,0,0,179,3,0,0,7,15,0,0,177,26,0,0,111,39,0,0,213,133,0,0,13,141,1,0,147,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,25,0,0,0,79,0,0,0,225,0,0,0,239,1,0,0,183,3,0,0,9,4,0,0,5,0,0,0,187,2,0,0,149,37,0,0,255,6,0,0,93,188,0,0,139,231,0,0,211,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,105,0,0,0,101,0,0,0,233,0,0,0,133,3,0,0,95,3,0,0,157,1,0,0,39,8,0,0,81,63,0,0,189,1,0,0,71,107,0,0,25,240,0,0,195,219,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,11,0,0,0,51,0,0,0,247,1,0,0,57,1,0,0,195,0,0,0,3,0,0,0,81,28,0,0,55,19,0,0,155,46,0,0,209,60,0,0,25,206,1,0,21,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,61,0,0,0,63,0,0,0,57,0,0,0,173,1,0,0,231,1,0,0,241,7,0,0,79,3,0,0,115,29,0,0,189,5,0,0,125,12,0,0,27,5,0,0,141,230,1,0,31,60,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,39,0,0,0,103,0,0,0,165,0,0,0,39,0,0,0,51,6,0,0,31,12,0,0,209,6,0,0,49,49,0,0,27,42,0,0,241,144,0,0,131,113,0,0,227,234,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,51,0,0,0,105,0,0,0,109,0,0,0,99,0,0,0,11,1,0,0,111,2,0,0,71,5,0,0,253,14,0,0,25,3,0,0,193,111,0,0,231,203,0,0,5,61,0,0,49,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,61,0,0,0,45,0,0,0,237,0,0,0,175,1,0,0,23,3,0,0,91,0,0,0,235,4,0,0,135,31,0,0,95,43,0,0,121,106,0,0,169,39,0,0,207,72,0,0,117,204,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,113,0,0,0,189,0,0,0,35,1,0,0,69,3,0,0,37,5,0,0,215,8,0,0,15,28,0,0,13,26,0,0,89,67,0,0,203,137,0,0,127,35,0,0,169,175,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,59,0,0,0,85,0,0,0,21,0,0,0,69,0,0,0,57,2,0,0,193,5,0,0,175,10,0,0,201,2,0,0,233,14,0,0,85,57,0,0,17,105,0,0,27,38,1,0,119,213,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,105,0,0,0,77,0,0,0,111,1,0,0,137,3,0,0,1,2,0,0,15,7,0,0,195,21,0,0,35,57,0,0,109,40,0,0,205,186,0,0,91,134,0,0,199,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,123,0,0,0,145,0,0,0,115,1,0,0,89,3,0,0,163,6,0,0,183,8,0,0,117,1,0,0,13,3,0,0,41,112,0,0,193,83,0,0,59,250,0,0,193,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,57,0,0,0,81,0,0,0,223,0,0,0,87,0,0,0,59,1,0,0,229,4,0,0,165,1,0,0,91,5,0,0,11,6,0,0,131,5,0,0,153,26,0,0,81,93,0,0,137,65,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,89,0,0,0,15,0,0,0,227,0,0,0,197,3,0,0,223,4,0,0,21,15,0,0,43,30,0,0,5,61,0,0,239,27,0,0,201,210,0,0,63,184,0,0,207,31,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,9,0,0,0,79,0,0,0,87,0,0,0,49,2,0,0,233,3,0,0,67,13,0,0,47,8,0,0,21,60,0,0,5,120,0,0,239,187,0,0,191,9,1,0,87,219,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,29,0,0,0,83,0,0,0,87,0,0,0,121,1,0,0,75,1,0,0,243,7,0,0,93,0,0,0,15,9,0,0,53,14,0,0,201,18,0,0,155,156,0,0,213,107,1,0,201,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,27,0,0,0,159,0,0,0,161,0,0,0,183,1,0,0,137,5,0,0,83,2,0,0,9,19,0,0,87,61,0,0,231,127,0,0,27,221,0,0,41,140,0,0,215,115,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,55,0,0,0,159,0,0,0,241,1,0,0,169,1,0,0,213,1,0,0,161,4,0,0,151,19,0,0,133,27,0,0,11,28,0,0,45,255,0,0,143,123,1,0,203,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,125,0,0,0,223,0,0,0,223,1,0,0,253,2,0,0,91,4,0,0,33,0,0,0,205,10,0,0,237,49,0,0,139,89,0,0,211,140,0,0,69,149,1,0,167,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,29,0,0,0,125,0,0,0,81,1,0,0,205,3,0,0,253,0,0,0,107,12,0,0,197,12,0,0,97,34,0,0,169,75,0,0,213,80,0,0,179,67,0,0,87,231,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,115,0,0,0,31,0,0,0,225,1,0,0,45,0,0,0,87,3,0,0,81,0,0,0,79,14,0,0,203,40,0,0,29,54,0,0,151,116,0,0,143,132,1,0,87,208,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,47,0,0,0,31,0,0,0,169,0,0,0,113,2,0,0,201,0,0,0,209,8,0,0,9,18,0,0,97,6,0,0,57,104,0,0,33,210,0,0,177,49,1,0,251,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,3,0,0,0,95,0,0,0,89,0,0,0,173,1,0,0,47,2,0,0,119,0,0,0,59,10,0,0,211,4,0,0,185,29,0,0,145,85,0,0,183,177,0,0,5,76,0,0,163,226,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,33,0,0,0,123,0,0,0,45,0,0,0,89,0,0,0,131,3,0,0,71,6,0,0,133,14,0,0,89,26,0,0,95,59,0,0,171,89,0,0,19,62,0,0,235,196,0,0,233,66,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,87,0,0,0,21,0,0,0,39,0,0,0,117,0,0,0,91,2,0,0,55,3,0,0,199,11,0,0,5,58,0,0,245,16,0,0,133,191,0,0,159,123,1,0,89,86,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,55,0,0,0,31,0,0,0,255,0,0,0,143,1,0,0,93,3,0,0,233,2,0,0,245,3,0,0,231,17,0,0,255,61,0,0,197,126,0,0,13,99,0,0,21,98,1,0,227,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,233,0,0,0,45,0,0,0,83,1,0,0,49,1,0,0,105,14,0,0,153,20,0,0,25,46,0,0,181,113,0,0,107,172,0,0,227,68,1,0,191,210,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,29,0,0,0,113,0,0,0,207,0,0,0,57,1,0,0,185,5,0,0,235,13,0,0,231,9,0,0,235,12,0,0,73,58,0,0,131,7,0,0,197,122,0,0,167,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,59,0,0,0,95,0,0,0,177,0,0,0,27,3,0,0,97,1,0,0,133,15,0,0,93,31,0,0,151,6,0,0,181,19,0,0,29,63,0,0,153,118,0,0,111,85,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,109,0,0,0,239,0,0,0,121,0,0,0,91,1,0,0,93,0,0,0,109,6,0,0,221,12,0,0,125,51,0,0,241,92,0,0,183,167,0,0,99,129,1,0,137,77,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,127,0,0,0,211,0,0,0,77,0,0,0,45,2,0,0,177,0,0,0,161,9,0,0,215,30,0,0,147,21,0,0,41,104,0,0,167,91,0,0,35,24,1,0,209,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,125,0,0,0,85,0,0,0,47,0,0,0,227,2,0,0,233,5,0,0,179,14,0,0,215,20,0,0,63,12,0,0,137,46,0,0,133,87,0,0,161,98,1,0,13,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,123,0,0,0,211,0,0,0,235,1,0,0,83,0,0,0,185,2,0,0,161,3,0,0,179,13,0,0,227,27,0,0,105,119,0,0,237,63,0,0,33,223,1,0,211,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,41,0,0,0,129,0,0,0,67,0,0,0,247,1,0,0,109,3,0,0,101,7,0,0,167,23,0,0,165,49,0,0,37,96,0,0,55,171,0,0,131,228,1,0,167,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,59,0,0,0,185,0,0,0,149,1,0,0,231,1,0,0,115,2,0,0,153,14,0,0,89,1,0,0,159,57,0,0,131,11,0,0,199,61,0,0,7,215,0,0,33,41,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,29,0,0,0,19,0,0,0,155,0,0,0,101,0,0,0,149,1,0,0,85,2,0,0,73,1,0,0,161,11,0,0,237,16,0,0,89,21,0,0,87,171,0,0,121,23,0,0,105,128,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,93,0,0,0,207,0,0,0,43,0,0,0,87,2,0,0,107,7,0,0,139,15,0,0,123,16,0,0,215,39,0,0,85,11,0,0,213,133,0,0,235,75,0,0,205,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,33,0,0,0,209,0,0,0,235,0,0,0,143,2,0,0,253,0,0,0,179,13,0,0,27,13,0,0,149,6,0,0,133,27,0,0,27,230,0,0,63,163,0,0,219,174,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,21,0,0,0,255,0,0,0,45,0,0,0,63,3,0,0,27,4,0,0,247,4,0,0,9,31,0,0,65,38,0,0,117,43,0,0,45,69,0,0,251,205,1,0,253,151,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,45,0,0,0,221,0,0,0,243,0,0,0,37,0,0,0,213,5,0,0,213,10,0,0,255,25,0,0,27,29,0,0,81,88,0,0,239,220,0,0,31,47,0,0,215,95,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,97,0,0,0,61,0,0,0,241,0,0,0,57,3,0,0,223,2,0,0,113,15,0,0,211,20,0,0,245,63,0,0,203,75,0,0,5,113,0,0,137,124,0,0,185,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,1,0,0,0,127,0,0,0,111,0,0,0,73,1,0,0,229,2,0,0,53,6,0,0,117,6,0,0,61,23,0,0,255,33,0,0,225,107,0,0,5,255,0,0,55,221,1,0,119,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,31,0,0,0,91,0,0,0,197,0,0,0,165,1,0,0,97,3,0,0,109,7,0,0,129,3,0,0,5,27,0,0,71,62,0,0,23,50,0,0,221,59,0,0,115,66,0,0,191,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,29,0,0,0,179,0,0,0,247,1,0,0,161,3,0,0,233,5,0,0,205,0,0,0,195,23,0,0,175,15,0,0,5,127,0,0,41,105,0,0,213,211,0,0,77,65,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,21,0,0,0,95,0,0,0,59,0,0,0,193,0,0,0,97,0,0,0,211,4,0,0,51,3,0,0,83,17,0,0,115,1,0,0,115,2,0,0,97,96,0,0,239,6,0,0,177,251,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,99,0,0,0,85,0,0,0,249,1,0,0,243,3,0,0,19,0,0,0,217,4,0,0,179,20,0,0,45,61,0,0,187,106,0,0,81,174,0,0,139,49,0,0,151,113,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,37,0,0,0,111,0,0,0,121,0,0,0,217,0,0,0,147,2,0,0,109,1,0,0,67,10,0,0,123,21,0,0,111,50,0,0,183,3,0,0,45,212,0,0,215,202,0,0,63,151,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,31,0,0,0,99,0,0,0,195,0,0,0,171,1,0,0,223,2,0,0,25,7,0,0,91,14,0,0,173,16,0,0,43,6,0,0,49,49,0,0,117,153,0,0,157,36,1,0,213,132,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,21,0,0,0,37,0,0,0,101,0,0,0,111,0,0,0,163,3,0,0,45,6,0,0,209,1,0,0,145,18,0,0,247,60,0,0,179,56,0,0,73,116,0,0,191,164,1,0,191,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,57,0,0,0,117,0,0,0,119,0,0,0,53,1,0,0,89,1,0,0,235,1,0,0,63,14,0,0,117,11,0,0,33,21,0,0,71,60,0,0,211,170,0,0,193,99,0,0,117,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,83,0,0,0,221,0,0,0,245,1,0,0,163,2,0,0,161,5,0,0,129,0,0,0,213,0,0,0,211,21,0,0,89,87,0,0,99,65,0,0,61,208,1,0,67,241,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,31,0,0,0,75,0,0,0,23,0,0,0,13,0,0,0,191,1,0,0,175,2,0,0,151,10,0,0,153,29,0,0,83,32,0,0,187,19,0,0,139,241,0,0,143,86,0,0,157,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,19,0,0,0,111,0,0,0,45,0,0,0,139,1,0,0,73,3,0,0,129,6,0,0,21,0,0,0,11,29,0,0,169,48,0,0,57,43,0,0,39,78,0,0,145,190,0,0,11,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,117,0,0,0,35,0,0,0,117,0,0,0,177,1,0,0,49,2,0,0,229,11,0,0,121,8,0,0,183,12,0,0,95,70,0,0,133,160,0,0,115,133,1,0,151,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,59,0,0,0,65,0,0,0,143,0,0,0,59,1,0,0,63,0,0,0,29,0,0,0,233,14,0,0,235,4,0,0,207,27,0,0,111,81,0,0,119,173,0,0,143,56,1,0,219,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,33,0,0,0,85,0,0,0,75,0,0,0,39,0,0,0,163,0,0,0,223,6,0,0,173,4,0,0,83,23,0,0,111,34,0,0,41,34,0,0,57,178,0,0,17,220,1,0,181,193,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,61,0,0,0,7,0,0,0,145,0,0,0,113,0,0,0,175,3,0,0,173,14,0,0,93,8,0,0,195,13,0,0,79,87,0,0,63,55,0,0,163,164,1,0,107,156,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,27,0,0,0,75,0,0,0,77,0,0,0,25,0,0,0,133,3,0,0,15,5,0,0,19,12,0,0,213,3,0,0,125,39,0,0,105,49,0,0,19,59,0,0,33,144,1,0,149,56,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,19,0,0,0,229,0,0,0,45,1,0,0,67,3,0,0,41,6,0,0,37,13,0,0,169,1,0,0,223,8,0,0,31,61,0,0,165,45,0,0,227,223,0,0,227,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,113,0,0,0,7,0,0,0,217,1,0,0,139,1,0,0,187,7,0,0,61,0,0,0,109,16,0,0,239,7,0,0,103,109,0,0,229,135,0,0,191,212,0,0,21,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,35,0,0,0,151,0,0,0,205,1,0,0,109,2,0,0,185,0,0,0,85,10,0,0,139,3,0,0,191,35,0,0,97,101,0,0,251,102,0,0,59,156,1,0,35,152,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,5,0,0,0,43,0,0,0,183,0,0,0,149,0,0,0,95,2,0,0,253,1,0,0,9,3,0,0,249,15,0,0,237,63,0,0,201,125,0,0,15,236,0,0,149,229,0,0,47,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,103,0,0,0,203,0,0,0,13,1,0,0,249,3,0,0,77,0,0,0,209,13,0,0,231,18,0,0,119,62,0,0,39,114,0,0,53,224,0,0,111,223,1,0,227,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,45,0,0,0,85,0,0,0,171,0,0,0,51,1,0,0,199,1,0,0,119,5,0,0,63,9,0,0,103,23,0,0,119,22,0,0,53,109,0,0,41,143,0,0,35,36,0,0,181,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,127,0,0,0,1,0,0,0,175,0,0,0,153,3,0,0,159,2,0,0,165,9,0,0,65,12,0,0,95,14,0,0,9,127,0,0,201,20,0,0,89,105,1,0,77,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,23,0,0,0,113,0,0,0,255,0,0,0,187,1,0,0,97,2,0,0,61,4,0,0,133,0,0,0,249,20,0,0,117,3,0,0,147,66,0,0,225,81,0,0,41,141,0,0,105,249,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,117,0,0,0,19,0,0,0,111,0,0,0,67,1,0,0,19,1,0,0,239,1,0,0,23,26,0,0,169,8,0,0,239,46,0,0,237,11,0,0,233,127,0,0,229,227,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,37,0,0,0,225,0,0,0,67,0,0,0,243,2,0,0,147,5,0,0,127,15,0,0,97,25,0,0,3,39,0,0,241,109,0,0,151,197,0,0,65,232,0,0,225,64,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,5,0,0,0,121,0,0,0,249,0,0,0,37,1,0,0,183,2,0,0,161,6,0,0,57,1,0,0,61,0,0,0,197,15,0,0,237,45,0,0,235,209,0,0,61,22,0,0,241,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,9,0,0,0,111,0,0,0,211,0,0,0,47,1,0,0,147,0,0,0,11,5,0,0,223,14,0,0,177,7,0,0,19,16,0,0,49,29,0,0,157,195,0,0,73,237,0,0,133,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,63,0,0,0,171,0,0,0,197,0,0,0,147,1,0,0,47,5,0,0,59,7,0,0,79,27,0,0,109,35,0,0,21,75,0,0,197,178,0,0,193,216,0,0,37,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,87,0,0,0,241,0,0,0,255,0,0,0,53,1,0,0,39,5,0,0,143,14,0,0,117,12,0,0,135,42,0,0,89,52,0,0,115,126,0,0,159,95,0,0,75,154,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,5,0,0,0,59,0,0,0,177,0,0,0,61,1,0,0,67,3,0,0,15,2,0,0,165,0,0,0,89,8,0,0,125,37,0,0,229,117,0,0,243,6,0,0,143,38,1,0,227,213,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,15,0,0,0,15,0,0,0,183,0,0,0,235,0,0,0,187,3,0,0,27,0,0,0,175,8,0,0,211,21,0,0,37,44,0,0,245,68,0,0,121,221,0,0,131,20,1,0,203,6,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,63,0,0,0,123,0,0,0,41,0,0,0,169,0,0,0,207,3,0,0,173,6,0,0,149,11,0,0,67,29,0,0,87,16,0,0,113,59,0,0,127,161,0,0,43,141,0,0,177,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,37,0,0,0,87,0,0,0,247,0,0,0,123,1,0,0,91,2,0,0,13,3,0,0,207,1,0,0,127,31,0,0,113,53,0,0,5,125,0,0,221,169,0,0,137,163,1,0,63,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,53,0,0,0,61,0,0,0,219,0,0,0,217,0,0,0,105,1,0,0,1,3,0,0,151,6,0,0,11,22,0,0,73,12,0,0,85,50,0,0,111,157,0,0,105,81,1,0,75,228,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,49,0,0,0,127,0,0,0,99,0,0,0,127,0,0,0,3,2,0,0,135,2,0,0,189,6,0,0,69,6,0,0,53,9,0,0,21,8,0,0,59,124,0,0,99,55,0,0,143,192,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,3,0,0,0,49,0,0,0,229,1,0,0,191,5,0,0,207,0,0,0,77,25,0,0,111,17,0,0,223,47,0,0,233,208,0,0,193,176,1,0,141,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,51,0,0,0,107,0,0,0,227,0,0,0,205,0,0,0,219,3,0,0,245,5,0,0,179,10,0,0,105,26,0,0,55,48,0,0,55,126,0,0,235,48,0,0,167,108,1,0,223,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,19,0,0,0,53,0,0,0,169,0,0,0,197,0,0,0,21,0,0,0,57,3,0,0,189,15,0,0,77,26,0,0,239,34,0,0,163,52,0,0,5,237,0,0,25,121,0,0,115,178,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,87,0,0,0,37,0,0,0,9,1,0,0,109,3,0,0,223,2,0,0,201,8,0,0,193,18,0,0,61,9,0,0,27,66,0,0,3,158,0,0,253,115,0,0,19,101,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,71,0,0,0,103,0,0,0,215,0,0,0,165,1,0,0,193,0,0,0,123,13,0,0,37,24,0,0,175,16,0,0,155,120,0,0,181,232,0,0,133,59,1,0,17,136,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,73,0,0,0,191,0,0,0,233,0,0,0,53,3,0,0,193,3,0,0,101,6,0,0,89,9,0,0,125,13,0,0,103,101,0,0,205,19,0,0,153,191,1,0,145,214,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,39,0,0,0,23,0,0,0,69,0,0,0,43,3,0,0,197,2,0,0,45,9,0,0,123,23,0,0,35,3,0,0,209,48,0,0,219,28,0,0,71,242,0,0,67,200,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,55,0,0,0,51,0,0,0,41,0,0,0,121,0,0,0,87,2,0,0,97,6,0,0,229,14,0,0,121,7,0,0,219,14,0,0,241,101,0,0,39,210,0,0,21,121,0,0,77,255,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,25,0,0,0,19,0,0,0,195,0,0,0,87,0,0,0,145,2,0,0,237,3,0,0,13,15,0,0,61,0,0,0,185,25,0,0,89,96,0,0,139,149,0,0,119,21,0,0,177,236,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,91,0,0,0,121,0,0,0,49,0,0,0,235,1,0,0,163,5,0,0,81,7,0,0,9,30,0,0,85,62,0,0,255,118,0,0,79,250,0,0,163,134,1,0,69,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,51,0,0,0,27,0,0,0,105,0,0,0,119,0,0,0,233,0,0,0,1,2,0,0,75,13,0,0,87,10,0,0,31,11,0,0,143,49,0,0,3,61,0,0,57,22,1,0,47,184,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,19,0,0,0,123,0,0,0,51,1,0,0,207,1,0,0,83,6,0,0,61,7,0,0,107,27,0,0,45,10,0,0,199,67,0,0,35,31,0,0,195,80,0,0,153,153,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,29,0,0,0,71,0,0,0,215,0,0,0,109,1,0,0,187,3,0,0,95,6,0,0,221,13,0,0,99,5,0,0,57,54,0,0,65,99,0,0,151,217,0,0,167,116,0,0,233,16,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,107,0,0,0,149,0,0,0,65,0,0,0,169,2,0,0,249,1,0,0,117,15,0,0,41,26,0,0,195,43,0,0,105,36,0,0,91,247,0,0,27,129,1,0,73,10,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,59,0,0,0,223,0,0,0,175,1,0,0,83,1,0,0,13,7,0,0,131,3,0,0,127,2,0,0,159,25,0,0,177,51,0,0,165,18,0,0,39,146,0,0,141,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,59,0,0,0,79,0,0,0,161,0,0,0,55,1,0,0,137,3,0,0,219,6,0,0,75,15,0,0,115,24,0,0,251,34,0,0,107,55,0,0,67,44,0,0,169,80,1,0,141,51,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,75,0,0,0,93,0,0,0,29,1,0,0,89,0,0,0,123,3,0,0,13,13,0,0,133,4,0,0,211,43,0,0,179,34,0,0,157,31,0,0,85,13,1,0,203,228,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,43,0,0,0,97,0,0,0,71,0,0,0,67,0,0,0,93,2,0,0,227,2,0,0,105,6,0,0,63,17,0,0,135,17,0,0,125,52,0,0,211,49,0,0,251,218,1,0,209,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,77,0,0,0,41,1,0,0,251,1,0,0,247,5,0,0,1,14,0,0,163,17,0,0,89,54,0,0,255,29,0,0,45,111,0,0,111,241,0,0,165,255,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,23,0,0,0,101,0,0,0,135,0,0,0,59,0,0,0,229,1,0,0,65,6,0,0,129,14,0,0,241,28,0,0,93,1,0,0,159,64,0,0,209,73,0,0,229,123,1,0,63,70,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,15,0,0,0,37,0,0,0,109,0,0,0,237,3,0,0,107,1,0,0,133,7,0,0,141,10,0,0,113,51,0,0,131,66,0,0,85,228,0,0,19,108,0,0,43,146,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,67,0,0,0,231,0,0,0,143,0,0,0,183,3,0,0,231,7,0,0,137,13,0,0,181,6,0,0,133,2,0,0,201,67,0,0,77,35,0,0,103,248,1,0,43,11,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,65,0,0,0,139,0,0,0,169,1,0,0,179,3,0,0,141,0,0,0,41,10,0,0,171,28,0,0,99,17,0,0,233,97,0,0,227,244,0,0,147,243,0,0,171,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,29,0,0,0,93,0,0,0,25,0,0,0,139,0,0,0,11,1,0,0,39,5,0,0,255,14,0,0,127,28,0,0,79,46,0,0,111,69,0,0,247,117,0,0,95,172,0,0,91,77,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,23,0,0,0,191,0,0,0,199,0,0,0,71,2,0,0,143,4,0,0,77,5,0,0,77,25,0,0,51,46,0,0,221,60,0,0,221,220,0,0,219,64,0,0,75,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,103,0,0,0,211,0,0,0,187,1,0,0,235,1,0,0,19,4,0,0,161,15,0,0,121,0,0,0,101,6,0,0,53,22,0,0,179,166,0,0,209,50,0,0,195,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,7,0,0,0,77,0,0,0,17,0,0,0,47,1,0,0,187,3,0,0,51,0,0,0,85,9,0,0,245,13,0,0,113,34,0,0,149,109,0,0,77,157,0,0,129,138,0,0,79,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,39,0,0,0,17,0,0,0,75,0,0,0,223,0,0,0,37,0,0,0,207,4,0,0,79,8,0,0,247,13,0,0,125,35,0,0,219,41,0,0,143,163,0,0,23,149,1,0,69,90,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,31,0,0,0,223,0,0,0,217,1,0,0,11,1,0,0,239,5,0,0,133,12,0,0,117,27,0,0,1,42,0,0,181,96,0,0,27,110,0,0,161,204,1,0,159,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,105,0,0,0,191,0,0,0,55,0,0,0,115,0,0,0,21,7,0,0,117,14,0,0,137,6,0,0,103,16,0,0,137,9,0,0,25,77,0,0,65,183,0,0,85,47,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,63,0,0,0,89,0,0,0,141,0,0,0,143,0,0,0,15,3,0,0,33,2,0,0,115,3,0,0,163,11,0,0,3,36,0,0,151,97,0,0,65,163,0,0,121,89,1,0,247,40,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,93,0,0,0,161,0,0,0,93,0,0,0,221,2,0,0,161,1,0,0,61,12,0,0,219,31,0,0,127,48,0,0,215,63,0,0,207,45,0,0,189,67,1,0,5,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,39,0,0,0,33,0,0,0,203,0,0,0,213,0,0,0,219,2,0,0,57,7,0,0,139,6,0,0,141,23,0,0,183,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6315900);allocate([249,5,0,0,217,63,0,0,131,54,0,0,145,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,47,0,0,0,121,0,0,0,211,0,0,0,15,1,0,0,225,2,0,0,247,3,0,0,253,3,0,0,9,22,0,0,115,49,0,0,153,107,0,0,139,204,0,0,57,153,1,0,127,74,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,79,0,0,0,141,0,0,0,255,0,0,0,239,3,0,0,225,1,0,0,149,12,0,0,61,30,0,0,205,26,0,0,111,97,0,0,115,246,0,0,149,182,0,0,79,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,85,0,0,0,27,0,0,0,167,1,0,0,43,3,0,0,75,0,0,0,71,15,0,0,159,7,0,0,69,42,0,0,63,29,0,0,27,74,0,0,155,69,1,0,103,3,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,125,0,0,0,251,0,0,0,201,1,0,0,27,3,0,0,45,2,0,0,217,0,0,0,31,9,0,0,27,22,0,0,199,71,0,0,215,203,0,0,61,38,0,0,185,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,61,0,0,0,41,0,0,0,129,0,0,0,89,1,0,0,105,1,0,0,187,0,0,0,41,15,0,0,43,0,0,0,29,28,0,0,249,29,0,0,179,97,0,0,211,193,1,0,247,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,55,0,0,0,91,0,0,0,153,0,0,0,85,1,0,0,211,7,0,0,221,7,0,0,235,26,0,0,107,9,0,0,233,57,0,0,131,154,0,0,91,196,0,0,221,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,57,0,0,0,21,0,0,0,91,0,0,0,75,1,0,0,103,2,0,0,17,5,0,0,65,11,0,0,219,7,0,0,115,7,0,0,105,64,0,0,53,168,0,0,211,39,1,0,131,43,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,77,0,0,0,175,0,0,0,101,0,0,0,117,3,0,0,67,3,0,0,17,2,0,0,227,10,0,0,35,2,0,0,223,78,0,0,25,197,0,0,189,228,0,0,111,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,47,0,0,0,101,0,0,0,117,0,0,0,179,0,0,0,245,0,0,0,93,3,0,0,99,2,0,0,25,17,0,0,137,20,0,0,7,50,0,0,43,104,0,0,177,77,0,0,101,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,23,0,0,0,109,0,0,0,197,0,0,0,187,0,0,0,195,3,0,0,35,7,0,0,109,22,0,0,145,46,0,0,215,24,0,0,149,15,0,0,139,169,1,0,129,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,7,0,0,0,119,0,0,0,159,0,0,0,53,0,0,0,201,3,0,0,45,2,0,0,85,2,0,0,141,30,0,0,209,27,0,0,189,67,0,0,225,43,0,0,59,42,0,0,161,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,75,0,0,0,131,0,0,0,83,1,0,0,149,3,0,0,61,1,0,0,85,10,0,0,85,23,0,0,211,38,0,0,7,103,0,0,77,114,0,0,243,59,1,0,9,130,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,63,0,0,0,41,0,0,0,191,0,0,0,59,1,0,0,191,0,0,0,137,2,0,0,71,8,0,0,61,1,0,0,107,57,0,0,1,16,0,0,101,76,0,0,247,122,1,0,141,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,43,0,0,0,47,0,0,0,37,0,0,0,217,2,0,0,185,0,0,0,125,17,0,0,243,58,0,0,167,54,0,0,13,73,0,0,209,221,0,0,199,86,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,39,0,0,0,17,0,0,0,133,0,0,0,213,1,0,0,253,1,0,0,227,3,0,0,147,6,0,0,135,1,0,0,239,6,0,0,71,60,0,0,1,248,0,0,237,28,0,0,13,221,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,63,0,0,0,5,0,0,0,235,0,0,0,193,0,0,0,155,1,0,0,213,5,0,0,127,15,0,0,207,12,0,0,21,25,0,0,47,52,0,0,213,81,0,0,1,10,1,0,93,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,7,0,0,0,207,0,0,0,143,1,0,0,41,2,0,0,93,6,0,0,111,7,0,0,73,1,0,0,153,29,0,0,181,22,0,0,255,66,0,0,185,159,0,0,219,170,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,39,0,0,0,119,0,0,0,109,0,0,0,67,1,0,0,61,0,0,0,237,2,0,0,97,5,0,0,143,3,0,0,3,32,0,0,41,77,0,0,121,24,0,0,111,237,0,0,67,200,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,21,0,0,0,89,0,0,0,61,0,0,0,243,0,0,0,17,1,0,0,37,5,0,0,115,13,0,0,117,0,0,0,61,24,0,0,83,54,0,0,103,50,0,0,253,116,1,0,187,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,45,0,0,0,251,0,0,0,149,1,0,0,33,1,0,0,121,0,0,0,221,5,0,0,39,10,0,0,175,31,0,0,43,20,0,0,29,68,0,0,87,37,1,0,215,135,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,29,0,0,0,145,0,0,0,77,1,0,0,61,2,0,0,147,7,0,0,85,8,0,0,165,22,0,0,143,20,0,0,147,73,0,0,169,46,0,0,177,164,0,0,211,146,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,17,0,0,0,181,0,0,0,111,0,0,0,219,0,0,0,123,13,0,0,55,6,0,0,191,22,0,0,83,79,0,0,247,160,0,0,247,44,1,0,89,165,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,73,0,0,0,111,0,0,0,121,1,0,0,107,3,0,0,213,6,0,0,71,11,0,0,123,27,0,0,129,55,0,0,13,7,0,0,47,80,0,0,143,110,1,0,161,111,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,45,0,0,0,97,0,0,0,235,0,0,0,11,0,0,0,35,3,0,0,131,3,0,0,171,1,0,0,25,13,0,0,195,28,0,0,63,104,0,0,27,5,0,0,75,21,0,0,105,176,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,51,0,0,0,59,0,0,0,53,0,0,0,3,0,0,0,7,1,0,0,159,0,0,0,237,3,0,0,191,23,0,0,69,28,0,0,11,68,0,0,77,221,0,0,163,238,0,0,193,199,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,47,0,0,0,17,0,0,0,185,0,0,0,167,0,0,0,219,0,0,0,233,0,0,0,105,11,0,0,123,22,0,0,253,4,0,0,145,106,0,0,135,131,0,0,119,12,0,0,5,150,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,99,0,0,0,81,0,0,0,57,0,0,0,201,3,0,0,53,3,0,0,93,9,0,0,131,11,0,0,25,23,0,0,143,59,0,0,35,186,0,0,193,1,0,0,255,203,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,83,0,0,0,75,0,0,0,41,0,0,0,191,3,0,0,237,3,0,0,153,0,0,0,97,0,0,0,21,60,0,0,245,26,0,0,101,215,0,0,103,96,1,0,41,118,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,191,0,0,0,43,0,0,0,241,0,0,0,95,2,0,0,155,2,0,0,165,4,0,0,37,17,0,0,103,122,0,0,53,55,0,0,113,150,1,0,61,138,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,61,0,0,0,109,0,0,0,23,0,0,0,69,1,0,0,27,0,0,0,65,6,0,0,117,15,0,0,13,28,0,0,183,32,0,0,95,38,0,0,101,197,0,0,207,192,1,0,97,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,51,0,0,0,19,0,0,0,127,1,0,0,187,3,0,0,181,6,0,0,137,11,0,0,55,21,0,0,203,30,0,0,115,56,0,0,187,72,0,0,129,37,0,0,63,86,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,35,0,0,0,3,0,0,0,141,0,0,0,37,0,0,0,251,5,0,0,63,7,0,0,225,30,0,0,109,25,0,0,79,24,0,0,87,179,0,0,251,211,0,0,243,160,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,109,0,0,0,145,0,0,0,215,0,0,0,147,0,0,0,167,4,0,0,121,9,0,0,45,1,0,0,167,21,0,0,229,3,0,0,95,121,0,0,65,141,1,0,205,150,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,41,0,0,0,191,0,0,0,111,1,0,0,199,3,0,0,89,6,0,0,85,14,0,0,1,3,0,0,175,29,0,0,111,0,0,0,47,17,0,0,121,250,0,0,83,139,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,61,0,0,0,47,0,0,0,247,0,0,0,157,1,0,0,93,2,0,0,143,1,0,0,209,4,0,0,229,10,0,0,47,38,0,0,199,27,0,0,101,167,0,0,1,9,0,0,127,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,73,0,0,0,247,0,0,0,221,0,0,0,235,0,0,0,169,0,0,0,121,3,0,0,3,22,0,0,229,16,0,0,135,105,0,0,125,154,0,0,25,164,1,0,245,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,61,0,0,0,103,0,0,0,179,0,0,0,157,0,0,0,225,1,0,0,17,12,0,0,187,17,0,0,119,1,0,0,81,99,0,0,147,58,0,0,215,234,0,0,55,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,87,0,0,0,123,0,0,0,27,0,0,0,53,1,0,0,157,6,0,0,31,15,0,0,151,28,0,0,255,60,0,0,145,78,0,0,63,71,0,0,135,81,1,0,93,161,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,31,0,0,0,83,0,0,0,149,0,0,0,195,1,0,0,49,1,0,0,79,3,0,0,223,0,0,0,73,22,0,0,225,37,0,0,103,19,0,0,225,133,0,0,201,15,0,0,219,219,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,27,0,0,0,105,0,0,0,207,0,0,0,187,1,0,0,57,3,0,0,189,2,0,0,135,4,0,0,147,20,0,0,5,55,0,0,135,110,0,0,29,163,0,0,183,186,0,0,243,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,77,0,0,0,219,0,0,0,139,0,0,0,241,1,0,0,39,6,0,0,137,3,0,0,245,16,0,0,3,18,0,0,213,108,0,0,223,233,0,0,213,177,0,0,231,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,65,0,0,0,183,0,0,0,231,0,0,0,187,3,0,0,87,4,0,0,107,7,0,0,141,6,0,0,117,53,0,0,211,114,0,0,209,40,0,0,41,244,0,0,203,234,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,81,0,0,0,165,0,0,0,23,1,0,0,221,3,0,0,33,6,0,0,61,2,0,0,169,29,0,0,83,39,0,0,63,5,0,0,7,47,0,0,183,201,1,0,101,111,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,47,0,0,0,175,0,0,0,87,0,0,0,153,0,0,0,113,4,0,0,193,7,0,0,169,9,0,0,175,57,0,0,131,76,0,0,23,163,0,0,121,130,1,0,107,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,51,0,0,0,25,0,0,0,155,0,0,0,37,0,0,0,85,2,0,0,207,2,0,0,15,4,0,0,165,0,0,0,79,7,0,0,61,61,0,0,243,233,0,0,203,116,0,0,43,138,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,17,0,0,0,21,0,0,0,73,0,0,0,183,2,0,0,21,7,0,0,159,9,0,0,221,13,0,0,9,12,0,0,213,54,0,0,21,51,0,0,225,157,0,0,179,243,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,105,0,0,0,75,0,0,0,97,0,0,0,169,3,0,0,231,6,0,0,207,3,0,0,125,2,0,0,203,36,0,0,209,119,0,0,1,131,0,0,211,3,0,0,69,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,91,0,0,0,193,0,0,0,171,0,0,0,163,0,0,0,157,3,0,0,191,13,0,0,37,14,0,0,79,19,0,0,13,55,0,0,97,89,0,0,27,72,0,0,75,174,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,1,0,0,0,39,0,0,0,107,0,0,0,103,1,0,0,37,3,0,0,91,0,0,0,95,11,0,0,133,18,0,0,27,12,0,0,71,66,0,0,25,179,0,0,23,116,1,0,249,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,41,0,0,0,49,0,0,0,145,0,0,0,89,1,0,0,55,3,0,0,35,6,0,0,85,1,0,0,179,24,0,0,207,37,0,0,7,58,0,0,253,77,0,0,79,167,1,0,249,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,87,0,0,0,83,0,0,0,117,1,0,0,169,1,0,0,25,1,0,0,33,5,0,0,33,20,0,0,157,24,0,0,185,10,0,0,133,49,0,0,43,135,0,0,75,198,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,83,0,0,0,101,0,0,0,141,0,0,0,21,3,0,0,123,5,0,0,217,10,0,0,189,10,0,0,15,6,0,0,49,35,0,0,181,38,0,0,59,189,0,0,39,178,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,25,0,0,0,125,0,0,0,109,0,0,0,155,0,0,0,101,1,0,0,87,4,0,0,241,11,0,0,3,3,0,0,245,43,0,0,211,100,0,0,173,235,0,0,153,11,1,0,43,62,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,19,0,0,0,69,0,0,0,115,0,0,0,155,1,0,0,25,3,0,0,51,0,0,0,203,2,0,0,219,11,0,0,57,45,0,0,157,55,0,0,155,93,0,0,91,54,0,0,163,0,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,61,0,0,0,163,0,0,0,131,0,0,0,237,2,0,0,37,0,0,0,53,5,0,0,47,0,0,0,215,9,0,0,129,99,0,0,147,159,0,0,53,218,0,0,41,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,49,0,0,0,19,0,0,0,251,0,0,0,125,0,0,0,131,1,0,0,95,7,0,0,243,13,0,0,185,5,0,0,223,18,0,0,19,15,0,0,93,169,0,0,123,81,0,0,43,114,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,53,0,0,0,53,0,0,0,143,0,0,0,127,1,0,0,13,3,0,0,51,3,0,0,105,11,0,0,171,13,0,0,31,45,0,0,73,73,0,0,117,56,0,0,97,227,0,0,3,198,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,79,0,0,0,61,0,0,0,145,0,0,0,157,1,0,0,29,2,0,0,127,3,0,0,29,8,0,0,45,27,0,0,9,112,0,0,21,175,0,0,145,119,0,0,121,2,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,17,0,0,0,125,0,0,0,11,0,0,0,43,0,0,0,55,4,0,0,255,3,0,0,15,21,0,0,67,0,0,0,213,123,0,0,105,22,0,0,173,1,0,0,147,38,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,45,0,0,0,65,0,0,0,127,0,0,0,191,1,0,0,25,3,0,0,161,0,0,0,77,1,0,0,125,2,0,0,235,28,0,0,61,50,0,0,221,117,0,0,193,232,1,0,223,226,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,53,0,0,0,85,0,0,0,223,0,0,0,41,1,0,0,199,1,0,0,151,3,0,0,67,9,0,0,137,27,0,0,255,27,0,0,155,70,0,0,31,89,0,0,25,40,0,0,173,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,91,0,0,0,181,0,0,0,215,1,0,0,101,0,0,0,3,3,0,0,203,15,0,0,223,11,0,0,191,4,0,0,89,75,0,0,69,62,0,0,147,215,0,0,155,63,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,47,0,0,0,159,0,0,0,197,3,0,0,103,5,0,0,41,1,0,0,203,16,0,0,13,28,0,0,247,4,0,0,161,66,0,0,159,192,1,0,147,194,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,55,0,0,0,113,0,0,0,243,0,0,0,215,0,0,0,153,2,0,0,129,2,0,0,183,7,0,0,19,23,0,0,57,10,0,0,181,66,0,0,177,170,0,0,173,238,0,0,119,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,55,0,0,0,109,0,0,0,145,0,0,0,51,1,0,0,151,2,0,0,47,5,0,0,223,4,0,0,97,31,0,0,65,60,0,0,107,72,0,0,195,222,0,0,225,25,1,0,151,197,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,3,0,0,0,57,0,0,0,7,0,0,0,193,1,0,0,25,4,0,0,95,13,0,0,137,22,0,0,169,49,0,0,153,116,0,0,249,3,0,0,163,105,1,0,183,0,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,13,0,0,0,55,0,0,0,217,0,0,0,205,1,0,0,83,2,0,0,163,3,0,0,91,7,0,0,85,10,0,0,153,37,0,0,243,79,0,0,1,179,0,0,91,25,1,0,183,127,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,23,0,0,0,47,0,0,0,45,0,0,0,133,2,0,0,205,3,0,0,253,14,0,0,109,2,0,0,205,28,0,0,1,14,0,0,211,62,0,0,127,110,1,0,17,209,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,59,0,0,0,125,0,0,0,191,1,0,0,33,0,0,0,29,2,0,0,43,4,0,0,71,27,0,0,195,14,0,0,139,106,0,0,221,133,0,0,185,161,1,0,61,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,23,0,0,0,51,0,0,0,43,0,0,0,219,1,0,0,93,3,0,0,223,6,0,0,255,9,0,0,243,11,0,0,151,4,0,0,67,123,0,0,23,108,0,0,149,203,1,0,175,123,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,33,0,0,0,49,0,0,0,23,0,0,0,225,2,0,0,181,3,0,0,249,6,0,0,105,11,0,0,105,3,0,0,7,104,0,0,245,241,0,0,131,56,0,0,193,41,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,11,0,0,0,49,0,0,0,149,0,0,0,7,0,0,0,85,0,0,0,137,7,0,0,233,3,0,0,89,16,0,0,221,0,0,0,167,92,0,0,41,204,0,0,237,206,0,0,127,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,31,0,0,0,35,0,0,0,191,0,0,0,65,0,0,0,15,2,0,0,51,0,0,0,69,4,0,0,89,14,0,0,159,43,0,0,33,117,0,0,91,233,0,0,47,170,0,0,249,172,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,39,0,0,0,95,0,0,0,121,0,0,0,245,1,0,0,99,1,0,0,19,4,0,0,225,3,0,0,109,29,0,0,147,61,0,0,223,71,0,0,113,123,0,0,221,192,0,0,9,182,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,57,0,0,0,183,0,0,0,27,0,0,0,213,3,0,0,153,0,0,0,201,5,0,0,37,2,0,0,167,30,0,0,129,10,0,0,57,224,0,0,23,181,0,0,41,173,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,83,0,0,0,79,0,0,0,157,1,0,0,85,2,0,0,165,7,0,0,211,11,0,0,143,18,0,0,157,5,0,0,247,43,0,0,89,154,0,0,95,222,0,0,185,139,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,61,0,0,0,69,0,0,0,65,0,0,0,143,0,0,0,65,1,0,0,105,4,0,0,217,9,0,0,115,17,0,0,17,17,0,0,207,45,0,0,59,139,0,0,27,57,1,0,177,207,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,107,0,0,0,219,0,0,0,225,1,0,0,201,1,0,0,235,7,0,0,33,4,0,0,9,25,0,0,9,22,0,0,255,76,0,0,1,43,0,0,7,173,0,0,11,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,85,0,0,0,5,0,0,0,85,1,0,0,107,0,0,0,245,7,0,0,93,0,0,0,229,2,0,0,159,20,0,0,125,78,0,0,221,111,0,0,183,59,1,0,103,53,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,33,0,0,0,167,0,0,0,195,1,0,0,207,1,0,0,159,7,0,0,91,9,0,0,237,14,0,0,99,11,0,0,91,59,0,0,213,134,0,0,137,187,1,0,157,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,55,0,0,0,113,0,0,0,159,0,0,0,139,0,0,0,27,3,0,0,69,0,0,0,229,7,0,0,113,26,0,0,55,42,0,0,173,72,0,0,145,211,0,0,77,154,0,0,69,145,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,53,0,0,0,103,0,0,0,131,0,0,0,129,1,0,0,141,3,0,0,117,2,0,0,55,12,0,0,229,23,0,0,193,44,0,0,139,121,0,0,63,32,0,0,203,129,0,0,125,155,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,99,0,0,0,221,0,0,0,141,0,0,0,219,2,0,0,55,1,0,0,57,10,0,0,203,10,0,0,119,1,0,0,139,104,0,0,153,220,0,0,213,25,0,0,103,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,105,0,0,0,243,0,0,0,159,0,0,0,219,6,0,0,159,15,0,0,229,22,0,0,233,46,0,0,159,117,0,0,141,188,0,0,27,19,1,0,37,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,35,0,0,0,39,0,0,0,121,0,0,0,153,1,0,0,59,2,0,0,43,7,0,0,255,5,0,0,63,18,0,0,127,49,0,0,151,17,0,0,175,18,0,0,137,187,0,0,5,79,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,87,0,0,0,109,0,0,0,233,1,0,0,107,0,0,0,205,6,0,0,91,3,0,0,237,0,0,0,249,27,0,0,237,105,0,0,219,228,0,0,149,216,0,0,115,96,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,159,0,0,0,45,1,0,0,95,3,0,0,31,7,0,0,11,0,0,0,163,1,0,0,61,26,0,0,39,110,0,0,65,94,0,0,51,228,0,0,131,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,205,0,0,0,185,0,0,0,247,2,0,0,9,3,0,0,61,11,0,0,103,23,0,0,219,56,0,0,105,73,0,0,29,201,0,0,229,24,0,0,169,138,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,79,0,0,0,227,0,0,0,191,1,0,0,99,3,0,0,149,10,0,0,117,10,0,0,145,59,0,0,173,89,0,0,9,178,0,0,99,152,0,0,199,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,69,0,0,0,135,0,0,0,139,1,0,0,83,1,0,0,173,2,0,0,73,14,0,0,205,14,0,0,217,63,0,0,95,11,0,0,25,202,0,0,191,124,1,0,141,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,5,0,0,0,85,0,0,0,153,0,0,0,251,1,0,0,91,1,0,0,177,5,0,0,15,2,0,0,31,4,0,0,93,30,0,0,65,16,0,0,247,40,0,0,213,104,1,0,23,234,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,155,0,0,0,65,1,0,0,203,6,0,0,43,2,0,0,39,30,0,0,5,41,0,0,131,74,0,0,241,48,0,0,199,40,1,0,17,130,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,31,0,0,0,89,0,0,0,23,0,0,0,27,1,0,0,107,3,0,0,117,6,0,0,87,3,0,0,189,29,0,0,173,59,0,0,37,93,0,0,83,185,0,0,31,1,0,0,97,81,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,7,0,0,0,75,0,0,0,119,0,0,0,237,1,0,0,131,0,0,0,231,0,0,0,247,11,0,0,3,28,0,0,61,21,0,0,1,64,0,0,171,196,0,0,131,85,1,0,99,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,103,0,0,0,223,0,0,0,219,0,0,0,103,0,0,0,221,2,0,0,209,4,0,0,139,7,0,0,71,8,0,0,133,75,0,0,191,233,0,0,69,136,1,0,43,235,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,63,0,0,0,77,0,0,0,151,0,0,0,29,1,0,0,189,2,0,0,123,5,0,0,243,4,0,0,63,27,0,0,157,44,0,0,111,97,0,0,191,201,0,0,131,39,1,0,187,236,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,23,0,0,0,25,0,0,0,7,0,0,0,247,1,0,0,247,2,0,0,229,3,0,0,175,6,0,0,159,5,0,0,195,48,0,0,165,117,0,0,165,215,0,0,109,34,0,0,149,97,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,3,0,0,0,117,0,0,0,65,0,0,0,205,1,0,0,83,3,0,0,147,3,0,0,63,2,0,0,245,11,0,0,31,4,0,0,223,46,0,0,183,32,0,0,165,246,1,0,213,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,13,0,0,0,123,0,0,0,23,0,0,0,41,0,0,0,37,1,0,0,79,0,0,0,155,5,0,0,151,4,0,0,231,28,0,0,59,58,0,0,63,18,0,0,221,87,1,0,211,93,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,65,0,0,0,21,0,0,0,143,0,0,0,1,1,0,0,233,3,0,0,119,9,0,0,27,22,0,0,161,45,0,0,53,92,0,0,201,158,0,0,133,194,0,0,201,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,15,0,0,0,125,0,0,0,83,0,0,0,139,0,0,0,125,1,0,0,155,5,0,0,81,8,0,0,163,6,0,0,229,41,0,0,19,2,0,0,255,2,0,0,93,183,1,0,79,12,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,23,0,0,0,35,0,0,0,1,0,0,0,127,0,0,0,143,0,0,0,195,2,0,0,195,5,0,0,97,18,0,0,217,34,0,0,71,58,0,0,221,198,0,0,169,251,0,0,101,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,63,0,0,0,87,0,0,0,101,0,0,0,243,0,0,0,65,3,0,0,195,2,0,0,255,15,0,0,201,0,0,0,13,19,0,0,235,39,0,0,107,152,0,0,243,250,1,0,225,129,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,9,0,0,0,35,0,0,0,177,0,0,0,47,1,0,0,33,2,0,0,149,3,0,0,13,4,0,0,253,6,0,0,115,47,0,0,167,113,0,0,255,106,0,0,193,184,1,0,9,153,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,111,0,0,0,219,0,0,0,183,1,0,0,189,1,0,0,199,3,0,0,199,13,0,0,59,24,0,0,37,7,0,0,201,76,0,0,69,191,0,0,221,76,1,0,95,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,7,0,0,0,95,0,0,0,113,0,0,0,61,1,0,0,225,0,0,0,205,4,0,0,217,11,0,0,145,22,0,0,235,15,0,0,29,94,0,0,211,13,0,0,133,75,0,0,21,63,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,35,0,0,0,67,0,0,0,203,1,0,0,1,3,0,0,139,6,0,0,181,13,0,0,225,28,0,0,193,40,0,0,227,46,0,0,217,28,0,0,73,17,0,0,61,226,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,35,0,0,0,27,0,0,0,187,1,0,0,45,1,0,0,21,2,0,0,243,10,0,0,99,0,0,0,17,0,0,0,13,81,0,0,241,227,0,0,139,107,1,0,235,207,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,51,0,0,0,61,0,0,0,181,0,0,0,81,0,0,0,91,3,0,0,181,5,0,0,127,13,0,0,229,8,0,0,201,53,0,0,227,4,0,0,217,16,0,0,165,212,1,0,229,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,207,0,0,0,239,0,0,0,65,0,0,0,97,7,0,0,151,0,0,0,113,30,0,0,97,10,0,0,105,53,0,0,105,113,0,0,237,34,1,0,243,71,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,35,0,0,0,19,0,0,0,71,0,0,0,187,0,0,0,15,3,0,0,31,2,0,0,249,1,0,0,91,1,0,0,119,12,0,0,63,4,0,0,71,194,0,0,93,211,0,0,75,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,67,0,0,0,59,0,0,0,207,0,0,0,189,3,0,0,173,6,0,0,31,6,0,0,37,31,0,0,33,23,0,0,145,116,0,0,119,32,0,0,13,61,1,0,61,103,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,47,0,0,0,109,0,0,0,189,0,0,0,191,1,0,0,93,3,0,0,79,6,0,0,211,12,0,0,243,11,0,0,237,2,0,0,57,112,0,0,9,34,0,0,87,151,0,0,75,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,51,0,0,0,127,0,0,0,181,0,0,0,99,1,0,0,3,2,0,0,91,2,0,0,209,1,0,0,33,7,0,0,65,36,0,0,227,124,0,0,41,167,0,0,195,87,0,0,161,174,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,111,0,0,0,91,0,0,0,99,0,0,0,15,0,0,0,23,2,0,0,231,11,0,0,59,4,0,0,13,28,0,0,99,109,0,0,47,237,0,0,145,24,1,0,5,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,43,0,0,0,83,0,0,0,117,0,0,0,221,0,0,0,97,1,0,0,139,0,0,0,135,2,0,0,129,23,0,0,47,18,0,0,79,124,0,0,81,86,0,0,9,207,1,0,123,24,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,35,0,0,0,169,0,0,0,215,0,0,0,115,3,0,0,171,4,0,0,167,11,0,0,43,18,0,0,21,62,0,0,243,93,0,0,57,1,0,0,11,150,1,0,107,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,51,0,0,0,33,0,0,0,159,0,0,0,243,1,0,0,251,2,0,0,77,3,0,0,5,6,0,0,253,14,0,0,181,36,0,0,87,3,0,0,91,16,0,0,39,182,1,0,105,184,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,239,0,0,0,227,0,0,0,49,2,0,0,149,6,0,0,25,11,0,0,53,0,0,0,25,38,0,0,1,59,0,0,229,133,0,0,91,247,1,0,245,134,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,9,0,0,0,159,1,0,0,237,3,0,0,71,2,0,0,67,5,0,0,253,16,0,0,19,14,0,0,165,35,0,0,171,58,0,0,167,47,1,0,211,157,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,105,0,0,0,17,0,0,0,235,0,0,0,93,2,0,0,137,5,0,0,5,8,0,0,161,12,0,0,97,45,0,0,235,111,0,0,153,168,0,0,239,23,1,0,69,128,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,17,0,0,0,123,0,0,0,105,0,0,0,221,1,0,0,103,1,0,0,101,2,0,0,163,6,0,0,21,10,0,0,191,11,0,0,59,33,0,0,55,56,0,0,255,116,1,0,121,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,107,0,0,0,211,0,0,0,71,0,0,0,83,1,0,0,145,4,0,0,69,10,0,0,165,0,0,0,79,63,0,0,179,99,0,0,189,27,0,0,193,185,0,0,11,252,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,45,0,0,0,207,0,0,0,39,0,0,0,41,0,0,0,13,3,0,0,19,13,0,0,225,9,0,0,123,17,0,0,193,37,0,0,11,123,0,0,29,212,1,0,243,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,59,0,0,0,17,0,0,0,89,0,0,0,55,3,0,0,59,0,0,0,151,15,0,0,49,1,0,0,45,58,0,0,131,5,0,0,79,31,0,0,33,104,1,0,119,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,29,0,0,0,11,0,0,0,207,0,0,0,173,1,0,0,83,3,0,0,125,6,0,0,87,11,0,0,61,17,0,0,191,1,0,0,7,115,0,0,75,153,0,0,35,19,1,0,195,114,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,5,0,0,0,93,0,0,0,89,0,0,0,199,1,0,0,67,0,0,0,33,0,0,0,65,0,0,0,21,31,0,0,47,56,0,0,109,111,0,0,151,222,0,0,219,24,1,0,17,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,47,0,0,0,233,0,0,0,177,1,0,0,23,3,0,0,47,0,0,0,1,10,0,0,139,25,0,0,127,4,0,0,35,8,0,0,21,48,0,0,145,243,0,0,131,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,101,0,0,0,251,0,0,0,41,0,0,0,39,0,0,0,127,1,0,0,153,13,0,0,25,7,0,0,119,13,0,0,61,24,0,0,25,149,0,0,219,127,1,0,163,101,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,47,0,0,0,113,0,0,0,55,0,0,0,165,1,0,0,191,2,0,0,81,3,0,0,203,8,0,0,129,0,0,0,41,36,0,0,193,109,0,0,195,130,0,0,117,130,1,0,41,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,1,0,0,0,211,0,0,0,21,1,0,0,201,3,0,0,209,3,0,0,7,12,0,0,99,18,0,0,13,13,0,0,15,69,0,0,253,36,0,0,123,206,0,0,187,235,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,49,0,0,0,149,0,0,0,3,1,0,0,61,2,0,0,113,4,0,0,11,10,0,0,101,10,0,0,65,50,0,0,161,97,0,0,225,41,0,0,153,122,1,0,171,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,27,0,0,0,91,0,0,0,127,0,0,0,49,1,0,0,159,0,0,0,11,2,0,0,235,9,0,0,177,7,0,0,229,16,0,0,83,2,0,0,213,144,0,0,47,56,1,0,9,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,5,0,0,0,65,0,0,0,75,0,0,0,61,1,0,0,141,3,0,0,65,6,0,0,153,10,0,0,235,26,0,0,63,19,0,0,11,111,0,0,159,22,0,0,109,65,1,0,137,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,111,0,0,0,167,0,0,0,221,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6326140);allocate([181,1,0,0,109,4,0,0,155,10,0,0,45,24,0,0,187,19,0,0,157,18,0,0,155,102,0,0,235,133,1,0,19,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,23,0,0,0,233,0,0,0,167,1,0,0,191,0,0,0,135,4,0,0,3,6,0,0,253,24,0,0,169,62,0,0,99,34,0,0,75,77,0,0,15,191,1,0,133,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,111,0,0,0,125,0,0,0,31,1,0,0,231,1,0,0,127,6,0,0,161,7,0,0,187,14,0,0,219,7,0,0,247,70,0,0,111,185,0,0,89,111,1,0,17,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,9,0,0,0,75,0,0,0,153,0,0,0,37,0,0,0,35,3,0,0,203,3,0,0,131,6,0,0,23,18,0,0,223,35,0,0,211,78,0,0,249,26,0,0,53,60,1,0,171,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,91,0,0,0,201,0,0,0,49,0,0,0,227,2,0,0,33,6,0,0,165,10,0,0,1,1,0,0,129,21,0,0,169,20,0,0,27,159,0,0,195,108,0,0,181,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,81,0,0,0,199,0,0,0,99,0,0,0,43,0,0,0,51,5,0,0,165,12,0,0,93,25,0,0,255,14,0,0,129,75,0,0,83,173,0,0,3,77,0,0,137,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,41,0,0,0,67,0,0,0,163,0,0,0,211,1,0,0,93,0,0,0,185,7,0,0,65,10,0,0,55,27,0,0,255,25,0,0,123,77,0,0,93,154,0,0,19,40,0,0,39,15,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,31,0,0,0,171,0,0,0,175,0,0,0,115,3,0,0,81,2,0,0,245,0,0,0,65,24,0,0,213,28,0,0,179,21,0,0,235,212,0,0,111,2,1,0,67,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,63,0,0,0,75,0,0,0,177,0,0,0,239,0,0,0,77,0,0,0,7,6,0,0,107,3,0,0,15,31,0,0,147,29,0,0,193,3,0,0,181,38,0,0,149,141,1,0,143,114,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,71,0,0,0,231,0,0,0,117,1,0,0,187,1,0,0,67,3,0,0,41,5,0,0,59,8,0,0,113,11,0,0,103,29,0,0,97,187,0,0,225,59,0,0,73,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,127,0,0,0,121,0,0,0,159,0,0,0,25,0,0,0,143,1,0,0,193,11,0,0,49,17,0,0,177,37,0,0,215,16,0,0,125,70,0,0,29,88,0,0,9,16,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,75,0,0,0,73,0,0,0,5,1,0,0,237,1,0,0,137,5,0,0,71,5,0,0,79,13,0,0,105,33,0,0,29,19,0,0,85,40,0,0,13,225,1,0,155,118,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,5,0,0,0,87,0,0,0,115,0,0,0,81,1,0,0,213,0,0,0,181,3,0,0,133,7,0,0,193,19,0,0,199,22,0,0,181,26,0,0,223,199,0,0,203,98,0,0,181,199,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,27,0,0,0,101,0,0,0,147,1,0,0,221,3,0,0,105,4,0,0,93,15,0,0,123,4,0,0,35,51,0,0,189,46,0,0,187,148,0,0,155,10,1,0,125,147,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,1,0,0,0,189,0,0,0,19,1,0,0,63,0,0,0,149,0,0,0,183,12,0,0,151,4,0,0,131,30,0,0,13,97,0,0,19,81,0,0,63,132,1,0,129,37,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,37,0,0,0,37,0,0,0,159,1,0,0,125,0,0,0,131,2,0,0,187,1,0,0,71,24,0,0,43,1,0,0,5,122,0,0,119,178,0,0,199,50,1,0,235,142,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,41,0,0,0,85,0,0,0,215,0,0,0,47,0,0,0,21,0,0,0,213,2,0,0,175,7,0,0,13,9,0,0,121,0,0,0,147,30,0,0,101,188,0,0,107,64,1,0,111,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,37,0,0,0,183,0,0,0,117,0,0,0,165,1,0,0,127,1,0,0,43,15,0,0,143,21,0,0,17,24,0,0,167,26,0,0,247,71,0,0,179,47,1,0,161,75,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,117,0,0,0,59,0,0,0,119,1,0,0,29,3,0,0,105,4,0,0,3,5,0,0,173,12,0,0,231,49,0,0,145,118,0,0,253,14,0,0,225,252,1,0,35,126,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,33,0,0,0,17,0,0,0,153,0,0,0,179,0,0,0,255,0,0,0,25,2,0,0,95,11,0,0,199,4,0,0,111,1,0,0,211,70,0,0,47,101,0,0,229,130,0,0,127,91,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,103,0,0,0,233,0,0,0,53,1,0,0,179,3,0,0,43,7,0,0,181,13,0,0,171,16,0,0,3,61,0,0,7,23,0,0,243,119,0,0,177,63,1,0,155,237,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,91,0,0,0,83,0,0,0,63,1,0,0,253,2,0,0,127,3,0,0,5,10,0,0,177,26,0,0,183,6,0,0,155,11,0,0,107,146,0,0,205,84,0,0,153,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,57,0,0,0,83,0,0,0,233,0,0,0,183,1,0,0,161,0,0,0,223,5,0,0,237,2,0,0,203,24,0,0,19,60,0,0,13,9,0,0,95,96,0,0,215,108,1,0,225,167,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,45,0,0,0,19,0,0,0,107,0,0,0,39,1,0,0,153,0,0,0,189,0,0,0,217,9,0,0,89,21,0,0,153,28,0,0,255,23,0,0,229,0,0,0,201,136,1,0,95,243,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,95,0,0,0,21,0,0,0,249,0,0,0,213,3,0,0,189,6,0,0,201,5,0,0,1,4,0,0,85,36,0,0,33,46,0,0,117,207,0,0,79,113,0,0,195,242,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,97,0,0,0,137,0,0,0,5,0,0,0,215,1,0,0,95,7,0,0,11,4,0,0,121,10,0,0,23,20,0,0,73,12,0,0,237,5,0,0,43,88,1,0,253,189,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,149,1,0,0,95,2,0,0,147,1,0,0,157,6,0,0,11,17,0,0,149,36,0,0,25,25,0,0,249,187,0,0,121,52,1,0,45,85,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,51,0,0,0,111,0,0,0,255,3,0,0,9,0,0,0,209,1,0,0,117,7,0,0,155,63,0,0,155,18,0,0,251,198,0,0,245,208,1,0,113,6,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,113,0,0,0,13,0,0,0,243,1,0,0,177,1,0,0,149,7,0,0,223,3,0,0,63,21,0,0,51,12,0,0,15,96,0,0,43,63,0,0,59,215,0,0,191,36,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,125,0,0,0,101,0,0,0,251,0,0,0,107,2,0,0,103,7,0,0,223,15,0,0,249,11,0,0,117,58,0,0,113,78,0,0,225,43,0,0,141,227,0,0,1,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,29,0,0,0,241,0,0,0,103,1,0,0,41,2,0,0,233,3,0,0,73,7,0,0,63,20,0,0,113,20,0,0,243,63,0,0,237,215,0,0,203,142,1,0,171,47,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,37,0,0,0,3,0,0,0,191,0,0,0,239,0,0,0,193,3,0,0,239,7,0,0,57,5,0,0,145,4,0,0,109,20,0,0,77,89,0,0,113,149,0,0,243,214,0,0,103,88,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,35,0,0,0,49,0,0,0,139,0,0,0,253,1,0,0,125,1,0,0,243,4,0,0,81,10,0,0,235,2,0,0,111,63,0,0,93,90,0,0,111,125,0,0,71,19,1,0,171,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,25,0,0,0,117,0,0,0,125,0,0,0,113,1,0,0,123,3,0,0,103,0,0,0,167,8,0,0,243,13,0,0,11,5,0,0,41,35,0,0,87,139,0,0,47,6,1,0,191,8,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,27,0,0,0,7,0,0,0,207,0,0,0,55,0,0,0,75,4,0,0,69,8,0,0,87,29,0,0,151,58,0,0,81,30,0,0,215,125,0,0,233,147,1,0,247,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,59,0,0,0,41,0,0,0,91,0,0,0,9,0,0,0,225,0,0,0,201,1,0,0,169,12,0,0,105,18,0,0,107,11,0,0,197,46,0,0,51,11,0,0,23,254,1,0,23,21,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,47,0,0,0,63,0,0,0,49,0,0,0,201,1,0,0,245,2,0,0,117,3,0,0,169,3,0,0,157,11,0,0,115,47,0,0,47,10,0,0,171,206,0,0,95,236,1,0,75,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,79,0,0,0,123,0,0,0,249,1,0,0,203,0,0,0,243,6,0,0,71,0,0,0,5,17,0,0,237,8,0,0,137,123,0,0,121,59,0,0,247,81,1,0,229,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,41,0,0,0,169,0,0,0,125,0,0,0,227,3,0,0,95,1,0,0,211,4,0,0,25,0,0,0,39,29,0,0,51,8,0,0,229,73,0,0,187,22,1,0,103,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,41,0,0,0,5,0,0,0,159,1,0,0,149,1,0,0,211,4,0,0,221,4,0,0,151,0,0,0,19,44,0,0,205,98,0,0,91,176,0,0,53,49,0,0,77,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,15,0,0,0,165,0,0,0,3,1,0,0,179,0,0,0,199,5,0,0,207,13,0,0,11,3,0,0,183,25,0,0,117,3,0,0,27,134,0,0,25,22,1,0,49,91,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,181,0,0,0,251,1,0,0,83,1,0,0,77,1,0,0,219,15,0,0,27,31,0,0,33,61,0,0,147,60,0,0,17,66,0,0,181,135,0,0,55,21,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,119,0,0,0,77,0,0,0,71,2,0,0,3,1,0,0,115,3,0,0,171,15,0,0,179,16,0,0,127,37,0,0,39,229,0,0,21,30,1,0,31,24,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,19,0,0,0,171,0,0,0,117,1,0,0,11,3,0,0,149,2,0,0,165,6,0,0,35,13,0,0,39,51,0,0,129,3,0,0,33,200,0,0,39,5,0,0,133,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,105,0,0,0,29,0,0,0,173,1,0,0,145,2,0,0,199,6,0,0,255,4,0,0,41,3,0,0,115,58,0,0,7,38,0,0,211,90,0,0,79,175,0,0,139,110,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,117,0,0,0,65,0,0,0,193,0,0,0,27,2,0,0,71,4,0,0,183,1,0,0,151,6,0,0,13,44,0,0,1,2,0,0,147,119,0,0,53,91,1,0,25,14,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,63,0,0,0,245,1,0,0,149,3,0,0,93,9,0,0,183,26,0,0,83,42,0,0,69,103,0,0,105,219,0,0,39,182,0,0,95,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,17,0,0,0,217,0,0,0,77,1,0,0,133,1,0,0,147,1,0,0,95,12,0,0,15,14,0,0,23,47,0,0,205,119,0,0,21,175,0,0,243,172,1,0,81,159,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,51,0,0,0,233,0,0,0,159,0,0,0,135,0,0,0,251,2,0,0,195,9,0,0,61,30,0,0,43,51,0,0,191,33,0,0,107,31,0,0,147,155,0,0,101,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,41,0,0,0,37,0,0,0,37,0,0,0,67,0,0,0,99,3,0,0,71,10,0,0,121,24,0,0,175,21,0,0,161,0,0,0,67,221,0,0,135,236,1,0,109,239,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,39,0,0,0,101,0,0,0,225,0,0,0,233,1,0,0,123,0,0,0,149,2,0,0,185,9,0,0,73,7,0,0,153,26,0,0,159,84,0,0,13,232,0,0,11,178,0,0,57,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,53,0,0,0,11,0,0,0,97,0,0,0,113,1,0,0,133,1,0,0,141,7,0,0,249,12,0,0,31,2,0,0,43,48,0,0,51,45,0,0,189,41,0,0,153,191,0,0,59,185,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,165,0,0,0,181,0,0,0,109,3,0,0,137,4,0,0,23,7,0,0,49,8,0,0,193,1,0,0,155,126,0,0,59,89,0,0,179,48,0,0,101,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,23,0,0,0,193,0,0,0,31,1,0,0,137,0,0,0,77,1,0,0,39,7,0,0,201,1,0,0,71,2,0,0,41,90,0,0,173,17,0,0,173,18,0,0,165,206,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,199,0,0,0,11,1,0,0,41,1,0,0,155,3,0,0,21,15,0,0,85,19,0,0,9,31,0,0,203,98,0,0,95,177,0,0,169,185,0,0,55,241,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,113,0,0,0,51,0,0,0,247,1,0,0,231,1,0,0,187,2,0,0,49,8,0,0,141,11,0,0,119,25,0,0,31,76,0,0,25,183,0,0,215,151,0,0,141,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,31,0,0,0,57,0,0,0,127,0,0,0,79,1,0,0,223,0,0,0,9,6,0,0,165,14,0,0,3,6,0,0,221,12,0,0,167,82,0,0,219,50,0,0,215,188,0,0,175,233,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,75,0,0,0,41,0,0,0,255,1,0,0,13,1,0,0,51,3,0,0,241,12,0,0,149,26,0,0,203,58,0,0,253,16,0,0,17,7,0,0,25,136,0,0,177,232,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,91,0,0,0,187,0,0,0,123,0,0,0,7,2,0,0,221,1,0,0,159,10,0,0,211,0,0,0,201,4,0,0,161,88,0,0,179,144,0,0,243,2,1,0,129,34,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,41,0,0,0,95,0,0,0,49,0,0,0,187,0,0,0,239,0,0,0,189,4,0,0,59,9,0,0,139,31,0,0,135,48,0,0,217,24,0,0,231,165,0,0,159,17,1,0,159,222,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,21,0,0,0,217,0,0,0,65,0,0,0,143,0,0,0,147,4,0,0,161,5,0,0,67,6,0,0,187,8,0,0,187,81,0,0,99,127,0,0,31,181,1,0,163,6,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,203,0,0,0,241,1,0,0,179,0,0,0,229,4,0,0,35,8,0,0,239,28,0,0,7,49,0,0,179,32,0,0,215,242,0,0,179,110,1,0,249,241,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,43,0,0,0,107,0,0,0,161,1,0,0,245,2,0,0,165,6,0,0,115,12,0,0,113,21,0,0,95,44,0,0,245,79,0,0,25,79,0,0,141,109,1,0,97,44,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,51,0,0,0,51,0,0,0,183,0,0,0,227,1,0,0,117,3,0,0,91,6,0,0,21,14,0,0,31,26,0,0,247,4,0,0,133,105,0,0,217,157,0,0,127,149,1,0,109,229,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,107,0,0,0,185,0,0,0,11,1,0,0,213,3,0,0,147,0,0,0,81,7,0,0,61,4,0,0,213,61,0,0,75,40,0,0,169,84,0,0,33,30,0,0,23,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,73,0,0,0,131,0,0,0,31,1,0,0,145,2,0,0,71,5,0,0,35,2,0,0,71,14,0,0,129,9,0,0,97,26,0,0,161,9,0,0,219,174,1,0,27,248,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,29,0,0,0,223,0,0,0,155,1,0,0,7,3,0,0,233,2,0,0,187,13,0,0,221,17,0,0,193,16,0,0,243,28,0,0,191,218,0,0,5,86,0,0,231,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,55,0,0,0,7,0,0,0,183,0,0,0,251,1,0,0,5,3,0,0,19,5,0,0,69,14,0,0,13,30,0,0,189,14,0,0,109,115,0,0,75,16,0,0,159,224,1,0,23,25,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,53,0,0,0,85,0,0,0,41,0,0,0,69,3,0,0,75,2,0,0,181,11,0,0,113,28,0,0,165,26,0,0,249,60,0,0,239,186,0,0,121,191,0,0,13,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,109,0,0,0,231,0,0,0,39,1,0,0,57,3,0,0,117,7,0,0,171,2,0,0,149,8,0,0,103,7,0,0,193,33,0,0,29,148,0,0,251,141,0,0,27,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,91,0,0,0,121,0,0,0,223,0,0,0,249,1,0,0,127,0,0,0,111,13,0,0,99,30,0,0,117,50,0,0,199,67,0,0,39,129,0,0,51,72,1,0,141,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,125,0,0,0,99,0,0,0,143,0,0,0,37,2,0,0,197,2,0,0,21,14,0,0,73,9,0,0,249,2,0,0,33,56,0,0,223,203,0,0,171,59,1,0,93,71,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,57,0,0,0,39,0,0,0,91,0,0,0,249,1,0,0,43,1,0,0,217,4,0,0,161,6,0,0,189,22,0,0,207,20,0,0,167,87,0,0,81,165,0,0,109,216,1,0,73,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,59,0,0,0,15,0,0,0,129,0,0,0,9,1,0,0,73,3,0,0,231,4,0,0,123,7,0,0,37,18,0,0,103,23,0,0,177,104,0,0,159,30,0,0,145,5,1,0,165,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,61,0,0,0,173,0,0,0,135,1,0,0,233,3,0,0,23,7,0,0,5,10,0,0,165,5,0,0,181,51,0,0,225,8,0,0,243,240,0,0,119,243,0,0,31,192,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,29,0,0,0,115,0,0,0,185,0,0,0,77,1,0,0,103,0,0,0,15,7,0,0,199,12,0,0,195,18,0,0,15,38,0,0,215,11,0,0,175,98,0,0,41,120,0,0,107,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,113,0,0,0,211,1,0,0,17,0,0,0,11,7,0,0,69,12,0,0,157,27,0,0,191,34,0,0,223,100,0,0,155,157,0,0,203,43,0,0,193,90,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,101,0,0,0,59,1,0,0,147,3,0,0,85,1,0,0,31,1,0,0,71,16,0,0,155,29,0,0,85,77,0,0,111,71,0,0,135,74,0,0,69,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,61,0,0,0,27,0,0,0,153,0,0,0,131,1,0,0,17,1,0,0,87,1,0,0,113,3,0,0,225,8,0,0,221,25,0,0,191,75,0,0,7,163,0,0,251,227,1,0,91,204,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,83,0,0,0,223,0,0,0,87,0,0,0,85,1,0,0,255,3,0,0,225,10,0,0,51,14,0,0,91,10,0,0,59,20,0,0,51,101,0,0,49,194,1,0,17,33,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,123,0,0,0,79,0,0,0,109,1,0,0,199,1,0,0,127,2,0,0,179,2,0,0,99,10,0,0,183,47,0,0,161,104,0,0,145,190,0,0,111,213,1,0,109,95,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,49,0,0,0,81,0,0,0,97,0,0,0,173,1,0,0,61,1,0,0,1,1,0,0,151,2,0,0,145,19,0,0,39,11,0,0,193,88,0,0,97,201,0,0,255,126,0,0,49,226,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,37,0,0,0,1,0,0,0,123,0,0,0,221,1,0,0,235,2,0,0,71,3,0,0,135,15,0,0,203,24,0,0,233,1,0,0,155,122,0,0,229,218,0,0,215,245,0,0,179,181,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,7,0,0,0,119,0,0,0,233,0,0,0,255,0,0,0,25,0,0,0,127,0,0,0,97,5,0,0,223,3,0,0,119,47,0,0,27,122,0,0,95,253,0,0,173,135,0,0,85,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,67,0,0,0,1,0,0,0,81,0,0,0,207,2,0,0,123,3,0,0,181,9,0,0,233,14,0,0,31,4,0,0,181,1,0,0,51,38,0,0,15,93,0,0,163,164,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,87,0,0,0,163,0,0,0,135,0,0,0,41,3,0,0,125,2,0,0,209,4,0,0,125,20,0,0,225,1,0,0,3,43,0,0,181,91,0,0,19,193,1,0,51,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,39,0,0,0,57,0,0,0,129,0,0,0,55,1,0,0,13,2,0,0,19,6,0,0,179,0,0,0,127,2,0,0,85,19,0,0,105,34,0,0,239,121,0,0,231,118,1,0,47,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,59,0,0,0,77,0,0,0,87,0,0,0,223,1,0,0,121,3,0,0,83,6,0,0,75,1,0,0,173,18,0,0,101,41,0,0,167,3,0,0,201,109,0,0,149,71,1,0,129,12,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,61,0,0,0,105,0,0,0,117,1,0,0,185,0,0,0,43,6,0,0,159,13,0,0,61,10,0,0,33,35,0,0,43,25,0,0,221,123,0,0,241,223,0,0,165,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,117,0,0,0,159,0,0,0,177,0,0,0,159,3,0,0,81,7,0,0,73,7,0,0,147,12,0,0,157,6,0,0,149,4,0,0,61,134,0,0,45,162,1,0,29,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,35,0,0,0,101,0,0,0,49,1,0,0,141,0,0,0,145,6,0,0,157,7,0,0,47,0,0,0,87,44,0,0,221,3,0,0,63,54,0,0,197,241,1,0,3,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,125,0,0,0,115,0,0,0,65,0,0,0,109,2,0,0,121,5,0,0,119,2,0,0,243,22,0,0,141,33,0,0,33,67,0,0,229,88,0,0,169,70,1,0,235,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,73,0,0,0,39,0,0,0,239,1,0,0,133,2,0,0,9,1,0,0,125,10,0,0,243,22,0,0,31,23,0,0,183,90,0,0,49,174,0,0,95,102,0,0,1,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,31,0,0,0,39,0,0,0,15,0,0,0,179,0,0,0,23,3,0,0,25,7,0,0,33,14,0,0,91,8,0,0,35,7,0,0,223,82,0,0,7,85,0,0,161,58,0,0,83,167,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,33,0,0,0,121,0,0,0,235,0,0,0,23,2,0,0,1,6,0,0,235,12,0,0,65,11,0,0,255,16,0,0,113,18,0,0,83,133,0,0,83,250,1,0,9,27,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,79,0,0,0,213,0,0,0,205,0,0,0,67,1,0,0,213,6,0,0,3,10,0,0,221,7,0,0,119,25,0,0,235,73,0,0,81,101,0,0,205,34,1,0,123,217,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,17,0,0,0,195,0,0,0,49,1,0,0,31,2,0,0,145,7,0,0,181,11,0,0,241,17,0,0,121,30,0,0,203,59,0,0,23,181,0,0,197,153,0,0,145,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,53,0,0,0,111,0,0,0,163,0,0,0,139,0,0,0,163,0,0,0,231,3,0,0,83,0,0,0,5,20,0,0,63,39,0,0,135,43,0,0,207,200,0,0,59,53,0,0,37,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,1,0,0,0,125,0,0,0,95,0,0,0,25,1,0,0,171,3,0,0,145,3,0,0,161,5,0,0,185,4,0,0,183,50,0,0,111,108,0,0,121,87,0,0,209,40,1,0,53,187,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,91,0,0,0,41,0,0,0,51,0,0,0,191,1,0,0,235,1,0,0,77,13,0,0,241,1,0,0,57,11,0,0,201,69,0,0,187,119,0,0,5,151,1,0,71,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,73,0,0,0,31,0,0,0,167,1,0,0,165,3,0,0,47,5,0,0,41,3,0,0,181,5,0,0,13,1,0,0,17,59,0,0,217,72,0,0,255,140,0,0,165,32,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,49,0,0,0,51,0,0,0,173,0,0,0,41,1,0,0,155,1,0,0,231,4,0,0,69,4,0,0,5,11,0,0,87,26,0,0,135,7,0,0,171,107,0,0,107,11,1,0,35,253,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,33,0,0,0,27,0,0,0,119,0,0,0,103,0,0,0,103,2,0,0,149,0,0,0,251,8,0,0,145,26,0,0,255,60,0,0,193,28,0,0,69,121,0,0,167,86,1,0,85,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,23,0,0,0,89,0,0,0,35,0,0,0,151,0,0,0,129,1,0,0,63,1,0,0,17,8,0,0,105,7,0,0,195,7,0,0,55,59,0,0,39,136,0,0,19,21,0,0,159,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,47,0,0,0,19,0,0,0,185,0,0,0,207,0,0,0,19,3,0,0,155,4,0,0,49,4,0,0,183,5,0,0,133,24,0,0,241,23,0,0,199,97,0,0,65,103,1,0,99,225,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,97,0,0,0,1,0,0,0,125,1,0,0,71,0,0,0,145,4,0,0,83,1,0,0,185,25,0,0,45,14,0,0,125,122,0,0,59,232,0,0,79,145,1,0,227,222,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,69,0,0,0,17,0,0,0,253,1,0,0,87,2,0,0,223,4,0,0,219,8,0,0,237,12,0,0,113,7,0,0,75,70,0,0,47,161,0,0,59,23,0,0,151,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,69,0,0,0,243,0,0,0,171,0,0,0,43,2,0,0,61,0,0,0,111,4,0,0,201,7,0,0,167,33,0,0,187,71,0,0,89,76,0,0,15,250,0,0,239,61,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,31,0,0,0,65,0,0,0,53,0,0,0,123,0,0,0,15,1,0,0,191,11,0,0,157,17,0,0,249,36,0,0,15,15,0,0,129,49,0,0,1,76,0,0,85,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,91,0,0,0,145,0,0,0,115,0,0,0,53,0,0,0,71,3,0,0,119,7,0,0,71,11,0,0,165,23,0,0,5,72,0,0,33,165,0,0,117,246,0,0,25,21,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,13,0,0,0,87,0,0,0,175,0,0,0,229,1,0,0,187,2,0,0,207,1,0,0,43,3,0,0,127,19,0,0,199,59,0,0,223,89,0,0,37,39,0,0,245,230,0,0,61,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,89,0,0,0,61,0,0,0,109,0,0,0,43,2,0,0,185,3,0,0,251,10,0,0,199,11,0,0,177,12,0,0,213,62,0,0,157,251,0,0,125,74,1,0,181,180,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,83,0,0,0,143,0,0,0,67,0,0,0,65,2,0,0,203,3,0,0,35,9,0,0,121,25,0,0,197,24,0,0,5,106,0,0,29,145,0,0,229,133,1,0,203,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,117,0,0,0,5,0,0,0,31,1,0,0,47,2,0,0,155,2,0,0,45,9,0,0,57,29,0,0,167,2,0,0,161,37,0,0,153,159,0,0,241,94,1,0,77,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,83,0,0,0,117,0,0,0,213,0,0,0,213,0,0,0,23,0,0,0,219,14,0,0,79,23,0,0,79,30,0,0,65,76,0,0,173,51,0,0,23,243,0,0,159,76,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,191,0,0,0,19,0,0,0,107,0,0,0,187,6,0,0,189,13,0,0,149,13,0,0,193,14,0,0,7,17,0,0,247,178,0,0,37,229,0,0,193,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,3,0,0,0,3,0,0,0,255,0,0,0,245,1,0,0,253,3,0,0,195,6,0,0,225,1,0,0,1,24,0,0,147,13,0,0,89,13,0,0,71,46,0,0,43,104,1,0,101,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,61,0,0,0,89,0,0,0,107,0,0,0,247,1,0,0,115,2,0,0,163,3,0,0,75,5,0,0,19,8,0,0,199,48,0,0,185,80,0,0,103,240,0,0,141,60,0,0,163,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,7,0,0,0,255,0,0,0,251,0,0,0,171,3,0,0,83,3,0,0,193,8,0,0,171,3,0,0,227,59,0,0,173,114,0,0,181,9,0,0,151,59,1,0,25,84,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,35,0,0,0,113,0,0,0,83,0,0,0,253,2,0,0,37,5,0,0,129,5,0,0,113,1,0,0,167,8,0,0,27,22,0,0,253,13,0,0,101,54,0,0,129,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,83,0,0,0,27,0,0,0,5,0,0,0,51,2,0,0,211,2,0,0,173,10,0,0,83,12,0,0,167,25,0,0,19,96,0,0,1,178,0,0,211,146,0,0,17,52,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,73,0,0,0,105,0,0,0,43,1,0,0,89,3,0,0,157,2,0,0,195,3,0,0,19,16,0,0,91,58,0,0,149,45,0,0,135,180,0,0,35,106,1,0,1,71,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,41,0,0,0,105,0,0,0,213,0,0,0,3,0,0,0,231,3,0,0,93,0,0,0,217,5,0,0,127,26,0,0,23,6,0,0,79,78,0,0,57,159,0,0,155,88,1,0,1,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,79,0,0,0,29,0,0,0,197,1,0,0,75,0,0,0,71,4,0,0,111,2,0,0,233,28,0,0,129,16,0,0,3,119,0,0,123,237,0,0,253,251,1,0,143,92,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,59,0,0,0,33,0,0,0,129,0,0,0,249,1,0,0,21,1,0,0,87,6,0,0,203,13,0,0,185,26,0,0,103,50,0,0,63,28,0,0,169,22,0,0,245,104,1,0,99,248,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,63,0,0,0,219,0,0,0,225,0,0,0,35,2,0,0,139,4,0,0,107,7,0,0,95,16,0,0,253,37,0,0,125,117,0,0,205,117,0,0,179,30,1,0,51,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,63,0,0,0,127,0,0,0,95,0,0,0,205,0,0,0,217,6,0,0,231,7,0,0,147,26,0,0,3,17,0,0,9,110,0,0,51,65,0,0,17,98,0,0,9,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,23,0,0,0,89,0,0,0,115,0,0,0,231,0,0,0,135,2,0,0,1,2,0,0,89,12,0,0,103,12,0,0,197,19,0,0,165,22,0,0,59,138,0,0,3,173,1,0,55,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,251,0,0,0,111,1,0,0,253,0,0,0,239,7,0,0,69,15,0,0,33,4,0,0,1,49,0,0,53,99,0,0,115,201,0,0,93,100,1,0,9,71,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,57,0,0,0,153,0,0,0,111,0,0,0,21,3,0,0,177,0,0,0,189,8,0,0,53,5,0,0,129,51,0,0,225,3,0,0,83,86,0,0,161,242,0,0,103,59,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,123,0,0,0,221,0,0,0,119,1,0,0,93,2,0,0,23,3,0,0,127,6,0,0,113,29,0,0,25,28,0,0,181,78,0,0,221,226,0,0,233,185,1,0,149,212,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,117,0,0,0,227,0,0,0,185,1,0,0,83,3,0,0,147,4,0,0,191,15,0,0,9,9,0,0,31,11,0,0,189,99,0,0,23,124,0,0,21,71,0,0,13,86,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,65,0,0,0,225,0,0,0,71,0,0,0,251,2,0,0,227,5,0,0,211,14,0,0,225,16,0,0,143,1,0,0,227,48,0,0,175,17,0,0,105,92,1,0,129,154,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,63,0,0,0,73,0,0,0,125,0,0,0,113,1,0,0,53,1,0,0,185,3,0,0,197,13,0,0,85,15,0,0,41,53,0,0,205,101,0,0,235,84,0,0,227,184,1,0,89,185,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,3,0,0,0,129,0,0,0,65,1,0,0,193,0,0,0,79,7,0,0,233,0,0,0,69,3,0,0,155,43,0,0,13,58,0,0,225,166,0,0,145,28,1,0,147,39,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6336380);allocate([5,0,0,0,51,0,0,0,43,0,0,0,177,0,0,0,167,0,0,0,11,0,0,0,17,5,0,0,13,7,0,0,3,2,0,0,85,25,0,0,61,32,0,0,15,1,0,0,75,185,0,0,131,217,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,43,1,0,0,101,0,0,0,255,5,0,0,9,14,0,0,61,18,0,0,127,40,0,0,19,75,0,0,195,64,0,0,21,77,1,0,19,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,53,0,0,0,181,0,0,0,123,1,0,0,11,1,0,0,217,3,0,0,73,13,0,0,141,8,0,0,213,39,0,0,103,55,0,0,157,1,0,0,253,43,1,0,175,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,65,0,0,0,119,0,0,0,235,0,0,0,131,0,0,0,129,7,0,0,83,13,0,0,231,5,0,0,213,43,0,0,107,118,0,0,23,46,0,0,75,242,1,0,13,27,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,55,0,0,0,101,0,0,0,189,0,0,0,227,1,0,0,5,1,0,0,211,1,0,0,133,2,0,0,161,1,0,0,59,24,0,0,5,36,0,0,215,76,0,0,187,143,1,0,7,245,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,7,0,0,0,81,0,0,0,1,0,0,0,115,1,0,0,119,0,0,0,153,5,0,0,187,4,0,0,47,1,0,0,57,56,0,0,227,105,0,0,239,176,0,0,155,170,1,0,149,109,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,53,0,0,0,31,0,0,0,55,0,0,0,103,0,0,0,95,1,0,0,231,5,0,0,121,1,0,0,213,3,0,0,53,26,0,0,97,76,0,0,75,209,0,0,3,215,0,0,249,153,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,49,0,0,0,1,0,0,0,251,0,0,0,187,0,0,0,73,0,0,0,119,0,0,0,225,11,0,0,79,21,0,0,235,20,0,0,229,86,0,0,55,30,0,0,69,57,0,0,143,241,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,1,0,0,0,61,0,0,0,97,0,0,0,179,0,0,0,207,3,0,0,117,6,0,0,229,12,0,0,207,16,0,0,223,8,0,0,219,117,0,0,55,247,0,0,71,200,0,0,149,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,101,0,0,0,131,0,0,0,121,0,0,0,113,3,0,0,181,4,0,0,57,7,0,0,241,16,0,0,55,22,0,0,223,124,0,0,31,88,0,0,225,126,1,0,61,23,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,11,0,0,0,35,0,0,0,141,0,0,0,53,1,0,0,139,2,0,0,247,12,0,0,217,16,0,0,91,14,0,0,51,108,0,0,21,193,0,0,237,172,1,0,177,140,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,251,0,0,0,79,1,0,0,109,1,0,0,165,2,0,0,135,8,0,0,147,24,0,0,153,34,0,0,127,59,0,0,39,2,0,0,173,246,0,0,185,43,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,59,0,0,0,85,0,0,0,127,0,0,0,153,1,0,0,239,3,0,0,155,7,0,0,167,13,0,0,83,24,0,0,183,44,0,0,249,55,0,0,185,14,0,0,51,172,1,0,183,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,67,0,0,0,209,0,0,0,235,1,0,0,245,2,0,0,113,4,0,0,185,7,0,0,83,12,0,0,123,36,0,0,211,43,0,0,79,79,0,0,113,3,1,0,7,222,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,51,0,0,0,87,0,0,0,249,0,0,0,71,1,0,0,99,3,0,0,29,0,0,0,227,14,0,0,161,18,0,0,65,48,0,0,227,96,0,0,163,139,0,0,133,72,1,0,31,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,37,0,0,0,23,0,0,0,55,0,0,0,237,0,0,0,31,2,0,0,11,3,0,0,25,5,0,0,255,5,0,0,21,52,0,0,123,5,0,0,151,42,0,0,239,185,1,0,215,252,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,153,0,0,0,145,1,0,0,35,0,0,0,213,3,0,0,79,0,0,0,131,16,0,0,243,35,0,0,243,31,0,0,141,114,0,0,105,153,1,0,69,37,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,39,0,0,0,101,0,0,0,181,0,0,0,251,1,0,0,51,1,0,0,131,5,0,0,163,5,0,0,199,26,0,0,43,34,0,0,181,88,0,0,237,147,0,0,159,143,1,0,65,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,3,0,0,0,239,0,0,0,195,0,0,0,1,0,0,0,253,4,0,0,37,8,0,0,157,16,0,0,91,57,0,0,107,94,0,0,157,221,0,0,107,67,1,0,43,65,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,55,0,0,0,31,0,0,0,55,0,0,0,215,0,0,0,149,0,0,0,21,7,0,0,191,14,0,0,11,3,0,0,249,23,0,0,65,41,0,0,199,162,0,0,115,122,1,0,27,181,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,5,0,0,0,1,0,0,0,237,0,0,0,131,0,0,0,13,0,0,0,229,0,0,0,131,12,0,0,127,9,0,0,37,7,0,0,239,124,0,0,143,232,0,0,149,122,0,0,95,173,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,61,0,0,0,253,0,0,0,223,0,0,0,97,2,0,0,115,5,0,0,191,9,0,0,125,21,0,0,171,25,0,0,189,50,0,0,121,3,0,0,27,193,0,0,59,14,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,49,0,0,0,33,0,0,0,157,0,0,0,201,1,0,0,3,1,0,0,143,7,0,0,201,8,0,0,251,28,0,0,141,49,0,0,45,119,0,0,187,125,0,0,39,169,1,0,19,187,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,91,0,0,0,133,0,0,0,113,1,0,0,163,3,0,0,103,1,0,0,247,2,0,0,87,10,0,0,75,53,0,0,29,58,0,0,207,54,0,0,167,194,1,0,17,20,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,87,0,0,0,27,0,0,0,203,0,0,0,227,3,0,0,223,6,0,0,231,3,0,0,181,3,0,0,173,10,0,0,125,113,0,0,245,181,0,0,235,247,1,0,89,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,63,0,0,0,243,0,0,0,1,1,0,0,229,2,0,0,169,2,0,0,167,9,0,0,151,9,0,0,41,59,0,0,251,123,0,0,47,34,0,0,91,62,0,0,29,134,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,69,0,0,0,213,0,0,0,219,0,0,0,9,0,0,0,199,0,0,0,231,1,0,0,7,16,0,0,141,0,0,0,1,71,0,0,173,229,0,0,255,235,0,0,169,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,43,0,0,0,61,0,0,0,121,0,0,0,123,0,0,0,89,0,0,0,27,1,0,0,33,5,0,0,147,10,0,0,215,39,0,0,19,30,0,0,29,68,0,0,179,255,1,0,39,36,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,111,0,0,0,39,0,0,0,147,1,0,0,5,0,0,0,101,4,0,0,51,11,0,0,71,12,0,0,139,27,0,0,163,38,0,0,85,169,0,0,15,81,0,0,145,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,83,0,0,0,207,0,0,0,29,1,0,0,21,3,0,0,235,5,0,0,127,13,0,0,217,15,0,0,161,61,0,0,231,108,0,0,123,183,0,0,37,223,1,0,47,48,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,127,0,0,0,191,0,0,0,57,1,0,0,101,1,0,0,89,6,0,0,43,5,0,0,127,4,0,0,221,48,0,0,3,87,0,0,221,91,0,0,189,47,0,0,149,242,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,47,0,0,0,1,0,0,0,107,0,0,0,131,1,0,0,197,3,0,0,39,5,0,0,95,11,0,0,73,8,0,0,147,33,0,0,9,0,0,0,83,84,0,0,35,61,1,0,243,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,37,0,0,0,213,0,0,0,23,0,0,0,255,2,0,0,213,5,0,0,123,2,0,0,193,16,0,0,199,9,0,0,195,65,0,0,235,186,0,0,23,46,1,0,149,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,9,0,0,0,101,0,0,0,145,0,0,0,201,1,0,0,179,2,0,0,103,7,0,0,97,8,0,0,103,29,0,0,7,30,0,0,45,81,0,0,205,42,0,0,27,97,0,0,33,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,195,0,0,0,237,1,0,0,91,3,0,0,175,2,0,0,165,5,0,0,173,1,0,0,151,33,0,0,15,96,0,0,5,159,0,0,89,206,1,0,195,66,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,45,0,0,0,143,0,0,0,83,1,0,0,219,1,0,0,153,4,0,0,13,11,0,0,17,3,0,0,157,39,0,0,59,19,0,0,207,113,0,0,75,88,0,0,165,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,1,0,0,0,13,0,0,0,95,1,0,0,127,0,0,0,143,0,0,0,77,10,0,0,191,4,0,0,241,56,0,0,177,48,0,0,79,41,0,0,157,9,1,0,117,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,19,0,0,0,59,0,0,0,241,0,0,0,71,1,0,0,51,1,0,0,219,2,0,0,143,13,0,0,235,23,0,0,39,53,0,0,89,34,0,0,233,57,0,0,89,176,1,0,59,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,5,0,0,0,59,0,0,0,85,0,0,0,79,1,0,0,189,0,0,0,243,1,0,0,25,5,0,0,169,22,0,0,91,28,0,0,93,9,0,0,221,54,0,0,33,217,0,0,19,242,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,49,0,0,0,63,0,0,0,5,1,0,0,145,2,0,0,173,5,0,0,55,0,0,0,45,5,0,0,153,60,0,0,43,58,0,0,17,237,0,0,21,60,0,0,225,218,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,3,0,0,0,85,0,0,0,33,0,0,0,239,1,0,0,99,3,0,0,135,3,0,0,21,7,0,0,55,11,0,0,109,1,0,0,247,67,0,0,127,178,0,0,195,145,1,0,81,114,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,63,0,0,0,29,0,0,0,35,0,0,0,69,1,0,0,125,3,0,0,33,5,0,0,133,0,0,0,233,31,0,0,111,30,0,0,55,36,0,0,151,143,0,0,115,104,1,0,245,150,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,45,0,0,0,7,0,0,0,151,0,0,0,131,1,0,0,123,3,0,0,129,7,0,0,165,6,0,0,51,1,0,0,203,20,0,0,193,63,0,0,29,200,0,0,9,54,1,0,9,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,75,0,0,0,161,0,0,0,137,2,0,0,81,1,0,0,195,6,0,0,89,11,0,0,237,17,0,0,235,67,0,0,215,40,0,0,17,20,1,0,21,124,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,45,0,0,0,131,0,0,0,213,1,0,0,117,2,0,0,235,6,0,0,173,7,0,0,201,19,0,0,105,24,0,0,113,113,0,0,55,206,0,0,67,217,0,0,163,91,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,85,0,0,0,233,0,0,0,161,0,0,0,163,0,0,0,131,4,0,0,87,12,0,0,15,6,0,0,43,51,0,0,47,100,0,0,153,104,0,0,255,101,1,0,195,123,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,39,0,0,0,63,0,0,0,247,1,0,0,159,3,0,0,85,6,0,0,97,13,0,0,227,18,0,0,171,27,0,0,65,64,0,0,41,187,0,0,161,243,1,0,191,134,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,9,0,0,0,1,0,0,0,111,0,0,0,29,1,0,0,241,3,0,0,147,5,0,0,255,11,0,0,205,0,0,0,237,47,0,0,105,122,0,0,165,56,0,0,171,42,0,0,197,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,205,0,0,0,221,1,0,0,149,2,0,0,19,6,0,0,65,8,0,0,87,25,0,0,147,18,0,0,65,53,0,0,7,64,0,0,191,139,0,0,143,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,109,0,0,0,49,0,0,0,71,0,0,0,19,0,0,0,221,2,0,0,81,5,0,0,17,17,0,0,191,56,0,0,219,79,0,0,11,41,0,0,119,213,1,0,99,193,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,51,0,0,0,197,0,0,0,97,0,0,0,215,1,0,0,95,6,0,0,245,12,0,0,225,22,0,0,189,36,0,0,151,118,0,0,61,30,0,0,23,176,0,0,57,175,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,39,0,0,0,173,0,0,0,255,1,0,0,13,2,0,0,151,6,0,0,199,6,0,0,221,26,0,0,215,28,0,0,67,109,0,0,135,103,0,0,45,24,0,0,59,139,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,101,0,0,0,99,0,0,0,51,0,0,0,219,3,0,0,91,6,0,0,59,15,0,0,177,24,0,0,225,36,0,0,119,19,0,0,1,250,0,0,203,120,0,0,71,11,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,119,0,0,0,123,0,0,0,33,0,0,0,249,3,0,0,197,5,0,0,27,1,0,0,75,19,0,0,197,1,0,0,61,64,0,0,255,99,0,0,105,161,1,0,19,239,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,101,0,0,0,19,1,0,0,75,0,0,0,3,7,0,0,169,5,0,0,199,9,0,0,245,45,0,0,99,75,0,0,157,55,0,0,157,0,0,0,89,188,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,1,0,0,0,85,0,0,0,65,0,0,0,55,0,0,0,103,0,0,0,243,5,0,0,163,5,0,0,253,3,0,0,101,22,0,0,225,12,0,0,137,42,0,0,215,87,0,0,71,66,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,109,0,0,0,113,0,0,0,17,0,0,0,173,0,0,0,173,6,0,0,17,1,0,0,207,20,0,0,171,12,0,0,255,41,0,0,249,227,0,0,63,165,0,0,55,50,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,101,0,0,0,133,0,0,0,193,0,0,0,131,0,0,0,135,6,0,0,229,11,0,0,199,27,0,0,251,55,0,0,49,61,0,0,87,220,0,0,73,123,0,0,187,91,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,105,0,0,0,65,0,0,0,81,0,0,0,37,1,0,0,133,1,0,0,93,10,0,0,91,7,0,0,149,57,0,0,1,92,0,0,69,130,0,0,241,154,0,0,121,90,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,121,0,0,0,41,0,0,0,5,1,0,0,255,1,0,0,143,6,0,0,189,3,0,0,111,6,0,0,103,49,0,0,253,47,0,0,83,118,0,0,115,222,1,0,7,222,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,17,0,0,0,45,0,0,0,47,1,0,0,179,3,0,0,99,4,0,0,169,10,0,0,25,1,0,0,101,48,0,0,83,109,0,0,171,166,0,0,217,62,0,0,233,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,223,0,0,0,125,0,0,0,69,3,0,0,159,0,0,0,253,0,0,0,39,10,0,0,117,44,0,0,127,2,0,0,33,127,0,0,201,197,0,0,17,31,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,25,0,0,0,83,0,0,0,251,1,0,0,47,0,0,0,99,0,0,0,185,2,0,0,101,17,0,0,91,8,0,0,255,66,0,0,21,198,0,0,235,144,0,0,221,63,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,63,0,0,0,141,0,0,0,219,1,0,0,85,3,0,0,49,4,0,0,143,0,0,0,67,27,0,0,31,22,0,0,251,115,0,0,97,232,0,0,89,94,1,0,71,103,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,101,0,0,0,61,0,0,0,27,0,0,0,223,2,0,0,207,0,0,0,17,8,0,0,179,22,0,0,85,21,0,0,245,83,0,0,121,60,0,0,47,149,1,0,145,56,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,35,0,0,0,251,0,0,0,147,0,0,0,73,3,0,0,99,7,0,0,117,7,0,0,189,19,0,0,239,19,0,0,231,45,0,0,81,63,0,0,139,175,1,0,187,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,55,0,0,0,117,0,0,0,205,0,0,0,71,0,0,0,159,0,0,0,5,7,0,0,221,3,0,0,173,8,0,0,215,62,0,0,111,71,0,0,163,32,0,0,147,120,1,0,181,60,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,73,0,0,0,63,0,0,0,43,1,0,0,71,3,0,0,201,4,0,0,255,13,0,0,9,22,0,0,61,5,0,0,247,114,0,0,123,27,0,0,35,131,1,0,181,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,53,0,0,0,9,0,0,0,51,0,0,0,79,0,0,0,189,2,0,0,155,2,0,0,189,5,0,0,103,17,0,0,193,53,0,0,175,72,0,0,5,154,0,0,7,30,0,0,155,17,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,101,0,0,0,129,0,0,0,235,1,0,0,113,1,0,0,53,2,0,0,253,9,0,0,225,9,0,0,235,3,0,0,131,62,0,0,81,132,0,0,187,203,0,0,93,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,1,0,0,0,55,0,0,0,75,1,0,0,85,3,0,0,131,3,0,0,3,4,0,0,221,28,0,0,231,34,0,0,15,49,0,0,179,106,0,0,121,141,1,0,99,229,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,93,0,0,0,39,0,0,0,217,1,0,0,119,3,0,0,131,6,0,0,79,3,0,0,195,29,0,0,215,32,0,0,139,25,0,0,245,124,0,0,63,249,0,0,101,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,73,0,0,0,249,0,0,0,75,1,0,0,141,2,0,0,21,0,0,0,121,11,0,0,51,17,0,0,67,63,0,0,97,73,0,0,167,118,0,0,155,89,0,0,27,151,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,41,0,0,0,59,0,0,0,161,0,0,0,39,1,0,0,247,1,0,0,83,2,0,0,205,11,0,0,199,1,0,0,151,15,0,0,169,33,0,0,81,255,0,0,231,162,1,0,5,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,61,0,0,0,229,0,0,0,17,1,0,0,175,2,0,0,145,2,0,0,177,7,0,0,1,11,0,0,63,9,0,0,255,113,0,0,239,160,0,0,59,94,0,0,17,207,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,43,0,0,0,65,0,0,0,187,1,0,0,167,1,0,0,37,2,0,0,239,7,0,0,25,13,0,0,129,27,0,0,163,25,0,0,131,73,0,0,223,179,0,0,207,168,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,115,0,0,0,121,1,0,0,111,2,0,0,167,7,0,0,127,0,0,0,5,20,0,0,153,51,0,0,155,96,0,0,111,90,0,0,55,83,0,0,45,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,235,1,0,0,37,0,0,0,223,6,0,0,211,10,0,0,21,5,0,0,195,50,0,0,213,68,0,0,187,120,0,0,247,38,1,0,145,65,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,77,0,0,0,211,0,0,0,215,0,0,0,199,2,0,0,171,1,0,0,165,8,0,0,105,31,0,0,59,6,0,0,249,101,0,0,139,152,0,0,191,155,1,0,221,177,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,117,0,0,0,207,0,0,0,75,0,0,0,139,1,0,0,211,2,0,0,249,12,0,0,243,25,0,0,125,9,0,0,59,39,0,0,89,41,0,0,201,13,0,0,67,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,83,0,0,0,93,0,0,0,55,1,0,0,157,0,0,0,123,3,0,0,181,6,0,0,245,29,0,0,195,62,0,0,255,45,0,0,45,108,0,0,237,45,0,0,7,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,63,0,0,0,23,0,0,0,177,0,0,0,33,1,0,0,153,3,0,0,59,1,0,0,11,12,0,0,15,23,0,0,249,33,0,0,153,87,0,0,213,147,0,0,195,121,0,0,85,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,63,0,0,0,29,0,0,0,227,0,0,0,171,1,0,0,15,1,0,0,13,2,0,0,23,8,0,0,191,27,0,0,197,32,0,0,1,114,0,0,145,201,0,0,145,176,1,0,53,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,25,0,0,0,173,0,0,0,79,0,0,0,87,1,0,0,253,1,0,0,147,7,0,0,245,24,0,0,141,60,0,0,167,78,0,0,93,212,0,0,43,17,1,0,101,16,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,23,0,0,0,41,0,0,0,71,0,0,0,169,0,0,0,179,3,0,0,3,4,0,0,41,9,0,0,69,13,0,0,149,47,0,0,49,60,0,0,237,123,0,0,7,161,0,0,213,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,57,0,0,0,201,0,0,0,27,0,0,0,193,1,0,0,199,5,0,0,153,3,0,0,95,18,0,0,197,42,0,0,33,56,0,0,25,109,0,0,87,177,0,0,231,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,125,0,0,0,17,0,0,0,137,1,0,0,39,1,0,0,241,1,0,0,17,12,0,0,189,25,0,0,163,15,0,0,239,33,0,0,17,188,0,0,123,10,0,0,161,173,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,51,0,0,0,101,0,0,0,205,3,0,0,101,0,0,0,125,14,0,0,125,52,0,0,51,0,0,0,213,55,0,0,57,84,0,0,49,21,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,45,0,0,0,77,0,0,0,27,2,0,0,225,0,0,0,237,7,0,0,21,2,0,0,153,0,0,0,229,101,0,0,75,131,0,0,249,109,0,0,151,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,59,0,0,0,59,0,0,0,123,0,0,0,219,1,0,0,225,0,0,0,77,6,0,0,49,12,0,0,49,11,0,0,39,18,0,0,217,56,0,0,121,138,0,0,57,219,1,0,81,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,121,0,0,0,225,0,0,0,57,0,0,0,107,2,0,0,13,5,0,0,229,14,0,0,73,8,0,0,197,13,0,0,235,85,0,0,149,184,0,0,71,129,0,0,171,237,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,115,0,0,0,233,0,0,0,79,1,0,0,185,0,0,0,221,3,0,0,239,13,0,0,39,16,0,0,53,9,0,0,79,80,0,0,61,169,0,0,7,168,0,0,239,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,45,0,0,0,187,0,0,0,93,0,0,0,199,3,0,0,73,6,0,0,207,9,0,0,13,6,0,0,205,15,0,0,61,83,0,0,213,63,0,0,183,52,0,0,43,71,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,23,0,0,0,81,0,0,0,7,0,0,0,3,1,0,0,227,1,0,0,35,4,0,0,5,3,0,0,177,20,0,0,139,39,0,0,129,38,0,0,3,239,0,0,251,184,0,0,19,42,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,51,0,0,0,113,0,0,0,255,0,0,0,223,0,0,0,85,3,0,0,149,4,0,0,251,3,0,0,51,6,0,0,157,37,0,0,101,87,0,0,219,127,0,0,251,232,1,0,247,242,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,55,0,0,0,25,0,0,0,145,0,0,0,91,1,0,0,195,1,0,0,167,5,0,0,71,13,0,0,241,22,0,0,59,45,0,0,99,43,0,0,195,252,0,0,177,39,0,0,179,42,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,109,0,0,0,93,0,0,0,11,1,0,0,151,3,0,0,177,0,0,0,199,8,0,0,193,31,0,0,103,31,0,0,13,61,0,0,23,249,0,0,105,127,1,0,151,47,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,151,0,0,0,231,0,0,0,35,0,0,0,155,0,0,0,185,10,0,0,181,28,0,0,143,25,0,0,37,55,0,0,93,76,0,0,143,214,0,0,67,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,29,0,0,0,17,0,0,0,203,0,0,0,249,0,0,0,169,0,0,0,47,4,0,0,253,11,0,0,125,24,0,0,127,13,0,0,41,106,0,0,225,131,0,0,155,177,1,0,175,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,65,0,0,0,189,0,0,0,3,0,0,0,149,3,0,0,89,3,0,0,197,4,0,0,225,13,0,0,67,11,0,0,47,14,0,0,203,128,0,0,217,9,1,0,25,170,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,55,0,0,0,127,0,0,0,57,0,0,0,125,0,0,0,207,1,0,0,199,0,0,0,61,1,0,0,45,13,0,0,199,3,0,0,193,21,0,0,189,218,0,0,15,67,0,0,49,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,57,0,0,0,15,0,0,0,89,0,0,0,79,1,0,0,119,0,0,0,165,5,0,0,139,7,0,0,81,16,0,0,191,9,0,0,115,107,0,0,17,32,0,0,99,234,0,0,217,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,83,0,0,0,117,0,0,0,27,1,0,0,131,0,0,0,141,2,0,0,57,0,0,0,133,26,0,0,209,29,0,0,61,119,0,0,131,250,0,0,93,142,1,0,161,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,115,0,0,0,217,0,0,0,135,1,0,0,57,3,0,0,97,6,0,0,117,3,0,0,107,30,0,0,219,21,0,0,203,47,0,0,25,118,0,0,83,209,0,0,9,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,99,0,0,0,1,0,0,0,75,0,0,0,73,1,0,0,223,4,0,0,107,0,0,0,33,9,0,0,105,16,0,0,73,24,0,0,241,47,0,0,113,162,0,0,227,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,53,0,0,0,33,0,0,0,125,0,0,0,55,1,0,0,187,3,0,0,161,0,0,0,47,14,0,0,69,2,0,0,139,46,0,0,127,16,0,0,231,246,0,0,133,64,0,0,193,19,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,23,0,0,0,93,0,0,0,211,0,0,0,227,1,0,0,179,2,0,0,181,3,0,0,33,7,0,0,135,1,0,0,79,47,0,0,71,53,0,0,81,238,0,0,183,89,1,0,119,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,51,0,0,0,133,0,0,0,3,1,0,0,209,3,0,0,185,2,0,0,149,2,0,0,237,29,0,0,147,15,0,0,135,32,0,0,235,195,0,0,107,182,1,0,103,154,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,39,0,0,0,121,0,0,0,37,0,0,0,151,0,0,0,205,3,0,0,251,4,0,0,139,10,0,0,17,13,0,0,255,27,0,0,45,75,0,0,239,216,0,0,17,48,0,0,31,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,5,0,0,0,91,0,0,0,63,0,0,0,153,1,0,0,67,2,0,0,203,1,0,0,31,9,0,0,113,18,0,0,233,12,0,0,29,44,0,0,45,60,0,0,17,35,1,0,167,104,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,55,0,0,0,111,0,0,0,219,1,0,0,125,1,0,0,147,2,0,0,107,4,0,0,247,13,0,0,45,20,0,0,85,106,0,0,165,182,0,0,83,209,0,0,117,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,121,0,0,0,209,0,0,0,69,0,0,0,133,1,0,0,11,3,0,0,17,11,0,0,167,17,0,0,9,7,0,0,11,17,0,0,147,96,0,0,121,157,1,0,203,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,75,0,0,0,19,1,0,0,77,0,0,0,205,7,0,0,125,6,0,0,251,23,0,0,109,51,0,0,189,119,0,0,61,193,0,0,237,5,1,0,227,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,151,0,0,0,139,1,0,0,203,2,0,0,101,5,0,0,195,11,0,0,51,23,0,0,13,7,0,0,127,31,0,0,157,245,0,0,165,133,1,0,55,185,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,113,0,0,0,47,0,0,0,199,1,0,0,173,0,0,0,105,7,0,0,189,2,0,0,205,23,0,0,41,8,0,0,137,15,0,0,119,80,0,0,19,238,0,0,119,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,13,0,0,0,117,0,0,0,19,1,0,0,57,1,0,0,147,6,0,0,159,11,0,0,179,0,0,0,109,15,0,0,9,17,0,0,51,235,0,0,95,103,1,0,19,57,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,83,0,0,0,161,0,0,0,235,1,0,0,233,3,0,0,237,6,0,0,203,4,0,0,173,7,0,0,143,56,0,0,13,69,0,0,79,95,0,0,159,81,1,0,39,26,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,103,0,0,0,131,0,0,0,95,1,0,0,235,2,0,0,203,4,0,0,43,11,0,0,37,26,0,0,119,41,0,0,45,115,0,0,219,25,0,0,255,158,1,0,3,69,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,91,0,0,0,173,0,0,0,223,0,0,0,137,1,0,0,157,4,0,0,201,14,0,0,189,25,0,0,19,5,0,0,233,39,0,0,155,81,0,0,125,250,0,0,177,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,45,0,0,0,57,0,0,0,141,1,0,0,3,3,0,0,255,1,0,0,57,7,0,0,87,1,0,0,59,55,0,0,159,102,0,0,177,219,0,0,101,205,0,0,115,125,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,89,0,0,0,151,0,0,0,255,0,0,0,247,0,0,0,35,1,0,0,219,0,0,0,227,3,0,0,69,42,0,0,165,5,0,0,253,138,0,0,191,90,1,0,231,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,3,0,0,0,175,0,0,0,253,0,0,0,193,0,0,0,105,6,0,0,133,6,0,0,183,27,0,0,95,46,0,0,49,42,0,0,71,166,0,0,87,215,1,0,35,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,41,0,0,0,119,0,0,0,39,0,0,0,149,0,0,0,141,2,0,0,153,0,0,0,223,10,0,0,97,5,0,0,103,20,0,0,251,69,0,0,55,12,0,0,141,163,0,0,197,243,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,47,0,0,0,85,0,0,0,231,1,0,0,103,0,0,0,237,0,0,0,59,9,0,0,99,17,0,0,213,19,0,0,197,92,0,0,115,66,0,0,89,31,1,0,205,148,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,25,0,0,0,77,0,0,0,235,0,0,0,53,0,0,0,169,2,0,0,183,5,0,0,45,8,0,0,245,5,0,0,253,49,0,0,93,21,0,0,5,212,0,0,227,60,0,0,43,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,63,0,0,0,63,0,0,0,225,0,0,0,239,0,0,0,143,0,0,0,49,4,0,0,199,0,0,0,159,12,0,0,91,5,0,0,207,43,0,0,111,23,0,0,97,137,1,0,89,170,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,69,0,0,0,179,0,0,0,189,1,0,0,183,2,0,0,25,1,0,0,123,1,0,0,179,31,0,0,227,36,0,0,165,51,0,0,237,197,0,0,249,145,0,0,199,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,89,0,0,0,185,1,0,0,97,1,0,0,145,1,0,0,115,4,0,0,139,19,0,0,151,31,0,0,137,95,0,0,61,196,0,0,145,177,1,0,241,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,45,0,0,0,31,0,0,0,249,0,0,0,39,1,0,0,149,0,0,0,79,2,0,0,23,8,0,0,27,14,0,0,163,3,0,0,133,63,0,0,47,32,0,0,79,67,1,0,81,252,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,47,0,0,0,69,0,0,0,177,0,0,0,237,1,0,0,231,0,0,0,175,1,0,0,79,5,0,0,211,26,0,0,217,29,0,0,45,61,0,0,197,98,0,0,197,255,0,0,163,62,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,63,0,0,0,83,0,0,0,153,0,0,0,111,1,0,0,151,1,0,0,35,2,0,0,149,2,0,0,63,30,0,0,97,21,0,0,177,11,0,0,217,245,0,0,19,132,0,0,193,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,19,0,0,0,203,0,0,0,79,0,0,0,23,1,0,0,53,5,0,0,59,7,0,0,51,0,0,0,65,38,0,0,155,50,0,0,231,67,0,0,221,30,1,0,143,219,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,31,0,0,0,187,0,0,0,207,1,0,0,59,3,0,0,231,5,0,0,225,0,0,0,77,3,0,0,3,35,0,0,17,6,0,0,85,239,0,0,177,220,1,0,129,191,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,23,0,0,0,9,0,0,0,241,0,0,0,121,1,0,0,61,1,0,0,143,2,0,0,149,8,0,0,157,9,0,0,183,51,0,0,33,61,0,0,199,30,0,0,45,215,0,0,63,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,1,0,0,0,191,0,0,0,185,0,0,0,145,0,0,0,31,6,0,0,95,13,0,0,103,4,0,0,199,7,0,0,245,41,0,0,7,150,0,0,131,89,0,0,125,102,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6346620);allocate([1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,11,0,0,0,227,0,0,0,51,1,0,0,205,3,0,0,233,2,0,0,55,4,0,0,55,29,0,0,81,39,0,0,157,122,0,0,251,74,0,0,87,192,1,0,87,195,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,27,0,0,0,11,0,0,0,83,0,0,0,205,0,0,0,143,1,0,0,209,5,0,0,227,2,0,0,203,2,0,0,19,31,0,0,89,64,0,0,135,82,0,0,171,243,0,0,47,249,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,123,0,0,0,163,0,0,0,143,1,0,0,73,3,0,0,195,3,0,0,41,8,0,0,85,19,0,0,29,51,0,0,119,77,0,0,241,59,0,0,217,235,0,0,139,129,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,21,0,0,0,101,0,0,0,105,0,0,0,141,1,0,0,23,0,0,0,225,5,0,0,129,12,0,0,35,2,0,0,39,1,0,0,207,90,0,0,135,73,0,0,43,194,1,0,33,78,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,27,0,0,0,111,0,0,0,23,0,0,0,205,0,0,0,197,2,0,0,89,6,0,0,81,15,0,0,81,24,0,0,31,43,0,0,109,115,0,0,39,200,0,0,219,208,1,0,31,10,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,111,0,0,0,195,0,0,0,25,0,0,0,65,3,0,0,199,7,0,0,51,2,0,0,119,27,0,0,69,60,0,0,75,22,0,0,63,48,0,0,221,125,0,0,215,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,39,0,0,0,171,0,0,0,39,0,0,0,153,3,0,0,129,1,0,0,39,9,0,0,113,2,0,0,251,59,0,0,59,19,0,0,245,142,0,0,69,222,0,0,153,67,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,43,0,0,0,89,0,0,0,217,0,0,0,67,0,0,0,15,1,0,0,85,3,0,0,147,0,0,0,111,26,0,0,111,12,0,0,85,1,0,0,65,159,0,0,31,200,1,0,79,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,105,0,0,0,27,0,0,0,183,0,0,0,59,0,0,0,185,3,0,0,187,15,0,0,253,4,0,0,83,40,0,0,253,114,0,0,21,219,0,0,165,127,0,0,179,5,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,29,0,0,0,51,0,0,0,209,0,0,0,13,0,0,0,177,0,0,0,79,4,0,0,187,6,0,0,61,11,0,0,239,35,0,0,1,100,0,0,177,60,0,0,151,33,0,0,163,133,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,39,0,0,0,41,0,0,0,217,0,0,0,211,1,0,0,167,1,0,0,175,1,0,0,147,10,0,0,225,7,0,0,89,46,0,0,213,46,0,0,13,47,0,0,181,22,1,0,167,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,25,0,0,0,3,0,0,0,55,0,0,0,147,1,0,0,65,3,0,0,51,7,0,0,135,4,0,0,167,6,0,0,173,8,0,0,19,60,0,0,3,254,0,0,151,71,0,0,81,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,227,0,0,0,215,0,0,0,105,3,0,0,49,4,0,0,93,4,0,0,5,31,0,0,39,53,0,0,147,29,0,0,45,27,0,0,191,175,0,0,145,168,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,95,0,0,0,235,0,0,0,27,1,0,0,209,3,0,0,163,5,0,0,161,0,0,0,49,23,0,0,255,16,0,0,115,120,0,0,241,138,0,0,165,224,0,0,43,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,1,0,0,0,85,0,0,0,75,0,0,0,5,1,0,0,31,2,0,0,9,0,0,0,131,3,0,0,189,22,0,0,89,21,0,0,43,38,0,0,203,209,0,0,139,138,1,0,79,88,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,49,0,0,0,35,0,0,0,19,0,0,0,35,0,0,0,247,2,0,0,187,5,0,0,143,5,0,0,211,24,0,0,223,32,0,0,51,2,0,0,93,94,0,0,197,216,1,0,13,85,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,65,0,0,0,85,0,0,0,209,0,0,0,71,2,0,0,131,1,0,0,207,6,0,0,105,10,0,0,245,46,0,0,101,29,0,0,17,108,0,0,61,179,0,0,127,15,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,91,0,0,0,17,0,0,0,35,1,0,0,211,0,0,0,9,7,0,0,237,1,0,0,131,3,0,0,155,56,0,0,205,6,0,0,43,113,0,0,133,137,0,0,89,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,119,0,0,0,165,0,0,0,61,0,0,0,141,2,0,0,95,5,0,0,247,13,0,0,217,19,0,0,87,30,0,0,251,77,0,0,143,240,0,0,141,162,1,0,255,171,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,3,0,0,0,51,0,0,0,27,0,0,0,127,0,0,0,3,1,0,0,55,0,0,0,173,8,0,0,111,15,0,0,99,24,0,0,209,61,0,0,129,167,0,0,145,144,0,0,193,225,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,63,0,0,0,13,0,0,0,105,0,0,0,111,0,0,0,165,2,0,0,9,6,0,0,95,9,0,0,67,17,0,0,101,42,0,0,45,28,0,0,31,67,0,0,243,147,1,0,131,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,73,0,0,0,125,0,0,0,155,0,0,0,33,2,0,0,65,7,0,0,189,10,0,0,245,24,0,0,243,15,0,0,111,63,0,0,99,92,0,0,17,13,1,0,191,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,117,0,0,0,237,0,0,0,175,1,0,0,17,0,0,0,175,2,0,0,53,10,0,0,59,29,0,0,181,12,0,0,47,119,0,0,73,210,0,0,53,129,0,0,127,101,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,65,0,0,0,97,0,0,0,159,1,0,0,221,1,0,0,235,3,0,0,135,5,0,0,213,5,0,0,193,50,0,0,245,120,0,0,233,96,0,0,187,5,0,0,29,64,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,45,0,0,0,25,0,0,0,255,1,0,0,221,2,0,0,53,4,0,0,179,9,0,0,11,23,0,0,215,55,0,0,111,45,0,0,177,197,0,0,221,247,1,0,121,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,115,0,0,0,31,0,0,0,115,0,0,0,191,0,0,0,37,1,0,0,151,15,0,0,223,11,0,0,95,26,0,0,89,63,0,0,133,64,0,0,129,82,0,0,105,244,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,7,0,0,0,51,0,0,0,107,1,0,0,129,2,0,0,77,1,0,0,229,9,0,0,93,2,0,0,81,4,0,0,141,50,0,0,99,16,0,0,35,250,1,0,197,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,7,0,0,0,205,0,0,0,37,1,0,0,159,0,0,0,9,0,0,0,185,1,0,0,215,12,0,0,7,40,0,0,67,8,0,0,83,211,0,0,109,244,1,0,201,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,17,0,0,0,43,0,0,0,87,0,0,0,117,0,0,0,225,2,0,0,149,0,0,0,103,12,0,0,87,1,0,0,61,33,0,0,115,47,0,0,25,86,0,0,165,56,1,0,237,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,101,0,0,0,245,0,0,0,11,0,0,0,235,3,0,0,175,0,0,0,19,9,0,0,127,30,0,0,251,60,0,0,41,20,0,0,37,40,0,0,145,144,0,0,31,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,113,0,0,0,75,0,0,0,59,1,0,0,237,0,0,0,77,0,0,0,75,2,0,0,33,21,0,0,5,8,0,0,23,88,0,0,101,59,0,0,113,66,1,0,99,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,57,0,0,0,61,0,0,0,117,0,0,0,25,1,0,0,111,0,0,0,113,1,0,0,107,9,0,0,155,6,0,0,63,13,0,0,3,21,0,0,45,32,0,0,33,85,1,0,157,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,25,0,0,0,101,0,0,0,1,0,0,0,239,1,0,0,25,0,0,0,37,5,0,0,29,9,0,0,39,24,0,0,183,47,0,0,231,108,0,0,83,220,0,0,49,145,0,0,211,23,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,63,0,0,0,49,0,0,0,127,0,0,0,171,0,0,0,149,1,0,0,227,6,0,0,113,14,0,0,149,1,0,0,185,8,0,0,41,16,0,0,115,112,0,0,31,167,1,0,141,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,87,0,0,0,189,0,0,0,97,0,0,0,239,0,0,0,179,5,0,0,67,8,0,0,93,29,0,0,119,30,0,0,29,113,0,0,241,144,0,0,155,24,1,0,27,10,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,23,0,0,0,61,0,0,0,113,1,0,0,205,2,0,0,175,6,0,0,79,4,0,0,111,29,0,0,143,38,0,0,25,0,0,0,225,104,0,0,147,218,0,0,237,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,57,0,0,0,33,0,0,0,175,0,0,0,127,0,0,0,29,2,0,0,7,4,0,0,31,11,0,0,21,8,0,0,193,15,0,0,249,99,0,0,119,41,0,0,177,195,0,0,75,224,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,27,0,0,0,97,0,0,0,171,0,0,0,245,0,0,0,33,0,0,0,213,0,0,0,229,15,0,0,241,2,0,0,207,13,0,0,207,45,0,0,125,136,0,0,191,136,1,0,117,94,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,237,0,0,0,221,1,0,0,251,1,0,0,215,6,0,0,119,12,0,0,57,13,0,0,153,54,0,0,59,91,0,0,11,224,0,0,85,251,0,0,51,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,7,0,0,0,153,0,0,0,209,0,0,0,7,0,0,0,63,0,0,0,73,2,0,0,179,6,0,0,1,52,0,0,11,99,0,0,167,182,0,0,213,24,1,0,59,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,11,0,0,0,147,0,0,0,135,0,0,0,243,3,0,0,81,4,0,0,91,15,0,0,21,15,0,0,21,53,0,0,183,125,0,0,7,120,0,0,53,147,0,0,51,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,25,0,0,0,229,0,0,0,147,0,0,0,75,3,0,0,73,1,0,0,9,13,0,0,135,29,0,0,137,51,0,0,195,11,0,0,61,123,0,0,61,144,1,0,115,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,47,0,0,0,127,0,0,0,89,0,0,0,53,0,0,0,151,2,0,0,5,1,0,0,29,2,0,0,63,30,0,0,237,50,0,0,53,35,0,0,39,90,0,0,73,61,1,0,3,169,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,39,0,0,0,15,0,0,0,177,0,0,0,101,1,0,0,101,1,0,0,167,7,0,0,185,6,0,0,47,26,0,0,53,46,0,0,171,4,0,0,129,164,0,0,123,90,1,0,123,186,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,7,0,0,0,3,0,0,0,225,0,0,0,5,3,0,0,255,5,0,0,99,0,0,0,155,25,0,0,9,16,0,0,193,74,0,0,91,219,0,0,85,170,1,0,247,116,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,41,0,0,0,53,0,0,0,203,0,0,0,203,1,0,0,39,4,0,0,199,11,0,0,21,21,0,0,23,6,0,0,99,81,0,0,173,225,0,0,103,8,1,0,109,37,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,61,0,0,0,221,0,0,0,37,0,0,0,41,3,0,0,181,5,0,0,169,7,0,0,17,30,0,0,241,6,0,0,139,90,0,0,233,213,0,0,107,30,0,0,73,182,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,21,0,0,0,49,0,0,0,107,0,0,0,97,1,0,0,165,2,0,0,205,1,0,0,239,0,0,0,239,22,0,0,35,4,0,0,195,11,0,0,141,126,0,0,93,51,0,0,37,150,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,53,0,0,0,61,0,0,0,239,0,0,0,223,1,0,0,145,3,0,0,223,1,0,0,107,13,0,0,115,19,0,0,251,30,0,0,201,65,0,0,173,234,0,0,43,104,0,0,121,62,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,143,0,0,0,97,1,0,0,251,1,0,0,103,3,0,0,243,9,0,0,153,28,0,0,19,24,0,0,209,36,0,0,191,245,0,0,137,80,1,0,163,165,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,115,0,0,0,43,0,0,0,69,0,0,0,43,1,0,0,211,4,0,0,231,5,0,0,39,12,0,0,41,29,0,0,1,3,0,0,133,183,0,0,219,242,1,0,255,252,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,27,0,0,0,19,0,0,0,21,0,0,0,17,1,0,0,35,1,0,0,185,3,0,0,249,13,0,0,75,12,0,0,23,15,0,0,193,72,0,0,1,209,0,0,163,131,0,0,169,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,89,0,0,0,27,0,0,0,191,1,0,0,119,0,0,0,237,1,0,0,45,10,0,0,239,31,0,0,133,34,0,0,163,107,0,0,15,9,0,0,29,131,1,0,17,53,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,77,0,0,0,129,0,0,0,97,0,0,0,5,1,0,0,217,4,0,0,45,12,0,0,91,6,0,0,21,21,0,0,95,25,0,0,115,204,0,0,231,205,0,0,157,37,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,77,0,0,0,147,0,0,0,35,0,0,0,77,3,0,0,137,5,0,0,79,6,0,0,209,23,0,0,15,49,0,0,13,42,0,0,83,74,0,0,45,102,1,0,51,30,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,47,0,0,0,17,0,0,0,145,0,0,0,7,0,0,0,201,3,0,0,189,7,0,0,221,2,0,0,207,16,0,0,105,30,0,0,145,16,0,0,53,155,0,0,137,66,1,0,237,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,47,0,0,0,45,0,0,0,111,0,0,0,149,1,0,0,175,3,0,0,119,7,0,0,77,6,0,0,233,14,0,0,243,40,0,0,65,69,0,0,33,28,0,0,225,87,1,0,69,254,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,87,0,0,0,39,0,0,0,21,1,0,0,1,3,0,0,57,0,0,0,199,9,0,0,123,30,0,0,33,43,0,0,209,81,0,0,167,76,0,0,105,127,0,0,203,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,1,0,0,0,103,0,0,0,171,1,0,0,167,3,0,0,81,6,0,0,153,2,0,0,69,3,0,0,65,31,0,0,231,52,0,0,227,174,0,0,33,250,0,0,215,254,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,31,0,0,0,59,0,0,0,225,0,0,0,177,3,0,0,33,7,0,0,231,5,0,0,201,12,0,0,99,12,0,0,139,118,0,0,233,85,0,0,11,157,0,0,193,47,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,217,0,0,0,167,0,0,0,117,3,0,0,207,3,0,0,177,12,0,0,229,30,0,0,53,53,0,0,9,73,0,0,93,238,0,0,9,123,0,0,145,5,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,5,0,0,0,87,0,0,0,33,0,0,0,117,0,0,0,215,1,0,0,11,1,0,0,17,2,0,0,247,22,0,0,145,54,0,0,99,22,0,0,133,205,0,0,171,159,1,0,101,34,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,55,0,0,0,135,0,0,0,11,3,0,0,205,2,0,0,161,7,0,0,249,30,0,0,3,43,0,0,245,23,0,0,19,55,0,0,223,161,1,0,161,184,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,125,0,0,0,7,0,0,0,189,1,0,0,43,1,0,0,105,7,0,0,163,12,0,0,253,31,0,0,3,56,0,0,133,57,0,0,209,246,0,0,31,239,1,0,171,90,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,65,0,0,0,161,0,0,0,243,0,0,0,93,2,0,0,153,7,0,0,69,12,0,0,43,25,0,0,231,37,0,0,19,52,0,0,191,8,0,0,171,24,0,0,43,199,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,83,0,0,0,215,0,0,0,75,1,0,0,119,2,0,0,197,1,0,0,111,3,0,0,13,16,0,0,33,19,0,0,151,64,0,0,197,217,0,0,175,98,1,0,87,63,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,1,0,0,0,109,0,0,0,205,0,0,0,49,0,0,0,215,1,0,0,199,6,0,0,205,3,0,0,255,4,0,0,189,38,0,0,49,71,0,0,121,175,0,0,215,128,1,0,85,58,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,113,0,0,0,187,0,0,0,75,0,0,0,223,1,0,0,97,6,0,0,73,3,0,0,115,24,0,0,215,34,0,0,103,108,0,0,91,98,0,0,169,194,1,0,167,138,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,107,0,0,0,41,0,0,0,179,1,0,0,135,2,0,0,43,3,0,0,121,11,0,0,187,22,0,0,155,13,0,0,251,14,0,0,201,222,0,0,39,209,0,0,21,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,45,0,0,0,33,0,0,0,103,0,0,0,249,1,0,0,67,0,0,0,207,1,0,0,251,4,0,0,145,9,0,0,157,59,0,0,83,89,0,0,127,98,0,0,137,151,0,0,125,227,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,35,0,0,0,173,0,0,0,109,1,0,0,39,0,0,0,63,6,0,0,39,14,0,0,183,8,0,0,109,47,0,0,237,75,0,0,173,105,0,0,253,61,0,0,15,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,87,0,0,0,151,0,0,0,249,0,0,0,81,0,0,0,85,4,0,0,159,7,0,0,51,29,0,0,163,6,0,0,183,69,0,0,149,250,0,0,109,196,0,0,105,180,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,35,0,0,0,105,0,0,0,223,1,0,0,251,2,0,0,153,7,0,0,45,9,0,0,171,11,0,0,109,2,0,0,27,1,0,0,187,79,0,0,7,1,1,0,245,81,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,49,0,0,0,229,0,0,0,249,0,0,0,177,2,0,0,225,2,0,0,187,15,0,0,29,21,0,0,107,59,0,0,161,104,0,0,231,152,0,0,235,107,1,0,213,231,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,63,0,0,0,97,0,0,0,91,1,0,0,73,0,0,0,233,2,0,0,127,13,0,0,43,9,0,0,237,14,0,0,153,122,0,0,145,25,0,0,155,102,1,0,191,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,107,0,0,0,47,0,0,0,183,0,0,0,235,0,0,0,193,7,0,0,205,12,0,0,165,3,0,0,43,33,0,0,87,56,0,0,229,94,0,0,127,26,0,0,151,121,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,123,0,0,0,59,0,0,0,21,1,0,0,5,3,0,0,81,6,0,0,163,11,0,0,19,6,0,0,25,38,0,0,195,42,0,0,169,96,0,0,211,91,1,0,129,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,79,0,0,0,43,0,0,0,55,1,0,0,159,1,0,0,21,4,0,0,9,5,0,0,27,29,0,0,149,44,0,0,55,44,0,0,57,145,0,0,207,139,1,0,253,63,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,45,0,0,0,49,0,0,0,33,0,0,0,57,1,0,0,101,2,0,0,237,6,0,0,5,3,0,0,161,0,0,0,11,53,0,0,183,4,0,0,49,22,0,0,21,215,1,0,207,185,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,65,0,0,0,243,0,0,0,31,1,0,0,223,0,0,0,253,0,0,0,175,2,0,0,119,3,0,0,39,58,0,0,53,4,0,0,89,208,0,0,173,243,0,0,11,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,39,0,0,0,149,0,0,0,241,1,0,0,171,3,0,0,1,6,0,0,181,1,0,0,225,20,0,0,81,40,0,0,63,98,0,0,145,190,0,0,215,194,0,0,65,99,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,113,0,0,0,63,0,0,0,29,1,0,0,103,2,0,0,87,1,0,0,81,11,0,0,147,7,0,0,231,30,0,0,3,64,0,0,29,42,0,0,97,106,1,0,91,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,29,0,0,0,85,0,0,0,227,0,0,0,99,1,0,0,89,3,0,0,115,3,0,0,61,7,0,0,201,19,0,0,227,53,0,0,117,22,0,0,227,230,0,0,91,226,0,0,191,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,119,0,0,0,161,0,0,0,23,0,0,0,255,1,0,0,81,0,0,0,205,3,0,0,161,18,0,0,69,42,0,0,95,127,0,0,35,241,0,0,139,253,0,0,239,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,109,0,0,0,241,0,0,0,93,1,0,0,119,3,0,0,115,6,0,0,25,15,0,0,253,7,0,0,21,62,0,0,245,17,0,0,37,45,0,0,65,208,0,0,105,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,43,0,0,0,49,0,0,0,193,0,0,0,171,0,0,0,221,1,0,0,107,1,0,0,223,2,0,0,99,5,0,0,17,35,0,0,31,38,0,0,157,220,0,0,167,132,1,0,193,153,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,25,0,0,0,77,0,0,0,31,0,0,0,21,0,0,0,233,3,0,0,247,5,0,0,189,6,0,0,79,25,0,0,223,34,0,0,241,43,0,0,225,249,0,0,19,81,1,0,151,34,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,43,0,0,0,27,0,0,0,7,0,0,0,251,1,0,0,57,2,0,0,251,0,0,0,151,8,0,0,55,15,0,0,165,30,0,0,73,53,0,0,119,6,0,0,53,185,1,0,197,210,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,1,0,0,0,123,0,0,0,27,0,0,0,121,0,0,0,5,1,0,0,201,0,0,0,189,5,0,0,133,16,0,0,117,11,0,0,69,98,0,0,127,7,0,0,193,243,1,0,103,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,59,0,0,0,47,0,0,0,81,0,0,0,37,1,0,0,191,0,0,0,145,1,0,0,81,3,0,0,3,17,0,0,107,6,0,0,237,91,0,0,21,33,0,0,133,1,0,0,99,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,55,0,0,0,37,0,0,0,175,0,0,0,203,0,0,0,179,0,0,0,133,3,0,0,145,13,0,0,209,5,0,0,241,3,0,0,47,96,0,0,111,214,0,0,7,34,0,0,63,231,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,49,0,0,0,105,0,0,0,129,1,0,0,189,0,0,0,55,4,0,0,239,10,0,0,13,23,0,0,207,9,0,0,159,90,0,0,45,230,0,0,111,180,1,0,121,0,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,37,0,0,0,181,0,0,0,237,1,0,0,233,2,0,0,107,4,0,0,223,0,0,0,119,31,0,0,35,37,0,0,43,104,0,0,147,86,0,0,127,103,0,0,241,16,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,127,0,0,0,71,0,0,0,189,1,0,0,167,3,0,0,159,5,0,0,143,4,0,0,167,14,0,0,31,3,0,0,117,106,0,0,129,180,0,0,133,130,0,0,153,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,125,0,0,0,77,0,0,0,129,0,0,0,83,3,0,0,219,2,0,0,187,12,0,0,43,18,0,0,41,16,0,0,185,81,0,0,67,77,0,0,221,209,1,0,195,40,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,211,0,0,0,87,0,0,0,121,1,0,0,35,2,0,0,113,0,0,0,47,4,0,0,255,27,0,0,217,110,0,0,207,206,0,0,237,197,0,0,243,100,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,89,0,0,0,215,0,0,0,169,1,0,0,1,2,0,0,175,0,0,0,121,4,0,0,83,27,0,0,137,7,0,0,173,55,0,0,83,80,0,0,15,207,1,0,211,151,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,25,0,0,0,1,0,0,0,23,0,0,0,175,0,0,0,59,2,0,0,61,6,0,0,217,14,0,0,131,5,0,0,247,6,0,0,245,50,0,0,123,146,0,0,47,83,1,0,93,31,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,139,0,0,0,227,1,0,0,17,0,0,0,19,6,0,0,103,13,0,0,89,13,0,0,127,53,0,0,113,62,0,0,219,254,0,0,147,121,1,0,251,40,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,7,0,0,0,17,0,0,0,89,0,0,0,33,0,0,0,97,1,0,0,207,7,0,0,1,10,0,0,75,1,0,0,45,61,0,0,157,100,0,0,157,247,0,0,17,185,1,0,173,2,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,37,0,0,0,75,0,0,0,121,0,0,0,173,1,0,0,41,7,0,0,171,12,0,0,237,7,0,0,41,10,0,0,149,19,0,0,249,114,0,0,173,226,1,0,51,149,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,33,0,0,0,25,0,0,0,203,1,0,0,35,3,0,0,11,1,0,0,37,6,0,0,203,21,0,0,223,17,0,0,189,31,0,0,67,29,0,0,233,27,1,0,49,167,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,43,0,0,0,93,0,0,0,191,0,0,0,237,0,0,0,75,0,0,0,17,7,0,0,185,12,0,0,35,16,0,0,191,7,0,0,225,113,0,0,165,90,0,0,249,149,0,0,227,4,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,17,0,0,0,153,0,0,0,243,1,0,0,17,2,0,0,235,5,0,0,51,6,0,0,135,11,0,0,143,48,0,0,243,49,0,0,189,51,0,0,101,211,0,0,231,66,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,23,0,0,0,7,0,0,0,185,1,0,0,223,3,0,0,129,2,0,0,153,10,0,0,151,0,0,0,71,7,0,0,177,23,0,0,21,185,0,0,77,236,0,0,133,20,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,137,0,0,0,29,1,0,0,183,1,0,0,67,3,0,0,217,11,0,0,195,23,0,0,203,30,0,0,77,13,0,0,219,139,0,0,35,254,0,0,127,74,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,47,0,0,0,61,0,0,0,163,0,0,0,57,1,0,0,45,3,0,0,35,5,0,0,179,11,0,0,245,10,0,0,61,56,0,0,189,25,0,0,171,242,0,0,149,180,0,0,105,39,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,51,0,0,0,25,0,0,0,99,0,0,0,241,0,0,0,59,2,0,0,131,5,0,0,167,4,0,0,183,27,0,0,191,33,0,0,11,114,0,0,229,209,0,0,227,207,0,0,99,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,1,0,0,0,49,0,0,0,61,0,0,0,149,0,0,0,139,7,0,0,29,0,0,0,251,27,0,0,133,14,0,0,13,2,0,0,135,165,0,0,27,23,1,0,153,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,97,0,0,0,249,0,0,0,9,1,0,0,253,1,0,0,67,5,0,0,9,12,0,0,135,25,0,0,5,31,0,0,77,123,0,0,249,233,0,0,5,103,1,0,13,159,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,17,0,0,0,75,0,0,0,169,0,0,0,251,0,0,0,95,2,0,0,73,0,0,0,37,2,0,0,117,5,0,0,165,41,0,0,207,6,0,0,143,37,0,0,111,161,0,0,7,182,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,181,0,0,0,129,1,0,0,115,3,0,0,139,2,0,0,123,11,0,0,81,21,0,0,205,59,0,0,79,38,0,0,205,86,0,0,189,28,1,0,155,59,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,75,0,0,0,139,0,0,0,203,1,0,0,69,7,0,0,149,3,0,0,5,16,0,0,139,40,0,0,123,72,0,0,89,49,0,0,135,17,1,0,41,227,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,51,0,0,0,5,0,0,0,109,0,0,0,215,1,0,0,3,0,0,0,19,6,0,0,147,14,0,0,55,26,0,0,63,38,0,0,63,0,0,0,235,241,0,0,5,38,1,0,201,29,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,53,0,0,0,141,0,0,0,167,1,0,0,55,2,0,0,145,7,0,0,81,3,0,0,25,22,0,0,13,29,0,0,145,127,0,0,125,63,0,0,19,194,1,0,43,158,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,29,0,0,0,65,0,0,0,213,0,0,0,187,1,0,0,29,2,0,0,185,2,0,0,19,15,0,0,183,5,0,0,209,62,0,0,3,91,0,0,221,29,0,0,19,76,0,0,33,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,43,0,0,0,99,0,0,0,101,0,0,0,73,1,0,0,243,2,0,0,99,4,0,0,253,4,0,0,101,5,0,0,105,27,0,0,3,85,0,0,83,110,0,0,171,173,1,0,201,184,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,103,0,0,0,123,0,0,0,43,0,0,0,127,3,0,0,133,7,0,0,55,13,0,0,211,13,0,0,101,53,0,0,105,3,0,0,17,224,0,0,225,176,0,0,5,234,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,115,0,0,0,55,0,0,0,159,1,0,0,191,2,0,0,193,4,0,0,171,3,0,0,121,4,0,0,175,15,0,0,65,28,0,0,255,174,0,0,95,55,1,0,117,131,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,101,0,0,0,15,0,0,0,205,0,0,0,25,1,0,0,35,4,0,0,45,1,0,0,241,2,0,0,177,46,0,0,37,41,0,0,137,124,0,0,157,8,1,0,139,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,237,0,0,0,181,0,0,0,45,3,0,0,229,6,0,0,189,8,0,0,33,19,0,0,227,38,0,0,91,8,0,0,57,51,0,0,31,226,1,0,45,121,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,37,0,0,0,75,0,0,0,149,1,0,0,185,0,0,0,135,6,0,0,197,8,0,0,239,27,0,0,35,41,0,0,105,51,0,0,79,61,0,0,27,164,1,0,73,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,53,0,0,0,75,0,0,0,251,0,0,0,21,1,0,0,233,3,0,0,179,0,0,0,77,2,0,0,121,5,0,0,73,19,0,0,81,45,0,0,9,184,0,0,69,143,0,0,95,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,53,0,0,0,81,0,0,0,115,0,0,0,35,2,0,0,83,5,0,0,153,9,0,0,55,17,0,0,109,42,0,0,49,100,0,0,13,250,0,0,203,174,0,0,157,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,29,0,0,0,121,0,0,0,43,0,0,0,205,0,0,0,79,2,0,0,211,0,0,0,107,7,0,0,203,22,0,0,227,2,0,0,171,76,0,0,227,235,0,0,137,241,1,0,247,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,93,0,0,0,227,0,0,0,245,1,0,0,219,2,0,0,75,5,0,0,123,15,0,0,91,1,0,0,83,0,0,0,51,49,0,0,111,220,0,0,177,56,1,0,119,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,51,0,0,0,165,0,0,0,55,1,0,0,67,0,0,0,81,7,0,0,213,5,0,0,231,14,0,0,153,51,0,0,117,45,0,0,177,22,0,0,11,112,1,0,61,205,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,13,0,0,0,73,0,0,0,109,1,0,0,157,1,0,0,191,4,0,0,217,8,0,0,125,8,0,0,21,34,0,0,117,18,0,0,93,5,0,0,189,43,1,0,147,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,13,0,0,0,145,0,0,0,205,0,0,0,113,0,0,0,43,6,0,0,11,15,0,0,91,29,0,0,163,41,0,0,249,111,0,0,157,20,0,0,133,1,1,0,157,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,63,0,0,0,11,0,0,0,83,0,0,0,197,0,0,0,29,3,0,0,41,4,0,0,241,5,0,0,215,6,0,0,255,28,0,0,49,29,0,0,19,17,0,0,93,115,0,0,143,111,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,71,0,0,0,177,0,0,0,53,0,0,0,23,1,0,0,45,7,0,0,49,10,0,0,139,30,0,0,117,28,0,0,51,43,0,0,223,254,0,0,213,145,1,0,109,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,123,0,0,0,125,0,0,0,111,1,0,0,85,0,0,0,85,0,0,0,241,3,0,0,241,3,0,0,99,30,0,0,47,13,0,0,23,121,0,0,171,19,0,0,67,72,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,53,0,0,0,5,0,0,0,43,0,0,0,227,1,0,0,227,1,0,0,79,5,0,0,45,10,0,0,121,1,0,0,147,16,0,0,235,51,0,0,35,196,0,0,75,207,1,0,25,247,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,109,0,0,0,139,0,0,0,117,1,0,0,79,0,0,0,159,7,0,0,51,13,0,0,47,22,0,0,45,25,0,0,199,113,0,0,165,219,0,0,89,124,1,0,113,140,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,61,0,0,0,225,0,0,0,65,1,0,0,61,2,0,0,39,7,0,0,203,3,0,0,107,25,0,0,21,39],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6356864);allocate([181,26,0,0,49,64,0,0,1,21,1,0,121,155,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,17,0,0,0,21,0,0,0,29,0,0,0,73,1,0,0,167,2,0,0,101,3,0,0,133,1,0,0,1,20,0,0,27,7,0,0,211,13,0,0,17,171,0,0,129,123,0,0,183,32,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,11,0,0,0,83,0,0,0,97,0,0,0,41,1,0,0,19,1,0,0,23,6,0,0,107,7,0,0,93,19,0,0,199,44,0,0,47,100,0,0,103,82,0,0,233,17,1,0,243,186,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,39,0,0,0,37,0,0,0,185,1,0,0,203,2,0,0,127,1,0,0,243,15,0,0,145,7,0,0,231,47,0,0,77,27,0,0,63,141,0,0,119,205,1,0,139,163,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,85,0,0,0,201,0,0,0,101,1,0,0,39,3,0,0,97,3,0,0,85,6,0,0,201,7,0,0,199,29,0,0,93,12,0,0,237,3,0,0,159,108,1,0,181,121,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,29,0,0,0,123,0,0,0,175,0,0,0,63,1,0,0,109,2,0,0,47,1,0,0,117,0,0,0,213,21,0,0,223,48,0,0,197,101,0,0,131,162,0,0,103,50,1,0,139,24,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,47,0,0,0,75,0,0,0,225,0,0,0,39,1,0,0,67,0,0,0,69,5,0,0,213,6,0,0,83,5,0,0,59,34,0,0,193,35,0,0,219,15,0,0,79,25,1,0,83,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,79,0,0,0,25,0,0,0,63,1,0,0,219,1,0,0,237,5,0,0,197,10,0,0,169,15,0,0,119,49,0,0,23,2,0,0,161,201,0,0,143,217,0,0,143,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,39,0,0,0,61,0,0,0,235,0,0,0,113,1,0,0,183,3,0,0,111,0,0,0,121,8,0,0,97,1,0,0,11,60,0,0,163,33,0,0,237,165,0,0,165,255,1,0,139,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,115,0,0,0,201,0,0,0,3,0,0,0,35,1,0,0,25,3,0,0,237,0,0,0,9,14,0,0,3,9,0,0,201,49,0,0,75,213,0,0,195,120,1,0,213,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,43,0,0,0,1,0,0,0,35,0,0,0,159,1,0,0,27,5,0,0,255,8,0,0,31,21,0,0,227,26,0,0,95,113,0,0,39,122,0,0,169,211,1,0,231,97,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,23,0,0,0,3,0,0,0,1,0,0,0,77,1,0,0,207,1,0,0,253,4,0,0,141,4,0,0,121,25,0,0,23,19,0,0,157,62,0,0,25,127,0,0,161,170,0,0,129,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,35,0,0,0,45,0,0,0,57,0,0,0,37,1,0,0,179,1,0,0,89,4,0,0,173,9,0,0,241,25,0,0,3,55,0,0,73,111,0,0,77,102,0,0,151,174,0,0,65,93,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,75,0,0,0,149,0,0,0,53,1,0,0,153,3,0,0,173,3,0,0,39,4,0,0,129,27,0,0,107,49,0,0,93,115,0,0,107,183,0,0,69,88,1,0,133,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,127,0,0,0,143,0,0,0,193,0,0,0,227,2,0,0,25,1,0,0,223,3,0,0,147,14,0,0,115,63,0,0,139,99,0,0,147,97,0,0,173,143,1,0,33,217,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,63,0,0,0,23,0,0,0,69,0,0,0,181,0,0,0,163,0,0,0,197,6,0,0,125,3,0,0,137,21,0,0,245,5,0,0,251,122,0,0,185,58,0,0,245,165,1,0,195,143,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,79,0,0,0,59,0,0,0,55,0,0,0,243,0,0,0,53,2,0,0,159,0,0,0,245,30,0,0,201,32,0,0,91,78,0,0,195,136,0,0,19,210,0,0,97,137,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,57,0,0,0,85,0,0,0,175,0,0,0,239,1,0,0,231,3,0,0,41,6,0,0,73,9,0,0,203,2,0,0,169,9,0,0,83,66,0,0,61,23,0,0,139,86,1,0,23,252,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,53,0,0,0,73,0,0,0,187,0,0,0,63,0,0,0,79,1,0,0,179,12,0,0,87,17,0,0,69,22,0,0,157,52,0,0,15,92,0,0,237,17,1,0,67,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,55,0,0,0,75,0,0,0,37,0,0,0,77,3,0,0,233,2,0,0,145,8,0,0,201,27,0,0,25,22,0,0,9,115,0,0,193,160,0,0,91,195,1,0,221,84,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,39,0,0,0,47,0,0,0,145,0,0,0,45,1,0,0,115,3,0,0,113,2,0,0,175,9,0,0,65,4,0,0,65,13,0,0,225,90,0,0,169,193,0,0,131,60,1,0,117,216,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,37,0,0,0,117,0,0,0,79,0,0,0,137,3,0,0,237,1,0,0,9,1,0,0,27,7,0,0,147,47,0,0,73,48,0,0,65,107,0,0,123,56,0,0,157,137,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,99,0,0,0,5,0,0,0,199,1,0,0,241,1,0,0,59,7,0,0,45,9,0,0,93,20,0,0,87,14,0,0,239,22,0,0,179,168,0,0,131,230,0,0,223,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,61,0,0,0,63,0,0,0,97,0,0,0,157,1,0,0,63,2,0,0,49,4,0,0,27,10,0,0,61,2,0,0,13,7,0,0,51,126,0,0,95,228,0,0,191,75,1,0,217,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,39,0,0,0,1,0,0,0,53,0,0,0,127,1,0,0,253,4,0,0,15,14,0,0,39,30,0,0,47,63,0,0,91,17,0,0,151,207,0,0,25,95,0,0,27,181,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,103,0,0,0,245,0,0,0,253,0,0,0,5,0,0,0,87,5,0,0,55,12,0,0,81,18,0,0,225,19,0,0,233,119,0,0,201,177,0,0,187,178,1,0,231,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,107,0,0,0,163,0,0,0,1,0,0,0,87,3,0,0,163,0,0,0,107,3,0,0,57,29,0,0,205,20,0,0,155,117,0,0,177,75,0,0,95,12,0,0,237,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,115,0,0,0,203,0,0,0,233,0,0,0,77,1,0,0,185,1,0,0,113,12,0,0,125,12,0,0,69,13,0,0,67,33,0,0,183,241,0,0,155,43,0,0,61,143,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,93,0,0,0,233,0,0,0,209,1,0,0,61,2,0,0,51,4,0,0,113,7,0,0,117,4,0,0,101,19,0,0,157,52,0,0,69,97,0,0,101,92,0,0,209,111,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,95,0,0,0,47,0,0,0,85,0,0,0,65,0,0,0,9,0,0,0,109,9,0,0,179,28,0,0,79,8,0,0,49,1,0,0,65,18,0,0,177,53,1,0,177,222,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,137,1,0,0,201,0,0,0,211,1,0,0,93,14,0,0,81,10,0,0,63,18,0,0,51,96,0,0,239,73,0,0,81,176,0,0,183,33,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,9,0,0,0,19,0,0,0,247,0,0,0,167,1,0,0,181,2,0,0,93,7,0,0,105,4,0,0,35,29,0,0,219,32,0,0,13,10,0,0,95,211,0,0,103,130,1,0,75,113,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,131,0,0,0,61,1,0,0,147,3,0,0,151,0,0,0,25,14,0,0,243,15,0,0,251,24,0,0,77,50,0,0,241,171,0,0,205,112,0,0,197,185,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,33,0,0,0,29,0,0,0,23,0,0,0,19,0,0,0,67,1,0,0,105,3,0,0,115,0,0,0,135,9,0,0,91,18,0,0,73,21,0,0,181,201,0,0,25,13,1,0,237,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,37,0,0,0,241,0,0,0,53,0,0,0,183,2,0,0,217,2,0,0,29,6,0,0,19,0,0,0,75,50,0,0,113,105,0,0,79,72,0,0,31,139,0,0,65,149,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,121,0,0,0,49,0,0,0,89,1,0,0,115,3,0,0,233,3,0,0,145,2,0,0,87,10,0,0,27,60,0,0,169,119,0,0,187,70,0,0,177,53,0,0,135,82,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,73,0,0,0,77,0,0,0,51,1,0,0,117,1,0,0,187,6,0,0,79,1,0,0,217,1,0,0,103,22,0,0,227,45,0,0,89,153,0,0,159,84,1,0,47,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,121,0,0,0,169,0,0,0,171,1,0,0,93,2,0,0,57,6,0,0,75,12,0,0,233,3,0,0,189,14,0,0,17,123,0,0,39,89,0,0,39,84,0,0,243,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,59,0,0,0,91,0,0,0,165,0,0,0,249,0,0,0,91,3,0,0,227,1,0,0,61,12,0,0,97,22,0,0,131,49,0,0,81,30,0,0,75,25,0,0,87,200,1,0,187,107,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,51,0,0,0,1,0,0,0,173,1,0,0,5,2,0,0,159,5,0,0,119,15,0,0,39,9,0,0,53,26,0,0,167,20,0,0,231,93,0,0,185,204,0,0,13,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,83,0,0,0,111,0,0,0,135,1,0,0,217,2,0,0,209,2,0,0,139,6,0,0,47,22,0,0,45,57,0,0,49,86,0,0,239,194,0,0,95,188,1,0,177,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,91,0,0,0,59,0,0,0,87,0,0,0,57,1,0,0,155,0,0,0,159,5,0,0,115,9,0,0,51,8,0,0,181,88,0,0,49,40,0,0,207,158,0,0,199,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,5,1,0,0,227,0,0,0,27,6,0,0,153,4,0,0,123,18,0,0,159,13,0,0,71,6,0,0,7,182,0,0,127,156,1,0,145,243,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,45,0,0,0,77,0,0,0,181,0,0,0,175,1,0,0,27,0,0,0,193,7,0,0,113,3,0,0,251,9,0,0,165,29,0,0,71,63,0,0,65,121,0,0,123,4,1,0,19,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,29,0,0,0,111,0,0,0,209,0,0,0,79,1,0,0,235,2,0,0,93,0,0,0,223,13,0,0,63,23,0,0,147,58,0,0,19,72,0,0,49,130,0,0,157,35,0,0,31,142,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,113,0,0,0,123,0,0,0,131,1,0,0,87,0,0,0,11,1,0,0,203,8,0,0,181,13,0,0,77,42,0,0,221,127,0,0,153,187,0,0,155,227,0,0,193,48,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,65,0,0,0,107,0,0,0,175,0,0,0,171,1,0,0,221,2,0,0,29,3,0,0,253,14,0,0,229,49,0,0,217,108,0,0,41,115,0,0,205,17,0,0,67,254,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,53,0,0,0,93,0,0,0,175,0,0,0,253,1,0,0,95,1,0,0,69,4,0,0,15,4,0,0,19,27,0,0,131,10,0,0,109,58,0,0,107,173,0,0,159,73,1,0,35,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,43,0,0,0,61,0,0,0,123,0,0,0,121,1,0,0,45,3,0,0,55,5,0,0,61,6,0,0,147,0,0,0,95,53,0,0,61,120,0,0,19,186,0,0,47,94,0,0,51,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,27,0,0,0,15,0,0,0,215,0,0,0,125,0,0,0,167,2,0,0,211,5,0,0,131,12,0,0,27,21,0,0,179,17,0,0,63,46,0,0,195,172,0,0,87,192,0,0,103,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,71,0,0,0,127,0,0,0,127,0,0,0,117,2,0,0,83,5,0,0,73,2,0,0,57,26,0,0,141,41,0,0,147,26,0,0,227,81,0,0,53,184,0,0,85,104,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,21,0,0,0,117,0,0,0,241,0,0,0,109,1,0,0,175,0,0,0,117,5,0,0,255,4,0,0,21,16,0,0,51,21,0,0,199,93,0,0,23,198,0,0,209,1,0,0,235,110,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,49,0,0,0,189,0,0,0,113,0,0,0,61,0,0,0,97,1,0,0,173,8,0,0,117,29,0,0,235,15,0,0,163,20,0,0,129,21,0,0,91,199,0,0,119,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,37,0,0,0,123,0,0,0,63,0,0,0,75,1,0,0,179,2,0,0,19,5,0,0,125,6,0,0,185,14,0,0,147,30,0,0,127,125,0,0,149,125,0,0,103,28,0,0,91,75,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,5,0,0,0,127,0,0,0,195,0,0,0,157,1,0,0,145,2,0,0,223,1,0,0,111,3,0,0,87,26,0,0,255,34,0,0,23,3,0,0,153,87,0,0,63,45,1,0,241,193,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,123,0,0,0,125,0,0,0,135,0,0,0,69,0,0,0,199,1,0,0,35,13,0,0,247,6,0,0,21,6,0,0,177,79,0,0,83,104,0,0,41,253,1,0,41,253,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,125,0,0,0,71,0,0,0,201,0,0,0,249,3,0,0,5,5,0,0,115,15,0,0,135,20,0,0,39,56,0,0,243,70,0,0,121,111,0,0,125,41,1,0,153,197,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,123,0,0,0,137,0,0,0,189,0,0,0,143,2,0,0,99,7,0,0,115,9,0,0,75,20,0,0,97,0,0,0,53,127,0,0,181,150,0,0,251,244,0,0,89,131,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,23,0,0,0,147,0,0,0,197,0,0,0,247,1,0,0,11,7,0,0,137,11,0,0,145,11,0,0,219,53,0,0,49,41,0,0,137,138,0,0,237,210,0,0,255,7,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,43,0,0,0,65,0,0,0,237,0,0,0,119,0,0,0,109,2,0,0,237,5,0,0,151,13,0,0,69,16,0,0,253,49,0,0,139,57,0,0,139,207,0,0,29,156,1,0,205,184,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,163,0,0,0,213,1,0,0,107,1,0,0,21,7,0,0,35,12,0,0,23,24,0,0,27,35,0,0,205,104,0,0,75,129,0,0,165,26,0,0,9,25,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,11,0,0,0,85,0,0,0,11,0,0,0,251,0,0,0,139,3,0,0,139,1,0,0,95,15,0,0,75,13,0,0,229,0,0,0,185,65,0,0,209,188,0,0,223,148,1,0,33,101,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,21,0,0,0,181,0,0,0,31,0,0,0,27,0,0,0,235,0,0,0,201,15,0,0,63,19,0,0,127,32,0,0,69,116,0,0,163,240,0,0,137,74,0,0,103,40,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,225,0,0,0,247,0,0,0,221,0,0,0,251,0,0,0,187,7,0,0,127,4,0,0,77,42,0,0,123,103,0,0,25,155,0,0,115,162,0,0,247,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,57,0,0,0,127,0,0,0,211,1,0,0,153,1,0,0,43,0,0,0,61,3,0,0,43,15,0,0,15,42,0,0,31,95,0,0,133,122,0,0,231,196,1,0,79,49,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,51,0,0,0,17,0,0,0,251,0,0,0,219,0,0,0,33,0,0,0,231,5,0,0,235,7,0,0,131,19,0,0,245,47,0,0,215,29,0,0,247,233,0,0,19,77,1,0,183,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,93,0,0,0,57,0,0,0,171,1,0,0,235,0,0,0,55,6,0,0,147,13,0,0,135,4,0,0,83,9,0,0,83,3,0,0,43,169,0,0,41,84,1,0,247,79,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,167,0,0,0,73,0,0,0,183,1,0,0,243,7,0,0,43,8,0,0,211,17,0,0,211,18,0,0,215,21,0,0,35,223,0,0,147,51,1,0,3,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,63,0,0,0,17,0,0,0,169,1,0,0,21,1,0,0,133,6,0,0,163,3,0,0,85,2,0,0,245,21,0,0,95,87,0,0,131,4,0,0,43,170,1,0,237,151,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,41,0,0,0,71,0,0,0,35,0,0,0,183,0,0,0,43,2,0,0,71,10,0,0,79,20,0,0,253,63,0,0,191,63,0,0,59,7,0,0,207,218,1,0,143,41,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,17,0,0,0,3,0,0,0,95,0,0,0,47,0,0,0,243,3,0,0,221,6,0,0,223,12,0,0,87,4,0,0,171,62,0,0,233,24,0,0,129,63,0,0,53,148,0,0,45,39,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,19,0,0,0,69,0,0,0,139,1,0,0,77,2,0,0,31,5,0,0,51,4,0,0,131,22,0,0,187,48,0,0,49,14,0,0,199,158,0,0,215,212,0,0,179,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,83,0,0,0,91,0,0,0,163,1,0,0,159,1,0,0,173,2,0,0,149,6,0,0,77,11,0,0,153,50,0,0,177,119,0,0,45,170,0,0,75,46,0,0,189,221,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,61,0,0,0,155,0,0,0,23,1,0,0,225,2,0,0,215,0,0,0,93,11,0,0,201,3,0,0,57,0,0,0,59,70,0,0,233,134,0,0,133,163,0,0,5,184,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,57,0,0,0,199,0,0,0,127,0,0,0,57,2,0,0,85,4,0,0,241,11,0,0,133,28,0,0,225,62,0,0,171,68,0,0,153,100,0,0,221,66,1,0,217,158,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,45,0,0,0,19,0,0,0,53,0,0,0,153,0,0,0,17,3,0,0,51,0,0,0,35,1,0,0,141,20,0,0,37,5,0,0,171,82,0,0,105,173,0,0,99,166,1,0,165,225,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,61,0,0,0,125,0,0,0,127,0,0,0,193,3,0,0,227,7,0,0,189,6,0,0,87,3,0,0,165,2,0,0,117,81,0,0,189,151,0,0,167,12,0,0,209,117,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,117,0,0,0,17,0,0,0,61,0,0,0,201,0,0,0,241,0,0,0,223,6,0,0,113,17,0,0,145,15,0,0,73,27,0,0,87,186,0,0,33,229,0,0,153,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,107,0,0,0,171,0,0,0,19,0,0,0,57,3,0,0,29,5,0,0,39,3,0,0,107,30,0,0,9,42,0,0,247,78,0,0,71,36,0,0,49,84,0,0,143,189,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,121,0,0,0,15,0,0,0,3,0,0,0,199,0,0,0,97,0,0,0,105,12,0,0,85,21,0,0,97,61,0,0,217,107,0,0,77,212,0,0,131,97,0,0,167,215,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,9,0,0,0,123,0,0,0,187,0,0,0,107,1,0,0,5,0,0,0,69,3,0,0,195,1,0,0,65,6,0,0,197,25,0,0,105,42,0,0,45,183,0,0,17,71,1,0,185,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,53,0,0,0,71,0,0,0,191,0,0,0,217,0,0,0,165,0,0,0,173,6,0,0,35,7,0,0,185,7,0,0,89,39,0,0,109,44,0,0,239,137,0,0,13,104,0,0,119,13,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,55,0,0,0,101,0,0,0,189,0,0,0,21,1,0,0,91,1,0,0,117,2,0,0,223,0,0,0,17,3,0,0,107,22,0,0,161,99,0,0,49,217,0,0,233,214,0,0,101,63,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,235,0,0,0,65,0,0,0,203,1,0,0,109,2,0,0,75,2,0,0,193,27,0,0,37,24,0,0,137,51,0,0,51,22,0,0,183,167,0,0,185,7,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,109,0,0,0,5,1,0,0,211,3,0,0,135,3,0,0,219,5,0,0,191,18,0,0,239,45,0,0,95,41,0,0,149,255,0,0,91,35,1,0,245,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,29,0,0,0,11,0,0,0,185,1,0,0,151,0,0,0,99,2,0,0,233,15,0,0,93,15,0,0,137,26,0,0,173,112,0,0,55,153,0,0,247,215,1,0,245,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,23,0,0,0,53,0,0,0,101,1,0,0,197,0,0,0,47,5,0,0,237,6,0,0,145,11,0,0,245,44,0,0,201,64,0,0,217,39,0,0,35,111,0,0,53,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,97,0,0,0,63,0,0,0,39,1,0,0,111,0,0,0,85,0,0,0,165,11,0,0,63,26,0,0,233,35,0,0,93,59,0,0,85,47,0,0,249,9,0,0,5,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,9,0,0,0,85,0,0,0,77,1,0,0,123,1,0,0,129,5,0,0,165,5,0,0,77,16,0,0,113,15,0,0,65,3,0,0,217,187,0,0,185,213,1,0,79,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,13,0,0,0,57,0,0,0,19,0,0,0,141,0,0,0,211,3,0,0,199,7,0,0,171,15,0,0,189,31,0,0,75,15,0,0,137,61,0,0,91,5,0,0,107,188,1,0,25,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,115,0,0,0,187,0,0,0,23,1,0,0,29,0,0,0,75,5,0,0,51,7,0,0,253,0,0,0,203,13,0,0,1,32,0,0,203,213,0,0,69,24,0,0,75,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,29,0,0,0,109,0,0,0,19,0,0,0,37,0,0,0,129,1,0,0,133,3,0,0,153,14,0,0,103,24,0,0,213,38,0,0,129,51,0,0,79,11,0,0,243,90,1,0,37,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,89,0,0,0,157,0,0,0,227,1,0,0,145,2,0,0,41,7,0,0,159,11,0,0,115,12,0,0,119,2,0,0,13,112,0,0,109,28,0,0,51,19,0,0,243,196,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,13,0,0,0,99,0,0,0,129,1,0,0,47,1,0,0,41,1,0,0,163,1,0,0,239,30,0,0,123,48,0,0,245,2,0,0,11,36,0,0,251,186,0,0,111,213,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,15,0,0,0,21,0,0,0,157,0,0,0,177,0,0,0,45,1,0,0,21,3,0,0,231,10,0,0,137,22,0,0,129,30,0,0,65,9,0,0,11,102,0,0,241,198,1,0,67,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,63,0,0,0,45,0,0,0,239,0,0,0,209,1,0,0,43,3,0,0,133,4,0,0,163,5,0,0,201,31,0,0,43,49,0,0,97,102,0,0,105,242,0,0,163,231,0,0,3,141,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,41,0,0,0,17,0,0,0,85,1,0,0,205,1,0,0,59,2,0,0,29,2,0,0,221,3,0,0,229,15,0,0,123,68,0,0,137,182,0,0,139,165,1,0,255,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,45,0,0,0,213,0,0,0,125,0,0,0,31,3,0,0,5,0,0,0,115,13,0,0,231,9,0,0,183,50,0,0,85,8,0,0,179,247,0,0,99,107,1,0,231,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,31,0,0,0,49,0,0,0,181,0,0,0,213,0,0,0,155,3,0,0,25,1,0,0,11,8,0,0,93,3,0,0,39,27,0,0,59,100,0,0,209,125,0,0,119,3,1,0,93,114,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,39,0,0,0,107,0,0,0,197,0,0,0,127,1,0,0,179,0,0,0,27,0,0,0,115,5,0,0,253,24,0,0,11,63,0,0,49,125,0,0,31,131,0,0,201,171,0,0,163,28,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,13,0,0,0,31,0,0,0,83,1,0,0,15,2,0,0,129,2,0,0,181,0,0,0,133,5,0,0,209,31,0,0,85,1,0,0,5,225,0,0,255,165,1,0,255,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,87,0,0,0,15,0,0,0,23,1,0,0,199,3,0,0,235,3,0,0,45,3,0,0,211,19,0,0,99,41,0,0,233,21,0,0,109,132,0,0,171,81,1,0,247,73,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,75,0,0,0,199,0,0,0,121,1,0,0,121,3,0,0,33,2,0,0,195,7,0,0,133,24,0,0,105,1,0,0,19,49,0,0,115,139,0,0,225,105,0,0,91,222,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,41,0,0,0,215,0,0,0,17,1,0,0,61,0,0,0,53,3,0,0,183,4,0,0,249,10,0,0,27,34,0,0,41,103,0,0,147,196,0,0,83,87,0,0,137,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,13,0,0,0,99,0,0,0,133,0,0,0,15,0,0,0,161,2,0,0,215,0,0,0,189,1,0,0,211,15,0,0,139,8,0,0,179,36,0,0,27,244,0,0,61,229,0,0,195,109,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,17,0,0,0,1,0,0,0,15,1,0,0,101,2,0,0,171,3,0,0,89,7,0,0,75,9,0,0,197,63,0,0,203,12,0,0,219,248,0,0,57,234,0,0,185,161,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,53,0,0,0,51,0,0,0,181,0,0,0,135,1,0,0,119,1,0,0,255,2,0,0,239,0,0,0,117,1,0,0,241,17,0,0,123,98,0,0,53,145,0,0,9,19,1,0,185,217,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,37,0,0,0,145,0,0,0,41,0,0,0,107,0,0,0,151,0,0,0,71,5,0,0,129,13,0,0,135,57,0,0,243,2,0,0,225,141,0,0,69,132,1,0,143,30,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,31,0,0,0,39,0,0,0,185,0,0,0,85,1,0,0,209,2,0,0,7,7,0,0,11,7,0,0,97,23,0,0,91,41,0,0,85,45,0,0,209,38,0,0,97,93,0,0,165,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,35,0,0,0,25,0,0,0,71,0,0,0,109,0,0,0,209,0,0,0,139,6,0,0,203,15,0,0,5,8,0,0,141,24,0,0,229,98,0,0,251,195,0,0,197,10,1,0,225,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,63,0,0,0,137,0,0,0,105,1,0,0,157,0,0,0,193,7,0,0,113,8,0,0,71,28,0,0,3,7,0,0,219,40,0,0,111,150,0,0,209,143,0,0,163,221,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,3,0,0,0,13,0,0,0,83,0,0,0,185,0,0,0,175,0,0,0,55,2,0,0,39,1,0,0,203,1,0,0,189,44,0,0,181,14,0,0,113,38,0,0,125,118,0,0,161,18,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,99,0,0,0,125,0,0,0,115,1,0,0,135,3,0,0,209,7,0,0,29,1,0,0,213,7,0,0,27,33,0,0,129,123,0,0,153,227,0,0,129,2,0,0,51,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,123,0,0,0,67,0,0,0,77,0,0,0,35,3,0,0,47,3,0,0,101,12,0,0,187,18,0,0,141,46,0,0,163,4,0,0,133,126,0,0,145,143,1,0,39,202,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,19,0,0,0,59,0,0,0,145,0,0,0,105,1,0,0,53,3,0,0,33,0,0,0,185,5,0,0,219,29,0,0,93,43,0,0,145,0,0,0,201,84,0,0,65,215,0,0,253,195,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,55,0,0,0,127,0,0,0,133,0,0,0,157,0,0,0,221,3,0,0,187,4,0,0,245,13,0,0,181,15,0,0,151,11,0,0,125,11,0,0,1,151,0,0,145,125,1,0,73,191,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,39,0,0,0,209,0,0,0,117,0,0,0,195,0,0,0,163,3,0,0,5,0,0,0,85,29,0,0,227,35,0,0,123,23,0,0,57,40,0,0,159,53,0,0,215,239,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,105,0,0,0,69,0,0,0,9,0,0,0,163,0,0,0,79,6,0,0,241,0,0,0,87,20,0,0,117,51,0,0,105,111,0,0,217,200,0,0,85,254,1,0,35,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,5,0,0,0,187,0,0,0,5,0,0,0,239,0,0,0,7,7,0,0,11,12,0,0,121,30,0,0,237,49,0,0,241,96,0,0,205,231,0,0,139,32,1,0,169,172,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,89,0,0,0,17,0,0,0,241,1,0,0,217,0,0,0,29,6,0,0,117,11,0,0,49,25,0,0,7,30,0,0,161,25,0,0,47,226,0,0,79,106,1,0,251,252,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,39,0,0,0,47,0,0,0,249,0,0,0,39,0,0,0,253,2,0,0,249,0,0,0,225,10,0,0,49,17,0,0,161,62,0,0,199,44,0,0,127,0,0,0,45,213,1,0,189,68,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,59,0,0,0,47,0,0,0,153,0,0,0,249,1,0,0,241,3,0,0,157,1,0,0,153,4,0,0,111,23,0,0,185,26,0,0,237,46,0,0,103,157,0,0,185,195,1,0,57,227,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,51,0,0,0,45,0,0,0,101,0,0,0,203,1,0,0,203,3,0,0,109,4,0,0,139,13,0,0,81,19,0,0,157,48,0,0,243,4,0,0,55,163,0,0,9,5,1,0,119,252,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,45,0,0,0,77,0,0,0,211,0,0,0,131,1,0,0,23,0,0,0,111,7,0,0,5,9,0,0,121,10,0,0,241,26,0,0,47,27,0,0,5,121,0,0,129,187,1,0,55,42,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,103,0,0,0,89,0,0,0,205,1,0,0,113,3,0,0,71,0,0,0,227,7,0,0,75,25,0,0,251,52,0,0,147,73,0,0,71,9,0,0,247,135,0,0,93,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,31,0,0,0,125,0,0,0,121,0,0,0,43,0,0,0,225,2,0,0,203,7,0,0,227,11,0,0,43,3,0,0,179,34,0,0,233,31,0,0,115,86,0,0,111,114,0,0,147,249,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,45,0,0,0,125,0,0,0,149,0,0,0,171,1,0,0,187,0,0,0,81,5,0,0,101,9,0,0,255,10,0,0,173,34,0,0,151,59,0,0,3,144,0,0,29,117,1,0,81,255,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,29,0,0,0,89,0,0,0,175,0,0,0,211,1,0,0,229,3,0,0,169,3,0,0,29,15,0,0,163,30,0,0,85,49,0,0,253,33,0,0,45,237,0,0,235,118,0,0,147,243,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,199,0,0,0,59,1,0,0,221,1,0,0,189,0,0,0,237,7,0,0,11,8,0,0,145,13,0,0,19,107,0,0,211,118,0,0,97,103,0,0,159,221,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,233,0,0,0,91,2,0,0,213,6,0,0,201,6,0,0,77,22,0,0,207,17,0,0,115,52,0,0,225,152,0,0,85,175,0,0,171,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,61,0,0,0,199,0,0,0,107,0,0,0,225,2,0,0,141,3,0,0,157,12,0,0,7,7,0,0,9,20,0,0,7,108,0,0,113,179,0,0,151,3,0,0,65,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,27,0,0,0,99,0,0,0,247,0,0,0,169,1,0,0,177,2,0,0,55,5,0,0,125,6,0,0,113,2,0,0,201,61,0,0,73,88,0,0,13,130,0,0,7,189,1,0,43,255,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,57,0,0,0,117,0,0,0,121,0,0,0,209,1,0,0,91,3,0,0,79,1,0,0,111,3,0,0,153,2,0,0,243,49,0,0,65,83,0,0,51,181,0,0,53,64,0,0,9,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,75,0,0,0,145,0,0,0,51,1,0,0,109,2,0,0,65,3,0,0,235,0,0,0,67,15,0,0,67,44,0,0,233,25,0,0,193,202,0,0,133,27,1,0,77,250,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,81,0,0,0,125,0,0,0,121,1,0,0,243,1,0,0,61,6,0,0,109,13,0,0,227,16,0,0,21,3,0,0,17,93,0,0,17,182,0,0,13,158,1,0,221,111,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,29,0,0,0,113,0,0,0,51,0,0,0,23],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6367104);allocate([189,3,0,0,189,7,0,0,133,12,0,0,245,9,0,0,43,38,0,0,251,9,0,0,1,173,0,0,213,149,1,0,1,153,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,101,0,0,0,67,0,0,0,71,0,0,0,7,0,0,0,185,0,0,0,191,14,0,0,23,21,0,0,93,20,0,0,39,51,0,0,189,101,0,0,75,232,0,0,59,117,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,11,0,0,0,77,0,0,0,169,0,0,0,3,0,0,0,239,3,0,0,61,7,0,0,197,8,0,0,253,1,0,0,177,52,0,0,247,10,0,0,187,215,0,0,213,7,1,0,147,180,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,63,0,0,0,39,0,0,0,97,0,0,0,1,0,0,0,219,0,0,0,35,7,0,0,39,9,0,0,121,23,0,0,45,19,0,0,231,16,0,0,93,85,0,0,255,179,0,0,167,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,51,0,0,0,119,0,0,0,93,0,0,0,179,0,0,0,95,2,0,0,27,4,0,0,77,9,0,0,107,2,0,0,207,43,0,0,87,42,0,0,227,174,0,0,75,80,0,0,177,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,35,0,0,0,133,0,0,0,61,0,0,0,169,3,0,0,25,6,0,0,119,6,0,0,127,25,0,0,221,19,0,0,45,16,0,0,139,237,0,0,67,234,0,0,165,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,63,0,0,0,7,0,0,0,235,0,0,0,233,1,0,0,163,2,0,0,177,3,0,0,175,3,0,0,195,27,0,0,117,23,0,0,183,127,0,0,7,108,0,0,67,186,1,0,99,7,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,81,0,0,0,237,0,0,0,109,1,0,0,1,0,0,0,43,3,0,0,3,12,0,0,235,6,0,0,103,20,0,0,169,28,0,0,25,96,0,0,31,11,1,0,47,101,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,35,0,0,0,39,0,0,0,91,0,0,0,45,1,0,0,131,1,0,0,37,3,0,0,209,13,0,0,225,2,0,0,29,29,0,0,47,18,0,0,221,63,0,0,229,166,1,0,49,227,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,59,0,0,0,95,0,0,0,187,0,0,0,155,0,0,0,183,0,0,0,77,2,0,0,59,8,0,0,199,3,0,0,71,4,0,0,11,19,0,0,51,180,0,0,91,137,1,0,61,63,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,77,0,0,0,133,0,0,0,141,1,0,0,189,1,0,0,165,3,0,0,203,5,0,0,163,19,0,0,25,49,0,0,147,86,0,0,109,230,0,0,17,65,0,0,19,251,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,97,0,0,0,135,0,0,0,165,0,0,0,55,1,0,0,13,2,0,0,171,0,0,0,177,18,0,0,11,31,0,0,57,57,0,0,133,159,0,0,251,229,0,0,95,100,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,47,0,0,0,41,0,0,0,23,0,0,0,65,1,0,0,197,2,0,0,19,6,0,0,115,4,0,0,191,14,0,0,97,45,0,0,201,50,0,0,59,71,0,0,91,202,0,0,231,4,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,91,0,0,0,157,0,0,0,29,0,0,0,237,3,0,0,177,3,0,0,143,13,0,0,3,10,0,0,45,33,0,0,129,97,0,0,215,174,0,0,167,146,1,0,153,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,19,0,0,0,91,0,0,0,115,0,0,0,165,0,0,0,35,1,0,0,117,6,0,0,37,4,0,0,43,4,0,0,27,24,0,0,9,72,0,0,211,101,0,0,241,13,0,0,81,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,89,0,0,0,23,0,0,0,103,0,0,0,133,1,0,0,111,2,0,0,47,4,0,0,203,0,0,0,73,37,0,0,11,83,0,0,59,141,0,0,99,216,0,0,173,41,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,43,0,0,0,31,0,0,0,193,0,0,0,55,0,0,0,233,1,0,0,97,1,0,0,79,6,0,0,37,29,0,0,153,54,0,0,157,124,0,0,51,250,0,0,235,66,1,0,9,243,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,7,0,0,0,245,0,0,0,241,0,0,0,75,3,0,0,9,6,0,0,171,13,0,0,181,31,0,0,209,58,0,0,73,55,0,0,105,10,0,0,137,163,1,0,11,2,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,171,0,0,0,255,0,0,0,153,0,0,0,181,7,0,0,247,2,0,0,51,0,0,0,241,60,0,0,71,1,0,0,33,101,0,0,13,177,1,0,75,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,77,0,0,0,87,0,0,0,143,0,0,0,117,4,0,0,135,15,0,0,115,10,0,0,219,27,0,0,173,21,0,0,173,204,0,0,89,164,0,0,193,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,5,0,0,0,79,0,0,0,243,0,0,0,103,1,0,0,49,3,0,0,29,4,0,0,181,13,0,0,19,13,0,0,63,24,0,0,27,20,0,0,87,121,0,0,115,200,1,0,19,6,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,51,0,0,0,39,0,0,0,7,0,0,0,95,0,0,0,239,0,0,0,7,1,0,0,169,13,0,0,99,3,0,0,77,7,0,0,133,65,0,0,99,183,0,0,57,231,0,0,147,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,113,0,0,0,127,0,0,0,187,0,0,0,77,0,0,0,163,2,0,0,235,12,0,0,231,3,0,0,223,47,0,0,73,103,0,0,213,120,0,0,137,223,1,0,47,200,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,87,0,0,0,59,0,0,0,181,1,0,0,229,1,0,0,173,2,0,0,87,12,0,0,91,28,0,0,143,63,0,0,67,97,0,0,255,69,0,0,223,252,1,0,217,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,157,0,0,0,149,0,0,0,233,3,0,0,29,1,0,0,47,14,0,0,131,7,0,0,141,62,0,0,51,76,0,0,191,251,0,0,137,31,0,0,51,252,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,45,0,0,0,7,0,0,0,225,0,0,0,159,2,0,0,31,1,0,0,35,4,0,0,103,20,0,0,29,8,0,0,127,29,0,0,17,228,0,0,27,107,1,0,165,123,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,145,0,0,0,97,0,0,0,121,2,0,0,219,1,0,0,79,10,0,0,21,8,0,0,191,37,0,0,81,92,0,0,5,199,0,0,117,173,1,0,57,212,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,127,0,0,0,171,0,0,0,199,0,0,0,157,1,0,0,35,5,0,0,133,2,0,0,49,1,0,0,91,47,0,0,87,37,0,0,175,149,0,0,105,134,1,0,145,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,21,0,0,0,119,0,0,0,17,0,0,0,45,1,0,0,99,2,0,0,249,6,0,0,33,8,0,0,197,8,0,0,57,34,0,0,147,18,0,0,35,37,0,0,93,90,0,0,191,52,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,101,0,0,0,59,0,0,0,141,1,0,0,249,0,0,0,175,2,0,0,203,2,0,0,127,4,0,0,69,62,0,0,45,80,0,0,51,20,0,0,9,94,0,0,177,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,9,0,0,0,201,0,0,0,165,1,0,0,99,3,0,0,133,1,0,0,31,14,0,0,77,23,0,0,65,41,0,0,133,71,0,0,247,66,0,0,35,206,0,0,87,133,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,109,0,0,0,233,0,0,0,175,1,0,0,81,3,0,0,165,1,0,0,219,1,0,0,51,5,0,0,175,38,0,0,169,80,0,0,199,135,0,0,83,207,1,0,141,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,55,0,0,0,113,0,0,0,217,0,0,0,83,0,0,0,153,1,0,0,169,5,0,0,21,9,0,0,217,18,0,0,47,44,0,0,229,56,0,0,51,254,0,0,239,229,1,0,7,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,13,0,0,0,101,0,0,0,181,0,0,0,255,0,0,0,57,1,0,0,181,2,0,0,183,3,0,0,129,4,0,0,117,54,0,0,17,55,0,0,133,32,0,0,237,17,0,0,227,145,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,43,0,0,0,65,0,0,0,65,1,0,0,111,2,0,0,109,5,0,0,57,0,0,0,133,13,0,0,237,38,0,0,87,26,0,0,27,136,0,0,25,102,1,0,229,206,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,101,0,0,0,79,0,0,0,19,1,0,0,173,2,0,0,57,2,0,0,59,0,0,0,9,27,0,0,193,62,0,0,161,119,0,0,91,208,0,0,27,126,0,0,217,108,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,33,0,0,0,103,0,0,0,145,0,0,0,175,1,0,0,33,1,0,0,53,7,0,0,123,7,0,0,23,0,0,0,187,2,0,0,99,21,0,0,237,71,0,0,209,240,1,0,77,123,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,71,0,0,0,63,0,0,0,45,0,0,0,67,2,0,0,163,4,0,0,165,4,0,0,245,6,0,0,219,21,0,0,83,35,0,0,171,39,0,0,41,130,0,0,135,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,85,0,0,0,233,0,0,0,37,1,0,0,65,3,0,0,175,6,0,0,89,3,0,0,149,29,0,0,137,1,0,0,101,90,0,0,89,229,0,0,151,83,0,0,29,124,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,33,0,0,0,35,0,0,0,147,1,0,0,123,0,0,0,63,2,0,0,181,13,0,0,159,24,0,0,147,51,0,0,77,70,0,0,33,61,0,0,75,251,0,0,197,228,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,25,0,0,0,39,0,0,0,53,0,0,0,119,0,0,0,111,3,0,0,61,2,0,0,153,12,0,0,205,19,0,0,129,60,0,0,127,85,0,0,253,45,0,0,151,147,0,0,51,150,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,29,0,0,0,189,0,0,0,145,0,0,0,95,3,0,0,149,2,0,0,99,15,0,0,35,4,0,0,217,46,0,0,207,5,0,0,85,12,0,0,15,206,1,0,203,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,85,0,0,0,107,0,0,0,17,0,0,0,197,3,0,0,73,4,0,0,39,8,0,0,155,7,0,0,57,57,0,0,3,16,0,0,253,198,0,0,255,251,0,0,1,49,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,127,0,0,0,71,0,0,0,173,1,0,0,97,0,0,0,197,7,0,0,67,3,0,0,231,2,0,0,197,46,0,0,43,57,0,0,59,177,0,0,225,191,1,0,213,44,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,61,0,0,0,99,0,0,0,133,0,0,0,235,0,0,0,237,0,0,0,179,1,0,0,121,10,0,0,75,1,0,0,179,30,0,0,123,81,0,0,245,13,0,0,245,145,1,0,7,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,57,0,0,0,29,0,0,0,15,0,0,0,53,0,0,0,57,2,0,0,103,3,0,0,167,6,0,0,13,10,0,0,39,42,0,0,207,2,0,0,159,13,0,0,237,156,1,0,229,93,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,21,0,0,0,207,0,0,0,203,1,0,0,109,2,0,0,225,2,0,0,123,2,0,0,237,19,0,0,247,16,0,0,97,19,0,0,67,125,0,0,17,250,0,0,203,31,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,77,0,0,0,69,0,0,0,251,0,0,0,71,1,0,0,153,3,0,0,175,14,0,0,179,6,0,0,201,56,0,0,151,83,0,0,185,42,0,0,125,35,0,0,177,174,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,63,0,0,0,117,0,0,0,81,0,0,0,171,1,0,0,39,4,0,0,195,7,0,0,129,9,0,0,245,57,0,0,161,52,0,0,207,111,0,0,255,174,0,0,239,21,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,89,0,0,0,89,0,0,0,199,1,0,0,255,0,0,0,241,3,0,0,99,7,0,0,149,8,0,0,85,35,0,0,247,91,0,0,143,190,0,0,87,89,0,0,245,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,5,0,0,0,11,0,0,0,71,0,0,0,143,1,0,0,23,0,0,0,239,0,0,0,93,0,0,0,25,26,0,0,47,44,0,0,107,91,0,0,19,227,0,0,157,232,0,0,5,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,63,0,0,0,73,0,0,0,31,0,0,0,69,0,0,0,145,0,0,0,153,3,0,0,171,9,0,0,177,13,0,0,189,18,0,0,253,92,0,0,205,111,0,0,33,139,1,0,79,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,113,0,0,0,111,0,0,0,19,1,0,0,83,3,0,0,7,2,0,0,71,6,0,0,123,2,0,0,231,51,0,0,47,24,0,0,225,95,0,0,167,181,1,0,207,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,107,0,0,0,97,0,0,0,37,0,0,0,133,0,0,0,21,0,0,0,35,4,0,0,105,16,0,0,121,26,0,0,27,11,0,0,239,169,0,0,209,92,0,0,191,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,101,0,0,0,135,0,0,0,215,1,0,0,133,3,0,0,27,2,0,0,243,15,0,0,229,6,0,0,193,60,0,0,247,22,0,0,35,42,0,0,215,7,1,0,95,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,63,0,0,0,1,0,0,0,49,0,0,0,31,1,0,0,101,1,0,0,165,6,0,0,105,14,0,0,55,15,0,0,185,63,0,0,91,88,0,0,235,78,0,0,3,32,0,0,199,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,75,0,0,0,43,0,0,0,55,1,0,0,187,1,0,0,103,6,0,0,37,2,0,0,99,18,0,0,27,12,0,0,165,2,0,0,235,230,0,0,189,45,0,0,101,21,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,43,0,0,0,23,0,0,0,21,0,0,0,165,1,0,0,101,2,0,0,199,0,0,0,5,4,0,0,135,20,0,0,15,1,0,0,111,50,0,0,199,247,0,0,89,169,1,0,195,221,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,45,0,0,0,9,0,0,0,89,0,0,0,65,0,0,0,25,0,0,0,159,4,0,0,169,13,0,0,187,31,0,0,85,9,0,0,215,0,0,0,179,65,0,0,33,249,0,0,95,126,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,43,0,0,0,65,0,0,0,201,0,0,0,135,1,0,0,93,3,0,0,109,4,0,0,145,15,0,0,215,3,0,0,239,50,0,0,185,60,0,0,127,53,0,0,75,101,1,0,195,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,55,0,0,0,73,0,0,0,205,0,0,0,31,1,0,0,253,2,0,0,173,3,0,0,97,1,0,0,211,28,0,0,207,9,0,0,43,2,0,0,143,251,0,0,37,47,1,0,103,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,15,0,0,0,109,0,0,0,35,0,0,0,95,1,0,0,163,2,0,0,195,4,0,0,207,14,0,0,233,0,0,0,29,59,0,0,13,120,0,0,157,95,0,0,61,80,1,0,97,79,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,33,0,0,0,63,0,0,0,45,0,0,0,247,1,0,0,13,2,0,0,13,3,0,0,5,2,0,0,139,8,0,0,51,6,0,0,145,67,0,0,35,102,0,0,93,138,0,0,85,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,35,0,0,0,69,0,0,0,79,0,0,0,191,1,0,0,163,2,0,0,35,3,0,0,233,10,0,0,161,22,0,0,81,17,0,0,43,114,0,0,61,21,0,0,179,147,1,0,81,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,31,0,0,0,65,0,0,0,167,0,0,0,71,1,0,0,231,0,0,0,167,7,0,0,145,2,0,0,69,12,0,0,211,33,0,0,47,43,0,0,115,93,0,0,125,31,1,0,3,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,37,0,0,0,3,0,0,0,25,1,0,0,181,2,0,0,133,0,0,0,91,8,0,0,235,22,0,0,41,47,0,0,117,92,0,0,163,44,0,0,243,58,1,0,171,204,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,89,0,0,0,203,0,0,0,125,1,0,0,25,1,0,0,23,2,0,0,37,4,0,0,249,28,0,0,61,52,0,0,117,47,0,0,55,148,0,0,237,185,1,0,205,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,71,0,0,0,65,0,0,0,129,1,0,0,83,3,0,0,77,5,0,0,107,13,0,0,89,17,0,0,87,27,0,0,185,105,0,0,241,127,0,0,251,249,1,0,223,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,113,0,0,0,105,1,0,0,219,0,0,0,65,5,0,0,145,8,0,0,79,22,0,0,3,13,0,0,7,56,0,0,35,90,0,0,19,156,0,0,55,22,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,9,0,0,0,101,0,0,0,183,0,0,0,59,0,0,0,93,3,0,0,163,3,0,0,57,13,0,0,117,25,0,0,35,47,0,0,73,30,0,0,109,148,0,0,105,245,1,0,239,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,37,0,0,0,217,0,0,0,203,0,0,0,237,2,0,0,225,3,0,0,233,9,0,0,121,9,0,0,125,54,0,0,83,67,0,0,101,60,0,0,27,83,0,0,247,41,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,59,0,0,0,63,0,0,0,241,0,0,0,211,0,0,0,29,1,0,0,241,7,0,0,87,4,0,0,43,11,0,0,209,57,0,0,19,37,0,0,221,56,0,0,173,50,0,0,113,103,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,41,0,0,0,57,0,0,0,59,0,0,0,233,0,0,0,129,3,0,0,169,4,0,0,125,1,0,0,189,8,0,0,189,20,0,0,37,75,0,0,7,225,0,0,149,126,1,0,93,199,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,75,0,0,0,15,0,0,0,129,1,0,0,129,0,0,0,239,1,0,0,119,3,0,0,69,19,0,0,9,59,0,0,25,29,0,0,149,219,0,0,225,61,0,0,221,200,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,37,0,0,0,19,0,0,0,221,0,0,0,47,0,0,0,185,0,0,0,81,4,0,0,225,12,0,0,115,20,0,0,5,27,0,0,9,47,0,0,63,42,0,0,219,213,0,0,233,4,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,33,0,0,0,35,0,0,0,139,1,0,0,235,1,0,0,133,4,0,0,3,10,0,0,113,24,0,0,1,4,0,0,119,71,0,0,173,20,0,0,27,48,1,0,125,35,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,31,0,0,0,95,0,0,0,21,0,0,0,91,1,0,0,153,1,0,0,205,5,0,0,157,3,0,0,71,1,0,0,233,44,0,0,137,28,0,0,103,25,0,0,71,178,1,0,77,21,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,41,0,0,0,127,0,0,0,93,0,0,0,111,1,0,0,137,2,0,0,49,6,0,0,51,13,0,0,101,28,0,0,161,21,0,0,221,101,0,0,125,111,0,0,83,216,0,0,205,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,11,0,0,0,35,0,0,0,49,0,0,0,7,0,0,0,113,0,0,0,197,5,0,0,31,14,0,0,143,29,0,0,249,1,0,0,91,54,0,0,79,199,0,0,95,198,0,0,231,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,1,0,0,0,35,0,0,0,59,0,0,0,13,1,0,0,171,1,0,0,23,3,0,0,107,12,0,0,143,5,0,0,73,38,0,0,53,69,0,0,79,92,0,0,155,126,1,0,141,239,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,77,0,0,0,97,0,0,0,19,0,0,0,31,1,0,0,47,1,0,0,23,3,0,0,51,1,0,0,75,19,0,0,47,53,0,0,41,239,0,0,79,127,1,0,5,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,93,0,0,0,119,0,0,0,173,1,0,0,209,3,0,0,227,6,0,0,143,14,0,0,225,6,0,0,13,14,0,0,105,64,0,0,71,0,0,0,71,172,0,0,137,239,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,79,0,0,0,33,0,0,0,79,1,0,0,125,1,0,0,209,4,0,0,47,0,0,0,85,26,0,0,89,19,0,0,249,115,0,0,215,43,0,0,161,248,1,0,215,200,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,27,0,0,0,27,0,0,0,189,0,0,0,251,1,0,0,11,2,0,0,157,7,0,0,7,10,0,0,9,16,0,0,203,4,0,0,247,64,0,0,139,133,0,0,105,111,0,0,9,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,155,0,0,0,59,1,0,0,183,1,0,0,161,7,0,0,203,4,0,0,247,23,0,0,163,63,0,0,197,1,0,0,241,198,0,0,179,7,1,0,69,140,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,121,0,0,0,119,0,0,0,87,0,0,0,101,3,0,0,25,4,0,0,63,2,0,0,91,14,0,0,193,52,0,0,45,61,0,0,123,171,0,0,125,161,1,0,123,41,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,117,0,0,0,243,0,0,0,73,1,0,0,255,2,0,0,79,1,0,0,135,11,0,0,71,11,0,0,129,52,0,0,187,107,0,0,77,60,0,0,211,123,0,0,57,133,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,47,0,0,0,125,0,0,0,175,1,0,0,255,1,0,0,43,1,0,0,143,12,0,0,215,12,0,0,117,27,0,0,9,38,0,0,157,110,0,0,51,134,0,0,173,139,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,29,0,0,0,255,0,0,0,253,1,0,0,137,1,0,0,47,6,0,0,187,7,0,0,79,26,0,0,173,3,0,0,41,17,0,0,157,139,0,0,99,64,1,0,65,172,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,95,0,0,0,133,0,0,0,117,0,0,0,1,1,0,0,225,3,0,0,233,5,0,0,61,18,0,0,207,47,0,0,161,30,0,0,239,2,0,0,207,54,1,0,249,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,127,0,0,0,181,0,0,0,61,0,0,0,77,1,0,0,63,4,0,0,125,6,0,0,155,10,0,0,9,10,0,0,89,117,0,0,73,19,0,0,213,140,0,0,107,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,27,0,0,0,123,0,0,0,73,0,0,0,121,1,0,0,85,0,0,0,179,1,0,0,107,13,0,0,31,8,0,0,55,36,0,0,13,112,0,0,137,117,0,0,143,151,0,0,71,53,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,93,0,0,0,181,0,0,0,57,1,0,0,69,3,0,0,91,4,0,0,27,12,0,0,19,14,0,0,155,13,0,0,145,90,0,0,205,38,0,0,135,207,0,0,109,225,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,11,0,0,0,67,0,0,0,41,0,0,0,17,1,0,0,237,3,0,0,9,9,0,0,249,1,0,0,193,25,0,0,151,106,0,0,255,184,0,0,149,152,1,0,163,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,97,0,0,0,251,0,0,0,61,1,0,0,227,1,0,0,163,0,0,0,213,5,0,0,229,25,0,0,219,46,0,0,61,122,0,0,107,18,0,0,9,129,1,0,243,184,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,69,0,0,0,169,0,0,0,223,0,0,0,185,3,0,0,37,6,0,0,113,4,0,0,139,31,0,0,53,30,0,0,247,89,0,0,253,56,0,0,53,25,0,0,19,126,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,3,0,0,0,183,0,0,0,41,0,0,0,99,0,0,0,111,0,0,0,177,6,0,0,11,5,0,0,71,32,0,0,229,24,0,0,125,154,0,0,27,12,0,0,121,100,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,43,0,0,0,15,0,0,0,27,0,0,0,223,0,0,0,173,0,0,0,65,6,0,0,111,8,0,0,11,14,0,0,39,59,0,0,89,121,0,0,215,139,0,0,27,46,1,0,85,40,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,27,0,0,0,93,0,0,0,23,0,0,0,231,3,0,0,81,2,0,0,51,2,0,0,213,20,0,0,121,34,0,0,141,106,0,0,45,181,0,0,99,12,0,0,167,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,7,0,0,0,237,0,0,0,123,1,0,0,137,2,0,0,87,7,0,0,83,10,0,0,63,23,0,0,131,16,0,0,73,19,0,0,229,95,0,0,57,170,0,0,103,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,101,0,0,0,105,0,0,0,19,0,0,0,151,0,0,0,111,4,0,0,129,3,0,0,123,9,0,0,163,61,0,0,107,124,0,0,255,113,0,0,183,173,0,0,169,221,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,55,0,0,0,19,0,0,0,115,0,0,0,139,1,0,0,47,2,0,0,91,7,0,0,153,1,0,0,155,9,0,0,201,0,0,0,31,74,0,0,83,1,0,0,219,166,1,0,229,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,11,0,0,0,67,0,0,0,45,0,0,0,151,1,0,0,169,0,0,0,121,5,0,0,125,1,0,0,73,15,0,0,91,25,0,0,229,109,0,0,113,249,0,0,127,203,0,0,37,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,65,0,0,0,253,0,0,0,255,1,0,0,51,0,0,0,125,3,0,0,205,13,0,0,53,8,0,0,171,18,0,0,133,93,0,0,177,87,0,0,25,66,1,0,159,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,33,0,0,0,101,0,0,0,241,0,0,0,237,1,0,0,111,0,0,0,175,7,0,0,213,1,0,0,175,25,0,0,205,40,0,0,221,2,0,0,147,220,0,0,11,107,0,0,7,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,21,0,0,0,79,0,0,0,53,0,0,0,109,2,0,0,43,0,0,0,159,4,0,0,105,5,0,0,169,35,0,0,223,84,0,0,231,138,0,0,197,137,0,0,183,57,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,53,0,0,0,145,0,0,0,149,0,0,0,99,2,0,0,233,2,0,0,131,3,0,0,183,27,0,0,171,12,0,0,201,7,0,0,223,139,0,0,191,176,1,0,183,193,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,71,0,0,0,233,0,0,0,151,1,0,0,1,0,0,0,213,6,0,0,247,2,0,0,9,30,0,0,213,60,0,0,183,28,0,0,225,130,0,0,103,88,0,0,229,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,105,0,0,0,13,0,0,0,1,1,0,0,75,3,0,0,147,4,0,0,3,11,0,0,109,2,0,0,23,49,0,0,19,95,0,0,33,26,0,0,181,241,1,0,71,207,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,93,0,0,0,21,0,0,0,61,1,0,0,21,3,0,0,59,2,0,0,189,9,0,0,87,28,0,0,59,25,0,0,145,57,0,0,165,54,0,0,155,183,0,0,33,195,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,69,0,0,0,143,0,0,0,175,0,0,0,69,2,0,0,57,3,0,0,171,8,0,0,141,4,0,0,101,35,0,0,185,23,0,0,81,223,0,0,215,70,0,0,223,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,55,0,0,0,121,0,0,0,107,0,0,0,139,1,0,0,171,3,0,0,11,5,0,0,193,9,0,0,173,14,0,0,81,5,0,0,79,124,0,0,175,75,0,0,23,88,0,0,141,109,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,1,0,0,0,47,0,0,0,225,0,0,0,223,0,0,0,77,2,0,0,3,6,0,0,173,0,0,0,113,24,0,0,85,21,0,0,189,43,0,0,73,38,0,0,47,59,1,0,55,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,47,0,0,0,83,0,0,0,119,0,0,0,111,1,0,0,127,3,0,0,175,1,0,0,157,7,0,0,53,2,0,0,117,5,0,0,79,97,0,0,221,115,0,0,21,9,1,0,125,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,15,0,0,0,65,0,0,0,157,0,0,0,255,0,0,0,47,1,0,0,187,5,0,0,207,12,0,0,169,34,0,0,47,122,0,0,175,1,0,0,49,33,0,0,41,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,85,0,0,0,133,0,0,0,171,1,0,0,129,3,0,0,129,6,0,0,61,8,0,0,49,11,0,0,213,60,0,0,81,108,0,0,1,234,0,0,193,8,0,0,155,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,65,0,0,0,65,0,0,0,249,0,0,0,79,0,0,0,235,5,0,0,247,1,0,0,185,3,0,0,131,38,0,0,251,51,0,0,27,107,0,0,65,143,1,0,9,164,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,79,0,0,0,93,0,0,0,231,0,0,0,5,0,0,0,19,7,0,0,45,2,0,0,45,7,0,0,141,31,0,0,173,31,0,0,169,13,0,0,113,56,1,0,231,12,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,27,0,0,0,235,1,0,0,9,0,0,0,121,6,0,0,37,15,0,0,199,14,0,0,101,49,0,0,39,10,0,0,177,41,0,0,99,156,0,0,49,4,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,121,0,0,0,145,0,0,0,35,1,0,0,109,2,0,0,195,6,0,0,145,0,0,0,241,7,0,0,85,1,0,0,83,14,0,0,43,16,0,0,67,203,0,0,153,196,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,115,0,0,0,227,0,0,0,83,1,0,0,23,0,0,0,123,6,0,0,63,9,0,0,55,4,0,0,5,42,0,0,245,119,0,0,1,162,0,0,39,218,0,0,153,125,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,103,0,0,0,57,0,0,0,197,0,0,0,31,0,0,0,237,0,0,0,203,9,0,0,127,20,0,0,33,41,0,0,255,53,0,0,229,186,0,0,7,248,1,0,181,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,91,0,0,0,31,0,0,0,21,1,0,0,209,3,0,0,113,7,0,0,151,15,0,0,73,14,0,0,165,47,0,0,199,56,0,0,255,168,0,0,61,172,1,0,177,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,121,0,0,0,113,0,0,0,159,0,0,0,161,3,0,0,157,2,0,0,19,8,0,0,135,19,0,0,191,26,0,0,81,48,0,0,99,241,0,0,221,128,1,0,227,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,65,0,0,0,79,0,0,0,117,1,0,0,171,2,0,0,113,0,0,0,215,5,0,0,71,21,0,0,147,60,0,0,91,65,0,0,199,210,0,0,185,245,0,0,13,217,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,15,0,0,0,101,0,0,0,55,0,0,0,221,1,0,0,101,1,0,0,77,1,0,0,171,12,0,0,253,12,0,0,253,22,0,0,121,44,0,0,173,2,0,0,207,97,1,0,231,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,91,0,0,0,141,0,0,0,209,0,0,0,97,3,0,0,243,7,0,0,231,10,0,0,111,1,0,0,225,38,0,0,107,115,0,0,123,143,0,0,81,53,0,0,143,241,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,59,0,0,0,37,0,0,0,131,0,0,0,3,0,0,0,43,1,0,0,129,3,0,0,119,0,0,0,91,29,0,0,151,20,0,0,159,8,0,0,11,71,0,0,149,244,0,0,169,53,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,53,0,0,0,95,0,0,0,185,0,0,0,71,1,0,0,217,1,0,0,245,5,0,0,167,14,0,0,147,3,0,0,251,22,0,0,41,16,0,0,7,181,0,0,213,153,1,0,111,202,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,53,0,0,0,169,0,0,0,215,0,0,0,95,2,0,0,29,2,0,0,57,4,0,0,145,20,0,0,205,9,0,0,219,110,0,0,39,163,0,0,235,75,0,0,77,49,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,57,0,0,0,19,0,0,0,203,0,0,0,211,1,0,0,57,0,0,0,25,5,0,0,233,5,0,0,181,23,0,0,235,60,0,0,229,123,0,0,143,174,0,0,55,255,0,0,83,110,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,39,0,0,0,233,1,0,0,209,1,0,0,109,6,0,0,31,11,0,0,49,24,0,0,17,43,0,0,33,44,0,0,137,218,0,0,181,103,1,0,117,181,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,47,0,0,0,87,0,0,0,77,0,0,0,65,1,0,0,135,3,0,0,181,0,0,0,45,8,0,0,137,6,0,0,255,20,0,0,49,70,0,0,83,189,0,0,241,69,1,0,35,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,17,0,0,0,65,0,0,0,181,0,0,0,27,1,0,0,215,1,0,0,233,2,0,0,67,4,0,0,87,28,0,0,99,23,0,0,239,114,0,0,187,107,0,0,201,119,1,0,45,84,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,101,0,0,0,131,0,0,0,53,1,0,0,145,1,0,0,99,0,0,0,49,9,0,0,55,0,0,0,73,9,0,0,171,23,0,0,9,253,0,0,121,130,0,0,69,113,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6377344);allocate([9,0,0,0,35,0,0,0,37,0,0,0,197,0,0,0,65,0,0,0,81,2,0,0,155,1,0,0,185,8,0,0,205,5,0,0,127,37,0,0,109,37,0,0,191,124,0,0,201,193,1,0,67,44,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,103,0,0,0,237,0,0,0,197,1,0,0,79,1,0,0,39,7,0,0,107,15,0,0,149,29,0,0,19,15,0,0,207,48,0,0,201,236,0,0,235,80,0,0,47,125,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,79,0,0,0,165,1,0,0,11,1,0,0,73,2,0,0,69,4,0,0,189,8,0,0,177,34,0,0,143,28,0,0,249,153,0,0,53,177,1,0,9,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,29,0,0,0,75,0,0,0,159,0,0,0,89,0,0,0,197,3,0,0,201,1,0,0,109,6,0,0,205,5,0,0,217,2,0,0,83,119,0,0,227,8,0,0,17,55,1,0,137,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,47,0,0,0,55,0,0,0,115,0,0,0,31,1,0,0,221,1,0,0,207,2,0,0,239,12,0,0,151,9,0,0,1,47,0,0,243,53,0,0,219,132,0,0,97,176,0,0,15,240,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,33,0,0,0,27,0,0,0,215,0,0,0,7,0,0,0,113,0,0,0,3,4,0,0,159,1,0,0,33,4,0,0,211,50,0,0,11,6,0,0,19,31,0,0,99,83,0,0,67,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,41,0,0,0,27,0,0,0,29,0,0,0,255,0,0,0,251,2,0,0,219,0,0,0,129,3,0,0,147,3,0,0,197,1,0,0,201,36,0,0,61,89,0,0,167,123,0,0,5,126,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,49,0,0,0,105,0,0,0,111,0,0,0,53,0,0,0,219,0,0,0,171,0,0,0,73,3,0,0,163,19,0,0,191,20,0,0,11,110,0,0,95,229,0,0,241,125,0,0,169,155,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,11,0,0,0,169,0,0,0,45,0,0,0,173,1,0,0,191,6,0,0,161,7,0,0,183,31,0,0,107,58,0,0,29,78,0,0,201,244,0,0,113,122,0,0,35,18,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,125,0,0,0,247,0,0,0,155,1,0,0,151,2,0,0,189,6,0,0,211,9,0,0,59,31,0,0,3,35,0,0,165,22,0,0,103,128,0,0,43,4,1,0,13,27,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,37,0,0,0,15,0,0,0,63,0,0,0,35,0,0,0,49,3,0,0,207,1,0,0,133,5,0,0,179,4,0,0,95,31,0,0,73,16,0,0,187,178,0,0,71,109,1,0,95,14,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,15,0,0,0,125,0,0,0,199,0,0,0,57,0,0,0,219,5,0,0,31,6,0,0,225,23,0,0,103,25,0,0,3,2,0,0,241,225,0,0,221,194,0,0,121,67,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,67,0,0,0,213,0,0,0,197,0,0,0,215,1,0,0,65,2,0,0,27,0,0,0,253,5,0,0,209,50,0,0,117,124,0,0,227,243,0,0,243,185,1,0,1,45,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,21,0,0,0,99,0,0,0,173,0,0,0,137,0,0,0,19,0,0,0,191,6,0,0,133,4,0,0,95,20,0,0,15,17,0,0,131,112,0,0,175,101,0,0,131,213,1,0,207,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,27,0,0,0,45,0,0,0,231,0,0,0,181,2,0,0,253,2,0,0,173,1,0,0,81,11,0,0,157,23,0,0,249,76,0,0,207,241,0,0,9,21,0,0,167,163,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,35,0,0,0,151,0,0,0,91,0,0,0,41,0,0,0,89,0,0,0,167,14,0,0,27,0,0,0,89,22,0,0,5,102,0,0,217,23,0,0,121,123,0,0,209,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,3,0,0,0,25,0,0,0,73,0,0,0,127,1,0,0,253,2,0,0,217,2,0,0,51,0,0,0,149,16,0,0,71,24,0,0,219,36,0,0,167,176,0,0,231,9,1,0,101,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,19,0,0,0,153,0,0,0,75,1,0,0,233,0,0,0,11,0,0,0,231,11,0,0,99,15,0,0,183,46,0,0,129,3,0,0,85,17,0,0,125,11,0,0,157,169,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,11,0,0,0,83,0,0,0,33,0,0,0,7,0,0,0,249,2,0,0,37,3,0,0,23,9,0,0,181,11,0,0,237,47,0,0,19,73,0,0,119,41,0,0,181,190,1,0,167,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,45,0,0,0,65,0,0,0,193,0,0,0,91,1,0,0,3,3,0,0,151,2,0,0,85,11,0,0,67,25,0,0,29,55,0,0,49,20,0,0,133,148,0,0,181,154,0,0,45,79,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,109,0,0,0,179,0,0,0,243,1,0,0,69,1,0,0,227,6,0,0,131,7,0,0,5,29,0,0,3,1,0,0,109,80,0,0,89,189,0,0,197,193,0,0,37,231,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,127,0,0,0,57,1,0,0,29,2,0,0,77,2,0,0,239,2,0,0,71,23,0,0,169,22,0,0,211,126,0,0,149,158,0,0,105,39,1,0,251,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,71,0,0,0,223,0,0,0,25,1,0,0,255,2,0,0,191,1,0,0,229,4,0,0,179,8,0,0,137,28,0,0,85,90,0,0,127,245,0,0,143,65,0,0,113,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,95,0,0,0,215,0,0,0,95,1,0,0,147,3,0,0,191,5,0,0,143,0,0,0,171,15,0,0,45,13,0,0,75,74,0,0,53,124,0,0,131,79,1,0,79,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,125,0,0,0,29,0,0,0,85,0,0,0,113,2,0,0,131,4,0,0,241,2,0,0,23,26,0,0,159,55,0,0,5,57,0,0,203,127,0,0,33,124,1,0,243,121,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,47,0,0,0,127,0,0,0,69,0,0,0,199,0,0,0,145,0,0,0,123,0,0,0,135,12,0,0,249,29,0,0,7,39,0,0,109,107,0,0,5,114,0,0,99,107,1,0,177,22,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,121,0,0,0,23,0,0,0,201,1,0,0,59,1,0,0,181,1,0,0,127,7,0,0,155,21,0,0,249,53,0,0,179,34,0,0,69,17,0,0,31,76,0,0,15,90,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,101,0,0,0,27,0,0,0,11,0,0,0,27,1,0,0,253,4,0,0,203,3,0,0,17,30,0,0,27,23,0,0,165,49,0,0,107,149,0,0,101,88,1,0,233,253,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,53,0,0,0,131,0,0,0,71,1,0,0,149,3,0,0,91,2,0,0,147,9,0,0,13,14,0,0,139,57,0,0,7,36,0,0,23,116,0,0,99,187,1,0,243,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,77,0,0,0,71,0,0,0,149,0,0,0,133,3,0,0,27,1,0,0,63,6,0,0,29,4,0,0,177,63,0,0,209,38,0,0,171,81,0,0,37,16,0,0,183,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,63,0,0,0,101,0,0,0,255,0,0,0,141,1,0,0,233,0,0,0,87,4,0,0,47,6,0,0,103,13,0,0,125,20,0,0,1,118,0,0,177,129,0,0,115,249,0,0,167,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,25,0,0,0,9,0,0,0,137,0,0,0,105,0,0,0,107,1,0,0,99,3,0,0,43,3,0,0,197,22,0,0,51,49,0,0,179,73,0,0,93,238,0,0,225,75,0,0,71,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,119,0,0,0,95,0,0,0,111,1,0,0,239,0,0,0,141,6,0,0,67,0,0,0,27,1,0,0,69,22,0,0,51,14,0,0,37,105,0,0,255,184,1,0,49,107,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,11,0,0,0,191,0,0,0,49,1,0,0,39,2,0,0,159,0,0,0,161,7,0,0,135,16,0,0,43,3,0,0,7,34,0,0,75,161,0,0,69,177,1,0,49,176,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,29,0,0,0,77,0,0,0,113,3,0,0,81,3,0,0,89,4,0,0,239,27,0,0,105,13,0,0,191,43,0,0,9,150,0,0,125,127,1,0,125,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,57,0,0,0,81,0,0,0,169,0,0,0,215,0,0,0,123,1,0,0,171,6,0,0,237,1,0,0,47,4,0,0,5,19,0,0,205,74,0,0,9,96,0,0,107,241,0,0,57,71,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,45,0,0,0,207,0,0,0,91,1,0,0,179,4,0,0,185,0,0,0,79,15,0,0,47,12,0,0,231,108,0,0,105,198,0,0,67,72,0,0,183,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,123,0,0,0,175,0,0,0,189,1,0,0,183,1,0,0,215,0,0,0,91,7,0,0,201,26,0,0,245,57,0,0,227,114,0,0,97,131,0,0,241,119,1,0,9,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,19,0,0,0,41,0,0,0,221,1,0,0,203,0,0,0,109,4,0,0,191,5,0,0,203,19,0,0,35,15,0,0,191,119,0,0,247,35,0,0,3,97,0,0,3,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,91,0,0,0,217,0,0,0,135,0,0,0,169,0,0,0,233,1,0,0,215,2,0,0,95,21,0,0,77,8,0,0,131,81,0,0,233,76,0,0,11,52,1,0,225,100,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,37,0,0,0,39,0,0,0,141,1,0,0,15,2,0,0,21,3,0,0,167,5,0,0,211,27,0,0,211,23,0,0,209,65,0,0,255,190,0,0,55,117,1,0,71,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,81,0,0,0,165,0,0,0,31,0,0,0,99,3,0,0,87,7,0,0,137,4,0,0,67,14,0,0,47,20,0,0,55,50,0,0,35,235,0,0,107,78,1,0,47,237,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,19,0,0,0,123,0,0,0,25,1,0,0,189,1,0,0,63,0,0,0,123,10,0,0,161,27,0,0,209,5,0,0,63,38,0,0,189,156,0,0,203,170,0,0,85,149,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,113,0,0,0,241,0,0,0,149,0,0,0,207,1,0,0,23,4,0,0,153,14,0,0,169,31,0,0,167,63,0,0,213,17,0,0,159,31,0,0,233,64,0,0,159,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,47,0,0,0,29,0,0,0,77,0,0,0,27,0,0,0,245,3,0,0,67,4,0,0,73,14,0,0,67,3,0,0,51,2,0,0,227,27,0,0,215,229,0,0,25,106,1,0,91,191,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,87,0,0,0,251,0,0,0,217,1,0,0,71,2,0,0,241,7,0,0,41,3,0,0,221,20,0,0,219,61,0,0,179,2,0,0,45,223,0,0,231,39,1,0,229,242,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,95,0,0,0,167,0,0,0,73,0,0,0,227,2,0,0,61,2,0,0,89,4,0,0,161,29,0,0,81,21,0,0,167,100,0,0,207,21,0,0,143,115,0,0,135,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,1,0,0,0,235,0,0,0,17,0,0,0,205,3,0,0,195,7,0,0,45,14,0,0,203,6,0,0,19,25,0,0,247,116,0,0,163,175,0,0,199,249,0,0,139,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,37,0,0,0,25,0,0,0,253,0,0,0,51,1,0,0,155,1,0,0,123,3,0,0,185,7,0,0,67,27,0,0,23,44,0,0,75,49,0,0,151,196,0,0,231,100,0,0,249,17,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,27,0,0,0,83,0,0,0,157,0,0,0,253,0,0,0,47,2,0,0,197,7,0,0,127,9,0,0,213,18,0,0,217,25,0,0,199,16,0,0,15,63,0,0,249,0,0,0,31,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,117,0,0,0,139,0,0,0,123,1,0,0,191,2,0,0,49,0,0,0,197,11,0,0,239,24,0,0,179,15,0,0,121,28,0,0,215,17,0,0,115,136,0,0,199,110,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,33,0,0,0,49,0,0,0,127,0,0,0,177,0,0,0,161,1,0,0,211,2,0,0,187,12,0,0,11,6,0,0,225,12,0,0,21,77,0,0,73,232,0,0,67,221,1,0,153,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,23,0,0,0,177,0,0,0,77,0,0,0,67,2,0,0,203,6,0,0,147,10,0,0,199,20,0,0,235,51,0,0,239,39,0,0,83,177,0,0,77,245,0,0,3,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,79,0,0,0,111,0,0,0,245,0,0,0,85,3,0,0,79,4,0,0,157,14,0,0,151,22,0,0,27,8,0,0,3,103,0,0,129,112,0,0,71,204,1,0,119,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,47,0,0,0,43,0,0,0,61,0,0,0,75,0,0,0,195,3,0,0,227,5,0,0,163,13,0,0,143,23,0,0,91,55,0,0,45,127,0,0,227,92,0,0,15,175,0,0,217,145,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,39,0,0,0,61,0,0,0,109,0,0,0,13,0,0,0,65,3,0,0,117,1,0,0,181,15,0,0,195,15,0,0,51,31,0,0,13,74,0,0,183,40,0,0,135,67,1,0,59,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,33,0,0,0,113,0,0,0,77,0,0,0,191,1,0,0,127,0,0,0,213,0,0,0,69,6,0,0,33,15,0,0,57,48,0,0,167,30,0,0,159,249,0,0,25,59,1,0,247,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,11,0,0,0,49,0,0,0,233,0,0,0,121,1,0,0,23,3,0,0,43,0,0,0,195,0,0,0,137,1,0,0,123,5,0,0,175,107,0,0,233,115,0,0,63,44,0,0,49,232,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,3,0,0,0,21,0,0,0,169,0,0,0,221,0,0,0,239,1,0,0,21,4,0,0,131,14,0,0,59,19,0,0,133,9,0,0,163,90,0,0,1,234,0,0,141,18,1,0,151,241,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,91,0,0,0,153,0,0,0,31,0,0,0,103,1,0,0,25,0,0,0,107,15,0,0,163,6,0,0,241,15,0,0,171,81,0,0,121,97,0,0,209,253,0,0,51,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,17,0,0,0,129,0,0,0,91,0,0,0,67,3,0,0,139,0,0,0,239,14,0,0,35,7,0,0,131,26,0,0,231,106,0,0,177,104,0,0,73,240,0,0,237,228,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,21,0,0,0,97,0,0,0,103,0,0,0,225,1,0,0,91,3,0,0,157,1,0,0,125,3,0,0,181,15,0,0,175,31,0,0,151,92,0,0,103,73,0,0,79,145,1,0,47,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,53,0,0,0,61,0,0,0,3,0,0,0,91,1,0,0,121,2,0,0,191,0,0,0,21,14,0,0,41,0,0,0,61,49,0,0,45,56,0,0,243,235,0,0,15,237,1,0,45,215,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,33,0,0,0,61,0,0,0,235,0,0,0,245,0,0,0,111,2,0,0,227,7,0,0,217,12,0,0,129,22,0,0,197,60,0,0,149,6,0,0,125,8,0,0,121,153,1,0,147,189,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,55,0,0,0,75,0,0,0,219,0,0,0,11,0,0,0,75,0,0,0,229,6,0,0,41,7,0,0,7,1,0,0,205,25,0,0,185,102,0,0,137,97,0,0,57,69,0,0,183,171,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,23,0,0,0,109,0,0,0,207,0,0,0,137,0,0,0,129,1,0,0,161,12,0,0,109,26,0,0,189,13,0,0,157,122,0,0,217,222,0,0,45,100,0,0,129,176,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,65,0,0,0,23,0,0,0,93,0,0,0,209,2,0,0,129,6,0,0,221,14,0,0,27,14,0,0,119,29,0,0,127,82,0,0,165,150,0,0,81,134,1,0,69,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,5,0,0,0,169,1,0,0,215,2,0,0,189,5,0,0,237,4,0,0,197,25,0,0,213,2,0,0,249,105,0,0,89,144,0,0,181,100,0,0,93,236,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,25,0,0,0,109,0,0,0,237,0,0,0,135,0,0,0,153,1,0,0,191,8,0,0,169,19,0,0,255,42,0,0,117,124,0,0,131,215,0,0,25,42,1,0,207,76,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,33,0,0,0,11,0,0,0,31,0,0,0,179,0,0,0,67,0,0,0,243,2,0,0,209,9,0,0,37,0,0,0,63,50,0,0,245,93,0,0,27,48,0,0,209,175,0,0,243,138,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,37,0,0,0,19,0,0,0,223,0,0,0,153,1,0,0,131,1,0,0,139,0,0,0,211,12,0,0,243,0,0,0,213,60,0,0,109,94,0,0,39,247,0,0,169,101,1,0,217,146,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,63,0,0,0,231,0,0,0,23,0,0,0,197,3,0,0,81,7,0,0,253,3,0,0,247,30,0,0,119,43,0,0,97,76,0,0,155,38,0,0,65,68,1,0,175,243,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,71,0,0,0,65,0,0,0,165,0,0,0,77,3,0,0,203,6,0,0,91,9,0,0,71,23,0,0,211,57,0,0,181,67,0,0,123,230,0,0,125,142,0,0,15,23,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,59,0,0,0,205,0,0,0,251,1,0,0,41,0,0,0,191,2,0,0,195,0,0,0,21,17,0,0,183,15,0,0,87,52,0,0,109,242,0,0,125,170,0,0,99,32,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,19,0,0,0,241,1,0,0,87,2,0,0,65,5,0,0,209,7,0,0,151,1,0,0,171,10,0,0,155,63,0,0,121,215,0,0,71,255,1,0,17,227,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,105,0,0,0,83,0,0,0,235,0,0,0,107,1,0,0,101,3,0,0,179,6,0,0,191,15,0,0,91,13,0,0,45,59,0,0,131,41,0,0,171,186,0,0,59,115,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,99,0,0,0,161,0,0,0,157,1,0,0,227,2,0,0,195,0,0,0,255,10,0,0,133,4,0,0,109,35,0,0,231,60,0,0,157,17,0,0,45,120,0,0,205,206,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,23,0,0,0,91,0,0,0,251,1,0,0,135,2,0,0,225,4,0,0,243,7,0,0,245,16,0,0,107,34,0,0,153,32,0,0,55,193,0,0,159,13,1,0,191,252,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,117,0,0,0,1,0,0,0,65,1,0,0,239,1,0,0,251,0,0,0,169,7,0,0,107,31,0,0,193,25,0,0,9,43,0,0,23,24,0,0,31,221,0,0,137,50,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,41,0,0,0,177,0,0,0,147,1,0,0,119,1,0,0,235,6,0,0,3,0,0,0,57,29,0,0,23,19,0,0,31,3,0,0,147,231,0,0,79,159,1,0,155,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,57,0,0,0,97,0,0,0,91,0,0,0,233,1,0,0,49,2,0,0,79,1,0,0,225,14,0,0,95,12,0,0,175,34,0,0,253,6,0,0,57,87,0,0,227,229,0,0,237,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,79,0,0,0,25,0,0,0,187,0,0,0,241,1,0,0,63,5,0,0,31,2,0,0,143,17,0,0,7,57,0,0,181,114,0,0,203,57,0,0,229,102,0,0,43,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,9,0,0,0,227,0,0,0,167,1,0,0,249,2,0,0,183,1,0,0,27,12,0,0,47,20,0,0,155,50,0,0,77,50,0,0,215,21,0,0,119,226,1,0,243,33,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,115,0,0,0,95,0,0,0,225,1,0,0,147,2,0,0,183,0,0,0,33,9,0,0,39,0,0,0,235,0,0,0,149,120,0,0,239,39,0,0,25,233,0,0,13,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,113,0,0,0,37,0,0,0,153,0,0,0,225,3,0,0,171,4,0,0,159,6,0,0,133,18,0,0,103,53,0,0,169,113,0,0,255,253,0,0,201,49,1,0,75,98,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,47,0,0,0,243,0,0,0,17,1,0,0,167,2,0,0,137,1,0,0,219,15,0,0,193,2,0,0,185,48,0,0,75,7,0,0,215,53,0,0,37,83,1,0,161,171,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,15,0,0,0,31,0,0,0,19,1,0,0,5,1,0,0,171,1,0,0,141,3,0,0,245,30,0,0,129,18,0,0,41,89,0,0,43,136,0,0,177,111,0,0,103,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,115,0,0,0,115,0,0,0,103,0,0,0,63,0,0,0,255,3,0,0,47,3,0,0,95,27,0,0,175,23,0,0,17,52,0,0,147,109,0,0,111,116,0,0,37,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,49,0,0,0,169,0,0,0,33,0,0,0,59,0,0,0,67,2,0,0,105,9,0,0,89,0,0,0,183,37,0,0,171,70,0,0,171,225,0,0,205,134,0,0,119,175,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,19,0,0,0,41,0,0,0,217,0,0,0,57,1,0,0,103,1,0,0,209,6,0,0,47,15,0,0,77,2,0,0,31,12,0,0,103,39,0,0,151,119,0,0,217,221,0,0,115,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,43,0,0,0,101,0,0,0,245,0,0,0,67,0,0,0,235,3,0,0,99,5,0,0,93,8,0,0,89,31,0,0,127,59,0,0,225,80,0,0,201,177,0,0,75,65,1,0,95,63,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,47,0,0,0,19,0,0,0,33,0,0,0,107,0,0,0,5,3,0,0,115,2,0,0,237,15,0,0,197,22,0,0,83,25,0,0,191,100,0,0,7,137,0,0,161,146,1,0,185,19,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,115,0,0,0,15,0,0,0,61,0,0,0,219,3,0,0,5,4,0,0,77,8,0,0,237,20,0,0,249,39,0,0,59,58,0,0,45,47,0,0,239,103,1,0,197,41,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,95,0,0,0,3,0,0,0,137,1,0,0,23,2,0,0,51,3,0,0,231,2,0,0,29,14,0,0,195,44,0,0,221,8,0,0,187,66,0,0,11,0,1,0,61,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,117,0,0,0,65,0,0,0,55,0,0,0,87,0,0,0,105,0,0,0,147,12,0,0,51,6,0,0,127,1,0,0,5,99,0,0,33,213,0,0,159,46,0,0,83,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,37,0,0,0,149,0,0,0,191,0,0,0,195,3,0,0,127,5,0,0,251,15,0,0,111,6,0,0,65,37,0,0,39,118,0,0,205,91,0,0,97,227,1,0,13,42,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,31,0,0,0,11,0,0,0,107,0,0,0,55,0,0,0,55,3,0,0,37,3,0,0,141,0,0,0,9,28,0,0,11,62,0,0,235,12,0,0,21,204,0,0,227,193,1,0,237,249,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,15,0,0,0,5,0,0,0,221,0,0,0,91,1,0,0,83,0,0,0,51,0,0,0,203,4,0,0,239,17,0,0,83,3,0,0,189,39,0,0,145,147,0,0,9,66,1,0,115,172,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,121,0,0,0,215,0,0,0,111,0,0,0,231,3,0,0,111,1,0,0,169,7,0,0,135,12,0,0,161,39,0,0,155,40,0,0,61,95,0,0,193,118,1,0,149,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,117,0,0,0,255,0,0,0,87,0,0,0,7,2,0,0,87,2,0,0,143,13,0,0,143,15,0,0,237,10,0,0,165,52,0,0,159,220,0,0,185,106,0,0,209,140,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,15,0,0,0,201,1,0,0,209,0,0,0,141,0,0,0,15,5,0,0,95,6,0,0,17,38,0,0,39,118,0,0,65,175,0,0,33,49,1,0,151,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,29,0,0,0,31,0,0,0,21,1,0,0,173,0,0,0,41,5,0,0,7,15,0,0,31,16,0,0,9,34,0,0,11,41,0,0,249,33,0,0,1,123,1,0,11,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,33,0,0,0,69,0,0,0,113,0,0,0,113,1,0,0,27,2,0,0,235,15,0,0,245,3,0,0,5,38,0,0,75,36,0,0,97,130,0,0,7,254,1,0,251,162,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,125,0,0,0,219,0,0,0,205,0,0,0,251,2,0,0,209,4,0,0,119,7,0,0,53,30,0,0,199,29,0,0,169,106,0,0,179,23,0,0,41,63,0,0,213,164,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,35,0,0,0,175,0,0,0,157,0,0,0,115,2,0,0,21,4,0,0,255,6,0,0,139,6,0,0,179,45,0,0,103,8,0,0,133,110,0,0,193,56,0,0,59,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,151,0,0,0,39,1,0,0,181,3,0,0,115,1,0,0,245,12,0,0,253,9,0,0,183,22,0,0,227,37,0,0,251,188,0,0,113,152,1,0,67,149,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,57,0,0,0,125,0,0,0,247,0,0,0,29,0,0,0,1,1,0,0,211,3,0,0,133,9,0,0,39,17,0,0,37,32,0,0,223,43,0,0,193,117,0,0,61,178,1,0,187,104,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,71,0,0,0,71,0,0,0,101,1,0,0,111,1,0,0,189,4,0,0,245,9,0,0,161,23,0,0,195,59,0,0,75,11,0,0,79,85,0,0,65,173,1,0,83,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,77,0,0,0,249,0,0,0,55,2,0,0,155,7,0,0,173,11,0,0,107,3,0,0,175,50,0,0,47,92,0,0,161,192,0,0,141,6,1,0,111,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,51,0,0,0,103,0,0,0,221,0,0,0,39,1,0,0,247,0,0,0,43,6,0,0,131,9,0,0,67,0,0,0,15,12,0,0,205,36,0,0,181,232,0,0,39,178,1,0,123,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,27,0,0,0,75,0,0,0,33,0,0,0,81,0,0,0,73,3,0,0,15,5,0,0,7,11,0,0,229,3,0,0,201,63,0,0,229,23,0,0,97,169,0,0,239,248,0,0,195,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,43,0,0,0,93,0,0,0,141,1,0,0,37,1,0,0,35,3,0,0,205,11,0,0,75,15,0,0,137,5,0,0,239,86,0,0,129,150,0,0,233,209,0,0,73,10,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,33,0,0,0,1,0,0,0,235,0,0,0,255,0,0,0,89,1,0,0,85,6,0,0,59,1,0,0,125,10,0,0,51,25,0,0,221,27,0,0,239,0,0,0,163,146,1,0,185,171,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,61,0,0,0,115,0,0,0,139,1,0,0,121,2,0,0,121,7,0,0,167,11,0,0,229,17,0,0,145,14,0,0,239,87,0,0,95,64,0,0,223,58,1,0,155,141,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,29,0,0,0,121,0,0,0,255,1,0,0,21,2,0,0,255,6,0,0,21,13,0,0,51,19,0,0,21,32,0,0,89,54,0,0,195,25,0,0,49,9,0,0,135,42,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,25,0,0,0,77,0,0,0,189,0,0,0,217,1,0,0,247,3,0,0,175,5,0,0,131,7,0,0,209,12,0,0,59,59,0,0,25,9,0,0,161,228,0,0,73,216,0,0,191,249,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,117,0,0,0,41,0,0,0,207,0,0,0,157,1,0,0,143,0,0,0,171,6,0,0,39,29,0,0,39,60,0,0,197,11,0,0,45,16,0,0,37,147,0,0,41,21,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,41,0,0,0,157,0,0,0,141,0,0,0,131,1,0,0,169,6,0,0,125,6,0,0,23,14,0,0,249,26,0,0,233,12,0,0,3,247,0,0,41,31,0,0,11,223,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,15,0,0,0,61,0,0,0,127,0,0,0,161,1,0,0,27,3,0,0,171,0,0,0,159,1,0,0,255,30,0,0,201,17,0,0,27,117,0,0,161,82,0,0,11,169,1,0,55,91,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,61,0,0,0,3,0,0,0,9,0,0,0,41,1,0,0,53,0,0,0,165,3,0,0,85,1,0,0,251,1,0,0,123,10,0,0,209,59,0,0,49,94,0,0,25,51,1,0,151,234,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,57,0,0,0,65,0,0,0,187,0,0,0,15,0,0,0,29,2,0,0,51,7,0,0,219,2,0,0,163,28,0,0,175,9,0,0,147,102,0,0,173,127,0,0,75,233,1,0,149,168,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,33,0,0,0,183,0,0,0,225,0,0,0,97,2,0,0,219,6,0,0,203,13,0,0,207,10,0,0,123,24,0,0,103,120,0,0,189,143,0,0,51,233,0,0,65,22,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,77,0,0,0,239,0,0,0,51,1,0,0,179,2,0,0,141,4,0,0,47,5,0,0,221,30,0,0,83,36,0,0,97,30,0,0,239,152,0,0,5,120,1,0,175,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,31,0,0,0,85,0,0,0,109,0,0,0,125,1,0,0,243,0,0,0,187,3,0,0,193,0,0,0,133,13,0,0,43,20,0,0,175,72,0,0,199,199,0,0,217,34,1,0,205,74,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,77,0,0,0,247,0,0,0,149,0,0,0,247,2,0,0,129,4,0,0,245,6,0,0,11,16,0,0,187,63,0,0,153,60,0,0,161,189,0,0,55,217,0,0,107,128,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,57,0,0,0,61,0,0,0,75,0,0,0,175,3,0,0,97,0,0,0,227,5,0,0,251,15,0,0,159,2,0,0,239,89,0,0,199,191,0,0,209,240,0,0,193,100,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,105,0,0,0,29,1,0,0,255,0,0,0,65,2,0,0,67,5,0,0,101,11,0,0,17,40,0,0,103,84,0,0,65,246,0,0,207,55,1,0,47,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,109,0,0,0,47,0,0,0,189,1,0,0,225,0,0,0,193,6,0,0,19,11,0,0,217,17,0,0,51,34,0,0,87,85,0,0,239,100,0,0,239,169,0,0,31,166,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,121,0,0,0,119,0,0,0,33,0,0,0,77,0,0,0,123,4,0,0,103,1,0,0,115,22,0,0,225,10,0,0,207,60,0,0,33,21,0,0,27,236,1,0,15,10,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,85,0,0,0,83,0,0,0,171,1,0,0,223,0,0,0,19,2,0,0,145,6,0,0,39,9,0,0,111,58,0,0,161,106,0,0,79,213,0,0,233,20,1,0,217,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,109,0,0,0,195,0,0,0,249,1,0,0,197,0,0,0,159,0,0,0,239,10,0,0,165,17,0,0,29,45,0,0,57,40,0,0,7,68,0,0,165,227,0,0,241,38,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,107,0,0,0,207,0,0,0,197,1,0,0,161,0,0,0,239,6,0,0,7,5,0,0,143,22,0,0,129,48,0,0,121,55,0,0,59,188,0,0,65,37,1,0,11,217,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,67,0,0,0,251,0,0,0,127,0,0,0,187,1,0,0,7,1,0,0,127,3,0,0,145,31,0,0,229,54,0,0,23,125,0,0,215,213,0,0,131,57,0,0,101,96,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,45,0,0,0,51,0,0,0,47,0,0,0,243,0,0,0,15,0,0,0,3,5,0,0,243,8,0,0,29,14,0,0,141,57,0,0,73,34,0,0,119,15,0,0,161,143,0,0,85,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,139,0,0,0,155,1,0,0,79,0,0,0,191,3,0,0,151,5,0,0,25,9,0,0,11,14,0,0,31,75,0,0,195,217,0,0,235,73,0,0,221,105,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6387584);allocate([1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,69,0,0,0,201,0,0,0,49,1,0,0,155,1,0,0,203,1,0,0,129,12,0,0,221,9,0,0,65,27,0,0,121,63,0,0,113,69,0,0,145,190,1,0,119,184,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,201,0,0,0,23,1,0,0,229,4,0,0,189,6,0,0,201,5,0,0,181,34,0,0,209,4,0,0,251,158,0,0,99,28,0,0,167,226,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,53,0,0,0,231,0,0,0,93,0,0,0,85,2,0,0,235,7,0,0,131,8,0,0,165,17,0,0,53,2,0,0,159,108,0,0,71,21,0,0,37,253,1,0,171,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,63,0,0,0,245,0,0,0,149,1,0,0,23,0,0,0,111,6,0,0,29,1,0,0,225,25,0,0,231,34,0,0,191,3,0,0,167,113,0,0,145,2,0,0,167,212,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,49,0,0,0,69,0,0,0,223,1,0,0,73,2,0,0,181,1,0,0,73,4,0,0,45,23,0,0,173,6,0,0,57,102,0,0,31,144,0,0,85,66,0,0,89,62,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,89,0,0,0,249,0,0,0,195,0,0,0,175,2,0,0,123,1,0,0,11,5,0,0,183,18,0,0,79,35,0,0,237,24,0,0,165,50,0,0,155,134,1,0,147,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,49,0,0,0,101,0,0,0,217,0,0,0,205,0,0,0,123,2,0,0,65,2,0,0,229,12,0,0,143,3,0,0,1,7,0,0,13,87,0,0,195,78,0,0,65,88,0,0,133,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,123,0,0,0,205,0,0,0,53,1,0,0,59,0,0,0,155,14,0,0,89,6,0,0,71,3,0,0,109,104,0,0,51,107,0,0,43,26,0,0,63,186,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,3,0,0,0,33,0,0,0,57,0,0,0,225,1,0,0,179,2,0,0,121,5,0,0,11,14,0,0,59,21,0,0,59,2,0,0,33,27,0,0,159,42,0,0,1,114,1,0,151,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,19,0,0,0,23,0,0,0,169,0,0,0,7,1,0,0,137,0,0,0,3,3,0,0,203,7,0,0,163,8,0,0,143,24,0,0,3,73,0,0,139,55,0,0,111,0,1,0,29,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,9,0,0,0,155,0,0,0,71,1,0,0,69,1,0,0,45,1,0,0,119,14,0,0,45,4,0,0,213,60,0,0,25,58,0,0,49,61,0,0,193,23,1,0,215,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,15,0,0,0,1,0,0,0,203,0,0,0,209,1,0,0,117,2,0,0,71,0,0,0,69,4,0,0,23,8,0,0,63,30,0,0,169,87,0,0,245,167,0,0,177,137,0,0,177,186,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,35,0,0,0,107,0,0,0,73,0,0,0,247,0,0,0,63,2,0,0,207,2,0,0,143,12,0,0,109,12,0,0,229,22,0,0,81,98,0,0,103,25,0,0,59,48,0,0,19,255,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,117,0,0,0,115,0,0,0,221,0,0,0,89,1,0,0,165,0,0,0,87,5,0,0,211,5,0,0,175,61,0,0,103,49,0,0,119,135,0,0,19,4,0,0,175,88,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,47,0,0,0,65,0,0,0,65,0,0,0,101,0,0,0,67,1,0,0,185,4,0,0,113,12,0,0,219,14,0,0,53,4,0,0,245,73,0,0,185,66,0,0,51,29,0,0,13,133,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,9,0,0,0,61,0,0,0,245,0,0,0,175,0,0,0,201,0,0,0,45,7,0,0,71,8,0,0,175,3,0,0,219,54,0,0,7,56,0,0,219,180,0,0,255,60,1,0,211,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,27,0,0,0,49,0,0,0,89,0,0,0,131,1,0,0,207,3,0,0,179,4,0,0,179,11,0,0,153,11,0,0,185,5,0,0,157,3,0,0,187,154,0,0,213,148,0,0,91,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,45,0,0,0,139,0,0,0,103,1,0,0,11,0,0,0,79,1,0,0,79,0,0,0,229,25,0,0,249,23,0,0,199,30,0,0,15,245,0,0,165,132,1,0,191,30,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,91,0,0,0,195,0,0,0,89,0,0,0,195,0,0,0,139,7,0,0,15,15,0,0,131,1,0,0,163,13,0,0,203,115,0,0,35,234,0,0,91,126,0,0,19,158,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,5,0,0,0,13,0,0,0,139,0,0,0,125,0,0,0,195,6,0,0,59,12,0,0,135,7,0,0,179,62,0,0,159,32,0,0,193,72,0,0,209,126,0,0,69,231,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,53,0,0,0,225,0,0,0,33,0,0,0,221,2,0,0,115,0,0,0,127,2,0,0,193,18,0,0,153,21,0,0,33,43,0,0,229,13,0,0,65,70,1,0,149,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,111,0,0,0,127,0,0,0,207,1,0,0,53,2,0,0,31,2,0,0,33,10,0,0,155,8,0,0,87,22,0,0,147,45,0,0,247,248,0,0,97,64,0,0,221,95,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,1,0,0,0,17,0,0,0,53,0,0,0,223,1,0,0,117,2,0,0,237,5,0,0,89,0,0,0,49,13,0,0,223,18,0,0,253,35,0,0,245,214,0,0,171,15,1,0,139,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,47,0,0,0,115,0,0,0,73,0,0,0,59,0,0,0,151,1,0,0,203,4,0,0,139,11,0,0,129,20,0,0,241,30,0,0,105,18,0,0,27,112,0,0,239,161,0,0,137,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,39,0,0,0,7,0,0,0,97,0,0,0,99,3,0,0,247,0,0,0,127,2,0,0,53,12,0,0,113,58,0,0,25,77,0,0,109,205,0,0,173,233,0,0,95,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,51,0,0,0,63,0,0,0,245,0,0,0,129,1,0,0,235,3,0,0,189,0,0,0,199,15,0,0,249,23,0,0,37,14,0,0,185,51,0,0,201,217,0,0,7,58,0,0,45,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,83,0,0,0,209,0,0,0,45,1,0,0,149,3,0,0,3,1,0,0,187,0,0,0,109,24,0,0,43,6,0,0,125,110,0,0,187,64,0,0,81,138,1,0,115,105,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,47,0,0,0,123,0,0,0,173,0,0,0,253,0,0,0,183,0,0,0,31,7,0,0,203,1,0,0,111,18,0,0,71,53,0,0,7,33,0,0,185,47,0,0,203,90,1,0,207,14,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,43,0,0,0,163,0,0,0,115,1,0,0,171,1,0,0,255,6,0,0,49,4,0,0,79,6,0,0,137,56,0,0,23,62,0,0,107,19,0,0,53,155,1,0,145,170,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,9,0,0,0,99,0,0,0,99,0,0,0,25,0,0,0,21,0,0,0,219,5,0,0,83,0,0,0,55,27,0,0,123,50,0,0,55,53,0,0,31,107,0,0,99,18,0,0,221,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,49,0,0,0,45,0,0,0,27,0,0,0,51,0,0,0,135,1,0,0,57,7,0,0,91,1,0,0,185,26,0,0,15,11,0,0,73,17,0,0,253,158,0,0,207,238,0,0,209,200,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,23,0,0,0,15,0,0,0,223,0,0,0,147,1,0,0,139,1,0,0,205,7,0,0,175,12,0,0,201,24,0,0,219,45,0,0,111,25,0,0,35,173,0,0,139,82,1,0,39,65,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,75,0,0,0,129,0,0,0,171,1,0,0,9,3,0,0,251,6,0,0,191,15,0,0,213,5,0,0,231,8,0,0,185,41,0,0,67,143,0,0,183,99,0,0,141,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,117,0,0,0,147,0,0,0,3,1,0,0,9,1,0,0,25,7,0,0,71,2,0,0,221,20,0,0,83,47,0,0,65,9,0,0,183,15,0,0,87,226,1,0,253,86,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,87,0,0,0,57,0,0,0,231,1,0,0,17,2,0,0,105,4,0,0,173,11,0,0,39,0,0,0,107,23,0,0,107,112,0,0,229,139,0,0,145,124,1,0,107,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,231,0,0,0,195,0,0,0,205,0,0,0,127,6,0,0,77,12,0,0,87,17,0,0,49,32,0,0,13,12,0,0,189,171,0,0,209,229,0,0,203,78,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,45,0,0,0,65,0,0,0,3,0,0,0,55,0,0,0,141,2,0,0,131,0,0,0,121,9,0,0,21,22,0,0,145,35,0,0,25,66,0,0,181,215,0,0,57,114,0,0,255,94,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,107,0,0,0,49,0,0,0,175,0,0,0,189,3,0,0,7,5,0,0,19,5,0,0,95,20,0,0,45,16,0,0,209,123,0,0,155,36,0,0,75,169,0,0,45,11,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,33,0,0,0,163,0,0,0,105,1,0,0,25,3,0,0,101,0,0,0,111,8,0,0,129,13,0,0,93,50,0,0,107,45,0,0,235,105,0,0,225,115,1,0,129,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,79,0,0,0,113,0,0,0,129,1,0,0,41,0,0,0,179,6,0,0,47,15,0,0,67,5,0,0,205,31,0,0,233,23,0,0,221,72,0,0,179,198,0,0,193,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,59,0,0,0,223,0,0,0,153,2,0,0,31,7,0,0,173,11,0,0,45,4,0,0,57,59,0,0,213,34,0,0,163,21,0,0,77,185,0,0,37,173,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,73,0,0,0,25,0,0,0,157,1,0,0,211,0,0,0,183,1,0,0,83,1,0,0,135,4,0,0,191,62,0,0,117,37,0,0,171,130,0,0,117,112,0,0,99,208,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,61,0,0,0,81,0,0,0,63,0,0,0,197,0,0,0,57,2,0,0,193,3,0,0,253,0,0,0,17,8,0,0,9,35,0,0,237,93,0,0,75,206,0,0,49,105,0,0,225,178,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,163,0,0,0,37,0,0,0,103,0,0,0,201,6,0,0,175,0,0,0,61,7,0,0,85,2,0,0,67,55,0,0,79,180,0,0,17,103,0,0,51,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,43,0,0,0,45,0,0,0,209,0,0,0,61,0,0,0,115,0,0,0,133,2,0,0,125,4,0,0,193,5,0,0,61,41,0,0,93,33,0,0,247,201,0,0,23,114,0,0,155,103,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,53,0,0,0,123,0,0,0,243,0,0,0,237,1,0,0,147,1,0,0,229,1,0,0,225,5,0,0,223,26,0,0,129,7,0,0,1,53,0,0,111,110,0,0,87,95,0,0,97,29,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,99,0,0,0,29,0,0,0,247,1,0,0,51,3,0,0,55,0,0,0,5,3,0,0,177,11,0,0,237,59,0,0,201,29,0,0,35,50,0,0,139,111,0,0,161,15,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,47,0,0,0,207,0,0,0,13,0,0,0,59,2,0,0,57,0,0,0,191,6,0,0,17,29,0,0,167,6,0,0,157,16,0,0,83,253,0,0,113,0,0,0,49,192,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,195,0,0,0,57,2,0,0,157,3,0,0,177,7,0,0,215,11,0,0,35,56,0,0,9,69,0,0,251,152,0,0,43,46,0,0,69,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,3,0,0,0,103,0,0,0,133,0,0,0,191,1,0,0,247,3,0,0,25,4,0,0,211,12,0,0,83,29,0,0,233,0,0,0,153,53,0,0,33,198,0,0,247,38,1,0,233,120,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,79,0,0,0,105,0,0,0,247,1,0,0,173,0,0,0,39,6,0,0,27,6,0,0,175,22,0,0,41,50,0,0,47,31,0,0,49,110,0,0,135,107,0,0,31,130,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,125,0,0,0,213,0,0,0,105,1,0,0,171,3,0,0,161,0,0,0,187,8,0,0,15,10,0,0,207,52,0,0,21,31,0,0,23,84,0,0,245,158,0,0,111,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,117,0,0,0,21,0,0,0,7,0,0,0,233,2,0,0,85,4,0,0,65,13,0,0,185,3,0,0,43,20,0,0,197,77,0,0,225,191,0,0,69,76,1,0,147,50,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,59,0,0,0,127,0,0,0,199,0,0,0,119,0,0,0,205,1,0,0,141,2,0,0,241,1,0,0,235,22,0,0,255,2,0,0,245,63,0,0,209,82,0,0,37,86,1,0,227,157,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,21,0,0,0,121,0,0,0,97,0,0,0,17,0,0,0,59,3,0,0,167,4,0,0,113,0,0,0,127,25,0,0,129,58,0,0,55,127,0,0,87,59,0,0,93,152,1,0,71,36,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,29,0,0,0,127,0,0,0,207,0,0,0,233,0,0,0,255,1,0,0,43,0,0,0,105,12,0,0,27,31,0,0,183,21,0,0,121,94,0,0,61,52,0,0,221,147,0,0,9,76,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,119,0,0,0,201,0,0,0,187,1,0,0,51,0,0,0,17,0,0,0,93,2,0,0,95,16,0,0,131,20,0,0,231,112,0,0,253,18,0,0,155,105,1,0,139,48,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,111,0,0,0,245,0,0,0,115,0,0,0,193,2,0,0,243,4,0,0,197,11,0,0,227,30,0,0,125,58,0,0,35,119,0,0,85,172,0,0,213,205,1,0,123,21,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,69,0,0,0,143,0,0,0,13,1,0,0,27,0,0,0,85,5,0,0,7,3,0,0,179,23,0,0,213,44,0,0,59,111,0,0,45,213,0,0,155,106,1,0,155,116,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,41,0,0,0,189,0,0,0,167,1,0,0,245,0,0,0,7,4,0,0,131,6,0,0,137,13,0,0,211,5,0,0,163,104,0,0,91,210,0,0,77,102,0,0,147,73,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,97,0,0,0,141,0,0,0,135,0,0,0,249,0,0,0,255,2,0,0,43,14,0,0,187,30,0,0,95,36,0,0,67,99,0,0,181,149,0,0,115,207,1,0,197,245,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,121,0,0,0,29,1,0,0,145,1,0,0,75,4,0,0,23,9,0,0,133,21,0,0,255,62,0,0,59,9,0,0,171,204,0,0,57,190,1,0,205,75,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,83,0,0,0,151,0,0,0,191,1,0,0,93,2,0,0,33,1,0,0,125,11,0,0,129,24,0,0,57,23,0,0,69,29,0,0,109,116,0,0,119,136,0,0,57,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,125,0,0,0,9,0,0,0,65,1,0,0,37,1,0,0,233,1,0,0,183,15,0,0,121,9,0,0,221,29,0,0,111,11,0,0,237,81,0,0,119,178,1,0,87,22,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,9,0,0,0,59,0,0,0,143,0,0,0,51,1,0,0,31,2,0,0,203,7,0,0,111,0,0,0,175,22,0,0,33,18,0,0,253,13,0,0,117,9,0,0,213,250,0,0,175,220,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,33,0,0,0,47,0,0,0,81,0,0,0,185,1,0,0,227,3,0,0,213,0,0,0,173,13,0,0,235,3,0,0,157,38,0,0,37,94,0,0,143,229,0,0,99,193,0,0,61,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,51,0,0,0,117,0,0,0,53,0,0,0,49,0,0,0,167,0,0,0,7,7,0,0,141,5,0,0,169,9,0,0,111,12,0,0,85,56,0,0,253,228,0,0,143,254,1,0,223,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,33,0,0,0,237,0,0,0,191,1,0,0,121,1,0,0,5,2,0,0,255,7,0,0,5,17,0,0,187,10,0,0,107,64,0,0,127,93,0,0,151,84,0,0,23,51,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,57,0,0,0,67,0,0,0,89,0,0,0,129,3,0,0,139,4,0,0,189,13,0,0,115,6,0,0,89,26,0,0,153,91,0,0,37,11,0,0,53,171,0,0,19,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,87,0,0,0,139,0,0,0,83,1,0,0,253,3,0,0,137,2,0,0,141,11,0,0,207,30,0,0,181,46,0,0,227,43,0,0,55,43,0,0,17,46,1,0,193,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,73,0,0,0,241,0,0,0,11,0,0,0,31,1,0,0,39,2,0,0,207,0,0,0,93,18,0,0,239,7,0,0,55,106,0,0,49,173,0,0,249,138,0,0,83,116,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,3,0,0,0,41,0,0,0,211,0,0,0,29,0,0,0,145,3,0,0,175,5,0,0,221,9,0,0,95,15,0,0,205,21,0,0,107,31,0,0,1,47,0,0,199,124,1,0,49,31,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,53,0,0,0,185,0,0,0,229,0,0,0,161,0,0,0,121,0,0,0,79,13,0,0,135,3,0,0,89,28,0,0,79,76,0,0,213,164,0,0,143,15,0,0,125,99,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,33,0,0,0,61,0,0,0,121,0,0,0,87,1,0,0,111,0,0,0,151,0,0,0,123,4,0,0,159,14,0,0,119,9,0,0,87,94,0,0,67,165,0,0,23,198,0,0,29,36,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,119,0,0,0,209,0,0,0,243,0,0,0,185,0,0,0,229,4,0,0,3,9,0,0,235,29,0,0,159,30,0,0,225,37,0,0,159,65,0,0,69,20,0,0,213,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,21,0,0,0,115,0,0,0,175,0,0,0,157,0,0,0,223,2,0,0,209,4,0,0,109,4,0,0,227,6,0,0,101,4,0,0,59,18,0,0,73,166,0,0,1,233,1,0,49,85,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,37,0,0,0,97,0,0,0,165,0,0,0,87,0,0,0,191,1,0,0,211,5,0,0,69,12,0,0,85,2,0,0,155,41,0,0,255,37,0,0,139,254,0,0,165,9,0,0,35,42,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,111,0,0,0,123,0,0,0,167,1,0,0,157,1,0,0,239,5,0,0,131,14,0,0,223,25,0,0,55,60,0,0,21,94,0,0,189,81,0,0,249,5,0,0,191,76,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,45,0,0,0,93,0,0,0,45,0,0,0,107,1,0,0,11,3,0,0,187,1,0,0,103,14,0,0,163,23,0,0,163,45,0,0,245,123,0,0,163,223,0,0,47,215,0,0,237,172,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,53,0,0,0,237,0,0,0,131,0,0,0,161,2,0,0,127,7,0,0,251,5,0,0,31,29,0,0,179,19,0,0,173,6,0,0,79,91,0,0,137,39,1,0,89,247,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,101,0,0,0,141,0,0,0,131,1,0,0,119,3,0,0,49,5,0,0,67,10,0,0,49,11,0,0,125,10,0,0,49,79,0,0,213,73,0,0,29,171,0,0,57,195,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,55,0,0,0,243,0,0,0,55,1,0,0,141,2,0,0,191,3,0,0,85,12,0,0,27,19,0,0,73,34,0,0,45,56,0,0,201,109,0,0,27,210,1,0,137,195,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,97,0,0,0,123,0,0,0,71,0,0,0,5,0,0,0,25,3,0,0,13,11,0,0,33,17,0,0,129,33,0,0,199,38,0,0,101,102,0,0,39,208,0,0,35,27,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,51,0,0,0,31,0,0,0,195,0,0,0,235,3,0,0,123,7,0,0,45,9,0,0,199,20,0,0,99,52,0,0,161,59,0,0,225,141,0,0,125,41,1,0,245,14,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,41,0,0,0,11,0,0,0,227,0,0,0,191,1,0,0,139,1,0,0,93,7,0,0,137,11,0,0,209,13,0,0,15,15,0,0,107,84,0,0,211,56,0,0,77,160,1,0,245,142,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,61,0,0,0,69,0,0,0,119,2,0,0,151,6,0,0,107,4,0,0,245,26,0,0,169,22,0,0,95,56,0,0,143,69,0,0,193,139,0,0,245,223,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,71,0,0,0,145,0,0,0,163,1,0,0,145,1,0,0,245,6,0,0,239,7,0,0,85,12,0,0,147,56,0,0,89,9,0,0,221,15,0,0,197,220,1,0,37,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,21,0,0,0,67,0,0,0,147,0,0,0,137,0,0,0,21,1,0,0,3,1,0,0,47,12,0,0,177,18,0,0,229,20,0,0,121,12,0,0,45,85,0,0,233,166,1,0,199,134,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,77,0,0,0,153,0,0,0,75,0,0,0,131,2,0,0,61,5,0,0,23,14,0,0,113,23,0,0,59,13,0,0,77,68,0,0,229,69,0,0,27,231,1,0,187,132,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,51,0,0,0,79,0,0,0,255,0,0,0,255,0,0,0,211,2,0,0,5,7,0,0,245,10,0,0,201,9,0,0,109,13,0,0,227,18,0,0,11,120,0,0,13,32,1,0,115,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,73,0,0,0,75,0,0,0,19,0,0,0,121,3,0,0,163,5,0,0,215,8,0,0,141,22,0,0,13,39,0,0,73,1,0,0,87,182,0,0,137,65,1,0,81,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,69,0,0,0,11,0,0,0,31,1,0,0,93,3,0,0,87,5,0,0,153,5,0,0,133,10,0,0,127,63,0,0,129,26,0,0,129,96,0,0,151,46,1,0,79,135,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,15,0,0,0,115,0,0,0,131,0,0,0,169,0,0,0,191,1,0,0,195,6,0,0,57,11,0,0,119,0,0,0,131,2,0,0,231,123,0,0,177,86,0,0,39,70,0,0,39,76,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,21,0,0,0,7,0,0,0,39,0,0,0,185,0,0,0,69,3,0,0,123,1,0,0,103,14,0,0,167,14,0,0,209,57,0,0,127,59,0,0,71,28,0,0,209,46,1,0,7,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,33,0,0,0,93,0,0,0,247,0,0,0,231,1,0,0,105,3,0,0,159,7,0,0,201,12,0,0,39,2,0,0,151,14,0,0,37,115,0,0,179,243,0,0,153,118,0,0,205,56,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,17,0,0,0,31,0,0,0,93,0,0,0,5,2,0,0,151,4,0,0,9,4,0,0,253,28,0,0,75,0,0,0,29,2,0,0,175,7,0,0,3,51,0,0,47,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,23,0,0,0,123,0,0,0,115,0,0,0,99,0,0,0,235,2,0,0,143,2,0,0,69,11,0,0,175,11,0,0,73,29,0,0,101,23,0,0,139,130,0,0,91,212,0,0,179,110,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,3,0,0,0,51,1,0,0,111,3,0,0,41,4,0,0,43,7,0,0,219,8,0,0,35,44,0,0,235,85,0,0,181,11,0,0,63,143,1,0,39,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,79,0,0,0,243,1,0,0,121,0,0,0,183,3,0,0,127,4,0,0,123,1,0,0,179,20,0,0,159,53,0,0,165,191,0,0,93,127,0,0,43,47,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,71,0,0,0,23,0,0,0,237,1,0,0,201,3,0,0,15,1,0,0,145,14,0,0,55,24,0,0,101,57,0,0,217,68,0,0,29,205,0,0,169,217,1,0,135,78,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,61,0,0,0,9,0,0,0,147,0,0,0,15,2,0,0,35,3,0,0,183,12,0,0,211,2,0,0,169,12,0,0,153,93,0,0,89,68,0,0,201,222,1,0,175,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,31,0,0,0,31,0,0,0,95,0,0,0,155,2,0,0,121,1,0,0,169,4,0,0,103,26,0,0,135,33,0,0,105,116,0,0,53,31,0,0,235,188,1,0,217,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,1,0,0,0,7,0,0,0,49,1,0,0,233,1,0,0,11,4,0,0,55,5,0,0,13,23,0,0,163,37,0,0,193,40,0,0,139,16,0,0,33,168,1,0,181,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,105,0,0,0,189,0,0,0,173,1,0,0,31,1,0,0,167,2,0,0,111,0,0,0,39,8,0,0,31,33,0,0,237,11,0,0,3,85,0,0,119,0,1,0,79,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,41,0,0,0,45,0,0,0,115,0,0,0,55,1,0,0,141,2,0,0,21,5,0,0,213,14,0,0,39,24,0,0,35,28,0,0,101,38,0,0,207,51,0,0,225,23,1,0,123,230,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,19,0,0,0,233,0,0,0,83,0,0,0,167,1,0,0,165,6,0,0,91,1,0,0,159,15,0,0,109,46,0,0,243,76,0,0,235,241,0,0,151,249,0,0,223,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,43,0,0,0,183,0,0,0,223,0,0,0,111,4,0,0,27,12,0,0,65,12,0,0,53,63,0,0,43,121,0,0,183,78,0,0,217,117,0,0,69,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,3,0,0,0,157,0,0,0,239,1,0,0,207,0,0,0,91,2,0,0,127,7,0,0,237,13,0,0,215,29,0,0,185,16,0,0,27,192,0,0,161,9,0,0,33,107,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,127,0,0,0,81,0,0,0,219,1,0,0,147,2,0,0,29,4,0,0,81,12,0,0,103,20,0,0,23,49,0,0,225,120,0,0,5,184,0,0,205,127,1,0,99,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,1,0,0,0,9,0,0,0,67,0,0,0,245,1,0,0,149,0,0,0,159,6,0,0,241,4,0,0,67,25,0,0,165,20,0,0,169,116,0,0,185,182,0,0,45,125,1,0,243,49,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,23,0,0,0,123,0,0,0,103,0,0,0,163,1,0,0,19,3,0,0,111,0,0,0,255,12,0,0,161,2,0,0,97,13,0,0,161,31,0,0,107,9,0,0,89,163,1,0,35,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,87,0,0,0,35,0,0,0,245,1,0,0,205,3,0,0,95,1,0,0,239,2,0,0,205,18,0,0,213,47,0,0,237,11,0,0,233,150,0,0,195,175,0,0,31,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,99,0,0,0,53,0,0,0,3,0,0,0,99,1,0,0,153,0,0,0,57,15,0,0,11,27,0,0,27,8,0,0,69,42,0,0,91,163,0,0,145,39,1,0,245,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,29,0,0,0,85,0,0,0,115,0,0,0,191,0,0,0,209,3,0,0,43,4,0,0,3,6,0,0,167,20,0,0,5,14,0,0,97,70,0,0,243,138,0,0,161,162,0,0,85,68,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,57,0,0,0,1,0,0,0,63,0,0,0,77,1,0,0,107,0,0,0,149,4,0,0,49,13,0,0,15,14,0,0,21,1,0,0,163,80,0,0,95,75,0,0,33,100,1,0,187,147,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,55,0,0,0,15,0,0,0,79,0,0,0,227,3,0,0,17,6,0,0,181,3,0,0,213,24,0,0,201,31,0,0,67,37,0,0,93,3,0,0,147,117,1,0,45,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,59,0,0,0,11,0,0,0,55,0,0,0,159,0,0,0,193,1,0,0,51,1,0,0,165,10,0,0,1,9,0,0,67,32,0,0,255,53,0,0,25,200,0,0,231,174,0,0,237,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,105,0,0,0,19,0,0,0,211,0,0,0,181,2,0,0,67,3,0,0,23,14,0,0,119,14,0,0,183,54,0,0,21,96,0,0,5,184,0,0,191,194,0,0,227,136,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,33,0,0,0,81,0,0,0,229,0,0,0,189,1,0,0,171,0,0,0,247,0,0,0,227,7,0,0,107,20,0,0,55,34,0,0,203,117,0,0,59,7,0,0,29,105,0,0,41,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,57,0,0,0,49,0,0,0,177,0,0,0,195,1,0,0,3,5,0,0,19,15,0,0,111,18,0,0,195,52,0,0,255,114,0,0,195,35,0,0,49,250,1,0,249,113,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,37,0,0,0,23,0,0,0,167,1,0,0,99,2,0,0,113,0,0,0,119,0,0,0,211,16,0,0,227,45,0,0,93,0,0,0,13,200,0,0,103,21,0,0,29,160,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,35,0,0,0,9,0,0,0,43,0,0,0,167,1,0,0,109,3,0,0,27,6,0,0,83,13,0,0,137,16,0,0,49,27,0,0,149,87,0,0,179,28,0,0,129,154,0,0,65,12,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,85,0,0,0,57,0,0,0,151,0,0,0,67,1,0,0,91,6,0,0,27,0,0,0,19,14,0,0,211,44,0,0,161,25,0,0,203,23,0,0,163,25,1,0,233,211,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,3,0,0,0,119,0,0,0,199,1,0,0,147,0,0,0,53,4,0,0,115,15,0,0,75,5,0,0,11,12,0,0,57,110,0,0,57,198,0,0,13,191,1,0,227,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,185,0,0,0,101,1,0,0,191,1,0,0,137,2,0,0,139,0,0,0,31,11,0,0,235,46,0,0,73,30,0,0,159,2,0,0,29,188,1,0,249,154,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,117,0,0,0,195,0,0,0,67,0,0,0,3,1,0,0,49,4,0,0,81,0,0,0,151,21,0,0,173,26,0,0,51,104,0,0,125,234,0,0,223,31,0,0,241,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,63,0,0,0,115,0,0,0,191,0,0,0,175,1,0,0,191,0,0,0,11,6,0,0,213,8,0,0,127,25,0,0,147,52,0,0,229,49,0,0,109,146,0,0,159,192,1,0,13,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,63,0,0,0,47,0,0,0,77,0,0,0,159,1,0,0,191,0,0,0,69,1,0,0,183,9,0,0,33,29,0,0,153,53,0,0,37,6,0,0,189,58,0,0,197,124,0,0,91,117,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,59,0,0,0,49,0,0,0,209,0,0,0,195,0,0,0,133,3,0,0,179,2,0,0,95,12,0,0,47,29,0,0,89,45,0,0,183,117,0,0,51,86,0,0,227,22,1,0,87,201,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,43,0,0,0,55,0,0,0,69,0,0,0,33,1,0,0,223,2,0,0,199,5,0,0,139,0,0,0,115,5,0,0,63,25,0,0,115,77,0,0,183,203,0,0,19,74,0,0,199,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,77,0,0,0,79,0,0,0,89,0,0,0,79,0,0,0,145,3,0,0,157,5,0,0,9,13,0,0,157,34,0,0,101,21,0,0,115,180,0,0,141,157,1,0,167,179,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,103,0,0,0,207,0,0,0,233,0,0,0,227,3,0,0,149,4,0,0,119,4,0,0,189,13,0,0,135,12,0,0,181,32,0,0,89,176,0,0,71,55,1,0,91,74,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,1,0,0,0,137,0,0,0,45,0,0,0,223,1,0,0,93,3,0,0,23,15,0,0,153,16,0,0,3,12,0,0,87,92,0,0,243,48,0,0,201,206,1,0,61,231,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,125,0,0,0,57,0,0,0,91,1,0,0,215,0,0,0,213,6,0,0,213,11,0,0,97,0,0,0,123,57,0,0,85,63,0,0,107,114,0,0,21,153,1,0,139,103,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,39,0,0,0,111,0,0,0,97,0,0,0,113,1,0,0,163,2,0,0,191,5,0,0,49,15,0,0,37,25,0,0,219,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6397828);allocate([13,52,0,0,61,180,0,0,255,216,1,0,253,22,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,3,0,0,0,167,0,0,0,251,0,0,0,25,3,0,0,11,5,0,0,171,1,0,0,7,25,0,0,161,60,0,0,81,60,0,0,103,78,0,0,241,212,0,0,37,15,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,47,0,0,0,123,0,0,0,195,0,0,0,241,0,0,0,129,1,0,0,97,2,0,0,19,9,0,0,197,4,0,0,47,3,0,0,23,1,0,0,137,111,0,0,255,68,0,0,241,194,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,21,0,0,0,19,0,0,0,73,1,0,0,135,3,0,0,49,2,0,0,3,6,0,0,13,11,0,0,237,50,0,0,171,116,0,0,177,108,0,0,37,72,1,0,5,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,27,0,0,0,103,0,0,0,99,0,0,0,31,0,0,0,61,3,0,0,3,2,0,0,109,15,0,0,51,14,0,0,167,3,0,0,79,8,0,0,83,221,0,0,85,226,1,0,155,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,63,0,0,0,51,0,0,0,15,0,0,0,63,1,0,0,27,2,0,0,55,0,0,0,1,10,0,0,85,4,0,0,243,62,0,0,91,91,0,0,83,78,0,0,35,216,1,0,179,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,11,0,0,0,45,0,0,0,251,0,0,0,209,0,0,0,21,0,0,0,41,2,0,0,119,3,0,0,137,1,0,0,79,59,0,0,143,57,0,0,107,51,0,0,33,227,1,0,165,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,105,0,0,0,39,0,0,0,213,0,0,0,221,1,0,0,217,3,0,0,71,9,0,0,169,3,0,0,187,27,0,0,163,34,0,0,167,142,0,0,87,236,0,0,121,47,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,73,0,0,0,171,0,0,0,123,1,0,0,15,1,0,0,23,3,0,0,173,9,0,0,5,21,0,0,167,6,0,0,221,14,0,0,107,145,0,0,1,217,0,0,245,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,127,0,0,0,111,0,0,0,209,0,0,0,151,2,0,0,207,3,0,0,245,8,0,0,219,31,0,0,255,43,0,0,211,30,0,0,103,60,0,0,137,36,1,0,75,120,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,115,0,0,0,221,0,0,0,23,0,0,0,247,0,0,0,61,6,0,0,87,0,0,0,89,29,0,0,1,13,0,0,155,56,0,0,1,35,0,0,67,49,1,0,155,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,23,0,0,0,99,0,0,0,85,0,0,0,189,0,0,0,231,1,0,0,23,6,0,0,171,1,0,0,35,24,0,0,171,20,0,0,143,106,0,0,227,255,0,0,35,46,1,0,177,179,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,35,0,0,0,7,0,0,0,89,0,0,0,199,1,0,0,147,2,0,0,247,7,0,0,43,12,0,0,217,15,0,0,139,0,0,0,245,4,0,0,111,243,0,0,61,53,0,0,99,19,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,55,0,0,0,171,0,0,0,213,0,0,0,45,3,0,0,135,0,0,0,9,6,0,0,141,5,0,0,215,15,0,0,73,104,0,0,201,73,0,0,53,225,0,0,153,18,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,45,0,0,0,5,0,0,0,69,0,0,0,5,1,0,0,139,3,0,0,205,4,0,0,91,5,0,0,75,7,0,0,235,6,0,0,157,67,0,0,31,163,0,0,89,209,1,0,1,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,9,0,0,0,237,0,0,0,149,1,0,0,53,0,0,0,79,5,0,0,81,14,0,0,169,0,0,0,219,13,0,0,35,91,0,0,17,56,0,0,131,160,1,0,63,90,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,9,0,0,0,41,0,0,0,81,0,0,0,89,2,0,0,167,5,0,0,153,12,0,0,65,26,0,0,161,0,0,0,237,62,0,0,59,212,0,0,169,178,1,0,165,60,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,37,0,0,0,71,0,0,0,13,0,0,0,249,1,0,0,159,2,0,0,169,1,0,0,211,10,0,0,107,4,0,0,235,4,0,0,147,53,0,0,211,178,0,0,151,192,1,0,155,81,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,85,0,0,0,223,0,0,0,117,0,0,0,147,1,0,0,93,4,0,0,211,2,0,0,161,9,0,0,171,46,0,0,71,29,0,0,15,246,0,0,161,69,0,0,187,148,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,47,0,0,0,35,0,0,0,57,1,0,0,133,3,0,0,109,1,0,0,241,4,0,0,137,0,0,0,191,24,0,0,187,122,0,0,97,150,0,0,101,108,1,0,35,180,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,109,0,0,0,47,0,0,0,45,2,0,0,169,5,0,0,131,13,0,0,55,20,0,0,15,20,0,0,215,2,0,0,129,216,0,0,177,236,0,0,43,82,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,119,0,0,0,239,0,0,0,91,1,0,0,75,0,0,0,65,5,0,0,205,10,0,0,211,5,0,0,169,63,0,0,145,98,0,0,241,235,0,0,185,77,1,0,151,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,41,0,0,0,53,0,0,0,161,0,0,0,219,1,0,0,255,6,0,0,33,14,0,0,115,6,0,0,123,59,0,0,149,118,0,0,59,248,0,0,49,17,1,0,201,194,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,79,0,0,0,79,0,0,0,195,0,0,0,181,1,0,0,39,0,0,0,235,4,0,0,153,23,0,0,141,58,0,0,215,25,0,0,123,229,0,0,63,170,0,0,195,196,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,133,0,0,0,109,1,0,0,163,3,0,0,65,4,0,0,201,2,0,0,109,23,0,0,55,34,0,0,157,22,0,0,145,239,0,0,111,88,0,0,85,73,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,253,0,0,0,83,1,0,0,115,3,0,0,141,7,0,0,187,1,0,0,169,16,0,0,85,55,0,0,229,61,0,0,81,49,0,0,173,5,0,0,49,21,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,113,0,0,0,83,0,0,0,217,1,0,0,207,2,0,0,65,6,0,0,191,6,0,0,131,14,0,0,119,2,0,0,171,109,0,0,61,69,0,0,129,44,0,0,147,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,117,0,0,0,83,0,0,0,109,1,0,0,17,2,0,0,17,5,0,0,63,15,0,0,73,10,0,0,145,37,0,0,203,61,0,0,249,148,0,0,169,191,0,0,5,228,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,41,0,0,0,107,0,0,0,33,0,0,0,125,1,0,0,139,1,0,0,201,7,0,0,3,11,0,0,229,12,0,0,119,29,0,0,131,26,0,0,45,107,0,0,17,188,1,0,51,5,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,91,0,0,0,235,0,0,0,67,0,0,0,219,3,0,0,51,6,0,0,95,4,0,0,219,22,0,0,145,51,0,0,101,4,0,0,45,194,0,0,125,1,0,0,255,203,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,45,0,0,0,187,0,0,0,199,1,0,0,151,0,0,0,55,3,0,0,53,2,0,0,93,22,0,0,135,7,0,0,43,99,0,0,89,241,0,0,223,252,1,0,195,11,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,231,0,0,0,133,0,0,0,145,1,0,0,51,1,0,0,145,11,0,0,153,16,0,0,79,10,0,0,223,39,0,0,157,32,0,0,11,32,0,0,79,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,43,0,0,0,153,0,0,0,165,0,0,0,47,3,0,0,105,5,0,0,225,11,0,0,85,3,0,0,3,30,0,0,11,4,0,0,199,51,0,0,147,16,1,0,253,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,97,0,0,0,15,0,0,0,71,1,0,0,205,2,0,0,73,3,0,0,131,2,0,0,173,18,0,0,89,45,0,0,101,55,0,0,33,57,0,0,105,38,1,0,135,212,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,33,0,0,0,9,0,0,0,45,0,0,0,111,0,0,0,91,0,0,0,131,7,0,0,199,3,0,0,17,22,0,0,79,53,0,0,33,119,0,0,109,11,0,0,219,71,0,0,113,228,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,33,0,0,0,29,0,0,0,101,0,0,0,211,0,0,0,195,6,0,0,47,9,0,0,221,28,0,0,87,58,0,0,7,116,0,0,127,234,0,0,193,221,1,0,243,168,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,79,0,0,0,117,0,0,0,111,1,0,0,11,1,0,0,143,0,0,0,1,6,0,0,87,12,0,0,255,8,0,0,181,37,0,0,253,46,0,0,25,11,0,0,155,118,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,103,0,0,0,159,0,0,0,59,1,0,0,127,3,0,0,87,7,0,0,105,8,0,0,109,7,0,0,211,29,0,0,65,55,0,0,175,220,0,0,59,24,0,0,163,78,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,75,0,0,0,5,0,0,0,163,1,0,0,195,3,0,0,17,7,0,0,167,14,0,0,123,28,0,0,153,49,0,0,25,11,0,0,45,70,0,0,59,102,1,0,233,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,199,0,0,0,157,1,0,0,245,1,0,0,19,0,0,0,185,2,0,0,123,25,0,0,157,15,0,0,81,19,0,0,169,233,0,0,125,242,1,0,239,92,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,51,0,0,0,9,0,0,0,183,0,0,0,177,2,0,0,69,1,0,0,87,9,0,0,47,8,0,0,115,7,0,0,85,40,0,0,101,199,0,0,129,78,0,0,183,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,45,0,0,0,221,0,0,0,69,1,0,0,7,0,0,0,253,0,0,0,43,5,0,0,95,19,0,0,243,54,0,0,51,39,0,0,39,154,0,0,35,225,1,0,21,248,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,25,0,0,0,57,0,0,0,101,1,0,0,139,3,0,0,225,4,0,0,207,12,0,0,71,10,0,0,249,35,0,0,177,30,0,0,121,227,0,0,121,113,0,0,35,167,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,39,0,0,0,105,0,0,0,55,0,0,0,39,1,0,0,71,2,0,0,57,3,0,0,241,6,0,0,99,9,0,0,17,37,0,0,119,35,0,0,23,97,0,0,235,70,0,0,61,219,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,77,0,0,0,215,0,0,0,31,1,0,0,231,2,0,0,145,7,0,0,55,8,0,0,113,10,0,0,127,60,0,0,207,108,0,0,91,182,0,0,151,213,1,0,121,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,45,0,0,0,19,0,0,0,53,1,0,0,167,2,0,0,125,5,0,0,159,1,0,0,219,23,0,0,255,52,0,0,171,22,0,0,245,241,0,0,237,252,1,0,135,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,47,0,0,0,113,0,0,0,145,1,0,0,57,3,0,0,19,5,0,0,151,10,0,0,109,25,0,0,193,47,0,0,19,63,0,0,135,80,0,0,217,217,1,0,81,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,31,0,0,0,57,0,0,0,129,1,0,0,151,3,0,0,81,2,0,0,91,5,0,0,117,26,0,0,67,47,0,0,215,92,0,0,255,68,0,0,65,245,1,0,249,225,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,17,0,0,0,7,0,0,0,223,1,0,0,143,0,0,0,37,2,0,0,35,7,0,0,171,31,0,0,183,57,0,0,145,112,0,0,9,48,0,0,85,212,1,0,65,235,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,61,0,0,0,27,0,0,0,123,0,0,0,13,1,0,0,223,0,0,0,121,0,0,0,209,6,0,0,185,13,0,0,197,7,0,0,31,38,0,0,193,31,0,0,85,52,1,0,149,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,49,0,0,0,125,0,0,0,225,0,0,0,223,1,0,0,123,0,0,0,41,0,0,0,55,9,0,0,91,17,0,0,121,18,0,0,229,123,0,0,67,12,0,0,29,15,0,0,19,208,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,87,0,0,0,159,1,0,0,95,0,0,0,7,7,0,0,217,7,0,0,103,18,0,0,19,61,0,0,237,85,0,0,97,184,0,0,175,65,0,0,231,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,73,0,0,0,31,0,0,0,167,1,0,0,107,1,0,0,189,5,0,0,107,9,0,0,49,25,0,0,171,59,0,0,109,55,0,0,135,199,0,0,153,252,1,0,133,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,107,0,0,0,11,0,0,0,99,1,0,0,135,2,0,0,183,5,0,0,203,11,0,0,191,12,0,0,159,53,0,0,221,40,0,0,209,103,0,0,87,17,0,0,129,6,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,31,0,0,0,227,0,0,0,71,0,0,0,51,2,0,0,187,5,0,0,149,14,0,0,213,2,0,0,115,13,0,0,79,75,0,0,15,16,0,0,165,139,0,0,67,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,95,0,0,0,43,0,0,0,71,2,0,0,101,5,0,0,5,5,0,0,95,10,0,0,253,35,0,0,159,107,0,0,109,63,0,0,129,115,0,0,47,79,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,87,0,0,0,193,0,0,0,53,0,0,0,87,2,0,0,45,6,0,0,139,3,0,0,29,17,0,0,249,33,0,0,163,106,0,0,67,157,0,0,29,223,1,0,39,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,21,0,0,0,27,0,0,0,35,0,0,0,97,1,0,0,1,5,0,0,181,12,0,0,171,28,0,0,117,36,0,0,165,98,0,0,219,136,0,0,171,118,0,0,91,85,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,27,0,0,0,69,0,0,0,41,0,0,0,45,0,0,0,217,2,0,0,237,3,0,0,167,13,0,0,165,5,0,0,253,28,0,0,51,107,0,0,169,115,0,0,217,17,1,0,187,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,15,0,0,0,149,0,0,0,107,0,0,0,121,0,0,0,127,2,0,0,119,14,0,0,69,13,0,0,191,6,0,0,85,55,0,0,29,11,0,0,195,50,1,0,151,174,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,121,0,0,0,175,0,0,0,143,1,0,0,39,2,0,0,97,7,0,0,235,8,0,0,247,16,0,0,49,14,0,0,141,2,0,0,195,12,0,0,13,142,1,0,109,121,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,41,0,0,0,97,0,0,0,251,0,0,0,179,1,0,0,187,3,0,0,69,0,0,0,253,1,0,0,65,31,0,0,7,46,0,0,229,28,0,0,163,29,0,0,113,240,1,0,31,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,63,0,0,0,25,0,0,0,203,0,0,0,143,2,0,0,247,7,0,0,241,9,0,0,29,21,0,0,97,5,0,0,79,119,0,0,251,255,0,0,201,223,1,0,197,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,43,0,0,0,73,0,0,0,195,0,0,0,209,1,0,0,241,1,0,0,61,4,0,0,237,14,0,0,203,27,0,0,89,29,0,0,153,85,0,0,243,126,0,0,211,120,1,0,145,198,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,29,0,0,0,63,0,0,0,131,0,0,0,153,1,0,0,167,1,0,0,175,2,0,0,245,9,0,0,199,28,0,0,211,26,0,0,125,10,0,0,209,113,0,0,149,241,0,0,105,247,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,31,0,0,0,121,0,0,0,117,2,0,0,235,6,0,0,83,9,0,0,93,3,0,0,221,8,0,0,125,115,0,0,143,76,0,0,131,70,0,0,187,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,13,0,0,0,109,0,0,0,105,0,0,0,163,0,0,0,177,1,0,0,9,2,0,0,139,13,0,0,81,24,0,0,121,14,0,0,141,119,0,0,193,12,0,0,17,210,1,0,231,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,89,0,0,0,177,0,0,0,159,1,0,0,67,0,0,0,105,1,0,0,245,12,0,0,11,25,0,0,249,18,0,0,209,90,0,0,231,163,0,0,27,234,0,0,213,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,37,0,0,0,65,0,0,0,71,0,0,0,13,0,0,0,85,6,0,0,169,8,0,0,139,14,0,0,65,8,0,0,203,92,0,0,185,181,0,0,219,187,0,0,19,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,75,0,0,0,61,0,0,0,187,1,0,0,127,6,0,0,167,12,0,0,37,30,0,0,63,10,0,0,91,22,0,0,177,166,0,0,71,33,0,0,149,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,13,0,0,0,35,0,0,0,61,0,0,0,135,1,0,0,5,2,0,0,239,3,0,0,17,0,0,0,215,9,0,0,209,27,0,0,127,78,0,0,169,130,0,0,149,83,0,0,107,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,49,0,0,0,151,0,0,0,39,0,0,0,91,1,0,0,29,7,0,0,127,10,0,0,15,6,0,0,85,47,0,0,245,114,0,0,3,160,0,0,227,47,1,0,205,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,107,0,0,0,105,0,0,0,201,0,0,0,89,2,0,0,55,5,0,0,85,9,0,0,181,26,0,0,115,43,0,0,201,89,0,0,241,244,0,0,177,230,0,0,77,245,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,103,0,0,0,225,1,0,0,109,2,0,0,245,7,0,0,147,11,0,0,169,1,0,0,77,18,0,0,83,107,0,0,43,95,0,0,195,198,1,0,223,158,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,27,0,0,0,5,0,0,0,91,0,0,0,245,0,0,0,165,1,0,0,27,3,0,0,77,7,0,0,55,25,0,0,111,17,0,0,171,91,0,0,231,93,0,0,49,16,1,0,239,255,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,253,0,0,0,213,1,0,0,81,2,0,0,109,3,0,0,249,7,0,0,7,18,0,0,5,6,0,0,47,46,0,0,157,228,0,0,177,246,1,0,241,118,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,115,0,0,0,73,0,0,0,97,0,0,0,213,0,0,0,219,5,0,0,91,5,0,0,143,16,0,0,217,30,0,0,147,15,0,0,225,18,0,0,99,193,1,0,23,102,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,17,0,0,0,233,0,0,0,137,0,0,0,9,2,0,0,185,6,0,0,121,7,0,0,89,7,0,0,145,52,0,0,237,41,0,0,87,240,0,0,113,77,0,0,89,240,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,81,0,0,0,77,0,0,0,121,1,0,0,147,3,0,0,65,1,0,0,85,15,0,0,99,3,0,0,115,21,0,0,99,18,0,0,187,145,0,0,173,203,0,0,227,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,51,0,0,0,97,0,0,0,161,0,0,0,39,1,0,0,159,0,0,0,181,6,0,0,233,14,0,0,79,18,0,0,115,7,0,0,95,10,0,0,161,236,0,0,139,32,1,0,59,120,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,31,0,0,0,33,0,0,0,145,0,0,0,119,1,0,0,121,1,0,0,149,5,0,0,189,7,0,0,243,18,0,0,87,35,0,0,125,10,0,0,141,191,0,0,71,7,1,0,83,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,65,0,0,0,147,0,0,0,215,1,0,0,21,1,0,0,49,6,0,0,109,15,0,0,93,7,0,0,99,6,0,0,71,61,0,0,31,181,0,0,99,216,1,0,97,238,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,33,0,0,0,41,0,0,0,121,1,0,0,95,3,0,0,17,5,0,0,181,0,0,0,125,10,0,0,21,44,0,0,121,15,0,0,225,246,0,0,109,233,0,0,87,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,3,0,0,0,79,0,0,0,25,0,0,0,147,0,0,0,171,2,0,0,27,6,0,0,37,3,0,0,3,23,0,0,27,13,0,0,145,78,0,0,133,188,0,0,51,149,0,0,253,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,47,0,0,0,155,3,0,0,11,5,0,0,161,15,0,0,203,0,0,0,49,1,0,0,71,84,0,0,187,163,0,0,17,36,1,0,233,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,1,0,0,0,75,0,0,0,173,0,0,0,217,1,0,0,237,1,0,0,35,1,0,0,43,3,0,0,163,3,0,0,235,41,0,0,127,38,0,0,35,226,0,0,167,62,1,0,197,210,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,71,0,0,0,141,0,0,0,133,1,0,0,149,2,0,0,71,0,0,0,173,12,0,0,171,26,0,0,3,36,0,0,239,103,0,0,79,197,0,0,63,114,1,0,225,254,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,67,0,0,0,141,0,0,0,37,1,0,0,11,3,0,0,3,0,0,0,239,12,0,0,151,27,0,0,141,53,0,0,19,116,0,0,187,215,0,0,35,43,0,0,71,75,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,45,0,0,0,111,0,0,0,207,0,0,0,203,2,0,0,89,1,0,0,65,5,0,0,7,12,0,0,11,15,0,0,157,92,0,0,127,132,0,0,181,166,1,0,9,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,35,0,0,0,95,0,0,0,141,1,0,0,141,1,0,0,135,4,0,0,199,10,0,0,113,20,0,0,109,63,0,0,181,48,0,0,103,115,0,0,221,152,0,0,173,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,9,0,0,0,7,0,0,0,153,0,0,0,75,3,0,0,233,7,0,0,99,5,0,0,33,13,0,0,17,62,0,0,243,28,0,0,31,103,0,0,55,159,1,0,139,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,71,0,0,0,143,0,0,0,23,1,0,0,175,1,0,0,231,1,0,0,199,3,0,0,93,17,0,0,193,46,0,0,31,65,0,0,251,190,0,0,213,232,0,0,207,132,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,23,0,0,0,143,0,0,0,221,0,0,0,37,3,0,0,121,1,0,0,161,5,0,0,179,7,0,0,193,7,0,0,71,39,0,0,151,140,0,0,161,196,1,0,223,104,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,57,0,0,0,1,0,0,0,185,0,0,0,117,0,0,0,75,0,0,0,87,6,0,0,221,14,0,0,81,9,0,0,5,40,0,0,81,113,0,0,13,231,0,0,171,252,1,0,75,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,105,0,0,0,241,0,0,0,47,0,0,0,85,2,0,0,189,6,0,0,19,10,0,0,201,14,0,0,131,6,0,0,139,48,0,0,159,244,0,0,211,237,0,0,25,230,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,59,0,0,0,133,0,0,0,7,1,0,0,159,1,0,0,245,3,0,0,139,0,0,0,221,11,0,0,93,53,0,0,199,59,0,0,143,106,0,0,127,72,1,0,231,209,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,45,0,0,0,3,0,0,0,179,0,0,0,59,1,0,0,127,2,0,0,107,3,0,0,227,12,0,0,101,20,0,0,15,33,0,0,99,68,0,0,25,233,0,0,137,32,1,0,51,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,233,0,0,0,219,0,0,0,7,2,0,0,73,2,0,0,213,11,0,0,39,14,0,0,87,37,0,0,203,8,0,0,215,170,0,0,169,218,1,0,135,44,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,47,0,0,0,145,0,0,0,189,1,0,0,29,2,0,0,163,0,0,0,93,10,0,0,165,0,0,0,45,28,0,0,239,12,0,0,247,223,0,0,191,171,0,0,97,237,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,39,0,0,0,119,0,0,0,13,0,0,0,215,2,0,0,119,3,0,0,159,14,0,0,223,14,0,0,163,59,0,0,137,15,0,0,97,206,0,0,3,58,0,0,155,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,107,0,0,0,119,0,0,0,245,1,0,0,211,2,0,0,173,7,0,0,21,12,0,0,35,27,0,0,247,6,0,0,23,44,0,0,179,94,0,0,181,54,0,0,181,160,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,29,0,0,0,85,0,0,0,243,0,0,0,103,1,0,0,195,0,0,0,221,0,0,0,231,6,0,0,57,27,0,0,171,59,0,0,117,81,0,0,41,105,0,0,199,159,0,0,153,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,3,0,0,0,11,0,0,0,247,0,0,0,115,1,0,0,83,1,0,0,239,4,0,0,119,0,0,0,23,3,0,0,1,29,0,0,191,73,0,0,69,44,0,0,55,134,0,0,241,186,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,121,0,0,0,203,0,0,0,185,1,0,0,243,1,0,0,11,3,0,0,179,7,0,0,83,1,0,0,33,34,0,0,203,26,0,0,161,126,0,0,49,123,1,0,143,232,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,25,0,0,0,51,0,0,0,151,1,0,0,165,2,0,0,97,0,0,0,25,1,0,0,171,1,0,0,87,14,0,0,3,31,0,0,213,212,0,0,127,15,0,0,23,53,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,23,0,0,0,171,0,0,0,255,0,0,0,199,3,0,0,57,1,0,0,41,15,0,0,151,23,0,0,49,41,0,0,7,14,0,0,17,203,0,0,25,145,0,0,219,131,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,55,0,0,0,147,0,0,0,83,0,0,0,113,1,0,0,171,6,0,0,127,7,0,0,235,1,0,0,243,44,0,0,119,115,0,0,241,113,0,0,105,1,1,0,203,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,41,0,0,0,237,0,0,0,245,0,0,0,109,0,0,0,201,3,0,0,5,7,0,0,233,31,0,0,207,24,0,0,73,14,0,0,183,37,0,0,145,170,1,0,125,189,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,17,0,0,0,219,0,0,0,217,1,0,0,1,0,0,0,97,3,0,0,157,7,0,0,165,29,0,0,123,39,0,0,219,11,0,0,191,77,0,0,219,54,1,0,199,29,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,57,0,0,0,109,0,0,0,117,0,0,0,21,1,0,0,5,3,0,0,31,0,0,0,223,14,0,0,191,29,0,0,149,9,0,0,127,88,0,0,57,201,0,0,79,167,1,0,153,202,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,59,0,0,0,27,0,0,0,167,0,0,0,63,0,0,0,163,3,0,0,13,0,0,0,137,14,0,0,253,6,0,0,197,29,0,0,117,121,0,0,149,107,0,0,163,145,0,0,121,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,7,0,0,0,85,0,0,0,45,0,0,0,151,0,0,0,73,7,0,0,209,15,0,0,81,17,0,0,45,37,0,0,231,0,0,0,13,120,0,0,5,110,1,0,121,238,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,19,0,0,0,87,0,0,0,77,0,0,0,169,1,0,0,95,1,0,0,139,4,0,0,29,29,0,0,23,49,0,0,39,96,0,0,235,138,0,0,155,242,1,0,209,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,35,0,0,0,27,0,0,0,47,0,0,0,209,1,0,0,83,2,0,0,217,3,0,0,61,2,0,0,237,9,0,0,161,30,0,0,157,57,0,0,241,170,0,0,75,104,0,0,215,18,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,93,0,0,0,237,0,0,0,99,1,0,0,63,2,0,0,1,0,0,0,187,1,0,0,65,22,0,0,205,7,0,0,129,112,0,0,101,45,0,0,67,244,0,0,129,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,35,0,0,0,23,0,0,0,91,0,0,0,161,0,0,0,89,2,0,0,121,5,0,0,139,8,0,0,139,24,0,0,215,41,0,0,29,83,0,0,155,186,0,0,45,49,0,0,241,177,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,65,0,0,0,213,0,0,0,67,3,0,0,27,2,0,0,183,9,0,0,17,1,0,0,225,23,0,0,151,71,0,0,13,205,0,0,163,68,0,0,141,116,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,117,0,0,0,201,0,0,0,201,1,0,0,75,1,0,0,175,5,0,0,183,1,0,0,27,19,0,0,139,21,0,0,197,84,0,0,127,36,0,0,157,113,0,0,235,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,43,0,0,0,125,0,0,0,155,0,0,0,43,0,0,0,157,7,0,0,85,11,0,0,125,28,0,0,115,53,0,0,113,71,0,0,233,65,0,0,251,108,0,0,183,146,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,53,0,0,0,137,0,0,0,45,1,0,0,27,0,0,0,77,4,0,0,69,3,0,0,211,22,0,0,111,51,0,0,185,23,0,0,187,191,0,0,223,212,1,0,9,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,47,0,0,0,127,0,0,0,185,0,0,0,23,1,0,0,91,2,0,0,163,6,0,0,157,6,0,0,191,12,0,0,95,35,0,0,197,13,0,0,241,179,0,0,201,53,1,0,237,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,25,0,0,0,191,0,0,0,113,1,0,0,109,3,0,0,197,5,0,0,225,11,0,0,3,20,0,0,113,5,0,0,197,19,0,0,219,6,0,0,123,238,0,0,3,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,7,0,0,0,89,0,0,0,141,0,0,0,251,0,0,0,65,1,0,0,235,5,0,0,117,10,0,0,239,19,0,0,101,50,0,0,179,116,0,0,165,0,0,0,225,58,0,0,179,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,37,0,0,0,55,0,0,0,173,0,0,0,191,0,0,0,213,3,0,0,173,2,0,0,163,15,0,0,175,24,0,0,221,11,0,0,173,119,0,0,179,46,0,0,119,60,1,0,151,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,251,0,0,0,229,0,0,0,153,0,0,0,169,1,0,0,233,10,0,0,123,26,0,0,181,61,0,0,103,39,0,0,149,29,0,0,189,219,1,0,23,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,39,0,0,0,23,0,0,0,21,0,0,0,55,0,0,0,31,2,0,0,3,6,0,0,239,11,0,0,145,30,0,0,49,11,0,0,7,35,0,0,143,221,0,0,227,201,1,0,57,43,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,81,0,0,0,11,0,0,0,253,1,0,0,61,0,0,0,145,6,0,0,119,7,0,0,61,3,0,0,87,41,0,0,193,27,0,0,63,164,0,0,67,246,1,0,251,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,27,0,0,0,81,0,0,0,89,0,0,0,129,0,0,0,239,0,0,0,53,1,0,0,73,5,0,0,145,20,0,0,223,47,0,0,207,114,0,0,123,6,0,0,169,192,1,0,31,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,15,0,0,0,9,0,0,0,93,0,0,0,35,0,0,0,71,3,0,0,37,2,0,0,1,7,0,0,85,18,0,0,239,51,0,0,107,41,0,0,3,71,0,0,117,129,0,0,195,167,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,11,0,0,0,193,0,0,0,143,0,0,0,67,2,0,0,175,4,0,0,215,4,0,0,151,17,0,0,239,61,0,0,49,91,0,0,229,135,0,0,35,232,0,0,55,151,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,63,0,0,0,11,0,0,0,203,0,0,0,159,1,0,0,135,0,0,0,5,1,0,0,51,7,0,0,81,13,0,0,253,17,0,0,109,59,0,0,121,111,0,0,11,40,1,0,167,134,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,29,0,0,0,157,0,0,0,213,0,0,0,235,0,0,0,191,3,0,0,63,4,0,0,27,11,0,0,25,40,0,0,73,110,0,0,201,55,0,0,11,101,0,0,255,28,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,49,0,0,0,55,0,0,0,111,0,0,0,253,0,0,0,55,3,0,0,21,2,0,0,173,3,0,0,205,9,0,0,219,21,0,0,51,36,0,0,41,111,0,0,77,73,1,0,9,134,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,13,0,0,0,85,0,0,0,83,1,0,0,121,3,0,0,85,2,0,0,189,13,0,0,89,27,0,0,149,21,0,0,107,99,0,0,31,54,0,0,89,74,0,0,149,201,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,105,0,0,0,97,1,0,0,57,3,0,0,185,7,0,0,221,7,0,0,131,0,0,0,177,7,0,0,171,1,0,0,81,64,0,0,193,98,1,0,139,239,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,109,0,0,0,243,0,0,0,65,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6408068);allocate([15,0,0,0,199,5,0,0,19,3,0,0,59,18,0,0,101,54,0,0,179,28,0,0,41,31,0,0,113,156,1,0,87,50,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,45,0,0,0,11,0,0,0,95,0,0,0,215,0,0,0,207,2,0,0,59,3,0,0,77,0,0,0,95,28,0,0,73,22,0,0,91,105,0,0,221,104,0,0,207,64,1,0,33,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,103,0,0,0,133,0,0,0,203,0,0,0,127,0,0,0,229,7,0,0,25,14,0,0,59,27,0,0,135,52,0,0,209,105,0,0,79,243,0,0,199,151,1,0,189,65,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,61,0,0,0,101,0,0,0,125,1,0,0,217,3,0,0,3,7,0,0,161,9,0,0,83,11,0,0,205,52,0,0,145,93,0,0,175,151,0,0,49,170,0,0,131,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,49,0,0,0,13,0,0,0,7,0,0,0,215,0,0,0,85,0,0,0,179,4,0,0,135,2,0,0,227,25,0,0,69,7,0,0,237,69,0,0,11,157,0,0,207,50,0,0,239,75,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,55,0,0,0,89,0,0,0,141,1,0,0,129,2,0,0,63,6,0,0,51,13,0,0,73,13,0,0,77,16,0,0,125,22,0,0,193,167,0,0,133,231,0,0,139,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,45,0,0,0,27,0,0,0,151,0,0,0,213,2,0,0,51,3,0,0,69,2,0,0,91,14,0,0,143,15,0,0,27,37,0,0,151,185,0,0,39,244,1,0,249,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,65,0,0,0,63,0,0,0,45,1,0,0,159,3,0,0,153,1,0,0,145,14,0,0,59,28,0,0,49,50,0,0,191,69,0,0,175,142,0,0,91,11,0,0,3,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,39,0,0,0,1,0,0,0,93,1,0,0,173,1,0,0,37,3,0,0,55,14,0,0,69,15,0,0,115,16,0,0,153,40,0,0,127,141,0,0,95,27,1,0,183,20,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,27,0,0,0,25,0,0,0,213,0,0,0,195,0,0,0,199,1,0,0,115,3,0,0,29,13,0,0,109,28,0,0,101,35,0,0,23,55,0,0,117,23,0,0,215,136,0,0,255,27,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,181,0,0,0,25,0,0,0,7,3,0,0,129,3,0,0,225,14,0,0,239,7,0,0,217,50,0,0,81,29,0,0,93,146,0,0,71,163,1,0,229,168,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,27,0,0,0,159,0,0,0,209,1,0,0,21,2,0,0,81,13,0,0,23,15,0,0,177,54,0,0,75,31,0,0,17,101,0,0,123,58,0,0,171,6,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,75,0,0,0,233,1,0,0,87,7,0,0,3,6,0,0,163,25,0,0,121,18,0,0,245,60,0,0,131,137,0,0,121,187,0,0,59,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,67,0,0,0,89,0,0,0,123,1,0,0,81,3,0,0,131,6,0,0,187,3,0,0,1,6,0,0,5,46,0,0,63,38,0,0,111,183,0,0,121,54,1,0,23,159,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,127,0,0,0,145,0,0,0,29,0,0,0,35,0,0,0,207,1,0,0,169,15,0,0,75,17,0,0,87,63,0,0,61,47,0,0,165,195,0,0,59,200,0,0,35,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,3,0,0,0,1,0,0,0,131,0,0,0,221,0,0,0,183,3,0,0,117,0,0,0,155,12,0,0,29,3,0,0,193,29,0,0,187,51,0,0,219,195,0,0,113,104,0,0,147,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,155,0,0,0,211,0,0,0,97,3,0,0,27,0,0,0,103,15,0,0,243,30,0,0,245,38,0,0,193,90,0,0,23,146,0,0,95,95,1,0,59,160,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,77,0,0,0,121,0,0,0,227,0,0,0,15,2,0,0,105,6,0,0,207,13,0,0,217,14,0,0,53,28,0,0,23,25,0,0,219,35,0,0,247,192,1,0,93,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,7,0,0,0,123,0,0,0,159,0,0,0,111,1,0,0,113,1,0,0,113,7,0,0,153,6,0,0,117,26,0,0,163,2,0,0,81,118,0,0,133,211,0,0,45,23,1,0,131,141,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,83,0,0,0,237,0,0,0,251,0,0,0,173,3,0,0,13,3,0,0,209,5,0,0,149,23,0,0,113,23,0,0,37,62,0,0,95,197,0,0,239,234,0,0,163,163,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,103,0,0,0,43,0,0,0,157,1,0,0,247,0,0,0,23,2,0,0,59,8,0,0,9,7,0,0,253,63,0,0,17,127,0,0,51,9,0,0,231,152,0,0,113,22,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,11,0,0,0,191,0,0,0,131,2,0,0,155,3,0,0,125,6,0,0,167,8,0,0,41,46,0,0,129,93,0,0,187,245,0,0,45,245,1,0,211,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,51,0,0,0,123,0,0,0,61,0,0,0,99,0,0,0,239,2,0,0,27,7,0,0,167,4,0,0,25,15,0,0,61,34,0,0,219,27,0,0,173,132,0,0,145,217,0,0,19,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,41,0,0,0,103,0,0,0,135,0,0,0,207,0,0,0,5,2,0,0,155,15,0,0,233,9,0,0,89,61,0,0,163,35,0,0,81,102,0,0,189,119,0,0,85,232,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,109,0,0,0,209,0,0,0,151,1,0,0,143,0,0,0,175,3,0,0,21,9,0,0,151,31,0,0,47,2,0,0,123,92,0,0,71,124,0,0,29,171,0,0,169,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,13,0,0,0,21,0,0,0,93,0,0,0,101,1,0,0,15,6,0,0,227,2,0,0,219,21,0,0,157,63,0,0,41,120,0,0,59,211,0,0,241,38,1,0,181,180,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,59,0,0,0,31,0,0,0,249,0,0,0,95,0,0,0,49,2,0,0,57,7,0,0,221,15,0,0,201,21,0,0,47,10,0,0,131,117,0,0,153,230,0,0,121,221,0,0,161,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,9,0,0,0,17,0,0,0,67,1,0,0,45,3,0,0,173,4,0,0,215,10,0,0,115,13,0,0,51,37,0,0,189,95,0,0,97,47,0,0,97,94,1,0,83,148,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,51,0,0,0,91,0,0,0,1,0,0,0,105,0,0,0,89,1,0,0,61,3,0,0,85,5,0,0,195,10,0,0,29,28,0,0,31,104,0,0,23,5,0,0,255,203,0,0,5,11,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,51,0,0,0,21,0,0,0,71,1,0,0,83,3,0,0,153,0,0,0,1,13,0,0,65,13,0,0,41,33,0,0,247,22,0,0,203,97,0,0,243,229,1,0,113,162,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,61,0,0,0,29,0,0,0,99,0,0,0,87,1,0,0,109,2,0,0,91,12,0,0,179,14,0,0,131,36,0,0,11,30,0,0,107,135,0,0,235,95,0,0,123,235,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,83,0,0,0,191,0,0,0,83,0,0,0,59,1,0,0,67,4,0,0,77,2,0,0,217,19,0,0,3,18,0,0,161,60,0,0,191,100,0,0,143,35,0,0,173,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,9,0,0,0,227,0,0,0,143,1,0,0,89,3,0,0,161,2,0,0,211,11,0,0,181,19,0,0,197,21,0,0,43,29,0,0,205,18,0,0,75,133,1,0,253,45,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,71,0,0,0,151,0,0,0,23,1,0,0,111,3,0,0,89,2,0,0,87,9,0,0,179,27,0,0,125,49,0,0,219,39,0,0,227,45,0,0,141,37,0,0,197,201,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,25,0,0,0,33,0,0,0,25,0,0,0,1,0,0,0,171,2,0,0,195,5,0,0,201,1,0,0,57,14,0,0,139,55,0,0,137,78,0,0,201,83,0,0,247,26,0,0,43,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,73,0,0,0,79,0,0,0,101,1,0,0,203,3,0,0,187,2,0,0,81,4,0,0,147,6,0,0,151,6,0,0,165,127,0,0,3,244,0,0,55,186,0,0,85,88,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,13,0,0,0,93,0,0,0,75,0,0,0,51,1,0,0,81,0,0,0,71,6,0,0,53,5,0,0,57,27,0,0,67,30,0,0,255,105,0,0,61,230,0,0,243,102,0,0,189,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,85,0,0,0,195,0,0,0,165,1,0,0,231,3,0,0,185,6,0,0,237,7,0,0,27,1,0,0,171,54,0,0,145,84,0,0,95,29,0,0,141,30,1,0,147,242,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,63,0,0,0,21,0,0,0,187,0,0,0,219,1,0,0,159,2,0,0,145,6,0,0,171,10,0,0,233,31,0,0,255,12,0,0,77,77,0,0,47,208,0,0,211,168,0,0,37,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,47,0,0,0,115,0,0,0,39,1,0,0,123,0,0,0,13,5,0,0,91,6,0,0,165,16,0,0,151,17,0,0,53,62,0,0,137,64,0,0,95,63,1,0,49,197,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,83,0,0,0,129,0,0,0,153,1,0,0,209,1,0,0,105,3,0,0,53,5,0,0,3,31,0,0,205,3,0,0,193,10,0,0,191,131,0,0,207,247,1,0,69,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,59,0,0,0,1,0,0,0,137,0,0,0,145,0,0,0,29,0,0,0,165,4,0,0,55,10,0,0,177,12,0,0,189,43,0,0,13,67,0,0,57,126,0,0,241,54,0,0,167,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,49,0,0,0,107,0,0,0,111,0,0,0,45,0,0,0,195,3,0,0,105,4,0,0,239,6,0,0,247,29,0,0,215,5,0,0,195,56,0,0,79,194,0,0,89,247,0,0,97,112,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,11,0,0,0,79,0,0,0,99,0,0,0,155,0,0,0,91,1,0,0,241,6,0,0,209,14,0,0,229,6,0,0,15,9,0,0,63,12,0,0,29,118,0,0,237,137,1,0,209,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,71,0,0,0,207,0,0,0,149,0,0,0,161,0,0,0,9,1,0,0,223,3,0,0,55,27,0,0,201,34,0,0,77,84,0,0,97,54,0,0,97,53,1,0,179,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,95,0,0,0,81,0,0,0,187,1,0,0,161,0,0,0,47,4,0,0,189,10,0,0,237,25,0,0,69,3,0,0,167,58,0,0,189,243,0,0,15,130,0,0,133,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,37,0,0,0,111,0,0,0,79,0,0,0,37,1,0,0,249,0,0,0,243,5,0,0,229,5,0,0,201,7,0,0,15,67,0,0,219,245,0,0,9,206,1,0,235,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,61,0,0,0,179,0,0,0,9,1,0,0,149,1,0,0,31,1,0,0,107,7,0,0,181,1,0,0,73,6,0,0,161,76,0,0,133,160,0,0,245,141,0,0,209,177,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,33,0,0,0,97,0,0,0,45,0,0,0,23,0,0,0,39,3,0,0,39,6,0,0,115,2,0,0,41,29,0,0,197,18,0,0,183,43,0,0,111,138,0,0,57,15,1,0,171,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,51,0,0,0,51,0,0,0,247,0,0,0,197,1,0,0,193,1,0,0,207,5,0,0,141,0,0,0,197,9,0,0,103,31,0,0,157,57,0,0,245,248,0,0,59,103,1,0,247,141,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,7,0,0,0,81,0,0,0,211,0,0,0,189,1,0,0,15,0,0,0,131,3,0,0,67,3,0,0,43,20,0,0,75,13,0,0,199,28,0,0,11,117,0,0,29,58,1,0,169,84,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,43,0,0,0,113,0,0,0,139,0,0,0,125,1,0,0,135,1,0,0,229,1,0,0,223,5,0,0,99,16,0,0,125,39,0,0,203,53,0,0,25,140,0,0,221,198,0,0,119,110,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,21,0,0,0,85,0,0,0,137,0,0,0,253,2,0,0,183,3,0,0,149,9,0,0,227,0,0,0,217,35,0,0,177,5,0,0,65,187,0,0,235,72,1,0,203,208,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,133,0,0,0,61,1,0,0,7,2,0,0,201,8,0,0,125,13,0,0,141,11,0,0,237,7,0,0,209,213,0,0,19,166,0,0,145,175,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,79,0,0,0,193,0,0,0,209,0,0,0,25,1,0,0,11,1,0,0,243,4,0,0,101,27,0,0,99,53,0,0,19,52,0,0,95,128,0,0,169,20,0,0,229,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,3,0,0,0,3,0,0,0,177,0,0,0,75,0,0,0,229,1,0,0,199,6,0,0,115,15,0,0,253,16,0,0,213,30,0,0,19,51,0,0,111,229,0,0,181,33,0,0,63,49,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,77,0,0,0,7,0,0,0,75,3,0,0,25,6,0,0,205,1,0,0,161,26,0,0,11,17,0,0,181,30,0,0,129,178,0,0,207,195,1,0,93,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,83,0,0,0,213,0,0,0,229,0,0,0,127,1,0,0,235,2,0,0,81,1,0,0,29,10,0,0,171,2,0,0,143,72,0,0,175,165,0,0,137,36,1,0,3,120,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,35,0,0,0,57,0,0,0,213,0,0,0,247,0,0,0,17,1,0,0,177,2,0,0,97,7,0,0,35,22,0,0,101,1,0,0,171,16,0,0,91,45,0,0,141,80,0,0,63,109,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,55,0,0,0,25,0,0,0,83,0,0,0,37,1,0,0,171,3,0,0,145,4,0,0,203,9,0,0,99,15,0,0,113,29,0,0,143,11,0,0,39,157,0,0,95,230,1,0,99,195,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,67,0,0,0,149,0,0,0,253,1,0,0,183,2,0,0,193,1,0,0,201,10,0,0,197,25,0,0,133,18,0,0,109,16,0,0,25,192,0,0,31,178,0,0,127,143,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,113,0,0,0,71,0,0,0,23,1,0,0,117,3,0,0,251,0,0,0,15,11,0,0,87,3,0,0,17,26,0,0,111,25,0,0,117,249,0,0,149,160,0,0,223,179,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,125,0,0,0,11,0,0,0,217,0,0,0,255,3,0,0,37,2,0,0,17,2,0,0,51,15,0,0,99,41,0,0,183,53,0,0,97,147,0,0,61,187,1,0,213,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,93,0,0,0,123,2,0,0,147,2,0,0,21,11,0,0,159,24,0,0,99,39,0,0,123,39,0,0,211,108,0,0,99,132,0,0,237,195,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,43,0,0,0,5,0,0,0,149,0,0,0,97,1,0,0,97,1,0,0,53,2,0,0,137,9,0,0,201,27,0,0,93,25,0,0,147,118,0,0,223,69,0,0,195,176,1,0,63,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,43,0,0,0,99,0,0,0,63,0,0,0,169,0,0,0,231,2,0,0,185,0,0,0,233,14,0,0,21,26,0,0,173,21,0,0,73,6,0,0,125,96,0,0,109,129,1,0,229,144,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,73,0,0,0,169,0,0,0,223,0,0,0,39,2,0,0,41,2,0,0,149,3,0,0,97,18,0,0,103,58,0,0,207,54,0,0,41,77,0,0,205,119,1,0,171,2,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,51,0,0,0,249,0,0,0,37,1,0,0,153,3,0,0,179,1,0,0,99,11,0,0,53,12,0,0,159,13,0,0,153,44,0,0,227,136,0,0,103,115,0,0,93,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,43,0,0,0,73,0,0,0,151,0,0,0,123,1,0,0,143,3,0,0,159,2,0,0,151,0,0,0,187,3,0,0,109,46,0,0,123,112,0,0,159,93,0,0,143,201,1,0,1,27,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,51,0,0,0,231,0,0,0,59,0,0,0,227,0,0,0,187,1,0,0,205,13,0,0,105,30,0,0,247,48,0,0,125,100,0,0,27,29,0,0,175,36,0,0,177,166,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,91,0,0,0,195,0,0,0,5,0,0,0,75,3,0,0,57,1,0,0,137,5,0,0,183,4,0,0,153,12,0,0,77,62,0,0,231,132,0,0,251,4,0,0,129,95,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,51,0,0,0,111,0,0,0,135,0,0,0,63,0,0,0,239,1,0,0,175,7,0,0,103,8,0,0,197,0,0,0,161,42,0,0,225,80,0,0,253,3,0,0,79,11,1,0,47,6,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,87,0,0,0,219,0,0,0,17,1,0,0,11,1,0,0,37,5,0,0,29,3,0,0,67,26,0,0,179,3,0,0,171,116,0,0,59,127,0,0,49,48,0,0,219,148,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,91,0,0,0,63,0,0,0,97,0,0,0,107,0,0,0,195,1,0,0,185,15,0,0,233,0,0,0,123,30,0,0,135,66,0,0,245,29,0,0,9,193,0,0,99,234,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,45,0,0,0,197,0,0,0,227,0,0,0,133,0,0,0,31,3,0,0,155,1,0,0,83,26,0,0,101,31,0,0,97,76,0,0,17,207,0,0,113,98,0,0,105,164,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,39,0,0,0,25,0,0,0,95,0,0,0,197,0,0,0,127,0,0,0,45,0,0,0,173,0,0,0,233,12,0,0,175,25,0,0,177,76,0,0,135,214,0,0,45,138,0,0,117,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,107,0,0,0,211,0,0,0,217,0,0,0,203,2,0,0,55,1,0,0,57,14,0,0,119,31,0,0,1,0,0,0,57,35,0,0,145,114,0,0,211,245,1,0,63,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,79,0,0,0,3,1,0,0,21,2,0,0,225,6,0,0,193,1,0,0,35,13,0,0,245,11,0,0,115,102,0,0,231,196,0,0,71,224,1,0,49,253,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,19,0,0,0,41,0,0,0,7,0,0,0,25,0,0,0,203,0,0,0,75,2,0,0,249,12,0,0,143,2,0,0,5,62,0,0,183,40,0,0,9,162,0,0,181,18,1,0,151,134,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,91,0,0,0,253,0,0,0,7,0,0,0,137,0,0,0,27,3,0,0,75,9,0,0,175,17,0,0,141,6,0,0,217,19,0,0,123,25,0,0,221,123,1,0,107,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,125,0,0,0,243,0,0,0,135,1,0,0,17,3,0,0,139,2,0,0,173,12,0,0,43,31,0,0,97,57,0,0,83,60,0,0,53,158,0,0,143,21,0,0,39,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,45,0,0,0,159,0,0,0,47,0,0,0,189,2,0,0,119,6,0,0,227,7,0,0,51,9,0,0,205,43,0,0,115,48,0,0,51,165,0,0,125,175,0,0,241,27,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,19,0,0,0,77,0,0,0,31,0,0,0,3,0,0,0,161,0,0,0,149,0,0,0,175,14,0,0,187,24,0,0,23,48,0,0,109,27,0,0,93,4,0,0,171,48,0,0,165,14,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,59,0,0,0,23,0,0,0,255,0,0,0,181,1,0,0,113,2,0,0,207,2,0,0,143,14,0,0,245,27,0,0,97,7,0,0,35,123,0,0,247,230,0,0,223,189,1,0,99,168,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,7,0,0,0,47,0,0,0,137,0,0,0,77,0,0,0,7,2,0,0,145,6,0,0,135,4,0,0,233,23,0,0,197,57,0,0,95,83,0,0,93,168,0,0,165,174,0,0,151,190,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,103,0,0,0,11,0,0,0,71,1,0,0,223,2,0,0,157,7,0,0,135,14,0,0,43,3,0,0,219,8,0,0,131,51,0,0,51,116,0,0,129,128,1,0,101,177,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,25,0,0,0,203,0,0,0,109,0,0,0,73,2,0,0,153,1,0,0,253,15,0,0,13,26,0,0,77,9,0,0,1,120,0,0,95,230,0,0,83,67,0,0,167,239,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,27,0,0,0,69,0,0,0,69,0,0,0,193,0,0,0,181,2,0,0,145,4,0,0,177,24,0,0,97,13,0,0,69,36,0,0,115,109,0,0,87,245,1,0,77,211,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,51,0,0,0,113,0,0,0,93,0,0,0,81,0,0,0,129,1,0,0,19,7,0,0,41,10,0,0,17,8,0,0,5,4,0,0,195,95,0,0,31,28,0,0,57,103,0,0,203,168,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,93,0,0,0,219,0,0,0,25,1,0,0,119,3,0,0,123,3,0,0,203,10,0,0,195,23,0,0,155,37,0,0,127,72,0,0,81,83,0,0,159,32,1,0,243,70,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,31,0,0,0,49,0,0,0,173,0,0,0,15,0,0,0,177,0,0,0,233,3,0,0,125,13,0,0,247,21,0,0,27,55,0,0,133,34,0,0,179,39,0,0,193,104,0,0,219,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,117,0,0,0,49,0,0,0,149,1,0,0,25,1,0,0,213,3,0,0,59,9,0,0,245,5,0,0,213,37,0,0,161,113,0,0,99,65,0,0,205,3,1,0,127,235,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,57,0,0,0,189,0,0,0,89,1,0,0,135,0,0,0,241,2,0,0,207,1,0,0,219,2,0,0,215,18,0,0,255,55,0,0,19,130,0,0,13,155,1,0,177,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,51,0,0,0,25,0,0,0,115,1,0,0,5,1,0,0,129,5,0,0,165,13,0,0,251,10,0,0,115,50,0,0,203,62,0,0,207,242,0,0,249,235,1,0,165,167,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,47,0,0,0,53,0,0,0,7,1,0,0,157,2,0,0,103,5,0,0,243,11,0,0,203,15,0,0,169,18,0,0,87,57,0,0,29,8,0,0,11,43,0,0,171,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,7,0,0,0,39,0,0,0,71,0,0,0,215,0,0,0,79,0,0,0,57,7,0,0,237,4,0,0,45,0,0,0,249,4,0,0,199,107,0,0,45,18,0,0,31,98,0,0,237,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,17,0,0,0,207,0,0,0,161,1,0,0,9,3,0,0,37,0,0,0,21,13,0,0,201,10,0,0,117,17,0,0,129,13,0,0,233,60,0,0,211,84,1,0,201,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,101,0,0,0,103,0,0,0,231,1,0,0,87,0,0,0,105,4,0,0,193,9,0,0,125,21,0,0,205,18,0,0,175,33,0,0,245,97,0,0,55,197,0,0,101,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,95,0,0,0,245,0,0,0,127,0,0,0,55,0,0,0,175,1,0,0,147,10,0,0,91,19,0,0,255,61,0,0,149,115,0,0,119,234,0,0,129,7,0,0,39,121,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,61,0,0,0,103,0,0,0,59,0,0,0,221,1,0,0,99,0,0,0,179,4,0,0,157,0,0,0,203,0,0,0,45,2,0,0,137,89,0,0,3,185,0,0,53,50,0,0,195,50,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,109,0,0,0,243,1,0,0,73,3,0,0,243,6,0,0,211,9,0,0,215,9,0,0,81,19,0,0,93,78,0,0,107,48,0,0,7,36,0,0,205,104,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,57,0,0,0,223,0,0,0,223,0,0,0,207,1,0,0,171,1,0,0,97,8,0,0,195,4,0,0,95,49,0,0,201,110,0,0,195,179,0,0,101,244,1,0,79,7,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,99,0,0,0,101,0,0,0,135,0,0,0,169,0,0,0,93,7,0,0,139,15,0,0,235,11,0,0,81,53,0,0,239,103,0,0,11,176,0,0,151,17,0,0,103,33,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,63,0,0,0,27,0,0,0,45,0,0,0,191,1,0,0,247,2,0,0,75,4,0,0,79,13,0,0,233,1,0,0,159,10,0,0,89,123,0,0,115,40,0,0,115,239,1,0,175,26,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,19,0,0,0,1,0,0,0,239,0,0,0,177,1,0,0,19,2,0,0,157,4,0,0,229,7,0,0,167,1,0,0,163,12,0,0,9,33,0,0,171,173,0,0,153,202,1,0,57,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,25,0,0,0,65,0,0,0,149,1,0,0,17,3,0,0,137,0,0,0,83,11,0,0,183,12,0,0,157,43,0,0,147,30,0,0,89,181,0,0,231,91,1,0,131,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,3,0,0,0,39,0,0,0,61,0,0,0,139,1,0,0,35,0,0,0,209,7,0,0,129,12,0,0,185,8,0,0,153,37,0,0,121,103,0,0,151,211,0,0,175,89,1,0,209,241,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,49,0,0,0,117,0,0,0,199,2,0,0,89,7,0,0,177,5,0,0,103,26,0,0,21,41,0,0,189,49,0,0,75,185,0,0,199,146,1,0,181,158,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,61,0,0,0,121,0,0,0,155,0,0,0,223,0,0,0,221,2,0,0,69,5,0,0,9,11,0,0,45,8,0,0,129,17,0,0,141,83,0,0,35,157,0,0,229,79,0,0,171,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,85,0,0,0,131,0,0,0,89,1,0,0,211,2,0,0,85,3,0,0,95,14,0,0,179,30,0,0,147,46,0,0,235,64,0,0,193,246,0,0,29,241,1,0,17,96,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,93,0,0,0,225,0,0,0,197,0,0,0,125,3,0,0,43,2,0,0,51,10,0,0,81,24,0,0,139,30,0,0,167,123,0,0,203,47,0,0,87,97,0,0,219,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,95,0,0,0,205,0,0,0,85,0,0,0,193,2,0,0,33,2,0,0,155,0,0,0,157,21,0,0,245,57,0,0,149,32,0,0,233,165,0,0,123,122,1,0,39,20,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,31,0,0,0,99,0,0,0,187,0,0,0,219,0,0,0,19,1,0,0,173,2,0,0,117,11,0,0,183,17,0,0,183,52,0,0,127,79,0,0,251,236,0,0,235,115,1,0,209,248,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,123,0,0,0,231,0,0,0,127,0,0,0,199,0,0,0,221,2,0,0,191,9,0,0,41,10,0,0,69,41,0,0,83,12,0,0,195,176,0,0,63,245,1,0,65,220,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,41,0,0,0,109,0,0,0,23,1,0,0,83,3,0,0,91,4,0,0,189,14,0,0,79,9,0,0,93,7,0,0,81,27,0,0,45,233,0,0,231,16,1,0,17,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,203,0,0,0,81,1,0,0,197,3,0,0,191,3,0,0,101,4,0,0,81,11,0,0,205,33,0,0,211,61,0,0,243,199,0,0,89,47,0,0,57,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,23,0,0,0,113,0,0,0,1,1,0,0,159,2,0,0,59,2,0,0,37,4,0,0,1,17,0,0,217,0,0,0,35,53,0,0,57,109,0,0,79,11,1,0,243,62,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,7,0,0,0,139,0,0,0,237,0,0,0,91,3,0,0,249,2,0,0,213,7,0,0,93,23,0,0,153,0,0,0,153,25,0,0,13,207,0,0,205,27,1,0,35,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,35,0,0,0,63,0,0,0,149,0,0,0,171,1,0,0,65,0,0,0,123,2,0,0,163,7,0,0,53,7,0,0,213,53,0,0,33,38,0,0,51,141,0,0,87,101,1,0,249,39,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,53,0,0,0,113,0,0,0,225,1,0,0,165,3,0,0,239,0,0,0,129,14,0,0,29,29,0,0,75,48,0,0,171,57,0,0,107,183,0,0,1,168,1,0,109,34,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,57,0,0,0,225,0,0,0,213,0,0,0,105,2,0,0,155,7,0,0,39,11,0,0,21,19,0,0,105,33,0,0,35,79,0,0,37,223,0,0,233,231,0,0,121,185,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,19,0,0,0,87,0,0,0,205,1,0,0,147,1,0,0,169,4,0,0,75,8,0,0,127,19,0,0,215,56,0,0,1,67,0,0,91,55,0,0,5,67,0,0,63,249,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,119,0,0,0,65,0,0,0,111,0,0,0,199,1,0,0,157,7,0,0,113,13,0,0,39,27,0,0,163,26,0,0,39,50,0,0,1,27,0,0,95,225,0,0,5,58,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,41,0,0,0,55,0,0,0,45,0,0,0,33,0,0,0,47,2,0,0,77,2,0,0,189,14,0,0,233,2,0,0,67,33,0,0,133,126,0,0,181,186,0,0,145,0,0,0,31,156,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,35,0,0,0,223,0,0,0,247,0,0,0,125,3,0,0,149,0,0,0,41,2,0,0,61,3,0,0,9,20,0,0,49,103,0,0,153,61,0,0,179,116,1,0,195,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,35,0,0,0,187,0,0,0,131,1,0,0,3,0,0,0,79,3,0,0,251,13,0,0,189,30,0,0,225,1,0,0,147,93,0,0,175,86,0,0,49,82,0,0,49,132,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,97,0,0,0,199,0,0,0,11,0,0,0,135,2,0,0,35,3,0,0,87,9,0,0,159,22,0,0,175,8,0,0,171,86,0,0,11,194,0,0,223,86,1,0,7,1,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,107,0,0,0,227,0,0,0,133,0,0,0,81,1,0,0,231,6,0,0,155,9,0,0,171,11,0,0,223,40,0,0,169,97,0,0,151,66,0,0,29,56,1,0,157,102,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,5,0,0,0,47,0,0,0,109,0,0,0,217,1,0,0,133,1,0,0,207,6,0,0,111,15,0,0,135,16,0,0,59,3,0,0,93,16,0,0,207,116,0,0,157,161,1,0,3,85,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,61,0,0,0,121,0,0,0,189,0,0,0,47,1,0,0,21,0,0,0,189,3,0,0,33,2,0,0,213,30,0,0,145,12,0,0,247,100,0,0,187,114,0,0,217,136,1,0,41,5,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,17,0,0,0,59,0,0,0,37,0,0,0,193,1,0,0,149,0,0,0,77,3,0,0,43,2,0,0,179,29,0,0,135,46,0,0,45,72,0,0,239,90,0,0,159,162,1,0,83,114,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,43,0,0,0,167,0,0,0,187,1,0,0,189,1,0,0,219,7,0,0,131,8,0,0,225,10,0,0,95,53,0,0,197,85,0,0,151,9,0,0,41,71,0,0,103,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,71,0,0,0,39,0,0,0,21,0,0,0,23,3,0,0,187,5,0,0,87,3,0,0,29,12,0,0,75,32,0,0,169,60,0,0,151,3,0,0,97,155,1,0,107,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,25,0,0,0,57,0,0,0,177,0,0,0,211,0,0,0,71,1,0,0,167,2,0,0,3,3,0,0,45,30,0,0,235,23,0,0,123,93,0,0,95,188,0,0,103,35,0,0,199,8,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,153,0,0,0,177,0,0,0,51,2,0,0,127,7,0,0,117,0,0,0,207,21,0,0,239,5,0,0,239,64,0,0,119,42,0,0,151,60,0,0,65,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6418308);allocate([9,0,0,0,45,0,0,0,63,0,0,0,253,0,0,0,159,1,0,0,91,1,0,0,81,0,0,0,175,11,0,0,131,10,0,0,79,9,0,0,213,60,0,0,247,131,0,0,157,48,0,0,107,107,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,99,0,0,0,231,0,0,0,183,1,0,0,241,3,0,0,111,2,0,0,65,3,0,0,173,2,0,0,19,25,0,0,105,118,0,0,133,219,0,0,23,30,1,0,167,247,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,97,0,0,0,239,0,0,0,11,1,0,0,117,2,0,0,187,4,0,0,127,8,0,0,49,22,0,0,35,12,0,0,117,44,0,0,215,222,0,0,111,213,1,0,213,0,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,225,1,0,0,23,1,0,0,3,7,0,0,15,5,0,0,197,1,0,0,113,62,0,0,229,77,0,0,141,202,0,0,11,59,0,0,7,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,33,0,0,0,21,0,0,0,153,1,0,0,57,0,0,0,135,3,0,0,45,2,0,0,137,6,0,0,199,10,0,0,153,92,0,0,13,16,0,0,241,229,0,0,121,142,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,37,0,0,0,79,0,0,0,15,0,0,0,213,0,0,0,229,1,0,0,197,5,0,0,85,15,0,0,133,12,0,0,51,36,0,0,27,86,0,0,181,211,0,0,13,223,0,0,137,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,95,0,0,0,141,0,0,0,131,0,0,0,43,0,0,0,247,7,0,0,209,8,0,0,17,0,0,0,91,56,0,0,67,22,0,0,247,86,0,0,67,83,1,0,235,115,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,5,0,0,0,217,0,0,0,107,1,0,0,163,0,0,0,217,4,0,0,99,14,0,0,129,5,0,0,195,6,0,0,237,81,0,0,105,249,0,0,225,136,0,0,139,114,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,61,0,0,0,67,0,0,0,239,0,0,0,113,1,0,0,63,1,0,0,133,4,0,0,131,9,0,0,99,8,0,0,25,47,0,0,99,17,0,0,189,11,0,0,43,124,0,0,229,11,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,1,0,0,0,163,0,0,0,177,1,0,0,11,0,0,0,19,5,0,0,175,6,0,0,65,6,0,0,69,18,0,0,97,64,0,0,87,98,0,0,149,249,0,0,125,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,91,0,0,0,15,0,0,0,57,1,0,0,21,2,0,0,115,0,0,0,165,15,0,0,85,12,0,0,119,41,0,0,11,109,0,0,133,205,0,0,191,251,0,0,163,107,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,103,0,0,0,67,0,0,0,237,0,0,0,83,2,0,0,35,6,0,0,93,13,0,0,131,15,0,0,115,43,0,0,145,0,0,0,119,203,0,0,137,231,0,0,169,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,37,0,0,0,105,0,0,0,205,0,0,0,121,1,0,0,243,0,0,0,73,3,0,0,81,12,0,0,191,26,0,0,91,55,0,0,235,77,0,0,121,240,0,0,35,0,0,0,121,254,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,103,0,0,0,219,0,0,0,107,0,0,0,171,1,0,0,49,7,0,0,223,7,0,0,103,11,0,0,89,22,0,0,183,33,0,0,201,190,0,0,1,130,0,0,251,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,67,0,0,0,65,0,0,0,49,1,0,0,165,2,0,0,183,7,0,0,25,4,0,0,109,28,0,0,175,59,0,0,229,117,0,0,45,191,0,0,47,209,1,0,217,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,27,0,0,0,109,0,0,0,167,0,0,0,95,1,0,0,207,1,0,0,151,2,0,0,83,12,0,0,151,3,0,0,131,41,0,0,211,117,0,0,25,243,0,0,159,128,0,0,87,55,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,9,0,0,0,17,0,0,0,93,0,0,0,33,0,0,0,231,3,0,0,1,6,0,0,229,11,0,0,151,14,0,0,17,18,0,0,131,122,0,0,251,179,0,0,89,60,1,0,43,167,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,63,0,0,0,83,0,0,0,157,0,0,0,205,0,0,0,249,1,0,0,145,2,0,0,109,7,0,0,125,5,0,0,157,32,0,0,89,64,0,0,213,114,0,0,75,253,1,0,27,144,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,65,0,0,0,189,0,0,0,205,1,0,0,155,3,0,0,47,7,0,0,37,10,0,0,167,9,0,0,23,55,0,0,99,11,0,0,45,189,0,0,147,34,1,0,9,183,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,109,0,0,0,21,0,0,0,205,0,0,0,87,1,0,0,207,7,0,0,59,1,0,0,183,31,0,0,65,62,0,0,57,34,0,0,217,215,0,0,143,134,1,0,57,2,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,73,0,0,0,125,0,0,0,17,0,0,0,199,3,0,0,19,7,0,0,133,5,0,0,175,18,0,0,111,32,0,0,213,98,0,0,235,104,0,0,215,97,1,0,177,37,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,49,0,0,0,127,0,0,0,135,1,0,0,125,1,0,0,39,6,0,0,161,6,0,0,85,20,0,0,5,50,0,0,45,95,0,0,51,79,0,0,195,229,0,0,165,143,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,53,0,0,0,51,0,0,0,35,0,0,0,127,1,0,0,163,3,0,0,103,1,0,0,47,11,0,0,119,0,0,0,27,26,0,0,135,102,0,0,201,55,0,0,53,192,0,0,101,235,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,5,0,0,0,69,0,0,0,97,0,0,0,151,1,0,0,15,0,0,0,67,2,0,0,89,11,0,0,47,0,0,0,83,24,0,0,189,93,0,0,219,165,0,0,201,103,0,0,187,112,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,125,0,0,0,87,0,0,0,91,1,0,0,79,0,0,0,35,6,0,0,233,5,0,0,29,1,0,0,69,47,0,0,195,6,0,0,239,108,0,0,25,164,0,0,187,164,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,99,0,0,0,29,0,0,0,77,0,0,0,105,3,0,0,87,4,0,0,171,5,0,0,117,21,0,0,173,41,0,0,69,88,0,0,165,212,0,0,225,216,0,0,241,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,41,0,0,0,215,0,0,0,207,0,0,0,71,0,0,0,171,2,0,0,187,7,0,0,241,18,0,0,133,9,0,0,85,22,0,0,71,113,0,0,221,214,0,0,201,145,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,105,0,0,0,223,0,0,0,5,0,0,0,235,0,0,0,253,5,0,0,131,14,0,0,129,10,0,0,113,54,0,0,93,47,0,0,135,249,0,0,177,179,1,0,137,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,71,0,0,0,229,0,0,0,21,0,0,0,51,2,0,0,59,7,0,0,119,9,0,0,131,0,0,0,79,17,0,0,79,123,0,0,179,34,0,0,31,5,0,0,53,122,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,59,0,0,0,141,1,0,0,59,1,0,0,125,4,0,0,11,14,0,0,85,23,0,0,19,43,0,0,113,20,0,0,197,215,0,0,121,145,1,0,205,24,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,45,0,0,0,235,0,0,0,131,1,0,0,171,0,0,0,55,4,0,0,47,12,0,0,21,27,0,0,7,14,0,0,239,2,0,0,167,138,0,0,49,195,0,0,67,31,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,105,0,0,0,79,0,0,0,81,0,0,0,245,0,0,0,205,4,0,0,153,1,0,0,39,20,0,0,87,38,0,0,57,26,0,0,79,18,0,0,221,214,1,0,117,193,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,85,0,0,0,97,0,0,0,225,1,0,0,241,1,0,0,69,2,0,0,155,4,0,0,243,0,0,0,231,6,0,0,79,46,0,0,79,45,0,0,69,12,0,0,37,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,45,0,0,0,15,0,0,0,29,0,0,0,157,1,0,0,119,2,0,0,17,1,0,0,239,3,0,0,163,11,0,0,43,44,0,0,215,95,0,0,89,36,0,0,135,70,1,0,65,45,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,11,0,0,0,169,0,0,0,161,1,0,0,119,2,0,0,141,0,0,0,209,5,0,0,43,13,0,0,201,62,0,0,207,43,0,0,119,60,0,0,157,233,1,0,147,2,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,7,0,0,0,121,0,0,0,39,1,0,0,191,0,0,0,241,1,0,0,185,8,0,0,229,3,0,0,9,54,0,0,167,56,0,0,213,149,0,0,159,52,1,0,225,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,63,0,0,0,97,0,0,0,27,0,0,0,193,1,0,0,131,2,0,0,61,1,0,0,197,7,0,0,201,5,0,0,57,11,0,0,255,82,0,0,149,140,0,0,111,239,0,0,197,141,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,49,0,0,0,27,0,0,0,227,0,0,0,21,0,0,0,215,3,0,0,179,0,0,0,201,10,0,0,43,11,0,0,35,11,0,0,79,103,0,0,15,130,0,0,243,239,1,0,225,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,1,0,0,0,61,0,0,0,115,0,0,0,185,0,0,0,99,3,0,0,225,7,0,0,209,8,0,0,171,19,0,0,175,30,0,0,249,100,0,0,61,188,0,0,127,110,0,0,141,8,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,13,0,0,0,205,0,0,0,123,1,0,0,205,2,0,0,247,0,0,0,13,13,0,0,25,11,0,0,93,42,0,0,99,105,0,0,213,21,0,0,143,7,0,0,243,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,51,0,0,0,25,0,0,0,185,0,0,0,65,0,0,0,131,2,0,0,75,7,0,0,241,14,0,0,67,13,0,0,179,34,0,0,55,114,0,0,51,78,0,0,127,74,0,0,49,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,61,0,0,0,113,0,0,0,163,1,0,0,249,0,0,0,153,0,0,0,67,11,0,0,87,0,0,0,239,30,0,0,165,46,0,0,133,182,0,0,45,151,0,0,243,31,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,87,0,0,0,27,0,0,0,71,3,0,0,207,1,0,0,221,6,0,0,65,12,0,0,69,42,0,0,41,11,0,0,245,226,0,0,79,103,1,0,85,23,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,25,0,0,0,15,0,0,0,93,0,0,0,103,1,0,0,5,0,0,0,53,0,0,0,135,2,0,0,101,24,0,0,165,7,0,0,43,18,0,0,105,57,0,0,161,47,0,0,135,135,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,69,0,0,0,223,0,0,0,133,0,0,0,83,2,0,0,9,3,0,0,1,5,0,0,215,2,0,0,15,26,0,0,205,83,0,0,113,55,0,0,57,202,0,0,253,240,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,37,0,0,0,75,0,0,0,17,0,0,0,229,0,0,0,121,0,0,0,57,1,0,0,57,11,0,0,113,20,0,0,175,51,0,0,165,29,0,0,139,156,0,0,117,164,0,0,225,25,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,15,0,0,0,63,0,0,0,149,0,0,0,5,0,0,0,249,6,0,0,21,0,0,0,59,10,0,0,223,58,0,0,171,12,0,0,167,226,0,0,217,80,0,0,125,33,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,59,0,0,0,157,0,0,0,251,0,0,0,47,1,0,0,113,7,0,0,85,9,0,0,145,6,0,0,63,1,0,0,75,55,0,0,193,191,0,0,69,177,0,0,31,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,41,0,0,0,125,0,0,0,105,0,0,0,99,3,0,0,109,1,0,0,117,0,0,0,47,28,0,0,71,11,0,0,83,111,0,0,125,37,0,0,15,158,1,0,173,74,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,47,0,0,0,221,0,0,0,207,0,0,0,129,2,0,0,13,2,0,0,143,12,0,0,173,20,0,0,215,63,0,0,41,63,0,0,105,173,0,0,193,102,0,0,107,247,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,17,0,0,0,31,0,0,0,77,0,0,0,255,1,0,0,209,1,0,0,117,4,0,0,85,2,0,0,247,19,0,0,229,25,0,0,221,56,0,0,1,51,0,0,123,45,0,0,45,212,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,5,0,0,0,65,0,0,0,139,0,0,0,215,1,0,0,9,1,0,0,121,4,0,0,197,3,0,0,47,0,0,0,219,42,0,0,255,60,0,0,79,242,0,0,155,228,0,0,233,173,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,57,0,0,0,139,0,0,0,121,1,0,0,75,3,0,0,79,0,0,0,57,11,0,0,31,7,0,0,127,29,0,0,117,104,0,0,55,246,0,0,207,231,1,0,95,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,19,0,0,0,1,0,0,0,61,0,0,0,75,1,0,0,247,3,0,0,11,4,0,0,155,6,0,0,217,15,0,0,183,23,0,0,97,97,0,0,145,154,0,0,207,117,1,0,139,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,17,0,0,0,13,0,0,0,65,0,0,0,125,1,0,0,125,3,0,0,87,7,0,0,151,14,0,0,11,6,0,0,79,26,0,0,43,118,0,0,207,44,0,0,85,146,1,0,221,237,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,43,0,0,0,15,0,0,0,1,0,0,0,155,0,0,0,221,0,0,0,183,5,0,0,209,14,0,0,67,25,0,0,53,28,0,0,123,109,0,0,61,216,0,0,21,15,1,0,13,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,71,0,0,0,75,0,0,0,77,0,0,0,127,2,0,0,227,4,0,0,189,2,0,0,217,1,0,0,49,48,0,0,101,7,0,0,205,24,0,0,85,42,0,0,149,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,125,0,0,0,23,0,0,0,161,0,0,0,169,3,0,0,195,2,0,0,183,9,0,0,183,2,0,0,47,33,0,0,91,63,0,0,135,131,0,0,151,171,1,0,241,201,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,15,0,0,0,47,0,0,0,137,1,0,0,151,1,0,0,39,0,0,0,75,7,0,0,47,30,0,0,157,49,0,0,125,30,0,0,119,0,0,0,89,46,1,0,53,216,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,21,0,0,0,77,0,0,0,187,0,0,0,131,1,0,0,51,0,0,0,217,5,0,0,201,4,0,0,29,12,0,0,23,3,0,0,17,2,0,0,225,16,0,0,163,206,1,0,249,184,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,11,0,0,0,63,0,0,0,201,0,0,0,141,3,0,0,13,6,0,0,171,12,0,0,11,7,0,0,245,36,0,0,249,81,0,0,61,96,0,0,129,138,1,0,25,15,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,97,0,0,0,213,0,0,0,159,1,0,0,211,1,0,0,221,7,0,0,111,8,0,0,105,27,0,0,215,30,0,0,59,71,0,0,227,197,0,0,17,186,1,0,63,42,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,119,0,0,0,109,0,0,0,215,1,0,0,67,1,0,0,21,1,0,0,149,6,0,0,95,9,0,0,185,57,0,0,83,10,0,0,247,22,0,0,147,185,1,0,167,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,1,0,0,0,75,0,0,0,243,1,0,0,41,1,0,0,105,7,0,0,79,2,0,0,151,12,0,0,139,50,0,0,129,119,0,0,213,15,0,0,95,221,1,0,131,72,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,29,0,0,0,205,0,0,0,13,0,0,0,125,1,0,0,57,2,0,0,87,2,0,0,177,27,0,0,209,31,0,0,99,72,0,0,173,134,0,0,193,138,1,0,13,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,131,0,0,0,69,1,0,0,185,1,0,0,3,0,0,0,161,15,0,0,25,27,0,0,247,35,0,0,151,107,0,0,113,118,0,0,219,144,0,0,123,173,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,159,0,0,0,97,0,0,0,137,3,0,0,45,2,0,0,121,7,0,0,157,28,0,0,217,15,0,0,5,76,0,0,197,55,0,0,9,144,0,0,19,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,99,0,0,0,9,0,0,0,185,0,0,0,227,0,0,0,249,7,0,0,75,1,0,0,85,15,0,0,193,48,0,0,77,68,0,0,17,145,0,0,169,14,0,0,85,233,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,89,0,0,0,37,0,0,0,49,0,0,0,95,3,0,0,65,3,0,0,191,12,0,0,95,1,0,0,133,24,0,0,15,90,0,0,63,194,0,0,173,97,0,0,49,119,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,89,0,0,0,101,0,0,0,117,0,0,0,109,1,0,0,247,3,0,0,135,4,0,0,15,18,0,0,189,17,0,0,175,26,0,0,187,109,0,0,151,41,0,0,231,96,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,125,0,0,0,209,0,0,0,199,0,0,0,117,3,0,0,159,3,0,0,131,5,0,0,27,3,0,0,131,34,0,0,173,111,0,0,113,190,0,0,55,106,0,0,207,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,3,0,0,0,87,0,0,0,157,0,0,0,121,0,0,0,153,5,0,0,183,5,0,0,169,12,0,0,81,23,0,0,203,0,0,0,115,143,0,0,187,57,0,0,205,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,71,0,0,0,113,0,0,0,149,1,0,0,49,2,0,0,125,4,0,0,15,14,0,0,77,16,0,0,163,26,0,0,117,21,0,0,163,179,0,0,49,162,0,0,63,97,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,101,0,0,0,103,0,0,0,161,0,0,0,37,2,0,0,201,1,0,0,225,9,0,0,251,7,0,0,139,34,0,0,45,22,0,0,25,29,0,0,129,176,0,0,113,184,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,1,0,0,0,161,0,0,0,7,0,0,0,247,1,0,0,129,2,0,0,173,8,0,0,237,2,0,0,241,5,0,0,7,24,0,0,45,75,0,0,105,218,0,0,13,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,45,0,0,0,73,0,0,0,217,0,0,0,249,0,0,0,161,3,0,0,163,0,0,0,91,8,0,0,81,15,0,0,215,43,0,0,153,43,0,0,217,205,0,0,33,94,1,0,163,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,5,0,0,0,119,0,0,0,211,0,0,0,53,0,0,0,217,3,0,0,119,10,0,0,167,2,0,0,133,36,0,0,233,99,0,0,67,105,0,0,69,137,0,0,47,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,51,0,0,0,15,0,0,0,107,1,0,0,103,2,0,0,121,3,0,0,195,0,0,0,135,24,0,0,117,60,0,0,57,123,0,0,253,198,0,0,159,211,1,0,231,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,127,0,0,0,131,0,0,0,247,2,0,0,227,2,0,0,161,0,0,0,49,23,0,0,43,53,0,0,13,124,0,0,185,41,0,0,237,139,1,0,185,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,75,0,0,0,33,0,0,0,233,0,0,0,213,3,0,0,77,2,0,0,81,13,0,0,195,13,0,0,79,7,0,0,215,34,0,0,113,150,0,0,57,128,0,0,103,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,85,0,0,0,221,0,0,0,203,0,0,0,215,2,0,0,11,4,0,0,45,4,0,0,105,9,0,0,127,10,0,0,235,0,0,0,99,91,0,0,163,250,0,0,211,242,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,119,0,0,0,175,0,0,0,203,0,0,0,51,3,0,0,207,0,0,0,235,8,0,0,79,16,0,0,253,13,0,0,127,45,0,0,65,168,0,0,125,152,1,0,79,82,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,63,0,0,0,59,0,0,0,153,0,0,0,23,1,0,0,11,3,0,0,5,1,0,0,245,12,0,0,247,29,0,0,207,45,0,0,181,75,0,0,203,129,0,0,227,53,1,0,91,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,115,0,0,0,15,0,0,0,235,0,0,0,9,0,0,0,85,7,0,0,119,7,0,0,65,4,0,0,211,38,0,0,65,37,0,0,139,154,0,0,95,116,1,0,179,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,63,0,0,0,145,0,0,0,169,1,0,0,105,2,0,0,21,7,0,0,183,12,0,0,141,26,0,0,147,62,0,0,161,73,0,0,159,172,0,0,245,16,1,0,221,190,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,45,0,0,0,69,0,0,0,247,0,0,0,27,0,0,0,111,1,0,0,103,3,0,0,161,4,0,0,127,3,0,0,55,31,0,0,209,31,0,0,85,89,0,0,73,125,1,0,81,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,41,0,0,0,99,0,0,0,213,0,0,0,159,0,0,0,35,3,0,0,121,0,0,0,173,4,0,0,33,11,0,0,87,59,0,0,243,60,0,0,221,204,0,0,117,154,1,0,231,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,61,0,0,0,117,0,0,0,167,0,0,0,181,1,0,0,191,1,0,0,163,1,0,0,137,6,0,0,243,2,0,0,227,59,0,0,123,116,0,0,227,62,0,0,213,254,1,0,139,181,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,79,0,0,0,109,0,0,0,95,1,0,0,71,0,0,0,217,3,0,0,89,0,0,0,93,29,0,0,79,16,0,0,69,119,0,0,157,203,0,0,255,137,1,0,109,216,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,103,0,0,0,65,0,0,0,255,1,0,0,241,0,0,0,255,4,0,0,161,12,0,0,229,27,0,0,255,0,0,0,173,42,0,0,111,110,0,0,87,219,0,0,217,216,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,49,0,0,0,59,0,0,0,93,0,0,0,19,0,0,0,87,1,0,0,211,3,0,0,97,3,0,0,119,13,0,0,243,17,0,0,251,11,0,0,183,104,0,0,99,130,1,0,29,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,91,0,0,0,199,0,0,0,191,0,0,0,7,3,0,0,233,0,0,0,151,3,0,0,21,1,0,0,157,13,0,0,15,36,0,0,161,144,0,0,197,91,0,0,121,217,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,103,0,0,0,187,0,0,0,85,0,0,0,47,0,0,0,87,4,0,0,115,3,0,0,11,24,0,0,211,59,0,0,81,35,0,0,163,227,0,0,29,37,1,0,93,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,5,0,0,0,7,0,0,0,211,0,0,0,225,1,0,0,201,2,0,0,127,1,0,0,179,4,0,0,201,23,0,0,201,61,0,0,89,123,0,0,115,28,0,0,113,99,0,0,79,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,59,0,0,0,127,0,0,0,119,1,0,0,221,1,0,0,209,2,0,0,91,15,0,0,177,27,0,0,119,35,0,0,151,19,0,0,67,242,0,0,83,188,1,0,215,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,177,0,0,0,103,0,0,0,23,2,0,0,251,6,0,0,253,1,0,0,133,20,0,0,41,11,0,0,109,52,0,0,163,77,0,0,21,146,0,0,217,213,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,41,0,0,0,93,0,0,0,45,1,0,0,45,0,0,0,251,0,0,0,131,10,0,0,49,18,0,0,67,10,0,0,169,67,0,0,51,96,0,0,93,57,1,0,199,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,27,0,0,0,3,0,0,0,207,1,0,0,37,2,0,0,133,6,0,0,243,1,0,0,47,3,0,0,251,15,0,0,137,27,0,0,29,238,0,0,193,145,1,0,97,152,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,31,0,0,0,57,0,0,0,201,0,0,0,247,1,0,0,209,3,0,0,125,3,0,0,87,15,0,0,69,6,0,0,73,32,0,0,17,20,0,0,65,199,0,0,31,93,1,0,85,161,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,5,0,0,0,11,0,0,0,81,0,0,0,189,1,0,0,229,0,0,0,5,0,0,0,31,2,0,0,69,13,0,0,161,50,0,0,167,124,0,0,81,144,0,0,93,232,0,0,49,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,39,0,0,0,171,0,0,0,243,0,0,0,39,0,0,0,123,4,0,0,203,1,0,0,47,28,0,0,11,57,0,0,145,80,0,0,9,185,0,0,151,218,1,0,173,160,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,39,0,0,0,23,0,0,0,49,1,0,0,173,2,0,0,93,7,0,0,59,2,0,0,97,10,0,0,159,62,0,0,183,96,0,0,143,41,0,0,19,100,0,0,121,193,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,5,0,0,0,187,0,0,0,167,0,0,0,213,2,0,0,125,5,0,0,255,1,0,0,189,2,0,0,227,51,0,0,185,13,0,0,111,64,0,0,51,34,0,0,55,98,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,237,0,0,0,239,1,0,0,125,2,0,0,223,1,0,0,175,12,0,0,241,14,0,0,7,10,0,0,53,50,0,0,145,206,0,0,247,135,0,0,203,118,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,43,0,0,0,101,0,0,0,175,0,0,0,19,0,0,0,187,1,0,0,19,3,0,0,29,4,0,0,17,16,0,0,233,49,0,0,7,18,0,0,123,207,0,0,57,11,0,0,135,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,33,0,0,0,93,0,0,0,145,0,0,0,169,3,0,0,189,3,0,0,159,9,0,0,59,3,0,0,127,1,0,0,109,65,0,0,127,240,0,0,45,39,0,0,255,222,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,3,0,0,0,71,0,0,0,67,1,0,0,227,3,0,0,133,2,0,0,165,4,0,0,5,4,0,0,7,2,0,0,151,13,0,0,19,53,0,0,153,117,1,0,41,73,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,101,0,0,0,59,0,0,0,165,1,0,0,161,1,0,0,29,3,0,0,17,12,0,0,5,3,0,0,87,62,0,0,207,70,0,0,113,53,0,0,219,152,1,0,89,81,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,9,0,0,0,7,0,0,0,121,1,0,0,77,2,0,0,217,5,0,0,171,3,0,0,13,21,0,0,245,42,0,0,19,87,0,0,183,76,0,0,251,25,1,0,145,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,127,0,0,0,185,0,0,0,251,0,0,0,167,0,0,0,9,5,0,0,155,10,0,0,253,22,0,0,171,49,0,0,85,71,0,0,253,143,0,0,65,145,1,0,133,196,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,19,0,0,0,151,0,0,0,125,0,0,0,209,1,0,0,45,3,0,0,175,6,0,0,253,30,0,0,249,52,0,0,41,116,0,0,71,231,0,0,69,244,0,0,245,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,119,0,0,0,169,1,0,0,109,3,0,0,183,4,0,0,163,8,0,0,127,11,0,0,97,54,0,0,91,110,0,0,111,172,0,0,21,182,1,0,21,83,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,87,0,0,0,83,0,0,0,77,0,0,0,219,2,0,0,91,0,0,0,19,12,0,0,55,22,0,0,175,37,0,0,245,7,0,0,119,152,0,0,87,160,1,0,229,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,7,0,0,0,119,0,0,0,147,0,0,0,87,2,0,0,167,4,0,0,41,1,0,0,61,6,0,0,227,41,0,0,253,65,0,0,27,185,0,0,243,161,1,0,33,134,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,63,0,0,0,11,0,0,0,193,0,0,0,241,0,0,0,63,0,0,0,135,6,0,0,91,8,0,0,57,22,0,0,143,54,0,0,23,36,0,0,111,29,0,0,189,133,0,0,251,35,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,65,0,0,0,247,0,0,0,217,1,0,0,57,3,0,0,109,0,0,0,105,7,0,0,245,0,0,0,21,41,0,0,211,31,0,0,133,101,0,0,191,120,1,0,161,207,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,35,0,0,0,65,0,0,0,23,0,0,0,159,0,0,0,217,2,0,0,189,0,0,0,101,10,0,0,149,16,0,0,41,56,0,0,51,82,0,0,191,60,0,0,157,10,0,0,5,62,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,35,0,0,0,63,0,0,0,37,1,0,0,91,1,0,0,115,3,0,0,149,0,0,0,25,20,0,0,69,42,0,0,181,22,0,0,119,94,0,0,247,113,1,0,19,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,3,0,0,0,127,0,0,0,141,0,0,0,237,0,0,0,23,2,0,0,229,5,0,0,195,10,0,0,211,22,0,0,75,9,0,0,213,75,0,0,121,204,0,0,151,135,1,0,75,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,55,0,0,0,61,0,0,0,105,0,0,0,29,0,0,0,253,3,0,0,191,4,0,0,109,8,0,0,29,29,0,0,35,18,0,0,169,104,0,0,17,131,0,0,143,11,0,0,29,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,51,0,0,0,59,0,0,0,49,0,0,0,65,1,0,0,207,0,0,0,159,1,0,0,67,8,0,0,219,0,0,0,181,19,0,0,157,121,0,0,41,70,0,0,219,254,1,0,95,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,31,0,0,0,185,0,0,0,111,0,0,0,191,3,0,0,7,0,0,0,59,3,0,0,211,30,0,0,73,21,0,0,205,86,0,0,13,195,0,0,43,8,0,0,123,248,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,59,0,0,0,75,0,0,0,255,0,0,0,131,1,0,0,145,3,0,0,167,1,0,0,99,11,0,0,215,19,0,0,219,24,0,0,55,20,0,0,121,226,0,0,183,21,0,0,201,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,21,0,0,0,13,0,0,0,157,0,0,0,3,0,0,0,203,2,0,0,197,13,0,0,89,30,0,0,213,20,0,0,1,99,0,0,225,208,0,0,35,173,0,0,159,25,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,25,0,0,0,55,0,0,0,5,0,0,0,169,0,0,0,183,2,0,0,63,6,0,0,53,9,0,0,147,5,0,0,133,56,0,0,119,59,0,0,227,133,0,0,109,166,0,0,221,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,51,0,0,0,117,0,0,0,135,0,0,0,41,1,0,0,63,3,0,0,73,1,0,0,209,14,0,0,65,18,0,0,211,14,0,0,121,94,0,0,235,206,0,0,215,118,0,0,163,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,79,0,0,0,77,0,0,0,59,1,0,0,29,0,0,0,51,1,0,0,173,6,0,0,161,13,0,0,179,56,0,0,189,48,0,0,59,230,0,0,249,209,0,0,167,132,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,57,0,0,0,119,0,0,0,207,0,0,0,99,1,0,0,23,1,0,0,91,5,0,0,77,15,0,0,5,11,0,0,165,20,0,0,129,49,0,0,45,113,0,0,173,214,0,0,49,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,57,0,0,0,53,0,0,0,199,0,0,0,229,1,0,0,37,3,0,0,45,1,0,0,57,5,0,0,105,23,0,0,139,8,0,0,109,119,0,0,13,47,0,0,85,139,1,0,49,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,45,0,0,0,71,0,0,0,119,0,0,0,189,1,0,0,247,2,0,0,81,5,0,0,19,5,0,0,111,11,0,0,39,9,0,0,69,86,0,0,229,209,0,0,249,82,0,0,17,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,1,0,0,0,239,0,0,0,241,1,0,0,87,1,0,0,197,7,0,0,183,5,0,0,169,9,0,0,71,20,0,0,127,24,0,0,49,55,0,0,37,230,1,0,49,122,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,123,0,0,0,27,0,0,0,227,1,0,0,45,2,0,0,9,6,0,0,79,7,0,0,17,5,0,0,75,2,0,0,43,4,0,0,59,200,0,0,191,209,1,0,91,166,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,41,0,0,0,113,0,0,0,197,1,0,0,41,2,0,0,227,7,0,0,247,7,0,0,173,6,0,0,217,50,0,0,121,21,0,0,155,134,0,0,135,235,0,0,29,128,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,57,0,0,0,51,0,0,0,125,0,0,0,5,1,0,0,147,3,0,0,137,6,0,0,25,0,0,0,17,2,0,0,141,2,0,0,95,67,0,0,225,250,0,0,175,130,1,0,79,201,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,27,0,0,0,31,0,0,0,1,0,0,0,207,1,0,0,249,0,0,0,113,0,0,0,163,7,0,0,175,8,0,0,87,21,0,0,249,47,0,0,107,81,0,0,127,103,0,0,247,234,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6428548);allocate([1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,57,0,0,0,205,0,0,0,89,0,0,0,179,1,0,0,191,7,0,0,141,4,0,0,3,15,0,0,127,0,0,0,227,117,0,0,227,249,0,0,227,39,0,0,187,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,35,0,0,0,161,0,0,0,17,1,0,0,205,0,0,0,41,0,0,0,89,7,0,0,221,7,0,0,5,49,0,0,27,97,0,0,159,217,0,0,187,127,1,0,225,158,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,95,0,0,0,1,0,0,0,221,0,0,0,163,2,0,0,129,1,0,0,209,8,0,0,227,9,0,0,81,8,0,0,95,50,0,0,45,45,0,0,25,236,1,0,5,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,35,0,0,0,55,0,0,0,9,0,0,0,209,2,0,0,243,1,0,0,17,10,0,0,185,11,0,0,13,58,0,0,21,87,0,0,131,219,0,0,151,28,1,0,47,139,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,59,0,0,0,175,0,0,0,81,0,0,0,221,3,0,0,167,3,0,0,19,10,0,0,247,31,0,0,85,4,0,0,37,18,0,0,249,209,0,0,83,196,1,0,131,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,55,0,0,0,7,0,0,0,113,0,0,0,197,0,0,0,251,2,0,0,211,6,0,0,219,12,0,0,85,4,0,0,39,17,0,0,81,71,0,0,147,111,0,0,133,124,1,0,215,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,91,0,0,0,83,0,0,0,223,1,0,0,49,1,0,0,75,3,0,0,7,8,0,0,77,13,0,0,139,59,0,0,63,123,0,0,155,20,0,0,203,33,0,0,99,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,83,0,0,0,229,0,0,0,235,0,0,0,135,3,0,0,215,5,0,0,9,4,0,0,169,10,0,0,79,58,0,0,71,46,0,0,195,89,0,0,81,54,0,0,189,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,83,0,0,0,193,0,0,0,219,1,0,0,183,1,0,0,233,2,0,0,245,2,0,0,191,28,0,0,27,26,0,0,207,22,0,0,77,198,0,0,21,27,0,0,163,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,25,0,0,0,33,0,0,0,77,0,0,0,113,0,0,0,47,3,0,0,123,0,0,0,161,10,0,0,85,8,0,0,35,35,0,0,133,59,0,0,37,213,0,0,35,20,0,0,35,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,73,0,0,0,91,0,0,0,123,1,0,0,39,0,0,0,145,3,0,0,53,0,0,0,41,0,0,0,35,4,0,0,27,101,0,0,249,45,0,0,39,246,0,0,253,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,81,0,0,0,169,0,0,0,71,0,0,0,17,2,0,0,149,5,0,0,53,8,0,0,229,15,0,0,133,21,0,0,75,118,0,0,177,158,0,0,249,148,1,0,203,203,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,39,0,0,0,237,0,0,0,189,1,0,0,55,2,0,0,87,1,0,0,217,9,0,0,239,8,0,0,59,7,0,0,11,9,0,0,75,234,0,0,151,19,0,0,149,182,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,89,0,0,0,229,0,0,0,187,0,0,0,207,0,0,0,245,0,0,0,193,13,0,0,171,11,0,0,251,16,0,0,85,27,0,0,101,244,0,0,125,212,0,0,185,36,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,59,0,0,0,45,0,0,0,161,0,0,0,201,1,0,0,143,2,0,0,55,6,0,0,215,0,0,0,165,8,0,0,253,58,0,0,199,57,0,0,205,157,0,0,67,118,1,0,83,237,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,199,0,0,0,143,0,0,0,49,2,0,0,133,6,0,0,17,0,0,0,173,31,0,0,251,42,0,0,183,17,0,0,145,33,0,0,149,181,1,0,177,103,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,111,0,0,0,15,0,0,0,235,0,0,0,185,2,0,0,129,1,0,0,149,8,0,0,141,3,0,0,223,4,0,0,87,102,0,0,229,197,0,0,35,137,1,0,209,222,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,53,0,0,0,95,0,0,0,75,0,0,0,207,1,0,0,137,0,0,0,231,5,0,0,45,13,0,0,255,11,0,0,35,2,0,0,127,87,0,0,179,202,0,0,163,35,0,0,29,173,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,35,0,0,0,69,0,0,0,197,0,0,0,115,1,0,0,15,0,0,0,185,0,0,0,211,13,0,0,29,0,0,0,223,58,0,0,173,66,0,0,109,135,0,0,159,144,0,0,201,227,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,5,0,0,0,201,0,0,0,113,3,0,0,73,3,0,0,59,3,0,0,247,1,0,0,217,13,0,0,107,69,0,0,225,251,0,0,81,254,0,0,27,52,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,83,0,0,0,201,0,0,0,199,1,0,0,169,0,0,0,5,7,0,0,233,6,0,0,207,7,0,0,181,33,0,0,233,55,0,0,211,65,0,0,187,253,0,0,151,193,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,49,0,0,0,61,0,0,0,243,1,0,0,107,2,0,0,229,5,0,0,199,11,0,0,237,0,0,0,19,35,0,0,143,13,0,0,249,44,0,0,65,57,1,0,71,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,29,0,0,0,111,0,0,0,19,0,0,0,83,1,0,0,227,2,0,0,215,6,0,0,111,10,0,0,23,21,0,0,77,23,0,0,103,15,0,0,9,178,0,0,205,19,1,0,109,25,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,147,0,0,0,177,0,0,0,33,2,0,0,161,0,0,0,163,8,0,0,45,18,0,0,19,62,0,0,67,62,0,0,209,74,0,0,3,48,1,0,27,192,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,47,0,0,0,37,0,0,0,159,0,0,0,17,1,0,0,57,3,0,0,13,4,0,0,255,7,0,0,237,27,0,0,141,21,0,0,187,2,0,0,23,194,0,0,35,174,1,0,243,110,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,55,0,0,0,77,0,0,0,231,0,0,0,197,0,0,0,125,1,0,0,221,7,0,0,117,9,0,0,127,29,0,0,227,38,0,0,39,82,0,0,101,44,0,0,143,188,0,0,195,230,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,81,0,0,0,145,0,0,0,215,0,0,0,171,1,0,0,137,3,0,0,3,9,0,0,5,24,0,0,233,49,0,0,131,0,0,0,3,223,0,0,153,158,1,0,49,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,63,0,0,0,103,0,0,0,245,0,0,0,19,1,0,0,233,2,0,0,73,3,0,0,177,11,0,0,35,8,0,0,199,34,0,0,147,17,0,0,171,218,0,0,51,87,0,0,223,186,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,59,0,0,0,181,0,0,0,191,0,0,0,219,0,0,0,87,2,0,0,59,0,0,0,55,4,0,0,93,17,0,0,153,64,0,0,151,121,0,0,89,147,1,0,127,145,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,109,0,0,0,41,0,0,0,145,0,0,0,233,3,0,0,97,2,0,0,39,2,0,0,187,26,0,0,223,53,0,0,255,58,0,0,203,108,0,0,13,30,0,0,55,55,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,63,0,0,0,219,0,0,0,49,0,0,0,55,2,0,0,1,6,0,0,47,5,0,0,87,25,0,0,167,62,0,0,163,101,0,0,27,54,0,0,193,200,1,0,17,172,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,27,0,0,0,91,0,0,0,241,0,0,0,229,0,0,0,229,1,0,0,41,10,0,0,19,15,0,0,65,49,0,0,135,77,0,0,195,124,0,0,127,198,0,0,9,152,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,3,0,0,0,47,0,0,0,69,0,0,0,171,1,0,0,95,0,0,0,165,5,0,0,199,4,0,0,137,11,0,0,87,126,0,0,185,26,0,0,11,9,1,0,201,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,37,0,0,0,19,0,0,0,127,0,0,0,3,1,0,0,139,0,0,0,61,6,0,0,139,2,0,0,237,18,0,0,13,25,0,0,29,71,0,0,197,218,0,0,107,125,0,0,239,37,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,81,0,0,0,195,0,0,0,127,0,0,0,113,0,0,0,243,1,0,0,221,2,0,0,19,23,0,0,75,47,0,0,185,70,0,0,209,109,0,0,239,62,0,0,7,83,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,49,0,0,0,109,0,0,0,181,0,0,0,187,0,0,0,79,2,0,0,89,6,0,0,57,14,0,0,57,1,0,0,201,4,0,0,205,45,0,0,87,35,0,0,143,118,0,0,141,229,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,103,0,0,0,219,0,0,0,155,0,0,0,37,3,0,0,239,6,0,0,247,2,0,0,151,6,0,0,151,44,0,0,119,84,0,0,199,147,0,0,51,74,0,0,163,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,13,0,0,0,11,0,0,0,37,0,0,0,233,1,0,0,167,3,0,0,117,1,0,0,43,3,0,0,181,19,0,0,31,14,0,0,63,8,0,0,125,89,0,0,163,201,1,0,107,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,71,0,0,0,87,0,0,0,9,1,0,0,93,0,0,0,161,0,0,0,167,11,0,0,255,3,0,0,49,14,0,0,77,23,0,0,27,37,0,0,69,139,0,0,121,88,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,27,0,0,0,101,0,0,0,231,0,0,0,85,0,0,0,213,1,0,0,255,3,0,0,151,14,0,0,229,19,0,0,253,0,0,0,57,88,0,0,23,242,0,0,145,60,1,0,79,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,105,0,0,0,153,0,0,0,135,1,0,0,5,0,0,0,125,7,0,0,75,1,0,0,255,29,0,0,23,56,0,0,121,51,0,0,51,159,0,0,77,51,1,0,151,9,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,87,0,0,0,63,0,0,0,227,0,0,0,195,0,0,0,71,4,0,0,93,6,0,0,107,30,0,0,255,22,0,0,119,81,0,0,251,117,0,0,21,242,0,0,163,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,125,0,0,0,223,0,0,0,201,0,0,0,205,2,0,0,29,5,0,0,83,2,0,0,213,20,0,0,89,41,0,0,13,127,0,0,149,33,0,0,221,105,1,0,225,177,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,39,0,0,0,105,0,0,0,19,1,0,0,3,2,0,0,247,1,0,0,79,0,0,0,59,26,0,0,123,55,0,0,211,54,0,0,135,81,0,0,49,222,1,0,223,181,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,3,0,0,0,89,0,0,0,165,0,0,0,111,3,0,0,5,3,0,0,149,15,0,0,105,15,0,0,163,18,0,0,249,10,0,0,225,230,0,0,57,145,0,0,95,245,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,91,0,0,0,191,0,0,0,135,0,0,0,1,1,0,0,15,2,0,0,155,11,0,0,205,27,0,0,125,23,0,0,31,34,0,0,139,204,0,0,25,176,1,0,191,122,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,67,0,0,0,67,0,0,0,231,0,0,0,23,0,0,0,3,6,0,0,3,3,0,0,205,5,0,0,235,16,0,0,31,75,0,0,107,197,0,0,233,58,0,0,169,40,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,11,0,0,0,77,0,0,0,67,0,0,0,241,1,0,0,93,3,0,0,21,0,0,0,123,11,0,0,159,9,0,0,99,56,0,0,7,107,0,0,21,77,0,0,191,205,1,0,237,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,117,0,0,0,55,0,0,0,229,1,0,0,109,3,0,0,189,4,0,0,183,8,0,0,53,10,0,0,203,54,0,0,59,72,0,0,119,177,0,0,151,186,1,0,41,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,77,0,0,0,59,0,0,0,199,1,0,0,251,0,0,0,9,4,0,0,123,13,0,0,217,29,0,0,133,1,0,0,147,15,0,0,153,243,0,0,13,96,1,0,105,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,173,0,0,0,87,1,0,0,189,1,0,0,79,7,0,0,201,9,0,0,105,5,0,0,81,10,0,0,51,83,0,0,67,137,0,0,85,241,0,0,75,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,89,0,0,0,123,0,0,0,217,1,0,0,133,3,0,0,233,5,0,0,25,10,0,0,9,22,0,0,67,51,0,0,125,88,0,0,217,128,0,0,147,61,0,0,201,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,5,0,0,0,127,0,0,0,233,1,0,0,203,2,0,0,189,7,0,0,113,15,0,0,229,13,0,0,97,39,0,0,169,124,0,0,223,203,0,0,199,207,1,0,91,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,57,0,0,0,125,0,0,0,33,0,0,0,253,0,0,0,41,1,0,0,9,1,0,0,201,8,0,0,203,26,0,0,123,58,0,0,191,13,0,0,207,96,0,0,3,242,1,0,9,54,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,1,0,0,0,47,0,0,0,175,0,0,0,49,1,0,0,165,3,0,0,167,2,0,0,61,1,0,0,87,29,0,0,163,51,0,0,37,37,0,0,255,238,0,0,27,230,0,0,201,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,49,0,0,0,75,0,0,0,85,0,0,0,85,1,0,0,143,3,0,0,193,4,0,0,47,14,0,0,57,7,0,0,243,37,0,0,153,90,0,0,179,3,0,0,151,160,1,0,231,192,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,91,0,0,0,195,0,0,0,73,1,0,0,3,3,0,0,95,2,0,0,171,6,0,0,163,10,0,0,35,1,0,0,145,83,0,0,149,25,0,0,157,123,0,0,135,79,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,7,0,0,0,231,0,0,0,247,0,0,0,217,0,0,0,193,6,0,0,159,12,0,0,91,29,0,0,237,59,0,0,249,72,0,0,229,84,0,0,51,112,0,0,91,123,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,19,0,0,0,121,0,0,0,251,0,0,0,43,0,0,0,183,3,0,0,189,3,0,0,173,0,0,0,255,18,0,0,163,19,0,0,125,26,0,0,237,114,0,0,13,19,0,0,133,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,33,0,0,0,107,0,0,0,233,0,0,0,73,1,0,0,77,2,0,0,101,3,0,0,145,3,0,0,7,30,0,0,167,51,0,0,185,107,0,0,59,95,0,0,237,50,0,0,185,70,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,13,0,0,0,121,0,0,0,103,0,0,0,131,1,0,0,193,0,0,0,31,2,0,0,13,12,0,0,227,16,0,0,157,38,0,0,179,95,0,0,169,136,0,0,195,178,0,0,51,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,85,0,0,0,41,0,0,0,201,1,0,0,11,3,0,0,175,4,0,0,187,8,0,0,53,1,0,0,245,9,0,0,13,13,0,0,169,141,0,0,209,69,0,0,105,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,57,0,0,0,243,1,0,0,159,1,0,0,89,6,0,0,171,4,0,0,207,26,0,0,185,23,0,0,251,97,0,0,105,225,0,0,171,41,1,0,177,255,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,43,0,0,0,161,0,0,0,255,0,0,0,31,0,0,0,109,7,0,0,253,12,0,0,137,12,0,0,81,38,0,0,35,32,0,0,45,35,0,0,175,223,0,0,119,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,5,0,0,0,123,0,0,0,35,1,0,0,67,2,0,0,211,6,0,0,247,12,0,0,183,28,0,0,143,6,0,0,101,44,0,0,29,105,0,0,205,34,1,0,9,31,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,39,0,0,0,1,0,0,0,253,0,0,0,231,1,0,0,167,3,0,0,175,6,0,0,117,5,0,0,247,1,0,0,137,30,0,0,93,111,0,0,185,80,0,0,215,50,1,0,31,30,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,123,0,0,0,105,0,0,0,49,1,0,0,77,0,0,0,63,0,0,0,213,12,0,0,39,29,0,0,191,43,0,0,135,2,0,0,125,147,0,0,203,99,1,0,37,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,49,0,0,0,121,0,0,0,155,0,0,0,133,1,0,0,119,0,0,0,47,5,0,0,255,13,0,0,35,30,0,0,145,10,0,0,79,78,0,0,207,74,0,0,79,140,1,0,207,33,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,13,0,0,0,109,0,0,0,103,0,0,0,41,0,0,0,177,1,0,0,25,14,0,0,109,19,0,0,217,44,0,0,189,32,0,0,117,18,0,0,225,187,1,0,251,13,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,25,0,0,0,107,0,0,0,189,0,0,0,89,0,0,0,113,2,0,0,187,0,0,0,137,8,0,0,201,2,0,0,123,39,0,0,131,43,0,0,193,248,0,0,237,122,1,0,225,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,41,0,0,0,43,0,0,0,161,0,0,0,81,1,0,0,187,3,0,0,11,4,0,0,195,1,0,0,101,23,0,0,9,14,0,0,167,70,0,0,139,88,0,0,133,174,1,0,33,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,95,0,0,0,113,0,0,0,205,0,0,0,53,2,0,0,45,2,0,0,45,15,0,0,251,27,0,0,207,41,0,0,23,106,0,0,131,44,0,0,211,202,1,0,215,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,31,0,0,0,39,0,0,0,61,0,0,0,67,1,0,0,215,3,0,0,81,5,0,0,83,9,0,0,25,21,0,0,95,32,0,0,191,69,0,0,119,194,0,0,47,255,0,0,109,24,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,39,0,0,0,105,0,0,0,113,0,0,0,183,0,0,0,55,1,0,0,155,2,0,0,177,3,0,0,93,14,0,0,31,57,0,0,3,109,0,0,33,65,0,0,75,48,1,0,79,202,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,99,0,0,0,93,0,0,0,81,0,0,0,37,3,0,0,7,7,0,0,39,11,0,0,203,26,0,0,77,15,0,0,65,102,0,0,35,87,0,0,77,231,0,0,203,52,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,51,0,0,0,65,0,0,0,239,1,0,0,229,0,0,0,229,0,0,0,3,5,0,0,151,11,0,0,209,20,0,0,19,95,0,0,115,229,0,0,105,90,0,0,121,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,51,0,0,0,121,0,0,0,41,0,0,0,75,0,0,0,77,3,0,0,235,6,0,0,41,14,0,0,249,23,0,0,135,13,0,0,247,45,0,0,125,176,0,0,251,20,1,0,19,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,219,0,0,0,9,1,0,0,143,2,0,0,167,0,0,0,223,4,0,0,33,21,0,0,247,21,0,0,53,82,0,0,45,48,0,0,199,100,0,0,233,85,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,77,0,0,0,155,0,0,0,215,1,0,0,201,3,0,0,243,2,0,0,185,10,0,0,241,11,0,0,37,14,0,0,167,126,0,0,47,190,0,0,193,36,0,0,117,99,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,77,0,0,0,231,0,0,0,147,0,0,0,235,0,0,0,235,7,0,0,205,15,0,0,7,29,0,0,63,57,0,0,217,24,0,0,147,168,0,0,111,38,0,0,177,119,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,25,0,0,0,75,0,0,0,159,1,0,0,163,3,0,0,201,1,0,0,107,14,0,0,175,2,0,0,241,18,0,0,109,60,0,0,119,167,0,0,61,148,0,0,179,33,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,29,0,0,0,117,0,0,0,131,1,0,0,253,3,0,0,135,4,0,0,163,9,0,0,25,10,0,0,3,10,0,0,195,35,0,0,219,174,0,0,135,108,1,0,177,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,127,0,0,0,175,0,0,0,143,0,0,0,193,2,0,0,27,2,0,0,3,10,0,0,177,3,0,0,105,44,0,0,3,78,0,0,75,74,0,0,227,197,1,0,153,72,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,55,0,0,0,29,0,0,0,1,0,0,0,163,1,0,0,203,2,0,0,251,4,0,0,167,11,0,0,173,30,0,0,213,47,0,0,109,125,0,0,235,106,0,0,155,226,1,0,35,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,31,0,0,0,213,0,0,0,195,0,0,0,97,2,0,0,185,5,0,0,175,6,0,0,91,26,0,0,253,51,0,0,107,4,0,0,79,12,0,0,139,190,0,0,179,101,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,103,0,0,0,7,0,0,0,217,0,0,0,87,0,0,0,105,6,0,0,65,3,0,0,199,17,0,0,125,55,0,0,15,59,0,0,55,26,0,0,169,178,1,0,97,15,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,39,0,0,0,99,0,0,0,15,0,0,0,177,1,0,0,127,3,0,0,165,0,0,0,209,15,0,0,111,12,0,0,33,17,0,0,119,96,0,0,73,156,0,0,79,6,1,0,227,99,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,15,0,0,0,27,0,0,0,109,0,0,0,251,3,0,0,71,1,0,0,21,11,0,0,177,20,0,0,167,48,0,0,51,9,0,0,71,147,0,0,115,224,1,0,207,182,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,121,0,0,0,117,0,0,0,31,0,0,0,155,0,0,0,3,4,0,0,81,4,0,0,121,31,0,0,229,33,0,0,51,37,0,0,203,11,0,0,241,129,1,0,179,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,67,0,0,0,215,1,0,0,61,1,0,0,35,6,0,0,241,10,0,0,215,28,0,0,243,16,0,0,159,31,0,0,117,178,0,0,141,118,1,0,153,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,91,0,0,0,79,0,0,0,49,0,0,0,65,1,0,0,211,4,0,0,55,1,0,0,129,0,0,0,137,25,0,0,243,25,0,0,213,100,0,0,123,188,0,0,71,30,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,67,0,0,0,61,0,0,0,153,0,0,0,99,2,0,0,27,7,0,0,171,14,0,0,71,23,0,0,91,13,0,0,229,23,0,0,135,4,0,0,61,13,1,0,23,59,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,173,1,0,0,207,1,0,0,141,2,0,0,133,13,0,0,193,24,0,0,159,17,0,0,177,70,0,0,37,175,0,0,5,134,1,0,237,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,5,0,0,0,123,0,0,0,199,0,0,0,83,0,0,0,153,1,0,0,111,5,0,0,31,6,0,0,159,28,0,0,237,31,0,0,251,120,0,0,65,71,0,0,75,30,0,0,31,212,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,51,0,0,0,51,0,0,0,23,0,0,0,85,0,0,0,155,3,0,0,177,7,0,0,25,9,0,0,175,28,0,0,201,48,0,0,7,63,0,0,15,253,0,0,71,201,1,0,15,39,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,29,0,0,0,5,0,0,0,77,0,0,0,207,0,0,0,95,1,0,0,111,1,0,0,49,8,0,0,79,10,0,0,39,36,0,0,211,85,0,0,167,250,0,0,21,127,1,0,1,61,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,83,0,0,0,255,0,0,0,47,0,0,0,167,3,0,0,55,2,0,0,245,13,0,0,45,14,0,0,201,22,0,0,227,1,0,0,233,3,0,0,121,36,0,0,39,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,25,0,0,0,35,0,0,0,207,1,0,0,51,0,0,0,145,1,0,0,207,12,0,0,29,30,0,0,1,44,0,0,241,69,0,0,231,157,0,0,165,102,0,0,91,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,73,0,0,0,217,0,0,0,239,0,0,0,149,1,0,0,115,6,0,0,83,8,0,0,135,26,0,0,233,43,0,0,213,84,0,0,225,28,0,0,195,45,1,0,227,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,43,0,0,0,115,0,0,0,159,0,0,0,215,0,0,0,43,3,0,0,69,5,0,0,125,11,0,0,25,8,0,0,29,7,0,0,235,26,0,0,133,67,0,0,91,25,1,0,121,26,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,51,1,0,0,153,1,0,0,45,4,0,0,129,14,0,0,133,12,0,0,41,24,0,0,5,10,0,0,125,58,0,0,69,180,0,0,223,122,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,39,0,0,0,61,0,0,0,209,0,0,0,211,0,0,0,123,0,0,0,185,2,0,0,237,8,0,0,91,3,0,0,197,9,0,0,215,22,0,0,129,220,0,0,79,160,1,0,205,251,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,39,0,0,0,131,0,0,0,189,0,0,0,235,2,0,0,219,5,0,0,73,7,0,0,41,13,0,0,201,35,0,0,255,48,0,0,179,246,0,0,195,17,1,0,65,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,127,0,0,0,57,0,0,0,169,0,0,0,109,0,0,0,211,3,0,0,119,5,0,0,249,11,0,0,233,22,0,0,251,65,0,0,195,218,0,0,239,55,0,0,157,111,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,13,0,0,0,239,0,0,0,139,0,0,0,41,0,0,0,167,7,0,0,173,1,0,0,209,0,0,0,31,2,0,0,49,83,0,0,239,59,0,0,137,64,0,0,81,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,115,0,0,0,139,0,0,0,93,0,0,0,123,0,0,0,99,3,0,0,185,12,0,0,199,31,0,0,57,47,0,0,223,5,0,0,7,130,0,0,179,53,1,0,123,79,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,15,0,0,0,253,0,0,0,89,0,0,0,191,3,0,0,85,2,0,0,145,8,0,0,177,13,0,0,41,54,0,0,131,8,0,0,87,229,0,0,183,191,1,0,123,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,105,0,0,0,241,0,0,0,105,1,0,0,229,0,0,0,45,4,0,0,231,14,0,0,129,5,0,0,45,19,0,0,41,124,0,0,219,181,0,0,131,226,1,0,11,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,49,0,0,0,13,0,0,0,195,0,0,0,211,1,0,0,29,1,0,0,125,5,0,0,195,11,0,0,21,8,0,0,139,32,0,0,129,54,0,0,131,121,0,0,245,181,0,0,247,91,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,23,0,0,0,17,0,0,0,17,0,0,0,89,1,0,0,113,1,0,0,241,5,0,0,171,14,0,0,117,8,0,0,27,60,0,0,35,11,0,0,107,43,0,0,67,236,0,0,17,154,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,53,0,0,0,239,0,0,0,127,0,0,0,237,0,0,0,97,2,0,0,159,3,0,0,203,14,0,0,195,19,0,0,73,7,0,0,255,206,0,0,165,219,0,0,205,142,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,15,0,0,0,199,0,0,0,69,1,0,0,183,2,0,0,245,5,0,0,107,13,0,0,157,15,0,0,57,45,0,0,201,89,0,0,113,225,0,0,101,112,1,0,65,85,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,61,0,0,0,99,0,0,0,237,0,0,0,191,1,0,0,113,7,0,0,15,3,0,0,119,20,0,0,151,44,0,0,193,65,0,0,167,108,0,0,83,195,1,0,87,117,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,55,0,0,0,199,0,0,0,159,0,0,0,239,2,0,0,81,3,0,0,21,4,0,0,109,21,0,0,179,34,0,0,101,33,0,0,215,45,0,0,143,140,0,0,43,117,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,51,0,0,0,79,0,0,0,171,0,0,0,87,0,0,0,237,1,0,0,119,7,0,0,27,15,0,0,107,13,0,0,237,1,0,0,255,64,0,0,85,250,0,0,5,126,1,0,223,188,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,33,0,0,0,15,0,0,0,107,0,0,0,27,1,0,0,33,2,0,0,203,7,0,0,227,3,0,0,13,28,0,0,253,13,0,0,173,33,0,0,151,165,0,0,237,204,1,0,141,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,91,0,0,0,75,0,0,0,123,0,0,0,195,1,0,0,255,3,0,0,119,1,0,0,153,17,0,0,179,51,0,0,209,34,0,0,85,134,0,0,73,46,1,0,211,146,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,85,0,0,0,143,0,0,0,173,0,0,0,197,2,0,0,33,5,0,0,81,2,0,0,19,27,0,0,17,57,0,0,235,53,0,0,97,118,0,0,33,170,1,0,209,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,45,0,0,0,25,0,0,0,223,0,0,0,151,1,0,0,85,2,0,0,83,0,0,0,239,9,0,0,239,14,0,0,135,54,0,0,129,35,0,0,165,110,0,0,53,114,0,0,59,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,57,0,0,0,255,0,0,0,231,0,0,0,105,1,0,0,109,0,0,0,113,0,0,0,203,23,0,0,243,50,0,0,239,110,0,0,183,113,0,0,131,226,0,0,237,25,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,141,0,0,0,19,1,0,0,237,0,0,0,147,5,0,0,155,6,0,0,155,23,0,0,247,34,0,0,187,41,0,0,69,68,0,0,141,203,1,0,175,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,73,0,0,0,213,0,0,0,29,1,0,0,155,2,0,0,229,6,0,0,9,6,0,0,121,5,0,0,195,48,0,0,205,24,0,0,101,184,0,0,191,100,0,0,109,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,45,0,0,0,105,0,0,0,249,0,0,0,129,1,0,0,95,2,0,0,211,2,0,0,233,2,0,0,125,27,0,0,119,61,0,0,53,14,0,0,85,113,0,0,83,241,1,0,131,134,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,63,0,0,0,95,0,0,0,247,0,0,0,161,0,0,0,71,3,0,0,171,3,0,0,163,3,0,0,181,16,0,0,195,28,0,0,97,32,0,0,143,215,0,0,45,222,1,0,165,85,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,91,0,0,0,5,0,0,0,209,0,0,0,31,0,0,0,45,6,0,0,211,3,0,0,145,24,0,0,179,44,0,0,17,104,0,0,215,78,0,0,155,161,1,0,135,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,117,0,0,0,89,0,0,0,201,1,0,0,149,1,0,0,179,7,0,0,163,8,0,0,27,17,0,0,61,63,0,0,253,30,0,0,183,153,0,0,197,55,1,0,53,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,9,0,0,0,93,0,0,0,75,0,0,0,55,0,0,0,15,1,0,0,65,1,0,0,71,12,0,0,53,15,0,0,41,10,0,0,57,102,0,0,107,137,0,0,55,168,0,0,219,99,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,37,0,0,0,95,0,0,0,249,0,0,0,221,0,0,0,197,3,0,0,167,1,0,0,101,6,0,0,55,18,0,0,247,57,0,0,117,65,0,0,165,16,0,0,197,245,1,0,217,134,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,31,0,0,0,235,0,0,0,191,1,0,0,71,3,0,0,209,2,0,0,101,4,0,0,103,25,0,0,179,15,0,0,55,91,0,0,193,144,0,0,103,119,1,0,189,49,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,7,0,0,0,157,0,0,0,213,1,0,0,207,2,0,0,77,6,0,0,139,1,0,0,197,31,0,0,25,38,0,0,171,67,0,0,25,54,0,0,97,177,0,0,177,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,89,0,0,0,215,0,0,0,197,1,0,0,147,2,0,0,93,2,0,0,253,12,0,0,219,3,0,0,3,18,0,0,227,115,0,0,189,90,0,0,105,16,0,0,43,129,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,249,0,0,0,121,1,0,0,87,1,0,0,215,6,0,0,123,3,0,0,155,20,0,0,5,58,0,0,191,127,0,0,57,199,0,0,103,26,0,0,175,124,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,17,0,0,0,239,1,0,0,225,1,0,0,25,7,0,0,151,3,0,0,191,9,0,0,239,63,0,0,15,13,0,0,101,66,0,0,237,69,1,0,47,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,57,0,0,0,65,0,0,0,223,0,0,0,33,0,0,0,235,1,0,0,161,7,0,0,241,5,0,0,39,19,0,0,143,19,0,0,247,56,0,0,169,67,0,0,55,65,1,0,219,37,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,55,0,0,0,141,0,0,0,185,0,0,0,123,1,0,0,83,3,0,0,117,3,0,0,57,13,0,0,71,40],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6438792);allocate([189,2,0,0,167,11,0,0,133,21,1,0,5,158,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,1,0,0,0,53,0,0,0,139,0,0,0,7,0,0,0,217,3,0,0,35,1,0,0,109,15,0,0,139,4,0,0,45,57,0,0,107,1,0,0,31,233,0,0,227,218,1,0,249,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,111,0,0,0,19,0,0,0,165,1,0,0,149,3,0,0,249,5,0,0,81,5,0,0,109,17,0,0,169,48,0,0,63,38,0,0,17,78,0,0,227,45,1,0,67,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,93,0,0,0,243,0,0,0,221,1,0,0,193,0,0,0,191,7,0,0,233,1,0,0,151,14,0,0,111,5,0,0,227,93,0,0,43,142,0,0,205,191,0,0,245,174,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,69,0,0,0,167,0,0,0,95,1,0,0,193,0,0,0,19,5,0,0,105,2,0,0,31,29,0,0,241,9,0,0,183,71,0,0,223,38,0,0,217,210,1,0,139,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,101,0,0,0,47,0,0,0,129,1,0,0,79,2,0,0,89,1,0,0,173,13,0,0,19,2,0,0,205,12,0,0,17,113,0,0,7,73,0,0,219,228,0,0,181,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,5,0,0,0,91,0,0,0,109,1,0,0,1,0,0,0,223,7,0,0,67,1,0,0,65,6,0,0,119,41,0,0,47,113,0,0,103,235,0,0,205,18,0,0,247,47,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,43,0,0,0,65,0,0,0,211,0,0,0,91,0,0,0,247,2,0,0,217,3,0,0,91,14,0,0,69,22,0,0,21,17,0,0,133,108,0,0,237,202,0,0,219,158,0,0,9,145,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,43,0,0,0,91,0,0,0,33,0,0,0,247,0,0,0,81,2,0,0,81,3,0,0,163,7,0,0,89,30,0,0,3,9,0,0,61,11,0,0,181,101,0,0,235,112,0,0,77,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,29,0,0,0,85,0,0,0,97,0,0,0,99,0,0,0,211,3,0,0,241,7,0,0,135,5,0,0,139,11,0,0,117,61,0,0,191,21,0,0,97,24,0,0,99,135,1,0,245,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,121,0,0,0,211,0,0,0,125,1,0,0,73,0,0,0,107,4,0,0,89,7,0,0,157,6,0,0,193,30,0,0,165,107,0,0,201,0,0,0,165,97,0,0,231,22,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,11,0,0,0,99,0,0,0,223,1,0,0,15,1,0,0,81,7,0,0,93,4,0,0,231,13,0,0,205,25,0,0,123,62,0,0,5,175,0,0,177,48,0,0,253,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,61,0,0,0,15,0,0,0,55,0,0,0,167,1,0,0,175,1,0,0,41,5,0,0,17,13,0,0,97,6,0,0,235,17,0,0,77,97,0,0,201,214,0,0,87,124,0,0,91,195,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,43,0,0,0,49,0,0,0,205,0,0,0,159,1,0,0,139,3,0,0,115,6,0,0,57,0,0,0,227,11,0,0,11,42,0,0,127,63,0,0,95,37,0,0,61,232,0,0,213,17,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,29,0,0,0,33,0,0,0,37,1,0,0,203,0,0,0,151,6,0,0,29,6,0,0,243,23,0,0,59,21,0,0,95,113,0,0,9,111,0,0,7,143,1,0,9,216,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,43,0,0,0,191,0,0,0,13,1,0,0,169,2,0,0,95,2,0,0,229,11,0,0,239,10,0,0,71,58,0,0,147,31,0,0,181,225,0,0,145,75,0,0,213,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,67,0,0,0,127,0,0,0,117,0,0,0,139,1,0,0,63,2,0,0,115,6,0,0,41,10,0,0,171,58,0,0,165,83,0,0,129,134,0,0,31,5,1,0,191,72,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,33,0,0,0,41,0,0,0,45,1,0,0,187,2,0,0,199,5,0,0,237,8,0,0,21,7,0,0,155,9,0,0,167,18,0,0,221,207,0,0,183,101,0,0,179,103,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,5,0,0,0,211,0,0,0,101,1,0,0,175,0,0,0,177,3,0,0,41,14,0,0,103,15,0,0,71,50,0,0,181,104,0,0,121,114,0,0,135,34,0,0,61,165,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,41,0,0,0,105,0,0,0,229,0,0,0,9,1,0,0,9,3,0,0,255,7,0,0,255,2,0,0,85,11,0,0,169,34,0,0,207,29,0,0,113,72,0,0,169,82,1,0,37,220,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,63,0,0,0,115,0,0,0,119,0,0,0,15,1,0,0,153,3,0,0,197,4,0,0,13,13,0,0,195,23,0,0,197,16,0,0,165,111,0,0,235,223,0,0,97,132,0,0,193,183,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,119,0,0,0,93,0,0,0,31,1,0,0,139,0,0,0,195,1,0,0,231,9,0,0,85,15,0,0,175,41,0,0,31,83,0,0,31,215,0,0,95,41,1,0,139,201,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,61,0,0,0,61,0,0,0,53,0,0,0,203,0,0,0,181,0,0,0,195,3,0,0,253,13,0,0,7,2,0,0,87,57,0,0,37,30,0,0,237,124,0,0,197,246,1,0,149,2,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,89,0,0,0,95,0,0,0,221,0,0,0,35,3,0,0,153,5,0,0,33,14,0,0,145,12,0,0,241,7,0,0,179,30,0,0,199,55,0,0,231,162,1,0,19,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,87,0,0,0,21,0,0,0,71,0,0,0,191,3,0,0,125,4,0,0,145,11,0,0,47,29,0,0,145,45,0,0,165,62,0,0,159,22,0,0,75,174,1,0,37,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,101,0,0,0,45,0,0,0,55,1,0,0,17,2,0,0,21,5,0,0,97,5,0,0,215,3,0,0,97,15,0,0,55,27,0,0,221,32,0,0,231,130,0,0,145,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,107,0,0,0,49,0,0,0,153,1,0,0,25,2,0,0,33,1,0,0,23,13,0,0,187,20,0,0,93,63,0,0,139,3,0,0,167,155,0,0,139,240,0,0,207,118,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,71,0,0,0,107,0,0,0,175,1,0,0,213,1,0,0,197,1,0,0,87,5,0,0,131,30,0,0,245,40,0,0,21,15,0,0,77,245,0,0,105,64,1,0,89,223,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,19,0,0,0,89,0,0,0,13,0,0,0,189,1,0,0,147,3,0,0,235,4,0,0,143,5,0,0,147,15,0,0,77,14,0,0,7,71,0,0,89,72,0,0,143,73,0,0,215,235,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,9,0,0,0,89,0,0,0,129,0,0,0,181,3,0,0,197,6,0,0,245,0,0,0,159,26,0,0,29,33,0,0,249,4,0,0,177,135,0,0,3,129,0,0,183,235,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,83,0,0,0,195,0,0,0,63,1,0,0,219,3,0,0,115,5,0,0,231,13,0,0,143,24,0,0,19,20,0,0,111,101,0,0,71,190,0,0,99,228,0,0,135,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,171,0,0,0,15,0,0,0,115,3,0,0,147,3,0,0,147,9,0,0,103,3,0,0,221,45,0,0,203,127,0,0,195,130,0,0,47,63,1,0,85,244,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,63,0,0,0,33,0,0,0,11,0,0,0,117,0,0,0,95,1,0,0,165,6,0,0,159,2,0,0,97,26,0,0,5,0,0,0,5,37,0,0,173,213,0,0,227,255,0,0,189,179,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,37,0,0,0,127,0,0,0,143,0,0,0,113,1,0,0,51,3,0,0,89,5,0,0,93,0,0,0,97,27,0,0,189,14,0,0,201,117,0,0,229,117,0,0,207,215,1,0,129,26,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,15,0,0,0,141,0,0,0,67,0,0,0,47,3,0,0,169,5,0,0,105,4,0,0,95,18,0,0,227,14,0,0,251,11,0,0,1,241,0,0,177,34,0,0,109,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,21,0,0,0,59,0,0,0,75,0,0,0,79,1,0,0,83,3,0,0,247,1,0,0,251,0,0,0,5,19,0,0,13,46,0,0,151,120,0,0,49,57,0,0,119,75,0,0,171,100,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,41,0,0,0,11,0,0,0,67,0,0,0,231,0,0,0,177,3,0,0,37,0,0,0,109,11,0,0,91,22,0,0,93,35,0,0,165,52,0,0,87,233,0,0,173,37,1,0,175,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,81,0,0,0,43,0,0,0,107,1,0,0,99,2,0,0,125,6,0,0,249,14,0,0,219,28,0,0,35,41,0,0,71,83,0,0,27,217,0,0,49,145,1,0,97,146,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,67,0,0,0,179,0,0,0,71,1,0,0,145,1,0,0,157,6,0,0,173,5,0,0,165,18,0,0,219,24,0,0,33,106,0,0,83,194,0,0,127,113,0,0,249,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,47,0,0,0,5,0,0,0,175,0,0,0,113,1,0,0,153,3,0,0,251,1,0,0,113,0,0,0,181,23,0,0,167,42,0,0,91,43,0,0,83,77,0,0,75,118,1,0,195,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,93,0,0,0,47,0,0,0,75,0,0,0,69,3,0,0,109,0,0,0,107,14,0,0,49,27,0,0,219,41,0,0,189,55,0,0,47,249,0,0,149,7,0,0,195,22,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,63,0,0,0,57,0,0,0,117,0,0,0,157,0,0,0,71,1,0,0,111,3,0,0,107,9,0,0,147,15,0,0,33,60,0,0,55,33,0,0,133,116,0,0,227,47,1,0,219,217,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,47,0,0,0,45,0,0,0,177,1,0,0,121,0,0,0,95,2,0,0,209,4,0,0,33,25,0,0,215,11,0,0,241,63,0,0,221,228,0,0,253,53,1,0,57,79,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,77,0,0,0,163,0,0,0,225,0,0,0,189,1,0,0,199,5,0,0,243,4,0,0,11,10,0,0,101,10,0,0,241,83,0,0,57,21,0,0,65,228,1,0,223,237,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,17,0,0,0,19,0,0,0,193,1,0,0,113,0,0,0,9,5,0,0,31,9,0,0,237,12,0,0,35,10,0,0,155,69,0,0,49,72,0,0,77,82,1,0,215,235,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,23,0,0,0,65,0,0,0,147,0,0,0,1,1,0,0,113,2,0,0,109,7,0,0,145,3,0,0,79,22,0,0,223,31,0,0,109,63,0,0,45,98,0,0,219,134,1,0,131,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,89,0,0,0,189,0,0,0,171,0,0,0,185,0,0,0,239,2,0,0,99,11,0,0,161,19,0,0,109,62,0,0,5,58,0,0,197,47,0,0,93,206,0,0,49,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,37,0,0,0,15,0,0,0,87,0,0,0,207,1,0,0,143,2,0,0,135,7,0,0,145,10,0,0,93,7,0,0,209,57,0,0,163,13,0,0,99,206,0,0,97,63,1,0,161,96,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,255,0,0,0,199,0,0,0,225,0,0,0,135,2,0,0,143,12,0,0,139,26,0,0,237,14,0,0,19,124,0,0,83,121,0,0,215,255,0,0,125,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,85,0,0,0,111,0,0,0,27,1,0,0,251,1,0,0,29,8,0,0,177,11,0,0,39,21,0,0,41,124,0,0,111,64,0,0,185,65,1,0,249,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,127,0,0,0,175,0,0,0,141,1,0,0,163,1,0,0,91,4,0,0,237,8,0,0,223,0,0,0,41,15,0,0,91,16,0,0,255,209,0,0,91,193,1,0,143,197,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,29,0,0,0,233,0,0,0,137,0,0,0,59,3,0,0,241,3,0,0,39,15,0,0,171,29,0,0,189,50,0,0,7,108,0,0,69,33,0,0,179,109,0,0,201,71,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,85,0,0,0,191,0,0,0,219,1,0,0,189,1,0,0,109,2,0,0,61,5,0,0,205,15,0,0,203,16,0,0,101,97,0,0,253,127,0,0,251,78,0,0,165,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,35,0,0,0,121,0,0,0,33,0,0,0,199,0,0,0,149,1,0,0,163,0,0,0,159,13,0,0,63,4,0,0,231,2,0,0,229,85,0,0,169,184,0,0,69,192,0,0,159,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,91,0,0,0,15,0,0,0,79,1,0,0,95,1,0,0,31,5,0,0,9,3,0,0,207,16,0,0,35,28,0,0,9,76,0,0,175,35,0,0,251,125,0,0,173,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,73,0,0,0,77,0,0,0,189,0,0,0,33,3,0,0,85,7,0,0,109,7,0,0,115,10,0,0,247,3,0,0,225,11,0,0,85,140,0,0,207,235,1,0,19,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,105,0,0,0,75,0,0,0,179,1,0,0,231,2,0,0,139,2,0,0,21,4,0,0,67,2,0,0,69,53,0,0,229,57,0,0,219,244,0,0,253,115,1,0,59,99,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,53,0,0,0,89,0,0,0,239,0,0,0,183,1,0,0,195,0,0,0,189,0,0,0,219,2,0,0,13,7,0,0,19,59,0,0,19,91,0,0,121,186,0,0,239,113,0,0,209,181,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,11,0,0,0,119,0,0,0,191,0,0,0,155,0,0,0,61,0,0,0,247,0,0,0,147,3,0,0,181,22,0,0,227,3,0,0,125,78,0,0,83,91,0,0,185,208,1,0,233,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,45,0,0,0,85,0,0,0,39,1,0,0,13,1,0,0,27,2,0,0,251,6,0,0,239,25,0,0,85,43,0,0,39,44,0,0,77,72,0,0,69,47,1,0,39,16,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,75,0,0,0,51,0,0,0,199,0,0,0,151,0,0,0,249,5,0,0,163,5,0,0,119,19,0,0,67,26,0,0,183,23,0,0,151,135,0,0,247,152,0,0,65,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,91,0,0,0,125,0,0,0,5,1,0,0,171,2,0,0,233,6,0,0,161,6,0,0,201,10,0,0,109,44,0,0,39,53,0,0,101,97,0,0,135,74,0,0,201,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,49,0,0,0,117,0,0,0,99,0,0,0,29,0,0,0,201,3,0,0,207,1,0,0,29,15,0,0,227,4,0,0,111,34,0,0,59,64,0,0,13,183,0,0,151,67,1,0,109,143,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,39,0,0,0,89,0,0,0,225,0,0,0,161,0,0,0,63,0,0,0,61,0,0,0,59,11,0,0,197,15,0,0,173,40,0,0,203,19,0,0,245,108,0,0,233,51,1,0,95,209,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,93,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,211,7,0,0,57,0,0,0,249,11,0,0,233,43,0,0,111,54,0,0,153,11,0,0,203,172,0,0,119,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,55,0,0,0,247,0,0,0,193,0,0,0,11,2,0,0,63,2,0,0,211,4,0,0,205,12,0,0,133,20,0,0,173,20,0,0,239,30,0,0,149,29,0,0,105,147,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,43,0,0,0,21,0,0,0,255,1,0,0,205,0,0,0,47,1,0,0,191,2,0,0,21,15,0,0,163,9,0,0,69,15,0,0,109,123,0,0,137,199,0,0,135,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,55,0,0,0,11,0,0,0,131,0,0,0,5,0,0,0,49,0,0,0,115,1,0,0,147,6,0,0,115,7,0,0,29,22,0,0,247,3,0,0,67,59,0,0,101,140,1,0,213,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,93,0,0,0,245,0,0,0,101,1,0,0,191,2,0,0,189,2,0,0,91,14,0,0,175,17,0,0,9,36,0,0,9,63,0,0,137,216,0,0,223,63,1,0,81,131,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,251,0,0,0,35,1,0,0,87,2,0,0,131,2,0,0,231,0,0,0,191,15,0,0,143,27,0,0,99,0,0,0,215,54,0,0,147,63,1,0,187,207,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,55,0,0,0,11,0,0,0,117,0,0,0,69,1,0,0,145,1,0,0,221,7,0,0,163,12,0,0,227,3,0,0,39,36,0,0,181,10,0,0,19,32,0,0,27,23,1,0,139,193,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,41,0,0,0,175,0,0,0,247,0,0,0,3,0,0,0,227,2,0,0,111,5,0,0,239,12,0,0,87,23,0,0,25,66,0,0,195,16,0,0,57,37,1,0,209,119,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,13,0,0,0,149,0,0,0,203,0,0,0,95,1,0,0,241,7,0,0,75,7,0,0,31,15,0,0,101,56,0,0,209,14,0,0,247,67,0,0,249,132,1,0,85,158,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,195,0,0,0,5,1,0,0,209,3,0,0,59,1,0,0,187,14,0,0,155,4,0,0,153,63,0,0,11,81,0,0,245,219,0,0,65,168,1,0,53,49,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,123,0,0,0,153,0,0,0,69,1,0,0,89,2,0,0,137,1,0,0,241,2,0,0,93,0,0,0,195,18,0,0,23,95,0,0,149,166,0,0,209,244,1,0,205,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,97,0,0,0,95,0,0,0,115,0,0,0,27,2,0,0,155,0,0,0,229,10,0,0,253,4,0,0,71,51,0,0,159,79,0,0,71,206,0,0,15,124,1,0,61,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,59,0,0,0,27,0,0,0,149,0,0,0,109,1,0,0,61,1,0,0,5,3,0,0,51,13,0,0,43,23,0,0,45,57,0,0,169,77,0,0,163,145,0,0,11,205,1,0,53,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,11,0,0,0,101,0,0,0,221,0,0,0,199,0,0,0,177,2,0,0,3,2,0,0,207,8,0,0,219,23,0,0,115,24,0,0,37,11,0,0,95,74,0,0,97,201,1,0,173,162,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,63,0,0,0,19,0,0,0,113,0,0,0,249,0,0,0,147,0,0,0,225,2,0,0,119,15,0,0,209,0,0,0,89,27,0,0,199,94,0,0,219,79,0,0,83,134,1,0,45,57,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,69,0,0,0,41,0,0,0,87,0,0,0,113,1,0,0,121,7,0,0,207,8,0,0,157,29,0,0,181,20,0,0,151,100,0,0,149,97,0,0,159,4,0,0,193,159,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,5,0,0,0,11,1,0,0,39,1,0,0,43,0,0,0,51,3,0,0,217,17,0,0,153,27,0,0,39,123,0,0,211,225,0,0,81,190,0,0,187,164,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,199,0,0,0,115,1,0,0,235,3,0,0,85,2,0,0,49,8,0,0,231,15,0,0,41,24,0,0,111,3,0,0,233,52,0,0,81,117,0,0,249,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,51,0,0,0,155,0,0,0,53,1,0,0,237,1,0,0,131,3,0,0,49,12,0,0,37,8,0,0,45,41,0,0,219,85,0,0,117,18,0,0,237,18,1,0,11,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,45,0,0,0,123,0,0,0,119,0,0,0,203,1,0,0,39,1,0,0,237,3,0,0,253,15,0,0,137,1,0,0,55,43,0,0,99,106,0,0,49,110,0,0,135,6,0,0,67,74,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,25,0,0,0,125,0,0,0,255,0,0,0,253,1,0,0,17,2,0,0,41,6,0,0,149,12,0,0,211,15,0,0,17,30,0,0,17,8,0,0,101,166,0,0,23,81,1,0,135,2,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,21,0,0,0,199,0,0,0,97,0,0,0,181,3,0,0,17,5,0,0,123,1,0,0,9,7,0,0,191,51,0,0,35,88,0,0,109,193,0,0,229,88,0,0,75,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,109,0,0,0,175,0,0,0,45,1,0,0,53,2,0,0,157,4,0,0,209,1,0,0,129,13,0,0,7,28,0,0,233,82,0,0,125,129,0,0,57,221,1,0,75,66,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,251,0,0,0,53,0,0,0,113,1,0,0,187,3,0,0,71,2,0,0,95,18,0,0,1,38,0,0,237,61,0,0,149,217,0,0,133,114,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,53,0,0,0,57,0,0,0,231,0,0,0,185,1,0,0,109,0,0,0,149,0,0,0,171,31,0,0,255,8,0,0,33,116,0,0,39,165,0,0,61,183,0,0,213,51,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,57,0,0,0,63,0,0,0,189,0,0,0,3,1,0,0,145,2,0,0,117,6,0,0,131,4,0,0,69,11,0,0,245,12,0,0,31,88,0,0,73,12,0,0,207,74,0,0,219,161,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,63,0,0,0,103,0,0,0,147,0,0,0,31,1,0,0,173,2,0,0,173,4,0,0,99,0,0,0,43,19,0,0,47,48,0,0,225,46,0,0,79,79,0,0,239,38,1,0,91,135,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,33,0,0,0,63,0,0,0,11,0,0,0,99,0,0,0,43,1,0,0,97,0,0,0,109,10,0,0,51,14,0,0,241,38,0,0,245,5,0,0,203,142,0,0,223,76,1,0,131,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,47,0,0,0,25,0,0,0,61,0,0,0,227,0,0,0,171,3,0,0,183,6,0,0,245,0,0,0,85,9,0,0,71,57,0,0,207,119,0,0,139,88,0,0,217,151,0,0,5,191,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,105,0,0,0,203,0,0,0,57,0,0,0,193,3,0,0,149,7,0,0,217,4,0,0,91,12,0,0,59,24,0,0,175,76,0,0,143,40,0,0,35,75,0,0,225,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,35,0,0,0,41,0,0,0,3,0,0,0,193,1,0,0,87,0,0,0,129,2,0,0,13,1,0,0,249,5,0,0,223,56,0,0,187,64,0,0,255,18,0,0,121,84,0,0,153,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,85,0,0,0,209,0,0,0,181,0,0,0,161,1,0,0,121,6,0,0,69,8,0,0,229,17,0,0,157,27,0,0,173,60,0,0,219,251,0,0,205,65,1,0,255,61,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,53,0,0,0,5,0,0,0,199,0,0,0,91,1,0,0,119,3,0,0,17,4,0,0,83,2,0,0,51,7,0,0,179,42,0,0,95,119,0,0,97,167,0,0,251,31,1,0,57,93,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,105,0,0,0,21,0,0,0,141,0,0,0,63,2,0,0,173,7,0,0,139,8,0,0,125,28,0,0,107,53,0,0,167,9,0,0,235,4,0,0,245,165,0,0,191,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,101,0,0,0,101,0,0,0,71,0,0,0,191,4,0,0,163,12,0,0,147,9,0,0,243,57,0,0,169,108,0,0,127,117,0,0,141,229,1,0,251,222,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,105,0,0,0,127,0,0,0,115,0,0,0,157,0,0,0,23,1,0,0,121,9,0,0,91,8,0,0,131,0,0,0,189,88,0,0,99,159,0,0,115,36,1,0,5,80,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,95,0,0,0,61,0,0,0,255,0,0,0,11,2,0,0,245,1,0,0,79,11,0,0,107,29,0,0,215,31,0,0,217,71,0,0,85,164,0,0,233,215,1,0,249,155,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,23,0,0,0,31,0,0,0,59,0,0,0,121,1,0,0,187,0,0,0,105,3,0,0,29,6,0,0,131,13,0,0,159,11,0,0,113,45,0,0,191,51,0,0,39,51,0,0,11,245,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,85,0,0,0,5,0,0,0,229,1,0,0,195,1,0,0,105,5,0,0,127,6,0,0,217,18,0,0,195,54,0,0,253,114,0,0,181,131,0,0,127,155,1,0,55,118,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,71,0,0,0,167,0,0,0,169,1,0,0,67,2,0,0,203,6,0,0,229,13,0,0,235,28,0,0,231,7,0,0,133,25,0,0,249,238,0,0,233,209,1,0,237,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,19,0,0,0,213,0,0,0,117,1,0,0,249,1,0,0,97,0,0,0,85,14,0,0,93,27,0,0,157,8,0,0,151,103,0,0,47,242,0,0,219,71,0,0,111,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,17,0,0,0,9,0,0,0,137,0,0,0,9,1,0,0,107,3,0,0,119,3,0,0,213,11,0,0,223,12,0,0,99,45,0,0,165,32,0,0,161,180,0,0,247,91,0,0,183,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,43,0,0,0,33,0,0,0,133,0,0,0,65,0,0,0,7,0,0,0,45,6,0,0,249,13,0,0,109,23,0,0,241,23,0,0,185,119,0,0,235,73,0,0,139,220,0,0,29,122,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,45,0,0,0,27,0,0,0,111,0,0,0,173,1,0,0,53,2,0,0,169,5,0,0,195,5,0,0,213,25,0,0,117,17,0,0,211,62,0,0,109,165,0,0,27,5,1,0,91,71,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,107,0,0,0,7,0,0,0,15,0,0,0,163,2,0,0,233,0,0,0,181,15,0,0,73,4,0,0,113,5,0,0,45,25,0,0,251,12,0,0,35,144,1,0,11,206,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,51,0,0,0,99,0,0,0,249,0,0,0,181,1,0,0,155,2,0,0,129,7,0,0,67,9,0,0,229,14,0,0,47,41,0,0,19,0,0,0,167,152,0,0,89,200,1,0,133,180,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,29,0,0,0,161,0,0,0,37,0,0,0,55,7,0,0,31,1,0,0,27,17,0,0,119,5,0,0,227,95,0,0,201,235,0,0,35,10,1,0,179,141,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,41,0,0,0,169,0,0,0,61,0,0,0,3,3,0,0,241,0,0,0,155,5,0,0,55,16,0,0,253,6,0,0,163,47,0,0,103,106,0,0,163,243,0,0,25,133,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,127,0,0,0,181,0,0,0,207,1,0,0,183,0,0,0,237,2,0,0,253,0,0,0,99,9,0,0,83,5,0,0,125,15,0,0,17,31,0,0,121,228,1,0,131,117,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,57,0,0,0,85,0,0,0,89,0,0,0,17,0,0,0,33,0,0,0,51,3,0,0,143,8,0,0,245,5,0,0,35,61,0,0,187,91,0,0,171,101,0,0,107,81,1,0,255,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,65,0,0,0,65,0,0,0,103,1,0,0,5,0,0,0,19,2,0,0,21,10,0,0,169,24,0,0,163,51,0,0,117,23,0,0,119,141,0,0,147,63,0,0,125,45,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,51,0,0,0,43,0,0,0,85,0,0,0,205,1,0,0,5,3,0,0,219,0,0,0,121,10,0,0,49,13,0,0,69,38,0,0,197,212,0,0,231,184,1,0,109,136,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,97,0,0,0,115,0,0,0,45,1,0,0,237,1,0,0,61,4,0,0,229,7,0,0,1,9,0,0,155,58,0,0,117,44,0,0,123,36,0,0,39,246,0,0,171,187,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,111,0,0,0,103,0,0,0,27,1,0,0,7,0,0,0,143,0,0,0,97,1,0,0,135,30,0,0,221,30,0,0,195,100,0,0,153,29,0,0,63,107,1,0,219,123,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,53,0,0,0,105,0,0,0,83,0,0,0,19,2,0,0,241,1,0,0,217,2,0,0,95,5,0,0,151,27,0,0,223,72,0,0,147,137,0,0,199,37,0,0,1,146,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,65,0,0,0,31,0,0,0,15,0,0,0,153,3,0,0,231,2,0,0,189,5,0,0,37,22,0,0,61,21,0,0,51,78,0,0,219,109,0,0,85,22,0,0,37,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,3,0,0,0,183,0,0,0,59,1,0,0,83,2,0,0,9,4,0,0,187,12,0,0,135,30,0,0,89,32,0,0,103,125,0,0,251,33,0,0,13,231,0,0,81,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,87,0,0,0,81,0,0,0,11,1,0,0,125,2,0,0,81,6,0,0,65,8,0,0,231,1,0,0,23,0,0,0,205,43,0,0,27,114,0,0,43,106,1,0,103,182,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,37,0,0,0,31,0,0,0,55,0,0,0,87,1,0,0,247,2,0,0,45,3,0,0,129,11,0,0,21,28,0,0,213,18,0,0,197,119,0,0,229,149,0,0,233,10,0,0,123,129,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,43,0,0,0,113,0,0,0,145,0,0,0,103,0,0,0,47,1,0,0,41,4,0,0,197,14,0,0,199,13,0,0,233,36,0,0,203,67,0,0,157,149,0,0,107,36,1,0,15,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,53,0,0,0,27,0,0,0,119,0,0,0,189,2,0,0,241,6,0,0,119,15,0,0,23,23,0,0,25,33,0,0,165,97,0,0,149,68,0,0,73,45,0,0,165,18,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,107,0,0,0,115,0,0,0,167,1,0,0,19,2,0,0,223,2,0,0,163,3,0,0,117,31,0,0,53,18,0,0,127,7,0,0,111,115,0,0,51,244,0,0,79,53,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,117,0,0,0,67,0,0,0,45,1,0,0,49,0,0,0,233,7,0,0,13,3,0,0,15,31,0,0,103,61,0,0,151,106,0,0,247,134,0,0,41,194,1,0,13,185,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,87,0,0,0,229,0,0,0,119,1,0,0,97,1,0,0,189,1,0,0,97,12,0,0,73,7,0,0,137,28,0,0,167,43,0,0,233,183,0,0,193,111,0,0,37,163,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,177,0,0,0,17,0,0,0,23,2,0,0,73,5,0,0,27,10,0,0,43,30,0,0,103,31,0,0,39,53,0,0,153,19,0,0,233,153,1,0,145,43,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,193,0,0,0,235,0,0,0,179,1,0,0,171,5,0,0,159,13,0,0,117,22,0,0,217,18,0,0,15,37,0,0,173,210,0,0,157,103,1,0,73,104,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,99,0,0,0,237,0,0,0,91,0,0,0,177,3,0,0,93,5,0,0,231,12,0,0,7,12,0,0,225,20,0,0,187,26,0,0,83,133,0,0,131,245,0,0,233,245,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,11,0,0,0,27,0,0,0,73,1,0,0,37,0,0,0,51,1,0,0,3,3,0,0,147,2,0,0,245,50,0,0,167,100,0,0,199,73,0,0,135,212,0,0,177,213,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,59,0,0,0,37,0,0,0,121,0,0,0,25,1,0,0,55,0,0,0,239,1,0,0,159,0,0,0,85,15,0,0,95,17,0,0,233,57,0,0,255,96,0,0,235,146,1,0,239,59,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,59,0,0,0,67,0,0,0,47,1,0,0,127,1,0,0,155,4,0,0,43,9,0,0,161,15,0,0,205,57,0,0,243,56,0,0,69,216,0,0,111,182,1,0,29,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,123,0,0,0,83,1,0,0,63,1,0,0,253,2,0,0,237,5,0,0,245,4,0,0,69,0,0,0,105,35,0,0,91,126,0,0,129,83,0,0,49,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,71,0,0,0,63,0,0,0,251],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6449032);allocate([201,1,0,0,95,1,0,0,129,1,0,0,201,15,0,0,225,44,0,0,175,56,0,0,99,46,0,0,251,176,0,0,241,32,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,115,0,0,0,195,0,0,0,41,0,0,0,233,3,0,0,67,3,0,0,255,2,0,0,55,31,0,0,51,29,0,0,125,87,0,0,35,144,0,0,199,45,1,0,11,249,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,49,0,0,0,45,0,0,0,13,0,0,0,117,1,0,0,167,0,0,0,229,2,0,0,9,10,0,0,197,14,0,0,107,4,0,0,93,11,0,0,195,157,0,0,53,48,1,0,131,20,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,123,0,0,0,137,0,0,0,65,0,0,0,67,3,0,0,105,5,0,0,133,4,0,0,219,28,0,0,13,48,0,0,127,22,0,0,81,51,0,0,131,119,0,0,235,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,57,0,0,0,97,0,0,0,121,1,0,0,223,0,0,0,115,0,0,0,211,9,0,0,5,10,0,0,117,58,0,0,245,40,0,0,149,93,0,0,207,166,1,0,195,115,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,81,0,0,0,65,0,0,0,131,1,0,0,19,1,0,0,229,3,0,0,205,5,0,0,33,16,0,0,231,3,0,0,51,19,0,0,59,218,0,0,119,149,1,0,85,237,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,35,0,0,0,167,0,0,0,249,0,0,0,163,1,0,0,11,1,0,0,247,1,0,0,213,1,0,0,91,12,0,0,227,77,0,0,221,255,0,0,253,89,1,0,101,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,101,0,0,0,125,0,0,0,115,1,0,0,97,0,0,0,63,7,0,0,219,6,0,0,7,16,0,0,251,47,0,0,223,72,0,0,77,23,0,0,79,69,0,0,59,227,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,119,0,0,0,227,0,0,0,195,1,0,0,95,3,0,0,237,3,0,0,235,1,0,0,115,25,0,0,205,2,0,0,239,49,0,0,81,55,0,0,9,159,1,0,209,211,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,23,0,0,0,95,0,0,0,143,0,0,0,133,0,0,0,219,0,0,0,129,3,0,0,243,8,0,0,45,29,0,0,155,3,0,0,51,87,0,0,167,236,0,0,153,9,0,0,111,2,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,115,0,0,0,187,0,0,0,63,1,0,0,231,3,0,0,99,3,0,0,189,6,0,0,57,27,0,0,239,0,0,0,223,9,0,0,243,215,0,0,219,99,1,0,249,216,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,107,0,0,0,25,0,0,0,169,1,0,0,95,0,0,0,119,2,0,0,15,11,0,0,241,4,0,0,245,44,0,0,177,73,0,0,111,155,0,0,9,87,0,0,101,93,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,121,0,0,0,173,0,0,0,233,1,0,0,241,0,0,0,3,0,0,0,123,14,0,0,169,27,0,0,221,20,0,0,103,90,0,0,153,28,0,0,141,119,0,0,177,236,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,43,0,0,0,145,0,0,0,11,0,0,0,131,4,0,0,179,2,0,0,81,27,0,0,37,37,0,0,103,23,0,0,1,159,0,0,103,227,0,0,163,24,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,7,0,0,0,189,0,0,0,123,1,0,0,175,1,0,0,161,1,0,0,3,15,0,0,45,15,0,0,191,12,0,0,205,63,0,0,11,227,0,0,211,10,1,0,3,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,27,0,0,0,19,0,0,0,217,0,0,0,253,1,0,0,23,2,0,0,31,1,0,0,101,6,0,0,221,18,0,0,105,10,0,0,33,60,0,0,113,137,0,0,151,233,1,0,157,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,13,0,0,0,67,0,0,0,243,0,0,0,255,0,0,0,253,3,0,0,179,4,0,0,53,3,0,0,131,30,0,0,149,0,0,0,107,104,0,0,113,50,0,0,251,70,0,0,9,140,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,59,0,0,0,207,0,0,0,193,1,0,0,21,3,0,0,39,7,0,0,195,6,0,0,1,2,0,0,115,39,0,0,35,1,0,0,171,7,0,0,137,135,1,0,87,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,19,0,0,0,45,0,0,0,81,0,0,0,223,1,0,0,31,0,0,0,195,2,0,0,109,10,0,0,5,14,0,0,51,60,0,0,57,47,0,0,91,149,0,0,225,237,0,0,27,17,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,113,0,0,0,169,0,0,0,171,0,0,0,21,0,0,0,11,5,0,0,239,7,0,0,231,7,0,0,151,22,0,0,249,23,0,0,109,213,0,0,71,196,0,0,25,145,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,73,0,0,0,97,0,0,0,13,1,0,0,33,3,0,0,247,3,0,0,49,5,0,0,243,6,0,0,121,59,0,0,187,94,0,0,119,137,0,0,171,33,0,0,177,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,19,0,0,0,35,0,0,0,255,0,0,0,249,1,0,0,1,2,0,0,35,2,0,0,149,1,0,0,249,11,0,0,101,19,0,0,157,120,0,0,171,195,0,0,167,61,1,0,89,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,61,0,0,0,45,0,0,0,75,0,0,0,87,1,0,0,143,3,0,0,147,6,0,0,197,1,0,0,201,4,0,0,187,42,0,0,189,77,0,0,197,248,0,0,115,226,1,0,123,216,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,37,0,0,0,161,0,0,0,143,0,0,0,207,1,0,0,145,7,0,0,21,13,0,0,137,11,0,0,235,57,0,0,213,30,0,0,213,103,0,0,203,245,1,0,133,26,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,115,0,0,0,77,0,0,0,225,0,0,0,91,3,0,0,109,2,0,0,219,2,0,0,45,22,0,0,247,2,0,0,37,81,0,0,61,204,0,0,19,0,1,0,207,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,49,0,0,0,171,0,0,0,137,0,0,0,193,1,0,0,87,3,0,0,53,2,0,0,203,21,0,0,69,23,0,0,75,53,0,0,19,35,0,0,215,96,1,0,125,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,43,0,0,0,135,1,0,0,83,2,0,0,219,2,0,0,101,0,0,0,209,27,0,0,243,52,0,0,253,113,0,0,129,149,0,0,69,165,0,0,193,172,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,59,0,0,0,17,0,0,0,143,0,0,0,251,0,0,0,47,0,0,0,111,5,0,0,17,5,0,0,23,0,0,0,255,61,0,0,97,51,0,0,49,172,0,0,143,255,0,0,91,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,43,0,0,0,3,0,0,0,163,0,0,0,17,1,0,0,21,1,0,0,243,2,0,0,183,10,0,0,21,23,0,0,89,42,0,0,99,122,0,0,131,250,0,0,121,54,0,0,165,101,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,5,0,0,0,165,0,0,0,161,1,0,0,111,2,0,0,59,4,0,0,197,4,0,0,27,4,0,0,213,34,0,0,69,26,0,0,121,44,0,0,27,42,1,0,29,212,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,53,0,0,0,47,0,0,0,247,0,0,0,215,1,0,0,109,3,0,0,197,2,0,0,121,9,0,0,3,0,0,0,171,7,0,0,11,95,0,0,183,203,0,0,43,130,1,0,249,208,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,29,0,0,0,43,0,0,0,59,0,0,0,247,1,0,0,123,3,0,0,251,2,0,0,111,11,0,0,77,6,0,0,131,35,0,0,153,40,0,0,163,140,0,0,219,238,0,0,109,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,59,0,0,0,73,0,0,0,163,0,0,0,169,1,0,0,87,3,0,0,93,1,0,0,123,13,0,0,147,22,0,0,27,41,0,0,143,35,0,0,141,181,0,0,81,251,1,0,179,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,45,0,0,0,77,0,0,0,171,0,0,0,211,1,0,0,249,3,0,0,17,6,0,0,85,7,0,0,131,21,0,0,69,15,0,0,125,47,0,0,25,236,0,0,213,127,1,0,149,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,39,0,0,0,99,0,0,0,51,0,0,0,197,0,0,0,71,1,0,0,77,4,0,0,119,10,0,0,89,31,0,0,77,46,0,0,83,30,0,0,73,244,0,0,231,122,1,0,97,90,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,61,0,0,0,29,0,0,0,219,0,0,0,215,1,0,0,131,1,0,0,63,1,0,0,177,1,0,0,7,21,0,0,93,15,0,0,211,107,0,0,243,238,0,0,7,153,1,0,79,143,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,23,0,0,0,91,0,0,0,119,0,0,0,207,0,0,0,205,2,0,0,53,5,0,0,15,3,0,0,181,1,0,0,17,51,0,0,171,42,0,0,169,105,0,0,193,84,1,0,51,171,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,109,0,0,0,139,0,0,0,183,0,0,0,43,1,0,0,255,3,0,0,193,12,0,0,33,20,0,0,163,24,0,0,231,108,0,0,15,216,0,0,225,115,1,0,25,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,61,0,0,0,81,0,0,0,115,0,0,0,53,0,0,0,227,1,0,0,181,2,0,0,199,13,0,0,169,19,0,0,79,33,0,0,113,122,0,0,75,180,0,0,115,48,0,0,95,239,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,73,0,0,0,227,0,0,0,13,1,0,0,171,2,0,0,207,2,0,0,251,2,0,0,41,21,0,0,51,37,0,0,57,53,0,0,33,27,0,0,1,198,1,0,117,103,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,111,0,0,0,157,0,0,0,195,1,0,0,247,0,0,0,95,5,0,0,95,6,0,0,223,10,0,0,43,13,0,0,185,88,0,0,105,133,0,0,221,163,0,0,39,40,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,19,0,0,0,45,0,0,0,69,0,0,0,41,0,0,0,197,1,0,0,11,2,0,0,91,12,0,0,183,28,0,0,115,17,0,0,177,73,0,0,43,138,0,0,41,250,1,0,215,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,33,0,0,0,13,0,0,0,19,0,0,0,85,1,0,0,65,1,0,0,117,0,0,0,163,4,0,0,109,27,0,0,153,22,0,0,177,21,0,0,199,226,0,0,149,187,1,0,109,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,59,0,0,0,47,0,0,0,59,0,0,0,69,0,0,0,125,0,0,0,211,5,0,0,253,10,0,0,141,19,0,0,85,23,0,0,73,12,0,0,187,107,0,0,83,30,0,0,157,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,117,0,0,0,235,0,0,0,151,1,0,0,237,2,0,0,133,7,0,0,199,6,0,0,147,17,0,0,227,50,0,0,155,75,0,0,189,7,0,0,185,156,1,0,165,180,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,5,0,0,0,247,0,0,0,203,0,0,0,195,2,0,0,41,3,0,0,37,8,0,0,169,22,0,0,219,38,0,0,57,2,0,0,155,38,0,0,37,173,1,0,79,100,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,59,0,0,0,67,0,0,0,181,0,0,0,5,1,0,0,105,3,0,0,53,6,0,0,201,8,0,0,45,28,0,0,33,57,0,0,243,110,0,0,141,160,0,0,223,30,1,0,25,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,79,0,0,0,115,0,0,0,123,0,0,0,229,1,0,0,93,5,0,0,197,14,0,0,219,16,0,0,19,18,0,0,75,113,0,0,101,250,0,0,193,7,1,0,245,206,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,93,0,0,0,243,0,0,0,249,1,0,0,189,0,0,0,193,1,0,0,131,2,0,0,147,20,0,0,23,29,0,0,9,126,0,0,63,172,0,0,39,246,0,0,41,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,59,0,0,0,31,0,0,0,93,0,0,0,145,1,0,0,41,0,0,0,183,0,0,0,247,2,0,0,169,9,0,0,1,34,0,0,19,32,0,0,231,52,0,0,101,233,0,0,209,150,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,65,0,0,0,133,0,0,0,69,1,0,0,239,0,0,0,137,2,0,0,153,12,0,0,255,15,0,0,171,45,0,0,127,17,0,0,59,60,0,0,199,136,1,0,93,255,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,63,0,0,0,97,0,0,0,175,1,0,0,161,0,0,0,157,5,0,0,95,14,0,0,107,6,0,0,87,41,0,0,251,80,0,0,95,179,0,0,141,111,1,0,123,62,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,63,0,0,0,155,0,0,0,221,0,0,0,89,1,0,0,189,0,0,0,175,4,0,0,89,21,0,0,175,57,0,0,151,102,0,0,77,211,0,0,145,92,0,0,63,22,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,23,0,0,0,75,0,0,0,125,1,0,0,83,1,0,0,197,7,0,0,113,4,0,0,49,25,0,0,157,5,0,0,23,126,0,0,43,67,0,0,175,202,1,0,239,244,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,117,0,0,0,113,0,0,0,129,0,0,0,73,2,0,0,227,7,0,0,39,3,0,0,197,21,0,0,239,28,0,0,229,38,0,0,37,34,0,0,109,204,0,0,151,195,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,77,0,0,0,9,0,0,0,161,1,0,0,213,2,0,0,173,1,0,0,121,6,0,0,69,21,0,0,109,7,0,0,73,112,0,0,183,104,0,0,127,180,1,0,11,151,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,51,0,0,0,183,0,0,0,117,0,0,0,127,1,0,0,179,1,0,0,243,2,0,0,169,30,0,0,109,23,0,0,185,127,0,0,157,22,0,0,69,20,0,0,5,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,47,0,0,0,105,0,0,0,175,0,0,0,41,0,0,0,19,1,0,0,161,5,0,0,111,12,0,0,67,14,0,0,89,37,0,0,117,22,0,0,207,79,0,0,145,179,0,0,81,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,35,0,0,0,19,0,0,0,129,0,0,0,125,0,0,0,35,0,0,0,83,1,0,0,27,12,0,0,217,20,0,0,245,60,0,0,229,39,0,0,147,4,0,0,173,241,0,0,105,78,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,23,0,0,0,9,0,0,0,175,1,0,0,73,0,0,0,11,7,0,0,129,15,0,0,173,30,0,0,45,50,0,0,139,31,0,0,217,56,0,0,153,231,1,0,129,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,79,0,0,0,247,0,0,0,57,1,0,0,143,0,0,0,59,0,0,0,129,10,0,0,11,22,0,0,59,3,0,0,229,103,0,0,103,220,0,0,127,165,1,0,73,194,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,39,0,0,0,13,1,0,0,17,2,0,0,67,0,0,0,119,14,0,0,115,8,0,0,129,48,0,0,163,24,0,0,187,116,0,0,111,157,0,0,55,159,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,71,0,0,0,245,0,0,0,11,1,0,0,105,0,0,0,237,2,0,0,179,4,0,0,17,31,0,0,89,7,0,0,57,36,0,0,21,18,0,0,113,24,1,0,65,251,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,53,0,0,0,145,0,0,0,47,0,0,0,191,3,0,0,83,4,0,0,81,5,0,0,165,17,0,0,183,62,0,0,119,125,0,0,65,228,0,0,43,174,1,0,79,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,99,0,0,0,93,0,0,0,1,1,0,0,147,2,0,0,19,0,0,0,205,14,0,0,203,0,0,0,39,24,0,0,51,45,0,0,61,214,0,0,207,58,1,0,103,182,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,11,0,0,0,255,0,0,0,5,1,0,0,1,3,0,0,61,11,0,0,125,23,0,0,239,32,0,0,69,100,0,0,71,170,0,0,133,222,1,0,51,48,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,117,0,0,0,19,0,0,0,15,0,0,0,75,3,0,0,145,1,0,0,101,2,0,0,33,3,0,0,83,41,0,0,129,0,0,0,217,47,0,0,201,163,1,0,209,118,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,95,0,0,0,93,0,0,0,243,0,0,0,169,3,0,0,7,6,0,0,115,13,0,0,175,0,0,0,151,8,0,0,233,48,0,0,217,9,0,0,185,84,1,0,231,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,81,0,0,0,139,0,0,0,247,0,0,0,169,3,0,0,43,7,0,0,47,15,0,0,5,27,0,0,93,61,0,0,211,81,0,0,13,13,0,0,81,234,1,0,155,197,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,19,0,0,0,111,0,0,0,215,0,0,0,191,0,0,0,91,1,0,0,191,4,0,0,221,6,0,0,95,26,0,0,27,12,0,0,243,2,0,0,233,170,0,0,253,10,0,0,147,109,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,5,0,0,0,35,0,0,0,87,0,0,0,37,1,0,0,69,2,0,0,221,5,0,0,183,12,0,0,129,27,0,0,113,20,0,0,5,8,0,0,171,247,0,0,55,148,0,0,83,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,5,0,0,0,123,0,0,0,225,0,0,0,191,2,0,0,221,2,0,0,123,2,0,0,145,8,0,0,243,11,0,0,213,120,0,0,141,168,0,0,49,54,1,0,243,161,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,135,0,0,0,99,0,0,0,115,3,0,0,85,0,0,0,21,15,0,0,217,25,0,0,1,28,0,0,191,116,0,0,73,1,0,0,247,165,0,0,233,247,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,53,0,0,0,31,0,0,0,245,0,0,0,141,0,0,0,155,2,0,0,79,6,0,0,239,12,0,0,195,5,0,0,241,49,0,0,181,13,0,0,49,184,0,0,19,157,1,0,219,39,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,55,0,0,0,13,0,0,0,209,1,0,0,195,2,0,0,19,5,0,0,113,5,0,0,143,1,0,0,13,36,0,0,33,19,0,0,137,196,0,0,251,4,0,0,227,2,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,57,0,0,0,43,0,0,0,19,0,0,0,79,1,0,0,161,3,0,0,203,1,0,0,71,1,0,0,83,22,0,0,5,28,0,0,251,107,0,0,23,2,0,0,141,180,0,0,235,52,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,63,0,0,0,187,0,0,0,71,0,0,0,131,3,0,0,201,3,0,0,69,5,0,0,17,6,0,0,233,60,0,0,255,88,0,0,211,0,0,0,171,162,0,0,141,128,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,63,0,0,0,35,0,0,0,37,0,0,0,55,1,0,0,253,0,0,0,113,5,0,0,117,2,0,0,179,20,0,0,245,57,0,0,205,58,0,0,137,109,0,0,133,62,1,0,45,70,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,17,0,0,0,165,0,0,0,241,1,0,0,239,2,0,0,123,2,0,0,123,11,0,0,235,26,0,0,29,58,0,0,251,127,0,0,191,80,0,0,93,161,1,0,241,239,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,7,0,0,0,3,0,0,0,247,0,0,0,243,0,0,0,219,0,0,0,115,6,0,0,161,3,0,0,177,10,0,0,35,37,0,0,75,124,0,0,205,239,0,0,1,57,0,0,247,23,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,33,0,0,0,31,0,0,0,29,0,0,0,211,1,0,0,75,0,0,0,11,2,0,0,43,4,0,0,145,28,0,0,195,45,0,0,213,103,0,0,189,183,0,0,145,159,1,0,179,12,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,59,0,0,0,35,0,0,0,35,0,0,0,3,0,0,0,131,3,0,0,31,3,0,0,99,5,0,0,249,19,0,0,229,29,0,0,57,70,0,0,213,164,0,0,173,204,0,0,249,189,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,67,0,0,0,157,0,0,0,181,0,0,0,121,2,0,0,21,0,0,0,35,12,0,0,157,24,0,0,99,29,0,0,173,93,0,0,119,35,0,0,43,91,1,0,29,253,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,9,0,0,0,115,0,0,0,49,0,0,0,37,1,0,0,179,2,0,0,193,6,0,0,247,15,0,0,209,24,0,0,195,3,0,0,145,48,0,0,119,86,0,0,127,120,1,0,1,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,5,0,0,0,43,0,0,0,247,0,0,0,89,0,0,0,19,1,0,0,195,4,0,0,55,1,0,0,45,22,0,0,249,27,0,0,29,54,0,0,213,150,0,0,199,75,1,0,75,105,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,61,0,0,0,17,0,0,0,235,0,0,0,127,0,0,0,211,3,0,0,205,3,0,0,183,5,0,0,115,1,0,0,191,21,0,0,37,27,0,0,117,133,0,0,3,12,0,0,131,149,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,43,0,0,0,73,0,0,0,7,0,0,0,123,0,0,0,225,6,0,0,181,5,0,0,171,20,0,0,191,55,0,0,135,75,0,0,67,177,0,0,77,226,1,0,231,231,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,25,0,0,0,161,0,0,0,95,1,0,0,191,2,0,0,51,3,0,0,241,2,0,0,29,12,0,0,83,35,0,0,235,74,0,0,137,88,0,0,5,207,1,0,249,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,33,0,0,0,15,0,0,0,63,0,0,0,251,0,0,0,87,0,0,0,99,2,0,0,163,4,0,0,79,10,0,0,113,23,0,0,7,63,0,0,113,107,0,0,165,21,1,0,53,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,5,0,0,0,13,0,0,0,239,0,0,0,119,0,0,0,35,3,0,0,89,7,0,0,151,13,0,0,141,7,0,0,21,25,0,0,163,83,0,0,203,245,0,0,51,44,1,0,85,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,13,0,0,0,77,0,0,0,87,0,0,0,87,1,0,0,197,6,0,0,165,13,0,0,49,23,0,0,117,61,0,0,83,30,0,0,39,50,0,0,31,12,1,0,53,21,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,73,0,0,0,109,0,0,0,197,0,0,0,239,3,0,0,89,5,0,0,111,2,0,0,177,12,0,0,47,36,0,0,175,48,0,0,241,144,0,0,151,158,0,0,123,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,27,0,0,0,221,0,0,0,117,0,0,0,27,0,0,0,19,7,0,0,69,3,0,0,187,28,0,0,147,31,0,0,113,49,0,0,89,133,0,0,137,142,1,0,111,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,7,0,0,0,103,0,0,0,255,1,0,0,193,1,0,0,163,5,0,0,7,3,0,0,175,13,0,0,33,4,0,0,105,34,0,0,199,189,0,0,1,108,0,0,139,37,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,53,0,0,0,205,0,0,0,137,1,0,0,179,2,0,0,221,3,0,0,165,13,0,0,133,30,0,0,83,48,0,0,205,70,0,0,105,244,0,0,243,222,0,0,17,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,55,0,0,0,7,0,0,0,231,1,0,0,93,3,0,0,53,6,0,0,235,3,0,0,95,2,0,0,47,39,0,0,209,87,0,0,177,163,0,0,207,8,1,0,231,144,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,31,0,0,0,25,0,0,0,187,0,0,0,59,1,0,0,123,1,0,0,193,3,0,0,161,10,0,0,67,13,0,0,33,48,0,0,189,84,0,0,145,222,0,0,237,29,1,0,23,113,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,103,0,0,0,1,0,0,0,13,0,0,0,253,3,0,0,241,6,0,0,247,3,0,0,221,8,0,0,83,8,0,0,191,0,0,0,1,10,0,0,3,36,1,0,251,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,97,0,0,0,153,0,0,0,243,1,0,0,207,0,0,0,207,2,0,0,73,2,0,0,219,31,0,0,57,11,0,0,57,86,0,0,109,179,0,0,203,106,1,0,5,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,223,0,0,0,149,1,0,0,71,3,0,0,217,4,0,0,171,8,0,0,255,26,0,0,253,36,0,0,157,95,0,0,181,246,0,0,15,117,1,0,175,245,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,79,0,0,0,129,0,0,0,235,0,0,0,171,0,0,0,33,1,0,0,255,6,0,0,173,23,0,0,147,35,0,0,35,54,0,0,115,218,0,0,245,117,0,0,177,177,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,23,0,0,0,51,0,0,0,139,0,0,0,219,0,0,0,211,1,0,0,131,7,0,0,31,11,0,0,185,7,0,0,223,5,0,0,147,7,0,0,27,217,0,0,77,255,0,0,127,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,91,0,0,0,95,0,0,0,73,0,0,0,189,0,0,0,1,6,0,0,17,1,0,0,213,2,0,0,191,4,0,0,151,59,0,0,159,73,0,0,91,7,1,0,105,121,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,63,0,0,0,49,0,0,0,131,0,0,0,219,0,0,0,29,1,0,0,51,3,0,0,241,10,0,0,85,10,0,0,127,11,0,0,207,58,0,0,43,61,0,0,81,254,1,0,225,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,19,0,0,0,37,0,0,0,59,0,0,0,135,1,0,0,241,3,0,0,33,6,0,0,9,10,0,0,215,9,0,0,33,0,0,0,139,73,0,0,237,90,0,0,77,114,1,0,249,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,69,0,0,0,185,0,0,0,49,0,0,0,61,3,0,0,29,0,0,0,223,4,0,0,241,23,0,0,87,58,0,0,69,31,0,0,215,188,0,0,237,217,0,0,115,152,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,55,0,0,0,77,0,0,0,231,0,0,0,79,0,0,0,19,3,0,0,61,6,0,0,141,10,0,0,135,19,0,0,151,16,0,0,105,124,0,0,117,30,0,0,209,208,1,0,47,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,105,0,0,0,137,0,0,0,239,0,0,0,155,3,0,0,81,2,0,0,155,12,0,0,19,14,0,0,103,60,0,0,173,60,0,0,245,215,0,0,63,116,1,0,127,42,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,113,0,0,0,241,0,0,0,255,0,0,0,181,0,0,0,141,7,0,0,19,10,0,0,73,7,0,0,75,43,0,0,87,31,0,0,223,133,0,0,11,51,1,0,141,172,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,123,0,0,0,75,0,0,0,49,1,0,0,229,1,0,0,9,0,0,0,221,11,0,0,165,2,0,0,65,31,0,0,163,65,0,0,251,100,0,0,173,219,1,0,161,47,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,39,0,0,0,25,0,0,0,125,1,0,0,235,3,0,0,105,1,0,0,227,3,0,0,215,6,0,0,127,37,0,0,255,24,0,0,155,37,0,0,103,75,0,0,43,208,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,65,0,0,0,145,0,0,0,95,1,0,0,135,0,0,0,213,3,0,0,73,14,0,0,103,18,0,0,81,53,0,0,101,67,0,0,107,181,0,0,115,131,1,0,43,178,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,41,0,0,0,79,0,0,0,237,0,0,0,189,1,0,0,251,1,0,0,155,7,0,0,89,11,0,0,225,31,0,0,203,2,0,0,179,95,0,0,189,243,0,0,25,103,0,0,101,2,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,9,0,0,0,107,0,0,0,121,0,0,0,59,0,0,0,9,1,0,0,177,0,0,0,167,13,0,0,135,1,0,0,185,17,0,0,99,125,0,0,161,176,0,0,29,245,1,0,213,244,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,87,0,0,0,209,0,0,0,139,0,0,0,205,1,0,0,229,1,0,0,189,12,0,0,1,29,0,0,49,24,0,0,205,86,0,0,129,86,0,0,37,111,1,0,83,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,29,0,0,0,145,0,0,0,129,1,0,0,183,2,0,0,119,1,0,0,159,14,0,0,107,5,0,0,25,60,0,0,59,31,0,0,209,89,0,0,115,250,0,0,25,169,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,73,0,0,0,219,0,0,0,37,1,0,0,173,3,0,0,221,1,0,0,95,15,0,0,157,10,0,0,87,37,0,0,57,80,0,0,23,27,0,0,31,155,0,0,55,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,127,0,0,0,21,0,0,0,61,0,0,0,59,0,0,0,149,6,0,0,251,1,0,0,43,15,0,0,187,25,0,0,211,24,0,0,127,255,0,0,39,212,0,0,203,124,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,47,0,0,0,51,0,0,0,111,0,0,0,77,0,0,0,103,3,0,0,21,4,0,0,177,15,0,0,3,30,0,0,49,30,0,0,91,94,0,0,153,13,0,0,5,124,0,0,163,189,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,29,0,0,0,119,0,0,0,131,0,0,0,219,1,0,0,251,2,0,0,103,6,0,0,145,7,0,0,219,28,0,0,3,9,0,0,17,94,0,0,237,135,0,0,137,102,1,0,87,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,19,0,0,0,119,0,0,0,111,0,0,0,119,0,0,0,239,2,0,0,55,4,0,0,119,7,0,0,245,15,0,0,205,34,0,0,255,16,0,0,85,117,0,0,59,147,0,0,87,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,71,0,0,0,189,0,0,0,105,0,0,0,53,3,0,0,7,6,0,0,123,11,0,0,245,14,0,0,85,25,0,0,219,86,0,0,185,27,0,0,187,44,1,0,17,41,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,65,0,0,0,121,0,0,0,99,1,0,0,149,1,0,0,251,3,0,0,243,6,0,0,133,28,0,0,113,41,0,0,71,101,0,0,117,64,0,0,167,145,0,0,7,9,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,57,0,0,0,109,0,0,0,197,0,0,0,165,0,0,0,199,2,0,0,15,1,0,0,141,2,0,0,203,22,0,0,57,58,0,0,209,101,0,0,63,204,0,0,231,158,1,0,51,111,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,5,0,0,0,169,0,0,0,15,0,0,0,49,0,0,0,31,5,0,0,155,10,0,0,67,2,0,0,157,6,0,0,97,109,0,0,15,70,0,0,153,72,0,0,139,226,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,59,0,0,0,75,0,0,0,173,0,0,0,105,1,0,0,155,7,0,0,147,10,0,0,43,7,0,0,249,46,0,0,243,93,0,0,39,95,0,0,241,219,1,0,245,74,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,49,0,0,0,15,0,0,0,181,0,0,0,153,1,0,0,237,3,0,0,127,1,0,0,121,13,0,0,171,11,0,0,251,50,0,0,185,27,0,0,11,135,0,0,199,216,0,0,227,254,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,9,0,0,0,67,0,0,0,41,0,0,0,9,0,0,0,79,0,0,0,145,1,0,0,123,1,0,0,11,16,0,0,111,20,0,0,7,2,0,0,5,187,0,0,121,67,0,0,7,25,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,7,0,0,0,9,0,0,0,165,0,0,0,103,0,0,0,37,0,0,0,89,5,0,0,165,3,0,0,95,4,0,0,1,4,0,0,55,77,0,0,165,100,0,0,191,216,0,0,109,207,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,105,0,0,0,135,0,0,0,245,0,0,0,189,3,0,0,185,0,0,0,85,11,0,0,205,6,0,0,189,40,0,0,235,2,0,0,69,91,0,0,211,192,0,0,127,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,17,0,0,0,107,0,0,0,193,0,0,0,17,0,0,0,191,1,0,0,237,4,0,0,143,7,0,0,117,22,0,0,255,8,0,0,247,90,0,0,235,233,0,0,239,111,0,0,151,222,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,99,0,0,0,253,0,0,0,43,1,0,0,225,1,0,0,89,0,0,0,225,11,0,0,13,6,0,0,57,60,0,0,31,119,0,0,15,8,0,0,145,209,0,0,235,90,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,7,0,0,0,149,0,0,0,67,0,0,0,93,1,0,0,21,3,0,0,129,0,0,0,223,10,0,0,71,11,0,0,215,111,0,0,145,101,0,0,199,243,0,0,215,80,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,65,0,0,0,25,0,0,0,93,0,0,0,115,2,0,0,45,1,0,0,209,2,0,0,81,28,0,0,239,51,0,0,27,78,0,0,179,131,0,0,89,142,0,0,185,103,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,63,0,0,0,85,0,0,0,27,0,0,0,251,1,0,0,31,2,0,0,95,7,0,0,97,12,0,0,143,16,0,0,103,17,0,0,31,86,0,0,9,60,0,0,17,191,0,0,71,238,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6459272);allocate([9,0,0,0,33,0,0,0,125,0,0,0,41,0,0,0,7,0,0,0,211,2,0,0,67,4,0,0,239,12,0,0,237,31,0,0,21,15,0,0,19,123,0,0,173,166,0,0,245,12,1,0,139,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,7,0,0,0,121,0,0,0,41,0,0,0,181,0,0,0,145,3,0,0,115,1,0,0,163,0,0,0,149,27,0,0,75,34,0,0,169,71,0,0,187,163,0,0,249,6,0,0,105,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,23,0,0,0,35,0,0,0,157,0,0,0,247,0,0,0,219,4,0,0,77,4,0,0,73,20,0,0,187,15,0,0,221,116,0,0,67,172,0,0,131,180,0,0,11,121,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,51,0,0,0,3,0,0,0,241,0,0,0,131,0,0,0,229,2,0,0,93,7,0,0,93,9,0,0,41,22,0,0,137,35,0,0,103,36,0,0,21,60,0,0,103,217,0,0,209,42,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,69,0,0,0,55,0,0,0,179,1,0,0,215,2,0,0,239,3,0,0,119,1,0,0,191,30,0,0,197,40,0,0,3,43,0,0,103,143,0,0,5,44,0,0,199,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,101,0,0,0,189,0,0,0,39,1,0,0,185,0,0,0,179,6,0,0,49,10,0,0,111,26,0,0,231,45,0,0,205,44,0,0,111,15,0,0,103,59,1,0,7,191,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,93,0,0,0,39,0,0,0,177,1,0,0,149,3,0,0,23,1,0,0,161,0,0,0,11,1,0,0,217,39,0,0,215,103,0,0,155,118,0,0,107,174,1,0,165,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,89,0,0,0,167,0,0,0,109,1,0,0,157,3,0,0,107,0,0,0,209,13,0,0,159,26,0,0,147,59,0,0,109,90,0,0,125,241,0,0,9,4,1,0,185,16,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,59,0,0,0,21,0,0,0,255,0,0,0,111,0,0,0,91,2,0,0,35,2,0,0,209,1,0,0,185,11,0,0,183,62,0,0,21,103,0,0,45,251,0,0,111,184,1,0,143,88,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,71,1,0,0,93,1,0,0,233,1,0,0,189,3,0,0,39,3,0,0,165,45,0,0,167,93,0,0,169,135,0,0,165,137,1,0,63,105,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,63,0,0,0,71,0,0,0,233,0,0,0,255,2,0,0,253,6,0,0,25,14,0,0,23,23,0,0,77,13,0,0,95,29,0,0,27,14,0,0,111,103,1,0,205,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,31,0,0,0,79,0,0,0,57,0,0,0,115,0,0,0,251,2,0,0,107,6,0,0,1,13,0,0,41,28,0,0,105,5,0,0,205,60,0,0,97,251,0,0,221,236,0,0,53,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,89,0,0,0,251,1,0,0,11,2,0,0,1,0,0,0,111,5,0,0,61,27,0,0,99,28,0,0,15,127,0,0,151,205,0,0,39,81,0,0,7,148,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,23,0,0,0,95,0,0,0,57,0,0,0,39,1,0,0,89,3,0,0,213,0,0,0,187,4,0,0,175,13,0,0,227,11,0,0,11,97,0,0,21,63,0,0,191,207,1,0,65,158,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,167,0,0,0,49,1,0,0,199,2,0,0,247,2,0,0,217,9,0,0,187,19,0,0,165,35,0,0,133,89,0,0,71,96,0,0,169,137,1,0,17,252,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,5,0,0,0,225,0,0,0,255,1,0,0,31,2,0,0,173,2,0,0,221,2,0,0,81,28,0,0,207,40,0,0,107,43,0,0,71,101,0,0,135,151,1,0,189,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,83,0,0,0,123,1,0,0,205,1,0,0,175,3,0,0,61,1,0,0,55,30,0,0,111,49,0,0,125,29,0,0,227,24,0,0,165,81,0,0,91,153,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,41,0,0,0,51,0,0,0,47,0,0,0,15,0,0,0,221,1,0,0,179,4,0,0,51,3,0,0,79,6,0,0,237,53,0,0,211,156,0,0,127,15,0,0,135,240,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,111,0,0,0,75,0,0,0,171,0,0,0,65,3,0,0,223,5,0,0,21,9,0,0,111,28,0,0,127,10,0,0,115,64,0,0,27,45,0,0,81,132,1,0,61,216,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,75,0,0,0,17,0,0,0,191,1,0,0,135,2,0,0,29,5,0,0,249,8,0,0,231,30,0,0,61,47,0,0,109,63,0,0,143,198,0,0,123,119,1,0,79,13,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,29,0,0,0,35,0,0,0,255,0,0,0,35,1,0,0,181,1,0,0,85,0,0,0,95,8,0,0,209,12,0,0,45,14,0,0,155,114,0,0,9,110,0,0,225,181,0,0,51,156,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,125,0,0,0,109,0,0,0,61,1,0,0,205,1,0,0,169,2,0,0,99,5,0,0,243,24,0,0,123,58,0,0,3,33,0,0,247,68,0,0,67,86,1,0,9,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,33,0,0,0,45,0,0,0,149,0,0,0,43,0,0,0,209,1,0,0,229,3,0,0,89,2,0,0,181,2,0,0,129,24,0,0,67,50,0,0,29,101,0,0,201,61,1,0,21,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,25,0,0,0,113,0,0,0,205,0,0,0,225,1,0,0,141,0,0,0,221,6,0,0,75,2,0,0,165,11,0,0,213,29,0,0,29,15,0,0,55,16,0,0,165,15,1,0,235,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,31,0,0,0,69,0,0,0,247,0,0,0,137,0,0,0,79,0,0,0,197,4,0,0,157,6,0,0,163,14,0,0,215,41,0,0,135,6,0,0,99,123,0,0,107,47,0,0,9,203,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,39,0,0,0,139,0,0,0,37,0,0,0,79,0,0,0,125,0,0,0,121,4,0,0,81,29,0,0,145,39,0,0,25,114,0,0,77,203,0,0,87,131,1,0,225,251,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,13,0,0,0,11,0,0,0,167,0,0,0,185,3,0,0,169,7,0,0,229,13,0,0,103,3,0,0,151,6,0,0,63,111,0,0,125,41,0,0,141,107,0,0,63,183,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,107,0,0,0,227,0,0,0,119,1,0,0,225,0,0,0,227,1,0,0,215,4,0,0,167,29,0,0,101,33,0,0,183,28,0,0,49,242,0,0,101,18,1,0,139,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,15,0,0,0,3,0,0,0,81,1,0,0,249,3,0,0,41,4,0,0,59,8,0,0,153,9,0,0,239,36,0,0,157,27,0,0,41,215,0,0,31,226,0,0,175,72,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,31,1,0,0,127,3,0,0,81,2,0,0,229,4,0,0,109,18,0,0,73,40,0,0,35,40,0,0,127,86,0,0,13,231,0,0,209,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,39,0,0,0,73,0,0,0,11,0,0,0,253,1,0,0,135,1,0,0,109,7,0,0,247,1,0,0,147,21,0,0,121,26,0,0,129,120,0,0,85,161,0,0,251,136,0,0,91,11,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,39,0,0,0,229,0,0,0,17,1,0,0,149,3,0,0,65,2,0,0,43,14,0,0,213,12,0,0,143,17,0,0,165,111,0,0,219,132,0,0,137,150,0,0,183,249,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,91,0,0,0,203,0,0,0,161,0,0,0,245,2,0,0,69,2,0,0,89,6,0,0,221,1,0,0,135,34,0,0,131,64,0,0,93,168,0,0,153,218,1,0,51,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,29,0,0,0,55,0,0,0,127,0,0,0,27,1,0,0,231,3,0,0,203,4,0,0,145,7,0,0,119,17,0,0,41,44,0,0,109,34,0,0,61,158,0,0,185,50,1,0,213,173,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,33,0,0,0,249,0,0,0,25,0,0,0,213,0,0,0,35,5,0,0,137,1,0,0,55,27,0,0,207,49,0,0,61,29,0,0,137,154,0,0,209,57,0,0,177,237,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,15,0,0,0,93,0,0,0,69,0,0,0,23,0,0,0,239,0,0,0,201,7,0,0,47,13,0,0,27,2,0,0,61,55,0,0,139,39,0,0,25,131,0,0,77,242,1,0,23,197,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,15,0,0,0,65,0,0,0,241,0,0,0,83,0,0,0,95,1,0,0,151,7,0,0,25,5,0,0,13,28,0,0,27,46,0,0,163,124,0,0,135,248,0,0,63,21,0,0,133,76,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,37,0,0,0,153,1,0,0,65,2,0,0,205,3,0,0,29,3,0,0,225,6,0,0,213,20,0,0,235,53,0,0,207,89,0,0,47,116,0,0,59,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,91,0,0,0,225,0,0,0,155,1,0,0,23,0,0,0,109,3,0,0,183,9,0,0,125,31,0,0,49,48,0,0,207,44,0,0,153,34,0,0,39,42,0,0,59,184,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,87,0,0,0,249,0,0,0,205,0,0,0,243,3,0,0,253,7,0,0,87,7,0,0,41,16,0,0,245,22,0,0,165,49,0,0,111,20,0,0,43,34,1,0,155,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,117,0,0,0,71,0,0,0,139,0,0,0,135,1,0,0,61,4,0,0,193,15,0,0,15,12,0,0,247,11,0,0,23,78,0,0,83,34,0,0,131,122,1,0,127,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,47,0,0,0,45,0,0,0,181,0,0,0,47,1,0,0,151,0,0,0,81,1,0,0,253,9,0,0,243,23,0,0,89,12,0,0,41,51,0,0,41,206,0,0,215,47,1,0,233,246,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,115,0,0,0,227,0,0,0,83,0,0,0,79,2,0,0,199,3,0,0,227,15,0,0,113,13,0,0,243,0,0,0,131,52,0,0,203,15,0,0,85,249,1,0,179,118,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,71,0,0,0,31,0,0,0,15,1,0,0,73,2,0,0,163,3,0,0,141,3,0,0,47,13,0,0,215,58,0,0,79,47,0,0,227,139,0,0,143,228,1,0,129,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,59,0,0,0,19,0,0,0,193,0,0,0,67,1,0,0,233,1,0,0,69,3,0,0,125,14,0,0,15,7,0,0,97,45,0,0,211,120,0,0,25,131,0,0,245,10,0,0,115,138,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,7,0,0,0,71,0,0,0,67,0,0,0,167,0,0,0,9,2,0,0,213,4,0,0,95,11,0,0,203,13,0,0,69,11,0,0,61,18,0,0,103,100,0,0,95,86,1,0,29,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,97,0,0,0,225,0,0,0,221,1,0,0,255,3,0,0,237,7,0,0,109,3,0,0,9,15,0,0,67,18,0,0,1,69,0,0,57,75,0,0,225,37,0,0,129,146,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,19,0,0,0,255,0,0,0,45,0,0,0,27,2,0,0,39,7,0,0,95,10,0,0,47,29,0,0,235,46,0,0,167,48,0,0,97,14,0,0,233,227,1,0,231,147,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,105,0,0,0,73,0,0,0,15,1,0,0,43,2,0,0,219,3,0,0,105,3,0,0,251,20,0,0,93,48,0,0,157,52,0,0,177,214,0,0,5,235,1,0,15,246,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,195,0,0,0,121,0,0,0,175,0,0,0,223,3,0,0,187,3,0,0,143,19,0,0,159,44,0,0,3,6,0,0,133,83,0,0,19,56,1,0,101,121,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,23,0,0,0,69,0,0,0,69,0,0,0,177,0,0,0,33,2,0,0,225,1,0,0,175,13,0,0,137,14,0,0,53,4,0,0,59,34,0,0,7,27,0,0,231,252,0,0,23,161,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,33,0,0,0,45,0,0,0,81,0,0,0,27,3,0,0,179,1,0,0,143,1,0,0,239,17,0,0,157,14,0,0,125,103,0,0,199,57,0,0,137,232,0,0,133,95,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,95,0,0,0,75,0,0,0,213,0,0,0,59,0,0,0,99,6,0,0,223,1,0,0,185,1,0,0,75,57,0,0,5,64,0,0,179,35,0,0,235,120,0,0,167,151,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,61,0,0,0,103,0,0,0,85,0,0,0,233,0,0,0,31,1,0,0,191,1,0,0,127,10,0,0,147,18,0,0,17,37,0,0,133,6,0,0,165,40,0,0,121,228,0,0,189,153,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,129,0,0,0,65,1,0,0,19,2,0,0,137,1,0,0,25,13,0,0,189,20,0,0,247,63,0,0,249,79,0,0,51,49,0,0,15,204,0,0,95,205,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,101,0,0,0,253,0,0,0,119,0,0,0,69,1,0,0,95,1,0,0,17,9,0,0,107,7,0,0,249,54,0,0,25,35,0,0,41,53,0,0,43,125,0,0,201,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,73,0,0,0,191,0,0,0,143,1,0,0,79,2,0,0,51,3,0,0,43,11,0,0,165,23,0,0,47,3,0,0,209,118,0,0,77,22,0,0,101,71,0,0,135,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,7,0,0,0,81,0,0,0,195,1,0,0,207,1,0,0,187,2,0,0,65,7,0,0,233,31,0,0,33,61,0,0,165,88,0,0,1,112,0,0,245,37,0,0,255,120,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,45,0,0,0,123,0,0,0,205,0,0,0,23,0,0,0,133,3,0,0,235,3,0,0,125,4,0,0,57,29,0,0,13,27,0,0,37,93,0,0,141,72,0,0,23,123,1,0,125,204,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,53,0,0,0,241,0,0,0,125,0,0,0,71,2,0,0,31,4,0,0,141,15,0,0,177,31,0,0,189,48,0,0,7,33,0,0,145,24,0,0,125,182,1,0,169,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,5,0,0,0,51,0,0,0,111,0,0,0,187,1,0,0,27,1,0,0,117,0,0,0,79,8,0,0,177,16,0,0,31,9,0,0,149,79,0,0,69,11,0,0,95,224,0,0,7,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,65,0,0,0,163,0,0,0,27,0,0,0,179,2,0,0,131,6,0,0,69,0,0,0,155,9,0,0,53,29,0,0,101,83,0,0,193,204,0,0,59,165,0,0,189,40,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,87,0,0,0,223,0,0,0,219,1,0,0,205,0,0,0,89,4,0,0,119,3,0,0,165,8,0,0,157,21,0,0,3,62,0,0,77,141,0,0,173,210,0,0,237,13,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,17,0,0,0,93,0,0,0,37,0,0,0,135,1,0,0,127,0,0,0,105,3,0,0,165,5,0,0,191,11,0,0,111,42,0,0,253,82,0,0,241,214,0,0,203,131,1,0,97,229,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,47,0,0,0,57,0,0,0,5,0,0,0,207,0,0,0,57,3,0,0,161,0,0,0,27,2,0,0,7,24,0,0,29,50,0,0,41,55,0,0,17,200,0,0,203,99,0,0,63,147,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,63,0,0,0,15,0,0,0,83,0,0,0,19,0,0,0,49,3,0,0,79,2,0,0,59,12,0,0,121,3,0,0,163,48,0,0,27,56,0,0,159,106,0,0,165,71,1,0,29,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,87,0,0,0,85,0,0,0,13,0,0,0,43,2,0,0,163,0,0,0,9,0,0,0,85,23,0,0,157,57,0,0,129,76,0,0,199,223,0,0,157,169,0,0,253,2,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,19,0,0,0,7,0,0,0,9,0,0,0,51,3,0,0,21,2,0,0,57,8,0,0,179,16,0,0,115,41,0,0,53,119,0,0,23,140,0,0,207,74,1,0,165,189,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,111,0,0,0,157,0,0,0,235,0,0,0,149,1,0,0,39,0,0,0,143,8,0,0,137,3,0,0,27,12,0,0,245,0,0,0,251,145,0,0,109,1,0,0,105,237,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,125,0,0,0,235,0,0,0,213,0,0,0,111,3,0,0,241,1,0,0,123,6,0,0,33,26,0,0,133,47,0,0,189,72,0,0,65,57,0,0,215,144,0,0,187,143,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,197,0,0,0,77,0,0,0,221,1,0,0,91,4,0,0,41,13,0,0,205,8,0,0,125,22,0,0,119,81,0,0,121,17,0,0,117,183,1,0,81,44,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,61,0,0,0,37,0,0,0,97,0,0,0,229,0,0,0,231,2,0,0,101,5,0,0,139,15,0,0,51,1,0,0,63,1,0,0,125,65,0,0,231,219,0,0,247,170,1,0,113,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,7,0,0,0,63,0,0,0,145,0,0,0,129,0,0,0,131,3,0,0,93,0,0,0,59,7,0,0,221,30,0,0,63,34,0,0,193,60,0,0,89,54,0,0,33,19,0,0,203,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,5,0,0,0,209,1,0,0,109,1,0,0,115,3,0,0,235,13,0,0,43,17,0,0,199,10,0,0,177,16,0,0,111,2,0,0,39,37,1,0,175,206,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,43,0,0,0,75,0,0,0,7,0,0,0,253,1,0,0,117,1,0,0,103,1,0,0,249,7,0,0,69,23,0,0,227,4,0,0,175,126,0,0,171,147,0,0,83,216,1,0,81,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,43,0,0,0,1,0,0,0,81,1,0,0,231,2,0,0,79,5,0,0,93,6,0,0,253,19,0,0,195,9,0,0,1,63,0,0,47,89,0,0,139,151,0,0,137,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,57,0,0,0,9,0,0,0,31,0,0,0,95,1,0,0,47,2,0,0,193,6,0,0,181,5,0,0,221,11,0,0,141,49,0,0,195,34,0,0,11,58,0,0,51,169,1,0,211,152,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,39,0,0,0,23,0,0,0,27,1,0,0,231,1,0,0,31,4,0,0,241,4,0,0,125,26,0,0,19,31,0,0,195,0,0,0,113,147,0,0,67,2,1,0,93,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,35,0,0,0,57,0,0,0,17,0,0,0,137,0,0,0,17,0,0,0,137,3,0,0,193,15,0,0,143,22,0,0,185,20,0,0,191,89,0,0,139,68,0,0,57,159,1,0,111,59,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,39,0,0,0,73,0,0,0,151,0,0,0,213,1,0,0,11,2,0,0,119,0,0,0,27,2,0,0,1,11,0,0,103,30,0,0,173,89,0,0,33,234,0,0,83,83,0,0,149,161,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,23,0,0,0,109,0,0,0,113,0,0,0,1,1,0,0,49,3,0,0,135,6,0,0,73,26,0,0,35,6,0,0,161,58,0,0,155,189,0,0,73,111,1,0,123,114,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,83,0,0,0,107,0,0,0,225,0,0,0,203,2,0,0,181,3,0,0,69,0,0,0,115,8,0,0,169,18,0,0,35,30,0,0,45,101,0,0,247,67,1,0,47,62,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,61,0,0,0,169,0,0,0,241,0,0,0,205,3,0,0,59,1,0,0,151,15,0,0,109,5,0,0,221,12,0,0,147,121,0,0,27,232,0,0,191,28,0,0,177,155,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,111,0,0,0,41,0,0,0,73,1,0,0,1,2,0,0,151,4,0,0,197,15,0,0,187,10,0,0,201,44,0,0,101,67,0,0,39,211,0,0,225,114,0,0,13,134,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,17,0,0,0,105,0,0,0,45,0,0,0,61,0,0,0,83,1,0,0,107,5,0,0,253,3,0,0,147,17,0,0,103,53,0,0,177,99,0,0,113,203,0,0,1,192,0,0,99,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,51,0,0,0,103,0,0,0,173,1,0,0,81,3,0,0,223,6,0,0,243,4,0,0,111,24,0,0,23,18,0,0,131,127,0,0,177,175,0,0,171,159,0,0,97,167,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,123,0,0,0,157,0,0,0,73,0,0,0,151,0,0,0,9,3,0,0,15,15,0,0,121,7,0,0,201,3,0,0,45,46,0,0,249,65,0,0,15,248,0,0,185,2,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,61,0,0,0,209,0,0,0,105,0,0,0,11,2,0,0,83,3,0,0,83,14,0,0,101,29,0,0,161,21,0,0,51,50,0,0,115,167,0,0,103,197,0,0,75,1,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,107,0,0,0,71,0,0,0,223,1,0,0,127,3,0,0,149,1,0,0,89,0,0,0,65,5,0,0,167,21,0,0,165,49,0,0,205,23,0,0,45,125,1,0,3,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,47,0,0,0,117,0,0,0,175,0,0,0,175,0,0,0,65,1,0,0,233,4,0,0,109,1,0,0,169,4,0,0,13,50,0,0,153,10,0,0,61,105,0,0,85,170,0,0,91,104,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,35,0,0,0,45,0,0,0,143,0,0,0,139,1,0,0,255,0,0,0,63,6,0,0,63,2,0,0,77,10,0,0,7,5,0,0,25,108,0,0,201,188,0,0,119,226,0,0,141,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,107,0,0,0,233,0,0,0,209,1,0,0,149,2,0,0,91,0,0,0,167,15,0,0,9,25,0,0,71,13,0,0,239,31,0,0,155,211,0,0,57,179,1,0,27,232,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,121,0,0,0,225,0,0,0,55,0,0,0,249,2,0,0,11,3,0,0,199,11,0,0,189,24,0,0,27,42,0,0,163,103,0,0,15,223,0,0,183,130,0,0,107,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,85,0,0,0,147,0,0,0,111,0,0,0,133,0,0,0,101,3,0,0,41,7,0,0,97,9,0,0,179,22,0,0,95,95,0,0,215,105,0,0,249,255,0,0,25,129,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,37,0,0,0,13,0,0,0,83,0,0,0,135,1,0,0,141,3,0,0,221,7,0,0,47,5,0,0,41,26,0,0,175,6,0,0,81,114,0,0,111,41,0,0,159,78,0,0,17,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,33,0,0,0,101,0,0,0,127,1,0,0,69,3,0,0,233,6,0,0,175,6,0,0,151,14,0,0,185,57,0,0,221,105,0,0,21,222,0,0,51,176,1,0,29,142,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,7,0,0,0,37,0,0,0,99,0,0,0,217,1,0,0,211,0,0,0,189,5,0,0,35,7,0,0,163,24,0,0,131,34,0,0,237,61,0,0,11,86,0,0,87,168,0,0,201,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,13,0,0,0,61,0,0,0,193,0,0,0,57,0,0,0,103,1,0,0,253,4,0,0,237,2,0,0,123,21,0,0,231,43,0,0,201,80,0,0,93,189,0,0,57,28,0,0,187,244,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,79,0,0,0,213,0,0,0,51,1,0,0,249,2,0,0,173,1,0,0,239,5,0,0,59,29,0,0,119,23,0,0,243,43,0,0,207,51,0,0,19,97,0,0,239,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,37,0,0,0,101,0,0,0,149,0,0,0,149,1,0,0,157,1,0,0,189,4,0,0,157,0,0,0,227,14,0,0,133,17,0,0,43,51,0,0,185,127,0,0,157,39,1,0,71,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,29,0,0,0,13,0,0,0,113,0,0,0,45,0,0,0,117,3,0,0,191,5,0,0,105,13,0,0,241,8,0,0,23,17,0,0,47,3,0,0,101,65,0,0,197,81,0,0,35,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,91,1,0,0,41,0,0,0,185,7,0,0,139,1,0,0,219,24,0,0,7,14,0,0,209,83,0,0,223,122,0,0,131,236,0,0,121,166,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,113,0,0,0,1,0,0,0,241,0,0,0,183,1,0,0,219,2,0,0,55,6,0,0,19,13,0,0,15,5,0,0,235,25,0,0,179,98,0,0,183,51,0,0,141,70,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,69,0,0,0,77,0,0,0,25,1,0,0,83,3,0,0,253,5,0,0,1,0,0,0,183,28,0,0,101,13,0,0,53,114,0,0,69,213,0,0,163,43,0,0,53,4,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,7,0,0,0,59,0,0,0,9,0,0,0,105,0,0,0,129,0,0,0,117,5,0,0,1,15,0,0,105,15,0,0,147,18,0,0,165,77,0,0,101,43,0,0,89,68,0,0,193,112,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,61,0,0,0,3,0,0,0,207,0,0,0,97,0,0,0,229,0,0,0,227,4,0,0,101,0,0,0,85,12,0,0,97,22,0,0,219,60,0,0,1,58,0,0,79,209,1,0,243,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,85,0,0,0,221,0,0,0,231,0,0,0,65,2,0,0,251,6,0,0,161,13,0,0,89,9,0,0,169,29,0,0,119,51,0,0,217,99,0,0,217,167,1,0,243,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,7,0,0,0,85,0,0,0,51,1,0,0,131,3,0,0,115,1,0,0,211,13,0,0,139,13,0,0,19,31,0,0,67,37,0,0,79,209,0,0,147,234,1,0,249,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,115,0,0,0,245,0,0,0,119,1,0,0,35,3,0,0,97,4,0,0,191,14,0,0,237,13,0,0,179,59,0,0,125,101,0,0,105,96,0,0,165,134,0,0,227,159,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,5,0,0,0,5,0,0,0,161,0,0,0,153,0,0,0,235,0,0,0,167,6,0,0,115,8,0,0,65,4,0,0,105,63,0,0,39,24,0,0,79,98,0,0,13,146,1,0,65,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,57,0,0,0,59,0,0,0,5,0,0,0,87,0,0,0,241,1,0,0,151,0,0,0,195,6,0,0,167,10,0,0,231,17,0,0,5,110,0,0,77,246,0,0,227,40,1,0,75,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,79,0,0,0,111,0,0,0,91,1,0,0,111,3,0,0,59,3,0,0,107,15,0,0,69,17,0,0,117,37,0,0,163,93,0,0,161,45,0,0,107,152,1,0,231,116,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,35,0,0,0,105,0,0,0,159,0,0,0,135,1,0,0,239,1,0,0,173,6,0,0,147,14,0,0,5,1,0,0,55,9,0,0,133,5,0,0,241,144,0,0,19,35,0,0,197,227,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,21,0,0,0,213,0,0,0,5,1,0,0,243,2,0,0,223,5,0,0,65,9,0,0,229,6,0,0,195,56,0,0,45,10,0,0,249,60,0,0,51,190,0,0,163,185,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,87,0,0,0,197,0,0,0,89,0,0,0,135,1,0,0,133,4,0,0,195,13,0,0,129,1,0,0,239,22,0,0,113,53,0,0,169,113,0,0,15,142,1,0,233,208,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,51,0,0,0,87,0,0,0,191,0,0,0,239,1,0,0,249,2,0,0,151,7,0,0,53,7,0,0,147,11,0,0,77,51,0,0,167,87,0,0,133,78,0,0,247,121,1,0,175,72,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,53,0,0,0,41,0,0,0,229,0,0,0,233,0,0,0,233,7,0,0,19,11,0,0,55,9,0,0,147,18,0,0,199,11,0,0,139,188,0,0,241,80,0,0,73,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,35,0,0,0,45,0,0,0,201,0,0,0,137,0,0,0,35,1,0,0,151,0,0,0,221,2,0,0,55,24,0,0,55,12,0,0,1,12,0,0,155,56,0,0,75,115,1,0,181,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,49,0,0,0,73,0,0,0,233,0,0,0,239,0,0,0,113,3,0,0,199,7,0,0,183,2,0,0,59,23,0,0,161,36,0,0,251,46,0,0,177,160,0,0,89,57,1,0,81,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,85,0,0,0,203,0,0,0,49,1,0,0,177,3,0,0,239,3,0,0,39,7,0,0,159,15,0,0,117,1,0,0,149,82,0,0,85,249,0,0,131,102,1,0,127,222,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,127,0,0,0,215,0,0,0,185,1,0,0,211,1,0,0,229,0,0,0,255,11,0,0,171,10,0,0,109,34,0,0,203,117,0,0,129,235,0,0,3,213,0,0,91,254,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,31,0,0,0,11,0,0,0,129,0,0,0,187,1,0,0,137,2,0,0,5,3,0,0,219,11,0,0,235,30,0,0,7,54,0,0,235,124,0,0,201,21,0,0,117,167,0,0,247,87,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,37,0,0,0,23,0,0,0,79,0,0,0,153,0,0,0,7,0,0,0,9,7,0,0,185,1,0,0,253,31,0,0,67,28,0,0,167,24,0,0,197,3,0,0,57,25,1,0,91,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,93,0,0,0,39,0,0,0,247,0,0,0,111,1,0,0,43,3,0,0,101,5,0,0,153,26,0,0,91,63,0,0,51,34,0,0,195,163,0,0,1,56,1,0,53,157,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,43,0,0,0,21,0,0,0,229,0,0,0,251,0,0,0,187,0,0,0,23,4,0,0,247,8,0,0,153,21,0,0,149,11,0,0,227,5,0,0,57,63,0,0,95,217,1,0,87,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,11,0,0,0,33,0,0,0,213,0,0,0,39,0,0,0,43,3,0,0,231,0,0,0,247,5,0,0,205,23,0,0,227,5,0,0,213,13,0,0,209,146,0,0,193,51,1,0,123,73,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,109,0,0,0,119,0,0,0,175,0,0,0,55,1,0,0,207,2,0,0,55,12,0,0,207,24,0,0,117,7,0,0,65,21,0,0,35,21,0,0,127,229,0,0,235,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,57,0,0,0,139,0,0,0,33,1,0,0,137,0,0,0,127,7,0,0,83,8,0,0,1,24,0,0,113,15,0,0,55,97,0,0,225,252,0,0,69,18,0,0,25,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,21,0,0,0,83,0,0,0,243,0,0,0,27,0,0,0,69,0,0,0,245,1,0,0,85,15,0,0,11,13,0,0,1,52,0,0,141,105,0,0,175,149,0,0,153,42,1,0,221,59,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,97,0,0,0,117,0,0,0,249,1,0,0,161,2,0,0,53,5,0,0,51,15,0,0,95,30,0,0,179,24,0,0,167,50,0,0,235,67,0,0,45,76,0,0,251,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,43,0,0,0,47,0,0,0,143,1,0,0,147,0,0,0,3,6,0,0,103,10,0,0,179,21,0,0,217,46,0,0,55,34,0,0,247,131,0,0,169,32,0,0,41,51,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,85,0,0,0,129,0,0,0,117,0,0,0,83,1,0,0,39,5,0,0,95,4,0,0,213,26,0,0,113,50,0,0,41,222,0,0,75,120,0,0,49,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,175,0,0,0,99,1,0,0,225,2,0,0,87,5,0,0,17,12,0,0,105,23,0,0,25,17,0,0,85,40,0,0,233,14,0,0,39,241,0,0,41,221,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,85,0,0,0,219,0,0,0,169,1,0,0,99,2,0,0,195,4,0,0,57,7,0,0,93,1,0,0,157,3,0,0,73,102,0,0,103,123,0,0,47,93,0,0,221,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,3,0,0,0,77,0,0,0,25,0,0,0,9,1,0,0,181,3,0,0,187,7,0,0,25,6,0,0,147,16,0,0,149,48,0,0,95,20,0,0,149,91,0,0,15,130,0,0,81,253,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6469512);allocate([1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,81,0,0,0,143,0,0,0,223,2,0,0,31,0,0,0,245,6,0,0,1,6,0,0,37,42,0,0,147,46,0,0,149,240,0,0,241,39,1,0,149,186,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,47,0,0,0,55,0,0,0,37,0,0,0,39,0,0,0,21,2,0,0,237,6,0,0,49,12,0,0,183,0,0,0,25,28,0,0,203,75,0,0,189,178,0,0,233,79,0,0,229,106,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,53,0,0,0,41,0,0,0,139,0,0,0,17,2,0,0,89,2,0,0,151,11,0,0,75,18,0,0,29,15,0,0,137,52,0,0,203,117,0,0,73,79,1,0,101,230,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,85,0,0,0,131,0,0,0,93,1,0,0,175,0,0,0,11,1,0,0,11,3,0,0,155,3,0,0,17,23,0,0,215,127,0,0,39,86,0,0,111,246,0,0,55,199,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,59,0,0,0,11,0,0,0,49,0,0,0,209,1,0,0,105,2,0,0,45,2,0,0,251,0,0,0,23,5,0,0,129,40,0,0,23,114,0,0,145,52,0,0,183,187,1,0,197,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,39,0,0,0,21,0,0,0,157,0,0,0,39,0,0,0,123,3,0,0,41,7,0,0,71,11,0,0,227,28,0,0,29,31,0,0,11,85,0,0,179,166,0,0,25,24,1,0,171,180,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,53,0,0,0,83,0,0,0,177,1,0,0,121,3,0,0,9,4,0,0,165,6,0,0,141,24,0,0,255,55,0,0,147,6,0,0,53,14,0,0,161,174,1,0,19,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,63,0,0,0,71,0,0,0,99,3,0,0,79,0,0,0,247,9,0,0,45,7,0,0,5,3,0,0,101,82,0,0,17,236,0,0,233,6,1,0,75,20,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,67,0,0,0,23,0,0,0,137,0,0,0,75,0,0,0,195,2,0,0,181,8,0,0,93,24,0,0,143,38,0,0,135,113,0,0,225,118,0,0,1,185,1,0,197,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,119,0,0,0,149,0,0,0,231,1,0,0,155,2,0,0,153,4,0,0,111,11,0,0,83,7,0,0,187,46,0,0,35,81,0,0,153,4,0,0,27,9,0,0,71,185,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,89,0,0,0,163,0,0,0,91,0,0,0,153,1,0,0,85,4,0,0,155,7,0,0,249,3,0,0,97,48,0,0,175,52,0,0,77,178,0,0,175,250,0,0,157,207,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,47,0,0,0,21,0,0,0,203,0,0,0,85,1,0,0,77,3,0,0,187,1,0,0,99,7,0,0,31,10,0,0,161,10,0,0,91,29,0,0,193,203,0,0,215,18,1,0,83,164,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,3,0,0,0,119,0,0,0,179,0,0,0,253,1,0,0,33,0,0,0,117,7,0,0,227,9,0,0,57,26,0,0,159,48,0,0,205,117,0,0,91,238,0,0,33,179,0,0,181,134,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,47,0,0,0,79,0,0,0,55,0,0,0,65,1,0,0,71,0,0,0,125,7,0,0,213,15,0,0,203,25,0,0,7,12,0,0,229,109,0,0,251,60,0,0,89,131,1,0,7,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,213,0,0,0,193,2,0,0,179,1,0,0,77,9,0,0,223,3,0,0,111,18,0,0,153,95,0,0,203,34,0,0,157,220,1,0,241,122,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,5,0,0,0,123,0,0,0,169,0,0,0,197,0,0,0,105,1,0,0,219,14,0,0,209,7,0,0,211,56,0,0,183,89,0,0,183,107,0,0,53,206,1,0,91,254,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,43,0,0,0,77,0,0,0,15,0,0,0,207,1,0,0,241,2,0,0,183,2,0,0,161,13,0,0,231,7,0,0,185,38,0,0,229,50,0,0,253,103,0,0,113,249,1,0,31,50,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,55,0,0,0,129,0,0,0,247,0,0,0,217,2,0,0,1,6,0,0,225,9,0,0,141,15,0,0,97,51,0,0,225,5,0,0,199,49,0,0,237,150,1,0,55,85,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,49,0,0,0,173,0,0,0,189,1,0,0,53,3,0,0,3,0,0,0,111,10,0,0,73,7,0,0,97,5,0,0,165,29,0,0,205,255,0,0,229,120,1,0,65,57,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,21,0,0,0,99,0,0,0,143,0,0,0,77,1,0,0,101,3,0,0,189,5,0,0,43,6,0,0,213,6,0,0,155,8,0,0,85,73,0,0,17,185,0,0,43,147,1,0,21,163,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,253,0,0,0,229,0,0,0,243,2,0,0,101,0,0,0,13,1,0,0,47,26,0,0,227,21,0,0,161,90,0,0,75,223,0,0,15,111,0,0,165,111,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,225,0,0,0,69,1,0,0,229,3,0,0,37,4,0,0,115,3,0,0,45,15,0,0,209,29,0,0,205,1,0,0,123,173,0,0,161,203,0,0,55,74,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,29,0,0,0,51,0,0,0,23,0,0,0,217,1,0,0,187,1,0,0,117,0,0,0,205,11,0,0,55,0,0,0,245,28,0,0,231,30,0,0,247,11,0,0,173,185,0,0,189,149,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,43,0,0,0,37,0,0,0,95,0,0,0,249,0,0,0,37,3,0,0,91,2,0,0,97,3,0,0,67,8,0,0,87,27,0,0,11,38,0,0,149,230,0,0,149,47,0,0,215,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,105,0,0,0,113,0,0,0,11,0,0,0,169,0,0,0,239,3,0,0,177,2,0,0,249,9,0,0,225,56,0,0,65,68,0,0,105,149,0,0,9,161,0,0,149,56,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,47,0,0,0,69,0,0,0,49,0,0,0,201,1,0,0,163,3,0,0,179,1,0,0,143,5,0,0,155,1,0,0,59,59,0,0,99,12,0,0,215,113,0,0,33,139,1,0,229,172,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,13,0,0,0,45,0,0,0,155,0,0,0,39,2,0,0,247,6,0,0,255,13,0,0,207,10,0,0,201,10,0,0,99,70,0,0,195,240,0,0,79,152,1,0,169,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,101,0,0,0,205,0,0,0,233,0,0,0,177,2,0,0,223,4,0,0,87,11,0,0,45,12,0,0,229,47,0,0,51,46,0,0,227,196,0,0,47,149,1,0,205,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,37,0,0,0,121,0,0,0,195,0,0,0,133,0,0,0,9,1,0,0,237,5,0,0,55,3,0,0,45,23,0,0,93,54,0,0,219,24,0,0,85,33,0,0,75,228,0,0,117,185,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,1,0,0,0,3,0,0,0,195,0,0,0,221,0,0,0,109,3,0,0,71,0,0,0,217,1,0,0,149,4,0,0,181,59,0,0,169,23,0,0,101,234,0,0,241,104,1,0,77,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,207,0,0,0,199,1,0,0,191,1,0,0,101,4,0,0,147,14,0,0,9,5,0,0,99,3,0,0,95,86,0,0,237,151,0,0,123,20,1,0,213,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,19,0,0,0,15,0,0,0,179,0,0,0,183,0,0,0,95,1,0,0,173,4,0,0,137,7,0,0,241,13,0,0,219,47,0,0,233,68,0,0,1,16,0,0,77,94,0,0,233,217,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,125,0,0,0,23,0,0,0,175,1,0,0,225,0,0,0,175,3,0,0,223,1,0,0,55,10,0,0,187,1,0,0,1,121,0,0,137,42,0,0,211,66,0,0,83,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,85,0,0,0,123,0,0,0,85,0,0,0,89,3,0,0,125,0,0,0,77,12,0,0,81,4,0,0,103,14,0,0,9,9,0,0,93,151,0,0,163,203,0,0,183,245,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,57,0,0,0,105,0,0,0,255,1,0,0,103,3,0,0,65,4,0,0,7,9,0,0,219,12,0,0,197,8,0,0,37,13,0,0,3,118,0,0,85,244,0,0,143,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,75,0,0,0,37,0,0,0,139,0,0,0,173,0,0,0,135,1,0,0,61,1,0,0,15,10,0,0,111,46,0,0,193,16,0,0,19,126,0,0,223,169,0,0,231,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,9,0,0,0,217,0,0,0,87,1,0,0,35,0,0,0,59,0,0,0,93,0,0,0,63,5,0,0,179,19,0,0,21,58,0,0,229,248,0,0,23,160,0,0,109,151,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,93,0,0,0,247,0,0,0,161,1,0,0,179,0,0,0,51,1,0,0,227,12,0,0,31,17,0,0,115,21,0,0,23,83,0,0,35,145,0,0,33,126,0,0,217,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,63,0,0,0,243,0,0,0,49,1,0,0,217,2,0,0,9,0,0,0,245,12,0,0,229,12,0,0,109,51,0,0,213,79,0,0,153,142,0,0,209,128,0,0,201,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,61,0,0,0,109,0,0,0,95,1,0,0,129,2,0,0,163,6,0,0,213,9,0,0,77,10,0,0,131,19,0,0,229,106,0,0,139,222,0,0,105,209,0,0,37,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,127,0,0,0,123,0,0,0,219,0,0,0,235,3,0,0,145,5,0,0,177,4,0,0,183,20,0,0,129,40,0,0,233,83,0,0,107,105,0,0,45,166,0,0,223,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,111,0,0,0,139,1,0,0,23,3,0,0,83,6,0,0,87,10,0,0,201,2,0,0,83,62,0,0,201,74,0,0,91,132,0,0,191,254,0,0,123,137,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,45,0,0,0,249,0,0,0,165,1,0,0,17,1,0,0,155,1,0,0,69,11,0,0,115,27,0,0,157,46,0,0,15,97,0,0,105,144,0,0,29,231,1,0,147,71,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,125,0,0,0,83,0,0,0,71,1,0,0,131,2,0,0,223,0,0,0,151,0,0,0,53,26,0,0,77,62,0,0,125,0,0,0,219,51,0,0,37,97,1,0,143,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,45,0,0,0,55,0,0,0,109,0,0,0,241,1,0,0,243,3,0,0,83,5,0,0,145,7,0,0,113,14,0,0,51,29,0,0,37,41,0,0,45,255,0,0,241,115,0,0,243,41,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,59,0,0,0,209,0,0,0,229,0,0,0,151,0,0,0,175,4,0,0,23,1,0,0,191,0,0,0,33,35,0,0,83,101,0,0,61,54,0,0,69,187,1,0,49,140,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,27,0,0,0,129,0,0,0,103,0,0,0,209,2,0,0,171,5,0,0,243,10,0,0,247,22,0,0,195,13,0,0,83,60,0,0,207,15,0,0,183,118,1,0,163,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,9,0,0,0,53,0,0,0,47,0,0,0,75,1,0,0,185,0,0,0,57,5,0,0,101,13,0,0,39,3,0,0,13,13,0,0,23,58,0,0,27,43,0,0,219,197,0,0,131,184,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,125,0,0,0,15,0,0,0,15,1,0,0,43,3,0,0,81,7,0,0,21,12,0,0,161,30,0,0,129,22,0,0,243,77,0,0,59,2,0,0,183,225,1,0,217,71,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,71,0,0,0,47,0,0,0,221,1,0,0,17,1,0,0,167,0,0,0,45,4,0,0,185,13,0,0,183,5,0,0,107,10,0,0,81,86,0,0,207,235,0,0,29,193,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,35,0,0,0,233,0,0,0,37,0,0,0,147,2,0,0,237,5,0,0,155,1,0,0,165,11,0,0,99,40,0,0,97,85,0,0,165,131,0,0,105,173,0,0,205,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,43,0,0,0,109,0,0,0,205,0,0,0,103,0,0,0,59,1,0,0,133,7,0,0,61,8,0,0,163,24,0,0,235,30,0,0,81,77,0,0,239,238,0,0,59,109,0,0,9,216,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,63,0,0,0,107,0,0,0,219,0,0,0,53,0,0,0,251,0,0,0,29,4,0,0,243,7,0,0,77,0,0,0,13,62,0,0,251,85,0,0,105,15,0,0,91,0,0,0,99,32,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,45,0,0,0,51,0,0,0,53,0,0,0,99,0,0,0,63,3,0,0,141,5,0,0,99,12,0,0,145,16,0,0,25,55,0,0,49,102,0,0,15,176,0,0,253,10,0,0,67,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,43,0,0,0,141,0,0,0,99,1,0,0,187,2,0,0,11,0,0,0,155,8,0,0,119,31,0,0,223,57,0,0,21,96,0,0,177,254,0,0,177,127,0,0,23,18,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,109,0,0,0,239,0,0,0,199,0,0,0,23,0,0,0,119,1,0,0,197,5,0,0,125,12,0,0,49,17,0,0,205,116,0,0,31,182,0,0,233,54,1,0,23,8,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,9,0,0,0,63,0,0,0,103,0,0,0,41,0,0,0,177,0,0,0,85,5,0,0,179,7,0,0,49,23,0,0,255,50,0,0,65,108,0,0,223,52,0,0,11,185,0,0,241,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,51,1,0,0,65,0,0,0,215,0,0,0,217,14,0,0,53,16,0,0,165,25,0,0,9,40,0,0,53,248,0,0,147,120,0,0,97,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,107,0,0,0,99,0,0,0,235,0,0,0,75,1,0,0,199,5,0,0,85,5,0,0,253,9,0,0,73,37,0,0,167,100,0,0,173,48,0,0,71,25,0,0,67,209,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,13,0,0,0,103,0,0,0,223,0,0,0,95,0,0,0,187,3,0,0,199,5,0,0,33,7,0,0,193,2,0,0,191,20,0,0,115,111,0,0,3,89,0,0,115,208,1,0,69,198,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,65,0,0,0,11,0,0,0,251,0,0,0,163,1,0,0,147,2,0,0,255,9,0,0,69,21,0,0,125,16,0,0,239,22,0,0,133,202,0,0,133,132,0,0,125,140,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,45,0,0,0,35,0,0,0,181,0,0,0,69,1,0,0,37,1,0,0,105,7,0,0,249,12,0,0,193,23,0,0,191,38,0,0,249,107,0,0,191,36,0,0,191,137,0,0,97,134,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,35,0,0,0,85,0,0,0,33,0,0,0,37,1,0,0,9,3,0,0,153,7,0,0,187,14,0,0,55,27,0,0,65,48,0,0,177,10,0,0,213,48,0,0,127,241,1,0,7,127,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,7,0,0,0,119,0,0,0,107,0,0,0,53,1,0,0,43,3,0,0,89,4,0,0,161,9,0,0,3,19,0,0,199,16,0,0,53,2,0,0,23,231,0,0,123,113,1,0,209,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,61,0,0,0,49,0,0,0,205,1,0,0,123,2,0,0,233,0,0,0,175,0,0,0,93,24,0,0,223,40,0,0,183,69,0,0,141,214,0,0,219,195,1,0,223,249,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,61,0,0,0,155,0,0,0,235,0,0,0,227,1,0,0,235,6,0,0,87,11,0,0,91,12,0,0,221,9,0,0,1,67,0,0,173,213,0,0,113,193,0,0,135,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,51,0,0,0,23,0,0,0,187,0,0,0,107,0,0,0,177,0,0,0,101,5,0,0,165,0,0,0,5,24,0,0,89,42,0,0,35,14,0,0,35,165,1,0,139,225,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,35,0,0,0,5,0,0,0,233,0,0,0,43,0,0,0,145,3,0,0,171,3,0,0,147,8,0,0,89,5,0,0,235,20,0,0,5,31,0,0,219,101,0,0,253,4,1,0,39,121,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,97,0,0,0,211,0,0,0,171,1,0,0,107,3,0,0,155,4,0,0,47,14,0,0,53,31,0,0,115,9,0,0,57,67,0,0,173,61,0,0,209,244,1,0,117,107,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,7,0,0,0,109,0,0,0,255,0,0,0,111,0,0,0,115,3,0,0,115,1,0,0,153,13,0,0,143,23,0,0,73,57,0,0,17,23,0,0,63,112,0,0,107,185,1,0,71,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,7,0,0,0,155,0,0,0,87,0,0,0,93,3,0,0,39,0,0,0,91,12,0,0,179,0,0,0,133,60,0,0,19,64,0,0,67,73,0,0,189,197,1,0,225,142,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,45,0,0,0,67,0,0,0,205,0,0,0,139,1,0,0,161,1,0,0,211,4,0,0,157,2,0,0,233,19,0,0,167,26,0,0,251,122,0,0,211,239,0,0,233,140,0,0,119,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,35,0,0,0,123,0,0,0,171,0,0,0,125,0,0,0,247,2,0,0,197,0,0,0,139,3,0,0,225,8,0,0,39,14,0,0,117,124,0,0,167,234,0,0,209,102,1,0,59,105,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,25,0,0,0,25,0,0,0,167,0,0,0,173,1,0,0,29,6,0,0,107,12,0,0,77,21,0,0,115,61,0,0,7,120,0,0,111,125,0,0,197,248,0,0,157,186,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,67,0,0,0,225,0,0,0,239,1,0,0,19,0,0,0,89,7,0,0,77,5,0,0,215,16,0,0,75,37,0,0,29,73,0,0,13,81,0,0,115,34,0,0,59,52,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,107,0,0,0,153,0,0,0,205,1,0,0,47,3,0,0,241,5,0,0,57,9,0,0,41,30,0,0,135,41,0,0,239,10,0,0,113,243,0,0,107,233,0,0,51,155,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,5,0,0,0,235,0,0,0,71,0,0,0,93,1,0,0,19,6,0,0,91,13,0,0,135,4,0,0,235,7,0,0,239,67,0,0,153,116,0,0,41,184,0,0,201,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,101,0,0,0,45,0,0,0,77,1,0,0,41,2,0,0,151,5,0,0,237,15,0,0,69,10,0,0,125,62,0,0,81,77,0,0,241,255,0,0,127,229,1,0,83,170,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,103,0,0,0,219,0,0,0,119,1,0,0,27,0,0,0,227,0,0,0,37,4,0,0,189,1,0,0,211,57,0,0,195,73,0,0,39,192,0,0,23,130,0,0,35,191,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,117,0,0,0,29,0,0,0,131,1,0,0,123,3,0,0,115,1,0,0,151,8,0,0,111,27,0,0,103,53,0,0,179,102,0,0,123,240,0,0,173,10,0,0,221,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,5,0,0,0,17,0,0,0,249,0,0,0,149,0,0,0,9,3,0,0,25,7,0,0,63,1,0,0,19,0,0,0,33,48,0,0,137,59,0,0,141,113,0,0,13,228,0,0,27,103,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,17,0,0,0,81,0,0,0,141,0,0,0,201,0,0,0,127,1,0,0,173,1,0,0,91,14,0,0,69,0,0,0,219,31,0,0,37,89,0,0,35,237,0,0,39,240,1,0,215,201,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,167,1,0,0,219,3,0,0,99,0,0,0,15,14,0,0,241,18,0,0,161,17,0,0,119,125,0,0,253,133,0,0,183,24,0,0,113,206,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,71,0,0,0,227,0,0,0,51,1,0,0,217,3,0,0,153,2,0,0,25,12,0,0,57,26,0,0,239,14,0,0,213,24,0,0,87,227,0,0,89,72,1,0,151,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,21,0,0,0,93,0,0,0,45,0,0,0,159,0,0,0,15,2,0,0,237,1,0,0,59,0,0,0,87,4,0,0,135,5,0,0,157,7,0,0,109,111,0,0,167,196,0,0,31,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,79,0,0,0,229,0,0,0,193,1,0,0,21,2,0,0,235,0,0,0,117,13,0,0,217,31,0,0,113,60,0,0,175,50,0,0,149,210,0,0,13,96,0,0,249,157,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,53,0,0,0,93,0,0,0,33,0,0,0,83,1,0,0,167,1,0,0,241,1,0,0,131,10,0,0,237,23,0,0,91,15,0,0,13,99,0,0,117,107,0,0,93,105,1,0,137,119,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,111,0,0,0,179,0,0,0,193,1,0,0,23,1,0,0,59,3,0,0,201,5,0,0,173,9,0,0,211,26,0,0,159,70,0,0,117,24,0,0,165,120,0,0,107,35,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,105,0,0,0,111,1,0,0,127,2,0,0,27,5,0,0,81,6,0,0,151,18,0,0,195,32,0,0,205,34,0,0,147,53,0,0,23,221,0,0,107,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,103,0,0,0,125,0,0,0,205,0,0,0,67,0,0,0,231,3,0,0,125,15,0,0,139,3,0,0,179,51,0,0,171,59,0,0,89,228,0,0,73,5,1,0,207,119,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,35,0,0,0,99,0,0,0,81,0,0,0,165,1,0,0,75,0,0,0,221,6,0,0,109,9,0,0,23,22,0,0,203,4,0,0,179,15,0,0,167,56,0,0,239,80,0,0,39,110,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,109,0,0,0,203,0,0,0,75,1,0,0,45,3,0,0,219,3,0,0,109,11,0,0,65,6,0,0,49,53,0,0,29,0,0,0,43,32,0,0,153,115,1,0,227,204,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,33,0,0,0,105,0,0,0,191,0,0,0,183,0,0,0,131,3,0,0,157,7,0,0,107,11,0,0,169,9,0,0,107,13,0,0,161,31,0,0,31,139,0,0,125,39,0,0,99,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,159,0,0,0,231,1,0,0,159,1,0,0,227,5,0,0,113,8,0,0,137,2,0,0,89,56,0,0,45,10,0,0,165,32,0,0,25,105,1,0,27,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,87,0,0,0,209,0,0,0,151,1,0,0,253,2,0,0,207,3,0,0,19,15,0,0,163,2,0,0,207,24,0,0,15,73,0,0,119,175,0,0,67,223,0,0,49,15,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,77,0,0,0,37,0,0,0,235,0,0,0,53,2,0,0,171,6,0,0,203,13,0,0,77,26,0,0,175,8,0,0,77,49,0,0,131,232,0,0,91,70,1,0,67,161,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,57,0,0,0,217,0,0,0,151,0,0,0,77,1,0,0,9,4,0,0,245,9,0,0,47,1,0,0,175,5,0,0,209,20,0,0,219,78,0,0,119,216,0,0,205,136,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,27,0,0,0,1,0,0,0,85,0,0,0,79,1,0,0,201,0,0,0,135,0,0,0,43,10,0,0,35,1,0,0,77,41,0,0,251,110,0,0,35,4,0,0,79,251,1,0,255,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,61,0,0,0,123,0,0,0,169,0,0,0,247,1,0,0,117,2,0,0,199,2,0,0,235,10,0,0,243,8,0,0,217,51,0,0,191,127,0,0,145,247,0,0,105,28,1,0,143,71,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,11,0,0,0,115,0,0,0,133,0,0,0,187,1,0,0,197,2,0,0,7,1,0,0,155,14,0,0,217,10,0,0,25,45,0,0,193,74,0,0,101,239,0,0,65,250,0,0,205,69,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,25,0,0,0,3,0,0,0,5,0,0,0,129,1,0,0,101,2,0,0,253,4,0,0,165,5,0,0,107,6,0,0,33,59,0,0,137,109,0,0,97,186,0,0,195,220,1,0,195,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,137,0,0,0,201,1,0,0,65,2,0,0,15,3,0,0,209,6,0,0,5,0,0,0,185,22,0,0,201,103,0,0,63,198,0,0,251,54,0,0,203,193,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,9,0,0,0,105,0,0,0,27,0,0,0,167,0,0,0,171,3,0,0,31,3,0,0,213,10,0,0,27,25,0,0,219,60,0,0,183,7,0,0,199,41,0,0,69,179,1,0,33,119,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,23,0,0,0,73,0,0,0,103,0,0,0,103,0,0,0,61,0,0,0,207,6,0,0,245,11,0,0,191,31,0,0,21,62,0,0,231,82,0,0,29,170,0,0,235,148,1,0,41,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,43,0,0,0,59,0,0,0,235,0,0,0,139,0,0,0,193,3,0,0,71,3,0,0,3,15,0,0,37,5,0,0,39,19,0,0,51,82,0,0,119,60,0,0,121,193,1,0,147,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,57,0,0,0,145,0,0,0,193,0,0,0,65,1,0,0,127,7,0,0,129,1,0,0,125,0,0,0,157,60,0,0,163,55,0,0,125,245,0,0,83,152,0,0,237,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,77,0,0,0,75,0,0,0,11,1,0,0,203,0,0,0,119,7,0,0,39,10,0,0,5,7,0,0,249,2,0,0,197,109,0,0,235,228,0,0,235,164,1,0,225,107,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,71,0,0,0,227,0,0,0,121,1,0,0,105,1,0,0,221,7,0,0,129,0,0,0,127,24,0,0,141,5,0,0,121,23,0,0,37,204,0,0,237,186,1,0,163,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,39,0,0,0,27,0,0,0,49,0,0,0,97,0,0,0,117,3,0,0,139,2,0,0,97,6,0,0,117,13,0,0,87,13,0,0,199,78,0,0,43,104,0,0,5,207,0,0,207,96,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,95,0,0,0,127,0,0,0,223,1,0,0,103,3,0,0,77,3,0,0,135,11,0,0,161,2,0,0,241,24,0,0,73,39,0,0,45,10,0,0,193,50,1,0,115,133,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,15,0,0,0,53,0,0,0,125,0,0,0,223,0,0,0,199,2,0,0,107,3,0,0,173,1,0,0,69,28,0,0,165,15,0,0,105,8,0,0,241,104,0,0,229,246,0,0,253,50,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,19,0,0,0,189,0,0,0,67,0,0,0,167,1,0,0,145,7,0,0,37,0,0,0,61,19,0,0,143,60,0,0,113,101,0,0,195,79,0,0,17,234,0,0,7,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,51,0,0,0,99,0,0,0,189,0,0,0,21,0,0,0,243,3,0,0,15,6,0,0,201,13,0,0,193,29,0,0,189,61,0,0,101,44,0,0,115,168,0,0,49,75,1,0,183,27,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,9,0,0,0,67,0,0,0,143,1,0,0,151,0,0,0,253,0,0,0,47,7,0,0,85,5,0,0,167,63,0,0,89,51,0,0,27,114,0,0,41,190,0,0,235,181,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,1,0,0,0,21,0,0,0,179,1,0,0,227,1,0,0,171,3,0,0,23,2,0,0,225,5,0,0,127,42,0,0,115,27,0,0,223,21,0,0,29,247,0,0,109,107,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,113,0,0,0,209,0,0,0,213,0,0,0,249,3,0,0,173,4,0,0,29,1,0,0,125,16,0,0,175,26,0,0,71,52,0,0,217,8,0,0,9,134,0,0,111,116,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,23,0,0,0,95,0,0,0,217,0,0,0,141,0,0,0,169,2,0,0,195,1,0,0,251,4,0,0,93,19,0,0,213,39,0,0,127,83,0,0,217,198,0,0,79,43,0,0,135,119,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,87,0,0,0,15,0,0,0,57,0,0,0,9,3,0,0,149,5,0,0,103,2,0,0,169,2,0,0,245,32,0,0,173,93,0,0,69,202,0,0,41,182,1,0,71,7,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,113,0,0,0,105,0,0,0,123,0,0,0,71,1,0,0,37,2,0,0,105,6,0,0,17,30,0,0,79,8,0,0,77,22,0,0,159,32,0,0,211,221,0,0,61,248,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,51,0,0,0,15,0,0,0,111,1,0,0,89,0,0,0,99,6,0,0,97,1,0,0,247,18,0,0,15,6,0,0,29,28,0,0,11,107,0,0,251,43,0,0,157,175,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,213,0,0,0,31,0,0,0,117,3,0,0,29,3,0,0,165,27,0,0,25,61,0,0,237,87,0,0,121,137,0,0,27,183,1,0,151,102,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,101,0,0,0,149,0,0,0,169,0,0,0,69,2,0,0,135,7,0,0,197,0,0,0,47,23,0,0,217,24,0,0,75,15,0,0,181,60,0,0,199,15,1,0,51,144,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,63,0,0,0,45,0,0,0,205,0,0,0,15,1,0,0,17,0,0,0,195,2,0,0,169,3,0,0,243,9,0,0,243,46,0,0,111,33,0,0,51,102,0,0,5,227,0,0,129,29,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,63,0,0,0,125,0,0,0,175,0,0,0,253,0,0,0,117,2,0,0,97,4,0,0,117,14,0,0,75,30,0,0,61,0,0,0,237,50,0,0,249,153,0,0,35,24,0,0,35,255,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,27,0,0,0,245,0,0,0,115,1,0,0,145,2,0,0,157,0,0,0,237,14,0,0,207,12,0,0,17,35,0,0,105,35,0,0,27,139,0,0,189,106,0,0,169,35,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,19,0,0,0,191,0,0,0,1,0,0,0,159,3,0,0,99,5,0,0,19,10,0,0,239,16,0,0,251,27,0,0,13,19,0,0,235,200,0,0,157,67,0,0,77,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,107,0,0,0,195,0,0,0,61,1,0,0,179,2,0,0,29,2,0,0,69,0,0,0,67,28,0,0,127,8,0,0,103,98,0,0,105,93,0,0,161,237,1,0,47,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,67,0,0,0,27,0,0,0,7,1,0,0,87,3,0,0,41,4,0,0,205,3,0,0,49,26,0,0,233,41,0,0,15,34,0,0,229,127,0,0,71,231,0,0,19,205,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,115,0,0,0,119,0,0,0,95,1,0,0,207,0,0,0,155,6,0,0,81,4,0,0,55,29,0,0,37,15,0,0,119,95,0,0,89,113,0,0,123,133,0,0,165,10,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,39,0,0,0,165,0,0,0,99,0,0,0,255,3,0,0,53,1,0,0,93,15,0,0,139,16,0,0,51,15,0,0,101,106,0,0,167,120,0,0,59,134,0,0,169,171,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,33,0,0,0,79,0,0,0,105,0,0,0,253,0,0,0,3,2,0,0,55,3,0,0,247,6,0,0,243,5,0,0,47,8,0,0,115,40,0,0,225,34,0,0,57,199,0,0,175,184,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,27,0,0,0,123,0,0,0,161,0,0,0,23,1,0,0,29,2,0,0,63,5,0,0,241,3,0,0,127,23,0,0,117,33,0,0,151,105,0,0,233,0,0,0,105,8,0,0,43,188,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,1,0,0,0,33,0,0,0,75,0,0,0,57,0,0,0,211,2,0,0,15,15,0,0,229,12,0,0,93,58,0,0,237,25,0,0,93,98,0,0,17,148,1,0,211,45,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,75,0,0,0,55,0,0,0,19,0,0,0,157,4,0,0,123,13,0,0,37,19,0,0,61,10,0,0,147,71,0,0,155,165,0,0,213,117,1,0,185,160,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,123,0,0,0,203,0,0,0,111,1,0,0,71,0,0,0,105,7,0,0,39,1,0,0,63,26,0,0,87,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6479756);allocate([223,27,0,0,207,134,0,0,237,55,1,0,239,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,87,0,0,0,91,0,0,0,223,0,0,0,9,1,0,0,159,3,0,0,3,15,0,0,167,6,0,0,113,45,0,0,141,31,0,0,57,103,0,0,237,181,0,0,209,195,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,3,0,0,0,99,0,0,0,37,0,0,0,251,0,0,0,203,6,0,0,253,10,0,0,115,15,0,0,41,34,0,0,73,17,0,0,179,165,0,0,17,229,1,0,173,167,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,19,0,0,0,11,0,0,0,207,0,0,0,123,0,0,0,31,1,0,0,167,6,0,0,107,8,0,0,169,10,0,0,189,17,0,0,61,19,0,0,127,18,0,0,103,45,1,0,119,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,35,0,0,0,33,0,0,0,251,1,0,0,59,1,0,0,47,4,0,0,185,11,0,0,145,29,0,0,229,45,0,0,111,12,0,0,77,27,0,0,29,12,1,0,139,182,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,113,0,0,0,39,0,0,0,39,1,0,0,7,1,0,0,89,4,0,0,107,2,0,0,147,21,0,0,25,60,0,0,51,94,0,0,169,94,0,0,39,103,1,0,19,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,57,0,0,0,89,0,0,0,49,0,0,0,67,0,0,0,89,2,0,0,253,4,0,0,227,8,0,0,205,24,0,0,45,16,0,0,237,110,0,0,213,183,0,0,239,109,0,0,83,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,63,0,0,0,123,0,0,0,187,0,0,0,49,1,0,0,241,3,0,0,229,5,0,0,9,10,0,0,187,8,0,0,41,32,0,0,215,106,0,0,189,208,0,0,49,134,0,0,71,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,11,0,0,0,169,0,0,0,171,1,0,0,171,0,0,0,7,4,0,0,121,2,0,0,179,16,0,0,149,4,0,0,225,43,0,0,141,226,0,0,233,164,1,0,57,237,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,39,0,0,0,49,0,0,0,233,0,0,0,53,1,0,0,231,3,0,0,251,4,0,0,85,0,0,0,127,6,0,0,147,63,0,0,185,35,0,0,7,72,0,0,175,230,0,0,57,207,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,55,0,0,0,73,0,0,0,75,0,0,0,115,0,0,0,141,1,0,0,177,3,0,0,73,14,0,0,191,26,0,0,173,28,0,0,57,83,0,0,167,117,0,0,139,0,1,0,65,149,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,179,0,0,0,183,0,0,0,223,1,0,0,73,1,0,0,217,0,0,0,53,4,0,0,237,26,0,0,129,91,0,0,143,85,0,0,245,133,0,0,243,209,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,97,0,0,0,255,0,0,0,33,1,0,0,149,3,0,0,89,7,0,0,245,14,0,0,129,9,0,0,145,13,0,0,37,43,0,0,107,147,0,0,133,30,1,0,123,159,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,61,0,0,0,151,0,0,0,97,1,0,0,155,2,0,0,97,7,0,0,19,9,0,0,189,12,0,0,127,62,0,0,161,94,0,0,193,137,0,0,21,124,1,0,223,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,41,0,0,0,81,0,0,0,61,0,0,0,205,1,0,0,19,1,0,0,131,0,0,0,105,10,0,0,239,21,0,0,183,6,0,0,55,82,0,0,41,164,0,0,189,125,1,0,235,255,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,107,0,0,0,141,1,0,0,237,0,0,0,3,7,0,0,233,11,0,0,197,20,0,0,67,55,0,0,195,59,0,0,37,197,0,0,143,71,1,0,165,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,39,0,0,0,153,0,0,0,225,0,0,0,79,2,0,0,11,6,0,0,171,14,0,0,147,12,0,0,207,61,0,0,175,15,0,0,1,121,0,0,255,249,0,0,135,5,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,57,0,0,0,91,0,0,0,3,0,0,0,169,1,0,0,209,1,0,0,223,2,0,0,207,2,0,0,139,11,0,0,187,11,0,0,13,26,0,0,255,55,0,0,137,125,0,0,89,65,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,93,0,0,0,187,0,0,0,119,0,0,0,223,2,0,0,191,1,0,0,59,13,0,0,247,19,0,0,125,25,0,0,81,110,0,0,11,147,0,0,207,130,1,0,183,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,105,0,0,0,89,0,0,0,109,0,0,0,231,2,0,0,215,7,0,0,59,12,0,0,231,18,0,0,213,12,0,0,89,57,0,0,249,183,0,0,155,15,1,0,199,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,85,0,0,0,109,0,0,0,165,0,0,0,57,2,0,0,255,1,0,0,151,12,0,0,153,8,0,0,53,11,0,0,249,118,0,0,89,166,0,0,3,233,1,0,171,68,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,55,0,0,0,69,0,0,0,23,1,0,0,245,2,0,0,169,1,0,0,37,5,0,0,99,9,0,0,215,41,0,0,13,13,0,0,211,130,0,0,231,21,0,0,145,68,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,109,0,0,0,9,0,0,0,217,1,0,0,67,1,0,0,91,5,0,0,145,2,0,0,175,19,0,0,155,7,0,0,243,49,0,0,171,113,0,0,223,63,1,0,7,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,39,0,0,0,71,0,0,0,237,1,0,0,99,2,0,0,185,5,0,0,125,15,0,0,85,29,0,0,195,20,0,0,255,15,0,0,105,85,0,0,141,226,1,0,243,67,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,67,0,0,0,109,0,0,0,143,0,0,0,167,1,0,0,205,0,0,0,81,3,0,0,11,5,0,0,245,0,0,0,163,102,0,0,153,245,0,0,57,14,1,0,137,166,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,13,0,0,0,103,0,0,0,45,0,0,0,171,0,0,0,151,3,0,0,135,3,0,0,123,8,0,0,161,19,0,0,7,58,0,0,127,3,0,0,73,144,0,0,11,147,0,0,103,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,67,0,0,0,111,0,0,0,201,0,0,0,183,0,0,0,119,1,0,0,137,3,0,0,73,22,0,0,135,34,0,0,63,123,0,0,253,87,0,0,21,207,0,0,141,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,11,0,0,0,85,0,0,0,231,0,0,0,29,1,0,0,189,3,0,0,195,6,0,0,243,4,0,0,243,31,0,0,115,55,0,0,229,71,0,0,41,33,0,0,247,126,0,0,241,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,73,0,0,0,15,0,0,0,245,1,0,0,141,3,0,0,45,5,0,0,25,3,0,0,127,17,0,0,105,47,0,0,151,120,0,0,147,141,0,0,213,172,1,0,67,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,75,0,0,0,221,0,0,0,241,1,0,0,153,3,0,0,147,7,0,0,231,10,0,0,157,20,0,0,113,24,0,0,121,43,0,0,109,0,0,0,157,107,0,0,101,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,35,0,0,0,113,0,0,0,101,0,0,0,15,0,0,0,33,2,0,0,125,9,0,0,237,22,0,0,115,44,0,0,91,56,0,0,189,111,0,0,25,167,1,0,107,93,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,31,0,0,0,79,0,0,0,101,0,0,0,11,0,0,0,175,2,0,0,97,2,0,0,157,14,0,0,235,4,0,0,249,5,0,0,201,39,0,0,199,194,0,0,1,82,1,0,27,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,105,0,0,0,213,0,0,0,179,1,0,0,201,0,0,0,255,1,0,0,13,2,0,0,99,20,0,0,31,37,0,0,23,125,0,0,63,99,0,0,189,9,0,0,221,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,67,0,0,0,107,0,0,0,95,1,0,0,7,2,0,0,93,5,0,0,237,4,0,0,45,4,0,0,229,16,0,0,107,37,0,0,253,144,0,0,79,24,1,0,193,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,63,0,0,0,63,0,0,0,229,0,0,0,239,0,0,0,35,1,0,0,21,7,0,0,247,14,0,0,155,31,0,0,249,9,0,0,13,72,0,0,35,237,0,0,23,91,1,0,69,108,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,109,0,0,0,7,0,0,0,153,1,0,0,191,1,0,0,185,0,0,0,207,13,0,0,35,18,0,0,119,52,0,0,99,43,0,0,131,190,0,0,99,118,1,0,241,96,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,13,0,0,0,31,0,0,0,83,0,0,0,69,3,0,0,125,6,0,0,235,8,0,0,43,1,0,0,105,51,0,0,217,98,0,0,191,23,0,0,229,162,1,0,109,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,245,0,0,0,105,0,0,0,141,0,0,0,191,2,0,0,71,0,0,0,95,7,0,0,129,36,0,0,103,61,0,0,105,147,0,0,63,228,0,0,157,253,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,23,0,0,0,67,0,0,0,93,1,0,0,69,2,0,0,49,6,0,0,41,3,0,0,115,15,0,0,13,18,0,0,133,101,0,0,33,100,0,0,221,162,1,0,247,242,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,111,0,0,0,147,0,0,0,243,0,0,0,63,2,0,0,83,3,0,0,133,13,0,0,51,20,0,0,107,16,0,0,95,85,0,0,187,232,0,0,141,97,1,0,1,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,83,0,0,0,59,0,0,0,253,0,0,0,5,1,0,0,253,4,0,0,107,12,0,0,253,24,0,0,181,16,0,0,229,25,0,0,227,42,0,0,207,217,0,0,217,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,127,0,0,0,159,0,0,0,17,1,0,0,101,1,0,0,63,5,0,0,137,12,0,0,137,2,0,0,231,25,0,0,85,5,0,0,109,159,0,0,139,130,1,0,175,197,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,9,0,0,0,67,0,0,0,5,0,0,0,41,0,0,0,149,2,0,0,95,3,0,0,185,14,0,0,177,10,0,0,93,28,0,0,205,104,0,0,85,168,0,0,129,185,1,0,231,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,77,0,0,0,207,0,0,0,125,0,0,0,113,2,0,0,181,1,0,0,35,4,0,0,75,10,0,0,75,4,0,0,223,99,0,0,15,249,0,0,39,125,1,0,145,135,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,11,0,0,0,177,0,0,0,233,1,0,0,149,1,0,0,39,7,0,0,93,5,0,0,123,24,0,0,11,44,0,0,61,92,0,0,13,217,0,0,33,214,1,0,211,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,103,0,0,0,185,0,0,0,237,1,0,0,243,2,0,0,211,4,0,0,71,12,0,0,3,17,0,0,23,19,0,0,237,43,0,0,199,234,0,0,183,15,0,0,153,209,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,103,0,0,0,117,0,0,0,13,1,0,0,101,0,0,0,221,7,0,0,245,6,0,0,45,25,0,0,49,34,0,0,193,58,0,0,169,54,0,0,81,112,0,0,29,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,203,0,0,0,19,0,0,0,23,2,0,0,165,5,0,0,177,6,0,0,127,21,0,0,35,45,0,0,51,24,0,0,213,139,0,0,111,217,0,0,203,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,125,0,0,0,225,0,0,0,191,1,0,0,13,1,0,0,127,6,0,0,31,7,0,0,213,16,0,0,211,47,0,0,49,65,0,0,49,15,0,0,151,160,0,0,219,225,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,33,0,0,0,83,0,0,0,147,0,0,0,243,0,0,0,101,0,0,0,61,4,0,0,121,0,0,0,75,19,0,0,193,23,0,0,93,88,0,0,3,207,0,0,135,146,1,0,99,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,5,0,0,0,81,0,0,0,175,1,0,0,191,0,0,0,181,7,0,0,91,14,0,0,35,26,0,0,239,33,0,0,131,123,0,0,213,201,0,0,53,117,1,0,111,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,11,0,0,0,83,0,0,0,145,0,0,0,75,0,0,0,133,0,0,0,199,3,0,0,21,11,0,0,247,19,0,0,211,23,0,0,159,35,0,0,157,209,0,0,135,246,1,0,109,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,101,0,0,0,231,0,0,0,255,0,0,0,117,0,0,0,111,7,0,0,85,8,0,0,27,15,0,0,35,44,0,0,135,2,0,0,229,229,0,0,137,86,0,0,23,19,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,89,0,0,0,229,0,0,0,57,1,0,0,165,1,0,0,201,0,0,0,185,3,0,0,183,9,0,0,139,24,0,0,25,5,0,0,141,130,0,0,197,81,0,0,233,131,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,45,0,0,0,93,0,0,0,165,0,0,0,87,1,0,0,65,2,0,0,49,5,0,0,203,11,0,0,167,10,0,0,61,56,0,0,211,27,0,0,115,247,0,0,213,177,0,0,61,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,33,0,0,0,55,0,0,0,49,0,0,0,235,3,0,0,31,6,0,0,235,9,0,0,37,29,0,0,49,57,0,0,231,29,0,0,123,146,0,0,245,255,0,0,225,75,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,77,0,0,0,39,0,0,0,251,0,0,0,23,3,0,0,215,0,0,0,195,14,0,0,53,6,0,0,249,13,0,0,27,87,0,0,69,94,0,0,233,155,1,0,133,236,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,109,0,0,0,209,0,0,0,35,0,0,0,59,2,0,0,23,4,0,0,125,13,0,0,73,14,0,0,193,45,0,0,179,75,0,0,13,223,0,0,247,116,0,0,237,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,63,0,0,0,15,0,0,0,175,0,0,0,77,1,0,0,63,3,0,0,167,5,0,0,199,7,0,0,11,13,0,0,215,9,0,0,175,117,0,0,25,201,0,0,255,24,1,0,99,54,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,17,0,0,0,67,0,0,0,43,0,0,0,209,0,0,0,21,3,0,0,5,5,0,0,23,22,0,0,209,22,0,0,219,39,0,0,53,125,0,0,105,61,0,0,13,59,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,49,0,0,0,69,0,0,0,255,0,0,0,69,1,0,0,51,3,0,0,233,6,0,0,169,7,0,0,235,28,0,0,217,4,0,0,193,8,0,0,233,157,0,0,247,57,0,0,25,187,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,35,0,0,0,167,0,0,0,97,3,0,0,81,1,0,0,55,4,0,0,51,24,0,0,155,39,0,0,15,75,0,0,7,225,0,0,69,222,1,0,27,2,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,7,0,0,0,47,0,0,0,155,0,0,0,89,1,0,0,35,2,0,0,77,1,0,0,163,14,0,0,193,3,0,0,117,5,0,0,171,66,0,0,105,130,0,0,125,188,0,0,115,29,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,27,0,0,0,81,0,0,0,183,0,0,0,153,0,0,0,171,0,0,0,101,4,0,0,137,7,0,0,23,4,0,0,175,48,0,0,7,6,0,0,229,167,0,0,211,236,1,0,251,25,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,123,0,0,0,213,0,0,0,7,0,0,0,179,0,0,0,1,0,0,0,199,13,0,0,157,5,0,0,217,13,0,0,233,7,0,0,205,20,0,0,217,105,0,0,175,221,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,5,0,0,0,111,0,0,0,251,0,0,0,175,1,0,0,91,0,0,0,157,5,0,0,131,4,0,0,79,1,0,0,115,37,0,0,111,71,0,0,129,93,0,0,195,225,1,0,99,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,75,0,0,0,219,0,0,0,225,0,0,0,57,1,0,0,13,2,0,0,211,7,0,0,149,30,0,0,151,27,0,0,107,86,0,0,167,16,0,0,3,117,1,0,159,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,29,0,0,0,71,0,0,0,189,0,0,0,169,0,0,0,45,1,0,0,165,0,0,0,151,11,0,0,27,20,0,0,215,27,0,0,143,8,0,0,211,133,0,0,45,4,1,0,99,72,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,57,0,0,0,105,0,0,0,31,0,0,0,239,1,0,0,55,1,0,0,137,4,0,0,61,8,0,0,191,5,0,0,251,4,0,0,217,49,0,0,11,228,0,0,29,181,0,0,47,130,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,125,0,0,0,189,0,0,0,53,1,0,0,143,1,0,0,81,5,0,0,129,15,0,0,129,8,0,0,235,31,0,0,255,103,0,0,127,163,0,0,249,10,0,0,193,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,77,0,0,0,101,0,0,0,37,0,0,0,149,2,0,0,207,6,0,0,195,8,0,0,55,3,0,0,143,48,0,0,51,105,0,0,251,27,0,0,61,166,1,0,73,235,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,109,0,0,0,119,0,0,0,13,0,0,0,215,2,0,0,165,1,0,0,141,13,0,0,113,4,0,0,237,23,0,0,243,19,0,0,253,205,0,0,235,145,1,0,225,63,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,17,0,0,0,211,0,0,0,137,0,0,0,21,0,0,0,177,2,0,0,207,5,0,0,233,0,0,0,117,38,0,0,99,25,0,0,137,205,0,0,121,29,1,0,249,5,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,67,0,0,0,7,0,0,0,161,0,0,0,121,2,0,0,217,2,0,0,39,3,0,0,203,28,0,0,133,28,0,0,59,115,0,0,115,179,0,0,229,175,1,0,99,89,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,7,0,0,0,55,0,0,0,211,0,0,0,103,0,0,0,213,3,0,0,17,7,0,0,121,7,0,0,73,22,0,0,187,54,0,0,237,28,0,0,69,54,0,0,149,103,1,0,77,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,75,0,0,0,37,0,0,0,5,0,0,0,187,1,0,0,157,0,0,0,189,10,0,0,211,21,0,0,215,62,0,0,105,58,0,0,169,104,0,0,237,82,0,0,63,118,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,113,0,0,0,7,0,0,0,255,0,0,0,135,2,0,0,235,0,0,0,177,6,0,0,13,2,0,0,131,33,0,0,137,81,0,0,157,193,0,0,93,171,0,0,159,57,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,119,0,0,0,189,0,0,0,73,0,0,0,65,1,0,0,21,4,0,0,211,1,0,0,29,6,0,0,45,56,0,0,155,88,0,0,3,31,0,0,49,173,0,0,221,137,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,35,0,0,0,105,0,0,0,169,1,0,0,139,1,0,0,125,1,0,0,181,4,0,0,47,14,0,0,163,31,0,0,171,92,0,0,251,114,0,0,219,113,1,0,143,192,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,59,0,0,0,111,0,0,0,99,1,0,0,165,0,0,0,89,3,0,0,59,12,0,0,173,19,0,0,223,9,0,0,125,68,0,0,59,209,0,0,109,2,0,0,237,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,41,0,0,0,3,0,0,0,75,0,0,0,179,0,0,0,69,1,0,0,129,3,0,0,69,12,0,0,75,0,0,0,199,6,0,0,237,1,0,0,99,4,0,0,43,239,1,0,37,12,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,9,0,0,0,99,0,0,0,101,0,0,0,71,2,0,0,175,7,0,0,109,2,0,0,77,7,0,0,197,41,0,0,233,7,0,0,77,245,0,0,223,78,1,0,85,61,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,15,0,0,0,29,0,0,0,199,0,0,0,121,3,0,0,167,1,0,0,155,15,0,0,119,6,0,0,1,42,0,0,213,98,0,0,255,216,0,0,109,114,1,0,9,36,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,91,0,0,0,237,0,0,0,195,0,0,0,209,2,0,0,113,3,0,0,131,4,0,0,13,16,0,0,127,40,0,0,81,7,0,0,195,26,0,0,239,51,0,0,91,200,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,37,0,0,0,197,0,0,0,137,0,0,0,255,0,0,0,93,0,0,0,169,2,0,0,181,3,0,0,79,59,0,0,209,96,0,0,189,153,0,0,11,0,1,0,21,70,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,95,0,0,0,239,0,0,0,171,0,0,0,1,2,0,0,143,2,0,0,93,6,0,0,225,17,0,0,189,11,0,0,145,6,0,0,21,10,0,0,91,234,0,0,13,72,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,33,0,0,0,111,0,0,0,85,0,0,0,181,1,0,0,41,1,0,0,27,6,0,0,107,9,0,0,27,24,0,0,251,7,0,0,217,68,0,0,213,230,0,0,227,3,0,0,143,58,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,33,0,0,0,9,0,0,0,57,0,0,0,153,0,0,0,51,3,0,0,225,7,0,0,247,22,0,0,247,52,0,0,95,90,0,0,125,101,0,0,131,160,0,0,31,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,53,0,0,0,11,0,0,0,123,0,0,0,119,0,0,0,57,0,0,0,239,6,0,0,129,13,0,0,3,31,0,0,135,19,0,0,19,42,0,0,19,92,0,0,147,117,0,0,209,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,7,0,0,0,215,0,0,0,7,0,0,0,241,3,0,0,175,7,0,0,53,7,0,0,23,26,0,0,213,53,0,0,37,85,0,0,67,73,0,0,27,184,0,0,147,192,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,47,0,0,0,35,0,0,0,13,0,0,0,31,1,0,0,93,1,0,0,183,1,0,0,53,12,0,0,83,9,0,0,195,48,0,0,249,14,0,0,215,114,0,0,157,105,0,0,27,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,15,0,0,0,21,0,0,0,243,1,0,0,87,0,0,0,107,7,0,0,19,11,0,0,127,7,0,0,157,3,0,0,173,17,0,0,135,50,0,0,189,97,0,0,161,160,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,73,0,0,0,75,0,0,0,187,1,0,0,199,0,0,0,79,7,0,0,119,13,0,0,165,17,0,0,203,32,0,0,21,65,0,0,191,119,0,0,207,69,0,0,169,135,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,17,0,0,0,49,0,0,0,3,1,0,0,77,0,0,0,149,3,0,0,119,2,0,0,173,23,0,0,3,48,0,0,51,69,0,0,97,194,0,0,43,20,1,0,217,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,67,0,0,0,149,0,0,0,229,0,0,0,91,1,0,0,117,5,0,0,129,13,0,0,159,23,0,0,61,51,0,0,11,0,0,0,201,70,0,0,179,18,1,0,89,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,13,0,0,0,69,0,0,0,177,0,0,0,195,1,0,0,87,0,0,0,135,2,0,0,213,14,0,0,57,21,0,0,65,12,0,0,245,78,0,0,81,38,0,0,157,239,1,0,203,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,73,0,0,0,157,0,0,0,173,0,0,0,119,2,0,0,247,5,0,0,81,1,0,0,229,21,0,0,105,31,0,0,133,8,0,0,111,76,0,0,117,77,0,0,121,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,111,0,0,0,161,0,0,0,247,0,0,0,41,2,0,0,179,1,0,0,43,15,0,0,7,22,0,0,137,42,0,0,249,34,0,0,185,227,0,0,93,59,0,0,127,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,71,0,0,0,251,0,0,0,131,1,0,0,235,3,0,0,251,4,0,0,251,2,0,0,67,0,0,0,101,41,0,0,107,23,0,0,173,209,0,0,75,18,0,0,109,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,27,0,0,0,93,0,0,0,209,0,0,0,69,1,0,0,5,2,0,0,41,1,0,0,143,12,0,0,7,17,0,0,139,1,0,0,137,40,0,0,103,144,0,0,171,16,1,0,85,230,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,61,0,0,0,21,0,0,0,229,0,0,0,213,1,0,0,3,0,0,0,131,1,0,0,11,2,0,0,145,18,0,0,219,8,0,0,151,38,0,0,113,125,0,0,165,237,0,0,173,41,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,67,0,0,0,15,0,0,0,161,0,0,0,187,2,0,0,201,2,0,0,157,11,0,0,215,7,0,0,181,2,0,0,63,85,0,0,205,224,0,0,61,113,0,0,183,104,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,111,0,0,0,61,0,0,0,55,1,0,0,173,2,0,0,5,4,0,0,89,1,0,0,107,26,0,0,89,63,0,0,169,56,0,0,49,38,0,0,185,13,0,0,217,116,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,25,0,0,0,13,0,0,0,79,0,0,0,81,1,0,0,3,0,0,0,205,7,0,0,161,13,0,0,197,29,0,0,83,47,0,0,5,36,0,0,17,31,0,0,123,74,0,0,217,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,85,0,0,0,127,0,0,0,219,1,0,0,135,1,0,0,37,1,0,0,201,8,0,0,187,4,0,0,161,4,0,0,237,66,0,0,97,26,0,0,237,255,0,0,109,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,31,0,0,0,57,0,0,0,107,0,0,0,59,1,0,0,215,3,0,0,93,4,0,0,141,8,0,0,205,18,0,0,197,38,0,0,11,104,0,0,125,119,0,0,221,128,0,0,163,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,1,0,0,0,221,0,0,0,165,1,0,0,199,0,0,0,27,2,0,0,141,15,0,0,19,18,0,0,39,61,0,0,77,49,0,0,203,79,0,0,99,45,0,0,49,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,31,0,0,0,55,0,0,0,35,0,0,0,55,7,0,0,101,12,0,0,219,1,0,0,141,59,0,0,187,120,0,0,155,195,0,0,21,255,1,0,243,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,47,0,0,0,13,0,0,0,17,0,0,0,169,0,0,0,185,0,0,0,131,5,0,0,153,6,0,0,35,9,0,0,111,8,0,0,95,41,0,0,59,204,0,0,161,104,0,0,219,230,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,7,0,0,0,83,0,0,0,73,1,0,0,235,2,0,0,219,6,0,0,43,4,0,0,5,10,0,0,133,9,0,0,21,48,0,0,195,58,0,0,53,125,1,0,33,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,9,0,0,0,231,0,0,0,171,1,0,0,131,0,0,0,229,1,0,0,101,6,0,0,105,4,0,0,131,57,0,0,127,74,0,0,125,187,0,0,117,35,1,0,19,158,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,105,0,0,0,39,0,0,0,57,1,0,0,151,1,0,0,41,5,0,0,197,11,0,0,99,31,0,0,43,17,0,0,45,62,0,0,113,82,0,0,95,209,0,0,93,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,35,0,0,0,5,0,0,0,153,0,0,0,229,1,0,0,251,3,0,0,201,2,0,0,99,7,0,0,159,19,0,0,61,54,0,0,39,62,0,0,87,188,0,0,55,63,1,0,93,123,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,103,0,0,0,55,0,0,0,221,0,0,0,79,3,0,0,27,0,0,0,117,6,0,0,23,19,0,0,33,14,0,0,27,118,0,0,113,165,0,0,191,5,1,0,195,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,39,0,0,0,65,0,0,0,189,0,0,0,251,0,0,0,155,1,0,0,161,7,0,0,163,4,0,0,141,0,0,0,71,58,0,0,83,30,0,0,191,198,0,0,9,10,0,0,235,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,133,0,0,0,11,0,0,0,233,2,0,0,185,2,0,0,171,14,0,0,209,4,0,0,217,7,0,0,253,99,0,0,213,158,0,0,39,159,0,0,229,5,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,13,0,0,0,253,0,0,0,197,0,0,0,235,1,0,0,219,5,0,0,93,8,0,0,147,26,0,0,9,54,0,0,161,106,0,0,129,1,0,0,69,212,0,0,49,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,193,0,0,0,185,1,0,0,63,2,0,0,113,6,0,0,29,7,0,0,61,10,0,0,187,61,0,0,175,28,0,0,241,145,0,0,83,64,0,0,213,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,29,0,0,0,109,0,0,0,1,0,0,0,83,0,0,0,219,1,0,0,121,7,0,0,183,7,0,0,9,5,0,0,101,20,0,0,157,94,0,0,55,29,0,0,59,104,0,0,171,26,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,35,0,0,0,119,0,0,0,131,0,0,0,67,1,0,0,157,1,0,0,147,0,0,0,169,15,0,0,95,12,0,0,153,43,0,0,59,119,0,0,199,254,0,0,35,173,1,0,213,166,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,17,0,0,0,103,0,0,0,165,0,0,0,181,1,0,0,163,0,0,0,117,4,0,0,105,0,0,0,71,14,0,0,169,31,0,0,123,81,0,0,39,198,0,0,11,109,0,0,109,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,17,0,0,0,135,0,0,0,131,0,0,0,13,3,0,0,163,2,0,0,49,11,0,0,119,28,0,0,167,44,0,0,133,14,0,0,115,221,0,0,187,214,0,0,233,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,1,0,0,0,59,0,0,0,35,0,0,0,43,1,0,0,159,3,0,0,225,6,0,0,55,3,0,0,31,1,0,0,215,51,0,0,113,118,0,0,127,128,0,0,137,179,0,0,111,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,115,0,0,0,241,0,0,0,241,1,0,0,79,5,0,0,253,6,0,0,21,26,0,0,123,10,0,0,153,82,0,0,73,227,0,0,51,180,0,0,183,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,65,0,0,0,169,0,0,0,247,0,0,0,233,3,0,0,159,4,0,0,9,7,0,0,247,2,0,0,237,10,0,0,49,112,0,0,125,29,0,0,79,183,1,0,219,241,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,49,0,0,0,5,0,0,0,227,0,0,0,77,1,0,0,25,3,0,0,247,2,0,0,29,11,0,0,117,24,0,0,181,24,0,0,181,25,0,0,13,140,0,0,57,155,0,0,209,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,81,0,0,0,105,0,0,0,197,1,0,0,207,0,0,0,89,4,0,0,45,1,0,0,69,19,0,0,123,57,0,0,127,73,0,0,237,113,0,0,3,77,1,0,19,49,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,109,0,0,0,249,0,0,0,137,2,0,0,241,3,0,0,169,3,0,0,147,2,0,0,13,57,0,0,13,52,0,0,147,101,0,0,195,177,0,0,181,139,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,55,0,0,0,213,0,0,0,5,1,0,0,69,1,0,0,249,2,0,0,95,12,0,0,167,26,0,0,191,58,0,0,17,52,0,0,243,117,0,0,135,203,0,0,229,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,45,0,0,0,3,0,0,0,185,0,0,0,225,0,0,0,143,0,0,0,139,2,0,0,71,1,0,0,167,16,0,0,117,23,0,0,89,123,0,0,179,225,0,0,117,97,1,0,9,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,97,0,0,0,63,0,0,0,29,1,0,0,19,2,0,0,251,4,0,0,175,0,0,0,181,2,0,0,151,14,0,0,33,59,0,0,241,242,0,0,149,58,1,0,193,255,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,25,0,0,0,101,0,0,0,111,0,0,0,101,0,0,0,17,0,0,0,207,7,0,0,125,14,0,0,19,0,0,0,223,19,0,0,183,78,0,0,173,18,0,0,97,89,1,0,181,215,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,39,0,0,0,85,0,0,0,195,1,0,0,189,0,0,0,241,5,0,0,107,2,0,0,157,19,0,0,41,10,0,0,191,126,0,0,249,169,0,0,125,32,0,0,115,154,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,45,0,0,0,33,0,0,0,111,0,0,0,187,1,0,0,207,2,0,0,77,7,0,0,35,14,0,0,119,22,0,0,89,10,0,0,175,108,0,0,169,216,0,0,51,186,1,0,67,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,47,0,0,0,49,0,0,0,241,0,0,0,75,0,0,0,139,1,0,0,51,1,0,0,233,3,0,0,137,0,0,0,117,27,0,0,157,84,0,0,247,152,0,0,177,111,1,0,197,160,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,85,0,0,0,27,0,0,0,29,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6489996);allocate([207,3,0,0,53,2,0,0,71,8,0,0,229,22,0,0,13,36,0,0,5,62,0,0,185,97,0,0,55,41,0,0,221,94,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,17,0,0,0,159,0,0,0,211,0,0,0,59,2,0,0,139,3,0,0,209,6,0,0,141,25,0,0,123,45,0,0,89,17,0,0,71,213,0,0,159,69,1,0,139,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,11,0,0,0,37,0,0,0,191,0,0,0,75,0,0,0,187,1,0,0,41,7,0,0,179,6,0,0,37,27,0,0,173,9,0,0,185,121,0,0,31,61,0,0,81,73,1,0,199,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,87,0,0,0,11,0,0,0,147,0,0,0,187,1,0,0,123,6,0,0,153,9,0,0,79,6,0,0,7,63,0,0,233,41,0,0,95,123,0,0,223,179,1,0,127,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,55,0,0,0,133,0,0,0,53,0,0,0,23,0,0,0,225,0,0,0,129,10,0,0,3,12,0,0,147,48,0,0,145,32,0,0,201,144,0,0,7,229,0,0,119,198,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,39,0,0,0,5,0,0,0,17,0,0,0,97,1,0,0,187,1,0,0,115,2,0,0,73,6,0,0,157,20,0,0,59,15,0,0,135,121,0,0,47,23,0,0,101,99,0,0,19,117,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,97,0,0,0,99,0,0,0,37,0,0,0,169,0,0,0,81,5,0,0,177,2,0,0,105,21,0,0,47,23,0,0,181,46,0,0,153,143,0,0,169,156,1,0,25,212,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,3,0,0,0,201,0,0,0,125,0,0,0,137,2,0,0,59,1,0,0,241,1,0,0,35,30,0,0,27,9,0,0,121,35,0,0,201,62,0,0,139,89,1,0,75,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,25,0,0,0,39,0,0,0,193,0,0,0,185,0,0,0,253,0,0,0,239,1,0,0,119,4,0,0,161,14,0,0,131,13,0,0,183,42,0,0,13,86,0,0,69,18,1,0,67,192,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,47,0,0,0,93,0,0,0,27,0,0,0,117,0,0,0,243,2,0,0,45,7,0,0,205,15,0,0,231,18,0,0,85,13,0,0,147,83,0,0,177,163,0,0,105,25,0,0,77,105,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,41,0,0,0,23,0,0,0,207,0,0,0,3,0,0,0,153,1,0,0,99,6,0,0,183,13,0,0,131,3,0,0,235,2,0,0,127,41,0,0,133,175,0,0,231,243,0,0,57,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,113,0,0,0,175,0,0,0,43,0,0,0,1,2,0,0,3,2,0,0,15,5,0,0,111,7,0,0,233,38,0,0,3,82,0,0,231,223,0,0,201,158,0,0,15,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,25,0,0,0,99,0,0,0,167,0,0,0,117,0,0,0,35,2,0,0,9,3,0,0,235,14,0,0,57,17,0,0,153,52,0,0,123,15,0,0,107,208,0,0,55,9,1,0,151,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,9,0,0,0,11,0,0,0,113,0,0,0,199,1,0,0,51,2,0,0,143,0,0,0,227,5,0,0,215,15,0,0,149,26,0,0,195,97,0,0,13,147,0,0,219,1,0,0,169,242,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,123,0,0,0,199,0,0,0,229,0,0,0,27,0,0,0,5,5,0,0,173,15,0,0,141,25,0,0,195,43,0,0,153,92,0,0,245,221,0,0,17,233,0,0,69,78,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,19,0,0,0,27,0,0,0,129,0,0,0,235,0,0,0,151,1,0,0,97,3,0,0,163,10,0,0,11,21,0,0,47,30,0,0,5,9,0,0,219,178,0,0,91,205,1,0,227,12,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,21,0,0,0,167,0,0,0,165,0,0,0,203,0,0,0,233,2,0,0,57,3,0,0,57,31,0,0,87,59,0,0,163,53,0,0,105,52,0,0,31,2,0,0,39,19,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,45,0,0,0,81,0,0,0,65,1,0,0,243,2,0,0,39,5,0,0,121,2,0,0,25,19,0,0,129,30,0,0,161,24,0,0,121,227,0,0,245,78,0,0,19,54,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,31,0,0,0,73,0,0,0,173,0,0,0,111,0,0,0,193,3,0,0,203,7,0,0,243,14,0,0,111,3,0,0,191,21,0,0,127,121,0,0,171,51,0,0,147,238,1,0,219,30,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,75,0,0,0,137,0,0,0,125,0,0,0,213,3,0,0,199,7,0,0,143,4,0,0,225,4,0,0,237,14,0,0,47,76,0,0,119,206,0,0,217,221,1,0,109,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,69,0,0,0,167,0,0,0,71,1,0,0,123,2,0,0,171,1,0,0,77,8,0,0,75,29,0,0,243,37,0,0,33,94,0,0,193,153,0,0,45,251,0,0,179,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,55,0,0,0,31,0,0,0,33,1,0,0,251,0,0,0,55,3,0,0,253,8,0,0,77,23,0,0,53,13,0,0,223,1,0,0,121,154,0,0,123,107,1,0,75,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,117,0,0,0,37,0,0,0,29,0,0,0,83,3,0,0,99,7,0,0,179,13,0,0,135,24,0,0,67,1,0,0,187,44,0,0,105,226,0,0,15,162,0,0,199,223,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,55,0,0,0,125,0,0,0,207,0,0,0,129,0,0,0,81,3,0,0,77,2,0,0,101,5,0,0,67,13,0,0,133,2,0,0,133,4,0,0,101,114,0,0,207,155,1,0,237,151,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,47,0,0,0,41,0,0,0,103,0,0,0,217,1,0,0,139,1,0,0,115,3,0,0,63,4,0,0,11,11,0,0,213,37,0,0,169,24,0,0,101,60,0,0,123,155,0,0,145,227,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,71,0,0,0,119,0,0,0,159,0,0,0,185,0,0,0,135,5,0,0,217,11,0,0,229,11,0,0,123,5,0,0,173,71,0,0,167,10,0,0,91,228,1,0,129,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,227,1,0,0,29,0,0,0,49,5,0,0,243,6,0,0,69,11,0,0,255,25,0,0,167,110,0,0,15,165,0,0,3,86,1,0,107,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,19,0,0,0,43,0,0,0,141,0,0,0,157,0,0,0,87,0,0,0,67,4,0,0,177,13,0,0,67,12,0,0,143,46,0,0,91,47,0,0,93,123,0,0,5,198,1,0,195,143,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,55,0,0,0,113,0,0,0,219,0,0,0,235,1,0,0,95,2,0,0,105,6,0,0,249,14,0,0,81,12,0,0,89,7,0,0,155,62,0,0,243,155,0,0,151,150,0,0,19,32,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,73,0,0,0,181,0,0,0,49,1,0,0,211,0,0,0,163,6,0,0,215,3,0,0,235,11,0,0,123,45,0,0,157,48,0,0,27,175,0,0,117,35,1,0,19,12,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,115,0,0,0,49,0,0,0,55,1,0,0,205,0,0,0,195,3,0,0,77,5,0,0,173,15,0,0,165,32,0,0,153,27,0,0,141,186,0,0,1,31,0,0,79,208,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,21,0,0,0,165,0,0,0,9,0,0,0,61,3,0,0,201,1,0,0,135,15,0,0,199,22,0,0,149,42,0,0,255,61,0,0,161,143,0,0,75,179,0,0,35,121,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,41,0,0,0,91,0,0,0,45,0,0,0,37,0,0,0,171,3,0,0,43,1,0,0,231,14,0,0,33,25,0,0,49,12,0,0,89,41,0,0,173,242,0,0,133,200,0,0,95,158,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,39,0,0,0,45,0,0,0,141,0,0,0,35,3,0,0,213,5,0,0,127,4,0,0,99,24,0,0,235,33,0,0,15,118,0,0,157,209,0,0,13,31,0,0,171,2,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,35,0,0,0,29,0,0,0,253,0,0,0,139,1,0,0,165,3,0,0,247,3,0,0,103,13,0,0,139,0,0,0,135,35,0,0,25,120,0,0,67,155,0,0,213,229,0,0,101,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,105,0,0,0,21,0,0,0,249,0,0,0,131,1,0,0,193,7,0,0,183,3,0,0,179,24,0,0,29,32,0,0,25,96,0,0,23,224,0,0,63,73,0,0,21,172,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,23,0,0,0,149,0,0,0,243,0,0,0,245,1,0,0,167,3,0,0,87,3,0,0,29,7,0,0,13,62,0,0,191,8,0,0,179,152,0,0,175,109,1,0,179,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,43,0,0,0,5,0,0,0,65,0,0,0,193,0,0,0,187,6,0,0,181,12,0,0,109,29,0,0,187,50,0,0,59,2,0,0,9,219,0,0,133,232,1,0,93,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,113,0,0,0,79,0,0,0,115,0,0,0,99,3,0,0,9,3,0,0,151,8,0,0,245,1,0,0,97,11,0,0,9,73,0,0,111,58,0,0,193,71,0,0,159,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,53,0,0,0,101,0,0,0,165,0,0,0,191,1,0,0,227,3,0,0,75,2,0,0,201,0,0,0,165,6,0,0,29,25,0,0,199,33,0,0,129,231,0,0,185,106,0,0,249,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,35,0,0,0,67,0,0,0,95,0,0,0,173,0,0,0,109,3,0,0,109,4,0,0,211,11,0,0,17,9,0,0,229,48,0,0,217,16,0,0,149,95,0,0,121,157,0,0,167,220,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,103,0,0,0,141,0,0,0,3,1,0,0,195,3,0,0,183,7,0,0,163,11,0,0,153,19,0,0,73,61,0,0,195,119,0,0,105,215,0,0,9,32,1,0,19,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,11,1,0,0,159,1,0,0,55,6,0,0,17,0,0,0,147,9,0,0,103,52,0,0,81,27,0,0,247,64,0,0,163,95,1,0,105,158,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,107,0,0,0,143,0,0,0,7,1,0,0,49,0,0,0,111,5,0,0,197,12,0,0,251,23,0,0,133,5,0,0,189,103,0,0,241,63,0,0,5,83,1,0,63,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,3,0,0,0,169,0,0,0,197,1,0,0,35,2,0,0,157,0,0,0,147,12,0,0,103,18,0,0,77,38,0,0,161,41,0,0,185,31,0,0,37,157,0,0,17,200,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,109,0,0,0,253,0,0,0,67,0,0,0,133,3,0,0,3,1,0,0,135,4,0,0,17,24,0,0,107,26,0,0,213,76,0,0,23,167,0,0,105,33,1,0,189,16,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,25,0,0,0,91,0,0,0,137,0,0,0,247,0,0,0,83,3,0,0,255,1,0,0,55,7,0,0,155,4,0,0,155,1,0,0,73,37,0,0,43,122,0,0,121,180,0,0,205,150,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,19,0,0,0,167,0,0,0,235,1,0,0,253,2,0,0,205,7,0,0,195,12,0,0,115,3,0,0,79,60,0,0,189,107,0,0,33,97,0,0,245,244,1,0,7,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,7,0,0,0,109,0,0,0,69,1,0,0,91,1,0,0,85,4,0,0,121,3,0,0,179,11,0,0,155,18,0,0,47,84,0,0,233,234,0,0,185,102,1,0,13,240,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,61,0,0,0,107,0,0,0,209,0,0,0,65,2,0,0,117,3,0,0,51,10,0,0,191,5,0,0,125,29,0,0,71,63,0,0,31,48,0,0,225,190,0,0,53,178,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,85,0,0,0,177,0,0,0,213,0,0,0,71,2,0,0,89,3,0,0,179,0,0,0,13,7,0,0,201,16,0,0,203,22,0,0,227,241,0,0,213,88,0,0,95,255,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,83,0,0,0,227,0,0,0,201,1,0,0,119,1,0,0,55,2,0,0,27,6,0,0,37,8,0,0,217,31,0,0,19,49,0,0,17,174,0,0,31,195,1,0,191,223,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,127,0,0,0,135,0,0,0,181,0,0,0,199,3,0,0,215,5,0,0,115,12,0,0,39,29,0,0,179,37,0,0,149,102,0,0,91,224,0,0,85,164,0,0,165,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,111,0,0,0,19,0,0,0,19,0,0,0,87,3,0,0,17,1,0,0,41,8,0,0,113,23,0,0,239,10,0,0,157,101,0,0,225,25,0,0,103,39,1,0,169,74,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,19,0,0,0,15,0,0,0,159,0,0,0,35,0,0,0,23,3,0,0,237,3,0,0,107,15,0,0,119,27,0,0,41,0,0,0,135,112,0,0,243,176,0,0,129,147,0,0,71,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,67,0,0,0,73,1,0,0,111,1,0,0,75,3,0,0,5,9,0,0,207,11,0,0,249,20,0,0,57,84,0,0,193,73,0,0,59,56,0,0,89,243,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,53,0,0,0,3,0,0,0,251,0,0,0,87,0,0,0,131,0,0,0,51,2,0,0,79,3,0,0,113,31,0,0,103,6,0,0,151,117,0,0,253,118,0,0,139,167,1,0,13,233,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,45,0,0,0,79,0,0,0,229,0,0,0,29,0,0,0,133,0,0,0,81,7,0,0,5,1,0,0,125,16,0,0,19,12,0,0,225,99,0,0,211,43,0,0,37,20,1,0,209,118,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,75,0,0,0,101,0,0,0,155,0,0,0,55,1,0,0,21,3,0,0,53,3,0,0,193,28,0,0,207,14,0,0,79,72,0,0,7,225,0,0,111,125,1,0,123,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,33,0,0,0,179,0,0,0,7,0,0,0,7,3,0,0,55,0,0,0,195,14,0,0,19,24,0,0,247,13,0,0,143,107,0,0,107,126,0,0,209,35,0,0,45,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,19,0,0,0,11,0,0,0,173,0,0,0,175,0,0,0,219,0,0,0,1,14,0,0,91,4,0,0,77,61,0,0,185,91,0,0,101,178,0,0,197,111,1,0,75,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,29,0,0,0,217,0,0,0,229,0,0,0,245,2,0,0,7,4,0,0,249,14,0,0,139,16,0,0,223,52,0,0,61,34,0,0,227,80,0,0,115,206,0,0,77,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,65,0,0,0,111,0,0,0,95,0,0,0,21,2,0,0,211,4,0,0,131,11,0,0,167,12,0,0,41,37,0,0,131,44,0,0,105,36,0,0,31,203,1,0,193,123,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,13,0,0,0,233,0,0,0,75,1,0,0,43,3,0,0,139,7,0,0,85,4,0,0,25,30,0,0,57,12,0,0,45,77,0,0,37,173,0,0,111,126,1,0,191,133,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,55,0,0,0,57,0,0,0,81,0,0,0,1,1,0,0,101,2,0,0,25,5,0,0,141,2,0,0,171,23,0,0,71,19,0,0,91,61,0,0,109,18,0,0,67,7,0,0,209,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,91,0,0,0,213,0,0,0,55,1,0,0,115,6,0,0,167,8,0,0,73,27,0,0,173,11,0,0,185,46,0,0,231,111,0,0,59,178,1,0,99,80,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,45,0,0,0,193,0,0,0,119,0,0,0,11,0,0,0,255,1,0,0,83,12,0,0,101,23,0,0,45,3,0,0,143,127,0,0,59,162,0,0,175,216,1,0,157,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,63,0,0,0,61,0,0,0,11,0,0,0,225,0,0,0,165,2,0,0,43,5,0,0,119,6,0,0,183,29,0,0,75,61,0,0,203,105,0,0,167,221,0,0,199,197,1,0,45,210,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,213,0,0,0,171,0,0,0,243,3,0,0,203,5,0,0,119,0,0,0,193,26,0,0,239,48,0,0,121,80,0,0,117,139,0,0,25,11,1,0,165,191,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,7,0,0,0,117,0,0,0,127,0,0,0,103,3,0,0,119,2,0,0,67,13,0,0,221,5,0,0,231,18,0,0,65,7,0,0,201,178,0,0,77,164,1,0,17,97,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,49,0,0,0,69,0,0,0,223,1,0,0,151,3,0,0,113,3,0,0,253,11,0,0,233,21,0,0,251,49,0,0,17,118,0,0,75,56,0,0,223,223,1,0,49,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,15,0,0,0,91,0,0,0,207,0,0,0,235,0,0,0,155,2,0,0,65,1,0,0,255,7,0,0,73,3,0,0,177,62,0,0,211,48,0,0,95,34,0,0,53,32,0,0,215,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,99,0,0,0,163,0,0,0,75,1,0,0,185,3,0,0,23,3,0,0,115,13,0,0,143,12,0,0,89,31,0,0,207,7,0,0,165,170,0,0,147,27,1,0,97,86,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,17,0,0,0,133,0,0,0,59,0,0,0,233,0,0,0,151,0,0,0,179,7,0,0,27,14,0,0,111,15,0,0,83,66,0,0,223,3,0,0,109,30,1,0,11,107,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,53,0,0,0,123,0,0,0,81,0,0,0,29,1,0,0,201,1,0,0,159,4,0,0,233,1,0,0,171,3,0,0,253,11,0,0,229,61,0,0,223,96,0,0,149,61,1,0,227,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,61,0,0,0,151,0,0,0,5,0,0,0,45,3,0,0,67,5,0,0,83,4,0,0,51,19,0,0,195,15,0,0,21,73,0,0,173,81,0,0,153,236,0,0,223,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,41,0,0,0,79,0,0,0,193,0,0,0,215,1,0,0,159,1,0,0,169,3,0,0,1,10,0,0,133,6,0,0,253,35,0,0,153,82,0,0,117,175,0,0,251,252,0,0,171,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,71,0,0,0,237,0,0,0,163,1,0,0,189,3,0,0,205,6,0,0,13,11,0,0,247,22,0,0,207,31,0,0,13,34,0,0,99,191,0,0,33,191,1,0,215,174,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,83,0,0,0,161,0,0,0,125,1,0,0,57,1,0,0,127,1,0,0,253,10,0,0,77,1,0,0,39,18,0,0,145,71,0,0,197,40,0,0,29,180,1,0,213,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,83,0,0,0,121,0,0,0,245,0,0,0,37,0,0,0,73,4,0,0,157,5,0,0,51,15,0,0,167,10,0,0,55,120,0,0,1,108,0,0,83,117,1,0,181,76,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,43,0,0,0,59,0,0,0,253,0,0,0,73,1,0,0,165,1,0,0,23,3,0,0,105,15,0,0,39,10,0,0,195,8,0,0,113,43,0,0,129,147,0,0,87,106,0,0,227,178,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,59,0,0,0,85,0,0,0,155,0,0,0,111,1,0,0,35,1,0,0,1,4,0,0,135,5,0,0,191,30,0,0,111,55,0,0,209,90,0,0,233,125,0,0,69,108,1,0,205,182,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,111,0,0,0,241,0,0,0,177,0,0,0,231,3,0,0,11,3,0,0,11,11,0,0,147,6,0,0,5,25,0,0,5,63,0,0,155,103,0,0,167,144,1,0,105,231,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,59,0,0,0,69,0,0,0,239,0,0,0,231,0,0,0,255,1,0,0,139,6,0,0,147,0,0,0,201,15,0,0,139,14,0,0,7,114,0,0,81,97,0,0,241,60,0,0,253,5,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,1,0,0,0,107,0,0,0,243,0,0,0,253,1,0,0,157,7,0,0,205,0,0,0,157,6,0,0,195,24,0,0,103,123,0,0,87,240,0,0,43,244,1,0,33,101,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,87,0,0,0,57,0,0,0,9,0,0,0,209,0,0,0,39,7,0,0,141,8,0,0,147,21,0,0,61,33,0,0,135,92,0,0,141,180,0,0,173,85,1,0,127,61,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,51,0,0,0,207,0,0,0,145,1,0,0,169,2,0,0,213,1,0,0,159,7,0,0,25,3,0,0,251,63,0,0,143,125,0,0,161,216,0,0,139,102,1,0,137,185,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,15,0,0,0,121,0,0,0,143,0,0,0,243,0,0,0,27,3,0,0,47,7,0,0,107,9,0,0,7,28,0,0,15,45,0,0,251,124,0,0,61,16,0,0,143,78,0,0,237,105,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,47,0,0,0,107,0,0,0,199,1,0,0,173,1,0,0,131,5,0,0,71,9,0,0,7,11,0,0,65,57,0,0,169,63,0,0,133,85,0,0,57,194,1,0,167,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,55,0,0,0,197,0,0,0,25,1,0,0,29,3,0,0,3,6,0,0,41,10,0,0,145,17,0,0,95,6,0,0,215,103,0,0,11,93,0,0,105,152,1,0,149,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,123,0,0,0,37,0,0,0,71,1,0,0,21,3,0,0,175,6,0,0,19,5,0,0,79,26,0,0,75,28,0,0,171,119,0,0,3,83,0,0,17,219,0,0,87,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,89,0,0,0,231,0,0,0,133,0,0,0,235,3,0,0,95,1,0,0,253,2,0,0,203,27,0,0,111,63,0,0,117,4,0,0,31,172,0,0,31,123,0,0,247,144,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,37,0,0,0,93,0,0,0,83,0,0,0,59,0,0,0,27,2,0,0,161,4,0,0,13,2,0,0,193,2,0,0,225,3,0,0,89,4,0,0,79,7,0,0,145,237,0,0,123,224,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,23,0,0,0,21,0,0,0,141,0,0,0,195,1,0,0,25,0,0,0,41,5,0,0,19,20,0,0,243,34,0,0,65,40,0,0,223,117,0,0,115,168,0,0,153,185,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,1,0,0,0,125,0,0,0,211,0,0,0,143,0,0,0,125,2,0,0,151,4,0,0,125,4,0,0,119,26,0,0,83,43,0,0,215,48,0,0,161,21,0,0,51,138,0,0,93,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,123,0,0,0,33,0,0,0,23,1,0,0,63,3,0,0,223,4,0,0,1,9,0,0,9,4,0,0,129,12,0,0,231,0,0,0,133,90,0,0,149,134,0,0,57,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,115,0,0,0,165,1,0,0,41,2,0,0,17,1,0,0,251,15,0,0,77,23,0,0,97,29,0,0,217,71,0,0,253,121,0,0,197,50,1,0,209,184,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,29,0,0,0,73,0,0,0,165,0,0,0,135,1,0,0,215,0,0,0,9,7,0,0,45,0,0,0,27,29,0,0,57,27,0,0,249,108,0,0,247,142,0,0,223,148,1,0,13,55,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,7,0,0,0,67,0,0,0,81,0,0,0,221,1,0,0,45,1,0,0,117,5,0,0,153,3,0,0,193,14,0,0,143,48,0,0,161,57,0,0,123,197,0,0,177,95,0,0,3,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,91,0,0,0,155,0,0,0,149,1,0,0,91,1,0,0,111,4,0,0,117,14,0,0,167,9,0,0,65,2,0,0,87,15,0,0,125,205,0,0,189,6,0,0,203,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,117,0,0,0,175,0,0,0,181,1,0,0,13,0,0,0,29,7,0,0,137,2,0,0,131,3,0,0,15,5,0,0,193,10,0,0,135,8,0,0,51,187,0,0,79,126,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,15,0,0,0,103,0,0,0,179,0,0,0,233,0,0,0,19,3,0,0,203,2,0,0,167,14,0,0,249,12,0,0,21,8,0,0,107,32,0,0,153,169,0,0,37,121,1,0,1,194,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,41,0,0,0,81,0,0,0,205,0,0,0,141,0,0,0,195,2,0,0,141,1,0,0,251,2,0,0,189,18,0,0,139,34,0,0,239,12,0,0,49,146,0,0,97,171,0,0,163,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,123,0,0,0,163,0,0,0,15,0,0,0,103,3,0,0,159,0,0,0,55,10,0,0,75,27,0,0,215,1,0,0,53,100,0,0,31,44,0,0,17,113,1,0,81,251,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,59,0,0,0,59,0,0,0,125,1,0,0,235,7,0,0,79,10,0,0,59,0,0,0,41,31,0,0,169,56,0,0,23,134,0,0,41,131,1,0,255,102,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,13,0,0,0,87,0,0,0,85,0,0,0,187,1,0,0,19,2,0,0,45,4,0,0,151,13,0,0,147,25,0,0,119,54,0,0,143,53,0,0,255,42,0,0,19,146,0,0,85,231,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,47,0,0,0,95,0,0,0,229,0,0,0,139,1,0,0,211,3,0,0,103,1,0,0,7,7,0,0,221,28,0,0,41,56,0,0,171,75,0,0,209,221,0,0,43,26,0,0,137,73,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,15,0,0,0,59,0,0,0,17,0,0,0,25,1,0,0,73,2,0,0,37,1,0,0,213,11,0,0,235,9,0,0,217,62,0,0,19,0,0,0,197,135,0,0,99,196,1,0,45,152,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,55,0,0,0,217,0,0,0,219,1,0,0,119,0,0,0,11,5,0,0,225,6,0,0,223,26,0,0,3,17,0,0,67,117,0,0,165,68,0,0,139,58,0,0,79,31,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,5,0,0,0,201,0,0,0,165,0,0,0,77,3,0,0,129,1,0,0,87,11,0,0,55,30,0,0,103,42,0,0,91,55,0,0,217,69,0,0,201,175,0,0,117,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,57,0,0,0,99,0,0,0,35,0,0,0,59,1,0,0,107,1,0,0,111,4,0,0,129,3,0,0,17,4,0,0,217,2,0,0,107,105,0,0,195,59,0,0,123,115,0,0,221,6,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,13,0,0,0,99,0,0,0,81,0,0,0,235,1,0,0,119,3,0,0,29,5,0,0,15,13,0,0,73,28,0,0,9,5,0,0,245,46,0,0,53,205,0,0,167,141,1,0,129,164,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,79,0,0,0,235,0,0,0,49,0,0,0,215,0,0,0,211,7,0,0,211,10,0,0,55,23,0,0,159,4,0,0,187,124,0,0,93,132,0,0,139,222,0,0,185,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,191,0,0,0,235,2,0,0,91,3,0,0,239,8,0,0,249,19,0,0,131,14,0,0,169,8,0,0,43,240,0,0,195,0,0,0,107,158,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,17,0,0,0,207,0,0,0,141,0,0,0,53,3,0,0,231,0,0,0,93,5,0,0,235,20,0,0,103,25,0,0,99,9,0,0,7,71,0,0,5,71,1,0,63,152,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,51,0,0,0,187,1,0,0,201,0,0,0,69,5,0,0,27,9,0,0,241,3,0,0,41,63,0,0,127,20,0,0,139,196,0,0,229,60,0,0,225,75,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,21,0,0,0,93,0,0,0,55,0,0,0,27,0,0,0,17,0,0,0,79,6,0,0,145,13,0,0,57,14,0,0,247,42,0,0,211,124,0,0,91,18,0,0,33,92,0,0,187,39,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,27,0,0,0,125,0,0,0,139,0,0,0,53,0,0,0,125,2,0,0,241,0,0,0,91,10,0,0,135,19,0,0,35,23,0,0,75,63,0,0,77,53,0,0,221,118,1,0,251,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,87,0,0,0,171,0,0,0,233,1,0,0,179,2,0,0,47,1,0,0,15,14,0,0,205,23,0,0,73,3,0,0,199,13,0,0,153,50,0,0,123,89,0,0,191,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,11,0,0,0,33,0,0,0,207,0,0,0,181,1,0,0,171,2,0,0,191,2,0,0,221,6,0,0,163,5,0,0,189,55,0,0,133,49,0,0,141,81,0,0,199,182,0,0,7,176,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,53,0,0,0,123,0,0,0,199,0,0,0,173,0,0,0,73,2,0,0,75,4,0,0,69,14,0,0,205,8,0,0,173,53,0,0,59,61,0,0,99,151,0,0,49,35,1,0,45,31,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,1,0,0,0,161,0,0,0,127,1,0,0,153,1,0,0,93,2,0,0,121,3,0,0,59,3,0,0,7,1,0,0,205,37,0,0,105,167,0,0,203,242,1,0,37,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,11,0,0,0,151,0,0,0,199,0,0,0,183,2,0,0,237,1,0,0,57,2,0,0,113,3,0,0,37,41,0,0,247,43,0,0,45,242,0,0,249,231,1,0,195,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,109,0,0,0,7,0,0,0,195,0,0,0,31,1,0,0,97,0,0,0,107,14,0,0,17,27,0,0,73,27,0,0,247,11,0,0,57,63,0,0,169,24,0,0,51,123,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,107,0,0,0,243,0,0,0,135,1,0,0,125,3,0,0,183,4,0,0,181,8,0,0,175,20,0,0,211,2,0,0,161,57,0,0,169,42,0,0,211,150,1,0,157,71,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,63,0,0,0,247,0,0,0,157,1,0,0,37,3,0,0,29,1,0,0,161,15,0,0,79,26,0,0,203,13,0,0,93,101,0,0,45,175,0,0,143,5,1,0,125,247,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,69,0,0,0,163,1,0,0,227,2,0,0,203,6,0,0,67,4,0,0,19,4,0,0,145,12,0,0,115,4,0,0,205,174,0,0,147,33,1,0,25,133,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,119,0,0,0,25,0,0,0,171,1,0,0,23,3,0,0,81,7,0,0,225,1,0,0,137,26,0,0,159,18,0,0,241,118,0,0,159,70,0,0,137,203,0,0,19,249,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,15,0,0,0,53,0,0,0,139,1,0,0,59,2,0,0,191,6,0,0,9,12,0,0,179,17,0,0,119,16,0,0,87,87,0,0,245,70,0,0,195,102,1,0,89,102,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,15,0,0,0,55,0,0,0,185,0,0,0,65,1,0,0,29,1,0,0,183,2,0,0,43,4,0,0,247,9,0,0,121,5,0,0,55,78,0,0,143,88,0,0,117,83,0,0,221,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,71,0,0,0,141,0,0,0,57,0,0,0,223,1,0,0,31,2,0,0,199,14,0,0,51,14,0,0,187,54,0,0,51,92,0,0,173,159,0,0,77,85,0,0,183,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,5,0,0,0,83,0,0,0,177,0,0,0,105,0,0,0,213,3,0,0,75,1,0,0,85,11,0,0,245,6,0,0,215,32,0,0,247,117,0,0,87,75,0,0,251,197,1,0,135,50,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,21,0,0,0,43,1,0,0,15,0,0,0,21,4,0,0,219,1,0,0,229,27,0,0,219,18,0,0,33,23,0,0,171,67,0,0,157,167,0,0,103,27,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,99,0,0,0,221,0,0,0,77,0,0,0,37,0,0,0,239,4,0,0,89,8,0,0,31,6,0,0,185,48,0,0,61,78,0,0,15,36,0,0,227,127,0,0,125,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,61,0,0,0,39,0,0,0,13,0,0,0,97,0,0,0,191,0,0,0,199,5,0,0,19,0,0,0,121,7,0,0,113,12,0,0,137,126,0,0,187,230,0,0,107,21,0,0,175,108,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6500236);allocate([5,0,0,0,51,0,0,0,81,0,0,0,223,0,0,0,179,1,0,0,171,3,0,0,13,3,0,0,129,4,0,0,9,25,0,0,225,24,0,0,95,119,0,0,63,74,0,0,201,195,0,0,157,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,1,0,0,0,57,0,0,0,127,0,0,0,153,0,0,0,129,3,0,0,161,0,0,0,171,2,0,0,39,1,0,0,199,43,0,0,245,0,0,0,27,7,0,0,245,11,0,0,177,179,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,105,0,0,0,57,0,0,0,7,1,0,0,177,1,0,0,59,5,0,0,199,5,0,0,15,26,0,0,189,38,0,0,187,102,0,0,221,17,0,0,117,12,1,0,195,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,45,0,0,0,95,0,0,0,155,0,0,0,117,0,0,0,111,1,0,0,3,8,0,0,29,4,0,0,143,34,0,0,255,24,0,0,89,92,0,0,123,116,1,0,111,128,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,115,0,0,0,93,1,0,0,235,2,0,0,73,7,0,0,133,6,0,0,147,2,0,0,185,27,0,0,191,30,0,0,101,14,0,0,5,43,0,0,189,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,51,0,0,0,131,0,0,0,71,1,0,0,135,3,0,0,207,3,0,0,177,9,0,0,181,13,0,0,193,48,0,0,209,15,0,0,165,148,0,0,21,18,0,0,207,225,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,47,0,0,0,1,0,0,0,29,0,0,0,37,0,0,0,171,2,0,0,83,5,0,0,223,9,0,0,179,15,0,0,101,19,0,0,253,54,0,0,111,55,0,0,101,0,0,0,153,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,41,0,0,0,187,0,0,0,253,1,0,0,33,0,0,0,129,1,0,0,67,15,0,0,181,5,0,0,171,26,0,0,19,27,0,0,179,174,0,0,183,171,1,0,65,209,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,21,0,0,0,171,0,0,0,97,1,0,0,159,3,0,0,153,1,0,0,145,3,0,0,79,20,0,0,227,45,0,0,73,34,0,0,179,77,0,0,213,246,0,0,55,208,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,43,0,0,0,157,0,0,0,75,0,0,0,213,1,0,0,19,3,0,0,117,15,0,0,51,16,0,0,95,54,0,0,81,68,0,0,15,223,0,0,139,242,0,0,165,17,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,45,0,0,0,29,0,0,0,177,0,0,0,185,0,0,0,185,0,0,0,1,6,0,0,127,0,0,0,121,0,0,0,49,3,0,0,37,122,0,0,141,6,0,0,21,79,0,0,251,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,67,0,0,0,79,0,0,0,135,1,0,0,203,3,0,0,175,6,0,0,47,10,0,0,73,22,0,0,63,50,0,0,127,48,0,0,39,161,0,0,79,103,0,0,107,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,67,0,0,0,245,0,0,0,31,0,0,0,225,0,0,0,53,1,0,0,217,6,0,0,227,5,0,0,49,3,0,0,179,16,0,0,131,202,0,0,59,87,0,0,11,1,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,3,0,0,0,245,0,0,0,147,0,0,0,229,1,0,0,241,0,0,0,203,9,0,0,67,7,0,0,131,28,0,0,189,58,0,0,179,160,0,0,69,67,1,0,31,107,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,9,0,0,0,103,0,0,0,37,0,0,0,131,2,0,0,25,0,0,0,19,8,0,0,195,29,0,0,215,46,0,0,85,50,0,0,217,182,0,0,51,170,1,0,121,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,55,0,0,0,119,0,0,0,85,0,0,0,115,0,0,0,59,3,0,0,187,0,0,0,193,8,0,0,249,9,0,0,65,2,0,0,83,47,0,0,87,9,0,0,73,16,1,0,165,138,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,125,0,0,0,129,0,0,0,219,1,0,0,191,2,0,0,187,6,0,0,161,12,0,0,81,22,0,0,149,7,0,0,127,83,0,0,135,164,0,0,191,37,1,0,203,29,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,73,0,0,0,155,0,0,0,237,1,0,0,81,0,0,0,91,6,0,0,59,3,0,0,37,23,0,0,223,28,0,0,51,6,0,0,1,154,0,0,31,46,0,0,129,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,35,0,0,0,111,0,0,0,183,0,0,0,27,1,0,0,79,1,0,0,107,5,0,0,157,2,0,0,153,23,0,0,117,45,0,0,143,102,0,0,121,82,0,0,95,217,1,0,55,90,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,119,0,0,0,91,0,0,0,197,0,0,0,41,3,0,0,207,3,0,0,203,12,0,0,27,24,0,0,249,45,0,0,193,32,0,0,85,21,0,0,209,17,0,0,231,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,9,0,0,0,107,0,0,0,233,0,0,0,161,1,0,0,237,3,0,0,31,3,0,0,157,5,0,0,119,10,0,0,27,61,0,0,85,126,0,0,39,211,0,0,213,108,0,0,27,195,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,95,0,0,0,153,0,0,0,175,0,0,0,151,1,0,0,215,0,0,0,47,1,0,0,229,31,0,0,199,57,0,0,51,8,0,0,101,241,0,0,131,249,1,0,221,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,11,0,0,0,77,0,0,0,97,0,0,0,239,1,0,0,203,3,0,0,193,1,0,0,17,11,0,0,209,27,0,0,41,94,0,0,223,134,0,0,255,224,1,0,25,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,111,0,0,0,101,0,0,0,169,0,0,0,233,0,0,0,11,1,0,0,185,3,0,0,235,24,0,0,15,62,0,0,137,89,0,0,129,131,0,0,219,115,1,0,219,111,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,173,0,0,0,1,2,0,0,235,7,0,0,211,4,0,0,167,19,0,0,255,20,0,0,157,10,0,0,65,91,0,0,137,24,1,0,165,138,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,43,0,0,0,65,0,0,0,19,0,0,0,135,0,0,0,75,6,0,0,85,0,0,0,249,29,0,0,59,25,0,0,165,108,0,0,5,217,0,0,125,138,1,0,117,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,55,0,0,0,141,0,0,0,239,0,0,0,205,0,0,0,135,2,0,0,131,14,0,0,81,6,0,0,195,52,0,0,119,38,0,0,169,252,0,0,167,168,1,0,161,135,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,79,0,0,0,153,0,0,0,79,1,0,0,43,1,0,0,237,1,0,0,119,3,0,0,177,5,0,0,139,62,0,0,227,53,0,0,29,196,0,0,55,169,0,0,147,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,121,0,0,0,83,0,0,0,207,1,0,0,151,0,0,0,67,1,0,0,161,11,0,0,161,18,0,0,123,23,0,0,167,78,0,0,149,232,0,0,139,90,0,0,223,26,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,63,0,0,0,149,0,0,0,59,0,0,0,25,1,0,0,251,2,0,0,107,2,0,0,247,9,0,0,243,31,0,0,147,11,0,0,99,239,0,0,207,164,1,0,9,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,11,0,0,0,145,0,0,0,141,0,0,0,197,3,0,0,249,1,0,0,65,10,0,0,239,16,0,0,195,29,0,0,255,42,0,0,57,169,0,0,175,129,0,0,181,62,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,27,0,0,0,223,0,0,0,5,0,0,0,173,3,0,0,1,2,0,0,157,5,0,0,225,1,0,0,179,37,0,0,167,25,0,0,89,226,0,0,67,205,0,0,35,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,87,0,0,0,25,0,0,0,121,0,0,0,245,2,0,0,17,2,0,0,17,15,0,0,41,5,0,0,167,52,0,0,237,20,0,0,189,192,0,0,165,22,0,0,119,153,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,37,0,0,0,215,0,0,0,253,1,0,0,165,0,0,0,143,5,0,0,251,11,0,0,171,18,0,0,85,18,0,0,235,48,0,0,227,187,0,0,163,14,1,0,135,228,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,45,0,0,0,127,0,0,0,83,1,0,0,75,1,0,0,225,4,0,0,51,4,0,0,25,24,0,0,125,11,0,0,7,119,0,0,197,182,0,0,23,205,1,0,139,109,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,37,0,0,0,39,0,0,0,61,0,0,0,191,0,0,0,17,0,0,0,177,0,0,0,135,14,0,0,129,8,0,0,31,43,0,0,79,78,0,0,153,56,0,0,251,79,0,0,227,156,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,11,0,0,0,65,0,0,0,111,0,0,0,121,0,0,0,133,3,0,0,99,0,0,0,69,7,0,0,103,14,0,0,253,2,0,0,29,97,0,0,235,180,0,0,201,247,0,0,159,158,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,87,0,0,0,199,0,0,0,241,0,0,0,141,3,0,0,97,1,0,0,167,9,0,0,251,27,0,0,75,37,0,0,223,63,0,0,169,160,0,0,185,47,0,0,51,246,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,17,0,0,0,127,0,0,0,67,0,0,0,51,0,0,0,217,0,0,0,165,4,0,0,19,0,0,0,51,8,0,0,41,40,0,0,111,35,0,0,193,82,0,0,197,223,1,0,131,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,45,0,0,0,77,0,0,0,153,2,0,0,189,2,0,0,103,12,0,0,7,24,0,0,79,10,0,0,107,77,0,0,39,4,0,0,247,97,0,0,79,26,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,5,0,0,0,103,0,0,0,11,0,0,0,225,1,0,0,231,3,0,0,201,2,0,0,243,1,0,0,205,19,0,0,153,3,0,0,139,80,0,0,23,100,0,0,225,15,1,0,253,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,67,0,0,0,79,0,0,0,115,1,0,0,225,3,0,0,219,1,0,0,105,2,0,0,75,6,0,0,225,48,0,0,59,58,0,0,17,216,0,0,39,153,0,0,13,184,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,45,0,0,0,91,0,0,0,187,0,0,0,175,0,0,0,209,1,0,0,139,3,0,0,43,13,0,0,159,14,0,0,41,61,0,0,47,119,0,0,79,227,0,0,211,156,1,0,183,78,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,17,0,0,0,79,0,0,0,73,0,0,0,205,2,0,0,249,6,0,0,165,2,0,0,209,28,0,0,159,17,0,0,167,85,0,0,37,134,0,0,15,184,0,0,185,245,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,59,0,0,0,179,0,0,0,121,0,0,0,129,2,0,0,175,0,0,0,51,2,0,0,193,3,0,0,53,41,0,0,163,61,0,0,211,194,0,0,173,31,0,0,15,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,37,0,0,0,171,0,0,0,79,1,0,0,135,0,0,0,123,5,0,0,237,9,0,0,5,15,0,0,207,59,0,0,113,7,0,0,149,159,0,0,5,43,0,0,181,230,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,113,0,0,0,111,0,0,0,81,1,0,0,243,2,0,0,245,7,0,0,251,11,0,0,5,11,0,0,53,41,0,0,51,111,0,0,87,88,0,0,161,23,1,0,175,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,49,0,0,0,229,0,0,0,111,0,0,0,103,3,0,0,175,6,0,0,1,7,0,0,17,12,0,0,27,49,0,0,163,120,0,0,229,174,0,0,187,59,1,0,157,80,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,3,0,0,0,253,0,0,0,143,1,0,0,113,3,0,0,83,4,0,0,241,15,0,0,57,7,0,0,115,0,0,0,69,123,0,0,211,9,0,0,31,239,1,0,79,252,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,113,0,0,0,85,0,0,0,57,0,0,0,37,2,0,0,117,6,0,0,111,11,0,0,57,21,0,0,103,46,0,0,181,88,0,0,203,162,0,0,83,52,0,0,83,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,1,0,0,0,109,0,0,0,65,0,0,0,121,1,0,0,63,0,0,0,93,3,0,0,7,4,0,0,149,10,0,0,97,28,0,0,133,38,0,0,109,250,0,0,17,135,0,0,15,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,5,0,0,0,177,0,0,0,253,0,0,0,131,1,0,0,247,4,0,0,245,10,0,0,163,8,0,0,21,7,0,0,129,45,0,0,145,12,0,0,145,227,1,0,121,4,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,63,0,0,0,89,0,0,0,59,0,0,0,199,1,0,0,15,3,0,0,157,4,0,0,7,0,0,0,5,9,0,0,89,62,0,0,223,43,0,0,13,146,0,0,101,139,1,0,35,210,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,251,0,0,0,175,1,0,0,183,3,0,0,127,2,0,0,49,6,0,0,223,4,0,0,55,62,0,0,223,37,0,0,93,146,0,0,129,136,0,0,75,90,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,83,0,0,0,151,0,0,0,127,1,0,0,227,0,0,0,215,0,0,0,25,9,0,0,17,5,0,0,141,53,0,0,37,61,0,0,47,12,0,0,215,178,1,0,157,102,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,43,0,0,0,127,0,0,0,125,0,0,0,243,0,0,0,187,3,0,0,71,2,0,0,169,13,0,0,205,25,0,0,237,14,0,0,49,18,0,0,103,41,0,0,47,99,1,0,37,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,61,0,0,0,167,0,0,0,233,1,0,0,91,2,0,0,105,3,0,0,139,3,0,0,63,2,0,0,45,27,0,0,89,95,0,0,99,248,0,0,29,196,0,0,59,110,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,7,0,0,0,23,0,0,0,239,0,0,0,193,3,0,0,233,3,0,0,5,6,0,0,163,8,0,0,29,18,0,0,219,77,0,0,241,152,0,0,113,145,1,0,85,177,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,31,0,0,0,73,0,0,0,121,0,0,0,119,0,0,0,199,0,0,0,211,3,0,0,221,15,0,0,63,15,0,0,23,47,0,0,53,109,0,0,127,62,0,0,77,22,0,0,153,53,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,35,0,0,0,21,0,0,0,25,0,0,0,241,0,0,0,169,3,0,0,13,0,0,0,179,3,0,0,175,3,0,0,143,14,0,0,217,59,0,0,73,182,0,0,109,132,1,0,191,145,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,127,0,0,0,113,0,0,0,105,0,0,0,79,1,0,0,173,2,0,0,125,8,0,0,233,16,0,0,145,29,0,0,241,21,0,0,151,126,0,0,145,84,0,0,145,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,69,0,0,0,191,0,0,0,95,0,0,0,215,2,0,0,113,6,0,0,177,4,0,0,45,8,0,0,69,39,0,0,197,114,0,0,63,24,0,0,99,20,1,0,233,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,57,0,0,0,77,0,0,0,139,0,0,0,15,1,0,0,21,0,0,0,211,6,0,0,33,9,0,0,81,30,0,0,73,30,0,0,191,26,0,0,99,20,0,0,249,83,1,0,241,126,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,51,0,0,0,15,0,0,0,235,0,0,0,87,0,0,0,55,2,0,0,135,1,0,0,223,11,0,0,205,8,0,0,169,43,0,0,123,46,0,0,217,98,0,0,223,57,0,0,107,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,51,0,0,0,69,0,0,0,93,0,0,0,5,1,0,0,179,3,0,0,31,0,0,0,191,10,0,0,29,26,0,0,71,14,0,0,61,94,0,0,145,86,0,0,133,167,1,0,209,133,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,35,0,0,0,97,0,0,0,29,1,0,0,87,3,0,0,231,6,0,0,241,9,0,0,57,3,0,0,255,44,0,0,223,43,0,0,7,199,0,0,115,128,0,0,237,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,99,0,0,0,193,0,0,0,115,1,0,0,71,3,0,0,39,5,0,0,247,8,0,0,9,23,0,0,213,30,0,0,3,56,0,0,217,250,0,0,55,66,0,0,201,149,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,37,0,0,0,13,0,0,0,21,0,0,0,43,1,0,0,123,1,0,0,63,0,0,0,185,4,0,0,199,30,0,0,137,19,0,0,197,39,0,0,237,156,0,0,217,6,0,0,117,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,51,0,0,0,75,0,0,0,103,0,0,0,249,0,0,0,21,2,0,0,109,2,0,0,15,0,0,0,91,7,0,0,61,8,0,0,123,81,0,0,27,18,0,0,39,215,1,0,91,17,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,45,0,0,0,113,0,0,0,57,0,0,0,239,1,0,0,201,1,0,0,173,2,0,0,41,14,0,0,243,0,0,0,239,57,0,0,63,48,0,0,25,246,0,0,175,205,1,0,19,89,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,15,0,0,0,65,0,0,0,251,0,0,0,183,0,0,0,241,0,0,0,233,5,0,0,151,10,0,0,175,17,0,0,131,49,0,0,123,104,0,0,61,20,0,0,141,16,0,0,207,194,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,29,0,0,0,91,0,0,0,93,0,0,0,89,1,0,0,125,3,0,0,195,0,0,0,37,12,0,0,51,10,0,0,113,49,0,0,161,40,0,0,215,58,0,0,63,118,1,0,107,187,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,85,0,0,0,155,0,0,0,159,0,0,0,171,3,0,0,115,4,0,0,33,6,0,0,105,4,0,0,193,33,0,0,215,71,0,0,161,215,0,0,203,167,1,0,39,48,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,53,0,0,0,75,0,0,0,77,0,0,0,85,0,0,0,135,3,0,0,119,5,0,0,75,9,0,0,171,8,0,0,133,57,0,0,117,85,0,0,207,94,0,0,251,159,0,0,153,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,53,0,0,0,177,0,0,0,163,0,0,0,75,1,0,0,21,2,0,0,189,5,0,0,117,5,0,0,251,31,0,0,91,48,0,0,201,39,0,0,101,234,1,0,175,248,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,81,0,0,0,89,0,0,0,25,1,0,0,141,1,0,0,125,7,0,0,145,0,0,0,163,10,0,0,171,58,0,0,153,73,0,0,63,54,0,0,83,46,0,0,229,158,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,87,0,0,0,189,0,0,0,29,0,0,0,27,1,0,0,145,3,0,0,15,15,0,0,75,22,0,0,9,62,0,0,243,49,0,0,117,165,0,0,99,74,1,0,195,50,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,31,0,0,0,37,0,0,0,249,0,0,0,189,1,0,0,119,0,0,0,175,1,0,0,229,15,0,0,67,22,0,0,135,39,0,0,173,123,0,0,83,37,0,0,213,26,0,0,121,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,29,0,0,0,57,0,0,0,177,0,0,0,85,1,0,0,155,1,0,0,251,3,0,0,97,7,0,0,127,1,0,0,181,5,0,0,71,104,0,0,81,241,0,0,191,71,0,0,17,24,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,53,0,0,0,29,0,0,0,53,0,0,0,131,1,0,0,163,2,0,0,179,1,0,0,205,1,0,0,103,24,0,0,95,29,0,0,179,54,0,0,77,35,0,0,119,199,1,0,199,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,91,0,0,0,77,0,0,0,169,0,0,0,79,2,0,0,95,0,0,0,113,0,0,0,247,23,0,0,239,40,0,0,1,67,0,0,217,206,0,0,55,63,0,0,151,98,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,117,0,0,0,141,0,0,0,237,1,0,0,163,0,0,0,65,0,0,0,25,5,0,0,53,29,0,0,215,28,0,0,123,88,0,0,15,251,0,0,87,60,1,0,221,92,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,83,0,0,0,11,0,0,0,113,0,0,0,77,0,0,0,91,4,0,0,137,5,0,0,255,1,0,0,169,26,0,0,21,82,0,0,121,145,0,0,247,152,1,0,103,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,115,0,0,0,121,0,0,0,245,0,0,0,161,2,0,0,199,7,0,0,109,8,0,0,223,1,0,0,115,38,0,0,75,23,0,0,29,18,0,0,221,34,0,0,103,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,67,0,0,0,125,0,0,0,83,1,0,0,27,0,0,0,9,6,0,0,15,9,0,0,89,23,0,0,83,45,0,0,179,90,0,0,145,188,0,0,225,209,1,0,183,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,227,0,0,0,23,1,0,0,149,1,0,0,109,4,0,0,177,2,0,0,109,4,0,0,253,34,0,0,189,115,0,0,209,190,0,0,171,173,1,0,165,246,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,95,0,0,0,243,0,0,0,91,0,0,0,229,2,0,0,55,6,0,0,97,12,0,0,239,8,0,0,7,43,0,0,241,60,0,0,35,168,0,0,39,255,0,0,239,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,31,0,0,0,95,0,0,0,169,1,0,0,203,2,0,0,67,6,0,0,157,13,0,0,161,2,0,0,69,50,0,0,49,127,0,0,89,165,0,0,169,184,1,0,211,198,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,109,0,0,0,45,0,0,0,141,1,0,0,201,1,0,0,99,5,0,0,5,15,0,0,119,16,0,0,105,55,0,0,213,64,0,0,63,108,0,0,43,34,1,0,103,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,13,0,0,0,49,0,0,0,185,1,0,0,1,2,0,0,233,6,0,0,195,2,0,0,149,23,0,0,217,37,0,0,227,73,0,0,63,139,0,0,231,176,1,0,25,0,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,53,0,0,0,93,0,0,0,61,0,0,0,21,1,0,0,125,0,0,0,55,0,0,0,149,9,0,0,3,13,0,0,213,54,0,0,57,42,0,0,181,129,0,0,9,171,0,0,167,203,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,93,0,0,0,77,0,0,0,77,1,0,0,33,3,0,0,177,7,0,0,31,0,0,0,51,0,0,0,119,20,0,0,177,94,0,0,213,19,0,0,95,187,1,0,115,4,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,53,0,0,0,5,0,0,0,55,1,0,0,145,2,0,0,227,5,0,0,85,13,0,0,53,2,0,0,129,61,0,0,241,23,0,0,93,157,0,0,163,102,1,0,159,97,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,45,0,0,0,25,0,0,0,253,1,0,0,57,1,0,0,147,3,0,0,151,8,0,0,173,21,0,0,21,33,0,0,223,127,0,0,245,147,0,0,87,45,0,0,105,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,55,0,0,0,31,0,0,0,55,1,0,0,83,3,0,0,159,0,0,0,55,8,0,0,81,10,0,0,253,34,0,0,159,36,0,0,59,145,0,0,131,131,0,0,161,136,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,75,0,0,0,217,0,0,0,171,0,0,0,103,1,0,0,145,4,0,0,9,16,0,0,161,3,0,0,27,25,0,0,29,220,0,0,161,48,1,0,213,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,73,0,0,0,63,0,0,0,3,1,0,0,95,1,0,0,5,7,0,0,233,3,0,0,161,19,0,0,195,43,0,0,13,118,0,0,73,212,0,0,67,44,0,0,207,106,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,13,0,0,0,3,0,0,0,63,0,0,0,11,3,0,0,103,3,0,0,213,9,0,0,201,24,0,0,7,16,0,0,193,63,0,0,3,118,0,0,239,215,1,0,39,71,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,7,0,0,0,41,0,0,0,255,0,0,0,215,0,0,0,37,0,0,0,23,1,0,0,181,9,0,0,111,25,0,0,55,50,0,0,73,89,0,0,143,217,0,0,93,223,1,0,71,162,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,27,0,0,0,193,0,0,0,253,1,0,0,165,2,0,0,69,7,0,0,61,2,0,0,221,20,0,0,165,20,0,0,253,26,0,0,69,202,0,0,67,100,1,0,15,34,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,63,0,0,0,87,0,0,0,215,0,0,0,49,1,0,0,235,0,0,0,25,4,0,0,59,5,0,0,181,20,0,0,167,37,0,0,165,116,0,0,47,228,0,0,207,10,1,0,107,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,67,0,0,0,139,0,0,0,19,0,0,0,65,2,0,0,165,0,0,0,251,11,0,0,87,31,0,0,153,42,0,0,87,12,0,0,73,161,0,0,215,205,1,0,121,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,69,0,0,0,119,0,0,0,107,1,0,0,191,2,0,0,205,1,0,0,245,8,0,0,217,14,0,0,137,55,0,0,213,41,0,0,81,37,0,0,43,137,1,0,3,215,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,59,0,0,0,237,0,0,0,227,0,0,0,193,0,0,0,59,3,0,0,107,2,0,0,119,13,0,0,247,53,0,0,139,13,0,0,255,151,0,0,187,161,0,0,43,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,41,0,0,0,199,0,0,0,161,0,0,0,43,2,0,0,93,6,0,0,115,12,0,0,75,5,0,0,59,23,0,0,133,4,0,0,21,101,0,0,141,177,1,0,117,135,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,103,0,0,0,29,0,0,0,179,0,0,0,223,0,0,0,119,1,0,0,61,11,0,0,125,7,0,0,151,36,0,0,233,59,0,0,21,60,0,0,113,245,0,0,251,30,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,107,0,0,0,189,0,0,0,255,1,0,0,209,0,0,0,239,5,0,0,249,10,0,0,41,24,0,0,33,23,0,0,203,81,0,0,135,249,0,0,23,188,1,0,45,53,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,63,0,0,0,101,0,0,0,227,0,0,0,163,1,0,0,35,3,0,0,59,0,0,0,213,8,0,0,249,26,0,0,183,41,0,0,17,21,0,0,175,212,0,0,153,228,0,0,207,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,121,0,0,0,123,0,0,0,181,0,0,0,115,1,0,0,205,5,0,0,119,12,0,0,67,10,0,0,53,24,0,0,161,43,0,0,127,175,0,0,179,135,0,0,191,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,47,0,0,0,13,0,0,0,115,0,0,0,187,0,0,0,199,3,0,0,159,5,0,0,253,3,0,0,61,17,0,0,15,13,0,0,231,122,0,0,145,14,0,0,199,52,0,0,77,121,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,29,0,0,0,129,0,0,0,213,1,0,0,171,0,0,0,253,7,0,0,43,11,0,0,73,4,0,0,191,43,0,0,115,47,0,0,89,146,0,0,99,55,0,0,35,5,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,35,0,0,0,41,0,0,0,167,0,0,0,207,0,0,0,123,0,0,0,53,4,0,0,73,12,0,0,243,10,0,0,113,61,0,0,255,2,0,0,153,28,0,0,151,73,1,0,135,233,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,5,0,0,0,65,0,0,0,3,0,0,0,111,0,0,0,213,2,0,0,143,0,0,0,129,11,0,0,147,18,0,0,79,13,0,0,57,124,0,0,225,59,0,0,167,18,1,0,157,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,61,0,0,0,73,0,0,0,5,1,0,0,151,2,0,0,53,3,0,0,61,13,0,0,43,15,0,0,233,38,0,0,63,69,0,0,89,129,0,0,67,128,1,0,57,197,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,17,0,0,0,43,0,0,0,43,0,0,0,225,1,0,0,247,3,0,0,225,4,0,0,95,2,0,0,167,13,0,0,203,51,0,0,73,113,0,0,43,90,0,0,31,201,0,0,59,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,57,0,0,0,5,0,0,0,33,0,0,0,57,1,0,0,21,0,0,0,195,6,0,0,89,13,0,0,121,27,0,0,209,25,0,0,143,123,0,0,255,246,0,0,179,238,0,0,189,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,117,0,0,0,131,0,0,0,161,1,0,0,21,3,0,0,9,6,0,0,141,6,0,0,141,12,0,0,45,54,0,0,199,20,0,0,171,161,0,0,71,54,0,0,227,217,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,55,0,0,0,213,0,0,0,83,0,0,0,89,1,0,0,173,5,0,0,159,0,0,0,241,5,0,0,185,57,0,0,113,94,0,0,207,29,0,0,107,61,1,0,243,16,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,63,0,0,0,49,0,0,0,69,0,0,0,17,1,0,0,75,3,0,0,125,6,0,0,133,4,0,0,5,5,0,0,207,49,0,0,5,0,0,0,125,214,0,0,199,190,1,0,251,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,1,0,0,0,83,0,0,0,55,0,0,0,161,0,0,0,125,0,0,0,11,6,0,0,145,1,0,0,215,29,0,0,193,16,0,0,163,27,0,0,243,38,0,0,33,132,0,0,159,15,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,79,0,0,0,131,0,0,0,117,1,0,0,255,3,0,0,61,2,0,0,171,8,0,0,253,6,0,0,157,22,0,0,227,20,0,0,87,103,0,0,37,229,0,0,81,38,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,43,0,0,0,83,0,0,0,107,0,0,0,125,0,0,0,33,1,0,0,25,3,0,0,195,6,0,0,47,20,0,0,239,34,0,0,237,110,0,0,253,104,0,0,21,210,0,0,155,118,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,123,0,0,0,103,0,0,0,129,1,0,0,241,2,0,0,125,7,0,0,27,8,0,0,33,17,0,0,125,22,0,0,5,36,0,0,213,139,0,0,215,82,1,0,205,13,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,119,0,0,0,221,0,0,0,201,1,0,0,139,3,0,0,103,1,0,0,165,13,0,0,27,9,0,0,53,22,0,0,125,43,0,0,109,114,0,0,171,105,0,0,167,67,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,129,0,0,0,173,1,0,0,89,2,0,0,193,4,0,0,69,14,0,0,47,23,0,0,231,57,0,0,169,82,0,0,143,130,0,0,87,128,1,0,175,70,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,49,0,0,0,109,0,0,0,139,0,0,0,93,1,0,0,13,0,0,0,205,0,0,0,179,9,0,0,147,31,0,0,199,32,0,0,181,18,0,0,147,118,0,0,133,47,0,0,191,250,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,15,0,0,0,167,0,0,0,45,0,0,0,185,0,0,0,43,3,0,0,17,2,0,0,155,26,0,0,129,52,0,0,59,106,0,0,167,230,0,0,179,160,1,0,213,140,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,1,0,0,0,93,1,0,0,211,1,0,0,39,2,0,0,241,15,0,0,135,18,0,0,107,45,0,0,95,2,0,0,245,85,0,0,221,237,0,0,205,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,105,0,0,0,119,0,0,0,113,0,0,0,57,3,0,0,149,5,0,0,227,7,0,0,89,20,0,0,43,33,0,0,129,23,0,0,167,186,0,0,135,89,1,0,43,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,107,0,0,0,119,0,0,0,65,1,0,0,251,0,0,0,51,2,0,0,55,1,0,0,89,17,0,0,91,25,0,0,85,12,0,0,199,255,0,0,85,163,1,0,165,58,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,117,0,0,0,71,1,0,0,203,1,0,0,233,1,0,0,7,0,0,0,227,26,0,0,63,39,0,0,191,124,0,0,165,109,0,0,15,148,0,0,121,223,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,53,0,0,0,47,0,0,0,127,0,0,0,227,1,0,0,83,2,0,0,43,3,0,0,119,4,0,0,191,17,0,0,59,39,0,0,141,118,0,0,89,95,0,0,43,103,1,0,37,170,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,109,0,0,0,161,0,0,0,147,0,0,0,241,3,0,0,47,4,0,0,253,5,0,0,221,10,0,0,127,52,0,0,27,80,0,0,171,161,0,0,63,105,0,0,195,74,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,167,0,0,0,135,0,0,0,1,1,0,0,75,2,0,0,131,10,0,0,245,22,0,0,231,11,0,0,225,45,0,0,63,97,0,0,111,192,1,0,131,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,57,0,0,0,33,0,0,0,51,0,0,0,137,0,0,0,109,0,0,0,137,0,0,0,195,0,0,0,209,4,0,0,131,43,0,0,193,65,0,0,153,107,0,0,37,140,0,0,163,238,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6510476);allocate([1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,7,0,0,0,19,0,0,0,107,1,0,0,155,1,0,0,169,4,0,0,255,2,0,0,65,24,0,0,155,35,0,0,107,57,0,0,219,216,0,0,199,179,0,0,69,98,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,85,0,0,0,117,0,0,0,135,1,0,0,245,2,0,0,93,3,0,0,209,13,0,0,107,25,0,0,81,27,0,0,133,76,0,0,187,26,0,0,21,131,0,0,171,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,61,0,0,0,99,0,0,0,9,0,0,0,55,1,0,0,83,2,0,0,39,3,0,0,173,1,0,0,63,0,0,0,71,48,0,0,129,110,0,0,197,2,0,0,119,251,1,0,129,49,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,9,0,0,0,117,0,0,0,19,0,0,0,217,3,0,0,145,2,0,0,243,10,0,0,139,10,0,0,61,3,0,0,93,121,0,0,221,51,0,0,17,161,1,0,175,170,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,19,0,0,0,63,0,0,0,217,0,0,0,163,1,0,0,221,0,0,0,129,7,0,0,215,0,0,0,71,10,0,0,51,18,0,0,159,116,0,0,213,181,0,0,49,243,0,0,17,248,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,45,0,0,0,63,0,0,0,129,0,0,0,147,0,0,0,233,1,0,0,111,3,0,0,209,11,0,0,121,26,0,0,95,4,0,0,227,81,0,0,89,119,0,0,127,81,0,0,109,151,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,79,0,0,0,51,0,0,0,239,1,0,0,71,2,0,0,239,5,0,0,221,5,0,0,123,0,0,0,47,54,0,0,239,125,0,0,189,3,0,0,177,124,0,0,73,230,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,89,0,0,0,65,0,0,0,49,1,0,0,173,1,0,0,17,3,0,0,31,15,0,0,31,30,0,0,185,10,0,0,67,94,0,0,47,168,0,0,223,199,0,0,191,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,23,0,0,0,89,0,0,0,117,0,0,0,185,0,0,0,121,0,0,0,109,0,0,0,47,5,0,0,153,25,0,0,31,56,0,0,197,62,0,0,241,111,0,0,87,63,1,0,201,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,33,0,0,0,115,0,0,0,61,0,0,0,101,0,0,0,111,1,0,0,185,5,0,0,59,15,0,0,201,25,0,0,131,17,0,0,143,9,0,0,167,193,0,0,195,251,1,0,183,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,59,0,0,0,79,0,0,0,83,0,0,0,253,0,0,0,171,0,0,0,53,0,0,0,163,9,0,0,141,19,0,0,21,4,0,0,175,3,0,0,211,243,0,0,3,129,1,0,87,52,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,17,0,0,0,77,0,0,0,73,0,0,0,249,0,0,0,247,0,0,0,119,0,0,0,119,6,0,0,167,27,0,0,1,57,0,0,105,0,0,0,215,217,0,0,97,253,1,0,205,33,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,29,0,0,0,79,0,0,0,251,0,0,0,75,0,0,0,181,3,0,0,15,2,0,0,219,10,0,0,207,22,0,0,187,44,0,0,61,94,0,0,167,179,0,0,205,241,1,0,13,82,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,127,0,0,0,27,0,0,0,221,1,0,0,39,3,0,0,61,3,0,0,33,6,0,0,205,0,0,0,7,52,0,0,21,63,0,0,147,101,0,0,73,152,0,0,171,224,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,29,0,0,0,39,0,0,0,71,0,0,0,17,0,0,0,51,0,0,0,145,4,0,0,211,1,0,0,81,29,0,0,75,7,0,0,117,17,0,0,161,125,0,0,23,168,0,0,187,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,45,0,0,0,67,0,0,0,107,0,0,0,127,0,0,0,213,1,0,0,163,7,0,0,141,7,0,0,75,9,0,0,65,33,0,0,71,125,0,0,227,136,0,0,73,238,1,0,7,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,23,0,0,0,197,0,0,0,97,0,0,0,213,0,0,0,17,0,0,0,215,6,0,0,91,21,0,0,35,24,0,0,107,114,0,0,117,130,0,0,147,164,0,0,53,78,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,3,0,0,0,39,0,0,0,87,0,0,0,109,1,0,0,77,0,0,0,231,1,0,0,37,1,0,0,5,25,0,0,191,8,0,0,247,118,0,0,179,174,0,0,111,48,0,0,173,134,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,55,0,0,0,183,0,0,0,87,1,0,0,7,1,0,0,107,6,0,0,235,7,0,0,207,8,0,0,115,24,0,0,101,71,0,0,149,252,0,0,223,153,0,0,95,231,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,11,0,0,0,139,0,0,0,5,1,0,0,11,0,0,0,185,6,0,0,195,14,0,0,85,0,0,0,11,32,0,0,57,47,0,0,147,197,0,0,85,245,1,0,3,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,53,0,0,0,109,0,0,0,1,0,0,0,57,1,0,0,149,2,0,0,175,1,0,0,7,6,0,0,35,6,0,0,169,28,0,0,169,73,0,0,31,195,0,0,201,30,0,0,65,123,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,27,0,0,0,149,0,0,0,239,0,0,0,199,0,0,0,243,3,0,0,187,7,0,0,177,20,0,0,17,57,0,0,91,105,0,0,251,255,0,0,215,250,0,0,165,193,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,63,0,0,0,225,0,0,0,165,0,0,0,149,1,0,0,87,5,0,0,243,8,0,0,51,20,0,0,131,48,0,0,105,76,0,0,87,147,0,0,109,2,0,0,135,25,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,1,0,0,0,125,0,0,0,243,0,0,0,97,0,0,0,199,1,0,0,185,7,0,0,5,13,0,0,33,3,0,0,63,5,0,0,225,3,0,0,21,72,0,0,85,75,0,0,123,23,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,51,0,0,0,109,0,0,0,135,0,0,0,73,0,0,0,147,0,0,0,137,2,0,0,231,15,0,0,1,29,0,0,21,12,0,0,49,103,0,0,195,199,0,0,243,5,0,0,145,43,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,109,0,0,0,119,0,0,0,81,1,0,0,203,2,0,0,63,4,0,0,165,15,0,0,113,5,0,0,253,24,0,0,159,121,0,0,23,152,0,0,15,159,1,0,51,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,11,0,0,0,171,0,0,0,159,2,0,0,197,3,0,0,109,0,0,0,213,8,0,0,207,53,0,0,91,33,0,0,181,248,0,0,11,41,0,0,25,205,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,127,0,0,0,173,0,0,0,163,1,0,0,31,0,0,0,43,1,0,0,89,3,0,0,51,19,0,0,67,44,0,0,201,114,0,0,15,185,0,0,19,181,1,0,169,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,85,0,0,0,183,0,0,0,121,1,0,0,19,1,0,0,35,3,0,0,219,6,0,0,69,31,0,0,223,59,0,0,67,121,0,0,163,73,0,0,213,222,1,0,99,129,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,41,0,0,0,73,0,0,0,27,1,0,0,219,1,0,0,159,2,0,0,235,2,0,0,139,5,0,0,105,59,0,0,121,99,0,0,157,234,0,0,25,101,1,0,35,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,13,0,0,0,45,0,0,0,217,0,0,0,7,2,0,0,107,1,0,0,193,12,0,0,69,24,0,0,245,50,0,0,125,14,0,0,103,86,0,0,117,55,1,0,195,107,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,95,0,0,0,71,0,0,0,171,0,0,0,1,3,0,0,115,5,0,0,113,10,0,0,171,17,0,0,237,2,0,0,99,52,0,0,15,236,0,0,235,230,1,0,211,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,35,0,0,0,13,0,0,0,239,0,0,0,101,0,0,0,99,1,0,0,177,4,0,0,81,14,0,0,27,21,0,0,149,44,0,0,207,46,0,0,245,204,0,0,133,248,0,0,171,96,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,59,0,0,0,87,0,0,0,25,0,0,0,255,1,0,0,227,1,0,0,57,2,0,0,9,13,0,0,187,15,0,0,155,32,0,0,215,11,0,0,31,95,0,0,107,226,0,0,65,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,29,0,0,0,249,0,0,0,61,0,0,0,155,3,0,0,73,2,0,0,59,8,0,0,167,10,0,0,141,33,0,0,25,89,0,0,3,0,0,0,17,70,0,0,195,125,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,73,0,0,0,187,0,0,0,19,0,0,0,207,3,0,0,1,1,0,0,57,9,0,0,167,3,0,0,111,35,0,0,39,117,0,0,51,53,0,0,9,104,1,0,167,138,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,105,0,0,0,157,0,0,0,87,1,0,0,161,2,0,0,237,0,0,0,159,12,0,0,143,28,0,0,57,6,0,0,89,72,0,0,33,226,0,0,189,55,1,0,55,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,63,0,0,0,167,0,0,0,233,1,0,0,167,0,0,0,121,0,0,0,5,13,0,0,171,9,0,0,9,6,0,0,235,51,0,0,153,3,0,0,125,141,1,0,195,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,9,0,0,0,209,0,0,0,83,1,0,0,55,2,0,0,219,7,0,0,201,6,0,0,175,5,0,0,73,36,0,0,217,23,0,0,69,194,0,0,253,33,1,0,11,108,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,13,0,0,0,77,0,0,0,115,0,0,0,49,1,0,0,71,1,0,0,237,3,0,0,53,13,0,0,173,16,0,0,227,18,0,0,85,106,0,0,173,63,0,0,165,37,1,0,123,187,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,47,0,0,0,75,0,0,0,243,1,0,0,41,0,0,0,25,1,0,0,167,0,0,0,197,13,0,0,201,33,0,0,71,92,0,0,123,19,0,0,9,8,0,0,51,29,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,35,0,0,0,53,0,0,0,13,1,0,0,181,1,0,0,11,4,0,0,139,6,0,0,215,17,0,0,235,51,0,0,75,77,0,0,9,113,0,0,115,169,1,0,81,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,57,0,0,0,181,0,0,0,65,1,0,0,1,0,0,0,23,3,0,0,101,8,0,0,79,2,0,0,35,26,0,0,55,34,0,0,141,245,0,0,63,42,0,0,51,237,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,93,0,0,0,39,0,0,0,173,1,0,0,199,1,0,0,157,2,0,0,189,6,0,0,175,27,0,0,29,46,0,0,133,87,0,0,27,51,0,0,91,89,1,0,175,114,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,45,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,25,1,0,0,235,7,0,0,97,0,0,0,79,10,0,0,57,0,0,0,165,92,0,0,165,84,0,0,21,104,1,0,219,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,67,0,0,0,201,0,0,0,189,1,0,0,65,2,0,0,243,3,0,0,25,3,0,0,83,30,0,0,71,42,0,0,101,118,0,0,93,162,0,0,143,145,0,0,29,87,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,51,0,0,0,119,0,0,0,143,1,0,0,135,3,0,0,249,6,0,0,29,4,0,0,219,16,0,0,151,11,0,0,171,68,0,0,185,250,0,0,221,214,0,0,169,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,63,0,0,0,13,0,0,0,1,0,0,0,171,1,0,0,39,0,0,0,71,0,0,0,19,7,0,0,213,4,0,0,87,6,0,0,137,44,0,0,35,56,0,0,67,173,0,0,161,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,39,0,0,0,39,0,0,0,105,0,0,0,187,0,0,0,179,2,0,0,251,0,0,0,117,15,0,0,163,3,0,0,117,47,0,0,123,71,0,0,179,190,0,0,21,90,0,0,27,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,23,0,0,0,211,0,0,0,101,0,0,0,251,2,0,0,237,0,0,0,51,14,0,0,161,1,0,0,71,19,0,0,149,58,0,0,19,15,0,0,71,87,0,0,197,87,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,59,0,0,0,137,0,0,0,13,0,0,0,179,0,0,0,15,2,0,0,127,3,0,0,123,13,0,0,207,6,0,0,77,12,0,0,169,41,0,0,131,210,1,0,15,245,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,103,0,0,0,173,0,0,0,197,1,0,0,71,1,0,0,131,0,0,0,149,9,0,0,115,30,0,0,41,49,0,0,123,54,0,0,25,231,0,0,117,163,0,0,87,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,49,0,0,0,57,0,0,0,251,0,0,0,39,1,0,0,23,1,0,0,9,6,0,0,123,15,0,0,77,2,0,0,251,35,0,0,115,126,0,0,115,58,0,0,191,200,1,0,201,2,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,37,0,0,0,115,0,0,0,59,1,0,0,79,2,0,0,225,1,0,0,255,2,0,0,3,18,0,0,149,57,0,0,37,27,0,0,51,76,0,0,167,25,0,0,11,48,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,121,0,0,0,229,0,0,0,99,1,0,0,141,3,0,0,83,1,0,0,109,6,0,0,187,10,0,0,133,27,0,0,125,35,0,0,167,22,0,0,53,199,0,0,61,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,1,0,0,0,109,0,0,0,7,0,0,0,15,0,0,0,177,0,0,0,21,3,0,0,71,15,0,0,27,25,0,0,5,33,0,0,55,88,0,0,7,47,0,0,171,230,1,0,239,227,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,193,0,0,0,109,0,0,0,173,2,0,0,123,4,0,0,81,15,0,0,25,9,0,0,49,59,0,0,213,97,0,0,229,110,0,0,199,135,0,0,99,234,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,27,0,0,0,55,0,0,0,43,0,0,0,229,1,0,0,29,2,0,0,81,6,0,0,177,14,0,0,27,4,0,0,101,29,0,0,229,77,0,0,219,205,0,0,93,138,0,0,123,124,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,9,0,0,0,113,0,0,0,251,0,0,0,221,1,0,0,237,3,0,0,9,0,0,0,249,12,0,0,185,22,0,0,197,3,0,0,91,72,0,0,223,114,0,0,105,208,0,0,7,35,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,31,0,0,0,111,0,0,0,175,0,0,0,227,0,0,0,33,0,0,0,209,6,0,0,117,4,0,0,11,6,0,0,65,8,0,0,81,34,0,0,81,157,0,0,205,135,1,0,29,233,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,49,0,0,0,45,0,0,0,197,0,0,0,201,1,0,0,223,0,0,0,91,0,0,0,209,10,0,0,187,24,0,0,137,4,0,0,209,25,0,0,209,241,0,0,17,165,0,0,53,82,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,153,0,0,0,175,1,0,0,165,3,0,0,13,1,0,0,249,5,0,0,17,5,0,0,207,60,0,0,149,0,0,0,229,162,0,0,219,233,0,0,191,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,83,0,0,0,127,0,0,0,49,1,0,0,155,2,0,0,87,1,0,0,185,0,0,0,199,13,0,0,23,51,0,0,71,41,0,0,169,139,0,0,255,25,1,0,75,68,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,75,0,0,0,241,0,0,0,185,0,0,0,81,0,0,0,251,7,0,0,9,12,0,0,235,13,0,0,129,1,0,0,239,11,0,0,29,232,0,0,201,105,0,0,9,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,101,0,0,0,21,0,0,0,69,0,0,0,211,3,0,0,149,3,0,0,183,2,0,0,225,21,0,0,219,47,0,0,183,58,0,0,27,73,0,0,249,200,1,0,79,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,91,0,0,0,127,0,0,0,71,1,0,0,211,3,0,0,209,2,0,0,15,15,0,0,107,4,0,0,229,3,0,0,227,125,0,0,51,132,0,0,43,245,1,0,135,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,1,0,0,0,87,0,0,0,105,0,0,0,3,1,0,0,171,3,0,0,143,7,0,0,191,7,0,0,219,25,0,0,75,6,0,0,157,124,0,0,153,57,0,0,129,121,1,0,233,59,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,39,0,0,0,95,0,0,0,137,0,0,0,203,3,0,0,121,1,0,0,189,9,0,0,213,3,0,0,73,1,0,0,245,100,0,0,225,173,0,0,209,136,1,0,129,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,69,0,0,0,103,0,0,0,167,0,0,0,131,0,0,0,231,1,0,0,119,11,0,0,187,27,0,0,15,60,0,0,217,18,0,0,177,47,0,0,173,201,1,0,173,75,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,115,0,0,0,239,0,0,0,247,0,0,0,243,0,0,0,83,0,0,0,255,5,0,0,159,31,0,0,113,15,0,0,121,100,0,0,7,246,0,0,213,91,1,0,143,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,125,0,0,0,39,0,0,0,183,1,0,0,155,1,0,0,171,0,0,0,155,0,0,0,253,19,0,0,33,59,0,0,139,77,0,0,251,0,0,0,33,148,0,0,185,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,17,0,0,0,97,0,0,0,215,0,0,0,67,1,0,0,53,5,0,0,7,3,0,0,131,4,0,0,165,59,0,0,231,77,0,0,105,189,0,0,61,24,1,0,5,23,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,125,0,0,0,69,0,0,0,181,1,0,0,113,6,0,0,231,10,0,0,91,31,0,0,149,60,0,0,87,123,0,0,43,33,0,0,201,161,1,0,79,94,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,39,0,0,0,63,0,0,0,227,0,0,0,67,0,0,0,229,7,0,0,219,4,0,0,125,25,0,0,43,28,0,0,131,24,0,0,39,155,0,0,17,35,1,0,57,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,15,0,0,0,101,0,0,0,171,0,0,0,101,2,0,0,25,6,0,0,123,11,0,0,9,15,0,0,101,11,0,0,69,116,0,0,235,7,0,0,113,209,0,0,35,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,119,0,0,0,19,0,0,0,185,1,0,0,247,2,0,0,191,2,0,0,169,11,0,0,191,11,0,0,39,8,0,0,87,20,0,0,147,251,0,0,49,79,0,0,133,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,3,0,0,0,49,0,0,0,3,0,0,0,229,1,0,0,115,3,0,0,71,7,0,0,133,7,0,0,109,3,0,0,25,39,0,0,127,94,0,0,15,229,0,0,235,164,1,0,43,160,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,37,0,0,0,23,0,0,0,185,0,0,0,25,1,0,0,21,2,0,0,181,1,0,0,43,2,0,0,215,31,0,0,89,25,0,0,71,87,0,0,221,17,0,0,185,101,1,0,239,143,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,103,0,0,0,221,0,0,0,223,0,0,0,191,2,0,0,133,0,0,0,107,11,0,0,3,4,0,0,51,57,0,0,45,103,0,0,139,64,0,0,215,162,1,0,161,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,1,0,0,0,203,0,0,0,107,1,0,0,163,2,0,0,255,1,0,0,153,12,0,0,139,4,0,0,229,2,0,0,191,62,0,0,161,31,0,0,161,118,1,0,241,67,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,243,0,0,0,115,1,0,0,129,0,0,0,209,0,0,0,205,13,0,0,255,4,0,0,149,47,0,0,229,124,0,0,237,113,0,0,233,220,1,0,173,193,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,31,0,0,0,45,0,0,0,215,0,0,0,41,3,0,0,163,5,0,0,173,12,0,0,237,3,0,0,87,11,0,0,47,81,0,0,1,90,0,0,65,121,1,0,63,238,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,17,0,0,0,101,0,0,0,219,0,0,0,91,0,0,0,37,3,0,0,189,0,0,0,249,2,0,0,163,18,0,0,109,45,0,0,117,28,0,0,127,84,0,0,187,84,0,0,61,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,71,0,0,0,149,0,0,0,47,1,0,0,25,3,0,0,35,0,0,0,37,12,0,0,209,10,0,0,73,45,0,0,95,124,0,0,5,8,0,0,189,17,0,0,245,24,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,113,0,0,0,249,0,0,0,141,0,0,0,147,2,0,0,93,4,0,0,97,8,0,0,57,10,0,0,51,4,0,0,3,99,0,0,113,50,0,0,65,107,0,0,143,99,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,57,0,0,0,193,0,0,0,47,3,0,0,13,5,0,0,85,4,0,0,173,29,0,0,231,3,0,0,21,42,0,0,105,160,0,0,123,72,0,0,33,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,127,0,0,0,99,0,0,0,163,0,0,0,37,1,0,0,43,1,0,0,87,13,0,0,177,14,0,0,77,34,0,0,207,20,0,0,15,186,0,0,91,220,0,0,99,180,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,41,0,0,0,23,0,0,0,169,0,0,0,163,1,0,0,213,2,0,0,139,5,0,0,83,10,0,0,145,20,0,0,77,0,0,0,13,94,0,0,207,72,0,0,73,51,1,0,247,33,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,39,0,0,0,39,0,0,0,205,0,0,0,157,1,0,0,137,1,0,0,177,6,0,0,53,1,0,0,195,2,0,0,57,16,0,0,221,40,0,0,181,62,0,0,83,105,0,0,41,224,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,37,0,0,0,125,0,0,0,87,0,0,0,199,0,0,0,119,2,0,0,143,7,0,0,39,2,0,0,135,27,0,0,233,17,0,0,9,83,0,0,105,165,0,0,197,153,0,0,49,206,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,29,0,0,0,209,0,0,0,151,0,0,0,209,1,0,0,155,0,0,0,107,1,0,0,25,12,0,0,253,15,0,0,141,38,0,0,1,91,0,0,181,132,0,0,87,195,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,59,0,0,0,83,0,0,0,71,0,0,0,145,0,0,0,205,2,0,0,127,0,0,0,19,5,0,0,165,6,0,0,133,42,0,0,223,20,0,0,89,159,0,0,11,87,1,0,61,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,37,0,0,0,23,0,0,0,11,0,0,0,13,1,0,0,91,2,0,0,103,3,0,0,83,3,0,0,69,3,0,0,199,59,0,0,171,29,0,0,161,220,0,0,219,225,0,0,233,210,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,249,0,0,0,157,1,0,0,211,2,0,0,123,5,0,0,161,12,0,0,187,10,0,0,95,40,0,0,215,27,0,0,53,247,0,0,53,114,0,0,209,237,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,67,0,0,0,139,0,0,0,51,0,0,0,157,1,0,0,9,2,0,0,201,3,0,0,171,0,0,0,55,23,0,0,125,123,0,0,93,64,0,0,11,79,1,0,155,21,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,109,0,0,0,25,0,0,0,207,1,0,0,105,3,0,0,237,1,0,0,113,10,0,0,9,25,0,0,191,43,0,0,43,67,0,0,175,158,0,0,21,44,1,0,61,27,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,95,0,0,0,43,0,0,0,243,0,0,0,67,0,0,0,9,5,0,0,147,12,0,0,207,8,0,0,93,19,0,0,153,68,0,0,51,158,0,0,153,189,0,0,9,169,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,39,0,0,0,45,0,0,0,75,0,0,0,43,0,0,0,53,3,0,0,21,2,0,0,203,15,0,0,223,5,0,0,83,0,0,0,57,105,0,0,7,220,0,0,229,189,1,0,173,100,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,59,0,0,0,1,0,0,0,77,0,0,0,147,0,0,0,137,0,0,0,35,7,0,0,27,16,0,0,231,10,0,0,211,108,0,0,65,226,0,0,121,158,0,0,97,14,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,111,0,0,0,11,0,0,0,181,0,0,0,195,3,0,0,203,1,0,0,211,10,0,0,235,23,0,0,195,15,0,0,91,6,0,0,255,7,0,0,225,171,1,0,117,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,57,0,0,0,17,0,0,0,21,0,0,0,5,0,0,0,249,2,0,0,41,7,0,0,255,4,0,0,215,4,0,0,105,39,0,0,3,88,0,0,35,127,0,0,11,67,1,0,229,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,11,0,0,0,61,0,0,0,43,1,0,0,241,2,0,0,43,4,0,0,67,5,0,0,69,20,0,0,59,50,0,0,169,2,0,0,229,180,0,0,129,124,0,0,221,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,119,0,0,0,205,0,0,0,121,1,0,0,201,1,0,0,49,3,0,0,201,11,0,0,23,1,0,0,67,7,0,0,33,118,0,0,121,203,0,0,5,240,0,0,75,176,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,17,0,0,0,163,0,0,0,27,0,0,0,233,3,0,0,161,1,0,0,83,11,0,0,167,7,0,0,137,21,0,0,161,5,0,0,31,77,0,0,75,6,1,0,47,156,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,53,0,0,0,179,0,0,0,191,1,0,0,163,2,0,0,165,3,0,0,237,4,0,0,63,17,0,0,117,38,0,0,43,111,0,0,217,130,0,0,111,163,1,0,183,100,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,11,0,0,0,191,0,0,0,157,1,0,0,243,3,0,0,243,7,0,0,125,15,0,0,23,8,0,0,53,21,0,0,119,63,0,0,15,29,0,0,231,58,0,0,17,111,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,87,0,0,0,215,0,0,0,241,0,0,0,175,2,0,0,71,5,0,0,95,9,0,0,69,18,0,0,167,50,0,0,173,89,0,0,203,40,0,0,221,199,1,0,85,95,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,55,0,0,0,5,0,0,0,197,0,0,0,103,1,0,0,111,3,0,0,107,2,0,0,177,7,0,0,233,5,0,0,199,49,0,0,201,42,0,0,183,110,0,0,197,248,0,0,203,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,63,0,0,0,7,0,0,0,49,1,0,0,87,1,0,0,53,5,0,0,5,15,0,0,121,1,0,0,207,54,0,0,223,110,0,0,175,16,0,0,159,234,0,0,51,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,115,0,0,0,101,0,0,0,171,0,0,0,223,2,0,0,19,3,0,0,71,12,0,0,81,2,0,0,89,34,0,0,25,16,0,0,111,60,0,0,243,208,0,0,137,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,103,0,0,0,17,0,0,0,177,1,0,0,99,2,0,0,71,5,0,0,193,6,0,0,3,24,0,0,103,45,0,0,3,0,0,0,175,24,0,0,245,23,0,0,85,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,115,0,0,0,97,0,0,0,249,1,0,0,217,3,0,0,233,2,0,0,233,2,0,0,179,5,0,0,25,28,0,0,223,4,0,0,21,230,0,0,79,190,1,0,113,63,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,99,0,0,0,35,0,0,0,121,1,0,0,211,2,0,0,215,6,0,0,65,10,0,0,249,19,0,0,239,51,0,0,165,78,0,0,207,104,0,0,185,162,0,0,5,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,39,0,0,0,17,0,0,0,227,0,0,0,95,1,0,0,179,1,0,0,49,0,0,0,203,0,0,0,47,27,0,0,153,45,0,0,139,61,0,0,37,116,0,0,245,200,0,0,107,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,57,0,0,0,137,0,0,0,159,1,0,0,49,0,0,0,99,1,0,0,101,8,0,0,183,29,0,0,29,42,0,0,155,118,0,0,113,171,0,0,247,216,0,0,29,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,73,0,0,0,189,0,0,0,153,0,0,0,181,3,0,0,15,2,0,0,75,2,0,0,1,2,0,0,91,50,0,0,125,65,0,0,5,162,0,0,49,39,1,0,107,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,225,0,0,0,115,0,0,0,125,0,0,0,53,3,0,0,223,13,0,0,225,18,0,0,159,3,0,0,11,95,0,0,181,248,0,0,181,103,0,0,255,91,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,7,0,0,0,9,0,0,0,183,0,0,0,135,1,0,0,15,3,0,0,237,1,0,0,225,10,0,0,39,15,0,0,119,32,0,0,207,38,0,0,213,236,0,0,33,210,1,0,159,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,61,0,0,0,97,0,0,0,33,0,0,0,29,0,0,0,199,0,0,0,7,13,0,0,251,5,0,0,219,23,0,0,245,2,0,0,5,132,0,0,185,11,0,0,251,108,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,39,0,0,0,25,0,0,0,247,0,0,0,151,1,0,0,1,0,0,0,105,4,0,0,173,5,0,0,179,27,0,0,181,21,0,0,209,33,0,0,169,132,0,0,155,137,1,0,11,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,21,0,0,0,69,0,0,0,73,0,0,0,175,1,0,0,59,3,0,0,93,3,0,0,235,0,0,0,65,9,0,0,187,16,0,0,47,106,0,0,167,113,0,0,117,134,1,0,41,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,173,0,0,0,109,1,0,0,153,3,0,0,21,0,0,0,199,13,0,0,177,9,0,0,91,34,0,0,21,100,0,0,27,163,0,0,17,241,1,0,201,96,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,65,0,0,0,203,0,0,0,49,1,0,0,117,1,0,0,15,2,0,0,193,15,0,0,155,13,0,0,187,36,0,0,253,111,0,0,83,125,0,0,49,204,0,0,237,44,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,7,0,0,0,29,0,0,0,83,0,0,0,139,4,0,0,123,4,0,0,195,20,0,0,77,9,0,0,211,82,0,0,123,132,0,0,199,171,1,0,221,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,69,0,0,0,127,0,0,0,113,0,0,0,169,3,0,0,167,3,0,0,43,4,0,0,127,9,0,0,253,29,0,0,79,83,0,0,63,172,0,0,111,67,1,0,83,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,37,0,0,0,107,0,0,0,223,0,0,0,177,1,0,0,3,2,0,0,137,1,0,0,185,6,0,0,185,7,0,0,239,24,0,0,147,73,0,0,57,214,0,0,95,147,1,0,133,1,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,85,0,0,0,173,0,0,0,3,1,0,0,173,2,0,0,83,2,0,0,99,6,0,0,67,27,0,0,131,17,0,0,161,31,0,0,9,165,0,0,195,219,0,0,197,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,11,0,0,0,253,0,0,0,187,0,0,0,153,2,0,0,57,1,0,0,161,14,0,0,119,9,0,0,219,61,0,0,85,125,0,0,3,190,0,0,105,39,1,0,151,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,59,0,0,0,127,0,0,0,83,0,0,0,245,1,0,0,131,1,0,0,209,3,0,0,187,13,0,0,241,30,0,0,41,48,0,0,165,57,0,0,63,79,0,0,35,194,0,0,101,100,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,45,0,0,0,51,0,0,0,109,0,0,0,63,1,0,0,109,2,0,0,245,3,0,0,191,13,0,0,183,15,0,0,67,47,0,0,157,112,0,0,67,104,0,0,187,68,1,0,121,253,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,51,0,0,0,253,0,0,0,253,0,0,0,57,2,0,0,249,3,0,0,251,8,0,0,223,31,0,0,215,53,0,0,107,86,0,0,173,215,0,0,167,179,1,0,107,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,129,0,0,0,41,0,0,0,77,3,0,0,211,2,0,0,71,6,0,0,231,11,0,0,243,55,0,0,77,75,0,0,23,154,0,0,177,48,0,0,101,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,35,0,0,0,51,0,0,0,79,0,0,0,115,0,0,0,105,1,0,0,227,2,0,0,245,7,0,0,23,24,0,0,107,57,0,0,27,110,0,0,247,254,0,0,213,6,1,0,105,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,29,0,0,0,95,0,0,0,181,0,0,0,163,1,0,0,235,0,0,0,233,2,0,0,109,2,0,0,49,15,0,0,117,11,0,0,231,2,0,0,249,92,0,0,57,125,0,0,87,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,47,0,0,0,43,0,0,0,55,0,0,0,7,0,0,0,183,2,0,0,117,6,0,0,143,15,0,0,193,3,0,0,221,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6520720);allocate([221,33,0,0,55,39,0,0,43,82,1,0,69,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,67,0,0,0,141,0,0,0,35,1,0,0,255,1,0,0,121,7,0,0,141,1,0,0,255,28,0,0,141,25,0,0,85,85,0,0,157,194,0,0,95,236,1,0,219,85,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,103,0,0,0,213,0,0,0,189,0,0,0,115,0,0,0,215,5,0,0,135,10,0,0,79,8,0,0,203,46,0,0,41,53,0,0,23,182,0,0,7,253,0,0,81,38,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,207,0,0,0,253,0,0,0,251,0,0,0,131,4,0,0,39,5,0,0,43,26,0,0,213,25,0,0,253,84,0,0,39,194,0,0,207,231,1,0,131,95,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,35,0,0,0,81,0,0,0,165,0,0,0,21,3,0,0,3,3,0,0,159,1,0,0,181,21,0,0,239,32,0,0,11,47,0,0,71,173,0,0,231,36,0,0,105,128,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,63,0,0,0,251,0,0,0,131,1,0,0,255,2,0,0,85,0,0,0,61,15,0,0,155,12,0,0,89,40,0,0,185,19,0,0,109,219,0,0,209,226,0,0,3,51,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,45,0,0,0,7,0,0,0,123,0,0,0,133,1,0,0,17,4,0,0,199,4,0,0,233,22,0,0,245,20,0,0,99,11,0,0,29,97,0,0,141,161,1,0,17,155,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,61,0,0,0,27,0,0,0,59,0,0,0,53,1,0,0,103,0,0,0,23,1,0,0,37,7,0,0,221,5,0,0,13,44,0,0,109,17,0,0,1,136,0,0,45,238,0,0,221,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,25,0,0,0,57,0,0,0,85,0,0,0,155,1,0,0,187,2,0,0,143,3,0,0,107,6,0,0,127,10,0,0,227,52,0,0,203,39,0,0,93,84,0,0,195,73,0,0,239,63,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,81,0,0,0,209,0,0,0,225,0,0,0,65,1,0,0,75,7,0,0,141,8,0,0,171,24,0,0,17,21,0,0,155,34,0,0,111,185,0,0,205,162,0,0,247,100,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,119,0,0,0,159,0,0,0,17,1,0,0,147,2,0,0,115,3,0,0,189,14,0,0,119,25,0,0,89,60,0,0,67,67,0,0,115,93,0,0,213,131,0,0,209,112,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,1,0,0,0,161,0,0,0,165,0,0,0,19,2,0,0,251,3,0,0,65,9,0,0,45,8,0,0,245,16,0,0,113,97,0,0,121,111,0,0,59,193,0,0,17,240,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,59,0,0,0,23,0,0,0,143,0,0,0,121,1,0,0,175,3,0,0,49,5,0,0,209,3,0,0,113,27,0,0,119,8,0,0,53,70,0,0,63,254,0,0,45,196,1,0,183,40,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,33,0,0,0,167,0,0,0,43,0,0,0,207,2,0,0,51,0,0,0,33,15,0,0,245,12,0,0,11,42,0,0,127,2,0,0,83,227,0,0,55,78,0,0,117,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,71,0,0,0,249,0,0,0,23,0,0,0,161,3,0,0,211,1,0,0,1,12,0,0,27,13,0,0,63,5,0,0,67,73,0,0,215,47,0,0,73,194,0,0,39,207,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,193,0,0,0,157,0,0,0,9,1,0,0,215,3,0,0,33,7,0,0,197,18,0,0,83,8,0,0,101,86,0,0,169,128,0,0,57,0,0,0,235,254,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,1,0,0,0,101,0,0,0,141,0,0,0,255,1,0,0,233,1,0,0,73,0,0,0,253,6,0,0,23,5,0,0,73,10,0,0,197,2,0,0,115,46,0,0,97,175,0,0,253,234,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,27,0,0,0,121,0,0,0,7,0,0,0,129,0,0,0,165,1,0,0,213,2,0,0,141,5,0,0,43,15,0,0,23,52,0,0,79,28,0,0,201,32,0,0,37,76,1,0,203,242,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,53,0,0,0,121,0,0,0,115,0,0,0,85,0,0,0,141,3,0,0,255,5,0,0,189,12,0,0,151,27,0,0,253,63,0,0,183,6,0,0,135,77,0,0,97,74,0,0,137,73,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,45,0,0,0,91,0,0,0,187,0,0,0,181,0,0,0,61,3,0,0,97,2,0,0,163,3,0,0,95,22,0,0,131,15,0,0,231,56,0,0,255,61,0,0,97,38,0,0,101,207,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,249,0,0,0,105,1,0,0,47,3,0,0,77,4,0,0,205,5,0,0,223,26,0,0,3,21,0,0,11,28,0,0,75,107,0,0,51,140,1,0,249,253,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,11,0,0,0,27,0,0,0,175,0,0,0,237,0,0,0,235,2,0,0,119,7,0,0,35,12,0,0,193,3,0,0,249,25,0,0,191,116,0,0,251,42,0,0,169,107,0,0,113,145,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,125,0,0,0,227,0,0,0,47,1,0,0,59,1,0,0,87,7,0,0,49,3,0,0,21,29,0,0,167,5,0,0,117,36,0,0,41,214,0,0,81,208,1,0,77,77,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,27,0,0,0,95,0,0,0,245,0,0,0,25,0,0,0,205,6,0,0,73,10,0,0,77,7,0,0,31,55,0,0,187,95,0,0,103,239,0,0,61,181,0,0,131,94,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,41,0,0,0,101,0,0,0,171,0,0,0,77,1,0,0,241,1,0,0,89,13,0,0,57,19,0,0,201,17,0,0,143,99,0,0,73,201,0,0,169,28,1,0,5,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,161,0,0,0,235,0,0,0,161,3,0,0,127,6,0,0,165,12,0,0,67,1,0,0,49,15,0,0,191,122,0,0,41,9,0,0,137,246,0,0,179,62,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,39,0,0,0,25,0,0,0,137,1,0,0,7,2,0,0,173,1,0,0,181,5,0,0,235,22,0,0,113,0,0,0,187,109,0,0,205,143,0,0,211,186,0,0,79,126,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,85,0,0,0,161,0,0,0,83,0,0,0,133,1,0,0,253,2,0,0,21,13,0,0,51,18,0,0,255,42,0,0,173,96,0,0,177,199,0,0,71,109,1,0,253,129,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,107,0,0,0,233,0,0,0,221,0,0,0,169,1,0,0,173,3,0,0,157,4,0,0,27,21,0,0,21,17,0,0,113,127,0,0,7,164,0,0,227,7,0,0,207,192,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,53,0,0,0,97,0,0,0,27,0,0,0,221,0,0,0,219,2,0,0,21,5,0,0,189,13,0,0,55,17,0,0,105,44,0,0,155,16,0,0,145,121,0,0,205,18,0,0,45,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,59,0,0,0,107,0,0,0,247,0,0,0,231,0,0,0,123,0,0,0,153,4,0,0,227,12,0,0,19,24,0,0,247,18,0,0,211,56,0,0,195,246,0,0,145,176,0,0,63,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,31,0,0,0,63,0,0,0,37,0,0,0,123,0,0,0,201,1,0,0,251,5,0,0,139,14,0,0,199,18,0,0,73,57,0,0,53,70,0,0,51,166,0,0,41,21,0,0,83,153,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,57,0,0,0,7,0,0,0,103,1,0,0,229,2,0,0,129,1,0,0,55,12,0,0,87,3,0,0,51,42,0,0,141,117,0,0,181,95,0,0,125,209,0,0,255,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,49,0,0,0,125,0,0,0,189,1,0,0,27,3,0,0,113,0,0,0,121,9,0,0,173,27,0,0,169,28,0,0,169,63,0,0,79,103,0,0,161,112,1,0,83,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,59,0,0,0,35,0,0,0,191,0,0,0,123,0,0,0,107,2,0,0,159,1,0,0,57,4,0,0,165,9,0,0,29,16,0,0,243,99,0,0,173,30,0,0,229,211,1,0,231,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,111,0,0,0,89,0,0,0,125,1,0,0,245,2,0,0,133,1,0,0,253,0,0,0,17,27,0,0,33,0,0,0,71,32,0,0,233,67,0,0,17,221,1,0,247,60,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,101,0,0,0,95,0,0,0,223,1,0,0,65,2,0,0,109,6,0,0,197,14,0,0,109,29,0,0,57,18,0,0,161,25,0,0,233,194,0,0,221,26,1,0,87,79,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,23,0,0,0,223,0,0,0,189,0,0,0,251,2,0,0,227,0,0,0,245,10,0,0,157,31,0,0,133,1,0,0,5,45,0,0,195,120,0,0,205,100,1,0,55,53,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,23,0,0,0,3,0,0,0,137,0,0,0,79,0,0,0,57,2,0,0,41,7,0,0,43,8,0,0,139,16,0,0,243,41,0,0,71,89,0,0,53,132,0,0,77,213,1,0,107,92,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,43,0,0,0,85,0,0,0,63,0,0,0,163,1,0,0,169,2,0,0,109,1,0,0,201,11,0,0,19,14,0,0,13,25,0,0,203,52,0,0,131,62,0,0,173,165,1,0,109,174,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,35,0,0,0,41,0,0,0,193,0,0,0,189,0,0,0,231,3,0,0,115,5,0,0,127,9,0,0,179,8,0,0,77,28,0,0,121,93,0,0,9,63,0,0,255,56,0,0,215,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,47,0,0,0,77,0,0,0,31,0,0,0,25,0,0,0,77,2,0,0,99,2,0,0,115,1,0,0,17,52,0,0,241,22,0,0,85,8,0,0,159,157,0,0,141,55,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,53,0,0,0,155,0,0,0,53,1,0,0,61,2,0,0,35,4,0,0,229,13,0,0,141,9,0,0,173,47,0,0,145,17,0,0,61,125,0,0,245,252,1,0,131,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,71,0,0,0,157,0,0,0,237,0,0,0,185,0,0,0,11,4,0,0,223,6,0,0,51,5,0,0,221,52,0,0,35,100,0,0,43,3,0,0,119,212,0,0,229,99,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,99,0,0,0,31,0,0,0,3,1,0,0,157,1,0,0,241,7,0,0,139,8,0,0,243,2,0,0,239,17,0,0,225,111,0,0,31,250,0,0,179,89,1,0,21,116,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,13,0,0,0,157,0,0,0,97,0,0,0,213,3,0,0,73,1,0,0,81,0,0,0,207,24,0,0,75,16,0,0,173,42,0,0,205,88,0,0,73,27,1,0,5,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,31,0,0,0,97,0,0,0,35,0,0,0,81,1,0,0,53,1,0,0,79,3,0,0,101,13,0,0,137,10,0,0,69,12,0,0,25,76,0,0,159,170,0,0,121,43,0,0,189,35,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,45,0,0,0,123,0,0,0,193,0,0,0,183,1,0,0,127,2,0,0,121,2,0,0,95,5,0,0,139,28,0,0,63,6,0,0,83,91,0,0,235,221,0,0,13,138,1,0,79,125,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,43,0,0,0,103,0,0,0,131,0,0,0,103,0,0,0,165,3,0,0,143,0,0,0,127,9,0,0,173,8,0,0,213,17,0,0,105,81,0,0,243,228,0,0,11,192,0,0,105,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,121,0,0,0,17,0,0,0,199,1,0,0,173,3,0,0,41,6,0,0,253,1,0,0,25,21,0,0,29,3,0,0,133,115,0,0,229,149,0,0,95,197,0,0,31,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,77,0,0,0,253,0,0,0,199,0,0,0,103,3,0,0,167,3,0,0,79,15,0,0,151,6,0,0,253,25,0,0,121,79,0,0,137,222,0,0,165,48,1,0,31,188,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,5,0,0,0,5,0,0,0,191,0,0,0,23,1,0,0,33,0,0,0,67,2,0,0,139,2,0,0,201,3,0,0,203,23,0,0,139,45,0,0,107,6,0,0,15,70,0,0,153,76,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,1,0,0,0,103,0,0,0,39,0,0,0,83,0,0,0,39,1,0,0,213,4,0,0,207,0,0,0,229,18,0,0,219,30,0,0,231,108,0,0,155,90,0,0,109,115,0,0,37,40,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,55,0,0,0,115,0,0,0,37,0,0,0,225,0,0,0,191,1,0,0,175,3,0,0,109,4,0,0,59,24,0,0,181,3,0,0,245,38,0,0,213,16,0,0,193,171,0,0,139,139,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,75,0,0,0,251,0,0,0,35,0,0,0,233,1,0,0,243,3,0,0,99,1,0,0,17,16,0,0,73,9,0,0,207,53,0,0,119,136,0,0,169,75,1,0,45,220,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,3,0,0,0,1,0,0,0,135,0,0,0,243,1,0,0,81,0,0,0,193,12,0,0,1,26,0,0,35,15,0,0,173,107,0,0,3,238,0,0,61,51,0,0,123,87,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,77,0,0,0,69,0,0,0,137,0,0,0,241,0,0,0,77,6,0,0,47,10,0,0,235,12,0,0,171,0,0,0,239,52,0,0,1,213,0,0,113,179,0,0,187,192,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,77,0,0,0,255,0,0,0,95,0,0,0,205,1,0,0,55,2,0,0,79,4,0,0,193,10,0,0,131,41,0,0,23,76,0,0,147,169,0,0,53,246,1,0,173,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,123,0,0,0,159,0,0,0,165,0,0,0,221,2,0,0,83,4,0,0,175,6,0,0,175,19,0,0,5,36,0,0,181,60,0,0,151,21,0,0,237,107,0,0,169,38,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,45,0,0,0,73,0,0,0,63,0,0,0,157,1,0,0,181,2,0,0,177,1,0,0,233,8,0,0,141,15,0,0,39,30,0,0,241,122,0,0,107,222,0,0,247,18,1,0,139,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,33,0,0,0,113,0,0,0,151,0,0,0,171,1,0,0,91,2,0,0,117,6,0,0,147,9,0,0,247,20,0,0,139,47,0,0,37,56,0,0,151,129,0,0,61,242,0,0,121,49,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,37,0,0,0,109,0,0,0,5,0,0,0,187,0,0,0,37,1,0,0,105,2,0,0,103,10,0,0,213,28,0,0,137,55,0,0,9,92,0,0,103,191,0,0,173,168,1,0,225,201,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,35,0,0,0,127,0,0,0,99,1,0,0,223,1,0,0,25,1,0,0,33,8,0,0,135,28,0,0,3,1,0,0,189,34,0,0,5,231,0,0,191,81,0,0,171,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,71,0,0,0,209,0,0,0,59,1,0,0,107,1,0,0,81,2,0,0,11,4,0,0,93,31,0,0,213,48,0,0,43,11,0,0,217,213,0,0,223,153,0,0,171,86,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,35,0,0,0,173,0,0,0,171,0,0,0,15,0,0,0,219,3,0,0,153,14,0,0,247,28,0,0,35,7,0,0,205,3,0,0,175,26,0,0,99,168,1,0,181,174,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,127,0,0,0,243,0,0,0,153,0,0,0,195,0,0,0,113,0,0,0,53,1,0,0,181,20,0,0,51,53,0,0,247,30,0,0,57,138,0,0,29,37,0,0,169,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,81,0,0,0,235,0,0,0,139,0,0,0,123,2,0,0,187,1,0,0,187,8,0,0,53,10,0,0,85,9,0,0,255,71,0,0,217,32,0,0,69,11,0,0,91,227,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,109,0,0,0,141,0,0,0,173,0,0,0,35,4,0,0,169,7,0,0,9,31,0,0,141,40,0,0,185,67,0,0,135,76,0,0,189,164,0,0,23,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,7,0,0,0,111,0,0,0,111,0,0,0,89,1,0,0,71,1,0,0,123,4,0,0,245,8,0,0,49,0,0,0,85,63,0,0,221,98,0,0,121,236,0,0,245,196,0,0,179,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,63,0,0,0,219,0,0,0,69,0,0,0,111,3,0,0,117,5,0,0,17,15,0,0,67,7,0,0,147,7,0,0,243,18,0,0,181,103,0,0,3,80,1,0,247,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,25,0,0,0,31,0,0,0,45,1,0,0,189,0,0,0,7,4,0,0,1,11,0,0,61,3,0,0,73,34,0,0,245,104,0,0,133,212,0,0,15,170,0,0,191,148,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,31,0,0,0,13,0,0,0,139,0,0,0,77,0,0,0,55,2,0,0,181,3,0,0,87,13,0,0,43,27,0,0,125,58,0,0,93,37,0,0,23,148,0,0,219,71,0,0,215,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,21,0,0,0,213,0,0,0,171,0,0,0,225,3,0,0,233,3,0,0,211,3,0,0,221,19,0,0,69,15,0,0,21,46,0,0,29,190,0,0,69,31,1,0,83,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,37,0,0,0,35,0,0,0,107,0,0,0,91,1,0,0,239,0,0,0,73,2,0,0,67,11,0,0,163,12,0,0,29,4,0,0,23,58,0,0,199,100,0,0,253,18,0,0,15,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,7,0,0,0,91,0,0,0,139,0,0,0,69,1,0,0,153,3,0,0,95,3,0,0,209,0,0,0,77,3,0,0,71,62,0,0,89,32,0,0,63,215,0,0,113,174,1,0,27,76,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,33,0,0,0,65,0,0,0,155,0,0,0,177,0,0,0,103,0,0,0,199,7,0,0,87,1,0,0,155,24,0,0,3,14,0,0,7,118,0,0,79,251,0,0,125,190,1,0,243,92,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,121,0,0,0,157,0,0,0,187,1,0,0,93,1,0,0,73,4,0,0,99,14,0,0,247,1,0,0,237,54,0,0,93,57,0,0,59,116,0,0,103,240,0,0,23,142,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,59,0,0,0,29,0,0,0,161,0,0,0,125,1,0,0,23,3,0,0,111,6,0,0,53,4,0,0,225,24,0,0,71,4,0,0,127,67,0,0,133,168,0,0,235,253,0,0,225,52,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,67,0,0,0,77,0,0,0,3,0,0,0,73,2,0,0,117,7,0,0,205,5,0,0,187,11,0,0,79,2,0,0,103,18,0,0,39,40,0,0,125,40,1,0,113,116,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,193,0,0,0,213,1,0,0,119,2,0,0,41,4,0,0,95,2,0,0,191,10,0,0,227,31,0,0,65,53,0,0,115,158,0,0,137,5,0,0,153,205,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,25,0,0,0,109,0,0,0,27,0,0,0,157,0,0,0,239,1,0,0,225,0,0,0,105,5,0,0,219,16,0,0,227,3,0,0,95,41,0,0,93,6,0,0,147,251,1,0,189,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,63,0,0,0,35,0,0,0,145,0,0,0,1,6,0,0,5,4,0,0,129,16,0,0,187,5,0,0,23,41,0,0,93,128,0,0,7,2,0,0,223,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,59,0,0,0,25,0,0,0,199,0,0,0,147,1,0,0,199,3,0,0,65,4,0,0,97,4,0,0,39,4,0,0,45,26,0,0,187,65,0,0,183,216,0,0,23,29,1,0,9,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,19,0,0,0,23,0,0,0,139,1,0,0,229,0,0,0,45,7,0,0,207,4,0,0,201,6,0,0,235,40,0,0,103,65,0,0,129,165,0,0,27,253,1,0,151,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,95,0,0,0,155,0,0,0,83,1,0,0,65,0,0,0,239,2,0,0,95,9,0,0,239,21,0,0,171,11,0,0,129,65,0,0,37,224,0,0,125,185,1,0,201,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,111,0,0,0,197,0,0,0,7,0,0,0,161,1,0,0,159,15,0,0,93,28,0,0,51,23,0,0,133,65,0,0,91,114,0,0,87,156,1,0,205,74,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,103,0,0,0,1,0,0,0,37,0,0,0,13,1,0,0,233,4,0,0,117,5,0,0,197,16,0,0,203,11,0,0,103,25,0,0,47,30,0,0,247,110,1,0,1,159,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,67,0,0,0,129,0,0,0,43,0,0,0,157,2,0,0,51,5,0,0,251,6,0,0,249,31,0,0,67,1,0,0,61,73,0,0,169,53,0,0,107,80,1,0,19,90,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,13,0,0,0,35,0,0,0,197,0,0,0,99,3,0,0,47,2,0,0,101,5,0,0,33,4,0,0,237,51,0,0,123,80,0,0,201,72,0,0,71,197,0,0,213,150,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,7,0,0,0,51,0,0,0,243,1,0,0,117,3,0,0,97,1,0,0,255,15,0,0,91,25,0,0,29,23,0,0,205,58,0,0,187,71,0,0,9,133,1,0,97,64,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,107,0,0,0,147,0,0,0,83,1,0,0,75,1,0,0,69,5,0,0,39,11,0,0,137,14,0,0,5,52,0,0,89,103,0,0,15,3,0,0,253,110,1,0,211,253,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,89,0,0,0,217,0,0,0,59,1,0,0,129,1,0,0,193,6,0,0,81,10,0,0,121,22,0,0,125,24,0,0,35,2,0,0,201,131,0,0,135,78,0,0,45,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,61,0,0,0,3,0,0,0,191,0,0,0,57,0,0,0,171,2,0,0,203,4,0,0,231,4,0,0,67,14,0,0,191,41,0,0,89,35,0,0,129,25,0,0,111,237,0,0,223,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,41,0,0,0,79,0,0,0,19,0,0,0,127,1,0,0,107,1,0,0,195,6,0,0,61,6,0,0,115,6,0,0,189,58,0,0,175,86,0,0,171,202,0,0,199,163,0,0,243,65,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,39,0,0,0,149,0,0,0,49,0,0,0,121,2,0,0,197,2,0,0,207,6,0,0,109,2,0,0,67,57,0,0,237,12,0,0,129,250,0,0,249,102,1,0,251,33,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,7,0,0,0,197,0,0,0,111,0,0,0,117,3,0,0,201,6,0,0,87,3,0,0,247,10,0,0,233,14,0,0,191,53,0,0,37,117,0,0,49,176,0,0,169,158,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,25,0,0,0,55,0,0,0,67,0,0,0,227,1,0,0,181,1,0,0,47,1,0,0,191,2,0,0,81,27,0,0,179,7,0,0,213,17,0,0,53,219,0,0,217,23,0,0,53,226,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,3,0,0,0,231,1,0,0,239,2,0,0,161,4,0,0,169,11,0,0,83,6,0,0,227,27,0,0,231,101,0,0,113,82,0,0,89,35,0,0,121,154,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,55,0,0,0,51,0,0,0,231,0,0,0,85,0,0,0,185,3,0,0,201,2,0,0,147,2,0,0,229,7,0,0,175,16,0,0,89,62,0,0,249,104,0,0,165,121,0,0,91,43,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,3,0,0,0,223,0,0,0,111,1,0,0,135,3,0,0,31,3,0,0,159,1,0,0,79,28,0,0,67,37,0,0,143,56,0,0,75,145,0,0,47,234,0,0,175,198,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,17,0,0,0,159,0,0,0,183,1,0,0,91,3,0,0,43,4,0,0,39,12,0,0,157,20,0,0,149,54,0,0,239,85,0,0,221,110,0,0,229,195,1,0,59,136,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,69,0,0,0,131,0,0,0,193,0,0,0,223,1,0,0,51,4,0,0,199,12,0,0,9,8,0,0,15,5,0,0,3,122,0,0,211,136,0,0,193,111,1,0,139,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,5,0,0,0,81,0,0,0,113,0,0,0,3,1,0,0,69,3,0,0,63,3,0,0,97,23,0,0,61,26,0,0,9,47,0,0,163,157,0,0,13,199,0,0,81,178,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,103,0,0,0,195,0,0,0,209,1,0,0,227,2,0,0,135,5,0,0,225,0,0,0,49,12,0,0,79,49,0,0,115,29,0,0,147,68,0,0,95,143,0,0,41,82,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,91,0,0,0,153,0,0,0,221,0,0,0,217,0,0,0,13,2,0,0,213,3,0,0,25,1,0,0,141,38,0,0,241,37,0,0,173,41,0,0,17,47,0,0,79,125,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,1,0,0,0,1,0,0,0,199,0,0,0,159,1,0,0,75,3,0,0,45,1,0,0,173,3,0,0,237,17,0,0,245,51,0,0,201,22,0,0,95,161,0,0,35,33,1,0,201,50,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,41,0,0,0,127,0,0,0,213,0,0,0,149,3,0,0,17,5,0,0,233,8,0,0,121,12,0,0,37,15,0,0,45,37,0,0,237,158,0,0,65,57,0,0,51,211,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,45,0,0,0,87,0,0,0,33,0,0,0,169,1,0,0,231,1,0,0,131,2,0,0,15,1,0,0,175,27,0,0,91,23,0,0,203,57,0,0,183,107,0,0,237,134,0,0,195,164,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,11,0,0,0,7,0,0,0,169,0,0,0,69,1,0,0,137,3,0,0,205,3,0,0,37,11,0,0,249,30,0,0,97,34,0,0,237,3,0,0,225,236,0,0,149,179,0,0,195,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,35,0,0,0,39,0,0,0,81,0,0,0,93,0,0,0,207,1,0,0,185,2,0,0,5,9,0,0,89,30,0,0,49,20,0,0,187,68,0,0,231,161,0,0,165,112,0,0,133,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,17,0,0,0,137,0,0,0,105,3,0,0,121,6,0,0,169,2,0,0,247,1,0,0,207,30,0,0,143,95,0,0,197,126,0,0,87,184,1,0,227,8,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,35,0,0,0,37,0,0,0,85,0,0,0,11,0,0,0,245,0,0,0,11,0,0,0,3,0,0,0,75,25,0,0,65,23,0,0,247,0,0,0,39,193,0,0,45,128,0,0,129,184,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,37,0,0,0,45,0,0,0,175,1,0,0,3,1,0,0,39,7,0,0,163,5,0,0,189,8,0,0,227,29,0,0,221,80,0,0,73,89,0,0,121,195,0,0,115,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,37,0,0,0,113,0,0,0,69,0,0,0,133,1,0,0,113,1,0,0,227,4,0,0,197,7,0,0,189,29,0,0,173,41,0,0,137,16,0,0,99,130,0,0,17,27,1,0,93,235,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,17,0,0,0,75,0,0,0,117,1,0,0,69,1,0,0,189,7,0,0,207,6,0,0,173,28,0,0,63,1,0,0,9,110,0,0,3,14,0,0,9,2,1,0,251,150,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,47,0,0,0,91,0,0,0,111,1,0,0,245,0,0,0,253,7,0,0,211,3,0,0,121,8,0,0,183,42,0,0,83,115,0,0,103,253,0,0,151,210,1,0,227,103,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,93,0,0,0,61,0,0,0,249,0,0,0,107,0,0,0,91,7,0,0,243,9,0,0,119,1,0,0,99,16,0,0,51,25,0,0,197,56,0,0,65,244,0,0,117,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,61,0,0,0,65,0,0,0,155,0,0,0,45,1,0,0,249,3,0,0,131,0,0,0,31,6,0,0,65,14,0,0,119,13,0,0,39,109,0,0,143,203,0,0,173,35,0,0,83,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,59,0,0,0,107,0,0,0,151,0,0,0,9,1,0,0,195,2,0,0,255,2,0,0,21,9,0,0,159,31,0,0,203,54,0,0,251,59,0,0,105,60,0,0,199,68,1,0,231,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,31,0,0,0,25,0,0,0,183,1,0,0,101,1,0,0,27,6,0,0,67,4,0,0,87,8,0,0,47,5,0,0,251,71,0,0,37,238,0,0,31,114,0,0,167,102,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,37,0,0,0,25,0,0,0,215,0,0,0,149,0,0,0,231,1,0,0,191,2,0,0,251,6,0,0,57,14,0,0,109,32,0,0,91,34,0,0,21,54,0,0,13,116,1,0,65,151,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,49,0,0,0,87,0,0,0,69,0,0,0,175,2,0,0,157,4,0,0,77,13,0,0,77,2,0,0,101,50,0,0,119,55,0,0,223,189,0,0,43,33,1,0,131,196,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,229,0,0,0,135,0,0,0,1,3,0,0,237,3,0,0,131,9,0,0,223,18,0,0,117,21,0,0,105,65,0,0,123,251,0,0,29,79,0,0,181,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,33,0,0,0,127,0,0,0,83,1,0,0,15,0,0,0,177,3,0,0,219,0,0,0,195,16,0,0,83,27,0,0,199,113,0,0,157,241,0,0,37,159,0,0,45,154,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,75,0,0,0,39,0,0,0,71,1,0,0,133,0,0,0,221,2,0,0,101,4,0,0,187,10,0,0,183,58,0,0,255,95,0,0,245,253,0,0,13,164,0,0,215,107,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,63,0,0,0,83,0,0,0,237,1,0,0,175,0,0,0,249,0,0,0,185,7,0,0,241,31,0,0,227,15,0,0,83,8,0,0,179,48,0,0,169,80,1,0,201,30,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,55,0,0,0,91,0,0,0,109,0,0,0,73,0,0,0,145,3,0,0,63,5,0,0,99,8,0,0,105,0,0,0,59,34,0,0,189,29,0,0,197,217,0,0,243,16,0,0,69,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,19,0,0,0,45,0,0,0,57,0,0,0,89,1,0,0,67,3,0,0,85,1,0,0,85,5,0,0,67,20,0,0,61,29,0,0,157,88,0,0,65,126,0,0,207,6,1,0,63,39,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,11,0,0,0,231,0,0,0,241,0,0,0,169,2,0,0,255,0,0,0,79,14,0,0,171,21,0,0,229,3,0,0,141,9,0,0,157,251,0,0,53,216,0,0,89,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,23,0,0,0,249,0,0,0,149,0,0,0,243,3,0,0,173,0,0,0,15,1,0,0,229,1,0,0,215,4,0,0,81,0,0,0,141,231,0,0,157,121,1,0,171,55,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,41,0,0,0,39,0,0,0,53,1,0,0,131,0,0,0,151,5,0,0,217,5,0,0,133,6,0,0,111,55,0,0,11,89,0,0,55,191,0,0,99,141,1,0,191,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,79,0,0,0,23,0,0,0,255,3,0,0,73,2,0,0,127,0,0,0,137,30,0,0,161,58,0,0,57,15,0,0,57,174,0,0,95,68,1,0,73,171,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,55,0,0,0,31,0,0,0,193,0,0,0,233,2,0,0,205,6,0,0,53,14,0,0,97,28,0,0,9,35,0,0,21,46,0,0,215,129,0,0,195,113,0,0,125,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,87,0,0,0,215,0,0,0,15,1,0,0,61,2,0,0,143,5,0,0,51,10,0,0,179,3,0,0,77,57,0,0,233,92,0,0,163,236,0,0,123,240,1,0,69,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,103,0,0,0,85,0,0,0,237,0,0,0,201,1,0,0,227,2,0,0,177,4,0,0,133,0,0,0,141,33,0,0,159,52,0,0,51,26,0,0,17,165,0,0,165,42,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,3,0,0,0,65,0,0,0,159,0,0,0,189,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6530960);allocate([55,3,0,0,85,1,0,0,187,6,0,0,119,24,0,0,205,36,0,0,151,62,0,0,201,74,0,0,113,204,0,0,21,128,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,251,0,0,0,151,1,0,0,137,0,0,0,183,3,0,0,39,5,0,0,11,4,0,0,33,30,0,0,139,115,0,0,135,76,0,0,17,48,1,0,213,75,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,63,0,0,0,141,0,0,0,255,1,0,0,11,0,0,0,3,4,0,0,185,4,0,0,227,25,0,0,191,31,0,0,31,58,0,0,165,50,0,0,149,173,1,0,117,52,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,65,0,0,0,169,0,0,0,197,1,0,0,197,0,0,0,225,4,0,0,117,11,0,0,159,14,0,0,179,7,0,0,173,75,0,0,109,125,0,0,49,30,1,0,105,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,47,0,0,0,215,1,0,0,53,2,0,0,3,7,0,0,235,6,0,0,115,12,0,0,21,28,0,0,195,72,0,0,209,89,0,0,191,182,1,0,229,107,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,127,0,0,0,113,0,0,0,31,0,0,0,97,2,0,0,249,4,0,0,239,10,0,0,81,22,0,0,219,62,0,0,223,86,0,0,97,170,0,0,51,236,1,0,111,87,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,59,0,0,0,19,0,0,0,185,0,0,0,227,1,0,0,175,1,0,0,79,1,0,0,53,2,0,0,51,3,0,0,251,9,0,0,221,72,0,0,221,142,0,0,165,195,0,0,31,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,61,0,0,0,5,0,0,0,219,0,0,0,41,1,0,0,243,2,0,0,213,7,0,0,135,1,0,0,63,19,0,0,237,5,0,0,77,44,0,0,55,37,0,0,27,202,0,0,71,201,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,211,0,0,0,219,1,0,0,205,2,0,0,189,0,0,0,51,3,0,0,17,2,0,0,213,1,0,0,143,111,0,0,153,28,0,0,53,235,0,0,145,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,53,0,0,0,65,0,0,0,247,0,0,0,145,0,0,0,9,0,0,0,133,6,0,0,53,28,0,0,167,32,0,0,13,43,0,0,79,116,0,0,117,96,0,0,15,47,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,135,0,0,0,119,1,0,0,183,1,0,0,139,5,0,0,251,13,0,0,217,16,0,0,233,54,0,0,17,123,0,0,209,215,0,0,225,20,0,0,161,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,125,0,0,0,223,0,0,0,9,0,0,0,73,0,0,0,157,6,0,0,25,1,0,0,101,15,0,0,137,40,0,0,181,114,0,0,95,77,0,0,245,32,1,0,153,148,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,41,0,0,0,119,0,0,0,75,0,0,0,241,0,0,0,79,0,0,0,177,7,0,0,67,4,0,0,97,24,0,0,189,41,0,0,59,45,0,0,207,14,0,0,27,230,1,0,187,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,13,0,0,0,255,0,0,0,205,0,0,0,35,2,0,0,255,0,0,0,53,6,0,0,93,28,0,0,119,61,0,0,185,56,0,0,239,115,0,0,61,171,1,0,145,155,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,37,0,0,0,71,0,0,0,163,0,0,0,95,0,0,0,9,1,0,0,1,0,0,0,167,12,0,0,243,6,0,0,87,35,0,0,155,122,0,0,35,126,0,0,213,82,1,0,21,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,55,0,0,0,117,0,0,0,247,0,0,0,61,1,0,0,161,2,0,0,237,2,0,0,131,4,0,0,63,30,0,0,27,25,0,0,185,98,0,0,37,194,0,0,137,243,0,0,177,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,35,0,0,0,111,0,0,0,69,0,0,0,31,3,0,0,213,0,0,0,195,11,0,0,7,17,0,0,171,57,0,0,219,28,0,0,225,51,0,0,29,228,0,0,15,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,61,0,0,0,49,0,0,0,219,0,0,0,163,1,0,0,41,1,0,0,251,3,0,0,133,8,0,0,181,23,0,0,157,50,0,0,61,96,0,0,21,91,0,0,245,24,0,0,253,172,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,57,0,0,0,59,0,0,0,43,0,0,0,117,1,0,0,135,2,0,0,127,5,0,0,115,15,0,0,207,21,0,0,125,59,0,0,199,81,0,0,119,148,0,0,179,1,1,0,243,118,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,77,0,0,0,91,0,0,0,193,1,0,0,75,0,0,0,35,4,0,0,9,13,0,0,249,7,0,0,5,1,0,0,245,97,0,0,1,110,0,0,249,173,0,0,3,228,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,7,0,0,0,117,0,0,0,225,0,0,0,201,1,0,0,173,3,0,0,161,0,0,0,33,7,0,0,77,4,0,0,193,0,0,0,107,127,0,0,125,145,0,0,233,144,1,0,179,82,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,33,0,0,0,137,0,0,0,19,1,0,0,179,2,0,0,107,5,0,0,241,4,0,0,247,2,0,0,177,5,0,0,13,19,0,0,85,163,0,0,63,16,0,0,157,147,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,71,0,0,0,39,0,0,0,205,0,0,0,175,0,0,0,185,3,0,0,149,11,0,0,211,12,0,0,137,23,0,0,17,23,0,0,131,135,0,0,155,216,1,0,161,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,49,0,0,0,73,0,0,0,43,1,0,0,169,0,0,0,241,4,0,0,157,8,0,0,19,5,0,0,61,39,0,0,7,27,0,0,211,101,0,0,77,222,0,0,53,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,75,0,0,0,219,0,0,0,201,1,0,0,151,1,0,0,5,0,0,0,109,7,0,0,167,26,0,0,19,2,0,0,83,12,0,0,119,251,0,0,123,150,0,0,121,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,35,0,0,0,123,0,0,0,193,0,0,0,145,0,0,0,253,3,0,0,245,2,0,0,191,14,0,0,9,9,0,0,109,46,0,0,129,45,0,0,143,238,0,0,83,249,1,0,147,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,127,0,0,0,93,0,0,0,159,1,0,0,129,2,0,0,197,1,0,0,155,3,0,0,33,30,0,0,97,37,0,0,73,23,0,0,113,101,0,0,119,121,0,0,133,108,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,235,0,0,0,211,0,0,0,151,2,0,0,129,1,0,0,125,9,0,0,63,1,0,0,51,45,0,0,131,68,0,0,223,167,0,0,171,168,0,0,9,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,51,0,0,0,215,0,0,0,137,1,0,0,167,0,0,0,33,6,0,0,163,12,0,0,179,21,0,0,63,13,0,0,85,9,0,0,133,142,0,0,159,85,0,0,127,130,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,81,0,0,0,59,0,0,0,239,0,0,0,159,2,0,0,93,2,0,0,71,2,0,0,37,9,0,0,17,9,0,0,177,111,0,0,91,74,0,0,225,39,0,0,81,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,33,0,0,0,1,0,0,0,147,0,0,0,111,0,0,0,11,2,0,0,171,1,0,0,217,13,0,0,111,0,0,0,73,31,0,0,173,113,0,0,245,134,0,0,121,223,1,0,197,64,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,97,0,0,0,141,0,0,0,131,1,0,0,11,2,0,0,211,1,0,0,121,6,0,0,65,16,0,0,129,21,0,0,171,70,0,0,173,154,0,0,7,230,1,0,75,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,63,0,0,0,61,0,0,0,13,0,0,0,169,0,0,0,83,3,0,0,71,7,0,0,235,12,0,0,21,28,0,0,39,42,0,0,91,88,0,0,111,95,0,0,37,243,1,0,125,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,69,0,0,0,127,0,0,0,241,1,0,0,53,2,0,0,209,5,0,0,21,1,0,0,247,9,0,0,49,60,0,0,157,38,0,0,187,0,0,0,199,139,1,0,73,246,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,45,0,0,0,1,0,0,0,139,0,0,0,91,1,0,0,247,1,0,0,165,4,0,0,179,5,0,0,229,23,0,0,239,55,0,0,137,86,0,0,99,11,0,0,87,103,1,0,151,195,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,25,0,0,0,199,0,0,0,71,1,0,0,39,1,0,0,177,3,0,0,205,10,0,0,51,2,0,0,85,45,0,0,203,94,0,0,97,147,0,0,185,56,1,0,7,150,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,19,0,0,0,13,0,0,0,219,0,0,0,235,0,0,0,69,3,0,0,247,3,0,0,23,8,0,0,167,10,0,0,149,15,0,0,27,127,0,0,89,104,0,0,7,183,1,0,103,128,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,17,0,0,0,187,0,0,0,59,1,0,0,241,2,0,0,49,3,0,0,237,11,0,0,73,23,0,0,205,3,0,0,165,93,0,0,245,146,0,0,165,156,1,0,159,199,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,45,0,0,0,25,0,0,0,165,1,0,0,213,0,0,0,151,2,0,0,245,14,0,0,213,1,0,0,17,62,0,0,101,112,0,0,243,55,0,0,185,164,1,0,113,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,51,0,0,0,189,0,0,0,201,1,0,0,95,0,0,0,111,7,0,0,127,2,0,0,141,7,0,0,241,28,0,0,55,87,0,0,15,74,0,0,183,166,0,0,11,109,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,159,0,0,0,131,1,0,0,109,1,0,0,7,7,0,0,95,9,0,0,231,24,0,0,117,58,0,0,239,126,0,0,7,21,0,0,7,31,1,0,21,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,23,0,0,0,81,0,0,0,73,0,0,0,183,0,0,0,51,2,0,0,179,1,0,0,133,0,0,0,99,22,0,0,7,26,0,0,227,82,0,0,103,234,0,0,95,139,1,0,167,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,43,0,0,0,159,0,0,0,221,0,0,0,233,2,0,0,37,5,0,0,101,9,0,0,211,17,0,0,233,15,0,0,27,108,0,0,145,55,0,0,55,190,1,0,89,101,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,63,0,0,0,105,0,0,0,99,0,0,0,157,1,0,0,81,0,0,0,3,3,0,0,35,2,0,0,97,6,0,0,161,31,0,0,223,118,0,0,185,122,0,0,3,140,1,0,247,126,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,29,0,0,0,123,0,0,0,149,0,0,0,241,0,0,0,11,1,0,0,133,7,0,0,211,1,0,0,63,30,0,0,121,17,0,0,191,47,0,0,25,41,0,0,249,80,1,0,93,95,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,29,0,0,0,111,0,0,0,67,0,0,0,55,1,0,0,83,3,0,0,127,7,0,0,3,10,0,0,141,14,0,0,195,15,0,0,73,28,0,0,35,54,0,0,247,154,1,0,151,15,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,113,0,0,0,107,0,0,0,133,0,0,0,243,0,0,0,229,7,0,0,109,10,0,0,25,18,0,0,57,56,0,0,251,96,0,0,209,4,0,0,63,62,1,0,137,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,43,0,0,0,149,0,0,0,157,0,0,0,107,3,0,0,151,4,0,0,195,3,0,0,45,24,0,0,175,28,0,0,89,54,0,0,159,161,0,0,217,184,1,0,15,154,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,225,0,0,0,213,1,0,0,229,0,0,0,191,2,0,0,217,11,0,0,37,9,0,0,69,40,0,0,25,47,0,0,13,52,0,0,219,169,1,0,229,254,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,45,0,0,0,49,0,0,0,115,1,0,0,203,3,0,0,97,4,0,0,131,8,0,0,243,4,0,0,27,37,0,0,19,42,0,0,109,112,0,0,3,45,1,0,141,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,27,0,0,0,59,0,0,0,169,0,0,0,13,1,0,0,217,0,0,0,215,3,0,0,85,5,0,0,193,7,0,0,255,47,0,0,9,21,0,0,71,181,0,0,251,96,0,0,113,96,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,5,0,0,0,19,0,0,0,205,0,0,0,159,0,0,0,169,3,0,0,251,2,0,0,239,14,0,0,41,14,0,0,129,55,0,0,31,125,0,0,255,229,0,0,177,206,1,0,35,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,55,0,0,0,27,0,0,0,35,0,0,0,125,0,0,0,231,3,0,0,5,6,0,0,43,15,0,0,27,2,0,0,59,22,0,0,151,70,0,0,223,246,0,0,217,181,1,0,9,249,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,57,0,0,0,225,0,0,0,173,0,0,0,161,2,0,0,59,5,0,0,105,13,0,0,111,22,0,0,95,5,0,0,173,126,0,0,255,136,0,0,243,126,1,0,85,130,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,5,0,0,0,203,0,0,0,183,1,0,0,41,0,0,0,17,2,0,0,95,3,0,0,79,26,0,0,155,51,0,0,163,27,0,0,85,217,0,0,161,95,0,0,81,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,23,0,0,0,93,0,0,0,7,0,0,0,181,0,0,0,75,3,0,0,9,3,0,0,19,5,0,0,149,7,0,0,235,27,0,0,141,102,0,0,215,42,0,0,11,21,0,0,131,74,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,57,0,0,0,127,0,0,0,155,0,0,0,1,1,0,0,167,1,0,0,141,5,0,0,5,1,0,0,125,17,0,0,161,43,0,0,213,89,0,0,83,48,0,0,1,34,0,0,203,18,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,9,0,0,0,15,0,0,0,209,0,0,0,171,1,0,0,121,3,0,0,147,7,0,0,39,14,0,0,27,10,0,0,197,15,0,0,233,125,0,0,199,157,0,0,17,127,0,0,107,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,155,0,0,0,213,0,0,0,239,0,0,0,49,3,0,0,251,6,0,0,183,11,0,0,227,38,0,0,187,78,0,0,167,174,0,0,151,161,0,0,231,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,103,0,0,0,181,0,0,0,149,1,0,0,85,0,0,0,205,7,0,0,55,14,0,0,235,4,0,0,241,41,0,0,189,0,0,0,89,173,0,0,37,92,0,0,27,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,13,0,0,0,57,0,0,0,81,0,0,0,203,0,0,0,5,3,0,0,35,6,0,0,163,12,0,0,225,25,0,0,235,53,0,0,43,8,0,0,9,251,0,0,197,255,1,0,9,229,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,113,0,0,0,159,0,0,0,149,0,0,0,55,0,0,0,99,1,0,0,41,9,0,0,179,19,0,0,227,15,0,0,237,90,0,0,135,127,0,0,235,170,0,0,69,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,7,0,0,0,67,0,0,0,177,0,0,0,167,1,0,0,13,1,0,0,195,6,0,0,117,15,0,0,31,17,0,0,171,52,0,0,61,57,0,0,51,32,0,0,89,225,0,0,255,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,5,0,0,0,77,0,0,0,199,0,0,0,161,0,0,0,91,3,0,0,241,1,0,0,143,6,0,0,153,26,0,0,13,19,0,0,83,4,0,0,59,64,0,0,145,60,0,0,171,27,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,7,0,0,0,49,0,0,0,145,0,0,0,57,2,0,0,59,2,0,0,119,10,0,0,107,29,0,0,181,56,0,0,137,48,0,0,141,24,0,0,225,200,1,0,173,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,65,0,0,0,43,0,0,0,151,0,0,0,163,1,0,0,33,3,0,0,159,12,0,0,201,20,0,0,229,41,0,0,85,50,0,0,51,245,0,0,123,64,0,0,65,187,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,89,0,0,0,81,0,0,0,69,1,0,0,47,0,0,0,13,4,0,0,163,12,0,0,225,7,0,0,123,42,0,0,215,34,0,0,27,98,0,0,19,205,1,0,51,184,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,43,0,0,0,101,0,0,0,25,0,0,0,193,1,0,0,105,2,0,0,125,1,0,0,109,13,0,0,255,25,0,0,11,5,0,0,5,73,0,0,179,210,0,0,71,131,1,0,111,252,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,47,0,0,0,159,0,0,0,39,1,0,0,171,3,0,0,173,0,0,0,15,12,0,0,217,5,0,0,209,24,0,0,69,54,0,0,153,52,0,0,189,208,1,0,201,244,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,65,0,0,0,79,0,0,0,193,1,0,0,89,1,0,0,247,7,0,0,169,4,0,0,27,23,0,0,121,53,0,0,233,4,0,0,233,90,0,0,131,189,0,0,25,235,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,55,0,0,0,13,0,0,0,117,0,0,0,87,1,0,0,131,3,0,0,61,7,0,0,117,1,0,0,229,26,0,0,63,50,0,0,185,4,0,0,129,134,0,0,87,188,0,0,75,84,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,103,0,0,0,145,0,0,0,55,0,0,0,251,1,0,0,231,2,0,0,187,15,0,0,27,8,0,0,91,61,0,0,121,17,0,0,157,195,0,0,39,252,0,0,17,30,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,45,0,0,0,123,0,0,0,233,0,0,0,107,1,0,0,235,3,0,0,155,1,0,0,179,5,0,0,55,25,0,0,217,3,0,0,11,115,0,0,217,68,0,0,121,172,0,0,137,23,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,11,0,0,0,53,0,0,0,251,0,0,0,41,0,0,0,43,0,0,0,239,1,0,0,107,0,0,0,1,24,0,0,81,34,0,0,69,113,0,0,13,28,0,0,231,106,1,0,57,157,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,117,0,0,0,141,0,0,0,207,1,0,0,127,2,0,0,65,7,0,0,57,11,0,0,43,14,0,0,193,23,0,0,31,71,0,0,11,115,0,0,13,60,1,0,85,31,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,15,0,0,0,81,0,0,0,85,0,0,0,231,1,0,0,51,1,0,0,177,9,0,0,209,10,0,0,53,58,0,0,191,36,0,0,209,227,0,0,77,206,0,0,249,131,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,7,0,0,0,107,0,0,0,43,0,0,0,205,0,0,0,43,3,0,0,97,4,0,0,197,10,0,0,143,9,0,0,187,26,0,0,99,83,0,0,183,35,0,0,43,160,0,0,123,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,19,0,0,0,13,0,0,0,203,0,0,0,47,0,0,0,177,2,0,0,211,7,0,0,197,5,0,0,177,30,0,0,167,19,0,0,21,85,0,0,113,22,0,0,65,14,0,0,133,114,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,21,0,0,0,65,0,0,0,3,0,0,0,95,1,0,0,157,0,0,0,167,0,0,0,97,13,0,0,91,9,0,0,205,35,0,0,31,102,0,0,133,223,0,0,195,240,1,0,189,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,65,0,0,0,53,0,0,0,49,1,0,0,207,2,0,0,181,0,0,0,197,2,0,0,109,21,0,0,73,52,0,0,79,118,0,0,189,205,0,0,215,66,1,0,139,71,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,23,0,0,0,31,0,0,0,109,0,0,0,205,0,0,0,123,0,0,0,253,1,0,0,247,14,0,0,91,30,0,0,173,28,0,0,125,123,0,0,131,109,0,0,173,148,0,0,223,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,33,0,0,0,47,0,0,0,159,0,0,0,65,1,0,0,77,2,0,0,137,1,0,0,181,12,0,0,159,14,0,0,17,24,0,0,189,1,0,0,105,129,0,0,245,31,0,0,145,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,57,0,0,0,111,0,0,0,253,0,0,0,203,0,0,0,27,2,0,0,161,2,0,0,87,3,0,0,145,7,0,0,139,10,0,0,195,100,0,0,233,26,0,0,219,52,0,0,73,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,45,0,0,0,13,0,0,0,101,0,0,0,113,0,0,0,135,3,0,0,163,6,0,0,119,9,0,0,31,31,0,0,21,31,0,0,79,79,0,0,139,251,0,0,31,230,1,0,155,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,59,0,0,0,181,0,0,0,165,1,0,0,23,2,0,0,165,5,0,0,87,15,0,0,57,21,0,0,85,50,0,0,209,48,0,0,127,184,0,0,139,155,0,0,35,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,3,0,0,0,75,0,0,0,49,0,0,0,205,1,0,0,13,3,0,0,177,1,0,0,231,6,0,0,247,26,0,0,131,46,0,0,15,8,0,0,159,215,0,0,135,67,1,0,29,128,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,17,0,0,0,23,0,0,0,247,0,0,0,171,2,0,0,33,0,0,0,187,15,0,0,85,1,0,0,133,31,0,0,225,9,0,0,29,38,0,0,165,117,1,0,127,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,29,0,0,0,205,0,0,0,97,1,0,0,149,3,0,0,219,0,0,0,181,13,0,0,123,30,0,0,51,23,0,0,23,98,0,0,45,177,0,0,43,36,0,0,13,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,203,1,0,0,35,1,0,0,31,0,0,0,43,8,0,0,153,4,0,0,95,36,0,0,199,47,0,0,233,64,0,0,39,131,0,0,227,218,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,51,0,0,0,113,0,0,0,123,0,0,0,197,1,0,0,247,1,0,0,39,6,0,0,225,10,0,0,147,19,0,0,253,6,0,0,51,3,0,0,137,120,0,0,155,50,0,0,133,161,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,125,0,0,0,65,0,0,0,113,0,0,0,25,1,0,0,53,0,0,0,89,13,0,0,159,20,0,0,207,24,0,0,75,101,0,0,51,214,0,0,173,228,1,0,209,29,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,31,0,0,0,19,0,0,0,179,0,0,0,19,1,0,0,165,3,0,0,199,2,0,0,23,13,0,0,77,24,0,0,175,6,0,0,159,36,0,0,125,45,0,0,127,208,1,0,51,206,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,59,0,0,0,43,0,0,0,61,0,0,0,85,0,0,0,11,1,0,0,179,2,0,0,109,15,0,0,87,8,0,0,131,12,0,0,207,83,0,0,199,241,0,0,245,21,1,0,35,22,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,27,0,0,0,69,0,0,0,141,0,0,0,9,0,0,0,121,2,0,0,95,0,0,0,205,14,0,0,143,30,0,0,91,49,0,0,13,108,0,0,77,118,0,0,189,249,1,0,91,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,25,0,0,0,103,0,0,0,47,0,0,0,169,1,0,0,41,3,0,0,255,4,0,0,155,1,0,0,219,0,0,0,47,26,0,0,81,94,0,0,151,67,0,0,3,222,0,0,143,75,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,41,0,0,0,47,0,0,0,133,0,0,0,197,0,0,0,103,2,0,0,169,0,0,0,109,8,0,0,3,7,0,0,81,19,0,0,205,123,0,0,163,225,0,0,201,153,0,0,153,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,23,0,0,0,213,0,0,0,131,1,0,0,239,0,0,0,209,3,0,0,221,0,0,0,127,1,0,0,253,42,0,0,53,28,0,0,91,34,0,0,99,138,1,0,193,127,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,29,0,0,0,87,0,0,0,93,0,0,0,239,0,0,0,143,1,0,0,33,3,0,0,71,12,0,0,61,27,0,0,203,63,0,0,225,65,0,0,31,7,0,0,103,4,0,0,255,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,39,0,0,0,25,0,0,0,251,0,0,0,21,1,0,0,161,1,0,0,119,0,0,0,217,11,0,0,129,26,0,0,55,38,0,0,105,6,0,0,9,235,0,0,215,97,0,0,247,199,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,35,0,0,0,17,0,0,0,47,0,0,0,39,1,0,0,93,3,0,0,135,6,0,0,179,7,0,0,231,17,0,0,85,15,0,0,37,121,0,0,119,195,0,0,7,233,1,0,171,46,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,11,0,0,0,23,0,0,0,17,1,0,0,209,0,0,0,105,2,0,0,219,5,0,0,153,2,0,0,169,4,0,0,115,29,0,0,89,6,0,0,193,187,0,0,155,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,39,0,0,0,145,0,0,0,193,0,0,0,247,1,0,0,25,5,0,0,23,8,0,0,93,0,0,0,9,45,0,0,187,55,0,0,187,57,0,0,175,192,0,0,147,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,63,0,0,0,171,0,0,0,7,1,0,0,237,1,0,0,127,1,0,0,137,12,0,0,181,16,0,0,115,24,0,0,65,5,0,0,141,187,0,0,235,175,1,0,121,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,93,0,0,0,75,0,0,0,37,0,0,0,235,0,0,0,71,4,0,0,153,0,0,0,233,2,0,0,57,38,0,0,159,112,0,0,19,230,0,0,19,6,1,0,183,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,23,0,0,0,67,0,0,0,85,0,0,0,235,1,0,0,191,1,0,0,107,7,0,0,197,2,0,0,43,2,0,0,155,54,0,0,241,48,0,0,239,149,0,0,219,62,0,0,53,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,55,0,0,0,109,0,0,0,173,0,0,0,29,0,0,0,19,0,0,0,241,4,0,0,87,9,0,0,81,30,0,0,161,7,0,0,11,22,0,0,15,94,0,0,107,55,0,0,41,240,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,105,0,0,0,145,0,0,0,73,0,0,0,165,1,0,0,147,1,0,0,5,0,0,0,195,13,0,0,93,27,0,0,85,4,0,0,125,247,0,0,55,180,1,0,113,237,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,5,0,0,0,199,0,0,0,3,2,0,0,149,3,0,0,109,1,0,0,215,10,0,0,165,48,0,0,109,105,0,0,177,236,0,0,161,130,1,0,223,119,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,71,0,0,0,65,0,0,0,27,0,0,0,21,2,0,0,31,5,0,0,165,11,0,0,153,7,0,0,15,28,0,0,217,20,0,0,179,80,0,0,27,7,1,0,33,213,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,39,0,0,0,21,0,0,0,195,0,0,0,187,1,0,0,211,3,0,0,9,4,0,0,31,7,0,0,229,11,0,0,207,11,0,0,39,124,0,0,107,241,0,0,255,3,0,0,251,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,107,0,0,0,155,0,0,0,209,1,0,0,249,0,0,0,53,7,0,0,101,1,0,0,209,10,0,0,241,12,0,0,47,48,0,0,231,64,0,0,73,81,0,0,45,148,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,227,0,0,0,173,0,0,0,181,3,0,0,231,4,0,0,185,12,0,0,89,2,0,0,113,42,0,0,235,49,0,0,213,35,0,0,215,84,1,0,67,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,41,0,0,0,97,0,0,0,141,0,0,0,129,1,0,0,23,0,0,0,229,4,0,0,89,11,0,0,243,5,0,0,223,29,0,0,157,27,0,0,215,238,0,0,125,139,1,0,99,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,117,0,0,0,93,0,0,0,101,1,0,0,229,2,0,0,137,6,0,0,223,12,0,0,153,26,0,0,35,2,0,0,165,89,0,0,167,164,0,0,105,100,1,0,61,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,31,0,0,0,27,0,0,0,221,0,0,0,55,0,0,0,83,2,0,0,233,5,0,0,123,15,0,0,71,12,0,0,165,4,0,0,131,77,0,0,217,24,0,0,119,76,0,0,85,137,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,91,0,0,0,217,0,0,0,129,1,0,0,205,2,0,0,57,0,0,0,191,5,0,0,201,13,0,0,91,3,0,0,155,59,0,0,59,17,0,0,219,212,0,0,225,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,47,0,0,0,111,0,0,0,89,0,0,0,213,1,0,0,207,3,0,0,1,2,0,0,59,5,0,0,211,6,0,0,135,34,0,0,167,118,0,0,137,180,0,0,191,244,1,0,87,118,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,45,0,0,0,3,0,0,0,221,0,0,0,223,0,0,0,205,1,0,0,73,5,0,0,113,15,0,0,129,21,0,0,67,12,0,0,79,13,0,0,153,50,0,0,247,34,1,0,249,49,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,43,0,0,0,33,0,0,0,143,0,0,0,171,1,0,0,183,0,0,0,61,2,0,0,65,11,0,0,187,28,0,0,197,41,0,0,41,50,0,0,187,55,0,0,151,241,0,0,73,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,45,0,0,0,53,0,0,0,173,0,0,0,91,1,0,0,203,2,0,0,173,0,0,0,57,13,0,0,173,1,0,0,207,31,0,0,15,11,0,0,27,226,0,0,189,45,1,0,237,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,47,0,0,0,33,0,0,0,157,0,0,0,171,0,0,0,47,0,0,0,189,7,0,0,211,7,0,0,233,28,0,0,7,30,0,0,57,41,0,0,195,148,0,0,29,181,1,0,43,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,35,0,0,0,121,0,0,0,251,0,0,0,7,0,0,0,67,3,0,0,25,6,0,0,69,6,0,0,111,27,0,0,29,61,0,0,233,55,0,0,217,24,0,0,197,165,1,0,211,58,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,39,0,0,0,81,0,0,0,31,0,0,0,145,0,0,0,227,1,0,0,51,6,0,0,129,13,0,0,173,20,0,0,159,3,0,0,201,13,0,0,185,87,0,0,57,16,1,0,163,231,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,87,0,0,0,111,0,0,0,185,1,0,0,61,3,0,0,57,1,0,0,223,8,0,0,205,0,0,0,203,39,0,0,187,11,0,0,133,184,0,0,59,134,1,0,105,15,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,9,0,0,0,243,0,0,0,219,0,0,0,139,0,0,0,167,6,0,0,209,7,0,0,191,3,0,0,1,44,0,0,249,108,0,0,121,35,0,0,121,17,0,0,217,164,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,61,0,0,0,131,0,0,0,231,1,0,0,35,0,0,0,13,5,0,0,65,3,0,0,7,15,0,0,51,44,0,0,35,46,0,0,203,10,0,0,151,8,0,0,231,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,87,0,0,0,111,0,0,0,173,1,0,0,41,3,0,0,173,0,0,0,69,4,0,0,39,30,0,0,227,55,0,0,103,22,0,0,91,238,0,0,231,82,0,0,249,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,33,0,0,0,31,0,0,0,17,0,0,0,49,0,0,0,117,3,0,0,255,4,0,0,195,8,0,0,109,14,0,0,61,0,0,0,189,120,0,0,223,139,0,0,203,54,0,0,249,109,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,61,0,0,0,75,0,0,0,171,0,0,0,117,0,0,0,5,5,0,0,167,3,0,0,103,28,0,0,181,13,0,0,39,55,0,0,89,121,0,0,69,227,0,0,175,21,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,93,0,0,0,221,0,0,0,239,0,0,0,15,3,0,0,37,0,0,0,167,15,0,0,53,14,0,0,221,40,0,0,249,71,0,0,237,232,0,0,85,110,1,0,17,219,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,61,0,0,0,19,0,0,0,107,0,0,0,123,0,0,0,161,1,0,0,119,6,0,0,3,9,0,0,241,31,0,0,49,53,0,0,43,67,0,0,109,123,0,0,193,2,1,0,191,162,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,69,0,0,0,127,1,0,0,217,0,0,0,225,3,0,0,159,10,0,0,97,13,0,0,203,32,0,0,101,4,0,0,11,42,0,0,239,56,1,0,21,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,45,0,0,0,123,0,0,0,45,0,0,0,89,0,0,0,247,3,0,0,167,6,0,0,209,15,0,0,105,19,0,0,217,14,0,0,105,92,0,0,71,160,0,0,111,3,1,0,15,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,125,0,0,0,63,0,0,0,67,0,0,0,79,1,0,0,145,7,0,0,1,7,0,0,33,18,0,0,203,27,0,0,199,42,0,0,191,177,0,0,195,213,0,0,25,181,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,83,0,0,0,199,0,0,0,253,1,0,0,75,1,0,0,183,2,0,0,85,8,0,0,89,7,0,0,33,56,0,0,183,84,0,0,39,9,0,0,135,79,1,0,183,131,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6541200);allocate([11,0,0,0,5,0,0,0,111,0,0,0,97,0,0,0,177,1,0,0,83,3,0,0,1,6,0,0,155,1,0,0,229,25,0,0,65,20,0,0,29,120,0,0,97,195,0,0,97,180,0,0,99,65,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,95,0,0,0,229,0,0,0,55,1,0,0,93,2,0,0,253,4,0,0,131,9,0,0,189,19,0,0,235,11,0,0,87,60,0,0,151,138,0,0,19,11,0,0,117,29,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,27,0,0,0,79,0,0,0,201,0,0,0,73,1,0,0,223,2,0,0,141,7,0,0,27,0,0,0,57,24,0,0,159,36,0,0,225,96,0,0,253,132,0,0,99,63,0,0,85,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,7,0,0,0,73,0,0,0,197,0,0,0,199,1,0,0,67,3,0,0,53,7,0,0,173,10,0,0,43,13,0,0,1,2,0,0,255,40,0,0,139,170,0,0,13,18,0,0,105,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,15,0,0,0,83,0,0,0,163,1,0,0,215,1,0,0,147,5,0,0,151,3,0,0,213,27,0,0,211,29,0,0,235,99,0,0,37,76,0,0,5,146,0,0,75,236,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,25,0,0,0,73,0,0,0,39,1,0,0,251,1,0,0,207,2,0,0,235,12,0,0,157,16,0,0,177,3,0,0,13,82,0,0,71,97,0,0,159,57,1,0,245,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,71,0,0,0,79,0,0,0,189,0,0,0,235,1,0,0,161,4,0,0,191,11,0,0,189,16,0,0,205,50,0,0,29,74,0,0,223,131,0,0,223,59,0,0,27,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,115,0,0,0,103,0,0,0,31,0,0,0,181,3,0,0,25,7,0,0,49,11,0,0,191,4,0,0,139,37,0,0,147,62,0,0,245,30,0,0,241,28,1,0,173,45,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,89,0,0,0,181,0,0,0,153,1,0,0,129,2,0,0,253,4,0,0,153,8,0,0,9,11,0,0,75,22,0,0,151,52,0,0,181,135,0,0,135,153,0,0,203,82,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,65,0,0,0,191,0,0,0,11,0,0,0,179,0,0,0,253,1,0,0,209,9,0,0,21,15,0,0,11,52,0,0,41,46,0,0,69,97,0,0,55,210,0,0,55,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,57,0,0,0,97,0,0,0,25,0,0,0,83,0,0,0,177,0,0,0,171,7,0,0,63,9,0,0,47,26,0,0,49,52,0,0,45,34,0,0,221,177,0,0,75,87,1,0,161,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,41,0,0,0,113,0,0,0,145,0,0,0,39,0,0,0,253,1,0,0,81,0,0,0,107,5,0,0,65,11,0,0,161,5,0,0,75,0,0,0,249,110,0,0,233,239,0,0,33,54,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,1,0,0,0,41,0,0,0,19,0,0,0,173,0,0,0,133,0,0,0,241,7,0,0,53,14,0,0,247,28,0,0,49,7,0,0,41,76,0,0,147,166,0,0,5,224,1,0,229,250,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,37,0,0,0,11,0,0,0,87,0,0,0,35,1,0,0,113,3,0,0,191,5,0,0,165,9,0,0,221,26,0,0,157,26,0,0,81,32,0,0,175,5,0,0,237,120,0,0,127,198,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,41,0,0,0,7,0,0,0,71,0,0,0,195,1,0,0,63,3,0,0,239,1,0,0,151,15,0,0,77,16,0,0,211,16,0,0,17,122,0,0,85,28,0,0,53,223,0,0,167,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,29,0,0,0,193,0,0,0,71,1,0,0,69,3,0,0,223,3,0,0,175,13,0,0,151,4,0,0,117,58,0,0,231,70,0,0,207,87,0,0,183,199,0,0,43,109,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,89,0,0,0,211,0,0,0,179,0,0,0,251,1,0,0,237,3,0,0,101,2,0,0,147,31,0,0,39,61,0,0,135,7,0,0,105,91,0,0,81,199,0,0,85,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,105,0,0,0,229,0,0,0,239,0,0,0,143,1,0,0,79,2,0,0,185,8,0,0,135,1,0,0,55,11,0,0,133,116,0,0,41,195,0,0,93,242,0,0,229,231,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,85,0,0,0,219,0,0,0,163,0,0,0,37,0,0,0,89,7,0,0,77,2,0,0,143,16,0,0,45,50,0,0,25,78,0,0,179,223,0,0,79,115,0,0,237,42,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,115,0,0,0,141,0,0,0,41,0,0,0,149,1,0,0,145,2,0,0,213,9,0,0,135,16,0,0,7,40,0,0,135,83,0,0,215,44,0,0,219,206,0,0,201,218,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,33,0,0,0,65,0,0,0,229,0,0,0,31,1,0,0,227,2,0,0,241,4,0,0,81,4,0,0,231,1,0,0,217,14,0,0,91,20,0,0,187,174,0,0,239,20,0,0,5,149,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,101,0,0,0,153,0,0,0,139,1,0,0,79,1,0,0,131,3,0,0,47,1,0,0,25,8,0,0,151,61,0,0,23,5,0,0,179,60,0,0,89,50,0,0,189,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,63,0,0,0,41,0,0,0,53,0,0,0,99,0,0,0,83,1,0,0,51,2,0,0,105,11,0,0,95,19,0,0,117,54,0,0,87,53,0,0,131,39,0,0,35,222,0,0,167,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,127,0,0,0,225,0,0,0,241,1,0,0,27,0,0,0,139,0,0,0,197,12,0,0,89,15,0,0,41,13,0,0,169,88,0,0,221,75,0,0,105,11,0,0,151,159,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,35,0,0,0,251,0,0,0,67,0,0,0,191,1,0,0,21,4,0,0,149,4,0,0,135,11,0,0,189,25,0,0,125,106,0,0,245,142,0,0,161,129,1,0,37,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,83,0,0,0,19,0,0,0,163,0,0,0,125,1,0,0,87,0,0,0,187,4,0,0,191,11,0,0,107,19,0,0,225,105,0,0,37,9,0,0,141,83,0,0,227,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,63,0,0,0,65,0,0,0,249,1,0,0,219,3,0,0,29,7,0,0,115,9,0,0,123,12,0,0,13,10,0,0,201,5,0,0,207,137,0,0,79,176,0,0,85,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,77,0,0,0,65,0,0,0,121,0,0,0,223,0,0,0,217,7,0,0,81,2,0,0,249,30,0,0,113,40,0,0,29,87,0,0,49,98,0,0,97,157,0,0,103,118,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,49,0,0,0,9,0,0,0,167,0,0,0,69,0,0,0,217,2,0,0,165,4,0,0,167,4,0,0,1,0,0,0,59,49,0,0,89,32,0,0,137,176,0,0,147,5,0,0,15,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,11,0,0,0,217,0,0,0,249,1,0,0,61,1,0,0,249,1,0,0,177,4,0,0,89,31,0,0,199,51,0,0,47,49,0,0,79,63,0,0,131,126,0,0,249,178,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,9,0,0,0,97,0,0,0,23,0,0,0,91,0,0,0,253,2,0,0,141,2,0,0,129,10,0,0,227,10,0,0,199,45,0,0,7,33,0,0,89,96,0,0,27,105,0,0,189,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,79,0,0,0,157,0,0,0,117,0,0,0,203,2,0,0,129,7,0,0,149,9,0,0,243,1,0,0,25,53,0,0,93,55,0,0,201,7,0,0,7,174,1,0,131,79,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,43,0,0,0,59,0,0,0,21,0,0,0,195,1,0,0,95,3,0,0,21,2,0,0,187,6,0,0,11,8,0,0,75,6,0,0,163,40,0,0,127,142,0,0,135,144,0,0,241,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,63,0,0,0,51,0,0,0,5,0,0,0,219,1,0,0,37,2,0,0,123,0,0,0,157,7,0,0,159,20,0,0,133,33,0,0,85,78,0,0,63,204,0,0,39,233,1,0,235,82,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,215,0,0,0,17,1,0,0,157,0,0,0,21,6,0,0,169,1,0,0,125,29,0,0,49,48,0,0,199,6,0,0,197,120,0,0,7,199,1,0,183,180,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,61,0,0,0,191,0,0,0,73,0,0,0,39,2,0,0,155,5,0,0,235,8,0,0,119,12,0,0,97,33,0,0,99,46,0,0,173,161,0,0,199,68,0,0,245,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,61,0,0,0,109,0,0,0,121,0,0,0,109,1,0,0,223,0,0,0,193,6,0,0,239,12,0,0,81,28,0,0,13,42,0,0,131,48,0,0,139,16,0,0,127,250,0,0,161,4,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,65,0,0,0,49,0,0,0,161,1,0,0,55,1,0,0,141,0,0,0,103,4,0,0,53,0,0,0,177,3,0,0,117,110,0,0,67,130,0,0,143,120,1,0,161,136,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,93,0,0,0,203,0,0,0,211,1,0,0,37,3,0,0,115,0,0,0,221,6,0,0,183,17,0,0,239,33,0,0,183,40,0,0,129,31,0,0,139,11,0,0,179,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,103,0,0,0,137,0,0,0,227,0,0,0,111,0,0,0,223,2,0,0,91,8,0,0,197,16,0,0,227,20,0,0,35,16,0,0,173,247,0,0,103,166,0,0,243,164,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,53,0,0,0,127,0,0,0,251,0,0,0,57,0,0,0,113,2,0,0,75,3,0,0,229,11,0,0,39,5,0,0,101,39,0,0,159,72,0,0,19,141,0,0,1,151,1,0,83,206,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,107,0,0,0,253,0,0,0,207,0,0,0,227,2,0,0,167,6,0,0,97,5,0,0,223,14,0,0,49,40,0,0,185,89,0,0,31,51,0,0,245,10,0,0,159,252,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,59,0,0,0,59,0,0,0,63,0,0,0,77,0,0,0,151,2,0,0,85,4,0,0,111,8,0,0,141,14,0,0,67,48,0,0,197,18,0,0,161,87,0,0,187,63,1,0,203,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,101,0,0,0,101,0,0,0,39,1,0,0,55,1,0,0,191,1,0,0,91,15,0,0,165,3,0,0,97,61,0,0,215,34,0,0,17,28,0,0,177,150,0,0,251,224,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,35,0,0,0,35,0,0,0,141,0,0,0,27,1,0,0,153,2,0,0,149,6,0,0,35,15,0,0,239,1,0,0,119,6,0,0,77,32,0,0,197,91,0,0,243,5,0,0,207,203,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,35,0,0,0,25,0,0,0,57,0,0,0,29,1,0,0,213,1,0,0,211,5,0,0,199,5,0,0,121,14,0,0,93,44,0,0,199,20,0,0,55,45,0,0,239,197,1,0,153,75,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,41,0,0,0,67,0,0,0,161,0,0,0,73,0,0,0,9,3,0,0,247,0,0,0,55,3,0,0,21,26,0,0,95,6,0,0,103,13,0,0,5,11,0,0,203,98,0,0,225,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,17,0,0,0,45,0,0,0,181,0,0,0,139,0,0,0,85,0,0,0,89,3,0,0,207,4,0,0,255,27,0,0,135,11,0,0,223,104,0,0,201,152,0,0,249,201,0,0,169,152,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,101,0,0,0,209,0,0,0,1,0,0,0,47,0,0,0,35,4,0,0,127,8,0,0,13,6,0,0,71,31,0,0,3,44,0,0,103,85,0,0,127,234,1,0,119,145,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,79,0,0,0,85,0,0,0,171,1,0,0,195,3,0,0,55,5,0,0,81,8,0,0,175,26,0,0,213,25,0,0,7,52,0,0,165,61,0,0,197,14,0,0,83,101,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,63,0,0,0,25,0,0,0,123,0,0,0,1,0,0,0,215,0,0,0,139,0,0,0,65,5,0,0,171,19,0,0,35,12,0,0,45,56,0,0,95,24,0,0,49,72,0,0,85,23,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,53,0,0,0,109,0,0,0,21,2,0,0,89,4,0,0,177,0,0,0,97,2,0,0,31,60,0,0,207,88,0,0,21,243,0,0,167,148,1,0,55,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,115,0,0,0,223,0,0,0,167,0,0,0,185,1,0,0,21,1,0,0,155,11,0,0,165,3,0,0,25,11,0,0,13,105,0,0,129,189,0,0,57,35,1,0,45,210,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,43,0,0,0,181,0,0,0,227,1,0,0,129,3,0,0,51,3,0,0,121,6,0,0,163,21,0,0,143,34,0,0,187,91,0,0,5,225,0,0,255,152,1,0,127,179,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,63,0,0,0,3,0,0,0,129,0,0,0,45,0,0,0,213,3,0,0,45,0,0,0,77,3,0,0,201,5,0,0,143,57,0,0,243,118,0,0,41,66,0,0,221,53,0,0,227,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,33,0,0,0,49,0,0,0,155,0,0,0,179,3,0,0,9,2,0,0,89,13,0,0,227,12,0,0,99,4,0,0,45,37,0,0,127,125,0,0,35,204,1,0,191,103,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,27,0,0,0,37,0,0,0,31,1,0,0,29,2,0,0,215,2,0,0,219,10,0,0,121,27,0,0,69,20,0,0,75,84,0,0,31,144,0,0,77,172,1,0,217,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,123,0,0,0,125,0,0,0,149,1,0,0,73,3,0,0,119,0,0,0,63,0,0,0,85,3,0,0,245,33,0,0,1,6,0,0,165,99,0,0,193,192,0,0,29,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,65,0,0,0,145,0,0,0,27,1,0,0,17,2,0,0,17,6,0,0,115,3,0,0,247,12,0,0,153,33,0,0,195,114,0,0,111,105,0,0,111,241,1,0,141,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,59,0,0,0,11,0,0,0,89,0,0,0,151,1,0,0,101,3,0,0,189,1,0,0,147,2,0,0,213,11,0,0,89,21,0,0,199,19,0,0,167,143,0,0,225,13,1,0,55,34,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,99,0,0,0,49,0,0,0,1,1,0,0,31,1,0,0,89,4,0,0,9,11,0,0,237,10,0,0,115,28,0,0,13,124,0,0,167,183,0,0,235,161,1,0,157,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,41,0,0,0,101,0,0,0,237,1,0,0,213,2,0,0,67,4,0,0,247,1,0,0,51,10,0,0,225,50,0,0,63,43,0,0,143,153,0,0,73,20,0,0,223,103,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,59,0,0,0,69,0,0,0,113,0,0,0,125,1,0,0,85,1,0,0,215,5,0,0,97,12,0,0,235,19,0,0,69,0,0,0,231,30,0,0,249,37,0,0,129,74,1,0,219,224,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,19,0,0,0,75,0,0,0,71,0,0,0,7,0,0,0,105,2,0,0,161,4,0,0,227,10,0,0,51,16,0,0,173,62,0,0,171,73,0,0,123,204,0,0,247,3,1,0,27,119,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,39,0,0,0,17,0,0,0,205,0,0,0,169,1,0,0,3,0,0,0,163,5,0,0,155,7,0,0,221,29,0,0,141,39,0,0,1,96,0,0,61,177,0,0,127,148,0,0,199,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,57,0,0,0,105,0,0,0,251,0,0,0,65,0,0,0,133,1,0,0,201,7,0,0,93,15,0,0,21,12,0,0,145,5,0,0,11,37,0,0,65,23,0,0,91,51,0,0,137,146,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,105,0,0,0,45,0,0,0,179,1,0,0,137,1,0,0,97,2,0,0,35,1,0,0,33,2,0,0,41,19,0,0,93,88,0,0,163,242,0,0,107,52,1,0,131,73,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,15,0,0,0,91,0,0,0,183,0,0,0,45,1,0,0,223,0,0,0,159,4,0,0,85,7,0,0,93,8,0,0,173,21,0,0,115,1,0,0,115,172,0,0,115,26,0,0,73,22,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,127,0,0,0,161,0,0,0,121,0,0,0,211,3,0,0,223,4,0,0,97,14,0,0,221,14,0,0,35,13,0,0,123,45,0,0,135,100,0,0,201,82,0,0,41,180,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,47,0,0,0,91,0,0,0,137,0,0,0,67,1,0,0,41,6,0,0,139,14,0,0,25,14,0,0,13,45,0,0,63,17,0,0,99,103,0,0,115,216,1,0,215,16,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,33,0,0,0,121,0,0,0,161,0,0,0,197,1,0,0,205,0,0,0,23,7,0,0,65,0,0,0,5,23,0,0,61,18,0,0,41,56,0,0,153,42,0,0,87,37,0,0,39,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,21,0,0,0,143,0,0,0,155,1,0,0,65,0,0,0,241,3,0,0,173,11,0,0,133,0,0,0,147,27,0,0,5,121,0,0,57,60,0,0,91,10,0,0,9,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,25,0,0,0,91,0,0,0,241,0,0,0,193,0,0,0,135,3,0,0,149,2,0,0,153,2,0,0,1,30,0,0,31,55,0,0,13,114,0,0,99,200,0,0,207,171,1,0,179,96,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,3,0,0,0,79,0,0,0,57,0,0,0,161,1,0,0,73,0,0,0,193,2,0,0,7,0,0,0,63,17,0,0,19,30,0,0,25,110,0,0,13,207,0,0,227,89,1,0,113,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,35,0,0,0,197,0,0,0,65,0,0,0,171,0,0,0,237,6,0,0,137,1,0,0,175,14,0,0,143,32,0,0,99,23,0,0,131,80,0,0,237,100,1,0,75,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,85,0,0,0,229,0,0,0,131,0,0,0,221,2,0,0,25,1,0,0,85,12,0,0,3,5,0,0,255,41,0,0,235,78,0,0,35,195,0,0,53,93,0,0,5,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,87,0,0,0,135,1,0,0,253,1,0,0,91,6,0,0,1,3,0,0,189,2,0,0,69,19,0,0,21,96,0,0,223,37,0,0,81,179,1,0,93,7,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,31,0,0,0,73,0,0,0,235,0,0,0,85,1,0,0,7,1,0,0,115,3,0,0,65,9,0,0,23,19,0,0,51,18,0,0,21,37,0,0,107,26,0,0,65,254,1,0,183,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,79,0,0,0,133,1,0,0,99,1,0,0,107,2,0,0,81,5,0,0,57,1,0,0,175,4,0,0,43,2,0,0,229,164,0,0,193,60,1,0,111,155,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,27,0,0,0,1,0,0,0,179,0,0,0,19,0,0,0,241,0,0,0,119,6,0,0,11,7,0,0,37,21,0,0,233,20,0,0,65,0,0,0,235,121,0,0,173,13,0,0,69,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,191,0,0,0,217,0,0,0,15,1,0,0,173,5,0,0,217,10,0,0,99,11,0,0,235,51,0,0,159,122,0,0,113,146,0,0,163,81,1,0,73,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,85,0,0,0,11,0,0,0,77,1,0,0,223,1,0,0,107,1,0,0,31,10,0,0,185,2,0,0,139,33,0,0,63,14,0,0,109,22,0,0,123,84,0,0,93,187,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,61,0,0,0,83,0,0,0,229,0,0,0,193,0,0,0,209,3,0,0,165,2,0,0,25,10,0,0,201,12,0,0,3,47,0,0,61,10,0,0,143,50,0,0,141,192,0,0,97,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,69,0,0,0,189,0,0,0,233,1,0,0,235,2,0,0,7,2,0,0,207,2,0,0,213,5,0,0,25,52,0,0,85,58,0,0,71,173,0,0,207,44,0,0,157,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,75,0,0,0,89,0,0,0,161,1,0,0,111,1,0,0,57,0,0,0,105,6,0,0,37,6,0,0,27,7,0,0,5,122,0,0,93,20,0,0,229,51,1,0,93,73,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,121,0,0,0,91,0,0,0,211,0,0,0,101,0,0,0,121,4,0,0,169,14,0,0,181,11,0,0,67,0,0,0,3,42,0,0,253,43,0,0,121,222,1,0,239,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,73,0,0,0,133,0,0,0,173,1,0,0,29,1,0,0,201,0,0,0,125,7,0,0,45,22,0,0,1,7,0,0,149,84,0,0,65,194,0,0,101,13,1,0,227,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,17,0,0,0,49,0,0,0,249,0,0,0,71,0,0,0,169,0,0,0,107,2,0,0,75,3,0,0,115,8,0,0,73,2,0,0,13,91,0,0,85,154,0,0,247,9,1,0,41,139,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,19,0,0,0,227,0,0,0,89,0,0,0,207,2,0,0,223,4,0,0,217,9,0,0,229,5,0,0,129,29,0,0,193,47,0,0,65,50,0,0,11,135,1,0,215,254,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,117,0,0,0,5,0,0,0,145,1,0,0,57,0,0,0,153,7,0,0,57,4,0,0,245,4,0,0,33,23,0,0,71,124,0,0,101,165,0,0,227,181,1,0,255,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,87,0,0,0,203,0,0,0,211,0,0,0,241,3,0,0,147,1,0,0,81,6,0,0,129,15,0,0,237,9,0,0,93,28,0,0,77,27,0,0,195,64,0,0,79,37,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,93,0,0,0,191,0,0,0,79,0,0,0,119,2,0,0,251,3,0,0,55,14,0,0,225,27,0,0,35,54,0,0,147,76,0,0,31,247,0,0,3,68,1,0,31,195,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,17,0,0,0,85,0,0,0,51,0,0,0,61,0,0,0,55,1,0,0,5,2,0,0,209,7,0,0,181,24,0,0,175,26,0,0,83,42,0,0,133,78,0,0,41,194,1,0,199,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,33,0,0,0,115,0,0,0,217,1,0,0,221,1,0,0,215,1,0,0,5,3,0,0,1,16,0,0,177,45,0,0,61,120,0,0,107,81,0,0,209,105,0,0,167,198,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,3,0,0,0,239,0,0,0,45,0,0,0,79,1,0,0,249,1,0,0,149,0,0,0,189,11,0,0,183,13,0,0,117,70,0,0,59,122,0,0,1,24,0,0,97,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,49,0,0,0,21,0,0,0,225,0,0,0,27,0,0,0,139,1,0,0,159,1,0,0,21,7,0,0,95,22,0,0,43,28,0,0,159,38,0,0,45,248,0,0,113,131,1,0,229,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,53,0,0,0,127,0,0,0,195,0,0,0,81,0,0,0,127,3,0,0,75,2,0,0,49,2,0,0,63,23,0,0,173,38,0,0,197,70,0,0,223,147,0,0,193,75,0,0,215,243,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,109,0,0,0,127,0,0,0,53,0,0,0,223,2,0,0,135,1,0,0,243,5,0,0,175,14,0,0,123,40,0,0,35,44,0,0,131,12,0,0,33,92,1,0,19,223,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,247,0,0,0,3,1,0,0,45,2,0,0,209,3,0,0,185,5,0,0,233,26,0,0,39,15,0,0,19,18,0,0,159,5,0,0,185,223,1,0,109,204,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,19,0,0,0,113,0,0,0,251,0,0,0,245,0,0,0,63,0,0,0,11,1,0,0,81,7,0,0,201,25,0,0,125,63,0,0,67,96,0,0,9,29,0,0,3,252,1,0,87,142,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,39,0,0,0,47,0,0,0,31,0,0,0,237,1,0,0,49,3,0,0,161,6,0,0,91,8,0,0,35,4,0,0,101,44,0,0,165,123,0,0,157,220,0,0,151,209,1,0,197,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,99,0,0,0,61,0,0,0,109,0,0,0,85,1,0,0,241,3,0,0,15,6,0,0,129,3,0,0,19,51,0,0,107,41,0,0,65,98,0,0,119,1,1,0,117,123,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,47,0,0,0,57,0,0,0,85,0,0,0,7,1,0,0,255,2,0,0,97,6,0,0,169,9,0,0,199,0,0,0,49,0,0,0,15,87,0,0,65,130,0,0,93,208,1,0,115,202,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,5,0,0,0,179,0,0,0,9,0,0,0,129,0,0,0,207,4,0,0,235,15,0,0,73,29,0,0,111,8,0,0,181,70,0,0,63,121,0,0,237,115,1,0,137,159,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,1,0,0,0,89,0,0,0,63,0,0,0,21,0,0,0,215,3,0,0,225,1,0,0,5,3,0,0,69,23,0,0,215,18,0,0,131,17,0,0,229,196,0,0,227,167,0,0,111,183,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,65,0,0,0,133,0,0,0,91,1,0,0,255,1,0,0,95,7,0,0,231,2,0,0,145,30,0,0,145,6,0,0,249,18,0,0,95,192,0,0,29,83,0,0,3,64,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,51,0,0,0,3,0,0,0,233,0,0,0,31,1,0,0,215,2,0,0,47,3,0,0,25,14,0,0,141,1,0,0,89,22,0,0,89,64,0,0,125,29,0,0,103,136,1,0,41,20,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,51,0,0,0,59,0,0,0,37,0,0,0,79,0,0,0,111,2,0,0,195,4,0,0,95,10,0,0,11,18,0,0,191,46,0,0,113,44,0,0,57,113,0,0,197,62,0,0,101,225,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,59,0,0,0,93,0,0,0,159,0,0,0,197,0,0,0,83,1,0,0,97,6,0,0,65,6,0,0,255,0,0,0,95,6,0,0,125,19,0,0,243,46,0,0,113,93,0,0,153,252,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,25,0,0,0,55,0,0,0,43,0,0,0,147,0,0,0,213,3,0,0,65,0,0,0,213,2,0,0,121,22,0,0,115,0,0,0,13,102,0,0,157,99,0,0,11,92,1,0,203,143,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,95,0,0,0,135,0,0,0,191,0,0,0,161,1,0,0,161,3,0,0,15,15,0,0,197,22,0,0,243,14,0,0,155,54,0,0,87,255,0,0,195,248,0,0,151,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,63,0,0,0,45,0,0,0,187,0,0,0,99,1,0,0,223,2,0,0,45,5,0,0,181,5,0,0,29,15,0,0,79,8,0,0,55,71,0,0,67,179,0,0,219,93,0,0,245,24,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,89,0,0,0,229,0,0,0,253,0,0,0,147,2,0,0,99,1,0,0,251,12,0,0,241,15,0,0,51,32,0,0,41,127,0,0,243,181,0,0,95,181,0,0,43,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,61,0,0,0,33,0,0,0,65,0,0,0,239,0,0,0,11,3,0,0,153,2,0,0,57,5,0,0,27,25,0,0,243,49,0,0,215,5,0,0,225,105,0,0,31,23,1,0,115,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,33,0,0,0,115,0,0,0,69,0,0,0,255,1,0,0,187,0,0,0,99,0,0,0,31,4,0,0,41,4,0,0,59,37,0,0,201,116,0,0,89,93,0,0,197,58,1,0,45,140,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,13,0,0,0,241,0,0,0,89,0,0,0,249,2,0,0,169,1,0,0,25,15,0,0,193,3,0,0,151,58,0,0,111,94,0,0,159,74,0,0,183,152,0,0,243,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,217,0,0,0,113,0,0,0,103,2,0,0,175,5,0,0,129,5,0,0,47,22,0,0,17,9,0,0,15,112,0,0,153,31,0,0,47,33,1,0,159,132,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,77,0,0,0,111,0,0,0,149,1,0,0,11,2,0,0,193,3,0,0,135,2,0,0,17,15,0,0,19,56,0,0,183,105,0,0,189,190,0,0,105,87,1,0,245,227,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,67,0,0,0,155,0,0,0,137,1,0,0,175,3,0,0,83,7,0,0,185,4,0,0,181,14,0,0,179,33,0,0,19,59,0,0,141,169,0,0,137,50,1,0,207,58,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,23,0,0,0,33,0,0,0,35,0,0,0,115,3,0,0,67,7,0,0,23,6,0,0,67,16,0,0,221,51,0,0,75,66,0,0,185,59,0,0,145,235,0,0,167,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,37,0,0,0,53,0,0,0,123,0,0,0,35,0,0,0,197,5,0,0,11,4,0,0,75,18,0,0,3,1,0,0,111,78,0,0,177,144,0,0,209,187,0,0,29,8,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,129,0,0,0,171,1,0,0,173,2,0,0,191,3,0,0,197,9,0,0,201,10,0,0,23,37,0,0,97,92,0,0,101,73,0,0,249,212,0,0,155,89,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,65,0,0,0,171,0,0,0,229,0,0,0,11,0,0,0,33,7,0,0,105,6,0,0,171,10,0,0,77,43,0,0,7,10,0,0,111,120,0,0,141,79,0,0,43,180,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,21,0,0,0,175,0,0,0,9,1,0,0,15,1,0,0,133,0,0,0,151,1,0,0,87,13,0,0,55,23,0,0,25,60,0,0,17,50,0,0,175,158,1,0,131,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,45,0,0,0,105,0,0,0,229,0,0,0,139,1,0,0,109,3,0,0,215,5,0,0,65,8,0,0,197,6,0,0,133,39,0,0,101,4,0,0,5,39,0,0,69,172,1,0,101,230,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,57,0,0,0,77,0,0,0,63,0,0,0,139,3,0,0,113,4,0,0,5,13,0,0,189,0,0,0,181,59,0,0,71,54,0,0,221,92,0,0,51,31,1,0,195,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,81,0,0,0,197,0,0,0,73,0,0,0,129,3,0,0,3,2,0,0,217,14,0,0,241,19,0,0,75,27,0,0,141,39,0,0,71,28,0,0,83,126,0,0,251,229,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,99,0,0,0,109,0,0,0,51,1,0,0,133,0,0,0,249,0,0,0,183,5,0,0,103,21,0,0,117,33,0,0,33,76,0,0,205,53,0,0,179,44,0,0,39,73,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,53,0,0,0,61,0,0,0,75,0,0,0,83,0,0,0,33,2,0,0,169,5,0,0,171,2,0,0,213,22,0,0,133,32,0,0,191,70,0,0,101,140,0,0,131,202,0,0,115,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,23,0,0,0,37,0,0,0,187,0,0,0,207,0,0,0,51,0,0,0,183,1,0,0,23,12,0,0,169,8,0,0,249,24,0,0,157,35,0,0,219,10,0,0,227,184,0,0,3,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,41,0,0,0,37,0,0,0,59,0,0,0,25,1,0,0,63,1,0,0,53,5,0,0,63,24,0,0,217,8,0,0,93,17,0,0,143,198,0,0,181,196,1,0,171,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,23,0,0,0,25,0,0,0,23,0,0,0,187,0,0,0,51,0,0,0,233,4,0,0,123,1,0,0,153,3,0,0,217,14,0,0,217,95,0,0,155,232,0,0,143,133,0,0,49,209,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,23,0,0,0,159,0,0,0,163,0,0,0,25,2,0,0,53,6,0,0,237,10,0,0,71,31,0,0,111,26,0,0,99,122,0,0,5,81,0,0,161,212,1,0,55,168,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,35,0,0,0,73,0,0,0,147,0,0,0,235,1,0,0,61,1,0,0,69,0,0,0,45,4,0,0,37,21,0,0,149,54,0,0,29,77,0,0,173,174,0,0,31,247,0,0,89,45,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,23,0,0,0,79,0,0,0,55,0,0,0,95,3,0,0,129,0,0,0,181,8,0,0,67,13,0,0,85,6,0,0,129,24,0,0,233,173,0,0,207,134,1,0,97,165],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6551440);allocate([1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,79,0,0,0,1,0,0,0,191,0,0,0,227,0,0,0,15,4,0,0,93,11,0,0,61,4,0,0,101,12,0,0,127,114,0,0,37,54,0,0,113,231,1,0,229,61,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,99,0,0,0,213,0,0,0,61,0,0,0,201,0,0,0,121,3,0,0,147,4,0,0,141,15,0,0,43,8,0,0,191,123,0,0,19,104,0,0,235,21,0,0,227,90,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,49,0,0,0,53,0,0,0,77,0,0,0,29,1,0,0,185,1,0,0,133,6,0,0,109,8,0,0,223,0,0,0,107,7,0,0,165,10,0,0,195,142,0,0,105,153,0,0,61,39,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,91,0,0,0,1,0,0,0,13,0,0,0,153,1,0,0,251,4,0,0,123,3,0,0,157,25,0,0,37,20,0,0,81,25,0,0,37,224,0,0,131,86,1,0,29,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,13,0,0,0,69,0,0,0,9,0,0,0,247,3,0,0,139,3,0,0,125,10,0,0,9,26,0,0,179,63,0,0,247,95,0,0,135,51,0,0,95,37,0,0,33,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,65,0,0,0,13,0,0,0,247,1,0,0,171,1,0,0,155,7,0,0,77,7,0,0,225,22,0,0,55,3,0,0,53,80,0,0,249,98,0,0,95,70,1,0,249,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,83,0,0,0,175,0,0,0,189,1,0,0,5,0,0,0,73,3,0,0,213,10,0,0,29,17,0,0,13,11,0,0,135,7,0,0,201,248,0,0,155,248,0,0,101,195,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,43,0,0,0,95,0,0,0,197,1,0,0,235,0,0,0,161,2,0,0,117,0,0,0,217,25,0,0,165,29,0,0,135,22,0,0,81,64,0,0,97,144,0,0,227,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,27,0,0,0,119,0,0,0,87,0,0,0,209,0,0,0,167,0,0,0,209,2,0,0,219,5,0,0,163,7,0,0,191,35,0,0,129,45,0,0,81,113,0,0,161,98,0,0,13,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,47,0,0,0,57,0,0,0,81,0,0,0,243,0,0,0,229,1,0,0,47,2,0,0,143,28,0,0,15,59,0,0,99,38,0,0,115,184,0,0,53,23,0,0,13,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,13,0,0,0,97,0,0,0,63,0,0,0,33,1,0,0,141,2,0,0,19,7,0,0,67,3,0,0,33,3,0,0,47,51,0,0,117,36,0,0,105,30,0,0,227,179,1,0,37,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,73,0,0,0,165,0,0,0,23,1,0,0,239,0,0,0,97,3,0,0,5,2,0,0,83,30,0,0,125,7,0,0,111,38,0,0,245,80,0,0,33,198,0,0,87,157,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,29,0,0,0,43,0,0,0,137,0,0,0,97,1,0,0,159,3,0,0,121,3,0,0,207,9,0,0,197,2,0,0,237,12,0,0,199,3,0,0,199,70,0,0,227,187,0,0,91,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,5,0,0,0,79,0,0,0,23,0,0,0,111,1,0,0,231,0,0,0,93,2,0,0,225,14,0,0,133,29,0,0,203,55,0,0,241,71,0,0,159,61,0,0,157,163,1,0,115,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,93,0,0,0,41,0,0,0,165,0,0,0,253,1,0,0,149,2,0,0,117,8,0,0,11,14,0,0,251,9,0,0,135,44,0,0,99,9,0,0,147,41,1,0,131,175,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,55,0,0,0,213,0,0,0,83,0,0,0,89,2,0,0,121,1,0,0,77,9,0,0,175,26,0,0,233,21,0,0,89,122,0,0,17,105,0,0,105,155,1,0,65,53,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,11,0,0,0,45,0,0,0,55,0,0,0,123,1,0,0,133,0,0,0,141,2,0,0,9,14,0,0,57,29,0,0,173,61,0,0,179,49,0,0,225,37,0,0,105,78,0,0,99,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,89,0,0,0,159,0,0,0,205,1,0,0,207,2,0,0,227,4,0,0,59,15,0,0,39,4,0,0,1,42,0,0,109,25,0,0,231,110,0,0,97,249,1,0,207,250,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,59,0,0,0,81,0,0,0,27,0,0,0,169,0,0,0,5,6,0,0,165,8,0,0,47,14,0,0,81,45,0,0,97,51,0,0,213,168,0,0,251,56,0,0,23,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,103,0,0,0,125,0,0,0,35,0,0,0,199,1,0,0,255,0,0,0,15,15,0,0,55,2,0,0,237,46,0,0,229,51,0,0,209,174,0,0,167,202,1,0,237,115,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,59,0,0,0,69,0,0,0,83,0,0,0,45,3,0,0,17,4,0,0,255,9,0,0,155,7,0,0,175,28,0,0,171,20,0,0,113,153,0,0,77,219,0,0,215,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,83,0,0,0,115,0,0,0,65,1,0,0,147,2,0,0,89,6,0,0,181,12,0,0,25,1,0,0,17,26,0,0,189,102,0,0,79,178,0,0,247,103,1,0,179,76,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,19,0,0,0,83,0,0,0,167,0,0,0,69,1,0,0,101,3,0,0,245,1,0,0,227,1,0,0,107,8,0,0,105,57,0,0,211,49,0,0,159,213,0,0,29,137,1,0,135,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,47,0,0,0,91,0,0,0,79,0,0,0,91,1,0,0,215,0,0,0,79,3,0,0,141,11,0,0,249,22,0,0,251,20,0,0,131,78,0,0,35,178,0,0,165,114,0,0,253,172,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,43,0,0,0,101,0,0,0,235,0,0,0,249,1,0,0,33,1,0,0,179,2,0,0,161,2,0,0,203,21,0,0,17,34,0,0,167,37,0,0,137,72,0,0,253,174,0,0,7,212,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,85,0,0,0,223,0,0,0,109,1,0,0,255,2,0,0,65,2,0,0,221,10,0,0,83,16,0,0,163,50,0,0,147,98,0,0,77,199,0,0,253,75,1,0,17,72,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,51,0,0,0,13,0,0,0,129,0,0,0,137,1,0,0,213,2,0,0,21,5,0,0,111,5,0,0,85,18,0,0,115,19,0,0,161,65,0,0,113,83,0,0,45,221,1,0,99,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,21,0,0,0,97,0,0,0,97,0,0,0,17,0,0,0,147,3,0,0,255,0,0,0,155,0,0,0,121,15,0,0,63,31,0,0,69,29,0,0,203,205,0,0,225,192,0,0,79,2,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,23,0,0,0,41,0,0,0,187,0,0,0,89,0,0,0,165,3,0,0,53,1,0,0,215,9,0,0,195,25,0,0,217,53,0,0,3,56,0,0,105,173,0,0,183,251,0,0,25,43,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,29,0,0,0,249,0,0,0,211,1,0,0,95,3,0,0,77,0,0,0,113,12,0,0,77,24,0,0,53,51,0,0,141,126,0,0,35,54,0,0,195,106,0,0,223,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,31,0,0,0,29,0,0,0,189,0,0,0,149,1,0,0,87,3,0,0,61,6,0,0,95,12,0,0,75,16,0,0,233,53,0,0,9,48,0,0,131,148,0,0,93,252,1,0,93,17,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,37,0,0,0,87,0,0,0,41,0,0,0,247,1,0,0,25,1,0,0,103,0,0,0,205,7,0,0,19,14,0,0,89,16,0,0,243,98,0,0,83,215,0,0,23,34,1,0,119,203,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,57,0,0,0,67,0,0,0,135,0,0,0,173,1,0,0,233,1,0,0,61,3,0,0,21,8,0,0,233,29,0,0,97,61,0,0,67,15,0,0,187,22,0,0,85,189,1,0,211,221,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,43,0,0,0,93,0,0,0,63,0,0,0,5,0,0,0,179,1,0,0,113,6,0,0,149,5,0,0,107,11,0,0,75,35,0,0,251,111,0,0,167,54,0,0,251,34,1,0,193,154,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,37,0,0,0,143,0,0,0,187,1,0,0,187,3,0,0,151,5,0,0,121,12,0,0,135,23,0,0,117,9,0,0,27,113,0,0,243,113,0,0,65,239,1,0,37,231,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,59,0,0,0,101,0,0,0,25,0,0,0,199,2,0,0,149,6,0,0,83,3,0,0,29,12,0,0,241,47,0,0,23,42,0,0,33,225,0,0,3,206,0,0,201,187,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,97,0,0,0,143,0,0,0,111,1,0,0,139,0,0,0,255,5,0,0,105,3,0,0,69,31,0,0,235,10,0,0,95,43,0,0,253,14,0,0,137,235,1,0,87,249,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,61,0,0,0,61,0,0,0,203,0,0,0,187,1,0,0,31,2,0,0,61,2,0,0,19,11,0,0,173,3,0,0,27,48,0,0,21,72,0,0,63,134,0,0,151,112,1,0,85,5,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,87,0,0,0,27,0,0,0,239,1,0,0,67,0,0,0,243,4,0,0,237,7,0,0,177,19,0,0,37,16,0,0,133,73,0,0,73,196,0,0,173,204,0,0,55,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,51,0,0,0,89,0,0,0,183,0,0,0,61,0,0,0,151,3,0,0,49,7,0,0,117,1,0,0,179,27,0,0,197,36,0,0,203,4,0,0,227,173,0,0,165,28,1,0,113,8,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,63,0,0,0,13,0,0,0,253,0,0,0,203,0,0,0,59,2,0,0,91,0,0,0,149,13,0,0,123,0,0,0,249,59,0,0,123,30,0,0,9,245,0,0,1,56,0,0,53,219,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,45,0,0,0,251,0,0,0,95,1,0,0,127,3,0,0,21,7,0,0,17,15,0,0,121,29,0,0,11,38,0,0,29,125,0,0,83,97,0,0,181,180,0,0,213,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,71,0,0,0,47,0,0,0,9,1,0,0,55,2,0,0,51,1,0,0,239,15,0,0,151,7,0,0,167,40,0,0,183,11,0,0,205,25,0,0,85,125,1,0,151,248,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,97,0,0,0,249,0,0,0,193,1,0,0,249,2,0,0,191,6,0,0,253,5,0,0,249,28,0,0,39,63,0,0,165,1,0,0,163,152,0,0,5,4,0,0,187,194,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,67,0,0,0,227,0,0,0,131,0,0,0,197,1,0,0,183,3,0,0,57,15,0,0,3,2,0,0,161,17,0,0,209,67,0,0,129,195,0,0,181,17,0,0,113,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,25,0,0,0,163,0,0,0,197,1,0,0,195,0,0,0,91,4,0,0,251,3,0,0,215,14,0,0,65,29,0,0,131,48,0,0,37,59,0,0,129,181,1,0,219,159,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,63,0,0,0,109,0,0,0,37,1,0,0,99,3,0,0,133,2,0,0,29,7,0,0,51,11,0,0,181,37,0,0,105,127,0,0,193,154,0,0,149,234,1,0,81,205,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,15,0,0,0,105,0,0,0,65,0,0,0,143,0,0,0,193,3,0,0,237,1,0,0,133,28,0,0,35,44,0,0,197,17,0,0,209,194,0,0,15,66,1,0,107,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,19,0,0,0,61,0,0,0,255,0,0,0,47,3,0,0,165,1,0,0,25,12,0,0,129,19,0,0,237,37,0,0,9,45,0,0,79,210,0,0,141,127,0,0,133,26,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,59,0,0,0,179,0,0,0,115,0,0,0,101,0,0,0,151,1,0,0,119,4,0,0,53,1,0,0,75,3,0,0,167,121,0,0,223,236,0,0,195,238,1,0,79,180,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,47,0,0,0,65,0,0,0,127,0,0,0,159,0,0,0,49,3,0,0,5,4,0,0,167,11,0,0,67,21,0,0,79,43,0,0,99,41,0,0,39,184,0,0,97,245,1,0,117,250,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,21,0,0,0,61,0,0,0,235,0,0,0,177,1,0,0,161,3,0,0,69,2,0,0,133,7,0,0,249,31,0,0,149,23,0,0,187,112,0,0,203,65,0,0,235,169,0,0,3,80,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,81,0,0,0,187,0,0,0,227,0,0,0,199,3,0,0,25,0,0,0,237,8,0,0,227,4,0,0,247,41,0,0,17,9,0,0,101,113,0,0,139,94,1,0,119,222,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,25,0,0,0,57,0,0,0,201,0,0,0,89,0,0,0,197,3,0,0,57,6,0,0,63,11,0,0,165,9,0,0,107,53,0,0,117,112,0,0,143,44,0,0,53,51,0,0,13,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,25,0,0,0,87,0,0,0,3,0,0,0,127,0,0,0,113,3,0,0,133,2,0,0,207,0,0,0,105,4,0,0,139,16,0,0,253,5,0,0,23,205,0,0,221,246,1,0,87,164,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,181,0,0,0,237,1,0,0,201,1,0,0,249,5,0,0,3,7,0,0,219,0,0,0,55,42,0,0,89,104,0,0,9,194,0,0,63,184,0,0,171,148,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,65,0,0,0,79,0,0,0,217,1,0,0,1,1,0,0,197,5,0,0,131,1,0,0,27,11,0,0,191,15,0,0,11,33,0,0,49,175,0,0,213,193,1,0,225,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,105,0,0,0,67,0,0,0,87,1,0,0,77,1,0,0,169,7,0,0,137,2,0,0,241,19,0,0,123,44,0,0,45,107,0,0,143,138,0,0,183,102,0,0,149,92,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,113,0,0,0,67,0,0,0,251,3,0,0,1,7,0,0,165,12,0,0,55,28,0,0,59,22,0,0,135,24,0,0,55,196,0,0,241,192,0,0,169,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,125,0,0,0,249,0,0,0,89,0,0,0,45,3,0,0,49,2,0,0,103,3,0,0,165,7,0,0,71,4,0,0,131,72,0,0,137,20,0,0,139,154,0,0,115,113,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,51,0,0,0,191,0,0,0,217,0,0,0,105,2,0,0,25,3,0,0,49,14,0,0,65,18,0,0,103,60,0,0,125,41,0,0,117,184,0,0,155,201,0,0,33,97,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,7,0,0,0,63,0,0,0,57,0,0,0,45,0,0,0,237,3,0,0,173,2,0,0,97,11,0,0,13,14,0,0,205,38,0,0,227,57,0,0,159,101,0,0,151,56,1,0,131,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,69,0,0,0,63,0,0,0,169,1,0,0,183,1,0,0,143,0,0,0,165,3,0,0,163,2,0,0,37,44,0,0,35,124,0,0,197,208,0,0,55,98,0,0,221,64,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,91,0,0,0,89,0,0,0,227,1,0,0,153,0,0,0,133,1,0,0,7,0,0,0,121,2,0,0,167,60,0,0,73,85,0,0,115,176,0,0,11,89,1,0,151,77,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,139,0,0,0,39,1,0,0,33,1,0,0,87,6,0,0,31,13,0,0,127,29,0,0,21,44,0,0,251,97,0,0,51,108,0,0,221,102,1,0,3,160,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,71,0,0,0,51,0,0,0,91,2,0,0,109,7,0,0,169,10,0,0,147,26,0,0,127,43,0,0,51,21,0,0,165,145,0,0,21,14,1,0,185,255,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,81,0,0,0,89,0,0,0,49,0,0,0,47,1,0,0,243,2,0,0,223,0,0,0,91,2,0,0,237,48,0,0,181,101,0,0,251,186,0,0,87,208,1,0,85,164,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,53,0,0,0,55,0,0,0,15,0,0,0,85,1,0,0,151,0,0,0,245,0,0,0,187,7,0,0,195,13,0,0,47,59,0,0,243,97,0,0,177,83,0,0,49,190,0,0,207,233,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,73,0,0,0,247,0,0,0,215,0,0,0,83,1,0,0,203,7,0,0,121,2,0,0,253,9,0,0,249,21,0,0,27,111,0,0,29,64,0,0,55,135,0,0,239,249,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,21,0,0,0,247,0,0,0,147,1,0,0,15,0,0,0,105,4,0,0,215,8,0,0,33,13,0,0,179,41,0,0,209,118,0,0,53,122,0,0,25,17,1,0,169,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,3,0,0,0,103,0,0,0,107,0,0,0,77,1,0,0,191,0,0,0,89,1,0,0,147,12,0,0,5,15,0,0,65,23,0,0,35,103,0,0,171,199,0,0,199,23,1,0,69,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,13,0,0,0,59,0,0,0,65,0,0,0,185,0,0,0,91,0,0,0,205,2,0,0,107,12,0,0,213,4,0,0,163,4,0,0,141,99,0,0,183,156,0,0,181,23,0,0,15,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,27,0,0,0,39,0,0,0,13,1,0,0,115,2,0,0,215,4,0,0,135,0,0,0,111,2,0,0,227,1,0,0,29,75,0,0,227,202,0,0,211,190,1,0,255,59,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,119,0,0,0,129,0,0,0,177,0,0,0,149,0,0,0,247,5,0,0,55,14,0,0,137,17,0,0,115,45,0,0,223,89,0,0,215,233,0,0,207,76,1,0,243,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,25,0,0,0,57,0,0,0,237,0,0,0,129,0,0,0,87,3,0,0,199,0,0,0,137,7,0,0,233,10,0,0,181,16,0,0,157,17,0,0,221,180,0,0,137,128,0,0,127,142,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,131,0,0,0,219,1,0,0,91,1,0,0,21,5,0,0,241,0,0,0,153,0,0,0,241,10,0,0,87,114,0,0,57,5,0,0,93,164,1,0,249,89,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,43,0,0,0,47,0,0,0,125,1,0,0,197,2,0,0,125,2,0,0,5,10,0,0,79,29,0,0,43,39,0,0,233,65,0,0,215,91,0,0,153,141,1,0,115,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,125,0,0,0,97,0,0,0,105,1,0,0,51,3,0,0,121,0,0,0,163,10,0,0,67,13,0,0,31,27,0,0,159,20,0,0,169,218,0,0,135,148,1,0,33,12,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,105,0,0,0,11,0,0,0,71,1,0,0,203,0,0,0,75,5,0,0,157,5,0,0,191,3,0,0,129,39,0,0,237,28,0,0,247,169,0,0,153,189,1,0,39,11,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,19,0,0,0,7,0,0,0,151,0,0,0,107,0,0,0,227,2,0,0,253,3,0,0,7,5,0,0,225,26,0,0,181,10,0,0,79,13,0,0,23,54,0,0,149,39,1,0,47,197,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,99,0,0,0,67,0,0,0,179,0,0,0,63,1,0,0,149,0,0,0,229,15,0,0,131,30,0,0,239,11,0,0,93,96,0,0,131,84,0,0,217,9,1,0,123,25,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,103,0,0,0,45,0,0,0,175,1,0,0,159,0,0,0,157,6,0,0,45,4,0,0,75,13,0,0,233,23,0,0,151,49,0,0,181,64,0,0,91,116,0,0,159,10,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,97,0,0,0,9,0,0,0,7,0,0,0,191,2,0,0,253,5,0,0,79,3,0,0,13,30,0,0,169,62,0,0,71,51,0,0,205,104,0,0,193,12,1,0,163,33,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,59,0,0,0,3,0,0,0,63,0,0,0,49,1,0,0,71,0,0,0,149,5,0,0,31,6,0,0,73,9,0,0,67,49,0,0,51,36,0,0,173,243,0,0,117,126,0,0,87,221,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,113,0,0,0,73,1,0,0,61,2,0,0,183,7,0,0,79,6,0,0,179,3,0,0,219,3,0,0,47,18,0,0,211,182,0,0,155,135,1,0,129,94,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,63,0,0,0,83,0,0,0,5,0,0,0,71,0,0,0,191,0,0,0,103,4,0,0,201,13,0,0,157,28,0,0,145,4,0,0,159,16,0,0,59,26,0,0,13,167,0,0,15,30,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,97,0,0,0,199,3,0,0,185,5,0,0,25,5,0,0,25,8,0,0,71,12,0,0,101,122,0,0,129,5,0,0,89,116,1,0,61,200,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,47,0,0,0,105,0,0,0,75,0,0,0,209,2,0,0,239,0,0,0,35,14,0,0,21,10,0,0,15,8,0,0,235,82,0,0,235,99,0,0,177,92,0,0,99,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,55,0,0,0,115,0,0,0,135,1,0,0,27,2,0,0,101,3,0,0,19,13,0,0,189,0,0,0,79,43,0,0,13,45,0,0,59,73,0,0,43,99,0,0,5,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,57,0,0,0,81,0,0,0,27,0,0,0,123,1,0,0,123,2,0,0,161,6,0,0,245,10,0,0,135,31,0,0,143,44,0,0,251,57,0,0,185,68,0,0,83,81,0,0,139,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,59,0,0,0,51,0,0,0,187,0,0,0,11,0,0,0,211,0,0,0,145,5,0,0,245,14,0,0,121,12,0,0,127,61,0,0,95,64,0,0,109,16,0,0,173,166,1,0,55,34,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,59,0,0,0,85,0,0,0,63,0,0,0,253,1,0,0,129,3,0,0,169,9,0,0,177,28,0,0,111,0,0,0,79,17,0,0,233,215,0,0,117,189,1,0,93,140,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,7,0,0,0,25,0,0,0,41,0,0,0,145,1,0,0,75,3,0,0,115,0,0,0,163,0,0,0,179,26,0,0,119,54,0,0,103,20,0,0,57,121,0,0,61,42,0,0,103,210,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,45,0,0,0,43,0,0,0,233,0,0,0,195,0,0,0,151,0,0,0,11,0,0,0,3,6,0,0,167,18,0,0,127,61,0,0,147,60,0,0,59,105,0,0,145,118,0,0,113,124,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,39,0,0,0,1,0,0,0,87,0,0,0,85,0,0,0,251,3,0,0,175,6,0,0,147,10,0,0,223,2,0,0,229,19,0,0,39,32,0,0,237,97,0,0,205,145,1,0,183,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,55,0,0,0,249,0,0,0,255,0,0,0,41,3,0,0,7,7,0,0,147,13,0,0,17,30,0,0,139,19,0,0,149,48,0,0,89,204,0,0,99,120,1,0,41,29,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,43,0,0,0,25,0,0,0,95,0,0,0,93,1,0,0,7,3,0,0,213,0,0,0,59,14,0,0,75,5,0,0,65,30,0,0,81,37,0,0,119,208,0,0,7,227,1,0,37,251,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,39,0,0,0,105,0,0,0,193,1,0,0,191,1,0,0,147,0,0,0,245,8,0,0,137,30,0,0,223,5,0,0,241,124,0,0,73,145,0,0,95,199,0,0,187,48,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,59,0,0,0,51,0,0,0,155,1,0,0,31,2,0,0,165,1,0,0,11,14,0,0,43,8,0,0,3,28,0,0,43,92,0,0,229,130,0,0,163,145,0,0,247,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,37,0,0,0,5,0,0,0,203,0,0,0,171,0,0,0,85,3,0,0,83,7,0,0,175,10,0,0,163,15,0,0,59,59,0,0,81,102,0,0,53,141,0,0,157,122,0,0,119,234,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,127,0,0,0,41,0,0,0,185,0,0,0,161,3,0,0,221,6,0,0,151,10,0,0,131,11,0,0,237,37,0,0,225,71,0,0,237,175,0,0,91,5,0,0,221,178,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,51,0,0,0,187,0,0,0,231,1,0,0,247,2,0,0,43,6,0,0,191,3,0,0,195,9,0,0,173,18,0,0,43,106,0,0,183,26,0,0,93,171,0,0,67,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,101,0,0,0,25,0,0,0,181,0,0,0,107,0,0,0,81,4,0,0,111,3,0,0,221,20,0,0,183,47,0,0,111,84,0,0,147,37,0,0,55,250,1,0,105,167,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,55,0,0,0,101,0,0,0,43,0,0,0,167,3,0,0,167,6,0,0,245,4,0,0,95,26,0,0,155,53,0,0,39,29,0,0,71,39,0,0,75,185,1,0,85,28,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,81,0,0,0,41,0,0,0,55,0,0,0,119,1,0,0,151,2,0,0,33,3,0,0,187,19,0,0,247,56,0,0,73,120,0,0,153,249,0,0,23,241,1,0,99,168,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,53,0,0,0,29,0,0,0,57,1,0,0,57,0,0,0,131,5,0,0,103,0,0,0,207,26,0,0,177,41,0,0,245,16,0,0,211,21,0,0,75,158,1,0,101,100,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,33,0,0,0,89,0,0,0,199,0,0,0,91,0,0,0,45,2,0,0,203,2,0,0,155,10,0,0,145,18,0,0,99,23,0,0,147,118,0,0,251,53,0,0,99,224,0,0,51,182,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,11,0,0,0,239,1,0,0,29,0,0,0,249,4,0,0,191,6,0,0,69,13,0,0,179,10,0,0,123,89,0,0,123,180,0,0,47,65,0,0,25,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,23,0,0,0,107,0,0,0,97,1,0,0,173,1,0,0,103,1,0,0,107,10,0,0,249,23,0,0,45,28,0,0,41,31,0,0,63,140,0,0,235,206,1,0,91,49,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,7,0,0,0,37,0,0,0,135,0,0,0,121,1,0,0,241,2,0,0,27,7,0,0,113,0,0,0,211,28,0,0,235,10,0,0,133,40,0,0,219,27,0,0,181,69,0,0,85,193,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,53,0,0,0,209,0,0,0,49,0,0,0,129,1,0,0,37,6,0,0,105,4,0,0,123,11,0,0,197,42,0,0,157,1,0,0,57,231,0,0,39,60,0,0,139,149,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,29,0,0,0,89,0,0,0,139,0,0,0,147,1,0,0,11,0,0,0,55,5,0,0,41,10,0,0,47,14,0,0,213,59,0,0,171,6,0,0,189,13,0,0,147,7,0,0,141,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,113,0,0,0,97,0,0,0,179,1,0,0,143,3,0,0,207,6,0,0,113,6,0,0,221,18,0,0,11,39,0,0,57,11,0,0,119,68,0,0,83,183,0,0,183,80,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,83,0,0,0,51,0,0,0,49,0,0,0,159,2,0,0,115,6,0,0,115,13,0,0,231,8,0,0,45,22,0,0,155,34,0,0,217,163,0,0,15,176,1,0,21,15,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,63,0,0,0,19,0,0,0,73,0,0,0,205,0,0,0,59,2,0,0,251,1,0,0,245,6,0,0,209,5,0,0,21,23,0,0,111,40,0,0,95,252,0,0,207,5,1,0,33,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,35,0,0,0,107,0,0,0,63,0,0,0,233,1,0,0,69,0,0,0,5,6,0,0,177,14,0,0,17,0,0,0,101,36,0,0,99,79,0,0,73,138,0,0,11,240,0,0,147,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,39,0,0,0,119,0,0,0,237,0,0,0,21,2,0,0,107,0,0,0,163,12,0,0,65,19,0,0,223,61,0,0,93,36,0,0,211,195,0,0,97,177,1,0,163,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,73,0,0,0,145,0,0,0,135,1,0,0,225,1,0,0,135,7,0,0,255,11,0,0,251,16,0,0,103,52,0,0,99,104,0,0,173,201,0,0,187,11,0,0,47,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,63,0,0,0,183,0,0,0,11,0,0,0,13,1,0,0,153,0,0,0,51,13,0,0,227,21,0,0,199,55,0,0,163,111,0,0,45,18,0,0,131,127,1,0,253,234,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,51,0,0,0,101,0,0,0,69,0,0,0,177,0,0,0,233,0,0,0,213,0,0,0,85,9,0,0,99,19,0,0,63,13,0,0,107,52,0,0,67,161,0,0,67,100,0,0,103,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,95,0,0,0,231,0,0,0,225,1,0,0,27,1,0,0,43,5,0,0,9,2,0,0,81,18,0,0,191,20,0,0,189,85,0,0,107,124,0,0,133,196,1,0,1,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,67,0,0,0,207,0,0,0,57,0,0,0,183,1,0,0,25,6,0,0,119,8,0,0,161,2,0,0,67,25,0,0,253,31,0,0,39,124,0,0,187,19,0,0,97,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,57,0,0,0,77,0,0,0,85,0,0,0,119,0,0,0,149,0,0,0,211,0,0,0,167,10,0,0,57,19,0,0,253,33,0,0,81,90,0,0,3,142,0,0,219,35,0,0,163,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,123,0,0,0,205,0,0,0,79,0,0,0,43,1,0,0,71,0,0,0,85,13,0,0,211,29,0,0,67,22,0,0,137,126,0,0,13,40,0,0,189,80,1,0,207,75,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,39,0,0,0,105,0,0,0,187,0,0,0,231,1,0,0,247,0,0,0,77,1,0,0,119,9,0,0,11,22,0,0,175,31,0,0,253,91,0,0,233,195,0,0,235,223,1,0,9,136,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,33,0,0,0,65,0,0,0,125,0,0,0,67,0,0,0,231,2,0,0,51,5,0,0,27,6,0,0,189,24,0,0,111,44,0,0,1,62,0,0,217,70,0,0,29,206,0,0,121,110,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,81,0,0,0,165,0,0,0,3,0,0,0,97,2,0,0,123,2,0,0,45,8,0,0,235,25,0,0,199,33,0,0,27,101,0,0,219,73,0,0,117,30,1,0,195,59,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,115,0,0,0,205,0,0,0,173,3,0,0,125,7,0,0,15,5,0,0,75,14,0,0,53,3,0,0,91,44,0,0,155,5,0,0,97,157,0,0,171,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,105,0,0,0,185,1,0,0,9,3,0,0,231,4,0,0,243,12,0,0,133,4,0,0,15,34,0,0,211,38,0,0,19,152,0,0,147,215,1,0,65,225,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,95,0,0,0,143,0,0,0,23,0,0,0,233,0,0,0,73,0,0,0,199,4,0,0,243,21,0,0,135,33,0,0,169,83,0,0,19,242,0,0,69,35,1,0,25,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,21,0,0,0,201,0,0,0,185,1,0,0,111,2,0,0,163,1,0,0,71,9,0,0,165,4,0,0,65,61,0,0,29,115,0,0,253,114,0,0,109,230,1,0,235,176,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,171,0,0,0,179,1,0,0,211,1,0,0,19,7,0,0,63,0,0,0,121,14,0,0,179,36,0,0,67,2,0,0,193,227,0,0,149,80,1,0,221,8,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,107,0,0,0,243,0,0,0,163,0,0,0,79,0,0,0,47,3,0,0,125,4,0,0,199,8,0,0,123,48,0,0,79,118,0,0,83,222,0,0,59,105,0,0,123,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,105,0,0,0,63,0,0,0,35,0,0,0,57,0,0,0,23,7,0,0,253,12,0,0,143,14,0,0,39,14,0,0,35,28,0,0,109,32,0,0,169,109,0,0,101,230,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,121,0,0,0,55,0,0,0,31,1,0,0,139,0,0,0,235,1,0,0,139,3,0,0,141,16,0,0,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6561684);allocate([87,78,0,0,241,248,0,0,93,29,0,0,45,80,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,1,0,0,0,37,0,0,0,19,0,0,0,159,0,0,0,245,3,0,0,27,0,0,0,67,10,0,0,83,3,0,0,197,54,0,0,79,122,0,0,239,22,0,0,45,47,1,0,127,233,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,51,0,0,0,133,0,0,0,203,1,0,0,69,2,0,0,127,1,0,0,71,5,0,0,5,24,0,0,251,60,0,0,71,10,0,0,61,81,0,0,163,1,1,0,1,188,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,75,0,0,0,217,0,0,0,27,1,0,0,149,1,0,0,255,2,0,0,127,4,0,0,77,29,0,0,177,21,0,0,113,0,0,0,203,188,0,0,227,192,0,0,241,235,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,19,0,0,0,27,0,0,0,241,1,0,0,7,2,0,0,75,6,0,0,197,2,0,0,149,1,0,0,17,52,0,0,213,108,0,0,133,58,0,0,93,184,0,0,155,167,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,19,0,0,0,99,0,0,0,219,0,0,0,93,1,0,0,201,2,0,0,141,5,0,0,99,13,0,0,153,0,0,0,7,52,0,0,143,87,0,0,233,189,0,0,85,211,1,0,99,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,37,0,0,0,43,0,0,0,9,0,0,0,61,1,0,0,193,3,0,0,231,4,0,0,159,11,0,0,215,10,0,0,251,47,0,0,245,116,0,0,151,224,0,0,101,46,1,0,183,234,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,91,0,0,0,199,0,0,0,141,1,0,0,227,2,0,0,109,3,0,0,251,0,0,0,79,3,0,0,135,11,0,0,41,76,0,0,197,223,0,0,91,44,1,0,151,242,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,107,0,0,0,115,0,0,0,225,1,0,0,77,3,0,0,223,7,0,0,225,1,0,0,239,14,0,0,247,54,0,0,197,15,0,0,7,155,0,0,147,245,0,0,139,155,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,51,0,0,0,81,0,0,0,195,0,0,0,189,0,0,0,199,1,0,0,63,5,0,0,213,5,0,0,95,1,0,0,105,1,0,0,65,79,0,0,47,146,0,0,67,30,0,0,101,192,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,71,0,0,0,155,0,0,0,197,0,0,0,51,2,0,0,247,4,0,0,179,8,0,0,253,9,0,0,1,26,0,0,253,52,0,0,19,33,0,0,135,119,1,0,15,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,115,0,0,0,131,0,0,0,27,1,0,0,179,1,0,0,47,5,0,0,89,4,0,0,121,18,0,0,45,55,0,0,191,92,0,0,185,156,0,0,147,212,1,0,141,159,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,109,0,0,0,91,0,0,0,105,0,0,0,237,2,0,0,159,6,0,0,99,4,0,0,253,16,0,0,127,38,0,0,77,123,0,0,1,250,0,0,239,30,0,0,135,70,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,89,0,0,0,83,0,0,0,13,0,0,0,97,2,0,0,219,2,0,0,95,10,0,0,99,4,0,0,103,52,0,0,13,22,0,0,19,39,0,0,5,15,1,0,229,220,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,1,0,0,0,139,0,0,0,11,0,0,0,149,3,0,0,167,4,0,0,101,5,0,0,147,23,0,0,27,54,0,0,213,17,0,0,51,21,0,0,199,203,1,0,141,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,37,0,0,0,15,0,0,0,115,0,0,0,19,0,0,0,65,0,0,0,15,7,0,0,39,15,0,0,149,10,0,0,91,38,0,0,193,44,0,0,201,209,0,0,229,57,0,0,175,97,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,29,0,0,0,105,0,0,0,77,0,0,0,127,0,0,0,201,1,0,0,7,5,0,0,253,5,0,0,223,26,0,0,161,15,0,0,243,15,0,0,83,115,0,0,23,61,1,0,105,116,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,59,0,0,0,21,0,0,0,253,0,0,0,203,1,0,0,221,2,0,0,153,1,0,0,31,13,0,0,121,7,0,0,189,34,0,0,241,62,0,0,135,238,0,0,111,25,0,0,169,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,1,0,0,0,121,0,0,0,217,0,0,0,63,0,0,0,83,0,0,0,173,0,0,0,77,7,0,0,251,30,0,0,143,2,0,0,61,82,0,0,223,80,0,0,117,200,1,0,201,2,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,57,0,0,0,1,0,0,0,17,0,0,0,137,2,0,0,233,0,0,0,51,11,0,0,201,21,0,0,89,119,0,0,211,29,0,0,249,176,0,0,107,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,241,0,0,0,107,0,0,0,123,3,0,0,49,0,0,0,105,13,0,0,181,19,0,0,143,0,0,0,201,87,0,0,59,114,0,0,193,66,1,0,99,207,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,119,0,0,0,43,0,0,0,117,0,0,0,173,1,0,0,33,6,0,0,125,2,0,0,67,0,0,0,3,37,0,0,35,124,0,0,189,8,0,0,181,220,1,0,113,190,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,61,0,0,0,9,0,0,0,179,0,0,0,211,1,0,0,153,0,0,0,121,7,0,0,23,11,0,0,111,24,0,0,171,49,0,0,69,110,0,0,221,78,0,0,33,14,0,0,35,66,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,9,0,0,0,109,0,0,0,75,1,0,0,65,2,0,0,21,0,0,0,249,3,0,0,121,25,0,0,103,23,0,0,205,103,0,0,49,222,0,0,87,228,0,0,191,149,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,51,0,0,0,41,0,0,0,71,1,0,0,91,3,0,0,15,5,0,0,41,6,0,0,47,4,0,0,205,12,0,0,165,45,0,0,177,242,0,0,63,133,0,0,47,170,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,63,0,0,0,35,0,0,0,165,0,0,0,43,0,0,0,175,3,0,0,9,6,0,0,133,14,0,0,191,5,0,0,59,45,0,0,197,115,0,0,129,89,0,0,163,34,0,0,37,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,19,0,0,0,151,0,0,0,103,1,0,0,91,1,0,0,61,4,0,0,83,15,0,0,15,4,0,0,29,20,0,0,159,23,0,0,147,194,0,0,75,129,0,0,175,200,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,23,0,0,0,73,0,0,0,189,0,0,0,59,0,0,0,97,3,0,0,219,5,0,0,161,7,0,0,237,4,0,0,47,4,0,0,137,104,0,0,33,102,0,0,147,249,1,0,243,103,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,107,0,0,0,173,0,0,0,131,1,0,0,191,2,0,0,193,0,0,0,173,7,0,0,89,24,0,0,245,42,0,0,185,127,0,0,29,121,0,0,55,60,0,0,137,112,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,7,0,0,0,15,0,0,0,61,1,0,0,79,0,0,0,253,7,0,0,175,5,0,0,23,6,0,0,239,58,0,0,31,1,0,0,73,182,0,0,105,145,0,0,25,70,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,11,0,0,0,107,0,0,0,47,0,0,0,35,3,0,0,207,5,0,0,233,11,0,0,147,4,0,0,93,24,0,0,197,35,0,0,53,39,0,0,237,221,1,0,77,157,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,35,0,0,0,53,0,0,0,139,0,0,0,165,0,0,0,73,0,0,0,125,5,0,0,125,11,0,0,225,13,0,0,169,46,0,0,189,9,0,0,111,22,0,0,5,249,0,0,247,36,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,41,0,0,0,187,0,0,0,227,1,0,0,243,1,0,0,175,2,0,0,117,0,0,0,87,19,0,0,117,57,0,0,129,66,0,0,243,89,0,0,143,114,1,0,113,124,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,85,0,0,0,117,0,0,0,201,0,0,0,125,2,0,0,55,3,0,0,111,4,0,0,171,29,0,0,251,12,0,0,27,92,0,0,55,159,0,0,255,97,0,0,227,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,53,0,0,0,101,0,0,0,29,0,0,0,125,1,0,0,101,0,0,0,147,7,0,0,181,7,0,0,255,31,0,0,219,31,0,0,57,54,0,0,53,126,0,0,235,106,1,0,165,167,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,35,0,0,0,15,0,0,0,207,0,0,0,1,0,0,0,47,0,0,0,69,1,0,0,47,2,0,0,49,13,0,0,69,15,0,0,249,121,0,0,207,110,0,0,147,249,0,0,185,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,117,0,0,0,211,0,0,0,127,0,0,0,201,3,0,0,73,0,0,0,15,5,0,0,255,27,0,0,33,58,0,0,237,38,0,0,239,109,0,0,1,110,0,0,27,3,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,57,0,0,0,37,0,0,0,207,0,0,0,201,0,0,0,79,0,0,0,127,4,0,0,101,14,0,0,23,8,0,0,215,6,0,0,105,21,0,0,247,200,0,0,13,148,1,0,15,93,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,5,0,0,0,57,0,0,0,27,0,0,0,131,0,0,0,211,0,0,0,201,5,0,0,189,8,0,0,131,16,0,0,15,27,0,0,193,72,0,0,109,194,0,0,103,216,0,0,105,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,3,0,0,0,179,0,0,0,223,1,0,0,19,3,0,0,207,1,0,0,249,7,0,0,21,10,0,0,137,24,0,0,121,6,0,0,233,200,0,0,111,110,1,0,47,113,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,35,0,0,0,33,0,0,0,231,0,0,0,129,1,0,0,223,1,0,0,79,1,0,0,253,14,0,0,141,21,0,0,35,53,0,0,7,61,0,0,145,182,0,0,11,166,0,0,227,45,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,125,0,0,0,213,0,0,0,175,0,0,0,39,6,0,0,219,6,0,0,51,7,0,0,25,56,0,0,99,51,0,0,173,87,0,0,139,216,0,0,73,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,53,1,0,0,35,2,0,0,19,0,0,0,215,1,0,0,119,10,0,0,57,63,0,0,117,47,0,0,221,161,0,0,9,186,0,0,105,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,81,0,0,0,95,0,0,0,123,0,0,0,143,0,0,0,87,4,0,0,9,0,0,0,173,13,0,0,121,46,0,0,131,103,0,0,25,39,0,0,201,187,0,0,1,201,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,15,0,0,0,157,0,0,0,129,0,0,0,237,3,0,0,31,2,0,0,77,15,0,0,165,13,0,0,137,25,0,0,117,105,0,0,193,129,0,0,51,31,0,0,243,214,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,9,0,0,0,19,0,0,0,173,0,0,0,239,2,0,0,235,1,0,0,109,6,0,0,85,20,0,0,179,38,0,0,87,111,0,0,209,238,0,0,111,55,1,0,147,16,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,105,0,0,0,203,0,0,0,97,0,0,0,135,3,0,0,227,5,0,0,159,10,0,0,155,20,0,0,255,3,0,0,155,115,0,0,11,166,0,0,213,155,0,0,199,79,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,51,0,0,0,65,0,0,0,145,0,0,0,159,2,0,0,233,1,0,0,109,0,0,0,35,3,0,0,93,33,0,0,87,17,0,0,101,132,0,0,191,128,1,0,11,193,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,117,0,0,0,235,0,0,0,241,1,0,0,73,3,0,0,181,5,0,0,173,14,0,0,53,4,0,0,85,27,0,0,139,37,0,0,93,185,0,0,229,78,0,0,43,179,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,85,0,0,0,145,0,0,0,121,1,0,0,225,0,0,0,9,4,0,0,201,11,0,0,223,2,0,0,179,22,0,0,159,99,0,0,113,99,0,0,207,230,1,0,1,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,127,0,0,0,57,0,0,0,65,1,0,0,175,2,0,0,115,6,0,0,249,12,0,0,187,19,0,0,63,33,0,0,153,76,0,0,7,195,0,0,35,119,0,0,213,144,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,17,0,0,0,147,0,0,0,125,1,0,0,137,0,0,0,239,3,0,0,47,10,0,0,47,4,0,0,217,34,0,0,131,54,0,0,119,184,0,0,55,253,1,0,249,193,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,71,0,0,0,129,0,0,0,57,0,0,0,233,0,0,0,101,1,0,0,109,12,0,0,25,11,0,0,123,14,0,0,115,97,0,0,177,225,0,0,189,193,1,0,161,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,1,0,0,0,107,0,0,0,225,0,0,0,57,0,0,0,121,2,0,0,235,5,0,0,95,6,0,0,207,16,0,0,125,16,0,0,89,32,0,0,3,231,0,0,223,175,0,0,75,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,93,0,0,0,131,0,0,0,41,0,0,0,245,0,0,0,237,4,0,0,203,1,0,0,203,18,0,0,235,42,0,0,181,40,0,0,95,249,0,0,19,133,0,0,1,255,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,3,0,0,0,87,0,0,0,255,0,0,0,167,0,0,0,189,2,0,0,53,3,0,0,173,7,0,0,135,5,0,0,5,16,0,0,37,2,0,0,203,24,0,0,5,105,1,0,89,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,51,0,0,0,81,0,0,0,71,0,0,0,89,1,0,0,203,3,0,0,149,3,0,0,33,4,0,0,43,14,0,0,137,79,0,0,179,52,0,0,55,50,0,0,231,146,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,9,0,0,0,25,0,0,0,155,0,0,0,207,1,0,0,83,3,0,0,243,0,0,0,47,15,0,0,141,9,0,0,35,29,0,0,203,77,0,0,53,85,0,0,185,83,1,0,131,79,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,57,0,0,0,201,0,0,0,193,0,0,0,169,0,0,0,95,1,0,0,75,5,0,0,65,4,0,0,97,18,0,0,49,59,0,0,159,200,0,0,243,194,0,0,215,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,69,0,0,0,83,0,0,0,39,0,0,0,155,2,0,0,13,6,0,0,223,5,0,0,255,27,0,0,209,33,0,0,117,67,0,0,221,231,0,0,219,56,1,0,215,245,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,37,0,0,0,125,0,0,0,117,0,0,0,99,1,0,0,173,2,0,0,125,2,0,0,87,12,0,0,175,18,0,0,87,12,0,0,105,58,0,0,187,49,0,0,39,239,1,0,61,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,7,0,0,0,41,0,0,0,217,1,0,0,89,3,0,0,255,1,0,0,157,14,0,0,181,26,0,0,23,24,0,0,239,102,0,0,157,38,0,0,115,153,1,0,93,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,101,0,0,0,209,1,0,0,223,0,0,0,13,0,0,0,237,6,0,0,203,10,0,0,173,33,0,0,39,92,0,0,89,49,0,0,223,64,1,0,243,14,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,67,0,0,0,19,0,0,0,93,1,0,0,247,1,0,0,143,2,0,0,239,13,0,0,97,0,0,0,55,27,0,0,77,71,0,0,3,167,0,0,17,129,0,0,167,209,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,165,0,0,0,255,0,0,0,101,2,0,0,67,2,0,0,127,0,0,0,143,29,0,0,125,51,0,0,111,24,0,0,249,6,0,0,23,84,0,0,151,188,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,61,0,0,0,235,0,0,0,37,0,0,0,135,0,0,0,235,5,0,0,27,14,0,0,33,7,0,0,155,37,0,0,117,73,0,0,201,144,0,0,155,236,1,0,183,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,29,0,0,0,121,0,0,0,129,0,0,0,55,1,0,0,173,1,0,0,117,6,0,0,157,22,0,0,13,30,0,0,87,73,0,0,13,71,0,0,179,123,1,0,253,65,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,61,0,0,0,87,0,0,0,197,0,0,0,43,0,0,0,253,1,0,0,5,0,0,0,203,12,0,0,89,1,0,0,205,30,0,0,29,17,0,0,43,86,0,0,115,5,0,0,189,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,69,0,0,0,125,0,0,0,41,1,0,0,215,3,0,0,129,2,0,0,105,10,0,0,133,27,0,0,143,33,0,0,197,64,0,0,33,229,0,0,149,209,1,0,67,234,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,65,0,0,0,181,0,0,0,149,0,0,0,219,3,0,0,97,5,0,0,205,15,0,0,203,3,0,0,99,38,0,0,63,69,0,0,221,231,0,0,95,99,1,0,3,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,109,0,0,0,165,0,0,0,105,1,0,0,3,2,0,0,227,2,0,0,125,14,0,0,31,25,0,0,113,0,0,0,153,83,0,0,15,163,0,0,79,207,0,0,61,12,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,51,0,0,0,107,0,0,0,99,0,0,0,135,0,0,0,163,0,0,0,169,6,0,0,147,6,0,0,77,24,0,0,97,5,0,0,163,8,0,0,67,52,0,0,17,89,0,0,113,47,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,39,0,0,0,49,0,0,0,45,0,0,0,247,1,0,0,37,2,0,0,53,3,0,0,237,15,0,0,117,3,0,0,153,53,0,0,233,115,0,0,19,111,0,0,91,24,0,0,103,60,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,67,0,0,0,125,0,0,0,7,0,0,0,139,4,0,0,205,3,0,0,205,20,0,0,163,49,0,0,219,49,0,0,9,37,0,0,115,83,0,0,57,253,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,15,0,0,0,13,0,0,0,107,0,0,0,151,3,0,0,205,1,0,0,87,1,0,0,77,4,0,0,3,32,0,0,109,114,0,0,203,240,0,0,227,253,0,0,69,132,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,39,0,0,0,65,0,0,0,27,0,0,0,205,1,0,0,157,2,0,0,25,11,0,0,37,31,0,0,45,45,0,0,59,37,0,0,11,204,0,0,85,26,0,0,217,73,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,101,0,0,0,199,0,0,0,37,0,0,0,79,0,0,0,241,7,0,0,187,6,0,0,221,26,0,0,173,10,0,0,77,103,0,0,161,244,0,0,167,84,0,0,95,163,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,31,0,0,0,125,0,0,0,199,0,0,0,75,1,0,0,99,2,0,0,11,2,0,0,151,1,0,0,235,2,0,0,27,37,0,0,77,18,0,0,141,69,0,0,197,170,0,0,49,221,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,7,0,0,0,153,0,0,0,83,1,0,0,81,1,0,0,189,2,0,0,79,10,0,0,167,24,0,0,231,24,0,0,167,101,0,0,45,108,0,0,85,233,0,0,53,249,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,49,0,0,0,181,0,0,0,177,1,0,0,229,1,0,0,99,11,0,0,133,23,0,0,135,35,0,0,79,62,0,0,153,184,0,0,65,152,1,0,217,44,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,125,0,0,0,153,0,0,0,109,0,0,0,61,3,0,0,175,7,0,0,7,10,0,0,245,27,0,0,113,23,0,0,167,39,0,0,27,216,0,0,245,104,1,0,117,66,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,85,0,0,0,215,0,0,0,9,1,0,0,107,3,0,0,55,1,0,0,189,14,0,0,123,31,0,0,67,8,0,0,59,75,0,0,255,249,0,0,99,46,1,0,107,92,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,35,0,0,0,81,0,0,0,213,0,0,0,155,1,0,0,179,1,0,0,105,0,0,0,207,5,0,0,199,7,0,0,203,56,0,0,239,31,0,0,67,8,0,0,155,184,0,0,69,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,27,0,0,0,115,0,0,0,193,1,0,0,9,2,0,0,65,1,0,0,159,9,0,0,75,5,0,0,153,22,0,0,5,44,0,0,25,177,0,0,121,113,0,0,27,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,49,0,0,0,83,0,0,0,117,1,0,0,7,2,0,0,245,2,0,0,217,4,0,0,65,2,0,0,107,56,0,0,193,1,0,0,229,174,0,0,193,199,1,0,73,94,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,63,0,0,0,97,0,0,0,145,0,0,0,115,1,0,0,73,2,0,0,17,7,0,0,157,15,0,0,249,0,0,0,27,1,0,0,209,110,0,0,189,106,0,0,233,240,0,0,93,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,55,0,0,0,77,0,0,0,89,0,0,0,29,1,0,0,41,1,0,0,93,3,0,0,231,10,0,0,173,12,0,0,245,58,0,0,233,126,0,0,29,158,0,0,67,125,1,0,19,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,33,0,0,0,115,0,0,0,209,0,0,0,169,0,0,0,125,3,0,0,137,1,0,0,177,5,0,0,181,23,0,0,223,48,0,0,199,79,0,0,121,44,0,0,183,82,1,0,179,3,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,25,0,0,0,87,0,0,0,159,0,0,0,221,1,0,0,177,0,0,0,223,3,0,0,239,1,0,0,29,0,0,0,131,36,0,0,249,37,0,0,231,15,0,0,193,117,0,0,139,68,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,53,0,0,0,251,0,0,0,177,0,0,0,139,2,0,0,37,2,0,0,49,13,0,0,175,12,0,0,57,34,0,0,115,79,0,0,95,108,0,0,219,147,1,0,103,111,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,43,0,0,0,179,0,0,0,251,1,0,0,41,2,0,0,5,1,0,0,99,15,0,0,245,23,0,0,203,24,0,0,187,50,0,0,247,179,0,0,55,166,0,0,153,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,85,0,0,0,51,0,0,0,21,1,0,0,117,0,0,0,15,5,0,0,131,9,0,0,187,5,0,0,219,53,0,0,161,8,0,0,193,205,0,0,11,209,0,0,185,103,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,121,0,0,0,229,0,0,0,227,0,0,0,27,3,0,0,29,2,0,0,143,14,0,0,237,16,0,0,203,8,0,0,185,108,0,0,47,170,0,0,73,66,1,0,27,132,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,119,0,0,0,63,0,0,0,207,0,0,0,177,3,0,0,249,2,0,0,41,10,0,0,111,5,0,0,235,34,0,0,163,45,0,0,209,204,0,0,69,247,0,0,69,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,127,0,0,0,115,0,0,0,209,0,0,0,31,0,0,0,95,6,0,0,91,1,0,0,97,15,0,0,175,15,0,0,1,52,0,0,99,193,0,0,255,58,0,0,15,158,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,85,0,0,0,151,0,0,0,115,0,0,0,129,1,0,0,47,1,0,0,149,9,0,0,113,9,0,0,115,31,0,0,167,5,0,0,125,232,0,0,127,14,0,0,89,114,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,75,0,0,0,117,0,0,0,39,1,0,0,201,6,0,0,43,8,0,0,85,24,0,0,85,12,0,0,225,127,0,0,183,53,0,0,35,141,1,0,5,120,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,19,0,0,0,103,0,0,0,201,0,0,0,65,0,0,0,245,2,0,0,55,7,0,0,239,0,0,0,137,8,0,0,35,59,0,0,179,34,0,0,73,69,0,0,247,35,0,0,207,64,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,51,0,0,0,1,0,0,0,163,1,0,0,161,3,0,0,25,4,0,0,75,11,0,0,25,10,0,0,199,10,0,0,195,107,0,0,159,217,0,0,101,60,0,0,3,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,101,0,0,0,249,0,0,0,229,3,0,0,97,7,0,0,245,8,0,0,61,22,0,0,171,3,0,0,179,115,0,0,215,10,0,0,141,192,0,0,191,147,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,17,0,0,0,97,0,0,0,129,1,0,0,5,2,0,0,201,6,0,0,201,2,0,0,157,0,0,0,37,10,0,0,153,81,0,0,137,137,0,0,165,185,0,0,53,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,147,0,0,0,93,1,0,0,237,1,0,0,85,1,0,0,139,10,0,0,63,30,0,0,187,16,0,0,115,96,0,0,105,46,0,0,27,51,1,0,43,89,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,25,0,0,0,103,0,0,0,177,0,0,0,229,1,0,0,99,1,0,0,39,5,0,0,255,2,0,0,19,26,0,0,97,13,0,0,19,28,0,0,7,210,0,0,119,103,1,0,227,79,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,25,0,0,0,177,0,0,0,39,1,0,0,5,0,0,0,149,2,0,0,67,14,0,0,37,10,0,0,101,63,0,0,63,5,0,0,157,214,0,0,111,25,1,0,195,148,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,63,0,0,0,229,0,0,0,79,0,0,0,39,2,0,0,121,5,0,0,35,11,0,0,23,27,0,0,197,48,0,0,27,36,0,0,167,84,0,0,193,211,0,0,131,155,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,33,0,0,0,53,0,0,0,125,0,0,0,5,1,0,0,111,2,0,0,65,0,0,0,23,15,0,0,107,7,0,0,149,9,0,0,99,64,0,0,15,190,0,0,83,198,0,0,235,202,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,15,0,0,0,107,0,0,0,149,0,0,0,229,1,0,0,247,0,0,0,185,7,0,0,53,12,0,0,55,18,0,0,61,19,0,0,133,61,0,0,5,154,0,0,91,204,0,0,81,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,13,0,0,0,127,0,0,0,111,0,0,0,9,0,0,0,17,0,0,0,95,7,0,0,61,5,0,0,201,11,0,0,253,55,0,0,115,23,0,0,41,137,0,0,87,58,0,0,185,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,111,0,0,0,43,0,0,0,71,0,0,0,37,2,0,0,89,5,0,0,175,6,0,0,63,15,0,0,37,53,0,0,237,56,0,0,29,74,0,0,253,109,0,0,165,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,5,0,0,0,99,0,0,0,87,0,0,0,97,3,0,0,187,7,0,0,215,12,0,0,137,15,0,0,141,58,0,0,31,68,0,0,1,57,0,0,39,106,1,0,59,57,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,231,0,0,0,127,0,0,0,95,3,0,0,1,6,0,0,113,1,0,0,235,30,0,0,41,40,0,0,101,54,0,0,131,50,0,0,65,15,0,0,177,185,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,5,0,0,0,17,0,0,0,217,0,0,0,127,1,0,0,251,0,0,0,165,6,0,0,51,13,0,0,221,31,0,0,127,19,0,0,115,33,0,0,35,96,0,0,33,2,1,0,207,35,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,73,0,0,0,131,0,0,0,217,0,0,0,89,2,0,0,75,3,0,0,39,3,0,0,157,17,0,0,81,63,0,0,141,115,0,0,181,198,0,0,19,221,0,0,203,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,57,0,0,0,153,0,0,0,103,1,0,0,7,3,0,0,91,3,0,0,105,7,0,0,15,25,0,0,221,28,0,0,99,42,0,0,247,250,0,0,123,84,0,0,121,54,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,11,0,0,0,117,0,0,0,179,0,0,0,175,0,0,0,87,1,0,0,175,2,0,0,215,10,0,0,71,14,0,0,135,45,0,0,81,10,0,0,99,1,0,0,247,69,1,0,231,160,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,59,0,0,0,91,0,0,0,21,0,0,0,147,1,0,0,29,3,0,0,47,7,0,0,13,2,0,0,207,12,0,0,175,25,0,0,131,117,0,0,215,48,0,0,113,68,1,0,153,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,41,0,0,0,223,0,0,0,169,0,0,0,167,2,0,0,187,2,0,0,215,12,0,0,161,24,0,0,59,25,0,0,105,90,0,0,207,177,0,0,255,241,1,0,11,205,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,105,0,0,0,57,0,0,0,185,0,0,0,97,0,0,0,131,3,0,0,41,12,0,0,169,27,0,0,145,27,0,0,223,56,0,0,33,209,0,0,151,156,1,0,7,95,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,89,0,0,0,13,0,0,0,87,0,0,0,75,2,0,0,195,1,0,0,239,15,0,0,237,3,0,0,215,16,0,0,245,61,0,0,57,195,0,0,5,233,0,0,75,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,43,0,0,0,77,0,0,0,61,1,0,0,113,1,0,0,71,0,0,0,169,3,0,0,113,7,0,0,141,19,0,0,51,69,0,0,165,15,0,0,149,216,0,0,71,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,87,0,0,0,37,0,0,0,59,0,0,0,243,2,0,0,251,2,0,0,199,1,0,0,199,2,0,0,87,52,0,0,23,121,0,0,85,239,0,0,245,1,1,0,41,24,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,57,0,0,0,111,0,0,0,135,0,0,0,69,1,0,0,41,2,0,0,17,1,0,0,253,5,0,0,103,13,0,0,27,25,0,0,195,96,0,0,159,164,0,0,135,221,0,0,201,94,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,53,0,0,0,81,0,0,0,235,1,0,0,177,0,0,0,7,6,0,0,55,7,0,0,227,30,0,0,137,30,0,0,57,60,0,0,169,38,0,0,221,140,1,0,195,113,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,15,0,0,0,91,0,0,0,123,0,0,0,109,1,0,0,113,0,0,0,129,0,0,0,43,13,0,0,157,22,0,0,241,52,0,0,231,26,0,0,109,243,0,0,45,73,1,0,233,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,43,0,0,0,175,0,0,0,193,1,0,0,181,1,0,0,85,2,0,0,91,5,0,0,237,19,0,0,229,53,0,0,121,109,0,0,193,61,0,0,221,29,0,0,177,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,63,0,0,0,105,0,0,0,69,0,0,0,219,0,0,0,153,0,0,0,3,6,0,0,1,6,0,0,243,26,0,0,147,36,0,0,67,107,0,0,247,134,0,0,99,244,0,0,135,156,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,33,0,0,0,3,0,0,0,101,0,0,0,135,0,0,0,59,2,0,0,127,0,0,0,41,15,0,0,105,27,0,0,91,52,0,0,249,53,0,0,127,215,0,0,197,33,0,0,215,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,29,0,0,0,89,0,0,0,217,1,0,0,135,0,0,0,127,2,0,0,65,12,0,0,93,0,0,0,197,3,0,0,3,19,0,0,153,227,0,0,19,193,1,0,191,172,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,123,0,0,0,129,0,0,0,185,1,0,0,65,6,0,0,39,0,0,0,49,18,0,0,117,14,0,0,141,115,0,0,173,62,0,0,85,223,0,0,187,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,73,0,0,0,25,0,0,0,123,3,0,0,89,6,0,0,203,11,0,0,223,0,0,0,15,56,0,0,157,119,0,0,3,12,0,0,203,52,1,0,207,183,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,43,0,0,0,69,0,0,0,209,0,0,0,9,0,0,0,89,3,0,0,3,6,0,0,69,10,0,0,157,20,0,0,247,56,0,0,59,64,0,0,115,110,0,0,127,211,0,0,143,38,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,109,0,0,0,237,0,0,0,67,1,0,0,103,0,0,0,69,3,0,0,85,2,0,0,25,14,0,0,105,24,0,0,27,3,0,0,71,145,0,0,5,82,0,0,255,42,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,123,0,0,0,191,0,0,0,55,0,0,0,19,2,0,0,171,6,0,0,73,10,0,0,61,26,0,0,173,37,0,0,129,83,0,0,137,201,0,0,57,35,0,0,9,184,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,67,0,0,0,225,0,0,0,229,0,0,0,161,0,0,0,247,7,0,0,219,5,0,0,105,3,0,0,99,34,0,0,205,116,0,0,185,229,0,0,41,139,0,0,181,43,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,47,0,0,0,99,0,0,0,237,0,0,0,221,0,0,0,31,0,0,0,19,4,0,0,57,4,0,0,69,3,0,0,81,6,0,0,171,67,0,0,103,171,0,0,63,217,0,0,201,163,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,45,0,0,0,211,0,0,0,245],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6571924);allocate([145,2,0,0,221,0,0,0,43,4,0,0,147,6,0,0,255,62,0,0,73,2,0,0,107,35,0,0,79,101,0,0,165,122,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,27,0,0,0,5,0,0,0,237,0,0,0,137,0,0,0,227,0,0,0,129,0,0,0,23,1,0,0,75,16,0,0,75,23,0,0,93,1,0,0,99,48,0,0,253,158,0,0,103,180,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,95,0,0,0,69,0,0,0,49,0,0,0,133,3,0,0,253,1,0,0,237,9,0,0,185,11,0,0,141,60,0,0,171,94,0,0,183,155,0,0,149,116,1,0,185,250,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,125,0,0,0,3,0,0,0,167,1,0,0,97,2,0,0,121,5,0,0,33,9,0,0,69,4,0,0,155,44,0,0,39,116,0,0,73,35,0,0,9,197,1,0,25,53,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,21,0,0,0,71,0,0,0,33,0,0,0,143,1,0,0,237,3,0,0,155,6,0,0,221,5,0,0,25,10,0,0,193,28,0,0,23,84,0,0,111,29,0,0,51,84,1,0,63,239,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,65,0,0,0,115,0,0,0,239,0,0,0,255,0,0,0,125,1,0,0,243,10,0,0,119,13,0,0,143,22,0,0,67,71,0,0,161,64,0,0,101,169,1,0,203,61,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,81,0,0,0,213,0,0,0,25,1,0,0,135,3,0,0,189,0,0,0,15,7,0,0,223,13,0,0,71,17,0,0,7,14,0,0,57,107,0,0,235,23,1,0,125,229,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,213,0,0,0,3,1,0,0,215,0,0,0,179,1,0,0,203,13,0,0,25,19,0,0,37,37,0,0,143,83,0,0,85,84,0,0,15,95,1,0,135,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,29,0,0,0,37,0,0,0,127,0,0,0,163,1,0,0,119,2,0,0,1,7,0,0,11,6,0,0,183,5,0,0,209,51,0,0,81,67,0,0,51,96,0,0,103,14,0,0,99,168,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,105,0,0,0,135,0,0,0,183,1,0,0,161,0,0,0,209,2,0,0,219,10,0,0,75,26,0,0,239,56,0,0,213,17,0,0,13,101,0,0,69,152,0,0,195,236,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,41,0,0,0,43,0,0,0,5,0,0,0,57,1,0,0,151,1,0,0,249,1,0,0,231,0,0,0,159,19,0,0,11,35,0,0,209,61,0,0,61,150,0,0,141,151,0,0,91,19,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,59,0,0,0,11,0,0,0,255,0,0,0,71,1,0,0,75,3,0,0,155,4,0,0,121,3,0,0,153,17,0,0,139,42,0,0,221,30,0,0,149,56,0,0,105,26,1,0,241,231,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,89,0,0,0,59,0,0,0,157,1,0,0,51,0,0,0,3,2,0,0,169,15,0,0,101,25,0,0,251,32,0,0,45,56,0,0,245,237,0,0,47,170,0,0,191,147,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,57,0,0,0,65,0,0,0,205,0,0,0,111,1,0,0,167,3,0,0,183,7,0,0,1,10,0,0,225,0,0,0,241,48,0,0,113,18,0,0,83,221,0,0,93,87,1,0,249,89,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,55,0,0,0,61,0,0,0,15,0,0,0,89,0,0,0,11,1,0,0,221,4,0,0,143,10,0,0,47,29,0,0,3,41,0,0,19,0,0,0,157,75,0,0,221,26,1,0,121,10,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,65,0,0,0,11,0,0,0,97,1,0,0,253,1,0,0,39,7,0,0,133,8,0,0,145,20,0,0,169,57,0,0,145,3,0,0,213,66,0,0,205,187,1,0,23,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,37,0,0,0,97,0,0,0,249,0,0,0,169,0,0,0,223,0,0,0,219,1,0,0,43,8,0,0,29,12,0,0,93,33,0,0,69,1,0,0,119,165,0,0,249,62,0,0,187,80,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,13,0,0,0,209,0,0,0,139,1,0,0,215,0,0,0,15,0,0,0,239,8,0,0,245,20,0,0,159,38,0,0,103,116,0,0,245,202,0,0,203,124,1,0,155,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,91,0,0,0,51,0,0,0,131,1,0,0,65,3,0,0,15,3,0,0,179,9,0,0,159,14,0,0,11,24,0,0,249,22,0,0,231,11,0,0,175,80,1,0,59,81,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,13,0,0,0,3,0,0,0,119,0,0,0,77,1,0,0,249,2,0,0,131,13,0,0,251,9,0,0,121,61,0,0,145,50,0,0,121,59,0,0,175,177,0,0,155,49,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,55,0,0,0,111,0,0,0,45,0,0,0,121,0,0,0,81,2,0,0,121,2,0,0,145,10,0,0,117,6,0,0,219,51,0,0,221,52,0,0,231,13,0,0,221,136,1,0,203,229,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,65,0,0,0,69,0,0,0,133,0,0,0,155,2,0,0,141,2,0,0,255,9,0,0,191,24,0,0,83,31,0,0,35,36,0,0,39,21,0,0,13,96,1,0,37,3,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,99,0,0,0,149,0,0,0,39,0,0,0,197,1,0,0,129,0,0,0,185,0,0,0,119,4,0,0,255,49,0,0,43,91,0,0,77,161,0,0,71,111,1,0,109,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,215,0,0,0,169,1,0,0,199,1,0,0,165,1,0,0,231,14,0,0,95,23,0,0,11,15,0,0,113,76,0,0,211,67,0,0,11,25,0,0,133,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,7,0,0,0,63,0,0,0,207,0,0,0,43,1,0,0,17,0,0,0,123,7,0,0,249,7,0,0,193,31,0,0,149,2,0,0,225,126,0,0,179,216,0,0,91,25,1,0,67,168,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,39,0,0,0,177,0,0,0,177,0,0,0,223,1,0,0,11,5,0,0,91,15,0,0,1,17,0,0,71,1,0,0,147,30,0,0,57,37,0,0,55,27,0,0,69,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,39,0,0,0,121,0,0,0,15,0,0,0,7,0,0,0,203,2,0,0,71,2,0,0,157,15,0,0,93,5,0,0,67,30,0,0,241,6,0,0,101,28,0,0,117,155,1,0,39,19,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,7,0,0,0,81,0,0,0,109,0,0,0,129,0,0,0,103,1,0,0,1,5,0,0,139,4,0,0,31,19,0,0,63,40,0,0,137,69,0,0,197,169,0,0,207,213,1,0,227,163,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,123,0,0,0,75,0,0,0,249,1,0,0,157,3,0,0,125,2,0,0,177,6,0,0,227,3,0,0,207,54,0,0,143,53,0,0,105,244,0,0,185,97,1,0,169,178,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,11,0,0,0,39,0,0,0,203,0,0,0,229,0,0,0,107,2,0,0,223,2,0,0,87,5,0,0,99,19,0,0,143,20,0,0,21,118,0,0,183,69,0,0,151,37,0,0,205,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,223,0,0,0,121,1,0,0,79,1,0,0,29,7,0,0,177,9,0,0,15,16,0,0,133,40,0,0,247,71,0,0,69,28,0,0,217,37,1,0,201,104,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,19,0,0,0,71,0,0,0,107,0,0,0,19,0,0,0,191,2,0,0,177,3,0,0,247,14,0,0,75,4,0,0,123,24,0,0,81,68,0,0,17,108,0,0,157,34,0,0,11,242,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,117,0,0,0,181,0,0,0,245,0,0,0,171,3,0,0,255,4,0,0,55,12,0,0,75,17,0,0,245,11,0,0,103,91,0,0,37,253,0,0,69,168,0,0,181,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,53,0,0,0,205,0,0,0,97,0,0,0,133,2,0,0,215,0,0,0,57,10,0,0,251,28,0,0,247,27,0,0,237,106,0,0,133,243,0,0,9,227,0,0,101,203,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,99,0,0,0,75,0,0,0,201,0,0,0,187,0,0,0,197,0,0,0,189,14,0,0,25,12,0,0,147,26,0,0,187,20,0,0,143,122,0,0,119,104,0,0,131,45,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,127,0,0,0,15,0,0,0,89,0,0,0,245,0,0,0,65,5,0,0,25,5,0,0,49,23,0,0,45,62,0,0,59,93,0,0,143,196,0,0,17,103,1,0,87,203,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,1,0,0,0,75,0,0,0,181,0,0,0,155,0,0,0,155,7,0,0,65,2,0,0,159,11,0,0,151,34,0,0,175,20,0,0,139,169,0,0,113,183,1,0,71,137,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,35,0,0,0,241,0,0,0,207,0,0,0,73,0,0,0,211,6,0,0,5,7,0,0,81,14,0,0,195,55,0,0,15,99,0,0,13,112,0,0,7,54,1,0,155,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,79,0,0,0,175,1,0,0,157,0,0,0,187,7,0,0,159,0,0,0,15,12,0,0,195,6,0,0,29,102,0,0,179,122,0,0,137,220,0,0,85,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,35,0,0,0,107,0,0,0,243,0,0,0,23,1,0,0,79,0,0,0,227,0,0,0,251,4,0,0,249,2,0,0,221,44,0,0,165,86,0,0,31,64,0,0,193,12,1,0,225,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,115,0,0,0,131,0,0,0,129,0,0,0,123,0,0,0,141,6,0,0,83,7,0,0,187,28,0,0,55,62,0,0,77,3,0,0,37,94,0,0,89,191,0,0,23,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,105,0,0,0,189,0,0,0,61,1,0,0,109,0,0,0,93,6,0,0,31,12,0,0,103,2,0,0,23,4,0,0,109,2,0,0,23,245,0,0,111,170,0,0,83,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,45,0,0,0,49,0,0,0,73,0,0,0,127,1,0,0,249,2,0,0,173,2,0,0,139,12,0,0,15,15,0,0,179,63,0,0,5,119,0,0,113,5,0,0,55,205,0,0,127,134,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,41,0,0,0,89,0,0,0,105,0,0,0,213,0,0,0,33,0,0,0,197,5,0,0,199,2,0,0,215,18,0,0,247,1,0,0,245,48,0,0,205,221,0,0,73,167,0,0,167,104,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,63,0,0,0,113,0,0,0,103,1,0,0,159,3,0,0,187,5,0,0,251,10,0,0,179,16,0,0,73,20,0,0,135,23,0,0,177,127,0,0,195,86,1,0,201,148,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,73,0,0,0,157,0,0,0,97,0,0,0,147,3,0,0,153,6,0,0,217,12,0,0,91,29,0,0,7,42,0,0,253,125,0,0,199,246,0,0,127,2,1,0,117,235,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,127,0,0,0,229,0,0,0,197,1,0,0,105,2,0,0,255,1,0,0,235,5,0,0,231,14,0,0,53,12,0,0,227,104,0,0,147,123,0,0,61,138,0,0,171,159,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,75,0,0,0,23,0,0,0,33,1,0,0,133,0,0,0,207,3,0,0,145,12,0,0,193,14,0,0,63,47,0,0,131,59,0,0,53,132,0,0,63,234,1,0,97,89,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,29,0,0,0,115,0,0,0,221,0,0,0,227,3,0,0,25,5,0,0,157,10,0,0,195,8,0,0,79,52,0,0,105,81,0,0,95,3,0,0,219,246,0,0,237,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,43,0,0,0,163,0,0,0,247,1,0,0,123,0,0,0,145,2,0,0,5,5,0,0,111,14,0,0,209,32,0,0,191,66,0,0,161,188,0,0,107,15,0,0,23,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,17,0,0,0,125,0,0,0,75,0,0,0,139,1,0,0,211,3,0,0,13,3,0,0,197,9,0,0,111,25,0,0,11,18,0,0,15,113,0,0,119,71,0,0,251,85,1,0,193,254,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,39,0,0,0,107,0,0,0,199,0,0,0,7,0,0,0,75,1,0,0,77,0,0,0,255,1,0,0,155,22,0,0,83,12,0,0,165,115,0,0,89,174,0,0,97,199,0,0,53,92,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,37,0,0,0,79,0,0,0,69,0,0,0,181,0,0,0,111,2,0,0,43,1,0,0,17,9,0,0,19,17,0,0,25,29,0,0,65,12,0,0,153,100,0,0,193,199,1,0,233,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,207,0,0,0,179,0,0,0,159,2,0,0,189,5,0,0,237,3,0,0,231,26,0,0,171,47,0,0,149,36,0,0,247,243,0,0,187,141,0,0,69,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,115,0,0,0,79,0,0,0,179,1,0,0,101,0,0,0,245,5,0,0,111,14,0,0,157,12,0,0,137,44,0,0,151,93,0,0,103,242,0,0,93,147,0,0,105,90,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,123,0,0,0,161,0,0,0,19,1,0,0,35,1,0,0,255,0,0,0,199,8,0,0,175,16,0,0,19,42,0,0,145,9,0,0,231,102,0,0,241,238,0,0,227,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,125,0,0,0,253,3,0,0,25,7,0,0,161,1,0,0,161,10,0,0,161,54,0,0,95,74,0,0,195,1,0,0,47,127,0,0,239,10,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,25,0,0,0,23,0,0,0,101,0,0,0,171,1,0,0,175,1,0,0,73,5,0,0,165,7,0,0,201,13,0,0,1,2,0,0,161,46,0,0,133,56,0,0,195,93,1,0,95,177,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,5,0,0,0,107,0,0,0,29,0,0,0,213,1,0,0,3,0,0,0,147,5,0,0,157,7,0,0,95,27,0,0,211,63,0,0,47,13,0,0,57,248,0,0,131,137,1,0,111,128,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,59,0,0,0,213,0,0,0,161,1,0,0,45,2,0,0,11,0,0,0,43,3,0,0,177,19,0,0,37,16,0,0,135,100,0,0,215,182,0,0,133,0,1,0,113,66,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,47,0,0,0,35,0,0,0,173,0,0,0,21,1,0,0,37,3,0,0,225,4,0,0,123,14,0,0,55,4,0,0,17,11,0,0,199,114,0,0,115,230,0,0,13,82,0,0,63,197,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,125,0,0,0,45,0,0,0,157,0,0,0,35,1,0,0,49,5,0,0,245,12,0,0,7,9,0,0,191,38,0,0,25,121,0,0,103,254,0,0,251,75,0,0,117,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,9,0,0,0,193,0,0,0,23,0,0,0,111,3,0,0,187,2,0,0,111,4,0,0,239,27,0,0,187,33,0,0,231,80,0,0,151,176,0,0,231,5,1,0,45,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,119,0,0,0,129,0,0,0,153,1,0,0,235,1,0,0,207,1,0,0,65,3,0,0,77,14,0,0,95,2,0,0,105,101,0,0,173,23,0,0,203,49,0,0,81,114,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,35,0,0,0,93,0,0,0,95,0,0,0,239,0,0,0,183,2,0,0,89,4,0,0,67,9,0,0,65,10,0,0,131,40,0,0,29,42,0,0,129,180,0,0,235,5,1,0,99,173,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,61,0,0,0,25,0,0,0,19,0,0,0,99,0,0,0,159,0,0,0,55,0,0,0,43,0,0,0,95,14,0,0,255,3,0,0,31,70,0,0,41,175,0,0,21,141,1,0,115,253,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,99,0,0,0,47,0,0,0,151,1,0,0,115,0,0,0,97,1,0,0,209,13,0,0,235,27,0,0,205,22,0,0,173,106,0,0,251,173,0,0,19,118,0,0,255,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,59,0,0,0,83,0,0,0,215,0,0,0,79,0,0,0,97,3,0,0,13,1,0,0,183,11,0,0,111,9,0,0,135,41,0,0,103,92,0,0,127,201,0,0,25,180,0,0,189,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,119,0,0,0,245,1,0,0,25,0,0,0,73,4,0,0,55,14,0,0,105,27,0,0,125,1,0,0,185,18,0,0,143,145,0,0,15,236,0,0,11,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,99,0,0,0,103,0,0,0,203,1,0,0,85,3,0,0,5,0,0,0,21,12,0,0,23,24,0,0,161,56,0,0,91,27,0,0,115,144,0,0,239,24,1,0,55,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,37,0,0,0,255,0,0,0,41,1,0,0,115,0,0,0,113,0,0,0,67,2,0,0,209,17,0,0,125,20,0,0,165,43,0,0,229,111,0,0,181,93,0,0,137,172,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,47,0,0,0,43,0,0,0,145,0,0,0,225,1,0,0,251,0,0,0,225,2,0,0,227,9,0,0,121,9,0,0,17,2,0,0,113,15,0,0,173,51,0,0,93,140,0,0,207,221,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,29,0,0,0,73,0,0,0,149,1,0,0,91,0,0,0,119,5,0,0,15,14,0,0,237,5,0,0,67,43,0,0,1,44,0,0,33,89,0,0,251,103,0,0,159,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,93,0,0,0,33,0,0,0,47,0,0,0,15,2,0,0,109,3,0,0,125,13,0,0,27,15,0,0,167,15,0,0,247,126,0,0,13,46,0,0,237,10,1,0,27,220,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,99,0,0,0,21,0,0,0,17,0,0,0,11,3,0,0,29,2,0,0,79,15,0,0,59,5,0,0,195,52,0,0,37,113,0,0,217,238,0,0,245,196,0,0,63,239,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,17,0,0,0,9,0,0,0,75,1,0,0,169,2,0,0,3,2,0,0,43,4,0,0,95,1,0,0,167,9,0,0,39,122,0,0,175,140,0,0,207,28,1,0,127,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,97,0,0,0,211,0,0,0,153,1,0,0,243,1,0,0,183,4,0,0,101,9,0,0,243,8,0,0,93,5,0,0,239,4,0,0,23,255,0,0,255,150,0,0,221,112,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,21,0,0,0,23,0,0,0,35,0,0,0,19,0,0,0,163,6,0,0,21,9,0,0,229,23,0,0,123,58,0,0,71,126,0,0,137,122,0,0,157,109,0,0,179,184,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,63,0,0,0,19,0,0,0,201,0,0,0,173,0,0,0,139,1,0,0,157,5,0,0,113,1,0,0,133,27,0,0,11,56,0,0,17,21,0,0,47,44,0,0,255,110,0,0,251,116,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,101,0,0,0,13,0,0,0,97,0,0,0,97,3,0,0,39,4,0,0,81,8,0,0,43,3,0,0,9,13,0,0,161,29,0,0,19,214,0,0,243,220,1,0,27,72,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,47,0,0,0,13,0,0,0,241,1,0,0,171,2,0,0,173,4,0,0,181,13,0,0,23,17,0,0,25,13,0,0,103,124,0,0,27,1,0,0,49,116,1,0,39,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,59,0,0,0,105,0,0,0,167,0,0,0,7,3,0,0,69,2,0,0,119,10,0,0,187,11,0,0,129,36,0,0,241,78,0,0,255,122,0,0,13,99,0,0,37,116,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,13,0,0,0,77,0,0,0,189,0,0,0,141,0,0,0,133,4,0,0,97,2,0,0,77,28,0,0,199,59,0,0,231,127,0,0,53,196,0,0,63,7,1,0,153,167,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,49,0,0,0,135,0,0,0,219,1,0,0,47,1,0,0,93,5,0,0,157,5,0,0,231,23,0,0,193,6,0,0,99,83,0,0,155,123,0,0,251,81,1,0,7,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,19,0,0,0,103,0,0,0,53,0,0,0,209,0,0,0,25,1,0,0,77,0,0,0,217,7,0,0,231,30,0,0,101,33,0,0,247,68,0,0,141,129,0,0,213,37,0,0,241,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,71,0,0,0,113,0,0,0,93,0,0,0,255,0,0,0,165,0,0,0,137,13,0,0,113,26,0,0,247,50,0,0,221,80,0,0,133,131,0,0,9,88,0,0,105,172,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,59,0,0,0,89,0,0,0,227,0,0,0,19,1,0,0,195,1,0,0,101,3,0,0,73,7,0,0,47,5,0,0,55,15,0,0,83,21,0,0,125,187,0,0,239,133,0,0,111,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,1,0,0,0,25,0,0,0,99,0,0,0,219,1,0,0,165,1,0,0,181,2,0,0,163,7,0,0,177,15,0,0,165,62,0,0,219,116,0,0,191,204,0,0,73,134,1,0,15,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,107,0,0,0,149,0,0,0,209,1,0,0,235,3,0,0,123,3,0,0,83,9,0,0,151,1,0,0,219,22,0,0,143,24,0,0,81,220,0,0,125,172,1,0,99,25,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,101,0,0,0,125,0,0,0,35,0,0,0,181,3,0,0,251,3,0,0,15,12,0,0,225,10,0,0,7,44,0,0,23,100,0,0,225,223,0,0,227,195,1,0,35,142,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,97,0,0,0,147,0,0,0,149,0,0,0,227,1,0,0,191,6,0,0,235,6,0,0,41,8,0,0,213,33,0,0,63,110,0,0,229,118,0,0,69,166,0,0,205,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,163,1,0,0,19,2,0,0,81,6,0,0,179,5,0,0,155,1,0,0,225,38,0,0,237,99,0,0,97,118,0,0,145,215,1,0,217,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,83,0,0,0,35,0,0,0,111,1,0,0,213,3,0,0,143,3,0,0,123,7,0,0,73,19,0,0,59,63,0,0,217,79,0,0,225,118,0,0,85,164,1,0,131,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,47,0,0,0,31,0,0,0,7,0,0,0,141,0,0,0,137,3,0,0,217,6,0,0,253,11,0,0,47,0,0,0,179,28,0,0,21,41,0,0,59,76,0,0,107,239,1,0,61,12,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,121,0,0,0,159,0,0,0,9,1,0,0,133,1,0,0,5,1,0,0,175,9,0,0,25,30,0,0,53,25,0,0,219,124,0,0,43,55,0,0,105,135,1,0,179,45,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,63,0,0,0,3,0,0,0,1,0,0,0,107,0,0,0,127,1,0,0,121,2,0,0,135,8,0,0,157,5,0,0,189,56,0,0,131,114,0,0,205,12,0,0,105,8,0,0,29,29,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,47,0,0,0,173,0,0,0,17,0,0,0,157,1,0,0,195,1,0,0,103,4,0,0,15,7,0,0,145,20,0,0,31,127,0,0,23,32,0,0,209,226,1,0,25,30,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,93,0,0,0,29,0,0,0,101,0,0,0,187,3,0,0,165,5,0,0,177,15,0,0,37,11,0,0,223,13,0,0,157,86,0,0,163,157,0,0,127,135,0,0,199,7,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,15,0,0,0,95,0,0,0,177,0,0,0,49,0,0,0,203,3,0,0,15,0,0,0,245,8,0,0,67,10,0,0,161,30,0,0,55,8,0,0,75,251,0,0,65,236,0,0,159,200,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,57,0,0,0,47,0,0,0,85,0,0,0,229,1,0,0,11,0,0,0,133,6,0,0,227,3,0,0,27,27,0,0,29,16,0,0,57,76,0,0,189,243,0,0,181,244,0,0,37,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,101,0,0,0,157,0,0,0,17,0,0,0,5,1,0,0,229,3,0,0,49,3,0,0,147,8,0,0,45,16,0,0,9,41,0,0,13,237,0,0,117,127,1,0,223,141,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,103,0,0,0,97,0,0,0,161,0,0,0,13,0,0,0,19,4,0,0,51,1,0,0,153,28,0,0,159,2,0,0,129,48,0,0,37,229,0,0,247,89,0,0,217,43,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,69,0,0,0,117,0,0,0,93,0,0,0,95,0,0,0,251,1,0,0,137,1,0,0,25,24,0,0,63,8,0,0,43,106,0,0,113,184,0,0,3,110,1,0,243,6,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,115,0,0,0,125,0,0,0,87,1,0,0,103,2,0,0,141,1,0,0,175,4,0,0,225,11,0,0,11,43,0,0,47,4,0,0,125,199,0,0,237,39,1,0,5,192,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,111,0,0,0,239,0,0,0,29,0,0,0,163,1,0,0,203,0,0,0,91,9,0,0,155,15,0,0,13,0,0,0,85,126,0,0,63,68,0,0,11,208,0,0,245,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,27,0,0,0,15,0,0,0,217,0,0,0,17,0,0,0,163,0,0,0,55,7,0,0,221,13,0,0,47,19,0,0,187,17,0,0,63,19,0,0,69,223,0,0,93,175,0,0,197,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,15,0,0,0,101,0,0,0,149,0,0,0,177,1,0,0,205,2,0,0,35,7,0,0,253,14,0,0,213,17,0,0,185,56,0,0,185,112,0,0,127,108,0,0,181,202,1,0,195,19,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,35,0,0,0,85,0,0,0,3,0,0,0,125,1,0,0,253,0,0,0,119,1,0,0,127,15,0,0,29,12,0,0,183,49,0,0,251,123,0,0,245,190,0,0,237,139,0,0,69,104,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,5,0,0,0,51,0,0,0,157,0,0,0,67,0,0,0,211,1,0,0,165,7,0,0,125,13,0,0,73,5,0,0,231,18,0,0,35,99,0,0,235,166,0,0,73,171,1,0,255,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,61,0,0,0,73,0,0,0,1,1,0,0,57,1,0,0,89,0,0,0,253,9,0,0,43,29,0,0,175,8,0,0,135,11,0,0,113,192,0,0,141,238,1,0,71,25,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,83,0,0,0,3,0,0,0,91,1,0,0,63,0,0,0,223,1,0,0,17,2,0,0,195,19,0,0,117,27,0,0,43,80,0,0,19,228,0,0,91,175,0,0,217,147,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,99,0,0,0,5,0,0,0,161,0,0,0,23,1,0,0,229,5,0,0,75,14,0,0,35,12,0,0,101,54,0,0,253,19,0,0,73,180,0,0,91,190,0,0,135,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,53,0,0,0,49,0,0,0,243,0,0,0,127,1,0,0,145,1,0,0,181,4,0,0,207,3,0,0,233,12,0,0,225,49,0,0,189,99,0,0,61,112,0,0,217,193,1,0,117,116,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,143,0,0,0,237,1,0,0,15,2,0,0,89,6,0,0,67,8,0,0,89,15,0,0,137,48,0,0,255,62,0,0,213,97,0,0,165,218,0,0,119,22,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,69,0,0,0,79,0,0,0,161,1,0,0,173,3,0,0,217,1,0,0,119,6,0,0,131,22,0,0,161,38,0,0,171,87,0,0,121,47,0,0,65,148,1,0,241,35,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,31,0,0,0,97,0,0,0,253,0,0,0,199,0,0,0,99,0,0,0,163,7,0,0,201,5,0,0,205,9,0,0,147,46,0,0,193,24,0,0,27,62,0,0,147,222,1,0,241,187,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,35,0,0,0,177,0,0,0,5,1,0,0,101,2,0,0,255,4,0,0,21,11,0,0,129,11,0,0,149,17,0,0,81,89,0,0,29,144,0,0,11,203,0,0,65,191,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,85,0,0,0,5,0,0,0,47,1,0,0,165,0,0,0,169,2,0,0,125,15,0,0,15,10,0,0,213,5,0,0,127,40,0,0,37,218,0,0,235,103,1,0,123,105,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,49,0,0,0,161,0,0,0,225,1,0,0,181,0,0,0,199,7,0,0,53,7,0,0,189,17,0,0,107,55,0,0,141,42,0,0,163,253,0,0,71,56,1,0,51,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,193,0,0,0,115,1,0,0,207,1,0,0,37,6,0,0,15,1,0,0,103,4,0,0,243,58,0,0,239,38,0,0,145,157,0,0,227,150,1,0,107,110,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,149,0,0,0,209,1,0,0,21,3,0,0,131,4,0,0,175,8,0,0,215,7,0,0,163,54,0,0,113,74,0,0,255,157,0,0,97,20,0,0,175,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,27,0,0,0,155,0,0,0,95,0,0,0,171,0,0,0,233,1,0,0,235,9,0,0,75,3,0,0,253,62,0,0,135,27,0,0,173,228,0,0,161,74,1,0,45,60,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,53,0,0,0,101,0,0,0,159,0,0,0,7,0,0,0,225,1,0,0,143,0,0,0,29,15,0,0,229,25,0,0,199,13,0,0,19,6,0,0,131,23,0,0,155,0,0,0,13,131,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,59,0,0,0,59,0,0,0,129,0,0,0,107,0,0,0,119,3,0,0,59,6,0,0,93,0,0,0,177,25,0,0,107,15,0,0,73,56,0,0,105,121,0,0,243,11,1,0,181,117,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,81,0,0,0,253,0,0,0,107,1,0,0,107,3,0,0,233,1,0,0,133,8,0,0,159,13,0,0,79,6,0,0,181,121,0,0,181,128,0,0,9,175,0,0,125,210,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,71,0,0,0,93,0,0,0,141,1,0,0,9,2,0,0,223,7,0,0,245,14,0,0,197,11,0,0,101,15,0,0,253,114,0,0,167,7,0,0,139,18,1,0,153,225,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,95,0,0,0,39,0,0,0,43,1,0,0,9,2,0,0,133,1,0,0,123,13,0,0,231,11,0,0,189,33,0,0,9,88,0,0,15,44,0,0,79,7,1,0,135,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,123,0,0,0,237,0,0,0,59,1,0,0,247,1,0,0,35,4,0,0,137,8,0,0,123,15,0,0,57,6,0,0,213,74,0,0,85,54,0,0,169,226,0,0,1,102,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,79,0,0,0,109,0,0,0,203,1,0,0,29,2,0,0,9,2,0,0,89,0,0,0,133,1,0,0,187,52,0,0,41,38,0,0,149,5,0,0,109,202,1,0,173,86,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,97,0,0,0,219,0,0,0,147,3,0,0,221,7,0,0,163,7,0,0,247,3,0,0,37,2,0,0,49,38,0,0,141,19,0,0,105,177,1,0,19,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,103,0,0,0,167,0,0,0,209,1,0,0,3,2,0,0,75,3,0,0,151,0,0,0,1,3,0,0,1,47,0,0,235,36,0,0,101,58,0,0,251,173,1,0,27,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,105,0,0,0,49,0,0,0,35,0,0,0,225,2,0,0,231,0,0,0,201,10,0,0,239,5,0,0,13,39,0,0,89,2,0,0,147,81,0,0,79,166,0,0,33,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,63,0,0,0,47,0,0,0,171,0,0,0,187,0,0,0,151,1,0,0,131,2,0,0,143,5,0,0,181,24,0,0,95,39,0,0,229,92,0,0,1,142,0,0,175,80,0,0,247,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,91,0,0,0,31,0,0,0,19,0,0,0,49,1,0,0,249,1,0,0,145,7,0,0,123,10,0,0,39,42,0,0,39,30,0,0,13,214,0,0,189,36,0,0,235,252,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,21,0,0,0,211,0,0,0,85,0,0,0,83,3,0,0,211,0,0,0,253,5,0,0,195,15,0,0,11,0,0,0,249,104,0,0,115,65,0,0,241,47,1,0,59,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6582164);allocate([29,0,0,0,47,0,0,0,31,0,0,0,141,0,0,0,9,0,0,0,113,3,0,0,205,4,0,0,237,4,0,0,163,14,0,0,251,17,0,0,161,86,0,0,41,191,0,0,187,83,0,0,101,101,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,35,0,0,0,109,0,0,0,187,0,0,0,63,1,0,0,95,3,0,0,59,5,0,0,145,8,0,0,51,16,0,0,137,14,0,0,75,28,0,0,119,71,0,0,45,105,1,0,43,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,79,0,0,0,191,0,0,0,47,0,0,0,51,3,0,0,221,7,0,0,61,12,0,0,203,10,0,0,15,36,0,0,103,40,0,0,29,194,0,0,129,104,0,0,185,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,63,0,0,0,139,0,0,0,179,0,0,0,113,0,0,0,145,6,0,0,205,7,0,0,209,17,0,0,117,56,0,0,1,120,0,0,141,27,0,0,153,89,0,0,7,204,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,11,0,0,0,41,0,0,0,157,0,0,0,171,1,0,0,119,3,0,0,39,1,0,0,187,1,0,0,217,21,0,0,185,33,0,0,29,38,0,0,219,146,0,0,55,219,1,0,59,18,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,5,0,0,0,23,0,0,0,231,0,0,0,85,0,0,0,67,0,0,0,103,0,0,0,115,5,0,0,141,30,0,0,79,37,0,0,123,66,0,0,33,7,0,0,75,17,1,0,119,226,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,205,0,0,0,17,0,0,0,111,0,0,0,195,4,0,0,29,12,0,0,61,29,0,0,59,45,0,0,15,46,0,0,219,39,0,0,27,212,1,0,113,175,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,101,0,0,0,255,0,0,0,75,1,0,0,143,3,0,0,235,1,0,0,89,15,0,0,215,9,0,0,137,8,0,0,115,82,0,0,23,96,0,0,159,106,1,0,249,36,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,53,0,0,0,69,0,0,0,229,0,0,0,39,1,0,0,113,3,0,0,137,3,0,0,143,14,0,0,45,15,0,0,31,31,0,0,13,8,0,0,91,209,0,0,161,62,0,0,91,142,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,1,0,0,0,127,0,0,0,115,0,0,0,191,0,0,0,53,0,0,0,161,3,0,0,69,4,0,0,71,21,0,0,129,6,0,0,57,17,0,0,83,88,0,0,13,149,0,0,193,31,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,113,0,0,0,215,0,0,0,109,1,0,0,41,0,0,0,185,7,0,0,23,11,0,0,51,16,0,0,129,32,0,0,81,5,0,0,149,178,0,0,121,58,1,0,247,177,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,25,0,0,0,81,0,0,0,41,0,0,0,229,0,0,0,157,2,0,0,43,13,0,0,81,29,0,0,173,4,0,0,73,58,0,0,61,134,0,0,243,7,1,0,219,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,35,0,0,0,7,0,0,0,169,0,0,0,13,0,0,0,163,0,0,0,215,7,0,0,113,14,0,0,3,22,0,0,67,31,0,0,249,101,0,0,197,245,0,0,149,75,0,0,181,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,89,0,0,0,137,0,0,0,69,0,0,0,189,0,0,0,103,3,0,0,67,12,0,0,239,24,0,0,107,58,0,0,245,59,0,0,31,236,0,0,179,221,1,0,173,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,115,0,0,0,111,0,0,0,185,1,0,0,97,3,0,0,117,5,0,0,161,0,0,0,243,2,0,0,125,56,0,0,153,33,0,0,221,177,0,0,93,155,1,0,39,73,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,91,0,0,0,5,0,0,0,239,0,0,0,93,2,0,0,235,1,0,0,169,6,0,0,3,16,0,0,151,35,0,0,109,77,0,0,71,222,0,0,95,245,0,0,167,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,45,0,0,0,71,0,0,0,225,0,0,0,211,0,0,0,27,2,0,0,89,7,0,0,177,4,0,0,43,22,0,0,173,23,0,0,89,47,0,0,233,51,0,0,247,118,0,0,107,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,35,0,0,0,121,0,0,0,185,0,0,0,143,0,0,0,165,0,0,0,183,11,0,0,227,30,0,0,171,19,0,0,145,32,0,0,175,46,0,0,99,3,1,0,93,91,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,129,0,0,0,245,0,0,0,93,0,0,0,203,2,0,0,225,4,0,0,181,6,0,0,69,52,0,0,23,122,0,0,113,90,0,0,211,86,0,0,141,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,49,0,0,0,21,0,0,0,163,0,0,0,157,0,0,0,103,2,0,0,195,5,0,0,149,9,0,0,171,24,0,0,37,48,0,0,197,103,0,0,31,228,0,0,233,192,0,0,223,216,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,35,0,0,0,61,0,0,0,153,1,0,0,27,3,0,0,167,5,0,0,133,13,0,0,23,2,0,0,133,25,0,0,157,100,0,0,39,124,0,0,37,37,0,0,245,81,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,67,0,0,0,65,0,0,0,143,1,0,0,3,2,0,0,9,3,0,0,111,12,0,0,131,4,0,0,199,62,0,0,171,28,0,0,81,234,0,0,83,221,0,0,253,15,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,119,0,0,0,145,0,0,0,71,0,0,0,5,2,0,0,239,6,0,0,163,0,0,0,187,20,0,0,13,6,0,0,95,121,0,0,225,219,0,0,139,245,1,0,237,131,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,47,0,0,0,97,0,0,0,187,0,0,0,193,0,0,0,119,3,0,0,3,2,0,0,21,5,0,0,233,18,0,0,37,47,0,0,157,1,0,0,31,162,0,0,69,142,0,0,85,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,53,0,0,0,227,0,0,0,137,0,0,0,97,3,0,0,203,2,0,0,17,14,0,0,163,19,0,0,167,11,0,0,49,94,0,0,53,91,0,0,151,159,1,0,33,223,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,91,0,0,0,235,0,0,0,95,1,0,0,15,0,0,0,169,1,0,0,169,2,0,0,187,0,0,0,237,5,0,0,127,117,0,0,131,161,0,0,27,194,0,0,65,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,93,0,0,0,245,0,0,0,141,1,0,0,5,2,0,0,99,6,0,0,171,9,0,0,167,21,0,0,125,37,0,0,73,108,0,0,227,83,0,0,211,54,1,0,195,243,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,29,0,0,0,5,0,0,0,161,0,0,0,37,0,0,0,153,1,0,0,125,6,0,0,43,13,0,0,31,22,0,0,221,16,0,0,223,38,0,0,53,92,0,0,225,28,0,0,225,97,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,79,0,0,0,159,0,0,0,209,0,0,0,123,3,0,0,111,5,0,0,79,11,0,0,139,19,0,0,201,25,0,0,63,70,0,0,119,165,0,0,49,152,1,0,133,121,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,99,0,0,0,145,0,0,0,21,0,0,0,89,1,0,0,109,5,0,0,11,4,0,0,51,23,0,0,101,32,0,0,237,88,0,0,35,91,0,0,109,30,0,0,205,193,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,61,0,0,0,115,0,0,0,123,0,0,0,61,1,0,0,95,2,0,0,207,1,0,0,11,3,0,0,1,20,0,0,21,15,0,0,73,73,0,0,239,153,0,0,141,235,1,0,195,185,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,1,0,0,0,181,1,0,0,109,2,0,0,31,0,0,0,147,0,0,0,221,31,0,0,123,13,0,0,47,71,0,0,3,239,0,0,113,233,1,0,25,57,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,55,0,0,0,21,0,0,0,251,0,0,0,5,0,0,0,57,0,0,0,97,7,0,0,71,0,0,0,161,14,0,0,243,1,0,0,83,35,0,0,219,244,0,0,185,85,0,0,119,29,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,21,1,0,0,117,1,0,0,251,1,0,0,45,1,0,0,37,9,0,0,205,6,0,0,221,46,0,0,45,186,0,0,89,172,0,0,111,203,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,51,0,0,0,5,0,0,0,233,0,0,0,219,1,0,0,141,1,0,0,41,7,0,0,243,4,0,0,113,27,0,0,33,10,0,0,65,60,0,0,205,183,0,0,77,63,0,0,135,44,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,123,0,0,0,219,0,0,0,237,1,0,0,21,3,0,0,147,2,0,0,217,3,0,0,115,28,0,0,25,45,0,0,23,60,0,0,85,98,0,0,119,253,1,0,11,0,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,145,0,0,0,41,1,0,0,165,3,0,0,251,3,0,0,163,6,0,0,101,8,0,0,103,48,0,0,107,66,0,0,173,164,0,0,75,237,1,0,71,217,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,91,0,0,0,69,0,0,0,79,1,0,0,89,3,0,0,157,3,0,0,15,15,0,0,177,8,0,0,253,26,0,0,157,74,0,0,159,47,0,0,213,103,1,0,213,126,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,21,0,0,0,67,0,0,0,17,0,0,0,51,1,0,0,111,3,0,0,27,6,0,0,97,12,0,0,233,2,0,0,143,26,0,0,101,106,0,0,197,154,0,0,133,5,0,0,119,59,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,23,0,0,0,253,0,0,0,159,1,0,0,249,2,0,0,195,1,0,0,213,10,0,0,195,13,0,0,233,42,0,0,157,116,0,0,107,28,0,0,161,54,1,0,71,9,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,43,0,0,0,89,0,0,0,19,0,0,0,85,0,0,0,69,3,0,0,55,5,0,0,105,6,0,0,105,0,0,0,53,21,0,0,125,32,0,0,243,177,0,0,255,151,1,0,169,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,21,0,0,0,67,0,0,0,235,0,0,0,111,1,0,0,9,1,0,0,45,4,0,0,67,3,0,0,81,21,0,0,177,0,0,0,107,105,0,0,53,154,0,0,239,26,0,0,147,225,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,5,0,0,0,15,0,0,0,231,1,0,0,35,1,0,0,149,2,0,0,57,3,0,0,33,6,0,0,91,34,0,0,235,50,0,0,245,222,0,0,207,184,1,0,11,114,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,91,0,0,0,133,0,0,0,105,1,0,0,7,0,0,0,191,1,0,0,219,11,0,0,195,13,0,0,111,51,0,0,55,62,0,0,227,138,0,0,129,139,0,0,155,100,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,77,0,0,0,255,0,0,0,181,1,0,0,129,3,0,0,161,4,0,0,97,6,0,0,51,25,0,0,25,51,0,0,169,113,0,0,151,239,0,0,247,154,0,0,171,182,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,49,0,0,0,81,0,0,0,221,0,0,0,167,0,0,0,241,0,0,0,103,7,0,0,21,7,0,0,213,5,0,0,171,9,0,0,123,1,0,0,53,22,0,0,117,198,1,0,223,219,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,117,0,0,0,253,0,0,0,81,1,0,0,125,1,0,0,231,2,0,0,69,0,0,0,105,6,0,0,65,14,0,0,223,102,0,0,35,233,0,0,57,112,0,0,249,69,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,59,0,0,0,9,0,0,0,129,0,0,0,233,0,0,0,113,7,0,0,91,5,0,0,121,25,0,0,249,34,0,0,61,102,0,0,235,37,0,0,161,20,1,0,195,247,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,23,0,0,0,255,0,0,0,49,1,0,0,67,3,0,0,107,5,0,0,131,11,0,0,197,11,0,0,157,35,0,0,179,107,0,0,19,184,0,0,217,194,0,0,125,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,37,0,0,0,123,0,0,0,193,0,0,0,109,1,0,0,49,0,0,0,187,4,0,0,11,12,0,0,197,31,0,0,125,55,0,0,97,44,0,0,137,218,0,0,185,90,0,0,133,109,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,43,0,0,0,165,0,0,0,97,0,0,0,69,2,0,0,105,2,0,0,229,11,0,0,43,24,0,0,207,32,0,0,237,93,0,0,121,182,0,0,229,110,0,0,139,100,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,17,0,0,0,75,0,0,0,231,0,0,0,59,0,0,0,143,0,0,0,249,7,0,0,15,9,0,0,241,8,0,0,29,46,0,0,199,15,0,0,199,116,0,0,169,100,1,0,147,187,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,153,1,0,0,81,0,0,0,239,2,0,0,109,8,0,0,239,9,0,0,5,52,0,0,115,110,0,0,199,237,0,0,25,212,1,0,135,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,101,0,0,0,241,1,0,0,225,3,0,0,157,0,0,0,135,2,0,0,3,14,0,0,215,5,0,0,9,79,0,0,169,120,0,0,195,183,1,0,233,159,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,19,0,0,0,101,0,0,0,217,0,0,0,49,1,0,0,129,3,0,0,25,5,0,0,157,6,0,0,225,26,0,0,111,9,0,0,221,67,0,0,7,220,0,0,211,210,0,0,77,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,61,0,0,0,93,0,0,0,99,0,0,0,203,1,0,0,231,3,0,0,239,0,0,0,201,3,0,0,123,9,0,0,7,48,0,0,147,92,0,0,231,18,0,0,235,31,1,0,29,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,59,0,0,0,29,0,0,0,35,0,0,0,15,0,0,0,75,1,0,0,93,0,0,0,17,2,0,0,91,10,0,0,43,22,0,0,223,11,0,0,111,101,0,0,91,11,0,0,101,99,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,81,0,0,0,239,1,0,0,149,3,0,0,115,7,0,0,3,0,0,0,197,7,0,0,3,56,0,0,63,83,0,0,237,237,0,0,225,153,0,0,99,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,37,0,0,0,31,0,0,0,201,0,0,0,251,0,0,0,117,0,0,0,217,6,0,0,149,9,0,0,143,19,0,0,23,27,0,0,141,4,0,0,79,192,0,0,39,201,0,0,27,14,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,47,0,0,0,17,0,0,0,175,0,0,0,77,0,0,0,107,1,0,0,175,5,0,0,137,5,0,0,77,5,0,0,247,8,0,0,189,121,0,0,89,208,0,0,99,126,1,0,213,56,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,41,0,0,0,179,0,0,0,47,0,0,0,117,2,0,0,5,0,0,0,239,9,0,0,161,26,0,0,249,34,0,0,239,27,0,0,235,80,0,0,139,204,0,0,157,212,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,103,0,0,0,87,0,0,0,29,1,0,0,189,0,0,0,119,7,0,0,163,11,0,0,139,29,0,0,93,52,0,0,5,9,0,0,95,100,0,0,37,159,1,0,37,189,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,233,0,0,0,5,1,0,0,57,3,0,0,47,4,0,0,201,13,0,0,241,21,0,0,199,43,0,0,239,95,0,0,101,185,0,0,137,55,1,0,49,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,65,0,0,0,157,0,0,0,125,1,0,0,253,1,0,0,175,5,0,0,45,12,0,0,31,0,0,0,203,8,0,0,33,116,0,0,151,131,0,0,247,36,1,0,237,70,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,11,0,0,0,147,0,0,0,253,1,0,0,123,3,0,0,137,7,0,0,101,1,0,0,65,15,0,0,123,63,0,0,217,117,0,0,139,108,0,0,99,228,1,0,251,44,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,31,0,0,0,93,0,0,0,161,0,0,0,55,1,0,0,121,1,0,0,95,4,0,0,129,8,0,0,243,16,0,0,49,15,0,0,235,94,0,0,95,137,0,0,31,86,1,0,203,56,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,9,0,0,0,73,0,0,0,85,0,0,0,233,0,0,0,151,3,0,0,39,5,0,0,13,0,0,0,25,13,0,0,5,4,0,0,19,122,0,0,67,69,0,0,231,82,1,0,185,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,67,0,0,0,235,0,0,0,207,0,0,0,161,0,0,0,185,2,0,0,129,9,0,0,65,3,0,0,185,20,0,0,183,127,0,0,143,114,0,0,197,98,0,0,89,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,107,0,0,0,211,0,0,0,61,0,0,0,225,3,0,0,163,5,0,0,207,1,0,0,165,19,0,0,25,21,0,0,117,34,0,0,25,116,0,0,19,189,1,0,23,249,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,39,0,0,0,167,0,0,0,17,0,0,0,95,3,0,0,107,1,0,0,127,15,0,0,229,8,0,0,213,15,0,0,43,60,0,0,143,124,0,0,5,129,1,0,97,83,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,47,0,0,0,97,0,0,0,147,0,0,0,155,0,0,0,71,1,0,0,137,5,0,0,203,13,0,0,225,29,0,0,15,35,0,0,229,82,0,0,31,225,0,0,163,27,1,0,209,125,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,63,0,0,0,19,0,0,0,91,0,0,0,105,0,0,0,223,3,0,0,51,3,0,0,161,2,0,0,165,30,0,0,99,58,0,0,97,6,0,0,69,158,0,0,133,101,1,0,1,78,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,43,0,0,0,57,0,0,0,141,0,0,0,65,0,0,0,159,1,0,0,21,4,0,0,107,15,0,0,187,27,0,0,133,45,0,0,137,114,0,0,135,201,0,0,31,10,0,0,3,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,105,0,0,0,37,0,0,0,229,1,0,0,3,0,0,0,213,0,0,0,193,4,0,0,183,3,0,0,5,22,0,0,53,6,0,0,157,99,0,0,97,115,1,0,11,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,55,0,0,0,143,0,0,0,251,1,0,0,63,2,0,0,203,2,0,0,97,6,0,0,81,20,0,0,253,40,0,0,185,101,0,0,231,71,0,0,161,31,0,0,249,82,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,5,0,0,0,171,0,0,0,143,0,0,0,109,3,0,0,35,6,0,0,181,11,0,0,113,16,0,0,111,52,0,0,173,36,0,0,231,89,0,0,9,26,0,0,79,227,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,87,0,0,0,79,0,0,0,89,0,0,0,207,1,0,0,51,4,0,0,233,4,0,0,95,6,0,0,169,51,0,0,217,52,0,0,19,208,0,0,179,31,1,0,37,92,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,17,0,0,0,93,0,0,0,113,0,0,0,45,0,0,0,225,0,0,0,147,7,0,0,229,12,0,0,143,23,0,0,21,38,0,0,193,64,0,0,57,50,0,0,85,11,1,0,133,151,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,91,0,0,0,127,0,0,0,227,0,0,0,45,3,0,0,105,0,0,0,133,3,0,0,205,26,0,0,131,41,0,0,249,71,0,0,249,9,0,0,103,144,1,0,223,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,83,0,0,0,163,0,0,0,195,1,0,0,147,2,0,0,203,7,0,0,235,8,0,0,153,24,0,0,161,31,0,0,199,81,0,0,129,23,0,0,113,19,0,0,181,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,103,0,0,0,129,0,0,0,3,1,0,0,207,3,0,0,135,1,0,0,39,9,0,0,239,25,0,0,105,5,0,0,235,117,0,0,73,138,0,0,81,34,1,0,175,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,37,0,0,0,65,0,0,0,57,0,0,0,157,1,0,0,63,0,0,0,235,14,0,0,27,23,0,0,85,15,0,0,41,81,0,0,155,189,0,0,203,11,0,0,181,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,91,0,0,0,33,0,0,0,143,0,0,0,233,1,0,0,145,2,0,0,55,12,0,0,195,2,0,0,89,42,0,0,43,44,0,0,223,147,0,0,25,106,1,0,149,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,11,0,0,0,57,0,0,0,207,1,0,0,181,2,0,0,55,0,0,0,245,1,0,0,181,14,0,0,83,60,0,0,117,50,0,0,237,240,0,0,121,123,1,0,133,66,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,13,0,0,0,225,0,0,0,101,0,0,0,219,1,0,0,115,2,0,0,167,5,0,0,163,29,0,0,71,44,0,0,15,14,0,0,59,81,0,0,211,28,1,0,71,170,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,115,0,0,0,255,0,0,0,73,1,0,0,109,1,0,0,191,3,0,0,71,13,0,0,87,18,0,0,201,56,0,0,167,5,0,0,239,67,0,0,237,89,1,0,165,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,29,0,0,0,173,0,0,0,29,0,0,0,149,0,0,0,35,1,0,0,179,2,0,0,197,29,0,0,183,29,0,0,33,81,0,0,237,27,0,0,187,106,0,0,89,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,119,0,0,0,247,0,0,0,25,0,0,0,239,1,0,0,17,5,0,0,95,4,0,0,75,31,0,0,205,62,0,0,63,84,0,0,95,119,0,0,135,89,1,0,155,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,47,0,0,0,109,0,0,0,115,0,0,0,57,1,0,0,5,2,0,0,159,7,0,0,247,12,0,0,81,1,0,0,17,46,0,0,73,87,0,0,177,130,0,0,23,185,0,0,133,67,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,53,0,0,0,103,0,0,0,237,0,0,0,127,1,0,0,159,3,0,0,165,1,0,0,245,15,0,0,255,12,0,0,169,0,0,0,213,38,0,0,177,96,0,0,157,255,0,0,141,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,59,0,0,0,107,0,0,0,53,0,0,0,223,1,0,0,143,0,0,0,57,3,0,0,107,10,0,0,99,20,0,0,255,23,0,0,53,45,0,0,101,131,0,0,53,232,1,0,147,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,61,0,0,0,129,0,0,0,219,1,0,0,73,2,0,0,75,6,0,0,255,6,0,0,137,30,0,0,3,16,0,0,213,79,0,0,211,200,0,0,125,252,1,0,181,91,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,25,0,0,0,33,0,0,0,255,0,0,0,105,1,0,0,199,3,0,0,135,5,0,0,141,12,0,0,13,13,0,0,3,62,0,0,103,126,0,0,19,208,0,0,17,108,0,0,125,184,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,91,0,0,0,187,0,0,0,173,0,0,0,13,2,0,0,139,6,0,0,169,8,0,0,253,15,0,0,217,7,0,0,21,66,0,0,53,72,0,0,145,153,1,0,161,125,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,125,0,0,0,157,0,0,0,9,0,0,0,173,1,0,0,37,6,0,0,209,8,0,0,7,31,0,0,165,38,0,0,235,21,0,0,107,252,0,0,157,17,0,0,245,13,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,83,0,0,0,53,0,0,0,59,1,0,0,85,0,0,0,69,4,0,0,61,10,0,0,151,2,0,0,81,48,0,0,61,1,0,0,201,23,0,0,95,64,0,0,47,111,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,47,0,0,0,57,0,0,0,45,0,0,0,219,0,0,0,45,0,0,0,177,3,0,0,149,15,0,0,25,19,0,0,29,35,0,0,125,1,0,0,3,205,0,0,197,222,0,0,203,223,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,75,0,0,0,189,0,0,0,53,0,0,0,233,1,0,0,41,2,0,0,77,9,0,0,61,29,0,0,213,38,0,0,37,116,0,0,51,10,0,0,135,33,1,0,127,27,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,53,0,0,0,61,0,0,0,59,0,0,0,101,2,0,0,209,1,0,0,99,3,0,0,193,7,0,0,181,29,0,0,221,55,0,0,87,210,0,0,195,11,1,0,125,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,51,0,0,0,11,0,0,0,59,0,0,0,249,2,0,0,59,0,0,0,11,1,0,0,105,28,0,0,245,11,0,0,215,43,0,0,185,190,0,0,109,204,1,0,87,107,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,47,0,0,0,111,0,0,0,43,0,0,0,179,1,0,0,229,3,0,0,135,0,0,0,41,13,0,0,39,25,0,0,5,22,0,0,61,53,0,0,165,51,0,0,239,97,1,0,87,81,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,109,0,0,0,223,0,0,0,239,1,0,0,253,2,0,0,21,6,0,0,217,13,0,0,49,1,0,0,85,19,0,0,123,93,0,0,59,176,0,0,89,47,0,0,151,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,249,0,0,0,27,0,0,0,119,1,0,0,59,5,0,0,63,14,0,0,201,13,0,0,29,8,0,0,99,82,0,0,211,177,0,0,119,6,1,0,233,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,45,0,0,0,187,0,0,0,249,2,0,0,221,4,0,0,53,13,0,0,25,7,0,0,187,9,0,0,85,64,0,0,161,251,0,0,37,85,1,0,255,46,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,33,0,0,0,87,0,0,0,11,0,0,0,23,1,0,0,177,2,0,0,23,4,0,0,95,15,0,0,239,20,0,0,45,44,0,0,23,77,0,0,235,129,0,0,59,48,0,0,101,205,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,109,0,0,0,221,0,0,0,199,1,0,0,167,0,0,0,17,3,0,0,67,7,0,0,241,16,0,0,89,58,0,0,209,0,0,0,139,91,0,0,139,89,0,0,185,163,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,7,0,0,0,127,0,0,0,117,0,0,0,147,0,0,0,229,2,0,0,19,2,0,0,67,10,0,0,5,10,0,0,75,43,0,0,113,119,0,0,231,165,0,0,9,45,1,0,151,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,61,0,0,0,115,0,0,0,203,0,0,0,15,0,0,0,49,1,0,0,237,3,0,0,37,8,0,0,37,10,0,0,19,17,0,0,141,45,0,0,195,129,0,0,153,209,0,0,133,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,69,0,0,0,167,0,0,0,113,1,0,0,235,2,0,0,91,4,0,0,213,5,0,0,17,19,0,0,133,10,0,0,25,126,0,0,209,105,0,0,245,221,0,0,93,219,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,51,0,0,0,101,0,0,0,29,0,0,0,155,1,0,0,253,1,0,0,79,3,0,0,9,4,0,0,39,16,0,0,201,60,0,0,133,27,0,0,85,237,0,0,95,189,0,0,255,197,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,103,0,0,0,123,0,0,0,157,1,0,0,71,0,0,0,177,2,0,0,65,8,0,0,251,16,0,0,191,7,0,0,127,100,0,0,127,78,0,0,199,12,0,0,217,7,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,39,0,0,0,87,0,0,0,27,0,0,0,249,1,0,0,119,2,0,0,177,2,0,0,31,10,0,0,163,7,0,0,133,12,0,0,137,49,0,0,69,42,0,0,31,52,0,0,129,140,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,23,0,0,0,103,0,0,0,223,0,0,0,243,1,0,0,209,2,0,0,13,0,0,0,119,5,0,0,201,28,0,0,105,15,0,0,79,108,0,0,243,30,0,0,105,235,0,0,161,4,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,7,0,0,0,119,0,0,0,23,0,0,0,115,1,0,0,239,1,0,0,47,6,0,0,73,15,0,0,19,20,0,0,119,47,0,0,69,68,0,0,155,42,0,0,175,219,1,0,57,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,91,0,0,0,235,0,0,0,161,0,0,0,97,0,0,0,37,0,0,0,91,4,0,0,21,23,0,0,151,7,0,0,201,31,0,0,5,6,0,0,125,63,0,0,247,216,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,107,0,0,0,241,0,0,0,187,0,0,0,253,0,0,0,201,4,0,0,11,11,0,0,95,16,0,0,189,10,0,0,29,100,0,0,105,185,0,0,1,78,0,0,235,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,233,0,0,0,175,0,0,0,57,1,0,0,25,3,0,0,41,8,0,0,91,24,0,0,195,25,0,0,207,107,0,0,25,80,0,0,147,247,0,0,25,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,87,0,0,0,113,0,0,0,133,1,0,0,1,0,0,0,33,4,0,0,235,12,0,0,127,13,0,0,55,7,0,0,217,5,0,0,211,109,0,0,225,106,1,0,79,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,59,0,0,0,45,0,0,0,59,0,0,0,49,0,0,0,17,1,0,0,83,6,0,0,183,7,0,0,61,23,0,0,223,38,0,0,5,30,0,0,79,205,0,0,137,165,0,0,159,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,119,0,0,0,35,0,0,0,85,0,0,0,37,0,0,0,13,1,0,0,115,13,0,0,79,31,0,0,125,31,0,0,113,23,0,0,179,74,0,0,243,19,1,0,57,195,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,19,0,0,0,83,0,0,0,171,0,0,0,3,1,0,0,207,0,0,0,215,5,0,0,1,2,0,0,79,21,0,0,231,15,0,0,79,107,0,0,157,61,0,0,253,2,1,0,135,125,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,93,0,0,0,3,0,0,0,215,1,0,0,13,0,0,0,165,2,0,0,227,15,0,0,149,7,0,0,241,59,0,0,5,104,0,0,235,114,0,0,249,218,1,0,125,168,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,97,0,0,0,41,0,0,0,15,0,0,0,181,0,0,0,177,7,0,0,109,7,0,0,69,28,0,0,39,15,0,0,137,75,0,0,251,68,0,0,37,70,0,0,59,131,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,33,0,0,0,7,0,0,0,41,0,0,0,131,1,0,0,213,1,0,0,27,3,0,0,13,3,0,0,113,0,0,0,65,16,0,0,247,115,0,0,225,125,0,0,177,32,1,0,151,26,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,89,0,0,0,23,0,0,0,137,1,0,0,111,0,0,0,165,7,0,0,207,2,0,0,35,24,0,0,55,63,0,0,99,122,0,0,143,187,0,0,147,125,0,0,203,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,73,0,0,0,219,0,0,0,181,0,0,0,51,0,0,0,205,2,0,0,21,7,0,0,21,10,0,0,115,5,0,0,187,68,0,0,137,92,0,0,109,94,1,0,235,18,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,35,0,0,0,131,0,0,0,3,2,0,0,35,3,0,0,149,5,0,0,15,15,0,0,93,1,0,0,19,46,0,0,163,104,0,0,221,23,0,0,241,203,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,57,0,0,0,15,0,0,0,235,1,0,0,115,1,0,0,251,6,0,0,85,0,0,0,65,2,0,0,191,44,0,0,27,107,0,0,207,80,0,0,189,9,0,0,73,52,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,87,0,0,0,197,0,0,0,93,0,0,0,131,2,0,0,247,0,0,0,31,0,0,0,101,1,0,0,209,28,0,0,13,41,0,0,187,116,0,0,251,166,0,0,29,204,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,47,0,0,0,253,0,0,0,229,1,0,0,25,0,0,0,211,7,0,0,137,11,0,0,93,6,0,0,29,45,0,0,65,22,0,0,111,4,0,0,1,204,1,0,155,120,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,5,0,0,0,27,0,0,0,187,0,0,0,235,0,0,0,167,1,0,0,41,0,0,0,63,7,0,0,7,17,0,0,11,61,0,0,249,110,0,0,179,192,0,0,103,147,0,0,215,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,61,0,0,0,67,0,0,0,85,0,0,0,41,0,0,0,159,2,0,0,81,6,0,0,27,15,0,0,233,30,0,0,157,6,0,0,55,72,0,0,39,7,0,0,107,138,1,0,255,144,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,111,0,0,0,87,0,0,0,55,0,0,0,229,0,0,0,217,0,0,0,241,10,0,0,51,2,0,0,49,53,0,0,169,37,0,0,231,86,0,0,167,62,0,0,133,187,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,67,0,0,0,99,0,0,0,91,0,0,0,49,2,0,0,179,4,0,0,131,2,0,0,47,10,0,0,109,52,0,0,255,115,0,0,181,124,0,0,41,68,1,0,167,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,63,0,0,0,107,0,0,0,13,1,0,0,163,0,0,0,175,6,0,0,75,2,0,0,25,22,0,0,229,58,0,0,133,96,0,0,251,39,0,0,251,116,1,0,79,114,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6592404);allocate([1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,127,0,0,0,137,0,0,0,67,0,0,0,97,2,0,0,121,6,0,0,107,4,0,0,191,3,0,0,157,61,0,0,143,67,0,0,207,228,0,0,13,121,1,0,145,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,15,0,0,0,89,0,0,0,93,0,0,0,145,0,0,0,183,2,0,0,111,1,0,0,37,11,0,0,1,12,0,0,3,19,0,0,199,104,0,0,235,122,0,0,49,114,1,0,185,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,5,0,0,0,1,0,0,0,225,0,0,0,57,0,0,0,125,1,0,0,15,5,0,0,221,9,0,0,213,5,0,0,97,9,0,0,91,0,0,0,97,77,0,0,35,128,0,0,217,250,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,51,0,0,0,29,0,0,0,63,0,0,0,249,0,0,0,107,0,0,0,153,6,0,0,119,14,0,0,59,28,0,0,55,27,0,0,213,108,0,0,255,152,0,0,75,78,0,0,203,86,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,77,0,0,0,143,0,0,0,167,0,0,0,255,0,0,0,173,6,0,0,41,8,0,0,41,29,0,0,197,18,0,0,57,63,0,0,63,59,0,0,13,80,0,0,215,172,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,43,0,0,0,107,0,0,0,175,0,0,0,93,0,0,0,187,3,0,0,103,2,0,0,107,11,0,0,53,14,0,0,27,29,0,0,159,73,0,0,219,208,0,0,175,48,0,0,17,241,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,1,0,0,0,61,0,0,0,113,0,0,0,223,1,0,0,9,3,0,0,13,7,0,0,41,14,0,0,155,24,0,0,189,47,0,0,159,115,0,0,15,235,0,0,189,121,0,0,191,223,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,29,0,0,0,89,0,0,0,129,0,0,0,195,0,0,0,81,1,0,0,51,7,0,0,209,10,0,0,211,6,0,0,225,27,0,0,173,38,0,0,27,72,0,0,127,98,0,0,209,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,55,0,0,0,81,0,0,0,157,1,0,0,25,0,0,0,225,5,0,0,137,8,0,0,49,12,0,0,171,44,0,0,221,69,0,0,255,48,0,0,159,143,0,0,39,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,83,0,0,0,25,0,0,0,5,0,0,0,49,0,0,0,183,7,0,0,127,15,0,0,39,16,0,0,157,51,0,0,111,103,0,0,169,249,0,0,73,58,0,0,193,119,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,15,0,0,0,101,0,0,0,47,0,0,0,245,0,0,0,53,3,0,0,251,4,0,0,15,13,0,0,95,21,0,0,181,19,0,0,253,123,0,0,247,12,0,0,205,31,0,0,13,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,105,0,0,0,39,0,0,0,175,0,0,0,183,1,0,0,89,6,0,0,249,0,0,0,251,18,0,0,161,48,0,0,65,119,0,0,101,178,0,0,175,191,0,0,21,68,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,83,0,0,0,123,0,0,0,5,1,0,0,47,2,0,0,175,7,0,0,117,11,0,0,65,17,0,0,139,32,0,0,135,39,0,0,33,85,0,0,217,246,1,0,111,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,43,0,0,0,77,0,0,0,231,0,0,0,241,0,0,0,163,1,0,0,247,1,0,0,7,13,0,0,159,3,0,0,7,10,0,0,27,122,0,0,229,204,0,0,9,191,1,0,169,237,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,89,0,0,0,55,1,0,0,185,0,0,0,7,2,0,0,15,1,0,0,11,14,0,0,247,34,0,0,217,23,0,0,81,252,0,0,65,149,0,0,171,214,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,65,0,0,0,5,0,0,0,19,1,0,0,103,2,0,0,33,3,0,0,23,11,0,0,35,11,0,0,249,60,0,0,59,112,0,0,247,121,0,0,173,86,1,0,181,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,67,0,0,0,53,0,0,0,17,0,0,0,243,1,0,0,7,1,0,0,139,2,0,0,27,31,0,0,251,20,0,0,73,45,0,0,201,135,0,0,83,224,0,0,243,75,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,165,0,0,0,57,1,0,0,147,2,0,0,141,3,0,0,201,3,0,0,5,9,0,0,149,8,0,0,127,106,0,0,201,137,0,0,151,206,0,0,75,154,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,29,0,0,0,3,0,0,0,73,1,0,0,61,2,0,0,107,2,0,0,245,3,0,0,35,27,0,0,119,27,0,0,53,120,0,0,169,160,0,0,1,199,1,0,169,207,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,5,0,0,0,87,0,0,0,235,0,0,0,63,0,0,0,247,2,0,0,119,4,0,0,69,7,0,0,199,14,0,0,175,10,0,0,79,102,0,0,131,251,0,0,67,14,0,0,151,210,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,41,0,0,0,117,0,0,0,135,0,0,0,17,1,0,0,143,2,0,0,251,0,0,0,67,7,0,0,11,17,0,0,133,57,0,0,201,114,0,0,125,24,0,0,113,101,1,0,247,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,9,0,0,0,121,0,0,0,131,3,0,0,199,0,0,0,181,7,0,0,13,29,0,0,43,38,0,0,23,104,0,0,189,120,0,0,45,207,1,0,81,85,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,43,0,0,0,5,0,0,0,249,0,0,0,109,0,0,0,183,0,0,0,161,0,0,0,161,4,0,0,185,15,0,0,91,40,0,0,247,81,0,0,133,111,0,0,63,223,1,0,133,204,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,45,0,0,0,111,0,0,0,99,0,0,0,231,1,0,0,203,3,0,0,85,2,0,0,19,6,0,0,17,1,0,0,163,40,0,0,201,98,0,0,171,177,0,0,5,140,0,0,207,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,49,0,0,0,125,0,0,0,229,0,0,0,23,1,0,0,33,1,0,0,153,7,0,0,247,13,0,0,51,22,0,0,43,61,0,0,147,121,0,0,229,48,0,0,199,53,1,0,53,231,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,53,0,0,0,127,1,0,0,87,3,0,0,207,6,0,0,151,1,0,0,49,17,0,0,83,29,0,0,195,102,0,0,141,219,0,0,95,177,1,0,119,207,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,101,0,0,0,243,0,0,0,161,1,0,0,157,3,0,0,243,4,0,0,1,1,0,0,5,23,0,0,239,16,0,0,165,24,0,0,255,169,0,0,83,236,1,0,133,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,83,0,0,0,25,0,0,0,31,0,0,0,199,1,0,0,7,7,0,0,103,11,0,0,125,27,0,0,53,46,0,0,207,47,0,0,169,50,0,0,181,167,1,0,169,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,61,0,0,0,217,0,0,0,183,0,0,0,131,0,0,0,169,1,0,0,185,15,0,0,229,27,0,0,69,21,0,0,249,83,0,0,107,41,0,0,175,208,0,0,69,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,35,0,0,0,9,0,0,0,139,0,0,0,5,1,0,0,43,0,0,0,75,2,0,0,251,14,0,0,19,18,0,0,169,45,0,0,123,61,0,0,143,23,0,0,75,31,1,0,127,12,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,15,0,0,0,7,0,0,0,225,0,0,0,29,0,0,0,17,3,0,0,255,7,0,0,171,8,0,0,195,23,0,0,37,31,0,0,157,66,0,0,103,219,0,0,203,71,1,0,45,86,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,43,0,0,0,85,0,0,0,121,0,0,0,165,1,0,0,99,3,0,0,103,7,0,0,133,9,0,0,115,23,0,0,149,20,0,0,177,33,0,0,253,104,0,0,183,134,1,0,149,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,121,0,0,0,1,0,0,0,125,0,0,0,97,1,0,0,19,7,0,0,39,6,0,0,85,15,0,0,73,54,0,0,231,101,0,0,145,97,0,0,11,158,1,0,129,180,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,55,0,0,0,71,0,0,0,241,0,0,0,183,1,0,0,159,3,0,0,187,3,0,0,109,0,0,0,99,30,0,0,93,9,0,0,109,73,0,0,129,133,0,0,231,4,0,0,239,185,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,99,0,0,0,225,0,0,0,49,0,0,0,151,1,0,0,175,6,0,0,187,15,0,0,237,18,0,0,249,35,0,0,247,81,0,0,177,132,0,0,125,55,0,0,135,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,113,0,0,0,143,0,0,0,97,0,0,0,189,0,0,0,161,3,0,0,139,4,0,0,213,8,0,0,33,38,0,0,59,117,0,0,143,128,0,0,51,201,1,0,21,150,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,35,0,0,0,95,0,0,0,77,0,0,0,5,0,0,0,95,0,0,0,209,6,0,0,221,7,0,0,97,27,0,0,51,21,0,0,25,74,0,0,211,10,0,0,235,19,0,0,203,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,189,0,0,0,111,1,0,0,57,2,0,0,95,0,0,0,129,6,0,0,87,24,0,0,121,8,0,0,61,88,0,0,235,32,0,0,129,197,1,0,117,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,45,0,0,0,233,0,0,0,71,1,0,0,29,2,0,0,87,0,0,0,121,13,0,0,207,10,0,0,205,47,0,0,83,69,0,0,67,210,0,0,5,58,1,0,145,218,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,1,0,0,0,49,0,0,0,73,0,0,0,157,0,0,0,131,0,0,0,41,2,0,0,89,13,0,0,163,20,0,0,129,18,0,0,187,123,0,0,237,246,0,0,169,170,0,0,237,254,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,113,0,0,0,43,0,0,0,87,1,0,0,39,0,0,0,135,0,0,0,19,6,0,0,19,31,0,0,123,38,0,0,7,121,0,0,195,85,0,0,55,136,0,0,193,64,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,15,0,0,0,179,0,0,0,141,0,0,0,215,3,0,0,9,1,0,0,91,10,0,0,19,23,0,0,5,41,0,0,131,24,0,0,189,115,0,0,253,196,1,0,49,235,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,81,0,0,0,105,0,0,0,53,1,0,0,201,1,0,0,25,7,0,0,107,13,0,0,7,18,0,0,157,4,0,0,187,108,0,0,219,101,0,0,215,247,0,0,157,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,85,0,0,0,103,0,0,0,153,1,0,0,67,1,0,0,209,7,0,0,135,14,0,0,75,13,0,0,21,5,0,0,159,76,0,0,213,186,0,0,81,173,1,0,241,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,47,0,0,0,75,0,0,0,211,1,0,0,17,1,0,0,93,7,0,0,89,15,0,0,85,7,0,0,89,20,0,0,225,26,0,0,127,134,0,0,79,139,0,0,109,135,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,143,0,0,0,215,1,0,0,141,2,0,0,243,3,0,0,215,8,0,0,89,14,0,0,145,46,0,0,231,121,0,0,189,196,0,0,41,106,0,0,105,69,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,81,0,0,0,253,0,0,0,239,1,0,0,139,0,0,0,167,2,0,0,159,8,0,0,251,17,0,0,149,20,0,0,253,105,0,0,125,181,0,0,207,215,1,0,251,212,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,109,0,0,0,197,0,0,0,221,1,0,0,101,0,0,0,91,3,0,0,11,4,0,0,9,3,0,0,169,39,0,0,221,60,0,0,187,88,0,0,85,68,0,0,19,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,121,0,0,0,67,0,0,0,9,1,0,0,167,3,0,0,229,2,0,0,239,12,0,0,29,2,0,0,69,4,0,0,103,6,0,0,53,23,0,0,211,21,0,0,73,75,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,65,0,0,0,173,0,0,0,237,1,0,0,47,1,0,0,103,1,0,0,229,14,0,0,119,23,0,0,81,4,0,0,153,47,0,0,191,40,0,0,221,66,0,0,35,132,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,33,0,0,0,71,0,0,0,181,0,0,0,149,0,0,0,7,0,0,0,77,1,0,0,189,7,0,0,165,11,0,0,91,57,0,0,245,42,0,0,141,247,0,0,77,88,0,0,129,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,89,0,0,0,21,0,0,0,25,1,0,0,175,0,0,0,75,2,0,0,45,12,0,0,53,28,0,0,47,32,0,0,31,103,0,0,237,191,0,0,103,1,1,0,95,43,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,35,0,0,0,161,0,0,0,65,0,0,0,237,2,0,0,165,1,0,0,247,13,0,0,163,24,0,0,237,7,0,0,159,44,0,0,157,249,0,0,161,142,1,0,221,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,97,0,0,0,41,0,0,0,231,0,0,0,245,0,0,0,15,1,0,0,217,5,0,0,47,12,0,0,81,24,0,0,161,84,0,0,81,47,0,0,243,6,1,0,59,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,119,0,0,0,193,0,0,0,179,0,0,0,97,1,0,0,247,3,0,0,243,10,0,0,213,26,0,0,229,29,0,0,37,87,0,0,173,208,0,0,185,83,1,0,93,195,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,37,0,0,0,49,0,0,0,129,0,0,0,195,0,0,0,25,2,0,0,213,4,0,0,215,10,0,0,27,26,0,0,187,2,0,0,237,74,0,0,197,238,0,0,91,107,0,0,29,174,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,107,0,0,0,41,0,0,0,29,1,0,0,79,1,0,0,135,5,0,0,175,15,0,0,21,5,0,0,125,25,0,0,173,126,0,0,121,36,0,0,115,87,1,0,111,178,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,91,0,0,0,25,0,0,0,225,0,0,0,55,1,0,0,161,1,0,0,47,1,0,0,69,10,0,0,25,14,0,0,35,117,0,0,231,111,0,0,237,150,1,0,159,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,47,0,0,0,75,0,0,0,143,0,0,0,109,0,0,0,173,0,0,0,247,1,0,0,3,15,0,0,231,6,0,0,217,36,0,0,25,39,0,0,21,22,0,0,43,85,1,0,239,63,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,55,0,0,0,123,0,0,0,95,0,0,0,243,1,0,0,245,0,0,0,83,7,0,0,77,14,0,0,237,29,0,0,15,27,0,0,11,82,0,0,17,202,0,0,25,88,1,0,231,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,93,0,0,0,35,0,0,0,169,0,0,0,191,0,0,0,55,4,0,0,89,8,0,0,49,17,0,0,27,6,0,0,53,78,0,0,141,35,0,0,65,5,1,0,165,136,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,41,0,0,0,75,0,0,0,231,0,0,0,203,1,0,0,189,2,0,0,179,6,0,0,21,10,0,0,93,17,0,0,245,22,0,0,157,18,0,0,13,4,0,0,211,61,0,0,89,228,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,23,0,0,0,41,0,0,0,133,0,0,0,143,0,0,0,41,1,0,0,55,5,0,0,67,15,0,0,65,30,0,0,19,20,0,0,181,36,0,0,133,22,0,0,227,20,0,0,147,181,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,183,0,0,0,59,1,0,0,153,0,0,0,17,3,0,0,163,10,0,0,97,0,0,0,25,56,0,0,13,41,0,0,53,69,0,0,23,182,0,0,169,8,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,3,0,0,0,75,0,0,0,103,0,0,0,189,1,0,0,153,1,0,0,91,2,0,0,201,0,0,0,81,7,0,0,61,36,0,0,145,93,0,0,225,26,0,0,71,251,0,0,163,0,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,73,0,0,0,183,0,0,0,163,1,0,0,229,3,0,0,89,3,0,0,93,5,0,0,15,15,0,0,161,1,0,0,191,39,0,0,133,20,0,0,205,3,1,0,115,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,15,0,0,0,119,0,0,0,241,1,0,0,25,0,0,0,141,4,0,0,105,0,0,0,45,10,0,0,249,58,0,0,81,110,0,0,221,8,0,0,7,2,0,0,135,152,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,103,0,0,0,205,0,0,0,97,0,0,0,61,1,0,0,85,6,0,0,203,3,0,0,163,3,0,0,139,35,0,0,7,96,0,0,151,49,0,0,31,222,1,0,197,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,41,0,0,0,239,0,0,0,87,0,0,0,91,2,0,0,61,1,0,0,179,13,0,0,253,29,0,0,181,35,0,0,97,104,0,0,33,157,0,0,131,58,1,0,207,33,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,63,0,0,0,165,0,0,0,41,0,0,0,15,3,0,0,35,1,0,0,205,7,0,0,185,14,0,0,89,7,0,0,149,119,0,0,133,73,0,0,159,80,1,0,181,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,19,0,0,0,95,0,0,0,17,0,0,0,101,1,0,0,75,2,0,0,177,2,0,0,55,12,0,0,87,27,0,0,47,26,0,0,115,93,0,0,137,218,0,0,93,125,1,0,1,53,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,63,0,0,0,229,0,0,0,141,1,0,0,239,3,0,0,11,3,0,0,57,8,0,0,169,2,0,0,163,41,0,0,55,104,0,0,169,2,0,0,189,196,1,0,171,70,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,9,0,0,0,47,0,0,0,133,0,0,0,109,0,0,0,17,0,0,0,185,2,0,0,237,2,0,0,153,21,0,0,73,36,0,0,235,115,0,0,71,10,0,0,143,59,0,0,89,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,55,0,0,0,29,0,0,0,13,0,0,0,211,1,0,0,121,3,0,0,163,2,0,0,163,4,0,0,229,12,0,0,153,53,0,0,215,53,0,0,15,174,0,0,97,49,1,0,43,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,77,0,0,0,71,0,0,0,57,1,0,0,171,1,0,0,105,5,0,0,215,7,0,0,163,15,0,0,249,5,0,0,189,18,0,0,1,48,0,0,65,97,0,0,233,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,103,0,0,0,253,0,0,0,89,1,0,0,147,2,0,0,85,4,0,0,165,13,0,0,211,9,0,0,37,22,0,0,87,119,0,0,245,97,0,0,113,124,1,0,17,219,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,69,0,0,0,161,0,0,0,109,1,0,0,51,0,0,0,85,5,0,0,21,4,0,0,223,16,0,0,51,39,0,0,169,60,0,0,211,90,0,0,71,173,0,0,211,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,119,0,0,0,33,0,0,0,19,0,0,0,49,2,0,0,147,2,0,0,181,10,0,0,33,24,0,0,131,3,0,0,191,120,0,0,155,37,0,0,59,68,1,0,139,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,37,0,0,0,19,0,0,0,161,0,0,0,171,1,0,0,109,2,0,0,21,4,0,0,171,7,0,0,179,23,0,0,87,17,0,0,251,126,0,0,7,128,0,0,81,20,0,0,5,53,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,17,0,0,0,89,0,0,0,239,0,0,0,61,1,0,0,109,0,0,0,35,7,0,0,115,5,0,0,51,6,0,0,221,57,0,0,215,116,0,0,57,248,0,0,155,89,0,0,119,151,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,41,0,0,0,123,0,0,0,149,1,0,0,27,2,0,0,39,4,0,0,163,5,0,0,3,18,0,0,55,7,0,0,43,94,0,0,181,114,0,0,99,79,1,0,233,85,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,27,0,0,0,101,0,0,0,223,0,0,0,245,0,0,0,193,2,0,0,43,6,0,0,167,2,0,0,85,21,0,0,251,34,0,0,183,58,0,0,51,30,0,0,243,121,0,0,169,132,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,29,0,0,0,13,0,0,0,223,0,0,0,179,0,0,0,225,1,0,0,249,2,0,0,7,6,0,0,123,12,0,0,199,41,0,0,251,66,0,0,201,146,0,0,85,255,1,0,155,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,49,0,0,0,1,0,0,0,137,1,0,0,71,2,0,0,159,4,0,0,1,11,0,0,13,5,0,0,149,50,0,0,131,60,0,0,179,173,0,0,245,80,1,0,23,93,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,47,0,0,0,7,0,0,0,125,0,0,0,211,1,0,0,255,1,0,0,183,4,0,0,203,14,0,0,199,21,0,0,239,20,0,0,19,15,0,0,237,116,0,0,179,152,1,0,129,181,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,25,0,0,0,17,0,0,0,243,0,0,0,221,1,0,0,201,1,0,0,43,7,0,0,43,11,0,0,255,3,0,0,123,39,0,0,205,104,0,0,189,194,0,0,137,191,1,0,103,210,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,43,0,0,0,15,0,0,0,235,0,0,0,175,1,0,0,159,2,0,0,143,7,0,0,119,4,0,0,25,16,0,0,43,60,0,0,113,75,0,0,47,62,0,0,89,181,1,0,23,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,107,0,0,0,143,0,0,0,97,1,0,0,159,2,0,0,235,4,0,0,63,6,0,0,187,23,0,0,149,41,0,0,171,35,0,0,229,109,0,0,55,229,0,0,187,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,29,0,0,0,171,0,0,0,47,1,0,0,71,0,0,0,215,6,0,0,155,1,0,0,191,29,0,0,31,47,0,0,205,104,0,0,237,122,0,0,31,134,0,0,91,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,63,0,0,0,25,0,0,0,25,0,0,0,27,0,0,0,159,2,0,0,249,1,0,0,211,4,0,0,193,7,0,0,33,10,0,0,79,117,0,0,179,12,0,0,9,114,1,0,79,204,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,125,0,0,0,133,0,0,0,133,0,0,0,209,0,0,0,213,6,0,0,43,8,0,0,181,24,0,0,251,4,0,0,43,22,0,0,201,8,0,0,103,88,0,0,229,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,25,0,0,0,99,0,0,0,211,0,0,0,227,2,0,0,53,2,0,0,63,15,0,0,21,30,0,0,123,29,0,0,15,48,0,0,45,21,0,0,87,96,0,0,23,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,99,0,0,0,67,0,0,0,21,0,0,0,13,1,0,0,83,3,0,0,5,13,0,0,203,17,0,0,195,48,0,0,53,57,0,0,213,174,0,0,231,130,1,0,121,7,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,123,0,0,0,87,0,0,0,109,0,0,0,31,3,0,0,79,2,0,0,181,11,0,0,237,3,0,0,241,63,0,0,89,40,0,0,237,134,0,0,71,138,1,0,205,14,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,51,0,0,0,93,0,0,0,23,0,0,0,19,0,0,0,23,0,0,0,197,3,0,0,171,0,0,0,209,26,0,0,233,13,0,0,215,90,0,0,7,173,0,0,109,85,1,0,61,100,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,53,0,0,0,25,0,0,0,129,0,0,0,123,0,0,0,225,2,0,0,15,1,0,0,61,0,0,0,113,0,0,0,33,33,0,0,195,105,0,0,9,229,0,0,251,83,0,0,17,100,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,43,0,0,0,11,0,0,0,123,0,0,0,243,0,0,0,247,3,0,0,109,5,0,0,79,14,0,0,189,6,0,0,21,27,0,0,195,20,0,0,225,27,0,0,217,242,1,0,31,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,103,0,0,0,247,1,0,0,173,0,0,0,11,1,0,0,229,5,0,0,239,12,0,0,81,37,0,0,179,112,0,0,155,61,0,0,69,112,0,0,139,155,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,43,0,0,0,119,0,0,0,3,0,0,0,13,0,0,0,107,0,0,0,61,1,0,0,141,14,0,0,13,26,0,0,81,19,0,0,21,119,0,0,171,39,0,0,125,122,1,0,225,89,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,61,0,0,0,99,0,0,0,155,0,0,0,45,0,0,0,57,2,0,0,45,5,0,0,161,2,0,0,187,61,0,0,15,47,0,0,135,216,0,0,43,37,0,0,217,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,121,0,0,0,145,0,0,0,105,0,0,0,223,0,0,0,191,5,0,0,139,4,0,0,49,15,0,0,117,16,0,0,203,82,0,0,81,178,0,0,71,57,0,0,111,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,17,0,0,0,85,0,0,0,31,0,0,0,183,2,0,0,55,6,0,0,161,9,0,0,139,3,0,0,101,45,0,0,241,115,0,0,75,51,0,0,131,45,1,0,41,175,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,77,0,0,0,229,0,0,0,103,1,0,0,57,3,0,0,59,7,0,0,199,4,0,0,23,13,0,0,229,20,0,0,251,120,0,0,61,81,0,0,95,105,0,0,217,112,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,23,0,0,0,219,0,0,0,247,1,0,0,47,0,0,0,139,6,0,0,105,6,0,0,137,20,0,0,99,31,0,0,97,116,0,0,141,117,0,0,97,175,0,0,171,152,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,109,0,0,0,33,0,0,0,255,1,0,0,203,0,0,0,171,4,0,0,209,12,0,0,151,1,0,0,133,59,0,0,69,111,0,0,131,83,0,0,85,159,1,0,75,137,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,19,0,0,0,31,0,0,0,255,0,0,0,31,3,0,0,141,3,0,0,255,2,0,0,165,1,0,0,229,12,0,0,125,72,0,0,195,58,0,0,121,189,0,0,155,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,59,0,0,0,233,0,0,0,63,1,0,0,9,1,0,0,5,2,0,0,35,6,0,0,241,17,0,0,13,50,0,0,9,120,0,0,61,76,0,0,201,18,1,0,75,44,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,15,0,0,0,79,0,0,0,93,0,0,0,9,1,0,0,125,1,0,0,29,1,0,0,253,0,0,0,151,3,0,0,131,14,0,0,91,119,0,0,145,151,0,0,231,118,0,0,55,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,39,0,0,0,71,0,0,0,57,0,0,0,145,0,0,0,231,1,0,0,119,6,0,0,29,10,0,0,231,29,0,0,221,32,0,0,217,95,0,0,153,143,0,0,75,142,0,0,97,91,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,61,0,0,0,191,0,0,0,97,0,0,0,81,3,0,0,143,3,0,0,197,12,0,0,49,21,0,0,173,54,0,0,69,30,0,0,25,2,0,0,41,188,1,0,53,190,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,33,0,0,0,221,0,0,0,27,0,0,0,9,2,0,0,13,0,0,0,31,11,0,0,147,23,0,0,205,32,0,0,179,25,0,0,169,114,0,0,65,142,1,0,151,91,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,47,0,0,0,97,0,0,0,177,0,0,0,117,1,0,0,97,1,0,0,159,0,0,0,249,0,0,0,133,18,0,0,3,29,0,0,161,32,0,0,217,150,0,0,33,54,0,0,225,220,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,239,0,0,0,113,1,0,0,253,0,0,0,241,3,0,0,135,7,0,0,247,19,0,0,171,8,0,0,7,110,0,0,13,125,0,0,31,201,0,0,89,54,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,37,0,0,0,105,0,0,0,149,1,0,0,39,0,0,0,65,1,0,0,235,5,0,0,175,14,0,0,109,60,0,0,75,53,0,0,253,234,0,0,191,25,1,0,33,144,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,125,0,0,0,27,1,0,0,245,2,0,0,61,3,0,0,255,8,0,0,131,14,0,0,139,23,0,0,131,69,0,0,239,145,0,0,193,213,0,0,3,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,117,0,0,0,101,0,0,0,85,1,0,0,197,3,0,0,7,6,0,0,51,0,0,0,69,13,0,0,227,54,0,0,161,38,0,0,135,252,0,0,65,178,1,0,133,206,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,61,0,0,0,233,0,0,0,173,2,0,0,239,2,0,0,163,0,0,0,15,9,0,0,99,57,0,0,185,116,0,0,117,152,0,0,5,223,0,0,19,170,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,107,0,0,0,147,0,0,0,7,1,0,0,215,1,0,0,109,2,0,0,157,13,0,0,197,0,0,0,215,51,0,0,113,96,0,0,85,251,0,0,83,174,1,0,119,45,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,31,0,0,0,131,0,0,0,119,2,0,0,27,3,0,0,167,14,0,0,217,20,0,0,191,35,0,0,57,11,0,0,137,121,0,0,23,255,0,0,233,188,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,93,0,0,0,155,0,0,0,133,1,0,0,91,3,0,0,157,4,0,0,151,10,0,0,95,5,0,0,231,23,0,0,229,0,0,0,151,186,0,0,65,195,1,0,209,189,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,187,0,0,0,3,1,0,0,143,3,0,0,1,6,0,0,93,7,0,0,251,23,0,0,197,17,0,0,151,84,0,0,147,229,0,0,235,3,0,0,193,230,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,45,0,0,0,97,0,0,0,217,0,0,0,75,1,0,0,49,1,0,0,81,4,0,0,137,13,0,0,67,14,0,0,187,39,0,0,113,123,0,0,35,27,0,0,193,17,0,0,179,140,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,109,0,0,0,201,0,0,0,217,1,0,0,201,0,0,0,89,4,0,0,205,3,0,0,33,7,0,0,33,51,0,0,183,4,0,0,219,38,0,0,99,105,1,0,135,76,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,49,0,0,0,25,0,0,0,109,0,0,0,249,0,0,0,233,1,0,0,127,6,0,0,165,13,0,0,7,18,0,0,75,54,0,0,203,108,0,0,39,237,0,0,15,56,0,0,59,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,53,0,0,0,61,0,0,0,157,2,0,0,115,1,0,0,139,8,0,0,113,26,0,0,15,18,0,0,185,100,0,0,197,50,0,0,39,204,0,0,227,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,69,0,0,0,3,0,0,0,185,1,0,0,219,0,0,0,29,1,0,0,183,0,0,0,179,7,0,0,151,42,0,0,79,32,0,0,189,75,0,0,217,241,0,0,17,27,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,63,0,0,0,117,0,0,0,131,0,0,0,53,0,0,0,13,2,0,0,69,5,0,0,141,10,0,0,37,5,0,0,159,23,0,0,125,6,0,0,73,202,0,0,15,108,1,0,181,107,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,61,0,0,0,11,0,0,0,91,0,0,0,61,1,0,0,123,2,0,0,61,0,0,0,127,7,0,0,91,8,0,0,17,50,0,0,187,25,0,0,225,246,0,0,179,205,0,0,11,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,47,0,0,0,49,0,0,0,35,0,0,0,115,0,0,0,199,2,0,0,255,1,0,0,67,3,0,0,203,14,0,0,69,3,0,0,121,61,0,0,43,29,0,0,15,208,0,0,207,3,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,121,0,0,0,211,0,0,0,65,0,0,0,107,1,0,0,43,4,0,0,229,14,0,0,209,24,0,0,133,53,0,0,135,93,0,0,149,29,0,0,81,184,1,0,195,89,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,39,0,0,0,15,0,0,0,199,0,0,0,113,0,0,0,5,2,0,0,149,5,0,0,119,5,0,0,119,23,0,0,109,5,0,0,41,64,0,0,45,69,0,0,207,4,0,0,91,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,37,0,0,0,35,0,0,0,97,0,0,0,215,0,0,0,25,1,0,0,5,2,0,0,241,6,0,0,75,16,0,0,177,39,0,0,193,71,0,0,193,90,0,0,61,68,1,0,255,38,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,69,0,0,0,111,0,0,0,135,0,0,0,95,1,0,0,203,3,0,0,223,13,0,0,155,14,0,0,243,13,0,0,77,89,0,0,205,244,0,0,11,71,1,0,211,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,103,0,0,0,205,0,0,0,65,1,0,0,41,2,0,0,153,1,0,0,107,1,0,0,245,15,0,0,55,30,0,0,137,21,0,0,249,250,0,0,139,243,1,0,127,65,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,85,0,0,0,231,0,0,0,251,0,0,0,237,0,0,0,165,1,0,0,245,2,0,0,169,27,0,0,239,43],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6602648);allocate([109,97,0,0,121,88,0,0,167,199,0,0,199,102,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,35,0,0,0,7,0,0,0,101,0,0,0,235,1,0,0,17,2,0,0,157,5,0,0,233,1,0,0,193,19,0,0,155,50,0,0,151,107,0,0,231,237,0,0,215,150,1,0,49,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,85,0,0,0,89,0,0,0,247,0,0,0,13,1,0,0,19,6,0,0,205,14,0,0,211,1,0,0,137,43,0,0,231,45,0,0,55,173,0,0,53,213,1,0,247,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,49,0,0,0,123,0,0,0,179,0,0,0,55,1,0,0,45,0,0,0,47,7,0,0,165,10,0,0,139,28,0,0,149,21,0,0,75,125,0,0,43,31,0,0,231,164,1,0,45,10,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,65,0,0,0,229,0,0,0,31,0,0,0,85,2,0,0,243,2,0,0,93,10,0,0,139,10,0,0,27,8,0,0,173,45,0,0,25,113,0,0,3,218,0,0,85,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,119,0,0,0,21,0,0,0,245,0,0,0,237,1,0,0,151,1,0,0,181,11,0,0,159,16,0,0,127,60,0,0,247,102,0,0,89,94,0,0,203,167,0,0,111,43,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,61,0,0,0,13,0,0,0,209,0,0,0,13,0,0,0,145,1,0,0,143,1,0,0,93,11,0,0,39,14,0,0,121,31,0,0,53,83,0,0,17,126,0,0,255,181,1,0,45,53,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,19,0,0,0,121,0,0,0,19,0,0,0,57,0,0,0,71,2,0,0,179,3,0,0,7,14,0,0,163,20,0,0,79,42,0,0,205,79,0,0,81,211,0,0,135,29,0,0,81,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,125,0,0,0,245,0,0,0,217,0,0,0,165,0,0,0,39,5,0,0,71,8,0,0,33,18,0,0,9,37,0,0,51,16,0,0,167,27,0,0,231,208,1,0,145,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,63,0,0,0,17,0,0,0,191,0,0,0,241,1,0,0,51,3,0,0,235,5,0,0,207,43,0,0,129,97,0,0,255,29,0,0,105,235,1,0,161,167,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,27,0,0,0,43,0,0,0,37,0,0,0,95,3,0,0,227,2,0,0,25,10,0,0,5,3,0,0,31,3,0,0,241,68,0,0,179,82,0,0,149,226,1,0,169,131,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,15,0,0,0,251,0,0,0,49,1,0,0,159,0,0,0,149,7,0,0,71,14,0,0,65,11,0,0,19,59,0,0,159,42,0,0,213,138,0,0,13,243,0,0,229,174,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,5,0,0,0,103,0,0,0,1,0,0,0,161,1,0,0,183,3,0,0,139,0,0,0,109,9,0,0,167,11,0,0,111,60,0,0,23,37,0,0,133,161,0,0,95,174,1,0,61,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,95,0,0,0,173,0,0,0,211,0,0,0,35,3,0,0,63,6,0,0,253,15,0,0,183,21,0,0,239,61,0,0,239,47,0,0,39,49,0,0,77,143,1,0,189,26,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,43,0,0,0,31,0,0,0,175,0,0,0,237,1,0,0,33,1,0,0,73,7,0,0,109,11,0,0,249,14,0,0,63,44,0,0,41,91,0,0,205,244,0,0,157,132,1,0,183,132,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,25,0,0,0,95,0,0,0,215,0,0,0,245,1,0,0,165,1,0,0,213,2,0,0,35,6,0,0,85,8,0,0,201,10,0,0,201,33,0,0,47,177,0,0,19,91,1,0,17,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,45,0,0,0,69,0,0,0,63,0,0,0,143,1,0,0,161,3,0,0,151,5,0,0,69,13,0,0,29,14,0,0,3,57,0,0,177,40,0,0,193,245,0,0,43,159,1,0,37,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,11,0,0,0,177,0,0,0,125,0,0,0,99,2,0,0,91,4,0,0,137,9,0,0,129,10,0,0,229,48,0,0,29,35,0,0,175,136,0,0,237,92,0,0,87,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,125,0,0,0,255,1,0,0,137,0,0,0,127,7,0,0,137,11,0,0,147,20,0,0,215,13,0,0,109,21,0,0,39,29,0,0,103,253,1,0,201,231,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,95,0,0,0,97,0,0,0,51,0,0,0,91,0,0,0,45,3,0,0,3,11,0,0,23,11,0,0,9,47,0,0,85,102,0,0,175,78,0,0,203,200,0,0,73,157,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,125,0,0,0,185,1,0,0,131,1,0,0,77,7,0,0,109,8,0,0,231,22,0,0,69,2,0,0,125,3,0,0,203,229,0,0,127,150,1,0,39,110,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,79,0,0,0,97,0,0,0,209,1,0,0,207,0,0,0,163,3,0,0,249,10,0,0,177,8,0,0,181,53,0,0,131,73,0,0,141,119,0,0,101,38,0,0,183,254,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,19,0,0,0,147,0,0,0,37,1,0,0,213,2,0,0,41,1,0,0,141,1,0,0,63,5,0,0,125,49,0,0,235,59,0,0,231,228,0,0,81,47,0,0,75,73,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,121,0,0,0,253,0,0,0,93,1,0,0,229,0,0,0,147,3,0,0,137,6,0,0,235,14,0,0,77,0,0,0,211,80,0,0,63,210,0,0,185,49,1,0,247,29,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,65,0,0,0,235,0,0,0,123,0,0,0,103,3,0,0,17,7,0,0,197,11,0,0,203,13,0,0,15,6,0,0,249,32,0,0,185,91,0,0,105,229,0,0,135,203,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,55,0,0,0,89,0,0,0,81,0,0,0,201,0,0,0,57,1,0,0,27,5,0,0,123,9,0,0,233,7,0,0,95,33,0,0,7,104,0,0,31,229,0,0,239,220,1,0,27,199,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,63,0,0,0,89,0,0,0,219,0,0,0,193,1,0,0,9,0,0,0,235,6,0,0,99,11,0,0,37,23,0,0,205,53,0,0,7,102,0,0,125,239,0,0,83,254,0,0,233,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,11,0,0,0,25,0,0,0,221,0,0,0,139,0,0,0,153,2,0,0,7,6,0,0,109,8,0,0,193,29,0,0,175,35,0,0,55,2,0,0,217,253,0,0,173,90,1,0,207,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,7,0,0,0,99,0,0,0,227,1,0,0,115,0,0,0,219,5,0,0,15,13,0,0,39,28,0,0,13,7,0,0,159,62,0,0,219,248,0,0,107,33,0,0,79,99,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,41,0,0,0,239,0,0,0,39,1,0,0,47,0,0,0,109,6,0,0,71,4,0,0,43,20,0,0,59,30,0,0,11,104,0,0,85,110,0,0,99,36,0,0,21,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,69,0,0,0,5,0,0,0,171,0,0,0,157,2,0,0,161,2,0,0,121,2,0,0,239,26,0,0,147,29,0,0,19,45,0,0,45,98,0,0,163,131,1,0,55,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,37,0,0,0,63,0,0,0,77,0,0,0,25,1,0,0,51,1,0,0,175,6,0,0,111,10,0,0,35,5,0,0,91,57,0,0,85,112,0,0,223,88,0,0,157,220,0,0,85,233,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,199,0,0,0,161,0,0,0,143,2,0,0,239,4,0,0,243,12,0,0,179,62,0,0,105,9,0,0,5,3,0,0,115,35,0,0,177,217,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,71,0,0,0,195,0,0,0,11,0,0,0,7,1,0,0,53,7,0,0,165,0,0,0,161,13,0,0,191,1,0,0,51,44,0,0,53,93,0,0,101,177,1,0,61,52,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,53,0,0,0,37,0,0,0,9,0,0,0,183,1,0,0,135,0,0,0,141,3,0,0,201,1,0,0,81,27,0,0,137,44,0,0,241,54,0,0,75,120,0,0,85,219,0,0,77,144,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,13,0,0,0,87,0,0,0,113,0,0,0,251,0,0,0,233,0,0,0,213,2,0,0,77,30,0,0,63,56,0,0,207,11,0,0,5,212,0,0,71,87,1,0,37,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,57,0,0,0,109,0,0,0,171,0,0,0,171,0,0,0,17,0,0,0,87,1,0,0,189,10,0,0,125,25,0,0,7,38,0,0,195,45,0,0,231,92,0,0,167,212,0,0,131,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,47,0,0,0,73,0,0,0,237,0,0,0,143,1,0,0,45,1,0,0,179,3,0,0,7,8,0,0,117,7,0,0,25,55,0,0,13,105,0,0,189,186,0,0,25,0,0,0,157,163,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,93,0,0,0,167,0,0,0,117,0,0,0,125,2,0,0,95,1,0,0,63,1,0,0,253,17,0,0,97,50,0,0,25,121,0,0,231,154,0,0,47,209,0,0,97,193,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,25,0,0,0,9,0,0,0,165,1,0,0,7,2,0,0,1,1,0,0,179,12,0,0,113,6,0,0,229,15,0,0,231,3,0,0,231,231,0,0,255,182,1,0,95,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,11,0,0,0,37,0,0,0,15,1,0,0,33,2,0,0,189,4,0,0,135,7,0,0,71,25,0,0,25,20,0,0,211,89,0,0,107,199,0,0,5,240,1,0,105,249,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,77,0,0,0,201,0,0,0,139,1,0,0,199,0,0,0,221,1,0,0,103,0,0,0,229,15,0,0,91,27,0,0,3,103,0,0,249,191,0,0,159,149,1,0,77,252,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,25,0,0,0,125,0,0,0,161,0,0,0,115,1,0,0,179,0,0,0,95,1,0,0,1,28,0,0,11,28,0,0,123,84,0,0,193,225,0,0,231,152,1,0,119,107,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,111,0,0,0,163,0,0,0,201,0,0,0,15,3,0,0,189,0,0,0,17,1,0,0,191,10,0,0,93,54,0,0,85,111,0,0,85,71,0,0,211,49,0,0,161,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,37,0,0,0,121,0,0,0,209,0,0,0,247,1,0,0,43,1,0,0,21,5,0,0,119,14,0,0,17,9,0,0,99,0,0,0,105,58,0,0,183,109,0,0,67,76,1,0,143,235,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,95,0,0,0,249,0,0,0,127,1,0,0,203,3,0,0,11,5,0,0,13,0,0,0,51,6,0,0,119,13,0,0,109,103,0,0,221,61,0,0,37,178,1,0,171,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,57,0,0,0,31,0,0,0,1,0,0,0,219,0,0,0,73,1,0,0,19,0,0,0,1,15,0,0,37,7,0,0,59,20,0,0,97,58,0,0,225,25,0,0,199,14,0,0,135,15,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,17,0,0,0,209,0,0,0,127,1,0,0,41,1,0,0,249,11,0,0,227,16,0,0,167,30,0,0,237,117,0,0,221,220,0,0,191,224,0,0,21,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,35,0,0,0,125,0,0,0,141,0,0,0,251,0,0,0,79,0,0,0,161,0,0,0,7,3,0,0,151,9,0,0,47,27,0,0,65,103,0,0,233,152,0,0,195,103,0,0,153,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,211,0,0,0,231,0,0,0,211,2,0,0,57,5,0,0,177,6,0,0,195,14,0,0,209,7,0,0,155,91,0,0,227,105,0,0,41,251,0,0,223,227,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,19,0,0,0,159,0,0,0,193,1,0,0,69,3,0,0,235,4,0,0,59,7,0,0,197,19,0,0,99,1,0,0,27,84,0,0,247,247,0,0,225,191,1,0,1,32,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,103,0,0,0,179,0,0,0,107,1,0,0,55,2,0,0,165,1,0,0,213,3,0,0,53,28,0,0,29,8,0,0,139,75,0,0,131,4,0,0,203,5,1,0,119,84,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,43,0,0,0,55,0,0,0,161,0,0,0,91,1,0,0,227,3,0,0,19,6,0,0,179,12,0,0,69,6,0,0,1,52,0,0,147,17,0,0,161,75,0,0,241,234,0,0,169,23,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,119,0,0,0,213,0,0,0,199,1,0,0,241,0,0,0,89,3,0,0,171,2,0,0,223,4,0,0,29,51,0,0,111,93,0,0,141,79,0,0,175,63,0,0,47,30,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,45,0,0,0,193,0,0,0,119,1,0,0,33,1,0,0,101,5,0,0,45,14,0,0,199,11,0,0,11,62,0,0,153,80,0,0,7,29,0,0,243,168,1,0,81,143,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,105,0,0,0,91,0,0,0,233,0,0,0,193,3,0,0,87,6,0,0,9,15,0,0,199,2,0,0,17,15,0,0,145,127,0,0,47,23,0,0,121,76,1,0,143,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,97,0,0,0,217,0,0,0,79,1,0,0,129,1,0,0,125,6,0,0,87,15,0,0,193,26,0,0,137,0,0,0,199,112,0,0,165,220,0,0,9,128,0,0,193,247,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,61,0,0,0,19,0,0,0,255,0,0,0,123,0,0,0,225,1,0,0,73,7,0,0,23,7,0,0,231,11,0,0,173,0,0,0,19,99,0,0,253,4,0,0,53,25,0,0,69,169,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,177,1,0,0,89,3,0,0,139,7,0,0,111,11,0,0,117,2,0,0,53,30,0,0,191,52,0,0,135,188,0,0,189,7,1,0,127,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,61,0,0,0,239,0,0,0,81,0,0,0,73,2,0,0,187,0,0,0,99,4,0,0,247,12,0,0,251,33,0,0,189,81,0,0,111,159,0,0,31,43,1,0,167,149,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,71,0,0,0,225,0,0,0,95,0,0,0,109,1,0,0,133,2,0,0,237,0,0,0,149,30,0,0,95,22,0,0,135,66,0,0,91,230,0,0,247,22,1,0,231,139,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,49,0,0,0,113,0,0,0,47,0,0,0,105,0,0,0,97,2,0,0,21,6,0,0,51,8,0,0,81,8,0,0,215,33,0,0,235,96,0,0,161,99,0,0,9,149,0,0,221,213,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,107,0,0,0,17,0,0,0,53,1,0,0,39,3,0,0,123,2,0,0,239,3,0,0,63,24,0,0,35,13,0,0,183,29,0,0,181,97,0,0,45,16,0,0,245,157,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,31,0,0,0,89,0,0,0,109,0,0,0,111,3,0,0,53,7,0,0,159,15,0,0,39,21,0,0,73,34,0,0,133,37,0,0,7,116,0,0,245,109,0,0,117,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,51,0,0,0,31,0,0,0,223,1,0,0,37,2,0,0,221,4,0,0,241,7,0,0,193,3,0,0,69,54,0,0,69,85,0,0,23,128,0,0,185,171,1,0,33,220,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,5,0,0,0,25,0,0,0,187,0,0,0,173,0,0,0,101,3,0,0,201,0,0,0,11,15,0,0,201,28,0,0,85,24,0,0,193,64,0,0,55,178,0,0,147,77,0,0,191,51,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,53,0,0,0,47,0,0,0,33,1,0,0,45,2,0,0,231,3,0,0,141,0,0,0,205,14,0,0,15,12,0,0,9,118,0,0,157,94,0,0,23,62,1,0,67,103,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,73,0,0,0,155,0,0,0,155,0,0,0,109,2,0,0,207,15,0,0,103,26,0,0,9,22,0,0,243,109,0,0,75,33,0,0,63,15,1,0,197,105,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,41,0,0,0,79,0,0,0,71,0,0,0,25,3,0,0,101,5,0,0,51,1,0,0,183,30,0,0,161,63,0,0,111,112,0,0,179,20,0,0,225,245,1,0,79,102,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,33,0,0,0,117,0,0,0,111,0,0,0,15,0,0,0,249,0,0,0,117,5,0,0,69,5,0,0,19,19,0,0,121,23,0,0,107,12,0,0,229,130,0,0,35,220,0,0,193,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,41,0,0,0,185,0,0,0,91,0,0,0,245,1,0,0,59,2,0,0,73,11,0,0,245,26,0,0,35,15,0,0,153,14,0,0,105,92,0,0,211,140,1,0,61,252,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,33,0,0,0,143,0,0,0,19,0,0,0,203,0,0,0,75,0,0,0,73,5,0,0,73,2,0,0,39,30,0,0,47,44,0,0,93,191,0,0,51,42,0,0,31,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,103,0,0,0,209,0,0,0,119,1,0,0,49,3,0,0,181,5,0,0,73,14,0,0,251,30,0,0,21,62,0,0,217,58,0,0,49,112,0,0,27,212,0,0,235,21,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,37,0,0,0,173,0,0,0,99,1,0,0,243,1,0,0,247,0,0,0,203,1,0,0,21,30,0,0,171,8,0,0,183,45,0,0,151,80,0,0,89,247,1,0,183,233,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,43,0,0,0,135,0,0,0,195,1,0,0,155,2,0,0,35,2,0,0,187,1,0,0,207,19,0,0,127,49,0,0,95,105,0,0,163,78,0,0,169,140,1,0,81,194,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,75,0,0,0,133,0,0,0,211,0,0,0,73,2,0,0,3,5,0,0,69,13,0,0,109,12,0,0,65,0,0,0,245,78,0,0,109,186,0,0,251,141,1,0,189,248,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,75,0,0,0,135,0,0,0,111,0,0,0,129,2,0,0,253,2,0,0,95,6,0,0,103,18,0,0,241,0,0,0,21,59,0,0,89,149,0,0,47,117,1,0,45,183,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,1,0,0,0,91,0,0,0,61,0,0,0,43,1,0,0,35,0,0,0,47,5,0,0,63,15,0,0,49,24,0,0,213,21,0,0,187,24,0,0,177,24,0,0,13,157,1,0,39,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,11,0,0,0,39,0,0,0,171,0,0,0,201,2,0,0,205,3,0,0,35,7,0,0,159,13,0,0,1,51,0,0,55,120,0,0,241,65,0,0,61,232,1,0,65,45,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,29,0,0,0,19,0,0,0,75,0,0,0,141,1,0,0,243,2,0,0,65,6,0,0,91,11,0,0,205,26,0,0,137,40,0,0,87,90,0,0,139,9,0,0,17,82,1,0,1,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,53,0,0,0,195,0,0,0,87,1,0,0,169,1,0,0,243,5,0,0,235,11,0,0,43,12,0,0,133,12,0,0,129,13,0,0,41,80,0,0,19,153,0,0,27,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,23,0,0,0,47,0,0,0,5,0,0,0,133,0,0,0,255,1,0,0,13,6,0,0,131,10,0,0,181,30,0,0,123,19,0,0,61,11,0,0,37,151,0,0,115,146,0,0,209,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,55,0,0,0,125,0,0,0,231,0,0,0,11,0,0,0,195,1,0,0,163,5,0,0,25,15,0,0,19,16,0,0,75,9,0,0,107,53,0,0,1,117,0,0,217,78,1,0,171,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,29,0,0,0,75,0,0,0,227,1,0,0,17,3,0,0,141,7,0,0,131,9,0,0,19,7,0,0,227,10,0,0,141,127,0,0,119,90,0,0,97,60,1,0,243,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,27,0,0,0,53,0,0,0,99,0,0,0,11,0,0,0,181,2,0,0,61,4,0,0,231,2,0,0,171,3,0,0,61,25,0,0,247,24,0,0,89,179,0,0,85,111,1,0,207,79,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,37,0,0,0,93,0,0,0,77,0,0,0,107,1,0,0,125,0,0,0,139,6,0,0,91,1,0,0,223,21,0,0,91,30,0,0,253,91,0,0,9,156,0,0,179,161,1,0,215,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,47,0,0,0,107,0,0,0,85,0,0,0,31,0,0,0,109,2,0,0,249,5,0,0,45,9,0,0,143,27,0,0,121,3,0,0,55,18,0,0,169,6,0,0,75,156,0,0,247,70,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,47,0,0,0,35,0,0,0,13,0,0,0,139,0,0,0,15,3,0,0,241,3,0,0,77,3,0,0,43,16,0,0,121,57,0,0,127,94,0,0,189,68,0,0,251,231,1,0,9,90,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,63,0,0,0,207,0,0,0,105,1,0,0,75,2,0,0,251,2,0,0,211,11,0,0,123,25,0,0,127,26,0,0,195,43,0,0,225,223,0,0,197,194,1,0,161,73,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,109,0,0,0,183,0,0,0,231,1,0,0,101,3,0,0,195,0,0,0,83,0,0,0,91,14,0,0,47,51,0,0,95,48,0,0,31,248,0,0,251,188,0,0,187,233,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,163,0,0,0,105,0,0,0,103,3,0,0,235,2,0,0,155,9,0,0,215,28,0,0,183,1,0,0,103,20,0,0,119,6,0,0,189,5,0,0,169,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,37,0,0,0,159,0,0,0,129,1,0,0,27,3,0,0,89,5,0,0,181,7,0,0,231,23,0,0,139,23,0,0,105,93,0,0,251,204,0,0,187,59,1,0,117,6,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,5,0,0,0,121,0,0,0,231,0,0,0,43,0,0,0,139,3,0,0,85,6,0,0,55,15,0,0,211,19,0,0,113,42,0,0,51,12,0,0,249,193,0,0,195,16,1,0,5,75,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,41,0,0,0,75,0,0,0,105,0,0,0,87,0,0,0,131,3,0,0,117,2,0,0,163,6,0,0,229,22,0,0,63,36,0,0,155,117,0,0,67,146,0,0,131,29,0,0,205,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,119,0,0,0,127,0,0,0,121,0,0,0,109,2,0,0,93,4,0,0,123,6,0,0,93,2,0,0,137,53,0,0,205,121,0,0,127,156,0,0,105,67,0,0,77,47,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,95,0,0,0,237,0,0,0,123,1,0,0,119,1,0,0,135,3,0,0,1,1,0,0,73,17,0,0,111,55,0,0,225,35,0,0,45,223,0,0,147,64,1,0,49,31,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,43,0,0,0,63,0,0,0,45,0,0,0,121,0,0,0,157,2,0,0,239,6,0,0,179,0,0,0,217,28,0,0,229,13,0,0,109,67,0,0,123,1,0,0,183,96,0,0,47,71,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,5,0,0,0,43,0,0,0,153,0,0,0,195,1,0,0,61,2,0,0,87,6,0,0,15,11,0,0,131,17,0,0,51,28,0,0,9,108,0,0,7,184,0,0,53,227,0,0,135,57,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,111,0,0,0,83,0,0,0,73,1,0,0,39,3,0,0,11,3,0,0,199,4,0,0,207,23,0,0,101,28,0,0,153,87,0,0,143,75,0,0,161,46,0,0,189,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,7,0,0,0,111,0,0,0,37,0,0,0,151,2,0,0,51,0,0,0,175,14,0,0,177,24,0,0,61,32,0,0,225,2,0,0,109,232,0,0,27,172,1,0,163,182,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,79,0,0,0,115,0,0,0,51,1,0,0,253,2,0,0,75,1,0,0,121,1,0,0,81,7,0,0,155,56,0,0,57,43,0,0,89,46,0,0,173,43,1,0,173,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,45,0,0,0,97,0,0,0,213,0,0,0,53,1,0,0,3,0,0,0,227,1,0,0,93,15,0,0,19,4,0,0,71,33,0,0,245,87,0,0,115,135,0,0,227,51,1,0,191,161,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,51,0,0,0,27,0,0,0,137,0,0,0,149,1,0,0,171,1,0,0,47,3,0,0,43,0,0,0,151,25,0,0,219,42,0,0,173,111,0,0,85,207,0,0,31,143,0,0,237,142,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,111,0,0,0,19,0,0,0,87,1,0,0,21,0,0,0,45,2,0,0,227,15,0,0,245,5,0,0,249,49,0,0,249,44,0,0,229,190,0,0,211,48,1,0,11,158,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,47,0,0,0,53,0,0,0,245,0,0,0,135,0,0,0,137,0,0,0,161,6,0,0,9,8,0,0,75,12,0,0,31,62,0,0,99,105,0,0,109,8,0,0,191,171,0,0,45,43,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,255,1,0,0,51,1,0,0,245,2,0,0,203,12,0,0,19,5,0,0,133,40,0,0,167,46,0,0,153,211,0,0,161,126,0,0,141,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,5,0,0,0,137,0,0,0,237,0,0,0,229,2,0,0,77,6,0,0,237,13,0,0,191,28,0,0,37,24,0,0,97,101,0,0,217,70,0,0,111,233,0,0,69,217,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,99,0,0,0,167,0,0,0,45,0,0,0,71,0,0,0,147,6,0,0,51,14,0,0,179,29,0,0,31,58,0,0,95,93,0,0,203,57,0,0,27,228,0,0,77,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,45,0,0,0,111,0,0,0,111,0,0,0,175,0,0,0,55,2,0,0,7,4,0,0,207,8,0,0,55,15,0,0,85,46,0,0,227,78,0,0,101,60,0,0,91,89,1,0,177,113,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,85,0,0,0,65,0,0,0,231,0,0,0,131,2,0,0,55,6,0,0,219,0,0,0,113,11,0,0,237,18,0,0,143,114,0,0,177,57,0,0,37,182,0,0,39,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,47,0,0,0,87,0,0,0,113,0,0,0,213,1,0,0,111,6,0,0,157,9,0,0,79,14,0,0,233,22,0,0,247,25,0,0,129,161,0,0,115,154,0,0,141,92,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,55,0,0,0,5,0,0,0,147,0,0,0,141,0,0,0,181,0,0,0,27,1,0,0,159,6,0,0,137,25,0,0,87,43,0,0,145,40,0,0,173,140,0,0,37,180,1,0,1,200,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,103,0,0,0,253,0,0,0,151,1,0,0,151,0,0,0,49,6,0,0,49,6,0,0,5,26,0,0,243,56,0,0,91,22,0,0,9,147,0,0,237,221,0,0,3,243,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,63,0,0,0,85,0,0,0,201,0,0,0,87,0,0,0,163,1,0,0,201,7,0,0,225,2,0,0,227,22,0,0,161,23,0,0,241,67,0,0,237,36,0,0,123,1,1,0,195,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,97,0,0,0,135,0,0,0,137,0,0,0,219,2,0,0,23,6,0,0,81,13,0,0,85,23,0,0,109,62,0,0,121,77,0,0,227,32,0,0,249,129,0,0,123,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,55,0,0,0,109,0,0,0,191,0,0,0,119,0,0,0,59,0,0,0,133,2,0,0,23,4,0,0,87,30,0,0,187,32,0,0,213,53,0,0,65,204,0,0,117,123,0,0,43,217,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,23,0,0,0,31,0,0,0,23,0,0,0,55,1,0,0,87,7,0,0,147,7,0,0,133,21,0,0,237,56,0,0,5,41,0,0,211,151,0,0,219,152,0,0,239,134,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,33,0,0,0,19,0,0,0,219,1,0,0,211,2,0,0,27,3,0,0,1,7,0,0,239,25,0,0,13,56,0,0,255,64,0,0,241,122,0,0,75,175,1,0,215,117,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,3,0,0,0,39,0,0,0,119,0,0,0,199,1,0,0,71,3,0,0,1,2,0,0,119,9,0,0,171,8,0,0,171,23,0,0,237,23,0,0,67,238,0,0,197,203,1,0,25,29,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,87,0,0,0,33,0,0,0,59,0,0,0,241,0,0,0,147,5,0,0,27,15,0,0,67,4,0,0,91,57,0,0,147,84,0,0,179,27,0,0,123,148,0,0,65,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,75,0,0,0,227,0,0,0,159,1,0,0,247,3,0,0,241,7,0,0,31,5,0,0,3,26,0,0,229,19,0,0,207,57,0,0,51,255,0,0,221,122,1,0,155,153,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,33,0,0,0,179,0,0,0,247,1,0,0,107,3,0,0,61,7,0,0,1,1,0,0,71,26,0,0,157,35,0,0,137,65,0,0,145,115,0,0,53,177,1,0,193,136,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,73,0,0,0,151,0,0,0,59,1,0,0,119,3,0,0,157,2,0,0,119,15,0,0,159,20,0,0,181,5,0,0,137,60,0,0,171,156,0,0,123,37,0,0,155,216,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,45,0,0,0,43,0,0,0,61,0,0,0,99,0,0,0,43,2,0,0,213,3,0,0,183,12,0,0,241,24,0,0,19,34,0,0,131,95,0,0,187,176,0,0,9,12,1,0,135,159,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,29,0,0,0,97,0,0,0,219,0,0,0,85,1,0,0,85,2,0,0,247,1,0,0,5,3,0,0,193,14,0,0,55,21,0,0,229,17,0,0,49,145,0,0,181,223,0,0,9,216,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,49,0,0,0,119,0,0,0,189,0,0,0,23,1,0,0,53,3,0,0,5,6,0,0,63,5,0,0,27,17,0,0,201,22,0,0,169,103,0,0,73,116,0,0,37,217,1,0,57,23,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,5,0,0,0,197,0,0,0,67,1,0,0,101,0,0,0,131,4,0,0,7,0,0,0,45,23,0,0,39,12,0,0,139,76,0,0,199,143,0,0,211,156,0,0,153,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,9,0,0,0,83,0,0,0,51,0,0,0,185,0,0,0,159,1,0,0,111,1,0,0,151,5,0,0,123,30,0,0,61,32,0,0,155,63,0,0,17,213,0,0,149,133,1,0,177,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,13,0,0,0,33,0,0,0,19,2,0,0,101,5,0,0,13,3,0,0,163,6,0,0,177,24,0,0,205,70,0,0,7,135,0,0,101,186,1,0,245,150,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,59,0,0,0,37,0,0,0,239,0,0,0,87,1,0,0,139,1,0,0,121,0,0,0,133,8,0,0,181,9,0,0,1,54,0,0,183,74,0,0,161,88,0,0,111,146,1,0,69,6,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,17,0,0,0,11,0,0,0,27,0,0,0,157,1,0,0,17,1,0,0,13,7,0,0,29,11,0,0,211,31,0,0,61,40,0,0,47,21,0,0,163,116,0,0,251,76,1,0,171,231,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,29,0,0,0,135,0,0,0,17,1,0,0,183,3,0,0,213,2,0,0,65,5,0,0,135,16,0,0,83,53,0,0,59,122,0,0,193,23,0,0,231,78,1,0,23,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,29,0,0,0,81,0,0,0,129,0,0,0,245,0,0,0,39,1,0,0,15,2,0,0,65,15,0,0,227,16,0,0,71,21,0,0,5,83,0,0,233,199,0,0,145,154,1,0,195,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,45,0,0,0,71,0,0,0,43,0,0,0,127,1,0,0,95,0,0,0,153,6,0,0,127,2,0,0,23,18,0,0,9,59,0,0,149,109,0,0,95,192,0,0,47,245,1,0,191,206,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,93,0,0,0,35,0,0,0,113,1,0,0,253,2,0,0,177,4,0,0,89,6,0,0,3,30,0,0,15,34,0,0,19,54,0,0,227,166,0,0,115,243,0,0,23,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,39,0,0,0,49,0,0,0,217,0,0,0,109],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6612888);allocate([63,0,0,0,217,6,0,0,185,9,0,0,129,23,0,0,147,1,0,0,17,65,0,0,185,232,0,0,127,57,1,0,23,2,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,79,0,0,0,37,0,0,0,5,1,0,0,25,2,0,0,53,7,0,0,239,13,0,0,161,12,0,0,121,63,0,0,67,38,0,0,167,9,0,0,29,16,1,0,215,205,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,35,0,0,0,253,0,0,0,31,0,0,0,19,0,0,0,161,0,0,0,37,10,0,0,101,22,0,0,39,32,0,0,201,103,0,0,213,150,0,0,89,220,1,0,175,24,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,125,0,0,0,231,0,0,0,187,0,0,0,29,3,0,0,213,4,0,0,231,6,0,0,21,6,0,0,71,4,0,0,45,53,0,0,61,169,0,0,9,132,0,0,137,243,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,75,0,0,0,107,0,0,0,55,1,0,0,237,1,0,0,215,1,0,0,169,11,0,0,69,7,0,0,189,16,0,0,245,105,0,0,113,58,0,0,199,222,1,0,225,81,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,117,0,0,0,203,0,0,0,215,2,0,0,101,0,0,0,247,14,0,0,129,12,0,0,23,9,0,0,67,18,0,0,53,47,0,0,43,98,0,0,123,59,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,5,0,0,0,87,0,0,0,35,1,0,0,255,3,0,0,65,5,0,0,39,15,0,0,59,30,0,0,241,35,0,0,117,76,0,0,69,78,0,0,199,246,1,0,127,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,39,0,0,0,71,0,0,0,251,0,0,0,109,1,0,0,105,2,0,0,3,6,0,0,73,8,0,0,219,14,0,0,67,31,0,0,97,91,0,0,159,222,0,0,79,219,0,0,221,104,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,71,0,0,0,139,0,0,0,63,1,0,0,143,1,0,0,135,3,0,0,247,11,0,0,83,14,0,0,19,1,0,0,241,51,0,0,197,98,0,0,97,214,1,0,141,150,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,41,0,0,0,59,0,0,0,213,0,0,0,195,0,0,0,193,2,0,0,57,1,0,0,9,9,0,0,129,19,0,0,67,1,0,0,241,93,0,0,63,119,0,0,151,106,0,0,105,58,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,107,0,0,0,161,0,0,0,217,0,0,0,39,1,0,0,209,2,0,0,17,15,0,0,143,7,0,0,133,58,0,0,211,47,0,0,141,150,0,0,233,199,0,0,57,204,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,95,0,0,0,137,0,0,0,11,0,0,0,215,0,0,0,203,3,0,0,37,6,0,0,245,16,0,0,117,18,0,0,9,32,0,0,123,129,0,0,135,86,1,0,13,220,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,175,0,0,0,53,1,0,0,145,0,0,0,217,8,0,0,255,18,0,0,31,28,0,0,73,93,0,0,85,60,0,0,105,227,1,0,189,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,43,0,0,0,51,0,0,0,191,0,0,0,21,0,0,0,127,2,0,0,171,3,0,0,179,2,0,0,143,30,0,0,33,41,0,0,77,30,0,0,75,36,0,0,101,193,1,0,83,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,91,0,0,0,173,0,0,0,73,0,0,0,11,3,0,0,111,6,0,0,11,8,0,0,93,5,0,0,155,62,0,0,3,18,0,0,219,178,0,0,187,2,0,0,57,52,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,123,0,0,0,45,0,0,0,9,1,0,0,241,3,0,0,235,0,0,0,63,5,0,0,147,22,0,0,209,0,0,0,223,90,0,0,187,246,0,0,223,101,0,0,9,173,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,31,0,0,0,75,0,0,0,105,0,0,0,71,0,0,0,21,0,0,0,81,5,0,0,77,8,0,0,37,27,0,0,63,8,0,0,93,40,0,0,185,241,0,0,171,184,1,0,219,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,95,0,0,0,35,0,0,0,247,1,0,0,181,0,0,0,93,7,0,0,73,4,0,0,131,23,0,0,177,53,0,0,161,58,0,0,231,102,0,0,223,203,1,0,89,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,109,0,0,0,23,0,0,0,109,1,0,0,27,1,0,0,229,5,0,0,197,12,0,0,81,23,0,0,231,56,0,0,67,108,0,0,173,1,0,0,21,1,1,0,175,149,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,23,0,0,0,143,0,0,0,145,1,0,0,61,0,0,0,225,3,0,0,213,11,0,0,109,7,0,0,147,50,0,0,199,40,0,0,21,190,0,0,199,188,1,0,137,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,123,0,0,0,51,0,0,0,147,1,0,0,57,2,0,0,75,0,0,0,253,14,0,0,231,31,0,0,123,42,0,0,165,116,0,0,101,172,0,0,161,204,0,0,171,212,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,45,0,0,0,3,0,0,0,77,0,0,0,183,1,0,0,9,1,0,0,103,0,0,0,131,14,0,0,209,30,0,0,25,36,0,0,143,103,0,0,119,74,0,0,207,166,1,0,177,158,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,47,0,0,0,7,0,0,0,185,0,0,0,155,0,0,0,65,3,0,0,103,7,0,0,79,4,0,0,105,26,0,0,211,16,0,0,95,76,0,0,67,9,0,0,119,160,0,0,47,43,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,79,0,0,0,127,0,0,0,149,0,0,0,127,1,0,0,151,3,0,0,203,14,0,0,47,26,0,0,119,34,0,0,191,60,0,0,237,110,0,0,233,44,0,0,99,51,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,161,0,0,0,169,1,0,0,19,1,0,0,151,7,0,0,187,11,0,0,31,14,0,0,137,5,0,0,75,2,0,0,213,81,0,0,179,37,0,0,137,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,113,0,0,0,201,0,0,0,113,0,0,0,121,3,0,0,99,3,0,0,209,13,0,0,5,28,0,0,75,13,0,0,105,18,0,0,13,116,0,0,207,195,0,0,85,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,17,0,0,0,123,0,0,0,97,0,0,0,3,0,0,0,241,3,0,0,31,6,0,0,189,12,0,0,117,31,0,0,31,18,0,0,173,95,0,0,85,250,0,0,247,32,1,0,61,228,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,111,0,0,0,137,0,0,0,171,1,0,0,103,2,0,0,97,3,0,0,195,8,0,0,19,14,0,0,55,23,0,0,103,6,0,0,197,86,0,0,57,64,1,0,227,45,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,63,0,0,0,5,0,0,0,19,0,0,0,67,0,0,0,213,1,0,0,109,2,0,0,15,11,0,0,99,6,0,0,83,46,0,0,103,90,0,0,5,114,0,0,179,171,0,0,179,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,125,0,0,0,207,0,0,0,145,1,0,0,55,2,0,0,151,7,0,0,85,10,0,0,129,2,0,0,67,60,0,0,147,95,0,0,39,163,0,0,223,222,1,0,9,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,61,0,0,0,65,0,0,0,169,0,0,0,73,1,0,0,233,1,0,0,179,1,0,0,183,6,0,0,235,1,0,0,45,24,0,0,207,71,0,0,157,136,0,0,243,97,1,0,255,194,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,115,0,0,0,11,0,0,0,33,1,0,0,193,0,0,0,7,1,0,0,45,15,0,0,17,19,0,0,53,61,0,0,45,77,0,0,105,78,0,0,65,212,1,0,253,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,93,0,0,0,115,0,0,0,233,0,0,0,123,3,0,0,5,6,0,0,253,9,0,0,67,8,0,0,189,8,0,0,157,16,0,0,237,118,0,0,215,128,0,0,169,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,23,0,0,0,105,0,0,0,51,0,0,0,157,0,0,0,249,1,0,0,5,3,0,0,99,9,0,0,213,4,0,0,73,20,0,0,213,127,0,0,83,208,0,0,73,3,1,0,145,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,5,0,0,0,111,0,0,0,251,0,0,0,31,1,0,0,225,0,0,0,145,3,0,0,97,0,0,0,101,13,0,0,7,59,0,0,141,41,0,0,155,73,0,0,189,144,1,0,35,129,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,27,0,0,0,11,0,0,0,9,1,0,0,223,3,0,0,109,6,0,0,175,7,0,0,115,10,0,0,11,12,0,0,141,11,0,0,251,254,0,0,77,30,0,0,225,20,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,59,0,0,0,37,0,0,0,105,0,0,0,113,0,0,0,193,3,0,0,49,6,0,0,87,3,0,0,149,23,0,0,13,33,0,0,249,93,0,0,13,183,0,0,181,165,0,0,69,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,37,0,0,0,147,0,0,0,225,0,0,0,25,3,0,0,225,2,0,0,241,2,0,0,53,2,0,0,227,20,0,0,33,60,0,0,115,166,0,0,85,153,0,0,183,194,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,59,0,0,0,125,0,0,0,69,0,0,0,27,1,0,0,165,2,0,0,79,6,0,0,13,13,0,0,219,0,0,0,1,42,0,0,189,1,0,0,79,169,0,0,43,201,1,0,179,26,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,41,0,0,0,93,0,0,0,137,0,0,0,225,1,0,0,93,0,0,0,191,2,0,0,187,4,0,0,211,15,0,0,215,21,0,0,25,23,0,0,63,128,0,0,75,242,0,0,103,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,65,0,0,0,147,0,0,0,105,1,0,0,83,0,0,0,103,5,0,0,225,6,0,0,67,2,0,0,21,37,0,0,51,10,0,0,39,27,0,0,165,47,0,0,193,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,221,0,0,0,211,0,0,0,209,6,0,0,149,4,0,0,103,21,0,0,31,47,0,0,35,22,0,0,179,169,0,0,1,19,0,0,65,243,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,71,0,0,0,61,0,0,0,57,0,0,0,83,3,0,0,65,4,0,0,115,5,0,0,173,17,0,0,199,4,0,0,33,108,0,0,19,56,0,0,85,90,0,0,209,236,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,59,0,0,0,17,0,0,0,193,0,0,0,229,0,0,0,237,3,0,0,131,1,0,0,153,15,0,0,153,9,0,0,89,16,0,0,245,71,0,0,35,5,0,0,227,232,1,0,197,43,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,55,0,0,0,123,0,0,0,191,0,0,0,5,0,0,0,255,3,0,0,193,2,0,0,153,13,0,0,111,1,0,0,161,50,0,0,141,46,0,0,99,47,0,0,37,131,1,0,133,154,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,57,0,0,0,57,0,0,0,211,1,0,0,19,0,0,0,129,5,0,0,203,3,0,0,225,11,0,0,175,52,0,0,161,96,0,0,49,13,0,0,91,126,1,0,61,204,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,109,0,0,0,77,0,0,0,201,0,0,0,213,1,0,0,39,0,0,0,211,6,0,0,235,7,0,0,189,57,0,0,133,73,0,0,87,135,0,0,217,227,1,0,25,250,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,97,0,0,0,217,0,0,0,249,0,0,0,141,0,0,0,175,1,0,0,85,6,0,0,27,2,0,0,241,34,0,0,115,13,0,0,99,188,0,0,219,108,0,0,43,34,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,57,0,0,0,65,0,0,0,167,0,0,0,103,0,0,0,255,1,0,0,239,0,0,0,69,1,0,0,1,7,0,0,251,10,0,0,143,55,0,0,39,160,0,0,45,49,0,0,255,72,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,87,0,0,0,27,1,0,0,29,0,0,0,251,1,0,0,145,13,0,0,125,10,0,0,5,54,0,0,81,126,0,0,221,32,0,0,169,47,0,0,245,82,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,23,0,0,0,103,0,0,0,173,0,0,0,167,1,0,0,147,3,0,0,239,5,0,0,67,7,0,0,173,28,0,0,241,33,0,0,245,66,0,0,9,210,0,0,37,61,1,0,177,51,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,89,0,0,0,117,0,0,0,73,1,0,0,245,0,0,0,125,1,0,0,29,13,0,0,29,4,0,0,231,58,0,0,241,13,0,0,17,108,0,0,109,0,1,0,207,244,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,55,0,0,0,91,0,0,0,35,0,0,0,207,1,0,0,15,0,0,0,171,4,0,0,21,2,0,0,125,23,0,0,3,42,0,0,127,7,0,0,241,238,0,0,133,61,1,0,69,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,85,0,0,0,169,0,0,0,163,0,0,0,221,2,0,0,171,3,0,0,73,13,0,0,125,14,0,0,235,12,0,0,177,67,0,0,41,222,0,0,225,41,0,0,155,168,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,45,0,0,0,75,0,0,0,247,0,0,0,179,1,0,0,21,0,0,0,193,7,0,0,213,8,0,0,101,27,0,0,71,19,0,0,153,9,0,0,117,160,0,0,129,207,0,0,165,47,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,43,0,0,0,149,0,0,0,27,0,0,0,1,0,0,0,111,1,0,0,189,3,0,0,231,21,0,0,31,10,0,0,145,86,0,0,111,39,0,0,41,32,1,0,231,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,121,0,0,0,83,0,0,0,213,1,0,0,51,3,0,0,181,7,0,0,11,14,0,0,9,9,0,0,85,6,0,0,33,12,0,0,219,167,0,0,75,28,0,0,167,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,123,0,0,0,9,0,0,0,119,0,0,0,181,1,0,0,31,6,0,0,175,1,0,0,63,14,0,0,215,42,0,0,21,86,0,0,75,33,0,0,127,61,1,0,9,238,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,125,0,0,0,119,0,0,0,195,0,0,0,43,2,0,0,85,1,0,0,245,7,0,0,57,1,0,0,179,24,0,0,65,106,0,0,185,32,0,0,169,223,1,0,149,4,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,67,0,0,0,237,0,0,0,93,1,0,0,187,1,0,0,249,5,0,0,213,13,0,0,33,12,0,0,121,39,0,0,97,52,0,0,197,78,0,0,85,252,0,0,33,187,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,43,0,0,0,77,0,0,0,245,0,0,0,103,1,0,0,113,2,0,0,147,4,0,0,85,2,0,0,3,0,0,0,79,2,0,0,153,9,0,0,51,79,0,0,219,40,1,0,141,31,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,13,0,0,0,99,0,0,0,107,0,0,0,29,1,0,0,105,2,0,0,151,6,0,0,143,11,0,0,87,17,0,0,3,3,0,0,31,12,0,0,155,243,0,0,93,93,1,0,189,160,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,43,0,0,0,85,0,0,0,23,0,0,0,95,0,0,0,245,1,0,0,199,4,0,0,157,2,0,0,229,62,0,0,47,4,0,0,183,207,0,0,213,142,1,0,163,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,63,0,0,0,105,0,0,0,33,1,0,0,163,1,0,0,117,3,0,0,185,1,0,0,243,19,0,0,117,16,0,0,235,33,0,0,55,7,0,0,149,186,1,0,181,172,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,111,0,0,0,63,0,0,0,53,0,0,0,19,2,0,0,5,2,0,0,135,13,0,0,235,31,0,0,85,10,0,0,59,54,0,0,245,203,0,0,3,159,0,0,61,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,43,0,0,0,71,0,0,0,215,0,0,0,117,0,0,0,173,2,0,0,27,7,0,0,81,4,0,0,173,22,0,0,171,34,0,0,117,121,0,0,101,121,0,0,111,110,1,0,95,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,31,0,0,0,87,0,0,0,13,0,0,0,103,2,0,0,211,7,0,0,133,13,0,0,161,29,0,0,155,7,0,0,37,26,0,0,29,102,0,0,83,115,1,0,5,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,55,0,0,0,7,0,0,0,41,0,0,0,217,1,0,0,29,2,0,0,33,2,0,0,85,11,0,0,251,2,0,0,187,49,0,0,139,96,0,0,37,169,0,0,45,31,0,0,57,228,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,65,0,0,0,47,0,0,0,255,1,0,0,163,3,0,0,145,6,0,0,229,14,0,0,227,3,0,0,165,16,0,0,243,125,0,0,79,83,0,0,213,131,0,0,127,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,51,0,0,0,19,0,0,0,119,0,0,0,71,0,0,0,221,3,0,0,229,1,0,0,203,5,0,0,19,16,0,0,223,45,0,0,137,21,0,0,191,126,0,0,135,244,0,0,113,125,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,127,0,0,0,67,0,0,0,221,0,0,0,5,3,0,0,105,6,0,0,179,14,0,0,13,8,0,0,233,7,0,0,117,116,0,0,129,251,0,0,163,170,1,0,5,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,105,0,0,0,245,0,0,0,77,1,0,0,11,0,0,0,35,3,0,0,85,7,0,0,79,26,0,0,213,14,0,0,121,7,0,0,93,249,0,0,97,92,0,0,225,148,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,113,0,0,0,175,0,0,0,129,1,0,0,117,3,0,0,235,4,0,0,215,3,0,0,35,30,0,0,113,46,0,0,227,48,0,0,139,139,0,0,169,38,0,0,183,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,53,0,0,0,51,0,0,0,119,1,0,0,133,0,0,0,229,7,0,0,101,12,0,0,21,15,0,0,157,38,0,0,21,16,0,0,129,146,0,0,215,31,1,0,27,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,99,0,0,0,235,0,0,0,29,1,0,0,159,0,0,0,233,1,0,0,149,3,0,0,217,11,0,0,31,30,0,0,145,25,0,0,157,206,0,0,133,111,0,0,183,12,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,15,0,0,0,89,0,0,0,157,0,0,0,105,0,0,0,91,1,0,0,199,1,0,0,63,13,0,0,221,20,0,0,163,62,0,0,43,46,0,0,79,225,0,0,185,187,0,0,217,64,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,5,0,0,0,1,0,0,0,41,0,0,0,213,0,0,0,165,2,0,0,209,6,0,0,31,10,0,0,93,24,0,0,185,55,0,0,75,23,0,0,65,117,0,0,189,184,0,0,243,10,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,65,0,0,0,103,0,0,0,233,1,0,0,209,3,0,0,67,2,0,0,11,10,0,0,11,11,0,0,171,50,0,0,125,95,0,0,43,70,0,0,221,12,1,0,181,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,9,0,0,0,223,0,0,0,137,0,0,0,237,2,0,0,151,3,0,0,135,10,0,0,145,29,0,0,79,26,0,0,9,65,0,0,91,218,0,0,139,101,1,0,213,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,81,0,0,0,243,0,0,0,217,1,0,0,85,0,0,0,165,4,0,0,13,9,0,0,17,3,0,0,91,36,0,0,211,99,0,0,15,143,0,0,65,5,1,0,161,77,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,99,0,0,0,57,0,0,0,77,1,0,0,123,3,0,0,71,0,0,0,55,9,0,0,19,8,0,0,209,51,0,0,125,117,0,0,15,70,0,0,239,184,0,0,145,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,77,0,0,0,109,0,0,0,171,1,0,0,155,2,0,0,87,5,0,0,79,9,0,0,81,29,0,0,231,43,0,0,149,55,0,0,103,138,0,0,145,138,0,0,239,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,5,0,0,0,51,0,0,0,221,0,0,0,215,1,0,0,109,3,0,0,193,1,0,0,121,15,0,0,101,16,0,0,97,61,0,0,139,11,0,0,105,230,0,0,199,122,0,0,131,175,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,55,0,0,0,199,0,0,0,87,0,0,0,167,2,0,0,211,2,0,0,15,1,0,0,37,4,0,0,107,31,0,0,107,51,0,0,143,31,0,0,93,62,1,0,51,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,85,0,0,0,65,0,0,0,189,1,0,0,219,2,0,0,225,7,0,0,41,12,0,0,149,31,0,0,221,27,0,0,197,57,0,0,131,9,0,0,59,150,0,0,245,149,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,49,0,0,0,137,0,0,0,93,1,0,0,139,2,0,0,183,7,0,0,101,13,0,0,225,27,0,0,161,30,0,0,137,110,0,0,97,227,0,0,141,142,0,0,25,244,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,87,0,0,0,133,0,0,0,245,0,0,0,189,1,0,0,151,0,0,0,235,15,0,0,141,0,0,0,35,60,0,0,9,65,0,0,61,144,0,0,117,128,1,0,177,80,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,53,0,0,0,57,0,0,0,177,0,0,0,225,1,0,0,177,0,0,0,159,2,0,0,225,4,0,0,103,10,0,0,55,50,0,0,217,95,0,0,123,124,0,0,243,174,1,0,17,129,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,19,0,0,0,91,0,0,0,191,1,0,0,255,3,0,0,117,1,0,0,23,15,0,0,47,17,0,0,173,50,0,0,51,29,0,0,109,146,0,0,119,33,0,0,23,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,31,0,0,0,75,0,0,0,223,0,0,0,43,1,0,0,13,6,0,0,71,7,0,0,97,1,0,0,243,16,0,0,187,34,0,0,125,40,0,0,71,13,0,0,207,213,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,53,0,0,0,23,0,0,0,203,0,0,0,63,1,0,0,147,3,0,0,131,7,0,0,205,0,0,0,47,12,0,0,75,28,0,0,163,98,0,0,107,50,0,0,33,142,1,0,39,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,1,0,0,0,123,0,0,0,173,0,0,0,123,0,0,0,215,0,0,0,7,1,0,0,187,11,0,0,249,22,0,0,93,4,0,0,91,59,0,0,97,185,0,0,103,4,1,0,177,107,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,121,0,0,0,173,0,0,0,115,0,0,0,105,7,0,0,97,8,0,0,103,30,0,0,201,37,0,0,249,12,0,0,171,6,0,0,35,240,0,0,115,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,27,0,0,0,99,0,0,0,165,1,0,0,225,0,0,0,29,6,0,0,47,9,0,0,227,8,0,0,87,41,0,0,197,30,0,0,241,169,0,0,237,107,0,0,119,38,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,45,0,0,0,71,0,0,0,105,0,0,0,231,1,0,0,99,3,0,0,105,1,0,0,155,15,0,0,247,7,0,0,215,5,0,0,89,107,0,0,145,18,0,0,177,80,0,0,5,6,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,33,0,0,0,1,0,0,0,77,0,0,0,121,1,0,0,97,1,0,0,207,2,0,0,183,5,0,0,141,27,0,0,241,28,0,0,165,125,0,0,197,60,0,0,169,203,1,0,255,16,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,15,0,0,0,231,0,0,0,23,0,0,0,213,0,0,0,91,6,0,0,9,7,0,0,113,30,0,0,139,2,0,0,175,38,0,0,33,202,0,0,251,179,1,0,255,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,43,0,0,0,37,0,0,0,199,0,0,0,181,1,0,0,19,0,0,0,61,7,0,0,71,8,0,0,205,1,0,0,97,49,0,0,249,61,0,0,5,156,0,0,177,222,1,0,195,65,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,45,0,0,0,19,0,0,0,227,0,0,0,251,1,0,0,141,3,0,0,221,5,0,0,229,7,0,0,137,3,0,0,227,6,0,0,105,7,0,0,151,14,0,0,67,62,1,0,53,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,9,0,0,0,55,0,0,0,25,0,0,0,23,0,0,0,59,0,0,0,81,2,0,0,149,8,0,0,141,23,0,0,43,32,0,0,205,32,0,0,129,107,0,0,221,119,1,0,133,147,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,33,0,0,0,75,0,0,0,121,0,0,0,177,1,0,0,45,2,0,0,243,3,0,0,201,14,0,0,241,9,0,0,185,3,0,0,143,67,0,0,71,56,0,0,151,114,1,0,29,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,29,0,0,0,75,0,0,0,171,0,0,0,75,2,0,0,165,6,0,0,231,14,0,0,201,10,0,0,51,17,0,0,39,0,0,0,139,67,0,0,81,136,0,0,121,219,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,11,0,0,0,95,0,0,0,79,1,0,0,13,0,0,0,9,1,0,0,137,4,0,0,9,31,0,0,19,25,0,0,99,104,0,0,163,124,0,0,139,95,1,0,89,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,27,0,0,0,153,0,0,0,37,0,0,0,165,0,0,0,55,3,0,0,197,13,0,0,109,2,0,0,169,18,0,0,157,13,0,0,149,35,0,0,87,199,1,0,131,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,11,0,0,0,63,0,0,0,35,0,0,0,39,0,0,0,227,3,0,0,53,8,0,0,51,10,0,0,59,55,0,0,123,10,0,0,43,249,0,0,101,77,0,0,217,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,3,0,0,0,163,0,0,0,167,0,0,0,53,0,0,0,71,0,0,0,89,7,0,0,117,16,0,0,157,13,0,0,21,84,0,0,193,2,0,0,233,221,1,0,29,27,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,33,0,0,0,85,0,0,0,133,0,0,0,21,0,0,0,249,1,0,0,103,6,0,0,149,15,0,0,3,3,0,0,3,28,0,0,193,85,0,0,199,134,0,0,15,122,0,0,163,198,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,1,0,0,0,27,0,0,0,39,0,0,0,213,1,0,0,243,0,0,0,167,2,0,0,251,15,0,0,225,27,0,0,57,33,0,0,17,52,0,0,91,133,0,0,109,15,1,0,211,246,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,31,0,0,0,161,0,0,0,157,1,0,0,145,2,0,0,127,5,0,0,137,5,0,0,181,28,0,0,229,12,0,0,11,30,0,0,203,192,0,0,145,89,0,0,203,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,73,0,0,0,217,0,0,0,163,0,0,0,247,1,0,0,193,0,0,0,211,14,0,0,41,0,0,0,123,63,0,0,163,4,0,0,83,255,0,0,59,186,1,0,241,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,15,0,0,0,109,0,0,0,187,0,0,0,109,0,0,0,97,3,0,0,77,3,0,0,43,6,0,0,65,1,0,0,245,4,0,0,133,80,0,0,61,22,0,0,53,228,0,0,239,227,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,3,0,0,0,19,0,0,0,135,0,0,0,93,0,0,0,11,3,0,0,103,5,0,0,219,0,0,0,177,10,0,0,121,1,0,0,101,4,0,0,79,139,0,0,255,254,1,0,117,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,71,0,0,0,249,0,0,0,201,0,0,0,167,2,0,0,141,6,0,0,25,7,0,0,195,29,0,0,87,40,0,0,229,57,0,0,231,186,0,0,93,131,0,0,99,212,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,69,0,0,0,39,0,0,0,25,0,0,0,75,3,0,0,99,0,0,0,171,13,0,0,153,9,0,0,161,45,0,0,57,117,0,0,201,68,0,0,61,182,0,0,123,122,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,77,0,0,0,135,0,0,0,61,0,0,0,245,1,0,0,101,5,0,0,137,15,0,0,165,7,0,0,247,43,0,0,181,62,0,0,89,118,0,0,211,229,0,0,53,125,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,9,0,0,0,55,0,0,0,165,1,0,0,109,0,0,0,31,7,0,0,129,7,0,0,181,28,0,0,101,10,0,0,151,17,0,0,83,143,0,0,203,190,0,0,103,201,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,107,0,0,0,125,0,0,0,137,1,0,0,105,0,0,0,127,5,0,0,133,13,0,0,187,17,0,0,233,23,0,0,201,30,0,0,151,126,0,0,37,71,1,0,15,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,59,0,0,0,5,0,0,0,3,0,0,0,185,0,0,0,191,3,0,0,241,0,0,0,51,3,0,0,163,5,0,0,253,6,0,0,227,49,0,0,79,104,0,0,55,99,0,0,55,201,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,47,0,0,0,7,0,0,0,45,0,0,0,93,0,0,0,117,1,0,0,175,0,0,0,87,0,0,0,137,2,0,0,103,50,0,0,165,19,0,0,153,7,0,0,95,181,1,0,89,38,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,25,0,0,0,191,0,0,0,215,0,0,0,77,3,0,0,21,6,0,0,9,0,0,0,123,13,0,0,205,22,0,0,243,45,0,0,199,113,0,0,219,185,1,0,223,130,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,53,0,0,0,45,0,0,0,1,0,0,0,105,1,0,0,239,2,0,0,39,3,0,0,229,6,0,0,173,2,0,0,61,8,0,0,21,111,0,0,73,236,0,0,203,0,1,0,15,148,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,57,0,0,0,71,0,0,0,61,0,0,0,195,0,0,0,123,0,0,0,209,6,0,0,177,12,0,0,95,1,0,0,229,55,0,0,225,7,0,0,37,61,0,0,211,176,1,0,113,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,25,0,0,0,29,0,0,0,211,1,0,0,57,1,0,0,135,7,0,0,119,9,0,0,143,28,0,0,219,55,0,0,209,31,0,0,187,31,0,0,159,193,1,0,121,67,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,111,0,0,0,99,0,0,0,251,1,0,0,161,1,0,0,153,5,0,0,129,0,0,0,189,21,0,0,53,52,0,0,165,73,0,0,159,33,0,0,171,172,1,0,47,215,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,93,0,0,0,3,0,0,0,71,1,0,0,67,0,0,0,77,4,0,0,173,7,0,0,51,23,0,0,105,25,0,0,45,12,0,0,205,11,0,0,171,131,0,0,249,53,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,117,0,0,0,111,1,0,0,137,0,0,0,31,1,0,0,135,3,0,0,77,18,0,0,119,54,0,0,155,104,0,0,31,96,0,0,197,20,1,0,159,133,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,43,0,0,0,67,0,0,0,181,0,0,0,203,1,0,0,225,2,0,0,31,6,0,0,163,13,0,0,221,19,0,0,87,25,0,0,75,90,0,0,133,243,0,0,31,146,1,0,245,45,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,35,0,0,0,81,0,0,0,199,0,0,0,199,1,0,0,83,3,0,0,67,3,0,0,93,13,0,0,67,18,0,0,69,59,0,0,245,35,0,0,137,28,0,0,25,173,1,0,79,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,55,0,0,0,3,0,0,0,53,0,0,0,235,0,0,0,15,1,0,0,241,4,0,0,97,14,0,0,43,14,0,0,157,13,0,0,71,45,0,0,105,207,0,0,189,79,1,0,221,105,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,183,0,0,0,231,1,0,0,9,0,0,0,5,7,0,0,157,11,0,0,103,14,0,0,187,50,0,0,173,35,0,0,3,57,0,0,99,203,0,0,145,0,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,19,0,0,0,215,0,0,0,35,1,0,0,69,1,0,0,45,3,0,0,65,2,0,0,153,16,0,0,133,40,0,0,81,67,0,0,117,115,0,0,19,29,1,0,65,20,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,1,0,0,0,107,0,0,0,167,0,0,0,111,1,0,0,47,1,0,0,115,3,0,0,225,3,0,0,93,16,0,0,157,25,0,0,129,53,0,0,147,59,0,0,9,45,1,0,159,197,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,9,0,0,0,121,0,0,0,233,1,0,0,81,2,0,0,223,5,0,0,89,2,0,0,143,20,0,0,13,54,0,0,255,81,0,0,177,139,0,0,43,179,0,0,1,97,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,47,0,0,0,127,0,0,0,115,0,0,0,11,1,0,0,5,1,0,0,201,3,0,0,193,3,0,0,31,23,0,0,101,39,0,0,179,114,0,0,71,19,0,0,133,136,1,0,41,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,53,0,0,0,39,0,0,0,187,0,0,0,53,0,0,0,11,0,0,0,159,7,0,0,145,3,0,0,197,3,0,0,5,10,0,0,81,21,0,0,165,12,0,0,91,97,0,0,177,191,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6623128);allocate([15,0,0,0,5,0,0,0,25,0,0,0,45,0,0,0,17,0,0,0,45,0,0,0,37,5,0,0,61,7,0,0,227,25,0,0,7,62,0,0,239,116,0,0,173,96,0,0,133,205,1,0,31,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,67,0,0,0,71,0,0,0,25,0,0,0,231,2,0,0,157,3,0,0,113,13,0,0,197,11,0,0,77,6,0,0,177,24,0,0,203,48,0,0,123,212,1,0,93,131,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,35,0,0,0,187,0,0,0,91,0,0,0,227,3,0,0,145,1,0,0,139,9,0,0,87,16,0,0,71,42,0,0,109,80,0,0,21,107,0,0,103,201,1,0,135,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,55,0,0,0,167,0,0,0,153,1,0,0,91,3,0,0,207,2,0,0,151,12,0,0,153,9,0,0,141,62,0,0,71,53,0,0,187,15,0,0,235,53,1,0,89,111,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,29,0,0,0,105,0,0,0,193,0,0,0,23,1,0,0,27,0,0,0,69,4,0,0,151,8,0,0,71,27,0,0,107,2,0,0,179,39,0,0,173,157,0,0,103,21,1,0,47,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,33,0,0,0,247,0,0,0,27,0,0,0,43,1,0,0,225,7,0,0,123,1,0,0,55,24,0,0,199,58,0,0,153,71,0,0,165,13,0,0,63,186,0,0,159,43,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,51,0,0,0,129,0,0,0,157,0,0,0,63,3,0,0,93,5,0,0,141,2,0,0,65,29,0,0,69,51,0,0,23,7,0,0,163,42,0,0,103,90,1,0,93,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,49,0,0,0,79,0,0,0,11,0,0,0,181,0,0,0,167,2,0,0,161,6,0,0,123,14,0,0,205,0,0,0,249,51,0,0,149,24,0,0,77,221,0,0,123,166,0,0,33,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,17,0,0,0,135,0,0,0,145,0,0,0,203,2,0,0,1,1,0,0,25,6,0,0,29,27,0,0,107,9,0,0,227,122,0,0,223,97,0,0,223,139,0,0,123,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,155,0,0,0,147,1,0,0,57,2,0,0,239,2,0,0,143,11,0,0,169,1,0,0,125,54,0,0,31,86,0,0,165,194,0,0,245,24,1,0,15,141,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,213,0,0,0,113,0,0,0,139,1,0,0,207,7,0,0,247,7,0,0,39,14,0,0,199,51,0,0,115,95,0,0,215,212,0,0,181,51,1,0,141,23,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,61,0,0,0,165,0,0,0,97,0,0,0,93,1,0,0,107,4,0,0,117,10,0,0,77,1,0,0,73,51,0,0,89,8,0,0,125,89,0,0,51,118,1,0,233,46,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,109,0,0,0,179,0,0,0,39,1,0,0,219,1,0,0,127,2,0,0,89,15,0,0,49,7,0,0,121,29,0,0,211,75,0,0,93,205,0,0,189,39,0,0,225,156,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,51,0,0,0,9,0,0,0,217,0,0,0,137,1,0,0,159,2,0,0,163,3,0,0,177,1,0,0,135,28,0,0,167,63,0,0,71,26,0,0,71,22,0,0,177,88,1,0,57,6,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,19,0,0,0,241,0,0,0,241,1,0,0,7,2,0,0,133,5,0,0,233,1,0,0,111,19,0,0,65,5,0,0,93,97,0,0,191,157,0,0,223,176,1,0,25,20,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,51,0,0,0,79,0,0,0,15,0,0,0,15,0,0,0,89,2,0,0,229,3,0,0,129,14,0,0,149,30,0,0,135,3,0,0,105,48,0,0,155,234,0,0,73,164,0,0,37,172,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,107,0,0,0,63,0,0,0,239,1,0,0,79,2,0,0,207,0,0,0,11,3,0,0,133,31,0,0,197,11,0,0,31,93,0,0,3,12,0,0,249,241,1,0,93,245,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,121,0,0,0,171,0,0,0,99,0,0,0,59,0,0,0,19,4,0,0,85,4,0,0,57,5,0,0,155,4,0,0,243,107,0,0,15,133,0,0,145,50,0,0,151,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,101,0,0,0,205,0,0,0,157,0,0,0,83,2,0,0,7,1,0,0,47,15,0,0,103,27,0,0,85,18,0,0,107,59,0,0,37,99,0,0,35,247,1,0,161,119,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,33,0,0,0,1,0,0,0,19,0,0,0,153,0,0,0,91,2,0,0,119,0,0,0,1,9,0,0,201,15,0,0,171,15,0,0,137,77,0,0,249,2,0,0,71,206,0,0,19,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,7,0,0,0,13,0,0,0,225,0,0,0,241,1,0,0,203,1,0,0,133,1,0,0,143,3,0,0,205,24,0,0,195,19,0,0,219,24,0,0,187,163,0,0,63,98,1,0,229,69,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,31,0,0,0,83,0,0,0,147,0,0,0,117,2,0,0,185,0,0,0,121,7,0,0,145,12,0,0,191,3,0,0,139,2,0,0,243,254,0,0,69,168,1,0,167,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,201,0,0,0,245,0,0,0,47,3,0,0,77,7,0,0,37,10,0,0,61,22,0,0,53,61,0,0,253,90,0,0,165,120,0,0,189,15,0,0,201,113,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,29,0,0,0,119,0,0,0,207,0,0,0,243,1,0,0,23,0,0,0,27,6,0,0,61,14,0,0,255,14,0,0,205,9,0,0,235,93,0,0,231,250,0,0,237,87,0,0,139,98,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,49,0,0,0,13,0,0,0,201,0,0,0,97,1,0,0,217,0,0,0,63,3,0,0,243,10,0,0,241,5,0,0,189,50,0,0,251,98,0,0,75,160,0,0,77,8,0,0,151,133,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,45,0,0,0,93,0,0,0,29,0,0,0,55,0,0,0,239,3,0,0,127,7,0,0,241,0,0,0,43,23,0,0,251,35,0,0,139,67,0,0,169,155,0,0,109,99,0,0,77,119,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,43,0,0,0,11,0,0,0,105,0,0,0,75,1,0,0,181,2,0,0,83,5,0,0,35,1,0,0,255,31,0,0,133,30,0,0,55,55,0,0,143,149,0,0,109,60,0,0,145,235,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,117,0,0,0,253,0,0,0,111,0,0,0,221,2,0,0,201,14,0,0,203,22,0,0,167,1,0,0,43,118,0,0,147,106,0,0,201,54,1,0,47,121,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,83,0,0,0,13,0,0,0,37,0,0,0,213,2,0,0,61,6,0,0,93,4,0,0,131,31,0,0,149,31,0,0,35,5,0,0,85,163,0,0,13,35,0,0,165,173,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,3,0,0,0,213,0,0,0,79,1,0,0,139,3,0,0,119,4,0,0,193,6,0,0,89,2,0,0,247,43,0,0,31,95,0,0,85,160,0,0,71,44,0,0,109,215,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,29,0,0,0,33,0,0,0,47,1,0,0,47,3,0,0,71,6,0,0,99,9,0,0,159,31,0,0,117,16,0,0,57,65,0,0,221,252,0,0,119,95,0,0,153,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,37,0,0,0,35,0,0,0,181,0,0,0,243,0,0,0,133,2,0,0,123,7,0,0,193,13,0,0,57,2,0,0,189,11,0,0,103,28,0,0,243,127,0,0,63,252,0,0,5,212,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,59,0,0,0,77,0,0,0,121,0,0,0,203,1,0,0,243,2,0,0,129,1,0,0,101,7,0,0,203,4,0,0,229,38,0,0,205,19,0,0,127,156,0,0,125,106,0,0,95,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,95,0,0,0,255,0,0,0,219,0,0,0,21,0,0,0,61,1,0,0,205,11,0,0,55,10,0,0,237,19,0,0,213,75,0,0,195,100,0,0,121,25,0,0,53,104,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,7,0,0,0,205,0,0,0,159,1,0,0,23,0,0,0,151,5,0,0,117,0,0,0,69,6,0,0,69,37,0,0,49,46,0,0,43,192,0,0,69,81,1,0,89,133,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,37,0,0,0,33,0,0,0,209,0,0,0,49,0,0,0,161,0,0,0,65,1,0,0,113,14,0,0,83,25,0,0,59,50,0,0,127,3,0,0,163,2,0,0,107,7,0,0,193,248,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,27,0,0,0,83,0,0,0,125,0,0,0,53,1,0,0,41,2,0,0,249,1,0,0,161,8,0,0,67,19,0,0,33,10,0,0,93,110,0,0,79,50,0,0,219,36,1,0,87,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,105,0,0,0,19,0,0,0,41,0,0,0,119,0,0,0,149,0,0,0,7,15,0,0,193,25,0,0,107,3,0,0,225,92,0,0,195,17,0,0,117,225,0,0,123,32,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,25,0,0,0,15,0,0,0,67,0,0,0,97,2,0,0,183,3,0,0,17,1,0,0,159,31,0,0,109,2,0,0,243,96,0,0,81,67,0,0,175,208,0,0,245,240,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,107,0,0,0,215,0,0,0,245,0,0,0,217,0,0,0,33,2,0,0,237,8,0,0,27,8,0,0,145,1,0,0,231,103,0,0,199,128,0,0,153,253,1,0,235,27,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,87,0,0,0,181,0,0,0,135,0,0,0,155,0,0,0,9,0,0,0,151,5,0,0,51,1,0,0,55,52,0,0,171,121,0,0,87,40,0,0,1,11,0,0,95,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,55,0,0,0,201,0,0,0,33,0,0,0,19,1,0,0,213,7,0,0,221,11,0,0,111,13,0,0,233,5,0,0,139,29,0,0,155,181,0,0,151,147,1,0,159,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,63,0,0,0,105,0,0,0,169,0,0,0,1,1,0,0,225,0,0,0,199,2,0,0,249,7,0,0,239,5,0,0,25,46,0,0,111,72,0,0,101,137,0,0,221,103,1,0,25,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,127,0,0,0,231,0,0,0,229,0,0,0,41,3,0,0,47,1,0,0,143,4,0,0,47,0,0,0,185,16,0,0,69,9,0,0,215,40,0,0,189,35,1,0,191,2,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,5,0,0,0,97,0,0,0,139,0,0,0,189,0,0,0,39,0,0,0,37,0,0,0,185,13,0,0,71,8,0,0,173,5,0,0,213,44,0,0,165,177,0,0,93,39,1,0,187,151,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,87,0,0,0,55,1,0,0,17,3,0,0,233,1,0,0,51,5,0,0,139,20,0,0,51,27,0,0,73,103,0,0,203,162,0,0,179,162,1,0,51,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,3,0,0,0,17,1,0,0,101,1,0,0,73,3,0,0,141,5,0,0,105,23,0,0,161,48,0,0,165,26,0,0,187,16,0,0,221,36,0,0,251,71,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,43,0,0,0,101,0,0,0,35,0,0,0,23,0,0,0,231,2,0,0,29,0,0,0,113,15,0,0,23,12,0,0,19,56,0,0,121,101,0,0,225,48,0,0,37,213,0,0,231,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,53,0,0,0,99,0,0,0,95,0,0,0,63,0,0,0,247,1,0,0,81,5,0,0,159,12,0,0,141,9,0,0,209,19,0,0,59,18,0,0,9,129,0,0,223,17,0,0,211,32,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,15,0,0,0,115,0,0,0,125,0,0,0,249,3,0,0,121,7,0,0,139,3,0,0,157,9,0,0,157,12,0,0,207,64,0,0,191,25,0,0,17,103,0,0,53,125,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,7,0,0,0,121,0,0,0,245,0,0,0,229,3,0,0,207,6,0,0,11,10,0,0,53,5,0,0,131,37,0,0,163,108,0,0,97,164,0,0,77,173,0,0,223,114,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,127,0,0,0,217,0,0,0,63,0,0,0,137,0,0,0,221,3,0,0,161,5,0,0,109,4,0,0,81,32,0,0,171,70,0,0,227,86,0,0,51,224,1,0,195,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,57,0,0,0,83,0,0,0,65,1,0,0,49,3,0,0,51,3,0,0,223,0,0,0,195,18,0,0,23,27,0,0,235,7,0,0,149,79,0,0,131,211,1,0,85,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,55,0,0,0,211,0,0,0,199,1,0,0,27,1,0,0,111,6,0,0,215,1,0,0,255,16,0,0,39,55,0,0,33,27,0,0,141,246,0,0,119,172,1,0,229,13,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,113,0,0,0,253,0,0,0,135,0,0,0,119,1,0,0,67,4,0,0,191,3,0,0,143,5,0,0,217,4,0,0,201,123,0,0,215,131,0,0,243,30,1,0,121,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,63,0,0,0,55,0,0,0,181,0,0,0,197,1,0,0,11,1,0,0,227,3,0,0,29,5,0,0,31,11,0,0,207,14,0,0,179,84,0,0,161,233,0,0,227,63,1,0,27,6,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,87,0,0,0,17,0,0,0,61,0,0,0,177,2,0,0,103,7,0,0,37,15,0,0,109,18,0,0,47,25,0,0,57,87,0,0,83,6,0,0,117,117,0,0,167,233,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,17,0,0,0,51,0,0,0,99,0,0,0,141,3,0,0,85,0,0,0,183,3,0,0,107,0,0,0,131,7,0,0,35,0,0,0,157,247,0,0,161,96,1,0,67,84,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,39,0,0,0,77,0,0,0,255,0,0,0,191,0,0,0,101,2,0,0,143,2,0,0,89,7,0,0,11,1,0,0,87,15,0,0,105,70,0,0,1,54,0,0,21,60,0,0,233,148,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,73,0,0,0,69,0,0,0,231,0,0,0,221,0,0,0,245,1,0,0,171,14,0,0,135,6,0,0,1,8,0,0,221,87,0,0,225,63,0,0,239,6,0,0,23,198,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,45,0,0,0,125,0,0,0,189,0,0,0,31,1,0,0,231,1,0,0,119,7,0,0,61,12,0,0,185,12,0,0,7,35,0,0,47,83,0,0,223,4,0,0,105,26,1,0,173,10,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,123,0,0,0,147,0,0,0,7,0,0,0,125,1,0,0,61,6,0,0,9,5,0,0,151,30,0,0,157,56,0,0,153,82,0,0,127,60,0,0,209,18,1,0,179,65,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,87,0,0,0,101,0,0,0,169,1,0,0,27,7,0,0,163,0,0,0,85,26,0,0,63,32,0,0,31,10,0,0,55,69,0,0,231,184,1,0,201,176,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,41,0,0,0,43,0,0,0,231,2,0,0,131,0,0,0,193,2,0,0,47,10,0,0,235,38,0,0,255,102,0,0,231,160,0,0,139,237,1,0,195,129,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,97,0,0,0,153,0,0,0,27,1,0,0,205,1,0,0,187,6,0,0,117,9,0,0,109,19,0,0,241,63,0,0,169,119,0,0,91,243,0,0,129,210,1,0,7,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,33,0,0,0,95,0,0,0,255,0,0,0,173,1,0,0,181,2,0,0,81,3,0,0,199,14,0,0,97,23,0,0,103,33,0,0,187,90,0,0,247,3,0,0,223,169,1,0,253,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,43,0,0,0,53,0,0,0,137,0,0,0,157,1,0,0,9,1,0,0,241,7,0,0,67,5,0,0,79,1,0,0,17,2,0,0,175,96,0,0,59,64,0,0,83,221,1,0,231,108,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,83,0,0,0,185,0,0,0,69,1,0,0,45,2,0,0,223,4,0,0,179,10,0,0,13,27,0,0,83,21,0,0,171,101,0,0,9,243,0,0,185,238,0,0,111,4,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,57,0,0,0,79,0,0,0,133,0,0,0,137,0,0,0,83,3,0,0,95,3,0,0,69,6,0,0,159,30,0,0,33,46,0,0,245,116,0,0,249,79,0,0,31,26,0,0,127,130,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,123,0,0,0,29,0,0,0,139,0,0,0,43,0,0,0,49,5,0,0,141,10,0,0,85,13,0,0,35,15,0,0,217,76,0,0,161,243,0,0,33,41,0,0,221,116,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,47,0,0,0,7,0,0,0,201,0,0,0,119,0,0,0,111,2,0,0,9,0,0,0,25,0,0,0,177,6,0,0,65,42,0,0,9,32,0,0,215,22,0,0,165,46,1,0,59,161,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,39,0,0,0,93,0,0,0,235,0,0,0,107,2,0,0,159,6,0,0,85,9,0,0,11,10,0,0,85,9,0,0,11,18,0,0,201,178,0,0,93,67,0,0,85,17,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,75,0,0,0,143,0,0,0,1,0,0,0,67,0,0,0,41,3,0,0,13,4,0,0,241,10,0,0,1,63,0,0,171,87,0,0,165,101,0,0,131,211,1,0,89,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,49,0,0,0,69,0,0,0,71,0,0,0,139,0,0,0,185,3,0,0,29,4,0,0,243,11,0,0,37,4,0,0,249,22,0,0,95,102,0,0,35,62,0,0,29,54,1,0,109,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,69,0,0,0,183,0,0,0,95,0,0,0,33,1,0,0,79,3,0,0,137,1,0,0,113,6,0,0,251,4,0,0,195,82,0,0,155,135,0,0,225,7,1,0,103,225,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,39,0,0,0,119,0,0,0,193,0,0,0,91,1,0,0,87,0,0,0,219,2,0,0,255,12,0,0,201,23,0,0,213,53,0,0,165,79,0,0,79,204,0,0,93,46,0,0,79,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,17,0,0,0,93,0,0,0,33,0,0,0,215,0,0,0,201,1,0,0,175,2,0,0,45,5,0,0,205,7,0,0,95,10,0,0,203,82,0,0,213,214,0,0,13,144,0,0,135,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,45,0,0,0,91,0,0,0,45,0,0,0,231,0,0,0,99,2,0,0,157,1,0,0,17,9,0,0,13,28,0,0,197,53,0,0,111,30,0,0,61,27,0,0,177,95,0,0,115,137,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,103,0,0,0,31,0,0,0,39,1,0,0,125,2,0,0,239,6,0,0,245,8,0,0,65,31,0,0,79,16,0,0,233,4,0,0,241,65,0,0,255,109,1,0,111,193,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,7,0,0,0,47,0,0,0,51,0,0,0,11,1,0,0,231,0,0,0,207,1,0,0,171,3,0,0,41,31,0,0,145,33,0,0,225,59,0,0,7,144,0,0,17,197,0,0,133,100,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,57,0,0,0,135,0,0,0,251,1,0,0,177,0,0,0,175,5,0,0,171,7,0,0,121,17,0,0,49,25,0,0,215,2,0,0,189,194,0,0,251,254,0,0,219,159,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,111,0,0,0,231,0,0,0,13,1,0,0,27,0,0,0,207,2,0,0,203,12,0,0,185,9,0,0,105,14,0,0,97,13,0,0,211,92,0,0,245,153,0,0,53,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,153,0,0,0,201,0,0,0,217,3,0,0,17,6,0,0,245,11,0,0,239,29,0,0,239,15,0,0,237,52,0,0,125,190,0,0,169,250,0,0,127,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,53,0,0,0,125,0,0,0,23,0,0,0,73,0,0,0,31,3,0,0,79,2,0,0,153,2,0,0,127,0,0,0,101,15,0,0,243,43,0,0,105,49,0,0,97,10,0,0,11,134,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,95,0,0,0,81,0,0,0,81,1,0,0,111,1,0,0,11,3,0,0,213,4,0,0,203,29,0,0,229,3,0,0,27,13,0,0,221,4,0,0,77,19,1,0,121,109,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,11,0,0,0,91,0,0,0,179,0,0,0,169,1,0,0,115,5,0,0,159,5,0,0,163,10,0,0,145,1,0,0,155,104,0,0,115,143,0,0,31,196,1,0,197,189,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,35,0,0,0,11,0,0,0,217,0,0,0,45,1,0,0,165,1,0,0,253,2,0,0,157,7,0,0,99,21,0,0,199,8,0,0,113,15,0,0,211,105,0,0,255,65,0,0,5,249,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,21,0,0,0,95,0,0,0,135,0,0,0,127,0,0,0,65,0,0,0,97,2,0,0,53,15,0,0,231,27,0,0,175,51,0,0,15,114,0,0,109,141,0,0,55,151,0,0,111,111,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,25,0,0,0,101,0,0,0,221,0,0,0,239,1,0,0,225,3,0,0,193,3,0,0,15,10,0,0,139,3,0,0,157,20,0,0,239,71,0,0,5,7,0,0,27,86,0,0,97,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,21,0,0,0,99,0,0,0,3,0,0,0,175,0,0,0,223,2,0,0,147,2,0,0,31,2,0,0,149,29,0,0,189,60,0,0,243,54,0,0,105,234,0,0,249,0,1,0,31,185,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,39,0,0,0,61,0,0,0,203,0,0,0,143,0,0,0,69,2,0,0,231,1,0,0,49,8,0,0,103,15,0,0,213,26,0,0,99,56,0,0,95,181,0,0,149,141,1,0,107,142,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,147,0,0,0,39,1,0,0,89,0,0,0,53,7,0,0,249,3,0,0,13,18,0,0,45,39,0,0,189,13,0,0,27,99,0,0,83,152,1,0,155,111,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,45,0,0,0,179,0,0,0,43,1,0,0,231,1,0,0,247,7,0,0,85,0,0,0,35,18,0,0,19,32,0,0,19,47,0,0,51,253,0,0,41,109,1,0,23,111,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,73,0,0,0,193,0,0,0,159,1,0,0,7,0,0,0,125,0,0,0,183,9,0,0,201,28,0,0,251,7,0,0,209,29,0,0,65,75,0,0,57,255,0,0,55,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,51,0,0,0,169,0,0,0,57,1,0,0,205,3,0,0,13,6,0,0,243,0,0,0,83,12,0,0,3,54,0,0,139,97,0,0,209,239,0,0,43,59,0,0,5,220,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,91,0,0,0,41,0,0,0,111,1,0,0,77,0,0,0,235,4,0,0,167,6,0,0,57,8,0,0,137,56,0,0,99,69,0,0,113,116,0,0,161,186,0,0,241,34,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,61,0,0,0,59,0,0,0,235,0,0,0,51,0,0,0,41,0,0,0,161,1,0,0,179,2,0,0,137,11,0,0,217,60,0,0,27,126,0,0,233,10,0,0,245,171,1,0,217,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,93,0,0,0,201,0,0,0,151,0,0,0,67,1,0,0,201,5,0,0,61,14,0,0,223,11,0,0,11,20,0,0,247,1,0,0,71,164,0,0,251,192,1,0,99,8,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,75,0,0,0,29,0,0,0,27,1,0,0,29,2,0,0,243,1,0,0,53,1,0,0,131,7,0,0,227,3,0,0,231,83,0,0,119,219,0,0,63,149,1,0,49,82,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,51,0,0,0,67,0,0,0,97,0,0,0,225,1,0,0,253,1,0,0,37,3,0,0,213,0,0,0,37,20,0,0,5,53,0,0,59,63,0,0,7,32,0,0,121,109,0,0,61,46,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,107,0,0,0,127,0,0,0,99,1,0,0,249,0,0,0,195,2,0,0,7,5,0,0,175,26,0,0,197,20,0,0,253,60,0,0,37,50,0,0,219,187,0,0,219,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,127,0,0,0,239,0,0,0,17,0,0,0,197,2,0,0,211,3,0,0,183,15,0,0,237,27,0,0,143,16,0,0,47,78,0,0,77,173,0,0,93,186,1,0,97,40,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,37,0,0,0,49,0,0,0,123,0,0,0,137,0,0,0,199,3,0,0,65,7,0,0,121,15,0,0,5,29,0,0,163,32,0,0,13,120,0,0,75,252,0,0,175,32,1,0,165,224,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,51,0,0,0,69,0,0,0,121,0,0,0,89,1,0,0,125,2,0,0,195,7,0,0,79,1,0,0,159,27,0,0,25,54,0,0,97,87,0,0,47,183,0,0,25,81,0,0,3,67,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,93,0,0,0,151,0,0,0,231,1,0,0,121,3,0,0,151,3,0,0,125,9,0,0,49,21,0,0,199,59,0,0,39,49,0,0,27,225,0,0,187,166,0,0,217,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,87,0,0,0,189,0,0,0,29,1,0,0,37,3,0,0,165,3,0,0,101,5,0,0,229,10,0,0,107,0,0,0,135,55,0,0,147,129,0,0,237,175,1,0,103,212,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,63,0,0,0,115,0,0,0,61,1,0,0,145,1,0,0,117,3,0,0,5,4,0,0,91,27,0,0,57,39,0,0,195,59,0,0,11,165,0,0,51,229,0,0,137,181,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,33,0,0,0,119,0,0,0,5,0,0,0,185,0,0,0,9,3,0,0,3,7,0,0,49,6,0,0,215,13,0,0,9,7,0,0,17,69,0,0,17,4,0,0,225,173,0,0,219,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,15,0,0,0,253,0,0,0,43,1,0,0,157,3,0,0,241,0,0,0,53,5,0,0,103,2,0,0,213,48,0,0,243,1,0,0,161,173,0,0,211,64,0,0,213,18,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,31,0,0,0,17,0,0,0,123,0,0,0,215,0,0,0,37,3,0,0,153,4,0,0,99,14,0,0,27,0,0,0,105,46,0,0,221,29,0,0,231,99,0,0,81,246,0,0,203,93,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,1,0,0,0,57,0,0,0,183,0,0,0,11,1,0,0,57,3,0,0,195,7,0,0,73,1,0,0,227,21,0,0,15,5,0,0,169,1,0,0,175,241,0,0,211,108,0,0,181,101,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,37,0,0,0,79,0,0,0,191,0,0,0,17,0,0,0,17,0,0,0,51,13,0,0,5,31,0,0,87,12,0,0,127,79,0,0,229,102,0,0,127,135,0,0,57,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,199,0,0,0,203,1,0,0,225,3,0,0,193,6,0,0,167,14,0,0,43,4,0,0,117,58,0,0,77,57,0,0,89,157,0,0,35,49,0,0,233,91,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,17,0,0,0,39,0,0,0,137,0,0,0,219,0,0,0,109,6,0,0,83,11,0,0,249,1,0,0,73,39,0,0,107,89,0,0,61,126,0,0,49,61,1,0,83,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,65,0,0,0,125,0,0,0,69,0,0,0,13,3,0,0,249,2,0,0,147,6,0,0,185,22,0,0,83,46,0,0,23,45,0,0,133,245,0,0,61,223,0,0,37,61,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,81,0,0,0,119,0,0,0,183,1,0,0,25,0,0,0,239,0,0,0,51,11,0,0,165,1,0,0,87,49,0,0,177,88,0,0,63,121,0,0,105,119,1,0,175,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,51,0,0,0,135,0,0,0,181,1,0,0,137,1,0,0,175,6,0,0,181,4,0,0,75,20,0,0,175,42,0,0,167,111,0,0,89,29,0,0,147,174,1,0,31,32,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,15,0,0,0,5,0,0,0,143,0,0,0,49,0,0,0,13,0,0,0,119,4,0,0,21,9,0,0,61,21,0,0,209,55,0,0,67,123,0,0,153,229,0,0,19,145,1,0,47,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,65,0,0,0,127,0,0,0,85,1,0,0,109,0,0,0,167,0,0,0,43,7,0,0,31,26,0,0,159,6,0,0,15,61,0,0,199,183,0,0,55,242,1,0,213,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,103,0,0,0,147,0,0,0,59,0,0,0,189,2,0,0,227,4,0,0,63,13,0,0,143,7,0,0,251,20,0,0,169,111,0,0,103,195,0,0,111,32,1,0,189,205,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,91,0,0,0,23,0,0,0,91,0,0,0,151,2,0,0,89,5,0,0,157,5,0,0,97,10,0,0,105,44,0,0,161,116,0,0,115,210,0,0,69,240,1,0,147,178,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,33,0,0,0,7,0,0,0,105,0,0,0,97,1,0,0,95,3,0,0,187,4,0,0,151,4,0,0,67,5,0,0,113,50,0,0,197,46,0,0,215,215,0,0,9,106,0,0,179,173,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,71,0,0,0,71,0,0,0,253,1,0,0,59,2,0,0,213,7,0,0,53,12,0,0,171,10,0,0,173,26,0,0,239,104,0,0,75,64,0,0,43,186,1,0,119,57,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,45,0,0,0,177,0,0,0,25,1,0,0,183,2,0,0,173,4,0,0,243,7,0,0,89,8,0,0,57,46,0,0,129,48,0,0,173,22,0,0,155,45,1,0,241,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,59,0,0,0,91,0,0,0,183,0,0,0,11,1,0,0,117,1,0,0,165,2,0,0,127,9,0,0,135,3,0,0,133,16,0,0,253,124,0,0,131,77,0,0,161,232,1,0,183,180,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,23,0,0,0,53,0,0,0,101,0,0,0,225,0,0,0,247,0,0,0,221,7,0,0,85,3,0,0,23,1,0,0,113,8,0,0,93,117,0,0,95,110,0,0,91,255,1,0,69,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,11,0,0,0,63,0,0,0,137,0,0,0,219,0,0,0,149,2,0,0,5,3,0,0,199,7,0,0,241,15,0,0,75,23,0,0,119,98,0,0,29,197,0,0,45,77,1,0,209,110,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,43,0,0,0,87,0,0,0,173,1,0,0,77,0,0,0,73,0,0,0,251,4,0,0,59,10,0,0,5,63,0,0,41,78,0,0,233,101,0,0,241,148,0,0,83,102,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,59,0,0,0,37,0,0,0,127,0,0,0,127,0,0,0,221,2,0,0,167,6,0,0,51,5,0,0,197,16,0,0,227,13,0,0,211,88,0,0,105,193,0,0,229,134,0,0,121,47,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,121,0,0,0,59,0,0,0,249,1,0,0,147,0,0,0,63,7,0,0,125,6,0,0,163,21,0,0,93,13,0,0,191,112,0,0,219,57,0,0,131,155,0,0,63,126,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,167,0,0,0,107,0,0,0,241,2,0,0,43,7,0,0,187,9,0,0,239,12,0,0,191,33,0,0,39,34,0,0,127,67,0,0,15,45,1,0,225,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,1,0,0,0,223,0,0,0,139,1,0,0,91,2,0,0,71,4,0,0,179,1,0,0,201,4,0,0,205,15,0,0,217,84,0,0,63,159,0,0,75,191,0,0,47,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,175,0,0,0,229,0,0,0,59,3,0,0,1,3,0,0,85,11,0,0,137,0,0,0,203,38,0,0,107,43,0,0,249,98,0,0,83,157,1,0,61,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,43,0,0,0,39,0,0,0,63,1,0,0,151,3,0,0,237,2,0,0,163,3,0,0,181,7,0,0,91,51,0,0,145,3,0,0,225,188,0,0,251,159,0,0,87,229,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,81,0,0,0,213,0,0,0,79,0,0,0,13,3,0,0,45,4,0,0,45,12,0,0,227,22,0,0,101,35,0,0,243,120,0,0,155,67,0,0,137,24,0,0,67,47,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6633368);allocate([1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,63,0,0,0,41,0,0,0,91,0,0,0,123,0,0,0,251,2,0,0,91,4,0,0,121,12,0,0,219,17,0,0,221,17,0,0,43,32,0,0,227,94,0,0,207,159,0,0,193,114,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,77,0,0,0,215,0,0,0,67,0,0,0,183,0,0,0,167,5,0,0,35,6,0,0,213,0,0,0,153,13,0,0,189,110,0,0,179,87,0,0,151,175,0,0,129,170,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,39,0,0,0,233,0,0,0,7,1,0,0,19,0,0,0,233,1,0,0,231,5,0,0,9,9,0,0,7,7,0,0,85,98,0,0,249,69,0,0,193,19,1,0,153,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,93,0,0,0,101,0,0,0,137,1,0,0,143,3,0,0,31,4,0,0,185,3,0,0,255,4,0,0,171,46,0,0,187,46,0,0,195,208,0,0,177,113,0,0,9,115,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,119,0,0,0,39,0,0,0,183,1,0,0,117,2,0,0,53,7,0,0,83,13,0,0,49,14,0,0,217,63,0,0,109,107,0,0,173,232,0,0,157,154,0,0,125,77,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,19,0,0,0,191,0,0,0,253,1,0,0,239,0,0,0,103,1,0,0,133,2,0,0,171,31,0,0,153,53,0,0,41,83,0,0,27,81,0,0,143,8,1,0,133,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,113,0,0,0,41,0,0,0,135,0,0,0,95,1,0,0,55,1,0,0,75,4,0,0,87,9,0,0,37,63,0,0,189,61,0,0,209,213,0,0,245,144,1,0,161,108,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,95,0,0,0,249,0,0,0,45,0,0,0,237,2,0,0,57,1,0,0,61,1,0,0,109,9,0,0,245,61,0,0,85,106,0,0,209,138,0,0,7,25,0,0,191,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,81,0,0,0,7,0,0,0,233,0,0,0,137,1,0,0,51,1,0,0,65,4,0,0,87,5,0,0,243,47,0,0,85,46,0,0,191,113,0,0,135,106,0,0,255,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,241,0,0,0,233,0,0,0,49,1,0,0,1,4,0,0,243,7,0,0,33,19,0,0,81,40,0,0,193,67,0,0,121,167,0,0,245,169,1,0,253,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,111,0,0,0,81,0,0,0,55,1,0,0,61,3,0,0,59,7,0,0,157,5,0,0,47,23,0,0,167,30,0,0,133,60,0,0,115,111,0,0,127,36,1,0,119,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,119,0,0,0,251,1,0,0,189,2,0,0,105,5,0,0,233,2,0,0,31,3,0,0,31,6,0,0,215,51,0,0,75,157,0,0,27,255,1,0,47,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,43,0,0,0,45,0,0,0,119,0,0,0,87,0,0,0,7,1,0,0,195,5,0,0,57,15,0,0,251,10,0,0,151,10,0,0,85,19,0,0,171,187,0,0,53,233,1,0,241,133,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,17,0,0,0,71,0,0,0,57,1,0,0,117,1,0,0,5,0,0,0,55,9,0,0,107,6,0,0,139,38,0,0,189,71,0,0,147,19,0,0,227,158,0,0,155,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,49,0,0,0,123,0,0,0,255,0,0,0,33,0,0,0,241,0,0,0,217,1,0,0,191,3,0,0,67,7,0,0,221,23,0,0,57,21,0,0,233,107,0,0,247,182,0,0,103,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,43,0,0,0,33,0,0,0,129,0,0,0,159,0,0,0,189,1,0,0,39,7,0,0,237,3,0,0,75,2,0,0,43,8,0,0,117,22,0,0,247,129,0,0,221,198,0,0,33,254,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,125,0,0,0,101,1,0,0,97,0,0,0,231,4,0,0,157,2,0,0,47,6,0,0,9,29,0,0,31,126,0,0,99,241,0,0,27,23,0,0,137,58,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,71,0,0,0,211,0,0,0,213,0,0,0,219,2,0,0,211,5,0,0,243,12,0,0,49,14,0,0,105,58,0,0,121,83,0,0,113,19,0,0,253,130,0,0,83,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,87,0,0,0,253,0,0,0,211,0,0,0,57,0,0,0,151,5,0,0,53,10,0,0,235,15,0,0,127,56,0,0,23,44,0,0,15,151,0,0,33,135,1,0,145,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,29,1,0,0,179,0,0,0,21,15,0,0,199,20,0,0,67,61,0,0,19,10,0,0,47,61,0,0,125,247,0,0,185,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,29,0,0,0,79,0,0,0,7,1,0,0,97,3,0,0,213,4,0,0,31,15,0,0,49,8,0,0,217,20,0,0,83,9,0,0,141,231,0,0,159,112,0,0,101,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,31,0,0,0,83,0,0,0,195,0,0,0,87,0,0,0,179,2,0,0,71,0,0,0,1,4,0,0,73,12,0,0,163,2,0,0,27,57,0,0,127,87,0,0,53,91,1,0,249,102,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,3,0,0,0,121,0,0,0,105,0,0,0,127,1,0,0,163,2,0,0,9,3,0,0,25,8,0,0,131,2,0,0,103,56,0,0,11,76,0,0,103,51,0,0,221,194,1,0,193,210,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,119,0,0,0,23,0,0,0,99,1,0,0,253,2,0,0,67,2,0,0,81,3,0,0,241,12,0,0,139,9,0,0,81,115,0,0,213,167,0,0,159,144,1,0,123,121,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,115,0,0,0,83,0,0,0,75,1,0,0,105,3,0,0,29,3,0,0,109,2,0,0,173,4,0,0,195,59,0,0,195,102,0,0,239,133,0,0,139,214,1,0,251,249,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,113,0,0,0,119,0,0,0,65,0,0,0,179,2,0,0,145,4,0,0,243,8,0,0,115,28,0,0,111,5,0,0,241,41,0,0,217,14,0,0,201,158,0,0,33,234,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,23,0,0,0,95,0,0,0,109,0,0,0,201,1,0,0,21,1,0,0,103,3,0,0,197,11,0,0,17,11,0,0,35,16,0,0,89,82,0,0,115,170,0,0,163,77,0,0,125,121,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,45,0,0,0,109,0,0,0,195,0,0,0,167,3,0,0,207,5,0,0,67,6,0,0,127,6,0,0,235,60,0,0,191,41,0,0,233,15,0,0,47,136,0,0,27,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,19,0,0,0,37,0,0,0,141,0,0,0,121,1,0,0,41,2,0,0,201,4,0,0,181,9,0,0,211,4,0,0,123,51,0,0,27,10,0,0,139,170,0,0,125,5,0,0,55,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,219,0,0,0,141,1,0,0,43,2,0,0,21,2,0,0,173,3,0,0,195,10,0,0,15,5,0,0,29,63,0,0,13,120,0,0,7,212,0,0,7,146,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,93,0,0,0,177,0,0,0,119,0,0,0,69,2,0,0,167,0,0,0,103,15,0,0,133,22,0,0,95,60,0,0,43,2,0,0,11,68,0,0,93,129,0,0,87,115,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,29,0,0,0,177,0,0,0,247,1,0,0,17,2,0,0,229,0,0,0,231,9,0,0,213,5,0,0,37,3,0,0,7,121,0,0,197,102,0,0,61,226,1,0,169,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,83,0,0,0,151,0,0,0,183,0,0,0,177,1,0,0,55,3,0,0,163,15,0,0,199,7,0,0,163,25,0,0,55,73,0,0,139,241,0,0,215,220,0,0,217,234,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,91,0,0,0,63,0,0,0,199,1,0,0,67,0,0,0,243,0,0,0,37,6,0,0,179,13,0,0,19,37,0,0,69,18,0,0,11,54,0,0,3,219,1,0,117,176,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,13,0,0,0,45,0,0,0,29,0,0,0,33,1,0,0,141,3,0,0,131,7,0,0,43,13,0,0,91,14,0,0,63,51,0,0,23,96,0,0,143,228,0,0,155,171,1,0,145,239,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,41,0,0,0,179,0,0,0,25,0,0,0,207,1,0,0,181,3,0,0,51,3,0,0,141,1,0,0,41,48,0,0,133,13,0,0,213,135,0,0,153,239,0,0,27,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,17,0,0,0,165,0,0,0,77,0,0,0,199,1,0,0,191,7,0,0,143,0,0,0,203,10,0,0,229,31,0,0,1,58,0,0,65,6,0,0,141,117,0,0,71,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,117,0,0,0,117,0,0,0,53,0,0,0,99,2,0,0,125,5,0,0,29,13,0,0,181,6,0,0,221,31,0,0,247,0,0,0,93,68,0,0,249,117,0,0,229,239,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,47,0,0,0,95,0,0,0,173,0,0,0,133,0,0,0,91,2,0,0,91,6,0,0,199,15,0,0,223,21,0,0,79,41,0,0,67,118,0,0,127,235,0,0,241,12,0,0,239,46,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,87,0,0,0,169,0,0,0,221,0,0,0,49,2,0,0,21,4,0,0,109,1,0,0,163,7,0,0,177,38,0,0,1,51,0,0,181,131,0,0,67,100,1,0,169,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,113,0,0,0,231,0,0,0,159,1,0,0,205,2,0,0,231,6,0,0,243,2,0,0,217,18,0,0,117,29,0,0,137,39,0,0,135,36,0,0,157,25,1,0,133,231,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,3,0,0,0,231,0,0,0,89,1,0,0,119,1,0,0,41,3,0,0,193,10,0,0,81,3,0,0,91,54,0,0,255,62,0,0,151,29,0,0,203,176,0,0,245,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,13,0,0,0,37,0,0,0,49,1,0,0,253,2,0,0,5,2,0,0,77,1,0,0,217,1,0,0,101,58,0,0,163,46,0,0,99,137,0,0,219,249,0,0,65,198,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,35,0,0,0,89,0,0,0,37,1,0,0,145,3,0,0,45,5,0,0,49,8,0,0,91,2,0,0,29,56,0,0,165,15,0,0,23,152,0,0,29,93,0,0,223,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,47,0,0,0,67,0,0,0,199,0,0,0,167,0,0,0,141,3,0,0,143,4,0,0,233,5,0,0,175,27,0,0,153,19,0,0,173,91,0,0,61,10,0,0,129,97,0,0,119,117,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,111,0,0,0,217,0,0,0,33,0,0,0,167,1,0,0,201,1,0,0,231,6,0,0,213,18,0,0,249,39,0,0,165,105,0,0,117,130,0,0,103,77,1,0,79,100,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,25,0,0,0,67,0,0,0,65,0,0,0,35,1,0,0,169,0,0,0,225,5,0,0,171,6,0,0,225,18,0,0,21,45,0,0,165,4,0,0,239,245,0,0,183,233,0,0,89,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,27,0,0,0,15,0,0,0,23,0,0,0,189,0,0,0,51,3,0,0,197,2,0,0,7,14,0,0,221,10,0,0,215,57,0,0,79,79,0,0,147,108,0,0,29,89,1,0,75,53,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,103,0,0,0,219,0,0,0,85,0,0,0,1,5,0,0,141,15,0,0,61,28,0,0,187,40,0,0,169,45,0,0,11,6,0,0,123,98,1,0,251,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,81,0,0,0,121,0,0,0,31,1,0,0,83,3,0,0,77,1,0,0,97,1,0,0,205,28,0,0,181,39,0,0,133,4,0,0,193,45,0,0,101,93,1,0,21,55,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,3,0,0,0,229,0,0,0,187,1,0,0,205,3,0,0,179,7,0,0,69,7,0,0,63,22,0,0,69,26,0,0,5,25,0,0,103,179,0,0,113,194,1,0,59,125,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,105,0,0,0,203,0,0,0,69,0,0,0,177,3,0,0,215,4,0,0,141,12,0,0,117,23,0,0,111,39,0,0,1,122,0,0,45,146,0,0,191,245,0,0,235,100,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,59,0,0,0,7,0,0,0,43,0,0,0,135,1,0,0,43,1,0,0,201,4,0,0,27,1,0,0,23,13,0,0,231,44,0,0,239,97,0,0,235,64,0,0,103,254,0,0,113,189,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,71,0,0,0,73,0,0,0,121,1,0,0,181,1,0,0,55,1,0,0,59,4,0,0,29,27,0,0,15,4,0,0,23,4,0,0,95,217,0,0,247,82,0,0,49,49,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,113,0,0,0,163,0,0,0,215,0,0,0,255,1,0,0,103,2,0,0,123,9,0,0,187,10,0,0,53,56,0,0,237,3,0,0,135,105,0,0,65,124,0,0,139,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,9,0,0,0,201,0,0,0,3,1,0,0,155,1,0,0,175,0,0,0,235,3,0,0,145,1,0,0,127,53,0,0,47,51,0,0,3,12,0,0,175,170,0,0,243,179,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,125,0,0,0,173,0,0,0,21,1,0,0,17,0,0,0,107,2,0,0,247,8,0,0,19,12,0,0,239,21,0,0,177,17,0,0,49,211,0,0,211,63,1,0,255,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,61,0,0,0,97,0,0,0,151,0,0,0,31,1,0,0,159,2,0,0,159,5,0,0,105,4,0,0,199,24,0,0,225,31,0,0,17,96,0,0,179,157,0,0,137,172,1,0,39,159,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,61,0,0,0,21,0,0,0,31,0,0,0,41,0,0,0,87,3,0,0,5,6,0,0,23,13,0,0,63,2,0,0,123,12,0,0,3,67,0,0,65,183,0,0,5,7,0,0,225,59,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,27,0,0,0,97,0,0,0,223,1,0,0,117,0,0,0,81,7,0,0,31,12,0,0,155,7,0,0,57,36,0,0,243,113,0,0,135,139,0,0,105,41,0,0,221,50,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,47,0,0,0,53,0,0,0,129,0,0,0,85,0,0,0,249,1,0,0,165,0,0,0,109,13,0,0,55,22,0,0,49,40,0,0,215,25,0,0,127,182,0,0,43,198,0,0,183,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,37,0,0,0,239,0,0,0,45,0,0,0,53,2,0,0,115,7,0,0,247,14,0,0,129,8,0,0,215,42,0,0,145,49,0,0,243,192,0,0,193,141,0,0,211,198,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,57,0,0,0,75,0,0,0,245,0,0,0,59,0,0,0,199,3,0,0,39,5,0,0,131,15,0,0,147,20,0,0,193,45,0,0,57,60,0,0,87,236,0,0,199,247,0,0,83,102,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,99,0,0,0,87,0,0,0,75,1,0,0,5,1,0,0,181,7,0,0,219,0,0,0,247,11,0,0,231,15,0,0,73,75,0,0,253,189,0,0,89,244,1,0,215,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,7,0,0,0,171,0,0,0,173,0,0,0,255,3,0,0,121,4,0,0,223,13,0,0,7,20,0,0,221,24,0,0,93,70,0,0,77,6,0,0,29,203,0,0,1,163,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,195,0,0,0,251,0,0,0,131,1,0,0,97,7,0,0,61,14,0,0,125,16,0,0,137,23,0,0,155,106,0,0,255,96,0,0,101,227,1,0,235,135,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,107,0,0,0,215,0,0,0,93,0,0,0,211,0,0,0,69,5,0,0,133,7,0,0,237,27,0,0,247,3,0,0,73,107,0,0,91,133,0,0,197,236,1,0,5,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,121,0,0,0,189,0,0,0,167,0,0,0,33,3,0,0,227,1,0,0,163,7,0,0,95,31,0,0,141,18,0,0,41,104,0,0,23,253,0,0,239,72,0,0,85,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,15,0,0,0,249,0,0,0,197,0,0,0,103,0,0,0,229,7,0,0,105,7,0,0,87,23,0,0,21,50,0,0,41,25,0,0,255,244,0,0,7,62,1,0,225,139,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,111,0,0,0,225,0,0,0,103,0,0,0,121,0,0,0,235,4,0,0,33,11,0,0,187,8,0,0,249,7,0,0,205,51,0,0,249,30,0,0,37,42,1,0,21,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,63,0,0,0,63,0,0,0,113,1,0,0,131,1,0,0,31,0,0,0,143,5,0,0,67,22,0,0,231,48,0,0,15,107,0,0,201,207,0,0,195,3,0,0,81,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,59,0,0,0,3,0,0,0,111,1,0,0,101,1,0,0,111,5,0,0,239,5,0,0,59,10,0,0,243,8,0,0,69,5,0,0,115,110,0,0,151,84,0,0,59,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,51,0,0,0,121,0,0,0,49,0,0,0,157,0,0,0,253,1,0,0,233,5,0,0,175,12,0,0,111,13,0,0,243,33,0,0,249,80,0,0,177,68,0,0,117,191,0,0,87,125,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,103,0,0,0,49,0,0,0,209,0,0,0,35,0,0,0,161,2,0,0,129,5,0,0,179,9,0,0,209,17,0,0,147,48,0,0,59,180,0,0,43,121,0,0,241,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,77,0,0,0,143,0,0,0,21,1,0,0,1,3,0,0,127,4,0,0,121,14,0,0,221,30,0,0,151,14,0,0,179,121,0,0,55,180,0,0,93,72,1,0,149,225,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,95,0,0,0,7,0,0,0,155,0,0,0,121,0,0,0,107,7,0,0,213,8,0,0,99,11,0,0,237,25,0,0,157,25,0,0,55,80,0,0,201,81,0,0,251,236,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,125,0,0,0,135,0,0,0,7,0,0,0,23,2,0,0,147,4,0,0,173,13,0,0,165,6,0,0,159,22,0,0,137,39,0,0,117,38,0,0,141,84,0,0,131,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,115,0,0,0,27,0,0,0,229,0,0,0,45,3,0,0,133,0,0,0,241,2,0,0,167,7,0,0,65,51,0,0,217,118,0,0,83,121,0,0,187,191,1,0,161,4,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,25,0,0,0,41,0,0,0,165,0,0,0,21,0,0,0,39,2,0,0,215,6,0,0,235,13,0,0,219,2,0,0,195,61,0,0,185,57,0,0,55,87,0,0,165,67,1,0,219,199,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,95,0,0,0,211,0,0,0,201,1,0,0,25,0,0,0,93,1,0,0,153,3,0,0,213,0,0,0,89,22,0,0,101,104,0,0,85,76,0,0,73,144,1,0,141,16,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,237,1,0,0,17,3,0,0,61,0,0,0,43,10,0,0,109,23,0,0,1,49,0,0,65,38,0,0,9,127,0,0,19,134,1,0,105,232,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,31,0,0,0,121,0,0,0,251,1,0,0,79,0,0,0,173,2,0,0,197,0,0,0,187,15,0,0,109,50,0,0,69,119,0,0,27,150,0,0,81,152,0,0,245,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,63,0,0,0,15,0,0,0,223,0,0,0,25,0,0,0,165,7,0,0,223,9,0,0,173,23,0,0,233,45,0,0,227,18,0,0,249,134,0,0,11,178,0,0,237,35,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,39,0,0,0,55,0,0,0,123,0,0,0,19,1,0,0,185,0,0,0,237,2,0,0,155,12,0,0,201,31,0,0,159,50,0,0,75,28,0,0,133,80,0,0,167,180,0,0,143,158,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,145,0,0,0,237,0,0,0,35,1,0,0,185,6,0,0,165,11,0,0,11,1,0,0,231,4,0,0,57,85,0,0,129,154,0,0,177,85,0,0,107,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,3,0,0,0,201,0,0,0,117,0,0,0,223,3,0,0,25,4,0,0,183,7,0,0,253,19,0,0,167,22,0,0,51,110,0,0,19,148,0,0,207,182,0,0,207,172,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,29,0,0,0,111,0,0,0,201,0,0,0,89,3,0,0,63,1,0,0,135,10,0,0,155,16,0,0,207,16,0,0,79,111,0,0,193,48,0,0,235,124,0,0,239,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,81,0,0,0,55,0,0,0,233,1,0,0,215,3,0,0,37,1,0,0,109,12,0,0,241,17,0,0,151,18,0,0,5,72,0,0,241,199,0,0,85,186,0,0,205,38,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,113,0,0,0,243,0,0,0,109,1,0,0,43,1,0,0,181,6,0,0,49,2,0,0,53,20,0,0,95,23,0,0,29,29,0,0,27,131,0,0,215,128,1,0,147,122,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,87,0,0,0,11,1,0,0,227,1,0,0,117,5,0,0,23,3,0,0,199,18,0,0,41,18,0,0,145,53,0,0,149,77,0,0,135,175,1,0,243,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,9,0,0,0,13,0,0,0,251,0,0,0,95,1,0,0,97,2,0,0,73,3,0,0,195,12,0,0,105,16,0,0,67,34,0,0,17,26,0,0,67,175,0,0,5,155,1,0,215,227,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,47,0,0,0,153,0,0,0,75,1,0,0,245,3,0,0,193,2,0,0,75,7,0,0,51,2,0,0,217,24,0,0,239,28,0,0,163,180,0,0,57,119,0,0,71,67,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,41,0,0,0,3,0,0,0,179,0,0,0,63,1,0,0,109,3,0,0,137,3,0,0,219,14,0,0,215,10,0,0,1,38,0,0,41,22,0,0,49,37,0,0,127,204,1,0,229,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,49,0,0,0,111,0,0,0,195,0,0,0,211,1,0,0,163,3,0,0,81,3,0,0,225,10,0,0,149,30,0,0,243,8,0,0,103,113,0,0,51,203,0,0,221,81,1,0,211,67,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,81,0,0,0,81,0,0,0,163,1,0,0,109,2,0,0,181,0,0,0,179,4,0,0,137,28,0,0,177,30,0,0,245,65,0,0,227,9,0,0,135,207,0,0,225,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,35,0,0,0,75,0,0,0,131,0,0,0,159,0,0,0,211,0,0,0,63,1,0,0,245,10,0,0,97,25,0,0,167,57,0,0,69,113,0,0,139,243,0,0,173,15,0,0,93,145,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,107,0,0,0,105,0,0,0,35,0,0,0,113,1,0,0,235,4,0,0,153,2,0,0,61,26,0,0,251,9,0,0,237,27,0,0,133,40,0,0,129,129,0,0,187,157,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,27,0,0,0,207,0,0,0,103,1,0,0,99,1,0,0,255,7,0,0,241,6,0,0,179,21,0,0,115,49,0,0,83,119,0,0,71,14,0,0,173,80,1,0,193,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,7,0,0,0,117,0,0,0,57,0,0,0,115,0,0,0,233,2,0,0,245,1,0,0,37,9,0,0,59,15,0,0,37,32,0,0,129,41,0,0,89,5,1,0,55,222,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,87,0,0,0,197,0,0,0,47,1,0,0,149,1,0,0,179,5,0,0,57,13,0,0,13,16,0,0,133,32,0,0,171,96,0,0,229,71,0,0,205,190,0,0,161,121,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,37,0,0,0,109,0,0,0,9,0,0,0,183,0,0,0,73,2,0,0,7,5,0,0,11,15,0,0,75,19,0,0,33,4,0,0,33,76,0,0,107,166,0,0,191,126,0,0,197,204,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,109,0,0,0,115,0,0,0,73,0,0,0,221,2,0,0,165,4,0,0,189,14,0,0,47,29,0,0,99,40,0,0,229,19,0,0,77,196,0,0,41,223,1,0,173,225,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,33,0,0,0,113,0,0,0,187,0,0,0,51,0,0,0,245,0,0,0,241,0,0,0,47,15,0,0,235,15,0,0,169,46,0,0,147,81,0,0,129,73,0,0,47,170,0,0,83,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,87,0,0,0,101,0,0,0,29,0,0,0,93,0,0,0,131,2,0,0,99,10,0,0,217,6,0,0,189,18,0,0,69,68,0,0,215,62,0,0,189,169,0,0,47,175,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,51,0,0,0,75,0,0,0,91,0,0,0,189,1,0,0,171,0,0,0,89,5,0,0,243,1,0,0,169,14,0,0,211,54,0,0,93,17,0,0,189,83,0,0,189,80,1,0,251,134,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,41,0,0,0,67,0,0,0,49,0,0,0,225,0,0,0,147,2,0,0,157,4,0,0,215,6,0,0,91,20,0,0,191,26,0,0,115,79,0,0,223,133,0,0,113,235,0,0,91,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,87,0,0,0,223,0,0,0,25,0,0,0,5,3,0,0,53,0,0,0,143,9,0,0,149,26,0,0,147,25,0,0,77,17,0,0,217,182,0,0,227,199,0,0,153,3,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,49,0,0,0,11,0,0,0,205,0,0,0,23,1,0,0,53,3,0,0,213,2,0,0,121,9,0,0,187,1,0,0,211,0,0,0,203,24,0,0,197,233,0,0,139,98,1,0,87,161,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,7,0,0,0,49,0,0,0,1,0,0,0,229,0,0,0,243,2,0,0,5,2,0,0,41,3,0,0,139,11,0,0,243,13,0,0,81,9,0,0,73,129,0,0,203,76,0,0,101,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,67,0,0,0,227,0,0,0,103,1,0,0,145,1,0,0,161,6,0,0,83,8,0,0,233,17,0,0,101,10,0,0,75,14,0,0,93,88,0,0,183,201,0,0,117,192,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,133,0,0,0,9,0,0,0,149,3,0,0,171,1,0,0,217,10,0,0,121,23,0,0,129,44,0,0,33,115,0,0,175,231,0,0,39,45,1,0,87,176,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,101,0,0,0,15,0,0,0,37,1,0,0,7,0,0,0,29,3,0,0,181,1,0,0,155,14,0,0,41,13,0,0,21,66,0,0,103,74,0,0,109,69,0,0,149,89,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,51,0,0,0,15,0,0,0,19,0,0,0,209,0,0,0,223,3,0,0,157,1,0,0,19,3,0,0,213,14,0,0,205,54,0,0,147,92,0,0,143,33,0,0,237,157,0,0,51,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,9,0,0,0,77,0,0,0,33,0,0,0,231,1,0,0,155,0,0,0,111,7,0,0,207,11,0,0,227,31,0,0,129,1,0,0,95,18,0,0,167,224,0,0,195,142,1,0,25,79,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,59,0,0,0,115,0,0,0,73,0,0,0,89,0,0,0,211,2,0,0,243,5,0,0,111,10,0,0,219,6,0,0,135,13,0,0,149,77,0,0,85,123,0,0,197,237,1,0,103,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,123,0,0,0,37,0,0,0,71,0,0,0,173,0,0,0,203,0,0,0,221,4,0,0,225,30,0,0,251,34,0,0,61,88,0,0,129,221,0,0,153,214,1,0,17,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,55,0,0,0,225,0,0,0,3,1,0,0,19,2,0,0,213,5,0,0,79,10,0,0,39,5,0,0,113,42,0,0,73,70,0,0,197,43,0,0,197,51,0,0,157,178,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,17,0,0,0,41,0,0,0,45,0,0,0,129,1,0,0,241,3,0,0,37,6,0,0,5,7,0,0,15,2,0,0,31,2,0,0,151,57,0,0,205,139,0,0,127,249,0,0,55,182,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,57,0,0,0,109,0,0,0,127,0,0,0,143,0,0,0,187,3,0,0,67,4,0,0,25,10,0,0,101,13,0,0,243,45,0,0,217,22,0,0,45,210,0,0,129,200,1,0,31,13,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,9,0,0,0,235,1,0,0,253,2,0,0,43,7,0,0,241,14,0,0,179,19,0,0,35,51,0,0,27,16,0,0,165,76,0,0,23,69,0,0,119,173,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,117,0,0,0,193,0,0,0,91,0,0,0,195,1,0,0,79,7,0,0,235,14,0,0,89,7,0,0,129,31,0,0,209,100,0,0,161,141,0,0,179,165,1,0,245,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,101,0,0,0,7,0,0,0,59,0,0,0,91,3,0,0,209,3,0,0,113,10,0,0,9,11,0,0,219,12,0,0,171,102,0,0,171,91,0,0,223,110,0,0,239,238,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,87,0,0,0,191,0,0,0,85,0,0,0,61,3,0,0,141,2,0,0,71,1,0,0,237,6,0,0,117,39,0,0,147,10,0,0,165,71,0,0,251,239,0,0,39,178,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,43,0,0,0,127,0,0,0,253,0,0,0,147,1,0,0,81,0,0,0,249,1,0,0,25,11,0,0,229,5,0,0,87,19,0,0,239,92,0,0,179,70,0,0,155,182,0,0,205,240,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,15,0,0,0,127,0,0,0,29,0,0,0,171,0,0,0,231,3,0,0,127,7,0,0,219,15,0,0,221,10,0,0,171,9,0,0,37,35,0,0,99,60,0,0,139,144,0,0,53,80,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,67,0,0,0,31,0,0,0,171,0,0,0,207,2,0,0,21,3,0,0,133,2,0,0,85,15,0,0,109,43,0,0,217,4,0,0,245,246,0,0,63,4,0,0,141,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,107,0,0,0,13,0,0,0,149,1,0,0,111,3,0,0,163,7,0,0,237,12,0,0,1,5,0,0,105,41,0,0,59,54,0,0,211,171,0,0,75,180,1,0,251,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,17,0,0,0,127,0,0,0,243,0,0,0,51,0,0,0,177,2,0,0,153,7,0,0,185,14,0,0,209,27,0,0,23,30,0,0,185,65,0,0,77,136,0,0,167,125,0,0,199,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,149,0,0,0,75,0,0,0,33,1,0,0,205,2,0,0,159,7,0,0,29,23,0,0,63,52,0,0,67,61,0,0,115,107,0,0,145,42,0,0,97,9,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,43,0,0,0,167,0,0,0,45,0,0,0,43,1,0,0,5,0,0,0,125,0,0,0,217,12,0,0,117,53,0,0,91,42,0,0,191,99,0,0,79,128,1,0,41,48,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,27,0,0,0,37,0,0,0,45,0,0,0,233,0,0,0,179,0,0,0,99,2,0,0,209,11,0,0,207,30,0,0,205,36,0,0,151,65,0,0,251,66,0,0,117,191,0,0,225,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,43,0,0,0,43,0,0,0,9,0,0,0,255,0,0,0,39,1,0,0,137,2,0,0,43,3,0,0,23,5,0,0,197,7,0,0,25,21,0,0,131,210,0,0,183,166,0,0,63,5,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,31,0,0,0,89,0,0,0,199,0,0,0,199,1,0,0,221,2,0,0,39,1,0,0,133,4,0,0,23,17,0,0,173,28,0,0,143,30,0,0,137,23,0,0,247,219,0,0,43,238,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,149,3,0,0,47,7,0,0,229,2,0,0,65,4,0,0,167,33,0,0,103,19,0,0,255,132,0,0,213,128,0,0,245,15,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,71,0,0,0,53,0,0,0,59,1,0,0,33,3,0,0,247,3,0,0,245,14,0,0,249,8,0,0,249,25],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6643612);allocate([85,111,0,0,253,70,0,0,177,68,1,0,187,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,127,0,0,0,103,0,0,0,179,1,0,0,195,2,0,0,7,0,0,0,21,4,0,0,187,0,0,0,175,42,0,0,139,126,0,0,167,97,0,0,95,228,0,0,117,111,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,25,0,0,0,73,0,0,0,57,0,0,0,231,0,0,0,199,1,0,0,9,4,0,0,83,11,0,0,45,11,0,0,107,34,0,0,167,84,0,0,243,62,0,0,15,126,1,0,95,98,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,19,0,0,0,105,0,0,0,37,0,0,0,181,0,0,0,1,0,0,0,207,4,0,0,227,8,0,0,181,18,0,0,15,51,0,0,11,97,0,0,45,101,0,0,63,227,1,0,201,56,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,215,0,0,0,137,1,0,0,43,0,0,0,177,6,0,0,105,11,0,0,167,7,0,0,81,56,0,0,213,66,0,0,241,217,0,0,189,141,0,0,67,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,15,0,0,0,5,0,0,0,115,0,0,0,15,0,0,0,27,3,0,0,255,5,0,0,169,9,0,0,79,14,0,0,139,39,0,0,241,80,0,0,227,127,0,0,149,82,0,0,131,82,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,37,1,0,0,177,2,0,0,217,3,0,0,109,15,0,0,1,13,0,0,255,27,0,0,29,66,0,0,221,58,0,0,241,184,0,0,237,240,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,85,0,0,0,11,0,0,0,81,1,0,0,139,2,0,0,9,3,0,0,239,6,0,0,159,20,0,0,125,59,0,0,225,83,0,0,209,142,0,0,45,77,1,0,245,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,7,0,0,0,199,0,0,0,71,0,0,0,125,3,0,0,51,6,0,0,39,7,0,0,51,15,0,0,227,12,0,0,243,55,0,0,125,90,0,0,39,110,0,0,87,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,75,0,0,0,241,1,0,0,127,0,0,0,177,1,0,0,245,6,0,0,127,14,0,0,115,49,0,0,181,14,0,0,123,159,0,0,41,183,1,0,185,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,9,0,0,0,91,0,0,0,45,1,0,0,217,0,0,0,221,7,0,0,223,7,0,0,9,1,0,0,211,14,0,0,17,57,0,0,77,52,0,0,75,21,0,0,73,248,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,43,0,0,0,85,0,0,0,37,0,0,0,33,0,0,0,175,2,0,0,229,4,0,0,55,10,0,0,187,15,0,0,157,14,0,0,147,54,0,0,13,83,0,0,21,159,1,0,201,29,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,105,0,0,0,111,0,0,0,207,0,0,0,177,1,0,0,121,2,0,0,109,15,0,0,121,31,0,0,185,19,0,0,105,92,0,0,195,47,0,0,235,80,1,0,221,83,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,1,0,0,0,67,0,0,0,117,0,0,0,83,2,0,0,43,7,0,0,31,1,0,0,205,9,0,0,249,57,0,0,245,5,0,0,145,61,0,0,135,239,0,0,3,201,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,105,0,0,0,85,0,0,0,17,0,0,0,93,1,0,0,233,6,0,0,105,15,0,0,31,0,0,0,43,19,0,0,157,36,0,0,175,87,0,0,249,20,1,0,5,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,93,0,0,0,179,0,0,0,95,0,0,0,255,0,0,0,15,7,0,0,157,10,0,0,149,18,0,0,177,58,0,0,23,76,0,0,11,248,0,0,201,165,0,0,231,155,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,1,0,0,0,101,0,0,0,87,1,0,0,255,3,0,0,31,5,0,0,91,1,0,0,45,1,0,0,227,32,0,0,71,91,0,0,55,123,0,0,205,201,0,0,53,67,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,113,0,0,0,207,0,0,0,147,0,0,0,231,2,0,0,113,7,0,0,147,6,0,0,149,14,0,0,27,22,0,0,219,87,0,0,177,242,0,0,55,180,1,0,203,118,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,5,0,0,0,21,0,0,0,207,0,0,0,189,1,0,0,63,1,0,0,75,5,0,0,237,9,0,0,37,11,0,0,71,2,0,0,237,4,0,0,221,251,0,0,161,71,0,0,219,101,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,51,0,0,0,55,0,0,0,231,1,0,0,223,2,0,0,63,6,0,0,11,2,0,0,203,20,0,0,103,42,0,0,45,112,0,0,151,242,0,0,239,72,0,0,13,50,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,79,0,0,0,107,0,0,0,173,0,0,0,235,2,0,0,189,4,0,0,127,4,0,0,107,3,0,0,215,49,0,0,235,105,0,0,19,64,0,0,117,122,0,0,13,48,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,57,0,0,0,35,0,0,0,121,0,0,0,135,0,0,0,237,0,0,0,171,6,0,0,71,14,0,0,173,31,0,0,39,14,0,0,255,19,0,0,253,107,0,0,249,192,0,0,117,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,103,0,0,0,231,0,0,0,43,0,0,0,3,2,0,0,255,4,0,0,243,1,0,0,75,5,0,0,45,10,0,0,67,45,0,0,105,131,0,0,253,62,1,0,1,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,191,0,0,0,81,0,0,0,185,0,0,0,15,2,0,0,7,2,0,0,203,17,0,0,21,13,0,0,213,95,0,0,219,236,0,0,73,156,0,0,105,133,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,75,0,0,0,211,0,0,0,67,0,0,0,49,1,0,0,193,2,0,0,31,2,0,0,235,14,0,0,137,63,0,0,139,38,0,0,53,251,0,0,231,136,0,0,41,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,75,0,0,0,3,0,0,0,145,0,0,0,71,1,0,0,219,4,0,0,219,12,0,0,215,27,0,0,145,19,0,0,77,30,0,0,175,232,0,0,91,97,1,0,243,126,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,5,0,0,0,71,0,0,0,29,0,0,0,243,0,0,0,41,0,0,0,191,1,0,0,37,10,0,0,219,4,0,0,99,50,0,0,225,76,0,0,59,119,0,0,175,98,1,0,199,43,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,25,0,0,0,101,0,0,0,195,1,0,0,139,2,0,0,143,0,0,0,59,15,0,0,49,13,0,0,247,18,0,0,35,93,0,0,215,97,0,0,143,87,1,0,125,166,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,25,0,0,0,31,0,0,0,227,0,0,0,43,0,0,0,143,1,0,0,211,2,0,0,181,2,0,0,91,48,0,0,79,44,0,0,43,180,0,0,219,155,1,0,229,110,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,47,0,0,0,77,0,0,0,57,0,0,0,141,1,0,0,177,2,0,0,11,1,0,0,45,3,0,0,255,4,0,0,191,6,0,0,27,29,0,0,233,132,0,0,161,96,1,0,47,180,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,7,0,0,0,137,0,0,0,15,1,0,0,211,2,0,0,239,1,0,0,15,10,0,0,111,14,0,0,83,19,0,0,229,124,0,0,219,186,0,0,251,161,1,0,143,98,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,95,0,0,0,67,1,0,0,3,0,0,0,101,2,0,0,185,6,0,0,247,9,0,0,99,34,0,0,147,26,0,0,29,206,0,0,239,134,0,0,97,177,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,23,0,0,0,123,0,0,0,193,0,0,0,63,0,0,0,161,0,0,0,115,5,0,0,167,2,0,0,161,0,0,0,151,53,0,0,137,114,0,0,43,75,0,0,235,202,0,0,171,128,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,127,0,0,0,103,0,0,0,183,1,0,0,1,2,0,0,221,3,0,0,113,5,0,0,177,14,0,0,149,35,0,0,169,80,0,0,251,70,0,0,51,17,1,0,199,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,57,0,0,0,87,0,0,0,159,0,0,0,195,0,0,0,53,3,0,0,57,0,0,0,165,9,0,0,13,30,0,0,103,26,0,0,83,127,0,0,149,160,0,0,65,114,1,0,133,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,63,0,0,0,41,0,0,0,7,0,0,0,181,1,0,0,213,1,0,0,173,5,0,0,157,14,0,0,167,29,0,0,187,21,0,0,43,46,0,0,53,93,0,0,241,250,1,0,179,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,21,0,0,0,145,0,0,0,243,0,0,0,223,3,0,0,175,2,0,0,141,3,0,0,57,8,0,0,133,17,0,0,135,35,0,0,93,14,0,0,59,210,0,0,243,202,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,61,0,0,0,27,0,0,0,81,0,0,0,95,0,0,0,37,0,0,0,159,5,0,0,205,3,0,0,189,29,0,0,117,22,0,0,171,65,0,0,177,104,0,0,17,157,1,0,143,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,111,0,0,0,61,0,0,0,27,0,0,0,117,1,0,0,89,0,0,0,169,10,0,0,253,24,0,0,35,19,0,0,33,44,0,0,51,17,0,0,193,119,0,0,19,42,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,241,1,0,0,155,2,0,0,105,0,0,0,89,2,0,0,59,26,0,0,211,24,0,0,135,16,0,0,41,75,0,0,139,141,1,0,179,156,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,115,0,0,0,109,0,0,0,177,0,0,0,241,2,0,0,229,3,0,0,71,8,0,0,81,23,0,0,65,52,0,0,229,51,0,0,29,99,0,0,63,154,1,0,185,106,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,19,0,0,0,117,0,0,0,129,0,0,0,201,1,0,0,181,7,0,0,123,8,0,0,135,31,0,0,45,8,0,0,95,52,0,0,79,36,0,0,23,68,1,0,177,209,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,9,0,0,0,25,0,0,0,51,1,0,0,117,2,0,0,145,4,0,0,43,11,0,0,147,15,0,0,147,44,0,0,41,53,0,0,193,175,0,0,163,101,0,0,251,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,13,0,0,0,163,0,0,0,203,0,0,0,117,3,0,0,25,1,0,0,69,6,0,0,65,31,0,0,131,3,0,0,241,15,0,0,187,255,0,0,99,239,0,0,51,9,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,89,0,0,0,193,0,0,0,119,1,0,0,121,2,0,0,15,7,0,0,21,8,0,0,139,13,0,0,95,12,0,0,199,92,0,0,203,152,0,0,237,95,1,0,157,231,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,161,0,0,0,21,0,0,0,233,2,0,0,237,1,0,0,179,8,0,0,57,31,0,0,9,13,0,0,161,105,0,0,209,18,0,0,83,230,0,0,215,157,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,45,0,0,0,51,0,0,0,145,0,0,0,43,1,0,0,19,3,0,0,35,4,0,0,103,9,0,0,119,4,0,0,7,3,0,0,65,68,0,0,219,86,0,0,65,71,0,0,217,149,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,35,0,0,0,75,0,0,0,195,0,0,0,25,1,0,0,167,3,0,0,113,0,0,0,193,11,0,0,189,18,0,0,53,28,0,0,187,48,0,0,131,72,0,0,75,40,0,0,53,230,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,121,0,0,0,179,0,0,0,47,1,0,0,255,1,0,0,249,7,0,0,205,5,0,0,17,2,0,0,19,54,0,0,85,113,0,0,235,109,0,0,5,247,0,0,11,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,177,0,0,0,63,0,0,0,179,0,0,0,167,2,0,0,17,0,0,0,229,15,0,0,225,34,0,0,163,56,0,0,153,210,0,0,21,109,0,0,65,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,111,0,0,0,247,0,0,0,253,0,0,0,175,0,0,0,55,6,0,0,255,13,0,0,23,13,0,0,79,35,0,0,85,2,0,0,51,93,0,0,121,238,1,0,183,102,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,1,0,0,0,17,1,0,0,89,0,0,0,255,2,0,0,81,7,0,0,39,0,0,0,247,40,0,0,161,116,0,0,25,92,0,0,129,7,1,0,27,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,181,0,0,0,27,1,0,0,77,1,0,0,21,0,0,0,129,5,0,0,49,23,0,0,21,35,0,0,21,29,0,0,83,239,0,0,225,84,0,0,165,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,45,0,0,0,253,0,0,0,179,0,0,0,91,0,0,0,85,1,0,0,103,1,0,0,173,16,0,0,143,29,0,0,147,92,0,0,125,119,0,0,157,167,0,0,219,236,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,15,0,0,0,93,0,0,0,115,0,0,0,105,3,0,0,49,0,0,0,77,3,0,0,59,3,0,0,21,56,0,0,195,78,0,0,93,162,0,0,241,144,0,0,11,214,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,175,0,0,0,11,0,0,0,201,1,0,0,1,6,0,0,145,7,0,0,39,3,0,0,135,44,0,0,103,108,0,0,39,66,0,0,223,37,1,0,7,29,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,67,0,0,0,145,0,0,0,215,1,0,0,245,3,0,0,249,4,0,0,253,15,0,0,97,17,0,0,81,17,0,0,135,113,0,0,205,0,0,0,65,108,1,0,95,36,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,85,0,0,0,223,0,0,0,93,1,0,0,125,0,0,0,95,3,0,0,131,8,0,0,133,30,0,0,113,34,0,0,231,6,0,0,225,74,0,0,151,161,0,0,91,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,39,0,0,0,3,0,0,0,31,0,0,0,67,0,0,0,249,1,0,0,15,1,0,0,249,1,0,0,119,21,0,0,87,16,0,0,47,14,0,0,215,17,0,0,189,187,0,0,61,72,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,39,0,0,0,109,0,0,0,201,0,0,0,31,1,0,0,245,3,0,0,225,5,0,0,33,12,0,0,5,15,0,0,171,7,0,0,9,17,0,0,57,241,0,0,217,113,0,0,59,59,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,71,0,0,0,99,0,0,0,245,1,0,0,53,0,0,0,67,3,0,0,223,12,0,0,215,20,0,0,249,3,0,0,57,101,0,0,149,248,0,0,153,194,1,0,77,54,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,53,0,0,0,33,0,0,0,177,0,0,0,163,1,0,0,63,0,0,0,25,3,0,0,49,5,0,0,213,8,0,0,113,45,0,0,117,73,0,0,107,194,0,0,173,185,0,0,197,36,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,49,0,0,0,123,0,0,0,237,0,0,0,195,0,0,0,17,0,0,0,127,7,0,0,119,7,0,0,39,16,0,0,53,46,0,0,195,102,0,0,89,136,0,0,185,190,1,0,47,125,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,57,0,0,0,65,0,0,0,161,0,0,0,195,0,0,0,89,3,0,0,163,4,0,0,255,8,0,0,183,7,0,0,251,9,0,0,209,101,0,0,43,70,0,0,59,224,0,0,1,20,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,5,0,0,0,105,0,0,0,217,0,0,0,229,0,0,0,1,3,0,0,113,5,0,0,115,9,0,0,71,30,0,0,213,55,0,0,191,36,0,0,217,17,0,0,199,119,0,0,1,93,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,15,0,0,0,189,0,0,0,67,0,0,0,95,3,0,0,229,1,0,0,131,9,0,0,25,20,0,0,41,41,0,0,101,64,0,0,193,196,0,0,229,205,1,0,17,221,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,27,0,0,0,47,0,0,0,129,0,0,0,127,1,0,0,227,0,0,0,115,0,0,0,211,11,0,0,39,6,0,0,149,61,0,0,223,39,0,0,21,19,0,0,11,235,1,0,127,209,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,45,0,0,0,55,0,0,0,151,0,0,0,239,2,0,0,159,1,0,0,91,8,0,0,135,31,0,0,5,9,0,0,249,107,0,0,47,116,0,0,79,184,0,0,189,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,47,0,0,0,51,0,0,0,31,0,0,0,5,1,0,0,237,0,0,0,159,6,0,0,41,4,0,0,151,17,0,0,255,27,0,0,191,100,0,0,235,154,0,0,33,96,1,0,177,253,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,27,0,0,0,53,0,0,0,249,0,0,0,151,1,0,0,11,3,0,0,35,5,0,0,237,3,0,0,41,27,0,0,111,58,0,0,217,8,0,0,205,240,0,0,95,207,1,0,115,224,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,225,0,0,0,211,1,0,0,69,1,0,0,233,5,0,0,213,4,0,0,33,6,0,0,45,34,0,0,51,6,0,0,91,18,0,0,181,77,0,0,13,127,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,1,0,0,0,55,0,0,0,181,1,0,0,63,2,0,0,149,0,0,0,23,3,0,0,147,16,0,0,53,17,0,0,179,89,0,0,125,250,0,0,127,84,0,0,219,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,19,0,0,0,27,0,0,0,163,1,0,0,139,0,0,0,243,7,0,0,17,8,0,0,133,7,0,0,235,44,0,0,85,78,0,0,105,51,0,0,11,59,0,0,59,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,9,0,0,0,113,0,0,0,3,0,0,0,195,0,0,0,43,2,0,0,95,3,0,0,83,2,0,0,169,25,0,0,91,38,0,0,135,57,0,0,141,149,0,0,169,53,0,0,87,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,35,0,0,0,107,0,0,0,233,1,0,0,29,1,0,0,247,0,0,0,31,12,0,0,103,11,0,0,155,43,0,0,251,10,0,0,129,242,0,0,237,167,0,0,175,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,5,0,0,0,123,0,0,0,221,0,0,0,117,0,0,0,177,2,0,0,31,6,0,0,219,14,0,0,169,22,0,0,41,55,0,0,223,90,0,0,147,34,0,0,87,162,0,0,223,115,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,39,0,0,0,87,0,0,0,135,0,0,0,229,1,0,0,59,0,0,0,107,7,0,0,179,9,0,0,39,10,0,0,79,34,0,0,241,23,0,0,111,216,0,0,123,28,0,0,29,80,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,45,0,0,0,241,0,0,0,51,0,0,0,61,3,0,0,121,0,0,0,231,11,0,0,129,26,0,0,23,59,0,0,99,54,0,0,41,187,0,0,127,35,0,0,133,181,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,37,0,0,0,235,0,0,0,241,1,0,0,103,3,0,0,191,5,0,0,79,11,0,0,247,0,0,0,125,35,0,0,187,154,0,0,213,247,0,0,23,85,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,23,0,0,0,155,0,0,0,83,1,0,0,37,1,0,0,23,2,0,0,33,6,0,0,65,10,0,0,51,11,0,0,31,18,0,0,57,207,0,0,145,90,1,0,135,122,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,45,0,0,0,47,0,0,0,171,2,0,0,181,3,0,0,101,5,0,0,41,23,0,0,67,37,0,0,17,13,0,0,235,233,0,0,127,74,0,0,219,14,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,5,0,0,0,71,0,0,0,15,0,0,0,213,1,0,0,237,2,0,0,227,6,0,0,29,2,0,0,197,27,0,0,211,45,0,0,15,33,0,0,73,137,0,0,195,219,1,0,49,89,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,17,0,0,0,63,0,0,0,159,0,0,0,69,0,0,0,225,3,0,0,239,5,0,0,251,5,0,0,1,27,0,0,61,15,0,0,115,86,0,0,157,167,0,0,83,161,0,0,181,254,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,27,0,0,0,197,0,0,0,83,1,0,0,19,1,0,0,219,7,0,0,215,8,0,0,87,3,0,0,147,7,0,0,57,84,0,0,113,119,0,0,115,25,0,0,1,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,35,0,0,0,91,0,0,0,31,0,0,0,13,1,0,0,89,3,0,0,71,1,0,0,59,14,0,0,139,12,0,0,65,56,0,0,223,71,0,0,47,35,0,0,97,50,0,0,211,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,47,0,0,0,127,0,0,0,157,0,0,0,151,1,0,0,99,3,0,0,175,3,0,0,229,5,0,0,41,12,0,0,49,0,0,0,131,125,0,0,127,183,0,0,221,251,1,0,153,3,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,45,0,0,0,59,0,0,0,135,0,0,0,67,0,0,0,57,3,0,0,157,0,0,0,137,9,0,0,35,11,0,0,51,9,0,0,211,109,0,0,251,54,0,0,77,159,1,0,25,58,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,27,0,0,0,5,0,0,0,211,0,0,0,85,0,0,0,237,2,0,0,159,2,0,0,61,5,0,0,209,26,0,0,43,39,0,0,83,56,0,0,191,78,0,0,183,238,1,0,181,65,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,115,0,0,0,231,0,0,0,65,0,0,0,161,0,0,0,129,5,0,0,61,2,0,0,43,11,0,0,127,2,0,0,23,49,0,0,91,228,0,0,53,32,1,0,189,22,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,57,0,0,0,97,0,0,0,141,0,0,0,71,1,0,0,207,3,0,0,7,7,0,0,235,11,0,0,109,1,0,0,115,36,0,0,247,56,0,0,83,65,0,0,1,186,1,0,127,107,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,17,0,0,0,105,0,0,0,109,0,0,0,151,0,0,0,41,0,0,0,111,7,0,0,149,6,0,0,237,8,0,0,65,22,0,0,175,64,0,0,85,133,0,0,61,158,1,0,209,25,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,61,0,0,0,43,0,0,0,255,0,0,0,13,1,0,0,21,1,0,0,55,7,0,0,197,14,0,0,55,31,0,0,131,0,0,0,105,38,0,0,1,134,0,0,11,42,0,0,141,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,85,0,0,0,89,0,0,0,247,0,0,0,99,0,0,0,163,1,0,0,249,7,0,0,145,14,0,0,61,40,0,0,171,20,0,0,193,140,0,0,5,124,0,0,239,254,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,27,0,0,0,41,0,0,0,3,0,0,0,47,1,0,0,125,3,0,0,185,2,0,0,95,6,0,0,151,19,0,0,137,16,0,0,43,89,0,0,73,15,0,0,229,86,0,0,105,217,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,11,0,0,0,15,0,0,0,239,0,0,0,163,1,0,0,123,0,0,0,189,4,0,0,185,0,0,0,113,17,0,0,45,19,0,0,77,99,0,0,187,71,0,0,89,27,1,0,3,144,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,57,0,0,0,197,0,0,0,19,0,0,0,109,3,0,0,185,5,0,0,117,11,0,0,21,23,0,0,235,27,0,0,15,4,0,0,171,144,0,0,73,100,1,0,61,236,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,63,0,0,0,179,0,0,0,59,0,0,0,47,0,0,0,221,5,0,0,71,7,0,0,133,11,0,0,135,54,0,0,227,109,0,0,9,116,0,0,199,165,1,0,115,94,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,51,0,0,0,77,0,0,0,169,0,0,0,71,1,0,0,73,2,0,0,251,5,0,0,39,13,0,0,3,12,0,0,169,24,0,0,101,104,0,0,197,1,0,0,27,12,1,0,219,166,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,15,0,0,0,43,0,0,0,45,0,0,0,55,1,0,0,111,1,0,0,41,1,0,0,201,8,0,0,83,29,0,0,177,18,0,0,157,88,0,0,159,145,0,0,83,219,1,0,141,40,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,33,0,0,0,43,0,0,0,251,0,0,0,25,1,0,0,89,1,0,0,123,6,0,0,145,14,0,0,205,29,0,0,35,24,0,0,251,101,0,0,255,250,0,0,195,87,1,0,241,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,71,0,0,0,49,0,0,0,85,1,0,0,239,1,0,0,183,7,0,0,173,0,0,0,141,22,0,0,237,14,0,0,215,25,0,0,229,198,0,0,21,210,0,0,37,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,121,0,0,0,35,0,0,0,195,0,0,0,111,1,0,0,167,4,0,0,51,5,0,0,23,25,0,0,233,32,0,0,25,30,0,0,237,230,0,0,31,174,0,0,151,112,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,39,0,0,0,89,0,0,0,65,0,0,0,193,1,0,0,235,1,0,0,211,0,0,0,133,11,0,0,141,17,0,0,23,0,0,0,43,88,0,0,193,18,0,0,93,197,0,0,99,101,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,15,0,0,0,171,0,0,0,187,1,0,0,225,0,0,0,65,2,0,0,49,7,0,0,203,31,0,0,223,58,0,0,207,23,0,0,25,235,0,0,21,25,1,0,17,188,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,33,0,0,0,21,0,0,0,195,0,0,0,159,1,0,0,235,3,0,0,185,1,0,0,115,2,0,0,35,9,0,0,53,32,0,0,179,43,0,0,125,218,0,0,165,230,0,0,47,181,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,29,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,65,2,0,0,155,5,0,0,37,5,0,0,107,11,0,0,223,14,0,0,253,115,0,0,33,179,0,0,91,241,0,0,61,66,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,51,0,0,0,65,0,0,0,87,0,0,0,39,1,0,0,43,3,0,0,241,2,0,0,89,4,0,0,15,30,0,0,19,1,0,0,171,110,0,0,27,181,0,0,255,207,0,0,81,140,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,47,0,0,0,17,1,0,0,127,1,0,0,39,7,0,0,237,14,0,0,57,5,0,0,201,51,0,0,159,1,0,0,125,138,0,0,189,59,0,0,39,164,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,63,0,0,0,199,0,0,0,159,0,0,0,219,1,0,0,233,4,0,0,47,12,0,0,171,27,0,0,45,11,0,0,107,82,0,0,233,65,0,0,127,70,1,0,177,215,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,103,0,0,0,131,1,0,0,131,3,0,0,5,1,0,0,47,11,0,0,97,14,0,0,51,22,0,0,211,21,0,0,143,252,0,0,243,28,0,0,153,68,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,5,0,0,0,173,0,0,0,123,1,0,0,31,1,0,0,171,5,0,0,205,8,0,0,227,14,0,0,211,42,0,0,61,79,0,0,33,233,0,0,133,61,1,0,139,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,17,0,0,0,57,0,0,0,25,0,0,0,243,1,0,0,33,1,0,0,59,4,0,0,241,11,0,0,25,3,0,0,131,20,0,0,23,41,0,0,39,143,0,0,167,8,1,0,175,159,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,13,0,0,0,23,0,0,0,73,0,0,0,1,0,0,0,183,3,0,0,111,0,0,0,185,14,0,0,27,14,0,0,219,18,0,0,97,39,0,0,111,218,0,0,163,83,0,0,71,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,35,0,0,0,93,0,0,0,139,0,0,0,179,0,0,0,217,0,0,0,47,7,0,0,115,7,0,0,13,17,0,0,21,7,0,0,241,124,0,0,255,112,0,0,151,153,0,0,197,143,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,47,0,0,0,37,0,0,0,127,0,0,0,193,1,0,0,217,1,0,0,55,1,0,0,249,14,0,0,191,12,0,0,67,16,0,0,113,62,0,0,239,195,0,0,253,66,1,0,57,30,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,69,0,0,0,95,0,0,0,101,0,0,0,115,0,0,0,39,6,0,0,63,0,0,0,105,7,0,0,165,53,0,0,133,86,0,0,89,34,0,0,39,68,1,0,41,240,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,57,0,0,0,121,0,0,0,13,0,0,0,35,1,0,0,207,3,0,0,249,1,0,0,33,12,0,0,17,27,0,0,193,49,0,0,13,101,0,0,245,113,0,0,117,65,0,0,69,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,51,0,0,0,51,0,0,0,239,0,0,0,27,3,0,0,109,3,0,0,11,6,0,0,133,25,0,0,233,44,0,0,229,55,0,0,173,128,0,0,109,244,1,0,177,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,57,0,0,0,223,0,0,0,253,1,0,0,123,1,0,0,211,4,0,0,89,7,0,0,37,16,0,0,163,51,0,0,103,21,0,0,173,143,0,0,91,219,0,0,89,134,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,45,0,0,0,111,0,0,0,183,0,0,0,37,0,0,0,107,3,0,0,207,5,0,0,187,14,0,0,217,21,0,0,179,26,0,0,169,42,0,0,249,158,0,0,23,191,1,0,163,245,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,43,0,0,0,47,0,0,0,7,0,0,0,179,1,0,0,7,6,0,0,251,14,0,0,95,6,0,0,185,34,0,0,15,92,0,0,129,96,0,0,63,104,0,0,181,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,51,0,0,0,171,0,0,0,177,1,0,0,243,3,0,0,167,2,0,0,27,5,0,0,147,6,0,0,211,28,0,0,251,27,0,0,31,116,0,0,17,157,0,0,133,247,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,33,0,0,0,111,0,0,0,11,0,0,0,47,1,0,0,47,3,0,0,91,7,0,0,7,1,0,0,227,30,0,0,93,49,0,0,3,75,0,0,151,250,0,0,187,217,0,0,125,171,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,3,0,0,0,183,0,0,0,169,1,0,0,47,0,0,0,231,0,0,0,39,3,0,0,99,7,0,0,191,42,0,0,209,69,0,0,241,78,0,0,199,237,0,0,61,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,11,0,0,0,183,0,0,0,95,1,0,0,5,0,0,0,37,0,0,0,43,15,0,0,11,5,0,0,61,62,0,0,115,44,0,0,65,207,0,0,205,239,0,0,163,171,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,53,0,0,0,97,0,0,0,29,0,0,0,239,0,0,0,37,3,0,0,137,7,0,0,233,3,0,0,239,19,0,0,11,0,0,0,119,96,0,0,145,30,0,0,187,172,1,0,253,226,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,115,0,0,0,117,0,0,0,135,1,0,0,57,1,0,0,225,6,0,0,43,14,0,0,91,15,0,0,37,40,0,0,231,6,0,0,57,99,0,0,179,227,1,0,47,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,23,0,0,0,65,0,0,0,217,1,0,0,67,2,0,0,187,7,0,0,159,1,0,0,117,2,0,0,29,14,0,0,17,107,0,0,61,183,0,0,209,12,0,0,43,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,71,0,0,0,247,0,0,0,41,1,0,0,195,1,0,0,153,0,0,0,157,7,0,0,167,10,0,0,27,25,0,0,103,77,0,0,253,210,0,0,83,249,1,0,173,201,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,9,0,0,0,57,0,0,0,171,0,0,0,159,0,0,0,31,1,0,0,181,2,0,0,85,5,0,0,57,18,0,0,135,20,0,0,165,58,0,0,233,82,0,0,225,233,1,0,5,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,13,0,0,0,139,0,0,0,103,1,0,0,11,1,0,0,115,0,0,0,233,7,0,0,181,2,0,0,181,18,0,0,113,40,0,0,43,236,0,0,115,120,0,0,255,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,35,0,0,0,77,0,0,0,245,0,0,0,193,2,0,0,75,0,0,0,25,11,0,0,147,6,0,0,221,23,0,0,205,76,0,0,125,191,0,0,187,97,0,0,129,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,53,0,0,0,19,0,0,0,179,1,0,0,191,5,0,0,153,1,0,0,139,27,0,0,145,27,0,0,37,14,0,0,173,167,0,0,159,232,0,0,29,21,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,39,0,0,0,221,0,0,0,133,1,0,0,255,0,0,0,25,2,0,0,85,2,0,0,49,30,0,0,233,40,0,0,1,26,0,0,205,51,0,0,39,44,0,0,25,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,81,0,0,0,107,0,0,0,73,1,0,0,25,0,0,0,25,2,0,0,49,2,0,0,199,8,0,0,131,40,0,0,79,117,0,0,57,80,0,0,21,111,0,0,167,186,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,7,0,0,0,89,0,0,0,155,0,0,0,81,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6653852);allocate([61,3,0,0,243,2,0,0,187,12,0,0,235,13,0,0,73,46,0,0,203,121,0,0,33,169,0,0,241,54,1,0,153,220,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,63,0,0,0,101,0,0,0,159,0,0,0,101,1,0,0,115,2,0,0,75,2,0,0,161,12,0,0,149,1,0,0,243,15,0,0,65,23,0,0,253,173,0,0,131,176,1,0,189,171,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,39,0,0,0,87,0,0,0,231,0,0,0,199,1,0,0,195,0,0,0,67,6,0,0,59,1,0,0,29,15,0,0,231,24,0,0,233,2,0,0,189,110,0,0,149,220,0,0,249,208,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,79,0,0,0,47,0,0,0,135,1,0,0,73,2,0,0,19,5,0,0,165,12,0,0,177,28,0,0,87,62,0,0,197,16,0,0,21,169,0,0,121,180,1,0,115,75,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,53,0,0,0,113,0,0,0,73,0,0,0,9,1,0,0,77,2,0,0,43,1,0,0,33,1,0,0,143,15,0,0,117,6,0,0,255,67,0,0,183,59,0,0,207,207,0,0,189,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,253,1,0,0,11,2,0,0,145,1,0,0,87,10,0,0,171,10,0,0,67,22,0,0,33,61,0,0,25,202,0,0,97,61,1,0,209,133,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,53,0,0,0,91,0,0,0,209,0,0,0,249,0,0,0,243,0,0,0,95,4,0,0,227,9,0,0,63,1,0,0,43,36,0,0,187,103,0,0,187,232,0,0,95,112,0,0,65,150,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,25,0,0,0,57,0,0,0,3,0,0,0,157,1,0,0,177,3,0,0,73,3,0,0,127,4,0,0,255,27,0,0,241,9,0,0,115,28,0,0,107,15,0,0,63,171,1,0,197,68,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,81,0,0,0,141,0,0,0,21,0,0,0,3,3,0,0,65,2,0,0,129,3,0,0,73,0,0,0,25,51,0,0,83,117,0,0,61,192,0,0,3,98,1,0,59,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,19,0,0,0,159,0,0,0,183,0,0,0,21,3,0,0,171,2,0,0,23,8,0,0,195,27,0,0,209,11,0,0,197,106,0,0,99,37,0,0,245,15,1,0,145,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,7,0,0,0,123,0,0,0,85,1,0,0,75,0,0,0,173,6,0,0,135,0,0,0,249,30,0,0,227,56,0,0,193,26,0,0,15,128,0,0,67,103,1,0,45,106,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,45,0,0,0,229,0,0,0,7,0,0,0,47,2,0,0,103,7,0,0,89,10,0,0,169,29,0,0,39,4,0,0,51,69,0,0,219,175,0,0,47,116,0,0,187,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,169,0,0,0,249,0,0,0,159,1,0,0,249,0,0,0,209,0,0,0,175,8,0,0,59,23,0,0,85,91,0,0,77,47,0,0,65,147,0,0,145,2,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,47,0,0,0,125,0,0,0,117,0,0,0,235,0,0,0,57,3,0,0,33,3,0,0,153,3,0,0,59,9,0,0,237,4,0,0,49,80,0,0,165,255,0,0,19,216,0,0,249,165,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,31,0,0,0,11,0,0,0,239,0,0,0,77,1,0,0,215,2,0,0,151,15,0,0,173,5,0,0,153,8,0,0,209,70,0,0,185,13,0,0,185,181,1,0,105,172,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,37,0,0,0,255,0,0,0,5,1,0,0,1,0,0,0,121,5,0,0,77,4,0,0,209,4,0,0,229,14,0,0,25,89,0,0,221,153,0,0,215,2,1,0,135,236,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,51,0,0,0,73,0,0,0,85,0,0,0,63,1,0,0,159,2,0,0,125,4,0,0,95,6,0,0,133,23,0,0,215,41,0,0,229,14,0,0,133,142,0,0,163,158,1,0,37,21,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,63,0,0,0,59,0,0,0,253,0,0,0,81,1,0,0,197,1,0,0,61,0,0,0,209,0,0,0,249,10,0,0,189,40,0,0,165,109,0,0,163,218,0,0,129,226,0,0,43,188,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,45,0,0,0,101,0,0,0,171,1,0,0,201,2,0,0,131,6,0,0,149,11,0,0,17,24,0,0,211,4,0,0,89,34,0,0,83,9,0,0,239,1,1,0,159,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,101,0,0,0,7,0,0,0,193,1,0,0,149,0,0,0,55,3,0,0,213,2,0,0,147,26,0,0,173,46,0,0,209,50,0,0,193,57,0,0,65,178,0,0,37,177,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,103,0,0,0,151,0,0,0,159,0,0,0,23,0,0,0,73,5,0,0,213,13,0,0,21,23,0,0,77,16,0,0,159,122,0,0,51,63,0,0,145,149,0,0,11,39,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,3,0,0,0,97,0,0,0,29,0,0,0,141,0,0,0,127,1,0,0,123,1,0,0,117,12,0,0,47,17,0,0,193,17,0,0,77,120,0,0,19,218,0,0,15,237,1,0,25,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,35,0,0,0,61,0,0,0,15,0,0,0,93,1,0,0,161,3,0,0,65,0,0,0,113,14,0,0,213,29,0,0,207,47,0,0,123,113,0,0,161,140,0,0,81,191,1,0,29,78,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,1,0,0,0,23,0,0,0,245,0,0,0,9,0,0,0,177,2,0,0,227,4,0,0,19,4,0,0,89,9,0,0,201,61,0,0,73,123,0,0,67,82,0,0,107,13,0,0,251,122,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,121,0,0,0,147,0,0,0,171,1,0,0,47,0,0,0,137,3,0,0,37,15,0,0,253,8,0,0,93,61,0,0,31,53,0,0,255,190,0,0,155,169,1,0,227,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,31,0,0,0,53,0,0,0,143,0,0,0,1,0,0,0,73,3,0,0,155,6,0,0,237,2,0,0,57,26,0,0,253,20,0,0,191,91,0,0,149,100,0,0,87,54,0,0,27,173,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,101,0,0,0,83,0,0,0,159,0,0,0,187,0,0,0,71,2,0,0,209,2,0,0,65,30,0,0,95,4,0,0,61,0,0,0,183,106,0,0,85,137,0,0,65,176,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,79,0,0,0,199,0,0,0,179,0,0,0,207,1,0,0,219,3,0,0,69,15,0,0,205,6,0,0,247,1,0,0,51,48,0,0,219,59,0,0,223,15,0,0,113,192,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,7,0,0,0,115,0,0,0,233,1,0,0,215,0,0,0,209,0,0,0,141,12,0,0,217,15,0,0,165,51,0,0,181,105,0,0,69,203,0,0,105,136,0,0,33,142,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,113,0,0,0,55,0,0,0,207,0,0,0,71,3,0,0,147,7,0,0,255,15,0,0,253,21,0,0,223,29,0,0,209,49,0,0,91,233,0,0,107,237,0,0,237,255,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,113,0,0,0,243,0,0,0,41,1,0,0,1,2,0,0,79,6,0,0,233,5,0,0,223,4,0,0,185,15,0,0,165,81,0,0,231,174,0,0,203,83,1,0,173,38,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,35,0,0,0,77,0,0,0,115,0,0,0,223,0,0,0,161,3,0,0,147,6,0,0,181,3,0,0,143,8,0,0,173,60,0,0,31,115,0,0,39,94,0,0,75,144,1,0,227,163,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,37,0,0,0,7,0,0,0,179,0,0,0,31,1,0,0,11,1,0,0,63,1,0,0,75,12,0,0,201,5,0,0,9,48,0,0,25,110,0,0,223,200,0,0,81,29,0,0,193,154,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,71,0,0,0,95,0,0,0,33,1,0,0,121,0,0,0,171,3,0,0,215,13,0,0,109,1,0,0,39,19,0,0,107,39,0,0,63,15,0,0,51,178,1,0,61,70,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,87,0,0,0,245,0,0,0,57,1,0,0,205,3,0,0,157,4,0,0,61,13,0,0,113,14,0,0,181,51,0,0,135,53,0,0,69,123,0,0,117,67,0,0,177,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,117,0,0,0,51,0,0,0,239,0,0,0,139,3,0,0,41,3,0,0,229,2,0,0,207,20,0,0,75,13,0,0,49,46,0,0,133,183,0,0,45,109,1,0,165,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,5,0,0,0,169,0,0,0,11,0,0,0,87,2,0,0,171,5,0,0,141,8,0,0,87,28,0,0,249,32,0,0,161,43,0,0,201,227,0,0,35,17,0,0,69,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,21,0,0,0,75,0,0,0,229,0,0,0,153,0,0,0,99,1,0,0,231,5,0,0,175,0,0,0,185,18,0,0,79,47,0,0,233,98,0,0,47,156,0,0,237,72,1,0,187,249,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,67,0,0,0,181,0,0,0,69,0,0,0,149,0,0,0,153,3,0,0,83,4,0,0,175,24,0,0,175,1,0,0,41,115,0,0,219,48,0,0,53,51,0,0,87,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,47,0,0,0,69,0,0,0,119,0,0,0,213,1,0,0,193,0,0,0,1,2,0,0,37,6,0,0,253,28,0,0,163,10,0,0,5,82,0,0,193,232,0,0,237,193,0,0,139,252,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,41,0,0,0,3,0,0,0,181,0,0,0,35,3,0,0,1,5,0,0,121,11,0,0,89,26,0,0,253,21,0,0,211,32,0,0,43,74,0,0,107,128,1,0,65,245,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,223,0,0,0,53,1,0,0,73,3,0,0,25,4,0,0,139,4,0,0,169,13,0,0,231,34,0,0,81,33,0,0,167,200,0,0,69,98,1,0,151,46,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,23,0,0,0,31,0,0,0,53,1,0,0,139,3,0,0,107,0,0,0,143,13,0,0,13,17,0,0,127,56,0,0,29,94,0,0,107,138,0,0,11,96,0,0,123,78,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,99,0,0,0,95,0,0,0,229,1,0,0,89,2,0,0,5,7,0,0,123,3,0,0,13,22,0,0,223,34,0,0,69,86,0,0,65,20,0,0,63,72,0,0,103,249,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,61,0,0,0,5,0,0,0,177,0,0,0,159,0,0,0,31,1,0,0,55,1,0,0,97,5,0,0,139,5,0,0,35,17,0,0,209,98,0,0,233,87,0,0,73,138,1,0,41,106,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,45,0,0,0,171,0,0,0,95,0,0,0,251,1,0,0,195,5,0,0,173,15,0,0,221,10,0,0,133,0,0,0,201,26,0,0,39,13,0,0,31,148,1,0,183,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,47,0,0,0,247,0,0,0,213,0,0,0,153,2,0,0,137,7,0,0,239,10,0,0,137,21,0,0,223,35,0,0,229,78,0,0,239,57,0,0,13,38,1,0,173,220,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,253,0,0,0,145,0,0,0,31,0,0,0,79,3,0,0,43,6,0,0,137,21,0,0,9,0,0,0,255,12,0,0,225,179,0,0,69,65,0,0,33,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,59,0,0,0,131,0,0,0,3,0,0,0,109,2,0,0,185,4,0,0,87,13,0,0,183,11,0,0,127,0,0,0,117,2,0,0,245,30,0,0,221,23,0,0,95,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,87,0,0,0,197,0,0,0,239,1,0,0,159,2,0,0,51,0,0,0,37,1,0,0,103,15,0,0,33,31,0,0,131,18,0,0,177,39,0,0,135,212,1,0,193,123,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,57,0,0,0,61,0,0,0,197,0,0,0,139,0,0,0,131,3,0,0,15,3,0,0,251,14,0,0,79,13,0,0,173,63,0,0,89,74,0,0,79,130,0,0,245,219,0,0,109,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,95,0,0,0,121,0,0,0,197,0,0,0,255,1,0,0,227,0,0,0,233,8,0,0,173,22,0,0,85,41,0,0,37,58,0,0,229,76,0,0,171,109,0,0,87,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,43,0,0,0,59,0,0,0,105,0,0,0,63,1,0,0,45,0,0,0,31,6,0,0,137,3,0,0,217,29,0,0,151,8,0,0,139,15,0,0,149,53,0,0,45,89,0,0,233,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,105,0,0,0,53,0,0,0,227,0,0,0,37,1,0,0,221,3,0,0,185,2,0,0,249,9,0,0,209,17,0,0,3,58,0,0,39,35,0,0,63,36,1,0,115,42,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,85,0,0,0,29,0,0,0,163,1,0,0,79,3,0,0,105,5,0,0,17,15,0,0,129,2,0,0,103,58,0,0,29,100,0,0,99,70,0,0,193,9,0,0,147,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,51,0,0,0,225,0,0,0,179,0,0,0,183,2,0,0,19,3,0,0,151,2,0,0,139,27,0,0,11,14,0,0,123,19,0,0,67,208,0,0,117,90,1,0,235,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,51,0,0,0,51,0,0,0,247,0,0,0,175,1,0,0,43,2,0,0,91,2,0,0,229,12,0,0,187,1,0,0,117,2,0,0,141,103,0,0,47,125,0,0,161,212,0,0,169,45,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,95,0,0,0,105,0,0,0,135,0,0,0,187,1,0,0,121,1,0,0,235,4,0,0,229,12,0,0,33,27,0,0,157,45,0,0,77,132,0,0,23,165,1,0,199,216,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,17,0,0,0,85,0,0,0,129,0,0,0,153,1,0,0,13,3,0,0,215,3,0,0,25,0,0,0,221,26,0,0,83,0,0,0,81,49,0,0,175,124,0,0,5,164,0,0,155,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,45,0,0,0,37,0,0,0,45,0,0,0,237,0,0,0,199,3,0,0,91,5,0,0,145,2,0,0,47,31,0,0,49,12,0,0,195,127,0,0,157,100,0,0,67,195,0,0,11,106,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,57,0,0,0,63,0,0,0,25,0,0,0,99,1,0,0,125,3,0,0,225,7,0,0,135,6,0,0,175,28,0,0,99,17,0,0,83,110,0,0,141,86,0,0,221,149,1,0,97,183,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,81,0,0,0,99,0,0,0,73,1,0,0,117,0,0,0,115,5,0,0,5,10,0,0,93,22,0,0,67,9,0,0,87,1,0,0,105,18,0,0,5,137,0,0,129,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,87,0,0,0,243,0,0,0,155,1,0,0,83,1,0,0,39,4,0,0,117,0,0,0,35,7,0,0,47,6,0,0,27,49,0,0,113,90,0,0,35,13,0,0,31,63,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,49,0,0,0,95,0,0,0,133,0,0,0,39,1,0,0,177,1,0,0,93,7,0,0,75,3,0,0,23,26,0,0,105,53,0,0,21,126,0,0,205,230,0,0,109,183,0,0,205,79,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,53,0,0,0,45,0,0,0,183,0,0,0,79,0,0,0,55,0,0,0,243,4,0,0,27,1,0,0,177,12,0,0,5,16,0,0,171,31,0,0,201,212,0,0,189,236,1,0,3,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,57,0,0,0,113,0,0,0,205,0,0,0,37,0,0,0,49,3,0,0,161,3,0,0,59,14,0,0,183,8,0,0,109,61,0,0,197,6,0,0,197,30,0,0,5,200,1,0,65,226,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,7,0,0,0,75,0,0,0,45,0,0,0,83,0,0,0,203,0,0,0,121,5,0,0,189,1,0,0,19,4,0,0,239,0,0,0,145,120,0,0,189,125,0,0,201,99,1,0,201,193,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,255,0,0,0,227,1,0,0,87,2,0,0,129,3,0,0,65,6,0,0,69,20,0,0,223,51,0,0,117,19,0,0,115,145,0,0,1,203,1,0,65,4,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,43,0,0,0,65,0,0,0,73,0,0,0,213,0,0,0,51,1,0,0,191,3,0,0,175,10,0,0,35,20,0,0,191,62,0,0,129,61,0,0,81,24,0,0,239,195,0,0,173,200,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,73,0,0,0,185,0,0,0,201,1,0,0,175,2,0,0,95,7,0,0,201,15,0,0,127,13,0,0,131,18,0,0,15,64,0,0,225,159,0,0,119,127,0,0,87,187,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,45,0,0,0,1,0,0,0,241,0,0,0,187,0,0,0,23,0,0,0,63,0,0,0,193,9,0,0,79,30,0,0,215,35,0,0,251,42,0,0,131,158,0,0,201,178,0,0,125,162,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,63,0,0,0,7,0,0,0,67,0,0,0,31,0,0,0,149,3,0,0,33,7,0,0,245,7,0,0,223,9,0,0,39,38,0,0,105,10,0,0,141,72,0,0,209,55,0,0,79,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,127,0,0,0,5,1,0,0,157,3,0,0,115,6,0,0,1,3,0,0,99,30,0,0,159,28,0,0,71,28,0,0,213,79,0,0,219,38,0,0,57,53,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,99,0,0,0,7,0,0,0,13,1,0,0,135,0,0,0,89,1,0,0,59,7,0,0,27,31,0,0,201,1,0,0,253,95,0,0,17,127,0,0,127,241,1,0,59,104,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,17,0,0,0,31,0,0,0,115,0,0,0,65,1,0,0,95,1,0,0,117,0,0,0,21,5,0,0,151,9,0,0,35,13,0,0,133,55,0,0,183,245,0,0,9,38,1,0,255,251,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,53,0,0,0,209,0,0,0,63,1,0,0,233,1,0,0,59,3,0,0,85,5,0,0,101,18,0,0,251,28,0,0,53,110,0,0,31,219,0,0,139,37,0,0,125,149,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,15,0,0,0,121,1,0,0,53,1,0,0,165,6,0,0,239,6,0,0,195,21,0,0,149,48,0,0,129,107,0,0,225,213,0,0,113,13,1,0,53,29,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,29,0,0,0,67,0,0,0,21,0,0,0,155,1,0,0,135,2,0,0,215,3,0,0,51,4,0,0,83,9,0,0,43,52,0,0,245,6,0,0,65,219,0,0,195,84,1,0,37,248,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,57,0,0,0,71,0,0,0,159,0,0,0,89,1,0,0,85,3,0,0,233,2,0,0,149,14,0,0,71,6,0,0,97,28,0,0,129,78,0,0,223,73,0,0,21,139,1,0,95,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,43,0,0,0,127,0,0,0,127,0,0,0,215,1,0,0,209,1,0,0,241,6,0,0,87,7,0,0,47,18,0,0,125,50,0,0,103,97,0,0,77,228,0,0,223,49,1,0,15,15,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,33,0,0,0,63,0,0,0,17,0,0,0,145,1,0,0,63,3,0,0,23,6,0,0,219,13,0,0,189,30,0,0,77,54,0,0,9,71,0,0,183,36,0,0,67,1,1,0,227,211,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,17,0,0,0,175,0,0,0,145,1,0,0,65,3,0,0,79,3,0,0,9,14,0,0,3,5,0,0,153,57,0,0,51,46,0,0,195,7,0,0,211,92,1,0,233,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,45,0,0,0,219,0,0,0,177,0,0,0,113,1,0,0,33,5,0,0,199,11,0,0,227,22,0,0,37,7,0,0,89,34,0,0,213,191,0,0,45,125,1,0,219,142,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,61,0,0,0,215,0,0,0,231,0,0,0,239,1,0,0,27,5,0,0,251,11,0,0,115,12,0,0,109,34,0,0,233,87,0,0,231,54,0,0,53,120,0,0,35,183,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,61,0,0,0,57,0,0,0,105,0,0,0,89,0,0,0,11,1,0,0,233,0,0,0,137,3,0,0,143,14,0,0,49,7,0,0,131,124,0,0,243,126,0,0,123,105,0,0,107,46,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,63,0,0,0,55,0,0,0,213,0,0,0,209,0,0,0,89,6,0,0,75,10,0,0,239,16,0,0,97,59,0,0,239,23,0,0,89,43,0,0,103,148,0,0,93,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,127,0,0,0,249,0,0,0,83,1,0,0,13,2,0,0,151,7,0,0,119,11,0,0,183,12,0,0,79,20,0,0,213,26,0,0,181,24,0,0,219,2,0,0,141,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,59,0,0,0,187,0,0,0,207,1,0,0,153,1,0,0,41,5,0,0,121,1,0,0,193,28,0,0,111,32,0,0,161,79,0,0,225,154,0,0,227,61,1,0,35,152,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,45,0,0,0,99,0,0,0,57,0,0,0,217,0,0,0,23,2,0,0,211,6,0,0,241,15,0,0,173,18,0,0,237,3,0,0,109,98,0,0,45,93,0,0,219,97,1,0,139,228,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,1,0,0,0,151,0,0,0,83,1,0,0,191,1,0,0,11,2,0,0,49,10,0,0,29,23,0,0,53,27,0,0,215,100,0,0,77,245,0,0,147,150,1,0,157,192,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,79,0,0,0,253,0,0,0,167,1,0,0,255,1,0,0,197,5,0,0,49,12,0,0,181,21,0,0,133,5,0,0,99,121,0,0,233,86,0,0,135,203,1,0,87,183,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,93,0,0,0,117,0,0,0,135,0,0,0,235,0,0,0,233,2,0,0,215,12,0,0,99,17,0,0,183,9,0,0,75,59,0,0,21,243,0,0,71,71,0,0,5,75,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,125,0,0,0,219,0,0,0,177,1,0,0,117,2,0,0,17,7,0,0,195,9,0,0,195,23,0,0,207,29,0,0,7,123,0,0,207,246,0,0,117,111,0,0,3,215,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,47,0,0,0,77,0,0,0,73,0,0,0,87,1,0,0,99,3,0,0,31,4,0,0,97,4,0,0,219,11,0,0,77,61,0,0,59,27,0,0,55,196,0,0,143,64,0,0,75,233,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,5,0,0,0,215,0,0,0,87,0,0,0,117,3,0,0,149,5,0,0,253,4,0,0,247,14,0,0,125,36,0,0,251,85,0,0,25,135,0,0,103,219,0,0,21,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,91,0,0,0,59,0,0,0,21,1,0,0,51,3,0,0,197,1,0,0,119,12,0,0,245,2,0,0,121,18,0,0,125,80,0,0,187,16,0,0,153,176,1,0,183,144,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,69,0,0,0,117,0,0,0,113,0,0,0,7,3,0,0,167,3,0,0,87,7,0,0,191,8,0,0,245,22,0,0,161,71,0,0,207,198,0,0,91,175,0,0,199,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,77,0,0,0,65,0,0,0,99,1,0,0,149,1,0,0,57,3,0,0,115,9,0,0,9,13,0,0,195,39,0,0,17,108,0,0,131,138,0,0,153,53,0,0,115,90,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,61,0,0,0,9,0,0,0,241,0,0,0,239,0,0,0,85,0,0,0,229,1,0,0,99,10,0,0,251,20,0,0,47,63,0,0,19,112,0,0,213,191,0,0,17,230,1,0,121,140,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,37,0,0,0,155,0,0,0,187,1,0,0,249,0,0,0,121,7,0,0,67,5,0,0,169,25,0,0,237,20,0,0,135,16,0,0,161,227,0,0,19,198,0,0,9,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,87,0,0,0,115,0,0,0,3,1,0,0,39,3,0,0,45,0,0,0,181,11,0,0,63,0,0,0,185,63,0,0,219,48,0,0,245,155,0,0,35,69,0,0,91,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,59,0,0,0,97,0,0,0,209,0,0,0,247,0,0,0,139,1,0,0,21,0,0,0,11,7,0,0,243,9,0,0,87,45,0,0,87,61,0,0,243,226,0,0,35,181,1,0,5,254,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,73,0,0,0,183,0,0,0,237,1,0,0,185,3,0,0,189,1,0,0,55,2,0,0,205,28,0,0,171,59,0,0,129,117,0,0,27,2,0,0,21,93,1,0,127,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,35,0,0,0,3,0,0,0,105,0,0,0,243,0,0,0,13,3,0,0,145,7,0,0,221,10,0,0,169,30,0,0,111,8,0,0,173,8,0,0,149,226,0,0,225,92,1,0,167,199,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,7,0,0,0,67,0,0,0,163,0,0,0,179,0,0,0,197,1,0,0,69,2,0,0,197,8,0,0,75,15,0,0,25,35,0,0,169,65,0,0,41,137,0,0,165,109,1,0,161,52,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,13,0,0,0,75,0,0,0,131,1,0,0,255,1,0,0,75,1,0,0,95,4,0,0,51,1,0,0,1,24,0,0,1,15,0,0,67,195,0,0,7,7,1,0,99,214,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,119,0,0,0,207,0,0,0,197,1,0,0,175,3,0,0,137,0,0,0,197,8,0,0,91,30,0,0,105,22,0,0,69,37,0,0,25,114,0,0,115,161,1,0,177,175,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,99,0,0,0,129,0,0,0,245,0,0,0,175,2,0,0,115,3,0,0,41,5,0,0,107,4,0,0,5,26,0,0,13,29,0,0,65,5,0,0,247,244,1,0,197,143,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,59,0,0,0,3,0,0,0,217,0,0,0,37,2,0,0,85,0,0,0,47,10,0,0,215,0,0,0,201,8,0,0,123,15,0,0,179,167,0,0,211,131,0,0,217,115,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,23,0,0,0,115,0,0,0,215,0,0,0,103,0,0,0,171,1,0,0,153,6,0,0,63,3,0,0,221,12,0,0,231,54,0,0,151,14,0,0,113,193,0,0,39,69,0,0,103,202,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,27,0,0,0,181,0,0,0,217,0,0,0,187,3,0,0,225,0,0,0,171,10,0,0,179,28,0,0,43,55,0,0,57,102,0,0,19,17,0,0,27,105,0,0,169,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,55,0,0,0,63,0,0,0,223,0,0,0,61,0,0,0,63,0,0,0,175,1,0,0,219,10,0,0,97,12,0,0,243,55,0,0,129,11,0,0,169,249,0,0,159,77,1,0,223,42,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,113,0,0,0,75,0,0,0,57,1,0,0,185,2,0,0,13,0,0,0,61,7,0,0,43,29,0,0,69,22,0,0,109,65,0,0,19,70,0,0,163,52,0,0,127,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,53,0,0,0,55,0,0,0,115,0,0,0,125,0,0,0,85,1,0,0,65,1,0,0,219,12,0,0,115,10,0,0,91,53,0,0,179,65,0,0,85,177,0,0,165,167,0,0,169,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,19,0,0,0,213,0,0,0,185,1,0,0,93,2,0,0,81,2,0,0,239,8,0,0,239,18,0,0,9,41,0,0,169,86,0,0,61,141,0,0,129,42,0,0,247,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,109,0,0,0,3,0,0,0,213,1,0,0,115,1,0,0,207,6,0,0,229,10,0,0,199,0,0,0,255,33,0,0,239,28,0,0,25,13,0,0,249,147,1,0,103,30,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,77,0,0,0,111,0,0,0,7,1,0,0,143,1,0,0,43,6,0,0,119,13,0,0,61,24,0,0,57,23,0,0,195,109,0,0,15,153,0,0,203,44,1,0,57,193,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,193,0,0,0,123,1,0,0,155,3,0,0,151,0,0,0,179,8,0,0,117,28,0,0,67,9,0,0,247,95,0,0,245,132,0,0,15,59,1,0,59,234,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,193,0,0,0,55,0,0,0,63,1,0,0,59,7,0,0,135,9,0,0,135,31,0,0,209,20,0,0,83,12,0,0,157,252,0,0,115,72,0,0,149,165,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,1,0,0,0,203,0,0,0,77,1,0,0,183,3,0,0,153,0,0,0,225,4,0,0,229,19,0,0,151,1,0,0,105,1,0,0,95,55,0,0,93,176,0,0,179,215,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,89,0,0,0,229,0,0,0,139,0,0,0,213,3,0,0,199,1,0,0,139,3,0,0,245,19,0,0,65,33,0,0,15,93,0,0,149,214,0,0,97,17,1,0,95,121,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,65,0,0,0,123,0,0,0,115,0,0,0,247,2,0,0,119,1,0,0,3,5,0,0,217,2,0,0,37,43,0,0,255,85,0,0,111,71,0,0,219,183,1,0,135,40,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,43,0,0,0,91,0,0,0,123,0,0,0,219,0,0,0,153,1,0,0,5,2,0,0,159,15,0,0,129,5,0,0,61,23,0,0,111,61,0,0,241,244,0,0,101,31,1,0,47,7,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,95,0,0,0,51,0,0,0,19,1,0,0,199,1,0,0,39,7,0,0,123,9,0,0,195,14,0,0,225,39,0,0,119,120,0,0,97,91,0,0,81,100,0,0,11,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,61,0,0,0,97,0,0,0,241,1,0,0,141,1,0,0,183,2,0,0,5,2,0,0,241,12,0,0,47,19,0,0,169,7,0,0,237,178,0,0,63,131,1,0,81,78,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,19,0,0,0,31,0,0,0,103,0,0,0,237,3,0,0,73,0,0,0,63,7,0,0,149,1,0,0,107,48,0,0,11,78,0,0,255,68,0,0,223,154,1,0,77,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,69,0,0,0,149,0,0,0,1,0,0,0,225,0,0,0,17,7,0,0,87,5,0,0,79,14,0,0,145,25,0,0,27,33,0,0,133,159,0,0,203,251,0,0,145,4,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,21,0,0,0,113,0,0,0,149,0,0,0,215,0,0,0,187,1,0,0,45,4,0,0,109,13,0,0,1,7,0,0,5,53,0,0,125,110,0,0,171,131,0,0,199,113,0,0,11,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,53,0,0,0,181,0,0,0,199,1,0,0,27,1,0,0,245,0,0,0,159,15,0,0,107,3,0,0,71,38,0,0,211,42,0,0,115,123,0,0,91,136,0,0,209,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,29,0,0,0,103,0,0,0,61,0,0,0,17,2,0,0,9,3,0,0,73,4,0,0,189,1,0,0,209,35,0,0,161,24,0,0,161,17,0,0,29,235,0,0,7,129,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,87,0,0,0,11,0,0,0,205,1,0,0,125,2,0,0,3,5,0,0,191,5,0,0,149,5,0,0,97,9,0,0,131,47,0,0,217,114,0,0,137,117,0,0,17,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,13,0,0,0,153,0,0,0,73,0,0,0,163,1,0,0,235,2,0,0,23,1,0,0,27,28,0,0,31,17,0,0,233,102,0,0,205,110,0,0,217,125,1,0,93,48,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,55,0,0,0,103,0,0,0,151,0,0,0,71,1,0,0,63,2,0,0,131,7,0,0,253,5,0,0,91,18,0,0,123,8,0,0,87,60,0,0,47,250,0,0,127,230,0,0,251,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,79,0,0,0,39,0,0,0,147,1,0,0,87,2,0,0,161,0,0,0,161,9,0,0,47,19,0,0,87,40,0,0,47,92,0,0,195,12,0,0,145,172,0,0,167,207,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,83,0,0,0,251,1,0,0,159,3,0,0,153,2,0,0,143,13,0,0,173,19,0,0,3,8,0,0,139,89,0,0,205,143,0,0,113,124,1,0,59,145,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6664092);allocate([11,0,0,0,19,0,0,0,91,0,0,0,179,0,0,0,113,0,0,0,39,1,0,0,87,3,0,0,23,8,0,0,193,12,0,0,249,15,0,0,179,33,0,0,37,29,0,0,47,93,0,0,171,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,11,0,0,0,227,0,0,0,87,0,0,0,161,1,0,0,209,0,0,0,221,7,0,0,241,18,0,0,171,20,0,0,57,86,0,0,43,157,0,0,115,22,1,0,241,37,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,95,0,0,0,65,0,0,0,177,0,0,0,177,0,0,0,181,7,0,0,51,2,0,0,129,20,0,0,81,1,0,0,187,29,0,0,43,176,0,0,83,60,0,0,247,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,107,0,0,0,75,0,0,0,31,0,0,0,37,1,0,0,53,3,0,0,45,7,0,0,59,9,0,0,53,53,0,0,89,34,0,0,145,116,0,0,225,240,1,0,123,2,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,69,0,0,0,61,0,0,0,157,0,0,0,231,3,0,0,183,0,0,0,103,13,0,0,159,13,0,0,245,36,0,0,137,68,0,0,93,105,0,0,71,195,1,0,51,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,125,0,0,0,153,0,0,0,191,0,0,0,233,2,0,0,125,0,0,0,247,10,0,0,179,19,0,0,161,41,0,0,167,95,0,0,61,76,0,0,247,123,0,0,181,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,73,0,0,0,255,0,0,0,141,0,0,0,229,0,0,0,187,6,0,0,51,5,0,0,201,23,0,0,53,51,0,0,219,119,0,0,31,9,0,0,157,179,1,0,195,155,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,61,0,0,0,79,0,0,0,203,0,0,0,167,1,0,0,157,2,0,0,221,6,0,0,189,6,0,0,143,16,0,0,101,27,0,0,175,111,0,0,157,241,0,0,207,60,1,0,133,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,23,0,0,0,119,0,0,0,185,1,0,0,113,0,0,0,251,3,0,0,29,1,0,0,53,0,0,0,195,33,0,0,201,123,0,0,69,10,0,0,109,238,1,0,163,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,23,0,0,0,55,0,0,0,185,1,0,0,41,3,0,0,153,4,0,0,91,5,0,0,57,23,0,0,61,25,0,0,17,45,0,0,255,47,0,0,133,78,1,0,129,138,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,209,0,0,0,105,0,0,0,129,3,0,0,53,2,0,0,137,12,0,0,231,1,0,0,109,38,0,0,153,86,0,0,205,102,0,0,227,155,0,0,105,211,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,45,0,0,0,49,0,0,0,55,0,0,0,245,1,0,0,213,0,0,0,193,4,0,0,87,12,0,0,221,2,0,0,1,23,0,0,99,21,0,0,89,19,0,0,197,145,0,0,17,136,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,5,0,0,0,57,0,0,0,137,0,0,0,105,1,0,0,93,2,0,0,53,4,0,0,223,7,0,0,135,21,0,0,59,18,0,0,25,72,0,0,155,179,0,0,189,213,1,0,133,26,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,11,0,0,0,187,0,0,0,5,0,0,0,135,2,0,0,19,1,0,0,241,4,0,0,163,29,0,0,55,63,0,0,113,1,0,0,141,124,0,0,235,227,0,0,221,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,7,0,0,0,105,0,0,0,103,1,0,0,71,3,0,0,129,2,0,0,143,12,0,0,199,18,0,0,85,52,0,0,117,3,0,0,131,206,0,0,37,223,0,0,127,193,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,45,0,0,0,43,0,0,0,211,0,0,0,173,1,0,0,245,2,0,0,101,6,0,0,33,6,0,0,167,3,0,0,195,34,0,0,247,96,0,0,167,72,0,0,13,179,1,0,3,234,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,47,0,0,0,3,0,0,0,241,0,0,0,211,1,0,0,209,0,0,0,67,1,0,0,139,13,0,0,45,17,0,0,35,60,0,0,13,60,0,0,163,56,0,0,27,105,1,0,139,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,67,0,0,0,115,0,0,0,45,0,0,0,23,1,0,0,217,6,0,0,39,6,0,0,191,31,0,0,179,37,0,0,49,20,0,0,43,100,0,0,231,115,0,0,111,69,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,37,0,0,0,205,0,0,0,239,1,0,0,189,1,0,0,235,6,0,0,159,5,0,0,249,13,0,0,183,40,0,0,113,42,0,0,227,104,0,0,147,59,0,0,141,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,45,0,0,0,61,0,0,0,153,0,0,0,193,0,0,0,127,5,0,0,51,4,0,0,183,15,0,0,63,9,0,0,123,4,0,0,77,200,0,0,239,206,0,0,181,224,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,113,0,0,0,173,0,0,0,89,1,0,0,53,2,0,0,145,0,0,0,109,13,0,0,139,27,0,0,13,49,0,0,15,109,0,0,5,163,0,0,173,43,1,0,133,240,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,55,0,0,0,35,0,0,0,219,0,0,0,55,0,0,0,211,1,0,0,123,2,0,0,249,14,0,0,169,14,0,0,75,4,0,0,197,59,0,0,129,207,0,0,231,215,1,0,81,19,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,121,0,0,0,191,0,0,0,71,0,0,0,193,0,0,0,99,7,0,0,255,8,0,0,121,5,0,0,183,35,0,0,65,122,0,0,67,152,0,0,85,168,0,0,189,30,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,51,0,0,0,83,0,0,0,201,0,0,0,231,0,0,0,167,1,0,0,255,1,0,0,21,5,0,0,187,23,0,0,219,1,0,0,43,10,0,0,175,192,0,0,229,50,1,0,155,94,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,61,0,0,0,23,0,0,0,11,0,0,0,9,0,0,0,199,2,0,0,251,0,0,0,103,5,0,0,101,2,0,0,69,24,0,0,217,34,0,0,131,106,0,0,217,1,1,0,159,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,61,0,0,0,211,0,0,0,97,1,0,0,115,3,0,0,87,1,0,0,65,4,0,0,249,7,0,0,101,30,0,0,197,98,0,0,93,35,0,0,1,44,1,0,177,85,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,61,0,0,0,67,0,0,0,69,0,0,0,105,1,0,0,169,3,0,0,181,3,0,0,203,5,0,0,9,11,0,0,169,14,0,0,149,64,0,0,125,67,0,0,155,64,0,0,233,36,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,239,0,0,0,101,1,0,0,49,2,0,0,47,6,0,0,243,11,0,0,231,7,0,0,165,8,0,0,19,44,0,0,171,72,0,0,31,70,1,0,111,122,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,9,0,0,0,43,0,0,0,97,1,0,0,203,0,0,0,253,2,0,0,115,7,0,0,173,10,0,0,163,14,0,0,153,119,0,0,159,127,0,0,221,208,1,0,195,25,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,55,0,0,0,113,0,0,0,183,1,0,0,75,0,0,0,191,2,0,0,181,10,0,0,35,4,0,0,209,17,0,0,51,62,0,0,1,67,0,0,51,127,0,0,65,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,57,0,0,0,91,0,0,0,245,0,0,0,187,0,0,0,185,0,0,0,67,7,0,0,185,4,0,0,175,12,0,0,111,42,0,0,149,87,0,0,183,184,0,0,207,104,0,0,231,16,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,61,0,0,0,211,0,0,0,51,0,0,0,197,0,0,0,93,3,0,0,149,11,0,0,83,18,0,0,227,38,0,0,241,8,0,0,123,112,0,0,97,240,0,0,95,151,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,121,0,0,0,107,0,0,0,79,0,0,0,9,2,0,0,115,1,0,0,215,3,0,0,45,24,0,0,163,17,0,0,91,100,0,0,53,105,0,0,53,225,1,0,145,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,33,0,0,0,31,0,0,0,237,0,0,0,35,0,0,0,109,3,0,0,245,3,0,0,117,13,0,0,61,2,0,0,121,4,0,0,133,108,0,0,215,102,0,0,203,202,1,0,3,44,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,17,0,0,0,185,0,0,0,151,0,0,0,243,1,0,0,237,1,0,0,51,5,0,0,51,6,0,0,113,49,0,0,49,88,0,0,21,31,0,0,45,237,1,0,115,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,29,0,0,0,43,0,0,0,105,0,0,0,167,1,0,0,89,2,0,0,25,3,0,0,243,3,0,0,1,26,0,0,119,28,0,0,129,72,0,0,145,183,0,0,241,28,1,0,91,142,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,125,0,0,0,141,0,0,0,75,0,0,0,109,3,0,0,25,1,0,0,219,7,0,0,121,16,0,0,57,38,0,0,163,29,0,0,111,167,0,0,1,139,0,0,59,63,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,67,0,0,0,129,0,0,0,177,1,0,0,233,0,0,0,115,0,0,0,175,2,0,0,109,24,0,0,5,50,0,0,183,42,0,0,43,195,0,0,27,102,1,0,31,177,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,41,0,0,0,3,0,0,0,233,0,0,0,61,1,0,0,191,3,0,0,127,5,0,0,227,4,0,0,231,2,0,0,69,16,0,0,201,60,0,0,205,160,0,0,121,87,0,0,17,180,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,15,0,0,0,53,0,0,0,245,0,0,0,109,0,0,0,157,1,0,0,125,4,0,0,35,0,0,0,115,11,0,0,115,45,0,0,211,105,0,0,171,248,0,0,181,132,0,0,227,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,43,0,0,0,83,0,0,0,201,0,0,0,111,1,0,0,19,1,0,0,235,0,0,0,3,7,0,0,201,15,0,0,227,52,0,0,73,87,0,0,219,122,0,0,17,72,1,0,199,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,47,0,0,0,63,0,0,0,117,0,0,0,195,0,0,0,241,1,0,0,197,1,0,0,159,4,0,0,17,15,0,0,251,54,0,0,153,109,0,0,149,51,0,0,59,212,0,0,113,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,39,0,0,0,37,0,0,0,183,0,0,0,213,0,0,0,25,2,0,0,91,5,0,0,133,3,0,0,135,20,0,0,15,46,0,0,49,74,0,0,161,229,0,0,193,189,1,0,183,129,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,45,0,0,0,77,0,0,0,165,0,0,0,73,1,0,0,183,1,0,0,219,7,0,0,53,7,0,0,225,17,0,0,169,48,0,0,63,66,0,0,119,179,0,0,83,147,0,0,47,151,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,245,0,0,0,109,1,0,0,115,1,0,0,11,5,0,0,9,10,0,0,255,6,0,0,115,23,0,0,187,72,0,0,229,72,0,0,247,128,1,0,45,94,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,49,0,0,0,245,0,0,0,151,0,0,0,151,3,0,0,233,1,0,0,127,15,0,0,85,12,0,0,247,27,0,0,55,67,0,0,37,77,0,0,247,112,1,0,19,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,201,0,0,0,17,1,0,0,157,2,0,0,35,6,0,0,75,15,0,0,67,7,0,0,9,10,0,0,183,112,0,0,89,106,0,0,231,199,1,0,153,67,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,45,0,0,0,115,0,0,0,71,0,0,0,201,0,0,0,85,0,0,0,69,5,0,0,57,15,0,0,77,19,0,0,87,42,0,0,189,57,0,0,135,142,0,0,29,162,1,0,129,170,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,19,0,0,0,213,0,0,0,41,0,0,0,45,0,0,0,235,15,0,0,91,12,0,0,137,50,0,0,79,68,0,0,239,112,0,0,41,83,0,0,89,7,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,35,0,0,0,67,0,0,0,23,0,0,0,195,1,0,0,235,0,0,0,205,2,0,0,181,0,0,0,41,26,0,0,143,36,0,0,241,95,0,0,91,141,0,0,251,232,1,0,47,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,47,0,0,0,55,0,0,0,125,0,0,0,209,1,0,0,251,0,0,0,211,0,0,0,65,12,0,0,5,16,0,0,61,5,0,0,239,8,0,0,133,86,0,0,33,176,0,0,221,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,7,0,0,0,15,0,0,0,207,0,0,0,7,0,0,0,247,2,0,0,101,3,0,0,33,9,0,0,149,26,0,0,95,32,0,0,135,52,0,0,235,38,0,0,9,28,0,0,193,165,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,65,0,0,0,143,0,0,0,35,1,0,0,255,1,0,0,171,3,0,0,157,2,0,0,255,15,0,0,139,7,0,0,159,101,0,0,77,71,0,0,61,144,1,0,141,110,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,3,0,0,0,19,0,0,0,121,0,0,0,233,1,0,0,71,2,0,0,145,5,0,0,115,2,0,0,133,16,0,0,223,20,0,0,175,14,0,0,181,69,0,0,153,155,1,0,143,4,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,9,0,0,0,17,0,0,0,153,0,0,0,111,0,0,0,111,3,0,0,201,4,0,0,211,3,0,0,127,10,0,0,237,40,0,0,121,39,0,0,171,70,0,0,193,147,0,0,173,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,75,0,0,0,101,0,0,0,197,0,0,0,39,2,0,0,89,0,0,0,161,5,0,0,95,2,0,0,201,54,0,0,203,118,0,0,7,105,0,0,107,13,0,0,209,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,95,0,0,0,123,0,0,0,197,0,0,0,255,2,0,0,233,5,0,0,209,2,0,0,53,16,0,0,121,42,0,0,247,125,0,0,117,17,0,0,57,165,0,0,243,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,77,0,0,0,161,0,0,0,53,1,0,0,155,3,0,0,1,2,0,0,161,0,0,0,47,25,0,0,83,38,0,0,249,35,0,0,165,83,0,0,163,33,0,0,245,159,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,61,0,0,0,107,0,0,0,61,1,0,0,3,3,0,0,189,5,0,0,39,13,0,0,207,25,0,0,231,44,0,0,239,47,0,0,85,234,0,0,3,205,0,0,201,248,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,1,0,0,0,37,0,0,0,47,0,0,0,185,0,0,0,95,3,0,0,129,4,0,0,189,13,0,0,21,24,0,0,81,15,0,0,111,75,0,0,219,145,0,0,93,183,1,0,115,32,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,61,0,0,0,9,0,0,0,113,0,0,0,175,0,0,0,49,1,0,0,223,6,0,0,117,11,0,0,91,8,0,0,7,14,0,0,199,59,0,0,207,212,0,0,47,238,1,0,229,228,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,43,0,0,0,19,0,0,0,183,0,0,0,121,0,0,0,65,2,0,0,49,5,0,0,201,6,0,0,21,17,0,0,201,21,0,0,215,93,0,0,167,156,0,0,61,87,0,0,31,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,5,0,0,0,177,0,0,0,15,1,0,0,175,1,0,0,139,0,0,0,193,2,0,0,223,16,0,0,85,36,0,0,15,62,0,0,197,51,0,0,219,51,0,0,101,143,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,13,0,0,0,51,0,0,0,203,1,0,0,103,1,0,0,185,6,0,0,193,0,0,0,23,19,0,0,125,30,0,0,135,80,0,0,141,112,0,0,251,65,1,0,253,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,43,0,0,0,95,0,0,0,83,1,0,0,225,3,0,0,211,3,0,0,19,9,0,0,81,29,0,0,219,39,0,0,3,37,0,0,129,64,0,0,147,84,0,0,167,153,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,5,0,0,0,97,0,0,0,127,0,0,0,141,1,0,0,25,0,0,0,251,1,0,0,47,7,0,0,9,9,0,0,87,52,0,0,131,3,0,0,113,100,0,0,155,112,1,0,111,184,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,95,0,0,0,171,0,0,0,107,0,0,0,129,0,0,0,17,4,0,0,255,13,0,0,103,21,0,0,175,3,0,0,187,83,0,0,129,142,0,0,15,78,1,0,179,150,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,249,0,0,0,21,1,0,0,37,3,0,0,35,7,0,0,145,10,0,0,199,11,0,0,73,35,0,0,187,97,0,0,193,150,0,0,99,231,0,0,153,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,59,0,0,0,107,0,0,0,213,0,0,0,109,0,0,0,213,0,0,0,43,2,0,0,135,13,0,0,185,3,0,0,101,12,0,0,3,74,0,0,47,11,0,0,241,108,0,0,237,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,11,0,0,0,99,0,0,0,131,0,0,0,31,1,0,0,1,2,0,0,113,5,0,0,255,12,0,0,179,28,0,0,247,16,0,0,101,34,0,0,131,115,0,0,127,123,1,0,33,124,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,23,0,0,0,21,0,0,0,227,0,0,0,35,1,0,0,111,0,0,0,159,7,0,0,193,25,0,0,197,63,0,0,237,123,0,0,253,124,0,0,171,200,1,0,35,195,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,93,0,0,0,153,0,0,0,89,1,0,0,1,1,0,0,169,0,0,0,27,3,0,0,67,15,0,0,37,22,0,0,103,99,0,0,103,112,0,0,209,5,0,0,97,77,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,19,0,0,0,113,0,0,0,55,0,0,0,175,1,0,0,173,2,0,0,47,7,0,0,199,2,0,0,45,19,0,0,227,39,0,0,165,100,0,0,37,0,0,0,209,27,1,0,153,55,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,93,0,0,0,145,0,0,0,99,0,0,0,31,3,0,0,79,6,0,0,47,6,0,0,25,30,0,0,45,4,0,0,51,118,0,0,63,148,0,0,117,52,1,0,75,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,119,0,0,0,49,0,0,0,157,1,0,0,253,3,0,0,159,1,0,0,209,1,0,0,227,28,0,0,31,0,0,0,31,64,0,0,241,3,0,0,115,38,0,0,3,82,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,83,0,0,0,69,0,0,0,155,1,0,0,1,0,0,0,13,1,0,0,111,5,0,0,39,1,0,0,81,53,0,0,145,84,0,0,245,243,0,0,193,44,0,0,79,73,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,53,0,0,0,95,0,0,0,99,0,0,0,191,1,0,0,67,1,0,0,27,0,0,0,59,6,0,0,187,14,0,0,227,62,0,0,35,123,0,0,69,56,0,0,183,5,1,0,197,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,29,0,0,0,19,0,0,0,95,0,0,0,101,0,0,0,149,2,0,0,25,2,0,0,129,2,0,0,175,5,0,0,23,63,0,0,159,113,0,0,249,210,0,0,51,93,1,0,175,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,91,0,0,0,227,0,0,0,193,1,0,0,149,2,0,0,85,6,0,0,207,6,0,0,43,11,0,0,69,38,0,0,141,126,0,0,39,163,0,0,101,198,1,0,183,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,41,0,0,0,15,0,0,0,139,0,0,0,53,0,0,0,21,3,0,0,25,0,0,0,67,0,0,0,107,4,0,0,99,23,0,0,11,55,0,0,139,145,0,0,169,18,1,0,233,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,71,0,0,0,245,0,0,0,241,1,0,0,237,1,0,0,207,0,0,0,149,12,0,0,111,14,0,0,229,11,0,0,217,5,0,0,51,114,0,0,89,254,0,0,95,64,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,87,0,0,0,197,0,0,0,123,0,0,0,67,1,0,0,5,3,0,0,157,0,0,0,109,11,0,0,19,36,0,0,137,123,0,0,75,227,0,0,113,218,1,0,217,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,99,0,0,0,55,0,0,0,133,0,0,0,245,2,0,0,125,5,0,0,229,3,0,0,81,20,0,0,11,35,0,0,207,23,0,0,29,130,0,0,3,139,0,0,81,226,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,57,0,0,0,85,0,0,0,45,0,0,0,173,1,0,0,55,3,0,0,89,5,0,0,165,3,0,0,179,7,0,0,185,53,0,0,87,44,0,0,237,178,0,0,143,64,0,0,115,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,35,0,0,0,89,0,0,0,221,1,0,0,107,3,0,0,63,4,0,0,21,11,0,0,69,4,0,0,105,2,0,0,255,72,0,0,21,208,0,0,215,247,0,0,89,116,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,23,0,0,0,107,0,0,0,9,1,0,0,229,1,0,0,183,7,0,0,87,12,0,0,225,15,0,0,105,39,0,0,95,105,0,0,11,176,0,0,145,16,0,0,155,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,89,0,0,0,129,0,0,0,149,0,0,0,205,2,0,0,237,2,0,0,201,5,0,0,149,30,0,0,15,62,0,0,145,90,0,0,203,119,0,0,229,45,0,0,35,226,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,47,0,0,0,119,0,0,0,135,0,0,0,151,1,0,0,99,0,0,0,237,6,0,0,3,9,0,0,205,30,0,0,173,15,0,0,123,100,0,0,15,209,0,0,111,146,0,0,103,35,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,121,0,0,0,213,0,0,0,147,0,0,0,157,2,0,0,31,3,0,0,229,1,0,0,179,16,0,0,37,62,0,0,119,119,0,0,101,179,0,0,253,96,1,0,85,118,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,81,0,0,0,109,0,0,0,217,0,0,0,181,3,0,0,101,6,0,0,85,13,0,0,69,23,0,0,125,28,0,0,185,67,0,0,113,249,0,0,135,149,1,0,165,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,119,0,0,0,251,0,0,0,89,1,0,0,3,0,0,0,203,0,0,0,61,3,0,0,63,13,0,0,15,10,0,0,203,26,0,0,161,198,0,0,205,86,0,0,253,120,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,43,0,0,0,7,0,0,0,23,0,0,0,101,0,0,0,89,0,0,0,211,6,0,0,207,4,0,0,91,7,0,0,51,52,0,0,229,42,0,0,43,231,0,0,163,232,0,0,101,177,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,93,0,0,0,183,0,0,0,231,0,0,0,123,3,0,0,209,6,0,0,105,10,0,0,153,6,0,0,67,33,0,0,197,45,0,0,59,139,0,0,171,185,1,0,29,145,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,13,0,0,0,59,0,0,0,103,0,0,0,105,0,0,0,227,1,0,0,95,3,0,0,151,10,0,0,237,30,0,0,95,114,0,0,171,210,0,0,99,27,0,0,171,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,101,0,0,0,163,0,0,0,31,0,0,0,63,2,0,0,237,7,0,0,89,6,0,0,193,17,0,0,35,49,0,0,71,59,0,0,155,127,0,0,105,232,0,0,165,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,37,0,0,0,61,0,0,0,101,0,0,0,17,1,0,0,49,0,0,0,151,7,0,0,53,13,0,0,235,1,0,0,239,15,0,0,117,79,0,0,95,103,0,0,149,221,1,0,141,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,53,0,0,0,89,0,0,0,175,0,0,0,231,1,0,0,47,6,0,0,5,7,0,0,1,17,0,0,59,5,0,0,157,76,0,0,33,105,0,0,107,52,1,0,123,138,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,25,0,0,0,207,0,0,0,233,0,0,0,163,2,0,0,149,2,0,0,69,10,0,0,59,27,0,0,19,34,0,0,223,121,0,0,111,184,0,0,67,144,0,0,187,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,123,0,0,0,17,0,0,0,211,0,0,0,115,3,0,0,69,7,0,0,187,10,0,0,139,31,0,0,253,20,0,0,225,91,0,0,137,180,0,0,101,82,1,0,1,159,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,43,0,0,0,45,0,0,0,171,0,0,0,209,1,0,0,67,3,0,0,91,2,0,0,73,8,0,0,153,1,0,0,107,6,0,0,103,79,0,0,235,246,0,0,199,249,1,0,137,103,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,57,0,0,0,83,0,0,0,233,0,0,0,51,1,0,0,233,1,0,0,173,3,0,0,187,6,0,0,5,24,0,0,181,21,0,0,5,8,0,0,225,67,0,0,109,123,0,0,179,175,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,85,0,0,0,163,0,0,0,169,0,0,0,221,3,0,0,9,5,0,0,189,10,0,0,1,30,0,0,71,18,0,0,133,2,0,0,237,142,0,0,147,79,1,0,153,248,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,39,0,0,0,149,0,0,0,207,1,0,0,179,3,0,0,225,1,0,0,139,4,0,0,3,28,0,0,91,33,0,0,63,113,0,0,51,239,0,0,247,34,1,0,43,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,57,0,0,0,89,0,0,0,101,0,0,0,231,0,0,0,163,0,0,0,75,5,0,0,113,5,0,0,191,22,0,0,141,29,0,0,173,102,0,0,211,52,0,0,25,253,1,0,243,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,59,0,0,0,111,0,0,0,35,0,0,0,9,1,0,0,159,3,0,0,125,0,0,0,89,7,0,0,21,21,0,0,245,2,0,0,37,93,0,0,205,37,0,0,45,41,1,0,33,126,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,63,0,0,0,61,0,0,0,157,0,0,0,133,1,0,0,143,0,0,0,165,5,0,0,113,3,0,0,25,14,0,0,227,38,0,0,151,43,0,0,29,233,0,0,7,179,0,0,105,28,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,45,0,0,0,65,0,0,0,23,0,0,0,1,1,0,0,77,2,0,0,137,3,0,0,67,14,0,0,231,2,0,0,117,0,0,0,99,118,0,0,247,28,0,0,163,147,1,0,217,219,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,113,0,0,0,91,0,0,0,217,0,0,0,199,3,0,0,225,1,0,0,221,3,0,0,187,18,0,0,221,13,0,0,165,92,0,0,121,237,0,0,153,57,1,0,9,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,113,0,0,0,245,0,0,0,239,0,0,0,63,2,0,0,197,0,0,0,243,10,0,0,63,30,0,0,135,52,0,0,17,14,0,0,149,222,0,0,93,42,1,0,9,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,99,0,0,0,151,0,0,0,43,0,0,0,67,3,0,0,159,7,0,0,165,7,0,0,167,11,0,0,125,26,0,0,103,36,0,0,71,8,0,0,85,158,0,0,53,206,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,23,0,0,0,243,0,0,0,91,1,0,0,221,1,0,0,125,6,0,0,99,7,0,0,135,9,0,0,181,9,0,0,255,123,0,0,147,5,0,0,93,79,0,0,179,98,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,71,0,0,0,129,0,0,0,21,0,0,0,3,0,0,0,193,1,0,0,117,2,0,0,73,14,0,0,205,15,0,0,113,32,0,0,13,158,0,0,255,237,0,0,129,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,85,0,0,0,185,0,0,0,113,1,0,0,195,1,0,0,119,3,0,0,125,14,0,0,19,27,0,0,111,0,0,0,99,5,0,0,37,34,0,0,153,229,0,0,141,222,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,77,0,0,0,141,0,0,0,99,0,0,0,31,2,0,0,213,2,0,0,135,9,0,0,169,26,0,0,81,5,0,0,225,10,0,0,225,20,0,0,53,23,0,0,255,148,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,55,0,0,0,69,0,0,0,9,0,0,0,175,1,0,0,73,2,0,0,25,4,0,0,165,0,0,0,169,6,0,0,59,58,0,0,207,33,0,0,197,48,0,0,255,88,0,0,59,100,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,91,0,0,0,137,0,0,0,17,0,0,0,17,3,0,0,127,4,0,0,241,7,0,0,119,27,0,0,229,58,0,0,193,8,0,0,205,83,0,0,187,204,1,0,123,247,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,53,0,0,0,113,0,0,0,195,0,0,0,153,1,0,0,19,1,0,0,221,6,0,0,245,0,0,0,119,24,0,0,193,57,0,0,231,113,0,0,51,171,0,0,3,254,0,0,83,202,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,41,0,0,0,5,1,0,0,123,3,0,0,253,3,0,0,207,7,0,0,19,19,0,0,17,36,0,0,145,40,0,0,193,85,0,0,23,198,0,0,151,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,33,0,0,0,77,0,0,0,61,1,0,0,251,0,0,0,105,2,0,0,217,8,0,0,125,29,0,0,71,1,0,0,13,9,0,0,249,160,0,0,103,160,0,0,31,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,105,0,0,0,253,0,0,0,201,2,0,0,123,4,0,0,159,1,0,0,145,22,0,0,167,8,0,0,111,16,0,0,65,132,0,0,105,66,0,0,181,249,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,45,0,0,0,3,0,0,0,25,0,0,0,73,1,0,0,45,0,0,0,27,6,0,0,121,0,0,0,133,5,0,0,101,63,0,0,229,126,0,0,205,212,0,0,161,138,1,0,79,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,59,0,0,0,113,0,0,0,203,0,0,0,225,1,0,0,33,2,0,0,115,1,0,0,77,5,0,0,173,21,0,0,227,11,0,0,141,1,0,0,43,240,0,0,131,233,0,0,47,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,39,0,0,0,29,0,0,0,193,0,0,0,123,1,0,0,37,1,0,0,149,4,0,0,61,13,0,0,135,16,0,0,255,44,0,0,25,26,0,0,141,112,0,0,121,248,0,0,229,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,57,0,0,0,37,0,0,0,249,0,0,0,185,1,0,0,137,3,0,0,207,1,0,0,215,13,0,0,35,28,0,0,91,39,0,0,253,20,0,0,23,180,0,0,29,26,0,0,255,61,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,51,0,0,0,21,0,0,0,139,0,0,0,209,0,0,0,219,0,0,0,127,6,0,0,69,3,0,0,23,13,0,0,147,24,0,0,223,2,0,0,11,34,0,0,215,131,0,0,61,11,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,41,0,0,0,163,0,0,0,31,1,0,0,71,1,0,0,243,0,0,0,75,11,0,0,71,4,0,0,119,15,0,0,203,19,0,0,51,11,0,0,79,63,0,0,97,64,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,59,0,0,0,97,0,0,0,239,0,0,0,53,1,0,0,115,1,0,0,29,3,0,0,197,1,0,0,35,10,0,0,181,16,0,0,187,14,0,0,33,22,0,0,91,39,0,0,37,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,103,0,0,0,33,0,0,0,193,1,0,0,13,2,0,0,193,3,0,0,223,13,0,0,27,14,0,0,233,54,0,0,99,62,0,0,101,105,0,0,97,137,0,0,165,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,211,0,0,0,131,1,0,0,29,3,0,0,27,4,0,0,215,12,0,0,153,14,0,0,153,50,0,0,59,13,0,0,35,137,0,0,217,51,1,0,91,124,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,127,0,0,0,115,0,0,0,173,0,0,0,213,3,0,0,111,2,0,0,225,2,0,0,201,29,0,0,213,47,0,0,99,16,0,0,177,241,0,0,109,151,1,0,221,209,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,123,0,0,0,43,0,0,0,209,0,0,0,229,2,0,0,235,2,0,0,33,4,0,0,123,10,0,0,255,59,0,0,57,94,0,0,13,150,0,0,191,22,0,0,5,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,63,0,0,0,165,0,0,0,53,1,0,0,67,1,0,0,247,0,0,0,243,14,0,0,75,21,0,0,215,18,0,0,117,93,0,0,125,222,0,0,133,16,1,0,83,247,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,51,0,0,0,65,0,0,0,31,0,0,0,1,1,0,0,83,5,0,0,215,11,0,0,133,22,0,0,61,14,0,0,255,63,0,0,203,24,0,0,221,118,0,0,253,253,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,31,0,0,0,3,0,0,0,61,1,0,0,123,1,0,0,65,5,0,0,113,8,0,0,107,30,0,0,7,8,0,0,3,84,0,0,123,79,0,0,253,122,1,0,81,204,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,13,0,0,0,139,0,0,0,159,1,0,0,53,3,0,0,127,2,0,0,225,4,0,0,205,24,0,0,245,61,0,0,129,83,0,0,29,89,0,0,87,167,0,0,51,43,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6674332);allocate([1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,25,0,0,0,115,0,0,0,137,1,0,0,153,0,0,0,245,4,0,0,103,3,0,0,43,5,0,0,99,7,0,0,99,45,0,0,31,12,0,0,197,55,1,0,131,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,37,0,0,0,63,0,0,0,253,0,0,0,1,0,0,0,87,3,0,0,115,6,0,0,39,12,0,0,37,26,0,0,33,7,0,0,21,88,0,0,189,250,0,0,171,71,0,0,241,221,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,119,0,0,0,59,0,0,0,165,1,0,0,87,1,0,0,63,3,0,0,119,10,0,0,11,23,0,0,55,47,0,0,81,62,0,0,169,72,0,0,239,171,1,0,103,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,91,0,0,0,227,0,0,0,45,1,0,0,235,1,0,0,21,4,0,0,57,8,0,0,69,20,0,0,149,53,0,0,71,4,0,0,151,23,0,0,101,63,0,0,135,74,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,53,0,0,0,85,0,0,0,25,0,0,0,23,0,0,0,37,1,0,0,73,3,0,0,241,13,0,0,215,20,0,0,245,34,0,0,249,111,0,0,35,59,0,0,199,137,1,0,195,95,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,1,0,0,0,77,0,0,0,149,0,0,0,181,0,0,0,5,0,0,0,147,3,0,0,131,4,0,0,109,18,0,0,21,11,0,0,137,68,0,0,163,12,0,0,187,104,0,0,229,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,47,0,0,0,215,0,0,0,169,1,0,0,195,0,0,0,39,6,0,0,121,15,0,0,193,13,0,0,101,16,0,0,93,37,0,0,11,127,0,0,163,232,1,0,167,134,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,57,0,0,0,7,0,0,0,137,0,0,0,251,1,0,0,47,1,0,0,99,4,0,0,231,5,0,0,161,9,0,0,181,16,0,0,247,77,0,0,207,124,0,0,213,68,1,0,123,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,79,0,0,0,191,0,0,0,9,1,0,0,167,0,0,0,153,2,0,0,177,15,0,0,213,25,0,0,151,4,0,0,51,21,0,0,35,184,0,0,125,101,1,0,71,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,9,0,0,0,39,0,0,0,47,1,0,0,253,3,0,0,159,1,0,0,109,8,0,0,107,20,0,0,245,52,0,0,67,19,0,0,253,48,0,0,117,33,1,0,133,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,41,0,0,0,45,0,0,0,163,0,0,0,45,1,0,0,59,1,0,0,153,5,0,0,169,5,0,0,5,14,0,0,167,61,0,0,197,62,0,0,27,63,0,0,31,41,0,0,215,14,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,75,0,0,0,169,0,0,0,215,0,0,0,115,0,0,0,171,3,0,0,5,5,0,0,43,0,0,0,149,7,0,0,199,108,0,0,125,20,0,0,11,200,0,0,81,188,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,33,0,0,0,31,0,0,0,23,0,0,0,141,1,0,0,25,2,0,0,135,5,0,0,73,1,0,0,49,26,0,0,167,58,0,0,195,73,0,0,175,245,0,0,187,83,0,0,115,142,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,49,0,0,0,73,0,0,0,147,0,0,0,183,0,0,0,61,1,0,0,11,0,0,0,205,7,0,0,21,4,0,0,127,23,0,0,231,113,0,0,155,215,0,0,239,156,1,0,71,14,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,5,0,0,0,213,0,0,0,165,1,0,0,27,2,0,0,245,4,0,0,137,7,0,0,117,14,0,0,117,8,0,0,149,58,0,0,173,85,0,0,55,227,0,0,103,168,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,63,0,0,0,37,0,0,0,27,0,0,0,21,0,0,0,35,2,0,0,219,5,0,0,85,6,0,0,141,0,0,0,189,20,0,0,1,126,0,0,137,184,0,0,225,226,1,0,141,184,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,45,0,0,0,47,0,0,0,91,0,0,0,165,0,0,0,239,3,0,0,15,5,0,0,195,15,0,0,181,5,0,0,183,40,0,0,67,30,0,0,161,28,0,0,167,191,1,0,159,149,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,75,0,0,0,61,0,0,0,35,0,0,0,233,2,0,0,31,0,0,0,245,15,0,0,61,14,0,0,111,63,0,0,131,58,0,0,109,61,0,0,59,169,1,0,169,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,13,0,0,0,229,0,0,0,161,1,0,0,147,0,0,0,201,7,0,0,203,15,0,0,77,30,0,0,195,52,0,0,193,59,0,0,55,219,0,0,175,8,0,0,195,43,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,45,0,0,0,109,0,0,0,135,0,0,0,61,3,0,0,159,0,0,0,1,3,0,0,97,3,0,0,23,10,0,0,139,61,0,0,55,173,0,0,81,74,1,0,61,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,115,0,0,0,45,0,0,0,115,1,0,0,155,1,0,0,95,3,0,0,91,8,0,0,57,15,0,0,157,54,0,0,131,65,0,0,235,17,0,0,107,98,0,0,29,2,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,47,0,0,0,51,0,0,0,133,0,0,0,133,0,0,0,219,1,0,0,83,5,0,0,253,12,0,0,191,16,0,0,229,18,0,0,61,86,0,0,65,235,0,0,25,12,0,0,21,196,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,51,0,0,0,127,0,0,0,125,0,0,0,97,1,0,0,7,2,0,0,129,0,0,0,129,5,0,0,217,5,0,0,95,12,0,0,83,55,0,0,89,97,0,0,191,61,1,0,43,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,39,0,0,0,95,0,0,0,109,0,0,0,229,0,0,0,247,3,0,0,111,1,0,0,69,9,0,0,197,2,0,0,25,24,0,0,249,15,0,0,221,52,0,0,127,87,0,0,193,208,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,21,0,0,0,91,0,0,0,131,0,0,0,53,1,0,0,227,2,0,0,93,5,0,0,139,14,0,0,3,26,0,0,95,4,0,0,129,107,0,0,37,217,0,0,151,136,0,0,175,20,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,85,0,0,0,215,0,0,0,169,1,0,0,179,3,0,0,77,2,0,0,119,1,0,0,55,23,0,0,87,52,0,0,131,71,0,0,127,105,0,0,231,73,0,0,169,15,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,37,0,0,0,111,0,0,0,179,0,0,0,3,1,0,0,5,2,0,0,143,6,0,0,225,0,0,0,165,13,0,0,177,58,0,0,247,84,0,0,239,158,0,0,41,29,1,0,205,69,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,109,0,0,0,129,0,0,0,171,1,0,0,79,3,0,0,173,7,0,0,197,12,0,0,239,22,0,0,43,48,0,0,19,105,0,0,127,194,0,0,47,148,1,0,29,67,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,25,0,0,0,115,0,0,0,95,0,0,0,225,2,0,0,205,2,0,0,9,6,0,0,73,3,0,0,75,58,0,0,241,28,0,0,53,177,0,0,43,135,1,0,219,47,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,63,0,0,0,23,0,0,0,169,1,0,0,177,1,0,0,25,2,0,0,63,6,0,0,131,10,0,0,7,44,0,0,159,6,0,0,131,158,0,0,3,209,0,0,73,29,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,85,0,0,0,31,0,0,0,81,1,0,0,71,2,0,0,91,7,0,0,37,15,0,0,29,28,0,0,35,30,0,0,21,84,0,0,25,208,0,0,255,43,0,0,179,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,53,0,0,0,61,0,0,0,45,0,0,0,43,1,0,0,117,3,0,0,111,5,0,0,37,12,0,0,195,26,0,0,191,23,0,0,169,73,0,0,249,173,0,0,225,117,1,0,205,58,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,95,0,0,0,105,0,0,0,163,1,0,0,59,1,0,0,109,1,0,0,219,11,0,0,73,16,0,0,91,22,0,0,41,105,0,0,89,245,0,0,139,105,0,0,253,184,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,71,0,0,0,89,0,0,0,249,0,0,0,11,0,0,0,115,5,0,0,105,0,0,0,237,25,0,0,225,17,0,0,195,89,0,0,149,126,0,0,235,107,1,0,161,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,125,0,0,0,85,0,0,0,239,1,0,0,185,2,0,0,1,7,0,0,45,1,0,0,241,29,0,0,127,49,0,0,15,99,0,0,147,151,0,0,99,229,0,0,141,229,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,61,0,0,0,211,0,0,0,19,0,0,0,133,3,0,0,165,6,0,0,223,0,0,0,147,8,0,0,211,60,0,0,201,13,0,0,139,135,0,0,143,113,1,0,167,255,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,1,0,0,0,111,0,0,0,1,0,0,0,125,1,0,0,145,0,0,0,37,1,0,0,55,14,0,0,19,27,0,0,139,51,0,0,17,78,0,0,123,228,0,0,75,207,0,0,91,208,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,39,0,0,0,39,0,0,0,101,0,0,0,17,0,0,0,175,1,0,0,127,4,0,0,161,9,0,0,215,2,0,0,165,49,0,0,1,21,0,0,225,22,0,0,43,194,0,0,151,42,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,39,0,0,0,101,1,0,0,83,1,0,0,159,1,0,0,55,2,0,0,77,28,0,0,119,54,0,0,71,29,0,0,117,211,0,0,153,211,1,0,103,115,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,253,0,0,0,81,1,0,0,161,2,0,0,209,6,0,0,53,10,0,0,27,18,0,0,201,54,0,0,151,43,0,0,81,195,0,0,49,159,0,0,183,163,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,107,0,0,0,137,1,0,0,247,3,0,0,161,5,0,0,181,0,0,0,89,22,0,0,3,39,0,0,197,60,0,0,143,145,0,0,197,95,1,0,117,35,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,69,0,0,0,123,0,0,0,245,0,0,0,111,0,0,0,27,1,0,0,45,6,0,0,3,1,0,0,19,1,0,0,45,3,0,0,181,47,0,0,183,76,0,0,167,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,101,0,0,0,63,0,0,0,3,1,0,0,193,2,0,0,141,2,0,0,237,14,0,0,33,8,0,0,47,25,0,0,127,99,0,0,163,60,0,0,171,151,0,0,215,9,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,97,0,0,0,149,0,0,0,189,1,0,0,85,1,0,0,167,0,0,0,111,14,0,0,119,1,0,0,85,3,0,0,207,31,0,0,187,140,0,0,9,245,0,0,237,2,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,97,0,0,0,103,0,0,0,237,1,0,0,63,1,0,0,7,5,0,0,203,14,0,0,239,15,0,0,249,50,0,0,225,55,0,0,9,26,0,0,23,18,0,0,225,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,127,0,0,0,143,0,0,0,251,0,0,0,213,2,0,0,223,6,0,0,77,9,0,0,181,0,0,0,125,61,0,0,179,36,0,0,185,251,0,0,59,173,0,0,1,98,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,47,0,0,0,29,0,0,0,167,0,0,0,141,1,0,0,59,3,0,0,231,4,0,0,199,12,0,0,163,24,0,0,91,54,0,0,59,12,0,0,179,74,0,0,43,90,1,0,127,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,11,0,0,0,59,0,0,0,203,0,0,0,245,0,0,0,41,2,0,0,105,2,0,0,7,5,0,0,205,0,0,0,243,8,0,0,29,14,0,0,253,155,0,0,245,200,1,0,75,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,33,0,0,0,35,0,0,0,77,0,0,0,181,1,0,0,235,3,0,0,119,0,0,0,253,0,0,0,243,25,0,0,113,0,0,0,91,41,0,0,113,160,0,0,75,216,0,0,91,143,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,63,0,0,0,1,0,0,0,231,0,0,0,117,1,0,0,227,3,0,0,39,4,0,0,105,5,0,0,17,1,0,0,35,55,0,0,243,26,0,0,15,246,0,0,131,181,1,0,143,58,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,55,0,0,0,115,0,0,0,137,1,0,0,173,2,0,0,245,0,0,0,51,6,0,0,241,21,0,0,11,1,0,0,183,76,0,0,65,59,0,0,249,54,0,0,35,164,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,45,0,0,0,53,0,0,0,21,0,0,0,177,1,0,0,211,3,0,0,43,4,0,0,183,11,0,0,135,24,0,0,131,18,0,0,115,120,0,0,213,240,0,0,253,184,1,0,63,40,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,15,0,0,0,107,0,0,0,69,1,0,0,213,3,0,0,33,4,0,0,157,4,0,0,113,17,0,0,163,63,0,0,243,5,0,0,241,251,0,0,157,249,1,0,11,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,79,0,0,0,135,0,0,0,163,1,0,0,229,3,0,0,175,7,0,0,235,2,0,0,49,8,0,0,37,60,0,0,63,17,0,0,191,61,0,0,223,54,1,0,233,245,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,105,0,0,0,109,0,0,0,243,0,0,0,115,1,0,0,13,0,0,0,249,8,0,0,29,11,0,0,25,49,0,0,109,51,0,0,239,52,0,0,207,38,1,0,131,146,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,33,0,0,0,7,0,0,0,233,0,0,0,43,0,0,0,5,3,0,0,97,4,0,0,179,14,0,0,207,15,0,0,191,58,0,0,229,31,0,0,63,99,0,0,129,66,1,0,5,72,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,41,0,0,0,105,0,0,0,129,0,0,0,77,1,0,0,175,2,0,0,77,5,0,0,173,4,0,0,247,4,0,0,251,14,0,0,207,61,0,0,169,143,0,0,103,112,1,0,65,239,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,93,0,0,0,249,0,0,0,81,0,0,0,167,0,0,0,145,6,0,0,51,6,0,0,179,0,0,0,123,22,0,0,93,108,0,0,253,114,0,0,55,136,1,0,55,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,85,0,0,0,23,0,0,0,37,0,0,0,183,0,0,0,35,2,0,0,231,4,0,0,143,4,0,0,89,62,0,0,241,90,0,0,85,234,0,0,65,132,1,0,167,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,17,0,0,0,243,0,0,0,65,1,0,0,77,3,0,0,191,1,0,0,205,7,0,0,31,18,0,0,167,43,0,0,75,96,0,0,105,71,0,0,245,66,1,0,63,187,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,63,0,0,0,75,0,0,0,35,0,0,0,237,1,0,0,207,0,0,0,171,6,0,0,121,5,0,0,103,14,0,0,89,44,0,0,85,21,0,0,137,91,0,0,91,22,1,0,43,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,81,0,0,0,133,0,0,0,115,0,0,0,189,3,0,0,157,2,0,0,135,2,0,0,91,1,0,0,35,34,0,0,19,72,0,0,217,154,0,0,149,207,1,0,153,21,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,13,0,0,0,119,0,0,0,187,0,0,0,111,0,0,0,181,0,0,0,73,7,0,0,77,6,0,0,201,0,0,0,49,14,0,0,141,69,0,0,217,181,0,0,195,34,0,0,55,136,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,35,0,0,0,215,0,0,0,235,0,0,0,125,3,0,0,109,3,0,0,27,12,0,0,173,29,0,0,209,52,0,0,201,87,0,0,155,255,0,0,133,12,0,0,97,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,101,0,0,0,201,0,0,0,215,0,0,0,117,1,0,0,91,3,0,0,155,5,0,0,77,10,0,0,139,26,0,0,165,82,0,0,5,13,0,0,149,108,0,0,3,11,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,33,0,0,0,85,0,0,0,205,0,0,0,17,1,0,0,53,2,0,0,241,7,0,0,123,13,0,0,157,29,0,0,95,63,0,0,103,5,0,0,169,63,0,0,239,4,0,0,169,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,65,0,0,0,71,0,0,0,139,1,0,0,179,0,0,0,169,4,0,0,19,15,0,0,3,12,0,0,149,39,0,0,63,25,0,0,57,135,0,0,205,78,0,0,207,26,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,115,0,0,0,209,1,0,0,183,2,0,0,223,6,0,0,65,12,0,0,193,24,0,0,209,3,0,0,43,0,0,0,37,244,0,0,241,51,0,0,183,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,11,0,0,0,107,0,0,0,109,0,0,0,29,3,0,0,177,0,0,0,75,11,0,0,231,9,0,0,209,16,0,0,55,75,0,0,119,37,0,0,193,73,1,0,85,85,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,219,0,0,0,73,0,0,0,61,2,0,0,197,5,0,0,115,14,0,0,209,31,0,0,67,3,0,0,211,27,0,0,47,145,0,0,163,208,0,0,85,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,37,0,0,0,63,0,0,0,233,0,0,0,203,3,0,0,217,5,0,0,199,4,0,0,69,15,0,0,201,45,0,0,1,36,0,0,95,160,0,0,51,38,0,0,171,10,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,91,0,0,0,237,0,0,0,57,1,0,0,73,3,0,0,7,0,0,0,211,12,0,0,209,15,0,0,163,40,0,0,141,86,0,0,25,19,0,0,159,124,0,0,139,222,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,59,0,0,0,87,0,0,0,191,0,0,0,213,2,0,0,79,6,0,0,217,15,0,0,221,11,0,0,5,57,0,0,219,67,0,0,237,164,0,0,191,32,1,0,153,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,7,0,0,0,45,0,0,0,231,0,0,0,59,1,0,0,215,2,0,0,75,3,0,0,143,8,0,0,229,30,0,0,53,0,0,0,13,91,0,0,149,215,0,0,193,119,1,0,193,167,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,127,0,0,0,187,0,0,0,209,0,0,0,115,3,0,0,173,1,0,0,137,0,0,0,233,17,0,0,91,59,0,0,143,64,0,0,59,127,0,0,185,120,0,0,201,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,13,0,0,0,161,0,0,0,183,0,0,0,159,2,0,0,147,2,0,0,85,14,0,0,109,17,0,0,123,53,0,0,223,66,0,0,253,104,0,0,73,203,0,0,23,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,29,0,0,0,19,0,0,0,159,1,0,0,163,3,0,0,171,2,0,0,171,11,0,0,255,14,0,0,177,17,0,0,19,12,0,0,185,212,0,0,81,195,1,0,15,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,61,0,0,0,17,0,0,0,71,1,0,0,183,3,0,0,53,5,0,0,201,2,0,0,213,16,0,0,163,7,0,0,13,89,0,0,127,105,0,0,177,160,1,0,73,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,19,0,0,0,115,0,0,0,157,1,0,0,1,1,0,0,7,7,0,0,57,14,0,0,27,8,0,0,253,60,0,0,213,55,0,0,251,62,0,0,75,176,0,0,237,49,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,207,1,0,0,57,3,0,0,57,4,0,0,223,3,0,0,81,10,0,0,111,23,0,0,103,33,0,0,159,160,0,0,123,57,1,0,79,227,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,55,0,0,0,125,0,0,0,97,0,0,0,245,0,0,0,229,3,0,0,201,1,0,0,63,4,0,0,17,5,0,0,105,13,0,0,39,58,0,0,53,94,0,0,225,119,0,0,233,209,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,81,0,0,0,233,0,0,0,85,1,0,0,175,3,0,0,55,5,0,0,3,11,0,0,65,10,0,0,93,19,0,0,77,58,0,0,237,30,0,0,119,163,1,0,205,30,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,79,0,0,0,29,0,0,0,191,0,0,0,29,2,0,0,15,5,0,0,13,1,0,0,101,2,0,0,81,20,0,0,223,111,0,0,103,206,0,0,129,206,0,0,173,37,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,45,0,0,0,35,0,0,0,201,0,0,0,135,1,0,0,61,1,0,0,43,5,0,0,173,10,0,0,79,13,0,0,33,40,0,0,177,127,0,0,185,203,0,0,207,168,1,0,61,179,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,45,0,0,0,21,0,0,0,127,1,0,0,227,1,0,0,65,7,0,0,115,13,0,0,215,8,0,0,207,44,0,0,113,14,0,0,185,249,0,0,175,198,1,0,101,129,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,37,0,0,0,181,0,0,0,43,3,0,0,41,7,0,0,177,0,0,0,9,30,0,0,89,39,0,0,5,79,0,0,165,122,0,0,135,255,0,0,109,11,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,65,0,0,0,209,0,0,0,177,1,0,0,15,3,0,0,111,6,0,0,235,15,0,0,83,12,0,0,221,2,0,0,3,100,0,0,121,152,0,0,101,168,0,0,217,78,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,37,0,0,0,61,0,0,0,75,0,0,0,241,1,0,0,57,3,0,0,249,6,0,0,125,14,0,0,195,6,0,0,121,3,0,0,125,75,0,0,109,224,0,0,183,152,0,0,135,233,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,21,0,0,0,39,0,0,0,227,1,0,0,65,3,0,0,167,4,0,0,13,11,0,0,43,5,0,0,85,7,0,0,105,67,0,0,237,140,0,0,125,187,0,0,5,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,25,0,0,0,7,0,0,0,91,0,0,0,87,0,0,0,211,2,0,0,9,3,0,0,73,7,0,0,83,30,0,0,243,42,0,0,81,62,0,0,15,141,0,0,65,83,0,0,145,69,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,15,0,0,0,85,0,0,0,133,0,0,0,245,0,0,0,61,1,0,0,111,3,0,0,165,12,0,0,137,27,0,0,101,25,0,0,47,52,0,0,15,133,0,0,31,231,1,0,17,206,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,111,0,0,0,143,0,0,0,113,1,0,0,81,2,0,0,237,0,0,0,227,10,0,0,247,3,0,0,3,51,0,0,235,90,0,0,53,150,0,0,185,98,1,0,203,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,235,0,0,0,125,1,0,0,125,1,0,0,181,3,0,0,5,3,0,0,99,4,0,0,183,38,0,0,195,70,0,0,41,186,0,0,233,186,0,0,1,4,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,47,0,0,0,203,0,0,0,227,1,0,0,85,1,0,0,137,0,0,0,3,5,0,0,31,11,0,0,187,19,0,0,65,88,0,0,243,237,0,0,67,176,0,0,173,242,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,23,0,0,0,127,0,0,0,237,1,0,0,31,2,0,0,235,2,0,0,219,13,0,0,81,17,0,0,215,22,0,0,71,113,0,0,159,70,0,0,53,61,1,0,133,136,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,17,0,0,0,197,0,0,0,75,0,0,0,131,1,0,0,143,6,0,0,71,10,0,0,9,4,0,0,197,10,0,0,189,71,0,0,181,46,0,0,99,130,1,0,159,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,55,0,0,0,67,0,0,0,97,0,0,0,89,1,0,0,227,3,0,0,127,4,0,0,211,6,0,0,25,19,0,0,23,54,0,0,181,51,0,0,75,35,0,0,149,52,0,0,137,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,13,0,0,0,7,0,0,0,77,0,0,0,143,1,0,0,191,0,0,0,137,0,0,0,241,10,0,0,235,24,0,0,97,62,0,0,191,6,0,0,111,107,0,0,105,124,1,0,169,64,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,103,0,0,0,163,0,0,0,233,1,0,0,103,2,0,0,79,5,0,0,75,10,0,0,43,12,0,0,227,53,0,0,165,73,0,0,201,254,0,0,177,103,0,0,97,60,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,125,0,0,0,133,0,0,0,103,1,0,0,167,1,0,0,239,2,0,0,205,15,0,0,185,4,0,0,97,29,0,0,253,25,0,0,3,153,0,0,155,232,1,0,23,128,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,121,0,0,0,223,0,0,0,27,1,0,0,57,1,0,0,15,7,0,0,245,14,0,0,159,20,0,0,113,41,0,0,145,78,0,0,171,30,0,0,179,92,0,0,79,190,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,13,0,0,0,63,0,0,0,253,0,0,0,55,1,0,0,113,1,0,0,13,6,0,0,243,10,0,0,237,7,0,0,119,58,0,0,137,55,0,0,107,5,0,0,221,152,1,0,143,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,49,0,0,0,59,0,0,0,189,0,0,0,249,0,0,0,11,3,0,0,19,1,0,0,177,14,0,0,137,13,0,0,157,8,0,0,23,45,0,0,77,66,0,0,41,237,1,0,65,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,59,0,0,0,33,0,0,0,121,0,0,0,151,0,0,0,211,1,0,0,243,3,0,0,99,5,0,0,131,54,0,0,149,78,0,0,57,205,0,0,105,199,0,0,231,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,121,0,0,0,29,0,0,0,101,1,0,0,33,0,0,0,81,3,0,0,137,9,0,0,79,8,0,0,57,5,0,0,155,82,0,0,125,249,0,0,87,57,1,0,235,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,41,0,0,0,17,0,0,0,101,0,0,0,173,0,0,0,147,3,0,0,207,1,0,0,87,9,0,0,135,6,0,0,85,34,0,0,45,52,0,0,143,164,0,0,191,68,0,0,159,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,47,0,0,0,211,0,0,0,179,1,0,0,223,0,0,0,141,5,0,0,159,9,0,0,191,17,0,0,121,33,0,0,1,118,0,0,29,182,0,0,31,56,0,0,207,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,75,0,0,0,209,0,0,0,43,1,0,0,81,0,0,0,169,6,0,0,31,9,0,0,47,26,0,0,165,24,0,0,227,22,0,0,33,226,0,0,211,168,0,0,243,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,107,0,0,0,87,0,0,0,157,1,0,0,111,0,0,0,215,0,0,0,151,10,0,0,141,27,0,0,103,20,0,0,153,98,0,0,51,104,0,0,195,62,0,0,95,223,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,25,1,0,0,63,0,0,0,213,2,0,0,233,7,0,0,205,18,0,0,97,55,0,0,145,72,0,0,107,3,0,0,95,207,1,0,5,238,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,85,0,0,0,173,0,0,0,59,0,0,0,153,0,0,0,251,2,0,0,59,15,0,0,193,7,0,0,23,8,0,0,199,40,0,0,111,175,0,0,243,237,0,0,51,222,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,59,0,0,0,95,0,0,0,53,0,0,0,159,3,0,0,43,2,0,0,105,7,0,0,75,20,0,0,157,52,0,0,77,66,0,0,135,13,0,0,245,232,1,0,21,232,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,63,0,0,0,33,0,0,0,193,0,0,0,61,0,0,0,189,1,0,0,223,4,0,0,99,5,0,0,93,18,0,0,191,20,0,0,245,119,0,0,155,65,0,0,239,16,1,0,89,117,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,125,0,0,0,111,0,0,0,109,0,0,0,75,0,0,0,199,1,0,0,93,3,0,0,83,25,0,0,149,17,0,0,151,74,0,0,33,178,0,0,79,50,1,0,19,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,25,0,0,0,223,0,0,0,193,3,0,0,25,2,0,0,173,5,0,0,87,19,0,0,221,19,0,0,89,77,0,0,135,38,0,0,19,169,1,0,151,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,21,0,0,0,79,0,0,0,113,0,0,0,177,0,0,0,179,2,0,0,219,0,0,0,87,12,0,0,165,13,0,0,25,0,0,0,191,119,0,0,177,180,0,0,155,92,0,0,177,182,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,21,0,0,0,11,0,0,0,95,0,0,0,43,0,0,0,161,0,0,0,237,7,0,0,251,15,0,0,39,26,0,0,11,28,0,0,227,38,0,0,139,176,0,0,17,125,0,0,93,246,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,47,0,0,0,83,0,0,0,169,0,0,0,143,0,0,0,5,3,0,0,79,8,0,0,91,1,0,0,95,7,0,0,45,11,0,0,219,31,0,0,189,83,0,0,25,174,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,119,0,0,0,57,0,0,0,77,0,0,0,163,3,0,0,117,2,0,0,15,7,0,0,117,17,0,0,11,9,0,0,183,14,0,0,7,75,0,0,149,191,1,0,207,232,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,51,0,0,0,239,0,0,0,77,1,0,0,113,1,0,0,11,4,0,0,201,11,0,0,103,0,0,0,17,7,0,0,243,56,0,0,121,134,0,0,11,228,1,0,93,241,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,237,0,0,0,141,0,0,0,161,3,0,0,175,3,0,0,37,10,0,0,143,15,0,0,19,4,0,0,205,94,0,0,37,48,0,0,101,152,0,0,113,78,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,61,0,0,0,73,0,0,0,31,0,0,0,31,1,0,0,47,1,0,0,135,5,0,0,125,13,0,0,107,10,0,0,177,33,0,0,11,56,0,0,241,202,0,0,221,35,0,0,33,216,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,41,0,0,0,1,0,0,0,197,0,0,0,87,0,0,0,55,1,0,0,123,4,0,0,215,14,0,0,25,10,0,0,203,54,0,0,235,1,0,0,187,211,0,0,189,231,1,0,53,121,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,97,0,0,0,89,0,0,0,65,0,0,0,237,1,0,0,105,7,0,0,17,13,0,0,223,14,0,0,23,23,0,0,173,48,0,0,145,83,0,0,239,200,1,0,65,63,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,61,0,0,0,171,0,0,0,143,1,0,0,161,3,0,0,93,0,0,0,255,10,0,0,69,19,0,0,249,35,0,0,205,58,0,0,151,85,0,0,225,201,1,0,59,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,11,0,0,0,41,0,0,0,73,0,0,0,61,1,0,0,215,0,0,0,155,3,0,0,33,20,0,0,89,31,0,0,15,73,0,0,249,44,0,0,205,165,1,0,235,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,47,0,0,0,99,0,0,0,171,0,0,0,3,1,0,0,225,7,0,0,7,8,0,0,141,3,0,0,89,16,0,0,65,104,0,0,115,90,0,0,33,173,1,0,197,67,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,39,0,0,0,203,0,0,0,255,0,0,0,89,1,0,0,181,5,0,0,25,6,0,0,253,16,0,0,51,25,0,0,171,57,0,0,225,128,0,0,235,34,1,0,13,37,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,75,0,0,0,201,0,0,0,115,1,0,0,17,2,0,0,191,5,0,0,243,0,0,0,167,14,0,0,69,2,0,0,229,71,0,0,229,159,0,0,71,159,1,0,233,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,125,0,0,0,15,0,0,0,55,0,0,0,11,1,0,0,73,7,0,0,225,12,0,0,235,16,0,0,97,11,0,0,171,84,0,0,31,230,0,0,3,111,0,0,113,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,37,0,0,0,37,0,0,0,207,0,0,0,127,0,0,0,17,3,0,0,105,4,0,0,187,31,0,0,231,29,0,0,131,62,0,0,219,73,0,0,243,190,0,0,209,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,127,0,0,0,149,0,0,0,247,1,0,0,251,3,0,0,119,3,0,0,101,13,0,0,95,30,0,0,201,27,0,0,115,76,0,0,157,134,0,0,233,151,0,0,165,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,87,0,0,0,217,0,0,0,209,1,0,0,229,1,0,0,155,1,0,0,139,11,0,0,35,19,0,0,205,6,0,0,139,27,0,0,133,167,0,0,45,7,0,0,79,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,25,0,0,0,1,0,0,0,185,0,0,0,11,2,0,0,17,1,0,0,105,9,0,0,75,7,0,0,29,12,0,0,127,116,0,0,157,17,0,0,213,62,1,0,39,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,89,0,0,0,237,0,0,0,99,1,0,0,91,1,0,0,91,0,0,0,255,6,0,0,113,22,0,0,85,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6684576);allocate([23,114,0,0,71,154,0,0,155,20,0,0,227,10,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,37,0,0,0,109,0,0,0,169,0,0,0,191,0,0,0,39,1,0,0,233,3,0,0,71,10,0,0,189,7,0,0,45,46,0,0,123,32,0,0,227,158,0,0,13,5,0,0,87,92,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,25,0,0,0,5,0,0,0,55,0,0,0,1,0,0,0,27,3,0,0,127,6,0,0,105,12,0,0,165,26,0,0,25,8,0,0,189,100,0,0,139,92,0,0,183,97,0,0,195,37,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,97,0,0,0,129,0,0,0,95,1,0,0,223,2,0,0,105,7,0,0,227,13,0,0,195,6,0,0,37,21,0,0,51,125,0,0,69,50,0,0,101,181,1,0,61,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,3,0,0,0,167,0,0,0,7,0,0,0,83,3,0,0,37,3,0,0,201,2,0,0,245,24,0,0,175,5,0,0,115,126,0,0,193,29,0,0,149,162,1,0,227,0,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,29,0,0,0,91,0,0,0,123,0,0,0,131,1,0,0,171,3,0,0,223,0,0,0,255,13,0,0,73,11,0,0,187,20,0,0,177,64,0,0,167,23,0,0,85,17,0,0,93,225,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,5,0,0,0,145,0,0,0,113,1,0,0,193,1,0,0,141,6,0,0,15,4,0,0,225,13,0,0,241,11,0,0,147,45,0,0,167,202,0,0,39,80,0,0,101,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,91,0,0,0,33,0,0,0,123,1,0,0,35,0,0,0,179,2,0,0,119,1,0,0,49,23,0,0,171,58,0,0,49,63,0,0,209,208,0,0,47,203,0,0,65,139,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,75,0,0,0,217,0,0,0,121,1,0,0,59,2,0,0,189,6,0,0,159,10,0,0,71,15,0,0,245,47,0,0,151,108,0,0,21,217,0,0,221,85,0,0,145,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,37,0,0,0,81,0,0,0,95,0,0,0,245,1,0,0,103,2,0,0,71,1,0,0,167,14,0,0,165,28,0,0,47,60,0,0,105,30,0,0,185,113,0,0,111,198,1,0,157,98,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,1,0,0,0,125,0,0,0,157,0,0,0,205,1,0,0,77,3,0,0,93,0,0,0,107,0,0,0,77,17,0,0,223,8,0,0,109,56,0,0,151,128,0,0,23,61,1,0,77,187,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,23,0,0,0,33,0,0,0,15,0,0,0,29,0,0,0,105,1,0,0,153,1,0,0,213,3,0,0,139,30,0,0,19,40,0,0,211,85,0,0,21,91,0,0,81,4,1,0,63,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,11,0,0,0,167,0,0,0,255,1,0,0,81,0,0,0,141,4,0,0,133,15,0,0,179,16,0,0,243,12,0,0,243,39,0,0,157,136,0,0,137,228,0,0,29,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,49,0,0,0,111,0,0,0,101,0,0,0,41,0,0,0,7,3,0,0,193,1,0,0,69,5,0,0,59,17,0,0,243,33,0,0,23,2,0,0,233,234,0,0,197,12,0,0,95,32,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,43,0,0,0,39,0,0,0,147,0,0,0,53,1,0,0,185,0,0,0,221,2,0,0,193,5,0,0,91,21,0,0,39,24,0,0,51,70,0,0,229,221,0,0,59,181,1,0,187,126,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,31,0,0,0,17,0,0,0,129,0,0,0,61,1,0,0,75,2,0,0,33,3,0,0,213,9,0,0,9,10,0,0,253,2,0,0,133,81,0,0,77,64,0,0,121,134,0,0,3,139,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,63,0,0,0,117,0,0,0,31,0,0,0,25,0,0,0,229,2,0,0,109,1,0,0,175,2,0,0,51,24,0,0,45,8,0,0,87,57,0,0,221,65,0,0,245,225,1,0,175,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,59,0,0,0,65,0,0,0,131,0,0,0,41,0,0,0,39,0,0,0,123,6,0,0,211,5,0,0,225,0,0,0,37,40,0,0,157,48,0,0,65,16,0,0,215,103,1,0,17,61,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,21,0,0,0,203,0,0,0,89,1,0,0,217,1,0,0,107,6,0,0,97,5,0,0,43,2,0,0,155,45,0,0,23,60,0,0,135,120,0,0,33,161,0,0,147,134,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,33,0,0,0,133,0,0,0,177,1,0,0,151,1,0,0,193,4,0,0,17,13,0,0,31,29,0,0,225,44,0,0,215,83,0,0,149,162,0,0,11,118,1,0,187,83,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,45,0,0,0,181,0,0,0,233,1,0,0,89,0,0,0,171,1,0,0,123,7,0,0,153,15,0,0,149,39,0,0,213,79,0,0,67,124,0,0,37,189,0,0,249,73,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,89,0,0,0,195,0,0,0,247,1,0,0,243,2,0,0,59,0,0,0,77,7,0,0,245,25,0,0,17,54,0,0,189,89,0,0,97,69,0,0,167,182,0,0,109,12,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,119,0,0,0,123,0,0,0,225,1,0,0,33,1,0,0,241,3,0,0,185,14,0,0,69,15,0,0,99,4,0,0,211,69,0,0,231,67,0,0,109,23,1,0,143,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,33,0,0,0,127,0,0,0,43,0,0,0,211,1,0,0,237,2,0,0,121,1,0,0,209,11,0,0,255,1,0,0,23,52,0,0,179,93,0,0,139,248,0,0,35,196,0,0,133,2,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,7,0,0,0,101,0,0,0,43,0,0,0,43,1,0,0,1,3,0,0,101,6,0,0,147,14,0,0,153,7,0,0,205,38,0,0,247,86,0,0,243,5,0,0,69,242,1,0,131,200,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,59,0,0,0,25,0,0,0,45,0,0,0,19,1,0,0,23,2,0,0,69,5,0,0,41,14,0,0,189,31,0,0,215,2,0,0,191,4,0,0,127,60,0,0,213,80,1,0,145,231,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,237,0,0,0,213,0,0,0,75,1,0,0,139,1,0,0,239,6,0,0,201,4,0,0,203,26,0,0,193,64,0,0,193,152,0,0,65,205,1,0,231,35,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,117,0,0,0,75,0,0,0,223,1,0,0,245,2,0,0,19,5,0,0,225,8,0,0,149,12,0,0,177,20,0,0,249,0,0,0,167,235,0,0,99,190,0,0,15,162,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,123,0,0,0,49,0,0,0,63,0,0,0,251,2,0,0,121,0,0,0,115,15,0,0,21,8,0,0,111,23,0,0,117,101,0,0,149,252,0,0,177,24,0,0,155,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,51,0,0,0,65,0,0,0,93,0,0,0,51,0,0,0,51,0,0,0,61,3,0,0,167,12,0,0,7,29,0,0,161,13,0,0,11,30,0,0,121,151,0,0,247,109,0,0,123,121,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,13,0,0,0,203,0,0,0,49,0,0,0,73,0,0,0,107,1,0,0,125,8,0,0,91,30,0,0,7,45,0,0,35,108,0,0,165,153,0,0,35,8,0,0,191,185,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,27,0,0,0,127,0,0,0,247,1,0,0,187,3,0,0,171,1,0,0,245,11,0,0,69,24,0,0,149,3,0,0,121,3,0,0,57,49,0,0,253,26,1,0,167,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,105,0,0,0,187,0,0,0,53,1,0,0,235,2,0,0,51,7,0,0,211,2,0,0,27,2,0,0,125,34,0,0,227,74,0,0,185,179,0,0,17,102,0,0,89,164,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,121,0,0,0,139,0,0,0,107,0,0,0,197,1,0,0,79,4,0,0,141,11,0,0,121,2,0,0,155,5,0,0,139,106,0,0,239,207,0,0,193,200,0,0,207,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,31,0,0,0,71,0,0,0,191,0,0,0,169,0,0,0,69,0,0,0,197,5,0,0,133,5,0,0,235,29,0,0,217,45,0,0,77,48,0,0,235,97,0,0,27,85,0,0,97,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,33,0,0,0,37,0,0,0,123,0,0,0,135,1,0,0,85,1,0,0,61,3,0,0,7,6,0,0,155,28,0,0,103,57,0,0,47,64,0,0,41,78,0,0,77,118,1,0,7,202,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,109,0,0,0,39,0,0,0,45,1,0,0,209,3,0,0,171,7,0,0,177,0,0,0,171,31,0,0,65,63,0,0,59,22,0,0,77,55,0,0,181,23,1,0,215,211,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,33,0,0,0,153,0,0,0,7,0,0,0,217,0,0,0,201,0,0,0,51,2,0,0,177,25,0,0,133,37,0,0,31,65,0,0,205,249,0,0,145,126,1,0,69,147,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,11,0,0,0,81,0,0,0,89,0,0,0,19,1,0,0,33,3,0,0,221,1,0,0,129,7,0,0,231,8,0,0,115,6,0,0,21,52,0,0,167,35,0,0,109,133,1,0,197,68,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,51,0,0,0,23,0,0,0,51,0,0,0,191,1,0,0,177,2,0,0,131,1,0,0,53,7,0,0,145,23,0,0,245,7,0,0,171,78,0,0,141,129,0,0,47,219,0,0,153,182,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,105,0,0,0,121,0,0,0,183,1,0,0,215,1,0,0,209,2,0,0,85,0,0,0,91,6,0,0,151,14,0,0,171,115,0,0,177,60,0,0,35,141,0,0,17,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,31,0,0,0,209,0,0,0,183,0,0,0,217,0,0,0,211,1,0,0,7,5,0,0,1,24,0,0,145,57,0,0,121,63,0,0,153,34,0,0,29,140,1,0,187,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,43,0,0,0,15,0,0,0,239,0,0,0,63,0,0,0,105,2,0,0,141,8,0,0,1,15,0,0,199,4,0,0,185,47,0,0,25,16,0,0,239,87,1,0,245,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,11,0,0,0,65,0,0,0,41,1,0,0,175,3,0,0,203,6,0,0,213,14,0,0,25,24,0,0,9,8,0,0,167,19,0,0,101,8,0,0,191,83,0,0,239,38,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,59,0,0,0,35,0,0,0,203,0,0,0,91,1,0,0,17,2,0,0,205,6,0,0,235,3,0,0,255,23,0,0,115,19,0,0,135,60,0,0,63,189,0,0,91,8,0,0,145,218,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,77,0,0,0,225,0,0,0,205,1,0,0,179,2,0,0,43,4,0,0,109,4,0,0,155,25,0,0,255,1,0,0,245,100,0,0,155,155,0,0,235,45,0,0,151,45,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,49,0,0,0,51,0,0,0,79,1,0,0,1,0,0,0,125,1,0,0,143,10,0,0,111,27,0,0,147,57,0,0,135,75,0,0,201,154,0,0,79,65,1,0,245,41,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,3,0,0,0,35,0,0,0,95,0,0,0,203,0,0,0,223,3,0,0,3,2,0,0,197,8,0,0,197,23,0,0,33,16,0,0,109,37,0,0,165,149,0,0,27,190,1,0,85,19,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,61,0,0,0,31,0,0,0,57,0,0,0,203,1,0,0,119,0,0,0,11,2,0,0,13,5,0,0,63,14,0,0,223,2,0,0,177,112,0,0,221,60,0,0,39,228,1,0,149,52,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,55,0,0,0,103,0,0,0,23,0,0,0,145,1,0,0,109,0,0,0,23,0,0,0,243,15,0,0,35,24,0,0,17,50,0,0,227,10,0,0,73,169,0,0,143,209,0,0,99,175,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,37,0,0,0,133,0,0,0,97,0,0,0,165,3,0,0,229,5,0,0,181,8,0,0,233,6,0,0,101,50,0,0,79,60,0,0,87,100,0,0,55,247,1,0,3,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,7,0,0,0,109,0,0,0,43,1,0,0,31,3,0,0,109,2,0,0,65,13,0,0,61,14,0,0,27,1,0,0,193,116,0,0,239,246,0,0,13,126,1,0,227,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,7,0,0,0,65,0,0,0,237,0,0,0,221,0,0,0,177,1,0,0,75,6,0,0,31,10,0,0,55,14,0,0,159,12,0,0,137,23,0,0,217,208,0,0,27,88,1,0,249,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,13,0,0,0,11,0,0,0,185,0,0,0,125,1,0,0,43,0,0,0,193,3,0,0,183,10,0,0,131,10,0,0,35,41,0,0,129,14,0,0,61,241,0,0,107,228,1,0,171,49,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,109,0,0,0,65,0,0,0,103,1,0,0,65,2,0,0,209,7,0,0,13,12,0,0,191,13,0,0,129,33,0,0,99,75,0,0,209,156,0,0,39,145,0,0,245,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,215,0,0,0,135,1,0,0,61,1,0,0,111,3,0,0,43,7,0,0,99,2,0,0,21,28,0,0,47,15,0,0,71,177,0,0,65,160,0,0,85,174,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,69,0,0,0,115,0,0,0,225,1,0,0,221,1,0,0,225,7,0,0,71,2,0,0,97,31,0,0,85,44,0,0,241,64,0,0,213,0,0,0,225,87,1,0,219,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,55,0,0,0,121,0,0,0,35,0,0,0,1,0,0,0,71,0,0,0,243,3,0,0,175,12,0,0,37,16,0,0,145,6,0,0,247,116,0,0,197,117,0,0,29,122,1,0,43,182,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,45,0,0,0,83,0,0,0,153,0,0,0,199,1,0,0,223,0,0,0,19,3,0,0,233,7,0,0,151,20,0,0,229,0,0,0,141,68,0,0,143,22,0,0,47,38,1,0,123,13,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,43,0,0,0,3,0,0,0,253,0,0,0,139,1,0,0,139,2,0,0,87,4,0,0,149,6,0,0,27,2,0,0,155,25,0,0,161,100,0,0,53,154,0,0,207,61,0,0,193,254,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,35,0,0,0,43,0,0,0,191,0,0,0,13,1,0,0,247,0,0,0,115,3,0,0,119,3,0,0,225,5,0,0,9,29,0,0,95,24,0,0,45,21,0,0,175,193,0,0,101,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,19,0,0,0,113,0,0,0,177,0,0,0,63,0,0,0,119,0,0,0,5,2,0,0,147,15,0,0,203,3,0,0,39,47,0,0,51,51,0,0,241,112,0,0,171,78,1,0,121,32,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,47,0,0,0,21,0,0,0,129,0,0,0,31,0,0,0,249,1,0,0,149,2,0,0,87,3,0,0,247,23,0,0,7,51,0,0,67,109,0,0,57,249,0,0,77,107,0,0,109,38,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,111,0,0,0,85,0,0,0,23,1,0,0,201,3,0,0,227,1,0,0,63,3,0,0,227,1,0,0,105,35,0,0,245,42,0,0,151,230,0,0,219,19,0,0,155,77,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,11,0,0,0,223,0,0,0,189,0,0,0,209,0,0,0,139,0,0,0,65,2,0,0,67,21,0,0,145,3,0,0,141,74,0,0,121,207,0,0,235,32,0,0,243,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,61,0,0,0,95,0,0,0,213,0,0,0,187,1,0,0,35,3,0,0,9,6,0,0,41,14,0,0,147,8,0,0,89,10,0,0,161,42,0,0,3,56,0,0,217,89,0,0,95,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,15,0,0,0,225,0,0,0,163,1,0,0,189,1,0,0,15,2,0,0,123,2,0,0,231,8,0,0,233,19,0,0,179,98,0,0,199,0,0,0,139,2,1,0,45,100,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,113,0,0,0,245,0,0,0,99,0,0,0,159,0,0,0,151,3,0,0,145,11,0,0,195,6,0,0,97,24,0,0,205,49,0,0,221,34,0,0,121,172,0,0,49,182,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,43,0,0,0,245,0,0,0,133,1,0,0,233,0,0,0,135,0,0,0,45,0,0,0,187,14,0,0,237,54,0,0,189,39,0,0,227,202,0,0,217,247,1,0,197,62,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,111,0,0,0,91,0,0,0,193,0,0,0,161,4,0,0,95,14,0,0,243,27,0,0,165,27,0,0,175,53,0,0,47,139,0,0,207,247,1,0,115,1,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,57,0,0,0,25,0,0,0,53,0,0,0,149,0,0,0,75,1,0,0,131,2,0,0,147,3,0,0,71,6,0,0,93,56,0,0,107,116,0,0,163,91,0,0,211,28,1,0,85,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,45,0,0,0,9,0,0,0,29,0,0,0,127,1,0,0,21,1,0,0,213,3,0,0,111,6,0,0,97,20,0,0,97,17,0,0,135,104,0,0,105,249,0,0,33,127,1,0,189,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,9,0,0,0,121,0,0,0,231,0,0,0,27,0,0,0,169,7,0,0,85,9,0,0,153,6,0,0,129,27,0,0,133,31,0,0,85,148,0,0,105,35,1,0,193,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,177,0,0,0,99,1,0,0,47,0,0,0,29,7,0,0,137,1,0,0,55,13,0,0,199,40,0,0,213,24,0,0,159,160,0,0,163,235,0,0,173,37,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,29,0,0,0,87,0,0,0,149,0,0,0,157,0,0,0,211,3,0,0,75,7,0,0,217,2,0,0,157,7,0,0,57,17,0,0,103,107,0,0,185,26,0,0,201,91,1,0,173,71,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,115,0,0,0,129,0,0,0,141,0,0,0,157,0,0,0,113,3,0,0,109,0,0,0,161,21,0,0,47,1,0,0,37,127,0,0,161,7,0,0,175,38,0,0,225,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,19,0,0,0,93,0,0,0,53,0,0,0,63,1,0,0,145,3,0,0,61,5,0,0,193,2,0,0,31,18,0,0,61,63,0,0,111,44,0,0,243,152,0,0,241,61,1,0,131,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,3,0,0,0,47,0,0,0,181,1,0,0,31,3,0,0,103,1,0,0,219,12,0,0,77,15,0,0,183,50,0,0,83,75,0,0,217,92,0,0,241,132,0,0,249,114,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,13,0,0,0,65,0,0,0,31,0,0,0,181,0,0,0,255,1,0,0,93,5,0,0,31,15,0,0,1,6,0,0,127,23,0,0,71,47,0,0,203,164,0,0,211,216,1,0,227,117,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,91,0,0,0,11,0,0,0,105,0,0,0,137,0,0,0,251,6,0,0,81,0,0,0,43,20,0,0,161,22,0,0,251,67,0,0,41,232,0,0,31,187,1,0,215,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,87,0,0,0,157,0,0,0,123,1,0,0,5,0,0,0,29,1,0,0,145,12,0,0,205,17,0,0,31,13,0,0,25,113,0,0,165,247,0,0,201,175,1,0,171,132,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,109,0,0,0,125,0,0,0,81,1,0,0,207,2,0,0,49,2,0,0,15,23,0,0,113,50,0,0,75,27,0,0,5,67,0,0,223,197,0,0,37,250,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,97,0,0,0,93,0,0,0,185,1,0,0,19,0,0,0,155,5,0,0,3,2,0,0,241,23,0,0,57,20,0,0,171,109,0,0,247,208,0,0,41,165,1,0,63,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,7,0,0,0,89,0,0,0,171,0,0,0,165,0,0,0,223,1,0,0,223,0,0,0,161,15,0,0,179,2,0,0,193,15,0,0,9,53,0,0,83,130,0,0,215,247,0,0,17,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,103,0,0,0,45,0,0,0,209,0,0,0,127,2,0,0,185,5,0,0,235,10,0,0,137,23,0,0,45,31,0,0,51,115,0,0,127,186,0,0,61,50,0,0,237,100,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,121,0,0,0,91,0,0,0,253,0,0,0,201,3,0,0,235,4,0,0,129,5,0,0,49,5,0,0,123,62,0,0,69,69,0,0,17,94,0,0,115,141,1,0,43,215,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,241,0,0,0,213,1,0,0,155,1,0,0,197,6,0,0,105,5,0,0,93,27,0,0,225,42,0,0,73,91,0,0,179,41,0,0,229,96,1,0,149,107,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,107,0,0,0,189,0,0,0,181,1,0,0,33,3,0,0,225,6,0,0,61,12,0,0,7,15,0,0,255,54,0,0,193,87,0,0,133,179,0,0,49,150,0,0,1,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,47,0,0,0,55,0,0,0,107,0,0,0,235,1,0,0,25,1,0,0,9,3,0,0,139,8,0,0,35,24,0,0,207,25,0,0,103,8,0,0,133,35,0,0,121,167,0,0,229,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,3,0,0,0,37,0,0,0,55,0,0,0,83,1,0,0,107,2,0,0,203,4,0,0,19,15,0,0,217,21,0,0,167,37,0,0,223,121,0,0,27,188,0,0,139,59,1,0,97,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,105,0,0,0,45,0,0,0,119,0,0,0,123,2,0,0,163,0,0,0,237,14,0,0,105,14,0,0,131,44,0,0,65,75,0,0,209,55,0,0,171,92,1,0,9,142,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,11,0,0,0,255,0,0,0,169,1,0,0,187,1,0,0,123,6,0,0,125,15,0,0,183,18,0,0,239,39,0,0,105,43,0,0,111,190,0,0,51,31,0,0,205,138,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,113,0,0,0,153,0,0,0,233,0,0,0,35,3,0,0,27,2,0,0,41,1,0,0,239,18,0,0,195,43,0,0,209,114,0,0,47,212,0,0,165,112,1,0,159,165,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,23,0,0,0,147,0,0,0,167,1,0,0,105,2,0,0,103,0,0,0,41,13,0,0,217,18,0,0,45,53,0,0,83,92,0,0,25,242,0,0,211,20,0,0,43,194,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,47,0,0,0,41,0,0,0,27,0,0,0,89,1,0,0,145,2,0,0,81,7,0,0,109,1,0,0,149,6,0,0,173,43,0,0,233,124,0,0,73,236,0,0,181,129,1,0,61,73,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,33,0,0,0,39,0,0,0,223,0,0,0,151,0,0,0,153,3,0,0,53,1,0,0,85,13,0,0,79,26,0,0,195,46,0,0,239,99,0,0,15,27,0,0,37,214,0,0,19,233,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,61,0,0,0,247,0,0,0,207,0,0,0,127,3,0,0,173,5,0,0,29,14,0,0,185,27,0,0,137,25,0,0,223,114,0,0,175,38,0,0,1,156,0,0,237,127,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,119,0,0,0,7,0,0,0,67,1,0,0,27,0,0,0,45,4,0,0,241,7,0,0,219,28,0,0,53,13,0,0,63,74,0,0,143,191,0,0,29,154,0,0,211,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,51,0,0,0,139,0,0,0,97,1,0,0,89,3,0,0,37,7,0,0,115,15,0,0,245,29,0,0,121,15,0,0,21,89,0,0,199,155,0,0,53,104,0,0,49,5,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,59,0,0,0,95,0,0,0,181,0,0,0,133,2,0,0,61,3,0,0,47,12,0,0,23,14,0,0,85,23,0,0,93,48,0,0,105,162,0,0,83,54,1,0,129,118,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,91,0,0,0,119,0,0,0,103,0,0,0,121,3,0,0,191,2,0,0,189,11,0,0,29,2,0,0,105,29,0,0,69,49,0,0,187,55,0,0,45,19,1,0,199,81,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,41,0,0,0,5,0,0,0,225,0,0,0,85,0,0,0,247,2,0,0,47,4,0,0,7,8,0,0,119,6,0,0,219,57,0,0,35,100,0,0,115,198,0,0,177,228,0,0,215,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,77,0,0,0,209,0,0,0,139,0,0,0,205,2,0,0,217,3,0,0,61,4,0,0,63,3,0,0,3,43,0,0,177,106,0,0,87,181,0,0,251,114,0,0,255,41,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,45,0,0,0,39,0,0,0,75,0,0,0,55,1,0,0,169,3,0,0,57,6,0,0,77,5,0,0,207,18,0,0,205,7,0,0,21,4,0,0,41,190,0,0,149,192,0,0,215,95,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,9,0,0,0,111,0,0,0,39,0,0,0,191,1,0,0,241,0,0,0,77,6,0,0,7,7,0,0,209,18,0,0,69,7,0,0,239,4,0,0,153,248,0,0,177,103,1,0,147,216,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,13,0,0,0,39,0,0,0,29,0,0,0,93,1,0,0,25,0,0,0,203,4,0,0,153,9,0,0,247,14,0,0,29,31,0,0,7,66,0,0,225,100,0,0,173,243,0,0,133,141,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,5,0,0,0,29,0,0,0,83,0,0,0,95,2,0,0,163,3,0,0,5,1,0,0,63,4,0,0,119,63,0,0,145,39,0,0,133,30,0,0,69,21,0,0,43,143,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,31,0,0,0,69,0,0,0,191,0,0,0,139,0,0,0,211,1,0,0,145,6,0,0,159,7,0,0,133,30,0,0,199,16,0,0,15,71,0,0,147,44,0,0,241,60,0,0,225,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,97,0,0,0,205,0,0,0,25,1,0,0,149,3,0,0,241,3,0,0,145,3,0,0,235,3,0,0,213,62,0,0,131,118,0,0,201,217,0,0,107,207,0,0,233,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,35,0,0,0,7,0,0,0,227,0,0,0,63,0,0,0,251,0,0,0,77,3,0,0,75,3,0,0,205,27,0,0,133,23,0,0,37,105,0,0,91,170,0,0,99,168,1,0,175,73,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,29,0,0,0,75,0,0,0,5,0,0,0,131,0,0,0,37,0,0,0,161,4,0,0,83,9,0,0,225,31,0,0,85,6,0,0,175,77,0,0,45,80,0,0,43,129,0,0,149,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,75,0,0,0,159,0,0,0,57,1,0,0,17,0,0,0,223,1,0,0,173,9,0,0,99,30,0,0,53,1,0,0,239,101,0,0,109,139,0,0,145,105,1,0,47,47,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,29,0,0,0,65,0,0,0,223,0,0,0,75,1,0,0,245,3,0,0,37,0,0,0,21,7,0,0,99,5,0,0,61,36,0,0,89,57,0,0,247,240,0,0,187,96,0,0,253,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,47,0,0,0,7,0,0,0,219,0,0,0,11,0,0,0,13,0,0,0,237,5,0,0,23,10,0,0,59,29,0,0,23,21,0,0,227,26,0,0,187,200,0,0,237,69,0,0,115,168,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,63,0,0,0,81,0,0,0,91,0,0,0,155,1,0,0,23,2,0,0,255,0,0,0,99,14,0,0,165,20,0,0,251,6,0,0,69,106,0,0,131,170,0,0,31,61,0,0,251,132,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,47,0,0,0,35,0,0,0,255,0,0,0,85,1,0,0,123,1,0,0,165,1,0,0,241,2,0,0,141,30,0,0,215,51,0,0,221,50,0,0,207,1,0,0,73,189,0,0,169,5,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,23,0,0,0,53,0,0,0,229,0,0,0,137,1,0,0,253,1,0,0,105,6,0,0,197,8,0,0,29,27,0,0,207,40,0,0,159,12,0,0,75,21,0,0,195,73,0,0,41,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,71,0,0,0,49,0,0,0,147,0,0,0,113,2,0,0,43,1,0,0,3,15,0,0,243,18,0,0,155,13,0,0,125,105,0,0,63,93,0,0,167,73,0,0,221,231,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,127,0,0,0,177,0,0,0,3,1,0,0,179,0,0,0,19,2,0,0,239,6,0,0,105,21,0,0,101,51,0,0,13,93,0,0,29,124,0,0,245,110,1,0,129,160,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,111,0,0,0,219,0,0,0,145,1,0,0,199,1,0,0,67,6,0,0,29,8,0,0,1,6,0,0,15,8,0,0,157,69,0,0,119,203,0,0,227,80,0,0,95,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,13,0,0,0,79,0,0,0,49,0,0,0,97,1,0,0,155,6,0,0,105,1,0,0,245,10,0,0,209,27,0,0,133,105,0,0,199,197,0,0,203,166,1,0,113,19,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,103,0,0,0,73,0,0,0,121,1,0,0,253,0,0,0,23,5,0,0,245,1,0,0,43,2,0,0,173,61,0,0,7,65,0,0,59,35,0,0,165,236,0,0,153,102,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,45,0,0,0,3,0,0,0,251,0,0,0,25,0,0,0,47,2,0,0,173,1,0,0,67,4,0,0,25,22,0,0,27,60,0,0,249,19,0,0,21,252,0,0,233,255,1,0,99,242,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,53,0,0,0,71,0,0,0,141,0,0,0,157,1,0,0,81,3,0,0,225,2,0,0,229,11,0,0,207,27,0,0,113,31,0,0,119,71,0,0,215,122,0,0,79,20,1,0,209,202,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,69,0,0,0,155,0,0,0,211,0,0,0,249,0,0,0,77,7,0,0,39,6,0,0,203,26,0,0,133,27,0,0,103,27,0,0,167,78,0,0,189,72,1,0,173,140,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,15,0,0,0,163,0,0,0,201,1,0,0,115,1,0,0,129,6,0,0,143,7,0,0,89,2,0,0,45,14,0,0,215,85,0,0,167,4,0,0,77,176,0,0,33,180,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,5,0,0,0,253,0,0,0,99,1,0,0,123,1,0,0,165,3,0,0,245,6,0,0,149,15,0,0,47,24,0,0,137,74,0,0,227,29,0,0,175,35,1,0,239,242,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,3,0,0,0,63,0,0,0,123,0,0,0,17,1,0,0,93,3,0,0,113,1,0,0,105,9,0,0,225,5,0,0,99,35,0,0,231,41,0,0,189,0,0,0,31,224,1,0,5,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,87,0,0,0,191,0,0,0,141,1,0,0,235,7,0,0,153,6,0,0,119,4,0,0,167,42,0,0,193,105,0,0,165,58,0,0,157,206,1,0,125,209,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,13,0,0,0,29,0,0,0,81,0,0,0,153,1,0,0,187,3,0,0,35,7,0,0,61,5,0,0,145,13,0,0,133,62,0,0,113,113,0,0,183,224,0,0,161,28,0,0,181,140,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,13,0,0,0,171,0,0,0,227,3,0,0,193,3,0,0,45,15,0,0,187,12,0,0,185,10,0,0,117,48,0,0,129,192,0,0,85,11,0,0,231,42,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,1,0,0,0,215,0,0,0,209,1,0,0,23,1,0,0,161,6,0,0,145,9,0,0,245,14,0,0,5,8,0,0,149,38,0,0,175,206,0,0,125,236,1,0,83,54,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,55,0,0,0,115,0,0,0,249,0,0,0,97,1,0,0,151,1,0,0,7,10,0,0,169,31,0,0,67,30,0,0,191,70,0,0,55,13,0,0,243,141,1,0,137,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,35,0,0,0,137,0,0,0,149,1,0,0,155,2,0,0,135,6,0,0,149,11,0,0,87,23,0,0,135,19,0,0,245,71,0,0,103,170,0,0,109,252,0,0,5,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,33,0,0,0,191,0,0,0,207,1,0,0,19,3,0,0,3,7,0,0,221,11,0,0,143,6,0,0,63,0,0,0,101,48,0,0,143,15,0,0,113,87,0,0,11,73,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,25,0,0,0,85,0,0,0,215,0,0,0,99,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6694816);allocate([41,2,0,0,61,1,0,0,101,6,0,0,133,13,0,0,71,62,0,0,59,10,0,0,209,56,0,0,67,234,1,0,227,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,41,0,0,0,105,0,0,0,179,0,0,0,125,0,0,0,45,2,0,0,65,5,0,0,47,14,0,0,225,1,0,0,125,41,0,0,205,43,0,0,31,157,0,0,245,181,0,0,241,185,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,63,0,0,0,95,0,0,0,213,0,0,0,89,0,0,0,21,0,0,0,225,4,0,0,247,11,0,0,157,1,0,0,211,16,0,0,99,104,0,0,241,39,0,0,199,193,1,0,177,53,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,41,0,0,0,117,0,0,0,163,1,0,0,143,0,0,0,115,6,0,0,121,1,0,0,167,18,0,0,57,34,0,0,241,92,0,0,15,34,0,0,211,42,1,0,247,44,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,29,0,0,0,47,0,0,0,117,0,0,0,23,0,0,0,77,1,0,0,129,4,0,0,43,4,0,0,227,22,0,0,159,36,0,0,45,117,0,0,111,230,0,0,87,218,0,0,133,32,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,115,0,0,0,85,0,0,0,223,0,0,0,25,1,0,0,189,2,0,0,51,5,0,0,61,5,0,0,125,4,0,0,105,23,0,0,133,42,0,0,41,46,1,0,145,187,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,1,0,0,0,153,0,0,0,193,1,0,0,231,0,0,0,81,2,0,0,245,11,0,0,61,16,0,0,5,26,0,0,231,84,0,0,97,44,0,0,151,225,0,0,33,250,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,63,0,0,0,81,0,0,0,251,0,0,0,125,0,0,0,197,0,0,0,245,5,0,0,101,6,0,0,35,18,0,0,135,18,0,0,231,66,0,0,17,200,0,0,37,118,1,0,205,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,13,0,0,0,139,0,0,0,83,0,0,0,85,1,0,0,31,2,0,0,245,11,0,0,97,30,0,0,49,26,0,0,137,37,0,0,5,113,0,0,93,96,0,0,251,111,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,39,0,0,0,99,0,0,0,139,0,0,0,5,0,0,0,213,2,0,0,223,6,0,0,41,6,0,0,215,6,0,0,125,12,0,0,97,12,0,0,139,152,0,0,207,6,0,0,13,169,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,115,0,0,0,229,0,0,0,243,1,0,0,35,1,0,0,245,1,0,0,47,12,0,0,245,8,0,0,57,55,0,0,113,2,0,0,251,63,0,0,209,177,1,0,11,141,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,1,0,0,0,51,0,0,0,73,0,0,0,199,1,0,0,51,0,0,0,191,7,0,0,103,14,0,0,161,23,0,0,167,13,0,0,135,102,0,0,167,25,0,0,63,111,0,0,189,108,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,77,0,0,0,181,0,0,0,165,0,0,0,5,3,0,0,75,6,0,0,105,15,0,0,131,26,0,0,243,14,0,0,181,111,0,0,21,208,0,0,211,132,0,0,235,158,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,15,0,0,0,9,0,0,0,163,0,0,0,107,1,0,0,253,3,0,0,145,8,0,0,239,31,0,0,11,15,0,0,203,101,0,0,171,249,0,0,117,190,1,0,53,127,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,49,0,0,0,35,0,0,0,121,0,0,0,213,1,0,0,65,3,0,0,111,3,0,0,65,6,0,0,79,27,0,0,215,51,0,0,149,31,0,0,31,177,0,0,69,20,0,0,101,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,111,0,0,0,153,0,0,0,129,0,0,0,1,3,0,0,53,2,0,0,133,10,0,0,77,1,0,0,175,28,0,0,119,111,0,0,105,222,0,0,137,78,1,0,159,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,49,0,0,0,121,0,0,0,223,0,0,0,55,0,0,0,33,0,0,0,19,0,0,0,243,8,0,0,55,7,0,0,189,39,0,0,41,91,0,0,135,91,0,0,5,71,0,0,15,96,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,9,0,0,0,3,0,0,0,255,0,0,0,169,1,0,0,93,3,0,0,1,4,0,0,135,14,0,0,83,27,0,0,95,57,0,0,107,121,0,0,193,236,0,0,175,194,1,0,149,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,109,0,0,0,239,0,0,0,13,0,0,0,171,3,0,0,53,4,0,0,157,2,0,0,107,6,0,0,197,42,0,0,55,99,0,0,15,215,0,0,133,235,1,0,149,220,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,51,0,0,0,13,0,0,0,133,0,0,0,1,1,0,0,131,1,0,0,225,7,0,0,175,8,0,0,199,5,0,0,161,36,0,0,67,50,0,0,105,38,0,0,67,126,0,0,111,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,53,0,0,0,121,0,0,0,163,0,0,0,93,1,0,0,235,1,0,0,75,7,0,0,75,13,0,0,203,26,0,0,203,1,0,0,203,5,0,0,85,93,0,0,35,5,1,0,59,77,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,51,0,0,0,33,0,0,0,177,0,0,0,121,2,0,0,193,1,0,0,145,10,0,0,151,2,0,0,117,14,0,0,139,32,0,0,119,171,0,0,183,84,1,0,203,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,99,0,0,0,43,0,0,0,217,0,0,0,31,0,0,0,237,2,0,0,15,11,0,0,21,6,0,0,223,12,0,0,141,26,0,0,173,176,0,0,239,182,0,0,231,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,35,0,0,0,51,0,0,0,159,1,0,0,181,2,0,0,223,1,0,0,249,3,0,0,47,26,0,0,241,0,0,0,167,120,0,0,249,34,0,0,21,105,0,0,135,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,25,0,0,0,217,0,0,0,67,0,0,0,1,3,0,0,141,2,0,0,143,15,0,0,137,21,0,0,121,60,0,0,151,83,0,0,117,68,0,0,83,63,1,0,19,173,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,17,0,0,0,97,0,0,0,187,0,0,0,157,0,0,0,189,0,0,0,251,5,0,0,99,4,0,0,195,16,0,0,239,57,0,0,133,60,0,0,33,245,0,0,59,209,0,0,79,88,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,47,0,0,0,5,0,0,0,95,1,0,0,19,1,0,0,153,4,0,0,107,15,0,0,99,26,0,0,39,5,0,0,157,66,0,0,187,55,0,0,167,127,1,0,187,125,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,43,0,0,0,223,0,0,0,213,0,0,0,135,3,0,0,27,2,0,0,11,1,0,0,83,0,0,0,39,27,0,0,163,11,0,0,97,222,0,0,37,228,0,0,229,6,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,37,0,0,0,109,0,0,0,103,0,0,0,29,0,0,0,49,0,0,0,17,0,0,0,147,15,0,0,47,22,0,0,255,9,0,0,239,67,0,0,77,180,0,0,87,151,0,0,69,65,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,35,0,0,0,57,0,0,0,187,0,0,0,113,0,0,0,105,1,0,0,209,2,0,0,29,7,0,0,73,25,0,0,249,39,0,0,21,88,0,0,93,147,0,0,253,32,0,0,253,93,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,73,0,0,0,29,0,0,0,163,0,0,0,189,2,0,0,253,4,0,0,29,15,0,0,249,5,0,0,25,19,0,0,107,39,0,0,227,255,0,0,69,210,0,0,115,235,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,39,0,0,0,39,0,0,0,85,1,0,0,15,1,0,0,7,6,0,0,89,12,0,0,95,15,0,0,127,32,0,0,89,97,0,0,119,76,0,0,33,115,1,0,221,232,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,33,0,0,0,63,0,0,0,189,0,0,0,21,0,0,0,5,3,0,0,237,4,0,0,107,15,0,0,183,0,0,0,113,26,0,0,105,122,0,0,163,86,0,0,167,223,0,0,131,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,59,0,0,0,103,0,0,0,251,0,0,0,107,0,0,0,243,1,0,0,147,3,0,0,131,1,0,0,55,12,0,0,221,21,0,0,17,13,0,0,41,61,0,0,211,3,0,0,37,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,9,0,0,0,137,0,0,0,177,0,0,0,75,0,0,0,55,2,0,0,231,5,0,0,187,28,0,0,15,12,0,0,205,59,0,0,21,202,0,0,33,85,1,0,37,80,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,113,0,0,0,177,0,0,0,251,1,0,0,123,1,0,0,253,2,0,0,75,0,0,0,239,26,0,0,99,29,0,0,35,96,0,0,147,28,0,0,245,193,0,0,127,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,23,0,0,0,59,0,0,0,215,0,0,0,11,1,0,0,161,0,0,0,165,7,0,0,85,1,0,0,241,15,0,0,163,37,0,0,17,13,0,0,35,48,0,0,239,246,1,0,193,52,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,59,0,0,0,73,0,0,0,65,0,0,0,185,2,0,0,185,4,0,0,17,13,0,0,253,21,0,0,193,17,0,0,3,90,0,0,17,147,0,0,231,214,0,0,23,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,189,1,0,0,161,1,0,0,141,6,0,0,31,3,0,0,217,4,0,0,103,60,0,0,103,77,0,0,109,206,0,0,157,61,1,0,201,234,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,17,0,0,0,199,0,0,0,3,0,0,0,121,1,0,0,7,7,0,0,153,10,0,0,97,15,0,0,223,48,0,0,15,29,0,0,69,131,0,0,121,221,0,0,3,145,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,115,0,0,0,97,0,0,0,133,1,0,0,83,0,0,0,193,3,0,0,45,3,0,0,219,5,0,0,83,13,0,0,105,87,0,0,43,130,0,0,133,206,1,0,235,196,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,85,0,0,0,249,0,0,0,151,0,0,0,125,3,0,0,65,3,0,0,133,3,0,0,51,30,0,0,155,52,0,0,129,57,0,0,213,150,0,0,97,150,1,0,161,19,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,23,0,0,0,119,0,0,0,129,0,0,0,175,0,0,0,159,0,0,0,7,4,0,0,75,9,0,0,193,10,0,0,99,26,0,0,227,42,0,0,49,71,0,0,151,204,0,0,235,235,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,255,0,0,0,177,1,0,0,109,2,0,0,189,5,0,0,193,2,0,0,209,22,0,0,253,28,0,0,65,93,0,0,23,119,0,0,15,218,0,0,153,211,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,31,0,0,0,29,0,0,0,163,0,0,0,87,0,0,0,25,3,0,0,117,3,0,0,191,9,0,0,1,18,0,0,197,10,0,0,213,20,0,0,201,206,0,0,83,53,1,0,169,125,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,69,0,0,0,241,0,0,0,143,0,0,0,173,0,0,0,71,1,0,0,187,10,0,0,241,21,0,0,219,63,0,0,27,63,0,0,159,186,0,0,61,101,0,0,79,127,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,139,0,0,0,179,2,0,0,179,15,0,0,239,11,0,0,61,40,0,0,17,44,0,0,205,42,0,0,237,230,0,0,229,183,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,89,0,0,0,103,0,0,0,7,0,0,0,15,2,0,0,7,11,0,0,37,28,0,0,175,26,0,0,91,98,0,0,233,86,0,0,155,147,1,0,19,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,7,0,0,0,241,0,0,0,37,0,0,0,11,0,0,0,65,2,0,0,195,7,0,0,143,7,0,0,195,57,0,0,27,64,0,0,209,141,0,0,161,254,0,0,69,96,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,51,0,0,0,123,0,0,0,169,0,0,0,185,1,0,0,13,0,0,0,209,2,0,0,55,9,0,0,55,22,0,0,81,10,0,0,211,63,0,0,249,32,0,0,159,218,0,0,215,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,23,0,0,0,91,0,0,0,229,0,0,0,23,0,0,0,105,0,0,0,83,1,0,0,67,9,0,0,123,30,0,0,65,58,0,0,107,49,0,0,125,158,0,0,151,202,1,0,209,14,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,127,0,0,0,77,0,0,0,213,1,0,0,87,1,0,0,195,1,0,0,203,8,0,0,49,26,0,0,85,30,0,0,175,33,0,0,127,40,0,0,27,136,1,0,99,38,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,93,0,0,0,231,0,0,0,33,0,0,0,133,0,0,0,9,6,0,0,247,3,0,0,153,29,0,0,167,34,0,0,23,117,0,0,109,47,0,0,17,255,1,0,211,146,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,95,0,0,0,93,0,0,0,37,1,0,0,31,2,0,0,249,6,0,0,49,8,0,0,157,23,0,0,129,16,0,0,95,2,0,0,187,1,0,0,119,25,1,0,13,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,47,0,0,0,105,0,0,0,189,0,0,0,103,1,0,0,53,6,0,0,253,2,0,0,255,8,0,0,187,46,0,0,221,99,0,0,221,158,0,0,161,130,1,0,169,177,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,121,0,0,0,235,0,0,0,125,0,0,0,181,0,0,0,99,7,0,0,193,12,0,0,49,8,0,0,135,12,0,0,159,123,0,0,95,52,0,0,243,87,0,0,51,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,81,0,0,0,233,0,0,0,51,1,0,0,249,1,0,0,221,0,0,0,45,3,0,0,83,25,0,0,229,2,0,0,91,38,0,0,205,75,0,0,251,33,1,0,121,53,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,31,0,0,0,209,0,0,0,81,1,0,0,217,1,0,0,39,7,0,0,151,10,0,0,175,21,0,0,219,52,0,0,75,112,0,0,83,7,0,0,1,25,0,0,251,112,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,127,0,0,0,207,0,0,0,131,1,0,0,81,3,0,0,169,5,0,0,181,10,0,0,57,8,0,0,117,3,0,0,195,70,0,0,57,21,0,0,7,221,1,0,73,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,43,0,0,0,209,0,0,0,41,0,0,0,159,3,0,0,153,1,0,0,31,6,0,0,73,6,0,0,199,48,0,0,177,63,0,0,149,161,0,0,239,42,0,0,95,160,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,63,0,0,0,127,0,0,0,81,0,0,0,27,1,0,0,179,5,0,0,143,0,0,0,105,23,0,0,203,54,0,0,119,31,0,0,161,109,0,0,133,245,1,0,75,229,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,63,0,0,0,223,0,0,0,215,0,0,0,133,3,0,0,61,7,0,0,65,11,0,0,29,20,0,0,15,29,0,0,167,17,0,0,255,129,0,0,21,243,1,0,167,32,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,61,0,0,0,61,0,0,0,173,0,0,0,221,0,0,0,199,2,0,0,191,0,0,0,23,15,0,0,135,10,0,0,191,37,0,0,133,24,0,0,87,34,0,0,19,244,1,0,243,234,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,45,0,0,0,83,0,0,0,43,0,0,0,41,1,0,0,93,2,0,0,95,7,0,0,117,9,0,0,3,9,0,0,79,20,0,0,123,67,0,0,57,153,0,0,239,240,1,0,247,222,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,23,0,0,0,121,0,0,0,125,0,0,0,241,1,0,0,177,3,0,0,87,5,0,0,197,10,0,0,153,13,0,0,159,33,0,0,191,126,0,0,165,243,0,0,171,125,0,0,61,117,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,71,0,0,0,255,0,0,0,209,1,0,0,183,3,0,0,129,0,0,0,197,7,0,0,165,23,0,0,153,14,0,0,111,25,0,0,247,212,0,0,51,66,0,0,75,230,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,127,0,0,0,49,0,0,0,85,0,0,0,103,2,0,0,105,7,0,0,179,6,0,0,243,30,0,0,69,40,0,0,23,66,0,0,67,94,0,0,95,70,0,0,163,35,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,3,0,0,0,205,0,0,0,29,0,0,0,63,1,0,0,229,1,0,0,101,15,0,0,149,30,0,0,21,3,0,0,111,16,0,0,3,156,0,0,177,8,1,0,139,83,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,41,0,0,0,1,0,0,0,129,0,0,0,255,1,0,0,63,3,0,0,239,3,0,0,219,7,0,0,67,24,0,0,219,35,0,0,141,81,0,0,169,242,0,0,119,85,0,0,109,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,75,0,0,0,123,0,0,0,181,0,0,0,223,2,0,0,157,3,0,0,41,4,0,0,245,12,0,0,129,12,0,0,81,107,0,0,179,75,0,0,143,49,1,0,157,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,3,0,0,0,193,0,0,0,185,1,0,0,47,3,0,0,71,2,0,0,163,12,0,0,247,0,0,0,11,55,0,0,165,77,0,0,225,130,0,0,149,13,0,0,143,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,55,0,0,0,165,0,0,0,103,1,0,0,121,3,0,0,41,7,0,0,7,6,0,0,233,30,0,0,51,1,0,0,69,89,0,0,207,147,0,0,209,60,0,0,95,35,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,53,0,0,0,63,0,0,0,195,0,0,0,43,1,0,0,251,3,0,0,91,5,0,0,31,5,0,0,25,21,0,0,79,31,0,0,127,118,0,0,217,219,0,0,83,238,0,0,143,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,45,0,0,0,239,0,0,0,189,1,0,0,163,1,0,0,69,2,0,0,131,15,0,0,13,18,0,0,111,36,0,0,119,106,0,0,77,207,0,0,207,237,1,0,201,209,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,21,0,0,0,25,0,0,0,191,1,0,0,193,3,0,0,65,7,0,0,51,12,0,0,213,11,0,0,15,38,0,0,213,101,0,0,107,149,0,0,107,228,0,0,193,168,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,59,0,0,0,5,0,0,0,21,0,0,0,171,0,0,0,107,0,0,0,95,6,0,0,103,9,0,0,39,26,0,0,143,31,0,0,245,10,0,0,51,199,0,0,181,207,0,0,53,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,103,0,0,0,67,0,0,0,113,1,0,0,21,2,0,0,3,2,0,0,59,9,0,0,27,20,0,0,113,45,0,0,211,79,0,0,15,96,0,0,59,10,1,0,253,34,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,51,0,0,0,13,0,0,0,149,0,0,0,159,0,0,0,147,3,0,0,5,4,0,0,9,11,0,0,139,20,0,0,19,20,0,0,93,122,0,0,73,167,0,0,115,212,1,0,227,121,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,121,0,0,0,25,0,0,0,147,1,0,0,77,1,0,0,235,1,0,0,53,11,0,0,113,3,0,0,197,50,0,0,237,19,0,0,223,188,0,0,207,98,1,0,161,46,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,63,0,0,0,93,0,0,0,43,0,0,0,107,0,0,0,137,1,0,0,163,1,0,0,181,13,0,0,7,6,0,0,55,40,0,0,11,43,0,0,197,32,0,0,25,32,1,0,185,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,41,0,0,0,189,0,0,0,47,1,0,0,187,3,0,0,217,4,0,0,87,6,0,0,221,8,0,0,85,13,0,0,117,24,0,0,107,8,0,0,65,99,1,0,141,115,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,103,0,0,0,241,0,0,0,189,0,0,0,27,1,0,0,23,5,0,0,157,6,0,0,51,6,0,0,185,63,0,0,205,0,0,0,157,169,0,0,199,219,1,0,215,13,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,27,0,0,0,105,0,0,0,83,0,0,0,89,1,0,0,155,1,0,0,173,4,0,0,161,13,0,0,3,23,0,0,113,4,0,0,143,28,0,0,169,2,0,0,247,243,1,0,157,15,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,105,0,0,0,221,0,0,0,57,0,0,0,39,0,0,0,145,0,0,0,161,12,0,0,151,5,0,0,143,63,0,0,233,82,0,0,117,187,0,0,135,27,1,0,95,235,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,109,0,0,0,61,0,0,0,1,1,0,0,181,3,0,0,213,3,0,0,103,5,0,0,67,31,0,0,53,18,0,0,99,76,0,0,223,78,0,0,209,191,1,0,81,75,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,9,0,0,0,19,0,0,0,209,0,0,0,73,0,0,0,61,2,0,0,15,4,0,0,181,10,0,0,215,5,0,0,79,6,0,0,155,24,0,0,27,80,0,0,249,74,1,0,65,140,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,51,0,0,0,39,0,0,0,203,0,0,0,181,1,0,0,213,2,0,0,199,5,0,0,255,11,0,0,109,2,0,0,203,60,0,0,57,111,0,0,35,228,0,0,87,101,0,0,203,199,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,29,0,0,0,63,0,0,0,61,0,0,0,73,1,0,0,49,1,0,0,11,2,0,0,195,8,0,0,33,26,0,0,253,45,0,0,119,75,0,0,183,225,0,0,201,94,0,0,41,84,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,27,0,0,0,115,0,0,0,9,0,0,0,243,0,0,0,101,2,0,0,167,2,0,0,123,7,0,0,97,28,0,0,173,11,0,0,95,53,0,0,11,59,0,0,91,198,0,0,241,152,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,35,0,0,0,111,0,0,0,151,0,0,0,255,0,0,0,57,2,0,0,185,4,0,0,205,12,0,0,151,17,0,0,213,14,0,0,73,88,0,0,67,76,0,0,131,237,1,0,233,39,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,51,0,0,0,85,0,0,0,125,0,0,0,233,0,0,0,243,3,0,0,231,0,0,0,133,11,0,0,67,4,0,0,157,33,0,0,7,58,0,0,193,243,0,0,63,55,0,0,77,62,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,83,0,0,0,31,0,0,0,201,0,0,0,219,0,0,0,59,4,0,0,199,3,0,0,1,27,0,0,85,40,0,0,179,7,0,0,33,218,0,0,53,30,0,0,243,47,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,33,0,0,0,51,0,0,0,103,0,0,0,9,1,0,0,29,1,0,0,83,5,0,0,253,10,0,0,255,12,0,0,241,30,0,0,225,52,0,0,251,122,0,0,141,169,0,0,201,228,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,3,0,0,0,5,0,0,0,87,0,0,0,117,0,0,0,181,1,0,0,227,4,0,0,189,0,0,0,199,12,0,0,219,60,0,0,193,97,0,0,163,90,0,0,253,153,0,0,205,9,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,91,0,0,0,45,0,0,0,71,0,0,0,45,2,0,0,227,7,0,0,51,9,0,0,163,21,0,0,27,11,0,0,225,50,0,0,89,238,0,0,147,13,0,0,179,190,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,127,0,0,0,241,0,0,0,9,0,0,0,203,3,0,0,163,6,0,0,159,10,0,0,155,7,0,0,109,0,0,0,105,77,0,0,125,54,0,0,183,213,1,0,103,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,39,0,0,0,117,0,0,0,221,0,0,0,197,0,0,0,255,2,0,0,155,6,0,0,235,15,0,0,81,14,0,0,247,4,0,0,247,62,0,0,129,250,0,0,121,10,0,0,109,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,5,0,0,0,23,0,0,0,163,1,0,0,203,2,0,0,193,7,0,0,255,15,0,0,87,28,0,0,251,40,0,0,231,99,0,0,33,24,0,0,77,140,0,0,169,184,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,99,0,0,0,203,0,0,0,205,1,0,0,253,1,0,0,221,5,0,0,173,7,0,0,81,4,0,0,61,5,0,0,209,84,0,0,141,85,0,0,113,251,1,0,97,9,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,5,0,0,0,55,0,0,0,167,0,0,0,221,1,0,0,125,0,0,0,163,0,0,0,75,9,0,0,129,9,0,0,175,50,0,0,147,102,0,0,17,218,0,0,201,77,0,0,121,24,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,67,0,0,0,227,0,0,0,157,1,0,0,137,3,0,0,73,6,0,0,35,8,0,0,171,15,0,0,237,40,0,0,25,89,0,0,177,241,0,0,167,120,1,0,213,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,147,0,0,0,99,1,0,0,189,1,0,0,107,2,0,0,109,12,0,0,51,23,0,0,41,27,0,0,243,61,0,0,91,148,0,0,147,96,0,0,173,7,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,89,0,0,0,3,0,0,0,23,1,0,0,57,2,0,0,87,1,0,0,149,9,0,0,107,22,0,0,85,11,0,0,53,26,0,0,181,171,0,0,15,40,1,0,55,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,53,0,0,0,203,0,0,0,75,0,0,0,177,3,0,0,123,2,0,0,93,1,0,0,35,9,0,0,245,9,0,0,19,93,0,0,223,30,0,0,5,244,1,0,101,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,59,0,0,0,59,0,0,0,77,0,0,0,143,0,0,0,99,0,0,0,33,5,0,0,117,15,0,0,223,14,0,0,115,61,0,0,183,81,0,0,157,237,0,0,239,157,1,0,207,117,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,27,0,0,0,245,0,0,0,129,0,0,0,71,2,0,0,31,4,0,0,229,2,0,0,231,21,0,0,177,2,0,0,107,78,0,0,53,214,0,0,105,186,1,0,213,101,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,5,0,0,0,19,0,0,0,141,0,0,0,205,0,0,0,237,2,0,0,233,6,0,0,165,11,0,0,155,22,0,0,159,17,0,0,135,0,0,0,19,76,0,0,71,188,1,0,123,200,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,33,0,0,0,111,0,0,0,139,0,0,0,77,0,0,0,117,0,0,0,107,1,0,0,147,4,0,0,27,10,0,0,3,6,0,0,71,120,0,0,201,41,0,0,223,26,0,0,123,153,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,47,0,0,0,49,0,0,0,215,0,0,0,65,0,0,0,179,1,0,0,65,6,0,0,231,0,0,0,255,7,0,0,165,40,0,0,249,110,0,0,117,66,0,0,229,149,1,0,115,138,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,3,0,0,0,159,0,0,0,37,1,0,0,163,2,0,0,247,0,0,0,13,11,0,0,47,26,0,0,197,23,0,0,143,7,0,0,33,71,0,0,93,61,0,0,45,217,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,55,0,0,0,17,0,0,0,237,0,0,0,121,0,0,0,91,2,0,0,185,3,0,0,179,3,0,0,61,27,0,0,107,62,0,0,21,43,0,0,93,48,0,0,7,50,0,0,19,2,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,121,0,0,0,203,0,0,0,27,1,0,0,93,1,0,0,49,7,0,0,115,0,0,0,167,25,0,0,83,8,0,0,115,3,0,0,83,197,0,0,45,50,1,0,253,144,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,55,0,0,0,85,0,0,0,13,0,0,0,77,0,0,0,187,1,0,0,175,6,0,0,19,4,0,0,241,4,0,0,117,14,0,0,1,20,0,0,219,161,0,0,189,158,0,0,5,14,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,67,0,0,0,235,0,0,0,3,0,0,0,95,0,0,0,149,6,0,0,219,2,0,0,139,8,0,0,81,46,0,0,29,28,0,0,161,242,0,0,21,49,0,0,223,241,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,45,0,0,0,125,0,0,0,231,0,0,0,7,1,0,0,99,2,0,0,221,0,0,0,195,0,0,0,203,24,0,0,205,54,0,0,143,30,0,0,71,204,0,0,31,52,1,0,241,57,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,75,0,0,0,189,0,0,0,187,0,0,0,193,1,0,0,27,0,0,0,63,14,0,0,97,18,0,0,237,50,0,0,189,14,0,0,89,142,0,0,117,138,0,0,33,198,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,19,0,0,0,123,0,0,0,39,0,0,0,41,1,0,0,249,3,0,0,167,4,0,0,179,8,0,0,197,23,0,0,253,19,0,0,185,64,0,0,231,252,0,0,145,114,0,0,95,102,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,111,0,0,0,61,0,0,0,179,1,0,0,145,2,0,0,141,0,0,0,117,13,0,0,9,27,0,0,79,30,0,0,189,117,0,0,255,146,0,0,209,79,1,0,235,120,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,39,0,0,0,15,0,0,0,167,0,0,0,151,0,0,0,185,0,0,0,233,5,0,0,211,0,0,0,183,3,0,0,161,49,0,0,103,100,0,0,105,114,0,0,161,216,1,0,69,100,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,39,0,0,0,19,0,0,0,221,0,0,0,95,1,0,0,183,3,0,0,207,4,0,0,123,7,0,0,227,11,0,0,189,0,0,0,33,74,0,0,229,195,0,0,7,221,0,0,35,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,77,0,0,0,207,0,0,0,35,1,0,0,83,3,0,0,131,0,0,0,17,4,0,0,121,6,0,0,41,17,0,0,159,19,0,0,201,49,0,0,253,125,0,0,143,30,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,59,0,0,0,85,0,0,0,255,0,0,0,67,0,0,0,23,0,0,0,41,5,0,0,105,8,0,0,131,27,0,0,161,1,0,0,103,61,0,0,33,234,0,0,243,146,0,0,19,171,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,43,0,0,0,15,0,0,0,129,1,0,0,223,2,0,0,205,6,0,0,71,14,0,0,119,16,0,0,73,4,0,0,63,76,0,0,25,173,0,0,11,134,1,0,173,31,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,105,0,0,0,143,1,0,0,49,0,0,0,105,0,0,0,159,0,0,0,209,1,0,0,215,46,0,0,101,116,0,0,99,93,0,0,73,250,1,0,69,187,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,87,0,0,0,51,0,0,0,135,1,0,0,183,2,0,0,33,2,0,0,245,11,0,0,147,17,0,0,11,8,0,0,111,39,0,0,23,54,0,0,167,11,1,0,195,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,11,0,0,0,233,0,0,0,231,0,0,0,189,0,0,0,63,6,0,0,53,6,0,0,145,1,0,0,55,34,0,0,121,67,0,0,93,170,0,0,69,190,0,0,81,222,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,77,0,0,0,235,1,0,0,183,3,0,0,67,2,0,0,99,6,0,0,169,12,0,0,161,56,0,0,13,106,0,0,201,175,0,0,193,221,0,0,219,115,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,125,0,0,0,101,0,0,0,19,0,0,0,203,3,0,0,107,0,0,0,245,5,0,0,99,15,0,0,209,29,0,0,227,63,0,0,151,96,0,0,19,76,0,0,131,103,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,7,0,0,0,35,0,0,0,187,0,0,0,65,1,0,0,227,1,0,0,127,7,0,0,119,7,0,0,189,30,0,0,103,50,0,0,97,105,0,0,11,193,0,0,141,97,0,0,203,70,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,11,0,0,0,143,0,0,0,59,1,0,0,247,3,0,0,87,5,0,0,19,6,0,0,17,4,0,0,255,25,0,0,241,40,0,0,123,192,0,0,167,193,0,0,197,138,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,13,0,0,0,117,0,0,0,217,0,0,0,207,3,0,0,29,7,0,0,245,14,0,0,9,6,0,0,153,3,0,0,139,81,0,0,41,169,0,0,105,73,0,0,187,107,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,23,0,0,0,91,0,0,0,7,0,0,0,29,0,0,0,101,2,0,0,69,4,0,0,41,15,0,0,229,12,0,0,167,14,0,0,9,63,0,0,149,188,0,0,5,212,1,0,189,180,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,37,0,0,0,115,0,0,0,19,0,0,0,147,0,0,0,73,2,0,0,85,7,0,0,91,9,0,0,15,13,0,0,95,37,0,0,71,63,0,0,145,54,0,0,131,94,1,0,163,231,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,59,0,0,0,141,0,0,0,119,1,0,0,15,2,0,0,195,4,0,0,153,1,0,0,243,27,0,0,7,11,0,0,241,126,0,0,63,90,0,0,227,29,1,0,97,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,111,0,0,0,63,0,0,0,189,0,0,0,45,3,0,0,131,2,0,0,19,0,0,0,133,13,0,0,67,54,0,0,27,104,0,0,171,204,0,0,233,35,1,0,173,67,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6705056);allocate([27,0,0,0,61,0,0,0,97,0,0,0,227,0,0,0,123,0,0,0,61,3,0,0,23,6,0,0,219,9,0,0,57,30,0,0,159,23,0,0,213,0,0,0,61,92,0,0,131,240,0,0,181,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,73,0,0,0,203,0,0,0,135,1,0,0,169,3,0,0,65,1,0,0,103,13,0,0,251,27,0,0,219,13,0,0,27,115,0,0,247,254,0,0,143,16,1,0,101,116,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,75,0,0,0,199,0,0,0,255,1,0,0,219,2,0,0,11,6,0,0,79,8,0,0,73,6,0,0,247,21,0,0,147,104,0,0,239,116,0,0,127,43,1,0,251,185,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,99,0,0,0,23,0,0,0,25,1,0,0,81,0,0,0,251,1,0,0,219,5,0,0,115,20,0,0,217,38,0,0,19,55,0,0,105,23,0,0,63,1,0,0,149,185,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,105,0,0,0,7,0,0,0,135,0,0,0,59,3,0,0,159,3,0,0,135,13,0,0,71,3,0,0,135,27,0,0,151,77,0,0,115,249,0,0,127,54,0,0,99,98,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,21,0,0,0,59,0,0,0,9,0,0,0,211,1,0,0,43,1,0,0,11,4,0,0,115,5,0,0,245,28,0,0,145,28,0,0,193,96,0,0,11,172,0,0,247,197,0,0,163,28,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,95,0,0,0,155,0,0,0,173,1,0,0,157,1,0,0,237,1,0,0,233,7,0,0,21,8,0,0,39,2,0,0,251,1,0,0,203,52,0,0,179,13,0,0,177,110,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,33,0,0,0,109,0,0,0,1,0,0,0,43,1,0,0,215,2,0,0,239,1,0,0,165,11,0,0,211,14,0,0,203,44,0,0,37,106,0,0,75,16,0,0,203,26,0,0,169,251,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,113,0,0,0,103,0,0,0,161,0,0,0,47,1,0,0,29,6,0,0,77,10,0,0,201,27,0,0,115,45,0,0,139,53,0,0,231,13,0,0,15,82,0,0,251,208,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,49,0,0,0,11,0,0,0,87,0,0,0,31,0,0,0,77,0,0,0,55,7,0,0,113,4,0,0,215,11,0,0,151,7,0,0,83,112,0,0,197,125,0,0,43,119,1,0,127,83,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,123,0,0,0,65,0,0,0,175,0,0,0,41,3,0,0,169,2,0,0,87,8,0,0,159,20,0,0,207,27,0,0,221,17,0,0,87,75,0,0,123,96,1,0,95,204,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,151,0,0,0,181,1,0,0,155,0,0,0,49,7,0,0,219,0,0,0,9,22,0,0,65,47,0,0,9,24,0,0,11,0,0,0,155,235,0,0,77,149,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,29,0,0,0,23,0,0,0,83,0,0,0,35,0,0,0,139,2,0,0,227,5,0,0,123,2,0,0,27,15,0,0,101,47,0,0,179,99,0,0,45,216,0,0,13,157,1,0,221,170,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,27,0,0,0,151,0,0,0,207,1,0,0,235,2,0,0,35,2,0,0,65,2,0,0,239,4,0,0,131,59,0,0,39,26,0,0,177,237,0,0,39,26,1,0,55,174,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,81,0,0,0,37,0,0,0,249,1,0,0,253,1,0,0,45,5,0,0,223,12,0,0,71,3,0,0,223,22,0,0,83,77,0,0,123,5,0,0,95,61,0,0,89,89,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,121,0,0,0,37,0,0,0,201,0,0,0,133,0,0,0,25,2,0,0,65,5,0,0,117,16,0,0,223,50,0,0,107,73,0,0,245,34,0,0,207,73,1,0,49,156,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,87,0,0,0,245,0,0,0,101,1,0,0,7,0,0,0,187,2,0,0,211,7,0,0,75,23,0,0,119,5,0,0,69,0,0,0,139,74,0,0,153,191,1,0,121,139,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,65,0,0,0,123,0,0,0,37,0,0,0,117,3,0,0,227,0,0,0,235,10,0,0,13,4,0,0,153,42,0,0,225,82,0,0,241,15,0,0,75,47,1,0,37,225,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,71,0,0,0,189,0,0,0,253,0,0,0,17,3,0,0,57,5,0,0,251,4,0,0,213,12,0,0,43,4,0,0,159,33,0,0,43,15,0,0,59,209,1,0,157,199,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,43,0,0,0,17,0,0,0,89,0,0,0,1,1,0,0,175,0,0,0,151,7,0,0,207,0,0,0,85,2,0,0,63,36,0,0,149,1,0,0,185,129,0,0,197,254,0,0,133,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,127,0,0,0,11,0,0,0,197,0,0,0,103,3,0,0,23,0,0,0,159,7,0,0,173,26,0,0,151,30,0,0,103,20,0,0,223,219,0,0,193,195,1,0,107,190,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,35,0,0,0,81,0,0,0,189,0,0,0,19,0,0,0,117,0,0,0,147,6,0,0,213,1,0,0,181,31,0,0,73,21,0,0,87,89,0,0,129,21,0,0,183,232,1,0,205,246,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,105,0,0,0,57,0,0,0,131,1,0,0,179,2,0,0,13,5,0,0,31,12,0,0,25,9,0,0,119,63,0,0,181,71,0,0,157,216,0,0,249,183,1,0,105,113,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,65,0,0,0,25,0,0,0,47,0,0,0,157,1,0,0,9,2,0,0,179,13,0,0,1,7,0,0,95,56,0,0,69,87,0,0,133,155,0,0,63,181,0,0,213,30,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,21,0,0,0,45,0,0,0,5,1,0,0,153,2,0,0,219,4,0,0,145,7,0,0,137,19,0,0,205,14,0,0,105,103,0,0,185,78,0,0,123,162,1,0,3,39,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,61,0,0,0,109,0,0,0,139,0,0,0,19,0,0,0,71,2,0,0,97,1,0,0,189,1,0,0,53,0,0,0,67,0,0,0,17,81,0,0,227,225,0,0,47,199,1,0,69,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,37,0,0,0,113,0,0,0,21,0,0,0,49,1,0,0,199,3,0,0,167,6,0,0,47,8,0,0,35,4,0,0,27,11,0,0,109,87,0,0,39,97,0,0,189,96,0,0,201,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,111,0,0,0,111,0,0,0,27,1,0,0,79,0,0,0,203,4,0,0,47,14,0,0,73,16,0,0,39,22,0,0,89,30,0,0,233,220,0,0,239,38,1,0,179,37,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,127,0,0,0,13,0,0,0,17,0,0,0,255,0,0,0,103,5,0,0,63,11,0,0,129,26,0,0,33,1,0,0,149,27,0,0,75,207,0,0,19,45,0,0,77,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,27,0,0,0,67,0,0,0,15,0,0,0,247,0,0,0,177,2,0,0,67,2,0,0,165,12,0,0,159,20,0,0,23,54,0,0,81,79,0,0,77,235,0,0,129,196,1,0,215,53,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,75,0,0,0,11,0,0,0,83,0,0,0,247,3,0,0,25,1,0,0,81,6,0,0,25,29,0,0,177,41,0,0,121,27,0,0,183,151,0,0,39,188,1,0,141,142,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,41,0,0,0,81,0,0,0,109,0,0,0,199,0,0,0,201,3,0,0,167,3,0,0,1,7,0,0,9,27,0,0,173,15,0,0,153,37,0,0,21,188,0,0,123,212,0,0,169,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,25,0,0,0,201,0,0,0,63,0,0,0,31,3,0,0,253,2,0,0,21,2,0,0,137,5,0,0,127,12,0,0,93,30,0,0,215,172,0,0,79,182,1,0,7,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,87,0,0,0,159,0,0,0,235,1,0,0,237,2,0,0,133,4,0,0,155,2,0,0,135,11,0,0,243,46,0,0,243,86,0,0,69,144,0,0,255,228,1,0,169,175,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,19,0,0,0,113,0,0,0,175,0,0,0,129,0,0,0,129,1,0,0,233,7,0,0,125,10,0,0,133,7,0,0,99,33,0,0,227,18,0,0,81,62,0,0,23,244,1,0,53,155,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,47,0,0,0,25,0,0,0,81,0,0,0,133,1,0,0,249,0,0,0,65,7,0,0,37,4,0,0,87,17,0,0,133,14,0,0,171,63,0,0,207,90,0,0,43,116,1,0,237,101,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,61,0,0,0,117,0,0,0,159,0,0,0,177,2,0,0,43,0,0,0,113,0,0,0,107,16,0,0,19,30,0,0,215,107,0,0,75,145,0,0,183,247,0,0,113,97,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,49,0,0,0,73,0,0,0,13,0,0,0,51,1,0,0,143,2,0,0,133,2,0,0,205,10,0,0,191,23,0,0,143,49,0,0,145,87,0,0,169,174,0,0,127,20,0,0,73,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,55,0,0,0,57,0,0,0,237,0,0,0,61,1,0,0,101,0,0,0,225,1,0,0,211,9,0,0,195,2,0,0,241,24,0,0,205,36,0,0,125,197,0,0,235,104,1,0,201,244,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,35,0,0,0,65,0,0,0,107,0,0,0,63,0,0,0,57,0,0,0,163,6,0,0,237,15,0,0,183,16,0,0,99,33,0,0,33,59,0,0,13,45,0,0,137,203,1,0,157,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,141,0,0,0,49,1,0,0,191,0,0,0,241,7,0,0,117,10,0,0,137,23,0,0,127,50,0,0,217,15,0,0,15,47,0,0,93,235,0,0,179,98,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,63,0,0,0,233,0,0,0,185,0,0,0,97,0,0,0,145,3,0,0,187,0,0,0,225,16,0,0,247,34,0,0,21,108,0,0,155,105,0,0,77,117,0,0,101,86,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,59,0,0,0,41,0,0,0,195,0,0,0,79,1,0,0,39,2,0,0,235,1,0,0,7,12,0,0,97,30,0,0,163,15,0,0,223,95,0,0,13,67,0,0,93,147,1,0,81,142,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,59,0,0,0,37,0,0,0,185,0,0,0,33,1,0,0,77,3,0,0,59,4,0,0,63,0,0,0,15,29,0,0,69,18,0,0,61,114,0,0,109,159,0,0,167,63,0,0,187,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,89,0,0,0,5,0,0,0,21,1,0,0,237,1,0,0,155,0,0,0,105,6,0,0,19,21,0,0,125,44,0,0,135,102,0,0,17,11,0,0,123,149,1,0,207,34,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,55,0,0,0,83,0,0,0,211,0,0,0,121,1,0,0,71,2,0,0,51,4,0,0,119,10,0,0,245,27,0,0,199,45,0,0,117,6,0,0,89,23,0,0,39,204,0,0,219,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,89,0,0,0,7,0,0,0,239,0,0,0,53,3,0,0,119,3,0,0,39,5,0,0,225,0,0,0,219,56,0,0,67,21,0,0,173,174,0,0,219,133,1,0,169,175,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,81,0,0,0,161,0,0,0,67,0,0,0,243,3,0,0,177,0,0,0,21,11,0,0,87,30,0,0,49,56,0,0,231,114,0,0,161,36,0,0,239,28,0,0,147,245,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,237,0,0,0,199,0,0,0,89,2,0,0,225,1,0,0,225,14,0,0,191,25,0,0,49,33,0,0,17,99,0,0,19,88,0,0,157,110,0,0,177,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,29,0,0,0,105,0,0,0,161,0,0,0,227,1,0,0,135,1,0,0,65,1,0,0,63,4,0,0,53,16,0,0,99,34,0,0,19,87,0,0,35,96,0,0,15,191,1,0,109,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,47,0,0,0,41,0,0,0,45,0,0,0,31,1,0,0,247,1,0,0,169,0,0,0,217,8,0,0,43,7,0,0,209,25,0,0,157,98,0,0,157,27,0,0,209,238,0,0,141,115,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,29,0,0,0,39,0,0,0,233,1,0,0,205,0,0,0,229,2,0,0,55,11,0,0,121,1,0,0,183,41,0,0,169,45,0,0,3,199,0,0,61,77,1,0,209,117,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,103,0,0,0,15,0,0,0,79,0,0,0,169,1,0,0,113,1,0,0,217,7,0,0,65,17,0,0,23,43,0,0,65,8,0,0,105,144,0,0,25,30,1,0,71,216,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,43,0,0,0,33,0,0,0,123,0,0,0,127,3,0,0,223,0,0,0,21,4,0,0,141,10,0,0,11,13,0,0,67,47,0,0,129,95,0,0,237,206,0,0,55,174,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,117,0,0,0,173,1,0,0,167,0,0,0,81,5,0,0,251,8,0,0,141,29,0,0,129,4,0,0,43,36,0,0,25,114,0,0,147,100,0,0,93,21,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,209,0,0,0,73,0,0,0,11,2,0,0,13,6,0,0,241,9,0,0,207,21,0,0,225,39,0,0,69,106,0,0,27,161,0,0,137,55,0,0,97,48,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,99,0,0,0,255,0,0,0,223,1,0,0,41,1,0,0,39,5,0,0,123,8,0,0,153,28,0,0,89,56,0,0,253,61,0,0,161,173,0,0,165,42,0,0,157,156,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,29,0,0,0,95,0,0,0,79,0,0,0,219,3,0,0,161,0,0,0,91,3,0,0,103,25,0,0,135,34,0,0,51,55,0,0,41,118,0,0,55,63,0,0,65,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,255,0,0,0,79,3,0,0,21,3,0,0,57,15,0,0,39,10,0,0,235,62,0,0,107,87,0,0,61,7,0,0,57,145,1,0,171,3,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,107,0,0,0,227,0,0,0,35,0,0,0,183,0,0,0,127,2,0,0,49,6,0,0,57,1,0,0,171,5,0,0,77,77,0,0,31,54,0,0,69,112,1,0,65,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,101,0,0,0,49,0,0,0,137,0,0,0,201,1,0,0,235,7,0,0,245,12,0,0,169,7,0,0,209,23,0,0,227,2,0,0,75,50,0,0,127,15,1,0,221,116,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,13,0,0,0,127,0,0,0,3,0,0,0,31,0,0,0,63,1,0,0,61,5,0,0,159,3,0,0,203,19,0,0,67,54,0,0,33,122,0,0,165,161,0,0,189,192,0,0,87,114,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,93,0,0,0,155,0,0,0,215,1,0,0,195,2,0,0,115,5,0,0,179,11,0,0,99,3,0,0,113,40,0,0,201,31,0,0,235,172,0,0,247,96,0,0,225,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,33,0,0,0,83,0,0,0,79,0,0,0,93,1,0,0,175,2,0,0,21,4,0,0,159,4,0,0,89,17,0,0,95,59,0,0,161,7,0,0,43,142,0,0,211,74,1,0,27,15,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,41,0,0,0,105,0,0,0,189,0,0,0,183,1,0,0,147,4,0,0,165,15,0,0,217,29,0,0,61,6,0,0,253,94,0,0,125,229,0,0,211,138,0,0,231,93,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,49,0,0,0,5,0,0,0,205,1,0,0,101,2,0,0,97,6,0,0,159,7,0,0,23,31,0,0,101,22,0,0,77,39,0,0,141,73,0,0,97,193,0,0,177,95,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,19,0,0,0,227,0,0,0,123,1,0,0,13,2,0,0,175,2,0,0,69,10,0,0,49,30,0,0,183,18,0,0,23,23,0,0,145,56,0,0,167,191,0,0,93,78,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,93,0,0,0,227,0,0,0,79,0,0,0,165,0,0,0,179,7,0,0,159,6,0,0,133,17,0,0,121,23,0,0,65,34,0,0,61,50,0,0,197,70,1,0,19,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,11,0,0,0,23,0,0,0,89,0,0,0,107,1,0,0,235,1,0,0,203,1,0,0,223,15,0,0,203,14,0,0,159,36,0,0,107,109,0,0,213,174,0,0,121,220,0,0,129,199,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,43,0,0,0,149,0,0,0,179,1,0,0,35,0,0,0,135,0,0,0,223,6,0,0,125,12,0,0,69,30,0,0,187,49,0,0,135,110,0,0,45,101,0,0,151,235,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,1,0,0,0,215,0,0,0,51,1,0,0,199,2,0,0,179,7,0,0,235,10,0,0,165,2,0,0,145,46,0,0,63,40,0,0,109,148,0,0,253,25,0,0,95,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,59,0,0,0,75,0,0,0,195,0,0,0,51,0,0,0,215,0,0,0,23,5,0,0,207,11,0,0,87,31,0,0,199,42,0,0,215,50,0,0,217,91,0,0,165,144,0,0,29,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,3,0,0,0,77,0,0,0,165,0,0,0,97,0,0,0,243,1,0,0,169,3,0,0,105,4,0,0,249,25,0,0,41,44,0,0,115,108,0,0,81,128,0,0,171,49,1,0,231,53,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,197,0,0,0,83,1,0,0,53,0,0,0,83,7,0,0,33,4,0,0,157,13,0,0,53,57,0,0,105,52,0,0,139,153,0,0,29,62,1,0,33,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,95,0,0,0,205,0,0,0,143,1,0,0,187,2,0,0,51,3,0,0,135,7,0,0,233,30,0,0,173,31,0,0,199,4,0,0,179,111,0,0,141,1,0,0,155,60,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,37,0,0,0,167,0,0,0,189,0,0,0,45,3,0,0,175,4,0,0,217,13,0,0,143,2,0,0,183,51,0,0,229,40,0,0,103,132,0,0,241,208,1,0,17,212,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,37,0,0,0,187,1,0,0,13,1,0,0,175,4,0,0,67,5,0,0,169,27,0,0,9,44,0,0,53,56,0,0,83,250,0,0,141,204,1,0,191,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,17,0,0,0,117,0,0,0,151,0,0,0,155,0,0,0,125,2,0,0,219,2,0,0,47,7,0,0,87,3,0,0,21,38,0,0,73,76,0,0,181,70,0,0,117,79,0,0,181,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,9,0,0,0,91,0,0,0,139,3,0,0,155,2,0,0,85,3,0,0,175,5,0,0,113,39,0,0,45,122,0,0,237,2,0,0,241,183,0,0,125,89,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,9,0,0,0,145,0,0,0,53,1,0,0,43,3,0,0,5,0,0,0,85,10,0,0,171,30,0,0,161,7,0,0,179,83,0,0,117,73,0,0,211,168,1,0,159,45,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,25,0,0,0,233,0,0,0,145,0,0,0,247,3,0,0,43,0,0,0,157,8,0,0,127,18,0,0,201,51,0,0,193,93,0,0,37,197,0,0,71,166,0,0,49,223,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,51,0,0,0,45,0,0,0,141,1,0,0,123,1,0,0,129,2,0,0,127,3,0,0,145,29,0,0,167,61,0,0,115,93,0,0,3,24,0,0,51,218,1,0,221,254,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,47,0,0,0,35,0,0,0,125,0,0,0,33,1,0,0,65,0,0,0,83,7,0,0,5,9,0,0,7,2,0,0,59,21,0,0,151,20,0,0,231,98,0,0,221,56,0,0,189,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,43,0,0,0,15,0,0,0,61,0,0,0,101,1,0,0,23,3,0,0,245,6,0,0,87,14,0,0,71,15,0,0,45,5,0,0,231,21,0,0,75,172,0,0,33,9,1,0,41,212,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,105,0,0,0,51,0,0,0,235,1,0,0,151,1,0,0,219,1,0,0,227,6,0,0,145,5,0,0,35,58,0,0,203,122,0,0,83,191,0,0,91,215,1,0,17,0,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,109,0,0,0,161,0,0,0,215,0,0,0,103,3,0,0,185,0,0,0,85,9,0,0,41,31,0,0,49,26,0,0,221,54,0,0,1,178,0,0,13,174,0,0,107,192,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,111,0,0,0,183,0,0,0,87,1,0,0,81,2,0,0,191,1,0,0,155,15,0,0,247,2,0,0,125,14,0,0,143,127,0,0,189,117,0,0,249,240,1,0,67,216,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,3,0,0,0,69,0,0,0,25,0,0,0,113,0,0,0,129,3,0,0,141,7,0,0,157,10,0,0,211,7,0,0,215,22,0,0,237,9,0,0,207,243,0,0,31,199,0,0,111,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,107,0,0,0,81,0,0,0,1,1,0,0,57,0,0,0,183,6,0,0,209,15,0,0,213,4,0,0,163,41,0,0,81,18,0,0,151,81,0,0,167,98,1,0,7,216,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,49,0,0,0,83,0,0,0,213,0,0,0,169,0,0,0,169,0,0,0,57,3,0,0,167,11,0,0,201,22,0,0,109,9,0,0,165,125,0,0,99,185,0,0,253,247,1,0,57,98,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,61,0,0,0,93,0,0,0,151,1,0,0,41,2,0,0,71,3,0,0,195,15,0,0,209,25,0,0,183,24,0,0,177,3,0,0,217,193,0,0,123,243,1,0,33,170,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,21,0,0,0,235,0,0,0,81,0,0,0,175,1,0,0,27,7,0,0,117,4,0,0,37,31,0,0,15,18,0,0,187,17,0,0,161,90,0,0,167,68,1,0,201,133,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,15,0,0,0,15,0,0,0,173,0,0,0,29,0,0,0,35,3,0,0,173,5,0,0,61,10,0,0,159,31,0,0,239,25,0,0,207,25,0,0,223,83,0,0,241,174,0,0,159,221,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,5,0,0,0,127,0,0,0,203,0,0,0,43,0,0,0,69,2,0,0,133,7,0,0,165,0,0,0,7,18,0,0,181,35,0,0,131,72,0,0,141,212,0,0,135,23,1,0,247,162,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,55,0,0,0,3,0,0,0,125,1,0,0,203,3,0,0,63,4,0,0,99,10,0,0,139,0,0,0,183,42,0,0,229,35,0,0,117,13,0,0,223,58,0,0,249,86,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,57,0,0,0,47,0,0,0,71,0,0,0,85,0,0,0,79,1,0,0,207,0,0,0,225,0,0,0,115,11,0,0,129,57,0,0,183,83,0,0,47,67,0,0,233,2,0,0,251,180,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,57,0,0,0,89,1,0,0,29,0,0,0,123,4,0,0,155,4,0,0,203,28,0,0,133,57,0,0,53,107,0,0,109,242,0,0,99,64,0,0,105,183,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,91,0,0,0,1,0,0,0,1,0,0,0,117,0,0,0,129,6,0,0,59,15,0,0,51,22,0,0,161,56,0,0,33,100,0,0,89,24,0,0,93,150,1,0,139,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,15,0,0,0,187,0,0,0,37,0,0,0,73,1,0,0,73,2,0,0,217,2,0,0,19,22,0,0,99,61,0,0,243,16,0,0,107,7,0,0,243,97,1,0,59,252,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,45,0,0,0,95,0,0,0,103,0,0,0,13,0,0,0,83,0,0,0,63,1,0,0,247,8,0,0,189,24,0,0,157,52,0,0,37,75,0,0,177,218,0,0,189,250,1,0,131,41,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,41,0,0,0,97,0,0,0,159,0,0,0,255,1,0,0,105,2,0,0,9,6,0,0,207,11,0,0,239,30,0,0,245,32,0,0,153,32,0,0,61,65,0,0,189,13,1,0,87,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,23,0,0,0,95,0,0,0,21,1,0,0,163,3,0,0,89,3,0,0,47,15,0,0,245,17,0,0,89,42,0,0,147,50,0,0,89,70,0,0,59,240,0,0,139,180,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,35,0,0,0,161,0,0,0,125,0,0,0,125,2,0,0,149,0,0,0,21,4,0,0,225,12,0,0,85,63,0,0,7,6,0,0,137,31,0,0,245,57,1,0,67,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,113,0,0,0,189,0,0,0,181,0,0,0,147,2,0,0,179,7,0,0,237,12,0,0,141,16,0,0,183,16,0,0,75,123,0,0,245,114,0,0,35,68,0,0,17,91,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,99,0,0,0,91,0,0,0,47,0,0,0,221,1,0,0,153,0,0,0,223,12,0,0,137,24,0,0,11,3,0,0,17,67,0,0,87,1,0,0,187,6,0,0,125,156,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,35,0,0,0,123,0,0,0,45,0,0,0,161,1,0,0,119,2,0,0,135,5,0,0,43,7,0,0,247,11,0,0,129,3,0,0,3,74,0,0,13,244,0,0,215,49,0,0,39,126,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,1,0,0,0,31,0,0,0,139,0,0,0,155,1,0,0,93,2,0,0,37,7,0,0,47,1,0,0,51,15,0,0,191,61,0,0,167,28,0,0,33,175,0,0,131,85,1,0,231,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,55,0,0,0,97,0,0,0,107,0,0,0,241,0,0,0,213,3,0,0,1,5,0,0,223,12,0,0,169,26,0,0,249,61,0,0,125,16,0,0,119,96,0,0,187,211,0,0,165,216,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,165,0,0,0,227,1,0,0,45,3,0,0,127,0,0,0,181,6,0,0,141,31,0,0,193,13,0,0,169,91,0,0,233,162,0,0,209,10,0,0,177,164,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,39,0,0,0,125,0,0,0,119,1,0,0,57,3,0,0,239,6,0,0,107,11,0,0,39,19,0,0,171,18,0,0,139,3,0,0,171,186,0,0,21,87,0,0,159,150,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,43,0,0,0,229,0,0,0,11,1,0,0,153,0,0,0,55,2,0,0,75,13,0,0,55,8,0,0,59,24,0,0,189,115,0,0,19,116,0,0,255,199,1,0,147,222,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,89,1,0,0,87,1,0,0,179,2,0,0,119,14,0,0,105,1,0,0,227,7,0,0,93,36,0,0,29,105,0,0,113,89,0,0,131,148,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,123,0,0,0,235,0,0,0,131,0,0,0,213,1,0,0,213,6,0,0,97,14,0,0,1,15,0,0,173,39,0,0,79,59,0,0,229,239,0,0,223,164,0,0,119,153,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,7,0,0,0,191,0,0,0,239,0,0,0,161,1,0,0,49,3,0,0,101,5,0,0,155,4,0,0,159,10,0,0,33,82,0,0,21,68,0,0,119,196,0,0,133,255,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,123,0,0,0,229,0,0,0,125,1,0,0,57,2,0,0,1,2,0,0,81,6,0,0,253,23,0,0,245,37,0,0,25,124,0,0,207,117,0,0,33,188,1,0,29,225,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,37,0,0,0,17,0,0,0,27,1,0,0,137,3,0,0,41,1,0,0,37,5,0,0,91,7,0,0,49,44,0,0,21,22,0,0,103,217,0,0,197,216,1,0,71,73,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,47,0,0,0,83,0,0,0,101,0,0,0,241,1,0,0,209,1,0,0,109,4,0,0,37,15,0,0,251,20,0,0,27,13,0,0,9,67,0,0,9,196,0,0,5,216,1,0,127,228,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,251,0,0,0,177,1,0,0,47,1,0,0,169,4,0,0,239,4,0,0,91,8,0,0,217,1,0,0,229,41,0,0,125,225,0,0,51,179,1,0,55,10,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,99,0,0,0,115,0,0,0,225,1,0,0,139,1,0,0,115,0,0,0,163,6,0,0,185,3,0,0,247,10,0,0,59,28,0,0,45,206,0,0,39,11,0,0,135,117,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,25,0,0,0,85,0,0,0,3,0,0,0,195,1,0,0,79,3,0,0,69,3,0,0,85,14,0,0,109,18,0,0,77,14,0,0,183,113,0,0,215,170,0,0,37,193,0,0,27,136,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,61,0,0,0,67,0,0,0,123,0,0,0,195,0,0,0,227,1,0,0,205,6,0,0,159,10,0,0,129,30,0,0,171,19,0,0,225,119,0,0,77,83,0,0,127,219,0,0,47,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,101,0,0,0,27,0,0,0,103,0,0,0,39,3,0,0,21,6,0,0,111,6,0,0,5,5,0,0,41,63,0,0,235,78,0,0,65,223,0,0,77,237,0,0,193,22,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,1,0,0,0,93,0,0,0,31,0,0,0,105,0,0,0,157,3,0,0,177,2,0,0,245,11,0,0,27,29,0,0,123,49,0,0,43,106,0,0,199,141,0,0,83,238,0,0,209,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,47,0,0,0,241,0,0,0,5,1,0,0,167,3,0,0,9,4,0,0,239,2,0,0,119,25,0,0,255,26,0,0,207,52,0,0,235,9,0,0,93,157,0,0,127,62,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,31,0,0,0,71,0,0,0,135,0,0,0,167,0,0,0,5,0,0,0,161,2,0,0,93,11,0,0,25,17,0,0,125,13,0,0,57,122,0,0,193,148,0,0,233,85,0,0,165,241,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,85,0,0,0,127,0,0,0,13,0,0,0,81,3,0,0,125,6,0,0,51,8,0,0,151,13,0,0,29,14,0,0,219,84,0,0,35,227,0,0,1,220,0,0,163,25,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,63,0,0,0,3,0,0,0,207,0,0,0,189,1,0,0,61,2,0,0,139,5,0,0,137,4,0,0,189,8,0,0,227,4,0,0,91,91,0,0,235,254,0,0,39,62,1,0,59,35,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,37,0,0,0,25,0,0,0,31,1,0,0,201,3,0,0,37,0,0,0,79,6,0,0,243,30,0,0,105,17,0,0,219,107,0,0,71,33,0,0,37,189,1,0,115,159,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,25,0,0,0,117,0,0,0,169,0,0,0,149,0,0,0,189,2,0,0,139,0,0,0,19,11,0,0,141,23,0,0,107,35,0,0,73,3,0,0,251,201,0,0,71,36,0,0,113,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,57,1,0,0,255,3,0,0,39,2,0,0,51,14,0,0,109,26,0,0,67,52,0,0,207,113,0,0,57,155,0,0,17,60,1,0,99,233,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,105,0,0,0,117,0,0,0,181,0,0,0,211,0,0,0,243,2,0,0,43,2,0,0,203,10,0,0,141,54,0,0,151,57,0,0,237,248,0,0,249,63,0,0,171,26,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,111,0,0,0,147,0,0,0,215,1,0,0,65,1,0,0,125,1,0,0,105,11,0,0,23,25,0,0,117,2,0,0,29,98,0,0,13,200,0,0,221,239,1,0,171,198,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,49,0,0,0,127,0,0,0,105,0,0,0,59,1,0,0,1,0,0,0,91,3,0,0,199,4,0,0,79,23,0,0,217,9,0,0,155,56,0,0,31,228,0,0,99,176,0,0,55,240,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,73,0,0,0,93,0,0,0,95,0,0,0,51,1,0,0,37,1,0,0,171,12,0,0,157,18,0,0,205,8,0,0,135,65,0,0,165,116,0,0,201,14,0,0,245,96,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,33,0,0,0,167,0,0,0,165,0,0,0,253,1,0,0,109,4,0,0,169,0,0,0,39,27,0,0,35,30,0,0,205,102,0,0,129,20,0,0,219,80,1,0,225,154],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6715296);allocate([1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,47,0,0,0,105,0,0,0,89,0,0,0,201,0,0,0,235,3,0,0,109,3,0,0,123,2,0,0,177,8,0,0,247,24,0,0,255,82,0,0,75,22,0,0,209,4,0,0,15,84,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,39,0,0,0,61,0,0,0,201,0,0,0,179,1,0,0,75,3,0,0,221,4,0,0,21,2,0,0,221,6,0,0,93,4,0,0,231,76,0,0,33,214,0,0,239,126,0,0,1,126,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,63,0,0,0,117,0,0,0,143,0,0,0,217,0,0,0,179,1,0,0,185,7,0,0,87,10,0,0,207,29,0,0,169,50,0,0,35,196,0,0,115,103,0,0,73,233,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,25,0,0,0,113,0,0,0,243,0,0,0,201,1,0,0,143,0,0,0,65,3,0,0,225,5,0,0,255,11,0,0,53,7,0,0,203,69,0,0,93,227,0,0,139,149,1,0,127,211,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,11,0,0,0,117,0,0,0,195,0,0,0,23,2,0,0,173,2,0,0,31,0,0,0,221,11,0,0,247,37,0,0,27,89,0,0,207,167,0,0,29,82,0,0,89,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,107,0,0,0,245,0,0,0,1,1,0,0,35,2,0,0,119,3,0,0,45,0,0,0,123,20,0,0,135,9,0,0,175,86,0,0,47,76,0,0,95,8,0,0,179,37,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,27,0,0,0,123,0,0,0,197,0,0,0,97,1,0,0,151,0,0,0,91,4,0,0,147,1,0,0,81,4,0,0,1,29,0,0,39,29,0,0,81,164,0,0,219,197,1,0,169,91,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,49,0,0,0,177,0,0,0,223,0,0,0,103,2,0,0,231,4,0,0,33,8,0,0,65,1,0,0,29,34,0,0,93,76,0,0,35,207,0,0,19,1,0,0,19,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,3,0,0,0,233,0,0,0,249,0,0,0,251,2,0,0,113,1,0,0,43,2,0,0,85,6,0,0,53,28,0,0,47,88,0,0,239,51,0,0,209,133,1,0,163,144,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,125,0,0,0,113,0,0,0,47,0,0,0,71,2,0,0,31,2,0,0,197,1,0,0,189,4,0,0,107,55,0,0,109,6,0,0,177,139,0,0,227,173,1,0,217,1,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,105,0,0,0,125,0,0,0,233,1,0,0,135,0,0,0,153,0,0,0,231,8,0,0,239,15,0,0,75,26,0,0,23,47,0,0,21,235,0,0,131,66,1,0,167,167,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,1,0,0,0,67,0,0,0,151,0,0,0,127,0,0,0,113,2,0,0,113,0,0,0,79,8,0,0,67,26,0,0,71,48,0,0,193,111,0,0,189,236,0,0,151,79,0,0,65,213,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,171,0,0,0,129,0,0,0,199,0,0,0,47,1,0,0,205,15,0,0,255,7,0,0,183,34,0,0,217,86,0,0,227,224,0,0,97,158,0,0,127,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,127,0,0,0,203,0,0,0,213,0,0,0,179,2,0,0,131,4,0,0,27,0,0,0,33,21,0,0,207,52,0,0,91,26,0,0,131,165,0,0,225,144,0,0,191,57,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,119,0,0,0,25,0,0,0,81,1,0,0,203,2,0,0,69,4,0,0,219,3,0,0,245,27,0,0,127,58,0,0,179,111,0,0,77,74,0,0,219,4,0,0,227,68,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,41,0,0,0,81,0,0,0,151,0,0,0,23,0,0,0,19,3,0,0,181,0,0,0,53,9,0,0,213,19,0,0,205,7,0,0,51,25,0,0,161,99,0,0,75,175,0,0,197,6,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,169,0,0,0,81,1,0,0,231,1,0,0,45,5,0,0,225,5,0,0,209,1,0,0,35,9,0,0,11,81,0,0,77,32,0,0,107,122,1,0,185,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,113,0,0,0,181,0,0,0,25,0,0,0,221,3,0,0,113,6,0,0,1,0,0,0,55,3,0,0,137,26,0,0,41,73,0,0,15,14,0,0,159,126,1,0,249,167,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,63,0,0,0,207,0,0,0,163,1,0,0,99,1,0,0,109,4,0,0,163,11,0,0,23,8,0,0,179,45,0,0,53,127,0,0,163,239,0,0,235,159,1,0,253,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,119,0,0,0,133,0,0,0,189,0,0,0,85,1,0,0,35,6,0,0,23,6,0,0,213,16,0,0,75,63,0,0,187,87,0,0,27,82,0,0,247,57,1,0,125,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,21,0,0,0,45,0,0,0,69,0,0,0,229,1,0,0,21,0,0,0,215,2,0,0,191,2,0,0,89,20,0,0,153,57,0,0,109,13,0,0,75,213,0,0,165,151,1,0,167,78,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,13,0,0,0,147,0,0,0,73,1,0,0,93,0,0,0,121,0,0,0,59,1,0,0,219,10,0,0,9,27,0,0,169,1,0,0,9,197,0,0,109,4,0,0,131,217,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,15,0,0,0,135,0,0,0,67,1,0,0,73,3,0,0,153,1,0,0,43,4,0,0,171,12,0,0,111,16,0,0,177,26,0,0,193,231,0,0,177,97,1,0,181,199,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,43,0,0,0,147,0,0,0,153,0,0,0,179,3,0,0,79,0,0,0,105,7,0,0,167,17,0,0,105,56,0,0,45,106,0,0,117,150,0,0,249,23,1,0,133,107,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,47,0,0,0,109,0,0,0,111,0,0,0,17,1,0,0,15,1,0,0,229,2,0,0,159,15,0,0,137,2,0,0,199,28,0,0,85,58,0,0,9,46,0,0,37,106,1,0,183,10,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,41,0,0,0,55,0,0,0,15,0,0,0,153,1,0,0,99,1,0,0,231,4,0,0,227,11,0,0,79,29,0,0,195,13,0,0,165,16,0,0,31,191,0,0,93,212,1,0,163,71,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,3,0,0,0,149,0,0,0,153,1,0,0,31,1,0,0,141,3,0,0,213,13,0,0,147,16,0,0,133,17,0,0,27,14,0,0,237,246,0,0,175,144,1,0,199,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,55,0,0,0,119,0,0,0,185,0,0,0,255,1,0,0,45,1,0,0,237,0,0,0,117,14,0,0,123,12,0,0,43,5,0,0,119,107,0,0,91,174,0,0,51,177,0,0,179,203,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,61,0,0,0,125,0,0,0,15,0,0,0,235,0,0,0,51,3,0,0,211,1,0,0,73,4,0,0,31,4,0,0,215,63,0,0,137,32,0,0,175,147,0,0,7,151,0,0,217,56,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,49,0,0,0,117,0,0,0,163,0,0,0,157,1,0,0,253,1,0,0,63,0,0,0,33,5,0,0,249,19,0,0,105,25,0,0,131,99,0,0,27,47,0,0,213,87,1,0,101,144,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,15,0,0,0,185,0,0,0,103,1,0,0,231,0,0,0,203,5,0,0,183,11,0,0,5,3,0,0,135,40,0,0,223,105,0,0,219,155,0,0,91,135,1,0,213,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,111,0,0,0,79,0,0,0,133,0,0,0,169,1,0,0,211,5,0,0,151,14,0,0,21,2,0,0,105,52,0,0,41,20,0,0,191,44,0,0,11,66,0,0,171,4,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,47,0,0,0,57,0,0,0,157,0,0,0,197,1,0,0,169,2,0,0,19,7,0,0,149,6,0,0,233,16,0,0,131,0,0,0,235,88,0,0,249,3,0,0,77,4,1,0,137,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,5,0,0,0,105,0,0,0,101,0,0,0,175,1,0,0,215,3,0,0,53,5,0,0,77,3,0,0,201,28,0,0,193,58,0,0,127,25,0,0,169,33,0,0,215,241,0,0,41,25,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,45,0,0,0,57,0,0,0,23,0,0,0,137,1,0,0,239,1,0,0,1,3,0,0,215,0,0,0,27,14,0,0,107,50,0,0,157,80,0,0,5,207,0,0,25,89,1,0,73,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,3,0,0,0,85,0,0,0,249,0,0,0,97,1,0,0,47,2,0,0,11,7,0,0,191,3,0,0,17,18,0,0,197,36,0,0,67,87,0,0,183,23,0,0,93,231,1,0,197,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,15,0,0,0,109,0,0,0,197,0,0,0,179,0,0,0,37,1,0,0,201,1,0,0,197,2,0,0,115,2,0,0,63,30,0,0,205,7,0,0,233,232,0,0,55,144,0,0,177,219,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,89,0,0,0,11,0,0,0,175,1,0,0,105,2,0,0,5,4,0,0,89,10,0,0,189,6,0,0,163,10,0,0,191,71,0,0,23,180,0,0,31,166,1,0,159,98,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,7,0,0,0,81,0,0,0,187,0,0,0,97,1,0,0,39,3,0,0,197,3,0,0,71,14,0,0,183,12,0,0,179,35,0,0,203,111,0,0,127,125,0,0,125,165,1,0,91,31,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,39,0,0,0,59,0,0,0,175,1,0,0,61,3,0,0,13,2,0,0,93,7,0,0,83,9,0,0,69,52,0,0,151,20,0,0,43,116,0,0,29,58,1,0,211,171,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,193,0,0,0,203,3,0,0,169,2,0,0,105,11,0,0,199,12,0,0,51,15,0,0,155,78,0,0,101,146,0,0,117,129,0,0,49,66,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,77,0,0,0,93,0,0,0,63,0,0,0,143,1,0,0,153,7,0,0,131,1,0,0,81,21,0,0,171,28,0,0,223,51,0,0,71,133,0,0,111,251,1,0,77,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,117,0,0,0,189,0,0,0,217,1,0,0,23,0,0,0,13,0,0,0,237,4,0,0,105,8,0,0,149,47,0,0,83,82,0,0,155,129,0,0,91,169,0,0,101,145,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,73,0,0,0,227,0,0,0,211,0,0,0,171,3,0,0,117,3,0,0,43,8,0,0,99,4,0,0,217,57,0,0,89,61,0,0,99,221,0,0,231,226,0,0,171,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,101,0,0,0,235,0,0,0,31,1,0,0,163,2,0,0,205,6,0,0,45,15,0,0,67,24,0,0,225,57,0,0,251,39,0,0,105,114,0,0,241,235,0,0,247,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,7,0,0,0,117,0,0,0,31,0,0,0,143,0,0,0,249,1,0,0,31,7,0,0,25,11,0,0,85,8,0,0,137,28,0,0,13,55,0,0,149,55,0,0,187,76,1,0,89,22,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,67,0,0,0,237,0,0,0,59,1,0,0,25,3,0,0,207,0,0,0,197,14,0,0,81,20,0,0,135,51,0,0,129,37,0,0,9,172,0,0,129,197,1,0,111,185,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,47,0,0,0,53,0,0,0,225,0,0,0,109,0,0,0,63,3,0,0,221,6,0,0,93,1,0,0,209,24,0,0,57,60,0,0,11,64,0,0,199,141,0,0,149,42,0,0,237,221,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,109,0,0,0,13,0,0,0,123,0,0,0,25,2,0,0,67,7,0,0,133,14,0,0,89,17,0,0,175,16,0,0,89,113,0,0,33,53,0,0,101,72,0,0,119,78,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,23,0,0,0,45,0,0,0,233,0,0,0,29,0,0,0,39,1,0,0,249,2,0,0,245,2,0,0,9,3,0,0,171,13,0,0,91,104,0,0,89,94,0,0,113,188,1,0,81,233,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,57,0,0,0,37,0,0,0,179,0,0,0,255,1,0,0,129,3,0,0,239,7,0,0,5,5,0,0,117,15,0,0,237,58,0,0,25,78,0,0,147,112,0,0,23,156,0,0,53,220,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,121,0,0,0,227,0,0,0,177,1,0,0,91,3,0,0,101,1,0,0,35,12,0,0,169,12,0,0,111,3,0,0,11,42,0,0,81,232,0,0,185,29,1,0,189,241,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,85,0,0,0,117,0,0,0,91,1,0,0,161,0,0,0,227,3,0,0,37,2,0,0,67,21,0,0,97,35,0,0,3,113,0,0,205,224,0,0,131,107,0,0,189,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,33,0,0,0,97,0,0,0,37,0,0,0,55,0,0,0,111,1,0,0,147,1,0,0,57,9,0,0,85,22,0,0,81,17,0,0,41,105,0,0,147,55,0,0,69,15,1,0,241,135,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,89,0,0,0,165,0,0,0,163,0,0,0,1,0,0,0,173,2,0,0,249,13,0,0,55,4,0,0,33,4,0,0,125,0,0,0,13,140,0,0,195,32,0,0,139,185,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,119,0,0,0,51,0,0,0,69,1,0,0,205,0,0,0,53,3,0,0,137,5,0,0,49,8,0,0,157,53,0,0,41,124,0,0,43,210,0,0,121,61,0,0,221,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,95,0,0,0,221,0,0,0,249,0,0,0,65,0,0,0,199,5,0,0,115,8,0,0,129,22,0,0,217,59,0,0,77,31,0,0,171,100,0,0,49,177,1,0,111,68,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,95,0,0,0,187,3,0,0,197,7,0,0,191,14,0,0,97,2,0,0,161,27,0,0,219,17,0,0,201,151,0,0,45,104,1,0,49,98,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,57,0,0,0,97,0,0,0,47,0,0,0,243,1,0,0,129,2,0,0,75,2,0,0,77,8,0,0,209,8,0,0,87,54,0,0,169,54,0,0,179,6,0,0,153,180,0,0,31,196,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,55,0,0,0,69,0,0,0,235,0,0,0,123,1,0,0,13,1,0,0,177,7,0,0,173,10,0,0,93,14,0,0,171,6,0,0,119,105,0,0,41,250,0,0,63,127,1,0,195,29,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,65,0,0,0,251,0,0,0,157,1,0,0,135,3,0,0,27,5,0,0,125,11,0,0,17,22,0,0,7,44,0,0,143,7,0,0,237,192,0,0,107,148,0,0,85,84,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,225,0,0,0,13,0,0,0,169,0,0,0,69,2,0,0,121,6,0,0,117,0,0,0,11,40,0,0,139,91,0,0,187,157,0,0,109,240,1,0,121,88,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,63,0,0,0,69,0,0,0,37,0,0,0,203,1,0,0,115,0,0,0,123,5,0,0,147,7,0,0,37,25,0,0,93,51,0,0,13,14,0,0,195,195,0,0,51,248,1,0,5,250,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,15,0,0,0,223,0,0,0,131,0,0,0,139,3,0,0,25,6,0,0,79,4,0,0,3,17,0,0,203,10,0,0,215,24,0,0,105,216,0,0,215,6,0,0,151,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,159,0,0,0,249,1,0,0,151,1,0,0,81,7,0,0,197,9,0,0,155,8,0,0,15,49,0,0,3,20,0,0,33,208,0,0,123,114,0,0,87,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,77,0,0,0,145,0,0,0,69,1,0,0,17,2,0,0,147,7,0,0,251,14,0,0,37,12,0,0,183,47,0,0,147,71,0,0,247,9,0,0,193,94,1,0,25,114,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,7,0,0,0,57,0,0,0,99,0,0,0,237,3,0,0,187,4,0,0,223,15,0,0,195,26,0,0,229,29,0,0,99,114,0,0,103,60,0,0,201,217,1,0,175,218,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,125,0,0,0,173,0,0,0,27,1,0,0,139,5,0,0,229,9,0,0,219,26,0,0,159,62,0,0,9,104,0,0,83,199,0,0,207,106,0,0,17,34,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,87,0,0,0,19,0,0,0,111,1,0,0,173,3,0,0,215,3,0,0,17,4,0,0,163,31,0,0,31,34,0,0,171,117,0,0,201,244,0,0,11,84,1,0,185,129,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,57,0,0,0,97,0,0,0,177,0,0,0,211,1,0,0,181,0,0,0,155,3,0,0,249,14,0,0,29,21,0,0,255,55,0,0,199,91,0,0,195,188,0,0,187,18,1,0,121,22,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,29,0,0,0,237,0,0,0,49,1,0,0,117,0,0,0,53,4,0,0,183,11,0,0,87,7,0,0,219,26,0,0,121,75,0,0,247,42,0,0,209,253,1,0,115,116,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,47,0,0,0,89,0,0,0,153,0,0,0,31,1,0,0,7,0,0,0,149,5,0,0,227,5,0,0,37,11,0,0,101,16,0,0,187,43,0,0,99,132,0,0,183,230,0,0,161,228,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,113,0,0,0,71,0,0,0,13,0,0,0,157,3,0,0,147,0,0,0,195,1,0,0,69,22,0,0,103,53,0,0,119,54,0,0,231,53,0,0,235,232,0,0,3,196,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,11,0,0,0,153,1,0,0,137,1,0,0,199,5,0,0,23,10,0,0,29,12,0,0,47,1,0,0,201,68,0,0,157,41,0,0,243,13,1,0,187,75,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,107,0,0,0,77,0,0,0,61,0,0,0,211,1,0,0,187,6,0,0,223,4,0,0,31,1,0,0,15,4,0,0,3,99,0,0,191,70,0,0,5,97,0,0,151,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,177,0,0,0,55,1,0,0,9,0,0,0,51,3,0,0,163,12,0,0,47,15,0,0,207,37,0,0,73,46,0,0,11,124,0,0,115,11,1,0,163,17,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,15,0,0,0,13,0,0,0,69,0,0,0,163,0,0,0,197,2,0,0,125,5,0,0,251,14,0,0,9,3,0,0,143,29,0,0,169,39,0,0,179,19,0,0,185,249,1,0,233,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,97,0,0,0,101,0,0,0,179,0,0,0,53,0,0,0,127,7,0,0,17,0,0,0,13,14,0,0,249,45,0,0,51,70,0,0,89,153,0,0,135,41,1,0,165,230,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,121,0,0,0,223,0,0,0,43,1,0,0,15,1,0,0,65,7,0,0,163,7,0,0,133,21,0,0,221,4,0,0,47,37,0,0,131,236,0,0,161,50,1,0,19,235,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,57,0,0,0,87,0,0,0,113,0,0,0,59,0,0,0,35,2,0,0,55,6,0,0,113,7,0,0,219,1,0,0,79,18,0,0,199,107,0,0,31,171,0,0,145,37,0,0,113,20,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,35,0,0,0,35,0,0,0,11,0,0,0,107,0,0,0,145,1,0,0,59,3,0,0,223,8,0,0,83,8,0,0,207,49,0,0,171,100,0,0,111,200,0,0,49,183,0,0,255,7,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,91,0,0,0,147,0,0,0,9,0,0,0,99,2,0,0,203,6,0,0,139,12,0,0,43,15,0,0,125,55,0,0,9,94,0,0,69,146,0,0,179,212,0,0,251,44,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,53,0,0,0,33,0,0,0,161,0,0,0,109,1,0,0,139,2,0,0,239,4,0,0,87,6,0,0,231,6,0,0,205,14,0,0,93,70,0,0,165,203,0,0,215,234,0,0,251,137,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,9,0,0,0,97,0,0,0,67,0,0,0,123,1,0,0,213,3,0,0,43,5,0,0,71,4,0,0,117,14,0,0,185,12,0,0,79,53,0,0,223,48,0,0,127,208,0,0,17,100,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,97,0,0,0,239,0,0,0,171,0,0,0,245,1,0,0,13,6,0,0,5,4,0,0,83,31,0,0,159,19,0,0,223,36,0,0,143,55,0,0,161,212,0,0,23,85,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,111,0,0,0,169,0,0,0,81,0,0,0,87,2,0,0,137,6,0,0,133,13,0,0,225,30,0,0,245,30,0,0,183,63,0,0,103,79,0,0,21,223,0,0,255,107,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,33,0,0,0,23,0,0,0,33,0,0,0,17,1,0,0,219,3,0,0,209,5,0,0,107,1,0,0,177,15,0,0,215,34,0,0,167,112,0,0,159,39,0,0,3,190,1,0,43,84,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,5,0,0,0,61,0,0,0,133,0,0,0,65,0,0,0,165,3,0,0,253,1,0,0,39,2,0,0,197,28,0,0,119,14,0,0,155,58,0,0,201,108,0,0,211,250,0,0,95,36,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,1,0,0,0,13,1,0,0,89,2,0,0,251,0,0,0,33,0,0,0,139,9,0,0,157,53,0,0,173,22,0,0,115,247,0,0,177,171,1,0,131,179,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,23,0,0,0,117,0,0,0,71,0,0,0,115,1,0,0,221,2,0,0,93,2,0,0,179,15,0,0,225,17,0,0,47,15,0,0,85,121,0,0,107,97,0,0,49,226,0,0,107,67,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,35,0,0,0,227,0,0,0,99,1,0,0,27,0,0,0,137,6,0,0,125,8,0,0,137,19,0,0,21,57,0,0,199,24,0,0,71,159,0,0,157,26,1,0,167,139,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,3,0,0,0,43,0,0,0,77,0,0,0,43,0,0,0,51,0,0,0,215,5,0,0,17,10,0,0,45,8,0,0,91,29,0,0,183,78,0,0,245,173,0,0,223,125,0,0,211,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,47,0,0,0,91,0,0,0,221,0,0,0,35,0,0,0,201,3,0,0,87,1,0,0,215,12,0,0,89,3,0,0,243,18,0,0,55,49,0,0,171,3,0,0,111,209,0,0,237,255,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,67,0,0,0,155,0,0,0,61,1,0,0,117,2,0,0,211,0,0,0,71,2,0,0,37,4,0,0,187,51,0,0,175,54,0,0,93,177,0,0,11,71,0,0,205,130,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,5,0,0,0,207,0,0,0,175,0,0,0,3,2,0,0,157,4,0,0,227,2,0,0,123,1,0,0,191,38,0,0,47,47,0,0,215,73,0,0,11,244,0,0,23,167,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,113,0,0,0,215,0,0,0,25,1,0,0,93,3,0,0,31,4,0,0,17,10,0,0,169,21,0,0,77,48,0,0,225,62,0,0,191,139,0,0,139,32,0,0,57,210,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,55,0,0,0,111,0,0,0,185,0,0,0,229,1,0,0,105,1,0,0,155,0,0,0,237,15,0,0,141,21,0,0,185,62,0,0,125,74,0,0,193,156,0,0,47,152,0,0,33,57,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,93,0,0,0,129,0,0,0,243,0,0,0,45,3,0,0,115,0,0,0,177,0,0,0,53,0,0,0,59,32,0,0,95,126,0,0,103,249,0,0,9,213,0,0,183,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,113,0,0,0,69,0,0,0,29,1,0,0,195,1,0,0,219,7,0,0,81,0,0,0,135,25,0,0,81,13,0,0,199,33,0,0,255,220,0,0,207,3,0,0,67,72,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,75,0,0,0,123,0,0,0,157,1,0,0,185,2,0,0,41,0,0,0,107,12,0,0,235,15,0,0,95,62,0,0,173,9,0,0,141,68,0,0,177,211,0,0,97,242,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,19,0,0,0,253,0,0,0,47,1,0,0,255,0,0,0,133,3,0,0,107,3,0,0,237,5,0,0,41,27,0,0,101,98,0,0,139,104,0,0,171,112,0,0,25,143,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,45,0,0,0,31,0,0,0,79,0,0,0,23,1,0,0,197,3,0,0,77,7,0,0,177,4,0,0,91,6,0,0,211,54,0,0,131,45,0,0,221,175,0,0,139,41,1,0,241,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,55,0,0,0,83,0,0,0,59,0,0,0,181,1,0,0,147,3,0,0,131,6,0,0,89,0,0,0,237,10,0,0,49,7,0,0,77,114,0,0,201,91,0,0,233,217,0,0,121,143,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,17,0,0,0,131,0,0,0,199,0,0,0,29,2,0,0,111,6,0,0,127,8,0,0,97,17,0,0,193,23,0,0,113,41,0,0,43,154,0,0,241,28,1,0,167,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,85,0,0,0,11,0,0,0,255,0,0,0,141,1,0,0,87,0,0,0,125,6,0,0,123,25,0,0,67,22,0,0,223,114,0,0,111,109,0,0,95,198,0,0,97,195,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,61,0,0,0,123,0,0,0,147,0,0,0,39,1,0,0,37,0,0,0,45,1,0,0,245,9,0,0,191,29,0,0,93,22,0,0,221,126,0,0,201,70,0,0,233,14,1,0,147,179,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,45,0,0,0,83,0,0,0,211,0,0,0,219,1,0,0,25,1,0,0,231,2,0,0,115,15,0,0,131,30,0,0,155,23,0,0,83,119,0,0,195,20,0,0,97,208,0,0,175,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,125,0,0,0,43,0,0,0,131,0,0,0,97,1,0,0,89,1,0,0,153,6,0,0,107,21,0,0,91,21,0,0,133,52,0,0,241,50,0,0,29,11,1,0,167,13,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,123,0,0,0,53,0,0,0,237,0,0,0,143,3,0,0,93,1,0,0,153,14,0,0,75,7,0,0,207,28,0,0,215,11,0,0,95,16,0,0,249,33,0,0,239,199,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,89,0,0,0,251,0,0,0,69,0,0,0,93,0,0,0,217,4,0,0,183,6,0,0,179,8,0,0,1,7,0,0,179,84,0,0,243,226,0,0,239,176,1,0,3,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,57,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,217,0,0,0,155,3,0,0,39,14,0,0,215,2,0,0,45,7,0,0,211,82,0,0,31,246,0,0,155,131,0,0,195,76,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,25,0,0,0,83,0,0,0,115,0,0,0,69,1,0,0,153,3,0,0,43,3,0,0,47,1,0,0,227,13,0,0,173,41,0,0,205,22,0,0,17,178,0,0,227,241,0,0,85,109,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,77,0,0,0,75,0,0,0,253,1,0,0,107,1,0,0,199,0,0,0,61,1,0,0,207,28,0,0,195,46,0,0,63,61,0,0,239,66,0,0,37,142,1,0,207,147,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,85,0,0,0,151,0,0,0,73,0,0,0,73,1,0,0,143,3,0,0,239,11,0,0,77,9,0,0,109,18,0,0,13,20,0,0,107,230,0,0,237,233,0,0,129,117,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,59,0,0,0,17,0,0,0,83,0,0,0,129,1,0,0,99,3,0,0,215,0,0,0,227,8,0,0,79,28,0,0,117,41,0,0,93,25,0,0,99,249,0,0,243,34,1,0,127,12,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,25,0,0,0,77,0,0,0,61,0,0,0,25,1,0,0,183,1,0,0,97,1,0,0,165,8,0,0,185,2,0,0,149,57,0,0,61,6,0,0,91,29,0,0,23,30,0,0,131,70,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,77,0,0,0,21,0,0,0,227,1,0,0,25,3,0,0,201,3,0,0,123,0,0,0,253,13,0,0,201,48,0,0,159,89,0,0,45,213,0,0,185,100,0,0,243,184,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,75,0,0,0,55,0,0,0,125,0,0,0,57,2,0,0,89,6,0,0,77,0,0,0,241,17,0,0,45,33,0,0,139,20,0,0,9,213,0,0,127,136,1,0,245,163,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,169,0,0,0,93,1,0,0,133,0,0,0,89,4,0,0,61,11,0,0,221,23,0,0,147,63,0,0,27,38,0,0,105,5,0,0,221,214,0,0,255,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,25,0,0,0,41,0,0,0,161,0,0,0,11,0,0,0,65,1,0,0,87,1,0,0,193,2,0,0,249,17,0,0,67,50,0,0,237,85,0,0,195,98,0,0,131,50,1,0,113,109,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,71,0,0,0,227,0,0,0,171,1,0,0,115,3,0,0,253,3,0,0,125,5,0,0,111,30,0,0,125,49,0,0,199,35,0,0,211,120,0,0,9,158,1,0,213,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,93,0,0,0,57,0,0,0,125,0,0,0,147,3,0,0,189,2,0,0,29,10,0,0,235,27,0,0,9,60,0,0,147,110,0,0,107,213,0,0,197,51,0,0,153,123,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,103,0,0,0,241,0,0,0,61,1,0,0,159,3,0,0,197,3,0,0,107,12,0,0,93,20,0,0,25,54,0,0,245,44,0,0,185,205,0,0,101,6,0,0,127,152,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,111,0,0,0,9,0,0,0,83,1,0,0,249,3,0,0,179,6,0,0,101,0,0,0,193,26,0,0,249,55,0,0,119,123,0,0,37,159,0,0,107,29,1,0,217,208,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,53,0,0,0,15,0,0,0,185,0,0,0,205,2,0,0,167,5,0,0,213,11,0,0,35,19,0,0,137,55,0,0,237,77,0,0,49,128,0,0,253,96,0,0,237,39,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,33,0,0,0,213,0,0,0,5,0,0,0,1,3,0,0,15,7,0,0,131,8,0,0,63,0,0,0,47,20,0,0,195,90,0,0,151,99,0,0,147,186,1,0,139,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,23,0,0,0,125,0,0,0,21,0,0,0,97,2,0,0,83,2,0,0,49,5,0,0,31,24,0,0,221,61,0,0,49,15,0,0,197,225,0,0,45,62,1,0,213,57,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,7,0,0,0,13,0,0,0,73,0,0,0,143,0,0,0,47,2,0,0,5,6,0,0,19,1,0,0,21,13,0,0,171,11,0,0,37,85,0,0,153,128,0,0,211,233,1,0,115,199,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,1,0,0,0,23,0,0,0,167,0,0,0,81,1,0,0,75,0,0,0,61,6,0,0,7,14,0,0,145,10,0,0,155,28,0,0,69,23,0,0,149,28,0,0,65,230,0,0,81,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,63,0,0,0,231,0,0,0,97,1,0,0,133,2,0,0,19,2,0,0,21,15,0,0,145,6,0,0,245,26,0,0,89,63,0,0,159,80,0,0,189,17,1,0,73,92,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,19,0,0,0,253,0,0,0,147,0,0,0,109,1,0,0,253,1,0,0,175,4,0,0,43,26,0,0,41,57,0,0,59,5,0,0,75,188,0,0,83,229,0,0,115,69,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,47,0,0,0,47,0,0,0,17,0,0,0,11,1,0,0,139,0,0,0,37,2,0,0,35,3,0,0,17,18,0,0,195,26,0,0,141,125,0,0,91,50,0,0,9,171,0,0,161,57,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,13,0,0,0,45,0,0,0,167,0,0,0,115,2,0,0,169,5,0,0,225,11,0,0,179,19,0,0,63,36,0,0,17,62,0,0,203,162,0,0,169,100,0,0,11,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,47,0,0,0,13,0,0,0,117,0,0,0,147,1,0,0,79,0,0,0,87,6,0,0,157,14,0,0,183,12,0,0,253,8,0,0,25,0,0,0,7,9,0,0,117,20,0,0,95,77,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,75,0,0,0,21,0,0,0,237,0,0,0,41,3,0,0,129,0,0,0,77,10,0,0,181,0,0,0,49,62],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6725540);allocate([245,119,0,0,97,239,0,0,229,65,1,0,181,141,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,217,0,0,0,243,0,0,0,67,2,0,0,177,3,0,0,153,15,0,0,83,7,0,0,121,9,0,0,213,97,0,0,121,143,0,0,183,167,0,0,199,66,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,115,0,0,0,71,0,0,0,227,1,0,0,71,1,0,0,189,2,0,0,77,11,0,0,23,7,0,0,3,18,0,0,3,15,0,0,5,23,0,0,15,238,1,0,127,143,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,115,0,0,0,191,0,0,0,3,0,0,0,103,2,0,0,215,0,0,0,73,8,0,0,221,19,0,0,129,59,0,0,21,65,0,0,71,24,0,0,85,121,0,0,79,241,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,41,0,0,0,195,0,0,0,151,0,0,0,137,3,0,0,51,6,0,0,183,1,0,0,245,12,0,0,227,8,0,0,135,18,0,0,225,130,0,0,161,4,0,0,153,227,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,37,0,0,0,117,0,0,0,163,1,0,0,239,3,0,0,21,3,0,0,43,5,0,0,89,1,0,0,255,7,0,0,217,80,0,0,231,222,0,0,47,14,1,0,1,89,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,49,0,0,0,81,0,0,0,79,0,0,0,117,0,0,0,247,3,0,0,241,6,0,0,123,9,0,0,15,2,0,0,155,39,0,0,133,63,0,0,91,166,0,0,141,132,0,0,37,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,19,0,0,0,17,0,0,0,97,0,0,0,79,2,0,0,123,3,0,0,177,0,0,0,155,30,0,0,139,15,0,0,113,60,0,0,125,8,0,0,19,0,1,0,245,201,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,31,0,0,0,179,0,0,0,247,0,0,0,123,2,0,0,171,2,0,0,167,1,0,0,165,11,0,0,65,56,0,0,17,103,0,0,183,42,0,0,145,11,1,0,199,197,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,43,0,0,0,29,0,0,0,231,1,0,0,201,3,0,0,221,3,0,0,233,13,0,0,25,25,0,0,99,45,0,0,141,22,0,0,195,220,0,0,53,68,0,0,199,78,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,73,0,0,0,51,0,0,0,213,0,0,0,215,0,0,0,41,1,0,0,15,3,0,0,185,2,0,0,117,55,0,0,109,28,0,0,25,237,0,0,217,3,0,0,43,230,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,69,0,0,0,27,0,0,0,15,0,0,0,151,1,0,0,5,4,0,0,237,9,0,0,183,0,0,0,61,17,0,0,23,20,0,0,111,132,0,0,101,193,0,0,111,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,165,0,0,0,215,0,0,0,65,2,0,0,121,6,0,0,107,1,0,0,225,2,0,0,107,21,0,0,67,23,0,0,229,134,0,0,37,179,0,0,197,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,37,0,0,0,215,0,0,0,125,0,0,0,147,3,0,0,17,5,0,0,23,12,0,0,249,5,0,0,193,49,0,0,75,100,0,0,171,114,0,0,227,71,1,0,13,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,49,0,0,0,29,0,0,0,115,0,0,0,139,1,0,0,135,2,0,0,147,0,0,0,65,15,0,0,1,4,0,0,169,34,0,0,91,41,0,0,127,99,0,0,153,25,1,0,203,157,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,57,0,0,0,233,0,0,0,231,1,0,0,115,3,0,0,183,1,0,0,161,3,0,0,125,5,0,0,141,53,0,0,85,9,0,0,237,78,0,0,171,68,0,0,169,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,51,0,0,0,55,0,0,0,45,0,0,0,51,1,0,0,87,3,0,0,165,3,0,0,163,5,0,0,149,18,0,0,15,34,0,0,241,110,0,0,117,137,0,0,113,155,1,0,251,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,17,0,0,0,147,0,0,0,221,0,0,0,229,3,0,0,153,5,0,0,59,0,0,0,91,31,0,0,231,0,0,0,127,118,0,0,105,8,0,0,145,83,0,0,181,199,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,47,0,0,0,155,0,0,0,101,1,0,0,147,3,0,0,131,7,0,0,243,12,0,0,11,16,0,0,57,38,0,0,239,18,0,0,83,225,0,0,17,86,1,0,127,189,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,37,0,0,0,95,0,0,0,9,1,0,0,113,0,0,0,143,0,0,0,171,14,0,0,161,22,0,0,225,21,0,0,237,64,0,0,249,213,0,0,117,62,0,0,213,108,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,113,0,0,0,255,0,0,0,111,1,0,0,47,2,0,0,241,6,0,0,225,15,0,0,125,31,0,0,169,61,0,0,105,40,0,0,49,214,0,0,45,116,1,0,115,110,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,85,0,0,0,251,0,0,0,193,0,0,0,19,0,0,0,149,6,0,0,15,1,0,0,243,6,0,0,125,46,0,0,39,74,0,0,81,255,0,0,217,244,1,0,243,200,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,5,0,0,0,47,0,0,0,7,1,0,0,145,3,0,0,83,0,0,0,161,12,0,0,113,0,0,0,149,32,0,0,137,56,0,0,29,146,0,0,59,9,0,0,27,97,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,41,0,0,0,39,0,0,0,59,1,0,0,67,1,0,0,59,3,0,0,253,4,0,0,187,4,0,0,113,17,0,0,169,82,0,0,1,144,0,0,33,26,0,0,139,31,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,81,0,0,0,235,0,0,0,31,0,0,0,247,0,0,0,77,0,0,0,85,7,0,0,207,27,0,0,135,62,0,0,177,8,0,0,65,0,0,0,33,78,1,0,179,131,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,49,0,0,0,179,0,0,0,89,1,0,0,193,3,0,0,93,1,0,0,51,8,0,0,13,9,0,0,227,49,0,0,33,106,0,0,253,231,0,0,103,197,1,0,237,10,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,53,0,0,0,47,0,0,0,177,0,0,0,103,0,0,0,173,3,0,0,87,0,0,0,253,10,0,0,49,30,0,0,67,31,0,0,37,30,0,0,159,156,0,0,73,35,1,0,121,160,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,105,0,0,0,205,0,0,0,69,1,0,0,87,3,0,0,249,5,0,0,17,14,0,0,239,27,0,0,211,61,0,0,113,63,0,0,45,71,0,0,219,217,0,0,217,31,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,95,0,0,0,167,0,0,0,25,0,0,0,11,3,0,0,123,4,0,0,221,0,0,0,191,19,0,0,191,42,0,0,173,109,0,0,27,59,0,0,157,93,1,0,191,24,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,105,0,0,0,163,0,0,0,41,0,0,0,55,3,0,0,213,5,0,0,169,11,0,0,213,21,0,0,215,13,0,0,107,96,0,0,165,134,0,0,147,158,0,0,171,16,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,105,0,0,0,163,0,0,0,221,1,0,0,155,2,0,0,45,0,0,0,63,1,0,0,129,12,0,0,15,45,0,0,149,75,0,0,213,215,0,0,115,235,0,0,189,50,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,225,0,0,0,169,0,0,0,157,3,0,0,81,6,0,0,25,2,0,0,123,3,0,0,207,21,0,0,13,28,0,0,17,156,0,0,1,125,1,0,83,150,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,69,0,0,0,147,0,0,0,209,1,0,0,3,1,0,0,195,4,0,0,103,9,0,0,175,15,0,0,19,19,0,0,237,16,0,0,249,157,0,0,57,122,0,0,253,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,105,0,0,0,233,0,0,0,51,1,0,0,39,3,0,0,255,5,0,0,251,0,0,0,135,0,0,0,157,3,0,0,209,26,0,0,91,233,0,0,117,184,1,0,147,45,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,247,0,0,0,33,0,0,0,127,0,0,0,253,4,0,0,209,6,0,0,139,0,0,0,133,47,0,0,221,91,0,0,59,196,0,0,139,138,1,0,231,169,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,9,0,0,0,139,0,0,0,255,1,0,0,133,3,0,0,39,2,0,0,157,10,0,0,203,23,0,0,141,12,0,0,51,3,0,0,181,200,0,0,45,167,1,0,129,211,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,17,0,0,0,73,0,0,0,19,0,0,0,57,1,0,0,77,2,0,0,173,7,0,0,209,6,0,0,153,3,0,0,141,16,0,0,239,48,0,0,239,41,0,0,59,174,1,0,249,157,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,29,0,0,0,15,0,0,0,217,0,0,0,87,0,0,0,25,3,0,0,163,1,0,0,147,3,0,0,79,5,0,0,11,41,0,0,255,98,0,0,1,246,0,0,49,138,1,0,217,173,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,91,0,0,0,243,0,0,0,185,1,0,0,181,1,0,0,223,6,0,0,99,10,0,0,15,9,0,0,103,30,0,0,217,65,0,0,107,74,0,0,103,60,0,0,187,220,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,165,0,0,0,99,1,0,0,47,2,0,0,217,0,0,0,235,0,0,0,237,13,0,0,15,47,0,0,83,9,0,0,77,243,0,0,147,30,1,0,215,163,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,5,0,0,0,69,0,0,0,205,0,0,0,179,0,0,0,47,3,0,0,79,1,0,0,211,3,0,0,81,8,0,0,77,24,0,0,243,124,0,0,55,53,0,0,63,90,0,0,53,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,55,0,0,0,93,0,0,0,195,0,0,0,219,0,0,0,57,3,0,0,103,11,0,0,143,17,0,0,39,23,0,0,37,46,0,0,31,64,0,0,251,218,1,0,197,224,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,73,0,0,0,45,0,0,0,141,0,0,0,219,0,0,0,81,1,0,0,9,10,0,0,149,25,0,0,115,14,0,0,113,9,0,0,129,11,0,0,189,75,0,0,129,66,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,47,0,0,0,81,0,0,0,11,0,0,0,57,0,0,0,173,7,0,0,125,8,0,0,137,12,0,0,121,41,0,0,175,77,0,0,195,21,0,0,219,239,0,0,25,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,99,0,0,0,253,0,0,0,31,1,0,0,143,2,0,0,45,3,0,0,37,13,0,0,83,9,0,0,247,34,0,0,25,6,0,0,5,147,0,0,89,125,1,0,219,68,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,7,0,0,0,55,0,0,0,95,2,0,0,209,5,0,0,157,12,0,0,239,22,0,0,247,4,0,0,223,88,0,0,53,126,0,0,253,62,0,0,225,108,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,29,0,0,0,233,0,0,0,151,1,0,0,41,1,0,0,185,5,0,0,17,12,0,0,111,29,0,0,53,28,0,0,149,95,0,0,157,166,0,0,183,0,1,0,163,0,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,37,0,0,0,45,0,0,0,211,0,0,0,33,2,0,0,195,3,0,0,79,0,0,0,13,0,0,0,127,32,0,0,109,31,0,0,143,97,0,0,125,223,1,0,245,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,23,0,0,0,53,0,0,0,101,0,0,0,107,1,0,0,49,0,0,0,71,5,0,0,91,13,0,0,67,6,0,0,43,42,0,0,169,20,0,0,207,248,0,0,247,188,1,0,205,123,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,59,0,0,0,125,0,0,0,59,0,0,0,11,0,0,0,141,1,0,0,181,2,0,0,141,1,0,0,245,14,0,0,13,56,0,0,149,54,0,0,211,213,0,0,77,86,0,0,201,75,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,63,0,0,0,21,0,0,0,23,0,0,0,165,1,0,0,35,0,0,0,77,2,0,0,35,3,0,0,49,24,0,0,111,44,0,0,29,37,0,0,137,134,0,0,69,11,1,0,45,213,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,79,0,0,0,203,0,0,0,177,0,0,0,173,0,0,0,175,0,0,0,41,3,0,0,235,16,0,0,41,27,0,0,135,19,0,0,41,134,0,0,17,113,1,0,107,90,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,109,0,0,0,195,0,0,0,83,0,0,0,235,2,0,0,63,0,0,0,69,1,0,0,159,3,0,0,221,6,0,0,55,125,0,0,65,145,0,0,169,88,0,0,37,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,45,0,0,0,73,0,0,0,121,0,0,0,189,1,0,0,143,7,0,0,45,13,0,0,51,2,0,0,79,29,0,0,21,70,0,0,153,235,0,0,235,164,0,0,245,94,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,7,0,0,0,83,0,0,0,109,0,0,0,131,1,0,0,191,1,0,0,155,6,0,0,21,5,0,0,25,29,0,0,139,31,0,0,249,119,0,0,167,84,1,0,119,75,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,51,0,0,0,83,0,0,0,11,0,0,0,5,1,0,0,209,3,0,0,135,5,0,0,157,11,0,0,253,6,0,0,97,49,0,0,151,63,0,0,129,16,0,0,205,172,0,0,249,165,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,47,0,0,0,105,0,0,0,199,0,0,0,83,0,0,0,193,2,0,0,191,4,0,0,199,10,0,0,85,29,0,0,167,40,0,0,165,15,0,0,223,17,0,0,169,1,1,0,13,52,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,3,0,0,0,5,0,0,0,199,0,0,0,149,1,0,0,3,2,0,0,35,1,0,0,71,13,0,0,217,5,0,0,163,57,0,0,21,118,0,0,3,137,0,0,225,179,1,0,249,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,93,0,0,0,161,0,0,0,191,1,0,0,135,3,0,0,179,3,0,0,79,7,0,0,13,14,0,0,79,41,0,0,213,71,0,0,167,189,0,0,205,254,0,0,79,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,155,0,0,0,43,1,0,0,11,2,0,0,117,6,0,0,189,13,0,0,165,10,0,0,13,37,0,0,219,105,0,0,23,187,0,0,217,117,0,0,111,249,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,45,0,0,0,31,0,0,0,183,0,0,0,189,1,0,0,21,0,0,0,57,1,0,0,37,10,0,0,195,0,0,0,181,62,0,0,155,28,0,0,215,206,0,0,63,101,0,0,107,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,15,0,0,0,115,0,0,0,53,0,0,0,49,2,0,0,117,4,0,0,189,12,0,0,83,0,0,0,243,9,0,0,221,34,0,0,191,169,0,0,115,184,1,0,205,111,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,81,0,0,0,51,0,0,0,209,0,0,0,87,0,0,0,123,1,0,0,95,12,0,0,89,19,0,0,61,54,0,0,191,78,0,0,103,0,0,0,163,194,1,0,193,226,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,29,0,0,0,107,0,0,0,225,0,0,0,77,0,0,0,179,1,0,0,217,7,0,0,229,15,0,0,119,14,0,0,151,34,0,0,21,55,0,0,243,240,0,0,97,66,0,0,231,176,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,51,0,0,0,117,0,0,0,141,1,0,0,15,1,0,0,89,0,0,0,243,13,0,0,53,9,0,0,59,19,0,0,175,63,0,0,53,9,0,0,255,164,1,0,81,32,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,21,0,0,0,33,0,0,0,67,0,0,0,107,1,0,0,241,2,0,0,147,3,0,0,131,14,0,0,221,7,0,0,247,32,0,0,147,22,0,0,11,1,0,0,175,127,0,0,91,151,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,31,0,0,0,43,0,0,0,83,1,0,0,149,3,0,0,213,7,0,0,247,2,0,0,189,16,0,0,141,7,0,0,245,16,0,0,167,74,0,0,91,254,1,0,229,223,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,85,0,0,0,63,0,0,0,131,1,0,0,127,0,0,0,33,5,0,0,107,2,0,0,125,25,0,0,43,35,0,0,163,42,0,0,251,251,0,0,119,51,0,0,163,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,15,0,0,0,43,0,0,0,13,0,0,0,155,1,0,0,135,1,0,0,59,2,0,0,15,2,0,0,239,31,0,0,97,42,0,0,125,78,0,0,171,11,0,0,173,116,0,0,151,45,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,53,0,0,0,105,0,0,0,57,0,0,0,91,0,0,0,209,3,0,0,79,4,0,0,161,11,0,0,241,21,0,0,35,28,0,0,93,104,0,0,47,111,0,0,101,218,0,0,39,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,47,0,0,0,111,0,0,0,215,0,0,0,189,0,0,0,121,1,0,0,11,0,0,0,103,3,0,0,219,8,0,0,73,22,0,0,229,31,0,0,239,151,0,0,113,21,1,0,169,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,55,0,0,0,1,0,0,0,103,0,0,0,249,1,0,0,185,2,0,0,61,1,0,0,137,12,0,0,59,14,0,0,121,53,0,0,51,33,0,0,79,57,0,0,97,9,1,0,115,136,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,99,0,0,0,199,0,0,0,117,0,0,0,189,3,0,0,141,5,0,0,183,6,0,0,65,20,0,0,143,59,0,0,199,111,0,0,97,10,0,0,19,183,0,0,183,230,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,55,0,0,0,81,0,0,0,47,0,0,0,15,0,0,0,241,1,0,0,25,2,0,0,89,3,0,0,89,11,0,0,117,7,0,0,13,13,0,0,113,127,0,0,53,225,1,0,115,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,51,0,0,0,97,0,0,0,143,0,0,0,49,1,0,0,253,3,0,0,31,2,0,0,61,3,0,0,169,29,0,0,165,31,0,0,193,24,0,0,5,19,0,0,233,74,0,0,69,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,37,0,0,0,51,0,0,0,193,0,0,0,39,1,0,0,219,2,0,0,41,3,0,0,225,15,0,0,49,13,0,0,199,59,0,0,217,48,0,0,63,44,0,0,159,41,1,0,123,34,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,5,0,0,0,223,0,0,0,123,1,0,0,7,0,0,0,243,2,0,0,103,4,0,0,249,1,0,0,213,36,0,0,17,107,0,0,129,198,0,0,63,125,1,0,75,187,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,83,0,0,0,119,0,0,0,3,0,0,0,55,1,0,0,149,1,0,0,97,9,0,0,29,7,0,0,101,5,0,0,215,17,0,0,47,172,0,0,207,241,0,0,31,205,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,107,0,0,0,95,0,0,0,15,1,0,0,25,2,0,0,79,1,0,0,7,12,0,0,39,26,0,0,139,4,0,0,55,125,0,0,185,175,0,0,147,113,0,0,27,112,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,57,0,0,0,59,0,0,0,85,0,0,0,199,0,0,0,51,2,0,0,43,7,0,0,95,1,0,0,251,29,0,0,41,10,0,0,133,14,0,0,119,226,0,0,113,105,1,0,135,140,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,97,0,0,0,43,0,0,0,101,0,0,0,141,0,0,0,231,5,0,0,199,0,0,0,245,27,0,0,97,12,0,0,239,96,0,0,101,217,0,0,3,151,1,0,63,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,41,0,0,0,47,0,0,0,191,1,0,0,71,2,0,0,5,3,0,0,91,3,0,0,121,6,0,0,3,34,0,0,69,65,0,0,229,208,0,0,53,164,0,0,185,217,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,85,0,0,0,9,0,0,0,213,0,0,0,255,1,0,0,235,3,0,0,43,3,0,0,223,8,0,0,123,57,0,0,175,83,0,0,255,187,0,0,181,197,0,0,15,68,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,87,0,0,0,101,0,0,0,41,1,0,0,85,3,0,0,63,6,0,0,241,5,0,0,101,19,0,0,183,37,0,0,247,91,0,0,69,243,0,0,223,43,0,0,11,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,9,0,0,0,165,0,0,0,207,0,0,0,151,3,0,0,227,2,0,0,9,15,0,0,73,8,0,0,99,3,0,0,161,12,0,0,163,159,0,0,201,39,1,0,207,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,175,1,0,0,27,1,0,0,209,1,0,0,147,5,0,0,145,7,0,0,241,60,0,0,33,85,0,0,99,36,0,0,13,212,0,0,101,255,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,39,0,0,0,65,0,0,0,137,0,0,0,255,1,0,0,19,0,0,0,77,5,0,0,45,13,0,0,107,20,0,0,181,9,0,0,127,4,0,0,229,97,0,0,3,203,1,0,179,209,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,23,0,0,0,13,0,0,0,235,0,0,0,249,1,0,0,113,2,0,0,115,0,0,0,19,15,0,0,31,27,0,0,127,57,0,0,219,24,0,0,109,58,0,0,81,110,0,0,85,222,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,23,0,0,0,39,0,0,0,207,1,0,0,185,1,0,0,121,4,0,0,161,1,0,0,81,16,0,0,119,6,0,0,123,103,0,0,255,65,0,0,151,102,0,0,13,6,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,55,0,0,0,121,0,0,0,157,0,0,0,131,0,0,0,25,2,0,0,99,7,0,0,63,9,0,0,181,6,0,0,27,9,0,0,27,79,0,0,231,33,0,0,193,244,0,0,101,220,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,43,0,0,0,59,0,0,0,101,0,0,0,77,1,0,0,193,3,0,0,57,2,0,0,67,6,0,0,193,11,0,0,139,25,0,0,155,37,0,0,127,22,0,0,113,173,0,0,125,242,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,15,0,0,0,135,0,0,0,235,0,0,0,215,0,0,0,115,2,0,0,123,9,0,0,87,10,0,0,129,12,0,0,89,89,0,0,189,251,0,0,123,127,0,0,203,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,63,0,0,0,103,0,0,0,211,1,0,0,129,3,0,0,117,0,0,0,125,4,0,0,157,23,0,0,139,19,0,0,141,19,0,0,39,24,0,0,191,98,1,0,189,233,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,43,0,0,0,45,0,0,0,227,0,0,0,107,1,0,0,153,1,0,0,73,4,0,0,83,12,0,0,239,5,0,0,125,56,0,0,193,114,0,0,121,76,0,0,115,205,0,0,89,111,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,83,0,0,0,243,0,0,0,57,0,0,0,243,0,0,0,133,1,0,0,147,5,0,0,77,20,0,0,69,51,0,0,139,72,0,0,181,69,0,0,209,36,1,0,129,234,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,11,0,0,0,175,0,0,0,97,0,0,0,233,3,0,0,143,0,0,0,69,14,0,0,255,22,0,0,213,22,0,0,59,22,0,0,57,21,0,0,165,244,0,0,133,176,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,41,0,0,0,155,0,0,0,17,0,0,0,55,3,0,0,227,5,0,0,221,2,0,0,31,22,0,0,89,53,0,0,69,94,0,0,243,38,0,0,43,106,0,0,43,166,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,103,0,0,0,29,0,0,0,171,1,0,0,107,1,0,0,163,3,0,0,119,15,0,0,93,6,0,0,7,20,0,0,215,57,0,0,241,241,0,0,199,240,1,0,177,158,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,51,0,0,0,229,0,0,0,123,0,0,0,233,3,0,0,185,2,0,0,155,1,0,0,61,18,0,0,187,19,0,0,15,72,0,0,141,216,0,0,245,248,1,0,165,27,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,111,0,0,0,131,0,0,0,255,0,0,0,35,2,0,0,141,2,0,0,23,11,0,0,167,5,0,0,61,56,0,0,75,22,0,0,221,92,0,0,153,243,1,0,9,16,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,53,0,0,0,219,0,0,0,103,1,0,0,85,1,0,0,233,1,0,0,173,9,0,0,55,13,0,0,19,27,0,0,73,30,0,0,59,10,0,0,91,190,1,0,39,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,95,0,0,0,171,0,0,0,45,1,0,0,51,2,0,0,91,2,0,0,81,2,0,0,197,15,0,0,137,28,0,0,97,42,0,0,233,45,0,0,175,146,1,0,135,36,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,51,0,0,0,105,0,0,0,35,0,0,0,155,0,0,0,131,2,0,0,57,2,0,0,161,6,0,0,143,6,0,0,123,29,0,0,89,75,0,0,153,27,0,0,15,224,0,0,7,46,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,55,0,0,0,17,0,0,0,67,0,0,0,119,1,0,0,47,2,0,0,99,1,0,0,165,0,0,0,93,0,0,0,205,3,0,0,47,89,0,0,155,187,0,0,131,128,1,0,41,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,9,0,0,0,253,0,0,0,111,0,0,0,51,3,0,0,45,0,0,0,133,13,0,0,213,18,0,0,143,57,0,0,133,56,0,0,97,116,0,0,217,119,0,0,247,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,233,0,0,0,63,0,0,0,31,1,0,0,131,0,0,0,125,13,0,0,171,1,0,0,65,19,0,0,133,117,0,0,151,72,0,0,199,195,0,0,213,255,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,7,0,0,0,127,0,0,0,157,0,0,0,31,1,0,0,57,0,0,0,67,4,0,0,197,7,0,0,181,19,0,0,15,51,0,0,57,108,0,0,13,227,0,0,69,77,1,0,89,4,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,25,0,0,0,223,0,0,0,55,1,0,0,233,1,0,0,109,7,0,0,125,12,0,0,21,7,0,0,113,39,0,0,171,124,0,0,87,214,0,0,33,126,0,0,185,118,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,35,0,0,0,69,0,0,0,87,0,0,0,131,0,0,0,195,3,0,0,101,4,0,0,85,4,0,0,101,31,0,0,185,12,0,0,7,108,0,0,55,199,0,0,131,14,0,0,251,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,7,0,0,0,119,0,0,0,29,0,0,0,169,1,0,0,209,2,0,0,29,2,0,0,253,11,0,0,21,13,0,0,55,53,0,0,5,48,0,0,195,200,0,0,209,54,0,0,105,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,103,0,0,0,115,0,0,0,131,1,0,0,217,2,0,0,109,5,0,0,209,8,0,0,201,12,0,0,47,13,0,0,103,90,0,0,19,11,0,0,167,109,0,0,173,54,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,159,0,0,0,5,1,0,0,211,1,0,0,17,0,0,0,35,10,0,0,107,15,0,0,133,27,0,0,193,0,0,0,77,92,0,0,235,91,1,0,45,61,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,103,0,0,0,195,0,0,0,251,0,0,0,1,3,0,0,235,3,0,0,147,10,0,0,191,12,0,0,3,33,0,0,71,31,0,0,29,210,0,0,13,184,1,0,157,242,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,217,0,0,0,125,0,0,0,11,3,0,0,61,6,0,0,1,2,0,0,117,10,0,0,139,15,0,0,159,124,0,0,45,253,0,0,75,17,1,0,215,106,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,81,0,0,0,237,0,0,0,191,1,0,0,191,2,0,0,41,0,0,0,41,13,0,0,219,13,0,0,87,58,0,0,205,123,0,0,37,203,0,0,165,33,1,0,223,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,1,0,0,0,33,0,0,0,93,0,0,0,19,1,0,0,79,3,0,0,153,3,0,0,185,10,0,0,21,2,0,0,15,35,0,0,65,119,0,0,217,182,0,0,159,130,1,0,21,39,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,213,0,0,0,71,0,0,0,241,3,0,0,159,7,0,0,199,11,0,0,201,2,0,0,149,36,0,0,189,85,0,0,55,238,0,0,129,203,1,0,107,112,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,59,0,0,0,179,0,0,0,231,0,0,0,123,2,0,0,19,6,0,0,205,10,0,0,31,0,0,0,217,58,0,0,191,88,0,0,115,231,0,0,253,74,1,0,1,122,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,5,0,0,0,35,0,0,0,207,0,0,0,61,1,0,0,223,2,0,0,175,3,0,0,147,15,0,0,181,15,0,0,221,43,0,0,215,50,0,0,201,2,0,0,239,232,1,0,79,218,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,81,0,0,0,17,0,0,0,253,0,0,0,121,2,0,0,43,0,0,0,137,11,0,0,79,12,0,0,237,32,0,0,161,119,0,0,135,111,0,0,219,238,1,0,239,171,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,111,0,0,0,245,0,0,0,57,0,0,0,45,2,0,0,177,3,0,0,141,11,0,0,245,29,0,0,249,48,0,0,139,67,0,0,241,37,0,0,175,86,1,0,195,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,77,0,0,0,127,0,0,0,87,0,0,0,175,2,0,0,205,5,0,0,19,6,0,0,7,10,0,0,239,52,0,0,179,66,0,0,195,93,0,0,11,186,0,0,21,251,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,35,0,0,0,87,0,0,0,233,0,0,0,183,1,0,0,51,2,0,0,183,6,0,0,163,1,0,0,107,17,0,0,189,16,0,0,69,98,0,0,175,3,0,0,183,179,1,0,171,138,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,97,0,0,0,153,0,0,0,203,1,0,0,39,2,0,0,73,0,0,0,39,8,0,0,145,15,0,0,53,18,0,0,243,60,0,0,195,86,0,0,27,225,1,0,97,219,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,5,0,0,0,219,0,0,0,97,1,0,0,185,1,0,0,131,1,0,0,185,1,0,0,193,11,0,0,229,1,0,0,113,78,0,0,135,148,0,0,227,197,0,0,11,110,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,117,0,0,0,49,0,0,0,227,0,0,0,165,2,0,0,161,1,0,0,129,4,0,0,75,6,0,0,133,6,0,0,73,98,0,0,255,203,0,0,5,59,0,0,71,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,111,0,0,0,7,0,0,0,1,0,0,0,189,2,0,0,219,2,0,0,27,8,0,0,173,2,0,0,63,61,0,0,205,74,0,0,27,173,0,0,247,162,0,0,7,185,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,63,0,0,0,59,0,0,0,105,0,0,0,71,1,0,0,39,0,0,0,217,5,0,0,103,9,0,0,49,11,0,0,153,27,0,0,229,38,0,0,63,78,0,0,47,177,0,0,185,31,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,55,0,0,0,221,0,0,0,187,1,0,0,185,3,0,0,15,0,0,0,151,9,0,0,73,18,0,0,119,63,0,0,3,71,0,0,187,174,0,0,107,161,0,0,77,162,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,65,0,0,0,167,0,0,0,115,0,0,0,137,0,0,0,51,3,0,0,81,8,0,0,65,13,0,0,13,23,0,0,215,45,0,0,33,245,0,0,93,58,0,0,177,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,175,0,0,0,237,0,0,0,225,1,0,0,59,0,0,0,9,1,0,0,87,8,0,0,203,36,0,0,97,15,0,0,151,218,0,0,215,188,0,0,5,162,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,105,0,0,0,87,0,0,0,205,1,0,0,41,1,0,0,65,5,0,0,131,14,0,0,35,30,0,0,241,63,0,0,73,74,0,0,37,59,0,0,121,42,0,0,73,172,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,191,1,0,0,255,1,0,0,191,1,0,0,247,8,0,0,97,9,0,0,91,55,0,0,141,63,0,0,21,197,0,0,169,157,0,0,33,36,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,35,0,0,0,193,0,0,0,113,0,0,0,85,1,0,0,79,1,0,0,65,8,0,0,87,1,0,0,223,17,0,0,127,81,0,0,191,157,0,0,3,83,1,0,11,45,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,51,0,0,0,89,0,0,0,85,1,0,0,237,0,0,0,209,4,0,0,225,5,0,0,233,28,0,0,231,26,0,0,17,105,0,0,159,78,0,0,133,199,0,0,39,164,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,59,0,0,0,29,0,0,0,115,0,0,0,83,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6735780);allocate([17,3,0,0,201,0,0,0,179,3,0,0,221,5,0,0,227,26,0,0,169,0,0,0,27,172,0,0,119,68,0,0,247,3,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,15,0,0,0,5,0,0,0,123,1,0,0,91,1,0,0,53,3,0,0,207,15,0,0,237,13,0,0,121,53,0,0,235,90,0,0,253,108,0,0,57,218,1,0,69,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,35,0,0,0,29,0,0,0,59,0,0,0,99,0,0,0,181,0,0,0,219,11,0,0,167,12,0,0,17,6,0,0,63,126,0,0,195,250,0,0,47,194,1,0,219,70,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,49,0,0,0,87,0,0,0,177,0,0,0,231,0,0,0,167,0,0,0,117,1,0,0,101,4,0,0,31,23,0,0,197,18,0,0,239,124,0,0,121,167,0,0,217,117,0,0,205,102,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,37,0,0,0,15,0,0,0,203,1,0,0,193,1,0,0,43,7,0,0,233,6,0,0,223,9,0,0,17,10,0,0,155,16,0,0,251,243,0,0,155,43,1,0,57,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,19,0,0,0,183,0,0,0,167,1,0,0,59,3,0,0,85,1,0,0,53,8,0,0,213,14,0,0,191,27,0,0,125,120,0,0,191,95,0,0,137,194,1,0,27,201,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,97,0,0,0,13,0,0,0,235,1,0,0,51,0,0,0,189,1,0,0,195,7,0,0,57,29,0,0,53,10,0,0,101,90,0,0,251,142,0,0,37,105,0,0,245,180,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,43,0,0,0,21,0,0,0,167,0,0,0,3,1,0,0,221,3,0,0,145,7,0,0,239,5,0,0,153,8,0,0,149,54,0,0,111,70,0,0,95,123,0,0,213,224,0,0,65,219,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,11,0,0,0,89,0,0,0,53,0,0,0,23,1,0,0,83,0,0,0,223,4,0,0,197,4,0,0,123,21,0,0,175,4,0,0,105,1,0,0,253,86,0,0,57,90,1,0,63,15,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,113,0,0,0,41,0,0,0,143,0,0,0,143,2,0,0,123,4,0,0,251,7,0,0,133,16,0,0,27,41,0,0,173,5,0,0,199,6,0,0,227,41,1,0,143,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,155,0,0,0,221,0,0,0,107,2,0,0,45,3,0,0,39,12,0,0,151,23,0,0,37,42,0,0,153,42,0,0,5,130,0,0,121,245,0,0,97,127,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,123,0,0,0,65,0,0,0,163,1,0,0,85,2,0,0,87,0,0,0,3,15,0,0,249,18,0,0,31,62,0,0,103,92,0,0,223,50,0,0,197,32,0,0,147,133,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,19,0,0,0,51,0,0,0,223,0,0,0,197,0,0,0,247,2,0,0,139,0,0,0,59,0,0,0,147,25,0,0,19,4,0,0,213,19,0,0,227,215,0,0,129,92,0,0,203,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,63,0,0,0,85,0,0,0,227,0,0,0,193,3,0,0,19,4,0,0,45,4,0,0,157,25,0,0,75,29,0,0,151,123,0,0,249,16,0,0,111,105,0,0,175,6,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,33,0,0,0,59,0,0,0,219,0,0,0,179,1,0,0,105,0,0,0,233,3,0,0,67,1,0,0,169,10,0,0,229,48,0,0,223,64,0,0,189,224,0,0,47,139,1,0,69,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,55,0,0,0,3,0,0,0,247,0,0,0,47,1,0,0,197,1,0,0,93,3,0,0,49,3,0,0,193,2,0,0,1,56,0,0,93,62,0,0,195,112,0,0,43,239,1,0,229,28,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,39,0,0,0,15,0,0,0,39,0,0,0,103,1,0,0,57,1,0,0,217,6,0,0,19,11,0,0,131,1,0,0,95,63,0,0,193,42,0,0,25,76,0,0,27,78,0,0,37,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,103,0,0,0,123,0,0,0,237,1,0,0,255,3,0,0,119,0,0,0,127,8,0,0,225,8,0,0,117,45,0,0,101,84,0,0,53,91,0,0,151,137,1,0,11,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,7,0,0,0,85,1,0,0,177,3,0,0,109,2,0,0,141,5,0,0,53,15,0,0,193,22,0,0,153,104,0,0,169,138,0,0,223,53,0,0,71,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,39,0,0,0,7,0,0,0,177,0,0,0,237,2,0,0,193,4,0,0,85,8,0,0,1,27,0,0,177,52,0,0,161,92,0,0,61,4,0,0,41,123,0,0,29,190,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,5,0,0,0,145,0,0,0,25,1,0,0,131,0,0,0,67,5,0,0,19,0,0,0,53,19,0,0,207,33,0,0,211,9,0,0,63,144,0,0,231,220,0,0,55,21,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,33,0,0,0,255,0,0,0,255,1,0,0,195,0,0,0,213,5,0,0,173,8,0,0,109,8,0,0,87,36,0,0,117,15,0,0,83,55,0,0,35,19,1,0,211,74,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,33,0,0,0,37,0,0,0,239,0,0,0,97,3,0,0,119,1,0,0,169,8,0,0,41,3,0,0,185,46,0,0,209,114,0,0,177,203,0,0,191,41,1,0,127,23,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,57,0,0,0,73,0,0,0,193,0,0,0,85,1,0,0,75,3,0,0,25,7,0,0,231,0,0,0,65,0,0,0,53,23,0,0,253,115,0,0,7,124,0,0,249,222,0,0,241,194,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,57,0,0,0,85,0,0,0,107,0,0,0,87,1,0,0,123,3,0,0,209,1,0,0,109,9,0,0,173,7,0,0,135,28,0,0,37,29,0,0,1,101,0,0,181,175,1,0,99,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,121,0,0,0,211,0,0,0,253,0,0,0,255,1,0,0,105,5,0,0,181,4,0,0,33,0,0,0,33,30,0,0,91,78,0,0,249,184,0,0,195,12,0,0,207,74,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,63,0,0,0,45,0,0,0,155,0,0,0,159,1,0,0,77,2,0,0,139,2,0,0,123,14,0,0,53,21,0,0,145,17,0,0,165,53,0,0,239,82,0,0,9,74,0,0,255,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,31,0,0,0,109,0,0,0,171,1,0,0,153,3,0,0,117,2,0,0,111,13,0,0,191,29,0,0,183,17,0,0,227,5,0,0,51,230,0,0,189,193,0,0,125,69,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,9,0,0,0,241,0,0,0,67,0,0,0,255,2,0,0,147,2,0,0,103,6,0,0,117,30,0,0,89,20,0,0,3,58,0,0,15,216,0,0,5,168,1,0,65,175,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,13,0,0,0,47,0,0,0,11,1,0,0,13,1,0,0,145,4,0,0,1,1,0,0,177,9,0,0,153,32,0,0,37,4,0,0,215,109,0,0,221,240,1,0,147,116,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,121,0,0,0,223,0,0,0,145,0,0,0,153,2,0,0,109,5,0,0,57,8,0,0,123,21,0,0,97,5,0,0,161,126,0,0,115,152,0,0,215,20,0,0,251,201,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,57,0,0,0,225,0,0,0,123,0,0,0,191,2,0,0,25,4,0,0,197,2,0,0,179,28,0,0,53,44,0,0,51,48,0,0,207,90,0,0,205,242,0,0,171,79,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,105,0,0,0,115,0,0,0,13,0,0,0,163,2,0,0,245,2,0,0,219,3,0,0,29,25,0,0,217,50,0,0,99,83,0,0,173,151,0,0,233,64,1,0,5,94,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,51,0,0,0,75,0,0,0,205,0,0,0,7,0,0,0,49,2,0,0,207,0,0,0,109,4,0,0,231,12,0,0,97,7,0,0,197,66,0,0,45,23,0,0,237,187,0,0,163,186,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,71,0,0,0,243,0,0,0,235,0,0,0,173,3,0,0,83,7,0,0,83,9,0,0,115,4,0,0,147,63,0,0,185,17,0,0,103,73,0,0,87,9,1,0,87,100,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,29,0,0,0,5,0,0,0,95,1,0,0,223,0,0,0,79,3,0,0,3,6,0,0,39,19,0,0,195,29,0,0,75,97,0,0,207,144,0,0,43,226,0,0,213,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,119,0,0,0,17,0,0,0,123,0,0,0,77,3,0,0,143,5,0,0,179,11,0,0,11,14,0,0,231,51,0,0,241,121,0,0,147,132,0,0,235,26,0,0,61,99,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,55,0,0,0,121,0,0,0,85,0,0,0,175,0,0,0,245,2,0,0,69,4,0,0,1,2,0,0,93,4,0,0,225,54,0,0,105,87,0,0,15,18,0,0,111,150,0,0,191,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,185,0,0,0,173,0,0,0,73,3,0,0,61,0,0,0,175,10,0,0,23,26,0,0,193,29,0,0,157,67,0,0,191,226,0,0,15,46,0,0,27,125,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,61,0,0,0,57,0,0,0,37,0,0,0,89,3,0,0,19,2,0,0,95,10,0,0,115,7,0,0,149,16,0,0,231,11,0,0,57,197,0,0,7,109,1,0,157,199,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,121,0,0,0,95,0,0,0,73,0,0,0,63,0,0,0,27,2,0,0,137,0,0,0,229,6,0,0,51,18,0,0,165,121,0,0,175,95,0,0,229,171,1,0,37,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,45,0,0,0,97,0,0,0,243,0,0,0,229,5,0,0,211,13,0,0,183,18,0,0,251,21,0,0,237,124,0,0,63,225,0,0,79,255,0,0,183,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,57,0,0,0,117,0,0,0,249,0,0,0,183,0,0,0,81,3,0,0,45,2,0,0,65,3,0,0,119,22,0,0,99,31,0,0,43,13,0,0,125,44,0,0,141,234,1,0,223,203,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,59,0,0,0,243,0,0,0,17,0,0,0,217,1,0,0,33,1,0,0,247,5,0,0,137,2,0,0,247,10,0,0,39,24,0,0,29,24,0,0,141,34,1,0,41,254,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,95,0,0,0,81,0,0,0,191,0,0,0,231,1,0,0,231,7,0,0,51,1,0,0,189,12,0,0,61,54,0,0,69,36,0,0,111,120,0,0,89,189,1,0,115,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,85,0,0,0,193,0,0,0,221,1,0,0,11,1,0,0,137,1,0,0,39,0,0,0,161,22,0,0,173,33,0,0,35,99,0,0,249,37,0,0,123,54,0,0,203,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,93,0,0,0,9,0,0,0,215,1,0,0,239,2,0,0,255,4,0,0,183,2,0,0,65,10,0,0,149,27,0,0,137,115,0,0,27,21,0,0,65,59,1,0,71,48,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,125,0,0,0,9,0,0,0,233,0,0,0,167,3,0,0,105,7,0,0,101,14,0,0,83,2,0,0,139,60,0,0,43,0,0,0,67,114,0,0,109,70,0,0,119,209,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,55,0,0,0,125,0,0,0,179,0,0,0,31,1,0,0,115,1,0,0,233,0,0,0,149,0,0,0,7,22,0,0,105,22,0,0,163,98,0,0,103,0,0,0,23,201,1,0,251,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,69,0,0,0,15,0,0,0,209,0,0,0,9,2,0,0,59,4,0,0,165,9,0,0,167,2,0,0,91,36,0,0,51,123,0,0,145,249,0,0,185,190,0,0,119,237,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,105,0,0,0,121,0,0,0,21,0,0,0,167,3,0,0,209,2,0,0,189,1,0,0,103,26,0,0,131,16,0,0,123,59,0,0,149,214,0,0,213,15,1,0,129,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,111,0,0,0,141,0,0,0,23,1,0,0,245,3,0,0,57,3,0,0,45,4,0,0,209,14,0,0,129,50,0,0,153,0,0,0,199,44,0,0,207,86,1,0,19,191,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,59,0,0,0,109,0,0,0,103,0,0,0,223,0,0,0,183,2,0,0,187,7,0,0,217,4,0,0,255,9,0,0,179,33,0,0,63,41,0,0,71,208,0,0,103,112,1,0,201,189,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,51,0,0,0,129,0,0,0,41,1,0,0,15,0,0,0,125,2,0,0,185,9,0,0,87,1,0,0,237,52,0,0,27,30,0,0,149,143,0,0,151,217,0,0,19,117,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,35,0,0,0,119,0,0,0,219,0,0,0,63,1,0,0,221,2,0,0,21,3,0,0,63,5,0,0,99,31,0,0,201,58,0,0,213,3,0,0,141,56,0,0,149,53,0,0,73,181,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,17,0,0,0,3,0,0,0,43,0,0,0,129,0,0,0,193,2,0,0,165,6,0,0,51,14,0,0,177,4,0,0,251,47,0,0,51,107,0,0,241,211,0,0,137,143,1,0,147,59,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,63,0,0,0,9,0,0,0,45,0,0,0,27,1,0,0,41,0,0,0,33,3,0,0,131,0,0,0,237,10,0,0,17,52,0,0,67,74,0,0,63,82,0,0,85,224,1,0,25,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,99,0,0,0,129,0,0,0,243,1,0,0,11,2,0,0,147,7,0,0,77,14,0,0,199,1,0,0,57,49,0,0,203,45,0,0,143,14,0,0,159,127,0,0,171,49,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,63,0,0,0,47,0,0,0,49,0,0,0,233,2,0,0,177,3,0,0,111,11,0,0,3,26,0,0,255,3,0,0,7,39,0,0,83,216,0,0,79,155,1,0,61,247,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,47,0,0,0,15,0,0,0,237,0,0,0,193,0,0,0,153,1,0,0,141,4,0,0,253,13,0,0,207,2,0,0,233,11,0,0,87,57,0,0,71,123,0,0,145,30,0,0,83,119,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,55,0,0,0,29,0,0,0,123,0,0,0,163,0,0,0,159,1,0,0,221,7,0,0,97,0,0,0,191,5,0,0,129,5,0,0,195,112,0,0,229,196,0,0,89,132,1,0,25,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,123,0,0,0,25,0,0,0,119,0,0,0,163,6,0,0,9,5,0,0,67,12,0,0,9,28,0,0,153,52,0,0,47,131,0,0,213,134,0,0,141,201,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,45,0,0,0,79,0,0,0,7,0,0,0,205,1,0,0,223,0,0,0,179,2,0,0,255,11,0,0,89,24,0,0,149,58,0,0,243,15,0,0,111,255,0,0,155,236,0,0,241,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,39,0,0,0,89,0,0,0,105,0,0,0,241,1,0,0,173,2,0,0,129,7,0,0,133,0,0,0,241,18,0,0,19,33,0,0,97,2,0,0,231,242,0,0,139,227,1,0,49,103,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,117,0,0,0,241,0,0,0,245,1,0,0,107,0,0,0,229,4,0,0,25,12,0,0,91,2,0,0,149,41,0,0,67,13,0,0,173,54,0,0,143,183,1,0,135,45,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,31,0,0,0,25,0,0,0,97,0,0,0,205,0,0,0,17,3,0,0,5,2,0,0,37,2,0,0,185,26,0,0,185,27,0,0,163,37,0,0,255,66,0,0,47,223,0,0,253,155,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,35,0,0,0,43,0,0,0,75,0,0,0,179,0,0,0,255,3,0,0,129,7,0,0,249,5,0,0,231,10,0,0,91,26,0,0,175,35,0,0,105,241,0,0,137,182,0,0,197,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,107,0,0,0,219,0,0,0,29,1,0,0,245,1,0,0,223,5,0,0,31,12,0,0,137,20,0,0,225,56,0,0,5,123,0,0,73,30,0,0,71,134,0,0,5,249,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,7,0,0,0,75,0,0,0,57,0,0,0,73,1,0,0,67,0,0,0,5,6,0,0,141,9,0,0,253,11,0,0,67,26,0,0,205,39,0,0,129,89,0,0,189,176,1,0,53,184,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,47,0,0,0,39,0,0,0,237,1,0,0,19,3,0,0,251,3,0,0,93,15,0,0,23,2,0,0,227,6,0,0,139,0,0,0,143,179,0,0,31,225,1,0,75,193,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,59,0,0,0,93,0,0,0,139,0,0,0,93,1,0,0,205,3,0,0,121,5,0,0,61,8,0,0,189,2,0,0,205,1,0,0,255,74,0,0,229,84,0,0,137,56,1,0,119,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,39,0,0,0,117,0,0,0,77,0,0,0,1,1,0,0,117,0,0,0,199,7,0,0,43,13,0,0,253,1,0,0,123,15,0,0,243,56,0,0,251,243,0,0,57,204,0,0,137,131,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,73,0,0,0,157,0,0,0,173,1,0,0,241,1,0,0,39,0,0,0,123,0,0,0,243,18,0,0,71,50,0,0,215,17,0,0,13,115,0,0,153,98,1,0,11,225,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,5,0,0,0,247,0,0,0,61,0,0,0,81,0,0,0,19,6,0,0,119,8,0,0,115,23,0,0,39,62,0,0,151,62,0,0,161,30,0,0,43,198,0,0,43,127,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,39,0,0,0,89,0,0,0,37,0,0,0,105,0,0,0,133,0,0,0,77,1,0,0,47,11,0,0,81,28,0,0,51,9,0,0,191,36,0,0,241,109,0,0,67,101,0,0,219,12,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,55,0,0,0,11,0,0,0,93,0,0,0,197,0,0,0,191,1,0,0,1,7,0,0,1,7,0,0,31,18,0,0,77,7,0,0,175,6,0,0,159,5,0,0,27,62,0,0,179,161,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,67,0,0,0,155,0,0,0,255,1,0,0,107,1,0,0,49,4,0,0,201,8,0,0,207,2,0,0,159,43,0,0,17,31,0,0,195,84,0,0,183,217,0,0,249,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,59,0,0,0,123,0,0,0,227,0,0,0,65,0,0,0,183,2,0,0,233,6,0,0,217,15,0,0,159,27,0,0,35,7,0,0,71,53,0,0,143,178,0,0,51,72,1,0,129,122,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,57,0,0,0,139,0,0,0,147,0,0,0,77,2,0,0,29,6,0,0,255,1,0,0,45,14,0,0,161,28,0,0,93,37,0,0,173,245,0,0,29,79,1,0,175,181,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,93,0,0,0,75,0,0,0,25,0,0,0,179,3,0,0,209,5,0,0,241,15,0,0,67,13,0,0,47,18,0,0,205,108,0,0,83,161,0,0,103,93,1,0,107,138,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,63,0,0,0,93,0,0,0,227,0,0,0,155,1,0,0,49,0,0,0,147,1,0,0,181,1,0,0,203,6,0,0,5,33,0,0,205,123,0,0,239,200,0,0,129,94,1,0,253,186,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,51,0,0,0,155,0,0,0,147,1,0,0,115,2,0,0,173,0,0,0,63,8,0,0,65,3,0,0,189,44,0,0,9,69,0,0,209,27,0,0,207,206,0,0,147,192,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,105,0,0,0,101,0,0,0,53,1,0,0,65,2,0,0,235,3,0,0,83,14,0,0,161,13,0,0,31,46,0,0,231,23,0,0,205,53,0,0,23,95,1,0,103,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,111,0,0,0,239,0,0,0,225,0,0,0,211,2,0,0,165,3,0,0,25,13,0,0,211,7,0,0,153,20,0,0,207,0,0,0,139,150,0,0,107,66,1,0,117,51,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,69,0,0,0,105,0,0,0,155,0,0,0,189,1,0,0,97,1,0,0,105,2,0,0,249,21,0,0,127,52,0,0,39,114,0,0,23,236,0,0,83,211,1,0,235,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,25,0,0,0,107,0,0,0,27,0,0,0,109,0,0,0,57,1,0,0,185,6,0,0,87,10,0,0,69,7,0,0,135,41,0,0,235,66,0,0,133,122,0,0,39,255,0,0,249,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,29,0,0,0,39,0,0,0,167,0,0,0,85,1,0,0,115,0,0,0,243,5,0,0,161,8,0,0,95,0,0,0,47,17,0,0,41,15,0,0,219,151,0,0,171,164,1,0,119,5,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,125,0,0,0,23,0,0,0,45,1,0,0,151,1,0,0,217,5,0,0,147,14,0,0,101,27,0,0,29,21,0,0,1,122,0,0,245,201,0,0,51,178,0,0,143,163,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,27,0,0,0,77,0,0,0,21,0,0,0,83,1,0,0,245,3,0,0,115,1,0,0,19,0,0,0,101,22,0,0,129,8,0,0,187,60,0,0,203,107,0,0,149,26,0,0,151,162,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,71,0,0,0,23,0,0,0,185,1,0,0,169,0,0,0,179,6,0,0,181,1,0,0,255,6,0,0,37,1,0,0,129,52,0,0,217,43,0,0,79,209,1,0,59,103,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,95,0,0,0,127,0,0,0,177,1,0,0,21,3,0,0,131,3,0,0,31,10,0,0,35,9,0,0,45,32,0,0,29,81,0,0,129,128,0,0,55,201,0,0,69,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,103,0,0,0,5,0,0,0,145,1,0,0,51,0,0,0,21,7,0,0,155,3,0,0,191,7,0,0,61,7,0,0,153,85,0,0,235,11,0,0,245,219,0,0,223,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,5,0,0,0,231,0,0,0,35,0,0,0,135,1,0,0,185,0,0,0,161,29,0,0,237,3,0,0,87,79,0,0,185,43,0,0,99,71,0,0,211,189,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,115,0,0,0,203,0,0,0,223,0,0,0,63,2,0,0,203,1,0,0,47,7,0,0,109,15,0,0,155,62,0,0,97,90,0,0,155,53,0,0,251,74,0,0,249,205,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,39,0,0,0,245,0,0,0,187,0,0,0,97,2,0,0,63,1,0,0,111,11,0,0,41,14,0,0,37,42,0,0,59,122,0,0,245,177,0,0,111,179,0,0,95,5,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,47,0,0,0,55,0,0,0,219,0,0,0,153,1,0,0,135,7,0,0,41,2,0,0,113,15,0,0,65,24,0,0,31,46,0,0,125,43,0,0,175,187,0,0,85,5,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,109,0,0,0,167,0,0,0,25,1,0,0,179,0,0,0,233,0,0,0,67,6,0,0,223,28,0,0,131,35,0,0,141,105,0,0,237,121,0,0,37,51,0,0,1,80,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,153,1,0,0,59,0,0,0,249,1,0,0,27,5,0,0,103,24,0,0,167,23,0,0,155,21,0,0,79,233,0,0,213,226,0,0,81,72,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,103,0,0,0,245,0,0,0,133,0,0,0,97,2,0,0,63,4,0,0,61,9,0,0,13,13,0,0,153,6,0,0,153,73,0,0,169,76,0,0,53,185,0,0,213,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,79,0,0,0,75,0,0,0,97,0,0,0,99,1,0,0,237,1,0,0,243,7,0,0,85,13,0,0,59,46,0,0,197,35,0,0,229,199,0,0,1,0,0,0,117,24,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,1,0,0,0,43,0,0,0,135,0,0,0,217,1,0,0,73,1,0,0,173,4,0,0,157,6,0,0,239,14,0,0,43,30,0,0,195,96,0,0,77,87,0,0,175,112,1,0,245,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,79,0,0,0,213,0,0,0,61,1,0,0,103,2,0,0,29,2,0,0,185,1,0,0,249,1,0,0,97,53,0,0,107,14,0,0,161,69,0,0,151,192,0,0,135,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,65,0,0,0,31,0,0,0,213,1,0,0,31,3,0,0,227,4,0,0,29,13,0,0,119,20,0,0,19,22,0,0,5,52,0,0,137,111,0,0,225,250,0,0,77,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,77,0,0,0,43,0,0,0,107,1,0,0,207,2,0,0,151,7,0,0,5,5,0,0,51,6,0,0,23,4,0,0,235,114,0,0,217,93,0,0,45,95,1,0,231,126,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,57,0,0,0,33,0,0,0,243,0,0,0,111,0,0,0,183,0,0,0,241,1,0,0,91,2,0,0,155,3,0,0,165,7,0,0,93,25,0,0,57,46,0,0,163,28,0,0,87,130,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,31,0,0,0,25,0,0,0,169,0,0,0,47,1,0,0,69,0,0,0,211,2,0,0,209,6,0,0,1,4,0,0,221,55,0,0,219,9,0,0,15,181,1,0,63,189,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,11,0,0,0,103,0,0,0,135,1,0,0,113,3,0,0,93,7,0,0,83,15,0,0,83,29,0,0,121,1,0,0,147,114,0,0,167,125,0,0,83,222,0,0,179,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,33,0,0,0,141,0,0,0,137,1,0,0,73,0,0,0,189,2,0,0,101,12,0,0,205,3,0,0,193,60,0,0,235,39,0,0,241,200,0,0,161,215,0,0,239,255,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,115,0,0,0,85,0,0,0,173,0,0,0,227,0,0,0,163,0,0,0,157,0,0,0,193,21,0,0,99,32,0,0,27,106,0,0,157,29,0,0,251,33,0,0,75,152,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,11,0,0,0,55,0,0,0,217,0,0,0,59,2,0,0,233,3,0,0,177,3,0,0,93,24,0,0,201,7,0,0,33,46,0,0,149,249,0,0,177,234,0,0,85,146,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,161,0,0,0,147,0,0,0,7,1,0,0,165,6,0,0,55,4,0,0,211,11,0,0,3,46,0,0,53,97,0,0,255,62,0,0,121,13,1,0,159,124,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,47,0,0,0,107,0,0,0,149,0,0,0,229,3,0,0,243,6,0,0,89,11,0,0,87,19,0,0,105,40,0,0,83,121,0,0,87,249,0,0,227,201,1,0,31,216,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,83,0,0,0,95,0,0,0,143,1,0,0,87,1,0,0,61,6,0,0,197,6,0,0,71,23,0,0,213,37,0,0,113,18,0,0,229,230,0,0,225,187,1,0,237,57,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,71,0,0,0,133,0,0,0,49,1,0,0,17,2,0,0,133,2,0,0,23,12,0,0,129,24,0,0,179,15,0,0,97,56,0,0,137,162,0,0,93,250,0,0,203,52,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,123,0,0,0,25,0,0,0,245,0,0,0,71,2,0,0,245,3,0,0,203,12,0,0,181,11,0,0,221,50,0,0,123,107,0,0,105,63,0,0,197,185,1,0,13,205,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,59,0,0,0,113,0,0,0,155,0,0,0,125,0,0,0,167,1,0,0,3,1,0,0,23,6,0,0,161,14,0,0,145,35,0,0,25,108,0,0,249,142,0,0,21,141,0,0,81,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,41,0,0,0,55,0,0,0,87,0,0,0,53,0,0,0,33,3,0,0,149,2,0,0,73,1,0,0,63,13,0,0,157,29,0,0,143,99,0,0,151,100,0,0,107,213,1,0,113,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,49,0,0,0,179,0,0,0,147,0,0,0,139,0,0,0,189,3,0,0,33,1,0,0,225,16,0,0,43,34,0,0,53,0,0,0,179,179,0,0,27,157,0,0,87,122,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,49,0,0,0,71,0,0,0,101,0,0,0,133,1,0,0,25,3,0,0,75,5,0,0,191,12,0,0,187,24,0,0,5,19,0,0,63,111,0,0,143,32,0,0,157,35,1,0,71,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,161,0,0,0,5,1,0,0,167,2,0,0,91,4,0,0,217,3,0,0,39,11,0,0,43,17,0,0,239,58,0,0,161,72,0,0,231,128,1,0,57,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,79,0,0,0,7,0,0,0,75,0,0,0,75,0,0,0,241,2,0,0,77,10,0,0,25,28,0,0,25,31,0,0,163,83,0,0,209,94,0,0,119,29,0,0,133,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,67,0,0,0,191,0,0,0,201,0,0,0,9,3,0,0,75,2,0,0,159,5,0,0,3,4,0,0,175,14,0,0,165,121,0,0,175,164,0,0,107,228,0,0,187,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,11,0,0,0,251,0,0,0,53,0,0,0,31,3,0,0,227,2,0,0,177,8,0,0,73,27,0,0,223,35,0,0,53,48,0,0,11,117,0,0,69,172,0,0,81,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,81,0,0,0,223,0,0,0,89,0,0,0,19,2,0,0,45,1,0,0,49,1,0,0,97,9,0,0,175,15,0,0,175,72,0,0,17,254,0,0,15,66,1,0,135,124,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,71,0,0,0,247,0,0,0,189,1,0,0,237,3,0,0,205,4,0,0,57,15,0,0,131,3,0,0,167,43,0,0,205,24,0,0,217,113,0,0,241,146,1,0,163,96,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,75,0,0,0,13,0,0,0,161,1,0,0,207,2,0,0,121,0,0,0,65,5,0,0,153,14,0,0,23,16,0,0,155,59,0,0,43,131,0,0,127,225,0,0,157,179,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,11,0,0,0,49,0,0,0,61,0,0,0,149,1,0,0,229,2,0,0,71,6,0,0,25,6,0,0,47,18,0,0,47,38,0,0,13,56,0,0,39,107,0,0,143,102,1,0,255,124,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,93,0,0,0,153,0,0,0,99,0,0,0,171,2,0,0,219,0,0,0,199,14,0,0,51,27,0,0,97,6,0,0,221,25,0,0,197,31,0,0,247,19,0,0,245,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,75,0,0,0,155,0,0,0,159,0,0,0,25,0,0,0,125,2,0,0,237,11,0,0,129,18,0,0,199,22,0,0,179,37,0,0,19,177,0,0,55,136,1,0,191,224,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,123,0,0,0,27,0,0,0,253,1,0,0,227,0,0,0,33,6,0,0,99,5,0,0,225,27,0,0,229,45,0,0,177,55,0,0,205,149,0,0,203,1,0,0,89,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,81,0,0,0,79,0,0,0,237,0,0,0,155,0,0,0,15,6,0,0,87,1,0,0,7,20,0,0,161,12,0,0,107,14,0,0,13,234,0,0,199,28,0,0,219,198,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,111,0,0,0,121,0,0,0,119,1,0,0,123,2,0,0,249,5,0,0,123,2,0,0,33,9,0,0,153,25,0,0,51,86,0,0,207,140,0,0,227,56,1,0,187,198,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,27,0,0,0,19,0,0,0,3,0,0,0,69,0,0,0,197,0,0,0,37,7,0,0,115,7,0,0,13,23,0,0,107,49,0,0,223,12,0,0,125,30,0,0,15,226,0,0,211,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,5,0,0,0,115,0,0,0,51,0,0,0,203,0,0,0,223,3,0,0,195,6,0,0,77,4,0,0,71,6,0,0,243,55,0,0,201,47,0,0,175,187,0,0,177,132,0,0,165,64,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,55,0,0,0,41,0,0,0,31,0,0,0,101,0,0,0,39,2,0,0,239,5,0,0,123,7,0,0,49,27,0,0,95,54,0,0,235,59,0,0,85,51,0,0,105,164,1,0,31,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6746020);allocate([17,0,0,0,25,0,0,0,87,0,0,0,175,0,0,0,85,1,0,0,189,1,0,0,21,7,0,0,179,11,0,0,145,12,0,0,127,23,0,0,101,6,0,0,219,254,0,0,39,28,1,0,139,203,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,139,0,0,0,233,0,0,0,167,0,0,0,83,5,0,0,199,7,0,0,63,31,0,0,161,63,0,0,251,99,0,0,211,34,0,0,205,125,0,0,235,151,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,33,0,0,0,67,0,0,0,57,0,0,0,121,0,0,0,221,1,0,0,243,2,0,0,243,7,0,0,99,14,0,0,77,63,0,0,135,21,0,0,15,100,0,0,49,20,0,0,75,247,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,1,0,0,0,89,0,0,0,29,0,0,0,237,1,0,0,123,1,0,0,91,6,0,0,235,1,0,0,199,9,0,0,169,31,0,0,67,118,0,0,243,106,0,0,129,171,0,0,61,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,41,0,0,0,127,0,0,0,121,0,0,0,61,0,0,0,49,2,0,0,223,0,0,0,159,12,0,0,153,28,0,0,99,14,0,0,95,60,0,0,83,31,0,0,3,200,1,0,45,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,41,0,0,0,25,0,0,0,65,0,0,0,111,0,0,0,23,2,0,0,99,2,0,0,95,6,0,0,155,16,0,0,107,0,0,0,75,77,0,0,45,159,0,0,165,0,1,0,109,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,75,0,0,0,93,0,0,0,15,0,0,0,169,3,0,0,237,5,0,0,41,6,0,0,61,29,0,0,9,34,0,0,107,62,0,0,231,53,0,0,145,146,1,0,159,53,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,63,0,0,0,177,0,0,0,13,3,0,0,209,7,0,0,59,1,0,0,47,26,0,0,119,31,0,0,137,74,0,0,105,131,0,0,247,172,0,0,45,86,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,83,0,0,0,223,0,0,0,19,1,0,0,183,3,0,0,91,7,0,0,143,9,0,0,23,7,0,0,97,36,0,0,31,36,0,0,33,67,0,0,207,31,0,0,79,16,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,47,0,0,0,87,0,0,0,55,0,0,0,169,0,0,0,95,0,0,0,9,3,0,0,227,10,0,0,59,28,0,0,109,44,0,0,67,65,0,0,77,110,0,0,69,120,0,0,77,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,41,0,0,0,1,0,0,0,55,0,0,0,81,1,0,0,237,1,0,0,99,5,0,0,201,9,0,0,175,26,0,0,203,42,0,0,83,7,0,0,61,85,0,0,85,211,0,0,163,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,9,0,0,0,121,0,0,0,49,0,0,0,183,1,0,0,13,3,0,0,177,5,0,0,61,5,0,0,9,29,0,0,247,22,0,0,239,50,0,0,193,93,0,0,59,250,0,0,149,101,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,89,0,0,0,37,0,0,0,255,0,0,0,89,1,0,0,215,0,0,0,227,15,0,0,215,31,0,0,173,55,0,0,89,47,0,0,53,14,0,0,1,114,0,0,227,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,39,0,0,0,71,0,0,0,29,0,0,0,71,0,0,0,83,0,0,0,225,4,0,0,103,3,0,0,101,31,0,0,233,3,0,0,157,98,0,0,27,104,0,0,205,134,0,0,215,226,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,171,0,0,0,255,0,0,0,117,1,0,0,173,1,0,0,131,8,0,0,79,17,0,0,215,62,0,0,29,70,0,0,179,63,0,0,85,251,1,0,127,216,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,75,0,0,0,175,0,0,0,3,0,0,0,147,1,0,0,215,0,0,0,245,6,0,0,195,30,0,0,33,55,0,0,55,27,0,0,239,254,0,0,189,235,1,0,23,142,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,73,0,0,0,105,0,0,0,163,0,0,0,71,2,0,0,75,2,0,0,183,10,0,0,151,8,0,0,67,20,0,0,195,21,0,0,79,220,0,0,29,3,0,0,149,239,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,27,0,0,0,71,0,0,0,145,0,0,0,11,0,0,0,199,1,0,0,225,5,0,0,229,10,0,0,243,15,0,0,57,48,0,0,193,57,0,0,117,19,0,0,145,115,1,0,65,15,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,145,0,0,0,217,1,0,0,227,1,0,0,83,0,0,0,193,11,0,0,73,28,0,0,65,53,0,0,223,58,0,0,47,120,0,0,103,244,1,0,7,114,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,51,0,0,0,71,0,0,0,21,0,0,0,237,0,0,0,65,0,0,0,133,3,0,0,37,13,0,0,151,30,0,0,211,11,0,0,47,34,0,0,99,56,0,0,85,54,1,0,43,162,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,49,0,0,0,31,0,0,0,139,1,0,0,83,1,0,0,87,1,0,0,21,7,0,0,47,10,0,0,131,36,0,0,231,43,0,0,105,26,0,0,135,242,1,0,195,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,71,0,0,0,131,0,0,0,225,0,0,0,229,0,0,0,117,0,0,0,121,3,0,0,209,31,0,0,65,23,0,0,183,41,0,0,31,151,0,0,157,56,1,0,201,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,87,0,0,0,181,0,0,0,185,1,0,0,97,1,0,0,1,1,0,0,79,1,0,0,203,0,0,0,145,42,0,0,21,94,0,0,87,105,0,0,109,244,0,0,45,153,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,47,0,0,0,135,0,0,0,97,1,0,0,209,3,0,0,89,0,0,0,3,1,0,0,11,25,0,0,135,21,0,0,201,41,0,0,23,225,0,0,231,106,0,0,163,167,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,57,0,0,0,95,0,0,0,211,0,0,0,237,0,0,0,25,1,0,0,167,6,0,0,59,8,0,0,131,8,0,0,83,13,0,0,109,127,0,0,11,21,0,0,19,117,0,0,233,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,47,0,0,0,49,0,0,0,157,1,0,0,217,3,0,0,137,2,0,0,221,4,0,0,39,3,0,0,69,53,0,0,237,84,0,0,53,127,0,0,7,57,1,0,227,243,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,19,0,0,0,57,0,0,0,97,0,0,0,237,1,0,0,85,2,0,0,135,0,0,0,153,6,0,0,147,19,0,0,227,17,0,0,205,23,0,0,181,110,0,0,159,145,0,0,117,43,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,31,0,0,0,3,0,0,0,89,0,0,0,71,1,0,0,107,0,0,0,59,3,0,0,87,4,0,0,5,1,0,0,67,24,0,0,7,17,0,0,153,150,0,0,33,169,0,0,49,37,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,53,0,0,0,195,0,0,0,141,0,0,0,41,1,0,0,141,0,0,0,19,15,0,0,77,16,0,0,211,47,0,0,167,122,0,0,209,24,0,0,169,175,1,0,187,160,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,59,0,0,0,53,0,0,0,55,0,0,0,211,2,0,0,39,6,0,0,71,13,0,0,121,31,0,0,29,48,0,0,201,32,0,0,183,6,0,0,219,122,1,0,91,126,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,59,0,0,0,41,0,0,0,9,0,0,0,217,0,0,0,11,1,0,0,117,2,0,0,161,11,0,0,163,17,0,0,207,1,0,0,29,124,0,0,69,241,0,0,235,51,1,0,131,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,55,0,0,0,51,0,0,0,177,0,0,0,183,0,0,0,175,1,0,0,43,2,0,0,245,13,0,0,41,31,0,0,251,11,0,0,119,82,0,0,171,50,0,0,203,49,1,0,113,250,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,5,0,0,0,89,0,0,0,69,0,0,0,179,1,0,0,199,0,0,0,221,0,0,0,249,3,0,0,23,30,0,0,45,29,0,0,75,30,0,0,239,180,0,0,53,148,0,0,245,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,55,0,0,0,53,0,0,0,207,0,0,0,111,1,0,0,177,0,0,0,203,5,0,0,41,11,0,0,169,14,0,0,117,21,0,0,37,52,0,0,209,54,0,0,253,30,0,0,17,109,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,19,0,0,0,223,0,0,0,85,1,0,0,137,0,0,0,171,4,0,0,239,4,0,0,49,23,0,0,205,52,0,0,55,0,0,0,247,24,0,0,189,158,1,0,119,177,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,37,0,0,0,103,0,0,0,95,1,0,0,177,3,0,0,181,4,0,0,239,9,0,0,35,15,0,0,155,0,0,0,129,108,0,0,39,143,0,0,107,187,0,0,25,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,59,0,0,0,79,0,0,0,39,0,0,0,17,0,0,0,41,2,0,0,95,4,0,0,25,13,0,0,59,10,0,0,11,15,0,0,57,23,0,0,141,185,0,0,217,67,0,0,11,93,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,55,0,0,0,13,0,0,0,173,0,0,0,207,0,0,0,157,3,0,0,63,7,0,0,79,7,0,0,171,30,0,0,81,5,0,0,149,78,0,0,221,201,0,0,135,47,1,0,109,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,3,0,0,0,25,0,0,0,73,1,0,0,159,3,0,0,147,6,0,0,167,5,0,0,197,26,0,0,103,0,0,0,77,37,0,0,145,83,0,0,159,1,0,0,125,223,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,31,0,0,0,213,0,0,0,85,0,0,0,19,2,0,0,163,3,0,0,231,3,0,0,165,4,0,0,69,20,0,0,23,59,0,0,183,186,0,0,113,20,1,0,237,63,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,89,0,0,0,53,0,0,0,105,0,0,0,249,2,0,0,57,1,0,0,197,11,0,0,253,15,0,0,123,37,0,0,191,16,0,0,49,201,0,0,127,78,0,0,229,141,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,9,0,0,0,41,0,0,0,29,0,0,0,143,1,0,0,139,1,0,0,247,2,0,0,237,9,0,0,69,9,0,0,5,60,0,0,51,47,0,0,171,193,0,0,97,134,0,0,185,144,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,37,0,0,0,183,0,0,0,205,0,0,0,121,1,0,0,57,4,0,0,57,4,0,0,87,30,0,0,107,1,0,0,235,56,0,0,137,63,0,0,91,71,0,0,11,143,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,11,0,0,0,59,0,0,0,59,0,0,0,209,1,0,0,181,1,0,0,197,3,0,0,123,14,0,0,177,13,0,0,193,57,0,0,53,92,0,0,217,48,0,0,47,254,1,0,245,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,15,0,0,0,91,0,0,0,33,0,0,0,235,0,0,0,215,0,0,0,205,7,0,0,243,7,0,0,239,28,0,0,131,12,0,0,7,106,0,0,183,54,0,0,155,120,1,0,81,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,51,0,0,0,1,0,0,0,69,0,0,0,233,1,0,0,117,2,0,0,195,6,0,0,137,1,0,0,151,26,0,0,25,41,0,0,163,93,0,0,81,178,0,0,223,154,1,0,247,41,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,41,0,0,0,89,0,0,0,141,0,0,0,213,1,0,0,177,0,0,0,109,0,0,0,135,9,0,0,243,27,0,0,35,8,0,0,249,124,0,0,109,54,0,0,205,136,1,0,39,24,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,45,0,0,0,41,0,0,0,197,0,0,0,109,1,0,0,177,0,0,0,61,0,0,0,43,3,0,0,231,9,0,0,99,20,0,0,105,14,0,0,137,207,0,0,79,164,0,0,87,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,19,0,0,0,193,0,0,0,253,0,0,0,25,3,0,0,27,2,0,0,163,14,0,0,51,10,0,0,83,63,0,0,47,67,0,0,27,58,0,0,145,116,1,0,87,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,9,0,0,0,129,0,0,0,217,0,0,0,217,1,0,0,151,0,0,0,237,11,0,0,69,27,0,0,139,31,0,0,121,125,0,0,251,124,0,0,55,161,0,0,31,48,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,89,0,0,0,139,0,0,0,125,1,0,0,169,3,0,0,145,7,0,0,87,7,0,0,255,31,0,0,189,8,0,0,29,100,0,0,15,201,0,0,87,86,1,0,129,166,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,35,0,0,0,81,0,0,0,223,0,0,0,161,0,0,0,59,1,0,0,139,0,0,0,37,10,0,0,39,10,0,0,63,63,0,0,7,10,0,0,163,214,0,0,155,33,0,0,245,218,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,33,0,0,0,49,0,0,0,49,0,0,0,211,2,0,0,245,3,0,0,31,4,0,0,185,15,0,0,191,5,0,0,129,117,0,0,67,68,0,0,187,243,1,0,235,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,49,0,0,0,107,0,0,0,17,0,0,0,79,1,0,0,119,0,0,0,167,7,0,0,29,14,0,0,193,31,0,0,25,43,0,0,165,47,0,0,251,92,0,0,211,183,1,0,71,2,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,91,0,0,0,17,0,0,0,181,0,0,0,237,3,0,0,217,3,0,0,229,11,0,0,85,3,0,0,245,31,0,0,141,21,0,0,131,189,0,0,97,63,0,0,95,158,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,35,0,0,0,135,0,0,0,61,0,0,0,127,1,0,0,209,4,0,0,163,2,0,0,151,0,0,0,109,8,0,0,23,73,0,0,249,144,0,0,161,157,0,0,87,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,105,0,0,0,11,0,0,0,95,1,0,0,249,2,0,0,165,0,0,0,143,3,0,0,247,26,0,0,127,39,0,0,243,6,0,0,25,96,0,0,105,12,0,0,221,174,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,73,0,0,0,237,0,0,0,7,1,0,0,161,0,0,0,219,2,0,0,13,15,0,0,25,30,0,0,161,56,0,0,79,120,0,0,211,128,0,0,121,137,1,0,1,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,3,0,0,0,149,0,0,0,207,0,0,0,203,2,0,0,155,5,0,0,3,10,0,0,147,9,0,0,15,31,0,0,201,102,0,0,75,215,0,0,95,132,1,0,215,136,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,51,0,0,0,13,0,0,0,47,0,0,0,55,1,0,0,201,3,0,0,221,7,0,0,101,1,0,0,239,18,0,0,39,7,0,0,187,8,0,0,251,88,0,0,119,126,0,0,189,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,45,0,0,0,11,0,0,0,99,0,0,0,19,1,0,0,81,3,0,0,187,1,0,0,233,4,0,0,175,30,0,0,161,35,0,0,149,25,0,0,65,79,0,0,217,139,1,0,45,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,27,0,0,0,15,0,0,0,111,0,0,0,215,0,0,0,181,1,0,0,131,7,0,0,193,7,0,0,251,17,0,0,109,60,0,0,11,26,0,0,21,70,0,0,1,197,0,0,183,84,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,37,0,0,0,119,0,0,0,53,0,0,0,81,1,0,0,85,3,0,0,249,6,0,0,179,13,0,0,159,14,0,0,223,55,0,0,229,88,0,0,29,20,0,0,3,6,0,0,235,118,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,23,0,0,0,55,0,0,0,19,0,0,0,239,1,0,0,19,2,0,0,253,3,0,0,247,14,0,0,105,23,0,0,203,61,0,0,73,8,0,0,37,206,0,0,63,77,0,0,179,113,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,55,0,0,0,55,0,0,0,69,0,0,0,201,1,0,0,243,2,0,0,163,4,0,0,153,15,0,0,101,2,0,0,147,49,0,0,243,6,0,0,3,83,0,0,245,8,0,0,181,156,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,27,0,0,0,61,0,0,0,125,0,0,0,113,0,0,0,99,0,0,0,247,1,0,0,187,2,0,0,217,26,0,0,85,51,0,0,153,41,0,0,185,254,0,0,13,85,0,0,189,123,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,111,0,0,0,227,0,0,0,237,1,0,0,105,1,0,0,47,4,0,0,95,2,0,0,129,5,0,0,65,36,0,0,195,95,0,0,115,104,0,0,245,65,1,0,255,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,23,0,0,0,239,0,0,0,9,1,0,0,163,2,0,0,185,1,0,0,191,15,0,0,43,20,0,0,113,61,0,0,181,10,0,0,181,101,0,0,21,127,0,0,101,37,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,105,0,0,0,135,0,0,0,237,1,0,0,67,2,0,0,171,6,0,0,117,11,0,0,111,4,0,0,115,46,0,0,99,12,0,0,89,177,0,0,161,97,0,0,65,174,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,67,0,0,0,213,0,0,0,227,1,0,0,9,0,0,0,29,4,0,0,213,0,0,0,133,12,0,0,39,33,0,0,221,62,0,0,137,28,0,0,223,222,1,0,67,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,13,0,0,0,65,0,0,0,29,0,0,0,161,3,0,0,87,1,0,0,207,1,0,0,93,7,0,0,155,52,0,0,149,58,0,0,209,88,0,0,117,167,0,0,239,244,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,47,0,0,0,125,0,0,0,33,0,0,0,219,1,0,0,29,1,0,0,109,7,0,0,221,9,0,0,49,1,0,0,67,45,0,0,173,106,0,0,85,117,0,0,25,20,1,0,201,192,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,37,0,0,0,45,0,0,0,149,0,0,0,19,0,0,0,135,0,0,0,43,2,0,0,197,15,0,0,53,20,0,0,185,48,0,0,215,3,0,0,219,159,0,0,145,111,0,0,85,214,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,35,0,0,0,35,0,0,0,151,0,0,0,113,0,0,0,117,3,0,0,17,6,0,0,185,8,0,0,95,1,0,0,231,15,0,0,223,109,0,0,253,101,0,0,11,48,0,0,133,128,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,125,0,0,0,87,0,0,0,59,1,0,0,149,3,0,0,127,1,0,0,93,9,0,0,37,6,0,0,39,36,0,0,3,41,0,0,179,62,0,0,159,132,1,0,151,32,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,21,0,0,0,101,0,0,0,153,0,0,0,5,0,0,0,193,2,0,0,173,7,0,0,167,5,0,0,227,31,0,0,235,52,0,0,73,101,0,0,153,111,0,0,41,226,0,0,173,164,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,113,0,0,0,213,0,0,0,239,1,0,0,167,3,0,0,17,2,0,0,251,8,0,0,245,26,0,0,229,6,0,0,159,16,0,0,243,56,0,0,95,55,0,0,205,182,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,89,0,0,0,27,0,0,0,205,1,0,0,235,0,0,0,245,5,0,0,205,13,0,0,245,11,0,0,255,16,0,0,47,50,0,0,145,84,0,0,91,42,0,0,229,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,17,0,0,0,157,0,0,0,131,1,0,0,119,3,0,0,225,7,0,0,57,14,0,0,155,3,0,0,115,49,0,0,235,76,0,0,225,72,0,0,55,12,0,0,195,86,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,49,0,0,0,215,0,0,0,123,1,0,0,253,2,0,0,95,5,0,0,89,1,0,0,237,8,0,0,5,32,0,0,59,37,0,0,69,26,0,0,203,87,0,0,107,28,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,41,0,0,0,13,0,0,0,233,0,0,0,97,0,0,0,243,2,0,0,249,0,0,0,219,7,0,0,183,22,0,0,173,24,0,0,25,16,0,0,149,248,0,0,89,169,0,0,129,92,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,25,0,0,0,93,0,0,0,197,0,0,0,199,1,0,0,211,3,0,0,13,7,0,0,59,10,0,0,35,3,0,0,73,22,0,0,143,6,0,0,133,114,0,0,173,3,1,0,211,109,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,233,0,0,0,83,1,0,0,171,0,0,0,47,2,0,0,171,1,0,0,167,12,0,0,185,34,0,0,127,14,0,0,31,77,0,0,179,70,0,0,49,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,9,0,0,0,183,0,0,0,99,1,0,0,137,0,0,0,231,6,0,0,89,4,0,0,125,4,0,0,159,22,0,0,3,16,0,0,23,148,0,0,169,40,1,0,197,194,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,25,0,0,0,121,0,0,0,3,0,0,0,81,1,0,0,195,0,0,0,49,7,0,0,217,7,0,0,85,16,0,0,125,12,0,0,51,79,0,0,253,165,0,0,71,29,0,0,87,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,39,0,0,0,25,0,0,0,57,0,0,0,61,3,0,0,53,2,0,0,185,7,0,0,187,15,0,0,45,43,0,0,137,54,0,0,141,54,0,0,111,16,0,0,127,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,7,0,0,0,107,0,0,0,205,0,0,0,223,1,0,0,193,3,0,0,13,6,0,0,165,6,0,0,161,24,0,0,59,60,0,0,35,91,0,0,107,181,0,0,131,215,0,0,101,150,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,39,0,0,0,211,0,0,0,173,1,0,0,107,1,0,0,253,2,0,0,27,1,0,0,165,9,0,0,155,7,0,0,241,40,0,0,177,7,0,0,57,117,1,0,23,221,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,55,0,0,0,47,0,0,0,121,0,0,0,251,0,0,0,63,0,0,0,255,2,0,0,89,14,0,0,161,12,0,0,17,58,0,0,113,100,0,0,59,189,0,0,35,53,1,0,253,110,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,35,0,0,0,57,0,0,0,103,0,0,0,129,1,0,0,155,0,0,0,173,0,0,0,183,15,0,0,233,1,0,0,197,6,0,0,87,56,0,0,147,241,0,0,217,96,0,0,143,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,99,0,0,0,187,0,0,0,215,1,0,0,109,3,0,0,41,5,0,0,185,9,0,0,15,29,0,0,163,16,0,0,191,127,0,0,179,5,0,0,109,164,0,0,233,251,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,113,0,0,0,251,0,0,0,81,1,0,0,149,1,0,0,79,3,0,0,147,9,0,0,17,22,0,0,121,13,0,0,183,45,0,0,95,71,0,0,229,165,1,0,149,47,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,61,0,0,0,251,0,0,0,205,1,0,0,205,1,0,0,21,6,0,0,191,4,0,0,75,26,0,0,37,52,0,0,11,82,0,0,53,45,0,0,191,4,1,0,117,55,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,101,0,0,0,175,0,0,0,251,0,0,0,65,2,0,0,131,6,0,0,1,10,0,0,145,25,0,0,177,63,0,0,25,72,0,0,43,254,0,0,3,140,0,0,53,226,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,61,0,0,0,107,0,0,0,139,1,0,0,137,0,0,0,47,2,0,0,11,9,0,0,255,9,0,0,153,46,0,0,235,18,0,0,189,162,0,0,177,239,0,0,243,58,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,251,0,0,0,73,1,0,0,33,1,0,0,67,1,0,0,153,8,0,0,33,16,0,0,99,19,0,0,85,107,0,0,55,73,0,0,215,181,0,0,133,107,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,21,0,0,0,159,0,0,0,191,1,0,0,121,1,0,0,69,0,0,0,213,9,0,0,245,31,0,0,155,23,0,0,223,11,0,0,67,30,0,0,17,27,1,0,67,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,45,0,0,0,93,0,0,0,135,1,0,0,253,1,0,0,99,3,0,0,25,6,0,0,153,19,0,0,75,46,0,0,59,97,0,0,3,88,0,0,49,74,0,0,141,249,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,1,0,0,0,127,0,0,0,9,0,0,0,161,0,0,0,65,1,0,0,211,7,0,0,239,0,0,0,99,5,0,0,127,46,0,0,191,52,0,0,161,103,0,0,125,225,0,0,13,71,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,1,0,0,0,133,2,0,0,163,2,0,0,223,2,0,0,35,8,0,0,127,7,0,0,33,74,0,0,131,19,0,0,167,101,1,0,63,132,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,107,0,0,0,167,0,0,0,135,0,0,0,29,3,0,0,203,2,0,0,203,12,0,0,61,21,0,0,157,16,0,0,151,45,0,0,19,58,0,0,201,140,0,0,71,24,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,49,0,0,0,93,0,0,0,231,0,0,0,175,1,0,0,55,2,0,0,69,6,0,0,209,12,0,0,137,27,0,0,131,11,0,0,95,3,0,0,169,154,0,0,175,201,1,0,133,141,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,61,0,0,0,91,0,0,0,127,0,0,0,189,0,0,0,87,7,0,0,81,15,0,0,207,16,0,0,223,18,0,0,109,26,0,0,29,121,0,0,107,164,1,0,53,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,49,0,0,0,61,0,0,0,9,0,0,0,211,1,0,0,123,3,0,0,105,0,0,0,61,1,0,0,137,0,0,0,245,49,0,0,79,48,0,0,111,224,0,0,97,155,0,0,239,87,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,63,0,0,0,37,0,0,0,103,0,0,0,23,0,0,0,223,0,0,0,135,2,0,0,219,9,0,0,139,12,0,0,215,56,0,0,135,88,0,0,109,188,0,0,249,213,0,0,73,192,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,51,0,0,0,85,0,0,0,179,0,0,0,185,1,0,0,175,1,0,0,23,2,0,0,159,11,0,0,147,31,0,0,171,33,0,0,21,118,0,0,189,122,0,0,47,211,0,0,17,127,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,39,0,0,0,125,0,0,0,171,0,0,0,57,0,0,0,217,2,0,0,255,1,0,0,189,3,0,0,117,29,0,0,43,9,0,0,133,6,0,0,67,126,0,0,243,167,1,0,55,17,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,89,0,0,0,245,0,0,0,95,0,0,0,21,0,0,0,187,2,0,0,161,5,0,0,99,10,0,0,245,1,0,0,67,126,0,0,233,152,0,0,135,65,1,0,87,95,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,13,0,0,0,87,0,0,0,251,0,0,0,73,1,0,0,155,2,0,0,69,1,0,0,107,9,0,0,23,31,0,0,133,31,0,0,81,81,0,0,205,165,0,0,75,219,1,0,13,187,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,57,0,0,0,109,0,0,0,237,0,0,0,69,1,0,0,23,2,0,0,89,0,0,0,5,5,0,0,17,22,0,0,105,53,0,0,191,114,0,0,97,201,0,0,59,63,1,0,251,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,31,0,0,0,109,0,0,0,157,0,0,0,49,3,0,0,23,5,0,0,213,2,0,0,49,7,0,0,127,21,0,0,207,8,0,0,77,135,0,0,163,109,1,0,137,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,39,0,0,0,233,0,0,0,217,0,0,0,157,0,0,0,101,1,0,0,167,10,0,0,237,13,0,0,3,6,0,0,197,20,0,0,159,93,0,0,167,118,0,0,29,249,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,51,0,0,0,45,0,0,0,181,0,0,0,97,1,0,0,7,2,0,0,181,3,0,0,227,11,0,0,237,5,0,0,59,13,0,0,233,58,0,0,109,23,0,0,35,123,0,0,135,56,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,83,0,0,0,51,0,0,0,19,1,0,0,117,2,0,0,153,5,0,0,29,7,0,0,177,14,0,0,63,9,0,0,89,125,0,0,245,53,0,0,45,133,1,0,91,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,49,0,0,0,69,0,0,0,197,0,0,0,193,0,0,0,203,1,0,0,123,7,0,0,19,3,0,0,47,14,0,0,99,20,0,0,101,43,0,0,23,48,0,0,49,221,0,0,191,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,57,0,0,0,27,0,0,0,43,0,0,0,231,0,0,0,9,3,0,0,91,8,0,0,49,10,0,0,241,47,0,0,225,92,0,0,55,16,0,0,37,202,0,0,189,173,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,83,0,0,0,69,0,0,0,225,0,0,0,145,3,0,0,99,0,0,0,143,4,0,0,159,20,0,0,83,55,0,0,139,15,0,0,111,215,0,0,163,73,1,0,87,148,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,87,0,0,0,23,0,0,0,79,1,0,0,147,1,0,0,51,7,0,0,213,2,0,0,67,20,0,0,41,16,0,0,235,94,0,0,7,175,0,0,219,128,1,0,215,82,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,115,0,0,0,229,0,0,0,193,0,0,0,143,2,0,0,181,4,0,0,87,12,0,0,143,7,0,0,113,0,0,0,207,81,0,0,149,128,0,0,1,16,1,0,85,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,5,0,0,0,59,0,0,0,139,0,0,0,75,0,0,0,185,0,0,0,159,7,0,0,105,14,0,0,133,19,0,0,201,10,0,0,225,33,0,0,55,163,0,0,67,37,1,0,199,138,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,63,0,0,0,127,0,0,0,67,0,0,0,231,2,0,0,25,4,0,0,7,8,0,0,153,16,0,0,131,0,0,0,217,31,0,0,61,196,0,0,231,109,0,0,27,41,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,39,0,0,0,83,0,0,0,63,0,0,0,173,1,0,0,61,2,0,0,123,7,0,0,217,14,0,0,175,8,0,0,49,6,0,0,101,66,0,0,3,178,0,0,15,91,0,0,67,166,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,19,0,0,0,65,0,0,0,177,1,0,0,145,1,0,0,109,7,0,0,69,14,0,0,95,9,0,0,67,59,0,0,223,37,0,0,49,118,0,0,173,153,1,0,229,195,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,89,0,0,0,7,0,0,0,81,0,0,0,87,1,0,0,181,3,0,0,207,13,0,0,145,6,0,0,105,39,0,0,217,91,0,0,57,15,0,0,107,240,1,0,245,67,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,123,0,0,0,89,0,0,0,177,1,0,0,29,2,0,0,43,6,0,0,163,3,0,0,131,13,0,0,87,43,0,0,249,80,0,0,61,51,0,0,187,231,0,0,197,96,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,31,0,0,0,211,0,0,0,15,1,0,0,25,0,0,0,29,4,0,0,201,8,0,0,149,25,0,0,241,49,0,0,51,66,0,0,81,217,0,0,11,18,1,0,45,223,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,49,0,0,0,11,0,0,0,251,0,0,0,101,0,0,0,27,3,0,0,247,3,0,0,245,7,0,0,215,4,0,0,167,39,0,0,163,86,0,0,237,2,0,0,69,9,0,0,5,109,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,19,0,0,0,15,0,0,0,59,0,0,0,183,1,0,0,109,2,0,0,57,4,0,0,225,11,0,0,51,6,0,0,5,12,0,0,15,9,0,0,191,199,0,0,177,175,1,0,87,101,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,49,0,0,0,97,0,0,0,105,1,0,0,135,2,0,0,95,1,0,0,185,7,0,0,207,11,0,0,229,39,0,0,233,26,0,0,49,34,0,0,11,26,1,0,145,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,51,0,0,0,117,0,0,0,3,1,0,0,81,0,0,0,239,4,0,0,37,7,0,0,141,25,0,0,67,22,0,0,159,118,0,0,141,239,0,0,203,51,1,0,163,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,255,0,0,0,11,1,0,0,251,0,0,0,239,0,0,0,233,13,0,0,115,26,0,0,151,41,0,0,33,16,0,0,93,157,0,0,33,43,0,0,143,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,17,0,0,0,121,0,0,0,91,0,0,0,171,1,0,0,51,0,0,0,243,0,0,0,81,6,0,0,13,21,0,0,49,14,0,0,25,55,0,0,209,20,0,0,195,171,1,0,23,110,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,59,0,0,0,107,0,0,0,89,0,0,0,181,0,0,0,207,2,0,0,5,4,0,0,73,2,0,0,111,9,0,0,215,35,0,0,85,45,0,0,55,36,0,0,73,47,0,0,7,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,83,0,0,0,223,0,0,0,233,1,0,0,133,3,0,0,31,7,0,0,235,5,0,0,151,24,0,0,221,48,0,0,43,106,0,0,181,0,0,0,117,116,0,0,115,2,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,79,0,0,0,29,0,0,0,201,0,0,0,135,1,0,0,97,2,0,0,167,3,0,0,185,15,0,0,201,0,0,0,141,32,0,0,237,95,0,0,203,131,0,0,187,239,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6756260);allocate([1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,211,0,0,0,91,1,0,0,175,3,0,0,47,2,0,0,211,1,0,0,83,5,0,0,9,40,0,0,197,27,0,0,77,161,0,0,131,109,0,0,65,36,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,25,0,0,0,163,0,0,0,95,0,0,0,119,0,0,0,21,3,0,0,143,6,0,0,5,15,0,0,147,5,0,0,187,99,0,0,63,52,0,0,197,216,1,0,29,249,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,83,0,0,0,27,0,0,0,17,0,0,0,59,0,0,0,117,3,0,0,49,15,0,0,187,18,0,0,31,17,0,0,67,112,0,0,89,215,0,0,147,40,0,0,53,177,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,37,0,0,0,79,0,0,0,177,1,0,0,57,1,0,0,131,4,0,0,209,11,0,0,253,23,0,0,199,41,0,0,171,108,0,0,67,110,0,0,161,125,0,0,147,210,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,3,0,0,0,129,0,0,0,235,0,0,0,109,2,0,0,147,4,0,0,233,12,0,0,165,24,0,0,203,20,0,0,201,58,0,0,173,63,0,0,249,53,0,0,185,163,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,63,0,0,0,143,0,0,0,183,0,0,0,113,2,0,0,91,6,0,0,21,12,0,0,197,25,0,0,9,55,0,0,245,117,0,0,251,235,0,0,173,2,1,0,251,97,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,59,0,0,0,67,0,0,0,185,1,0,0,113,0,0,0,205,4,0,0,51,6,0,0,1,23,0,0,35,26,0,0,145,41,0,0,89,46,0,0,191,94,1,0,179,67,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,145,0,0,0,235,0,0,0,109,3,0,0,213,7,0,0,237,3,0,0,225,27,0,0,203,23,0,0,155,76,0,0,103,101,0,0,115,228,1,0,205,76,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,63,0,0,0,5,0,0,0,245,0,0,0,141,1,0,0,95,1,0,0,77,6,0,0,239,15,0,0,67,28,0,0,45,17,0,0,7,74,0,0,89,45,0,0,169,23,1,0,135,68,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,59,0,0,0,65,0,0,0,221,0,0,0,237,0,0,0,15,2,0,0,93,3,0,0,141,1,0,0,249,0,0,0,169,59,0,0,223,32,0,0,1,239,0,0,27,232,0,0,67,127,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,59,0,0,0,17,0,0,0,247,0,0,0,3,0,0,0,253,2,0,0,67,3,0,0,107,4,0,0,145,15,0,0,61,35,0,0,147,70,0,0,109,111,0,0,241,81,1,0,115,209,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,119,0,0,0,143,0,0,0,143,0,0,0,27,1,0,0,255,6,0,0,59,0,0,0,235,31,0,0,33,49,0,0,183,66,0,0,81,38,0,0,203,135,1,0,233,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,47,0,0,0,93,0,0,0,159,0,0,0,199,0,0,0,95,3,0,0,255,4,0,0,77,0,0,0,111,18,0,0,39,14,0,0,249,119,0,0,103,153,0,0,91,237,1,0,249,252,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,119,0,0,0,187,0,0,0,57,0,0,0,117,1,0,0,235,2,0,0,227,5,0,0,45,20,0,0,129,50,0,0,135,3,0,0,145,191,0,0,71,18,1,0,121,201,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,23,0,0,0,77,0,0,0,151,0,0,0,77,0,0,0,115,2,0,0,49,11,0,0,143,27,0,0,229,40,0,0,63,47,0,0,1,80,0,0,117,52,0,0,213,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,115,0,0,0,233,0,0,0,87,1,0,0,151,1,0,0,41,5,0,0,171,15,0,0,213,21,0,0,9,60,0,0,199,91,0,0,83,17,0,0,157,38,1,0,205,127,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,89,0,0,0,53,0,0,0,19,1,0,0,23,1,0,0,203,0,0,0,13,11,0,0,63,17,0,0,127,18,0,0,73,99,0,0,225,68,0,0,117,132,1,0,137,206,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,9,0,0,0,91,0,0,0,63,0,0,0,143,0,0,0,177,3,0,0,197,1,0,0,161,15,0,0,103,15,0,0,117,28,0,0,143,36,0,0,115,107,0,0,123,33,0,0,83,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,49,0,0,0,103,0,0,0,25,0,0,0,17,1,0,0,23,3,0,0,145,0,0,0,155,8,0,0,113,18,0,0,29,30,0,0,253,97,0,0,145,132,0,0,133,129,1,0,165,124,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,87,0,0,0,27,0,0,0,75,1,0,0,137,0,0,0,7,4,0,0,73,2,0,0,161,30,0,0,181,47,0,0,3,126,0,0,105,183,0,0,149,69,0,0,115,26,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,121,0,0,0,179,0,0,0,21,0,0,0,55,1,0,0,223,3,0,0,97,8,0,0,177,25,0,0,89,50,0,0,59,34,0,0,37,182,0,0,93,244,1,0,73,154,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,57,0,0,0,137,0,0,0,77,1,0,0,109,0,0,0,103,2,0,0,237,2,0,0,105,10,0,0,31,51,0,0,165,54,0,0,129,163,0,0,25,146,1,0,255,232,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,107,0,0,0,5,0,0,0,63,1,0,0,247,1,0,0,185,4,0,0,47,0,0,0,93,1,0,0,161,45,0,0,105,111,0,0,163,174,0,0,247,184,1,0,83,139,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,51,0,0,0,13,0,0,0,5,0,0,0,37,1,0,0,15,0,0,0,43,2,0,0,135,0,0,0,5,10,0,0,13,52,0,0,203,118,0,0,245,57,0,0,55,0,1,0,117,205,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,3,0,0,0,73,0,0,0,255,0,0,0,191,1,0,0,187,2,0,0,247,1,0,0,71,14,0,0,55,30,0,0,131,47,0,0,23,24,0,0,179,58,0,0,151,149,1,0,219,59,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,141,1,0,0,207,1,0,0,203,6,0,0,121,12,0,0,75,26,0,0,109,29,0,0,209,43,0,0,87,87,0,0,171,66,1,0,189,136,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,73,0,0,0,191,0,0,0,53,0,0,0,187,0,0,0,113,7,0,0,233,2,0,0,35,6,0,0,53,35,0,0,67,33,0,0,135,232,0,0,223,152,1,0,247,118,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,47,0,0,0,57,0,0,0,179,0,0,0,177,1,0,0,211,3,0,0,147,0,0,0,165,6,0,0,179,15,0,0,199,26,0,0,167,95,0,0,215,255,0,0,31,17,1,0,3,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,13,0,0,0,75,0,0,0,163,0,0,0,13,3,0,0,165,1,0,0,37,6,0,0,215,9,0,0,27,36,0,0,213,80,0,0,237,237,0,0,125,0,1,0,253,44,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,39,0,0,0,79,0,0,0,157,0,0,0,159,1,0,0,217,2,0,0,67,14,0,0,253,13,0,0,227,36,0,0,9,25,0,0,169,179,0,0,235,130,1,0,177,38,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,109,0,0,0,77,0,0,0,167,1,0,0,185,0,0,0,97,0,0,0,135,14,0,0,51,9,0,0,97,41,0,0,117,9,0,0,219,145,0,0,129,97,0,0,241,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,7,0,0,0,125,0,0,0,43,0,0,0,197,1,0,0,43,0,0,0,131,2,0,0,173,14,0,0,137,14,0,0,211,62,0,0,135,81,0,0,83,103,0,0,225,115,1,0,225,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,99,0,0,0,253,0,0,0,59,0,0,0,21,0,0,0,189,1,0,0,93,14,0,0,27,26,0,0,117,8,0,0,111,126,0,0,209,215,0,0,103,23,0,0,153,93,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,9,0,0,0,15,0,0,0,219,0,0,0,175,0,0,0,119,2,0,0,153,2,0,0,151,9,0,0,93,18,0,0,143,41,0,0,83,54,0,0,57,105,0,0,243,229,0,0,21,247,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,5,0,0,0,39,0,0,0,233,0,0,0,27,0,0,0,43,3,0,0,155,5,0,0,113,2,0,0,95,18,0,0,115,14,0,0,27,81,0,0,127,195,0,0,227,227,1,0,145,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,49,0,0,0,223,0,0,0,53,1,0,0,179,2,0,0,185,3,0,0,63,2,0,0,159,20,0,0,19,41,0,0,255,44,0,0,59,138,0,0,33,189,0,0,113,11,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,125,0,0,0,109,0,0,0,39,0,0,0,201,2,0,0,31,7,0,0,77,6,0,0,251,16,0,0,183,26,0,0,71,115,0,0,241,104,0,0,189,142,1,0,193,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,43,0,0,0,13,0,0,0,221,0,0,0,115,0,0,0,225,3,0,0,131,4,0,0,105,6,0,0,39,4,0,0,17,8,0,0,221,73,0,0,201,178,0,0,51,255,0,0,39,224,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,9,0,0,0,59,0,0,0,7,0,0,0,79,0,0,0,217,0,0,0,217,7,0,0,155,2,0,0,5,30,0,0,169,57,0,0,181,78,0,0,101,172,0,0,77,160,0,0,33,50,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,1,0,0,0,193,0,0,0,77,0,0,0,169,2,0,0,111,4,0,0,73,14,0,0,213,31,0,0,231,13,0,0,179,97,0,0,243,214,0,0,47,220,1,0,29,170,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,59,0,0,0,5,0,0,0,159,0,0,0,115,2,0,0,33,6,0,0,23,0,0,0,7,9,0,0,191,8,0,0,75,81,0,0,147,214,0,0,133,255,1,0,47,242,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,43,0,0,0,1,0,0,0,125,1,0,0,33,3,0,0,195,1,0,0,81,5,0,0,75,6,0,0,3,21,0,0,171,108,0,0,245,34,0,0,89,19,0,0,127,100,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,101,0,0,0,17,0,0,0,197,0,0,0,49,2,0,0,41,1,0,0,159,0,0,0,19,29,0,0,105,28,0,0,51,3,0,0,191,91,0,0,95,97,0,0,229,80,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,119,0,0,0,193,0,0,0,205,0,0,0,67,3,0,0,7,0,0,0,177,2,0,0,109,31,0,0,159,43,0,0,65,76,0,0,51,254,0,0,225,84,1,0,165,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,43,0,0,0,209,0,0,0,239,0,0,0,159,1,0,0,227,3,0,0,197,15,0,0,195,4,0,0,123,10,0,0,251,118,0,0,65,141,0,0,53,178,1,0,231,208,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,81,0,0,0,43,0,0,0,151,1,0,0,207,1,0,0,231,0,0,0,217,13,0,0,131,10,0,0,115,20,0,0,37,86,0,0,113,145,0,0,197,129,1,0,119,70,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,25,0,0,0,47,0,0,0,185,0,0,0,231,1,0,0,147,1,0,0,39,4,0,0,165,5,0,0,105,17,0,0,83,60,0,0,173,45,0,0,39,214,0,0,185,255,1,0,85,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,127,0,0,0,253,0,0,0,173,0,0,0,235,1,0,0,133,0,0,0,247,13,0,0,189,7,0,0,191,49,0,0,165,101,0,0,175,240,0,0,119,35,1,0,85,112,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,67,0,0,0,155,0,0,0,61,1,0,0,133,1,0,0,91,2,0,0,221,15,0,0,199,13,0,0,99,36,0,0,75,126,0,0,137,168,0,0,79,66,1,0,5,170,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,89,0,0,0,3,0,0,0,61,0,0,0,115,2,0,0,21,5,0,0,25,8,0,0,191,1,0,0,203,31,0,0,205,9,0,0,107,203,0,0,255,197,0,0,111,170,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,117,0,0,0,107,0,0,0,175,0,0,0,7,0,0,0,149,4,0,0,49,2,0,0,145,22,0,0,29,41,0,0,233,80,0,0,171,136,0,0,133,187,0,0,89,69,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,127,0,0,0,147,0,0,0,177,0,0,0,113,3,0,0,95,0,0,0,67,8,0,0,157,18,0,0,245,40,0,0,37,36,0,0,209,2,0,0,193,0,0,0,251,100,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,77,0,0,0,185,1,0,0,233,3,0,0,215,0,0,0,61,9,0,0,19,14,0,0,149,1,0,0,137,44,0,0,187,56,0,0,219,0,1,0,181,240,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,29,0,0,0,71,0,0,0,153,0,0,0,77,0,0,0,101,2,0,0,23,7,0,0,241,7,0,0,29,7,0,0,137,60,0,0,117,73,0,0,179,112,0,0,183,88,1,0,11,47,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,19,0,0,0,37,0,0,0,35,0,0,0,171,1,0,0,119,3,0,0,185,7,0,0,169,7,0,0,35,14,0,0,243,41,0,0,163,117,0,0,129,218,0,0,157,142,1,0,81,177,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,27,0,0,0,49,0,0,0,15,0,0,0,149,1,0,0,117,2,0,0,223,7,0,0,99,3,0,0,73,8,0,0,221,53,0,0,25,75,0,0,71,87,0,0,157,156,1,0,233,224,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,55,0,0,0,207,0,0,0,251,1,0,0,233,3,0,0,217,6,0,0,59,1,0,0,239,10,0,0,195,33,0,0,239,5,0,0,217,15,0,0,215,64,0,0,15,100,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,37,0,0,0,63,0,0,0,53,0,0,0,103,0,0,0,5,1,0,0,83,2,0,0,133,1,0,0,153,23,0,0,119,43,0,0,73,92,0,0,243,240,0,0,57,60,1,0,147,231,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,81,0,0,0,233,0,0,0,79,0,0,0,57,0,0,0,31,5,0,0,125,15,0,0,67,30,0,0,175,2,0,0,149,125,0,0,141,1,0,0,199,17,0,0,25,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,87,0,0,0,67,0,0,0,69,1,0,0,157,0,0,0,61,1,0,0,79,2,0,0,121,5,0,0,83,32,0,0,189,79,0,0,105,154,0,0,85,38,1,0,127,205,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,83,0,0,0,205,0,0,0,195,0,0,0,87,2,0,0,61,3,0,0,37,12,0,0,121,14,0,0,167,54,0,0,77,34,0,0,83,162,0,0,201,123,0,0,149,83,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,235,0,0,0,15,1,0,0,115,3,0,0,49,2,0,0,193,5,0,0,13,30,0,0,177,0,0,0,33,55,0,0,51,76,0,0,213,37,1,0,189,7,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,87,0,0,0,189,0,0,0,239,0,0,0,173,1,0,0,25,2,0,0,121,6,0,0,229,24,0,0,145,9,0,0,213,68,0,0,193,76,0,0,179,45,1,0,119,145,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,43,0,0,0,69,0,0,0,207,0,0,0,241,0,0,0,49,2,0,0,17,7,0,0,47,12,0,0,49,18,0,0,181,61,0,0,63,73,0,0,201,203,0,0,45,154,1,0,113,162,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,59,0,0,0,67,0,0,0,231,0,0,0,27,0,0,0,179,1,0,0,49,4,0,0,129,10,0,0,229,0,0,0,221,2,0,0,43,6,0,0,65,204,0,0,205,174,1,0,177,43,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,87,0,0,0,41,0,0,0,233,1,0,0,193,2,0,0,83,5,0,0,195,3,0,0,233,22,0,0,45,32,0,0,55,40,0,0,161,168,0,0,153,62,1,0,57,180,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,39,0,0,0,63,0,0,0,255,0,0,0,147,1,0,0,113,2,0,0,65,6,0,0,71,0,0,0,209,25,0,0,69,16,0,0,227,85,0,0,37,122,0,0,129,99,0,0,167,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,101,0,0,0,245,0,0,0,17,0,0,0,175,2,0,0,13,4,0,0,17,13,0,0,89,28,0,0,25,51,0,0,11,20,0,0,75,113,0,0,127,26,1,0,17,105,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,107,0,0,0,29,0,0,0,207,1,0,0,209,1,0,0,209,3,0,0,167,15,0,0,73,8,0,0,213,18,0,0,185,5,0,0,221,209,0,0,175,143,0,0,17,197,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,43,0,0,0,71,0,0,0,49,0,0,0,5,1,0,0,197,3,0,0,17,4,0,0,111,15,0,0,207,14,0,0,199,9,0,0,153,101,0,0,71,203,0,0,31,18,0,0,225,39,2,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,79,0,0,0,33,0,0,0,119,0,0,0,235,1,0,0,123,5,0,0,101,6,0,0,85,3,0,0,233,21,0,0,157,116,0,0,51,64,0,0,117,204,1,0,75,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,109,0,0,0,187,0,0,0,201,0,0,0,193,2,0,0,235,0,0,0,205,5,0,0,249,29,0,0,191,24,0,0,13,13,0,0,227,79,0,0,185,252,0,0,239,249,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,95,0,0,0,81,0,0,0,135,0,0,0,15,3,0,0,13,5,0,0,47,8,0,0,15,14,0,0,191,39,0,0,133,12,0,0,83,222,0,0,131,0,0,0,81,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,223,0,0,0,27,1,0,0,221,2,0,0,123,7,0,0,213,11,0,0,219,10,0,0,197,31,0,0,3,110,0,0,143,145,0,0,109,100,1,0,135,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,41,0,0,0,123,0,0,0,209,0,0,0,195,0,0,0,143,5,0,0,163,9,0,0,225,14,0,0,161,43,0,0,41,92,0,0,255,33,0,0,15,160,0,0,35,174,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,31,0,0,0,115,0,0,0,159,1,0,0,189,1,0,0,45,2,0,0,131,15,0,0,29,6,0,0,119,59,0,0,119,30,0,0,223,40,0,0,139,202,1,0,103,111,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,19,0,0,0,3,0,0,0,63,0,0,0,59,1,0,0,245,1,0,0,135,3,0,0,133,7,0,0,65,13,0,0,21,63,0,0,5,43,0,0,123,60,0,0,109,20,1,0,23,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,13,0,0,0,227,0,0,0,7,1,0,0,47,3,0,0,235,4,0,0,245,9,0,0,187,3,0,0,21,36,0,0,211,62,0,0,235,151,0,0,169,121,0,0,219,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,33,0,0,0,189,0,0,0,107,0,0,0,143,2,0,0,121,3,0,0,13,6,0,0,147,28,0,0,29,52,0,0,177,49,0,0,203,231,0,0,231,212,0,0,31,102,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,255,0,0,0,195,1,0,0,91,0,0,0,255,4,0,0,55,9,0,0,25,23,0,0,95,20,0,0,121,90,0,0,143,114,0,0,219,176,0,0,117,39,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,41,0,0,0,75,0,0,0,91,0,0,0,87,0,0,0,183,2,0,0,79,1,0,0,47,13,0,0,139,28,0,0,15,55,0,0,239,20,0,0,135,30,0,0,123,36,0,0,51,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,47,0,0,0,69,0,0,0,231,0,0,0,167,1,0,0,255,0,0,0,55,5,0,0,67,13,0,0,239,10,0,0,251,34,0,0,213,122,0,0,201,233,0,0,251,153,1,0,203,171,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,209,0,0,0,65,1,0,0,5,0,0,0,141,2,0,0,151,8,0,0,73,14,0,0,253,24,0,0,5,79,0,0,93,126,0,0,15,213,0,0,99,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,85,0,0,0,49,0,0,0,197,0,0,0,97,3,0,0,53,0,0,0,97,2,0,0,75,7,0,0,167,56,0,0,127,49,0,0,7,241,0,0,77,153,0,0,45,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,119,0,0,0,247,0,0,0,209,0,0,0,65,0,0,0,193,6,0,0,27,6,0,0,61,6,0,0,81,6,0,0,229,103,0,0,219,195,0,0,123,168,1,0,235,44,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,53,0,0,0,219,0,0,0,71,0,0,0,245,3,0,0,215,4,0,0,141,14,0,0,117,0,0,0,57,36,0,0,85,32,0,0,107,127,0,0,109,179,0,0,85,23,1,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,119,0,0,0,153,0,0,0,79,0,0,0,43,2,0,0,173,1,0,0,197,4,0,0,141,14,0,0,185,23,0,0,15,5,0,0,19,28,0,0,205,203,1,0,95,243,3,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,13,0,0,0,105,0,0,0,185,0,0,0,81,0,0,0,221,3,0,0,51,2,0,0,177,14,0,0,69,26,0,0,91,18,0,0,43,41,0,0,71,196,0,0,75,116,1,0,215,59,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,11,0,0,0,45,0,0,0,81,0,0,0,239,1,0,0,135,1,0,0,157,5,0,0,167,13,0,0,205,14,0,0,133,53,0,0,7,37,0,0,9,166,0,0,33,88,0,0,107,15,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,65,0,0,0,211,0,0,0,13,1,0,0,229,3,0,0,129,1,0,0,3,15,0,0,41,19,0,0,123,11,0,0,135,111,0,0,59,76,0,0,89,98,0,0,41,10,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,47,0,0,0,73,0,0,0,127,0,0,0,15,0,0,0,209,3,0,0,209,0,0,0,255,6,0,0,103,18,0,0,77,26,0,0,165,113,0,0,215,141,0,0,97,53,0,0,219,171,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,39,0,0,0,29,0,0,0,211,0,0,0,207,1,0,0,243,2,0,0,187,6,0,0,141,1,0,0,213,0,0,0,185,54,0,0,173,88,0,0,219,27,0,0,3,139,0,0,77,206,2,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,7,0,0,0,25,0,0,0,125,1,0,0,119,2,0,0,63,5,0,0,207,8,0,0,231,9,0,0,167,12,0,0,119,28,0,0,81,55,0,0,175,14,1,0,253,76,1,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,19,0,0,0,217,0,0,0,33,1,0,0,155,1,0,0,63,7,0,0,67,1,0,0,13,16,0,0,41,10,0,0,203,22,0,0,213,241,0,0,5,132,1,0,119,134,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,121,0,0,0,207,0,0,0,147,1,0,0,225,3,0,0,147,4,0,0,123,13,0,0,61,13,0,0,189,3,0,0,109,86,0,0,117,36,0,0,183,176,1,0,109,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,13,0,0,0,251,0,0,0,203,0,0,0,93,3,0,0,65,1,0,0,225,7,0,0,21,27,0,0,33,42,0,0,121,78,0,0,189,254,0,0,235,155,1,0,71,202,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,63,0,0,0,89,0,0,0,217,0,0,0,13,1,0,0,211,2,0,0,57,0,0,0,131,7,0,0,171,16,0,0,31,19,0,0,143,8,0,0,101,84,0,0,193,243,0,0,55,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,47,0,0,0,103,0,0,0,75,0,0,0,167,0,0,0,221,3,0,0,121,5,0,0,63,2,0,0,133,14,0,0,133,40,0,0,73,83,0,0,111,21,0,0,223,140,0,0,123,36,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,29,0,0,0,121,0,0,0,197,0,0,0,173,1,0,0,5,3,0,0,133,3,0,0,83,7,0,0,35,1,0,0,131,44,0,0,227,122,0,0,1,215,0,0,111,192,0,0,55,211,2,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,41,0,0,0,117,3,0,0,129,6,0,0,35,2,0,0,255,22,0,0,61,24,0,0,245,12,0,0,7,232,0,0,119,234,1,0,33,67,1,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,81,0,0,0,9,0,0,0,23,1,0,0,33,0,0,0,7,5,0,0,219,11,0,0,127,22,0,0,151,41,0,0,93,15,0,0,217,81,0,0,65,12,0,0,229,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,33,0,0,0,33,0,0,0,169,0,0,0,233,0,0,0,83,0,0,0,211,1,0,0,135,14,0,0,241,21,0,0,21,24,0,0,15,61,0,0,251,218,0,0,53,117,1,0,241,189,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,21,0,0,0,81,0,0,0,9,0,0,0,157,1,0,0,247,0,0,0,27,5,0,0,35,13,0,0,55,13,0,0,5,45,0,0,235,4,0,0,31,34,0,0,155,142,0,0,55,128,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,49,0,0,0,105,0,0,0,131,0,0,0,129,1,0,0,53,1,0,0,15,5,0,0,53,2,0,0,95,31,0,0,31,60,0,0,31,122,0,0,177,205,0,0,65,145,1,0,227,60,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,21,0,0,0,103,0,0,0,237,0,0,0,137,2,0,0,55,0,0,0,29,6,0,0,183,24,0,0,39,34,0,0,97,60,0,0,23,117,0,0,117,133,0,0,199,59,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,121,0,0,0,219,0,0,0,119,1,0,0,159,0,0,0,219,2,0,0,59,0,0,0,133,12,0,0,191,58,0,0,39,39,0,0,129,180,0,0,59,135,0,0,173,174,1,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,19,0,0,0,79,0,0,0,185,0,0,0,107,1,0,0,123,2,0,0,207,1,0,0,219,3,0,0,121,10,0,0,5,25,0,0,125,117,0,0,181,82,0,0,133,55,0,0,239,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,37,0,0,0,57,0,0,0,111,0,0,0,37,1,0,0,41,2,0,0,13,1,0,0,65,13,0,0,89,1,0,0,191,7,0,0,73,4,0,0,113,184,0,0,9,87,0,0,127,62,3,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,33,0,0,0,65,0,0,0,61,0,0,0,185,0,0,0,155,1,0,0,187,0,0,0,129,2,0,0,37,25,0,0,17,18,0,0,139,68,0,0,29,152,0,0,223,60,1,0,11,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,25,0,0,0,39,0,0,0,243,0,0,0,139,0,0,0,209,1,0,0,179,2,0,0,201,2,0,0,199,30,0,0,203,56,0,0,181,123,0,0,31,140,0,0,121,254,1,0,185,231,3,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,87,0,0,0,13,0,0,0,179,0,0,0,67,3,0,0,207,2,0,0,165,4,0,0,39,28,0,0,231,22,0,0,189,23,0,0,189,80,0,0,141,138,0,0,211,56,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,59,0,0,0,97,0,0,0,129,0,0,0,151,0,0,0,217,3,0,0,227,2,0,0,127,7,0,0,49,30,0,0,233,54,0,0,217,84,0,0,195,68,0,0,109,67,1,0,71,196,2,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,141,0,0,0,123,1,0,0,1,1,0,0,207,0,0,0,85,2,0,0,211,15,0,0,139,29,0,0,137,99,0,0,35,232,0,0,137,177,0,0,231,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,25,0,0,0,5,0,0,0,29,0,0,0,131,0,0,0,91,2,0,0,125,2,0,0,189,0,0,0,193,15,0,0,43,51,0,0,115,59,0,0,95,17,0,0,29,31,1,0,115,18,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,57,0,0,0,227,0,0,0,141,0,0,0,31,2,0,0,219,5,0,0,197,13,0,0,55,12,0,0,183,43,0,0,231,15,0,0,155,183,0,0,7,29,0,0,1,94,2,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,31,0,0,0,113,0,0,0,135,0,0,0,227,4,0,0,245,0,0,0,53,27,0,0,183,55,0,0,47,22,0,0,161,215,0,0,109,218,1,0,151,5,2,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,23,0,0,0,67,0,0,0,163,0,0,0,57,0,0,0,1,2,0,0,17,7,0,0,63,5,0,0,21,24,0,0,199,0,0,0,193,121,0,0,83,120,0,0,177,82,1,0,191,21,1,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,75,0,0,0,143,0,0,0,17,1,0,0,29,3,0,0,51,3,0,0,197,15,0,0,1,9,0,0,233,18,0,0,81,61,0,0,231,160,0,0,43,149,0,0,51,168,2,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,55,0,0,0,65,0,0,0,135,0,0,0,167,1,0,0,185,0,0,0,43,1,0,0,173,8,0,0,51,31,0,0,127,16,0,0,23,110,0,0,17,126,0,0,197,118,1,0,201,248,3,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,67,0,0,0,109,0,0,0,251,1,0,0,161,2,0,0,19,6,0,0,233,9,0,0,129,29,0,0,51,18,0,0,105,15,0,0,103,81,0,0,27,127,0,0,45,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,47,0,0,0,61,0,0,0,73,0,0,0,211,0,0,0,141,1,0,0,249,6,0,0,223,15,0,0,61,25,0,0,157,53,0,0,35,44,0,0,157,68,0,0,191,56,1,0,255,205,1,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,97,0,0,0,105,0,0,0,123,1,0,0,153,0,0,0,147,3,0,0,235,10,0,0,69,19,0,0,73,26,0,0,215,82,0,0,11,39,0,0,97,18,1,0,137,78,1,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,41,0,0,0,67,0,0,0,127,0,0,0,137,2,0,0,71,5,0,0,13,14,0,0,165,27,0,0,125,19,0,0,57,57,0,0,249,67,0,0,227,20,1,0,225,168,3,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,83,0,0,0,3,0,0,0,169,1,0,0,105,3,0,0,151,7,0,0,95,15,0,0,161,16,0,0,251,56,0,0,53,46,0,0,177,215,0,0,203,85,0,0,3,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,7,0,0,0,37,0,0,0,239,0,0,0,81,1,0,0,245,0,0,0,21,6,0,0,97,14,0,0,189,28,0,0,167,37,0,0,231,106,0,0,245,104,0,0,171,191,1,0,45,81,1,0,0,0,0,0,120,130,103,0,128,130,103,0,140,130,103,0,156,130,103,0,172,130,103,0,192,130,103,0,212,130,103,0,236,130,103,0,4,131,103,0,28,131,103,0,52,131,103,0,76,131,103,0,100,131,103,0,128,131,103,0,156,131,103,0,184,131,103,0,212,131,103,0,240,131,103,0,12,132,103,0,44,132,103,0,76,132,103,0,108,132,103,0,140,132,103,0,172,132,103,0,204,132,103,0,236,132,103,0,12,133,103,0,44,133,103,0,76,133,103,0,108,133,103,0,140,133,103,0,172,133,103,0,204,133,103,0,236,133,103,0,12,134,103,0,44,134,103,0,76,134,103,0,112,134,103,0,148,134,103,0,184,134,103,0,220,134,103,0,0,135,103,0,36,135,103,0,72,135,103,0,108,135,103,0,144,135,103,0,180,135,103,0,216,135,103,0,252,135,103,0,32,136,103,0,68,136,103,0,104,136,103,0,140,136,103,0,180,136,103,0,220,136,103,0,4,137,103,0,44,137,103,0,84,137,103,0,124,137,103,0,164,137,103,0,204,137,103,0,244,137,103,0,28,138,103,0,68,138,103,0,108,138,103,0,148,138,103,0,188,138,103,0,228,138,103,0,12,139,103,0,52,139,103,0,92,139,103,0,132,139,103,0,172,139,103,0,212,139,103,0,252,139,103,0,36,140,103,0,76,140,103,0,116,140,103,0,156,140,103,0,196,140,103,0,236,140,103,0,20,141,103,0,60,141,103,0,100,141,103,0,140,141,103,0,180,141,103,0,220,141,103,0,4,142,103,0,44,142,103,0,84,142,103,0,124,142,103,0,164,142,103,0,204,142,103,0,244,142,103,0,28,143,103,0,68,143,103,0,108,143,103,0,148,143,103,0,188,143,103,0,228,143,103,0,12,144,103,0,56,144,103,0,100,144,103,0,144,144,103,0,188,144,103,0,232,144,103,0,20,145,103,0,64,145,103,0,108,145,103,0,152,145,103,0,196,145,103,0,240,145,103,0,28,146,103,0,72,146,103,0,116,146,103,0,160,146,103,0,204,146,103,0,248,146,103,0,36,147,103,0,80,147,103,0,124,147,103,0,168,147,103,0,212,147,103,0,0,148,103,0,44,148,103,0,88,148,103,0,132,148,103,0,176,148,103,0,220,148,103,0,8,149,103,0,52,149,103,0,96,149,103,0,140,149,103,0,184,149,103,0,228,149,103,0,16,150,103,0,60,150,103,0,104,150,103,0,148,150,103,0,192,150,103,0,236,150,103,0,24,151,103,0,68,151,103,0,112,151,103,0,156,151,103,0,200,151,103,0,244,151,103,0,32,152,103,0,76,152,103,0,120,152,103,0,164,152,103,0,208,152,103,0,252,152,103,0,40,153,103,0,84,153,103,0,128,153,103,0,172,153,103,0,216,153,103,0,4,154,103,0,48,154,103,0,92,154,103,0,140,154,103,0,188,154,103,0,236,154,103,0,28,155,103,0,76,155,103,0,124,155,103,0,172,155,103,0,220,155,103,0,12,156,103,0,60,156,103,0,108,156,103,0,156,156,103,0,204,156,103,0,252,156,103,0,44,157,103,0,92,157,103,0,140,157,103,0,188,157,103,0,236,157,103,0,28,158,103,0,76,158,103,0,124,158,103,0,172,158,103,0,220,158,103],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6766504);allocate([12,159,103,0,60,159,103,0,108,159,103,0,156,159,103,0,204,159,103,0,252,159,103,0,44,160,103,0,92,160,103,0,140,160,103,0,188,160,103,0,236,160,103,0,28,161,103,0,76,161,103,0,124,161,103,0,172,161,103,0,220,161,103,0,12,162,103,0,60,162,103,0,108,162,103,0,156,162,103,0,204,162,103,0,252,162,103,0,44,163,103,0,92,163,103,0,140,163,103,0,188,163,103,0,236,163,103,0,28,164,103,0,76,164,103,0,124,164,103,0,172,164,103,0,220,164,103,0,12,165,103,0,60,165,103,0,108,165,103,0,156,165,103,0,204,165,103,0,252,165,103,0,44,166,103,0,92,166,103,0,140,166,103,0,188,166,103,0,236,166,103,0,28,167,103,0,76,167,103,0,124,167,103,0,172,167,103,0,220,167,103,0,12,168,103,0,60,168,103,0,108,168,103,0,156,168,103,0,204,168,103,0,252,168,103,0,44,169,103,0,92,169,103,0,140,169,103,0,188,169,103,0,236,169,103,0,28,170,103,0,76,170,103,0,124,170,103,0,172,170,103,0,220,170,103,0,12,171,103,0,60,171,103,0,108,171,103,0,156,171,103,0,204,171,103,0,252,171,103,0,44,172,103,0,92,172,103,0,140,172,103,0,188,172,103,0,236,172,103,0,28,173,103,0,76,173,103,0,124,173,103,0,172,173,103,0,220,173,103,0,12,174,103,0,60,174,103,0,108,174,103,0,156,174,103,0,204,174,103,0,252,174,103,0,44,175,103,0,92,175,103,0,140,175,103,0,188,175,103,0,236,175,103,0,28,176,103,0,76,176,103,0,124,176,103,0,172,176,103,0,220,176,103,0,12,177,103,0,60,177,103,0,108,177,103,0,156,177,103,0,204,177,103,0,252,177,103,0,44,178,103,0,92,178,103,0,140,178,103,0,188,178,103,0,236,178,103,0,28,179,103,0,76,179,103,0,124,179,103,0,172,179,103,0,220,179,103,0,12,180,103,0,60,180,103,0,108,180,103,0,156,180,103,0,204,180,103,0,252,180,103,0,44,181,103,0,92,181,103,0,140,181,103,0,188,181,103,0,236,181,103,0,28,182,103,0,76,182,103,0,124,182,103,0,172,182,103,0,220,182,103,0,12,183,103,0,60,183,103,0,108,183,103,0,156,183,103,0,204,183,103,0,252,183,103,0,44,184,103,0,92,184,103,0,140,184,103,0,188,184,103,0,236,184,103,0,28,185,103,0,76,185,103,0,124,185,103,0,172,185,103,0,220,185,103,0,12,186,103,0,60,186,103,0,108,186,103,0,156,186,103,0,204,186,103,0,252,186,103,0,44,187,103,0,92,187,103,0,144,187,103,0,196,187,103,0,248,187,103,0,44,188,103,0,96,188,103,0,148,188,103,0,200,188,103,0,252,188,103,0,48,189,103,0,100,189,103,0,152,189,103,0,204,189,103,0,0,190,103,0,52,190,103,0,104,190,103,0,156,190,103,0,208,190,103,0,4,191,103,0,56,191,103,0,108,191,103,0,160,191,103,0,212,191,103,0,8,192,103,0,60,192,103,0,112,192,103,0,164,192,103,0,216,192,103,0,12,193,103,0,64,193,103,0,116,193,103,0,168,193,103,0,220,193,103,0,16,194,103,0,68,194,103,0,120,194,103,0,172,194,103,0,224,194,103,0,20,195,103,0,72,195,103,0,124,195,103,0,176,195,103,0,228,195,103,0,24,196,103,0,76,196,103,0,128,196,103,0,180,196,103,0,232,196,103,0,28,197,103,0,80,197,103,0,132,197,103,0,184,197,103,0,236,197,103,0,32,198,103,0,84,198,103,0,136,198,103,0,188,198,103,0,240,198,103,0,36,199,103,0,88,199,103,0,140,199,103,0,192,199,103,0,244,199,103,0,40,200,103,0,92,200,103,0,144,200,103,0,196,200,103,0,248,200,103,0,44,201,103,0,96,201,103,0,148,201,103,0,200,201,103,0,252,201,103,0,48,202,103,0,100,202,103,0,152,202,103,0,204,202,103,0,0,203,103,0,52,203,103,0,104,203,103,0,156,203,103,0,208,203,103,0,4,204,103,0,56,204,103,0,108,204,103,0,160,204,103,0,212,204,103,0,8,205,103,0,60,205,103,0,112,205,103,0,164,205,103,0,216,205,103,0,12,206,103,0,64,206,103,0,116,206,103,0,168,206,103,0,220,206,103,0,16,207,103,0,68,207,103,0,120,207,103,0,172,207,103,0,224,207,103,0,20,208,103,0,72,208,103,0,124,208,103,0,176,208,103,0,228,208,103,0,24,209,103,0,76,209,103,0,128,209,103,0,180,209,103,0,232,209,103,0,28,210,103,0,80,210,103,0,132,210,103,0,184,210,103,0,236,210,103,0,32,211,103,0,84,211,103,0,136,211,103,0,188,211,103,0,240,211,103,0,36,212,103,0,88,212,103,0,140,212,103,0,192,212,103,0,244,212,103,0,40,213,103,0,92,213,103,0,144,213,103,0,196,213,103,0,248,213,103,0,44,214,103,0,96,214,103,0,148,214,103,0,200,214,103,0,252,214,103,0,48,215,103,0,100,215,103,0,152,215,103,0,204,215,103,0,0,216,103,0,52,216,103,0,104,216,103,0,156,216,103,0,212,216,103,0,12,217,103,0,68,217,103,0,124,217,103,0,180,217,103,0,236,217,103,0,36,218,103,0,92,218,103,0,148,218,103,0,204,218,103,0,4,219,103,0,60,219,103,0,116,219,103,0,172,219,103,0,228,219,103,0,28,220,103,0,84,220,103,0,140,220,103,0,196,220,103,0,252,220,103,0,52,221,103,0,108,221,103,0,164,221,103,0,220,221,103,0,20,222,103,0,76,222,103,0,132,222,103,0,188,222,103,0,244,222,103,0,44,223,103,0,100,223,103,0,156,223,103,0,212,223,103,0,12,224,103,0,68,224,103,0,124,224,103,0,180,224,103,0,236,224,103,0,36,225,103,0,92,225,103,0,148,225,103,0,204,225,103,0,4,226,103,0,60,226,103,0,116,226,103,0,172,226,103,0,228,226,103,0,28,227,103,0,84,227,103,0,140,227,103,0,196,227,103,0,252,227,103,0,52,228,103,0,108,228,103,0,164,228,103,0,220,228,103,0,20,229,103,0,76,229,103,0,132,229,103,0,188,229,103,0,244,229,103,0,44,230,103,0,100,230,103,0,156,230,103,0,212,230,103,0,12,231,103,0,68,231,103,0,124,231,103,0,180,231,103,0,236,231,103,0,36,232,103,0,92,232,103,0,148,232,103,0,204,232,103,0,4,233,103,0,60,233,103,0,116,233,103,0,172,233,103,0,228,233,103,0,28,234,103,0,84,234,103,0,140,234,103,0,196,234,103,0,252,234,103,0,52,235,103,0,108,235,103,0,164,235,103,0,220,235,103,0,20,236,103,0,76,236,103,0,132,236,103,0,188,236,103,0,244,236,103,0,44,237,103,0,100,237,103,0,156,237,103,0,212,237,103,0,12,238,103,0,68,238,103,0,124,238,103,0,180,238,103,0,236,238,103,0,36,239,103,0,92,239,103,0,148,239,103,0,204,239,103,0,4,240,103,0,60,240,103,0,116,240,103,0,172,240,103,0,228,240,103,0,28,241,103,0,84,241,103,0,140,241,103,0,196,241,103,0,252,241,103,0,52,242,103,0,108,242,103,0,164,242,103,0,220,242,103,0,20,243,103,0,76,243,103,0,132,243,103,0,188,243,103,0,244,243,103,0,44,244,103,0,100,244,103,0,156,244,103,0,212,244,103,0,12,245,103,0,68,245,103,0,124,245,103,0,180,245,103,0,236,245,103,0,36,246,103,0,92,246,103,0,148,246,103,0,204,246,103,0,4,247,103,0,60,247,103,0,116,247,103,0,172,247,103,0,228,247,103,0,28,248,103,0,84,248,103,0,140,248,103,0,196,248,103,0,252,248,103,0,52,249,103,0,108,249,103,0,164,249,103,0,220,249,103,0,20,250,103,0,76,250,103,0,132,250,103,0,188,250,103,0,244,250,103,0,44,251,103,0,100,251,103,0,156,251,103,0,212,251,103,0,12,252,103,0,68,252,103,0,124,252,103,0,180,252,103,0,236,252,103,0,36,253,103,0,92,253,103,0,148,253,103,0,204,253,103,0,4,254,103,0,60,254,103,0,116,254,103,0,172,254,103,0,228,254,103,0,28,255,103,0,84,255,103,0,140,255,103,0,196,255,103,0,252,255,103,0,52,0,104,0,108,0,104,0,164,0,104,0,220,0,104,0,20,1,104,0,76,1,104,0,132,1,104,0,188,1,104,0,244,1,104,0,44,2,104,0,100,2,104,0,156,2,104,0,212,2,104,0,12,3,104,0,68,3,104,0,124,3,104,0,180,3,104,0,236,3,104,0,36,4,104,0,92,4,104,0,148,4,104,0,204,4,104,0,4,5,104,0,60,5,104,0,116,5,104,0,172,5,104,0,228,5,104,0,28,6,104,0,84,6,104,0,140,6,104,0,196,6,104,0,252,6,104,0,52,7,104,0,108,7,104,0,164,7,104,0,220,7,104,0,20,8,104,0,76,8,104,0,132,8,104,0,188,8,104,0,244,8,104,0,44,9,104,0,100,9,104,0,156,9,104,0,212,9,104,0,12,10,104,0,68,10,104,0,124,10,104,0,180,10,104,0,236,10,104,0,36,11,104,0,92,11,104,0,148,11,104,0,204,11,104,0,4,12,104,0,60,12,104,0,116,12,104,0,172,12,104,0,228,12,104,0,28,13,104,0,84,13,104,0,140,13,104,0,196,13,104,0,252,13,104,0,52,14,104,0,108,14,104,0,164,14,104,0,220,14,104,0,20,15,104,0,76,15,104,0,132,15,104,0,188,15,104,0,244,15,104,0,44,16,104,0,100,16,104,0,156,16,104,0,212,16,104,0,12,17,104,0,68,17,104,0,124,17,104,0,180,17,104,0,236,17,104,0,36,18,104,0,92,18,104,0,148,18,104,0,204,18,104,0,4,19,104,0,60,19,104,0,116,19,104,0,172,19,104,0,228,19,104,0,28,20,104,0,84,20,104,0,140,20,104,0,196,20,104,0,252,20,104,0,52,21,104,0,108,21,104,0,164,21,104,0,220,21,104,0,20,22,104,0,76,22,104,0,132,22,104,0,188,22,104,0,244,22,104,0,44,23,104,0,100,23,104,0,156,23,104,0,212,23,104,0,12,24,104,0,68,24,104,0,124,24,104,0,180,24,104,0,236,24,104,0,36,25,104,0,92,25,104,0,148,25,104,0,204,25,104,0,4,26,104,0,60,26,104,0,116,26,104,0,172,26,104,0,228,26,104,0,28,27,104,0,84,27,104,0,140,27,104,0,196,27,104,0,252,27,104,0,52,28,104,0,108,28,104,0,164,28,104,0,220,28,104,0,20,29,104,0,76,29,104,0,132,29,104,0,188,29,104,0,244,29,104,0,44,30,104,0,100,30,104,0,156,30,104,0,212,30,104,0,12,31,104,0,68,31,104,0,124,31,104,0,180,31,104,0,236,31,104,0,36,32,104,0,92,32,104,0,148,32,104,0,204,32,104,0,4,33,104,0,60,33,104,0,116,33,104,0,172,33,104,0,228,33,104,0,28,34,104,0,84,34,104,0,140,34,104,0,196,34,104,0,252,34,104,0,52,35,104,0,108,35,104,0,164,35,104,0,220,35,104,0,20,36,104,0,76,36,104,0,132,36,104,0,188,36,104,0,244,36,104,0,44,37,104,0,100,37,104,0,156,37,104,0,212,37,104,0,12,38,104,0,68,38,104,0,124,38,104,0,180,38,104,0,236,38,104,0,36,39,104,0,92,39,104,0,148,39,104,0,204,39,104,0,4,40,104,0,60,40,104,0,116,40,104,0,172,40,104,0,228,40,104,0,28,41,104,0,84,41,104,0,140,41,104,0,196,41,104,0,252,41,104,0,52,42,104,0,108,42,104,0,164,42,104,0,220,42,104,0,20,43,104,0,76,43,104,0,132,43,104,0,188,43,104,0,244,43,104,0,44,44,104,0,100,44,104,0,156,44,104,0,212,44,104,0,12,45,104,0,68,45,104,0,124,45,104,0,180,45,104,0,236,45,104,0,36,46,104,0,92,46,104,0,148,46,104,0,204,46,104,0,4,47,104,0,60,47,104,0,116,47,104,0,172,47,104,0,228,47,104,0,28,48,104,0,84,48,104,0,140,48,104,0,196,48,104,0,252,48,104,0,52,49,104,0,108,49,104,0,164,49,104,0,220,49,104,0,20,50,104,0,76,50,104,0,132,50,104,0,188,50,104,0,244,50,104,0,44,51,104,0,100,51,104,0,156,51,104,0,212,51,104,0,12,52,104,0,68,52,104,0,124,52,104,0,180,52,104,0,236,52,104,0,36,53,104,0,92,53,104,0,148,53,104,0,204,53,104,0,4,54,104,0,60,54,104,0,116,54,104,0,172,54,104,0,228,54,104,0,28,55,104,0,84,55,104,0,140,55,104,0,196,55,104,0,252,55,104,0,52,56,104,0,108,56,104,0,164,56,104,0,220,56,104,0,20,57,104,0,76,57,104,0,132,57,104,0,188,57,104,0,244,57,104,0,44,58,104,0,100,58,104,0,156,58,104,0,212,58,104,0,12,59,104,0,68,59,104,0,124,59,104,0,180,59,104,0,236,59,104,0,36,60,104,0,92,60,104,0,148,60,104,0,204,60,104,0,4,61,104,0,60,61,104,0,116,61,104,0,172,61,104,0,228,61,104,0,28,62,104,0,84,62,104,0,140,62,104,0,196,62,104,0,252,62,104,0,52,63,104,0,108,63,104,0,164,63,104,0,220,63,104,0,20,64,104,0,76,64,104,0,132,64,104,0,188,64,104,0,244,64,104,0,44,65,104,0,100,65,104,0,156,65,104,0,212,65,104,0,12,66,104,0,68,66,104,0,124,66,104,0,180,66,104,0,236,66,104,0,36,67,104,0,92,67,104,0,148,67,104,0,204,67,104,0,4,68,104,0,60,68,104,0,116,68,104,0,172,68,104,0,228,68,104,0,28,69,104,0,84,69,104,0,140,69,104,0,196,69,104,0,252,69,104,0,52,70,104,0,108,70,104,0,164,70,104,0,220,70,104,0,20,71,104,0,76,71,104,0,132,71,104,0,188,71,104,0,244,71,104,0,44,72,104,0,100,72,104,0,156,72,104,0,212,72,104,0,12,73,104,0,68,73,104,0,124,73,104,0,180,73,104,0,236,73,104,0,36,74,104,0,92,74,104,0,148,74,104,0,204,74,104,0,4,75,104,0,60,75,104,0,116,75,104,0,172,75,104,0,228,75,104,0,28,76,104,0,84,76,104,0,140,76,104,0,196,76,104,0,252,76,104,0,52,77,104,0,108,77,104,0,164,77,104,0,220,77,104,0,20,78,104,0,76,78,104,0,132,78,104,0,188,78,104,0,244,78,104,0,44,79,104,0,100,79,104,0,156,79,104,0,212,79,104,0,12,80,104,0,68,80,104,0,124,80,104,0,180,80,104,0,236,80,104,0,36,81,104,0,92,81,104,0,148,81,104,0,204,81,104,0,4,82,104,0,60,82,104,0,116,82,104,0,172,82,104,0,228,82,104,0,28,83,104,0,84,83,104,0,140,83,104,0,196,83,104,0,252,83,104,0,52,84,104,0,108,84,104,0,164,84,104,0,220,84,104,0,20,85,104,0,76,85,104,0,132,85,104,0,188,85,104,0,244,85,104,0,44,86,104,0,100,86,104,0,156,86,104,0,212,86,104,0,12,87,104,0,68,87,104,0,124,87,104,0,180,87,104,0,236,87,104,0,36,88,104,0,92,88,104,0,148,88,104,0,204,88,104,0,4,89,104,0,60,89,104,0,116,89,104,0,172,89,104,0,228,89,104,0,28,90,104,0,84,90,104,0,140,90,104,0,196,90,104,0,252,90,104,0,52,91,104,0,108,91,104,0,164,91,104,0,220,91,104,0,20,92,104,0,76,92,104,0,132,92,104,0,188,92,104,0,244,92,104,0,44,93,104,0,100,93,104,0,156,93,104,0,212,93,104,0,12,94,104,0,68,94,104,0,124,94,104,0,180,94,104,0,236,94,104,0,36,95,104,0,92,95,104,0,148,95,104,0,204,95,104,0,4,96,104,0,60,96,104,0,116,96,104,0,172,96,104,0,228,96,104,0,28,97,104,0,84,97,104,0,140,97,104,0,196,97,104,0,252,97,104,0,52,98,104,0,108,98,104,0,168,98,104,0,228,98,104,0,32,99,104,0,92,99,104,0,152,99,104,0,212,99,104,0,16,100,104,0,76,100,104,0,136,100,104,0,196,100,104,0,0,101,104,0,60,101,104,0,120,101,104,0,180,101,104,0,240,101,104,0,44,102,104,0,104,102,104,0,164,102,104,0,224,102,104,0,28,103,104,0,88,103,104,0,148,103,104,0,208,103,104,0,12,104,104,0,72,104,104,0,132,104,104,0,192,104,104,0,252,104,104,0,56,105,104,0,116,105,104,0,176,105,104,0,236,105,104,0,40,106,104,0,100,106,104,0,160,106,104,0,220,106,104,0,24,107,104,0,84,107,104,0,144,107,104,0,204,107,104,0,8,108,104,0,68,108,104,0,128,108,104,0,188,108,104,0,248,108,104,0,52,109,104,0,112,109,104,0,172,109,104,0,232,109,104,0,36,110,104,0,96,110,104,0,156,110,104,0,216,110,104,0,20,111,104,0,80,111,104,0,140,111,104,0,200,111,104,0,4,112,104,0,64,112,104,0,124,112,104,0,184,112,104,0,244,112,104,0,48,113,104,0,108,113,104,0,168,113,104,0,228,113,104,0,32,114,104,0,92,114,104,0,152,114,104,0,212,114,104,0,16,115,104,0,76,115,104,0,136,115,104,0,196,115,104,0,0,116,104,0,60,116,104,0,120,116,104,0,180,116,104,0,240,116,104,0,44,117,104,0,104,117,104,0,164,117,104,0,224,117,104,0,28,118,104,0,88,118,104,0,148,118,104,0,208,118,104,0,12,119,104,0,72,119,104,0,132,119,104,0,192,119,104,0,252,119,104,0,56,120,104,0,116,120,104,0,176,120,104,0,236,120,104,0,40,121,104,0,100,121,104,0,160,121,104,0,220,121,104,0,24,122,104,0,84,122,104,0,144,122,104,0,204,122,104,0,8,123,104,0,68,123,104,0,128,123,104,0,188,123,104,0,248,123,104,0,52,124,104,0,112,124,104,0,172,124,104,0,232,124,104,0,36,125,104,0,96,125,104,0,156,125,104,0,216,125,104,0,20,126,104,0,80,126,104,0,140,126,104,0,200,126,104,0,4,127,104,0,64,127,104,0,124,127,104,0,184,127,104,0,244,127,104,0,48,128,104,0,108,128,104,0,168,128,104,0,228,128,104,0,32,129,104,0,92,129,104,0,152,129,104,0,212,129,104,0,16,130,104,0,76,130,104,0,136,130,104,0,196,130,104,0,0,131,104,0,60,131,104,0,120,131,104,0,180,131,104,0,240,131,104,0,44,132,104,0,104,132,104,0,164,132,104,0,224,132,104,0,28,133,104,0,88,133,104,0,148,133,104,0,208,133,104,0,12,134,104,0,72,134,104,0,132,134,104,0,192,134,104,0,252,134,104,0,56,135,104,0,116,135,104,0,176,135,104,0,236,135,104,0,40,136,104,0,100,136,104,0,160,136,104,0,220,136,104,0,24,137,104,0,84,137,104,0,144,137,104,0,204,137,104,0,8,138,104,0,68,138,104,0,128,138,104,0,188,138,104,0,248,138,104,0,52,139,104,0,112,139,104,0,172,139,104,0,232,139,104,0,36,140,104,0,96,140,104,0,156,140,104,0,216,140,104,0,20,141,104,0,80,141,104,0,140,141,104,0,200,141,104,0,4,142,104,0,64,142,104,0,124,142,104,0,184,142,104,0,244,142,104,0,48,143,104,0,108,143,104,0,168,143,104,0,228,143,104,0,32,144,104,0,92,144,104,0,152,144,104,0,212,144,104,0,16,145,104,0,76,145,104,0,136,145,104,0,196,145,104,0,0,146,104,0,60,146,104,0,120,146,104,0,180,146,104,0,240,146,104,0,44,147,104,0,104,147,104,0,164,147,104,0,224,147,104,0,28,148,104,0,88,148,104,0,148,148,104,0,208,148,104,0,12,149,104,0,72,149,104,0,132,149,104,0,192,149,104,0,252,149,104,0,56,150,104,0,116,150,104,0,176,150,104,0,236,150,104,0,40,151,104,0,100,151,104,0,160,151,104,0,220,151,104,0,24,152,104,0,84,152,104,0,144,152,104,0,204,152,104,0,8,153,104,0,68,153,104,0,128,153,104,0,188,153,104,0,248,153,104,0,52,154,104,0,112,154,104,0,172,154,104,0,232,154,104,0,36,155,104,0,96,155,104,0,156,155,104,0,216,155,104,0,20,156,104,0,80,156,104,0,140,156,104,0,200,156,104,0,4,157,104,0,64,157,104,0,124,157,104,0,184,157,104,0,244,157,104,0,48,158,104,0,108,158,104,0,168,158,104,0,228,158,104,0,32,159,104,0,92,159,104,0,152,159,104,0,212,159,104,0,16,160,104,0,76,160,104,0,136,160,104,0,196,160,104,0,0,161,104,0,60,161,104,0,120,161,104,0,180,161,104,0,240,161,104,0,44,162,104,0,104,162,104,0,164,162,104,0,224,162,104,0,28,163,104,0,88,163,104,0,148,163,104,0,208,163,104,0,12,164,104,0,72,164,104,0,132,164,104,0,192,164,104,0,252,164,104,0,56,165,104,0,116,165,104,0,176,165,104,0,236,165,104,0,40,166,104,0,100,166,104,0,160,166,104,0,220,166,104,0,24,167,104,0,84,167,104,0,144,167,104,0,204,167,104,0,8,168,104,0,68,168,104,0,128,168,104,0,188,168,104,0,248,168,104,0,52,169,104,0,112,169,104,0,172,169,104,0,232,169,104,0,36,170,104,0,96,170,104,0,156,170,104,0,216,170,104,0,20,171,104,0,80,171,104,0,140,171,104,0,200,171,104,0,4,172,104,0,64,172,104,0,124,172,104,0,184,172,104,0,244,172,104,0,48,173,104,0,108,173,104,0,168,173,104,0,228,173,104,0,32,174,104,0,92,174,104,0,152,174,104,0,212,174,104,0,16,175,104,0,76,175,104,0,136,175,104,0,196,175,104,0,0,176,104,0,60,176,104,0,120,176,104,0,180,176,104,0,240,176,104,0,44,177,104,0,104,177,104,0,164,177,104,0,224,177,104,0,28,178,104,0,88,178,104,0,148,178,104,0,208,178,104,0,12,179,104,0,72,179,104,0,132,179,104,0,192,179,104,0,252,179,104,0,56,180,104,0,116,180,104,0,176,180,104,0,236,180,104,0,40,181,104,0,100,181,104,0,160,181,104,0,220,181,104,0,24,182,104,0,84,182,104,0,144,182,104,0,204,182,104,0,8,183,104,0,68,183,104,0,128,183,104,0,188,183,104,0,248,183,104,0,52,184,104,0,112,184,104,0,172,184,104,0,232,184,104,0,36,185,104,0,96,185,104,0,156,185,104,0,216,185,104,0,20,186,104,0,80,186,104,0,140,186,104,0,200,186,104,0,4,187,104,0,64,187,104,0,124,187,104,0,184,187,104,0,244,187,104,0,48,188,104,0,108,188,104,0,168,188,104,0,228,188,104,0,32,189,104,0,92,189,104,0,152,189,104,0,212,189,104,0,16,190,104,0,76,190,104,0,136,190,104,0,196,190,104,0,0,191,104,0,60,191,104,0,120,191,104,0,180,191,104,0,240,191,104,0,44,192,104,0,104,192,104,0,164,192,104,0,224,192,104,0,28,193,104,0,88,193,104,0,148,193,104,0,208,193,104,0,12,194,104,0,72,194,104,0,132,194,104,0,192,194,104,0,252,194,104,0,56,195,104,0,116,195,104,0,176,195,104,0,236,195,104,0,40,196,104,0,100,196,104,0,160,196,104,0,220,196,104,0,24,197,104,0,84,197,104,0,144,197,104,0,204,197,104,0,8,198,104,0,68,198,104,0,128,198,104,0,188,198,104,0,248,198,104,0,52,199,104,0,112,199,104,0,172,199,104,0,232,199,104,0,36,200,104,0,96,200,104,0,156,200,104,0,216,200,104,0,20,201,104,0,80,201,104,0,140,201,104,0,200,201,104,0,4,202,104,0,64,202,104,0,124,202,104,0,184,202,104,0,244,202,104,0,48,203,104,0,108,203,104,0,168,203,104,0,228,203,104,0,32,204,104,0,92,204,104,0,152,204,104,0,212,204,104,0,16,205,104,0,76,205,104,0,136,205,104,0,196,205,104,0,0,206,104,0,60,206,104,0,120,206,104,0,180,206,104,0,240,206,104,0,44,207,104,0,104,207,104,0,164,207,104,0,224,207,104,0,28,208,104,0,88,208,104,0,148,208,104,0,208,208,104,0,12,209,104,0,72,209,104,0,132,209,104,0,192,209,104,0,252,209,104,0,56,210,104,0,116,210,104,0,176,210,104,0,236,210,104,0,40,211,104,0,100,211,104,0,160,211,104,0,220,211,104,0,24,212,104,0,84,212,104,0,144,212,104,0,204,212,104,0,8,213,104,0,68,213,104,0,128,213,104,0,188,213,104,0,248,213,104,0,52,214,104,0,112,214,104,0,172,214,104,0,232,214,104,0,36,215,104,0,96,215,104,0,156,215,104,0,216,215,104,0,20,216,104,0,80,216,104,0,140,216,104,0,200,216,104,0,4,217,104,0,64,217,104,0,124,217,104,0,184,217,104,0,244,217,104,0,48,218,104,0,108,218,104,0,168,218,104,0,228,218,104,0,32,219,104,0,92,219,104,0,152,219,104,0,212,219,104,0,16,220,104,0,76,220,104,0,136,220,104,0,196,220,104,0,0,221,104,0,60,221,104,0,120,221,104,0,180,221,104,0,240,221,104,0,44,222,104,0,104,222,104,0,164,222,104,0,224,222,104,0,28,223,104,0,88,223,104,0,148,223,104,0,208,223,104,0,12,224,104,0,72,224,104,0,132,224,104,0,192,224,104,0,252,224,104,0,56,225,104,0,116,225,104,0,176,225,104,0,236,225,104,0,40,226,104,0,100,226,104,0,160,226,104,0,220,226,104,0,24,227,104,0,84,227,104,0,144,227,104,0,204,227,104,0,8,228,104,0,68,228,104,0,128,228,104,0,188,228,104,0,248,228,104,0,52,229,104,0,112,229,104,0,172,229,104,0,232,229,104,0,36,230,104,0,96,230,104,0,156,230,104,0,216,230,104,0,20,231,104,0,80,231,104,0,140,231,104,0,200,231,104,0,4,232,104,0,64,232,104,0,124,232,104,0,184,232,104,0,244,232,104,0,48,233,104,0,108,233,104,0,168,233,104,0,228,233,104,0,32,234,104,0,92,234,104,0,152,234,104,0,212,234,104,0,16,235,104,0,76,235,104,0,136,235,104,0,196,235,104,0,0,236,104,0,60,236,104,0,120,236,104,0,180,236,104,0,240,236,104,0,44,237,104,0,104,237,104,0,164,237,104,0,224,237,104,0,28,238,104,0,88,238,104,0,148,238,104,0,208,238,104,0,12,239,104,0,72,239,104,0,132,239,104,0,192,239,104,0,252,239,104,0,56,240,104,0,116,240,104,0,176,240,104,0,236,240,104,0,40,241,104,0,100,241,104,0,160,241,104,0,220,241,104,0,24,242,104,0,84,242,104,0,144,242,104,0,204,242,104,0,8,243,104,0,68,243,104,0,128,243,104,0,188,243,104,0,248,243,104,0,52,244,104,0,112,244,104,0,172,244,104,0,232,244,104,0,36,245,104,0,96,245,104,0,156,245,104,0,216,245,104,0,20,246,104,0,80,246,104,0,140,246,104,0,200,246,104,0,4,247,104,0,64,247,104,0,124,247,104,0,184,247,104,0,244,247,104,0,48,248,104,0,108,248,104,0,168,248,104,0,228,248,104,0,32,249,104,0,92,249,104,0,152,249,104,0,212,249,104,0,16,250,104,0,76,250,104,0,136,250,104,0,196,250,104,0,0,251,104,0,60,251,104,0,120,251,104,0,180,251,104,0,240,251,104,0,44,252,104,0,104,252,104,0,164,252,104,0,224,252,104,0,28,253,104,0,88,253,104,0,148,253,104,0,208,253,104,0,12,254,104,0,72,254,104,0,132,254,104,0,192,254,104,0,252,254,104,0,56,255,104,0,116,255,104,0,176,255,104,0,236,255,104,0,40,0,105,0,100,0,105,0,160,0,105,0,220,0,105,0,24,1,105,0,84,1,105,0,144,1,105,0,204,1,105,0,8,2,105,0,68,2,105,0,128,2,105,0,188,2,105,0,248,2,105,0,52,3,105,0,112,3,105,0,172,3,105,0,232,3,105,0,36,4,105,0,96,4,105,0,156,4,105,0,216,4,105,0,20,5,105,0,80,5,105,0,140,5,105,0,200,5,105,0,4,6,105,0,64,6,105,0,124,6,105,0,184,6,105,0,244,6,105,0,48,7,105,0,108,7,105,0,168,7,105,0,228,7,105,0,32,8,105,0,92,8,105,0,152,8,105,0,212,8,105,0,16,9,105,0,76,9,105,0,136,9,105,0,196,9,105,0,0,10,105,0,60,10,105,0,120,10,105,0,180,10,105,0,240,10,105,0,44,11,105,0,104,11,105,0,164,11,105,0,224,11,105,0,28,12,105,0,88,12,105,0,148,12,105,0,208,12,105,0,12,13,105,0,72,13,105,0,132,13,105,0,192,13,105,0,252,13,105,0,56,14,105,0,116,14,105,0,176,14,105,0,236,14,105,0,40,15,105,0,100,15,105,0,160,15,105,0,220,15,105,0,24,16,105,0,84,16,105,0,144,16,105,0,204,16,105,0,8,17,105,0,68,17,105,0,128,17,105,0,188,17,105,0,248,17,105,0,52,18,105,0,112,18,105,0,172,18,105,0,232,18,105,0,36,19,105,0,96,19,105,0,156,19,105,0,220,19,105,0,28,20,105,0,92,20,105,0,156,20,105,0,220,20,105,0,28,21,105,0,92,21,105,0,156,21,105,0,220,21,105,0,28,22,105,0,92,22,105,0,156,22,105,0,220,22,105,0,28,23,105,0,92,23,105,0,156,23,105,0,220,23,105,0,28,24,105,0,92,24,105,0,156,24,105,0,220,24,105,0,28,25,105,0,92,25,105,0,156,25,105,0,220,25,105,0,28,26,105,0,92,26,105,0,156,26,105,0,220,26,105,0,28,27,105,0,92,27,105,0,156,27,105,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,59,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,7,0,0,0,121,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,19,0,0,0,113,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,87,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,41,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,85,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,11,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,121,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,49,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,43,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,43,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,91,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,91,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,29,0,0,0,71,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,23,0,0,0,51,0,0,0,45,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,227,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,91,0,0,0,45,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,35,0,0,0,87,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,13,0,0,0,119,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,73,0,0,0,85,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,11,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,25,0,0,0,15,0,0,0,75,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,19,0,0,0,71,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,79,0,0,0,137,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,89,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,53,0,0,0,103,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,71,0,0,0,119,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,39,0,0,0,185,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,43,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,19,0,0,0,19,0,0,0,127,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,9,0,0,0,157,0,0,0,105,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,13,0,0,0,125,0,0,0,215,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,111,0,0,0,73,0,0,0,41,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,61,0,0,0,117,0,0,0,93,0,0,0,69,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,63,0,0,0,103,0,0,0,145,0,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,49,0,0,0,101,0,0,0,227,0,0,0,55,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,225,0,0,0,245,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,113,0,0,0,149,0,0,0,71,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,97,0,0,0,7,0,0,0,35,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,39,0,0,0,49,0,0,0,213,0,0,0,227,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,43,0,0,0,89,0,0,0,73,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,97,0,0,0,205,0,0,0,29,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,105,0,0,0,151,0,0,0,213,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,89,0,0,0,137,0,0,0,153,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,39,0,0,0,85,0,0,0,251,0,0,0,141,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,59,0,0,0,111,0,0,0,19,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,1,0,0,0,251,0,0,0,49,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,65,0,0,0,153,0,0,0,131,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,45,0,0,0,37,0,0,0,255,0,0,0,39,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,5,0,0,0,39,0,0,0,143,0,0,0,37,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,45,0,0,0,91,0,0,0,211,0,0,0,91,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,73,0,0,0,185,0,0,0,3,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,25,0,0,0,85,0,0,0,103,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,37,0,0,0,43,0,0,0,243,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,63,0,0,0,105,0,0,0,41,0,0,0,229,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,29,0,0,0,39,0,0,0,23,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,47,0,0,0,97,0,0,0,15,0,0,0,173,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,29,0,0,0,93,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,179,0,0,0,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,43,0,0,0,37,0,0,0,221,0,0,0,3,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,1,0,0,0,47,0,0,0,71,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,37,0,0,0,1,0,0,0,231,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,43,0,0,0,25,0,0,0,117,0,0,0,147,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,103,0,0,0,241,0,0,0,173,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,91,0,0,0,189,0,0,0,53,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,79,0,0,0,125,0,0,0,25,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,15,0,0,0,219,0,0,0,151,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,65,0,0,0,111,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,45,0,0,0,17,0,0,0,227,0,0,0,67,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,63,0,0,0,205,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,9,0,0,0,49,0,0,0,187,0,0,0,195,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,43,0,0,0,93,0,0,0,49,0,0,0,129,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,63,0,0,0,31,0,0,0,239,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,59,0,0,0,37,0,0,0,157,0,0,0,249,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,87],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6776744);allocate([229,0,0,0,13,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,11,0,0,0,69,0,0,0,125,0,0,0,35,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,47,0,0,0,21,0,0,0,79,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,99,0,0,0,161,1,0,0,35,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,57,0,0,0,229,0,0,0,217,1,0,0,21,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,87,0,0,0,27,0,0,0,57,1,0,0,85,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,27,0,0,0,227,0,0,0,231,0,0,0,91,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,109,0,0,0,29,0,0,0,161,1,0,0,85,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,23,0,0,0,137,0,0,0,35,0,0,0,71,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,87,0,0,0,171,0,0,0,171,0,0,0,121,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,21,0,0,0,19,0,0,0,233,0,0,0,19,1,0,0,139,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,127,0,0,0,115,0,0,0,211,0,0,0,203,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,83,0,0,0,123,0,0,0,55,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,123,0,0,0,61,0,0,0,55,1,0,0,45,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,27,0,0,0,1,0,0,0,159,0,0,0,87,0,0,0,155,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,17,0,0,0,29,0,0,0,105,0,0,0,37,1,0,0,205,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,125,0,0,0,241,0,0,0,1,0,0,0,243,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,59,0,0,0,143,0,0,0,195,1,0,0,237,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,49,0,0,0,105,0,0,0,127,0,0,0,171,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,15,0,0,0,99,1,0,0,183,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,69,0,0,0,51,0,0,0,121,0,0,0,183,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,125,0,0,0,63,0,0,0,191,0,0,0,5,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,67,0,0,0,123,0,0,0,143,0,0,0,171,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,45,0,0,0,73,0,0,0,209,0,0,0,245,1,0,0,13,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,25,0,0,0,31,0,0,0,229,0,0,0,107,0,0,0,191,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,39,0,0,0,19,0,0,0,111,0,0,0,221,0,0,0,35,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,111,0,0,0,201,0,0,0,213,1,0,0,91,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,55,0,0,0,1,0,0,0,57,0,0,0,245,0,0,0,97,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,63,0,0,0,107,0,0,0,167,1,0,0,209,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,35,0,0,0,59,0,0,0,143,0,0,0,147,1,0,0,213,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,11,0,0,0,137,0,0,0,85,1,0,0,157,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,73,0,0,0,25,0,0,0,21,0,0,0,31,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,69,0,0,0,103,0,0,0,49,0,0,0,101,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,69,0,0,0,45,0,0,0,73,0,0,0,21,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,71,0,0,0,141,1,0,0,151,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,127,0,0,0,7,1,0,0,85,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,41,0,0,0,179,0,0,0,243,1,0,0,57,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,33,0,0,0,41,0,0,0,53,0,0,0,149,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,63,0,0,0,35,0,0,0,139,0,0,0,169,0,0,0,177,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,13,0,0,0,51,0,0,0,105,0,0,0,77,1,0,0,191,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,127,0,0,0,103,0,0,0,209,1,0,0,221,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,87,0,0,0,41,0,0,0,255,1,0,0,201,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,19,0,0,0,237,0,0,0,235,0,0,0,19,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,111,0,0,0,51,0,0,0,205,1,0,0,13,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,123,0,0,0,241,0,0,0,109,1,0,0,137,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,43,0,0,0,43,0,0,0,115,0,0,0,227,1,0,0,35,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,127,0,0,0,167,0,0,0,115,1,0,0,161,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,21,0,0,0,123,0,0,0,29,0,0,0,133,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,35,0,0,0,99,0,0,0,161,0,0,0,45,0,0,0,91,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,31,0,0,0,131,0,0,0,185,1,0,0,123,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,119,0,0,0,175,0,0,0,183,0,0,0,189,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,39,0,0,0,21,0,0,0,201,0,0,0,31,0,0,0,235,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,23,0,0,0,127,0,0,0,169,0,0,0,85,1,0,0,207,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,39,0,0,0,67,0,0,0,111,0,0,0,245,1,0,0,87,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,99,0,0,0,145,0,0,0,3,1,0,0,67,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,45,0,0,0,9,0,0,0,229,0,0,0,139,0,0,0,247,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,35,0,0,0,77,0,0,0,167,1,0,0,219,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,53,0,0,0,99,0,0,0,165,0,0,0,73,1,0,0,191,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,237,0,0,0,103,1,0,0,81,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,175,0,0,0,91,1,0,0,229,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,19,0,0,0,123,0,0,0,121,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,51,0,0,0,123,0,0,0,239,0,0,0,61,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,49,0,0,0,1,0,0,0,177,0,0,0,177,1,0,0,237,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,71,0,0,0,187,0,0,0,3,0,0,0,199,1,0,0,23,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,53,0,0,0,71,0,0,0,115,0,0,0,87,0,0,0,43,3,0,0,23,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,93,0,0,0,233,0,0,0,157,1,0,0,105,0,0,0,79,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,45,0,0,0,45,0,0,0,255,0,0,0,179,2,0,0,35,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,57,0,0,0,119,0,0,0,99,1,0,0,151,0,0,0,41,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,113,1,0,0,149,2,0,0,109,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,15,0,0,0,207,0,0,0,161,0,0,0,43,3,0,0,49,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,105,0,0,0,45,0,0,0,209,0,0,0,93,2,0,0,67,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,47,0,0,0,35,0,0,0,73,0,0,0,47,1,0,0,41,3,0,0,21,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,69,0,0,0,219,0,0,0,5,0,0,0,25,1,0,0,239,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,85,0,0,0,159,0,0,0,159,1,0,0,215,1,0,0,89,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,61,0,0,0,43,0,0,0,109,0,0,0,71,1,0,0,97,3,0,0,99,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,123,0,0,0,211,0,0,0,99,1,0,0,91,0,0,0,201,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,39,0,0,0,69,0,0,0,149,0,0,0,133,0,0,0,11,3,0,0,63,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,7,0,0,0,183,0,0,0,25,0,0,0,55,3,0,0,203,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,9,0,0,0,187,0,0,0,211,0,0,0,217,1,0,0,229,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,35,0,0,0,177,0,0,0,179,1,0,0,51,1,0,0,213,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,51,0,0,0,91,0,0,0,63,0,0,0,255,1,0,0,179,0,0,0,251,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,125,0,0,0,111,0,0,0,27,1,0,0,65,2,0,0,141,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,19,0,0,0,85,0,0,0,111,0,0,0,117,2,0,0,179,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,127,0,0,0,25,0,0,0,139,0,0,0,15,1,0,0,7,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,25,0,0,0,55,0,0,0,129,0,0,0,211,0,0,0,243,2,0,0,159,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,107,0,0,0,241,0,0,0,231,0,0,0,63,1,0,0,129,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,97,0,0,0,141,0,0,0,93,0,0,0,247,2,0,0,175,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,15,0,0,0,63,0,0,0,79,0,0,0,65,1,0,0,53,0,0,0,85,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,113,0,0,0,77,0,0,0,75,0,0,0,197,1,0,0,81,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,33,0,0,0,65,0,0,0,141,0,0,0,109,0,0,0,211,0,0,0,213,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,49,1,0,0,15,1,0,0,43,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,61,0,0,0,83,0,0,0,75,0,0,0,99,1,0,0,83,2,0,0,5,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,53,0,0,0,97,0,0,0,193,0,0,0,95,0,0,0,165,3,0,0,23,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,47,0,0,0,95,0,0,0,31,0,0,0,143,1,0,0,115,0,0,0,9,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,97,0,0,0,29,0,0,0,3,1,0,0,159,2,0,0,253,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,1,0,0,0,167,0,0,0,73,0,0,0,21,0,0,0,75,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,113,0,0,0,243,0,0,0,133,1,0,0,93,2,0,0,243,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,17,0,0,0,43,0,0,0,89,0,0,0,211,1,0,0,245,1,0,0,137,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,97,0,0,0,123,0,0,0,153,0,0,0,91,2,0,0,189,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,45,0,0,0,231,0,0,0,233,1,0,0,49,1,0,0,47,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,51,0,0,0,59,0,0,0,113,0,0,0,53,1,0,0,155,3,0,0,147,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,41,0,0,0,55,0,0,0,207,0,0,0,181,0,0,0,53,2,0,0,145,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,45,0,0,0,25,0,0,0,49,0,0,0,135,0,0,0,9,3,0,0,81,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,51,0,0,0,253,0,0,0,113,1,0,0,85,3,0,0,193,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,89,0,0,0,193,0,0,0,153,0,0,0,67,3,0,0,85,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,1,0,0,0,159,0,0,0,77,0,0,0,167,1,0,0,39,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,93,0,0,0,249,0,0,0,65,1,0,0,73,3,0,0,107,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,99,0,0,0,45,0,0,0,151,1,0,0,123,0,0,0,83,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,65,0,0,0,195,0,0,0,55,0,0,0,223,3,0,0,81,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,79,0,0,0,239,0,0,0,93,0,0,0,171,2,0,0,179,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,29,0,0,0,73,0,0,0,197,0,0,0,17,0,0,0,185,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,109,0,0,0,193,0,0,0,191,1,0,0,15,1,0,0,173,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,45,0,0,0,205,0,0,0,235,0,0,0,247,3,0,0,105,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,121,0,0,0,23,0,0,0,9,1,0,0,199,0,0,0,13,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,17,0,0,0,177,0,0,0,95,1,0,0,167,3,0,0,233,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,71,0,0,0,89,0,0,0,27,0,0,0,183,2,0,0,33,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,27,0,0,0,239,0,0,0,83,0,0,0,93,1,0,0,197,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,63,0,0,0,99,0,0,0,177,0,0,0,91,0,0,0,131,3,0,0,219,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,85,0,0,0,61,0,0,0,51,1,0,0,235,1,0,0,151,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,127,0,0,0,205,0,0,0,233,1,0,0,89,3,0,0,53,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,45,0,0,0,43,0,0,0,93,0,0,0,189,1,0,0,135,1,0,0,167,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,55,0,0,0,85,0,0,0,103,0,0,0,183,1,0,0,123,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,51,0,0,0,213,0,0,0,119,0,0,0,245,0,0,0,161,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,49,0,0,0,227,0,0,0,23,1,0,0,123,3,0,0,69,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,49,0,0,0,19,0,0,0,147,0,0,0,69,0,0,0,195,1,0,0,157,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,27,0,0,0,67,0,0,0,131,0,0,0,191,0,0,0,241,1,0,0,165,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,93,0,0,0,1,0,0,0,161,0,0,0,213,2,0,0,197,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,67,0,0,0,37,0,0,0,153,0,0,0,31,0,0,0,153,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,55,0,0,0,103,0,0,0,111,0,0,0,125,1,0,0,209,0,0,0,15,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,29,0,0,0,15,0,0,0,155,0,0,0,81,0,0,0,225,2,0,0,53,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,119,0,0,0,247,0,0,0,189,0,0,0,129,3,0,0,105,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,71,0,0,0,85,0,0,0,211,0,0,0,71,3,0,0,61,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,37,0,0,0,93,0,0,0,155,0,0,0,101,1,0,0,219,1,0,0,175,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,125,0,0,0,181,0,0,0,83,1,0,0,19,1,0,0,45,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,3,0,0,0,125,0,0,0,153,0,0,0,87,1,0,0,65,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,51,0,0,0,87,0,0,0,153,1,0,0,77,3,0,0,65,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,47,0,0,0,101,0,0,0,45,0,0,0,169,1,0,0,209,2,0,0,23,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,57,0,0,0,15,0,0,0,7,0,0,0,223,1,0,0,99,2,0,0,45,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,89,0,0,0,145,0,0,0,145,1,0,0,239,3,0,0,241,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,63,0,0,0,5,0,0,0,243,0,0,0,111,0,0,0,231,3,0,0,179,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,27,0,0,0,217,0,0,0,71,0,0,0,145,0,0,0,183,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,61,0,0,0,113,0,0,0,145,0,0,0,225,1,0,0,231,1,0,0,73,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,51,0,0,0,55,0,0,0,1,0,0,0,51,1,0,0,219,0,0,0,219,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,77,0,0,0,193,0,0,0,7,1,0,0,37,0,0,0,141,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,23,0,0,0,101,0,0,0,85,0,0,0,41,0,0,0,179,0,0,0,31,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,49,0,0,0,227,0,0,0,61,1,0,0,183,2,0,0,69,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,23,0,0,0,119,0,0,0,145,0,0,0,231,0,0,0,15,0,0,0,69,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,247,0,0,0,5,1,0,0,225,3,0,0,173,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,23,0,0,0,189,0,0,0,97,1,0,0,189,1,0,0,121,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,65,0,0,0,211,0,0,0,119,0,0,0,19,2,0,0,109,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,31,0,0,0,239,0,0,0,131,0,0,0,159,0,0,0,55,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,85,0,0,0,89,0,0,0,203,1,0,0,37,1,0,0,85,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,79,0,0,0,61,0,0,0,243,1,0,0,147,3,0,0,105,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,47,0,0,0,69,0,0,0,91,0,0,0,157,0,0,0,171,0,0,0,35,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,105,0,0,0,31,0,0,0,211,1,0,0,3,0,0,0,241,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,27,0,0,0,87,0,0,0,199,0,0,0,39,1,0,0,181,3,0,0,67,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,59,0,0,0,125,0,0,0,33,0,0,0,35,0,0,0,75,0,0,0,91,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,19,0,0,0,87,0,0,0,219,1,0,0,199,2,0,0,13,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,29,0,0,0,193,0,0,0,27,0,0,0,245,2,0,0,133,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,229,0,0,0,137,0,0,0,111,0,0,0,35,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,217,0,0,0,255,1,0,0,53,1,0,0,221,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,99,0,0,0,187,0,0,0,141,0,0,0,87,2,0,0,223,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,9,0,0,0,3,0,0,0,223,0,0,0,101,1,0,0,5,1,0,0,137,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,47,0,0,0,73,0,0,0,75,0,0,0,153,0,0,0,249,0,0,0,149,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,77,0,0,0,245,1,0,0,221,0,0,0,173,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,107,0,0,0,95,0,0,0,245,0,0,0,35,0,0,0,51,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,59,0,0,0,95,0,0,0,51,0,0,0,211,0,0,0,135,2,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,91,0,0,0,191,0,0,0,139,1,0,0,161,0,0,0,89,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,11,0,0,0,45,0,0,0,147,0,0,0,201,1,0,0,201,1,0,0,51,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,49,0,0,0,87,0,0,0,225,1,0,0,155,0,0,0,233,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,93,0,0,0,39,0,0,0,195,0,0,0,189,3,0,0,109,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,175,0,0,0,63,0,0,0,203,2,0,0,119,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,15,0,0,0,221,0,0,0,103,0,0,0,169,0,0,0,169,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,41,0,0,0,87,0,0,0,141,0,0,0,233,0,0,0,111,3,0,0,77,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,127,0,0,0,29,0,0,0,103,0,0,0,21,2,0,0,157,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,59,0,0,0,1,0,0,0,93,0,0,0,97,0,0,0,211,3,0,0,99,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,55,0,0,0,185,0,0,0,27,0,0,0,247,2,0,0,13,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,95,0,0,0,111,0,0,0,35,1,0,0,75,1,0,0,121,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,113,0,0,0,21,0,0,0,97,0,0,0,141,2,0,0,1,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,67,0,0,0,43,0,0,0,9,0,0,0,7,0,0,0,215,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,15,0,0,0,103,0,0,0,69,0,0,0,249,0,0,0,209,1,0,0,211,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,13,0,0,0,81,0,0,0,149,0,0,0,253,0,0,0,225,3,0,0,25,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,63,0,0,0,95,0,0,0,165,0,0,0,129,2,0,0,117,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,101,0,0,0,131,0,0,0,103,1,0,0,57,3,0,0,41,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,43,0,0,0,83,0,0,0,147,0,0,0,171,1,0,0,239,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,33,0,0,0,109,0,0,0,45,0,0,0,123,0,0,0,121,0,0,0,229,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,35,0,0,0,13,0,0,0,161,0,0,0,107,1,0,0,139,2,0,0,73,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,11,0,0,0,127,0,0,0,19,0,0,0,203,1,0,0,93,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,105,0,0,0,159,0,0,0,61,0,0,0,157,0,0,0,157,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,39,0,0,0,121,0,0,0,85,0,0,0,127,1,0,0,67,2,0,0,209,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,7,0,0,0,101,0,0,0,213,0,0,0,199,1,0,0,193,3,0,0,47,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,49,0,0,0,33,0,0,0,11,1,0,0,15,3,0,0,67,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,43,0,0,0,45,0,0,0,85,0,0,0,1,0,0,0,187,0,0,0,131,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,11,0,0,0,93,0,0,0,227,0,0,0,41,0,0,0,245,3,0,0,153,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,33,0,0,0,67,0,0,0,79,0,0,0,113,0,0,0,35,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,53,0,0,0,27,0,0,0,203,0,0,0,143,0,0,0,213,1,0,0,155,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,119,0,0,0,37,0,0,0,135,0,0,0,29,3,0,0,143,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,111,0,0,0,79,0,0,0,81,0,0,0,205,3,0,0,131,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,83,0,0,0,43,0,0,0,95,0,0,0,189,1,0,0,249,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,67,0,0,0,101,0,0,0,139,1,0,0,195,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,13,0,0,0,41,0,0,0,219,0,0,0,157,0,0,0,69,1,0,0,187,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,113,0,0,0,209,0,0,0,67,1,0,0,235,2,0,0,247,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,113,0,0,0,133,0,0,0,107,1,0,0,57,0,0,0,203,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,43,0,0,0,123,0,0,0,27,0,0,0,227,1,0,0,255,3,0,0,227,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,43,0,0,0,117,0,0,0,217,0,0,0,55,0,0,0,209,3,0,0,231,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,31,0,0,0,95,0,0,0,67,0,0,0,7,0,0,0,19,0,0,0,65,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,17,0,0,0,123,0,0,0,231,1,0,0,197,2,0,0,203,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,127,0,0,0,129,0,0,0,35,0,0,0,123,0,0,0,193,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,63,0,0,0,67,0,0,0,137,0,0,0,253,0,0,0,179,2,0,0,191,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,53,0,0,0,25,0,0,0,205,0,0,0,75,0,0,0,59,3,0,0,73,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,59,0,0,0,207,0,0,0,101,1,0,0,13,1,0,0,53,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,57,0,0,0,9,0,0,0,117,0,0,0,103,1,0,0,9,0,0,0,149,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,53,0,0,0,163,0,0,0,91,0,0,0,35,0,0,0,21,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,69,0,0,0,83,0,0,0,11,0,0,0,161,0,0,0,141,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,25,0,0,0,15,0,0,0,209,0,0,0,129,1,0,0,133,1,0,0,49,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,17,0,0,0,191,0,0,0,71,1,0,0,219,2,0,0,205,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,63,0,0,0,55,0,0,0,51,0,0,0,123,1,0,0,103,1,0,0,49,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,81,0,0,0,123,0,0,0,79,1,0,0,135,1,0,0,135,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,53,0,0,0,243,0,0,0,115,0,0,0,221,2,0,0,71,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6786984);allocate([47,0,0,0,111,0,0,0,153,0,0,0,223,1,0,0,133,0,0,0,211,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,85,0,0,0,27,0,0,0,193,1,0,0,161,2,0,0,163,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,15,0,0,0,21,0,0,0,113,0,0,0,235,3,0,0,53,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,55,0,0,0,29,0,0,0,95,0,0,0,21,0,0,0,29,0,0,0,129,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,5,0,0,0,135,0,0,0,219,0,0,0,95,2,0,0,151,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,83,0,0,0,103,0,0,0,237,1,0,0,227,0,0,0,167,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,111,0,0,0,147,0,0,0,77,1,0,0,159,0,0,0,215,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,57,0,0,0,111,0,0,0,203,1,0,0,223,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,155,0,0,0,121,1,0,0,105,2,0,0,149,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,113,0,0,0,11,0,0,0,93,1,0,0,193,3,0,0,237,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,51,0,0,0,63,0,0,0,59,1,0,0,179,2,0,0,71,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,51,0,0,0,5,0,0,0,53,0,0,0,215,0,0,0,199,0,0,0,123,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,19,0,0,0,37,0,0,0,29,0,0,0,7,1,0,0,85,1,0,0,197,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,37,0,0,0,113,0,0,0,121,0,0,0,227,1,0,0,111,3,0,0,213,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,19,0,0,0,69,0,0,0,67,1,0,0,35,2,0,0,41,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,13,0,0,0,21,0,0,0,179,0,0,0,121,1,0,0,217,0,0,0,47,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,41,0,0,0,3,0,0,0,135,1,0,0,217,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,97,0,0,0,57,0,0,0,183,0,0,0,159,1,0,0,149,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,31,0,0,0,121,0,0,0,15,0,0,0,169,1,0,0,9,0,0,0,143,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,55,0,0,0,53,0,0,0,73,0,0,0,207,1,0,0,119,3,0,0,207,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,5,0,0,0,55,0,0,0,65,3,0,0,107,7,0,0,237,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,47,0,0,0,67,0,0,0,45,0,0,0,9,0,0,0,41,0,0,0,67,3,0,0,117,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,55,0,0,0,25,0,0,0,137,0,0,0,11,0,0,0,119,0,0,0,199,3,0,0,129,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,3,1,0,0,7,0,0,0,51,6,0,0,79,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,113,0,0,0,207,0,0,0,187,0,0,0,173,0,0,0,63,2,0,0,167,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,31,0,0,0,89,0,0,0,29,0,0,0,89,1,0,0,241,2,0,0,139,6,0,0,85,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,41,0,0,0,91,0,0,0,245,0,0,0,63,0,0,0,227,3,0,0,215,6,0,0,65,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,121,0,0,0,237,0,0,0,243,0,0,0,47,3,0,0,227,5,0,0,9,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,27,0,0,0,121,0,0,0,215,0,0,0,125,1,0,0,61,1,0,0,157,2,0,0,101,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,45,0,0,0,87,0,0,0,19,0,0,0,43,0,0,0,147,3,0,0,59,4,0,0,187,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,229,0,0,0,233,1,0,0,129,3,0,0,23,3,0,0,203,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,89,0,0,0,211,0,0,0,157,1,0,0,71,3,0,0,237,7,0,0,249,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,67,0,0,0,11,0,0,0,227,1,0,0,47,1,0,0,213,1,0,0,27,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,81,0,0,0,147,0,0,0,81,1,0,0,129,2,0,0,71,7,0,0,193,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,83,0,0,0,173,0,0,0,51,1,0,0,141,1,0,0,207,4,0,0,227,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,49,0,0,0,61,0,0,0,29,0,0,0,169,0,0,0,43,3,0,0,171,0,0,0,93,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,11,0,0,0,197,0,0,0,145,0,0,0,219,3,0,0,173,6,0,0,127,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,5,0,0,0,213,0,0,0,155,0,0,0,15,1,0,0,99,3,0,0,129,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,99,0,0,0,49,0,0,0,83,0,0,0,159,0,0,0,53,6,0,0,121,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,13,0,0,0,1,0,0,0,91,0,0,0,187,0,0,0,103,2,0,0,37,1,0,0,207,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,43,0,0,0,107,0,0,0,235,0,0,0,83,1,0,0,65,0,0,0,67,2,0,0,225,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,39,0,0,0,63,0,0,0,67,0,0,0,33,1,0,0,81,2,0,0,191,3,0,0,223,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,87,0,0,0,153,0,0,0,231,1,0,0,25,2,0,0,81,3,0,0,129,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,99,0,0,0,239,0,0,0,241,0,0,0,251,0,0,0,25,3,0,0,93,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,111,0,0,0,113,0,0,0,69,0,0,0,93,3,0,0,175,5,0,0,71,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,29,0,0,0,249,1,0,0,81,0,0,0,201,2,0,0,241,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,29,0,0,0,83,0,0,0,73,0,0,0,121,1,0,0,99,2,0,0,75,4,0,0,153,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,75,0,0,0,75,0,0,0,235,0,0,0,109,3,0,0,97,2,0,0,255,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,45,0,0,0,27,0,0,0,13,0,0,0,181,1,0,0,61,1,0,0,69,2,0,0,155,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,127,0,0,0,157,0,0,0,187,1,0,0,229,0,0,0,21,1,0,0,219,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,61,0,0,0,31,0,0,0,1,0,0,0,227,1,0,0,147,3,0,0,61,4,0,0,217,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,5,0,0,0,49,0,0,0,181,0,0,0,113,3,0,0,253,2,0,0,231,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,91,0,0,0,95,0,0,0,63,1,0,0,83,1,0,0,187,0,0,0,123,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,33,0,0,0,181,0,0,0,165,0,0,0,237,0,0,0,47,3,0,0,59,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,81,0,0,0,193,0,0,0,61,0,0,0,155,1,0,0,201,1,0,0,63,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,73,0,0,0,185,0,0,0,13,1,0,0,249,3,0,0,43,1,0,0,87,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,75,0,0,0,57,0,0,0,19,1,0,0,99,1,0,0,133,4,0,0,249,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,69,0,0,0,25,0,0,0,155,1,0,0,63,1,0,0,105,5,0,0,33,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,55,0,0,0,35,0,0,0,51,0,0,0,71,0,0,0,247,2,0,0,47,4,0,0,51,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,123,0,0,0,205,2,0,0,47,4,0,0,1,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,37,0,0,0,51,0,0,0,175,0,0,0,19,0,0,0,255,1,0,0,213,1,0,0,173,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,107,0,0,0,207,0,0,0,113,1,0,0,223,1,0,0,85,3,0,0,195,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,89,0,0,0,115,0,0,0,149,0,0,0,21,3,0,0,11,2,0,0,133,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,123,0,0,0,167,0,0,0,215,1,0,0,99,1,0,0,235,5,0,0,243,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,59,1,0,0,45,0,0,0,109,7,0,0,23,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,49,0,0,0,31,0,0,0,89,0,0,0,11,0,0,0,9,3,0,0,235,3,0,0,133,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,3,0,0,0,55,0,0,0,213,0,0,0,77,1,0,0,1,1,0,0,53,1,0,0,239,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,103,0,0,0,41,0,0,0,161,0,0,0,253,0,0,0,169,2,0,0,179,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,33,0,0,0,71,0,0,0,121,0,0,0,69,1,0,0,167,1,0,0,205,5,0,0,133,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,55,0,0,0,69,0,0,0,201,0,0,0,111,0,0,0,49,2,0,0,197,6,0,0,89,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,31,0,0,0,113,0,0,0,79,0,0,0,193,0,0,0,245,2,0,0,73,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,27,0,0,0,99,0,0,0,179,0,0,0,7,0,0,0,63,4,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,61,0,0,0,157,0,0,0,129,2,0,0,43,1,0,0,29,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,59,0,0,0,63,0,0,0,67,0,0,0,237,1,0,0,119,0,0,0,191,3,0,0,123,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,117,0,0,0,161,0,0,0,249,0,0,0,33,2,0,0,229,3,0,0,17,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,107,0,0,0,181,0,0,0,191,0,0,0,145,3,0,0,119,7,0,0,25,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,11,0,0,0,109,0,0,0,229,0,0,0,159,0,0,0,235,0,0,0,207,3,0,0,205,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,117,0,0,0,233,0,0,0,83,0,0,0,31,0,0,0,105,6,0,0,251,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,53,0,0,0,179,0,0,0,113,0,0,0,97,1,0,0,13,7,0,0,73,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,15,0,0,0,83,0,0,0,177,0,0,0,143,1,0,0,63,3,0,0,231,0,0,0,3,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,19,0,0,0,119,0,0,0,243,0,0,0,191,2,0,0,21,7,0,0,111,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,119,0,0,0,123,0,0,0,235,0,0,0,49,3,0,0,103,3,0,0,251,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,97,0,0,0,207,0,0,0,41,1,0,0,27,1,0,0,211,1,0,0,51,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,103,0,0,0,227,0,0,0,239,0,0,0,171,2,0,0,29,3,0,0,227,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,127,0,0,0,185,0,0,0,137,0,0,0,193,1,0,0,13,6,0,0,233,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,45,0,0,0,113,0,0,0,35,0,0,0,171,1,0,0,79,3,0,0,225,6,0,0,185,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,63,0,0,0,33,0,0,0,197,0,0,0,183,0,0,0,35,3,0,0,195,3,0,0,131,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,1,0,0,0,3,0,0,0,229,0,0,0,225,0,0,0,223,1,0,0,81,2,0,0,85,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,105,0,0,0,245,0,0,0,1,0,0,0,249,0,0,0,217,0,0,0,101,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,59,0,0,0,51,0,0,0,249,0,0,0,135,0,0,0,163,1,0,0,83,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,45,0,0,0,51,0,0,0,15,0,0,0,17,0,0,0,217,1,0,0,45,2,0,0,119,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,45,0,0,0,163,0,0,0,33,1,0,0,211,2,0,0,81,1,0,0,1,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,73,0,0,0,101,0,0,0,217,0,0,0,255,0,0,0,11,6,0,0,157,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,53,0,0,0,5,0,0,0,163,0,0,0,67,1,0,0,245,2,0,0,163,5,0,0,143,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,23,0,0,0,129,0,0,0,199,0,0,0,47,1,0,0,9,7,0,0,207,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,25,0,0,0,61,0,0,0,51,1,0,0,133,3,0,0,93,4,0,0,21,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,71,0,0,0,163,0,0,0,93,0,0,0,215,1,0,0,85,1,0,0,33,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,73,0,0,0,209,0,0,0,197,1,0,0,49,0,0,0,137,4,0,0,119,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,101,0,0,0,47,0,0,0,225,0,0,0,195,1,0,0,213,7,0,0,223,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,43,0,0,0,33,0,0,0,171,0,0,0,157,1,0,0,115,1,0,0,109,4,0,0,33,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,35,0,0,0,39,0,0,0,219,0,0,0,63,1,0,0,45,1,0,0,195,5,0,0,83,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,39,0,0,0,123,0,0,0,165,0,0,0,81,1,0,0,17,0,0,0,167,2,0,0,83,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,13,0,0,0,165,0,0,0,57,0,0,0,211,2,0,0,177,4,0,0,195,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,67,0,0,0,139,0,0,0,65,1,0,0,43,2,0,0,211,2,0,0,249,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,59,0,0,0,25,0,0,0,29,0,0,0,217,1,0,0,217,1,0,0,145,5,0,0,197,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,53,0,0,0,29,0,0,0,239,0,0,0,65,1,0,0,199,1,0,0,3,6,0,0,255,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,127,0,0,0,149,0,0,0,205,0,0,0,57,1,0,0,59,3,0,0,177,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,41,0,0,0,25,0,0,0,73,0,0,0,23,1,0,0,27,2,0,0,225,6,0,0,5,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,7,0,0,0,75,0,0,0,209,0,0,0,83,0,0,0,117,3,0,0,53,3,0,0,47,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,13,0,0,0,245,0,0,0,35,1,0,0,103,2,0,0,211,6,0,0,197,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,107,0,0,0,105,0,0,0,19,0,0,0,7,1,0,0,217,5,0,0,7,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,105,0,0,0,171,0,0,0,143,0,0,0,111,3,0,0,75,6,0,0,21,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,53,1,0,0,251,5,0,0,209,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,65,0,0,0,209,0,0,0,155,0,0,0,207,3,0,0,107,0,0,0,99,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,55,0,0,0,21,0,0,0,149,0,0,0,35,1,0,0,221,0,0,0,193,1,0,0,133,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,41,0,0,0,167,0,0,0,37,0,0,0,183,3,0,0,25,6,0,0,39,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,59,0,0,0,97,0,0,0,49,0,0,0,63,1,0,0,167,3,0,0,139,5,0,0,143,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,91,0,0,0,91,0,0,0,71,1,0,0,139,1,0,0,17,6,0,0,201,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,59,0,0,0,51,0,0,0,77,0,0,0,207,0,0,0,185,2,0,0,9,2,0,0,123,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,95,0,0,0,91,0,0,0,143,1,0,0,151,0,0,0,3,7,0,0,137,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,29,0,0,0,49,0,0,0,55,0,0,0,121,1,0,0,25,3,0,0,149,5,0,0,65,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,43,0,0,0,127,0,0,0,203,0,0,0,99,1,0,0,183,3,0,0,199,2,0,0,51,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,21,0,0,0,123,0,0,0,41,0,0,0,209,1,0,0,33,0,0,0,87,3,0,0,149,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,65,0,0,0,195,0,0,0,235,0,0,0,55,3,0,0,23,0,0,0,163,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,93,0,0,0,109,0,0,0,219,1,0,0,75,2,0,0,27,0,0,0,37,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,29,0,0,0,87,0,0,0,75,0,0,0,85,3,0,0,231,7,0,0,27,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,59,0,0,0,235,0,0,0,139,0,0,0,201,1,0,0,63,7,0,0,155,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,57,0,0,0,25,0,0,0,11,0,0,0,217,1,0,0,187,2,0,0,119,3,0,0,37,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,23,0,0,0,115,0,0,0,243,1,0,0,31,1,0,0,19,2,0,0,91,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,33,0,0,0,83,0,0,0,29,0,0,0,221,1,0,0,215,2,0,0,221,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,43,0,0,0,113,0,0,0,203,0,0,0,157,1,0,0,137,2,0,0,101,3,0,0,23,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,105,0,0,0,167,0,0,0,175,1,0,0,87,0,0,0,163,3,0,0,177,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,85,0,0,0,145,0,0,0,93,1,0,0,35,1,0,0,113,4,0,0,93,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,127,0,0,0,25,0,0,0,15,0,0,0,21,1,0,0,63,2,0,0,47,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,125,0,0,0,251,0,0,0,213,1,0,0,15,0,0,0,11,7,0,0,237,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,23,0,0,0,111,0,0,0,103,0,0,0,93,3,0,0,113,4,0,0,3,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,101,0,0,0,237,0,0,0,187,0,0,0,57,3,0,0,137,0,0,0,189,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,9,0,0,0,101,0,0,0,171,0,0,0,15,0,0,0,245,0,0,0,107,0,0,0,131,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,33,0,0,0,51,0,0,0,211,0,0,0,113,0,0,0,57,2,0,0,39,1,0,0,9,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,119,0,0,0,159,0,0,0,211,0,0,0,121,0,0,0,11,6,0,0,219,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,53,0,0,0,39,0,0,0,15,1,0,0,181,1,0,0,253,2,0,0,231,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,119,0,0,0,83,0,0,0,161,0,0,0,19,1,0,0,163,5,0,0,209,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,103,0,0,0,207,0,0,0,249,0,0,0,223,1,0,0,139,2,0,0,1,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,43,0,0,0,41,0,0,0,15,1,0,0,91,3,0,0,25,0,0,0,121,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,39,0,0,0,87,0,0,0,21,0,0,0,169,1,0,0,49,2,0,0,93,3,0,0,241,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,199,0,0,0,59,1,0,0,99,1,0,0,173,1,0,0,21,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,123,0,0,0,253,0,0,0,227,1,0,0,13,3,0,0,149,6,0,0,209,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,19,0,0,0,251,0,0,0,173,0,0,0,7,2,0,0,243,5,0,0,237,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,119,0,0,0,7,0,0,0,71,1,0,0,251,1,0,0,241,6,0,0,183,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,37,0,0,0,41,0,0,0,99,0,0,0,17,1,0,0,241,0,0,0,37,1,0,0,241,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,65,0,0,0,115,0,0,0,159,0,0,0,85,1,0,0,67,6,0,0,185,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,61,0,0,0,105,0,0,0,103,0,0,0,113,0,0,0,179,1,0,0,159,1,0,0,161,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,135,0,0,0,155,3,0,0,183,3,0,0,19,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,175,0,0,0,193,1,0,0,29,2,0,0,233,2,0,0,211,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,61,0,0,0,17,0,0,0,101,1,0,0,111,2,0,0,105,3,0,0,207,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,11,0,0,0,225,0,0,0,81,0,0,0,197,3,0,0,45,7,0,0,183,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,69,0,0,0,169,0,0,0,11,0,0,0,121,2,0,0,117,3,0,0,23,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,63,0,0,0,73,0,0,0,233,0,0,0,151,0,0,0,7,2,0,0,39,5,0,0,205,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,51,0,0,0,115,0,0,0,245,1,0,0,115,2,0,0,83,7,0,0,187,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,91,0,0,0,177,0,0,0,49,1,0,0,129,3,0,0,61,1,0,0,159,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,121,0,0,0,93,0,0,0,47,1,0,0,39,2,0,0,63,4,0,0,137,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,123,0,0,0,177,0,0,0,87,0,0,0,233,1,0,0,223,4,0,0,39,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,1,0,0,0,225,0,0,0,247,0,0,0,223,3,0,0,231,0,0,0,145,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,113,0,0,0,101,0,0,0,171,1,0,0,71,1,0,0,67,7,0,0,43,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,5,0,0,0,125,0,0,0,133,0,0,0,131,0,0,0,185,1,0,0,253,4,0,0,23,10,0,0,221,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,21,0,0,0,45,0,0,0,221,1,0,0,135,0,0,0,13,0,0,0,227,9,0,0,233,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,47,0,0,0,37,0,0,0,235,1,0,0,237,0,0,0,213,5,0,0,213,15,0,0,137,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,23,0,0,0,181,0,0,0,63,0,0,0,243,2,0,0,249,2,0,0,143,12,0,0,219,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,187,0,0,0,221,0,0,0,49,1,0,0,149,7,0,0,163,5,0,0,41,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,53,0,0,0,63,0,0,0,19,0,0,0,5,0,0,0,17,1,0,0,25,5,0,0,151,3,0,0,7,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,85,0,0,0,35,0,0,0,41,0,0,0,117,0,0,0,245,4,0,0,33,1,0,0,9,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,49,0,0,0,119,0,0,0,101,0,0,0,57,0,0,0,11,1,0,0,201,4,0,0,195,14,0,0,29,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,251,0,0,0,155,1,0,0,19,0,0,0,251,2,0,0,17,5,0,0,189,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,55,0,0,0,67,0,0,0,63,0,0,0,23,0,0,0,253,3,0,0,199,0,0,0,69,11,0,0,241,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,27,0,0,0,123,0,0,0,191,0,0,0,125,0,0,0,39,1,0,0,123,3,0,0,179,13,0,0,79,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,41,0,0,0,35,0,0,0,119,0,0,0,87,1,0,0,91,2,0,0,51,3,0,0,41,0,0,0,195,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,43,0,0,0,199,0,0,0,103,1,0,0,95,2,0,0,111,2,0,0,43,6,0,0,219,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,59,0,0,0,47,0,0,0,47,0,0,0,109,1,0,0,125,0,0,0,153,3,0,0,9,12,0,0,33,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,111,0,0,0,53,0,0,0,139,1,0,0,177,3,0,0,59,0,0,0,17,13,0,0,135,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,57,0,0,0,31,0,0,0,15,0,0,0,235,0,0,0,247,0,0,0,109,6,0,0,13,12,0,0,29,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,21,0,0,0,9,0,0,0,89,0,0,0,61,0,0,0,91,1,0,0,143,5,0,0,29,14,0,0,185,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,37,0,0,0,5,0,0,0,159,0,0,0,153,1,0,0,131,0,0,0,47,2,0,0,177,13,0,0,231,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,97,0,0,0,247,0,0,0,137,0,0,0,183,0,0,0,239,6,0,0,121,8,0,0,53,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,53,0,0,0,109,0,0,0,75,0,0,0,71,1,0,0,243,2,0,0,57,3,0,0,73,1,0,0,163,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,63,0,0,0,109,0,0,0,199,0,0,0,215,0,0,0,101,3,0,0,217,7,0,0,129,4,0,0,209,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,63,0,0,0,93,0,0,0,151,0,0,0,109,2,0,0,213,6,0,0,163,8,0,0,61,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,63,0,0,0,57,0,0,0,17,0,0,0,67,1,0,0,15,1,0,0,171,5,0,0,203,1,0,0,163,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,15,0,0,0,83,0,0,0,133,1,0,0,89,3,0,0,249,1,0,0,123,2,0,0,173,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,83,0,0,0,17,0,0,0,51,0,0,0,179,3,0,0,169,4,0,0,163,0,0,0,55,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,115,0,0,0,113,0,0,0,189,1,0,0,191,2,0,0,235,2,0,0,195,3,0,0,59,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,31,0,0,0,41,0,0,0,221,0,0,0,57,1,0,0,61,1,0,0,5,2,0,0,61,15,0,0,97,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,23,0,0,0,249,0,0,0,169,0,0,0,51,0,0,0,247,6,0,0,189,9,0,0,221,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,23,0,0,0,85,0,0,0,71,0,0,0,65,1,0,0,111,2,0,0,207,0,0,0,211,11,0,0,63,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,233,0,0,0,121,1,0,0,253,1,0,0,177,7,0,0,67,0,0,0,195,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,39,0,0,0,67,0,0,0,227,1,0,0,75,2,0,0,45,6,0,0,177,0,0,0,93,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,55,0,0,0,3,0,0,0,177,0,0,0,97,0,0,0,39,2,0,0,197,6,0,0,151,7,0,0,207,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6797224);allocate([9,0,0,0,39,0,0,0,189,0,0,0,217,1,0,0,5,0,0,0,19,0,0,0,233,10,0,0,25,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,105,0,0,0,19,0,0,0,23,1,0,0,237,2,0,0,11,2,0,0,223,5,0,0,87,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,59,0,0,0,89,0,0,0,153,0,0,0,155,0,0,0,219,0,0,0,37,2,0,0,215,8,0,0,165,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,43,0,0,0,165,0,0,0,115,5,0,0,91,0,0,0,55,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,63,0,0,0,97,0,0,0,47,0,0,0,201,3,0,0,223,3,0,0,111,0,0,0,219,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,51,0,0,0,195,0,0,0,113,1,0,0,39,2,0,0,193,3,0,0,99,4,0,0,89,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,49,0,0,0,51,0,0,0,65,1,0,0,187,0,0,0,77,7,0,0,157,4,0,0,189,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,63,0,0,0,15,0,0,0,165,0,0,0,175,0,0,0,145,1,0,0,123,6,0,0,41,9,0,0,171,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,41,0,0,0,121,0,0,0,123,0,0,0,49,0,0,0,47,1,0,0,229,0,0,0,239,10,0,0,175,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,113,0,0,0,137,0,0,0,221,0,0,0,91,3,0,0,65,6,0,0,215,0,0,0,113,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,91,0,0,0,179,0,0,0,113,1,0,0,133,1,0,0,201,6,0,0,211,4,0,0,217,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,85,0,0,0,217,0,0,0,249,1,0,0,43,1,0,0,225,5,0,0,217,12,0,0,227,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,109,0,0,0,229,0,0,0,255,1,0,0,221,2,0,0,23,4,0,0,223,12,0,0,51,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,25,0,0,0,21,0,0,0,201,0,0,0,97,1,0,0,97,0,0,0,231,0,0,0,207,14,0,0,203,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,75,0,0,0,57,0,0,0,245,1,0,0,217,0,0,0,111,6,0,0,3,6,0,0,145,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,123,0,0,0,153,0,0,0,83,0,0,0,253,0,0,0,19,0,0,0,165,9,0,0,119,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,13,0,0,0,103,0,0,0,107,0,0,0,91,0,0,0,3,0,0,0,3,7,0,0,3,14,0,0,17,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,47,0,0,0,71,0,0,0,61,0,0,0,79,1,0,0,91,1,0,0,241,2,0,0,101,14,0,0,55,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,73,0,0,0,65,0,0,0,203,0,0,0,155,3,0,0,149,2,0,0,69,5,0,0,153,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,93,0,0,0,149,0,0,0,111,1,0,0,65,2,0,0,71,4,0,0,225,3,0,0,159,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,33,0,0,0,23,0,0,0,117,0,0,0,201,1,0,0,255,3,0,0,253,6,0,0,31,12,0,0,163,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,177,0,0,0,9,0,0,0,11,0,0,0,217,6,0,0,219,12,0,0,193,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,105,0,0,0,199,0,0,0,209,1,0,0,249,1,0,0,171,1,0,0,45,10,0,0,47,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,21,0,0,0,167,0,0,0,205,0,0,0,49,2,0,0,175,0,0,0,165,2,0,0,117,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,83,0,0,0,219,0,0,0,135,1,0,0,101,0,0,0,153,5,0,0,133,15,0,0,121,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,21,0,0,0,189,0,0,0,181,1,0,0,187,0,0,0,181,7,0,0,189,1,0,0,15,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,53,0,0,0,9,0,0,0,39,1,0,0,75,1,0,0,237,7,0,0,247,11,0,0,207,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,119,0,0,0,247,0,0,0,115,1,0,0,123,2,0,0,131,5,0,0,163,1,0,0,225,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,113,0,0,0,235,0,0,0,57,0,0,0,155,3,0,0,241,7,0,0,243,5,0,0,237,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,115,0,0,0,215,0,0,0,15,1,0,0,155,1,0,0,61,2,0,0,225,6,0,0,1,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,69,0,0,0,193,0,0,0,107,0,0,0,65,2,0,0,141,3,0,0,205,7,0,0,151,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,227,0,0,0,125,1,0,0,163,3,0,0,141,7,0,0,39,3,0,0,223,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,183,0,0,0,247,0,0,0,167,0,0,0,193,0,0,0,107,6,0,0,43,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,13,0,0,0,213,0,0,0,45,0,0,0,131,2,0,0,3,2,0,0,143,4,0,0,79,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,223,0,0,0,53,0,0,0,157,1,0,0,147,1,0,0,187,11,0,0,39,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,31,0,0,0,209,0,0,0,113,0,0,0,203,3,0,0,117,2,0,0,189,0,0,0,5,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,29,0,0,0,37,0,0,0,39,0,0,0,73,0,0,0,29,3,0,0,77,2,0,0,71,5,0,0,143,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,15,0,0,0,147,0,0,0,95,1,0,0,29,2,0,0,237,1,0,0,81,5,0,0,79,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,43,0,0,0,125,0,0,0,247,1,0,0,219,3,0,0,205,5,0,0,9,2,0,0,189,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,51,0,0,0,7,0,0,0,189,0,0,0,111,0,0,0,223,2,0,0,225,3,0,0,9,9,0,0,115,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,123,0,0,0,241,0,0,0,69,1,0,0,81,1,0,0,89,5,0,0,187,13,0,0,141,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,57,0,0,0,89,0,0,0,89,0,0,0,183,1,0,0,35,3,0,0,33,2,0,0,73,4,0,0,139,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,121,0,0,0,19,0,0,0,213,1,0,0,119,3,0,0,85,15,0,0,191,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,39,0,0,0,95,0,0,0,65,0,0,0,39,0,0,0,151,1,0,0,163,4,0,0,243,10,0,0,131,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,43,0,0,0,97,0,0,0,39,0,0,0,207,1,0,0,161,3,0,0,213,1,0,0,255,0,0,0,51,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,99,0,0,0,117,0,0,0,233,0,0,0,153,3,0,0,33,3,0,0,81,4,0,0,177,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,61,0,0,0,133,1,0,0,201,3,0,0,133,1,0,0,33,8,0,0,119,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,103,0,0,0,115,0,0,0,59,0,0,0,187,2,0,0,7,5,0,0,207,11,0,0,175,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,19,0,0,0,85,0,0,0,219,0,0,0,69,3,0,0,15,0,0,0,189,4,0,0,243,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,247,0,0,0,97,0,0,0,125,0,0,0,97,5,0,0,35,12,0,0,251,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,35,0,0,0,53,0,0,0,13,1,0,0,91,2,0,0,217,2,0,0,35,7,0,0,59,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,81,0,0,0,61,0,0,0,3,0,0,0,119,0,0,0,227,3,0,0,185,6,0,0,133,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,57,0,0,0,81,0,0,0,63,0,0,0,15,1,0,0,233,3,0,0,109,7,0,0,215,1,0,0,169,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,79,0,0,0,175,0,0,0,145,0,0,0,103,2,0,0,113,5,0,0,137,0,0,0,77,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,93,0,0,0,81,0,0,0,157,0,0,0,145,3,0,0,93,4,0,0,51,3,0,0,143,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,85,0,0,0,101,0,0,0,41,0,0,0,115,0,0,0,47,1,0,0,185,6,0,0,115,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,83,2,0,0,99,2,0,0,81,12,0,0,185,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,35,0,0,0,53,0,0,0,53,0,0,0,165,1,0,0,25,2,0,0,45,2,0,0,175,10,0,0,133,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,17,0,0,0,105,0,0,0,1,0,0,0,201,0,0,0,45,0,0,0,237,5,0,0,231,12,0,0,215,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,45,0,0,0,129,0,0,0,81,0,0,0,133,3,0,0,199,6,0,0,223,13,0,0,69,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,63,0,0,0,133,0,0,0,245,0,0,0,39,3,0,0,145,5,0,0,193,3,0,0,1,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,41,0,0,0,93,0,0,0,253,0,0,0,89,1,0,0,107,3,0,0,127,6,0,0,81,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,117,0,0,0,183,0,0,0,125,1,0,0,227,2,0,0,203,6,0,0,213,12,0,0,235,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,39,0,0,0,233,0,0,0,209,1,0,0,255,1,0,0,61,7,0,0,125,2,0,0,167,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,19,0,0,0,1,0,0,0,71,0,0,0,109,0,0,0,191,3,0,0,39,6,0,0,153,12,0,0,111,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,23,0,0,0,25,0,0,0,167,1,0,0,251,1,0,0,105,2,0,0,127,8,0,0,163,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,111,0,0,0,139,0,0,0,217,0,0,0,45,1,0,0,53,7,0,0,253,6,0,0,47,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,63,0,0,0,53,0,0,0,47,0,0,0,237,1,0,0,181,0,0,0,197,2,0,0,17,14,0,0,19,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,57,0,0,0,57,0,0,0,89,0,0,0,25,0,0,0,245,2,0,0,167,7,0,0,29,1,0,0,73,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,25,0,0,0,61,0,0,0,225,1,0,0,217,1,0,0,141,7,0,0,69,7,0,0,113,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,243,0,0,0,183,1,0,0,221,0,0,0,1,5,0,0,105,4,0,0,29,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,55,0,0,0,11,0,0,0,99,0,0,0,153,0,0,0,5,2,0,0,217,3,0,0,205,13,0,0,83,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,95,0,0,0,193,0,0,0,161,0,0,0,183,0,0,0,137,5,0,0,187,0,0,0,179,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,183,0,0,0,1,1,0,0,137,1,0,0,63,3,0,0,101,8,0,0,171,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,95,0,0,0,65,0,0,0,57,0,0,0,207,7,0,0,125,0,0,0,133,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,249,0,0,0,93,0,0,0,143,0,0,0,139,4,0,0,75,10,0,0,69,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,61,0,0,0,151,0,0,0,115,0,0,0,89,2,0,0,61,4,0,0,201,9,0,0,75,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,35,0,0,0,89,0,0,0,117,0,0,0,5,0,0,0,197,0,0,0,227,6,0,0,159,1,0,0,79,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,77,0,0,0,127,0,0,0,93,0,0,0,17,3,0,0,13,1,0,0,147,3,0,0,91,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,39,0,0,0,77,0,0,0,77,0,0,0,243,1,0,0,163,3,0,0,171,6,0,0,73,13,0,0,75,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,41,0,0,0,99,0,0,0,3,0,0,0,207,1,0,0,177,1,0,0,139,2,0,0,239,15,0,0,153,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,51,0,0,0,211,0,0,0,13,1,0,0,99,3,0,0,123,5,0,0,5,2,0,0,19,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,53,0,0,0,41,0,0,0,13,1,0,0,59,2,0,0,13,2,0,0,5,9,0,0,175,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,25,0,0,0,125,0,0,0,133,0,0,0,249,0,0,0,43,2,0,0,13,3,0,0,37,11,0,0,137,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,59,0,0,0,47,0,0,0,67,0,0,0,197,0,0,0,97,3,0,0,101,0,0,0,243,8,0,0,75,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,43,0,0,0,95,0,0,0,209,0,0,0,151,1,0,0,53,3,0,0,215,0,0,0,67,9,0,0,195,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,75,0,0,0,239,0,0,0,71,1,0,0,201,3,0,0,63,2,0,0,215,9,0,0,187,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,105,0,0,0,1,0,0,0,63,1,0,0,37,2,0,0,235,3,0,0,113,13,0,0,185,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,17,0,0,0,75,0,0,0,95,0,0,0,151,1,0,0,199,0,0,0,73,6,0,0,209,13,0,0,125,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,39,0,0,0,175,0,0,0,175,1,0,0,137,3,0,0,157,3,0,0,205,12,0,0,93,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,73,0,0,0,87,0,0,0,107,0,0,0,93,2,0,0,45,0,0,0,195,12,0,0,217,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,73,0,0,0,151,0,0,0,71,0,0,0,161,3,0,0,203,7,0,0,227,2,0,0,203,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,55,0,0,0,27,0,0,0,177,0,0,0,225,0,0,0,77,1,0,0,151,2,0,0,225,15,0,0,255,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,61,0,0,0,121,0,0,0,159,0,0,0,13,1,0,0,11,1,0,0,27,5,0,0,189,4,0,0,193,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,29,0,0,0,243,0,0,0,199,0,0,0,183,2,0,0,201,4,0,0,109,13,0,0,27,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,43,0,0,0,127,1,0,0,95,0,0,0,239,0,0,0,177,3,0,0,219,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,81,0,0,0,93,0,0,0,237,1,0,0,179,1,0,0,11,5,0,0,105,3,0,0,237,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,11,0,0,0,89,0,0,0,95,0,0,0,203,0,0,0,21,2,0,0,71,2,0,0,213,3,0,0,237,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,59,0,0,0,161,0,0,0,105,1,0,0,255,1,0,0,187,6,0,0,101,7,0,0,17,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,5,0,0,0,7,0,0,0,213,0,0,0,253,1,0,0,227,1,0,0,109,6,0,0,159,13,0,0,111,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,87,0,0,0,25,0,0,0,75,1,0,0,25,3,0,0,187,5,0,0,107,3,0,0,235,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,51,0,0,0,21,0,0,0,223,0,0,0,33,1,0,0,205,1,0,0,129,4,0,0,67,2,0,0,61,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,69,0,0,0,21,0,0,0,1,1,0,0,167,2,0,0,7,4,0,0,41,3,0,0,97,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,27,0,0,0,193,0,0,0,251,1,0,0,151,1,0,0,63,3,0,0,129,7,0,0,59,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,61,0,0,0,77,0,0,0,163,0,0,0,103,0,0,0,35,0,0,0,35,3,0,0,23,9,0,0,181,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,79,0,0,0,213,1,0,0,83,2,0,0,113,2,0,0,77,1,0,0,253,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,97,0,0,0,229,0,0,0,7,1,0,0,63,0,0,0,115,7,0,0,189,9,0,0,233,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,23,0,0,0,111,0,0,0,51,0,0,0,7,0,0,0,39,2,0,0,133,6,0,0,191,9,0,0,81,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,39,0,0,0,115,0,0,0,179,0,0,0,217,1,0,0,179,0,0,0,255,7,0,0,211,1,0,0,165,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,9,0,0,0,245,0,0,0,29,0,0,0,201,1,0,0,101,0,0,0,253,0,0,0,125,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,123,0,0,0,29,0,0,0,43,0,0,0,3,1,0,0,107,5,0,0,157,11,0,0,205,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,85,0,0,0,165,0,0,0,91,0,0,0,25,3,0,0,171,7,0,0,83,2,0,0,185,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,79,0,0,0,33,0,0,0,183,1,0,0,123,2,0,0,103,6,0,0,35,3,0,0,79,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,9,0,0,0,121,0,0,0,239,0,0,0,33,0,0,0,23,2,0,0,165,7,0,0,179,5,0,0,61,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,91,0,0,0,239,1,0,0,171,3,0,0,61,6,0,0,171,15,0,0,97,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,115,0,0,0,29,0,0,0,89,1,0,0,153,2,0,0,153,5,0,0,219,12,0,0,151,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,127,0,0,0,55,0,0,0,145,1,0,0,19,3,0,0,149,1,0,0,203,2,0,0,9,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,59,0,0,0,109,0,0,0,221,0,0,0,179,0,0,0,217,0,0,0,21,4,0,0,187,7,0,0,163,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,57,0,0,0,73,0,0,0,219,0,0,0,113,1,0,0,235,0,0,0,43,0,0,0,65,0,0,0,151,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,29,0,0,0,73,0,0,0,7,0,0,0,149,1,0,0,179,2,0,0,239,3,0,0,85,1,0,0,241,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,17,0,0,0,67,0,0,0,101,0,0,0,33,0,0,0,83,3,0,0,203,4,0,0,41,0,0,0,121,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,37,0,0,0,43,0,0,0,161,0,0,0,63,0,0,0,27,0,0,0,87,3,0,0,143,15,0,0,237,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,11,0,0,0,85,0,0,0,127,0,0,0,53,1,0,0,211,3,0,0,47,4,0,0,157,13,0,0,185,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,51,0,0,0,37,0,0,0,87,0,0,0,71,0,0,0,155,3,0,0,191,7,0,0,245,3,0,0,69,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,13,0,0,0,93,0,0,0,193,0,0,0,207,0,0,0,229,0,0,0,185,0,0,0,61,8,0,0,149,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,43,0,0,0,101,0,0,0,27,0,0,0,185,0,0,0,29,2,0,0,91,5,0,0,207,5,0,0,11,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,83,0,0,0,163,0,0,0,3,0,0,0,135,1,0,0,87,1,0,0,115,11,0,0,159,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,109,0,0,0,195,0,0,0,133,1,0,0,167,2,0,0,59,2,0,0,121,0,0,0,109,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,47,0,0,0,105,0,0,0,133,1,0,0,149,2,0,0,113,0,0,0,33,11,0,0,45,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,3,0,0,0,33,0,0,0,105,0,0,0,81,0,0,0,49,3,0,0,179,2,0,0,249,3,0,0,125,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,63,0,0,0,11,0,0,0,179,0,0,0,217,1,0,0,183,2,0,0,9,4,0,0,107,1,0,0,199,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,33,0,0,0,121,0,0,0,101,0,0,0,93,1,0,0,87,2,0,0,29,7,0,0,135,15,0,0,7,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,1,0,0,0,115,0,0,0,123,0,0,0,111,1,0,0,241,1,0,0,97,2,0,0,193,5,0,0,3,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,63,0,0,0,63,0,0,0,137,0,0,0,39,0,0,0,1,5,0,0,9,5,0,0,31,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,11,0,0,0,205,0,0,0,195,1,0,0,163,0,0,0,125,0,0,0,79,10,0,0,129,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,67,0,0,0,33,0,0,0,169,0,0,0,133,0,0,0,87,2,0,0,255,9,0,0,95,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,47,0,0,0,119,0,0,0,39,0,0,0,133,1,0,0,183,2,0,0,205,2,0,0,235,3,0,0,11,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,49,0,0,0,113,0,0,0,245,0,0,0,229,1,0,0,35,1,0,0,151,5,0,0,249,13,0,0,251,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,127,0,0,0,205,0,0,0,177,0,0,0,73,0,0,0,167,3,0,0,249,7,0,0,243,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,115,0,0,0,121,0,0,0,239,0,0,0,171,3,0,0,171,7,0,0,253,7,0,0,153,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,13,0,0,0,177,0,0,0,51,0,0,0,145,0,0,0,139,2,0,0,233,14,0,0,95,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,35,0,0,0,119,0,0,0,251,0,0,0,47,1,0,0,161,2,0,0,195,5,0,0,135,5,0,0,225,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,117,0,0,0,87,0,0,0,19,0,0,0,235,1,0,0,145,6,0,0,243,8,0,0,231,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,13,0,0,0,83,0,0,0,243,0,0,0,243,1,0,0,77,0,0,0,17,7,0,0,81,0,0,0,115,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,119,0,0,0,141,0,0,0,49,1,0,0,67,1,0,0,143,6,0,0,119,4,0,0,229,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,31,0,0,0,219,0,0,0,55,0,0,0,181,1,0,0,89,4,0,0,241,10,0,0,129,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,77,0,0,0,255,0,0,0,211,0,0,0,9,1,0,0,61,6,0,0,43,15,0,0,25,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,55,0,0,0,21,0,0,0,243,0,0,0,73,1,0,0,221,0,0,0,133,3,0,0,83,5,0,0,169,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,63,0,0,0,143,0,0,0,247,1,0,0,39,1,0,0,135,0,0,0,197,15,0,0,219,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,35,0,0,0,7,0,0,0,19,0,0,0,181,1,0,0,105,1,0,0,39,3,0,0,21,1,0,0,191,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,121,0,0,0,219,0,0,0,191,1,0,0,197,1,0,0,233,3,0,0,83,1,0,0,119,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,107,0,0,0,255,0,0,0,129,1,0,0,27,2,0,0,251,6,0,0,19,12,0,0,175,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,57,0,0,0,15,0,0,0,93,0,0,0,75,1,0,0,155,0,0,0,107,0,0,0,223,12,0,0,169,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,57,0,0,0,249,0,0,0,171,0,0,0,53,1,0,0,133,5,0,0,117,10,0,0,57,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,51,0,0,0,107,0,0,0,233,0,0,0,163,0,0,0,61,1,0,0,23,7,0,0,139,9,0,0,103,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,119,0,0,0,25,0,0,0,83,1,0,0,159,2,0,0,119,4,0,0,13,9,0,0,171,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,15,0,0,0,135,0,0,0,183,0,0,0,189,1,0,0,71,6,0,0,93,9,0,0,185,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,29,0,0,0,5,0,0,0,53,1,0,0,241,3,0,0,217,4,0,0,143,13,0,0,153,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,39,0,0,0,13,0,0,0,67,0,0,0,165,1,0,0,169,0,0,0,215,6,0,0,123,11,0,0,243,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,35,0,0,0,91,0,0,0,59,0,0,0,195,0,0,0,109,2,0,0,193,1,0,0,197,8,0,0,51,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,23,0,0,0,87,0,0,0,181,0,0,0,171,0,0,0,37,0,0,0,113,4,0,0,85,2,0,0,19,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,109,0,0,0,81,0,0,0,149,0,0,0,197,2,0,0,1,6,0,0,45,9,0,0,159,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,93,0,0,0,211,0,0,0,239,0,0,0,135,1,0,0,155,1,0,0,49,5,0,0,117,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,19,0,0,0,105,0,0,0,89,0,0,0,181,0,0,0,157,0,0,0,205,1,0,0,105,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,3,0,0,0,113,0,0,0,79,0,0,0,49,0,0,0,207,1,0,0,43,1,0,0,85,6,0,0,159,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,13,0,0,0,57,0,0,0,161,0,0,0,91,1,0,0,227,1,0,0,241,5,0,0,27,14,0,0,15,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,79,0,0,0,145,0,0,0,73,1,0,0,137,2,0,0,17,7,0,0,133,7,0,0,245,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,5,0,0,0,35,0,0,0,229,0,0,0,119,1,0,0,21,3,0,0,225,1,0,0,71,7,0,0,67,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,3,0,0,0,71,1,0,0,209,2,0,0,227,6,0,0,195,3,0,0,45,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,97,0,0,0,1,0,0,0,109,0,0,0,81,1,0,0,23,2,0,0,235,10,0,0,131,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,55,0,0,0,91,0,0,0,147,0,0,0,139,1,0,0,141,0,0,0,179,3,0,0,87,10,0,0,169,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,71,0,0,0,175,0,0,0,231,0,0,0,81,0,0,0,155,0,0,0,185,12,0,0,173,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,27,0,0,0,71,0,0,0,43,0,0,0,11,1,0,0,99,2,0,0,249,7,0,0,103,4,0,0,65,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,25,0,0,0,129,0,0,0,153,1,0,0,69,3,0,0,65,6,0,0,83,9,0,0,199,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,27,0,0,0,141,0,0,0,167,1,0,0,239,2,0,0,157,2,0,0,153,7,0,0,199,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,103,0,0,0,123,0,0,0,49,0,0,0,71,0,0,0,161,3,0,0,167,13,0,0,7,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,49,0,0,0,3,0,0,0,67,0,0,0,63,0,0,0,109,6,0,0,73,2,0,0,83,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,103,0,0,0,109,0,0,0,241,0,0,0,245,1,0,0,251,7,0,0,139,0,0,0,25,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,35,0,0,0,223,0,0,0,95,1,0,0,85,3,0,0,193,3,0,0,147,11,0,0,243,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,61,0,0,0,103,0,0,0,95,0,0,0,137,1,0,0,131,0,0,0,99,2,0,0,177,0,0,0,123,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,27,0,0,0,107,0,0,0,35,0,0,0,211,0,0,0,43,1,0,0,155,3,0,0,69,10,0,0,25,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,57,0,0,0,89,0,0,0,161,0,0,0,67,1,0,0,123,0,0,0,177,7,0,0,217,13,0,0,29,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,15,0,0,0,39,0,0,0,7,0,0,0,81,0,0,0,247,1,0,0,13,6,0,0,227,0,0,0,99,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6807464);allocate([1,0,0,0,29,0,0,0,41,0,0,0,77,0,0,0,131,0,0,0,181,0,0,0,43,2,0,0,141,4,0,0,51,2,0,0,77,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,69,0,0,0,183,0,0,0,113,0,0,0,139,2,0,0,241,4,0,0,205,6,0,0,89,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,113,0,0,0,181,0,0,0,49,1,0,0,157,2,0,0,111,7,0,0,63,2,0,0,161,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,103,0,0,0,21,0,0,0,131,1,0,0,35,3,0,0,75,6,0,0,1,7,0,0,243,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,41,0,0,0,61,0,0,0,153,0,0,0,131,1,0,0,253,1,0,0,235,6,0,0,179,6,0,0,35,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,23,0,0,0,99,0,0,0,157,0,0,0,185,0,0,0,201,1,0,0,205,5,0,0,81,12,0,0,217,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,71,0,0,0,95,0,0,0,97,1,0,0,37,2,0,0,245,4,0,0,123,13,0,0,147,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,49,0,0,0,249,0,0,0,185,0,0,0,111,1,0,0,219,5,0,0,105,11,0,0,61,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,61,0,0,0,57,0,0,0,95,0,0,0,213,0,0,0,77,1,0,0,91,2,0,0,185,2,0,0,81,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,45,0,0,0,71,0,0,0,83,1,0,0,117,2,0,0,157,4,0,0,211,3,0,0,193,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,139,0,0,0,89,0,0,0,171,2,0,0,57,2,0,0,95,7,0,0,125,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,7,0,0,0,33,0,0,0,65,0,0,0,43,1,0,0,23,3,0,0,1,5,0,0,209,14,0,0,107,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,45,0,0,0,11,0,0,0,247,0,0,0,79,1,0,0,199,0,0,0,17,0,0,0,13,11,0,0,251,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,17,0,0,0,37,0,0,0,129,1,0,0,81,0,0,0,175,5,0,0,129,7,0,0,45,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,53,0,0,0,13,0,0,0,7,0,0,0,219,1,0,0,167,0,0,0,37,6,0,0,187,8,0,0,1,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,53,0,0,0,107,0,0,0,63,0,0,0,201,1,0,0,211,2,0,0,53,0,0,0,209,11,0,0,81,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,39,0,0,0,1,0,0,0,123,0,0,0,37,1,0,0,19,1,0,0,161,5,0,0,81,11,0,0,37,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,5,0,0,0,93,0,0,0,63,0,0,0,171,1,0,0,47,0,0,0,47,2,0,0,79,9,0,0,41,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,81,0,0,0,63,0,0,0,97,1,0,0,169,3,0,0,167,2,0,0,79,0,0,0,247,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,57,0,0,0,207,0,0,0,115,0,0,0,183,1,0,0,67,3,0,0,133,1,0,0,61,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,57,0,0,0,81,0,0,0,137,0,0,0,9,1,0,0,77,3,0,0,75,3,0,0,11,12,0,0,101,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,77,0,0,0,181,0,0,0,227,1,0,0,103,3,0,0,203,6,0,0,19,15,0,0,141,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,45,0,0,0,73,0,0,0,73,0,0,0,171,1,0,0,15,3,0,0,105,2,0,0,235,6,0,0,65,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,83,0,0,0,17,0,0,0,19,1,0,0,163,1,0,0,125,5,0,0,117,12,0,0,71,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,15,0,0,0,67,0,0,0,199,1,0,0,221,1,0,0,119,7,0,0,177,8,0,0,255,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,73,0,0,0,205,0,0,0,75,1,0,0,51,3,0,0,219,5,0,0,219,4,0,0,201,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,49,0,0,0,11,0,0,0,167,0,0,0,233,1,0,0,169,0,0,0,147,6,0,0,183,11,0,0,19,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,105,0,0,0,155,0,0,0,85,0,0,0,31,5,0,0,105,2,0,0,1,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,71,0,0,0,27,0,0,0,83,0,0,0,145,0,0,0,89,0,0,0,179,2,0,0,57,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,23,0,0,0,63,0,0,0,43,0,0,0,7,1,0,0,57,7,0,0,171,7,0,0,19,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,17,0,0,0,211,0,0,0,197,1,0,0,129,1,0,0,93,1,0,0,21,3,0,0,19,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,83,0,0,0,63,0,0,0,61,1,0,0,73,3,0,0,243,6,0,0,157,2,0,0,253,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,67,0,0,0,69,0,0,0,167,0,0,0,29,0,0,0,217,0,0,0,223,6,0,0,23,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,43,0,0,0,3,0,0,0,183,0,0,0,65,2,0,0,21,5,0,0,199,5,0,0,93,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,57,0,0,0,103,0,0,0,253,0,0,0,45,0,0,0,149,2,0,0,57,6,0,0,201,7,0,0,11,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,11,0,0,0,71,0,0,0,213,0,0,0,31,1,0,0,115,2,0,0,139,10,0,0,45,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,117,0,0,0,59,0,0,0,225,0,0,0,213,1,0,0,109,0,0,0,71,2,0,0,69,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,41,0,0,0,109,0,0,0,37,0,0,0,153,0,0,0,117,3,0,0,59,5,0,0,223,10,0,0,153,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,5,0,0,0,233,0,0,0,251,1,0,0,185,3,0,0,79,5,0,0,201,9,0,0,31,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,33,0,0,0,207,0,0,0,17,0,0,0,109,2,0,0,151,7,0,0,85,2,0,0,153,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,55,0,0,0,11,0,0,0,247,0,0,0,65,1,0,0,21,2,0,0,203,2,0,0,125,11,0,0,35,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,3,0,0,0,59,0,0,0,1,0,0,0,217,1,0,0,17,0,0,0,179,2,0,0,235,2,0,0,77,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,49,0,0,0,11,0,0,0,185,0,0,0,185,0,0,0,53,3,0,0,65,7,0,0,87,15,0,0,81,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,47,0,0,0,33,0,0,0,63,0,0,0,167,3,0,0,173,6,0,0,215,5,0,0,29,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,73,0,0,0,171,0,0,0,207,0,0,0,23,2,0,0,239,2,0,0,109,14,0,0,199,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,9,0,0,0,101,0,0,0,183,0,0,0,83,0,0,0,251,1,0,0,15,0,0,0,153,15,0,0,47,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,239,0,0,0,99,1,0,0,207,1,0,0,229,3,0,0,139,4,0,0,139,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,21,0,0,0,233,0,0,0,59,1,0,0,241,3,0,0,153,5,0,0,233,8,0,0,77,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,47,0,0,0,105,3,0,0,165,7,0,0,3,9,0,0,221,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,43,0,0,0,93,0,0,0,27,0,0,0,59,1,0,0,101,1,0,0,19,3,0,0,3,15,0,0,7,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,41,0,0,0,67,0,0,0,137,0,0,0,241,0,0,0,195,2,0,0,183,4,0,0,131,7,0,0,193,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,175,0,0,0,21,0,0,0,149,3,0,0,113,2,0,0,31,2,0,0,67,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,97,0,0,0,195,0,0,0,187,1,0,0,177,2,0,0,113,5,0,0,81,9,0,0,15,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,55,0,0,0,243,0,0,0,235,1,0,0,213,0,0,0,91,5,0,0,27,15,0,0,203,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,7,0,0,0,169,0,0,0,151,0,0,0,53,0,0,0,201,5,0,0,105,14,0,0,235,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,7,0,0,0,49,0,0,0,27,0,0,0,57,0,0,0,1,3,0,0,175,2,0,0,239,3,0,0,35,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,29,0,0,0,153,0,0,0,17,1,0,0,197,3,0,0,207,2,0,0,183,15,0,0,219,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,85,0,0,0,179,0,0,0,137,0,0,0,237,0,0,0,103,6,0,0,175,14,0,0,157,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,107,0,0,0,3,1,0,0,59,3,0,0,31,3,0,0,117,10,0,0,141,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,89,0,0,0,255,0,0,0,97,0,0,0,163,1,0,0,191,2,0,0,63,15,0,0,65,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,27,0,0,0,115,0,0,0,75,0,0,0,73,1,0,0,235,2,0,0,157,7,0,0,29,5,0,0,27,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,81,1,0,0,245,2,0,0,229,6,0,0,155,2,0,0,231,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,113,0,0,0,7,0,0,0,51,0,0,0,27,1,0,0,195,7,0,0,99,15,0,0,71,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,13,0,0,0,9,0,0,0,187,0,0,0,251,0,0,0,131,3,0,0,85,0,0,0,189,2,0,0,37,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,83,0,0,0,183,0,0,0,215,1,0,0,21,2,0,0,95,4,0,0,85,12,0,0,59,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,117,0,0,0,57,0,0,0,81,1,0,0,91,2,0,0,223,4,0,0,117,15,0,0,203,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,123,0,0,0,215,0,0,0,223,1,0,0,203,1,0,0,105,1,0,0,49,1,0,0,237,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,27,0,0,0,103,0,0,0,241,0,0,0,237,1,0,0,185,1,0,0,147,4,0,0,41,14,0,0,41,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,59,0,0,0,13,0,0,0,225,0,0,0,229,1,0,0,237,1,0,0,97,0,0,0,145,10,0,0,165,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,85,0,0,0,135,0,0,0,195,1,0,0,233,2,0,0,101,2,0,0,163,5,0,0,159,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,57,0,0,0,167,0,0,0,105,0,0,0,209,2,0,0,109,1,0,0,65,3,0,0,133,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,119,0,0,0,161,0,0,0,219,1,0,0,167,3,0,0,171,6,0,0,155,11,0,0,141,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,23,0,0,0,29,0,0,0,83,1,0,0,159,2,0,0,235,7,0,0,33,2,0,0,53,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,3,0,0,0,169,0,0,0,223,1,0,0,55,2,0,0,97,3,0,0,177,9,0,0,139,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,59,0,0,0,175,0,0,0,17,0,0,0,35,1,0,0,3,5,0,0,125,5,0,0,75,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,127,0,0,0,75,0,0,0,19,1,0,0,37,2,0,0,203,3,0,0,227,7,0,0,199,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,47,0,0,0,23,0,0,0,51,0,0,0,77,2,0,0,73,0,0,0,9,1,0,0,147,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,33,0,0,0,187,1,0,0,63,3,0,0,119,1,0,0,229,11,0,0,119,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,47,0,0,0,123,0,0,0,9,0,0,0,131,0,0,0,231,1,0,0,137,1,0,0,143,11,0,0,229,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,61,0,0,0,77,0,0,0,65,0,0,0,155,1,0,0,37,1,0,0,243,14,0,0,91,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,97,0,0,0,207,0,0,0,227,0,0,0,167,2,0,0,133,4,0,0,213,4,0,0,155,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,23,0,0,0,59,0,0,0,107,1,0,0,225,0,0,0,59,3,0,0,197,10,0,0,187,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,19,0,0,0,27,0,0,0,225,0,0,0,133,3,0,0,215,2,0,0,187,9,0,0,3,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,9,0,0,0,63,0,0,0,117,0,0,0,75,1,0,0,119,3,0,0,151,1,0,0,111,0,0,0,125,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,61,0,0,0,241,0,0,0,15,0,0,0,47,2,0,0,189,7,0,0,1,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,57,0,0,0,9,0,0,0,189,0,0,0,135,0,0,0,229,1,0,0,105,0,0,0,71,1,0,0,65,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,13,0,0,0,139,0,0,0,93,0,0,0,233,0,0,0,147,4,0,0,165,0,0,0,55,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,61,0,0,0,81,0,0,0,243,0,0,0,111,0,0,0,169,2,0,0,91,3,0,0,115,8,0,0,107,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,57,0,0,0,85,0,0,0,105,0,0,0,67,1,0,0,217,2,0,0,131,0,0,0,7,8,0,0,101,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,35,0,0,0,211,0,0,0,85,1,0,0,25,1,0,0,101,2,0,0,185,2,0,0,79,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,107,0,0,0,47,0,0,0,243,0,0,0,149,3,0,0,171,2,0,0,53,5,0,0,117,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,109,0,0,0,253,1,0,0,205,3,0,0,233,14,0,0,61,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,43,0,0,0,79,0,0,0,111,1,0,0,201,0,0,0,37,2,0,0,55,5,0,0,63,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,63,0,0,0,207,0,0,0,77,1,0,0,139,1,0,0,157,3,0,0,193,2,0,0,207,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,93,0,0,0,123,0,0,0,61,1,0,0,255,1,0,0,99,3,0,0,255,6,0,0,245,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,61,0,0,0,133,0,0,0,23,0,0,0,117,3,0,0,1,5,0,0,43,12,0,0,157,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,59,0,0,0,197,1,0,0,19,3,0,0,141,7,0,0,253,10,0,0,5,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,39,0,0,0,85,0,0,0,65,0,0,0,33,0,0,0,85,0,0,0,61,6,0,0,17,0,0,0,195,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,85,0,0,0,129,0,0,0,249,0,0,0,77,3,0,0,201,5,0,0,177,12,0,0,39,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,51,0,0,0,79,0,0,0,241,0,0,0,173,0,0,0,55,2,0,0,231,11,0,0,123,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,49,0,0,0,29,0,0,0,243,0,0,0,95,0,0,0,97,2,0,0,95,7,0,0,151,1,0,0,195,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,55,0,0,0,69,0,0,0,171,0,0,0,81,1,0,0,189,2,0,0,231,4,0,0,97,7,0,0,37,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,167,0,0,0,69,1,0,0,141,1,0,0,33,2,0,0,49,8,0,0,43,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,227,0,0,0,61,2,0,0,201,2,0,0,207,3,0,0,103,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,55,0,0,0,71,0,0,0,41,0,0,0,195,0,0,0,227,0,0,0,53,3,0,0,137,12,0,0,83,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,49,0,0,0,105,0,0,0,5,0,0,0,185,1,0,0,117,2,0,0,201,0,0,0,135,11,0,0,125,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,99,1,0,0,107,0,0,0,145,7,0,0,225,13,0,0,185,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,59,0,0,0,109,0,0,0,185,0,0,0,33,1,0,0,1,1,0,0,31,4,0,0,149,12,0,0,45,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,61,0,0,0,85,0,0,0,127,1,0,0,93,0,0,0,127,2,0,0,89,4,0,0,231,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,29,0,0,0,31,0,0,0,255,0,0,0,57,0,0,0,45,2,0,0,209,2,0,0,175,15,0,0,163,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,15,0,0,0,89,0,0,0,85,0,0,0,201,0,0,0,177,0,0,0,59,2,0,0,131,10,0,0,169,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,91,0,0,0,75,0,0,0,149,1,0,0,13,0,0,0,75,2,0,0,251,8,0,0,199,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,59,0,0,0,109,0,0,0,175,0,0,0,155,1,0,0,53,1,0,0,19,3,0,0,163,11,0,0,9,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,109,0,0,0,109,0,0,0,179,0,0,0,187,3,0,0,167,1,0,0,53,14,0,0,211,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,51,0,0,0,31,0,0,0,83,0,0,0,17,1,0,0,33,2,0,0,39,4,0,0,183,5,0,0,65,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,51,0,0,0,49,0,0,0,241,0,0,0,109,1,0,0,167,1,0,0,19,5,0,0,205,13,0,0,235,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,95,0,0,0,221,0,0,0,65,0,0,0,79,1,0,0,185,2,0,0,247,2,0,0,235,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,17,0,0,0,7,0,0,0,205,1,0,0,31,2,0,0,233,0,0,0,153,15,0,0,213,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,213,0,0,0,5,0,0,0,197,2,0,0,115,3,0,0,189,12,0,0,87,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,33,0,0,0,61,0,0,0,255,0,0,0,129,1,0,0,25,3,0,0,13,2,0,0,161,3,0,0,167,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,33,0,0,0,97,0,0,0,235,0,0,0,171,1,0,0,253,3,0,0,147,6,0,0,5,11,0,0,67,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,7,0,0,0,39,0,0,0,163,0,0,0,13,0,0,0,23,2,0,0,235,4,0,0,141,2,0,0,191,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,27,0,0,0,19,0,0,0,255,0,0,0,85,1,0,0,253,1,0,0,239,6,0,0,213,5,0,0,65,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,53,0,0,0,221,0,0,0,15,1,0,0,217,2,0,0,245,3,0,0,101,0,0,0,21,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,83,0,0,0,149,0,0,0,129,1,0,0,45,3,0,0,247,6,0,0,181,15,0,0,61,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,57,0,0,0,121,0,0,0,97,0,0,0,223,1,0,0,33,0,0,0,67,2,0,0,241,3,0,0,29,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,69,0,0,0,159,0,0,0,185,1,0,0,149,2,0,0,151,0,0,0,103,0,0,0,99,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,159,0,0,0,19,0,0,0,201,1,0,0,81,7,0,0,201,11,0,0,87,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,73,0,0,0,187,0,0,0,107,0,0,0,91,2,0,0,131,1,0,0,129,14,0,0,85,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,55,0,0,0,87,0,0,0,247,0,0,0,27,1,0,0,11,0,0,0,159,3,0,0,241,12,0,0,27,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,1,0,0,0,123,0,0,0,19,0,0,0,237,0,0,0,147,4,0,0,195,6,0,0,167,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,15,0,0,0,91,0,0,0,61,0,0,0,73,1,0,0,63,5,0,0,69,5,0,0,215,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,143,0,0,0,21,1,0,0,23,3,0,0,7,3,0,0,127,14,0,0,203,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,53,0,0,0,241,0,0,0,143,1,0,0,165,0,0,0,67,5,0,0,125,6,0,0,143,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,73,0,0,0,61,0,0,0,155,0,0,0,123,2,0,0,71,4,0,0,223,12,0,0,197,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,39,0,0,0,11,0,0,0,167,0,0,0,61,1,0,0,61,1,0,0,161,0,0,0,93,8,0,0,47,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,59,0,0,0,13,0,0,0,107,0,0,0,47,0,0,0,209,7,0,0,211,5,0,0,111,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,41,0,0,0,143,0,0,0,247,1,0,0,199,2,0,0,21,1,0,0,219,9,0,0,187,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,49,0,0,0,121,0,0,0,107,0,0,0,145,0,0,0,1,3,0,0,187,2,0,0,209,14,0,0,29,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,57,0,0,0,139,0,0,0,17,0,0,0,177,1,0,0,29,4,0,0,255,4,0,0,65,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,61,0,0,0,229,0,0,0,15,1,0,0,63,3,0,0,239,1,0,0,127,6,0,0,61,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,23,0,0,0,153,0,0,0,151,0,0,0,53,1,0,0,143,7,0,0,153,15,0,0,53,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,33,0,0,0,77,0,0,0,101,1,0,0,31,2,0,0,217,0,0,0,125,3,0,0,173,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,121,0,0,0,211,0,0,0,235,1,0,0,215,3,0,0,115,5,0,0,63,11,0,0,149,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,45,0,0,0,125,0,0,0,21,0,0,0,175,0,0,0,77,7,0,0,147,1,0,0,67,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,5,0,0,0,47,0,0,0,211,0,0,0,149,0,0,0,241,2,0,0,45,1,0,0,165,3,0,0,11,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,105,0,0,0,243,0,0,0,27,0,0,0,117,2,0,0,81,1,0,0,125,7,0,0,93,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,27,0,0,0,45,0,0,0,39,0,0,0,249,0,0,0,167,0,0,0,239,7,0,0,99,13,0,0,163,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,167,0,0,0,217,1,0,0,115,1,0,0,165,2,0,0,123,8,0,0,67,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,25,0,0,0,193,0,0,0,251,1,0,0,19,2,0,0,103,6,0,0,109,12,0,0,203,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,3,0,0,0,115,0,0,0,163,0,0,0,63,0,0,0,127,1,0,0,67,3,0,0,203,9,0,0,149,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,63,0,0,0,59,0,0,0,75,0,0,0,37,1,0,0,97,2,0,0,59,0,0,0,193,6,0,0,45,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,57,0,0,0,59,0,0,0,109,0,0,0,209,1,0,0,29,1,0,0,181,7,0,0,249,1,0,0,95,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,87,0,0,0,149,0,0,0,185,0,0,0,237,1,0,0,63,3,0,0,111,11,0,0,11,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,111,0,0,0,199,0,0,0,115,1,0,0,155,1,0,0,147,2,0,0,167,4,0,0,135,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,73,0,0,0,189,0,0,0,51,1,0,0,3,2,0,0,5,7,0,0,25,8,0,0,61,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,21,0,0,0,21,0,0,0,23,0,0,0,231,1,0,0,203,2,0,0,193,1,0,0,109,8,0,0,199,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,121,0,0,0,61,0,0,0,25,1,0,0,37,3,0,0,55,0,0,0,63,8,0,0,145,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,23,0,0,0,71,0,0,0,113,1,0,0,107,3,0,0,161,4,0,0,75,6,0,0,217,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,59,0,0,0,17,0,0,0,99,0,0,0,147,1,0,0,103,0,0,0,79,3,0,0,81,3,0,0,57,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,47,0,0,0,125,0,0,0,35,0,0,0,103,2,0,0,25,1,0,0,163,5,0,0,175,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,63,0,0,0,73,0,0,0,191,0,0,0,137,0,0,0,1,1,0,0,73,6,0,0,153,1,0,0,15,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,63,0,0,0,189,0,0,0,111,1,0,0,7,0,0,0,237,4,0,0,211,0,0,0,175,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,117,0,0,0,135,0,0,0,231,0,0,0,213,3,0,0,89,3,0,0,153,14,0,0,95,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,55,0,0,0,193,0,0,0,99,0,0,0,201,3,0,0,69,4,0,0,39,6,0,0,63,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,45,0,0,0,81,0,0,0,139,0,0,0,223,1,0,0,49,2,0,0,191,7,0,0,45,12,0,0,235,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,107,0,0,0,125,0,0,0,159,1,0,0,141,2,0,0,5,2,0,0,143,8,0,0,159,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,59,0,0,0,193,0,0,0,205,0,0,0,229,1,0,0,159,5,0,0,53,5,0,0,215,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,95,0,0,0,141,0,0,0,21,0,0,0,185,3,0,0,173,5,0,0,1,14,0,0,217,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,43,0,0,0,221,0,0,0,201,0,0,0,249,2,0,0,177,5,0,0,61,6,0,0,99,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,63,0,0,0,35,0,0,0,229,0,0,0,147,0,0,0,37,1,0,0,187,2,0,0,161,2,0,0,171,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,57,0,0,0,197,0,0,0,23,0,0,0,157,3,0,0,153,5,0,0,169,2,0,0,185,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,127,0,0,0,195,0,0,0,231,1,0,0,167,2,0,0,249,5,0,0,197,1,0,0,115,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,49,0,0,0,13,0,0,0,43,1,0,0,49,1,0,0,11,0,0,0,73,15,0,0,97,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,79,0,0,0,233,0,0,0,183,0,0,0,3,2,0,0,5,3,0,0,225,6,0,0,63,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,3,0,0,0,59,0,0,0,37,0,0,0,217,3,0,0,165,7,0,0,69,9,0,0,143,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,47,0,0,0,205,0,0,0,69,0,0,0,179,1,0,0,31,6,0,0,101,10,0,0,5,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,61,0,0,0,197,0,0,0,83,1,0,0,163,7,0,0,255,10,0,0,247,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,109,0,0,0,33,0,0,0,219,1,0,0,219,0,0,0,171,6,0,0,163,14,0,0,191,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,53,0,0,0,29,0,0,0,237,1,0,0,217,2,0,0,55,7,0,0,107,5,0,0,197,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,27,0,0,0,107,0,0,0,29,0,0,0,217,0,0,0,19,0,0,0,81,1,0,0,61,10,0,0,175,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,39,0,0,0,111,0,0,0,195,0,0,0,117,1,0,0,239,0,0,0,99,1,0,0,103,1,0,0,163,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,13,0,0,0,235,0,0,0,157,1,0,0,67,0,0,0,157,5,0,0,155,12,0,0,203,19,0,0,0,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6817704);allocate([3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,11,0,0,0,189,0,0,0,15,0,0,0,181,0,0,0,15,7,0,0,175,6,0,0,245,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,93,0,0,0,101,0,0,0,65,0,0,0,239,1,0,0,119,1,0,0,57,11,0,0,133,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,47,0,0,0,13,0,0,0,229,0,0,0,3,0,0,0,121,1,0,0,233,6,0,0,161,2,0,0,81,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,249,0,0,0,95,0,0,0,9,3,0,0,227,6,0,0,47,10,0,0,39,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,47,0,0,0,101,0,0,0,155,0,0,0,139,0,0,0,201,0,0,0,151,6,0,0,223,5,0,0,175,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,11,0,0,0,53,0,0,0,199,0,0,0,49,1,0,0,225,1,0,0,47,4,0,0,143,0,0,0,83,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,29,0,0,0,95,0,0,0,201,0,0,0,15,1,0,0,95,2,0,0,255,1,0,0,189,15,0,0,173,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,13,0,0,0,99,0,0,0,161,0,0,0,55,0,0,0,229,3,0,0,99,4,0,0,35,12,0,0,159,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,121,0,0,0,253,0,0,0,59,1,0,0,209,1,0,0,83,3,0,0,75,12,0,0,39,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,39,0,0,0,7,0,0,0,183,1,0,0,19,3,0,0,127,3,0,0,67,7,0,0,19,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,37,0,0,0,61,0,0,0,61,0,0,0,65,1,0,0,51,1,0,0,205,6,0,0,71,12,0,0,185,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,105,0,0,0,89,0,0,0,189,0,0,0,211,2,0,0,151,1,0,0,253,9,0,0,233,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,93,0,0,0,15,0,0,0,205,1,0,0,81,1,0,0,133,4,0,0,19,2,0,0,29,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,49,0,0,0,87,0,0,0,185,0,0,0,69,2,0,0,169,5,0,0,223,2,0,0,27,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,49,0,0,0,125,0,0,0,99,0,0,0,237,0,0,0,143,2,0,0,57,3,0,0,209,10,0,0,237,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,51,0,0,0,97,0,0,0,205,0,0,0,15,0,0,0,47,0,0,0,173,5,0,0,71,13,0,0,163,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,43,0,0,0,105,0,0,0,39,0,0,0,73,1,0,0,207,2,0,0,51,2,0,0,233,14,0,0,85,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,7,0,0,0,209,0,0,0,89,0,0,0,199,1,0,0,227,7,0,0,201,5,0,0,241,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,47,0,0,0,53,0,0,0,115,0,0,0,7,1,0,0,35,2,0,0,53,2,0,0,167,13,0,0,175,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,121,0,0,0,193,0,0,0,99,0,0,0,45,0,0,0,227,4,0,0,197,4,0,0,25,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,47,0,0,0,91,0,0,0,231,0,0,0,189,0,0,0,39,0,0,0,19,7,0,0,143,12,0,0,193,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,57,0,0,0,67,0,0,0,63,0,0,0,23,0,0,0,115,2,0,0,253,7,0,0,73,9,0,0,221,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,47,0,0,0,29,0,0,0,99,0,0,0,225,1,0,0,155,3,0,0,119,0,0,0,119,7,0,0,67,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,7,0,0,0,197,0,0,0,195,1,0,0,19,2,0,0,29,0,0,0,59,7,0,0,157,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,3,0,0,0,207,0,0,0,67,0,0,0,23,1,0,0,37,0,0,0,77,9,0,0,109,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,57,0,0,0,91,0,0,0,109,0,0,0,165,0,0,0,37,2,0,0,69,3,0,0,63,12,0,0,203,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,67,0,0,0,127,0,0,0,17,1,0,0,129,1,0,0,227,3,0,0,191,12,0,0,91,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,9,0,0,0,101,0,0,0,105,0,0,0,43,0,0,0,35,1,0,0,117,7,0,0,105,6,0,0,29,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,21,0,0,0,117,0,0,0,141,0,0,0,197,0,0,0,83,0,0,0,203,0,0,0,137,1,0,0,59,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,33,0,0,0,21,0,0,0,207,0,0,0,165,1,0,0,91,0,0,0,209,4,0,0,215,4,0,0,51,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,1,0,0,0,127,0,0,0,119,0,0,0,93,1,0,0,185,3,0,0,17,5,0,0,13,7,0,0,81,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,17,0,0,0,17,0,0,0,37,0,0,0,217,0,0,0,89,3,0,0,91,3,0,0,53,0,0,0,43,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,37,0,0,0,69,0,0,0,121,0,0,0,101,0,0,0,243,3,0,0,67,7,0,0,225,12,0,0,123,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,107,0,0,0,105,0,0,0,17,0,0,0,231,2,0,0,57,7,0,0,97,12,0,0,13,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,125,0,0,0,83,0,0,0,127,0,0,0,175,2,0,0,57,6,0,0,233,4,0,0,121,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,51,0,0,0,157,0,0,0,213,1,0,0,93,1,0,0,213,0,0,0,23,5,0,0,123,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,45,0,0,0,157,0,0,0,57,1,0,0,241,0,0,0,105,1,0,0,127,15,0,0,51,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,41,0,0,0,65,0,0,0,25,0,0,0,97,0,0,0,19,3,0,0,183,3,0,0,167,9,0,0,13,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,75,0,0,0,173,0,0,0,55,0,0,0,101,2,0,0,27,1,0,0,195,0,0,0,145,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,115,0,0,0,149,0,0,0,245,1,0,0,199,0,0,0,165,7,0,0,17,3,0,0,63,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,57,0,0,0,71,0,0,0,191,0,0,0,77,1,0,0,157,0,0,0,41,3,0,0,223,11,0,0,47,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,17,0,0,0,103,0,0,0,243,0,0,0,155,1,0,0,193,1,0,0,215,5,0,0,3,15,0,0,241,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,99,0,0,0,229,0,0,0,109,1,0,0,141,3,0,0,87,0,0,0,85,14,0,0,209,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,95,0,0,0,95,0,0,0,147,0,0,0,191,3,0,0,203,3,0,0,137,2,0,0,183,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,113,0,0,0,29,0,0,0,117,1,0,0,123,1,0,0,151,0,0,0,181,10,0,0,235,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,91,0,0,0,61,0,0,0,213,0,0,0,131,0,0,0,71,6,0,0,117,15,0,0,101,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,41,0,0,0,79,0,0,0,25,0,0,0,11,1,0,0,255,1,0,0,111,0,0,0,243,6,0,0,95,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,29,0,0,0,117,0,0,0,207,0,0,0,143,2,0,0,221,0,0,0,239,13,0,0,181,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,47,0,0,0,3,0,0,0,51,0,0,0,195,1,0,0,163,2,0,0,91,0,0,0,249,5,0,0,97,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,37,0,0,0,27,0,0,0,189,0,0,0,183,0,0,0,107,2,0,0,253,1,0,0,117,9,0,0,15,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,79,0,0,0,233,0,0,0,41,0,0,0,181,3,0,0,33,5,0,0,223,14,0,0,171,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,29,0,0,0,43,0,0,0,53,1,0,0,11,0,0,0,17,4,0,0,101,7,0,0,91,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,5,0,0,0,199,0,0,0,51,0,0,0,51,2,0,0,51,3,0,0,139,13,0,0,91,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,1,0,0,0,3,0,0,0,137,1,0,0,133,3,0,0,67,6,0,0,157,7,0,0,207,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,35,0,0,0,53,0,0,0,181,1,0,0,7,1,0,0,15,3,0,0,133,6,0,0,103,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,11,0,0,0,17,0,0,0,187,0,0,0,47,1,0,0,65,3,0,0,37,3,0,0,67,13,0,0,181,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,113,0,0,0,37,0,0,0,131,0,0,0,89,0,0,0,155,3,0,0,217,8,0,0,85,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,53,0,0,0,139,0,0,0,21,0,0,0,35,2,0,0,229,6,0,0,153,15,0,0,57,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,17,0,0,0,185,0,0,0,35,1,0,0,205,3,0,0,243,4,0,0,45,1,0,0,19,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,107,0,0,0,209,0,0,0,89,1,0,0,53,3,0,0,173,0,0,0,241,6,0,0,119,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,189,1,0,0,155,1,0,0,57,3,0,0,215,11,0,0,199,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,45,0,0,0,57,0,0,0,243,0,0,0,7,1,0,0,167,0,0,0,97,7,0,0,85,11,0,0,11,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,27,0,0,0,39,0,0,0,89,0,0,0,59,2,0,0,7,3,0,0,13,1,0,0,73,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,59,0,0,0,89,0,0,0,219,1,0,0,233,2,0,0,175,1,0,0,233,1,0,0,73,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,65,0,0,0,107,0,0,0,219,1,0,0,17,2,0,0,169,0,0,0,251,9,0,0,69,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,7,0,0,0,55,0,0,0,11,0,0,0,237,1,0,0,175,2,0,0,109,1,0,0,33,12,0,0,131,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,101,0,0,0,139,0,0,0,131,1,0,0,33,1,0,0,133,4,0,0,17,3,0,0,177,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,81,0,0,0,147,0,0,0,253,1,0,0,241,0,0,0,227,5,0,0,107,15,0,0,27,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,205,0,0,0,67,0,0,0,153,1,0,0,183,5,0,0,199,9,0,0,91,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,157,0,0,0,15,1,0,0,45,3,0,0,1,7,0,0,11,8,0,0,65,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,35,0,0,0,251,0,0,0,91,0,0,0,213,2,0,0,157,0,0,0,199,9,0,0,95,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,59,0,0,0,115,0,0,0,1,0,0,0,165,1,0,0,181,0,0,0,41,3,0,0,203,6,0,0,9,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,29,0,0,0,37,0,0,0,181,0,0,0,187,0,0,0,11,0,0,0,37,7,0,0,167,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,11,0,0,0,69,0,0,0,109,0,0,0,11,0,0,0,33,7,0,0,71,8,0,0,89,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,115,0,0,0,197,0,0,0,39,0,0,0,177,0,0,0,239,4,0,0,149,4,0,0,5,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,61,0,0,0,49,0,0,0,3,0,0,0,141,0,0,0,87,2,0,0,41,3,0,0,11,11,0,0,205,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,29,0,0,0,121,0,0,0,175,0,0,0,251,1,0,0,17,1,0,0,153,7,0,0,175,11,0,0,117,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,125,0,0,0,37,0,0,0,57,0,0,0,133,3,0,0,85,0,0,0,247,12,0,0,149,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,69,0,0,0,143,0,0,0,175,1,0,0,47,0,0,0,91,2,0,0,41,5,0,0,189,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,65,0,0,0,163,0,0,0,135,1,0,0,253,1,0,0,87,0,0,0,235,2,0,0,205,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,53,0,0,0,75,0,0,0,179,0,0,0,133,1,0,0,97,0,0,0,117,1,0,0,195,3,0,0,63,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,211,0,0,0,5,0,0,0,213,1,0,0,15,7,0,0,123,3,0,0,7,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,55,0,0,0,39,0,0,0,155,2,0,0,175,7,0,0,95,7,0,0,59,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,1,0,0,0,221,0,0,0,165,1,0,0,175,0,0,0,205,1,0,0,139,7,0,0,197,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,35,0,0,0,23,0,0,0,121,0,0,0,237,1,0,0,163,2,0,0,89,3,0,0,173,11,0,0,255,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,121,0,0,0,9,0,0,0,249,0,0,0,251,1,0,0,101,6,0,0,175,11,0,0,193,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,135,0,0,0,43,1,0,0,201,2,0,0,105,5,0,0,217,2,0,0,29,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,67,0,0,0,17,0,0,0,163,0,0,0,23,2,0,0,195,6,0,0,121,5,0,0,143,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,81,0,0,0,251,0,0,0,215,1,0,0,205,1,0,0,127,4,0,0,13,4,0,0,229,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,13,0,0,0,157,0,0,0,73,1,0,0,237,0,0,0,179,2,0,0,103,7,0,0,141,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,23,0,0,0,57,0,0,0,149,0,0,0,111,0,0,0,95,2,0,0,43,7,0,0,57,12,0,0,35,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,95,0,0,0,143,0,0,0,239,1,0,0,37,3,0,0,139,4,0,0,61,7,0,0,249,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,89,0,0,0,143,0,0,0,49,1,0,0,121,0,0,0,193,4,0,0,39,3,0,0,139,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,39,0,0,0,117,0,0,0,65,0,0,0,217,1,0,0,191,0,0,0,71,7,0,0,205,13,0,0,243,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,5,0,0,0,91,0,0,0,245,0,0,0,175,0,0,0,123,2,0,0,1,1,0,0,173,4,0,0,77,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,19,0,0,0,177,0,0,0,181,3,0,0,49,0,0,0,15,15,0,0,241,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,33,0,0,0,65,0,0,0,39,1,0,0,149,3,0,0,247,1,0,0,105,10,0,0,205,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,11,0,0,0,9,0,0,0,183,1,0,0,37,1,0,0,127,7,0,0,181,2,0,0,165,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,51,0,0,0,7,0,0,0,17,0,0,0,153,0,0,0,105,0,0,0,39,3,0,0,5,4,0,0,41,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,37,0,0,0,49,0,0,0,225,1,0,0,87,2,0,0,143,2,0,0,217,5,0,0,55,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,127,0,0,0,203,0,0,0,125,1,0,0,61,0,0,0,115,6,0,0,207,13,0,0,201,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,13,0,0,0,93,0,0,0,151,0,0,0,165,1,0,0,201,2,0,0,49,1,0,0,213,13,0,0,85,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,93,0,0,0,55,0,0,0,65,0,0,0,181,1,0,0,3,5,0,0,55,0,0,0,93,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,15,0,0,0,195,0,0,0,47,1,0,0,193,2,0,0,143,0,0,0,143,5,0,0,137,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,21,0,0,0,81,0,0,0,89,0,0,0,69,1,0,0,103,0,0,0,61,2,0,0,99,7,0,0,207,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,47,0,0,0,23,0,0,0,139,0,0,0,181,1,0,0,189,2,0,0,173,5,0,0,139,5,0,0,207,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,35,0,0,0,49,0,0,0,127,0,0,0,79,1,0,0,185,0,0,0,137,1,0,0,191,8,0,0,247,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,83,0,0,0,179,0,0,0,231,1,0,0,125,1,0,0,197,5,0,0,57,7,0,0,169,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,61,0,0,0,75,0,0,0,115,0,0,0,231,1,0,0,237,0,0,0,103,2,0,0,243,3,0,0,117,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,39,0,0,0,105,0,0,0,81,0,0,0,145,1,0,0,171,3,0,0,87,1,0,0,209,12,0,0,67,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,31,0,0,0,43,0,0,0,131,0,0,0,19,1,0,0,63,2,0,0,215,2,0,0,219,11,0,0,107,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,27,0,0,0,145,0,0,0,99,0,0,0,5,1,0,0,135,7,0,0,59,10,0,0,221,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,33,0,0,0,85,0,0,0,77,0,0,0,179,1,0,0,197,1,0,0,91,4,0,0,1,4,0,0,173,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,55,0,0,0,85,0,0,0,155,0,0,0,199,1,0,0,129,1,0,0,9,4,0,0,205,14,0,0,197,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,61,0,0,0,45,0,0,0,247,0,0,0,45,2,0,0,161,3,0,0,43,6,0,0,87,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,121,0,0,0,249,0,0,0,137,1,0,0,15,2,0,0,15,7,0,0,189,9,0,0,67,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,215,0,0,0,181,0,0,0,73,3,0,0,101,5,0,0,37,6,0,0,251,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,39,0,0,0,119,0,0,0,89,0,0,0,11,1,0,0,139,1,0,0,239,4,0,0,87,15,0,0,43,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,21,0,0,0,35,0,0,0,217,0,0,0,165,0,0,0,69,3,0,0,69,4,0,0,67,5,0,0,217,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,59,0,0,0,31,0,0,0,41,0,0,0,229,0,0,0,157,3,0,0,143,10,0,0,197,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,159,0,0,0,73,1,0,0,213,3,0,0,187,3,0,0,79,7,0,0,243,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,121,0,0,0,201,0,0,0,83,1,0,0,253,3,0,0,133,5,0,0,125,5,0,0,237,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,23,0,0,0,115,0,0,0,247,0,0,0,77,1,0,0,245,2,0,0,113,1,0,0,255,14,0,0,97,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,47,0,0,0,67,0,0,0,205,1,0,0,77,1,0,0,69,3,0,0,15,11,0,0,245,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,75,0,0,0,9,0,0,0,31,1,0,0,17,0,0,0,235,6,0,0,195,13,0,0,153,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,37,0,0,0,25,0,0,0,241,1,0,0,199,1,0,0,137,7,0,0,151,10,0,0,9,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,121,0,0,0,205,0,0,0,133,0,0,0,139,0,0,0,63,5,0,0,133,8,0,0,137,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,93,0,0,0,105,0,0,0,103,1,0,0,27,0,0,0,235,5,0,0,115,0,0,0,161,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,43,0,0,0,71,0,0,0,71,0,0,0,59,1,0,0,137,0,0,0,221,4,0,0,215,6,0,0,53,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,61,0,0,0,247,0,0,0,61,1,0,0,125,0,0,0,91,3,0,0,223,14,0,0,151,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,33,0,0,0,25,0,0,0,41,0,0,0,21,0,0,0,233,3,0,0,63,0,0,0,57,8,0,0,137,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,61,0,0,0,59,0,0,0,173,0,0,0,9,1,0,0,149,2,0,0,115,0,0,0,55,12,0,0,79,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,55,0,0,0,253,0,0,0,131,0,0,0,169,1,0,0,223,2,0,0,101,11,0,0,191,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,81,0,0,0,39,0,0,0,5,1,0,0,121,2,0,0,229,1,0,0,43,8,0,0,179,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,19,0,0,0,99,0,0,0,99,0,0,0,27,0,0,0,225,0,0,0,239,3,0,0,65,4,0,0,153,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,85,0,0,0,105,0,0,0,123,1,0,0,223,0,0,0,187,3,0,0,205,13,0,0,39,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,45,0,0,0,55,0,0,0,57,0,0,0,59,1,0,0,255,0,0,0,141,0,0,0,183,12,0,0,65,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,27,0,0,0,53,0,0,0,15,0,0,0,25,0,0,0,35,2,0,0,37,6,0,0,107,5,0,0,75,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,77,0,0,0,253,0,0,0,105,0,0,0,241,3,0,0,51,5,0,0,213,10,0,0,139,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,103,0,0,0,63,0,0,0,235,1,0,0,197,2,0,0,19,5,0,0,221,4,0,0,39,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,37,0,0,0,41,0,0,0,167,0,0,0,93,1,0,0,29,7,0,0,181,10,0,0,209,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,25,0,0,0,221,0,0,0,3,1,0,0,171,3,0,0,215,1,0,0,243,9,0,0,207,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,59,0,0,0,53,0,0,0,105,0,0,0,39,0,0,0,225,2,0,0,219,3,0,0,145,11,0,0,23,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,11,0,0,0,109,0,0,0,233,0,0,0,221,0,0,0,3,2,0,0,183,5,0,0,209,4,0,0,167,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,113,0,0,0,91,0,0,0,253,0,0,0,35,2,0,0,179,4,0,0,23,9,0,0,21,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,239,0,0,0,211,2,0,0,215,6,0,0,67,15,0,0,175,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,35,0,0,0,93,0,0,0,9,0,0,0,245,1,0,0,181,3,0,0,147,2,0,0,71,7,0,0,199,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,99,0,0,0,73,0,0,0,185,0,0,0,43,1,0,0,181,0,0,0,165,15,0,0,71,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,57,0,0,0,21,0,0,0,41,0,0,0,205,1,0,0,189,1,0,0,199,0,0,0,177,2,0,0,213,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,39,0,0,0,45,0,0,0,157,0,0,0,39,1,0,0,139,3,0,0,47,7,0,0,241,12,0,0,253,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,49,0,0,0,39,0,0,0,147,0,0,0,69,1,0,0,181,1,0,0,237,6,0,0,229,9,0,0,247,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,9,0,0,0,149,0,0,0,183,1,0,0,147,1,0,0,181,6,0,0,69,12,0,0,91,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,79,0,0,0,93,0,0,0,123,0,0,0,135,0,0,0,29,2,0,0,109,4,0,0,37,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,45,0,0,0,3,0,0,0,49,0,0,0,117,0,0,0,193,0,0,0,201,6,0,0,179,11,0,0,165,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,53,0,0,0,77,0,0,0,119,0,0,0,83,0,0,0,161,0,0,0,5,4,0,0,95,0,0,0,153,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,13,0,0,0,85,0,0,0,63,0,0,0,243,3,0,0,65,7,0,0,97,10,0,0,89,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,31,0,0,0,121,0,0,0,75,0,0,0,87,1,0,0,147,3,0,0,35,6,0,0,11,5,0,0,197,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,27,0,0,0,31,0,0,0,183,0,0,0,79,0,0,0,219,0,0,0,85,1,0,0,187,9,0,0,161,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,151,0,0,0,149,0,0,0,215,1,0,0,157,1,0,0,199,3,0,0,111,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,17,0,0,0,97,0,0,0,107,0,0,0,51,0,0,0,21,2,0,0,171,4,0,0,215,5,0,0,3,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,109,0,0,0,19,0,0,0,145,1,0,0,179,0,0,0,59,6,0,0,75,12,0,0,7,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,9,0,0,0,245,0,0,0,161,1,0,0,165,3,0,0,115,2,0,0,39,2,0,0,59,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,33,0,0,0,101,0,0,0,247,0,0,0,57,0,0,0,85,2,0,0,121,1,0,0,7,0,0,0,205,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,47,0,0,0,113,0,0,0,29,0,0,0,247,1,0,0,129,1,0,0,231,2,0,0,51,2,0,0,167,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,57,0,0,0,171,0,0,0,77,0,0,0,151,2,0,0,89,4,0,0,109,7,0,0,241,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,39,0,0,0,83,0,0,0,241,1,0,0,213,2,0,0,81,4,0,0,95,3,0,0,113,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,95,0,0,0,137,0,0,0,191,1,0,0,81,2,0,0,49,2,0,0,129,6,0,0,141,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,25,0,0,0,185,0,0,0,33,0,0,0,235,2,0,0,129,2,0,0,133,12,0,0,93,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,65,0,0,0,77,0,0,0,1,0,0,0,177,2,0,0,215,6,0,0,93,7,0,0,33,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,23,0,0,0,9,0,0,0,97,0,0,0,129,0,0,0,185,0,0,0,247,5,0,0,137,14,0,0,41,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,33,0,0,0,33,0,0,0,131,0,0,0,99,0,0,0,161,3,0,0,53,4,0,0,57,12,0,0,217,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,69,0,0,0,155,0,0,0,69,0,0,0,121,0,0,0,139,1,0,0,205,2,0,0,73,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,63,0,0,0,101,0,0,0,109,0,0,0,67,1,0,0,47,2,0,0,171,1,0,0,231,8,0,0,225,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,77,0,0,0,19,0,0,0,119,1,0,0,57,1,0,0,87,3,0,0,65,0,0,0,79,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,5,0,0,0,57,0,0,0,69,0,0,0,11,1,0,0,127,3,0,0,255,4,0,0,219,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,43,1,0,0,23,1,0,0,133,1,0,0,89,12,0,0,25,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,47,0,0,0,31,0,0,0,93,0,0,0,247,1,0,0,217,1,0,0,221,5,0,0,105,2,0,0,85,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,35,0,0,0,75,0,0,0,41,0,0,0,113,0,0,0,149,0,0,0,93,3,0,0,213,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,77,0,0,0,51,1,0,0,197,2,0,0,19,2,0,0,109,4,0,0,255,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,37,0,0,0,23,0,0,0,233,0,0,0,83,1,0,0,193,2,0,0,123,0,0,0,79,0,0,0,243,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,13,0,0,0,215,0,0,0,175,0,0,0,231,3,0,0,123,4,0,0,11,2,0,0,151,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,117,0,0,0,41,0,0,0,43,0,0,0,83,3,0,0,121,6,0,0,157,2,0,0,75,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,29,0,0,0,179,0,0,0,151,0,0,0,65,3,0,0,119,7,0,0,215,11,0,0,251,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6827944);allocate([1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,127,0,0,0,203,0,0,0,125,1,0,0,139,1,0,0,201,0,0,0,177,6,0,0,173,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,127,0,0,0,13,0,0,0,1,1,0,0,1,0,0,0,5,5,0,0,13,11,0,0,141,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,105,0,0,0,183,0,0,0,31,2,0,0,73,7,0,0,163,2,0,0,67,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,111,0,0,0,147,0,0,0,117,1,0,0,189,1,0,0,249,4,0,0,197,7,0,0,9,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,33,0,0,0,67,1,0,0,221,1,0,0,213,0,0,0,201,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,9,0,0,0,135,0,0,0,113,0,0,0,139,1,0,0,127,0,0,0,233,13,0,0,15,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,85,0,0,0,181,0,0,0,49,0,0,0,73,2,0,0,235,5,0,0,57,8,0,0,29,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,121,0,0,0,31,0,0,0,221,0,0,0,189,1,0,0,223,2,0,0,83,4,0,0,233,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,247,0,0,0,253,1,0,0,199,0,0,0,39,6,0,0,161,10,0,0,255,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,17,0,0,0,63,0,0,0,59,0,0,0,153,1,0,0,69,0,0,0,155,7,0,0,171,1,0,0,237,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,99,0,0,0,161,0,0,0,163,0,0,0,181,1,0,0,187,5,0,0,167,8,0,0,249,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,101,0,0,0,207,0,0,0,75,0,0,0,89,2,0,0,47,5,0,0,61,15,0,0,141,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,115,0,0,0,119,0,0,0,175,1,0,0,5,0,0,0,51,2,0,0,183,12,0,0,213,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,51,0,0,0,41,0,0,0,3,0,0,0,119,1,0,0,203,0,0,0,93,4,0,0,81,15,0,0,131,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,15,0,0,0,133,0,0,0,179,0,0,0,37,0,0,0,57,6,0,0,193,0,0,0,111,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,89,0,0,0,1,0,0,0,241,0,0,0,189,1,0,0,125,1,0,0,211,12,0,0,11,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,21,0,0,0,123,0,0,0,121,1,0,0,83,0,0,0,237,7,0,0,121,7,0,0,147,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,85,0,0,0,173,0,0,0,141,1,0,0,159,6,0,0,189,13,0,0,175,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,93,0,0,0,177,0,0,0,115,1,0,0,251,1,0,0,241,6,0,0,7,13,0,0,65,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,41,0,0,0,103,0,0,0,105,0,0,0,47,1,0,0,145,1,0,0,59,5,0,0,21,0,0,0,91,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,63,0,0,0,79,0,0,0,35,0,0,0,107,1,0,0,63,3,0,0,71,15,0,0,145,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,127,0,0,0,141,0,0,0,231,0,0,0,107,2,0,0,67,3,0,0,179,2,0,0,13,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,81,0,0,0,83,0,0,0,241,1,0,0,203,1,0,0,237,1,0,0,213,2,0,0,89,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,7,0,0,0,77,0,0,0,163,0,0,0,47,0,0,0,189,1,0,0,117,2,0,0,207,1,0,0,13,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,67,0,0,0,117,0,0,0,95,1,0,0,169,0,0,0,113,7,0,0,33,12,0,0,93,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,67,0,0,0,135,0,0,0,111,0,0,0,137,2,0,0,239,1,0,0,169,1,0,0,85,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,59,0,0,0,11,0,0,0,227,0,0,0,137,0,0,0,13,2,0,0,215,6,0,0,147,3,0,0,45,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,53,0,0,0,87,0,0,0,153,0,0,0,69,0,0,0,99,3,0,0,65,3,0,0,59,9,0,0,11,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,103,0,0,0,185,1,0,0,23,0,0,0,25,4,0,0,165,9,0,0,195,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,57,0,0,0,25,0,0,0,3,0,0,0,157,0,0,0,11,2,0,0,5,4,0,0,81,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,109,0,0,0,219,0,0,0,191,2,0,0,237,0,0,0,179,1,0,0,47,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,23,0,0,0,5,0,0,0,109,0,0,0,211,1,0,0,197,0,0,0,187,5,0,0,41,14,0,0,133,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,119,0,0,0,163,0,0,0,117,0,0,0,209,2,0,0,249,3,0,0,195,9,0,0,43,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,5,0,0,0,7,1,0,0,21,0,0,0,113,5,0,0,109,12,0,0,177,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,57,0,0,0,233,0,0,0,99,0,0,0,49,1,0,0,233,2,0,0,23,9,0,0,211,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,99,0,0,0,115,0,0,0,139,1,0,0,99,0,0,0,179,3,0,0,99,12,0,0,199,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,29,0,0,0,37,0,0,0,143,1,0,0,223,1,0,0,59,4,0,0,29,1,0,0,241,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,239,0,0,0,223,1,0,0,9,1,0,0,105,4,0,0,31,14,0,0,1,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,45,0,0,0,7,0,0,0,179,0,0,0,211,1,0,0,163,2,0,0,233,4,0,0,193,6,0,0,199,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,219,0,0,0,247,1,0,0,101,2,0,0,103,5,0,0,197,6,0,0,197,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,5,0,0,0,81,0,0,0,205,0,0,0,133,1,0,0,157,3,0,0,223,2,0,0,165,11,0,0,175,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,47,0,0,0,107,0,0,0,15,0,0,0,87,0,0,0,121,3,0,0,213,2,0,0,99,4,0,0,67,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,45,0,0,0,129,0,0,0,97,1,0,0,151,3,0,0,249,5,0,0,59,3,0,0,61,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,45,0,0,0,17,0,0,0,219,0,0,0,23,0,0,0,105,3,0,0,103,4,0,0,221,6,0,0,79,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,45,0,0,0,33,0,0,0,215,0,0,0,107,0,0,0,173,3,0,0,249,6,0,0,199,15,0,0,65,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,61,0,0,0,107,0,0,0,189,0,0,0,31,0,0,0,201,1,0,0,113,3,0,0,169,5,0,0,183,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,63,0,0,0,95,0,0,0,27,0,0,0,3,0,0,0,3,3,0,0,107,1,0,0,9,10,0,0,147,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,11,0,0,0,5,0,0,0,193,0,0,0,183,1,0,0,233,2,0,0,169,6,0,0,225,4,0,0,151,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,19,0,0,0,111,0,0,0,73,0,0,0,149,0,0,0,195,2,0,0,57,5,0,0,137,5,0,0,249,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,127,0,0,0,113,0,0,0,97,1,0,0,63,2,0,0,187,7,0,0,5,14,0,0,149,12,0,0,9,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,21,0,0,0,31,0,0,0,135,0,0,0,45,0,0,0,59,2,0,0,229,0,0,0,23,3,0,0,225,7,0,0,255,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,29,0,0,0,233,0,0,0,123,1,0,0,67,2,0,0,103,7,0,0,55,9,0,0,135,21,0,0,29,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,83,0,0,0,219,0,0,0,19,1,0,0,185,1,0,0,69,2,0,0,151,14,0,0,189,26,0,0,125,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,87,0,0,0,143,0,0,0,207,0,0,0,211,0,0,0,99,4,0,0,187,1,0,0,67,12,0,0,19,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,69,0,0,0,69,0,0,0,51,1,0,0,167,3,0,0,73,5,0,0,163,0,0,0,255,5,0,0,213,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,47,0,0,0,41,0,0,0,107,0,0,0,207,1,0,0,235,3,0,0,201,1,0,0,251,3,0,0,163,6,0,0,73,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,99,0,0,0,95,0,0,0,207,0,0,0,185,2,0,0,9,0,0,0,3,3,0,0,239,26,0,0,197,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,15,0,0,0,107,0,0,0,3,0,0,0,63,1,0,0,163,4,0,0,29,13,0,0,39,1,0,0,47,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,89,0,0,0,149,0,0,0,81,1,0,0,179,1,0,0,121,2,0,0,117,3,0,0,81,5,0,0,211,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,9,0,0,0,63,0,0,0,203,0,0,0,121,1,0,0,49,1,0,0,191,5,0,0,121,12,0,0,131,21,0,0,171,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,63,0,0,0,31,0,0,0,35,0,0,0,39,2,0,0,99,5,0,0,135,0,0,0,85,19,0,0,105,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,61,0,0,0,121,0,0,0,27,0,0,0,127,0,0,0,133,3,0,0,143,7,0,0,67,5,0,0,107,12,0,0,217,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,57,0,0,0,73,0,0,0,219,0,0,0,73,0,0,0,79,1,0,0,121,14,0,0,79,2,0,0,219,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,127,0,0,0,153,0,0,0,247,1,0,0,99,0,0,0,187,0,0,0,161,6,0,0,169,13,0,0,137,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,99,0,0,0,125,0,0,0,87,0,0,0,121,3,0,0,191,5,0,0,113,2,0,0,111,10,0,0,209,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,55,0,0,0,127,0,0,0,201,0,0,0,127,1,0,0,1,3,0,0,1,3,0,0,67,15,0,0,175,27,0,0,141,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,5,0,0,0,29,0,0,0,155,0,0,0,71,1,0,0,133,5,0,0,201,10,0,0,19,30,0,0,169,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,7,0,0,0,91,0,0,0,71,0,0,0,51,2,0,0,23,2,0,0,59,13,0,0,161,18,0,0,11,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,47,0,0,0,29,0,0,0,201,0,0,0,43,1,0,0,179,3,0,0,39,0,0,0,71,2,0,0,187,6,0,0,109,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,49,0,0,0,105,0,0,0,31,0,0,0,91,0,0,0,39,0,0,0,75,5,0,0,169,10,0,0,53,27,0,0,1,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,63,0,0,0,65,0,0,0,229,0,0,0,241,1,0,0,175,1,0,0,143,4,0,0,19,5,0,0,33,18,0,0,223,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,101,0,0,0,191,0,0,0,187,0,0,0,87,0,0,0,205,4,0,0,113,1,0,0,73,10,0,0,197,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,57,0,0,0,17,0,0,0,63,1,0,0,71,3,0,0,31,3,0,0,151,0,0,0,175,1,0,0,41,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,15,0,0,0,29,0,0,0,71,0,0,0,105,2,0,0,185,2,0,0,73,10,0,0,251,6,0,0,103,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,211,0,0,0,9,1,0,0,245,1,0,0,83,6,0,0,197,14,0,0,251,15,0,0,105,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,37,0,0,0,69,0,0,0,45,0,0,0,107,0,0,0,69,0,0,0,203,4,0,0,55,1,0,0,187,0,0,0,139,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,37,0,0,0,85,0,0,0,135,0,0,0,27,1,0,0,101,3,0,0,135,4,0,0,131,15,0,0,195,24,0,0,135,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,75,0,0,0,59,0,0,0,109,1,0,0,251,2,0,0,67,1,0,0,185,13,0,0,181,1,0,0,67,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,81,0,0,0,199,0,0,0,43,0,0,0,95,3,0,0,27,6,0,0,251,10,0,0,199,17,0,0,45,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,59,0,0,0,17,0,0,0,9,0,0,0,53,0,0,0,15,2,0,0,153,6,0,0,61,9,0,0,249,29,0,0,245,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,59,0,0,0,21,0,0,0,47,1,0,0,43,0,0,0,99,5,0,0,225,12,0,0,237,11,0,0,107,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,33,0,0,0,5,0,0,0,253,0,0,0,153,1,0,0,65,1,0,0,207,5,0,0,35,8,0,0,149,1,0,0,227,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,53,0,0,0,99,0,0,0,151,0,0,0,33,0,0,0,163,2,0,0,245,6,0,0,195,5,0,0,145,8,0,0,185,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,83,0,0,0,15,0,0,0,79,1,0,0,35,0,0,0,207,7,0,0,237,0,0,0,191,28,0,0,141,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,61,0,0,0,85,0,0,0,243,0,0,0,91,1,0,0,233,2,0,0,125,2,0,0,33,4,0,0,99,21,0,0,191,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,197,0,0,0,243,1,0,0,229,2,0,0,191,0,0,0,215,14,0,0,109,21,0,0,145,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,15,0,0,0,15,0,0,0,185,0,0,0,55,0,0,0,173,2,0,0,73,1,0,0,93,2,0,0,37,13,0,0,219,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,169,0,0,0,93,1,0,0,79,2,0,0,169,7,0,0,173,11,0,0,131,0,0,0,87,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,49,0,0,0,95,0,0,0,7,0,0,0,57,0,0,0,113,3,0,0,41,4,0,0,175,14,0,0,219,22,0,0,15,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,49,0,0,0,65,0,0,0,1,0,0,0,177,0,0,0,221,1,0,0,197,1,0,0,31,7,0,0,191,29,0,0,5,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,25,0,0,0,17,0,0,0,149,0,0,0,85,0,0,0,117,1,0,0,49,6,0,0,203,4,0,0,239,23,0,0,115,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,41,0,0,0,141,0,0,0,251,1,0,0,135,1,0,0,75,2,0,0,3,11,0,0,239,12,0,0,85,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,67,0,0,0,171,0,0,0,125,1,0,0,29,1,0,0,107,2,0,0,201,1,0,0,191,10,0,0,179,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,197,0,0,0,129,1,0,0,255,1,0,0,147,6,0,0,149,11,0,0,87,5,0,0,99,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,21,0,0,0,55,0,0,0,159,1,0,0,247,1,0,0,229,6,0,0,209,6,0,0,209,20,0,0,57,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,51,0,0,0,49,0,0,0,31,0,0,0,195,0,0,0,243,0,0,0,33,7,0,0,15,11,0,0,211,1,0,0,127,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,139,0,0,0,63,0,0,0,5,2,0,0,205,2,0,0,159,1,0,0,113,4,0,0,63,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,39,0,0,0,9,0,0,0,185,1,0,0,41,3,0,0,33,3,0,0,61,12,0,0,235,8,0,0,243,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,55,0,0,0,115,0,0,0,155,0,0,0,91,1,0,0,61,6,0,0,159,1,0,0,15,1,0,0,191,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,45,0,0,0,5,0,0,0,239,0,0,0,187,0,0,0,37,1,0,0,59,0,0,0,39,5,0,0,255,14,0,0,217,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,41,0,0,0,13,0,0,0,19,0,0,0,199,1,0,0,113,3,0,0,195,1,0,0,3,7,0,0,239,0,0,0,135,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,19,0,0,0,189,0,0,0,121,1,0,0,249,3,0,0,197,9,0,0,147,10,0,0,229,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,45,0,0,0,35,0,0,0,41,1,0,0,151,2,0,0,103,1,0,0,37,10,0,0,55,28,0,0,121,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,47,0,0,0,125,0,0,0,209,0,0,0,65,0,0,0,129,0,0,0,211,0,0,0,231,9,0,0,33,14,0,0,101,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,29,0,0,0,39,0,0,0,177,0,0,0,39,0,0,0,39,3,0,0,207,3,0,0,67,3,0,0,133,21,0,0,23,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,69,0,0,0,169,0,0,0,177,1,0,0,65,3,0,0,207,6,0,0,115,12,0,0,175,31,0,0,115,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,9,0,0,0,27,0,0,0,73,0,0,0,79,1,0,0,107,1,0,0,171,6,0,0,203,4,0,0,59,25,0,0,225,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,109,0,0,0,115,0,0,0,173,1,0,0,39,2,0,0,13,7,0,0,163,12,0,0,67,2,0,0,55,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,61,0,0,0,1,0,0,0,35,0,0,0,149,3,0,0,233,5,0,0,93,8,0,0,99,15,0,0,139,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,219,0,0,0,217,1,0,0,107,3,0,0,199,2,0,0,191,2,0,0,129,0,0,0,231,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,33,0,0,0,97,0,0,0,137,0,0,0,19,0,0,0,125,3,0,0,233,0,0,0,45,10,0,0,13,0,0,0,107,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,77,0,0,0,225,0,0,0,147,1,0,0,93,3,0,0,141,0,0,0,73,8,0,0,195,2,0,0,137,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,33,0,0,0,29,0,0,0,103,0,0,0,125,1,0,0,179,0,0,0,223,2,0,0,123,11,0,0,45,28,0,0,135,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,43,0,0,0,215,0,0,0,239,0,0,0,19,0,0,0,113,2,0,0,67,2,0,0,37,20,0,0,169,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,93,0,0,0,37,0,0,0,241,0,0,0,141,0,0,0,11,4,0,0,211,12,0,0,193,0,0,0,145,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,113,0,0,0,153,0,0,0,15,1,0,0,3,2,0,0,197,0,0,0,139,14,0,0,35,7,0,0,165,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,13,0,0,0,45,0,0,0,23,0,0,0,165,1,0,0,189,3,0,0,27,7,0,0,7,5,0,0,239,21,0,0,157,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,47,0,0,0,211,0,0,0,85,0,0,0,225,1,0,0,175,4,0,0,153,12,0,0,113,20,0,0,199,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,51,0,0,0,93,0,0,0,139,0,0,0,15,1,0,0,161,3,0,0,95,3,0,0,155,12,0,0,3,12,0,0,3,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,59,0,0,0,9,0,0,0,221,0,0,0,19,1,0,0,171,0,0,0,167,6,0,0,215,5,0,0,11,2,0,0,105,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,21,0,0,0,147,0,0,0,35,1,0,0,127,2,0,0,131,5,0,0,33,0,0,0,189,26,0,0,151,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,39,0,0,0,195,0,0,0,5,1,0,0,19,0,0,0,11,7,0,0,53,11,0,0,155,17,0,0,107,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,125,0,0,0,5,0,0,0,53,1,0,0,57,2,0,0,105,1,0,0,221,15,0,0,255,9,0,0,95,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,57,0,0,0,37,0,0,0,175,0,0,0,35,0,0,0,241,2,0,0,243,2,0,0,7,2,0,0,241,21,0,0,139,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,9,0,0,0,107,0,0,0,37,0,0,0,121,0,0,0,255,2,0,0,237,3,0,0,49,10,0,0,227,9,0,0,219,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,91,0,0,0,203,0,0,0,219,0,0,0,11,2,0,0,63,1,0,0,205,11,0,0,137,13,0,0,219,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,97,0,0,0,249,0,0,0,173,1,0,0,153,2,0,0,27,1,0,0,83,2,0,0,247,5,0,0,207,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,9,0,0,0,169,0,0,0,171,1,0,0,171,0,0,0,129,3,0,0,27,12,0,0,171,28,0,0,181,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,123,0,0,0,229,0,0,0,197,0,0,0,115,5,0,0,183,11,0,0,7,14,0,0,153,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,5,0,0,0,217,0,0,0,63,2,0,0,189,1,0,0,101,5,0,0,55,17,0,0,49,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,55,0,0,0,19,0,0,0,129,0,0,0,157,3,0,0,87,6,0,0,197,15,0,0,231,9,0,0,103,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,109,0,0,0,251,0,0,0,115,2,0,0,215,6,0,0,29,14,0,0,109,22,0,0,179,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,61,0,0,0,115,0,0,0,127,0,0,0,157,0,0,0,213,2,0,0,41,5,0,0,119,4,0,0,153,14,0,0,15,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,41,0,0,0,117,0,0,0,217,0,0,0,133,1,0,0,71,3,0,0,5,4,0,0,35,2,0,0,5,24,0,0,143,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,101,0,0,0,81,0,0,0,137,0,0,0,35,2,0,0,197,7,0,0,67,15,0,0,247,18,0,0,77,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,159,1,0,0,213,2,0,0,159,4,0,0,251,15,0,0,155,1,0,0,189,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,61,0,0,0,53,0,0,0,205,0,0,0,157,0,0,0,93,3,0,0,221,3,0,0,193,12,0,0,127,11,0,0,141,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,89,0,0,0,39,0,0,0,241,0,0,0,153,0,0,0,183,1,0,0,39,8,0,0,41,20,0,0,73,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,49,0,0,0,39,0,0,0,101,0,0,0,1,0,0,0,25,3,0,0,149,5,0,0,61,8,0,0,209,4,0,0,133,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,59,0,0,0,45,0,0,0,111,0,0,0,157,0,0,0,165,1,0,0,85,3,0,0,17,1,0,0,59,6,0,0,7,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,31,0,0,0,89,0,0,0,219,1,0,0,119,3,0,0,51,2,0,0,145,15,0,0,195,11,0,0,247,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,13,0,0,0,69,0,0,0,3,0,0,0,249,0,0,0,179,1,0,0,53,5,0,0,239,15,0,0,211,8,0,0,179,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,51,0,0,0,7,0,0,0,203,0,0,0,231,0,0,0,155,0,0,0,119,1,0,0,31,8,0,0,165,26,0,0,173,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,115,0,0,0,1,0,0,0,51,1,0,0,41,2,0,0,237,3,0,0,65,8,0,0,43,25,0,0,97,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,49,0,0,0,49,0,0,0,255,0,0,0,73,0,0,0,117,1,0,0,157,1,0,0,181,11,0,0,123,5,0,0,29,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,43,0,0,0,85,1,0,0,119,0,0,0,185,4,0,0,191,5,0,0,153,22,0,0,81,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,75,0,0,0,187,0,0,0,165,1,0,0,143,3,0,0,169,0,0,0,147,5,0,0,75,28,0,0,15,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,21,0,0,0,137,0,0,0,181,1,0,0,225,2,0,0,93,5,0,0,89,13,0,0,135,11,0,0,199,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,97,0,0,0,237,0,0,0,85,1,0,0,167,2,0,0,217,1,0,0,215,10,0,0,27,28,0,0,157,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,45,0,0,0,19,0,0,0,109,0,0,0,243,1,0,0,115,3,0,0,193,5,0,0,115,7,0,0,61,28,0,0,127,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,65,0,0,0,213,0,0,0,49,0,0,0,173,3,0,0,65,3,0,0,19,15,0,0,95,13,0,0,91,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,53,0,0,0,21,0,0,0,123,1,0,0,139,0,0,0,19,7,0,0,133,0,0,0,57,14,0,0,205,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,13,0,0,0,17,0,0,0,99,0,0,0,5,3,0,0,103,4,0,0,213,4,0,0,9,14,0,0,177,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,117,0,0,0,29,0,0,0,105,0,0,0,159,2,0,0,143,5,0,0,145,9,0,0,187,7,0,0,133,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,37,0,0,0,45,0,0,0,163,0,0,0,219,1,0,0,153,2,0,0,115,0,0,0,127,8,0,0,81,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,31,0,0,0,67,0,0,0,215,0,0,0,153,0,0,0,213,3,0,0,57,2,0,0,95,11,0,0,223,23,0,0,157,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,101,0,0,0,27,0,0,0,131,0,0,0,153,0,0,0,249,1,0,0,81,11,0,0,221,17,0,0,145,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,99,0,0,0,187,0,0,0,155,0,0,0,135,0,0,0,141,5,0,0,141,5,0,0,75,3,0,0,199,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,243,0,0,0,111,0,0,0,223,0,0,0,63,5,0,0,181,14,0,0,135,9,0,0,205,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,83,0,0,0,191,0,0,0,45,0,0,0,45,3,0,0,23,4,0,0,203,5,0,0,209,0,0,0,79,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,119,0,0,0,11,0,0,0,245,0,0,0,145,0,0,0,201,3,0,0,201,11,0,0,3,25,0,0,123,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,107,0,0,0,35,0,0,0,49,0,0,0,125,1,0,0,225,0,0,0,83,2,0,0,233,27,0,0,185,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,37,0,0,0,31,0,0,0,117,0,0,0,137,2,0,0,239,4,0,0,21,4,0,0,165,14,0,0,49,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,91,0,0,0,45,0,0,0,139,1,0,0,147,1,0,0,161,7,0,0,231,2,0,0,159,8,0,0,87,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,67,0,0,0,7,0,0,0,23,1,0,0,133,1,0,0,7,3,0,0,45,1,0,0,87,0,0,0,49,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,7,0,0,0,85,0,0,0,183,0,0,0,69,1,0,0,103,0,0,0,151,7,0,0,117,9,0,0,47,17,0,0,171,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,13,0,0,0,69,0,0,0,1,0,0,0,33,1,0,0,215,2,0,0,51,6,0,0,217,11,0,0,105,11,0,0,3,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,35,0,0,0,103,0,0,0,239,0,0,0,89,0,0,0,215,3,0,0,177,1,0,0,211,11,0,0,17,12,0,0,103,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,9,0,0,0,107,0,0,0,207,0,0,0,87,0,0,0,51,2,0,0,129,0,0,0,87,10,0,0,91,12,0,0,63,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,115,0,0,0,189,0,0,0,37,1,0,0,125,2,0,0,213,0,0,0,87,4,0,0,75,1,0,0,131,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,59,0,0,0,127,0,0,0,145,0,0,0,157,0,0,0,175,1,0,0,39,1,0,0,215,15,0,0,63,24,0,0,233,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,13,0,0,0,249,0,0,0,19,1,0,0,73,3,0,0,219,3,0,0,171,12,0,0,61,28,0,0,71,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,5,0,0,0,47,0,0,0,247,0,0,0,57,0,0,0,31,3,0,0,251,6,0,0,107,10,0,0,31,14,0,0,247,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,37,0,0,0,73,0,0,0,77,0,0,0,181,0,0,0,79,2,0,0,189,1,0,0,9,12,0,0,217,20,0,0,179,55],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6838188);allocate([1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,59,0,0,0,229,0,0,0,159,0,0,0,139,0,0,0,155,5,0,0,57,1,0,0,59,31,0,0,247,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,39,0,0,0,53,0,0,0,39,0,0,0,157,1,0,0,195,1,0,0,237,7,0,0,13,6,0,0,229,1,0,0,31,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,9,0,0,0,245,0,0,0,141,1,0,0,75,2,0,0,197,6,0,0,203,1,0,0,79,8,0,0,213,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,17,0,0,0,231,0,0,0,183,1,0,0,99,1,0,0,107,7,0,0,77,6,0,0,249,5,0,0,13,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,113,0,0,0,209,0,0,0,185,1,0,0,45,3,0,0,1,4,0,0,191,0,0,0,85,3,0,0,247,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,89,0,0,0,137,0,0,0,187,0,0,0,201,1,0,0,145,4,0,0,23,14,0,0,215,14,0,0,17,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,93,0,0,0,211,0,0,0,137,0,0,0,41,3,0,0,187,6,0,0,73,7,0,0,147,24,0,0,153,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,67,0,0,0,55,0,0,0,189,1,0,0,13,3,0,0,61,3,0,0,165,12,0,0,191,15,0,0,27,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,65,0,0,0,35,0,0,0,103,0,0,0,3,2,0,0,129,5,0,0,139,1,0,0,199,2,0,0,253,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,5,0,0,0,21,0,0,0,117,0,0,0,13,1,0,0,195,3,0,0,81,1,0,0,77,12,0,0,9,10,0,0,153,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,61,0,0,0,185,0,0,0,175,1,0,0,209,3,0,0,149,2,0,0,5,5,0,0,47,10,0,0,153,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,35,0,0,0,61,0,0,0,227,0,0,0,181,1,0,0,75,0,0,0,141,6,0,0,9,13,0,0,249,17,0,0,207,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,29,0,0,0,5,0,0,0,163,0,0,0,237,0,0,0,217,0,0,0,97,0,0,0,71,6,0,0,143,3,0,0,51,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,101,0,0,0,31,0,0,0,67,1,0,0,191,0,0,0,103,3,0,0,155,6,0,0,207,13,0,0,231,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,47,0,0,0,117,0,0,0,179,0,0,0,25,0,0,0,223,2,0,0,221,3,0,0,87,6,0,0,201,20,0,0,59,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,121,0,0,0,221,0,0,0,127,1,0,0,201,3,0,0,9,3,0,0,91,13,0,0,61,10,0,0,115,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,95,0,0,0,239,0,0,0,221,0,0,0,65,2,0,0,199,5,0,0,113,6,0,0,109,26,0,0,225,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,49,0,0,0,71,0,0,0,255,0,0,0,243,3,0,0,115,0,0,0,67,7,0,0,201,28,0,0,105,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,193,0,0,0,255,0,0,0,59,1,0,0,15,5,0,0,133,5,0,0,195,26,0,0,43,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,75,0,0,0,87,0,0,0,197,1,0,0,39,0,0,0,247,1,0,0,121,11,0,0,225,19,0,0,131,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,121,0,0,0,153,0,0,0,89,0,0,0,113,0,0,0,177,7,0,0,65,0,0,0,43,19,0,0,181,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,49,0,0,0,75,0,0,0,25,0,0,0,147,0,0,0,101,1,0,0,105,2,0,0,173,12,0,0,145,28,0,0,241,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,3,0,0,0,71,0,0,0,97,0,0,0,207,1,0,0,3,2,0,0,221,3,0,0,69,0,0,0,175,2,0,0,47,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,95,0,0,0,219,0,0,0,173,1,0,0,143,0,0,0,53,2,0,0,207,1,0,0,69,16,0,0,59,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,45,0,0,0,11,0,0,0,59,0,0,0,237,0,0,0,131,1,0,0,109,0,0,0,253,0,0,0,139,2,0,0,5,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,111,0,0,0,179,0,0,0,65,1,0,0,139,0,0,0,197,1,0,0,37,4,0,0,251,24,0,0,247,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,73,0,0,0,131,0,0,0,213,1,0,0,71,3,0,0,203,1,0,0,189,8,0,0,177,9,0,0,103,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,55,0,0,0,75,0,0,0,111,0,0,0,155,1,0,0,239,3,0,0,23,5,0,0,77,6,0,0,145,9,0,0,73,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,3,0,0,0,193,0,0,0,113,0,0,0,159,3,0,0,65,5,0,0,187,10,0,0,87,19,0,0,47,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,47,0,0,0,115,0,0,0,129,0,0,0,51,0,0,0,153,3,0,0,253,3,0,0,251,26,0,0,203,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,75,0,0,0,79,0,0,0,75,1,0,0,5,3,0,0,123,4,0,0,79,1,0,0,193,6,0,0,175,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,47,0,0,0,15,0,0,0,183,0,0,0,243,0,0,0,13,2,0,0,235,5,0,0,137,12,0,0,197,25,0,0,103,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,59,0,0,0,115,0,0,0,223,0,0,0,161,0,0,0,181,0,0,0,21,2,0,0,61,4,0,0,77,13,0,0,5,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,135,0,0,0,113,0,0,0,57,0,0,0,143,0,0,0,133,11,0,0,143,10,0,0,21,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,103,0,0,0,7,0,0,0,167,0,0,0,137,1,0,0,235,5,0,0,55,11,0,0,47,20,0,0,215,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,61,0,0,0,49,0,0,0,137,0,0,0,157,0,0,0,181,2,0,0,31,14,0,0,119,6,0,0,127,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,89,0,0,0,7,0,0,0,171,0,0,0,49,0,0,0,253,3,0,0,155,12,0,0,149,15,0,0,219,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,49,0,0,0,13,0,0,0,109,0,0,0,179,1,0,0,99,0,0,0,155,5,0,0,197,2,0,0,245,15,0,0,209,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,5,0,0,0,107,0,0,0,179,1,0,0,151,2,0,0,185,1,0,0,175,13,0,0,193,20,0,0,159,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,17,0,0,0,13,0,0,0,25,0,0,0,253,3,0,0,213,7,0,0,117,13,0,0,167,16,0,0,113,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,99,0,0,0,237,0,0,0,51,2,0,0,227,1,0,0,199,7,0,0,49,28,0,0,57,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,123,0,0,0,51,0,0,0,31,0,0,0,189,3,0,0,101,4,0,0,77,8,0,0,109,8,0,0,173,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,59,0,0,0,53,0,0,0,193,0,0,0,81,1,0,0,5,0,0,0,13,4,0,0,37,6,0,0,123,4,0,0,143,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,47,0,0,0,53,0,0,0,121,0,0,0,165,1,0,0,39,2,0,0,23,0,0,0,67,6,0,0,23,7,0,0,181,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,7,0,0,0,79,0,0,0,255,0,0,0,209,0,0,0,185,1,0,0,225,6,0,0,219,6,0,0,165,27,0,0,253,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,43,0,0,0,113,0,0,0,227,0,0,0,43,0,0,0,131,1,0,0,231,4,0,0,93,4,0,0,193,26,0,0,195,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,159,0,0,0,9,1,0,0,27,1,0,0,103,2,0,0,161,14,0,0,27,2,0,0,91,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,29,0,0,0,135,0,0,0,203,0,0,0,119,3,0,0,37,2,0,0,85,0,0,0,157,31,0,0,239,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,35,0,0,0,41,0,0,0,61,0,0,0,17,1,0,0,187,0,0,0,119,6,0,0,145,9,0,0,125,8,0,0,145,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,49,0,0,0,11,0,0,0,33,0,0,0,221,1,0,0,159,2,0,0,175,5,0,0,17,10,0,0,119,20,0,0,161,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,67,0,0,0,73,0,0,0,73,0,0,0,45,0,0,0,191,6,0,0,133,2,0,0,63,10,0,0,107,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,45,0,0,0,183,0,0,0,97,0,0,0,41,1,0,0,81,2,0,0,65,3,0,0,201,22,0,0,169,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,5,0,0,0,253,0,0,0,243,0,0,0,225,3,0,0,165,6,0,0,159,6,0,0,197,15,0,0,99,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,123,0,0,0,21,0,0,0,95,0,0,0,21,2,0,0,111,0,0,0,45,10,0,0,99,27,0,0,21,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,43,0,0,0,11,0,0,0,143,0,0,0,201,1,0,0,95,2,0,0,213,1,0,0,199,5,0,0,37,24,0,0,155,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,105,0,0,0,111,0,0,0,47,0,0,0,53,0,0,0,215,0,0,0,65,6,0,0,121,31,0,0,137,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,157,0,0,0,47,0,0,0,29,2,0,0,207,5,0,0,63,10,0,0,169,6,0,0,189,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,63,0,0,0,117,0,0,0,67,1,0,0,123,1,0,0,127,5,0,0,203,15,0,0,179,14,0,0,127,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,11,0,0,0,35,0,0,0,81,0,0,0,191,1,0,0,23,1,0,0,43,3,0,0,75,5,0,0,89,16,0,0,89,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,41,0,0,0,111,0,0,0,225,0,0,0,133,0,0,0,79,0,0,0,91,1,0,0,11,14,0,0,183,30,0,0,119,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,41,0,0,0,77,0,0,0,125,0,0,0,221,0,0,0,93,0,0,0,39,2,0,0,239,4,0,0,181,7,0,0,49,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,9,0,0,0,149,0,0,0,203,0,0,0,217,0,0,0,211,4,0,0,113,7,0,0,251,23,0,0,55,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,157,0,0,0,227,2,0,0,179,2,0,0,191,5,0,0,197,2,0,0,75,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,13,0,0,0,87,0,0,0,153,0,0,0,49,0,0,0,135,1,0,0,47,0,0,0,167,6,0,0,121,7,0,0,85,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,91,0,0,0,47,0,0,0,7,1,0,0,31,1,0,0,93,7,0,0,65,12,0,0,125,14,0,0,191,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,59,0,0,0,63,0,0,0,229,0,0,0,193,2,0,0,255,6,0,0,253,6,0,0,243,15,0,0,51,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,31,0,0,0,127,0,0,0,143,0,0,0,57,0,0,0,165,3,0,0,125,0,0,0,45,3,0,0,233,23,0,0,251,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,45,0,0,0,39,0,0,0,137,0,0,0,219,0,0,0,249,0,0,0,23,3,0,0,239,2,0,0,13,19,0,0,23,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,11,0,0,0,191,0,0,0,143,1,0,0,83,1,0,0,47,3,0,0,155,9,0,0,197,29,0,0,255,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,49,0,0,0,111,0,0,0,101,0,0,0,111,1,0,0,133,2,0,0,99,0,0,0,223,6,0,0,227,8,0,0,97,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,93,0,0,0,83,1,0,0,193,2,0,0,207,5,0,0,253,12,0,0,185,25,0,0,225,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,69,0,0,0,115,0,0,0,83,1,0,0,241,0,0,0,9,3,0,0,49,6,0,0,5,10,0,0,251,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,45,0,0,0,99,0,0,0,161,0,0,0,249,1,0,0,255,1,0,0,79,2,0,0,61,8,0,0,253,22,0,0,3,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,87,0,0,0,105,0,0,0,131,1,0,0,83,1,0,0,55,4,0,0,193,2,0,0,81,9,0,0,159,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,111,0,0,0,155,0,0,0,147,0,0,0,129,3,0,0,87,7,0,0,243,0,0,0,161,14,0,0,5,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,123,0,0,0,153,0,0,0,153,1,0,0,101,0,0,0,105,0,0,0,177,6,0,0,41,20,0,0,211,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,53,0,0,0,145,0,0,0,243,0,0,0,43,3,0,0,133,5,0,0,151,14,0,0,201,26,0,0,127,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,127,0,0,0,245,0,0,0,223,1,0,0,179,2,0,0,25,1,0,0,77,3,0,0,177,15,0,0,187,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,231,0,0,0,47,0,0,0,255,3,0,0,249,6,0,0,199,15,0,0,137,0,0,0,101,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,7,0,0,0,251,0,0,0,191,0,0,0,131,1,0,0,61,7,0,0,11,15,0,0,93,24,0,0,75,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,71,0,0,0,13,0,0,0,65,0,0,0,167,2,0,0,25,1,0,0,93,8,0,0,187,4,0,0,223,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,31,0,0,0,73,0,0,0,103,0,0,0,137,1,0,0,177,0,0,0,137,7,0,0,41,3,0,0,61,13,0,0,41,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,35,0,0,0,247,0,0,0,229,1,0,0,25,0,0,0,55,4,0,0,179,15,0,0,213,23,0,0,107,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,13,0,0,0,121,0,0,0,177,0,0,0,121,1,0,0,73,2,0,0,223,5,0,0,225,4,0,0,203,2,0,0,53,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,37,0,0,0,19,0,0,0,243,0,0,0,5,1,0,0,139,0,0,0,237,4,0,0,191,14,0,0,59,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,123,0,0,0,225,0,0,0,241,1,0,0,131,0,0,0,71,7,0,0,221,15,0,0,223,4,0,0,223,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,59,0,0,0,213,0,0,0,157,0,0,0,185,2,0,0,159,2,0,0,151,5,0,0,75,11,0,0,225,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,67,0,0,0,121,0,0,0,165,0,0,0,99,3,0,0,137,1,0,0,159,5,0,0,231,4,0,0,63,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,11,0,0,0,23,0,0,0,251,1,0,0,73,2,0,0,21,1,0,0,53,4,0,0,137,10,0,0,37,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,75,0,0,0,177,0,0,0,117,1,0,0,113,0,0,0,145,1,0,0,207,7,0,0,59,6,0,0,139,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,65,0,0,0,225,0,0,0,217,0,0,0,15,3,0,0,19,3,0,0,141,5,0,0,69,22,0,0,137,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,111,0,0,0,23,0,0,0,89,0,0,0,7,1,0,0,187,2,0,0,197,15,0,0,25,27,0,0,121,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,49,0,0,0,9,0,0,0,221,0,0,0,85,0,0,0,191,7,0,0,49,11,0,0,25,11,0,0,33,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,35,0,0,0,75,0,0,0,213,0,0,0,177,0,0,0,131,0,0,0,203,4,0,0,229,15,0,0,171,19,0,0,19,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,75,0,0,0,125,0,0,0,5,0,0,0,27,1,0,0,155,2,0,0,241,5,0,0,195,12,0,0,169,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,75,0,0,0,125,0,0,0,93,1,0,0,119,3,0,0,13,1,0,0,247,8,0,0,209,15,0,0,193,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,23,0,0,0,19,0,0,0,141,0,0,0,213,0,0,0,33,0,0,0,219,1,0,0,239,9,0,0,33,14,0,0,159,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,39,0,0,0,95,0,0,0,139,0,0,0,21,1,0,0,109,0,0,0,89,2,0,0,219,7,0,0,155,9,0,0,27,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,61,0,0,0,35,0,0,0,221,0,0,0,73,1,0,0,155,1,0,0,19,7,0,0,69,13,0,0,9,6,0,0,119,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,55,0,0,0,71,0,0,0,187,0,0,0,115,1,0,0,223,0,0,0,175,6,0,0,207,12,0,0,165,21,0,0,107,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,61,0,0,0,23,0,0,0,143,0,0,0,219,1,0,0,181,2,0,0,181,6,0,0,97,1,0,0,29,17,0,0,91,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,109,0,0,0,11,0,0,0,227,1,0,0,237,3,0,0,173,6,0,0,67,11,0,0,157,19,0,0,95,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,79,0,0,0,169,0,0,0,177,1,0,0,177,0,0,0,47,4,0,0,85,13,0,0,23,8,0,0,237,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,47,0,0,0,105,0,0,0,225,0,0,0,153,0,0,0,181,3,0,0,9,0,0,0,79,9,0,0,107,15,0,0,151,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,17,0,0,0,87,0,0,0,159,0,0,0,107,0,0,0,41,0,0,0,179,5,0,0,85,8,0,0,117,24,0,0,21,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,255,0,0,0,121,1,0,0,43,3,0,0,119,7,0,0,167,10,0,0,55,28,0,0,241,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,59,0,0,0,165,1,0,0,73,2,0,0,115,6,0,0,55,0,0,0,61,11,0,0,123,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,1,0,0,0,173,0,0,0,189,0,0,0,229,1,0,0,89,7,0,0,121,13,0,0,39,7,0,0,197,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,29,0,0,0,49,0,0,0,255,0,0,0,57,1,0,0,137,0,0,0,51,0,0,0,233,8,0,0,205,3,0,0,181,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,99,0,0,0,77,0,0,0,143,1,0,0,137,2,0,0,31,6,0,0,165,6,0,0,139,18,0,0,21,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,45,0,0,0,169,0,0,0,247,0,0,0,73,0,0,0,149,6,0,0,85,1,0,0,135,26,0,0,17,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,5,0,0,0,17,0,0,0,209,0,0,0,73,1,0,0,123,1,0,0,251,6,0,0,225,2,0,0,103,28,0,0,189,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,7,0,0,0,97,0,0,0,165,0,0,0,99,0,0,0,87,2,0,0,215,1,0,0,129,11,0,0,53,12,0,0,173,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,45,0,0,0,3,0,0,0,201,1,0,0,161,2,0,0,77,2,0,0,217,9,0,0,23,22,0,0,149,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,61,0,0,0,77,0,0,0,65,1,0,0,61,1,0,0,225,3,0,0,77,4,0,0,253,22,0,0,241,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,45,0,0,0,111,0,0,0,129,0,0,0,151,1,0,0,117,0,0,0,93,0,0,0,95,9,0,0,25,4,0,0,147,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,103,0,0,0,189,0,0,0,29,0,0,0,131,3,0,0,117,4,0,0,7,7,0,0,87,17,0,0,91,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,39,0,0,0,25,0,0,0,255,0,0,0,97,0,0,0,247,3,0,0,215,2,0,0,121,1,0,0,79,31,0,0,73,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,103,0,0,0,51,0,0,0,95,0,0,0,77,1,0,0,171,0,0,0,203,11,0,0,93,5,0,0,67,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,57,0,0,0,157,0,0,0,81,1,0,0,141,0,0,0,51,1,0,0,29,9,0,0,65,7,0,0,35,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,33,0,0,0,93,0,0,0,211,0,0,0,201,3,0,0,69,4,0,0,213,15,0,0,33,5,0,0,227,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,77,0,0,0,65,0,0,0,169,1,0,0,91,2,0,0,5,1,0,0,17,9,0,0,67,2,0,0,225,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,21,0,0,0,243,0,0,0,115,0,0,0,201,0,0,0,237,2,0,0,233,11,0,0,41,12,0,0,205,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,27,0,0,0,189,0,0,0,193,0,0,0,25,1,0,0,149,0,0,0,157,8,0,0,5,24,0,0,109,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,65,0,0,0,37,0,0,0,161,0,0,0,59,0,0,0,155,6,0,0,179,1,0,0,189,23,0,0,235,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,35,0,0,0,41,0,0,0,239,0,0,0,177,0,0,0,9,1,0,0,133,1,0,0,37,7,0,0,205,4,0,0,15,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,107,0,0,0,171,0,0,0,155,1,0,0,173,2,0,0,199,1,0,0,55,20,0,0,117,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,107,0,0,0,63,0,0,0,71,0,0,0,243,2,0,0,23,2,0,0,27,7,0,0,9,6,0,0,27,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,247,0,0,0,77,1,0,0,37,2,0,0,213,3,0,0,129,12,0,0,151,3,0,0,225,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,93,0,0,0,147,0,0,0,105,0,0,0,83,0,0,0,209,0,0,0,61,0,0,0,229,11,0,0,31,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,35,0,0,0,77,0,0,0,59,0,0,0,157,0,0,0,225,3,0,0,69,1,0,0,13,12,0,0,159,2,0,0,245,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,45,0,0,0,31,0,0,0,93,0,0,0,111,1,0,0,235,2,0,0,201,3,0,0,115,13,0,0,241,14,0,0,181,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,23,0,0,0,63,0,0,0,15,1,0,0,3,2,0,0,5,1,0,0,155,7,0,0,113,24,0,0,61,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,51,0,0,0,31,0,0,0,229,0,0,0,225,0,0,0,27,1,0,0,179,3,0,0,247,2,0,0,55,21,0,0,113,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,39,0,0,0,5,0,0,0,223,0,0,0,55,0,0,0,231,3,0,0,185,2,0,0,55,13,0,0,69,6,0,0,211,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,13,0,0,0,103,0,0,0,215,0,0,0,73,0,0,0,203,2,0,0,93,4,0,0,71,13,0,0,75,7,0,0,113,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,33,0,0,0,121,0,0,0,135,0,0,0,105,0,0,0,79,1,0,0,105,0,0,0,47,3,0,0,65,6,0,0,169,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,27,0,0,0,39,0,0,0,119,0,0,0,15,1,0,0,75,0,0,0,251,5,0,0,137,2,0,0,99,31,0,0,157,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,109,0,0,0,85,0,0,0,135,0,0,0,41,2,0,0,67,4,0,0,5,12,0,0,151,21,0,0,121,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,11,0,0,0,127,0,0,0,197,0,0,0,1,1,0,0,25,1,0,0,147,7,0,0,127,14,0,0,55,11,0,0,177,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,57,0,0,0,159,0,0,0,189,1,0,0,9,2,0,0,27,0,0,0,33,5,0,0,143,23,0,0,75,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,53,0,0,0,29,0,0,0,39,0,0,0,35,2,0,0,203,7,0,0,21,14,0,0,59,15,0,0,175,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,59,0,0,0,69,0,0,0,21,0,0,0,127,1,0,0,231,2,0,0,87,0,0,0,41,13,0,0,5,9,0,0,179,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,77,0,0,0,201,0,0,0,75,1,0,0,239,3,0,0,223,5,0,0,139,22,0,0,55,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,61,0,0,0,221,0,0,0,1,1,0,0,135,3,0,0,83,0,0,0,131,7,0,0,53,25,0,0,11,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,101,0,0,0,109,0,0,0,163,1,0,0,153,1,0,0,125,0,0,0,9,13,0,0,131,22,0,0,81,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,39,0,0,0,63,0,0,0,219,1,0,0,29,1,0,0,149,3,0,0,177,15,0,0,211,5,0,0,7,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,119,0,0,0,89,0,0,0,53,1,0,0,55,2,0,0,245,6,0,0,65,9,0,0,215,16,0,0,161,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,51,0,0,0,69,0,0,0,71,0,0,0,89,0,0,0,245,3,0,0,73,1,0,0,69,0,0,0,83,4,0,0,173,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,39,0,0,0,9,0,0,0,137,0,0,0,65,0,0,0,83,0,0,0,233,3,0,0,15,1,0,0,79,8,0,0,243,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,67,0,0,0,233,0,0,0,77,1,0,0,109,1,0,0,181,6,0,0,77,0,0,0,5,28,0,0,247,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,115,0,0,0,237,0,0,0,211,1,0,0,59,3,0,0,133,1,0,0,109,7,0,0,111,26,0,0,129,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,27,0,0,0,117,0,0,0,99,0,0,0,49,0,0,0,95,3,0,0,239,6,0,0,193,6,0,0,133,31,0,0,189,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,47,0,0,0,75,0,0,0,91,0,0,0,47,0,0,0,99,0,0,0,163,4,0,0,119,7,0,0,149,9,0,0,191,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,43,0,0,0,133,0,0,0,175,0,0,0,135,2,0,0,29,4,0,0,183,1,0,0,141,7,0,0,171,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,105,0,0,0,243,0,0,0,211,1,0,0,255,0,0,0,203,2,0,0,255,3,0,0,235,16,0,0,239,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,59,0,0,0,111,0,0,0,95,1,0,0,89,1,0,0,237,5,0,0,193,11,0,0,53,16,0,0,63,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,55,0,0,0,123,0,0,0,61,0,0,0,149,1,0,0,207,2,0,0,245,0,0,0,185,10,0,0,47,29,0,0,157,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,43,0,0,0,105,0,0,0,215,0,0,0,117,0,0,0,51,2,0,0,1,2,0,0,1,18,0,0,251,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,107,0,0,0,131,0,0,0,73,1,0,0,7,2,0,0,113,1,0,0,219,9,0,0,3,16,0,0,119,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,5,0,0,0,1,2,0,0,105,6,0,0,115,15,0,0,137,16,0,0,231,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,51,0,0,0,49,0,0,0,49,0,0,0,197,0,0,0,151,3,0,0,25,1,0,0,129,14,0,0,131,8,0,0,221,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,49,0,0,0,159,0,0,0,53,0,0,0,97,2,0,0,61,2,0,0,253,5,0,0,237,17,0,0,97,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,21,0,0,0,61,0,0,0,129,0,0,0,53,0,0,0,95,0,0,0,83,4,0,0,57,0,0,0,255,9,0,0,201,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,75,0,0,0,153,0,0,0,103,1,0,0,89,1,0,0,203,6,0,0,255,7,0,0,211,24,0,0,169,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,5,0,0,0,39,0,0,0,209,0,0,0,143,1,0,0,127,0,0,0,191,4,0,0,73,9,0,0,27,30,0,0,71,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,31,0,0,0,33,0,0,0,93,0,0,0,1,0,0,0,229,0,0,0,99,5,0,0,51,6,0,0,197,8,0,0,169,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,5,0,0,0,1,0,0,0,237,0,0,0,215,1,0,0,125,2,0,0,133,12,0,0,21,18,0,0,57,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,45,0,0,0,141,0,0,0,167,0,0,0,181,3,0,0,47,7,0,0,33,1,0,0,77,10,0,0,249,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,57,0,0,0,69,0,0,0,93,0,0,0,45,1,0,0,37,3,0,0,241,4,0,0,87,13,0,0,91,9,0,0,133,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,61,0,0,0,17,0,0,0,185,0,0,0,201,0,0,0,231,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6848432);allocate([111,7,0,0,137,4,0,0,157,6,0,0,21,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,47,0,0,0,125,0,0,0,117,0,0,0,213,0,0,0,249,2,0,0,77,5,0,0,151,9,0,0,153,27,0,0,167,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,39,0,0,0,17,0,0,0,117,1,0,0,9,3,0,0,249,2,0,0,13,15,0,0,23,14,0,0,71,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,45,0,0,0,109,0,0,0,209,0,0,0,29,3,0,0,9,3,0,0,77,9,0,0,183,19,0,0,165,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,171,0,0,0,223,0,0,0,219,3,0,0,23,7,0,0,161,7,0,0,87,17,0,0,133,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,11,0,0,0,37,0,0,0,87,0,0,0,117,0,0,0,143,1,0,0,193,2,0,0,23,11,0,0,115,14,0,0,193,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,25,0,0,0,41,0,0,0,133,0,0,0,209,2,0,0,33,1,0,0,215,2,0,0,155,30,0,0,83,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,7,0,0,0,75,0,0,0,233,0,0,0,113,0,0,0,177,3,0,0,167,5,0,0,191,15,0,0,135,26,0,0,141,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,1,0,0,0,127,0,0,0,139,0,0,0,135,1,0,0,233,2,0,0,39,3,0,0,157,12,0,0,17,7,0,0,163,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,99,0,0,0,115,0,0,0,37,0,0,0,231,1,0,0,105,7,0,0,129,9,0,0,61,19,0,0,19,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,95,0,0,0,165,0,0,0,1,1,0,0,67,0,0,0,165,5,0,0,215,15,0,0,177,14,0,0,171,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,77,0,0,0,197,0,0,0,9,0,0,0,167,2,0,0,235,4,0,0,217,12,0,0,109,2,0,0,173,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,51,0,0,0,57,0,0,0,189,0,0,0,255,1,0,0,121,2,0,0,175,1,0,0,43,0,0,0,53,10,0,0,231,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,79,0,0,0,237,0,0,0,15,0,0,0,121,1,0,0,45,0,0,0,91,1,0,0,101,22,0,0,203,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,7,0,0,0,87,0,0,0,211,0,0,0,173,1,0,0,233,2,0,0,161,2,0,0,127,15,0,0,11,8,0,0,17,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,31,0,0,0,7,0,0,0,43,0,0,0,125,1,0,0,123,2,0,0,35,0,0,0,223,4,0,0,125,31,0,0,67,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,39,0,0,0,79,0,0,0,9,0,0,0,139,1,0,0,99,2,0,0,63,4,0,0,21,11,0,0,67,27,0,0,227,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,37,0,0,0,35,0,0,0,61,0,0,0,117,1,0,0,233,3,0,0,57,7,0,0,121,8,0,0,135,3,0,0,241,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,43,0,0,0,155,0,0,0,147,1,0,0,85,2,0,0,157,5,0,0,191,15,0,0,1,28,0,0,229,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,29,0,0,0,57,0,0,0,245,0,0,0,249,1,0,0,147,3,0,0,165,3,0,0,33,5,0,0,127,28,0,0,73,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,49,0,0,0,89,0,0,0,121,1,0,0,131,0,0,0,31,0,0,0,77,7,0,0,181,6,0,0,255,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,43,0,0,0,1,0,0,0,107,0,0,0,167,0,0,0,83,3,0,0,231,2,0,0,21,11,0,0,49,26,0,0,97,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,77,0,0,0,91,0,0,0,49,1,0,0,173,3,0,0,13,5,0,0,39,9,0,0,21,21,0,0,87,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,25,0,0,0,233,0,0,0,135,1,0,0,221,0,0,0,5,5,0,0,155,15,0,0,153,10,0,0,165,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,47,0,0,0,77,0,0,0,31,0,0,0,233,0,0,0,7,3,0,0,119,5,0,0,239,5,0,0,99,13,0,0,43,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,37,0,0,0,111,0,0,0,9,1,0,0,29,2,0,0,77,0,0,0,255,12,0,0,179,31,0,0,165,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,91,0,0,0,185,0,0,0,191,1,0,0,225,0,0,0,103,2,0,0,93,8,0,0,253,10,0,0,37,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,107,0,0,0,61,0,0,0,3,1,0,0,139,2,0,0,121,5,0,0,149,14,0,0,111,24,0,0,107,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,5,0,0,0,121,0,0,0,229,0,0,0,241,1,0,0,11,1,0,0,53,4,0,0,251,14,0,0,11,18,0,0,87,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,59,0,0,0,85,0,0,0,115,0,0,0,19,0,0,0,69,0,0,0,145,7,0,0,199,2,0,0,231,30,0,0,55,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,9,0,0,0,117,0,0,0,229,0,0,0,51,1,0,0,99,1,0,0,99,6,0,0,95,3,0,0,67,19,0,0,109,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,119,0,0,0,163,0,0,0,41,1,0,0,129,2,0,0,35,1,0,0,239,8,0,0,3,18,0,0,67,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,53,0,0,0,17,0,0,0,65,1,0,0,7,1,0,0,137,7,0,0,205,12,0,0,65,24,0,0,89,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,35,0,0,0,35,0,0,0,249,0,0,0,103,1,0,0,223,1,0,0,43,4,0,0,203,9,0,0,201,18,0,0,3,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,57,0,0,0,101,0,0,0,47,0,0,0,127,1,0,0,169,3,0,0,201,3,0,0,51,1,0,0,193,29,0,0,107,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,39,0,0,0,177,0,0,0,157,1,0,0,179,1,0,0,249,5,0,0,213,10,0,0,219,8,0,0,53,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,57,0,0,0,175,0,0,0,151,1,0,0,85,1,0,0,187,7,0,0,189,8,0,0,229,13,0,0,185,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,97,0,0,0,247,0,0,0,187,0,0,0,43,2,0,0,67,6,0,0,79,7,0,0,3,29,0,0,109,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,21,0,0,0,23,0,0,0,165,0,0,0,235,0,0,0,169,3,0,0,227,2,0,0,19,10,0,0,221,25,0,0,117,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,47,0,0,0,103,0,0,0,107,0,0,0,87,0,0,0,173,3,0,0,51,2,0,0,239,3,0,0,59,29,0,0,201,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,55,0,0,0,215,0,0,0,95,0,0,0,223,3,0,0,249,3,0,0,153,3,0,0,177,31,0,0,227,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,25,0,0,0,79,0,0,0,5,0,0,0,145,1,0,0,217,1,0,0,125,0,0,0,87,8,0,0,43,25,0,0,21,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,71,0,0,0,185,0,0,0,75,0,0,0,43,0,0,0,107,4,0,0,45,15,0,0,39,15,0,0,135,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,41,0,0,0,117,0,0,0,109,0,0,0,173,1,0,0,217,1,0,0,35,0,0,0,123,0,0,0,169,21,0,0,103,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,55,0,0,0,241,0,0,0,107,0,0,0,177,2,0,0,195,2,0,0,45,0,0,0,239,31,0,0,81,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,123,0,0,0,173,0,0,0,57,0,0,0,5,2,0,0,69,6,0,0,51,9,0,0,155,1,0,0,149,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,95,0,0,0,129,0,0,0,9,0,0,0,245,3,0,0,147,6,0,0,205,1,0,0,185,2,0,0,153,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,49,0,0,0,247,0,0,0,115,1,0,0,175,0,0,0,11,7,0,0,119,0,0,0,109,1,0,0,41,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,57,0,0,0,93,0,0,0,245,0,0,0,213,1,0,0,165,3,0,0,225,0,0,0,85,10,0,0,181,24,0,0,73,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,37,0,0,0,1,0,0,0,203,0,0,0,227,0,0,0,41,3,0,0,243,7,0,0,99,0,0,0,133,10,0,0,23,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,7,0,0,0,71,0,0,0,7,0,0,0,39,1,0,0,203,0,0,0,145,1,0,0,205,1,0,0,231,20,0,0,31,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,57,0,0,0,35,0,0,0,131,0,0,0,155,1,0,0,177,3,0,0,161,5,0,0,135,17,0,0,99,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,89,0,0,0,253,0,0,0,141,0,0,0,37,2,0,0,239,2,0,0,243,4,0,0,205,2,0,0,17,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,61,0,0,0,19,0,0,0,75,1,0,0,91,1,0,0,251,3,0,0,121,7,0,0,89,24,0,0,209,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,75,0,0,0,199,1,0,0,155,1,0,0,69,1,0,0,41,2,0,0,229,22,0,0,147,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,49,0,0,0,91,0,0,0,107,0,0,0,23,1,0,0,149,1,0,0,5,2,0,0,55,0,0,0,73,8,0,0,59,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,29,0,0,0,205,0,0,0,33,0,0,0,59,3,0,0,57,6,0,0,175,13,0,0,85,21,0,0,19,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,13,0,0,0,83,0,0,0,99,0,0,0,113,1,0,0,27,1,0,0,105,3,0,0,223,4,0,0,15,24,0,0,135,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,71,0,0,0,63,0,0,0,77,1,0,0,183,0,0,0,37,5,0,0,139,13,0,0,107,21,0,0,71,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,1,0,0,0,173,0,0,0,151,1,0,0,13,2,0,0,49,7,0,0,91,1,0,0,215,23,0,0,49,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,39,0,0,0,215,0,0,0,73,1,0,0,201,1,0,0,61,5,0,0,221,11,0,0,95,6,0,0,231,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,53,0,0,0,65,0,0,0,177,0,0,0,105,0,0,0,21,0,0,0,173,2,0,0,39,12,0,0,63,29,0,0,183,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,69,0,0,0,65,0,0,0,125,1,0,0,119,1,0,0,221,0,0,0,221,1,0,0,239,12,0,0,71,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,59,0,0,0,57,0,0,0,221,0,0,0,37,1,0,0,237,0,0,0,173,1,0,0,247,1,0,0,139,25,0,0,181,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,47,0,0,0,21,0,0,0,115,0,0,0,65,1,0,0,133,1,0,0,95,6,0,0,155,10,0,0,207,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,31,0,0,0,105,0,0,0,5,0,0,0,193,1,0,0,195,0,0,0,65,0,0,0,55,15,0,0,181,27,0,0,157,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,119,0,0,0,5,0,0,0,39,0,0,0,143,0,0,0,137,3,0,0,253,10,0,0,187,6,0,0,121,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,61,0,0,0,239,0,0,0,113,1,0,0,229,1,0,0,65,7,0,0,57,8,0,0,121,10,0,0,155,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,43,0,0,0,155,0,0,0,189,1,0,0,85,2,0,0,177,4,0,0,89,6,0,0,153,20,0,0,1,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,35,0,0,0,103,0,0,0,67,0,0,0,3,1,0,0,237,1,0,0,31,11,0,0,125,4,0,0,175,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,35,0,0,0,15,0,0,0,245,0,0,0,59,0,0,0,65,0,0,0,75,0,0,0,17,5,0,0,101,6,0,0,121,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,23,0,0,0,73,0,0,0,163,0,0,0,67,1,0,0,89,3,0,0,185,1,0,0,143,1,0,0,71,21,0,0,237,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,55,0,0,0,125,0,0,0,255,0,0,0,173,0,0,0,203,0,0,0,1,6,0,0,219,1,0,0,139,11,0,0,173,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,69,0,0,0,183,0,0,0,63,1,0,0,179,1,0,0,39,3,0,0,45,2,0,0,181,27,0,0,119,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,53,0,0,0,105,0,0,0,211,0,0,0,49,0,0,0,47,3,0,0,97,0,0,0,147,3,0,0,183,29,0,0,143,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,43,0,0,0,203,0,0,0,37,1,0,0,3,3,0,0,253,3,0,0,23,2,0,0,47,18,0,0,135,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,89,0,0,0,75,0,0,0,227,0,0,0,53,3,0,0,7,0,0,0,235,9,0,0,203,29,0,0,157,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,71,0,0,0,187,0,0,0,227,2,0,0,167,4,0,0,207,8,0,0,83,8,0,0,81,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,105,0,0,0,29,0,0,0,197,1,0,0,251,0,0,0,87,4,0,0,41,9,0,0,153,24,0,0,109,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,5,0,0,0,33,0,0,0,245,0,0,0,239,3,0,0,189,7,0,0,191,14,0,0,233,31,0,0,187,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,45,0,0,0,35,0,0,0,95,1,0,0,223,1,0,0,27,5,0,0,193,11,0,0,117,28,0,0,141,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,119,0,0,0,41,0,0,0,175,0,0,0,227,3,0,0,181,5,0,0,179,10,0,0,113,28,0,0,109,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,153,0,0,0,233,0,0,0,209,0,0,0,211,4,0,0,129,13,0,0,41,12,0,0,159,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,41,0,0,0,103,0,0,0,133,1,0,0,29,2,0,0,161,6,0,0,125,3,0,0,107,25,0,0,53,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,11,0,0,0,73,0,0,0,73,0,0,0,183,1,0,0,217,3,0,0,191,4,0,0,201,5,0,0,105,2,0,0,223,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,81,0,0,0,203,0,0,0,41,0,0,0,21,3,0,0,27,1,0,0,179,2,0,0,167,13,0,0,111,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,101,0,0,0,185,0,0,0,193,0,0,0,159,0,0,0,13,0,0,0,11,10,0,0,33,2,0,0,227,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,107,0,0,0,179,0,0,0,69,0,0,0,131,3,0,0,251,4,0,0,111,6,0,0,37,4,0,0,251,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,3,0,0,0,207,0,0,0,75,0,0,0,157,2,0,0,215,4,0,0,59,5,0,0,59,2,0,0,107,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,49,0,0,0,183,0,0,0,49,1,0,0,53,1,0,0,145,2,0,0,159,7,0,0,233,24,0,0,69,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,51,0,0,0,177,0,0,0,101,0,0,0,95,0,0,0,51,5,0,0,101,1,0,0,121,26,0,0,143,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,11,0,0,0,179,0,0,0,95,0,0,0,219,0,0,0,139,1,0,0,91,2,0,0,229,28,0,0,13,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,79,0,0,0,255,0,0,0,187,1,0,0,123,0,0,0,39,2,0,0,89,4,0,0,197,31,0,0,101,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,125,0,0,0,133,0,0,0,173,1,0,0,81,0,0,0,91,0,0,0,111,4,0,0,45,20,0,0,105,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,103,0,0,0,39,0,0,0,167,0,0,0,203,1,0,0,191,2,0,0,247,2,0,0,235,6,0,0,211,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,113,0,0,0,121,0,0,0,97,0,0,0,231,0,0,0,59,0,0,0,143,6,0,0,129,5,0,0,181,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,17,0,0,0,117,0,0,0,225,0,0,0,163,0,0,0,183,0,0,0,89,0,0,0,203,8,0,0,169,18,0,0,217,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,25,0,0,0,211,0,0,0,65,0,0,0,17,1,0,0,147,5,0,0,73,2,0,0,19,23,0,0,7,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,27,0,0,0,69,0,0,0,113,0,0,0,29,0,0,0,67,0,0,0,233,7,0,0,37,0,0,0,189,28,0,0,31,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,59,0,0,0,107,0,0,0,179,0,0,0,187,0,0,0,221,3,0,0,19,4,0,0,153,1,0,0,233,1,0,0,217,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,79,0,0,0,23,0,0,0,187,1,0,0,189,2,0,0,21,3,0,0,187,6,0,0,171,29,0,0,67,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,25,0,0,0,29,0,0,0,167,0,0,0,143,0,0,0,223,2,0,0,87,6,0,0,213,7,0,0,147,14,0,0,133,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,3,0,0,0,143,0,0,0,69,0,0,0,75,1,0,0,71,0,0,0,161,12,0,0,91,16,0,0,103,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,121,0,0,0,47,0,0,0,35,1,0,0,115,3,0,0,43,0,0,0,163,1,0,0,41,1,0,0,193,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,63,0,0,0,57,0,0,0,127,0,0,0,59,0,0,0,27,2,0,0,207,0,0,0,221,14,0,0,133,18,0,0,231,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,117,0,0,0,45,0,0,0,245,1,0,0,135,3,0,0,217,4,0,0,13,15,0,0,221,3,0,0,61,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,21,0,0,0,117,1,0,0,243,2,0,0,125,4,0,0,115,13,0,0,161,13,0,0,181,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,55,0,0,0,75,0,0,0,29,0,0,0,241,0,0,0,195,2,0,0,43,2,0,0,147,6,0,0,31,5,0,0,177,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,55,0,0,0,87,0,0,0,145,0,0,0,27,0,0,0,167,3,0,0,7,2,0,0,59,4,0,0,91,4,0,0,211,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,215,0,0,0,227,1,0,0,49,3,0,0,101,0,0,0,213,3,0,0,5,20,0,0,153,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,59,0,0,0,93,0,0,0,55,0,0,0,191,1,0,0,5,0,0,0,201,4,0,0,59,3,0,0,3,6,0,0,195,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,5,0,0,0,39,0,0,0,219,1,0,0,219,1,0,0,137,3,0,0,99,1,0,0,175,24,0,0,159,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,69,0,0,0,109,0,0,0,3,0,0,0,185,1,0,0,253,5,0,0,55,9,0,0,185,15,0,0,77,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,67,0,0,0,147,0,0,0,151,0,0,0,27,0,0,0,15,4,0,0,27,9,0,0,23,11,0,0,67,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,17,0,0,0,13,0,0,0,153,0,0,0,159,1,0,0,147,0,0,0,181,0,0,0,113,13,0,0,61,31,0,0,103,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,123,0,0,0,177,0,0,0,241,1,0,0,221,3,0,0,13,2,0,0,27,7,0,0,75,23,0,0,3,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,147,0,0,0,57,0,0,0,111,1,0,0,221,1,0,0,241,3,0,0,5,18,0,0,229,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,27,0,0,0,29,0,0,0,61,0,0,0,243,1,0,0,191,0,0,0,43,0,0,0,85,4,0,0,173,22,0,0,255,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,61,0,0,0,57,0,0,0,139,0,0,0,173,0,0,0,213,2,0,0,87,7,0,0,69,7,0,0,211,27,0,0,33,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,93,0,0,0,179,0,0,0,3,0,0,0,125,3,0,0,125,7,0,0,245,8,0,0,241,19,0,0,61,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,107,0,0,0,19,0,0,0,29,1,0,0,81,0,0,0,83,1,0,0,235,11,0,0,89,5,0,0,89,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,49,0,0,0,19,0,0,0,29,0,0,0,155,0,0,0,133,1,0,0,7,5,0,0,3,0,0,0,7,9,0,0,137,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,45,0,0,0,171,0,0,0,245,0,0,0,129,3,0,0,89,7,0,0,123,10,0,0,89,16,0,0,225,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,19,0,0,0,227,0,0,0,133,0,0,0,61,2,0,0,105,7,0,0,207,4,0,0,113,6,0,0,33,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,27,0,0,0,85,0,0,0,25,1,0,0,215,1,0,0,3,0,0,0,101,8,0,0,177,18,0,0,103,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,127,0,0,0,37,0,0,0,43,1,0,0,211,1,0,0,243,5,0,0,93,13,0,0,23,16,0,0,143,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,137,0,0,0,203,1,0,0,41,2,0,0,17,3,0,0,125,4,0,0,219,23,0,0,65,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,85,0,0,0,133,0,0,0,7,0,0,0,241,2,0,0,65,0,0,0,13,13,0,0,227,22,0,0,245,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,17,0,0,0,191,0,0,0,121,0,0,0,127,3,0,0,249,2,0,0,127,9,0,0,255,22,0,0,209,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,47,0,0,0,43,0,0,0,119,0,0,0,55,1,0,0,167,3,0,0,251,8,0,0,229,5,0,0,213,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,51,0,0,0,93,0,0,0,195,0,0,0,141,1,0,0,155,0,0,0,215,1,0,0,243,9,0,0,71,31,0,0,215,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,13,0,0,0,125,0,0,0,239,0,0,0,93,0,0,0,215,3,0,0,37,1,0,0,37,5,0,0,115,0,0,0,17,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,93,0,0,0,15,0,0,0,239,1,0,0,39,1,0,0,111,5,0,0,17,11,0,0,45,0,0,0,79,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,31,0,0,0,125,0,0,0,5,0,0,0,65,0,0,0,173,0,0,0,165,4,0,0,59,9,0,0,203,25,0,0,19,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,53,0,0,0,35,0,0,0,55,1,0,0,167,3,0,0,55,6,0,0,53,1,0,0,149,30,0,0,215,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,21,0,0,0,121,0,0,0,199,0,0,0,153,0,0,0,165,3,0,0,41,6,0,0,145,6,0,0,91,7,0,0,17,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,23,0,0,0,111,0,0,0,113,0,0,0,73,0,0,0,99,0,0,0,105,5,0,0,79,2,0,0,65,27,0,0,219,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,11,0,0,0,23,0,0,0,79,0,0,0,173,1,0,0,249,1,0,0,157,6,0,0,151,3,0,0,115,14,0,0,231,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,197,0,0,0,209,1,0,0,11,1,0,0,147,3,0,0,175,5,0,0,107,8,0,0,1,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,7,0,0,0,73,0,0,0,161,1,0,0,73,3,0,0,99,4,0,0,97,13,0,0,83,18,0,0,111,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,7,0,0,0,75,0,0,0,85,0,0,0,185,1,0,0,5,0,0,0,57,6,0,0,43,0,0,0,183,4,0,0,85,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,45,0,0,0,93,0,0,0,133,0,0,0,31,0,0,0,249,0,0,0,189,2,0,0,97,0,0,0,9,4,0,0,255,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,83,1,0,0,149,2,0,0,49,7,0,0,161,8,0,0,237,22,0,0,51,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,3,0,0,0,67,0,0,0,135,0,0,0,69,0,0,0,117,0,0,0,43,0,0,0,69,11,0,0,87,22,0,0,171,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,55,0,0,0,45,0,0,0,85,0,0,0,167,1,0,0,95,1,0,0,169,0,0,0,133,10,0,0,247,11,0,0,159,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,51,0,0,0,59,0,0,0,251,0,0,0,185,2,0,0,19,3,0,0,3,13,0,0,143,29,0,0,53,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,29,0,0,0,113,0,0,0,37,0,0,0,91,1,0,0,21,0,0,0,223,0,0,0,171,1,0,0,67,16,0,0,117,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,89,0,0,0,101,0,0,0,71,1,0,0,227,1,0,0,173,4,0,0,97,5,0,0,39,13,0,0,3,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,37,0,0,0,87,0,0,0,131,0,0,0,23,1,0,0,213,3,0,0,111,2,0,0,105,0,0,0,209,13,0,0,133,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,49,0,0,0,187,0,0,0,249,0,0,0,17,0,0,0,219,5,0,0,231,13,0,0,155,6,0,0,13,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,55,0,0,0,7,0,0,0,145,0,0,0,79,1,0,0,207,3,0,0,239,3,0,0,61,7,0,0,205,9,0,0,95,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,29,0,0,0,43,0,0,0,91,0,0,0,51,0,0,0,31,2,0,0,251,0,0,0,65,12,0,0,169,5,0,0,161,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,33,0,0,0,107,0,0,0,117,0,0,0,183,1,0,0,83,3,0,0,61,7,0,0,29,5,0,0,161,28,0,0,41,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,105,0,0,0,113,0,0,0,161,0,0,0,51,1,0,0,171,3,0,0,67,2,0,0,33,27,0,0,203,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,61,0,0,0,85,0,0,0,247,0,0,0,31,0,0,0,13,3,0,0,87,2,0,0,195,6,0,0,227,30,0,0,103,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,13,0,0,0,111,0,0,0,197,0,0,0,143,1,0,0,17,1,0,0,59,5,0,0,205,2,0,0,221,24,0,0,203,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,37,0,0,0,83,0,0,0,217,0,0,0,95,1,0,0,69,1,0,0,19,3,0,0,175,10,0,0,141,26,0,0,137,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,49,1,0,0,5,3,0,0,165,3,0,0,251,15,0,0,91,29,0,0,201,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,79,0,0,0,253,1,0,0,101,0,0,0,187,0,0,0,247,15,0,0,97,21,0,0,133,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,235,0,0,0,219,0,0,0,85,0,0,0,251,4,0,0,73,1,0,0,77,14,0,0,87,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,43,0,0,0,39,0,0,0,153,0,0,0,59,0,0,0,91,0,0,0,243,2,0,0,59,3,0,0,95,9,0,0,19,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,75,0,0,0,195,0,0,0,249,0,0,0,21,3,0,0,233,1,0,0,17,5,0,0,185,5,0,0,193,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,61,0,0,0,111,0,0,0,85,0,0,0,79,1,0,0,43,7,0,0,185,15,0,0,105,13,0,0,39,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,13,0,0,0,179,0,0,0,145,0,0,0,161,0,0,0,203,1,0,0,195,11,0,0,129,30,0,0,39,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,81,0,0,0,241,0,0,0,89,0,0,0,159,0,0,0,169,2,0,0,197,13,0,0,135,17,0,0,169,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,103,0,0,0,81,0,0,0,59,0,0,0,161,7,0,0,145,14,0,0,51,25,0,0,203,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,7,0,0,0,77,0,0,0,77,0,0,0,23,1,0,0,239,3,0,0,35,5,0,0,125,4,0,0,45,1,0,0,103,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,85,0,0,0,23,0,0,0,27,0,0,0,211,0,0,0,231,7,0,0,79,2,0,0,133,11,0,0,245,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,63,0,0,0,49,0,0,0,87,0,0,0,35,1,0,0,189,2,0,0,19,2,0,0,31,1,0,0,229,23,0,0,175,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,19,0,0,0,19,0,0,0,143,0,0,0,95,0,0,0,65,0,0,0,3,4,0,0,205,10,0,0,179,9,0,0,11,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,243,0,0,0,45,0,0,0,195,0,0,0,205,7,0,0,33,13,0,0,239,27,0,0,245,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6858672);allocate([43,0,0,0,83,0,0,0,1,0,0,0,133,1,0,0,75,3,0,0,99,6,0,0,77,13,0,0,193,9,0,0,121,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,65,0,0,0,187,0,0,0,107,0,0,0,15,1,0,0,25,4,0,0,121,6,0,0,39,7,0,0,3,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,107,0,0,0,17,0,0,0,253,0,0,0,143,1,0,0,225,1,0,0,83,0,0,0,65,15,0,0,185,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,1,0,0,0,93,0,0,0,189,0,0,0,195,1,0,0,183,0,0,0,209,5,0,0,123,1,0,0,65,18,0,0,107,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,105,0,0,0,97,0,0,0,249,1,0,0,57,2,0,0,5,3,0,0,83,12,0,0,203,12,0,0,125,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,25,0,0,0,87,0,0,0,205,0,0,0,65,1,0,0,187,0,0,0,239,0,0,0,169,8,0,0,39,4,0,0,11,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,17,0,0,0,243,0,0,0,103,0,0,0,3,2,0,0,25,4,0,0,71,8,0,0,137,8,0,0,65,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,45,0,0,0,191,0,0,0,1,1,0,0,197,1,0,0,11,3,0,0,175,14,0,0,169,26,0,0,79,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,41,0,0,0,181,0,0,0,185,0,0,0,91,0,0,0,119,1,0,0,9,11,0,0,1,15,0,0,99,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,93,0,0,0,117,0,0,0,135,0,0,0,77,1,0,0,193,7,0,0,27,13,0,0,71,8,0,0,15,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,17,0,0,0,141,0,0,0,35,1,0,0,129,3,0,0,145,2,0,0,245,10,0,0,71,17,0,0,47,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,33,0,0,0,77,0,0,0,65,1,0,0,221,3,0,0,177,6,0,0,17,6,0,0,165,21,0,0,195,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,69,0,0,0,123,0,0,0,223,0,0,0,201,0,0,0,225,5,0,0,95,4,0,0,125,1,0,0,73,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,107,0,0,0,143,0,0,0,157,3,0,0,205,6,0,0,113,14,0,0,3,21,0,0,165,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,43,0,0,0,47,0,0,0,209,0,0,0,57,0,0,0,247,3,0,0,185,6,0,0,171,6,0,0,91,14,0,0,91,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,27,0,0,0,101,0,0,0,41,0,0,0,53,1,0,0,73,2,0,0,159,0,0,0,237,7,0,0,187,20,0,0,31,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,43,0,0,0,71,0,0,0,3,1,0,0,75,1,0,0,37,5,0,0,39,13,0,0,33,10,0,0,59,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,31,0,0,0,115,0,0,0,159,0,0,0,203,0,0,0,39,0,0,0,19,0,0,0,147,7,0,0,41,10,0,0,227,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,101,0,0,0,145,0,0,0,145,1,0,0,143,2,0,0,31,2,0,0,15,8,0,0,169,1,0,0,253,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,91,1,0,0,167,2,0,0,107,0,0,0,165,3,0,0,161,31,0,0,85,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,15,0,0,0,95,0,0,0,191,0,0,0,119,3,0,0,69,0,0,0,191,14,0,0,159,30,0,0,255,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,43,0,0,0,241,0,0,0,145,1,0,0,17,1,0,0,27,7,0,0,133,9,0,0,235,7,0,0,131,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,31,0,0,0,17,0,0,0,153,0,0,0,3,3,0,0,127,4,0,0,39,6,0,0,183,6,0,0,23,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,33,0,0,0,227,0,0,0,15,0,0,0,133,2,0,0,219,5,0,0,199,3,0,0,59,25,0,0,207,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,31,0,0,0,105,0,0,0,47,0,0,0,249,2,0,0,119,7,0,0,49,15,0,0,67,0,0,0,167,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,7,0,0,0,119,0,0,0,247,0,0,0,247,2,0,0,253,4,0,0,209,4,0,0,31,4,0,0,35,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,117,0,0,0,189,0,0,0,93,0,0,0,255,1,0,0,173,6,0,0,1,13,0,0,107,2,0,0,233,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,39,0,0,0,35,0,0,0,59,0,0,0,121,0,0,0,149,0,0,0,223,7,0,0,103,4,0,0,99,31,0,0,5,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,3,0,0,0,43,0,0,0,189,0,0,0,1,1,0,0,87,1,0,0,95,2,0,0,29,1,0,0,115,23,0,0,95,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,41,0,0,0,53,0,0,0,193,0,0,0,87,1,0,0,97,1,0,0,207,6,0,0,85,7,0,0,159,8,0,0,13,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,117,0,0,0,15,0,0,0,199,0,0,0,127,2,0,0,61,6,0,0,249,14,0,0,255,27,0,0,221,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,79,0,0,0,19,0,0,0,131,0,0,0,253,3,0,0,89,7,0,0,89,4,0,0,47,24,0,0,125,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,69,0,0,0,181,0,0,0,167,0,0,0,179,0,0,0,61,1,0,0,229,15,0,0,45,15,0,0,81,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,69,0,0,0,169,1,0,0,235,1,0,0,71,1,0,0,107,5,0,0,213,20,0,0,219,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,33,0,0,0,99,0,0,0,169,0,0,0,245,0,0,0,155,0,0,0,51,7,0,0,131,9,0,0,37,11,0,0,167,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,37,0,0,0,107,0,0,0,163,0,0,0,143,1,0,0,165,3,0,0,75,7,0,0,249,12,0,0,177,10,0,0,77,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,31,0,0,0,193,0,0,0,219,0,0,0,21,0,0,0,19,7,0,0,211,9,0,0,3,4,0,0,97,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,75,0,0,0,175,0,0,0,9,1,0,0,71,0,0,0,85,2,0,0,9,2,0,0,223,20,0,0,239,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,23,0,0,0,187,0,0,0,25,1,0,0,81,2,0,0,23,6,0,0,75,5,0,0,125,2,0,0,219,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,29,0,0,0,1,0,0,0,147,1,0,0,175,0,0,0,145,1,0,0,193,13,0,0,53,4,0,0,251,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,27,0,0,0,79,0,0,0,135,0,0,0,183,1,0,0,167,3,0,0,15,3,0,0,165,11,0,0,163,14,0,0,201,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,119,0,0,0,53,0,0,0,107,0,0,0,73,3,0,0,141,3,0,0,9,1,0,0,5,15,0,0,165,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,3,0,0,0,159,0,0,0,197,1,0,0,199,2,0,0,143,1,0,0,195,12,0,0,221,4,0,0,43,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,59,0,0,0,99,0,0,0,255,0,0,0,75,1,0,0,241,0,0,0,109,5,0,0,45,15,0,0,73,29,0,0,113,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,49,0,0,0,77,0,0,0,239,0,0,0,85,1,0,0,197,1,0,0,251,2,0,0,169,12,0,0,41,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,15,0,0,0,65,0,0,0,221,0,0,0,167,0,0,0,17,0,0,0,85,6,0,0,203,15,0,0,107,6,0,0,169,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,35,0,0,0,125,0,0,0,157,0,0,0,181,1,0,0,49,0,0,0,121,4,0,0,93,3,0,0,227,16,0,0,63,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,27,0,0,0,125,0,0,0,61,0,0,0,145,1,0,0,251,0,0,0,147,4,0,0,105,9,0,0,63,0,0,0,15,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,39,0,0,0,37,0,0,0,81,1,0,0,231,3,0,0,37,2,0,0,23,8,0,0,171,21,0,0,59,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,29,0,0,0,119,0,0,0,89,0,0,0,69,1,0,0,153,2,0,0,15,3,0,0,147,6,0,0,41,24,0,0,205,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,111,0,0,0,99,0,0,0,155,1,0,0,37,2,0,0,181,3,0,0,223,2,0,0,225,26,0,0,73,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,3,0,0,0,117,0,0,0,83,0,0,0,217,1,0,0,83,2,0,0,37,4,0,0,65,15,0,0,121,19,0,0,5,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,13,0,0,0,27,0,0,0,101,0,0,0,95,0,0,0,5,3,0,0,71,4,0,0,253,10,0,0,109,24,0,0,1,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,91,0,0,0,43,0,0,0,153,0,0,0,115,2,0,0,49,0,0,0,85,4,0,0,115,5,0,0,155,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,57,0,0,0,1,0,0,0,141,0,0,0,227,0,0,0,161,0,0,0,3,0,0,0,205,9,0,0,115,10,0,0,13,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,35,0,0,0,85,0,0,0,103,0,0,0,65,1,0,0,75,1,0,0,95,1,0,0,15,11,0,0,143,3,0,0,203,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,59,0,0,0,57,0,0,0,199,0,0,0,27,0,0,0,47,1,0,0,233,3,0,0,113,5,0,0,17,13,0,0,161,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,37,0,0,0,83,0,0,0,127,0,0,0,79,0,0,0,171,2,0,0,157,2,0,0,1,7,0,0,223,8,0,0,107,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,65,0,0,0,143,0,0,0,233,1,0,0,91,0,0,0,27,7,0,0,119,10,0,0,163,15,0,0,137,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,127,0,0,0,61,0,0,0,209,0,0,0,85,2,0,0,207,1,0,0,193,3,0,0,203,6,0,0,131,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,13,0,0,0,73,0,0,0,61,0,0,0,233,0,0,0,123,3,0,0,197,5,0,0,245,1,0,0,101,30,0,0,39,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,23,0,0,0,99,0,0,0,227,0,0,0,129,1,0,0,247,1,0,0,149,1,0,0,241,14,0,0,23,2,0,0,109,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,105,0,0,0,103,0,0,0,127,1,0,0,129,3,0,0,25,4,0,0,197,10,0,0,7,30,0,0,119,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,55,0,0,0,43,0,0,0,205,0,0,0,195,1,0,0,195,0,0,0,181,7,0,0,171,7,0,0,159,22,0,0,77,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,215,0,0,0,159,1,0,0,221,0,0,0,221,4,0,0,143,1,0,0,191,5,0,0,87,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,27,0,0,0,119,0,0,0,245,0,0,0,35,1,0,0,121,2,0,0,129,2,0,0,11,3,0,0,21,2,0,0,255,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,83,0,0,0,93,0,0,0,91,0,0,0,159,2,0,0,43,6,0,0,47,13,0,0,197,27,0,0,33,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,47,0,0,0,19,0,0,0,161,0,0,0,103,0,0,0,199,1,0,0,235,7,0,0,181,5,0,0,121,2,0,0,183,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,115,0,0,0,95,0,0,0,15,0,0,0,211,3,0,0,89,0,0,0,185,9,0,0,255,0,0,0,115,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,85,0,0,0,223,0,0,0,231,0,0,0,9,0,0,0,237,1,0,0,45,12,0,0,103,13,0,0,107,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,59,0,0,0,5,0,0,0,33,0,0,0,111,0,0,0,199,2,0,0,87,4,0,0,9,13,0,0,195,25,0,0,45,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,85,0,0,0,243,0,0,0,141,0,0,0,155,0,0,0,215,7,0,0,161,2,0,0,29,14,0,0,109,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,105,0,0,0,125,0,0,0,39,1,0,0,211,1,0,0,29,0,0,0,221,5,0,0,25,11,0,0,251,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,95,0,0,0,73,0,0,0,17,1,0,0,5,0,0,0,3,2,0,0,185,0,0,0,213,22,0,0,177,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,117,0,0,0,229,0,0,0,219,0,0,0,211,2,0,0,105,6,0,0,79,10,0,0,79,22,0,0,97,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,13,0,0,0,179,0,0,0,97,1,0,0,167,0,0,0,231,4,0,0,213,15,0,0,255,4,0,0,37,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,63,0,0,0,127,0,0,0,99,1,0,0,179,5,0,0,185,1,0,0,193,26,0,0,195,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,99,0,0,0,11,0,0,0,63,0,0,0,149,1,0,0,1,4,0,0,255,7,0,0,71,28,0,0,219,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,1,0,0,0,17,0,0,0,109,0,0,0,7,0,0,0,251,0,0,0,5,2,0,0,107,11,0,0,151,11,0,0,249,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,89,0,0,0,77,0,0,0,77,0,0,0,107,2,0,0,25,3,0,0,195,0,0,0,179,13,0,0,107,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,83,0,0,0,117,0,0,0,131,1,0,0,89,2,0,0,35,0,0,0,47,5,0,0,237,24,0,0,249,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,33,0,0,0,41,0,0,0,161,0,0,0,53,0,0,0,99,6,0,0,19,3,0,0,53,24,0,0,233,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,33,0,0,0,29,0,0,0,43,0,0,0,33,1,0,0,37,3,0,0,109,0,0,0,51,8,0,0,171,30,0,0,41,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,39,0,0,0,79,0,0,0,147,0,0,0,129,0,0,0,51,1,0,0,93,0,0,0,21,13,0,0,161,28,0,0,133,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,59,0,0,0,35,0,0,0,235,0,0,0,157,1,0,0,119,2,0,0,177,4,0,0,37,5,0,0,113,21,0,0,221,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,57,0,0,0,83,0,0,0,17,1,0,0,205,3,0,0,255,2,0,0,153,15,0,0,217,20,0,0,63,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,63,0,0,0,211,0,0,0,253,0,0,0,179,3,0,0,21,0,0,0,201,7,0,0,119,26,0,0,15,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,37,0,0,0,81,0,0,0,83,0,0,0,223,3,0,0,229,5,0,0,139,7,0,0,221,28,0,0,165,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,53,0,0,0,225,0,0,0,131,0,0,0,167,3,0,0,77,1,0,0,65,2,0,0,213,30,0,0,27,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,97,0,0,0,131,0,0,0,135,0,0,0,89,3,0,0,89,0,0,0,237,8,0,0,223,0,0,0,235,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,47,0,0,0,179,0,0,0,63,0,0,0,5,1,0,0,129,5,0,0,81,15,0,0,141,2,0,0,137,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,121,0,0,0,7,0,0,0,31,1,0,0,251,0,0,0,67,2,0,0,135,5,0,0,197,1,0,0,255,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,105,0,0,0,249,1,0,0,37,0,0,0,153,2,0,0,251,12,0,0,29,14,0,0,181,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,57,0,0,0,53,0,0,0,107,0,0,0,23,1,0,0,169,0,0,0,5,7,0,0,67,13,0,0,157,28,0,0,193,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,33,0,0,0,145,0,0,0,15,0,0,0,203,1,0,0,199,2,0,0,67,11,0,0,63,11,0,0,13,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,81,0,0,0,233,0,0,0,85,0,0,0,179,1,0,0,169,0,0,0,31,1,0,0,25,23,0,0,55,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,137,1,0,0,243,0,0,0,21,5,0,0,109,1,0,0,105,29,0,0,51,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,127,0,0,0,81,0,0,0,49,0,0,0,15,3,0,0,55,4,0,0,219,15,0,0,197,22,0,0,193,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,49,0,0,0,123,0,0,0,81,0,0,0,73,0,0,0,137,0,0,0,127,3,0,0,23,3,0,0,145,26,0,0,185,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,63,0,0,0,93,0,0,0,177,0,0,0,7,1,0,0,117,1,0,0,39,0,0,0,177,6,0,0,137,26,0,0,215,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,105,0,0,0,187,0,0,0,55,0,0,0,203,2,0,0,249,1,0,0,37,10,0,0,107,11,0,0,223,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,113,0,0,0,41,0,0,0,83,0,0,0,155,2,0,0,93,2,0,0,9,4,0,0,245,5,0,0,221,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,123,0,0,0,159,0,0,0,3,0,0,0,147,2,0,0,221,6,0,0,19,14,0,0,19,25,0,0,141,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,1,0,0,0,19,0,0,0,203,1,0,0,65,3,0,0,125,4,0,0,157,1,0,0,43,7,0,0,161,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,109,0,0,0,233,0,0,0,85,1,0,0,175,3,0,0,173,0,0,0,187,9,0,0,189,1,0,0,37,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,53,0,0,0,79,0,0,0,107,0,0,0,7,1,0,0,97,1,0,0,169,4,0,0,93,17,0,0,145,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,49,0,0,0,53,0,0,0,9,0,0,0,63,3,0,0,15,6,0,0,81,4,0,0,117,30,0,0,171,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,77,0,0,0,85,0,0,0,41,1,0,0,107,3,0,0,59,5,0,0,203,11,0,0,43,28,0,0,107,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,13,0,0,0,239,0,0,0,235,0,0,0,43,1,0,0,153,5,0,0,73,15,0,0,137,26,0,0,23,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,109,0,0,0,33,0,0,0,221,0,0,0,31,2,0,0,43,4,0,0,47,2,0,0,237,9,0,0,225,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,77,0,0,0,125,0,0,0,195,0,0,0,179,1,0,0,233,6,0,0,23,4,0,0,205,9,0,0,135,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,31,0,0,0,115,0,0,0,101,1,0,0,197,0,0,0,119,0,0,0,173,6,0,0,59,7,0,0,249,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,127,0,0,0,165,0,0,0,241,0,0,0,255,0,0,0,201,6,0,0,213,15,0,0,99,23,0,0,13,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,203,0,0,0,123,1,0,0,147,0,0,0,1,7,0,0,205,1,0,0,255,18,0,0,67,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,125,0,0,0,191,0,0,0,215,1,0,0,95,3,0,0,229,1,0,0,5,4,0,0,231,24,0,0,145,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,47,0,0,0,53,0,0,0,221,0,0,0,95,1,0,0,109,2,0,0,1,4,0,0,145,14,0,0,111,1,0,0,219,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,47,0,0,0,11,0,0,0,91,0,0,0,229,1,0,0,89,2,0,0,235,0,0,0,241,0,0,0,231,25,0,0,87,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,41,0,0,0,121,0,0,0,87,0,0,0,201,3,0,0,155,2,0,0,5,15,0,0,245,12,0,0,15,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,43,0,0,0,95,0,0,0,111,0,0,0,253,0,0,0,241,1,0,0,239,4,0,0,43,5,0,0,109,10,0,0,47,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,15,0,0,0,231,0,0,0,7,0,0,0,125,0,0,0,67,0,0,0,27,0,0,0,21,21,0,0,243,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,59,0,0,0,119,0,0,0,203,0,0,0,89,0,0,0,219,3,0,0,81,1,0,0,241,12,0,0,157,21,0,0,101,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,11,0,0,0,79,0,0,0,229,1,0,0,175,1,0,0,53,5,0,0,39,12,0,0,33,8,0,0,231,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,111,0,0,0,127,0,0,0,23,0,0,0,85,2,0,0,25,4,0,0,33,9,0,0,235,26,0,0,253,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,3,0,0,0,121,0,0,0,171,0,0,0,41,0,0,0,3,0,0,0,147,0,0,0,141,1,0,0,37,21,0,0,97,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,9,0,0,0,107,0,0,0,55,0,0,0,47,1,0,0,29,1,0,0,87,2,0,0,203,9,0,0,187,2,0,0,145,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,61,0,0,0,9,0,0,0,33,0,0,0,129,1,0,0,249,2,0,0,161,4,0,0,139,4,0,0,203,8,0,0,49,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,31,0,0,0,19,0,0,0,173,0,0,0,169,1,0,0,65,3,0,0,119,0,0,0,35,26,0,0,95,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,105,0,0,0,239,0,0,0,21,0,0,0,221,1,0,0,23,5,0,0,109,13,0,0,135,21,0,0,165,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,49,0,0,0,81,0,0,0,249,1,0,0,15,2,0,0,7,7,0,0,147,1,0,0,193,26,0,0,199,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,83,0,0,0,17,1,0,0,221,1,0,0,1,5,0,0,101,12,0,0,17,8,0,0,23,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,43,0,0,0,33,0,0,0,191,0,0,0,155,1,0,0,111,3,0,0,83,0,0,0,93,10,0,0,247,4,0,0,61,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,81,0,0,0,81,0,0,0,23,0,0,0,63,2,0,0,19,3,0,0,179,6,0,0,47,31,0,0,61,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,31,0,0,0,139,0,0,0,65,0,0,0,189,1,0,0,201,7,0,0,109,14,0,0,67,10,0,0,173,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,55,0,0,0,23,0,0,0,235,0,0,0,103,0,0,0,195,1,0,0,19,5,0,0,61,15,0,0,145,10,0,0,197,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,57,0,0,0,57,0,0,0,129,0,0,0,13,1,0,0,73,3,0,0,67,7,0,0,125,4,0,0,19,2,0,0,201,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,9,0,0,0,89,0,0,0,205,0,0,0,3,0,0,0,181,1,0,0,219,1,0,0,57,1,0,0,169,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,37,0,0,0,9,0,0,0,109,0,0,0,197,1,0,0,197,3,0,0,235,4,0,0,153,10,0,0,133,28,0,0,93,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,53,0,0,0,149,0,0,0,35,1,0,0,45,0,0,0,15,3,0,0,23,9,0,0,15,29,0,0,167,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,17,0,0,0,65,0,0,0,15,0,0,0,23,1,0,0,179,1,0,0,247,3,0,0,85,12,0,0,131,5,0,0,187,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,119,0,0,0,11,0,0,0,159,0,0,0,61,3,0,0,219,5,0,0,213,14,0,0,243,11,0,0,163,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,65,0,0,0,141,0,0,0,147,1,0,0,175,1,0,0,133,2,0,0,219,13,0,0,99,30,0,0,21,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,223,1,0,0,73,3,0,0,29,2,0,0,249,7,0,0,119,2,0,0,145,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,29,0,0,0,15,0,0,0,137,0,0,0,61,1,0,0,161,3,0,0,253,1,0,0,183,8,0,0,129,24,0,0,49,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,43,0,0,0,99,0,0,0,221,0,0,0,173,1,0,0,37,1,0,0,133,0,0,0,161,12,0,0,233,19,0,0,97,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,11,0,0,0,253,0,0,0,119,1,0,0,33,0,0,0,173,3,0,0,61,2,0,0,63,7,0,0,63,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,59,0,0,0,61,0,0,0,195,0,0,0,197,0,0,0,123,2,0,0,121,3,0,0,9,3,0,0,255,9,0,0,197,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,45,0,0,0,95,0,0,0,61,0,0,0,253,0,0,0,239,0,0,0,73,2,0,0,75,0,0,0,153,14,0,0,151,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,21,0,0,0,229,1,0,0,199,0,0,0,7,0,0,0,175,1,0,0,93,4,0,0,247,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,53,0,0,0,211,0,0,0,63,1,0,0,47,0,0,0,43,1,0,0,121,10,0,0,1,27,0,0,145,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,1,0,0,0,197,0,0,0,157,1,0,0,219,1,0,0,79,0,0,0,177,14,0,0,235,24,0,0,193,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,51,0,0,0,81,0,0,0,63,1,0,0,217,3,0,0,129,0,0,0,33,12,0,0,41,5,0,0,21,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,61,0,0,0,49,0,0,0,241,1,0,0,219,3,0,0,121,5,0,0,49,10,0,0,51,1,0,0,231,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,9,0,0,0,97,0,0,0,81,1,0,0,23,2,0,0,31,2,0,0,145,0,0,0,241,0,0,0,201,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,81,0,0,0,161,0,0,0,111,1,0,0,57,3,0,0,111,3,0,0,45,1,0,0,13,0,0,0,177,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,237,0,0,0,229,1,0,0,3,0,0,0,167,4,0,0,223,0,0,0,255,2,0,0,57,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,93,0,0,0,241,0,0,0,119,0,0,0,135,2,0,0,153,3,0,0,31,11,0,0,233,26,0,0,143,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,225,0,0,0,51,1,0,0,1,1,0,0,169,7,0,0,151,9,0,0,191,8,0,0,77,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,33,0,0,0,17,0,0,0,179,0,0,0,213,1,0,0,5,0,0,0,41,6,0,0,211,13,0,0,211,27,0,0,221,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,43,0,0,0,45,0,0,0,115,0,0,0,251,1,0,0,145,2,0,0,251,5,0,0,173,8,0,0,103,12,0,0,85,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,155,0,0,0,185,1,0,0,191,2,0,0,45,3,0,0,119,4,0,0,219,0,0,0,131,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,15,0,0,0,83,0,0,0,77,1,0,0,61,2,0,0,247,5,0,0,93,13,0,0,81,24,0,0,43,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,117,0,0,0,149,0,0,0,35,0,0,0,75,2,0,0,99,4,0,0,221,11,0,0,147,31,0,0,113,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,79,0,0,0,99,0,0,0,31,1,0,0,249,1,0,0,39,3,0,0,163,15,0,0,199,17,0,0,45,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,59,0,0,0,111,0,0,0,145,1,0,0,179,0,0,0,239,4,0,0,237,2,0,0,177,2,0,0,201,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,41,0,0,0,81,0,0,0,191,0,0,0,57,1,0,0,87,1,0,0,41,3,0,0,83,0,0,0,149,1,0,0,169,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,59,0,0,0,157,0,0,0,169,0,0,0,17,1,0,0,167,3,0,0,155,5,0,0,117,18,0,0,225,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,41,0,0,0,61,0,0,0,47,0,0,0,43,0,0,0,13,0,0,0,15,3,0,0,101,14,0,0,17,25,0,0,179,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,37,0,0,0,127,0,0,0,107,0,0,0,183,1,0,0,87,3,0,0,177,7,0,0,233,4,0,0,179,5,0,0,33,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,41,0,0,0,77,0,0,0,175,0,0,0,167,2,0,0,97,1,0,0,83,11,0,0,233,5,0,0,25,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,75,0,0,0,217,0,0,0,131,0,0,0,5,1,0,0,123,6,0,0,253,1,0,0,255,12,0,0,59,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,1,0,0,0,111,0,0,0,131,0,0,0,19,0,0,0,123,0,0,0,189,2,0,0,73,10,0,0,5,20,0,0,5,59],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6868912);allocate([1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,51,0,0,0,19,0,0,0,133,0,0,0,41,0,0,0,49,2,0,0,101,3,0,0,191,1,0,0,141,5,0,0,211,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,103,0,0,0,5,0,0,0,23,0,0,0,97,0,0,0,133,5,0,0,235,12,0,0,151,1,0,0,31,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,113,0,0,0,217,0,0,0,195,1,0,0,221,2,0,0,127,5,0,0,245,10,0,0,233,23,0,0,183,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,1,0,0,0,159,0,0,0,247,1,0,0,91,2,0,0,243,5,0,0,23,9,0,0,141,3,0,0,101,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,47,0,0,0,79,0,0,0,69,0,0,0,203,1,0,0,249,2,0,0,157,4,0,0,41,13,0,0,47,31,0,0,113,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,69,0,0,0,93,0,0,0,119,1,0,0,195,1,0,0,157,4,0,0,73,5,0,0,171,3,0,0,117,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,57,0,0,0,89,0,0,0,145,0,0,0,221,1,0,0,17,0,0,0,55,0,0,0,25,8,0,0,13,7,0,0,13,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,59,0,0,0,85,0,0,0,69,0,0,0,113,1,0,0,191,0,0,0,139,5,0,0,51,5,0,0,27,29,0,0,65,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,31,0,0,0,249,0,0,0,29,1,0,0,29,0,0,0,121,2,0,0,59,13,0,0,173,4,0,0,219,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,3,0,0,0,253,0,0,0,247,0,0,0,61,2,0,0,237,7,0,0,91,13,0,0,101,31,0,0,73,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,31,0,0,0,35,0,0,0,113,0,0,0,221,0,0,0,147,2,0,0,243,2,0,0,217,10,0,0,125,14,0,0,87,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,113,0,0,0,81,0,0,0,203,0,0,0,199,2,0,0,147,5,0,0,185,8,0,0,161,23,0,0,153,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,107,0,0,0,87,0,0,0,127,1,0,0,25,0,0,0,167,3,0,0,7,5,0,0,75,7,0,0,85,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,45,0,0,0,15,0,0,0,171,0,0,0,37,1,0,0,21,2,0,0,113,5,0,0,247,2,0,0,193,11,0,0,199,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,51,0,0,0,15,0,0,0,215,1,0,0,121,1,0,0,7,4,0,0,99,13,0,0,47,25,0,0,225,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,103,1,0,0,75,1,0,0,15,5,0,0,217,10,0,0,117,1,0,0,203,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,123,0,0,0,61,0,0,0,225,0,0,0,49,1,0,0,149,0,0,0,249,7,0,0,145,29,0,0,231,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,15,0,0,0,79,0,0,0,47,0,0,0,207,1,0,0,71,1,0,0,207,4,0,0,171,0,0,0,67,19,0,0,125,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,11,0,0,0,35,0,0,0,179,0,0,0,205,0,0,0,67,2,0,0,17,5,0,0,77,12,0,0,229,4,0,0,251,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,17,0,0,0,69,0,0,0,113,1,0,0,57,0,0,0,11,3,0,0,239,11,0,0,119,30,0,0,3,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,121,0,0,0,177,0,0,0,41,1,0,0,165,3,0,0,39,5,0,0,51,12,0,0,209,4,0,0,161,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,59,0,0,0,17,0,0,0,155,0,0,0,17,0,0,0,109,0,0,0,87,6,0,0,199,13,0,0,83,24,0,0,215,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,47,0,0,0,35,0,0,0,147,1,0,0,135,2,0,0,233,4,0,0,125,6,0,0,99,27,0,0,205,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,73,0,0,0,53,0,0,0,99,1,0,0,89,3,0,0,67,4,0,0,93,12,0,0,169,10,0,0,5,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,55,0,0,0,53,0,0,0,183,0,0,0,109,0,0,0,143,2,0,0,119,4,0,0,207,3,0,0,249,10,0,0,149,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,5,0,0,0,121,0,0,0,63,0,0,0,221,0,0,0,247,0,0,0,113,6,0,0,197,2,0,0,95,20,0,0,127,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,83,0,0,0,89,0,0,0,219,1,0,0,1,2,0,0,51,2,0,0,173,7,0,0,31,9,0,0,241,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,79,0,0,0,79,0,0,0,243,1,0,0,87,1,0,0,149,3,0,0,167,13,0,0,5,30,0,0,51,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,59,0,0,0,87,0,0,0,7,0,0,0,213,1,0,0,211,3,0,0,171,2,0,0,69,13,0,0,203,14,0,0,199,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,73,0,0,0,85,0,0,0,171,1,0,0,107,2,0,0,221,3,0,0,19,9,0,0,229,15,0,0,153,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,55,0,0,0,153,0,0,0,37,1,0,0,227,1,0,0,235,0,0,0,249,7,0,0,37,2,0,0,159,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,61,0,0,0,227,0,0,0,179,1,0,0,127,1,0,0,1,2,0,0,145,4,0,0,7,13,0,0,249,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,47,0,0,0,61,0,0,0,117,0,0,0,227,1,0,0,211,3,0,0,163,0,0,0,61,10,0,0,165,6,0,0,19,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,49,0,0,0,115,0,0,0,235,0,0,0,255,1,0,0,169,2,0,0,213,5,0,0,137,0,0,0,27,2,0,0,53,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,61,0,0,0,3,0,0,0,1,0,0,0,35,1,0,0,101,0,0,0,107,1,0,0,141,6,0,0,85,8,0,0,45,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,83,0,0,0,127,0,0,0,35,1,0,0,87,2,0,0,51,3,0,0,77,10,0,0,173,4,0,0,11,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,115,0,0,0,47,0,0,0,147,1,0,0,121,1,0,0,65,3,0,0,169,12,0,0,187,26,0,0,39,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,81,0,0,0,215,0,0,0,43,0,0,0,189,1,0,0,203,0,0,0,47,13,0,0,79,25,0,0,161,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,233,0,0,0,213,2,0,0,11,1,0,0,83,7,0,0,81,25,0,0,213,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,9,0,0,0,37,0,0,0,1,0,0,0,51,0,0,0,93,3,0,0,229,5,0,0,11,0,0,0,183,31,0,0,211,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,69,0,0,0,51,0,0,0,189,1,0,0,215,2,0,0,159,0,0,0,245,12,0,0,87,19,0,0,95,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,3,0,0,0,9,0,0,0,211,0,0,0,197,1,0,0,189,3,0,0,219,5,0,0,185,3,0,0,147,1,0,0,219,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,13,0,0,0,255,0,0,0,95,1,0,0,69,1,0,0,31,4,0,0,135,14,0,0,39,9,0,0,149,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,77,0,0,0,185,0,0,0,165,1,0,0,33,0,0,0,143,3,0,0,231,10,0,0,1,19,0,0,239,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,53,0,0,0,77,0,0,0,25,0,0,0,103,1,0,0,69,0,0,0,169,0,0,0,225,0,0,0,237,0,0,0,11,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,63,0,0,0,21,0,0,0,111,0,0,0,83,0,0,0,21,0,0,0,233,5,0,0,53,2,0,0,73,4,0,0,163,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,127,0,0,0,221,0,0,0,121,0,0,0,95,0,0,0,141,3,0,0,183,4,0,0,141,11,0,0,39,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,49,0,0,0,35,0,0,0,147,0,0,0,9,1,0,0,5,2,0,0,219,7,0,0,1,14,0,0,37,15,0,0,91,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,53,0,0,0,47,0,0,0,35,0,0,0,67,1,0,0,3,5,0,0,143,1,0,0,105,30,0,0,149,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,83,0,0,0,255,0,0,0,231,0,0,0,141,0,0,0,237,3,0,0,97,14,0,0,83,12,0,0,39,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,75,0,0,0,81,0,0,0,23,0,0,0,137,0,0,0,129,3,0,0,135,9,0,0,157,20,0,0,233,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,69,0,0,0,231,0,0,0,227,1,0,0,29,3,0,0,133,0,0,0,241,1,0,0,133,15,0,0,145,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,89,0,0,0,207,0,0,0,111,0,0,0,157,0,0,0,153,6,0,0,93,12,0,0,235,27,0,0,161,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,131,0,0,0,167,1,0,0,53,0,0,0,187,6,0,0,217,7,0,0,229,1,0,0,225,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,5,0,0,0,97,0,0,0,81,0,0,0,175,1,0,0,189,2,0,0,7,7,0,0,11,14,0,0,75,12,0,0,215,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,3,0,0,0,219,0,0,0,35,1,0,0,41,2,0,0,87,7,0,0,15,0,0,0,29,13,0,0,31,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,253,0,0,0,49,0,0,0,191,0,0,0,183,3,0,0,13,0,0,0,43,20,0,0,211,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,39,0,0,0,93,0,0,0,123,0,0,0,133,0,0,0,209,1,0,0,129,6,0,0,231,7,0,0,117,26,0,0,25,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,107,0,0,0,209,0,0,0,103,0,0,0,59,0,0,0,33,0,0,0,135,7,0,0,117,25,0,0,31,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,19,0,0,0,3,0,0,0,43,0,0,0,193,0,0,0,115,7,0,0,19,10,0,0,247,28,0,0,205,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,47,0,0,0,79,0,0,0,227,0,0,0,57,2,0,0,67,0,0,0,175,15,0,0,251,4,0,0,187,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,103,0,0,0,111,0,0,0,129,0,0,0,189,0,0,0,69,3,0,0,157,14,0,0,187,2,0,0,97,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,15,0,0,0,43,0,0,0,35,0,0,0,111,1,0,0,23,2,0,0,145,3,0,0,61,8,0,0,117,5,0,0,167,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,41,0,0,0,59,0,0,0,173,1,0,0,167,1,0,0,121,1,0,0,137,3,0,0,235,28,0,0,31,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,49,0,0,0,247,0,0,0,97,1,0,0,5,3,0,0,195,2,0,0,197,9,0,0,143,29,0,0,29,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,75,1,0,0,249,3,0,0,141,3,0,0,199,3,0,0,181,21,0,0,111,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,55,0,0,0,127,0,0,0,111,0,0,0,193,0,0,0,77,0,0,0,73,5,0,0,93,1,0,0,153,22,0,0,197,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,83,0,0,0,79,0,0,0,153,1,0,0,109,3,0,0,89,6,0,0,193,2,0,0,15,24,0,0,165,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,39,0,0,0,69,0,0,0,221,0,0,0,29,0,0,0,83,0,0,0,21,0,0,0,197,13,0,0,219,28,0,0,33,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,63,0,0,0,159,0,0,0,25,0,0,0,151,0,0,0,213,6,0,0,119,12,0,0,197,18,0,0,115,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,49,0,0,0,71,0,0,0,241,0,0,0,165,1,0,0,91,3,0,0,131,7,0,0,27,2,0,0,185,6,0,0,87,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,123,0,0,0,133,0,0,0,67,1,0,0,173,0,0,0,15,1,0,0,81,10,0,0,89,10,0,0,109,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,147,0,0,0,57,1,0,0,241,1,0,0,227,7,0,0,197,12,0,0,111,10,0,0,199,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,111,0,0,0,87,0,0,0,3,0,0,0,161,1,0,0,155,3,0,0,41,7,0,0,7,21,0,0,13,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,91,0,0,0,121,0,0,0,151,0,0,0,151,1,0,0,131,3,0,0,213,1,0,0,247,25,0,0,239,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,29,0,0,0,43,0,0,0,195,0,0,0,183,1,0,0,41,4,0,0,243,7,0,0,237,2,0,0,189,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,69,0,0,0,223,0,0,0,83,0,0,0,201,1,0,0,53,6,0,0,175,4,0,0,211,29,0,0,195,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,169,0,0,0,71,0,0,0,87,3,0,0,241,1,0,0,95,4,0,0,25,26,0,0,65,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,55,0,0,0,109,0,0,0,113,0,0,0,41,0,0,0,205,1,0,0,185,0,0,0,93,14,0,0,15,7,0,0,205,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,91,0,0,0,219,0,0,0,109,1,0,0,143,1,0,0,249,1,0,0,183,4,0,0,189,8,0,0,51,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,151,0,0,0,215,0,0,0,75,2,0,0,219,5,0,0,99,1,0,0,1,20,0,0,115,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,127,0,0,0,189,0,0,0,139,0,0,0,219,3,0,0,11,5,0,0,255,13,0,0,65,11,0,0,135,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,51,0,0,0,25,0,0,0,179,0,0,0,35,0,0,0,5,2,0,0,251,5,0,0,73,14,0,0,113,27,0,0,167,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,35,0,0,0,157,0,0,0,113,0,0,0,225,3,0,0,9,1,0,0,95,4,0,0,79,10,0,0,139,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,19,0,0,0,111,0,0,0,83,0,0,0,157,1,0,0,205,0,0,0,87,0,0,0,85,9,0,0,169,29,0,0,229,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,39,0,0,0,59,0,0,0,163,1,0,0,221,1,0,0,165,4,0,0,39,3,0,0,255,29,0,0,139,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,99,0,0,0,183,0,0,0,237,1,0,0,43,3,0,0,185,1,0,0,15,4,0,0,75,4,0,0,245,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,27,0,0,0,51,0,0,0,179,0,0,0,21,1,0,0,37,2,0,0,153,0,0,0,249,6,0,0,107,20,0,0,127,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,43,0,0,0,9,0,0,0,205,0,0,0,243,1,0,0,55,0,0,0,233,2,0,0,169,8,0,0,25,3,0,0,181,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,47,0,0,0,15,0,0,0,153,0,0,0,73,0,0,0,203,3,0,0,149,0,0,0,19,10,0,0,163,6,0,0,1,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,61,0,0,0,103,0,0,0,247,1,0,0,19,2,0,0,241,7,0,0,111,9,0,0,55,16,0,0,73,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,53,0,0,0,27,0,0,0,67,0,0,0,95,1,0,0,17,1,0,0,125,2,0,0,245,15,0,0,117,13,0,0,37,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,121,0,0,0,23,0,0,0,73,0,0,0,253,2,0,0,157,7,0,0,67,0,0,0,125,31,0,0,159,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,7,0,0,0,107,0,0,0,13,0,0,0,153,1,0,0,115,0,0,0,171,5,0,0,191,4,0,0,39,0,0,0,57,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,71,0,0,0,1,0,0,0,81,1,0,0,161,3,0,0,155,5,0,0,31,11,0,0,185,12,0,0,201,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,37,0,0,0,61,0,0,0,243,0,0,0,255,0,0,0,79,0,0,0,199,6,0,0,185,14,0,0,29,19,0,0,255,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,63,0,0,0,49,0,0,0,197,0,0,0,45,1,0,0,115,3,0,0,183,3,0,0,53,9,0,0,77,29,0,0,139,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,53,0,0,0,71,0,0,0,235,0,0,0,183,0,0,0,183,3,0,0,77,3,0,0,33,13,0,0,149,18,0,0,65,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,119,0,0,0,3,0,0,0,231,1,0,0,247,1,0,0,179,0,0,0,37,8,0,0,253,15,0,0,59,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,113,0,0,0,175,0,0,0,61,0,0,0,21,3,0,0,89,5,0,0,109,0,0,0,75,23,0,0,185,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,103,0,0,0,33,0,0,0,147,0,0,0,49,2,0,0,9,4,0,0,217,5,0,0,53,1,0,0,217,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,29,0,0,0,101,0,0,0,103,0,0,0,207,2,0,0,73,1,0,0,37,5,0,0,135,17,0,0,155,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,61,0,0,0,25,0,0,0,79,0,0,0,161,0,0,0,161,2,0,0,47,0,0,0,181,9,0,0,31,30,0,0,95,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,187,1,0,0,113,1,0,0,157,2,0,0,251,9,0,0,187,11,0,0,253,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,29,0,0,0,65,0,0,0,211,0,0,0,87,1,0,0,205,2,0,0,181,3,0,0,195,7,0,0,171,25,0,0,35,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,115,0,0,0,119,0,0,0,113,1,0,0,247,0,0,0,141,4,0,0,193,15,0,0,93,3,0,0,35,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,15,0,0,0,219,0,0,0,223,0,0,0,105,3,0,0,121,4,0,0,221,10,0,0,225,12,0,0,55,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,15,0,0,0,121,0,0,0,201,0,0,0,89,0,0,0,135,2,0,0,7,12,0,0,225,5,0,0,19,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,27,0,0,0,215,0,0,0,67,0,0,0,205,1,0,0,163,7,0,0,253,2,0,0,227,1,0,0,175,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,59,0,0,0,19,0,0,0,83,1,0,0,157,0,0,0,227,7,0,0,203,3,0,0,5,7,0,0,117,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,1,0,0,0,67,0,0,0,119,0,0,0,63,0,0,0,59,0,0,0,83,4,0,0,153,8,0,0,123,21,0,0,173,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,73,0,0,0,89,0,0,0,213,1,0,0,79,1,0,0,53,0,0,0,59,1,0,0,19,17,0,0,17,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,11,0,0,0,205,0,0,0,229,1,0,0,183,2,0,0,167,7,0,0,103,9,0,0,47,21,0,0,255,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,61,0,0,0,103,0,0,0,65,0,0,0,235,2,0,0,183,2,0,0,15,15,0,0,85,30,0,0,243,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,47,0,0,0,59,0,0,0,31,1,0,0,107,1,0,0,141,6,0,0,101,2,0,0,85,16,0,0,93,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,1,0,0,0,107,0,0,0,35,1,0,0,237,1,0,0,59,2,0,0,25,9,0,0,147,10,0,0,115,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,159,0,0,0,101,1,0,0,187,0,0,0,101,2,0,0,11,7,0,0,187,21,0,0,65,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,69,0,0,0,69,0,0,0,17,0,0,0,15,2,0,0,251,3,0,0,5,10,0,0,103,5,0,0,111,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,9,0,0,0,151,0,0,0,145,0,0,0,123,3,0,0,169,7,0,0,1,1,0,0,253,22,0,0,81,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,7,0,0,0,31,0,0,0,3,0,0,0,115,0,0,0,185,2,0,0,113,1,0,0,251,5,0,0,253,13,0,0,49,22,0,0,29,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,19,0,0,0,191,0,0,0,177,1,0,0,139,2,0,0,231,7,0,0,117,1,0,0,57,18,0,0,43,59,0,0,117,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,137,0,0,0,135,3,0,0,99,1,0,0,247,1,0,0,3,0,0,0,215,50,0,0,159,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,57,0,0,0,69,0,0,0,55,0,0,0,75,0,0,0,121,2,0,0,247,4,0,0,189,0,0,0,183,16,0,0,13,5,0,0,87,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,9,0,0,0,13,0,0,0,185,0,0,0,211,0,0,0,81,2,0,0,211,2,0,0,141,14,0,0,45,20,0,0,15,60,0,0,31,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,67,0,0,0,11,0,0,0,23,1,0,0,247,1,0,0,47,7,0,0,181,13,0,0,5,5,0,0,131,20,0,0,187,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,45,0,0,0,35,0,0,0,145,0,0,0,127,1,0,0,227,0,0,0,71,1,0,0,115,9,0,0,87,20,0,0,25,62,0,0,133,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,25,0,0,0,69,0,0,0,169,0,0,0,107,1,0,0,51,3,0,0,63,7,0,0,61,0,0,0,237,21,0,0,59,46,0,0,185,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,41,0,0,0,123,0,0,0,61,0,0,0,103,1,0,0,29,0,0,0,113,1,0,0,143,4,0,0,233,1,0,0,147,50,0,0,173,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,115,0,0,0,193,0,0,0,171,1,0,0,123,0,0,0,3,7,0,0,81,12,0,0,211,10,0,0,105,26,0,0,207,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,5,0,0,0,179,0,0,0,181,0,0,0,19,3,0,0,99,7,0,0,239,8,0,0,37,8,0,0,233,58,0,0,243,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,47,0,0,0,15,0,0,0,235,0,0,0,175,1,0,0,175,2,0,0,251,6,0,0,225,0,0,0,69,30,0,0,155,4,0,0,59,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,119,0,0,0,131,0,0,0,161,1,0,0,249,1,0,0,155,4,0,0,243,8,0,0,187,18,0,0,235,40,0,0,163,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,43,0,0,0,73,0,0,0,3,0,0,0,193,0,0,0,5,0,0,0,51,7,0,0,81,6,0,0,133,29,0,0,69,16,0,0,249,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,121,0,0,0,183,0,0,0,197,0,0,0,93,2,0,0,239,6,0,0,111,6,0,0,65,19,0,0,109,1,0,0,43,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,69,0,0,0,157,0,0,0,53,1,0,0,99,0,0,0,193,2,0,0,169,6,0,0,45,8,0,0,255,50,0,0,71,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,109,0,0,0,129,0,0,0,223,0,0,0,243,2,0,0,83,2,0,0,139,7,0,0,127,15,0,0,57,32,0,0,223,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,101,0,0,0,229,0,0,0,87,1,0,0,199,1,0,0,125,0,0,0,55,5,0,0,237,2,0,0,127,15,0,0,249,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,125,0,0,0,199,0,0,0,37,0,0,0,173,2,0,0,147,4,0,0,1,7,0,0,33,4,0,0,57,39,0,0,149,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,35,0,0,0,115,0,0,0,13,1,0,0,151,0,0,0,219,2,0,0,11,7,0,0,121,20,0,0,83,14,0,0,27,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,249,0,0,0,19,1,0,0,75,1,0,0,43,6,0,0,95,11,0,0,227,22,0,0,165,38,0,0,159,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,81,0,0,0,239,0,0,0,141,0,0,0,93,3,0,0,59,3,0,0,237,4,0,0,217,26,0,0,13,25,0,0,113,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,51,0,0,0,39,0,0,0,123,0,0,0,145,0,0,0,161,3,0,0,77,4,0,0,201,9,0,0,93,25,0,0,95,0,0,0,95,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,47,0,0,0,167,0,0,0,5,0,0,0,229,0,0,0,67,6,0,0,213,13,0,0,129,21,0,0,197,4,0,0,131,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,17,0,0,0,7,0,0,0,21,0,0,0,243,1,0,0,85,2,0,0,239,6,0,0,115,12,0,0,63,3,0,0,243,42,0,0,41,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,7,0,0,0,205,0,0,0,85,1,0,0,197,3,0,0,7,2,0,0,91,11,0,0,117,1,0,0,195,22,0,0,163,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,27,0,0,0,13,0,0,0,207,0,0,0,31,1,0,0,215,3,0,0,63,2,0,0,123,3,0,0,29,15,0,0,205,43,0,0,113,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,53,0,0,0,7,0,0,0,251,1,0,0,249,1,0,0,133,0,0,0,239,13,0,0,201,25,0,0,49,31,0,0,221,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,9,0,0,0,87,0,0,0,231,0,0,0,39,0,0,0,189,2,0,0,113,2,0,0,223,10,0,0,19,24,0,0,33,27,0,0,169,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,39,0,0,0,63,0,0,0,215,0,0,0,89,0,0,0,7,3,0,0,27,1,0,0,103,11,0,0,151,0,0,0,65,28,0,0,163,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,31,0,0,0,55,0,0,0,125,0,0,0,177,1,0,0,77,0,0,0,99,4,0,0,79,12,0,0,21,25,0,0,199,24,0,0,45,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,55,0,0,0,63,0,0,0,31,0,0,0,75,1,0,0,177,3,0,0,161,7,0,0,253,15,0,0,219,26,0,0,191,13,0,0,33,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,17,0,0,0,39,0,0,0,173,0,0,0,245,3,0,0,15,2,0,0,3,10,0,0,39,14,0,0,65,39,0,0,167,42,0,0,0,0,0,0,208,104,105,0,216,104,105,0,228,104,105,0,244,104,105,0,4,105,105,0,24,105,105,0,44,105,105,0,68,105,105,0,92,105,105,0,116,105,105,0,140,105,105,0,164,105,105,0,188,105,105,0,216,105,105,0,244,105,105,0,16,106,105,0,44,106,105,0,72,106,105,0,100,106,105,0,132,106,105,0,164,106,105,0,196,106,105,0,228,106,105,0,4,107,105,0,36,107,105,0,68,107,105,0,100,107,105,0,132,107,105,0,164,107,105,0,196,107,105,0,228,107,105,0,4,108,105,0,36,108,105,0,68,108,105,0,100,108,105,0,132,108,105,0,164,108,105,0,200,108,105,0,236,108,105,0,16,109,105,0,52,109,105,0,88,109,105,0,124,109,105,0,160,109,105,0,196,109,105,0,232,109,105,0,12,110,105,0,48,110,105,0,84,110,105,0,120,110,105,0,156,110,105,0,192,110,105,0,228,110,105,0,12,111,105,0,52,111,105,0,92,111,105,0,132,111,105,0,172,111,105,0,212,111,105,0,252,111,105,0,36,112,105,0,76,112,105,0,116,112,105,0,156,112,105,0,196,112,105,0,236,112,105,0,20,113,105,0,60,113,105,0,100,113,105,0,140,113,105,0,180,113,105,0,220,113,105,0,4,114,105,0,44,114,105,0,84,114,105,0,124,114,105,0,164,114,105,0,204,114,105,0,244,114,105,0,28,115,105,0,68,115,105,0,108,115,105,0,148,115,105,0,188,115,105,0,228,115,105,0,12,116,105,0,52,116,105,0,92,116,105,0,132,116,105,0,172,116,105,0,212,116,105,0,252,116,105,0,36,117,105,0,76,117,105,0,116,117,105,0,156,117,105,0,196,117,105,0,236,117,105,0,20,118,105,0,60,118,105,0,100,118,105,0,144,118,105,0,188,118,105,0,232,118,105,0,20,119,105,0,64,119,105,0,108,119,105,0,152,119,105,0,196,119,105,0,240,119,105,0,28,120,105,0,72,120,105,0,116,120,105,0,160,120,105,0,204,120,105,0,248,120,105,0,36,121,105,0,80,121,105,0,124,121,105,0,168,121,105,0,212,121,105,0,0,122,105,0,44,122,105,0,88,122,105,0,132,122,105,0,176,122,105,0,220,122,105,0,8,123,105,0,52,123,105,0,96,123,105,0,140,123,105,0,184,123,105,0,228,123,105,0,16,124,105,0,60,124,105,0,104,124,105,0,148,124,105,0,192,124,105,0,236,124,105,0,24,125,105,0,68,125,105,0,112,125,105,0,156,125,105,0,200,125,105,0,244,125,105,0,32,126,105,0,76,126,105,0,120,126,105,0,164,126,105,0,208,126,105,0,252,126,105,0,40,127,105,0,84,127,105,0,128,127,105,0,172,127,105,0,216,127,105,0,4,128,105,0,48,128,105,0,92,128,105,0,136,128,105,0,180,128,105,0,228,128,105,0,20,129,105,0,68,129,105,0,116,129,105,0,164,129,105,0,212,129,105,0,4,130,105,0,52,130,105,0,100,130,105,0,148,130,105,0,196,130,105,0,244,130,105,0,36,131,105,0,84,131,105,0,132,131,105,0,180,131,105,0,228,131,105,0,20,132,105,0,68,132,105,0,116,132,105,0,164,132,105,0,212,132,105,0,4,133,105,0,52,133,105,0,100,133,105,0,148,133,105,0,196,133,105,0,244,133,105,0,36,134,105,0,84,134,105,0,132,134,105,0,180,134,105,0,228,134,105,0,20,135,105,0,68,135,105,0,116,135,105,0,164,135,105,0,212,135,105,0,4,136,105,0,52,136,105,0,100,136,105,0,148,136,105,0,196,136,105,0,244,136,105,0,36,137,105,0,84,137,105,0,132,137,105,0,180,137,105,0,228,137,105,0,20,138,105,0,68,138,105,0,116,138,105,0,164,138,105,0,212,138,105,0,4,139,105,0,52,139,105,0,100,139,105,0,148,139,105,0,196,139,105,0,244,139,105,0,36,140,105,0,84,140,105,0,132,140,105,0,180,140,105,0,228,140,105,0,20,141,105,0,68,141,105,0,116,141,105,0,164,141,105,0,212,141,105,0,4,142,105,0,52,142,105,0,100,142,105,0,148,142,105,0,196,142,105,0,244,142,105,0,36,143,105,0,84,143,105,0,132,143,105,0,180,143,105,0,228,143,105,0,20,144,105,0,68,144,105,0,116,144,105,0,164,144,105,0,212,144,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6879152);allocate([4,145,105,0,52,145,105,0,100,145,105,0,148,145,105,0,196,145,105,0,244,145,105,0,36,146,105,0,84,146,105,0,132,146,105,0,180,146,105,0,228,146,105,0,20,147,105,0,68,147,105,0,116,147,105,0,164,147,105,0,212,147,105,0,4,148,105,0,52,148,105,0,100,148,105,0,148,148,105,0,196,148,105,0,244,148,105,0,36,149,105,0,84,149,105,0,132,149,105,0,180,149,105,0,228,149,105,0,20,150,105,0,68,150,105,0,116,150,105,0,164,150,105,0,212,150,105,0,4,151,105,0,52,151,105,0,100,151,105,0,148,151,105,0,196,151,105,0,244,151,105,0,36,152,105,0,84,152,105,0,132,152,105,0,180,152,105,0,228,152,105,0,20,153,105,0,68,153,105,0,116,153,105,0,164,153,105,0,212,153,105,0,4,154,105,0,52,154,105,0,100,154,105,0,148,154,105,0,196,154,105,0,244,154,105,0,36,155,105,0,84,155,105,0,132,155,105,0,180,155,105,0,228,155,105,0,20,156,105,0,68,156,105,0,116,156,105,0,164,156,105,0,212,156,105,0,4,157,105,0,52,157,105,0,100,157,105,0,148,157,105,0,196,157,105,0,244,157,105,0,36,158,105,0,84,158,105,0,132,158,105,0,180,158,105,0,228,158,105,0,20,159,105,0,68,159,105,0,116,159,105,0,164,159,105,0,212,159,105,0,4,160,105,0,52,160,105,0,100,160,105,0,148,160,105,0,196,160,105,0,244,160,105,0,36,161,105,0,84,161,105,0,132,161,105,0,180,161,105,0,232,161,105,0,28,162,105,0,80,162,105,0,132,162,105,0,184,162,105,0,236,162,105,0,32,163,105,0,84,163,105,0,136,163,105,0,188,163,105,0,240,163,105,0,36,164,105,0,88,164,105,0,140,164,105,0,192,164,105,0,244,164,105,0,40,165,105,0,92,165,105,0,144,165,105,0,196,165,105,0,248,165,105,0,44,166,105,0,96,166,105,0,148,166,105,0,200,166,105,0,252,166,105,0,48,167,105,0,100,167,105,0,152,167,105,0,204,167,105,0,0,168,105,0,52,168,105,0,104,168,105,0,156,168,105,0,208,168,105,0,4,169,105,0,56,169,105,0,108,169,105,0,160,169,105,0,212,169,105,0,8,170,105,0,60,170,105,0,112,170,105,0,164,170,105,0,216,170,105,0,12,171,105,0,64,171,105,0,116,171,105,0,168,171,105,0,220,171,105,0,16,172,105,0,68,172,105,0,120,172,105,0,172,172,105,0,224,172,105,0,20,173,105,0,72,173,105,0,124,173,105,0,176,173,105,0,228,173,105,0,24,174,105,0,76,174,105,0,128,174,105,0,180,174,105,0,232,174,105,0,28,175,105,0,80,175,105,0,132,175,105,0,184,175,105,0,236,175,105,0,32,176,105,0,84,176,105,0,136,176,105,0,188,176,105,0,240,176,105,0,36,177,105,0,88,177,105,0,140,177,105,0,192,177,105,0,244,177,105,0,40,178,105,0,92,178,105,0,144,178,105,0,196,178,105,0,248,178,105,0,44,179,105,0,96,179,105,0,148,179,105,0,200,179,105,0,252,179,105,0,48,180,105,0,100,180,105,0,152,180,105,0,204,180,105,0,0,181,105,0,52,181,105,0,104,181,105,0,156,181,105,0,208,181,105,0,4,182,105,0,56,182,105,0,108,182,105,0,160,182,105,0,212,182,105,0,8,183,105,0,60,183,105,0,112,183,105,0,164,183,105,0,216,183,105,0,12,184,105,0,64,184,105,0,116,184,105,0,168,184,105,0,220,184,105,0,16,185,105,0,68,185,105,0,120,185,105,0,172,185,105,0,224,185,105,0,20,186,105,0,72,186,105,0,124,186,105,0,176,186,105,0,228,186,105,0,24,187,105,0,76,187,105,0,128,187,105,0,180,187,105,0,232,187,105,0,28,188,105,0,80,188,105,0,132,188,105,0,184,188,105,0,236,188,105,0,32,189,105,0,84,189,105,0,136,189,105,0,188,189,105,0,240,189,105,0,36,190,105,0,88,190,105,0,140,190,105,0,192,190,105,0,244,190,105,0,44,191,105,0,100,191,105,0,156,191,105,0,212,191,105,0,12,192,105,0,68,192,105,0,124,192,105,0,180,192,105,0,236,192,105,0,36,193,105,0,92,193,105,0,148,193,105,0,204,193,105,0,4,194,105,0,60,194,105,0,116,194,105,0,172,194,105,0,228,194,105,0,28,195,105,0,84,195,105,0,140,195,105,0,196,195,105,0,252,195,105,0,52,196,105,0,108,196,105,0,164,196,105,0,220,196,105,0,20,197,105,0,76,197,105,0,132,197,105,0,188,197,105,0,244,197,105,0,44,198,105,0,100,198,105,0,156,198,105,0,212,198,105,0,12,199,105,0,68,199,105,0,124,199,105,0,180,199,105,0,236,199,105,0,36,200,105,0,92,200,105,0,148,200,105,0,204,200,105,0,4,201,105,0,60,201,105,0,116,201,105,0,172,201,105,0,228,201,105,0,28,202,105,0,84,202,105,0,140,202,105,0,196,202,105,0,252,202,105,0,52,203,105,0,108,203,105,0,164,203,105,0,220,203,105,0,20,204,105,0,76,204,105,0,132,204,105,0,188,204,105,0,244,204,105,0,44,205,105,0,100,205,105,0,156,205,105,0,212,205,105,0,12,206,105,0,68,206,105,0,124,206,105,0,180,206,105,0,236,206,105,0,36,207,105,0,92,207,105,0,148,207,105,0,204,207,105,0,4,208,105,0,60,208,105,0,116,208,105,0,172,208,105,0,228,208,105,0,28,209,105,0,84,209,105,0,140,209,105,0,196,209,105,0,252,209,105,0,52,210,105,0,108,210,105,0,164,210,105,0,220,210,105,0,20,211,105,0,76,211,105,0,132,211,105,0,188,211,105,0,244,211,105,0,44,212,105,0,100,212,105,0,156,212,105,0,212,212,105,0,12,213,105,0,68,213,105,0,124,213,105,0,180,213,105,0,236,213,105,0,36,214,105,0,92,214,105,0,148,214,105,0,204,214,105,0,4,215,105,0,60,215,105,0,116,215,105,0,172,215,105,0,228,215,105,0,28,216,105,0,84,216,105,0,140,216,105,0,196,216,105,0,252,216,105,0,52,217,105,0,108,217,105,0,164,217,105,0,220,217,105,0,20,218,105,0,76,218,105,0,132,218,105,0,188,218,105,0,244,218,105,0,44,219,105,0,100,219,105,0,156,219,105,0,212,219,105,0,12,220,105,0,68,220,105,0,124,220,105,0,180,220,105,0,236,220,105,0,36,221,105,0,92,221,105,0,148,221,105,0,204,221,105,0,4,222,105,0,60,222,105,0,116,222,105,0,172,222,105,0,228,222,105,0,28,223,105,0,84,223,105,0,140,223,105,0,196,223,105,0,252,223,105,0,52,224,105,0,108,224,105,0,164,224,105,0,220,224,105,0,20,225,105,0,76,225,105,0,132,225,105,0,188,225,105,0,244,225,105,0,44,226,105,0,100,226,105,0,156,226,105,0,212,226,105,0,12,227,105,0,68,227,105,0,124,227,105,0,180,227,105,0,236,227,105,0,36,228,105,0,92,228,105,0,148,228,105,0,204,228,105,0,4,229,105,0,60,229,105,0,116,229,105,0,172,229,105,0,228,229,105,0,28,230,105,0,84,230,105,0,140,230,105,0,196,230,105,0,252,230,105,0,52,231,105,0,108,231,105,0,164,231,105,0,220,231,105,0,20,232,105,0,76,232,105,0,132,232,105,0,188,232,105,0,244,232,105,0,44,233,105,0,100,233,105,0,156,233,105,0,212,233,105,0,12,234,105,0,68,234,105,0,124,234,105,0,180,234,105,0,236,234,105,0,36,235,105,0,92,235,105,0,148,235,105,0,204,235,105,0,4,236,105,0,60,236,105,0,116,236,105,0,172,236,105,0,228,236,105,0,28,237,105,0,84,237,105,0,140,237,105,0,196,237,105,0,252,237,105,0,52,238,105,0,108,238,105,0,164,238,105,0,220,238,105,0,20,239,105,0,76,239,105,0,132,239,105,0,188,239,105,0,244,239,105,0,44,240,105,0,100,240,105,0,156,240,105,0,212,240,105,0,12,241,105,0,68,241,105,0,124,241,105,0,180,241,105,0,236,241,105,0,36,242,105,0,92,242,105,0,148,242,105,0,204,242,105,0,4,243,105,0,60,243,105,0,116,243,105,0,172,243,105,0,228,243,105,0,28,244,105,0,84,244,105,0,140,244,105,0,196,244,105,0,252,244,105,0,52,245,105,0,108,245,105,0,164,245,105,0,220,245,105,0,20,246,105,0,76,246,105,0,132,246,105,0,188,246,105,0,244,246,105,0,44,247,105,0,100,247,105,0,156,247,105,0,212,247,105,0,12,248,105,0,68,248,105,0,124,248,105,0,180,248,105,0,236,248,105,0,36,249,105,0,92,249,105,0,148,249,105,0,204,249,105,0,4,250,105,0,60,250,105,0,116,250,105,0,172,250,105,0,228,250,105,0,28,251,105,0,84,251,105,0,140,251,105,0,196,251,105,0,252,251,105,0,52,252,105,0,108,252,105,0,164,252,105,0,220,252,105,0,20,253,105,0,76,253,105,0,132,253,105,0,188,253,105,0,244,253,105,0,44,254,105,0,100,254,105,0,156,254,105,0,212,254,105,0,12,255,105,0,68,255,105,0,124,255,105,0,180,255,105,0,236,255,105,0,36,0,106,0,92,0,106,0,148,0,106,0,204,0,106,0,4,1,106,0,60,1,106,0,116,1,106,0,172,1,106,0,228,1,106,0,28,2,106,0,84,2,106,0,140,2,106,0,196,2,106,0,252,2,106,0,52,3,106,0,108,3,106,0,164,3,106,0,220,3,106,0,20,4,106,0,76,4,106,0,132,4,106,0,188,4,106,0,244,4,106,0,44,5,106,0,100,5,106,0,156,5,106,0,212,5,106,0,12,6,106,0,68,6,106,0,124,6,106,0,180,6,106,0,236,6,106,0,36,7,106,0,92,7,106,0,148,7,106,0,204,7,106,0,4,8,106,0,60,8,106,0,116,8,106,0,172,8,106,0,228,8,106,0,28,9,106,0,84,9,106,0,140,9,106,0,196,9,106,0,252,9,106,0,52,10,106,0,108,10,106,0,164,10,106,0,220,10,106,0,20,11,106,0,76,11,106,0,132,11,106,0,188,11,106,0,244,11,106,0,44,12,106,0,100,12,106,0,156,12,106,0,212,12,106,0,12,13,106,0,68,13,106,0,124,13,106,0,180,13,106,0,236,13,106,0,36,14,106,0,92,14,106,0,148,14,106,0,204,14,106,0,4,15,106,0,60,15,106,0,116,15,106,0,172,15,106,0,228,15,106,0,28,16,106,0,84,16,106,0,140,16,106,0,196,16,106,0,252,16,106,0,52,17,106,0,108,17,106,0,164,17,106,0,220,17,106,0,20,18,106,0,76,18,106,0,132,18,106,0,188,18,106,0,244,18,106,0,44,19,106,0,100,19,106,0,156,19,106,0,212,19,106,0,12,20,106,0,68,20,106,0,124,20,106,0,180,20,106,0,236,20,106,0,36,21,106,0,92,21,106,0,148,21,106,0,204,21,106,0,4,22,106,0,60,22,106,0,116,22,106,0,172,22,106,0,228,22,106,0,28,23,106,0,84,23,106,0,140,23,106,0,196,23,106,0,252,23,106,0,52,24,106,0,108,24,106,0,164,24,106,0,220,24,106,0,20,25,106,0,76,25,106,0,132,25,106,0,188,25,106,0,244,25,106,0,44,26,106,0,100,26,106,0,156,26,106,0,212,26,106,0,12,27,106,0,68,27,106,0,124,27,106,0,180,27,106,0,236,27,106,0,36,28,106,0,92,28,106,0,148,28,106,0,204,28,106,0,4,29,106,0,60,29,106,0,116,29,106,0,172,29,106,0,228,29,106,0,28,30,106,0,84,30,106,0,140,30,106,0,196,30,106,0,252,30,106,0,52,31,106,0,108,31,106,0,164,31,106,0,220,31,106,0,20,32,106,0,76,32,106,0,132,32,106,0,188,32,106,0,244,32,106,0,44,33,106,0,100,33,106,0,156,33,106,0,212,33,106,0,12,34,106,0,68,34,106,0,124,34,106,0,180,34,106,0,236,34,106,0,36,35,106,0,92,35,106,0,148,35,106,0,204,35,106,0,4,36,106,0,60,36,106,0,116,36,106,0,172,36,106,0,228,36,106,0,28,37,106,0,84,37,106,0,140,37,106,0,196,37,106,0,252,37,106,0,52,38,106,0,108,38,106,0,164,38,106,0,220,38,106,0,20,39,106,0,76,39,106,0,132,39,106,0,188,39,106,0,244,39,106,0,44,40,106,0,100,40,106,0,156,40,106,0,212,40,106,0,12,41,106,0,68,41,106,0,124,41,106,0,180,41,106,0,236,41,106,0,36,42,106,0,92,42,106,0,148,42,106,0,204,42,106,0,4,43,106,0,60,43,106,0,116,43,106,0,172,43,106,0,228,43,106,0,28,44,106,0,84,44,106,0,140,44,106,0,196,44,106,0,252,44,106,0,52,45,106,0,108,45,106,0,164,45,106,0,220,45,106,0,20,46,106,0,76,46,106,0,132,46,106,0,188,46,106,0,244,46,106,0,44,47,106,0,100,47,106,0,156,47,106,0,212,47,106,0,12,48,106,0,68,48,106,0,124,48,106,0,180,48,106,0,236,48,106,0,36,49,106,0,92,49,106,0,148,49,106,0,204,49,106,0,4,50,106,0,60,50,106,0,116,50,106,0,172,50,106,0,228,50,106,0,28,51,106,0,84,51,106,0,140,51,106,0,196,51,106,0,252,51,106,0,52,52,106,0,108,52,106,0,164,52,106,0,220,52,106,0,20,53,106,0,76,53,106,0,132,53,106,0,188,53,106,0,244,53,106,0,44,54,106,0,100,54,106,0,156,54,106,0,212,54,106,0,12,55,106,0,68,55,106,0,124,55,106,0,180,55,106,0,236,55,106,0,36,56,106,0,92,56,106,0,148,56,106,0,204,56,106,0,4,57,106,0,60,57,106,0,116,57,106,0,172,57,106,0,228,57,106,0,28,58,106,0,84,58,106,0,140,58,106,0,196,58,106,0,252,58,106,0,52,59,106,0,108,59,106,0,164,59,106,0,220,59,106,0,20,60,106,0,76,60,106,0,132,60,106,0,188,60,106,0,244,60,106,0,44,61,106,0,100,61,106,0,156,61,106,0,212,61,106,0,12,62,106,0,68,62,106,0,124,62,106,0,180,62,106,0,236,62,106,0,36,63,106,0,92,63,106,0,148,63,106,0,204,63,106,0,4,64,106,0,60,64,106,0,116,64,106,0,172,64,106,0,228,64,106,0,28,65,106,0,84,65,106,0,140,65,106,0,196,65,106,0,252,65,106,0,52,66,106,0,108,66,106,0,164,66,106,0,220,66,106,0,20,67,106,0,76,67,106,0,132,67,106,0,188,67,106,0,244,67,106,0,44,68,106,0,100,68,106,0,156,68,106,0,212,68,106,0,12,69,106,0,68,69,106,0,124,69,106,0,180,69,106,0,236,69,106,0,36,70,106,0,92,70,106,0,148,70,106,0,204,70,106,0,4,71,106,0,60,71,106,0,116,71,106,0,172,71,106,0,228,71,106,0,28,72,106,0,84,72,106,0,140,72,106,0,196,72,106,0,0,73,106,0,60,73,106,0,120,73,106,0,180,73,106,0,240,73,106,0,44,74,106,0,104,74,106,0,164,74,106,0,224,74,106,0,28,75,106,0,88,75,106,0,148,75,106,0,208,75,106,0,12,76,106,0,72,76,106,0,132,76,106,0,192,76,106,0,252,76,106,0,56,77,106,0,116,77,106,0,176,77,106,0,236,77,106,0,40,78,106,0,100,78,106,0,160,78,106,0,220,78,106,0,24,79,106,0,84,79,106,0,144,79,106,0,204,79,106,0,8,80,106,0,68,80,106,0,128,80,106,0,188,80,106,0,248,80,106,0,52,81,106,0,112,81,106,0,172,81,106,0,232,81,106,0,36,82,106,0,96,82,106,0,156,82,106,0,216,82,106,0,20,83,106,0,80,83,106,0,140,83,106,0,200,83,106,0,4,84,106,0,64,84,106,0,124,84,106,0,184,84,106,0,244,84,106,0,48,85,106,0,108,85,106,0,168,85,106,0,228,85,106,0,32,86,106,0,92,86,106,0,152,86,106,0,212,86,106,0,16,87,106,0,76,87,106,0,136,87,106,0,196,87,106,0,0,88,106,0,60,88,106,0,120,88,106,0,180,88,106,0,240,88,106,0,44,89,106,0,104,89,106,0,164,89,106,0,224,89,106,0,28,90,106,0,88,90,106,0,148,90,106,0,208,90,106,0,12,91,106,0,72,91,106,0,132,91,106,0,192,91,106,0,252,91,106,0,56,92,106,0,116,92,106,0,176,92,106,0,236,92,106,0,40,93,106,0,100,93,106,0,160,93,106,0,220,93,106,0,24,94,106,0,84,94,106,0,144,94,106,0,204,94,106,0,8,95,106,0,68,95,106,0,128,95,106,0,188,95,106,0,248,95,106,0,52,96,106,0,112,96,106,0,172,96,106,0,232,96,106,0,36,97,106,0,96,97,106,0,156,97,106,0,216,97,106,0,20,98,106,0,80,98,106,0,140,98,106,0,200,98,106,0,4,99,106,0,64,99,106,0,124,99,106,0,184,99,106,0,244,99,106,0,48,100,106,0,108,100,106,0,168,100,106,0,228,100,106,0,32,101,106,0,92,101,106,0,152,101,106,0,212,101,106,0,16,102,106,0,76,102,106,0,136,102,106,0,196,102,106,0,0,103,106,0,60,103,106,0,120,103,106,0,180,103,106,0,240,103,106,0,44,104,106,0,104,104,106,0,164,104,106,0,224,104,106,0,28,105,106,0,88,105,106,0,148,105,106,0,208,105,106,0,12,106,106,0,72,106,106,0,132,106,106,0,192,106,106,0,252,106,106,0,56,107,106,0,116,107,106,0,176,107,106,0,236,107,106,0,40,108,106,0,100,108,106,0,160,108,106,0,220,108,106,0,24,109,106,0,84,109,106,0,144,109,106,0,204,109,106,0,8,110,106,0,68,110,106,0,128,110,106,0,188,110,106,0,248,110,106,0,52,111,106,0,112,111,106,0,172,111,106,0,232,111,106,0,36,112,106,0,96,112,106,0,156,112,106,0,216,112,106,0,20,113,106,0,80,113,106,0,140,113,106,0,200,113,106,0,4,114,106,0,64,114,106,0,124,114,106,0,184,114,106,0,244,114,106,0,48,115,106,0,108,115,106,0,168,115,106,0,228,115,106,0,32,116,106,0,92,116,106,0,152,116,106,0,212,116,106,0,16,117,106,0,76,117,106,0,136,117,106,0,196,117,106,0,0,118,106,0,60,118,106,0,120,118,106,0,180,118,106,0,240,118,106,0,44,119,106,0,104,119,106,0,164,119,106,0,224,119,106,0,28,120,106,0,88,120,106,0,148,120,106,0,208,120,106,0,12,121,106,0,72,121,106,0,132,121,106,0,192,121,106,0,252,121,106,0,56,122,106,0,116,122,106,0,176,122,106,0,236,122,106,0,40,123,106,0,100,123,106,0,160,123,106,0,220,123,106,0,24,124,106,0,84,124,106,0,144,124,106,0,204,124,106,0,8,125,106,0,68,125,106,0,128,125,106,0,188,125,106,0,248,125,106,0,52,126,106,0,112,126,106,0,172,126,106,0,232,126,106,0,36,127,106,0,96,127,106,0,156,127,106,0,216,127,106,0,20,128,106,0,80,128,106,0,140,128,106,0,200,128,106,0,4,129,106,0,64,129,106,0,124,129,106,0,184,129,106,0,244,129,106,0,48,130,106,0,108,130,106,0,168,130,106,0,228,130,106,0,32,131,106,0,92,131,106,0,152,131,106,0,212,131,106,0,16,132,106,0,76,132,106,0,136,132,106,0,196,132,106,0,0,133,106,0,60,133,106,0,120,133,106,0,180,133,106,0,240,133,106,0,44,134,106,0,104,134,106,0,164,134,106,0,224,134,106,0,28,135,106,0,88,135,106,0,148,135,106,0,208,135,106,0,12,136,106,0,72,136,106,0,132,136,106,0,192,136,106,0,252,136,106,0,56,137,106,0,116,137,106,0,176,137,106,0,236,137,106,0,40,138,106,0,100,138,106,0,160,138,106,0,220,138,106,0,24,139,106,0,84,139,106,0,144,139,106,0,204,139,106,0,8,140,106,0,68,140,106,0,128,140,106,0,188,140,106,0,248,140,106,0,52,141,106,0,112,141,106,0,172,141,106,0,232,141,106,0,36,142,106,0,96,142,106,0,156,142,106,0,216,142,106,0,20,143,106,0,80,143,106,0,140,143,106,0,200,143,106,0,4,144,106,0,64,144,106,0,124,144,106,0,184,144,106,0,244,144,106,0,48,145,106,0,108,145,106,0,168,145,106,0,228,145,106,0,32,146,106,0,92,146,106,0,152,146,106,0,212,146,106,0,16,147,106,0,76,147,106,0,136,147,106,0,196,147,106,0,0,148,106,0,60,148,106,0,120,148,106,0,180,148,106,0,240,148,106,0,44,149,106,0,104,149,106,0,164,149,106,0,224,149,106,0,28,150,106,0,88,150,106,0,148,150,106,0,208,150,106,0,12,151,106,0,72,151,106,0,132,151,106,0,192,151,106,0,252,151,106,0,56,152,106,0,116,152,106,0,176,152,106,0,236,152,106,0,40,153,106,0,100,153,106,0,160,153,106,0,220,153,106,0,24,154,106,0,84,154,106,0,144,154,106,0,204,154,106,0,8,155,106,0,68,155,106,0,128,155,106,0,188,155,106,0,248,155,106,0,52,156,106,0,112,156,106,0,172,156,106,0,232,156,106,0,36,157,106,0,96,157,106,0,156,157,106,0,216,157,106,0,20,158,106,0,80,158,106,0,140,158,106,0,200,158,106,0,4,159,106,0,64,159,106,0,124,159,106,0,184,159,106,0,244,159,106,0,48,160,106,0,108,160,106,0,168,160,106,0,228,160,106,0,32,161,106,0,92,161,106,0,152,161,106,0,212,161,106,0,16,162,106,0,76,162,106,0,136,162,106,0,196,162,106,0,0,163,106,0,60,163,106,0,120,163,106,0,180,163,106,0,240,163,106,0,44,164,106,0,104,164,106,0,164,164,106,0,224,164,106,0,28,165,106,0,88,165,106,0,148,165,106,0,208,165,106,0,12,166,106,0,72,166,106,0,132,166,106,0,192,166,106,0,252,166,106,0,56,167,106,0,116,167,106,0,176,167,106,0,236,167,106,0,40,168,106,0,100,168,106,0,160,168,106,0,220,168,106,0,24,169,106,0,84,169,106,0,144,169,106,0,204,169,106,0,8,170,106,0,68,170,106,0,128,170,106,0,188,170,106,0,248,170,106,0,52,171,106,0,112,171,106,0,172,171,106,0,232,171,106,0,36,172,106,0,96,172,106,0,156,172,106,0,216,172,106,0,20,173,106,0,80,173,106,0,140,173,106,0,200,173,106,0,4,174,106,0,64,174,106,0,124,174,106,0,184,174,106,0,244,174,106,0,48,175,106,0,108,175,106,0,168,175,106,0,228,175,106,0,32,176,106,0,92,176,106,0,152,176,106,0,212,176,106,0,16,177,106,0,76,177,106,0,136,177,106,0,196,177,106,0,0,178,106,0,60,178,106,0,120,178,106,0,180,178,106,0,240,178,106,0,44,179,106,0,104,179,106,0,164,179,106,0,224,179,106,0,28,180,106,0,88,180,106,0,148,180,106,0,208,180,106,0,12,181,106,0,72,181,106,0,132,181,106,0,192,181,106,0,252,181,106,0,56,182,106,0,116,182,106,0,176,182,106,0,236,182,106,0,40,183,106,0,100,183,106,0,160,183,106,0,220,183,106,0,24,184,106,0,84,184,106,0,144,184,106,0,204,184,106,0,8,185,106,0,68,185,106,0,128,185,106,0,188,185,106,0,248,185,106,0,52,186,106,0,112,186,106,0,172,186,106,0,232,186,106,0,36,187,106,0,96,187,106,0,156,187,106,0,216,187,106,0,20,188,106,0,80,188,106,0,140,188,106,0,200,188,106,0,4,189,106,0,64,189,106,0,124,189,106,0,184,189,106,0,244,189,106,0,48,190,106,0,108,190,106,0,168,190,106,0,228,190,106,0,32,191,106,0,92,191,106,0,152,191,106,0,212,191,106,0,16,192,106,0,76,192,106,0,136,192,106,0,196,192,106,0,0,193,106,0,60,193,106,0,120,193,106,0,180,193,106,0,240,193,106,0,44,194,106,0,104,194,106,0,164,194,106,0,224,194,106,0,28,195,106,0,88,195,106,0,148,195,106,0,208,195,106,0,12,196,106,0,72,196,106,0,132,196,106,0,192,196,106,0,252,196,106,0,56,197,106,0,116,197,106,0,176,197,106,0,236,197,106,0,40,198,106,0,100,198,106,0,160,198,106,0,220,198,106,0,24,199,106,0,84,199,106,0,144,199,106,0,204,199,106,0,8,200,106,0,68,200,106,0,128,200,106,0,188,200,106,0,248,200,106,0,52,201,106,0,112,201,106,0,172,201,106,0,232,201,106,0,36,202,106,0,96,202,106,0,156,202,106,0,216,202,106,0,20,203,106,0,80,203,106,0,140,203,106,0,200,203,106,0,4,204,106,0,64,204,106,0,124,204,106,0,184,204,106,0,244,204,106,0,48,205,106,0,108,205,106,0,168,205,106,0,228,205,106,0,32,206,106,0,92,206,106,0,152,206,106,0,212,206,106,0,16,207,106,0,76,207,106,0,136,207,106,0,196,207,106,0,0,208,106,0,60,208,106,0,120,208,106,0,180,208,106,0,240,208,106,0,44,209,106,0,104,209,106,0,164,209,106,0,224,209,106,0,28,210,106,0,88,210,106,0,148,210,106,0,208,210,106,0,12,211,106,0,72,211,106,0,132,211,106,0,192,211,106,0,252,211,106,0,56,212,106,0,116,212,106,0,176,212,106,0,236,212,106,0,40,213,106,0,100,213,106,0,160,213,106,0,220,213,106,0,24,214,106,0,84,214,106,0,144,214,106,0,204,214,106,0,8,215,106,0,68,215,106,0,128,215,106,0,188,215,106,0,248,215,106,0,52,216,106,0,112,216,106,0,172,216,106,0,232,216,106,0,36,217,106,0,96,217,106,0,156,217,106,0,216,217,106,0,20,218,106,0,80,218,106,0,140,218,106,0,200,218,106,0,4,219,106,0,64,219,106,0,124,219,106,0,184,219,106,0,244,219,106,0,48,220,106,0,108,220,106,0,168,220,106,0,228,220,106,0,32,221,106,0,92,221,106,0,152,221,106,0,212,221,106,0,16,222,106,0,76,222,106,0,136,222,106,0,196,222,106,0,0,223,106,0,60,223,106,0,120,223,106,0,180,223,106,0,240,223,106,0,44,224,106,0,104,224,106,0,164,224,106,0,224,224,106,0,28,225,106,0,88,225,106,0,148,225,106,0,208,225,106,0,12,226,106,0,72,226,106,0,132,226,106,0,192,226,106,0,252,226,106,0,56,227,106,0,116,227,106,0,176,227,106,0,236,227,106,0,40,228,106,0,100,228,106,0,160,228,106,0,220,228,106,0,24,229,106,0,84,229,106,0,144,229,106,0,204,229,106,0,8,230,106,0,68,230,106,0,128,230,106,0,188,230,106,0,248,230,106,0,52,231,106,0,112,231,106,0,172,231,106,0,232,231,106,0,36,232,106,0,96,232,106,0,156,232,106,0,216,232,106,0,20,233,106,0,80,233,106,0,140,233,106,0,200,233,106,0,4,234,106,0,64,234,106,0,124,234,106,0,184,234,106,0,244,234,106,0,48,235,106,0,108,235,106,0,168,235,106,0,228,235,106,0,32,236,106,0,92,236,106,0,152,236,106,0,212,236,106,0,16,237,106,0,76,237,106,0,136,237,106,0,196,237,106,0,0,238,106,0,60,238,106,0,120,238,106,0,180,238,106,0,240,238,106,0,44,239,106,0,104,239,106,0,164,239,106,0,224,239,106,0,28,240,106,0,88,240,106,0,148,240,106,0,208,240,106,0,12,241,106,0,72,241,106,0,132,241,106,0,192,241,106,0,252,241,106,0,56,242,106,0,116,242,106,0,176,242,106,0,236,242,106,0,40,243,106,0,100,243,106,0,160,243,106,0,220,243,106,0,24,244,106,0,84,244,106,0,144,244,106,0,204,244,106,0,8,245,106,0,68,245,106,0,128,245,106,0,188,245,106,0,248,245,106,0,52,246,106,0,112,246,106,0,172,246,106,0,232,246,106,0,36,247,106,0,96,247,106,0,156,247,106,0,216,247,106,0,20,248,106,0,80,248,106,0,140,248,106,0,200,248,106,0,4,249,106,0,64,249,106,0,124,249,106,0,184,249,106,0,244,249,106,0,52,250,106,0,116,250,106,0,180,250,106,0,244,250,106,0,52,251,106,0,116,251,106,0,180,251,106,0,244,251,106,0,52,252,106,0,116,252,106,0,180,252,106,0,244,252,106,0,52,253,106,0,116,253,106,0,180,253,106,0,244,253,106,0,52,254,106,0,116,254,106,0,180,254,106,0,244,254,106,0,52,255,106,0,116,255,106,0,180,255,106,0,244,255,106,0,52,0,107,0,116,0,107,0,180,0,107,0,244,0,107,0,52,1,107,0,116,1,107,0,180,1,107,0,244,1,107,0,52,2,107,0,116,2,107,0,180,2,107,0,244,2,107,0,52,3,107,0,116,3,107,0,180,3,107,0,244,3,107,0,52,4,107,0,116,4,107,0,180,4,107,0,244,4,107,0,52,5,107,0,116,5,107,0,180,5,107,0,244,5,107,0,52,6,107,0,116,6,107,0,180,6,107,0,244,6,107,0,52,7,107,0,116,7,107,0,180,7,107,0,244,7,107,0,52,8,107,0,116,8,107,0,180,8,107,0,244,8,107,0,52,9,107,0,116,9,107,0,180,9,107,0,244,9,107,0,52,10,107,0,116,10,107,0,180,10,107,0,244,10,107,0,52,11,107,0,116,11,107,0,180,11,107,0,244,11,107,0,52,12,107,0,116,12,107,0,180,12,107,0,244,12,107,0,52,13,107,0,116,13,107,0,180,13,107,0,244,13,107,0,52,14,107,0,116,14,107,0,180,14,107,0,244,14,107,0,52,15,107,0,116,15,107,0,180,15,107,0,244,15,107,0,52,16,107,0,116,16,107,0,180,16,107,0,244,16,107,0,52,17,107,0,116,17,107,0,180,17,107,0,244,17,107,0,52,18,107,0,116,18,107,0,180,18,107,0,244,18,107,0,52,19,107,0,116,19,107,0,180,19,107,0,244,19,107,0,52,20,107,0,116,20,107,0,180,20,107,0,244,20,107,0,52,21,107,0,116,21,107,0,180,21,107,0,244,21,107,0,52,22,107,0,116,22,107,0,180,22,107,0,244,22,107,0,52,23,107,0,116,23,107,0,180,23,107,0,244,23,107,0,52,24,107,0,116,24,107,0,180,24,107,0,244,24,107,0,52,25,107,0,116,25,107,0,180,25,107,0,244,25,107,0,52,26,107,0,116,26,107,0,180,26,107,0,244,26,107,0,52,27,107,0,116,27,107,0,180,27,107,0,244,27,107,0,52,28,107,0,116,28,107,0,180,28,107,0,244,28,107,0,52,29,107,0,116,29,107,0,180,29,107,0,244,29,107,0,52,30,107,0,116,30,107,0,180,30,107,0,244,30,107,0,52,31,107,0,116,31,107,0,180,31,107,0,244,31,107,0,52,32,107,0,116,32,107,0,180,32,107,0,244,32,107,0,52,33,107,0,116,33,107,0,180,33,107,0,244,33,107,0,52,34,107,0,116,34,107,0,180,34,107,0,244,34,107,0,52,35,107,0,116,35,107,0,180,35,107,0,244,35,107,0,52,36,107,0,116,36,107,0,180,36,107,0,244,36,107,0,52,37,107,0,116,37,107,0,180,37,107,0,244,37,107,0,52,38,107,0,116,38,107,0,180,38,107,0,244,38,107,0,52,39,107,0,116,39,107,0,180,39,107,0,244,39,107,0,52,40,107,0,116,40,107,0,180,40,107,0,244,40,107,0,52,41,107,0,116,41,107,0,180,41,107,0,244,41,107,0,52,42,107,0,116,42,107,0,180,42,107,0,244,42,107,0,52,43,107,0,116,43,107,0,180,43,107,0,244,43,107,0,52,44,107,0,116,44,107,0,180,44,107,0,244,44,107,0,52,45,107,0,116,45,107,0,180,45,107,0,244,45,107,0,52,46,107,0,116,46,107,0,180,46,107,0,244,46,107,0,52,47,107,0,116,47,107,0,180,47,107,0,244,47,107,0,52,48,107,0,116,48,107,0,180,48,107,0,244,48,107,0,52,49,107,0,116,49,107,0,180,49,107,0,244,49,107,0,52,50,107,0,116,50,107,0,180,50,107,0,244,50,107,0,52,51,107,0,116,51,107,0,180,51,107,0,244,51,107,0,52,52,107,0,116,52,107,0,180,52,107,0,244,52,107,0,52,53,107,0,116,53,107,0,180,53,107,0,244,53,107,0,52,54,107,0,116,54,107,0,180,54,107,0,244,54,107,0,52,55,107,0,116,55,107,0,180,55,107,0,244,55,107,0,52,56,107,0,116,56,107,0,180,56,107,0,244,56,107,0,52,57,107,0,116,57,107,0,180,57,107,0,244,57,107,0,52,58,107,0,116,58,107,0,180,58,107,0,244,58,107,0,52,59,107,0,116,59,107,0,180,59,107,0,244,59,107,0,52,60,107,0,116,60,107,0,180,60,107,0,244,60,107,0,52,61,107,0,116,61,107,0,180,61,107,0,244,61,107,0,52,62,107,0,116,62,107,0,180,62,107,0,244,62,107,0,52,63,107,0,116,63,107,0,180,63,107,0,244,63,107,0,52,64,107,0,116,64,107,0,180,64,107,0,244,64,107,0,52,65,107,0,116,65,107,0,180,65,107,0,244,65,107,0,52,66,107,0,116,66,107,0,180,66,107,0,244,66,107,0,52,67,107,0,116,67,107,0,180,67,107,0,244,67,107,0,52,68,107,0,116,68,107,0,180,68,107,0,244,68,107,0,52,69,107,0,116,69,107,0,180,69,107,0,244,69,107,0,52,70,107,0,116,70,107,0,180,70,107,0,244,70,107,0,52,71,107,0,116,71,107,0,180,71,107,0,244,71,107,0,52,72,107,0,116,72,107,0,180,72,107,0,244,72,107,0,52,73,107,0,116,73,107,0,180,73,107,0,244,73,107,0,52,74,107,0,116,74,107,0,180,74,107,0,244,74,107,0,52,75,107,0,116,75,107,0,180,75,107,0,244,75,107,0,52,76,107,0,116,76,107,0,180,76,107,0,244,76,107,0,52,77,107,0,116,77,107,0,180,77,107,0,244,77,107,0,52,78,107,0,116,78,107,0,180,78,107,0,244,78,107,0,52,79,107,0,116,79,107,0,180,79,107,0,244,79,107,0,52,80,107,0,116,80,107,0,180,80,107,0,244,80,107,0,52,81,107,0,116,81,107,0,180,81,107,0,244,81,107,0,52,82,107,0,116,82,107,0,180,82,107,0,244,82,107,0,52,83,107,0,116,83,107,0,180,83,107,0,244,83,107,0,52,84,107,0,116,84,107,0,180,84,107,0,244,84,107,0,52,85,107,0,116,85,107,0,180,85,107,0,244,85,107,0,52,86,107,0,116,86,107,0,180,86,107,0,244,86,107,0,52,87,107,0,116,87,107,0,180,87,107,0,244,87,107,0,52,88,107,0,116,88,107,0,180,88,107,0,244,88,107,0,52,89,107,0,116,89,107,0,180,89,107,0,244,89,107,0,52,90,107,0,116,90,107,0,180,90,107,0,244,90,107,0,52,91,107,0,116,91,107,0,180,91,107,0,244,91,107,0,52,92,107,0,116,92,107,0,180,92,107,0,244,92,107,0,52,93,107,0,116,93,107,0,180,93,107,0,244,93,107,0,52,94,107,0,116,94,107,0,180,94,107,0,244,94,107,0,52,95,107,0,116,95,107,0,180,95,107,0,244,95,107,0,52,96,107,0,116,96,107,0,180,96,107,0,244,96,107,0,52,97,107,0,116,97,107,0,180,97,107,0,244,97,107,0,52,98,107,0,116,98,107,0,180,98,107,0,244,98,107,0,52,99,107,0,116,99,107,0,180,99,107,0,244,99,107,0,52,100,107,0,116,100,107,0,180,100,107,0,244,100,107,0,52,101,107,0,116,101,107,0,180,101,107,0,244,101,107,0,52,102,107,0,116,102,107,0,180,102,107,0,244,102,107,0,52,103,107,0,116,103,107,0,180,103,107,0,244,103,107,0,52,104,107,0,116,104,107,0,180,104,107,0,244,104,107,0,52,105,107,0,116,105,107,0,180,105,107,0,244,105,107,0,52,106,107,0,116,106,107,0,180,106,107,0,244,106,107,0,52,107,107,0,116,107,107,0,180,107,107,0,244,107,107,0,52,108,107,0,116,108,107,0,180,108,107,0,244,108,107,0,52,109,107,0,116,109,107,0,180,109,107,0,244,109,107,0,52,110,107,0,116,110,107,0,180,110,107,0,244,110,107,0,52,111,107,0,116,111,107,0,180,111,107,0,244,111,107,0,52,112,107,0,116,112,107,0,180,112,107,0,244,112,107,0,52,113,107,0,116,113,107,0,180,113,107,0,244,113,107,0,52,114,107,0,116,114,107,0,180,114,107,0,244,114,107,0,52,115,107,0,116,115,107,0,180,115,107,0,244,115,107,0,52,116,107,0,116,116,107,0,180,116,107,0,244,116,107,0,52,117,107,0,116,117,107,0,180,117,107,0,244,117,107,0,52,118,107,0,116,118,107,0,180,118,107,0,244,118,107,0,52,119,107,0,116,119,107,0,180,119,107,0,244,119,107,0,52,120,107,0,116,120,107,0,180,120,107,0,244,120,107,0,52,121,107,0,116,121,107,0,180,121,107,0,244,121,107,0,52,122,107,0,116,122,107,0,180,122,107,0,244,122,107,0,52,123,107,0,116,123,107,0,180,123,107,0,244,123,107,0,52,124,107,0,116,124,107,0,180,124,107,0,244,124,107,0,52,125,107,0,116,125,107,0,180,125,107,0,244,125,107,0,52,126,107,0,116,126,107,0,180,126,107,0,244,126,107,0,52,127,107,0,116,127,107,0,180,127,107,0,244,127,107,0,52,128,107,0,116,128,107,0,180,128,107,0,244,128,107,0,52,129,107,0,116,129,107,0,180,129,107,0,244,129,107,0,52,130,107,0,116,130,107,0,180,130,107,0,244,130,107,0,52,131,107,0,116,131,107,0,180,131,107,0,244,131,107,0,52,132,107,0,116,132,107,0,180,132,107,0,244,132,107,0,52,133,107,0,116,133,107,0,180,133,107,0,244,133,107,0,52,134,107,0,116,134,107,0,180,134,107,0,244,134,107,0,52,135,107,0,116,135,107,0,180,135,107,0,244,135,107,0,52,136,107,0,116,136,107,0,180,136,107,0,244,136,107,0,52,137,107,0,116,137,107,0,180,137,107,0,244,137,107,0,52,138,107,0,116,138,107,0,180,138,107,0,244,138,107,0,52,139,107,0,116,139,107,0,180,139,107,0,244,139,107,0,52,140,107,0,116,140,107,0,180,140,107,0,244,140,107,0,52,141,107,0,116,141,107,0,180,141,107,0,244,141,107,0,52,142,107,0,116,142,107,0,180,142,107,0,244,142,107,0,52,143,107,0,116,143,107,0,180,143,107,0,244,143,107,0,52,144,107,0,116,144,107,0,180,144,107,0,244,144,107,0,52,145,107,0,116,145,107,0,180,145,107,0,244,145,107,0,52,146,107,0,116,146,107,0,180,146,107,0,244,146,107,0,52,147,107,0,116,147,107,0,180,147,107,0,244,147,107,0,52,148,107,0,116,148,107,0,180,148,107,0,244,148,107,0,52,149,107,0,116,149,107,0,180,149,107,0,244,149,107,0,52,150,107,0,116,150,107,0,180,150,107,0,244,150,107,0,52,151,107,0,116,151,107,0,180,151,107,0,244,151,107,0,52,152,107,0,116,152,107,0,180,152,107,0,244,152,107,0,52,153,107,0,116,153,107,0,180,153,107,0,244,153,107,0,52,154,107,0,116,154,107,0,180,154,107,0,244,154,107,0,52,155,107,0,116,155,107,0,180,155,107,0,244,155,107,0,52,156,107,0,116,156,107,0,180,156,107,0,244,156,107,0,52,157,107,0,116,157,107,0,180,157,107,0,244,157,107,0,52,158,107,0,116,158,107,0,180,158,107,0,244,158,107,0,52,159,107,0,116,159,107,0,180,159,107,0,244,159,107,0,52,160,107,0,116,160,107,0,180,160,107,0,244,160,107,0,52,161,107,0,116,161,107,0,180,161,107,0,244,161,107,0,52,162,107,0,116,162,107,0,180,162,107,0,244,162,107,0,52,163,107,0,116,163,107,0,180,163,107,0,244,163,107,0,52,164,107,0,116,164,107,0,180,164,107,0,244,164,107,0,52,165,107,0,116,165,107,0,180,165,107,0,244,165,107,0,52,166,107,0,116,166,107,0,180,166,107,0,244,166,107,0,52,167,107,0,116,167,107,0,180,167,107,0,244,167,107,0,52,168,107,0,116,168,107,0,180,168,107,0,244,168,107,0,52,169,107,0,116,169,107,0,180,169,107,0,244,169,107,0,52,170,107,0,116,170,107,0,180,170,107,0,244,170,107,0,52,171,107,0,116,171,107,0,180,171,107,0,244,171,107,0,52,172,107,0,116,172,107,0,180,172,107,0,244,172,107,0,52,173,107,0,116,173,107,0,180,173,107,0,244,173,107,0,52,174,107,0,116,174,107,0,180,174,107,0,244,174,107,0,52,175,107,0,116,175,107,0,180,175,107,0,244,175,107,0,52,176,107,0,116,176,107,0,180,176,107,0,244,176,107,0,52,177,107,0,116,177,107,0,180,177,107,0,244,177,107,0,52,178,107,0,116,178,107,0,180,178,107,0,244,178,107,0,52,179,107,0,116,179,107,0,180,179,107,0,244,179,107,0,52,180,107,0,116,180,107,0,180,180,107,0,244,180,107,0,52,181,107,0,116,181,107,0,180,181,107,0,244,181,107,0,52,182,107,0,116,182,107,0,180,182,107,0,244,182,107,0,52,183,107,0,116,183,107,0,180,183,107,0,244,183,107,0,52,184,107,0,116,184,107,0,180,184,107,0,244,184,107,0,52,185,107,0,116,185,107,0,180,185,107,0,244,185,107,0,52,186,107,0,116,186,107,0,180,186,107,0,244,186,107,0,52,187,107,0,116,187,107,0,180,187,107,0,244,187,107,0,52,188,107,0,116,188,107,0,180,188,107,0,244,188,107,0,52,189,107,0,116,189,107,0,180,189,107,0,244,189,107,0,52,190,107,0,116,190,107,0,180,190,107,0,244,190,107,0,52,191,107,0,116,191,107,0,180,191,107,0,244,191,107,0,52,192,107,0,116,192,107,0,180,192,107,0,244,192,107,0,52,193,107,0,116,193,107,0,180,193,107,0,244,193,107,0,52,194,107,0,116,194,107,0,180,194,107,0,244,194,107,0,52,195,107,0,116,195,107,0,180,195,107,0,244,195,107,0,52,196,107,0,116,196,107,0,180,196,107,0,244,196,107,0,52,197,107,0,116,197,107,0,180,197,107,0,244,197,107,0,52,198,107,0,116,198,107,0,180,198,107,0,244,198,107,0,52,199,107,0,116,199,107,0,180,199,107,0,244,199,107,0,52,200,107,0,116,200,107,0,180,200,107,0,244,200,107,0,52,201,107,0,116,201,107,0,180,201,107,0,244,201,107,0,52,202,107,0,116,202,107,0,180,202,107,0,244,202,107,0,52,203,107,0,116,203,107,0,180,203,107,0,244,203,107,0,52,204,107,0,116,204,107,0,180,204,107,0,244,204,107,0,52,205,107,0,116,205,107,0,180,205,107,0,244,205,107,0,52,206,107,0,116,206,107,0,180,206,107,0,244,206,107,0,52,207,107,0,116,207,107,0,180,207,107,0,244,207,107,0,52,208,107,0,116,208,107,0,180,208,107,0,244,208,107,0,52,209,107,0,116,209,107,0,180,209,107,0,244,209,107,0,52,210,107,0,116,210,107,0,180,210,107,0,244,210,107,0,52,211,107,0,116,211,107,0,180,211,107,0,244,211,107,0,52,212,107,0,116,212,107,0,180,212,107,0,244,212,107,0,52,213,107,0,116,213,107,0,180,213,107,0,244,213,107,0,52,214,107,0,116,214,107,0,180,214,107,0,244,214,107,0,52,215,107,0,116,215,107,0,180,215,107,0,244,215,107,0,52,216,107,0,116,216,107,0,180,216,107,0,244,216,107,0,52,217,107,0,116,217,107,0,180,217,107,0,244,217,107,0,52,218,107,0,116,218,107,0,180,218,107,0,244,218,107,0,52,219,107,0,116,219,107,0,180,219,107,0,244,219,107,0,52,220,107,0,116,220,107,0,180,220,107,0,244,220,107,0,52,221,107,0,116,221,107,0,180,221,107,0,244,221,107,0,52,222,107,0,116,222,107,0,180,222,107,0,244,222,107,0,52,223,107,0,116,223,107,0,180,223,107,0,244,223,107,0,52,224,107,0,116,224,107,0,180,224,107,0,244,224,107,0,52,225,107,0,116,225,107,0,180,225,107,0,244,225,107,0,52,226,107,0,116,226,107,0,180,226,107,0,244,226,107,0,52,227,107,0,116,227,107,0,180,227,107,0,244,227,107,0,52,228,107,0,116,228,107,0,180,228,107,0,244,228,107],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6889392);allocate([52,229,107,0,116,229,107,0,180,229,107,0,244,229,107,0,52,230,107,0,116,230,107,0,180,230,107,0,244,230,107,0,52,231,107,0,116,231,107,0,180,231,107,0,244,231,107,0,52,232,107,0,116,232,107,0,180,232,107,0,244,232,107,0,52,233,107,0,116,233,107,0,180,233,107,0,244,233,107,0,52,234,107,0,116,234,107,0,180,234,107,0,244,234,107,0,52,235,107,0,116,235,107,0,180,235,107,0,244,235,107,0,52,236,107,0,116,236,107,0,180,236,107,0,244,236,107,0,52,237,107,0,116,237,107,0,180,237,107,0,244,237,107,0,52,238,107,0,116,238,107,0,180,238,107,0,244,238,107,0,52,239,107,0,116,239,107,0,180,239,107,0,244,239,107,0,52,240,107,0,116,240,107,0,180,240,107,0,244,240,107,0,52,241,107,0,116,241,107,0,180,241,107,0,244,241,107,0,52,242,107,0,116,242,107,0,180,242,107,0,244,242,107,0,52,243,107,0,116,243,107,0,180,243,107,0,244,243,107,0,52,244,107,0,116,244,107,0,180,244,107,0,244,244,107,0,52,245,107,0,116,245,107,0,180,245,107,0,244,245,107,0,52,246,107,0,116,246,107,0,180,246,107,0,244,246,107,0,52,247,107,0,116,247,107,0,180,247,107,0,244,247,107,0,52,248,107,0,116,248,107,0,180,248,107,0,244,248,107,0,52,249,107,0,116,249,107,0,180,249,107,0,244,249,107,0,52,250,107,0,116,250,107,0,180,250,107,0,244,250,107,0,52,251,107,0,116,251,107,0,180,251,107,0,244,251,107,0,52,252,107,0,116,252,107,0,180,252,107,0,244,252,107,0,52,253,107,0,116,253,107,0,180,253,107,0,244,253,107,0,52,254,107,0,116,254,107,0,180,254,107,0,244,254,107,0,52,255,107,0,116,255,107,0,180,255,107,0,244,255,107,0,52,0,108,0,116,0,108,0,180,0,108,0,244,0,108,0,52,1,108,0,116,1,108,0,180,1,108,0,244,1,108,0,52,2,108,0,116,2,108,0,180,2,108,0,244,2,108,0,52,3,108,0,116,3,108,0,180,3,108,0,244,3,108,0,52,4,108,0,116,4,108,0,180,4,108,0,244,4,108,0,52,5,108,0,116,5,108,0,180,5,108,0,244,5,108,0,52,6,108,0,116,6,108,0,180,6,108,0,244,6,108,0,52,7,108,0,116,7,108,0,180,7,108,0,244,7,108,0,52,8,108,0,116,8,108,0,180,8,108,0,244,8,108,0,52,9,108,0,116,9,108,0,180,9,108,0,244,9,108,0,52,10,108,0,116,10,108,0,180,10,108,0,244,10,108,0,52,11,108,0,116,11,108,0,180,11,108,0,244,11,108,0,52,12,108,0,116,12,108,0,180,12,108,0,244,12,108,0,52,13,108,0,116,13,108,0,180,13,108,0,244,13,108,0,52,14,108,0,116,14,108,0,180,14,108,0,244,14,108,0,52,15,108,0,116,15,108,0,180,15,108,0,244,15,108,0,52,16,108,0,116,16,108,0,180,16,108,0,244,16,108,0,52,17,108,0,116,17,108,0,180,17,108,0,244,17,108,0,52,18,108,0,116,18,108,0,180,18,108,0,244,18,108,0,52,19,108,0,116,19,108,0,180,19,108,0,244,19,108,0,52,20,108,0,116,20,108,0,180,20,108,0,244,20,108,0,52,21,108,0,116,21,108,0,180,21,108,0,244,21,108,0,52,22,108,0,116,22,108,0,180,22,108,0,244,22,108,0,52,23,108,0,116,23,108,0,180,23,108,0,244,23,108,0,52,24,108,0,116,24,108,0,180,24,108,0,244,24,108,0,52,25,108,0,116,25,108,0,180,25,108,0,244,25,108,0,52,26,108,0,116,26,108,0,180,26,108,0,244,26,108,0,52,27,108,0,116,27,108,0,180,27,108,0,244,27,108,0,52,28,108,0,116,28,108,0,180,28,108,0,244,28,108,0,52,29,108,0,116,29,108,0,180,29,108,0,244,29,108,0,52,30,108,0,116,30,108,0,180,30,108,0,244,30,108,0,52,31,108,0,116,31,108,0,180,31,108,0,244,31,108,0,52,32,108,0,116,32,108,0,180,32,108,0,244,32,108,0,52,33,108,0,116,33,108,0,180,33,108,0,244,33,108,0,52,34,108,0,116,34,108,0,180,34,108,0,244,34,108,0,52,35,108,0,116,35,108,0,180,35,108,0,244,35,108,0,52,36,108,0,116,36,108,0,180,36,108,0,244,36,108,0,52,37,108,0,116,37,108,0,180,37,108,0,244,37,108,0,52,38,108,0,116,38,108,0,180,38,108,0,244,38,108,0,52,39,108,0,116,39,108,0,180,39,108,0,244,39,108,0,52,40,108,0,116,40,108,0,180,40,108,0,244,40,108,0,52,41,108,0,116,41,108,0,180,41,108,0,244,41,108,0,52,42,108,0,116,42,108,0,180,42,108,0,244,42,108,0,52,43,108,0,116,43,108,0,180,43,108,0,244,43,108,0,52,44,108,0,116,44,108,0,180,44,108,0,244,44,108,0,52,45,108,0,116,45,108,0,180,45,108,0,244,45,108,0,52,46,108,0,116,46,108,0,180,46,108,0,244,46,108,0,52,47,108,0,116,47,108,0,180,47,108,0,244,47,108,0,52,48,108,0,116,48,108,0,180,48,108,0,244,48,108,0,52,49,108,0,116,49,108,0,180,49,108,0,244,49,108,0,52,50,108,0,116,50,108,0,180,50,108,0,244,50,108,0,52,51,108,0,116,51,108,0,180,51,108,0,244,51,108,0,52,52,108,0,116,52,108,0,180,52,108,0,244,52,108,0,52,53,108,0,116,53,108,0,180,53,108,0,244,53,108,0,52,54,108,0,116,54,108,0,180,54,108,0,244,54,108,0,52,55,108,0,116,55,108,0,180,55,108,0,244,55,108,0,52,56,108,0,116,56,108,0,180,56,108,0,244,56,108,0,52,57,108,0,116,57,108,0,180,57,108,0,244,57,108,0,52,58,108,0,116,58,108,0,180,58,108,0,244,58,108,0,52,59,108,0,116,59,108,0,180,59,108,0,244,59,108,0,52,60,108,0,116,60,108,0,180,60,108,0,244,60,108,0,52,61,108,0,116,61,108,0,180,61,108,0,244,61,108,0,52,62,108,0,116,62,108,0,180,62,108,0,244,62,108,0,52,63,108,0,116,63,108,0,180,63,108,0,244,63,108,0,52,64,108,0,116,64,108,0,180,64,108,0,244,64,108,0,52,65,108,0,116,65,108,0,180,65,108,0,244,65,108,0,52,66,108,0,116,66,108,0,180,66,108,0,244,66,108,0,52,67,108,0,116,67,108,0,180,67,108,0,244,67,108,0,52,68,108,0,116,68,108,0,180,68,108,0,244,68,108,0,52,69,108,0,116,69,108,0,180,69,108,0,244,69,108,0,52,70,108,0,116,70,108,0,180,70,108,0,244,70,108,0,52,71,108,0,116,71,108,0,180,71,108,0,244,71,108,0,52,72,108,0,116,72,108,0,180,72,108,0,244,72,108,0,52,73,108,0,116,73,108,0,180,73,108,0,244,73,108,0,52,74,108,0,116,74,108,0,180,74,108,0,244,74,108,0,52,75,108,0,116,75,108,0,180,75,108,0,244,75,108,0,52,76,108,0,116,76,108,0,180,76,108,0,244,76,108,0,52,77,108,0,116,77,108,0,180,77,108,0,244,77,108,0,52,78,108,0,116,78,108,0,180,78,108,0,244,78,108,0,52,79,108,0,116,79,108,0,180,79,108,0,244,79,108,0,52,80,108,0,116,80,108,0,180,80,108,0,244,80,108,0,52,81,108,0,116,81,108,0,180,81,108,0,244,81,108,0,52,82,108,0,116,82,108,0,180,82,108,0,244,82,108,0,52,83,108,0,116,83,108,0,180,83,108,0,244,83,108,0,52,84,108,0,116,84,108,0,180,84,108,0,244,84,108,0,52,85,108,0,116,85,108,0,180,85,108,0,244,85,108,0,52,86,108,0,116,86,108,0,180,86,108,0,244,86,108,0,52,87,108,0,116,87,108,0,180,87,108,0,244,87,108,0,52,88,108,0,116,88,108,0,180,88,108,0,244,88,108,0,52,89,108,0,116,89,108,0,180,89,108,0,244,89,108,0,52,90,108,0,116,90,108,0,180,90,108,0,244,90,108,0,52,91,108,0,116,91,108,0,180,91,108,0,244,91,108,0,52,92,108,0,116,92,108,0,180,92,108,0,244,92,108,0,52,93,108,0,116,93,108,0,180,93,108,0,244,93,108,0,52,94,108,0,116,94,108,0,180,94,108,0,244,94,108,0,52,95,108,0,116,95,108,0,180,95,108,0,244,95,108,0,52,96,108,0,116,96,108,0,180,96,108,0,244,96,108,0,52,97,108,0,116,97,108,0,180,97,108,0,244,97,108,0,52,98,108,0,116,98,108,0,180,98,108,0,244,98,108,0,52,99,108,0,116,99,108,0,180,99,108,0,244,99,108,0,52,100,108,0,116,100,108,0,180,100,108,0,244,100,108,0,52,101,108,0,116,101,108,0,180,101,108,0,244,101,108,0,52,102,108,0,116,102,108,0,180,102,108,0,244,102,108,0,52,103,108,0,116,103,108,0,180,103,108,0,244,103,108,0,52,104,108,0,116,104,108,0,180,104,108,0,244,104,108,0,52,105,108,0,116,105,108,0,180,105,108,0,244,105,108,0,52,106,108,0,116,106,108,0,180,106,108,0,244,106,108,0,52,107,108,0,116,107,108,0,180,107,108,0,244,107,108,0,52,108,108,0,116,108,108,0,180,108,108,0,244,108,108,0,52,109,108,0,116,109,108,0,180,109,108,0,244,109,108,0,52,110,108,0,116,110,108,0,180,110,108,0,244,110,108,0,52,111,108,0,116,111,108,0,180,111,108,0,244,111,108,0,52,112,108,0,116,112,108,0,180,112,108,0,244,112,108,0,52,113,108,0,116,113,108,0,180,113,108,0,244,113,108,0,52,114,108,0,116,114,108,0,180,114,108,0,244,114,108,0,52,115,108,0,116,115,108,0,180,115,108,0,244,115,108,0,52,116,108,0,116,116,108,0,180,116,108,0,244,116,108,0,52,117,108,0,116,117,108,0,180,117,108,0,244,117,108,0,52,118,108,0,116,118,108,0,180,118,108,0,244,118,108,0,52,119,108,0,116,119,108,0,180,119,108,0,244,119,108,0,52,120,108,0,116,120,108,0,180,120,108,0,244,120,108,0,52,121,108,0,116,121,108,0,180,121,108,0,244,121,108,0,52,122,108,0,116,122,108,0,180,122,108,0,244,122,108,0,52,123,108,0,116,123,108,0,180,123,108,0,244,123,108,0,52,124,108,0,116,124,108,0,180,124,108,0,244,124,108,0,52,125,108,0,116,125,108,0,180,125,108,0,244,125,108,0,52,126,108,0,116,126,108,0,180,126,108,0,244,126,108,0,52,127,108,0,116,127,108,0,180,127,108,0,244,127,108,0,52,128,108,0,116,128,108,0,180,128,108,0,244,128,108,0,52,129,108,0,116,129,108,0,180,129,108,0,244,129,108,0,52,130,108,0,116,130,108,0,180,130,108,0,244,130,108,0,52,131,108,0,116,131,108,0,180,131,108,0,244,131,108,0,52,132,108,0,116,132,108,0,180,132,108,0,244,132,108,0,52,133,108,0,116,133,108,0,180,133,108,0,244,133,108,0,52,134,108,0,116,134,108,0,180,134,108,0,244,134,108,0,52,135,108,0,116,135,108,0,180,135,108,0,244,135,108,0,52,136,108,0,116,136,108,0,180,136,108,0,244,136,108,0,52,137,108,0,116,137,108,0,180,137,108,0,244,137,108,0,52,138,108,0,116,138,108,0,180,138,108,0,244,138,108,0,52,139,108,0,116,139,108,0,180,139,108,0,244,139,108,0,52,140,108,0,116,140,108,0,180,140,108,0,244,140,108,0,52,141,108,0,116,141,108,0,180,141,108,0,244,141,108,0,52,142,108,0,116,142,108,0,180,142,108,0,244,142,108,0,52,143,108,0,116,143,108,0,180,143,108,0,244,143,108,0,52,144,108,0,116,144,108,0,180,144,108,0,244,144,108,0,52,145,108,0,116,145,108,0,180,145,108,0,244,145,108,0,52,146,108,0,116,146,108,0,180,146,108,0,244,146,108,0,52,147,108,0,116,147,108,0,180,147,108,0,244,147,108,0,52,148,108,0,116,148,108,0,180,148,108,0,244,148,108,0,52,149,108,0,116,149,108,0,180,149,108,0,244,149,108,0,52,150,108,0,116,150,108,0,180,150,108,0,244,150,108,0,52,151,108,0,116,151,108,0,180,151,108,0,244,151,108,0,52,152,108,0,116,152,108,0,180,152,108,0,244,152,108,0,52,153,108,0,116,153,108,0,180,153,108,0,244,153,108,0,52,154,108,0,116,154,108,0,180,154,108,0,244,154,108,0,52,155,108,0,116,155,108,0,180,155,108,0,244,155,108,0,52,156,108,0,116,156,108,0,180,156,108,0,244,156,108,0,52,157,108,0,116,157,108,0,180,157,108,0,244,157,108,0,52,158,108,0,116,158,108,0,180,158,108,0,244,158,108,0,52,159,108,0,116,159,108,0,180,159,108,0,244,159,108,0,52,160,108,0,116,160,108,0,180,160,108,0,244,160,108,0,52,161,108,0,116,161,108,0,180,161,108,0,244,161,108,0,52,162,108,0,116,162,108,0,180,162,108,0,244,162,108,0,52,163,108,0,116,163,108,0,180,163,108,0,244,163,108,0,52,164,108,0,116,164,108,0,180,164,108,0,244,164,108,0,52,165,108,0,116,165,108,0,180,165,108,0,244,165,108,0,52,166,108,0,116,166,108,0,180,166,108,0,244,166,108,0,52,167,108,0,116,167,108,0,180,167,108,0,244,167,108,0,52,168,108,0,116,168,108,0,180,168,108,0,244,168,108,0,52,169,108,0,116,169,108,0,180,169,108,0,244,169,108,0,52,170,108,0,116,170,108,0,180,170,108,0,244,170,108,0,52,171,108,0,116,171,108,0,180,171,108,0,244,171,108,0,52,172,108,0,116,172,108,0,180,172,108,0,244,172,108,0,52,173,108,0,116,173,108,0,180,173,108,0,244,173,108,0,52,174,108,0,116,174,108,0,180,174,108,0,244,174,108,0,52,175,108,0,116,175,108,0,180,175,108,0,244,175,108,0,52,176,108,0,116,176,108,0,180,176,108,0,244,176,108,0,52,177,108,0,116,177,108,0,180,177,108,0,244,177,108,0,52,178,108,0,116,178,108,0,180,178,108,0,244,178,108,0,52,179,108,0,116,179,108,0,180,179,108,0,244,179,108,0,52,180,108,0,116,180,108,0,180,180,108,0,244,180,108,0,52,181,108,0,116,181,108,0,180,181,108,0,244,181,108,0,52,182,108,0,116,182,108,0,180,182,108,0,244,182,108,0,52,183,108,0,116,183,108,0,180,183,108,0,244,183,108,0,52,184,108,0,116,184,108,0,180,184,108,0,244,184,108,0,52,185,108,0,116,185,108,0,180,185,108,0,244,185,108,0,52,186,108,0,116,186,108,0,180,186,108,0,244,186,108,0,52,187,108,0,116,187,108,0,180,187,108,0,244,187,108,0,56,188,108,0,124,188,108,0,192,188,108,0,4,189,108,0,72,189,108,0,140,189,108,0,208,189,108,0,20,190,108,0,88,190,108,0,156,190,108,0,224,190,108,0,36,191,108,0,104,191,108,0,172,191,108,0,240,191,108,0,52,192,108,0,120,192,108,0,188,192,108,0,0,193,108,0,68,193,108,0,136,193,108,0,204,193,108,0,16,194,108,0,84,194,108,0,152,194,108,0,220,194,108,0,32,195,108,0,100,195,108,0,168,195,108,0,236,195,108,0,48,196,108,0,116,196,108,0,184,196,108,0,252,196,108,0,64,197,108,0,132,197,108,0,200,197,108,0,12,198,108,0,80,198,108,0,148,198,108,0,216,198,108,0,28,199,108,0,96,199,108,0,164,199,108,0,232,199,108,0,44,200,108,0,112,200,108,0,180,200,108,0,248,200,108,0,60,201,108,0,128,201,108,0,196,201,108,0,8,202,108,0,76,202,108,0,144,202,108,0,212,202,108,0,24,203,108,0,92,203,108,0,160,203,108,0,228,203,108,0,40,204,108,0,108,204,108,0,176,204,108,0,244,204,108,0,56,205,108,0,124,205,108,0,192,205,108,0,4,206,108,0,72,206,108,0,140,206,108,0,208,206,108,0,20,207,108,0,88,207,108,0,156,207,108,0,224,207,108,0,36,208,108,0,104,208,108,0,172,208,108,0,240,208,108,0,52,209,108,0,120,209,108,0,188,209,108,0,0,210,108,0,68,210,108,0,136,210,108,0,204,210,108,0,16,211,108,0,84,211,108,0,152,211,108,0,220,211,108,0,32,212,108,0,100,212,108,0,168,212,108,0,236,212,108,0,48,213,108,0,116,213,108,0,184,213,108,0,252,213,108,0,64,214,108,0,132,214,108,0,200,214,108,0,12,215,108,0,80,215,108,0,148,215,108,0,216,215,108,0,28,216,108,0,96,216,108,0,164,216,108,0,232,216,108,0,44,217,108,0,112,217,108,0,180,217,108,0,248,217,108,0,60,218,108,0,128,218,108,0,196,218,108,0,8,219,108,0,76,219,108,0,144,219,108,0,212,219,108,0,24,220,108,0,92,220,108,0,160,220,108,0,228,220,108,0,40,221,108,0,108,221,108,0,176,221,108,0,244,221,108,0,56,222,108,0,124,222,108,0,192,222,108,0,4,223,108,0,72,223,108,0,140,223,108,0,208,223,108,0,20,224,108,0,88,224,108,0,156,224,108,0,224,224,108,0,36,225,108,0,104,225,108,0,172,225,108,0,240,225,108,0,52,226,108,0,120,226,108,0,188,226,108,0,0,227,108,0,68,227,108,0,136,227,108,0,204,227,108,0,16,228,108,0,84,228,108,0,152,228,108,0,220,228,108,0,32,229,108,0,100,229,108,0,168,229,108,0,236,229,108,0,48,230,108,0,116,230,108,0,184,230,108,0,252,230,108,0,64,231,108,0,132,231,108,0,200,231,108,0,12,232,108,0,80,232,108,0,148,232,108,0,216,232,108,0,28,233,108,0,96,233,108,0,164,233,108,0,232,233,108,0,44,234,108,0,112,234,108,0,180,234,108,0,248,234,108,0,60,235,108,0,128,235,108,0,196,235,108,0,8,236,108,0,76,236,108,0,144,236,108,0,212,236,108,0,24,237,108,0,92,237,108,0,160,237,108,0,228,237,108,0,40,238,108,0,108,238,108,0,176,238,108,0,244,238,108,0,56,239,108,0,124,239,108,0,192,239,108,0,4,240,108,0,72,240,108,0,140,240,108,0,208,240,108,0,20,241,108,0,88,241,108,0,156,241,108,0,224,241,108,0,36,242,108,0,104,242,108,0,172,242,108,0,240,242,108,0,52,243,108,0,120,243,108,0,188,243,108,0,0,244,108,0,68,244,108,0,136,244,108,0,204,244,108,0,16,245,108,0,84,245,108,0,152,245,108,0,220,245,108,0,32,246,108,0,100,246,108,0,168,246,108,0,236,246,108,0,48,247,108,0,116,247,108,0,184,247,108,0,252,247,108,0,64,248,108,0,132,248,108,0,200,248,108,0,12,249,108,0,80,249,108,0,148,249,108,0,216,249,108,0,28,250,108,0,96,250,108,0,164,250,108,0,232,250,108,0,44,251,108,0,112,251,108,0,180,251,108,0,248,251,108,0,60,252,108,0,128,252,108,0,196,252,108,0,8,253,108,0,76,253,108,0,144,253,108,0,212,253,108,0,24,254,108,0,92,254,108,0,160,254,108,0,228,254,108,0,40,255,108,0,108,255,108,0,176,255,108,0,244,255,108,0,56,0,109,0,124,0,109,0,192,0,109,0,4,1,109,0,72,1,109,0,140,1,109,0,208,1,109,0,20,2,109,0,88,2,109,0,156,2,109,0,224,2,109,0,36,3,109,0,104,3,109,0,172,3,109,0,240,3,109,0,52,4,109,0,120,4,109,0,188,4,109,0,0,5,109,0,68,5,109,0,136,5,109,0,204,5,109,0,16,6,109,0,84,6,109,0,152,6,109,0,220,6,109,0,32,7,109,0,100,7,109,0,168,7,109,0,236,7,109,0,48,8,109,0,116,8,109,0,184,8,109,0,252,8,109,0,64,9,109,0,132,9,109,0,200,9,109,0,12,10,109,0,80,10,109,0,148,10,109,0,216,10,109,0,28,11,109,0,96,11,109,0,164,11,109,0,232,11,109,0,44,12,109,0,112,12,109,0,180,12,109,0,248,12,109,0,60,13,109,0,128,13,109,0,196,13,109,0,8,14,109,0,76,14,109,0,144,14,109,0,212,14,109,0,24,15,109,0,92,15,109,0,160,15,109,0,228,15,109,0,40,16,109,0,108,16,109,0,176,16,109,0,244,16,109,0,56,17,109,0,124,17,109,0,192,17,109,0,4,18,109,0,72,18,109,0,140,18,109,0,208,18,109,0,20,19,109,0,88,19,109,0,156,19,109,0,224,19,109,0,36,20,109,0,104,20,109,0,172,20,109,0,240,20,109,0,52,21,109,0,120,21,109,0,188,21,109,0,0,22,109,0,68,22,109,0,136,22,109,0,204,22,109,0,16,23,109,0,84,23,109,0,152,23,109,0,220,23,109,0,32,24,109,0,100,24,109,0,168,24,109,0,236,24,109,0,48,25,109,0,116,25,109,0,184,25,109,0,252,25,109,0,64,26,109,0,132,26,109,0,200,26,109,0,12,27,109,0,80,27,109,0,148,27,109,0,216,27,109,0,28,28,109,0,96,28,109,0,164,28,109,0,232,28,109,0,44,29,109,0,112,29,109,0,180,29,109,0,248,29,109,0,60,30,109,0,128,30,109,0,196,30,109,0,8,31,109,0,76,31,109,0,144,31,109,0,212,31,109,0,24,32,109,0,92,32,109,0,160,32,109,0,228,32,109,0,40,33,109,0,108,33,109,0,176,33,109,0,244,33,109,0,56,34,109,0,124,34,109,0,192,34,109,0,4,35,109,0,72,35,109,0,140,35,109,0,208,35,109,0,20,36,109,0,88,36,109,0,156,36,109,0,224,36,109,0,36,37,109,0,104,37,109,0,172,37,109,0,240,37,109,0,52,38,109,0,120,38,109,0,188,38,109,0,0,39,109,0,68,39,109,0,136,39,109,0,204,39,109,0,16,40,109,0,84,40,109,0,152,40,109,0,220,40,109,0,32,41,109,0,100,41,109,0,168,41,109,0,236,41,109,0,48,42,109,0,116,42,109,0,184,42,109,0,252,42,109,0,64,43,109,0,132,43,109,0,200,43,109,0,12,44,109,0,80,44,109,0,148,44,109,0,216,44,109,0,28,45,109,0,96,45,109,0,164,45,109,0,232,45,109,0,44,46,109,0,112,46,109,0,180,46,109,0,248,46,109,0,60,47,109,0,128,47,109,0,196,47,109,0,8,48,109,0,76,48,109,0,144,48,109,0,212,48,109,0,24,49,109,0,92,49,109,0,160,49,109,0,228,49,109,0,40,50,109,0,108,50,109,0,176,50,109,0,244,50,109,0,56,51,109,0,124,51,109,0,192,51,109,0,4,52,109,0,72,52,109,0,140,52,109,0,208,52,109,0,20,53,109,0,88,53,109,0,156,53,109,0,224,53,109,0,36,54,109,0,104,54,109,0,172,54,109,0,240,54,109,0,52,55,109,0,120,55,109,0,188,55,109,0,0,56,109,0,68,56,109,0,136,56,109,0,204,56,109,0,16,57,109,0,84,57,109,0,152,57,109,0,220,57,109,0,32,58,109,0,100,58,109,0,168,58,109,0,236,58,109,0,48,59,109,0,116,59,109,0,184,59,109,0,252,59,109,0,64,60,109,0,132,60,109,0,200,60,109,0,12,61,109,0,80,61,109,0,148,61,109,0,216,61,109,0,28,62,109,0,96,62,109,0,164,62,109,0,232,62,109,0,44,63,109,0,112,63,109,0,180,63,109,0,248,63,109,0,60,64,109,0,128,64,109,0,196,64,109,0,8,65,109,0,76,65,109,0,144,65,109,0,212,65,109,0,24,66,109,0,92,66,109,0,160,66,109,0,228,66,109,0,40,67,109,0,108,67,109,0,176,67,109,0,244,67,109,0,56,68,109,0,124,68,109,0,192,68,109,0,4,69,109,0,72,69,109,0,140,69,109,0,208,69,109,0,20,70,109,0,88,70,109,0,156,70,109,0,224,70,109,0,36,71,109,0,104,71,109,0,172,71,109,0,240,71,109,0,52,72,109,0,120,72,109,0,188,72,109,0,0,73,109,0,68,73,109,0,136,73,109,0,204,73,109,0,16,74,109,0,84,74,109,0,152,74,109,0,220,74,109,0,32,75,109,0,100,75,109,0,168,75,109,0,236,75,109,0,48,76,109,0,116,76,109,0,184,76,109,0,252,76,109,0,64,77,109,0,132,77,109,0,200,77,109,0,12,78,109,0,80,78,109,0,148,78,109,0,216,78,109,0,28,79,109,0,96,79,109,0,164,79,109,0,232,79,109,0,44,80,109,0,112,80,109,0,180,80,109,0,248,80,109,0,60,81,109,0,128,81,109,0,196,81,109,0,8,82,109,0,76,82,109,0,144,82,109,0,212,82,109,0,24,83,109,0,92,83,109,0,160,83,109,0,228,83,109,0,40,84,109,0,108,84,109,0,176,84,109,0,244,84,109,0,56,85,109,0,124,85,109,0,192,85,109,0,4,86,109,0,72,86,109,0,140,86,109,0,208,86,109,0,20,87,109,0,88,87,109,0,156,87,109,0,224,87,109,0,36,88,109,0,104,88,109,0,172,88,109,0,240,88,109,0,52,89,109,0,120,89,109,0,188,89,109,0,0,90,109,0,68,90,109,0,136,90,109,0,204,90,109,0,16,91,109,0,84,91,109,0,152,91,109,0,220,91,109,0,32,92,109,0,100,92,109,0,168,92,109,0,236,92,109,0,48,93,109,0,116,93,109,0,184,93,109,0,252,93,109,0,64,94,109,0,132,94,109,0,200,94,109,0,12,95,109,0,80,95,109,0,148,95,109,0,216,95,109,0,28,96,109,0,96,96,109,0,164,96,109,0,232,96,109,0,44,97,109,0,112,97,109,0,180,97,109,0,248,97,109,0,60,98,109,0,128,98,109,0,196,98,109,0,8,99,109,0,76,99,109,0,144,99,109,0,212,99,109,0,24,100,109,0,92,100,109,0,160,100,109,0,228,100,109,0,40,101,109,0,108,101,109,0,176,101,109,0,244,101,109,0,56,102,109,0,124,102,109,0,192,102,109,0,4,103,109,0,72,103,109,0,140,103,109,0,208,103,109,0,20,104,109,0,88,104,109,0,156,104,109,0,224,104,109,0,36,105,109,0,104,105,109,0,172,105,109,0,240,105,109,0,52,106,109,0,120,106,109,0,188,106,109,0,0,107,109,0,68,107,109,0,136,107,109,0,204,107,109,0,16,108,109,0,84,108,109,0,152,108,109,0,220,108,109,0,32,109,109,0,100,109,109,0,168,109,109,0,236,109,109,0,48,110,109,0,116,110,109,0,184,110,109,0,252,110,109,0,64,111,109,0,132,111,109,0,200,111,109,0,12,112,109,0,80,112,109,0,148,112,109,0,216,112,109,0,28,113,109,0,96,113,109,0,164,113,109,0,232,113,109,0,44,114,109,0,112,114,109,0,180,114,109,0,248,114,109,0,60,115,109,0,128,115,109,0,196,115,109,0,8,116,109,0,76,116,109,0,144,116,109,0,212,116,109,0,24,117,109,0,92,117,109,0,160,117,109,0,228,117,109,0,40,118,109,0,108,118,109,0,176,118,109,0,244,118,109,0,56,119,109,0,124,119,109,0,192,119,109,0,4,120,109,0,72,120,109,0,140,120,109,0,208,120,109,0,20,121,109,0,88,121,109,0,156,121,109,0,224,121,109,0,36,122,109,0,104,122,109,0,172,122,109,0,240,122,109,0,52,123,109,0,120,123,109,0,188,123,109,0,0,124,109,0,68,124,109,0,136,124,109,0,204,124,109,0,16,125,109,0,84,125,109,0,152,125,109,0,220,125,109,0,32,126,109,0,100,126,109,0,168,126,109,0,236,126,109,0,48,127,109,0,116,127,109,0,184,127,109,0,252,127,109,0,64,128,109,0,132,128,109,0,200,128,109,0,12,129,109,0,80,129,109,0,148,129,109,0,216,129,109,0,28,130,109,0,96,130,109,0,164,130,109,0,232,130,109,0,44,131,109,0,112,131,109,0,180,131,109,0,248,131,109,0,60,132,109,0,128,132,109,0,196,132,109,0,8,133,109,0,76,133,109,0,144,133,109,0,212,133,109,0,24,134,109,0,92,134,109,0,160,134,109,0,228,134,109,0,40,135,109,0,108,135,109,0,176,135,109,0,244,135,109,0,56,136,109,0,124,136,109,0,192,136,109,0,4,137,109,0,72,137,109,0,140,137,109,0,208,137,109,0,20,138,109,0,88,138,109,0,156,138,109,0,224,138,109,0,36,139,109,0,104,139,109,0,172,139,109,0,240,139,109,0,52,140,109,0,120,140,109,0,188,140,109,0,0,141,109,0,68,141,109,0,136,141,109,0,204,141,109,0,16,142,109,0,84,142,109,0,152,142,109,0,220,142,109,0,32,143,109,0,100,143,109,0,168,143,109,0,236,143,109,0,48,144,109,0,116,144,109,0,184,144,109,0,252,144,109,0,64,145,109,0,132,145,109,0,200,145,109,0,12,146,109,0,80,146,109,0,148,146,109,0,216,146,109,0,28,147,109,0,96,147,109,0,164,147,109,0,232,147,109,0,44,148,109,0,112,148,109,0,180,148,109,0,248,148,109,0,60,149,109,0,128,149,109,0,196,149,109,0,8,150,109,0,76,150,109,0,144,150,109,0,212,150,109,0,24,151,109,0,92,151,109,0,160,151,109,0,228,151,109,0,40,152,109,0,108,152,109,0,176,152,109,0,244,152,109,0,56,153,109,0,124,153,109,0,192,153,109,0,4,154,109,0,72,154,109,0,140,154,109,0,208,154,109,0,20,155,109,0,88,155,109,0,156,155,109,0,224,155,109,0,36,156,109,0,104,156,109,0,172,156,109,0,240,156,109,0,52,157,109,0,120,157,109,0,188,157,109,0,0,158,109,0,68,158,109,0,136,158,109,0,204,158,109,0,16,159,109,0,84,159,109,0,152,159,109,0,220,159,109,0,32,160,109,0,100,160,109,0,168,160,109,0,236,160,109,0,48,161,109,0,116,161,109,0,184,161,109,0,252,161,109,0,64,162,109,0,132,162,109,0,200,162,109,0,12,163,109,0,80,163,109,0,148,163,109,0,216,163,109,0,28,164,109,0,96,164,109,0,164,164,109,0,232,164,109,0,44,165,109,0,112,165,109,0,180,165,109,0,248,165,109,0,60,166,109,0,128,166,109,0,196,166,109,0,8,167,109,0,76,167,109,0,144,167,109,0,212,167,109,0,24,168,109,0,92,168,109,0,160,168,109,0,228,168,109,0,40,169,109,0,108,169,109,0,176,169,109,0,244,169,109,0,56,170,109,0,124,170,109,0,192,170,109,0,4,171,109,0,72,171,109,0,140,171,109,0,208,171,109,0,20,172,109,0,88,172,109,0,156,172,109,0,224,172,109,0,36,173,109,0,104,173,109,0,172,173,109,0,240,173,109,0,52,174,109,0,120,174,109,0,188,174,109,0,0,175,109,0,68,175,109,0,136,175,109,0,204,175,109,0,16,176,109,0,84,176,109,0,152,176,109,0,220,176,109,0,32,177,109,0,100,177,109,0,168,177,109,0,236,177,109,0,48,178,109,0,116,178,109,0,184,178,109,0,252,178,109,0,64,179,109,0,132,179,109,0,200,179,109,0,12,180,109,0,80,180,109,0,148,180,109,0,216,180,109,0,28,181,109,0,96,181,109,0,164,181,109,0,232,181,109,0,44,182,109,0,112,182,109,0,180,182,109,0,248,182,109,0,60,183,109,0,128,183,109,0,196,183,109,0,8,184,109,0,76,184,109,0,144,184,109,0,212,184,109,0,24,185,109,0,92,185,109,0,160,185,109,0,228,185,109,0,40,186,109,0,108,186,109,0,176,186,109,0,244,186,109,0,56,187,109,0,124,187,109,0,192,187,109,0,4,188,109,0,72,188,109,0,140,188,109,0,208,188,109,0,20,189,109,0,88,189,109,0,156,189,109,0,224,189,109,0,36,190,109,0,104,190,109,0,172,190,109,0,240,190,109,0,52,191,109,0,120,191,109,0,188,191,109,0,0,192,109,0,68,192,109,0,136,192,109,0,204,192,109,0,16,193,109,0,84,193,109,0,152,193,109,0,220,193,109,0,32,194,109,0,100,194,109,0,168,194,109,0,236,194,109,0,48,195,109,0,116,195,109,0,184,195,109,0,252,195,109,0,64,196,109,0,132,196,109,0,200,196,109,0,12,197,109,0,80,197,109,0,148,197,109,0,216,197,109,0,28,198,109,0,96,198,109,0,164,198,109,0,232,198,109,0,44,199,109,0,112,199,109,0,180,199,109,0,248,199,109,0,60,200,109,0,128,200,109,0,196,200,109,0,8,201,109,0,76,201,109,0,144,201,109,0,212,201,109,0,24,202,109,0,92,202,109,0,160,202,109,0,228,202,109,0,40,203,109,0,108,203,109,0,176,203,109,0,244,203,109,0,56,204,109,0,124,204,109,0,192,204,109,0,4,205,109,0,72,205,109,0,140,205,109,0,208,205,109,0,20,206,109,0,88,206,109,0,156,206,109,0,224,206,109,0,36,207,109,0,104,207,109,0,172,207,109,0,240,207,109,0,52,208,109,0,120,208,109,0,188,208,109,0,0,209,109,0,68,209,109,0,136,209,109,0,204,209,109,0,16,210,109,0,84,210,109,0,152,210,109,0,220,210,109,0,32,211,109,0,100,211,109,0,168,211,109,0,236,211,109,0,48,212,109,0,116,212,109,0,184,212,109,0,252,212,109,0,64,213,109,0,132,213,109,0,200,213,109,0,12,214,109,0,80,214,109,0,148,214,109,0,216,214,109,0,28,215,109,0,96,215,109,0,164,215,109,0,232,215,109,0,44,216,109,0,112,216,109,0,180,216,109,0,248,216,109,0,60,217,109,0,128,217,109,0,196,217,109,0,8,218,109,0,76,218,109,0,144,218,109,0,212,218,109,0,24,219,109,0,92,219,109,0,160,219,109,0,228,219,109,0,40,220,109,0,108,220,109,0,176,220,109,0,244,220,109,0,56,221,109,0,124,221,109,0,192,221,109,0,4,222,109,0,72,222,109,0,140,222,109,0,208,222,109,0,20,223,109,0,88,223,109,0,156,223,109,0,224,223,109,0,36,224,109,0,104,224,109,0,172,224,109,0,240,224,109,0,52,225,109,0,120,225,109,0,188,225,109,0,0,226,109,0,68,226,109,0,136,226,109,0,204,226,109,0,16,227,109,0,84,227,109,0,152,227,109,0,220,227,109,0,32,228,109,0,100,228,109,0,168,228,109,0,236,228,109,0,48,229,109,0,116,229,109,0,184,229,109,0,252,229,109,0,64,230,109,0,132,230,109,0,200,230,109,0,12,231,109,0,80,231,109,0,148,231,109,0,216,231,109,0,28,232,109,0,96,232,109,0,164,232,109,0,232,232,109,0,44,233,109,0,112,233,109,0,180,233,109,0,248,233,109,0,60,234,109,0,128,234,109,0,196,234,109,0,8,235,109,0,76,235,109,0,144,235,109,0,212,235,109,0,24,236,109,0,92,236,109,0,160,236,109,0,228,236,109,0,40,237,109,0,108,237,109,0,176,237,109,0,244,237,109,0,56,238,109,0,124,238,109,0,192,238,109,0,4,239,109,0,72,239,109,0,140,239,109,0,208,239,109,0,20,240,109,0,88,240,109,0,156,240,109,0,224,240,109,0,36,241,109,0,104,241,109,0,172,241,109,0,240,241,109,0,52,242,109,0,120,242,109,0,188,242,109,0,0,243,109,0,68,243,109,0,136,243,109,0,204,243,109,0,16,244,109,0,84,244,109,0,152,244,109,0,220,244,109,0,32,245,109,0,100,245,109,0,168,245,109,0,236,245,109,0,48,246,109,0,116,246,109,0,184,246,109,0,252,246,109,0,64,247,109,0,132,247,109,0,200,247,109,0,12,248,109,0,80,248,109,0,148,248,109,0,216,248,109,0,28,249,109,0,96,249,109,0,164,249,109,0,232,249,109,0,44,250,109,0,112,250,109,0,180,250,109,0,248,250,109,0,60,251,109,0,128,251,109,0,196,251,109,0,8,252,109,0,76,252,109,0,144,252,109,0,212,252,109,0,24,253,109,0,92,253,109,0,160,253,109,0,228,253,109,0,40,254,109,0,108,254,109,0,176,254,109,0,244,254,109,0,56,255,109,0,124,255,109,0,192,255,109,0,4,0,110,0,72,0,110,0,140,0,110,0,208,0,110,0,20,1,110,0,88,1,110,0,156,1,110,0,224,1,110,0,36,2,110,0,104,2,110,0,172,2,110,0,240,2,110,0,52,3,110,0,120,3,110,0,188,3,110,0,0,4,110,0,68,4,110,0,136,4,110,0,204,4,110,0,16,5,110,0,84,5,110,0,152,5,110,0,220,5,110,0,32,6,110,0,100,6,110,0,168,6,110,0,236,6,110,0,48,7,110,0,116,7,110,0,184,7,110,0,252,7,110,0,64,8,110,0,132,8,110,0,200,8,110,0,12,9,110,0,80,9,110,0,148,9,110,0,216,9,110,0,28,10,110,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,43,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,53,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,35,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,121,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,59,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,51,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,21,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,23,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,35,0,0,0,123,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,117,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,91,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,101,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,61,0,0,0,127,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,93,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,25,0,0,0,231,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,17,0,0,0,59,0,0,0,215,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,117,0,0,0,217,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,5,0,0,0,111,0,0,0,51,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,11,0,0,0,53,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,3,0,0,0,67,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,35,0,0,0,143,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,103,0,0,0,179,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,45,0,0,0,87,0,0,0,143,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,49,0,0,0,249,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,29,0,0,0,75,0,0,0,143,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,65,0,0,0,109,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,13,0,0,0,191,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,97,0,0,0,179,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,113,0,0,0,149,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,13,0,0,0,105,0,0,0,75,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,71,0,0,0,117,0,0,0,77,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,9,0,0,0,245,0,0,0,205,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,23,0,0,0,111,0,0,0,105,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,81,0,0,0,251,0,0,0,221,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,37,0,0,0,41,0,0,0,253,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6899632);allocate([15,0,0,0,21,0,0,0,25,0,0,0,77,0,0,0,225,0,0,0,77,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,1,0,0,0,101,0,0,0,141,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,115,0,0,0,87,0,0,0,47,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,21,0,0,0,233,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,73,0,0,0,147,0,0,0,95,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,1,0,0,0,105,0,0,0,37,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,103,0,0,0,239,0,0,0,177,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,49,0,0,0,7,0,0,0,179,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,51,0,0,0,91,0,0,0,177,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,9,0,0,0,39,0,0,0,209,0,0,0,255,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,19,0,0,0,227,0,0,0,87,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,105,0,0,0,151,0,0,0,225,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,105,0,0,0,11,0,0,0,241,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,201,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,9,0,0,0,63,0,0,0,167,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,9,0,0,0,115,0,0,0,217,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,125,0,0,0,163,0,0,0,39,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,45,0,0,0,77,0,0,0,149,0,0,0,173,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,43,0,0,0,27,0,0,0,105,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,9,0,0,0,51,0,0,0,149,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,251,0,0,0,129,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,27,0,0,0,25,0,0,0,79,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,55,0,0,0,41,0,0,0,143,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,33,0,0,0,65,0,0,0,57,0,0,0,113,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,63,0,0,0,5,0,0,0,71,0,0,0,61,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,35,0,0,0,107,0,0,0,113,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,81,0,0,0,57,0,0,0,183,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,63,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,49,0,0,0,25,0,0,0,247,0,0,0,199,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,43,0,0,0,105,0,0,0,207,0,0,0,15,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,63,0,0,0,25,0,0,0,239,0,0,0,165,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,87,0,0,0,23,0,0,0,161,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,15,0,0,0,113,0,0,0,85,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,39,0,0,0,103,0,0,0,59,0,0,0,105,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,35,0,0,0,65,0,0,0,225,0,0,0,129,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,109,0,0,0,153,0,0,0,25,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,103,0,0,0,103,0,0,0,245,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,5,0,0,0,71,0,0,0,203,0,0,0,95,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,49,0,0,0,111,0,0,0,253,0,0,0,9,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,63,0,0,0,91,0,0,0,179,0,0,0,103,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,41,0,0,0,117,0,0,0,69,0,0,0,141,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,7,0,0,0,73,0,0,0,221,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,51,0,0,0,67,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,61,0,0,0,27,0,0,0,137,0,0,0,63,1,0,0,93,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,31,0,0,0,211,0,0,0,31,1,0,0,13,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,121,0,0,0,91,0,0,0,215,0,0,0,183,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,31,0,0,0,151,0,0,0,165,1,0,0,195,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,23,0,0,0,47,0,0,0,9,0,0,0,33,0,0,0,235,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,109,0,0,0,23,0,0,0,125,0,0,0,5,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,33,0,0,0,81,0,0,0,21,1,0,0,111,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,33,0,0,0,51,0,0,0,31,0,0,0,181,0,0,0,217,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,37,0,0,0,3,0,0,0,107,0,0,0,149,1,0,0,127,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,35,0,0,0,221,0,0,0,255,0,0,0,241,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,11,0,0,0,113,0,0,0,105,0,0,0,19,1,0,0,171,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,39,0,0,0,57,0,0,0,237,0,0,0,189,0,0,0,49,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,55,0,0,0,97,0,0,0,243,1,0,0,255,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,21,0,0,0,241,0,0,0,127,0,0,0,23,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,95,0,0,0,3,0,0,0,255,1,0,0,143,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,39,0,0,0,115,0,0,0,155,0,0,0,67,0,0,0,95,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,37,0,0,0,33,0,0,0,149,0,0,0,89,0,0,0,229,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,113,0,0,0,165,0,0,0,235,0,0,0,175,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,93,0,0,0,255,0,0,0,67,1,0,0,43,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,89,0,0,0,87,0,0,0,29,0,0,0,23,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,29,0,0,0,75,0,0,0,91,0,0,0,211,0,0,0,203,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,43,0,0,0,105,0,0,0,1,0,0,0,227,0,0,0,199,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,29,0,0,0,217,0,0,0,255,1,0,0,241,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,125,0,0,0,151,0,0,0,119,1,0,0,47,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,5,0,0,0,39,0,0,0,133,0,0,0,73,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,79,0,0,0,227,0,0,0,139,1,0,0,5,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,47,0,0,0,159,0,0,0,233,0,0,0,83,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,79,0,0,0,109,0,0,0,187,0,0,0,249,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,85,0,0,0,157,0,0,0,67,1,0,0,23,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,5,0,0,0,153,0,0,0,19,0,0,0,11,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,27,0,0,0,179,0,0,0,151,1,0,0,167,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,47,0,0,0,21,0,0,0,23,0,0,0,57,0,0,0,159,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,195,0,0,0,93,1,0,0,11,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,61,0,0,0,243,0,0,0,125,0,0,0,193,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,49,0,0,0,7,0,0,0,197,0,0,0,131,1,0,0,235,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,109,0,0,0,87,0,0,0,89,1,0,0,39,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,43,0,0,0,207,0,0,0,221,0,0,0,85,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,19,0,0,0,41,0,0,0,19,0,0,0,253,1,0,0,163,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,85,0,0,0,99,0,0,0,165,1,0,0,107,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,43,0,0,0,89,0,0,0,151,0,0,0,39,0,0,0,131,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,25,0,0,0,79,0,0,0,63,1,0,0,191,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,71,0,0,0,209,0,0,0,195,0,0,0,57,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,47,0,0,0,67,0,0,0,1,0,0,0,221,0,0,0,119,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,39,0,0,0,95,0,0,0,29,0,0,0,7,0,0,0,189,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,47,0,0,0,71,0,0,0,165,0,0,0,137,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,127,0,0,0,209,0,0,0,121,1,0,0,53,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,51,0,0,0,69,0,0,0,165,0,0,0,221,1,0,0,193,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,5,0,0,0,133,0,0,0,117,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,95,0,0,0,53,0,0,0,205,0,0,0,37,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,25,0,0,0,15,0,0,0,241,1,0,0,13,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,37,0,0,0,33,0,0,0,255,0,0,0,97,0,0,0,85,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,35,0,0,0,203,0,0,0,159,1,0,0,135,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,55,0,0,0,17,0,0,0,103,0,0,0,221,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,113,0,0,0,139,0,0,0,13,1,0,0,219,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,47,0,0,0,175,0,0,0,71,1,0,0,121,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,61,0,0,0,19,0,0,0,209,0,0,0,39,0,0,0,183,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,21,0,0,0,75,0,0,0,189,1,0,0,135,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,1,0,0,0,65,0,0,0,211,0,0,0,149,1,0,0,117,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,119,0,0,0,13,0,0,0,209,1,0,0,97,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,19,0,0,0,103,0,0,0,39,0,0,0,37,0,0,0,33,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,21,0,0,0,111,0,0,0,199,1,0,0,153,2,0,0,73,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,45,0,0,0,191,0,0,0,129,1,0,0,157,1,0,0,83,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,47,0,0,0,231,0,0,0,81,1,0,0,13,3,0,0,211,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,99,0,0,0,239,0,0,0,245,1,0,0,29,0,0,0,159,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,101,0,0,0,147,0,0,0,225,0,0,0,97,1,0,0,93,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,57,0,0,0,45,0,0,0,73,0,0,0,219,0,0,0,85,3,0,0,99,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,47,0,0,0,23,0,0,0,67,0,0,0,157,0,0,0,27,1,0,0,99,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,71,0,0,0,155,0,0,0,237,0,0,0,159,3,0,0,161,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,59,0,0,0,147,0,0,0,117,1,0,0,107,2,0,0,53,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,33,0,0,0,45,0,0,0,121,0,0,0,241,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,131,0,0,0,117,1,0,0,91,0,0,0,183,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,29,0,0,0,59,0,0,0,197,0,0,0,119,1,0,0,125,2,0,0,251,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,87,0,0,0,95,0,0,0,119,0,0,0,249,0,0,0,121,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,51,0,0,0,1,0,0,0,241,0,0,0,53,0,0,0,115,3,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,37,0,0,0,83,0,0,0,45,0,0,0,31,1,0,0,143,3,0,0,205,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,105,0,0,0,129,0,0,0,219,1,0,0,143,1,0,0,247,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,119,0,0,0,205,0,0,0,61,1,0,0,29,3,0,0,93,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,57,0,0,0,19,0,0,0,225,0,0,0,53,0,0,0,219,3,0,0,183,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,59,0,0,0,1,0,0,0,201,0,0,0,97,0,0,0,243,3,0,0,35,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,51,0,0,0,39,0,0,0,199,0,0,0,243,0,0,0,109,3,0,0,115,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,13,0,0,0,97,0,0,0,15,0,0,0,131,1,0,0,179,1,0,0,189,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,3,0,0,0,119,0,0,0,129,1,0,0,247,1,0,0,223,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,49,0,0,0,13,0,0,0,53,1,0,0,29,0,0,0,221,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,91,0,0,0,51,0,0,0,225,0,0,0,221,3,0,0,165,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,59,0,0,0,243,0,0,0,143,1,0,0,65,0,0,0,189,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,97,0,0,0,161,0,0,0,195,0,0,0,1,1,0,0,59,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,49,0,0,0,23,0,0,0,157,0,0,0,107,1,0,0,75,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,39,0,0,0,45,0,0,0,73,0,0,0,147,0,0,0,67,1,0,0,173,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,27,0,0,0,17,0,0,0,19,0,0,0,115,1,0,0,131,1,0,0,139,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,39,0,0,0,31,0,0,0,3,0,0,0,35,1,0,0,123,1,0,0,93,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,47,0,0,0,133,0,0,0,229,1,0,0,145,0,0,0,117,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,117,0,0,0,233,0,0,0,85,0,0,0,1,0,0,0,77,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,51,0,0,0,115,0,0,0,19,0,0,0,77,1,0,0,171,2,0,0,149,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,47,0,0,0,17,0,0,0,209,0,0,0,205,1,0,0,5,1,0,0,249,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,15,0,0,0,43,0,0,0,141,0,0,0,35,1,0,0,107,1,0,0,93,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,75,0,0,0,115,0,0,0,141,2,0,0,79,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,51,0,0,0,69,0,0,0,119,0,0,0,195,0,0,0,211,3,0,0,7,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,59,0,0,0,83,1,0,0,17,1,0,0,87,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,97,0,0,0,11,1,0,0,135,2,0,0,245,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,43,0,0,0,41,0,0,0,195,0,0,0,201,1,0,0,155,0,0,0,171,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,43,0,0,0,15,0,0,0,249,1,0,0,249,2,0,0,235,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,29,0,0,0,55,0,0,0,109,0,0,0,187,0,0,0,33,2,0,0,153,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,89,0,0,0,11,0,0,0,75,0,0,0,3,3,0,0,157,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,27,0,0,0,59,0,0,0,231,0,0,0,35,0,0,0,135,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,31,0,0,0,81,0,0,0,61,1,0,0,205,3,0,0,121,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,113,0,0,0,41,0,0,0,79,1,0,0,21,3,0,0,171,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,41,0,0,0,117,0,0,0,45,1,0,0,195,2,0,0,181,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,79,0,0,0,145,0,0,0,137,0,0,0,51,1,0,0,205,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,83,0,0,0,127,0,0,0,9,1,0,0,157,2,0,0,87,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,31,0,0,0,115,0,0,0,115,0,0,0,87,1,0,0,55,0,0,0,25,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,25,0,0,0,43,0,0,0,255,0,0,0,107,1,0,0,123,0,0,0,43,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,9,0,0,0,79,0,0,0,245,0,0,0,91,0,0,0,233,0,0,0,167,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,39,0,0,0,81,0,0,0,147,0,0,0,147,0,0,0,79,1,0,0,51,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,63,0,0,0,55,0,0,0,53,0,0,0,133,1,0,0,51,1,0,0,195,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,125,0,0,0,147,0,0,0,67,1,0,0,7,0,0,0,187,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,35,0,0,0,177,0,0,0,165,0,0,0,59,1,0,0,93,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,39,0,0,0,99,0,0,0,197,0,0,0,149,1,0,0,121,1,0,0,43,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,125,0,0,0,59,0,0,0,67,1,0,0,121,1,0,0,69,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,45,0,0,0,75,0,0,0,143,0,0,0,9,1,0,0,161,0,0,0,165,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,35,0,0,0,1,0,0,0,255,1,0,0,73,2,0,0,155,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,65,0,0,0,33,0,0,0,199,0,0,0,205,0,0,0,137,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,123,0,0,0,33,0,0,0,149,1,0,0,235,0,0,0,133,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,35,0,0,0,165,0,0,0,253,1,0,0,169,2,0,0,109,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,13,0,0,0,49,0,0,0,85,0,0,0,5,0,0,0,149,2,0,0,37,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,77,0,0,0,167,0,0,0,205,1,0,0,219,2,0,0,145,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,51,0,0,0,125,0,0,0,65,0,0,0,41,0,0,0,101,2,0,0,241,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,127,0,0,0,31,0,0,0,167,1,0,0,87,0,0,0,133,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,41,0,0,0,25,0,0,0,49,0,0,0,169,0,0,0,125,2,0,0,63,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,75,0,0,0,65,0,0,0,135,1,0,0,89,3,0,0,211,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,61,0,0,0,65,0,0,0,183,0,0,0,117,1,0,0,161,0,0,0,235,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,47,0,0,0,55,0,0,0,247,1,0,0,171,2,0,0,45,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,113,0,0,0,255,0,0,0,25,1,0,0,85,1,0,0,241,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,225,0,0,0,161,0,0,0,187,0,0,0,229,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,27,0,0,0,105,0,0,0,215,0,0,0,241,0,0,0,211,0,0,0,131,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,37,0,0,0,1,0,0,0,7,0,0,0,79,1,0,0,221,0,0,0,245,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,61,0,0,0,99,0,0,0,23,0,0,0,189,3,0,0,35,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,53,0,0,0,31,0,0,0,121,0,0,0,111,0,0,0,47,0,0,0,211,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,5,0,0,0,11,0,0,0,179,0,0,0,101,1,0,0,235,3,0,0,155,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,9,0,0,0,3,0,0,0,91,0,0,0,215,1,0,0,113,1,0,0,67,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,109,0,0,0,43,0,0,0,133,0,0,0,5,1,0,0,87,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,125,0,0,0,81,0,0,0,235,1,0,0,75,1,0,0,219,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,63,0,0,0,55,0,0,0,85,1,0,0,181,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,67,0,0,0,89,0,0,0,203,1,0,0,111,3,0,0,95,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,21,0,0,0,117,0,0,0,229,0,0,0,211,1,0,0,227,0,0,0,183,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,53,0,0,0,79,0,0,0,3,0,0,0,137,3,0,0,25,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,61,0,0,0,15,0,0,0,121,1,0,0,67,2,0,0,145,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,61,0,0,0,171,0,0,0,169,1,0,0,119,2,0,0,63,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,69,0,0,0,5,0,0,0,217,0,0,0,41,3,0,0,135,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,101,0,0,0,21,0,0,0,33,0,0,0,245,2,0,0,47,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,101,0,0,0,93,0,0,0,31,0,0,0,59,1,0,0,105,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,31,0,0,0,37,0,0,0,127,0,0,0,211,0,0,0,173,1,0,0,251,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,27,0,0,0,113,0,0,0,203,0,0,0,115,0,0,0,253,2,0,0,247,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,21,0,0,0,89,0,0,0,99,0,0,0,213,1,0,0,217,2,0,0,171,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,43,0,0,0,177,0,0,0,225,0,0,0,149,1,0,0,137,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,69,0,0,0,41,0,0,0,53,1,0,0,231,1,0,0,169,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,21,0,0,0,61,0,0,0,163,0,0,0,81,1,0,0,61,0,0,0,45,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,61,0,0,0,67,0,0,0,219,0,0,0,25,1,0,0,21,0,0,0,247,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,25,0,0,0,51,0,0,0,207,0,0,0,235,0,0,0,33,1,0,0,139,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,61,0,0,0,5,0,0,0,179,0,0,0,201,1,0,0,173,3,0,0,41,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,23,0,0,0,127,0,0,0,35,0,0,0,151,1,0,0,33,2,0,0,169,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,19,0,0,0,123,0,0,0,145,0,0,0,97,0,0,0,7,1,0,0,89,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,117,0,0,0,165,0,0,0,79,0,0,0,137,0,0,0,31,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,177,0,0,0,111,1,0,0,95,3,0,0,231,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,69,0,0,0,241,3,0,0,67,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,13,0,0,0,3,0,0,0,63,1,0,0,131,0,0,0,237,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,45,0,0,0,25,0,0,0,21,0,0,0,149,1,0,0,61,0,0,0,143,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,95,0,0,0,113,0,0,0,219,1,0,0,209,0,0,0,193,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,95,0,0,0,121,0,0,0,193,0,0,0,225,1,0,0,249,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,13,0,0,0,57,0,0,0,167,0,0,0,17,1,0,0,235,1,0,0,99,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,123,0,0,0,65,0,0,0,151,1,0,0,97,2,0,0,187,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,89,0,0,0,17,0,0,0,207,0,0,0,249,0,0,0,189,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,91,0,0,0,33,0,0,0,113,0,0,0,19,2,0,0,63,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,51,0,0,0,17,0,0,0,141,0,0,0,215,0,0,0,171,0,0,0,199,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,25,0,0,0,115,0,0,0,5,0,0,0,173,0,0,0,209,0,0,0,175,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,51,0,0,0,21,0,0,0,79,0,0,0,101,1,0,0,167,1,0,0,63,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,37,0,0,0,123,0,0,0,27,0,0,0,221,1,0,0,255,3,0,0,211,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,123,0,0,0,41,0,0,0,199,0,0,0,11,3,0,0,155,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,27,0,0,0,81,0,0,0,147,0,0,0,209,1,0,0,135,0,0,0,61,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,25,0,0,0,177,0,0,0,121,1,0,0,117,2,0,0,147,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,229,0,0,0,153,1,0,0,187,0,0,0,251,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,21,0,0,0,49,0,0,0,139,1,0,0,185,0,0,0,135,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,123,0,0,0,255,0,0,0,223,0,0,0,217,1,0,0,243,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,113,0,0,0,183,0,0,0,201,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6909872);allocate([49,2,0,0,147,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,39,0,0,0,125,0,0,0,241,0,0,0,23,1,0,0,137,3,0,0,115,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,9,0,0,0,233,0,0,0,39,0,0,0,189,2,0,0,171,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,1,0,0,0,25,0,0,0,205,1,0,0,159,2,0,0,99,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,23,0,0,0,191,0,0,0,219,0,0,0,143,3,0,0,223,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,91,0,0,0,97,0,0,0,55,0,0,0,95,3,0,0,37,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,63,0,0,0,81,0,0,0,33,0,0,0,127,1,0,0,133,2,0,0,73,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,39,0,0,0,33,0,0,0,25,0,0,0,185,0,0,0,31,3,0,0,85,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,61,0,0,0,109,0,0,0,209,0,0,0,89,1,0,0,209,1,0,0,167,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,55,0,0,0,117,0,0,0,237,0,0,0,199,1,0,0,185,3,0,0,137,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,77,0,0,0,37,0,0,0,111,0,0,0,101,1,0,0,131,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,27,0,0,0,235,0,0,0,93,1,0,0,5,2,0,0,141,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,23,0,0,0,129,0,0,0,199,1,0,0,175,1,0,0,207,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,5,1,0,0,217,0,0,0,23,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,33,0,0,0,237,0,0,0,73,0,0,0,165,1,0,0,159,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,7,0,0,0,9,0,0,0,201,0,0,0,83,1,0,0,33,0,0,0,227,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,79,0,0,0,9,1,0,0,125,0,0,0,39,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,83,0,0,0,71,0,0,0,93,0,0,0,137,1,0,0,83,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,45,0,0,0,65,0,0,0,89,0,0,0,87,0,0,0,145,2,0,0,99,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,27,0,0,0,251,0,0,0,31,1,0,0,49,1,0,0,119,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,35,0,0,0,89,0,0,0,61,0,0,0,91,1,0,0,69,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,61,0,0,0,19,0,0,0,33,0,0,0,11,0,0,0,77,3,0,0,71,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,127,0,0,0,245,0,0,0,167,1,0,0,57,0,0,0,97,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,53,0,0,0,109,0,0,0,141,1,0,0,193,2,0,0,51,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,53,0,0,0,75,0,0,0,69,1,0,0,61,0,0,0,243,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,63,0,0,0,115,0,0,0,121,1,0,0,229,2,0,0,157,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,7,0,0,0,77,0,0,0,171,0,0,0,129,0,0,0,103,2,0,0,157,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,41,0,0,0,59,0,0,0,215,0,0,0,19,1,0,0,201,3,0,0,31,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,33,0,0,0,111,0,0,0,203,1,0,0,247,1,0,0,167,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,27,0,0,0,213,0,0,0,67,0,0,0,203,0,0,0,241,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,35,0,0,0,39,0,0,0,69,0,0,0,201,1,0,0,253,2,0,0,135,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,195,0,0,0,225,1,0,0,63,3,0,0,191,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,39,0,0,0,11,0,0,0,179,0,0,0,241,0,0,0,177,3,0,0,183,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,37,0,0,0,113,0,0,0,193,0,0,0,229,0,0,0,103,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,75,0,0,0,105,0,0,0,193,1,0,0,119,2,0,0,233,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,73,0,0,0,201,0,0,0,17,1,0,0,147,3,0,0,217,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,41,0,0,0,61,0,0,0,5,0,0,0,219,1,0,0,193,0,0,0,187,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,51,0,0,0,201,0,0,0,57,1,0,0,109,3,0,0,251,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,73,0,0,0,103,0,0,0,113,0,0,0,207,2,0,0,211,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,77,0,0,0,249,0,0,0,185,0,0,0,71,2,0,0,123,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,17,0,0,0,45,0,0,0,161,0,0,0,135,2,0,0,149,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,35,0,0,0,59,0,0,0,47,0,0,0,11,2,0,0,169,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,11,0,0,0,105,0,0,0,33,0,0,0,77,1,0,0,195,1,0,0,45,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,209,1,0,0,219,2,0,0,191,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,205,0,0,0,223,1,0,0,153,3,0,0,169,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,1,0,0,0,37,1,0,0,135,0,0,0,179,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,7,0,0,0,217,0,0,0,133,0,0,0,191,3,0,0,43,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,55,0,0,0,223,0,0,0,253,0,0,0,23,2,0,0,15,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,47,0,0,0,125,0,0,0,117,0,0,0,217,1,0,0,1,1,0,0,191,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,87,0,0,0,95,0,0,0,189,0,0,0,175,1,0,0,75,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,63,0,0,0,15,0,0,0,153,0,0,0,69,1,0,0,3,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,41,0,0,0,101,0,0,0,21,0,0,0,161,0,0,0,141,2,0,0,67,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,223,0,0,0,213,1,0,0,185,3,0,0,15,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,33,0,0,0,7,0,0,0,63,0,0,0,111,0,0,0,173,2,0,0,125,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,49,0,0,0,119,0,0,0,21,1,0,0,47,1,0,0,183,6,0,0,141,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,9,0,0,0,107,0,0,0,251,0,0,0,247,2,0,0,105,6,0,0,129,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,33,0,0,0,169,0,0,0,239,0,0,0,101,1,0,0,239,5,0,0,229,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,109,0,0,0,155,1,0,0,7,3,0,0,111,6,0,0,51,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,219,0,0,0,227,1,0,0,1,2,0,0,39,5,0,0,197,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,41,0,0,0,9,0,0,0,53,0,0,0,47,1,0,0,93,1,0,0,47,4,0,0,169,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,107,0,0,0,211,0,0,0,61,1,0,0,27,1,0,0,37,5,0,0,101,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,29,0,0,0,17,0,0,0,91,0,0,0,217,3,0,0,71,1,0,0,101,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,3,0,0,0,127,0,0,0,233,0,0,0,177,0,0,0,109,3,0,0,187,5,0,0,111,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,51,0,0,0,5,0,0,0,195,0,0,0,245,1,0,0,91,3,0,0,137,3,0,0,91,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,205,0,0,0,65,0,0,0,179,1,0,0,109,6,0,0,173,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,57,0,0,0,101,0,0,0,59,0,0,0,33,1,0,0,189,2,0,0,83,5,0,0,193,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,61,0,0,0,33,0,0,0,117,0,0,0,55,1,0,0,139,1,0,0,251,5,0,0,187,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,35,0,0,0,15,0,0,0,59,0,0,0,201,0,0,0,195,0,0,0,143,5,0,0,147,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,37,0,0,0,109,0,0,0,225,1,0,0,61,2,0,0,67,5,0,0,7,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,1,0,0,0,63,0,0,0,53,0,0,0,163,1,0,0,219,1,0,0,247,5,0,0,255,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,75,0,0,0,225,0,0,0,123,1,0,0,215,1,0,0,211,0,0,0,119,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,61,0,0,0,111,0,0,0,95,0,0,0,201,1,0,0,33,3,0,0,73,7,0,0,225,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,3,0,0,0,31,0,0,0,97,0,0,0,3,0,0,0,239,1,0,0,161,7,0,0,145,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,143,0,0,0,133,0,0,0,101,1,0,0,183,7,0,0,53,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,23,0,0,0,221,0,0,0,9,0,0,0,15,3,0,0,123,5,0,0,163,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,63,0,0,0,35,0,0,0,209,0,0,0,221,0,0,0,237,5,0,0,123,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,53,0,0,0,95,0,0,0,103,1,0,0,157,3,0,0,11,4,0,0,21,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,125,0,0,0,101,0,0,0,119,0,0,0,81,5,0,0,175,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,125,0,0,0,95,0,0,0,113,0,0,0,117,1,0,0,143,2,0,0,233,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,29,0,0,0,125,0,0,0,5,0,0,0,31,1,0,0,91,3,0,0,55,2,0,0,123,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,67,0,0,0,249,0,0,0,231,1,0,0,151,2,0,0,249,7,0,0,31,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,229,0,0,0,47,1,0,0,53,3,0,0,163,4,0,0,31,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,77,0,0,0,93,0,0,0,209,0,0,0,155,0,0,0,181,6,0,0,245,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,5,0,0,0,29,0,0,0,39,1,0,0,245,2,0,0,161,4,0,0,49,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,33,0,0,0,73,0,0,0,233,1,0,0,31,2,0,0,219,7,0,0,191,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,107,0,0,0,109,0,0,0,159,1,0,0,87,2,0,0,69,1,0,0,177,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,61,0,0,0,45,0,0,0,129,0,0,0,37,0,0,0,155,3,0,0,29,1,0,0,29,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,17,0,0,0,157,0,0,0,33,1,0,0,63,2,0,0,237,2,0,0,159,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,1,0,0,0,19,0,0,0,177,0,0,0,105,1,0,0,63,3,0,0,143,3,0,0,41,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,11,0,0,0,105,0,0,0,233,1,0,0,143,1,0,0,227,1,0,0,7,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,49,0,0,0,27,0,0,0,63,0,0,0,33,0,0,0,223,3,0,0,85,1,0,0,191,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,49,0,0,0,23,0,0,0,23,0,0,0,157,0,0,0,145,0,0,0,173,6,0,0,179,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,29,0,0,0,5,0,0,0,239,0,0,0,201,0,0,0,247,1,0,0,229,0,0,0,151,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,39,0,0,0,43,0,0,0,127,0,0,0,239,0,0,0,167,2,0,0,201,4,0,0,75,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,125,0,0,0,253,0,0,0,223,0,0,0,67,0,0,0,39,5,0,0,179,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,71,0,0,0,131,0,0,0,205,0,0,0,185,3,0,0,147,3,0,0,69,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,59,0,0,0,77,0,0,0,221,0,0,0,227,0,0,0,67,0,0,0,61,7,0,0,17,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,15,0,0,0,103,0,0,0,51,0,0,0,249,1,0,0,147,1,0,0,155,7,0,0,123,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,41,0,0,0,179,0,0,0,9,1,0,0,19,3,0,0,225,4,0,0,79,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,123,0,0,0,95,0,0,0,171,1,0,0,109,3,0,0,215,1,0,0,119,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,7,0,0,0,31,0,0,0,47,0,0,0,21,0,0,0,43,1,0,0,117,5,0,0,95,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,9,0,0,0,255,0,0,0,19,0,0,0,227,3,0,0,69,3,0,0,19,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,45,0,0,0,35,0,0,0,93,0,0,0,179,0,0,0,49,2,0,0,201,6,0,0,129,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,59,0,0,0,27,0,0,0,71,0,0,0,9,0,0,0,155,1,0,0,59,0,0,0,247,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,43,0,0,0,37,0,0,0,249,1,0,0,125,3,0,0,197,2,0,0,91,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,59,0,0,0,47,0,0,0,119,0,0,0,39,0,0,0,153,0,0,0,3,1,0,0,129,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,29,0,0,0,23,0,0,0,153,0,0,0,53,1,0,0,137,0,0,0,247,3,0,0,247,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,41,0,0,0,15,0,0,0,135,0,0,0,195,2,0,0,225,1,0,0,125,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,95,0,0,0,131,0,0,0,241,1,0,0,105,3,0,0,193,0,0,0,147,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,55,0,0,0,51,0,0,0,163,0,0,0,69,2,0,0,75,7,0,0,171,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,9,0,0,0,111,0,0,0,247,1,0,0,7,0,0,0,89,0,0,0,103,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,45,0,0,0,61,0,0,0,239,0,0,0,61,0,0,0,201,3,0,0,77,0,0,0,213,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,79,0,0,0,39,0,0,0,105,1,0,0,123,2,0,0,75,7,0,0,235,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,11,0,0,0,81,0,0,0,193,0,0,0,213,1,0,0,109,1,0,0,17,0,0,0,73,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,69,0,0,0,181,0,0,0,95,0,0,0,59,1,0,0,1,4,0,0,143,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,61,0,0,0,97,0,0,0,117,0,0,0,207,0,0,0,153,1,0,0,69,0,0,0,187,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,123,0,0,0,157,0,0,0,153,1,0,0,231,3,0,0,137,3,0,0,73,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,99,0,0,0,143,0,0,0,255,0,0,0,49,3,0,0,179,0,0,0,245,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,117,0,0,0,139,0,0,0,245,0,0,0,97,3,0,0,187,6,0,0,173,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,53,0,0,0,9,0,0,0,207,0,0,0,35,1,0,0,137,0,0,0,35,1,0,0,141,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,63,0,0,0,55,0,0,0,147,0,0,0,199,0,0,0,199,1,0,0,255,7,0,0,87,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,55,0,0,0,85,0,0,0,13,0,0,0,117,0,0,0,223,1,0,0,91,5,0,0,123,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,15,0,0,0,33,0,0,0,83,0,0,0,103,1,0,0,213,1,0,0,207,1,0,0,235,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,35,0,0,0,83,0,0,0,131,1,0,0,123,3,0,0,21,3,0,0,189,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,49,0,0,0,41,0,0,0,49,0,0,0,207,0,0,0,39,0,0,0,25,0,0,0,51,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,233,0,0,0,169,0,0,0,59,3,0,0,95,6,0,0,215,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,97,0,0,0,109,0,0,0,255,0,0,0,193,1,0,0,89,1,0,0,229,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,77,0,0,0,217,0,0,0,237,0,0,0,57,0,0,0,175,6,0,0,213,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,49,0,0,0,93,0,0,0,213,0,0,0,231,1,0,0,43,3,0,0,123,6,0,0,203,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,57,0,0,0,223,0,0,0,7,1,0,0,9,0,0,0,187,1,0,0,79,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,11,0,0,0,83,0,0,0,239,0,0,0,91,1,0,0,233,1,0,0,215,3,0,0,165,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,29,0,0,0,25,0,0,0,105,0,0,0,135,1,0,0,233,3,0,0,15,7,0,0,17,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,89,0,0,0,85,0,0,0,3,1,0,0,237,0,0,0,209,5,0,0,241,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,127,0,0,0,13,1,0,0,229,2,0,0,17,2,0,0,113,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,35,0,0,0,71,0,0,0,65,0,0,0,21,0,0,0,217,3,0,0,111,0,0,0,151,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,33,0,0,0,151,0,0,0,95,0,0,0,143,2,0,0,13,7,0,0,9,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,53,0,0,0,63,0,0,0,171,0,0,0,19,1,0,0,137,2,0,0,255,6,0,0,237,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,63,0,0,0,241,0,0,0,77,0,0,0,165,2,0,0,177,6,0,0,107,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,7,0,0,0,33,0,0,0,21,1,0,0,69,3,0,0,211,4,0,0,217,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,13,0,0,0,97,0,0,0,79,0,0,0,145,0,0,0,197,0,0,0,213,4,0,0,153,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,45,0,0,0,71,0,0,0,165,0,0,0,149,1,0,0,251,0,0,0,127,1,0,0,225,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,107,0,0,0,7,0,0,0,207,0,0,0,73,1,0,0,135,6,0,0,5,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,25,0,0,0,223,0,0,0,37,0,0,0,181,2,0,0,39,7,0,0,201,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,53,0,0,0,111,0,0,0,11,0,0,0,61,1,0,0,51,3,0,0,65,5,0,0,145,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,61,0,0,0,35,0,0,0,127,0,0,0,197,1,0,0,53,2,0,0,37,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,133,0,0,0,83,1,0,0,181,0,0,0,121,1,0,0,35,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,27,0,0,0,23,0,0,0,45,0,0,0,219,0,0,0,199,1,0,0,5,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,79,0,0,0,67,0,0,0,15,0,0,0,29,3,0,0,129,0,0,0,209,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,123,0,0,0,161,0,0,0,99,1,0,0,191,1,0,0,141,4,0,0,133,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,65,0,0,0,109,0,0,0,253,0,0,0,191,1,0,0,137,2,0,0,123,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,23,0,0,0,45,0,0,0,47,0,0,0,213,0,0,0,45,3,0,0,195,5,0,0,247,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,91,0,0,0,47,0,0,0,161,0,0,0,23,2,0,0,249,5,0,0,113,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,25,0,0,0,85,0,0,0,107,0,0,0,59,0,0,0,231,1,0,0,221,0,0,0,51,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,93,0,0,0,95,0,0,0,11,1,0,0,157,0,0,0,231,4,0,0,67,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,55,0,0,0,29,0,0,0,187,0,0,0,5,1,0,0,139,0,0,0,3,2,0,0,67,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,121,0,0,0,245,0,0,0,219,1,0,0,67,0,0,0,195,0,0,0,211,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,13,0,0,0,79,0,0,0,129,0,0,0,219,1,0,0,177,0,0,0,239,5,0,0,45,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,23,0,0,0,83,0,0,0,191,0,0,0,133,0,0,0,133,3,0,0,137,4,0,0,121,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,61,0,0,0,111,0,0,0,135,0,0,0,107,0,0,0,27,0,0,0,71,2,0,0,225,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,31,0,0,0,197,0,0,0,111,0,0,0,185,3,0,0,203,4,0,0,153,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,83,0,0,0,97,0,0,0,233,1,0,0,13,3,0,0,55,6,0,0,13,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,31,0,0,0,93,0,0,0,39,0,0,0,53,0,0,0,77,6,0,0,43,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,103,0,0,0,247,0,0,0,255,0,0,0,77,1,0,0,31,0,0,0,15,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,51,0,0,0,153,0,0,0,107,1,0,0,129,3,0,0,139,1,0,0,129,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,59,0,0,0,127,0,0,0,177,0,0,0,191,0,0,0,255,0,0,0,7,6,0,0,247,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,81,0,0,0,199,0,0,0,155,1,0,0,53,2,0,0,181,6,0,0,103,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,35,0,0,0,245,0,0,0,251,1,0,0,183,1,0,0,11,2,0,0,39,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,61,0,0,0,31,0,0,0,99,0,0,0,241,0,0,0,93,2,0,0,39,6,0,0,41,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,45,0,0,0,89,0,0,0,193,0,0,0,137,3,0,0,179,2,0,0,77,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,31,0,0,0,101,0,0,0,151,0,0,0,187,0,0,0,199,0,0,0,7,6,0,0,111,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,45,0,0,0,71,0,0,0,19,0,0,0,139,1,0,0,175,0,0,0,247,1,0,0,175,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,47,0,0,0,7,0,0,0,135,0,0,0,207,2,0,0,55,2,0,0,167,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,1,0,0,0,53,0,0,0,5,0,0,0,41,2,0,0,115,1,0,0,249,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,33,0,0,0,97,0,0,0,209,0,0,0,121,1,0,0,187,0,0,0,147,6,0,0,143,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,111,0,0,0,35,0,0,0,87,1,0,0,255,1,0,0,17,1,0,0,189,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,73,0,0,0,1,0,0,0,111,0,0,0,7,3,0,0,153,2,0,0,177,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,127,0,0,0,77,0,0,0,33,0,0,0,131,0,0,0,31,4,0,0,47,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,117,0,0,0,57,0,0,0,31,1,0,0,221,0,0,0,75,4,0,0,123,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,15,0,0,0,177,0,0,0,189,0,0,0,123,1,0,0,179,0,0,0,71,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,43,0,0,0,113,0,0,0,123,0,0,0,123,0,0,0,109,3,0,0,77,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,1,0,0,0,83,0,0,0,197,0,0,0,215,0,0,0,237,3,0,0,203,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,111,0,0,0,199,0,0,0,239,0,0,0,141,3,0,0,229,1,0,0,71,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,57,0,0,0,43,0,0,0,75,0,0,0,163,0,0,0,111,0,0,0,103,1,0,0,195,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,63,0,0,0,79,0,0,0,235,0,0,0,197,0,0,0,245,2,0,0,37,1,0,0,211,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,49,0,0,0,29,0,0,0,133,0,0,0,181,3,0,0,161,4,0,0,137,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,13,0,0,0,223,0,0,0,243,0,0,0,63,3,0,0,77,3,0,0,103,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,65,0,0,0,57,0,0,0,227,1,0,0,153,2,0,0,229,2,0,0,153,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,81,0,0,0,57,0,0,0,133,0,0,0,41,2,0,0,171,2,0,0,169,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,59,0,0,0,189,0,0,0,143,1,0,0,239,2,0,0,139,2,0,0,253,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,19,0,0,0,217,0,0,0,11,1,0,0,99,1,0,0,173,0,0,0,211,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,49,0,0,0,57,0,0,0,145,0,0,0,77,0,0,0,79,2,0,0,121,7,0,0,11,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,83,0,0,0,103,0,0,0,137,1,0,0,121,0,0,0,135,5,0,0,223,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,35,0,0,0,157,0,0,0,63,0,0,0,37,1,0,0,119,7,0,0,255,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,201,0,0,0,145,3,0,0,251,4,0,0,167,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,5,0,0,0,107,0,0,0,57,0,0,0,53,0,0,0,195,1,0,0,95,1,0,0,61,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,97,0,0,0,29,0,0,0,111,0,0,0,19,2,0,0,187,7,0,0,67,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,11,0,0,0,49,0,0,0,229,0,0,0,99,1,0,0,195,0,0,0,241,7,0,0,165,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,17,0,0,0,13,0,0,0,169,1,0,0,29,1,0,0,197,3,0,0,159,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,145,0,0,0,109,1,0,0,215,1,0,0,247,5,0,0,5,9,0,0,231,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,35,0,0,0,123,0,0,0,91,0,0,0,229,2,0,0,15,2,0,0,13,8,0,0,129,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,75,0,0,0,171,0,0,0,75,0,0,0,175,3,0,0,187,1,0,0,201,0,0,0,253,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,49,0,0,0,67],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6920112);allocate([103,0,0,0,197,1,0,0,131,2,0,0,93,4,0,0,85,6,0,0,223,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,113,0,0,0,17,0,0,0,21,1,0,0,45,1,0,0,93,1,0,0,131,4,0,0,165,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,61,0,0,0,103,0,0,0,81,0,0,0,141,0,0,0,91,1,0,0,187,5,0,0,255,5,0,0,165,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,45,0,0,0,43,0,0,0,31,0,0,0,147,1,0,0,199,2,0,0,199,1,0,0,59,13,0,0,193,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,41,0,0,0,71,0,0,0,251,0,0,0,147,0,0,0,241,0,0,0,105,4,0,0,45,8,0,0,3,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,61,0,0,0,57,0,0,0,97,0,0,0,177,0,0,0,131,1,0,0,21,6,0,0,3,14,0,0,239,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,33,0,0,0,47,0,0,0,147,0,0,0,65,1,0,0,149,2,0,0,53,0,0,0,133,9,0,0,15,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,79,0,0,0,91,0,0,0,77,0,0,0,243,3,0,0,233,2,0,0,223,13,0,0,65,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,63,0,0,0,231,0,0,0,11,1,0,0,111,3,0,0,167,7,0,0,203,11,0,0,119,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,55,0,0,0,21,0,0,0,37,0,0,0,161,1,0,0,69,0,0,0,71,1,0,0,149,10,0,0,191,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,89,0,0,0,205,0,0,0,99,1,0,0,117,1,0,0,143,8,0,0,55,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,51,0,0,0,85,0,0,0,233,0,0,0,21,0,0,0,203,3,0,0,31,7,0,0,51,7,0,0,137,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,57,0,0,0,3,0,0,0,199,0,0,0,211,0,0,0,145,1,0,0,23,6,0,0,17,14,0,0,217,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,93,0,0,0,123,0,0,0,223,0,0,0,89,2,0,0,255,3,0,0,197,9,0,0,193,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,5,0,0,0,51,0,0,0,197,1,0,0,23,2,0,0,255,0,0,0,223,2,0,0,237,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,109,0,0,0,163,0,0,0,221,0,0,0,77,3,0,0,143,3,0,0,165,3,0,0,105,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,191,0,0,0,227,0,0,0,199,2,0,0,243,5,0,0,99,6,0,0,253,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,21,0,0,0,23,0,0,0,91,0,0,0,183,1,0,0,227,0,0,0,39,7,0,0,195,5,0,0,193,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,39,0,0,0,99,0,0,0,199,0,0,0,149,0,0,0,237,3,0,0,149,0,0,0,189,1,0,0,39,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,99,0,0,0,187,0,0,0,33,0,0,0,107,2,0,0,41,7,0,0,129,8,0,0,207,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,45,0,0,0,1,0,0,0,225,0,0,0,129,0,0,0,113,0,0,0,217,7,0,0,199,4,0,0,49,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,57,0,0,0,193,0,0,0,153,1,0,0,9,1,0,0,127,4,0,0,75,10,0,0,117,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,99,0,0,0,163,0,0,0,1,0,0,0,117,2,0,0,87,0,0,0,157,3,0,0,137,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,43,0,0,0,43,0,0,0,1,0,0,0,249,1,0,0,179,0,0,0,79,1,0,0,241,7,0,0,129,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,99,0,0,0,159,0,0,0,19,0,0,0,115,3,0,0,223,5,0,0,33,3,0,0,153,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,53,0,0,0,241,0,0,0,95,0,0,0,59,1,0,0,211,2,0,0,243,13,0,0,77,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,97,0,0,0,159,0,0,0,171,1,0,0,87,0,0,0,203,7,0,0,57,7,0,0,115,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,55,0,0,0,55,0,0,0,203,0,0,0,119,0,0,0,185,0,0,0,53,5,0,0,59,8,0,0,175,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,185,0,0,0,75,0,0,0,89,2,0,0,223,7,0,0,127,8,0,0,163,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,33,0,0,0,115,0,0,0,157,1,0,0,65,1,0,0,251,6,0,0,213,1,0,0,137,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,63,0,0,0,123,0,0,0,17,0,0,0,99,1,0,0,135,3,0,0,245,4,0,0,153,14,0,0,213,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,41,0,0,0,113,0,0,0,239,0,0,0,117,1,0,0,21,2,0,0,31,7,0,0,185,13,0,0,65,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,43,0,0,0,145,0,0,0,95,2,0,0,251,7,0,0,93,9,0,0,211,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,5,0,0,0,173,0,0,0,63,0,0,0,157,0,0,0,125,2,0,0,3,9,0,0,203,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,33,0,0,0,89,0,0,0,139,0,0,0,207,0,0,0,133,1,0,0,109,5,0,0,57,13,0,0,121,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,217,0,0,0,189,0,0,0,227,2,0,0,171,9,0,0,245,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,37,0,0,0,71,0,0,0,31,0,0,0,145,0,0,0,29,0,0,0,25,2,0,0,191,3,0,0,179,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,39,0,0,0,167,0,0,0,91,1,0,0,37,1,0,0,65,2,0,0,5,12,0,0,19,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,119,0,0,0,133,0,0,0,231,1,0,0,99,3,0,0,51,5,0,0,223,6,0,0,99,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,77,0,0,0,71,0,0,0,209,1,0,0,133,0,0,0,105,0,0,0,221,1,0,0,157,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,35,0,0,0,75,0,0,0,57,0,0,0,151,2,0,0,195,0,0,0,17,4,0,0,65,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,7,0,0,0,47,0,0,0,233,0,0,0,141,1,0,0,155,0,0,0,183,1,0,0,183,9,0,0,89,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,125,0,0,0,9,0,0,0,221,1,0,0,55,2,0,0,241,7,0,0,1,3,0,0,17,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,95,0,0,0,45,0,0,0,211,0,0,0,197,1,0,0,227,1,0,0,125,15,0,0,73,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,41,0,0,0,109,0,0,0,59,0,0,0,129,1,0,0,255,3,0,0,247,5,0,0,141,9,0,0,159,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,91,0,0,0,245,0,0,0,189,0,0,0,251,0,0,0,213,4,0,0,9,11,0,0,239,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,43,0,0,0,27,0,0,0,11,0,0,0,63,0,0,0,129,2,0,0,229,6,0,0,147,6,0,0,141,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,59,0,0,0,19,0,0,0,81,0,0,0,131,1,0,0,207,0,0,0,31,0,0,0,47,6,0,0,95,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,99,0,0,0,135,0,0,0,11,1,0,0,99,1,0,0,73,2,0,0,177,15,0,0,81,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,49,0,0,0,35,0,0,0,211,0,0,0,103,1,0,0,123,1,0,0,149,4,0,0,149,10,0,0,105,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,99,0,0,0,219,0,0,0,13,1,0,0,209,3,0,0,151,4,0,0,1,9,0,0,1,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,9,0,0,0,115,0,0,0,21,0,0,0,247,1,0,0,73,1,0,0,189,6,0,0,33,1,0,0,59,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,145,0,0,0,209,0,0,0,65,3,0,0,247,5,0,0,181,15,0,0,129,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,37,0,0,0,143,0,0,0,217,0,0,0,123,3,0,0,9,5,0,0,51,14,0,0,19,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,49,0,0,0,33,0,0,0,123,0,0,0,179,1,0,0,225,3,0,0,133,1,0,0,187,9,0,0,49,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,121,0,0,0,25,0,0,0,31,0,0,0,77,2,0,0,147,7,0,0,141,15,0,0,109,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,53,0,0,0,9,0,0,0,217,0,0,0,135,0,0,0,93,2,0,0,243,6,0,0,237,11,0,0,49,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,53,0,0,0,9,0,0,0,15,0,0,0,19,1,0,0,101,2,0,0,115,5,0,0,239,8,0,0,87,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,3,0,0,0,103,0,0,0,195,0,0,0,253,1,0,0,237,1,0,0,91,9,0,0,61,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,3,0,0,0,117,0,0,0,39,0,0,0,163,6,0,0,35,9,0,0,83,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,23,0,0,0,59,0,0,0,251,0,0,0,139,0,0,0,113,2,0,0,167,3,0,0,17,3,0,0,123,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,5,0,0,0,91,0,0,0,27,1,0,0,59,0,0,0,151,3,0,0,123,9,0,0,95,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,67,0,0,0,131,0,0,0,183,0,0,0,123,3,0,0,89,1,0,0,157,14,0,0,103,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,85,0,0,0,135,0,0,0,13,1,0,0,91,1,0,0,201,2,0,0,131,11,0,0,81,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,33,0,0,0,77,0,0,0,189,0,0,0,243,0,0,0,125,3,0,0,27,1,0,0,117,3,0,0,207,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,39,0,0,0,99,0,0,0,21,0,0,0,181,1,0,0,211,3,0,0,151,3,0,0,79,14,0,0,33,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,27,0,0,0,55,0,0,0,161,0,0,0,205,0,0,0,71,2,0,0,127,1,0,0,145,6,0,0,45,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,111,0,0,0,129,0,0,0,121,0,0,0,43,2,0,0,141,2,0,0,227,10,0,0,59,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,59,0,0,0,51,0,0,0,115,0,0,0,93,1,0,0,41,3,0,0,1,2,0,0,49,6,0,0,31,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,3,0,0,0,173,0,0,0,111,0,0,0,159,2,0,0,9,5,0,0,141,1,0,0,31,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,85,0,0,0,49,0,0,0,23,0,0,0,147,3,0,0,137,7,0,0,173,2,0,0,109,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,41,0,0,0,123,0,0,0,227,0,0,0,111,0,0,0,37,3,0,0,31,6,0,0,239,2,0,0,247,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,117,0,0,0,39,0,0,0,235,1,0,0,145,1,0,0,239,6,0,0,149,8,0,0,207,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,63,0,0,0,245,0,0,0,163,0,0,0,83,2,0,0,247,4,0,0,95,8,0,0,169,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,45,0,0,0,35,0,0,0,71,1,0,0,89,0,0,0,53,7,0,0,51,4,0,0,41,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,209,0,0,0,103,0,0,0,215,0,0,0,157,6,0,0,99,13,0,0,165,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,83,0,0,0,199,0,0,0,69,1,0,0,205,1,0,0,161,4,0,0,205,7,0,0,23,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,13,0,0,0,23,0,0,0,39,0,0,0,209,0,0,0,11,1,0,0,203,7,0,0,159,15,0,0,133,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,37,0,0,0,99,0,0,0,117,0,0,0,253,1,0,0,47,1,0,0,143,2,0,0,167,3,0,0,177,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,123,0,0,0,11,0,0,0,189,1,0,0,129,3,0,0,47,5,0,0,3,11,0,0,107,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,93,1,0,0,97,3,0,0,195,2,0,0,49,8,0,0,193,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,63,0,0,0,35,0,0,0,187,0,0,0,207,0,0,0,53,0,0,0,125,7,0,0,109,2,0,0,65,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,101,0,0,0,169,0,0,0,129,0,0,0,45,3,0,0,197,1,0,0,67,1,0,0,115,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,27,0,0,0,141,0,0,0,33,0,0,0,51,1,0,0,231,7,0,0,1,10,0,0,175,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,87,0,0,0,195,1,0,0,179,2,0,0,205,3,0,0,27,2,0,0,41,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,9,0,0,0,101,0,0,0,93,1,0,0,43,1,0,0,71,2,0,0,245,7,0,0,127,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,99,0,0,0,163,0,0,0,139,1,0,0,123,0,0,0,43,4,0,0,175,10,0,0,55,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,61,0,0,0,51,0,0,0,237,0,0,0,227,1,0,0,245,1,0,0,231,6,0,0,139,5,0,0,183,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,31,0,0,0,57,0,0,0,103,0,0,0,35,1,0,0,25,2,0,0,223,6,0,0,69,7,0,0,231,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,107,0,0,0,103,0,0,0,159,0,0,0,171,3,0,0,51,5,0,0,195,4,0,0,253,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,45,0,0,0,99,0,0,0,175,0,0,0,131,0,0,0,199,3,0,0,81,2,0,0,119,12,0,0,27,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,57,0,0,0,129,0,0,0,29,1,0,0,175,3,0,0,227,5,0,0,139,15,0,0,247,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,117,0,0,0,241,0,0,0,137,1,0,0,255,3,0,0,95,0,0,0,23,2,0,0,67,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,111,0,0,0,165,0,0,0,87,1,0,0,65,0,0,0,113,5,0,0,39,11,0,0,217,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,87,0,0,0,9,0,0,0,177,0,0,0,199,1,0,0,123,7,0,0,21,6,0,0,7,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,33,0,0,0,105,0,0,0,255,0,0,0,25,1,0,0,47,1,0,0,39,7,0,0,39,6,0,0,155,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,37,0,0,0,3,0,0,0,85,0,0,0,161,0,0,0,235,1,0,0,43,1,0,0,163,15,0,0,5,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,175,0,0,0,241,1,0,0,101,2,0,0,251,7,0,0,187,5,0,0,75,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,93,0,0,0,17,0,0,0,127,1,0,0,33,3,0,0,185,5,0,0,79,12,0,0,109,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,87,0,0,0,25,0,0,0,95,0,0,0,131,2,0,0,79,0,0,0,123,0,0,0,7,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,155,0,0,0,45,0,0,0,143,2,0,0,55,4,0,0,171,12,0,0,211,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,107,0,0,0,37,0,0,0,147,0,0,0,119,0,0,0,119,3,0,0,37,5,0,0,31,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,23,0,0,0,105,0,0,0,137,0,0,0,83,1,0,0,253,1,0,0,7,6,0,0,35,9,0,0,119,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,89,0,0,0,65,0,0,0,191,0,0,0,33,0,0,0,243,2,0,0,225,2,0,0,167,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,123,0,0,0,67,0,0,0,67,1,0,0,219,2,0,0,217,6,0,0,237,6,0,0,195,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,21,0,0,0,1,0,0,0,107,0,0,0,253,1,0,0,81,6,0,0,29,6,0,0,81,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,7,0,0,0,31,0,0,0,241,0,0,0,223,1,0,0,201,1,0,0,73,5,0,0,251,5,0,0,51,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,19,0,0,0,71,0,0,0,127,0,0,0,123,1,0,0,151,0,0,0,227,2,0,0,125,3,0,0,177,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,41,0,0,0,99,0,0,0,55,0,0,0,229,0,0,0,73,2,0,0,89,7,0,0,219,8,0,0,227,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,55,0,0,0,95,0,0,0,153,1,0,0,173,1,0,0,15,2,0,0,99,2,0,0,151,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,81,0,0,0,83,0,0,0,131,0,0,0,213,3,0,0,67,0,0,0,39,1,0,0,241,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,47,0,0,0,127,0,0,0,51,1,0,0,109,2,0,0,97,3,0,0,29,10,0,0,193,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,207,0,0,0,89,0,0,0,77,0,0,0,131,7,0,0,65,14,0,0,119,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,87,0,0,0,247,0,0,0,233,0,0,0,43,0,0,0,219,1,0,0,231,3,0,0,87,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,53,0,0,0,21,0,0,0,105,0,0,0,181,0,0,0,33,6,0,0,79,12,0,0,225,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,53,0,0,0,119,0,0,0,11,0,0,0,45,1,0,0,135,2,0,0,247,2,0,0,33,11,0,0,189,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,83,0,0,0,107,0,0,0,117,1,0,0,41,0,0,0,153,3,0,0,95,15,0,0,43,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,121,0,0,0,133,0,0,0,99,1,0,0,153,0,0,0,95,2,0,0,127,12,0,0,161,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,25,0,0,0,113,0,0,0,21,0,0,0,17,0,0,0,131,2,0,0,159,1,0,0,145,10,0,0,135,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,119,0,0,0,199,0,0,0,241,0,0,0,189,3,0,0,179,4,0,0,11,5,0,0,211,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,11,0,0,0,73,0,0,0,131,1,0,0,97,0,0,0,15,3,0,0,35,15,0,0,221,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,99,0,0,0,193,0,0,0,55,1,0,0,121,3,0,0,23,2,0,0,33,3,0,0,115,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,61,0,0,0,245,0,0,0,241,1,0,0,127,0,0,0,189,4,0,0,123,4,0,0,177,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,21,0,0,0,229,0,0,0,225,1,0,0,23,0,0,0,47,0,0,0,119,15,0,0,175,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,123,0,0,0,107,0,0,0,103,1,0,0,247,2,0,0,225,3,0,0,183,2,0,0,233,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,55,0,0,0,73,0,0,0,245,0,0,0,117,1,0,0,13,2,0,0,119,5,0,0,191,6,0,0,227,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,41,0,0,0,83,0,0,0,161,0,0,0,43,0,0,0,51,2,0,0,119,6,0,0,211,13,0,0,5,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,25,0,0,0,119,0,0,0,199,0,0,0,119,1,0,0,227,5,0,0,47,8,0,0,209,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,23,0,0,0,63,0,0,0,85,0,0,0,115,0,0,0,77,0,0,0,233,2,0,0,3,3,0,0,247,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,11,0,0,0,233,0,0,0,173,0,0,0,51,0,0,0,187,6,0,0,161,5,0,0,129,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,113,0,0,0,25,0,0,0,113,1,0,0,255,3,0,0,155,6,0,0,5,7,0,0,159,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,43,0,0,0,63,0,0,0,113,0,0,0,55,0,0,0,95,1,0,0,179,5,0,0,45,12,0,0,171,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,17,0,0,0,243,0,0,0,203,0,0,0,93,1,0,0,45,4,0,0,105,0,0,0,127,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,7,0,0,0,129,0,0,0,99,0,0,0,121,1,0,0,197,7,0,0,19,2,0,0,171,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,107,0,0,0,63,0,0,0,163,0,0,0,95,1,0,0,105,5,0,0,127,0,0,0,15,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,81,0,0,0,229,0,0,0,21,0,0,0,179,0,0,0,77,5,0,0,229,14,0,0,177,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,89,0,0,0,251,0,0,0,161,0,0,0,187,1,0,0,215,3,0,0,35,4,0,0,217,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,239,0,0,0,69,1,0,0,117,0,0,0,125,3,0,0,149,3,0,0,183,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,23,0,0,0,241,0,0,0,255,0,0,0,223,3,0,0,135,3,0,0,133,15,0,0,95,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,61,0,0,0,219,0,0,0,205,1,0,0,181,1,0,0,51,7,0,0,53,7,0,0,3,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,61,0,0,0,79,0,0,0,225,0,0,0,215,0,0,0,155,1,0,0,117,3,0,0,109,15,0,0,197,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,95,1,0,0,159,2,0,0,37,6,0,0,59,14,0,0,79,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,121,0,0,0,61,0,0,0,49,0,0,0,65,3,0,0,83,5,0,0,171,1,0,0,165,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,79,0,0,0,113,0,0,0,85,1,0,0,25,0,0,0,5,7,0,0,105,6,0,0,243,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,71,0,0,0,169,0,0,0,13,1,0,0,103,1,0,0,199,7,0,0,89,14,0,0,89,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,7,0,0,0,5,0,0,0,165,0,0,0,23,0,0,0,149,3,0,0,105,2,0,0,219,15,0,0,39,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,119,0,0,0,103,0,0,0,115,0,0,0,247,0,0,0,241,4,0,0,91,3,0,0,167,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,45,0,0,0,29,0,0,0,67,0,0,0,221,3,0,0,241,2,0,0,143,12,0,0,137,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,35,0,0,0,39,0,0,0,61,0,0,0,227,1,0,0,147,5,0,0,193,0,0,0,141,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,21,0,0,0,223,0,0,0,233,0,0,0,85,1,0,0,177,0,0,0,143,4,0,0,29,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,25,0,0,0,53,0,0,0,247,0,0,0,29,0,0,0,141,3,0,0,255,7,0,0,147,6,0,0,81,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,7,0,0,0,71,0,0,0,85,0,0,0,245,1,0,0,191,1,0,0,113,0,0,0,137,13,0,0,117,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,127,0,0,0,69,0,0,0,173,1,0,0,195,1,0,0,19,2,0,0,39,5,0,0,251,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,1,0,0,0,53,0,0,0,63,0,0,0,11,1,0,0,37,1,0,0,77,1,0,0,189,10,0,0,249,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,43,0,0,0,71,0,0,0,165,0,0,0,69,1,0,0,53,1,0,0,153,3,0,0,229,8,0,0,23,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,31,0,0,0,63,0,0,0,35,0,0,0,221,0,0,0,221,2,0,0,109,7,0,0,153,0,0,0,249,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,141,0,0,0,37,1,0,0,237,0,0,0,245,1,0,0,223,6,0,0,83,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,49,0,0,0,5,0,0,0,7,0,0,0,239,0,0,0,253,3,0,0,191,4,0,0,17,15,0,0,29,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,77,0,0,0,243,0,0,0,155,0,0,0,249,1,0,0,87,3,0,0,45,12,0,0,47,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,33,0,0,0,55,0,0,0,249,0,0,0,185,0,0,0,187,1,0,0,31,2,0,0,53,5,0,0,177,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,83,0,0,0,55,0,0,0,187,1,0,0,211,2,0,0,135,0,0,0,1,12,0,0,119,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,209,0,0,0,57,1,0,0,123,3,0,0,175,1,0,0,169,15,0,0,107,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,91,0,0,0,117,0,0,0,65,1,0,0,23,3,0,0,253,7,0,0,233,15,0,0,131,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,43,0,0,0,61,0,0,0,121,0,0,0,137,1,0,0,29,3,0,0,67,5,0,0,235,1,0,0,85,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,205,0,0,0,43,0,0,0,103,1,0,0,69,1,0,0,1,13,0,0,97,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,83,0,0,0,151,0,0,0,97,0,0,0,45,0,0,0,47,7,0,0,149,12,0,0,15,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,97,0,0,0,89,0,0,0,21,1,0,0,95,1,0,0,213,5,0,0,137,4,0,0,229,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,19,0,0,0,211,0,0,0,117,1,0,0,73,0,0,0,45,5,0,0,183,0,0,0,49,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,111,0,0,0,235,0,0,0,153,0,0,0,89,3,0,0,133,6,0,0,95,13,0,0,233,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,99,0,0,0,11,0,0,0,27,1,0,0,243,2,0,0,231,3,0,0,235,10,0,0,115,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,127,0,0,0,73,0,0,0,61,0,0,0,91,0,0,0,75,4,0,0,153,3,0,0,251,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,39,0,0,0,9,0,0,0,181,0,0,0,31,1,0,0,33,2,0,0,63,5,0,0,27,10,0,0,193,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,7,0,0,0,113,0,0,0,69,0,0,0,19,2,0,0,241,2,0,0,177,8,0,0,73,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,71,0,0,0,223,0,0,0,179,0,0,0,103,3,0,0,207,6,0,0,85,10,0,0,187,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,41,0,0,0,87,0,0,0,251,0,0,0,47,1,0,0,15,1,0,0,23,3,0,0,9,11,0,0,163,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,15,0,0,0,119,0,0,0,127,0,0,0,195,1,0,0,161,0,0,0,117,7,0,0,7,14,0,0,251,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,111,0,0,0,119,0,0,0,167,1,0,0,163,1,0,0,123,6,0,0,173,3,0,0,235,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,39,0,0,0,27,0,0,0,61,0,0,0,161,1,0,0,117,2,0,0,131,5,0,0,209,5,0,0,27,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,37,0,0,0,111,0,0,0,13,0,0,0,129,0,0,0,63,3,0,0,143,5,0,0,19,15,0,0,97,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,67,0,0,0,45,0,0,0,33,1,0,0,203,2,0,0,183,0,0,0,101,1,0,0,77,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,55,0,0,0,99,0,0,0,77,0,0,0,27,3,0,0,173,1,0,0,23,7,0,0,75,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,37,0,0,0,45,0,0,0,27,0,0,0,57,0,0,0,169,3,0,0,47,6,0,0,131,3,0,0,51,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,37,0,0,0,1,0,0,0,109,0,0,0,217,0,0,0,203,0,0,0,207,0,0,0,195,8,0,0,33,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6930352);allocate([51,0,0,0,119,0,0,0,45,0,0,0,33,1,0,0,139,1,0,0,95,0,0,0,121,9,0,0,253,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,61,0,0,0,41,0,0,0,227,0,0,0,23,1,0,0,31,0,0,0,81,4,0,0,153,0,0,0,181,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,109,0,0,0,67,0,0,0,91,1,0,0,99,2,0,0,19,7,0,0,153,11,0,0,217,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,103,0,0,0,35,0,0,0,151,1,0,0,167,3,0,0,135,4,0,0,53,9,0,0,159,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,101,0,0,0,43,0,0,0,45,1,0,0,189,0,0,0,129,2,0,0,199,11,0,0,43,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,61,0,0,0,43,0,0,0,213,0,0,0,83,2,0,0,187,3,0,0,121,1,0,0,103,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,45,0,0,0,59,0,0,0,57,0,0,0,169,1,0,0,171,2,0,0,163,4,0,0,221,0,0,0,169,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,85,0,0,0,73,0,0,0,67,0,0,0,253,1,0,0,43,2,0,0,47,15,0,0,91,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,83,0,0,0,191,0,0,0,117,0,0,0,211,2,0,0,189,2,0,0,223,10,0,0,133,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,125,0,0,0,13,0,0,0,131,1,0,0,101,2,0,0,111,6,0,0,251,9,0,0,131,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,53,0,0,0,105,0,0,0,5,0,0,0,237,1,0,0,167,0,0,0,171,4,0,0,255,10,0,0,129,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,107,0,0,0,83,0,0,0,31,0,0,0,19,3,0,0,5,6,0,0,177,14,0,0,243,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,219,0,0,0,17,1,0,0,207,0,0,0,119,0,0,0,157,6,0,0,117,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,103,0,0,0,253,0,0,0,121,1,0,0,131,6,0,0,135,4,0,0,37,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,55,0,0,0,23,0,0,0,77,0,0,0,85,1,0,0,163,1,0,0,141,4,0,0,89,6,0,0,209,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,7,0,0,0,101,0,0,0,183,0,0,0,181,0,0,0,111,0,0,0,239,2,0,0,247,0,0,0,109,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,5,0,0,0,91,0,0,0,43,0,0,0,247,0,0,0,149,2,0,0,109,2,0,0,231,10,0,0,149,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,63,0,0,0,25,0,0,0,239,0,0,0,39,0,0,0,55,1,0,0,67,6,0,0,155,4,0,0,95,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,61,0,0,0,49,0,0,0,99,0,0,0,31,1,0,0,251,0,0,0,29,4,0,0,235,14,0,0,199,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,33,0,0,0,163,0,0,0,247,1,0,0,25,2,0,0,135,4,0,0,169,9,0,0,177,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,57,0,0,0,89,0,0,0,247,1,0,0,43,1,0,0,39,5,0,0,129,8,0,0,219,31,0,0,0,0,0,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,61,0,0,0,103,0,0,0,247,0,0,0,83,1,0,0,113,4,0,0,133,14,0,0,235,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,41,0,0,0,155,0,0,0,107,1,0,0,105,3,0,0,59,0,0,0,45,8,0,0,159,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,93,0,0,0,87,0,0,0,223,1,0,0,221,1,0,0,255,7,0,0,65,1,0,0,229,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,37,0,0,0,41,0,0,0,237,0,0,0,121,0,0,0,187,0,0,0,161,3,0,0,31,7,0,0,57,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,79,0,0,0,11,0,0,0,39,1,0,0,203,2,0,0,211,3,0,0,89,10,0,0,147,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,9,0,0,0,55,0,0,0,159,0,0,0,87,1,0,0,119,3,0,0,235,0,0,0,53,0,0,0,81,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,105,0,0,0,125,0,0,0,149,1,0,0,9,2,0,0,129,3,0,0,47,2,0,0,25,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,33,0,0,0,121,0,0,0,183,0,0,0,181,0,0,0,141,0,0,0,79,4,0,0,53,3,0,0,25,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,113,0,0,0,63,0,0,0,59,0,0,0,15,3,0,0,245,5,0,0,115,0,0,0,121,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,29,0,0,0,83,0,0,0,237,0,0,0,83,0,0,0,221,1,0,0,139,4,0,0,135,11,0,0,195,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,55,0,0,0,79,0,0,0,39,0,0,0,45,0,0,0,229,5,0,0,79,8,0,0,139,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,83,0,0,0,145,0,0,0,89,0,0,0,211,2,0,0,137,1,0,0,7,6,0,0,85,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,17,0,0,0,73,0,0,0,189,0,0,0,217,1,0,0,255,3,0,0,91,6,0,0,1,9,0,0,215,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,61,0,0,0,203,0,0,0,117,1,0,0,173,3,0,0,207,3,0,0,153,12,0,0,235,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,99,0,0,0,197,0,0,0,113,0,0,0,131,0,0,0,7,1,0,0,123,9,0,0,37,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,3,0,0,0,139,0,0,0,95,1,0,0,11,1,0,0,47,6,0,0,145,3,0,0,121,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,1,0,0,0,65,0,0,0,85,0,0,0,15,1,0,0,151,0,0,0,235,3,0,0,121,3,0,0,239,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,39,0,0,0,147,0,0,0,139,0,0,0,81,0,0,0,97,5,0,0,177,7,0,0,27,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,11,0,0,0,101,0,0,0,27,0,0,0,29,1,0,0,171,3,0,0,31,4,0,0,165,12,0,0,151,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,67,0,0,0,89,0,0,0,201,0,0,0,137,1,0,0,21,1,0,0,203,13,0,0,163,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,13,0,0,0,103,0,0,0,241,0,0,0,161,0,0,0,111,0,0,0,61,0,0,0,161,15,0,0,147,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,87,0,0,0,57,1,0,0,215,1,0,0,227,0,0,0,115,5,0,0,5,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,11,0,0,0,157,0,0,0,1,1,0,0,167,2,0,0,245,0,0,0,73,1,0,0,119,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,5,0,0,0,29,0,0,0,229,0,0,0,109,1,0,0,143,3,0,0,221,1,0,0,219,0,0,0,243,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,57,0,0,0,87,0,0,0,19,0,0,0,93,0,0,0,147,1,0,0,193,6,0,0,51,7,0,0,133,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,29,0,0,0,11,0,0,0,99,0,0,0,149,0,0,0,149,3,0,0,197,2,0,0,177,14,0,0,35,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,63,0,0,0,69,0,0,0,71,0,0,0,209,0,0,0,167,1,0,0,223,7,0,0,65,15,0,0,29,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,63,0,0,0,137,0,0,0,13,3,0,0,33,7,0,0,51,5,0,0,171,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,23,0,0,0,7,0,0,0,205,0,0,0,27,0,0,0,107,2,0,0,225,0,0,0,41,1,0,0,243,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,185,0,0,0,87,1,0,0,13,1,0,0,135,5,0,0,75,3,0,0,161,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,101,0,0,0,49,0,0,0,25,0,0,0,165,3,0,0,135,3,0,0,135,7,0,0,241,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,29,0,0,0,51,0,0,0,143,0,0,0,37,2,0,0,119,0,0,0,235,0,0,0,177,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,45,0,0,0,53,0,0,0,133,0,0,0,173,0,0,0,31,2,0,0,33,2,0,0,223,7,0,0,149,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,109,0,0,0,193,0,0,0,93,1,0,0,243,0,0,0,101,5,0,0,219,13,0,0,35,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,37,0,0,0,121,0,0,0,79,0,0,0,59,0,0,0,173,5,0,0,201,12,0,0,221,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,15,0,0,0,83,0,0,0,5,0,0,0,203,0,0,0,91,2,0,0,117,1,0,0,187,3,0,0,51,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,41,0,0,0,89,0,0,0,47,0,0,0,57,1,0,0,187,1,0,0,7,7,0,0,35,7,0,0,249,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,15,0,0,0,87,0,0,0,29,1,0,0,253,1,0,0,33,1,0,0,87,3,0,0,59,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,41,0,0,0,235,0,0,0,101,1,0,0,213,0,0,0,75,7,0,0,169,7,0,0,199,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,15,0,0,0,111,0,0,0,197,0,0,0,223,1,0,0,27,2,0,0,41,7,0,0,105,0,0,0,77,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,47,0,0,0,101,0,0,0,97,0,0,0,97,0,0,0,5,1,0,0,21,5,0,0,55,15,0,0,49,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,39,0,0,0,233,0,0,0,7,0,0,0,197,3,0,0,223,7,0,0,61,5,0,0,173,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,91,0,0,0,77,0,0,0,213,1,0,0,111,1,0,0,57,7,0,0,189,4,0,0,187,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,27,0,0,0,107,0,0,0,133,0,0,0,175,1,0,0,189,1,0,0,69,11,0,0,75,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,119,0,0,0,241,0,0,0,147,1,0,0,239,0,0,0,65,3,0,0,241,11,0,0,181,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,47,0,0,0,35,0,0,0,41,0,0,0,243,0,0,0,143,0,0,0,131,7,0,0,91,7,0,0,239,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,205,0,0,0,179,0,0,0,3,2,0,0,161,0,0,0,127,3,0,0,95,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,99,0,0,0,221,0,0,0,115,0,0,0,215,3,0,0,121,7,0,0,153,2,0,0,155,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,111,0,0,0,45,0,0,0,117,1,0,0,143,0,0,0,83,4,0,0,133,5,0,0,119,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,53,0,0,0,77,0,0,0,159,0,0,0,63,1,0,0,23,1,0,0,67,3,0,0,139,0,0,0,49,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,57,0,0,0,105,0,0,0,139,0,0,0,235,1,0,0,153,1,0,0,51,0,0,0,59,11,0,0,171,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,93,0,0,0,45,0,0,0,9,1,0,0,51,1,0,0,77,2,0,0,45,2,0,0,131,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,5,0,0,0,9,0,0,0,123,0,0,0,73,3,0,0,167,2,0,0,165,8,0,0,155,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,55,0,0,0,19,0,0,0,149,1,0,0,43,0,0,0,105,7,0,0,187,13,0,0,171,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,121,0,0,0,105,0,0,0,85,1,0,0,195,2,0,0,31,3,0,0,51,7,0,0,99,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,51,0,0,0,71,0,0,0,161,0,0,0,159,1,0,0,51,3,0,0,217,2,0,0,41,1,0,0,109,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,43,0,0,0,103,0,0,0,251,0,0,0,71,2,0,0,7,3,0,0,109,3,0,0,83,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,61,0,0,0,121,0,0,0,49,0,0,0,75,0,0,0,195,3,0,0,41,1,0,0,167,14,0,0,143,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,23,0,0,0,23,0,0,0,197,1,0,0,163,2,0,0,39,6,0,0,217,1,0,0,179,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,37,0,0,0,69,0,0,0,137,0,0,0,251,0,0,0,89,0,0,0,31,7,0,0,9,5,0,0,167,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,39,0,0,0,231,0,0,0,171,1,0,0,121,2,0,0,173,5,0,0,67,2,0,0,191,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,57,0,0,0,87,0,0,0,81,0,0,0,161,0,0,0,161,3,0,0,13,5,0,0,143,12,0,0,195,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,11,0,0,0,151,0,0,0,25,0,0,0,249,3,0,0,41,0,0,0,61,0,0,0,29,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,7,0,0,0,21,0,0,0,231,0,0,0,151,1,0,0,49,3,0,0,41,8,0,0,71,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,51,0,0,0,117,0,0,0,59,0,0,0,251,0,0,0,93,3,0,0,215,2,0,0,225,1,0,0,159,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,97,0,0,0,199,0,0,0,135,0,0,0,203,0,0,0,153,4,0,0,191,10,0,0,47,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,3,0,0,0,5,0,0,0,109,0,0,0,17,0,0,0,165,3,0,0,143,3,0,0,153,3,0,0,149,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,121,0,0,0,205,0,0,0,125,1,0,0,203,3,0,0,255,0,0,0,241,12,0,0,103,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,3,0,0,0,5,0,0,0,15,1,0,0,149,0,0,0,111,0,0,0,123,14,0,0,213,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,47,0,0,0,117,0,0,0,187,0,0,0,71,3,0,0,179,1,0,0,143,1,0,0,101,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,119,0,0,0,191,0,0,0,197,0,0,0,23,3,0,0,119,1,0,0,33,13,0,0,21,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,69,0,0,0,249,0,0,0,39,0,0,0,69,0,0,0,161,2,0,0,109,0,0,0,139,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,37,0,0,0,121,0,0,0,93,0,0,0,5,1,0,0,5,0,0,0,245,4,0,0,255,2,0,0,241,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,9,0,0,0,87,0,0,0,119,1,0,0,5,3,0,0,237,5,0,0,241,11,0,0,121,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,31,0,0,0,87,0,0,0,97,1,0,0,223,3,0,0,17,7,0,0,91,3,0,0,229,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,21,0,0,0,103,0,0,0,41,0,0,0,129,0,0,0,137,0,0,0,31,6,0,0,155,13,0,0,197,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,5,0,0,0,15,0,0,0,109,0,0,0,211,2,0,0,159,5,0,0,239,9,0,0,73,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,9,0,0,0,243,0,0,0,233,0,0,0,31,2,0,0,135,3,0,0,215,10,0,0,221,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,45,0,0,0,61,0,0,0,137,0,0,0,207,0,0,0,201,1,0,0,245,0,0,0,249,14,0,0,133,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,71,0,0,0,153,0,0,0,245,1,0,0,237,2,0,0,197,5,0,0,109,2,0,0,177,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,45,0,0,0,3,0,0,0,233,0,0,0,85,0,0,0,79,3,0,0,7,4,0,0,141,0,0,0,165,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,49,0,0,0,157,0,0,0,243,0,0,0,175,0,0,0,137,3,0,0,27,2,0,0,123,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,31,0,0,0,49,0,0,0,143,1,0,0,85,1,0,0,255,7,0,0,247,5,0,0,105,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,33,0,0,0,163,0,0,0,239,0,0,0,95,2,0,0,87,5,0,0,187,10,0,0,233,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,255,0,0,0,29,0,0,0,187,3,0,0,111,1,0,0,173,6,0,0,129,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,11,0,0,0,47,0,0,0,109,0,0,0,235,0,0,0,101,4,0,0,179,15,0,0,19,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,43,0,0,0,1,0,0,0,199,0,0,0,223,1,0,0,1,4,0,0,41,4,0,0,155,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,45,0,0,0,167,0,0,0,125,0,0,0,101,3,0,0,131,6,0,0,59,4,0,0,175,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,45,0,0,0,115,0,0,0,199,0,0,0,119,1,0,0,249,2,0,0,105,6,0,0,177,14,0,0,133,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,47,0,0,0,133,0,0,0,145,1,0,0,43,2,0,0,53,4,0,0,101,5,0,0,111,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,45,0,0,0,19,0,0,0,49,0,0,0,121,1,0,0,135,0,0,0,239,0,0,0,21,14,0,0,29,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,83,0,0,0,101,0,0,0,247,0,0,0,11,1,0,0,57,5,0,0,89,10,0,0,1,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,41,0,0,0,113,0,0,0,243,0,0,0,207,1,0,0,53,4,0,0,53,2,0,0,55,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,63,0,0,0,81,0,0,0,51,0,0,0,139,0,0,0,153,3,0,0,229,7,0,0,161,1,0,0,25,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,13,0,0,0,123,0,0,0,135,0,0,0,9,2,0,0,171,7,0,0,13,12,0,0,43,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,61,0,0,0,17,0,0,0,245,0,0,0,223,1,0,0,77,0,0,0,31,1,0,0,227,11,0,0,87,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,125,0,0,0,123,0,0,0,149,0,0,0,151,3,0,0,243,6,0,0,179,14,0,0,199,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,27,0,0,0,127,0,0,0,253,0,0,0,23,1,0,0,227,2,0,0,147,0,0,0,179,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,33,0,0,0,85,0,0,0,163,1,0,0,185,1,0,0,61,5,0,0,33,1,0,0,199,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,99,0,0,0,119,1,0,0,251,0,0,0,31,7,0,0,129,9,0,0,245,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,55,0,0,0,25,0,0,0,225,0,0,0,217,1,0,0,57,3,0,0,37,4,0,0,171,11,0,0,45,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,9,0,0,0,163,0,0,0,105,0,0,0,143,3,0,0,137,3,0,0,131,14,0,0,53,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,53,0,0,0,127,0,0,0,3,0,0,0,251,1,0,0,211,1,0,0,35,2,0,0,187,11,0,0,27,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,101,0,0,0,133,2,0,0,189,5,0,0,75,3,0,0,27,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,35,0,0,0,95,0,0,0,53,0,0,0,35,1,0,0,203,1,0,0,157,2,0,0,139,4,0,0,29,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,29,0,0,0,223,0,0,0,21,0,0,0,41,2,0,0,177,0,0,0,19,13,0,0,247,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,21,0,0,0,57,0,0,0,127,1,0,0,171,1,0,0,141,1,0,0,155,7,0,0,67,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,79,0,0,0,59,0,0,0,133,0,0,0,205,1,0,0,167,6,0,0,255,11,0,0,71,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,83,0,0,0,159,0,0,0,249,1,0,0,121,0,0,0,177,7,0,0,49,4,0,0,69,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,43,0,0,0,115,0,0,0,191,0,0,0,77,3,0,0,131,7,0,0,135,3,0,0,15,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,31,0,0,0,111,0,0,0,181,1,0,0,157,3,0,0,245,1,0,0,115,3,0,0,157,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,131,0,0,0,149,0,0,0,43,3,0,0,35,7,0,0,239,5,0,0,155,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,103,0,0,0,107,0,0,0,217,1,0,0,41,2,0,0,227,6,0,0,143,1,0,0,89,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,25,0,0,0,49,0,0,0,29,0,0,0,241,1,0,0,95,3,0,0,179,6,0,0,99,0,0,0,241,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,67,0,0,0,59,0,0,0,11,0,0,0,113,1,0,0,125,3,0,0,201,8,0,0,183,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,93,0,0,0,29,0,0,0,247,0,0,0,35,0,0,0,65,3,0,0,13,4,0,0,225,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,63,0,0,0,239,0,0,0,139,1,0,0,111,1,0,0,143,7,0,0,47,8,0,0,71,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,13,0,0,0,101,0,0,0,221,1,0,0,255,1,0,0,159,7,0,0,201,9,0,0,59,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,55,0,0,0,15,0,0,0,173,0,0,0,21,0,0,0,187,2,0,0,81,6,0,0,37,6,0,0,85,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,69,0,0,0,165,0,0,0,255,0,0,0,141,1,0,0,241,7,0,0,9,0,0,0,75,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,99,0,0,0,165,0,0,0,203,3,0,0,43,2,0,0,75,9,0,0,199,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,23,0,0,0,197,0,0,0,145,0,0,0,59,1,0,0,213,3,0,0,161,0,0,0,67,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,27,0,0,0,189,0,0,0,115,1,0,0,145,0,0,0,73,4,0,0,241,10,0,0,93,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,15,0,0,0,39,0,0,0,7,0,0,0,25,0,0,0,221,0,0,0,245,2,0,0,113,5,0,0,21,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,29,0,0,0,197,0,0,0,237,0,0,0,173,0,0,0,81,1,0,0,231,2,0,0,179,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,127,0,0,0,29,0,0,0,51,1,0,0,197,3,0,0,31,6,0,0,211,10,0,0,165,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,57,0,0,0,41,0,0,0,59,0,0,0,77,0,0,0,67,0,0,0,193,7,0,0,115,13,0,0,71,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,57,0,0,0,143,0,0,0,179,0,0,0,99,0,0,0,217,0,0,0,227,6,0,0,105,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,17,0,0,0,123,0,0,0,39,0,0,0,95,0,0,0,7,3,0,0,73,7,0,0,85,1,0,0,23,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,33,0,0,0,33,0,0,0,163,0,0,0,25,1,0,0,253,2,0,0,17,7,0,0,189,5,0,0,99,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,35,0,0,0,45,0,0,0,109,0,0,0,221,0,0,0,25,0,0,0,245,2,0,0,85,2,0,0,241,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,25,0,0,0,97,0,0,0,21,0,0,0,95,1,0,0,73,3,0,0,59,5,0,0,53,2,0,0,13,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,61,0,0,0,97,0,0,0,57,0,0,0,247,1,0,0,123,1,0,0,25,0,0,0,173,4,0,0,45,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,127,0,0,0,89,0,0,0,73,1,0,0,247,1,0,0,165,7,0,0,241,13,0,0,101,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,61,0,0,0,227,0,0,0,91,3,0,0,23,1,0,0,237,12,0,0,149,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,1,0,0,0,111,0,0,0,45,0,0,0,59,1,0,0,83,1,0,0,25,4,0,0,121,0,0,0,151,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,121,0,0,0,253,0,0,0,11,1,0,0,77,3,0,0,141,6,0,0,57,2,0,0,159,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,53,0,0,0,113,0,0,0,11,0,0,0,177,0,0,0,165,0,0,0,171,6,0,0,235,7,0,0,51,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,41,0,0,0,33,0,0,0,129,0,0,0,133,1,0,0,249,0,0,0,153,7,0,0,113,5,0,0,53,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,63,0,0,0,171,0,0,0,45,1,0,0,179,0,0,0,223,0,0,0,191,14,0,0,165,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,33,0,0,0,101,0,0,0,37,0,0,0,249,1,0,0,49,2,0,0,145,6,0,0,55,2,0,0,149,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,29,0,0,0,27,0,0,0,69,1,0,0,245,2,0,0,5,0,0,0,231,1,0,0,169,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,13,0,0,0,85,0,0,0,35,0,0,0,171,0,0,0,53,2,0,0,201,3,0,0,5,3,0,0,5,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,33,0,0,0,243,0,0,0,145,1,0,0,171,3,0,0,73,0,0,0,7,3,0,0,135,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,63,0,0,0,9,0,0,0,161,0,0,0,87,1,0,0,35,2,0,0,123,6,0,0,237,3,0,0,105,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,27,0,0,0,51,0,0,0,219,1,0,0,189,3,0,0,189,1,0,0,161,14,0,0,249,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,63,0,0,0,181,0,0,0,15,0,0,0,1,0,0,0,123,7,0,0,121,2,0,0,15,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,221,0,0,0,119,1,0,0,59,0,0,0,191,5,0,0,113,0,0,0,29,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,41,0,0,0,115,0,0,0,87,0,0,0,7,1,0,0,173,0,0,0,225,4,0,0,187,8,0,0,207,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,1,0,0,0,61,0,0,0,25,0,0,0,239,0,0,0,5,0,0,0,77,7,0,0,221,8,0,0,71,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,59,0,0,0,99,0,0,0,47,0,0,0,183,1,0,0,105,0,0,0,199,1,0,0,35,2,0,0,143,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,117,0,0,0,185,0,0,0,83,0,0,0,243,0,0,0,75,4,0,0,53,10,0,0,41,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,27,0,0,0,237,0,0,0,239,0,0,0,177,0,0,0,227,5,0,0,11,8,0,0,195,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,119,0,0,0,243,0,0,0,219,1,0,0,187,1,0,0,111,0,0,0,19,3,0,0,37,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,39,0,0,0,95,0,0,0,107,0,0,0,135,1,0,0,149,0,0,0,141,1,0,0,171,14,0,0,175,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,37,0,0,0,135,0,0,0,99,0,0,0,217,1,0,0,169,7,0,0,209,4,0,0,191,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,59,0,0,0,123,0,0,0,53,0,0,0,115,1,0,0,61,2,0,0,75,4,0,0,219,11,0,0,145,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,105,0,0,0,147,0,0,0,61,1,0,0,69,0,0,0,177,4,0,0,197,14,0,0,153,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,127,0,0,0,153,0,0,0,47,1,0,0,87,5,0,0,255,13,0,0,109,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,11,0,0,0,101,0,0,0,85,0,0,0,229,2,0,0,167,4,0,0,233,6,0,0,23,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,59,0,0,0,81,0,0,0,71,0,0,0,255,0,0,0,21,1,0,0,223,3,0,0,135,8,0,0,185,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,27,0,0,0,89,0,0,0,237,0,0,0,249,0,0,0,69,3,0,0,247,2,0,0,43,0,0,0,195,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6940592);allocate([9,0,0,0,15,0,0,0,35,0,0,0,45,0,0,0,213,0,0,0,167,1,0,0,159,0,0,0,97,1,0,0,51,12,0,0,255,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,45,0,0,0,83,0,0,0,65,0,0,0,115,0,0,0,1,2,0,0,105,1,0,0,85,7,0,0,211,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,61,0,0,0,15,0,0,0,143,0,0,0,235,1,0,0,253,0,0,0,187,1,0,0,193,13,0,0,187,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,117,0,0,0,117,0,0,0,23,1,0,0,203,2,0,0,85,5,0,0,177,2,0,0,243,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,123,0,0,0,89,0,0,0,91,0,0,0,215,1,0,0,187,6,0,0,19,7,0,0,5,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,99,0,0,0,235,0,0,0,209,1,0,0,147,3,0,0,21,7,0,0,65,12,0,0,221,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,37,0,0,0,99,0,0,0,203,1,0,0,29,2,0,0,225,0,0,0,113,9,0,0,241,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,39,0,0,0,109,0,0,0,21,0,0,0,117,0,0,0,77,2,0,0,237,4,0,0,111,14,0,0,155,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,35,0,0,0,43,0,0,0,135,0,0,0,253,1,0,0,51,5,0,0,31,6,0,0,173,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,3,0,0,0,61,0,0,0,151,0,0,0,171,0,0,0,39,1,0,0,97,5,0,0,117,8,0,0,77,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,57,0,0,0,17,0,0,0,73,0,0,0,71,0,0,0,55,0,0,0,93,5,0,0,19,8,0,0,177,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,39,0,0,0,65,0,0,0,75,0,0,0,141,0,0,0,81,3,0,0,237,0,0,0,135,14,0,0,49,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,23,0,0,0,91,0,0,0,77,1,0,0,237,2,0,0,145,2,0,0,195,12,0,0,15,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,15,0,0,0,107,0,0,0,89,1,0,0,149,1,0,0,111,0,0,0,89,1,0,0,129,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,171,1,0,0,227,3,0,0,233,4,0,0,155,3,0,0,11,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,19,0,0,0,65,0,0,0,249,0,0,0,145,1,0,0,217,2,0,0,123,5,0,0,43,6,0,0,115,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,81,0,0,0,11,0,0,0,217,1,0,0,243,3,0,0,219,6,0,0,117,0,0,0,65,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,63,0,0,0,95,0,0,0,11,0,0,0,23,0,0,0,127,3,0,0,55,6,0,0,63,10,0,0,231,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,39,0,0,0,165,0,0,0,111,1,0,0,107,1,0,0,183,4,0,0,251,9,0,0,61,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,19,0,0,0,175,0,0,0,7,0,0,0,23,2,0,0,243,6,0,0,13,13,0,0,217,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,19,0,0,0,217,0,0,0,223,1,0,0,143,0,0,0,165,4,0,0,249,10,0,0,83,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,41,0,0,0,9,0,0,0,39,0,0,0,135,1,0,0,75,1,0,0,147,5,0,0,17,9,0,0,137,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,27,0,0,0,125,0,0,0,31,3,0,0,45,5,0,0,5,2,0,0,19,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,73,0,0,0,11,0,0,0,33,1,0,0,1,0,0,0,71,3,0,0,239,12,0,0,111,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,25,0,0,0,47,0,0,0,153,0,0,0,41,1,0,0,167,2,0,0,161,5,0,0,193,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,29,0,0,0,13,0,0,0,227,0,0,0,123,1,0,0,247,0,0,0,193,1,0,0,167,2,0,0,181,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,81,0,0,0,195,0,0,0,33,1,0,0,193,2,0,0,183,0,0,0,1,0,0,0,119,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,1,0,0,0,71,0,0,0,155,0,0,0,51,1,0,0,211,1,0,0,163,6,0,0,13,1,0,0,189,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,59,0,0,0,225,0,0,0,129,1,0,0,111,2,0,0,117,0,0,0,155,5,0,0,123,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,97,0,0,0,15,0,0,0,145,0,0,0,23,1,0,0,249,6,0,0,33,2,0,0,137,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,113,0,0,0,193,0,0,0,31,0,0,0,255,0,0,0,179,2,0,0,243,12,0,0,93,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,69,0,0,0,87,0,0,0,123,1,0,0,163,3,0,0,31,6,0,0,111,5,0,0,157,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,127,0,0,0,69,0,0,0,113,0,0,0,33,3,0,0,131,7,0,0,31,11,0,0,49,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,51,0,0,0,65,0,0,0,133,0,0,0,209,1,0,0,227,2,0,0,237,7,0,0,195,8,0,0,183,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,41,0,0,0,71,0,0,0,217,0,0,0,61,1,0,0,87,3,0,0,19,1,0,0,173,7,0,0,79,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,81,0,0,0,127,0,0,0,167,1,0,0,159,1,0,0,53,2,0,0,149,7,0,0,215,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,117,0,0,0,169,0,0,0,97,1,0,0,159,0,0,0,211,4,0,0,77,3,0,0,77,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,27,0,0,0,77,0,0,0,5,0,0,0,113,0,0,0,201,0,0,0,55,1,0,0,215,8,0,0,175,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,119,0,0,0,191,1,0,0,215,3,0,0,167,6,0,0,147,10,0,0,229,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,9,0,0,0,131,0,0,0,13,1,0,0,231,3,0,0,235,4,0,0,3,15,0,0,73,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,27,0,0,0,91,0,0,0,187,0,0,0,177,0,0,0,153,3,0,0,163,0,0,0,117,4,0,0,39,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,67,0,0,0,155,0,0,0,79,1,0,0,149,0,0,0,219,7,0,0,179,9,0,0,103,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,29,0,0,0,119,0,0,0,21,0,0,0,165,3,0,0,83,2,0,0,69,12,0,0,245,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,55,0,0,0,87,0,0,0,195,1,0,0,41,1,0,0,79,6,0,0,185,2,0,0,251,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,113,0,0,0,197,0,0,0,137,0,0,0,81,4,0,0,157,7,0,0,43,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,109,0,0,0,99,0,0,0,121,0,0,0,207,1,0,0,109,2,0,0,119,3,0,0,215,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,61,0,0,0,21,0,0,0,69,0,0,0,187,1,0,0,81,0,0,0,151,0,0,0,17,14,0,0,187,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,63,0,0,0,97,0,0,0,241,0,0,0,87,0,0,0,193,3,0,0,255,4,0,0,179,6,0,0,111,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,41,0,0,0,5,0,0,0,123,0,0,0,189,0,0,0,27,1,0,0,239,6,0,0,49,0,0,0,219,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,19,0,0,0,71,0,0,0,117,0,0,0,195,0,0,0,67,0,0,0,47,6,0,0,43,13,0,0,9,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,43,0,0,0,81,0,0,0,103,0,0,0,173,0,0,0,209,0,0,0,191,1,0,0,199,6,0,0,159,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,99,0,0,0,185,0,0,0,195,1,0,0,93,2,0,0,149,5,0,0,233,4,0,0,169,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,79,0,0,0,13,0,0,0,23,0,0,0,95,2,0,0,65,6,0,0,19,14,0,0,147,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,51,0,0,0,83,0,0,0,191,0,0,0,59,0,0,0,25,1,0,0,61,7,0,0,161,5,0,0,239,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,17,0,0,0,117,0,0,0,239,0,0,0,129,1,0,0,209,1,0,0,251,6,0,0,85,10,0,0,159,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,59,0,0,0,111,0,0,0,143,0,0,0,163,1,0,0,163,0,0,0,251,2,0,0,23,9,0,0,205,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,43,0,0,0,3,0,0,0,203,0,0,0,1,0,0,0,117,1,0,0,37,7,0,0,165,13,0,0,43,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,89,0,0,0,147,0,0,0,51,0,0,0,153,2,0,0,141,1,0,0,171,9,0,0,65,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,33,0,0,0,1,0,0,0,211,0,0,0,155,0,0,0,99,1,0,0,113,4,0,0,97,6,0,0,161,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,127,0,0,0,59,0,0,0,205,0,0,0,133,2,0,0,255,7,0,0,163,4,0,0,151,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,59,0,0,0,125,0,0,0,35,0,0,0,29,1,0,0,43,3,0,0,209,5,0,0,197,12,0,0,177,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,75,0,0,0,229,0,0,0,213,0,0,0,23,0,0,0,33,7,0,0,221,8,0,0,83,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,73,0,0,0,173,0,0,0,49,1,0,0,169,2,0,0,201,4,0,0,171,9,0,0,69,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,27,0,0,0,241,0,0,0,219,1,0,0,31,2,0,0,41,4,0,0,171,10,0,0,203,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,57,0,0,0,19,0,0,0,51,1,0,0,113,0,0,0,195,1,0,0,105,7,0,0,87,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,13,0,0,0,63,0,0,0,15,0,0,0,221,1,0,0,133,1,0,0,61,3,0,0,119,8,0,0,245,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,1,0,0,0,41,0,0,0,99,0,0,0,39,1,0,0,241,3,0,0,131,5,0,0,95,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,93,0,0,0,171,0,0,0,105,1,0,0,51,0,0,0,199,1,0,0,109,9,0,0,127,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,27,0,0,0,127,0,0,0,153,0,0,0,163,0,0,0,123,2,0,0,41,4,0,0,195,8,0,0,229,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,45,0,0,0,7,0,0,0,241,0,0,0,109,1,0,0,191,1,0,0,155,5,0,0,145,13,0,0,203,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,21,0,0,0,21,0,0,0,255,0,0,0,205,2,0,0,43,6,0,0,217,0,0,0,9,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,31,0,0,0,47,0,0,0,199,1,0,0,119,2,0,0,203,3,0,0,33,12,0,0,171,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,75,0,0,0,85,0,0,0,95,1,0,0,43,2,0,0,99,5,0,0,81,5,0,0,19,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,63,0,0,0,19,0,0,0,99,0,0,0,79,1,0,0,173,0,0,0,105,5,0,0,195,11,0,0,155,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,35,0,0,0,79,0,0,0,163,0,0,0,97,0,0,0,213,0,0,0,1,5,0,0,203,6,0,0,221,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,167,0,0,0,93,1,0,0,191,3,0,0,157,3,0,0,103,5,0,0,115,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,23,0,0,0,69,0,0,0,241,0,0,0,191,1,0,0,31,0,0,0,255,2,0,0,165,11,0,0,253,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,3,0,0,0,107,0,0,0,225,0,0,0,207,0,0,0,173,1,0,0,191,3,0,0,67,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,25,0,0,0,109,0,0,0,41,0,0,0,5,1,0,0,73,2,0,0,25,4,0,0,197,11,0,0,9,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,117,0,0,0,147,0,0,0,149,0,0,0,171,1,0,0,91,5,0,0,123,8,0,0,117,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,103,0,0,0,33,0,0,0,227,0,0,0,17,3,0,0,253,4,0,0,27,0,0,0,57,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,121,0,0,0,123,0,0,0,57,1,0,0,27,1,0,0,207,4,0,0,3,13,0,0,103,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,53,0,0,0,9,0,0,0,19,1,0,0,149,2,0,0,129,6,0,0,21,6,0,0,229,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,63,0,0,0,69,0,0,0,149,0,0,0,117,1,0,0,155,2,0,0,207,3,0,0,155,13,0,0,181,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,37,0,0,0,247,0,0,0,37,1,0,0,235,1,0,0,145,2,0,0,51,12,0,0,141,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,23,0,0,0,185,0,0,0,149,1,0,0,215,0,0,0,199,1,0,0,177,1,0,0,95,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,63,0,0,0,61,0,0,0,195,0,0,0,83,0,0,0,33,0,0,0,111,7,0,0,13,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,161,0,0,0,39,1,0,0,27,2,0,0,91,5,0,0,71,15,0,0,255,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,115,0,0,0,67,1,0,0,95,0,0,0,173,7,0,0,137,0,0,0,235,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,107,0,0,0,71,0,0,0,169,0,0,0,169,3,0,0,171,3,0,0,113,0,0,0,43,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,5,0,0,0,167,0,0,0,81,1,0,0,251,7,0,0,205,5,0,0,205,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,107,0,0,0,125,0,0,0,253,0,0,0,107,1,0,0,49,0,0,0,213,1,0,0,57,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,91,0,0,0,65,0,0,0,59,1,0,0,205,3,0,0,141,2,0,0,255,3,0,0,79,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,109,0,0,0,143,0,0,0,79,1,0,0,11,4,0,0,53,15,0,0,221,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,53,0,0,0,37,0,0,0,177,0,0,0,151,1,0,0,59,1,0,0,151,7,0,0,39,12,0,0,105,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,57,0,0,0,105,0,0,0,131,0,0,0,31,0,0,0,39,2,0,0,149,14,0,0,37,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,11,0,0,0,93,0,0,0,127,3,0,0,75,2,0,0,165,1,0,0,117,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,35,0,0,0,107,0,0,0,189,0,0,0,31,1,0,0,201,1,0,0,133,2,0,0,7,2,0,0,35,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,79,0,0,0,45,0,0,0,73,0,0,0,199,2,0,0,63,2,0,0,243,13,0,0,173,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,7,0,0,0,89,0,0,0,197,0,0,0,215,0,0,0,111,0,0,0,75,4,0,0,75,15,0,0,125,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,1,0,0,0,83,0,0,0,55,0,0,0,193,1,0,0,227,0,0,0,27,6,0,0,79,4,0,0,33,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,25,0,0,0,103,0,0,0,183,0,0,0,123,1,0,0,29,2,0,0,161,2,0,0,151,10,0,0,241,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,83,0,0,0,61,0,0,0,65,0,0,0,99,3,0,0,219,6,0,0,231,14,0,0,67,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,13,0,0,0,185,0,0,0,145,0,0,0,187,3,0,0,17,3,0,0,189,0,0,0,253,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,83,0,0,0,157,0,0,0,173,1,0,0,57,0,0,0,13,5,0,0,15,6,0,0,69,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,117,0,0,0,73,0,0,0,247,1,0,0,247,3,0,0,203,0,0,0,129,10,0,0,41,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,111,0,0,0,193,0,0,0,147,1,0,0,11,1,0,0,233,0,0,0,215,11,0,0,75,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,73,0,0,0,221,0,0,0,27,0,0,0,227,1,0,0,185,0,0,0,13,7,0,0,21,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,27,0,0,0,103,0,0,0,197,0,0,0,245,0,0,0,191,0,0,0,45,1,0,0,19,2,0,0,93,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,5,0,0,0,55,0,0,0,81,0,0,0,139,3,0,0,57,1,0,0,51,13,0,0,13,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,75,0,0,0,145,0,0,0,143,0,0,0,223,3,0,0,201,0,0,0,185,14,0,0,177,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,89,0,0,0,17,0,0,0,209,0,0,0,91,0,0,0,99,6,0,0,209,11,0,0,45,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,37,0,0,0,79,0,0,0,163,0,0,0,199,1,0,0,221,1,0,0,69,0,0,0,33,14,0,0,239,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,77,0,0,0,73,0,0,0,199,0,0,0,237,1,0,0,207,0,0,0,61,8,0,0,127,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,35,0,0,0,177,0,0,0,227,1,0,0,151,0,0,0,217,5,0,0,119,2,0,0,111,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,127,0,0,0,199,0,0,0,235,1,0,0,197,3,0,0,115,1,0,0,221,13,0,0,197,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,11,0,0,0,27,0,0,0,217,0,0,0,151,1,0,0,237,1,0,0,187,7,0,0,103,1,0,0,43,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,61,0,0,0,113,0,0,0,197,0,0,0,109,0,0,0,13,3,0,0,67,7,0,0,223,3,0,0,33,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,75,0,0,0,169,0,0,0,157,1,0,0,1,1,0,0,215,6,0,0,207,15,0,0,159,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,49,0,0,0,95,0,0,0,223,0,0,0,183,1,0,0,75,2,0,0,171,1,0,0,89,0,0,0,43,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,53,0,0,0,1,0,0,0,79,0,0,0,111,0,0,0,209,2,0,0,169,0,0,0,247,15,0,0,135,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,7,0,0,0,111,0,0,0,163,0,0,0,235,1,0,0,47,2,0,0,3,1,0,0,241,11,0,0,37,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,41,0,0,0,45,0,0,0,101,0,0,0,145,0,0,0,1,3,0,0,33,5,0,0,29,12,0,0,149,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,39,0,0,0,67,0,0,0,201,0,0,0,171,0,0,0,79,0,0,0,191,6,0,0,27,9,0,0,225,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,13,0,0,0,111,0,0,0,193,1,0,0,67,2,0,0,109,4,0,0,41,5,0,0,143,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,39,0,0,0,57,0,0,0,203,0,0,0,39,0,0,0,221,2,0,0,237,6,0,0,51,11,0,0,95,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,73,0,0,0,219,0,0,0,159,0,0,0,133,3,0,0,151,3,0,0,165,5,0,0,107,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,33,0,0,0,113,0,0,0,221,0,0,0,59,1,0,0,247,1,0,0,3,7,0,0,65,2,0,0,69,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,51,0,0,0,53,0,0,0,159,0,0,0,219,2,0,0,77,4,0,0,103,7,0,0,13,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,107,0,0,0,39,0,0,0,89,0,0,0,101,1,0,0,13,0,0,0,37,3,0,0,151,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,15,0,0,0,59,0,0,0,95,0,0,0,211,1,0,0,107,3,0,0,217,0,0,0,17,13,0,0,43,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,33,0,0,0,11,0,0,0,121,0,0,0,243,0,0,0,173,1,0,0,249,3,0,0,231,5,0,0,145,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,125,0,0,0,121,0,0,0,9,1,0,0,183,2,0,0,155,0,0,0,93,15,0,0,149,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,95,0,0,0,213,0,0,0,129,1,0,0,183,0,0,0,157,6,0,0,125,10,0,0,15,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,21,0,0,0,193,0,0,0,71,1,0,0,197,3,0,0,49,0,0,0,109,8,0,0,3,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,103,0,0,0,191,0,0,0,249,0,0,0,91,1,0,0,27,1,0,0,155,9,0,0,69,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,29,0,0,0,205,0,0,0,125,0,0,0,63,0,0,0,109,6,0,0,29,13,0,0,5,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,109,0,0,0,213,0,0,0,123,0,0,0,75,2,0,0,255,7,0,0,87,1,0,0,13,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,75,0,0,0,237,0,0,0,165,1,0,0,115,3,0,0,33,3,0,0,99,9,0,0,115,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,63,0,0,0,87,0,0,0,107,0,0,0,155,1,0,0,3,0,0,0,139,0,0,0,25,12,0,0,221,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,33,0,0,0,23,0,0,0,243,1,0,0,105,0,0,0,215,1,0,0,7,9,0,0,183,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,39,0,0,0,19,0,0,0,253,0,0,0,53,0,0,0,59,1,0,0,101,5,0,0,35,15,0,0,109,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,47,0,0,0,169,0,0,0,9,1,0,0,237,3,0,0,159,0,0,0,141,11,0,0,171,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,35,0,0,0,107,0,0,0,77,0,0,0,47,0,0,0,89,0,0,0,109,7,0,0,183,6,0,0,57,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,51,0,0,0,87,0,0,0,91,0,0,0,45,0,0,0,223,3,0,0,89,5,0,0,175,14,0,0,183,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,51,0,0,0,93,0,0,0,43,0,0,0,71,0,0,0,213,0,0,0,101,6,0,0,57,10,0,0,231,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,81,0,0,0,15,0,0,0,153,1,0,0,11,3,0,0,139,5,0,0,241,1,0,0,207,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,167,0,0,0,189,1,0,0,125,3,0,0,151,6,0,0,91,2,0,0,139,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,3,0,0,0,41,0,0,0,53,0,0,0,175,0,0,0,203,3,0,0,81,7,0,0,43,0,0,0,187,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,59,0,0,0,77,0,0,0,67,0,0,0,239,1,0,0,35,2,0,0,155,1,0,0,69,9,0,0,67,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,119,0,0,0,201,0,0,0,237,0,0,0,243,1,0,0,5,1,0,0,3,13,0,0,133,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,31,0,0,0,33,0,0,0,15,0,0,0,237,0,0,0,135,0,0,0,215,6,0,0,41,1,0,0,187,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,1,0,0,0,11,0,0,0,135,0,0,0,99,1,0,0,105,2,0,0,37,3,0,0,177,4,0,0,201,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,21,0,0,0,121,0,0,0,205,0,0,0,231,3,0,0,183,6,0,0,255,10,0,0,97,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,231,0,0,0,67,1,0,0,185,3,0,0,19,7,0,0,31,11,0,0,11,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,15,0,0,0,85,0,0,0,3,0,0,0,3,1,0,0,221,3,0,0,31,1,0,0,155,15,0,0,117,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,61,0,0,0,69,0,0,0,143,0,0,0,167,0,0,0,187,0,0,0,225,1,0,0,55,9,0,0,121,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,29,0,0,0,247,0,0,0,151,1,0,0,221,2,0,0,165,2,0,0,99,0,0,0,89,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,67,0,0,0,115,0,0,0,43,1,0,0,253,2,0,0,93,7,0,0,209,10,0,0,83,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,177,1,0,0,67,1,0,0,67,4,0,0,29,5,0,0,71,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,41,0,0,0,157,0,0,0,43,0,0,0,231,2,0,0,163,2,0,0,101,8,0,0,73,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,45,0,0,0,145,0,0,0,235,0,0,0,185,0,0,0,27,6,0,0,93,4,0,0,85,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,105,0,0,0,61,0,0,0,3,1,0,0,167,3,0,0,25,3,0,0,55,3,0,0,229,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,41,0,0,0,35,0,0,0,11,0,0,0,133,1,0,0,143,1,0,0,83,1,0,0,91,3,0,0,203,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,53,0,0,0,91,0,0,0,185,0,0,0,163,0,0,0,153,6,0,0,215,3,0,0,193,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,35,0,0,0,45,0,0,0,141,0,0,0,189,1,0,0,213,1,0,0,35,7,0,0,195,13,0,0,121,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,35,0,0,0,199,0,0,0,73,0,0,0,163,0,0,0,55,6,0,0,253,3,0,0,51,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,95,0,0,0,95,0,0,0,147,0,0,0,191,3,0,0,203,3,0,0,137,2,0,0,183,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,23,0,0,0,49,0,0,0,231,0,0,0,103,1,0,0,165,2,0,0,121,5,0,0,73,11,0,0,215,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,119,0,0,0,103,0,0,0,147,1,0,0,215,3,0,0,143,1,0,0,65,1,0,0,181,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,13,0,0,0,83,0,0,0,55,0,0,0,175,0,0,0,67,3,0,0,101,6,0,0,209,0,0,0,131,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,5,0,0,0,239,0,0,0,227,0,0,0,229,0,0,0,243,0,0,0,45,7,0,0,213,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,59,0,0,0,29,0,0,0,135,0,0,0,227,0,0,0,217,1,0,0,223,6,0,0,127,14,0,0,17,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,225,0,0,0,165,0,0,0,119,1,0,0,25,2,0,0,75,1,0,0,221,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,57,0,0,0,165,0,0,0,45,0,0,0,137,0,0,0,163,3,0,0,247,3,0,0,51,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,35,0,0,0,249,0,0,0,89,0,0,0,111,0,0,0,251,4,0,0,17,2,0,0,225,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,21,0,0,0,65,0,0,0,193,0,0,0,125,1,0,0,93,3,0,0,59,0,0,0,177,5,0,0,143,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,75,0,0,0,171,0,0,0,7,1,0,0,145,1,0,0,89,5,0,0,49,10,0,0,121,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,75,0,0,0,77,0,0,0,231,1,0,0,7,0,0,0,29,6,0,0,15,2,0,0,45,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,47,0,0,0,27,0,0,0,163,0,0,0,43,0,0,0,219,0,0,0,71,8,0,0,1,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,9,0,0,0,89,0,0,0,151,0,0,0,231,1,0,0,157,3,0,0,233,4,0,0,41,4,0,0,85,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,9,0,0,0,161,0,0,0,47,1,0,0,201,1,0,0,87,5,0,0,15,9,0,0,1,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,115,0,0,0,227,0,0,0,63,1,0,0,213,1,0,0,115,6,0,0,157,6,0,0,47,8,0,0,0,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6950832);allocate([1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,91,0,0,0,103,0,0,0,137,1,0,0,19,3,0,0,21,6,0,0,157,3,0,0,21,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,51,0,0,0,171,0,0,0,119,1,0,0,53,1,0,0,199,0,0,0,41,7,0,0,181,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,59,0,0,0,15,0,0,0,255,0,0,0,205,0,0,0,39,3,0,0,127,5,0,0,161,0,0,0,43,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,7,0,0,0,167,0,0,0,9,1,0,0,67,0,0,0,109,4,0,0,187,2,0,0,81,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,5,0,0,0,243,0,0,0,23,1,0,0,249,1,0,0,47,1,0,0,255,8,0,0,247,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,47,0,0,0,105,0,0,0,159,0,0,0,53,1,0,0,15,3,0,0,53,7,0,0,43,10,0,0,55,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,35,0,0,0,101,0,0,0,123,0,0,0,99,0,0,0,47,2,0,0,145,6,0,0,191,10,0,0,173,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,29,0,0,0,245,0,0,0,105,0,0,0,213,1,0,0,171,3,0,0,209,2,0,0,69,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,13,0,0,0,121,0,0,0,81,0,0,0,15,0,0,0,223,5,0,0,155,8,0,0,43,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,25,0,0,0,59,0,0,0,93,0,0,0,5,0,0,0,39,2,0,0,7,7,0,0,203,8,0,0,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,81,0,0,0,117,0,0,0,183,0,0,0,45,1,0,0,61,4,0,0,85,15,0,0,185,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,207,0,0,0,187,1,0,0,211,2,0,0,129,3,0,0,153,13,0,0,49,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,25,0,0,0,161,0,0,0,27,1,0,0,3,0,0,0,235,5,0,0,141,9,0,0,131,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,73,0,0,0,129,0,0,0,243,1,0,0,201,1,0,0,103,0,0,0,239,8,0,0,13,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,95,0,0,0,31,0,0,0,155,1,0,0,185,0,0,0,163,3,0,0,119,0,0,0,199,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,49,0,0,0,209,0,0,0,217,0,0,0,81,2,0,0,221,2,0,0,217,15,0,0,37,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,63,0,0,0,95,0,0,0,45,0,0,0,209,0,0,0,129,2,0,0,231,6,0,0,185,11,0,0,249,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,69,0,0,0,85,0,0,0,89,1,0,0,219,1,0,0,101,2,0,0,135,15,0,0,131,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,47,0,0,0,51,0,0,0,111,0,0,0,7,0,0,0,115,2,0,0,99,6,0,0,17,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,27,0,0,0,253,0,0,0,111,0,0,0,113,1,0,0,235,0,0,0,71,11,0,0,17,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,181,0,0,0,215,1,0,0,57,3,0,0,121,0,0,0,191,11,0,0,9,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,59,0,0,0,9,0,0,0,135,1,0,0,11,3,0,0,147,3,0,0,125,15,0,0,79,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,75,0,0,0,123,0,0,0,129,1,0,0,155,3,0,0,141,0,0,0,187,14,0,0,179,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,85,0,0,0,253,0,0,0,5,1,0,0,5,2,0,0,87,0,0,0,109,2,0,0,11,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,83,0,0,0,49,0,0,0,143,1,0,0,107,3,0,0,77,3,0,0,195,6,0,0,159,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,93,0,0,0,121,0,0,0,15,1,0,0,153,3,0,0,183,0,0,0,253,5,0,0,73,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,89,0,0,0,135,0,0,0,133,1,0,0,151,0,0,0,21,7,0,0,89,14,0,0,51,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,63,0,0,0,127,0,0,0,239,0,0,0,73,1,0,0,199,1,0,0,147,1,0,0,107,1,0,0,129,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,65,0,0,0,93,0,0,0,115,1,0,0,65,2,0,0,157,2,0,0,129,9,0,0,179,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,13,0,0,0,85,0,0,0,67,0,0,0,41,3,0,0,109,4,0,0,129,0,0,0,29,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,47,0,0,0,31,0,0,0,79,0,0,0,139,1,0,0,227,0,0,0,165,2,0,0,71,13,0,0,237,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,19,0,0,0,81,0,0,0,27,0,0,0,137,1,0,0,49,0,0,0,43,1,0,0,111,3,0,0,25,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,105,0,0,0,67,0,0,0,147,0,0,0,23,0,0,0,237,2,0,0,117,10,0,0,239,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,55,0,0,0,131,0,0,0,249,0,0,0,183,0,0,0,143,1,0,0,225,15,0,0,223,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,105,0,0,0,167,0,0,0,123,1,0,0,55,2,0,0,51,7,0,0,203,11,0,0,55,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,65,0,0,0,213,0,0,0,191,0,0,0,223,2,0,0,63,4,0,0,199,4,0,0,147,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,79,0,0,0,55,0,0,0,169,0,0,0,1,2,0,0,127,2,0,0,129,4,0,0,105,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,49,0,0,0,209,0,0,0,99,1,0,0,21,2,0,0,49,4,0,0,177,12,0,0,213,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,69,0,0,0,195,0,0,0,155,0,0,0,11,1,0,0,35,1,0,0,237,6,0,0,247,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,3,0,0,0,51,0,0,0,175,0,0,0,249,1,0,0,211,1,0,0,117,7,0,0,137,7,0,0,45,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,51,0,0,0,99,0,0,0,119,0,0,0,249,1,0,0,57,0,0,0,195,7,0,0,23,5,0,0,177,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,61,0,0,0,147,0,0,0,29,0,0,0,233,3,0,0,121,2,0,0,195,3,0,0,225,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,101,0,0,0,133,0,0,0,31,0,0,0,7,1,0,0,241,7,0,0,63,2,0,0,215,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,29,0,0,0,101,0,0,0,143,0,0,0,7,1,0,0,89,2,0,0,215,4,0,0,163,4,0,0,229,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,7,0,0,0,165,0,0,0,155,1,0,0,5,2,0,0,107,2,0,0,237,5,0,0,47,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,71,0,0,0,245,0,0,0,67,0,0,0,213,1,0,0,1,7,0,0,25,13,0,0,119,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,5,0,0,0,183,0,0,0,89,1,0,0,73,2,0,0,85,7,0,0,157,8,0,0,27,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,85,0,0,0,183,0,0,0,131,0,0,0,15,2,0,0,195,6,0,0,107,7,0,0,229,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,77,0,0,0,233,0,0,0,77,0,0,0,187,2,0,0,171,7,0,0,171,0,0,0,157,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,79,0,0,0,199,0,0,0,23,1,0,0,23,1,0,0,143,1,0,0,1,3,0,0,125,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,61,0,0,0,227,0,0,0,33,1,0,0,29,2,0,0,123,1,0,0,83,12,0,0,159,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,73,0,0,0,215,0,0,0,47,0,0,0,127,3,0,0,231,5,0,0,49,1,0,0,127,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,123,0,0,0,191,0,0,0,175,0,0,0,107,3,0,0,245,1,0,0,155,8,0,0,245,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,43,0,0,0,145,0,0,0,183,0,0,0,193,2,0,0,119,4,0,0,41,12,0,0,167,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,53,0,0,0,93,0,0,0,133,0,0,0,13,0,0,0,219,3,0,0,175,6,0,0,193,8,0,0,41,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,123,0,0,0,65,0,0,0,165,1,0,0,123,3,0,0,159,0,0,0,97,6,0,0,221,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,59,0,0,0,127,0,0,0,109,0,0,0,59,1,0,0,171,3,0,0,153,4,0,0,213,4,0,0,13,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,39,0,0,0,97,0,0,0,181,1,0,0,181,3,0,0,27,2,0,0,147,4,0,0,151,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,45,0,0,0,107,0,0,0,159,0,0,0,107,1,0,0,215,2,0,0,253,1,0,0,235,11,0,0,231,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,93,0,0,0,199,0,0,0,137,0,0,0,179,3,0,0,223,1,0,0,79,8,0,0,97,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,5,0,0,0,67,0,0,0,227,0,0,0,69,0,0,0,27,3,0,0,43,1,0,0,53,7,0,0,157,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,15,0,0,0,11,0,0,0,255,0,0,0,105,1,0,0,87,2,0,0,211,4,0,0,249,6,0,0,75,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,21,0,0,0,85,0,0,0,49,0,0,0,101,0,0,0,17,3,0,0,47,4,0,0,53,5,0,0,155,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,11,0,0,0,23,0,0,0,157,0,0,0,201,0,0,0,67,0,0,0,21,3,0,0,231,3,0,0,185,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,61,0,0,0,109,0,0,0,253,0,0,0,199,1,0,0,95,3,0,0,81,0,0,0,113,12,0,0,193,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,51,0,0,0,43,0,0,0,211,0,0,0,103,0,0,0,53,5,0,0,97,13,0,0,13,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,9,0,0,0,51,2,0,0,201,6,0,0,159,0,0,0,35,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,19,0,0,0,145,0,0,0,159,0,0,0,89,1,0,0,219,1,0,0,173,5,0,0,127,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,41,0,0,0,61,0,0,0,63,0,0,0,77,0,0,0,3,0,0,0,229,3,0,0,223,0,0,0,117,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,87,0,0,0,99,0,0,0,185,1,0,0,205,3,0,0,201,2,0,0,119,2,0,0,199,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,89,0,0,0,11,0,0,0,65,1,0,0,143,0,0,0,11,0,0,0,147,3,0,0,31,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,55,0,0,0,43,0,0,0,3,0,0,0,1,0,0,0,125,3,0,0,53,7,0,0,213,4,0,0,181,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,93,0,0,0,43,0,0,0,127,0,0,0,197,0,0,0,69,5,0,0,191,6,0,0,109,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,57,0,0,0,19,0,0,0,35,0,0,0,37,0,0,0,81,0,0,0,63,6,0,0,141,13,0,0,231,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,119,0,0,0,203,0,0,0,45,1,0,0,67,3,0,0,197,4,0,0,211,10,0,0,231,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,109,0,0,0,51,0,0,0,175,1,0,0,189,0,0,0,255,0,0,0,35,10,0,0,143,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,113,0,0,0,109,0,0,0,65,1,0,0,69,3,0,0,159,0,0,0,57,10,0,0,229,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,43,0,0,0,33,0,0,0,173,0,0,0,47,0,0,0,139,1,0,0,89,4,0,0,175,6,0,0,229,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,45,0,0,0,37,0,0,0,95,0,0,0,13,0,0,0,193,1,0,0,97,5,0,0,69,8,0,0,207,25,0,0,45,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,7,0,0,0,127,0,0,0,71,0,0,0,11,0,0,0,15,1,0,0,65,0,0,0,97,14,0,0,113,16,0,0,111,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,99,0,0,0,243,0,0,0,115,1,0,0,77,0,0,0,117,2,0,0,149,15,0,0,33,12,0,0,143,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,35,0,0,0,115,0,0,0,237,0,0,0,147,1,0,0,17,1,0,0,185,2,0,0,117,0,0,0,231,26,0,0,171,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,1,0,0,0,117,0,0,0,101,0,0,0,227,1,0,0,141,3,0,0,99,3,0,0,3,8,0,0,169,27,0,0,57,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,107,0,0,0,101,0,0,0,121,0,0,0,211,3,0,0,53,1,0,0,79,7,0,0,171,28,0,0,117,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,25,0,0,0,13,0,0,0,61,0,0,0,153,1,0,0,213,1,0,0,155,1,0,0,249,7,0,0,5,30,0,0,141,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,109,0,0,0,125,0,0,0,63,0,0,0,61,3,0,0,175,0,0,0,189,3,0,0,173,18,0,0,185,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,53,0,0,0,17,0,0,0,171,0,0,0,137,1,0,0,165,0,0,0,51,0,0,0,225,2,0,0,161,6,0,0,41,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,45,0,0,0,49,0,0,0,219,0,0,0,105,0,0,0,121,0,0,0,37,2,0,0,223,3,0,0,57,5,0,0,47,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,39,0,0,0,207,0,0,0,85,0,0,0,185,0,0,0,133,3,0,0,5,12,0,0,175,20,0,0,93,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,95,0,0,0,63,0,0,0,125,0,0,0,191,1,0,0,61,2,0,0,5,8,0,0,13,18,0,0,151,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,3,0,0,0,109,0,0,0,79,1,0,0,83,1,0,0,173,5,0,0,49,12,0,0,37,0,0,0,195,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,67,0,0,0,35,0,0,0,61,2,0,0,215,0,0,0,177,7,0,0,171,27,0,0,113,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,21,0,0,0,143,0,0,0,131,0,0,0,101,2,0,0,43,1,0,0,103,4,0,0,15,22,0,0,159,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,47,0,0,0,53,0,0,0,223,0,0,0,153,1,0,0,121,2,0,0,23,2,0,0,119,9,0,0,131,22,0,0,113,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,21,0,0,0,5,0,0,0,1,0,0,0,103,1,0,0,35,2,0,0,29,1,0,0,11,3,0,0,43,8,0,0,9,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,61,0,0,0,245,0,0,0,75,1,0,0,45,0,0,0,23,6,0,0,151,12,0,0,153,29,0,0,109,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,191,0,0,0,229,0,0,0,205,0,0,0,255,5,0,0,119,3,0,0,189,2,0,0,115,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,53,0,0,0,61,0,0,0,177,0,0,0,229,1,0,0,63,2,0,0,169,2,0,0,167,5,0,0,147,5,0,0,15,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,55,1,0,0,251,1,0,0,227,3,0,0,131,15,0,0,215,1,0,0,229,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,45,0,0,0,73,0,0,0,183,0,0,0,163,1,0,0,123,2,0,0,11,2,0,0,1,7,0,0,125,29,0,0,255,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,109,0,0,0,91,0,0,0,19,0,0,0,57,3,0,0,93,6,0,0,63,8,0,0,113,10,0,0,21,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,13,0,0,0,71,0,0,0,199,0,0,0,113,0,0,0,77,0,0,0,115,1,0,0,45,12,0,0,119,30,0,0,47,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,41,0,0,0,91,0,0,0,183,0,0,0,75,0,0,0,159,0,0,0,143,3,0,0,33,8,0,0,153,27,0,0,185,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,65,0,0,0,9,0,0,0,143,1,0,0,3,1,0,0,159,2,0,0,13,2,0,0,113,5,0,0,55,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,101,0,0,0,187,0,0,0,231,0,0,0,157,1,0,0,221,4,0,0,13,1,0,0,201,0,0,0,137,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,11,0,0,0,149,0,0,0,49,0,0,0,53,1,0,0,131,7,0,0,163,4,0,0,93,12,0,0,247,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,57,0,0,0,29,0,0,0,203,0,0,0,11,0,0,0,49,1,0,0,235,6,0,0,181,11,0,0,121,1,0,0,145,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,29,0,0,0,205,0,0,0,93,0,0,0,53,3,0,0,47,6,0,0,175,11,0,0,41,16,0,0,119,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,13,0,0,0,179,0,0,0,5,1,0,0,35,2,0,0,219,0,0,0,187,7,0,0,87,19,0,0,225,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,51,0,0,0,89,0,0,0,7,0,0,0,121,0,0,0,99,2,0,0,119,6,0,0,55,14,0,0,199,7,0,0,183,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,21,0,0,0,9,0,0,0,173,0,0,0,93,0,0,0,67,2,0,0,149,6,0,0,255,2,0,0,63,20,0,0,125,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,47,0,0,0,55,0,0,0,113,0,0,0,27,0,0,0,173,3,0,0,97,6,0,0,207,14,0,0,169,6,0,0,165,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,41,0,0,0,11,0,0,0,229,0,0,0,111,1,0,0,229,3,0,0,31,2,0,0,165,3,0,0,153,16,0,0,137,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,87,0,0,0,213,0,0,0,21,1,0,0,115,2,0,0,209,2,0,0,17,24,0,0,29,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,47,0,0,0,103,0,0,0,199,0,0,0,215,3,0,0,31,2,0,0,143,7,0,0,55,18,0,0,13,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,125,0,0,0,27,0,0,0,153,0,0,0,9,2,0,0,95,1,0,0,105,4,0,0,9,23,0,0,61,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,35,0,0,0,81,0,0,0,53,0,0,0,217,0,0,0,227,2,0,0,195,3,0,0,113,13,0,0,187,26,0,0,177,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,35,0,0,0,119,0,0,0,187,0,0,0,219,1,0,0,151,3,0,0,45,5,0,0,197,12,0,0,165,2,0,0,105,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,91,0,0,0,99,0,0,0,3,1,0,0,37,0,0,0,181,5,0,0,121,4,0,0,61,27,0,0,27,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,27,0,0,0,75,0,0,0,9,0,0,0,99,2,0,0,51,5,0,0,9,8,0,0,95,3,0,0,101,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,25,0,0,0,117,0,0,0,45,0,0,0,141,0,0,0,71,3,0,0,177,4,0,0,117,2,0,0,145,24,0,0,199,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,61,0,0,0,23,0,0,0,243,0,0,0,93,1,0,0,153,0,0,0,211,6,0,0,35,12,0,0,83,30,0,0,83,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,53,0,0,0,67,0,0,0,97,0,0,0,83,3,0,0,129,7,0,0,199,8,0,0,137,22,0,0,147,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,93,0,0,0,247,0,0,0,31,1,0,0,97,2,0,0,107,6,0,0,171,1,0,0,173,16,0,0,51,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,35,0,0,0,111,0,0,0,105,0,0,0,101,1,0,0,27,2,0,0,63,1,0,0,225,3,0,0,11,24,0,0,187,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,33,0,0,0,99,0,0,0,73,0,0,0,89,0,0,0,231,0,0,0,1,6,0,0,53,1,0,0,253,14,0,0,13,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,105,0,0,0,197,0,0,0,143,1,0,0,3,1,0,0,101,5,0,0,95,6,0,0,223,13,0,0,241,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,113,0,0,0,65,0,0,0,109,0,0,0,17,2,0,0,171,5,0,0,145,4,0,0,249,12,0,0,155,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,109,0,0,0,27,0,0,0,65,0,0,0,199,0,0,0,199,0,0,0,185,10,0,0,217,7,0,0,5,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,31,0,0,0,109,0,0,0,119,0,0,0,175,1,0,0,107,1,0,0,167,4,0,0,191,2,0,0,57,10,0,0,161,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,107,0,0,0,11,0,0,0,201,1,0,0,239,1,0,0,215,0,0,0,179,5,0,0,41,16,0,0,207,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,19,0,0,0,159,0,0,0,53,3,0,0,89,7,0,0,205,12,0,0,23,5,0,0,233,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,125,0,0,0,241,0,0,0,197,0,0,0,95,3,0,0,167,1,0,0,59,8,0,0,253,22,0,0,199,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,97,0,0,0,249,0,0,0,77,1,0,0,177,3,0,0,57,4,0,0,101,9,0,0,109,0,0,0,53,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,89,0,0,0,243,0,0,0,225,1,0,0,175,1,0,0,13,1,0,0,43,13,0,0,83,14,0,0,237,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,3,0,0,0,91,0,0,0,57,0,0,0,79,0,0,0,165,0,0,0,117,2,0,0,211,10,0,0,247,30,0,0,129,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,51,0,0,0,81,0,0,0,147,0,0,0,19,0,0,0,245,1,0,0,93,3,0,0,159,0,0,0,69,8,0,0,121,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,197,0,0,0,97,0,0,0,215,3,0,0,133,0,0,0,27,7,0,0,97,17,0,0,141,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,61,0,0,0,171,0,0,0,205,1,0,0,229,2,0,0,109,7,0,0,147,8,0,0,101,21,0,0,145,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,37,0,0,0,73,0,0,0,151,0,0,0,223,1,0,0,49,2,0,0,203,5,0,0,119,10,0,0,39,1,0,0,157,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,127,0,0,0,115,0,0,0,115,1,0,0,211,3,0,0,111,5,0,0,141,8,0,0,245,10,0,0,47,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,65,0,0,0,249,0,0,0,91,0,0,0,137,2,0,0,79,4,0,0,237,1,0,0,197,24,0,0,73,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,85,0,0,0,201,0,0,0,21,1,0,0,3,3,0,0,239,3,0,0,69,0,0,0,29,13,0,0,211,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,17,0,0,0,9,0,0,0,229,0,0,0,13,1,0,0,79,2,0,0,177,3,0,0,187,11,0,0,67,26,0,0,229,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,119,0,0,0,181,0,0,0,13,1,0,0,13,1,0,0,245,6,0,0,119,11,0,0,121,24,0,0,165,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,117,0,0,0,141,0,0,0,211,1,0,0,9,2,0,0,193,1,0,0,29,3,0,0,119,13,0,0,173,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,57,0,0,0,61,0,0,0,209,0,0,0,167,1,0,0,213,0,0,0,127,6,0,0,151,14,0,0,109,20,0,0,33,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,51,0,0,0,113,0,0,0,127,0,0,0,229,0,0,0,25,3,0,0,137,3,0,0,199,12,0,0,77,29,0,0,49,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,43,0,0,0,87,0,0,0,9,0,0,0,213,3,0,0,221,0,0,0,85,15,0,0,47,8,0,0,17,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,113,0,0,0,175,0,0,0,127,1,0,0,187,2,0,0,81,6,0,0,187,14,0,0,215,22,0,0,137,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,23,0,0,0,27,0,0,0,77,0,0,0,235,1,0,0,211,0,0,0,249,6,0,0,199,0,0,0,1,19,0,0,163,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,15,0,0,0,15,0,0,0,191,0,0,0,121,3,0,0,201,1,0,0,87,10,0,0,203,17,0,0,191,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,117,0,0,0,169,0,0,0,245,0,0,0,149,3,0,0,1,4,0,0,221,14,0,0,175,5,0,0,235,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,13,0,0,0,103,1,0,0,173,2,0,0,75,0,0,0,15,1,0,0,43,2,0,0,11,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,9,0,0,0,29,0,0,0,15,0,0,0,139,0,0,0,13,0,0,0,241,2,0,0,205,0,0,0,165,2,0,0,57,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,99,0,0,0,77,0,0,0,31,1,0,0,151,2,0,0,77,2,0,0,229,0,0,0,135,20,0,0,81,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,47,0,0,0,21,0,0,0,149,0,0,0,205,1,0,0,103,3,0,0,65,2,0,0,65,13,0,0,223,26,0,0,209,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,33,0,0,0,29,0,0,0,25,0,0,0,195,0,0,0,1,0,0,0,25,7,0,0,109,13,0,0,169,16,0,0,249,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,93,0,0,0,141,0,0,0,215,1,0,0,223,2,0,0,201,6,0,0,181,11,0,0,201,13,0,0,253,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,105,0,0,0,157,0,0,0,165,0,0,0,81,2,0,0,139,2,0,0,3,13,0,0,237,16,0,0,159,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,35,0,0,0,73,0,0,0,53,0,0,0,205,1,0,0,41,0,0,0,127,5,0,0,101,1,0,0,209,13,0,0,99,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,83,0,0,0,23,0,0,0,245,1,0,0,3,0,0,0,231,2,0,0,235,14,0,0,115,21,0,0,213,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,29,0,0,0,125,0,0,0,173,0,0,0,209,1,0,0,91,1,0,0,235,5,0,0,55,11,0,0,21,15,0,0,137,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,121,0,0,0,221,0,0,0,235,1,0,0,67,2,0,0,57,1,0,0,221,13,0,0,199,2,0,0,213,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,47,0,0,0,15,0,0,0,175,0,0,0,201,0,0,0,143,1,0,0,97,2,0,0,237,2,0,0,3,14,0,0,107,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,43,0,0,0,69,0,0,0,173,1,0,0,87,0,0,0,225,7,0,0,169,7,0,0,47,22,0,0,107,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,27,0,0,0,13,0,0,0,121,1,0,0,99,0,0,0,11,5,0,0,247,0,0,0,97,10,0,0,185,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,119,0,0,0,33,0,0,0,149,1,0,0,177,2,0,0,5,2,0,0,51,5,0,0,23,4,0,0,147,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,121,0,0,0,49,0,0,0,61,1,0,0,181,0,0,0,111,2,0,0,253,6,0,0,235,22,0,0,1,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,113,0,0,0,129,0,0,0,43,1,0,0,121,3,0,0,105,1,0,0,35,9,0,0,53,15,0,0,113,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,73,0,0,0,77,0,0,0,255,1,0,0,233,2,0,0,127,2,0,0,237,4,0,0,183,1,0,0,97,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,15,0,0,0,37,0,0,0,31,0,0,0,47,0,0,0,133,3,0,0,103,5,0,0,187,7,0,0,173,28,0,0,99,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,87,0,0,0,35,0,0,0,123,0,0,0,175,3,0,0,157,4,0,0,37,15,0,0,213,18,0,0,15,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,123,0,0,0,89,0,0,0,41,0,0,0,115,3,0,0,241,0,0,0,7,8,0,0,187,6,0,0,91,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,29,0,0,0,89,0,0,0,101,0,0,0,167,1,0,0,23,1,0,0,29,0,0,0,41,8,0,0,89,24,0,0,175,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,23,0,0,0,179,0,0,0,13,0,0,0,195,2,0,0,67,6,0,0,73,2,0,0,63,16,0,0,15,42],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6961072);allocate([1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,55,0,0,0,159,0,0,0,23,1,0,0,101,2,0,0,165,5,0,0,101,2,0,0,243,1,0,0,183,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,75,0,0,0,171,0,0,0,173,0,0,0,253,2,0,0,227,6,0,0,145,8,0,0,217,30,0,0,207,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,57,0,0,0,127,0,0,0,113,0,0,0,7,0,0,0,13,1,0,0,23,3,0,0,107,2,0,0,107,11,0,0,165,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,9,0,0,0,99,0,0,0,1,0,0,0,7,1,0,0,69,0,0,0,87,7,0,0,239,15,0,0,33,0,0,0,145,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,69,0,0,0,93,0,0,0,147,0,0,0,205,1,0,0,241,6,0,0,47,13,0,0,227,15,0,0,203,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,77,0,0,0,159,0,0,0,125,0,0,0,159,0,0,0,113,2,0,0,59,5,0,0,253,8,0,0,5,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,115,0,0,0,25,0,0,0,243,2,0,0,243,5,0,0,207,10,0,0,243,29,0,0,217,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,31,0,0,0,41,0,0,0,3,0,0,0,249,0,0,0,69,0,0,0,29,7,0,0,155,0,0,0,73,2,0,0,225,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,35,0,0,0,7,0,0,0,161,0,0,0,153,1,0,0,3,3,0,0,199,3,0,0,125,9,0,0,1,0,0,0,15,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,3,0,0,0,13,0,0,0,125,0,0,0,87,0,0,0,115,0,0,0,245,3,0,0,55,8,0,0,161,18,0,0,221,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,85,0,0,0,119,0,0,0,115,0,0,0,7,3,0,0,189,0,0,0,249,13,0,0,249,20,0,0,93,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,81,0,0,0,23,0,0,0,223,0,0,0,11,2,0,0,147,7,0,0,175,1,0,0,103,24,0,0,13,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,7,0,0,0,119,0,0,0,235,0,0,0,59,1,0,0,175,1,0,0,133,6,0,0,199,4,0,0,153,22,0,0,107,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,23,0,0,0,35,0,0,0,141,0,0,0,71,1,0,0,139,1,0,0,101,3,0,0,177,0,0,0,157,15,0,0,183,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,15,0,0,0,35,0,0,0,163,0,0,0,17,1,0,0,93,0,0,0,67,3,0,0,11,13,0,0,221,23,0,0,57,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,107,0,0,0,161,0,0,0,45,1,0,0,27,0,0,0,111,5,0,0,211,0,0,0,143,20,0,0,147,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,91,0,0,0,179,0,0,0,227,0,0,0,193,0,0,0,117,7,0,0,175,14,0,0,243,22,0,0,143,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,23,0,0,0,57,0,0,0,117,0,0,0,201,0,0,0,203,1,0,0,49,7,0,0,67,9,0,0,81,10,0,0,103,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,139,0,0,0,57,1,0,0,1,0,0,0,15,6,0,0,133,10,0,0,225,10,0,0,47,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,117,0,0,0,67,0,0,0,147,0,0,0,53,3,0,0,143,7,0,0,97,11,0,0,231,30,0,0,221,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,17,0,0,0,57,0,0,0,33,0,0,0,93,0,0,0,51,3,0,0,11,4,0,0,165,13,0,0,39,7,0,0,225,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,117,0,0,0,219,0,0,0,159,1,0,0,231,2,0,0,125,1,0,0,39,9,0,0,25,15,0,0,75,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,25,0,0,0,67,0,0,0,197,0,0,0,59,0,0,0,163,1,0,0,205,1,0,0,159,7,0,0,49,18,0,0,47,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,33,0,0,0,213,0,0,0,169,0,0,0,231,0,0,0,103,2,0,0,185,1,0,0,143,27,0,0,207,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,79,0,0,0,117,1,0,0,201,2,0,0,71,2,0,0,189,14,0,0,143,16,0,0,151,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,119,0,0,0,219,0,0,0,115,1,0,0,65,1,0,0,185,0,0,0,79,4,0,0,103,30,0,0,1,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,69,0,0,0,127,0,0,0,27,0,0,0,223,0,0,0,99,3,0,0,201,8,0,0,85,2,0,0,67,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,99,0,0,0,115,0,0,0,21,0,0,0,147,2,0,0,7,5,0,0,149,7,0,0,105,25,0,0,67,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,57,0,0,0,57,0,0,0,155,0,0,0,117,1,0,0,217,2,0,0,241,5,0,0,157,14,0,0,71,19,0,0,43,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,39,0,0,0,47,0,0,0,195,1,0,0,67,0,0,0,207,1,0,0,57,7,0,0,191,20,0,0,199,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,59,0,0,0,161,0,0,0,29,0,0,0,107,0,0,0,133,5,0,0,75,15,0,0,207,26,0,0,231,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,29,0,0,0,91,0,0,0,83,0,0,0,151,2,0,0,93,6,0,0,189,11,0,0,143,2,0,0,177,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,29,0,0,0,31,0,0,0,253,1,0,0,63,1,0,0,161,3,0,0,201,5,0,0,111,24,0,0,179,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,97,0,0,0,253,0,0,0,163,0,0,0,33,3,0,0,27,1,0,0,45,3,0,0,133,24,0,0,129,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,49,0,0,0,47,0,0,0,3,1,0,0,69,3,0,0,211,7,0,0,209,5,0,0,97,13,0,0,207,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,55,0,0,0,37,0,0,0,139,0,0,0,91,1,0,0,95,0,0,0,3,1,0,0,103,12,0,0,19,4,0,0,115,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,73,0,0,0,7,0,0,0,1,0,0,0,115,3,0,0,105,6,0,0,149,7,0,0,229,26,0,0,23,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,45,0,0,0,85,0,0,0,67,0,0,0,55,0,0,0,11,0,0,0,181,6,0,0,133,13,0,0,117,12,0,0,117,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,93,0,0,0,39,0,0,0,73,1,0,0,43,0,0,0,175,0,0,0,205,8,0,0,169,4,0,0,201,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,111,0,0,0,211,0,0,0,99,0,0,0,11,1,0,0,197,3,0,0,31,5,0,0,101,10,0,0,189,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,37,0,0,0,73,0,0,0,239,0,0,0,249,1,0,0,215,3,0,0,227,12,0,0,75,11,0,0,55,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,5,0,0,0,45,0,0,0,55,0,0,0,251,0,0,0,125,0,0,0,209,3,0,0,187,3,0,0,145,4,0,0,47,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,121,0,0,0,119,0,0,0,185,0,0,0,43,0,0,0,79,3,0,0,99,15,0,0,207,9,0,0,137,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,81,0,0,0,37,0,0,0,169,1,0,0,151,2,0,0,179,6,0,0,21,3,0,0,149,2,0,0,129,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,247,0,0,0,55,1,0,0,113,1,0,0,211,0,0,0,97,0,0,0,211,24,0,0,169,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,33,0,0,0,71,0,0,0,73,0,0,0,117,2,0,0,41,5,0,0,109,12,0,0,227,25,0,0,161,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,25,0,0,0,21,0,0,0,231,0,0,0,35,1,0,0,73,2,0,0,111,0,0,0,115,6,0,0,7,4,0,0,137,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,51,0,0,0,245,0,0,0,209,1,0,0,37,0,0,0,97,13,0,0,155,16,0,0,97,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,45,0,0,0,125,0,0,0,245,0,0,0,79,1,0,0,205,3,0,0,49,0,0,0,21,6,0,0,239,18,0,0,243,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,39,0,0,0,127,0,0,0,67,0,0,0,101,0,0,0,9,0,0,0,75,4,0,0,135,4,0,0,179,9,0,0,187,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,49,0,0,0,65,0,0,0,5,0,0,0,7,3,0,0,177,1,0,0,95,1,0,0,237,1,0,0,65,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,13,0,0,0,73,0,0,0,83,0,0,0,161,1,0,0,31,0,0,0,99,7,0,0,17,7,0,0,79,4,0,0,203,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,191,0,0,0,251,0,0,0,223,6,0,0,173,1,0,0,173,9,0,0,33,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,61,0,0,0,245,0,0,0,191,0,0,0,217,0,0,0,77,3,0,0,73,8,0,0,85,8,0,0,157,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,33,0,0,0,85,0,0,0,15,0,0,0,57,0,0,0,133,2,0,0,85,4,0,0,83,13,0,0,79,11,0,0,229,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,13,0,0,0,59,0,0,0,45,0,0,0,199,0,0,0,121,4,0,0,77,10,0,0,85,26,0,0,249,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,121,0,0,0,21,0,0,0,75,0,0,0,175,2,0,0,93,1,0,0,49,8,0,0,171,4,0,0,131,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,51,0,0,0,71,0,0,0,85,0,0,0,25,1,0,0,57,3,0,0,55,5,0,0,21,1,0,0,29,3,0,0,151,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,31,0,0,0,19,0,0,0,11,0,0,0,39,0,0,0,53,3,0,0,87,6,0,0,97,0,0,0,37,6,0,0,241,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,39,0,0,0,67,0,0,0,113,0,0,0,109,0,0,0,207,2,0,0,147,5,0,0,235,9,0,0,253,22,0,0,225,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,53,0,0,0,11,0,0,0,139,0,0,0,137,1,0,0,109,1,0,0,197,2,0,0,67,6,0,0,65,19,0,0,91,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,41,0,0,0,123,0,0,0,7,0,0,0,225,3,0,0,43,14,0,0,235,7,0,0,169,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,129,0,0,0,67,1,0,0,47,1,0,0,133,6,0,0,255,3,0,0,235,4,0,0,33,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,69,0,0,0,229,0,0,0,35,1,0,0,171,3,0,0,201,3,0,0,193,9,0,0,227,16,0,0,171,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,79,0,0,0,33,0,0,0,215,1,0,0,89,3,0,0,207,3,0,0,41,1,0,0,51,28,0,0,103,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,5,0,0,0,65,0,0,0,53,0,0,0,11,0,0,0,9,1,0,0,167,5,0,0,125,5,0,0,23,13,0,0,101,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,123,0,0,0,123,0,0,0,105,1,0,0,71,0,0,0,209,4,0,0,113,10,0,0,219,29,0,0,47,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,41,0,0,0,117,0,0,0,239,0,0,0,125,0,0,0,183,0,0,0,95,5,0,0,137,2,0,0,147,20,0,0,199,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,59,0,0,0,7,0,0,0,37,0,0,0,193,2,0,0,31,4,0,0,125,6,0,0,69,24,0,0,35,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,61,0,0,0,91,0,0,0,143,0,0,0,113,0,0,0,229,0,0,0,41,3,0,0,175,1,0,0,179,7,0,0,165,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,23,0,0,0,97,0,0,0,249,0,0,0,109,0,0,0,157,2,0,0,107,6,0,0,233,12,0,0,253,23,0,0,1,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,37,0,0,0,107,0,0,0,123,0,0,0,125,2,0,0,101,3,0,0,177,7,0,0,99,16,0,0,215,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,97,0,0,0,63,0,0,0,139,1,0,0,243,3,0,0,161,0,0,0,59,3,0,0,161,15,0,0,55,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,11,0,0,0,49,0,0,0,25,0,0,0,179,2,0,0,73,0,0,0,147,4,0,0,121,11,0,0,53,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,119,0,0,0,129,0,0,0,63,0,0,0,195,1,0,0,57,6,0,0,183,4,0,0,67,0,0,0,37,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,45,0,0,0,23,0,0,0,111,0,0,0,191,0,0,0,181,4,0,0,239,15,0,0,29,7,0,0,195,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,37,0,0,0,37,0,0,0,249,0,0,0,81,0,0,0,141,3,0,0,153,0,0,0,209,0,0,0,239,30,0,0,11,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,9,0,0,0,101,0,0,0,193,0,0,0,175,1,0,0,63,0,0,0,29,5,0,0,133,10,0,0,109,9,0,0,177,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,5,0,0,0,203,0,0,0,57,1,0,0,211,2,0,0,101,6,0,0,165,10,0,0,101,16,0,0,183,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,53,0,0,0,33,0,0,0,245,0,0,0,181,0,0,0,233,3,0,0,33,4,0,0,141,10,0,0,229,22,0,0,103,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,35,0,0,0,19,0,0,0,253,0,0,0,147,1,0,0,173,1,0,0,131,6,0,0,135,6,0,0,67,29,0,0,255,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,41,0,0,0,253,0,0,0,247,0,0,0,115,3,0,0,95,7,0,0,43,4,0,0,155,12,0,0,203,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,9,0,0,0,97,0,0,0,87,0,0,0,11,0,0,0,81,7,0,0,225,9,0,0,65,3,0,0,207,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,23,0,0,0,225,0,0,0,91,0,0,0,189,0,0,0,155,3,0,0,105,12,0,0,87,2,0,0,219,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,85,0,0,0,75,0,0,0,25,1,0,0,167,3,0,0,195,4,0,0,49,12,0,0,231,0,0,0,15,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,105,0,0,0,27,0,0,0,179,0,0,0,145,0,0,0,59,3,0,0,169,11,0,0,251,26,0,0,113,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,63,0,0,0,7,0,0,0,3,0,0,0,193,1,0,0,131,1,0,0,227,1,0,0,91,2,0,0,207,25,0,0,185,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,37,0,0,0,73,0,0,0,255,0,0,0,75,1,0,0,29,3,0,0,167,2,0,0,67,2,0,0,199,11,0,0,213,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,97,0,0,0,159,0,0,0,9,0,0,0,213,1,0,0,113,3,0,0,143,7,0,0,79,7,0,0,7,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,103,0,0,0,247,0,0,0,7,0,0,0,217,0,0,0,141,1,0,0,177,14,0,0,255,11,0,0,253,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,25,0,0,0,61,0,0,0,61,0,0,0,239,1,0,0,195,0,0,0,79,6,0,0,155,3,0,0,183,25,0,0,161,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,7,0,0,0,67,0,0,0,105,0,0,0,167,1,0,0,7,2,0,0,71,1,0,0,229,10,0,0,103,29,0,0,153,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,21,0,0,0,47,0,0,0,71,0,0,0,3,3,0,0,231,4,0,0,189,5,0,0,225,2,0,0,13,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,31,0,0,0,103,0,0,0,145,0,0,0,19,0,0,0,163,3,0,0,195,3,0,0,67,10,0,0,139,5,0,0,115,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,45,0,0,0,37,0,0,0,57,0,0,0,223,0,0,0,151,0,0,0,211,3,0,0,9,10,0,0,183,9,0,0,61,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,39,0,0,0,83,0,0,0,127,0,0,0,85,1,0,0,175,2,0,0,39,6,0,0,121,12,0,0,29,11,0,0,213,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,71,0,0,0,205,0,0,0,53,0,0,0,221,1,0,0,169,7,0,0,127,15,0,0,1,28,0,0,67,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,17,0,0,0,107,0,0,0,151,0,0,0,35,1,0,0,101,0,0,0,125,7,0,0,101,13,0,0,135,24,0,0,245,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,45,0,0,0,11,0,0,0,137,0,0,0,243,0,0,0,1,1,0,0,239,1,0,0,195,12,0,0,93,5,0,0,117,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,37,0,0,0,139,0,0,0,217,1,0,0,215,0,0,0,1,5,0,0,221,3,0,0,139,8,0,0,15,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,113,0,0,0,195,0,0,0,247,0,0,0,237,1,0,0,1,2,0,0,239,6,0,0,93,7,0,0,11,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,31,0,0,0,9,0,0,0,59,0,0,0,73,1,0,0,11,0,0,0,203,6,0,0,121,6,0,0,209,6,0,0,9,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,121,0,0,0,171,0,0,0,33,0,0,0,137,1,0,0,183,5,0,0,25,7,0,0,137,1,0,0,205,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,55,0,0,0,103,0,0,0,169,0,0,0,57,1,0,0,37,1,0,0,255,6,0,0,167,10,0,0,7,9,0,0,183,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,21,0,0,0,95,0,0,0,205,0,0,0,87,0,0,0,175,1,0,0,155,2,0,0,111,1,0,0,223,26,0,0,115,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,75,0,0,0,43,0,0,0,115,0,0,0,49,2,0,0,27,3,0,0,101,2,0,0,139,17,0,0,145,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,71,0,0,0,13,0,0,0,243,1,0,0,105,0,0,0,9,0,0,0,175,14,0,0,133,19,0,0,155,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,63,0,0,0,27,0,0,0,163,0,0,0,103,1,0,0,175,1,0,0,5,0,0,0,43,13,0,0,163,23,0,0,75,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,45,0,0,0,19,0,0,0,217,0,0,0,167,1,0,0,171,0,0,0,165,3,0,0,113,13,0,0,27,29,0,0,55,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,81,0,0,0,67,0,0,0,209,1,0,0,201,2,0,0,225,6,0,0,105,15,0,0,235,11,0,0,203,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,85,0,0,0,205,0,0,0,9,1,0,0,99,0,0,0,97,1,0,0,221,15,0,0,57,13,0,0,177,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,81,0,0,0,9,0,0,0,117,1,0,0,69,3,0,0,117,5,0,0,105,15,0,0,245,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,47,0,0,0,61,0,0,0,195,0,0,0,101,0,0,0,163,3,0,0,131,6,0,0,205,12,0,0,21,30,0,0,105,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,57,0,0,0,43,0,0,0,55,0,0,0,143,1,0,0,15,3,0,0,111,6,0,0,13,1,0,0,167,23,0,0,207,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,57,0,0,0,87,0,0,0,193,0,0,0,15,0,0,0,3,2,0,0,127,6,0,0,239,1,0,0,117,18,0,0,53,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,23,0,0,0,87,0,0,0,231,0,0,0,133,0,0,0,123,0,0,0,197,5,0,0,19,7,0,0,215,28,0,0,211,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,57,0,0,0,105,0,0,0,237,0,0,0,119,1,0,0,129,0,0,0,193,0,0,0,13,5,0,0,141,9,0,0,71,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,51,0,0,0,91,0,0,0,27,0,0,0,53,1,0,0,165,1,0,0,135,2,0,0,193,14,0,0,123,26,0,0,247,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,125,0,0,0,37,0,0,0,13,1,0,0,155,0,0,0,197,6,0,0,191,1,0,0,203,30,0,0,197,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,63,0,0,0,91,0,0,0,7,0,0,0,117,0,0,0,113,1,0,0,251,3,0,0,79,3,0,0,91,26,0,0,193,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,19,0,0,0,87,0,0,0,125,0,0,0,3,1,0,0,99,1,0,0,161,0,0,0,141,5,0,0,247,8,0,0,211,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,63,0,0,0,169,0,0,0,221,1,0,0,121,2,0,0,231,0,0,0,247,7,0,0,141,13,0,0,227,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,81,0,0,0,211,0,0,0,237,0,0,0,233,0,0,0,207,6,0,0,193,3,0,0,133,2,0,0,45,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,3,0,0,0,111,0,0,0,123,0,0,0,161,1,0,0,7,7,0,0,139,5,0,0,197,9,0,0,133,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,27,0,0,0,95,0,0,0,39,1,0,0,59,1,0,0,219,3,0,0,225,1,0,0,227,25,0,0,43,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,61,0,0,0,123,0,0,0,5,0,0,0,113,1,0,0,161,0,0,0,129,3,0,0,87,3,0,0,113,2,0,0,247,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,59,0,0,0,53,0,0,0,43,0,0,0,117,0,0,0,21,3,0,0,21,0,0,0,119,30,0,0,53,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,113,0,0,0,159,0,0,0,115,0,0,0,197,3,0,0,5,6,0,0,13,4,0,0,115,18,0,0,167,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,161,0,0,0,123,0,0,0,165,1,0,0,109,0,0,0,177,1,0,0,219,28,0,0,159,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,31,0,0,0,215,0,0,0,25,0,0,0,33,1,0,0,203,7,0,0,111,4,0,0,135,14,0,0,5,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,15,0,0,0,191,0,0,0,83,0,0,0,195,3,0,0,199,0,0,0,151,8,0,0,201,12,0,0,37,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,63,0,0,0,71,0,0,0,49,0,0,0,171,1,0,0,121,2,0,0,223,2,0,0,217,7,0,0,185,19,0,0,81,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,41,0,0,0,79,0,0,0,161,0,0,0,37,1,0,0,199,3,0,0,201,3,0,0,181,12,0,0,13,1,0,0,59,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,43,0,0,0,237,0,0,0,27,1,0,0,135,0,0,0,157,2,0,0,145,8,0,0,97,16,0,0,179,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,83,0,0,0,89,0,0,0,187,1,0,0,187,1,0,0,231,5,0,0,5,9,0,0,107,21,0,0,159,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,29,0,0,0,113,0,0,0,127,0,0,0,149,1,0,0,209,1,0,0,111,4,0,0,97,9,0,0,35,30,0,0,5,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,17,0,0,0,59,0,0,0,227,1,0,0,7,2,0,0,159,5,0,0,255,14,0,0,155,6,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,115,0,0,0,103,0,0,0,155,0,0,0,1,3,0,0,199,1,0,0,17,0,0,0,111,30,0,0,5,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,31,0,0,0,7,0,0,0,125,0,0,0,101,1,0,0,247,2,0,0,179,4,0,0,59,8,0,0,241,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,23,0,0,0,73,0,0,0,77,0,0,0,193,1,0,0,149,2,0,0,33,9,0,0,173,3,0,0,205,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,35,0,0,0,15,0,0,0,149,1,0,0,61,1,0,0,185,7,0,0,145,9,0,0,237,0,0,0,61,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,251,0,0,0,61,0,0,0,123,0,0,0,87,3,0,0,5,3,0,0,195,16,0,0,221,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,101,0,0,0,215,0,0,0,239,0,0,0,31,0,0,0,169,4,0,0,255,14,0,0,121,7,0,0,111,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,1,0,0,0,109,0,0,0,211,0,0,0,97,0,0,0,249,3,0,0,197,5,0,0,83,8,0,0,139,25,0,0,27,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,67,0,0,0,175,0,0,0,209,0,0,0,105,0,0,0,147,5,0,0,1,3,0,0,109,27,0,0,31,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,41,0,0,0,109,0,0,0,165,0,0,0,51,1,0,0,167,3,0,0,123,1,0,0,139,1,0,0,229,9,0,0,147,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,3,0,0,0,69,0,0,0,79,0,0,0,181,1,0,0,93,3,0,0,91,4,0,0,71,5,0,0,87,19,0,0,217,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,83,0,0,0,85,0,0,0,175,1,0,0,207,0,0,0,225,1,0,0,199,2,0,0,59,26,0,0,127,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,127,0,0,0,27,0,0,0,223,0,0,0,41,1,0,0,217,3,0,0,227,0,0,0,9,26,0,0,19,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,113,0,0,0,73,0,0,0,187,1,0,0,141,1,0,0,205,2,0,0,127,4,0,0,231,11,0,0,175,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,103,0,0,0,239,0,0,0,95,1,0,0,49,1,0,0,65,5,0,0,215,13,0,0,225,16,0,0,187,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,53,0,0,0,57,0,0,0,85,0,0,0,95,0,0,0,195,2,0,0,25,7,0,0,249,0,0,0,101,1,0,0,249,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,169,0,0,0,243,1,0,0,205,2,0,0,147,3,0,0,109,1,0,0,59,12,0,0,199,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,109,0,0,0,9,0,0,0,171,0,0,0,67,0,0,0,193,5,0,0,243,6,0,0,191,21,0,0,215,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,21,0,0,0,31,0,0,0,59,0,0,0,1,0,0,0,249,1,0,0,133,4,0,0,185,4,0,0,237,29,0,0,127,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,5,0,0,0,75,0,0,0,53,0,0,0,225,1,0,0,177,1,0,0,147,3,0,0,65,11,0,0,179,20,0,0,19,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,127,0,0,0,229,0,0,0,157,0,0,0,131,2,0,0,79,3,0,0,29,14,0,0,207,7,0,0,223,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,39,0,0,0,79,0,0,0,11,0,0,0,131,0,0,0,91,2,0,0,245,3,0,0,173,4,0,0,159,29,0,0,3,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,99,0,0,0,19,0,0,0,247,1,0,0,199,1,0,0,173,5,0,0,185,8,0,0,175,9,0,0,41,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,37,0,0,0,27,0,0,0,207,0,0,0,149,1,0,0,87,0,0,0,63,1,0,0,251,12,0,0,201,18,0,0,55,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,3,0,0,0,121,0,0,0,249,0,0,0,31,0,0,0,89,2,0,0,97,3,0,0,3,11,0,0,73,10,0,0,181,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,53,0,0,0,121,0,0,0,57,0,0,0,75,0,0,0,71,1,0,0,255,7,0,0,253,0,0,0,9,31,0,0,129,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,3,0,0,0,13,0,0,0,91,0,0,0,161,1,0,0,57,3,0,0,101,5,0,0,69,14,0,0,91,16,0,0,77,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,87,0,0,0,75,0,0,0,77,1,0,0,103,3,0,0,143,6,0,0,127,11,0,0,195,18,0,0,211,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,105,0,0,0,95,0,0,0,91,1,0,0,31,2,0,0,155,5,0,0,33,9,0,0,83,23,0,0,181,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,51,0,0,0,35,0,0,0,91,0,0,0,187,0,0,0,65,3,0,0,129,7,0,0,61,2,0,0,21,14,0,0,179,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,7,0,0,0,115,0,0,0,93,0,0,0,87,0,0,0,13,0,0,0,43,5,0,0,237,14,0,0,75,2,0,0,215,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,89,0,0,0,185,0,0,0,217,1,0,0,141,3,0,0,221,4,0,0,53,6,0,0,63,0,0,0,13,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,9,0,0,0,149,0,0,0,237,0,0,0,107,0,0,0,111,3,0,0,183,9,0,0,59,31,0,0,169,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,43,0,0,0,221,0,0,0,33,1,0,0,129,0,0,0,99,4,0,0,83,13,0,0,191,2,0,0,113,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,13,0,0,0,243,0,0,0,235,0,0,0,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6971316);allocate([101,1,0,0,51,2,0,0,7,2,0,0,143,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,67,0,0,0,61,0,0,0,65,1,0,0,149,0,0,0,109,1,0,0,85,10,0,0,5,9,0,0,231,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,175,0,0,0,207,0,0,0,251,1,0,0,135,4,0,0,29,15,0,0,203,31,0,0,75,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,9,0,0,0,123,0,0,0,37,0,0,0,69,1,0,0,41,0,0,0,167,2,0,0,1,2,0,0,27,17,0,0,165,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,117,0,0,0,203,0,0,0,205,1,0,0,63,3,0,0,221,6,0,0,255,10,0,0,191,4,0,0,189,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,75,0,0,0,159,0,0,0,139,1,0,0,59,1,0,0,197,2,0,0,119,3,0,0,23,27,0,0,3,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,51,0,0,0,29,0,0,0,141,0,0,0,215,0,0,0,15,3,0,0,137,4,0,0,47,15,0,0,167,31,0,0,37,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,59,0,0,0,123,0,0,0,27,1,0,0,153,3,0,0,225,0,0,0,197,1,0,0,77,8,0,0,47,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,19,0,0,0,121,0,0,0,201,0,0,0,111,1,0,0,215,0,0,0,191,6,0,0,207,6,0,0,11,19,0,0,3,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,57,0,0,0,35,0,0,0,163,1,0,0,83,2,0,0,45,6,0,0,65,11,0,0,145,13,0,0,33,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,113,0,0,0,175,0,0,0,195,0,0,0,61,3,0,0,115,0,0,0,235,1,0,0,39,25,0,0,245,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,9,0,0,0,111,0,0,0,23,0,0,0,203,1,0,0,79,1,0,0,249,5,0,0,239,5,0,0,39,11,0,0,147,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,19,0,0,0,229,0,0,0,73,0,0,0,97,3,0,0,99,5,0,0,35,5,0,0,123,5,0,0,249,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,71,0,0,0,199,0,0,0,195,0,0,0,89,0,0,0,87,3,0,0,99,1,0,0,223,19,0,0,117,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,77,0,0,0,109,0,0,0,105,0,0,0,151,3,0,0,21,0,0,0,189,10,0,0,25,21,0,0,181,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,213,0,0,0,233,1,0,0,199,1,0,0,23,3,0,0,215,0,0,0,243,3,0,0,197,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,61,0,0,0,99,0,0,0,125,1,0,0,157,2,0,0,251,6,0,0,163,5,0,0,247,23,0,0,201,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,31,0,0,0,153,0,0,0,109,1,0,0,15,1,0,0,219,5,0,0,205,4,0,0,159,22,0,0,203,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,109,0,0,0,53,0,0,0,37,1,0,0,135,0,0,0,49,5,0,0,235,10,0,0,239,16,0,0,225,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,7,0,0,0,43,0,0,0,223,0,0,0,227,1,0,0,237,0,0,0,35,3,0,0,177,6,0,0,33,31,0,0,209,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,45,0,0,0,67,0,0,0,87,0,0,0,57,0,0,0,5,1,0,0,187,3,0,0,101,11,0,0,37,2,0,0,117,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,63,0,0,0,153,0,0,0,139,1,0,0,57,1,0,0,195,4,0,0,143,2,0,0,89,25,0,0,81,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,35,0,0,0,233,0,0,0,33,1,0,0,203,2,0,0,203,4,0,0,249,7,0,0,55,14,0,0,185,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,37,0,0,0,97,0,0,0,149,0,0,0,51,0,0,0,57,1,0,0,91,7,0,0,131,5,0,0,247,12,0,0,39,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,13,0,0,0,89,0,0,0,245,0,0,0,251,0,0,0,73,3,0,0,87,5,0,0,199,15,0,0,37,17,0,0,217,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,55,0,0,0,113,0,0,0,97,0,0,0,159,0,0,0,109,2,0,0,251,0,0,0,235,9,0,0,105,27,0,0,15,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,31,0,0,0,53,0,0,0,61,0,0,0,165,0,0,0,241,2,0,0,197,6,0,0,159,2,0,0,153,2,0,0,29,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,11,0,0,0,7,0,0,0,189,0,0,0,201,1,0,0,5,0,0,0,97,0,0,0,95,9,0,0,17,12,0,0,203,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,73,0,0,0,105,0,0,0,187,0,0,0,103,3,0,0,243,1,0,0,187,1,0,0,151,26,0,0,169,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,83,0,0,0,91,0,0,0,251,2,0,0,49,6,0,0,139,6,0,0,17,20,0,0,243,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,51,0,0,0,43,0,0,0,47,0,0,0,151,0,0,0,13,0,0,0,93,4,0,0,185,5,0,0,193,9,0,0,253,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,53,0,0,0,161,0,0,0,177,2,0,0,235,7,0,0,181,1,0,0,15,14,0,0,181,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,81,0,0,0,99,0,0,0,249,0,0,0,17,3,0,0,251,2,0,0,179,4,0,0,5,6,0,0,97,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,7,0,0,0,121,0,0,0,91,0,0,0,15,1,0,0,205,1,0,0,251,5,0,0,183,12,0,0,79,3,0,0,167,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,53,0,0,0,125,0,0,0,107,0,0,0,65,1,0,0,67,2,0,0,45,3,0,0,247,8,0,0,217,9,0,0,117,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,55,0,0,0,71,0,0,0,61,0,0,0,51,1,0,0,149,3,0,0,217,0,0,0,109,4,0,0,87,28,0,0,211,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,27,0,0,0,243,0,0,0,221,3,0,0,223,0,0,0,17,15,0,0,53,9,0,0,51,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,55,0,0,0,75,0,0,0,241,0,0,0,61,3,0,0,73,7,0,0,141,3,0,0,157,17,0,0,43,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,5,0,0,0,117,0,0,0,79,0,0,0,171,0,0,0,135,0,0,0,111,2,0,0,211,9,0,0,77,14,0,0,173,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,29,0,0,0,9,0,0,0,147,0,0,0,73,0,0,0,65,1,0,0,127,3,0,0,191,12,0,0,241,26,0,0,103,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,57,0,0,0,153,0,0,0,83,0,0,0,203,3,0,0,147,1,0,0,105,2,0,0,33,2,0,0,89,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,19,0,0,0,241,0,0,0,89,0,0,0,71,2,0,0,85,5,0,0,89,10,0,0,99,27,0,0,39,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,237,0,0,0,95,1,0,0,43,3,0,0,189,1,0,0,45,2,0,0,7,16,0,0,177,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,23,0,0,0,21,0,0,0,249,0,0,0,209,0,0,0,7,3,0,0,117,5,0,0,197,9,0,0,183,17,0,0,93,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,55,0,0,0,179,0,0,0,239,0,0,0,43,0,0,0,225,0,0,0,11,11,0,0,187,3,0,0,153,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,77,0,0,0,153,0,0,0,173,1,0,0,35,0,0,0,27,2,0,0,215,13,0,0,179,7,0,0,49,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,87,0,0,0,51,0,0,0,25,1,0,0,247,0,0,0,35,2,0,0,137,8,0,0,33,10,0,0,21,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,11,0,0,0,79,0,0,0,241,0,0,0,211,1,0,0,3,2,0,0,19,2,0,0,213,12,0,0,39,6,0,0,189,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,15,0,0,0,109,0,0,0,231,0,0,0,93,1,0,0,187,3,0,0,227,7,0,0,147,13,0,0,111,11,0,0,47,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,43,0,0,0,131,0,0,0,229,1,0,0,179,0,0,0,133,3,0,0,227,1,0,0,15,19,0,0,85,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,39,0,0,0,111,0,0,0,27,0,0,0,29,0,0,0,79,0,0,0,5,1,0,0,77,0,0,0,231,0,0,0,129,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,201,1,0,0,165,2,0,0,9,4,0,0,161,0,0,0,143,12,0,0,105,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,57,0,0,0,125,0,0,0,41,0,0,0,69,1,0,0,211,1,0,0,45,5,0,0,7,5,0,0,51,0,0,0,247,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,39,0,0,0,47,0,0,0,57,1,0,0,49,1,0,0,231,7,0,0,107,4,0,0,71,16,0,0,167,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,47,0,0,0,123,0,0,0,151,0,0,0,7,1,0,0,143,0,0,0,91,0,0,0,137,6,0,0,79,16,0,0,223,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,95,0,0,0,27,0,0,0,183,0,0,0,181,1,0,0,75,2,0,0,237,14,0,0,99,31,0,0,203,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,53,0,0,0,95,0,0,0,73,0,0,0,79,1,0,0,241,1,0,0,131,2,0,0,237,12,0,0,227,27,0,0,59,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,83,0,0,0,15,0,0,0,29,0,0,0,113,3,0,0,113,3,0,0,229,4,0,0,99,28,0,0,125,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,47,0,0,0,71,0,0,0,63,0,0,0,237,1,0,0,109,1,0,0,185,4,0,0,199,9,0,0,123,15,0,0,205,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,55,0,0,0,107,0,0,0,255,0,0,0,17,0,0,0,49,2,0,0,107,4,0,0,241,1,0,0,99,22,0,0,231,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,59,0,0,0,25,0,0,0,131,0,0,0,119,1,0,0,165,0,0,0,27,4,0,0,57,12,0,0,117,25,0,0,173,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,57,0,0,0,215,0,0,0,77,0,0,0,197,0,0,0,239,6,0,0,119,15,0,0,185,0,0,0,167,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,29,0,0,0,245,0,0,0,193,0,0,0,235,2,0,0,169,5,0,0,137,8,0,0,71,30,0,0,25,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,19,0,0,0,39,0,0,0,161,0,0,0,99,1,0,0,199,1,0,0,89,6,0,0,3,5,0,0,11,6,0,0,3,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,193,0,0,0,233,1,0,0,107,2,0,0,3,2,0,0,199,0,0,0,63,21,0,0,95,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,21,0,0,0,69,0,0,0,13,0,0,0,87,1,0,0,69,2,0,0,239,1,0,0,123,15,0,0,143,3,0,0,155,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,35,1,0,0,57,3,0,0,7,0,0,0,61,10,0,0,125,4,0,0,149,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,35,0,0,0,69,0,0,0,43,0,0,0,141,1,0,0,129,2,0,0,89,0,0,0,253,12,0,0,191,21,0,0,159,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,97,0,0,0,53,1,0,0,115,1,0,0,145,0,0,0,183,12,0,0,41,20,0,0,107,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,1,0,0,0,235,0,0,0,47,0,0,0,251,0,0,0,245,5,0,0,101,10,0,0,131,15,0,0,55,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,69,0,0,0,97,0,0,0,13,0,0,0,163,3,0,0,163,7,0,0,169,13,0,0,123,15,0,0,7,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,15,0,0,0,11,0,0,0,201,0,0,0,175,0,0,0,87,3,0,0,75,7,0,0,101,15,0,0,105,25,0,0,123,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,45,0,0,0,27,0,0,0,91,0,0,0,149,0,0,0,59,3,0,0,255,6,0,0,139,0,0,0,65,26,0,0,9,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,13,0,0,0,95,0,0,0,161,0,0,0,91,0,0,0,77,1,0,0,203,0,0,0,123,12,0,0,5,2,0,0,71,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,113,0,0,0,195,0,0,0,245,1,0,0,203,0,0,0,193,0,0,0,1,14,0,0,145,12,0,0,217,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,9,0,0,0,209,0,0,0,125,1,0,0,245,0,0,0,37,5,0,0,249,13,0,0,255,12,0,0,37,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,5,0,0,0,75,0,0,0,215,0,0,0,93,1,0,0,143,0,0,0,71,6,0,0,1,11,0,0,249,31,0,0,167,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,73,0,0,0,15,0,0,0,159,0,0,0,169,1,0,0,145,4,0,0,173,11,0,0,203,22,0,0,143,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,79,0,0,0,97,0,0,0,95,1,0,0,199,1,0,0,185,5,0,0,221,7,0,0,13,20,0,0,211,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,53,0,0,0,37,0,0,0,101,1,0,0,55,0,0,0,195,0,0,0,43,0,0,0,63,15,0,0,101,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,19,0,0,0,233,0,0,0,17,0,0,0,31,0,0,0,191,6,0,0,45,2,0,0,21,10,0,0,79,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,7,0,0,0,27,0,0,0,231,1,0,0,193,3,0,0,71,4,0,0,229,14,0,0,31,31,0,0,179,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,49,0,0,0,15,0,0,0,199,0,0,0,157,1,0,0,39,1,0,0,185,1,0,0,231,7,0,0,149,9,0,0,195,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,99,0,0,0,85,0,0,0,227,0,0,0,61,0,0,0,165,3,0,0,57,15,0,0,95,9,0,0,199,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,123,0,0,0,13,0,0,0,39,0,0,0,175,1,0,0,37,6,0,0,211,10,0,0,225,8,0,0,69,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,127,0,0,0,59,0,0,0,159,0,0,0,237,3,0,0,227,1,0,0,215,11,0,0,165,19,0,0,227,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,27,0,0,0,87,0,0,0,25,0,0,0,57,1,0,0,49,1,0,0,75,6,0,0,181,2,0,0,117,14,0,0,61,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,61,0,0,0,93,0,0,0,69,0,0,0,101,1,0,0,169,2,0,0,35,1,0,0,227,4,0,0,49,15,0,0,103,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,31,0,0,0,121,0,0,0,213,0,0,0,115,0,0,0,231,0,0,0,93,1,0,0,93,8,0,0,91,17,0,0,31,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,37,0,0,0,59,0,0,0,21,0,0,0,143,1,0,0,239,2,0,0,73,3,0,0,33,0,0,0,27,28,0,0,211,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,41,0,0,0,111,0,0,0,21,0,0,0,135,0,0,0,177,3,0,0,123,7,0,0,47,9,0,0,29,25,0,0,241,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,43,0,0,0,45,0,0,0,13,0,0,0,139,1,0,0,151,1,0,0,47,0,0,0,239,3,0,0,101,29,0,0,51,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,49,0,0,0,149,0,0,0,135,1,0,0,177,2,0,0,147,0,0,0,149,4,0,0,209,14,0,0,153,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,35,0,0,0,109,0,0,0,147,0,0,0,67,1,0,0,161,0,0,0,1,1,0,0,231,7,0,0,61,22,0,0,71,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,9,0,0,0,191,0,0,0,19,0,0,0,149,1,0,0,49,7,0,0,133,6,0,0,83,18,0,0,131,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,35,0,0,0,45,0,0,0,27,0,0,0,127,0,0,0,73,1,0,0,163,3,0,0,1,0,0,0,217,9,0,0,203,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,233,0,0,0,1,0,0,0,1,3,0,0,177,1,0,0,201,14,0,0,47,14,0,0,125,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,57,0,0,0,67,0,0,0,227,0,0,0,137,1,0,0,213,1,0,0,43,6,0,0,187,8,0,0,237,1,0,0,173,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,69,0,0,0,123,0,0,0,205,0,0,0,41,2,0,0,79,7,0,0,223,14,0,0,27,6,0,0,211,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,55,0,0,0,27,0,0,0,51,0,0,0,135,3,0,0,145,6,0,0,53,10,0,0,215,9,0,0,57,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,31,0,0,0,185,0,0,0,85,0,0,0,161,3,0,0,233,0,0,0,59,10,0,0,173,11,0,0,191,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,47,0,0,0,47,0,0,0,225,0,0,0,131,1,0,0,205,2,0,0,47,3,0,0,85,3,0,0,51,3,0,0,13,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,89,0,0,0,59,0,0,0,39,0,0,0,175,2,0,0,115,5,0,0,23,2,0,0,113,19,0,0,219,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,107,0,0,0,137,0,0,0,151,1,0,0,155,0,0,0,57,1,0,0,157,8,0,0,23,12,0,0,75,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,5,0,0,0,121,0,0,0,173,0,0,0,21,0,0,0,247,0,0,0,127,6,0,0,145,7,0,0,249,19,0,0,15,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,39,0,0,0,31,0,0,0,129,0,0,0,109,0,0,0,191,1,0,0,245,4,0,0,61,12,0,0,69,19,0,0,117,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,157,0,0,0,141,1,0,0,209,1,0,0,33,4,0,0,51,9,0,0,55,18,0,0,131,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,35,0,0,0,71,0,0,0,175,0,0,0,183,1,0,0,251,3,0,0,199,5,0,0,215,9,0,0,255,19,0,0,141,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,49,0,0,0,55,0,0,0,91,0,0,0,13,1,0,0,151,1,0,0,137,1,0,0,215,5,0,0,9,24,0,0,87,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,3,0,0,0,45,0,0,0,87,0,0,0,141,0,0,0,181,2,0,0,43,2,0,0,45,14,0,0,163,10,0,0,5,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,103,0,0,0,161,0,0,0,167,1,0,0,17,3,0,0,147,4,0,0,31,9,0,0,53,7,0,0,37,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,117,0,0,0,35,0,0,0,181,0,0,0,7,1,0,0,57,5,0,0,167,12,0,0,105,2,0,0,235,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,103,0,0,0,201,0,0,0,79,0,0,0,211,0,0,0,251,7,0,0,149,14,0,0,169,29,0,0,123,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,11,0,0,0,163,0,0,0,155,0,0,0,215,0,0,0,85,6,0,0,55,10,0,0,99,11,0,0,155,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,93,0,0,0,239,0,0,0,111,1,0,0,41,2,0,0,61,5,0,0,129,0,0,0,227,29,0,0,25,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,45,0,0,0,99,0,0,0,63,0,0,0,89,2,0,0,85,7,0,0,253,2,0,0,199,22,0,0,33,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,27,0,0,0,71,0,0,0,53,0,0,0,185,0,0,0,163,2,0,0,123,3,0,0,145,2,0,0,223,20,0,0,255,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,57,0,0,0,95,0,0,0,57,0,0,0,171,1,0,0,73,1,0,0,169,2,0,0,103,10,0,0,111,12,0,0,5,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,93,0,0,0,105,0,0,0,153,1,0,0,207,3,0,0,205,0,0,0,173,1,0,0,121,17,0,0,29,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,51,0,0,0,25,0,0,0,97,0,0,0,77,1,0,0,71,0,0,0,233,5,0,0,249,4,0,0,211,4,0,0,159,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,59,0,0,0,75,0,0,0,51,0,0,0,21,1,0,0,121,1,0,0,3,0,0,0,29,13,0,0,35,10,0,0,3,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,11,0,0,0,241,0,0,0,235,0,0,0,249,2,0,0,27,1,0,0,205,12,0,0,73,8,0,0,69,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,57,0,0,0,5,0,0,0,99,0,0,0,101,3,0,0,195,2,0,0,75,9,0,0,63,21,0,0,117,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,9,0,0,0,115,0,0,0,155,0,0,0,191,0,0,0,137,3,0,0,149,4,0,0,207,3,0,0,169,26,0,0,65,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,63,0,0,0,143,0,0,0,49,1,0,0,65,2,0,0,103,7,0,0,151,7,0,0,31,9,0,0,253,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,89,0,0,0,91,0,0,0,241,1,0,0,145,0,0,0,139,5,0,0,169,5,0,0,185,20,0,0,99,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,103,0,0,0,169,0,0,0,9,1,0,0,91,1,0,0,185,2,0,0,151,14,0,0,75,27,0,0,5,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,83,0,0,0,211,0,0,0,247,0,0,0,81,0,0,0,131,0,0,0,195,8,0,0,139,29,0,0,141,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,97,0,0,0,85,0,0,0,9,1,0,0,167,1,0,0,173,0,0,0,81,7,0,0,49,15,0,0,53,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,155,0,0,0,111,0,0,0,71,1,0,0,65,4,0,0,79,1,0,0,211,29,0,0,67,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,103,0,0,0,231,0,0,0,199,1,0,0,169,2,0,0,35,2,0,0,61,13,0,0,183,16,0,0,149,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,165,0,0,0,113,0,0,0,243,1,0,0,209,3,0,0,221,14,0,0,173,10,0,0,27,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,49,0,0,0,39,0,0,0,165,0,0,0,67,1,0,0,57,1,0,0,195,6,0,0,161,11,0,0,187,18,0,0,99,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,43,0,0,0,149,0,0,0,71,0,0,0,19,0,0,0,1,4,0,0,25,10,0,0,87,23,0,0,185,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,29,0,0,0,95,1,0,0,141,3,0,0,45,3,0,0,61,15,0,0,163,12,0,0,135,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,63,0,0,0,55,0,0,0,173,0,0,0,149,1,0,0,73,3,0,0,103,3,0,0,213,0,0,0,139,18,0,0,91,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,83,0,0,0,21,0,0,0,123,0,0,0,161,3,0,0,113,4,0,0,3,15,0,0,31,23,0,0,151,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,111,0,0,0,133,0,0,0,29,1,0,0,243,1,0,0,219,7,0,0,121,0,0,0,37,11,0,0,163,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,87,0,0,0,139,0,0,0,173,1,0,0,97,0,0,0,119,1,0,0,249,4,0,0,185,10,0,0,13,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,43,0,0,0,3,0,0,0,209,1,0,0,1,0,0,0,41,4,0,0,135,2,0,0,193,9,0,0,183,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,39,0,0,0,37,0,0,0,141,1,0,0,109,2,0,0,199,6,0,0,241,3,0,0,9,5,0,0,71,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,45,0,0,0,73,0,0,0,207,0,0,0,119,1,0,0,57,3,0,0,185,2,0,0,181,14,0,0,13,28,0,0,89,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,75,0,0,0,11,0,0,0,137,0,0,0,249,3,0,0,203,0,0,0,45,5,0,0,5,26,0,0,121,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,9,0,0,0,15,0,0,0,157,0,0,0,179,0,0,0,187,2,0,0,213,5,0,0,113,8,0,0,87,12,0,0,149,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,51,0,0,0,95,0,0,0,101,0,0,0,211,1,0,0,47,1,0,0,75,7,0,0,235,14,0,0,169,29,0,0,245,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,87,0,0,0,11,0,0,0,113,0,0,0,93,3,0,0,113,5,0,0,241,5,0,0,61,8,0,0,123,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,27,0,0,0,249,0,0,0,193,0,0,0,15,3,0,0,97,2,0,0,253,11,0,0,61,15,0,0,135,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,55,0,0,0,147,0,0,0,69,1,0,0,131,0,0,0,147,2,0,0,253,4,0,0,239,23,0,0,9,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,1,0,0,0,141,0,0,0,121,1,0,0,159,0,0,0,153,7,0,0,239,7,0,0,103,31,0,0,27,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,79,0,0,0,47,0,0,0,165,1,0,0,5,2,0,0,239,2,0,0,233,11,0,0,221,23,0,0,19,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,41,0,0,0,89,0,0,0,225,0,0,0,111,1,0,0,109,0,0,0,15,5,0,0,131,10,0,0,69,18,0,0,247,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,89,0,0,0,221,0,0,0,11,1,0,0,25,2,0,0,211,7,0,0,29,13,0,0,177,31,0,0,237,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,21,0,0,0,173,0,0,0,159,0,0,0,23,2,0,0,149,6,0,0,211,8,0,0,115,25,0,0,237,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,105,0,0,0,173,0,0,0,173,0,0,0,13,0,0,0,167,1,0,0,211,8,0,0,49,16,0,0,143,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,35,0,0,0,239,0,0,0,51,1,0,0,125,3,0,0,73,0,0,0,45,5,0,0,39,31,0,0,203,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,115,0,0,0,195,0,0,0,151,1,0,0,31,2,0,0,33,3,0,0,169,5,0,0,185,31,0,0,155,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,33,0,0,0,41,0,0,0,207,0,0,0,91,1,0,0,49,0,0,0,129,3,0,0,45,2,0,0,29,23,0,0,107,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,241,0,0,0,47,0,0,0,223,1,0,0,119,5,0,0,157,12,0,0,81,20,0,0,25,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,63,0,0,0,31,0,0,0,109,0,0,0,125,1,0,0,119,2,0,0,9,2,0,0,139,0,0,0,133,16,0,0,103,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,99,0,0,0,139,1,0,0,223,3,0,0,115,2,0,0,59,2,0,0,65,3,0,0,231,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,9,0,0,0,99,0,0,0,145,0,0,0,237,0,0,0,181,0,0,0,119,7,0,0,169,11,0,0,111,9,0,0,243,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,111,0,0,0,133,0,0,0,51,1,0,0,211,0,0,0,95,4,0,0,241,8,0,0,213,20,0,0,155,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,101,0,0,0,113,0,0,0,249,1,0,0,163,3,0,0,165,2,0,0,81,24,0,0,151,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,47,0,0,0,57,0,0,0,3,0,0,0,25,1,0,0,207,0,0,0,109,2,0,0,171,3,0,0,71,3,0,0,249,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,117,0,0,0,139,0,0,0,5,0,0,0,69,1,0,0,233,2,0,0,95,13,0,0,31,0,0,0,171,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,121,0,0,0,185,0,0,0,241,1,0,0,203,0,0,0,111,1,0,0,233,11,0,0,219,18,0,0,35,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,91,0,0,0,199,0,0,0,183,0,0,0,65,2,0,0,113,2,0,0,57,14,0,0,195,3,0,0,163,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,53,0,0,0,17,0,0,0,205,0,0,0,75,1,0,0,73,1,0,0,157,2,0,0,99,9,0,0,211,11,0,0,41,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,43,0,0,0,249,0,0,0,105,1,0,0,155,3,0,0,123,2,0,0,133,13,0,0,61,15,0,0,183,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,25,0,0,0,115,0,0,0,115,0,0,0,201,1,0,0,95,2,0,0,187,2,0,0,89,10,0,0,187,11,0,0,63,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,35,0,0,0,61,0,0,0,97,0,0,0,131,0,0,0,9,2,0,0,21,4,0,0,97,9,0,0,69,11,0,0,19,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6981556);allocate([13,0,0,0,119,0,0,0,117,0,0,0,31,0,0,0,63,2,0,0,171,1,0,0,105,14,0,0,217,14,0,0,235,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,45,0,0,0,15,0,0,0,235,0,0,0,25,1,0,0,9,3,0,0,157,4,0,0,141,9,0,0,11,31,0,0,33,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,57,0,0,0,219,0,0,0,135,0,0,0,205,2,0,0,89,5,0,0,173,8,0,0,45,17,0,0,67,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,189,0,0,0,97,0,0,0,7,0,0,0,141,1,0,0,21,6,0,0,13,28,0,0,77,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,25,0,0,0,79,0,0,0,241,0,0,0,143,0,0,0,191,3,0,0,17,2,0,0,59,15,0,0,35,21,0,0,65,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,109,0,0,0,25,0,0,0,133,1,0,0,207,1,0,0,139,6,0,0,115,2,0,0,239,24,0,0,143,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,37,1,0,0,243,2,0,0,35,7,0,0,243,2,0,0,253,12,0,0,135,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,5,0,0,0,87,0,0,0,17,0,0,0,167,1,0,0,133,3,0,0,9,3,0,0,151,3,0,0,95,10,0,0,143,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,41,0,0,0,89,0,0,0,9,0,0,0,219,1,0,0,223,1,0,0,213,3,0,0,7,4,0,0,39,28,0,0,21,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,111,0,0,0,201,0,0,0,133,1,0,0,139,0,0,0,61,7,0,0,237,6,0,0,233,0,0,0,111,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,83,0,0,0,15,0,0,0,49,0,0,0,99,3,0,0,233,5,0,0,131,12,0,0,9,12,0,0,237,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,67,0,0,0,225,0,0,0,47,1,0,0,57,3,0,0,175,6,0,0,241,5,0,0,33,6,0,0,113,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,37,0,0,0,247,0,0,0,211,0,0,0,143,0,0,0,87,3,0,0,171,14,0,0,57,2,0,0,171,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,7,0,0,0,83,0,0,0,133,0,0,0,23,3,0,0,53,2,0,0,169,8,0,0,197,29,0,0,61,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,7,0,0,0,29,0,0,0,131,0,0,0,167,3,0,0,19,6,0,0,79,4,0,0,227,28,0,0,239,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,71,0,0,0,89,1,0,0,235,3,0,0,239,5,0,0,221,6,0,0,27,2,0,0,247,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,143,0,0,0,109,1,0,0,213,3,0,0,155,6,0,0,197,9,0,0,243,27,0,0,93,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,33,0,0,0,229,0,0,0,155,1,0,0,73,1,0,0,147,3,0,0,69,9,0,0,221,9,0,0,31,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,77,0,0,0,23,0,0,0,61,1,0,0,55,1,0,0,169,1,0,0,49,5,0,0,35,14,0,0,165,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,17,0,0,0,39,0,0,0,37,0,0,0,149,1,0,0,19,1,0,0,215,3,0,0,227,3,0,0,61,19,0,0,237,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,71,0,0,0,137,0,0,0,225,1,0,0,233,1,0,0,101,5,0,0,79,15,0,0,161,30,0,0,251,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,11,0,0,0,201,0,0,0,43,0,0,0,55,1,0,0,153,3,0,0,195,10,0,0,181,11,0,0,145,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,35,0,0,0,87,0,0,0,203,0,0,0,197,0,0,0,27,0,0,0,47,7,0,0,31,11,0,0,189,12,0,0,67,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,241,1,0,0,125,0,0,0,171,5,0,0,101,5,0,0,183,7,0,0,253,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,25,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,221,3,0,0,207,3,0,0,33,7,0,0,177,27,0,0,235,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,69,0,0,0,55,0,0,0,179,0,0,0,163,0,0,0,209,4,0,0,65,6,0,0,101,7,0,0,33,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,117,0,0,0,71,0,0,0,151,0,0,0,181,1,0,0,115,1,0,0,7,6,0,0,113,9,0,0,139,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,63,0,0,0,215,0,0,0,193,0,0,0,159,1,0,0,235,6,0,0,203,2,0,0,171,15,0,0,219,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,105,0,0,0,169,0,0,0,5,0,0,0,3,1,0,0,169,0,0,0,183,4,0,0,49,21,0,0,203,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,43,0,0,0,25,0,0,0,245,0,0,0,33,0,0,0,227,3,0,0,5,7,0,0,23,1,0,0,43,25,0,0,171,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,117,0,0,0,141,0,0,0,153,1,0,0,111,1,0,0,199,4,0,0,219,5,0,0,19,22,0,0,9,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,21,0,0,0,27,0,0,0,23,0,0,0,181,2,0,0,151,5,0,0,7,8,0,0,143,11,0,0,67,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,27,0,0,0,67,0,0,0,127,0,0,0,63,0,0,0,213,0,0,0,251,2,0,0,197,4,0,0,15,9,0,0,193,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,33,0,0,0,43,0,0,0,243,0,0,0,113,0,0,0,223,0,0,0,71,4,0,0,129,9,0,0,229,4,0,0,175,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,39,0,0,0,147,0,0,0,7,1,0,0,175,3,0,0,65,1,0,0,39,10,0,0,185,13,0,0,195,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,73,0,0,0,253,0,0,0,121,3,0,0,163,6,0,0,173,6,0,0,51,25,0,0,123,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,29,0,0,0,53,0,0,0,133,0,0,0,93,1,0,0,41,2,0,0,141,6,0,0,109,15,0,0,165,6,0,0,163,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,17,0,0,0,15,0,0,0,185,0,0,0,71,2,0,0,93,4,0,0,53,11,0,0,17,27,0,0,181,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,117,0,0,0,73,0,0,0,65,1,0,0,245,0,0,0,25,2,0,0,129,10,0,0,19,19,0,0,105,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,103,0,0,0,65,0,0,0,89,0,0,0,67,1,0,0,61,5,0,0,159,7,0,0,135,19,0,0,119,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,77,0,0,0,133,0,0,0,157,1,0,0,157,0,0,0,1,5,0,0,195,14,0,0,33,8,0,0,169,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,119,0,0,0,45,0,0,0,27,0,0,0,109,2,0,0,225,7,0,0,71,5,0,0,223,29,0,0,141,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,77,0,0,0,181,0,0,0,25,0,0,0,1,3,0,0,135,4,0,0,225,5,0,0,99,20,0,0,135,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,69,0,0,0,43,0,0,0,71,1,0,0,127,1,0,0,243,2,0,0,253,0,0,0,113,4,0,0,5,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,69,0,0,0,215,0,0,0,101,1,0,0,105,3,0,0,221,1,0,0,219,4,0,0,99,21,0,0,215,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,13,0,0,0,115,0,0,0,197,0,0,0,131,0,0,0,139,2,0,0,229,2,0,0,235,9,0,0,9,1,0,0,141,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,45,0,0,0,235,0,0,0,103,0,0,0,85,2,0,0,11,2,0,0,57,12,0,0,249,19,0,0,119,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,25,0,0,0,75,0,0,0,87,1,0,0,25,2,0,0,83,0,0,0,93,12,0,0,175,12,0,0,29,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,79,0,0,0,233,0,0,0,133,3,0,0,115,2,0,0,155,6,0,0,99,10,0,0,11,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,123,0,0,0,63,0,0,0,185,1,0,0,163,3,0,0,61,2,0,0,243,15,0,0,131,17,0,0,53,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,107,0,0,0,113,0,0,0,233,0,0,0,153,3,0,0,225,6,0,0,207,0,0,0,219,19,0,0,205,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,151,0,0,0,231,1,0,0,157,0,0,0,23,0,0,0,127,15,0,0,97,24,0,0,231,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,95,0,0,0,185,0,0,0,123,1,0,0,225,0,0,0,149,6,0,0,1,2,0,0,159,9,0,0,25,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,55,0,0,0,69,0,0,0,177,1,0,0,165,3,0,0,43,3,0,0,133,14,0,0,179,21,0,0,31,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,19,0,0,0,149,0,0,0,185,0,0,0,219,1,0,0,25,7,0,0,145,3,0,0,111,17,0,0,37,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,5,0,0,0,131,0,0,0,217,0,0,0,15,1,0,0,121,3,0,0,65,15,0,0,65,11,0,0,163,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,55,0,0,0,103,0,0,0,135,0,0,0,59,0,0,0,7,3,0,0,81,4,0,0,225,7,0,0,237,1,0,0,203,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,65,0,0,0,9,0,0,0,61,0,0,0,197,2,0,0,133,7,0,0,233,6,0,0,201,12,0,0,91,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,35,0,0,0,37,0,0,0,223,0,0,0,105,0,0,0,55,0,0,0,37,1,0,0,55,8,0,0,107,29,0,0,235,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,23,0,0,0,35,0,0,0,163,0,0,0,177,0,0,0,29,3,0,0,3,6,0,0,3,15,0,0,105,26,0,0,41,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,161,0,0,0,33,0,0,0,189,2,0,0,89,2,0,0,31,4,0,0,85,19,0,0,245,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,71,0,0,0,199,0,0,0,233,0,0,0,149,3,0,0,167,5,0,0,67,14,0,0,133,23,0,0,137,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,39,0,0,0,141,0,0,0,17,0,0,0,59,3,0,0,99,1,0,0,9,13,0,0,241,26,0,0,45,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,67,0,0,0,103,0,0,0,121,1,0,0,95,1,0,0,71,7,0,0,207,0,0,0,165,28,0,0,129,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,33,0,0,0,103,0,0,0,121,0,0,0,105,1,0,0,233,0,0,0,195,0,0,0,217,3,0,0,135,18,0,0,11,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,127,0,0,0,129,0,0,0,93,0,0,0,217,0,0,0,25,4,0,0,177,2,0,0,219,21,0,0,57,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,59,0,0,0,29,0,0,0,183,1,0,0,191,1,0,0,21,0,0,0,109,2,0,0,147,14,0,0,155,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,217,0,0,0,19,1,0,0,97,0,0,0,143,0,0,0,195,14,0,0,77,21,0,0,111,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,7,0,0,0,249,0,0,0,193,0,0,0,139,3,0,0,251,4,0,0,179,2,0,0,69,22,0,0,71,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,7,0,0,0,209,0,0,0,227,0,0,0,191,3,0,0,33,5,0,0,83,4,0,0,233,8,0,0,191,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,103,0,0,0,193,0,0,0,137,0,0,0,89,1,0,0,161,7,0,0,113,1,0,0,153,8,0,0,219,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,11,0,0,0,191,0,0,0,101,0,0,0,93,3,0,0,129,6,0,0,159,5,0,0,233,26,0,0,163,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,13,0,0,0,123,0,0,0,107,1,0,0,147,2,0,0,243,3,0,0,145,11,0,0,183,8,0,0,3,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,1,0,0,0,95,1,0,0,205,1,0,0,43,5,0,0,101,4,0,0,247,11,0,0,117,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,79,0,0,0,171,0,0,0,247,1,0,0,63,1,0,0,217,2,0,0,85,8,0,0,187,7,0,0,201,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,45,0,0,0,55,0,0,0,109,0,0,0,143,0,0,0,29,2,0,0,65,0,0,0,175,1,0,0,133,11,0,0,237,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,85,0,0,0,81,0,0,0,61,1,0,0,245,0,0,0,147,6,0,0,241,3,0,0,13,15,0,0,53,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,85,0,0,0,19,0,0,0,59,0,0,0,5,0,0,0,127,7,0,0,65,2,0,0,43,30,0,0,149,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,163,0,0,0,209,0,0,0,235,1,0,0,223,6,0,0,127,1,0,0,65,22,0,0,75,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,121,0,0,0,61,0,0,0,143,0,0,0,223,2,0,0,209,2,0,0,77,13,0,0,27,27,0,0,83,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,55,0,0,0,203,0,0,0,145,0,0,0,161,2,0,0,163,1,0,0,207,11,0,0,39,25,0,0,217,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,11,0,0,0,153,0,0,0,223,0,0,0,229,0,0,0,209,2,0,0,203,2,0,0,45,31,0,0,99,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,59,0,0,0,47,0,0,0,15,0,0,0,213,0,0,0,37,2,0,0,209,1,0,0,73,5,0,0,51,10,0,0,213,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,51,0,0,0,65,0,0,0,11,0,0,0,39,1,0,0,63,0,0,0,95,7,0,0,19,13,0,0,245,11,0,0,171,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,29,0,0,0,83,0,0,0,175,0,0,0,251,1,0,0,85,1,0,0,239,7,0,0,153,14,0,0,205,6,0,0,191,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,55,0,0,0,59,0,0,0,213,0,0,0,197,0,0,0,83,3,0,0,187,6,0,0,245,10,0,0,157,9,0,0,135,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,55,0,0,0,237,0,0,0,63,1,0,0,89,1,0,0,141,6,0,0,255,6,0,0,199,19,0,0,205,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,13,0,0,0,87,0,0,0,85,0,0,0,37,1,0,0,97,0,0,0,45,2,0,0,255,13,0,0,165,27,0,0,33,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,63,0,0,0,29,0,0,0,193,0,0,0,95,1,0,0,47,4,0,0,3,14,0,0,87,18,0,0,235,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,119,0,0,0,215,0,0,0,111,1,0,0,165,2,0,0,77,13,0,0,9,28,0,0,15,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,33,0,0,0,33,0,0,0,223,0,0,0,209,0,0,0,9,4,0,0,95,12,0,0,93,16,0,0,147,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,21,0,0,0,151,0,0,0,219,1,0,0,219,3,0,0,135,6,0,0,137,1,0,0,103,30,0,0,1,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,247,0,0,0,225,0,0,0,93,3,0,0,171,6,0,0,165,12,0,0,161,22,0,0,221,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,3,0,0,0,37,0,0,0,49,0,0,0,119,0,0,0,33,0,0,0,37,3,0,0,169,2,0,0,167,29,0,0,171,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,55,0,0,0,99,0,0,0,17,0,0,0,105,1,0,0,5,3,0,0,135,5,0,0,219,13,0,0,51,21,0,0,227,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,55,0,0,0,89,0,0,0,111,0,0,0,189,0,0,0,207,2,0,0,155,6,0,0,29,6,0,0,173,3,0,0,121,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,77,0,0,0,57,0,0,0,71,0,0,0,227,2,0,0,101,3,0,0,165,0,0,0,11,25,0,0,29,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,87,0,0,0,105,0,0,0,241,0,0,0,231,3,0,0,245,0,0,0,111,14,0,0,31,20,0,0,127,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,59,0,0,0,15,0,0,0,45,0,0,0,157,1,0,0,35,1,0,0,87,0,0,0,199,6,0,0,11,3,0,0,89,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,183,0,0,0,133,0,0,0,65,3,0,0,67,5,0,0,231,13,0,0,65,30,0,0,63,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,59,0,0,0,13,0,0,0,227,0,0,0,151,1,0,0,149,2,0,0,217,0,0,0,43,1,0,0,145,23,0,0,183,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,105,0,0,0,15,0,0,0,141,0,0,0,43,2,0,0,141,1,0,0,215,12,0,0,227,22,0,0,81,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,11,0,0,0,47,0,0,0,123,1,0,0,19,1,0,0,121,3,0,0,253,11,0,0,39,16,0,0,119,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,107,0,0,0,165,0,0,0,231,1,0,0,207,1,0,0,169,1,0,0,109,15,0,0,141,12,0,0,65,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,17,0,0,0,3,0,0,0,159,0,0,0,181,0,0,0,137,1,0,0,137,9,0,0,227,9,0,0,127,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,3,0,0,0,95,0,0,0,81,0,0,0,181,0,0,0,111,1,0,0,153,6,0,0,47,9,0,0,193,0,0,0,253,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,103,0,0,0,181,0,0,0,29,0,0,0,83,3,0,0,15,0,0,0,167,5,0,0,179,1,0,0,235,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,31,0,0,0,83,0,0,0,41,0,0,0,237,0,0,0,181,1,0,0,253,1,0,0,173,14,0,0,233,21,0,0,243,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,35,0,0,0,101,0,0,0,37,0,0,0,245,0,0,0,231,1,0,0,193,1,0,0,41,8,0,0,27,0,0,0,99,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,89,0,0,0,161,0,0,0,15,1,0,0,199,1,0,0,63,6,0,0,3,15,0,0,137,6,0,0,99,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,211,0,0,0,113,1,0,0,207,0,0,0,243,0,0,0,65,8,0,0,147,10,0,0,15,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,21,0,0,0,25,0,0,0,161,0,0,0,97,0,0,0,249,1,0,0,17,1,0,0,163,5,0,0,109,17,0,0,127,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,115,0,0,0,175,0,0,0,255,1,0,0,133,1,0,0,53,5,0,0,155,9,0,0,185,21,0,0,57,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,45,0,0,0,45,0,0,0,121,0,0,0,159,0,0,0,51,0,0,0,97,3,0,0,19,2,0,0,107,5,0,0,189,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,59,0,0,0,161,0,0,0,193,0,0,0,239,1,0,0,99,2,0,0,241,3,0,0,171,19,0,0,221,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,99,0,0,0,241,0,0,0,49,1,0,0,221,3,0,0,175,0,0,0,25,11,0,0,75,11,0,0,111,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,45,0,0,0,85,0,0,0,251,0,0,0,83,1,0,0,219,2,0,0,1,2,0,0,253,9,0,0,47,12,0,0,89,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,37,0,0,0,73,0,0,0,93,0,0,0,83,0,0,0,163,3,0,0,25,6,0,0,23,3,0,0,191,12,0,0,37,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,29,0,0,0,71,0,0,0,199,0,0,0,161,2,0,0,173,0,0,0,219,8,0,0,253,4,0,0,21,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,79,0,0,0,143,0,0,0,63,0,0,0,139,0,0,0,209,3,0,0,77,3,0,0,5,20,0,0,3,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,117,0,0,0,219,0,0,0,137,1,0,0,201,1,0,0,233,3,0,0,211,4,0,0,9,25,0,0,131,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,61,0,0,0,225,0,0,0,135,1,0,0,207,2,0,0,127,7,0,0,51,7,0,0,19,19,0,0,3,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,73,0,0,0,103,0,0,0,15,0,0,0,9,3,0,0,251,3,0,0,117,10,0,0,149,28,0,0,253,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,237,0,0,0,253,3,0,0,253,7,0,0,235,8,0,0,133,27,0,0,5,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,47,0,0,0,239,0,0,0,5,0,0,0,37,1,0,0,223,7,0,0,29,14,0,0,15,6,0,0,131,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,67,0,0,0,201,0,0,0,31,1,0,0,161,0,0,0,193,0,0,0,23,7,0,0,213,5,0,0,47,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,119,0,0,0,57,0,0,0,49,1,0,0,241,3,0,0,147,3,0,0,39,11,0,0,11,14,0,0,133,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,59,0,0,0,27,0,0,0,189,0,0,0,227,0,0,0,251,2,0,0,27,11,0,0,167,28,0,0,247,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,129,0,0,0,83,0,0,0,251,2,0,0,187,1,0,0,127,3,0,0,37,6,0,0,175,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,31,0,0,0,95,0,0,0,247,1,0,0,47,3,0,0,189,6,0,0,15,9,0,0,19,9,0,0,255,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,27,0,0,0,103,0,0,0,43,0,0,0,39,0,0,0,33,1,0,0,21,1,0,0,197,1,0,0,201,16,0,0,241,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,61,0,0,0,105,0,0,0,79,0,0,0,3,1,0,0,141,0,0,0,49,0,0,0,157,3,0,0,233,10,0,0,191,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,55,0,0,0,241,1,0,0,49,2,0,0,87,1,0,0,49,14,0,0,49,8,0,0,243,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,23,0,0,0,13,0,0,0,23,0,0,0,15,0,0,0,7,2,0,0,105,0,0,0,135,14,0,0,55,14,0,0,243,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,43,0,0,0,97,0,0,0,73,0,0,0,39,1,0,0,73,3,0,0,9,4,0,0,11,0,0,0,211,11,0,0,233,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,15,0,0,0,67,0,0,0,95,0,0,0,169,1,0,0,211,3,0,0,105,6,0,0,243,11,0,0,99,16,0,0,211,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,83,0,0,0,203,0,0,0,223,1,0,0,231,3,0,0,189,5,0,0,179,8,0,0,59,31,0,0,213,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,191,0,0,0,41,1,0,0,141,1,0,0,73,1,0,0,15,6,0,0,229,26,0,0,109,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,21,0,0,0,123,0,0,0,59,0,0,0,79,0,0,0,135,2,0,0,219,1,0,0,91,1,0,0,155,2,0,0,143,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,43,0,0,0,35,0,0,0,117,0,0,0,67,1,0,0,37,3,0,0,7,6,0,0,71,10,0,0,103,11,0,0,97,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,45,0,0,0,213,0,0,0,251,1,0,0,129,2,0,0,155,7,0,0,135,9,0,0,141,18,0,0,209,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,31,0,0,0,167,0,0,0,175,1,0,0,207,7,0,0,17,4,0,0,29,14,0,0,161,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,191,0,0,0,181,0,0,0,247,0,0,0,11,0,0,0,1,9,0,0,75,21,0,0,183,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,13,0,0,0,123,0,0,0,93,0,0,0,15,2,0,0,79,5,0,0,193,7,0,0,133,26,0,0,253,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,113,0,0,0,91,0,0,0,55,1,0,0,149,2,0,0,181,5,0,0,241,10,0,0,161,20,0,0,111,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,119,0,0,0,55,0,0,0,91,0,0,0,197,3,0,0,181,7,0,0,85,11,0,0,123,4,0,0,125,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,59,0,0,0,83,0,0,0,21,0,0,0,49,0,0,0,153,3,0,0,237,2,0,0,225,4,0,0,249,13,0,0,5,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,63,0,0,0,65,0,0,0,135,0,0,0,81,1,0,0,231,2,0,0,133,6,0,0,215,9,0,0,85,1,0,0,157,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,9,0,0,0,97,0,0,0,205,0,0,0,87,0,0,0,33,1,0,0,171,4,0,0,27,11,0,0,251,28,0,0,87,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,117,0,0,0,243,0,0,0,161,0,0,0,209,3,0,0,109,0,0,0,5,13,0,0,31,18,0,0,251,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,79,0,0,0,73,0,0,0,71,0,0,0,185,3,0,0,93,1,0,0,213,9,0,0,137,24,0,0,65,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,31,0,0,0,253,0,0,0,9,1,0,0,147,1,0,0,91,2,0,0,137,8,0,0,109,28,0,0,169,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,63,0,0,0,109,0,0,0,227,1,0,0,205,0,0,0,221,4,0,0,39,10,0,0,161,6,0,0,117,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,29,0,0,0,107,0,0,0,205,0,0,0,155,1,0,0,115,2,0,0,233,2,0,0,49,6,0,0,151,4,0,0,5,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,15,0,0,0,121,0,0,0,97,0,0,0,27,1,0,0,41,3,0,0,241,2,0,0,17,10,0,0,75,4,0,0,123,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,21,0,0,0,55,0,0,0,53,0,0,0,101,0,0,0,69,0,0,0,145,2,0,0,167,10,0,0,163,3,0,0,9,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,57,0,0,0,9,0,0,0,11,0,0,0,13,1,0,0,5,1,0,0,145,6,0,0,1,4,0,0,161,15,0,0,239,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,29,0,0,0,77,0,0,0,57,1,0,0,199,0,0,0,25,5,0,0,105,10,0,0,83,23,0,0,101,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,29,0,0,0,99,0,0,0,255,0,0,0,75,1,0,0,157,3,0,0,181,7,0,0,241,14,0,0,221,13,0,0,89,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,19,0,0,0,225,0,0,0,209,0,0,0,127,3,0,0,47,0,0,0,223,15,0,0,81,7,0,0,15,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,121,0,0,0,205,0,0,0,89,0,0,0,53,2,0,0,107,5,0,0,95,4,0,0,207,28,0,0,9,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,177,0,0,0,187,1,0,0,181,1,0,0,207,5,0,0,71,8,0,0,179,20,0,0,123,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,33,0,0,0,79,0,0,0,153,0,0,0,71,1,0,0,207,2,0,0,51,6,0,0,151,1,0,0,113,4,0,0,135,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,31,0,0,0,109,0,0,0,251,0,0,0,245,1,0,0,41,2,0,0,17,3,0,0,231,11,0,0,205,31,0,0,161,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,65,0,0,0,135,0,0,0,1,1,0,0,57,1,0,0,191,0,0,0,49,4,0,0,165,26,0,0,133,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,7,0,0,0,69,0,0,0,247,1,0,0,131,0,0,0,109,4,0,0,253,12,0,0,91,1,0,0,39,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,115,0,0,0,171,0,0,0,5,1,0,0,69,2,0,0,145,4,0,0,25,14,0,0,51,1,0,0,231,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,3,0,0,0,33,0,0,0,229,0,0,0,175,1,0,0,201,3,0,0,25,1,0,0,81,6,0,0,101,14,0,0,15,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,23,0,0,0,5,0,0,0,147,0,0,0,49,1,0,0,139,2,0,0,139,5,0,0,153,12,0,0,117,27,0,0,227,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,61,0,0,0,111,0,0,0,221,0,0,0,145,0,0,0,41,3,0,0,103,4,0,0,239,8,0,0,135,23,0,0,215,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,93,0,0,0,251,0,0,0,239,0,0,0,105,2,0,0,145,1,0,0,91,13,0,0,187,31,0,0,247,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6991796);allocate([1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,69,0,0,0,5,0,0,0,253,1,0,0,83,0,0,0,149,1,0,0,123,13,0,0,49,17,0,0,249,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,39,0,0,0,53,0,0,0,155,0,0,0,73,0,0,0,207,0,0,0,243,1,0,0,107,12,0,0,211,23,0,0,97,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,101,0,0,0,211,0,0,0,183,1,0,0,97,3,0,0,109,2,0,0,199,12,0,0,91,18,0,0,209,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,105,0,0,0,89,0,0,0,5,0,0,0,237,1,0,0,227,0,0,0,153,4,0,0,173,26,0,0,211,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,19,0,0,0,49,0,0,0,209,0,0,0,81,1,0,0,193,3,0,0,93,0,0,0,81,0,0,0,255,17,0,0,11,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,53,0,0,0,77,0,0,0,213,0,0,0,3,0,0,0,43,2,0,0,129,5,0,0,77,15,0,0,23,0,0,0,157,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,37,0,0,0,121,0,0,0,17,0,0,0,39,1,0,0,111,1,0,0,81,4,0,0,237,11,0,0,173,5,0,0,165,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,23,0,0,0,13,0,0,0,145,0,0,0,203,1,0,0,97,2,0,0,77,0,0,0,197,0,0,0,105,17,0,0,25,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,83,0,0,0,165,0,0,0,25,0,0,0,235,1,0,0,207,5,0,0,31,9,0,0,107,27,0,0,243,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,53,0,0,0,87,0,0,0,47,0,0,0,21,0,0,0,233,0,0,0,253,0,0,0,225,9,0,0,115,6,0,0,219,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,55,0,0,0,99,0,0,0,193,0,0,0,139,1,0,0,63,0,0,0,49,3,0,0,61,8,0,0,143,4,0,0,107,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,31,0,0,0,45,0,0,0,211,2,0,0,103,0,0,0,67,5,0,0,163,16,0,0,129,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,51,0,0,0,43,0,0,0,21,0,0,0,155,1,0,0,119,3,0,0,23,5,0,0,61,13,0,0,253,25,0,0,49,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,43,0,0,0,197,0,0,0,151,0,0,0,209,3,0,0,205,2,0,0,245,8,0,0,63,12,0,0,103,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,23,0,0,0,105,0,0,0,23,1,0,0,145,1,0,0,29,5,0,0,157,13,0,0,209,16,0,0,125,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,89,0,0,0,171,0,0,0,237,0,0,0,1,2,0,0,113,1,0,0,147,14,0,0,145,18,0,0,47,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,35,0,0,0,49,0,0,0,211,0,0,0,97,1,0,0,75,3,0,0,193,2,0,0,189,8,0,0,163,30,0,0,49,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,25,0,0,0,63,0,0,0,29,0,0,0,113,1,0,0,9,3,0,0,221,1,0,0,35,2,0,0,175,25,0,0,201,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,101,0,0,0,107,0,0,0,11,0,0,0,49,3,0,0,157,1,0,0,169,12,0,0,131,24,0,0,195,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,25,0,0,0,113,0,0,0,183,0,0,0,159,0,0,0,51,1,0,0,191,1,0,0,201,30,0,0,231,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,45,0,0,0,39,0,0,0,39,0,0,0,111,0,0,0,191,0,0,0,151,0,0,0,11,1,0,0,221,27,0,0,181,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,39,0,0,0,29,0,0,0,59,0,0,0,141,0,0,0,67,3,0,0,27,5,0,0,239,3,0,0,53,8,0,0,251,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,15,0,0,0,65,0,0,0,47,0,0,0,115,1,0,0,129,1,0,0,171,2,0,0,167,13,0,0,199,2,0,0,123,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,59,0,0,0,81,0,0,0,9,0,0,0,23,0,0,0,117,3,0,0,35,1,0,0,45,9,0,0,119,21,0,0,185,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,99,0,0,0,101,0,0,0,191,1,0,0,33,1,0,0,147,2,0,0,37,4,0,0,139,22,0,0,167,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,255,0,0,0,7,0,0,0,7,3,0,0,127,7,0,0,173,7,0,0,157,27,0,0,139,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,61,0,0,0,183,0,0,0,117,0,0,0,49,3,0,0,113,0,0,0,129,6,0,0,45,9,0,0,49,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,97,0,0,0,161,0,0,0,105,1,0,0,33,0,0,0,245,6,0,0,133,14,0,0,175,24,0,0,143,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,63,0,0,0,85,0,0,0,225,0,0,0,191,1,0,0,169,0,0,0,65,6,0,0,55,9,0,0,151,31,0,0,49,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,173,0,0,0,89,1,0,0,217,0,0,0,107,4,0,0,237,1,0,0,5,18,0,0,7,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,55,0,0,0,235,0,0,0,129,0,0,0,195,1,0,0,167,4,0,0,17,8,0,0,125,26,0,0,175,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,123,0,0,0,49,0,0,0,239,1,0,0,231,3,0,0,195,6,0,0,61,6,0,0,47,29,0,0,105,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,123,0,0,0,83,0,0,0,199,0,0,0,69,1,0,0,241,5,0,0,255,3,0,0,143,10,0,0,163,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,45,0,0,0,223,0,0,0,17,0,0,0,131,2,0,0,149,2,0,0,121,2,0,0,75,25,0,0,169,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,101,0,0,0,137,0,0,0,39,0,0,0,207,3,0,0,235,3,0,0,139,5,0,0,97,1,0,0,195,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,37,0,0,0,75,0,0,0,87,0,0,0,49,0,0,0,23,2,0,0,33,3,0,0,153,6,0,0,189,31,0,0,131,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,11,0,0,0,99,0,0,0,97,0,0,0,29,1,0,0,129,2,0,0,205,5,0,0,1,1,0,0,41,21,0,0,221,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,19,0,0,0,61,0,0,0,223,0,0,0,149,3,0,0,163,3,0,0,243,6,0,0,227,22,0,0,39,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,55,0,0,0,227,0,0,0,61,0,0,0,185,3,0,0,255,0,0,0,99,15,0,0,219,9,0,0,71,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,111,0,0,0,21,0,0,0,7,1,0,0,143,1,0,0,211,2,0,0,43,4,0,0,49,14,0,0,69,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,69,0,0,0,135,0,0,0,105,0,0,0,71,3,0,0,53,4,0,0,199,5,0,0,131,2,0,0,39,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,51,0,0,0,235,0,0,0,31,1,0,0,173,3,0,0,137,1,0,0,193,8,0,0,65,6,0,0,21,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,119,0,0,0,113,1,0,0,21,3,0,0,151,7,0,0,89,13,0,0,233,15,0,0,71,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,37,0,0,0,25,0,0,0,217,0,0,0,11,1,0,0,19,1,0,0,135,3,0,0,97,3,0,0,107,24,0,0,43,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,61,0,0,0,77,0,0,0,181,0,0,0,223,1,0,0,235,3,0,0,79,1,0,0,101,11,0,0,109,4,0,0,241,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,47,0,0,0,197,0,0,0,1,1,0,0,55,3,0,0,165,1,0,0,161,9,0,0,237,16,0,0,1,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,83,0,0,0,131,0,0,0,171,1,0,0,25,0,0,0,63,1,0,0,5,2,0,0,13,16,0,0,225,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,105,0,0,0,63,0,0,0,117,0,0,0,173,0,0,0,141,3,0,0,171,10,0,0,109,3,0,0,71,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,17,0,0,0,125,0,0,0,45,0,0,0,13,1,0,0,169,2,0,0,109,5,0,0,27,1,0,0,49,28,0,0,211,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,29,0,0,0,177,0,0,0,191,0,0,0,35,3,0,0,41,3,0,0,131,0,0,0,89,3,0,0,85,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,41,0,0,0,177,0,0,0,245,0,0,0,31,2,0,0,249,2,0,0,119,9,0,0,101,5,0,0,101,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,121,0,0,0,183,0,0,0,221,1,0,0,143,0,0,0,47,2,0,0,253,2,0,0,191,2,0,0,223,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,127,0,0,0,227,0,0,0,75,1,0,0,195,3,0,0,77,1,0,0,53,8,0,0,167,8,0,0,123,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,47,0,0,0,53,0,0,0,189,0,0,0,75,1,0,0,75,2,0,0,137,5,0,0,219,2,0,0,221,16,0,0,109,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,109,0,0,0,199,1,0,0,91,1,0,0,203,5,0,0,29,10,0,0,21,27,0,0,151,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,45,0,0,0,85,0,0,0,253,0,0,0,217,2,0,0,111,0,0,0,243,12,0,0,111,12,0,0,47,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,3,0,0,0,219,0,0,0,7,1,0,0,5,2,0,0,247,0,0,0,255,8,0,0,149,10,0,0,197,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,115,0,0,0,231,0,0,0,5,0,0,0,195,1,0,0,223,5,0,0,247,5,0,0,231,15,0,0,247,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,15,0,0,0,61,0,0,0,57,1,0,0,83,0,0,0,49,0,0,0,97,5,0,0,117,27,0,0,107,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,7,0,0,0,117,0,0,0,111,0,0,0,237,1,0,0,159,0,0,0,1,2,0,0,1,15,0,0,99,27,0,0,131,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,3,0,0,0,139,0,0,0,207,1,0,0,255,3,0,0,21,5,0,0,243,0,0,0,241,19,0,0,211,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,119,0,0,0,111,0,0,0,191,1,0,0,75,0,0,0,137,4,0,0,125,7,0,0,89,1,0,0,45,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,87,0,0,0,93,0,0,0,237,0,0,0,153,3,0,0,219,1,0,0,251,9,0,0,9,16,0,0,59,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,5,0,0,0,73,0,0,0,215,1,0,0,165,1,0,0,93,3,0,0,249,14,0,0,227,9,0,0,35,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,101,0,0,0,35,0,0,0,15,1,0,0,213,3,0,0,125,6,0,0,93,6,0,0,153,28,0,0,55,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,9,0,0,0,127,0,0,0,45,0,0,0,215,0,0,0,99,2,0,0,169,4,0,0,147,2,0,0,87,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,31,0,0,0,21,0,0,0,167,0,0,0,159,1,0,0,1,2,0,0,125,7,0,0,61,3,0,0,137,4,0,0,1,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,49,0,0,0,55,0,0,0,169,0,0,0,95,1,0,0,109,5,0,0,179,12,0,0,137,19,0,0,133,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,113,0,0,0,193,0,0,0,135,1,0,0,83,3,0,0,169,2,0,0,145,11,0,0,71,28,0,0,37,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,71,0,0,0,1,0,0,0,91,1,0,0,123,2,0,0,99,4,0,0,71,13,0,0,39,8,0,0,17,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,7,0,0,0,59,0,0,0,115,0,0,0,139,0,0,0,55,1,0,0,125,3,0,0,117,9,0,0,149,1,0,0,141,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,127,0,0,0,135,0,0,0,199,0,0,0,149,2,0,0,7,0,0,0,207,12,0,0,91,0,0,0,103,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,33,0,0,0,159,0,0,0,3,0,0,0,169,1,0,0,123,1,0,0,41,5,0,0,113,1,0,0,69,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,47,0,0,0,47,0,0,0,167,0,0,0,141,3,0,0,147,1,0,0,95,0,0,0,181,30,0,0,231,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,69,0,0,0,179,0,0,0,229,0,0,0,85,2,0,0,207,6,0,0,211,1,0,0,67,7,0,0,11,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,109,0,0,0,191,0,0,0,15,1,0,0,25,1,0,0,139,3,0,0,233,1,0,0,231,22,0,0,153,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,67,0,0,0,81,0,0,0,3,0,0,0,243,2,0,0,47,7,0,0,201,5,0,0,83,18,0,0,213,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,13,0,0,0,59,0,0,0,23,0,0,0,85,0,0,0,183,3,0,0,235,4,0,0,107,1,0,0,103,21,0,0,209,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,61,0,0,0,111,0,0,0,109,0,0,0,105,1,0,0,227,1,0,0,155,6,0,0,15,4,0,0,193,14,0,0,21,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,101,0,0,0,55,0,0,0,151,1,0,0,61,0,0,0,95,2,0,0,61,3,0,0,75,31,0,0,197,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,29,0,0,0,19,0,0,0,133,1,0,0,85,0,0,0,57,1,0,0,99,4,0,0,23,5,0,0,15,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,45,0,0,0,47,0,0,0,139,0,0,0,165,0,0,0,169,3,0,0,141,6,0,0,157,11,0,0,245,1,0,0,35,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,55,0,0,0,89,0,0,0,235,0,0,0,29,0,0,0,75,0,0,0,47,7,0,0,33,3,0,0,121,22,0,0,57,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,41,0,0,0,7,0,0,0,185,0,0,0,41,1,0,0,149,2,0,0,163,7,0,0,145,8,0,0,113,23,0,0,61,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,7,0,0,0,7,0,0,0,183,0,0,0,213,2,0,0,231,5,0,0,205,11,0,0,203,23,0,0,71,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,79,0,0,0,133,0,0,0,51,1,0,0,247,2,0,0,113,1,0,0,219,10,0,0,205,29,0,0,63,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,15,0,0,0,141,0,0,0,37,1,0,0,83,1,0,0,191,5,0,0,127,0,0,0,173,22,0,0,167,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,7,0,0,0,125,0,0,0,27,0,0,0,255,1,0,0,37,2,0,0,107,2,0,0,231,2,0,0,143,13,0,0,147,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,35,0,0,0,161,0,0,0,179,2,0,0,147,2,0,0,141,3,0,0,201,3,0,0,69,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,17,0,0,0,59,0,0,0,255,0,0,0,25,1,0,0,7,0,0,0,51,4,0,0,1,10,0,0,227,26,0,0,1,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,83,0,0,0,253,0,0,0,159,1,0,0,89,2,0,0,161,1,0,0,159,15,0,0,89,29,0,0,79,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,109,0,0,0,135,0,0,0,41,0,0,0,5,0,0,0,185,2,0,0,167,6,0,0,239,31,0,0,105,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,39,0,0,0,1,0,0,0,253,0,0,0,117,1,0,0,17,1,0,0,89,3,0,0,145,1,0,0,73,6,0,0,87,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,61,0,0,0,85,0,0,0,213,0,0,0,183,0,0,0,183,2,0,0,11,2,0,0,213,4,0,0,109,21,0,0,187,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,125,0,0,0,209,0,0,0,29,1,0,0,55,3,0,0,89,3,0,0,31,0,0,0,71,3,0,0,95,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,23,0,0,0,65,0,0,0,75,0,0,0,243,0,0,0,215,1,0,0,157,2,0,0,27,2,0,0,109,15,0,0,65,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,109,0,0,0,19,0,0,0,89,0,0,0,215,3,0,0,193,0,0,0,153,5,0,0,1,25,0,0,151,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,93,0,0,0,13,0,0,0,133,0,0,0,49,2,0,0,63,5,0,0,209,15,0,0,77,24,0,0,65,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,105,0,0,0,225,0,0,0,231,0,0,0,75,0,0,0,187,0,0,0,195,3,0,0,11,13,0,0,233,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,221,0,0,0,53,1,0,0,23,3,0,0,219,7,0,0,241,0,0,0,131,21,0,0,59,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,239,0,0,0,49,1,0,0,151,0,0,0,53,0,0,0,105,3,0,0,115,20,0,0,45,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,23,0,0,0,255,0,0,0,75,0,0,0,179,1,0,0,209,0,0,0,209,7,0,0,225,9,0,0,243,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,53,0,0,0,71,0,0,0,203,0,0,0,3,1,0,0,147,1,0,0,255,5,0,0,53,13,0,0,135,26,0,0,189,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,93,0,0,0,5,0,0,0,179,0,0,0,45,3,0,0,33,6,0,0,59,11,0,0,175,30,0,0,39,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,97,0,0,0,125,0,0,0,223,1,0,0,209,0,0,0,123,6,0,0,181,11,0,0,77,13,0,0,235,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,15,0,0,0,29,0,0,0,61,1,0,0,61,1,0,0,37,5,0,0,105,12,0,0,7,2,0,0,179,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,55,0,0,0,49,0,0,0,145,0,0,0,159,1,0,0,17,3,0,0,209,5,0,0,193,4,0,0,245,14,0,0,223,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,99,0,0,0,235,0,0,0,21,1,0,0,153,3,0,0,71,0,0,0,87,1,0,0,119,11,0,0,207,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,11,0,0,0,69,0,0,0,209,0,0,0,31,2,0,0,17,0,0,0,209,5,0,0,183,31,0,0,229,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,125,0,0,0,87,0,0,0,11,0,0,0,179,3,0,0,173,6,0,0,17,0,0,0,139,13,0,0,11,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,113,0,0,0,185,0,0,0,75,0,0,0,11,2,0,0,229,4,0,0,91,3,0,0,215,24,0,0,203,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,25,0,0,0,23,0,0,0,11,1,0,0,19,1,0,0,215,6,0,0,165,12,0,0,127,15,0,0,215,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,35,0,0,0,43,0,0,0,151,0,0,0,233,1,0,0,97,0,0,0,143,0,0,0,1,1,0,0,3,3,0,0,245,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,169,1,0,0,101,3,0,0,13,2,0,0,95,0,0,0,169,8,0,0,91,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,19,0,0,0,77,0,0,0,219,0,0,0,245,1,0,0,23,0,0,0,5,3,0,0,117,9,0,0,129,14,0,0,65,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,35,0,0,0,229,0,0,0,73,1,0,0,201,0,0,0,35,1,0,0,69,16,0,0,187,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,23,0,0,0,107,0,0,0,23,0,0,0,3,0,0,0,161,2,0,0,97,2,0,0,115,11,0,0,101,23,0,0,61,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,31,0,0,0,63,0,0,0,111,0,0,0,31,1,0,0,151,1,0,0,1,3,0,0,77,9,0,0,155,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,51,0,0,0,105,0,0,0,57,0,0,0,57,1,0,0,79,3,0,0,5,1,0,0,137,10,0,0,237,2,0,0,59,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,21,0,0,0,65,0,0,0,139,0,0,0,107,1,0,0,21,0,0,0,97,7,0,0,239,3,0,0,57,27,0,0,25,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,51,0,0,0,73,0,0,0,121,0,0,0,225,1,0,0,83,1,0,0,129,5,0,0,131,0,0,0,213,7,0,0,71,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,13,0,0,0,107,0,0,0,253,0,0,0,125,0,0,0,205,3,0,0,3,4,0,0,145,13,0,0,227,26,0,0,213,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,11,0,0,0,255,0,0,0,209,0,0,0,35,0,0,0,195,7,0,0,227,8,0,0,23,9,0,0,207,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,93,0,0,0,141,1,0,0,211,1,0,0,103,7,0,0,127,12,0,0,69,7,0,0,191,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,27,0,0,0,13,0,0,0,211,0,0,0,43,1,0,0,117,0,0,0,153,6,0,0,201,1,0,0,191,24,0,0,145,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,49,0,0,0,177,0,0,0,81,0,0,0,145,3,0,0,173,1,0,0,145,10,0,0,83,1,0,0,131,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,61,0,0,0,81,0,0,0,143,0,0,0,199,1,0,0,55,1,0,0,125,1,0,0,235,0,0,0,233,9,0,0,223,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,103,0,0,0,137,0,0,0,121,1,0,0,205,2,0,0,83,3,0,0,123,11,0,0,47,1,0,0,167,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,59,0,0,0,15,0,0,0,43,0,0,0,71,0,0,0,255,2,0,0,47,0,0,0,97,13,0,0,103,27,0,0,95,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,37,0,0,0,39,0,0,0,23,1,0,0,235,1,0,0,203,5,0,0,73,10,0,0,207,14,0,0,231,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,63,0,0,0,83,0,0,0,89,0,0,0,83,1,0,0,155,3,0,0,199,1,0,0,197,3,0,0,171,28,0,0,255,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,33,0,0,0,7,0,0,0,63,0,0,0,129,1,0,0,205,2,0,0,169,5,0,0,145,10,0,0,89,24,0,0,1,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,181,0,0,0,15,1,0,0,237,2,0,0,33,7,0,0,107,3,0,0,193,9,0,0,199,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,49,0,0,0,35,0,0,0,65,0,0,0,211,1,0,0,3,1,0,0,173,1,0,0,37,2,0,0,105,21,0,0,79,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,125,0,0,0,217,0,0,0,91,0,0,0,239,1,0,0,133,0,0,0,193,7,0,0,7,19,0,0,87,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,33,0,0,0,29,0,0,0,53,0,0,0,253,0,0,0,167,3,0,0,127,7,0,0,47,10,0,0,133,12,0,0,51,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,127,0,0,0,151,0,0,0,39,0,0,0,71,2,0,0,217,3,0,0,203,2,0,0,253,2,0,0,215,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,127,0,0,0,179,0,0,0,239,0,0,0,97,1,0,0,221,0,0,0,19,2,0,0,27,20,0,0,43,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,91,0,0,0,99,0,0,0,239,1,0,0,111,0,0,0,15,5,0,0,49,10,0,0,245,24,0,0,39,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,123,0,0,0,171,0,0,0,155,0,0,0,171,2,0,0,185,4,0,0,33,8,0,0,7,11,0,0,239,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,45,0,0,0,91,0,0,0,93,0,0,0,73,1,0,0,193,3,0,0,51,7,0,0,77,10,0,0,237,16,0,0,167,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,73,0,0,0,221,0,0,0,71,0,0,0,183,3,0,0,151,4,0,0,185,9,0,0,213,17,0,0,53,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,33,0,0,0,67,0,0,0,127,0,0,0,171,1,0,0,231,1,0,0,239,0,0,0,19,3,0,0,195,6,0,0,91,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,23,0,0,0,5,0,0,0,201,0,0,0,175,0,0,0,149,2,0,0,101,5,0,0,201,11,0,0,141,16,0,0,67,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,7,0,0,0,39,0,0,0,141,0,0,0,43,1,0,0,237,0,0,0,25,1,0,0,241,11,0,0,177,21,0,0,75,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,51,0,0,0,135,0,0,0,107,1,0,0,121,1,0,0,231,6,0,0,229,15,0,0,185,11,0,0,199,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,7,0,0,0,91,0,0,0,145,0,0,0,7,1,0,0,69,2,0,0,35,0,0,0,29,12,0,0,83,24,0,0,231,46,0,0,87,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,61,0,0,0,135,0,0,0,61,0,0,0,245,1,0,0,189,0,0,0,131,7,0,0,129,0,0,0,227,56,0,0,215,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,53,0,0,0,5,0,0,0,199,0,0,0,165,0,0,0,91,3,0,0,3,3,0,0,201,17,0,0,131,57,0,0,141,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,41,0,0,0,3,0,0,0,181,1,0,0,31,2,0,0,11,5,0,0,59,4,0,0,31,5,0,0,55,17,0,0,147,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,23,0,0,0,17,0,0,0,251,0,0,0,11,1,0,0,63,2,0,0,139,6,0,0,7,3,0,0,1,5,0,0,101,48,0,0,5,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,41,0,0,0,69,0,0,0,45,0,0,0,113,0,0,0,171,2,0,0,51,7,0,0,193,4,0,0,51,4,0,0,229,27,0,0,251,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,45,0,0,0,75,0,0,0,199,0,0,0,227,0,0,0,205,2,0,0,11,1,0,0,139,12,0,0,5,23,0,0,159,25,0,0,61,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,13,0,0,0,3,0,0,0,221,1,0,0,255,1,0,0,71,6,0,0,61,0,0,0,49,23,0,0,71,25,0,0,209,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,9,0,0,0,59,0,0,0,209,0,0,0,181,0,0,0,159,2,0,0,193,5,0,0,71,7,0,0,179,26,0,0,27,23,0,0,69,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,91,0,0,0,191,0,0,0,249,1,0,0,211,3,0,0,151,5,0,0,67,5,0,0,165,5,0,0,31,38,0,0,165,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,35,0,0,0,1,0,0,0,57,1,0,0,95,3,0,0,65,2,0,0,223,11,0,0,85,20,0,0,225,19,0,0,41,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,79,0,0,0,21,0,0,0,179,0,0,0,187,0,0,0,149,3,0,0,39,7,0,0,201,6,0,0,63,11,0,0,169,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,51,0,0,0,77,0,0,0,201,0,0,0,243,1,0,0,89,1,0,0,105,2,0,0,33,0,0,0,31,2,0,0,13,27,0,0,57,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,67,0,0,0,51,0,0,0,181,0,0,0,247,3,0,0,135,4,0,0,61,8,0,0,111,3,0,0,17,40,0,0,167,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,7,0,0,0,111,0,0,0,109,1,0,0,117,1,0,0,29,5,0,0,49,14,0,0,63,23,0,0,37,10,0,0,43,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,27,0,0,0,85,0,0,0,71,0,0,0,149,0,0,0,153,2,0,0,219,5,0,0,185,15,0,0,99,15,0,0,243,34,0,0,195,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,47,0,0,0,77,0,0,0,99,0,0,0,105,0,0,0,227,2,0,0,53,4,0,0,73,12,0,0,179,30,0,0,133,7,0,0,125,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,9,0,0,0,113,0,0,0,105,0,0,0,53,1,0,0,141,1,0,0,151,6,0,0,147,4,0,0,199,1,0,0,111,12,0,0,199,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,239,0,0,0,213,1,0,0,159,1,0,0,103,7,0,0,89,0,0,0,147,16,0,0,199,3,0,0,201,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,39,0,0,0,247,0,0,0,115,0,0,0,29,2,0,0,181,5,0,0,91,11,0,0,127,8,0,0,61,12,0,0,99,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,53,0,0,0,43,0,0,0,187,0,0,0,213,0,0,0,37,2,0,0,179,3,0,0,111,14,0,0,91,15,0,0,187,2,0,0,51,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,3,0,0,0,175,0,0,0,231,0,0,0,249,5,0,0,81,1,0,0,213,20,0,0,33,27,0,0,79,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,123,0,0,0,231,0,0,0,133,1,0,0,95,1,0,0,159,6,0,0,143,11,0,0,13,4,0,0,55,8,0,0,71,1,0,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7002036);allocate([5,0,0,0,11,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,149,0,0,0,1,0,0,0,221,1,0,0,27,7,0,0,159,13,0,0,227,12,0,0,131,34,0,0,111,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,123,0,0,0,93,0,0,0,11,1,0,0,225,1,0,0,133,3,0,0,87,15,0,0,127,28,0,0,195,51,0,0,23,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,127,0,0,0,173,0,0,0,203,1,0,0,169,0,0,0,231,5,0,0,113,6,0,0,55,21,0,0,189,33,0,0,17,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,101,0,0,0,135,0,0,0,159,0,0,0,39,1,0,0,231,6,0,0,17,12,0,0,169,14,0,0,105,19,0,0,19,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,143,0,0,0,45,1,0,0,51,1,0,0,191,0,0,0,9,13,0,0,65,26,0,0,63,47,0,0,105,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,55,0,0,0,37,0,0,0,123,1,0,0,213,2,0,0,55,4,0,0,55,1,0,0,37,11,0,0,249,58,0,0,113,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,39,0,0,0,99,0,0,0,39,0,0,0,27,1,0,0,169,1,0,0,143,9,0,0,29,8,0,0,47,3,0,0,215,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,5,0,0,0,17,0,0,0,83,0,0,0,231,0,0,0,23,2,0,0,35,0,0,0,213,10,0,0,31,16,0,0,223,38,0,0,141,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,47,0,0,0,87,0,0,0,119,0,0,0,35,1,0,0,11,2,0,0,45,5,0,0,221,6,0,0,73,9,0,0,81,25,0,0,221,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,29,0,0,0,87,0,0,0,241,0,0,0,241,0,0,0,249,4,0,0,253,10,0,0,219,7,0,0,101,33,0,0,85,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,35,0,0,0,119,0,0,0,227,0,0,0,227,1,0,0,247,3,0,0,173,2,0,0,125,4,0,0,215,18,0,0,17,16,0,0,1,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,125,0,0,0,99,0,0,0,255,0,0,0,149,0,0,0,61,3,0,0,53,11,0,0,247,30,0,0,123,26,0,0,205,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,21,0,0,0,111,0,0,0,219,0,0,0,33,0,0,0,91,0,0,0,49,6,0,0,47,1,0,0,83,58,0,0,1,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,47,0,0,0,27,0,0,0,227,0,0,0,221,1,0,0,123,3,0,0,1,5,0,0,135,7,0,0,157,28,0,0,251,54,0,0,9,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,23,0,0,0,223,0,0,0,65,0,0,0,231,5,0,0,3,10,0,0,145,30,0,0,171,28,0,0,95,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,49,0,0,0,83,0,0,0,61,1,0,0,1,2,0,0,243,2,0,0,59,5,0,0,221,18,0,0,69,24,0,0,127,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,97,0,0,0,27,0,0,0,123,1,0,0,183,0,0,0,165,3,0,0,103,13,0,0,29,3,0,0,183,37,0,0,61,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,31,0,0,0,75,0,0,0,75,1,0,0,231,1,0,0,229,0,0,0,15,9,0,0,105,5,0,0,105,57,0,0,185,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,43,0,0,0,27,0,0,0,177,1,0,0,239,2,0,0,3,5,0,0,47,2,0,0,5,31,0,0,217,28,0,0,241,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,97,0,0,0,219,0,0,0,217,0,0,0,39,0,0,0,177,7,0,0,117,7,0,0,79,11,0,0,237,2,0,0,215,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,79,0,0,0,213,0,0,0,65,1,0,0,73,0,0,0,21,2,0,0,189,14,0,0,77,27,0,0,199,39,0,0,211,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,71,0,0,0,161,0,0,0,107,0,0,0,19,2,0,0,205,1,0,0,15,0,0,0,71,11,0,0,215,51,0,0,209,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,119,0,0,0,53,0,0,0,207,0,0,0,215,1,0,0,219,3,0,0,235,6,0,0,91,28,0,0,25,17,0,0,45,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,189,0,0,0,231,0,0,0,181,0,0,0,239,2,0,0,1,0,0,0,225,0,0,0,31,49,0,0,245,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,35,0,0,0,239,0,0,0,145,0,0,0,59,3,0,0,145,4,0,0,87,14,0,0,161,29,0,0,241,17,0,0,81,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,55,0,0,0,43,0,0,0,157,0,0,0,13,0,0,0,5,2,0,0,133,6,0,0,25,0,0,0,151,4,0,0,131,15,0,0,157,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,33,0,0,0,155,0,0,0,243,0,0,0,119,1,0,0,179,3,0,0,77,7,0,0,133,10,0,0,71,20,0,0,137,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,57,0,0,0,73,0,0,0,15,0,0,0,133,1,0,0,85,1,0,0,207,0,0,0,177,12,0,0,183,1,0,0,87,23,0,0,165,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,35,0,0,0,245,0,0,0,93,1,0,0,147,3,0,0,197,4,0,0,215,5,0,0,149,21,0,0,239,39,0,0,181,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,17,0,0,0,39,0,0,0,49,0,0,0,159,0,0,0,163,0,0,0,163,1,0,0,93,4,0,0,11,31,0,0,9,28,0,0,193,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,35,0,0,0,31,0,0,0,33,0,0,0,69,1,0,0,53,2,0,0,159,7,0,0,233,2,0,0,211,26,0,0,65,51,0,0,231,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,11,0,0,0,89,0,0,0,191,0,0,0,233,0,0,0,57,0,0,0,85,6,0,0,119,8,0,0,243,27,0,0,253,60,0,0,31,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,49,0,0,0,3,0,0,0,245,0,0,0,51,0,0,0,173,0,0,0,17,7,0,0,123,1,0,0,149,31,0,0,5,20,0,0,39,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,59,0,0,0,37,0,0,0,197,0,0,0,121,1,0,0,5,0,0,0,59,7,0,0,101,14,0,0,209,13,0,0,105,7,0,0,193,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,11,0,0,0,19,0,0,0,121,1,0,0,179,1,0,0,101,3,0,0,241,1,0,0,245,31,0,0,83,13,0,0,63,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,115,0,0,0,179,1,0,0,9,0,0,0,75,4,0,0,219,3,0,0,97,6,0,0,9,30,0,0,187,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,59,0,0,0,93,0,0,0,131,0,0,0,17,0,0,0,125,2,0,0,211,0,0,0,199,10,0,0,243,11,0,0,83,18,0,0,241,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,35,0,0,0,55,0,0,0,49,0,0,0,169,1,0,0,139,1,0,0,103,2,0,0,225,5,0,0,197,5,0,0,33,26,0,0,19,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,43,0,0,0,53,0,0,0,119,1,0,0,145,2,0,0,27,5,0,0,77,7,0,0,159,1,0,0,119,4,0,0,65,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,111,0,0,0,113,0,0,0,203,1,0,0,149,0,0,0,139,0,0,0,79,0,0,0,167,19,0,0,61,59,0,0,187,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,45,0,0,0,35,0,0,0,217,0,0,0,3,1,0,0,11,2,0,0,89,2,0,0,243,1,0,0,3,30,0,0,167,5,0,0,147,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,101,0,0,0,191,0,0,0,213,1,0,0,179,1,0,0,115,3,0,0,87,1,0,0,105,7,0,0,125,20,0,0,13,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,109,0,0,0,105,0,0,0,107,1,0,0,153,1,0,0,115,6,0,0,155,14,0,0,83,1,0,0,115,50,0,0,115,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,7,0,0,0,65,0,0,0,193,0,0,0,191,1,0,0,61,3,0,0,99,4,0,0,127,9,0,0,29,13,0,0,31,26,0,0,23,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,69,0,0,0,147,0,0,0,75,1,0,0,145,2,0,0,53,6,0,0,89,13,0,0,173,22,0,0,225,33,0,0,213,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,45,0,0,0,59,0,0,0,53,0,0,0,29,1,0,0,199,2,0,0,167,5,0,0,159,3,0,0,69,31,0,0,185,13,0,0,227,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,85,0,0,0,165,0,0,0,155,3,0,0,147,3,0,0,191,12,0,0,79,4,0,0,229,36,0,0,11,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,33,0,0,0,249,0,0,0,245,1,0,0,239,1,0,0,235,6,0,0,25,5,0,0,5,11,0,0,189,36,0,0,25,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,103,1,0,0,209,3,0,0,101,2,0,0,115,8,0,0,159,17,0,0,221,30,0,0,73,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,73,0,0,0,69,0,0,0,155,0,0,0,95,3,0,0,243,0,0,0,145,10,0,0,165,15,0,0,241,43,0,0,159,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,75,0,0,0,171,0,0,0,213,0,0,0,163,3,0,0,77,6,0,0,217,14,0,0,9,18,0,0,89,15,0,0,211,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,35,0,0,0,107,0,0,0,251,0,0,0,121,0,0,0,199,1,0,0,235,7,0,0,19,9,0,0,201,16,0,0,13,31,0,0,11,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,59,0,0,0,13,0,0,0,151,0,0,0,161,0,0,0,103,2,0,0,147,5,0,0,165,9,0,0,139,12,0,0,201,25,0,0,205,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,1,0,0,0,41,0,0,0,247,0,0,0,225,0,0,0,65,0,0,0,215,6,0,0,229,13,0,0,167,3,0,0,243,62,0,0,193,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,31,0,0,0,39,0,0,0,23,1,0,0,213,0,0,0,117,4,0,0,115,1,0,0,105,29,0,0,197,48,0,0,185,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,121,0,0,0,185,0,0,0,171,0,0,0,223,3,0,0,147,0,0,0,121,7,0,0,219,1,0,0,51,59,0,0,123,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,127,0,0,0,175,0,0,0,205,2,0,0,247,2,0,0,109,15,0,0,133,16,0,0,43,8,0,0,43,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,45,0,0,0,57,0,0,0,1,0,0,0,207,1,0,0,193,4,0,0,219,5,0,0,13,1,0,0,151,43,0,0,23,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,51,0,0,0,63,0,0,0,43,1,0,0,7,3,0,0,239,0,0,0,63,2,0,0,9,4,0,0,43,14,0,0,241,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,63,0,0,0,197,0,0,0,85,1,0,0,7,3,0,0,163,2,0,0,43,7,0,0,59,16,0,0,15,29,0,0,5,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,71,0,0,0,181,0,0,0,1,0,0,0,95,0,0,0,81,1,0,0,179,7,0,0,89,22,0,0,165,58,0,0,59,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,33,0,0,0,203,0,0,0,207,1,0,0,3,0,0,0,237,4,0,0,43,2,0,0,7,15,0,0,21,22,0,0,235,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,57,0,0,0,119,0,0,0,213,0,0,0,211,2,0,0,159,6,0,0,185,8,0,0,69,6,0,0,233,31,0,0,69,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,119,0,0,0,167,0,0,0,135,1,0,0,111,0,0,0,229,0,0,0,183,2,0,0,113,16,0,0,81,21,0,0,73,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,23,0,0,0,5,0,0,0,223,0,0,0,89,0,0,0,191,1,0,0,223,7,0,0,75,13,0,0,55,5,0,0,131,59,0,0,161,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,55,0,0,0,233,0,0,0,95,1,0,0,67,1,0,0,241,1,0,0,223,4,0,0,151,9,0,0,33,9,0,0,115,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,21,0,0,0,127,0,0,0,207,0,0,0,197,0,0,0,223,1,0,0,99,2,0,0,197,13,0,0,45,8,0,0,31,10,0,0,93,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,37,0,0,0,107,0,0,0,199,0,0,0,29,0,0,0,227,3,0,0,65,7,0,0,133,0,0,0,143,5,0,0,239,38,0,0,103,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,17,0,0,0,155,0,0,0,221,0,0,0,27,2,0,0,103,7,0,0,117,7,0,0,105,11,0,0,51,51,0,0,177,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,59,0,0,0,45,0,0,0,41,0,0,0,145,1,0,0,145,2,0,0,251,7,0,0,37,5,0,0,129,31,0,0,121,46,0,0,159,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,29,0,0,0,43,0,0,0,125,0,0,0,151,1,0,0,83,3,0,0,141,5,0,0,77,4,0,0,43,3,0,0,105,37,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,65,0,0,0,175,0,0,0,63,1,0,0,39,3,0,0,155,6,0,0,101,1,0,0,175,15,0,0,35,4,0,0,87,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,65,0,0,0,79,0,0,0,43,0,0,0,153,2,0,0,139,7,0,0,95,8,0,0,225,17,0,0,17,23,0,0,69,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,121,0,0,0,251,0,0,0,139,1,0,0,183,3,0,0,27,3,0,0,53,6,0,0,187,15,0,0,103,53,0,0,99,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,57,0,0,0,177,0,0,0,63,0,0,0,33,0,0,0,61,4,0,0,77,5,0,0,175,19,0,0,23,10,0,0,245,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,117,0,0,0,225,0,0,0,117,1,0,0,1,0,0,0,133,3,0,0,31,15,0,0,255,10,0,0,143,38,0,0,57,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,61,0,0,0,89,0,0,0,253,0,0,0,35,1,0,0,61,3,0,0,9,0,0,0,107,4,0,0,87,19,0,0,173,56,0,0,195,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,43,0,0,0,35,0,0,0,63,0,0,0,169,1,0,0,245,2,0,0,217,0,0,0,53,3,0,0,173,5,0,0,221,32,0,0,65,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,233,0,0,0,235,0,0,0,87,2,0,0,65,3,0,0,53,14,0,0,93,27,0,0,21,3,0,0,61,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,57,0,0,0,69,0,0,0,115,0,0,0,161,1,0,0,99,0,0,0,155,5,0,0,47,12,0,0,119,6,0,0,187,13,0,0,105,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,57,0,0,0,179,0,0,0,79,3,0,0,33,1,0,0,165,8,0,0,27,18,0,0,45,9,0,0,235,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,63,0,0,0,147,0,0,0,21,1,0,0,133,1,0,0,63,2,0,0,167,1,0,0,79,19,0,0,231,16,0,0,139,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,9,0,0,0,69,0,0,0,167,0,0,0,119,0,0,0,79,2,0,0,143,6,0,0,215,13,0,0,165,17,0,0,47,36,0,0,37,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,127,0,0,0,159,0,0,0,135,1,0,0,29,0,0,0,73,1,0,0,149,13,0,0,113,25,0,0,195,46,0,0,103,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,29,0,0,0,49,0,0,0,135,0,0,0,131,1,0,0,153,3,0,0,135,1,0,0,153,2,0,0,171,24,0,0,55,63,0,0,41,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,43,0,0,0,253,0,0,0,9,0,0,0,29,1,0,0,49,4,0,0,67,10,0,0,249,28,0,0,151,12,0,0,89,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,119,0,0,0,37,0,0,0,219,1,0,0,215,1,0,0,121,4,0,0,149,10,0,0,67,8,0,0,107,25,0,0,105,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,29,0,0,0,117,0,0,0,189,0,0,0,63,1,0,0,21,2,0,0,19,5,0,0,195,7,0,0,107,19,0,0,103,61,0,0,195,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,63,0,0,0,77,0,0,0,245,0,0,0,57,0,0,0,9,0,0,0,5,5,0,0,21,8,0,0,67,2,0,0,241,19,0,0,229,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,49,0,0,0,1,0,0,0,241,0,0,0,89,0,0,0,7,2,0,0,79,2,0,0,35,15,0,0,49,6,0,0,71,28,0,0,11,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,47,0,0,0,1,0,0,0,143,0,0,0,209,0,0,0,183,2,0,0,27,2,0,0,197,14,0,0,173,24,0,0,251,54,0,0,201,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,3,0,0,0,17,0,0,0,201,0,0,0,105,0,0,0,3,3,0,0,241,1,0,0,223,2,0,0,189,13,0,0,87,20,0,0,161,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,103,0,0,0,35,0,0,0,165,1,0,0,235,0,0,0,247,5,0,0,67,12,0,0,133,10,0,0,11,38,0,0,63,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,101,0,0,0,213,0,0,0,205,0,0,0,85,3,0,0,175,5,0,0,39,0,0,0,237,30,0,0,213,30,0,0,19,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,9,0,0,0,239,0,0,0,129,0,0,0,99,1,0,0,41,3,0,0,85,13,0,0,111,29,0,0,151,27,0,0,221,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,125,0,0,0,55,0,0,0,239,1,0,0,85,2,0,0,223,2,0,0,193,6,0,0,107,2,0,0,81,50,0,0,129,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,87,0,0,0,65,0,0,0,157,1,0,0,165,1,0,0,63,2,0,0,137,8,0,0,121,16,0,0,191,47,0,0,215,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,115,0,0,0,221,0,0,0,113,1,0,0,27,0,0,0,229,0,0,0,101,2,0,0,155,14,0,0,145,5,0,0,175,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,49,0,0,0,73,0,0,0,223,0,0,0,139,0,0,0,255,1,0,0,131,3,0,0,227,1,0,0,67,30,0,0,11,31,0,0,101,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,9,0,0,0,119,0,0,0,161,1,0,0,211,2,0,0,241,7,0,0,151,2,0,0,39,23,0,0,251,6,0,0,41,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,5,0,0,0,55,0,0,0,201,0,0,0,245,0,0,0,221,0,0,0,167,5,0,0,149,1,0,0,191,1,0,0,143,9,0,0,11,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,47,0,0,0,33,0,0,0,175,0,0,0,187,0,0,0,1,2,0,0,77,6,0,0,109,9,0,0,111,16,0,0,29,27,0,0,37,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,33,0,0,0,181,0,0,0,249,1,0,0,155,3,0,0,131,7,0,0,167,9,0,0,99,25,0,0,235,43,0,0,213,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,49,0,0,0,21,0,0,0,15,0,0,0,187,1,0,0,53,2,0,0,163,7,0,0,227,12,0,0,139,0,0,0,53,56,0,0,107,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,27,0,0,0,29,0,0,0,65,0,0,0,253,1,0,0,99,3,0,0,195,2,0,0,121,9,0,0,111,28,0,0,167,59,0,0,63,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,103,0,0,0,79,0,0,0,49,0,0,0,141,3,0,0,17,2,0,0,183,4,0,0,231,0,0,0,173,43,0,0,23,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,29,0,0,0,189,0,0,0,235,1,0,0,129,0,0,0,245,1,0,0,75,10,0,0,23,8,0,0,137,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,95,0,0,0,185,0,0,0,67,0,0,0,251,0,0,0,249,3,0,0,105,0,0,0,99,14,0,0,69,38,0,0,93,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,79,0,0,0,213,0,0,0,223,0,0,0,245,3,0,0,181,4,0,0,241,6,0,0,135,5,0,0,159,19,0,0,29,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,91,0,0,0,57,0,0,0,191,1,0,0,129,3,0,0,167,3,0,0,7,6,0,0,85,21,0,0,227,19,0,0,153,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,61,0,0,0,81,0,0,0,147,0,0,0,55,0,0,0,121,0,0,0,193,1,0,0,17,11,0,0,79,9,0,0,33,47,0,0,235,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,77,0,0,0,203,0,0,0,159,1,0,0,233,1,0,0,153,2,0,0,21,0,0,0,53,25,0,0,205,19,0,0,189,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,209,0,0,0,85,0,0,0,83,3,0,0,111,1,0,0,15,3,0,0,53,1,0,0,229,57,0,0,193,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,39,0,0,0,15,0,0,0,225,0,0,0,241,0,0,0,221,1,0,0,231,3,0,0,73,3,0,0,29,18,0,0,7,21,0,0,161,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,101,0,0,0,115,0,0,0,87,0,0,0,13,3,0,0,47,3,0,0,101,9,0,0,19,10,0,0,195,58,0,0,91,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,57,0,0,0,123,0,0,0,191,0,0,0,49,1,0,0,231,3,0,0,67,4,0,0,221,2,0,0,147,12,0,0,123,3,0,0,31,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,95,0,0,0,121,0,0,0,39,0,0,0,41,0,0,0,171,0,0,0,97,0,0,0,195,28,0,0,15,44,0,0,135,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,21,0,0,0,147,0,0,0,13,1,0,0,219,1,0,0,33,7,0,0,179,5,0,0,193,24,0,0,187,12,0,0,83,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,107,0,0,0,171,0,0,0,253,0,0,0,71,0,0,0,117,2,0,0,135,6,0,0,27,10,0,0,165,44,0,0,25,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,63,0,0,0,15,0,0,0,173,0,0,0,79,0,0,0,185,5,0,0,87,10,0,0,229,26,0,0,243,50,0,0,127,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,217,0,0,0,49,0,0,0,77,0,0,0,99,6,0,0,183,14,0,0,173,0,0,0,153,49,0,0,61,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,7,0,0,0,11,0,0,0,181,0,0,0,253,1,0,0,89,2,0,0,243,4,0,0,65,7,0,0,191,30,0,0,167,6,0,0,203,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,117,0,0,0,151,0,0,0,231,1,0,0,185,0,0,0,107,7,0,0,63,2,0,0,173,28,0,0,239,11,0,0,145,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,49,0,0,0,87,0,0,0,23,0,0,0,227,1,0,0,91,2,0,0,173,4,0,0,29,10,0,0,169,6,0,0,127,22,0,0,79,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,71,0,0,0,115,0,0,0,59,0,0,0,167,0,0,0,115,7,0,0,177,8,0,0,41,22,0,0,235,56,0,0,189,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,57,0,0,0,33,0,0,0,143,0,0,0,45,0,0,0,65,1,0,0,11,3,0,0,31,2,0,0,137,13,0,0,161,18,0,0,41,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,21,0,0,0,141,0,0,0,197,0,0,0,141,1,0,0,17,4,0,0,61,1,0,0,109,0,0,0,179,36,0,0,229,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,45,0,0,0,215,0,0,0,149,1,0,0,109,1,0,0,9,7,0,0,207,10,0,0,237,24,0,0,175,50,0,0,41,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,13,0,0,0,37,0,0,0,193,0,0,0,49,1,0,0,115,3,0,0,147,5,0,0,19,15,0,0,1,8,0,0,193,62,0,0,167,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,9,0,0,0,169,0,0,0,177,1,0,0,187,0,0,0,33,2,0,0,217,3,0,0,19,30,0,0,159,4,0,0,125,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,171,0,0,0,89,0,0,0,199,2,0,0,163,0,0,0,53,14,0,0,93,22,0,0,215,19,0,0,61,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,123,0,0,0,235,0,0,0,229,0,0,0,155,2,0,0,131,4,0,0,59,13,0,0,129,0,0,0,65,54,0,0,227,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,75,0,0,0,117,0,0,0,79,1,0,0,53,3,0,0,97,2,0,0,3,15,0,0,79,0,0,0,131,26,0,0,229,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,13,0,0,0,163,0,0,0,205,0,0,0,5,3,0,0,29,2,0,0,131,4,0,0,245,16,0,0,75,55,0,0,243,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,1,0,0,0,67,0,0,0,35,0,0,0,187,1,0,0,211,2,0,0,65,4,0,0,45,10,0,0,97,16,0,0,245,23,0,0,151,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,11,0,0,0,153,0,0,0,199,0,0,0,219,0,0,0,195,7,0,0,213,9,0,0,175,5,0,0,163,23,0,0,143,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,79,0,0,0,187,0,0,0,93,0,0,0,167,2,0,0,71,6,0,0,31,3,0,0,193,10,0,0,113,25,0,0,107,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,55,0,0,0,5,0,0,0,175,0,0,0,5,1,0,0,33,2,0,0,227,3,0,0,177,8,0,0,169,8,0,0,245,7,0,0,193,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,101,0,0,0,223,0,0,0,241,0,0,0,61,3,0,0,89,6,0,0,89,13,0,0,55,5,0,0,209,41,0,0,19,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,5,0,0,0,203,0,0,0,97,0,0,0,165,0,0,0,99,0,0,0,67,9,0,0,195,12,0,0,113,51,0,0,213,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,63,0,0,0,113,0,0,0,255,0,0,0,145,0,0,0,77,2,0,0,125,4,0,0,171,2,0,0,59,10,0,0,193,21,0,0,45,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,21,0,0,0,217,0,0,0,247,1,0,0,207,3,0,0,73,1,0,0,105,13,0,0,155,24,0,0,217,20,0,0,199,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,109,0,0,0,223,0,0,0,241,0,0,0,9,2,0,0,47,4,0,0,77,2,0,0,175,4,0,0,3,51,0,0,89,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,15,0,0,0,107,0,0,0,167,2,0,0,87,0,0,0,187,12,0,0,17,17,0,0,197,28,0,0,165,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,5,0,0,0,75,0,0,0,111,0,0,0,21,0,0,0,75,2,0,0,171,6,0,0,123,7,0,0,217,25,0,0,135,43,0,0,69,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,77,0,0,0,3,0,0,0,43,0,0,0,71,2,0,0,65,6,0,0,135,8,0,0,65,24,0,0,33,21,0,0,255,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,95,0,0,0,181,1,0,0,219,2,0,0,23,6,0,0,117,9,0,0,17,29,0,0,167,25,0,0,13,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,13,0,0,0,61,0,0,0,153,0,0,0,81,0,0,0,141,0,0,0,23,12,0,0,109,21,0,0,125,56,0,0,47,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,87,0,0,0,195,0,0,0,243,0,0,0,47,0,0,0,103,0,0,0,123,13,0,0,207,21,0,0,75,6,0,0,163,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,93,0,0,0,101,0,0,0,145,0,0,0,149,3,0,0,133,6,0,0,99,3,0,0,37,27,0,0,205,63,0,0,33,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,35,0,0,0,75,0,0,0,75,1,0,0,159,2,0,0,87,6,0,0,37,6,0,0,179,16,0,0,71,35,0,0,87,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,29,0,0,0,183,0,0,0,221,1,0,0,19,3,0,0,53,5,0,0,195,9,0,0,141,8,0,0,195,32,0,0,223,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,33,0,0,0,117,0,0,0,201,0,0,0,177,0,0,0,83,2,0,0,69,0,0,0,13,13,0,0,49,7,0,0,83,43,0,0,105,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,59,0,0,0,69,0,0,0,119,0,0,0,177,1,0,0,83,2,0,0,221,0,0,0,221,4,0,0,125,30,0,0,225,6,0,0,9,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,19,0,0,0,75,0,0,0,189,0,0,0,23,1,0,0,99,3,0,0,113,0,0,0,233,14,0,0,205,23,0,0,205,47,0,0,73,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,39,0,0,0,15,0,0,0,249,0,0,0,9,0,0,0,229,3,0,0,51,0,0,0,37,5,0,0,59,4,0,0,115,53,0,0,127,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,29,0,0,0,25,0,0,0,93,0,0,0,209,1,0,0,37,2,0,0,27,1,0,0,137,6,0,0,209,6,0,0,73,15,0,0,251,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,123,0,0,0,217,0,0,0,211,0,0,0,215,0,0,0,207,7,0,0,205,4,0,0,57,27,0,0,169,52,0,0,203,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,107,0,0,0,163,0,0,0,103,0,0,0,39,3,0,0,207,1,0,0,183,11,0,0,25,19,0,0,63,50,0,0,43,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,121,0,0,0,209,0,0,0,49,0,0,0,103,3,0,0,139,7,0,0,89,1,0,0,231,26,0,0,77,5,0,0,101,57,0,0,0,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7012276);allocate([1,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,53,0,0,0,35,0,0,0,255,1,0,0,5,1,0,0,11,0,0,0,27,1,0,0,211,12,0,0,171,7,0,0,183,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,19,0,0,0,39,0,0,0,189,1,0,0,21,0,0,0,1,2,0,0,141,11,0,0,3,9,0,0,187,44,0,0,139,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,7,0,0,0,155,0,0,0,131,1,0,0,31,1,0,0,91,1,0,0,21,6,0,0,239,28,0,0,133,42,0,0,85,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,53,0,0,0,61,0,0,0,99,0,0,0,99,1,0,0,193,1,0,0,73,5,0,0,63,12,0,0,25,9,0,0,221,2,0,0,171,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,47,0,0,0,43,0,0,0,217,0,0,0,113,0,0,0,129,1,0,0,135,3,0,0,199,11,0,0,73,16,0,0,209,41,0,0,87,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,33,0,0,0,7,0,0,0,167,0,0,0,217,1,0,0,209,1,0,0,101,1,0,0,83,9,0,0,85,11,0,0,195,50,0,0,231,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,85,0,0,0,201,0,0,0,55,1,0,0,69,2,0,0,235,1,0,0,161,11,0,0,9,29,0,0,23,57,0,0,43,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,121,0,0,0,17,0,0,0,93,0,0,0,79,3,0,0,67,3,0,0,45,15,0,0,133,9,0,0,189,8,0,0,53,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,57,0,0,0,241,0,0,0,247,0,0,0,79,3,0,0,55,1,0,0,43,12,0,0,181,29,0,0,45,12,0,0,213,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,27,0,0,0,123,0,0,0,77,0,0,0,255,1,0,0,63,1,0,0,163,6,0,0,197,2,0,0,109,27,0,0,41,56,0,0,129,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,49,0,0,0,249,0,0,0,15,1,0,0,83,2,0,0,45,4,0,0,3,9,0,0,55,2,0,0,89,51,0,0,75,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,25,0,0,0,55,0,0,0,63,0,0,0,33,1,0,0,105,2,0,0,185,4,0,0,109,15,0,0,225,1,0,0,183,52,0,0,19,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,125,0,0,0,67,1,0,0,149,3,0,0,83,7,0,0,147,6,0,0,27,29,0,0,17,63,0,0,213,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,3,0,0,0,133,0,0,0,221,1,0,0,201,1,0,0,35,3,0,0,117,4,0,0,125,15,0,0,167,35,0,0,181,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,17,0,0,0,27,0,0,0,41,1,0,0,227,3,0,0,95,4,0,0,251,9,0,0,85,26,0,0,161,12,0,0,167,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,21,0,0,0,143,0,0,0,63,1,0,0,143,0,0,0,163,2,0,0,187,0,0,0,253,26,0,0,233,27,0,0,149,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,5,0,0,0,1,0,0,0,65,0,0,0,123,0,0,0,33,3,0,0,165,3,0,0,33,12,0,0,139,4,0,0,87,61,0,0,95,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,109,0,0,0,117,0,0,0,243,3,0,0,127,5,0,0,215,12,0,0,167,22,0,0,147,0,0,0,129,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,63,0,0,0,39,0,0,0,139,0,0,0,123,1,0,0,95,7,0,0,161,1,0,0,149,11,0,0,57,17,0,0,205,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,123,0,0,0,187,0,0,0,55,1,0,0,141,1,0,0,187,5,0,0,15,0,0,0,157,16,0,0,229,56,0,0,97,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,233,1,0,0,69,3,0,0,97,3,0,0,15,2,0,0,101,19,0,0,7,10,0,0,193,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,59,0,0,0,115,0,0,0,83,1,0,0,203,1,0,0,219,7,0,0,239,12,0,0,227,15,0,0,109,13,0,0,187,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,35,0,0,0,49,0,0,0,11,0,0,0,217,0,0,0,145,1,0,0,129,1,0,0,57,2,0,0,191,6,0,0,199,38,0,0,93,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,43,0,0,0,21,0,0,0,11,0,0,0,203,1,0,0,43,2,0,0,237,0,0,0,87,0,0,0,107,29,0,0,245,62,0,0,73,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,57,0,0,0,93,0,0,0,35,0,0,0,31,0,0,0,1,1,0,0,77,0,0,0,109,13,0,0,81,14,0,0,65,12,0,0,173,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,43,0,0,0,91,0,0,0,55,0,0,0,53,0,0,0,9,1,0,0,215,5,0,0,39,2,0,0,121,18,0,0,159,30,0,0,179,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,9,0,0,0,27,0,0,0,229,1,0,0,141,1,0,0,157,3,0,0,17,14,0,0,67,17,0,0,211,17,0,0,43,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,103,0,0,0,239,0,0,0,193,0,0,0,63,3,0,0,47,2,0,0,19,5,0,0,75,19,0,0,115,31,0,0,243,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,47,0,0,0,77,0,0,0,13,0,0,0,227,0,0,0,167,3,0,0,181,7,0,0,253,6,0,0,5,17,0,0,15,20,0,0,251,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,109,0,0,0,143,0,0,0,101,0,0,0,131,0,0,0,53,2,0,0,175,13,0,0,17,22,0,0,23,39,0,0,139,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,5,0,0,0,15,0,0,0,241,0,0,0,143,1,0,0,85,1,0,0,175,3,0,0,75,2,0,0,149,18,0,0,117,54,0,0,147,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,119,0,0,0,119,0,0,0,189,1,0,0,93,1,0,0,237,5,0,0,17,0,0,0,9,14,0,0,207,46,0,0,241,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,55,0,0,0,21,0,0,0,251,0,0,0,191,0,0,0,73,2,0,0,83,6,0,0,175,1,0,0,65,16,0,0,35,22,0,0,39,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,57,0,0,0,65,0,0,0,231,0,0,0,67,0,0,0,19,2,0,0,123,5,0,0,43,15,0,0,111,17,0,0,251,49,0,0,75,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,7,0,0,0,9,0,0,0,163,0,0,0,231,1,0,0,199,1,0,0,127,6,0,0,69,12,0,0,87,23,0,0,249,42,0,0,205,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,19,0,0,0,45,0,0,0,235,0,0,0,115,1,0,0,167,3,0,0,221,6,0,0,187,0,0,0,49,30,0,0,97,24,0,0,35,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,39,0,0,0,39,0,0,0,171,0,0,0,145,0,0,0,157,1,0,0,9,6,0,0,149,14,0,0,23,7,0,0,227,36,0,0,193,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,1,0,0,0,87,0,0,0,11,0,0,0,219,0,0,0,145,3,0,0,131,0,0,0,41,14,0,0,247,30,0,0,217,38,0,0,35,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,39,0,0,0,29,0,0,0,11,1,0,0,19,1,0,0,205,3,0,0,189,2,0,0,33,4,0,0,73,53,0,0,133,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,33,0,0,0,81,0,0,0,29,0,0,0,85,0,0,0,3,2,0,0,183,6,0,0,127,15,0,0,25,20,0,0,121,50,0,0,111,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,113,0,0,0,129,0,0,0,139,1,0,0,153,0,0,0,171,1,0,0,89,4,0,0,221,31,0,0,127,35,0,0,247,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,5,0,0,0,119,0,0,0,67,0,0,0,215,0,0,0,69,2,0,0,225,4,0,0,109,15,0,0,219,2,0,0,147,40,0,0,75,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,7,0,0,0,39,0,0,0,51,0,0,0,7,2,0,0,225,0,0,0,119,0,0,0,239,16,0,0,203,45,0,0,67,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,105,0,0,0,29,0,0,0,187,1,0,0,201,1,0,0,191,0,0,0,119,10,0,0,171,22,0,0,241,46,0,0,157,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,31,0,0,0,11,0,0,0,199,0,0,0,223,1,0,0,231,0,0,0,175,1,0,0,197,7,0,0,193,2,0,0,157,25,0,0,115,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,39,0,0,0,105,0,0,0,149,0,0,0,249,3,0,0,79,0,0,0,39,6,0,0,221,24,0,0,71,3,0,0,209,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,129,0,0,0,253,0,0,0,29,2,0,0,161,7,0,0,95,1,0,0,79,11,0,0,49,56,0,0,133,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,55,0,0,0,133,0,0,0,195,0,0,0,113,3,0,0,55,1,0,0,229,7,0,0,255,30,0,0,161,17,0,0,89,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,53,0,0,0,169,0,0,0,79,0,0,0,195,2,0,0,135,5,0,0,159,15,0,0,43,1,0,0,33,26,0,0,235,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,47,0,0,0,77,0,0,0,209,0,0,0,211,1,0,0,39,0,0,0,35,1,0,0,185,14,0,0,15,5,0,0,119,48,0,0,157,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,3,0,0,0,63,0,0,0,241,0,0,0,251,0,0,0,171,3,0,0,111,5,0,0,5,8,0,0,207,2,0,0,171,53,0,0,135,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,31,0,0,0,37,0,0,0,11,0,0,0,187,0,0,0,201,0,0,0,145,5,0,0,249,0,0,0,171,9,0,0,133,48,0,0,107,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,53,0,0,0,119,0,0,0,19,0,0,0,13,0,0,0,233,5,0,0,91,4,0,0,241,4,0,0,91,61,0,0,11,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,13,0,0,0,69,0,0,0,247,0,0,0,103,0,0,0,5,3,0,0,229,3,0,0,191,2,0,0,105,11,0,0,93,12,0,0,211,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,81,0,0,0,221,0,0,0,3,1,0,0,149,1,0,0,135,1,0,0,75,10,0,0,211,6,0,0,63,30,0,0,161,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,47,0,0,0,23,0,0,0,127,0,0,0,49,0,0,0,81,0,0,0,31,2,0,0,151,3,0,0,141,21,0,0,101,37,0,0,243,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,37,0,0,0,123,0,0,0,199,0,0,0,87,1,0,0,185,2,0,0,37,1,0,0,51,12,0,0,249,17,0,0,129,55,0,0,217,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,127,0,0,0,13,0,0,0,191,0,0,0,253,1,0,0,207,7,0,0,51,13,0,0,61,9,0,0,67,40,0,0,69,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,71,0,0,0,153,0,0,0,119,0,0,0,9,0,0,0,65,6,0,0,255,14,0,0,113,1,0,0,113,63,0,0,171,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,65,0,0,0,191,0,0,0,143,0,0,0,127,0,0,0,181,7,0,0,229,26,0,0,47,53,0,0,177,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,87,0,0,0,17,0,0,0,189,1,0,0,207,3,0,0,247,5,0,0,253,0,0,0,95,23,0,0,183,27,0,0,23,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,29,0,0,0,19,0,0,0,37,0,0,0,183,2,0,0,91,2,0,0,81,12,0,0,225,15,0,0,45,21,0,0,213,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,43,0,0,0,35,0,0,0,205,0,0,0,117,2,0,0,231,4,0,0,27,11,0,0,109,29,0,0,239,2,0,0,135,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,127,0,0,0,221,0,0,0,67,0,0,0,11,2,0,0,217,0,0,0,213,5,0,0,1,7,0,0,119,42,0,0,209,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,45,0,0,0,73,0,0,0,223,1,0,0,141,2,0,0,17,6,0,0,183,2,0,0,59,12,0,0,69,34,0,0,79,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,25,0,0,0,207,0,0,0,105,1,0,0,193,3,0,0,59,6,0,0,15,7,0,0,65,14,0,0,5,4,0,0,91,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,23,0,0,0,109,0,0,0,111,0,0,0,221,1,0,0,233,0,0,0,25,5,0,0,51,0,0,0,165,17,0,0,19,58,0,0,235,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,5,0,0,0,51,0,0,0,9,0,0,0,131,0,0,0,159,2,0,0,191,0,0,0,205,15,0,0,93,30,0,0,173,19,0,0,189,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,75,0,0,0,141,0,0,0,183,1,0,0,13,1,0,0,99,0,0,0,59,6,0,0,13,14,0,0,199,39,0,0,137,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,61,0,0,0,81,0,0,0,75,0,0,0,215,1,0,0,255,3,0,0,21,4,0,0,81,3,0,0,157,14,0,0,3,50,0,0,239,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,79,0,0,0,113,0,0,0,79,1,0,0,245,0,0,0,15,7,0,0,135,7,0,0,213,28,0,0,5,25,0,0,67,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,37,0,0,0,31,0,0,0,177,0,0,0,233,0,0,0,169,3,0,0,119,6,0,0,255,1,0,0,85,4,0,0,219,19,0,0,93,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,35,0,0,0,125,0,0,0,105,0,0,0,57,1,0,0,41,2,0,0,3,1,0,0,153,5,0,0,71,1,0,0,31,8,0,0,159,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,57,0,0,0,121,0,0,0,189,0,0,0,153,1,0,0,203,1,0,0,237,2,0,0,87,12,0,0,245,24,0,0,45,16,0,0,79,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,21,0,0,0,113,0,0,0,139,0,0,0,241,0,0,0,105,2,0,0,105,5,0,0,107,5,0,0,145,0,0,0,205,25,0,0,9,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,33,0,0,0,89,0,0,0,17,0,0,0,85,1,0,0,113,1,0,0,207,2,0,0,177,9,0,0,165,29,0,0,155,63,0,0,253,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,135,0,0,0,77,1,0,0,79,1,0,0,197,0,0,0,97,9,0,0,213,29,0,0,191,2,0,0,185,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,33,0,0,0,249,0,0,0,59,1,0,0,219,1,0,0,207,6,0,0,125,9,0,0,59,19,0,0,219,10,0,0,77,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,111,0,0,0,103,0,0,0,143,0,0,0,11,3,0,0,157,5,0,0,175,14,0,0,195,22,0,0,57,12,0,0,81,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,109,0,0,0,117,0,0,0,159,0,0,0,53,0,0,0,11,5,0,0,251,6,0,0,171,30,0,0,27,56,0,0,167,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,131,0,0,0,163,0,0,0,211,2,0,0,255,3,0,0,27,0,0,0,85,3,0,0,63,10,0,0,219,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,91,0,0,0,87,0,0,0,141,0,0,0,111,0,0,0,141,6,0,0,203,5,0,0,181,5,0,0,109,62,0,0,233,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,115,0,0,0,43,0,0,0,141,1,0,0,171,2,0,0,225,7,0,0,217,3,0,0,119,14,0,0,7,63,0,0,77,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,45,0,0,0,71,0,0,0,149,0,0,0,61,1,0,0,47,2,0,0,23,1,0,0,137,9,0,0,19,9,0,0,199,62,0,0,13,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,33,0,0,0,105,0,0,0,127,0,0,0,119,1,0,0,233,3,0,0,115,0,0,0,149,5,0,0,91,27,0,0,57,52,0,0,241,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,27,0,0,0,105,0,0,0,99,0,0,0,223,1,0,0,81,3,0,0,81,5,0,0,71,19,0,0,239,57,0,0,29,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,63,0,0,0,109,0,0,0,171,0,0,0,67,1,0,0,33,1,0,0,121,11,0,0,105,12,0,0,7,18,0,0,215,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,29,0,0,0,101,0,0,0,209,0,0,0,161,2,0,0,61,6,0,0,159,14,0,0,59,3,0,0,185,15,0,0,131,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,19,0,0,0,219,0,0,0,233,0,0,0,1,3,0,0,141,3,0,0,1,14,0,0,55,0,0,0,37,52,0,0,117,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,63,0,0,0,181,0,0,0,83,1,0,0,63,1,0,0,143,2,0,0,187,2,0,0,97,6,0,0,245,31,0,0,255,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,61,0,0,0,195,0,0,0,55,1,0,0,211,2,0,0,109,1,0,0,231,10,0,0,1,5,0,0,153,35,0,0,117,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,65,0,0,0,37,0,0,0,89,0,0,0,79,3,0,0,183,3,0,0,83,3,0,0,89,17,0,0,25,26,0,0,149,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,11,0,0,0,55,0,0,0,29,0,0,0,163,1,0,0,1,3,0,0,47,3,0,0,207,5,0,0,103,8,0,0,45,31,0,0,53,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,55,0,0,0,127,0,0,0,19,0,0,0,163,1,0,0,167,2,0,0,119,0,0,0,137,5,0,0,181,6,0,0,217,22,0,0,221,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,9,0,0,0,241,0,0,0,149,1,0,0,253,0,0,0,247,3,0,0,235,7,0,0,15,30,0,0,227,46,0,0,147,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,87,0,0,0,221,0,0,0,219,0,0,0,99,1,0,0,173,3,0,0,61,15,0,0,135,25,0,0,107,18,0,0,243,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,113,0,0,0,21,0,0,0,71,0,0,0,97,1,0,0,39,4,0,0,167,5,0,0,109,8,0,0,75,20,0,0,63,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,1,0,0,0,7,0,0,0,223,0,0,0,43,0,0,0,93,2,0,0,39,4,0,0,67,0,0,0,225,9,0,0,101,4,0,0,37,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,51,0,0,0,239,0,0,0,117,0,0,0,95,1,0,0,161,7,0,0,141,7,0,0,227,24,0,0,155,52,0,0,73,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,19,0,0,0,221,0,0,0,153,1,0,0,121,0,0,0,89,0,0,0,219,0,0,0,105,0,0,0,117,16,0,0,111,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,79,0,0,0,123,0,0,0,167,1,0,0,77,2,0,0,61,4,0,0,59,13,0,0,229,23,0,0,45,34,0,0,243,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,1,0,0,0,39,0,0,0,205,1,0,0,115,0,0,0,107,4,0,0,207,2,0,0,125,14,0,0,215,5,0,0,63,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,107,0,0,0,225,0,0,0,243,1,0,0,209,2,0,0,185,7,0,0,15,8,0,0,33,7,0,0,117,37,0,0,121,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,33,0,0,0,145,0,0,0,179,0,0,0,109,0,0,0,169,1,0,0,169,10,0,0,213,29,0,0,149,26,0,0,111,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,117,0,0,0,25,0,0,0,171,1,0,0,169,2,0,0,175,11,0,0,1,30,0,0,55,62,0,0,177,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,53,0,0,0,23,0,0,0,71,0,0,0,141,1,0,0,149,2,0,0,131,0,0,0,255,10,0,0,47,9,0,0,9,62,0,0,81,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,41,0,0,0,39,0,0,0,57,0,0,0,93,1,0,0,249,2,0,0,207,7,0,0,127,4,0,0,201,0,0,0,1,4,0,0,133,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,73,0,0,0,163,0,0,0,187,0,0,0,145,3,0,0,31,0,0,0,81,0,0,0,221,18,0,0,81,27,0,0,175,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,41,0,0,0,79,0,0,0,13,0,0,0,87,1,0,0,159,1,0,0,95,3,0,0,151,7,0,0,183,8,0,0,89,44,0,0,15,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,101,0,0,0,23,0,0,0,111,0,0,0,169,3,0,0,65,3,0,0,65,9,0,0,175,13,0,0,205,25,0,0,199,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,61,0,0,0,43,0,0,0,211,0,0,0,3,1,0,0,71,2,0,0,249,5,0,0,245,3,0,0,69,31,0,0,37,30,0,0,61,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,17,0,0,0,201,0,0,0,209,1,0,0,33,1,0,0,27,4,0,0,33,0,0,0,235,28,0,0,35,31,0,0,73,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,41,0,0,0,5,0,0,0,239,0,0,0,9,0,0,0,23,0,0,0,73,5,0,0,213,7,0,0,209,9,0,0,3,34,0,0,53,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,41,0,0,0,73,0,0,0,177,0,0,0,95,1,0,0,41,1,0,0,33,4,0,0,27,15,0,0,177,9,0,0,135,61,0,0,143,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,45,0,0,0,171,0,0,0,111,1,0,0,63,2,0,0,61,4,0,0,185,3,0,0,139,13,0,0,243,32,0,0,201,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,21,0,0,0,125,0,0,0,137,0,0,0,159,1,0,0,101,0,0,0,121,0,0,0,171,13,0,0,15,26,0,0,181,60,0,0,1,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,111,0,0,0,235,0,0,0,53,0,0,0,119,0,0,0,27,5,0,0,71,2,0,0,159,6,0,0,211,0,0,0,191,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,119,0,0,0,109,0,0,0,17,1,0,0,165,2,0,0,209,7,0,0,235,12,0,0,63,31,0,0,249,45,0,0,85,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,233,0,0,0,77,0,0,0,47,3,0,0,31,0,0,0,157,2,0,0,221,24,0,0,221,19,0,0,15,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,101,0,0,0,33,0,0,0,13,0,0,0,187,2,0,0,125,2,0,0,135,4,0,0,237,19,0,0,237,53,0,0,139,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,9,0,0,0,125,0,0,0,71,0,0,0,241,0,0,0,147,0,0,0,17,2,0,0,71,7,0,0,15,6,0,0,117,19,0,0,181,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,11,0,0,0,5,0,0,0,217,1,0,0,55,0,0,0,53,6,0,0,19,11,0,0,187,14,0,0,169,44,0,0,91,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,207,0,0,0,11,1,0,0,33,1,0,0,231,3,0,0,111,12,0,0,243,14,0,0,217,25,0,0,87,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,119,0,0,0,223,0,0,0,255,0,0,0,63,1,0,0,31,7,0,0,21,5,0,0,49,17,0,0,27,50,0,0,121,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,109,0,0,0,27,0,0,0,195,3,0,0,215,2,0,0,79,1,0,0,151,24,0,0,47,38,0,0,169,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,55,0,0,0,253,0,0,0,25,1,0,0,47,1,0,0,89,3,0,0,135,3,0,0,161,11,0,0,185,57,0,0,201,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,105,0,0,0,155,0,0,0,211,1,0,0,211,1,0,0,7,5,0,0,1,5,0,0,101,13,0,0,123,12,0,0,193,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,17,0,0,0,201,0,0,0,23,0,0,0,129,3,0,0,199,7,0,0,101,10,0,0,133,2,0,0,255,62,0,0,137,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,15,0,0,0,85,0,0,0,183,0,0,0,31,0,0,0,179,0,0,0,11,3,0,0,171,0,0,0,101,23,0,0,85,28,0,0,229,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,37,0,0,0,39,0,0,0,25,1,0,0,195,2,0,0,17,0,0,0,147,10,0,0,33,1,0,0,49,47,0,0,29,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,115,0,0,0,179,0,0,0,99,0,0,0,21,1,0,0,75,1,0,0,79,13,0,0,9,8,0,0,69,54,0,0,237,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,51,0,0,0,25,0,0,0,63,1,0,0,63,1,0,0,27,0,0,0,113,8,0,0,89,0,0,0,93,13,0,0,97,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,189,0,0,0,63,0,0,0,15,0,0,0,107,1,0,0,159,7,0,0,119,22,0,0,165,22,0,0,107,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,47,0,0,0,99,0,0,0,77,0,0,0,77,0,0,0,83,2,0,0,193,5,0,0,117,6,0,0,95,26,0,0,141,19,0,0,123,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,47,0,0,0,31,0,0,0,13,0,0,0,55,1,0,0,13,1,0,0,71,4,0,0,79,5,0,0,49,1,0,0,155,26,0,0,71,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,87,0,0,0,13,0,0,0,221,0,0,0,203,1,0,0,153,4,0,0,123,3,0,0,149,22,0,0,235,53,0,0,107,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,13,0,0,0,25,0,0,0,115,0,0,0,47,0,0,0,135,3,0,0,15,6,0,0,71,11,0,0,229,0,0,0,195,62,0,0,39,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,7,0,0,0,65,0,0,0,27,0,0,0,165,2,0,0,223,5,0,0,125,0,0,0,59,30,0,0,63,57,0,0,137,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,93,0,0,0,187,0,0,0,205,0,0,0,147,3,0,0,87,2,0,0,57,8,0,0,87,30,0,0,107,9,0,0,197,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,17,0,0,0,57,0,0,0,171,0,0,0,235,1,0,0,185,5,0,0,221,7,0,0,181,12,0,0,141,21,0,0,169,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,87,0,0,0,247,0,0,0,45,1,0,0,129,1,0,0,119,6,0,0,71,5,0,0,163,24,0,0,103,57,0,0,49,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,113,0,0,0,155,0,0,0,123,0,0,0,243,2,0,0,137,2,0,0,17,7,0,0,167,6,0,0,107,3,0,0,115,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,43,0,0,0,121,0,0,0,47,0,0,0,243,1,0,0,63,0,0,0,193,1,0,0,247,7,0,0,67,3,0,0,67,11,0,0,239,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,99,0,0,0,169,0,0,0,49,1,0,0,213,1,0,0,157,0,0,0,251,7,0,0,243,18,0,0,39,13,0,0,241,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,41,0,0,0,209,0,0,0,121,1,0,0,81,0,0,0,79,1,0,0,149,6,0,0,143,0,0,0,233,5,0,0,49,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,45,0,0,0,83,0,0,0,123,0,0,0,91,1,0,0,181,1,0,0,15,3,0,0,233,13,0,0,115,23,0,0,113,36,0,0,121,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,33,0,0,0,109,0,0,0,217,0,0,0,147,1,0,0,27,2,0,0,113,5,0,0,45,4,0,0,235,0,0,0,253,43,0,0,111,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,1,0,0,0,81,0,0,0,139,0,0,0,165,1,0,0,45,1,0,0,55,0,0,0,91,7,0,0,245,5,0,0,141,23,0,0,87,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,49,0,0,0,249,0,0,0,231,1,0,0,117,1,0,0,225,2,0,0,85,8,0,0,227,26,0,0,67,6,0,0,215,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,17,0,0,0,15,0,0,0,119,0,0,0,59,2,0,0,29,4,0,0,105,8,0,0,101,20,0,0,121,10,0,0,19,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,63,0,0,0,31,0,0,0,9,0,0,0,7,1,0,0,209,3,0,0,63,2,0,0,201,4,0,0,31,16,0,0,33,61,0,0,1,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,1,0,0,0,37,0,0,0,109,0,0,0,13,0,0,0,191,0,0,0,203,5,0,0,209,1,0,0,41,5,0,0,129,53,0,0,209,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,15,0,0,0,103,0,0,0,97,0,0,0,237,0,0,0,93,3,0,0,227,4,0,0,21,8,0,0,107,17,0,0,15,39,0,0,201,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,55,0,0,0,5,0,0,0,99,1,0,0,7,2,0,0,189,1,0,0,193,15,0,0,115,2,0,0,71,9,0,0,37,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,51,0,0,0,65,0,0,0,177,0,0,0,225,0,0,0,63,0,0,0,219,3,0,0,105,11,0,0,55,3,0,0,245,6,0,0,139,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,111,0,0,0,47,0,0,0,209,1,0,0,123,1,0,0,39,6,0,0,1,7,0,0,1,2,0,0,209,54,0,0,17,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,31,0,0,0,195,0,0,0,137,1,0,0,1,1,0,0,209,5,0,0,29,10,0,0,219,20,0,0,63,29,0,0,95,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,39,0,0,0,89,0,0,0,131,1,0,0,241,2,0,0,189,4,0,0,113,9,0,0,143,24,0,0,129,0,0,0,7,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,117,0,0,0,55,0,0,0,55,0,0,0,165,2,0,0,33,4,0,0,131,15,0,0,153,19,0,0,141,50,0,0,185,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,33,0,0,0,103,0,0,0,19,0,0,0,171,1,0,0,125,2,0,0,137,1,0,0,197,8,0,0,37,11,0,0,55,62,0,0,41,57,0,0,0,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7022516);allocate([5,0,0,0,7,0,0,0,31,0,0,0,11,0,0,0,75,0,0,0,191,0,0,0,111,1,0,0,147,2,0,0,121,0,0,0,131,11,0,0,3,2,0,0,129,41,0,0,41,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,63,0,0,0,115,0,0,0,119,0,0,0,85,0,0,0,15,2,0,0,107,3,0,0,67,0,0,0,219,1,0,0,159,8,0,0,5,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,53,0,0,0,187,0,0,0,37,0,0,0,23,2,0,0,253,1,0,0,229,6,0,0,177,25,0,0,193,51,0,0,35,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,23,0,0,0,193,0,0,0,109,0,0,0,39,1,0,0,53,1,0,0,153,9,0,0,97,16,0,0,199,38,0,0,185,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,33,0,0,0,69,0,0,0,225,0,0,0,231,0,0,0,131,0,0,0,63,12,0,0,13,14,0,0,173,11,0,0,77,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,9,0,0,0,139,0,0,0,251,1,0,0,21,3,0,0,151,2,0,0,157,6,0,0,181,3,0,0,189,35,0,0,89,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,57,0,0,0,159,0,0,0,255,1,0,0,161,3,0,0,57,5,0,0,133,8,0,0,197,21,0,0,169,1,0,0,55,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,57,0,0,0,81,0,0,0,105,0,0,0,133,1,0,0,27,6,0,0,1,0,0,0,157,2,0,0,211,32,0,0,131,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,21,0,0,0,29,0,0,0,133,0,0,0,203,0,0,0,177,2,0,0,219,7,0,0,33,7,0,0,37,13,0,0,165,7,0,0,145,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,73,0,0,0,189,0,0,0,63,0,0,0,81,0,0,0,149,5,0,0,75,13,0,0,153,16,0,0,137,63,0,0,151,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,47,0,0,0,75,0,0,0,199,0,0,0,87,1,0,0,189,3,0,0,179,2,0,0,171,3,0,0,117,8,0,0,27,41,0,0,249,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,27,0,0,0,5,0,0,0,131,0,0,0,181,1,0,0,149,1,0,0,17,7,0,0,77,10,0,0,103,22,0,0,97,50,0,0,121,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,17,0,0,0,85,0,0,0,161,0,0,0,205,0,0,0,81,0,0,0,101,4,0,0,247,6,0,0,193,8,0,0,177,24,0,0,139,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,119,0,0,0,61,0,0,0,127,1,0,0,171,0,0,0,215,5,0,0,213,4,0,0,217,2,0,0,185,7,0,0,3,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,63,0,0,0,167,0,0,0,237,1,0,0,117,0,0,0,87,3,0,0,143,0,0,0,19,10,0,0,103,29,0,0,227,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,15,0,0,0,31,0,0,0,189,1,0,0,141,1,0,0,89,5,0,0,23,4,0,0,143,18,0,0,135,40,0,0,111,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,13,0,0,0,87,0,0,0,99,0,0,0,77,1,0,0,177,1,0,0,31,1,0,0,45,11,0,0,37,8,0,0,99,57,0,0,209,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,45,0,0,0,41,0,0,0,69,0,0,0,135,1,0,0,3,1,0,0,131,3,0,0,251,3,0,0,183,11,0,0,87,25,0,0,119,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,33,0,0,0,49,0,0,0,87,0,0,0,89,0,0,0,137,2,0,0,185,4,0,0,43,0,0,0,99,31,0,0,143,49,0,0,207,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,11,0,0,0,55,0,0,0,5,0,0,0,59,1,0,0,91,1,0,0,81,5,0,0,41,0,0,0,39,3,0,0,31,45,0,0,243,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,233,0,0,0,13,1,0,0,135,0,0,0,17,10,0,0,33,17,0,0,173,31,0,0,105,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,127,0,0,0,79,0,0,0,49,0,0,0,13,2,0,0,219,5,0,0,185,4,0,0,163,14,0,0,119,32,0,0,213,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,59,0,0,0,81,0,0,0,235,1,0,0,145,1,0,0,155,6,0,0,31,2,0,0,217,27,0,0,49,53,0,0,135,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,51,0,0,0,41,0,0,0,85,0,0,0,245,0,0,0,91,0,0,0,13,5,0,0,249,7,0,0,37,28,0,0,165,49,0,0,13,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,29,0,0,0,149,0,0,0,51,0,0,0,133,0,0,0,185,3,0,0,81,9,0,0,47,29,0,0,237,57,0,0,5,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,15,0,0,0,5,0,0,0,139,0,0,0,43,1,0,0,83,2,0,0,49,6,0,0,67,8,0,0,15,22,0,0,93,47,0,0,241,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,5,0,0,0,93,0,0,0,187,0,0,0,51,1,0,0,73,1,0,0,159,2,0,0,143,15,0,0,49,3,0,0,125,15,0,0,57,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,57,0,0,0,67,0,0,0,159,0,0,0,211,1,0,0,65,0,0,0,85,5,0,0,237,10,0,0,139,27,0,0,59,49,0,0,189,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,59,0,0,0,113,0,0,0,199,0,0,0,13,0,0,0,137,1,0,0,69,6,0,0,143,12,0,0,113,20,0,0,205,49,0,0,109,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,217,0,0,0,61,1,0,0,177,3,0,0,177,6,0,0,159,7,0,0,209,21,0,0,249,5,0,0,105,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,59,0,0,0,23,0,0,0,255,0,0,0,71,0,0,0,27,2,0,0,21,0,0,0,43,10,0,0,25,20,0,0,39,1,0,0,121,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,85,0,0,0,145,0,0,0,209,0,0,0,233,3,0,0,147,2,0,0,183,3,0,0,199,15,0,0,129,5,0,0,219,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,15,0,0,0,121,0,0,0,229,1,0,0,3,2,0,0,69,1,0,0,89,14,0,0,67,11,0,0,183,31,0,0,255,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,31,0,0,0,163,0,0,0,13,0,0,0,219,0,0,0,155,1,0,0,13,8,0,0,207,7,0,0,183,11,0,0,3,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,49,0,0,0,9,0,0,0,75,0,0,0,145,1,0,0,83,1,0,0,191,0,0,0,119,10,0,0,59,29,0,0,81,5,0,0,151,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,29,0,0,0,9,0,0,0,77,0,0,0,203,1,0,0,247,0,0,0,241,6,0,0,33,15,0,0,91,26,0,0,117,29,0,0,239,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,27,0,0,0,55,0,0,0,51,0,0,0,133,1,0,0,63,0,0,0,139,4,0,0,255,0,0,0,161,23,0,0,201,6,0,0,115,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,25,0,0,0,81,0,0,0,247,0,0,0,5,1,0,0,189,1,0,0,17,5,0,0,153,7,0,0,209,10,0,0,7,5,0,0,83,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,13,0,0,0,127,0,0,0,105,0,0,0,219,1,0,0,91,3,0,0,171,2,0,0,173,3,0,0,95,11,0,0,235,56,0,0,241,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,55,0,0,0,63,0,0,0,99,1,0,0,13,2,0,0,141,1,0,0,141,12,0,0,219,8,0,0,171,10,0,0,145,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,45,0,0,0,229,0,0,0,83,0,0,0,149,2,0,0,149,0,0,0,79,6,0,0,189,20,0,0,201,47,0,0,61,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,41,0,0,0,91,0,0,0,17,0,0,0,119,0,0,0,65,0,0,0,129,7,0,0,97,0,0,0,121,25,0,0,9,35,0,0,43,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,35,0,0,0,73,0,0,0,123,0,0,0,75,1,0,0,83,0,0,0,125,0,0,0,185,11,0,0,109,21,0,0,157,6,0,0,7,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,63,0,0,0,229,0,0,0,143,0,0,0,17,2,0,0,193,3,0,0,29,11,0,0,67,31,0,0,61,30,0,0,97,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,27,0,0,0,91,0,0,0,171,0,0,0,105,1,0,0,63,2,0,0,185,7,0,0,93,8,0,0,89,0,0,0,185,27,0,0,179,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,7,0,0,0,51,0,0,0,253,0,0,0,17,0,0,0,223,3,0,0,83,2,0,0,27,7,0,0,179,27,0,0,171,33,0,0,123,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,11,0,0,0,57,0,0,0,185,0,0,0,73,5,0,0,139,3,0,0,185,25,0,0,149,33,0,0,255,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,1,0,0,0,119,0,0,0,165,0,0,0,105,0,0,0,213,2,0,0,237,1,0,0,207,12,0,0,205,27,0,0,37,59,0,0,69,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,1,0,0,0,35,0,0,0,95,0,0,0,221,1,0,0,79,3,0,0,221,2,0,0,39,10,0,0,69,2,0,0,87,25,0,0,127,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,115,0,0,0,177,0,0,0,153,1,0,0,199,2,0,0,155,4,0,0,173,2,0,0,231,15,0,0,25,59,0,0,135,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,69,0,0,0,33,0,0,0,41,0,0,0,245,1,0,0,135,0,0,0,39,4,0,0,249,18,0,0,177,60,0,0,63,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,25,0,0,0,123,0,0,0,1,0,0,0,175,1,0,0,143,1,0,0,227,1,0,0,87,12,0,0,191,28,0,0,25,24,0,0,253,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,125,0,0,0,131,0,0,0,99,0,0,0,143,3,0,0,165,1,0,0,123,5,0,0,225,3,0,0,75,55,0,0,127,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,43,0,0,0,93,0,0,0,9,0,0,0,89,1,0,0,227,1,0,0,17,7,0,0,75,9,0,0,141,2,0,0,3,58,0,0,139,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,37,0,0,0,33,0,0,0,185,0,0,0,173,0,0,0,141,1,0,0,229,7,0,0,101,2,0,0,37,0,0,0,17,28,0,0,39,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,55,0,0,0,119,0,0,0,207,0,0,0,45,1,0,0,205,1,0,0,61,7,0,0,167,9,0,0,27,14,0,0,125,4,0,0,249,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,57,0,0,0,51,0,0,0,135,0,0,0,81,1,0,0,167,3,0,0,107,2,0,0,141,4,0,0,77,6,0,0,7,34,0,0,25,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,63,0,0,0,127,0,0,0,169,0,0,0,221,0,0,0,79,4,0,0,63,4,0,0,193,6,0,0,127,15,0,0,179,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,105,0,0,0,189,0,0,0,65,1,0,0,103,0,0,0,255,7,0,0,155,3,0,0,91,17,0,0,127,8,0,0,123,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,223,1,0,0,21,2,0,0,227,0,0,0,65,12,0,0,177,23,0,0,37,14,0,0,255,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,23,0,0,0,147,0,0,0,67,0,0,0,55,3,0,0,151,2,0,0,133,14,0,0,91,26,0,0,183,42,0,0,171,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,9,0,0,0,75,0,0,0,31,0,0,0,93,1,0,0,91,2,0,0,47,4,0,0,231,6,0,0,19,7,0,0,49,62,0,0,81,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,57,0,0,0,15,0,0,0,149,1,0,0,7,1,0,0,203,2,0,0,189,1,0,0,33,7,0,0,209,58,0,0,121,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,61,0,0,0,137,0,0,0,15,0,0,0,167,3,0,0,129,3,0,0,125,0,0,0,251,25,0,0,157,26,0,0,215,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,53,0,0,0,5,0,0,0,91,0,0,0,93,0,0,0,179,0,0,0,233,1,0,0,31,14,0,0,23,23,0,0,77,29,0,0,125,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,35,0,0,0,93,0,0,0,115,1,0,0,7,2,0,0,77,2,0,0,27,6,0,0,49,10,0,0,231,54,0,0,167,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,41,0,0,0,23,0,0,0,135,0,0,0,235,1,0,0,233,2,0,0,47,5,0,0,225,15,0,0,183,24,0,0,231,24,0,0,69,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,47,0,0,0,113,0,0,0,85,0,0,0,197,1,0,0,65,1,0,0,85,2,0,0,25,7,0,0,155,29,0,0,113,45,0,0,225,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,55,0,0,0,127,0,0,0,47,0,0,0,159,0,0,0,117,3,0,0,235,0,0,0,199,0,0,0,61,12,0,0,65,38,0,0,21,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,27,0,0,0,237,0,0,0,157,1,0,0,231,3,0,0,195,1,0,0,207,12,0,0,71,6,0,0,153,37,0,0,47,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,61,0,0,0,29,0,0,0,143,0,0,0,33,0,0,0,235,0,0,0,55,6,0,0,75,9,0,0,245,13,0,0,119,5,0,0,87,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,23,0,0,0,95,0,0,0,207,0,0,0,87,0,0,0,199,0,0,0,109,5,0,0,3,14,0,0,71,0,0,0,65,56,0,0,15,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,109,0,0,0,119,0,0,0,151,0,0,0,195,1,0,0,23,0,0,0,149,10,0,0,53,12,0,0,21,45,0,0,83,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,5,0,0,0,227,0,0,0,171,0,0,0,209,1,0,0,149,6,0,0,77,1,0,0,45,10,0,0,207,58,0,0,141,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,11,0,0,0,57,0,0,0,37,0,0,0,67,0,0,0,155,2,0,0,9,2,0,0,145,11,0,0,1,24,0,0,239,48,0,0,25,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,103,0,0,0,83,0,0,0,57,1,0,0,59,3,0,0,209,2,0,0,149,11,0,0,159,12,0,0,137,39,0,0,23,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,9,0,0,0,31,0,0,0,39,0,0,0,7,0,0,0,255,2,0,0,153,0,0,0,153,11,0,0,163,21,0,0,181,25,0,0,51,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,43,0,0,0,49,0,0,0,143,0,0,0,3,0,0,0,227,0,0,0,99,0,0,0,85,2,0,0,39,28,0,0,129,18,0,0,211,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,69,0,0,0,243,0,0,0,199,0,0,0,35,3,0,0,145,2,0,0,185,4,0,0,63,5,0,0,153,45,0,0,39,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,27,0,0,0,127,0,0,0,107,0,0,0,171,0,0,0,135,1,0,0,201,6,0,0,223,4,0,0,109,5,0,0,51,56,0,0,135,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,47,0,0,0,97,0,0,0,139,0,0,0,179,1,0,0,175,3,0,0,87,4,0,0,163,10,0,0,253,3,0,0,131,4,0,0,1,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,101,0,0,0,205,0,0,0,229,0,0,0,127,2,0,0,53,4,0,0,77,6,0,0,219,11,0,0,97,50,0,0,223,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,43,0,0,0,3,0,0,0,81,0,0,0,149,0,0,0,163,3,0,0,219,2,0,0,165,15,0,0,229,28,0,0,3,34,0,0,23,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,97,0,0,0,97,0,0,0,91,1,0,0,233,1,0,0,41,6,0,0,87,15,0,0,103,13,0,0,211,15,0,0,41,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,49,0,0,0,19,0,0,0,151,0,0,0,27,0,0,0,189,2,0,0,29,2,0,0,225,1,0,0,101,0,0,0,205,41,0,0,165,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,47,0,0,0,59,0,0,0,45,0,0,0,183,1,0,0,245,2,0,0,43,6,0,0,145,6,0,0,45,26,0,0,187,45,0,0,219,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,55,0,0,0,1,0,0,0,35,0,0,0,235,1,0,0,255,2,0,0,223,4,0,0,119,4,0,0,215,19,0,0,93,31,0,0,27,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,53,0,0,0,215,0,0,0,249,0,0,0,147,2,0,0,73,1,0,0,167,7,0,0,249,0,0,0,255,45,0,0,207,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,41,0,0,0,29,0,0,0,157,0,0,0,227,3,0,0,235,0,0,0,117,5,0,0,143,15,0,0,219,45,0,0,99,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,211,0,0,0,59,0,0,0,205,2,0,0,109,5,0,0,147,12,0,0,231,8,0,0,111,37,0,0,85,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,41,0,0,0,95,0,0,0,217,0,0,0,119,1,0,0,255,0,0,0,153,5,0,0,59,6,0,0,163,22,0,0,117,46,0,0,25,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,45,0,0,0,19,0,0,0,125,0,0,0,131,1,0,0,249,3,0,0,51,4,0,0,141,13,0,0,193,30,0,0,175,35,0,0,55,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,35,0,0,0,171,0,0,0,159,0,0,0,33,2,0,0,251,7,0,0,119,3,0,0,231,31,0,0,17,35,0,0,9,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,31,0,0,0,171,0,0,0,45,0,0,0,211,3,0,0,245,2,0,0,255,14,0,0,125,16,0,0,211,33,0,0,93,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,81,0,0,0,157,0,0,0,129,1,0,0,233,0,0,0,15,2,0,0,53,9,0,0,131,28,0,0,225,42,0,0,157,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,211,0,0,0,195,1,0,0,211,0,0,0,45,0,0,0,191,8,0,0,213,3,0,0,199,55,0,0,179,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,61,0,0,0,17,0,0,0,197,0,0,0,199,1,0,0,201,1,0,0,231,7,0,0,17,7,0,0,147,16,0,0,197,12,0,0,247,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,49,0,0,0,111,0,0,0,25,1,0,0,59,3,0,0,131,4,0,0,35,12,0,0,129,22,0,0,11,47,0,0,245,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,29,0,0,0,63,0,0,0,209,0,0,0,207,0,0,0,247,1,0,0,27,6,0,0,235,9,0,0,251,19,0,0,139,50,0,0,193,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,33,0,0,0,91,0,0,0,45,0,0,0,143,1,0,0,7,1,0,0,53,0,0,0,163,10,0,0,229,30,0,0,213,27,0,0,203,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,5,0,0,0,119,0,0,0,91,0,0,0,87,0,0,0,79,3,0,0,85,0,0,0,185,15,0,0,99,7,0,0,23,3,0,0,239,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,59,0,0,0,101,0,0,0,85,0,0,0,159,0,0,0,235,1,0,0,123,2,0,0,23,4,0,0,77,24,0,0,59,45,0,0,119,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,19,0,0,0,29,0,0,0,223,1,0,0,43,1,0,0,169,6,0,0,177,13,0,0,155,26,0,0,3,58,0,0,171,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,47,0,0,0,235,0,0,0,81,0,0,0,35,0,0,0,17,5,0,0,237,7,0,0,23,5,0,0,221,26,0,0,93,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,37,0,0,0,49,0,0,0,209,0,0,0,93,0,0,0,183,1,0,0,231,7,0,0,181,1,0,0,5,25,0,0,103,9,0,0,235,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,11,0,0,0,127,0,0,0,83,1,0,0,163,1,0,0,215,5,0,0,43,0,0,0,75,22,0,0,65,15,0,0,75,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,73,0,0,0,137,0,0,0,111,0,0,0,27,1,0,0,249,3,0,0,207,5,0,0,191,28,0,0,57,19,0,0,213,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,23,0,0,0,123,0,0,0,75,0,0,0,61,1,0,0,5,2,0,0,109,0,0,0,3,9,0,0,71,4,0,0,69,40,0,0,3,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,5,0,0,0,115,0,0,0,227,1,0,0,123,1,0,0,143,7,0,0,155,13,0,0,181,9,0,0,199,7,0,0,99,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,57,0,0,0,1,0,0,0,227,0,0,0,235,0,0,0,117,1,0,0,241,0,0,0,91,4,0,0,221,11,0,0,185,26,0,0,39,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,27,0,0,0,19,0,0,0,217,0,0,0,193,1,0,0,215,2,0,0,219,1,0,0,3,2,0,0,253,30,0,0,49,17,0,0,79,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,3,0,0,0,117,0,0,0,67,0,0,0,37,1,0,0,113,2,0,0,183,5,0,0,129,14,0,0,247,4,0,0,97,46,0,0,175,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,187,0,0,0,121,1,0,0,15,0,0,0,181,7,0,0,85,2,0,0,213,2,0,0,105,34,0,0,115,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,89,0,0,0,41,0,0,0,187,1,0,0,153,3,0,0,17,0,0,0,91,14,0,0,203,2,0,0,235,27,0,0,1,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,27,0,0,0,127,0,0,0,139,0,0,0,101,0,0,0,93,1,0,0,15,6,0,0,167,6,0,0,93,23,0,0,187,12,0,0,227,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,1,0,0,0,149,0,0,0,111,0,0,0,179,3,0,0,127,7,0,0,25,11,0,0,7,21,0,0,61,27,0,0,109,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,57,0,0,0,65,0,0,0,197,0,0,0,157,1,0,0,229,2,0,0,201,6,0,0,53,5,0,0,237,19,0,0,39,56,0,0,41,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,31,0,0,0,187,0,0,0,51,0,0,0,11,1,0,0,27,2,0,0,25,5,0,0,245,15,0,0,143,57,0,0,225,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,123,0,0,0,13,0,0,0,127,1,0,0,227,2,0,0,137,2,0,0,229,4,0,0,89,18,0,0,99,37,0,0,87,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,31,0,0,0,153,0,0,0,185,0,0,0,201,3,0,0,73,1,0,0,79,15,0,0,65,15,0,0,241,55,0,0,151,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,97,0,0,0,243,0,0,0,117,0,0,0,13,1,0,0,9,6,0,0,215,5,0,0,167,0,0,0,201,55,0,0,89,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,9,0,0,0,187,0,0,0,233,0,0,0,117,2,0,0,189,7,0,0,23,9,0,0,49,29,0,0,49,57,0,0,85,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,117,0,0,0,193,0,0,0,139,1,0,0,245,1,0,0,189,4,0,0,171,13,0,0,41,13,0,0,49,3,0,0,53,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,67,0,0,0,67,0,0,0,119,0,0,0,115,1,0,0,95,7,0,0,1,5,0,0,129,0,0,0,197,55,0,0,93,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,57,0,0,0,47,0,0,0,149,0,0,0,119,0,0,0,35,2,0,0,133,1,0,0,185,7,0,0,173,6,0,0,31,9,0,0,111,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,41,0,0,0,19,0,0,0,57,0,0,0,23,1,0,0,225,2,0,0,29,0,0,0,223,7,0,0,79,4,0,0,69,19,0,0,33,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,17,0,0,0,1,0,0,0,53,1,0,0,125,2,0,0,41,3,0,0,115,13,0,0,135,0,0,0,195,26,0,0,185,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,81,0,0,0,131,0,0,0,239,1,0,0,209,0,0,0,109,7,0,0,105,11,0,0,253,3,0,0,39,28,0,0,37,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,1,0,0,0,119,0,0,0,73,1,0,0,41,2,0,0,125,5,0,0,97,0,0,0,143,18,0,0,43,27,0,0,81,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,59,0,0,0,99,0,0,0,201,0,0,0,231,1,0,0,15,1,0,0,243,7,0,0,189,12,0,0,89,19,0,0,153,59,0,0,59,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,27,0,0,0,227,0,0,0,75,1,0,0,11,3,0,0,235,3,0,0,243,8,0,0,227,27,0,0,45,55,0,0,35,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,43,0,0,0,23,0,0,0,183,0,0,0,207,1,0,0,17,1,0,0,171,6,0,0,209,7,0,0,147,12,0,0,145,56,0,0,239,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,31,0,0,0,51,0,0,0,39,0,0,0,221,0,0,0,175,2,0,0,211,7,0,0,227,4,0,0,213,13,0,0,203,24,0,0,39,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,3,0,0,0,57,0,0,0,131,0,0,0,13,0,0,0,235,7,0,0,229,12,0,0,127,16,0,0,99,25,0,0,193,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,47,0,0,0,53,0,0,0,205,0,0,0,59,0,0,0,59,1,0,0,59,6,0,0,163,14,0,0,63,10,0,0,149,28,0,0,117,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,83,0,0,0,131,0,0,0,193,0,0,0,227,2,0,0,61,0,0,0,121,6,0,0,205,14,0,0,131,38,0,0,171,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,7,0,0,0,123,0,0,0,103,0,0,0,51,1,0,0,207,1,0,0,89,4,0,0,197,8,0,0,3,11,0,0,183,50,0,0,157,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,103,0,0,0,183,0,0,0,153,1,0,0,145,2,0,0,71,2,0,0,71,2,0,0,73,21,0,0,229,28,0,0,29,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,31,0,0,0,147,0,0,0,31,0,0,0,193,1,0,0,43,6,0,0,181,15,0,0,139,4,0,0,247,37,0,0,199,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,125,0,0,0,77,0,0,0,99,0,0,0,95,3,0,0,183,6,0,0,51,0,0,0,87,16,0,0,209,50,0,0,23,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,43,0,0,0,5,0,0,0,173,0,0,0,7,3,0,0,81,2,0,0,117,14,0,0,251,12,0,0,81,25,0,0,165,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,109,0,0,0,221,0,0,0,119,1,0,0,115,3,0,0,135,3,0,0,57,9,0,0,255,0,0,0,51,50,0,0,57,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,61,0,0,0,127,0,0,0,89,0,0,0,213,0,0,0,71,0,0,0,47,1,0,0,221,9,0,0,107,14,0,0,129,11,0,0,71,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,7,0,0,0,231,0,0,0,159,0,0,0,19,1,0,0,137,4,0,0,51,3,0,0,187,11,0,0,163,49,0,0,219,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,51,0,0,0,125,0,0,0,21,0,0,0,27,0,0,0,171,1,0,0,173,3,0,0,237,0,0,0,247,16,0,0,83,37,0,0,47,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,23,0,0,0,105,0,0,0,21,0,0,0,215,1,0,0,101,1,0,0,5,3,0,0,161,4,0,0,95,10,0,0,13,9,0,0,241,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,55,0,0,0,87,0,0,0,249,0,0,0,111,0,0,0,63,1,0,0,217,3,0,0,1,9,0,0,105,6,0,0,111,49,0,0,153,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,49,0,0,0,85,0,0,0,31,0,0,0,43,1,0,0,135,1,0,0,37,2,0,0,247,14,0,0,133,5,0,0,235,53,0,0,135,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,39,0,0,0,43,0,0,0,253,0,0,0,67,0,0,0,65,1,0,0,207,1,0,0,23,9,0,0,175,26,0,0,221,40,0,0,157,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,127,0,0,0,175,0,0,0,169,1,0,0,55,2,0,0,127,6,0,0,195,0,0,0,227,6,0,0,215,51,0,0,203,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,11,0,0,0,167,0,0,0,87,0,0,0,133,3,0,0,89,6,0,0,7,8,0,0,171,9,0,0,73,28,0,0,21,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,127,0,0,0,29,0,0,0,227,0,0,0,49,3,0,0,125,2,0,0,81,7,0,0,21,19,0,0,171,63,0,0,11,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,81,0,0,0,237,0,0,0,27,1,0,0,161,0,0,0,113,7,0,0,15,6,0,0,27,24,0,0,167,17,0,0,39,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,25,0,0,0,1,0,0,0,205,1,0,0,111,2,0,0,237,1,0,0,59,3,0,0,163,22,0,0,193,62,0,0,209,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,91,0,0,0,133,0,0,0,91,0,0,0,53,2,0,0,29,7,0,0,13,1,0,0,195,6,0,0,219,5,0,0,39,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,41,0,0,0,99,0,0,0,23,0,0,0,239,0,0,0,177,3,0,0,219,0,0,0,103,4,0,0,55,19,0,0,241,37,0,0,249,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,59,0,0,0,59,0,0,0,127,0,0,0,83,0,0,0,131,2,0,0,113,3,0,0,135,6,0,0,193,13,0,0,203,1,0,0,119,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,23,0,0,0,111,0,0,0,225,0,0,0,145,0,0,0,191,2,0,0,107,6,0,0,163,1,0,0,245,18,0,0,27,28,0,0,143,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,31,0,0,0,111,0,0,0,151,0,0,0,233,1,0,0,117,2,0,0,217,1,0,0,227,5,0,0,117,0,0,0,201,59,0,0,3,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,55,0,0,0,223,0,0,0,233,1,0,0,143,3,0,0,185,6,0,0,205,13,0,0,5,23,0,0,75,11,0,0,225,34,0,0,0,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7032756);allocate([5,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,113,0,0,0,99,0,0,0,19,0,0,0,169,2,0,0,229,6,0,0,191,7,0,0,101,21,0,0,107,29,0,0,139,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,77,0,0,0,231,0,0,0,89,1,0,0,233,2,0,0,29,1,0,0,141,12,0,0,51,10,0,0,97,17,0,0,45,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,3,0,0,0,11,0,0,0,131,0,0,0,71,1,0,0,101,7,0,0,33,0,0,0,35,27,0,0,81,1,0,0,173,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,11,0,0,0,41,0,0,0,7,0,0,0,191,1,0,0,113,2,0,0,207,4,0,0,37,14,0,0,201,14,0,0,63,48,0,0,5,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,41,0,0,0,11,0,0,0,63,0,0,0,101,1,0,0,211,2,0,0,121,6,0,0,91,0,0,0,93,5,0,0,239,24,0,0,135,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,85,0,0,0,113,0,0,0,103,0,0,0,243,1,0,0,133,6,0,0,101,14,0,0,63,0,0,0,37,11,0,0,123,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,15,0,0,0,103,0,0,0,109,1,0,0,231,0,0,0,187,1,0,0,141,12,0,0,39,27,0,0,179,6,0,0,45,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,13,0,0,0,127,0,0,0,219,1,0,0,25,1,0,0,71,4,0,0,217,1,0,0,91,19,0,0,169,8,0,0,187,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,41,0,0,0,47,0,0,0,121,0,0,0,131,0,0,0,69,0,0,0,211,6,0,0,95,14,0,0,205,10,0,0,253,16,0,0,41,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,47,0,0,0,11,0,0,0,127,0,0,0,65,1,0,0,157,2,0,0,3,5,0,0,29,3,0,0,249,24,0,0,63,48,0,0,41,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,37,0,0,0,73,0,0,0,15,0,0,0,137,1,0,0,173,0,0,0,181,5,0,0,157,5,0,0,63,9,0,0,3,28,0,0,19,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,29,0,0,0,83,0,0,0,241,0,0,0,221,0,0,0,71,6,0,0,11,5,0,0,231,18,0,0,29,44,0,0,45,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,143,0,0,0,231,1,0,0,61,1,0,0,23,2,0,0,225,5,0,0,121,14,0,0,219,38,0,0,5,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,31,0,0,0,69,0,0,0,63,0,0,0,183,0,0,0,173,0,0,0,173,7,0,0,3,13,0,0,121,17,0,0,225,3,0,0,73,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,55,0,0,0,43,0,0,0,27,1,0,0,129,3,0,0,251,3,0,0,201,10,0,0,165,12,0,0,69,57,0,0,21,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,227,0,0,0,9,3,0,0,177,6,0,0,143,13,0,0,101,11,0,0,93,4,0,0,13,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,19,0,0,0,49,0,0,0,3,0,0,0,221,1,0,0,147,2,0,0,61,0,0,0,69,9,0,0,219,24,0,0,203,53,0,0,43,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,253,0,0,0,227,1,0,0,207,3,0,0,93,6,0,0,19,0,0,0,195,24,0,0,139,54,0,0,177,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,65,0,0,0,1,0,0,0,55,1,0,0,67,0,0,0,37,1,0,0,155,2,0,0,101,14,0,0,5,14,0,0,163,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,47,0,0,0,85,0,0,0,175,1,0,0,131,0,0,0,215,5,0,0,247,4,0,0,233,23,0,0,15,28,0,0,253,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,83,0,0,0,201,0,0,0,21,1,0,0,131,2,0,0,19,0,0,0,215,9,0,0,29,10,0,0,167,9,0,0,15,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,97,0,0,0,183,0,0,0,207,1,0,0,127,2,0,0,87,0,0,0,181,0,0,0,235,2,0,0,131,14,0,0,79,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,191,0,0,0,229,1,0,0,211,0,0,0,29,2,0,0,69,0,0,0,255,1,0,0,195,38,0,0,223,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,43,0,0,0,85,0,0,0,189,0,0,0,47,0,0,0,211,2,0,0,187,4,0,0,235,4,0,0,109,6,0,0,167,11,0,0,59,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,103,0,0,0,83,0,0,0,133,1,0,0,229,0,0,0,177,5,0,0,205,15,0,0,161,0,0,0,111,60,0,0,217,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,231,0,0,0,245,0,0,0,211,2,0,0,223,1,0,0,177,14,0,0,19,3,0,0,139,50,0,0,19,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,63,0,0,0,27,0,0,0,137,0,0,0,143,1,0,0,73,5,0,0,119,4,0,0,203,22,0,0,221,7,0,0,11,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,45,0,0,0,207,0,0,0,7,0,0,0,131,0,0,0,193,3,0,0,179,6,0,0,177,14,0,0,237,44,0,0,75,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,23,0,0,0,45,0,0,0,161,1,0,0,33,1,0,0,9,6,0,0,25,10,0,0,65,5,0,0,169,60,0,0,173,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,97,0,0,0,23,0,0,0,205,1,0,0,215,3,0,0,229,3,0,0,41,5,0,0,247,9,0,0,109,21,0,0,13,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,77,0,0,0,103,0,0,0,171,0,0,0,41,2,0,0,231,6,0,0,183,12,0,0,19,31,0,0,249,0,0,0,169,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,43,0,0,0,73,0,0,0,15,0,0,0,125,1,0,0,245,0,0,0,109,5,0,0,109,14,0,0,183,7,0,0,61,53,0,0,31,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,79,0,0,0,39,0,0,0,89,1,0,0,29,2,0,0,107,3,0,0,95,5,0,0,123,0,0,0,201,59,0,0,163,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,11,0,0,0,79,0,0,0,159,1,0,0,255,6,0,0,191,1,0,0,129,25,0,0,235,43,0,0,187,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,31,0,0,0,121,0,0,0,247,0,0,0,147,1,0,0,167,3,0,0,193,2,0,0,105,11,0,0,185,14,0,0,113,2,0,0,121,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,135,0,0,0,73,2,0,0,131,4,0,0,237,5,0,0,97,19,0,0,109,61,0,0,161,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,57,0,0,0,37,0,0,0,69,0,0,0,117,0,0,0,229,1,0,0,115,0,0,0,149,10,0,0,117,7,0,0,237,49,0,0,123,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,37,0,0,0,39,0,0,0,141,0,0,0,249,3,0,0,225,3,0,0,191,0,0,0,29,24,0,0,147,31,0,0,5,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,55,0,0,0,129,0,0,0,97,1,0,0,161,2,0,0,161,12,0,0,145,24,0,0,203,42,0,0,157,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,105,0,0,0,187,0,0,0,71,3,0,0,221,2,0,0,3,7,0,0,211,19,0,0,29,4,0,0,101,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,23,0,0,0,139,0,0,0,161,1,0,0,175,1,0,0,151,7,0,0,251,11,0,0,11,1,0,0,49,17,0,0,119,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,61,0,0,0,119,0,0,0,127,1,0,0,101,3,0,0,247,1,0,0,195,0,0,0,143,7,0,0,9,18,0,0,145,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,53,0,0,0,171,1,0,0,243,1,0,0,37,7,0,0,229,9,0,0,213,11,0,0,197,48,0,0,9,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,55,0,0,0,205,0,0,0,255,0,0,0,107,2,0,0,43,5,0,0,191,7,0,0,15,0,0,0,141,16,0,0,247,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,109,0,0,0,247,0,0,0,179,0,0,0,237,3,0,0,87,4,0,0,77,0,0,0,181,17,0,0,49,50,0,0,1,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,59,0,0,0,117,0,0,0,55,0,0,0,243,2,0,0,169,2,0,0,137,2,0,0,153,23,0,0,159,6,0,0,151,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,117,0,0,0,113,0,0,0,197,0,0,0,189,2,0,0,5,3,0,0,73,4,0,0,243,4,0,0,221,62,0,0,51,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,39,0,0,0,171,0,0,0,193,1,0,0,251,1,0,0,29,0,0,0,253,13,0,0,137,7,0,0,171,49,0,0,255,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,67,0,0,0,153,0,0,0,119,1,0,0,77,1,0,0,123,1,0,0,91,12,0,0,185,31,0,0,153,52,0,0,249,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,27,0,0,0,83,0,0,0,243,0,0,0,159,1,0,0,229,3,0,0,251,6,0,0,181,15,0,0,67,23,0,0,69,7,0,0,15,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,69,0,0,0,169,0,0,0,185,0,0,0,133,2,0,0,65,7,0,0,159,13,0,0,21,6,0,0,117,37,0,0,35,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,93,0,0,0,97,0,0,0,71,0,0,0,177,1,0,0,91,5,0,0,191,9,0,0,235,31,0,0,141,35,0,0,179,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,37,0,0,0,167,0,0,0,169,0,0,0,15,0,0,0,39,6,0,0,51,5,0,0,251,27,0,0,19,6,0,0,183,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,11,0,0,0,83,0,0,0,135,0,0,0,111,1,0,0,37,0,0,0,175,5,0,0,99,15,0,0,55,13,0,0,171,20,0,0,189,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,17,0,0,0,45,0,0,0,3,1,0,0,57,0,0,0,141,7,0,0,29,12,0,0,191,30,0,0,89,49,0,0,173,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,37,0,0,0,89,0,0,0,159,0,0,0,231,1,0,0,101,0,0,0,15,6,0,0,119,14,0,0,227,16,0,0,193,35,0,0,11,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,81,0,0,0,51,0,0,0,11,1,0,0,249,2,0,0,95,3,0,0,191,8,0,0,3,30,0,0,131,60,0,0,239,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,53,0,0,0,113,0,0,0,117,0,0,0,11,0,0,0,235,3,0,0,27,2,0,0,19,14,0,0,239,3,0,0,65,44,0,0,251,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,125,0,0,0,231,0,0,0,45,1,0,0,205,1,0,0,239,7,0,0,183,0,0,0,217,24,0,0,59,42,0,0,241,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,65,0,0,0,127,0,0,0,231,1,0,0,99,2,0,0,99,3,0,0,57,9,0,0,123,20,0,0,53,46,0,0,65,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,31,0,0,0,219,0,0,0,77,0,0,0,97,0,0,0,37,4,0,0,179,1,0,0,145,9,0,0,159,57,0,0,49,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,239,0,0,0,183,0,0,0,31,1,0,0,201,3,0,0,45,5,0,0,225,13,0,0,95,26,0,0,87,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,47,0,0,0,207,0,0,0,253,1,0,0,89,2,0,0,3,6,0,0,89,1,0,0,139,14,0,0,39,21,0,0,147,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,33,0,0,0,25,0,0,0,165,0,0,0,89,1,0,0,57,2,0,0,215,3,0,0,41,11,0,0,27,6,0,0,201,6,0,0,85,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,43,0,0,0,107,0,0,0,229,0,0,0,223,0,0,0,71,2,0,0,215,5,0,0,159,13,0,0,73,29,0,0,127,40,0,0,95,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,17,0,0,0,195,0,0,0,115,0,0,0,29,3,0,0,209,5,0,0,51,6,0,0,167,30,0,0,5,43,0,0,211,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,29,0,0,0,19,0,0,0,245,0,0,0,153,0,0,0,11,3,0,0,31,5,0,0,169,1,0,0,177,22,0,0,105,17,0,0,249,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,33,0,0,0,13,0,0,0,193,0,0,0,87,1,0,0,203,3,0,0,35,5,0,0,197,7,0,0,177,7,0,0,11,36,0,0,177,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,59,0,0,0,87,0,0,0,205,0,0,0,5,1,0,0,55,2,0,0,45,2,0,0,119,4,0,0,11,27,0,0,235,36,0,0,15,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,35,0,0,0,127,0,0,0,123,0,0,0,173,0,0,0,39,3,0,0,255,4,0,0,109,9,0,0,107,7,0,0,137,45,0,0,241,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,125,0,0,0,129,0,0,0,239,0,0,0,183,3,0,0,243,1,0,0,73,6,0,0,35,18,0,0,83,1,0,0,77,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,55,0,0,0,105,0,0,0,81,0,0,0,79,2,0,0,179,3,0,0,177,14,0,0,183,28,0,0,97,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,17,0,0,0,127,0,0,0,149,0,0,0,227,0,0,0,237,3,0,0,71,3,0,0,63,13,0,0,129,22,0,0,191,40,0,0,155,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,77,0,0,0,201,1,0,0,119,1,0,0,239,14,0,0,71,21,0,0,147,32,0,0,159,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,23,0,0,0,29,1,0,0,57,2,0,0,163,11,0,0,117,27,0,0,47,44,0,0,93,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,85,0,0,0,211,0,0,0,181,1,0,0,185,0,0,0,85,2,0,0,19,3,0,0,203,17,0,0,37,11,0,0,61,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,245,0,0,0,55,0,0,0,101,3,0,0,67,1,0,0,159,15,0,0,79,10,0,0,169,36,0,0,199,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,51,0,0,0,111,0,0,0,115,0,0,0,209,2,0,0,125,3,0,0,23,0,0,0,231,24,0,0,237,19,0,0,223,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,9,0,0,0,241,0,0,0,41,1,0,0,135,1,0,0,249,5,0,0,3,15,0,0,225,2,0,0,9,23,0,0,173,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,53,0,0,0,43,0,0,0,219,0,0,0,81,0,0,0,251,1,0,0,91,6,0,0,175,13,0,0,49,3,0,0,133,25,0,0,145,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,59,0,0,0,13,0,0,0,185,0,0,0,131,1,0,0,101,3,0,0,245,3,0,0,243,8,0,0,81,19,0,0,229,44,0,0,105,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,11,0,0,0,225,0,0,0,235,0,0,0,125,3,0,0,213,6,0,0,89,9,0,0,197,20,0,0,85,39,0,0,121,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,93,0,0,0,25,0,0,0,247,1,0,0,205,0,0,0,65,0,0,0,3,10,0,0,35,31,0,0,101,11,0,0,231,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,127,0,0,0,63,0,0,0,83,1,0,0,121,0,0,0,103,7,0,0,151,7,0,0,103,29,0,0,253,61,0,0,53,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,25,0,0,0,87,0,0,0,27,0,0,0,23,1,0,0,163,1,0,0,237,4,0,0,101,2,0,0,7,30,0,0,181,20,0,0,105,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,33,0,0,0,59,0,0,0,235,0,0,0,215,1,0,0,43,3,0,0,183,2,0,0,167,10,0,0,239,21,0,0,125,24,0,0,157,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,123,0,0,0,71,0,0,0,15,0,0,0,237,3,0,0,205,3,0,0,155,1,0,0,67,10,0,0,175,7,0,0,253,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,71,0,0,0,217,0,0,0,121,1,0,0,101,2,0,0,27,7,0,0,141,0,0,0,121,24,0,0,7,36,0,0,155,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,121,0,0,0,83,0,0,0,57,0,0,0,109,4,0,0,93,12,0,0,251,29,0,0,147,53,0,0,119,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,97,0,0,0,223,0,0,0,237,1,0,0,77,0,0,0,159,0,0,0,105,11,0,0,99,21,0,0,73,36,0,0,189,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,13,0,0,0,87,0,0,0,219,0,0,0,71,1,0,0,111,3,0,0,115,3,0,0,101,6,0,0,123,13,0,0,115,54,0,0,11,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,95,0,0,0,129,0,0,0,87,1,0,0,9,0,0,0,135,5,0,0,149,11,0,0,235,2,0,0,129,28,0,0,229,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,57,0,0,0,31,0,0,0,103,1,0,0,249,3,0,0,1,3,0,0,201,10,0,0,141,7,0,0,203,23,0,0,75,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,125,0,0,0,67,0,0,0,145,0,0,0,69,2,0,0,157,0,0,0,105,8,0,0,167,10,0,0,89,31,0,0,5,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,27,0,0,0,161,0,0,0,87,1,0,0,139,0,0,0,115,6,0,0,251,4,0,0,165,11,0,0,67,35,0,0,199,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,81,0,0,0,229,0,0,0,115,0,0,0,81,3,0,0,203,1,0,0,115,6,0,0,27,15,0,0,117,27,0,0,85,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,45,0,0,0,17,0,0,0,107,0,0,0,211,1,0,0,145,1,0,0,193,5,0,0,161,7,0,0,195,14,0,0,229,43,0,0,25,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,217,0,0,0,133,0,0,0,3,2,0,0,207,5,0,0,147,5,0,0,207,7,0,0,179,50,0,0,215,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,31,0,0,0,123,0,0,0,205,0,0,0,7,1,0,0,195,3,0,0,161,6,0,0,149,9,0,0,225,4,0,0,91,2,0,0,133,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,9,0,0,0,23,0,0,0,251,0,0,0,233,1,0,0,137,1,0,0,79,4,0,0,201,12,0,0,71,22,0,0,217,11,0,0,103,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,49,0,0,0,233,0,0,0,205,1,0,0,27,3,0,0,223,3,0,0,111,14,0,0,107,18,0,0,43,28,0,0,111,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,11,0,0,0,33,0,0,0,69,0,0,0,91,1,0,0,23,2,0,0,25,0,0,0,137,13,0,0,9,11,0,0,129,36,0,0,133,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,65,0,0,0,209,0,0,0,101,1,0,0,107,1,0,0,187,7,0,0,33,1,0,0,35,0,0,0,107,17,0,0,9,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,125,0,0,0,231,0,0,0,221,0,0,0,185,3,0,0,249,7,0,0,55,9,0,0,37,23,0,0,77,61,0,0,139,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,11,0,0,0,11,0,0,0,215,0,0,0,79,1,0,0,153,0,0,0,179,5,0,0,255,8,0,0,143,13,0,0,247,28,0,0,199,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,47,0,0,0,43,0,0,0,99,1,0,0,213,1,0,0,195,3,0,0,127,1,0,0,155,2,0,0,185,8,0,0,111,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,29,0,0,0,27,0,0,0,135,0,0,0,103,1,0,0,111,0,0,0,131,1,0,0,205,11,0,0,49,3,0,0,115,16,0,0,91,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,63,0,0,0,89,0,0,0,195,0,0,0,103,1,0,0,157,1,0,0,181,13,0,0,247,14,0,0,177,18,0,0,145,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,25,0,0,0,189,1,0,0,131,2,0,0,5,1,0,0,61,15,0,0,203,11,0,0,133,55,0,0,243,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,31,0,0,0,7,0,0,0,255,0,0,0,207,0,0,0,23,2,0,0,9,4,0,0,249,3,0,0,207,14,0,0,191,44,0,0,213,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,79,0,0,0,205,0,0,0,183,1,0,0,97,2,0,0,153,5,0,0,5,13,0,0,183,25,0,0,217,37,0,0,131,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,27,0,0,0,53,0,0,0,101,0,0,0,171,1,0,0,5,3,0,0,85,7,0,0,179,6,0,0,33,24,0,0,75,46,0,0,69,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,11,0,0,0,101,0,0,0,203,0,0,0,49,0,0,0,31,2,0,0,187,7,0,0,189,5,0,0,45,26,0,0,235,38,0,0,113,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,123,0,0,0,141,0,0,0,177,1,0,0,15,3,0,0,211,0,0,0,209,5,0,0,119,19,0,0,17,25,0,0,71,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,109,0,0,0,13,0,0,0,209,1,0,0,191,3,0,0,175,1,0,0,31,2,0,0,73,18,0,0,125,33,0,0,209,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,15,0,0,0,63,0,0,0,145,0,0,0,91,3,0,0,171,3,0,0,117,2,0,0,165,27,0,0,241,21,0,0,139,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,67,0,0,0,139,0,0,0,219,0,0,0,1,1,0,0,175,3,0,0,221,5,0,0,59,3,0,0,103,42,0,0,51,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,27,0,0,0,119,0,0,0,231,0,0,0,255,2,0,0,231,3,0,0,225,13,0,0,3,30,0,0,23,21,0,0,33,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,13,0,0,0,35,0,0,0,139,0,0,0,207,1,0,0,217,3,0,0,41,2,0,0,157,15,0,0,119,11,0,0,27,30,0,0,207,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,53,0,0,0,103,0,0,0,1,0,0,0,153,1,0,0,85,3,0,0,225,2,0,0,29,8,0,0,11,2,0,0,47,7,0,0,145,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,7,0,0,0,77,0,0,0,185,0,0,0,115,1,0,0,191,1,0,0,243,1,0,0,57,2,0,0,247,25,0,0,245,1,0,0,1,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,31,0,0,0,119,0,0,0,157,0,0,0,129,1,0,0,171,1,0,0,131,5,0,0,191,15,0,0,103,16,0,0,231,56,0,0,197,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,3,0,0,0,123,0,0,0,149,0,0,0,209,0,0,0,211,1,0,0,83,6,0,0,111,3,0,0,61,23,0,0,127,28,0,0,77,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,47,0,0,0,111,0,0,0,129,0,0,0,103,1,0,0,129,1,0,0,207,1,0,0,35,13,0,0,167,26,0,0,255,41,0,0,121,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,71,0,0,0,45,0,0,0,183,1,0,0,161,0,0,0,85,2,0,0,45,8,0,0,189,6,0,0,21,44,0,0,229,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,115,0,0,0,199,0,0,0,83,1,0,0,169,1,0,0,71,0,0,0,49,1,0,0,137,4,0,0,31,13,0,0,195,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,51,0,0,0,31,0,0,0,57,0,0,0,69,2,0,0,147,0,0,0,135,3,0,0,101,28,0,0,181,5,0,0,249,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,31,0,0,0,65,0,0,0,195,0,0,0,47,0,0,0,63,2,0,0,85,7,0,0,67,6,0,0,227,11,0,0,9,21,0,0,73,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,7,0,0,0,121,0,0,0,51,0,0,0,67,0,0,0,135,1,0,0,17,6,0,0,25,7,0,0,103,25,0,0,91,11,0,0,27,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,51,0,0,0,95,0,0,0,19,0,0,0,59,1,0,0,37,2,0,0,137,5,0,0,25,8,0,0,229,1,0,0,137,20,0,0,163,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,107,0,0,0,103,0,0,0,173,0,0,0,169,2,0,0,211,0,0,0,211,12,0,0,109,9,0,0,25,8,0,0,177,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,49,0,0,0,81,0,0,0,33,1,0,0,177,0,0,0,187,2,0,0,25,5,0,0,187,30,0,0,91,18,0,0,21,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,73,0,0,0,57,0,0,0,63,1,0,0,191,3,0,0,189,2,0,0,23,8,0,0,51,6,0,0,93,18,0,0,35,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,129,0,0,0,105,1,0,0,107,2,0,0,125,5,0,0,137,8,0,0,231,25,0,0,177,13,0,0,135,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,149,0,0,0,181,0,0,0,43,1,0,0,195,10,0,0,231,5,0,0,113,22,0,0,99,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,29,0,0,0,175,0,0,0,119,0,0,0,25,0,0,0,63,1,0,0,67,3,0,0,59,5,0,0,53,21,0,0,7,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,55,0,0,0,181,0,0,0,217,1,0,0,229,0,0,0,53,1,0,0,31,6,0,0,199,19,0,0,17,38,0,0,129,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,175,0,0,0,71,0,0,0,53,0,0,0,213,6,0,0,231,2,0,0,29,1,0,0,49,0,0,0,221,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,39,0,0,0,75,0,0,0,177,0,0,0,3,1,0,0,207,3,0,0,1,1,0,0,217,5,0,0,29,6,0,0,61,27,0,0,243,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,43,0,0,0,213,0,0,0,35,1,0,0,173,3,0,0,101,2,0,0,225,11,0,0,67,7,0,0,3,42,0,0,135,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,43,0,0,0,15,0,0,0,135,0,0,0,217,1,0,0,221,3,0,0,173,1,0,0,215,12,0,0,115,14,0,0,13,56,0,0,183,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,51,0,0,0,59,0,0,0,203,0,0,0,127,1,0,0,219,2,0,0,171,0,0,0,235,4,0,0,201,22,0,0,253,46,0,0,179,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,125,0,0,0,57,0,0,0,173,1,0,0,93,0,0,0,155,4,0,0,147,10,0,0,193,1,0,0,165,8,0,0,151,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,11,0,0,0,107,0,0,0,127,0,0,0,103,1,0,0,247,2,0,0,247,1,0,0,249,2,0,0,161,26,0,0,239,59,0,0,209,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,49,0,0,0,67,0,0,0,179,0,0,0,241,0,0,0,147,1,0,0,1,3,0,0,13,13,0,0,53,7,0,0,39,11,0,0,241,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,71,0,0,0,35,0,0,0,133,1,0,0,41,1,0,0,161,2,0,0,73,5,0,0,125,26,0,0,1,22,0,0,171,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,57,0,0,0,143,0,0,0,35,0,0,0,41,3,0,0,247,8,0,0,97,25,0,0,199,1,0,0,137,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,39,0,0,0,211,0,0,0,79,1,0,0,25,2,0,0,33,6,0,0,149,15,0,0,145,22,0,0,151,50,0,0,57,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,107,0,0,0,237,0,0,0,241,0,0,0,21,2,0,0,57,0,0,0,93,13,0,0,7,1,0,0,121,3,0,0,169,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,141,0,0,0,175,1,0,0,41,3,0,0,203,4,0,0,19,11,0,0,139,11,0,0,47,46,0,0,21,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,51,0,0,0,73,0,0,0,43,0,0,0,75,0,0,0,217,3,0,0,129,6,0,0,89,5,0,0,7,2,0,0,235,24,0,0,217,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,9,0,0,0,173,0,0,0,77,1,0,0,177,2,0,0,21,1,0,0,219,6,0,0,53,20,0,0,227,29,0,0,133,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,59,0,0,0,59,0,0,0,221,0,0,0,177,0,0,0,51,3,0,0,203,5,0,0,153,7,0,0,117,18,0,0,213,18,0,0,125,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,35,0,0,0,93,0,0,0,47,0,0,0,49,0,0,0,93,3,0,0,49,2,0,0,241,2,0,0,111,31,0,0,163,1,0,0,239,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,3,0,0,0,97,0,0,0,177,0,0,0,187,1,0,0,55,0,0,0,5,6,0,0,67,10,0,0,241,23,0,0,69,16,0,0,7,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,53,1,0,0,167,2,0,0,101,7,0,0,45,14,0,0,1,2,0,0,205,63,0,0,27,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,85,0,0,0,169,0,0,0,143,0,0,0,25,2,0,0,107,5,0,0,157,15,0,0,75,14,0,0,75,47,0,0,169,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,69,1,0,0,87,3,0,0,61,7,0,0,87,3,0,0,111,22,0,0,201,29,0,0,141,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,37,0,0,0,109,0,0,0,101,0,0,0,243,0,0,0,45,1,0,0,57,7,0,0,97,6,0,0,99,17,0,0,155,34,0,0,1,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,155,1,0,0,173,3,0,0,153,0,0,0,149,10,0,0,133,1,0,0,187,36,0,0,39,94,0,0,0,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7042996);allocate([1,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,105,0,0,0,127,0,0,0,15,1,0,0,31,2,0,0,193,1,0,0,105,5,0,0,219,28,0,0,143,32,0,0,229,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,43,0,0,0,17,0,0,0,101,1,0,0,243,1,0,0,137,2,0,0,97,4,0,0,231,29,0,0,7,61,0,0,175,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,57,0,0,0,37,0,0,0,91,0,0,0,159,0,0,0,245,3,0,0,141,2,0,0,43,13,0,0,249,18,0,0,185,1,0,0,65,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,31,0,0,0,71,0,0,0,77,0,0,0,113,0,0,0,47,0,0,0,61,6,0,0,43,0,0,0,115,4,0,0,119,12,0,0,31,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,39,0,0,0,93,0,0,0,15,0,0,0,177,1,0,0,99,3,0,0,67,4,0,0,29,9,0,0,225,23,0,0,205,50,0,0,253,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,57,0,0,0,21,0,0,0,7,0,0,0,11,1,0,0,79,0,0,0,37,7,0,0,43,0,0,0,211,0,0,0,235,10,0,0,51,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,59,0,0,0,93,0,0,0,213,0,0,0,23,0,0,0,25,1,0,0,113,2,0,0,183,1,0,0,169,5,0,0,211,8,0,0,225,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,171,0,0,0,109,1,0,0,139,3,0,0,139,1,0,0,137,13,0,0,33,25,0,0,33,0,0,0,39,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,41,0,0,0,45,0,0,0,55,0,0,0,157,1,0,0,67,2,0,0,191,4,0,0,143,15,0,0,177,4,0,0,203,11,0,0,17,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,111,0,0,0,33,0,0,0,103,1,0,0,171,1,0,0,63,0,0,0,165,15,0,0,193,10,0,0,215,58,0,0,133,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,15,0,0,0,5,0,0,0,121,0,0,0,99,3,0,0,109,6,0,0,83,9,0,0,143,4,0,0,41,54,0,0,27,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,49,0,0,0,9,0,0,0,173,0,0,0,35,1,0,0,5,2,0,0,143,0,0,0,143,1,0,0,121,29,0,0,57,28,0,0,57,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,23,0,0,0,105,0,0,0,165,0,0,0,35,0,0,0,69,1,0,0,215,3,0,0,215,0,0,0,233,9,0,0,213,33,0,0,179,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,91,0,0,0,77,0,0,0,55,1,0,0,203,2,0,0,91,1,0,0,169,6,0,0,21,4,0,0,155,58,0,0,209,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,73,0,0,0,159,0,0,0,113,0,0,0,201,0,0,0,1,1,0,0,181,0,0,0,39,2,0,0,165,4,0,0,255,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,69,0,0,0,85,0,0,0,133,0,0,0,223,2,0,0,173,1,0,0,39,8,0,0,173,5,0,0,197,55,0,0,141,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,5,0,0,0,27,0,0,0,247,0,0,0,145,1,0,0,73,3,0,0,187,6,0,0,133,14,0,0,217,13,0,0,51,12,0,0,49,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,97,0,0,0,117,0,0,0,75,1,0,0,75,3,0,0,77,4,0,0,161,11,0,0,3,20,0,0,129,22,0,0,227,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,53,0,0,0,191,0,0,0,9,1,0,0,193,3,0,0,159,6,0,0,55,7,0,0,233,24,0,0,205,51,0,0,149,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,85,0,0,0,3,0,0,0,127,0,0,0,151,1,0,0,231,5,0,0,37,2,0,0,175,15,0,0,223,59,0,0,207,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,217,0,0,0,53,0,0,0,201,0,0,0,213,4,0,0,103,10,0,0,5,29,0,0,181,28,0,0,243,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,63,0,0,0,21,0,0,0,173,0,0,0,59,0,0,0,113,3,0,0,95,1,0,0,5,5,0,0,243,27,0,0,9,26,0,0,29,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,43,0,0,0,103,0,0,0,227,0,0,0,141,1,0,0,75,0,0,0,187,4,0,0,143,11,0,0,179,13,0,0,33,12,0,0,235,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,41,0,0,0,243,0,0,0,37,5,0,0,157,8,0,0,239,15,0,0,23,29,0,0,221,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,23,0,0,0,171,0,0,0,7,1,0,0,119,1,0,0,37,3,0,0,5,9,0,0,211,27,0,0,71,19,0,0,165,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,47,0,0,0,35,0,0,0,15,0,0,0,131,0,0,0,107,3,0,0,235,6,0,0,185,11,0,0,183,3,0,0,189,55,0,0,251,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,1,0,0,0,59,0,0,0,247,0,0,0,39,1,0,0,229,0,0,0,53,1,0,0,213,0,0,0,5,26,0,0,175,40,0,0,191,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,61,0,0,0,47,0,0,0,175,0,0,0,23,1,0,0,221,0,0,0,129,6,0,0,147,13,0,0,75,16,0,0,155,60,0,0,115,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,21,0,0,0,61,0,0,0,123,0,0,0,57,0,0,0,71,3,0,0,143,1,0,0,253,11,0,0,9,18,0,0,139,27,0,0,173,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,57,0,0,0,83,0,0,0,163,0,0,0,243,1,0,0,133,3,0,0,87,3,0,0,1,8,0,0,177,11,0,0,83,40,0,0,63,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,23,0,0,0,51,0,0,0,189,1,0,0,127,2,0,0,43,3,0,0,139,0,0,0,47,11,0,0,231,36,0,0,115,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,75,0,0,0,251,0,0,0,9,0,0,0,239,0,0,0,37,6,0,0,103,3,0,0,163,8,0,0,209,58,0,0,111,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,39,0,0,0,69,0,0,0,79,0,0,0,79,1,0,0,217,2,0,0,15,7,0,0,217,5,0,0,59,9,0,0,9,34,0,0,147,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,207,0,0,0,217,0,0,0,73,4,0,0,177,10,0,0,159,26,0,0,241,38,0,0,227,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,71,0,0,0,85,0,0,0,15,0,0,0,67,1,0,0,163,7,0,0,19,5,0,0,87,17,0,0,13,25,0,0,15,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,11,0,0,0,75,0,0,0,201,0,0,0,5,0,0,0,69,0,0,0,43,4,0,0,239,8,0,0,163,31,0,0,29,44,0,0,19,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,63,0,0,0,195,0,0,0,207,1,0,0,207,1,0,0,205,6,0,0,147,3,0,0,9,5,0,0,11,44,0,0,255,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,51,0,0,0,95,0,0,0,133,1,0,0,129,1,0,0,85,6,0,0,187,3,0,0,137,0,0,0,75,33,0,0,23,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,27,0,0,0,49,0,0,0,27,0,0,0,203,1,0,0,211,3,0,0,21,1,0,0,101,11,0,0,239,25,0,0,143,13,0,0,183,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,25,0,0,0,75,0,0,0,47,0,0,0,139,1,0,0,13,1,0,0,165,5,0,0,31,1,0,0,211,17,0,0,113,34,0,0,149,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,177,0,0,0,207,1,0,0,171,2,0,0,125,7,0,0,165,4,0,0,119,9,0,0,55,27,0,0,177,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,53,0,0,0,101,0,0,0,81,0,0,0,89,0,0,0,163,1,0,0,69,6,0,0,135,14,0,0,73,21,0,0,207,16,0,0,227,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,55,0,0,0,5,0,0,0,133,0,0,0,17,1,0,0,245,2,0,0,57,1,0,0,123,13,0,0,157,30,0,0,207,56,0,0,71,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,103,0,0,0,95,0,0,0,45,1,0,0,125,2,0,0,159,7,0,0,17,10,0,0,11,10,0,0,201,30,0,0,177,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,119,0,0,0,11,0,0,0,7,0,0,0,141,0,0,0,195,4,0,0,19,12,0,0,201,6,0,0,227,63,0,0,247,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,59,0,0,0,193,0,0,0,23,0,0,0,131,2,0,0,159,0,0,0,65,13,0,0,111,10,0,0,145,57,0,0,201,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,109,0,0,0,227,0,0,0,77,1,0,0,93,3,0,0,147,3,0,0,167,12,0,0,55,24,0,0,83,37,0,0,147,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,51,0,0,0,169,0,0,0,35,1,0,0,159,0,0,0,191,7,0,0,173,0,0,0,37,16,0,0,213,44,0,0,37,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,47,0,0,0,195,0,0,0,165,1,0,0,181,3,0,0,55,1,0,0,1,6,0,0,73,31,0,0,129,24,0,0,141,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,37,0,0,0,211,0,0,0,245,0,0,0,41,2,0,0,1,3,0,0,83,8,0,0,3,11,0,0,247,62,0,0,251,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,141,0,0,0,209,1,0,0,111,1,0,0,181,3,0,0,157,15,0,0,97,20,0,0,97,13,0,0,185,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,91,0,0,0,115,0,0,0,153,0,0,0,127,0,0,0,231,0,0,0,139,14,0,0,231,30,0,0,69,17,0,0,223,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,57,0,0,0,49,0,0,0,151,0,0,0,7,1,0,0,89,0,0,0,99,6,0,0,175,11,0,0,99,27,0,0,187,51,0,0,193,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,59,0,0,0,53,0,0,0,179,0,0,0,113,0,0,0,71,3,0,0,137,2,0,0,35,8,0,0,103,27,0,0,131,21,0,0,67,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,97,0,0,0,81,0,0,0,255,0,0,0,205,3,0,0,19,1,0,0,213,7,0,0,117,21,0,0,11,43,0,0,91,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,27,0,0,0,197,0,0,0,13,1,0,0,187,2,0,0,29,1,0,0,141,14,0,0,1,30,0,0,183,14,0,0,105,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,11,0,0,0,245,0,0,0,163,1,0,0,47,2,0,0,215,2,0,0,9,6,0,0,29,7,0,0,23,22,0,0,91,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,77,0,0,0,211,0,0,0,139,0,0,0,181,3,0,0,153,7,0,0,255,12,0,0,43,26,0,0,83,24,0,0,41,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,113,0,0,0,17,0,0,0,27,1,0,0,171,3,0,0,149,7,0,0,19,0,0,0,7,29,0,0,167,56,0,0,221,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,57,0,0,0,17,0,0,0,85,0,0,0,115,1,0,0,235,1,0,0,7,3,0,0,45,8,0,0,239,21,0,0,113,19,0,0,19,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,75,0,0,0,163,0,0,0,51,1,0,0,15,2,0,0,29,7,0,0,11,5,0,0,129,22,0,0,255,38,0,0,39,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,9,0,0,0,203,0,0,0,255,0,0,0,37,1,0,0,147,6,0,0,57,4,0,0,107,12,0,0,227,51,0,0,191,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,97,0,0,0,37,0,0,0,21,1,0,0,251,6,0,0,149,10,0,0,57,24,0,0,105,31,0,0,253,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,57,0,0,0,33,0,0,0,13,0,0,0,51,1,0,0,171,1,0,0,41,6,0,0,251,7,0,0,195,31,0,0,203,45,0,0,17,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,39,0,0,0,63,0,0,0,11,0,0,0,139,0,0,0,173,0,0,0,5,2,0,0,61,6,0,0,31,15,0,0,173,60,0,0,27,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,123,0,0,0,127,0,0,0,237,0,0,0,87,2,0,0,125,3,0,0,61,14,0,0,179,3,0,0,21,49,0,0,151,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,9,0,0,0,119,0,0,0,251,0,0,0,243,1,0,0,9,3,0,0,131,6,0,0,163,6,0,0,103,13,0,0,167,10,0,0,185,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,95,0,0,0,143,0,0,0,63,1,0,0,147,2,0,0,31,6,0,0,111,5,0,0,29,20,0,0,73,59,0,0,183,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,39,0,0,0,125,0,0,0,219,0,0,0,149,1,0,0,227,2,0,0,243,4,0,0,249,11,0,0,105,29,0,0,123,12,0,0,129,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,13,0,0,0,87,0,0,0,129,0,0,0,195,1,0,0,229,3,0,0,103,0,0,0,131,6,0,0,33,2,0,0,197,24,0,0,33,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,43,0,0,0,95,0,0,0,205,0,0,0,189,1,0,0,151,3,0,0,73,5,0,0,131,9,0,0,13,1,0,0,149,12,0,0,23,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,47,0,0,0,15,0,0,0,127,0,0,0,47,0,0,0,89,0,0,0,129,5,0,0,143,7,0,0,255,7,0,0,133,41,0,0,3,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,31,0,0,0,175,0,0,0,81,1,0,0,131,2,0,0,209,4,0,0,25,4,0,0,57,2,0,0,55,13,0,0,83,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,139,0,0,0,65,0,0,0,109,2,0,0,107,1,0,0,1,2,0,0,53,16,0,0,105,20,0,0,75,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,223,0,0,0,249,0,0,0,149,2,0,0,123,0,0,0,165,10,0,0,59,20,0,0,181,51,0,0,243,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,121,0,0,0,193,0,0,0,33,0,0,0,87,1,0,0,157,1,0,0,87,7,0,0,77,31,0,0,153,43,0,0,9,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,43,0,0,0,123,0,0,0,25,0,0,0,45,0,0,0,23,1,0,0,211,3,0,0,97,4,0,0,17,4,0,0,173,14,0,0,201,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,45,0,0,0,29,0,0,0,215,0,0,0,39,0,0,0,167,2,0,0,31,3,0,0,211,5,0,0,117,3,0,0,115,60,0,0,85,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,181,0,0,0,185,1,0,0,179,2,0,0,127,2,0,0,91,3,0,0,225,10,0,0,165,12,0,0,167,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,1,0,0,0,41,0,0,0,131,0,0,0,213,1,0,0,231,3,0,0,129,6,0,0,5,9,0,0,95,17,0,0,27,54,0,0,151,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,53,0,0,0,51,0,0,0,155,0,0,0,41,0,0,0,43,0,0,0,127,0,0,0,117,6,0,0,93,24,0,0,241,40,0,0,29,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,39,0,0,0,177,0,0,0,27,1,0,0,23,2,0,0,3,3,0,0,199,14,0,0,217,11,0,0,219,42,0,0,243,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,57,0,0,0,13,0,0,0,139,0,0,0,169,0,0,0,205,2,0,0,27,3,0,0,33,9,0,0,179,28,0,0,39,27,0,0,29,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,29,0,0,0,27,0,0,0,21,0,0,0,3,1,0,0,121,3,0,0,83,0,0,0,223,12,0,0,115,14,0,0,243,5,0,0,83,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,35,0,0,0,95,0,0,0,217,0,0,0,79,1,0,0,97,3,0,0,21,12,0,0,5,12,0,0,103,38,0,0,141,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,7,0,0,0,69,0,0,0,193,0,0,0,203,1,0,0,199,3,0,0,225,1,0,0,199,12,0,0,165,2,0,0,75,51,0,0,137,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,155,0,0,0,209,1,0,0,47,1,0,0,129,4,0,0,55,6,0,0,113,30,0,0,153,3,0,0,5,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,59,0,0,0,3,0,0,0,151,0,0,0,135,1,0,0,217,2,0,0,145,3,0,0,131,3,0,0,1,7,0,0,189,39,0,0,225,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,19,0,0,0,219,0,0,0,55,1,0,0,245,3,0,0,227,0,0,0,21,7,0,0,31,12,0,0,111,55,0,0,211,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,11,0,0,0,191,0,0,0,177,1,0,0,63,0,0,0,209,1,0,0,177,13,0,0,145,26,0,0,231,11,0,0,17,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,95,0,0,0,203,0,0,0,1,0,0,0,167,2,0,0,183,6,0,0,13,1,0,0,211,6,0,0,249,36,0,0,125,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,17,0,0,0,79,0,0,0,45,0,0,0,179,0,0,0,95,3,0,0,33,3,0,0,9,11,0,0,225,20,0,0,125,2,0,0,1,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,45,0,0,0,107,0,0,0,45,0,0,0,123,3,0,0,117,2,0,0,187,1,0,0,37,3,0,0,173,59,0,0,169,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,49,0,0,0,123,0,0,0,183,0,0,0,13,0,0,0,99,3,0,0,5,1,0,0,43,15,0,0,175,9,0,0,29,32,0,0,255,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,95,0,0,0,85,0,0,0,95,1,0,0,93,3,0,0,219,5,0,0,113,14,0,0,201,28,0,0,5,42,0,0,61,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,13,0,0,0,119,0,0,0,243,0,0,0,181,1,0,0,143,2,0,0,187,3,0,0,127,7,0,0,59,14,0,0,101,48,0,0,209,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,43,0,0,0,65,0,0,0,87,0,0,0,65,3,0,0,247,1,0,0,231,3,0,0,191,2,0,0,59,17,0,0,15,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,67,0,0,0,199,0,0,0,5,1,0,0,1,1,0,0,231,6,0,0,143,15,0,0,55,3,0,0,149,0,0,0,97,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,69,0,0,0,237,0,0,0,185,1,0,0,145,2,0,0,101,4,0,0,49,13,0,0,83,23,0,0,117,60,0,0,131,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,67,0,0,0,93,0,0,0,59,1,0,0,247,3,0,0,61,0,0,0,35,0,0,0,243,11,0,0,143,60,0,0,171,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,51,0,0,0,91,0,0,0,213,0,0,0,3,0,0,0,37,0,0,0,81,3,0,0,25,9,0,0,189,8,0,0,45,24,0,0,113,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,3,0,0,0,57,0,0,0,103,0,0,0,145,1,0,0,101,1,0,0,205,1,0,0,117,10,0,0,171,23,0,0,35,1,0,0,197,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,119,0,0,0,61,0,0,0,121,0,0,0,23,2,0,0,251,0,0,0,53,2,0,0,139,28,0,0,61,4,0,0,237,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,63,0,0,0,155,0,0,0,5,0,0,0,105,2,0,0,9,0,0,0,203,2,0,0,23,21,0,0,211,6,0,0,225,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,13,0,0,0,161,0,0,0,123,0,0,0,133,1,0,0,159,6,0,0,243,15,0,0,165,7,0,0,95,44,0,0,17,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,65,0,0,0,15,0,0,0,205,0,0,0,183,2,0,0,227,3,0,0,191,5,0,0,107,4,0,0,171,44,0,0,91,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,109,0,0,0,121,0,0,0,81,0,0,0,15,0,0,0,63,4,0,0,43,1,0,0,167,13,0,0,57,55,0,0,129,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,23,0,0,0,117,0,0,0,55,0,0,0,215,0,0,0,31,1,0,0,141,5,0,0,219,2,0,0,23,1,0,0,137,60,0,0,185,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,95,0,0,0,249,0,0,0,147,1,0,0,239,0,0,0,3,3,0,0,255,4,0,0,71,7,0,0,93,50,0,0,51,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,23,0,0,0,123,0,0,0,169,0,0,0,69,0,0,0,79,2,0,0,109,2,0,0,161,6,0,0,235,22,0,0,73,20,0,0,189,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,19,0,0,0,105,0,0,0,177,0,0,0,143,0,0,0,141,0,0,0,175,5,0,0,47,12,0,0,91,1,0,0,93,34,0,0,85,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,169,0,0,0,141,0,0,0,43,2,0,0,225,6,0,0,113,13,0,0,197,8,0,0,125,55,0,0,41,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,33,0,0,0,125,0,0,0,203,0,0,0,77,1,0,0,205,1,0,0,39,2,0,0,57,2,0,0,25,5,0,0,229,39,0,0,229,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,9,0,0,0,99,0,0,0,43,0,0,0,139,1,0,0,155,2,0,0,121,0,0,0,201,4,0,0,155,30,0,0,135,32,0,0,53,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,31,0,0,0,59,0,0,0,65,1,0,0,249,1,0,0,77,5,0,0,141,12,0,0,123,16,0,0,141,41,0,0,119,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,77,0,0,0,243,0,0,0,189,0,0,0,115,0,0,0,59,5,0,0,231,7,0,0,7,29,0,0,223,19,0,0,175,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,41,0,0,0,51,0,0,0,59,1,0,0,127,1,0,0,237,0,0,0,37,15,0,0,99,22,0,0,11,0,0,0,59,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,227,0,0,0,227,1,0,0,139,1,0,0,227,4,0,0,241,4,0,0,125,15,0,0,99,59,0,0,11,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,41,0,0,0,53,0,0,0,45,0,0,0,43,0,0,0,221,3,0,0,117,2,0,0,21,6,0,0,75,11,0,0,5,18,0,0,63,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,39,0,0,0,35,0,0,0,127,0,0,0,11,1,0,0,45,0,0,0,19,5,0,0,203,8,0,0,195,28,0,0,27,53,0,0,85,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,99,0,0,0,153,0,0,0,163,1,0,0,215,2,0,0,53,4,0,0,79,13,0,0,253,18,0,0,113,14,0,0,143,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,123,0,0,0,173,0,0,0,39,1,0,0,47,0,0,0,185,7,0,0,161,4,0,0,235,28,0,0,125,46,0,0,57,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,83,0,0,0,151,0,0,0,53,1,0,0,37,1,0,0,183,1,0,0,77,9,0,0,29,31,0,0,121,13,0,0,157,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,49,0,0,0,61,0,0,0,81,0,0,0,71,1,0,0,173,0,0,0,111,0,0,0,53,15,0,0,61,10,0,0,129,5,0,0,199,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,75,0,0,0,71,0,0,0,15,1,0,0,177,2,0,0,113,1,0,0,159,10,0,0,247,2,0,0,243,33,0,0,35,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,69,0,0,0,17,0,0,0,91,1,0,0,187,2,0,0,45,6,0,0,71,4,0,0,191,6,0,0,21,32,0,0,169,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,85,0,0,0,233,0,0,0,43,0,0,0,95,3,0,0,41,2,0,0,65,10,0,0,19,9,0,0,47,29,0,0,169,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,99,0,0,0,27,0,0,0,173,0,0,0,27,2,0,0,113,0,0,0,5,9,0,0,235,6,0,0,189,45,0,0,7,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,43,0,0,0,73,0,0,0,91,0,0,0,151,0,0,0,193,3,0,0,251,0,0,0,41,8,0,0,123,17,0,0,185,10,0,0,189,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,61,0,0,0,91,0,0,0,139,0,0,0,161,0,0,0,101,2,0,0,91,2,0,0,51,6,0,0,155,15,0,0,25,36,0,0,147,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,7,0,0,0,157,0,0,0,55,1,0,0,195,1,0,0,137,0,0,0,217,12,0,0,207,21,0,0,243,19,0,0,151,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,119,1,0,0,9,1,0,0,245,6,0,0,79,1,0,0,233,0,0,0,241,13,0,0,159,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,81,0,0,0,79,0,0,0,99,1,0,0,89,0,0,0,209,4,0,0,11,1,0,0,123,25,0,0,115,34,0,0,131,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,59,0,0,0,65,0,0,0,93,0,0,0,251,0,0,0,53,2,0,0,39,6,0,0,149,10,0,0,165,30,0,0,43,52,0,0,155,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,71,0,0,0,97,0,0,0,127,1,0,0,189,0,0,0,3,0,0,0,49,7,0,0,123,5,0,0,177,37,0,0,221,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,41,0,0,0,63,0,0,0,177,0,0,0,39,2,0,0,109,5,0,0,103,6,0,0,113,16,0,0,171,61,0,0,131,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,53,0,0,0,119,0,0,0,3,0,0,0,33,0,0,0,165,2,0,0,207,0,0,0,215,4,0,0,197,1,0,0,137,24,0,0,77,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,87,0,0,0,241,0,0,0,221,1,0,0,253,2,0,0,231,5,0,0,99,10,0,0,19,4,0,0,57,1,0,0,53,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,101,0,0,0,27,0,0,0,145,1,0,0,35,2,0,0,105,2,0,0,21,14,0,0,35,19,0,0,229,19,0,0,221,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,127,0,0,0,191,0,0,0,183,1,0,0,127,1,0,0,233,2,0,0,71,12,0,0,35,8,0,0,125,11,0,0,237,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,203,0,0,0,75,0,0,0,41,1,0,0,91,2,0,0,129,11,0,0,31,7,0,0,71,48,0,0,61,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,35,0,0,0,255,0,0,0,77,0,0,0,227,1,0,0,27,4,0,0,207,7,0,0,111,19,0,0,83,63,0,0,119,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,53,0,0,0,13,0,0,0,251,0,0,0,181,0,0,0,243,3,0,0,215,3,0,0,151,14,0,0,125,16,0,0,181,21,0,0,177,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,21,0,0,0,155,0,0,0,37,1,0,0,79,0,0,0,247,3,0,0,93,10,0,0,143,11,0,0,185,38,0,0,87,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,33,0,0,0,27,0,0,0,125,0,0,0,181,1,0,0,151,2,0,0,87,1,0,0,7,7,0,0,81,8,0,0,57,31,0,0,93,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,31,0,0,0,123,0,0,0,197,1,0,0,85,3,0,0,197,4,0,0,47,11,0,0,29,18,0,0,47,32,0,0,97,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,43,0,0,0,77,0,0,0,19,0,0,0,47,2,0,0,117,5,0,0,95,6,0,0,115,12,0,0,165,5,0,0,93,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,71,0,0,0,127,0,0,0,223,0,0,0,127,0,0,0,205,2,0,0,91,12,0,0,31,8,0,0,95,9,0,0,31,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,99,0,0,0,227,0,0,0,127,0,0,0,113,2,0,0,41,4,0,0,243,6,0,0,107,28,0,0,89,46,0,0,245,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,27,0,0,0,231,0,0,0,103,0,0,0,105,3,0,0,181,3,0,0,155,4,0,0,77,12,0,0,203,8,0,0,209,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,89,0,0,0,149,0,0,0,71,0,0,0,171,0,0,0,193,7,0,0,195,14,0,0,133,3,0,0,179,63,0,0,31,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,125,0,0,0,241,0,0,0,167,0,0,0,125,1,0,0,151,1,0,0,241,10,0,0,123,2,0,0,57,1,0,0,215,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,31,0,0,0,101,0,0,0,121,0,0,0,251,0,0,0,173,2,0,0,165,2,0,0,147,6,0,0,171,13,0,0,65,63,0,0,227,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,101,0,0,0,7,0,0,0,159,0,0,0,213,7,0,0,225,12,0,0,215,10,0,0,185,43,0,0,233,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,31,0,0,0,119,0,0,0,43,0,0,0,61,1,0,0,115,1,0,0,225,5,0,0,71,10,0,0,253,3,0,0,17,5,0,0,7,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,57,0,0,0,63,0,0,0,229,0,0,0,97,0,0,0,87,2,0,0,205,5,0,0,89,4,0,0,147,1,0,0,77,0,0,0,197,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,29,0,0,0,85,0,0,0,79,1,0,0,175,3,0,0,69,6,0,0,221,6,0,0,227,10,0,0,241,12,0,0,143,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,43,0,0,0,5,0,0,0,231,0,0,0,185,1,0,0,115,3,0,0,209,1,0,0,73,3,0,0,225,10,0,0,1,32,0,0,15,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,33,0,0,0,1,0,0,0,215,0,0,0,39,1,0,0,125,1,0,0,27,1,0,0,219,0,0,0,91,13,0,0,15,13,0,0,221,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,107,0,0,0,179,0,0,0,25,1,0,0,223,0,0,0,53,7,0,0,201,9,0,0,233,8,0,0,19,47,0,0,65,49,0,0,0,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7053236);allocate([7,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,109,0,0,0,183,0,0,0,129,1,0,0,37,1,0,0,5,3,0,0,135,15,0,0,129,18,0,0,207,31,0,0,55,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,23,0,0,0,27,0,0,0,15,1,0,0,189,3,0,0,145,7,0,0,251,15,0,0,235,13,0,0,215,15,0,0,187,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,45,0,0,0,43,0,0,0,7,0,0,0,125,0,0,0,37,2,0,0,169,0,0,0,31,6,0,0,29,21,0,0,79,15,0,0,35,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,53,0,0,0,121,0,0,0,107,0,0,0,217,0,0,0,233,2,0,0,93,3,0,0,225,1,0,0,127,21,0,0,139,14,0,0,183,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,27,0,0,0,91,0,0,0,175,0,0,0,221,1,0,0,33,1,0,0,49,3,0,0,179,9,0,0,183,23,0,0,53,21,0,0,123,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,29,0,0,0,157,0,0,0,67,1,0,0,83,3,0,0,149,7,0,0,135,7,0,0,45,20,0,0,147,38,0,0,33,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,93,0,0,0,187,0,0,0,73,1,0,0,187,0,0,0,137,5,0,0,197,5,0,0,211,30,0,0,85,43,0,0,129,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,41,0,0,0,119,0,0,0,135,0,0,0,255,0,0,0,47,0,0,0,35,3,0,0,101,15,0,0,111,6,0,0,97,30,0,0,107,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,15,0,0,0,231,0,0,0,81,0,0,0,11,1,0,0,97,6,0,0,151,1,0,0,247,12,0,0,1,47,0,0,179,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,43,0,0,0,3,0,0,0,101,0,0,0,179,1,0,0,101,3,0,0,159,0,0,0,185,1,0,0,101,2,0,0,43,40,0,0,217,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,55,0,0,0,7,0,0,0,65,0,0,0,101,1,0,0,83,2,0,0,7,6,0,0,117,15,0,0,187,23,0,0,97,28,0,0,183,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,23,0,0,0,41,0,0,0,205,0,0,0,197,0,0,0,95,3,0,0,183,2,0,0,203,3,0,0,39,0,0,0,101,48,0,0,167,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,39,0,0,0,39,0,0,0,25,0,0,0,173,0,0,0,21,1,0,0,231,3,0,0,213,14,0,0,235,11,0,0,189,0,0,0,247,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,47,0,0,0,79,0,0,0,155,1,0,0,109,0,0,0,55,0,0,0,219,14,0,0,217,25,0,0,237,55,0,0,61,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,17,0,0,0,53,0,0,0,97,0,0,0,239,1,0,0,227,3,0,0,199,6,0,0,31,4,0,0,149,26,0,0,209,26,0,0,25,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,63,0,0,0,37,0,0,0,185,0,0,0,55,1,0,0,227,3,0,0,27,7,0,0,73,10,0,0,33,10,0,0,59,8,0,0,139,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,79,0,0,0,179,0,0,0,179,1,0,0,167,0,0,0,147,0,0,0,111,8,0,0,21,23,0,0,187,40,0,0,199,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,9,0,0,0,69,0,0,0,93,0,0,0,221,1,0,0,27,1,0,0,223,1,0,0,103,7,0,0,61,22,0,0,201,18,0,0,85,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,11,0,0,0,3,0,0,0,157,0,0,0,243,3,0,0,193,5,0,0,89,9,0,0,3,1,0,0,59,16,0,0,215,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,73,0,0,0,215,0,0,0,33,1,0,0,165,3,0,0,89,5,0,0,95,11,0,0,179,12,0,0,215,2,0,0,37,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,19,0,0,0,77,0,0,0,59,0,0,0,213,0,0,0,237,3,0,0,217,7,0,0,107,7,0,0,99,23,0,0,5,29,0,0,231,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,79,0,0,0,151,0,0,0,187,1,0,0,143,3,0,0,241,6,0,0,199,4,0,0,151,2,0,0,51,8,0,0,145,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,7,0,0,0,81,0,0,0,175,0,0,0,9,1,0,0,111,3,0,0,75,7,0,0,27,2,0,0,49,9,0,0,35,22,0,0,109,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,35,0,0,0,57,0,0,0,139,0,0,0,141,2,0,0,45,7,0,0,169,2,0,0,81,27,0,0,131,2,0,0,11,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,123,0,0,0,199,0,0,0,149,1,0,0,117,1,0,0,25,7,0,0,3,13,0,0,209,21,0,0,201,45,0,0,139,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,79,0,0,0,121,0,0,0,143,1,0,0,85,0,0,0,19,2,0,0,251,1,0,0,9,17,0,0,23,24,0,0,133,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,75,0,0,0,245,0,0,0,197,0,0,0,219,2,0,0,233,0,0,0,231,1,0,0,197,8,0,0,149,44,0,0,121,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,43,0,0,0,109,0,0,0,135,0,0,0,91,0,0,0,219,1,0,0,209,0,0,0,97,3,0,0,191,8,0,0,129,31,0,0,255,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,101,0,0,0,121,0,0,0,23,0,0,0,63,1,0,0,105,3,0,0,251,0,0,0,43,1,0,0,233,27,0,0,113,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,51,0,0,0,85,0,0,0,91,0,0,0,43,1,0,0,33,2,0,0,21,6,0,0,143,9,0,0,215,15,0,0,71,15,0,0,5,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,123,0,0,0,191,0,0,0,241,0,0,0,7,0,0,0,91,1,0,0,23,0,0,0,15,20,0,0,185,28,0,0,145,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,81,0,0,0,249,0,0,0,65,0,0,0,85,3,0,0,125,3,0,0,219,0,0,0,155,25,0,0,77,19,0,0,165,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,203,0,0,0,205,0,0,0,203,1,0,0,115,3,0,0,187,6,0,0,161,10,0,0,213,35,0,0,171,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,109,0,0,0,25,0,0,0,107,0,0,0,239,3,0,0,101,1,0,0,61,11,0,0,211,19,0,0,179,12,0,0,101,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,99,0,0,0,183,0,0,0,11,1,0,0,59,2,0,0,49,0,0,0,207,3,0,0,137,9,0,0,107,17,0,0,121,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,7,0,0,0,89,0,0,0,233,0,0,0,209,0,0,0,151,0,0,0,127,7,0,0,31,0,0,0,11,17,0,0,53,38,0,0,75,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,101,0,0,0,29,0,0,0,27,0,0,0,225,2,0,0,41,6,0,0,51,10,0,0,143,14,0,0,197,8,0,0,145,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,125,0,0,0,229,0,0,0,57,1,0,0,239,0,0,0,67,0,0,0,93,5,0,0,59,25,0,0,59,5,0,0,197,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,17,0,0,0,31,0,0,0,183,0,0,0,135,1,0,0,235,5,0,0,53,9,0,0,113,10,0,0,71,39,0,0,175,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,17,0,0,0,37,0,0,0,239,0,0,0,79,0,0,0,101,3,0,0,117,2,0,0,195,10,0,0,7,29,0,0,127,0,0,0,211,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,91,0,0,0,27,0,0,0,163,0,0,0,199,1,0,0,215,7,0,0,175,9,0,0,83,9,0,0,21,6,0,0,181,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,11,0,0,0,105,0,0,0,51,0,0,0,161,2,0,0,229,3,0,0,183,9,0,0,35,0,0,0,207,33,0,0,233,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,117,0,0,0,195,0,0,0,233,0,0,0,13,1,0,0,115,8,0,0,35,8,0,0,203,34,0,0,101,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,17,0,0,0,63,0,0,0,211,0,0,0,87,0,0,0,107,0,0,0,159,4,0,0,145,10,0,0,155,26,0,0,231,38,0,0,113,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,231,0,0,0,209,0,0,0,181,3,0,0,127,3,0,0,213,10,0,0,237,0,0,0,239,34,0,0,181,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,53,0,0,0,1,0,0,0,247,0,0,0,23,1,0,0,155,1,0,0,223,4,0,0,73,8,0,0,55,12,0,0,151,63,0,0,21,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,15,0,0,0,15,0,0,0,229,1,0,0,251,2,0,0,95,6,0,0,181,6,0,0,191,0,0,0,209,25,0,0,127,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,5,0,0,0,73,0,0,0,143,0,0,0,127,0,0,0,221,1,0,0,23,2,0,0,231,14,0,0,63,12,0,0,137,38,0,0,255,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,31,0,0,0,83,0,0,0,63,0,0,0,57,1,0,0,7,3,0,0,107,3,0,0,213,15,0,0,137,3,0,0,175,55,0,0,49,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,107,0,0,0,231,0,0,0,77,1,0,0,167,3,0,0,89,6,0,0,223,9,0,0,245,8,0,0,167,40,0,0,187,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,19,0,0,0,123,0,0,0,193,0,0,0,97,1,0,0,97,1,0,0,123,5,0,0,191,11,0,0,165,2,0,0,229,59,0,0,239,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,79,0,0,0,251,0,0,0,59,0,0,0,205,3,0,0,171,6,0,0,105,8,0,0,21,29,0,0,123,35,0,0,19,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,55,0,0,0,21,0,0,0,101,0,0,0,203,0,0,0,223,2,0,0,253,6,0,0,47,12,0,0,233,25,0,0,59,14,0,0,155,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,103,0,0,0,141,0,0,0,181,0,0,0,125,3,0,0,129,1,0,0,5,6,0,0,255,22,0,0,191,41,0,0,55,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,35,0,0,0,119,0,0,0,211,1,0,0,77,0,0,0,55,6,0,0,213,1,0,0,127,19,0,0,177,31,0,0,7,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,41,0,0,0,5,0,0,0,71,0,0,0,247,0,0,0,187,3,0,0,53,2,0,0,139,7,0,0,79,11,0,0,133,51,0,0,45,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,123,0,0,0,39,0,0,0,175,0,0,0,35,0,0,0,161,2,0,0,107,0,0,0,85,12,0,0,215,5,0,0,213,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,9,0,0,0,17,0,0,0,207,1,0,0,73,2,0,0,165,6,0,0,253,12,0,0,183,23,0,0,159,10,0,0,127,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,63,0,0,0,241,0,0,0,33,1,0,0,19,3,0,0,85,4,0,0,197,1,0,0,255,19,0,0,139,0,0,0,121,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,53,0,0,0,119,0,0,0,219,0,0,0,111,1,0,0,249,6,0,0,9,3,0,0,135,20,0,0,29,39,0,0,75,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,45,0,0,0,3,0,0,0,239,0,0,0,173,1,0,0,83,2,0,0,55,6,0,0,39,12,0,0,69,9,0,0,25,16,0,0,127,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,11,0,0,0,145,0,0,0,167,0,0,0,19,0,0,0,155,0,0,0,225,7,0,0,9,14,0,0,171,59,0,0,47,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,241,0,0,0,37,1,0,0,89,1,0,0,127,6,0,0,45,1,0,0,115,2,0,0,129,47,0,0,227,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,41,0,0,0,75,0,0,0,121,0,0,0,99,2,0,0,205,6,0,0,215,15,0,0,191,21,0,0,5,3,0,0,255,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,127,0,0,0,49,0,0,0,93,0,0,0,51,3,0,0,111,5,0,0,125,8,0,0,181,15,0,0,177,46,0,0,49,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,63,0,0,0,85,0,0,0,249,0,0,0,239,0,0,0,9,2,0,0,5,13,0,0,157,24,0,0,179,59,0,0,149,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,107,0,0,0,201,0,0,0,151,0,0,0,79,0,0,0,25,6,0,0,169,13,0,0,121,17,0,0,17,17,0,0,87,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,61,0,0,0,57,0,0,0,69,0,0,0,215,0,0,0,125,2,0,0,63,4,0,0,11,11,0,0,191,9,0,0,47,29,0,0,183,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,87,0,0,0,131,0,0,0,171,0,0,0,65,2,0,0,189,3,0,0,221,3,0,0,63,13,0,0,219,14,0,0,93,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,83,0,0,0,71,0,0,0,161,0,0,0,221,1,0,0,61,2,0,0,125,14,0,0,41,17,0,0,255,17,0,0,117,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,19,0,0,0,71,0,0,0,207,0,0,0,177,1,0,0,81,3,0,0,125,10,0,0,103,17,0,0,207,1,0,0,75,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,41,0,0,0,231,1,0,0,3,0,0,0,97,3,0,0,25,0,0,0,245,30,0,0,55,35,0,0,213,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,83,0,0,0,27,0,0,0,79,0,0,0,245,1,0,0,11,1,0,0,223,7,0,0,173,31,0,0,173,34,0,0,189,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,71,0,0,0,233,0,0,0,167,0,0,0,185,0,0,0,33,0,0,0,225,4,0,0,171,14,0,0,245,10,0,0,119,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,111,0,0,0,105,0,0,0,213,1,0,0,15,2,0,0,199,2,0,0,223,13,0,0,9,2,0,0,97,41,0,0,173,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,79,0,0,0,109,0,0,0,23,1,0,0,131,2,0,0,239,4,0,0,101,9,0,0,133,14,0,0,131,44,0,0,229,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,59,0,0,0,1,0,0,0,195,0,0,0,143,1,0,0,171,7,0,0,9,1,0,0,61,1,0,0,13,59,0,0,207,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,93,0,0,0,113,0,0,0,17,1,0,0,67,0,0,0,25,1,0,0,221,1,0,0,165,24,0,0,65,14,0,0,179,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,61,0,0,0,69,0,0,0,151,0,0,0,185,0,0,0,41,3,0,0,225,3,0,0,79,9,0,0,95,28,0,0,133,3,0,0,175,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,33,0,0,0,25,0,0,0,103,0,0,0,131,1,0,0,131,0,0,0,19,6,0,0,45,1,0,0,191,5,0,0,67,44,0,0,243,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,55,0,0,0,115,0,0,0,121,0,0,0,99,0,0,0,115,1,0,0,27,6,0,0,127,3,0,0,63,24,0,0,93,0,0,0,101,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,13,0,0,0,181,0,0,0,25,1,0,0,223,1,0,0,1,0,0,0,235,5,0,0,13,15,0,0,153,33,0,0,41,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,113,0,0,0,253,0,0,0,105,0,0,0,165,1,0,0,143,6,0,0,65,8,0,0,63,18,0,0,243,30,0,0,247,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,15,0,0,0,241,0,0,0,83,1,0,0,107,2,0,0,161,1,0,0,185,12,0,0,29,23,0,0,253,38,0,0,89,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,97,0,0,0,201,0,0,0,1,1,0,0,51,1,0,0,133,0,0,0,1,7,0,0,193,0,0,0,161,33,0,0,123,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,55,0,0,0,51,0,0,0,97,0,0,0,197,1,0,0,37,0,0,0,127,2,0,0,123,13,0,0,187,25,0,0,251,14,0,0,173,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,123,0,0,0,81,0,0,0,191,1,0,0,195,3,0,0,193,1,0,0,49,5,0,0,23,19,0,0,117,4,0,0,141,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,33,0,0,0,107,0,0,0,89,0,0,0,67,0,0,0,229,0,0,0,233,7,0,0,133,7,0,0,249,20,0,0,225,54,0,0,221,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,75,0,0,0,79,0,0,0,51,0,0,0,25,0,0,0,5,6,0,0,147,13,0,0,241,23,0,0,79,52,0,0,115,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,5,0,0,0,57,0,0,0,147,0,0,0,37,2,0,0,209,2,0,0,173,9,0,0,125,3,0,0,13,25,0,0,245,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,29,0,0,0,119,0,0,0,149,0,0,0,185,0,0,0,201,2,0,0,67,6,0,0,87,14,0,0,81,13,0,0,129,10,0,0,253,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,97,0,0,0,85,0,0,0,185,0,0,0,225,0,0,0,211,6,0,0,141,6,0,0,37,16,0,0,157,44,0,0,223,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,75,0,0,0,251,0,0,0,157,0,0,0,93,3,0,0,5,2,0,0,13,13,0,0,95,17,0,0,211,57,0,0,33,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,37,0,0,0,57,0,0,0,189,0,0,0,167,1,0,0,113,3,0,0,175,4,0,0,239,4,0,0,131,10,0,0,57,27,0,0,43,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,47,0,0,0,15,0,0,0,107,0,0,0,119,0,0,0,117,3,0,0,125,4,0,0,161,2,0,0,107,17,0,0,13,39,0,0,167,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,37,0,0,0,161,0,0,0,17,0,0,0,243,1,0,0,139,6,0,0,5,9,0,0,63,16,0,0,203,53,0,0,77,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,51,0,0,0,111,0,0,0,163,0,0,0,57,1,0,0,67,3,0,0,111,7,0,0,153,8,0,0,65,1,0,0,63,57,0,0,205,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,23,0,0,0,87,0,0,0,101,0,0,0,115,1,0,0,1,1,0,0,143,6,0,0,25,29,0,0,167,50,0,0,31,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,37,0,0,0,57,0,0,0,163,0,0,0,251,1,0,0,1,0,0,0,179,2,0,0,117,11,0,0,79,18,0,0,125,41,0,0,95,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,63,0,0,0,73,0,0,0,67,0,0,0,247,1,0,0,33,1,0,0,253,5,0,0,179,4,0,0,251,30,0,0,135,44,0,0,167,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,39,0,0,0,19,0,0,0,73,0,0,0,211,1,0,0,65,0,0,0,23,3,0,0,225,7,0,0,227,6,0,0,145,46,0,0,155,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,53,0,0,0,61,0,0,0,145,1,0,0,173,1,0,0,71,4,0,0,41,1,0,0,251,30,0,0,29,51,0,0,221,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,23,0,0,0,225,0,0,0,43,1,0,0,175,3,0,0,55,3,0,0,179,13,0,0,237,16,0,0,49,3,0,0,25,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,251,0,0,0,243,1,0,0,151,0,0,0,39,1,0,0,195,6,0,0,237,29,0,0,49,46,0,0,147,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,17,0,0,0,5,0,0,0,25,0,0,0,45,3,0,0,83,7,0,0,125,11,0,0,127,5,0,0,149,45,0,0,113,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,93,0,0,0,173,0,0,0,79,1,0,0,165,3,0,0,113,1,0,0,93,13,0,0,209,10,0,0,233,63,0,0,115,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,5,0,0,0,63,0,0,0,7,0,0,0,159,1,0,0,21,2,0,0,179,0,0,0,83,3,0,0,87,6,0,0,247,63,0,0,247,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,45,0,0,0,125,0,0,0,93,0,0,0,43,0,0,0,55,1,0,0,153,0,0,0,201,4,0,0,27,19,0,0,245,21,0,0,19,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,63,0,0,0,103,0,0,0,205,0,0,0,119,0,0,0,185,3,0,0,63,4,0,0,191,2,0,0,145,14,0,0,9,40,0,0,141,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,51,0,0,0,17,0,0,0,97,0,0,0,67,1,0,0,145,2,0,0,13,1,0,0,211,1,0,0,187,10,0,0,35,53,0,0,19,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,23,0,0,0,177,1,0,0,3,1,0,0,65,7,0,0,9,9,0,0,29,30,0,0,249,8,0,0,133,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,11,0,0,0,51,0,0,0,251,0,0,0,167,0,0,0,229,2,0,0,169,6,0,0,179,14,0,0,199,3,0,0,33,10,0,0,69,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,47,0,0,0,47,0,0,0,183,0,0,0,49,1,0,0,223,0,0,0,125,1,0,0,217,6,0,0,237,8,0,0,153,35,0,0,181,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,17,0,0,0,105,0,0,0,25,0,0,0,49,0,0,0,167,2,0,0,221,5,0,0,47,15,0,0,143,19,0,0,179,16,0,0,185,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,59,0,0,0,17,0,0,0,183,0,0,0,221,1,0,0,191,0,0,0,87,4,0,0,127,1,0,0,143,21,0,0,11,29,0,0,117,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,15,0,0,0,67,0,0,0,57,0,0,0,5,0,0,0,187,3,0,0,219,2,0,0,201,14,0,0,7,8,0,0,217,50,0,0,195,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,67,0,0,0,93,0,0,0,55,1,0,0,123,2,0,0,101,7,0,0,217,6,0,0,139,28,0,0,205,10,0,0,119,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,53,0,0,0,109,0,0,0,5,0,0,0,3,0,0,0,193,2,0,0,209,6,0,0,185,8,0,0,97,13,0,0,237,23,0,0,167,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,5,0,0,0,251,0,0,0,175,1,0,0,85,0,0,0,87,2,0,0,131,13,0,0,139,12,0,0,251,60,0,0,67,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,25,0,0,0,31,0,0,0,27,1,0,0,141,3,0,0,143,1,0,0,55,5,0,0,61,27,0,0,175,61,0,0,191,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,227,0,0,0,207,1,0,0,47,3,0,0,65,4,0,0,169,8,0,0,47,19,0,0,151,57,0,0,179,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,125,0,0,0,165,0,0,0,111,1,0,0,205,1,0,0,57,2,0,0,113,13,0,0,13,5,0,0,41,6,0,0,71,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,129,0,0,0,145,1,0,0,111,0,0,0,227,7,0,0,131,3,0,0,31,8,0,0,195,28,0,0,163,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,183,0,0,0,209,1,0,0,165,1,0,0,153,2,0,0,255,4,0,0,253,21,0,0,135,29,0,0,17,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,75,0,0,0,1,0,0,0,137,0,0,0,125,3,0,0,173,6,0,0,129,1,0,0,173,8,0,0,81,59,0,0,171,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,115,0,0,0,203,0,0,0,133,0,0,0,3,1,0,0,147,3,0,0,173,9,0,0,31,14,0,0,213,6,0,0,219,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,21,0,0,0,113,0,0,0,197,1,0,0,227,2,0,0,65,7,0,0,173,2,0,0,95,22,0,0,129,41,0,0,173,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,45,0,0,0,37,0,0,0,25,0,0,0,239,1,0,0,211,2,0,0,13,7,0,0,95,6,0,0,25,19,0,0,85,50,0,0,255,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,111,0,0,0,29,0,0,0,143,0,0,0,95,3,0,0,221,6,0,0,85,6,0,0,155,15,0,0,147,28,0,0,63,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,81,0,0,0,161,0,0,0,19,1,0,0,111,2,0,0,225,7,0,0,199,3,0,0,91,9,0,0,75,58,0,0,123,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,33,0,0,0,95,0,0,0,135,0,0,0,221,1,0,0,221,0,0,0,67,6,0,0,231,0,0,0,69,23,0,0,173,48,0,0,63,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,43,0,0,0,95,1,0,0,45,2,0,0,189,7,0,0,79,8,0,0,141,3,0,0,239,34,0,0,43,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,11,0,0,0,13,0,0,0,231,0,0,0,145,0,0,0,65,1,0,0,55,2,0,0,127,7,0,0,189,27,0,0,57,47,0,0,139,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,101,0,0,0,229,0,0,0,89,0,0,0,139,1,0,0,93,1,0,0,249,6,0,0,41,25,0,0,49,32,0,0,15,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,123,0,0,0,77,0,0,0,251,0,0,0,91,1,0,0,87,5,0,0,157,8,0,0,177,15,0,0,185,62,0,0,31,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,47,0,0,0,57,0,0,0,69,0,0,0,125,1,0,0,77,6,0,0,245,5,0,0,83,22,0,0,93,14,0,0,215,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,33,0,0,0,15,0,0,0,255,0,0,0,149,0,0,0,253,3,0,0,125,4,0,0,25,14,0,0,203,6,0,0,91,46,0,0,21,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,57,0,0,0,5,0,0,0,137,0,0,0,237,3,0,0,87,1,0,0,7,10,0,0,1,4,0,0,167,33,0,0,213,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,85,0,0,0,65,0,0,0,85,0,0,0,21,3,0,0,155,4,0,0,219,9,0,0,165,29,0,0,65,57,0,0,85,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,107,0,0,0,37,0,0,0,125,0,0,0,167,1,0,0,225,0,0,0,175,11,0,0,163,17,0,0,193,19,0,0,205,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,5,0,0,0,111,0,0,0,241,0,0,0,45,1,0,0,37,0,0,0,175,3,0,0,43,2,0,0,139,27,0,0,107,45,0,0,213,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,119,0,0,0,185,0,0,0,187,0,0,0,109,2,0,0,139,1,0,0,11,14,0,0,31,4,0,0,57,31,0,0,25,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,113,0,0,0,223,0,0,0,237,1,0,0,151,3,0,0,175,5,0,0,31,0,0,0,135,18,0,0,99,56,0,0,139,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,59,0,0,0,45,0,0,0,75,0,0,0,87,1,0,0,189,2,0,0,201,6,0,0,161,0,0,0,7,27,0,0,225,52,0,0,211,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,89,0,0,0,215,0,0,0,137,0,0,0,237,0,0,0,111,4,0,0,167,12,0,0,17,13,0,0,31,47,0,0,7,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,85,0,0,0,73,0,0,0,97,1,0,0,175,3,0,0,189,7,0,0,127,0,0,0,45,10,0,0,41,22,0,0,53,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,49,0,0,0,109,0,0,0,105,0,0,0,227,1,0,0,243,1,0,0,45,6,0,0,25,3,0,0,225,22,0,0,133,21,0,0,43,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,5,0,0,0,109,0,0,0,83,0,0,0,7,0,0,0,155,0,0,0,187,0,0,0,157,8,0,0,103,16,0,0,111,21,0,0,181,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,75,0,0,0,53,0,0,0,125,0,0,0,139,0,0,0,217,4,0,0,203,0,0,0,193,28,0,0,215,53,0,0,221,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,57,0,0,0,105,0,0,0,197,0,0,0,207,0,0,0,5,1,0,0,227,4,0,0,217,15,0,0,37,15,0,0,45,53,0,0,149,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,21,0,0,0,89,0,0,0,73,0,0,0,163,0,0,0,173,3,0,0,147,6,0,0,191,8,0,0,101,7,0,0,195,62,0,0,97,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,41,0,0,0,149,0,0,0,43,0,0,0,77,1,0,0,179,5,0,0,21,1,0,0,55,22,0,0,121,55,0,0,255,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,37,0,0,0,67,0,0,0,227,0,0,0,187,1,0,0,255,2,0,0,85,4,0,0,103,8,0,0,195,30,0,0,159,60,0,0,173,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,107,0,0,0,43,0,0,0,87,1,0,0,27,0,0,0,41,5,0,0,193,11,0,0,119,22,0,0,115,11,0,0,5,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,49,0,0,0,33,0,0,0,183,1,0,0,43,2,0,0,97,0,0,0,59,0,0,0,203,15,0,0,31,47,0,0,91,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,55,0,0,0,69,0,0,0,229,1,0,0,75,0,0,0,231,4,0,0,101,0,0,0,25,28,0,0,211,36,0,0,149,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,145,0,0,0,245,1,0,0,107,3,0,0,75,6,0,0,41,5,0,0,153,26,0,0,187,19,0,0,239,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,35,0,0,0,115,0,0,0,3,0,0,0,127,2,0,0,169,6,0,0,207,0,0,0,139,16,0,0,1,13,0,0,145,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,115,0,0,0,175,0,0,0,71,2,0,0,113,6,0,0,147,8,0,0,243,14,0,0,99,63,0,0,153,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,107,0,0,0,167,0,0,0,195,0,0,0,185,3,0,0,231,2,0,0,95,5,0,0,189,2,0,0,131,4,0,0,3,4,0,0,0,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7063476);allocate([7,0,0,0,1,0,0,0,31,0,0,0,31,0,0,0,67,0,0,0,133,0,0,0,219,0,0,0,51,1,0,0,7,4,0,0,249,12,0,0,247,18,0,0,21,44,0,0,91,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,9,0,0,0,41,0,0,0,105,0,0,0,89,0,0,0,33,1,0,0,59,7,0,0,197,8,0,0,111,6,0,0,109,11,0,0,189,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,29,0,0,0,107,0,0,0,21,0,0,0,101,0,0,0,163,1,0,0,183,4,0,0,229,12,0,0,193,4,0,0,77,55,0,0,221,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,41,0,0,0,49,0,0,0,165,0,0,0,97,1,0,0,215,0,0,0,115,3,0,0,239,7,0,0,195,28,0,0,165,51,0,0,137,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,67,0,0,0,217,0,0,0,87,0,0,0,217,0,0,0,221,7,0,0,225,14,0,0,119,19,0,0,221,20,0,0,145,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,37,0,0,0,97,0,0,0,109,0,0,0,229,1,0,0,9,3,0,0,171,0,0,0,111,5,0,0,13,3,0,0,155,19,0,0,171,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,27,0,0,0,69,0,0,0,9,1,0,0,151,2,0,0,57,2,0,0,93,11,0,0,241,28,0,0,221,57,0,0,217,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,27,0,0,0,105,0,0,0,215,0,0,0,59,0,0,0,227,4,0,0,211,7,0,0,153,8,0,0,53,28,0,0,125,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,79,0,0,0,237,0,0,0,71,1,0,0,71,3,0,0,143,4,0,0,139,12,0,0,19,1,0,0,159,62,0,0,91,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,33,0,0,0,117,0,0,0,113,0,0,0,105,1,0,0,125,1,0,0,69,4,0,0,255,6,0,0,95,9,0,0,221,4,0,0,235,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,77,0,0,0,5,0,0,0,217,0,0,0,227,3,0,0,103,4,0,0,51,15,0,0,81,0,0,0,19,52,0,0,191,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,57,0,0,0,119,0,0,0,227,0,0,0,41,0,0,0,81,1,0,0,183,0,0,0,129,12,0,0,43,14,0,0,135,63,0,0,249,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,81,0,0,0,99,0,0,0,247,0,0,0,157,0,0,0,141,5,0,0,63,4,0,0,151,0,0,0,129,25,0,0,225,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,113,0,0,0,143,0,0,0,163,0,0,0,71,2,0,0,239,7,0,0,15,12,0,0,141,29,0,0,123,19,0,0,235,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,121,0,0,0,93,0,0,0,113,0,0,0,81,3,0,0,167,2,0,0,123,5,0,0,159,26,0,0,245,60,0,0,89,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,53,0,0,0,83,0,0,0,141,1,0,0,167,3,0,0,23,0,0,0,125,0,0,0,181,22,0,0,149,61,0,0,53,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,65,0,0,0,77,0,0,0,131,1,0,0,129,0,0,0,15,4,0,0,47,6,0,0,187,8,0,0,11,15,0,0,139,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,233,0,0,0,95,1,0,0,59,3,0,0,215,0,0,0,185,4,0,0,153,1,0,0,137,8,0,0,243,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,23,0,0,0,35,0,0,0,83,0,0,0,15,1,0,0,65,0,0,0,41,2,0,0,117,12,0,0,131,9,0,0,65,50,0,0,111,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,51,0,0,0,35,0,0,0,105,0,0,0,221,1,0,0,233,3,0,0,67,7,0,0,15,8,0,0,239,26,0,0,63,7,0,0,107,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,63,0,0,0,125,0,0,0,165,0,0,0,37,0,0,0,159,2,0,0,209,7,0,0,213,4,0,0,187,28,0,0,83,1,0,0,195,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,9,0,0,0,201,0,0,0,183,0,0,0,39,0,0,0,119,0,0,0,49,15,0,0,181,3,0,0,209,30,0,0,95,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,63,0,0,0,71,0,0,0,117,0,0,0,209,0,0,0,187,3,0,0,151,4,0,0,61,1,0,0,165,16,0,0,37,9,0,0,123,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,109,0,0,0,137,0,0,0,97,1,0,0,99,1,0,0,203,4,0,0,111,12,0,0,17,6,0,0,191,58,0,0,75,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,57,0,0,0,87,0,0,0,231,0,0,0,3,1,0,0,77,1,0,0,207,3,0,0,85,13,0,0,147,23,0,0,191,57,0,0,37,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,55,0,0,0,229,0,0,0,167,1,0,0,249,2,0,0,133,6,0,0,207,11,0,0,213,9,0,0,145,11,0,0,11,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,87,0,0,0,193,0,0,0,113,0,0,0,65,2,0,0,13,1,0,0,215,3,0,0,77,21,0,0,147,30,0,0,37,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,49,0,0,0,89,0,0,0,107,0,0,0,155,0,0,0,255,2,0,0,11,6,0,0,91,8,0,0,63,23,0,0,71,12,0,0,191,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,53,0,0,0,243,0,0,0,231,0,0,0,131,0,0,0,225,5,0,0,231,4,0,0,151,30,0,0,255,60,0,0,83,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,21,0,0,0,37,0,0,0,65,0,0,0,71,1,0,0,97,1,0,0,89,6,0,0,31,2,0,0,157,2,0,0,115,4,0,0,9,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,33,0,0,0,87,0,0,0,211,0,0,0,21,0,0,0,69,2,0,0,141,1,0,0,131,10,0,0,45,4,0,0,209,40,0,0,63,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,115,0,0,0,143,0,0,0,99,0,0,0,11,2,0,0,51,0,0,0,171,3,0,0,27,18,0,0,227,44,0,0,219,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,119,0,0,0,193,0,0,0,127,0,0,0,129,3,0,0,57,5,0,0,137,15,0,0,163,19,0,0,25,23,0,0,113,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,1,0,0,0,93,0,0,0,209,0,0,0,171,1,0,0,113,2,0,0,45,6,0,0,79,10,0,0,11,5,0,0,169,43,0,0,63,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,9,0,0,0,47,0,0,0,243,0,0,0,211,0,0,0,21,0,0,0,135,4,0,0,85,12,0,0,73,26,0,0,219,0,0,0,215,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,39,0,0,0,237,0,0,0,39,0,0,0,133,1,0,0,177,4,0,0,189,8,0,0,199,29,0,0,9,47,0,0,59,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,43,0,0,0,47,0,0,0,101,0,0,0,63,1,0,0,237,2,0,0,147,2,0,0,15,9,0,0,197,4,0,0,47,15,0,0,231,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,55,0,0,0,57,0,0,0,179,0,0,0,163,0,0,0,183,2,0,0,99,2,0,0,207,9,0,0,237,4,0,0,201,60,0,0,95,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,31,0,0,0,79,0,0,0,21,0,0,0,143,0,0,0,225,3,0,0,121,1,0,0,23,3,0,0,187,0,0,0,85,25,0,0,171,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,39,0,0,0,159,0,0,0,117,1,0,0,179,0,0,0,115,7,0,0,171,9,0,0,75,5,0,0,157,38,0,0,251,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,83,0,0,0,151,0,0,0,11,1,0,0,121,1,0,0,183,5,0,0,109,1,0,0,117,18,0,0,15,9,0,0,13,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,51,0,0,0,115,0,0,0,119,0,0,0,73,0,0,0,49,2,0,0,233,5,0,0,147,1,0,0,25,19,0,0,25,9,0,0,173,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,31,0,0,0,61,0,0,0,171,0,0,0,17,2,0,0,185,0,0,0,205,2,0,0,153,27,0,0,177,16,0,0,3,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,55,0,0,0,41,0,0,0,213,0,0,0,233,1,0,0,123,1,0,0,159,7,0,0,165,7,0,0,41,30,0,0,15,25,0,0,169,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,29,0,0,0,203,0,0,0,139,0,0,0,137,0,0,0,207,1,0,0,167,5,0,0,25,10,0,0,45,56,0,0,145,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,111,0,0,0,119,0,0,0,155,1,0,0,159,2,0,0,111,4,0,0,75,11,0,0,249,30,0,0,41,29,0,0,195,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,31,0,0,0,83,0,0,0,227,0,0,0,179,1,0,0,61,0,0,0,201,3,0,0,123,8,0,0,21,3,0,0,87,13,0,0,117,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,87,0,0,0,227,0,0,0,113,1,0,0,85,1,0,0,235,5,0,0,25,0,0,0,75,11,0,0,71,63,0,0,163,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,49,0,0,0,111,0,0,0,167,0,0,0,59,0,0,0,99,1,0,0,151,6,0,0,7,7,0,0,75,23,0,0,17,24,0,0,157,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,57,0,0,0,95,0,0,0,171,0,0,0,161,1,0,0,21,1,0,0,47,0,0,0,79,3,0,0,49,15,0,0,197,33,0,0,39,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,99,0,0,0,251,0,0,0,207,1,0,0,65,3,0,0,235,1,0,0,11,14,0,0,67,11,0,0,247,31,0,0,9,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,73,0,0,0,151,0,0,0,141,1,0,0,9,2,0,0,137,3,0,0,91,2,0,0,11,9,0,0,127,59,0,0,35,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,59,0,0,0,9,0,0,0,187,0,0,0,163,0,0,0,215,2,0,0,117,7,0,0,111,4,0,0,247,23,0,0,43,45,0,0,255,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,121,0,0,0,207,0,0,0,55,0,0,0,179,3,0,0,105,3,0,0,163,1,0,0,239,10,0,0,213,12,0,0,253,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,27,0,0,0,27,0,0,0,241,0,0,0,253,1,0,0,39,1,0,0,229,5,0,0,199,13,0,0,173,16,0,0,11,53,0,0,197,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,67,0,0,0,251,0,0,0,115,3,0,0,93,4,0,0,31,5,0,0,227,4,0,0,161,40,0,0,119,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,13,0,0,0,23,0,0,0,75,0,0,0,145,1,0,0,23,1,0,0,21,6,0,0,139,5,0,0,155,27,0,0,3,10,0,0,13,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,11,0,0,0,189,0,0,0,59,1,0,0,97,1,0,0,97,5,0,0,223,13,0,0,75,19,0,0,193,56,0,0,171,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,41,0,0,0,111,0,0,0,67,0,0,0,55,1,0,0,95,0,0,0,127,7,0,0,165,0,0,0,49,8,0,0,165,50,0,0,229,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,33,0,0,0,35,0,0,0,209,0,0,0,29,2,0,0,149,0,0,0,1,12,0,0,251,31,0,0,239,58,0,0,209,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,73,0,0,0,145,0,0,0,205,0,0,0,157,0,0,0,201,6,0,0,201,6,0,0,71,25,0,0,39,48,0,0,85,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,105,0,0,0,99,0,0,0,211,1,0,0,165,1,0,0,227,1,0,0,119,12,0,0,17,9,0,0,249,34,0,0,29,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,35,0,0,0,65,0,0,0,249,0,0,0,37,0,0,0,23,2,0,0,21,5,0,0,93,8,0,0,93,6,0,0,237,37,0,0,227,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,75,0,0,0,115,0,0,0,121,0,0,0,219,2,0,0,31,6,0,0,37,9,0,0,1,26,0,0,111,58,0,0,125,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,89,0,0,0,215,0,0,0,189,0,0,0,181,2,0,0,101,1,0,0,55,13,0,0,201,24,0,0,183,55,0,0,165,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,59,0,0,0,11,0,0,0,21,0,0,0,191,2,0,0,193,4,0,0,63,10,0,0,29,25,0,0,223,1,0,0,243,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,113,0,0,0,89,0,0,0,197,1,0,0,233,0,0,0,43,5,0,0,19,15,0,0,49,7,0,0,193,10,0,0,23,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,119,0,0,0,83,0,0,0,205,0,0,0,93,3,0,0,19,3,0,0,15,4,0,0,137,20,0,0,241,34,0,0,135,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,37,0,0,0,7,0,0,0,83,0,0,0,51,0,0,0,99,2,0,0,97,4,0,0,113,12,0,0,67,6,0,0,189,22,0,0,197,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,115,0,0,0,191,0,0,0,101,1,0,0,93,0,0,0,111,6,0,0,177,12,0,0,175,9,0,0,119,9,0,0,137,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,17,0,0,0,13,0,0,0,213,0,0,0,37,0,0,0,59,2,0,0,155,4,0,0,57,15,0,0,233,14,0,0,173,29,0,0,127,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,73,0,0,0,209,0,0,0,177,1,0,0,11,3,0,0,75,0,0,0,87,8,0,0,247,31,0,0,175,28,0,0,199,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,51,0,0,0,31,0,0,0,33,0,0,0,195,0,0,0,187,1,0,0,103,6,0,0,135,5,0,0,59,24,0,0,21,17,0,0,39,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,75,0,0,0,103,0,0,0,237,0,0,0,9,2,0,0,117,6,0,0,185,4,0,0,93,23,0,0,73,23,0,0,125,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,29,0,0,0,1,0,0,0,201,0,0,0,171,0,0,0,81,0,0,0,217,2,0,0,77,2,0,0,185,1,0,0,149,9,0,0,121,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,95,0,0,0,225,0,0,0,213,0,0,0,213,3,0,0,199,5,0,0,187,12,0,0,63,17,0,0,201,32,0,0,239,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,95,0,0,0,135,0,0,0,73,1,0,0,227,1,0,0,175,6,0,0,151,12,0,0,233,18,0,0,75,43,0,0,193,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,37,0,0,0,77,0,0,0,39,0,0,0,107,1,0,0,43,2,0,0,171,5,0,0,99,0,0,0,51,27,0,0,223,51,0,0,91,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,29,0,0,0,101,1,0,0,177,0,0,0,155,1,0,0,159,5,0,0,47,3,0,0,105,27,0,0,183,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,105,0,0,0,9,0,0,0,45,1,0,0,209,0,0,0,149,3,0,0,89,5,0,0,125,11,0,0,79,45,0,0,247,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,33,0,0,0,121,0,0,0,9,0,0,0,209,1,0,0,177,3,0,0,201,0,0,0,89,15,0,0,145,21,0,0,179,18,0,0,217,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,3,0,0,0,77,0,0,0,11,0,0,0,103,0,0,0,181,0,0,0,175,4,0,0,17,11,0,0,115,24,0,0,39,15,0,0,161,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,9,0,0,0,5,0,0,0,217,0,0,0,215,1,0,0,205,3,0,0,37,1,0,0,109,14,0,0,81,21,0,0,95,44,0,0,91,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,7,0,0,0,65,0,0,0,95,0,0,0,115,3,0,0,21,1,0,0,75,12,0,0,59,24,0,0,169,47,0,0,163,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,51,0,0,0,55,0,0,0,125,1,0,0,111,3,0,0,77,3,0,0,69,6,0,0,129,9,0,0,173,18,0,0,211,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,21,0,0,0,81,0,0,0,209,0,0,0,29,1,0,0,203,5,0,0,105,7,0,0,215,21,0,0,131,0,0,0,251,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,47,0,0,0,97,0,0,0,69,1,0,0,195,3,0,0,129,6,0,0,33,13,0,0,113,1,0,0,15,43,0,0,149,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,19,0,0,0,57,0,0,0,7,0,0,0,57,0,0,0,127,1,0,0,153,7,0,0,29,13,0,0,249,9,0,0,41,20,0,0,91,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,41,0,0,0,123,0,0,0,197,1,0,0,111,3,0,0,81,1,0,0,251,0,0,0,225,27,0,0,21,16,0,0,159,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,55,0,0,0,151,0,0,0,101,1,0,0,173,1,0,0,159,2,0,0,159,4,0,0,231,11,0,0,127,19,0,0,169,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,65,0,0,0,131,0,0,0,249,1,0,0,83,1,0,0,101,3,0,0,167,11,0,0,99,17,0,0,71,9,0,0,121,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,55,0,0,0,23,0,0,0,83,0,0,0,255,0,0,0,139,1,0,0,15,0,0,0,151,4,0,0,81,3,0,0,71,23,0,0,203,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,57,0,0,0,95,0,0,0,7,0,0,0,11,1,0,0,33,3,0,0,3,15,0,0,67,12,0,0,21,49,0,0,1,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,121,0,0,0,77,0,0,0,233,1,0,0,207,3,0,0,215,0,0,0,69,1,0,0,81,29,0,0,157,60,0,0,129,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,105,0,0,0,199,0,0,0,83,1,0,0,79,1,0,0,183,6,0,0,207,7,0,0,57,16,0,0,193,37,0,0,97,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,35,0,0,0,47,0,0,0,157,0,0,0,3,0,0,0,93,0,0,0,119,5,0,0,215,1,0,0,193,24,0,0,229,10,0,0,215,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,9,0,0,0,101,0,0,0,195,0,0,0,115,1,0,0,61,2,0,0,81,5,0,0,9,2,0,0,105,22,0,0,237,18,0,0,7,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,43,0,0,0,129,0,0,0,39,1,0,0,247,3,0,0,153,2,0,0,195,1,0,0,225,4,0,0,53,30,0,0,157,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,31,0,0,0,127,0,0,0,171,0,0,0,85,1,0,0,97,3,0,0,111,5,0,0,187,3,0,0,209,21,0,0,201,5,0,0,31,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,113,0,0,0,83,0,0,0,29,1,0,0,97,3,0,0,47,3,0,0,39,3,0,0,11,3,0,0,29,26,0,0,43,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,99,0,0,0,19,0,0,0,199,1,0,0,155,0,0,0,125,2,0,0,105,8,0,0,197,11,0,0,183,18,0,0,139,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,95,0,0,0,229,0,0,0,35,0,0,0,3,2,0,0,153,7,0,0,47,14,0,0,31,13,0,0,233,30,0,0,145,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,227,0,0,0,231,1,0,0,13,1,0,0,189,4,0,0,47,1,0,0,201,15,0,0,231,61,0,0,101,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,53,0,0,0,121,0,0,0,143,0,0,0,1,0,0,0,209,3,0,0,171,7,0,0,39,3,0,0,253,0,0,0,225,29,0,0,175,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,17,0,0,0,97,0,0,0,93,0,0,0,83,0,0,0,227,2,0,0,197,4,0,0,195,3,0,0,193,26,0,0,211,16,0,0,125,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,71,0,0,0,177,0,0,0,63,0,0,0,11,0,0,0,245,6,0,0,13,13,0,0,237,10,0,0,99,31,0,0,247,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,43,0,0,0,59,0,0,0,107,0,0,0,229,1,0,0,227,3,0,0,35,6,0,0,247,5,0,0,147,8,0,0,19,19,0,0,51,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,45,0,0,0,55,0,0,0,211,0,0,0,169,1,0,0,3,3,0,0,109,2,0,0,117,4,0,0,157,20,0,0,7,53,0,0,203,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,51,0,0,0,81,0,0,0,41,0,0,0,71,0,0,0,39,2,0,0,71,3,0,0,243,12,0,0,211,19,0,0,67,14,0,0,249,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,51,0,0,0,211,0,0,0,93,1,0,0,73,1,0,0,219,3,0,0,81,12,0,0,209,27,0,0,229,62,0,0,195,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,99,0,0,0,17,0,0,0,245,0,0,0,59,3,0,0,231,0,0,0,181,3,0,0,17,10,0,0,125,50,0,0,7,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,59,0,0,0,75,0,0,0,97,0,0,0,47,1,0,0,137,2,0,0,133,3,0,0,147,15,0,0,185,4,0,0,147,56,0,0,255,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,5,0,0,0,69,0,0,0,199,0,0,0,77,3,0,0,55,7,0,0,211,5,0,0,39,24,0,0,31,13,0,0,33,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,43,0,0,0,17,0,0,0,113,0,0,0,215,0,0,0,81,1,0,0,71,2,0,0,151,8,0,0,231,24,0,0,243,1,0,0,19,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,45,0,0,0,219,0,0,0,119,1,0,0,13,1,0,0,227,4,0,0,151,10,0,0,217,30,0,0,51,13,0,0,111,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,17,0,0,0,41,0,0,0,19,1,0,0,239,3,0,0,199,2,0,0,153,6,0,0,143,14,0,0,157,55,0,0,57,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,73,0,0,0,167,0,0,0,39,1,0,0,69,2,0,0,233,0,0,0,73,2,0,0,39,28,0,0,165,49,0,0,7,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,65,0,0,0,15,0,0,0,183,1,0,0,129,1,0,0,199,1,0,0,49,4,0,0,95,22,0,0,119,10,0,0,105,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,111,0,0,0,161,0,0,0,85,0,0,0,39,1,0,0,243,2,0,0,245,10,0,0,215,11,0,0,225,18,0,0,141,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,63,0,0,0,47,0,0,0,163,0,0,0,19,1,0,0,33,1,0,0,97,5,0,0,127,2,0,0,7,60,0,0,5,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,123,0,0,0,221,0,0,0,195,1,0,0,133,3,0,0,59,5,0,0,39,13,0,0,227,9,0,0,103,36,0,0,109,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,53,0,0,0,87,0,0,0,117,0,0,0,215,1,0,0,93,1,0,0,207,5,0,0,71,9,0,0,231,28,0,0,113,33,0,0,155,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,53,0,0,0,197,0,0,0,45,1,0,0,189,2,0,0,101,1,0,0,67,14,0,0,185,8,0,0,221,24,0,0,193,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,17,0,0,0,177,1,0,0,211,3,0,0,97,5,0,0,213,0,0,0,153,15,0,0,189,14,0,0,49,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,105,0,0,0,149,0,0,0,145,0,0,0,239,2,0,0,149,4,0,0,39,7,0,0,93,27,0,0,231,13,0,0,161,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,47,0,0,0,83,0,0,0,213,0,0,0,135,0,0,0,223,0,0,0,169,3,0,0,23,14,0,0,207,28,0,0,123,18,0,0,227,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,71,0,0,0,241,0,0,0,143,1,0,0,199,0,0,0,33,1,0,0,1,8,0,0,23,31,0,0,49,58,0,0,229,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,45,0,0,0,125,0,0,0,217,0,0,0,69,1,0,0,125,3,0,0,243,5,0,0,173,9,0,0,149,30,0,0,121,61,0,0,79,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,51,0,0,0,117,0,0,0,203,0,0,0,253,0,0,0,201,2,0,0,33,2,0,0,191,0,0,0,217,2,0,0,211,32,0,0,189,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,193,0,0,0,165,1,0,0,85,1,0,0,29,5,0,0,153,9,0,0,173,22,0,0,33,29,0,0,233,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,27,0,0,0,159,0,0,0,127,0,0,0,201,2,0,0,185,5,0,0,223,13,0,0,241,28,0,0,21,31,0,0,13,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,33,0,0,0,17,0,0,0,1,0,0,0,237,0,0,0,199,0,0,0,15,2,0,0,33,13,0,0,201,14,0,0,55,51,0,0,175,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,91,0,0,0,31,0,0,0,35,0,0,0,201,3,0,0,149,2,0,0,85,0,0,0,29,23,0,0,143,42,0,0,41,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,101,0,0,0,181,0,0,0,125,1,0,0,159,0,0,0,175,7,0,0,99,13,0,0,147,17,0,0,221,26,0,0,123,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,57,0,0,0,77,0,0,0,27,0,0,0,223,0,0,0,101,0,0,0,173,6,0,0,207,11,0,0,255,25,0,0,77,24,0,0,3,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,47,0,0,0,73,0,0,0,175,0,0,0,103,0,0,0,35,0,0,0,15,4,0,0,87,1,0,0,101,26,0,0,1,45,0,0,175,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,9,0,0,0,205,0,0,0,23,1,0,0,117,1,0,0,173,0,0,0,57,14,0,0,105,15,0,0,79,42,0,0,5,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,63,0,0,0,71,0,0,0,217,0,0,0,111,1,0,0,125,1,0,0,135,2,0,0,9,0,0,0,145,21,0,0,89,20,0,0,211,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,7,0,0,0,203,0,0,0,153,0,0,0,143,2,0,0,255,7,0,0,31,1,0,0,205,3,0,0,101,26,0,0,23,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,63,0,0,0,97,0,0,0,49,0,0,0,31,0,0,0,197,7,0,0,57,2,0,0,249,12,0,0,177,15,0,0,37,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,57,0,0,0,255,0,0,0,125,1,0,0,115,0,0,0,61,2,0,0,63,15,0,0,229,27,0,0,33,6,0,0,13,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,45,0,0,0,69,0,0,0,111,0,0,0,91,0,0,0,133,1,0,0,67,5,0,0,23,13,0,0,207,11,0,0,5,2,0,0,213,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,81,0,0,0,205,0,0,0,43,1,0,0,135,3,0,0,149,2,0,0,49,13,0,0,235,20,0,0,191,35,0,0,189,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,45,0,0,0,123,0,0,0,29,1,0,0,161,0,0,0,55,6,0,0,179,7,0,0,95,21,0,0,29,32,0,0,39,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,25,0,0,0,87,0,0,0,197,0,0,0,47,1,0,0,231,1,0,0,139,1,0,0,65,12,0,0,43,17,0,0,229,22,0,0,215,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,107,0,0,0,13,0,0,0,127,0,0,0,203,3,0,0,165,6,0,0,83,9,0,0,51,24,0,0,177,19,0,0,25,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,91,0,0,0,205,0,0,0,207,0,0,0,129,3,0,0,39,1,0,0,45,8,0,0,199,4,0,0,7,57,0,0,235,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,93,0,0,0,33,0,0,0,137,1,0,0,221,0,0,0,53,7,0,0,213,9,0,0,187,6,0,0,57,54,0,0,161,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,115,0,0,0,103,0,0,0,121,1,0,0,21,3,0,0,29,2,0,0,95,13,0,0,39,12,0,0,141,31,0,0,1,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,55,0,0,0,95,0,0,0,53,0,0,0,141,0,0,0,185,2,0,0,61,4,0,0,215,11,0,0,141,2,0,0,49,16,0,0,217,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,55,0,0,0,57,0,0,0,191,1,0,0,1,1,0,0,101,0,0,0,3,9,0,0,247,21,0,0,57,33,0,0,227,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,11,0,0,0,203,0,0,0,105,1,0,0,25,1,0,0,189,2,0,0,59,14,0,0,189,3,0,0,205,56,0,0,173,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,57,0,0,0,225,0,0,0,21,0,0,0,11,2,0,0,251,4,0,0,159,14,0,0,115,24,0,0,57,53,0,0,97,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,53,0,0,0,9,0,0,0,167,0,0,0,117,0,0,0,203,3,0,0,107,3,0,0,99,10,0,0,165,29,0,0,7,53,0,0,139,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,35,0,0,0,201,0,0,0,5,1,0,0,21,2,0,0,45,4,0,0,179,5,0,0,57,21,0,0,43,28,0,0,207,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,41,0,0,0,137,0,0,0,85,1,0,0,255,2,0,0,31,7,0,0,161,14,0,0,135,5,0,0,203,18,0,0,165,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,71,0,0,0,117,0,0,0,195,1,0,0,1,0,0,0,125,1,0,0,199,3,0,0,41,31,0,0,245,41,0,0,173,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,1,0,0,0,65,0,0,0,37,0,0,0,195,1,0,0,29,0,0,0,71,1,0,0,167,9,0,0,149,29,0,0,187,19,0,0,117,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,61,0,0,0,97,0,0,0,121,0,0,0,71,1,0,0,161,3,0,0,141,4,0,0,185,0,0,0,39,9,0,0,199,5,0,0,233,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,87,0,0,0,53,0,0,0,133,1,0,0,65,2,0,0,27,4,0,0,109,9,0,0,97,2,0,0,107,49,0,0,79,61,0,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7073716);allocate([5,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,25,0,0,0,149,0,0,0,175,0,0,0,155,2,0,0,195,4,0,0,249,8,0,0,199,25,0,0,131,6,0,0,191,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,63,0,0,0,83,0,0,0,37,0,0,0,169,1,0,0,163,2,0,0,87,4,0,0,243,1,0,0,47,30,0,0,67,29,0,0,31,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,17,0,0,0,125,0,0,0,229,1,0,0,131,2,0,0,85,1,0,0,135,4,0,0,161,27,0,0,69,56,0,0,137,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,53,0,0,0,23,0,0,0,17,0,0,0,109,1,0,0,101,0,0,0,173,2,0,0,111,5,0,0,3,20,0,0,113,58,0,0,203,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,101,0,0,0,139,0,0,0,145,1,0,0,11,3,0,0,187,6,0,0,93,13,0,0,111,2,0,0,115,13,0,0,27,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,93,0,0,0,129,0,0,0,127,0,0,0,133,1,0,0,81,5,0,0,37,9,0,0,91,25,0,0,215,58,0,0,7,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,55,0,0,0,169,0,0,0,117,1,0,0,69,0,0,0,27,2,0,0,1,2,0,0,185,24,0,0,137,1,0,0,203,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,73,0,0,0,87,0,0,0,145,1,0,0,155,3,0,0,211,6,0,0,53,2,0,0,179,8,0,0,173,56,0,0,177,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,77,0,0,0,207,0,0,0,149,0,0,0,79,2,0,0,141,4,0,0,163,12,0,0,191,29,0,0,205,47,0,0,113,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,83,0,0,0,109,0,0,0,9,1,0,0,93,1,0,0,229,1,0,0,131,5,0,0,145,10,0,0,217,50,0,0,117,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,55,0,0,0,23,0,0,0,129,0,0,0,113,1,0,0,249,6,0,0,239,7,0,0,201,7,0,0,123,0,0,0,95,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,45,0,0,0,75,0,0,0,37,0,0,0,69,0,0,0,189,3,0,0,255,7,0,0,211,9,0,0,207,20,0,0,241,59,0,0,99,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,57,0,0,0,91,0,0,0,19,0,0,0,243,1,0,0,173,0,0,0,253,2,0,0,69,14,0,0,253,24,0,0,229,5,0,0,215,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,69,0,0,0,107,0,0,0,225,0,0,0,233,0,0,0,247,3,0,0,39,3,0,0,169,16,0,0,119,34,0,0,31,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,55,0,0,0,15,0,0,0,83,0,0,0,49,0,0,0,199,2,0,0,167,3,0,0,73,7,0,0,29,0,0,0,95,2,0,0,177,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,15,0,0,0,127,0,0,0,193,0,0,0,219,0,0,0,141,2,0,0,251,6,0,0,137,3,0,0,239,12,0,0,75,45,0,0,201,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,67,0,0,0,97,0,0,0,115,1,0,0,111,1,0,0,227,6,0,0,137,11,0,0,117,14,0,0,111,62,0,0,199,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,83,0,0,0,15,0,0,0,49,1,0,0,171,3,0,0,49,4,0,0,41,6,0,0,25,8,0,0,215,20,0,0,21,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,27,0,0,0,213,0,0,0,101,1,0,0,169,2,0,0,177,7,0,0,167,15,0,0,207,30,0,0,183,43,0,0,195,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,29,0,0,0,119,0,0,0,239,0,0,0,123,0,0,0,47,2,0,0,77,6,0,0,27,6,0,0,111,31,0,0,121,22,0,0,95,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,127,0,0,0,241,0,0,0,77,1,0,0,197,1,0,0,127,5,0,0,127,10,0,0,251,17,0,0,53,14,0,0,1,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,9,0,0,0,7,0,0,0,31,0,0,0,145,0,0,0,101,2,0,0,59,7,0,0,189,7,0,0,81,15,0,0,69,25,0,0,141,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,113,0,0,0,79,0,0,0,165,0,0,0,103,1,0,0,37,6,0,0,7,9,0,0,139,2,0,0,135,27,0,0,89,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,57,0,0,0,59,0,0,0,153,0,0,0,107,1,0,0,23,1,0,0,77,0,0,0,13,12,0,0,83,23,0,0,29,0,0,0,71,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,49,0,0,0,229,0,0,0,147,0,0,0,9,3,0,0,153,4,0,0,93,4,0,0,199,14,0,0,97,14,0,0,185,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,11,0,0,0,139,0,0,0,137,1,0,0,9,0,0,0,215,1,0,0,107,6,0,0,99,19,0,0,205,22,0,0,127,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,123,0,0,0,113,0,0,0,223,0,0,0,237,0,0,0,239,0,0,0,75,4,0,0,177,23,0,0,97,43,0,0,19,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,41,0,0,0,173,0,0,0,169,0,0,0,73,2,0,0,201,0,0,0,85,8,0,0,69,10,0,0,61,50,0,0,175,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,3,0,0,0,157,0,0,0,23,1,0,0,137,1,0,0,57,7,0,0,181,1,0,0,173,21,0,0,25,39,0,0,7,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,23,0,0,0,67,0,0,0,143,0,0,0,1,0,0,0,203,0,0,0,153,0,0,0,163,6,0,0,53,5,0,0,129,62,0,0,235,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,59,0,0,0,235,0,0,0,67,0,0,0,137,1,0,0,61,6,0,0,195,13,0,0,1,8,0,0,111,46,0,0,57,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,45,0,0,0,5,0,0,0,221,0,0,0,43,1,0,0,119,3,0,0,187,2,0,0,191,3,0,0,119,4,0,0,15,19,0,0,63,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,35,0,0,0,83,0,0,0,237,0,0,0,167,0,0,0,1,0,0,0,149,5,0,0,61,11,0,0,3,18,0,0,33,58,0,0,101,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,55,0,0,0,21,0,0,0,237,0,0,0,9,0,0,0,231,2,0,0,171,6,0,0,205,4,0,0,171,26,0,0,151,1,0,0,9,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,3,0,0,0,127,0,0,0,163,0,0,0,235,2,0,0,237,6,0,0,33,6,0,0,73,9,0,0,175,58,0,0,249,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,33,0,0,0,1,0,0,0,55,0,0,0,63,1,0,0,73,2,0,0,157,1,0,0,217,4,0,0,95,0,0,0,251,27,0,0,239,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,51,0,0,0,77,0,0,0,197,0,0,0,225,1,0,0,5,2,0,0,161,5,0,0,243,6,0,0,125,5,0,0,49,14,0,0,33,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,51,0,0,0,69,0,0,0,35,0,0,0,131,0,0,0,115,0,0,0,223,6,0,0,151,15,0,0,129,31,0,0,71,40,0,0,205,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,37,0,0,0,181,0,0,0,115,1,0,0,31,2,0,0,109,5,0,0,47,3,0,0,189,12,0,0,221,46,0,0,225,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,33,0,0,0,147,0,0,0,189,1,0,0,151,2,0,0,63,0,0,0,9,4,0,0,193,23,0,0,163,60,0,0,61,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,101,1,0,0,105,3,0,0,37,7,0,0,173,12,0,0,147,12,0,0,89,2,0,0,55,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,33,0,0,0,145,0,0,0,209,1,0,0,5,0,0,0,167,7,0,0,245,13,0,0,207,14,0,0,241,33,0,0,177,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,103,0,0,0,255,0,0,0,87,0,0,0,135,3,0,0,45,5,0,0,143,5,0,0,95,31,0,0,253,57,0,0,229,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,41,0,0,0,45,0,0,0,5,1,0,0,225,0,0,0,175,6,0,0,129,2,0,0,27,9,0,0,73,42,0,0,35,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,23,0,0,0,135,0,0,0,165,0,0,0,107,1,0,0,155,5,0,0,203,11,0,0,43,19,0,0,63,38,0,0,57,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,109,0,0,0,161,0,0,0,107,0,0,0,61,3,0,0,99,6,0,0,23,3,0,0,197,10,0,0,161,59,0,0,67,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,17,0,0,0,45,0,0,0,167,0,0,0,69,0,0,0,181,1,0,0,27,4,0,0,163,5,0,0,107,3,0,0,157,9,0,0,55,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,55,0,0,0,69,0,0,0,109,1,0,0,241,1,0,0,249,5,0,0,77,4,0,0,211,0,0,0,209,31,0,0,83,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,91,0,0,0,91,0,0,0,197,1,0,0,107,3,0,0,23,7,0,0,175,5,0,0,33,31,0,0,245,21,0,0,165,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,19,0,0,0,193,0,0,0,79,1,0,0,59,2,0,0,191,2,0,0,151,3,0,0,5,3,0,0,253,6,0,0,175,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,11,0,0,0,171,0,0,0,11,0,0,0,65,3,0,0,191,0,0,0,183,6,0,0,225,29,0,0,253,42,0,0,203,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,63,0,0,0,71,0,0,0,127,0,0,0,189,1,0,0,127,4,0,0,149,10,0,0,233,25,0,0,95,19,0,0,199,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,43,0,0,0,59,0,0,0,211,0,0,0,123,0,0,0,219,3,0,0,117,14,0,0,247,24,0,0,99,26,0,0,253,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,3,0,0,0,93,0,0,0,29,0,0,0,233,0,0,0,109,1,0,0,117,0,0,0,203,5,0,0,53,19,0,0,157,7,0,0,145,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,53,0,0,0,21,0,0,0,9,0,0,0,23,0,0,0,189,2,0,0,57,5,0,0,31,10,0,0,39,30,0,0,239,54,0,0,37,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,3,0,0,0,127,0,0,0,179,0,0,0,153,1,0,0,5,1,0,0,147,6,0,0,125,12,0,0,207,7,0,0,25,39,0,0,199,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,57,0,0,0,9,0,0,0,91,0,0,0,31,0,0,0,125,0,0,0,39,7,0,0,151,7,0,0,43,23,0,0,167,58,0,0,253,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,7,0,0,0,83,0,0,0,113,0,0,0,203,0,0,0,167,2,0,0,255,4,0,0,75,13,0,0,157,27,0,0,169,33,0,0,179,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,93,0,0,0,59,0,0,0,59,1,0,0,107,0,0,0,39,3,0,0,45,11,0,0,41,9,0,0,11,46,0,0,143,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,25,0,0,0,3,0,0,0,35,0,0,0,89,1,0,0,65,3,0,0,237,7,0,0,25,1,0,0,85,9,0,0,9,45,0,0,167,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,109,0,0,0,21,0,0,0,251,0,0,0,113,2,0,0,163,6,0,0,121,8,0,0,125,28,0,0,211,54,0,0,213,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,125,0,0,0,167,1,0,0,213,3,0,0,181,1,0,0,253,3,0,0,89,20,0,0,183,44,0,0,69,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,41,0,0,0,75,0,0,0,227,0,0,0,13,0,0,0,85,0,0,0,163,2,0,0,153,15,0,0,227,31,0,0,159,31,0,0,249,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,85,0,0,0,143,0,0,0,53,1,0,0,47,3,0,0,247,4,0,0,51,5,0,0,165,25,0,0,113,1,0,0,39,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,113,0,0,0,153,0,0,0,27,1,0,0,117,0,0,0,201,5,0,0,199,13,0,0,43,13,0,0,185,61,0,0,65,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,47,0,0,0,107,0,0,0,25,0,0,0,117,1,0,0,37,2,0,0,107,5,0,0,223,4,0,0,3,9,0,0,69,25,0,0,7,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,57,0,0,0,43,0,0,0,179,0,0,0,157,0,0,0,119,0,0,0,35,2,0,0,81,14,0,0,215,5,0,0,93,52,0,0,87,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,123,0,0,0,189,0,0,0,25,1,0,0,87,0,0,0,23,6,0,0,47,11,0,0,81,31,0,0,39,40,0,0,5,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,21,0,0,0,51,0,0,0,123,0,0,0,95,1,0,0,171,2,0,0,225,5,0,0,169,2,0,0,49,0,0,0,113,11,0,0,167,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,63,0,0,0,119,0,0,0,209,0,0,0,185,1,0,0,205,2,0,0,55,2,0,0,3,5,0,0,239,3,0,0,69,57,0,0,127,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,41,0,0,0,41,0,0,0,157,0,0,0,231,1,0,0,1,1,0,0,243,4,0,0,165,0,0,0,255,3,0,0,193,62,0,0,47,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,51,0,0,0,175,0,0,0,111,1,0,0,197,1,0,0,165,5,0,0,97,7,0,0,215,17,0,0,245,6,0,0,143,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,47,0,0,0,95,0,0,0,51,0,0,0,227,1,0,0,69,2,0,0,81,6,0,0,173,2,0,0,201,11,0,0,25,19,0,0,41,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,9,0,0,0,23,0,0,0,165,0,0,0,3,0,0,0,23,1,0,0,93,3,0,0,239,3,0,0,135,37,0,0,167,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,55,0,0,0,135,0,0,0,143,1,0,0,217,2,0,0,171,2,0,0,71,8,0,0,197,14,0,0,165,60,0,0,101,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,123,0,0,0,153,0,0,0,11,1,0,0,55,3,0,0,183,3,0,0,229,15,0,0,81,31,0,0,35,19,0,0,135,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,5,0,0,0,123,0,0,0,57,0,0,0,229,0,0,0,129,0,0,0,131,0,0,0,67,29,0,0,57,8,0,0,27,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,37,0,0,0,123,0,0,0,211,0,0,0,75,1,0,0,111,2,0,0,189,5,0,0,131,4,0,0,183,24,0,0,47,49,0,0,27,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,59,0,0,0,137,0,0,0,195,1,0,0,61,3,0,0,109,1,0,0,49,1,0,0,225,22,0,0,47,8,0,0,5,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,23,0,0,0,201,0,0,0,247,0,0,0,115,3,0,0,79,4,0,0,195,15,0,0,27,23,0,0,179,16,0,0,223,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,19,0,0,0,87,0,0,0,189,0,0,0,91,0,0,0,113,0,0,0,237,0,0,0,25,8,0,0,163,1,0,0,59,5,0,0,65,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,59,0,0,0,99,0,0,0,237,0,0,0,167,0,0,0,71,1,0,0,227,5,0,0,3,3,0,0,159,14,0,0,187,6,0,0,201,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,35,0,0,0,175,0,0,0,147,1,0,0,1,0,0,0,105,2,0,0,121,9,0,0,229,7,0,0,3,49,0,0,103,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,169,0,0,0,43,0,0,0,245,1,0,0,117,6,0,0,81,2,0,0,51,28,0,0,125,21,0,0,87,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,53,0,0,0,117,0,0,0,165,0,0,0,73,1,0,0,177,0,0,0,89,0,0,0,221,8,0,0,217,30,0,0,217,43,0,0,207,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,41,0,0,0,91,0,0,0,43,0,0,0,107,0,0,0,187,2,0,0,209,6,0,0,45,12,0,0,73,29,0,0,179,25,0,0,43,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,103,0,0,0,65,0,0,0,157,1,0,0,203,1,0,0,215,6,0,0,185,15,0,0,39,26,0,0,117,37,0,0,163,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,23,0,0,0,251,0,0,0,87,1,0,0,41,3,0,0,27,1,0,0,221,5,0,0,189,1,0,0,9,31,0,0,113,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,113,0,0,0,235,0,0,0,127,0,0,0,45,0,0,0,109,0,0,0,117,9,0,0,115,15,0,0,249,3,0,0,249,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,47,0,0,0,227,0,0,0,191,1,0,0,243,1,0,0,219,6,0,0,199,13,0,0,89,6,0,0,29,52,0,0,29,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,9,0,0,0,113,0,0,0,101,0,0,0,121,1,0,0,39,0,0,0,223,3,0,0,207,14,0,0,183,28,0,0,41,50,0,0,95,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,111,0,0,0,85,0,0,0,247,0,0,0,131,1,0,0,115,7,0,0,245,11,0,0,57,2,0,0,213,22,0,0,73,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,17,0,0,0,77,0,0,0,33,0,0,0,109,0,0,0,149,2,0,0,67,0,0,0,141,14,0,0,187,3,0,0,3,37,0,0,9,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,23,0,0,0,63,0,0,0,23,0,0,0,67,0,0,0,75,3,0,0,211,6,0,0,137,9,0,0,15,8,0,0,127,33,0,0,145,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,19,0,0,0,43,0,0,0,177,0,0,0,67,0,0,0,57,0,0,0,103,4,0,0,233,14,0,0,25,12,0,0,255,23,0,0,109,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,65,0,0,0,135,0,0,0,143,0,0,0,95,3,0,0,245,3,0,0,5,5,0,0,245,23,0,0,179,52,0,0,229,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,199,0,0,0,39,0,0,0,255,2,0,0,39,1,0,0,127,0,0,0,79,1,0,0,37,42,0,0,249,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,87,0,0,0,75,0,0,0,183,1,0,0,71,0,0,0,91,5,0,0,119,7,0,0,121,4,0,0,105,16,0,0,3,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,79,0,0,0,237,0,0,0,43,0,0,0,119,1,0,0,133,7,0,0,237,5,0,0,15,25,0,0,47,1,0,0,169,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,23,0,0,0,19,0,0,0,83,0,0,0,159,0,0,0,249,0,0,0,17,5,0,0,61,7,0,0,49,10,0,0,67,53,0,0,191,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,53,0,0,0,125,0,0,0,73,0,0,0,43,1,0,0,45,0,0,0,45,2,0,0,57,14,0,0,57,6,0,0,89,41,0,0,17,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,45,0,0,0,53,0,0,0,245,0,0,0,145,1,0,0,123,2,0,0,17,3,0,0,25,11,0,0,217,11,0,0,89,48,0,0,211,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,71,0,0,0,207,0,0,0,211,0,0,0,133,3,0,0,95,1,0,0,193,5,0,0,27,26,0,0,213,3,0,0,41,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,125,0,0,0,213,0,0,0,109,0,0,0,119,2,0,0,165,2,0,0,93,8,0,0,13,4,0,0,231,23,0,0,89,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,3,0,0,0,53,0,0,0,23,0,0,0,45,0,0,0,91,1,0,0,27,0,0,0,1,6,0,0,153,30,0,0,187,63,0,0,49,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,15,0,0,0,241,0,0,0,59,1,0,0,209,3,0,0,99,0,0,0,251,11,0,0,155,12,0,0,9,24,0,0,23,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,33,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,35,2,0,0,81,4,0,0,111,4,0,0,95,28,0,0,253,28,0,0,73,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,25,0,0,0,53,0,0,0,239,0,0,0,65,0,0,0,161,1,0,0,145,6,0,0,147,2,0,0,133,0,0,0,17,16,0,0,95,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,55,0,0,0,57,0,0,0,33,0,0,0,101,1,0,0,117,3,0,0,173,3,0,0,143,13,0,0,207,26,0,0,9,3,0,0,167,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,47,0,0,0,65,0,0,0,161,0,0,0,115,0,0,0,65,2,0,0,159,7,0,0,107,1,0,0,253,7,0,0,193,9,0,0,19,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,37,0,0,0,21,0,0,0,235,0,0,0,233,0,0,0,65,3,0,0,81,0,0,0,59,11,0,0,151,18,0,0,243,32,0,0,145,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,57,0,0,0,89,0,0,0,21,0,0,0,35,1,0,0,189,1,0,0,41,7,0,0,223,2,0,0,95,15,0,0,95,58,0,0,11,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,37,0,0,0,71,0,0,0,175,0,0,0,131,3,0,0,105,7,0,0,195,2,0,0,57,24,0,0,183,60,0,0,233,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,17,0,0,0,209,0,0,0,199,1,0,0,201,3,0,0,243,2,0,0,141,1,0,0,7,16,0,0,87,12,0,0,249,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,249,0,0,0,43,1,0,0,167,1,0,0,83,0,0,0,179,4,0,0,229,28,0,0,41,61,0,0,45,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,21,0,0,0,231,0,0,0,187,1,0,0,217,2,0,0,179,3,0,0,171,5,0,0,71,13,0,0,59,22,0,0,167,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,89,0,0,0,211,0,0,0,203,1,0,0,3,0,0,0,229,2,0,0,105,0,0,0,123,4,0,0,159,3,0,0,61,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,61,0,0,0,145,0,0,0,35,1,0,0,253,3,0,0,221,0,0,0,53,3,0,0,135,19,0,0,93,12,0,0,21,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,101,0,0,0,137,0,0,0,143,0,0,0,249,0,0,0,87,0,0,0,205,15,0,0,253,8,0,0,249,14,0,0,113,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,61,0,0,0,111,0,0,0,109,0,0,0,87,0,0,0,65,0,0,0,203,3,0,0,103,15,0,0,159,25,0,0,175,37,0,0,233,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,61,0,0,0,145,0,0,0,27,0,0,0,7,5,0,0,209,13,0,0,151,7,0,0,139,41,0,0,45,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,29,0,0,0,177,0,0,0,5,0,0,0,131,0,0,0,209,1,0,0,211,4,0,0,103,5,0,0,173,55,0,0,187,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,63,0,0,0,21,0,0,0,119,0,0,0,195,0,0,0,115,2,0,0,99,6,0,0,65,9,0,0,173,21,0,0,217,29,0,0,41,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,3,0,0,0,73,0,0,0,233,0,0,0,115,0,0,0,237,2,0,0,195,2,0,0,147,7,0,0,83,14,0,0,107,7,0,0,73,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,17,0,0,0,91,0,0,0,251,1,0,0,33,1,0,0,137,7,0,0,209,7,0,0,117,2,0,0,199,60,0,0,181,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,91,0,0,0,171,0,0,0,95,0,0,0,1,1,0,0,75,6,0,0,199,13,0,0,209,10,0,0,147,22,0,0,103,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,27,0,0,0,55,0,0,0,113,0,0,0,171,0,0,0,61,0,0,0,205,4,0,0,97,14,0,0,135,17,0,0,87,38,0,0,133,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,21,0,0,0,57,0,0,0,67,0,0,0,185,0,0,0,189,0,0,0,137,6,0,0,53,14,0,0,171,11,0,0,11,18,0,0,195,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,71,0,0,0,183,0,0,0,107,0,0,0,145,0,0,0,53,3,0,0,91,4,0,0,179,23,0,0,109,32,0,0,141,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,29,0,0,0,85,0,0,0,9,0,0,0,171,1,0,0,41,2,0,0,119,3,0,0,159,9,0,0,183,15,0,0,147,35,0,0,61,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,45,0,0,0,89,0,0,0,235,0,0,0,93,1,0,0,159,2,0,0,131,6,0,0,231,7,0,0,81,9,0,0,39,7,0,0,3,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,95,0,0,0,77,0,0,0,189,1,0,0,169,0,0,0,61,3,0,0,9,0,0,0,29,10,0,0,9,50,0,0,213,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,31,0,0,0,117,0,0,0,81,0,0,0,19,1,0,0,93,3,0,0,159,5,0,0,201,15,0,0,9,13,0,0,97,58,0,0,49,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,121,0,0,0,23,0,0,0,133,0,0,0,51,2,0,0,97,7,0,0,147,7,0,0,75,17,0,0,125,21,0,0,1,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,7,0,0,0,245,0,0,0,63,1,0,0,185,2,0,0,25,6,0,0,137,12,0,0,65,9,0,0,173,62,0,0,55,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,83,0,0,0,165,0,0,0,201,1,0,0,237,3,0,0,231,2,0,0,209,15,0,0,3,10,0,0,151,56,0,0,147,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,65,0,0,0,185,0,0,0,27,0,0,0,235,0,0,0,235,6,0,0,177,13,0,0,151,26,0,0,123,57,0,0,129,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,111,0,0,0,99,0,0,0,141,1,0,0,59,1,0,0,27,10,0,0,167,28,0,0,19,17,0,0,233,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,255,0,0,0,105,0,0,0,97,3,0,0,179,0,0,0,79,8,0,0,133,17,0,0,11,7,0,0,47,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,23,0,0,0,9,0,0,0,9,0,0,0,67,1,0,0,165,1,0,0,159,2,0,0,251,12,0,0,143,20,0,0,147,11,0,0,193,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,47,0,0,0,79,0,0,0,255,0,0,0,3,1,0,0,145,3,0,0,155,6,0,0,17,6,0,0,139,9,0,0,87,55,0,0,179,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,17,0,0,0,71,0,0,0,57,0,0,0,203,2,0,0,231,7,0,0,85,8,0,0,63,21,0,0,195,48,0,0,35,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,23,0,0,0,235,0,0,0,35,0,0,0,227,2,0,0,231,6,0,0,203,13,0,0,85,2,0,0,203,51,0,0,189,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,129,0,0,0,223,0,0,0,223,3,0,0,31,0,0,0,119,1,0,0,125,7,0,0,133,4,0,0,251,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,33,0,0,0,33,0,0,0,73,0,0,0,83,1,0,0,21,0,0,0,245,7,0,0,103,4,0,0,241,24,0,0,207,63,0,0,225,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,49,0,0,0,103,0,0,0,235,0,0,0,247,1,0,0,175,2,0,0,21,1,0,0,79,10,0,0,109,23,0,0,21,46,0,0,5,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,103,0,0,0,145,0,0,0,245,0,0,0,237,1,0,0,99,3,0,0,27,8,0,0,249,20,0,0,7,49,0,0,43,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,101,0,0,0,165,0,0,0,61,0,0,0,201,0,0,0,19,5,0,0,9,12,0,0,237,31,0,0,35,50,0,0,235,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,23,0,0,0,49,0,0,0,41,0,0,0,217,1,0,0,17,1,0,0,213,5,0,0,123,7,0,0,13,26,0,0,183,55,0,0,73,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,49,0,0,0,73,0,0,0,25,1,0,0,249,3,0,0,113,7,0,0,237,3,0,0,119,2,0,0,75,23,0,0,97,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,155,0,0,0,19,1,0,0,163,2,0,0,63,3,0,0,109,0,0,0,229,20,0,0,135,37,0,0,159,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,33,0,0,0,43,0,0,0,63,0,0,0,37,1,0,0,169,1,0,0,245,5,0,0,251,15,0,0,73,7,0,0,131,51,0,0,103,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,89,0,0,0,39,0,0,0,11,0,0,0,193,3,0,0,65,6,0,0,17,3,0,0,245,12,0,0,65,51,0,0,79,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,25,0,0,0,75,0,0,0,61,1,0,0,49,1,0,0,49,6,0,0,65,14,0,0,187,27,0,0,27,7,0,0,225,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,85,0,0,0,189,0,0,0,137,0,0,0,15,3,0,0,139,1,0,0,95,7,0,0,109,24,0,0,203,15,0,0,23,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,47,0,0,0,53,0,0,0,125,0,0,0,69,1,0,0,67,2,0,0,247,6,0,0,65,13,0,0,229,1,0,0,99,54,0,0,83,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,67,0,0,0,47,0,0,0,247,1,0,0,107,3,0,0,181,6,0,0,89,3,0,0,31,20,0,0,247,47,0,0,1,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,53,0,0,0,49,0,0,0,211,0,0,0,139,0,0,0,187,3,0,0,105,4,0,0,175,7,0,0,177,26,0,0,107,11,0,0,195,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,103,0,0,0,71,0,0,0,51,0,0,0,123,1,0,0,29,6,0,0,225,7,0,0,125,23,0,0,91,51,0,0,203,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,105,0,0,0,177,0,0,0,19,1,0,0,201,3,0,0,93,5,0,0,167,9,0,0,47,27,0,0,99,43,0,0,105,92,0,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7083956);allocate([1,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,19,0,0,0,145,0,0,0,53,1,0,0,253,3,0,0,217,3,0,0,81,9,0,0,95,22,0,0,117,40,0,0,51,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,33,0,0,0,63,0,0,0,115,0,0,0,113,1,0,0,101,2,0,0,21,1,0,0,239,2,0,0,167,7,0,0,77,22,0,0,59,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,95,0,0,0,131,0,0,0,127,1,0,0,53,3,0,0,213,2,0,0,101,5,0,0,113,15,0,0,97,58,0,0,173,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,59,0,0,0,81,0,0,0,89,0,0,0,69,1,0,0,27,0,0,0,73,7,0,0,219,3,0,0,37,15,0,0,221,48,0,0,33,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,63,0,0,0,141,0,0,0,173,1,0,0,79,3,0,0,75,5,0,0,171,5,0,0,133,18,0,0,51,21,0,0,11,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,45,0,0,0,27,0,0,0,249,0,0,0,197,1,0,0,161,2,0,0,239,5,0,0,137,3,0,0,115,20,0,0,73,39,0,0,133,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,91,0,0,0,61,0,0,0,121,0,0,0,229,1,0,0,23,4,0,0,149,1,0,0,223,31,0,0,171,32,0,0,239,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,107,0,0,0,139,0,0,0,37,1,0,0,173,2,0,0,9,2,0,0,253,0,0,0,237,12,0,0,231,59,0,0,103,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,43,0,0,0,63,0,0,0,119,0,0,0,225,0,0,0,13,1,0,0,209,5,0,0,167,11,0,0,17,4,0,0,45,59,0,0,47,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,123,0,0,0,255,0,0,0,213,1,0,0,139,0,0,0,69,7,0,0,129,1,0,0,51,12,0,0,147,57,0,0,9,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,107,0,0,0,55,0,0,0,179,1,0,0,167,3,0,0,215,6,0,0,43,2,0,0,205,3,0,0,139,39,0,0,125,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,25,0,0,0,113,0,0,0,169,0,0,0,57,1,0,0,95,2,0,0,119,2,0,0,81,13,0,0,139,25,0,0,149,22,0,0,137,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,245,0,0,0,57,0,0,0,239,1,0,0,137,3,0,0,91,6,0,0,195,27,0,0,115,54,0,0,75,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,121,0,0,0,137,0,0,0,93,0,0,0,9,1,0,0,239,4,0,0,203,8,0,0,189,27,0,0,23,12,0,0,211,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,37,0,0,0,193,0,0,0,225,1,0,0,39,2,0,0,123,6,0,0,51,2,0,0,53,17,0,0,69,37,0,0,47,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,19,0,0,0,147,0,0,0,11,3,0,0,65,4,0,0,211,2,0,0,253,14,0,0,163,63,0,0,103,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,57,0,0,0,191,0,0,0,81,1,0,0,105,1,0,0,237,4,0,0,21,14,0,0,115,31,0,0,205,34,0,0,103,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,39,0,0,0,109,0,0,0,107,0,0,0,93,2,0,0,117,1,0,0,137,2,0,0,115,22,0,0,245,7,0,0,101,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,91,0,0,0,53,0,0,0,153,0,0,0,241,1,0,0,173,3,0,0,183,11,0,0,137,14,0,0,107,43,0,0,181,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,7,0,0,0,101,0,0,0,115,0,0,0,163,1,0,0,223,1,0,0,73,4,0,0,205,8,0,0,13,17,0,0,205,55,0,0,101,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,31,0,0,0,231,0,0,0,195,0,0,0,27,2,0,0,173,3,0,0,139,14,0,0,179,9,0,0,43,10,0,0,209,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,99,0,0,0,197,0,0,0,65,3,0,0,79,0,0,0,59,15,0,0,133,27,0,0,1,27,0,0,39,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,51,0,0,0,83,0,0,0,135,0,0,0,51,1,0,0,121,0,0,0,187,0,0,0,87,8,0,0,111,11,0,0,39,24,0,0,103,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,31,0,0,0,47,0,0,0,123,0,0,0,153,1,0,0,239,0,0,0,251,6,0,0,247,11,0,0,29,26,0,0,63,29,0,0,11,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,5,0,0,0,237,1,0,0,3,3,0,0,149,7,0,0,199,0,0,0,245,24,0,0,169,2,0,0,179,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,57,0,0,0,63,0,0,0,35,0,0,0,113,1,0,0,11,1,0,0,155,3,0,0,227,7,0,0,87,25,0,0,195,60,0,0,81,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,123,0,0,0,179,0,0,0,5,0,0,0,35,0,0,0,37,4,0,0,125,0,0,0,1,4,0,0,19,23,0,0,231,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,63,0,0,0,71,0,0,0,237,0,0,0,77,1,0,0,125,3,0,0,115,4,0,0,177,7,0,0,215,7,0,0,33,39,0,0,205,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,29,0,0,0,103,0,0,0,241,0,0,0,25,0,0,0,135,0,0,0,123,4,0,0,239,4,0,0,185,18,0,0,237,62,0,0,175,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,85,0,0,0,7,0,0,0,123,0,0,0,69,0,0,0,99,5,0,0,171,12,0,0,227,30,0,0,243,61,0,0,25,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,125,0,0,0,211,0,0,0,165,0,0,0,51,1,0,0,51,5,0,0,239,8,0,0,103,4,0,0,191,15,0,0,151,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,21,0,0,0,159,0,0,0,131,1,0,0,187,1,0,0,35,1,0,0,27,11,0,0,61,17,0,0,75,35,0,0,215,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,113,0,0,0,185,0,0,0,29,1,0,0,211,0,0,0,61,1,0,0,137,14,0,0,9,27,0,0,57,19,0,0,49,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,53,0,0,0,21,0,0,0,81,1,0,0,51,0,0,0,173,1,0,0,195,15,0,0,89,18,0,0,111,14,0,0,61,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,63,0,0,0,79,0,0,0,213,0,0,0,215,1,0,0,183,0,0,0,43,1,0,0,153,1,0,0,237,23,0,0,69,14,0,0,57,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,9,0,0,0,73,0,0,0,129,0,0,0,135,1,0,0,85,7,0,0,183,15,0,0,95,6,0,0,189,27,0,0,211,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,93,0,0,0,51,0,0,0,213,1,0,0,3,0,0,0,63,5,0,0,243,14,0,0,223,25,0,0,165,39,0,0,49,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,35,0,0,0,249,0,0,0,213,1,0,0,137,1,0,0,35,5,0,0,223,4,0,0,19,1,0,0,225,61,0,0,69,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,105,0,0,0,45,0,0,0,79,0,0,0,131,0,0,0,243,1,0,0,131,5,0,0,29,8,0,0,81,38,0,0,69,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,117,0,0,0,27,0,0,0,243,1,0,0,117,3,0,0,45,1,0,0,167,3,0,0,115,13,0,0,5,15,0,0,249,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,21,0,0,0,97,0,0,0,245,0,0,0,95,0,0,0,131,3,0,0,225,3,0,0,189,9,0,0,129,20,0,0,183,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,53,0,0,0,15,0,0,0,53,0,0,0,175,2,0,0,245,4,0,0,137,6,0,0,223,7,0,0,133,12,0,0,199,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,117,0,0,0,85,0,0,0,21,1,0,0,123,2,0,0,179,5,0,0,137,15,0,0,145,9,0,0,29,52,0,0,143,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,45,0,0,0,7,0,0,0,255,0,0,0,25,1,0,0,39,3,0,0,21,2,0,0,125,8,0,0,209,17,0,0,197,9,0,0,135,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,17,0,0,0,65,0,0,0,123,0,0,0,239,0,0,0,175,1,0,0,235,3,0,0,241,0,0,0,179,31,0,0,113,45,0,0,61,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,39,0,0,0,81,0,0,0,35,0,0,0,33,0,0,0,137,3,0,0,227,7,0,0,255,12,0,0,173,4,0,0,235,26,0,0,145,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,51,0,0,0,153,0,0,0,23,0,0,0,173,2,0,0,127,6,0,0,95,12,0,0,171,22,0,0,103,43,0,0,43,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,7,0,0,0,173,0,0,0,27,0,0,0,129,0,0,0,85,1,0,0,155,11,0,0,43,19,0,0,169,52,0,0,163,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,29,0,0,0,115,0,0,0,3,0,0,0,45,0,0,0,253,2,0,0,129,1,0,0,191,14,0,0,229,20,0,0,105,34,0,0,11,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,29,0,0,0,121,1,0,0,147,3,0,0,43,7,0,0,5,2,0,0,179,14,0,0,63,21,0,0,225,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,33,0,0,0,225,0,0,0,135,0,0,0,101,3,0,0,103,5,0,0,233,14,0,0,165,11,0,0,249,31,0,0,57,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,19,0,0,0,55,0,0,0,39,0,0,0,195,1,0,0,109,1,0,0,89,11,0,0,215,16,0,0,133,62,0,0,185,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,99,0,0,0,177,0,0,0,163,0,0,0,109,3,0,0,255,1,0,0,185,7,0,0,219,12,0,0,59,30,0,0,239,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,29,0,0,0,27,0,0,0,1,0,0,0,155,1,0,0,169,1,0,0,235,7,0,0,203,6,0,0,17,20,0,0,107,0,0,0,187,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,15,0,0,0,55,0,0,0,167,1,0,0,159,2,0,0,121,4,0,0,99,9,0,0,53,21,0,0,243,44,0,0,171,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,93,0,0,0,215,0,0,0,191,1,0,0,201,3,0,0,85,3,0,0,231,1,0,0,103,22,0,0,105,8,0,0,209,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,47,0,0,0,245,0,0,0,197,0,0,0,5,1,0,0,77,0,0,0,37,3,0,0,197,3,0,0,9,55,0,0,15,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,49,0,0,0,53,0,0,0,7,0,0,0,91,0,0,0,123,0,0,0,157,1,0,0,123,0,0,0,187,29,0,0,229,44,0,0,33,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,105,0,0,0,191,0,0,0,13,0,0,0,165,1,0,0,5,6,0,0,253,7,0,0,5,11,0,0,41,38,0,0,181,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,229,0,0,0,209,1,0,0,247,3,0,0,79,7,0,0,77,4,0,0,91,29,0,0,99,33,0,0,173,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,113,0,0,0,209,0,0,0,247,1,0,0,185,1,0,0,137,3,0,0,133,10,0,0,35,7,0,0,79,37,0,0,225,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,123,0,0,0,37,0,0,0,159,1,0,0,217,2,0,0,153,3,0,0,197,1,0,0,161,2,0,0,57,56,0,0,179,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,79,0,0,0,243,0,0,0,211,0,0,0,89,0,0,0,39,1,0,0,79,14,0,0,229,31,0,0,67,47,0,0,133,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,33,0,0,0,33,0,0,0,129,0,0,0,51,0,0,0,197,3,0,0,121,4,0,0,201,2,0,0,207,31,0,0,61,39,0,0,171,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,77,0,0,0,223,0,0,0,167,1,0,0,253,3,0,0,87,1,0,0,31,12,0,0,119,0,0,0,43,13,0,0,245,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,65,0,0,0,31,0,0,0,177,1,0,0,21,1,0,0,5,6,0,0,209,7,0,0,121,0,0,0,231,52,0,0,67,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,83,0,0,0,85,0,0,0,95,1,0,0,95,1,0,0,39,4,0,0,149,15,0,0,107,22,0,0,163,46,0,0,105,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,57,0,0,0,73,0,0,0,127,0,0,0,25,0,0,0,67,0,0,0,253,6,0,0,199,0,0,0,229,24,0,0,193,42,0,0,175,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,5,0,0,0,191,0,0,0,209,0,0,0,199,1,0,0,89,0,0,0,51,10,0,0,133,29,0,0,39,63,0,0,137,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,79,0,0,0,81,0,0,0,1,1,0,0,117,1,0,0,45,2,0,0,59,9,0,0,121,21,0,0,151,32,0,0,219,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,63,0,0,0,83,0,0,0,31,0,0,0,221,1,0,0,201,0,0,0,221,7,0,0,21,13,0,0,189,13,0,0,55,37,0,0,35,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,41,0,0,0,151,0,0,0,103,1,0,0,61,3,0,0,149,2,0,0,167,7,0,0,221,23,0,0,189,53,0,0,13,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,119,0,0,0,25,0,0,0,95,1,0,0,135,0,0,0,3,2,0,0,143,14,0,0,69,22,0,0,163,20,0,0,83,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,55,0,0,0,117,0,0,0,13,1,0,0,161,0,0,0,133,2,0,0,131,13,0,0,237,31,0,0,25,28,0,0,35,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,25,0,0,0,53,0,0,0,211,0,0,0,237,0,0,0,7,3,0,0,43,0,0,0,29,14,0,0,179,21,0,0,153,6,0,0,245,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,43,0,0,0,71,0,0,0,201,0,0,0,115,1,0,0,201,1,0,0,221,6,0,0,225,9,0,0,155,27,0,0,171,11,0,0,105,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,47,0,0,0,29,0,0,0,83,0,0,0,3,1,0,0,45,3,0,0,113,3,0,0,109,7,0,0,235,25,0,0,67,33,0,0,161,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,45,0,0,0,55,0,0,0,43,0,0,0,17,0,0,0,179,0,0,0,9,7,0,0,49,0,0,0,185,31,0,0,117,36,0,0,157,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,9,0,0,0,55,0,0,0,59,0,0,0,19,1,0,0,7,3,0,0,31,6,0,0,21,6,0,0,137,13,0,0,95,22,0,0,81,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,63,0,0,0,81,0,0,0,27,0,0,0,139,0,0,0,91,3,0,0,187,4,0,0,203,14,0,0,155,4,0,0,205,15,0,0,113,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,99,0,0,0,125,0,0,0,243,1,0,0,181,1,0,0,117,4,0,0,229,13,0,0,229,20,0,0,141,10,0,0,141,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,59,0,0,0,65,0,0,0,117,0,0,0,201,0,0,0,95,1,0,0,39,4,0,0,11,12,0,0,237,25,0,0,81,23,0,0,253,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,115,0,0,0,31,0,0,0,95,1,0,0,203,0,0,0,255,6,0,0,115,11,0,0,215,27,0,0,85,47,0,0,29,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,59,0,0,0,85,0,0,0,101,0,0,0,147,0,0,0,219,0,0,0,13,5,0,0,109,6,0,0,229,29,0,0,137,2,0,0,221,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,127,0,0,0,139,0,0,0,205,0,0,0,77,0,0,0,91,3,0,0,229,8,0,0,29,9,0,0,105,0,0,0,93,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,23,0,0,0,119,0,0,0,71,0,0,0,7,1,0,0,39,2,0,0,71,4,0,0,103,1,0,0,79,24,0,0,241,29,0,0,71,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,11,0,0,0,207,0,0,0,251,1,0,0,139,0,0,0,103,5,0,0,59,5,0,0,15,16,0,0,165,45,0,0,63,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,87,0,0,0,117,0,0,0,21,0,0,0,33,1,0,0,95,1,0,0,225,0,0,0,205,15,0,0,155,20,0,0,19,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,55,0,0,0,31,0,0,0,57,0,0,0,83,0,0,0,167,1,0,0,201,0,0,0,215,15,0,0,185,7,0,0,187,34,0,0,41,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,45,0,0,0,237,0,0,0,157,1,0,0,53,0,0,0,39,4,0,0,23,0,0,0,215,25,0,0,231,63,0,0,135,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,63,0,0,0,221,0,0,0,111,0,0,0,95,0,0,0,135,2,0,0,91,13,0,0,127,7,0,0,155,3,0,0,165,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,25,0,0,0,119,0,0,0,237,0,0,0,141,1,0,0,73,0,0,0,41,0,0,0,17,0,0,0,183,26,0,0,79,61,0,0,157,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,107,0,0,0,121,0,0,0,11,1,0,0,163,0,0,0,181,0,0,0,241,8,0,0,167,0,0,0,165,27,0,0,95,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,45,0,0,0,179,0,0,0,195,0,0,0,95,0,0,0,43,0,0,0,121,1,0,0,117,2,0,0,207,46,0,0,143,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,43,0,0,0,67,0,0,0,143,0,0,0,223,0,0,0,243,0,0,0,209,0,0,0,3,0,0,0,227,29,0,0,63,49,0,0,87,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,21,0,0,0,59,0,0,0,75,0,0,0,97,1,0,0,253,1,0,0,191,4,0,0,151,12,0,0,69,9,0,0,33,15,0,0,167,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,89,0,0,0,151,1,0,0,219,3,0,0,141,4,0,0,169,9,0,0,199,16,0,0,227,9,0,0,239,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,7,0,0,0,111,0,0,0,147,0,0,0,49,0,0,0,115,2,0,0,233,6,0,0,169,13,0,0,247,10,0,0,135,18,0,0,123,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,83,0,0,0,57,0,0,0,121,1,0,0,69,2,0,0,163,6,0,0,153,6,0,0,249,8,0,0,97,5,0,0,231,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,33,0,0,0,41,0,0,0,187,0,0,0,195,0,0,0,135,2,0,0,73,0,0,0,107,2,0,0,209,21,0,0,187,32,0,0,223,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,47,0,0,0,105,0,0,0,83,0,0,0,245,1,0,0,75,3,0,0,75,7,0,0,63,7,0,0,203,24,0,0,197,12,0,0,43,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,33,0,0,0,117,0,0,0,141,0,0,0,171,0,0,0,33,3,0,0,209,5,0,0,1,0,0,0,241,15,0,0,169,60,0,0,241,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,13,0,0,0,75,0,0,0,75,0,0,0,187,1,0,0,163,5,0,0,155,12,0,0,139,3,0,0,45,46,0,0,145,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,111,0,0,0,193,0,0,0,19,1,0,0,33,2,0,0,115,1,0,0,255,11,0,0,163,13,0,0,5,26,0,0,89,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,39,0,0,0,17,0,0,0,107,0,0,0,47,1,0,0,201,0,0,0,65,1,0,0,11,12,0,0,183,26,0,0,29,17,0,0,121,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,7,0,0,0,143,0,0,0,211,0,0,0,113,1,0,0,113,1,0,0,67,1,0,0,227,14,0,0,11,20,0,0,161,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,23,0,0,0,21,0,0,0,93,1,0,0,95,2,0,0,17,2,0,0,137,4,0,0,121,22,0,0,127,23,0,0,9,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,103,0,0,0,97,0,0,0,227,0,0,0,165,3,0,0,219,7,0,0,169,6,0,0,65,20,0,0,43,1,0,0,41,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,45,0,0,0,63,0,0,0,43,0,0,0,83,1,0,0,43,1,0,0,81,6,0,0,113,5,0,0,155,17,0,0,201,52,0,0,111,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,49,0,0,0,159,0,0,0,51,0,0,0,193,1,0,0,241,1,0,0,67,10,0,0,5,6,0,0,95,61,0,0,207,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,19,0,0,0,53,0,0,0,79,0,0,0,133,0,0,0,23,1,0,0,71,1,0,0,31,11,0,0,193,22,0,0,93,56,0,0,123,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,3,0,0,0,33,0,0,0,55,0,0,0,7,1,0,0,151,2,0,0,229,4,0,0,229,5,0,0,135,17,0,0,19,7,0,0,123,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,23,0,0,0,87,0,0,0,221,0,0,0,183,0,0,0,41,6,0,0,93,5,0,0,157,10,0,0,251,12,0,0,253,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,51,0,0,0,45,0,0,0,11,0,0,0,11,0,0,0,135,0,0,0,249,1,0,0,221,0,0,0,7,15,0,0,175,52,0,0,35,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,85,0,0,0,53,0,0,0,65,1,0,0,177,1,0,0,61,0,0,0,49,13,0,0,153,15,0,0,221,59,0,0,193,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,57,0,0,0,43,0,0,0,253,1,0,0,83,2,0,0,241,7,0,0,77,0,0,0,109,29,0,0,163,19,0,0,207,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,51,0,0,0,69,0,0,0,157,0,0,0,105,0,0,0,29,3,0,0,249,0,0,0,241,7,0,0,153,9,0,0,21,42,0,0,49,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,25,0,0,0,75,0,0,0,11,0,0,0,145,0,0,0,105,1,0,0,51,3,0,0,105,14,0,0,119,22,0,0,251,24,0,0,221,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,25,0,0,0,13,0,0,0,175,0,0,0,11,0,0,0,173,2,0,0,67,3,0,0,81,10,0,0,245,7,0,0,245,7,0,0,247,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,115,0,0,0,91,0,0,0,21,0,0,0,105,0,0,0,25,7,0,0,9,8,0,0,237,10,0,0,241,14,0,0,209,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,51,0,0,0,57,0,0,0,169,1,0,0,191,3,0,0,217,1,0,0,63,2,0,0,195,26,0,0,99,14,0,0,37,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,1,0,0,0,65,0,0,0,13,0,0,0,191,1,0,0,211,1,0,0,169,4,0,0,181,15,0,0,19,1,0,0,141,52,0,0,53,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,71,0,0,0,63,0,0,0,125,0,0,0,33,2,0,0,137,6,0,0,77,15,0,0,225,25,0,0,5,50,0,0,89,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,65,0,0,0,23,0,0,0,237,0,0,0,37,6,0,0,117,13,0,0,163,24,0,0,151,19,0,0,255,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,67,0,0,0,35,0,0,0,51,1,0,0,163,2,0,0,215,2,0,0,229,10,0,0,49,9,0,0,185,51,0,0,237,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,5,0,0,0,115,0,0,0,75,0,0,0,21,0,0,0,233,2,0,0,235,7,0,0,9,1,0,0,255,13,0,0,85,5,0,0,141,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,115,0,0,0,25,0,0,0,185,1,0,0,177,1,0,0,129,6,0,0,195,9,0,0,133,22,0,0,161,15,0,0,89,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,21,0,0,0,71,0,0,0,165,0,0,0,97,1,0,0,101,0,0,0,55,5,0,0,83,13,0,0,135,5,0,0,97,49,0,0,201,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,157,0,0,0,85,0,0,0,117,0,0,0,213,1,0,0,37,6,0,0,171,9,0,0,71,25,0,0,103,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,127,0,0,0,221,0,0,0,191,1,0,0,185,2,0,0,113,5,0,0,189,2,0,0,123,28,0,0,183,16,0,0,81,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,139,1,0,0,7,2,0,0,193,7,0,0,27,9,0,0,107,21,0,0,81,54,0,0,61,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,43,0,0,0,57,0,0,0,131,0,0,0,7,0,0,0,125,3,0,0,95,6,0,0,45,6,0,0,35,26,0,0,105,24,0,0,111,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,51,0,0,0,177,0,0,0,167,1,0,0,203,1,0,0,13,5,0,0,163,9,0,0,37,15,0,0,37,61,0,0,167,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,11,0,0,0,27,0,0,0,55,1,0,0,133,2,0,0,27,1,0,0,65,0,0,0,25,23,0,0,11,50,0,0,73,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,39,0,0,0,99,0,0,0,13,1,0,0,173,1,0,0,109,7,0,0,165,8,0,0,99,26,0,0,181,4,0,0,201,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,109,0,0,0,113,0,0,0,139,1,0,0,213,3,0,0,199,7,0,0,77,3,0,0,169,9,0,0,217,14,0,0,85,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,31,0,0,0,117,0,0,0,213,0,0,0,141,0,0,0,99,3,0,0,131,1,0,0,193,7,0,0,193,7,0,0,139,49,0,0,21,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,31,0,0,0,119,1,0,0,181,1,0,0,133,2,0,0,79,1,0,0,207,0,0,0,67,58,0,0,17,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,87,0,0,0,107,0,0,0,53,0,0,0,9,3,0,0,31,0,0,0,7,13,0,0,157,0,0,0,111,11,0,0,49,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,151,0,0,0,51,0,0,0,245,1,0,0,213,0,0,0,129,8,0,0,5,11,0,0,9,12,0,0,67,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,5,0,0,0,209,0,0,0,27,1,0,0,101,2,0,0,25,1,0,0,203,2,0,0,41,1,0,0,185,58,0,0,9,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,7,0,0,0,31,0,0,0,49,0,0,0,5,0,0,0,41,0,0,0,171,3,0,0,55,9,0,0,79,14,0,0,167,39,0,0,233,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,61,0,0,0,69,0,0,0,255,0,0,0,17,0,0,0,125,2,0,0,95,3,0,0,23,13,0,0,145,23,0,0,141,19,0,0,67,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,15,0,0,0,87,0,0,0,111,0,0,0,127,1,0,0,41,6,0,0,187,13,0,0,21,3,0,0,123,16,0,0,223,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,37,0,0,0,61,0,0,0,73,1,0,0,43,3,0,0,37,7,0,0,37,12,0,0,141,1,0,0,17,8,0,0,1,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,7,0,0,0,207,1,0,0,51,1,0,0,15,6,0,0,89,12,0,0,137,2,0,0,249,54,0,0,103,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,43,0,0,0,71,0,0,0,87,0,0,0,149,0,0,0,45,2,0,0,89,3,0,0,179,10,0,0,125,24,0,0,225,12,0,0,211,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,159,0,0,0,125,0,0,0,133,1,0,0,115,2,0,0,215,3,0,0,243,2,0,0,225,60,0,0,11,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,79,0,0,0,29,0,0,0,167,1,0,0,167,1,0,0,213,5,0,0,61,0,0,0,95,6,0,0,37,20,0,0,149,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,27,0,0,0,57,0,0,0,235,0,0,0,57,0,0,0,65,3,0,0,115,1,0,0,5,7,0,0,189,17,0,0,203,48,0,0,87,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,79,0,0,0,87,0,0,0,247,0,0,0,219,3,0,0,139,2,0,0,95,12,0,0,71,17,0,0,63,3,0,0,171,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,167,0,0,0,165,1,0,0,237,1,0,0,85,7,0,0,55,4,0,0,51,16,0,0,173,52,0,0,203,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,69,0,0,0,31,0,0,0,225,0,0,0,85,2,0,0,197,5,0,0,59,9,0,0,57,27,0,0,165,51,0,0,1,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,75,0,0,0,199,0,0,0,103,0,0,0,55,3,0,0,119,1,0,0,21,5,0,0,253,16,0,0,135,0,0,0,69,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,25,0,0,0,85,0,0,0,249,0,0,0,91,0,0,0,117,3,0,0,213,1,0,0,17,7,0,0,255,16,0,0,57,56,0,0,151,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,19,0,0,0,71,0,0,0,111,0,0,0,171,1,0,0,11,2,0,0,155,6,0,0,245,15,0,0,163,29,0,0,157,7,0,0,231,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,13,0,0,0,117,0,0,0,155,0,0,0,113,1,0,0,231,6,0,0,135,11,0,0,221,23,0,0,43,54,0,0,63,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,53,0,0,0,35,0,0,0,101,0,0,0,39,1,0,0,141,2,0,0,81,1,0,0,233,8,0,0,139,29,0,0,143,34,0,0,131,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,251,0,0,0,37,1,0,0,93,3,0,0,3,6,0,0,105,9,0,0,151,2,0,0,101,6,0,0,37,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,81,0,0,0,227,1,0,0,133,3,0,0,171,7,0,0,63,7,0,0,31,3,0,0,181,42,0,0,59,56,0,0,0,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7094196);allocate([3,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,97,0,0,0,179,0,0,0,93,0,0,0,145,2,0,0,81,5,0,0,179,15,0,0,153,29,0,0,99,1,0,0,17,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,101,0,0,0,141,0,0,0,91,0,0,0,37,0,0,0,141,4,0,0,181,13,0,0,141,9,0,0,251,29,0,0,83,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,53,0,0,0,87,0,0,0,197,0,0,0,65,1,0,0,41,1,0,0,21,1,0,0,111,8,0,0,81,21,0,0,63,25,0,0,5,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,117,0,0,0,5,0,0,0,95,0,0,0,15,2,0,0,243,2,0,0,49,11,0,0,215,24,0,0,251,18,0,0,131,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,49,0,0,0,43,0,0,0,247,0,0,0,113,1,0,0,95,1,0,0,253,4,0,0,103,6,0,0,61,12,0,0,97,16,0,0,21,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,59,0,0,0,191,0,0,0,109,1,0,0,95,0,0,0,81,1,0,0,207,12,0,0,103,17,0,0,43,32,0,0,169,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,117,0,0,0,199,2,0,0,3,4,0,0,101,2,0,0,121,18,0,0,79,56,0,0,89,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,13,0,0,0,43,0,0,0,3,0,0,0,117,0,0,0,251,2,0,0,251,6,0,0,61,8,0,0,85,19,0,0,155,29,0,0,19,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,107,0,0,0,113,0,0,0,127,0,0,0,239,1,0,0,143,4,0,0,55,11,0,0,19,28,0,0,179,51,0,0,245,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,23,0,0,0,69,0,0,0,5,0,0,0,137,0,0,0,157,0,0,0,83,4,0,0,1,4,0,0,115,7,0,0,231,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,27,0,0,0,13,0,0,0,39,1,0,0,183,3,0,0,235,7,0,0,41,14,0,0,167,5,0,0,235,34,0,0,125,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,67,0,0,0,221,0,0,0,157,1,0,0,13,0,0,0,107,6,0,0,31,11,0,0,25,19,0,0,149,14,0,0,113,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,37,0,0,0,159,0,0,0,67,3,0,0,239,6,0,0,11,8,0,0,179,11,0,0,253,23,0,0,245,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,107,0,0,0,239,0,0,0,105,1,0,0,67,3,0,0,151,7,0,0,95,5,0,0,165,27,0,0,19,54,0,0,53,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,3,0,0,0,191,0,0,0,83,1,0,0,163,2,0,0,157,4,0,0,213,7,0,0,245,0,0,0,137,28,0,0,199,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,91,0,0,0,15,0,0,0,255,0,0,0,201,0,0,0,23,2,0,0,247,11,0,0,255,16,0,0,239,48,0,0,109,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,47,0,0,0,111,0,0,0,245,0,0,0,223,0,0,0,13,3,0,0,111,1,0,0,47,2,0,0,153,5,0,0,159,37,0,0,39,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,5,0,0,0,111,0,0,0,237,0,0,0,115,1,0,0,29,2,0,0,151,2,0,0,181,2,0,0,191,25,0,0,33,51,0,0,117,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,99,0,0,0,17,0,0,0,145,1,0,0,19,3,0,0,203,3,0,0,11,4,0,0,119,4,0,0,9,47,0,0,183,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,125,0,0,0,193,0,0,0,69,0,0,0,171,3,0,0,37,0,0,0,27,11,0,0,67,12,0,0,31,31,0,0,251,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,39,0,0,0,35,0,0,0,103,0,0,0,203,0,0,0,255,0,0,0,215,2,0,0,209,9,0,0,189,7,0,0,55,50,0,0,151,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,41,0,0,0,41,0,0,0,57,0,0,0,19,1,0,0,241,1,0,0,215,2,0,0,133,3,0,0,21,22,0,0,117,50,0,0,47,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,13,0,0,0,101,0,0,0,95,0,0,0,209,1,0,0,155,0,0,0,205,3,0,0,119,7,0,0,159,10,0,0,157,0,0,0,19,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,31,0,0,0,225,0,0,0,95,1,0,0,163,3,0,0,87,3,0,0,31,15,0,0,43,7,0,0,125,43,0,0,115,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,1,0,0,0,91,0,0,0,193,0,0,0,199,1,0,0,105,3,0,0,231,4,0,0,121,6,0,0,47,16,0,0,177,1,0,0,5,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,35,0,0,0,81,0,0,0,175,0,0,0,117,3,0,0,239,3,0,0,115,13,0,0,15,8,0,0,107,12,0,0,147,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,25,0,0,0,109,0,0,0,249,0,0,0,85,1,0,0,137,1,0,0,241,1,0,0,157,4,0,0,127,11,0,0,61,35,0,0,1,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,27,0,0,0,145,0,0,0,95,1,0,0,119,0,0,0,1,1,0,0,151,0,0,0,191,16,0,0,173,6,0,0,25,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,105,0,0,0,51,0,0,0,187,1,0,0,181,2,0,0,29,0,0,0,97,10,0,0,55,27,0,0,189,18,0,0,229,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,53,0,0,0,65,0,0,0,169,0,0,0,205,1,0,0,19,1,0,0,167,4,0,0,219,2,0,0,151,24,0,0,235,58,0,0,29,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,39,0,0,0,21,0,0,0,3,0,0,0,155,1,0,0,45,0,0,0,45,5,0,0,207,12,0,0,81,12,0,0,33,1,0,0,253,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,107,0,0,0,245,0,0,0,23,1,0,0,165,2,0,0,87,2,0,0,121,4,0,0,15,20,0,0,243,23,0,0,123,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,99,0,0,0,215,0,0,0,17,0,0,0,171,0,0,0,209,3,0,0,17,8,0,0,77,5,0,0,1,34,0,0,201,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,23,0,0,0,53,0,0,0,9,0,0,0,177,0,0,0,133,2,0,0,99,0,0,0,103,12,0,0,215,13,0,0,69,53,0,0,195,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,69,0,0,0,39,0,0,0,207,0,0,0,139,2,0,0,227,5,0,0,153,11,0,0,183,10,0,0,185,15,0,0,255,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,27,0,0,0,215,0,0,0,51,0,0,0,159,3,0,0,181,7,0,0,55,12,0,0,71,14,0,0,157,41,0,0,17,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,119,0,0,0,163,0,0,0,205,1,0,0,91,3,0,0,253,0,0,0,1,11,0,0,65,31,0,0,137,1,0,0,203,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,101,0,0,0,109,0,0,0,57,0,0,0,185,0,0,0,213,7,0,0,95,12,0,0,211,13,0,0,161,9,0,0,15,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,43,0,0,0,69,0,0,0,189,0,0,0,215,1,0,0,157,2,0,0,83,1,0,0,101,4,0,0,177,16,0,0,177,40,0,0,161,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,37,0,0,0,115,0,0,0,111,0,0,0,183,1,0,0,19,0,0,0,169,1,0,0,227,3,0,0,143,15,0,0,163,60,0,0,79,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,1,0,0,0,37,0,0,0,105,0,0,0,103,1,0,0,167,1,0,0,33,2,0,0,75,4,0,0,153,26,0,0,83,33,0,0,67,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,37,0,0,0,149,0,0,0,201,1,0,0,249,3,0,0,25,0,0,0,57,14,0,0,113,10,0,0,221,5,0,0,139,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,57,0,0,0,233,0,0,0,125,0,0,0,243,2,0,0,15,7,0,0,81,1,0,0,81,0,0,0,117,57,0,0,221,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,7,0,0,0,37,0,0,0,35,0,0,0,181,1,0,0,121,3,0,0,197,3,0,0,157,15,0,0,141,17,0,0,77,5,0,0,15,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,105,0,0,0,127,0,0,0,27,1,0,0,141,0,0,0,171,5,0,0,227,8,0,0,189,12,0,0,199,31,0,0,173,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,233,0,0,0,37,1,0,0,59,3,0,0,103,0,0,0,171,7,0,0,61,11,0,0,21,30,0,0,23,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,87,0,0,0,243,0,0,0,141,0,0,0,209,2,0,0,61,3,0,0,241,13,0,0,241,15,0,0,151,23,0,0,19,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,31,0,0,0,169,0,0,0,169,1,0,0,243,2,0,0,111,5,0,0,105,13,0,0,203,12,0,0,41,61,0,0,125,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,23,0,0,0,49,0,0,0,227,0,0,0,103,0,0,0,5,0,0,0,203,7,0,0,219,14,0,0,85,4,0,0,127,23,0,0,129,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,91,0,0,0,219,0,0,0,147,1,0,0,219,1,0,0,93,6,0,0,117,0,0,0,13,9,0,0,151,15,0,0,171,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,63,0,0,0,79,0,0,0,9,0,0,0,19,0,0,0,235,2,0,0,21,4,0,0,107,3,0,0,177,22,0,0,181,3,0,0,191,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,83,0,0,0,103,0,0,0,225,1,0,0,53,2,0,0,195,1,0,0,73,5,0,0,41,21,0,0,187,10,0,0,141,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,43,0,0,0,75,0,0,0,51,0,0,0,79,1,0,0,1,1,0,0,53,4,0,0,5,2,0,0,189,15,0,0,193,53,0,0,205,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,51,0,0,0,41,0,0,0,195,0,0,0,75,1,0,0,155,0,0,0,175,6,0,0,227,10,0,0,19,24,0,0,97,49,0,0,251,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,37,0,0,0,117,0,0,0,97,0,0,0,133,0,0,0,25,3,0,0,235,1,0,0,137,8,0,0,87,14,0,0,225,47,0,0,95,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,33,0,0,0,69,0,0,0,153,0,0,0,29,0,0,0,187,1,0,0,153,3,0,0,95,14,0,0,217,28,0,0,61,28,0,0,59,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,87,0,0,0,147,0,0,0,113,0,0,0,65,2,0,0,249,1,0,0,87,1,0,0,217,28,0,0,175,12,0,0,11,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,83,0,0,0,69,0,0,0,27,0,0,0,7,2,0,0,115,0,0,0,219,15,0,0,161,20,0,0,59,31,0,0,193,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,25,0,0,0,37,0,0,0,35,0,0,0,7,1,0,0,19,2,0,0,197,0,0,0,27,0,0,0,191,30,0,0,215,28,0,0,51,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,49,0,0,0,87,0,0,0,173,0,0,0,37,0,0,0,121,2,0,0,65,0,0,0,145,9,0,0,149,0,0,0,233,27,0,0,61,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,91,0,0,0,45,0,0,0,1,1,0,0,95,1,0,0,33,6,0,0,173,14,0,0,83,20,0,0,135,31,0,0,211,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,39,0,0,0,51,0,0,0,33,0,0,0,77,0,0,0,151,2,0,0,31,1,0,0,103,4,0,0,197,17,0,0,177,24,0,0,71,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,123,0,0,0,35,0,0,0,75,0,0,0,253,0,0,0,125,6,0,0,119,12,0,0,213,6,0,0,85,56,0,0,151,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,27,0,0,0,69,0,0,0,233,0,0,0,169,1,0,0,89,0,0,0,45,4,0,0,91,2,0,0,63,21,0,0,221,21,0,0,119,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,57,0,0,0,127,0,0,0,83,0,0,0,189,1,0,0,107,2,0,0,5,6,0,0,135,10,0,0,121,6,0,0,35,42,0,0,55,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,29,0,0,0,61,0,0,0,245,0,0,0,193,1,0,0,145,0,0,0,35,14,0,0,147,20,0,0,187,36,0,0,165,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,61,0,0,0,33,0,0,0,245,0,0,0,85,1,0,0,223,3,0,0,127,2,0,0,63,13,0,0,155,11,0,0,89,3,0,0,79,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,57,0,0,0,33,0,0,0,79,0,0,0,233,1,0,0,123,1,0,0,67,15,0,0,175,14,0,0,147,16,0,0,83,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,7,0,0,0,119,0,0,0,51,0,0,0,159,3,0,0,225,5,0,0,181,11,0,0,211,2,0,0,27,35,0,0,79,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,63,0,0,0,15,0,0,0,165,1,0,0,167,1,0,0,17,4,0,0,127,15,0,0,167,9,0,0,217,51,0,0,155,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,111,0,0,0,211,0,0,0,87,0,0,0,119,3,0,0,75,7,0,0,19,0,0,0,209,20,0,0,123,48,0,0,105,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,35,0,0,0,89,0,0,0,81,0,0,0,119,0,0,0,123,2,0,0,63,0,0,0,137,8,0,0,89,27,0,0,19,44,0,0,107,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,55,0,0,0,237,0,0,0,71,1,0,0,25,2,0,0,123,0,0,0,5,14,0,0,203,11,0,0,193,2,0,0,61,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,103,0,0,0,101,0,0,0,217,1,0,0,7,0,0,0,125,1,0,0,59,14,0,0,203,4,0,0,71,44,0,0,103,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,9,0,0,0,127,0,0,0,65,0,0,0,223,1,0,0,111,2,0,0,213,1,0,0,75,13,0,0,119,9,0,0,173,16,0,0,91,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,125,0,0,0,195,0,0,0,11,1,0,0,155,3,0,0,193,3,0,0,31,3,0,0,15,3,0,0,125,3,0,0,131,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,21,0,0,0,151,0,0,0,117,1,0,0,121,1,0,0,149,6,0,0,147,14,0,0,131,23,0,0,35,4,0,0,201,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,31,0,0,0,55,0,0,0,207,0,0,0,109,0,0,0,177,3,0,0,49,4,0,0,217,13,0,0,95,16,0,0,165,50,0,0,127,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,15,0,0,0,67,0,0,0,101,0,0,0,207,0,0,0,77,0,0,0,237,12,0,0,235,2,0,0,33,54,0,0,137,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,235,0,0,0,57,0,0,0,193,1,0,0,155,1,0,0,155,14,0,0,229,19,0,0,163,50,0,0,185,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,33,0,0,0,87,0,0,0,13,0,0,0,57,0,0,0,215,2,0,0,17,4,0,0,41,13,0,0,159,23,0,0,239,3,0,0,235,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,11,0,0,0,251,0,0,0,99,0,0,0,157,1,0,0,151,7,0,0,133,13,0,0,225,3,0,0,159,54,0,0,221,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,27,0,0,0,105,0,0,0,9,0,0,0,69,0,0,0,181,3,0,0,245,0,0,0,233,9,0,0,53,23,0,0,209,42,0,0,219,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,41,0,0,0,63,0,0,0,167,0,0,0,45,0,0,0,135,1,0,0,127,3,0,0,5,10,0,0,121,10,0,0,103,42,0,0,7,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,15,0,0,0,207,0,0,0,211,1,0,0,131,0,0,0,249,2,0,0,189,0,0,0,113,19,0,0,249,16,0,0,115,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,17,0,0,0,127,0,0,0,3,0,0,0,199,1,0,0,19,3,0,0,127,1,0,0,77,9,0,0,7,25,0,0,181,12,0,0,251,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,37,0,0,0,75,0,0,0,95,1,0,0,141,0,0,0,93,0,0,0,71,10,0,0,97,2,0,0,191,44,0,0,123,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,19,0,0,0,15,0,0,0,101,0,0,0,237,3,0,0,7,0,0,0,61,5,0,0,225,17,0,0,107,45,0,0,165,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,87,0,0,0,181,0,0,0,197,0,0,0,167,1,0,0,105,1,0,0,33,2,0,0,155,9,0,0,251,28,0,0,121,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,37,0,0,0,93,0,0,0,85,0,0,0,89,1,0,0,203,1,0,0,209,1,0,0,49,13,0,0,27,3,0,0,127,52,0,0,157,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,109,0,0,0,63,0,0,0,125,1,0,0,73,1,0,0,251,6,0,0,91,12,0,0,23,1,0,0,39,18,0,0,19,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,85,0,0,0,41,0,0,0,151,0,0,0,63,1,0,0,9,1,0,0,3,1,0,0,29,0,0,0,121,16,0,0,33,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,17,0,0,0,93,0,0,0,27,0,0,0,199,1,0,0,247,3,0,0,81,0,0,0,109,2,0,0,111,25,0,0,193,29,0,0,119,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,73,0,0,0,161,0,0,0,11,1,0,0,143,3,0,0,25,0,0,0,105,5,0,0,233,15,0,0,87,56,0,0,241,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,95,0,0,0,113,0,0,0,115,1,0,0,35,1,0,0,31,4,0,0,195,14,0,0,223,3,0,0,227,37,0,0,23,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,55,0,0,0,111,0,0,0,215,0,0,0,143,1,0,0,209,2,0,0,163,5,0,0,251,2,0,0,47,12,0,0,67,43,0,0,129,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,57,0,0,0,119,0,0,0,171,0,0,0,43,1,0,0,43,1,0,0,127,7,0,0,31,12,0,0,59,22,0,0,247,30,0,0,187,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,35,0,0,0,209,0,0,0,127,1,0,0,125,1,0,0,133,3,0,0,13,13,0,0,93,13,0,0,237,44,0,0,139,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,105,0,0,0,239,1,0,0,41,1,0,0,157,1,0,0,125,11,0,0,213,16,0,0,101,38,0,0,115,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,81,0,0,0,9,0,0,0,55,0,0,0,19,0,0,0,225,0,0,0,99,11,0,0,111,24,0,0,215,42,0,0,63,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,21,0,0,0,127,0,0,0,7,0,0,0,191,2,0,0,165,4,0,0,71,9,0,0,129,24,0,0,119,6,0,0,131,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,39,0,0,0,185,0,0,0,143,0,0,0,163,0,0,0,211,5,0,0,201,0,0,0,169,9,0,0,149,2,0,0,27,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,5,0,0,0,27,0,0,0,131,0,0,0,237,3,0,0,223,3,0,0,135,4,0,0,61,21,0,0,175,19,0,0,197,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,123,0,0,0,43,0,0,0,11,0,0,0,187,1,0,0,109,0,0,0,155,15,0,0,1,21,0,0,91,11,0,0,83,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,53,0,0,0,219,0,0,0,185,0,0,0,31,0,0,0,129,2,0,0,159,6,0,0,185,22,0,0,41,35,0,0,155,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,37,0,0,0,37,0,0,0,119,0,0,0,123,0,0,0,57,0,0,0,217,4,0,0,39,2,0,0,193,22,0,0,31,45,0,0,225,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,33,0,0,0,61,0,0,0,209,0,0,0,119,1,0,0,79,1,0,0,199,4,0,0,183,15,0,0,199,49,0,0,183,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,7,0,0,0,103,0,0,0,43,0,0,0,195,1,0,0,5,2,0,0,1,4,0,0,37,11,0,0,55,23,0,0,87,53,0,0,161,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,37,0,0,0,11,0,0,0,167,0,0,0,15,1,0,0,251,2,0,0,85,0,0,0,143,14,0,0,129,2,0,0,25,11,0,0,251,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,117,0,0,0,225,0,0,0,19,1,0,0,71,1,0,0,239,4,0,0,61,6,0,0,159,5,0,0,83,33,0,0,143,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,57,0,0,0,169,0,0,0,197,1,0,0,181,3,0,0,73,2,0,0,85,5,0,0,167,16,0,0,133,13,0,0,23,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,51,0,0,0,97,0,0,0,255,0,0,0,201,1,0,0,37,1,0,0,3,4,0,0,11,5,0,0,29,26,0,0,57,10,0,0,239,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,47,0,0,0,65,0,0,0,43,0,0,0,33,2,0,0,123,0,0,0,69,4,0,0,187,21,0,0,197,11,0,0,19,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,71,0,0,0,241,0,0,0,239,1,0,0,49,2,0,0,29,6,0,0,191,2,0,0,41,3,0,0,209,42,0,0,185,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,97,0,0,0,233,0,0,0,3,1,0,0,39,0,0,0,31,2,0,0,47,1,0,0,145,10,0,0,99,14,0,0,123,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,91,0,0,0,43,0,0,0,161,1,0,0,43,1,0,0,99,6,0,0,115,8,0,0,23,31,0,0,55,35,0,0,29,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,49,0,0,0,209,0,0,0,125,0,0,0,241,0,0,0,219,3,0,0,101,12,0,0,119,2,0,0,39,38,0,0,19,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,49,0,0,0,43,0,0,0,117,0,0,0,65,0,0,0,81,0,0,0,57,1,0,0,125,7,0,0,199,23,0,0,223,5,0,0,55,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,53,0,0,0,43,0,0,0,29,0,0,0,91,0,0,0,215,2,0,0,133,4,0,0,169,11,0,0,11,15,0,0,25,62,0,0,169,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,35,0,0,0,129,0,0,0,161,0,0,0,167,2,0,0,233,3,0,0,121,10,0,0,167,20,0,0,127,40,0,0,25,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,127,0,0,0,119,0,0,0,211,1,0,0,161,0,0,0,205,4,0,0,153,11,0,0,177,24,0,0,117,4,0,0,147,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,45,0,0,0,33,0,0,0,173,0,0,0,205,0,0,0,47,3,0,0,15,3,0,0,43,5,0,0,69,0,0,0,71,20,0,0,243,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,1,0,0,0,111,0,0,0,253,0,0,0,207,1,0,0,247,0,0,0,85,7,0,0,39,7,0,0,101,31,0,0,225,49,0,0,175,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,7,0,0,0,19,0,0,0,241,0,0,0,41,1,0,0,185,3,0,0,223,6,0,0,139,8,0,0,51,6,0,0,9,58,0,0,189,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,21,0,0,0,111,0,0,0,37,0,0,0,77,1,0,0,229,1,0,0,127,0,0,0,245,6,0,0,33,2,0,0,251,0,0,0,197,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,69,0,0,0,171,0,0,0,225,0,0,0,225,5,0,0,165,10,0,0,155,3,0,0,235,36,0,0,3,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,57,0,0,0,97,0,0,0,175,0,0,0,173,1,0,0,17,2,0,0,165,2,0,0,221,5,0,0,109,18,0,0,161,49,0,0,241,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,7,0,0,0,57,0,0,0,115,0,0,0,55,0,0,0,167,0,0,0,135,3,0,0,15,15,0,0,115,31,0,0,207,60,0,0,245,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,73,0,0,0,193,0,0,0,151,0,0,0,159,3,0,0,95,5,0,0,197,15,0,0,199,26,0,0,241,40,0,0,13,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,7,0,0,0,115,0,0,0,39,0,0,0,213,1,0,0,135,3,0,0,143,2,0,0,43,1,0,0,119,23,0,0,229,25,0,0,95,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,49,0,0,0,79,0,0,0,115,0,0,0,55,0,0,0,73,3,0,0,67,4,0,0,105,6,0,0,61,22,0,0,23,14,0,0,131,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,33,0,0,0,99,0,0,0,239,0,0,0,157,0,0,0,133,0,0,0,231,7,0,0,171,2,0,0,91,13,0,0,241,42,0,0,187,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,95,0,0,0,233,0,0,0,85,1,0,0,243,0,0,0,251,7,0,0,141,2,0,0,65,18,0,0,161,5,0,0,143,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,117,0,0,0,199,0,0,0,49,0,0,0,211,1,0,0,205,1,0,0,161,9,0,0,117,29,0,0,159,26,0,0,39,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,47,0,0,0,31,0,0,0,79,0,0,0,9,0,0,0,39,0,0,0,221,2,0,0,239,13,0,0,77,23,0,0,227,25,0,0,85,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,53,0,0,0,27,0,0,0,101,0,0,0,85,1,0,0,113,1,0,0,123,6,0,0,109,6,0,0,113,17,0,0,191,39,0,0,213,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,67,0,0,0,125,0,0,0,171,1,0,0,105,0,0,0,133,0,0,0,255,8,0,0,219,21,0,0,175,17,0,0,111,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,87,0,0,0,167,0,0,0,141,0,0,0,145,2,0,0,179,3,0,0,111,1,0,0,57,10,0,0,71,36,0,0,117,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,25,0,0,0,35,0,0,0,21,0,0,0,135,1,0,0,251,3,0,0,223,3,0,0,15,13,0,0,197,4,0,0,55,6,0,0,175,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,99,0,0,0,185,0,0,0,149,1,0,0,5,1,0,0,167,3,0,0,119,13,0,0,241,15,0,0,161,21,0,0,217,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,107,0,0,0,83,0,0,0,193,1,0,0,221,2,0,0,85,2,0,0,255,3,0,0,33,29,0,0,7,56,0,0,207,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,35,0,0,0,83,0,0,0,185,0,0,0,19,2,0,0,3,5,0,0,187,8,0,0,95,30,0,0,23,62,0,0,139,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,23,0,0,0,227,0,0,0,235,1,0,0,189,2,0,0,85,1,0,0,61,8,0,0,109,31,0,0,249,5,0,0,93,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,51,0,0,0,31,0,0,0,101,0,0,0,31,0,0,0,93,3,0,0,145,1,0,0,239,5,0,0,229,20,0,0,63,10,0,0,139,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,41,0,0,0,43,0,0,0,25,0,0,0,235,1,0,0,73,1,0,0,25,2,0,0,77,5,0,0,191,21,0,0,111,15,0,0,189,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,113,0,0,0,105,0,0,0,51,0,0,0,227,1,0,0,137,5,0,0,155,11,0,0,3,0,0,0,201,37,0,0,235,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,187,1,0,0,199,3,0,0,71,1,0,0,135,13,0,0,51,21,0,0,195,0,0,0,71,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,11,0,0,0,157,0,0,0,55,1,0,0,199,3,0,0,89,0,0,0,107,14,0,0,139,28,0,0,21,48,0,0,123,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,7,0,0,0,125,0,0,0,163,0,0,0,231,0,0,0,177,0,0,0,217,5,0,0,47,12,0,0,209,12,0,0,185,58,0,0,241,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,51,0,0,0,51,0,0,0,243,0,0,0,171,1,0,0,63,3,0,0,197,2,0,0,157,14,0,0,189,1,0,0,195,55,0,0,67,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,123,0,0,0,237,0,0,0,145,1,0,0,19,0,0,0,137,4,0,0,217,3,0,0,255,19,0,0,31,58,0,0,153,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,121,0,0,0,209,0,0,0,251,1,0,0,15,1,0,0,21,4,0,0,243,9,0,0,251,3,0,0,195,27,0,0,79,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,33,0,0,0,73,0,0,0,79,0,0,0,95,2,0,0,47,0,0,0,229,11,0,0,167,9,0,0,231,7,0,0,179,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,111,0,0,0,185,0,0,0,209,0,0,0,171,2,0,0,179,5,0,0,243,14,0,0,191,25,0,0,83,51,0,0,9,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,63,0,0,0,77,0,0,0,217,0,0,0,161,0,0,0,31,1,0,0,79,1,0,0,107,15,0,0,135,20,0,0,9,48,0,0,189,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,31,0,0,0,231,0,0,0,227,1,0,0,181,1,0,0,175,1,0,0,189,3,0,0,99,25,0,0,147,50,0,0,55,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,57,0,0,0,119,0,0,0,43,0,0,0,129,1,0,0,231,2,0,0,249,0,0,0,151,13,0,0,71,30,0,0,177,24,0,0,3,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,113,0,0,0,87,0,0,0,183,1,0,0,251,1,0,0,237,5,0,0,33,8,0,0,59,23,0,0,215,42,0,0,235,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,39,0,0,0,33,0,0,0,129,0,0,0,237,1,0,0,95,4,0,0,129,8,0,0,39,16,0,0,187,19,0,0,17,79,0,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7104436);allocate([7,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,71,0,0,0,163,0,0,0,107,0,0,0,29,1,0,0,207,7,0,0,43,13,0,0,227,13,0,0,137,63,0,0,9,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,67,0,0,0,201,0,0,0,203,0,0,0,107,2,0,0,159,3,0,0,233,6,0,0,23,22,0,0,187,17,0,0,183,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,107,0,0,0,91,0,0,0,59,1,0,0,25,1,0,0,13,2,0,0,171,12,0,0,71,30,0,0,31,35,0,0,11,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,43,0,0,0,35,0,0,0,81,0,0,0,199,0,0,0,51,0,0,0,167,3,0,0,101,1,0,0,187,6,0,0,247,31,0,0,65,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,75,0,0,0,71,0,0,0,119,1,0,0,181,0,0,0,223,5,0,0,151,13,0,0,207,8,0,0,91,5,0,0,255,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,57,0,0,0,145,0,0,0,149,0,0,0,161,2,0,0,161,7,0,0,63,8,0,0,197,13,0,0,239,3,0,0,55,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,103,0,0,0,175,0,0,0,17,1,0,0,193,0,0,0,191,4,0,0,243,11,0,0,125,30,0,0,175,5,0,0,91,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,45,0,0,0,61,0,0,0,227,0,0,0,231,1,0,0,89,0,0,0,227,2,0,0,75,7,0,0,59,14,0,0,151,38,0,0,155,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,117,0,0,0,25,0,0,0,69,1,0,0,213,2,0,0,207,7,0,0,125,13,0,0,49,9,0,0,91,21,0,0,17,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,95,0,0,0,243,0,0,0,175,0,0,0,35,1,0,0,53,3,0,0,203,13,0,0,9,19,0,0,247,38,0,0,229,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,121,0,0,0,23,0,0,0,15,0,0,0,195,0,0,0,117,4,0,0,171,0,0,0,197,8,0,0,107,31,0,0,153,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,41,0,0,0,233,0,0,0,217,0,0,0,245,1,0,0,145,3,0,0,5,14,0,0,129,4,0,0,249,17,0,0,107,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,41,0,0,0,71,0,0,0,255,0,0,0,27,1,0,0,125,0,0,0,77,3,0,0,237,4,0,0,95,29,0,0,7,61,0,0,245,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,73,0,0,0,161,0,0,0,203,0,0,0,7,3,0,0,137,3,0,0,155,1,0,0,43,16,0,0,97,32,0,0,133,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,57,0,0,0,17,0,0,0,115,0,0,0,17,1,0,0,181,3,0,0,145,3,0,0,195,12,0,0,37,27,0,0,129,26,0,0,241,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,49,0,0,0,55,0,0,0,191,0,0,0,249,1,0,0,39,3,0,0,31,1,0,0,11,14,0,0,213,8,0,0,183,53,0,0,235,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,83,0,0,0,145,0,0,0,131,1,0,0,37,0,0,0,85,1,0,0,111,0,0,0,237,12,0,0,129,17,0,0,175,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,51,0,0,0,13,0,0,0,247,0,0,0,163,1,0,0,43,2,0,0,175,1,0,0,187,0,0,0,193,10,0,0,111,35,0,0,101,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,119,0,0,0,63,0,0,0,107,1,0,0,197,0,0,0,109,7,0,0,183,8,0,0,173,5,0,0,61,15,0,0,145,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,91,0,0,0,107,0,0,0,141,1,0,0,227,2,0,0,139,5,0,0,225,1,0,0,81,22,0,0,9,55,0,0,179,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,47,0,0,0,183,0,0,0,45,0,0,0,135,0,0,0,135,3,0,0,209,10,0,0,41,23,0,0,239,31,0,0,213,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,117,0,0,0,81,0,0,0,129,1,0,0,203,1,0,0,175,5,0,0,249,15,0,0,139,1,0,0,145,29,0,0,169,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,71,0,0,0,47,0,0,0,167,1,0,0,177,0,0,0,201,5,0,0,63,4,0,0,119,14,0,0,225,22,0,0,159,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,127,0,0,0,91,0,0,0,201,1,0,0,81,0,0,0,169,2,0,0,1,1,0,0,105,1,0,0,219,45,0,0,223,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,29,0,0,0,107,0,0,0,125,0,0,0,55,0,0,0,247,2,0,0,7,5,0,0,145,7,0,0,97,1,0,0,251,4,0,0,13,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,35,0,0,0,1,0,0,0,163,1,0,0,255,0,0,0,99,7,0,0,7,0,0,0,189,11,0,0,213,5,0,0,165,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,109,0,0,0,223,1,0,0,53,1,0,0,21,1,0,0,189,10,0,0,251,18,0,0,205,16,0,0,135,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,39,0,0,0,19,0,0,0,177,1,0,0,77,0,0,0,207,7,0,0,139,13,0,0,49,8,0,0,197,26,0,0,227,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,39,0,0,0,109,0,0,0,53,0,0,0,1,0,0,0,31,2,0,0,111,2,0,0,61,2,0,0,199,15,0,0,87,5,0,0,137,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,203,0,0,0,153,1,0,0,153,1,0,0,191,5,0,0,221,4,0,0,41,15,0,0,131,56,0,0,203,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,41,0,0,0,39,0,0,0,95,0,0,0,187,0,0,0,55,3,0,0,205,3,0,0,239,11,0,0,219,14,0,0,133,16,0,0,179,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,41,0,0,0,69,0,0,0,121,0,0,0,129,1,0,0,205,2,0,0,65,6,0,0,245,11,0,0,123,25,0,0,111,52,0,0,15,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,85,0,0,0,153,0,0,0,81,1,0,0,75,2,0,0,83,2,0,0,159,4,0,0,215,14,0,0,231,49,0,0,81,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,97,0,0,0,37,0,0,0,167,0,0,0,227,0,0,0,235,3,0,0,175,11,0,0,243,8,0,0,249,61,0,0,245,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,41,0,0,0,123,0,0,0,225,0,0,0,19,1,0,0,221,2,0,0,75,6,0,0,63,6,0,0,177,28,0,0,41,1,0,0,23,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,45,0,0,0,45,0,0,0,155,0,0,0,41,0,0,0,69,2,0,0,123,2,0,0,225,15,0,0,153,15,0,0,65,28,0,0,217,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,17,0,0,0,19,0,0,0,79,1,0,0,51,3,0,0,53,7,0,0,175,4,0,0,79,2,0,0,63,30,0,0,173,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,35,0,0,0,19,0,0,0,31,1,0,0,167,3,0,0,183,5,0,0,55,14,0,0,161,21,0,0,191,10,0,0,105,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,45,0,0,0,59,0,0,0,117,0,0,0,175,1,0,0,163,1,0,0,45,5,0,0,215,3,0,0,177,23,0,0,173,13,0,0,149,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,123,0,0,0,205,0,0,0,155,0,0,0,59,0,0,0,115,4,0,0,123,4,0,0,237,18,0,0,27,59,0,0,171,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,37,0,0,0,97,0,0,0,33,0,0,0,81,1,0,0,69,3,0,0,99,5,0,0,155,9,0,0,213,1,0,0,119,41,0,0,91,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,27,0,0,0,63,0,0,0,247,1,0,0,123,2,0,0,167,3,0,0,231,6,0,0,231,26,0,0,19,26,0,0,221,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,109,0,0,0,185,0,0,0,33,0,0,0,15,4,0,0,191,3,0,0,209,6,0,0,91,41,0,0,53,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,89,0,0,0,63,0,0,0,85,1,0,0,5,3,0,0,59,7,0,0,7,3,0,0,181,6,0,0,153,23,0,0,125,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,47,0,0,0,21,0,0,0,111,0,0,0,33,1,0,0,229,3,0,0,23,6,0,0,245,1,0,0,25,23,0,0,129,18,0,0,15,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,87,0,0,0,197,0,0,0,135,1,0,0,121,0,0,0,115,2,0,0,121,14,0,0,253,15,0,0,93,15,0,0,219,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,117,0,0,0,47,0,0,0,117,1,0,0,185,2,0,0,131,0,0,0,93,15,0,0,63,12,0,0,195,35,0,0,97,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,39,0,0,0,5,0,0,0,27,0,0,0,253,0,0,0,45,1,0,0,127,4,0,0,187,14,0,0,45,6,0,0,83,38,0,0,209,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,59,0,0,0,97,0,0,0,229,0,0,0,35,1,0,0,93,1,0,0,129,4,0,0,67,7,0,0,29,13,0,0,239,30,0,0,173,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,7,0,0,0,37,0,0,0,177,0,0,0,177,0,0,0,201,3,0,0,29,0,0,0,177,15,0,0,135,26,0,0,7,11,0,0,111,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,25,0,0,0,137,0,0,0,69,1,0,0,181,3,0,0,239,5,0,0,127,14,0,0,47,17,0,0,29,37,0,0,173,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,75,0,0,0,195,0,0,0,161,1,0,0,177,3,0,0,59,7,0,0,71,11,0,0,75,9,0,0,125,59,0,0,197,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,45,0,0,0,105,0,0,0,87,0,0,0,241,0,0,0,153,0,0,0,149,7,0,0,131,13,0,0,201,18,0,0,95,38,0,0,219,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,75,0,0,0,51,0,0,0,53,1,0,0,159,2,0,0,15,4,0,0,183,11,0,0,1,4,0,0,207,61,0,0,227,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,37,0,0,0,41,0,0,0,85,0,0,0,11,0,0,0,201,2,0,0,23,4,0,0,221,3,0,0,125,11,0,0,23,25,0,0,47,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,103,0,0,0,207,0,0,0,19,1,0,0,175,1,0,0,51,2,0,0,101,0,0,0,179,2,0,0,205,7,0,0,75,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,67,0,0,0,197,0,0,0,125,0,0,0,121,1,0,0,111,1,0,0,89,2,0,0,119,19,0,0,163,6,0,0,131,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,19,0,0,0,19,0,0,0,133,0,0,0,83,0,0,0,113,2,0,0,245,2,0,0,69,5,0,0,189,22,0,0,179,9,0,0,29,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,17,0,0,0,19,0,0,0,83,0,0,0,235,0,0,0,145,2,0,0,221,2,0,0,237,6,0,0,99,27,0,0,53,15,0,0,47,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,33,0,0,0,37,0,0,0,69,0,0,0,129,1,0,0,67,3,0,0,1,4,0,0,49,6,0,0,29,26,0,0,131,41,0,0,3,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,31,0,0,0,65,0,0,0,177,0,0,0,153,0,0,0,13,3,0,0,159,4,0,0,191,4,0,0,127,24,0,0,43,51,0,0,161,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,41,0,0,0,57,0,0,0,187,1,0,0,121,2,0,0,161,7,0,0,119,9,0,0,21,3,0,0,215,21,0,0,155,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,69,0,0,0,177,0,0,0,57,0,0,0,29,3,0,0,13,0,0,0,147,15,0,0,197,25,0,0,207,38,0,0,191,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,27,0,0,0,17,0,0,0,207,0,0,0,139,0,0,0,43,0,0,0,143,7,0,0,213,12,0,0,155,16,0,0,59,17,0,0,149,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,47,0,0,0,63,0,0,0,243,0,0,0,19,0,0,0,33,3,0,0,203,3,0,0,133,7,0,0,93,23,0,0,255,50,0,0,153,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,251,0,0,0,59,1,0,0,121,3,0,0,77,6,0,0,239,3,0,0,169,30,0,0,49,12,0,0,183,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,37,0,0,0,95,0,0,0,253,0,0,0,65,0,0,0,177,0,0,0,15,6,0,0,3,9,0,0,21,9,0,0,247,38,0,0,101,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,53,0,0,0,45,0,0,0,5,0,0,0,191,1,0,0,237,3,0,0,23,1,0,0,93,8,0,0,175,16,0,0,99,18,0,0,217,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,11,0,0,0,15,0,0,0,133,0,0,0,57,1,0,0,249,0,0,0,179,7,0,0,89,11,0,0,51,3,0,0,83,45,0,0,79,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,49,0,0,0,107,0,0,0,229,0,0,0,101,0,0,0,193,1,0,0,245,0,0,0,121,5,0,0,135,1,0,0,165,14,0,0,219,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,39,0,0,0,69,0,0,0,223,0,0,0,37,0,0,0,3,3,0,0,189,5,0,0,37,8,0,0,51,4,0,0,149,56,0,0,35,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,59,0,0,0,69,0,0,0,163,2,0,0,39,3,0,0,151,10,0,0,27,15,0,0,9,38,0,0,153,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,45,0,0,0,109,0,0,0,113,0,0,0,11,1,0,0,99,3,0,0,3,3,0,0,111,6,0,0,15,8,0,0,239,54,0,0,89,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,71,0,0,0,33,0,0,0,103,0,0,0,71,0,0,0,153,4,0,0,49,9,0,0,133,18,0,0,251,26,0,0,113,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,77,0,0,0,255,0,0,0,85,1,0,0,249,0,0,0,239,4,0,0,249,1,0,0,53,7,0,0,67,50,0,0,129,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,215,0,0,0,155,0,0,0,107,0,0,0,3,5,0,0,173,13,0,0,143,31,0,0,97,54,0,0,143,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,21,0,0,0,29,0,0,0,85,1,0,0,13,0,0,0,155,0,0,0,113,8,0,0,5,2,0,0,79,51,0,0,21,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,33,0,0,0,23,0,0,0,131,0,0,0,111,1,0,0,171,3,0,0,115,4,0,0,97,3,0,0,127,23,0,0,33,27,0,0,253,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,109,0,0,0,183,0,0,0,11,1,0,0,245,2,0,0,115,1,0,0,179,5,0,0,87,14,0,0,109,11,0,0,105,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,57,0,0,0,95,0,0,0,169,0,0,0,45,1,0,0,133,2,0,0,5,0,0,0,225,0,0,0,79,22,0,0,49,1,0,0,131,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,47,0,0,0,95,0,0,0,121,0,0,0,203,0,0,0,85,1,0,0,145,2,0,0,163,9,0,0,195,29,0,0,115,37,0,0,45,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,11,0,0,0,103,0,0,0,67,0,0,0,19,0,0,0,33,1,0,0,187,0,0,0,17,15,0,0,181,31,0,0,131,50,0,0,15,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,57,0,0,0,67,0,0,0,251,1,0,0,149,1,0,0,181,0,0,0,253,8,0,0,203,2,0,0,133,47,0,0,239,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,35,0,0,0,215,0,0,0,177,0,0,0,167,2,0,0,223,2,0,0,33,6,0,0,87,24,0,0,21,20,0,0,131,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,7,0,0,0,101,0,0,0,247,0,0,0,103,0,0,0,117,1,0,0,205,5,0,0,211,9,0,0,141,15,0,0,253,46,0,0,213,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,27,0,0,0,117,0,0,0,111,0,0,0,107,0,0,0,225,2,0,0,117,2,0,0,51,5,0,0,71,29,0,0,85,38,0,0,93,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,95,0,0,0,11,0,0,0,1,0,0,0,13,2,0,0,141,6,0,0,113,10,0,0,49,9,0,0,43,28,0,0,51,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,9,0,0,0,125,0,0,0,249,0,0,0,47,3,0,0,105,0,0,0,113,6,0,0,229,10,0,0,153,23,0,0,183,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,87,0,0,0,99,0,0,0,171,1,0,0,255,0,0,0,29,1,0,0,35,9,0,0,139,19,0,0,155,40,0,0,233,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,33,0,0,0,97,0,0,0,149,0,0,0,207,0,0,0,157,3,0,0,133,2,0,0,75,7,0,0,239,17,0,0,71,42,0,0,219,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,33,0,0,0,71,0,0,0,49,0,0,0,161,1,0,0,23,2,0,0,155,3,0,0,13,2,0,0,43,3,0,0,19,29,0,0,171,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,39,0,0,0,121,0,0,0,87,0,0,0,115,3,0,0,165,7,0,0,95,5,0,0,13,16,0,0,147,49,0,0,197,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,59,0,0,0,41,0,0,0,117,0,0,0,243,0,0,0,161,7,0,0,127,15,0,0,135,28,0,0,15,42,0,0,65,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,59,0,0,0,19,0,0,0,177,0,0,0,149,1,0,0,197,0,0,0,59,0,0,0,87,3,0,0,145,19,0,0,111,46,0,0,217,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,59,0,0,0,71,0,0,0,199,0,0,0,207,0,0,0,245,2,0,0,123,4,0,0,65,7,0,0,203,14,0,0,209,62,0,0,117,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,13,0,0,0,37,0,0,0,27,0,0,0,255,1,0,0,215,3,0,0,63,4,0,0,115,1,0,0,89,19,0,0,27,35,0,0,83,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,43,0,0,0,75,0,0,0,227,0,0,0,185,1,0,0,11,2,0,0,39,2,0,0,189,13,0,0,77,0,0,0,237,22,0,0,31,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,25,0,0,0,217,0,0,0,21,1,0,0,73,0,0,0,105,0,0,0,161,6,0,0,9,6,0,0,221,39,0,0,179,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,99,0,0,0,19,0,0,0,121,0,0,0,171,1,0,0,73,2,0,0,167,9,0,0,103,0,0,0,187,14,0,0,229,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,205,0,0,0,9,0,0,0,173,3,0,0,1,5,0,0,59,5,0,0,253,28,0,0,13,13,0,0,41,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,35,0,0,0,99,0,0,0,87,0,0,0,157,0,0,0,183,3,0,0,179,10,0,0,201,7,0,0,219,23,0,0,95,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,5,0,0,0,83,0,0,0,5,0,0,0,27,1,0,0,137,1,0,0,249,4,0,0,203,8,0,0,85,16,0,0,11,15,0,0,189,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,63,0,0,0,97,0,0,0,83,0,0,0,93,0,0,0,37,1,0,0,39,8,0,0,211,8,0,0,73,40,0,0,13,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,19,0,0,0,71,1,0,0,73,1,0,0,189,0,0,0,11,15,0,0,231,18,0,0,133,6,0,0,205,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,41,0,0,0,233,0,0,0,241,1,0,0,9,1,0,0,17,4,0,0,163,15,0,0,93,31,0,0,15,0,0,0,101,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,123,0,0,0,215,0,0,0,147,1,0,0,163,3,0,0,21,1,0,0,173,13,0,0,83,14,0,0,1,52,0,0,169,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,99,0,0,0,161,0,0,0,25,0,0,0,147,1,0,0,159,6,0,0,189,9,0,0,199,0,0,0,129,61,0,0,207,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,25,0,0,0,93,0,0,0,31,0,0,0,227,0,0,0,65,3,0,0,99,7,0,0,147,4,0,0,199,17,0,0,1,13,0,0,129,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,51,0,0,0,109,0,0,0,27,0,0,0,219,1,0,0,255,1,0,0,227,6,0,0,237,8,0,0,119,12,0,0,7,31,0,0,181,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,89,0,0,0,9,0,0,0,173,1,0,0,101,2,0,0,141,0,0,0,171,15,0,0,163,25,0,0,239,22,0,0,237,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,49,0,0,0,87,0,0,0,15,0,0,0,225,1,0,0,237,0,0,0,133,0,0,0,195,12,0,0,217,28,0,0,125,18,0,0,213,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,63,0,0,0,95,0,0,0,17,0,0,0,55,1,0,0,29,0,0,0,7,6,0,0,155,11,0,0,183,2,0,0,57,14,0,0,251,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,59,0,0,0,181,0,0,0,65,1,0,0,175,1,0,0,143,0,0,0,213,0,0,0,191,5,0,0,99,18,0,0,113,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,3,0,0,0,95,0,0,0,1,0,0,0,151,1,0,0,243,2,0,0,45,6,0,0,107,13,0,0,233,7,0,0,101,30,0,0,197,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,119,0,0,0,169,0,0,0,109,0,0,0,235,3,0,0,147,1,0,0,97,6,0,0,99,19,0,0,57,38,0,0,51,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,77,0,0,0,79,0,0,0,173,1,0,0,153,3,0,0,121,7,0,0,27,8,0,0,243,30,0,0,139,21,0,0,57,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,45,0,0,0,99,0,0,0,249,0,0,0,129,1,0,0,171,1,0,0,177,4,0,0,83,5,0,0,79,1,0,0,17,49,0,0,65,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,9,0,0,0,13,0,0,0,11,1,0,0,219,3,0,0,255,3,0,0,163,10,0,0,33,15,0,0,39,62,0,0,93,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,7,0,0,0,117,0,0,0,241,0,0,0,253,1,0,0,245,2,0,0,21,5,0,0,95,15,0,0,33,13,0,0,177,53,0,0,103,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,55,0,0,0,245,0,0,0,1,0,0,0,7,1,0,0,181,1,0,0,231,8,0,0,177,4,0,0,251,7,0,0,249,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,9,0,0,0,31,0,0,0,165,0,0,0,43,1,0,0,155,3,0,0,79,3,0,0,1,3,0,0,51,22,0,0,13,7,0,0,121,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,13,0,0,0,49,0,0,0,173,0,0,0,13,1,0,0,35,0,0,0,33,4,0,0,205,3,0,0,61,7,0,0,133,49,0,0,253,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,19,0,0,0,3,0,0,0,127,0,0,0,133,0,0,0,193,0,0,0,105,10,0,0,19,28,0,0,65,60,0,0,253,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,95,0,0,0,17,0,0,0,197,0,0,0,125,1,0,0,97,3,0,0,217,4,0,0,173,2,0,0,53,37,0,0,199,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,83,0,0,0,141,0,0,0,179,0,0,0,201,0,0,0,207,1,0,0,35,8,0,0,33,14,0,0,153,7,0,0,147,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,47,0,0,0,3,0,0,0,13,0,0,0,227,2,0,0,221,5,0,0,239,3,0,0,51,27,0,0,203,61,0,0,43,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,105,0,0,0,27,0,0,0,165,0,0,0,3,2,0,0,181,3,0,0,81,0,0,0,179,3,0,0,143,37,0,0,83,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,43,0,0,0,81,0,0,0,141,0,0,0,181,0,0,0,239,3,0,0,63,5,0,0,127,7,0,0,83,23,0,0,115,33,0,0,195,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,19,0,0,0,117,0,0,0,225,0,0,0,91,1,0,0,17,3,0,0,23,3,0,0,153,28,0,0,31,61,0,0,147,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,61,0,0,0,25,0,0,0,205,0,0,0,145,0,0,0,183,2,0,0,201,2,0,0,251,6,0,0,151,31,0,0,47,23,0,0,241,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,141,0,0,0,75,0,0,0,145,2,0,0,105,6,0,0,63,2,0,0,59,13,0,0,205,23,0,0,205,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,113,0,0,0,37,0,0,0,65,1,0,0,35,2,0,0,51,3,0,0,31,8,0,0,63,28,0,0,73,29,0,0,181,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,19,0,0,0,39,0,0,0,99,0,0,0,15,1,0,0,15,2,0,0,15,6,0,0,187,9,0,0,139,21,0,0,165,21,0,0,243,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,31,0,0,0,35,0,0,0,59,1,0,0,143,3,0,0,109,4,0,0,181,13,0,0,101,5,0,0,253,61,0,0,171,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,127,0,0,0,175,0,0,0,55,1,0,0,241,1,0,0,187,0,0,0,167,11,0,0,153,25,0,0,181,37,0,0,79,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,3,0,0,0,65,0,0,0,91,0,0,0,9,1,0,0,199,0,0,0,243,7,0,0,253,4,0,0,223,17,0,0,141,21,0,0,143,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,39,0,0,0,71,0,0,0,167,0,0,0,81,1,0,0,245,0,0,0,143,1,0,0,121,10,0,0,233,4,0,0,13,59,0,0,81,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,19,0,0,0,113,0,0,0,133,0,0,0,83,0,0,0,83,3,0,0,7,6,0,0,163,6,0,0,175,17,0,0,95,12,0,0,41,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,35,0,0,0,161,0,0,0,133,0,0,0,83,0,0,0,213,1,0,0,195,11,0,0,161,17,0,0,69,18,0,0,59,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,51,0,0,0,29,0,0,0,163,0,0,0,95,0,0,0,221,0,0,0,205,3,0,0,3,11,0,0,31,12,0,0,241,38,0,0,107,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,73,0,0,0,159,0,0,0,83,1,0,0,11,2,0,0,143,1,0,0,201,15,0,0,245,16,0,0,7,45,0,0,249,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,55,0,0,0,91,0,0,0,117,0,0,0,233,0,0,0,241,1,0,0,229,1,0,0,163,4,0,0,65,20,0,0,71,51,0,0,57,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,19,0,0,0,23,0,0,0,197,0,0,0,99,0,0,0,11,3,0,0,167,1,0,0,175,10,0,0,185,13,0,0,35,32,0,0,151,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,89,0,0,0,137,0,0,0,189,0,0,0,69,1,0,0,5,7,0,0,239,8,0,0,169,19,0,0,183,28,0,0,107,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,83,0,0,0,87,0,0,0,195,1,0,0,61,1,0,0,155,2,0,0,51,13,0,0,177,8,0,0,37,25,0,0,27,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,121,0,0,0,131,0,0,0,217,1,0,0,205,2,0,0,227,5,0,0,203,5,0,0,211,18,0,0,39,56,0,0,91,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,55,0,0,0,101,0,0,0,111,0,0,0,89,0,0,0,225,1,0,0,239,7,0,0,227,11,0,0,95,22,0,0,229,4,0,0,175,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,67,0,0,0,129,0,0,0,55,1,0,0,125,0,0,0,121,0,0,0,17,11,0,0,227,13,0,0,81,30,0,0,207,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,37,0,0,0,63,0,0,0,59,0,0,0,5,0,0,0,179,2,0,0,89,6,0,0,97,0,0,0,225,23,0,0,203,57,0,0,239,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,65,0,0,0,207,0,0,0,115,1,0,0,29,0,0,0,91,6,0,0,249,6,0,0,83,20,0,0,33,20,0,0,181,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,121,0,0,0,249,0,0,0,125,1,0,0,53,1,0,0,9,6,0,0,199,15,0,0,25,22,0,0,127,26,0,0,97,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,19,0,0,0,51,0,0,0,213,0,0,0,185,0,0,0,225,1,0,0,137,7,0,0,171,9,0,0,55,2,0,0,61,39,0,0,107,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,55,0,0,0,9,2,0,0,217,1,0,0,239,1,0,0,127,30,0,0,109,6,0,0,49,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,63,0,0,0,119,0,0,0,167,0,0,0,101,1,0,0,231,0,0,0,123,7,0,0,21,14,0,0,251,13,0,0,225,11,0,0,91,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,93,0,0,0,193,0,0,0,175,0,0,0,33,3,0,0,171,7,0,0,133,5,0,0,105,6,0,0,233,15,0,0,145,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,53,0,0,0,57,0,0,0,1,0,0,0,31,3,0,0,45,1,0,0,51,10,0,0,159,11,0,0,171,29,0,0,35,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,41,0,0,0,63,0,0,0,173,0,0,0,1,1,0,0,135,3,0,0,185,7,0,0,215,14,0,0,145,15,0,0,215,57,0,0,71,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,53,0,0,0,61,0,0,0,115,0,0,0,197,1,0,0,139,1,0,0,225,3,0,0,37,13,0,0,231,15,0,0,129,18,0,0,29,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,109,0,0,0,149,0,0,0,57,1,0,0,109,2,0,0,89,1,0,0,197,15,0,0,165,2,0,0,203,14,0,0,45,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,63,0,0,0,21,0,0,0,47,0,0,0,181,3,0,0,47,0,0,0,239,11,0,0,75,13,0,0,157,29,0,0,53,50,0,0,0,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7114676);allocate([1,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,15,0,0,0,203,0,0,0,167,0,0,0,165,2,0,0,49,0,0,0,217,10,0,0,137,30,0,0,151,51,0,0,253,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,37,0,0,0,61,0,0,0,87,1,0,0,23,1,0,0,127,0,0,0,157,3,0,0,179,27,0,0,141,56,0,0,85,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,35,0,0,0,237,0,0,0,133,0,0,0,141,2,0,0,211,5,0,0,135,8,0,0,237,13,0,0,181,57,0,0,169,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,43,0,0,0,13,0,0,0,79,0,0,0,209,1,0,0,17,3,0,0,121,7,0,0,109,4,0,0,141,10,0,0,47,35,0,0,79,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,43,0,0,0,5,0,0,0,155,0,0,0,113,1,0,0,131,0,0,0,159,2,0,0,85,4,0,0,15,31,0,0,137,7,0,0,157,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,255,1,0,0,163,3,0,0,3,1,0,0,161,7,0,0,173,4,0,0,225,36,0,0,201,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,51,0,0,0,81,0,0,0,223,1,0,0,235,1,0,0,203,0,0,0,169,15,0,0,13,18,0,0,145,43,0,0,17,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,77,0,0,0,253,0,0,0,249,0,0,0,249,2,0,0,195,2,0,0,161,0,0,0,95,29,0,0,5,21,0,0,13,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,59,0,0,0,191,0,0,0,187,1,0,0,215,1,0,0,53,0,0,0,103,6,0,0,249,1,0,0,1,5,0,0,127,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,47,0,0,0,121,0,0,0,135,0,0,0,155,1,0,0,95,0,0,0,231,4,0,0,123,2,0,0,67,3,0,0,225,30,0,0,3,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,65,0,0,0,75,0,0,0,77,1,0,0,61,0,0,0,69,7,0,0,63,15,0,0,163,23,0,0,119,32,0,0,231,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,49,0,0,0,121,0,0,0,233,0,0,0,49,1,0,0,185,2,0,0,13,2,0,0,81,15,0,0,115,22,0,0,135,11,0,0,1,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,53,0,0,0,121,0,0,0,187,0,0,0,35,0,0,0,181,7,0,0,61,3,0,0,63,2,0,0,163,15,0,0,159,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,25,0,0,0,99,0,0,0,127,1,0,0,97,0,0,0,215,6,0,0,7,7,0,0,209,7,0,0,143,32,0,0,125,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,107,0,0,0,227,1,0,0,183,0,0,0,47,2,0,0,227,9,0,0,109,25,0,0,233,36,0,0,1,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,89,0,0,0,57,0,0,0,15,0,0,0,13,1,0,0,9,2,0,0,95,4,0,0,245,13,0,0,73,38,0,0,223,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,101,0,0,0,177,0,0,0,47,0,0,0,47,0,0,0,217,7,0,0,79,8,0,0,249,19,0,0,229,52,0,0,37,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,67,0,0,0,73,0,0,0,79,1,0,0,215,1,0,0,113,4,0,0,29,12,0,0,163,21,0,0,75,63,0,0,35,60,0,0,167,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,9,0,0,0,43,0,0,0,123,0,0,0,91,0,0,0,23,0,0,0,175,4,0,0,31,1,0,0,223,20,0,0,145,7,0,0,83,47,0,0,141,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,29,0,0,0,251,0,0,0,157,1,0,0,147,0,0,0,147,1,0,0,17,8,0,0,135,10,0,0,137,45,0,0,159,60,0,0,239,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,7,0,0,0,125,0,0,0,137,0,0,0,223,1,0,0,241,2,0,0,53,1,0,0,51,4,0,0,55,31,0,0,69,10,0,0,199,15,0,0,93,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,69,0,0,0,227,0,0,0,247,1,0,0,147,3,0,0,57,2,0,0,115,0,0,0,203,16,0,0,47,42,0,0,177,53,0,0,37,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,49,0,0,0,33,0,0,0,161,0,0,0,173,1,0,0,153,0,0,0,155,4,0,0,165,15,0,0,107,25,0,0,11,41,0,0,243,6,0,0,211,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,45,0,0,0,117,0,0,0,47,0,0,0,253,0,0,0,83,3,0,0,115,2,0,0,81,2,0,0,131,29,0,0,93,14,0,0,231,119,0,0,195,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,95,0,0,0,191,0,0,0,249,1,0,0,171,2,0,0,67,0,0,0,71,9,0,0,227,3,0,0,199,33,0,0,245,18,0,0,75,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,101,0,0,0,151,0,0,0,221,1,0,0,87,1,0,0,111,3,0,0,113,8,0,0,49,6,0,0,111,7,0,0,59,25,0,0,229,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,219,0,0,0,137,0,0,0,107,0,0,0,119,0,0,0,143,11,0,0,29,29,0,0,255,35,0,0,239,79,0,0,237,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,39,0,0,0,41,0,0,0,165,0,0,0,165,1,0,0,55,2,0,0,71,4,0,0,215,15,0,0,153,28,0,0,63,3,0,0,81,0,0,0,201,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,65,0,0,0,31,0,0,0,75,1,0,0,107,3,0,0,169,5,0,0,141,2,0,0,183,7,0,0,15,3,0,0,93,113,0,0,121,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,39,0,0,0,39,0,0,0,33,1,0,0,129,0,0,0,89,1,0,0,167,11,0,0,115,9,0,0,133,0,0,0,215,9,0,0,27,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,23,0,0,0,53,0,0,0,63,0,0,0,59,1,0,0,93,0,0,0,79,1,0,0,167,12,0,0,93,26,0,0,185,50,0,0,231,22,0,0,157,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,89,0,0,0,253,0,0,0,73,1,0,0,69,3,0,0,77,2,0,0,111,4,0,0,3,16,0,0,51,12,0,0,223,99,0,0,25,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,111,0,0,0,21,0,0,0,73,0,0,0,133,3,0,0,225,7,0,0,127,14,0,0,159,0,0,0,47,26,0,0,209,125,0,0,107,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,1,0,0,0,31,0,0,0,17,1,0,0,171,2,0,0,131,4,0,0,239,9,0,0,221,1,0,0,31,33,0,0,147,98,0,0,155,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,97,0,0,0,49,0,0,0,221,0,0,0,63,0,0,0,197,0,0,0,209,1,0,0,9,7,0,0,13,21,0,0,155,40,0,0,141,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,59,0,0,0,79,0,0,0,139,0,0,0,249,0,0,0,185,0,0,0,107,4,0,0,251,1,0,0,253,12,0,0,153,10,0,0,157,106,0,0,35,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,103,0,0,0,145,0,0,0,71,1,0,0,163,2,0,0,73,6,0,0,167,6,0,0,249,2,0,0,83,19,0,0,187,0,0,0,143,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,13,0,0,0,77,0,0,0,143,0,0,0,47,1,0,0,119,0,0,0,193,7,0,0,67,5,0,0,5,26,0,0,193,23,0,0,251,37,0,0,161,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,15,0,0,0,163,0,0,0,139,0,0,0,159,0,0,0,129,7,0,0,221,13,0,0,77,25,0,0,159,44,0,0,183,62,0,0,143,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,59,0,0,0,5,0,0,0,73,0,0,0,225,1,0,0,177,3,0,0,187,0,0,0,199,4,0,0,235,6,0,0,161,50,0,0,29,54,0,0,177,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,63,0,0,0,33,0,0,0,185,0,0,0,221,1,0,0,89,3,0,0,33,4,0,0,205,9,0,0,173,28,0,0,245,29,0,0,5,54,0,0,253,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,17,0,0,0,7,0,0,0,87,0,0,0,101,0,0,0,49,3,0,0,241,0,0,0,85,3,0,0,227,15,0,0,9,25,0,0,57,110,0,0,123,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,47,0,0,0,159,0,0,0,151,1,0,0,163,2,0,0,13,7,0,0,31,8,0,0,89,4,0,0,149,0,0,0,215,101,0,0,109,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,89,0,0,0,161,0,0,0,95,0,0,0,77,1,0,0,13,2,0,0,139,15,0,0,175,26,0,0,71,31,0,0,151,27,0,0,243,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,37,0,0,0,95,0,0,0,129,0,0,0,215,0,0,0,57,1,0,0,115,5,0,0,111,9,0,0,47,24,0,0,9,25,0,0,21,116,0,0,103,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,45,0,0,0,75,0,0,0,175,0,0,0,151,1,0,0,251,2,0,0,13,4,0,0,173,9,0,0,95,12,0,0,79,27,0,0,97,93,0,0,115,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,23,0,0,0,103,0,0,0,217,0,0,0,223,1,0,0,11,3,0,0,173,3,0,0,101,12,0,0,55,14,0,0,33,50,0,0,221,27,0,0,101,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,55,0,0,0,19,0,0,0,147,0,0,0,31,1,0,0,35,1,0,0,215,6,0,0,171,9,0,0,239,25,0,0,45,23,0,0,189,108,0,0,177,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,65,0,0,0,109,0,0,0,95,0,0,0,125,2,0,0,105,7,0,0,91,9,0,0,63,27,0,0,143,48,0,0,9,98,0,0,33,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,37,0,0,0,27,0,0,0,53,0,0,0,117,1,0,0,113,3,0,0,197,4,0,0,79,8,0,0,239,6,0,0,233,7,0,0,9,40,0,0,29,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,1,0,0,0,99,0,0,0,249,0,0,0,209,0,0,0,153,4,0,0,137,11,0,0,103,17,0,0,93,47,0,0,255,29,0,0,199,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,19,0,0,0,97,0,0,0,11,0,0,0,75,1,0,0,107,0,0,0,195,5,0,0,1,3,0,0,213,6,0,0,159,36,0,0,21,76,0,0,199,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,57,0,0,0,69,0,0,0,45,0,0,0,21,0,0,0,199,1,0,0,49,7,0,0,77,4,0,0,115,11,0,0,29,11,0,0,165,85,0,0,211,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,31,0,0,0,33,0,0,0,9,0,0,0,57,3,0,0,115,3,0,0,211,8,0,0,149,28,0,0,131,21,0,0,91,15,0,0,147,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,97,0,0,0,203,0,0,0,193,1,0,0,159,2,0,0,13,4,0,0,145,15,0,0,23,22,0,0,91,43,0,0,221,85,0,0,229,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,109,0,0,0,247,0,0,0,73,0,0,0,213,3,0,0,189,7,0,0,29,14,0,0,175,25,0,0,165,13,0,0,81,37,0,0,3,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,55,0,0,0,13,0,0,0,175,0,0,0,29,1,0,0,97,3,0,0,25,7,0,0,143,3,0,0,249,24,0,0,235,18,0,0,81,123,0,0,163,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,85,0,0,0,239,0,0,0,171,0,0,0,229,2,0,0,113,3,0,0,237,2,0,0,181,15,0,0,1,8,0,0,151,99,0,0,193,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,111,0,0,0,119,0,0,0,171,0,0,0,135,3,0,0,55,2,0,0,233,5,0,0,243,31,0,0,57,41,0,0,195,20,0,0,59,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,61,0,0,0,21,0,0,0,197,0,0,0,165,0,0,0,115,1,0,0,3,0,0,0,37,8,0,0,157,2,0,0,145,17,0,0,75,107,0,0,3,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,37,0,0,0,95,0,0,0,247,0,0,0,161,0,0,0,109,2,0,0,83,0,0,0,37,10,0,0,123,26,0,0,179,53,0,0,185,73,0,0,29,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,5,0,0,0,41,0,0,0,137,0,0,0,77,0,0,0,61,3,0,0,177,2,0,0,51,2,0,0,211,20,0,0,125,31,0,0,123,83,0,0,197,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,11,0,0,0,111,0,0,0,35,0,0,0,39,0,0,0,233,5,0,0,217,4,0,0,155,14,0,0,63,63,0,0,9,98,0,0,91,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,11,0,0,0,29,0,0,0,153,0,0,0,65,1,0,0,121,6,0,0,139,5,0,0,71,27,0,0,159,46,0,0,103,32,0,0,249,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,57,0,0,0,109,0,0,0,139,0,0,0,53,0,0,0,115,3,0,0,81,0,0,0,77,1,0,0,13,20,0,0,67,54,0,0,95,30,0,0,89,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,35,0,0,0,121,0,0,0,15,0,0,0,73,0,0,0,57,1,0,0,111,7,0,0,181,1,0,0,31,6,0,0,129,46,0,0,255,29,0,0,185,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,63,0,0,0,69,0,0,0,135,0,0,0,75,0,0,0,233,1,0,0,247,4,0,0,73,2,0,0,193,28,0,0,93,62,0,0,27,12,0,0,189,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,97,0,0,0,73,0,0,0,115,0,0,0,27,3,0,0,165,1,0,0,69,0,0,0,115,30,0,0,167,38,0,0,219,6,0,0,87,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,49,0,0,0,61,0,0,0,139,1,0,0,125,2,0,0,201,6,0,0,31,12,0,0,77,20,0,0,119,30,0,0,81,99,0,0,249,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,87,0,0,0,131,0,0,0,59,1,0,0,97,3,0,0,45,3,0,0,163,0,0,0,21,4,0,0,29,49,0,0,113,49,0,0,195,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,9,0,0,0,185,0,0,0,35,1,0,0,165,1,0,0,91,2,0,0,59,5,0,0,61,4,0,0,89,60,0,0,7,6,0,0,183,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,35,0,0,0,15,0,0,0,75,0,0,0,135,0,0,0,143,3,0,0,129,4,0,0,251,11,0,0,147,13,0,0,133,45,0,0,93,107,0,0,11,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,29,0,0,0,77,0,0,0,39,2,0,0,205,3,0,0,117,8,0,0,219,5,0,0,225,35,0,0,145,105,0,0,117,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,49,0,0,0,13,0,0,0,229,0,0,0,39,1,0,0,241,1,0,0,187,0,0,0,203,7,0,0,91,7,0,0,149,35,0,0,129,10,0,0,155,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,183,0,0,0,129,0,0,0,101,3,0,0,247,4,0,0,111,13,0,0,63,30,0,0,199,22,0,0,29,50,0,0,61,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,45,0,0,0,31,0,0,0,29,0,0,0,185,1,0,0,21,2,0,0,199,5,0,0,191,13,0,0,35,8,0,0,149,0,0,0,103,86,0,0,239,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,39,0,0,0,101,0,0,0,209,0,0,0,237,0,0,0,211,0,0,0,247,3,0,0,59,5,0,0,89,3,0,0,249,14,0,0,235,65,0,0,3,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,23,0,0,0,9,0,0,0,79,0,0,0,71,0,0,0,107,1,0,0,231,1,0,0,83,2,0,0,3,1,0,0,137,48,0,0,21,110,0,0,237,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,21,0,0,0,97,0,0,0,39,0,0,0,101,0,0,0,1,0,0,0,121,0,0,0,11,12,0,0,109,0,0,0,209,30,0,0,77,113,0,0,249,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,91,0,0,0,17,0,0,0,25,1,0,0,121,0,0,0,117,6,0,0,27,12,0,0,181,0,0,0,39,62,0,0,113,115,0,0,63,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,39,0,0,0,69,0,0,0,57,0,0,0,25,0,0,0,83,2,0,0,211,2,0,0,243,6,0,0,113,29,0,0,181,36,0,0,187,21,0,0,5,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,127,0,0,0,81,0,0,0,183,1,0,0,211,2,0,0,123,4,0,0,55,14,0,0,183,4,0,0,7,20,0,0,225,39,0,0,93,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,55,0,0,0,69,0,0,0,147,0,0,0,221,1,0,0,151,2,0,0,65,3,0,0,41,12,0,0,25,10,0,0,25,37,0,0,167,2,0,0,39,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,67,0,0,0,191,0,0,0,105,0,0,0,3,0,0,0,159,5,0,0,123,7,0,0,243,11,0,0,185,11,0,0,195,15,0,0,39,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,171,0,0,0,189,0,0,0,147,2,0,0,255,4,0,0,155,15,0,0,73,26,0,0,43,24,0,0,197,86,0,0,181,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,3,0,0,0,183,0,0,0,209,0,0,0,163,3,0,0,99,0,0,0,109,7,0,0,113,0,0,0,163,61,0,0,5,45,0,0,253,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,51,0,0,0,1,0,0,0,173,0,0,0,15,1,0,0,17,3,0,0,83,7,0,0,67,8,0,0,185,7,0,0,189,0,0,0,139,30,0,0,197,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,5,0,0,0,253,0,0,0,239,1,0,0,159,1,0,0,3,0,0,0,187,7,0,0,27,9,0,0,197,47,0,0,205,116,0,0,203,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,11,0,0,0,105,0,0,0,81,0,0,0,13,1,0,0,91,1,0,0,133,3,0,0,81,0,0,0,165,27,0,0,37,46,0,0,51,73,0,0,103,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,57,0,0,0,17,0,0,0,87,0,0,0,69,1,0,0,129,0,0,0,115,7,0,0,105,6,0,0,103,24,0,0,41,47,0,0,141,123,0,0,87,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,27,0,0,0,81,0,0,0,11,0,0,0,127,1,0,0,113,3,0,0,105,5,0,0,203,14,0,0,247,1,0,0,89,5,0,0,199,97,0,0,65,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,23,1,0,0,17,3,0,0,163,0,0,0,115,7,0,0,171,17,0,0,101,47,0,0,217,5,0,0,157,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,51,0,0,0,83,0,0,0,53,1,0,0,133,2,0,0,127,1,0,0,71,6,0,0,39,8,0,0,207,55,0,0,39,56,0,0,195,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,21,0,0,0,45,0,0,0,95,0,0,0,155,2,0,0,61,6,0,0,31,7,0,0,255,22,0,0,157,42,0,0,167,102,0,0,149,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,61,0,0,0,21,0,0,0,91,0,0,0,81,0,0,0,173,0,0,0,247,4,0,0,83,1,0,0,137,8,0,0,161,62,0,0,103,14,0,0,37,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,59,0,0,0,153,0,0,0,197,1,0,0,11,2,0,0,85,0,0,0,39,13,0,0,87,17,0,0,37,53,0,0,75,24,0,0,249,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,127,0,0,0,225,0,0,0,199,0,0,0,55,3,0,0,175,1,0,0,95,11,0,0,69,17,0,0,239,54,0,0,187,5,0,0,195,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,17,0,0,0,73,0,0,0,101,1,0,0,199,0,0,0,165,2,0,0,223,7,0,0,189,4,0,0,55,33,0,0,177,18,0,0,51,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,13,0,0,0,65,0,0,0,1,0,0,0,55,1,0,0,213,1,0,0,27,5,0,0,45,10,0,0,161,20,0,0,49,61,0,0,205,24,0,0,57,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,49,0,0,0,141,0,0,0,229,0,0,0,157,3,0,0,35,4,0,0,15,5,0,0,21,12,0,0,63,24,0,0,183,29,0,0,243,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,63,0,0,0,17,0,0,0,131,0,0,0,27,0,0,0,39,1,0,0,177,7,0,0,187,12,0,0,219,7,0,0,253,42,0,0,249,125,0,0,41,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,27,0,0,0,11,0,0,0,105,0,0,0,99,0,0,0,155,3,0,0,235,3,0,0,205,10,0,0,49,0,0,0,127,40,0,0,103,86,0,0,63,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,11,0,0,0,57,0,0,0,253,0,0,0,31,0,0,0,3,1,0,0,151,6,0,0,111,4,0,0,139,6,0,0,19,47,0,0,215,13,0,0,143,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,53,0,0,0,119,0,0,0,215,0,0,0,213,0,0,0,67,0,0,0,87,1,0,0,183,10,0,0,135,28,0,0,145,55,0,0,67,52,0,0,57,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,45,0,0,0,11,0,0,0,125,0,0,0,209,0,0,0,203,1,0,0,13,4,0,0,161,2,0,0,193,9,0,0,157,2,0,0,243,43,0,0,187,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,63,0,0,0,45,0,0,0,93,1,0,0,49,2,0,0,31,7,0,0,213,7,0,0,77,16,0,0,219,21,0,0,205,14,0,0,85,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,83,0,0,0,63,0,0,0,49,1,0,0,167,2,0,0,111,3,0,0,29,14,0,0,203,29,0,0,121,38,0,0,147,15,0,0,123,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,51,0,0,0,119,0,0,0,1,0,0,0,21,0,0,0,213,0,0,0,119,5,0,0,131,14,0,0,95,30,0,0,235,3,0,0,93,26,0,0,171,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,51,0,0,0,137,0,0,0,123,1,0,0,183,1,0,0,217,5,0,0,127,13,0,0,205,9,0,0,235,9,0,0,255,13,0,0,243,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,73,0,0,0,237,0,0,0,65,0,0,0,53,0,0,0,151,2,0,0,55,15,0,0,155,29,0,0,43,39,0,0,161,93,0,0,207,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,125,0,0,0,245,0,0,0,243,0,0,0,49,2,0,0,91,0,0,0,95,3,0,0,133,7,0,0,241,52,0,0,17,16,0,0,101,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,9,0,0,0,83,0,0,0,99,1,0,0,249,0,0,0,205,6,0,0,9,14,0,0,169,1,0,0,233,24,0,0,111,41,0,0,147,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,17,0,0,0,123,0,0,0,75,0,0,0,157,1,0,0,213,3,0,0,109,3,0,0,161,13,0,0,19,23,0,0,253,23,0,0,169,10,0,0,67,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,39,0,0,0,97,0,0,0,233,0,0,0,99,0,0,0,17,0,0,0,105,0,0,0,95,11,0,0,91,1,0,0,229,15,0,0,23,127,0,0,75,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,1,0,0,0,59,0,0,0,197,0,0,0,231,1,0,0,227,6,0,0,145,9,0,0,153,16,0,0,55,0,0,0,109,46,0,0,253,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,43,0,0,0,101,0,0,0,97,1,0,0,247,2,0,0,15,5,0,0,113,13,0,0,241,5,0,0,63,11,0,0,87,38,0,0,211,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,7,0,0,0,69,0,0,0,205,0,0,0,15,1,0,0,255,1,0,0,133,4,0,0,13,14,0,0,41,11,0,0,245,42,0,0,165,60,0,0,151,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,45,0,0,0,213,0,0,0,207,1,0,0,133,1,0,0,225,6,0,0,189,11,0,0,31,13,0,0,29,50,0,0,35,71,0,0,59,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,59,0,0,0,115,0,0,0,203,0,0,0,65,1,0,0,199,2,0,0,209,5,0,0,77,11,0,0,147,5,0,0,247,17,0,0,209,66,0,0,79,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,221,0,0,0,97,0,0,0,23,2,0,0,175,7,0,0,159,7,0,0,237,15,0,0,71,1,0,0,67,71,0,0,21,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,59,0,0,0,255,0,0,0,143,0,0,0,21,0,0,0,67,7,0,0,181,13,0,0,199,16,0,0,243,19,0,0,109,43,0,0,247,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,33,0,0,0,169,0,0,0,17,0,0,0,5,3,0,0,157,6,0,0,147,0,0,0,23,20,0,0,53,9,0,0,247,8,0,0,11,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,19,0,0,0,79,0,0,0,151,0,0,0,185,1,0,0,57,3,0,0,153,2,0,0,131,11,0,0,15,21,0,0,247,33,0,0,155,0,0,0,127,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,77,0,0,0,61,0,0,0,249,0,0,0,85,1,0,0,201,6,0,0,239,13,0,0,193,24,0,0,121,56,0,0,215,14,0,0,59,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,83,0,0,0,59,0,0,0,185,0,0,0,69,1,0,0,237,7,0,0,49,5,0,0,101,4,0,0,47,42,0,0,227,105,0,0,1,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,21,0,0,0,113,0,0,0,57,0,0,0,247,1,0,0,111,6,0,0,137,1,0,0,173,17,0,0,193,32,0,0,17,106,0,0,55,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,3,0,0,0,177,0,0,0,163,1,0,0,65,0,0,0,103,7,0,0,83,4,0,0,25,30,0,0,235,30,0,0,197,80,0,0,27,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,63,0,0,0,53,0,0,0,237,0,0,0,237,0,0,0,161,0,0,0,9,1,0,0,29,4,0,0,161,0,0,0,115,45,0,0,175,5,0,0,255,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,7,0,0,0,77,0,0,0,93,0,0,0,225,2,0,0,171,4,0,0,101,5,0,0,143,1,0,0,149,30,0,0,107,24,0,0,67,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,119,0,0,0,35,0,0,0,115,0,0,0,61,3,0,0,185,1,0,0,219,15,0,0,147,18,0,0,67,44,0,0,151,70,0,0,255,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,33,0,0,0,49,0,0,0,47,0,0,0,73,1,0,0,85,1,0,0,45,0,0,0,21,12,0,0,49,23,0,0,147,26,0,0,193,123,0,0,103,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,121,0,0,0,71,0,0,0,231,0,0,0,147,3,0,0,213,3,0,0,93,0,0,0,247,22,0,0,29,61,0,0,107,33,0,0,43,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,45,0,0,0,71,0,0,0,189,0,0,0,81,1,0,0,187,3,0,0,239,4,0,0,223,8,0,0,79,6,0,0,33,59,0,0,237,116,0,0,201,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,85,0,0,0,255,0,0,0,143,0,0,0,73,2,0,0,75,4,0,0,135,4,0,0,239,5,0,0,233,60,0,0,33,24,0,0,211,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,59,0,0,0,79,0,0,0,67,0,0,0,85,1,0,0,47,3,0,0,191,2,0,0,17,15,0,0,103,18,0,0,51,59,0,0,125,62,0,0,211,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,51,0,0,0,77,0,0,0,231,0,0,0,241,0,0,0,5,1,0,0,71,6,0,0,191,15,0,0,195,14,0,0,193,16,0,0,23,86,0,0,73,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,31,0,0,0,233,0,0,0,225,0,0,0,115,3,0,0,203,2,0,0,9,3,0,0,129,9,0,0,81,14,0,0,71,104,0,0,69,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,55,0,0,0,33,0,0,0,133,0,0,0,131,3,0,0,163,5,0,0,27,1,0,0,183,26,0,0,25,37,0,0,127,87,0,0,111,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,63,0,0,0,91,0,0,0,5,0,0,0,19,1,0,0,219,0,0,0,143,6,0,0,81,9,0,0,119,18,0,0,11,39,0,0,255,54,0,0,119,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,77,0,0,0,215,0,0,0,9,1,0,0,61,1,0,0,119,6,0,0,3,4,0,0,165,19,0,0,211,26,0,0,249,36,0,0,1,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,7,0,0,0,67,0,0,0,63,0,0,0,247,1,0,0,13,1,0,0,85,0,0,0,85,14,0,0,53,23,0,0,9,54,0,0,1,101,0,0,173,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,83,0,0,0,113,0,0,0,133,1,0,0,155,3,0,0,149,4,0,0,153,9,0,0,229,3,0,0,33,38,0,0,137,66,0,0,89,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,93,0,0,0,243,0,0,0,221,0,0,0,75,1,0,0,169,7,0,0,179,12,0,0,59,25,0,0,13,13,0,0,119,111,0,0,5,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,75,0,0,0,169,0,0,0,21,1,0,0,153,3,0,0,5,0,0,0,111,5,0,0,33,22,0,0,67,57,0,0,239,26,0,0,39,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,63,0,0,0,93,0,0,0,35,0,0,0,225,0,0,0,109,0,0,0,209,3,0,0,63,10,0,0,195,14,0,0,75,31,0,0,123,45,0,0,189,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,63,0,0,0,109,0,0,0,193,1,0,0,183,2,0,0,253,3,0,0,189,10,0,0,141,15,0,0,25,8,0,0,217,95,0,0,123,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,249,0,0,0,3,0,0,0,175,1,0,0,231,2,0,0,229,14,0,0,173,15,0,0,187,15,0,0,151,7,0,0,17,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,93,0,0,0,59,0,0,0,169,1,0,0,69,1,0,0,133,7,0,0,239,1,0,0,211,25,0,0,121,9,0,0,135,77,0,0,59,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,71,0,0,0,51,0,0,0,79,1,0,0,67,0,0,0,117,1,0,0,13,7,0,0,13,7,0,0,229,15,0,0,185,25,0,0,3,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,49,0,0,0,131,0,0,0,235,1,0,0,105,0,0,0,187,5,0,0,153,2,0,0,121,26,0,0,107,60,0,0,29,53,0,0,245,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,159,0,0,0,19,0,0,0,91,0,0,0,171,7,0,0,61,12,0,0,27,20,0,0,207,33,0,0,145,43,0,0,203,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,41,0,0,0,67,0,0,0,155,0,0,0,85,3,0,0,115,6,0,0,183,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7124916);allocate([39,17,0,0,215,24,0,0,169,35,0,0,103,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,27,0,0,0,101,0,0,0,211,1,0,0,185,0,0,0,47,4,0,0,197,5,0,0,243,5,0,0,63,37,0,0,73,60,0,0,69,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,3,0,0,0,97,0,0,0,241,0,0,0,227,3,0,0,195,1,0,0,115,6,0,0,241,0,0,0,39,4,0,0,217,9,0,0,251,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,117,0,0,0,65,0,0,0,119,0,0,0,103,3,0,0,221,4,0,0,249,13,0,0,135,28,0,0,217,36,0,0,133,53,0,0,73,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,121,0,0,0,203,0,0,0,69,1,0,0,7,3,0,0,43,7,0,0,105,5,0,0,237,9,0,0,71,13,0,0,19,1,0,0,39,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,5,0,0,0,63,0,0,0,159,1,0,0,3,3,0,0,119,1,0,0,93,15,0,0,119,20,0,0,195,6,0,0,251,29,0,0,79,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,49,0,0,0,27,0,0,0,119,0,0,0,231,0,0,0,129,3,0,0,203,7,0,0,7,15,0,0,25,0,0,0,81,29,0,0,7,11,0,0,131,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,41,0,0,0,129,0,0,0,83,1,0,0,93,3,0,0,147,0,0,0,227,12,0,0,99,4,0,0,127,8,0,0,231,105,0,0,19,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,71,0,0,0,53,0,0,0,227,1,0,0,73,2,0,0,143,4,0,0,245,7,0,0,53,12,0,0,243,1,0,0,51,115,0,0,203,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,85,0,0,0,197,0,0,0,15,1,0,0,201,1,0,0,135,4,0,0,221,14,0,0,119,9,0,0,1,46,0,0,31,17,0,0,151,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,5,0,0,0,33,0,0,0,255,0,0,0,69,1,0,0,131,2,0,0,243,1,0,0,161,12,0,0,125,17,0,0,109,55,0,0,151,47,0,0,243,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,63,0,0,0,3,0,0,0,51,0,0,0,173,0,0,0,243,3,0,0,143,5,0,0,125,13,0,0,167,9,0,0,121,30,0,0,37,117,0,0,155,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,23,0,0,0,13,0,0,0,157,1,0,0,247,1,0,0,65,1,0,0,115,14,0,0,41,25,0,0,177,46,0,0,189,94,0,0,1,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,45,0,0,0,21,0,0,0,215,0,0,0,55,0,0,0,43,2,0,0,3,3,0,0,143,10,0,0,177,31,0,0,207,12,0,0,165,23,0,0,233,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,25,0,0,0,33,0,0,0,101,0,0,0,111,0,0,0,131,2,0,0,253,4,0,0,249,14,0,0,7,29,0,0,59,56,0,0,113,81,0,0,119,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,15,0,0,0,95,0,0,0,179,0,0,0,181,1,0,0,235,2,0,0,107,4,0,0,83,0,0,0,159,1,0,0,61,49,0,0,61,114,0,0,117,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,59,0,0,0,9,0,0,0,217,0,0,0,31,1,0,0,161,3,0,0,179,2,0,0,129,12,0,0,51,19,0,0,229,12,0,0,11,60,0,0,167,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,3,0,0,0,27,0,0,0,229,0,0,0,151,0,0,0,65,1,0,0,33,3,0,0,247,4,0,0,171,4,0,0,213,43,0,0,7,66,0,0,15,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,105,0,0,0,133,0,0,0,9,1,0,0,167,0,0,0,249,1,0,0,99,15,0,0,3,3,0,0,11,5,0,0,85,4,0,0,121,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,23,0,0,0,23,0,0,0,229,0,0,0,197,0,0,0,111,2,0,0,181,7,0,0,133,3,0,0,147,0,0,0,135,61,0,0,245,114,0,0,103,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,79,0,0,0,123,0,0,0,245,0,0,0,171,3,0,0,97,7,0,0,233,15,0,0,161,1,0,0,57,53,0,0,99,57,0,0,133,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,51,0,0,0,231,0,0,0,111,1,0,0,233,0,0,0,173,5,0,0,23,12,0,0,183,23,0,0,97,29,0,0,213,1,0,0,215,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,109,0,0,0,135,0,0,0,85,0,0,0,151,0,0,0,193,4,0,0,107,6,0,0,103,17,0,0,83,15,0,0,161,45,0,0,39,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,27,0,0,0,205,0,0,0,85,0,0,0,251,3,0,0,223,6,0,0,169,6,0,0,233,17,0,0,119,32,0,0,195,113,0,0,13,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,33,0,0,0,65,0,0,0,253,0,0,0,63,1,0,0,65,0,0,0,83,3,0,0,29,13,0,0,11,11,0,0,123,39,0,0,213,39,0,0,167,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,67,0,0,0,99,0,0,0,245,1,0,0,91,2,0,0,129,5,0,0,103,1,0,0,227,28,0,0,27,50,0,0,115,42,0,0,65,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,97,0,0,0,49,0,0,0,109,1,0,0,203,3,0,0,171,6,0,0,25,5,0,0,145,26,0,0,115,56,0,0,217,126,0,0,181,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,57,0,0,0,115,0,0,0,195,0,0,0,47,0,0,0,155,3,0,0,235,5,0,0,251,7,0,0,35,3,0,0,227,24,0,0,253,98,0,0,31,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,53,0,0,0,83,0,0,0,91,0,0,0,111,1,0,0,183,2,0,0,17,7,0,0,159,3,0,0,159,26,0,0,205,4,0,0,223,106,0,0,9,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,203,0,0,0,95,0,0,0,65,2,0,0,251,5,0,0,109,6,0,0,103,28,0,0,165,21,0,0,185,120,0,0,169,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,57,0,0,0,97,0,0,0,185,0,0,0,75,0,0,0,169,2,0,0,173,4,0,0,129,14,0,0,29,25,0,0,115,18,0,0,163,102,0,0,199,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,71,0,0,0,171,0,0,0,143,0,0,0,91,2,0,0,69,5,0,0,187,6,0,0,69,29,0,0,225,32,0,0,107,94,0,0,109,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,33,0,0,0,247,0,0,0,153,1,0,0,255,1,0,0,29,0,0,0,123,5,0,0,199,22,0,0,213,6,0,0,25,111,0,0,21,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,105,0,0,0,239,0,0,0,175,1,0,0,127,0,0,0,87,1,0,0,193,3,0,0,49,25,0,0,141,6,0,0,105,97,0,0,243,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,61,0,0,0,245,0,0,0,169,1,0,0,161,1,0,0,45,1,0,0,9,2,0,0,121,9,0,0,243,9,0,0,85,44,0,0,59,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,127,0,0,0,151,0,0,0,145,3,0,0,37,4,0,0,3,7,0,0,215,9,0,0,153,24,0,0,215,9,0,0,101,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,3,0,0,0,67,0,0,0,53,0,0,0,49,1,0,0,97,2,0,0,43,4,0,0,235,3,0,0,21,27,0,0,185,54,0,0,155,95,0,0,143,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,89,0,0,0,95,0,0,0,143,1,0,0,85,1,0,0,57,5,0,0,255,10,0,0,21,14,0,0,137,12,0,0,153,38,0,0,255,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,63,0,0,0,23,0,0,0,219,0,0,0,145,0,0,0,71,2,0,0,217,3,0,0,17,10,0,0,111,15,0,0,95,59,0,0,101,105,0,0,195,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,45,0,0,0,105,0,0,0,139,0,0,0,103,0,0,0,83,0,0,0,51,3,0,0,95,10,0,0,39,0,0,0,141,45,0,0,49,43,0,0,45,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,41,0,0,0,79,0,0,0,237,0,0,0,97,1,0,0,67,0,0,0,15,6,0,0,41,9,0,0,145,4,0,0,15,18,0,0,111,5,0,0,175,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,43,0,0,0,65,0,0,0,25,0,0,0,131,1,0,0,85,4,0,0,211,9,0,0,127,15,0,0,173,8,0,0,185,106,0,0,31,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,45,0,0,0,35,0,0,0,211,0,0,0,31,0,0,0,45,0,0,0,255,6,0,0,177,8,0,0,83,27,0,0,137,59,0,0,235,95,0,0,169,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,71,0,0,0,57,0,0,0,87,0,0,0,19,2,0,0,117,0,0,0,11,1,0,0,111,9,0,0,165,8,0,0,91,2,0,0,73,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,53,0,0,0,39,0,0,0,3,0,0,0,93,0,0,0,185,2,0,0,25,0,0,0,209,1,0,0,237,5,0,0,173,23,0,0,239,45,0,0,47,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,41,0,0,0,27,0,0,0,243,1,0,0,29,1,0,0,99,1,0,0,75,15,0,0,147,6,0,0,157,46,0,0,109,96,0,0,133,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,21,0,0,0,25,0,0,0,251,0,0,0,109,0,0,0,213,1,0,0,49,7,0,0,121,3,0,0,141,25,0,0,161,50,0,0,233,36,0,0,115,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,59,0,0,0,41,0,0,0,159,0,0,0,159,0,0,0,105,0,0,0,231,3,0,0,231,9,0,0,179,12,0,0,181,47,0,0,197,93,0,0,249,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,43,0,0,0,235,0,0,0,191,1,0,0,255,2,0,0,103,3,0,0,197,1,0,0,117,28,0,0,59,13,0,0,33,57,0,0,163,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,205,0,0,0,183,0,0,0,53,1,0,0,211,6,0,0,65,4,0,0,69,12,0,0,169,35,0,0,61,98,0,0,133,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,7,0,0,0,157,0,0,0,45,0,0,0,7,1,0,0,103,5,0,0,223,2,0,0,205,0,0,0,149,62,0,0,177,51,0,0,129,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,23,0,0,0,101,1,0,0,185,3,0,0,99,2,0,0,19,10,0,0,219,1,0,0,79,59,0,0,211,49,0,0,107,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,41,0,0,0,215,0,0,0,247,0,0,0,233,3,0,0,89,5,0,0,33,12,0,0,123,12,0,0,105,52,0,0,55,27,0,0,21,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,35,0,0,0,175,0,0,0,159,1,0,0,67,3,0,0,101,5,0,0,111,15,0,0,201,26,0,0,33,40,0,0,33,104,0,0,119,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,251,0,0,0,243,1,0,0,125,2,0,0,77,4,0,0,233,14,0,0,215,18,0,0,249,11,0,0,223,116,0,0,55,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,39,0,0,0,1,0,0,0,141,0,0,0,97,1,0,0,85,3,0,0,39,1,0,0,177,4,0,0,239,26,0,0,125,15,0,0,17,25,0,0,19,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,99,0,0,0,225,0,0,0,161,0,0,0,93,1,0,0,165,1,0,0,243,10,0,0,109,17,0,0,15,9,0,0,191,9,0,0,221,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,1,0,0,0,47,0,0,0,115,0,0,0,43,1,0,0,75,1,0,0,125,7,0,0,243,9,0,0,201,3,0,0,233,18,0,0,45,32,0,0,101,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,19,0,0,0,77,0,0,0,35,0,0,0,225,0,0,0,211,0,0,0,83,7,0,0,203,13,0,0,193,10,0,0,135,49,0,0,207,26,0,0,159,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,25,0,0,0,105,0,0,0,19,0,0,0,13,1,0,0,95,3,0,0,43,3,0,0,181,10,0,0,143,0,0,0,209,24,0,0,21,98,0,0,43,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,51,0,0,0,11,0,0,0,61,0,0,0,245,0,0,0,5,2,0,0,123,3,0,0,33,8,0,0,171,17,0,0,183,45,0,0,245,122,0,0,81,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,29,0,0,0,25,0,0,0,47,0,0,0,143,0,0,0,233,1,0,0,195,5,0,0,115,4,0,0,63,7,0,0,95,31,0,0,93,83,0,0,67,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,103,0,0,0,59,0,0,0,123,0,0,0,63,3,0,0,91,7,0,0,149,0,0,0,211,22,0,0,35,40,0,0,49,12,0,0,163,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,11,0,0,0,1,0,0,0,35,0,0,0,29,1,0,0,245,1,0,0,127,5,0,0,27,5,0,0,91,5,0,0,209,58,0,0,11,55,0,0,55,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,167,0,0,0,139,0,0,0,255,0,0,0,25,6,0,0,135,8,0,0,55,4,0,0,7,8,0,0,203,96,0,0,25,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,29,0,0,0,59,0,0,0,157,0,0,0,55,1,0,0,191,1,0,0,21,0,0,0,129,8,0,0,95,14,0,0,95,29,0,0,219,3,0,0,189,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,95,0,0,0,23,0,0,0,201,1,0,0,221,2,0,0,133,5,0,0,17,1,0,0,77,1,0,0,55,56,0,0,173,64,0,0,155,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,103,0,0,0,59,0,0,0,21,0,0,0,219,1,0,0,175,5,0,0,179,11,0,0,227,29,0,0,29,19,0,0,235,84,0,0,131,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,63,0,0,0,55,0,0,0,127,0,0,0,27,1,0,0,91,2,0,0,197,5,0,0,75,1,0,0,67,8,0,0,93,62,0,0,161,87,0,0,159,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,105,0,0,0,175,0,0,0,245,0,0,0,175,1,0,0,223,1,0,0,53,3,0,0,251,14,0,0,1,14,0,0,149,64,0,0,1,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,9,0,0,0,11,0,0,0,145,0,0,0,7,2,0,0,123,7,0,0,249,10,0,0,127,11,0,0,61,54,0,0,247,121,0,0,129,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,39,0,0,0,67,0,0,0,179,0,0,0,29,1,0,0,91,0,0,0,149,5,0,0,243,13,0,0,133,7,0,0,9,38,0,0,231,111,0,0,253,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,25,0,0,0,51,0,0,0,173,0,0,0,151,0,0,0,27,1,0,0,253,2,0,0,157,10,0,0,213,13,0,0,77,40,0,0,99,38,0,0,125,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,121,0,0,0,71,0,0,0,91,1,0,0,129,0,0,0,159,0,0,0,53,7,0,0,219,1,0,0,233,49,0,0,151,76,0,0,251,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,37,0,0,0,59,0,0,0,117,0,0,0,119,1,0,0,155,1,0,0,7,4,0,0,197,14,0,0,47,12,0,0,195,26,0,0,39,120,0,0,101,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,81,0,0,0,141,0,0,0,121,1,0,0,49,3,0,0,239,3,0,0,163,8,0,0,135,28,0,0,201,22,0,0,229,23,0,0,41,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,83,0,0,0,181,0,0,0,169,0,0,0,19,0,0,0,53,6,0,0,209,14,0,0,91,27,0,0,113,47,0,0,25,100,0,0,147,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,39,0,0,0,15,0,0,0,225,0,0,0,231,0,0,0,241,1,0,0,149,3,0,0,47,2,0,0,115,25,0,0,69,53,0,0,57,69,0,0,117,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,93,0,0,0,65,0,0,0,25,1,0,0,7,3,0,0,101,2,0,0,149,9,0,0,177,7,0,0,195,9,0,0,253,20,0,0,47,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,37,0,0,0,103,0,0,0,211,0,0,0,101,1,0,0,153,1,0,0,201,1,0,0,247,5,0,0,217,12,0,0,213,55,0,0,1,30,0,0,213,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,83,0,0,0,1,0,0,0,35,0,0,0,143,2,0,0,235,1,0,0,167,5,0,0,213,2,0,0,127,30,0,0,255,51,0,0,89,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,59,0,0,0,103,0,0,0,243,0,0,0,157,0,0,0,209,0,0,0,143,1,0,0,89,4,0,0,59,6,0,0,227,58,0,0,203,87,0,0,83,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,53,0,0,0,69,0,0,0,73,0,0,0,157,1,0,0,187,1,0,0,47,2,0,0,171,1,0,0,25,11,0,0,51,51,0,0,205,34,0,0,193,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,39,0,0,0,99,0,0,0,75,0,0,0,85,1,0,0,149,3,0,0,11,0,0,0,223,4,0,0,247,0,0,0,205,55,0,0,211,95,0,0,155,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,1,0,0,0,55,0,0,0,143,0,0,0,107,1,0,0,15,2,0,0,103,0,0,0,151,14,0,0,229,24,0,0,157,30,0,0,131,95,0,0,135,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,71,0,0,0,103,0,0,0,173,0,0,0,141,1,0,0,147,6,0,0,233,1,0,0,115,25,0,0,227,9,0,0,229,48,0,0,189,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,67,1,0,0,135,3,0,0,1,4,0,0,201,10,0,0,21,7,0,0,23,11,0,0,17,8,0,0,45,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,37,0,0,0,49,0,0,0,207,0,0,0,57,0,0,0,45,0,0,0,237,5,0,0,155,10,0,0,171,24,0,0,3,41,0,0,59,106,0,0,111,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,91,0,0,0,81,0,0,0,203,1,0,0,33,3,0,0,87,4,0,0,207,11,0,0,13,23,0,0,191,49,0,0,153,55,0,0,63,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,39,0,0,0,11,0,0,0,69,0,0,0,77,1,0,0,17,0,0,0,59,5,0,0,175,11,0,0,59,17,0,0,189,10,0,0,63,60,0,0,237,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,109,0,0,0,45,0,0,0,205,1,0,0,103,0,0,0,43,3,0,0,17,12,0,0,125,3,0,0,249,62,0,0,57,5,0,0,185,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,21,0,0,0,125,0,0,0,241,0,0,0,99,1,0,0,7,2,0,0,15,6,0,0,201,12,0,0,109,9,0,0,43,13,0,0,171,44,0,0,229,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,93,0,0,0,79,0,0,0,25,0,0,0,9,1,0,0,21,4,0,0,219,7,0,0,19,19,0,0,183,33,0,0,189,87,0,0,141,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,35,0,0,0,61,0,0,0,203,0,0,0,115,1,0,0,185,0,0,0,165,5,0,0,225,7,0,0,107,1,0,0,35,53,0,0,57,90,0,0,89,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,33,0,0,0,9,0,0,0,139,0,0,0,73,0,0,0,119,0,0,0,243,2,0,0,69,8,0,0,109,15,0,0,75,13,0,0,55,117,0,0,35,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,85,0,0,0,1,0,0,0,93,1,0,0,61,2,0,0,167,4,0,0,133,0,0,0,235,0,0,0,21,6,0,0,227,70,0,0,207,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,5,0,0,0,95,0,0,0,103,1,0,0,223,0,0,0,37,0,0,0,35,2,0,0,79,13,0,0,63,19,0,0,161,126,0,0,53,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,57,0,0,0,127,0,0,0,95,0,0,0,99,1,0,0,135,3,0,0,19,6,0,0,9,0,0,0,225,4,0,0,159,9,0,0,241,30,0,0,153,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,95,0,0,0,237,0,0,0,43,0,0,0,33,1,0,0,11,6,0,0,111,15,0,0,113,21,0,0,139,10,0,0,91,1,0,0,69,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,171,0,0,0,37,0,0,0,221,3,0,0,149,3,0,0,139,0,0,0,121,21,0,0,105,2,0,0,211,99,0,0,151,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,63,0,0,0,191,0,0,0,93,0,0,0,207,0,0,0,7,7,0,0,95,8,0,0,51,16,0,0,197,26,0,0,209,70,0,0,111,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,59,0,0,0,131,0,0,0,51,0,0,0,113,0,0,0,173,3,0,0,39,10,0,0,217,21,0,0,47,44,0,0,97,119,0,0,35,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,93,0,0,0,5,0,0,0,143,1,0,0,173,0,0,0,249,3,0,0,223,13,0,0,169,3,0,0,85,53,0,0,163,83,0,0,3,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,57,0,0,0,19,0,0,0,93,0,0,0,163,3,0,0,11,7,0,0,131,11,0,0,11,5,0,0,227,42,0,0,53,86,0,0,125,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,19,0,0,0,75,0,0,0,195,0,0,0,23,0,0,0,235,0,0,0,137,0,0,0,217,9,0,0,13,16,0,0,233,0,0,0,81,105,0,0,241,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,17,0,0,0,87,0,0,0,239,0,0,0,233,0,0,0,171,3,0,0,107,6,0,0,165,4,0,0,195,30,0,0,79,20,0,0,235,103,0,0,255,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,255,0,0,0,41,0,0,0,95,0,0,0,243,4,0,0,81,7,0,0,159,21,0,0,227,32,0,0,79,77,0,0,219,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,27,0,0,0,35,0,0,0,17,0,0,0,247,3,0,0,149,2,0,0,119,10,0,0,245,4,0,0,113,61,0,0,177,67,0,0,19,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,39,0,0,0,105,0,0,0,173,0,0,0,255,0,0,0,81,7,0,0,247,5,0,0,253,0,0,0,189,13,0,0,155,77,0,0,189,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,85,0,0,0,27,0,0,0,235,1,0,0,59,3,0,0,127,4,0,0,7,14,0,0,139,30,0,0,101,39,0,0,43,44,0,0,3,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,17,0,0,0,23,0,0,0,207,0,0,0,223,0,0,0,209,2,0,0,143,2,0,0,243,0,0,0,193,16,0,0,109,19,0,0,13,116,0,0,243,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,3,0,0,0,199,0,0,0,21,1,0,0,121,0,0,0,101,6,0,0,133,15,0,0,93,3,0,0,47,28,0,0,65,127,0,0,39,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,33,0,0,0,199,0,0,0,29,0,0,0,149,3,0,0,99,0,0,0,195,10,0,0,53,3,0,0,131,62,0,0,133,32,0,0,35,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,17,0,0,0,61,0,0,0,39,0,0,0,121,1,0,0,227,2,0,0,13,0,0,0,107,13,0,0,217,19,0,0,95,41,0,0,181,46,0,0,97,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,117,0,0,0,5,0,0,0,223,1,0,0,67,2,0,0,139,3,0,0,63,12,0,0,243,3,0,0,61,13,0,0,135,0,0,0,239,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,89,0,0,0,169,0,0,0,65,1,0,0,213,3,0,0,109,1,0,0,77,1,0,0,49,19,0,0,105,37,0,0,11,54,0,0,143,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,103,0,0,0,25,0,0,0,129,0,0,0,207,0,0,0,3,1,0,0,241,7,0,0,251,30,0,0,165,32,0,0,43,68,0,0,167,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,59,0,0,0,151,0,0,0,35,1,0,0,157,2,0,0,151,2,0,0,111,0,0,0,201,18,0,0,99,55,0,0,41,87,0,0,1,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,87,0,0,0,25,0,0,0,179,0,0,0,129,2,0,0,109,4,0,0,117,2,0,0,233,8,0,0,69,24,0,0,201,55,0,0,131,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,33,0,0,0,89,0,0,0,63,0,0,0,75,1,0,0,123,1,0,0,197,1,0,0,111,7,0,0,151,28,0,0,215,58,0,0,151,122,0,0,59,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,7,0,0,0,13,0,0,0,71,0,0,0,111,1,0,0,53,0,0,0,215,3,0,0,31,14,0,0,225,21,0,0,9,10,0,0,253,70,0,0,115,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,41,0,0,0,35,0,0,0,215,0,0,0,145,1,0,0,39,3,0,0,17,7,0,0,79,15,0,0,19,22,0,0,225,4,0,0,227,37,0,0,195,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,55,0,0,0,7,0,0,0,235,0,0,0,171,0,0,0,143,3,0,0,71,5,0,0,47,11,0,0,103,22,0,0,129,33,0,0,65,29,0,0,63,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,35,0,0,0,11,0,0,0,211,0,0,0,133,0,0,0,251,1,0,0,103,4,0,0,139,9,0,0,215,30,0,0,23,41,0,0,235,50,0,0,53,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,39,0,0,0,107,0,0,0,55,0,0,0,235,0,0,0,153,1,0,0,39,0,0,0,145,6,0,0,139,10,0,0,71,12,0,0,79,3,0,0,51,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,79,0,0,0,173,0,0,0,17,1,0,0,151,3,0,0,125,7,0,0,165,15,0,0,19,5,0,0,151,57,0,0,29,94,0,0,47,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,53,0,0,0,45,0,0,0,195,0,0,0,39,0,0,0,123,1,0,0,163,6,0,0,97,9,0,0,219,27,0,0,37,28,0,0,99,95,0,0,161,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,35,0,0,0,199,0,0,0,165,1,0,0,111,1,0,0,237,5,0,0,23,6,0,0,43,14,0,0,41,40,0,0,59,109,0,0,139,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,89,0,0,0,195,0,0,0,7,1,0,0,85,3,0,0,19,4,0,0,115,14,0,0,239,9,0,0,165,38,0,0,215,2,0,0,69,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,101,0,0,0,219,0,0,0,135,0,0,0,131,2,0,0,65,1,0,0,83,0,0,0,115,6,0,0,43,9,0,0,239,5,0,0,179,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,75,0,0,0,255,0,0,0,103,1,0,0,207,4,0,0,29,9,0,0,89,26,0,0,89,9,0,0,117,16,0,0,9,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,53,0,0,0,51,0,0,0,51,1,0,0,87,0,0,0,129,5,0,0,227,13,0,0,203,31,0,0,149,33,0,0,221,106,0,0,73,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,53,0,0,0,175,0,0,0,245,0,0,0,47,3,0,0,205,1,0,0,145,6,0,0,207,8,0,0,249,2,0,0,141,70,0,0,217,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,81,0,0,0,243,0,0,0,9,0,0,0,205,3,0,0,131,5,0,0,23,9,0,0,223,17,0,0,99,10,0,0,119,89,0,0,213,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,91,0,0,0,203,0,0,0,149,0,0,0,101,0,0,0,209,6,0,0,147,5,0,0,11,16,0,0,191,46,0,0,233,52,0,0,49,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,47,0,0,0,13,0,0,0,35,1,0,0,45,3,0,0,97,0,0,0,181,10,0,0,31,11,0,0,29,11,0,0,37,25,0,0,217,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,121,0,0,0,173,0,0,0,77,1,0,0,209,3,0,0,101,1,0,0,111,13,0,0,87,31,0,0,37,34,0,0,205,0,0,0,183,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,57,0,0,0,79,0,0,0,3,0,0,0,199,1,0,0,161,2,0,0,85,7,0,0,227,7,0,0,201,18,0,0,139,41,0,0,215,77,0,0,47,151,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,65,0,0,0,157,0,0,0,9,1,0,0,177,0,0,0,185,2,0,0,209,12,0,0,153,1,0,0,215,1,0,0,113,0,0,0,221,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,125,0,0,0,55,0,0,0,87,1,0,0,177,0,0,0,109,2,0,0,35,7,0,0,215,3,0,0,187,9,0,0,149,40,0,0,215,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,125,0,0,0,13,0,0,0,155,0,0,0,203,1,0,0,141,6,0,0,25,10,0,0,47,26,0,0,177,3,0,0,221,20,0,0,37,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,75,0,0,0,137,0,0,0,5,1,0,0,51,2,0,0,121,4,0,0,247,2,0,0,59,9,0,0,149,50,0,0,37,65,0,0,15,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,7,1,0,0,111,3,0,0,49,0,0,0,85,5,0,0,113,19,0,0,69,27,0,0,171,127,0,0,231,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,41,0,0,0,101,0,0,0,97,1,0,0,99,2,0,0,93,1,0,0,155,7,0,0,73,25,0,0,27,12,0,0,183,112,0,0,41,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,59,0,0,0,5,0,0,0,145,1,0,0,167,2,0,0,253,7,0,0,219,8,0,0,247,22,0,0,9,50,0,0,215,92,0,0,239,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,25,0,0,0,235,0,0,0,67,0,0,0,155,0,0,0,117,2,0,0,25,0,0,0,5,10,0,0,229,47,0,0,175,112,0,0,19,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,39,0,0,0,117,0,0,0,147,0,0,0,155,0,0,0,29,3,0,0,207,5,0,0,153,3,0,0,181,4,0,0,219,38,0,0,11,57,0,0,87,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,45,0,0,0,49,0,0,0,175,0,0,0,191,1,0,0,47,1,0,0,19,2,0,0,107,11,0,0,47,15,0,0,145,63,0,0,1,20,0,0,53,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,53,0,0,0,201,0,0,0,1,0,0,0,207,0,0,0,181,0,0,0,239,4,0,0,65,3,0,0,59,21,0,0,203,110,0,0,193,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,1,0,0,0,63,0,0,0,87,1,0,0,221,0,0,0,23,0,0,0,35,5,0,0,215,29,0,0,255,38,0,0,207,35,0,0,1,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,43,0,0,0,7,0,0,0,161,0,0,0,215,1,0,0,237,2,0,0,11,6,0,0,109,6,0,0,21,6,0,0,247,37,0,0,193,54,0,0,17,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7135156);allocate([23,0,0,0,49,0,0,0,29,0,0,0,3,1,0,0,111,1,0,0,137,7,0,0,85,15,0,0,101,16,0,0,161,32,0,0,67,113,0,0,9,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,33,0,0,0,195,0,0,0,33,0,0,0,171,0,0,0,253,3,0,0,127,0,0,0,155,20,0,0,255,41,0,0,195,48,0,0,185,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,21,0,0,0,3,0,0,0,113,0,0,0,217,0,0,0,185,3,0,0,163,1,0,0,153,6,0,0,75,31,0,0,37,3,0,0,211,80,0,0,247,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,35,0,0,0,83,0,0,0,173,0,0,0,43,1,0,0,175,2,0,0,237,1,0,0,125,15,0,0,75,23,0,0,27,5,0,0,251,63,0,0,249,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,103,0,0,0,199,0,0,0,207,0,0,0,25,0,0,0,191,5,0,0,255,7,0,0,103,28,0,0,55,30,0,0,217,16,0,0,149,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,33,0,0,0,207,0,0,0,213,0,0,0,125,0,0,0,79,7,0,0,25,8,0,0,53,0,0,0,225,38,0,0,47,5,0,0,215,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,3,0,0,0,159,0,0,0,147,0,0,0,137,2,0,0,137,4,0,0,197,8,0,0,207,16,0,0,243,38,0,0,193,115,0,0,215,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,101,0,0,0,9,1,0,0,91,3,0,0,137,0,0,0,251,2,0,0,1,26,0,0,211,33,0,0,45,82,0,0,229,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,39,0,0,0,129,0,0,0,49,0,0,0,219,3,0,0,221,7,0,0,231,15,0,0,9,5,0,0,71,25,0,0,87,24,0,0,179,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,7,0,0,0,87,0,0,0,253,0,0,0,111,0,0,0,55,0,0,0,183,6,0,0,65,1,0,0,251,13,0,0,137,17,0,0,163,110,0,0,19,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,39,0,0,0,73,0,0,0,199,1,0,0,31,0,0,0,191,4,0,0,123,10,0,0,49,24,0,0,109,61,0,0,177,10,0,0,95,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,63,0,0,0,69,0,0,0,125,0,0,0,127,0,0,0,81,1,0,0,129,0,0,0,107,10,0,0,115,18,0,0,41,33,0,0,241,23,0,0,125,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,37,0,0,0,109,0,0,0,91,0,0,0,243,1,0,0,255,2,0,0,71,4,0,0,171,10,0,0,241,23,0,0,119,8,0,0,63,83,0,0,239,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,87,0,0,0,101,0,0,0,19,0,0,0,187,2,0,0,65,6,0,0,37,9,0,0,39,14,0,0,7,7,0,0,205,8,0,0,1,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,111,0,0,0,91,0,0,0,49,0,0,0,3,0,0,0,13,0,0,0,11,15,0,0,151,14,0,0,75,52,0,0,149,17,0,0,47,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,63,0,0,0,7,0,0,0,65,0,0,0,241,0,0,0,157,3,0,0,193,2,0,0,161,14,0,0,59,3,0,0,59,28,0,0,77,7,0,0,215,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,45,0,0,0,5,0,0,0,51,0,0,0,45,0,0,0,83,2,0,0,45,4,0,0,67,12,0,0,211,22,0,0,21,10,0,0,45,88,0,0,49,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,89,0,0,0,91,0,0,0,93,1,0,0,241,0,0,0,113,1,0,0,23,1,0,0,105,2,0,0,127,17,0,0,217,49,0,0,137,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,45,0,0,0,91,0,0,0,29,0,0,0,219,0,0,0,85,1,0,0,39,7,0,0,201,7,0,0,77,14,0,0,63,7,0,0,75,28,0,0,149,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,27,0,0,0,123,0,0,0,223,0,0,0,127,0,0,0,111,0,0,0,71,9,0,0,79,15,0,0,145,29,0,0,67,17,0,0,125,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,49,0,0,0,111,0,0,0,103,0,0,0,67,0,0,0,75,0,0,0,37,12,0,0,247,6,0,0,235,51,0,0,33,21,0,0,99,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,107,0,0,0,89,0,0,0,233,0,0,0,51,0,0,0,233,2,0,0,213,7,0,0,109,21,0,0,113,29,0,0,41,52,0,0,19,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,95,0,0,0,157,1,0,0,205,1,0,0,61,6,0,0,255,2,0,0,111,12,0,0,45,40,0,0,83,41,0,0,213,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,3,0,0,0,27,0,0,0,93,0,0,0,177,1,0,0,59,0,0,0,189,2,0,0,33,7,0,0,231,24,0,0,77,25,0,0,87,26,0,0,117,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,45,0,0,0,95,0,0,0,207,0,0,0,11,1,0,0,111,2,0,0,243,5,0,0,5,6,0,0,115,15,0,0,73,18,0,0,61,9,0,0,21,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,83,0,0,0,151,0,0,0,159,0,0,0,57,3,0,0,205,0,0,0,167,8,0,0,159,18,0,0,29,3,0,0,21,50,0,0,103,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,99,0,0,0,141,0,0,0,21,0,0,0,25,2,0,0,145,2,0,0,7,8,0,0,35,6,0,0,181,49,0,0,131,16,0,0,69,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,85,0,0,0,229,0,0,0,9,0,0,0,209,2,0,0,93,4,0,0,7,2,0,0,227,6,0,0,155,51,0,0,21,127,0,0,177,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,125,0,0,0,59,0,0,0,183,1,0,0,119,3,0,0,249,4,0,0,123,14,0,0,57,30,0,0,19,16,0,0,101,27,0,0,93,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,53,0,0,0,203,0,0,0,9,0,0,0,189,0,0,0,215,1,0,0,125,2,0,0,95,23,0,0,157,6,0,0,233,32,0,0,213,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,33,0,0,0,87,0,0,0,153,0,0,0,113,2,0,0,27,2,0,0,11,14,0,0,89,12,0,0,89,15,0,0,41,89,0,0,193,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,105,0,0,0,169,0,0,0,219,1,0,0,119,2,0,0,231,5,0,0,103,14,0,0,201,20,0,0,19,15,0,0,129,75,0,0,99,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,111,0,0,0,79,0,0,0,245,0,0,0,95,1,0,0,69,0,0,0,59,0,0,0,185,21,0,0,105,18,0,0,5,89,0,0,81,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,87,0,0,0,147,0,0,0,37,0,0,0,75,2,0,0,223,1,0,0,103,12,0,0,61,21,0,0,235,47,0,0,145,27,0,0,43,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,87,0,0,0,53,0,0,0,103,1,0,0,235,1,0,0,87,1,0,0,109,2,0,0,31,4,0,0,249,33,0,0,65,113,0,0,249,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,179,0,0,0,37,1,0,0,127,2,0,0,41,3,0,0,85,5,0,0,131,27,0,0,213,51,0,0,47,21,0,0,113,142,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,27,0,0,0,71,0,0,0,187,0,0,0,121,1,0,0,27,1,0,0,103,9,0,0,171,11,0,0,117,33,0,0,55,59,0,0,213,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,5,0,0,0,79,0,0,0,211,0,0,0,59,1,0,0,133,2,0,0,183,3,0,0,185,15,0,0,111,6,0,0,77,11,0,0,21,93,0,0,133,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,29,0,0,0,81,0,0,0,133,0,0,0,89,1,0,0,61,2,0,0,69,6,0,0,133,10,0,0,173,20,0,0,11,53,0,0,33,85,0,0,5,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,109,0,0,0,141,0,0,0,133,1,0,0,217,1,0,0,79,5,0,0,159,6,0,0,105,26,0,0,117,14,0,0,191,107,0,0,35,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,43,0,0,0,51,0,0,0,139,0,0,0,81,0,0,0,111,0,0,0,161,1,0,0,67,10,0,0,249,8,0,0,205,48,0,0,81,95,0,0,29,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,65,0,0,0,141,0,0,0,119,0,0,0,203,3,0,0,77,2,0,0,75,10,0,0,221,24,0,0,133,7,0,0,237,61,0,0,19,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,93,0,0,0,151,0,0,0,187,1,0,0,69,1,0,0,201,1,0,0,195,14,0,0,245,29,0,0,15,8,0,0,37,78,0,0,113,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,13,0,0,0,127,0,0,0,55,0,0,0,183,0,0,0,151,2,0,0,181,1,0,0,147,13,0,0,247,24,0,0,231,32,0,0,25,33,0,0,243,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,15,0,0,0,113,0,0,0,225,0,0,0,3,1,0,0,85,0,0,0,177,3,0,0,133,2,0,0,9,20,0,0,73,14,0,0,163,3,0,0,221,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,23,0,0,0,117,0,0,0,205,0,0,0,39,1,0,0,45,5,0,0,69,5,0,0,145,21,0,0,183,36,0,0,227,30,0,0,5,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,47,0,0,0,75,0,0,0,97,0,0,0,35,0,0,0,83,5,0,0,25,3,0,0,251,10,0,0,163,13,0,0,253,70,0,0,161,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,27,0,0,0,107,0,0,0,9,0,0,0,75,1,0,0,249,3,0,0,103,2,0,0,99,4,0,0,23,5,0,0,73,22,0,0,189,54,0,0,39,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,101,0,0,0,17,0,0,0,205,1,0,0,13,3,0,0,89,1,0,0,127,10,0,0,235,22,0,0,87,5,0,0,93,67,0,0,241,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,55,0,0,0,37,0,0,0,1,1,0,0,101,0,0,0,195,0,0,0,169,4,0,0,43,21,0,0,147,16,0,0,191,23,0,0,205,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,21,0,0,0,51,0,0,0,123,0,0,0,145,0,0,0,105,0,0,0,127,2,0,0,85,9,0,0,73,27,0,0,215,9,0,0,63,48,0,0,35,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,17,0,0,0,75,0,0,0,121,0,0,0,11,0,0,0,177,3,0,0,125,7,0,0,89,2,0,0,181,14,0,0,135,55,0,0,131,74,0,0,205,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,3,0,0,0,57,0,0,0,17,0,0,0,97,0,0,0,55,2,0,0,71,3,0,0,135,0,0,0,137,9,0,0,5,18,0,0,15,41,0,0,167,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,27,0,0,0,1,0,0,0,109,0,0,0,125,1,0,0,241,0,0,0,165,6,0,0,231,4,0,0,189,5,0,0,223,32,0,0,101,73,0,0,233,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,77,0,0,0,209,0,0,0,55,0,0,0,115,1,0,0,43,5,0,0,83,11,0,0,219,28,0,0,77,40,0,0,183,127,0,0,231,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,59,0,0,0,45,0,0,0,97,0,0,0,113,1,0,0,247,0,0,0,85,6,0,0,245,7,0,0,217,17,0,0,171,62,0,0,177,8,0,0,143,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,43,0,0,0,85,0,0,0,195,0,0,0,99,0,0,0,85,0,0,0,223,6,0,0,35,2,0,0,19,17,0,0,131,56,0,0,143,68,0,0,217,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,53,0,0,0,79,0,0,0,203,0,0,0,49,0,0,0,33,1,0,0,11,6,0,0,149,4,0,0,165,5,0,0,73,45,0,0,231,116,0,0,247,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,31,0,0,0,71,0,0,0,65,1,0,0,155,3,0,0,57,5,0,0,137,13,0,0,233,12,0,0,89,42,0,0,177,124,0,0,241,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,1,0,0,0,39,0,0,0,201,0,0,0,57,0,0,0,145,3,0,0,161,7,0,0,193,0,0,0,89,16,0,0,7,23,0,0,147,105,0,0,137,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,9,0,0,0,89,0,0,0,145,0,0,0,189,1,0,0,131,2,0,0,23,1,0,0,191,7,0,0,235,1,0,0,49,46,0,0,65,7,0,0,193,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,39,0,0,0,21,0,0,0,245,0,0,0,147,1,0,0,137,1,0,0,11,3,0,0,139,5,0,0,199,3,0,0,229,55,0,0,133,26,0,0,205,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,65,0,0,0,211,0,0,0,191,1,0,0,7,1,0,0,153,2,0,0,239,12,0,0,149,1,0,0,239,6,0,0,145,121,0,0,9,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,95,0,0,0,243,0,0,0,139,0,0,0,221,2,0,0,45,3,0,0,15,15,0,0,171,10,0,0,131,45,0,0,127,8,0,0,183,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,5,0,0,0,5,0,0,0,241,0,0,0,159,1,0,0,241,0,0,0,199,4,0,0,165,12,0,0,217,8,0,0,177,14,0,0,3,105,0,0,243,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,45,0,0,0,97,0,0,0,73,0,0,0,97,1,0,0,137,1,0,0,193,4,0,0,51,2,0,0,181,22,0,0,231,10,0,0,93,64,0,0,49,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,61,0,0,0,1,0,0,0,247,0,0,0,183,1,0,0,245,3,0,0,245,1,0,0,113,3,0,0,97,1,0,0,81,18,0,0,45,73,0,0,139,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,29,0,0,0,87,0,0,0,53,0,0,0,205,1,0,0,239,2,0,0,223,5,0,0,35,11,0,0,75,11,0,0,127,59,0,0,233,5,0,0,29,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,95,0,0,0,239,0,0,0,151,0,0,0,159,0,0,0,55,0,0,0,179,4,0,0,51,5,0,0,189,40,0,0,215,74,0,0,255,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,43,0,0,0,81,0,0,0,133,0,0,0,193,1,0,0,11,2,0,0,155,2,0,0,199,10,0,0,173,26,0,0,25,59,0,0,117,77,0,0,1,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,115,0,0,0,171,0,0,0,219,1,0,0,41,2,0,0,79,6,0,0,141,5,0,0,59,9,0,0,35,51,0,0,113,107,0,0,255,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,25,0,0,0,205,0,0,0,29,3,0,0,245,3,0,0,111,7,0,0,59,6,0,0,245,63,0,0,31,117,0,0,225,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,79,0,0,0,179,0,0,0,147,0,0,0,137,3,0,0,101,7,0,0,155,9,0,0,247,11,0,0,23,29,0,0,165,63,0,0,251,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,41,0,0,0,19,0,0,0,97,0,0,0,47,2,0,0,189,4,0,0,79,3,0,0,131,14,0,0,139,54,0,0,49,79,0,0,221,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,21,0,0,0,75,0,0,0,1,0,0,0,157,0,0,0,203,2,0,0,41,0,0,0,79,9,0,0,1,18,0,0,147,38,0,0,5,84,0,0,111,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,51,0,0,0,93,0,0,0,115,0,0,0,239,1,0,0,175,2,0,0,13,7,0,0,89,5,0,0,245,5,0,0,225,61,0,0,193,34,0,0,31,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,93,0,0,0,107,0,0,0,135,1,0,0,55,2,0,0,223,0,0,0,27,9,0,0,121,23,0,0,189,36,0,0,81,51,0,0,199,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,119,0,0,0,165,0,0,0,229,1,0,0,253,2,0,0,243,0,0,0,29,10,0,0,23,18,0,0,205,15,0,0,243,104,0,0,33,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,35,0,0,0,219,0,0,0,137,0,0,0,59,1,0,0,37,1,0,0,113,4,0,0,19,26,0,0,197,41,0,0,47,68,0,0,19,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,65,0,0,0,205,0,0,0,95,1,0,0,155,0,0,0,91,5,0,0,253,11,0,0,65,5,0,0,91,3,0,0,137,83,0,0,67,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,195,0,0,0,93,1,0,0,77,1,0,0,175,2,0,0,131,4,0,0,211,5,0,0,213,40,0,0,207,68,0,0,33,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,39,0,0,0,137,0,0,0,25,0,0,0,105,0,0,0,185,1,0,0,133,9,0,0,35,30,0,0,53,33,0,0,159,15,0,0,41,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,93,0,0,0,31,0,0,0,63,0,0,0,123,2,0,0,75,1,0,0,149,0,0,0,147,6,0,0,39,24,0,0,133,75,0,0,131,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,15,0,0,0,239,0,0,0,109,1,0,0,215,3,0,0,133,1,0,0,177,3,0,0,229,6,0,0,17,25,0,0,119,17,0,0,215,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,49,0,0,0,27,0,0,0,161,1,0,0,93,2,0,0,215,5,0,0,181,15,0,0,239,6,0,0,107,14,0,0,43,85,0,0,71,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,33,0,0,0,205,0,0,0,225,1,0,0,105,0,0,0,103,1,0,0,127,5,0,0,167,15,0,0,35,0,0,0,37,42,0,0,73,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,51,0,0,0,61,0,0,0,29,0,0,0,81,1,0,0,243,5,0,0,187,3,0,0,59,19,0,0,185,7,0,0,121,64,0,0,1,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,39,0,0,0,7,0,0,0,187,1,0,0,45,2,0,0,99,2,0,0,197,15,0,0,241,22,0,0,57,59,0,0,193,1,0,0,19,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,53,0,0,0,91,0,0,0,227,0,0,0,217,0,0,0,177,2,0,0,7,0,0,0,7,3,0,0,203,31,0,0,245,42,0,0,99,115,0,0,25,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,59,0,0,0,117,0,0,0,101,0,0,0,145,0,0,0,11,3,0,0,79,5,0,0,47,13,0,0,189,9,0,0,19,51,0,0,211,44,0,0,99,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,219,0,0,0,181,0,0,0,203,0,0,0,19,0,0,0,147,2,0,0,21,2,0,0,237,9,0,0,117,28,0,0,169,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,33,0,0,0,1,0,0,0,125,0,0,0,27,1,0,0,61,0,0,0,47,1,0,0,77,6,0,0,213,16,0,0,99,7,0,0,195,27,0,0,121,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,41,0,0,0,63,0,0,0,123,0,0,0,203,2,0,0,125,3,0,0,181,13,0,0,129,26,0,0,1,43,0,0,85,69,0,0,173,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,23,0,0,0,15,0,0,0,1,0,0,0,147,0,0,0,197,2,0,0,189,3,0,0,77,4,0,0,173,10,0,0,245,54,0,0,217,73,0,0,179,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,109,0,0,0,39,0,0,0,123,0,0,0,151,3,0,0,171,1,0,0,179,1,0,0,121,20,0,0,89,55,0,0,203,121,0,0,15,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,25,0,0,0,29,0,0,0,187,0,0,0,177,1,0,0,121,2,0,0,179,4,0,0,113,0,0,0,225,17,0,0,37,52,0,0,231,71,0,0,105,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,53,0,0,0,209,0,0,0,159,1,0,0,199,2,0,0,7,6,0,0,249,5,0,0,127,19,0,0,73,37,0,0,199,76,0,0,235,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,59,0,0,0,27,0,0,0,23,0,0,0,7,0,0,0,73,3,0,0,179,6,0,0,43,0,0,0,123,19,0,0,25,8,0,0,197,53,0,0,9,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,5,0,0,0,51,0,0,0,183,0,0,0,63,1,0,0,187,1,0,0,109,2,0,0,93,1,0,0,19,11,0,0,95,42,0,0,115,74,0,0,233,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,81,0,0,0,101,1,0,0,97,2,0,0,227,7,0,0,53,10,0,0,77,1,0,0,67,22,0,0,181,9,0,0,137,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,73,0,0,0,121,0,0,0,7,1,0,0,65,3,0,0,65,0,0,0,91,1,0,0,213,18,0,0,23,18,0,0,233,116,0,0,173,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,63,0,0,0,7,0,0,0,191,0,0,0,47,0,0,0,149,1,0,0,43,0,0,0,219,5,0,0,163,21,0,0,63,49,0,0,239,101,0,0,23,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,109,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,133,6,0,0,193,15,0,0,131,20,0,0,113,17,0,0,153,109,0,0,175,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,61,0,0,0,31,0,0,0,17,0,0,0,75,1,0,0,159,2,0,0,163,7,0,0,11,4,0,0,15,28,0,0,159,25,0,0,99,75,0,0,241,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,15,0,0,0,97,0,0,0,3,0,0,0,105,1,0,0,29,2,0,0,67,1,0,0,183,5,0,0,211,26,0,0,173,49,0,0,121,37,0,0,47,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,71,0,0,0,27,0,0,0,49,1,0,0,77,2,0,0,161,5,0,0,45,9,0,0,185,0,0,0,191,1,0,0,159,94,0,0,87,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,81,0,0,0,77,0,0,0,115,1,0,0,123,3,0,0,31,0,0,0,201,1,0,0,1,12,0,0,235,32,0,0,33,32,0,0,165,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,71,0,0,0,85,0,0,0,39,0,0,0,77,0,0,0,47,6,0,0,165,3,0,0,3,24,0,0,223,8,0,0,185,96,0,0,219,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,55,0,0,0,41,0,0,0,131,0,0,0,19,1,0,0,91,2,0,0,43,0,0,0,249,2,0,0,207,19,0,0,69,55,0,0,161,15,0,0,145,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,217,0,0,0,189,1,0,0,197,0,0,0,95,3,0,0,229,13,0,0,73,2,0,0,31,53,0,0,41,48,0,0,179,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,89,0,0,0,121,0,0,0,249,3,0,0,23,6,0,0,83,0,0,0,105,20,0,0,191,51,0,0,227,46,0,0,65,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,15,0,0,0,71,0,0,0,45,0,0,0,161,0,0,0,127,3,0,0,151,5,0,0,253,4,0,0,243,9,0,0,151,7,0,0,223,68,0,0,253,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,29,0,0,0,157,0,0,0,99,1,0,0,89,0,0,0,145,1,0,0,215,3,0,0,239,31,0,0,167,45,0,0,119,78,0,0,117,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,45,0,0,0,23,0,0,0,141,0,0,0,109,1,0,0,81,2,0,0,113,4,0,0,105,3,0,0,87,11,0,0,157,34,0,0,205,100,0,0,73,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,97,0,0,0,3,0,0,0,103,1,0,0,19,2,0,0,73,1,0,0,181,1,0,0,155,13,0,0,205,33,0,0,81,62,0,0,205,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,79,0,0,0,223,0,0,0,149,0,0,0,177,0,0,0,51,4,0,0,33,2,0,0,67,28,0,0,175,16,0,0,185,78,0,0,201,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,55,0,0,0,29,0,0,0,51,0,0,0,241,1,0,0,165,2,0,0,167,0,0,0,135,1,0,0,91,5,0,0,49,34,0,0,219,92,0,0,39,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,7,0,0,0,227,0,0,0,21,0,0,0,9,2,0,0,221,0,0,0,201,13,0,0,9,22,0,0,43,16,0,0,247,57,0,0,199,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,17,0,0,0,151,0,0,0,145,1,0,0,151,1,0,0,177,2,0,0,251,1,0,0,27,26,0,0,227,48,0,0,15,105,0,0,191,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,27,0,0,0,185,0,0,0,119,0,0,0,123,3,0,0,233,7,0,0,95,2,0,0,49,27,0,0,167,16,0,0,115,30,0,0,109,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,15,0,0,0,131,0,0,0,67,1,0,0,27,0,0,0,213,6,0,0,125,9,0,0,159,8,0,0,247,35,0,0,157,71,0,0,1,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,61,0,0,0,93,0,0,0,49,1,0,0,241,1,0,0,185,5,0,0,55,14,0,0,15,30,0,0,63,15,0,0,225,121,0,0,131,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,35,0,0,0,93,0,0,0,55,0,0,0,159,1,0,0,141,1,0,0,95,5,0,0,41,3,0,0,61,24,0,0,33,38,0,0,89,90,0,0,85,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,167,0,0,0,65,0,0,0,177,2,0,0,13,2,0,0,23,11,0,0,229,15,0,0,139,39,0,0,83,95,0,0,25,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,67,0,0,0,159,0,0,0,131,0,0,0,67,2,0,0,117,5,0,0,251,0,0,0,93,15,0,0,145,57,0,0,31,86,0,0,77,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,47,0,0,0,71,0,0,0,81,0,0,0,141,0,0,0,95,2,0,0,87,7,0,0,241,11,0,0,93,25,0,0,153,4,0,0,125,106,0,0,177,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,35,0,0,0,193,0,0,0,251,0,0,0,223,0,0,0,189,6,0,0,253,5,0,0,167,22,0,0,129,48,0,0,69,116,0,0,27,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,1,0,0,0,41,0,0,0,171,0,0,0,37,1,0,0,65,0,0,0,95,2,0,0,27,11,0,0,139,11,0,0,79,34,0,0,1,83,0,0,223,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,39,0,0,0,31,0,0,0,251,1,0,0,175,2,0,0,217,7,0,0,65,11,0,0,243,17,0,0,59,36,0,0,45,38,0,0,1,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,47,0,0,0,233,0,0,0,193,0,0,0,139,1,0,0,87,7,0,0,191,7,0,0,203,18,0,0,197,4,0,0,143,106,0,0,121,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,57,0,0,0,51,0,0,0,253,0,0,0,125,1,0,0,11,3,0,0,129,3,0,0,77,11,0,0,21,17,0,0,199,25,0,0,109,29,0,0,151,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,1,0,0,0,117,0,0,0,81,0,0,0,35,0,0,0,213,7,0,0,85,8,0,0,141,17,0,0,45,38,0,0,201,94,0,0,121,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,57,0,0,0,67,0,0,0,157,0,0,0,111,0,0,0,89,3,0,0,131,3,0,0,33,8,0,0,49,8,0,0,133,62,0,0,55,80,0,0,139,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,109,0,0,0,83,0,0,0,119,1,0,0,235,3,0,0,79,0,0,0,217,14,0,0,105,13,0,0,77,17,0,0,129,126,0,0,63,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,115,0,0,0,47,0,0,0,255,1,0,0,21,2,0,0,175,6,0,0,129,9,0,0,211,11,0,0,199,52,0,0,191,92,0,0,253,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,107,0,0,0,215,0,0,0,175,1,0,0,167,3,0,0,9,4,0,0,213,0,0,0,233,30,0,0,45,2,0,0,47,86,0,0,11,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,25,0,0,0,109,0,0,0,183,0,0,0,189,1,0,0,221,1,0,0,17,5,0,0,221,8,0,0,9,14,0,0,25,22,0,0,227,3,0,0,109,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,19,0,0,0,93,0,0,0,137,0,0,0,155,0,0,0,5,0,0,0,113,7,0,0,15,6,0,0,177,24,0,0,205,43,0,0,161,24,0,0,199,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,123,0,0,0,203,0,0,0,123,1,0,0,159,0,0,0,79,7,0,0,73,9,0,0,153,2,0,0,13,19,0,0,255,68,0,0,211,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,109,0,0,0,15,0,0,0,109,0,0,0,117,0,0,0,79,0,0,0,245,11,0,0,155,2,0,0,51,27,0,0,101,119,0,0,145,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,105,0,0,0,139,0,0,0,29,0,0,0,155,3,0,0,169,5,0,0,69,5,0,0,135,11,0,0,19,29,0,0,3,40,0,0,27,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,47,0,0,0,91,0,0,0,77,0,0,0,181,1,0,0,227,1,0,0,29,5,0,0,23,6,0,0,91,25,0,0,157,52,0,0,245,36,0,0,33,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,57,0,0,0,139,0,0,0,207,0,0,0,11,1,0,0,195,2,0,0,95,7,0,0,119,13,0,0,119,15,0,0,233,31,0,0,175,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,9,0,0,0,57,0,0,0,183,0,0,0,181,1,0,0,83,2,0,0,37,5,0,0,7,15,0,0,211,9,0,0,103,52,0,0,27,104,0,0,157,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,71,0,0,0,129,0,0,0,15,0,0,0,183,0,0,0,59,1,0,0,57,0,0,0,203,6,0,0,15,59,0,0,189,59,0,0,41,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,91,0,0,0,241,0,0,0,99,1,0,0,153,3,0,0,35,7,0,0,1,0,0,0,81,22,0,0,161,12,0,0,141,85,0,0,137,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,103,0,0,0,209,0,0,0,33,1,0,0,63,2,0,0,7,6,0,0,141,2,0,0,21,28,0,0,51,7,0,0,85,20,0,0,189,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,63,0,0,0,7,0,0,0,71,0,0,0,95,0,0,0,93,3,0,0,89,3,0,0,189,2,0,0,187,26,0,0,113,41,0,0,169,43,0,0,51,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,31,0,0,0,85,0,0,0,255,0,0,0,247,0,0,0,5,3,0,0,223,5,0,0,75,9,0,0,63,28,0,0,125,23,0,0,65,63,0,0,63,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,27,0,0,0,125,0,0,0,159,0,0,0,125,1,0,0,153,2,0,0,35,4,0,0,223,9,0,0,143,5,0,0,239,11,0,0,171,32,0,0,221,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,57,0,0,0,107,0,0,0,89,0,0,0,243,1,0,0,249,2,0,0,141,3,0,0,207,5,0,0,33,6,0,0,137,36,0,0,85,107],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7145396);allocate([205,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,81,0,0,0,27,0,0,0,41,0,0,0,115,1,0,0,87,4,0,0,133,9,0,0,85,14,0,0,145,23,0,0,185,111,0,0,73,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,85,0,0,0,171,0,0,0,187,0,0,0,131,1,0,0,179,7,0,0,67,2,0,0,219,10,0,0,243,29,0,0,79,99,0,0,77,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,87,0,0,0,93,0,0,0,131,1,0,0,95,0,0,0,65,0,0,0,17,13,0,0,181,25,0,0,13,52,0,0,211,37,0,0,55,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,33,0,0,0,81,0,0,0,69,0,0,0,227,1,0,0,79,0,0,0,123,0,0,0,169,12,0,0,39,10,0,0,121,29,0,0,111,69,0,0,117,136,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,41,0,0,0,27,0,0,0,191,0,0,0,129,1,0,0,183,1,0,0,91,1,0,0,255,4,0,0,139,17,0,0,179,34,0,0,111,123,0,0,31,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,51,0,0,0,81,0,0,0,161,0,0,0,15,0,0,0,7,0,0,0,111,14,0,0,241,6,0,0,99,58,0,0,205,108,0,0,111,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,79,0,0,0,159,0,0,0,85,0,0,0,165,2,0,0,145,1,0,0,153,2,0,0,219,13,0,0,91,53,0,0,115,70,0,0,37,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,55,0,0,0,29,0,0,0,219,0,0,0,45,0,0,0,171,2,0,0,161,2,0,0,93,10,0,0,185,26,0,0,129,30,0,0,9,35,0,0,109,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,19,0,0,0,67,0,0,0,213,1,0,0,9,1,0,0,43,7,0,0,173,10,0,0,185,17,0,0,177,31,0,0,209,105,0,0,55,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,37,0,0,0,99,0,0,0,31,0,0,0,229,0,0,0,123,2,0,0,79,6,0,0,1,12,0,0,113,8,0,0,93,54,0,0,181,86,0,0,235,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,119,0,0,0,65,0,0,0,55,0,0,0,113,0,0,0,189,0,0,0,57,0,0,0,135,3,0,0,111,43,0,0,251,14,0,0,85,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,25,0,0,0,29,0,0,0,167,0,0,0,199,0,0,0,157,2,0,0,179,2,0,0,231,11,0,0,9,29,0,0,195,58,0,0,199,87,0,0,49,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,121,0,0,0,127,0,0,0,87,1,0,0,37,1,0,0,255,1,0,0,81,7,0,0,183,17,0,0,251,24,0,0,177,39,0,0,145,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,95,0,0,0,151,0,0,0,187,0,0,0,221,0,0,0,75,3,0,0,129,9,0,0,219,19,0,0,215,59,0,0,131,22,0,0,209,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,109,0,0,0,65,0,0,0,203,0,0,0,71,2,0,0,209,0,0,0,91,9,0,0,239,21,0,0,101,58,0,0,67,42,0,0,245,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,41,0,0,0,65,0,0,0,17,0,0,0,95,1,0,0,89,0,0,0,171,5,0,0,219,0,0,0,231,22,0,0,93,59,0,0,213,88,0,0,215,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,49,0,0,0,51,0,0,0,9,0,0,0,109,1,0,0,83,2,0,0,83,6,0,0,165,3,0,0,183,8,0,0,115,59,0,0,105,0,0,0,121,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,39,0,0,0,243,0,0,0,1,1,0,0,43,1,0,0,223,1,0,0,207,7,0,0,245,6,0,0,51,36,0,0,47,14,0,0,201,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,83,0,0,0,9,0,0,0,117,1,0,0,99,0,0,0,81,7,0,0,119,15,0,0,241,3,0,0,31,0,0,0,145,114,0,0,209,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,99,0,0,0,25,0,0,0,9,1,0,0,205,1,0,0,211,1,0,0,171,9,0,0,213,31,0,0,53,22,0,0,151,88,0,0,59,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,43,0,0,0,109,0,0,0,55,0,0,0,195,1,0,0,11,0,0,0,95,6,0,0,231,3,0,0,157,4,0,0,49,13,0,0,199,18,0,0,83,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,27,0,0,0,253,0,0,0,73,0,0,0,185,2,0,0,81,0,0,0,155,14,0,0,171,16,0,0,217,14,0,0,97,11,0,0,93,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,97,0,0,0,3,0,0,0,3,0,0,0,181,3,0,0,155,0,0,0,247,13,0,0,173,3,0,0,143,14,0,0,207,15,0,0,215,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,35,0,0,0,3,0,0,0,9,0,0,0,185,0,0,0,1,0,0,0,165,1,0,0,15,11,0,0,189,3,0,0,153,17,0,0,21,25,0,0,151,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,115,0,0,0,183,0,0,0,231,0,0,0,13,0,0,0,175,6,0,0,75,13,0,0,71,21,0,0,201,10,0,0,199,107,0,0,175,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,25,0,0,0,111,0,0,0,157,0,0,0,173,1,0,0,213,3,0,0,93,4,0,0,207,10,0,0,35,12,0,0,155,8,0,0,231,59,0,0,133,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,163,0,0,0,37,0,0,0,101,0,0,0,63,0,0,0,13,11,0,0,207,21,0,0,151,49,0,0,179,84,0,0,99,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,241,0,0,0,77,1,0,0,65,1,0,0,163,3,0,0,227,14,0,0,189,7,0,0,229,0,0,0,189,73,0,0,197,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,83,0,0,0,21,0,0,0,253,0,0,0,117,0,0,0,245,2,0,0,31,9,0,0,35,1,0,0,139,14,0,0,129,97,0,0,1,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,71,0,0,0,227,0,0,0,211,0,0,0,159,2,0,0,245,2,0,0,85,2,0,0,175,15,0,0,129,28,0,0,163,102,0,0,227,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,143,0,0,0,207,0,0,0,235,0,0,0,191,4,0,0,121,5,0,0,63,29,0,0,85,52,0,0,235,118,0,0,215,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,5,0,0,0,57,0,0,0,169,0,0,0,3,0,0,0,97,2,0,0,53,4,0,0,109,0,0,0,141,23,0,0,43,58,0,0,241,25,0,0,157,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,99,0,0,0,187,0,0,0,43,0,0,0,239,2,0,0,165,4,0,0,251,6,0,0,39,19,0,0,109,41,0,0,183,61,0,0,73,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,51,0,0,0,95,0,0,0,127,0,0,0,149,0,0,0,45,2,0,0,3,4,0,0,49,13,0,0,181,5,0,0,113,59,0,0,59,66,0,0,203,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,11,0,0,0,143,0,0,0,47,0,0,0,197,2,0,0,133,5,0,0,87,1,0,0,45,21,0,0,239,13,0,0,7,21,0,0,139,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,3,0,0,0,33,0,0,0,19,0,0,0,79,0,0,0,239,2,0,0,187,7,0,0,17,3,0,0,195,24,0,0,37,16,0,0,145,123,0,0,171,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,117,0,0,0,13,0,0,0,105,0,0,0,7,2,0,0,39,6,0,0,225,11,0,0,89,21,0,0,255,27,0,0,35,68,0,0,165,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,25,0,0,0,51,0,0,0,237,0,0,0,11,0,0,0,175,1,0,0,61,6,0,0,239,2,0,0,19,16,0,0,57,48,0,0,235,36,0,0,137,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,43,0,0,0,61,0,0,0,141,0,0,0,23,1,0,0,29,2,0,0,149,0,0,0,199,14,0,0,223,5,0,0,173,29,0,0,125,99,0,0,151,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,49,0,0,0,235,1,0,0,135,0,0,0,7,12,0,0,33,10,0,0,115,41,0,0,147,95,0,0,195,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,31,0,0,0,59,0,0,0,139,0,0,0,137,0,0,0,71,3,0,0,31,3,0,0,57,4,0,0,251,0,0,0,125,10,0,0,121,62,0,0,37,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,33,0,0,0,131,0,0,0,3,1,0,0,137,0,0,0,139,2,0,0,39,15,0,0,17,12,0,0,45,27,0,0,13,96,0,0,241,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,127,0,0,0,255,0,0,0,69,1,0,0,195,1,0,0,19,1,0,0,145,5,0,0,65,14,0,0,213,31,0,0,241,112,0,0,97,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,35,0,0,0,55,0,0,0,183,0,0,0,127,1,0,0,163,1,0,0,39,2,0,0,193,3,0,0,37,21,0,0,195,14,0,0,183,42,0,0,59,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,35,0,0,0,125,0,0,0,165,0,0,0,21,0,0,0,23,0,0,0,95,4,0,0,221,15,0,0,121,31,0,0,9,20,0,0,147,23,0,0,211,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,5,0,0,0,9,0,0,0,165,0,0,0,189,0,0,0,117,0,0,0,91,5,0,0,99,12,0,0,139,14,0,0,91,35,0,0,63,43,0,0,133,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,37,0,0,0,61,0,0,0,241,0,0,0,253,0,0,0,79,0,0,0,241,0,0,0,69,10,0,0,135,26,0,0,1,9,0,0,189,66,0,0,11,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,109,0,0,0,139,0,0,0,15,1,0,0,69,1,0,0,137,6,0,0,35,7,0,0,63,1,0,0,233,41,0,0,123,61,0,0,3,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,153,0,0,0,229,0,0,0,13,3,0,0,237,7,0,0,97,12,0,0,143,8,0,0,181,30,0,0,193,104,0,0,151,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,45,0,0,0,93,0,0,0,117,0,0,0,105,1,0,0,63,1,0,0,211,6,0,0,75,9,0,0,3,1,0,0,91,60,0,0,127,9,0,0,193,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,87,0,0,0,157,0,0,0,133,1,0,0,117,1,0,0,211,4,0,0,67,5,0,0,173,25,0,0,119,13,0,0,33,6,0,0,47,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,27,0,0,0,49,0,0,0,27,1,0,0,25,1,0,0,221,2,0,0,21,6,0,0,5,14,0,0,207,15,0,0,237,17,0,0,213,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,69,0,0,0,209,0,0,0,63,1,0,0,89,2,0,0,23,6,0,0,35,0,0,0,185,0,0,0,211,33,0,0,63,105,0,0,133,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,105,0,0,0,241,0,0,0,153,0,0,0,45,3,0,0,225,1,0,0,221,8,0,0,45,22,0,0,113,43,0,0,21,85,0,0,243,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,123,0,0,0,235,0,0,0,231,1,0,0,83,1,0,0,23,7,0,0,241,0,0,0,41,22,0,0,103,36,0,0,143,23,0,0,201,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,111,0,0,0,207,0,0,0,25,1,0,0,7,0,0,0,65,4,0,0,197,2,0,0,65,31,0,0,197,55,0,0,215,106,0,0,255,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,11,0,0,0,69,0,0,0,111,0,0,0,215,1,0,0,37,2,0,0,195,6,0,0,115,0,0,0,43,4,0,0,225,32,0,0,177,75,0,0,41,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,11,0,0,0,31,0,0,0,251,0,0,0,181,1,0,0,217,0,0,0,23,7,0,0,205,4,0,0,103,22,0,0,37,46,0,0,95,81,0,0,101,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,63,0,0,0,115,0,0,0,45,0,0,0,71,0,0,0,103,1,0,0,33,5,0,0,31,2,0,0,45,7,0,0,239,20,0,0,67,53,0,0,209,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,21,0,0,0,73,0,0,0,47,0,0,0,13,0,0,0,41,2,0,0,215,1,0,0,209,1,0,0,79,2,0,0,151,7,0,0,5,49,0,0,21,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,35,0,0,0,1,0,0,0,5,0,0,0,147,1,0,0,29,3,0,0,219,3,0,0,203,4,0,0,31,11,0,0,163,3,0,0,249,28,0,0,127,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,13,0,0,0,7,0,0,0,201,0,0,0,145,0,0,0,219,1,0,0,21,6,0,0,55,11,0,0,89,12,0,0,161,13,0,0,213,30,0,0,209,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,9,0,0,0,129,0,0,0,83,0,0,0,31,0,0,0,71,5,0,0,135,2,0,0,73,24,0,0,97,59,0,0,27,82,0,0,245,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,39,0,0,0,99,0,0,0,253,0,0,0,235,1,0,0,199,1,0,0,149,1,0,0,131,0,0,0,147,18,0,0,203,32,0,0,23,104,0,0,7,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,141,1,0,0,237,0,0,0,211,5,0,0,89,7,0,0,137,16,0,0,185,61,0,0,247,99,0,0,213,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,161,0,0,0,225,0,0,0,1,1,0,0,231,0,0,0,231,12,0,0,25,20,0,0,97,20,0,0,23,84,0,0,55,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,51,0,0,0,11,0,0,0,161,0,0,0,55,0,0,0,177,3,0,0,43,7,0,0,213,5,0,0,205,19,0,0,227,36,0,0,205,121,0,0,109,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,75,0,0,0,141,0,0,0,219,1,0,0,43,0,0,0,219,0,0,0,129,10,0,0,155,29,0,0,11,2,0,0,245,105,0,0,231,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,7,0,0,0,125,0,0,0,13,0,0,0,73,0,0,0,231,0,0,0,117,5,0,0,39,1,0,0,125,12,0,0,183,15,0,0,119,8,0,0,117,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,99,0,0,0,241,0,0,0,1,0,0,0,49,0,0,0,99,6,0,0,163,9,0,0,75,19,0,0,195,36,0,0,145,0,0,0,165,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,91,0,0,0,179,0,0,0,123,1,0,0,229,3,0,0,47,7,0,0,135,13,0,0,103,19,0,0,229,49,0,0,161,102,0,0,7,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,45,0,0,0,127,0,0,0,213,0,0,0,63,0,0,0,93,0,0,0,199,6,0,0,111,2,0,0,153,0,0,0,127,27,0,0,137,16,0,0,111,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,57,0,0,0,27,0,0,0,225,0,0,0,225,0,0,0,105,1,0,0,69,5,0,0,61,3,0,0,161,5,0,0,229,13,0,0,171,29,0,0,21,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,119,0,0,0,115,0,0,0,15,0,0,0,161,3,0,0,89,1,0,0,151,8,0,0,165,31,0,0,155,22,0,0,33,12,0,0,201,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,81,0,0,0,19,0,0,0,189,1,0,0,11,0,0,0,3,3,0,0,183,14,0,0,125,26,0,0,57,27,0,0,225,110,0,0,25,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,49,0,0,0,5,0,0,0,149,0,0,0,127,1,0,0,55,2,0,0,127,6,0,0,253,4,0,0,221,2,0,0,227,29,0,0,227,18,0,0,109,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,33,0,0,0,135,0,0,0,235,1,0,0,189,3,0,0,191,4,0,0,175,2,0,0,1,4,0,0,95,2,0,0,203,1,0,0,65,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,67,0,0,0,149,0,0,0,93,0,0,0,169,0,0,0,83,3,0,0,7,9,0,0,107,19,0,0,91,52,0,0,175,58,0,0,157,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,127,0,0,0,73,0,0,0,123,1,0,0,23,1,0,0,127,5,0,0,29,1,0,0,65,22,0,0,133,43,0,0,33,113,0,0,223,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,123,0,0,0,113,0,0,0,93,1,0,0,203,0,0,0,173,2,0,0,175,2,0,0,45,27,0,0,233,50,0,0,59,98,0,0,101,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,67,0,0,0,161,0,0,0,163,0,0,0,171,1,0,0,241,0,0,0,207,10,0,0,199,26,0,0,111,19,0,0,137,74,0,0,5,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,81,0,0,0,57,0,0,0,107,0,0,0,171,0,0,0,135,6,0,0,69,9,0,0,85,1,0,0,231,15,0,0,77,50,0,0,223,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,111,0,0,0,255,0,0,0,189,0,0,0,33,0,0,0,77,6,0,0,113,0,0,0,251,16,0,0,37,2,0,0,65,38,0,0,131,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,41,0,0,0,103,0,0,0,253,1,0,0,131,1,0,0,61,5,0,0,151,2,0,0,99,2,0,0,177,50,0,0,35,25,0,0,159,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,13,0,0,0,229,0,0,0,217,1,0,0,159,0,0,0,73,2,0,0,89,11,0,0,139,13,0,0,139,32,0,0,19,45,0,0,181,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,87,0,0,0,115,0,0,0,199,0,0,0,99,2,0,0,123,2,0,0,93,10,0,0,183,21,0,0,23,31,0,0,73,37,0,0,237,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,57,0,0,0,53,0,0,0,155,0,0,0,57,0,0,0,45,1,0,0,7,1,0,0,61,6,0,0,125,30,0,0,135,32,0,0,233,79,0,0,105,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,39,0,0,0,105,0,0,0,177,0,0,0,61,1,0,0,169,2,0,0,167,2,0,0,179,2,0,0,71,30,0,0,191,3,0,0,173,11,0,0,45,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,65,0,0,0,223,0,0,0,123,1,0,0,11,2,0,0,5,5,0,0,103,12,0,0,29,7,0,0,39,61,0,0,95,98,0,0,199,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,49,0,0,0,33,0,0,0,243,0,0,0,243,2,0,0,235,7,0,0,43,12,0,0,57,18,0,0,223,48,0,0,205,33,0,0,191,138,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,45,0,0,0,45,0,0,0,183,0,0,0,153,1,0,0,107,0,0,0,253,4,0,0,159,11,0,0,243,8,0,0,15,54,0,0,81,72,0,0,17,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,39,0,0,0,47,0,0,0,175,0,0,0,197,0,0,0,225,2,0,0,195,2,0,0,209,10,0,0,171,0,0,0,53,48,0,0,89,87,0,0,7,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,127,0,0,0,23,0,0,0,93,1,0,0,221,1,0,0,67,5,0,0,147,7,0,0,175,4,0,0,105,56,0,0,67,38,0,0,179,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,69,0,0,0,227,0,0,0,173,1,0,0,103,1,0,0,251,1,0,0,31,14,0,0,27,9,0,0,109,22,0,0,97,93,0,0,209,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,111,0,0,0,17,0,0,0,169,1,0,0,185,2,0,0,165,7,0,0,235,6,0,0,167,13,0,0,37,56,0,0,193,32,0,0,159,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,113,0,0,0,237,0,0,0,137,1,0,0,23,0,0,0,63,2,0,0,93,4,0,0,153,2,0,0,219,14,0,0,131,110,0,0,149,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,43,0,0,0,121,0,0,0,109,0,0,0,201,0,0,0,109,3,0,0,131,12,0,0,31,31,0,0,151,45,0,0,85,52,0,0,103,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,31,0,0,0,75,0,0,0,173,1,0,0,215,1,0,0,171,2,0,0,9,14,0,0,181,16,0,0,75,40,0,0,121,7,0,0,255,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,69,0,0,0,75,0,0,0,251,0,0,0,83,2,0,0,103,4,0,0,199,11,0,0,245,21,0,0,133,1,0,0,197,8,0,0,255,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,41,0,0,0,127,0,0,0,57,0,0,0,65,1,0,0,203,3,0,0,193,4,0,0,147,14,0,0,59,18,0,0,31,23,0,0,175,116,0,0,71,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,83,0,0,0,109,0,0,0,233,1,0,0,177,2,0,0,65,6,0,0,163,11,0,0,149,1,0,0,59,12,0,0,209,75,0,0,3,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,45,0,0,0,77,0,0,0,129,0,0,0,13,1,0,0,217,1,0,0,171,1,0,0,191,10,0,0,185,26,0,0,69,23,0,0,209,98,0,0,253,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,3,0,0,0,107,0,0,0,99,0,0,0,37,0,0,0,165,1,0,0,61,7,0,0,123,10,0,0,137,28,0,0,211,1,0,0,225,126,0,0,61,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,3,0,0,0,79,0,0,0,7,0,0,0,47,0,0,0,43,1,0,0,219,2,0,0,41,5,0,0,125,7,0,0,219,16,0,0,25,67,0,0,131,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,163,0,0,0,79,1,0,0,13,0,0,0,63,7,0,0,221,14,0,0,51,26,0,0,85,8,0,0,215,76,0,0,149,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,77,0,0,0,69,0,0,0,31,0,0,0,191,3,0,0,23,7,0,0,157,2,0,0,77,23,0,0,109,11,0,0,157,63,0,0,59,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,5,0,0,0,35,0,0,0,175,0,0,0,55,0,0,0,253,2,0,0,85,2,0,0,191,2,0,0,69,12,0,0,97,38,0,0,139,113,0,0,49,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,57,0,0,0,119,0,0,0,85,0,0,0,167,0,0,0,43,1,0,0,49,2,0,0,21,4,0,0,159,16,0,0,71,57,0,0,139,108,0,0,129,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,41,0,0,0,97,0,0,0,31,0,0,0,55,0,0,0,5,3,0,0,195,2,0,0,59,4,0,0,103,1,0,0,83,62,0,0,195,43,0,0,209,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,35,0,0,0,101,0,0,0,231,0,0,0,23,0,0,0,45,1,0,0,171,2,0,0,3,12,0,0,149,12,0,0,83,30,0,0,209,21,0,0,133,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,83,0,0,0,227,0,0,0,111,0,0,0,51,1,0,0,69,3,0,0,209,1,0,0,45,23,0,0,145,20,0,0,155,17,0,0,15,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,9,0,0,0,49,0,0,0,157,0,0,0,15,1,0,0,41,3,0,0,187,5,0,0,57,5,0,0,5,23,0,0,113,53,0,0,253,43,0,0,133,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,33,0,0,0,89,0,0,0,39,0,0,0,131,0,0,0,83,1,0,0,103,1,0,0,15,12,0,0,47,20,0,0,27,22,0,0,117,2,0,0,105,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,23,0,0,0,59,0,0,0,105,0,0,0,201,0,0,0,17,0,0,0,155,3,0,0,101,2,0,0,129,6,0,0,227,34,0,0,41,111,0,0,189,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,67,0,0,0,73,0,0,0,111,1,0,0,7,1,0,0,97,5,0,0,137,1,0,0,25,6,0,0,81,13,0,0,133,95,0,0,197,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,229,1,0,0,7,3,0,0,229,2,0,0,147,5,0,0,65,7,0,0,3,40,0,0,181,70,0,0,99,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,29,0,0,0,137,0,0,0,171,0,0,0,69,3,0,0,91,1,0,0,247,4,0,0,197,28,0,0,199,14,0,0,203,88,0,0,211,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,45,0,0,0,89,0,0,0,175,0,0,0,11,0,0,0,91,3,0,0,99,1,0,0,9,4,0,0,159,18,0,0,231,44,0,0,89,112,0,0,71,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,7,0,0,0,85,0,0,0,229,0,0,0,243,0,0,0,3,1,0,0,127,1,0,0,139,4,0,0,225,18,0,0,19,44,0,0,85,123,0,0,171,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,41,0,0,0,111,0,0,0,87,0,0,0,203,0,0,0,177,0,0,0,89,4,0,0,159,1,0,0,29,14,0,0,47,5,0,0,135,78,0,0,111,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,25,0,0,0,245,0,0,0,79,1,0,0,31,0,0,0,55,5,0,0,11,13,0,0,33,9,0,0,87,22,0,0,5,13,0,0,125,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,117,0,0,0,11,0,0,0,239,0,0,0,135,0,0,0,221,5,0,0,147,10,0,0,215,10,0,0,87,8,0,0,213,44,0,0,75,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,33,0,0,0,3,0,0,0,219,0,0,0,45,1,0,0,131,2,0,0,19,6,0,0,1,0,0,0,197,2,0,0,11,0,0,0,185,119,0,0,17,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,9,0,0,0,45,0,0,0,185,0,0,0,203,0,0,0,229,2,0,0,59,7,0,0,213,3,0,0,37,25,0,0,23,6,0,0,109,106,0,0,189,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,11,0,0,0,141,0,0,0,53,0,0,0,21,2,0,0,159,3,0,0,173,10,0,0,25,4,0,0,63,63,0,0,217,4,0,0,31,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,105,0,0,0,181,0,0,0,231,1,0,0,241,3,0,0,135,0,0,0,65,14,0,0,59,25,0,0,69,13,0,0,13,7,0,0,97,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,65,0,0,0,127,0,0,0,205,1,0,0,41,1,0,0,127,4,0,0,99,9,0,0,11,19,0,0,87,1,0,0,229,94,0,0,99,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,23,0,0,0,139,0,0,0,81,1,0,0,79,2,0,0,21,6,0,0,201,7,0,0,15,27,0,0,159,22,0,0,15,114,0,0,175,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,81,0,0,0,129,0,0,0,213,1,0,0,215,0,0,0,183,2,0,0,131,10,0,0,21,24,0,0,149,57,0,0,19,95,0,0,57,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,113,0,0,0,143,0,0,0,15,0,0,0,143,1,0,0,117,4,0,0,207,3,0,0,5,5,0,0,229,49,0,0,81,2,0,0,121,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,41,0,0,0,85,0,0,0,95,0,0,0,223,1,0,0,55,1,0,0,185,6,0,0,65,4,0,0,31,28,0,0,67,61,0,0,37,62,0,0,207,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,55,0,0,0,23,0,0,0,195,0,0,0,157,1,0,0,111,2,0,0,155,1,0,0,23,1,0,0,53,13,0,0,209,59,0,0,123,75,0,0,45,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,91,0,0,0,237,1,0,0,199,3,0,0,35,6,0,0,71,11,0,0,231,10,0,0,51,5,0,0,85,80,0,0,83,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,127,0,0,0,253,0,0,0,249,0,0,0,47,2,0,0,227,2,0,0,105,11,0,0,35,5,0,0,131,53,0,0,229,87,0,0,227,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,31,0,0,0,103,0,0,0,51,1,0,0,53,3,0,0,149,2,0,0,79,2,0,0,3,21,0,0,1,25,0,0,125,39,0,0,157,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,59,0,0,0,149,0,0,0,187,1,0,0,157,1,0,0,139,0,0,0,59,7,0,0,95,14,0,0,225,41,0,0,161,122,0,0,209,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,47,0,0,0,43,0,0,0,241,0,0,0,67,1,0,0,101,1,0,0,31,6,0,0,111,12,0,0,213,26,0,0,7,18,0,0,241,21,0,0,19,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,55,0,0,0,55,0,0,0,105,0,0,0,21,1,0,0,37,5,0,0,47,14,0,0,231,20,0,0,203,49,0,0,149,6,0,0,55,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,87,0,0,0,119,0,0,0,153,1,0,0,49,3,0,0,97,0,0,0,221,13,0,0,189,13,0,0,77,54,0,0,187,45,0,0,29,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,195,0,0,0,201,1,0,0,223,0,0,0,69,3,0,0,197,1,0,0,137,11,0,0,221,8,0,0,165,39,0,0,45,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,31,0,0,0,63,0,0,0,117,0,0,0,163,1,0,0,73,1,0,0,223,6,0,0,143,4,0,0,31,31,0,0,15,35,0,0,239,43,0,0,39,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,41,0,0,0,61,0,0,0,93,1,0,0,43,1,0,0,169,5,0,0,25,9,0,0,215,1,0,0,255,19,0,0,155,115,0,0,71,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,63,0,0,0,99,0,0,0,239,0,0,0,239,0,0,0,135,3,0,0,55,0,0,0,67,5,0,0,201,3,0,0,193,36,0,0,83,45,0,0,137,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,23,0,0,0,241,0,0,0,105,1,0,0,237,3,0,0,3,3,0,0,155,3,0,0,243,12,0,0,105,16,0,0,183,127,0,0,135,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,113,0,0,0,103,0,0,0,213,1,0,0,79,2,0,0,63,1,0,0,249,8,0,0,9,4,0,0,57,36,0,0,49,80,0,0,189,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,77,0,0,0,161,0,0,0,65,1,0,0,87,3,0,0,195,7,0,0,151,14,0,0,181,17,0,0,29,47,0,0,105,75,0,0,191,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,73,0,0,0,83,0,0,0,113,0,0,0,199,1,0,0,63,7,0,0,117,10,0,0,171,12,0,0,113,58,0,0,11,106,0,0,105,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,33,0,0,0,61,0,0,0,87,0,0,0,237,0,0,0,7,3,0,0,229,6,0,0,223,10,0,0,235,11,0,0,33,14,0,0,7,127,0,0,215,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,57,0,0,0,21,0,0,0,177,0,0,0,243,1,0,0,93,2,0,0,135,1,0,0,125,1,0,0,235,7,0,0,5,36,0,0,205,43,0,0,125,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,57,0,0,0,159,0,0,0,157,1,0,0,65,1,0,0,245,0,0,0,215,7,0,0,1,11,0,0,53,20,0,0,187,90,0,0,173,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,113,0,0,0,173],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7155636);allocate([249,1,0,0,193,1,0,0,153,1,0,0,213,3,0,0,209,8,0,0,205,51,0,0,85,0,0,0,77,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,1,0,0,0,127,0,0,0,65,0,0,0,195,3,0,0,5,6,0,0,41,5,0,0,169,30,0,0,81,25,0,0,47,6,0,0,145,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,45,0,0,0,11,0,0,0,157,0,0,0,119,1,0,0,183,1,0,0,137,6,0,0,15,1,0,0,13,15,0,0,91,34,0,0,247,90,0,0,53,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,43,0,0,0,3,0,0,0,3,0,0,0,237,3,0,0,11,2,0,0,249,9,0,0,153,9,0,0,3,1,0,0,7,82,0,0,59,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,33,0,0,0,97,0,0,0,227,0,0,0,19,0,0,0,19,0,0,0,247,7,0,0,109,12,0,0,113,5,0,0,147,5,0,0,215,0,0,0,251,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,1,0,0,0,83,0,0,0,95,0,0,0,7,0,0,0,59,2,0,0,143,2,0,0,1,5,0,0,1,15,0,0,85,15,0,0,27,96,0,0,13,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,47,0,0,0,43,0,0,0,105,0,0,0,175,1,0,0,153,3,0,0,159,3,0,0,129,14,0,0,245,31,0,0,81,16,0,0,195,36,0,0,201,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,29,0,0,0,11,0,0,0,121,0,0,0,249,1,0,0,117,2,0,0,191,3,0,0,11,2,0,0,1,1,0,0,17,12,0,0,227,58,0,0,7,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,167,0,0,0,7,0,0,0,193,2,0,0,201,6,0,0,71,2,0,0,249,8,0,0,17,51,0,0,225,107,0,0,67,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,33,0,0,0,191,0,0,0,7,1,0,0,193,3,0,0,251,3,0,0,211,10,0,0,159,13,0,0,47,29,0,0,187,42,0,0,23,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,75,0,0,0,115,0,0,0,221,0,0,0,93,0,0,0,111,4,0,0,1,1,0,0,221,21,0,0,123,57,0,0,81,9,0,0,67,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,63,0,0,0,231,0,0,0,207,1,0,0,245,1,0,0,157,5,0,0,241,6,0,0,17,24,0,0,157,38,0,0,47,41,0,0,175,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,51,0,0,0,141,0,0,0,55,1,0,0,161,3,0,0,5,1,0,0,143,11,0,0,59,0,0,0,67,16,0,0,127,38,0,0,41,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,31,0,0,0,21,0,0,0,139,1,0,0,211,0,0,0,89,0,0,0,119,14,0,0,141,29,0,0,47,8,0,0,145,63,0,0,137,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,57,0,0,0,27,0,0,0,163,0,0,0,203,1,0,0,81,3,0,0,187,3,0,0,133,9,0,0,203,27,0,0,93,31,0,0,165,0,0,0,231,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,57,0,0,0,49,0,0,0,71,0,0,0,133,1,0,0,227,1,0,0,223,3,0,0,117,2,0,0,237,5,0,0,177,9,0,0,17,19,0,0,7,154,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,81,0,0,0,67,1,0,0,69,2,0,0,235,5,0,0,137,3,0,0,253,10,0,0,189,47,0,0,213,78,0,0,127,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,3,0,0,0,41,0,0,0,65,0,0,0,113,1,0,0,157,3,0,0,169,5,0,0,151,10,0,0,5,13,0,0,119,24,0,0,143,41,0,0,17,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,5,0,0,0,31,0,0,0,181,0,0,0,77,0,0,0,231,3,0,0,243,3,0,0,71,10,0,0,225,6,0,0,155,39,0,0,49,95,0,0,181,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,23,0,0,0,65,0,0,0,165,0,0,0,41,0,0,0,79,2,0,0,21,4,0,0,7,1,0,0,171,6,0,0,67,17,0,0,197,93,0,0,129,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,65,0,0,0,161,0,0,0,229,0,0,0,35,0,0,0,125,2,0,0,109,14,0,0,209,2,0,0,207,26,0,0,225,46,0,0,195,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,27,0,0,0,65,0,0,0,151,1,0,0,103,0,0,0,157,5,0,0,75,13,0,0,187,28,0,0,217,7,0,0,91,23,0,0,71,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,65,0,0,0,145,0,0,0,139,1,0,0,91,2,0,0,175,6,0,0,249,5,0,0,165,24,0,0,39,57,0,0,7,18,0,0,139,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,109,0,0,0,91,0,0,0,205,0,0,0,53,0,0,0,199,0,0,0,191,4,0,0,19,17,0,0,213,18,0,0,17,46,0,0,239,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,115,0,0,0,77,0,0,0,223,0,0,0,125,1,0,0,11,4,0,0,169,7,0,0,165,20,0,0,177,48,0,0,51,80,0,0,221,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,31,0,0,0,123,0,0,0,123,0,0,0,69,1,0,0,207,2,0,0,147,6,0,0,229,4,0,0,145,16,0,0,163,5,0,0,83,29,0,0,61,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,71,0,0,0,145,0,0,0,43,1,0,0,253,3,0,0,165,2,0,0,197,6,0,0,231,10,0,0,49,48,0,0,75,95,0,0,145,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,31,0,0,0,113,0,0,0,79,0,0,0,1,0,0,0,29,0,0,0,147,4,0,0,241,15,0,0,175,29,0,0,141,45,0,0,209,16,0,0,119,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,97,0,0,0,117,0,0,0,205,0,0,0,135,1,0,0,35,6,0,0,9,7,0,0,197,23,0,0,251,61,0,0,27,35,0,0,229,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,27,0,0,0,143,0,0,0,247,1,0,0,21,2,0,0,13,5,0,0,153,14,0,0,195,11,0,0,105,17,0,0,205,71,0,0,201,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,113,0,0,0,127,0,0,0,109,1,0,0,9,1,0,0,187,4,0,0,73,3,0,0,39,3,0,0,61,15,0,0,65,113,0,0,51,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,101,0,0,0,217,0,0,0,157,1,0,0,17,1,0,0,53,0,0,0,111,9,0,0,143,2,0,0,211,38,0,0,225,43,0,0,143,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,111,0,0,0,63,0,0,0,45,1,0,0,87,1,0,0,221,6,0,0,55,10,0,0,147,6,0,0,135,43,0,0,21,64,0,0,31,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,83,0,0,0,195,0,0,0,219,1,0,0,189,0,0,0,89,7,0,0,187,2,0,0,245,18,0,0,169,30,0,0,215,58,0,0,141,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,19,0,0,0,239,0,0,0,153,0,0,0,213,2,0,0,197,2,0,0,133,14,0,0,193,18,0,0,153,5,0,0,125,69,0,0,245,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,215,0,0,0,123,0,0,0,161,0,0,0,71,2,0,0,149,3,0,0,253,20,0,0,183,26,0,0,11,81,0,0,75,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,217,0,0,0,185,0,0,0,75,1,0,0,5,1,0,0,37,15,0,0,35,9,0,0,37,45,0,0,251,88,0,0,141,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,53,0,0,0,63,1,0,0,237,0,0,0,251,2,0,0,107,9,0,0,17,31,0,0,69,8,0,0,115,97,0,0,19,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,53,0,0,0,9,0,0,0,253,0,0,0,219,0,0,0,203,2,0,0,131,7,0,0,55,3,0,0,215,5,0,0,183,7,0,0,155,14,0,0,159,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,121,0,0,0,253,0,0,0,63,1,0,0,233,3,0,0,125,0,0,0,55,2,0,0,215,0,0,0,223,26,0,0,53,88,0,0,95,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,83,0,0,0,65,0,0,0,23,1,0,0,213,2,0,0,75,6,0,0,71,15,0,0,253,1,0,0,193,6,0,0,73,117,0,0,39,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,67,0,0,0,101,0,0,0,129,0,0,0,95,2,0,0,45,2,0,0,147,13,0,0,165,5,0,0,85,34,0,0,23,7,0,0,251,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,57,0,0,0,69,0,0,0,127,0,0,0,147,0,0,0,231,2,0,0,37,2,0,0,197,12,0,0,49,24,0,0,123,49,0,0,185,66,0,0,243,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,29,0,0,0,83,0,0,0,175,0,0,0,133,1,0,0,33,1,0,0,111,1,0,0,235,4,0,0,231,25,0,0,59,61,0,0,239,81,0,0,51,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,11,0,0,0,31,0,0,0,209,0,0,0,159,0,0,0,103,2,0,0,21,7,0,0,163,12,0,0,63,29,0,0,191,27,0,0,225,22,0,0,235,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,13,0,0,0,255,0,0,0,149,1,0,0,157,3,0,0,55,0,0,0,211,13,0,0,23,13,0,0,103,1,0,0,209,29,0,0,65,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,123,0,0,0,61,0,0,0,229,1,0,0,17,3,0,0,183,7,0,0,121,0,0,0,161,30,0,0,85,28,0,0,249,45,0,0,221,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,169,0,0,0,163,0,0,0,107,3,0,0,35,0,0,0,37,6,0,0,251,30,0,0,43,53,0,0,105,57,0,0,75,253,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,47,0,0,0,135,0,0,0,219,1,0,0,125,3,0,0,39,0,0,0,203,10,0,0,111,10,0,0,249,28,0,0,121,89,0,0,177,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,85,0,0,0,219,0,0,0,85,1,0,0,253,1,0,0,107,4,0,0,23,14,0,0,27,5,0,0,161,59,0,0,173,111,0,0,185,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,53,0,0,0,67,0,0,0,177,0,0,0,183,3,0,0,237,0,0,0,25,15,0,0,185,8,0,0,125,5,0,0,213,110,0,0,151,186,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,49,0,0,0,35,0,0,0,167,0,0,0,67,0,0,0,141,1,0,0,159,3,0,0,233,12,0,0,231,10,0,0,25,14,0,0,39,12,0,0,203,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,41,0,0,0,123,0,0,0,89,0,0,0,65,0,0,0,163,3,0,0,167,7,0,0,215,6,0,0,205,10,0,0,169,32,0,0,101,92,0,0,109,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,37,0,0,0,91,0,0,0,225,0,0,0,181,0,0,0,19,1,0,0,235,5,0,0,75,5,0,0,35,31,0,0,209,62,0,0,147,53,0,0,219,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,125,0,0,0,181,0,0,0,127,0,0,0,87,3,0,0,253,4,0,0,3,14,0,0,71,5,0,0,43,19,0,0,89,66,0,0,101,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,23,0,0,0,99,0,0,0,115,0,0,0,155,3,0,0,115,5,0,0,11,12,0,0,99,15,0,0,219,1,0,0,97,48,0,0,161,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,73,0,0,0,91,0,0,0,155,0,0,0,121,4,0,0,211,1,0,0,23,22,0,0,85,1,0,0,171,34,0,0,143,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,33,0,0,0,113,0,0,0,219,0,0,0,99,0,0,0,49,3,0,0,195,6,0,0,51,13,0,0,97,22,0,0,47,53,0,0,103,74,0,0,63,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,35,0,0,0,111,0,0,0,149,1,0,0,207,0,0,0,19,7,0,0,117,14,0,0,213,23,0,0,235,27,0,0,1,54,0,0,113,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,89,0,0,0,95,0,0,0,247,1,0,0,55,1,0,0,79,6,0,0,115,1,0,0,221,22,0,0,27,18,0,0,167,124,0,0,65,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,41,0,0,0,49,0,0,0,143,0,0,0,189,1,0,0,87,3,0,0,31,5,0,0,121,15,0,0,231,13,0,0,107,21,0,0,121,123,0,0,99,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,49,0,0,0,67,0,0,0,141,0,0,0,37,1,0,0,245,2,0,0,113,7,0,0,209,9,0,0,53,17,0,0,41,0,0,0,167,4,0,0,155,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,39,0,0,0,113,0,0,0,73,0,0,0,23,0,0,0,117,0,0,0,35,5,0,0,213,2,0,0,5,29,0,0,107,21,0,0,101,102,0,0,115,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,119,0,0,0,35,0,0,0,53,1,0,0,3,2,0,0,239,2,0,0,67,1,0,0,217,9,0,0,61,47,0,0,99,4,0,0,131,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,43,0,0,0,49,0,0,0,53,0,0,0,225,1,0,0,13,1,0,0,147,3,0,0,53,7,0,0,13,13,0,0,255,1,0,0,37,93,0,0,63,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,71,0,0,0,225,0,0,0,13,1,0,0,201,2,0,0,21,0,0,0,27,4,0,0,211,29,0,0,165,55,0,0,107,15,0,0,29,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,39,0,0,0,99,0,0,0,53,1,0,0,19,2,0,0,109,6,0,0,19,3,0,0,1,27,0,0,223,31,0,0,79,5,0,0,21,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,61,0,0,0,107,0,0,0,91,0,0,0,197,0,0,0,109,0,0,0,113,1,0,0,29,4,0,0,203,7,0,0,31,45,0,0,143,18,0,0,117,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,31,0,0,0,103,0,0,0,21,0,0,0,137,1,0,0,63,0,0,0,185,5,0,0,253,10,0,0,227,3,0,0,67,0,0,0,221,46,0,0,71,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,49,0,0,0,111,0,0,0,135,0,0,0,83,0,0,0,79,0,0,0,97,1,0,0,143,10,0,0,163,19,0,0,47,40,0,0,169,14,0,0,113,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,51,0,0,0,69,0,0,0,209,1,0,0,25,0,0,0,207,4,0,0,227,3,0,0,35,18,0,0,77,13,0,0,189,8,0,0,85,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,31,0,0,0,187,0,0,0,203,1,0,0,197,0,0,0,137,3,0,0,23,1,0,0,231,8,0,0,185,25,0,0,161,27,0,0,105,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,105,0,0,0,29,0,0,0,183,0,0,0,193,0,0,0,29,2,0,0,209,3,0,0,199,8,0,0,53,20,0,0,15,41,0,0,65,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,89,0,0,0,1,0,0,0,155,1,0,0,247,1,0,0,11,1,0,0,59,11,0,0,25,10,0,0,175,36,0,0,195,75,0,0,155,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,45,0,0,0,251,0,0,0,143,0,0,0,217,2,0,0,33,7,0,0,11,10,0,0,133,24,0,0,215,49,0,0,193,19,0,0,87,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,49,0,0,0,119,0,0,0,3,0,0,0,127,0,0,0,247,3,0,0,169,3,0,0,25,10,0,0,205,4,0,0,161,63,0,0,135,117,0,0,13,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,39,0,0,0,13,0,0,0,59,1,0,0,21,2,0,0,143,0,0,0,59,8,0,0,37,3,0,0,207,5,0,0,113,31,0,0,59,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,127,0,0,0,143,0,0,0,247,0,0,0,235,1,0,0,69,3,0,0,215,8,0,0,95,5,0,0,91,32,0,0,207,95,0,0,79,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,171,0,0,0,165,1,0,0,161,0,0,0,241,6,0,0,95,14,0,0,213,18,0,0,129,39,0,0,43,111,0,0,43,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,61,0,0,0,53,0,0,0,145,0,0,0,81,0,0,0,253,1,0,0,209,7,0,0,59,1,0,0,95,30,0,0,61,30,0,0,23,36,0,0,57,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,91,0,0,0,169,1,0,0,159,1,0,0,11,2,0,0,65,14,0,0,195,25,0,0,193,36,0,0,7,104,0,0,57,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,53,0,0,0,123,0,0,0,125,0,0,0,31,4,0,0,111,15,0,0,221,25,0,0,247,35,0,0,135,101,0,0,83,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,57,0,0,0,35,0,0,0,197,0,0,0,89,2,0,0,153,2,0,0,151,12,0,0,49,3,0,0,139,13,0,0,107,10,0,0,251,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,29,0,0,0,51,0,0,0,29,0,0,0,127,1,0,0,201,3,0,0,45,2,0,0,27,3,0,0,111,29,0,0,1,2,0,0,49,5,0,0,223,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,59,0,0,0,85,0,0,0,183,0,0,0,163,0,0,0,189,1,0,0,59,6,0,0,133,0,0,0,181,16,0,0,251,12,0,0,177,26,0,0,183,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,11,0,0,0,65,0,0,0,209,0,0,0,253,1,0,0,65,0,0,0,19,5,0,0,177,8,0,0,47,30,0,0,11,15,0,0,253,68,0,0,97,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,189,0,0,0,43,0,0,0,179,1,0,0,195,2,0,0,83,0,0,0,57,26,0,0,153,53,0,0,205,93,0,0,189,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,49,0,0,0,101,0,0,0,205,0,0,0,7,0,0,0,27,2,0,0,17,7,0,0,255,15,0,0,157,29,0,0,251,31,0,0,91,64,0,0,171,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,39,0,0,0,65,0,0,0,117,0,0,0,183,0,0,0,183,1,0,0,229,3,0,0,109,5,0,0,129,11,0,0,247,51,0,0,125,41,0,0,109,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,21,0,0,0,121,0,0,0,179,0,0,0,37,0,0,0,225,3,0,0,19,5,0,0,181,10,0,0,165,22,0,0,181,41,0,0,7,127,0,0,5,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,47,0,0,0,107,0,0,0,131,0,0,0,145,0,0,0,167,2,0,0,239,5,0,0,123,4,0,0,119,3,0,0,225,7,0,0,215,121,0,0,207,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,1,0,0,0,105,0,0,0,245,0,0,0,13,1,0,0,43,4,0,0,223,13,0,0,179,24,0,0,145,14,0,0,223,63,0,0,245,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,53,0,0,0,163,0,0,0,131,1,0,0,89,2,0,0,75,0,0,0,147,12,0,0,51,22,0,0,15,3,0,0,239,109,0,0,215,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,21,0,0,0,33,0,0,0,171,0,0,0,73,0,0,0,157,0,0,0,49,0,0,0,115,13,0,0,217,15,0,0,183,33,0,0,147,68,0,0,255,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,13,0,0,0,211,0,0,0,181,0,0,0,169,1,0,0,87,5,0,0,169,8,0,0,61,23,0,0,181,10,0,0,205,31,0,0,201,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,43,0,0,0,117,0,0,0,3,0,0,0,75,1,0,0,41,2,0,0,55,7,0,0,37,8,0,0,213,27,0,0,75,42,0,0,87,41,0,0,9,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,81,0,0,0,15,0,0,0,3,1,0,0,89,0,0,0,47,4,0,0,223,14,0,0,77,12,0,0,237,12,0,0,127,69,0,0,125,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,7,0,0,0,113,0,0,0,131,0,0,0,143,1,0,0,179,2,0,0,57,0,0,0,45,7,0,0,29,14,0,0,219,6,0,0,9,2,0,0,99,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,53,0,0,0,11,0,0,0,241,0,0,0,187,0,0,0,237,0,0,0,55,6,0,0,219,15,0,0,133,23,0,0,3,33,0,0,225,55,0,0,245,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,9,0,0,0,209,0,0,0,43,0,0,0,137,0,0,0,71,5,0,0,249,9,0,0,25,11,0,0,231,24,0,0,67,79,0,0,219,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,37,0,0,0,83,0,0,0,61,0,0,0,109,1,0,0,227,2,0,0,69,0,0,0,213,2,0,0,89,26,0,0,185,28,0,0,61,10,0,0,147,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,53,0,0,0,93,0,0,0,103,0,0,0,211,1,0,0,7,6,0,0,49,9,0,0,37,19,0,0,213,51,0,0,131,84,0,0,193,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,127,0,0,0,167,1,0,0,237,2,0,0,41,3,0,0,3,2,0,0,139,30,0,0,185,4,0,0,95,89,0,0,53,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,93,0,0,0,5,0,0,0,91,0,0,0,101,2,0,0,249,5,0,0,61,10,0,0,129,10,0,0,203,8,0,0,177,62,0,0,101,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,177,0,0,0,221,1,0,0,73,2,0,0,249,0,0,0,89,14,0,0,91,10,0,0,153,39,0,0,187,118,0,0,131,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,25,0,0,0,185,0,0,0,233,0,0,0,147,3,0,0,55,5,0,0,73,11,0,0,111,4,0,0,227,48,0,0,249,106,0,0,1,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,105,0,0,0,209,1,0,0,11,0,0,0,31,3,0,0,163,6,0,0,95,25,0,0,227,55,0,0,151,70,0,0,109,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,49,0,0,0,27,0,0,0,209,0,0,0,247,1,0,0,211,3,0,0,109,3,0,0,49,12,0,0,217,13,0,0,75,50,0,0,31,3,0,0,139,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,113,0,0,0,109,0,0,0,45,1,0,0,75,2,0,0,73,7,0,0,87,6,0,0,197,1,0,0,113,56,0,0,21,105,0,0,127,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,113,0,0,0,147,0,0,0,53,0,0,0,27,0,0,0,155,11,0,0,31,22,0,0,237,46,0,0,1,5,0,0,149,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,13,0,0,0,209,0,0,0,83,1,0,0,137,1,0,0,109,5,0,0,157,8,0,0,25,2,0,0,159,42,0,0,125,78,0,0,59,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,45,0,0,0,75,0,0,0,43,0,0,0,169,1,0,0,89,0,0,0,39,5,0,0,197,8,0,0,119,25,0,0,19,50,0,0,189,119,0,0,239,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,29,0,0,0,81,1,0,0,221,2,0,0,23,5,0,0,185,6,0,0,251,27,0,0,239,53,0,0,233,22,0,0,41,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,5,0,0,0,101,0,0,0,211,0,0,0,7,1,0,0,97,3,0,0,59,0,0,0,169,9,0,0,17,15,0,0,181,38,0,0,105,83,0,0,103,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,29,0,0,0,5,0,0,0,157,0,0,0,17,0,0,0,217,3,0,0,113,1,0,0,111,7,0,0,127,9,0,0,35,60,0,0,21,79,0,0,53,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,31,0,0,0,45,0,0,0,209,0,0,0,31,1,0,0,13,0,0,0,79,2,0,0,67,15,0,0,77,29,0,0,19,39,0,0,55,85,0,0,205,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,73,0,0,0,191,0,0,0,105,1,0,0,219,2,0,0,245,2,0,0,115,7,0,0,9,0,0,0,229,63,0,0,145,16,0,0,251,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,121,0,0,0,89,0,0,0,39,0,0,0,19,2,0,0,237,1,0,0,125,13,0,0,77,22,0,0,23,32,0,0,71,85,0,0,29,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,49,0,0,0,251,0,0,0,17,0,0,0,223,0,0,0,107,3,0,0,109,4,0,0,89,12,0,0,33,40,0,0,95,103,0,0,163,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,117,0,0,0,153,0,0,0,243,0,0,0,193,1,0,0,237,4,0,0,77,15,0,0,79,5,0,0,173,17,0,0,103,86,0,0,245,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,151,0,0,0,155,1,0,0,181,2,0,0,189,1,0,0,221,9,0,0,51,11,0,0,9,50,0,0,207,5,0,0,107,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,57,0,0,0,61,0,0,0,243,0,0,0,171,1,0,0,17,2,0,0,27,4,0,0,63,13,0,0,115,24,0,0,87,34,0,0,77,13,0,0,229,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,105,0,0,0,73,0,0,0,229,1,0,0,113,3,0,0,151,7,0,0,139,5,0,0,129,22,0,0,31,46,0,0,113,64,0,0,219,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,47,0,0,0,61,0,0,0,99,0,0,0,217,1,0,0,231,1,0,0,181,7,0,0,139,6,0,0,91,12,0,0,193,15,0,0,203,20,0,0,81,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,33,0,0,0,23,0,0,0,129,0,0,0,213,1,0,0,231,2,0,0,1,3,0,0,25,6,0,0,235,0,0,0,145,53,0,0,171,26,0,0,89,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,59,0,0,0,37,0,0,0,175,1,0,0,5,0,0,0,53,5,0,0,77,9,0,0,75,22,0,0,195,9,0,0,123,36,0,0,219,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,77,0,0,0,137,0,0,0,111,0,0,0,55,2,0,0,189,5,0,0,31,2,0,0,1,22,0,0,135,7,0,0,123,103,0,0,67,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,57,0,0,0,35,0,0,0,35,1,0,0,115,1,0,0,65,0,0,0,75,11,0,0,73,3,0,0,83,46,0,0,45,65,0,0,9,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,121,0,0,0,153,0,0,0,97,1,0,0,121,2,0,0,227,3,0,0,121,0,0,0,149,28,0,0,17,1,0,0,33,91,0,0,79,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,19,0,0,0,35,0,0,0,221,0,0,0,39,1,0,0,31,2,0,0,245,4,0,0,61,15,0,0,61,8,0,0,111,17,0,0,179,16,0,0,89,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,13,0,0,0,85,0,0,0,97,0,0,0,155,0,0,0,219,2,0,0,249,3,0,0,129,14,0,0,77,6,0,0,37,3,0,0,223,34,0,0,165,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,21,0,0,0,235,0,0,0,103,0,0,0,107,3,0,0,57,7,0,0,109,10,0,0,121,12,0,0,93,35,0,0,251,62,0,0,41,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,21,0,0,0,37,0,0,0,251,0,0,0,185,1,0,0,181,1,0,0,117,2,0,0,241,3,0,0,31,22,0,0,111,56,0,0,141,91,0,0,9,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,123,0,0,0,227,1,0,0,177,1,0,0,99,3,0,0,149,0,0,0,183,7,0,0,121,21,0,0,207,30,0,0,179,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,81,0,0,0,167,0,0,0,143,1,0,0,1,0,0,0,241,6,0,0,65,3,0,0,99,31,0,0,149,33,0,0,211,110,0,0,93,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,45,0,0,0,125,0,0,0,121,0,0,0,147,0,0,0,101,2,0,0,87,2,0,0,111,0,0,0,159,29,0,0,117,12,0,0,129,51,0,0,19,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,51,0,0,0,9,0,0,0,191,0,0,0,55,0,0,0,69,3,0,0,237,6,0,0,221,10,0,0,207,24,0,0,117,7,0,0,31,21,0,0,109,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,35,0,0,0,71,0,0,0,25,0,0,0,209,1,0,0,121,1,0,0,101,2,0,0,183,9,0,0,153,24,0,0,107,32,0,0,149,107,0,0,115,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,59,0,0,0,43,0,0,0,115,0,0,0,113,1,0,0,59,1,0,0,59,1,0,0,123,13,0,0,153,22,0,0,209,24,0,0,81,88,0,0,41,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,127,0,0,0,87,0,0,0,211,0,0,0,213,3,0,0,117,2,0,0,123,10,0,0,51,22,0,0,115,60,0,0,207,79,0,0,209,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,3,0,0,0,23,0,0,0,7,0,0,0,117,0,0,0,233,3,0,0,175,1,0,0,167,8,0,0,185,22,0,0,155,63,0,0,237,49,0,0,139,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,11,0,0,0,43,0,0,0,195,0,0,0,73,1,0,0,119,1,0,0,143,2,0,0,231,14,0,0,67,22,0,0,251,43,0,0,77,26,0,0,159,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,3,0,0,0,63,0,0,0,187,0,0,0,47,0,0,0,123,3,0,0,183,5,0,0,187,12,0,0,199,5,0,0,5,59,0,0,43,99,0,0,233,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,59,0,0,0,149,0,0,0,205,0,0,0,191,1,0,0,251,6,0,0,115,2,0,0,83,24,0,0,223,38,0,0,125,74,0,0,17,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,33,0,0,0,139,1,0,0,139,0,0,0,177,2,0,0,61,6,0,0,17,2,0,0,205,26,0,0,233,7,0,0,113,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,63,0,0,0,17,0,0,0,73,0,0,0,203,1,0,0,239,3,0,0,27,6,0,0,111,3,0,0,161,5,0,0,13,2,0,0,167,127,0,0,89,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,239,0,0,0,7,0,0,0,39,3,0,0,207,7,0,0,147,5,0,0,247,25,0,0,201,8,0,0,23,69,0,0,143,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,243,0,0,0,91,1,0,0,159,1,0,0,239,5,0,0,219,8,0,0,47,12,0,0,73,12,0,0,151,108,0,0,133,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,93,0,0,0,215,0,0,0,219,1,0,0,209,0,0,0,105,1,0,0,183,3,0,0,147,0,0,0,121,5,0,0,195,26,0,0,121,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,67,0,0,0,195,0,0,0,31,1,0,0,75,2,0,0,59,1,0,0,211,6,0,0,1,28,0,0,191,46,0,0,29,19,0,0,29,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,47,0,0,0,97,0,0,0,105,0,0,0,203,0,0,0,213,4,0,0,37,3,0,0,11,14,0,0,9,36,0,0,65,90,0,0,199,205,0,0,0,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7165876);allocate([1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,39,0,0,0,85,0,0,0,7,0,0,0,237,0,0,0,9,6,0,0,31,10,0,0,235,6,0,0,243,8,0,0,217,78,0,0,147,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,211,0,0,0,109,0,0,0,87,2,0,0,77,0,0,0,191,2,0,0,117,22,0,0,37,62,0,0,75,49,0,0,163,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,49,0,0,0,211,0,0,0,149,0,0,0,115,3,0,0,81,6,0,0,241,1,0,0,9,30,0,0,157,16,0,0,49,73,0,0,205,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,3,0,0,0,57,0,0,0,83,0,0,0,181,0,0,0,33,3,0,0,235,5,0,0,237,14,0,0,167,20,0,0,139,59,0,0,43,9,0,0,93,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,107,0,0,0,79,0,0,0,249,0,0,0,209,2,0,0,213,4,0,0,51,6,0,0,141,13,0,0,79,40,0,0,21,25,0,0,223,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,81,0,0,0,35,0,0,0,173,0,0,0,101,0,0,0,87,7,0,0,229,12,0,0,57,17,0,0,115,33,0,0,77,109,0,0,13,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,103,0,0,0,17,0,0,0,187,1,0,0,53,3,0,0,109,4,0,0,73,0,0,0,27,10,0,0,247,62,0,0,233,67,0,0,245,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,125,0,0,0,149,0,0,0,147,1,0,0,25,2,0,0,183,2,0,0,45,15,0,0,153,61,0,0,51,44,0,0,219,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,47,0,0,0,57,0,0,0,105,0,0,0,177,1,0,0,241,3,0,0,213,6,0,0,149,9,0,0,35,8,0,0,7,6,0,0,85,101,0,0,181,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,45,0,0,0,251,0,0,0,9,1,0,0,79,2,0,0,211,4,0,0,69,5,0,0,181,23,0,0,59,55,0,0,203,16,0,0,207,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,125,0,0,0,217,0,0,0,247,0,0,0,147,3,0,0,9,5,0,0,5,14,0,0,7,0,0,0,165,20,0,0,187,126,0,0,119,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,67,0,0,0,55,0,0,0,203,0,0,0,231,1,0,0,215,3,0,0,49,7,0,0,51,6,0,0,33,58,0,0,3,114,0,0,157,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,59,0,0,0,121,0,0,0,57,0,0,0,99,0,0,0,89,3,0,0,61,4,0,0,177,13,0,0,31,14,0,0,157,53,0,0,123,40,0,0,201,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,43,0,0,0,95,0,0,0,141,0,0,0,217,0,0,0,63,4,0,0,105,4,0,0,89,13,0,0,3,2,0,0,7,93,0,0,79,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,5,0,0,0,139,0,0,0,71,1,0,0,231,2,0,0,41,5,0,0,215,15,0,0,241,16,0,0,11,59,0,0,187,33,0,0,67,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,105,0,0,0,91,0,0,0,237,1,0,0,77,0,0,0,231,6,0,0,111,6,0,0,191,16,0,0,79,21,0,0,83,7,0,0,13,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,47,0,0,0,19,0,0,0,243,0,0,0,131,0,0,0,131,1,0,0,69,0,0,0,9,8,0,0,239,27,0,0,49,33,0,0,223,42,0,0,127,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,93,0,0,0,35,0,0,0,63,0,0,0,113,3,0,0,251,6,0,0,75,1,0,0,57,0,0,0,75,50,0,0,57,22,0,0,91,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,39,0,0,0,193,0,0,0,17,0,0,0,35,1,0,0,227,5,0,0,183,6,0,0,179,13,0,0,139,49,0,0,83,64,0,0,205,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,41,0,0,0,113,0,0,0,23,0,0,0,243,1,0,0,129,2,0,0,169,3,0,0,201,9,0,0,253,15,0,0,33,19,0,0,189,9,0,0,139,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,59,0,0,0,175,0,0,0,43,1,0,0,233,0,0,0,189,0,0,0,163,2,0,0,63,10,0,0,79,61,0,0,79,11,0,0,29,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,33,0,0,0,113,0,0,0,81,0,0,0,229,1,0,0,103,2,0,0,171,5,0,0,51,5,0,0,95,2,0,0,139,52,0,0,221,22,0,0,187,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,55,0,0,0,107,0,0,0,43,0,0,0,87,1,0,0,127,1,0,0,63,0,0,0,201,10,0,0,167,21,0,0,9,40,0,0,87,11,0,0,151,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,13,0,0,0,199,0,0,0,109,0,0,0,87,0,0,0,133,1,0,0,49,2,0,0,99,9,0,0,123,48,0,0,71,71,0,0,47,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,31,0,0,0,3,0,0,0,109,0,0,0,97,0,0,0,35,3,0,0,223,3,0,0,79,3,0,0,117,25,0,0,61,13,0,0,243,59,0,0,119,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,115,0,0,0,59,0,0,0,189,0,0,0,105,0,0,0,63,0,0,0,97,12,0,0,245,8,0,0,163,23,0,0,161,101,0,0,27,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,27,0,0,0,47,0,0,0,13,0,0,0,9,0,0,0,135,0,0,0,125,2,0,0,119,8,0,0,49,11,0,0,41,52,0,0,189,6,0,0,199,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,37,0,0,0,247,0,0,0,191,1,0,0,121,2,0,0,225,6,0,0,27,8,0,0,241,24,0,0,105,48,0,0,251,122,0,0,65,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,103,0,0,0,47,0,0,0,135,1,0,0,213,2,0,0,99,5,0,0,99,15,0,0,67,25,0,0,67,26,0,0,133,16,0,0,45,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,61,0,0,0,13,0,0,0,157,0,0,0,123,1,0,0,167,3,0,0,105,0,0,0,163,1,0,0,147,0,0,0,225,24,0,0,53,60,0,0,153,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,63,0,0,0,165,0,0,0,207,0,0,0,229,2,0,0,5,5,0,0,175,12,0,0,213,15,0,0,111,6,0,0,171,25,0,0,147,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,41,0,0,0,51,0,0,0,5,0,0,0,123,0,0,0,45,0,0,0,25,2,0,0,71,11,0,0,49,5,0,0,231,36,0,0,13,87,0,0,191,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,65,0,0,0,91,0,0,0,153,0,0,0,161,2,0,0,223,6,0,0,145,1,0,0,153,11,0,0,231,25,0,0,69,66,0,0,131,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,61,0,0,0,31,0,0,0,85,0,0,0,13,0,0,0,171,1,0,0,41,7,0,0,97,8,0,0,133,16,0,0,207,56,0,0,213,88,0,0,81,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,45,0,0,0,253,0,0,0,89,0,0,0,141,1,0,0,197,3,0,0,173,2,0,0,173,15,0,0,211,45,0,0,131,11,0,0,219,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,45,0,0,0,101,0,0,0,151,0,0,0,21,0,0,0,51,2,0,0,203,0,0,0,189,1,0,0,207,26,0,0,103,8,0,0,135,19,0,0,135,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,57,0,0,0,15,0,0,0,29,0,0,0,3,0,0,0,127,0,0,0,103,3,0,0,59,7,0,0,145,30,0,0,57,6,0,0,135,43,0,0,187,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,27,0,0,0,49,0,0,0,159,0,0,0,169,1,0,0,5,3,0,0,49,7,0,0,157,6,0,0,149,30,0,0,89,11,0,0,219,63,0,0,205,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,81,0,0,0,77,0,0,0,93,1,0,0,235,2,0,0,119,0,0,0,171,4,0,0,5,0,0,0,33,33,0,0,7,6,0,0,113,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,25,0,0,0,33,0,0,0,13,0,0,0,9,0,0,0,53,2,0,0,43,2,0,0,187,2,0,0,83,18,0,0,213,6,0,0,59,37,0,0,181,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,17,0,0,0,31,0,0,0,199,0,0,0,125,1,0,0,137,1,0,0,183,13,0,0,187,24,0,0,137,40,0,0,235,122,0,0,217,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,49,0,0,0,23,0,0,0,241,0,0,0,243,1,0,0,23,3,0,0,59,7,0,0,65,1,0,0,169,23,0,0,93,8,0,0,121,34,0,0,37,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,77,0,0,0,103,0,0,0,123,0,0,0,247,0,0,0,119,6,0,0,123,5,0,0,171,23,0,0,169,56,0,0,43,6,0,0,41,188,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,125,0,0,0,15,0,0,0,223,1,0,0,191,1,0,0,71,1,0,0,159,14,0,0,175,4,0,0,151,19,0,0,65,74,0,0,241,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,55,0,0,0,39,0,0,0,131,0,0,0,229,0,0,0,95,2,0,0,55,6,0,0,1,3,0,0,83,11,0,0,209,37,0,0,13,46,0,0,183,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,65,0,0,0,117,0,0,0,43,1,0,0,85,0,0,0,163,4,0,0,177,12,0,0,39,1,0,0,243,60,0,0,237,112,0,0,157,235,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,31,0,0,0,7,0,0,0,5,0,0,0,65,0,0,0,17,3,0,0,217,3,0,0,101,6,0,0,199,11,0,0,181,55,0,0,241,58,0,0,217,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,123,0,0,0,151,0,0,0,41,0,0,0,163,1,0,0,135,1,0,0,241,4,0,0,81,24,0,0,245,7,0,0,217,32,0,0,125,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,23,0,0,0,111,0,0,0,21,0,0,0,125,1,0,0,87,1,0,0,7,2,0,0,47,4,0,0,49,15,0,0,49,58,0,0,139,37,0,0,161,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,15,0,0,0,79,0,0,0,215,0,0,0,99,0,0,0,15,3,0,0,107,0,0,0,5,15,0,0,187,1,0,0,91,4,0,0,81,96,0,0,247,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,213,0,0,0,165,0,0,0,143,3,0,0,95,1,0,0,185,15,0,0,233,29,0,0,31,8,0,0,21,84,0,0,79,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,107,0,0,0,181,0,0,0,177,0,0,0,23,1,0,0,35,3,0,0,9,11,0,0,1,18,0,0,227,38,0,0,45,30,0,0,129,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,69,0,0,0,107,0,0,0,43,0,0,0,239,0,0,0,141,1,0,0,7,10,0,0,95,5,0,0,195,48,0,0,71,77,0,0,241,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,39,0,0,0,39,0,0,0,71,0,0,0,141,1,0,0,61,3,0,0,117,1,0,0,77,7,0,0,85,24,0,0,251,8,0,0,25,77,0,0,111,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,39,0,0,0,41,0,0,0,105,0,0,0,35,2,0,0,151,6,0,0,153,0,0,0,227,15,0,0,189,63,0,0,15,0,0,0,213,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,19,0,0,0,97,0,0,0,45,0,0,0,225,0,0,0,209,3,0,0,33,2,0,0,107,14,0,0,195,20,0,0,95,24,0,0,209,104,0,0,211,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,17,0,0,0,13,0,0,0,181,1,0,0,145,0,0,0,129,4,0,0,169,4,0,0,67,3,0,0,231,19,0,0,159,21,0,0,137,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,197,0,0,0,33,1,0,0,107,3,0,0,97,0,0,0,185,6,0,0,65,9,0,0,159,32,0,0,61,42,0,0,145,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,59,0,0,0,11,0,0,0,37,0,0,0,77,0,0,0,29,2,0,0,69,3,0,0,127,11,0,0,167,1,0,0,205,23,0,0,239,126,0,0,67,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,117,0,0,0,239,0,0,0,243,1,0,0,51,3,0,0,49,6,0,0,219,6,0,0,219,0,0,0,73,18,0,0,19,42,0,0,121,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,3,0,0,0,123,0,0,0,47,1,0,0,223,0,0,0,43,6,0,0,167,7,0,0,87,30,0,0,191,23,0,0,37,8,0,0,3,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,35,0,0,0,37,0,0,0,223,1,0,0,85,1,0,0,35,5,0,0,11,13,0,0,243,11,0,0,251,0,0,0,141,123,0,0,245,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,23,0,0,0,55,0,0,0,109,0,0,0,187,1,0,0,77,0,0,0,65,2,0,0,171,7,0,0,185,14,0,0,247,6,0,0,195,19,0,0,65,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,45,0,0,0,53,0,0,0,139,0,0,0,5,1,0,0,147,0,0,0,93,4,0,0,207,8,0,0,109,5,0,0,105,25,0,0,25,85,0,0,27,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,97,0,0,0,147,0,0,0,141,1,0,0,231,0,0,0,7,3,0,0,225,12,0,0,19,19,0,0,147,27,0,0,129,65,0,0,237,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,67,0,0,0,117,0,0,0,125,1,0,0,249,1,0,0,157,5,0,0,171,3,0,0,199,17,0,0,63,34,0,0,187,28,0,0,11,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,57,0,0,0,115,0,0,0,205,0,0,0,159,0,0,0,75,2,0,0,169,0,0,0,203,14,0,0,247,4,0,0,111,37,0,0,173,47,0,0,249,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,51,0,0,0,165,0,0,0,159,0,0,0,135,1,0,0,165,1,0,0,131,8,0,0,127,11,0,0,249,1,0,0,115,75,0,0,47,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,53,0,0,0,95,0,0,0,131,0,0,0,19,1,0,0,165,1,0,0,179,1,0,0,95,10,0,0,135,19,0,0,145,55,0,0,49,103,0,0,121,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,115,0,0,0,183,0,0,0,251,1,0,0,81,3,0,0,143,7,0,0,33,11,0,0,157,24,0,0,161,46,0,0,63,76,0,0,155,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,25,0,0,0,113,0,0,0,117,3,0,0,241,4,0,0,239,8,0,0,183,17,0,0,233,47,0,0,193,40,0,0,65,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,67,0,0,0,19,0,0,0,11,0,0,0,91,1,0,0,123,6,0,0,179,12,0,0,107,12,0,0,23,10,0,0,143,39,0,0,45,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,101,0,0,0,101,0,0,0,197,0,0,0,125,1,0,0,219,3,0,0,163,6,0,0,97,11,0,0,59,20,0,0,95,13,0,0,181,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,87,0,0,0,65,0,0,0,9,1,0,0,123,3,0,0,205,3,0,0,207,5,0,0,31,26,0,0,195,30,0,0,77,52,0,0,229,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,101,0,0,0,223,0,0,0,181,0,0,0,143,0,0,0,11,5,0,0,243,10,0,0,251,0,0,0,253,48,0,0,233,80,0,0,217,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,9,0,0,0,103,0,0,0,137,0,0,0,121,0,0,0,51,2,0,0,55,4,0,0,47,12,0,0,243,21,0,0,127,8,0,0,87,106,0,0,201,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,13,0,0,0,109,0,0,0,201,0,0,0,129,1,0,0,91,1,0,0,63,1,0,0,115,3,0,0,13,0,0,0,99,14,0,0,159,76,0,0,53,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,127,0,0,0,161,0,0,0,97,1,0,0,55,2,0,0,43,2,0,0,239,8,0,0,255,6,0,0,63,37,0,0,115,102,0,0,231,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,11,0,0,0,83,0,0,0,235,0,0,0,229,2,0,0,209,3,0,0,217,8,0,0,193,1,0,0,53,40,0,0,227,79,0,0,55,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,25,0,0,0,119,0,0,0,1,0,0,0,125,1,0,0,207,1,0,0,67,0,0,0,1,1,0,0,175,27,0,0,57,41,0,0,29,42,0,0,99,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,81,0,0,0,17,0,0,0,107,1,0,0,163,0,0,0,229,6,0,0,29,1,0,0,143,16,0,0,185,57,0,0,233,58,0,0,135,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,9,0,0,0,73,0,0,0,237,0,0,0,17,1,0,0,183,1,0,0,139,5,0,0,3,6,0,0,155,2,0,0,9,54,0,0,39,124,0,0,51,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,85,0,0,0,3,0,0,0,225,1,0,0,169,0,0,0,163,5,0,0,75,13,0,0,133,4,0,0,83,2,0,0,195,26,0,0,207,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,13,0,0,0,251,0,0,0,147,1,0,0,91,3,0,0,175,0,0,0,93,5,0,0,127,14,0,0,209,4,0,0,239,65,0,0,51,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,15,0,0,0,165,0,0,0,9,1,0,0,117,0,0,0,129,1,0,0,101,10,0,0,201,5,0,0,173,6,0,0,131,77,0,0,199,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,81,0,0,0,3,0,0,0,173,1,0,0,229,3,0,0,223,6,0,0,29,1,0,0,119,1,0,0,159,13,0,0,137,20,0,0,123,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,93,0,0,0,69,0,0,0,47,1,0,0,41,3,0,0,161,3,0,0,209,11,0,0,189,24,0,0,173,17,0,0,41,25,0,0,9,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,41,0,0,0,119,0,0,0,25,0,0,0,205,1,0,0,91,1,0,0,113,1,0,0,233,1,0,0,121,1,0,0,59,15,0,0,167,49,0,0,155,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,59,0,0,0,101,0,0,0,159,0,0,0,49,1,0,0,81,1,0,0,91,5,0,0,123,3,0,0,125,23,0,0,171,11,0,0,65,106,0,0,127,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,5,0,0,0,3,0,0,0,219,0,0,0,71,0,0,0,213,0,0,0,137,0,0,0,133,7,0,0,61,9,0,0,71,2,0,0,71,45,0,0,23,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,85,0,0,0,115,0,0,0,169,0,0,0,243,1,0,0,133,6,0,0,243,1,0,0,195,7,0,0,201,9,0,0,179,1,0,0,233,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,33,0,0,0,33,0,0,0,41,0,0,0,199,0,0,0,187,0,0,0,255,3,0,0,3,3,0,0,119,13,0,0,3,17,0,0,169,114,0,0,53,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,17,0,0,0,231,0,0,0,49,1,0,0,207,3,0,0,207,3,0,0,161,6,0,0,99,28,0,0,95,37,0,0,247,38,0,0,113,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,27,0,0,0,29,0,0,0,29,1,0,0,213,1,0,0,53,7,0,0,153,2,0,0,191,11,0,0,103,16,0,0,39,13,0,0,161,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,93,0,0,0,63,0,0,0,227,0,0,0,239,2,0,0,55,6,0,0,137,2,0,0,75,24,0,0,59,52,0,0,145,13,0,0,241,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,239,0,0,0,89,0,0,0,125,3,0,0,77,7,0,0,205,14,0,0,145,29,0,0,13,2,0,0,19,125,0,0,93,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,5,0,0,0,51,0,0,0,149,0,0,0,95,1,0,0,81,0,0,0,103,7,0,0,195,11,0,0,217,9,0,0,89,16,0,0,253,4,0,0,117,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,13,0,0,0,121,0,0,0,213,0,0,0,67,0,0,0,57,3,0,0,213,5,0,0,117,11,0,0,45,24,0,0,55,55,0,0,109,27,0,0,75,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,51,0,0,0,63,0,0,0,163,0,0,0,115,1,0,0,107,1,0,0,93,7,0,0,255,5,0,0,117,2,0,0,123,11,0,0,3,49,0,0,203,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,47,0,0,0,153,1,0,0,195,3,0,0,219,5,0,0,83,4,0,0,127,31,0,0,129,43,0,0,3,83,0,0,87,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,61,0,0,0,149,0,0,0,7,1,0,0,247,1,0,0,219,0,0,0,91,13,0,0,173,17,0,0,97,57,0,0,121,120,0,0,127,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,5,0,0,0,247,0,0,0,219,0,0,0,79,0,0,0,69,6,0,0,195,13,0,0,207,18,0,0,107,50,0,0,1,86,0,0,17,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,47,0,0,0,85,0,0,0,37,0,0,0,205,1,0,0,19,5,0,0,215,7,0,0,45,8,0,0,211,41,0,0,77,70,0,0,125,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,63,0,0,0,191,0,0,0,103,1,0,0,91,3,0,0,241,4,0,0,85,3,0,0,77,26,0,0,253,17,0,0,167,107,0,0,45,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,119,0,0,0,73,0,0,0,73,0,0,0,3,1,0,0,147,7,0,0,59,0,0,0,57,20,0,0,87,48,0,0,127,86,0,0,169,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,29,0,0,0,19,0,0,0,33,0,0,0,59,0,0,0,27,2,0,0,25,1,0,0,173,11,0,0,191,8,0,0,15,26,0,0,141,123,0,0,193,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,27,0,0,0,39,0,0,0,57,0,0,0,227,1,0,0,207,1,0,0,51,0,0,0,187,14,0,0,9,22,0,0,243,22,0,0,65,9,0,0,115,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,121,0,0,0,217,0,0,0,107,0,0,0,103,2,0,0,133,5,0,0,35,8,0,0,231,0,0,0,217,35,0,0,243,47,0,0,101,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,85,0,0,0,27,0,0,0,221,1,0,0,175,2,0,0,15,5,0,0,143,13,0,0,39,27,0,0,85,10,0,0,99,117,0,0,53,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,183,0,0,0,39,0,0,0,47,2,0,0,103,6,0,0,5,0,0,0,153,4,0,0,139,62,0,0,167,5,0,0,145,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,75,0,0,0,217,0,0,0,55,1,0,0,167,2,0,0,121,7,0,0,63,10,0,0,13,15,0,0,137,42,0,0,229,87,0,0,153,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,23,0,0,0,199,0,0,0,147,0,0,0,83,1,0,0,3,4,0,0,191,5,0,0,139,25,0,0,27,31,0,0,249,119,0,0,147,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,111,0,0,0,175,0,0,0,177,1,0,0,35,3,0,0,41,6,0,0,251,15,0,0,149,8,0,0,19,39,0,0,37,10,0,0,49,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,125,0,0,0,11,0,0,0,25,1,0,0,201,3,0,0,151,7,0,0,235,3,0,0,141,8,0,0,223,13,0,0,231,100,0,0,5,251,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,111,0,0,0,235,0,0,0,255,1,0,0,211,2,0,0,243,6,0,0,17,4,0,0,227,15,0,0,243,14,0,0,133,67,0,0,99,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,7,0,0,0,165,0,0,0,153,0,0,0,61,3,0,0,221,0,0,0,205,5,0,0,223,16,0,0,137,38,0,0,169,3,0,0,147,254,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,89,0,0,0,233,0,0,0,161,1,0,0,15,0,0,0,111,1,0,0,55,1,0,0,247,13,0,0,21,44,0,0,125,20,0,0,107,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,55,0,0,0,3,0,0,0,71,0,0,0,227,0,0,0,141,1,0,0,49,2,0,0,235,15,0,0,119,21,0,0,199,62,0,0,231,44,0,0,93,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,57,0,0,0,219,0,0,0,237,0,0,0,151,0,0,0,25,5,0,0,181,9,0,0,181,19,0,0,201,19,0,0,49,82,0,0,87,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,33,0,0,0,75,0,0,0,241,0,0,0,79,1,0,0,207,0,0,0,159,6,0,0,119,0,0,0,71,3,0,0,161,48,0,0,51,111,0,0,21,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,43,0,0,0,137,0,0,0,65,1,0,0,251,2,0,0,63,2,0,0,13,9,0,0,137,31,0,0,201,4,0,0,65,32,0,0,119,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,17,0,0,0,115,0,0,0,9,1,0,0,255,3,0,0,123,5,0,0,85,3,0,0,245,2,0,0,7,7,0,0,161,99,0,0,55,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,57,0,0,0,77,0,0,0,127,0,0,0,191,1,0,0,73,4,0,0,193,6,0,0,57,9,0,0,63,6,0,0,111,61,0,0,5,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,41,0,0,0,13,0,0,0,41,0,0,0,183,0,0,0,151,0,0,0,185,1,0,0,5,12,0,0,109,16,0,0,125,0,0,0,215,92,0,0,123,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,5,0,0,0,203,0,0,0,39,0,0,0,49,0,0,0,1,7,0,0,195,13,0,0,117,29,0,0,23,0,0,0,255,87,0,0,159,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,127,0,0,0,169,0,0,0,209,1,0,0,247,2,0,0,137,1,0,0,7,6,0,0,255,12,0,0,79,24,0,0,243,72,0,0,235,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,83,0,0,0,237,0,0,0,51,1,0,0,239,1,0,0,135,0,0,0,181,5,0,0,1,17,0,0,147,59,0,0,21,39,0,0,225,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,49,0,0,0,57,0,0,0,19,0,0,0,207,1,0,0,97,0,0,0,217,0,0,0,9,11,0,0,49,30,0,0,71,9,0,0,147,32,0,0,155,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,17,0,0,0,245,0,0,0,73,1,0,0,253,3,0,0,107,2,0,0,77,12,0,0,177,27,0,0,29,17,0,0,255,54,0,0,75,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,15,0,0,0,217,0,0,0,115,0,0,0,159,0,0,0,25,1,0,0,185,8,0,0,219,16,0,0,5,29,0,0,183,99,0,0,127,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,7,0,0,0,181,0,0,0,43,0,0,0,15,1,0,0,95,2,0,0,133,1,0,0,101,1,0,0,187,11,0,0,27,62,0,0,161,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,15,0,0,0,41,0,0,0,247,0,0,0,37,0,0,0,163,0,0,0,153,2,0,0,243,11,0,0,31,20,0,0,231,59,0,0,111,51,0,0,109,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,33,0,0,0,33,0,0,0,135,0,0,0,169,1,0,0,17,3,0,0,21,6,0,0,25,3,0,0,241,27,0,0,161,52,0,0,129,34,0,0,87,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,27,0,0,0,7,0,0,0,75,0,0,0,205,0,0,0,71,0,0,0,69,2,0,0,221,2,0,0,145,19,0,0,5,4,0,0,145,107,0,0,177,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,63,0,0,0,121,0,0,0,3,0,0,0,125,1,0,0,95,2,0,0,75,4,0,0,35,6,0,0,53,4,0,0,131,60,0,0,217,53,0,0,49,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,87,0,0,0,81,0,0,0,57,1,0,0,171,2,0,0,31,0,0,0,229,12,0,0,147,6,0,0,123,49,0,0,203,69,0,0,5,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,51,0,0,0,95,0,0,0,153,1,0,0,199,2,0,0,125,1,0,0,245,0,0,0,7,0,0,0,63,61,0,0,201,55,0,0,109,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,35,0,0,0,97,0,0,0,35,0,0,0,121,0,0,0,45,0,0,0,117,5,0,0,169,15,0,0,13,11,0,0,201,12,0,0,165,10,0,0,145,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,111,0,0,0,153,0,0,0,243,1,0,0,115,1,0,0,231,6,0,0,247,11,0,0,31,24,0,0,13,32,0,0,157,13,0,0,247,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,113,0,0,0,141,0,0,0,39,1,0,0,133,3,0,0,87,5,0,0,23,3,0,0,109,6,0,0,105,23,0,0,251,23,0,0,53,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,113,0,0,0,187,0,0,0,37,1,0,0,5,2,0,0,47,5,0,0,67,2,0,0,167,4,0,0,7,47,0,0,149,54,0,0,185,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,55,0,0,0,71,0,0,0,47,0,0,0,19,3,0,0,31,5,0,0,7,10,0,0,131,29,0,0,9,11,0,0,221,44,0,0,147,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,33,0,0,0,115,0,0,0,115,0,0,0,69,0,0,0,155,0,0,0,161,4,0,0,93,10,0,0,215,27,0,0,169,5,0,0,171,34,0,0,3,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,61,0,0,0,61,0,0,0,161,0,0,0,29,0,0,0,33,0,0,0,131,4,0,0,101,2,0,0,65,28,0,0,251,10,0,0,229,18,0,0,133,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,57,0,0,0,85,0,0,0,121,0,0,0,249,1,0,0,45,0,0,0,119,4,0,0,165,12,0,0,3,25,0,0,73,9,0,0,71,120,0,0,13,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,63,0,0,0,255,0,0,0,153,0,0,0,161,1,0,0,97,3,0,0,185,1,0,0,225,29,0,0,193,63,0,0,219,113,0,0,81,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,43,0,0,0,45,0,0,0,201,1,0,0,97,1,0,0,25,0,0,0,111,4,0,0,55,18,0,0,155,44,0,0,29,99,0,0,219,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,47,0,0,0,101,0,0,0,255,0,0,0,181,1,0,0,169,3,0,0,7,1,0,0,147,4,0,0,213,30,0,0,21,1,0,0,61,17,0,0,229,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,1,0,0,0,31,0,0,0,227,0,0,0,89,1,0,0,255,5,0,0,61,6,0,0,149,27,0,0,75,45,0,0,23,47,0,0,171,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,83,0,0,0,61,0,0,0,49,1,0,0,99,2,0,0,143,1,0,0,117,5,0,0,145,18,0,0,5,9,0,0,249,58,0,0,127,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,77,0,0,0,165,0,0,0,17,1,0,0,85,0,0,0,227,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7176116);allocate([43,1,0,0,209,19,0,0,231,4,0,0,233,15,0,0,13,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,127,0,0,0,157,0,0,0,233,1,0,0,141,2,0,0,165,0,0,0,23,8,0,0,211,18,0,0,121,0,0,0,243,127,0,0,119,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,111,0,0,0,25,0,0,0,173,0,0,0,149,2,0,0,97,1,0,0,143,4,0,0,65,10,0,0,85,31,0,0,43,73,0,0,209,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,31,0,0,0,137,0,0,0,27,1,0,0,157,3,0,0,105,6,0,0,115,0,0,0,135,27,0,0,101,44,0,0,41,51,0,0,103,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,135,0,0,0,17,1,0,0,69,1,0,0,61,4,0,0,147,6,0,0,85,5,0,0,203,38,0,0,109,33,0,0,15,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,103,0,0,0,183,0,0,0,237,0,0,0,87,1,0,0,139,3,0,0,129,11,0,0,223,11,0,0,73,50,0,0,219,111,0,0,199,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,51,0,0,0,13,0,0,0,57,0,0,0,131,0,0,0,253,3,0,0,203,7,0,0,153,3,0,0,255,26,0,0,45,56,0,0,217,66,0,0,207,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,55,0,0,0,89,0,0,0,29,0,0,0,153,1,0,0,175,2,0,0,127,4,0,0,95,13,0,0,101,7,0,0,121,47,0,0,231,31,0,0,1,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,41,0,0,0,53,0,0,0,81,0,0,0,29,3,0,0,129,6,0,0,85,0,0,0,195,31,0,0,13,15,0,0,151,69,0,0,91,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,41,0,0,0,37,0,0,0,107,0,0,0,63,1,0,0,165,1,0,0,23,1,0,0,13,8,0,0,189,7,0,0,5,27,0,0,201,99,0,0,229,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,25,0,0,0,85,0,0,0,203,0,0,0,143,1,0,0,95,3,0,0,41,6,0,0,165,5,0,0,157,31,0,0,53,7,0,0,179,63,0,0,147,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,117,0,0,0,201,0,0,0,15,1,0,0,133,3,0,0,147,7,0,0,243,8,0,0,87,1,0,0,23,53,0,0,211,110,0,0,245,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,85,0,0,0,123,0,0,0,183,0,0,0,19,3,0,0,97,4,0,0,191,1,0,0,129,22,0,0,13,27,0,0,135,87,0,0,157,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,63,0,0,0,247,0,0,0,109,0,0,0,229,2,0,0,231,0,0,0,61,10,0,0,75,19,0,0,147,43,0,0,121,84,0,0,225,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,63,0,0,0,147,0,0,0,117,0,0,0,191,2,0,0,37,5,0,0,243,10,0,0,47,18,0,0,93,23,0,0,137,56,0,0,3,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,117,0,0,0,55,0,0,0,135,1,0,0,19,1,0,0,1,7,0,0,255,4,0,0,191,18,0,0,149,60,0,0,21,67,0,0,15,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,15,0,0,0,35,0,0,0,43,0,0,0,209,0,0,0,101,3,0,0,41,7,0,0,41,14,0,0,85,23,0,0,5,35,0,0,163,5,0,0,173,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,93,0,0,0,63,0,0,0,151,1,0,0,223,2,0,0,29,7,0,0,59,11,0,0,239,4,0,0,181,5,0,0,131,30,0,0,105,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,3,0,0,0,89,0,0,0,99,1,0,0,215,3,0,0,159,4,0,0,149,10,0,0,127,0,0,0,175,41,0,0,247,121,0,0,65,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,105,0,0,0,239,0,0,0,37,1,0,0,57,0,0,0,3,2,0,0,107,1,0,0,107,20,0,0,101,57,0,0,5,72,0,0,51,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,61,0,0,0,65,0,0,0,77,0,0,0,23,0,0,0,55,1,0,0,45,6,0,0,215,0,0,0,129,5,0,0,15,10,0,0,91,54,0,0,203,246,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,113,0,0,0,255,0,0,0,91,1,0,0,237,1,0,0,3,7,0,0,49,3,0,0,59,29,0,0,115,41,0,0,213,38,0,0,105,220,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,29,0,0,0,79,0,0,0,153,0,0,0,183,0,0,0,207,3,0,0,103,4,0,0,113,3,0,0,39,5,0,0,217,44,0,0,167,65,0,0,127,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,31,0,0,0,107,0,0,0,245,0,0,0,59,0,0,0,67,2,0,0,167,1,0,0,117,8,0,0,17,20,0,0,143,57,0,0,131,51,0,0,109,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,55,0,0,0,63,0,0,0,155,0,0,0,63,0,0,0,69,2,0,0,59,4,0,0,201,8,0,0,229,28,0,0,33,8,0,0,175,92,0,0,173,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,29,0,0,0,93,0,0,0,215,0,0,0,105,1,0,0,71,0,0,0,119,0,0,0,143,12,0,0,201,13,0,0,169,55,0,0,153,115,0,0,169,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,45,0,0,0,181,0,0,0,207,1,0,0,21,0,0,0,229,0,0,0,229,15,0,0,25,19,0,0,93,8,0,0,23,100,0,0,47,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,31,0,0,0,105,0,0,0,153,0,0,0,45,1,0,0,177,1,0,0,5,2,0,0,73,2,0,0,29,1,0,0,5,50,0,0,221,117,0,0,115,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,117,0,0,0,19,0,0,0,159,1,0,0,133,1,0,0,113,3,0,0,19,8,0,0,71,2,0,0,119,44,0,0,119,97,0,0,185,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,37,0,0,0,5,0,0,0,81,1,0,0,175,3,0,0,59,7,0,0,155,12,0,0,41,15,0,0,197,28,0,0,101,42,0,0,29,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,5,0,0,0,39,0,0,0,189,0,0,0,247,1,0,0,233,2,0,0,69,5,0,0,41,15,0,0,173,19,0,0,31,54,0,0,81,76,0,0,57,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,33,0,0,0,63,0,0,0,61,0,0,0,39,0,0,0,57,3,0,0,53,0,0,0,191,5,0,0,5,14,0,0,161,52,0,0,57,114,0,0,125,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,111,0,0,0,251,0,0,0,171,1,0,0,171,1,0,0,169,3,0,0,81,15,0,0,97,31,0,0,13,1,0,0,181,55,0,0,225,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,59,0,0,0,111,0,0,0,205,0,0,0,29,1,0,0,113,0,0,0,183,3,0,0,51,11,0,0,185,14,0,0,117,20,0,0,181,2,0,0,113,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,15,0,0,0,253,0,0,0,127,1,0,0,15,3,0,0,127,5,0,0,11,15,0,0,237,16,0,0,87,45,0,0,233,49,0,0,203,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,75,0,0,0,57,0,0,0,87,0,0,0,185,0,0,0,55,4,0,0,161,10,0,0,147,3,0,0,65,53,0,0,71,103,0,0,201,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,43,0,0,0,65,0,0,0,5,0,0,0,187,2,0,0,133,4,0,0,223,8,0,0,69,3,0,0,175,2,0,0,111,115,0,0,93,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,103,0,0,0,143,0,0,0,25,1,0,0,81,0,0,0,27,1,0,0,1,12,0,0,157,14,0,0,5,45,0,0,147,17,0,0,109,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,63,0,0,0,215,0,0,0,215,0,0,0,21,0,0,0,163,5,0,0,181,9,0,0,101,10,0,0,187,31,0,0,219,45,0,0,89,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,111,0,0,0,153,0,0,0,17,0,0,0,203,2,0,0,173,5,0,0,35,7,0,0,81,20,0,0,115,4,0,0,75,76,0,0,165,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,109,0,0,0,213,0,0,0,127,1,0,0,227,1,0,0,45,1,0,0,255,6,0,0,47,2,0,0,125,55,0,0,25,111,0,0,123,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,119,0,0,0,45,0,0,0,211,1,0,0,7,3,0,0,183,3,0,0,229,9,0,0,47,26,0,0,175,61,0,0,91,50,0,0,241,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,49,0,0,0,71,0,0,0,127,0,0,0,199,1,0,0,113,3,0,0,73,1,0,0,151,2,0,0,133,19,0,0,51,34,0,0,109,68,0,0,19,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,75,0,0,0,161,0,0,0,109,0,0,0,119,2,0,0,153,0,0,0,15,0,0,0,157,4,0,0,219,55,0,0,39,46,0,0,17,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,101,0,0,0,85,0,0,0,231,1,0,0,213,0,0,0,207,6,0,0,15,10,0,0,67,27,0,0,85,56,0,0,131,70,0,0,169,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,109,0,0,0,245,0,0,0,171,1,0,0,253,2,0,0,221,7,0,0,113,11,0,0,81,26,0,0,225,56,0,0,227,125,0,0,189,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,169,0,0,0,27,0,0,0,157,3,0,0,175,6,0,0,101,0,0,0,17,8,0,0,249,18,0,0,95,3,0,0,227,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,119,0,0,0,145,0,0,0,27,0,0,0,121,1,0,0,255,5,0,0,185,1,0,0,61,20,0,0,61,38,0,0,133,104,0,0,129,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,79,0,0,0,223,0,0,0,199,0,0,0,153,1,0,0,241,7,0,0,245,6,0,0,149,20,0,0,71,10,0,0,131,41,0,0,57,163,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,7,0,0,0,91,0,0,0,123,0,0,0,151,1,0,0,19,0,0,0,79,3,0,0,179,15,0,0,5,4,0,0,147,61,0,0,57,118,0,0,135,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,37,0,0,0,33,0,0,0,53,0,0,0,49,0,0,0,181,3,0,0,201,6,0,0,229,0,0,0,91,13,0,0,5,20,0,0,237,63,0,0,227,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,53,0,0,0,31,1,0,0,181,15,0,0,7,30,0,0,175,56,0,0,83,49,0,0,137,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,1,0,0,0,193,0,0,0,223,1,0,0,127,3,0,0,93,2,0,0,221,7,0,0,171,25,0,0,249,54,0,0,25,110,0,0,221,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,21,0,0,0,111,0,0,0,215,0,0,0,3,1,0,0,173,3,0,0,193,6,0,0,133,2,0,0,183,2,0,0,223,12,0,0,17,93,0,0,241,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,103,0,0,0,187,0,0,0,153,0,0,0,31,1,0,0,143,3,0,0,241,4,0,0,41,0,0,0,151,6,0,0,171,87,0,0,125,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,3,0,0,0,107,0,0,0,15,1,0,0,19,2,0,0,133,5,0,0,253,10,0,0,211,19,0,0,79,8,0,0,215,72,0,0,137,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,71,0,0,0,225,0,0,0,135,1,0,0,109,3,0,0,177,6,0,0,49,7,0,0,167,12,0,0,103,35,0,0,181,44,0,0,53,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,15,0,0,0,157,0,0,0,59,0,0,0,37,0,0,0,69,5,0,0,157,1,0,0,1,25,0,0,205,13,0,0,131,23,0,0,181,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,185,0,0,0,59,0,0,0,165,3,0,0,135,5,0,0,133,3,0,0,187,23,0,0,231,18,0,0,221,126,0,0,77,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,81,0,0,0,109,0,0,0,167,0,0,0,21,1,0,0,11,7,0,0,39,0,0,0,253,28,0,0,213,60,0,0,185,8,0,0,1,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,47,0,0,0,109,0,0,0,23,1,0,0,3,2,0,0,113,5,0,0,249,6,0,0,201,16,0,0,45,3,0,0,233,74,0,0,63,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,3,0,0,0,27,0,0,0,61,1,0,0,165,2,0,0,239,6,0,0,85,4,0,0,93,0,0,0,47,35,0,0,63,34,0,0,197,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,15,0,0,0,49,0,0,0,9,0,0,0,113,1,0,0,37,1,0,0,17,2,0,0,67,8,0,0,173,18,0,0,163,7,0,0,137,85,0,0,87,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,85,0,0,0,85,0,0,0,149,1,0,0,69,3,0,0,99,7,0,0,27,0,0,0,253,1,0,0,51,57,0,0,1,41,0,0,229,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,47,0,0,0,49,0,0,0,87,0,0,0,225,1,0,0,235,3,0,0,229,2,0,0,73,1,0,0,135,11,0,0,197,20,0,0,97,84,0,0,5,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,61,0,0,0,45,0,0,0,251,0,0,0,233,1,0,0,111,2,0,0,137,6,0,0,123,3,0,0,53,21,0,0,105,17,0,0,107,90,0,0,81,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,3,0,0,0,233,0,0,0,193,0,0,0,253,0,0,0,227,1,0,0,89,7,0,0,97,26,0,0,163,30,0,0,135,15,0,0,117,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,51,0,0,0,213,0,0,0,207,1,0,0,227,3,0,0,103,4,0,0,5,14,0,0,129,5,0,0,127,61,0,0,227,88,0,0,233,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,35,0,0,0,157,0,0,0,233,0,0,0,131,3,0,0,235,3,0,0,201,0,0,0,97,13,0,0,47,26,0,0,217,103,0,0,213,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,69,0,0,0,93,0,0,0,105,1,0,0,177,0,0,0,47,4,0,0,195,13,0,0,21,16,0,0,219,23,0,0,117,14,0,0,213,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,35,0,0,0,95,0,0,0,129,1,0,0,85,3,0,0,99,6,0,0,23,7,0,0,187,20,0,0,83,12,0,0,83,44,0,0,121,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,37,0,0,0,161,0,0,0,37,1,0,0,237,3,0,0,123,7,0,0,51,11,0,0,73,3,0,0,195,0,0,0,151,16,0,0,173,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,69,0,0,0,95,0,0,0,199,1,0,0,157,2,0,0,217,0,0,0,129,0,0,0,251,4,0,0,239,32,0,0,247,87,0,0,93,153,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,105,0,0,0,61,0,0,0,181,1,0,0,155,3,0,0,43,6,0,0,159,6,0,0,217,27,0,0,59,41,0,0,105,12,0,0,11,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,47,0,0,0,29,0,0,0,159,0,0,0,207,0,0,0,201,3,0,0,177,1,0,0,213,13,0,0,177,2,0,0,231,4,0,0,79,5,0,0,205,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,23,0,0,0,37,0,0,0,179,1,0,0,217,2,0,0,121,0,0,0,179,9,0,0,73,31,0,0,149,55,0,0,49,27,0,0,233,158,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,33,0,0,0,111,0,0,0,131,0,0,0,155,0,0,0,129,2,0,0,27,3,0,0,169,14,0,0,29,17,0,0,127,43,0,0,189,32,0,0,89,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,37,0,0,0,15,0,0,0,245,0,0,0,85,1,0,0,255,3,0,0,99,4,0,0,245,12,0,0,105,9,0,0,253,34,0,0,255,17,0,0,187,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,19,0,0,0,105,0,0,0,187,0,0,0,151,1,0,0,83,1,0,0,95,2,0,0,11,0,0,0,143,6,0,0,133,53,0,0,81,9,0,0,59,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,7,0,0,0,173,0,0,0,219,1,0,0,87,0,0,0,39,3,0,0,187,5,0,0,23,3,0,0,157,7,0,0,103,81,0,0,163,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,111,0,0,0,155,0,0,0,249,0,0,0,55,0,0,0,175,5,0,0,199,9,0,0,213,26,0,0,127,56,0,0,23,41,0,0,185,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,89,0,0,0,235,0,0,0,243,1,0,0,61,0,0,0,235,2,0,0,231,1,0,0,111,26,0,0,169,18,0,0,225,48,0,0,157,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,47,0,0,0,13,0,0,0,3,0,0,0,57,1,0,0,29,2,0,0,43,5,0,0,223,13,0,0,35,31,0,0,173,5,0,0,251,5,0,0,3,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,125,0,0,0,243,0,0,0,199,0,0,0,107,3,0,0,23,3,0,0,103,0,0,0,157,15,0,0,71,63,0,0,135,80,0,0,183,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,19,0,0,0,13,0,0,0,9,0,0,0,117,0,0,0,113,2,0,0,53,5,0,0,49,2,0,0,121,3,0,0,209,42,0,0,49,44,0,0,11,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,57,0,0,0,121,0,0,0,163,0,0,0,77,1,0,0,169,2,0,0,41,4,0,0,117,3,0,0,73,23,0,0,241,24,0,0,167,78,0,0,21,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,11,0,0,0,113,0,0,0,187,0,0,0,91,0,0,0,83,0,0,0,79,2,0,0,5,2,0,0,211,28,0,0,23,50,0,0,71,124,0,0,129,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,47,0,0,0,203,0,0,0,155,1,0,0,191,0,0,0,113,3,0,0,37,10,0,0,219,23,0,0,135,0,0,0,189,56,0,0,219,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,61,0,0,0,231,0,0,0,3,1,0,0,169,1,0,0,161,7,0,0,35,3,0,0,241,30,0,0,17,9,0,0,247,112,0,0,133,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,87,0,0,0,197,0,0,0,31,1,0,0,89,1,0,0,201,1,0,0,21,7,0,0,141,10,0,0,47,8,0,0,193,127,0,0,99,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,87,0,0,0,105,0,0,0,49,0,0,0,131,1,0,0,73,0,0,0,167,11,0,0,53,25,0,0,225,42,0,0,147,34,0,0,103,238,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,121,0,0,0,129,0,0,0,51,1,0,0,251,0,0,0,125,5,0,0,21,12,0,0,135,17,0,0,161,7,0,0,121,10,0,0,39,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,119,0,0,0,125,0,0,0,95,0,0,0,169,1,0,0,129,1,0,0,41,6,0,0,59,13,0,0,117,57,0,0,55,98,0,0,221,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,59,0,0,0,53,0,0,0,203,0,0,0,75,0,0,0,219,2,0,0,251,3,0,0,107,12,0,0,181,17,0,0,145,12,0,0,81,120,0,0,191,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,93,0,0,0,251,0,0,0,185,1,0,0,75,0,0,0,107,1,0,0,101,9,0,0,119,24,0,0,89,47,0,0,187,46,0,0,163,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,169,0,0,0,131,1,0,0,31,2,0,0,3,4,0,0,145,4,0,0,225,19,0,0,213,19,0,0,13,70,0,0,195,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,17,0,0,0,123,0,0,0,161,0,0,0,21,0,0,0,129,2,0,0,27,3,0,0,111,9,0,0,183,10,0,0,209,5,0,0,49,98,0,0,193,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,37,0,0,0,95,0,0,0,59,1,0,0,37,0,0,0,201,5,0,0,141,8,0,0,175,2,0,0,43,11,0,0,219,20,0,0,27,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,71,0,0,0,203,0,0,0,237,0,0,0,9,3,0,0,161,1,0,0,207,10,0,0,123,20,0,0,173,5,0,0,117,67,0,0,31,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,29,0,0,0,45,0,0,0,107,1,0,0,77,0,0,0,47,4,0,0,91,13,0,0,53,25,0,0,73,54,0,0,187,98,0,0,11,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,5,0,0,0,89,0,0,0,133,0,0,0,83,1,0,0,203,3,0,0,45,6,0,0,121,1,0,0,163,25,0,0,17,51,0,0,201,95,0,0,147,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,27,0,0,0,57,0,0,0,249,0,0,0,255,1,0,0,65,3,0,0,13,1,0,0,211,10,0,0,31,16,0,0,23,49,0,0,223,106,0,0,89,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,63,0,0,0,221,0,0,0,25,0,0,0,101,3,0,0,155,7,0,0,3,12,0,0,201,26,0,0,195,52,0,0,217,64,0,0,181,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,23,0,0,0,109,0,0,0,169,0,0,0,211,0,0,0,151,1,0,0,123,4,0,0,149,9,0,0,233,8,0,0,11,42,0,0,19,45,0,0,231,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,111,0,0,0,75,0,0,0,209,1,0,0,67,0,0,0,105,6,0,0,39,14,0,0,21,31,0,0,227,55,0,0,61,68,0,0,5,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,31,0,0,0,49,0,0,0,131,0,0,0,95,1,0,0,55,1,0,0,145,7,0,0,133,8,0,0,61,29,0,0,131,42,0,0,107,81,0,0,167,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,81,0,0,0,47,0,0,0,49,1,0,0,55,2,0,0,219,0,0,0,191,9,0,0,183,4,0,0,23,56,0,0,75,18,0,0,213,209,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,43,0,0,0,107,0,0,0,81,0,0,0,227,0,0,0,27,3,0,0,237,4,0,0,47,15,0,0,33,24,0,0,75,24,0,0,253,9,0,0,211,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,87,0,0,0,177,0,0,0,255,1,0,0,131,3,0,0,175,7,0,0,89,2,0,0,75,14,0,0,121,15,0,0,165,106,0,0,25,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,19,0,0,0,69,0,0,0,95,0,0,0,63,1,0,0,43,3,0,0,3,6,0,0,163,3,0,0,209,25,0,0,229,16,0,0,31,18,0,0,221,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,65,0,0,0,137,0,0,0,67,0,0,0,135,3,0,0,239,5,0,0,3,0,0,0,81,0,0,0,7,39,0,0,153,97,0,0,27,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,87,0,0,0,95,0,0,0,185,0,0,0,19,2,0,0,79,2,0,0,65,14,0,0,241,8,0,0,209,24,0,0,209,16,0,0,1,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,79,0,0,0,205,0,0,0,9,0,0,0,201,1,0,0,151,0,0,0,35,13,0,0,73,7,0,0,49,48,0,0,17,14,0,0,229,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,117,0,0,0,177,0,0,0,71,1,0,0,35,2,0,0,129,1,0,0,45,1,0,0,219,21,0,0,53,56,0,0,51,32,0,0,61,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,39,0,0,0,61,0,0,0,45,0,0,0,233,1,0,0,1,3,0,0,101,7,0,0,97,6,0,0,85,10,0,0,97,42,0,0,243,14,0,0,149,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,93,0,0,0,81,0,0,0,241,1,0,0,219,2,0,0,25,4,0,0,91,0,0,0,43,31,0,0,99,18,0,0,53,34,0,0,53,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,127,0,0,0,173,0,0,0,137,0,0,0,35,1,0,0,217,1,0,0,23,12,0,0,147,24,0,0,79,56,0,0,27,81,0,0,119,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,73,0,0,0,47,0,0,0,171,0,0,0,233,3,0,0,25,2,0,0,217,7,0,0,193,19,0,0,165,58,0,0,179,86,0,0,3,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,121,0,0,0,169,0,0,0,121,1,0,0,133,1,0,0,185,4,0,0,159,1,0,0,81,10,0,0,183,40,0,0,63,44,0,0,157,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,43,0,0,0,59,0,0,0,205,0,0,0,39,0,0,0,199,1,0,0,121,2,0,0,173,7,0,0,19,31,0,0,49,1,0,0,213,47,0,0,173,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,49,0,0,0,77,0,0,0,151,1,0,0,37,2,0,0,135,4,0,0,165,6,0,0,163,28,0,0,21,25,0,0,7,7,0,0,19,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,41,0,0,0,127,0,0,0,141,0,0,0,149,0,0,0,165,7,0,0,7,11,0,0,23,5,0,0,171,28,0,0,165,98,0,0,73,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,119,0,0,0,111,0,0,0,73,1,0,0,13,3,0,0,215,3,0,0,229,7,0,0,167,4,0,0,43,6,0,0,95,16,0,0,1,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,111,0,0,0,45,1,0,0,51,3,0,0,49,4,0,0,7,9,0,0,53,9,0,0,241,24,0,0,119,66,0,0,115,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,63,0,0,0,91,0,0,0,101,0,0,0,71,0,0,0,167,2,0,0,11,1,0,0,93,11,0,0,239,20,0,0,1,9,0,0,219,9,0,0,167,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,45,0,0,0,107,0,0,0,95,0,0,0,231,1,0,0,93,2,0,0,111,6,0,0,185,7,0,0,185,20,0,0,151,34,0,0,97,35,0,0,129,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,51,0,0,0,51,0,0,0,97,0,0,0,7,3,0,0,23,6,0,0,167,3,0,0,253,28,0,0,7,11,0,0,151,44,0,0,41,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,63,0,0,0,99,0,0,0,189,0,0,0,175,0,0,0,77,0,0,0,163,2,0,0,181,15,0,0,131,3,0,0,51,44,0,0,195,72,0,0,95,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,67,0,0,0,235,0,0,0,153,1,0,0,29,2,0,0,221,7,0,0,155,10,0,0,73,8,0,0,111,14,0,0,177,46,0,0,113,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,15,0,0,0,111,0,0,0,199,1,0,0,81,3,0,0,231,0,0,0,151,10,0,0,175,26,0,0,133,30,0,0,21,67,0,0,163,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,3,0,0,0,21,0,0,0,135,0,0,0,19,1,0,0,123,3,0,0,61,0,0,0,5,0,0,0,85,11,0,0,111,61,0,0,95,70,0,0,189,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,147,0,0,0,97,1,0,0,199,0,0,0,229,0,0,0,237,14,0,0,25,2,0,0,147,45,0,0,137,2,0,0,131,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,75,0,0,0,217,0,0,0,167,1,0,0,231,1,0,0,211,2,0,0,251,15,0,0,163,27,0,0,51,3,0,0,195,10,0,0,25,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,45,0,0,0,69,0,0,0,41,0,0,0,183,0,0,0,35,2,0,0,69,0,0,0,7,14,0,0,51,5,0,0,69,22,0,0,35,101,0,0,185,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,51,0,0,0,79,0,0,0,153,0,0,0,145,0,0,0,155,3,0,0,65,5,0,0,41,12,0,0,93,0,0,0,121,41,0,0,65,50,0,0,205,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,61,0,0,0,67,0,0,0,115,0,0,0,39,1,0,0,255,2,0,0,53,4,0,0,119,15,0,0,61,30,0,0,17,63,0,0,243,13,0,0,29,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,225,1,0,0,133,3,0,0,135,0,0,0,45,8,0,0,203,13,0,0,105,47,0,0,169,17,0,0,61,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,105,0,0,0,71,0,0,0,57,0,0,0,131,0,0,0,211,5,0,0,187,12,0,0,29,16,0,0,39,40,0,0,113,29,0,0,171,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,83,0,0,0,43,0,0,0,243,0,0,0,167,1,0,0,43,0,0,0,229,7,0,0,173,16,0,0,1,7,0,0,241,38,0,0,133,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,57,0,0,0,73,0,0,0,55,0,0,0,113,1,0,0,207,3,0,0,91,2,0,0,101,7,0,0,227,12,0,0,145,47,0,0,5,35,0,0,7,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,11,0,0,0,61,0,0,0,11,0,0,0,119,0,0,0,137,3,0,0,49,7,0,0,37,10,0,0,179,2,0,0,93,24,0,0,237,8,0,0,223,130,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,35,0,0,0,169,0,0,0,255,1,0,0,241,3,0,0,7,5,0,0,127,15,0,0,7,6,0,0,71,27,0,0,239,26,0,0,127,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,21,0,0,0,47,0,0,0,119,0,0,0,67,1,0,0,231,4,0,0,17,14,0,0,85,12,0,0,217,54,0,0,65,125,0,0,151,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,103,0,0,0,43,0,0,0,229,1,0,0,25,1,0,0,115,6,0,0,165,7,0,0,119,16,0,0,57,8,0,0,135,95,0,0,57,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,31,0,0,0,95,1,0,0,19,1,0,0,61,2,0,0,177,9,0,0,241,9,0,0,151,61,0,0,223,16,0,0,143,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,41,0,0,0,13,0,0,0,33,0,0,0,181,2,0,0,11,4,0,0,137,3,0,0,241,23,0,0,123,43,0,0,19,92,0,0,117,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,119,0,0,0,31,0,0,0,109,0,0,0,69,3,0,0,113,7,0,0,251,2,0,0,153,14,0,0,159,62,0,0,47,34,0,0,155,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,77,0,0,0,199,0,0,0,33,0,0,0,185,0,0,0,209,5,0,0,189,1,0,0,119,21,0,0,125,53,0,0,205,83,0,0,47,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,9,0,0,0,113,0,0,0,179,0,0,0,59,1,0,0,85,0,0,0,23,6,0,0,225,5,0,0,81,2,0,0,3,1,0,0,153,40,0,0,113,152,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,33,0,0,0,41,0,0,0,45,0,0,0,57,1,0,0,1,2,0,0,93,3,0,0,137,10,0,0,159,18,0,0,241,41,0,0,187,97,0,0,171,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,19,0,0,0,19,0,0,0,127,0,0,0,241,3,0,0,91,3,0,0,61,3,0,0,231,26,0,0,31,21,0,0,75,111,0,0,151,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7186356);allocate([15,0,0,0,35,0,0,0,69,0,0,0,255,0,0,0,111,1,0,0,121,3,0,0,49,0,0,0,165,12,0,0,197,12,0,0,23,6,0,0,225,102,0,0,71,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,125,0,0,0,171,0,0,0,249,1,0,0,213,3,0,0,5,3,0,0,157,11,0,0,89,11,0,0,1,6,0,0,65,69,0,0,65,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,57,0,0,0,247,0,0,0,149,0,0,0,195,2,0,0,161,2,0,0,173,1,0,0,159,29,0,0,103,47,0,0,29,21,0,0,57,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,117,0,0,0,69,0,0,0,157,1,0,0,211,2,0,0,133,2,0,0,149,15,0,0,61,25,0,0,77,0,0,0,17,116,0,0,125,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,59,0,0,0,5,0,0,0,53,0,0,0,251,1,0,0,99,1,0,0,79,1,0,0,187,15,0,0,39,12,0,0,193,32,0,0,97,87,0,0,155,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,87,0,0,0,13,0,0,0,141,1,0,0,181,2,0,0,209,6,0,0,91,11,0,0,79,15,0,0,251,57,0,0,101,3,0,0,97,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,153,0,0,0,245,1,0,0,49,1,0,0,173,3,0,0,75,9,0,0,27,10,0,0,33,32,0,0,47,109,0,0,217,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,7,0,0,0,9,0,0,0,47,0,0,0,129,0,0,0,99,2,0,0,87,5,0,0,39,6,0,0,69,17,0,0,229,8,0,0,177,31,0,0,181,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,41,0,0,0,65,0,0,0,5,0,0,0,33,1,0,0,31,3,0,0,119,4,0,0,35,1,0,0,243,0,0,0,157,50,0,0,169,10,0,0,253,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,243,0,0,0,191,0,0,0,53,2,0,0,15,1,0,0,181,9,0,0,227,5,0,0,167,52,0,0,213,13,0,0,55,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,113,0,0,0,157,0,0,0,101,1,0,0,123,3,0,0,199,0,0,0,41,12,0,0,221,27,0,0,39,43,0,0,125,107,0,0,171,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,5,0,0,0,207,0,0,0,183,0,0,0,85,0,0,0,247,0,0,0,15,0,0,0,183,21,0,0,69,31,0,0,229,126,0,0,35,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,9,0,0,0,87,0,0,0,9,0,0,0,237,0,0,0,107,3,0,0,85,6,0,0,139,11,0,0,9,16,0,0,173,37,0,0,141,37,0,0,3,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,77,0,0,0,241,0,0,0,75,0,0,0,177,1,0,0,201,5,0,0,109,7,0,0,105,24,0,0,123,48,0,0,31,74,0,0,223,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,99,0,0,0,197,0,0,0,151,1,0,0,161,0,0,0,79,4,0,0,75,2,0,0,39,26,0,0,255,0,0,0,211,60,0,0,99,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,21,0,0,0,9,0,0,0,155,0,0,0,191,1,0,0,17,3,0,0,37,6,0,0,193,9,0,0,235,5,0,0,143,23,0,0,213,91,0,0,55,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,125,0,0,0,187,0,0,0,57,0,0,0,3,1,0,0,173,3,0,0,189,4,0,0,255,8,0,0,103,4,0,0,75,124,0,0,35,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,29,0,0,0,83,0,0,0,175,1,0,0,79,0,0,0,13,3,0,0,95,7,0,0,249,18,0,0,31,8,0,0,1,45,0,0,157,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,33,0,0,0,107,0,0,0,127,0,0,0,173,0,0,0,223,0,0,0,235,1,0,0,249,5,0,0,63,57,0,0,169,73,0,0,159,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,119,0,0,0,159,0,0,0,247,1,0,0,153,0,0,0,185,2,0,0,145,2,0,0,63,24,0,0,235,29,0,0,91,93,0,0,107,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,117,0,0,0,219,0,0,0,85,1,0,0,215,3,0,0,193,0,0,0,105,6,0,0,131,30,0,0,185,46,0,0,9,49,0,0,251,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,11,0,0,0,35,0,0,0,45,0,0,0,89,0,0,0,23,2,0,0,197,3,0,0,245,4,0,0,219,4,0,0,147,15,0,0,21,18,0,0,23,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,79,0,0,0,133,0,0,0,31,1,0,0,7,0,0,0,13,1,0,0,185,2,0,0,233,9,0,0,241,0,0,0,131,61,0,0,21,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,63,0,0,0,23,0,0,0,229,0,0,0,3,0,0,0,113,2,0,0,197,1,0,0,221,11,0,0,115,22,0,0,213,52,0,0,163,112,0,0,99,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,57,0,0,0,101,0,0,0,13,0,0,0,81,0,0,0,149,3,0,0,57,7,0,0,91,15,0,0,247,12,0,0,73,5,0,0,61,32,0,0,225,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,41,0,0,0,89,0,0,0,165,0,0,0,1,0,0,0,167,3,0,0,67,7,0,0,65,11,0,0,255,16,0,0,81,26,0,0,73,48,0,0,173,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,89,0,0,0,251,0,0,0,77,0,0,0,131,3,0,0,9,3,0,0,223,15,0,0,175,31,0,0,65,23,0,0,21,104,0,0,103,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,7,0,0,0,15,0,0,0,189,0,0,0,157,0,0,0,239,2,0,0,115,2,0,0,117,2,0,0,59,11,0,0,135,43,0,0,33,93,0,0,127,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,95,0,0,0,171,0,0,0,55,1,0,0,41,3,0,0,203,3,0,0,37,5,0,0,193,13,0,0,123,59,0,0,235,70,0,0,145,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,69,0,0,0,1,0,0,0,235,0,0,0,187,2,0,0,203,3,0,0,77,12,0,0,71,0,0,0,25,14,0,0,91,3,0,0,163,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,3,0,0,0,181,0,0,0,209,1,0,0,75,3,0,0,111,5,0,0,241,12,0,0,179,31,0,0,43,7,0,0,109,126,0,0,71,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,15,0,0,0,37,0,0,0,1,1,0,0,109,1,0,0,41,6,0,0,221,11,0,0,207,10,0,0,247,31,0,0,173,0,0,0,81,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,81,0,0,0,33,0,0,0,43,1,0,0,59,3,0,0,221,0,0,0,1,8,0,0,139,4,0,0,223,50,0,0,99,26,0,0,227,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,63,0,0,0,19,0,0,0,213,1,0,0,157,3,0,0,37,0,0,0,219,12,0,0,139,10,0,0,99,39,0,0,197,125,0,0,245,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,23,0,0,0,71,0,0,0,173,0,0,0,185,1,0,0,109,0,0,0,135,1,0,0,27,14,0,0,91,29,0,0,231,19,0,0,11,103,0,0,191,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,73,1,0,0,29,1,0,0,59,6,0,0,121,10,0,0,51,21,0,0,179,12,0,0,113,27,0,0,81,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,121,0,0,0,19,0,0,0,19,0,0,0,61,1,0,0,83,6,0,0,197,8,0,0,239,27,0,0,165,22,0,0,137,122,0,0,85,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,127,0,0,0,81,1,0,0,15,1,0,0,213,7,0,0,19,3,0,0,249,3,0,0,3,12,0,0,13,115,0,0,67,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,77,0,0,0,31,0,0,0,139,1,0,0,175,0,0,0,247,0,0,0,253,3,0,0,247,16,0,0,245,14,0,0,191,3,0,0,37,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,3,0,0,0,129,0,0,0,71,1,0,0,13,0,0,0,151,7,0,0,233,12,0,0,29,24,0,0,247,26,0,0,27,127,0,0,53,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,49,0,0,0,125,0,0,0,189,1,0,0,81,3,0,0,35,2,0,0,95,11,0,0,187,29,0,0,201,31,0,0,29,112,0,0,227,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,35,0,0,0,47,1,0,0,145,1,0,0,187,0,0,0,189,7,0,0,239,30,0,0,35,24,0,0,27,61,0,0,87,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,45,0,0,0,95,0,0,0,205,0,0,0,137,0,0,0,169,1,0,0,97,1,0,0,161,2,0,0,57,5,0,0,5,17,0,0,233,48,0,0,189,215,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,93,0,0,0,213,0,0,0,101,1,0,0,53,3,0,0,211,1,0,0,139,1,0,0,215,19,0,0,101,40,0,0,53,94,0,0,109,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,25,0,0,0,85,0,0,0,181,1,0,0,105,3,0,0,27,3,0,0,91,0,0,0,187,7,0,0,143,60,0,0,125,47,0,0,147,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,31,0,0,0,245,0,0,0,79,0,0,0,149,2,0,0,67,1,0,0,51,7,0,0,177,8,0,0,23,60,0,0,99,68,0,0,203,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,119,0,0,0,151,0,0,0,233,1,0,0,47,1,0,0,67,3,0,0,63,1,0,0,23,8,0,0,217,5,0,0,103,40,0,0,193,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,125,0,0,0,237,0,0,0,103,0,0,0,65,0,0,0,125,7,0,0,155,8,0,0,7,23,0,0,203,33,0,0,163,28,0,0,199,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,17,0,0,0,73,0,0,0,21,0,0,0,229,1,0,0,217,3,0,0,253,0,0,0,85,7,0,0,255,28,0,0,169,25,0,0,115,101,0,0,221,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,59,0,0,0,9,0,0,0,77,0,0,0,99,0,0,0,83,3,0,0,87,1,0,0,95,10,0,0,111,1,0,0,85,28,0,0,229,63,0,0,123,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,1,0,0,0,15,0,0,0,227,0,0,0,223,0,0,0,61,1,0,0,87,4,0,0,239,8,0,0,195,15,0,0,147,26,0,0,147,65,0,0,149,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,49,0,0,0,103,0,0,0,191,0,0,0,245,0,0,0,217,1,0,0,215,7,0,0,225,12,0,0,87,25,0,0,203,28,0,0,33,119,0,0,63,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,61,0,0,0,39,0,0,0,1,0,0,0,245,1,0,0,153,2,0,0,61,4,0,0,93,15,0,0,87,3,0,0,115,3,0,0,69,105,0,0,121,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,5,0,0,0,43,0,0,0,39,0,0,0,17,2,0,0,69,6,0,0,187,8,0,0,217,19,0,0,43,29,0,0,247,80,0,0,227,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,61,0,0,0,89,0,0,0,15,0,0,0,149,0,0,0,127,2,0,0,81,1,0,0,137,11,0,0,181,8,0,0,153,43,0,0,221,85,0,0,147,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,71,0,0,0,65,0,0,0,107,0,0,0,229,1,0,0,57,0,0,0,207,8,0,0,31,17,0,0,95,48,0,0,241,70,0,0,41,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,41,0,0,0,75,0,0,0,133,0,0,0,141,0,0,0,87,1,0,0,121,2,0,0,251,7,0,0,137,9,0,0,103,21,0,0,189,9,0,0,139,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,37,0,0,0,19,0,0,0,73,0,0,0,105,1,0,0,195,0,0,0,239,3,0,0,241,4,0,0,235,15,0,0,103,5,0,0,33,46,0,0,9,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,63,0,0,0,21,0,0,0,163,0,0,0,93,1,0,0,193,3,0,0,197,4,0,0,217,8,0,0,193,18,0,0,225,54,0,0,207,33,0,0,55,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,101,0,0,0,37,0,0,0,217,1,0,0,37,1,0,0,167,4,0,0,23,3,0,0,207,20,0,0,171,53,0,0,1,85,0,0,123,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,63,0,0,0,195,0,0,0,195,1,0,0,115,2,0,0,189,6,0,0,101,9,0,0,31,27,0,0,199,26,0,0,75,123,0,0,155,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,51,0,0,0,177,0,0,0,95,0,0,0,193,3,0,0,127,5,0,0,31,11,0,0,7,0,0,0,15,35,0,0,177,15,0,0,149,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,67,0,0,0,183,0,0,0,255,0,0,0,1,0,0,0,233,6,0,0,25,10,0,0,109,8,0,0,19,38,0,0,47,125,0,0,7,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,39,0,0,0,31,0,0,0,117,0,0,0,141,1,0,0,185,1,0,0,163,5,0,0,9,15,0,0,105,23,0,0,157,54,0,0,27,92,0,0,189,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,61,0,0,0,203,0,0,0,111,0,0,0,17,1,0,0,157,6,0,0,215,11,0,0,29,16,0,0,247,5,0,0,61,119,0,0,57,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,39,0,0,0,127,0,0,0,51,0,0,0,163,1,0,0,205,0,0,0,169,1,0,0,147,7,0,0,119,14,0,0,233,46,0,0,147,24,0,0,255,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,239,0,0,0,227,1,0,0,181,0,0,0,85,6,0,0,205,14,0,0,137,7,0,0,107,43,0,0,201,114,0,0,83,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,15,0,0,0,221,0,0,0,163,0,0,0,109,6,0,0,163,1,0,0,127,2,0,0,233,58,0,0,49,8,0,0,149,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,141,0,0,0,215,0,0,0,133,2,0,0,13,5,0,0,189,8,0,0,217,27,0,0,75,49,0,0,227,56,0,0,1,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,41,0,0,0,85,0,0,0,37,0,0,0,39,1,0,0,47,3,0,0,137,5,0,0,11,12,0,0,241,22,0,0,245,7,0,0,213,116,0,0,233,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,77,0,0,0,103,0,0,0,189,0,0,0,63,1,0,0,183,1,0,0,219,13,0,0,173,0,0,0,81,4,0,0,93,47,0,0,69,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,5,0,0,0,37,0,0,0,87,0,0,0,137,3,0,0,145,0,0,0,127,4,0,0,165,8,0,0,61,16,0,0,43,63,0,0,57,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,91,0,0,0,103,0,0,0,111,1,0,0,167,1,0,0,101,0,0,0,71,1,0,0,235,14,0,0,69,12,0,0,187,13,0,0,169,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,175,0,0,0,9,1,0,0,243,3,0,0,33,7,0,0,169,3,0,0,215,3,0,0,103,37,0,0,165,23,0,0,177,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,55,0,0,0,233,0,0,0,141,1,0,0,69,1,0,0,193,4,0,0,155,6,0,0,191,10,0,0,219,20,0,0,189,55,0,0,119,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,29,0,0,0,215,0,0,0,47,0,0,0,201,2,0,0,87,7,0,0,189,7,0,0,15,12,0,0,217,38,0,0,255,34,0,0,231,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,97,0,0,0,7,0,0,0,247,0,0,0,125,3,0,0,143,2,0,0,65,12,0,0,193,25,0,0,93,28,0,0,53,46,0,0,85,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,75,0,0,0,55,0,0,0,57,1,0,0,21,2,0,0,17,2,0,0,137,7,0,0,63,14,0,0,245,12,0,0,171,11,0,0,141,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,105,0,0,0,221,0,0,0,211,0,0,0,33,2,0,0,59,6,0,0,157,7,0,0,103,7,0,0,39,0,0,0,251,27,0,0,23,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,73,0,0,0,235,0,0,0,189,0,0,0,11,0,0,0,211,6,0,0,255,3,0,0,147,15,0,0,97,40,0,0,153,6,0,0,43,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,115,0,0,0,57,0,0,0,209,1,0,0,131,3,0,0,141,5,0,0,49,5,0,0,211,23,0,0,145,31,0,0,33,44,0,0,161,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,53,0,0,0,23,0,0,0,11,0,0,0,177,0,0,0,49,3,0,0,187,11,0,0,209,19,0,0,39,47,0,0,255,43,0,0,151,168,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,127,0,0,0,41,0,0,0,47,1,0,0,169,2,0,0,23,6,0,0,81,9,0,0,121,24,0,0,113,9,0,0,151,27,0,0,109,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,21,0,0,0,37,0,0,0,229,1,0,0,3,3,0,0,251,7,0,0,17,8,0,0,135,27,0,0,163,34,0,0,107,27,0,0,205,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,77,0,0,0,89,0,0,0,135,1,0,0,111,2,0,0,139,6,0,0,127,7,0,0,247,13,0,0,139,8,0,0,17,89,0,0,51,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,51,0,0,0,255,0,0,0,31,1,0,0,83,3,0,0,207,7,0,0,43,3,0,0,89,30,0,0,177,43,0,0,79,75,0,0,211,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,113,0,0,0,11,0,0,0,205,1,0,0,95,0,0,0,73,3,0,0,121,11,0,0,129,15,0,0,13,23,0,0,169,127,0,0,15,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,21,0,0,0,187,0,0,0,171,0,0,0,249,0,0,0,19,3,0,0,203,1,0,0,241,26,0,0,99,47,0,0,251,57,0,0,29,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,91,0,0,0,77,0,0,0,9,0,0,0,137,1,0,0,207,4,0,0,109,7,0,0,35,1,0,0,207,5,0,0,123,86,0,0,105,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,55,0,0,0,151,0,0,0,89,0,0,0,91,2,0,0,39,2,0,0,183,14,0,0,183,2,0,0,121,59,0,0,193,37,0,0,43,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,19,0,0,0,83,0,0,0,27,0,0,0,125,1,0,0,105,0,0,0,225,1,0,0,23,12,0,0,137,0,0,0,193,40,0,0,167,50,0,0,99,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,121,0,0,0,107,0,0,0,179,1,0,0,35,6,0,0,133,12,0,0,93,20,0,0,105,14,0,0,133,122,0,0,17,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,61,0,0,0,93,0,0,0,59,0,0,0,179,0,0,0,105,1,0,0,197,3,0,0,157,1,0,0,77,30,0,0,163,61,0,0,95,4,0,0,113,135,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,63,0,0,0,79,0,0,0,135,0,0,0,175,1,0,0,211,2,0,0,215,2,0,0,125,10,0,0,239,6,0,0,67,35,0,0,171,105,0,0,85,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,19,0,0,0,17,0,0,0,141,0,0,0,111,1,0,0,253,3,0,0,139,2,0,0,245,9,0,0,163,15,0,0,121,61,0,0,47,86,0,0,155,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,35,0,0,0,225,0,0,0,143,1,0,0,173,0,0,0,195,1,0,0,165,6,0,0,69,4,0,0,7,22,0,0,63,7,0,0,25,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,63,0,0,0,119,0,0,0,13,0,0,0,147,0,0,0,229,3,0,0,53,0,0,0,55,12,0,0,101,0,0,0,233,25,0,0,41,56,0,0,147,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,21,0,0,0,65,0,0,0,213,0,0,0,55,1,0,0,21,3,0,0,115,5,0,0,215,4,0,0,241,0,0,0,193,58,0,0,91,57,0,0,157,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,83,0,0,0,153,0,0,0,231,0,0,0,81,1,0,0,153,0,0,0,25,12,0,0,249,23,0,0,251,42,0,0,115,121,0,0,173,222,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,91,0,0,0,235,0,0,0,123,0,0,0,235,2,0,0,51,5,0,0,3,9,0,0,207,14,0,0,15,8,0,0,61,92,0,0,5,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,95,0,0,0,237,0,0,0,125,1,0,0,93,1,0,0,59,5,0,0,115,12,0,0,83,9,0,0,159,13,0,0,53,16,0,0,175,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,43,0,0,0,193,0,0,0,175,1,0,0,85,3,0,0,139,5,0,0,137,3,0,0,91,9,0,0,195,44,0,0,253,101,0,0,45,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,253,0,0,0,219,1,0,0,81,0,0,0,175,4,0,0,73,3,0,0,217,28,0,0,49,10,0,0,205,40,0,0,143,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,81,0,0,0,91,0,0,0,31,1,0,0,103,2,0,0,181,3,0,0,237,9,0,0,195,19,0,0,23,49,0,0,75,37,0,0,79,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,123,0,0,0,165,0,0,0,249,0,0,0,201,1,0,0,95,2,0,0,179,4,0,0,219,3,0,0,125,17,0,0,213,82,0,0,3,174,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,37,0,0,0,43,0,0,0,189,1,0,0,205,0,0,0,57,7,0,0,133,13,0,0,243,29,0,0,209,0,0,0,69,34,0,0,227,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,75,0,0,0,199,0,0,0,185,0,0,0,249,0,0,0,213,2,0,0,45,1,0,0,133,8,0,0,203,26,0,0,185,65,0,0,143,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,55,0,0,0,5,0,0,0,89,1,0,0,69,1,0,0,61,7,0,0,85,15,0,0,203,6,0,0,143,58,0,0,197,108,0,0,19,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,33,0,0,0,47,0,0,0,201,0,0,0,137,2,0,0,159,1,0,0,127,2,0,0,135,1,0,0,33,47,0,0,191,67,0,0,247,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,39,0,0,0,77,0,0,0,111,1,0,0,29,0,0,0,227,4,0,0,77,10,0,0,225,21,0,0,165,41,0,0,239,68,0,0,115,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,13,0,0,0,129,0,0,0,23,1,0,0,171,1,0,0,255,5,0,0,137,8,0,0,91,10,0,0,59,32,0,0,9,58,0,0,27,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,55,0,0,0,45,0,0,0,105,0,0,0,213,0,0,0,31,0,0,0,223,2,0,0,211,14,0,0,227,25,0,0,219,55,0,0,83,12,0,0,75,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,21,0,0,0,85,0,0,0,59,1,0,0,25,3,0,0,127,6,0,0,181,1,0,0,17,16,0,0,31,18,0,0,57,44,0,0,65,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,49,0,0,0,35,0,0,0,195,1,0,0,31,3,0,0,171,5,0,0,27,2,0,0,197,17,0,0,43,0,0,0,109,7,0,0,163,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,53,0,0,0,25,0,0,0,71,0,0,0,115,1,0,0,237,3,0,0,129,0,0,0,157,0,0,0,161,11,0,0,207,61,0,0,185,118,0,0,77,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,79,0,0,0,101,0,0,0,147,0,0,0,255,1,0,0,199,0,0,0,27,11,0,0,101,0,0,0,127,58,0,0,127,13,0,0,75,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,33,0,0,0,43,0,0,0,7,0,0,0,189,1,0,0,245,1,0,0,47,4,0,0,59,7,0,0,131,22,0,0,113,20,0,0,249,62,0,0,61,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,75,0,0,0,153,0,0,0,165,1,0,0,55,1,0,0,173,6,0,0,161,14,0,0,155,11,0,0,211,43,0,0,67,90,0,0,121,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,39,0,0,0,17,0,0,0,165,0,0,0,103,0,0,0,31,0,0,0,63,2,0,0,105,15,0,0,129,7,0,0,41,44,0,0,105,52,0,0,123,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,49,0,0,0,37,0,0,0,61,0,0,0,177,0,0,0,83,2,0,0,109,4,0,0,91,7,0,0,51,3,0,0,17,20,0,0,183,40,0,0,25,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,89,0,0,0,191,0,0,0,97,0,0,0,249,3,0,0,205,0,0,0,197,15,0,0,103,13,0,0,53,54,0,0,171,116,0,0,185,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,109,0,0,0,157,0,0,0,101,1,0,0,47,3,0,0,3,6,0,0,179,13,0,0,99,5,0,0,81,4,0,0,51,56,0,0,97,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,77,0,0,0,161,0,0,0,217,1,0,0,107,2,0,0,229,2,0,0,129,11,0,0,3,20,0,0,253,12,0,0,231,33,0,0,71,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,53,0,0,0,3,0,0,0,77,0,0,0,63,1,0,0,223,0,0,0,107,3,0,0,169,1,0,0,89,5,0,0,253,1,0,0,39,101,0,0,35,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,113,0,0,0,133,0,0,0,217,1,0,0,29,0,0,0,241,3,0,0,105,5,0,0,103,3,0,0,169,61,0,0,247,3,0,0,131,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,123,0,0,0,7,0,0,0,209,1,0,0,229,1,0,0,133,5,0,0,127,6,0,0,141,25,0,0,251,50,0,0,219,47,0,0,55,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,123,0,0,0,223,0,0,0,227,1,0,0,81,3,0,0,233,1,0,0,65,15,0,0,89,18,0,0,159,29,0,0,253,20,0,0,189,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,53,0,0,0,85,0,0,0,151,0,0,0,255,1,0,0,149,3,0,0,183,6,0,0,169,3,0,0,243,7,0,0,241,24,0,0,233,91,0,0,5,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,111,0,0,0,79,0,0,0,121,1,0,0,73,2,0,0,219,1,0,0,129,12,0,0,113,27,0,0,203,5,0,0,111,34,0,0,131,184,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,39,0,0,0,31,0,0,0,71,0,0,0,39,0,0,0,173,3,0,0,167,8,0,0,147,8,0,0,11,11,0,0,33,95,0,0,3,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,31,0,0,0,15,0,0,0,165,1,0,0,81,0,0,0,127,3,0,0,65,5,0,0,137,27,0,0,21,17,0,0,101,109,0,0,53,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,21,0,0,0,175,0,0,0,197,1,0,0,243,2,0,0,15,5,0,0,97,1,0,0,137,20,0,0,29,62,0,0,27,61,0,0,237,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,71,0,0,0,209,0,0,0,155,0,0,0,255,1,0,0,181,5,0,0,241,12,0,0,91,29,0,0,215,32,0,0,89,37,0,0,41,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,89,0,0,0,39,0,0,0,85,0,0,0,89,3,0,0,5,5,0,0,27,12,0,0,97,25,0,0,125,21,0,0,73,83,0,0,15,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,13,0,0,0,41,0,0,0,1,0,0,0,191,0,0,0,19,1,0,0,31,6,0,0,127,3,0,0,13,0,0,0,161,2,0,0,95,39,0,0,35,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,33,0,0,0,35,0,0,0,55,0,0,0,85,2,0,0,109,1,0,0,133,12,0,0,27,25,0,0,69,3,0,0,139,62,0,0,239,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,23,0,0,0,9,0,0,0,79,0,0,0,127,1,0,0,47,1,0,0,179,6,0,0,115,6,0,0,83,29,0,0,217,56,0,0,251,119,0,0,83,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,31,0,0,0,85,0,0,0,181,0,0,0,81,2,0,0,247,6,0,0,133,3,0,0,181,23,0,0,241,5,0,0,219,51,0,0,137,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,59,0,0,0,111,0,0,0,221,0,0,0,47,0,0,0,87,2,0,0,193,0,0,0,11,6,0,0,237,15,0,0,167,59,0,0,115,75,0,0,91,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,115,0,0,0,69,0,0,0,19,0,0,0,153,1,0,0,17,4,0,0,67,13,0,0,29,25,0,0,47,36,0,0,133,84,0,0,205,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,45,0,0,0,43,0,0,0,251,0,0,0,163,0,0,0,139,3,0,0,249,2,0,0,217,7,0,0,223,14,0,0,249,5,0,0,225,46,0,0,167,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,87,0,0,0,247,0,0,0,179,0,0,0,163,3,0,0,197,2,0,0,53,0,0,0,139,24,0,0,155,53,0,0,47,60,0,0,145,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,21,0,0,0,183,0,0,0,137,1,0,0,177,0,0,0,163,4,0,0,19,0,0,0,33,21,0,0,235,9,0,0,249,67,0,0,103,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,51,0,0,0,91,0,0,0,95,0,0,0,133,1,0,0,87,3,0,0,173,5,0,0,255,10,0,0,83,29,0,0,73,21,0,0,171,48,0,0,231,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,101,0,0,0,255,0,0,0,139,1,0,0,89,1,0,0,147,3,0,0,113,6,0,0,241,25,0,0,91,30,0,0,11,81,0,0,171,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,69,0,0,0,63,0,0,0,249,0,0,0,189,0,0,0,145,7,0,0,197,3,0,0,135,13,0,0,47,53,0,0,161,48,0,0,115,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,57,0,0,0,187,0,0,0,147,1,0,0,57,3,0,0,11,5,0,0,179,11,0,0,221,24,0,0,123,62,0,0,215,26,0,0,185,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,117,0,0,0,103,0,0,0,131,0,0,0,89,2,0,0,235,4,0,0,51,5,0,0,223,11,0,0,153,18,0,0,169,31,0,0,185,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,51,0,0,0,97,0,0,0,221,0,0,0,89,1,0,0,103,2,0,0,231,1,0,0,231,9,0,0,139,0,0,0,105,63,0,0,143,63,0,0,201,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,49,0,0,0,99,0,0,0,71,0,0,0,97,1,0,0,247,3,0,0,97,7,0,0,177,2,0,0,133,7,0,0,123,25,0,0,19,121,0,0,17,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,11,0,0,0,29,0,0,0,221,1,0,0,69,2,0,0,183,6,0,0,43,10,0,0,221,6,0,0,155,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7196596);allocate([145,105,0,0,113,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,39,0,0,0,9,0,0,0,121,0,0,0,203,1,0,0,223,3,0,0,229,7,0,0,189,5,0,0,95,9,0,0,89,17,0,0,53,46,0,0,1,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,115,0,0,0,27,0,0,0,231,1,0,0,51,1,0,0,197,1,0,0,95,1,0,0,117,3,0,0,251,48,0,0,39,0,0,0,95,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,87,0,0,0,131,0,0,0,129,0,0,0,1,0,0,0,223,7,0,0,81,15,0,0,29,5,0,0,235,30,0,0,21,65,0,0,121,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,93,0,0,0,255,0,0,0,29,1,0,0,147,3,0,0,51,2,0,0,15,2,0,0,83,30,0,0,229,17,0,0,153,43,0,0,107,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,87,0,0,0,81,0,0,0,57,1,0,0,135,2,0,0,41,4,0,0,95,3,0,0,233,23,0,0,105,5,0,0,59,102,0,0,3,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,23,0,0,0,107,0,0,0,251,1,0,0,255,1,0,0,183,3,0,0,157,2,0,0,67,0,0,0,239,55,0,0,5,69,0,0,241,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,93,0,0,0,171,0,0,0,201,1,0,0,175,2,0,0,191,2,0,0,49,4,0,0,115,14,0,0,117,27,0,0,55,113,0,0,165,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,19,0,0,0,173,0,0,0,131,0,0,0,29,1,0,0,213,1,0,0,199,4,0,0,99,30,0,0,7,60,0,0,131,2,0,0,227,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,37,0,0,0,21,0,0,0,223,0,0,0,227,0,0,0,171,3,0,0,181,4,0,0,95,12,0,0,159,21,0,0,23,45,0,0,243,28,0,0,121,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,37,0,0,0,75,0,0,0,39,0,0,0,171,0,0,0,135,0,0,0,207,5,0,0,175,13,0,0,3,31,0,0,77,0,0,0,33,77,0,0,247,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,79,0,0,0,213,0,0,0,33,1,0,0,27,0,0,0,155,5,0,0,47,7,0,0,17,12,0,0,237,31,0,0,163,107,0,0,119,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,67,0,0,0,9,0,0,0,229,0,0,0,79,2,0,0,49,2,0,0,213,14,0,0,41,7,0,0,239,12,0,0,181,62,0,0,255,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,79,0,0,0,95,0,0,0,7,0,0,0,255,3,0,0,5,2,0,0,43,14,0,0,21,16,0,0,229,31,0,0,41,70,0,0,99,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,43,0,0,0,37,0,0,0,231,0,0,0,133,1,0,0,111,1,0,0,5,2,0,0,45,12,0,0,83,10,0,0,55,8,0,0,127,0,0,0,173,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,35,0,0,0,71,0,0,0,39,1,0,0,87,0,0,0,117,6,0,0,107,7,0,0,153,4,0,0,199,62,0,0,237,32,0,0,223,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,7,0,0,0,229,0,0,0,5,1,0,0,69,3,0,0,133,2,0,0,45,6,0,0,159,0,0,0,73,0,0,0,249,39,0,0,125,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,25,0,0,0,3,0,0,0,15,1,0,0,237,3,0,0,169,4,0,0,251,1,0,0,13,1,0,0,97,57,0,0,177,29,0,0,205,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,61,0,0,0,107,0,0,0,29,0,0,0,155,0,0,0,159,1,0,0,155,5,0,0,187,7,0,0,171,28,0,0,47,7,0,0,105,82,0,0,219,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,27,0,0,0,83,0,0,0,163,0,0,0,15,0,0,0,27,2,0,0,253,2,0,0,207,1,0,0,69,29,0,0,133,5,0,0,237,60,0,0,67,167,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,7,0,0,0,91,0,0,0,213,0,0,0,207,1,0,0,59,3,0,0,55,7,0,0,9,11,0,0,67,8,0,0,213,56,0,0,227,116,0,0,171,239,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,69,0,0,0,85,0,0,0,7,0,0,0,79,3,0,0,143,7,0,0,153,12,0,0,181,2,0,0,37,47,0,0,191,102,0,0,199,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,53,0,0,0,181,0,0,0,71,1,0,0,237,1,0,0,227,1,0,0,231,3,0,0,69,17,0,0,51,26,0,0,29,109,0,0,13,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,235,0,0,0,237,1,0,0,169,3,0,0,119,11,0,0,53,11,0,0,163,55,0,0,255,120,0,0,81,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,7,0,0,0,113,0,0,0,203,0,0,0,41,1,0,0,183,0,0,0,151,6,0,0,139,12,0,0,195,31,0,0,121,27,0,0,159,58,0,0,27,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,39,0,0,0,99,0,0,0,5,0,0,0,61,0,0,0,179,1,0,0,171,1,0,0,159,10,0,0,61,30,0,0,171,16,0,0,119,9,0,0,197,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,1,0,0,0,105,0,0,0,13,0,0,0,89,0,0,0,181,2,0,0,43,7,0,0,151,9,0,0,111,4,0,0,185,60,0,0,143,9,0,0,73,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,103,0,0,0,167,0,0,0,21,0,0,0,23,3,0,0,17,5,0,0,195,13,0,0,75,17,0,0,101,27,0,0,53,7,0,0,173,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,247,0,0,0,61,1,0,0,229,0,0,0,185,5,0,0,197,14,0,0,93,9,0,0,45,41,0,0,239,34,0,0,227,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,97,0,0,0,141,0,0,0,153,0,0,0,115,3,0,0,193,1,0,0,139,4,0,0,93,12,0,0,125,0,0,0,81,18,0,0,173,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,13,0,0,0,9,0,0,0,235,0,0,0,87,0,0,0,251,0,0,0,57,0,0,0,209,10,0,0,237,18,0,0,101,22,0,0,209,16,0,0,81,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,41,0,0,0,79,0,0,0,97,0,0,0,201,0,0,0,21,3,0,0,37,0,0,0,33,10,0,0,87,31,0,0,139,0,0,0,159,119,0,0,243,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,99,0,0,0,199,0,0,0,163,0,0,0,151,4,0,0,217,2,0,0,171,10,0,0,39,17,0,0,205,107,0,0,47,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,5,0,0,0,129,0,0,0,139,1,0,0,239,3,0,0,215,6,0,0,111,15,0,0,247,22,0,0,49,51,0,0,111,102,0,0,129,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,55,0,0,0,89,0,0,0,253,0,0,0,207,0,0,0,41,2,0,0,127,5,0,0,229,8,0,0,223,26,0,0,155,62,0,0,181,91,0,0,113,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,9,0,0,0,149,0,0,0,31,0,0,0,103,1,0,0,95,6,0,0,151,8,0,0,121,11,0,0,47,61,0,0,11,23,0,0,55,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,63,0,0,0,87,0,0,0,13,0,0,0,179,0,0,0,237,0,0,0,103,1,0,0,1,15,0,0,67,25,0,0,245,21,0,0,19,115,0,0,107,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,45,0,0,0,77,0,0,0,17,0,0,0,163,1,0,0,247,2,0,0,21,4,0,0,5,5,0,0,83,26,0,0,27,43,0,0,137,44,0,0,21,175,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,47,0,0,0,17,0,0,0,237,0,0,0,69,0,0,0,133,1,0,0,227,4,0,0,181,4,0,0,65,3,0,0,9,9,0,0,109,66,0,0,171,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,51,0,0,0,69,0,0,0,5,1,0,0,85,0,0,0,215,0,0,0,167,8,0,0,107,6,0,0,185,50,0,0,123,40,0,0,227,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,41,0,0,0,173,0,0,0,161,0,0,0,121,2,0,0,191,6,0,0,17,12,0,0,111,30,0,0,199,28,0,0,129,127,0,0,25,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,19,0,0,0,243,0,0,0,171,1,0,0,77,2,0,0,163,6,0,0,139,8,0,0,81,16,0,0,159,3,0,0,57,24,0,0,239,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,59,0,0,0,49,0,0,0,235,0,0,0,89,1,0,0,219,2,0,0,25,3,0,0,101,7,0,0,127,18,0,0,151,41,0,0,193,121,0,0,19,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,67,0,0,0,151,0,0,0,253,0,0,0,25,3,0,0,137,6,0,0,183,12,0,0,55,19,0,0,45,44,0,0,71,97,0,0,123,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,41,0,0,0,225,0,0,0,141,1,0,0,159,2,0,0,1,2,0,0,71,5,0,0,19,11,0,0,173,61,0,0,15,69,0,0,225,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,39,0,0,0,49,0,0,0,103,0,0,0,181,0,0,0,119,1,0,0,51,7,0,0,159,4,0,0,123,16,0,0,115,11,0,0,209,71,0,0,179,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,113,0,0,0,55,0,0,0,81,0,0,0,69,0,0,0,5,6,0,0,177,12,0,0,131,2,0,0,73,3,0,0,165,23,0,0,83,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,39,0,0,0,237,0,0,0,27,1,0,0,27,1,0,0,45,3,0,0,211,13,0,0,11,23,0,0,41,33,0,0,217,71,0,0,99,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,15,0,0,0,129,0,0,0,95,0,0,0,181,0,0,0,145,2,0,0,151,14,0,0,93,29,0,0,131,9,0,0,93,67,0,0,235,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,37,0,0,0,73,0,0,0,95,0,0,0,175,0,0,0,221,3,0,0,163,5,0,0,209,6,0,0,181,31,0,0,235,22,0,0,33,116,0,0,25,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,25,0,0,0,3,0,0,0,177,0,0,0,223,2,0,0,187,0,0,0,101,1,0,0,245,20,0,0,225,31,0,0,23,8,0,0,179,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,27,0,0,0,233,0,0,0,177,0,0,0,83,1,0,0,47,7,0,0,225,6,0,0,107,21,0,0,35,28,0,0,155,126,0,0,211,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,25,0,0,0,17,0,0,0,157,0,0,0,247,0,0,0,185,2,0,0,171,15,0,0,187,17,0,0,157,16,0,0,101,5,0,0,33,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,19,0,0,0,161,0,0,0,69,1,0,0,133,1,0,0,43,4,0,0,13,2,0,0,17,2,0,0,21,1,0,0,207,53,0,0,41,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,77,0,0,0,191,0,0,0,73,1,0,0,115,2,0,0,65,7,0,0,169,6,0,0,159,8,0,0,209,20,0,0,137,116,0,0,243,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,107,0,0,0,85,0,0,0,29,0,0,0,119,3,0,0,25,3,0,0,65,4,0,0,81,5,0,0,121,40,0,0,253,61,0,0,123,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,85,0,0,0,137,0,0,0,117,1,0,0,9,3,0,0,107,3,0,0,175,10,0,0,29,17,0,0,127,34,0,0,3,23,0,0,9,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,77,0,0,0,59,0,0,0,241,1,0,0,131,2,0,0,51,0,0,0,43,12,0,0,99,28,0,0,151,46,0,0,215,109,0,0,247,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,201,0,0,0,63,1,0,0,167,0,0,0,155,5,0,0,149,8,0,0,185,19,0,0,35,23,0,0,215,49,0,0,175,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,43,0,0,0,45,0,0,0,193,0,0,0,221,0,0,0,135,2,0,0,141,7,0,0,99,11,0,0,61,25,0,0,63,19,0,0,89,86,0,0,29,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,23,0,0,0,67,0,0,0,59,0,0,0,79,0,0,0,251,1,0,0,157,3,0,0,199,11,0,0,61,1,0,0,47,15,0,0,15,117,0,0,53,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,51,0,0,0,159,0,0,0,229,1,0,0,59,1,0,0,203,6,0,0,57,10,0,0,81,31,0,0,135,45,0,0,117,4,0,0,199,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,53,0,0,0,119,0,0,0,113,0,0,0,135,0,0,0,85,0,0,0,231,7,0,0,123,6,0,0,51,1,0,0,253,31,0,0,179,110,0,0,49,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,57,0,0,0,225,0,0,0,137,0,0,0,125,1,0,0,21,4,0,0,229,4,0,0,161,4,0,0,157,38,0,0,201,117,0,0,171,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,9,0,0,0,87,0,0,0,87,0,0,0,137,1,0,0,165,1,0,0,149,7,0,0,57,0,0,0,179,9,0,0,103,42,0,0,117,104,0,0,187,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,35,0,0,0,137,0,0,0,123,0,0,0,71,1,0,0,165,3,0,0,101,13,0,0,25,1,0,0,169,6,0,0,227,66,0,0,153,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,111,0,0,0,207,0,0,0,45,0,0,0,57,0,0,0,69,4,0,0,175,8,0,0,63,2,0,0,183,46,0,0,155,82,0,0,65,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,123,0,0,0,5,0,0,0,21,1,0,0,17,1,0,0,13,2,0,0,237,6,0,0,125,10,0,0,87,45,0,0,79,125,0,0,111,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,29,0,0,0,121,0,0,0,193,0,0,0,181,1,0,0,161,1,0,0,241,5,0,0,241,11,0,0,73,18,0,0,213,10,0,0,15,21,0,0,99,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,103,0,0,0,17,0,0,0,139,1,0,0,183,2,0,0,195,6,0,0,215,15,0,0,167,10,0,0,123,8,0,0,13,105,0,0,135,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,25,0,0,0,167,0,0,0,241,0,0,0,243,2,0,0,253,6,0,0,185,7,0,0,181,24,0,0,49,21,0,0,207,90,0,0,181,250,0,0,0,0,0,0,8,72,110,0,16,72,110,0,28,72,110,0,44,72,110,0,60,72,110,0,80,72,110,0,100,72,110,0,124,72,110,0,148,72,110,0,172,72,110,0,196,72,110,0,220,72,110,0,244,72,110,0,16,73,110,0,44,73,110,0,72,73,110,0,100,73,110,0,128,73,110,0,156,73,110,0,188,73,110,0,220,73,110,0,252,73,110,0,28,74,110,0,60,74,110,0,92,74,110,0,124,74,110,0,156,74,110,0,188,74,110,0,220,74,110,0,252,74,110,0,28,75,110,0,60,75,110,0,92,75,110,0,124,75,110,0,156,75,110,0,188,75,110,0,220,75,110,0,0,76,110,0,36,76,110,0,72,76,110,0,108,76,110,0,144,76,110,0,180,76,110,0,216,76,110,0,252,76,110,0,32,77,110,0,68,77,110,0,104,77,110,0,140,77,110,0,176,77,110,0,212,77,110,0,248,77,110,0,28,78,110,0,68,78,110,0,108,78,110,0,148,78,110,0,188,78,110,0,228,78,110,0,12,79,110,0,52,79,110,0,92,79,110,0,132,79,110,0,172,79,110,0,212,79,110,0,252,79,110,0,36,80,110,0,76,80,110,0,116,80,110,0,156,80,110,0,196,80,110,0,236,80,110,0,20,81,110,0,60,81,110,0,100,81,110,0,140,81,110,0,180,81,110,0,220,81,110,0,4,82,110,0,44,82,110,0,84,82,110,0,124,82,110,0,164,82,110,0,204,82,110,0,244,82,110,0,28,83,110,0,68,83,110,0,108,83,110,0,148,83,110,0,188,83,110,0,228,83,110,0,12,84,110,0,52,84,110,0,92,84,110,0,132,84,110,0,172,84,110,0,212,84,110,0,252,84,110,0,36,85,110,0,76,85,110,0,116,85,110,0,156,85,110,0,200,85,110,0,244,85,110,0,32,86,110,0,76,86,110,0,120,86,110,0,164,86,110,0,208,86,110,0,252,86,110,0,40,87,110,0,84,87,110,0,128,87,110,0,172,87,110,0,216,87,110,0,4,88,110,0,48,88,110,0,92,88,110,0,136,88,110,0,180,88,110,0,224,88,110,0,12,89,110,0,56,89,110,0,100,89,110,0,144,89,110,0,188,89,110,0,232,89,110,0,20,90,110,0,64,90,110,0,108,90,110,0,152,90,110,0,196,90,110,0,240,90,110,0,28,91,110,0,72,91,110,0,116,91,110,0,160,91,110,0,204,91,110,0,248,91,110,0,36,92,110,0,80,92,110,0,124,92,110,0,168,92,110,0,212,92,110,0,0,93,110,0,44,93,110,0,88,93,110,0,132,93,110,0,176,93,110,0,220,93,110,0,8,94,110,0,52,94,110,0,96,94,110,0,140,94,110,0,184,94,110,0,228,94,110,0,16,95,110,0,60,95,110,0,104,95,110,0,148,95,110,0,192,95,110,0,236,95,110,0,28,96,110,0,76,96,110,0,124,96,110,0,172,96,110,0,220,96,110,0,12,97,110,0,60,97,110,0,108,97,110,0,156,97,110,0,204,97,110,0,252,97,110,0,44,98,110,0,92,98,110,0,140,98,110,0,188,98,110,0,236,98,110,0,28,99,110,0,76,99,110,0,124,99,110,0,172,99,110,0,220,99,110,0,12,100,110,0,60,100,110,0,108,100,110,0,156,100,110,0,204,100,110,0,252,100,110,0,44,101,110,0,92,101,110,0,140,101,110,0,188,101,110,0,236,101,110,0,28,102,110,0,76,102,110,0,124,102,110,0,172,102,110,0,220,102,110,0,12,103,110,0,60,103,110,0,108,103,110,0,156,103,110,0,204,103,110,0,252,103,110,0,44,104,110,0,92,104,110,0,140,104,110,0,188,104,110,0,236,104,110,0,28,105,110,0,76,105,110,0,124,105,110,0,172,105,110,0,220,105,110,0,12,106,110,0,60,106,110,0,108,106,110,0,156,106,110,0,204,106,110,0,252,106,110,0,44,107,110,0,92,107,110,0,140,107,110,0,188,107,110,0,236,107,110,0,28,108,110,0,76,108,110,0,124,108,110,0,172,108,110,0,220,108,110,0,12,109,110,0,60,109,110,0,108,109,110,0,156,109,110,0,204,109,110,0,252,109,110,0,44,110,110,0,92,110,110,0,140,110,110,0,188,110,110,0,236,110,110,0,28,111,110,0,76,111,110,0,124,111,110,0,172,111,110,0,220,111,110,0,12,112,110,0,60,112,110,0,108,112,110,0,156,112,110,0,204,112,110,0,252,112,110,0,44,113,110,0,92,113,110,0,140,113,110,0,188,113,110,0,236,113,110,0,28,114,110,0,76,114,110,0,124,114,110,0,172,114,110,0,220,114,110,0,12,115,110,0,60,115,110,0,108,115,110,0,156,115,110,0,204,115,110,0,252,115,110,0,44,116,110,0,92,116,110,0,140,116,110,0,188,116,110,0,236,116,110,0,28,117,110,0,76,117,110,0,124,117,110,0,172,117,110,0,220,117,110,0,12,118,110,0,60,118,110,0,108,118,110,0,156,118,110,0,204,118,110,0,252,118,110,0,44,119,110,0,92,119,110,0,140,119,110,0,188,119,110,0,236,119,110,0,28,120,110,0,76,120,110,0,124,120,110,0,172,120,110,0,220,120,110,0,12,121,110,0,60,121,110,0,108,121,110,0,156,121,110,0,204,121,110,0,252,121,110,0,44,122,110,0,92,122,110,0,140,122,110,0,188,122,110,0,236,122,110,0,28,123,110,0,76,123,110,0,124,123,110,0,172,123,110,0,220,123,110,0,12,124,110,0,60,124,110,0,108,124,110,0,156,124,110,0,204,124,110,0,252,124,110,0,44,125,110,0,92,125,110,0,140,125,110,0,188,125,110,0,236,125,110,0,28,126,110,0,76,126,110,0,124,126,110,0,172,126,110,0,220,126,110,0,12,127,110,0,60,127,110,0,108,127,110,0,156,127,110,0,204,127,110,0,252,127,110,0,44,128,110,0,92,128,110,0,140,128,110,0,188,128,110,0,236,128,110,0,32,129,110,0,84,129,110,0,136,129,110,0,188,129,110,0,240,129,110,0,36,130,110,0,88,130,110,0,140,130,110,0,192,130,110,0,244,130,110,0,40,131,110,0,92,131,110,0,144,131,110,0,196,131,110,0,248,131,110,0,44,132,110,0,96,132,110,0,148,132,110,0,200,132,110,0,252,132,110,0,48,133,110,0,100,133,110,0,152,133,110,0,204,133,110,0,0,134,110,0,52,134,110,0,104,134,110,0,156,134,110,0,208,134,110,0,4,135,110,0,56,135,110,0,108,135,110,0,160,135,110,0,212,135,110,0,8,136,110,0,60,136,110,0,112,136,110,0,164,136,110,0,216,136,110,0,12,137,110,0,64,137,110,0,116,137,110,0,168,137,110,0,220,137,110,0,16,138,110,0,68,138,110,0,120,138,110,0,172,138,110,0,224,138,110,0,20,139,110,0,72,139,110,0,124,139,110,0,176,139,110,0,228,139,110,0,24,140,110,0,76,140,110,0,128,140,110,0,180,140,110,0,232,140,110,0,28,141,110,0,80,141,110,0,132,141,110,0,184,141,110,0,236,141,110,0,32,142,110,0,84,142,110,0,136,142,110,0,188,142,110,0,240,142,110,0,36,143,110,0,88,143,110,0,140,143,110,0,192,143,110,0,244,143,110,0,40,144,110,0,92,144,110,0,144,144,110,0,196,144,110,0,248,144,110,0,44,145,110,0,96,145,110,0,148,145,110,0,200,145,110,0,252,145,110,0,48,146,110,0,100,146,110,0,152,146,110,0,204,146,110,0,0,147,110,0,52,147,110,0,104,147,110,0,156,147,110,0,208,147,110,0,4,148,110,0,56,148,110,0,108,148,110,0,160,148,110,0,212,148,110,0,8,149,110,0,60,149,110,0,112,149,110,0,164,149,110,0,216,149,110,0,12,150,110,0,64,150,110,0,116,150,110,0,168,150,110,0,220,150,110,0,16,151,110,0,68,151,110,0,120,151,110,0,172,151,110,0,224,151,110,0,20,152,110,0,72,152,110,0,124,152,110,0,176,152,110,0,228,152,110,0,24,153,110,0,76,153,110,0,128,153,110,0,180,153,110,0,232,153,110,0,28,154,110,0,80,154,110,0,132,154,110,0,184,154,110,0,236,154,110,0,32,155,110,0,84,155,110,0,136,155,110,0,188,155,110,0,240,155,110,0,36,156,110,0,88,156,110,0,140,156,110,0,192,156,110,0,244,156,110,0,40,157,110,0,92,157,110,0,144,157,110,0,196,157,110,0,248,157,110,0,44,158,110,0,100,158,110,0,156,158,110,0,212,158,110,0,12,159,110,0,68,159,110,0,124,159,110,0,180,159,110,0,236,159,110,0,36,160,110,0,92,160,110,0,148,160,110,0,204,160,110,0,4,161,110,0,60,161,110,0,116,161,110,0,172,161,110,0,228,161,110,0,28,162,110,0,84,162,110,0,140,162,110,0,196,162,110,0,252,162,110,0,52,163,110,0,108,163,110,0,164,163,110,0,220,163,110,0,20,164,110,0,76,164,110,0,132,164,110,0,188,164,110,0,244,164,110,0,44,165,110,0,100,165,110,0,156,165,110,0,212,165,110,0,12,166,110,0,68,166,110,0,124,166,110,0,180,166,110,0,236,166,110,0,36,167,110,0,92,167,110,0,148,167,110,0,204,167,110,0,4,168,110,0,60,168,110,0,116,168,110,0,172,168,110,0,228,168,110,0,28,169,110,0,84,169,110,0,140,169,110,0,196,169,110,0,252,169,110,0,52,170,110,0,108,170,110,0,164,170,110,0,220,170,110,0,20,171,110,0,76,171,110,0,132,171,110,0,188,171,110,0,244,171,110,0,44,172,110,0,100,172,110,0,156,172,110,0,212,172,110,0,12,173,110,0,68,173,110,0,124,173,110,0,180,173,110,0,236,173,110,0,36,174,110,0,92,174,110,0,148,174,110,0,204,174,110,0,4,175,110,0,60,175,110,0,116,175,110,0,172,175,110,0,228,175,110,0,28,176,110,0,84,176,110,0,140,176,110,0,196,176,110,0,252,176,110,0,52,177,110,0,108,177,110,0,164,177,110,0,220,177,110,0,20,178,110,0,76,178,110,0,132,178,110,0,188,178,110,0,244,178,110,0,44,179,110,0,100,179,110,0,156,179,110,0,212,179,110,0,12,180,110,0,68,180,110,0,124,180,110,0,180,180,110,0,236,180,110,0,36,181,110,0,92,181,110,0,148,181,110,0,204,181,110,0,4,182,110,0,60,182,110,0,116,182,110,0,172,182,110,0,228,182,110,0,28,183,110,0,84,183,110,0,140,183,110,0,196,183,110,0,252,183,110,0,52,184,110,0,108,184,110,0,164,184,110,0,220,184,110,0,20,185,110,0,76,185,110,0,132,185,110,0,188,185,110,0,244,185,110,0,44,186,110,0,100,186,110,0,156,186,110,0,212,186,110,0,12,187,110,0,68,187,110,0,124,187,110,0,180,187,110,0,236,187,110,0,36,188,110,0,92,188,110,0,148,188,110,0,204,188,110,0,4,189,110,0,60,189,110,0,116,189,110,0,172,189,110,0,228,189,110,0,28,190,110,0,84,190,110,0,140,190,110,0,196,190,110,0,252,190,110,0,52,191,110,0,108,191,110,0,164,191,110,0,220,191,110,0,20,192,110,0,76,192,110,0,132,192,110,0,188,192,110,0,244,192,110,0,44,193,110,0,100,193,110,0,156,193,110,0,212,193,110,0,12,194,110,0,68,194,110,0,124,194,110,0,180,194,110,0,236,194,110,0,36,195,110,0,92,195,110,0,148,195,110,0,204,195,110,0,4,196,110,0,60,196,110,0,116,196,110,0,172,196,110,0,228,196,110,0,28,197,110,0,84,197,110,0,140,197,110,0,196,197,110,0,252,197,110,0,52,198,110,0,108,198,110,0,164,198,110,0,220,198,110,0,20,199,110,0,76,199,110,0,132,199,110,0,188,199,110,0,244,199,110,0,44,200,110,0,100,200,110,0,156,200,110,0,212,200,110,0,12,201,110,0,68,201,110,0,124,201,110,0,180,201,110,0,236,201,110,0,36,202,110,0,92,202,110,0,148,202,110,0,204,202,110,0,4,203,110,0,60,203,110,0,116,203,110,0,172,203,110,0,228,203,110,0,28,204,110,0,84,204,110,0,140,204,110,0,196,204,110,0,252,204,110,0,52,205,110,0,108,205,110,0,164,205,110,0,220,205,110,0,20,206,110,0,76,206,110,0,132,206,110,0,188,206,110,0,244,206,110,0,44,207,110,0,100,207,110,0,156,207,110,0,212,207,110,0,12,208,110,0,68,208,110,0,124,208,110,0,180,208,110,0,236,208,110,0,36,209,110,0,92,209,110,0,148,209,110,0,204,209,110,0,4,210,110,0,60,210,110,0,116,210,110,0,172,210,110,0,228,210,110,0,28,211,110,0,84,211,110,0,140,211,110,0,196,211,110,0,252,211,110,0,52,212,110,0,108,212,110,0,164,212,110,0,220,212,110,0,20,213,110,0,76,213,110,0,132,213,110,0,188,213,110,0,244,213,110,0,44,214,110,0,100,214,110,0,156,214,110,0,212,214,110,0,12,215,110,0,68,215,110,0,124,215,110,0,180,215,110,0,236,215,110,0,36,216,110,0,92,216,110,0,148,216,110,0,204,216,110,0,4,217,110,0,60,217,110,0,116,217,110,0,172,217,110,0,228,217,110,0,28,218,110,0,84,218,110,0,140,218,110,0,196,218,110,0,252,218,110,0,52,219,110,0,108,219,110,0,164,219,110,0,220,219,110,0,20,220,110,0,76,220,110,0,132,220,110,0,188,220,110,0,244,220,110,0,44,221,110,0,100,221,110,0,156,221,110,0,212,221,110,0,12,222,110,0,68,222,110,0,124,222,110,0,180,222,110,0,236,222,110,0,36,223,110,0,92,223,110,0,148,223,110,0,204,223,110,0,4,224,110,0,60,224,110,0,116,224,110,0,172,224,110,0,228,224,110,0,28,225,110,0,84,225,110,0,140,225,110,0,196,225,110,0,252,225,110,0,52,226,110,0,108,226,110,0,164,226,110,0,220,226,110,0,20,227,110,0,76,227,110,0,132,227,110,0,188,227,110,0,244,227,110,0,44,228,110,0,100,228,110,0,156,228,110,0,212,228,110,0,12,229,110,0,68,229,110,0,124,229,110,0,180,229,110,0,236,229,110,0,36,230,110,0,92,230,110,0,148,230,110,0,204,230,110,0,4,231,110,0,60,231,110,0,116,231,110,0,172,231,110,0,228,231,110,0,28,232,110,0,84,232,110,0,140,232,110,0,196,232,110,0,252,232,110,0,52,233,110,0,108,233,110,0,164,233,110,0,220,233,110,0,20,234,110,0,76,234,110,0,132,234,110,0,188,234,110,0,244,234,110,0,44,235,110,0,100,235,110,0,156,235,110,0,212,235,110,0,12,236,110,0,68,236,110,0,124,236,110,0,180,236,110,0,236,236,110,0,36,237,110,0,92,237,110,0,148,237,110,0,204,237,110,0,4,238,110,0,60,238,110,0,116,238,110,0,172,238,110,0,228,238,110,0,28,239,110,0,84,239,110,0,140,239,110,0,196,239,110,0,252,239,110,0,52,240,110,0,108,240,110,0,164,240,110,0,220,240,110,0,20,241,110,0,76,241,110,0,132,241,110,0,188,241,110,0,244,241,110,0,44,242,110,0,100,242,110,0,156,242,110,0,212,242,110,0,12,243,110,0,68,243,110,0,124,243,110,0,180,243,110,0,236,243,110,0,36,244,110,0,92,244,110,0,148,244,110,0,204,244,110,0,4,245,110,0,60,245,110,0,116,245,110,0,172,245,110,0,228,245,110,0,28,246,110,0,84,246,110,0,140,246,110,0,196,246,110,0,252,246,110,0,52,247,110,0,108,247,110,0,164,247,110,0,220,247,110,0,20,248,110,0,76,248,110,0,132,248,110,0,188,248,110,0,244,248,110,0,44,249,110,0,100,249,110,0,156,249,110,0,212,249,110,0,12,250,110,0,68,250,110,0,124,250,110,0,180,250,110,0,236,250,110,0,36,251,110,0,92,251,110,0,148,251,110,0,204,251,110,0,4,252,110,0,60,252,110,0,116,252,110,0,172,252,110,0,228,252,110,0,28,253,110,0,84,253,110,0,140,253,110,0,196,253,110,0,252,253,110,0,52,254,110,0,108,254,110,0,164,254,110,0,220,254,110,0,20,255,110,0,76,255,110,0,132,255,110,0,188,255,110,0,244,255,110,0,44,0,111,0,100,0,111,0,156,0,111,0,212,0,111,0,12,1,111,0,68,1,111,0,124,1,111,0,180,1,111,0,236,1,111,0,36,2,111,0,92,2,111,0,148,2,111,0,204,2,111,0,4,3,111,0,60,3,111,0,116,3,111,0,172,3,111,0,228,3,111,0,28,4,111,0,84,4,111,0,140,4,111,0,196,4,111,0,252,4,111,0,52,5,111,0,108,5,111,0,164,5,111,0,220,5,111,0,20,6,111,0,76,6,111,0,132,6,111,0,188,6,111,0,244,6,111,0,44,7,111,0,100,7,111,0,156,7,111,0,212,7,111,0,12,8,111,0,68,8,111,0,124,8,111,0,180,8,111,0,236,8,111,0,36,9,111,0,92,9,111,0,148,9,111,0,204,9,111,0,4,10,111,0,60,10,111,0,116,10,111,0,172,10,111,0,228,10,111,0,28,11,111,0,84,11,111,0,140,11,111,0,196,11,111,0,252,11,111,0,52,12,111,0,108,12,111,0,164,12,111,0,220,12,111,0,20,13,111,0,76,13,111,0,132,13,111,0,188,13,111,0,244,13,111,0,44,14,111,0,100,14,111,0,156,14,111,0,212,14,111,0,12,15,111,0,68,15,111,0,124,15,111,0,180,15,111,0,236,15,111,0,36,16,111,0,92,16,111,0,148,16,111,0,204,16,111,0,4,17,111,0,60,17,111,0,116,17,111,0,172,17,111,0,228,17,111,0,28,18,111,0,84,18,111,0,140,18,111,0,196,18,111,0,252,18,111,0,52,19,111,0,108,19,111,0,164,19,111,0,220,19,111,0,20,20,111,0,76,20,111,0,132,20,111,0,188,20,111,0,244,20,111,0,44,21,111,0,100,21,111,0,156,21,111,0,212,21,111,0,12,22,111,0,68,22,111,0,124,22,111,0,180,22,111,0,236,22,111,0,36,23,111,0,92,23,111,0,148,23,111,0,204,23,111,0,4,24,111,0,60,24,111,0,116,24,111,0,172,24,111,0,228,24,111,0,28,25,111,0,84,25,111,0,140,25,111,0,196,25,111,0,252,25,111,0,52,26,111,0,108,26,111,0,164,26,111,0,220,26,111,0,20,27,111,0,76,27,111,0,132,27,111,0,188,27,111,0,244,27,111,0,44,28,111,0,100,28,111,0,156,28,111,0,212,28,111,0,12,29,111,0,68,29,111,0,124,29,111,0,180,29,111,0,236,29,111,0,36,30,111,0,92,30,111,0,148,30,111,0,204,30,111,0,4,31,111,0,60,31,111,0,116,31,111,0,172,31,111,0,228,31,111,0,28,32,111,0,84,32,111,0,140,32,111,0,196,32,111,0,252,32,111,0,52,33,111,0,108,33,111,0,164,33,111,0,220,33,111,0,20,34,111,0,76,34,111,0,132,34,111,0,188,34,111,0,244,34,111,0,44,35,111,0,100,35,111,0,156,35,111,0,212,35,111,0,12,36,111,0,68,36,111,0,124,36,111,0,180,36,111,0,236,36,111,0,36,37,111,0,92,37,111,0,148,37,111,0,204,37,111,0,4,38,111,0,60,38,111,0,116,38,111,0,172,38,111,0,228,38,111,0,28,39,111,0,84,39,111,0,140,39,111,0,196,39,111,0,252,39,111,0,56,40,111,0,116,40,111,0,176,40,111,0,236,40,111,0,40,41,111,0,100,41,111,0,160,41,111,0,220,41,111,0,24,42,111,0,84,42,111,0,144,42,111,0,204,42,111,0,8,43,111,0,68,43,111,0,128,43,111,0,188,43,111,0,248,43,111,0,52,44,111,0,112,44,111,0,172,44,111,0,232,44,111,0,36,45,111,0,96,45,111,0,156,45,111,0,216,45,111,0,20,46,111,0,80,46,111,0,140,46,111,0,200,46,111,0,4,47,111,0,64,47,111,0,124,47,111,0,184,47,111,0,244,47,111,0,48,48,111,0,108,48,111,0,168,48,111,0,228,48,111,0,32,49,111,0,92,49,111,0,152,49,111,0,212,49,111,0,16,50,111,0,76,50,111,0,136,50,111,0,196,50,111,0,0,51,111,0,60,51,111,0,120,51,111,0,180,51,111,0,240,51,111,0,44,52,111,0,104,52,111,0,164,52,111,0,224,52,111,0,28,53,111,0,88,53,111,0,148,53,111,0,208,53,111,0,12,54,111,0,72,54,111,0,132,54,111,0,192,54,111,0,252,54,111,0,56,55,111,0,116,55,111,0,176,55,111,0,236,55,111,0,40,56,111,0,100,56,111,0,160,56,111,0,220,56,111,0,24,57,111,0,84,57,111,0,144,57,111,0,204,57,111,0,8,58,111,0,68,58,111,0,128,58,111,0,188,58,111,0,248,58,111,0,52,59,111,0,112,59,111,0,172,59,111,0,232,59,111,0,36,60,111,0,96,60,111,0,156,60,111,0,216,60,111,0,20,61,111,0,80,61,111,0,140,61,111,0,200,61,111,0,4,62,111,0,64,62,111,0,124,62,111,0,184,62,111,0,244,62,111,0,48,63,111,0,108,63,111,0,168,63,111,0,228,63,111,0,32,64,111,0,92,64,111,0,152,64,111,0,212,64,111,0,16,65,111,0,76,65,111,0,136,65,111,0,196,65,111,0,0,66,111,0,60,66,111,0,120,66,111,0,180,66,111,0,240,66,111,0,44,67,111,0,104,67,111,0,164,67,111,0,224,67,111,0,28,68,111,0,88,68,111,0,148,68,111,0,208,68,111,0,12,69,111,0,72,69,111,0,132,69,111,0,192,69,111,0,252,69,111,0,56,70,111,0,116,70,111,0,176,70,111,0,236,70,111,0,40,71,111,0,100,71,111,0,160,71,111,0,220,71,111,0,24,72,111,0,84,72,111,0,144,72,111,0,204,72,111,0,8,73,111,0,68,73,111,0,128,73,111,0,188,73,111,0,248,73,111,0,52,74,111,0,112,74,111,0,172,74,111,0,232,74,111,0,36,75,111,0,96,75,111,0,156,75,111,0,216,75,111,0,20,76,111,0,80,76,111,0,140,76,111,0,200,76,111,0,4,77,111,0,64,77,111,0,124,77,111,0,184,77,111,0,244,77,111,0,48,78,111,0,108,78,111,0,168,78,111,0,228,78,111,0,32,79,111,0,92,79,111,0,152,79,111,0,212,79,111,0,16,80,111,0,76,80,111,0,136,80,111,0,196,80,111,0,0,81,111,0,60,81,111,0,120,81,111,0,180,81,111,0,240,81,111,0,44,82,111,0,104,82,111,0,164,82,111,0,224,82,111,0,28,83,111,0,88,83,111,0,148,83,111,0,208,83,111,0,12,84,111,0,72,84,111,0,132,84,111,0,192,84,111,0,252,84,111,0,56,85,111,0,116,85,111,0,176,85,111,0,236,85,111,0,40,86,111,0,100,86,111,0,160,86,111,0,220,86,111,0,24,87,111,0,84,87,111,0,144,87,111,0,204,87,111,0,8,88,111,0,68,88,111,0,128,88,111,0,188,88,111,0,248,88,111,0,52,89,111,0,112,89,111,0,172,89,111,0,232,89,111,0,36,90,111,0,96,90,111,0,156,90,111,0,216,90,111,0,20,91,111,0,80,91,111,0,140,91,111,0,200,91,111,0,4,92,111,0,64,92,111,0,124,92,111,0,184,92,111,0,244,92,111,0,48,93,111,0,108,93,111,0,168,93,111,0,228,93,111,0,32,94,111,0,92,94,111,0,152,94,111,0,212,94,111,0,16,95,111,0,76,95,111,0,136,95,111,0,196,95,111,0,0,96,111,0,60,96,111,0,120,96,111,0,180,96,111,0,240,96,111,0,44,97,111,0,104,97,111,0,164,97,111,0,224,97,111,0,28,98,111,0,88,98,111,0,148,98,111,0,208,98,111,0,12,99,111,0,72,99,111,0,132,99,111,0,192,99,111,0,252,99,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7206836);allocate([56,100,111,0,116,100,111,0,176,100,111,0,236,100,111,0,40,101,111,0,100,101,111,0,160,101,111,0,220,101,111,0,24,102,111,0,84,102,111,0,144,102,111,0,204,102,111,0,8,103,111,0,68,103,111,0,128,103,111,0,188,103,111,0,248,103,111,0,52,104,111,0,112,104,111,0,172,104,111,0,232,104,111,0,36,105,111,0,96,105,111,0,156,105,111,0,216,105,111,0,20,106,111,0,80,106,111,0,140,106,111,0,200,106,111,0,4,107,111,0,64,107,111,0,124,107,111,0,184,107,111,0,244,107,111,0,48,108,111,0,108,108,111,0,168,108,111,0,228,108,111,0,32,109,111,0,92,109,111,0,152,109,111,0,212,109,111,0,16,110,111,0,76,110,111,0,136,110,111,0,196,110,111,0,0,111,111,0,60,111,111,0,120,111,111,0,180,111,111,0,240,111,111,0,44,112,111,0,104,112,111,0,164,112,111,0,224,112,111,0,28,113,111,0,88,113,111,0,148,113,111,0,208,113,111,0,12,114,111,0,72,114,111,0,132,114,111,0,192,114,111,0,252,114,111,0,56,115,111,0,116,115,111,0,176,115,111,0,236,115,111,0,40,116,111,0,100,116,111,0,160,116,111,0,220,116,111,0,24,117,111,0,84,117,111,0,144,117,111,0,204,117,111,0,8,118,111,0,68,118,111,0,128,118,111,0,188,118,111,0,248,118,111,0,52,119,111,0,112,119,111,0,172,119,111,0,232,119,111,0,36,120,111,0,96,120,111,0,156,120,111,0,216,120,111,0,20,121,111,0,80,121,111,0,140,121,111,0,200,121,111,0,4,122,111,0,64,122,111,0,124,122,111,0,184,122,111,0,244,122,111,0,48,123,111,0,108,123,111,0,168,123,111,0,228,123,111,0,32,124,111,0,92,124,111,0,152,124,111,0,212,124,111,0,16,125,111,0,76,125,111,0,136,125,111,0,196,125,111,0,0,126,111,0,60,126,111,0,120,126,111,0,180,126,111,0,240,126,111,0,44,127,111,0,104,127,111,0,164,127,111,0,224,127,111,0,28,128,111,0,88,128,111,0,148,128,111,0,208,128,111,0,12,129,111,0,72,129,111,0,132,129,111,0,192,129,111,0,252,129,111,0,56,130,111,0,116,130,111,0,176,130,111,0,236,130,111,0,40,131,111,0,100,131,111,0,160,131,111,0,220,131,111,0,24,132,111,0,84,132,111,0,144,132,111,0,204,132,111,0,8,133,111,0,68,133,111,0,128,133,111,0,188,133,111,0,248,133,111,0,52,134,111,0,112,134,111,0,172,134,111,0,232,134,111,0,36,135,111,0,96,135,111,0,156,135,111,0,216,135,111,0,20,136,111,0,80,136,111,0,140,136,111,0,200,136,111,0,4,137,111,0,64,137,111,0,124,137,111,0,184,137,111,0,244,137,111,0,48,138,111,0,108,138,111,0,168,138,111,0,228,138,111,0,32,139,111,0,92,139,111,0,152,139,111,0,212,139,111,0,16,140,111,0,76,140,111,0,136,140,111,0,196,140,111,0,0,141,111,0,60,141,111,0,120,141,111,0,180,141,111,0,240,141,111,0,44,142,111,0,104,142,111,0,164,142,111,0,224,142,111,0,28,143,111,0,88,143,111,0,148,143,111,0,208,143,111,0,12,144,111,0,72,144,111,0,132,144,111,0,192,144,111,0,252,144,111,0,56,145,111,0,116,145,111,0,176,145,111,0,236,145,111,0,40,146,111,0,100,146,111,0,160,146,111,0,220,146,111,0,24,147,111,0,84,147,111,0,144,147,111,0,204,147,111,0,8,148,111,0,68,148,111,0,128,148,111,0,188,148,111,0,248,148,111,0,52,149,111,0,112,149,111,0,172,149,111,0,232,149,111,0,36,150,111,0,96,150,111,0,156,150,111,0,216,150,111,0,20,151,111,0,80,151,111,0,140,151,111,0,200,151,111,0,4,152,111,0,64,152,111,0,124,152,111,0,184,152,111,0,244,152,111,0,48,153,111,0,108,153,111,0,168,153,111,0,228,153,111,0,32,154,111,0,92,154,111,0,152,154,111,0,212,154,111,0,16,155,111,0,76,155,111,0,136,155,111,0,196,155,111,0,0,156,111,0,60,156,111,0,120,156,111,0,180,156,111,0,240,156,111,0,44,157,111,0,104,157,111,0,164,157,111,0,224,157,111,0,28,158,111,0,88,158,111,0,148,158,111,0,208,158,111,0,12,159,111,0,72,159,111,0,132,159,111,0,192,159,111,0,252,159,111,0,56,160,111,0,116,160,111,0,176,160,111,0,236,160,111,0,40,161,111,0,100,161,111,0,160,161,111,0,220,161,111,0,24,162,111,0,84,162,111,0,144,162,111,0,204,162,111,0,8,163,111,0,68,163,111,0,128,163,111,0,188,163,111,0,248,163,111,0,52,164,111,0,112,164,111,0,172,164,111,0,232,164,111,0,36,165,111,0,96,165,111,0,156,165,111,0,216,165,111,0,20,166,111,0,80,166,111,0,140,166,111,0,200,166,111,0,4,167,111,0,64,167,111,0,124,167,111,0,184,167,111,0,244,167,111,0,48,168,111,0,108,168,111,0,168,168,111,0,228,168,111,0,32,169,111,0,92,169,111,0,152,169,111,0,212,169,111,0,16,170,111,0,76,170,111,0,136,170,111,0,196,170,111,0,0,171,111,0,60,171,111,0,120,171,111,0,180,171,111,0,240,171,111,0,44,172,111,0,104,172,111,0,164,172,111,0,224,172,111,0,28,173,111,0,88,173,111,0,148,173,111,0,208,173,111,0,12,174,111,0,72,174,111,0,132,174,111,0,192,174,111,0,252,174,111,0,56,175,111,0,116,175,111,0,176,175,111,0,236,175,111,0,40,176,111,0,100,176,111,0,160,176,111,0,220,176,111,0,24,177,111,0,84,177,111,0,144,177,111,0,204,177,111,0,8,178,111,0,68,178,111,0,128,178,111,0,188,178,111,0,248,178,111,0,52,179,111,0,112,179,111,0,172,179,111,0,232,179,111,0,36,180,111,0,96,180,111,0,156,180,111,0,216,180,111,0,20,181,111,0,80,181,111,0,140,181,111,0,200,181,111,0,4,182,111,0,64,182,111,0,124,182,111,0,184,182,111,0,244,182,111,0,48,183,111,0,108,183,111,0,168,183,111,0,228,183,111,0,32,184,111,0,92,184,111,0,152,184,111,0,212,184,111,0,16,185,111,0,76,185,111,0,136,185,111,0,196,185,111,0,0,186,111,0,60,186,111,0,120,186,111,0,180,186,111,0,240,186,111,0,44,187,111,0,104,187,111,0,164,187,111,0,224,187,111,0,28,188,111,0,88,188,111,0,148,188,111,0,208,188,111,0,12,189,111,0,72,189,111,0,132,189,111,0,192,189,111,0,252,189,111,0,56,190,111,0,116,190,111,0,176,190,111,0,236,190,111,0,40,191,111,0,100,191,111,0,160,191,111,0,220,191,111,0,24,192,111,0,84,192,111,0,144,192,111,0,204,192,111,0,8,193,111,0,68,193,111,0,128,193,111,0,188,193,111,0,248,193,111,0,52,194,111,0,112,194,111,0,172,194,111,0,232,194,111,0,36,195,111,0,96,195,111,0,156,195,111,0,216,195,111,0,20,196,111,0,80,196,111,0,140,196,111,0,200,196,111,0,4,197,111,0,64,197,111,0,124,197,111,0,184,197,111,0,244,197,111,0,48,198,111,0,108,198,111,0,168,198,111,0,228,198,111,0,32,199,111,0,92,199,111,0,152,199,111,0,212,199,111,0,16,200,111,0,76,200,111,0,136,200,111,0,196,200,111,0,0,201,111,0,60,201,111,0,120,201,111,0,180,201,111,0,240,201,111,0,44,202,111,0,104,202,111,0,164,202,111,0,224,202,111,0,28,203,111,0,88,203,111,0,148,203,111,0,208,203,111,0,12,204,111,0,72,204,111,0,132,204,111,0,192,204,111,0,252,204,111,0,56,205,111,0,116,205,111,0,176,205,111,0,236,205,111,0,40,206,111,0,100,206,111,0,160,206,111,0,220,206,111,0,24,207,111,0,84,207,111,0,144,207,111,0,204,207,111,0,8,208,111,0,68,208,111,0,128,208,111,0,188,208,111,0,248,208,111,0,52,209,111,0,112,209,111,0,172,209,111,0,232,209,111,0,36,210,111,0,96,210,111,0,156,210,111,0,216,210,111,0,20,211,111,0,80,211,111,0,140,211,111,0,200,211,111,0,4,212,111,0,64,212,111,0,124,212,111,0,184,212,111,0,244,212,111,0,48,213,111,0,108,213,111,0,168,213,111,0,228,213,111,0,32,214,111,0,92,214,111,0,152,214,111,0,212,214,111,0,16,215,111,0,76,215,111,0,136,215,111,0,196,215,111,0,0,216,111,0,60,216,111,0,120,216,111,0,180,216,111,0,240,216,111,0,44,217,111,0,108,217,111,0,172,217,111,0,236,217,111,0,44,218,111,0,108,218,111,0,172,218,111,0,236,218,111,0,44,219,111,0,108,219,111,0,172,219,111,0,236,219,111,0,44,220,111,0,108,220,111,0,172,220,111,0,236,220,111,0,44,221,111,0,108,221,111,0,172,221,111,0,236,221,111,0,44,222,111,0,108,222,111,0,172,222,111,0,236,222,111,0,44,223,111,0,108,223,111,0,172,223,111,0,236,223,111,0,44,224,111,0,108,224,111,0,172,224,111,0,236,224,111,0,44,225,111,0,108,225,111,0,172,225,111,0,236,225,111,0,44,226,111,0,108,226,111,0,172,226,111,0,236,226,111,0,44,227,111,0,108,227,111,0,172,227,111,0,236,227,111,0,44,228,111,0,108,228,111,0,172,228,111,0,236,228,111,0,44,229,111,0,108,229,111,0,172,229,111,0,236,229,111,0,44,230,111,0,108,230,111,0,172,230,111,0,236,230,111,0,44,231,111,0,108,231,111,0,172,231,111,0,236,231,111,0,44,232,111,0,108,232,111,0,172,232,111,0,236,232,111,0,44,233,111,0,108,233,111,0,172,233,111,0,236,233,111,0,44,234,111,0,108,234,111,0,172,234,111,0,236,234,111,0,44,235,111,0,108,235,111,0,172,235,111,0,236,235,111,0,44,236,111,0,108,236,111,0,172,236,111,0,236,236,111,0,44,237,111,0,108,237,111,0,172,237,111,0,236,237,111,0,44,238,111,0,108,238,111,0,172,238,111,0,236,238,111,0,44,239,111,0,108,239,111,0,172,239,111,0,236,239,111,0,44,240,111,0,108,240,111,0,172,240,111,0,236,240,111,0,44,241,111,0,108,241,111,0,172,241,111,0,236,241,111,0,44,242,111,0,108,242,111,0,172,242,111,0,236,242,111,0,44,243,111,0,108,243,111,0,172,243,111,0,236,243,111,0,44,244,111,0,108,244,111,0,172,244,111,0,236,244,111,0,44,245,111,0,108,245,111,0,172,245,111,0,236,245,111,0,44,246,111,0,108,246,111,0,172,246,111,0,236,246,111,0,44,247,111,0,108,247,111,0,172,247,111,0,236,247,111,0,44,248,111,0,108,248,111,0,172,248,111,0,236,248,111,0,44,249,111,0,108,249,111,0,172,249,111,0,236,249,111,0,44,250,111,0,108,250,111,0,172,250,111,0,236,250,111,0,44,251,111,0,108,251,111,0,172,251,111,0,236,251,111,0,44,252,111,0,108,252,111,0,172,252,111,0,236,252,111,0,44,253,111,0,108,253,111,0,172,253,111,0,236,253,111,0,44,254,111,0,108,254,111,0,172,254,111,0,236,254,111,0,44,255,111,0,108,255,111,0,172,255,111,0,236,255,111,0,44,0,112,0,108,0,112,0,172,0,112,0,236,0,112,0,44,1,112,0,108,1,112,0,172,1,112,0,236,1,112,0,44,2,112,0,108,2,112,0,172,2,112,0,236,2,112,0,44,3,112,0,108,3,112,0,172,3,112,0,236,3,112,0,44,4,112,0,108,4,112,0,172,4,112,0,236,4,112,0,44,5,112,0,108,5,112,0,172,5,112,0,236,5,112,0,44,6,112,0,108,6,112,0,172,6,112,0,236,6,112,0,44,7,112,0,108,7,112,0,172,7,112,0,236,7,112,0,44,8,112,0,108,8,112,0,172,8,112,0,236,8,112,0,44,9,112,0,108,9,112,0,172,9,112,0,236,9,112,0,44,10,112,0,108,10,112,0,172,10,112,0,236,10,112,0,44,11,112,0,108,11,112,0,172,11,112,0,236,11,112,0,44,12,112,0,108,12,112,0,172,12,112,0,236,12,112,0,44,13,112,0,108,13,112,0,172,13,112,0,236,13,112,0,44,14,112,0,108,14,112,0,172,14,112,0,236,14,112,0,44,15,112,0,108,15,112,0,172,15,112,0,236,15,112,0,44,16,112,0,108,16,112,0,172,16,112,0,236,16,112,0,44,17,112,0,108,17,112,0,172,17,112,0,236,17,112,0,44,18,112,0,108,18,112,0,172,18,112,0,236,18,112,0,44,19,112,0,108,19,112,0,172,19,112,0,236,19,112,0,44,20,112,0,108,20,112,0,172,20,112,0,236,20,112,0,44,21,112,0,108,21,112,0,172,21,112,0,236,21,112,0,44,22,112,0,108,22,112,0,172,22,112,0,236,22,112,0,44,23,112,0,108,23,112,0,172,23,112,0,236,23,112,0,44,24,112,0,108,24,112,0,172,24,112,0,236,24,112,0,44,25,112,0,108,25,112,0,172,25,112,0,236,25,112,0,44,26,112,0,108,26,112,0,172,26,112,0,236,26,112,0,44,27,112,0,108,27,112,0,172,27,112,0,236,27,112,0,44,28,112,0,108,28,112,0,172,28,112,0,236,28,112,0,44,29,112,0,108,29,112,0,172,29,112,0,236,29,112,0,44,30,112,0,108,30,112,0,172,30,112,0,236,30,112,0,44,31,112,0,108,31,112,0,172,31,112,0,236,31,112,0,44,32,112,0,108,32,112,0,172,32,112,0,236,32,112,0,44,33,112,0,108,33,112,0,172,33,112,0,236,33,112,0,44,34,112,0,108,34,112,0,172,34,112,0,236,34,112,0,44,35,112,0,108,35,112,0,172,35,112,0,236,35,112,0,44,36,112,0,108,36,112,0,172,36,112,0,236,36,112,0,44,37,112,0,108,37,112,0,172,37,112,0,236,37,112,0,44,38,112,0,108,38,112,0,172,38,112,0,236,38,112,0,44,39,112,0,108,39,112,0,172,39,112,0,236,39,112,0,44,40,112,0,108,40,112,0,172,40,112,0,236,40,112,0,44,41,112,0,108,41,112,0,172,41,112,0,236,41,112,0,44,42,112,0,108,42,112,0,172,42,112,0,236,42,112,0,44,43,112,0,108,43,112,0,172,43,112,0,236,43,112,0,44,44,112,0,108,44,112,0,172,44,112,0,236,44,112,0,44,45,112,0,108,45,112,0,172,45,112,0,236,45,112,0,44,46,112,0,108,46,112,0,172,46,112,0,236,46,112,0,44,47,112,0,108,47,112,0,172,47,112,0,236,47,112,0,44,48,112,0,108,48,112,0,172,48,112,0,236,48,112,0,44,49,112,0,108,49,112,0,172,49,112,0,236,49,112,0,44,50,112,0,108,50,112,0,172,50,112,0,236,50,112,0,44,51,112,0,108,51,112,0,172,51,112,0,236,51,112,0,44,52,112,0,108,52,112,0,172,52,112,0,236,52,112,0,44,53,112,0,108,53,112,0,172,53,112,0,236,53,112,0,44,54,112,0,108,54,112,0,172,54,112,0,236,54,112,0,44,55,112,0,108,55,112,0,172,55,112,0,236,55,112,0,44,56,112,0,108,56,112,0,172,56,112,0,236,56,112,0,44,57,112,0,108,57,112,0,172,57,112,0,236,57,112,0,44,58,112,0,108,58,112,0,172,58,112,0,236,58,112,0,44,59,112,0,108,59,112,0,172,59,112,0,236,59,112,0,44,60,112,0,108,60,112,0,172,60,112,0,236,60,112,0,44,61,112,0,108,61,112,0,172,61,112,0,236,61,112,0,44,62,112,0,108,62,112,0,172,62,112,0,236,62,112,0,44,63,112,0,108,63,112,0,172,63,112,0,236,63,112,0,44,64,112,0,108,64,112,0,172,64,112,0,236,64,112,0,44,65,112,0,108,65,112,0,172,65,112,0,236,65,112,0,44,66,112,0,108,66,112,0,172,66,112,0,236,66,112,0,44,67,112,0,108,67,112,0,172,67,112,0,236,67,112,0,44,68,112,0,108,68,112,0,172,68,112,0,236,68,112,0,44,69,112,0,108,69,112,0,172,69,112,0,236,69,112,0,44,70,112,0,108,70,112,0,172,70,112,0,236,70,112,0,44,71,112,0,108,71,112,0,172,71,112,0,236,71,112,0,44,72,112,0,108,72,112,0,172,72,112,0,236,72,112,0,44,73,112,0,108,73,112,0,172,73,112,0,236,73,112,0,44,74,112,0,108,74,112,0,172,74,112,0,236,74,112,0,44,75,112,0,108,75,112,0,172,75,112,0,236,75,112,0,44,76,112,0,108,76,112,0,172,76,112,0,236,76,112,0,44,77,112,0,108,77,112,0,172,77,112,0,236,77,112,0,44,78,112,0,108,78,112,0,172,78,112,0,236,78,112,0,44,79,112,0,108,79,112,0,172,79,112,0,236,79,112,0,44,80,112,0,108,80,112,0,172,80,112,0,236,80,112,0,44,81,112,0,108,81,112,0,172,81,112,0,236,81,112,0,44,82,112,0,108,82,112,0,172,82,112,0,236,82,112,0,44,83,112,0,108,83,112,0,172,83,112,0,236,83,112,0,44,84,112,0,108,84,112,0,172,84,112,0,236,84,112,0,44,85,112,0,108,85,112,0,172,85,112,0,236,85,112,0,44,86,112,0,108,86,112,0,172,86,112,0,236,86,112,0,44,87,112,0,108,87,112,0,172,87,112,0,236,87,112,0,44,88,112,0,108,88,112,0,172,88,112,0,236,88,112,0,44,89,112,0,108,89,112,0,172,89,112,0,236,89,112,0,44,90,112,0,108,90,112,0,172,90,112,0,236,90,112,0,44,91,112,0,108,91,112,0,172,91,112,0,236,91,112,0,44,92,112,0,108,92,112,0,172,92,112,0,236,92,112,0,44,93,112,0,108,93,112,0,172,93,112,0,236,93,112,0,44,94,112,0,108,94,112,0,172,94,112,0,236,94,112,0,44,95,112,0,108,95,112,0,172,95,112,0,236,95,112,0,44,96,112,0,108,96,112,0,172,96,112,0,236,96,112,0,44,97,112,0,108,97,112,0,172,97,112,0,236,97,112,0,44,98,112,0,108,98,112,0,172,98,112,0,236,98,112,0,44,99,112,0,108,99,112,0,172,99,112,0,236,99,112,0,44,100,112,0,108,100,112,0,172,100,112,0,236,100,112,0,44,101,112,0,108,101,112,0,172,101,112,0,236,101,112,0,44,102,112,0,108,102,112,0,172,102,112,0,236,102,112,0,44,103,112,0,108,103,112,0,172,103,112,0,236,103,112,0,44,104,112,0,108,104,112,0,172,104,112,0,236,104,112,0,44,105,112,0,108,105,112,0,172,105,112,0,236,105,112,0,44,106,112,0,108,106,112,0,172,106,112,0,236,106,112,0,44,107,112,0,108,107,112,0,172,107,112,0,236,107,112,0,44,108,112,0,108,108,112,0,172,108,112,0,236,108,112,0,44,109,112,0,108,109,112,0,172,109,112,0,236,109,112,0,44,110,112,0,108,110,112,0,172,110,112,0,236,110,112,0,44,111,112,0,108,111,112,0,172,111,112,0,236,111,112,0,44,112,112,0,108,112,112,0,172,112,112,0,236,112,112,0,44,113,112,0,108,113,112,0,172,113,112,0,236,113,112,0,44,114,112,0,108,114,112,0,172,114,112,0,236,114,112,0,44,115,112,0,108,115,112,0,172,115,112,0,236,115,112,0,44,116,112,0,108,116,112,0,172,116,112,0,236,116,112,0,44,117,112,0,108,117,112,0,172,117,112,0,236,117,112,0,44,118,112,0,108,118,112,0,172,118,112,0,236,118,112,0,44,119,112,0,108,119,112,0,172,119,112,0,236,119,112,0,44,120,112,0,108,120,112,0,172,120,112,0,236,120,112,0,44,121,112,0,108,121,112,0,172,121,112,0,236,121,112,0,44,122,112,0,108,122,112,0,172,122,112,0,236,122,112,0,44,123,112,0,108,123,112,0,172,123,112,0,236,123,112,0,44,124,112,0,108,124,112,0,172,124,112,0,236,124,112,0,44,125,112,0,108,125,112,0,172,125,112,0,236,125,112,0,44,126,112,0,108,126,112,0,172,126,112,0,236,126,112,0,44,127,112,0,108,127,112,0,172,127,112,0,236,127,112,0,44,128,112,0,108,128,112,0,172,128,112,0,236,128,112,0,44,129,112,0,108,129,112,0,172,129,112,0,236,129,112,0,44,130,112,0,108,130,112,0,172,130,112,0,236,130,112,0,44,131,112,0,108,131,112,0,172,131,112,0,236,131,112,0,44,132,112,0,108,132,112,0,172,132,112,0,236,132,112,0,44,133,112,0,108,133,112,0,172,133,112,0,236,133,112,0,44,134,112,0,108,134,112,0,172,134,112,0,236,134,112,0,44,135,112,0,108,135,112,0,172,135,112,0,236,135,112,0,44,136,112,0,108,136,112,0,172,136,112,0,236,136,112,0,44,137,112,0,108,137,112,0,172,137,112,0,236,137,112,0,44,138,112,0,108,138,112,0,172,138,112,0,236,138,112,0,44,139,112,0,108,139,112,0,172,139,112,0,236,139,112,0,44,140,112,0,108,140,112,0,172,140,112,0,236,140,112,0,44,141,112,0,108,141,112,0,172,141,112,0,236,141,112,0,44,142,112,0,108,142,112,0,172,142,112,0,236,142,112,0,44,143,112,0,108,143,112,0,172,143,112,0,236,143,112,0,44,144,112,0,108,144,112,0,172,144,112,0,236,144,112,0,44,145,112,0,108,145,112,0,172,145,112,0,236,145,112,0,44,146,112,0,108,146,112,0,172,146,112,0,236,146,112,0,44,147,112,0,108,147,112,0,172,147,112,0,236,147,112,0,44,148,112,0,108,148,112,0,172,148,112,0,236,148,112,0,44,149,112,0,108,149,112,0,172,149,112,0,236,149,112,0,44,150,112,0,108,150,112,0,172,150,112,0,236,150,112,0,44,151,112,0,108,151,112,0,172,151,112,0,236,151,112,0,44,152,112,0,108,152,112,0,172,152,112,0,236,152,112,0,44,153,112,0,108,153,112,0,172,153,112,0,236,153,112,0,44,154,112,0,108,154,112,0,172,154,112,0,236,154,112,0,44,155,112,0,108,155,112,0,172,155,112,0,236,155,112,0,44,156,112,0,108,156,112,0,172,156,112,0,236,156,112,0,44,157,112,0,108,157,112,0,172,157,112,0,236,157,112,0,44,158,112,0,108,158,112,0,172,158,112,0,236,158,112,0,44,159,112,0,108,159,112,0,172,159,112,0,236,159,112,0,44,160,112,0,108,160,112,0,172,160,112,0,236,160,112,0,44,161,112,0,108,161,112,0,172,161,112,0,236,161,112,0,44,162,112,0,108,162,112,0,172,162,112,0,236,162,112,0,44,163,112,0,108,163,112,0,172,163,112,0,236,163,112,0,44,164,112,0,108,164,112,0,172,164,112,0,236,164,112,0,44,165,112,0,108,165,112,0,172,165,112,0,236,165,112,0,44,166,112,0,108,166,112,0,172,166,112,0,236,166,112,0,44,167,112,0,108,167,112,0,172,167,112,0,236,167,112,0,44,168,112,0,108,168,112,0,172,168,112,0,236,168,112,0,44,169,112,0,108,169,112,0,172,169,112,0,236,169,112,0,44,170,112,0,108,170,112,0,172,170,112,0,236,170,112,0,44,171,112,0,108,171,112,0,172,171,112,0,236,171,112,0,44,172,112,0,108,172,112,0,172,172,112,0,236,172,112,0,44,173,112,0,108,173,112,0,172,173,112,0,236,173,112,0,44,174,112,0,108,174,112,0,172,174,112,0,236,174,112,0,44,175,112,0,108,175,112,0,172,175,112,0,236,175,112,0,44,176,112,0,108,176,112,0,172,176,112,0,236,176,112,0,44,177,112,0,108,177,112,0,172,177,112,0,236,177,112,0,44,178,112,0,108,178,112,0,172,178,112,0,236,178,112,0,44,179,112,0,108,179,112,0,172,179,112,0,236,179,112,0,44,180,112,0,108,180,112,0,172,180,112,0,236,180,112,0,44,181,112,0,108,181,112,0,172,181,112,0,236,181,112,0,44,182,112,0,108,182,112,0,172,182,112,0,236,182,112,0,44,183,112,0,108,183,112,0,172,183,112,0,236,183,112,0,44,184,112,0,108,184,112,0,172,184,112,0,236,184,112,0,44,185,112,0,108,185,112,0,172,185,112,0,236,185,112,0,44,186,112,0,108,186,112,0,172,186,112,0,236,186,112,0,44,187,112,0,108,187,112,0,172,187,112,0,236,187,112,0,44,188,112,0,108,188,112,0,172,188,112,0,236,188,112,0,44,189,112,0,108,189,112,0,172,189,112,0,236,189,112,0,44,190,112,0,108,190,112,0,172,190,112,0,236,190,112,0,44,191,112,0,108,191,112,0,172,191,112,0,236,191,112,0,44,192,112,0,108,192,112,0,172,192,112,0,236,192,112,0,44,193,112,0,108,193,112,0,172,193,112,0,236,193,112,0,44,194,112,0,108,194,112,0,172,194,112,0,236,194,112,0,44,195,112,0,108,195,112,0,172,195,112,0,236,195,112,0,44,196,112,0,108,196,112,0,172,196,112,0,236,196,112,0,44,197,112,0,108,197,112,0,172,197,112,0,236,197,112,0,44,198,112,0,108,198,112,0,172,198,112,0,236,198,112,0,44,199,112,0,108,199,112,0,172,199,112,0,236,199,112,0,44,200,112,0,108,200,112,0,172,200,112,0,236,200,112,0,44,201,112,0,108,201,112,0,172,201,112,0,236,201,112,0,44,202,112,0,108,202,112,0,172,202,112,0,236,202,112,0,44,203,112,0,108,203,112,0,172,203,112,0,236,203,112,0,44,204,112,0,108,204,112,0,172,204,112,0,236,204,112,0,44,205,112,0,108,205,112,0,172,205,112,0,236,205,112,0,44,206,112,0,108,206,112,0,172,206,112,0,236,206,112,0,44,207,112,0,108,207,112,0,172,207,112,0,236,207,112,0,44,208,112,0,108,208,112,0,172,208,112,0,236,208,112,0,44,209,112,0,108,209,112,0,172,209,112,0,236,209,112,0,44,210,112,0,108,210,112,0,172,210,112,0,236,210,112,0,44,211,112,0,108,211,112,0,172,211,112,0,236,211,112,0,44,212,112,0,108,212,112,0,172,212,112,0,236,212,112,0,44,213,112,0,108,213,112,0,172,213,112,0,236,213,112,0,44,214,112,0,108,214,112,0,172,214,112,0,236,214,112,0,44,215,112,0,108,215,112,0,172,215,112,0,236,215,112,0,44,216,112,0,108,216,112,0,172,216,112,0,236,216,112,0,44,217,112,0,108,217,112,0,172,217,112,0,236,217,112,0,44,218,112,0,108,218,112,0,172,218,112,0,236,218,112,0,44,219,112,0,108,219,112,0,172,219,112,0,236,219,112,0,44,220,112,0,108,220,112,0,172,220,112,0,236,220,112,0,44,221,112,0,108,221,112,0,172,221,112,0,236,221,112,0,44,222,112,0,108,222,112,0,172,222,112,0,236,222,112,0,44,223,112,0,108,223,112,0,172,223,112,0,236,223,112,0,44,224,112,0,108,224,112,0,172,224,112,0,236,224,112,0,44,225,112,0,108,225,112,0,172,225,112,0,236,225,112,0,44,226,112,0,108,226,112,0,172,226,112,0,236,226,112,0,44,227,112,0,108,227,112,0,172,227,112,0,236,227,112,0,44,228,112,0,108,228,112,0,172,228,112,0,236,228,112,0,44,229,112,0,108,229,112,0,172,229,112,0,236,229,112,0,44,230,112,0,108,230,112,0,172,230,112,0,236,230,112,0,44,231,112,0,108,231,112,0,172,231,112,0,236,231,112,0,44,232,112,0,108,232,112,0,172,232,112,0,236,232,112,0,44,233,112,0,108,233,112,0,172,233,112,0,236,233,112,0,44,234,112,0,108,234,112,0,172,234,112,0,236,234,112,0,44,235,112,0,108,235,112,0,172,235,112,0,236,235,112,0,44,236,112,0,108,236,112,0,172,236,112,0,236,236,112,0,44,237,112,0,108,237,112,0,172,237,112,0,236,237,112,0,44,238,112,0,108,238,112,0,172,238,112,0,236,238,112,0,44,239,112,0,108,239,112,0,172,239,112,0,236,239,112,0,44,240,112,0,108,240,112,0,172,240,112,0,236,240,112,0,44,241,112,0,108,241,112,0,172,241,112,0,236,241,112,0,44,242,112,0,108,242,112,0,172,242,112,0,236,242,112,0,44,243,112,0,108,243,112,0,172,243,112,0,236,243,112,0,44,244,112,0,108,244,112,0,172,244,112,0,236,244,112,0,44,245,112,0,108,245,112,0,172,245,112,0,236,245,112,0,44,246,112,0,108,246,112,0,172,246,112,0,236,246,112,0,44,247,112,0,108,247,112,0,172,247,112,0,236,247,112,0,44,248,112,0,108,248,112,0,172,248,112,0,236,248,112,0,44,249,112,0,108,249,112,0,172,249,112,0,236,249,112,0,44,250,112,0,108,250,112,0,172,250,112,0,236,250,112,0,44,251,112,0,108,251,112,0,172,251,112,0,236,251,112,0,44,252,112,0,108,252,112,0,172,252,112,0,236,252,112,0,44,253,112,0,108,253,112,0,172,253,112,0,236,253,112,0,44,254,112,0,108,254,112,0,172,254,112,0,236,254,112,0,44,255,112,0,108,255,112,0,172,255,112,0,236,255,112,0,44,0,113,0,108,0,113,0,172,0,113,0,236,0,113,0,44,1,113,0,108,1,113,0,172,1,113,0,236,1,113,0,44,2,113,0,108,2,113,0,172,2,113,0,236,2,113,0,44,3,113,0,108,3,113,0,172,3,113,0,236,3,113,0,44,4,113,0,108,4,113,0,172,4,113,0,236,4,113,0,44,5,113,0,108,5,113,0,172,5,113,0,236,5,113,0,44,6,113,0,108,6,113,0,172,6,113,0,236,6,113,0,44,7,113,0,108,7,113,0,172,7,113,0,236,7,113,0,44,8,113,0,108,8,113,0,172,8,113,0,236,8,113,0,44,9,113,0,108,9,113,0,172,9,113,0,236,9,113,0,44,10,113,0,108,10,113,0,172,10,113,0,236,10,113,0,44,11,113,0,108,11,113,0,172,11,113,0,236,11,113,0,44,12,113,0,108,12,113,0,172,12,113,0,236,12,113,0,44,13,113,0,108,13,113,0,172,13,113,0,236,13,113,0,44,14,113,0,108,14,113,0,172,14,113,0,236,14,113,0,44,15,113,0,108,15,113,0,172,15,113,0,236,15,113,0,44,16,113,0,108,16,113,0,172,16,113,0,236,16,113,0,44,17,113,0,108,17,113,0,172,17,113,0,236,17,113,0,44,18,113,0,108,18,113,0,172,18,113,0,236,18,113,0,44,19,113,0,108,19,113,0,172,19,113,0,236,19,113,0,44,20,113,0,108,20,113,0,172,20,113,0,236,20,113,0,44,21,113,0,108,21,113,0,172,21,113,0,236,21,113,0,44,22,113,0,108,22,113,0,172,22,113,0,236,22,113,0,44,23,113,0,108,23,113,0,172,23,113,0,236,23,113,0,44,24,113,0,108,24,113,0,172,24,113,0,236,24,113,0,44,25,113,0,108,25,113,0,172,25,113,0,236,25,113,0,44,26,113,0,108,26,113,0,172,26,113,0,236,26,113,0,44,27,113,0,108,27,113,0,172,27,113,0,236,27,113,0,44,28,113,0,108,28,113,0,172,28,113,0,236,28,113,0,44,29,113,0,108,29,113,0,172,29,113,0,236,29,113,0,44,30,113,0,108,30,113,0,172,30,113,0,236,30,113,0,44,31,113,0,108,31,113,0,172,31,113,0,236,31,113,0,44,32,113,0,108,32,113,0,172,32,113,0,236,32,113,0,44,33,113,0,108,33,113,0,172,33,113,0,236,33,113,0,44,34,113,0,108,34,113,0,172,34,113,0,236,34,113,0,44,35,113,0,108,35,113,0,172,35,113,0,236,35,113,0,44,36,113,0,108,36,113,0,172,36,113,0,236,36,113,0,44,37,113,0,108,37,113,0,172,37,113,0,236,37,113,0,44,38,113,0,108,38,113,0,172,38,113,0,236,38,113,0,44,39,113,0,108,39,113,0,172,39,113,0,236,39,113,0,44,40,113,0,108,40,113,0,172,40,113,0,236,40,113,0,44,41,113,0,108,41,113,0,172,41,113,0,236,41,113,0,44,42,113,0,108,42,113,0,172,42,113,0,236,42,113,0,44,43,113,0,108,43,113,0,172,43,113,0,236,43,113,0,44,44,113,0,108,44,113,0,172,44,113,0,236,44,113,0,44,45,113,0,108,45,113,0,172,45,113,0,236,45,113,0,44,46,113,0,108,46,113,0,172,46,113,0,236,46,113,0,44,47,113,0,108,47,113,0,172,47,113,0,236,47,113,0,44,48,113,0,108,48,113,0,172,48,113,0,236,48,113,0,44,49,113,0,108,49,113,0,172,49,113,0,236,49,113,0,44,50,113,0,108,50,113,0,172,50,113,0,236,50,113,0,44,51,113,0,108,51,113,0,172,51,113,0,236,51,113,0,44,52,113,0,108,52,113,0,172,52,113,0,236,52,113,0,44,53,113,0,108,53,113,0,172,53,113,0,236,53,113,0,44,54,113,0,108,54,113,0,172,54,113,0,236,54,113,0,44,55,113,0,108,55,113,0,172,55,113,0,236,55,113,0,44,56,113,0,108,56,113,0,172,56,113,0,236,56,113,0,44,57,113,0,108,57,113,0,172,57,113,0,236,57,113,0,44,58,113,0,108,58,113,0,172,58,113,0,236,58,113,0,44,59,113,0,108,59,113,0,172,59,113,0,236,59,113,0,44,60,113,0,108,60,113,0,172,60,113,0,236,60,113,0,44,61,113,0,108,61,113,0,172,61,113,0,236,61,113,0,44,62,113,0,108,62,113,0,172,62,113,0,236,62,113,0,44,63,113,0,108,63,113,0,172,63,113,0,236,63,113,0,44,64,113,0,108,64,113,0,172,64,113,0,236,64,113,0,44,65,113,0,108,65,113,0,172,65,113,0,236,65,113,0,44,66,113,0,108,66,113,0,172,66,113,0,236,66,113,0,44,67,113,0,108,67,113,0,172,67,113,0,236,67,113,0,44,68,113,0,108,68,113,0,172,68,113,0,236,68,113,0,44,69,113,0,108,69,113,0,172,69,113,0,236,69,113,0,44,70,113,0,108,70,113,0,172,70,113,0,236,70,113,0,44,71,113,0,108,71,113,0,172,71,113,0,236,71,113,0,44,72,113,0,108,72,113,0,172,72,113,0,236,72,113,0,44,73,113,0,108,73,113,0,172,73,113,0,236,73,113,0,44,74,113,0,108,74,113,0,172,74,113,0,236,74,113,0,44,75,113,0,108,75,113,0,172,75,113,0,236,75,113,0,44,76,113,0,108,76,113,0,172,76,113,0,236,76,113,0,44,77,113,0,108,77,113,0,172,77,113,0,236,77,113,0,44,78,113,0,108,78,113,0,172,78,113,0,236,78,113,0,44,79,113,0,108,79,113,0,172,79,113,0,236,79,113,0,44,80,113,0,108,80,113,0,172,80,113,0,236,80,113,0,44,81,113,0,108,81,113,0,172,81,113,0,236,81,113,0,44,82,113,0,108,82,113,0,172,82,113,0,236,82,113,0,44,83,113,0,108,83,113,0,172,83,113,0,236,83,113,0,44,84,113,0,108,84,113,0,172,84,113,0,236,84,113,0,44,85,113,0,108,85,113,0,172,85,113,0,236,85,113,0,44,86,113,0,108,86,113,0,172,86,113,0,236,86,113,0,44,87,113,0,108,87,113,0,172,87,113,0,236,87,113,0,44,88,113,0,108,88,113,0,172,88,113,0,236,88,113,0,44,89,113,0,108,89,113,0,172,89,113,0,236,89,113,0,44,90,113,0,108,90,113,0,172,90,113,0,236,90,113,0,44,91,113,0,108,91,113,0,172,91,113,0,236,91,113,0,44,92,113,0,108,92,113,0,172,92,113,0,236,92,113,0,44,93,113,0,108,93,113,0,172,93,113,0,236,93,113,0,44,94,113,0,108,94,113,0,172,94,113,0,236,94,113,0,44,95,113,0,108,95,113,0,172,95,113,0,236,95,113,0,44,96,113,0,108,96,113,0,172,96,113,0,236,96,113,0,44,97,113,0,108,97,113,0,172,97,113,0,236,97,113,0,44,98,113,0,108,98,113,0,172,98,113,0,236,98,113,0,44,99,113,0,108,99,113,0,172,99,113,0,236,99,113,0,44,100,113,0,108,100,113,0,172,100,113,0,236,100,113,0,44,101,113,0,108,101,113,0,172,101,113,0,236,101,113,0,44,102,113,0,108,102,113,0,172,102,113,0,236,102,113,0,44,103,113,0,108,103,113,0,172,103,113,0,236,103,113,0,44,104,113,0,108,104,113,0,172,104,113,0,236,104,113,0,44,105,113,0,108,105,113,0,172,105,113,0,236,105,113,0,44,106,113,0,108,106,113,0,172,106,113,0,236,106,113,0,44,107,113,0,108,107,113,0,172,107,113,0,236,107,113,0,44,108,113,0,108,108,113,0,172,108,113,0,236,108,113,0,44,109,113,0,108,109,113,0,172,109,113,0,236,109,113,0,44,110,113,0,108,110,113,0,172,110,113,0,236,110,113,0,44,111,113,0,108,111,113,0,172,111,113,0,236,111,113,0,44,112,113,0,108,112,113,0,172,112,113,0,236,112,113,0,44,113,113,0,108,113,113,0,172,113,113,0,236,113,113,0,44,114,113,0,108,114,113,0,172,114,113,0,236,114,113,0,44,115,113,0,108,115,113,0,172,115,113,0,236,115,113,0,44,116,113,0,108,116,113,0,172,116,113,0,236,116,113,0,44,117,113,0,108,117,113,0,172,117,113,0,236,117,113,0,44,118,113,0,108,118,113,0,172,118,113,0,236,118,113,0,44,119,113,0,108,119,113,0,172,119,113,0,236,119,113,0,44,120,113,0,108,120,113,0,172,120,113,0,236,120,113,0,44,121,113,0,108,121,113,0,172,121,113,0,236,121,113,0,44,122,113,0,108,122,113,0,172,122,113,0,236,122,113,0,44,123,113,0,108,123,113,0,172,123,113,0,236,123,113,0,44,124,113,0,108,124,113,0,172,124,113,0,236,124,113,0,44,125,113,0,108,125,113,0,172,125,113,0,236,125,113,0,44,126,113,0,108,126,113,0,172,126,113,0,236,126,113,0,44,127,113,0,108,127,113,0,172,127,113,0,236,127,113,0,44,128,113,0,108,128,113,0,172,128,113,0,236,128,113,0,44,129,113,0,108,129,113,0,172,129,113,0,236,129,113,0,44,130,113,0,108,130,113,0,172,130,113,0,236,130,113,0,44,131,113,0,108,131,113,0,172,131,113,0,236,131,113,0,44,132,113,0,108,132,113,0,172,132,113,0,236,132,113,0,44,133,113,0,108,133,113,0,172,133,113,0,236,133,113,0,44,134,113,0,108,134,113,0,172,134,113,0,236,134,113,0,44,135,113,0,108,135,113,0,172,135,113,0,236,135,113,0,44,136,113,0,108,136,113,0,172,136,113,0,236,136,113,0,44,137,113,0,108,137,113,0,172,137,113,0,236,137,113,0,44,138,113,0,108,138,113,0,172,138,113,0,236,138,113,0,44,139,113,0,108,139,113,0,172,139,113,0,236,139,113,0,44,140,113,0,108,140,113,0,172,140,113,0,236,140,113,0,44,141,113,0,108,141,113,0,172,141,113,0,236,141,113,0,44,142,113,0,108,142,113,0,172,142,113,0,236,142,113,0,44,143,113,0,108,143,113,0,172,143,113,0,236,143,113,0,44,144,113,0,108,144,113,0,172,144,113,0,236,144,113,0,44,145,113,0,108,145,113,0,172,145,113,0,236,145,113,0,44,146,113,0,108,146,113,0,172,146,113,0,236,146,113,0,44,147,113,0,108,147,113,0,172,147,113,0,236,147,113,0,44,148,113,0,108,148,113,0,172,148,113,0,236,148,113,0,44,149,113,0,108,149,113,0,172,149,113,0,236,149,113,0,44,150,113,0,108,150,113,0,172,150,113,0,236,150,113,0,44,151,113,0,108,151,113,0,172,151,113,0,236,151,113,0,44,152,113,0,108,152,113,0,172,152,113,0,236,152,113,0,44,153,113,0,108,153,113,0,172,153,113,0,236,153,113,0,44,154,113,0,108,154,113,0,172,154,113,0,236,154,113,0,44,155,113,0,112,155,113,0,180,155,113,0,248,155,113,0,60,156,113,0,128,156,113,0,196,156,113,0,8,157,113,0,76,157,113,0,144,157,113,0,212,157,113,0,24,158,113,0,92,158,113,0,160,158,113,0,228,158,113,0,40,159,113,0,108,159,113,0,176,159,113,0,244,159,113,0,56,160,113,0,124,160,113,0,192,160,113,0,4,161,113,0,72,161,113,0,140,161,113,0,208,161,113,0,20,162,113,0,88,162,113,0,156,162,113,0,224,162,113,0,36,163,113,0,104,163,113,0,172,163,113,0,240,163,113,0,52,164,113,0,120,164,113,0,188,164,113,0,0,165,113,0,68,165,113,0,136,165,113,0,204,165,113,0,16,166,113,0,84,166,113,0,152,166,113,0,220,166,113,0,32,167,113,0,100,167,113,0,168,167,113,0,236,167,113,0,48,168,113,0,116,168,113,0,184,168,113,0,252,168,113,0,64,169,113,0,132,169,113,0,200,169,113,0,12,170,113,0,80,170,113,0,148,170,113,0,216,170,113,0,28,171,113,0,96,171,113,0,164,171,113,0,232,171,113,0,44,172,113,0,112,172,113,0,180,172,113,0,248,172,113,0,60,173,113,0,128,173,113,0,196,173,113,0,8,174,113,0,76,174,113,0,144,174,113,0,212,174,113,0,24,175,113,0,92,175,113,0,160,175,113,0,228,175,113,0,40,176,113,0,108,176,113,0,176,176,113,0,244,176,113,0,56,177,113,0,124,177,113,0,192,177,113,0,4,178,113,0,72,178,113,0,140,178,113,0,208,178,113,0,20,179,113,0,88,179,113,0,156,179,113,0,224,179,113,0,36,180,113,0,104,180,113,0,172,180,113,0,240,180,113,0,52,181,113,0,120,181,113,0,188,181,113,0,0,182,113,0,68,182,113,0,136,182,113,0,204,182,113,0,16,183,113,0,84,183,113,0,152,183,113,0,220,183,113,0,32,184,113,0,100,184,113,0,168,184,113,0,236,184,113,0,48,185,113,0,116,185,113,0,184,185,113,0,252,185,113,0,64,186,113,0,132,186,113,0,200,186,113,0,12,187,113,0,80,187,113,0,148,187,113,0,216,187,113,0,28,188,113,0,96,188,113,0,164,188,113,0,232,188,113,0,44,189,113,0,112,189,113,0,180,189,113,0,248,189,113,0,60,190,113,0,128,190,113,0,196,190,113,0,8,191,113,0,76,191,113,0,144,191,113,0,212,191,113,0,24,192,113,0,92,192,113,0,160,192,113,0,228,192,113,0,40,193,113,0,108,193,113,0,176,193,113,0,244,193,113,0,56,194,113,0,124,194,113,0,192,194,113,0,4,195,113,0,72,195,113,0,140,195,113,0,208,195,113,0,20,196,113,0,88,196,113,0,156,196,113,0,224,196,113,0,36,197,113,0,104,197,113,0,172,197,113,0,240,197,113,0,52,198,113,0,120,198,113,0,188,198,113,0,0,199,113,0,68,199,113,0,136,199,113,0,204,199,113,0,16,200,113,0,84,200,113,0,152,200,113,0,220,200,113,0,32,201,113,0,100,201,113,0,168,201,113,0,236,201,113,0,48,202,113,0,116,202,113,0,184,202,113,0,252,202,113,0,64,203,113,0,132,203,113,0,200,203,113,0,12,204,113,0,80,204,113,0,148,204,113,0,216,204,113,0,28,205,113,0,96,205,113,0,164,205,113,0,232,205,113,0,44,206,113,0,112,206,113,0,180,206,113,0,248,206,113,0,60,207,113,0,128,207,113,0,196,207,113,0,8,208,113,0,76,208,113,0,144,208,113,0,212,208,113,0,24,209,113,0,92,209,113,0,160,209,113,0,228,209,113,0,40,210,113,0,108,210,113,0,176,210,113,0,244,210,113,0,56,211,113,0,124,211,113,0,192,211,113,0,4,212,113,0,72,212,113,0,140,212,113,0,208,212,113,0,20,213,113,0,88,213,113,0,156,213,113,0,224,213,113,0,36,214,113,0,104,214,113,0,172,214,113,0,240,214,113,0,52,215,113,0,120,215,113,0,188,215,113,0,0,216,113,0,68,216,113,0,136,216,113,0,204,216,113,0,16,217,113,0,84,217,113,0,152,217,113,0,220,217,113,0,32,218,113,0,100,218,113,0,168,218,113,0,236,218,113,0,48,219,113,0,116,219,113,0,184,219,113,0,252,219,113,0,64,220,113,0,132,220,113,0,200,220,113,0,12,221,113,0,80,221,113,0,148,221,113,0,216,221,113,0,28,222,113,0,96,222,113,0,164,222,113,0,232,222,113,0,44,223,113,0,112,223,113,0,180,223,113,0,248,223,113,0,60,224,113],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7217076);allocate([128,224,113,0,196,224,113,0,8,225,113,0,76,225,113,0,144,225,113,0,212,225,113,0,24,226,113,0,92,226,113,0,160,226,113,0,228,226,113,0,40,227,113,0,108,227,113,0,176,227,113,0,244,227,113,0,56,228,113,0,124,228,113,0,192,228,113,0,4,229,113,0,72,229,113,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,47,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,51,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,43,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,59,0,0,0,59,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,25,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,51,0,0,0,69,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,35,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,57,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,79,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,39,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,23,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,61,0,0,0,11,0,0,0,211,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,33,0,0,0,127,0,0,0,171,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,27,0,0,0,85,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,43,0,0,0,35,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,17,0,0,0,43,0,0,0,253,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,45,0,0,0,37,0,0,0,147,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,35,0,0,0,29,0,0,0,191,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,21,0,0,0,125,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,41,0,0,0,33,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,9,0,0,0,111,0,0,0,209,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,63,0,0,0,43,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,5,0,0,0,51,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,103,0,0,0,247,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,103,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,65,0,0,0,135,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,7,0,0,0,71,0,0,0,251,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,129,0,0,0,225,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,127,0,0,0,225,0,0,0,183,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,45,0,0,0,103,0,0,0,65,0,0,0,57,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,231,0,0,0,183,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,5,0,0,0,15,0,0,0,75,0,0,0,159,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,3,0,0,0,99,0,0,0,23,0,0,0,209,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,47,0,0,0,119,0,0,0,103,0,0,0,15,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,13,0,0,0,83,0,0,0,5,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,41,0,0,0,123,0,0,0,87,0,0,0,243,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,91,0,0,0,227,0,0,0,93,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,31,0,0,0,175,0,0,0,145,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,67,0,0,0,59,0,0,0,109,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,23,0,0,0,55,0,0,0,135,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,5,0,0,0,193,0,0,0,119,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,27,0,0,0,41,0,0,0,239,0,0,0,127,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,81,0,0,0,77,0,0,0,91,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,17,0,0,0,23,0,0,0,105,0,0,0,137,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,41,0,0,0,89,0,0,0,79,0,0,0,39,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,29,0,0,0,189,0,0,0,249,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,117,0,0,0,75,0,0,0,165,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,47,0,0,0,123,0,0,0,159,0,0,0,229,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,27,0,0,0,125,0,0,0,45,0,0,0,95,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,33,0,0,0,75,0,0,0,17,0,0,0,85,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,33,0,0,0,91,0,0,0,131,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,89,0,0,0,243,0,0,0,229,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,9,0,0,0,97,0,0,0,59,0,0,0,159,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,105,0,0,0,217,0,0,0,235,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,3,0,0,0,95,0,0,0,149,0,0,0,169,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,7,0,0,0,69,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,1,0,0,0,17,0,0,0,3,0,0,0,69,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,49,0,0,0,251,0,0,0,245,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,51,0,0,0,15,0,0,0,231,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,21,0,0,0,227,0,0,0,165,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,59,0,0,0,85,0,0,0,13,0,0,0,81,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,109,0,0,0,149,0,0,0,89,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,85,0,0,0,1,0,0,0,241,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,25,0,0,0,71,0,0,0,13,0,0,0,221,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,241,0,0,0,227,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,127,0,0,0,209,0,0,0,139,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,55,0,0,0,193,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,71,0,0,0,161,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,27,0,0,0,105,0,0,0,13,0,0,0,131,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,43,0,0,0,171,0,0,0,247,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,243,0,0,0,173,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,119,0,0,0,243,0,0,0,189,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,53,0,0,0,159,0,0,0,83,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,17,0,0,0,69,0,0,0,103,0,0,0,197,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,31,0,0,0,165,0,0,0,117,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,39,0,0,0,79,0,0,0,141,0,0,0,205,0,0,0,227,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,57,0,0,0,189,0,0,0,23,1,0,0,1,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,107,0,0,0,61,0,0,0,73,1,0,0,183,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,71,0,0,0,161,0,0,0,55,0,0,0,245,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,121,0,0,0,41,0,0,0,177,0,0,0,5,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,55,0,0,0,119,0,0,0,171,0,0,0,213,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,73,0,0,0,33,0,0,0,43,0,0,0,161,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,7,0,0,0,93,0,0,0,229,1,0,0,123,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,17,0,0,0,33,0,0,0,67,0,0,0,41,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,67,0,0,0,219,0,0,0,241,0,0,0,233,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,33,0,0,0,77,0,0,0,115,0,0,0,145,1,0,0,105,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,79,0,0,0,49,0,0,0,71,1,0,0,31,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,49,0,0,0,115,0,0,0,73,0,0,0,193,0,0,0,103,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,17,0,0,0,133,0,0,0,113,1,0,0,15,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,15,0,0,0,59,0,0,0,43,0,0,0,129,0,0,0,81,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,35,0,0,0,111,0,0,0,129,1,0,0,243,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,79,0,0,0,9,0,0,0,5,0,0,0,159,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,3,0,0,0,27,0,0,0,61,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,33,0,0,0,13,0,0,0,29,0,0,0,223,0,0,0,33,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,103,0,0,0,51,1,0,0,59,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,9,0,0,0,61,0,0,0,75,0,0,0,99,0,0,0,173,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,31,0,0,0,49,0,0,0,45,0,0,0,45,1,0,0,81,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,1,0,0,0,37,0,0,0,109,0,0,0,157,1,0,0,5,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,47,0,0,0,45,0,0,0,189,0,0,0,75,1,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,47,0,0,0,107,0,0,0,141,0,0,0,1,1,0,0,189,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,49,0,0,0,35,0,0,0,139,0,0,0,127,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,23,0,0,0,47,0,0,0,229,0,0,0,225,0,0,0,137,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,125,0,0,0,223,0,0,0,251,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,1,0,0,0,29,0,0,0,81,0,0,0,45,1,0,0,53,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,225,1,0,0,221,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,29,0,0,0,103,0,0,0,103,0,0,0,129,1,0,0,29,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,53,0,0,0,27,0,0,0,51,0,0,0,49,1,0,0,89,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,51,0,0,0,41,0,0,0,15,0,0,0,31,0,0,0,249,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,21,0,0,0,93,0,0,0,205,0,0,0,129,0,0,0,179,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,29,0,0,0,143,0,0,0,103,0,0,0,227,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,97,0,0,0,217,0,0,0,13,0,0,0,129,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,85,0,0,0,181,0,0,0,215,1,0,0,85,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,5,0,0,0,233,0,0,0,159,1,0,0,129,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,103,0,0,0,27,0,0,0,97,1,0,0,7,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,57,0,0,0,123,0,0,0,27,0,0,0,61,0,0,0,207,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,87,0,0,0,77,0,0,0,45,1,0,0,121,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,19,0,0,0,177,0,0,0,147,0,0,0,101,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,57,0,0,0,43,0,0,0,249,0,0,0,219,1,0,0,189,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,29,0,0,0,75,0,0,0,75,0,0,0,71,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,47,0,0,0,17,0,0,0,83,0,0,0,19,1,0,0,149,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,35,0,0,0,237,0,0,0,101,1,0,0,107,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,35,0,0,0,85,0,0,0,215,0,0,0,149,1,0,0,213,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,103,0,0,0,205,0,0,0,79,0,0,0,175,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,127,0,0,0,233,0,0,0,93,0,0,0,215,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,87,0,0,0,219,0,0,0,49,0,0,0,133,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,51,0,0,0,125,0,0,0,235,0,0,0,159,0,0,0,213,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,37,0,0,0,3,0,0,0,189,0,0,0,163,1,0,0,73,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,125,0,0,0,29,0,0,0,111,0,0,0,239,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,43,0,0,0,59,0,0,0,15,0,0,0,189,1,0,0,35,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,37,0,0,0,231,0,0,0,31,1,0,0,97,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,97,0,0,0,25,0,0,0,53,0,0,0,67,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,63,0,0,0,17,0,0,0,197,0,0,0,29,1,0,0,229,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,167,0,0,0,235,0,0,0,197,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,35,0,0,0,97,0,0,0,131,0,0,0,89,0,0,0,57,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,91,0,0,0,155,0,0,0,249,0,0,0,61,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,51,0,0,0,233,0,0,0,233,0,0,0,163,0,0,0,77,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,9,0,0,0,255,1,0,0,185,1,0,0,43,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,57,0,0,0,45,0,0,0,65,0,0,0,141,1,0,0,199,0,0,0,171,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,95,0,0,0,163,0,0,0,63,1,0,0,215,2,0,0,1,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,47,0,0,0,49,0,0,0,177,0,0,0,229,0,0,0,207,2,0,0,241,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,25,0,0,0,69,0,0,0,67,0,0,0,151,0,0,0,113,1,0,0,181,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,99,0,0,0,109,0,0,0,111,0,0,0,19,3,0,0,181,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,49,0,0,0,111,0,0,0,45,0,0,0,37,1,0,0,67,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,11,0,0,0,197,0,0,0,101,1,0,0,109,0,0,0,11,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,25,0,0,0,91,0,0,0,91,0,0,0,83,1,0,0,47,2,0,0,55,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,37,0,0,0,69,0,0,0,129,0,0,0,205,0,0,0,77,1,0,0,165,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,19,0,0,0,115,0,0,0,153,0,0,0,23,0,0,0,125,1,0,0,191,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,77,0,0,0,217,0,0,0,133,0,0,0,175,3,0,0,169,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,67,0,0,0,217,0,0,0,143,0,0,0,17,2,0,0,1,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,203,0,0,0,169,1,0,0,89,2,0,0,109,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,109,0,0,0,31,0,0,0,161,1,0,0,127,0,0,0,85,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,75,0,0,0,199,0,0,0,163,1,0,0,149,3,0,0,137,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,37,0,0,0,23,0,0,0,165,0,0,0,67,0,0,0,39,0,0,0,149,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,75,0,0,0,67,0,0,0,195,1,0,0,121,3,0,0,247,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,39,0,0,0,7,0,0,0,155,1,0,0,135,1,0,0,207,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,55,0,0,0,131,0,0,0,245,0,0,0,119,3,0,0,203,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,143,0,0,0,135,2,0,0,39,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,107,0,0,0,179,0,0,0,71,1,0,0,179,3,0,0,185,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,65,0,0,0,29,0,0,0,157,0,0,0,67,0,0,0,217,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,19,0,0,0,249,0,0,0,129,1,0,0,209,0,0,0,25,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,1,0,0,0,97,0,0,0,93,1,0,0,239,3,0,0,183,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,3,0,0,0,21,0,0,0,195,0,0,0,213,0,0,0,245,3,0,0,125,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,95,0,0,0,215,0,0,0,217,1,0,0,255,3,0,0,231,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,45,0,0,0,55,0,0,0,63,0,0,0,181,2,0,0,77,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,3,0,0,0,63,0,0,0,139,0,0,0,139,0,0,0,217,2,0,0,93,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,37,0,0,0,125,0,0,0,175,0,0,0,55,1,0,0,183,3,0,0,209,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,7,0,0,0,203,0,0,0,45,1,0,0,147,1,0,0,13,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,27,0,0,0,155,0,0,0,27,0,0,0,213,2,0,0,225,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,57,0,0,0,19,0,0,0,225,0,0,0,151,1,0,0,201,2,0,0,151,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,23,0,0,0,83,0,0,0,191,0,0,0,213,1,0,0,105,0,0,0,55,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,17,0,0,0,111,0,0,0,5,0,0,0,139,1,0,0,183,0,0,0,143,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,41,0,0,0,3,0,0,0,49,0,0,0,253,0,0,0,223,2,0,0,181,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,11,0,0,0,43,0,0,0,33,0,0,0,225,0,0,0,35,1,0,0,45,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,43,0,0,0,85,0,0,0,209,1,0,0,111,3,0,0,137,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,43,0,0,0,61,0,0,0,41,0,0,0,31,1,0,0,143,2,0,0,137,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,13,0,0,0,85,0,0,0,69,0,0,0,97,1,0,0,237,3,0,0,85,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,115,0,0,0,227,0,0,0,217,1,0,0,109,3,0,0,187,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,95,0,0,0,91,0,0,0,217,1,0,0,155,2,0,0,15,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,219,0,0,0,115,1,0,0,75,3,0,0,95,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,45,0,0,0,93,0,0,0,63,0,0,0,235,0,0,0,37,0,0,0,57,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,5,0,0,0,91,0,0,0,177,1,0,0,65,1,0,0,133,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,189,0,0,0,205,0,0,0,51,0,0,0,3,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,11,0,0,0,235,0,0,0,221,1,0,0,163,1,0,0,209,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,49,0,0,0,25,0,0,0,103,0,0,0,25,0,0,0,17,1,0,0,135,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,7,0,0,0,97,0,0,0,47,0,0,0,219,0,0,0,211,3,0,0,193,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,103,0,0,0,179,0,0,0,215,1,0,0,73,3,0,0,241,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,57,0,0,0,181,0,0,0,125,0,0,0,51,1,0,0,23,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,27,0,0,0,15,0,0,0,65,0,0,0,235,0,0,0,45,0,0,0,145,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,59,0,0,0,123,0,0,0,25,0,0,0,135,1,0,0,253,0,0,0,9,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,85,0,0,0,207,0,0,0,161,1,0,0,179,0,0,0,183,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,51,0,0,0,169,0,0,0,95,1,0,0,95,1,0,0,231,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,63,0,0,0,93,0,0,0,27,0,0,0,21,1,0,0,231,3,0,0,101,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,99,0,0,0,199,0,0,0,25,1,0,0,25,1,0,0,117,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,17,0,0,0,43,0,0,0,155,1,0,0,59,1,0,0,161,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,7,0,0,0,61,0,0,0,103,1,0,0,221,3,0,0,141,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,77,0,0,0,51,0,0,0,245,1,0,0,67,2,0,0,177,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,89,0,0,0,107,0,0,0,75,1,0,0,211,2,0,0,3,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,57,0,0,0,41,0,0,0,241,0,0,0,183,0,0,0,67,2,0,0,41,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,31,0,0,0,31,0,0,0,121,0,0,0,87,0,0,0,241,3,0,0,235,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,67,0,0,0,33,0,0,0,19,1,0,0,41,1,0,0,119,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,29,0,0,0,99,0,0,0,39,0,0,0,111,0,0,0,29,0,0,0,113,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,107,0,0,0,169,0,0,0,77,0,0,0,13,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,59,0,0,0,105,0,0,0,87,0,0,0,39,1,0,0,253,0,0,0,55,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,57,0,0,0,75,0,0,0,129,0,0,0,123,1,0,0,95,0,0,0,125,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,51,0,0,0,69,0,0,0,23,0,0,0,187,1,0,0,89,0,0,0,221,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,71,0,0,0,173,0,0,0,179,1,0,0,125,0,0,0,15,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,101,0,0,0,97,0,0,0,201,0,0,0,187,0,0,0,243,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,11,0,0,0,81,0,0,0,233,0,0,0,189,2,0,0,93,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,43,0,0,0,37,0,0,0,233,0,0,0,129,0,0,0,25,1,0,0,255,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,7,0,0,0,89,0,0,0,19,0,0,0,59,0,0,0,83,1,0,0,81,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,97,0,0,0,197,0,0,0,229,1,0,0,111,1,0,0,145,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,5,0,0,0,93,0,0,0,93,0,0,0,33,1,0,0,79,0,0,0,57,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,99,0,0,0,201,0,0,0,115,0,0,0,71,2,0,0,247,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,55,0,0,0,1,0,0,0,197,0,0,0,149,0,0,0,151,3,0,0,37,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,43,0,0,0,119,0,0,0,55,0,0,0,141,1,0,0,205,3,0,0,51,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,99,0,0,0,223,0,0,0,67,1,0,0,31,2,0,0,59,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,107,0,0,0,47,1,0,0,163,2,0,0,69,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,19,0,0,0,61,0,0,0,123,0,0,0,155,1,0,0,65,0,0,0,61,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,181,0,0,0,211,1,0,0,33,1,0,0,85,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7227316);allocate([19,0,0,0,59,0,0,0,75,0,0,0,167,0,0,0,251,1,0,0,249,0,0,0,3,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,87,0,0,0,97,0,0,0,155,2,0,0,213,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,35,0,0,0,109,0,0,0,21,0,0,0,181,1,0,0,225,0,0,0,155,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,29,0,0,0,243,1,0,0,219,3,0,0,223,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,57,0,0,0,13,0,0,0,23,0,0,0,79,1,0,0,115,2,0,0,119,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,89,0,0,0,217,0,0,0,137,1,0,0,235,0,0,0,201,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,47,0,0,0,1,0,0,0,193,0,0,0,229,0,0,0,45,0,0,0,81,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,63,0,0,0,15,0,0,0,57,0,0,0,253,1,0,0,147,0,0,0,67,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,77,0,0,0,83,0,0,0,109,0,0,0,79,1,0,0,225,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,69,0,0,0,3,0,0,0,23,0,0,0,243,0,0,0,251,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,77,0,0,0,211,0,0,0,93,1,0,0,127,1,0,0,1,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,173,0,0,0,7,1,0,0,197,3,0,0,225,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,85,0,0,0,1,0,0,0,37,1,0,0,153,3,0,0,175,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,25,0,0,0,13,0,0,0,143,0,0,0,117,1,0,0,63,2,0,0,193,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,9,0,0,0,71,0,0,0,135,0,0,0,117,0,0,0,221,3,0,0,51,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,21,0,0,0,47,0,0,0,225,0,0,0,199,0,0,0,107,0,0,0,117,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,5,0,0,0,57,0,0,0,135,0,0,0,141,1,0,0,155,1,0,0,251,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,9,0,0,0,165,0,0,0,45,3,0,0,103,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,1,0,0,0,71,0,0,0,35,0,0,0,105,1,0,0,75,1,0,0,5,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,23,0,0,0,73,0,0,0,7,0,0,0,249,1,0,0,183,0,0,0,51,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,35,0,0,0,123,0,0,0,111,0,0,0,221,0,0,0,1,0,0,0,105,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,53,0,0,0,71,0,0,0,83,1,0,0,65,1,0,0,181,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,27,0,0,0,151,0,0,0,81,1,0,0,227,2,0,0,181,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,111,0,0,0,101,0,0,0,37,0,0,0,11,2,0,0,147,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,53,0,0,0,53,0,0,0,91,0,0,0,249,1,0,0,11,3,0,0,247,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,43,0,0,0,91,0,0,0,213,0,0,0,163,0,0,0,29,0,0,0,137,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,37,0,0,0,97,0,0,0,241,0,0,0,77,0,0,0,169,0,0,0,231,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,119,0,0,0,127,0,0,0,137,0,0,0,147,3,0,0,169,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,117,0,0,0,171,0,0,0,67,0,0,0,29,1,0,0,225,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,25,0,0,0,25,0,0,0,147,0,0,0,25,2,0,0,167,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,41,0,0,0,57,0,0,0,71,0,0,0,127,1,0,0,251,2,0,0,175,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,105,0,0,0,119,0,0,0,243,0,0,0,203,1,0,0,113,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,49,0,0,0,41,0,0,0,117,0,0,0,217,1,0,0,165,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,77,0,0,0,17,0,0,0,11,0,0,0,251,3,0,0,97,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,35,0,0,0,87,0,0,0,195,0,0,0,115,1,0,0,169,0,0,0,51,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,65,0,0,0,177,0,0,0,35,0,0,0,241,1,0,0,103,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,77,0,0,0,153,0,0,0,139,0,0,0,151,2,0,0,187,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,21,0,0,0,87,0,0,0,89,1,0,0,13,0,0,0,45,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,95,0,0,0,5,0,0,0,173,1,0,0,39,2,0,0,243,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,63,0,0,0,119,0,0,0,185,0,0,0,207,1,0,0,115,1,0,0,55,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,21,0,0,0,33,0,0,0,141,0,0,0,181,0,0,0,117,3,0,0,205,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,37,0,0,0,231,0,0,0,67,0,0,0,183,3,0,0,185,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,113,0,0,0,55,0,0,0,27,0,0,0,113,2,0,0,29,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,5,0,0,0,233,0,0,0,133,0,0,0,145,1,0,0,99,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,127,0,0,0,173,0,0,0,187,0,0,0,1,2,0,0,171,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,51,0,0,0,81,0,0,0,197,0,0,0,253,3,0,0,251,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,51,0,0,0,31,0,0,0,149,0,0,0,141,1,0,0,161,3,0,0,81,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,29,0,0,0,21,0,0,0,191,0,0,0,107,0,0,0,9,0,0,0,39,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,125,0,0,0,105,0,0,0,225,0,0,0,59,2,0,0,33,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,61,0,0,0,113,0,0,0,7,0,0,0,59,0,0,0,61,3,0,0,235,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,33,0,0,0,145,0,0,0,211,0,0,0,69,3,0,0,237,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,15,0,0,0,25,0,0,0,197,0,0,0,51,0,0,0,71,0,0,0,45,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,59,0,0,0,1,0,0,0,163,0,0,0,211,1,0,0,223,3,0,0,209,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,105,0,0,0,225,0,0,0,147,1,0,0,35,3,0,0,153,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,99,0,0,0,55,0,0,0,19,1,0,0,231,1,0,0,215,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,107,0,0,0,161,0,0,0,235,1,0,0,119,3,0,0,57,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,87,0,0,0,165,0,0,0,55,0,0,0,221,1,0,0,105,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,49,0,0,0,105,0,0,0,151,0,0,0,251,0,0,0,129,1,0,0,241,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,47,0,0,0,213,0,0,0,131,1,0,0,11,2,0,0,11,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,93,0,0,0,167,0,0,0,121,1,0,0,201,0,0,0,7,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,35,0,0,0,251,0,0,0,169,1,0,0,27,0,0,0,247,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,55,0,0,0,123,0,0,0,21,0,0,0,53,0,0,0,77,0,0,0,89,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,75,0,0,0,101,0,0,0,75,0,0,0,217,0,0,0,219,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,117,0,0,0,209,0,0,0,45,1,0,0,35,3,0,0,207,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,63,0,0,0,171,0,0,0,59,0,0,0,79,2,0,0,43,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,27,0,0,0,111,0,0,0,87,0,0,0,183,1,0,0,255,3,0,0,179,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,11,0,0,0,249,0,0,0,127,1,0,0,35,1,0,0,197,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,31,0,0,0,75,0,0,0,37,1,0,0,189,2,0,0,41,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,115,0,0,0,235,0,0,0,133,1,0,0,139,3,0,0,91,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,111,0,0,0,187,0,0,0,227,1,0,0,67,1,0,0,51,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,33,0,0,0,25,0,0,0,27,0,0,0,11,1,0,0,231,0,0,0,211,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,15,0,0,0,1,0,0,0,151,0,0,0,113,1,0,0,175,3,0,0,13,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,1,0,0,0,223,0,0,0,7,0,0,0,99,0,0,0,189,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,103,0,0,0,177,0,0,0,61,0,0,0,171,3,0,0,41,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,63,0,0,0,119,0,0,0,211,1,0,0,243,3,0,0,151,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,51,0,0,0,69,0,0,0,113,0,0,0,231,0,0,0,39,3,0,0,95,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,121,0,0,0,219,0,0,0,77,0,0,0,191,3,0,0,91,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,19,0,0,0,83,0,0,0,139,0,0,0,31,0,0,0,3,0,0,0,111,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,45,0,0,0,47,0,0,0,197,0,0,0,253,0,0,0,233,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,59,0,0,0,65,0,0,0,23,0,0,0,31,0,0,0,127,0,0,0,157,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,33,0,0,0,85,0,0,0,59,0,0,0,227,1,0,0,87,0,0,0,85,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,87,0,0,0,109,0,0,0,223,0,0,0,159,3,0,0,211,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,19,0,0,0,13,0,0,0,73,0,0,0,223,1,0,0,221,3,0,0,255,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,33,0,0,0,119,0,0,0,237,0,0,0,117,0,0,0,181,0,0,0,183,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,55,0,0,0,115,0,0,0,91,0,0,0,99,1,0,0,21,0,0,0,19,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,41,0,0,0,227,0,0,0,199,1,0,0,75,2,0,0,11,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,105,0,0,0,139,0,0,0,69,0,0,0,139,3,0,0,171,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,33,0,0,0,161,0,0,0,133,0,0,0,237,1,0,0,31,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,37,0,0,0,145,0,0,0,65,1,0,0,13,3,0,0,63,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,17,0,0,0,109,0,0,0,193,0,0,0,15,1,0,0,63,3,0,0,147,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,63,0,0,0,57,0,0,0,245,0,0,0,91,1,0,0,135,2,0,0,65,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,45,0,0,0,11,0,0,0,127,1,0,0,231,0,0,0,11,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,45,0,0,0,67,0,0,0,135,0,0,0,135,0,0,0,247,0,0,0,237,4,0,0,205,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,63,0,0,0,179,0,0,0,43,0,0,0,167,2,0,0,103,4,0,0,11,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,105,0,0,0,207,0,0,0,93,0,0,0,127,0,0,0,139,3,0,0,91,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,53,0,0,0,91,0,0,0,97,0,0,0,175,0,0,0,55,7,0,0,95,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,25,0,0,0,49,0,0,0,245,0,0,0,39,0,0,0,139,2,0,0,73,5,0,0,225,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,119,0,0,0,85,0,0,0,101,0,0,0,105,1,0,0,139,4,0,0,133,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,95,0,0,0,169,0,0,0,237,3,0,0,119,7,0,0,81,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,25,0,0,0,45,0,0,0,111,0,0,0,3,0,0,0,171,2,0,0,103,5,0,0,107,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,97,0,0,0,183,0,0,0,27,0,0,0,203,3,0,0,85,3,0,0,255,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,19,0,0,0,163,0,0,0,161,0,0,0,153,3,0,0,25,6,0,0,73,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,185,0,0,0,231,0,0,0,1,2,0,0,219,5,0,0,183,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,123,0,0,0,155,0,0,0,13,0,0,0,105,3,0,0,21,0,0,0,151,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,83,0,0,0,103,0,0,0,233,1,0,0,17,2,0,0,51,5,0,0,199,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,45,0,0,0,11,0,0,0,105,0,0,0,85,1,0,0,39,0,0,0,161,6,0,0,141,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,119,0,0,0,179,0,0,0,215,1,0,0,87,1,0,0,159,3,0,0,165,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,57,0,0,0,59,0,0,0,133,0,0,0,53,1,0,0,75,2,0,0,239,6,0,0,19,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,25,0,0,0,151,0,0,0,173,0,0,0,193,3,0,0,169,5,0,0,167,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,113,0,0,0,199,0,0,0,177,1,0,0,51,2,0,0,81,3,0,0,181,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,3,0,0,0,95,0,0,0,3,1,0,0,151,3,0,0,147,7,0,0,187,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,35,0,0,0,83,0,0,0,95,0,0,0,103,1,0,0,85,0,0,0,165,2,0,0,37,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,37,0,0,0,63,0,0,0,43,0,0,0,251,0,0,0,45,1,0,0,193,4,0,0,33,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,45,0,0,0,15,0,0,0,191,0,0,0,49,0,0,0,231,5,0,0,157,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,241,0,0,0,239,0,0,0,229,0,0,0,103,0,0,0,215,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,27,0,0,0,31,0,0,0,61,0,0,0,75,1,0,0,79,3,0,0,163,6,0,0,155,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,81,0,0,0,97,0,0,0,155,1,0,0,215,1,0,0,241,5,0,0,73,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,95,0,0,0,245,0,0,0,159,1,0,0,31,0,0,0,3,1,0,0,43,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,55,0,0,0,27,0,0,0,201,0,0,0,21,0,0,0,139,2,0,0,173,7,0,0,187,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,33,0,0,0,7,0,0,0,1,0,0,0,123,2,0,0,115,6,0,0,17,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,29,0,0,0,167,3,0,0,203,2,0,0,91,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,51,0,0,0,115,0,0,0,55,0,0,0,45,0,0,0,135,0,0,0,145,3,0,0,109,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,145,0,0,0,51,0,0,0,243,0,0,0,169,6,0,0,49,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,43,0,0,0,63,0,0,0,15,0,0,0,109,1,0,0,43,1,0,0,133,5,0,0,17,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,41,0,0,0,123,0,0,0,123,0,0,0,75,1,0,0,231,1,0,0,241,7,0,0,57,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,27,0,0,0,91,0,0,0,225,0,0,0,131,1,0,0,17,2,0,0,249,5,0,0,63,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,51,0,0,0,27,0,0,0,213,0,0,0,55,0,0,0,107,2,0,0,5,3,0,0,245,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,125,0,0,0,205,0,0,0,255,0,0,0,45,3,0,0,157,3,0,0,239,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,45,0,0,0,43,0,0,0,197,0,0,0,219,1,0,0,231,1,0,0,79,0,0,0,65,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,53,0,0,0,97,0,0,0,243,0,0,0,177,1,0,0,75,0,0,0,211,1,0,0,189,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,53,0,0,0,15,0,0,0,91,0,0,0,149,1,0,0,23,3,0,0,13,5,0,0,237,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,19,0,0,0,81,0,0,0,227,0,0,0,167,3,0,0,231,5,0,0,125,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,41,0,0,0,125,0,0,0,131,0,0,0,39,1,0,0,99,3,0,0,11,5,0,0,17,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,159,0,0,0,85,1,0,0,143,0,0,0,243,6,0,0,161,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,103,0,0,0,7,0,0,0,145,0,0,0,77,2,0,0,211,2,0,0,151,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,105,0,0,0,129,0,0,0,21,1,0,0,163,0,0,0,93,1,0,0,219,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,127,0,0,0,167,0,0,0,29,1,0,0,135,0,0,0,213,5,0,0,241,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,41,0,0,0,95,0,0,0,255,0,0,0,17,1,0,0,75,0,0,0,127,1,0,0,15,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,19,0,0,0,67,0,0,0,19,0,0,0,209,1,0,0,131,3,0,0,235,5,0,0,169,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,45,0,0,0,31,0,0,0,227,0,0,0,229,0,0,0,15,1,0,0,145,4,0,0,75,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,117,0,0,0,195,0,0,0,179,1,0,0,171,0,0,0,9,3,0,0,145,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,99,0,0,0,11,0,0,0,105,1,0,0,129,0,0,0,205,2,0,0,217,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,1,0,0,0,11,0,0,0,115,0,0,0,15,0,0,0,49,2,0,0,197,7,0,0,17,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,23,0,0,0,83,0,0,0,45,0,0,0,171,1,0,0,219,3,0,0,43,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,119,0,0,0,77,0,0,0,41,1,0,0,129,0,0,0,139,6,0,0,61,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,69,0,0,0,115,0,0,0,197,1,0,0,95,3,0,0,43,3,0,0,23,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,109,0,0,0,207,0,0,0,5,0,0,0,219,3,0,0,211,6,0,0,47,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,31,0,0,0,67,0,0,0,133,0,0,0,153,0,0,0,137,0,0,0,143,4,0,0,69,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,7,0,0,0,51,0,0,0,221,0,0,0,61,1,0,0,149,3,0,0,53,6,0,0,165,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,235,0,0,0,237,0,0,0,85,3,0,0,91,7,0,0,173,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,69,0,0,0,71,0,0,0,191,0,0,0,251,1,0,0,107,5,0,0,83,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,115,0,0,0,145,1,0,0,117,1,0,0,175,1,0,0,79,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,51,0,0,0,173,0,0,0,169,1,0,0,55,3,0,0,95,5,0,0,139,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,57,0,0,0,57,0,0,0,203,0,0,0,19,1,0,0,57,3,0,0,201,3,0,0,77,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,39,0,0,0,125,0,0,0,49,0,0,0,11,0,0,0,255,0,0,0,117,1,0,0,37,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,59,0,0,0,43,0,0,0,143,0,0,0,191,1,0,0,73,0,0,0,187,7,0,0,73,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,31,0,0,0,11,0,0,0,49,0,0,0,241,0,0,0,157,0,0,0,123,4,0,0,25,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,41,0,0,0,145,0,0,0,219,0,0,0,43,3,0,0,169,1,0,0,233,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,49,0,0,0,123,0,0,0,3,0,0,0,167,1,0,0,149,2,0,0,73,1,0,0,43,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,21,0,0,0,5,0,0,0,105,0,0,0,19,0,0,0,171,0,0,0,163,4,0,0,171,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,31,0,0,0,25,0,0,0,83,1,0,0,107,0,0,0,59,3,0,0,253,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,241,0,0,0,163,1,0,0,19,0,0,0,47,1,0,0,47,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,105,0,0,0,143,0,0,0,89,1,0,0,185,3,0,0,89,3,0,0,193,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,63,0,0,0,39,0,0,0,49,0,0,0,3,0,0,0,89,2,0,0,211,5,0,0,23,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,35,0,0,0,25,0,0,0,231,0,0,0,9,1,0,0,27,0,0,0,83,0,0,0,255,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,1,0,0,0,119,0,0,0,39,0,0,0,81,0,0,0,39,2,0,0,173,6,0,0,57,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,31,0,0,0,99,0,0,0,93,0,0,0,135,1,0,0,179,2,0,0,155,1,0,0,125,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,53,0,0,0,81,0,0,0,171,0,0,0,47,1,0,0,219,3,0,0,211,4,0,0,23,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,51,0,0,0,89,0,0,0,1,1,0,0,233,1,0,0,19,1,0,0,5,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,33,0,0,0,25,0,0,0,55,0,0,0,241,0,0,0,3,1,0,0,189,4,0,0,105,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,85,0,0,0,209,0,0,0,73,1,0,0,99,2,0,0,45,0,0,0,159,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,27,0,0,0,107,1,0,0,35,1,0,0,39,4,0,0,229,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,189,0,0,0,31,1,0,0,81,1,0,0,111,3,0,0,89,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,65,0,0,0,237,0,0,0,243,1,0,0,175,1,0,0,141,6,0,0,199,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,101,0,0,0,23,0,0,0,111,1,0,0,131,2,0,0,205,5,0,0,89,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,3,0,0,0,87,0,0,0,11,0,0,0,137,0,0,0,67,3,0,0,71,4,0,0,123,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,49,0,0,0,253,0,0,0,29,0,0,0,159,0,0,0,59,1,0,0,85,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,31,1,0,0,35,0,0,0,45,3,0,0,155,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,57,0,0,0,205,0,0,0,129,1,0,0,157,0,0,0,43,3,0,0,115,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,65,0,0,0,117,0,0,0,83,1,0,0,37,3,0,0,19,0,0,0,191,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,25,0,0,0,177,0,0,0,213,1,0,0,87,2,0,0,247,5,0,0,215,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,45,0,0,0,65,0,0,0,69,0,0,0,121,0,0,0,7,1,0,0,75,5,0,0,181,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,33,0,0,0,121,0,0,0,163,0,0,0,95,0,0,0,137,0,0,0,113,5,0,0,177,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,17,0,0,0,239,0,0,0,253,0,0,0,49,1,0,0,137,7,0,0,189,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,115,0,0,0,95,0,0,0,93,0,0,0,87,0,0,0,99,5,0,0,223,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,7,0,0,0,171,0,0,0,153,0,0,0,73,1,0,0,91,6,0,0,175,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,91,0,0,0,99,0,0,0,177,1,0,0,177,2,0,0,15,6,0,0,35,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,29,0,0,0,203,0,0,0,171,0,0,0,1,2,0,0,3,3,0,0,219,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,69,0,0,0,239,0,0,0,87,0,0,0,221,1,0,0,187,0,0,0,239,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,41,0,0,0,113,0,0,0,83,1,0,0,67,5,0,0,147,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,53,0,0,0,17,0,0,0,71,1,0,0,123,0,0,0,147,3,0,0,143,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,3,0,0,0,85,0,0,0,173,0,0,0,139,0,0,0,51,0,0,0,161,3,0,0,79,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,13,0,0,0,19,0,0,0,91,0,0,0,29,1,0,0,53,1,0,0,105,0,0,0,27,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,103,0,0,0,7,0,0,0,179,1,0,0,59,2,0,0,219,2,0,0,175,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,29,0,0,0,25,0,0,0,113,1,0,0,173,3,0,0,239,7,0,0,7,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,69,0,0,0,61,0,0,0,11,1,0,0,241,0,0,0,197,4,0,0,253,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,27,0,0,0,191,0,0,0,201,0,0,0,141,2,0,0,165,3,0,0,11,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,117,0,0,0,179,0,0,0,61,0,0,0,235,3,0,0,123,1,0,0,55,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,53,0,0,0,23,0,0,0,217,0,0,0,237,0,0,0,135,2,0,0,121,1,0,0,165,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,55,0,0,0,73,0,0,0,1,0,0,0,119,0,0,0,167,2,0,0,203,0,0,0,53,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,211,0,0,0,105,0,0,0,143,2,0,0,227,2,0,0,159,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,41,0,0,0,87,0,0,0,237,0,0,0,65,0,0,0,69,3,0,0,103,4,0,0,235,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,57,0,0,0,23,0,0,0,55,0,0,0,103,1,0,0,141,3,0,0,201,3,0,0,157,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,23,0,0,0,127,0,0,0,139,0,0,0,193,3,0,0,193,7,0,0,225,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7237556);allocate([31,0,0,0,7,0,0,0,65,0,0,0,215,0,0,0,49,1,0,0,245,0,0,0,203,3,0,0,139,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,173,0,0,0,189,0,0,0,39,3,0,0,219,0,0,0,247,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,39,0,0,0,7,0,0,0,157,0,0,0,141,1,0,0,5,3,0,0,205,1,0,0,235,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,33,0,0,0,19,0,0,0,127,0,0,0,177,0,0,0,189,0,0,0,223,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,77,0,0,0,219,0,0,0,83,1,0,0,201,3,0,0,169,4,0,0,241,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,45,0,0,0,123,0,0,0,9,0,0,0,79,1,0,0,217,3,0,0,131,7,0,0,145,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,29,0,0,0,83,0,0,0,153,0,0,0,125,1,0,0,57,7,0,0,3,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,107,0,0,0,151,0,0,0,171,0,0,0,137,0,0,0,213,6,0,0,5,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,53,0,0,0,27,0,0,0,119,0,0,0,39,1,0,0,111,3,0,0,89,4,0,0,13,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,127,0,0,0,215,0,0,0,15,1,0,0,9,2,0,0,69,4,0,0,59,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,55,0,0,0,191,1,0,0,1,2,0,0,135,5,0,0,123,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,111,0,0,0,73,0,0,0,127,3,0,0,87,7,0,0,95,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,55,0,0,0,65,0,0,0,131,0,0,0,205,1,0,0,7,3,0,0,25,7,0,0,3,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,41,0,0,0,119,0,0,0,75,0,0,0,163,1,0,0,63,1,0,0,183,5,0,0,163,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,71,0,0,0,223,0,0,0,125,1,0,0,181,0,0,0,29,2,0,0,159,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,109,0,0,0,109,0,0,0,35,0,0,0,95,2,0,0,47,2,0,0,205,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,91,0,0,0,85,0,0,0,41,0,0,0,131,4,0,0,149,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,13,0,0,0,3,0,0,0,243,0,0,0,187,1,0,0,159,2,0,0,181,5,0,0,1,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,37,0,0,0,153,0,0,0,43,1,0,0,51,0,0,0,115,1,0,0,245,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,85,0,0,0,177,0,0,0,233,1,0,0,99,3,0,0,11,3,0,0,95,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,51,0,0,0,105,0,0,0,117,0,0,0,105,0,0,0,231,2,0,0,67,0,0,0,73,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,31,0,0,0,65,0,0,0,11,0,0,0,87,0,0,0,135,2,0,0,193,0,0,0,205,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,193,0,0,0,185,1,0,0,179,3,0,0,105,5,0,0,41,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,109,0,0,0,77,0,0,0,193,1,0,0,7,3,0,0,187,0,0,0,49,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,57,0,0,0,121,0,0,0,251,0,0,0,9,0,0,0,161,2,0,0,217,1,0,0,243,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,21,0,0,0,93,0,0,0,183,0,0,0,21,1,0,0,167,0,0,0,25,5,0,0,129,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,15,0,0,0,29,0,0,0,67,0,0,0,193,0,0,0,13,2,0,0,83,3,0,0,239,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,117,0,0,0,203,0,0,0,89,0,0,0,221,0,0,0,235,0,0,0,223,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,69,0,0,0,25,0,0,0,73,1,0,0,151,0,0,0,185,6,0,0,255,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,119,0,0,0,75,0,0,0,95,0,0,0,41,1,0,0,125,4,0,0,105,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,1,0,0,0,109,0,0,0,81,0,0,0,249,0,0,0,189,0,0,0,225,2,0,0,17,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,77,0,0,0,79,0,0,0,83,1,0,0,113,2,0,0,107,4,0,0,235,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,39,0,0,0,25,0,0,0,31,1,0,0,65,1,0,0,151,0,0,0,193,0,0,0,237,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,111,0,0,0,137,1,0,0,97,0,0,0,151,1,0,0,63,4,0,0,133,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,63,0,0,0,71,0,0,0,193,0,0,0,187,1,0,0,29,2,0,0,197,7,0,0,163,11,0,0,175,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,41,0,0,0,19,0,0,0,219,0,0,0,241,1,0,0,17,1,0,0,13,5,0,0,185,8,0,0,151,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,119,0,0,0,245,0,0,0,223,0,0,0,5,3,0,0,237,4,0,0,87,6,0,0,131,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,39,0,0,0,39,0,0,0,11,0,0,0,141,0,0,0,91,1,0,0,193,5,0,0,175,13,0,0,11,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,15,0,0,0,81,0,0,0,159,0,0,0,23,1,0,0,139,3,0,0,143,0,0,0,123,12,0,0,215,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,29,0,0,0,109,0,0,0,29,0,0,0,147,0,0,0,255,0,0,0,59,7,0,0,165,2,0,0,67,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,3,0,0,0,107,0,0,0,9,0,0,0,245,2,0,0,63,1,0,0,181,3,0,0,47,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,21,0,0,0,9,0,0,0,53,0,0,0,179,0,0,0,249,4,0,0,17,0,0,0,75,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,121,0,0,0,13,0,0,0,245,0,0,0,159,1,0,0,249,7,0,0,229,14,0,0,151,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,43,0,0,0,137,0,0,0,191,0,0,0,87,3,0,0,223,2,0,0,127,14,0,0,155,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,13,0,0,0,245,0,0,0,217,0,0,0,159,0,0,0,15,1,0,0,5,1,0,0,215,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,79,0,0,0,73,0,0,0,93,1,0,0,111,1,0,0,51,0,0,0,155,0,0,0,53,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,99,0,0,0,131,0,0,0,217,0,0,0,217,2,0,0,201,5,0,0,175,15,0,0,221,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,55,0,0,0,119,0,0,0,29,1,0,0,35,3,0,0,171,1,0,0,171,14,0,0,81,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,3,0,0,0,111,0,0,0,51,0,0,0,1,0,0,0,227,3,0,0,145,2,0,0,15,6,0,0,49,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,15,0,0,0,219,0,0,0,39,1,0,0,79,1,0,0,191,0,0,0,99,2,0,0,127,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,37,0,0,0,115,0,0,0,199,0,0,0,143,0,0,0,11,0,0,0,207,5,0,0,1,15,0,0,61,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,33,0,0,0,67,0,0,0,51,0,0,0,177,1,0,0,95,1,0,0,187,5,0,0,119,11,0,0,39,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,57,0,0,0,55,0,0,0,7,0,0,0,231,1,0,0,215,3,0,0,201,5,0,0,31,3,0,0,253,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,37,0,0,0,117,0,0,0,131,0,0,0,55,0,0,0,193,1,0,0,125,2,0,0,181,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,7,0,0,0,43,0,0,0,149,0,0,0,207,1,0,0,93,1,0,0,237,6,0,0,131,2,0,0,253,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,39,0,0,0,1,0,0,0,33,0,0,0,209,0,0,0,131,0,0,0,157,0,0,0,135,10,0,0,111,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,41,0,0,0,105,0,0,0,51,0,0,0,209,1,0,0,197,1,0,0,67,4,0,0,137,3,0,0,223,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,45,0,0,0,117,0,0,0,225,1,0,0,225,1,0,0,87,0,0,0,77,7,0,0,151,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,87,0,0,0,75,0,0,0,39,1,0,0,31,1,0,0,163,0,0,0,143,3,0,0,189,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,75,0,0,0,53,0,0,0,63,0,0,0,179,0,0,0,149,7,0,0,43,2,0,0,23,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,9,0,0,0,51,0,0,0,125,1,0,0,127,2,0,0,83,2,0,0,219,2,0,0,107,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,59,0,0,0,19,0,0,0,187,0,0,0,235,0,0,0,173,0,0,0,125,3,0,0,237,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,9,0,0,0,9,0,0,0,237,1,0,0,131,2,0,0,53,0,0,0,179,0,0,0,81,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,55,0,0,0,81,0,0,0,63,0,0,0,67,0,0,0,199,3,0,0,189,3,0,0,1,4,0,0,97,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,43,0,0,0,67,0,0,0,127,0,0,0,103,0,0,0,241,0,0,0,77,0,0,0,43,0,0,0,53,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,231,0,0,0,59,1,0,0,187,2,0,0,19,3,0,0,79,2,0,0,89,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,19,0,0,0,7,0,0,0,179,0,0,0,79,1,0,0,189,2,0,0,67,1,0,0,121,0,0,0,125,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,75,0,0,0,147,0,0,0,135,1,0,0,23,2,0,0,49,7,0,0,209,11,0,0,245,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,25,0,0,0,101,0,0,0,71,0,0,0,195,0,0,0,239,1,0,0,217,4,0,0,181,8,0,0,49,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,93,0,0,0,41,0,0,0,31,1,0,0,19,3,0,0,161,3,0,0,89,12,0,0,151,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,79,0,0,0,225,0,0,0,189,0,0,0,187,0,0,0,83,2,0,0,209,1,0,0,1,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,7,0,0,0,87,0,0,0,255,1,0,0,195,1,0,0,145,6,0,0,119,7,0,0,149,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,31,0,0,0,117,0,0,0,73,0,0,0,135,1,0,0,127,0,0,0,177,4,0,0,189,0,0,0,221,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,49,0,0,0,77,0,0,0,91,0,0,0,197,0,0,0,121,3,0,0,119,0,0,0,55,5,0,0,225,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,103,0,0,0,19,0,0,0,89,1,0,0,169,3,0,0,113,5,0,0,195,3,0,0,235,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,113,0,0,0,189,0,0,0,127,1,0,0,215,2,0,0,13,3,0,0,187,13,0,0,181,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,45,0,0,0,65,0,0,0,137,0,0,0,5,0,0,0,185,0,0,0,25,6,0,0,15,8,0,0,249,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,71,0,0,0,209,0,0,0,131,1,0,0,181,2,0,0,5,3,0,0,57,8,0,0,241,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,49,0,0,0,53,0,0,0,53,0,0,0,7,0,0,0,5,0,0,0,31,2,0,0,69,6,0,0,9,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,27,0,0,0,187,0,0,0,239,1,0,0,101,0,0,0,5,2,0,0,85,3,0,0,241,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,61,0,0,0,47,0,0,0,113,0,0,0,119,1,0,0,51,1,0,0,255,0,0,0,13,13,0,0,79,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,33,0,0,0,235,0,0,0,157,1,0,0,231,3,0,0,97,7,0,0,49,14,0,0,233,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,27,0,0,0,19,0,0,0,57,0,0,0,1,0,0,0,127,2,0,0,63,3,0,0,153,13,0,0,139,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,27,0,0,0,215,0,0,0,63,1,0,0,87,3,0,0,61,6,0,0,3,6,0,0,7,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,35,0,0,0,5,0,0,0,3,0,0,0,85,1,0,0,27,3,0,0,59,1,0,0,167,3,0,0,113,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,55,0,0,0,53,0,0,0,143,0,0,0,105,1,0,0,203,0,0,0,95,3,0,0,187,9,0,0,93,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,29,0,0,0,153,0,0,0,131,1,0,0,117,1,0,0,135,2,0,0,9,11,0,0,111,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,37,0,0,0,103,0,0,0,17,0,0,0,91,1,0,0,65,2,0,0,181,0,0,0,47,11,0,0,125,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,41,0,0,0,61,0,0,0,49,0,0,0,75,0,0,0,219,4,0,0,33,0,0,0,45,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,107,0,0,0,227,0,0,0,225,0,0,0,139,0,0,0,195,1,0,0,23,5,0,0,25,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,37,0,0,0,95,0,0,0,195,0,0,0,5,1,0,0,59,3,0,0,49,3,0,0,251,9,0,0,253,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,73,0,0,0,113,0,0,0,31,1,0,0,73,0,0,0,209,3,0,0,255,10,0,0,185,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,103,0,0,0,41,0,0,0,237,0,0,0,233,2,0,0,109,6,0,0,249,7,0,0,175,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,63,0,0,0,115,0,0,0,47,1,0,0,175,0,0,0,231,5,0,0,211,11,0,0,241,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,1,0,0,0,51,0,0,0,127,0,0,0,27,2,0,0,147,4,0,0,239,13,0,0,9,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,63,0,0,0,85,0,0,0,127,0,0,0,119,1,0,0,197,1,0,0,27,2,0,0,51,2,0,0,77,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,31,0,0,0,109,0,0,0,159,0,0,0,15,0,0,0,109,2,0,0,57,6,0,0,209,14,0,0,151,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,59,0,0,0,9,0,0,0,7,1,0,0,193,2,0,0,141,3,0,0,131,2,0,0,103,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,13,0,0,0,37,0,0,0,179,0,0,0,183,1,0,0,77,0,0,0,31,4,0,0,57,12,0,0,115,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,1,0,0,0,123,0,0,0,109,0,0,0,27,0,0,0,137,1,0,0,193,6,0,0,13,14,0,0,77,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,19,0,0,0,1,0,0,0,159,3,0,0,39,0,0,0,157,3,0,0,87,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,85,0,0,0,95,0,0,0,241,1,0,0,231,1,0,0,55,1,0,0,61,8,0,0,3,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,75,0,0,0,243,0,0,0,179,0,0,0,207,3,0,0,187,0,0,0,159,1,0,0,137,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,109,0,0,0,129,0,0,0,71,0,0,0,149,3,0,0,11,2,0,0,165,4,0,0,249,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,15,0,0,0,79,0,0,0,9,1,0,0,71,3,0,0,47,2,0,0,217,2,0,0,177,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,45,0,0,0,69,0,0,0,245,0,0,0,75,1,0,0,197,0,0,0,155,7,0,0,73,12,0,0,15,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,41,0,0,0,73,0,0,0,59,0,0,0,93,0,0,0,53,2,0,0,93,7,0,0,219,14,0,0,101,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,107,0,0,0,77,0,0,0,193,1,0,0,197,3,0,0,99,0,0,0,191,4,0,0,91,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,3,0,0,0,37,0,0,0,209,0,0,0,221,0,0,0,197,0,0,0,121,7,0,0,119,2,0,0,85,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,51,0,0,0,61,0,0,0,249,0,0,0,13,1,0,0,251,1,0,0,237,3,0,0,167,9,0,0,13,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,49,0,0,0,69,0,0,0,227,0,0,0,33,1,0,0,5,1,0,0,79,4,0,0,133,1,0,0,19,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,43,0,0,0,167,0,0,0,195,1,0,0,249,3,0,0,97,3,0,0,227,5,0,0,219,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,1,0,0,0,53,0,0,0,9,0,0,0,23,0,0,0,69,2,0,0,115,2,0,0,239,14,0,0,111,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,115,0,0,0,73,0,0,0,97,1,0,0,213,2,0,0,179,7,0,0,87,6,0,0,191,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,15,0,0,0,37,0,0,0,219,0,0,0,187,0,0,0,187,2,0,0,183,5,0,0,27,6,0,0,225,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,9,0,0,0,49,0,0,0,125,0,0,0,169,2,0,0,243,1,0,0,79,8,0,0,213,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,115,0,0,0,227,0,0,0,49,1,0,0,247,0,0,0,155,7,0,0,85,3,0,0,237,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,37,0,0,0,1,0,0,0,181,0,0,0,171,1,0,0,179,1,0,0,221,6,0,0,255,5,0,0,31,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,123,0,0,0,7,0,0,0,111,1,0,0,255,2,0,0,9,3,0,0,127,13,0,0,59,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,79,0,0,0,3,0,0,0,121,0,0,0,89,4,0,0,195,6,0,0,245,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,13,0,0,0,127,0,0,0,215,0,0,0,73,1,0,0,125,1,0,0,205,0,0,0,87,9,0,0,69,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,23,0,0,0,207,1,0,0,199,1,0,0,129,7,0,0,251,2,0,0,213,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,65,0,0,0,7,0,0,0,81,1,0,0,91,2,0,0,219,4,0,0,113,8,0,0,251,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,73,0,0,0,151,0,0,0,243,0,0,0,79,3,0,0,165,4,0,0,127,6,0,0,219,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,91,0,0,0,219,0,0,0,127,0,0,0,61,1,0,0,15,7,0,0,89,5,0,0,9,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,65,0,0,0,47,0,0,0,11,0,0,0,29,2,0,0,55,0,0,0,183,10,0,0,123,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,23,0,0,0,51,0,0,0,129,0,0,0,111,0,0,0,63,1,0,0,171,4,0,0,57,6,0,0,55,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,25,0,0,0,35,0,0,0,187,0,0,0,153,1,0,0,213,3,0,0,37,1,0,0,105,3,0,0,23,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,75,0,0,0,91,1,0,0,139,3,0,0,109,6,0,0,181,11,0,0,65,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,99,0,0,0,37,0,0,0,45,0,0,0,81,0,0,0,95,0,0,0,77,10,0,0,57,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,85,0,0,0,167,0,0,0,247,1,0,0,1,1,0,0,77,4,0,0,87,10,0,0,189,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,93,0,0,0,197,0,0,0,229,1,0,0,131,3,0,0,177,4,0,0,49,14,0,0,9,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,53,0,0,0,167,0,0,0,97,1,0,0,255,3,0,0,39,4,0,0,173,8,0,0,51,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,43,0,0,0,123,0,0,0,241,0,0,0,77,0,0,0,145,2,0,0,253,6,0,0,235,0,0,0,57,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,53,0,0,0,109,0,0,0,185,0,0,0,187,1,0,0,35,3,0,0,115,0,0,0,31,8,0,0,159,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,35,0,0,0,235,0,0,0,253,0,0,0,17,2,0,0,153,0,0,0,77,6,0,0,67,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,81,0,0,0,177,0,0,0,135,0,0,0,147,2,0,0,93,2,0,0,229,4,0,0,213,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,87,0,0,0,183,0,0,0,29,1,0,0,127,2,0,0,145,2,0,0,3,9,0,0,101,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,35,0,0,0,31,0,0,0,83,0,0,0,165,0,0,0,223,2,0,0,165,5,0,0,95,15,0,0,3,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,59,0,0,0,99,0,0,0,191,0,0,0,187,0,0,0,119,1,0,0,191,3,0,0,121,4,0,0,207,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,127,0,0,0,127,0,0,0,101,0,0,0,71,2,0,0,121,0,0,0,63,11,0,0,63,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,1,0,0,0,125,0,0,0,81,0,0,0,31,0,0,0,177,0,0,0,107,0,0,0,35,9,0,0,243,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,33,0,0,0,9,0,0,0,247,0,0,0,139,1,0,0,255,0,0,0,25,7,0,0,229,5,0,0,25,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,87,0,0,0,167,0,0,0,169,1,0,0,251,3,0,0,139,5,0,0,185,15,0,0,107,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,97,0,0,0,65,0,0,0,99,1,0,0,207,0,0,0,67,1,0,0,63,9,0,0,171,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,5,0,0,0,125,0,0,0,131,0,0,0,115,0,0,0,73,2,0,0,253,5,0,0,161,13,0,0,251,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,79,0,0,0,239,0,0,0,33,1,0,0,141,3,0,0,59,5,0,0,89,3,0,0,125,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,65,0,0,0,123,0,0,0,183,1,0,0,93,1,0,0,57,6,0,0,121,7,0,0,177,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,59,0,0,0,33,0,0,0,119,1,0,0,41,2,0,0,163,7,0,0,219,2,0,0,239,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,63,0,0,0,51,0,0,0,183,0,0,0,67,0,0,0,15,3,0,0,117,3,0,0,57,13,0,0,197,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,105,0,0,0,145,0,0,0,123,0,0,0,247,1,0,0,203,0,0,0,5,4,0,0,57,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,49,0,0,0,113,0,0,0,69,0,0,0,233,1,0,0,137,2,0,0,113,5,0,0,195,5,0,0,7,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,105,0,0,0,21,0,0,0,195,1,0,0,137,0,0,0,237,7,0,0,179,5,0,0,45,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,213,0,0,0,255,0,0,0,99,3,0,0,89,0,0,0,133,9,0,0,127,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,115,0,0,0,161,0,0,0,1,1,0,0,163,1,0,0,109,4,0,0,11,5,0,0,243,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,45,0,0,0,23,0,0,0,157,0,0,0,115,1,0,0,219,0,0,0,233,3,0,0,87,1,0,0,115,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,59,0,0,0,91,0,0,0,153,0,0,0,19,0,0,0,213,1,0,0,131,7,0,0,135,9,0,0,253,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,29,0,0,0,57,0,0,0,201,0,0,0,209,0,0,0,249,0,0,0,63,0,0,0,113,11,0,0,159,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,75,0,0,0,91,0,0,0,157,0,0,0,45,2,0,0,239,6,0,0,131,1,0,0,35,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,69,0,0,0,135,0,0,0,61,1,0,0,129,3,0,0,137,5,0,0,61,7,0,0,235,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,115,0,0,0,219,0,0,0,57,0,0,0,157,3,0,0,77,7,0,0,97,2,0,0,95,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,45,0,0,0,19,0,0,0,91,0,0,0,15,1,0,0,203,3,0,0,9,10,0,0,167,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,101,0,0,0,147,0,0,0,9,3,0,0,111,6,0,0,201,1,0,0,213,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,13,0,0,0,175,0,0,0,53,0,0,0,211,1,0,0,19,6,0,0,153,11,0,0,133,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,49,0,0,0,1,0,0,0,49,0,0,0,61,1,0,0,249,1,0,0,215,5,0,0,29,4,0,0,245,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,43,0,0,0,91,0,0,0,207,0,0,0,211,0,0,0,213,2,0,0,247,7,0,0,35,3,0,0,189,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,45,0,0,0,39,0,0,0,125,0,0,0,129,0,0,0,169,0,0,0,47,0,0,0,57,8,0,0,213,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,5,0,0,0,105,0,0,0,203,0,0,0,99,2,0,0,147,0,0,0,243,8,0,0,31,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,35,0,0,0,33,0,0,0,211,1,0,0,59,0,0,0,131,9,0,0,69,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,43,0,0,0,35,0,0,0,3,0,0,0,173,0,0,0,107,2,0,0,59,6,0,0,91,1,0,0,209,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,3,0,0,0,123,0,0,0,45,1,0,0,147,1,0,0,67,6,0,0,41,9,0,0,7,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,55,0,0,0,23,0,0,0,19,0,0,0,241,1,0,0,245,1,0,0,99,0,0,0,133,7,0,0,99,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,37,0,0,0,83,0,0,0,59,0,0,0,29,1,0,0,107,0,0,0,117,7,0,0,63,14,0,0,105,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,91,0,0,0,1,0,0,0,101,1,0,0,131,2,0,0,39,5,0,0,79,11,0,0,145,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,29,0,0,0,25,0,0,0,125,0,0,0,177,1,0,0,13,2,0,0,231,5,0,0,73,2,0,0,143,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,79,0,0,0,37,0,0,0,165,0,0,0,155,3,0,0,237,2,0,0,159,8,0,0,65,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,37,0,0,0,51,0,0,0,3,0,0,0,133,0,0,0,91,3,0,0,153,0,0,0,175,4,0,0,221,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,101,0,0,0,231,0,0,0,127,1,0,0,245,0,0,0,205,7,0,0,101,10,0,0,181,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,25,0,0,0,185,0,0,0,247,0,0,0,253,1,0,0,161,7,0,0,237,12,0,0,15,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,95,0,0,0,105,0,0,0,99,1,0,0,219,0,0,0,103,0,0,0,249,0,0,0,67,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,143,0,0,0,17,1,0,0,203,0,0,0,97,1,0,0,51,6,0,0,191,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,47,0,0,0,123,0,0,0,185,0,0,0,81,1,0,0,183,0,0,0,215,3,0,0,9,9,0,0,47,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,3,0,0,0,199,0,0,0,247,0,0,0,151,0,0,0,119,7,0,0,45,1,0,0,191,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,61,0,0,0,151,0,0,0,41,1,0,0,29,2,0,0,177,5,0,0,129,11,0,0,71,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,109,0,0,0,179,0,0,0,197,0,0,0,109,0,0,0,183,2,0,0,125,9,0,0,155,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,25],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7247796);allocate([27,0,0,0,113,0,0,0,199,1,0,0,143,2,0,0,21,7,0,0,37,9,0,0,177,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,105,0,0,0,15,0,0,0,75,0,0,0,133,3,0,0,3,6,0,0,39,10,0,0,245,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,29,0,0,0,219,0,0,0,121,0,0,0,127,1,0,0,39,6,0,0,81,12,0,0,7,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,35,0,0,0,95,0,0,0,89,0,0,0,23,1,0,0,231,4,0,0,151,11,0,0,199,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,181,0,0,0,91,0,0,0,169,0,0,0,167,6,0,0,9,3,0,0,139,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,29,0,0,0,115,0,0,0,225,0,0,0,179,0,0,0,15,1,0,0,225,2,0,0,121,9,0,0,77,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,1,0,0,0,169,0,0,0,35,0,0,0,145,0,0,0,213,2,0,0,95,14,0,0,33,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,65,0,0,0,27,1,0,0,23,3,0,0,193,1,0,0,107,5,0,0,179,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,23,0,0,0,79,0,0,0,207,0,0,0,169,1,0,0,71,3,0,0,225,2,0,0,243,0,0,0,105,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,93,0,0,0,119,0,0,0,245,0,0,0,27,2,0,0,149,1,0,0,133,7,0,0,59,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,97,0,0,0,225,0,0,0,215,1,0,0,33,3,0,0,123,1,0,0,155,3,0,0,169,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,41,0,0,0,237,0,0,0,11,0,0,0,215,3,0,0,97,7,0,0,107,15,0,0,19,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,51,0,0,0,131,0,0,0,221,1,0,0,187,2,0,0,77,4,0,0,9,5,0,0,3,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,39,0,0,0,99,0,0,0,167,0,0,0,53,0,0,0,77,1,0,0,35,4,0,0,131,11,0,0,49,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,55,0,0,0,33,0,0,0,121,0,0,0,229,1,0,0,255,2,0,0,25,3,0,0,247,3,0,0,233,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,5,0,0,0,39,0,0,0,197,0,0,0,67,0,0,0,191,5,0,0,73,3,0,0,5,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,139,0,0,0,21,0,0,0,59,3,0,0,209,1,0,0,61,5,0,0,91,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,107,0,0,0,79,0,0,0,19,0,0,0,237,1,0,0,169,6,0,0,23,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,79,0,0,0,23,0,0,0,83,0,0,0,95,3,0,0,165,4,0,0,93,10,0,0,91,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,39,0,0,0,105,0,0,0,147,0,0,0,37,1,0,0,31,3,0,0,13,3,0,0,61,4,0,0,125,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,89,0,0,0,73,0,0,0,255,0,0,0,77,3,0,0,229,1,0,0,227,2,0,0,73,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,93,0,0,0,125,0,0,0,203,0,0,0,21,3,0,0,167,5,0,0,189,0,0,0,135,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,237,0,0,0,97,1,0,0,57,1,0,0,101,0,0,0,105,3,0,0,229,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,67,0,0,0,29,0,0,0,105,1,0,0,177,3,0,0,5,0,0,0,49,1,0,0,181,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,145,0,0,0,113,1,0,0,163,1,0,0,159,1,0,0,85,10,0,0,57,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,3,0,0,0,67,0,0,0,233,0,0,0,223,3,0,0,147,6,0,0,121,4,0,0,139,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,95,0,0,0,141,0,0,0,159,1,0,0,219,0,0,0,85,7,0,0,203,10,0,0,135,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,125,0,0,0,139,0,0,0,31,0,0,0,23,3,0,0,241,7,0,0,173,9,0,0,41,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,29,0,0,0,53,0,0,0,85,1,0,0,137,3,0,0,161,7,0,0,81,2,0,0,49,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,45,0,0,0,97,0,0,0,231,0,0,0,121,1,0,0,117,0,0,0,169,5,0,0,135,4,0,0,39,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,15,0,0,0,223,1,0,0,141,0,0,0,77,4,0,0,75,6,0,0,97,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,85,0,0,0,215,0,0,0,107,0,0,0,17,1,0,0,81,5,0,0,79,4,0,0,133,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,91,0,0,0,55,0,0,0,239,0,0,0,203,3,0,0,109,5,0,0,45,1,0,0,123,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,39,0,0,0,73,0,0,0,131,0,0,0,53,0,0,0,71,2,0,0,107,5,0,0,243,14,0,0,245,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,47,0,0,0,39,0,0,0,99,0,0,0,95,0,0,0,147,3,0,0,1,5,0,0,163,2,0,0,51,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,17,0,0,0,121,0,0,0,151,0,0,0,163,0,0,0,191,1,0,0,205,6,0,0,3,10,0,0,189,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,9,0,0,0,31,0,0,0,105,0,0,0,61,3,0,0,165,7,0,0,255,12,0,0,107,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,67,0,0,0,135,0,0,0,165,0,0,0,203,0,0,0,179,2,0,0,203,15,0,0,109,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,53,0,0,0,123,0,0,0,55,1,0,0,169,0,0,0,169,6,0,0,13,15,0,0,171,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,51,0,0,0,39,0,0,0,215,0,0,0,209,0,0,0,97,1,0,0,65,7,0,0,113,1,0,0,1,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,19,0,0,0,145,0,0,0,27,1,0,0,215,1,0,0,161,3,0,0,135,12,0,0,187,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,23,0,0,0,49,0,0,0,241,0,0,0,53,0,0,0,153,0,0,0,79,2,0,0,181,3,0,0,91,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,13,0,0,0,105,0,0,0,147,0,0,0,29,0,0,0,151,1,0,0,77,2,0,0,123,6,0,0,145,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,27,0,0,0,83,0,0,0,175,0,0,0,73,1,0,0,203,1,0,0,121,5,0,0,147,8,0,0,109,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,39,0,0,0,33,0,0,0,73,0,0,0,107,1,0,0,143,0,0,0,105,2,0,0,227,5,0,0,239,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,19,0,0,0,51,0,0,0,75,1,0,0,43,1,0,0,91,7,0,0,181,7,0,0,177,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,49,0,0,0,25,0,0,0,43,0,0,0,17,0,0,0,41,1,0,0,171,2,0,0,165,4,0,0,161,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,29,0,0,0,231,0,0,0,169,1,0,0,245,1,0,0,251,6,0,0,151,12,0,0,157,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,231,0,0,0,121,1,0,0,229,1,0,0,189,5,0,0,65,4,0,0,3,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,93,0,0,0,51,0,0,0,249,0,0,0,25,0,0,0,75,5,0,0,23,0,0,0,145,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,55,0,0,0,117,0,0,0,221,0,0,0,137,0,0,0,173,3,0,0,103,4,0,0,223,2,0,0,227,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,53,0,0,0,35,0,0,0,245,0,0,0,31,0,0,0,217,3,0,0,243,7,0,0,163,0,0,0,103,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,17,0,0,0,113,0,0,0,187,0,0,0,27,1,0,0,211,2,0,0,143,10,0,0,9,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,81,0,0,0,125,0,0,0,79,1,0,0,229,3,0,0,207,3,0,0,67,9,0,0,37,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,67,0,0,0,55,0,0,0,109,0,0,0,145,2,0,0,69,3,0,0,201,6,0,0,27,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,41,0,0,0,117,0,0,0,39,0,0,0,185,1,0,0,217,3,0,0,187,3,0,0,187,5,0,0,129,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,221,0,0,0,27,2,0,0,15,7,0,0,95,7,0,0,241,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,73,0,0,0,39,0,0,0,217,0,0,0,233,0,0,0,223,7,0,0,185,4,0,0,189,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,85,0,0,0,45,0,0,0,139,1,0,0,23,0,0,0,149,1,0,0,163,10,0,0,141,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,95,0,0,0,149,0,0,0,139,1,0,0,103,1,0,0,43,4,0,0,243,13,0,0,75,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,33,0,0,0,181,0,0,0,171,1,0,0,53,2,0,0,103,0,0,0,5,1,0,0,71,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,89,0,0,0,239,0,0,0,205,1,0,0,163,2,0,0,125,4,0,0,51,3,0,0,153,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,1,0,0,0,147,0,0,0,245,0,0,0,173,3,0,0,145,5,0,0,99,9,0,0,235,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,43,0,0,0,205,0,0,0,39,1,0,0,31,3,0,0,53,7,0,0,135,10,0,0,111,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,111,0,0,0,83,0,0,0,223,1,0,0,159,3,0,0,197,2,0,0,179,10,0,0,209,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,41,0,0,0,49,0,0,0,39,0,0,0,63,0,0,0,9,1,0,0,205,2,0,0,3,15,0,0,19,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,11,0,0,0,55,0,0,0,31,0,0,0,103,0,0,0,7,1,0,0,247,2,0,0,177,7,0,0,21,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,33,0,0,0,61,0,0,0,93,0,0,0,177,0,0,0,133,2,0,0,131,1,0,0,159,15,0,0,159,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,87,0,0,0,125,0,0,0,187,1,0,0,57,3,0,0,143,5,0,0,39,6,0,0,101,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,59,0,0,0,91,0,0,0,63,0,0,0,37,3,0,0,181,5,0,0,169,15,0,0,139,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,95,0,0,0,179,0,0,0,223,1,0,0,223,2,0,0,51,4,0,0,249,15,0,0,199,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,63,0,0,0,63,0,0,0,77,0,0,0,43,1,0,0,171,3,0,0,149,2,0,0,239,3,0,0,227,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,1,0,0,0,217,0,0,0,87,0,0,0,49,2,0,0,19,1,0,0,65,12,0,0,3,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,25,0,0,0,49,0,0,0,199,0,0,0,207,0,0,0,1,2,0,0,231,0,0,0,237,11,0,0,87,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,79,0,0,0,225,0,0,0,213,0,0,0,207,2,0,0,65,2,0,0,45,15,0,0,239,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,9,0,0,0,63,0,0,0,185,0,0,0,109,3,0,0,253,0,0,0,121,5,0,0,241,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,9,0,0,0,33,0,0,0,79,0,0,0,241,0,0,0,215,2,0,0,169,2,0,0,147,8,0,0,165,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,9,0,0,0,17,0,0,0,21,1,0,0,109,1,0,0,217,5,0,0,19,9,0,0,191,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,23,0,0,0,63,0,0,0,209,0,0,0,231,1,0,0,243,0,0,0,113,4,0,0,45,0,0,0,109,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,29,0,0,0,245,0,0,0,25,0,0,0,241,1,0,0,41,3,0,0,177,15,0,0,101,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,11,0,0,0,117,0,0,0,129,0,0,0,23,0,0,0,35,2,0,0,175,0,0,0,207,1,0,0,171,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,69,0,0,0,197,0,0,0,131,0,0,0,101,0,0,0,235,3,0,0,37,6,0,0,45,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,33,0,0,0,63,0,0,0,53,0,0,0,159,0,0,0,241,3,0,0,195,3,0,0,203,0,0,0,67,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,95,0,0,0,73,0,0,0,103,1,0,0,101,1,0,0,165,1,0,0,145,4,0,0,149,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,105,0,0,0,109,0,0,0,201,1,0,0,161,0,0,0,133,3,0,0,191,8,0,0,95,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,11,0,0,0,211,0,0,0,7,0,0,0,3,2,0,0,127,3,0,0,61,5,0,0,43,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,67,0,0,0,237,0,0,0,5,0,0,0,89,1,0,0,95,6,0,0,155,3,0,0,173,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,73,0,0,0,7,0,0,0,103,1,0,0,49,0,0,0,125,1,0,0,111,9,0,0,187,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,1,0,0,0,39,0,0,0,19,0,0,0,171,0,0,0,93,0,0,0,23,7,0,0,115,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,85,0,0,0,75,0,0,0,139,1,0,0,255,2,0,0,63,7,0,0,85,13,0,0,53,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,33,0,0,0,235,0,0,0,199,1,0,0,21,0,0,0,237,0,0,0,31,12,0,0,177,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,67,0,0,0,173,0,0,0,47,1,0,0,9,0,0,0,107,7,0,0,215,14,0,0,63,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,53,0,0,0,13,0,0,0,149,0,0,0,45,0,0,0,223,0,0,0,55,3,0,0,71,5,0,0,165,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,59,0,0,0,81,0,0,0,185,0,0,0,245,0,0,0,77,2,0,0,125,4,0,0,23,13,0,0,15,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,57,0,0,0,199,0,0,0,173,3,0,0,217,5,0,0,227,0,0,0,127,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,35,0,0,0,97,0,0,0,247,0,0,0,183,1,0,0,175,2,0,0,29,7,0,0,47,6,0,0,31,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,123,0,0,0,129,0,0,0,15,0,0,0,241,1,0,0,211,5,0,0,171,0,0,0,225,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,63,0,0,0,27,0,0,0,5,1,0,0,195,2,0,0,67,2,0,0,39,10,0,0,37,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,39,0,0,0,63,0,0,0,141,0,0,0,37,1,0,0,89,2,0,0,61,2,0,0,189,1,0,0,235,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,21,0,0,0,189,0,0,0,137,0,0,0,13,0,0,0,131,7,0,0,251,3,0,0,51,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,13,0,0,0,251,0,0,0,147,1,0,0,13,3,0,0,217,7,0,0,239,0,0,0,169,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,35,0,0,0,93,0,0,0,89,0,0,0,249,0,0,0,217,1,0,0,217,4,0,0,181,9,0,0,35,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,53,0,0,0,45,0,0,0,213,0,0,0,41,0,0,0,137,1,0,0,17,2,0,0,87,2,0,0,129,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,9,0,0,0,163,0,0,0,27,0,0,0,105,2,0,0,223,7,0,0,117,0,0,0,177,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,67,0,0,0,139,1,0,0,235,3,0,0,115,7,0,0,141,4,0,0,47,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,37,0,0,0,41,0,0,0,131,0,0,0,141,1,0,0,181,0,0,0,225,1,0,0,131,10,0,0,119,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,127,0,0,0,145,0,0,0,179,1,0,0,149,0,0,0,85,2,0,0,27,14,0,0,35,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,33,0,0,0,37,0,0,0,165,0,0,0,167,0,0,0,187,2,0,0,33,5,0,0,15,14,0,0,59,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,123,0,0,0,63,1,0,0,241,3,0,0,133,3,0,0,51,3,0,0,55,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,27,0,0,0,101,0,0,0,33,0,0,0,85,1,0,0,193,1,0,0,95,2,0,0,247,10,0,0,177,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,41,0,0,0,105,0,0,0,255,0,0,0,83,1,0,0,179,7,0,0,175,0,0,0,47,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,73,0,0,0,111,0,0,0,37,1,0,0,3,5,0,0,227,9,0,0,185,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,83,0,0,0,165,0,0,0,249,0,0,0,25,1,0,0,175,0,0,0,19,4,0,0,47,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,59,0,0,0,3,0,0,0,101,0,0,0,87,1,0,0,45,3,0,0,23,6,0,0,41,2,0,0,121,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,77,0,0,0,205,0,0,0,151,0,0,0,255,0,0,0,189,2,0,0,93,10,0,0,31,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,37,0,0,0,161,0,0,0,243,1,0,0,145,2,0,0,21,6,0,0,129,15,0,0,161,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,253,0,0,0,119,0,0,0,71,2,0,0,73,0,0,0,183,12,0,0,179,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,43,0,0,0,53,0,0,0,99,0,0,0,245,0,0,0,169,0,0,0,147,2,0,0,81,0,0,0,127,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,41,0,0,0,217,0,0,0,237,1,0,0,145,0,0,0,67,3,0,0,161,14,0,0,97,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,117,0,0,0,113,0,0,0,197,0,0,0,247,1,0,0,185,3,0,0,129,9,0,0,239,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,101,0,0,0,47,0,0,0,187,0,0,0,213,1,0,0,69,0,0,0,191,15,0,0,87,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,27,0,0,0,47,0,0,0,219,0,0,0,11,0,0,0,201,0,0,0,243,4,0,0,143,10,0,0,55,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,27,0,0,0,97,0,0,0,101,0,0,0,7,0,0,0,29,2,0,0,105,0,0,0,237,14,0,0,109,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,99,0,0,0,213,0,0,0,91,1,0,0,83,2,0,0,7,2,0,0,89,4,0,0,51,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,111,0,0,0,131,1,0,0,27,0,0,0,99,0,0,0,119,0,0,0,193,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,43,0,0,0,19,0,0,0,177,0,0,0,11,0,0,0,175,3,0,0,3,0,0,0,111,2,0,0,127,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,59,0,0,0,21,0,0,0,241,0,0,0,119,1,0,0,191,2,0,0,185,5,0,0,71,9,0,0,37,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,49,0,0,0,51,0,0,0,161,0,0,0,141,1,0,0,71,2,0,0,145,3,0,0,217,3,0,0,143,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,37,0,0,0,23,0,0,0,165,0,0,0,223,0,0,0,171,1,0,0,129,0,0,0,17,6,0,0,49,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,47,0,0,0,237,0,0,0,115,1,0,0,59,1,0,0,95,6,0,0,245,7,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,71,0,0,0,237,0,0,0,231,1,0,0,187,1,0,0,195,5,0,0,249,11,0,0,149,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,57,0,0,0,71,0,0,0,3,0,0,0,247,0,0,0,145,0,0,0,219,7,0,0,41,2,0,0,141,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,1,0,0,0,61,0,0,0,91,0,0,0,3,0,0,0,39,3,0,0,3,7,0,0,105,10,0,0,217,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,7,0,0,0,123,0,0,0,233,0,0,0,249,0,0,0,57,3,0,0,225,5,0,0,15,14,0,0,253,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,37,0,0,0,119,0,0,0,63,0,0,0,233,0,0,0,29,2,0,0,93,5,0,0,253,2,0,0,49,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,15,0,0,0,77,0,0,0,65,0,0,0,65,1,0,0,101,2,0,0,65,7,0,0,115,14,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,123,0,0,0,9,0,0,0,105,0,0,0,121,0,0,0,125,3,0,0,241,3,0,0,191,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,29,0,0,0,223,0,0,0,209,0,0,0,93,2,0,0,153,1,0,0,107,3,0,0,113,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,61,0,0,0,9,0,0,0,85,0,0,0,105,1,0,0,101,2,0,0,19,6,0,0,19,9,0,0,255,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,49,0,0,0,67,0,0,0,191,0,0,0,247,0,0,0,105,3,0,0,3,5,0,0,171,0,0,0,153,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,45,0,0,0,73,0,0,0,175,0,0,0,243,0,0,0,97,0,0,0,59,1,0,0,149,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,113,0,0,0,87,0,0,0,241,0,0,0,199,0,0,0,145,0,0,0,239,14,0,0,77,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,47,0,0,0,115,0,0,0,139,0,0,0,239,0,0,0,35,2,0,0,109,0,0,0,203,8,0,0,75,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,59,0,0,0,111,0,0,0,225,0,0,0,129,1,0,0,119,3,0,0,169,1,0,0,87,7,0,0,183,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,35,0,0,0,55,0,0,0,125,0,0,0,123,1,0,0,17,2,0,0,191,0,0,0,121,6,0,0,19,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,85,0,0,0,21,0,0,0,65,0,0,0,121,1,0,0,197,7,0,0,171,7,0,0,73,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,91,0,0,0,51,0,0,0,145,0,0,0,115,2,0,0,81,6,0,0,213,11,0,0,37,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,9,0,0,0,15,0,0,0,189,0,0,0,239,1,0,0,229,3,0,0,211,1,0,0,87,1,0,0,191,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,89,0,0,0,31,0,0,0,99,1,0,0,67,1,0,0,81,5,0,0,201,14,0,0,131,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,19,0,0,0,15,0,0,0,5,0,0,0,127,1,0,0,255,3,0,0,155,3,0,0,211,12,0,0,181,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,41,0,0,0,117,0,0,0,255,0,0,0,151,1,0,0,117,0,0,0,239,1,0,0,99,0,0,0,7,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,29,0,0,0,109,0,0,0,103,0,0,0,81,0,0,0,237,0,0,0,11,6,0,0,11,12,0,0,145,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,57,0,0,0,43,0,0,0,215,0,0,0,251,0,0,0,161,1,0,0,183,6,0,0,183,14,0,0,7,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,171,0,0,0,183,1,0,0,125,2,0,0,173,6,0,0,203,5,0,0,15,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,31,0,0,0,101,0,0,0,101,0,0,0,45,1,0,0,169,0,0,0,35,3,0,0,71,8,0,0,171,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,59,0,0,0,149,0,0,0,31,0,0,0,255,3,0,0,39,4,0,0,161,9,0,0,237,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,101,0,0,0,19,0,0,0,49,0,0,0,187,0,0,0,203,2,0,0,75,3,0,0,17,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,27,0,0,0,203,0,0,0,125,0,0,0,117,2,0,0,115,5,0,0,15,0,0,0,223,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,69,0,0,0,135,0,0,0,191,1,0,0,247,1,0,0,53,6,0,0,209,0,0,0,23,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,27,0,0,0,55,0,0,0,237,0,0,0,223,0,0,0,181,3,0,0,71,8,0,0,149,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,43,0,0,0,49,0,0,0,41,0,0,0,131,3,0,0,121,6,0,0,159,9,0,0,23,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,27,0,0,0,19,0,0,0,93,0,0,0,139,0,0,0,233,2,0,0,121,3,0,0,183,3,0,0,13,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,33,0,0,0,97,0,0,0,217,0,0,0,77,1,0,0,39,1,0,0,171,2,0,0,141,1,0,0,49,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,47,0,0,0,173,0,0,0,15,0,0,0,77,0,0,0,95,3,0,0,161,5,0,0,195,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,43,0,0,0,21,0,0,0,37,0,0,0,93,1,0,0,253,3,0,0,213,2,0,0,193,7,0,0,225,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,45,0,0,0,85,0,0,0,177,0,0,0,15,0,0,0,147,3,0,0,187,0,0,0,15,0,0,0,221,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,29,0,0,0,113,0,0,0,95,0,0,0,205,1,0,0,95,2,0,0,101,6,0,0,105,7,0,0,209,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,169,0,0,0,29,0,0,0,35,3,0,0,153,5,0,0,65,8,0,0,87,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,45,0,0,0,251,0,0,0,129,0,0,0,11,1,0,0,209,5,0,0,171,1,0,0,129,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,19,0,0,0,31,0,0,0,237,1,0,0,195,0,0,0,9,6,0,0,121,10,0,0,139,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,121,0,0,0,149,0,0,0,69,1,0,0,153,3,0,0,241,0,0,0,231,3,0,0,151,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,37,0,0,0,41,0,0,0,157,0,0,0,209,0,0,0,75,2,0,0,71,5,0,0,49,9,0,0,173,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,55,0,0,0,45,0,0,0,3,0,0,0,219,1,0,0,9,0,0,0,11,0,0,0,103,12,0,0,137,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,33,0,0,0,63,0,0,0,149,0,0,0,207,1,0,0,237,1,0,0,203,5,0,0,177,5,0,0,163,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,119,0,0,0,177,0,0,0,207,0,0,0,119,2,0,0,105,0,0,0,7,1,0,0,229,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,27,0,0,0,73,0,0,0,77,0,0,0,143,0,0,0,11,2,0,0,91,7,0,0,217,12,0,0,149,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,31,0,0,0,25,0,0,0,183,0,0,0,71,0,0,0,167,2,0,0,161,6,0,0,145,13,0,0,137,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,103,0,0,0,125,0,0,0,223,0,0,0,83,0,0,0,231,4,0,0,195,10,0,0,167,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,69,0,0,0,101,0,0,0,113,1,0,0,207,1,0,0,235,5,0,0,157,13,0,0,79,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,55,0,0,0,223,0,0,0,221,1,0,0,227,3,0,0,147,0,0,0,131,1,0,0,237,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,73,0,0,0,243,0,0,0,27,1,0,0,181,3,0,0,193,2,0,0,193,1,0,0,237,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,219,0,0,0,123,1,0,0,245,3,0,0,147,6,0,0,191,2,0,0,247,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,99,0,0,0,217,0,0,0,9,1,0,0,83,3,0,0,149,0,0,0,21,6,0,0,171,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7258036);allocate([1,0,0,0,59,0,0,0,35,0,0,0,119,0,0,0,245,0,0,0,9,0,0,0,253,2,0,0,65,3,0,0,171,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,49,0,0,0,25,0,0,0,153,0,0,0,215,0,0,0,109,1,0,0,151,7,0,0,159,11,0,0,21,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,45,0,0,0,25,0,0,0,215,0,0,0,225,0,0,0,175,1,0,0,137,4,0,0,85,9,0,0,177,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,121,0,0,0,189,0,0,0,75,1,0,0,23,0,0,0,163,1,0,0,99,12,0,0,97,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,39,0,0,0,69,0,0,0,215,0,0,0,51,1,0,0,59,3,0,0,45,2,0,0,179,12,0,0,139,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,23,0,0,0,119,0,0,0,207,1,0,0,93,2,0,0,197,1,0,0,37,6,0,0,189,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,111,0,0,0,225,1,0,0,75,1,0,0,201,5,0,0,245,3,0,0,187,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,25,0,0,0,183,0,0,0,95,1,0,0,41,2,0,0,3,0,0,0,129,15,0,0,247,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,5,0,0,0,3,0,0,0,55,0,0,0,227,1,0,0,117,1,0,0,249,5,0,0,23,2,0,0,119,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,61,0,0,0,89,0,0,0,197,0,0,0,209,1,0,0,237,1,0,0,149,2,0,0,57,9,0,0,115,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,61,0,0,0,59,0,0,0,175,0,0,0,133,1,0,0,205,3,0,0,227,6,0,0,237,15,0,0,67,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,41,0,0,0,117,0,0,0,75,0,0,0,35,1,0,0,125,0,0,0,17,1,0,0,5,0,0,0,233,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,53,0,0,0,121,0,0,0,31,0,0,0,195,1,0,0,119,2,0,0,109,7,0,0,219,15,0,0,145,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,51,0,0,0,247,0,0,0,153,1,0,0,113,3,0,0,167,3,0,0,135,7,0,0,23,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,105,0,0,0,209,0,0,0,159,0,0,0,77,1,0,0,69,1,0,0,115,14,0,0,85,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,7,0,0,0,47,0,0,0,57,0,0,0,59,0,0,0,161,2,0,0,99,2,0,0,253,0,0,0,251,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,15,0,0,0,189,0,0,0,63,1,0,0,137,2,0,0,57,6,0,0,107,3,0,0,251,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,81,0,0,0,183,0,0,0,153,1,0,0,177,1,0,0,167,2,0,0,89,7,0,0,147,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,83,0,0,0,235,0,0,0,225,0,0,0,87,2,0,0,187,7,0,0,55,11,0,0,73,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,11,0,0,0,93,0,0,0,115,0,0,0,83,1,0,0,233,0,0,0,197,6,0,0,23,8,0,0,115,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,61,0,0,0,73,0,0,0,105,1,0,0,109,2,0,0,115,7,0,0,31,12,0,0,81,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,13,0,0,0,67,0,0,0,161,0,0,0,21,0,0,0,185,3,0,0,77,4,0,0,207,8,0,0,233,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,31,0,0,0,73,0,0,0,95,1,0,0,145,1,0,0,185,1,0,0,245,15,0,0,13,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,23,0,0,0,127,0,0,0,111,0,0,0,53,1,0,0,187,3,0,0,111,2,0,0,203,7,0,0,169,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,91,0,0,0,31,1,0,0,73,0,0,0,169,5,0,0,67,5,0,0,133,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,87,0,0,0,3,0,0,0,59,0,0,0,193,0,0,0,207,7,0,0,247,8,0,0,199,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,21,0,0,0,97,0,0,0,47,0,0,0,195,0,0,0,65,0,0,0,1,5,0,0,131,5,0,0,103,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,11,0,0,0,85,0,0,0,195,0,0,0,173,1,0,0,71,0,0,0,29,4,0,0,39,14,0,0,105,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,15,0,0,0,105,0,0,0,155,0,0,0,35,1,0,0,121,3,0,0,205,7,0,0,45,14,0,0,113,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,79,0,0,0,41,0,0,0,21,0,0,0,51,3,0,0,129,6,0,0,181,15,0,0,145,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,73,0,0,0,5,0,0,0,75,0,0,0,179,1,0,0,121,3,0,0,17,10,0,0,185,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,77,0,0,0,183,0,0,0,109,0,0,0,159,0,0,0,183,5,0,0,129,10,0,0,119,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,55,0,0,0,123,0,0,0,247,0,0,0,253,1,0,0,141,3,0,0,247,0,0,0,237,11,0,0,133,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,177,0,0,0,59,0,0,0,131,2,0,0,237,5,0,0,77,7,0,0,197,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,3,0,0,0,13,0,0,0,131,1,0,0,125,3,0,0,245,3,0,0,7,0,0,0,57,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,111,0,0,0,199,0,0,0,77,0,0,0,119,1,0,0,213,3,0,0,147,13,0,0,35,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,5,0,0,0,113,0,0,0,65,0,0,0,249,6,0,0,237,5,0,0,91,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,47,0,0,0,15,0,0,0,7,0,0,0,45,0,0,0,185,1,0,0,7,0,0,0,65,6,0,0,143,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,71,0,0,0,93,0,0,0,185,1,0,0,251,2,0,0,1,3,0,0,185,7,0,0,31,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,61,0,0,0,199,0,0,0,213,1,0,0,245,2,0,0,193,5,0,0,65,10,0,0,21,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,47,0,0,0,41,0,0,0,91,0,0,0,201,1,0,0,235,3,0,0,217,0,0,0,145,1,0,0,177,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,43,0,0,0,45,0,0,0,169,0,0,0,229,1,0,0,191,0,0,0,103,2,0,0,21,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,19,0,0,0,185,0,0,0,189,0,0,0,169,2,0,0,149,6,0,0,149,2,0,0,169,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,27,0,0,0,19,1,0,0,63,0,0,0,5,4,0,0,193,1,0,0,57,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,77,0,0,0,19,1,0,0,103,3,0,0,7,4,0,0,1,4,0,0,75,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,35,0,0,0,39,0,0,0,43,0,0,0,107,1,0,0,129,0,0,0,175,1,0,0,71,5,0,0,101,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,29,0,0,0,99,0,0,0,185,1,0,0,51,3,0,0,175,0,0,0,175,13,0,0,47,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,87,0,0,0,5,0,0,0,55,1,0,0,51,1,0,0,147,2,0,0,235,10,0,0,215,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,51,0,0,0,69,0,0,0,99,0,0,0,65,0,0,0,1,1,0,0,87,0,0,0,127,5,0,0,85,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,41,0,0,0,97,0,0,0,231,0,0,0,85,0,0,0,231,2,0,0,125,2,0,0,243,2,0,0,65,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,63,0,0,0,81,0,0,0,35,0,0,0,221,1,0,0,39,0,0,0,105,3,0,0,95,14,0,0,77,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,37,0,0,0,115,0,0,0,87,0,0,0,171,0,0,0,33,0,0,0,243,6,0,0,97,12,0,0,133,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,41,0,0,0,111,0,0,0,9,0,0,0,5,0,0,0,185,1,0,0,141,6,0,0,55,1,0,0,251,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,181,0,0,0,205,1,0,0,101,1,0,0,187,0,0,0,133,13,0,0,33,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,101,0,0,0,125,0,0,0,15,1,0,0,205,0,0,0,57,0,0,0,33,13,0,0,125,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,41,0,0,0,97,0,0,0,133,0,0,0,39,0,0,0,127,1,0,0,157,2,0,0,167,15,0,0,25,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,79,0,0,0,61,0,0,0,145,0,0,0,55,2,0,0,55,4,0,0,31,1,0,0,211,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,97,0,0,0,131,0,0,0,119,0,0,0,245,3,0,0,199,7,0,0,229,2,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,21,0,0,0,71,0,0,0,209,0,0,0,239,0,0,0,33,3,0,0,133,0,0,0,75,11,0,0,117,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,109,0,0,0,251,0,0,0,127,0,0,0,191,1,0,0,233,4,0,0,247,14,0,0,231,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,9,0,0,0,69,0,0,0,241,0,0,0,61,0,0,0,9,2,0,0,1,5,0,0,171,13,0,0,161,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,117,0,0,0,111,0,0,0,159,0,0,0,93,3,0,0,39,1,0,0,75,13,0,0,213,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,85,0,0,0,129,0,0,0,25,1,0,0,5,1,0,0,217,6,0,0,119,5,0,0,43,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,49,0,0,0,67,0,0,0,221,0,0,0,3,0,0,0,143,0,0,0,105,2,0,0,19,10,0,0,117,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,59,0,0,0,47,0,0,0,21,0,0,0,213,2,0,0,143,2,0,0,139,13,0,0,71,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,43,0,0,0,19,0,0,0,185,0,0,0,155,1,0,0,43,1,0,0,71,5,0,0,215,13,0,0,53,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,63,0,0,0,19,0,0,0,167,0,0,0,183,1,0,0,115,2,0,0,193,6,0,0,245,0,0,0,193,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,115,0,0,0,127,0,0,0,39,1,0,0,65,1,0,0,143,4,0,0,115,12,0,0,21,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,87,0,0,0,205,0,0,0,211,0,0,0,171,1,0,0,25,7,0,0,97,12,0,0,189,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,15,0,0,0,199,0,0,0,87,0,0,0,105,1,0,0,71,2,0,0,163,9,0,0,87,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,7,0,0,0,53,0,0,0,173,0,0,0,249,1,0,0,71,3,0,0,161,3,0,0,137,15,0,0,243,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,51,0,0,0,109,0,0,0,249,0,0,0,233,0,0,0,131,3,0,0,151,15,0,0,11,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,105,0,0,0,213,0,0,0,169,1,0,0,175,0,0,0,101,3,0,0,113,12,0,0,157,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,5,0,0,0,135,0,0,0,241,1,0,0,227,0,0,0,111,4,0,0,177,2,0,0,183,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,29,0,0,0,177,0,0,0,69,1,0,0,215,2,0,0,183,6,0,0,13,7,0,0,33,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,87,0,0,0,169,0,0,0,27,0,0,0,137,0,0,0,43,7,0,0,97,5,0,0,51,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,53,0,0,0,99,0,0,0,137,0,0,0,133,0,0,0,87,2,0,0,223,1,0,0,43,11,0,0,75,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,31,0,0,0,239,0,0,0,183,0,0,0,167,0,0,0,7,7,0,0,253,5,0,0,53,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,85,0,0,0,133,0,0,0,51,0,0,0,223,3,0,0,131,3,0,0,193,14,0,0,183,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,29,0,0,0,5,0,0,0,159,1,0,0,19,2,0,0,253,0,0,0,49,0,0,0,29,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,41,0,0,0,213,0,0,0,189,0,0,0,67,2,0,0,157,4,0,0,97,13,0,0,101,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,21,0,0,0,195,0,0,0,71,0,0,0,137,0,0,0,3,5,0,0,79,11,0,0,229,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,103,0,0,0,183,0,0,0,147,1,0,0,177,0,0,0,25,6,0,0,201,0,0,0,27,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,15,0,0,0,85,0,0,0,123,0,0,0,17,1,0,0,123,3,0,0,237,1,0,0,177,14,0,0,45,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,23,0,0,0,123,0,0,0,243,0,0,0,71,0,0,0,137,0,0,0,145,7,0,0,127,12,0,0,209,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,119,0,0,0,203,0,0,0,193,1,0,0,201,3,0,0,181,0,0,0,13,10,0,0,189,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,9,0,0,0,87,0,0,0,117,0,0,0,85,0,0,0,113,1,0,0,143,3,0,0,179,4,0,0,119,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,9,0,0,0,85,0,0,0,253,0,0,0,123,0,0,0,67,0,0,0,41,8,0,0,85,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,13,0,0,0,43,0,0,0,97,0,0,0,151,1,0,0,243,3,0,0,47,7,0,0,13,2,0,0,153,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,49,0,0,0,5,0,0,0,29,0,0,0,43,1,0,0,35,0,0,0,91,7,0,0,251,2,0,0,27,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,61,0,0,0,79,0,0,0,153,1,0,0,233,3,0,0,33,4,0,0,137,6,0,0,81,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,23,0,0,0,243,0,0,0,79,1,0,0,79,3,0,0,243,3,0,0,147,2,0,0,155,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,55,0,0,0,15,0,0,0,161,0,0,0,161,1,0,0,225,0,0,0,227,0,0,0,93,15,0,0,249,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,1,0,0,0,75,0,0,0,33,0,0,0,145,1,0,0,9,3,0,0,207,7,0,0,113,6,0,0,245,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,99,0,0,0,191,1,0,0,67,2,0,0,225,0,0,0,11,15,0,0,3,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,39,0,0,0,93,0,0,0,133,0,0,0,121,3,0,0,113,0,0,0,143,15,0,0,91,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,47,0,0,0,113,0,0,0,231,0,0,0,205,1,0,0,141,2,0,0,173,7,0,0,81,3,0,0,161,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,105,0,0,0,115,0,0,0,207,1,0,0,129,1,0,0,75,5,0,0,137,5,0,0,197,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,123,0,0,0,193,0,0,0,5,0,0,0,223,2,0,0,221,2,0,0,81,9,0,0,169,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,53,0,0,0,15,0,0,0,33,1,0,0,177,1,0,0,183,3,0,0,73,14,0,0,119,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,59,0,0,0,69,0,0,0,57,0,0,0,215,1,0,0,247,0,0,0,3,1,0,0,57,10,0,0,47,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,41,0,0,0,45,0,0,0,67,0,0,0,107,1,0,0,39,1,0,0,179,6,0,0,239,13,0,0,153,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,79,0,0,0,37,0,0,0,17,1,0,0,101,2,0,0,219,1,0,0,149,15,0,0,195,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,11,0,0,0,53,0,0,0,117,0,0,0,111,1,0,0,39,1,0,0,3,4,0,0,19,10,0,0,157,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,1,0,0,0,47,0,0,0,185,0,0,0,121,1,0,0,11,1,0,0,95,5,0,0,33,3,0,0,79,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,183,0,0,0,249,0,0,0,21,3,0,0,17,3,0,0,179,5,0,0,185,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,17,0,0,0,89,0,0,0,9,0,0,0,247,0,0,0,67,0,0,0,235,4,0,0,27,12,0,0,245,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,51,0,0,0,55,0,0,0,37,0,0,0,201,0,0,0,11,3,0,0,211,4,0,0,113,7,0,0,203,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,25,0,0,0,37,0,0,0,187,1,0,0,143,1,0,0,119,7,0,0,111,15,0,0,215,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,69,0,0,0,209,0,0,0,39,1,0,0,175,1,0,0,61,2,0,0,245,6,0,0,87,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,55,0,0,0,57,0,0,0,29,0,0,0,137,0,0,0,151,1,0,0,59,5,0,0,131,5,0,0,123,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,97,1,0,0,143,0,0,0,133,0,0,0,47,9,0,0,19,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,61,0,0,0,197,0,0,0,245,0,0,0,71,1,0,0,147,0,0,0,159,12,0,0,33,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,31,0,0,0,15,0,0,0,173,1,0,0,191,2,0,0,71,7,0,0,113,14,0,0,121,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,45,0,0,0,61,0,0,0,179,0,0,0,215,1,0,0,219,0,0,0,103,4,0,0,193,13,0,0,129,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,21,0,0,0,77,0,0,0,117,0,0,0,75,1,0,0,211,3,0,0,175,0,0,0,83,12,0,0,53,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,25,0,0,0,221,0,0,0,115,0,0,0,77,1,0,0,59,7,0,0,31,2,0,0,103,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,35,0,0,0,113,0,0,0,107,0,0,0,21,0,0,0,85,0,0,0,47,3,0,0,197,11,0,0,131,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,55,0,0,0,193,0,0,0,45,1,0,0,207,1,0,0,81,5,0,0,127,13,0,0,113,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,73,0,0,0,83,0,0,0,35,0,0,0,197,2,0,0,207,2,0,0,109,4,0,0,55,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,67,0,0,0,199,0,0,0,29,1,0,0,15,2,0,0,157,4,0,0,39,0,0,0,7,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,33,0,0,0,213,0,0,0,97,0,0,0,243,1,0,0,115,6,0,0,41,13,0,0,113,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,67,0,0,0,31,0,0,0,225,0,0,0,205,0,0,0,241,3,0,0,19,10,0,0,75,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,3,0,0,0,91,0,0,0,153,0,0,0,139,1,0,0,89,0,0,0,227,7,0,0,17,5,0,0,123,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,31,0,0,0,65,0,0,0,137,0,0,0,33,1,0,0,95,1,0,0,165,2,0,0,233,12,0,0,209,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,21,0,0,0,43,0,0,0,227,0,0,0,143,1,0,0,153,3,0,0,123,0,0,0,127,12,0,0,13,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,107,0,0,0,251,0,0,0,55,0,0,0,13,2,0,0,101,3,0,0,209,0,0,0,65,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,39,0,0,0,123,0,0,0,171,0,0,0,223,0,0,0,185,1,0,0,13,2,0,0,23,10,0,0,71,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,205,0,0,0,119,0,0,0,119,2,0,0,205,7,0,0,33,12,0,0,83,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,37,0,0,0,79,0,0,0,245,0,0,0,145,1,0,0,241,0,0,0,191,5,0,0,125,11,0,0,37,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,7,0,0,0,43,0,0,0,215,0,0,0,155,0,0,0,37,3,0,0,217,5,0,0,131,1,0,0,253,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,115,0,0,0,39,0,0,0,139,0,0,0,43,2,0,0,45,5,0,0,47,9,0,0,157,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,35,0,0,0,103,0,0,0,249,1,0,0,105,1,0,0,201,1,0,0,191,9,0,0,45,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,39,0,0,0,81,0,0,0,209,1,0,0,89,2,0,0,107,4,0,0,161,11,0,0,129,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,1,0,0,0,21,0,0,0,241,0,0,0,255,0,0,0,151,2,0,0,229,5,0,0,151,9,0,0,73,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,47,0,0,0,91,0,0,0,195,0,0,0,195,0,0,0,247,1,0,0,139,7,0,0,145,6,0,0,11,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,103,0,0,0,21,0,0,0,237,0,0,0,165,2,0,0,157,7,0,0,101,1,0,0,221,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,51,0,0,0,107,0,0,0,49,0,0,0,251,0,0,0,177,1,0,0,211,4,0,0,201,15,0,0,155,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,113,0,0,0,75,0,0,0,109,1,0,0,145,0,0,0,93,0,0,0,161,4,0,0,79,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,113,0,0,0,239,0,0,0,27,0,0,0,65,1,0,0,71,5,0,0,161,5,0,0,5,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,103,0,0,0,83,0,0,0,111,0,0,0,61,2,0,0,59,0,0,0,169,14,0,0,35,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,43,0,0,0,75,0,0,0,115,0,0,0,141,1,0,0,187,0,0,0,133,6,0,0,253,14,0,0,99,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,65,0,0,0,145,0,0,0,15,1,0,0,141,3,0,0,237,5,0,0,123,6,0,0,39,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,1,0,0,0,33,0,0,0,37,0,0,0,57,1,0,0,175,2,0,0,71,9,0,0,43,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,35,0,0,0,11,0,0,0,157,0,0,0,39,1,0,0,147,1,0,0,15,5,0,0,229,12,0,0,197,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,27,0,0,0,3,0,0,0,111,0,0,0,133,0,0,0,139,1,0,0,213,3,0,0,95,9,0,0,97,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,75,0,0,0,31,0,0,0,5,0,0,0,87,2,0,0,53,6,0,0,195,8,0,0,191,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,49,0,0,0,31,0,0,0,5,0,0,0,201,1,0,0,93,0,0,0,221,0,0,0,159,9,0,0,239,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,49,0,0,0,5,0,0,0,225,1,0,0,145,0,0,0,53,0,0,0,173,9,0,0,193,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,47,0,0,0,59,0,0,0,83,0,0,0,19,0,0,0,119,3,0,0,79,1,0,0,1,9,0,0,121,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,93,0,0,0,37,0,0,0,213,0,0,0,17,0,0,0,55,1,0,0,87,12,0,0,255,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,47,0,0,0,93,0,0,0,31,0,0,0,233,1,0,0,219,2,0,0,113,7,0,0,139,6,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,185,0,0,0,203,0,0,0,195,3,0,0,9,2,0,0,237,10,0,0,87,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,47,0,0,0,147,0,0,0,211,1,0,0,249,1,0,0,199,7,0,0,199,8,0,0,111,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,89,0,0,0,199,0,0,0,103,1,0,0,211,2,0,0,179,4,0,0,231,5,0,0,235,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,63,0,0,0,93,0,0,0,19,0,0,0,49,1,0,0,129,2,0,0,229,3,0,0,189,6,0,0,49,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,43,0,0,0,99,0,0,0,111,0,0,0,73,5,0,0,167,3,0,0,85,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,109,0,0,0,79,0,0,0,241,1,0,0,95,1,0,0,65,5,0,0,203,11,0,0,21,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,199,0,0,0,31,0,0,0,187,1,0,0,51,6,0,0,69,13,0,0,133,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,49,0,0,0,107,0,0,0,153,0,0,0,207,0,0,0,119,3,0,0,87,8,0,0,109,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,53,0,0,0,111,0,0,0,143,0,0,0,165,1,0,0,9,2,0,0,75,4,0,0,173,6,0,0,115,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,127,0,0,0,99,0,0,0,245,1,0,0,51,3,0,0,193,6,0,0,165,6,0,0,197,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,49,0,0,0,223,0,0,0,25,3,0,0,121,3,0,0,25,3,0,0,15,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,55,0,0,0,69,0,0,0,185,0,0,0,255,1,0,0,183,3,0,0,5,11,0,0,237,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,31,0,0,0,9,0,0,0,145,1,0,0,141,1,0,0,61,3,0,0,39,4,0,0,181,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,13,0,0,0,75,0,0,0,13,0,0,0,71,1,0,0,161,3,0,0,187,3,0,0,141,5,0,0,249,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,5,0,0,0,115,0,0,0,231,0,0,0,29,0,0,0,23,0,0,0,207,6,0,0,11,3,0,0,219,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,51,0,0,0,93,0,0,0,3,0,0,0,155,0,0,0,111,0,0,0,243,0,0,0,49,15,0,0,77,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,63,0,0,0,119,0,0,0,145,0,0,0,135,1,0,0,253,3,0,0,247,1,0,0,43,2,0,0,49,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,69,0,0,0,131,0,0,0,109,1,0,0,195,0,0,0,17,7,0,0,213,10,0,0,227,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,119,0,0,0,63,0,0,0,243,0,0,0,247,2,0,0,245,7,0,0,115,13,0,0,139,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,163,0,0,0,225,1,0,0,13,3,0,0,1,3,0,0,215,11,0,0,147,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,3,0,0,0,119,0,0,0,13,0,0,0,209,3,0,0,223,6,0,0,23,9,0,0,121,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,131,0,0,0,79,1,0,0,33,1,0,0,25,4,0,0,5,14,0,0,59,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,113,0,0,0,97,0,0,0,249,0,0,0,49,3,0,0,217,5,0,0,189,14,0,0,39,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,157,0,0,0,201,0,0,0,145,0,0,0,205,6,0,0,209,2,0,0,81,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,123,0,0,0,151,0,0,0,169,0,0,0,73,3,0,0,65,0,0,0,159,9,0,0,237,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,123,0,0,0,69,0,0,0,93,0,0,0,29,2,0,0,131,0,0,0,189,5,0,0,159,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,23,0,0,0,115,0,0,0,69,0,0,0,77,1,0,0,201,1,0,0,17,0,0,0,131,4,0,0,11,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,21,0,0,0,145,0,0,0,209,0,0,0,45,2,0,0,85,4,0,0,245,8,0,0,23,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,107,0,0,0,41,0,0,0,153,1,0,0,229,1,0,0,209,6,0,0,143,13,0,0,163,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,65,0,0,0,79,0,0,0,43,1,0,0,191,0,0,0,125,1,0,0,219,14,0,0,99,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,73,0,0,0,69,0,0,0,205,1,0,0,9,3,0,0,79,7,0,0,47,0,0,0,1,5,0,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7268276);allocate([5,0,0,0,7,0,0,0,13,0,0,0,39,0,0,0,63,0,0,0,103,0,0,0,103,0,0,0,77,3,0,0,255,3,0,0,169,12,0,0,11,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,11,0,0,0,103,0,0,0,135,0,0,0,147,1,0,0,33,3,0,0,79,3,0,0,115,1,0,0,99,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,19,0,0,0,205,0,0,0,33,0,0,0,143,1,0,0,9,3,0,0,165,11,0,0,61,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,105,0,0,0,23,0,0,0,243,0,0,0,69,2,0,0,111,5,0,0,229,5,0,0,73,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,85,0,0,0,107,0,0,0,181,0,0,0,89,0,0,0,43,5,0,0,243,11,0,0,233,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,221,0,0,0,133,1,0,0,127,0,0,0,73,3,0,0,191,6,0,0,73,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,51,0,0,0,89,0,0,0,67,0,0,0,1,1,0,0,153,3,0,0,109,2,0,0,243,5,0,0,121,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,29,0,0,0,7,3,0,0,133,7,0,0,235,14,0,0,127,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,55,0,0,0,89,0,0,0,75,0,0,0,47,0,0,0,135,0,0,0,131,4,0,0,131,7,0,0,193,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,55,0,0,0,43,0,0,0,99,1,0,0,111,3,0,0,127,0,0,0,237,13,0,0,23,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,27,0,0,0,63,0,0,0,217,0,0,0,119,0,0,0,101,1,0,0,167,1,0,0,9,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,1,0,0,0,89,0,0,0,255,0,0,0,125,1,0,0,175,0,0,0,45,4,0,0,225,14,0,0,207,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,47,0,0,0,159,0,0,0,91,1,0,0,31,2,0,0,187,0,0,0,79,4,0,0,155,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,3,0,0,0,89,0,0,0,15,0,0,0,231,1,0,0,29,2,0,0,113,2,0,0,175,6,0,0,129,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,13,0,0,0,45,0,0,0,103,1,0,0,107,0,0,0,207,5,0,0,121,0,0,0,7,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,99,0,0,0,255,0,0,0,147,0,0,0,225,2,0,0,139,6,0,0,229,15,0,0,5,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,33,0,0,0,39,0,0,0,217,0,0,0,255,0,0,0,65,3,0,0,149,2,0,0,83,13,0,0,105,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,41,0,0,0,25,0,0,0,223,0,0,0,63,1,0,0,45,0,0,0,175,2,0,0,21,15,0,0,43,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,61,0,0,0,163,0,0,0,45,0,0,0,67,3,0,0,33,2,0,0,49,2,0,0,31,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,61,0,0,0,65,0,0,0,119,0,0,0,81,1,0,0,97,2,0,0,161,4,0,0,47,11,0,0,151,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,49,0,0,0,51,0,0,0,173,0,0,0,107,0,0,0,21,0,0,0,119,6,0,0,53,5,0,0,95,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,111,0,0,0,77,0,0,0,3,0,0,0,21,3,0,0,175,3,0,0,17,12,0,0,49,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,85,0,0,0,209,0,0,0,61,1,0,0,241,0,0,0,135,4,0,0,145,8,0,0,229,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,115,0,0,0,111,0,0,0,9,1,0,0,171,1,0,0,177,5,0,0,233,8,0,0,187,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,51,0,0,0,21,0,0,0,125,0,0,0,79,1,0,0,103,1,0,0,165,4,0,0,71,4,0,0,187,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,93,0,0,0,43,0,0,0,41,1,0,0,109,0,0,0,185,6,0,0,151,15,0,0,205,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,61,0,0,0,149,0,0,0,89,0,0,0,241,3,0,0,169,3,0,0,173,9,0,0,81,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,19,0,0,0,21,0,0,0,29,0,0,0,225,1,0,0,3,3,0,0,5,1,0,0,73,9,0,0,19,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,99,0,0,0,159,0,0,0,219,0,0,0,215,3,0,0,145,4,0,0,155,2,0,0,1,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,61,0,0,0,69,0,0,0,197,0,0,0,29,0,0,0,3,0,0,0,231,6,0,0,65,8,0,0,177,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,45,0,0,0,11,0,0,0,149,1,0,0,243,0,0,0,149,2,0,0,241,9,0,0,65,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,13,0,0,0,193,0,0,0,91,0,0,0,39,2,0,0,171,7,0,0,103,10,0,0,181,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,79,0,0,0,251,0,0,0,103,0,0,0,33,0,0,0,45,0,0,0,213,9,0,0,27,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,57,0,0,0,15,0,0,0,175,0,0,0,77,0,0,0,43,1,0,0,13,7,0,0,3,13,0,0,85,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,51,0,0,0,85,0,0,0,103,1,0,0,197,0,0,0,167,2,0,0,201,11,0,0,249,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,71,0,0,0,31,0,0,0,69,0,0,0,97,1,0,0,233,1,0,0,143,4,0,0,81,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,35,0,0,0,33,0,0,0,89,1,0,0,63,0,0,0,239,6,0,0,147,13,0,0,95,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,53,0,0,0,109,0,0,0,3,0,0,0,191,0,0,0,243,3,0,0,19,4,0,0,241,11,0,0,149,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,21,0,0,0,101,0,0,0,137,0,0,0,155,0,0,0,191,3,0,0,171,2,0,0,127,5,0,0,215,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,117,0,0,0,81,0,0,0,143,0,0,0,241,2,0,0,49,2,0,0,103,3,0,0,113,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,11,0,0,0,33,0,0,0,173,0,0,0,65,1,0,0,231,1,0,0,33,0,0,0,39,2,0,0,213,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,133,0,0,0,251,0,0,0,49,2,0,0,207,3,0,0,81,12,0,0,91,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,89,0,0,0,145,0,0,0,33,0,0,0,199,3,0,0,109,1,0,0,77,14,0,0,101,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,55,0,0,0,49,0,0,0,139,0,0,0,251,1,0,0,149,1,0,0,99,0,0,0,3,11,0,0,141,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,77,0,0,0,53,0,0,0,185,0,0,0,227,3,0,0,253,7,0,0,123,6,0,0,57,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,111,0,0,0,173,0,0,0,25,3,0,0,185,3,0,0,9,11,0,0,161,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,73,0,0,0,39,0,0,0,143,0,0,0,91,2,0,0,253,0,0,0,63,11,0,0,243,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,35,0,0,0,93,0,0,0,237,0,0,0,145,1,0,0,237,3,0,0,23,4,0,0,249,11,0,0,141,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,65,0,0,0,107,0,0,0,203,3,0,0,231,3,0,0,111,2,0,0,91,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,1,0,0,0,83,0,0,0,111,0,0,0,255,0,0,0,201,3,0,0,103,3,0,0,131,13,0,0,115,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,49,0,0,0,99,0,0,0,27,0,0,0,253,0,0,0,169,3,0,0,213,4,0,0,87,1,0,0,245,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,7,0,0,0,83,0,0,0,75,0,0,0,77,0,0,0,71,2,0,0,79,3,0,0,215,8,0,0,133,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,37,0,0,0,119,0,0,0,229,0,0,0,155,1,0,0,185,3,0,0,63,4,0,0,189,11,0,0,241,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,125,0,0,0,207,0,0,0,41,1,0,0,209,1,0,0,197,7,0,0,233,6,0,0,249,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,9,0,0,0,105,0,0,0,47,1,0,0,129,2,0,0,229,3,0,0,161,3,0,0,137,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,125,0,0,0,49,0,0,0,253,1,0,0,225,3,0,0,61,1,0,0,63,9,0,0,215,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,1,0,0,0,91,0,0,0,101,0,0,0,83,1,0,0,113,2,0,0,241,5,0,0,237,8,0,0,55,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,253,0,0,0,151,1,0,0,203,2,0,0,119,4,0,0,123,14,0,0,241,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,1,0,0,0,77,0,0,0,139,0,0,0,243,1,0,0,9,3,0,0,93,1,0,0,111,6,0,0,109,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,29,0,0,0,209,0,0,0,235,1,0,0,55,3,0,0,169,7,0,0,249,14,0,0,193,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,21,0,0,0,43,0,0,0,147,0,0,0,83,0,0,0,245,0,0,0,139,0,0,0,1,14,0,0,207,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,19,0,0,0,251,0,0,0,163,0,0,0,85,0,0,0,239,0,0,0,13,10,0,0,55,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,27,0,0,0,191,0,0,0,23,1,0,0,77,2,0,0,201,6,0,0,199,10,0,0,155,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,47,0,0,0,173,0,0,0,183,0,0,0,201,2,0,0,155,2,0,0,99,14,0,0,119,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,41,0,0,0,29,0,0,0,125,0,0,0,173,0,0,0,69,1,0,0,61,5,0,0,225,1,0,0,109,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,61,0,0,0,23,0,0,0,11,0,0,0,9,1,0,0,255,0,0,0,33,3,0,0,153,3,0,0,233,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,49,0,0,0,27,0,0,0,245,0,0,0,253,0,0,0,19,3,0,0,171,5,0,0,45,9,0,0,77,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,61,0,0,0,215,0,0,0,83,1,0,0,59,1,0,0,121,1,0,0,97,4,0,0,107,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,27,0,0,0,115,0,0,0,111,1,0,0,171,3,0,0,181,1,0,0,235,6,0,0,195,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,33,0,0,0,147,0,0,0,177,0,0,0,249,0,0,0,137,2,0,0,201,9,0,0,97,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,31,0,0,0,23,0,0,0,237,0,0,0,223,0,0,0,55,1,0,0,237,1,0,0,231,4,0,0,73,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,43,0,0,0,51,0,0,0,1,0,0,0,169,1,0,0,115,0,0,0,207,5,0,0,117,1,0,0,181,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,125,0,0,0,31,0,0,0,119,1,0,0,73,0,0,0,161,2,0,0,141,7,0,0,83,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,43,0,0,0,67,0,0,0,177,0,0,0,33,0,0,0,181,2,0,0,185,0,0,0,137,0,0,0,5,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,111,0,0,0,41,0,0,0,249,0,0,0,77,3,0,0,193,0,0,0,215,9,0,0,137,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,249,0,0,0,69,1,0,0,49,2,0,0,155,1,0,0,71,0,0,0,61,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,113,0,0,0,149,0,0,0,219,1,0,0,101,3,0,0,115,2,0,0,229,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,49,0,0,0,65,0,0,0,201,0,0,0,111,0,0,0,37,4,0,0,137,1,0,0,53,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,47,0,0,0,49,0,0,0,111,0,0,0,59,1,0,0,227,0,0,0,193,7,0,0,251,13,0,0,107,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,17,0,0,0,101,0,0,0,135,0,0,0,219,1,0,0,249,1,0,0,51,0,0,0,131,12,0,0,199,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,41,0,0,0,53,0,0,0,197,0,0,0,117,0,0,0,59,1,0,0,127,6,0,0,143,0,0,0,57,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,87,0,0,0,39,0,0,0,235,0,0,0,163,2,0,0,77,4,0,0,233,4,0,0,205,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,63,0,0,0,125,0,0,0,191,1,0,0,181,0,0,0,101,1,0,0,201,11,0,0,205,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,61,0,0,0,197,0,0,0,133,0,0,0,85,0,0,0,145,3,0,0,215,11,0,0,87,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,45,0,0,0,111,0,0,0,243,0,0,0,21,1,0,0,57,2,0,0,31,5,0,0,125,0,0,0,89,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,49,0,0,0,127,0,0,0,151,0,0,0,151,1,0,0,151,1,0,0,147,3,0,0,39,7,0,0,253,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,47,0,0,0,69,0,0,0,97,0,0,0,59,1,0,0,225,3,0,0,77,3,0,0,67,0,0,0,39,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,5,0,0,0,105,0,0,0,115,0,0,0,37,1,0,0,187,0,0,0,89,5,0,0,223,11,0,0,177,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,15,0,0,0,59,0,0,0,139,0,0,0,11,2,0,0,63,6,0,0,237,6,0,0,123,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,205,0,0,0,115,0,0,0,35,0,0,0,201,6,0,0,153,10,0,0,191,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,41,0,0,0,71,0,0,0,61,0,0,0,73,1,0,0,11,0,0,0,45,4,0,0,5,10,0,0,215,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,5,0,0,0,17,0,0,0,117,0,0,0,37,0,0,0,59,3,0,0,121,13,0,0,17,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,3,0,0,0,7,0,0,0,145,0,0,0,183,0,0,0,241,6,0,0,47,9,0,0,19,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,57,0,0,0,97,0,0,0,61,0,0,0,197,0,0,0,201,2,0,0,183,2,0,0,81,9,0,0,125,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,41,0,0,0,133,0,0,0,51,1,0,0,217,1,0,0,191,7,0,0,109,14,0,0,169,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,47,0,0,0,141,0,0,0,49,0,0,0,19,2,0,0,213,4,0,0,13,12,0,0,19,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,3,0,0,0,101,0,0,0,169,0,0,0,219,1,0,0,217,1,0,0,255,0,0,0,237,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,71,0,0,0,251,0,0,0,71,1,0,0,203,2,0,0,153,7,0,0,99,4,0,0,47,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,127,0,0,0,221,0,0,0,163,0,0,0,25,1,0,0,111,5,0,0,243,15,0,0,59,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,65,0,0,0,143,0,0,0,177,1,0,0,87,2,0,0,179,7,0,0,121,8,0,0,45,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,107,0,0,0,103,0,0,0,125,1,0,0,237,3,0,0,193,2,0,0,81,9,0,0,143,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,45,0,0,0,41,0,0,0,175,0,0,0,137,0,0,0,251,3,0,0,77,7,0,0,33,9,0,0,105,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,89,0,0,0,193,0,0,0,69,1,0,0,135,1,0,0,197,0,0,0,47,10,0,0,61,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,113,0,0,0,245,0,0,0,255,0,0,0,225,1,0,0,237,0,0,0,133,12,0,0,199,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,93,0,0,0,97,0,0,0,67,0,0,0,25,3,0,0,141,4,0,0,221,3,0,0,35,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,51,0,0,0,63,0,0,0,37,0,0,0,97,1,0,0,233,2,0,0,159,5,0,0,39,10,0,0,211,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,87,0,0,0,245,0,0,0,1,1,0,0,143,1,0,0,55,1,0,0,247,11,0,0,217,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,3,0,0,0,83,0,0,0,39,0,0,0,165,0,0,0,59,3,0,0,45,6,0,0,187,9,0,0,19,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,21,0,0,0,95,0,0,0,249,1,0,0,203,3,0,0,63,6,0,0,175,9,0,0,59,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,57,0,0,0,115,0,0,0,83,0,0,0,217,1,0,0,201,1,0,0,223,7,0,0,63,7,0,0,59,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,7,0,0,0,73,0,0,0,203,0,0,0,189,1,0,0,3,3,0,0,201,4,0,0,3,14,0,0,245,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,53,0,0,0,79,0,0,0,245,0,0,0,91,1,0,0,21,1,0,0,11,3,0,0,141,2,0,0,69,24,0,0,237,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,31,0,0,0,251,0,0,0,177,0,0,0,81,1,0,0,157,0,0,0,99,12,0,0,229,14,0,0,107,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,9,0,0,0,7,0,0,0,45,0,0,0,65,0,0,0,5,2,0,0,169,5,0,0,151,7,0,0,131,19,0,0,99,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,45,0,0,0,71,0,0,0,91,0,0,0,235,1,0,0,113,0,0,0,17,4,0,0,205,2,0,0,169,2,0,0,19,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,19,0,0,0,25,0,0,0,119,0,0,0,165,2,0,0,75,5,0,0,249,11,0,0,181,24,0,0,141,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,41,0,0,0,117,0,0,0,15,1,0,0,71,1,0,0,195,6,0,0,173,13,0,0,137,17,0,0,111,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,51,0,0,0,79,0,0,0,91,1,0,0,137,3,0,0,89,3,0,0,63,14,0,0,165,18,0,0,7,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,19,0,0,0,147,0,0,0,173,1,0,0,19,1,0,0,21,7,0,0,145,7,0,0,137,17,0,0,57,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,77,0,0,0,179,0,0,0,209,0,0,0,129,3,0,0,39,3,0,0,97,4,0,0,151,29,0,0,41,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,81,0,0,0,183,0,0,0,213,0,0,0,163,1,0,0,125,0,0,0,151,7,0,0,245,21,0,0,113,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,41,0,0,0,111,0,0,0,169,0,0,0,31,0,0,0,39,3,0,0,253,4,0,0,221,12,0,0,161,12,0,0,153,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,39,0,0,0,69,0,0,0,173,1,0,0,185,0,0,0,243,5,0,0,213,1,0,0,77,21,0,0,165,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,59,0,0,0,5,0,0,0,179,0,0,0,201,1,0,0,35,3,0,0,223,5,0,0,121,2,0,0,167,29,0,0,157,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,15,0,0,0,37,0,0,0,15,1,0,0,105,1,0,0,123,5,0,0,251,7,0,0,15,26,0,0,75,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,37,0,0,0,107,0,0,0,29,0,0,0,249,1,0,0,209,1,0,0,187,3,0,0,127,9,0,0,11,23,0,0,99,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,71,0,0,0,191,0,0,0,197,0,0,0,109,1,0,0,245,2,0,0,53,1,0,0,41,15,0,0,211,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,3,0,0,0,109,0,0,0,147,1,0,0,147,1,0,0,99,3,0,0,69,1,0,0,73,1,0,0,107,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,33,0,0,0,125,0,0,0,175,1,0,0,29,3,0,0,53,2,0,0,225,15,0,0,231,24,0,0,103,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,45,0,0,0,103,0,0,0,231,0,0,0,61,3,0,0,173,4,0,0,11,6,0,0,15,9,0,0,229,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,119,0,0,0,51,0,0,0,49,1,0,0,153,0,0,0,59,2,0,0,43,5,0,0,27,25,0,0,3,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,17,0,0,0,27,0,0,0,223,0,0,0,55,1,0,0,247,3,0,0,133,7,0,0,217,5,0,0,7,25,0,0,157,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,63,0,0,0,99,0,0,0,163,0,0,0,35,0,0,0,71,2,0,0,19,3,0,0,119,10,0,0,127,19,0,0,45,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,43,0,0,0,77,0,0,0,141,0,0,0,153,0,0,0,199,1,0,0,233,2,0,0,97,5,0,0,195,28,0,0,133,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,1,0,0,0,149,0,0,0,137,1,0,0,227,1,0,0,41,6,0,0,93,7,0,0,59,29,0,0,41,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,103,0,0,0,143,0,0,0,35,0,0,0,131,3,0,0,209,7,0,0,83,10,0,0,229,9,0,0,147,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,121,0,0,0,113,0,0,0,75,0,0,0,15,1,0,0,87,4,0,0,23,2,0,0,231,4,0,0,65,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,11,0,0,0,151,0,0,0,107,0,0,0,217,3,0,0,141,7,0,0,231,10,0,0,5,16,0,0,179,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,73,0,0,0,103,0,0,0,139,0,0,0,65,0,0,0,61,2,0,0,69,15,0,0,85,10,0,0,131,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,45,0,0,0,79,0,0,0,195,0,0,0,237,2,0,0,65,0,0,0,201,15,0,0,75,15,0,0,65,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,87,0,0,0,211,0,0,0,61,0,0,0,237,0,0,0,111,7,0,0,243,2,0,0,237,15,0,0,199,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,63,0,0,0,63,0,0,0,45,0,0,0,101,1,0,0,119,3,0,0,231,5,0,0,199,9,0,0,13,26,0,0,91,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,113,0,0,0,117,0,0,0,231,1,0,0,113,1,0,0,57,5,0,0,57,12,0,0,189,13,0,0,59,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,203,0,0,0,165,1,0,0,11,1,0,0,25,4,0,0,109,6,0,0,255,7,0,0,213,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,27,0,0,0,5,0,0,0,101,0,0,0,109,0,0,0,139,2,0,0,89,2,0,0,161,2,0,0,67,0,0,0,91,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,53,0,0,0,85,0,0,0,165,0,0,0,197,0,0,0,211,3,0,0,157,3,0,0,163,1,0,0,23,18,0,0,165,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,61,0,0,0,205,0,0,0,1,1,0,0,23,1,0,0,81,0,0,0,219,15,0,0,71,9,0,0,21,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,39,0,0,0,41,0,0,0,75,0,0,0,249,3,0,0,17,2,0,0,149,10,0,0,57,13,0,0,39,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,63,0,0,0,125,0,0,0,137,0,0,0,27,0,0,0,71,3,0,0,105,2,0,0,81,8,0,0,199,2,0,0,115,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,19,0,0,0,27,0,0,0,51,0,0,0,113,1,0,0,81,2,0,0,93,2,0,0,167,9,0,0,83,27,0,0,69,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,157,0,0,0,191,1,0,0,201,2,0,0,121,4,0,0,221,7,0,0,245,11,0,0,195,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,49,0,0,0,185,0,0,0,81,1,0,0,109,0,0,0,55,5,0,0,73,3,0,0,93,27,0,0,9,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,31,0,0,0,135,0,0,0,43,0,0,0,213,1,0,0,103,7,0,0,41,13,0,0,69,27,0,0,67,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,117,0,0,0,79,0,0,0,39,0,0,0,63,0,0,0,75,5,0,0,5,9,0,0,57,17,0,0,63,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,55,0,0,0,55,0,0,0,75,0,0,0,251,0,0,0,209,0,0,0,179,6,0,0,185,2,0,0,151,8,0,0,107,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,29,0,0,0,55,0,0,0,23,0,0,0,135,1,0,0,243,3,0,0,165,6,0,0,19,3,0,0,229,31,0,0,35,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,125,0,0,0,15,0,0,0,77,0,0,0,107,0,0,0,251,7,0,0,221,5,0,0,215,2,0,0,125,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,37,0,0,0,47,0,0,0,247,0,0,0,227,0,0,0,83,2,0,0,175,0,0,0,131,13,0,0,139,1,0,0,175,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,81,0,0,0,149,1,0,0,117,0,0,0,51,0,0,0,131,14,0,0,197,10,0,0,237,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,109,0,0,0,241,1,0,0,139,1,0,0,9,3,0,0,163,4,0,0,27,29,0,0,87,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,69,0,0,0,27,0,0,0,97,0,0,0,145,0,0,0,141,4,0,0,225,3,0,0,235,0,0,0,249,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,73,0,0,0,27,0,0,0,223,0,0,0,83,0,0,0,39,1,0,0,145,5,0,0,209,18,0,0,157,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,13,0,0,0,69,0,0,0,119,0,0,0,227,1,0,0,123,2,0,0,81,4,0,0,243,9,0,0,201,1,0,0,231,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,69,0,0,0,7,0,0,0,223,0,0,0,95,0,0,0,231,4,0,0,203,1,0,0,25,18,0,0,65,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,57,0,0,0,105,0,0,0,161,0,0,0,173,1,0,0,103,2,0,0,201,0,0,0,41,10,0,0,97,12,0,0,91,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,127,0,0,0,129,0,0,0,201,1,0,0,59,0,0,0,203,1,0,0,147,14,0,0,21,8,0,0,187,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,101,0,0,0,111,0,0,0,119,0,0,0,227,2,0,0,157,0,0,0,127,15,0,0,27,25,0,0,29,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,15,0,0,0,105,0,0,0,147,0,0,0,119,0,0,0,47,3,0,0,239,4,0,0,153,8,0,0,37,21,0,0,151,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,87,0,0,0,131,0,0,0,195,1,0,0,37,3,0,0,19,4,0,0,101,11,0,0,119,21,0,0,239,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,33,0,0,0,135,0,0,0,253,1,0,0,169,1,0,0,211,2,0,0,155,7,0,0,69,28,0,0,237,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,83,0,0,0,83,0,0,0,97,1,0,0,173,2,0,0,195,0,0,0,129,1,0,0,127,9,0,0,49,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,3,0,0,0,129,0,0,0,157,1,0,0,237,3,0,0,113,2,0,0,175,13,0,0,97,21,0,0,249,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,29,0,0,0,163,0,0,0,141,1,0,0,159,2,0,0,19,4,0,0,253,13,0,0,209,1,0,0,49,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,111,0,0,0,95,0,0,0,129,1,0,0,19,3,0,0,181,4,0,0,27,3,0,0,171,18,0,0,157,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,15,0,0,0,51,0,0,0,149,0,0,0,167,1,0,0,139,3,0,0,95,3,0,0,255,5,0,0,177,22,0,0,45,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,51,0,0,0,49,0,0,0,39,0,0,0,93,1,0,0,173,5,0,0,19,12,0,0,253,18,0,0,67,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,93,0,0,0,85,0,0,0,255,1,0,0,95,2,0,0,25,3,0,0,255,3,0,0,245,5,0,0,23,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,53,0,0,0,83,0,0,0,139,0,0,0,173,0,0,0,179,3,0,0,101,5,0,0,177,1,0,0,189,22,0,0,77,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7278516);allocate([9,0,0,0,27,0,0,0,17,0,0,0,17,0,0,0,237,0,0,0,171,1,0,0,39,1,0,0,161,3,0,0,3,6,0,0,69,9,0,0,15,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,53,0,0,0,87,0,0,0,129,0,0,0,187,1,0,0,217,2,0,0,43,4,0,0,103,1,0,0,21,3,0,0,213,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,71,0,0,0,115,0,0,0,87,1,0,0,207,0,0,0,121,3,0,0,233,13,0,0,219,1,0,0,109,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,31,0,0,0,85,0,0,0,135,0,0,0,155,0,0,0,13,1,0,0,63,2,0,0,25,2,0,0,185,20,0,0,211,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,61,0,0,0,103,0,0,0,49,0,0,0,93,0,0,0,221,2,0,0,255,6,0,0,249,13,0,0,227,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,3,0,0,0,143,0,0,0,85,1,0,0,79,3,0,0,67,7,0,0,227,3,0,0,157,20,0,0,161,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,37,0,0,0,201,0,0,0,103,1,0,0,255,0,0,0,7,6,0,0,151,14,0,0,193,4,0,0,83,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,15,0,0,0,187,0,0,0,181,0,0,0,59,2,0,0,65,5,0,0,193,5,0,0,7,2,0,0,75,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,75,0,0,0,179,0,0,0,199,1,0,0,239,1,0,0,27,1,0,0,179,11,0,0,235,5,0,0,121,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,91,0,0,0,165,0,0,0,175,0,0,0,199,3,0,0,183,6,0,0,227,2,0,0,103,0,0,0,155,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,5,0,0,0,121,0,0,0,65,0,0,0,83,0,0,0,175,2,0,0,69,3,0,0,255,8,0,0,161,7,0,0,59,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,39,0,0,0,43,0,0,0,69,0,0,0,129,0,0,0,47,3,0,0,139,5,0,0,107,12,0,0,83,2,0,0,135,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,75,0,0,0,141,0,0,0,15,1,0,0,3,1,0,0,91,0,0,0,41,2,0,0,97,29,0,0,119,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,125,0,0,0,41,0,0,0,103,0,0,0,161,0,0,0,9,0,0,0,59,5,0,0,133,12,0,0,205,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,93,0,0,0,179,0,0,0,179,1,0,0,155,2,0,0,85,5,0,0,169,0,0,0,77,18,0,0,47,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,55,0,0,0,45,0,0,0,237,0,0,0,35,1,0,0,69,3,0,0,251,3,0,0,167,11,0,0,143,6,0,0,15,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,37,0,0,0,239,0,0,0,9,1,0,0,117,0,0,0,215,4,0,0,17,2,0,0,247,18,0,0,159,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,121,0,0,0,81,0,0,0,55,0,0,0,35,0,0,0,15,6,0,0,7,3,0,0,61,27,0,0,213,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,19,0,0,0,49,0,0,0,117,0,0,0,13,1,0,0,147,0,0,0,99,7,0,0,159,11,0,0,243,6,0,0,111,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,39,0,0,0,111,0,0,0,131,0,0,0,179,0,0,0,117,2,0,0,15,7,0,0,255,12,0,0,255,5,0,0,29,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,59,0,0,0,125,0,0,0,41,0,0,0,13,0,0,0,125,2,0,0,143,6,0,0,231,1,0,0,47,18,0,0,109,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,63,0,0,0,105,0,0,0,15,1,0,0,205,0,0,0,27,1,0,0,99,13,0,0,129,7,0,0,185,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,57,0,0,0,23,0,0,0,141,0,0,0,5,1,0,0,61,3,0,0,125,4,0,0,177,3,0,0,95,16,0,0,221,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,79,0,0,0,221,0,0,0,217,1,0,0,35,3,0,0,235,7,0,0,181,1,0,0,143,30,0,0,145,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,53,0,0,0,69,0,0,0,13,0,0,0,223,1,0,0,193,0,0,0,7,4,0,0,47,19,0,0,235,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,7,0,0,0,99,0,0,0,81,0,0,0,21,0,0,0,247,0,0,0,251,3,0,0,233,9,0,0,63,14,0,0,19,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,105,0,0,0,141,0,0,0,49,0,0,0,65,0,0,0,13,2,0,0,181,6,0,0,59,5,0,0,119,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,31,0,0,0,135,0,0,0,175,0,0,0,229,3,0,0,237,5,0,0,115,4,0,0,39,31,0,0,93,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,77,0,0,0,175,0,0,0,77,1,0,0,207,3,0,0,105,3,0,0,11,2,0,0,151,11,0,0,247,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,61,0,0,0,17,0,0,0,141,0,0,0,149,1,0,0,79,2,0,0,199,2,0,0,53,4,0,0,59,11,0,0,123,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,9,0,0,0,187,1,0,0,205,2,0,0,227,7,0,0,7,4,0,0,59,25,0,0,17,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,51,0,0,0,45,0,0,0,163,0,0,0,113,0,0,0,193,2,0,0,131,5,0,0,21,15,0,0,15,2,0,0,231,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,43,0,0,0,57,0,0,0,79,0,0,0,221,0,0,0,131,0,0,0,7,6,0,0,195,8,0,0,157,20,0,0,105,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,63,0,0,0,89,0,0,0,11,0,0,0,211,0,0,0,245,0,0,0,89,0,0,0,219,0,0,0,241,0,0,0,33,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,97,0,0,0,43,0,0,0,201,1,0,0,173,3,0,0,107,1,0,0,203,12,0,0,123,18,0,0,95,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,15,0,0,0,119,0,0,0,27,1,0,0,133,2,0,0,215,4,0,0,251,14,0,0,197,20,0,0,35,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,31,0,0,0,49,0,0,0,67,0,0,0,231,1,0,0,167,3,0,0,107,7,0,0,241,9,0,0,199,31,0,0,65,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,63,0,0,0,15,0,0,0,233,0,0,0,207,1,0,0,251,2,0,0,71,1,0,0,25,10,0,0,47,17,0,0,51,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,5,0,0,0,95,0,0,0,11,0,0,0,239,0,0,0,251,1,0,0,187,3,0,0,57,2,0,0,43,25,0,0,193,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,27,0,0,0,99,0,0,0,251,0,0,0,231,1,0,0,127,1,0,0,93,4,0,0,183,8,0,0,141,25,0,0,169,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,81,0,0,0,149,0,0,0,127,0,0,0,85,1,0,0,213,6,0,0,207,0,0,0,209,8,0,0,99,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,63,0,0,0,187,0,0,0,207,2,0,0,15,5,0,0,181,13,0,0,245,8,0,0,95,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,27,0,0,0,17,0,0,0,5,1,0,0,207,1,0,0,183,6,0,0,25,3,0,0,13,17,0,0,201,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,37,0,0,0,19,0,0,0,133,0,0,0,197,0,0,0,21,3,0,0,127,1,0,0,237,3,0,0,185,28,0,0,127,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,27,0,0,0,247,0,0,0,53,1,0,0,103,0,0,0,171,6,0,0,251,9,0,0,171,10,0,0,235,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,119,0,0,0,233,0,0,0,131,1,0,0,13,3,0,0,83,3,0,0,135,12,0,0,131,20,0,0,13,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,217,0,0,0,245,0,0,0,11,1,0,0,55,0,0,0,249,11,0,0,149,14,0,0,17,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,7,0,0,0,219,0,0,0,209,0,0,0,39,1,0,0,189,6,0,0,103,1,0,0,113,21,0,0,33,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,93,0,0,0,33,0,0,0,229,1,0,0,209,3,0,0,89,4,0,0,233,11,0,0,103,27,0,0,195,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,9,0,0,0,115,0,0,0,113,0,0,0,221,0,0,0,1,0,0,0,107,3,0,0,205,5,0,0,195,13,0,0,161,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,41,0,0,0,113,0,0,0,5,0,0,0,7,0,0,0,255,3,0,0,93,1,0,0,109,7,0,0,199,4,0,0,91,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,59,0,0,0,113,0,0,0,123,0,0,0,81,0,0,0,27,3,0,0,35,3,0,0,187,3,0,0,189,27,0,0,35,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,123,0,0,0,183,0,0,0,85,1,0,0,9,0,0,0,175,3,0,0,37,2,0,0,237,4,0,0,113,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,45,0,0,0,109,0,0,0,239,0,0,0,143,1,0,0,149,1,0,0,67,7,0,0,137,14,0,0,231,7,0,0,255,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,119,0,0,0,83,0,0,0,189,0,0,0,119,0,0,0,51,0,0,0,17,14,0,0,53,6,0,0,237,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,13,0,0,0,91,0,0,0,73,1,0,0,113,2,0,0,45,7,0,0,235,9,0,0,227,21,0,0,87,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,59,0,0,0,125,0,0,0,133,0,0,0,65,1,0,0,247,2,0,0,237,0,0,0,227,12,0,0,55,18,0,0,151,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,45,0,0,0,37,0,0,0,69,0,0,0,181,1,0,0,41,5,0,0,217,13,0,0,117,1,0,0,21,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,87,0,0,0,33,0,0,0,93,0,0,0,127,2,0,0,161,2,0,0,139,6,0,0,109,23,0,0,89,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,27,0,0,0,33,0,0,0,175,0,0,0,71,0,0,0,253,1,0,0,229,0,0,0,143,11,0,0,249,30,0,0,127,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,41,0,0,0,101,0,0,0,119,0,0,0,51,0,0,0,41,1,0,0,83,2,0,0,41,0,0,0,239,30,0,0,29,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,63,0,0,0,17,0,0,0,177,0,0,0,93,1,0,0,71,1,0,0,19,2,0,0,15,3,0,0,185,15,0,0,39,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,97,0,0,0,137,0,0,0,117,0,0,0,213,3,0,0,3,0,0,0,57,11,0,0,255,24,0,0,191,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,63,0,0,0,53,0,0,0,237,0,0,0,255,0,0,0,161,0,0,0,173,6,0,0,7,14,0,0,9,10,0,0,239,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,97,0,0,0,143,0,0,0,147,1,0,0,85,2,0,0,115,6,0,0,165,3,0,0,71,5,0,0,91,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,93,0,0,0,103,0,0,0,245,0,0,0,29,3,0,0,211,2,0,0,189,15,0,0,217,16,0,0,137,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,51,0,0,0,77,0,0,0,237,0,0,0,109,0,0,0,165,3,0,0,193,1,0,0,173,1,0,0,79,27,0,0,163,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,63,0,0,0,65,0,0,0,63,0,0,0,129,0,0,0,181,2,0,0,161,5,0,0,37,15,0,0,199,11,0,0,137,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,63,0,0,0,129,0,0,0,15,0,0,0,1,1,0,0,227,2,0,0,67,13,0,0,193,5,0,0,191,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,21,0,0,0,123,0,0,0,81,0,0,0,41,1,0,0,131,3,0,0,183,6,0,0,195,13,0,0,31,19,0,0,215,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,61,0,0,0,7,0,0,0,251,0,0,0,235,3,0,0,33,1,0,0,41,5,0,0,129,27,0,0,155,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,87,0,0,0,13,0,0,0,107,1,0,0,201,2,0,0,161,2,0,0,205,2,0,0,169,5,0,0,213,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,53,0,0,0,115,0,0,0,111,0,0,0,243,1,0,0,169,1,0,0,13,4,0,0,167,14,0,0,135,22,0,0,63,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,75,0,0,0,101,0,0,0,105,0,0,0,115,0,0,0,119,3,0,0,163,14,0,0,149,0,0,0,137,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,43,0,0,0,125,0,0,0,63,0,0,0,3,0,0,0,109,1,0,0,65,5,0,0,53,3,0,0,219,2,0,0,183,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,49,0,0,0,55,0,0,0,37,0,0,0,87,1,0,0,225,1,0,0,39,5,0,0,143,4,0,0,227,18,0,0,53,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,33,0,0,0,123,0,0,0,91,0,0,0,45,1,0,0,253,2,0,0,13,4,0,0,119,11,0,0,189,4,0,0,157,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,57,0,0,0,79,0,0,0,187,0,0,0,209,3,0,0,41,1,0,0,63,0,0,0,103,13,0,0,101,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,25,0,0,0,33,0,0,0,25,0,0,0,221,1,0,0,105,0,0,0,221,6,0,0,3,8,0,0,239,4,0,0,61,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,39,0,0,0,63,0,0,0,209,0,0,0,223,0,0,0,241,1,0,0,17,3,0,0,79,8,0,0,197,16,0,0,159,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,107,0,0,0,125,0,0,0,63,1,0,0,143,0,0,0,179,3,0,0,111,4,0,0,39,17,0,0,153,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,103,0,0,0,161,0,0,0,5,0,0,0,227,2,0,0,1,6,0,0,137,10,0,0,35,7,0,0,95,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,37,0,0,0,117,0,0,0,199,0,0,0,35,0,0,0,171,2,0,0,3,6,0,0,99,11,0,0,193,31,0,0,193,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,39,0,0,0,181,0,0,0,111,0,0,0,165,0,0,0,127,7,0,0,47,6,0,0,123,16,0,0,179,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,123,0,0,0,93,0,0,0,103,2,0,0,19,7,0,0,163,12,0,0,181,17,0,0,119,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,21,0,0,0,37,0,0,0,5,0,0,0,157,1,0,0,145,6,0,0,249,8,0,0,195,21,0,0,149,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,7,0,0,0,139,0,0,0,235,0,0,0,163,0,0,0,17,7,0,0,15,3,0,0,251,1,0,0,163,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,1,0,0,0,55,0,0,0,55,1,0,0,175,2,0,0,195,7,0,0,207,1,0,0,7,22,0,0,187,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,55,0,0,0,31,0,0,0,77,0,0,0,21,1,0,0,191,1,0,0,31,3,0,0,225,3,0,0,233,1,0,0,211,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,19,0,0,0,23,0,0,0,207,0,0,0,11,0,0,0,81,0,0,0,3,6,0,0,27,4,0,0,131,4,0,0,211,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,23,0,0,0,247,0,0,0,5,1,0,0,21,3,0,0,25,5,0,0,187,11,0,0,9,4,0,0,91,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,1,0,0,0,147,0,0,0,51,0,0,0,1,2,0,0,35,0,0,0,213,12,0,0,37,29,0,0,165,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,107,0,0,0,91,0,0,0,99,1,0,0,213,0,0,0,203,0,0,0,67,9,0,0,103,5,0,0,205,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,109,0,0,0,171,0,0,0,229,0,0,0,209,0,0,0,119,1,0,0,95,11,0,0,151,7,0,0,125,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,113,0,0,0,5,0,0,0,167,0,0,0,1,3,0,0,255,7,0,0,11,12,0,0,253,28,0,0,5,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,27,0,0,0,83,0,0,0,67,0,0,0,171,0,0,0,159,2,0,0,139,6,0,0,169,9,0,0,169,12,0,0,179,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,171,0,0,0,187,1,0,0,243,0,0,0,217,0,0,0,21,13,0,0,127,7,0,0,41,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,25,0,0,0,47,0,0,0,67,3,0,0,47,4,0,0,19,12,0,0,245,23,0,0,81,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,41,0,0,0,3,0,0,0,153,0,0,0,223,1,0,0,191,1,0,0,177,5,0,0,219,8,0,0,197,14,0,0,123,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,1,0,0,0,125,0,0,0,129,0,0,0,231,0,0,0,249,1,0,0,173,6,0,0,45,12,0,0,181,23,0,0,31,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,53,0,0,0,73,0,0,0,93,0,0,0,185,0,0,0,239,3,0,0,91,7,0,0,15,12,0,0,29,29,0,0,23,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,51,0,0,0,65,0,0,0,189,0,0,0,141,1,0,0,73,0,0,0,121,1,0,0,33,10,0,0,47,26,0,0,17,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,93,0,0,0,251,0,0,0,29,0,0,0,169,3,0,0,223,0,0,0,209,2,0,0,203,12,0,0,105,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,45,0,0,0,99,0,0,0,117,0,0,0,23,1,0,0,87,0,0,0,223,7,0,0,97,14,0,0,249,21,0,0,71,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,63,0,0,0,23,0,0,0,83,0,0,0,21,1,0,0,191,3,0,0,181,2,0,0,105,15,0,0,199,17,0,0,143,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,57,0,0,0,127,0,0,0,7,0,0,0,67,1,0,0,33,2,0,0,117,7,0,0,95,9,0,0,131,17,0,0,133,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,37,0,0,0,39,0,0,0,213,0,0,0,45,0,0,0,181,3,0,0,149,2,0,0,141,1,0,0,189,0,0,0,19,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,97,0,0,0,141,0,0,0,133,1,0,0,137,0,0,0,139,3,0,0,99,15,0,0,181,4,0,0,23,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,45,0,0,0,53,0,0,0,101,0,0,0,43,0,0,0,247,1,0,0,9,3,0,0,47,5,0,0,191,31,0,0,185,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,71,0,0,0,193,0,0,0,187,1,0,0,49,3,0,0,227,5,0,0,35,1,0,0,197,14,0,0,209,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,121,0,0,0,17,0,0,0,215,1,0,0,101,1,0,0,169,4,0,0,7,12,0,0,233,7,0,0,5,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,123,0,0,0,35,0,0,0,103,0,0,0,183,1,0,0,175,4,0,0,95,7,0,0,11,27,0,0,223,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,35,0,0,0,1,0,0,0,151,0,0,0,211,1,0,0,61,2,0,0,5,2,0,0,97,14,0,0,211,17,0,0,71,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,61,0,0,0,43,0,0,0,57,0,0,0,217,0,0,0,113,0,0,0,21,4,0,0,189,14,0,0,173,4,0,0,35,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,51,0,0,0,71,0,0,0,31,0,0,0,71,0,0,0,143,0,0,0,63,1,0,0,163,11,0,0,81,3,0,0,67,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,119,0,0,0,253,0,0,0,13,0,0,0,191,3,0,0,193,4,0,0,5,1,0,0,37,11,0,0,209,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,71,0,0,0,205,0,0,0,63,0,0,0,147,3,0,0,61,1,0,0,101,6,0,0,171,7,0,0,63,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,119,0,0,0,223,0,0,0,169,0,0,0,87,0,0,0,81,2,0,0,55,11,0,0,177,4,0,0,179,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,129,0,0,0,213,1,0,0,199,0,0,0,67,1,0,0,181,15,0,0,167,11,0,0,179,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,41,0,0,0,75,0,0,0,75,0,0,0,113,0,0,0,217,3,0,0,25,13,0,0,17,21,0,0,143,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,37,0,0,0,235,0,0,0,221,0,0,0,197,0,0,0,17,4,0,0,119,13,0,0,109,31,0,0,33,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,221,0,0,0,9,1,0,0,195,3,0,0,23,7,0,0,213,1,0,0,113,11,0,0,215,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,11,0,0,0,59,0,0,0,57,0,0,0,91,0,0,0,235,0,0,0,185,5,0,0,57,3,0,0,29,25,0,0,177,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,47,0,0,0,235,0,0,0,223,0,0,0,249,2,0,0,173,0,0,0,209,14,0,0,149,8,0,0,167,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,61,0,0,0,19,0,0,0,121,0,0,0,51,0,0,0,105,2,0,0,185,1,0,0,97,7,0,0,81,24,0,0,245,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,65,0,0,0,163,0,0,0,165,0,0,0,7,0,0,0,23,5,0,0,203,12,0,0,173,0,0,0,11,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,39,0,0,0,35,0,0,0,105,0,0,0,11,1,0,0,167,2,0,0,139,6,0,0,21,11,0,0,189,4,0,0,137,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,39,0,0,0,1,0,0,0,229,0,0,0,101,0,0,0,165,1,0,0,1,2,0,0,59,2,0,0,27,28,0,0,247,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,97,0,0,0,157,0,0,0,1,0,0,0,201,3,0,0,219,7,0,0,39,1,0,0,119,26,0,0,229,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,63,0,0,0,21,0,0,0,179,1,0,0,51,0,0,0,255,4,0,0,29,5,0,0,207,16,0,0,155,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,43,0,0,0,121,0,0,0,59,0,0,0,109,1,0,0,181,1,0,0,215,0,0,0,83,11,0,0,249,2,0,0,89,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,29,0,0,0,149,0,0,0,35,1,0,0,117,0,0,0,247,0,0,0,219,10,0,0,211,28,0,0,151,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,3,0,0,0,87,0,0,0,213,0,0,0,211,1,0,0,91,0,0,0,145,0,0,0,217,4,0,0,21,6,0,0,27,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,1,0,0,0,61,0,0,0,3,1,0,0,23,2,0,0,143,1,0,0,29,12,0,0,149,22,0,0,43,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,127,0,0,0,117,0,0,0,203,0,0,0,57,3,0,0,201,5,0,0,139,15,0,0,21,14,0,0,41,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,119,0,0,0,79,0,0,0,183,1,0,0,209,0,0,0,19,7,0,0,127,12,0,0,253,30,0,0,141,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,111,0,0,0,103,0,0,0,145,0,0,0,71,3,0,0,187,0,0,0,121,11,0,0,215,26,0,0,77,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,39,0,0,0,37,0,0,0,209,0,0,0,83,0,0,0,119,4,0,0,183,14,0,0,125,23,0,0,125,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,39,0,0,0,97,0,0,0,167,0,0,0,67,1,0,0,87,1,0,0,231,3,0,0,131,8,0,0,27,26,0,0,239,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,5,0,0,0,109,0,0,0,135,1,0,0,17,0,0,0,151,7,0,0,193,10,0,0,241,14,0,0,71,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,137,0,0,0,165,1,0,0,157,2,0,0,61,3,0,0,189,12,0,0,155,15,0,0,251,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,43,0,0,0,51,0,0,0,97,0,0,0,59,1,0,0,253,3,0,0,183,0,0,0,87,0,0,0,65,25,0,0,55,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,61,0,0,0,111,0,0,0,249,0,0,0,99,0,0,0,233,3,0,0,23,3,0,0,101,3,0,0,105,27,0,0,55,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,127,0,0,0,19,1,0,0,171,2,0,0,31,4,0,0,143,14,0,0,249,4,0,0,191,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,33,0,0,0,113,0,0,0,167,0,0,0,217,1,0,0,31,1,0,0,233,0,0,0,137,3,0,0,165,8,0,0,201,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,83,0,0,0,107,0,0,0,7,0,0,0,139,2,0,0,91,2,0,0,103,10,0,0,141,20,0,0,161,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,51,0,0,0,81,0,0,0,101,0,0,0,23,0,0,0,65,5,0,0,17,0,0,0,119,16,0,0,177,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,65,0,0,0,221,0,0,0,7,0,0,0,1,2,0,0,31,6,0,0,201,15,0,0,195,24,0,0,217,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,91,0,0,0,29,0,0,0,85,0,0,0,135,3,0,0,13,7,0,0,165,7,0,0,63,0,0,0,117,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,19,0,0,0,31,0,0,0,21,0,0,0,43,0,0,0,97,1,0,0,139,5,0,0,159,15,0,0,251,25,0,0,105,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,7,0,0,0,65,0,0,0,57,0,0,0,25,0,0,0,247,3,0,0,177,7,0,0,11,6,0,0,207,18,0,0,87,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,91,0,0,0,163,0,0,0,31,1,0,0,27,1,0,0,251,5,0,0,149,0,0,0,119,30,0,0,15,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,71,0,0,0,7,0,0,0,183,1,0,0,133,2,0,0,75,3,0,0,59,1,0,0,225,17,0,0,47,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,57,0,0,0,115,0,0,0,91,0,0,0,219,1,0,0,211,7,0,0,203,14,0,0,213,15,0,0,243,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,53,0,0,0,83,0,0,0,7,0,0,0,133,0,0,0,243,5,0,0,91,1,0,0,241,13,0,0,95,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,31,0,0,0,153,0,0,0,181,0,0,0,209,1,0,0,175,2,0,0,47,13,0,0,65,13,0,0,53,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,21,0,0,0,95,0,0,0,45,0,0,0,143,1,0,0,1,0,0,0,213,0,0,0,211,7,0,0,221,0,0,0,185,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,35,0,0,0,55,0,0,0,239,0,0,0,231,3,0,0,23,0,0,0,85,10,0,0,23,21,0,0,97,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,3,0,0,0,43,0,0,0,217,0,0,0,65,1,0,0,159,0,0,0,75,6,0,0,239,1,0,0,179,1,0,0,77,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,15,0,0,0,29,0,0,0,109,0,0,0,129,1,0,0,193,1,0,0,139,2,0,0,15,6,0,0,95,23,0,0,185,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,35,0,0,0,11,0,0,0,155,0,0,0,23,1,0,0,5,0,0,0,133,1,0,0,133,4,0,0,97,9,0,0,197,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,185,0,0,0,213,1,0,0,227,3,0,0,15,1,0,0,11,9,0,0,197,12,0,0,141,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,111,0,0,0,47,0,0,0,95,1,0,0,17,0,0,0,41,5,0,0,133,15,0,0,201,1,0,0,157,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,59,0,0,0,71,0,0,0,215,0,0,0,93,0,0,0,235,0,0,0,193,7,0,0,125,4,0,0,95,7,0,0,147,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,87,0,0,0,205,0,0,0,187,0,0,0,117,1,0,0,21,6,0,0,55,1,0,0,175,22,0,0,31,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,17,0,0,0,31,0,0,0,113,0,0,0,183,0,0,0,31,0,0,0,93,4,0,0,169,12,0,0,173,18,0,0,223,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,33,0,0,0,93,0,0,0,217,1,0,0,97,1,0,0,237,3,0,0,81,9,0,0,137,2,0,0,99,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,39,0,0,0,109,0,0,0,255,1,0,0,237,3,0,0,129,2,0,0,13,14,0,0,177,29,0,0,101,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,69,0,0,0,145,0,0,0,147,0,0,0,65,1,0,0,81,3,0,0,241,11,0,0,131,28,0,0,55,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,35,0,0,0,19,0,0,0,179,0,0,0,81,1,0,0,53,0,0,0,167,2,0,0,169,15,0,0,1,3,0,0,83,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,47,0,0,0,61,0,0,0,11,0,0,0,93,1,0,0,1,3,0,0,189,1,0,0,3,8,0,0,21,22],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7288756);allocate([231,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,53,0,0,0,193,0,0,0,57,1,0,0,43,1,0,0,43,6,0,0,189,8,0,0,149,2,0,0,159,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,17,0,0,0,9,0,0,0,225,0,0,0,143,0,0,0,29,1,0,0,145,4,0,0,37,12,0,0,159,3,0,0,137,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,107,0,0,0,253,0,0,0,183,1,0,0,249,3,0,0,253,0,0,0,109,13,0,0,59,21,0,0,167,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,111,0,0,0,75,0,0,0,241,0,0,0,195,1,0,0,81,5,0,0,37,11,0,0,81,21,0,0,237,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,21,0,0,0,115,0,0,0,249,1,0,0,9,1,0,0,131,0,0,0,253,4,0,0,241,9,0,0,251,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,3,0,0,0,253,0,0,0,59,1,0,0,19,0,0,0,19,3,0,0,197,5,0,0,225,9,0,0,127,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,87,0,0,0,121,0,0,0,201,0,0,0,111,1,0,0,9,1,0,0,59,15,0,0,169,7,0,0,217,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,101,0,0,0,163,0,0,0,39,0,0,0,95,1,0,0,85,7,0,0,177,9,0,0,193,12,0,0,215,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,19,0,0,0,21,0,0,0,39,0,0,0,187,0,0,0,145,1,0,0,35,2,0,0,173,9,0,0,227,3,0,0,11,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,25,0,0,0,59,0,0,0,247,0,0,0,133,1,0,0,221,2,0,0,75,7,0,0,73,13,0,0,251,19,0,0,247,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,29,0,0,0,239,0,0,0,157,0,0,0,145,0,0,0,17,6,0,0,91,13,0,0,155,22,0,0,143,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,99,0,0,0,71,0,0,0,79,1,0,0,237,2,0,0,107,3,0,0,5,0,0,0,113,31,0,0,233,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,25,0,0,0,23,0,0,0,243,0,0,0,171,0,0,0,161,3,0,0,189,7,0,0,107,1,0,0,63,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,43,0,0,0,101,0,0,0,199,0,0,0,157,0,0,0,175,1,0,0,103,4,0,0,189,12,0,0,223,15,0,0,73,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,1,0,0,0,199,0,0,0,25,1,0,0,73,3,0,0,107,6,0,0,11,11,0,0,85,27,0,0,45,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,53,0,0,0,127,0,0,0,147,0,0,0,141,0,0,0,63,1,0,0,69,6,0,0,133,14,0,0,119,25,0,0,211,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,39,0,0,0,221,0,0,0,91,0,0,0,9,2,0,0,15,2,0,0,181,12,0,0,61,11,0,0,159,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,69,0,0,0,27,0,0,0,137,1,0,0,45,2,0,0,157,7,0,0,219,11,0,0,133,14,0,0,235,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,77,0,0,0,161,0,0,0,213,1,0,0,209,2,0,0,73,0,0,0,173,2,0,0,145,6,0,0,205,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,3,0,0,0,119,0,0,0,223,0,0,0,255,0,0,0,137,3,0,0,245,1,0,0,17,7,0,0,215,21,0,0,29,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,1,0,0,0,13,0,0,0,103,0,0,0,49,1,0,0,167,2,0,0,205,5,0,0,237,15,0,0,139,5,0,0,213,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,7,0,0,0,39,0,0,0,49,0,0,0,195,1,0,0,35,1,0,0,93,0,0,0,235,13,0,0,207,19,0,0,249,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,53,0,0,0,57,0,0,0,149,0,0,0,171,0,0,0,121,1,0,0,111,7,0,0,235,0,0,0,133,8,0,0,15,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,63,0,0,0,53,0,0,0,23,0,0,0,7,1,0,0,145,6,0,0,233,12,0,0,205,1,0,0,147,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,71,0,0,0,217,0,0,0,237,1,0,0,67,1,0,0,171,5,0,0,93,6,0,0,253,29,0,0,73,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,53,0,0,0,95,0,0,0,37,0,0,0,101,1,0,0,61,0,0,0,65,6,0,0,237,13,0,0,121,14,0,0,217,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,33,0,0,0,81,0,0,0,119,0,0,0,233,0,0,0,219,0,0,0,149,5,0,0,135,8,0,0,3,3,0,0,31,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,17,0,0,0,7,0,0,0,17,0,0,0,25,1,0,0,191,3,0,0,41,4,0,0,161,13,0,0,9,26,0,0,133,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,15,0,0,0,99,0,0,0,77,0,0,0,181,1,0,0,59,2,0,0,207,0,0,0,97,2,0,0,119,28,0,0,179,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,49,0,0,0,39,0,0,0,189,0,0,0,111,0,0,0,65,0,0,0,65,5,0,0,255,9,0,0,155,30,0,0,141,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,93,0,0,0,83,0,0,0,83,1,0,0,209,1,0,0,165,5,0,0,229,13,0,0,89,25,0,0,73,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,39,0,0,0,235,1,0,0,51,2,0,0,23,7,0,0,209,9,0,0,147,21,0,0,147,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,127,0,0,0,91,0,0,0,87,0,0,0,191,1,0,0,213,4,0,0,91,13,0,0,67,27,0,0,167,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,45,0,0,0,219,0,0,0,199,1,0,0,91,3,0,0,13,3,0,0,175,11,0,0,185,25,0,0,247,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,77,0,0,0,211,0,0,0,147,1,0,0,93,1,0,0,35,0,0,0,225,10,0,0,87,17,0,0,83,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,45,0,0,0,37,0,0,0,203,1,0,0,71,3,0,0,17,0,0,0,151,12,0,0,11,25,0,0,249,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,63,0,0,0,241,0,0,0,199,1,0,0,81,2,0,0,63,7,0,0,105,14,0,0,145,30,0,0,213,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,71,0,0,0,209,0,0,0,57,0,0,0,223,3,0,0,105,2,0,0,25,12,0,0,55,21,0,0,9,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,119,0,0,0,53,0,0,0,191,1,0,0,201,3,0,0,79,1,0,0,209,14,0,0,153,12,0,0,81,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,51,0,0,0,17,0,0,0,7,0,0,0,1,1,0,0,221,0,0,0,119,0,0,0,71,10,0,0,251,24,0,0,47,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,223,1,0,0,233,0,0,0,27,4,0,0,161,7,0,0,183,30,0,0,81,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,57,0,0,0,161,0,0,0,65,0,0,0,103,3,0,0,229,7,0,0,9,13,0,0,159,27,0,0,169,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,53,0,0,0,3,0,0,0,77,0,0,0,231,1,0,0,207,0,0,0,225,6,0,0,79,3,0,0,59,12,0,0,141,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,217,0,0,0,167,0,0,0,113,0,0,0,5,4,0,0,201,10,0,0,15,8,0,0,147,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,57,0,0,0,119,0,0,0,9,0,0,0,211,0,0,0,93,0,0,0,209,0,0,0,89,11,0,0,29,10,0,0,53,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,41,0,0,0,87,0,0,0,195,1,0,0,101,2,0,0,97,1,0,0,59,10,0,0,127,23,0,0,179,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,3,0,0,0,145,0,0,0,215,1,0,0,173,2,0,0,3,0,0,0,103,13,0,0,27,11,0,0,205,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,73,0,0,0,45,0,0,0,169,0,0,0,139,1,0,0,255,4,0,0,29,10,0,0,139,5,0,0,117,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,77,0,0,0,149,0,0,0,27,0,0,0,185,1,0,0,111,5,0,0,61,7,0,0,153,15,0,0,147,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,33,0,0,0,39,0,0,0,59,0,0,0,161,0,0,0,143,1,0,0,191,1,0,0,225,4,0,0,31,21,0,0,49,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,37,0,0,0,237,0,0,0,91,0,0,0,113,2,0,0,171,4,0,0,137,4,0,0,93,27,0,0,151,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,37,0,0,0,101,0,0,0,143,1,0,0,133,2,0,0,33,2,0,0,91,13,0,0,219,25,0,0,131,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,103,0,0,0,207,0,0,0,11,1,0,0,141,3,0,0,183,7,0,0,231,8,0,0,199,7,0,0,99,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,9,0,0,0,1,0,0,0,167,1,0,0,197,0,0,0,185,2,0,0,205,10,0,0,93,10,0,0,53,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,13,0,0,0,45,0,0,0,47,0,0,0,237,1,0,0,131,0,0,0,53,2,0,0,83,5,0,0,57,19,0,0,39,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,99,0,0,0,107,0,0,0,87,1,0,0,165,3,0,0,249,3,0,0,91,15,0,0,49,5,0,0,17,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,5,0,0,0,131,0,0,0,219,1,0,0,25,2,0,0,65,7,0,0,19,10,0,0,233,24,0,0,27,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,87,0,0,0,39,0,0,0,51,0,0,0,51,2,0,0,121,4,0,0,55,14,0,0,165,16,0,0,113,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,23,0,0,0,223,0,0,0,221,0,0,0,165,0,0,0,59,1,0,0,171,9,0,0,227,30,0,0,187,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,121,0,0,0,171,0,0,0,183,1,0,0,101,0,0,0,5,1,0,0,91,4,0,0,11,5,0,0,135,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,23,0,0,0,81,0,0,0,189,0,0,0,45,1,0,0,3,2,0,0,41,1,0,0,147,3,0,0,251,2,0,0,29,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,45,0,0,0,33,0,0,0,101,0,0,0,65,0,0,0,175,2,0,0,219,7,0,0,29,7,0,0,235,26,0,0,153,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,11,0,0,0,69,0,0,0,89,1,0,0,211,0,0,0,137,1,0,0,75,1,0,0,113,15,0,0,163,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,45,0,0,0,69,1,0,0,251,3,0,0,219,5,0,0,63,3,0,0,127,0,0,0,21,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,9,0,0,0,53,0,0,0,213,0,0,0,161,1,0,0,249,2,0,0,251,4,0,0,69,8,0,0,209,1,0,0,91,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,53,0,0,0,57,0,0,0,95,0,0,0,31,0,0,0,23,3,0,0,89,1,0,0,185,14,0,0,159,13,0,0,173,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,127,0,0,0,203,0,0,0,67,0,0,0,179,1,0,0,25,1,0,0,17,15,0,0,51,3,0,0,227,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,127,0,0,0,197,0,0,0,245,1,0,0,11,0,0,0,101,4,0,0,221,10,0,0,43,31,0,0,163,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,57,0,0,0,125,0,0,0,225,0,0,0,81,2,0,0,27,0,0,0,27,2,0,0,53,31,0,0,125,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,57,0,0,0,19,0,0,0,51,0,0,0,213,3,0,0,205,0,0,0,169,0,0,0,81,22,0,0,169,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,59,0,0,0,57,0,0,0,61,0,0,0,145,0,0,0,171,2,0,0,19,4,0,0,11,0,0,0,157,20,0,0,231,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,123,0,0,0,251,0,0,0,3,1,0,0,39,1,0,0,53,5,0,0,139,1,0,0,87,21,0,0,73,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,71,0,0,0,79,0,0,0,43,1,0,0,239,3,0,0,123,5,0,0,237,0,0,0,237,18,0,0,25,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,51,0,0,0,45,0,0,0,51,0,0,0,233,1,0,0,97,3,0,0,255,1,0,0,135,5,0,0,187,30,0,0,139,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,31,0,0,0,83,0,0,0,77,0,0,0,205,1,0,0,111,0,0,0,193,7,0,0,73,13,0,0,15,1,0,0,35,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,53,0,0,0,45,0,0,0,135,0,0,0,171,0,0,0,81,2,0,0,225,6,0,0,251,3,0,0,35,30,0,0,107,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,95,0,0,0,1,0,0,0,163,1,0,0,35,2,0,0,191,1,0,0,147,13,0,0,149,30,0,0,243,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,29,0,0,0,21,0,0,0,197,0,0,0,235,1,0,0,229,3,0,0,197,1,0,0,87,13,0,0,233,2,0,0,251,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,99,0,0,0,83,0,0,0,35,0,0,0,173,3,0,0,151,4,0,0,189,10,0,0,85,16,0,0,87,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,3,0,0,0,101,0,0,0,11,0,0,0,81,0,0,0,35,1,0,0,23,7,0,0,63,13,0,0,191,29,0,0,25,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,71,0,0,0,185,0,0,0,87,0,0,0,171,3,0,0,1,4,0,0,41,6,0,0,31,23,0,0,215,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,23,0,0,0,213,0,0,0,115,1,0,0,83,2,0,0,211,7,0,0,135,2,0,0,141,3,0,0,79,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,125,0,0,0,113,0,0,0,17,1,0,0,217,3,0,0,25,4,0,0,27,7,0,0,213,10,0,0,95,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,87,0,0,0,207,0,0,0,199,1,0,0,147,1,0,0,165,2,0,0,175,0,0,0,19,2,0,0,227,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,109,0,0,0,75,0,0,0,173,1,0,0,215,3,0,0,167,1,0,0,163,13,0,0,13,31,0,0,149,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,27,0,0,0,91,0,0,0,5,0,0,0,235,0,0,0,121,0,0,0,63,4,0,0,69,1,0,0,71,20,0,0,79,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,91,0,0,0,129,0,0,0,49,1,0,0,59,3,0,0,31,5,0,0,205,10,0,0,253,0,0,0,215,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,45,0,0,0,7,0,0,0,21,0,0,0,169,0,0,0,19,1,0,0,117,2,0,0,77,2,0,0,15,18,0,0,115,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,127,0,0,0,105,0,0,0,121,1,0,0,49,0,0,0,137,4,0,0,233,1,0,0,83,2,0,0,129,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,91,0,0,0,1,0,0,0,35,0,0,0,189,0,0,0,199,5,0,0,249,7,0,0,49,6,0,0,209,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,47,0,0,0,69,0,0,0,47,0,0,0,105,1,0,0,119,1,0,0,77,0,0,0,193,14,0,0,137,22,0,0,197,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,119,0,0,0,155,1,0,0,223,2,0,0,71,3,0,0,103,11,0,0,31,2,0,0,129,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,29,0,0,0,185,0,0,0,115,0,0,0,73,3,0,0,251,1,0,0,153,5,0,0,227,19,0,0,9,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,83,0,0,0,63,1,0,0,99,0,0,0,17,3,0,0,185,2,0,0,119,14,0,0,29,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,213,0,0,0,31,1,0,0,29,3,0,0,15,7,0,0,111,3,0,0,131,16,0,0,237,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,53,0,0,0,91,0,0,0,173,0,0,0,253,0,0,0,203,3,0,0,249,3,0,0,137,8,0,0,47,19,0,0,255,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,77,0,0,0,225,0,0,0,97,0,0,0,199,0,0,0,95,2,0,0,79,6,0,0,195,3,0,0,159,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,61,0,0,0,3,0,0,0,105,0,0,0,199,1,0,0,185,3,0,0,199,1,0,0,85,15,0,0,107,15,0,0,193,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,49,0,0,0,121,0,0,0,109,0,0,0,239,0,0,0,87,3,0,0,21,3,0,0,43,14,0,0,33,15,0,0,129,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,35,0,0,0,99,0,0,0,159,0,0,0,17,0,0,0,221,0,0,0,87,3,0,0,33,8,0,0,231,10,0,0,149,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,53,0,0,0,75,0,0,0,93,0,0,0,207,0,0,0,189,0,0,0,243,7,0,0,37,7,0,0,157,29,0,0,145,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,61,0,0,0,61,0,0,0,237,0,0,0,53,0,0,0,107,3,0,0,81,6,0,0,215,2,0,0,123,10,0,0,181,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,105,0,0,0,107,0,0,0,97,1,0,0,67,2,0,0,119,0,0,0,225,11,0,0,189,11,0,0,221,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,15,0,0,0,89,0,0,0,215,0,0,0,161,0,0,0,39,0,0,0,117,2,0,0,57,11,0,0,99,6,0,0,5,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,53,0,0,0,27,0,0,0,167,0,0,0,241,1,0,0,3,7,0,0,3,5,0,0,189,30,0,0,205,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,39,0,0,0,111,0,0,0,29,0,0,0,189,1,0,0,109,1,0,0,17,1,0,0,135,8,0,0,219,1,0,0,215,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,115,0,0,0,163,1,0,0,131,1,0,0,127,6,0,0,117,13,0,0,157,0,0,0,53,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,39,0,0,0,7,0,0,0,247,0,0,0,127,0,0,0,29,1,0,0,163,2,0,0,249,6,0,0,31,7,0,0,199,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,93,0,0,0,19,0,0,0,125,0,0,0,197,1,0,0,171,7,0,0,59,10,0,0,51,24,0,0,183,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,51,0,0,0,59,0,0,0,19,0,0,0,15,0,0,0,251,0,0,0,237,2,0,0,165,9,0,0,113,1,0,0,53,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,59,0,0,0,111,0,0,0,255,0,0,0,91,0,0,0,89,0,0,0,167,5,0,0,97,1,0,0,45,26,0,0,19,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,115,0,0,0,159,0,0,0,233,1,0,0,97,2,0,0,201,7,0,0,145,11,0,0,45,12,0,0,137,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,41,0,0,0,5,0,0,0,81,1,0,0,213,7,0,0,27,10,0,0,33,15,0,0,29,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,165,0,0,0,155,0,0,0,97,1,0,0,217,3,0,0,173,8,0,0,157,11,0,0,187,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,121,0,0,0,191,0,0,0,111,1,0,0,1,2,0,0,229,6,0,0,117,15,0,0,41,12,0,0,173,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,63,0,0,0,241,0,0,0,149,1,0,0,43,0,0,0,187,4,0,0,219,5,0,0,71,4,0,0,91,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,63,0,0,0,197,0,0,0,121,1,0,0,213,3,0,0,79,6,0,0,103,9,0,0,13,26,0,0,155,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,39,0,0,0,85,0,0,0,15,0,0,0,9,0,0,0,235,2,0,0,167,1,0,0,31,12,0,0,173,28,0,0,201,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,17,0,0,0,137,0,0,0,11,1,0,0,149,1,0,0,27,7,0,0,129,2,0,0,137,28,0,0,147,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,45,0,0,0,121,0,0,0,65,0,0,0,129,1,0,0,203,2,0,0,11,1,0,0,49,7,0,0,173,24,0,0,195,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,31,0,0,0,57,0,0,0,123,0,0,0,107,0,0,0,145,3,0,0,157,2,0,0,29,4,0,0,189,4,0,0,87,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,57,0,0,0,227,0,0,0,145,1,0,0,187,1,0,0,55,7,0,0,195,13,0,0,109,18,0,0,201,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,41,0,0,0,67,0,0,0,217,0,0,0,175,1,0,0,37,0,0,0,239,6,0,0,41,1,0,0,129,7,0,0,11,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,35,0,0,0,113,0,0,0,57,0,0,0,23,0,0,0,159,3,0,0,141,0,0,0,83,5,0,0,113,16,0,0,47,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,51,0,0,0,107,0,0,0,189,0,0,0,207,1,0,0,183,2,0,0,139,7,0,0,5,6,0,0,5,5,0,0,87,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,109,0,0,0,117,0,0,0,133,1,0,0,7,0,0,0,105,4,0,0,153,7,0,0,75,27,0,0,31,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,7,0,0,0,119,0,0,0,61,0,0,0,129,1,0,0,59,1,0,0,161,7,0,0,209,6,0,0,181,31,0,0,247,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,95,0,0,0,113,0,0,0,37,1,0,0,131,3,0,0,47,5,0,0,161,0,0,0,213,25,0,0,101,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,89,0,0,0,5,0,0,0,221,1,0,0,185,1,0,0,197,5,0,0,203,7,0,0,233,25,0,0,147,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,239,0,0,0,7,1,0,0,11,1,0,0,193,6,0,0,255,13,0,0,21,16,0,0,69,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,53,0,0,0,15,0,0,0,201,0,0,0,145,1,0,0,77,3,0,0,229,2,0,0,243,10,0,0,15,12,0,0,41,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,65,0,0,0,109,0,0,0,163,0,0,0,251,0,0,0,207,5,0,0,5,6,0,0,225,1,0,0,49,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,71,0,0,0,121,0,0,0,75,1,0,0,39,2,0,0,213,4,0,0,37,3,0,0,215,14,0,0,157,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,29,0,0,0,61,0,0,0,161,0,0,0,193,0,0,0,233,2,0,0,167,3,0,0,245,3,0,0,179,13,0,0,203,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,59,0,0,0,99,0,0,0,147,0,0,0,211,1,0,0,113,2,0,0,81,7,0,0,131,13,0,0,117,22,0,0,75,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,63,0,0,0,205,0,0,0,123,3,0,0,171,7,0,0,223,8,0,0,159,24,0,0,93,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,55,0,0,0,21,0,0,0,105,0,0,0,181,0,0,0,251,2,0,0,251,2,0,0,81,1,0,0,235,8,0,0,83,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,7,0,0,0,107,0,0,0,73,1,0,0,49,0,0,0,31,0,0,0,227,3,0,0,245,2,0,0,53,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,107,0,0,0,189,0,0,0,103,1,0,0,197,2,0,0,51,3,0,0,103,15,0,0,99,7,0,0,141,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,55,0,0,0,121,0,0,0,37,0,0,0,237,1,0,0,67,2,0,0,229,7,0,0,57,12,0,0,119,25,0,0,233,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,3,0,0,0,59,0,0,0,75,0,0,0,197,1,0,0,67,1,0,0,23,6,0,0,111,14,0,0,31,30,0,0,241,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,35,0,0,0,121,0,0,0,179,0,0,0,89,1,0,0,205,3,0,0,81,1,0,0,71,14,0,0,231,14,0,0,173,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,253,0,0,0,9,0,0,0,221,0,0,0,75,2,0,0,63,4,0,0,127,28,0,0,161,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,105,0,0,0,99,0,0,0,49,0,0,0,43,2,0,0,227,7,0,0,47,11,0,0,91,20,0,0,181,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,23,0,0,0,221,0,0,0,245,1,0,0,159,2,0,0,11,0,0,0,9,7,0,0,85,25,0,0,135,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,69,0,0,0,159,0,0,0,77,0,0,0,29,2,0,0,161,5,0,0,251,7,0,0,233,21,0,0,143,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,31,0,0,0,7,0,0,0,197,0,0,0,255,1,0,0,43,1,0,0,243,5,0,0,13,13,0,0,45,1,0,0,191,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,59,0,0,0,63,0,0,0,253,0,0,0,191,0,0,0,141,2,0,0,127,1,0,0,215,4,0,0,159,30,0,0,115,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,73,0,0,0,209,0,0,0,125,0,0,0,171,3,0,0,227,5,0,0,199,13,0,0,151,23,0,0,203,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,5,0,0,0,15,0,0,0,45,1,0,0,113,2,0,0,201,2,0,0,51,11,0,0,57,12,0,0,75,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,115,0,0,0,69,0,0,0,101,0,0,0,71,1,0,0,51,2,0,0,63,10,0,0,91,25,0,0,213,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,1,0,0,0,91,0,0,0,53,0,0,0,55,3,0,0,25,1,0,0,233,8,0,0,109,25,0,0,211,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,61,0,0,0,105,0,0,0,183,0,0,0,39,0,0,0,237,1,0,0,5,3,0,0,23,7,0,0,13,6,0,0,87,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,27,0,0,0,97,0,0,0,205,0,0,0,169,1,0,0,13,0,0,0,203,4,0,0,113,2,0,0,137,0,0,0,129,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,105,0,0,0,85,0,0,0,251,0,0,0,151,0,0,0,235,5,0,0,65,12,0,0,115,31,0,0,253,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,59,0,0,0,99,0,0,0,43,0,0,0,179,1,0,0,105,1,0,0,41,1,0,0,193,1,0,0,1,22,0,0,181,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,45,0,0,0,113,0,0,0,79,0,0,0,59,1,0,0,13,3,0,0,17,3,0,0,135,13,0,0,19,5,0,0,71,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,47,0,0,0,35,0,0,0,13,0,0,0,231,1,0,0,227,0,0,0,173,7,0,0,195,15,0,0,189,16,0,0,59,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,41,0,0,0,91,0,0,0,127,0,0,0,101,0,0,0,7,2,0,0,123,4,0,0,11,15,0,0,249,30,0,0,15,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,63,0,0,0,45,0,0,0,75,0,0,0,181,1,0,0,53,1,0,0,47,5,0,0,73,15,0,0,73,23,0,0,9,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,77,0,0,0,11,0,0,0,105,0,0,0,243,1,0,0,91,3,0,0,99,9,0,0,101,17,0,0,9,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,33,0,0,0,87,0,0,0,85,0,0,0,167,0,0,0,35,0,0,0,245,1,0,0,3,4,0,0,137,17,0,0,17,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,75,0,0,0,75,0,0,0,161,1,0,0,63,1,0,0,167,1,0,0,83,4,0,0,115,1,0,0,205,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,57,0,0,0,7,0,0,0,105,0,0,0,95,0,0,0,31,1,0,0,73,7,0,0,235,10,0,0,67,20,0,0,31,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,121,0,0,0,99,0,0,0,43,1,0,0,159,1,0,0,47,0,0,0,229,3,0,0,123,11,0,0,81,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,101,0,0,0,209,0,0,0,11,1,0,0,203,1,0,0,173,7,0,0,105,8,0,0,217,24,0,0,81,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,17,0,0,0,109,0,0,0,245,0,0,0,189,2,0,0,113,8,0,0,61,8,0,0,229,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,113,0,0,0,159,0,0,0,5,1,0,0,211,1,0,0,127,0,0,0,181,1,0,0,135,31,0,0,127,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,63,0,0,0,93,0,0,0,31,0,0,0,189,0,0,0,113,3,0,0,17,0,0,0,129,10,0,0,249,4,0,0,127,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,39,0,0,0,177,0,0,0,249,1,0,0,207,0,0,0,67,0,0,0,81,11,0,0,59,1,0,0,93,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,87,0,0,0,237],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7298996);allocate([119,0,0,0,183,1,0,0,101,7,0,0,7,12,0,0,125,14,0,0,203,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,35,0,0,0,125,0,0,0,173,0,0,0,197,0,0,0,253,2,0,0,139,5,0,0,209,1,0,0,127,7,0,0,81,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,15,0,0,0,49,0,0,0,255,0,0,0,191,1,0,0,171,3,0,0,137,0,0,0,67,9,0,0,217,25,0,0,79,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,81,0,0,0,81,0,0,0,71,1,0,0,81,2,0,0,135,0,0,0,159,1,0,0,113,9,0,0,223,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,9,0,0,0,143,0,0,0,55,1,0,0,57,0,0,0,45,2,0,0,25,3,0,0,197,25,0,0,179,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,105,0,0,0,149,0,0,0,161,1,0,0,93,2,0,0,175,1,0,0,115,9,0,0,17,16,0,0,19,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,63,0,0,0,119,0,0,0,167,0,0,0,95,2,0,0,193,3,0,0,1,10,0,0,159,30,0,0,31,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,75,0,0,0,209,0,0,0,175,0,0,0,219,0,0,0,187,1,0,0,31,5,0,0,55,13,0,0,249,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,97,0,0,0,3,0,0,0,87,1,0,0,3,2,0,0,129,0,0,0,195,8,0,0,31,6,0,0,231,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,31,0,0,0,111,0,0,0,173,0,0,0,97,0,0,0,211,0,0,0,69,0,0,0,235,6,0,0,223,11,0,0,65,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,163,0,0,0,21,1,0,0,191,3,0,0,7,5,0,0,19,14,0,0,57,10,0,0,83,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,25,0,0,0,235,0,0,0,45,1,0,0,63,2,0,0,187,7,0,0,239,5,0,0,133,22,0,0,187,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,43,0,0,0,171,0,0,0,225,1,0,0,47,2,0,0,215,5,0,0,153,2,0,0,181,24,0,0,173,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,55,0,0,0,99,0,0,0,141,0,0,0,37,0,0,0,245,2,0,0,11,0,0,0,143,3,0,0,219,9,0,0,23,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,91,0,0,0,9,0,0,0,141,0,0,0,181,2,0,0,69,2,0,0,103,8,0,0,199,13,0,0,55,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,23,0,0,0,59,0,0,0,215,0,0,0,105,3,0,0,161,0,0,0,183,6,0,0,253,1,0,0,157,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,57,0,0,0,31,0,0,0,233,0,0,0,109,0,0,0,97,3,0,0,247,2,0,0,217,12,0,0,75,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,17,0,0,0,69,0,0,0,157,1,0,0,95,0,0,0,41,0,0,0,95,5,0,0,167,7,0,0,169,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,77,0,0,0,9,0,0,0,45,1,0,0,117,0,0,0,255,0,0,0,97,12,0,0,165,13,0,0,127,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,1,0,0,0,87,0,0,0,211,0,0,0,45,0,0,0,185,0,0,0,73,1,0,0,43,15,0,0,37,14,0,0,167,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,5,0,0,0,123,0,0,0,131,0,0,0,223,1,0,0,213,3,0,0,153,3,0,0,229,13,0,0,9,23,0,0,171,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,25,0,0,0,57,0,0,0,151,0,0,0,207,3,0,0,147,1,0,0,215,2,0,0,131,4,0,0,183,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,59,0,0,0,31,0,0,0,169,0,0,0,201,0,0,0,239,3,0,0,249,3,0,0,49,12,0,0,149,15,0,0,155,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,103,0,0,0,137,0,0,0,135,0,0,0,87,3,0,0,179,0,0,0,43,11,0,0,47,27,0,0,21,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,121,0,0,0,231,0,0,0,205,1,0,0,255,1,0,0,179,4,0,0,57,8,0,0,235,24,0,0,153,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,19,0,0,0,215,0,0,0,13,0,0,0,45,3,0,0,141,5,0,0,189,6,0,0,129,30,0,0,75,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,55,0,0,0,127,0,0,0,129,0,0,0,95,0,0,0,193,1,0,0,71,6,0,0,203,15,0,0,55,20,0,0,175,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,31,0,0,0,103,0,0,0,107,0,0,0,89,0,0,0,5,0,0,0,211,6,0,0,77,13,0,0,107,22,0,0,167,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,41,0,0,0,15,0,0,0,197,1,0,0,179,2,0,0,227,2,0,0,171,14,0,0,197,25,0,0,9,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,111,0,0,0,19,0,0,0,93,1,0,0,241,2,0,0,131,6,0,0,99,14,0,0,9,18,0,0,119,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,111,0,0,0,187,0,0,0,45,0,0,0,189,3,0,0,209,7,0,0,183,10,0,0,253,10,0,0,247,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,63,0,0,0,25,0,0,0,59,0,0,0,169,0,0,0,65,2,0,0,45,1,0,0,255,5,0,0,235,20,0,0,219,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,101,0,0,0,249,0,0,0,59,0,0,0,217,0,0,0,45,2,0,0,5,10,0,0,239,19,0,0,219,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,97,0,0,0,19,0,0,0,179,1,0,0,205,0,0,0,193,4,0,0,75,14,0,0,7,30,0,0,189,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,41,0,0,0,89,0,0,0,243,0,0,0,1,3,0,0,123,7,0,0,187,8,0,0,245,2,0,0,111,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,103,0,0,0,41,0,0,0,79,0,0,0,73,2,0,0,125,6,0,0,203,6,0,0,27,8,0,0,9,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,103,0,0,0,167,0,0,0,131,1,0,0,79,2,0,0,61,1,0,0,235,9,0,0,179,14,0,0,13,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,69,0,0,0,43,0,0,0,1,1,0,0,215,1,0,0,179,1,0,0,55,15,0,0,189,1,0,0,189,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,63,0,0,0,3,0,0,0,167,0,0,0,191,1,0,0,57,2,0,0,181,3,0,0,241,8,0,0,239,24,0,0,255,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,35,0,0,0,9,0,0,0,127,1,0,0,165,3,0,0,7,2,0,0,189,14,0,0,123,19,0,0,177,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,121,0,0,0,109,0,0,0,43,1,0,0,67,2,0,0,171,2,0,0,85,5,0,0,167,9,0,0,195,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,17,0,0,0,229,0,0,0,149,1,0,0,33,2,0,0,131,7,0,0,223,3,0,0,217,1,0,0,225,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,101,0,0,0,241,0,0,0,51,0,0,0,117,3,0,0,43,7,0,0,71,4,0,0,101,11,0,0,63,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,35,0,0,0,127,0,0,0,17,0,0,0,153,0,0,0,159,1,0,0,1,3,0,0,43,1,0,0,111,30,0,0,249,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,77,0,0,0,237,0,0,0,171,1,0,0,99,2,0,0,233,7,0,0,129,12,0,0,175,30,0,0,21,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,123,0,0,0,215,0,0,0,131,1,0,0,171,3,0,0,215,1,0,0,99,4,0,0,91,26,0,0,211,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,85,0,0,0,249,0,0,0,59,1,0,0,253,0,0,0,169,6,0,0,35,0,0,0,183,28,0,0,247,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,167,0,0,0,95,1,0,0,145,0,0,0,99,7,0,0,131,10,0,0,219,11,0,0,105,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,33,0,0,0,85,0,0,0,241,0,0,0,3,1,0,0,113,2,0,0,103,2,0,0,97,0,0,0,89,23,0,0,169,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,17,0,0,0,9,0,0,0,197,0,0,0,141,0,0,0,5,0,0,0,99,1,0,0,185,11,0,0,247,26,0,0,241,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,79,0,0,0,43,0,0,0,209,1,0,0,49,0,0,0,81,3,0,0,229,5,0,0,131,20,0,0,231,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,159,0,0,0,205,1,0,0,247,3,0,0,73,1,0,0,255,15,0,0,209,9,0,0,69,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,127,0,0,0,15,0,0,0,61,0,0,0,183,1,0,0,101,5,0,0,165,2,0,0,35,11,0,0,99,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,19,0,0,0,125,0,0,0,171,0,0,0,175,0,0,0,185,1,0,0,129,4,0,0,141,9,0,0,91,11,0,0,33,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,59,0,0,0,53,0,0,0,81,0,0,0,5,0,0,0,173,2,0,0,233,4,0,0,107,12,0,0,203,19,0,0,147,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,25,0,0,0,111,0,0,0,235,0,0,0,117,0,0,0,65,0,0,0,5,10,0,0,97,3,0,0,69,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,55,0,0,0,155,0,0,0,221,0,0,0,195,1,0,0,31,7,0,0,253,4,0,0,117,5,0,0,99,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,5,0,0,0,115,0,0,0,209,0,0,0,137,1,0,0,205,3,0,0,177,0,0,0,57,3,0,0,243,12,0,0,141,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,121,0,0,0,47,0,0,0,123,1,0,0,177,1,0,0,39,3,0,0,139,14,0,0,35,10,0,0,135,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,59,0,0,0,39,0,0,0,205,0,0,0,71,1,0,0,231,3,0,0,105,7,0,0,113,13,0,0,235,20,0,0,81,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,63,0,0,0,57,0,0,0,175,0,0,0,225,0,0,0,97,1,0,0,163,2,0,0,139,11,0,0,181,25,0,0,175,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,55,0,0,0,55,0,0,0,191,0,0,0,239,0,0,0,67,2,0,0,75,5,0,0,145,9,0,0,51,2,0,0,29,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,49,0,0,0,35,0,0,0,19,0,0,0,25,0,0,0,15,3,0,0,173,5,0,0,39,4,0,0,203,18,0,0,169,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,17,0,0,0,203,0,0,0,223,1,0,0,133,0,0,0,159,7,0,0,129,1,0,0,147,26,0,0,141,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,15,0,0,0,125,0,0,0,141,1,0,0,109,0,0,0,111,7,0,0,213,15,0,0,49,25,0,0,117,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,45,0,0,0,161,0,0,0,43,0,0,0,217,2,0,0,141,1,0,0,253,15,0,0,187,31,0,0,51,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,35,0,0,0,3,0,0,0,183,0,0,0,231,0,0,0,95,1,0,0,101,5,0,0,227,4,0,0,95,13,0,0,33,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,71,0,0,0,137,0,0,0,67,1,0,0,41,3,0,0,59,3,0,0,37,6,0,0,131,17,0,0,243,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,29,0,0,0,121,0,0,0,47,0,0,0,139,0,0,0,175,2,0,0,95,0,0,0,227,5,0,0,217,7,0,0,143,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,53,0,0,0,127,0,0,0,137,0,0,0,39,1,0,0,95,3,0,0,43,1,0,0,39,7,0,0,239,20,0,0,179,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,83,0,0,0,35,0,0,0,111,1,0,0,163,2,0,0,231,5,0,0,125,1,0,0,19,26,0,0,129,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,57,0,0,0,199,0,0,0,93,1,0,0,105,3,0,0,35,4,0,0,183,14,0,0,73,3,0,0,131,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,203,0,0,0,211,0,0,0,131,3,0,0,83,4,0,0,231,2,0,0,169,26,0,0,255,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,41,0,0,0,11,0,0,0,59,0,0,0,59,0,0,0,91,3,0,0,19,3,0,0,209,3,0,0,175,8,0,0,49,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,11,0,0,0,39,0,0,0,105,0,0,0,109,0,0,0,231,1,0,0,179,5,0,0,119,11,0,0,139,14,0,0,89,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,239,0,0,0,183,0,0,0,117,3,0,0,123,0,0,0,131,1,0,0,65,9,0,0,51,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,47,0,0,0,23,0,0,0,29,0,0,0,95,0,0,0,75,1,0,0,213,7,0,0,121,2,0,0,137,2,0,0,87,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,125,0,0,0,31,1,0,0,53,1,0,0,141,5,0,0,101,6,0,0,51,10,0,0,211,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,117,0,0,0,93,0,0,0,163,1,0,0,9,2,0,0,163,6,0,0,233,0,0,0,175,7,0,0,67,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,61,0,0,0,15,0,0,0,159,1,0,0,181,2,0,0,149,6,0,0,191,6,0,0,193,3,0,0,47,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,41,0,0,0,19,0,0,0,237,0,0,0,231,0,0,0,69,6,0,0,81,10,0,0,159,23,0,0,251,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,113,0,0,0,133,0,0,0,243,1,0,0,33,2,0,0,211,1,0,0,171,2,0,0,67,2,0,0,187,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,121,0,0,0,229,0,0,0,225,0,0,0,135,0,0,0,85,0,0,0,109,5,0,0,197,20,0,0,141,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,51,0,0,0,77,0,0,0,141,0,0,0,157,1,0,0,37,3,0,0,223,6,0,0,115,4,0,0,215,22,0,0,25,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,79,0,0,0,235,0,0,0,113,0,0,0,213,3,0,0,123,4,0,0,219,0,0,0,49,10,0,0,65,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,45,0,0,0,123,0,0,0,123,0,0,0,79,1,0,0,153,1,0,0,115,0,0,0,203,3,0,0,59,3,0,0,171,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,45,0,0,0,41,0,0,0,173,0,0,0,5,1,0,0,151,0,0,0,175,4,0,0,243,10,0,0,169,22,0,0,145,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,91,0,0,0,219,1,0,0,249,1,0,0,191,7,0,0,235,9,0,0,83,1,0,0,237,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,31,0,0,0,77,0,0,0,53,0,0,0,37,1,0,0,223,2,0,0,143,5,0,0,165,0,0,0,11,17,0,0,35,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,117,0,0,0,91,0,0,0,91,1,0,0,165,2,0,0,35,4,0,0,45,11,0,0,255,13,0,0,219,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,27,0,0,0,123,0,0,0,251,0,0,0,47,0,0,0,117,3,0,0,223,7,0,0,65,4,0,0,237,15,0,0,143,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,41,0,0,0,97,0,0,0,47,0,0,0,201,0,0,0,21,3,0,0,113,3,0,0,29,6,0,0,145,4,0,0,215,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,43,0,0,0,45,0,0,0,237,0,0,0,73,0,0,0,141,3,0,0,17,4,0,0,1,4,0,0,145,12,0,0,131,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,59,0,0,0,51,0,0,0,177,0,0,0,223,0,0,0,125,0,0,0,63,0,0,0,239,12,0,0,99,12,0,0,21,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,55,0,0,0,117,0,0,0,237,1,0,0,163,1,0,0,213,6,0,0,239,10,0,0,31,27,0,0,139,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,59,0,0,0,123,0,0,0,239,0,0,0,239,0,0,0,77,2,0,0,155,2,0,0,5,4,0,0,77,5,0,0,145,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,7,0,0,0,43,0,0,0,103,0,0,0,159,0,0,0,173,2,0,0,155,5,0,0,17,2,0,0,129,16,0,0,187,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,21,0,0,0,19,0,0,0,229,0,0,0,113,1,0,0,61,1,0,0,145,6,0,0,173,2,0,0,181,20,0,0,99,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,117,0,0,0,21,0,0,0,203,0,0,0,123,0,0,0,141,7,0,0,141,15,0,0,13,20,0,0,209,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,5,0,0,0,119,0,0,0,27,0,0,0,135,0,0,0,145,3,0,0,99,7,0,0,225,10,0,0,167,24,0,0,247,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,95,0,0,0,55,0,0,0,89,0,0,0,29,2,0,0,97,2,0,0,5,3,0,0,113,25,0,0,31,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,71,0,0,0,153,0,0,0,215,0,0,0,153,3,0,0,29,0,0,0,55,8,0,0,69,6,0,0,59,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,65,0,0,0,35,0,0,0,221,0,0,0,59,2,0,0,105,3,0,0,247,4,0,0,23,21,0,0,43,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,127,0,0,0,251,0,0,0,123,1,0,0,33,3,0,0,137,3,0,0,125,6,0,0,225,0,0,0,163,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,59,0,0,0,51,0,0,0,117,0,0,0,69,1,0,0,235,1,0,0,9,7,0,0,157,2,0,0,51,11,0,0,205,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,105,0,0,0,81,0,0,0,229,0,0,0,61,2,0,0,231,11,0,0,229,24,0,0,171,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,51,0,0,0,83,0,0,0,103,0,0,0,21,1,0,0,5,0,0,0,165,4,0,0,89,0,0,0,5,28,0,0,81,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,205,0,0,0,179,0,0,0,23,0,0,0,47,5,0,0,233,11,0,0,23,0,0,0,3,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,117,0,0,0,133,0,0,0,193,1,0,0,9,1,0,0,63,4,0,0,29,6,0,0,17,28,0,0,187,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,197,0,0,0,29,0,0,0,147,2,0,0,205,5,0,0,91,9,0,0,167,12,0,0,205,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,67,0,0,0,107,0,0,0,103,0,0,0,163,2,0,0,253,0,0,0,215,1,0,0,27,1,0,0,197,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,65,0,0,0,165,0,0,0,141,0,0,0,71,3,0,0,217,0,0,0,195,14,0,0,127,4,0,0,223,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,241,0,0,0,253,0,0,0,53,2,0,0,115,1,0,0,129,14,0,0,187,17,0,0,9,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,121,0,0,0,193,0,0,0,9,0,0,0,33,0,0,0,183,2,0,0,81,5,0,0,33,25,0,0,127,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,87,0,0,0,87,0,0,0,163,1,0,0,93,2,0,0,163,0,0,0,121,1,0,0,145,14,0,0,213,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,13,0,0,0,99,0,0,0,153,1,0,0,151,3,0,0,67,5,0,0,127,5,0,0,187,6,0,0,53,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,21,0,0,0,111,0,0,0,225,0,0,0,191,0,0,0,65,0,0,0,207,4,0,0,27,0,0,0,131,1,0,0,193,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,63,0,0,0,61,0,0,0,103,0,0,0,31,0,0,0,241,0,0,0,15,7,0,0,29,12,0,0,107,28,0,0,29,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,41,0,0,0,115,0,0,0,77,0,0,0,91,1,0,0,85,0,0,0,69,0,0,0,119,7,0,0,177,28,0,0,165,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,105,0,0,0,5,0,0,0,161,0,0,0,209,2,0,0,131,6,0,0,5,5,0,0,53,24,0,0,231,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,43,0,0,0,155,0,0,0,13,1,0,0,215,0,0,0,151,2,0,0,97,13,0,0,45,30,0,0,203,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,43,0,0,0,71,0,0,0,79,0,0,0,163,0,0,0,167,0,0,0,183,4,0,0,229,2,0,0,141,0,0,0,77,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,39,0,0,0,181,0,0,0,123,1,0,0,127,1,0,0,87,1,0,0,149,6,0,0,177,6,0,0,137,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,45,0,0,0,11,0,0,0,95,1,0,0,111,0,0,0,229,0,0,0,169,12,0,0,41,27,0,0,231,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,87,0,0,0,247,0,0,0,105,1,0,0,175,3,0,0,33,3,0,0,69,7,0,0,73,22,0,0,163,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,89,0,0,0,235,0,0,0,235,0,0,0,225,0,0,0,29,4,0,0,93,11,0,0,225,3,0,0,111,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,73,0,0,0,13,0,0,0,221,1,0,0,191,2,0,0,73,5,0,0,49,14,0,0,219,15,0,0,239,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,49,0,0,0,141,0,0,0,181,0,0,0,149,3,0,0,51,5,0,0,171,1,0,0,31,29,0,0,185,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,7,0,0,0,113,0,0,0,101,0,0,0,217,1,0,0,83,3,0,0,3,3,0,0,7,5,0,0,221,31,0,0,65,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,87,0,0,0,5,0,0,0,245,0,0,0,85,3,0,0,153,5,0,0,85,0,0,0,23,22,0,0,59,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,103,0,0,0,249,0,0,0,247,0,0,0,77,2,0,0,29,3,0,0,173,10,0,0,203,25,0,0,17,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,63,0,0,0,105,0,0,0,183,0,0,0,241,1,0,0,25,0,0,0,227,2,0,0,9,2,0,0,159,28,0,0,167,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,13,0,0,0,63,0,0,0,23,0,0,0,161,1,0,0,47,1,0,0,155,0,0,0,179,8,0,0,245,21,0,0,107,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,75,0,0,0,199,0,0,0,97,1,0,0,65,2,0,0,179,6,0,0,99,15,0,0,99,10,0,0,81,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,55,0,0,0,185,0,0,0,179,1,0,0,251,2,0,0,77,1,0,0,171,12,0,0,129,29,0,0,13,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,1,0,0,0,65,0,0,0,243,0,0,0,187,1,0,0,101,3,0,0,1,3,0,0,187,15,0,0,223,18,0,0,165,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,23,0,0,0,93,0,0,0,117,0,0,0,67,1,0,0,157,0,0,0,43,3,0,0,7,6,0,0,193,1,0,0,179,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,25,0,0,0,87,0,0,0,223,0,0,0,211,1,0,0,249,2,0,0,35,2,0,0,77,9,0,0,155,1,0,0,211,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,27,0,0,0,127,0,0,0,11,0,0,0,243,0,0,0,7,1,0,0,255,0,0,0,63,3,0,0,145,26,0,0,171,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,77,0,0,0,5,0,0,0,255,0,0,0,187,2,0,0,13,0,0,0,43,15,0,0,95,18,0,0,225,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,47,0,0,0,75,0,0,0,79,0,0,0,113,3,0,0,225,5,0,0,9,11,0,0,173,9,0,0,171,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,33,0,0,0,151,0,0,0,153,0,0,0,101,3,0,0,65,0,0,0,107,0,0,0,5,28,0,0,195,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,41,0,0,0,61,0,0,0,37,0,0,0,97,1,0,0,173,1,0,0,75,2,0,0,127,9,0,0,127,14,0,0,69,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,157,0,0,0,171,1,0,0,97,1,0,0,205,5,0,0,111,3,0,0,11,15,0,0,159,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,17,0,0,0,91,0,0,0,225,0,0,0,19,1,0,0,155,3,0,0,103,5,0,0,27,10,0,0,121,29,0,0,35,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,75,0,0,0,97,0,0,0,233,0,0,0,233,0,0,0,11,6,0,0,123,7,0,0,205,4,0,0,111,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,63,0,0,0,15,0,0,0,121,0,0,0,209,0,0,0,31,0,0,0,171,0,0,0,93,4,0,0,69,9,0,0,121,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,7,0,0,0,89,0,0,0,155,0,0,0,7,0,0,0,61,3,0,0,25,2,0,0,55,14,0,0,185,6,0,0,7,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,43,0,0,0,59,0,0,0,245,0,0,0,65,1,0,0,101,3,0,0,17,3,0,0,111,1,0,0,133,10,0,0,155,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,19,0,0,0,79,0,0,0,47,1,0,0,151,3,0,0,95,4,0,0,47,1,0,0,139,3,0,0,73,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,1,0,0,0,207,0,0,0,139,1,0,0,251,0,0,0,215,2,0,0,61,5,0,0,25,8,0,0,191,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,31,0,0,0,97,0,0,0,111,0,0,0,161,0,0,0,179,3,0,0,229,5,0,0,95,8,0,0,165,18,0,0,241,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,19,0,0,0,149,0,0,0,233,0,0,0,221,0,0,0,5,2,0,0,21,0,0,0,227,29,0,0,139,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,39,0,0,0,253,0,0,0,55,1,0,0,169,2,0,0,129,3,0,0,217,10,0,0,61,20,0,0,73,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,39,0,0,0,75,0,0,0,225,0,0,0,235,1,0,0,119,2,0,0,1,2,0,0,167,3,0,0,215,10,0,0,5,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,57,0,0,0,67,0,0,0,67,0,0,0,53,0,0,0,187,3,0,0,17,5,0,0,31,15,0,0,131,0,0,0,149,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,55,0,0,0,53,0,0,0,179,0,0,0,49,1,0,0,113,2,0,0,73,4,0,0,179,4,0,0,181,7,0,0,247,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,47,0,0,0,25,0,0,0,7,0,0,0,23,1,0,0,239,2,0,0,125,4,0,0,55,11,0,0,169,11,0,0,165,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,29,0,0,0,23,0,0,0,163,1,0,0,181,0,0,0,5,2,0,0,237,4,0,0,25,9,0,0,147,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,61,0,0,0,1,0,0,0,17,1,0,0,165,0,0,0,203,4,0,0,85,11,0,0,179,10,0,0,149,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,89,0,0,0,27,0,0,0,231,1,0,0,167,0,0,0,205,2,0,0,69,14,0,0,131,15,0,0,145,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,43,0,0,0,19,0,0,0,221,0,0,0,21,0,0,0,73,1,0,0,135,5,0,0,113,4,0,0,49,4,0,0,53,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,65,0,0,0,93,0,0,0,213,1,0,0,207,3,0,0,5,0,0,0,79,15,0,0,141,29,0,0,61,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,111,0,0,0,97,0,0,0,35,0,0,0,83,2,0,0,229,3,0,0,29,3,0,0,75,23,0,0,177,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,125,0,0,0,169,0,0,0,137,1,0,0,127,0,0,0,17,5,0,0,13,15,0,0,153,4,0,0,57,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,55,0,0,0,119,0,0,0,41,0,0,0,127,3,0,0,99,5,0,0,163,7,0,0,147,27,0,0,143,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,165,0,0,0,223,1,0,0,247,0,0,0,19,6,0,0,151,8,0,0,39,26,0,0,23,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,47,0,0,0,97,0,0,0,45,1,0,0,137,2,0,0,97,4,0,0,7,0,0,0,55,5,0,0,15,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,49,0,0,0,5,0,0,0,227,0,0,0,79,1,0,0,145,1,0,0,139,2,0,0,17,12,0,0,55,3,0,0,87,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,79,0,0,0,15,0,0,0,79,0,0,0,125,1,0,0,223,3,0,0,15,9,0,0,199,23,0,0,31,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,99,0,0,0,237,0,0,0,49,1,0,0,155,1,0,0,215,6,0,0,241,2,0,0,177,18,0,0,57,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7309236);allocate([7,0,0,0,15,0,0,0,27,0,0,0,91,0,0,0,159,0,0,0,195,1,0,0,109,3,0,0,203,2,0,0,159,4,0,0,35,14,0,0,169,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,165,1,0,0,195,2,0,0,83,6,0,0,143,5,0,0,15,28,0,0,175,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,79,0,0,0,249,0,0,0,43,1,0,0,47,2,0,0,83,6,0,0,23,8,0,0,199,31,0,0,183,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,63,0,0,0,67,0,0,0,93,0,0,0,117,1,0,0,249,1,0,0,193,0,0,0,23,3,0,0,129,22,0,0,137,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,33,0,0,0,33,0,0,0,233,0,0,0,251,1,0,0,215,1,0,0,89,5,0,0,27,13,0,0,27,0,0,0,245,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,13,0,0,0,25,0,0,0,249,0,0,0,39,0,0,0,49,1,0,0,59,3,0,0,231,13,0,0,169,3,0,0,191,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,29,0,0,0,115,0,0,0,165,0,0,0,65,0,0,0,217,0,0,0,239,5,0,0,45,12,0,0,139,12,0,0,43,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,55,0,0,0,117,0,0,0,61,0,0,0,39,3,0,0,29,7,0,0,191,2,0,0,75,13,0,0,101,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,65,0,0,0,199,0,0,0,143,1,0,0,183,2,0,0,247,5,0,0,163,4,0,0,207,30,0,0,77,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,43,0,0,0,49,0,0,0,121,1,0,0,125,3,0,0,167,1,0,0,161,14,0,0,195,16,0,0,19,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,235,0,0,0,209,0,0,0,195,3,0,0,51,5,0,0,23,6,0,0,255,21,0,0,107,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,5,0,0,0,179,0,0,0,227,1,0,0,163,0,0,0,123,0,0,0,217,4,0,0,135,22,0,0,9,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,25,0,0,0,123,0,0,0,13,0,0,0,57,1,0,0,191,3,0,0,53,7,0,0,109,15,0,0,227,28,0,0,95,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,67,0,0,0,209,0,0,0,229,0,0,0,213,0,0,0,123,5,0,0,49,2,0,0,133,16,0,0,43,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,45,0,0,0,93,0,0,0,5,0,0,0,237,1,0,0,11,3,0,0,77,5,0,0,243,0,0,0,19,8,0,0,13,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,11,0,0,0,219,0,0,0,247,0,0,0,133,0,0,0,187,1,0,0,51,5,0,0,163,19,0,0,41,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,21,0,0,0,95,0,0,0,175,0,0,0,249,2,0,0,145,5,0,0,167,9,0,0,245,17,0,0,159,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,5,0,0,0,49,0,0,0,153,0,0,0,159,1,0,0,191,2,0,0,65,1,0,0,143,14,0,0,189,17,0,0,239,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,15,0,0,0,41,0,0,0,203,0,0,0,141,3,0,0,185,3,0,0,51,6,0,0,179,24,0,0,45,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,21,0,0,0,59,0,0,0,245,0,0,0,31,1,0,0,155,1,0,0,187,4,0,0,223,9,0,0,127,20,0,0,171,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,123,0,0,0,29,0,0,0,101,2,0,0,115,2,0,0,13,1,0,0,79,25,0,0,49,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,15,0,0,0,177,0,0,0,165,1,0,0,35,3,0,0,17,1,0,0,73,12,0,0,43,28,0,0,229,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,37,0,0,0,59,0,0,0,81,0,0,0,57,0,0,0,93,1,0,0,65,3,0,0,103,3,0,0,63,5,0,0,207,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,33,0,0,0,39,0,0,0,123,0,0,0,77,0,0,0,3,1,0,0,107,10,0,0,73,8,0,0,203,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,57,0,0,0,31,0,0,0,101,0,0,0,207,1,0,0,121,2,0,0,71,5,0,0,161,8,0,0,115,20,0,0,143,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,35,0,0,0,39,0,0,0,121,0,0,0,155,0,0,0,79,3,0,0,75,5,0,0,113,8,0,0,1,12,0,0,241,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,233,0,0,0,245,1,0,0,65,1,0,0,107,4,0,0,129,2,0,0,183,15,0,0,179,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,39,0,0,0,119,0,0,0,157,0,0,0,5,1,0,0,167,0,0,0,255,1,0,0,45,9,0,0,209,5,0,0,3,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,3,0,0,0,19,0,0,0,165,0,0,0,229,0,0,0,79,2,0,0,183,7,0,0,83,13,0,0,101,17,0,0,219,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,41,0,0,0,61,0,0,0,117,0,0,0,249,1,0,0,91,1,0,0,189,3,0,0,241,9,0,0,99,4,0,0,101,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,21,0,0,0,101,0,0,0,123,0,0,0,85,1,0,0,101,2,0,0,195,1,0,0,147,14,0,0,95,31,0,0,75,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,53,0,0,0,69,0,0,0,253,1,0,0,239,2,0,0,151,1,0,0,217,10,0,0,39,5,0,0,145,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,127,0,0,0,91,0,0,0,17,0,0,0,187,2,0,0,225,6,0,0,35,8,0,0,235,17,0,0,251,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,57,0,0,0,107,0,0,0,245,0,0,0,89,0,0,0,131,3,0,0,229,6,0,0,193,13,0,0,69,19,0,0,209,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,113,0,0,0,201,0,0,0,235,1,0,0,153,3,0,0,161,1,0,0,213,13,0,0,1,23,0,0,225,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,5,0,0,0,43,0,0,0,81,1,0,0,115,3,0,0,71,5,0,0,95,1,0,0,13,1,0,0,125,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,127,0,0,0,87,0,0,0,207,1,0,0,231,3,0,0,123,2,0,0,51,9,0,0,251,2,0,0,183,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,111,0,0,0,241,0,0,0,31,0,0,0,35,0,0,0,77,7,0,0,97,11,0,0,75,23,0,0,5,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,7,0,0,0,225,0,0,0,115,0,0,0,137,2,0,0,139,1,0,0,3,2,0,0,215,20,0,0,77,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,51,0,0,0,1,0,0,0,39,0,0,0,159,3,0,0,169,2,0,0,61,5,0,0,23,30,0,0,119,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,35,0,0,0,101,0,0,0,215,0,0,0,15,0,0,0,207,0,0,0,137,0,0,0,153,1,0,0,95,24,0,0,89,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,17,0,0,0,131,0,0,0,149,1,0,0,121,2,0,0,35,0,0,0,7,13,0,0,53,3,0,0,73,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,105,0,0,0,81,0,0,0,193,1,0,0,165,1,0,0,195,2,0,0,17,4,0,0,151,15,0,0,127,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,55,0,0,0,43,0,0,0,161,0,0,0,193,1,0,0,163,0,0,0,15,5,0,0,23,10,0,0,125,5,0,0,131,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,41,0,0,0,125,0,0,0,65,0,0,0,91,1,0,0,241,2,0,0,221,4,0,0,39,9,0,0,221,2,0,0,221,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,107,0,0,0,35,0,0,0,113,1,0,0,139,1,0,0,171,3,0,0,171,1,0,0,81,20,0,0,145,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,9,0,0,0,53,0,0,0,137,1,0,0,87,3,0,0,227,1,0,0,189,14,0,0,163,13,0,0,9,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,55,0,0,0,25,0,0,0,9,0,0,0,161,0,0,0,51,1,0,0,101,5,0,0,81,8,0,0,131,7,0,0,75,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,99,0,0,0,205,0,0,0,207,0,0,0,95,2,0,0,127,2,0,0,29,0,0,0,109,31,0,0,247,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,15,0,0,0,133,0,0,0,217,0,0,0,169,1,0,0,51,5,0,0,33,9,0,0,161,8,0,0,47,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,47,0,0,0,135,0,0,0,177,1,0,0,135,2,0,0,157,6,0,0,143,15,0,0,207,3,0,0,133,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,41,0,0,0,115,0,0,0,227,0,0,0,249,1,0,0,17,0,0,0,249,7,0,0,247,0,0,0,241,28,0,0,65,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,29,0,0,0,25,0,0,0,175,0,0,0,189,0,0,0,69,2,0,0,109,3,0,0,215,10,0,0,225,2,0,0,223,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,61,0,0,0,21,0,0,0,209,0,0,0,51,0,0,0,141,2,0,0,119,2,0,0,139,14,0,0,47,29,0,0,75,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,41,0,0,0,33,0,0,0,61,0,0,0,97,0,0,0,39,2,0,0,5,4,0,0,151,2,0,0,253,20,0,0,251,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,39,0,0,0,85,0,0,0,103,0,0,0,95,0,0,0,97,3,0,0,13,1,0,0,219,4,0,0,77,22,0,0,129,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,17,0,0,0,75,0,0,0,199,0,0,0,3,0,0,0,169,2,0,0,167,5,0,0,127,6,0,0,227,27,0,0,219,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,99,0,0,0,203,0,0,0,161,0,0,0,157,2,0,0,99,2,0,0,3,3,0,0,93,30,0,0,181,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,111,0,0,0,93,0,0,0,35,0,0,0,119,0,0,0,113,0,0,0,145,4,0,0,27,19,0,0,73,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,91,0,0,0,39,0,0,0,37,1,0,0,187,1,0,0,27,7,0,0,19,1,0,0,19,30,0,0,107,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,37,0,0,0,93,0,0,0,165,0,0,0,25,1,0,0,3,2,0,0,121,7,0,0,71,3,0,0,129,8,0,0,43,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,59,0,0,0,161,0,0,0,99,0,0,0,115,1,0,0,199,4,0,0,255,10,0,0,179,15,0,0,9,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,31,0,0,0,31,0,0,0,111,0,0,0,185,1,0,0,73,2,0,0,137,1,0,0,129,6,0,0,141,5,0,0,137,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,29,0,0,0,81,0,0,0,71,0,0,0,223,0,0,0,247,2,0,0,243,7,0,0,3,4,0,0,165,10,0,0,5,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,33,0,0,0,139,0,0,0,201,1,0,0,65,1,0,0,25,3,0,0,251,7,0,0,215,18,0,0,67,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,93,0,0,0,141,0,0,0,13,1,0,0,177,0,0,0,33,2,0,0,185,7,0,0,25,4,0,0,253,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,11,0,0,0,75,0,0,0,241,0,0,0,129,2,0,0,11,2,0,0,207,8,0,0,249,25,0,0,143,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,109,0,0,0,235,0,0,0,89,1,0,0,35,1,0,0,127,0,0,0,223,7,0,0,65,30,0,0,175,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,55,0,0,0,107,0,0,0,51,0,0,0,145,0,0,0,33,2,0,0,65,6,0,0,181,7,0,0,243,15,0,0,225,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,29,0,0,0,31,0,0,0,147,0,0,0,245,0,0,0,229,0,0,0,107,5,0,0,203,10,0,0,1,3,0,0,1,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,41,0,0,0,119,0,0,0,61,0,0,0,145,1,0,0,105,1,0,0,187,1,0,0,79,14,0,0,107,14,0,0,59,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,7,0,0,0,55,0,0,0,159,0,0,0,121,0,0,0,73,3,0,0,145,3,0,0,179,13,0,0,101,23,0,0,191,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,39,0,0,0,65,0,0,0,3,0,0,0,5,1,0,0,159,0,0,0,183,1,0,0,227,2,0,0,243,26,0,0,61,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,111,0,0,0,17,0,0,0,1,0,0,0,247,1,0,0,75,2,0,0,151,7,0,0,93,30,0,0,191,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,43,0,0,0,55,0,0,0,7,0,0,0,171,0,0,0,125,2,0,0,39,0,0,0,37,9,0,0,211,11,0,0,73,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,103,0,0,0,157,0,0,0,187,0,0,0,5,3,0,0,111,5,0,0,21,0,0,0,21,23,0,0,201,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,63,0,0,0,249,0,0,0,217,1,0,0,95,1,0,0,193,2,0,0,207,7,0,0,39,16,0,0,211,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,77,0,0,0,179,0,0,0,91,1,0,0,101,0,0,0,31,4,0,0,37,2,0,0,41,1,0,0,123,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,51,0,0,0,15,0,0,0,247,0,0,0,13,1,0,0,33,2,0,0,43,0,0,0,87,10,0,0,221,4,0,0,163,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,45,0,0,0,81,0,0,0,145,0,0,0,113,1,0,0,225,5,0,0,181,7,0,0,131,12,0,0,195,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,51,0,0,0,113,0,0,0,173,0,0,0,121,0,0,0,155,3,0,0,201,3,0,0,165,15,0,0,247,0,0,0,193,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,111,0,0,0,125,0,0,0,163,0,0,0,51,1,0,0,159,4,0,0,73,7,0,0,213,9,0,0,57,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,115,0,0,0,191,0,0,0,53,0,0,0,123,3,0,0,167,6,0,0,203,9,0,0,31,12,0,0,223,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,213,0,0,0,165,1,0,0,43,1,0,0,61,5,0,0,241,12,0,0,125,2,0,0,113,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,89,0,0,0,185,0,0,0,81,1,0,0,105,0,0,0,159,1,0,0,119,1,0,0,5,17,0,0,177,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,55,0,0,0,19,0,0,0,253,0,0,0,111,3,0,0,243,6,0,0,147,9,0,0,157,13,0,0,55,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,77,0,0,0,67,0,0,0,211,0,0,0,59,2,0,0,237,7,0,0,161,0,0,0,163,14,0,0,11,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,33,0,0,0,55,0,0,0,121,0,0,0,97,0,0,0,5,0,0,0,139,3,0,0,77,7,0,0,235,31,0,0,17,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,21,0,0,0,165,0,0,0,181,0,0,0,211,0,0,0,181,1,0,0,95,7,0,0,127,3,0,0,29,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,103,0,0,0,95,0,0,0,221,1,0,0,73,2,0,0,27,5,0,0,249,3,0,0,19,16,0,0,123,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,67,0,0,0,239,0,0,0,171,0,0,0,101,3,0,0,29,1,0,0,191,9,0,0,251,15,0,0,189,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,41,0,0,0,103,0,0,0,17,0,0,0,27,1,0,0,65,3,0,0,179,0,0,0,159,4,0,0,251,12,0,0,49,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,111,0,0,0,37,0,0,0,245,0,0,0,73,1,0,0,165,2,0,0,199,15,0,0,229,9,0,0,175,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,63,0,0,0,115,0,0,0,243,0,0,0,91,1,0,0,101,3,0,0,75,2,0,0,1,12,0,0,47,30,0,0,143,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,57,0,0,0,49,0,0,0,39,0,0,0,207,1,0,0,161,1,0,0,159,4,0,0,239,3,0,0,239,14,0,0,195,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,65,0,0,0,207,0,0,0,151,0,0,0,151,3,0,0,215,5,0,0,25,11,0,0,173,5,0,0,129,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,51,0,0,0,193,0,0,0,187,0,0,0,199,2,0,0,11,0,0,0,11,5,0,0,143,0,0,0,15,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,19,0,0,0,3,0,0,0,113,0,0,0,157,0,0,0,187,2,0,0,163,6,0,0,1,7,0,0,29,0,0,0,77,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,37,0,0,0,25,0,0,0,73,0,0,0,97,1,0,0,187,1,0,0,237,5,0,0,61,10,0,0,233,1,0,0,51,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,91,0,0,0,67,0,0,0,215,1,0,0,139,1,0,0,137,5,0,0,175,1,0,0,185,18,0,0,45,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,15,0,0,0,63,0,0,0,67,0,0,0,109,0,0,0,25,2,0,0,7,6,0,0,253,3,0,0,245,9,0,0,19,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,127,0,0,0,141,0,0,0,23,0,0,0,25,1,0,0,11,2,0,0,27,1,0,0,91,1,0,0,47,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,71,0,0,0,97,0,0,0,101,1,0,0,119,3,0,0,249,6,0,0,143,13,0,0,115,12,0,0,131,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,127,0,0,0,135,0,0,0,199,0,0,0,149,2,0,0,7,0,0,0,207,12,0,0,91,0,0,0,103,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,51,0,0,0,41,0,0,0,5,0,0,0,131,1,0,0,133,3,0,0,233,0,0,0,23,6,0,0,255,1,0,0,55,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,119,0,0,0,177,0,0,0,125,1,0,0,83,5,0,0,43,14,0,0,3,1,0,0,3,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,73,0,0,0,151,0,0,0,231,1,0,0,115,1,0,0,7,6,0,0,159,4,0,0,185,2,0,0,241,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,125,0,0,0,245,0,0,0,117,1,0,0,43,0,0,0,71,2,0,0,233,0,0,0,167,22,0,0,185,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,41,0,0,0,47,0,0,0,7,0,0,0,161,0,0,0,205,2,0,0,179,3,0,0,117,9,0,0,191,7,0,0,163,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,19,0,0,0,11,0,0,0,131,0,0,0,217,0,0,0,21,2,0,0,127,5,0,0,165,1,0,0,163,0,0,0,217,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,77,0,0,0,33,0,0,0,79,1,0,0,115,2,0,0,111,4,0,0,181,15,0,0,209,25,0,0,51,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,51,0,0,0,27,0,0,0,83,0,0,0,153,0,0,0,213,1,0,0,85,0,0,0,165,10,0,0,201,16,0,0,165,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,7,0,0,0,93,0,0,0,53,0,0,0,251,0,0,0,67,2,0,0,219,4,0,0,129,10,0,0,47,18,0,0,31,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,35,0,0,0,59,0,0,0,213,0,0,0,181,0,0,0,153,1,0,0,153,4,0,0,199,14,0,0,195,24,0,0,83,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,55,0,0,0,111,0,0,0,133,0,0,0,225,1,0,0,245,2,0,0,147,6,0,0,145,8,0,0,169,2,0,0,109,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,1,0,0,0,57,0,0,0,137,0,0,0,103,1,0,0,69,1,0,0,67,0,0,0,253,11,0,0,101,4,0,0,113,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,11,0,0,0,79,0,0,0,195,0,0,0,79,1,0,0,85,0,0,0,213,6,0,0,67,7,0,0,157,16,0,0,247,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,23,0,0,0,119,0,0,0,159,0,0,0,75,3,0,0,141,6,0,0,189,6,0,0,115,4,0,0,3,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,35,0,0,0,11,0,0,0,49,0,0,0,241,1,0,0,39,3,0,0,191,0,0,0,49,15,0,0,131,30,0,0,161,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,63,0,0,0,117,0,0,0,161,0,0,0,191,0,0,0,115,1,0,0,245,0,0,0,219,0,0,0,23,6,0,0,247,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,231,0,0,0,125,1,0,0,67,1,0,0,233,0,0,0,133,15,0,0,131,25,0,0,103,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,43,0,0,0,35,0,0,0,103,0,0,0,35,1,0,0,107,1,0,0,19,2,0,0,105,4,0,0,249,12,0,0,95,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,47,0,0,0,139,0,0,0,143,0,0,0,155,0,0,0,213,7,0,0,37,6,0,0,215,7,0,0,83,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,125,0,0,0,19,0,0,0,255,0,0,0,187,2,0,0,115,6,0,0,169,5,0,0,169,14,0,0,73,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,31,0,0,0,255,0,0,0,223,3,0,0,5,4,0,0,99,6,0,0,77,19,0,0,211,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,59,0,0,0,73,0,0,0,173,1,0,0,163,3,0,0,53,0,0,0,199,2,0,0,233,12,0,0,197,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,55,0,0,0,103,0,0,0,159,0,0,0,185,0,0,0,109,1,0,0,3,5,0,0,147,4,0,0,3,26,0,0,243,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,33,0,0,0,91,0,0,0,87,0,0,0,67,1,0,0,235,0,0,0,205,7,0,0,117,5,0,0,121,26,0,0,81,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,19,0,0,0,5,0,0,0,71,1,0,0,163,0,0,0,139,2,0,0,215,0,0,0,29,31,0,0,119,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,13,0,0,0,69,0,0,0,129,0,0,0,21,1,0,0,153,2,0,0,227,6,0,0,33,0,0,0,209,31,0,0,219,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,111,0,0,0,247,0,0,0,91,0,0,0,25,2,0,0,69,1,0,0,67,10,0,0,241,6,0,0,45,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,15,0,0,0,87,0,0,0,41,0,0,0,103,0,0,0,189,3,0,0,105,0,0,0,245,2,0,0,75,10,0,0,217,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,43,0,0,0,73,0,0,0,143,0,0,0,31,0,0,0,145,3,0,0,43,6,0,0,189,6,0,0,23,26,0,0,187,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,31,0,0,0,93,0,0,0,231,0,0,0,71,1,0,0,177,0,0,0,153,3,0,0,155,10,0,0,79,31,0,0,223,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,59,0,0,0,1,0,0,0,105,0,0,0,223,3,0,0,45,6,0,0,115,0,0,0,165,7,0,0,1,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,31,0,0,0,65,0,0,0,241,0,0,0,97,1,0,0,101,2,0,0,41,4,0,0,177,4,0,0,99,28,0,0,51,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,55,0,0,0,121,0,0,0,45,0,0,0,23,1,0,0,253,2,0,0,239,4,0,0,225,3,0,0,183,19,0,0,27,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,27,0,0,0,13,0,0,0,123,0,0,0,101,1,0,0,83,1,0,0,19,5,0,0,41,1,0,0,105,1,0,0,87,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,43,0,0,0,117,0,0,0,237,0,0,0,3,0,0,0,207,1,0,0,143,3,0,0,119,13,0,0,39,29,0,0,97,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,1,0,0,0,21,0,0,0,213,0,0,0,115,0,0,0,35,1,0,0,37,5,0,0,153,8,0,0,3,31,0,0,7,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,15,0,0,0,55,0,0,0,51,0,0,0,203,0,0,0,21,1,0,0,71,0,0,0,1,4,0,0,141,16,0,0,45,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,31,0,0,0,95,0,0,0,25,0,0,0,7,0,0,0,7,2,0,0,179,7,0,0,253,11,0,0,145,7,0,0,61,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,111,0,0,0,219,0,0,0,199,0,0,0,47,1,0,0,223,9,0,0,89,16,0,0,129,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,105,0,0,0,147,0,0,0,51,0,0,0,117,3,0,0,163,2,0,0,219,11,0,0,149,16,0,0,185,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,139,0,0,0,251,0,0,0,85,0,0,0,105,1,0,0,9,10,0,0,167,10,0,0,31,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,5,0,0,0,101,0,0,0,1,0,0,0,219,1,0,0,133,2,0,0,235,5,0,0,153,10,0,0,211,10,0,0,165,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,31,0,0,0,117,0,0,0,255,1,0,0,13,2,0,0,81,4,0,0,65,11,0,0,217,24,0,0,79,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,47,0,0,0,11,0,0,0,135,1,0,0,239,0,0,0,65,0,0,0,9,6,0,0,179,2,0,0,133,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,91,0,0,0,49,0,0,0,249,1,0,0,97,1,0,0,57,6,0,0,169,15,0,0,231,9,0,0,83,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,27,0,0,0,45,0,0,0,255,0,0,0,247,1,0,0,231,1,0,0,101,2,0,0,125,13,0,0,143,2,0,0,99,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,39,0,0,0,219,0,0,0,25,1,0,0,157,2,0,0,99,3,0,0,5,3,0,0,251,9,0,0,21,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,29,0,0,0,61,0,0,0,85,0,0,0,185,1,0,0,17,1,0,0,97,7,0,0,161,5,0,0,147,24,0,0,39,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,95,0,0,0,9,0,0,0,105,0,0,0,77,0,0,0,207,1,0,0,189,2,0,0,113,23,0,0,179,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,61,0,0,0,123,0,0,0,105,0,0,0,141,3,0,0,133,7,0,0,231,4,0,0,157,27,0,0,233,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,23,0,0,0,25,0,0,0,103,1,0,0,231,2,0,0,63,6,0,0,63,2,0,0,255,15,0,0,19,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,59,0,0,0,245,0,0,0,119,0,0,0,201,1,0,0,147,0,0,0,3,4,0,0,211,15,0,0,251,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,59,0,0,0,97,0,0,0,37,0,0,0,199,0,0,0,247,0,0,0,217,3,0,0,123,2,0,0,173,13,0,0,205,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,19,0,0,0,17,0,0,0,181,0,0,0,183,0,0,0,75,1,0,0,49,3,0,0,45,4,0,0,23,15,0,0,123,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,121,0,0,0,127,0,0,0,105,0,0,0,57,0,0,0,177,2,0,0,189,2,0,0,247,5,0,0,181,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,59,0,0,0,67,0,0,0,103,0,0,0,9,1,0,0,137,2,0,0,189,3,0,0,1,12,0,0,231,11,0,0,81,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,15,0,0,0,103,0,0,0,37,0,0,0,103,1,0,0,153,2,0,0,141,6,0,0,3,10,0,0,167,27,0,0,17,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,117,0,0,0,187,0,0,0,191,1,0,0,199,2,0,0,237,2,0,0,131,2,0,0,183,0,0,0,253,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,23,0,0,0,169,0,0,0,225,1,0,0,73,3,0,0,113,2,0,0,169,12,0,0,59,30,0,0,151,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,73,0,0,0,57,0,0,0,83,2,0,0,189,7,0,0,171,13,0,0,53,0,0,0,117,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,13,0,0,0,61,0,0,0,139,0,0,0,189,1,0,0,31,1,0,0,193,2,0,0,85,12,0,0,79,29,0,0,175,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,117,0,0,0,177,0,0,0,5,2,0,0,115,7,0,0,143,1,0,0,77,6,0,0,23,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,37,0,0,0,81,0,0,0,179,0,0,0,217,1,0,0,221,1,0,0,39,2,0,0,211,4,0,0,103,25,0,0,65,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,29,0,0,0,181,0,0,0,25,0,0,0,93,1,0,0,123,7,0,0,23,4,0,0,245,25,0,0,33,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,13,0,0,0,165,0,0,0,147,0,0,0,227,3,0,0,231,6,0,0,173,15,0,0,129,19,0,0,51,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,33,0,0,0,47,0,0,0,179,0,0,0,209,1,0,0,43,3,0,0,255,5,0,0,251,9,0,0,51,7,0,0,125,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,13,0,0,0,49,0,0,0,105,0,0,0,39,0,0,0,125,3,0,0,193,6,0,0,17,5,0,0,183,23],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7319476);allocate([173,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,69,0,0,0,141,0,0,0,83,0,0,0,137,1,0,0,97,5,0,0,73,13,0,0,213,6,0,0,67,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,43,0,0,0,27,0,0,0,39,0,0,0,61,0,0,0,119,0,0,0,61,3,0,0,57,8,0,0,219,31,0,0,111,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,61,0,0,0,83,0,0,0,253,0,0,0,129,0,0,0,203,1,0,0,217,4,0,0,57,2,0,0,33,29,0,0,51,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,17,0,0,0,97,0,0,0,213,0,0,0,207,1,0,0,37,2,0,0,195,4,0,0,101,14,0,0,137,14,0,0,211,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,45,0,0,0,151,0,0,0,15,0,0,0,227,1,0,0,53,4,0,0,19,7,0,0,253,18,0,0,251,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,21,0,0,0,11,0,0,0,117,0,0,0,11,1,0,0,211,2,0,0,61,2,0,0,7,13,0,0,187,24,0,0,183,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,83,0,0,0,171,0,0,0,245,1,0,0,249,0,0,0,145,7,0,0,81,2,0,0,173,14,0,0,147,23,0,0,121,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,33,0,0,0,191,0,0,0,253,1,0,0,181,5,0,0,57,8,0,0,127,8,0,0,97,41,0,0,63,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,7,0,0,0,51,0,0,0,199,0,0,0,83,1,0,0,137,1,0,0,239,9,0,0,173,16,0,0,143,9,0,0,7,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,3,0,0,0,71,0,0,0,119,0,0,0,15,0,0,0,77,1,0,0,33,5,0,0,49,10,0,0,53,4,0,0,189,9,0,0,69,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,45,0,0,0,69,0,0,0,69,0,0,0,241,0,0,0,227,3,0,0,87,4,0,0,93,8,0,0,91,21,0,0,139,19,0,0,127,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,1,0,0,0,25,0,0,0,35,0,0,0,189,1,0,0,123,1,0,0,193,1,0,0,119,14,0,0,209,12,0,0,105,13,0,0,87,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,49,0,0,0,119,0,0,0,11,0,0,0,75,1,0,0,169,2,0,0,185,4,0,0,161,0,0,0,33,31,0,0,107,43,0,0,167,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,61,0,0,0,131,0,0,0,141,0,0,0,81,3,0,0,243,7,0,0,125,0,0,0,153,9,0,0,249,35,0,0,235,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,91,0,0,0,255,0,0,0,137,0,0,0,47,3,0,0,11,7,0,0,193,13,0,0,181,0,0,0,67,61,0,0,99,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,13,0,0,0,91,0,0,0,129,0,0,0,167,0,0,0,67,1,0,0,55,3,0,0,133,14,0,0,217,1,0,0,193,29,0,0,55,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,65,0,0,0,5,0,0,0,57,0,0,0,185,1,0,0,253,2,0,0,201,10,0,0,169,19,0,0,215,56,0,0,63,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,109,0,0,0,197,0,0,0,93,1,0,0,215,5,0,0,217,15,0,0,135,20,0,0,135,32,0,0,97,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,7,0,0,0,133,0,0,0,183,1,0,0,73,1,0,0,143,2,0,0,155,9,0,0,249,20,0,0,89,57,0,0,239,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,15,0,0,0,71,0,0,0,117,0,0,0,81,3,0,0,29,1,0,0,195,14,0,0,157,4,0,0,171,24,0,0,75,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,93,0,0,0,133,0,0,0,239,0,0,0,169,0,0,0,197,0,0,0,189,11,0,0,11,4,0,0,115,26,0,0,129,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,13,0,0,0,69,0,0,0,157,0,0,0,19,1,0,0,79,1,0,0,185,7,0,0,205,1,0,0,151,31,0,0,43,39,0,0,233,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,23,0,0,0,107,0,0,0,125,0,0,0,27,0,0,0,199,1,0,0,207,0,0,0,97,13,0,0,199,20,0,0,253,18,0,0,245,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,3,0,0,0,129,0,0,0,145,1,0,0,195,1,0,0,107,1,0,0,41,2,0,0,159,15,0,0,179,31,0,0,21,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,63,0,0,0,71,0,0,0,219,0,0,0,75,1,0,0,43,0,0,0,89,5,0,0,237,14,0,0,69,20,0,0,95,34,0,0,213,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,19,0,0,0,57,0,0,0,127,0,0,0,229,0,0,0,173,1,0,0,23,2,0,0,79,2,0,0,111,4,0,0,15,49,0,0,123,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,49,0,0,0,45,0,0,0,167,1,0,0,43,1,0,0,59,2,0,0,115,7,0,0,219,6,0,0,61,42,0,0,119,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,53,0,0,0,139,0,0,0,89,1,0,0,9,2,0,0,27,4,0,0,179,2,0,0,199,28,0,0,155,3,0,0,123,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,39,0,0,0,21,0,0,0,241,0,0,0,177,1,0,0,13,1,0,0,197,6,0,0,127,13,0,0,235,31,0,0,73,2,0,0,75,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,39,0,0,0,75,0,0,0,223,0,0,0,59,3,0,0,7,7,0,0,139,10,0,0,15,27,0,0,155,16,0,0,159,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,17,0,0,0,5,0,0,0,199,0,0,0,9,1,0,0,185,3,0,0,73,6,0,0,185,0,0,0,205,19,0,0,77,39,0,0,3,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,125,0,0,0,149,0,0,0,29,0,0,0,149,0,0,0,217,4,0,0,135,15,0,0,99,11,0,0,23,54,0,0,53,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,7,0,0,0,115,0,0,0,127,0,0,0,69,1,0,0,147,0,0,0,249,1,0,0,127,12,0,0,213,8,0,0,205,59,0,0,133,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,45,0,0,0,131,0,0,0,35,0,0,0,69,0,0,0,19,1,0,0,79,11,0,0,195,31,0,0,167,24,0,0,147,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,35,0,0,0,115,0,0,0,39,0,0,0,87,1,0,0,235,1,0,0,199,0,0,0,217,3,0,0,87,30,0,0,127,51,0,0,45,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,125,0,0,0,237,0,0,0,137,1,0,0,1,0,0,0,227,6,0,0,81,8,0,0,173,8,0,0,129,19,0,0,239,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,53,0,0,0,77,0,0,0,43,0,0,0,153,2,0,0,173,0,0,0,131,7,0,0,207,19,0,0,153,10,0,0,91,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,57,0,0,0,77,0,0,0,19,0,0,0,9,0,0,0,185,1,0,0,149,7,0,0,219,1,0,0,219,15,0,0,137,15,0,0,89,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,49,0,0,0,35,0,0,0,139,0,0,0,189,0,0,0,175,1,0,0,53,4,0,0,33,4,0,0,29,6,0,0,221,21,0,0,203,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,121,0,0,0,69,0,0,0,21,1,0,0,29,3,0,0,87,7,0,0,151,13,0,0,207,11,0,0,245,6,0,0,75,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,75,0,0,0,181,0,0,0,97,0,0,0,235,1,0,0,143,1,0,0,63,0,0,0,139,12,0,0,187,27,0,0,5,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,3,0,0,0,85,0,0,0,159,0,0,0,143,0,0,0,13,0,0,0,87,2,0,0,101,14,0,0,195,16,0,0,193,44,0,0,251,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,45,0,0,0,17,0,0,0,197,0,0,0,95,1,0,0,229,3,0,0,253,6,0,0,125,15,0,0,139,4,0,0,67,35,0,0,171,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,13,0,0,0,93,0,0,0,141,0,0,0,139,1,0,0,137,3,0,0,165,3,0,0,97,12,0,0,127,29,0,0,239,6,0,0,27,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,47,0,0,0,115,0,0,0,211,0,0,0,157,0,0,0,119,3,0,0,37,7,0,0,255,2,0,0,165,26,0,0,123,20,0,0,55,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,27,0,0,0,239,0,0,0,149,1,0,0,5,0,0,0,93,3,0,0,117,7,0,0,237,4,0,0,129,7,0,0,245,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,251,0,0,0,233,1,0,0,21,3,0,0,251,1,0,0,65,1,0,0,29,25,0,0,93,7,0,0,99,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,61,0,0,0,59,0,0,0,201,0,0,0,69,0,0,0,165,3,0,0,83,0,0,0,121,6,0,0,51,5,0,0,55,63,0,0,45,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,59,0,0,0,61,0,0,0,149,0,0,0,95,0,0,0,129,3,0,0,83,4,0,0,37,11,0,0,151,20,0,0,157,27,0,0,175,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,71,0,0,0,183,0,0,0,29,0,0,0,97,1,0,0,85,6,0,0,175,15,0,0,251,24,0,0,33,34,0,0,219,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,77,0,0,0,187,0,0,0,173,1,0,0,59,0,0,0,117,0,0,0,129,2,0,0,15,4,0,0,9,59,0,0,153,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,73,0,0,0,37,0,0,0,177,0,0,0,133,3,0,0,61,2,0,0,199,9,0,0,233,22,0,0,115,54,0,0,139,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,255,0,0,0,85,0,0,0,225,3,0,0,71,2,0,0,17,13,0,0,139,12,0,0,139,23,0,0,245,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,111,0,0,0,235,0,0,0,25,1,0,0,107,1,0,0,121,0,0,0,165,14,0,0,213,28,0,0,111,58,0,0,213,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,203,0,0,0,157,0,0,0,207,3,0,0,149,4,0,0,109,5,0,0,253,3,0,0,81,25,0,0,35,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,51,0,0,0,121,0,0,0,99,0,0,0,33,1,0,0,47,1,0,0,223,6,0,0,59,2,0,0,1,14,0,0,215,8,0,0,239,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,7,0,0,0,25,0,0,0,39,0,0,0,187,1,0,0,123,2,0,0,61,6,0,0,47,8,0,0,83,26,0,0,239,63,0,0,21,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,107,0,0,0,223,0,0,0,133,1,0,0,25,0,0,0,73,5,0,0,245,1,0,0,89,31,0,0,101,28,0,0,65,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,25,0,0,0,59,0,0,0,133,0,0,0,131,1,0,0,249,2,0,0,67,3,0,0,105,0,0,0,45,0,0,0,93,21,0,0,149,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,33,0,0,0,121,0,0,0,149,0,0,0,121,0,0,0,113,3,0,0,91,2,0,0,127,13,0,0,243,29,0,0,223,11,0,0,23,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,1,0,0,0,109,0,0,0,67,0,0,0,255,1,0,0,105,2,0,0,115,4,0,0,181,29,0,0,179,47,0,0,155,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,5,0,0,0,163,0,0,0,17,0,0,0,121,3,0,0,199,0,0,0,77,0,0,0,113,20,0,0,239,24,0,0,171,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,47,0,0,0,213,0,0,0,217,1,0,0,77,4,0,0,111,2,0,0,25,24,0,0,67,12,0,0,169,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,79,0,0,0,51,0,0,0,47,0,0,0,227,0,0,0,235,6,0,0,95,12,0,0,159,11,0,0,203,62,0,0,157,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,9,0,0,0,87,0,0,0,213,0,0,0,93,1,0,0,251,2,0,0,61,5,0,0,19,5,0,0,159,4,0,0,155,18,0,0,21,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,3,0,0,0,37,0,0,0,99,0,0,0,85,1,0,0,67,0,0,0,249,4,0,0,55,13,0,0,125,30,0,0,181,32,0,0,201,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,23,0,0,0,231,0,0,0,35,1,0,0,79,2,0,0,35,1,0,0,53,4,0,0,123,28,0,0,35,38,0,0,3,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,49,0,0,0,99,0,0,0,127,0,0,0,245,1,0,0,119,1,0,0,227,3,0,0,91,7,0,0,85,24,0,0,117,4,0,0,129,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,43,0,0,0,39,0,0,0,149,1,0,0,27,1,0,0,19,6,0,0,117,12,0,0,135,19,0,0,139,0,0,0,23,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,29,0,0,0,89,0,0,0,71,0,0,0,207,3,0,0,179,1,0,0,209,9,0,0,59,18,0,0,11,58,0,0,223,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,29,0,0,0,145,0,0,0,97,0,0,0,149,0,0,0,85,1,0,0,181,12,0,0,9,21,0,0,163,31,0,0,169,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,73,0,0,0,31,0,0,0,35,1,0,0,191,0,0,0,191,3,0,0,67,12,0,0,77,24,0,0,167,1,0,0,127,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,65,0,0,0,35,1,0,0,109,3,0,0,15,0,0,0,181,1,0,0,43,15,0,0,145,25,0,0,199,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,35,0,0,0,143,0,0,0,177,1,0,0,117,0,0,0,111,4,0,0,211,1,0,0,169,26,0,0,169,62,0,0,23,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,105,0,0,0,147,0,0,0,187,1,0,0,1,0,0,0,87,7,0,0,147,11,0,0,201,15,0,0,225,34,0,0,219,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,57,0,0,0,175,0,0,0,151,0,0,0,247,3,0,0,117,2,0,0,13,6,0,0,65,16,0,0,19,63,0,0,1,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,111,0,0,0,239,1,0,0,7,0,0,0,195,4,0,0,119,10,0,0,185,12,0,0,199,27,0,0,147,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,247,0,0,0,43,0,0,0,223,0,0,0,145,6,0,0,225,0,0,0,173,25,0,0,99,29,0,0,97,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,71,0,0,0,141,0,0,0,85,1,0,0,63,1,0,0,141,2,0,0,135,13,0,0,195,3,0,0,149,39,0,0,177,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,61,0,0,0,71,0,0,0,9,0,0,0,253,0,0,0,69,0,0,0,15,2,0,0,111,11,0,0,101,6,0,0,37,59,0,0,167,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,41,0,0,0,119,0,0,0,175,0,0,0,107,1,0,0,117,2,0,0,141,3,0,0,183,1,0,0,107,31,0,0,201,48,0,0,203,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,73,0,0,0,87,0,0,0,133,0,0,0,179,3,0,0,25,2,0,0,35,3,0,0,197,3,0,0,179,35,0,0,5,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,113,0,0,0,213,0,0,0,243,1,0,0,237,1,0,0,43,3,0,0,133,1,0,0,203,20,0,0,153,1,0,0,251,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,61,0,0,0,231,0,0,0,55,0,0,0,113,2,0,0,125,7,0,0,85,12,0,0,27,18,0,0,177,44,0,0,223,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,11,0,0,0,93,0,0,0,245,0,0,0,247,0,0,0,149,1,0,0,99,4,0,0,79,10,0,0,203,6,0,0,181,46,0,0,187,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,47,0,0,0,241,0,0,0,97,0,0,0,123,2,0,0,79,7,0,0,49,10,0,0,153,21,0,0,71,45,0,0,71,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,11,0,0,0,13,0,0,0,109,0,0,0,141,0,0,0,83,0,0,0,61,8,0,0,187,12,0,0,17,29,0,0,25,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,73,0,0,0,129,0,0,0,137,1,0,0,175,0,0,0,187,2,0,0,247,9,0,0,153,18,0,0,77,51,0,0,9,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,85,0,0,0,57,0,0,0,201,1,0,0,127,1,0,0,75,4,0,0,27,7,0,0,247,1,0,0,109,5,0,0,181,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,41,0,0,0,33,0,0,0,245,0,0,0,47,3,0,0,31,0,0,0,211,8,0,0,13,5,0,0,91,35,0,0,185,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,81,0,0,0,77,0,0,0,193,0,0,0,201,0,0,0,17,3,0,0,247,4,0,0,245,11,0,0,77,17,0,0,41,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,43,0,0,0,227,0,0,0,119,0,0,0,75,3,0,0,55,0,0,0,45,7,0,0,51,0,0,0,59,51,0,0,77,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,33,0,0,0,25,0,0,0,233,0,0,0,43,0,0,0,111,1,0,0,193,2,0,0,19,9,0,0,161,10,0,0,45,50,0,0,231,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,23,0,0,0,5,0,0,0,233,0,0,0,251,1,0,0,11,1,0,0,95,2,0,0,193,11,0,0,171,19,0,0,45,4,0,0,15,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,69,0,0,0,5,0,0,0,115,1,0,0,183,3,0,0,145,2,0,0,165,1,0,0,75,22,0,0,215,40,0,0,209,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,71,0,0,0,113,0,0,0,125,1,0,0,107,2,0,0,177,6,0,0,59,1,0,0,223,30,0,0,129,18,0,0,171,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,39,0,0,0,221,0,0,0,9,0,0,0,7,1,0,0,161,6,0,0,117,12,0,0,183,27,0,0,89,30,0,0,163,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,47,0,0,0,77,0,0,0,27,0,0,0,121,1,0,0,79,0,0,0,221,4,0,0,209,4,0,0,177,14,0,0,83,14,0,0,241,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,89,0,0,0,57,0,0,0,83,1,0,0,77,3,0,0,137,1,0,0,181,6,0,0,87,13,0,0,93,22,0,0,239,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,89,0,0,0,37,0,0,0,59,0,0,0,117,0,0,0,115,3,0,0,119,7,0,0,161,17,0,0,49,2,0,0,41,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,9,0,0,0,147,0,0,0,109,0,0,0,15,3,0,0,111,6,0,0,99,8,0,0,117,28,0,0,195,15,0,0,245,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,95,0,0,0,71,0,0,0,63,1,0,0,233,1,0,0,89,2,0,0,195,6,0,0,247,30,0,0,155,35,0,0,95,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,59,0,0,0,53,0,0,0,193,0,0,0,105,0,0,0,141,2,0,0,249,0,0,0,213,12,0,0,137,30,0,0,61,16,0,0,243,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,5,0,0,0,111,0,0,0,171,1,0,0,13,3,0,0,53,4,0,0,243,4,0,0,85,28,0,0,19,19,0,0,219,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,97,0,0,0,187,0,0,0,175,0,0,0,105,2,0,0,163,3,0,0,91,14,0,0,149,31,0,0,97,56,0,0,163,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,7,0,0,0,45,0,0,0,39,1,0,0,185,0,0,0,15,0,0,0,99,12,0,0,69,22,0,0,91,43,0,0,215,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,37,0,0,0,189,0,0,0,191,1,0,0,123,0,0,0,187,7,0,0,49,14,0,0,11,19,0,0,123,49,0,0,45,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,37,0,0,0,97,0,0,0,167,0,0,0,207,0,0,0,91,1,0,0,243,1,0,0,129,0,0,0,59,12,0,0,249,25,0,0,67,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,15,0,0,0,125,0,0,0,149,1,0,0,175,0,0,0,89,0,0,0,227,12,0,0,41,5,0,0,235,60,0,0,159,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,11,0,0,0,25,0,0,0,95,1,0,0,243,3,0,0,241,2,0,0,21,7,0,0,181,8,0,0,203,37,0,0,89,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,61,0,0,0,241,0,0,0,47,1,0,0,65,3,0,0,141,2,0,0,3,1,0,0,45,17,0,0,33,2,0,0,25,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,61,0,0,0,99,0,0,0,181,0,0,0,159,1,0,0,177,3,0,0,251,2,0,0,183,4,0,0,37,21,0,0,183,44,0,0,109,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,5,0,0,0,197,0,0,0,211,0,0,0,203,3,0,0,199,7,0,0,167,15,0,0,33,9,0,0,123,10,0,0,235,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,39,0,0,0,25,0,0,0,59,0,0,0,223,0,0,0,117,0,0,0,7,6,0,0,223,9,0,0,113,10,0,0,51,60,0,0,65,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,7,0,0,0,33,0,0,0,7,0,0,0,63,1,0,0,167,2,0,0,173,2,0,0,185,3,0,0,235,1,0,0,251,0,0,0,205,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,69,0,0,0,87,0,0,0,191,1,0,0,107,1,0,0,91,7,0,0,169,3,0,0,131,10,0,0,185,57,0,0,45,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,51,0,0,0,21,0,0,0,183,0,0,0,143,0,0,0,65,2,0,0,51,3,0,0,109,14,0,0,45,21,0,0,145,35,0,0,225,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,131,0,0,0,63,0,0,0,113,3,0,0,163,3,0,0,247,7,0,0,91,5,0,0,55,29,0,0,97,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,37,0,0,0,121,0,0,0,101,0,0,0,133,0,0,0,61,3,0,0,239,1,0,0,7,4,0,0,187,26,0,0,39,54,0,0,143,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,53,0,0,0,15,0,0,0,11,0,0,0,215,0,0,0,39,1,0,0,121,5,0,0,97,6,0,0,139,1,0,0,201,0,0,0,253,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,39,0,0,0,107,0,0,0,153,0,0,0,139,0,0,0,45,2,0,0,171,2,0,0,201,7,0,0,167,13,0,0,201,38,0,0,35,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,63,0,0,0,151,0,0,0,13,0,0,0,59,3,0,0,55,4,0,0,185,4,0,0,255,21,0,0,155,37,0,0,157,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,9,0,0,0,75,0,0,0,209,0,0,0,181,1,0,0,219,1,0,0,113,7,0,0,205,11,0,0,185,27,0,0,141,41,0,0,245,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,43,0,0,0,45,0,0,0,7,0,0,0,211,1,0,0,57,3,0,0,165,4,0,0,245,5,0,0,223,12,0,0,15,10,0,0,39,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,57,0,0,0,23,0,0,0,243,0,0,0,79,0,0,0,39,0,0,0,113,3,0,0,211,1,0,0,87,16,0,0,57,54,0,0,95,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,41,0,0,0,79,0,0,0,223,0,0,0,187,1,0,0,233,1,0,0,251,5,0,0,87,14,0,0,225,30,0,0,121,37,0,0,175,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,89,0,0,0,151,0,0,0,165,0,0,0,169,2,0,0,75,4,0,0,153,2,0,0,185,4,0,0,49,53,0,0,155,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,13,0,0,0,85,0,0,0,179,0,0,0,79,1,0,0,183,3,0,0,245,15,0,0,179,12,0,0,213,58,0,0,17,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,89,0,0,0,135,0,0,0,27,0,0,0,67,1,0,0,119,4,0,0,7,0,0,0,241,13,0,0,185,26,0,0,27,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,83,0,0,0,23,0,0,0,221,1,0,0,229,0,0,0,87,6,0,0,81,10,0,0,211,4,0,0,169,2,0,0,227,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,77,0,0,0,125,0,0,0,121,0,0,0,253,0,0,0,49,5,0,0,57,4,0,0,167,4,0,0,53,29,0,0,129,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,23,0,0,0,251,0,0,0,151,1,0,0,117,1,0,0,119,5,0,0,115,7,0,0,49,16,0,0,125,62,0,0,37,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,85,0,0,0,209,0,0,0,21,0,0,0,225,0,0,0,233,2,0,0,125,5,0,0,45,3,0,0,69,6,0,0,55,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,111,0,0,0,215,0,0,0,79,1,0,0,211,0,0,0,157,5,0,0,169,1,0,0,21,9,0,0,145,61,0,0,113,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,113,0,0,0,89,0,0,0,113,1,0,0,165,0,0,0,137,6,0,0,71,12,0,0,109,26,0,0,73,54,0,0,191,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,57,0,0,0,97,0,0,0,9,0,0,0,219,0,0,0,1,2,0,0,233,3,0,0,111,7,0,0,145,23,0,0,209,17,0,0,221,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,125,0,0,0,93,0,0,0,141,1,0,0,21,1,0,0,249,4,0,0,17,2,0,0,41,15,0,0,17,13,0,0,41,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,73,0,0,0,201,0,0,0,129,0,0,0,235,2,0,0,137,5,0,0,77,0,0,0,47,17,0,0,43,40,0,0,93,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,13,0,0,0,15,0,0,0,193,0,0,0,139,0,0,0,171,2,0,0,71,3,0,0,57,7,0,0,205,4,0,0,223,30,0,0,181,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,103,0,0,0,173,0,0,0,63,0,0,0,13,1,0,0,101,4,0,0,169,1,0,0,211,4,0,0,97,16,0,0,111,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,33,0,0,0,101,0,0,0,71,0,0,0,77,1,0,0,53,2,0,0,139,2,0,0,205,6,0,0,29,14,0,0,81,10,0,0,65,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,43,0,0,0,111,0,0,0,231,0,0,0,127,1,0,0,221,0,0,0,215,4,0,0,135,7,0,0,203,2,0,0,239,29,0,0,133,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,117,0,0,0,129,0,0,0,53,0,0,0,15,2,0,0,181,7,0,0,49,13,0,0,243,10,0,0,103,42,0,0,189,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,61,0,0,0,29,0,0,0,75,0,0,0,141,0,0,0,5,2,0,0,255,0,0,0,5,7,0,0,11,5,0,0,35,54,0,0,15,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,55,0,0,0,99,0,0,0,133,0,0,0,9,0,0,0,25,3,0,0,245,5,0,0,5,10,0,0,219,6,0,0,125,28,0,0,85,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,113,0,0,0,47,0,0,0,117,0,0,0,29,1,0,0,145,7,0,0,1,2,0,0,75,0,0,0,101,8,0,0,25,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,1,0,0,0,145,0,0,0,245,1,0,0,197,0,0,0,167,1,0,0,107,4,0,0,41,18,0,0,19,43,0,0,149,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,49,0,0,0,17,0,0,0,85,0,0,0,137,0,0,0,253,2,0,0,137,2,0,0,41,3,0,0,103,0,0,0,113,29,0,0,227,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,63,0,0,0,85,0,0,0,83,0,0,0,135,0,0,0,239,1,0,0,231,7,0,0,27,9,0,0,207,6,0,0,93,63,0,0,117,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,15,0,0,0,75,0,0,0,123,0,0,0,53,1,0,0,217,2,0,0,225,1,0,0,31,9,0,0,51,27,0,0,181,63,0,0,17,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,57,0,0,0,97,1,0,0,53,3,0,0,159,5,0,0,117,13,0,0,247,8,0,0,165,59,0,0,205,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,41,0,0,0,107,0,0,0,159,0,0,0,105,1,0,0,249,3,0,0,155,5,0,0,33,10,0,0,9,15,0,0,115,4,0,0,195,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,63,0,0,0,23,0,0,0,67,0,0,0,7,1,0,0,171,3,0,0,143,4,0,0,39,13,0,0,211,7,0,0,223,30,0,0,81,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,21,0,0,0,109,0,0,0,135,0,0,0,219,0,0,0,183,0,0,0,23,5,0,0,231,7,0,0,71,25,0,0,11,32,0,0,213,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,109,0,0,0,183,0,0,0,57,1,0,0,189,2,0,0,125,6,0,0,167,8,0,0,57,31,0,0,209,23,0,0,223,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,55,0,0,0,85,0,0,0,123,0,0,0,251,1,0,0,47,1,0,0,165,6,0,0,255,2,0,0,57,1,0,0,229,48,0,0,217,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,97,0,0,0,249,0,0,0,151,1,0,0,61,3,0,0,181,2,0,0,135,0,0,0,41,23,0,0,231,51,0,0,65,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,13,0,0,0,209,0,0,0,109,1,0,0,203,2,0,0,59,3,0,0,171,5,0,0,233,14,0,0,79,35,0,0,153,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,41,0,0,0,175,0,0,0,65,0,0,0,211,1,0,0,179,0,0,0,149,7,0,0,213,8,0,0,63,55,0,0,37,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,61,0,0,0,37,0,0,0,231,0,0,0,19,1,0,0,69,0,0,0,7,0,0,0,161,1,0,0,195,31,0,0,25,49,0,0,147,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7329716);allocate([3,0,0,0,49,0,0,0,1,0,0,0,243,0,0,0,237,0,0,0,47,1,0,0,241,7,0,0,221,5,0,0,123,31,0,0,199,5,0,0,139,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,87,0,0,0,5,0,0,0,235,0,0,0,87,1,0,0,99,6,0,0,131,13,0,0,121,15,0,0,97,56,0,0,213,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,5,0,0,0,105,0,0,0,167,0,0,0,57,0,0,0,247,0,0,0,147,6,0,0,243,3,0,0,23,8,0,0,185,41,0,0,167,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,19,0,0,0,245,1,0,0,177,3,0,0,251,7,0,0,7,14,0,0,145,2,0,0,151,31,0,0,167,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,101,0,0,0,153,1,0,0,185,14,0,0,251,27,0,0,227,2,0,0,5,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,65,0,0,0,105,0,0,0,47,1,0,0,253,2,0,0,203,5,0,0,115,3,0,0,111,22,0,0,167,52,0,0,241,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,5,0,0,0,17,0,0,0,237,0,0,0,105,0,0,0,27,2,0,0,213,4,0,0,167,10,0,0,197,14,0,0,139,51,0,0,133,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,129,0,0,0,229,1,0,0,29,3,0,0,193,2,0,0,163,3,0,0,25,15,0,0,165,19,0,0,199,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,61,0,0,0,77,0,0,0,221,0,0,0,155,0,0,0,173,1,0,0,141,7,0,0,191,11,0,0,65,31,0,0,89,8,0,0,121,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,57,0,0,0,79,0,0,0,95,0,0,0,163,1,0,0,185,3,0,0,193,1,0,0,51,7,0,0,237,26,0,0,37,4,0,0,11,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,9,0,0,0,39,0,0,0,5,0,0,0,189,0,0,0,3,0,0,0,181,0,0,0,19,12,0,0,119,16,0,0,33,58,0,0,97,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,27,0,0,0,49,0,0,0,227,1,0,0,179,3,0,0,173,0,0,0,83,14,0,0,201,13,0,0,239,59,0,0,149,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,51,0,0,0,37,0,0,0,245,0,0,0,177,0,0,0,231,0,0,0,177,2,0,0,29,0,0,0,5,4,0,0,109,48,0,0,153,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,35,0,0,0,55,0,0,0,5,0,0,0,47,1,0,0,47,2,0,0,61,7,0,0,19,15,0,0,87,7,0,0,95,12,0,0,247,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,47,0,0,0,59,0,0,0,163,0,0,0,117,1,0,0,109,2,0,0,69,5,0,0,101,10,0,0,251,6,0,0,43,53,0,0,39,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,55,0,0,0,93,0,0,0,193,0,0,0,11,1,0,0,69,1,0,0,169,6,0,0,155,0,0,0,185,11,0,0,151,1,0,0,93,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,9,0,0,0,65,0,0,0,123,0,0,0,69,1,0,0,57,1,0,0,25,0,0,0,223,3,0,0,179,8,0,0,197,25,0,0,245,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,61,0,0,0,229,0,0,0,27,0,0,0,29,1,0,0,161,4,0,0,151,7,0,0,179,29,0,0,69,41,0,0,213,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,43,0,0,0,21,0,0,0,153,0,0,0,103,1,0,0,181,1,0,0,251,4,0,0,5,14,0,0,65,4,0,0,101,15,0,0,137,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,127,0,0,0,213,0,0,0,181,0,0,0,255,0,0,0,161,3,0,0,249,9,0,0,77,4,0,0,231,0,0,0,161,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,49,0,0,0,39,0,0,0,209,0,0,0,141,0,0,0,179,2,0,0,111,7,0,0,187,4,0,0,175,2,0,0,51,51,0,0,159,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,65,0,0,0,209,0,0,0,49,1,0,0,65,0,0,0,103,5,0,0,199,8,0,0,181,22,0,0,1,35,0,0,153,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,71,0,0,0,97,0,0,0,129,0,0,0,61,1,0,0,89,2,0,0,213,3,0,0,155,7,0,0,193,34,0,0,193,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,35,0,0,0,57,0,0,0,37,0,0,0,243,0,0,0,217,0,0,0,191,2,0,0,87,12,0,0,183,18,0,0,85,5,0,0,37,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,43,0,0,0,59,0,0,0,253,0,0,0,141,0,0,0,25,2,0,0,35,2,0,0,187,3,0,0,231,20,0,0,31,51,0,0,89,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,47,0,0,0,105,0,0,0,55,0,0,0,249,3,0,0,51,3,0,0,27,13,0,0,69,14,0,0,43,43,0,0,69,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,39,0,0,0,13,0,0,0,125,0,0,0,161,0,0,0,217,3,0,0,217,6,0,0,47,5,0,0,211,29,0,0,37,43,0,0,95,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,227,0,0,0,111,0,0,0,91,1,0,0,85,0,0,0,31,15,0,0,241,27,0,0,31,41,0,0,65,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,7,0,0,0,35,0,0,0,25,0,0,0,17,0,0,0,13,1,0,0,99,2,0,0,243,5,0,0,211,13,0,0,251,60,0,0,61,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,13,0,0,0,109,0,0,0,253,0,0,0,99,1,0,0,25,0,0,0,243,0,0,0,153,5,0,0,39,29,0,0,165,39,0,0,237,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,51,0,0,0,85,0,0,0,27,0,0,0,137,0,0,0,43,1,0,0,151,7,0,0,221,14,0,0,101,10,0,0,155,31,0,0,129,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,103,0,0,0,89,0,0,0,29,1,0,0,49,1,0,0,133,4,0,0,149,0,0,0,5,26,0,0,143,5,0,0,27,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,35,0,0,0,7,0,0,0,227,0,0,0,125,0,0,0,43,3,0,0,75,7,0,0,59,7,0,0,151,20,0,0,141,44,0,0,209,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,19,0,0,0,103,0,0,0,239,0,0,0,45,1,0,0,139,1,0,0,201,6,0,0,139,13,0,0,241,27,0,0,149,48,0,0,195,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,43,0,0,0,69,0,0,0,155,0,0,0,181,1,0,0,9,0,0,0,95,3,0,0,193,9,0,0,201,26,0,0,107,15,0,0,199,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,63,0,0,0,27,0,0,0,207,0,0,0,87,0,0,0,215,2,0,0,23,3,0,0,127,6,0,0,185,31,0,0,93,51,0,0,87,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,123,0,0,0,131,0,0,0,159,1,0,0,53,2,0,0,35,6,0,0,61,4,0,0,173,11,0,0,125,53,0,0,231,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,27,0,0,0,117,0,0,0,63,0,0,0,255,0,0,0,41,1,0,0,123,4,0,0,221,5,0,0,107,13,0,0,229,22,0,0,103,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,5,0,0,0,115,0,0,0,89,0,0,0,153,0,0,0,193,2,0,0,209,4,0,0,11,7,0,0,69,28,0,0,215,3,0,0,83,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,89,0,0,0,135,0,0,0,5,0,0,0,221,0,0,0,191,0,0,0,51,10,0,0,119,23,0,0,217,35,0,0,93,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,123,0,0,0,123,0,0,0,45,1,0,0,233,0,0,0,191,6,0,0,133,15,0,0,121,20,0,0,125,52,0,0,187,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,29,0,0,0,33,0,0,0,127,0,0,0,185,0,0,0,63,1,0,0,231,6,0,0,109,4,0,0,95,0,0,0,65,30,0,0,213,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,1,0,0,0,91,0,0,0,189,0,0,0,75,0,0,0,91,0,0,0,71,2,0,0,13,9,0,0,137,20,0,0,101,47,0,0,159,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,23,0,0,0,65,0,0,0,7,0,0,0,157,0,0,0,143,0,0,0,13,3,0,0,229,3,0,0,53,9,0,0,43,19,0,0,157,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,45,0,0,0,131,0,0,0,75,1,0,0,253,0,0,0,183,7,0,0,159,1,0,0,11,10,0,0,57,58,0,0,123,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,95,0,0,0,133,0,0,0,137,1,0,0,117,0,0,0,65,3,0,0,101,10,0,0,147,6,0,0,253,55,0,0,167,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,51,0,0,0,57,0,0,0,9,0,0,0,63,0,0,0,121,1,0,0,251,7,0,0,175,7,0,0,127,27,0,0,215,53,0,0,203,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,65,0,0,0,59,0,0,0,193,1,0,0,153,2,0,0,225,7,0,0,119,1,0,0,197,14,0,0,35,59,0,0,229,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,63,0,0,0,83,0,0,0,229,0,0,0,209,1,0,0,63,1,0,0,213,1,0,0,183,3,0,0,101,9,0,0,253,59,0,0,163,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,37,0,0,0,97,0,0,0,37,0,0,0,89,0,0,0,205,2,0,0,193,1,0,0,29,7,0,0,247,12,0,0,93,19,0,0,79,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,55,0,0,0,39,0,0,0,131,0,0,0,241,1,0,0,93,1,0,0,243,15,0,0,39,26,0,0,91,58,0,0,155,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,45,0,0,0,109,0,0,0,239,0,0,0,159,1,0,0,197,1,0,0,217,2,0,0,67,3,0,0,233,17,0,0,207,49,0,0,147,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,1,0,0,0,13,0,0,0,85,0,0,0,185,0,0,0,163,1,0,0,245,4,0,0,213,3,0,0,215,19,0,0,163,10,0,0,155,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,41,0,0,0,121,0,0,0,75,0,0,0,91,0,0,0,175,3,0,0,207,5,0,0,227,3,0,0,159,26,0,0,9,62,0,0,233,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,53,0,0,0,83,0,0,0,209,0,0,0,71,1,0,0,35,2,0,0,225,5,0,0,237,5,0,0,217,23,0,0,15,23,0,0,255,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,1,0,0,0,33,0,0,0,61,0,0,0,249,0,0,0,111,1,0,0,197,6,0,0,23,13,0,0,17,1,0,0,69,39,0,0,235,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,27,0,0,0,75,0,0,0,143,0,0,0,103,0,0,0,253,1,0,0,45,3,0,0,89,7,0,0,71,10,0,0,165,3,0,0,165,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,9,0,0,0,27,0,0,0,69,0,0,0,35,1,0,0,159,3,0,0,183,0,0,0,219,6,0,0,215,28,0,0,41,30,0,0,53,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,23,0,0,0,89,0,0,0,99,0,0,0,101,0,0,0,213,2,0,0,255,6,0,0,109,10,0,0,143,27,0,0,47,26,0,0,115,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,41,0,0,0,23,0,0,0,103,0,0,0,123,0,0,0,95,3,0,0,107,6,0,0,179,3,0,0,69,5,0,0,37,2,0,0,115,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,67,0,0,0,187,0,0,0,203,0,0,0,53,2,0,0,175,5,0,0,133,2,0,0,47,31,0,0,191,20,0,0,123,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,207,0,0,0,193,1,0,0,25,2,0,0,245,0,0,0,177,3,0,0,227,15,0,0,209,42,0,0,165,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,15,0,0,0,171,0,0,0,183,1,0,0,217,0,0,0,221,4,0,0,229,12,0,0,33,1,0,0,239,26,0,0,143,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,47,0,0,0,71,0,0,0,191,0,0,0,169,1,0,0,11,0,0,0,39,7,0,0,39,12,0,0,231,28,0,0,121,53,0,0,3,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,97,0,0,0,41,0,0,0,195,1,0,0,203,1,0,0,239,3,0,0,135,9,0,0,237,21,0,0,49,31,0,0,39,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,57,0,0,0,61,0,0,0,143,0,0,0,3,0,0,0,241,2,0,0,47,7,0,0,63,10,0,0,141,20,0,0,25,24,0,0,139,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,23,0,0,0,15,0,0,0,31,0,0,0,225,1,0,0,123,0,0,0,141,2,0,0,203,10,0,0,31,22,0,0,227,49,0,0,45,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,111,0,0,0,181,0,0,0,37,1,0,0,9,0,0,0,41,0,0,0,41,14,0,0,49,11,0,0,149,35,0,0,181,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,45,0,0,0,109,0,0,0,65,1,0,0,97,2,0,0,39,2,0,0,231,15,0,0,67,25,0,0,53,32,0,0,233,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,15,0,0,0,75,0,0,0,9,0,0,0,5,1,0,0,189,0,0,0,31,1,0,0,175,9,0,0,15,9,0,0,87,10,0,0,87,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,45,0,0,0,73,0,0,0,183,1,0,0,21,3,0,0,175,2,0,0,133,12,0,0,95,3,0,0,167,9,0,0,93,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,111,0,0,0,205,0,0,0,51,1,0,0,43,1,0,0,183,1,0,0,197,3,0,0,205,23,0,0,143,12,0,0,197,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,119,0,0,0,93,0,0,0,129,1,0,0,149,0,0,0,75,3,0,0,9,12,0,0,137,26,0,0,75,17,0,0,159,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,135,0,0,0,209,1,0,0,169,0,0,0,205,4,0,0,211,5,0,0,199,13,0,0,233,53,0,0,131,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,9,0,0,0,213,0,0,0,95,0,0,0,17,1,0,0,43,4,0,0,27,7,0,0,247,15,0,0,83,62,0,0,185,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,53,0,0,0,49,0,0,0,15,0,0,0,159,0,0,0,201,2,0,0,203,0,0,0,63,6,0,0,199,18,0,0,107,28,0,0,109,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,33,0,0,0,5,0,0,0,41,0,0,0,33,1,0,0,99,2,0,0,153,0,0,0,251,3,0,0,195,21,0,0,11,33,0,0,87,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,245,0,0,0,205,0,0,0,53,3,0,0,73,0,0,0,91,11,0,0,13,8,0,0,15,40,0,0,5,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,29,0,0,0,79,0,0,0,139,0,0,0,57,0,0,0,181,0,0,0,229,2,0,0,155,2,0,0,179,12,0,0,125,61,0,0,45,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,115,0,0,0,219,1,0,0,33,3,0,0,195,0,0,0,155,0,0,0,119,8,0,0,255,35,0,0,33,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,45,0,0,0,17,0,0,0,151,0,0,0,97,1,0,0,239,2,0,0,117,1,0,0,243,5,0,0,127,24,0,0,67,40,0,0,125,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,59,0,0,0,99,0,0,0,143,0,0,0,5,1,0,0,93,1,0,0,71,1,0,0,91,15,0,0,37,13,0,0,147,47,0,0,201,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,13,0,0,0,105,0,0,0,127,0,0,0,177,0,0,0,89,3,0,0,149,1,0,0,185,0,0,0,161,22,0,0,107,31,0,0,151,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,127,0,0,0,47,0,0,0,165,1,0,0,175,2,0,0,193,3,0,0,133,5,0,0,219,25,0,0,131,13,0,0,133,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,45,0,0,0,7,0,0,0,123,0,0,0,223,1,0,0,55,0,0,0,235,1,0,0,85,11,0,0,63,20,0,0,193,23,0,0,231,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,29,0,0,0,147,0,0,0,197,1,0,0,147,2,0,0,241,2,0,0,233,0,0,0,251,0,0,0,157,48,0,0,173,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,3,0,0,0,59,0,0,0,187,0,0,0,37,0,0,0,223,5,0,0,239,15,0,0,55,22,0,0,85,63,0,0,101,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,49,0,0,0,75,0,0,0,173,0,0,0,219,0,0,0,121,3,0,0,91,3,0,0,229,7,0,0,201,8,0,0,191,15,0,0,45,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,21,0,0,0,37,0,0,0,79,0,0,0,21,1,0,0,51,1,0,0,209,1,0,0,195,4,0,0,3,16,0,0,165,20,0,0,235,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,97,0,0,0,7,0,0,0,227,1,0,0,227,3,0,0,7,3,0,0,115,3,0,0,219,7,0,0,193,63,0,0,125,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,59,0,0,0,113,0,0,0,177,0,0,0,251,1,0,0,143,3,0,0,227,4,0,0,59,2,0,0,149,3,0,0,95,10,0,0,231,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,79,0,0,0,145,1,0,0,245,0,0,0,61,1,0,0,9,4,0,0,49,13,0,0,45,10,0,0,221,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,253,0,0,0,251,1,0,0,27,1,0,0,195,2,0,0,25,5,0,0,49,9,0,0,89,22,0,0,109,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,25,0,0,0,15,0,0,0,79,0,0,0,193,0,0,0,235,0,0,0,189,7,0,0,11,8,0,0,9,8,0,0,111,6,0,0,67,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,51,0,0,0,169,0,0,0,163,0,0,0,223,0,0,0,201,1,0,0,49,7,0,0,89,3,0,0,231,61,0,0,233,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,49,0,0,0,93,0,0,0,89,0,0,0,91,1,0,0,213,0,0,0,103,2,0,0,25,5,0,0,117,3,0,0,51,24,0,0,3,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,27,0,0,0,3,0,0,0,217,0,0,0,81,1,0,0,209,3,0,0,85,4,0,0,123,7,0,0,165,2,0,0,223,34,0,0,97,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,39,0,0,0,23,0,0,0,189,0,0,0,211,1,0,0,223,2,0,0,49,3,0,0,221,8,0,0,71,23,0,0,117,11,0,0,51,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,33,0,0,0,21,0,0,0,241,0,0,0,75,0,0,0,239,2,0,0,159,2,0,0,237,11,0,0,185,30,0,0,165,16,0,0,143,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,11,0,0,0,21,0,0,0,149,0,0,0,173,1,0,0,19,1,0,0,23,7,0,0,129,4,0,0,119,17,0,0,145,58,0,0,215,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,9,0,0,0,113,0,0,0,167,1,0,0,205,0,0,0,113,7,0,0,57,0,0,0,13,24,0,0,191,24,0,0,1,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,13,0,0,0,97,0,0,0,99,0,0,0,145,0,0,0,63,1,0,0,177,3,0,0,23,6,0,0,51,13,0,0,15,49,0,0,207,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,47,0,0,0,105,0,0,0,251,0,0,0,87,0,0,0,37,1,0,0,167,4,0,0,163,8,0,0,23,18,0,0,251,32,0,0,13,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,41,0,0,0,115,0,0,0,75,1,0,0,145,1,0,0,113,6,0,0,179,0,0,0,103,6,0,0,113,63,0,0,49,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,117,0,0,0,121,0,0,0,81,0,0,0,39,3,0,0,105,7,0,0,195,6,0,0,233,10,0,0,243,48,0,0,159,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,83,0,0,0,5,0,0,0,75,1,0,0,167,1,0,0,87,3,0,0,47,5,0,0,167,22,0,0,95,14,0,0,213,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,75,0,0,0,39,0,0,0,157,1,0,0,123,0,0,0,49,4,0,0,251,8,0,0,3,21,0,0,5,50,0,0,199,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,227,0,0,0,127,1,0,0,245,1,0,0,161,2,0,0,49,10,0,0,51,7,0,0,39,13,0,0,173,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,29,0,0,0,95,0,0,0,33,0,0,0,175,1,0,0,1,1,0,0,245,3,0,0,171,14,0,0,253,10,0,0,143,59,0,0,21,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,79,0,0,0,67,0,0,0,175,0,0,0,185,2,0,0,75,7,0,0,175,7,0,0,87,31,0,0,225,7,0,0,89,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,67,0,0,0,177,0,0,0,223,1,0,0,81,0,0,0,239,1,0,0,203,13,0,0,205,7,0,0,49,20,0,0,245,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,23,0,0,0,57,0,0,0,97,0,0,0,7,0,0,0,149,3,0,0,177,7,0,0,93,13,0,0,101,8,0,0,115,44,0,0,11,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,51,0,0,0,29,0,0,0,33,1,0,0,49,0,0,0,31,5,0,0,165,15,0,0,35,14,0,0,49,48,0,0,13,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,25,1,0,0,5,2,0,0,29,5,0,0,159,10,0,0,61,12,0,0,17,2,0,0,35,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,43,0,0,0,79,0,0,0,87,0,0,0,133,1,0,0,189,0,0,0,35,2,0,0,89,12,0,0,157,18,0,0,255,41,0,0,197,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,5,0,0,0,75,0,0,0,197,1,0,0,67,1,0,0,231,3,0,0,85,1,0,0,79,27,0,0,211,57,0,0,81,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,81,0,0,0,201,0,0,0,195,0,0,0,221,0,0,0,157,7,0,0,157,8,0,0,225,8,0,0,253,46,0,0,97,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,53,0,0,0,7,0,0,0,135,0,0,0,7,0,0,0,179,0,0,0,29,3,0,0,55,2,0,0,179,5,0,0,45,38,0,0,23,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,41,0,0,0,253,0,0,0,17,1,0,0,237,2,0,0,69,6,0,0,211,8,0,0,3,28,0,0,85,46,0,0,249,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,49,0,0,0,25,0,0,0,131,0,0,0,141,1,0,0,15,3,0,0,57,7,0,0,1,14,0,0,167,10,0,0,21,32,0,0,1,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,35,0,0,0,121,0,0,0,159,0,0,0,27,0,0,0,49,1,0,0,49,7,0,0,101,7,0,0,61,3,0,0,139,45,0,0,131,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,79,0,0,0,49,0,0,0,95,0,0,0,243,2,0,0,243,3,0,0,199,8,0,0,99,22,0,0,175,50,0,0,17,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,5,0,0,0,103,0,0,0,35,0,0,0,81,1,0,0,107,2,0,0,35,0,0,0,71,14,0,0,17,20,0,0,3,19,0,0,167,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,67,0,0,0,113,0,0,0,125,1,0,0,233,3,0,0,177,0,0,0,141,15,0,0,35,4,0,0,81,17,0,0,221,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,107,0,0,0,161,0,0,0,109,0,0,0,129,0,0,0,167,5,0,0,213,15,0,0,11,29,0,0,155,13,0,0,171,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,19,0,0,0,137,0,0,0,149,0,0,0,191,0,0,0,207,2,0,0,255,4,0,0,241,23,0,0,223,24,0,0,119,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,19,0,0,0,191,0,0,0,31,0,0,0,85,1,0,0,229,1,0,0,141,4,0,0,245,1,0,0,251,45,0,0,15,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,35,0,0,0,115,0,0,0,163,0,0,0,99,0,0,0,69,2,0,0,233,6,0,0,95,7,0,0,205,24,0,0,155,52,0,0,7,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,105,0,0,0,255,0,0,0,245,1,0,0,171,0,0,0,153,6,0,0,211,6,0,0,43,10,0,0,7,46,0,0,209,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,45,0,0,0,65,0,0,0,95,0,0,0,47,0,0,0,163,0,0,0,61,6,0,0,133,10,0,0,239,28,0,0,219,31,0,0,77,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,105,0,0,0,55,0,0,0,217,0,0,0,5,3,0,0,43,0,0,0,229,2,0,0,69,4,0,0,151,31,0,0,67,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,29,0,0,0,127,0,0,0,29,0,0,0,23,0,0,0,27,0,0,0,219,7,0,0,111,2,0,0,89,10,0,0,163,11,0,0,13,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,121,0,0,0,85,0,0,0,57,1,0,0,77,1,0,0,89,0,0,0,1,0,0,0,123,4,0,0,37,62,0,0,209,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,89,0,0,0,27,0,0,0,219,0,0,0,195,1,0,0,117,2,0,0,235,9,0,0,55,16,0,0,203,18,0,0,161,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,127,0,0,0,63,0,0,0,85,0,0,0,131,1,0,0,61,0,0,0,173,2,0,0,79,4,0,0,233,4,0,0,105,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,7,0,0,0,39,0,0,0,209,0,0,0,193,1,0,0,155,2,0,0,227,0,0,0,93,2,0,0,219,3,0,0,163,6,0,0,249,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,15,0,0,0,193,0,0,0,25,0,0,0,253,3,0,0,91,5,0,0,199,11,0,0,157,30,0,0,7,55,0,0,19,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,25,0,0,0,241,0,0,0,237,1,0,0,133,3,0,0,237,4,0,0,5,1,0,0,47,27,0,0,141,62,0,0,33,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,85,0,0,0,41,0,0,0,139,0,0,0,55,2,0,0,241,2,0,0,183,12,0,0,1,22,0,0,71,61,0,0,203,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,61,0,0,0,43,0,0,0,153,0,0,0,43,1,0,0,163,3,0,0,201,5,0,0,203,0,0,0,81,2,0,0,155,19,0,0,149,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,107,0,0,0,243,0,0,0,227,0,0,0,69,0,0,0,93,2,0,0,177,14,0,0,67,4,0,0,151,17,0,0,211,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,55,0,0,0,47,0,0,0,167,0,0,0,35,1,0,0,115,3,0,0,131,5,0,0,27,12,0,0,75,4,0,0,99,45,0,0,53,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,109,0,0,0,247,0,0,0,203,1,0,0,25,3,0,0,71,3,0,0,253,11,0,0,37,7,0,0,31,20,0,0,143,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,73,0,0,0,193,0,0,0,85,1,0,0,23,3,0,0,187,0,0,0,203,14,0,0,129,17,0,0,171,44,0,0,203,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,61,0,0,0,79,0,0,0,193,0,0,0,199,1,0,0,59,2,0,0,253,4,0,0,29,6,0,0,217,28,0,0,41,17,0,0,55,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,39,0,0,0,89,0,0,0,79,1,0,0,189,2,0,0,143,5,0,0,137,9,0,0,79,11,0,0,235,10,0,0,95,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,39,0,0,0,163,0,0,0,127,0,0,0,163,0,0,0,89,7,0,0,203,7,0,0,69,10,0,0,189,17,0,0,133,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,29,0,0,0,223,0,0,0,177,1,0,0,131,2,0,0,11,4,0,0,35,9,0,0,59,23,0,0,231,11,0,0,17,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,35,0,0,0,47,0,0,0,49,0,0,0,91,1,0,0,67,2,0,0,39,2,0,0,237,8,0,0,99,12,0,0,105,31,0,0,31,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,51,0,0,0,219,0,0,0,83,1,0,0,95,0,0,0,49,6,0,0,251,10,0,0,163,18,0,0,195,5,0,0,239,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,11,0,0,0,51,0,0,0,143,0,0,0,111,0,0,0,219,1,0,0,133,6,0,0,133,14,0,0,179,25,0,0,249,27,0,0,19,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,15,0,0,0,179,0,0,0,229,1,0,0,75,2,0,0,59,2,0,0,187,12,0,0,227,12,0,0,207,0,0,0,73,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,23,0,0,0,47,0,0,0,33,1,0,0,229,3,0,0,11,2,0,0,111,12,0,0,151,31,0,0,61,10,0,0,239,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,21,0,0,0,125,0,0,0,181,0,0,0,137,1,0,0,177,0,0,0,163,1,0,0,249,10,0,0,71,26,0,0,39,4,0,0,137,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,115,0,0,0,149,0,0,0,183,1,0,0,125,0,0,0,7,0,0,0,125,8,0,0,35,26,0,0,223,15,0,0,1,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,251,0,0,0,237,1,0,0,209,3,0,0,177,6,0,0,151,10,0,0,25,17,0,0,99,12,0,0,179,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,73,0,0,0,141,0,0,0,67,1,0,0,107,3,0,0,201,2,0,0,85,8,0,0,211,12,0,0,55,39,0,0,167,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,33,0,0,0,63,0,0,0,19,0,0,0,191,0,0,0,147,3,0,0,243,5,0,0,177,13,0,0,127,9,0,0,59,37,0,0,133,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,81,0,0,0,97,0,0,0,199,1,0,0,141,0,0,0,155,7,0,0,209,7,0,0,127,23,0,0,175,44,0,0,29,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,71,0,0,0,205,0,0,0,229,1,0,0,239,1,0,0,89,1,0,0,199,7,0,0,249,26,0,0,247,48,0,0,161,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7339956);allocate([27,0,0,0,23,0,0,0,19,0,0,0,119,0,0,0,91,1,0,0,7,2,0,0,167,1,0,0,31,6,0,0,103,30,0,0,247,58,0,0,57,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,23,0,0,0,239,0,0,0,199,0,0,0,63,2,0,0,125,4,0,0,3,3,0,0,195,14,0,0,149,48,0,0,45,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,87,0,0,0,111,0,0,0,233,0,0,0,121,2,0,0,13,4,0,0,213,15,0,0,215,7,0,0,93,59,0,0,43,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,47,0,0,0,11,0,0,0,169,0,0,0,37,1,0,0,191,3,0,0,135,3,0,0,81,8,0,0,25,4,0,0,31,5,0,0,187,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,79,0,0,0,43,1,0,0,221,3,0,0,201,3,0,0,139,10,0,0,179,17,0,0,7,33,0,0,149,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,25,0,0,0,57,0,0,0,237,0,0,0,117,0,0,0,147,2,0,0,5,2,0,0,29,7,0,0,147,18,0,0,89,26,0,0,213,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,53,0,0,0,197,0,0,0,29,1,0,0,129,3,0,0,5,0,0,0,163,2,0,0,255,0,0,0,111,23,0,0,205,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,21,0,0,0,71,0,0,0,117,0,0,0,91,1,0,0,251,0,0,0,1,4,0,0,151,9,0,0,9,28,0,0,175,35,0,0,209,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,113,0,0,0,229,0,0,0,243,0,0,0,173,0,0,0,111,7,0,0,171,1,0,0,183,10,0,0,197,8,0,0,239,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,53,0,0,0,45,0,0,0,209,0,0,0,181,0,0,0,147,0,0,0,183,0,0,0,61,12,0,0,185,18,0,0,139,57,0,0,107,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,77,0,0,0,211,0,0,0,89,0,0,0,43,2,0,0,37,7,0,0,233,15,0,0,71,3,0,0,47,47,0,0,97,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,65,0,0,0,47,0,0,0,227,3,0,0,85,0,0,0,69,0,0,0,129,2,0,0,43,16,0,0,197,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,11,0,0,0,69,0,0,0,29,1,0,0,69,3,0,0,105,4,0,0,137,13,0,0,67,1,0,0,247,17,0,0,193,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,1,0,0,0,197,0,0,0,3,1,0,0,59,1,0,0,55,2,0,0,101,2,0,0,9,21,0,0,143,17,0,0,195,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,63,0,0,0,3,0,0,0,81,0,0,0,107,1,0,0,67,0,0,0,1,4,0,0,123,5,0,0,117,17,0,0,153,38,0,0,235,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,1,0,0,0,103,0,0,0,51,0,0,0,189,1,0,0,249,3,0,0,105,1,0,0,43,3,0,0,203,17,0,0,125,23,0,0,29,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,33,0,0,0,73,0,0,0,13,0,0,0,155,0,0,0,163,1,0,0,115,1,0,0,243,1,0,0,187,11,0,0,153,29,0,0,247,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,91,0,0,0,251,0,0,0,157,0,0,0,39,2,0,0,249,5,0,0,89,10,0,0,105,30,0,0,5,17,0,0,101,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,33,0,0,0,139,0,0,0,239,1,0,0,87,0,0,0,11,5,0,0,161,5,0,0,51,3,0,0,65,1,0,0,21,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,127,0,0,0,135,0,0,0,139,1,0,0,255,1,0,0,213,0,0,0,203,15,0,0,237,22,0,0,101,22,0,0,117,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,61,0,0,0,99,0,0,0,155,0,0,0,159,1,0,0,111,0,0,0,55,5,0,0,241,0,0,0,143,7,0,0,33,29,0,0,215,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,43,0,0,0,69,0,0,0,97,0,0,0,167,1,0,0,221,3,0,0,153,5,0,0,107,0,0,0,85,28,0,0,143,25,0,0,149,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,51,0,0,0,77,0,0,0,69,0,0,0,1,0,0,0,75,0,0,0,67,7,0,0,151,14,0,0,175,4,0,0,157,53,0,0,33,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,103,0,0,0,91,0,0,0,209,1,0,0,163,2,0,0,197,4,0,0,37,11,0,0,129,26,0,0,201,27,0,0,127,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,9,0,0,0,75,0,0,0,17,0,0,0,101,1,0,0,47,2,0,0,253,3,0,0,255,3,0,0,11,3,0,0,53,42,0,0,163,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,41,0,0,0,25,0,0,0,209,0,0,0,61,0,0,0,225,0,0,0,21,2,0,0,101,10,0,0,79,26,0,0,13,19,0,0,117,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,35,0,0,0,61,0,0,0,21,0,0,0,203,0,0,0,177,2,0,0,151,5,0,0,217,7,0,0,147,13,0,0,55,8,0,0,1,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,51,0,0,0,119,0,0,0,115,0,0,0,101,1,0,0,201,3,0,0,11,3,0,0,103,9,0,0,133,6,0,0,63,18,0,0,185,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,125,0,0,0,61,0,0,0,123,0,0,0,57,2,0,0,7,0,0,0,85,9,0,0,253,12,0,0,85,61,0,0,35,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,7,0,0,0,205,0,0,0,141,1,0,0,93,3,0,0,11,4,0,0,163,2,0,0,75,23,0,0,13,36,0,0,201,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,69,0,0,0,25,0,0,0,205,1,0,0,233,2,0,0,189,0,0,0,167,12,0,0,163,17,0,0,157,10,0,0,31,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,47,0,0,0,49,0,0,0,91,0,0,0,147,1,0,0,69,1,0,0,217,4,0,0,247,8,0,0,227,24,0,0,135,26,0,0,143,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,83,0,0,0,161,0,0,0,115,1,0,0,11,3,0,0,143,7,0,0,117,13,0,0,223,2,0,0,171,7,0,0,115,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,59,0,0,0,41,0,0,0,217,0,0,0,71,0,0,0,151,1,0,0,103,6,0,0,241,15,0,0,75,31,0,0,197,18,0,0,55,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,113,0,0,0,151,0,0,0,13,1,0,0,119,0,0,0,103,2,0,0,97,10,0,0,43,7,0,0,199,62,0,0,51,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,53,0,0,0,121,0,0,0,231,0,0,0,163,1,0,0,183,1,0,0,7,5,0,0,227,11,0,0,251,31,0,0,3,17,0,0,249,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,69,0,0,0,49,0,0,0,147,1,0,0,37,2,0,0,147,2,0,0,245,1,0,0,73,29,0,0,245,36,0,0,109,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,65,0,0,0,241,0,0,0,77,0,0,0,163,2,0,0,29,8,0,0,159,3,0,0,65,46,0,0,223,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,35,0,0,0,113,0,0,0,33,0,0,0,241,1,0,0,233,3,0,0,81,4,0,0,109,8,0,0,185,4,0,0,141,30,0,0,121,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,81,0,0,0,151,0,0,0,3,1,0,0,235,1,0,0,105,4,0,0,91,4,0,0,149,17,0,0,137,21,0,0,123,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,59,0,0,0,55,0,0,0,195,0,0,0,157,0,0,0,147,3,0,0,35,0,0,0,233,1,0,0,245,10,0,0,99,35,0,0,165,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,91,0,0,0,59,0,0,0,169,1,0,0,127,0,0,0,147,7,0,0,203,10,0,0,219,4,0,0,207,16,0,0,197,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,29,0,0,0,127,0,0,0,251,0,0,0,91,0,0,0,163,1,0,0,77,1,0,0,127,11,0,0,113,6,0,0,205,33,0,0,145,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,73,0,0,0,153,0,0,0,131,0,0,0,163,2,0,0,211,4,0,0,29,6,0,0,105,8,0,0,159,15,0,0,3,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,111,0,0,0,229,0,0,0,23,0,0,0,137,2,0,0,249,3,0,0,209,8,0,0,175,7,0,0,111,38,0,0,187,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,39,0,0,0,243,0,0,0,197,1,0,0,51,0,0,0,33,3,0,0,215,2,0,0,15,21,0,0,211,46,0,0,143,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,203,0,0,0,177,0,0,0,255,0,0,0,245,5,0,0,77,7,0,0,67,20,0,0,135,0,0,0,197,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,49,0,0,0,115,0,0,0,101,0,0,0,45,0,0,0,129,1,0,0,215,6,0,0,115,3,0,0,13,29,0,0,255,14,0,0,61,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,99,0,0,0,127,0,0,0,201,1,0,0,77,1,0,0,139,1,0,0,107,5,0,0,181,17,0,0,199,8,0,0,111,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,61,0,0,0,103,0,0,0,217,0,0,0,175,0,0,0,133,0,0,0,185,6,0,0,199,6,0,0,147,31,0,0,125,58,0,0,155,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,69,0,0,0,53,0,0,0,191,0,0,0,159,2,0,0,59,5,0,0,141,6,0,0,111,17,0,0,159,7,0,0,225,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,13,0,0,0,73,0,0,0,171,0,0,0,225,1,0,0,213,3,0,0,87,1,0,0,39,7,0,0,151,11,0,0,9,7,0,0,195,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,57,0,0,0,113,0,0,0,169,1,0,0,193,2,0,0,161,2,0,0,165,14,0,0,91,7,0,0,7,48,0,0,197,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,23,0,0,0,35,0,0,0,47,1,0,0,25,1,0,0,5,3,0,0,237,11,0,0,1,15,0,0,7,31,0,0,159,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,27,0,0,0,85,0,0,0,163,0,0,0,93,1,0,0,33,1,0,0,41,1,0,0,227,11,0,0,69,25,0,0,253,46,0,0,151,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,3,0,0,0,51,0,0,0,87,0,0,0,71,2,0,0,125,3,0,0,203,3,0,0,203,26,0,0,35,29,0,0,19,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,65,0,0,0,141,0,0,0,129,0,0,0,89,1,0,0,233,2,0,0,233,8,0,0,145,18,0,0,83,11,0,0,99,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,87,0,0,0,127,0,0,0,133,0,0,0,243,0,0,0,241,0,0,0,45,2,0,0,137,25,0,0,109,6,0,0,11,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,37,0,0,0,91,0,0,0,9,0,0,0,81,1,0,0,19,3,0,0,41,7,0,0,187,12,0,0,55,5,0,0,221,24,0,0,51,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,127,0,0,0,41,0,0,0,41,0,0,0,121,1,0,0,97,6,0,0,215,11,0,0,131,17,0,0,11,49,0,0,113,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,9,0,0,0,77,0,0,0,243,0,0,0,117,1,0,0,33,1,0,0,203,2,0,0,19,9,0,0,245,9,0,0,187,34,0,0,75,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,53,0,0,0,81,0,0,0,83,0,0,0,111,0,0,0,81,2,0,0,17,4,0,0,243,1,0,0,217,22,0,0,237,4,0,0,89,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,13,0,0,0,217,0,0,0,53,1,0,0,249,0,0,0,61,6,0,0,13,11,0,0,137,8,0,0,143,46,0,0,191,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,69,0,0,0,105,0,0,0,193,1,0,0,83,1,0,0,169,6,0,0,39,2,0,0,165,6,0,0,139,4,0,0,23,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,115,0,0,0,119,0,0,0,25,0,0,0,169,1,0,0,225,0,0,0,99,5,0,0,163,5,0,0,77,37,0,0,107,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,37,0,0,0,121,0,0,0,29,0,0,0,111,1,0,0,171,0,0,0,75,6,0,0,75,12,0,0,23,19,0,0,87,59,0,0,39,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,39,0,0,0,137,0,0,0,251,0,0,0,45,2,0,0,41,7,0,0,243,10,0,0,33,8,0,0,51,3,0,0,205,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,87,0,0,0,123,0,0,0,77,1,0,0,215,0,0,0,173,2,0,0,211,4,0,0,23,9,0,0,39,23,0,0,13,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,127,0,0,0,205,0,0,0,197,0,0,0,159,2,0,0,77,4,0,0,231,6,0,0,191,30,0,0,61,16,0,0,69,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,23,0,0,0,175,0,0,0,107,1,0,0,63,3,0,0,51,2,0,0,39,10,0,0,169,27,0,0,175,45,0,0,61,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,97,0,0,0,163,0,0,0,187,1,0,0,21,2,0,0,97,7,0,0,151,5,0,0,15,26,0,0,107,57,0,0,239,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,15,0,0,0,7,0,0,0,215,0,0,0,7,0,0,0,45,2,0,0,51,3,0,0,15,15,0,0,107,2,0,0,201,39,0,0,163,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,23,0,0,0,25,0,0,0,59,0,0,0,113,1,0,0,163,2,0,0,207,1,0,0,41,3,0,0,161,31,0,0,47,36,0,0,203,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,63,0,0,0,65,0,0,0,103,0,0,0,147,2,0,0,91,7,0,0,117,4,0,0,129,2,0,0,195,23,0,0,109,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,41,0,0,0,13,0,0,0,143,0,0,0,93,1,0,0,43,3,0,0,109,6,0,0,79,7,0,0,57,13,0,0,251,49,0,0,17,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,73,0,0,0,195,0,0,0,183,1,0,0,85,0,0,0,165,6,0,0,149,15,0,0,83,6,0,0,199,20,0,0,113,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,223,0,0,0,185,1,0,0,31,2,0,0,253,2,0,0,149,13,0,0,9,10,0,0,173,23,0,0,9,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,9,0,0,0,149,0,0,0,51,1,0,0,193,2,0,0,103,3,0,0,159,11,0,0,49,16,0,0,175,1,0,0,147,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,103,0,0,0,85,0,0,0,133,1,0,0,207,2,0,0,177,4,0,0,67,12,0,0,125,11,0,0,43,54,0,0,123,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,27,0,0,0,65,0,0,0,59,0,0,0,223,0,0,0,79,1,0,0,53,7,0,0,35,5,0,0,35,14,0,0,59,7,0,0,217,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,21,0,0,0,19,0,0,0,181,0,0,0,39,0,0,0,89,0,0,0,167,6,0,0,23,3,0,0,85,2,0,0,21,13,0,0,51,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,253,0,0,0,61,0,0,0,57,1,0,0,227,6,0,0,117,2,0,0,159,7,0,0,29,63,0,0,99,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,41,0,0,0,45,0,0,0,107,0,0,0,111,0,0,0,31,1,0,0,37,7,0,0,33,0,0,0,57,21,0,0,115,28,0,0,93,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,43,0,0,0,117,0,0,0,55,0,0,0,19,1,0,0,251,2,0,0,45,6,0,0,45,9,0,0,195,4,0,0,17,63,0,0,33,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,65,0,0,0,97,0,0,0,91,1,0,0,169,0,0,0,91,5,0,0,69,9,0,0,225,17,0,0,75,57,0,0,81,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,43,0,0,0,17,0,0,0,87,0,0,0,31,1,0,0,175,3,0,0,233,4,0,0,55,13,0,0,85,9,0,0,21,13,0,0,121,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,37,0,0,0,127,0,0,0,27,0,0,0,239,0,0,0,5,0,0,0,63,2,0,0,19,7,0,0,17,28,0,0,249,39,0,0,39,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,91,0,0,0,147,0,0,0,95,1,0,0,27,1,0,0,229,6,0,0,169,13,0,0,41,12,0,0,211,29,0,0,237,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,39,0,0,0,47,0,0,0,135,0,0,0,239,1,0,0,145,1,0,0,75,3,0,0,39,2,0,0,119,20,0,0,125,25,0,0,83,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,37,0,0,0,61,0,0,0,243,0,0,0,235,1,0,0,139,0,0,0,101,2,0,0,173,2,0,0,211,11,0,0,117,31,0,0,71,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,25,0,0,0,117,0,0,0,43,0,0,0,161,0,0,0,235,2,0,0,189,11,0,0,69,21,0,0,135,29,0,0,53,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,107,0,0,0,57,0,0,0,121,0,0,0,221,2,0,0,21,7,0,0,9,8,0,0,169,9,0,0,233,6,0,0,57,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,105,0,0,0,163,0,0,0,145,1,0,0,135,1,0,0,81,3,0,0,55,9,0,0,163,26,0,0,81,54,0,0,115,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,9,0,0,0,31,0,0,0,39,0,0,0,7,0,0,0,255,2,0,0,153,0,0,0,153,11,0,0,163,21,0,0,181,25,0,0,51,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,63,0,0,0,73,0,0,0,167,0,0,0,229,1,0,0,69,3,0,0,147,1,0,0,193,0,0,0,147,10,0,0,225,7,0,0,231,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,59,0,0,0,115,0,0,0,115,0,0,0,207,1,0,0,203,0,0,0,95,2,0,0,87,1,0,0,65,2,0,0,73,27,0,0,93,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,61,0,0,0,33,0,0,0,245,0,0,0,81,1,0,0,105,0,0,0,85,2,0,0,39,3,0,0,133,6,0,0,71,21,0,0,69,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,51,0,0,0,67,0,0,0,135,0,0,0,151,0,0,0,215,0,0,0,217,0,0,0,221,0,0,0,67,25,0,0,109,14,0,0,211,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,91,0,0,0,223,0,0,0,235,1,0,0,15,3,0,0,31,1,0,0,227,15,0,0,91,26,0,0,185,9,0,0,249,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,189,1,0,0,125,3,0,0,143,1,0,0,25,8,0,0,131,14,0,0,189,9,0,0,81,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,121,0,0,0,107,0,0,0,15,0,0,0,35,2,0,0,137,5,0,0,251,4,0,0,87,28,0,0,131,58,0,0,113,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,115,0,0,0,195,0,0,0,49,1,0,0,119,3,0,0,79,1,0,0,79,15,0,0,207,25,0,0,167,61,0,0,209,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,43,0,0,0,53,0,0,0,19,0,0,0,37,0,0,0,219,0,0,0,113,7,0,0,129,4,0,0,175,18,0,0,41,46,0,0,111,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,57,0,0,0,73,0,0,0,237,0,0,0,187,1,0,0,243,2,0,0,117,4,0,0,25,3,0,0,241,31,0,0,93,35,0,0,93,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,151,0,0,0,249,0,0,0,189,2,0,0,11,2,0,0,79,9,0,0,135,2,0,0,43,31,0,0,37,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,47,0,0,0,47,0,0,0,117,0,0,0,239,0,0,0,213,0,0,0,211,6,0,0,21,12,0,0,39,12,0,0,33,26,0,0,179,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,43,0,0,0,111,0,0,0,97,0,0,0,67,1,0,0,221,2,0,0,27,4,0,0,239,13,0,0,193,4,0,0,147,14,0,0,115,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,63,0,0,0,151,0,0,0,213,1,0,0,211,0,0,0,159,3,0,0,101,7,0,0,61,30,0,0,5,38,0,0,145,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,65,0,0,0,81,0,0,0,69,1,0,0,79,3,0,0,193,0,0,0,193,14,0,0,115,19,0,0,85,6,0,0,249,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,37,0,0,0,185,0,0,0,83,1,0,0,219,2,0,0,37,5,0,0,15,2,0,0,97,7,0,0,113,41,0,0,27,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,45,0,0,0,85,0,0,0,193,0,0,0,37,1,0,0,141,3,0,0,205,0,0,0,197,8,0,0,29,11,0,0,55,45,0,0,237,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,49,0,0,0,97,0,0,0,87,1,0,0,75,1,0,0,223,7,0,0,69,8,0,0,223,24,0,0,189,52,0,0,253,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,61,0,0,0,41,0,0,0,99,1,0,0,71,1,0,0,5,5,0,0,59,2,0,0,109,13,0,0,249,40,0,0,63,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,13,0,0,0,7,0,0,0,127,0,0,0,73,1,0,0,67,1,0,0,245,7,0,0,31,0,0,0,151,1,0,0,37,44,0,0,123,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,61,0,0,0,99,0,0,0,237,0,0,0,15,0,0,0,1,1,0,0,39,6,0,0,29,8,0,0,107,25,0,0,37,13,0,0,125,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,111,0,0,0,25,0,0,0,53,1,0,0,85,3,0,0,179,4,0,0,127,11,0,0,11,19,0,0,17,36,0,0,197,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,97,0,0,0,213,0,0,0,223,3,0,0,99,3,0,0,243,8,0,0,193,31,0,0,165,36,0,0,19,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,45,0,0,0,105,0,0,0,35,0,0,0,147,1,0,0,83,2,0,0,239,3,0,0,49,14,0,0,47,20,0,0,237,43,0,0,243,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,51,0,0,0,121,0,0,0,161,0,0,0,109,0,0,0,113,1,0,0,191,1,0,0,213,0,0,0,15,19,0,0,7,22,0,0,65,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,143,0,0,0,233,1,0,0,179,1,0,0,203,5,0,0,189,12,0,0,3,29,0,0,33,12,0,0,177,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,75,0,0,0,63,0,0,0,111,1,0,0,11,2,0,0,35,1,0,0,149,5,0,0,133,21,0,0,193,33,0,0,191,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,59,0,0,0,69,0,0,0,81,0,0,0,103,1,0,0,137,3,0,0,211,2,0,0,121,13,0,0,121,15,0,0,103,63,0,0,77,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,119,0,0,0,129,0,0,0,87,0,0,0,69,1,0,0,159,1,0,0,241,12,0,0,157,23,0,0,173,20,0,0,77,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,45,0,0,0,73,0,0,0,109,0,0,0,81,1,0,0,185,0,0,0,13,3,0,0,205,12,0,0,15,10,0,0,127,62,0,0,117,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,35,0,0,0,77,0,0,0,185,1,0,0,123,2,0,0,115,2,0,0,183,0,0,0,247,17,0,0,45,34,0,0,85,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,31,0,0,0,23,0,0,0,111,1,0,0,217,1,0,0,27,0,0,0,253,3,0,0,27,10,0,0,247,11,0,0,51,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,45,0,0,0,147,0,0,0,95,0,0,0,233,0,0,0,69,5,0,0,217,5,0,0,191,27,0,0,209,15,0,0,137,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,89,0,0,0,59,0,0,0,123,1,0,0,211,1,0,0,83,6,0,0,41,3,0,0,107,15,0,0,179,6,0,0,113,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,41,0,0,0,43,0,0,0,213,0,0,0,173,1,0,0,57,3,0,0,23,1,0,0,93,4,0,0,147,2,0,0,101,51,0,0,137,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,57,0,0,0,79,0,0,0,87,0,0,0,29,1,0,0,181,2,0,0,155,7,0,0,89,13,0,0,145,16,0,0,147,33,0,0,155,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,79,0,0,0,151,1,0,0,219,1,0,0,143,2,0,0,109,11,0,0,103,11,0,0,199,24,0,0,181,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,107,0,0,0,185,0,0,0,29,0,0,0,169,0,0,0,147,3,0,0,207,13,0,0,215,13,0,0,79,31,0,0,185,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,1,0,0,0,25,0,0,0,199,0,0,0,129,0,0,0,215,1,0,0,55,5,0,0,85,13,0,0,205,28,0,0,153,38,0,0,83,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,95,0,0,0,23,0,0,0,145,0,0,0,7,3,0,0,81,7,0,0,43,9,0,0,67,1,0,0,37,39,0,0,71,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,25,0,0,0,79,0,0,0,23,1,0,0,251,0,0,0,245,0,0,0,101,11,0,0,123,4,0,0,53,37,0,0,1,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,35,0,0,0,115,0,0,0,13,0,0,0,191,0,0,0,191,1,0,0,17,4,0,0,109,13,0,0,53,23,0,0,135,3,0,0,103,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,49,0,0,0,29,0,0,0,169,0,0,0,167,0,0,0,173,2,0,0,163,3,0,0,169,6,0,0,161,17,0,0,89,63,0,0,97,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,55,0,0,0,55,0,0,0,113,0,0,0,129,0,0,0,235,1,0,0,47,6,0,0,55,8,0,0,185,8,0,0,125,49,0,0,249,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,57,0,0,0,47,0,0,0,43,0,0,0,91,0,0,0,159,1,0,0,111,7,0,0,43,4,0,0,185,16,0,0,223,62,0,0,207,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,65,0,0,0,19,0,0,0,119,0,0,0,217,1,0,0,237,1,0,0,45,11,0,0,85,30,0,0,209,58,0,0,241,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,49,0,0,0,83,0,0,0,73,0,0,0,135,0,0,0,203,3,0,0,209,4,0,0,39,14,0,0,183,28,0,0,151,59,0,0,225,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,53,0,0,0,5,0,0,0,57,0,0,0,41,0,0,0,215,0,0,0,221,1,0,0,59,7,0,0,171,8,0,0,161,63,0,0,249,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,55,0,0,0,37,0,0,0,159,1,0,0,25,2,0,0,179,5,0,0,175,1,0,0,207,17,0,0,193,21,0,0,239,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,159,0,0,0,113,1,0,0,165,2,0,0,179,2,0,0,87,10,0,0,99,24,0,0,37,62,0,0,61,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,43,0,0,0,45,0,0,0,167,0,0,0,247,1,0,0,171,3,0,0,73,6,0,0,99,4,0,0,239,10,0,0,63,15,0,0,127,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,43,0,0,0,95,0,0,0,247,0,0,0,219,1,0,0,193,0,0,0,233,5,0,0,117,3,0,0,15,21,0,0,129,27,0,0,161,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,3,0,0,0,237,0,0,0,217,1,0,0,159,2,0,0,101,0,0,0,105,4,0,0,19,3,0,0,105,57,0,0,141,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,3,0,0,0,53,0,0,0,81,0,0,0,147,0,0,0,27,0,0,0,155,6,0,0,45,8,0,0,67,10,0,0,51,37,0,0,149,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,39,0,0,0,187,0,0,0,119,0,0,0,29,2,0,0,229,1,0,0,157,15,0,0,195,62,0,0,163,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,57,0,0,0,31,0,0,0,75,0,0,0,125,2,0,0,241,5,0,0,107,13,0,0,131,1,0,0,109,36,0,0,229,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,33,0,0,0,65,0,0,0,55,0,0,0,193,0,0,0,55,0,0,0,9,3,0,0,151,0,0,0,181,29,0,0,15,27,0,0,203,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,33,0,0,0,29,0,0,0,139,1,0,0,179,0,0,0,189,1,0,0,127,3,0,0,203,0,0,0,73,57,0,0,17,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,63,0,0,0,35,0,0,0,51,0,0,0,5,1,0,0,83,0,0,0,203,4,0,0,81,11,0,0,221,31,0,0,183,45,0,0,75,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,1,0,0,0,115,0,0,0,225,0,0,0,171,1,0,0,141,1,0,0,65,8,0,0,181,31,0,0,171,36,0,0,201,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,15,0,0,0,3,0,0,0,227,0,0,0,85,1,0,0,193,1,0,0,217,0,0,0,255,13,0,0,241,21,0,0,95,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,29,0,0,0,241,0,0,0,245,0,0,0,89,3,0,0,217,0,0,0,229,4,0,0,83,10,0,0,179,1,0,0,215,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,89,0,0,0,123,0,0,0,121,0,0,0,97,0,0,0,213,6,0,0,13,13,0,0,231,8,0,0,43,4,0,0,173,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,27,0,0,0,153,0,0,0,135,0,0,0,63,3,0,0,105,1,0,0,159,13,0,0,53,28,0,0,127,36,0,0,155,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,59,0,0,0,115,0,0,0,103,0,0,0,169,1,0,0,221,0,0,0,205,5,0,0,143,13,0,0,5,3,0,0,141,58,0,0,169,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,113,0,0,0,115,0,0,0,149,0,0,0,173,1,0,0,159,6,0,0,153,1,0,0,39,9,0,0,67,46,0,0,191,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7350196);allocate([29,0,0,0,5,0,0,0,37,0,0,0,29,0,0,0,197,0,0,0,75,1,0,0,241,7,0,0,39,5,0,0,35,22,0,0,31,5,0,0,235,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,73,0,0,0,25,0,0,0,135,1,0,0,245,0,0,0,167,5,0,0,161,15,0,0,147,27,0,0,19,12,0,0,31,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,125,0,0,0,201,0,0,0,103,0,0,0,93,1,0,0,99,4,0,0,19,8,0,0,95,27,0,0,127,50,0,0,33,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,49,0,0,0,73,0,0,0,31,0,0,0,55,0,0,0,147,2,0,0,127,5,0,0,105,13,0,0,113,25,0,0,151,0,0,0,233,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,73,0,0,0,197,0,0,0,69,0,0,0,197,5,0,0,203,10,0,0,59,22,0,0,239,25,0,0,61,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,47,0,0,0,49,0,0,0,77,0,0,0,19,1,0,0,85,1,0,0,225,7,0,0,185,12,0,0,111,0,0,0,157,3,0,0,37,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,7,0,0,0,27,0,0,0,195,0,0,0,155,1,0,0,179,1,0,0,153,6,0,0,1,6,0,0,53,13,0,0,1,45,0,0,153,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,97,0,0,0,189,0,0,0,29,1,0,0,95,1,0,0,91,5,0,0,89,12,0,0,33,9,0,0,119,20,0,0,187,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,105,0,0,0,197,0,0,0,167,1,0,0,109,0,0,0,175,7,0,0,35,13,0,0,133,7,0,0,181,55,0,0,1,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,15,0,0,0,7,0,0,0,45,0,0,0,155,1,0,0,137,3,0,0,43,5,0,0,153,12,0,0,235,22,0,0,233,8,0,0,157,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,51,0,0,0,41,0,0,0,97,0,0,0,137,1,0,0,125,1,0,0,229,6,0,0,135,4,0,0,197,3,0,0,125,23,0,0,253,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,35,0,0,0,107,0,0,0,231,0,0,0,135,0,0,0,233,2,0,0,3,1,0,0,183,11,0,0,11,5,0,0,201,54,0,0,17,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,65,0,0,0,91,0,0,0,101,0,0,0,213,1,0,0,57,5,0,0,157,10,0,0,245,6,0,0,35,39,0,0,57,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,253,0,0,0,175,0,0,0,35,0,0,0,115,6,0,0,129,14,0,0,247,13,0,0,229,18,0,0,145,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,33,0,0,0,39,0,0,0,55,0,0,0,205,2,0,0,167,2,0,0,113,9,0,0,81,14,0,0,73,30,0,0,11,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,93,0,0,0,205,0,0,0,113,1,0,0,55,2,0,0,245,5,0,0,213,14,0,0,159,23,0,0,151,1,0,0,107,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,47,0,0,0,15,0,0,0,227,0,0,0,69,1,0,0,69,3,0,0,57,7,0,0,249,13,0,0,147,5,0,0,253,21,0,0,127,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,23,0,0,0,43,0,0,0,231,0,0,0,23,0,0,0,95,0,0,0,167,1,0,0,177,8,0,0,115,31,0,0,119,26,0,0,247,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,87,0,0,0,213,0,0,0,187,0,0,0,159,0,0,0,121,1,0,0,197,12,0,0,89,9,0,0,163,29,0,0,91,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,115,0,0,0,19,0,0,0,229,0,0,0,13,0,0,0,167,3,0,0,197,12,0,0,37,15,0,0,145,31,0,0,103,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,47,0,0,0,21,0,0,0,179,0,0,0,247,1,0,0,43,0,0,0,147,3,0,0,171,11,0,0,67,1,0,0,227,61,0,0,181,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,27,0,0,0,169,0,0,0,175,1,0,0,239,1,0,0,65,0,0,0,159,15,0,0,11,17,0,0,229,33,0,0,17,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,123,0,0,0,197,0,0,0,185,0,0,0,245,1,0,0,191,5,0,0,149,0,0,0,41,18,0,0,33,9,0,0,39,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,103,0,0,0,43,0,0,0,97,0,0,0,93,1,0,0,187,13,0,0,61,10,0,0,67,45,0,0,127,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,99,0,0,0,135,0,0,0,99,1,0,0,9,1,0,0,183,6,0,0,229,9,0,0,217,16,0,0,37,44,0,0,239,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,55,0,0,0,115,0,0,0,251,0,0,0,37,1,0,0,135,3,0,0,163,3,0,0,103,14,0,0,155,19,0,0,197,55,0,0,77,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,123,0,0,0,179,0,0,0,51,0,0,0,135,0,0,0,9,0,0,0,219,10,0,0,207,31,0,0,49,39,0,0,241,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,39,0,0,0,87,0,0,0,235,0,0,0,33,1,0,0,139,3,0,0,187,4,0,0,197,1,0,0,99,2,0,0,169,15,0,0,187,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,47,0,0,0,123,0,0,0,77,1,0,0,201,2,0,0,69,5,0,0,65,5,0,0,105,6,0,0,47,23,0,0,183,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,235,0,0,0,73,1,0,0,187,3,0,0,225,6,0,0,165,7,0,0,27,14,0,0,233,37,0,0,83,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,59,0,0,0,45,0,0,0,17,0,0,0,57,0,0,0,103,3,0,0,151,1,0,0,175,3,0,0,89,7,0,0,129,50,0,0,133,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,43,0,0,0,41,0,0,0,193,0,0,0,29,0,0,0,163,2,0,0,169,5,0,0,73,8,0,0,145,6,0,0,127,54,0,0,155,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,53,0,0,0,63,0,0,0,75,0,0,0,7,0,0,0,25,3,0,0,245,0,0,0,93,1,0,0,193,18,0,0,217,15,0,0,213,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,109,0,0,0,167,0,0,0,165,0,0,0,61,2,0,0,173,2,0,0,129,0,0,0,245,6,0,0,91,40,0,0,213,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,109,0,0,0,25,0,0,0,205,1,0,0,223,3,0,0,229,5,0,0,39,0,0,0,47,27,0,0,189,51,0,0,73,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,43,0,0,0,57,0,0,0,61,0,0,0,143,1,0,0,19,3,0,0,199,5,0,0,77,6,0,0,199,16,0,0,93,16,0,0,91,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,49,0,0,0,139,0,0,0,189,0,0,0,171,2,0,0,115,0,0,0,195,3,0,0,201,22,0,0,177,12,0,0,113,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,49,0,0,0,85,1,0,0,43,1,0,0,171,4,0,0,57,0,0,0,159,22,0,0,57,17,0,0,69,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,115,0,0,0,145,0,0,0,207,0,0,0,41,0,0,0,251,5,0,0,105,7,0,0,67,10,0,0,69,14,0,0,11,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,79,0,0,0,193,1,0,0,25,1,0,0,175,6,0,0,47,11,0,0,123,24,0,0,15,58,0,0,5,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,127,0,0,0,123,0,0,0,201,1,0,0,11,2,0,0,129,5,0,0,149,10,0,0,191,17,0,0,15,51,0,0,87,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,61,0,0,0,21,0,0,0,139,0,0,0,225,1,0,0,235,2,0,0,107,0,0,0,17,4,0,0,103,1,0,0,3,30,0,0,119,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,113,0,0,0,39,0,0,0,85,3,0,0,181,5,0,0,95,10,0,0,41,10,0,0,195,29,0,0,107,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,25,0,0,0,5,0,0,0,27,0,0,0,183,1,0,0,151,1,0,0,1,5,0,0,183,9,0,0,227,8,0,0,89,34,0,0,119,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,55,0,0,0,131,0,0,0,227,0,0,0,79,0,0,0,117,0,0,0,63,9,0,0,215,5,0,0,1,62,0,0,21,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,35,0,0,0,167,0,0,0,157,1,0,0,133,2,0,0,115,4,0,0,231,9,0,0,231,31,0,0,49,23,0,0,119,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,43,0,0,0,31,0,0,0,5,0,0,0,163,1,0,0,65,2,0,0,53,5,0,0,63,6,0,0,161,14,0,0,235,39,0,0,109,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,115,0,0,0,105,0,0,0,187,0,0,0,55,2,0,0,23,5,0,0,101,6,0,0,97,14,0,0,9,55,0,0,161,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,65,0,0,0,115,0,0,0,139,1,0,0,245,1,0,0,247,3,0,0,69,8,0,0,223,29,0,0,5,12,0,0,161,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,11,0,0,0,21,0,0,0,177,0,0,0,15,0,0,0,193,0,0,0,153,4,0,0,201,4,0,0,107,24,0,0,255,38,0,0,55,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,27,0,0,0,249,0,0,0,197,0,0,0,125,0,0,0,59,2,0,0,21,1,0,0,51,18,0,0,95,58,0,0,93,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,37,0,0,0,75,0,0,0,235,0,0,0,249,0,0,0,191,0,0,0,99,4,0,0,75,5,0,0,153,16,0,0,123,58,0,0,85,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,7,0,0,0,91,0,0,0,87,0,0,0,3,2,0,0,37,1,0,0,9,5,0,0,191,9,0,0,47,44,0,0,99,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,43,0,0,0,231,0,0,0,145,1,0,0,45,2,0,0,177,2,0,0,79,4,0,0,201,1,0,0,165,13,0,0,177,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,39,0,0,0,125,0,0,0,91,0,0,0,117,1,0,0,75,1,0,0,39,0,0,0,35,0,0,0,93,9,0,0,179,19,0,0,61,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,37,0,0,0,61,0,0,0,27,0,0,0,93,1,0,0,121,1,0,0,53,6,0,0,127,14,0,0,151,25,0,0,187,18,0,0,131,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,107,0,0,0,189,0,0,0,115,1,0,0,107,1,0,0,243,3,0,0,85,8,0,0,11,27,0,0,137,9,0,0,103,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,9,0,0,0,193,0,0,0,211,3,0,0,99,3,0,0,13,12,0,0,199,14,0,0,3,58,0,0,45,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,17,0,0,0,239,0,0,0,95,1,0,0,117,1,0,0,171,3,0,0,67,8,0,0,113,14,0,0,201,30,0,0,203,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,81,0,0,0,143,0,0,0,241,1,0,0,107,3,0,0,171,3,0,0,121,12,0,0,111,27,0,0,255,12,0,0,143,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,61,0,0,0,1,0,0,0,127,0,0,0,113,1,0,0,215,1,0,0,231,5,0,0,179,8,0,0,53,2,0,0,25,16,0,0,147,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,53,0,0,0,77,0,0,0,185,0,0,0,11,0,0,0,33,3,0,0,9,5,0,0,207,3,0,0,71,20,0,0,149,14,0,0,57,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,19,0,0,0,67,0,0,0,9,0,0,0,121,0,0,0,217,1,0,0,121,1,0,0,187,14,0,0,137,29,0,0,119,22,0,0,183,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,7,0,0,0,227,0,0,0,209,1,0,0,35,3,0,0,187,7,0,0,25,1,0,0,57,5,0,0,37,31,0,0,117,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,123,0,0,0,45,0,0,0,65,0,0,0,33,3,0,0,117,1,0,0,45,8,0,0,193,5,0,0,167,56,0,0,121,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,39,0,0,0,123,0,0,0,17,0,0,0,253,0,0,0,137,2,0,0,219,6,0,0,241,15,0,0,87,13,0,0,101,34,0,0,219,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,57,0,0,0,163,0,0,0,93,0,0,0,61,3,0,0,93,0,0,0,231,6,0,0,49,4,0,0,233,57,0,0,1,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,59,0,0,0,229,0,0,0,175,0,0,0,229,1,0,0,109,2,0,0,201,14,0,0,85,19,0,0,249,47,0,0,233,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,51,0,0,0,123,0,0,0,221,0,0,0,119,0,0,0,61,0,0,0,247,4,0,0,65,7,0,0,177,13,0,0,77,56,0,0,239,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,51,0,0,0,67,0,0,0,123,0,0,0,121,0,0,0,123,1,0,0,93,2,0,0,33,13,0,0,181,21,0,0,167,35,0,0,147,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,11,0,0,0,33,0,0,0,33,0,0,0,183,1,0,0,91,1,0,0,25,5,0,0,11,0,0,0,183,26,0,0,237,1,0,0,3,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,131,0,0,0,129,0,0,0,97,3,0,0,91,4,0,0,91,10,0,0,31,6,0,0,15,3,0,0,225,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,95,0,0,0,115,0,0,0,105,1,0,0,241,3,0,0,157,1,0,0,111,10,0,0,123,24,0,0,17,21,0,0,19,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,11,0,0,0,33,0,0,0,183,0,0,0,87,1,0,0,113,0,0,0,43,5,0,0,125,12,0,0,49,15,0,0,85,33,0,0,5,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,93,0,0,0,35,0,0,0,177,0,0,0,133,0,0,0,27,2,0,0,167,2,0,0,119,24,0,0,171,33,0,0,191,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,21,0,0,0,157,0,0,0,109,1,0,0,123,2,0,0,255,4,0,0,63,2,0,0,197,8,0,0,77,45,0,0,59,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,45,0,0,0,15,0,0,0,237,0,0,0,191,0,0,0,29,2,0,0,95,6,0,0,179,5,0,0,181,7,0,0,229,59,0,0,211,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,103,0,0,0,101,0,0,0,167,1,0,0,227,2,0,0,179,3,0,0,153,12,0,0,15,3,0,0,179,57,0,0,215,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,21,0,0,0,245,0,0,0,85,1,0,0,139,3,0,0,233,2,0,0,121,7,0,0,9,6,0,0,121,30,0,0,11,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,47,0,0,0,55,0,0,0,15,0,0,0,193,0,0,0,123,0,0,0,73,0,0,0,171,1,0,0,15,25,0,0,211,25,0,0,173,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,5,0,0,0,39,1,0,0,197,1,0,0,223,5,0,0,23,9,0,0,113,16,0,0,79,14,0,0,203,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,41,0,0,0,161,0,0,0,77,1,0,0,153,0,0,0,231,3,0,0,105,4,0,0,103,0,0,0,255,36,0,0,163,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,37,0,0,0,73,0,0,0,159,0,0,0,179,0,0,0,145,3,0,0,179,2,0,0,243,2,0,0,217,11,0,0,207,7,0,0,99,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,131,0,0,0,119,0,0,0,1,3,0,0,235,2,0,0,23,4,0,0,95,26,0,0,193,10,0,0,83,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,27,0,0,0,81,0,0,0,167,1,0,0,179,2,0,0,101,1,0,0,95,14,0,0,163,9,0,0,3,59,0,0,229,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,109,0,0,0,69,0,0,0,63,1,0,0,27,1,0,0,39,7,0,0,123,5,0,0,155,21,0,0,125,56,0,0,233,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,77,0,0,0,149,0,0,0,239,1,0,0,105,1,0,0,145,1,0,0,241,12,0,0,57,7,0,0,185,54,0,0,45,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,181,0,0,0,21,0,0,0,181,1,0,0,51,7,0,0,7,14,0,0,77,2,0,0,185,6,0,0,103,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,61,0,0,0,103,0,0,0,25,0,0,0,71,0,0,0,215,1,0,0,219,0,0,0,39,14,0,0,237,5,0,0,111,60,0,0,139,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,59,0,0,0,99,0,0,0,143,0,0,0,131,1,0,0,231,0,0,0,241,0,0,0,191,4,0,0,201,14,0,0,231,52,0,0,77,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,93,0,0,0,171,0,0,0,165,1,0,0,3,2,0,0,225,6,0,0,119,5,0,0,111,30,0,0,35,1,0,0,39,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,23,0,0,0,117,0,0,0,251,0,0,0,211,1,0,0,189,1,0,0,225,2,0,0,77,10,0,0,87,16,0,0,113,33,0,0,145,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,111,0,0,0,209,0,0,0,159,1,0,0,229,1,0,0,73,6,0,0,89,4,0,0,1,13,0,0,5,60,0,0,207,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,43,0,0,0,67,0,0,0,191,0,0,0,199,2,0,0,139,1,0,0,153,3,0,0,207,9,0,0,225,32,0,0,231,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,5,0,0,0,89,0,0,0,115,0,0,0,195,1,0,0,21,2,0,0,33,4,0,0,43,7,0,0,89,8,0,0,37,36,0,0,17,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,45,0,0,0,119,0,0,0,89,0,0,0,229,1,0,0,109,0,0,0,219,6,0,0,197,2,0,0,49,30,0,0,67,57,0,0,3,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,107,0,0,0,113,0,0,0,49,1,0,0,175,1,0,0,225,1,0,0,149,11,0,0,51,24,0,0,65,9,0,0,251,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,11,0,0,0,193,0,0,0,135,0,0,0,185,2,0,0,153,2,0,0,13,12,0,0,83,18,0,0,215,14,0,0,139,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,23,0,0,0,143,0,0,0,255,0,0,0,93,0,0,0,103,2,0,0,247,7,0,0,191,25,0,0,143,56,0,0,131,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,75,0,0,0,57,0,0,0,151,0,0,0,29,0,0,0,49,4,0,0,203,10,0,0,237,21,0,0,87,61,0,0,143,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,15,0,0,0,79,0,0,0,113,0,0,0,103,1,0,0,229,3,0,0,7,7,0,0,183,2,0,0,163,27,0,0,107,39,0,0,167,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,63,0,0,0,45,0,0,0,253,0,0,0,1,1,0,0,227,2,0,0,223,6,0,0,61,1,0,0,163,7,0,0,3,5,0,0,119,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,37,0,0,0,67,0,0,0,177,0,0,0,203,0,0,0,241,1,0,0,179,3,0,0,35,9,0,0,97,9,0,0,239,35,0,0,59,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,67,0,0,0,131,0,0,0,213,0,0,0,21,0,0,0,143,4,0,0,193,6,0,0,225,12,0,0,81,1,0,0,221,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,7,0,0,0,69,0,0,0,79,0,0,0,41,1,0,0,145,1,0,0,211,5,0,0,119,6,0,0,221,9,0,0,7,19,0,0,255,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,113,0,0,0,45,0,0,0,205,0,0,0,61,1,0,0,109,0,0,0,233,10,0,0,111,19,0,0,187,21,0,0,65,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,17,0,0,0,63,0,0,0,55,1,0,0,161,0,0,0,163,1,0,0,157,6,0,0,121,11,0,0,223,33,0,0,165,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,103,0,0,0,105,0,0,0,117,0,0,0,211,0,0,0,173,3,0,0,129,1,0,0,55,25,0,0,109,35,0,0,163,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,155,0,0,0,89,0,0,0,235,2,0,0,103,1,0,0,219,0,0,0,197,25,0,0,55,20,0,0,9,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,17,0,0,0,169,0,0,0,165,1,0,0,161,0,0,0,207,0,0,0,241,7,0,0,197,18,0,0,177,10,0,0,119,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,55,0,0,0,55,0,0,0,219,0,0,0,185,1,0,0,153,1,0,0,187,1,0,0,35,13,0,0,239,26,0,0,211,63,0,0,219,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,217,0,0,0,93,0,0,0,31,3,0,0,139,5,0,0,77,13,0,0,231,30,0,0,249,60,0,0,117,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,19,0,0,0,17,0,0,0,97,0,0,0,63,1,0,0,231,2,0,0,237,6,0,0,209,9,0,0,91,9,0,0,93,7,0,0,179,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,41,0,0,0,79,0,0,0,191,0,0,0,175,0,0,0,63,1,0,0,111,7,0,0,233,8,0,0,77,22,0,0,1,11,0,0,133,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,9,0,0,0,51,0,0,0,223,0,0,0,7,2,0,0,225,0,0,0,239,9,0,0,87,16,0,0,27,1,0,0,87,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,21,0,0,0,171,0,0,0,167,0,0,0,227,2,0,0,243,6,0,0,141,13,0,0,185,31,0,0,101,27,0,0,149,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,5,0,0,0,55,0,0,0,253,0,0,0,43,0,0,0,141,1,0,0,159,3,0,0,237,0,0,0,107,17,0,0,17,50,0,0,123,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,113,0,0,0,221,0,0,0,135,1,0,0,109,1,0,0,55,1,0,0,3,4,0,0,41,13,0,0,213,29,0,0,165,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,91,0,0,0,161,0,0,0,165,1,0,0,193,3,0,0,213,4,0,0,223,15,0,0,13,10,0,0,227,1,0,0,47,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,119,0,0,0,211,0,0,0,233,1,0,0,137,2,0,0,209,4,0,0,191,1,0,0,143,14,0,0,181,60,0,0,161,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,103,0,0,0,81,0,0,0,59,0,0,0,161,7,0,0,145,14,0,0,51,25,0,0,203,58,0,0,13,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,41,0,0,0,73,0,0,0,63,0,0,0,229,1,0,0,47,0,0,0,73,2,0,0,175,13,0,0,179,18,0,0,157,48,0,0,65,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,35,0,0,0,37,0,0,0,99,0,0,0,187,1,0,0,171,0,0,0,175,5,0,0,169,6,0,0,211,21,0,0,87,34,0,0,125,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,23,0,0,0,103,0,0,0,19,0,0,0,51,1,0,0,103,2,0,0,245,7,0,0,217,12,0,0,173,5,0,0,155,50,0,0,165,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,89,0,0,0,29,0,0,0,163,1,0,0,169,2,0,0,133,5,0,0,47,13,0,0,173,28,0,0,233,57,0,0,75,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,49,0,0,0,67,0,0,0,69,0,0,0,47,0,0,0,33,0,0,0,193,1,0,0,39,7,0,0,101,4,0,0,243,3,0,0,95,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,67,0,0,0,237,0,0,0,43,1,0,0,75,3,0,0,153,4,0,0,33,7,0,0,85,4,0,0,125,47,0,0,131,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,63,0,0,0,47,0,0,0,239,0,0,0,219,0,0,0,63,1,0,0,225,5,0,0,137,1,0,0,143,0,0,0,145,19,0,0,57,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,1,0,0,0,15,0,0,0,179,3,0,0,253,5,0,0,177,4,0,0,89,15,0,0,7,31,0,0,119,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,29,0,0,0,119,0,0,0,163,1,0,0,25,3,0,0,89,1,0,0,21,3,0,0,15,25,0,0,105,21,0,0,135,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,59,0,0,0,3,0,0,0,199,0,0,0,247,0,0,0,137,3,0,0,67,5,0,0,181,15,0,0,121,7,0,0,211,59,0,0,161,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,1,0,0,0,87,0,0,0,199,1,0,0,245,3,0,0,21,3,0,0,91,2,0,0,115,27,0,0,7,45,0,0,163,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,27,0,0,0,95,0,0,0,61,0,0,0,87,1,0,0,201,0,0,0,229,3,0,0,105,8,0,0,167,12,0,0,171,9,0,0,99,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,49,0,0,0,77,0,0,0,245,0,0,0,167,0,0,0,105,3,0,0,187,5,0,0,171,9,0,0,111,15,0,0,13,40,0,0,153,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,71,0,0,0,81,0,0,0,235,1,0,0,203,3,0,0,163,7,0,0,109,7,0,0,31,17,0,0,137,54,0,0,161,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,11,0,0,0,247,0,0,0,47,0,0,0,251,0,0,0,253,1,0,0,227,2,0,0,185,10,0,0,195,56,0,0,177,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,47,0,0,0,105,0,0,0,167,0,0,0,187,1,0,0,111,2,0,0,247,1,0,0,211,12,0,0,143,7,0,0,67,10,0,0,95,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,67,0,0,0,39,0,0,0,7,1,0,0,139,1,0,0,151,1,0,0,229,14,0,0,169,19,0,0,55,57,0,0,187,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,101,0,0,0,57,1,0,0,93,3,0,0,17,2,0,0,147,4,0,0,7,31,0,0,133,53,0,0,113,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,29,0,0,0,53,0,0,0,123,1,0,0,209,2,0,0,241,6,0,0,207,10,0,0,167,29,0,0,219,34,0,0,13,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,103,0,0,0,189,0,0,0,69,1,0,0,227,3,0,0,139,5,0,0,77,1,0,0,213,15,0,0,201,40,0,0,7,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,31,0,0,0,169,1,0,0,221,1,0,0,183,2,0,0,133,1,0,0,123,25,0,0,141,29,0,0,95,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,5,0,0,0,75,0,0,0,211,0,0,0,231,1,0,0,129,2,0,0,31,1,0,0,125,14,0,0,209,8,0,0,241,46,0,0,177,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,7,0,0,0,33,0,0,0,177,0,0,0,93,1,0,0,1,1,0,0,103,5,0,0,47,1,0,0,213,1,0,0,189,42,0,0,83,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,89,0,0,0,229,0,0,0,237,0,0,0,191,1,0,0,13,7,0,0,199,12,0,0,161,27,0,0,73,13,0,0,231,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,127,0,0,0,139,0,0,0,241,1,0,0,117,2,0,0,31,2,0,0,77,0,0,0,201,9,0,0,77,34,0,0,237,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,59,0,0,0,125,0,0,0,143,1,0,0,37,0,0,0,85,2,0,0,175,1,0,0,179,17,0,0,101,29,0,0,69,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,27,0,0,0,75,0,0,0,221,0,0,0,13,1,0,0,75,2,0,0,157,2,0,0,15,7,0,0,61,21,0,0,171,49,0,0,147,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,7,0,0,0,135,0,0,0,237,1,0,0,243,3,0,0,249,4,0,0,59,15,0,0,181,23,0,0,185,37,0,0,127,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,123,0,0,0,39,0,0,0,37,0,0,0,141,1,0,0,255,3,0,0,173,10,0,0,227,8,0,0,223,32,0,0,235,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,63,0,0,0,115,0,0,0,191,0,0,0,159,0,0,0,27,1,0,0,7,0,0,0,49,4,0,0,233,21,0,0,57,51,0,0,219,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,83,0,0,0,91,0,0,0,59,1,0,0,55,3,0,0,169,7,0,0,255,3,0,0,95,16,0,0,245,3,0,0,131,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,121,0,0,0,213,0,0,0,33,1,0,0,251,2,0,0,41,1,0,0,77,13,0,0,123,19,0,0,145,53,0,0,213,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,57,0,0,0,53,0,0,0,171,0,0,0,203,0,0,0,71,0,0,0,181,7,0,0,227,13,0,0,215,19,0,0,45,63,0,0,255,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,105,0,0,0,237,0,0,0,235,1,0,0,209,1,0,0,85,2,0,0,239,11,0,0,121,6,0,0,131,0,0,0,81,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,1,0,0,0,61,0,0,0,3,0,0,0,111,3,0,0,193,7,0,0,139,2,0,0,105,15,0,0,67,27,0,0,25,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,51,0,0,0,23,0,0,0,1,0,0,0,9,1,0,0,65,5,0,0,127,15,0,0,139,5,0,0,247,0,0,0,9,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,31,0,0,0,107,0,0,0,73,0,0,0,75,1,0,0,135,0,0,0,109,6,0,0,137,13,0,0,153,26,0,0,249,49,0,0,229,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,103,0,0,0,133,0,0,0,15,0,0,0,113,0,0,0,205,2,0,0,123,3,0,0,175,7,0,0,175,23,0,0,143,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,39,0,0,0,3,0,0,0,103,0,0,0,117,1,0,0,123,1,0,0,11,1,0,0,131,0,0,0,217,1,0,0,235,40,0,0,163,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7360436);allocate([27,0,0,0,51,0,0,0,17,0,0,0,227,0,0,0,169,1,0,0,29,0,0,0,201,3,0,0,235,5,0,0,133,27,0,0,237,22,0,0,239,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,59,0,0,0,69,0,0,0,21,0,0,0,119,0,0,0,103,1,0,0,13,7,0,0,201,4,0,0,177,7,0,0,9,57,0,0,7,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,89,0,0,0,89,0,0,0,13,1,0,0,159,0,0,0,225,7,0,0,13,1,0,0,151,16,0,0,33,56,0,0,61,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,35,0,0,0,67,0,0,0,243,0,0,0,71,0,0,0,141,2,0,0,137,6,0,0,135,2,0,0,147,4,0,0,39,63,0,0,119,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,37,0,0,0,27,0,0,0,69,0,0,0,253,0,0,0,233,0,0,0,165,3,0,0,137,2,0,0,73,21,0,0,155,41,0,0,133,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,39,0,0,0,113,0,0,0,253,0,0,0,95,1,0,0,25,1,0,0,53,1,0,0,47,9,0,0,177,8,0,0,41,55,0,0,251,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,43,0,0,0,115,0,0,0,137,0,0,0,107,0,0,0,153,3,0,0,37,0,0,0,207,6,0,0,183,0,0,0,173,19,0,0,41,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,121,0,0,0,161,0,0,0,81,1,0,0,155,0,0,0,29,4,0,0,91,11,0,0,139,4,0,0,129,50,0,0,105,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,85,0,0,0,253,0,0,0,245,0,0,0,103,1,0,0,89,7,0,0,69,2,0,0,125,1,0,0,5,62,0,0,165,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,49,0,0,0,33,0,0,0,133,0,0,0,247,0,0,0,83,1,0,0,201,3,0,0,19,13,0,0,255,6,0,0,243,62,0,0,69,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,41,0,0,0,31,0,0,0,103,0,0,0,79,0,0,0,83,1,0,0,31,5,0,0,49,10,0,0,31,29,0,0,191,17,0,0,173,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,25,0,0,0,75,0,0,0,219,0,0,0,187,1,0,0,31,2,0,0,9,0,0,0,77,4,0,0,177,26,0,0,43,8,0,0,249,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,125,0,0,0,137,0,0,0,107,0,0,0,123,0,0,0,89,4,0,0,151,14,0,0,143,2,0,0,241,26,0,0,47,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,49,0,0,0,31,0,0,0,87,0,0,0,143,1,0,0,149,1,0,0,217,5,0,0,175,4,0,0,247,23,0,0,233,26,0,0,105,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,59,0,0,0,87,0,0,0,153,0,0,0,183,0,0,0,27,2,0,0,207,4,0,0,57,2,0,0,85,7,0,0,85,45,0,0,85,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,57,0,0,0,41,0,0,0,247,0,0,0,107,0,0,0,251,3,0,0,143,5,0,0,49,0,0,0,21,12,0,0,131,6,0,0,81,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,41,0,0,0,79,0,0,0,127,1,0,0,83,0,0,0,67,4,0,0,201,1,0,0,77,28,0,0,55,14,0,0,91,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,23,0,0,0,71,0,0,0,157,0,0,0,71,1,0,0,205,3,0,0,39,0,0,0,23,5,0,0,191,13,0,0,183,23,0,0,97,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,105,0,0,0,245,0,0,0,83,0,0,0,57,3,0,0,33,0,0,0,27,9,0,0,69,25,0,0,171,21,0,0,33,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,1,0,0,0,105,0,0,0,161,0,0,0,13,1,0,0,255,2,0,0,247,7,0,0,173,3,0,0,199,19,0,0,203,10,0,0,101,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,33,0,0,0,37,0,0,0,185,0,0,0,249,1,0,0,211,3,0,0,239,0,0,0,185,11,0,0,161,5,0,0,123,30,0,0,81,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,63,0,0,0,249,0,0,0,153,1,0,0,245,1,0,0,153,4,0,0,143,2,0,0,245,19,0,0,53,1,0,0,207,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,67,0,0,0,5,0,0,0,143,1,0,0,223,1,0,0,95,4,0,0,39,1,0,0,39,9,0,0,133,43,0,0,49,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,75,0,0,0,93,0,0,0,69,0,0,0,189,3,0,0,59,7,0,0,249,8,0,0,101,26,0,0,185,36,0,0,231,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,75,0,0,0,143,0,0,0,235,0,0,0,155,1,0,0,29,5,0,0,47,5,0,0,95,3,0,0,203,21,0,0,33,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,39,0,0,0,7,0,0,0,1,1,0,0,173,3,0,0,161,5,0,0,115,11,0,0,115,6,0,0,61,18,0,0,65,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,43,0,0,0,51,0,0,0,197,0,0,0,113,1,0,0,19,2,0,0,141,1,0,0,131,1,0,0,205,11,0,0,181,34,0,0,183,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,9,0,0,0,227,0,0,0,245,1,0,0,175,2,0,0,131,0,0,0,83,11,0,0,7,28,0,0,95,44,0,0,29,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,51,0,0,0,53,0,0,0,181,1,0,0,75,1,0,0,223,5,0,0,17,13,0,0,21,23,0,0,183,1,0,0,163,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,101,0,0,0,71,0,0,0,89,1,0,0,163,2,0,0,141,2,0,0,249,8,0,0,75,4,0,0,107,43,0,0,245,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,69,0,0,0,155,0,0,0,133,0,0,0,15,2,0,0,163,5,0,0,75,4,0,0,91,9,0,0,165,8,0,0,149,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,75,0,0,0,17,0,0,0,141,1,0,0,151,3,0,0,199,4,0,0,235,1,0,0,111,18,0,0,75,15,0,0,149,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,51,0,0,0,105,0,0,0,31,0,0,0,5,0,0,0,149,0,0,0,251,4,0,0,101,5,0,0,171,7,0,0,145,57,0,0,255,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,51,0,0,0,49,0,0,0,21,0,0,0,115,1,0,0,37,1,0,0,159,0,0,0,97,14,0,0,43,31,0,0,251,60,0,0,255,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,53,0,0,0,51,0,0,0,135,0,0,0,181,0,0,0,163,1,0,0,245,2,0,0,97,11,0,0,173,3,0,0,231,22,0,0,163,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,115,0,0,0,113,0,0,0,29,0,0,0,99,1,0,0,179,4,0,0,23,1,0,0,31,31,0,0,131,48,0,0,235,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,109,0,0,0,215,0,0,0,29,1,0,0,33,3,0,0,203,7,0,0,187,14,0,0,17,16,0,0,197,46,0,0,123,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,107,0,0,0,139,0,0,0,95,0,0,0,139,0,0,0,59,6,0,0,161,3,0,0,111,27,0,0,141,59,0,0,211,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,33,0,0,0,23,0,0,0,69,1,0,0,245,0,0,0,135,6,0,0,249,11,0,0,111,26,0,0,15,53,0,0,75,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,55,0,0,0,33,0,0,0,235,0,0,0,119,0,0,0,203,2,0,0,83,0,0,0,65,4,0,0,55,23,0,0,121,46,0,0,203,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,111,0,0,0,225,0,0,0,99,0,0,0,149,3,0,0,219,2,0,0,57,10,0,0,235,30,0,0,115,28,0,0,101,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,127,0,0,0,251,0,0,0,189,0,0,0,61,2,0,0,105,7,0,0,99,8,0,0,81,10,0,0,135,51,0,0,7,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,49,0,0,0,49,0,0,0,231,0,0,0,65,1,0,0,67,0,0,0,43,4,0,0,219,8,0,0,193,30,0,0,9,11,0,0,189,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,23,0,0,0,155,0,0,0,103,0,0,0,201,3,0,0,137,7,0,0,123,8,0,0,225,21,0,0,243,4,0,0,153,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,107,0,0,0,7,0,0,0,61,0,0,0,89,2,0,0,165,7,0,0,235,15,0,0,139,11,0,0,37,30,0,0,233,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,111,0,0,0,11,0,0,0,135,1,0,0,215,2,0,0,243,0,0,0,191,5,0,0,143,0,0,0,33,63,0,0,215,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,117,0,0,0,117,0,0,0,173,0,0,0,165,3,0,0,163,0,0,0,35,6,0,0,109,7,0,0,129,12,0,0,127,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,47,0,0,0,217,0,0,0,95,1,0,0,9,3,0,0,95,2,0,0,145,1,0,0,157,13,0,0,231,33,0,0,133,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,7,0,0,0,213,1,0,0,157,1,0,0,63,5,0,0,179,3,0,0,251,22,0,0,237,23,0,0,211,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,7,0,0,0,67,0,0,0,229,0,0,0,163,3,0,0,205,7,0,0,251,11,0,0,179,13,0,0,155,45,0,0,93,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,35,0,0,0,43,0,0,0,65,0,0,0,101,0,0,0,75,0,0,0,117,2,0,0,125,4,0,0,113,2,0,0,73,7,0,0,95,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,61,0,0,0,47,0,0,0,29,0,0,0,21,1,0,0,93,3,0,0,109,7,0,0,35,0,0,0,125,5,0,0,41,17,0,0,19,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,217,1,0,0,145,0,0,0,99,3,0,0,221,10,0,0,49,11,0,0,233,10,0,0,193,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,41,0,0,0,119,0,0,0,243,0,0,0,221,3,0,0,255,7,0,0,175,5,0,0,101,31,0,0,113,45,0,0,223,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,19,0,0,0,1,0,0,0,89,0,0,0,63,0,0,0,41,0,0,0,67,1,0,0,87,8,0,0,43,8,0,0,213,58,0,0,111,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,53,0,0,0,15,0,0,0,191,0,0,0,229,0,0,0,231,1,0,0,7,5,0,0,139,4,0,0,73,27,0,0,113,3,0,0,181,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,89,0,0,0,205,0,0,0,99,1,0,0,39,2,0,0,107,6,0,0,29,6,0,0,85,16,0,0,53,42,0,0,175,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,3,0,0,0,103,0,0,0,165,0,0,0,37,0,0,0,195,0,0,0,245,0,0,0,201,4,0,0,251,10,0,0,193,57,0,0,91,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,31,0,0,0,47,0,0,0,115,0,0,0,105,1,0,0,251,3,0,0,237,5,0,0,239,15,0,0,133,14,0,0,37,44,0,0,19,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,57,0,0,0,27,0,0,0,97,1,0,0,111,2,0,0,193,4,0,0,7,12,0,0,53,21,0,0,197,33,0,0,21,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,209,0,0,0,239,0,0,0,253,1,0,0,191,3,0,0,43,8,0,0,123,0,0,0,101,44,0,0,225,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,19,0,0,0,51,0,0,0,179,0,0,0,103,0,0,0,133,3,0,0,181,6,0,0,45,7,0,0,231,16,0,0,25,38,0,0,83,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,19,0,0,0,103,0,0,0,9,1,0,0,125,3,0,0,239,5,0,0,223,15,0,0,15,31,0,0,241,60,0,0,171,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,15,0,0,0,11,0,0,0,235,0,0,0,17,3,0,0,77,0,0,0,117,15,0,0,221,18,0,0,175,38,0,0,35,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,33,0,0,0,25,0,0,0,103,0,0,0,131,1,0,0,131,0,0,0,19,6,0,0,45,1,0,0,191,5,0,0,67,44,0,0,243,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,63,0,0,0,75,0,0,0,245,0,0,0,189,0,0,0,15,2,0,0,37,7,0,0,151,7,0,0,151,1,0,0,115,59,0,0,133,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,27,0,0,0,35,0,0,0,5,0,0,0,215,0,0,0,181,3,0,0,97,0,0,0,3,15,0,0,231,30,0,0,75,62,0,0,205,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,49,0,0,0,43,0,0,0,245,0,0,0,1,1,0,0,229,2,0,0,43,4,0,0,101,9,0,0,209,14,0,0,203,14,0,0,137,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,29,0,0,0,39,0,0,0,25,0,0,0,229,1,0,0,1,1,0,0,235,3,0,0,77,0,0,0,81,6,0,0,31,20,0,0,155,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,39,0,0,0,61,0,0,0,59,0,0,0,197,0,0,0,245,1,0,0,15,2,0,0,43,13,0,0,203,6,0,0,65,22,0,0,81,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,27,0,0,0,41,0,0,0,91,0,0,0,11,0,0,0,117,1,0,0,115,2,0,0,105,1,0,0,65,31,0,0,199,47,0,0,83,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,27,0,0,0,67,0,0,0,203,0,0,0,95,0,0,0,221,0,0,0,119,7,0,0,21,4,0,0,31,5,0,0,113,45,0,0,255,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,49,0,0,0,59,0,0,0,185,0,0,0,29,1,0,0,173,0,0,0,71,5,0,0,129,6,0,0,53,23,0,0,27,8,0,0,231,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,33,0,0,0,95,0,0,0,171,0,0,0,71,0,0,0,231,2,0,0,11,0,0,0,33,0,0,0,239,4,0,0,59,6,0,0,105,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,99,0,0,0,245,0,0,0,241,1,0,0,183,3,0,0,171,4,0,0,223,5,0,0,181,23,0,0,245,8,0,0,173,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,197,0,0,0,185,2,0,0,105,0,0,0,179,1,0,0,231,17,0,0,31,21,0,0,215,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,41,0,0,0,77,0,0,0,199,0,0,0,239,1,0,0,231,3,0,0,255,6,0,0,135,8,0,0,3,11,0,0,19,42,0,0,45,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,13,0,0,0,51,0,0,0,33,0,0,0,243,0,0,0,179,3,0,0,67,3,0,0,203,8,0,0,215,6,0,0,79,40,0,0,197,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,125,0,0,0,151,0,0,0,113,0,0,0,121,3,0,0,21,0,0,0,255,14,0,0,195,5,0,0,147,41,0,0,219,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,101,0,0,0,13,0,0,0,177,0,0,0,199,3,0,0,35,0,0,0,9,12,0,0,231,13,0,0,139,25,0,0,245,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,7,0,0,0,107,0,0,0,147,0,0,0,199,1,0,0,93,2,0,0,53,6,0,0,21,9,0,0,235,26,0,0,191,40,0,0,51,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,121,0,0,0,249,0,0,0,205,0,0,0,103,1,0,0,117,7,0,0,171,15,0,0,177,26,0,0,63,45,0,0,1,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,47,0,0,0,77,0,0,0,103,0,0,0,173,0,0,0,125,2,0,0,129,7,0,0,223,3,0,0,71,25,0,0,165,23,0,0,171,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,9,0,0,0,71,0,0,0,161,0,0,0,253,0,0,0,1,0,0,0,205,3,0,0,7,12,0,0,23,19,0,0,61,39,0,0,243,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,45,0,0,0,11,0,0,0,147,0,0,0,79,0,0,0,119,1,0,0,21,2,0,0,43,0,0,0,49,28,0,0,177,36,0,0,37,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,47,0,0,0,107,0,0,0,83,0,0,0,249,1,0,0,207,1,0,0,199,3,0,0,109,13,0,0,235,11,0,0,231,43,0,0,47,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,9,0,0,0,97,0,0,0,143,0,0,0,227,1,0,0,137,1,0,0,39,0,0,0,191,1,0,0,99,30,0,0,29,43,0,0,243,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,85,0,0,0,231,0,0,0,209,0,0,0,41,1,0,0,97,1,0,0,17,10,0,0,65,24,0,0,35,26,0,0,125,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,81,0,0,0,41,0,0,0,163,1,0,0,219,3,0,0,197,4,0,0,103,8,0,0,177,20,0,0,65,6,0,0,9,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,13,0,0,0,57,0,0,0,199,0,0,0,101,0,0,0,157,0,0,0,249,4,0,0,159,0,0,0,41,21,0,0,33,20,0,0,65,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,67,0,0,0,71,0,0,0,95,0,0,0,161,3,0,0,133,0,0,0,191,11,0,0,181,26,0,0,183,30,0,0,207,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,59,0,0,0,35,0,0,0,11,0,0,0,187,0,0,0,251,0,0,0,95,4,0,0,237,5,0,0,153,5,0,0,115,60,0,0,61,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,37,0,0,0,11,0,0,0,39,0,0,0,111,0,0,0,7,3,0,0,249,2,0,0,37,11,0,0,235,8,0,0,203,0,0,0,35,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,45,0,0,0,119,0,0,0,81,0,0,0,125,0,0,0,225,1,0,0,35,2,0,0,75,14,0,0,207,21,0,0,177,25,0,0,87,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,103,0,0,0,27,1,0,0,125,2,0,0,203,2,0,0,1,15,0,0,1,22,0,0,247,1,0,0,173,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,1,0,0,0,215,0,0,0,235,0,0,0,171,0,0,0,97,5,0,0,83,8,0,0,91,11,0,0,47,44,0,0,73,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,19,0,0,0,73,0,0,0,83,0,0,0,69,1,0,0,195,1,0,0,243,6,0,0,129,6,0,0,43,2,0,0,49,30,0,0,133,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,123,0,0,0,177,0,0,0,33,1,0,0,41,2,0,0,43,5,0,0,227,9,0,0,231,15,0,0,227,28,0,0,247,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,125,0,0,0,253,0,0,0,179,0,0,0,113,7,0,0,53,3,0,0,209,20,0,0,37,24,0,0,13,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,227,0,0,0,63,0,0,0,125,2,0,0,35,5,0,0,51,10,0,0,139,4,0,0,51,25,0,0,215,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,57,0,0,0,143,0,0,0,9,0,0,0,43,3,0,0,77,4,0,0,97,2,0,0,1,5,0,0,241,36,0,0,151,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,31,0,0,0,33,0,0,0,15,1,0,0,125,1,0,0,155,4,0,0,199,15,0,0,209,54,0,0,29,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,91,0,0,0,247,0,0,0,59,0,0,0,201,0,0,0,45,7,0,0,49,10,0,0,105,21,0,0,119,60,0,0,253,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,53,0,0,0,7,0,0,0,193,0,0,0,195,1,0,0,167,3,0,0,189,2,0,0,177,0,0,0,7,31,0,0,55,22,0,0,109,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,33,0,0,0,173,0,0,0,229,0,0,0,225,3,0,0,101,6,0,0,137,3,0,0,33,22,0,0,123,35,0,0,241,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,33,0,0,0,3,0,0,0,145,0,0,0,213,0,0,0,61,1,0,0,111,4,0,0,209,12,0,0,73,16,0,0,249,17,0,0,139,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,49,0,0,0,173,0,0,0,95,1,0,0,59,3,0,0,169,3,0,0,119,9,0,0,43,25,0,0,13,25,0,0,159,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,7,0,0,0,29,0,0,0,37,1,0,0,233,1,0,0,83,1,0,0,99,9,0,0,159,24,0,0,251,47,0,0,127,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,49,0,0,0,135,0,0,0,133,1,0,0,53,3,0,0,17,0,0,0,169,0,0,0,169,16,0,0,83,20,0,0,53,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,63,0,0,0,109,0,0,0,165,0,0,0,141,0,0,0,129,0,0,0,161,5,0,0,163,5,0,0,151,15,0,0,103,6,0,0,229,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,15,0,0,0,85,0,0,0,217,0,0,0,223,0,0,0,25,2,0,0,135,6,0,0,49,11,0,0,61,16,0,0,161,32,0,0,159,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,95,0,0,0,159,0,0,0,161,0,0,0,87,2,0,0,35,4,0,0,17,8,0,0,247,27,0,0,9,44,0,0,93,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,97,0,0,0,95,0,0,0,65,0,0,0,121,7,0,0,197,4,0,0,73,1,0,0,81,45,0,0,153,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,39,0,0,0,103,0,0,0,139,0,0,0,123,1,0,0,35,2,0,0,135,5,0,0,187,15,0,0,47,2,0,0,53,8,0,0,245,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,115,0,0,0,171,0,0,0,17,0,0,0,47,2,0,0,221,6,0,0,233,2,0,0,13,10,0,0,145,54,0,0,97,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,15,0,0,0,37,0,0,0,131,0,0,0,199,0,0,0,121,1,0,0,67,0,0,0,151,9,0,0,151,26,0,0,37,13,0,0,241,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,59,0,0,0,9,0,0,0,61,0,0,0,113,1,0,0,29,1,0,0,231,0,0,0,95,11,0,0,25,7,0,0,77,8,0,0,245,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,55,0,0,0,61,0,0,0,153,0,0,0,251,1,0,0,105,0,0,0,149,0,0,0,53,6,0,0,255,27,0,0,75,48,0,0,17,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,109,0,0,0,29,0,0,0,167,0,0,0,207,1,0,0,101,0,0,0,211,3,0,0,87,14,0,0,181,39,0,0,9,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,49,0,0,0,103,0,0,0,217,0,0,0,13,1,0,0,249,2,0,0,147,3,0,0,201,13,0,0,125,0,0,0,173,1,0,0,67,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,61,0,0,0,73,0,0,0,13,0,0,0,83,1,0,0,255,3,0,0,199,3,0,0,43,15,0,0,139,21,0,0,5,23,0,0,71,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,87,0,0,0,183,0,0,0,141,0,0,0,147,0,0,0,11,3,0,0,197,6,0,0,249,23,0,0,97,23,0,0,55,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,61,0,0,0,67,0,0,0,235,0,0,0,55,3,0,0,105,4,0,0,145,1,0,0,233,11,0,0,217,21,0,0,73,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,39,0,0,0,27,0,0,0,111,0,0,0,81,0,0,0,27,0,0,0,27,1,0,0,241,15,0,0,111,25,0,0,129,26,0,0,217,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,93,0,0,0,85,0,0,0,71,1,0,0,31,1,0,0,193,5,0,0,185,14,0,0,181,8,0,0,189,47,0,0,219,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,71,0,0,0,105,0,0,0,139,0,0,0,137,0,0,0,115,4,0,0,91,3,0,0,243,30,0,0,69,2,0,0,17,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,17,0,0,0,159,0,0,0,233,0,0,0,89,1,0,0,35,7,0,0,213,8,0,0,117,26,0,0,59,21,0,0,41,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,33,0,0,0,229,0,0,0,71,0,0,0,197,2,0,0,221,6,0,0,199,5,0,0,121,28,0,0,13,61,0,0,233,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,103,0,0,0,115,0,0,0,137,0,0,0,143,3,0,0,91,2,0,0,31,14,0,0,247,29,0,0,135,9,0,0,57,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,67,0,0,0,193,0,0,0,249,0,0,0,13,3,0,0,249,2,0,0,147,1,0,0,155,24,0,0,15,2,0,0,85,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,71,0,0,0,183,0,0,0,151,0,0,0,33,3,0,0,109,6,0,0,229,10,0,0,23,23,0,0,161,45,0,0,19,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,53,0,0,0,239,0,0,0,3,1,0,0,17,1,0,0,167,2,0,0,53,8,0,0,245,5,0,0,91,8,0,0,145,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,37,0,0,0,225,0,0,0,31,1,0,0,31,0,0,0,177,1,0,0,103,9,0,0,181,6,0,0,13,26,0,0,247,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,13,0,0,0,89,0,0,0,225,0,0,0,173,0,0,0,211,2,0,0,139,2,0,0,243,12,0,0,57,25,0,0,171,36,0,0,79,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,45,0,0,0,79,0,0,0,11,0,0,0,75,3,0,0,239,7,0,0,11,11,0,0,165,19,0,0,79,5,0,0,193,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,135,0,0,0,71,1,0,0,13,0,0,0,27,4,0,0,95,11,0,0,177,21,0,0,157,25,0,0,31,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,19,0,0,0,57,0,0,0,147,0,0,0,43,0,0,0,247,1,0,0,107,7,0,0,173,6,0,0,213,21,0,0,155,16,0,0,119,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,41,0,0,0,83,0,0,0,51,0,0,0,89,0,0,0,247,3,0,0,161,5,0,0,199,6,0,0,49,28,0,0,167,44,0,0,183,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,73,0,0,0,233,0,0,0,143,1,0,0,41,2,0,0,193,3,0,0,5,8,0,0,209,13,0,0,175,15,0,0,251,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,1,0,0,0,105,0,0,0,85,1,0,0,99,1,0,0,81,3,0,0,187,8,0,0,241,10,0,0,181,53,0,0,13,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,57,0,0,0,29,0,0,0,233,0,0,0,229,1,0,0,39,3,0,0,237,3,0,0,141,7,0,0,57,15,0,0,243,4,0,0,87,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,49,0,0,0,31,0,0,0,69,1,0,0,79,1,0,0,159,2,0,0,159,4,0,0,139,11,0,0,3,0,0,0,251,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,41,0,0,0,19,0,0,0,73,0,0,0,215,0,0,0,227,0,0,0,227,4,0,0,139,3,0,0,231,12,0,0,223,20,0,0,177,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,123,0,0,0,61,0,0,0,27,0,0,0,247,2,0,0,133,2,0,0,11,10,0,0,155,1,0,0,101,54,0,0,209,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,81,0,0,0,241,0,0,0,241,1,0,0,237,3,0,0,57,6,0,0,175,9,0,0,25,0,0,0,131,41,0,0,219,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,87,0,0,0,63,0,0,0,185,1,0,0,5,3,0,0,87,5,0,0,129,11,0,0,33,19,0,0,129,55,0,0,11,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,59,0,0,0,121,0,0,0,153,0,0,0,111,0,0,0,73,1,0,0,65,3,0,0,239,7,0,0,223,15,0,0,207,53,0,0,73,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,33,0,0,0,47,0,0,0,65,0,0,0,73,1,0,0,149,0,0,0,229,5,0,0,33,14,0,0,101,5,0,0,43,35,0,0,89,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,59,0,0,0,39,0,0,0,173,0,0,0,157,0,0,0,229,2,0,0,87,1,0,0,15,4,0,0,159,6,0,0,45,47,0,0,147,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,21,0,0,0,5,0,0,0,65,0,0,0,163,0,0,0,199,2,0,0,203,8,0,0,153,18,0,0,119,46,0,0,211,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,59,0,0,0,31,0,0,0,227,0,0,0,27,1,0,0,223,0,0,0,163,0,0,0,79,10,0,0,221,11,0,0,87,56,0,0,3,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,37,0,0,0,5,0,0,0,149,0,0,0,139,1,0,0,235,1,0,0,199,2,0,0,191,1,0,0,25,22,0,0,187,1,0,0,15,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,31,0,0,0,229,0,0,0,207,0,0,0,243,2,0,0,199,0,0,0,49,6,0,0,211,10,0,0,219,5,0,0,47,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,185,0,0,0,151,1,0,0,57,0,0,0,13,2,0,0,31,2,0,0,145,19,0,0,33,7,0,0,135,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,49,0,0,0,85,0,0,0,175,0,0,0,5,1,0,0,141,2,0,0,153,2,0,0,101,12,0,0,101,18,0,0,27,45,0,0,33,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,47,0,0,0,21,0,0,0,33,0,0,0,9,1,0,0,171,0,0,0,253,2,0,0,31,15,0,0,249,13,0,0,31,59,0,0,171,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,109,0,0,0,3,0,0,0,249,0,0,0,123,1,0,0,235,4,0,0,165,2,0,0,153,4,0,0,5,51,0,0,241,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,123,0,0,0,93,0,0,0,193,0,0,0,163,1,0,0,149,4,0,0,189,9,0,0,121,11,0,0,61,58,0,0,75,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,59,0,0,0,55,0,0,0,95,0,0,0,93,0,0,0,63,1,0,0,1,5,0,0,75,2,0,0,129,31,0,0,81,61,0,0,101,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,105,0,0,0,199,0,0,0,101,0,0,0,255,0,0,0,81,3,0,0,121,1,0,0,173,12,0,0,203,31,0,0,191,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7370676);allocate([3,0,0,0,47,0,0,0,79,0,0,0,155,0,0,0,15,0,0,0,149,2,0,0,137,5,0,0,87,0,0,0,129,16,0,0,185,51,0,0,99,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,101,0,0,0,79,0,0,0,15,1,0,0,21,0,0,0,191,7,0,0,5,11,0,0,81,16,0,0,1,55,0,0,243,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,123,0,0,0,17,0,0,0,29,0,0,0,123,0,0,0,107,4,0,0,147,0,0,0,95,16,0,0,73,26,0,0,159,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,39,0,0,0,47,0,0,0,215,0,0,0,219,0,0,0,131,2,0,0,85,7,0,0,125,15,0,0,167,22,0,0,3,63,0,0,99,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,53,0,0,0,57,0,0,0,133,0,0,0,33,1,0,0,33,0,0,0,95,6,0,0,245,7,0,0,43,26,0,0,73,55,0,0,221,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,125,0,0,0,123,0,0,0,91,0,0,0,15,0,0,0,255,4,0,0,41,1,0,0,23,10,0,0,133,43,0,0,89,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,9,0,0,0,83,0,0,0,117,0,0,0,109,1,0,0,21,2,0,0,87,1,0,0,121,0,0,0,129,29,0,0,81,56,0,0,199,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,97,0,0,0,229,0,0,0,65,1,0,0,123,0,0,0,133,6,0,0,109,2,0,0,73,19,0,0,171,2,0,0,85,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,21,0,0,0,15,1,0,0,183,2,0,0,89,2,0,0,113,0,0,0,187,24,0,0,133,34,0,0,81,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,53,0,0,0,115,0,0,0,225,0,0,0,5,0,0,0,35,5,0,0,237,8,0,0,231,14,0,0,61,23,0,0,167,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,25,0,0,0,47,0,0,0,9,0,0,0,167,1,0,0,147,4,0,0,211,9,0,0,133,13,0,0,217,51,0,0,3,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,29,0,0,0,111,0,0,0,15,0,0,0,249,1,0,0,91,1,0,0,91,1,0,0,217,9,0,0,231,17,0,0,97,22,0,0,125,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,57,0,0,0,211,0,0,0,163,0,0,0,237,2,0,0,13,6,0,0,247,3,0,0,185,1,0,0,153,62,0,0,15,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,111,0,0,0,79,0,0,0,131,0,0,0,63,3,0,0,253,7,0,0,145,7,0,0,57,27,0,0,215,43,0,0,183,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,37,0,0,0,221,0,0,0,143,0,0,0,187,3,0,0,107,5,0,0,155,13,0,0,213,22,0,0,99,52,0,0,97,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,75,0,0,0,57,0,0,0,101,1,0,0,109,0,0,0,241,0,0,0,165,0,0,0,53,7,0,0,213,0,0,0,145,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,109,0,0,0,129,0,0,0,91,0,0,0,203,1,0,0,213,4,0,0,211,1,0,0,79,31,0,0,163,56,0,0,185,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,73,0,0,0,135,0,0,0,161,0,0,0,153,3,0,0,127,0,0,0,139,14,0,0,3,7,0,0,207,15,0,0,223,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,17,0,0,0,13,0,0,0,133,0,0,0,251,0,0,0,159,3,0,0,15,6,0,0,15,12,0,0,61,1,0,0,173,11,0,0,17,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,17,0,0,0,77,0,0,0,89,1,0,0,65,3,0,0,215,3,0,0,39,11,0,0,127,1,0,0,121,42,0,0,51,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,65,0,0,0,115,0,0,0,193,1,0,0,119,1,0,0,27,0,0,0,5,8,0,0,175,0,0,0,137,26,0,0,33,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,7,0,0,0,51,0,0,0,207,0,0,0,133,1,0,0,227,3,0,0,127,6,0,0,113,14,0,0,163,21,0,0,183,52,0,0,213,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,25,0,0,0,125,0,0,0,139,0,0,0,123,0,0,0,177,1,0,0,43,5,0,0,17,1,0,0,173,23,0,0,233,27,0,0,105,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,65,0,0,0,217,0,0,0,203,0,0,0,119,3,0,0,121,0,0,0,193,3,0,0,27,11,0,0,43,63,0,0,241,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,93,0,0,0,237,0,0,0,203,0,0,0,209,2,0,0,111,4,0,0,239,2,0,0,25,28,0,0,29,29,0,0,153,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,125,0,0,0,31,0,0,0,145,0,0,0,69,0,0,0,73,7,0,0,215,1,0,0,143,23,0,0,189,25,0,0,57,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,15,0,0,0,251,0,0,0,125,0,0,0,13,3,0,0,99,6,0,0,231,0,0,0,79,29,0,0,103,49,0,0,21,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,35,0,0,0,39,0,0,0,49,0,0,0,23,1,0,0,25,1,0,0,29,1,0,0,171,6,0,0,95,2,0,0,77,13,0,0,171,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,61,0,0,0,43,0,0,0,15,0,0,0,157,1,0,0,247,2,0,0,159,0,0,0,235,7,0,0,225,15,0,0,29,37,0,0,109,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,25,0,0,0,31,0,0,0,21,0,0,0,139,0,0,0,249,4,0,0,103,3,0,0,167,1,0,0,169,53,0,0,97,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,15,0,0,0,15,0,0,0,247,0,0,0,203,1,0,0,49,0,0,0,255,7,0,0,33,1,0,0,33,29,0,0,55,52,0,0,15,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,43,0,0,0,49,0,0,0,115,0,0,0,201,0,0,0,131,0,0,0,41,1,0,0,21,8,0,0,33,3,0,0,175,29,0,0,163,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,41,0,0,0,135,0,0,0,107,0,0,0,69,1,0,0,175,1,0,0,155,9,0,0,205,29,0,0,79,13,0,0,179,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,89,0,0,0,249,0,0,0,207,1,0,0,63,1,0,0,41,6,0,0,37,2,0,0,39,14,0,0,141,27,0,0,253,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,123,0,0,0,63,0,0,0,219,0,0,0,77,0,0,0,179,0,0,0,211,12,0,0,71,11,0,0,199,54,0,0,117,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,47,0,0,0,39,0,0,0,61,0,0,0,157,1,0,0,71,1,0,0,249,5,0,0,81,2,0,0,99,30,0,0,9,58,0,0,85,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,15,0,0,0,73,0,0,0,231,0,0,0,141,0,0,0,179,1,0,0,43,7,0,0,255,3,0,0,33,1,0,0,67,7,0,0,45,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,35,0,0,0,1,0,0,0,153,0,0,0,111,0,0,0,9,2,0,0,205,1,0,0,185,11,0,0,25,21,0,0,57,37,0,0,133,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,49,0,0,0,227,0,0,0,87,0,0,0,199,0,0,0,179,0,0,0,83,6,0,0,205,23,0,0,79,61,0,0,19,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,67,0,0,0,199,0,0,0,7,1,0,0,163,3,0,0,157,1,0,0,251,3,0,0,167,2,0,0,123,60,0,0,195,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,55,0,0,0,111,0,0,0,243,1,0,0,75,2,0,0,149,6,0,0,239,3,0,0,27,20,0,0,209,23,0,0,57,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,15,0,0,0,41,0,0,0,167,0,0,0,239,1,0,0,183,1,0,0,137,4,0,0,153,14,0,0,69,23,0,0,55,16,0,0,229,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,103,0,0,0,205,0,0,0,83,0,0,0,101,2,0,0,5,6,0,0,9,11,0,0,213,10,0,0,151,56,0,0,177,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,1,0,0,0,93,0,0,0,87,0,0,0,149,3,0,0,185,4,0,0,209,5,0,0,223,15,0,0,131,30,0,0,59,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,25,0,0,0,15,0,0,0,121,0,0,0,51,0,0,0,207,0,0,0,55,2,0,0,43,8,0,0,33,24,0,0,121,0,0,0,201,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,13,0,0,0,31,0,0,0,187,1,0,0,231,1,0,0,95,3,0,0,181,12,0,0,97,19,0,0,135,10,0,0,27,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,23,0,0,0,85,0,0,0,229,0,0,0,123,0,0,0,151,0,0,0,7,2,0,0,21,10,0,0,233,15,0,0,27,23,0,0,163,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,41,0,0,0,33,0,0,0,71,0,0,0,255,1,0,0,171,2,0,0,107,5,0,0,159,11,0,0,205,19,0,0,231,16,0,0,25,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,29,0,0,0,73,0,0,0,55,0,0,0,67,1,0,0,227,1,0,0,229,5,0,0,31,19,0,0,31,20,0,0,39,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,95,0,0,0,163,0,0,0,239,0,0,0,209,2,0,0,235,2,0,0,125,15,0,0,31,27,0,0,251,45,0,0,103,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,11,0,0,0,5,0,0,0,9,0,0,0,35,1,0,0,219,3,0,0,57,1,0,0,129,0,0,0,51,16,0,0,237,3,0,0,119,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,85,0,0,0,197,0,0,0,177,0,0,0,247,2,0,0,59,4,0,0,55,10,0,0,63,14,0,0,97,46,0,0,139,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,45,0,0,0,103,0,0,0,63,1,0,0,45,5,0,0,171,11,0,0,85,28,0,0,127,15,0,0,35,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,27,0,0,0,103,0,0,0,75,0,0,0,113,0,0,0,229,2,0,0,175,0,0,0,155,10,0,0,59,6,0,0,219,30,0,0,5,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,39,0,0,0,113,0,0,0,19,0,0,0,45,1,0,0,19,0,0,0,89,5,0,0,199,10,0,0,211,1,0,0,147,40,0,0,147,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,47,0,0,0,21,0,0,0,69,0,0,0,57,0,0,0,159,4,0,0,165,10,0,0,25,9,0,0,221,18,0,0,241,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,111,0,0,0,11,0,0,0,133,0,0,0,143,0,0,0,209,1,0,0,15,6,0,0,153,11,0,0,49,9,0,0,165,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,75,0,0,0,97,0,0,0,139,0,0,0,69,1,0,0,189,0,0,0,221,1,0,0,55,22,0,0,97,43,0,0,173,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,51,0,0,0,53,0,0,0,177,0,0,0,41,0,0,0,165,2,0,0,233,0,0,0,211,1,0,0,113,19,0,0,119,31,0,0,49,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,23,0,0,0,247,0,0,0,167,0,0,0,229,0,0,0,207,2,0,0,47,6,0,0,123,13,0,0,125,46,0,0,239,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,39,0,0,0,35,0,0,0,247,0,0,0,185,0,0,0,153,1,0,0,201,5,0,0,153,15,0,0,231,7,0,0,35,36,0,0,229,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,49,0,0,0,251,0,0,0,103,1,0,0,161,0,0,0,255,5,0,0,205,12,0,0,203,5,0,0,109,31,0,0,101,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,103,0,0,0,7,0,0,0,141,0,0,0,49,1,0,0,11,7,0,0,101,13,0,0,163,26,0,0,61,13,0,0,115,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,7,0,0,0,19,0,0,0,121,0,0,0,165,1,0,0,121,2,0,0,83,6,0,0,201,4,0,0,221,15,0,0,81,53,0,0,193,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,49,0,0,0,117,0,0,0,97,0,0,0,85,0,0,0,13,0,0,0,55,0,0,0,175,11,0,0,71,24,0,0,239,58,0,0,127,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,37,0,0,0,23,0,0,0,75,0,0,0,11,0,0,0,131,3,0,0,239,5,0,0,103,8,0,0,235,0,0,0,209,27,0,0,145,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,97,0,0,0,57,0,0,0,51,1,0,0,23,3,0,0,233,2,0,0,113,3,0,0,227,25,0,0,103,6,0,0,13,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,25,0,0,0,67,0,0,0,153,0,0,0,141,1,0,0,115,0,0,0,159,7,0,0,41,2,0,0,207,9,0,0,85,3,0,0,243,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,33,0,0,0,3,0,0,0,49,0,0,0,25,1,0,0,79,3,0,0,139,1,0,0,111,10,0,0,5,28,0,0,27,43,0,0,249,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,93,0,0,0,23,1,0,0,197,1,0,0,1,7,0,0,159,4,0,0,231,15,0,0,93,44,0,0,255,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,27,0,0,0,87,0,0,0,115,0,0,0,117,1,0,0,7,2,0,0,155,6,0,0,11,13,0,0,199,20,0,0,13,42,0,0,169,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,73,0,0,0,111,0,0,0,93,1,0,0,121,3,0,0,167,5,0,0,197,6,0,0,21,30,0,0,47,36,0,0,131,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,187,0,0,0,227,0,0,0,119,0,0,0,187,3,0,0,209,4,0,0,189,10,0,0,29,33,0,0,255,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,13,0,0,0,89,0,0,0,151,0,0,0,61,0,0,0,11,1,0,0,41,7,0,0,207,11,0,0,241,31,0,0,63,50,0,0,27,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,19,0,0,0,65,0,0,0,223,0,0,0,175,0,0,0,125,3,0,0,235,5,0,0,19,9,0,0,69,26,0,0,235,2,0,0,59,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,17,0,0,0,109,0,0,0,119,0,0,0,115,1,0,0,193,0,0,0,9,5,0,0,219,0,0,0,207,1,0,0,83,35,0,0,239,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,71,0,0,0,185,0,0,0,81,0,0,0,81,3,0,0,149,3,0,0,191,9,0,0,225,15,0,0,81,55,0,0,207,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,59,0,0,0,111,0,0,0,133,0,0,0,95,1,0,0,247,0,0,0,11,4,0,0,205,12,0,0,25,15,0,0,247,22,0,0,153,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,47,0,0,0,3,0,0,0,39,0,0,0,87,1,0,0,71,0,0,0,109,0,0,0,165,15,0,0,29,29,0,0,135,32,0,0,69,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,31,0,0,0,53,0,0,0,33,0,0,0,115,0,0,0,31,1,0,0,175,1,0,0,37,8,0,0,155,20,0,0,133,20,0,0,217,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,43,0,0,0,95,0,0,0,143,0,0,0,103,0,0,0,99,2,0,0,71,2,0,0,41,0,0,0,227,1,0,0,149,54,0,0,23,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,49,0,0,0,35,0,0,0,73,1,0,0,119,3,0,0,57,6,0,0,253,8,0,0,229,0,0,0,51,40,0,0,161,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,55,0,0,0,207,0,0,0,125,1,0,0,235,2,0,0,229,3,0,0,33,12,0,0,121,1,0,0,223,59,0,0,47,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,101,0,0,0,225,0,0,0,89,1,0,0,67,2,0,0,207,3,0,0,79,9,0,0,153,30,0,0,183,49,0,0,119,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,51,0,0,0,45,0,0,0,215,1,0,0,15,1,0,0,151,0,0,0,127,5,0,0,31,8,0,0,193,13,0,0,69,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,117,0,0,0,115,0,0,0,89,0,0,0,103,3,0,0,197,7,0,0,61,5,0,0,111,9,0,0,121,50,0,0,203,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,49,0,0,0,41,0,0,0,215,0,0,0,21,1,0,0,155,0,0,0,161,4,0,0,21,11,0,0,9,17,0,0,159,56,0,0,165,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,211,0,0,0,179,0,0,0,111,1,0,0,61,6,0,0,49,2,0,0,21,21,0,0,101,29,0,0,147,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,45,0,0,0,29,0,0,0,151,0,0,0,107,0,0,0,13,0,0,0,181,5,0,0,235,0,0,0,27,27,0,0,79,24,0,0,55,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,43,0,0,0,113,0,0,0,65,0,0,0,65,1,0,0,113,5,0,0,107,4,0,0,177,9,0,0,83,51,0,0,55,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,229,0,0,0,175,0,0,0,89,3,0,0,23,5,0,0,15,3,0,0,89,15,0,0,87,3,0,0,13,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,55,0,0,0,99,0,0,0,85,0,0,0,159,1,0,0,155,2,0,0,91,2,0,0,81,2,0,0,171,1,0,0,229,41,0,0,61,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,93,0,0,0,177,0,0,0,59,0,0,0,89,2,0,0,155,7,0,0,181,12,0,0,127,2,0,0,23,39,0,0,161,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,37,0,0,0,79,0,0,0,19,0,0,0,139,1,0,0,161,0,0,0,177,3,0,0,201,3,0,0,43,6,0,0,225,52,0,0,203,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,101,0,0,0,3,0,0,0,33,1,0,0,195,2,0,0,61,0,0,0,125,5,0,0,43,3,0,0,71,26,0,0,67,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,45,0,0,0,19,0,0,0,125,0,0,0,247,1,0,0,153,0,0,0,159,5,0,0,57,8,0,0,59,29,0,0,43,7,0,0,57,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,49,0,0,0,49,0,0,0,227,0,0,0,157,1,0,0,57,0,0,0,37,7,0,0,37,0,0,0,151,1,0,0,107,16,0,0,95,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,43,0,0,0,93,0,0,0,85,0,0,0,37,0,0,0,215,1,0,0,179,7,0,0,23,6,0,0,31,20,0,0,121,45,0,0,211,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,209,0,0,0,125,0,0,0,69,2,0,0,57,0,0,0,43,0,0,0,177,27,0,0,39,13,0,0,201,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,51,0,0,0,93,0,0,0,223,0,0,0,73,0,0,0,149,3,0,0,121,6,0,0,251,10,0,0,57,6,0,0,147,33,0,0,51,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,111,0,0,0,207,0,0,0,61,0,0,0,47,3,0,0,37,3,0,0,159,5,0,0,113,22,0,0,201,19,0,0,149,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,1,0,0,0,113,0,0,0,225,0,0,0,211,1,0,0,85,1,0,0,121,4,0,0,255,14,0,0,103,4,0,0,221,19,0,0,117,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,103,0,0,0,17,0,0,0,175,0,0,0,95,1,0,0,41,5,0,0,45,8,0,0,79,13,0,0,59,13,0,0,127,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,61,0,0,0,31,0,0,0,223,0,0,0,249,0,0,0,29,3,0,0,5,6,0,0,145,15,0,0,117,8,0,0,37,34,0,0,49,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,51,0,0,0,119,0,0,0,9,0,0,0,75,1,0,0,49,1,0,0,255,4,0,0,3,13,0,0,209,10,0,0,161,2,0,0,181,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,61,0,0,0,65,0,0,0,157,0,0,0,7,0,0,0,3,1,0,0,103,3,0,0,45,2,0,0,237,30,0,0,39,50,0,0,89,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,21,0,0,0,109,0,0,0,153,1,0,0,75,3,0,0,19,7,0,0,77,7,0,0,177,26,0,0,153,23,0,0,69,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,25,0,0,0,79,0,0,0,157,0,0,0,145,2,0,0,25,4,0,0,23,8,0,0,29,17,0,0,43,55,0,0,1,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,45,0,0,0,69,0,0,0,55,1,0,0,197,0,0,0,193,6,0,0,243,10,0,0,61,10,0,0,141,4,0,0,87,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,21,0,0,0,21,0,0,0,227,0,0,0,225,1,0,0,57,3,0,0,79,7,0,0,69,1,0,0,127,12,0,0,215,21,0,0,45,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,125,0,0,0,163,0,0,0,133,0,0,0,247,3,0,0,215,2,0,0,73,1,0,0,147,1,0,0,19,13,0,0,253,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,107,0,0,0,31,0,0,0,5,1,0,0,3,3,0,0,195,0,0,0,77,9,0,0,17,10,0,0,5,21,0,0,247,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,21,0,0,0,61,0,0,0,179,0,0,0,149,1,0,0,233,2,0,0,177,2,0,0,223,9,0,0,93,16,0,0,69,50,0,0,101,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,35,0,0,0,103,0,0,0,107,0,0,0,177,1,0,0,15,4,0,0,229,13,0,0,39,28,0,0,121,54,0,0,103,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,55,0,0,0,93,0,0,0,39,0,0,0,197,3,0,0,111,5,0,0,45,4,0,0,115,23,0,0,201,14,0,0,185,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,33,0,0,0,127,0,0,0,247,0,0,0,187,1,0,0,185,2,0,0,215,7,0,0,235,1,0,0,189,14,0,0,57,19,0,0,91,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,99,0,0,0,31,0,0,0,29,3,0,0,39,1,0,0,39,11,0,0,119,7,0,0,109,22,0,0,7,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,27,0,0,0,77,0,0,0,111,0,0,0,119,0,0,0,1,0,0,0,193,0,0,0,9,11,0,0,137,14,0,0,107,11,0,0,21,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,51,0,0,0,51,0,0,0,193,0,0,0,75,1,0,0,99,3,0,0,175,6,0,0,201,3,0,0,221,4,0,0,255,10,0,0,109,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,23,0,0,0,193,0,0,0,101,1,0,0,55,2,0,0,215,3,0,0,45,11,0,0,133,15,0,0,29,14,0,0,113,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,117,0,0,0,255,0,0,0,149,0,0,0,171,1,0,0,187,4,0,0,129,11,0,0,217,15,0,0,213,2,0,0,53,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,101,0,0,0,21,0,0,0,167,0,0,0,23,2,0,0,57,3,0,0,127,2,0,0,3,26,0,0,51,38,0,0,163,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,25,0,0,0,5,0,0,0,15,0,0,0,235,1,0,0,19,2,0,0,11,4,0,0,197,7,0,0,77,8,0,0,219,10,0,0,135,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,155,0,0,0,251,0,0,0,249,2,0,0,123,0,0,0,93,5,0,0,137,2,0,0,189,45,0,0,59,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,15,0,0,0,247,0,0,0,47,1,0,0,95,0,0,0,45,7,0,0,243,1,0,0,133,8,0,0,215,43,0,0,97,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,53,0,0,0,29,0,0,0,193,0,0,0,11,0,0,0,113,2,0,0,21,0,0,0,53,15,0,0,189,3,0,0,237,1,0,0,137,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,13,0,0,0,3,0,0,0,235,0,0,0,65,0,0,0,51,2,0,0,251,6,0,0,131,1,0,0,13,10,0,0,107,13,0,0,221,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,73,0,0,0,81,0,0,0,207,0,0,0,79,1,0,0,157,7,0,0,191,13,0,0,91,25,0,0,225,35,0,0,1,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,15,0,0,0,141,0,0,0,91,1,0,0,171,0,0,0,173,7,0,0,173,10,0,0,193,30,0,0,127,28,0,0,75,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,3,0,0,0,73,0,0,0,89,0,0,0,189,0,0,0,77,0,0,0,109,3,0,0,103,4,0,0,25,14,0,0,129,45,0,0,215,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,103,0,0,0,73,0,0,0,107,1,0,0,5,1,0,0,65,3,0,0,249,8,0,0,199,16,0,0,193,52,0,0,243,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,15,0,0,0,87,0,0,0,215,0,0,0,21,3,0,0,207,3,0,0,99,10,0,0,7,25,0,0,155,38,0,0,23,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,51,0,0,0,127,0,0,0,77,0,0,0,3,1,0,0,161,0,0,0,247,5,0,0,119,7,0,0,51,26,0,0,213,60,0,0,191,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,5,0,0,0,35,0,0,0,89,0,0,0,235,0,0,0,25,1,0,0,13,1,0,0,255,1,0,0,15,3,0,0,51,1,0,0,175,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,43,0,0,0,85,0,0,0,25,0,0,0,133,0,0,0,65,2,0,0,183,6,0,0,159,15,0,0,245,17,0,0,125,0,0,0,145,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,111,0,0,0,145,0,0,0,229,1,0,0,167,7,0,0,67,7,0,0,239,13,0,0,123,16,0,0,83,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,17,0,0,0,45,0,0,0,157,0,0,0,87,0,0,0,127,3,0,0,241,1,0,0,3,0,0,0,17,6,0,0,137,10,0,0,191,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,123,0,0,0,67,0,0,0,93,1,0,0,205,2,0,0,163,6,0,0,55,3,0,0,83,3,0,0,3,5,0,0,41,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,61,0,0,0,43,0,0,0,171,0,0,0,33,0,0,0,111,1,0,0,95,7,0,0,149,3,0,0,109,7,0,0,129,42,0,0,67,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,33,0,0,0,45,0,0,0,19,0,0,0,71,0,0,0,145,3,0,0,175,2,0,0,9,1,0,0,43,6,0,0,33,54,0,0,249,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,87,0,0,0,21,1,0,0,179,1,0,0,199,5,0,0,209,11,0,0,55,18,0,0,31,47,0,0,97,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,91,0,0,0,99,0,0,0,195,0,0,0,77,0,0,0,199,3,0,0,181,10,0,0,195,16,0,0,89,17,0,0,203,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,47,0,0,0,25,0,0,0,225,0,0,0,193,0,0,0,57,2,0,0,49,2,0,0,7,10,0,0,191,10,0,0,75,35,0,0,109,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,99,0,0,0,95,0,0,0,33,0,0,0,43,3,0,0,223,1,0,0,99,0,0,0,213,30,0,0,101,3,0,0,223,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,43,0,0,0,111,0,0,0,131,0,0,0,107,0,0,0,221,3,0,0,147,0,0,0,17,2,0,0,217,24,0,0,1,3,0,0,27,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,47,0,0,0,81,0,0,0,97,0,0,0,101,1,0,0,101,2,0,0,97,2,0,0,101,1,0,0,209,7,0,0,203,57,0,0,5,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,171,0,0,0,215,1,0,0,213,3,0,0,131,7,0,0,237,11,0,0,41,6,0,0,97,56,0,0,3,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,15,0,0,0,107,0,0,0,5,0,0,0,25,1,0,0,5,3,0,0,43,5,0,0,251,2,0,0,165,26,0,0,205,59,0,0,211,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,47,0,0,0,49,0,0,0,159,0,0,0,17,0,0,0,83,2,0,0,125,5,0,0,27,5,0,0,211,11,0,0,207,11,0,0,79,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,37,0,0,0,39,0,0,0,247,0,0,0,135,1,0,0,75,2,0,0,25,5,0,0,201,3,0,0,15,28,0,0,55,4,0,0,91,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,57,0,0,0,49,0,0,0,55,0,0,0,249,1,0,0,193,3,0,0,115,0,0,0,141,9,0,0,71,2,0,0,215,35,0,0,121,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,9,0,0,0,59,0,0,0,147,0,0,0,139,0,0,0,105,1,0,0,217,5,0,0,155,6,0,0,125,4,0,0,65,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,41,0,0,0,71,0,0,0,63,0,0,0,145,1,0,0,193,0,0,0,107,0,0,0,99,7,0,0,233,20,0,0,11,18,0,0,135,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,49,0,0,0,69,0,0,0,179,0,0,0,205,1,0,0,89,6,0,0,127,9,0,0,29,20,0,0,149,12,0,0,141,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,55,0,0,0,93,0,0,0,191,0,0,0,243,3,0,0,139,0,0,0,19,9,0,0,239,19,0,0,183,37,0,0,189,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,53,0,0,0,117,0,0,0,253,0,0,0,193,0,0,0,29,0,0,0,211,7,0,0,3,8,0,0,225,23,0,0,77,19,0,0,231,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,7,0,0,0,63,0,0,0,179,0,0,0,115,1,0,0,239,3,0,0,107,0,0,0,113,0,0,0,189,26,0,0,59,33,0,0,219,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,91,0,0,0,225,0,0,0,115,0,0,0,137,3,0,0,57,6,0,0,231,10,0,0,227,5,0,0,11,52,0,0,19,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,13,0,0,0,81,0,0,0,111,0,0,0,255,0,0,0,211,1,0,0,215,7,0,0,7,14,0,0,9,15,0,0,117,13,0,0,203,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,3,0,0,0,89,0,0,0,171,0,0,0,189,1,0,0,35,3,0,0,47,6,0,0,83,7,0,0,255,21,0,0,87,41,0,0,15,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7380916);allocate([29,0,0,0,29,0,0,0,41,0,0,0,199,0,0,0,237,0,0,0,251,1,0,0,179,6,0,0,47,15,0,0,135,11,0,0,171,22,0,0,237,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,51,0,0,0,29,0,0,0,131,0,0,0,203,1,0,0,99,2,0,0,199,3,0,0,99,0,0,0,121,31,0,0,141,49,0,0,149,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,19,0,0,0,103,0,0,0,131,0,0,0,149,0,0,0,221,1,0,0,181,1,0,0,163,15,0,0,229,27,0,0,161,9,0,0,211,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,115,0,0,0,47,0,0,0,5,1,0,0,77,2,0,0,67,7,0,0,119,2,0,0,207,2,0,0,107,17,0,0,107,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,43,0,0,0,79,0,0,0,51,0,0,0,127,1,0,0,99,1,0,0,185,7,0,0,227,2,0,0,165,28,0,0,245,13,0,0,189,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,79,0,0,0,141,0,0,0,135,0,0,0,195,0,0,0,243,2,0,0,73,2,0,0,213,27,0,0,35,18,0,0,47,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,23,0,0,0,5,0,0,0,225,0,0,0,57,0,0,0,51,1,0,0,199,1,0,0,129,14,0,0,231,31,0,0,151,18,0,0,97,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,45,0,0,0,9,0,0,0,225,0,0,0,167,0,0,0,79,3,0,0,181,4,0,0,57,8,0,0,243,9,0,0,173,42,0,0,205,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,57,0,0,0,21,0,0,0,45,0,0,0,173,2,0,0,53,0,0,0,143,9,0,0,67,12,0,0,197,42,0,0,91,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,13,0,0,0,185,0,0,0,97,1,0,0,101,2,0,0,119,6,0,0,147,4,0,0,117,24,0,0,167,6,0,0,235,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,29,0,0,0,99,0,0,0,81,0,0,0,141,0,0,0,131,1,0,0,89,5,0,0,129,8,0,0,33,1,0,0,163,56,0,0,243,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,37,0,0,0,123,0,0,0,99,0,0,0,1,0,0,0,195,2,0,0,135,5,0,0,251,4,0,0,139,15,0,0,31,13,0,0,143,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,7,0,0,0,113,0,0,0,51,0,0,0,73,1,0,0,109,0,0,0,169,6,0,0,5,2,0,0,95,7,0,0,137,1,0,0,91,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,63,0,0,0,89,0,0,0,117,0,0,0,89,0,0,0,3,2,0,0,197,4,0,0,195,12,0,0,67,9,0,0,201,19,0,0,7,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,39,0,0,0,129,0,0,0,197,1,0,0,247,1,0,0,73,3,0,0,181,11,0,0,183,16,0,0,191,33,0,0,215,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,127,0,0,0,85,0,0,0,45,1,0,0,235,1,0,0,191,3,0,0,169,12,0,0,101,29,0,0,155,53,0,0,29,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,45,0,0,0,237,0,0,0,173,0,0,0,55,3,0,0,223,0,0,0,57,12,0,0,213,12,0,0,103,1,0,0,221,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,85,0,0,0,191,0,0,0,139,1,0,0,205,2,0,0,25,5,0,0,225,9,0,0,3,31,0,0,153,42,0,0,237,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,41,0,0,0,61,0,0,0,205,1,0,0,85,1,0,0,171,2,0,0,181,7,0,0,215,27,0,0,135,8,0,0,89,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,97,0,0,0,97,0,0,0,63,1,0,0,73,1,0,0,51,4,0,0,27,2,0,0,241,12,0,0,199,24,0,0,241,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,31,0,0,0,99,0,0,0,59,0,0,0,81,1,0,0,169,0,0,0,93,3,0,0,197,7,0,0,111,23,0,0,21,21,0,0,83,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,83,0,0,0,33,0,0,0,75,0,0,0,119,3,0,0,123,1,0,0,171,13,0,0,221,2,0,0,247,16,0,0,15,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,3,0,0,0,245,0,0,0,37,0,0,0,29,3,0,0,43,0,0,0,175,3,0,0,181,20,0,0,201,26,0,0,253,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,39,0,0,0,231,0,0,0,93,1,0,0,225,1,0,0,39,7,0,0,67,8,0,0,237,24,0,0,221,50,0,0,87,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,33,0,0,0,103,0,0,0,213,1,0,0,219,3,0,0,151,2,0,0,205,13,0,0,161,5,0,0,95,18,0,0,87,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,59,0,0,0,31,0,0,0,31,0,0,0,207,1,0,0,83,3,0,0,165,7,0,0,89,11,0,0,215,18,0,0,5,49,0,0,81,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,31,0,0,0,125,0,0,0,183,0,0,0,189,0,0,0,41,1,0,0,161,1,0,0,107,5,0,0,179,22,0,0,21,41,0,0,167,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,91,0,0,0,9,0,0,0,87,1,0,0,11,1,0,0,237,1,0,0,175,1,0,0,41,9,0,0,5,28,0,0,233,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,75,0,0,0,83,0,0,0,19,0,0,0,115,0,0,0,73,6,0,0,145,9,0,0,15,22,0,0,169,47,0,0,173,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,81,0,0,0,89,0,0,0,115,1,0,0,27,1,0,0,225,3,0,0,35,15,0,0,197,26,0,0,167,62,0,0,181,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,61,0,0,0,121,0,0,0,135,0,0,0,77,1,0,0,83,1,0,0,39,0,0,0,239,9,0,0,189,13,0,0,139,35,0,0,103,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,59,0,0,0,65,0,0,0,65,0,0,0,151,1,0,0,255,0,0,0,147,3,0,0,119,10,0,0,25,11,0,0,157,54,0,0,207,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,73,0,0,0,217,0,0,0,93,0,0,0,3,0,0,0,237,1,0,0,19,2,0,0,53,26,0,0,143,25,0,0,131,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,25,0,0,0,77,0,0,0,223,0,0,0,239,1,0,0,21,3,0,0,93,7,0,0,127,1,0,0,87,30,0,0,213,16,0,0,167,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,93,2,0,0,43,4,0,0,155,2,0,0,139,4,0,0,7,15,0,0,77,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,69,0,0,0,115,0,0,0,19,0,0,0,235,3,0,0,27,5,0,0,173,12,0,0,175,27,0,0,23,27,0,0,95,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,85,0,0,0,171,0,0,0,45,1,0,0,185,3,0,0,251,1,0,0,33,15,0,0,97,4,0,0,127,6,0,0,177,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,1,0,0,0,105,0,0,0,175,0,0,0,163,0,0,0,79,3,0,0,215,3,0,0,29,15,0,0,243,13,0,0,77,13,0,0,131,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,89,0,0,0,127,0,0,0,91,1,0,0,99,3,0,0,173,1,0,0,203,5,0,0,83,20,0,0,95,20,0,0,89,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,91,0,0,0,107,0,0,0,111,0,0,0,127,3,0,0,35,7,0,0,201,12,0,0,117,12,0,0,157,16,0,0,99,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,59,0,0,0,27,0,0,0,59,0,0,0,41,1,0,0,7,0,0,0,241,5,0,0,35,6,0,0,35,40,0,0,25,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,115,0,0,0,93,1,0,0,81,2,0,0,27,7,0,0,195,2,0,0,51,19,0,0,5,8,0,0,81,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,47,0,0,0,73,0,0,0,163,0,0,0,191,0,0,0,125,2,0,0,187,6,0,0,127,9,0,0,213,18,0,0,187,16,0,0,55,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,67,0,0,0,89,0,0,0,113,0,0,0,245,2,0,0,139,6,0,0,255,0,0,0,99,0,0,0,211,36,0,0,185,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,7,0,0,0,49,0,0,0,43,1,0,0,205,0,0,0,141,7,0,0,15,9,0,0,159,23,0,0,181,26,0,0,11,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,61,0,0,0,211,0,0,0,231,1,0,0,253,0,0,0,183,5,0,0,247,7,0,0,19,15,0,0,219,16,0,0,163,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,99,0,0,0,41,0,0,0,7,1,0,0,177,0,0,0,193,0,0,0,153,3,0,0,7,4,0,0,177,53,0,0,203,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,91,0,0,0,19,0,0,0,225,1,0,0,49,1,0,0,221,1,0,0,173,11,0,0,151,28,0,0,173,9,0,0,177,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,133,0,0,0,175,0,0,0,59,2,0,0,15,0,0,0,249,1,0,0,35,29,0,0,227,51,0,0,13,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,95,0,0,0,179,0,0,0,149,0,0,0,11,1,0,0,225,1,0,0,31,2,0,0,59,14,0,0,165,16,0,0,217,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,115,0,0,0,27,0,0,0,247,1,0,0,83,2,0,0,43,0,0,0,207,3,0,0,79,24,0,0,93,55,0,0,177,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,3,0,0,0,129,0,0,0,125,0,0,0,53,2,0,0,17,3,0,0,227,10,0,0,75,23,0,0,21,49,0,0,53,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,25,0,0,0,51,0,0,0,89,0,0,0,61,1,0,0,119,3,0,0,239,3,0,0,83,6,0,0,149,12,0,0,175,15,0,0,7,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,37,0,0,0,33,0,0,0,131,0,0,0,123,1,0,0,249,1,0,0,143,6,0,0,77,9,0,0,117,2,0,0,145,33,0,0,193,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,79,0,0,0,85,0,0,0,27,0,0,0,29,2,0,0,229,3,0,0,185,6,0,0,75,9,0,0,211,38,0,0,197,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,29,0,0,0,7,0,0,0,243,1,0,0,195,0,0,0,157,0,0,0,151,5,0,0,93,4,0,0,189,57,0,0,219,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,41,0,0,0,59,0,0,0,57,1,0,0,135,1,0,0,193,0,0,0,229,14,0,0,209,10,0,0,165,30,0,0,245,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,103,0,0,0,45,0,0,0,225,0,0,0,241,2,0,0,83,1,0,0,195,3,0,0,151,15,0,0,251,33,0,0,93,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,125,0,0,0,121,0,0,0,53,0,0,0,105,0,0,0,121,0,0,0,147,7,0,0,137,18,0,0,169,4,0,0,197,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,29,0,0,0,71,0,0,0,137,0,0,0,195,0,0,0,245,2,0,0,227,4,0,0,155,13,0,0,65,27,0,0,165,4,0,0,65,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,199,0,0,0,105,3,0,0,39,4,0,0,255,12,0,0,123,8,0,0,19,57,0,0,179,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,19,0,0,0,71,0,0,0,185,0,0,0,235,0,0,0,211,0,0,0,155,5,0,0,31,2,0,0,117,13,0,0,229,9,0,0,205,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,33,0,0,0,139,0,0,0,45,1,0,0,85,3,0,0,235,7,0,0,129,6,0,0,67,19,0,0,35,8,0,0,47,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,91,0,0,0,71,0,0,0,17,1,0,0,119,0,0,0,33,3,0,0,23,8,0,0,185,17,0,0,29,2,0,0,231,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,23,0,0,0,15,0,0,0,225,0,0,0,77,1,0,0,211,3,0,0,187,1,0,0,145,5,0,0,55,13,0,0,17,20,0,0,137,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,121,0,0,0,169,0,0,0,239,1,0,0,115,3,0,0,99,1,0,0,83,15,0,0,225,5,0,0,233,50,0,0,21,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,169,0,0,0,43,0,0,0,147,2,0,0,125,3,0,0,121,7,0,0,117,3,0,0,215,4,0,0,215,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,39,0,0,0,1,0,0,0,123,0,0,0,29,0,0,0,61,2,0,0,219,1,0,0,23,2,0,0,77,18,0,0,233,24,0,0,57,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,93,0,0,0,183,0,0,0,123,1,0,0,125,0,0,0,233,1,0,0,219,15,0,0,35,21,0,0,229,30,0,0,199,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,31,0,0,0,75,0,0,0,61,0,0,0,75,0,0,0,123,1,0,0,197,4,0,0,229,11,0,0,199,27,0,0,143,41,0,0,105,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,37,0,0,0,77,0,0,0,145,0,0,0,35,0,0,0,237,3,0,0,81,4,0,0,21,5,0,0,97,20,0,0,195,11,0,0,103,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,55,0,0,0,139,0,0,0,67,1,0,0,157,1,0,0,31,0,0,0,183,6,0,0,11,9,0,0,177,22,0,0,49,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,61,0,0,0,45,0,0,0,143,0,0,0,171,1,0,0,255,1,0,0,239,3,0,0,241,3,0,0,119,26,0,0,147,16,0,0,133,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,29,0,0,0,99,0,0,0,179,0,0,0,237,1,0,0,1,7,0,0,119,1,0,0,109,0,0,0,113,33,0,0,207,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,37,0,0,0,83,0,0,0,227,0,0,0,241,0,0,0,165,3,0,0,101,3,0,0,77,8,0,0,173,10,0,0,205,0,0,0,137,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,97,0,0,0,229,0,0,0,37,3,0,0,235,1,0,0,65,11,0,0,51,16,0,0,111,8,0,0,205,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,17,0,0,0,71,0,0,0,227,0,0,0,247,0,0,0,219,2,0,0,7,5,0,0,141,1,0,0,69,28,0,0,117,42,0,0,119,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,163,0,0,0,249,0,0,0,111,0,0,0,247,3,0,0,75,9,0,0,139,27,0,0,95,45,0,0,63,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,61,0,0,0,99,0,0,0,129,1,0,0,213,2,0,0,161,0,0,0,35,10,0,0,253,6,0,0,219,25,0,0,85,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,53,0,0,0,59,0,0,0,153,0,0,0,171,1,0,0,251,0,0,0,185,7,0,0,221,6,0,0,53,3,0,0,247,24,0,0,145,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,83,0,0,0,55,0,0,0,199,0,0,0,61,2,0,0,81,1,0,0,151,3,0,0,137,2,0,0,43,2,0,0,143,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,11,0,0,0,23,0,0,0,167,0,0,0,187,1,0,0,69,1,0,0,245,7,0,0,229,9,0,0,131,2,0,0,23,7,0,0,171,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,73,0,0,0,165,0,0,0,241,0,0,0,65,4,0,0,81,1,0,0,113,17,0,0,91,46,0,0,99,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,33,0,0,0,41,0,0,0,217,0,0,0,185,0,0,0,205,3,0,0,179,7,0,0,1,6,0,0,227,4,0,0,211,16,0,0,201,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,51,0,0,0,17,0,0,0,37,0,0,0,113,0,0,0,83,1,0,0,211,0,0,0,179,3,0,0,41,18,0,0,125,31,0,0,253,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,233,0,0,0,145,0,0,0,121,0,0,0,83,0,0,0,239,12,0,0,215,7,0,0,221,59,0,0,203,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,117,0,0,0,227,0,0,0,103,1,0,0,145,1,0,0,183,2,0,0,73,3,0,0,193,22,0,0,69,57,0,0,89,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,43,0,0,0,61,0,0,0,117,0,0,0,41,1,0,0,5,3,0,0,53,6,0,0,91,1,0,0,155,12,0,0,141,42,0,0,3,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,15,0,0,0,65,0,0,0,97,0,0,0,155,0,0,0,137,3,0,0,143,2,0,0,129,6,0,0,199,10,0,0,117,57,0,0,247,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,63,0,0,0,207,0,0,0,31,1,0,0,127,3,0,0,49,3,0,0,217,6,0,0,169,7,0,0,3,60,0,0,149,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,21,0,0,0,131,0,0,0,39,1,0,0,41,2,0,0,47,6,0,0,5,7,0,0,37,27,0,0,135,27,0,0,143,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,123,0,0,0,155,0,0,0,1,0,0,0,13,2,0,0,213,1,0,0,165,0,0,0,79,2,0,0,225,23,0,0,185,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,125,0,0,0,175,0,0,0,67,1,0,0,113,0,0,0,13,7,0,0,191,14,0,0,187,1,0,0,107,61,0,0,187,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,7,0,0,0,89,0,0,0,123,0,0,0,93,1,0,0,213,1,0,0,123,2,0,0,117,2,0,0,203,4,0,0,81,45,0,0,169,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,209,0,0,0,175,1,0,0,59,0,0,0,209,7,0,0,67,5,0,0,11,18,0,0,61,45,0,0,241,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,169,0,0,0,77,0,0,0,37,1,0,0,17,0,0,0,133,12,0,0,171,19,0,0,185,57,0,0,127,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,39,0,0,0,237,0,0,0,19,1,0,0,121,0,0,0,217,0,0,0,3,5,0,0,83,6,0,0,155,35,0,0,99,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,111,0,0,0,235,0,0,0,183,1,0,0,217,0,0,0,1,3,0,0,1,2,0,0,27,20,0,0,193,15,0,0,193,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,35,0,0,0,71,0,0,0,185,1,0,0,245,3,0,0,195,3,0,0,129,11,0,0,155,17,0,0,201,63,0,0,77,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,109,0,0,0,43,0,0,0,165,1,0,0,195,3,0,0,41,2,0,0,19,13,0,0,87,12,0,0,133,46,0,0,131,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,17,0,0,0,1,0,0,0,253,0,0,0,241,1,0,0,209,0,0,0,167,1,0,0,253,14,0,0,113,20,0,0,79,15,0,0,241,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,85,0,0,0,61,0,0,0,59,0,0,0,125,2,0,0,249,3,0,0,199,1,0,0,153,21,0,0,71,29,0,0,5,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,111,0,0,0,151,0,0,0,41,1,0,0,33,1,0,0,3,1,0,0,201,6,0,0,193,15,0,0,169,21,0,0,33,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,33,0,0,0,53,0,0,0,43,0,0,0,95,0,0,0,91,3,0,0,89,4,0,0,129,12,0,0,145,10,0,0,161,58,0,0,113,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,59,0,0,0,201,0,0,0,127,0,0,0,255,3,0,0,111,3,0,0,79,5,0,0,227,16,0,0,53,46,0,0,79,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,65,0,0,0,3,0,0,0,7,0,0,0,117,1,0,0,171,1,0,0,147,15,0,0,9,15,0,0,161,63,0,0,85,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,49,0,0,0,215,0,0,0,159,0,0,0,65,2,0,0,195,3,0,0,185,12,0,0,31,23,0,0,45,17,0,0,219,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,51,0,0,0,49,0,0,0,75,1,0,0,205,2,0,0,23,3,0,0,23,1,0,0,233,12,0,0,187,3,0,0,179,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,45,0,0,0,11,0,0,0,249,0,0,0,9,0,0,0,221,0,0,0,245,5,0,0,109,9,0,0,15,7,0,0,191,0,0,0,247,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,33,0,0,0,45,0,0,0,201,0,0,0,215,1,0,0,171,2,0,0,13,0,0,0,11,15,0,0,169,28,0,0,201,8,0,0,95,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,85,0,0,0,141,0,0,0,189,1,0,0,179,2,0,0,65,2,0,0,221,10,0,0,93,14,0,0,23,46,0,0,211,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,71,0,0,0,245,0,0,0,85,1,0,0,69,0,0,0,75,5,0,0,9,5,0,0,229,31,0,0,135,4,0,0,113,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,31,0,0,0,117,0,0,0,193,0,0,0,79,3,0,0,219,6,0,0,93,6,0,0,51,26,0,0,71,21,0,0,89,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,13,0,0,0,69,0,0,0,107,0,0,0,33,0,0,0,219,2,0,0,233,0,0,0,177,8,0,0,201,0,0,0,107,10,0,0,223,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,9,0,0,0,25,0,0,0,225,0,0,0,117,1,0,0,99,0,0,0,189,6,0,0,213,11,0,0,155,19,0,0,175,42,0,0,29,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,29,0,0,0,37,0,0,0,235,0,0,0,135,0,0,0,99,0,0,0,87,2,0,0,69,2,0,0,239,29,0,0,71,6,0,0,21,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,31,0,0,0,79,0,0,0,33,0,0,0,63,1,0,0,85,1,0,0,165,6,0,0,205,3,0,0,151,22,0,0,187,11,0,0,207,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,11,0,0,0,95,0,0,0,51,0,0,0,35,0,0,0,119,3,0,0,225,5,0,0,207,0,0,0,245,30,0,0,127,7,0,0,15,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,41,0,0,0,37,1,0,0,7,2,0,0,93,7,0,0,105,2,0,0,65,1,0,0,23,23,0,0,189,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,59,0,0,0,9,0,0,0,59,0,0,0,35,1,0,0,159,3,0,0,217,4,0,0,171,6,0,0,249,14,0,0,35,54,0,0,239,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,61,0,0,0,1,0,0,0,155,0,0,0,99,1,0,0,175,3,0,0,159,0,0,0,215,9,0,0,155,30,0,0,17,55,0,0,159,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,59,0,0,0,37,0,0,0,107,1,0,0,93,2,0,0,109,1,0,0,127,9,0,0,225,9,0,0,49,25,0,0,143,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,87,0,0,0,215,0,0,0,209,1,0,0,169,3,0,0,239,7,0,0,165,1,0,0,231,9,0,0,33,39,0,0,219,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,7,0,0,0,103,0,0,0,245,1,0,0,53,0,0,0,211,5,0,0,99,0,0,0,9,29,0,0,59,32,0,0,161,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,7,0,0,0,89,0,0,0,145,0,0,0,201,1,0,0,7,0,0,0,5,11,0,0,195,25,0,0,5,23,0,0,121,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,55,0,0,0,127,0,0,0,39,0,0,0,237,1,0,0,39,0,0,0,217,6,0,0,131,2,0,0,165,15,0,0,9,47,0,0,51,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,23,0,0,0,79,0,0,0,129,0,0,0,181,0,0,0,249,3,0,0,255,2,0,0,77,7,0,0,237,17,0,0,219,15,0,0,31,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,109,0,0,0,253,0,0,0,185,1,0,0,105,1,0,0,105,6,0,0,111,6,0,0,91,8,0,0,109,45,0,0,69,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,43,0,0,0,113,0,0,0,199,1,0,0,17,0,0,0,97,1,0,0,103,13,0,0,7,19,0,0,185,57,0,0,185,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,199,0,0,0,39,1,0,0,211,1,0,0,127,4,0,0,3,10,0,0,237,4,0,0,75,6,0,0,9,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,1,0,0,0,107,0,0,0,71,0,0,0,67,0,0,0,15,1,0,0,171,1,0,0,161,2,0,0,45,8,0,0,199,51,0,0,69,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,55,0,0,0,127,0,0,0,109,0,0,0,101,0,0,0,5,3,0,0,143,5,0,0,165,10,0,0,99,9,0,0,139,5,0,0,239,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,49,0,0,0,15,0,0,0,77,0,0,0,167,1,0,0,211,2,0,0,241,7,0,0,19,1,0,0,57,6,0,0,239,11,0,0,11,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,27,0,0,0,115,0,0,0,5,0,0,0,151,1,0,0,29,3,0,0,249,7,0,0,155,0,0,0,85,9,0,0,21,38,0,0,165,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,123,0,0,0,139,0,0,0,211,1,0,0,121,1,0,0,61,7,0,0,209,10,0,0,123,25,0,0,115,55,0,0,51,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,41,0,0,0,103,0,0,0,89,0,0,0,213,1,0,0,65,2,0,0,47,6,0,0,37,4,0,0,185,29,0,0,165,16,0,0,171,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,79,0,0,0,179,0,0,0,189,0,0,0,185,0,0,0,23,2,0,0,105,13,0,0,203,23,0,0,71,19,0,0,93,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,119,0,0,0,191,0,0,0,7,0,0,0,97,1,0,0,55,6,0,0,65,11,0,0,177,30,0,0,91,44,0,0,171,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,21,0,0,0,151,0,0,0,243,1,0,0,209,2,0,0,215,5,0,0,53,8,0,0,149,27,0,0,241,48,0,0,93,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,141,0,0,0,221,0,0,0,107,3,0,0,33,6,0,0,93,12,0,0,23,10,0,0,243,10,0,0,9,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,99,0,0,0,129,0,0,0,125,1,0,0,237,0,0,0,159,0,0,0,55,9,0,0,175,8,0,0,41,29,0,0,93,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,103,0,0,0,17,0,0,0,219,1,0,0,137,2,0,0,23,1,0,0,41,5,0,0,215,6,0,0,45,27,0,0,199,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,3,0,0,0,29,0,0,0,23,0,0,0,1,2,0,0,83,6,0,0,35,1,0,0,109,15,0,0,85,47,0,0,71,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,73,0,0,0,77,0,0,0,117,1,0,0,231,3,0,0,193,7,0,0,161,0,0,0,151,12,0,0,121,42,0,0,151,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,47,0,0,0,79,0,0,0,207,1,0,0,243,1,0,0,37,0,0,0,113,0,0,0,135,12,0,0,97,26,0,0,151,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,71,0,0,0,225,0,0,0,71,0,0,0,175,3,0,0,197,0,0,0,61,14,0,0,35,29,0,0,119,21,0,0,177,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,21,0,0,0,101,0,0,0,31,0,0,0,101,1,0,0,177,2,0,0,57,4,0,0,165,0,0,0,109,2,0,0,13,44,0,0,13,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,87,0,0,0,229,2,0,0,253,2,0,0,227,12,0,0,181,10,0,0,25,50,0,0,71,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,49,0,0,0,215,0,0,0,171,1,0,0,1,2,0,0,109,2,0,0,227,15,0,0,149,2,0,0,229,47,0,0,183,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,9,0,0,0,77,0,0,0,17,0,0,0,229,0,0,0,139,0,0,0,29,4,0,0,13,8,0,0,51,19,0,0,23,4,0,0,37,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,125,0,0,0,165,0,0,0,45,1,0,0,209,2,0,0,237,1,0,0,31,2,0,0,21,19,0,0,147,19,0,0,225,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,11,0,0,0,5,0,0,0,61,0,0,0,89,0,0,0,35,0,0,0,15,6,0,0,215,11,0,0,151,4,0,0,95,63,0,0,233,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,115,0,0,0,181,0,0,0,231,1,0,0,53,0,0,0,27,3,0,0,253,6,0,0,175,28,0,0,141,30,0,0,245,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,89,0,0,0,145,0,0,0,107,0,0,0,105,1,0,0,171,0,0,0,103,9,0,0,135,4,0,0,125,36,0,0,69,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,31,0,0,0,53,0,0,0,53,0,0,0,223,1,0,0,199,5,0,0,171,1,0,0,205,1,0,0,119,28,0,0,75,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,79,0,0,0,151,0,0,0,207,1,0,0,59,1,0,0,151,3,0,0,251,5,0,0,63,9,0,0,69,20,0,0,59,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,3,0,0,0,111,0,0,0,167,0,0,0,109,1,0,0,103,3,0,0,99,1,0,0,107,26,0,0,113,46,0,0,155,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,31,0,0,0,25,0,0,0,185,0,0,0,63,0,0,0,79,1,0,0,177,0,0,0,201,11,0,0,173,3,0,0,73,46,0,0,223,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,13,0,0,0,81,0,0,0,121,0,0,0,119,0,0,0,39,3,0,0,111,6,0,0,57,2,0,0,23,0,0,0,85,35,0,0,153,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,61,0,0,0,115,0,0,0,79,0,0,0,115,0,0,0,145,1,0,0,127,1,0,0,95,14,0,0,223,31,0,0,95,59,0,0,251,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7391156);allocate([17,0,0,0,45,0,0,0,17,0,0,0,37,0,0,0,175,0,0,0,223,2,0,0,81,3,0,0,13,14,0,0,85,28,0,0,87,46,0,0,95,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,59,0,0,0,99,0,0,0,67,0,0,0,223,0,0,0,123,2,0,0,109,6,0,0,97,12,0,0,95,10,0,0,53,62,0,0,121,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,17,0,0,0,25,0,0,0,1,0,0,0,31,3,0,0,61,3,0,0,37,8,0,0,203,28,0,0,249,26,0,0,53,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,33,0,0,0,127,0,0,0,31,0,0,0,49,1,0,0,11,2,0,0,117,4,0,0,147,4,0,0,123,14,0,0,95,57,0,0,249,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,95,0,0,0,243,0,0,0,117,1,0,0,225,1,0,0,127,6,0,0,169,5,0,0,175,2,0,0,11,22,0,0,193,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,45,0,0,0,15,0,0,0,201,0,0,0,133,1,0,0,61,4,0,0,61,6,0,0,209,19,0,0,145,19,0,0,9,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,33,0,0,0,99,0,0,0,57,0,0,0,173,1,0,0,153,0,0,0,127,6,0,0,5,7,0,0,17,3,0,0,155,28,0,0,187,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,63,0,0,0,93,0,0,0,225,0,0,0,189,0,0,0,41,1,0,0,159,3,0,0,79,8,0,0,167,28,0,0,67,20,0,0,15,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,47,0,0,0,27,0,0,0,113,0,0,0,213,1,0,0,137,2,0,0,111,4,0,0,83,5,0,0,121,26,0,0,255,7,0,0,127,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,33,0,0,0,21,0,0,0,123,0,0,0,53,1,0,0,123,2,0,0,193,4,0,0,63,4,0,0,173,17,0,0,181,39,0,0,151,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,13,0,0,0,217,0,0,0,155,0,0,0,177,3,0,0,195,7,0,0,121,9,0,0,51,15,0,0,7,54,0,0,17,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,9,0,0,0,75,0,0,0,149,0,0,0,241,0,0,0,175,0,0,0,31,3,0,0,5,5,0,0,193,12,0,0,23,55,0,0,195,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,87,0,0,0,127,0,0,0,179,0,0,0,211,2,0,0,65,5,0,0,155,2,0,0,59,16,0,0,101,31,0,0,143,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,57,0,0,0,67,0,0,0,197,0,0,0,131,0,0,0,189,3,0,0,63,7,0,0,41,11,0,0,123,11,0,0,59,25,0,0,175,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,19,0,0,0,95,0,0,0,103,0,0,0,193,3,0,0,239,0,0,0,127,4,0,0,45,4,0,0,21,40,0,0,177,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,29,0,0,0,51,0,0,0,121,0,0,0,45,0,0,0,49,2,0,0,37,5,0,0,241,6,0,0,45,5,0,0,201,22,0,0,133,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,3,0,0,0,67,0,0,0,9,0,0,0,197,1,0,0,25,1,0,0,13,2,0,0,215,6,0,0,139,22,0,0,177,55,0,0,93,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,35,0,0,0,33,0,0,0,59,0,0,0,117,0,0,0,225,2,0,0,161,3,0,0,35,2,0,0,231,18,0,0,101,27,0,0,235,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,41,0,0,0,19,0,0,0,15,0,0,0,73,0,0,0,121,1,0,0,153,2,0,0,27,15,0,0,45,25,0,0,81,51,0,0,227,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,41,0,0,0,53,0,0,0,115,0,0,0,179,1,0,0,95,2,0,0,103,3,0,0,59,1,0,0,173,25,0,0,177,24,0,0,173,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,23,0,0,0,7,0,0,0,151,0,0,0,155,3,0,0,111,7,0,0,21,3,0,0,167,19,0,0,135,41,0,0,9,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,241,0,0,0,19,0,0,0,57,2,0,0,245,4,0,0,187,4,0,0,107,15,0,0,87,44,0,0,235,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,31,0,0,0,79,0,0,0,111,0,0,0,157,0,0,0,227,1,0,0,251,6,0,0,177,4,0,0,163,13,0,0,7,31,0,0,15,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,9,0,0,0,31,0,0,0,133,0,0,0,125,0,0,0,91,1,0,0,15,0,0,0,7,5,0,0,3,17,0,0,253,59,0,0,143,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,63,0,0,0,175,0,0,0,23,1,0,0,31,3,0,0,75,7,0,0,173,8,0,0,155,23,0,0,51,1,0,0,187,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,51,0,0,0,93,0,0,0,65,0,0,0,209,0,0,0,45,0,0,0,153,1,0,0,77,13,0,0,5,8,0,0,119,5,0,0,71,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,21,0,0,0,121,0,0,0,25,1,0,0,115,0,0,0,85,0,0,0,149,7,0,0,49,10,0,0,129,27,0,0,139,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,113,0,0,0,107,0,0,0,37,0,0,0,137,1,0,0,225,2,0,0,111,10,0,0,237,28,0,0,159,47,0,0,31,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,233,0,0,0,25,0,0,0,163,0,0,0,73,4,0,0,161,11,0,0,21,27,0,0,33,57,0,0,147,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,77,2,0,0,243,7,0,0,11,14,0,0,19,5,0,0,187,39,0,0,151,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,63,0,0,0,97,0,0,0,67,0,0,0,125,1,0,0,253,3,0,0,5,4,0,0,53,11,0,0,147,22,0,0,91,60,0,0,195,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,37,0,0,0,9,0,0,0,205,0,0,0,169,0,0,0,119,1,0,0,87,5,0,0,213,6,0,0,79,31,0,0,251,3,0,0,127,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,75,0,0,0,53,0,0,0,173,0,0,0,23,2,0,0,3,7,0,0,169,6,0,0,17,14,0,0,183,9,0,0,155,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,81,0,0,0,209,0,0,0,229,0,0,0,145,3,0,0,191,3,0,0,13,14,0,0,235,5,0,0,89,52,0,0,251,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,5,0,0,0,43,0,0,0,117,0,0,0,215,0,0,0,189,5,0,0,159,14,0,0,145,26,0,0,15,41,0,0,89,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,5,0,0,0,79,0,0,0,247,0,0,0,43,0,0,0,85,3,0,0,151,2,0,0,175,7,0,0,99,1,0,0,231,47,0,0,5,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,105,0,0,0,203,0,0,0,255,0,0,0,165,2,0,0,63,7,0,0,15,2,0,0,57,3,0,0,177,1,0,0,53,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,119,0,0,0,47,0,0,0,75,1,0,0,203,0,0,0,235,5,0,0,45,6,0,0,171,6,0,0,125,41,0,0,171,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,5,0,0,0,255,0,0,0,201,0,0,0,93,3,0,0,17,7,0,0,191,2,0,0,171,6,0,0,17,32,0,0,55,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,61,0,0,0,41,0,0,0,143,0,0,0,203,1,0,0,35,1,0,0,211,6,0,0,21,14,0,0,169,21,0,0,17,29,0,0,245,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,77,0,0,0,61,0,0,0,79,0,0,0,87,3,0,0,57,0,0,0,7,6,0,0,195,10,0,0,105,24,0,0,59,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,5,0,0,0,117,0,0,0,243,0,0,0,153,0,0,0,141,1,0,0,181,2,0,0,189,2,0,0,153,8,0,0,111,44,0,0,201,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,25,0,0,0,123,0,0,0,239,0,0,0,155,1,0,0,121,2,0,0,139,1,0,0,225,14,0,0,203,5,0,0,21,59,0,0,205,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,45,0,0,0,57,0,0,0,51,0,0,0,35,0,0,0,207,1,0,0,7,5,0,0,29,12,0,0,117,16,0,0,131,50,0,0,223,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,103,0,0,0,177,0,0,0,21,1,0,0,133,2,0,0,65,3,0,0,115,3,0,0,23,14,0,0,233,52,0,0,5,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,41,0,0,0,161,0,0,0,255,1,0,0,227,1,0,0,5,3,0,0,147,0,0,0,177,31,0,0,155,8,0,0,15,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,79,0,0,0,189,0,0,0,95,1,0,0,65,0,0,0,93,0,0,0,171,4,0,0,85,20,0,0,53,31,0,0,5,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,35,0,0,0,231,0,0,0,115,2,0,0,131,4,0,0,93,4,0,0,49,15,0,0,61,14,0,0,11,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,73,0,0,0,83,0,0,0,249,0,0,0,47,2,0,0,47,1,0,0,231,12,0,0,11,21,0,0,157,61,0,0,121,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,23,0,0,0,63,0,0,0,153,0,0,0,35,1,0,0,183,3,0,0,129,5,0,0,53,5,0,0,9,21,0,0,29,57,0,0,195,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,45,0,0,0,13,0,0,0,139,0,0,0,181,1,0,0,239,1,0,0,5,3,0,0,121,5,0,0,63,6,0,0,251,9,0,0,75,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,123,0,0,0,137,1,0,0,223,0,0,0,21,4,0,0,233,3,0,0,43,27,0,0,211,49,0,0,91,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,57,0,0,0,127,0,0,0,83,1,0,0,133,0,0,0,209,5,0,0,239,11,0,0,235,11,0,0,83,58,0,0,77,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,23,0,0,0,97,0,0,0,79,0,0,0,235,1,0,0,129,2,0,0,39,1,0,0,37,10,0,0,17,15,0,0,97,7,0,0,167,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,31,0,0,0,111,0,0,0,77,0,0,0,199,0,0,0,145,1,0,0,37,7,0,0,157,3,0,0,135,23,0,0,33,63,0,0,247,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,53,0,0,0,133,0,0,0,91,1,0,0,249,2,0,0,73,3,0,0,73,3,0,0,215,11,0,0,217,39,0,0,109,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,21,0,0,0,19,0,0,0,95,0,0,0,93,3,0,0,105,5,0,0,23,14,0,0,79,1,0,0,51,57,0,0,211,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,47,0,0,0,225,0,0,0,235,0,0,0,77,1,0,0,131,7,0,0,145,11,0,0,61,0,0,0,127,56,0,0,41,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,35,0,0,0,43,0,0,0,175,0,0,0,25,0,0,0,61,2,0,0,229,4,0,0,233,0,0,0,1,21,0,0,81,12,0,0,223,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,55,0,0,0,49,0,0,0,239,0,0,0,223,1,0,0,219,1,0,0,223,0,0,0,131,11,0,0,89,0,0,0,141,21,0,0,109,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,45,0,0,0,11,0,0,0,255,0,0,0,251,0,0,0,135,2,0,0,137,4,0,0,79,3,0,0,151,4,0,0,195,4,0,0,23,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,31,0,0,0,53,1,0,0,165,0,0,0,49,0,0,0,233,8,0,0,231,21,0,0,211,46,0,0,55,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,51,0,0,0,243,0,0,0,119,0,0,0,179,0,0,0,31,4,0,0,167,14,0,0,37,16,0,0,25,58,0,0,29,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,47,0,0,0,87,0,0,0,169,0,0,0,203,0,0,0,27,0,0,0,193,1,0,0,195,10,0,0,31,21,0,0,81,46,0,0,35,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,1,0,0,0,225,0,0,0,237,1,0,0,137,2,0,0,51,4,0,0,149,8,0,0,153,8,0,0,89,56,0,0,165,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,87,0,0,0,237,0,0,0,121,1,0,0,63,2,0,0,189,1,0,0,53,7,0,0,33,26,0,0,193,42,0,0,109,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,43,0,0,0,5,0,0,0,177,0,0,0,251,1,0,0,139,1,0,0,177,3,0,0,117,11,0,0,213,4,0,0,85,39,0,0,91,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,85,0,0,0,45,0,0,0,69,1,0,0,147,3,0,0,95,3,0,0,71,3,0,0,31,9,0,0,39,57,0,0,223,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,61,0,0,0,47,0,0,0,119,0,0,0,183,1,0,0,151,1,0,0,203,0,0,0,25,11,0,0,157,8,0,0,215,20,0,0,25,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,63,0,0,0,179,0,0,0,59,1,0,0,1,1,0,0,133,3,0,0,5,0,0,0,171,17,0,0,77,43,0,0,87,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,83,0,0,0,109,0,0,0,9,1,0,0,89,2,0,0,177,5,0,0,27,3,0,0,253,1,0,0,229,21,0,0,179,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,59,0,0,0,37,0,0,0,25,0,0,0,43,3,0,0,145,2,0,0,211,1,0,0,37,5,0,0,199,14,0,0,253,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,81,0,0,0,255,0,0,0,123,1,0,0,63,2,0,0,121,5,0,0,37,9,0,0,107,9,0,0,117,46,0,0,159,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,47,0,0,0,79,0,0,0,183,0,0,0,111,0,0,0,153,1,0,0,199,4,0,0,25,5,0,0,49,4,0,0,35,36,0,0,171,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,9,0,0,0,39,0,0,0,125,0,0,0,13,1,0,0,231,3,0,0,147,5,0,0,53,7,0,0,75,17,0,0,241,14,0,0,105,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,41,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,253,0,0,0,157,3,0,0,255,4,0,0,215,8,0,0,161,60,0,0,111,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,53,0,0,0,95,0,0,0,225,0,0,0,199,3,0,0,125,3,0,0,35,5,0,0,51,22,0,0,239,12,0,0,155,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,21,0,0,0,123,0,0,0,145,0,0,0,117,0,0,0,137,0,0,0,243,1,0,0,77,9,0,0,67,25,0,0,61,61,0,0,31,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,235,0,0,0,207,1,0,0,237,1,0,0,185,5,0,0,181,6,0,0,111,25,0,0,211,20,0,0,25,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,31,0,0,0,225,0,0,0,115,0,0,0,199,0,0,0,39,7,0,0,29,0,0,0,187,21,0,0,137,10,0,0,65,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,79,0,0,0,35,0,0,0,237,1,0,0,229,3,0,0,91,8,0,0,229,14,0,0,187,38,0,0,53,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,59,0,0,0,71,0,0,0,127,0,0,0,41,0,0,0,15,1,0,0,233,5,0,0,191,8,0,0,83,26,0,0,207,24,0,0,67,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,109,0,0,0,225,0,0,0,157,1,0,0,21,1,0,0,159,3,0,0,245,6,0,0,75,3,0,0,71,23,0,0,15,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,55,0,0,0,91,0,0,0,143,0,0,0,145,1,0,0,183,2,0,0,65,7,0,0,205,0,0,0,33,14,0,0,71,46,0,0,203,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,5,0,0,0,1,0,0,0,207,0,0,0,247,0,0,0,245,4,0,0,255,11,0,0,109,31,0,0,7,34,0,0,11,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,119,0,0,0,179,1,0,0,193,3,0,0,77,1,0,0,33,9,0,0,141,13,0,0,219,24,0,0,217,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,19,0,0,0,65,0,0,0,177,0,0,0,53,1,0,0,115,0,0,0,195,2,0,0,123,6,0,0,173,3,0,0,169,26,0,0,11,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,5,0,0,0,113,0,0,0,15,0,0,0,13,0,0,0,129,3,0,0,255,5,0,0,125,13,0,0,211,13,0,0,97,15,0,0,119,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,41,0,0,0,45,0,0,0,11,0,0,0,3,1,0,0,127,0,0,0,141,5,0,0,195,0,0,0,203,17,0,0,123,45,0,0,31,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,115,0,0,0,89,0,0,0,183,0,0,0,217,2,0,0,119,6,0,0,15,14,0,0,163,5,0,0,23,46,0,0,81,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,57,0,0,0,61,0,0,0,3,0,0,0,53,0,0,0,221,0,0,0,31,3,0,0,171,12,0,0,135,20,0,0,199,12,0,0,229,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,45,0,0,0,103,0,0,0,173,0,0,0,197,1,0,0,111,0,0,0,121,4,0,0,123,3,0,0,125,19,0,0,123,12,0,0,161,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,25,0,0,0,71,0,0,0,71,0,0,0,125,0,0,0,241,2,0,0,141,1,0,0,101,2,0,0,105,6,0,0,51,10,0,0,87,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,25,0,0,0,199,0,0,0,29,1,0,0,161,0,0,0,225,0,0,0,199,15,0,0,51,21,0,0,143,53,0,0,91,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,119,0,0,0,121,0,0,0,113,1,0,0,43,3,0,0,65,7,0,0,179,8,0,0,79,22,0,0,201,10,0,0,249,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,43,0,0,0,75,0,0,0,231,0,0,0,221,0,0,0,101,3,0,0,91,2,0,0,25,2,0,0,95,14,0,0,91,62,0,0,47,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,35,0,0,0,33,0,0,0,39,0,0,0,127,1,0,0,159,1,0,0,233,6,0,0,253,14,0,0,199,5,0,0,83,13,0,0,181,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,47,0,0,0,119,0,0,0,105,0,0,0,31,0,0,0,79,0,0,0,229,0,0,0,135,0,0,0,229,5,0,0,35,6,0,0,35,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,99,0,0,0,79,0,0,0,65,0,0,0,101,3,0,0,245,6,0,0,63,8,0,0,101,9,0,0,109,7,0,0,227,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,13,0,0,0,211,0,0,0,183,1,0,0,31,2,0,0,243,2,0,0,129,8,0,0,203,3,0,0,157,23,0,0,111,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,89,0,0,0,71,0,0,0,197,1,0,0,71,0,0,0,181,4,0,0,139,5,0,0,203,3,0,0,131,43,0,0,243,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,21,0,0,0,17,0,0,0,179,0,0,0,237,2,0,0,147,3,0,0,137,15,0,0,23,21,0,0,121,44,0,0,1,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,77,0,0,0,47,0,0,0,95,1,0,0,47,3,0,0,133,7,0,0,47,2,0,0,151,17,0,0,159,31,0,0,43,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,61,0,0,0,79,0,0,0,245,0,0,0,253,1,0,0,179,2,0,0,131,1,0,0,19,8,0,0,213,5,0,0,31,42,0,0,167,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,117,0,0,0,55,0,0,0,93,0,0,0,133,1,0,0,19,5,0,0,61,2,0,0,227,26,0,0,209,40,0,0,67,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,5,0,0,0,207,0,0,0,215,0,0,0,5,3,0,0,197,7,0,0,37,9,0,0,53,8,0,0,89,41,0,0,19,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,93,0,0,0,127,0,0,0,233,0,0,0,49,0,0,0,45,2,0,0,147,6,0,0,131,28,0,0,23,21,0,0,67,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,95,0,0,0,81,0,0,0,167,0,0,0,113,0,0,0,245,0,0,0,23,14,0,0,215,7,0,0,55,7,0,0,13,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,13,0,0,0,1,0,0,0,203,0,0,0,105,1,0,0,183,2,0,0,27,2,0,0,87,15,0,0,53,16,0,0,249,0,0,0,233,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,25,0,0,0,159,0,0,0,215,0,0,0,235,0,0,0,25,6,0,0,99,0,0,0,149,11,0,0,235,50,0,0,153,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,13,0,0,0,83,0,0,0,201,1,0,0,57,0,0,0,227,3,0,0,115,8,0,0,1,1,0,0,127,49,0,0,215,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,25,0,0,0,69,0,0,0,15,0,0,0,53,0,0,0,253,0,0,0,253,6,0,0,87,13,0,0,83,14,0,0,183,12,0,0,247,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,25,0,0,0,81,0,0,0,247,0,0,0,227,1,0,0,153,3,0,0,137,2,0,0,151,18,0,0,189,58,0,0,59,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,111,0,0,0,179,0,0,0,73,1,0,0,139,1,0,0,125,6,0,0,87,10,0,0,87,25,0,0,101,43,0,0,105,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,27,0,0,0,13,0,0,0,123,0,0,0,225,0,0,0,181,0,0,0,181,4,0,0,143,10,0,0,217,6,0,0,209,9,0,0,135,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,51,0,0,0,1,0,0,0,9,0,0,0,233,0,0,0,197,2,0,0,1,1,0,0,231,3,0,0,129,22,0,0,209,12,0,0,147,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,33,0,0,0,29,0,0,0,83,0,0,0,251,0,0,0,253,3,0,0,115,5,0,0,191,1,0,0,231,15,0,0,201,51,0,0,189,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,67,0,0,0,35,0,0,0,115,1,0,0,169,1,0,0,101,2,0,0,41,4,0,0,13,1,0,0,55,15,0,0,51,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,79,0,0,0,229,0,0,0,233,1,0,0,117,1,0,0,171,4,0,0,149,12,0,0,1,29,0,0,171,10,0,0,223,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,241,0,0,0,13,1,0,0,215,2,0,0,37,2,0,0,159,9,0,0,71,27,0,0,11,51,0,0,117,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,41,0,0,0,53,0,0,0,215,0,0,0,131,0,0,0,107,1,0,0,83,2,0,0,217,10,0,0,89,15,0,0,25,5,0,0,181,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,87,0,0,0,243,0,0,0,229,1,0,0,145,1,0,0,63,6,0,0,141,1,0,0,111,16,0,0,123,14,0,0,21,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,25,0,0,0,135,1,0,0,139,5,0,0,51,9,0,0,185,3,0,0,155,4,0,0,77,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,3,0,0,0,167,0,0,0,25,0,0,0,125,1,0,0,85,1,0,0,207,7,0,0,95,13,0,0,113,17,0,0,61,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,93,0,0,0,93,0,0,0,243,0,0,0,67,0,0,0,207,6,0,0,139,0,0,0,151,22,0,0,213,8,0,0,139,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,19,0,0,0,1,0,0,0,247,0,0,0,69,1,0,0,129,2,0,0,91,1,0,0,71,4,0,0,133,28,0,0,167,27,0,0,59,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,23,0,0,0,229,0,0,0,169,1,0,0,55,1,0,0,135,4,0,0,193,8,0,0,105,0,0,0,157,43,0,0,65,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,23,0,0,0,3,0,0,0,191,0,0,0,119,0,0,0,113,0,0,0,31,2,0,0,95,4,0,0,47,13,0,0,37,53,0,0,105,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,49,0,0,0,23,0,0,0,193,0,0,0,165,0,0,0,101,3,0,0,253,1,0,0,249,3,0,0,21,4,0,0,141,53,0,0,165,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,239,0,0,0,167,1,0,0,103,1,0,0,153,1,0,0,51,4,0,0,69,10,0,0,243,8,0,0,69,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,35,0,0,0,67,0,0,0,83,0,0,0,11,0,0,0,1,0,0,0,105,4,0,0,125,7,0,0,195,5,0,0,239,57,0,0,105,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,117,0,0,0,191,0,0,0,65,1,0,0,209,2,0,0,161,3,0,0,245,8,0,0,209,8,0,0,43,36,0,0,241,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,61,0,0,0,21,0,0,0,211,0,0,0,235,1,0,0,127,0,0,0,143,5,0,0,243,8,0,0,1,20,0,0,241,54,0,0,243,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,15,0,0,0,81,0,0,0,221,0,0,0,63,1,0,0,247,3,0,0,107,6,0,0,153,2,0,0,5,29,0,0,149,30,0,0,249,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,45,0,0,0,77,0,0,0,103,0,0,0,79,0,0,0,123,3,0,0,43,0,0,0,25,6,0,0,39,1,0,0,137,15,0,0,35,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,105,0,0,0,1,0,0,0,179,0,0,0,187,2,0,0,143,2,0,0,53,12,0,0,219,22,0,0,105,37,0,0,73,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,105,0,0,0,239,0,0,0,113,0,0,0,149,3,0,0,219,0,0,0,65,7,0,0,33,3,0,0,183,45,0,0,219,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,69,0,0,0,43,0,0,0,133,0,0,0,199,1,0,0,215,1,0,0,249,6,0,0,51,18,0,0,181,24,0,0,111,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,127,0,0,0,13,0,0,0,151,0,0,0,103,1,0,0,135,0,0,0,141,9,0,0,3,7,0,0,185,12,0,0,49,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,43,0,0,0,51,0,0,0,109,0,0,0,67,1,0,0,21,3,0,0,157,4,0,0,41,6,0,0,93,17,0,0,87,6,0,0,73,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,71,0,0,0,65,0,0,0,35,0,0,0,93,2,0,0,165,0,0,0,37,6,0,0,149,5,0,0,211,27,0,0,175,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,87,0,0,0,67,0,0,0,247,1,0,0,65,3,0,0,49,7,0,0,79,10,0,0,253,21,0,0,135,21,0,0,105,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,85,0,0,0,59,0,0,0,33,1,0,0,167,2,0,0,165,7,0,0,143,1,0,0,13,31,0,0,127,18,0,0,197,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,37,0,0,0,109,0,0,0,3,0,0,0,33,0,0,0,203,3,0,0,123,0,0,0,49,6,0,0,201,12,0,0,229,32,0,0,167,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,37,0,0,0,99,0,0,0,3,0,0,0,149,1,0,0,67,2,0,0,243,2,0,0,57,5,0,0,65,14,0,0,25,32,0,0,3,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,59,0,0,0,87,0,0,0,115,0,0,0,237,0,0,0,237,2,0,0,99,1,0,0,245,6,0,0,79,20,0,0,107,27,0,0,119,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,105,0,0,0,129,0,0,0,197,1,0,0,45,3,0,0,143,5,0,0,143,10,0,0,97,24,0,0,121,58,0,0,159,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,41,0,0,0,89,0,0,0,129,0,0,0,217,1,0,0,139,0,0,0,83,2,0,0,157,3,0,0,75,15,0,0,27,47,0,0,219,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,83,0,0,0,19,0,0,0,191,0,0,0,245,2,0,0,161,4,0,0,57,7,0,0,75,13,0,0,11,3,0,0,197,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,121,0,0,0,211,0,0,0,101,1,0,0,231,1,0,0,61,3,0,0,191,4,0,0,1,0,0,0,255,58,0,0,83,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,105,0,0,0,137,0,0,0,169,0,0,0,39,1,0,0,225,3,0,0,5,1,0,0,131,26,0,0,211,63,0,0,83,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,11,0,0,0,53,0,0,0,149,0,0,0,187,1,0,0,29,1,0,0,115,1,0,0,237,9,0,0,129,27,0,0,113,22,0,0,95,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,89,0,0,0,77,0,0,0,81,1,0,0,111,2,0,0,73,1,0,0,253,3,0,0,221,7,0,0,15,43,0,0,165,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,35,0,0,0,67,0,0,0,93,0,0,0,121,0,0,0,131,4,0,0,39,4,0,0,133,19,0,0,95,37,0,0,215,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,119,0,0,0,243,0,0,0,167,1,0,0,103,2,0,0,209,2,0,0,241,11,0,0,193,30,0,0,113,36,0,0,47,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,41,0,0,0,121,0,0,0,111,0,0,0,227,1,0,0,71,6,0,0,181,0,0,0,127,3,0,0,123,50,0,0,203,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,63,0,0,0,65,0,0,0,87,0,0,0,235,0,0,0,147,3,0,0,33,6,0,0,93,13,0,0,93,5,0,0,111,8,0,0,97,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,35,0,0,0,193,0,0,0,95,0,0,0,209,3,0,0,125,5,0,0,23,0,0,0,111,4,0,0,183,19,0,0,45,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,57,0,0,0,123,0,0,0,111,0,0,0,33,0,0,0,13,3,0,0,101,2,0,0,95,13,0,0,93,18,0,0,23,34,0,0,137,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,43,0,0,0,101,0,0,0,83,0,0,0,191,1,0,0,247,1,0,0,163,7,0,0,77,8,0,0,117,17,0,0,89,58,0,0,3,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7401396);allocate([7,0,0,0,41,0,0,0,115,0,0,0,17,0,0,0,79,1,0,0,241,1,0,0,217,6,0,0,107,4,0,0,15,18,0,0,219,44,0,0,61,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,37,0,0,0,1,0,0,0,89,0,0,0,117,0,0,0,211,0,0,0,179,4,0,0,165,9,0,0,101,23,0,0,165,44,0,0,109,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,125,0,0,0,97,0,0,0,203,0,0,0,167,3,0,0,21,2,0,0,47,10,0,0,187,23,0,0,195,50,0,0,13,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,53,0,0,0,99,0,0,0,243,0,0,0,217,2,0,0,241,5,0,0,107,3,0,0,59,9,0,0,237,12,0,0,93,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,7,0,0,0,79,0,0,0,105,0,0,0,107,1,0,0,227,0,0,0,9,0,0,0,141,9,0,0,205,11,0,0,73,59,0,0,85,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,55,0,0,0,21,0,0,0,137,0,0,0,185,3,0,0,47,6,0,0,111,13,0,0,179,11,0,0,95,17,0,0,169,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,83,0,0,0,195,0,0,0,131,1,0,0,133,0,0,0,111,4,0,0,145,5,0,0,47,18,0,0,211,35,0,0,17,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,45,0,0,0,249,0,0,0,195,1,0,0,29,3,0,0,181,2,0,0,183,13,0,0,45,28,0,0,51,50,0,0,171,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,119,0,0,0,153,0,0,0,237,1,0,0,47,3,0,0,85,6,0,0,1,9,0,0,27,31,0,0,5,25,0,0,109,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,111,0,0,0,223,0,0,0,213,1,0,0,247,3,0,0,31,3,0,0,173,5,0,0,215,29,0,0,3,9,0,0,115,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,49,0,0,0,33,0,0,0,233,0,0,0,3,0,0,0,19,2,0,0,187,6,0,0,77,3,0,0,1,14,0,0,169,54,0,0,179,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,217,0,0,0,191,0,0,0,1,0,0,0,221,7,0,0,71,12,0,0,31,23,0,0,213,12,0,0,237,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,93,0,0,0,127,0,0,0,215,1,0,0,51,0,0,0,203,4,0,0,85,1,0,0,127,13,0,0,7,43,0,0,179,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,45,0,0,0,9,0,0,0,1,0,0,0,189,1,0,0,159,3,0,0,149,2,0,0,61,3,0,0,155,1,0,0,219,52,0,0,183,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,25,0,0,0,17,0,0,0,225,0,0,0,43,0,0,0,209,0,0,0,147,2,0,0,97,14,0,0,209,12,0,0,151,39,0,0,233,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,33,0,0,0,103,0,0,0,209,0,0,0,187,0,0,0,247,2,0,0,105,2,0,0,155,11,0,0,235,13,0,0,125,50,0,0,207,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,35,0,0,0,65,0,0,0,251,1,0,0,95,0,0,0,183,2,0,0,193,3,0,0,165,29,0,0,161,37,0,0,137,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,145,0,0,0,11,0,0,0,115,0,0,0,169,5,0,0,57,9,0,0,143,11,0,0,57,26,0,0,241,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,15,0,0,0,7,0,0,0,47,1,0,0,227,3,0,0,221,4,0,0,93,1,0,0,21,16,0,0,241,42,0,0,147,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,3,1,0,0,213,2,0,0,199,6,0,0,235,5,0,0,137,13,0,0,115,42,0,0,47,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,29,0,0,0,179,1,0,0,151,2,0,0,127,1,0,0,173,4,0,0,213,3,0,0,79,19,0,0,207,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,29,0,0,0,43,0,0,0,149,0,0,0,95,1,0,0,37,1,0,0,13,6,0,0,105,12,0,0,115,26,0,0,123,28,0,0,187,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,53,0,0,0,9,0,0,0,43,0,0,0,113,1,0,0,251,2,0,0,245,4,0,0,83,2,0,0,159,25,0,0,231,53,0,0,103,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,79,0,0,0,167,0,0,0,121,0,0,0,249,2,0,0,247,3,0,0,19,5,0,0,243,5,0,0,55,0,0,0,79,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,103,0,0,0,17,0,0,0,121,0,0,0,109,2,0,0,253,2,0,0,177,8,0,0,27,16,0,0,47,3,0,0,209,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,59,0,0,0,43,0,0,0,73,0,0,0,249,1,0,0,243,2,0,0,105,2,0,0,65,8,0,0,229,21,0,0,111,46,0,0,227,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,27,0,0,0,241,0,0,0,31,1,0,0,137,2,0,0,65,6,0,0,157,9,0,0,171,30,0,0,221,30,0,0,241,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,43,0,0,0,103,0,0,0,227,0,0,0,125,1,0,0,45,3,0,0,31,15,0,0,245,8,0,0,197,20,0,0,43,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,41,0,0,0,49,0,0,0,75,0,0,0,133,1,0,0,31,3,0,0,3,5,0,0,31,7,0,0,251,26,0,0,195,45,0,0,37,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,17,0,0,0,53,0,0,0,61,0,0,0,133,0,0,0,229,1,0,0,61,1,0,0,243,6,0,0,133,9,0,0,51,24,0,0,137,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,79,0,0,0,147,0,0,0,255,1,0,0,29,0,0,0,239,1,0,0,121,4,0,0,165,2,0,0,133,33,0,0,19,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,243,0,0,0,139,0,0,0,93,2,0,0,243,7,0,0,15,4,0,0,111,4,0,0,251,41,0,0,65,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,121,0,0,0,73,0,0,0,147,1,0,0,93,3,0,0,51,6,0,0,169,11,0,0,169,8,0,0,177,7,0,0,219,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,123,0,0,0,235,0,0,0,85,0,0,0,205,3,0,0,147,3,0,0,169,8,0,0,101,9,0,0,121,17,0,0,183,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,29,0,0,0,9,0,0,0,47,0,0,0,173,0,0,0,121,0,0,0,93,3,0,0,57,4,0,0,149,3,0,0,29,38,0,0,67,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,57,0,0,0,35,0,0,0,35,1,0,0,17,2,0,0,45,4,0,0,197,15,0,0,1,19,0,0,183,19,0,0,109,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,49,0,0,0,171,0,0,0,107,1,0,0,171,1,0,0,15,7,0,0,111,7,0,0,55,25,0,0,169,47,0,0,11,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,13,0,0,0,77,0,0,0,61,0,0,0,159,1,0,0,51,1,0,0,213,4,0,0,225,10,0,0,109,4,0,0,1,56,0,0,155,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,95,0,0,0,117,0,0,0,153,1,0,0,129,2,0,0,137,1,0,0,133,12,0,0,183,19,0,0,187,18,0,0,245,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,39,0,0,0,37,0,0,0,15,0,0,0,223,2,0,0,83,4,0,0,163,9,0,0,101,31,0,0,251,24,0,0,187,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,53,0,0,0,211,0,0,0,223,0,0,0,165,0,0,0,217,0,0,0,191,13,0,0,61,27,0,0,55,3,0,0,117,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,15,0,0,0,57,0,0,0,9,0,0,0,117,1,0,0,189,1,0,0,113,1,0,0,151,8,0,0,233,10,0,0,247,47,0,0,245,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,13,0,0,0,37,0,0,0,91,0,0,0,173,1,0,0,5,0,0,0,211,1,0,0,45,3,0,0,71,9,0,0,227,40,0,0,133,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,21,0,0,0,65,0,0,0,145,0,0,0,85,1,0,0,71,3,0,0,211,1,0,0,5,4,0,0,55,12,0,0,255,44,0,0,55,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,115,0,0,0,65,0,0,0,245,1,0,0,119,1,0,0,133,6,0,0,179,8,0,0,125,0,0,0,123,31,0,0,129,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,71,0,0,0,179,0,0,0,203,0,0,0,249,3,0,0,107,0,0,0,49,0,0,0,69,4,0,0,239,18,0,0,47,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,57,0,0,0,75,0,0,0,139,0,0,0,67,0,0,0,75,2,0,0,145,6,0,0,181,6,0,0,203,1,0,0,155,30,0,0,61,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,123,0,0,0,233,0,0,0,211,1,0,0,145,5,0,0,71,8,0,0,29,10,0,0,103,39,0,0,253,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,53,0,0,0,119,0,0,0,19,0,0,0,131,1,0,0,225,0,0,0,53,7,0,0,33,11,0,0,181,0,0,0,199,7,0,0,83,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,5,0,0,0,221,0,0,0,133,1,0,0,83,2,0,0,243,1,0,0,55,8,0,0,79,23,0,0,69,18,0,0,143,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,9,0,0,0,63,0,0,0,121,0,0,0,249,1,0,0,229,3,0,0,171,3,0,0,7,0,0,0,129,30,0,0,73,44,0,0,49,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,35,0,0,0,99,0,0,0,145,0,0,0,145,1,0,0,119,3,0,0,145,2,0,0,255,3,0,0,71,24,0,0,159,61,0,0,165,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,39,0,0,0,35,0,0,0,63,0,0,0,139,1,0,0,109,2,0,0,15,6,0,0,13,8,0,0,137,30,0,0,15,24,0,0,197,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,17,0,0,0,19,0,0,0,213,1,0,0,29,2,0,0,195,2,0,0,161,6,0,0,187,2,0,0,167,19,0,0,25,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,21,0,0,0,15,0,0,0,137,0,0,0,151,0,0,0,87,2,0,0,89,3,0,0,123,24,0,0,117,18,0,0,93,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,13,0,0,0,59,0,0,0,169,0,0,0,73,0,0,0,5,2,0,0,185,4,0,0,15,8,0,0,89,7,0,0,81,3,0,0,191,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,61,0,0,0,115,0,0,0,75,0,0,0,161,0,0,0,139,1,0,0,97,7,0,0,205,4,0,0,9,24,0,0,85,2,0,0,35,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,163,0,0,0,213,1,0,0,237,0,0,0,91,0,0,0,203,13,0,0,29,28,0,0,129,49,0,0,173,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,31,0,0,0,29,0,0,0,3,0,0,0,87,3,0,0,167,6,0,0,43,8,0,0,231,10,0,0,171,7,0,0,217,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,53,0,0,0,105,0,0,0,239,0,0,0,143,0,0,0,199,0,0,0,211,7,0,0,165,15,0,0,119,7,0,0,101,19,0,0,187,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,73,0,0,0,85,0,0,0,219,0,0,0,165,0,0,0,119,3,0,0,243,0,0,0,117,0,0,0,255,2,0,0,143,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,89,0,0,0,13,0,0,0,5,1,0,0,67,3,0,0,17,2,0,0,11,15,0,0,41,19,0,0,65,11,0,0,49,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,41,0,0,0,21,0,0,0,89,0,0,0,137,0,0,0,191,3,0,0,71,3,0,0,247,15,0,0,153,6,0,0,83,44,0,0,37,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,63,0,0,0,31,0,0,0,237,1,0,0,253,1,0,0,55,4,0,0,151,12,0,0,225,29,0,0,25,17,0,0,67,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,101,0,0,0,83,0,0,0,175,1,0,0,201,0,0,0,173,7,0,0,203,4,0,0,113,8,0,0,69,57,0,0,235,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,81,0,0,0,245,0,0,0,125,0,0,0,27,3,0,0,181,0,0,0,177,15,0,0,221,15,0,0,109,50,0,0,127,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,63,0,0,0,49,0,0,0,205,0,0,0,229,1,0,0,21,3,0,0,99,4,0,0,203,2,0,0,153,25,0,0,5,22,0,0,41,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,63,0,0,0,113,0,0,0,63,0,0,0,187,0,0,0,3,2,0,0,213,2,0,0,255,13,0,0,163,6,0,0,45,20,0,0,63,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,17,0,0,0,241,0,0,0,205,0,0,0,81,2,0,0,185,2,0,0,183,15,0,0,179,29,0,0,61,60,0,0,207,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,39,0,0,0,209,0,0,0,53,0,0,0,149,1,0,0,89,2,0,0,243,12,0,0,111,21,0,0,131,47,0,0,149,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,9,0,0,0,159,0,0,0,187,0,0,0,51,1,0,0,91,4,0,0,125,1,0,0,83,30,0,0,135,16,0,0,83,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,41,0,0,0,17,0,0,0,101,0,0,0,65,1,0,0,217,1,0,0,3,2,0,0,167,7,0,0,165,29,0,0,107,36,0,0,139,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,55,0,0,0,137,0,0,0,115,0,0,0,23,3,0,0,131,5,0,0,215,13,0,0,237,31,0,0,67,56,0,0,115,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,35,0,0,0,83,0,0,0,119,0,0,0,243,0,0,0,49,2,0,0,167,1,0,0,131,9,0,0,189,29,0,0,57,4,0,0,215,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,9,0,0,0,205,0,0,0,3,0,0,0,133,3,0,0,25,5,0,0,175,15,0,0,205,15,0,0,165,45,0,0,233,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,57,0,0,0,73,0,0,0,173,0,0,0,135,1,0,0,3,1,0,0,245,2,0,0,105,12,0,0,183,14,0,0,131,20,0,0,93,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,121,0,0,0,1,0,0,0,85,0,0,0,27,3,0,0,185,5,0,0,223,4,0,0,71,22,0,0,71,13,0,0,103,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,7,0,0,0,41,0,0,0,147,0,0,0,21,1,0,0,61,1,0,0,137,4,0,0,157,8,0,0,53,7,0,0,91,48,0,0,161,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,107,0,0,0,115,0,0,0,13,0,0,0,213,1,0,0,83,2,0,0,139,15,0,0,139,29,0,0,9,2,0,0,7,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,43,0,0,0,107,0,0,0,107,0,0,0,49,0,0,0,67,0,0,0,219,1,0,0,91,5,0,0,133,12,0,0,243,7,0,0,205,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,73,0,0,0,171,0,0,0,237,1,0,0,217,1,0,0,171,7,0,0,149,9,0,0,17,11,0,0,191,26,0,0,171,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,33,0,0,0,201,0,0,0,175,1,0,0,111,2,0,0,71,1,0,0,225,1,0,0,73,9,0,0,133,25,0,0,131,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,47,0,0,0,183,0,0,0,209,0,0,0,149,2,0,0,101,1,0,0,225,14,0,0,33,16,0,0,89,21,0,0,213,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,99,0,0,0,45,0,0,0,215,1,0,0,215,3,0,0,115,2,0,0,93,9,0,0,241,2,0,0,79,26,0,0,113,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,31,0,0,0,127,0,0,0,255,0,0,0,175,0,0,0,37,2,0,0,207,6,0,0,89,13,0,0,169,14,0,0,233,44,0,0,153,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,77,0,0,0,99,0,0,0,109,0,0,0,205,3,0,0,93,0,0,0,7,5,0,0,245,6,0,0,167,23,0,0,75,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,31,0,0,0,23,0,0,0,231,0,0,0,63,0,0,0,59,1,0,0,95,4,0,0,127,8,0,0,175,22,0,0,97,25,0,0,191,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,17,0,0,0,51,0,0,0,81,0,0,0,253,0,0,0,213,2,0,0,71,5,0,0,149,7,0,0,53,15,0,0,3,51,0,0,237,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,35,0,0,0,151,0,0,0,127,0,0,0,75,2,0,0,229,0,0,0,205,8,0,0,203,16,0,0,29,40,0,0,169,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,65,0,0,0,31,0,0,0,7,1,0,0,129,3,0,0,65,5,0,0,195,11,0,0,111,26,0,0,235,61,0,0,161,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,1,0,0,0,119,0,0,0,235,0,0,0,57,0,0,0,83,1,0,0,247,1,0,0,73,10,0,0,27,5,0,0,51,56,0,0,87,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,57,0,0,0,111,0,0,0,117,0,0,0,17,1,0,0,191,2,0,0,83,5,0,0,43,6,0,0,97,0,0,0,219,59,0,0,65,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,43,0,0,0,171,0,0,0,91,1,0,0,139,2,0,0,101,3,0,0,39,14,0,0,107,6,0,0,55,57,0,0,143,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,35,0,0,0,41,0,0,0,121,0,0,0,117,0,0,0,67,0,0,0,113,6,0,0,177,4,0,0,213,0,0,0,213,50,0,0,179,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,61,0,0,0,97,0,0,0,183,1,0,0,115,1,0,0,117,0,0,0,61,5,0,0,113,25,0,0,35,43,0,0,71,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,9,0,0,0,25,0,0,0,13,0,0,0,121,0,0,0,81,2,0,0,87,7,0,0,183,9,0,0,129,1,0,0,245,16,0,0,251,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,65,0,0,0,181,0,0,0,205,0,0,0,125,1,0,0,213,6,0,0,253,14,0,0,223,20,0,0,101,48,0,0,107,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,11,0,0,0,185,0,0,0,109,0,0,0,49,0,0,0,55,1,0,0,201,4,0,0,21,29,0,0,123,56,0,0,87,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,3,0,0,0,87,0,0,0,179,0,0,0,211,1,0,0,55,3,0,0,105,6,0,0,189,0,0,0,161,13,0,0,131,12,0,0,207,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,117,0,0,0,139,0,0,0,39,0,0,0,241,1,0,0,113,4,0,0,169,4,0,0,233,8,0,0,145,50,0,0,49,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,111,0,0,0,115,0,0,0,205,1,0,0,219,3,0,0,67,4,0,0,59,9,0,0,77,21,0,0,89,15,0,0,7,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,113,0,0,0,65,0,0,0,45,1,0,0,235,1,0,0,143,6,0,0,167,15,0,0,101,18,0,0,195,17,0,0,67,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,23,0,0,0,87,0,0,0,209,0,0,0,215,1,0,0,247,0,0,0,121,2,0,0,229,9,0,0,53,4,0,0,215,19,0,0,71,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,21,0,0,0,27,0,0,0,57,0,0,0,69,0,0,0,115,3,0,0,145,0,0,0,23,6,0,0,95,26,0,0,105,3,0,0,13,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,63,0,0,0,113,0,0,0,57,0,0,0,243,0,0,0,133,0,0,0,135,4,0,0,253,14,0,0,173,18,0,0,141,23,0,0,135,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,33,0,0,0,211,0,0,0,61,1,0,0,123,3,0,0,163,7,0,0,129,12,0,0,35,3,0,0,109,6,0,0,45,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,69,0,0,0,233,0,0,0,235,1,0,0,233,1,0,0,49,0,0,0,115,5,0,0,115,7,0,0,205,39,0,0,189,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,25,0,0,0,169,0,0,0,213,1,0,0,247,3,0,0,193,6,0,0,23,12,0,0,25,1,0,0,177,60,0,0,53,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,55,0,0,0,65,0,0,0,1,0,0,0,145,3,0,0,87,1,0,0,165,14,0,0,13,12,0,0,245,52,0,0,121,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,29,0,0,0,15,0,0,0,141,0,0,0,113,0,0,0,59,1,0,0,133,2,0,0,53,3,0,0,219,19,0,0,109,47,0,0,67,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,7,0,0,0,73,0,0,0,245,0,0,0,139,0,0,0,155,3,0,0,219,2,0,0,211,0,0,0,55,28,0,0,243,31,0,0,75,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,21,0,0,0,35,0,0,0,253,0,0,0,117,1,0,0,121,3,0,0,135,6,0,0,45,4,0,0,147,13,0,0,155,7,0,0,1,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,3,0,0,0,223,0,0,0,169,0,0,0,65,2,0,0,253,7,0,0,31,10,0,0,33,10,0,0,159,42,0,0,177,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,121,0,0,0,185,0,0,0,73,1,0,0,69,2,0,0,215,1,0,0,7,7,0,0,137,1,0,0,35,4,0,0,139,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,39,0,0,0,227,0,0,0,191,1,0,0,157,0,0,0,11,7,0,0,239,0,0,0,93,0,0,0,177,20,0,0,33,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,47,0,0,0,127,0,0,0,211,0,0,0,159,1,0,0,175,3,0,0,245,2,0,0,213,0,0,0,207,19,0,0,179,22,0,0,87,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,63,0,0,0,95,0,0,0,83,0,0,0,51,1,0,0,241,0,0,0,255,1,0,0,137,5,0,0,93,8,0,0,39,10,0,0,129,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,31,0,0,0,113,0,0,0,53,0,0,0,27,0,0,0,99,2,0,0,45,0,0,0,117,7,0,0,119,25,0,0,55,22,0,0,39,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,81,0,0,0,99,0,0,0,249,1,0,0,227,2,0,0,121,2,0,0,27,6,0,0,241,24,0,0,207,57,0,0,237,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,11,0,0,0,87,0,0,0,147,1,0,0,251,2,0,0,227,1,0,0,209,14,0,0,21,29,0,0,1,19,0,0,131,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,49,0,0,0,25,0,0,0,57,0,0,0,161,1,0,0,253,0,0,0,109,7,0,0,115,0,0,0,93,15,0,0,223,45,0,0,133,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,13,0,0,0,143,0,0,0,143,1,0,0,185,3,0,0,117,5,0,0,65,15,0,0,255,30,0,0,181,46,0,0,209,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,63,0,0,0,49,0,0,0,11,0,0,0,65,1,0,0,181,0,0,0,33,2,0,0,243,7,0,0,219,20,0,0,167,10,0,0,103,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,49,0,0,0,101,0,0,0,243,1,0,0,63,3,0,0,171,1,0,0,19,2,0,0,69,16,0,0,175,27,0,0,253,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,119,0,0,0,115,0,0,0,27,1,0,0,247,3,0,0,165,4,0,0,203,9,0,0,187,9,0,0,155,52,0,0,197,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,103,0,0,0,3,0,0,0,165,1,0,0,205,2,0,0,99,2,0,0,151,10,0,0,173,8,0,0,131,51,0,0,5,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,53,0,0,0,61,0,0,0,3,0,0,0,81,1,0,0,55,0,0,0,239,2,0,0,139,13,0,0,171,30,0,0,109,13,0,0,71,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,57,0,0,0,81,0,0,0,127,0,0,0,169,1,0,0,197,3,0,0,97,6,0,0,145,8,0,0,149,27,0,0,191,8,0,0,207,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,55,0,0,0,49,0,0,0,31,0,0,0,241,1,0,0,203,2,0,0,189,6,0,0,79,5,0,0,177,0,0,0,211,50,0,0,27,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,121,0,0,0,217,0,0,0,77,0,0,0,115,2,0,0,65,7,0,0,41,0,0,0,189,29,0,0,143,13,0,0,95,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,23,0,0,0,81,0,0,0,253,0,0,0,7,1,0,0,151,2,0,0,45,6,0,0,47,7,0,0,47,5,0,0,55,30,0,0,59,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,97,0,0,0,243,0,0,0,215,0,0,0,125,3,0,0,155,4,0,0,185,3,0,0,147,3,0,0,131,62,0,0,173,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,7,0,0,0,35,0,0,0,183,1,0,0,255,3,0,0,55,4,0,0,55,14,0,0,107,12,0,0,89,34,0,0,221,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,1,0,0,0,99,0,0,0,199,0,0,0,181,0,0,0,75,0,0,0,27,1,0,0,45,6,0,0,113,4,0,0,165,10,0,0,43,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,35,0,0,0,45,0,0,0,49,0,0,0,179,0,0,0,147,1,0,0,81,2,0,0,33,11,0,0,45,9,0,0,203,22,0,0,21,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,153,0,0,0,169,0,0,0,19,0,0,0,45,3,0,0,5,12,0,0,9,10,0,0,67,48,0,0,221,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,15,0,0,0,77,0,0,0,31,0,0,0,17,0,0,0,59,3,0,0,213,7,0,0,31,3,0,0,31,22,0,0,11,3,0,0,189,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,51,0,0,0,3,0,0,0,91,0,0,0,249,1,0,0,161,0,0,0,249,7,0,0,25,11,0,0,13,1,0,0,33,0,0,0,11,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,55,0,0,0,105,0,0,0,233,0,0,0,9,0,0,0,135,2,0,0,219,3,0,0,217,14,0,0,141,5,0,0,141,33,0,0,93,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,73,0,0,0,87,0,0,0,111,0,0,0,233,0,0,0,207,4,0,0,47,14,0,0,3,17,0,0,227,61,0,0,203,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,5,0,0,0,63,0,0,0,23,0,0,0,55,0,0,0,143,2,0,0,117,7,0,0,123,3,0,0,193,30,0,0,155,43,0,0,157,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,7,0,0,0,47,0,0,0,31,0,0,0,41,0,0,0,229,0,0,0,101,5,0,0,5,3,0,0,135,8,0,0,151,6,0,0,145,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,57,0,0,0,81,0,0,0,115,0,0,0,41,0,0,0,139,3,0,0,73,5,0,0,213,3,0,0,41,10,0,0,7,40,0,0,185,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,83,0,0,0,19,0,0,0,107,0,0,0,167,3,0,0,239,5,0,0,27,3,0,0,243,7,0,0,17,22,0,0,133,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,7,0,0,0,77,0,0,0,229,0,0,0,85,0,0,0,69,3,0,0,61,4,0,0,13,3,0,0,199,25,0,0,13,22,0,0,121,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,109,0,0,0,21,0,0,0,77,0,0,0,223,0,0,0,131,0,0,0,173,15,0,0,83,29,0,0,223,40,0,0,21,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,99,0,0,0,195,0,0,0,191,1,0,0,57,0,0,0,115,5,0,0,3,5,0,0,121,1,0,0,171,58,0,0,71,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,35,0,0,0,119,0,0,0,39,0,0,0,161,0,0,0,97,2,0,0,247,0,0,0,237,9,0,0,61,12,0,0,153,37,0,0,97,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,55,0,0,0,69,0,0,0,169,0,0,0,203,1,0,0,205,1,0,0,79,5,0,0,255,0,0,0,215,17,0,0,235,30,0,0,243,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,41,0,0,0,93,0,0,0,105,0,0,0,147,0,0,0,125,3,0,0,3,2,0,0,89,12,0,0,95,1,0,0,47,47,0,0,117,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,93,0,0,0,61,0,0,0,235,0,0,0,203,3,0,0,179,4,0,0,165,8,0,0,185,12,0,0,129,62,0,0,101,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,53,0,0,0,49,0,0,0,101,0,0,0,141,2,0,0,129,3,0,0,177,14,0,0,151,31,0,0,43,58,0,0,131,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,29,0,0,0,181,0,0,0,107,3,0,0,149,5,0,0,179,9,0,0,171,11,0,0,79,62,0,0,89,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,53,0,0,0,69,0,0,0,33,0,0,0,53,1,0,0,211,1,0,0,125,4,0,0,31,12,0,0,129,14,0,0,229,37,0,0,253,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,5,0,0,0,187,0,0,0,115,1,0,0,127,3,0,0,85,5,0,0,111,10,0,0,11,23,0,0,133,60,0,0,213,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,127,0,0,0,251,0,0,0,39,0,0,0,79,1,0,0,233,1,0,0,31,13,0,0,75,19,0,0,157,1,0,0,9,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,51,0,0,0,135,0,0,0,191,0,0,0,23,2,0,0,13,4,0,0,61,9,0,0,125,1,0,0,61,32,0,0,185,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,77,0,0,0,147,0,0,0,93,0,0,0,25,3,0,0,199,4,0,0,95,10,0,0,33,15,0,0,161,23,0,0,1,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,21,0,0,0,217,0,0,0,149,0,0,0,197,3,0,0,149,4,0,0,243,6,0,0,245,1,0,0,221,18,0,0,31,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,37,0,0,0,63,0,0,0,233,0,0,0,103,0,0,0,197,1,0,0,31,3,0,0,59,2,0,0,199,7,0,0,183,1,0,0,89,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7411636);allocate([31,0,0,0,1,0,0,0,11,0,0,0,155,0,0,0,227,1,0,0,107,3,0,0,151,7,0,0,75,5,0,0,53,12,0,0,67,34,0,0,67,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,31,0,0,0,9,0,0,0,139,0,0,0,21,1,0,0,203,0,0,0,145,7,0,0,31,0,0,0,167,17,0,0,79,8,0,0,29,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,117,0,0,0,225,0,0,0,135,1,0,0,245,1,0,0,95,2,0,0,213,5,0,0,47,12,0,0,65,42,0,0,163,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,51,0,0,0,251,1,0,0,245,0,0,0,27,6,0,0,147,15,0,0,37,29,0,0,243,18,0,0,145,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,49,0,0,0,21,0,0,0,39,0,0,0,119,2,0,0,241,6,0,0,153,6,0,0,153,2,0,0,25,22,0,0,101,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,41,0,0,0,73,0,0,0,13,0,0,0,97,0,0,0,137,2,0,0,201,6,0,0,141,2,0,0,229,19,0,0,117,2,0,0,37,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,99,0,0,0,149,0,0,0,133,1,0,0,151,0,0,0,57,1,0,0,213,9,0,0,77,0,0,0,109,8,0,0,105,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,3,0,0,0,129,0,0,0,111,0,0,0,79,3,0,0,73,2,0,0,31,12,0,0,93,24,0,0,43,33,0,0,199,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,71,0,0,0,229,0,0,0,69,1,0,0,51,0,0,0,25,2,0,0,65,13,0,0,161,25,0,0,215,26,0,0,145,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,109,0,0,0,237,0,0,0,213,1,0,0,235,0,0,0,167,6,0,0,13,2,0,0,19,10,0,0,147,35,0,0,205,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,31,0,0,0,65,0,0,0,67,0,0,0,165,0,0,0,235,3,0,0,189,3,0,0,115,1,0,0,225,22,0,0,179,63,0,0,229,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,51,0,0,0,199,0,0,0,63,0,0,0,3,1,0,0,103,5,0,0,187,10,0,0,57,23,0,0,125,31,0,0,241,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,67,0,0,0,143,0,0,0,151,1,0,0,113,1,0,0,11,7,0,0,101,9,0,0,129,18,0,0,109,22,0,0,63,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,127,0,0,0,251,0,0,0,69,1,0,0,71,1,0,0,169,0,0,0,161,14,0,0,67,8,0,0,239,17,0,0,95,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,61,0,0,0,35,0,0,0,209,0,0,0,161,0,0,0,171,0,0,0,131,4,0,0,19,2,0,0,117,21,0,0,39,53,0,0,1,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,39,0,0,0,93,0,0,0,185,0,0,0,165,1,0,0,99,1,0,0,247,7,0,0,3,1,0,0,141,28,0,0,91,26,0,0,233,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,43,0,0,0,169,0,0,0,137,0,0,0,21,0,0,0,97,5,0,0,19,12,0,0,29,19,0,0,173,4,0,0,249,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,59,0,0,0,89,0,0,0,79,0,0,0,201,1,0,0,207,1,0,0,193,0,0,0,215,2,0,0,201,9,0,0,13,41,0,0,3,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,23,0,0,0,59,0,0,0,35,0,0,0,169,1,0,0,47,0,0,0,251,6,0,0,169,6,0,0,141,13,0,0,247,56,0,0,111,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,85,0,0,0,51,0,0,0,31,0,0,0,21,1,0,0,83,3,0,0,171,10,0,0,237,21,0,0,41,44,0,0,175,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,47,0,0,0,109,0,0,0,211,0,0,0,129,1,0,0,249,1,0,0,23,3,0,0,253,0,0,0,27,16,0,0,81,52,0,0,27,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,73,0,0,0,35,0,0,0,203,0,0,0,209,2,0,0,87,4,0,0,255,6,0,0,121,20,0,0,203,59,0,0,33,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,127,0,0,0,127,0,0,0,191,0,0,0,21,0,0,0,175,7,0,0,195,13,0,0,71,23,0,0,143,22,0,0,59,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,75,0,0,0,37,0,0,0,51,1,0,0,119,1,0,0,195,6,0,0,129,11,0,0,251,2,0,0,203,45,0,0,33,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,19,0,0,0,83,0,0,0,185,0,0,0,201,1,0,0,109,0,0,0,93,1,0,0,61,4,0,0,213,28,0,0,147,34,0,0,241,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,17,0,0,0,79,0,0,0,73,0,0,0,125,1,0,0,143,2,0,0,153,1,0,0,251,7,0,0,147,26,0,0,81,35,0,0,133,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,61,0,0,0,47,0,0,0,173,1,0,0,251,1,0,0,141,7,0,0,117,6,0,0,9,8,0,0,175,61,0,0,3,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,57,0,0,0,31,0,0,0,83,0,0,0,223,0,0,0,25,1,0,0,205,5,0,0,149,11,0,0,191,17,0,0,247,37,0,0,93,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,69,0,0,0,65,0,0,0,229,0,0,0,87,0,0,0,171,6,0,0,141,10,0,0,217,3,0,0,229,47,0,0,209,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,29,0,0,0,121,0,0,0,1,0,0,0,219,1,0,0,137,3,0,0,51,7,0,0,59,2,0,0,219,21,0,0,149,6,0,0,125,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,37,0,0,0,115,0,0,0,35,0,0,0,53,1,0,0,117,0,0,0,17,0,0,0,209,13,0,0,139,17,0,0,39,54,0,0,67,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,79,0,0,0,135,0,0,0,95,0,0,0,161,1,0,0,121,2,0,0,61,8,0,0,231,30,0,0,161,58,0,0,143,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,41,0,0,0,23,0,0,0,137,0,0,0,135,0,0,0,173,1,0,0,11,1,0,0,203,14,0,0,35,18,0,0,197,4,0,0,33,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,97,0,0,0,107,0,0,0,43,0,0,0,17,1,0,0,213,0,0,0,243,6,0,0,13,9,0,0,157,28,0,0,191,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,57,0,0,0,29,0,0,0,29,0,0,0,5,0,0,0,45,0,0,0,121,2,0,0,109,13,0,0,211,31,0,0,43,46,0,0,13,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,67,0,0,0,39,0,0,0,25,1,0,0,235,3,0,0,209,5,0,0,199,0,0,0,27,12,0,0,85,15,0,0,109,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,91,0,0,0,47,0,0,0,179,1,0,0,193,0,0,0,171,2,0,0,53,7,0,0,93,24,0,0,197,21,0,0,151,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,59,0,0,0,5,0,0,0,197,0,0,0,137,1,0,0,133,1,0,0,199,6,0,0,137,5,0,0,13,8,0,0,51,46,0,0,163,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,113,0,0,0,81,0,0,0,233,0,0,0,179,1,0,0,201,5,0,0,215,7,0,0,155,23,0,0,45,35,0,0,77,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,53,0,0,0,109,0,0,0,193,0,0,0,73,1,0,0,187,0,0,0,35,0,0,0,109,14,0,0,183,3,0,0,7,38,0,0,211,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,25,0,0,0,225,0,0,0,13,1,0,0,61,1,0,0,201,0,0,0,1,11,0,0,203,3,0,0,57,11,0,0,109,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,105,0,0,0,219,0,0,0,69,0,0,0,121,2,0,0,49,4,0,0,103,7,0,0,223,6,0,0,65,48,0,0,51,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,3,0,0,0,163,0,0,0,105,1,0,0,157,0,0,0,145,7,0,0,5,14,0,0,251,5,0,0,87,36,0,0,43,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,15,0,0,0,23,0,0,0,5,0,0,0,191,1,0,0,59,0,0,0,115,7,0,0,197,0,0,0,215,10,0,0,39,44,0,0,41,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,83,0,0,0,97,0,0,0,225,0,0,0,249,2,0,0,139,3,0,0,35,12,0,0,35,7,0,0,153,57,0,0,235,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,37,0,0,0,127,0,0,0,55,0,0,0,255,1,0,0,93,3,0,0,233,6,0,0,159,15,0,0,199,31,0,0,189,1,0,0,249,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,61,0,0,0,111,0,0,0,107,0,0,0,129,0,0,0,43,0,0,0,69,3,0,0,227,14,0,0,189,12,0,0,169,59,0,0,255,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,15,0,0,0,23,0,0,0,27,0,0,0,227,0,0,0,61,2,0,0,203,6,0,0,51,10,0,0,137,15,0,0,237,1,0,0,27,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,59,0,0,0,17,0,0,0,61,0,0,0,187,1,0,0,215,0,0,0,147,4,0,0,51,6,0,0,55,0,0,0,81,56,0,0,17,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,5,0,0,0,101,0,0,0,147,0,0,0,183,3,0,0,189,1,0,0,155,8,0,0,75,26,0,0,153,15,0,0,135,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,117,0,0,0,125,0,0,0,157,1,0,0,159,3,0,0,45,7,0,0,221,10,0,0,9,10,0,0,145,47,0,0,71,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,13,0,0,0,115,0,0,0,243,0,0,0,211,0,0,0,123,0,0,0,95,6,0,0,253,4,0,0,193,4,0,0,167,59,0,0,9,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,5,0,0,0,91,0,0,0,255,0,0,0,111,1,0,0,247,1,0,0,147,2,0,0,247,5,0,0,35,62,0,0,133,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,175,0,0,0,49,1,0,0,81,2,0,0,185,4,0,0,39,2,0,0,155,29,0,0,249,4,0,0,17,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,33,0,0,0,101,0,0,0,83,0,0,0,93,0,0,0,5,1,0,0,115,5,0,0,61,2,0,0,9,26,0,0,89,39,0,0,27,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,35,0,0,0,93,0,0,0,11,0,0,0,29,0,0,0,173,3,0,0,13,2,0,0,201,1,0,0,13,5,0,0,137,61,0,0,73,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,31,0,0,0,101,0,0,0,211,0,0,0,127,1,0,0,247,2,0,0,7,5,0,0,173,1,0,0,35,1,0,0,59,48,0,0,139,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,119,0,0,0,81,0,0,0,91,0,0,0,113,0,0,0,245,5,0,0,13,4,0,0,85,31,0,0,97,11,0,0,197,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,59,0,0,0,23,0,0,0,241,1,0,0,17,1,0,0,197,1,0,0,39,4,0,0,219,9,0,0,225,34,0,0,43,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,23,0,0,0,65,0,0,0,147,0,0,0,71,1,0,0,83,3,0,0,177,0,0,0,207,15,0,0,41,15,0,0,69,11,0,0,29,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,13,0,0,0,117,0,0,0,11,1,0,0,35,3,0,0,21,0,0,0,241,14,0,0,83,9,0,0,105,28,0,0,41,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,107,0,0,0,9,0,0,0,5,1,0,0,29,3,0,0,57,5,0,0,255,5,0,0,151,2,0,0,235,25,0,0,55,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,27,0,0,0,65,0,0,0,75,0,0,0,119,1,0,0,37,3,0,0,55,4,0,0,179,3,0,0,225,3,0,0,1,7,0,0,107,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,119,0,0,0,57,0,0,0,245,1,0,0,105,0,0,0,85,4,0,0,23,14,0,0,13,7,0,0,85,32,0,0,37,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,125,0,0,0,205,0,0,0,197,1,0,0,95,2,0,0,91,5,0,0,121,8,0,0,163,10,0,0,213,28,0,0,115,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,57,0,0,0,83,0,0,0,149,0,0,0,197,0,0,0,227,2,0,0,55,3,0,0,15,6,0,0,209,20,0,0,29,42,0,0,167,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,33,0,0,0,9,0,0,0,237,0,0,0,37,0,0,0,221,2,0,0,111,3,0,0,23,5,0,0,109,1,0,0,219,21,0,0,169,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,13,0,0,0,117,0,0,0,189,0,0,0,67,1,0,0,121,1,0,0,109,6,0,0,95,8,0,0,117,17,0,0,25,37,0,0,53,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,19,0,0,0,19,0,0,0,155,0,0,0,169,2,0,0,117,7,0,0,145,3,0,0,73,27,0,0,185,44,0,0,253,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,73,0,0,0,113,0,0,0,35,1,0,0,97,3,0,0,239,0,0,0,209,0,0,0,67,0,0,0,61,42,0,0,87,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,119,0,0,0,11,1,0,0,137,2,0,0,101,4,0,0,137,11,0,0,65,13,0,0,209,12,0,0,179,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,41,0,0,0,25,0,0,0,145,0,0,0,233,0,0,0,219,1,0,0,105,3,0,0,119,2,0,0,125,9,0,0,39,47,0,0,203,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,85,0,0,0,71,0,0,0,193,0,0,0,83,1,0,0,237,1,0,0,191,9,0,0,17,17,0,0,71,28,0,0,147,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,87,0,0,0,11,0,0,0,35,1,0,0,147,2,0,0,199,1,0,0,193,4,0,0,105,22,0,0,191,12,0,0,109,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,37,0,0,0,93,0,0,0,51,0,0,0,103,1,0,0,113,0,0,0,55,7,0,0,167,15,0,0,193,9,0,0,255,47,0,0,65,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,27,0,0,0,107,0,0,0,189,0,0,0,97,1,0,0,243,1,0,0,139,1,0,0,181,6,0,0,169,24,0,0,59,1,0,0,131,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,57,0,0,0,105,0,0,0,107,0,0,0,17,0,0,0,1,3,0,0,183,4,0,0,171,12,0,0,179,0,0,0,49,1,0,0,41,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,87,0,0,0,5,0,0,0,47,1,0,0,141,2,0,0,225,1,0,0,137,6,0,0,29,12,0,0,71,30,0,0,5,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,39,0,0,0,67,0,0,0,225,0,0,0,31,1,0,0,29,1,0,0,145,7,0,0,157,1,0,0,53,8,0,0,189,42,0,0,71,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,49,0,0,0,61,0,0,0,53,1,0,0,19,0,0,0,129,2,0,0,247,0,0,0,229,30,0,0,193,53,0,0,151,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,55,0,0,0,141,0,0,0,223,0,0,0,61,2,0,0,127,3,0,0,37,11,0,0,31,22,0,0,159,60,0,0,119,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,27,0,0,0,61,0,0,0,239,0,0,0,215,0,0,0,129,3,0,0,89,3,0,0,31,10,0,0,107,24,0,0,237,55,0,0,221,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,23,0,0,0,115,0,0,0,5,0,0,0,193,1,0,0,199,1,0,0,61,6,0,0,1,13,0,0,111,17,0,0,157,41,0,0,183,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,27,0,0,0,25,0,0,0,43,0,0,0,99,0,0,0,49,3,0,0,71,7,0,0,27,6,0,0,109,27,0,0,117,19,0,0,185,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,95,0,0,0,241,0,0,0,13,1,0,0,145,0,0,0,225,2,0,0,199,5,0,0,45,29,0,0,85,39,0,0,173,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,111,0,0,0,153,0,0,0,155,1,0,0,251,2,0,0,211,7,0,0,17,7,0,0,255,22,0,0,191,17,0,0,81,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,75,0,0,0,131,0,0,0,103,0,0,0,105,3,0,0,101,7,0,0,233,7,0,0,125,25,0,0,57,0,0,0,245,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,41,0,0,0,243,0,0,0,19,0,0,0,239,3,0,0,109,1,0,0,89,2,0,0,103,27,0,0,229,1,0,0,169,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,49,0,0,0,27,0,0,0,47,0,0,0,139,0,0,0,69,3,0,0,43,0,0,0,27,11,0,0,83,0,0,0,3,39,0,0,121,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,51,0,0,0,95,0,0,0,133,0,0,0,19,1,0,0,113,2,0,0,209,5,0,0,237,15,0,0,233,11,0,0,109,59,0,0,9,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,101,0,0,0,109,0,0,0,131,0,0,0,229,3,0,0,101,0,0,0,113,3,0,0,235,11,0,0,191,4,0,0,175,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,3,0,0,0,223,0,0,0,87,1,0,0,211,1,0,0,185,2,0,0,113,13,0,0,115,18,0,0,169,16,0,0,77,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,97,0,0,0,191,0,0,0,157,1,0,0,211,0,0,0,7,1,0,0,235,7,0,0,233,7,0,0,237,23,0,0,195,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,57,0,0,0,151,0,0,0,95,1,0,0,187,0,0,0,103,0,0,0,207,4,0,0,55,2,0,0,149,30,0,0,21,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,49,0,0,0,235,0,0,0,195,0,0,0,15,1,0,0,153,7,0,0,179,5,0,0,31,9,0,0,141,0,0,0,223,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,123,0,0,0,231,0,0,0,133,0,0,0,13,3,0,0,185,2,0,0,157,0,0,0,73,11,0,0,129,50,0,0,179,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,25,0,0,0,127,0,0,0,181,0,0,0,169,0,0,0,213,3,0,0,163,7,0,0,217,12,0,0,29,8,0,0,131,41,0,0,175,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,53,0,0,0,99,0,0,0,163,0,0,0,35,1,0,0,189,2,0,0,87,5,0,0,101,15,0,0,139,12,0,0,5,26,0,0,215,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,49,0,0,0,83,0,0,0,77,0,0,0,9,0,0,0,37,2,0,0,193,2,0,0,15,2,0,0,233,21,0,0,181,42,0,0,67,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,31,0,0,0,75,0,0,0,39,0,0,0,55,3,0,0,241,1,0,0,107,3,0,0,179,1,0,0,91,56,0,0,139,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,49,0,0,0,63,0,0,0,245,0,0,0,101,1,0,0,141,2,0,0,45,0,0,0,5,8,0,0,169,0,0,0,35,29,0,0,137,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,109,0,0,0,167,0,0,0,243,0,0,0,73,2,0,0,149,4,0,0,133,7,0,0,89,2,0,0,75,54,0,0,29,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,1,0,0,0,119,0,0,0,33,0,0,0,129,0,0,0,125,3,0,0,23,4,0,0,199,4,0,0,7,13,0,0,79,22,0,0,53,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,47,0,0,0,97,0,0,0,9,0,0,0,201,0,0,0,135,2,0,0,59,6,0,0,19,12,0,0,51,14,0,0,127,60,0,0,127,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,133,0,0,0,191,1,0,0,157,3,0,0,97,0,0,0,25,11,0,0,51,16,0,0,187,61,0,0,167,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,27,0,0,0,201,0,0,0,105,0,0,0,37,0,0,0,143,1,0,0,159,6,0,0,167,16,0,0,193,23,0,0,213,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,83,0,0,0,71,1,0,0,27,1,0,0,7,7,0,0,179,2,0,0,235,10,0,0,161,50,0,0,125,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,23,0,0,0,11,0,0,0,221,0,0,0,189,0,0,0,97,1,0,0,119,3,0,0,15,12,0,0,73,19,0,0,71,44,0,0,9,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,49,0,0,0,141,0,0,0,135,1,0,0,149,2,0,0,9,5,0,0,97,15,0,0,201,22,0,0,235,41,0,0,133,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,89,0,0,0,123,0,0,0,163,0,0,0,137,0,0,0,39,6,0,0,233,15,0,0,239,29,0,0,43,53,0,0,247,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,27,0,0,0,27,0,0,0,149,0,0,0,67,0,0,0,147,0,0,0,45,4,0,0,97,1,0,0,251,12,0,0,83,30,0,0,29,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,61,0,0,0,11,0,0,0,19,0,0,0,147,1,0,0,195,1,0,0,225,2,0,0,35,12,0,0,79,3,0,0,91,52,0,0,87,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,55,0,0,0,93,0,0,0,185,0,0,0,241,0,0,0,39,3,0,0,249,3,0,0,171,6,0,0,185,10,0,0,131,7,0,0,227,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,51,0,0,0,125,0,0,0,87,0,0,0,19,1,0,0,43,0,0,0,65,0,0,0,255,12,0,0,241,12,0,0,211,0,0,0,153,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,9,0,0,0,3,0,0,0,207,0,0,0,111,1,0,0,171,3,0,0,167,1,0,0,157,14,0,0,211,15,0,0,113,10,0,0,19,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,47,0,0,0,255,0,0,0,103,1,0,0,179,0,0,0,109,1,0,0,221,11,0,0,233,24,0,0,213,55,0,0,165,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,31,0,0,0,97,0,0,0,77,0,0,0,223,1,0,0,119,1,0,0,235,1,0,0,77,4,0,0,61,26,0,0,123,21,0,0,149,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,55,0,0,0,75,0,0,0,209,0,0,0,231,0,0,0,15,0,0,0,49,0,0,0,161,12,0,0,43,14,0,0,43,44,0,0,149,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,105,0,0,0,165,0,0,0,15,0,0,0,95,3,0,0,59,3,0,0,107,14,0,0,203,13,0,0,207,5,0,0,23,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,17,0,0,0,51,0,0,0,37,0,0,0,93,1,0,0,71,0,0,0,31,0,0,0,241,9,0,0,127,4,0,0,43,24,0,0,211,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,19,0,0,0,81,0,0,0,51,1,0,0,239,2,0,0,61,0,0,0,247,12,0,0,81,8,0,0,59,36,0,0,137,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,57,0,0,0,117,0,0,0,29,0,0,0,189,0,0,0,11,1,0,0,31,0,0,0,67,2,0,0,215,23,0,0,57,41,0,0,189,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,41,0,0,0,101,0,0,0,149,0,0,0,43,0,0,0,181,2,0,0,29,3,0,0,143,9,0,0,157,11,0,0,169,43,0,0,163,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,117,0,0,0,207,0,0,0,187,0,0,0,211,0,0,0,109,0,0,0,135,14,0,0,225,31,0,0,155,31,0,0,109,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,61,0,0,0,71,0,0,0,43,2,0,0,79,3,0,0,197,6,0,0,27,24,0,0,67,25,0,0,241,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,103,0,0,0,173,0,0,0,127,0,0,0,1,2,0,0,211,7,0,0,203,5,0,0,167,13,0,0,159,7,0,0,163,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,107,0,0,0,63,0,0,0,77,0,0,0,135,2,0,0,109,6,0,0,119,11,0,0,179,15,0,0,83,2,0,0,99,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,23,0,0,0,121,0,0,0,51,0,0,0,163,0,0,0,65,1,0,0,213,7,0,0,33,15,0,0,41,0,0,0,35,62,0,0,1,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,1,0,0,0,173,0,0,0,167,1,0,0,255,3,0,0,99,4,0,0,147,6,0,0,19,21,0,0,169,58,0,0,133,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,67,0,0,0,121,0,0,0,21,1,0,0,153,1,0,0,41,3,0,0,221,15,0,0,153,23,0,0,113,8,0,0,21,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,111,0,0,0,241,0,0,0,193,0,0,0,207,1,0,0,49,6,0,0,227,10,0,0,91,10,0,0,87,17,0,0,179,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,83,0,0,0,213,0,0,0,169,1,0,0,111,2,0,0,173,6,0,0,195,13,0,0,195,17,0,0,195,22,0,0,45,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,43,0,0,0,87,0,0,0,31,0,0,0,199,1,0,0,47,2,0,0,93,4,0,0,237,9,0,0,237,24,0,0,189,24,0,0,153,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,61,0,0,0,69,0,0,0,115,0,0,0,253,0,0,0,231,2,0,0,207,2,0,0,161,14,0,0,155,14,0,0,135,21,0,0,175,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,11,0,0,0,239,0,0,0,217,0,0,0,57,2,0,0,237,2,0,0,141,9,0,0,15,28,0,0,161,43,0,0,67,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,47,0,0,0,11,0,0,0,187,0,0,0,65,0,0,0,19,0,0,0,217,0,0,0,157,8,0,0,59,21,0,0,253,55,0,0,159,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,81,0,0,0,3,0,0,0,35,1,0,0,33,1,0,0,39,6,0,0,171,13,0,0,207,21,0,0,61,63,0,0,251,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,1,0,0,0,105,0,0,0,195,0,0,0,37,0,0,0,107,3,0,0,203,0,0,0,97,15,0,0,77,14,0,0,79,4,0,0,57,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,55,0,0,0,7,0,0,0,75,0,0,0,185,0,0,0,227,3,0,0,57,2,0,0,69,7,0,0,125,4,0,0,171,57,0,0,157,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,107,0,0,0,223,0,0,0,17,1,0,0,95,2,0,0,85,7,0,0,11,14,0,0,145,15,0,0,139,6,0,0,171,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,35,0,0,0,57,0,0,0,95,0,0,0,99,0,0,0,5,0,0,0,95,1,0,0,183,14,0,0,193,29,0,0,159,27,0,0,185,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,169,0,0,0,125,1,0,0,245,0,0,0,99,0,0,0,97,4,0,0,215,27,0,0,1,24,0,0,113,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,13,0,0,0,89,0,0,0,81,0,0,0,31,0,0,0,59,3,0,0,221,3,0,0,189,1,0,0,217,24,0,0,17,31,0,0,171,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,65,1,0,0,227,2,0,0,45,2,0,0,113,15,0,0,155,14,0,0,111,59,0,0,91,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,41,0,0,0,111,0,0,0,195,0,0,0,129,1,0,0,135,2,0,0,61,3,0,0,61,8,0,0,241,12,0,0,153,9,0,0,173,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,107,0,0,0,15,0,0,0,111,1,0,0,129,1,0,0,201,3,0,0,155,7,0,0,45,4,0,0,17,27,0,0,7,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,19,0,0,0,133,0,0,0,157,1,0,0,79,0,0,0,27,4,0,0,173,0,0,0,9,4,0,0,137,37,0,0,77,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,71,0,0,0,135,0,0,0,203,0,0,0,147,2,0,0,129,1,0,0,3,3,0,0,5,8,0,0,147,26,0,0,51,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,117,0,0,0,97,1,0,0,181,3,0,0,81,7,0,0,85,15,0,0,175,26,0,0,65,49,0,0,25,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,51,0,0,0,111,0,0,0,105,0,0,0,75,0,0,0,147,0,0,0,31,2,0,0,129,8,0,0,35,10,0,0,45,17,0,0,107,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,17,0,0,0,81,0,0,0,221,1,0,0,143,0,0,0,135,6,0,0,131,0,0,0,21,15,0,0,1,31,0,0,133,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,55,0,0,0,59,0,0,0,141,0,0,0,151,1,0,0,31,1,0,0,181,4,0,0,45,9,0,0,169,19,0,0,35,62,0,0,145,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,123,0,0,0,183,0,0,0,77,1,0,0,35,2,0,0,81,3,0,0,119,13,0,0,115,9,0,0,217,26,0,0,55,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,63,0,0,0,249,0,0,0,211,0,0,0,63,0,0,0,41,6,0,0,235,0,0,0,109,2,0,0,43,19,0,0,193,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,1,0,0,0,37,0,0,0,199,1,0,0,111,0,0,0,167,7,0,0,249,5,0,0,189,15,0,0,191,41,0,0,131,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,105,0,0,0,63,0,0,0,39,0,0,0,153,1,0,0,127,4,0,0,71,10,0,0,211,5,0,0,21,11,0,0,185,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,63,0,0,0,61,0,0,0,31,0,0,0,229,0,0,0,173,2,0,0,77,7,0,0,29,12,0,0,189,16,0,0,133,17,0,0,11,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,1,0,0,0,9,0,0,0,149,0,0,0,239,0,0,0,137,1,0,0,133,7,0,0,63,8,0,0,11,4,0,0,215,63,0,0,159,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,35,0,0,0,107,0,0,0,155,0,0,0,125,1,0,0,119,0,0,0,133,4,0,0,35,15,0,0,87,10,0,0,77,12,0,0,141,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,123,0,0,0,163,0,0,0,81,1,0,0,141,2,0,0,147,2,0,0,219,7,0,0,53,10,0,0,109,60,0,0,29,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7421876);allocate([19,0,0,0,51,0,0,0,3,0,0,0,17,0,0,0,151,0,0,0,193,2,0,0,93,1,0,0,199,11,0,0,111,30,0,0,171,38,0,0,27,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,55,0,0,0,51,0,0,0,201,0,0,0,255,1,0,0,67,0,0,0,89,3,0,0,209,4,0,0,253,10,0,0,47,39,0,0,25,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,27,0,0,0,193,0,0,0,81,0,0,0,253,2,0,0,199,2,0,0,247,9,0,0,9,10,0,0,121,35,0,0,13,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,51,0,0,0,41,0,0,0,249,0,0,0,157,0,0,0,221,3,0,0,85,2,0,0,171,23,0,0,19,30,0,0,169,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,87,0,0,0,101,0,0,0,171,0,0,0,31,1,0,0,235,4,0,0,137,4,0,0,205,10,0,0,77,36,0,0,63,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,49,0,0,0,91,0,0,0,179,0,0,0,31,1,0,0,149,2,0,0,61,2,0,0,255,0,0,0,57,11,0,0,121,47,0,0,121,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,101,0,0,0,15,0,0,0,173,0,0,0,71,1,0,0,243,5,0,0,143,14,0,0,201,23,0,0,195,0,0,0,47,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,17,0,0,0,31,0,0,0,61,0,0,0,139,1,0,0,195,1,0,0,231,2,0,0,33,9,0,0,127,28,0,0,107,9,0,0,63,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,59,0,0,0,209,0,0,0,255,0,0,0,145,1,0,0,65,1,0,0,89,7,0,0,187,17,0,0,251,20,0,0,229,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,57,0,0,0,11,0,0,0,233,0,0,0,13,0,0,0,177,7,0,0,47,7,0,0,243,30,0,0,211,45,0,0,129,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,11,0,0,0,69,0,0,0,179,0,0,0,167,0,0,0,99,3,0,0,109,7,0,0,89,4,0,0,237,21,0,0,201,5,0,0,31,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,1,0,0,0,35,0,0,0,111,0,0,0,91,1,0,0,141,0,0,0,189,10,0,0,171,11,0,0,211,21,0,0,97,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,53,0,0,0,101,0,0,0,161,1,0,0,217,2,0,0,147,1,0,0,251,7,0,0,197,1,0,0,175,9,0,0,149,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,55,0,0,0,47,0,0,0,227,0,0,0,75,1,0,0,169,1,0,0,81,5,0,0,121,6,0,0,63,28,0,0,215,2,0,0,253,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,37,0,0,0,91,0,0,0,207,0,0,0,237,1,0,0,207,1,0,0,161,0,0,0,47,15,0,0,31,2,0,0,157,32,0,0,29,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,89,0,0,0,221,0,0,0,37,1,0,0,229,3,0,0,201,3,0,0,167,12,0,0,27,20,0,0,5,28,0,0,13,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,87,0,0,0,7,0,0,0,75,1,0,0,171,3,0,0,127,7,0,0,5,0,0,0,113,0,0,0,141,8,0,0,223,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,47,0,0,0,67,0,0,0,119,0,0,0,5,0,0,0,101,1,0,0,213,3,0,0,215,15,0,0,183,24,0,0,225,51,0,0,185,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,39,0,0,0,23,0,0,0,209,0,0,0,209,2,0,0,251,7,0,0,161,1,0,0,143,2,0,0,229,59,0,0,151,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,7,0,0,0,95,0,0,0,125,0,0,0,9,0,0,0,233,3,0,0,45,2,0,0,131,11,0,0,41,2,0,0,127,19,0,0,253,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,5,0,0,0,99,0,0,0,99,1,0,0,63,0,0,0,217,4,0,0,255,9,0,0,109,18,0,0,207,38,0,0,45,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,141,0,0,0,123,0,0,0,91,3,0,0,91,2,0,0,191,9,0,0,231,14,0,0,133,16,0,0,93,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,53,0,0,0,5,0,0,0,157,0,0,0,33,0,0,0,237,1,0,0,75,6,0,0,105,0,0,0,175,30,0,0,141,47,0,0,221,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,89,0,0,0,19,0,0,0,11,1,0,0,51,2,0,0,133,2,0,0,77,10,0,0,233,26,0,0,91,32,0,0,207,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,55,0,0,0,89,0,0,0,69,0,0,0,107,1,0,0,77,1,0,0,121,1,0,0,37,12,0,0,5,20,0,0,131,5,0,0,227,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,11,0,0,0,151,0,0,0,199,1,0,0,155,2,0,0,161,6,0,0,63,4,0,0,123,4,0,0,237,47,0,0,211,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,29,0,0,0,21,0,0,0,209,0,0,0,173,0,0,0,207,2,0,0,143,6,0,0,101,6,0,0,179,26,0,0,181,33,0,0,255,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,47,0,0,0,125,0,0,0,145,0,0,0,93,0,0,0,169,1,0,0,247,7,0,0,105,10,0,0,147,12,0,0,203,48,0,0,187,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,99,0,0,0,253,0,0,0,39,0,0,0,189,0,0,0,47,2,0,0,101,7,0,0,107,8,0,0,253,27,0,0,25,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,63,0,0,0,85,0,0,0,9,0,0,0,25,1,0,0,39,2,0,0,161,6,0,0,61,5,0,0,151,23,0,0,243,12,0,0,197,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,29,0,0,0,63,0,0,0,221,0,0,0,201,0,0,0,159,2,0,0,17,2,0,0,197,4,0,0,103,17,0,0,209,10,0,0,173,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,113,0,0,0,167,0,0,0,173,0,0,0,17,0,0,0,119,7,0,0,203,7,0,0,59,25,0,0,237,5,0,0,225,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,77,0,0,0,231,0,0,0,157,0,0,0,237,0,0,0,63,7,0,0,211,10,0,0,191,30,0,0,211,52,0,0,223,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,49,0,0,0,59,0,0,0,175,0,0,0,13,1,0,0,253,2,0,0,71,7,0,0,77,14,0,0,115,19,0,0,117,27,0,0,231,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,9,0,0,0,89,0,0,0,97,1,0,0,45,2,0,0,13,7,0,0,81,12,0,0,153,18,0,0,211,56,0,0,7,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,31,0,0,0,151,0,0,0,43,1,0,0,233,2,0,0,107,7,0,0,41,12,0,0,81,16,0,0,107,0,0,0,191,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,39,0,0,0,21,0,0,0,145,0,0,0,231,1,0,0,35,0,0,0,99,7,0,0,145,15,0,0,197,9,0,0,89,63,0,0,187,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,7,0,0,0,15,0,0,0,207,0,0,0,235,0,0,0,21,3,0,0,171,4,0,0,253,0,0,0,43,25,0,0,217,34,0,0,153,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,53,0,0,0,105,0,0,0,233,0,0,0,71,0,0,0,83,2,0,0,253,2,0,0,79,9,0,0,23,31,0,0,215,13,0,0,163,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,13,0,0,0,95,0,0,0,113,0,0,0,55,1,0,0,71,3,0,0,95,5,0,0,243,15,0,0,197,29,0,0,165,16,0,0,179,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,111,0,0,0,185,0,0,0,15,0,0,0,11,3,0,0,119,1,0,0,159,3,0,0,159,13,0,0,101,32,0,0,93,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,79,0,0,0,233,0,0,0,255,0,0,0,23,1,0,0,171,0,0,0,123,6,0,0,83,8,0,0,75,14,0,0,77,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,19,0,0,0,163,0,0,0,225,1,0,0,135,0,0,0,107,3,0,0,119,4,0,0,41,23,0,0,245,4,0,0,9,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,45,0,0,0,83,0,0,0,89,1,0,0,239,2,0,0,253,7,0,0,149,12,0,0,29,12,0,0,23,34,0,0,201,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,95,0,0,0,83,0,0,0,31,0,0,0,177,1,0,0,181,2,0,0,155,9,0,0,235,13,0,0,173,50,0,0,219,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,97,0,0,0,165,0,0,0,97,1,0,0,109,0,0,0,165,7,0,0,213,5,0,0,209,11,0,0,105,61,0,0,229,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,23,0,0,0,47,0,0,0,217,1,0,0,35,3,0,0,129,7,0,0,219,9,0,0,93,25,0,0,89,7,0,0,229,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,27,0,0,0,137,0,0,0,3,1,0,0,57,3,0,0,69,4,0,0,49,1,0,0,9,5,0,0,217,35,0,0,161,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,85,0,0,0,191,0,0,0,63,1,0,0,21,2,0,0,43,6,0,0,95,1,0,0,219,3,0,0,173,51,0,0,23,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,107,0,0,0,201,0,0,0,25,1,0,0,41,3,0,0,27,9,0,0,233,5,0,0,225,41,0,0,147,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,55,0,0,0,157,0,0,0,231,1,0,0,47,1,0,0,123,3,0,0,243,7,0,0,161,28,0,0,75,63,0,0,35,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,91,0,0,0,157,0,0,0,245,1,0,0,169,0,0,0,157,5,0,0,229,6,0,0,139,1,0,0,127,19,0,0,87,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,43,0,0,0,3,0,0,0,33,0,0,0,13,0,0,0,137,1,0,0,37,3,0,0,173,5,0,0,9,25,0,0,81,12,0,0,25,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,57,0,0,0,13,0,0,0,189,0,0,0,77,1,0,0,127,2,0,0,217,4,0,0,21,1,0,0,81,14,0,0,153,62,0,0,143,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,45,0,0,0,93,0,0,0,193,0,0,0,213,1,0,0,45,5,0,0,37,12,0,0,67,8,0,0,31,62,0,0,163,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,37,0,0,0,125,0,0,0,163,0,0,0,75,0,0,0,249,1,0,0,127,1,0,0,193,2,0,0,107,8,0,0,127,62,0,0,211,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,37,0,0,0,101,0,0,0,203,1,0,0,175,3,0,0,53,3,0,0,207,3,0,0,135,21,0,0,83,15,0,0,5,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,77,0,0,0,79,0,0,0,35,0,0,0,33,1,0,0,243,1,0,0,237,8,0,0,155,4,0,0,185,3,0,0,185,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,25,0,0,0,27,0,0,0,13,0,0,0,49,0,0,0,109,1,0,0,255,7,0,0,199,11,0,0,83,25,0,0,183,59,0,0,53,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,5,0,0,0,113,0,0,0,215,0,0,0,247,0,0,0,121,1,0,0,113,2,0,0,177,9,0,0,1,30,0,0,87,1,0,0,123,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,33,0,0,0,85,0,0,0,143,0,0,0,97,0,0,0,187,1,0,0,237,7,0,0,39,9,0,0,235,9,0,0,145,23,0,0,75,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,31,0,0,0,59,0,0,0,135,0,0,0,159,1,0,0,247,3,0,0,15,5,0,0,173,9,0,0,95,4,0,0,17,61,0,0,147,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,61,0,0,0,135,0,0,0,17,1,0,0,245,1,0,0,221,4,0,0,171,1,0,0,69,27,0,0,103,47,0,0,233,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,15,0,0,0,127,0,0,0,57,0,0,0,45,3,0,0,233,6,0,0,127,7,0,0,147,2,0,0,139,27,0,0,103,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,11,0,0,0,85,0,0,0,131,0,0,0,227,1,0,0,33,0,0,0,31,5,0,0,77,4,0,0,99,15,0,0,83,33,0,0,27,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,127,0,0,0,33,0,0,0,111,0,0,0,37,3,0,0,115,4,0,0,71,10,0,0,103,27,0,0,245,43,0,0,85,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,55,0,0,0,223,0,0,0,237,0,0,0,129,2,0,0,57,4,0,0,121,4,0,0,189,14,0,0,213,61,0,0,5,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,35,0,0,0,97,0,0,0,197,0,0,0,3,1,0,0,153,2,0,0,77,4,0,0,119,9,0,0,153,6,0,0,75,48,0,0,165,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,59,0,0,0,199,0,0,0,187,0,0,0,83,0,0,0,35,3,0,0,111,5,0,0,45,26,0,0,169,31,0,0,183,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,59,0,0,0,91,0,0,0,253,0,0,0,21,1,0,0,251,3,0,0,87,0,0,0,143,14,0,0,39,13,0,0,39,52,0,0,233,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,39,0,0,0,35,0,0,0,29,0,0,0,3,1,0,0,13,2,0,0,43,2,0,0,147,6,0,0,93,7,0,0,253,34,0,0,23,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,99,0,0,0,49,0,0,0,19,0,0,0,211,0,0,0,135,0,0,0,141,6,0,0,37,0,0,0,19,57,0,0,131,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,3,0,0,0,201,0,0,0,73,1,0,0,243,2,0,0,245,3,0,0,125,7,0,0,17,3,0,0,163,55,0,0,205,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,13,0,0,0,113,0,0,0,41,0,0,0,123,0,0,0,157,0,0,0,165,0,0,0,125,0,0,0,27,20,0,0,101,39,0,0,79,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,29,0,0,0,127,0,0,0,249,0,0,0,51,0,0,0,31,2,0,0,155,2,0,0,97,9,0,0,63,10,0,0,143,9,0,0,255,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,127,0,0,0,165,0,0,0,235,0,0,0,15,1,0,0,185,6,0,0,253,8,0,0,169,6,0,0,17,32,0,0,85,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,27,0,0,0,49,0,0,0,13,0,0,0,33,0,0,0,29,3,0,0,253,5,0,0,253,12,0,0,89,28,0,0,21,0,0,0,147,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,29,0,0,0,43,0,0,0,79,0,0,0,219,0,0,0,133,0,0,0,15,0,0,0,147,10,0,0,141,21,0,0,51,62,0,0,205,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,61,0,0,0,233,0,0,0,123,0,0,0,87,2,0,0,201,0,0,0,151,5,0,0,53,14,0,0,241,30,0,0,245,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,113,0,0,0,187,0,0,0,189,0,0,0,245,3,0,0,61,4,0,0,109,14,0,0,81,1,0,0,79,38,0,0,23,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,13,0,0,0,125,0,0,0,243,0,0,0,77,0,0,0,159,2,0,0,177,0,0,0,135,2,0,0,193,7,0,0,159,58,0,0,15,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,85,0,0,0,13,0,0,0,15,0,0,0,187,1,0,0,161,2,0,0,1,0,0,0,183,31,0,0,99,63,0,0,145,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,113,0,0,0,125,0,0,0,247,1,0,0,141,0,0,0,177,3,0,0,119,2,0,0,13,25,0,0,181,11,0,0,149,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,37,0,0,0,7,0,0,0,169,0,0,0,167,1,0,0,149,3,0,0,229,1,0,0,229,13,0,0,69,4,0,0,93,45,0,0,37,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,45,0,0,0,99,0,0,0,215,0,0,0,25,2,0,0,31,4,0,0,37,12,0,0,65,30,0,0,125,61,0,0,35,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,37,0,0,0,127,0,0,0,83,0,0,0,233,1,0,0,17,7,0,0,175,9,0,0,243,22,0,0,255,9,0,0,25,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,19,0,0,0,111,0,0,0,245,0,0,0,107,2,0,0,25,3,0,0,197,1,0,0,253,9,0,0,141,63,0,0,7,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,1,0,0,0,99,0,0,0,255,0,0,0,187,0,0,0,21,1,0,0,71,0,0,0,193,7,0,0,79,15,0,0,253,32,0,0,39,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,1,0,0,0,63,0,0,0,5,0,0,0,219,0,0,0,89,2,0,0,131,4,0,0,107,9,0,0,249,29,0,0,19,35,0,0,177,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,59,0,0,0,11,0,0,0,37,0,0,0,105,1,0,0,145,0,0,0,111,3,0,0,95,10,0,0,7,14,0,0,47,53,0,0,215,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,117,0,0,0,175,0,0,0,161,1,0,0,57,3,0,0,73,2,0,0,149,5,0,0,43,20,0,0,79,1,0,0,25,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,107,0,0,0,181,0,0,0,237,1,0,0,139,2,0,0,37,5,0,0,11,8,0,0,59,16,0,0,191,58,0,0,45,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,187,0,0,0,173,0,0,0,223,3,0,0,207,6,0,0,99,9,0,0,159,20,0,0,123,44,0,0,27,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,39,0,0,0,87,0,0,0,63,0,0,0,177,0,0,0,69,2,0,0,97,2,0,0,243,12,0,0,251,18,0,0,125,37,0,0,205,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,1,0,0,0,53,0,0,0,91,0,0,0,39,0,0,0,37,0,0,0,161,6,0,0,63,26,0,0,127,1,0,0,1,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,123,0,0,0,167,0,0,0,253,1,0,0,73,2,0,0,129,4,0,0,11,7,0,0,219,3,0,0,73,10,0,0,97,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,137,0,0,0,209,0,0,0,95,0,0,0,7,2,0,0,177,0,0,0,251,21,0,0,163,30,0,0,167,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,3,0,0,0,89,0,0,0,31,0,0,0,125,0,0,0,135,1,0,0,33,2,0,0,197,14,0,0,217,3,0,0,187,28,0,0,31,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,11,0,0,0,7,0,0,0,147,0,0,0,155,0,0,0,165,1,0,0,195,0,0,0,93,3,0,0,203,14,0,0,91,42,0,0,191,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,29,0,0,0,71,0,0,0,79,0,0,0,23,1,0,0,157,0,0,0,85,3,0,0,165,1,0,0,99,25,0,0,15,30,0,0,151,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,63,0,0,0,49,0,0,0,199,0,0,0,5,0,0,0,201,1,0,0,223,1,0,0,91,13,0,0,249,25,0,0,179,55,0,0,125,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,7,0,0,0,85,0,0,0,105,0,0,0,25,1,0,0,161,3,0,0,207,5,0,0,213,14,0,0,159,13,0,0,87,62,0,0,3,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,27,0,0,0,33,0,0,0,5,0,0,0,27,1,0,0,85,3,0,0,147,7,0,0,161,14,0,0,179,11,0,0,123,57,0,0,227,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,111,0,0,0,53,0,0,0,43,1,0,0,237,0,0,0,239,4,0,0,5,8,0,0,215,24,0,0,1,61,0,0,163,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,55,0,0,0,181,0,0,0,49,0,0,0,121,1,0,0,217,2,0,0,117,0,0,0,189,31,0,0,213,59,0,0,107,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,77,0,0,0,107,0,0,0,21,0,0,0,119,1,0,0,183,6,0,0,165,6,0,0,63,21,0,0,91,16,0,0,141,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,41,0,0,0,101,0,0,0,1,0,0,0,171,0,0,0,145,1,0,0,175,6,0,0,211,11,0,0,161,0,0,0,185,1,0,0,229,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,35,0,0,0,7,0,0,0,85,0,0,0,45,0,0,0,153,1,0,0,233,6,0,0,255,2,0,0,55,10,0,0,33,5,0,0,119,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,7,0,0,0,73,0,0,0,25,0,0,0,141,1,0,0,255,2,0,0,59,1,0,0,57,8,0,0,69,18,0,0,49,47,0,0,83,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,63,0,0,0,87,0,0,0,29,0,0,0,81,0,0,0,201,3,0,0,139,7,0,0,129,14,0,0,49,28,0,0,27,62,0,0,25,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,121,0,0,0,141,0,0,0,209,0,0,0,185,2,0,0,173,3,0,0,29,6,0,0,83,5,0,0,143,46,0,0,159,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,9,0,0,0,5,0,0,0,179,0,0,0,181,1,0,0,3,1,0,0,199,4,0,0,111,8,0,0,217,18,0,0,161,11,0,0,115,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,169,0,0,0,91,0,0,0,233,3,0,0,139,7,0,0,61,7,0,0,29,24,0,0,35,21,0,0,89,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,53,0,0,0,109,0,0,0,53,0,0,0,89,1,0,0,7,2,0,0,3,3,0,0,137,6,0,0,65,26,0,0,1,14,0,0,145,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,77,0,0,0,243,0,0,0,207,0,0,0,23,3,0,0,49,6,0,0,173,7,0,0,255,12,0,0,111,18,0,0,209,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,115,0,0,0,175,0,0,0,47,1,0,0,59,0,0,0,67,3,0,0,19,13,0,0,167,23,0,0,95,19,0,0,51,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,99,0,0,0,139,0,0,0,95,1,0,0,197,2,0,0,25,1,0,0,75,10,0,0,123,1,0,0,239,9,0,0,183,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,9,0,0,0,117,0,0,0,209,0,0,0,221,0,0,0,155,2,0,0,235,1,0,0,17,11,0,0,89,4,0,0,1,48,0,0,11,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,219,1,0,0,169,0,0,0,143,4,0,0,41,10,0,0,173,10,0,0,243,0,0,0,127,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,43,0,0,0,7,0,0,0,107,0,0,0,53,1,0,0,225,3,0,0,123,2,0,0,195,14,0,0,17,4,0,0,13,39,0,0,9,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,15,0,0,0,21,0,0,0,41,0,0,0,195,1,0,0,253,3,0,0,131,0,0,0,3,6,0,0,235,27,0,0,103,6,0,0,181,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,67,0,0,0,91,0,0,0,207,1,0,0,63,0,0,0,141,2,0,0,205,15,0,0,231,4,0,0,243,12,0,0,251,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,95,0,0,0,125,0,0,0,221,1,0,0,77,3,0,0,51,2,0,0,23,12,0,0,169,11,0,0,231,34,0,0,207,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,193,0,0,0,121,0,0,0,89,3,0,0,229,3,0,0,159,13,0,0,5,18,0,0,199,47,0,0,139,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,65,0,0,0,219,0,0,0,241,0,0,0,99,0,0,0,169,4,0,0,85,12,0,0,217,29,0,0,87,40,0,0,153,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,191,0,0,0,245,1,0,0,219,0,0,0,71,7,0,0,199,15,0,0,247,22,0,0,195,43,0,0,85,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,81,0,0,0,37,0,0,0,221,1,0,0,201,3,0,0,1,0,0,0,137,4,0,0,3,28,0,0,11,14,0,0,119,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,99,0,0,0,101,0,0,0,165,0,0,0,81,3,0,0,95,2,0,0,71,7,0,0,19,26,0,0,245,52,0,0,21,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,125,0,0,0,93,0,0,0,211,0,0,0,203,3,0,0,251,4,0,0,33,2,0,0,41,14,0,0,223,5,0,0,239,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,53,0,0,0,1,0,0,0,169,0,0,0,197,1,0,0,227,0,0,0,169,1,0,0,15,11,0,0,95,26,0,0,173,45,0,0,3,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,121,0,0,0,203,0,0,0,55,0,0,0,229,1,0,0,37,0,0,0,137,15,0,0,145,8,0,0,91,38,0,0,27,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,121,0,0,0,207,0,0,0,233,0,0,0,149,0,0,0,71,6,0,0,15,14,0,0,245,3,0,0,247,8,0,0,153,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,17,0,0,0,39,0,0,0,85,0,0,0,47,0,0,0,221,1,0,0,175,7,0,0,189,2,0,0,39,4,0,0,193,13,0,0,31,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,57,0,0,0,69,0,0,0,49,0,0,0,55,0,0,0,81,0,0,0,171,4,0,0,91,1,0,0,29,15,0,0,235,18,0,0,97,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,199,0,0,0,173,0,0,0,5,0,0,0,21,6,0,0,109,10,0,0,95,21,0,0,35,28,0,0,153,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,121,0,0,0,195,0,0,0,193,0,0,0,103,1,0,0,245,4,0,0,205,3,0,0,115,13,0,0,133,6,0,0,151,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,43,0,0,0,39,0,0,0,77,0,0,0,149,0,0,0,111,0,0,0,169,1,0,0,31,6,0,0,9,5,0,0,131,52,0,0,223,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,55,0,0,0,67,0,0,0,209,0,0,0,167,0,0,0,183,1,0,0,57,3,0,0,93,12,0,0,137,25,0,0,51,40,0,0,1,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,67,0,0,0,123,0,0,0,137,3,0,0,247,2,0,0,191,5,0,0,27,17,0,0,19,32,0,0,37,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,99,0,0,0,169,0,0,0,93,1,0,0,121,3,0,0,135,6,0,0,223,11,0,0,101,26,0,0,159,27,0,0,227,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,103,0,0,0,167,0,0,0,69,0,0,0,77,0,0,0,155,0,0,0,45,1,0,0,247,25,0,0,175,52,0,0,41,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,53,0,0,0,19,0,0,0,17,0,0,0,239,0,0,0,179,2,0,0,55,4,0,0,157,13,0,0,77,19,0,0,233,6,0,0,41,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,87,0,0,0,137,0,0,0,205,0,0,0,231,2,0,0,197,3,0,0,71,15,0,0,141,5,0,0,187,11,0,0,15,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,17,0,0,0,49,0,0,0,151,0,0,0,159,0,0,0,67,1,0,0,113,5,0,0,141,6,0,0,31,9,0,0,33,1,0,0,107,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,93,0,0,0,221,0,0,0,185,1,0,0,73,1,0,0,165,1,0,0,135,3,0,0,243,10,0,0,191,44,0,0,41,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,127,0,0,0,231,0,0,0,195,1,0,0,77,1,0,0,221,5,0,0,73,5,0,0,205,6,0,0,237,27,0,0,119,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,101,0,0,0,255,0,0,0,69,0,0,0,181,2,0,0,43,6,0,0,3,9,0,0,183,23,0,0,55,26,0,0,103,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,61,0,0,0,39,0,0,0,31,0,0,0,193,0,0,0,61,2,0,0,127,4,0,0,189,8,0,0,125,0,0,0,171,30,0,0,129,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,93,0,0,0,93,0,0,0,53,1,0,0,253,2,0,0,23,0,0,0,63,8,0,0,89,27,0,0,45,15,0,0,215,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,9,0,0,0,119,0,0,0,165,0,0,0,127,0,0,0,79,3,0,0,241,2,0,0,249,15,0,0,107,22,0,0,145,40,0,0,19,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,39,0,0,0,173,1,0,0,83,3,0,0,197,4,0,0,233,14,0,0,113,31,0,0,211,56,0,0,61,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,105,0,0,0,231,0,0,0,241,0,0,0,49,0,0,0,59,4,0,0,63,15,0,0,189,5,0,0,47,43,0,0,45,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,127,0,0,0,83,0,0,0,169,1,0,0,159,2,0,0,145,2,0,0,127,9,0,0,235,3,0,0,181,11,0,0,217,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,35,0,0,0,73,0,0,0,193,0,0,0,155,0,0,0,183,0,0,0,241,7,0,0,81,9,0,0,43,31,0,0,103,33,0,0,203,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,59,0,0,0,17,0,0,0,227,0,0,0,159,0,0,0,47,7,0,0,207,15,0,0,131,6,0,0,237,9,0,0,53,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,45,0,0,0,109,0,0,0,243,0,0,0,163,0,0,0,103,3,0,0,183,3,0,0,159,9,0,0,197,21,0,0,223,32,0,0,217,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,57,0,0,0,93,0,0,0,243,0,0,0,227,0,0,0,95,3,0,0,227,1,0,0,67,9,0,0,125,26,0,0,155,26,0,0,127,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,113,0,0,0,3,0,0,0,207,0,0,0,223,2,0,0,253,3,0,0,141,7,0,0,235,25,0,0,41,53,0,0,195,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,33,0,0,0,159,0,0,0,17,1,0,0,35,1,0,0,159,0,0,0,157,6,0,0,217,0,0,0,199,48,0,0,93,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,51,0,0,0,65,0,0,0,117,0,0,0,229,1,0,0,215,1,0,0,29,0,0,0,89,15,0,0,157,17,0,0,9,53,0,0,89,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7432116);allocate([5,0,0,0,29,0,0,0,23,0,0,0,81,0,0,0,97,1,0,0,215,2,0,0,157,5,0,0,167,12,0,0,205,2,0,0,33,54,0,0,193,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,41,0,0,0,97,0,0,0,73,0,0,0,15,1,0,0,79,3,0,0,215,1,0,0,41,11,0,0,179,2,0,0,199,42,0,0,233,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,59,0,0,0,3,0,0,0,71,0,0,0,235,0,0,0,203,2,0,0,69,5,0,0,199,0,0,0,37,11,0,0,73,53,0,0,161,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,7,0,0,0,23,0,0,0,49,0,0,0,31,0,0,0,145,0,0,0,21,2,0,0,65,10,0,0,207,0,0,0,77,14,0,0,127,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,53,0,0,0,129,0,0,0,105,0,0,0,29,1,0,0,143,5,0,0,145,15,0,0,79,31,0,0,237,13,0,0,175,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,93,0,0,0,123,0,0,0,167,0,0,0,77,3,0,0,69,0,0,0,249,8,0,0,31,2,0,0,205,35,0,0,189,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,57,0,0,0,71,0,0,0,99,0,0,0,95,0,0,0,165,0,0,0,83,7,0,0,171,15,0,0,171,18,0,0,217,15,0,0,203,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,45,0,0,0,83,0,0,0,127,1,0,0,111,0,0,0,67,7,0,0,207,10,0,0,189,5,0,0,103,14,0,0,167,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,63,0,0,0,51,0,0,0,231,1,0,0,97,2,0,0,83,6,0,0,71,13,0,0,1,0,0,0,85,28,0,0,5,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,83,0,0,0,61,0,0,0,97,1,0,0,145,3,0,0,79,5,0,0,177,2,0,0,61,30,0,0,29,13,0,0,51,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,9,0,0,0,5,0,0,0,221,0,0,0,177,0,0,0,123,1,0,0,161,7,0,0,61,13,0,0,21,15,0,0,25,40,0,0,67,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,57,0,0,0,9,0,0,0,233,0,0,0,89,2,0,0,207,2,0,0,63,7,0,0,81,25,0,0,3,39,0,0,79,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,67,0,0,0,211,0,0,0,33,1,0,0,201,3,0,0,183,6,0,0,25,9,0,0,81,14,0,0,221,27,0,0,69,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,37,0,0,0,63,0,0,0,11,0,0,0,19,0,0,0,29,3,0,0,55,6,0,0,245,7,0,0,51,30,0,0,245,48,0,0,239,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,37,0,0,0,1,0,0,0,123,0,0,0,209,0,0,0,65,1,0,0,225,2,0,0,69,3,0,0,49,2,0,0,71,10,0,0,115,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,33,0,0,0,27,0,0,0,119,0,0,0,151,1,0,0,163,2,0,0,135,3,0,0,181,8,0,0,171,7,0,0,17,15,0,0,163,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,115,0,0,0,215,1,0,0,97,1,0,0,113,0,0,0,225,12,0,0,87,0,0,0,197,36,0,0,121,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,27,0,0,0,29,0,0,0,95,0,0,0,131,1,0,0,235,2,0,0,155,0,0,0,151,15,0,0,177,13,0,0,207,3,0,0,227,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,45,0,0,0,3,0,0,0,213,0,0,0,43,1,0,0,7,3,0,0,13,2,0,0,79,10,0,0,235,1,0,0,7,47,0,0,71,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,47,0,0,0,59,0,0,0,131,0,0,0,165,0,0,0,93,0,0,0,71,2,0,0,239,14,0,0,101,30,0,0,211,63,0,0,139,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,61,0,0,0,23,0,0,0,75,0,0,0,87,1,0,0,15,0,0,0,91,1,0,0,3,1,0,0,13,18,0,0,83,32,0,0,83,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,1,0,0,0,153,0,0,0,199,0,0,0,225,0,0,0,193,4,0,0,161,0,0,0,161,4,0,0,23,42,0,0,53,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,49,0,0,0,27,0,0,0,67,0,0,0,155,1,0,0,169,1,0,0,105,5,0,0,81,15,0,0,229,24,0,0,245,56,0,0,71,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,59,0,0,0,125,0,0,0,239,0,0,0,135,1,0,0,55,3,0,0,201,3,0,0,215,12,0,0,89,28,0,0,29,21,0,0,15,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,109,0,0,0,145,0,0,0,33,1,0,0,89,2,0,0,3,6,0,0,39,3,0,0,99,4,0,0,205,56,0,0,13,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,29,0,0,0,119,0,0,0,79,0,0,0,253,0,0,0,153,3,0,0,143,7,0,0,207,15,0,0,215,29,0,0,179,40,0,0,229,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,63,0,0,0,123,0,0,0,85,0,0,0,121,0,0,0,225,1,0,0,253,13,0,0,193,17,0,0,107,28,0,0,213,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,5,0,0,0,43,0,0,0,247,0,0,0,43,1,0,0,155,1,0,0,43,1,0,0,241,9,0,0,51,17,0,0,175,38,0,0,33,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,83,0,0,0,37,0,0,0,169,1,0,0,229,2,0,0,131,3,0,0,59,14,0,0,241,25,0,0,121,20,0,0,43,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,23,0,0,0,43,0,0,0,191,0,0,0,225,0,0,0,101,0,0,0,143,5,0,0,159,3,0,0,23,5,0,0,57,60,0,0,209,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,47,0,0,0,103,0,0,0,177,0,0,0,181,1,0,0,113,0,0,0,39,1,0,0,187,2,0,0,201,4,0,0,67,32,0,0,13,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,61,0,0,0,119,0,0,0,231,0,0,0,33,0,0,0,217,0,0,0,139,5,0,0,221,3,0,0,61,17,0,0,211,35,0,0,175,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,87,0,0,0,185,0,0,0,69,0,0,0,215,1,0,0,129,6,0,0,153,8,0,0,1,23,0,0,251,30,0,0,97,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,111,0,0,0,27,0,0,0,91,0,0,0,127,0,0,0,45,1,0,0,57,14,0,0,49,2,0,0,41,26,0,0,127,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,25,0,0,0,127,0,0,0,139,0,0,0,99,1,0,0,219,1,0,0,53,3,0,0,75,3,0,0,237,1,0,0,153,10,0,0,237,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,51,0,0,0,127,0,0,0,211,0,0,0,101,3,0,0,83,1,0,0,165,9,0,0,235,5,0,0,47,35,0,0,135,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,79,0,0,0,49,0,0,0,185,0,0,0,209,1,0,0,141,4,0,0,79,4,0,0,87,23,0,0,43,54,0,0,87,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,41,0,0,0,49,0,0,0,195,0,0,0,23,0,0,0,185,1,0,0,201,4,0,0,21,15,0,0,5,26,0,0,93,28,0,0,71,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,41,0,0,0,57,0,0,0,139,0,0,0,87,0,0,0,147,1,0,0,71,5,0,0,15,8,0,0,69,21,0,0,207,17,0,0,13,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,35,0,0,0,43,0,0,0,177,0,0,0,63,0,0,0,253,3,0,0,133,4,0,0,247,14,0,0,235,5,0,0,181,31,0,0,183,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,59,0,0,0,221,0,0,0,159,1,0,0,29,2,0,0,89,3,0,0,1,1,0,0,49,27,0,0,221,63,0,0,47,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,55,0,0,0,63,0,0,0,7,0,0,0,49,3,0,0,181,2,0,0,159,4,0,0,249,28,0,0,175,27,0,0,197,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,15,0,0,0,161,1,0,0,47,2,0,0,155,0,0,0,239,1,0,0,125,24,0,0,155,43,0,0,225,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,59,0,0,0,49,0,0,0,253,0,0,0,233,1,0,0,145,2,0,0,187,6,0,0,177,7,0,0,215,1,0,0,69,42,0,0,199,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,33,0,0,0,121,0,0,0,9,0,0,0,73,0,0,0,33,0,0,0,89,0,0,0,91,13,0,0,91,25,0,0,241,20,0,0,99,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,49,0,0,0,121,0,0,0,25,0,0,0,225,1,0,0,45,3,0,0,95,2,0,0,245,2,0,0,117,21,0,0,1,17,0,0,19,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,45,0,0,0,61,0,0,0,101,0,0,0,101,1,0,0,107,3,0,0,101,5,0,0,195,6,0,0,105,25,0,0,91,50,0,0,139,76,0,0,33,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,55,0,0,0,99,0,0,0,131,0,0,0,53,1,0,0,47,1,0,0,39,6,0,0,169,12,0,0,143,26,0,0,143,25,0,0,93,105,0,0,251,182,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,63,0,0,0,237,0,0,0,13,0,0,0,181,3,0,0,79,5,0,0,27,6,0,0,125,21,0,0,173,20,0,0,155,3,0,0,85,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,117,0,0,0,143,0,0,0,225,0,0,0,161,0,0,0,37,3,0,0,187,12,0,0,17,16,0,0,9,33,0,0,205,1,0,0,211,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,57,0,0,0,127,0,0,0,249,0,0,0,153,1,0,0,117,3,0,0,75,2,0,0,29,1,0,0,175,27,0,0,93,45,0,0,213,2,0,0,3,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,127,0,0,0,179,0,0,0,193,0,0,0,171,2,0,0,253,7,0,0,251,9,0,0,51,26,0,0,63,0,0,0,47,3,0,0,97,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,49,0,0,0,37,0,0,0,33,1,0,0,175,1,0,0,207,2,0,0,255,11,0,0,175,28,0,0,97,5,0,0,83,72,0,0,241,131,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,5,0,0,0,127,0,0,0,29,0,0,0,129,1,0,0,127,3,0,0,159,7,0,0,233,14,0,0,205,12,0,0,253,29,0,0,69,77,0,0,205,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,105,0,0,0,123,0,0,0,189,1,0,0,155,3,0,0,33,3,0,0,199,1,0,0,187,3,0,0,153,21,0,0,205,113,0,0,171,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,5,0,0,0,27,0,0,0,79,1,0,0,11,2,0,0,43,11,0,0,229,21,0,0,93,59,0,0,77,57,0,0,183,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,53,0,0,0,97,0,0,0,229,0,0,0,221,1,0,0,223,3,0,0,237,2,0,0,95,2,0,0,177,26,0,0,161,26,0,0,93,9,0,0,55,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,45,0,0,0,123,0,0,0,201,0,0,0,129,0,0,0,75,2,0,0,93,5,0,0,149,14,0,0,27,9,0,0,13,38,0,0,1,115,0,0,135,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,53,0,0,0,29,0,0,0,99,0,0,0,219,1,0,0,227,0,0,0,163,7,0,0,95,1,0,0,23,10,0,0,31,9,0,0,29,7,0,0,113,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,121,0,0,0,121,0,0,0,163,0,0,0,69,1,0,0,13,0,0,0,11,3,0,0,77,16,0,0,117,28,0,0,93,102,0,0,237,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,23,0,0,0,23,0,0,0,167,0,0,0,131,0,0,0,53,3,0,0,165,3,0,0,127,7,0,0,85,3,0,0,101,29,0,0,3,32,0,0,189,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,97,0,0,0,105,0,0,0,85,0,0,0,97,3,0,0,203,1,0,0,125,5,0,0,135,22,0,0,187,32,0,0,101,91,0,0,197,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,41,0,0,0,125,0,0,0,107,0,0,0,251,1,0,0,67,1,0,0,149,0,0,0,147,13,0,0,125,4,0,0,107,34,0,0,103,32,0,0,63,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,35,0,0,0,41,0,0,0,249,0,0,0,195,0,0,0,91,2,0,0,105,3,0,0,241,14,0,0,143,6,0,0,207,45,0,0,15,54,0,0,225,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,113,0,0,0,141,0,0,0,7,0,0,0,115,2,0,0,5,5,0,0,45,26,0,0,49,62,0,0,139,16,0,0,159,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,57,0,0,0,65,0,0,0,239,0,0,0,49,0,0,0,145,2,0,0,161,2,0,0,199,15,0,0,117,21,0,0,183,9,0,0,15,7,0,0,5,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,19,0,0,0,191,0,0,0,177,0,0,0,163,0,0,0,185,6,0,0,145,13,0,0,11,26,0,0,33,39,0,0,151,77,0,0,27,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,39,0,0,0,33,0,0,0,95,0,0,0,97,1,0,0,121,0,0,0,247,1,0,0,209,11,0,0,165,18,0,0,13,15,0,0,183,55,0,0,221,238,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,57,0,0,0,7,0,0,0,105,0,0,0,107,1,0,0,29,3,0,0,123,2,0,0,23,0,0,0,3,7,0,0,189,52,0,0,45,0,0,0,65,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,9,0,0,0,237,0,0,0,249,0,0,0,129,2,0,0,63,6,0,0,39,14,0,0,125,11,0,0,117,50,0,0,135,21,0,0,97,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,57,0,0,0,81,0,0,0,165,0,0,0,59,1,0,0,217,3,0,0,173,7,0,0,243,13,0,0,133,10,0,0,71,45,0,0,107,53,0,0,131,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,247,0,0,0,79,0,0,0,195,2,0,0,65,6,0,0,253,8,0,0,113,28,0,0,7,19,0,0,111,104,0,0,197,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,27,0,0,0,101,0,0,0,211,0,0,0,251,1,0,0,95,0,0,0,53,5,0,0,103,11,0,0,227,4,0,0,65,15,0,0,105,7,0,0,247,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,15,0,0,0,119,0,0,0,3,0,0,0,181,0,0,0,109,2,0,0,93,1,0,0,205,9,0,0,39,1,0,0,103,61,0,0,57,6,0,0,197,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,29,0,0,0,75,0,0,0,245,0,0,0,97,1,0,0,147,0,0,0,173,4,0,0,11,10,0,0,121,27,0,0,31,62,0,0,159,110,0,0,53,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,23,0,0,0,53,0,0,0,41,0,0,0,121,1,0,0,161,2,0,0,51,7,0,0,3,5,0,0,63,5,0,0,41,8,0,0,7,48,0,0,165,129,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,17,0,0,0,251,0,0,0,143,1,0,0,19,2,0,0,215,7,0,0,121,13,0,0,9,1,0,0,33,1,0,0,65,62,0,0,115,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,53,0,0,0,21,0,0,0,141,0,0,0,131,1,0,0,117,3,0,0,129,5,0,0,67,11,0,0,53,8,0,0,133,18,0,0,85,2,0,0,139,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,63,0,0,0,33,0,0,0,157,0,0,0,75,1,0,0,153,3,0,0,73,4,0,0,123,15,0,0,203,12,0,0,61,58,0,0,55,9,0,0,39,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,7,0,0,0,121,0,0,0,235,0,0,0,219,0,0,0,181,0,0,0,25,5,0,0,37,15,0,0,185,8,0,0,57,19,0,0,177,122,0,0,51,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,67,0,0,0,147,0,0,0,211,0,0,0,245,2,0,0,111,7,0,0,5,12,0,0,91,15,0,0,109,46,0,0,237,11,0,0,141,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,21,0,0,0,121,0,0,0,115,0,0,0,231,0,0,0,189,3,0,0,203,0,0,0,177,2,0,0,145,21,0,0,163,9,0,0,241,83,0,0,73,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,177,0,0,0,63,1,0,0,35,2,0,0,33,3,0,0,59,15,0,0,31,23,0,0,81,34,0,0,243,46,0,0,231,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,51,0,0,0,83,0,0,0,121,0,0,0,61,1,0,0,203,2,0,0,211,1,0,0,3,14,0,0,127,1,0,0,191,13,0,0,107,104,0,0,151,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,47,0,0,0,41,0,0,0,247,0,0,0,211,0,0,0,77,1,0,0,179,2,0,0,119,10,0,0,247,17,0,0,175,9,0,0,39,108,0,0,225,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,41,0,0,0,241,0,0,0,183,1,0,0,135,1,0,0,181,3,0,0,141,11,0,0,241,19,0,0,209,19,0,0,183,29,0,0,201,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,57,0,0,0,11,0,0,0,167,0,0,0,193,0,0,0,251,3,0,0,21,2,0,0,255,9,0,0,59,15,0,0,95,59,0,0,155,53,0,0,117,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,21,0,0,0,189,1,0,0,89,3,0,0,225,7,0,0,199,10,0,0,147,19,0,0,223,32,0,0,113,3,0,0,131,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,61,0,0,0,151,1,0,0,71,0,0,0,7,1,0,0,169,2,0,0,205,20,0,0,179,53,0,0,81,42,0,0,159,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,3,0,0,0,73,0,0,0,145,0,0,0,5,0,0,0,83,3,0,0,239,5,0,0,249,10,0,0,225,22,0,0,23,9,0,0,147,127,0,0,137,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,3,0,0,0,47,0,0,0,11,0,0,0,17,0,0,0,255,3,0,0,109,2,0,0,199,13,0,0,101,2,0,0,231,21,0,0,177,75,0,0,7,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,5,0,0,0,57,0,0,0,39,0,0,0,221,0,0,0,79,3,0,0,223,2,0,0,111,15,0,0,5,26,0,0,135,54,0,0,95,65,0,0,103,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,121,0,0,0,31,0,0,0,177,2,0,0,151,0,0,0,81,3,0,0,43,11,0,0,55,58,0,0,177,23,0,0,243,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,27,0,0,0,51,0,0,0,123,1,0,0,145,2,0,0,101,5,0,0,67,0,0,0,173,10,0,0,249,29,0,0,161,51,0,0,185,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,63,0,0,0,21,0,0,0,25,0,0,0,59,1,0,0,101,0,0,0,83,3,0,0,25,10,0,0,71,17,0,0,177,30,0,0,97,119,0,0,141,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,9,0,0,0,39,0,0,0,123,0,0,0,251,2,0,0,241,6,0,0,99,13,0,0,207,19,0,0,225,30,0,0,249,3,0,0,13,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,59,0,0,0,3,0,0,0,223,0,0,0,71,0,0,0,33,0,0,0,219,2,0,0,255,8,0,0,241,27,0,0,47,50,0,0,235,37,0,0,183,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,13,0,0,0,155,0,0,0,211,1,0,0,245,1,0,0,115,1,0,0,167,5,0,0,245,30,0,0,79,51,0,0,237,107,0,0,41,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,35,0,0,0,153,0,0,0,77,1,0,0,9,0,0,0,73,6,0,0,27,2,0,0,165,19,0,0,11,8,0,0,219,13,0,0,111,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,101,0,0,0,199,0,0,0,23,1,0,0,77,0,0,0,57,5,0,0,175,13,0,0,61,9,0,0,105,19,0,0,107,9,0,0,213,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,9,0,0,0,111,0,0,0,63,0,0,0,179,1,0,0,189,1,0,0,175,6,0,0,141,15,0,0,117,25,0,0,1,57,0,0,249,114,0,0,51,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,57,0,0,0,43,0,0,0,137,0,0,0,189,0,0,0,83,0,0,0,187,0,0,0,161,1,0,0,97,13,0,0,61,57,0,0,141,69,0,0,85,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,71,0,0,0,65,0,0,0,143,1,0,0,93,2,0,0,165,1,0,0,207,1,0,0,227,7,0,0,211,41,0,0,89,102,0,0,21,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,119,0,0,0,125,0,0,0,109,1,0,0,169,2,0,0,175,7,0,0,241,0,0,0,223,29,0,0,5,52,0,0,109,92,0,0,131,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,63,0,0,0,91,0,0,0,161,0,0,0,45,0,0,0,21,2,0,0,41,7,0,0,161,9,0,0,217,19,0,0,197,24,0,0,73,65,0,0,125,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,9,0,0,0,43,0,0,0,157,0,0,0,51,1,0,0,9,2,0,0,75,6,0,0,11,15,0,0,31,27,0,0,91,58,0,0,9,54,0,0,131,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,35,0,0,0,131,0,0,0,129,0,0,0,1,1,0,0,247,3,0,0,57,7,0,0,245,25,0,0,47,45,0,0,73,52,0,0,223,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,101,0,0,0,77,0,0,0,45,1,0,0,29,2,0,0,225,1,0,0,87,11,0,0,185,31,0,0,129,10,0,0,37,84,0,0,249,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,13,0,0,0,125,0,0,0,209,0,0,0,71,1,0,0,245,0,0,0,31,4,0,0,73,4,0,0,67,19,0,0,105,61,0,0,1,32,0,0,211,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,31,0,0,0,85,0,0,0,159,0,0,0,149,1,0,0,31,1,0,0,59,4,0,0,143,6,0,0,83,24,0,0,49,1,0,0,77,37,0,0,167,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,125,0,0,0,181,0,0,0,219,0,0,0,43,3,0,0,191,5,0,0,231,3,0,0,93,0,0,0,45,50,0,0,245,17,0,0,225,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,23,0,0,0,109,0,0,0,37,0,0,0,111,1,0,0,185,0,0,0,187,5,0,0,79,7,0,0,205,24,0,0,115,33,0,0,39,34,0,0,69,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,75,0,0,0,93,0,0,0,191,0,0,0,225,3,0,0,87,4,0,0,251,5,0,0,57,8,0,0,165,34,0,0,81,106,0,0,225,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,29,0,0,0,23,0,0,0,145,0,0,0,211,1,0,0,209,1,0,0,125,2,0,0,97,12,0,0,121,3,0,0,9,36,0,0,253,69,0,0,187,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,7,0,0,0,209,0,0,0,99,0,0,0,241,2,0,0,113,0,0,0,129,11,0,0,89,1,0,0,11,55,0,0,113,51,0,0,191,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,5,0,0,0,9,0,0,0,97,0,0,0,91,1,0,0,25,2,0,0,7,5,0,0,121,5,0,0,47,3,0,0,73,36,0,0,107,67,0,0,235,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,87,0,0,0,239,1,0,0,173,2,0,0,139,6,0,0,117,7,0,0,119,16,0,0,53,6,0,0,53,71,0,0,205,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,121,0,0,0,67,0,0,0,127,1,0,0,95,1,0,0,19,6,0,0,19,12,0,0,93,14,0,0,161,13,0,0,33,118,0,0,13,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,33,0,0,0,201,0,0,0,195,0,0,0,89,2,0,0,211,4,0,0,171,13,0,0,121,6,0,0,143,17,0,0,133,103,0,0,119,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,91,0,0,0,169,0,0,0,65,0,0,0,215,1,0,0,129,5,0,0,201,11,0,0,47,4,0,0,227,59,0,0,205,105,0,0,53,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,45,0,0,0,115,0,0,0,153,0,0,0,27,0,0,0,5,3,0,0,125,2,0,0,113,10,0,0,79,0,0,0,179,16,0,0,141,82,0,0,109,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,49,0,0,0,55,0,0,0,183,1,0,0,255,0,0,0,127,1,0,0,33,4,0,0,131,19,0,0,13,15,0,0,143,116,0,0,225,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,73,0,0,0,205,0,0,0,1,0,0,0,173,2,0,0,223,3,0,0,235,13,0,0,185,16,0,0,37,9,0,0,231,105,0,0,1,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,65,0,0,0,167,0,0,0,169,1,0,0,33,1,0,0,195,3,0,0,117,6,0,0,131,0,0,0,247,17,0,0,7,18,0,0,53,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,93,0,0,0,239,0,0,0,119,1,0,0,227,2,0,0,77,4,0,0,113,3,0,0,223,28,0,0,153,3,0,0,229,44,0,0,241,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,33,0,0,0,5,0,0,0,59,0,0,0,125,1,0,0,123,0,0,0,33,0,0,0,111,7,0,0,79,10,0,0,41,47,0,0,255,1,0,0,147,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,1,0,0,0,77,0,0,0,55,0,0,0,199,1,0,0,175,2,0,0,33,7,0,0,75,5,0,0,181,11,0,0,103,2,0,0,123,0,0,0,203,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,119,0,0,0,101,0,0,0,141,1,0,0,133,2,0,0,229,1,0,0,33,13,0,0,131,3,0,0,239,19,0,0,235,12,0,0,37,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,59,0,0,0,27,0,0,0,245,0,0,0,3,0,0,0,147,3,0,0,233,3,0,0,209,3,0,0,233,30,0,0,59,18,0,0,13,97,0,0,63,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,1,0,0,0,233,0,0,0,175,0,0,0,91,1,0,0,55,5,0,0,197,10,0,0,79,6,0,0,189,32,0,0,115,41,0,0,153,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,7,0,0,0,51,0,0,0,235,0,0,0,223,2,0,0,103,2,0,0,233,12,0,0,203,17,0,0,231,58,0,0,61,83,0,0,101,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,59,0,0,0,213,0,0,0,155,0,0,0,23,0,0,0,239,0,0,0,241,2,0,0,193,5,0,0,213,26,0,0,25,78,0,0,47,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,37,0,0,0,23,0,0,0,163,0,0,0,45,0,0,0,153,1,0,0,79,4,0,0,33,1,0,0,99,18,0,0,113,49,0,0,177,101,0,0,155,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,49,0,0,0,83,0,0,0,63,0,0,0,79,0,0,0,131,2,0,0,107,0,0,0,225,11,0,0,129,7,0,0,103,40,0,0,235,74,0,0,97,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,7,0,0,0,81,0,0,0,145,0,0,0,25,1,0,0,239,2,0,0,99,3,0,0,23,2,0,0,193,25,0,0,87,28,0,0,217,53,0,0,185,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,55,0,0,0,59,0,0,0,203,0,0,0,73,1,0,0,165,1,0,0,227,1,0,0,115,11,0,0,9,2,0,0,197,11,0,0,53,4,0,0,77,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,205,0,0,0,187,0,0,0,235,1,0,0,119,3,0,0,125,3,0,0,77,15,0,0,77,27,0,0,17,92,0,0,89,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,35,0,0,0,63,0,0,0,109,0,0,0,157,0,0,0,131,2,0,0,193,3,0,0,129,14,0,0,179,5,0,0,137,33,0,0,225,23,0,0,171,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,57,0,0,0,251,0,0,0,203,0,0,0,189,2,0,0,249,7,0,0,73,0,0,0,213,29,0,0,201,49,0,0,67,31,0,0,25,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,27,0,0,0,109,0,0,0,211,0,0,0,17,1,0,0,245,3,0,0,19,0,0,0,195,9,0,0,121,1,0,0,65,20,0,0,173,98,0,0,37,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,41,0,0,0,85,0,0,0,135,1,0,0,153,1,0,0,153,7,0,0,25,0,0,0,181,23,0,0,171,13,0,0,127,42,0,0,95,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,65,0,0,0,229,0,0,0,185,1,0,0,163,2,0,0,141,3,0,0,47,15,0,0,179,28,0,0,149,12,0,0,143,7,0,0,123,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,119,0,0,0,29,0,0,0,21,1,0,0,47,1,0,0,173,2,0,0,129,7,0,0,255,18,0,0,195,48,0,0,87,36,0,0,219,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,115,0,0,0,253,0,0,0,93,1,0,0,143,2,0,0,11,3,0,0,173,7,0,0,223,18,0,0,91,25,0,0,179,62,0,0,63,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,55,0,0,0,253,0,0,0,21,0,0,0,143,2,0,0,133,0,0,0,193,14,0,0,143,16,0,0,111,56,0,0,53,28,0,0,171,233,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,11,0,0,0,93,0,0,0,39,0,0,0,149,0,0,0,171,2,0,0,223,12,0,0,119,25,0,0,155,47,0,0,183,8,0,0,149,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,101,0,0,0,197,0,0,0,3,0,0,0,105,3,0,0,179,5,0,0,235,2,0,0,27,27,0,0,253,21,0,0,169,106,0,0,235,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,251,0,0,0,225,1,0,0,109,3,0,0,5,3,0,0,225,3,0,0,79,17,0,0,49,47,0,0,115,62,0,0,201,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,13,0,0,0,89,0,0,0,39,0,0,0,29,3,0,0,47,3,0,0,63,1,0,0,29,23,0,0,109,2,0,0,11,101,0,0,97,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,27,0,0,0,83,0,0,0,123,0,0,0,83,0,0,0,177,0,0,0,233,3,0,0,227,3,0,0,205,10,0,0,1,25,0,0,233,60,0,0,237,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,9,0,0,0,59,0,0,0,123,0,0,0,141,0,0,0,225,2,0,0,87,4,0,0,91,7,0,0,87,10,0,0,221,2,0,0,223,13,0,0,165,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,25,0,0,0,177,0,0,0,41,1,0,0,87,0,0,0,15,4,0,0,125,7,0,0,95,12,0,0,17,43,0,0,175,89,0,0,185,249,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,57,0,0,0,103,0,0,0,99,0,0,0,127,0,0,0,67,2,0,0,135,3,0,0,19,11,0,0,95,2,0,0,251,37,0,0,125,87,0,0,13,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,47,0,0,0,77,0,0,0,213,0,0,0,127,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7442356);allocate([115,1,0,0,119,3,0,0,25,1,0,0,27,24,0,0,143,40,0,0,125,47,0,0,43,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,65,0,0,0,119,0,0,0,47,1,0,0,9,1,0,0,15,3,0,0,3,12,0,0,213,30,0,0,185,1,0,0,49,86,0,0,189,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,105,0,0,0,145,0,0,0,45,1,0,0,57,0,0,0,157,7,0,0,1,12,0,0,179,1,0,0,147,4,0,0,43,108,0,0,5,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,33,0,0,0,159,0,0,0,63,1,0,0,181,1,0,0,197,1,0,0,237,3,0,0,7,13,0,0,7,23,0,0,47,60,0,0,159,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,15,0,0,0,69,0,0,0,129,0,0,0,221,0,0,0,223,3,0,0,87,7,0,0,227,4,0,0,183,20,0,0,21,26,0,0,207,61,0,0,239,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,47,0,0,0,49,0,0,0,13,0,0,0,145,1,0,0,243,2,0,0,167,6,0,0,229,7,0,0,75,20,0,0,17,37,0,0,231,35,0,0,219,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,147,0,0,0,215,1,0,0,31,0,0,0,233,1,0,0,149,13,0,0,209,11,0,0,171,15,0,0,53,30,0,0,75,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,7,0,0,0,99,0,0,0,23,0,0,0,141,1,0,0,67,0,0,0,235,7,0,0,45,15,0,0,197,12,0,0,25,60,0,0,47,95,0,0,179,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,83,0,0,0,159,0,0,0,245,1,0,0,49,2,0,0,225,3,0,0,215,5,0,0,63,17,0,0,255,9,0,0,27,0,0,0,153,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,43,0,0,0,99,0,0,0,159,0,0,0,117,0,0,0,197,1,0,0,49,7,0,0,15,7,0,0,89,7,0,0,225,48,0,0,29,64,0,0,105,148,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,53,0,0,0,173,0,0,0,23,1,0,0,159,1,0,0,23,2,0,0,249,9,0,0,155,15,0,0,53,32,0,0,155,17,0,0,119,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,7,0,0,0,79,0,0,0,25,0,0,0,105,0,0,0,13,2,0,0,155,4,0,0,1,7,0,0,35,19,0,0,13,40,0,0,127,88,0,0,139,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,35,0,0,0,77,0,0,0,139,0,0,0,193,1,0,0,111,3,0,0,107,2,0,0,109,6,0,0,237,12,0,0,37,0,0,0,111,41,0,0,237,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,7,0,0,0,69,0,0,0,133,1,0,0,221,2,0,0,7,3,0,0,23,3,0,0,75,21,0,0,121,61,0,0,83,35,0,0,189,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,57,0,0,0,81,0,0,0,19,0,0,0,51,1,0,0,207,0,0,0,241,0,0,0,193,1,0,0,65,30,0,0,9,2,0,0,79,66,0,0,131,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,1,0,0,0,55,0,0,0,229,0,0,0,123,0,0,0,41,3,0,0,137,6,0,0,133,13,0,0,49,30,0,0,167,33,0,0,51,34,0,0,89,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,19,0,0,0,235,0,0,0,119,1,0,0,79,0,0,0,131,3,0,0,21,0,0,0,1,30,0,0,1,28,0,0,1,51,0,0,99,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,49,0,0,0,93,0,0,0,217,0,0,0,153,1,0,0,7,1,0,0,225,0,0,0,29,9,0,0,85,6,0,0,149,57,0,0,69,19,0,0,151,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,19,0,0,0,55,0,0,0,71,0,0,0,169,3,0,0,39,2,0,0,157,6,0,0,3,15,0,0,243,28,0,0,61,115,0,0,37,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,105,0,0,0,31,0,0,0,181,0,0,0,147,3,0,0,65,1,0,0,89,12,0,0,127,20,0,0,5,52,0,0,43,92,0,0,23,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,85,0,0,0,71,0,0,0,55,0,0,0,165,3,0,0,145,5,0,0,115,9,0,0,75,11,0,0,197,61,0,0,33,71,0,0,139,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,45,0,0,0,31,0,0,0,1,0,0,0,193,0,0,0,189,1,0,0,13,5,0,0,3,10,0,0,205,22,0,0,225,23,0,0,109,22,0,0,213,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,25,0,0,0,7,0,0,0,155,0,0,0,11,1,0,0,65,0,0,0,223,7,0,0,229,7,0,0,187,24,0,0,61,27,0,0,23,5,0,0,241,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,31,0,0,0,87,0,0,0,21,0,0,0,253,1,0,0,43,2,0,0,173,1,0,0,125,5,0,0,65,17,0,0,99,7,0,0,63,61,0,0,235,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,53,0,0,0,251,0,0,0,167,1,0,0,181,3,0,0,203,3,0,0,169,1,0,0,53,6,0,0,137,20,0,0,77,74,0,0,177,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,71,0,0,0,185,0,0,0,101,1,0,0,241,3,0,0,129,3,0,0,235,1,0,0,33,25,0,0,61,26,0,0,149,91,0,0,169,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,87,0,0,0,25,0,0,0,149,0,0,0,35,1,0,0,225,4,0,0,147,15,0,0,17,29,0,0,217,43,0,0,131,70,0,0,83,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,13,0,0,0,141,0,0,0,39,0,0,0,61,1,0,0,67,2,0,0,133,8,0,0,79,26,0,0,157,57,0,0,141,101,0,0,153,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,127,0,0,0,231,0,0,0,13,0,0,0,7,0,0,0,171,6,0,0,87,0,0,0,211,28,0,0,235,31,0,0,43,107,0,0,39,187,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,33,0,0,0,85,0,0,0,205,0,0,0,65,1,0,0,17,3,0,0,211,15,0,0,199,9,0,0,229,60,0,0,129,42,0,0,127,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,31,0,0,0,105,0,0,0,185,0,0,0,113,0,0,0,37,1,0,0,207,12,0,0,3,19,0,0,33,36,0,0,67,56,0,0,119,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,47,0,0,0,105,0,0,0,253,0,0,0,117,0,0,0,65,2,0,0,227,7,0,0,41,8,0,0,77,5,0,0,179,20,0,0,57,109,0,0,67,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,117,0,0,0,51,0,0,0,27,1,0,0,197,1,0,0,121,6,0,0,63,5,0,0,91,25,0,0,137,2,0,0,5,4,0,0,9,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,45,0,0,0,121,0,0,0,155,0,0,0,191,0,0,0,95,2,0,0,63,4,0,0,219,12,0,0,235,31,0,0,173,14,0,0,167,55,0,0,239,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,109,0,0,0,163,0,0,0,87,0,0,0,63,0,0,0,61,2,0,0,55,12,0,0,33,13,0,0,77,26,0,0,105,104,0,0,139,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,173,0,0,0,231,1,0,0,89,1,0,0,95,1,0,0,73,13,0,0,3,18,0,0,215,21,0,0,65,24,0,0,169,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,49,0,0,0,31,0,0,0,51,0,0,0,157,0,0,0,111,2,0,0,79,4,0,0,169,2,0,0,245,25,0,0,99,8,0,0,179,6,0,0,13,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,61,0,0,0,85,0,0,0,129,0,0,0,53,1,0,0,189,2,0,0,115,4,0,0,139,12,0,0,79,19,0,0,173,32,0,0,247,80,0,0,81,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,119,0,0,0,181,0,0,0,109,0,0,0,147,1,0,0,179,5,0,0,39,0,0,0,97,2,0,0,237,28,0,0,51,100,0,0,211,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,55,0,0,0,65,0,0,0,155,0,0,0,17,1,0,0,177,0,0,0,87,7,0,0,61,15,0,0,147,12,0,0,251,33,0,0,205,40,0,0,205,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,11,0,0,0,45,0,0,0,85,0,0,0,217,1,0,0,245,3,0,0,189,6,0,0,155,0,0,0,41,13,0,0,177,28,0,0,195,5,0,0,109,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,61,0,0,0,31,0,0,0,217,0,0,0,111,0,0,0,207,2,0,0,161,0,0,0,29,4,0,0,171,5,0,0,197,40,0,0,237,112,0,0,149,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,21,0,0,0,119,0,0,0,119,0,0,0,99,1,0,0,51,2,0,0,87,3,0,0,85,3,0,0,147,16,0,0,81,20,0,0,217,9,0,0,173,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,15,0,0,0,79,0,0,0,233,1,0,0,243,1,0,0,41,4,0,0,25,8,0,0,143,29,0,0,9,21,0,0,113,36,0,0,235,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,61,0,0,0,225,0,0,0,125,1,0,0,217,0,0,0,163,0,0,0,165,15,0,0,101,28,0,0,129,17,0,0,145,92,0,0,231,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,77,0,0,0,95,0,0,0,89,1,0,0,113,0,0,0,79,5,0,0,27,2,0,0,67,27,0,0,83,21,0,0,79,37,0,0,235,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,93,0,0,0,147,0,0,0,131,1,0,0,165,0,0,0,249,5,0,0,219,4,0,0,215,29,0,0,155,21,0,0,109,87,0,0,29,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,109,0,0,0,161,0,0,0,71,0,0,0,35,2,0,0,3,1,0,0,119,5,0,0,183,22,0,0,33,6,0,0,3,104,0,0,157,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,37,0,0,0,21,0,0,0,205,0,0,0,49,0,0,0,95,3,0,0,195,2,0,0,51,1,0,0,61,2,0,0,95,12,0,0,187,68,0,0,253,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,15,0,0,0,95,0,0,0,21,0,0,0,111,0,0,0,223,3,0,0,145,2,0,0,25,15,0,0,155,31,0,0,165,29,0,0,23,119,0,0,253,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,65,0,0,0,201,0,0,0,101,1,0,0,13,1,0,0,25,1,0,0,49,5,0,0,215,24,0,0,195,30,0,0,9,92,0,0,201,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,1,0,0,0,15,0,0,0,219,1,0,0,137,1,0,0,125,7,0,0,21,14,0,0,111,17,0,0,129,30,0,0,145,64,0,0,87,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,15,0,0,0,11,0,0,0,255,0,0,0,59,1,0,0,209,0,0,0,127,3,0,0,253,10,0,0,215,8,0,0,183,27,0,0,167,5,0,0,11,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,73,0,0,0,57,0,0,0,13,0,0,0,17,2,0,0,35,0,0,0,41,4,0,0,81,0,0,0,233,53,0,0,75,76,0,0,113,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,15,0,0,0,117,0,0,0,235,0,0,0,219,0,0,0,109,0,0,0,93,7,0,0,165,15,0,0,237,13,0,0,31,10,0,0,49,114,0,0,7,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,35,0,0,0,27,0,0,0,227,0,0,0,137,1,0,0,57,0,0,0,101,6,0,0,25,2,0,0,159,9,0,0,131,17,0,0,153,125,0,0,19,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,79,0,0,0,147,0,0,0,85,1,0,0,239,3,0,0,69,4,0,0,253,14,0,0,205,21,0,0,35,13,0,0,141,41,0,0,205,234,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,121,0,0,0,231,0,0,0,229,1,0,0,179,3,0,0,127,0,0,0,25,7,0,0,189,11,0,0,77,43,0,0,77,55,0,0,153,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,195,0,0,0,95,1,0,0,15,2,0,0,251,6,0,0,45,15,0,0,233,8,0,0,217,2,0,0,251,97,0,0,35,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,31,0,0,0,51,0,0,0,5,0,0,0,55,0,0,0,39,2,0,0,33,0,0,0,199,6,0,0,171,1,0,0,43,11,0,0,101,15,0,0,255,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,101,0,0,0,125,0,0,0,167,0,0,0,55,1,0,0,207,5,0,0,201,3,0,0,159,19,0,0,53,15,0,0,49,86,0,0,163,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,11,0,0,0,77,0,0,0,43,0,0,0,39,1,0,0,31,0,0,0,37,4,0,0,183,11,0,0,99,17,0,0,99,40,0,0,253,35,0,0,217,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,63,0,0,0,83,0,0,0,179,0,0,0,157,1,0,0,61,1,0,0,129,7,0,0,101,11,0,0,41,26,0,0,237,25,0,0,171,20,0,0,151,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,57,0,0,0,55,0,0,0,159,0,0,0,137,0,0,0,35,1,0,0,73,5,0,0,81,0,0,0,191,9,0,0,27,48,0,0,55,121,0,0,121,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,49,0,0,0,239,0,0,0,53,0,0,0,231,3,0,0,47,1,0,0,11,12,0,0,151,9,0,0,137,15,0,0,121,54,0,0,139,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,85,0,0,0,215,0,0,0,207,1,0,0,45,1,0,0,37,4,0,0,153,15,0,0,39,23,0,0,191,2,0,0,43,90,0,0,89,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,53,0,0,0,21,0,0,0,165,0,0,0,129,0,0,0,185,2,0,0,75,7,0,0,123,9,0,0,7,21,0,0,167,51,0,0,95,47,0,0,61,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,13,0,0,0,37,0,0,0,151,0,0,0,81,1,0,0,169,1,0,0,61,3,0,0,111,9,0,0,169,6,0,0,149,40,0,0,187,102,0,0,87,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,3,0,0,0,99,0,0,0,111,0,0,0,115,1,0,0,77,2,0,0,93,2,0,0,65,12,0,0,163,17,0,0,183,20,0,0,7,24,0,0,145,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,31,0,0,0,95,0,0,0,49,1,0,0,133,0,0,0,239,2,0,0,13,0,0,0,11,30,0,0,43,10,0,0,1,85,0,0,145,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,47,0,0,0,93,0,0,0,251,0,0,0,85,1,0,0,209,1,0,0,19,4,0,0,63,13,0,0,15,1,0,0,103,13,0,0,81,64,0,0,35,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,1,0,0,0,31,0,0,0,77,0,0,0,127,1,0,0,151,0,0,0,219,4,0,0,93,12,0,0,59,9,0,0,183,53,0,0,11,40,0,0,71,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,123,0,0,0,229,0,0,0,193,0,0,0,29,0,0,0,201,0,0,0,101,10,0,0,115,29,0,0,167,40,0,0,111,120,0,0,27,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,83,0,0,0,157,0,0,0,9,1,0,0,137,2,0,0,47,3,0,0,19,2,0,0,65,15,0,0,195,41,0,0,41,16,0,0,179,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,41,0,0,0,29,0,0,0,153,0,0,0,253,1,0,0,105,2,0,0,151,0,0,0,105,9,0,0,23,18,0,0,125,25,0,0,91,33,0,0,119,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,37,0,0,0,55,0,0,0,215,0,0,0,135,0,0,0,207,1,0,0,163,0,0,0,135,5,0,0,177,5,0,0,115,10,0,0,245,36,0,0,185,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,29,0,0,0,183,0,0,0,33,0,0,0,81,2,0,0,205,2,0,0,207,5,0,0,169,18,0,0,137,24,0,0,227,12,0,0,155,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,91,0,0,0,243,0,0,0,3,1,0,0,143,2,0,0,67,5,0,0,157,12,0,0,169,5,0,0,85,39,0,0,111,10,0,0,127,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,35,0,0,0,105,0,0,0,29,1,0,0,249,2,0,0,197,7,0,0,99,13,0,0,65,14,0,0,223,0,0,0,127,85,0,0,9,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,55,0,0,0,47,0,0,0,235,0,0,0,7,0,0,0,61,3,0,0,157,5,0,0,133,6,0,0,21,11,0,0,173,25,0,0,7,15,0,0,91,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,41,0,0,0,151,0,0,0,59,0,0,0,171,1,0,0,125,7,0,0,11,13,0,0,43,16,0,0,213,53,0,0,67,59,0,0,165,197,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,77,0,0,0,175,0,0,0,239,0,0,0,217,2,0,0,165,7,0,0,125,11,0,0,141,18,0,0,53,59,0,0,143,118,0,0,57,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,39,0,0,0,51,0,0,0,239,0,0,0,199,1,0,0,91,1,0,0,137,6,0,0,75,5,0,0,171,6,0,0,141,39,0,0,235,73,0,0,193,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,21,0,0,0,113,0,0,0,161,0,0,0,69,1,0,0,151,2,0,0,9,0,0,0,129,2,0,0,249,15,0,0,131,27,0,0,43,38,0,0,79,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,3,0,0,0,77,0,0,0,67,0,0,0,63,2,0,0,57,1,0,0,225,4,0,0,179,4,0,0,185,31,0,0,79,53,0,0,51,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,95,0,0,0,75,0,0,0,165,1,0,0,159,2,0,0,67,3,0,0,175,15,0,0,191,25,0,0,165,29,0,0,103,31,0,0,71,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,75,0,0,0,121,0,0,0,143,0,0,0,235,0,0,0,219,4,0,0,15,8,0,0,31,30,0,0,245,30,0,0,127,11,0,0,123,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,225,0,0,0,171,1,0,0,75,3,0,0,137,5,0,0,153,13,0,0,119,20,0,0,245,63,0,0,79,45,0,0,147,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,23,0,0,0,95,0,0,0,185,0,0,0,193,0,0,0,215,1,0,0,195,5,0,0,93,3,0,0,251,19,0,0,221,17,0,0,109,50,0,0,49,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,25,0,0,0,107,0,0,0,171,0,0,0,99,1,0,0,57,0,0,0,21,5,0,0,39,9,0,0,25,25,0,0,161,21,0,0,207,114,0,0,51,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,35,0,0,0,67,0,0,0,157,0,0,0,183,0,0,0,221,1,0,0,193,3,0,0,63,4,0,0,161,28,0,0,171,61,0,0,75,37,0,0,121,230,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,29,0,0,0,119,0,0,0,59,1,0,0,21,2,0,0,205,2,0,0,75,4,0,0,201,2,0,0,193,5,0,0,55,76,0,0,129,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,63,0,0,0,71,0,0,0,181,0,0,0,103,0,0,0,175,3,0,0,49,1,0,0,121,6,0,0,229,23,0,0,145,46,0,0,231,23,0,0,69,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,61,0,0,0,91,0,0,0,65,0,0,0,133,1,0,0,75,1,0,0,37,2,0,0,51,9,0,0,239,17,0,0,57,13,0,0,201,77,0,0,77,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,127,0,0,0,127,0,0,0,215,1,0,0,139,0,0,0,123,4,0,0,183,5,0,0,27,21,0,0,125,42,0,0,205,44,0,0,3,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,57,0,0,0,177,1,0,0,173,3,0,0,23,6,0,0,191,9,0,0,83,0,0,0,109,57,0,0,51,81,0,0,9,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,23,0,0,0,175,0,0,0,25,0,0,0,97,3,0,0,239,2,0,0,67,13,0,0,15,16,0,0,47,40,0,0,31,110,0,0,87,150,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,107,0,0,0,205,0,0,0,93,1,0,0,217,1,0,0,91,4,0,0,111,6,0,0,75,9,0,0,101,18,0,0,193,84,0,0,27,187,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,49,0,0,0,113,0,0,0,73,0,0,0,231,1,0,0,231,1,0,0,251,5,0,0,101,1,0,0,137,31,0,0,35,40,0,0,33,30,0,0,209,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,97,0,0,0,19,0,0,0,5,0,0,0,229,3,0,0,1,0,0,0,181,1,0,0,87,1,0,0,3,19,0,0,33,19,0,0,67,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,51,0,0,0,25,0,0,0,3,0,0,0,143,0,0,0,15,3,0,0,135,5,0,0,183,8,0,0,17,7,0,0,219,7,0,0,95,127,0,0,25,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,49,0,0,0,183,0,0,0,191,1,0,0,55,0,0,0,17,0,0,0,175,5,0,0,169,14,0,0,219,52,0,0,41,67,0,0,103,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,55,0,0,0,25,0,0,0,79,0,0,0,161,0,0,0,251,2,0,0,47,3,0,0,113,8,0,0,103,6,0,0,253,27,0,0,65,61,0,0,177,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,53,0,0,0,75,0,0,0,243,0,0,0,49,0,0,0,189,2,0,0,7,2,0,0,245,6,0,0,137,31,0,0,221,63,0,0,231,1,0,0,235,136,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,33,0,0,0,65,0,0,0,93,0,0,0,157,0,0,0,243,1,0,0,207,5,0,0,115,2,0,0,131,17,0,0,41,35,0,0,245,104,0,0,193,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,43,0,0,0,29,0,0,0,159,0,0,0,125,0,0,0,73,1,0,0,83,6,0,0,41,0,0,0,5,10,0,0,155,23,0,0,175,93,0,0,117,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,71,0,0,0,53,0,0,0,109,0,0,0,159,1,0,0,103,7,0,0,53,1,0,0,1,20,0,0,75,14,0,0,15,96,0,0,87,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,33,0,0,0,35,0,0,0,95,0,0,0,171,0,0,0,139,1,0,0,171,0,0,0,61,4,0,0,229,25,0,0,245,2,0,0,163,114,0,0,175,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,59,0,0,0,35,0,0,0,9,0,0,0,141,0,0,0,55,1,0,0,51,4,0,0,195,9,0,0,65,1,0,0,141,57,0,0,229,15,0,0,191,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,93,0,0,0,105,0,0,0,205,0,0,0,107,3,0,0,75,7,0,0,119,9,0,0,199,11,0,0,123,11,0,0,137,107,0,0,157,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,55,0,0,0,239,0,0,0,95,0,0,0,5,2,0,0,169,5,0,0,25,2,0,0,147,31,0,0,255,44,0,0,85,118,0,0,87,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,77,0,0,0,75,0,0,0,87,1,0,0,167,1,0,0,197,14,0,0,147,4,0,0,211,20,0,0,181,34,0,0,125,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,127,0,0,0,123,0,0,0,153,0,0,0,1,3,0,0,13,6,0,0,233,11,0,0,183,15,0,0,235,40,0,0,113,12,0,0,37,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,63,0,0,0,197,0,0,0,227,1,0,0,253,0,0,0,119,6,0,0,213,15,0,0,169,14,0,0,63,16,0,0,255,91,0,0,197,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,35,0,0,0,91,0,0,0,241,0,0,0,121,1,0,0,43,1,0,0,205,6,0,0,217,7,0,0,211,15,0,0,169,14,0,0,199,72,0,0,63,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,101,0,0,0,221,0,0,0,167,0,0,0,77,3,0,0,249,0,0,0,249,8,0,0,199,3,0,0,83,20,0,0,121,114,0,0,171,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,41,0,0,0,21,0,0,0,251,0,0,0,165,1,0,0,47,0,0,0,165,1,0,0,221,11,0,0,99,3,0,0,79,49,0,0,249,90,0,0,121,153,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,13,0,0,0,99,0,0,0,207,0,0,0,181,0,0,0,171,2,0,0,89,7,0,0,255,7,0,0,251,8,0,0,179,61,0,0,21,96,0,0,33,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,57,0,0,0,171,0,0,0,149,0,0,0,141,3,0,0,213,5,0,0,181,0,0,0,187,17,0,0,153,37,0,0,133,79,0,0,75,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,101,0,0,0,167,0,0,0,245,0,0,0,213,0,0,0,173,5,0,0,167,5,0,0,19,0,0,0,43,8,0,0,209,106,0,0,15,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,61,0,0,0,59,0,0,0,159,0,0,0,87,1,0,0,51,0,0,0,217,7,0,0,67,14,0,0,143,20,0,0,145,5,0,0,47,17,0,0,53,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,61,0,0,0,49,0,0,0,15,0,0,0,159,1,0,0,109,1,0,0,39,2,0,0,29,3,0,0,235,27,0,0,227,49,0,0,149,68,0,0,199,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,15,0,0,0,125,0,0,0,195,0,0,0,199,1,0,0,41,2,0,0,235,4,0,0,59,7,0,0,29,20,0,0,187,26,0,0,11,114,0,0,167,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,5,0,0,0,195,0,0,0,77,0,0,0,113,3,0,0,173,3,0,0,23,11,0,0,21,11,0,0,165,40,0,0,17,87,0,0,67,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,61,0,0,0,99,0,0,0,247,0,0,0,251,0,0,0,183,0,0,0,239,4,0,0,157,0,0,0,255,1,0,0,179,33,0,0,47,76,0,0,157,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,15,0,0,0,113,0,0,0,255,0,0,0,225,0,0,0,173,0,0,0,147,5,0,0,253,14,0,0,207,25,0,0,193,14,0,0,49,19,0,0,165,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,51,0,0,0,65,0,0,0,249,0,0,0,105,1,0,0,121,1,0,0,61,6,0,0,249,11,0,0,61,23,0,0,147,36,0,0,253,99,0,0,209,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,41,0,0,0,51,0,0,0,75,0,0,0,21,1,0,0,99,2,0,0,5,2,0,0,167,14,0,0,209,2,0,0,17,26,0,0,203,127,0,0,125,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,97,0,0,0,163,0,0,0,79,0,0,0,11,1,0,0,65,6,0,0,83,12,0,0,87,6,0,0,157,24,0,0,97,50,0,0,19,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,29,0,0,0,239,0,0,0,15,0,0,0,235,0,0,0,139,6,0,0,173,5,0,0,237,3,0,0,203,18,0,0,97,84,0,0,39,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,43,0,0,0,119,0,0,0,57,1,0,0,249,0,0,0,131,2,0,0,213,14,0,0,179,20,0,0,7,20,0,0,7,22,0,0,61,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,51,0,0,0,85,0,0,0,181,0,0,0,231,0,0,0,129,2,0,0,5,5,0,0,137,5,0,0,183,17,0,0,177,40,0,0,13,83,0,0,101,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,109,0,0,0,197,0,0,0,93,0,0,0,115,0,0,0,47,0,0,0,11,9,0,0,95,3,0,0,227,10,0,0,143,99,0,0,229,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,43,0,0,0,117,0,0,0,203,0,0,0,189,0,0,0,151,0,0,0,37,2,0,0,21,4,0,0,17,31,0,0,251,42,0,0,229,68,0,0,43,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,5,0,0,0,55,0,0,0,25,1,0,0,255,2,0,0,17,7,0,0,185,9,0,0,17,25,0,0,175,42,0,0,215,120,0,0,17,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,75,0,0,0,247,0,0,0,127,0,0,0,223,0,0,0,103,0,0,0,201,6,0,0,177,25,0,0,133,1,0,0,207,102,0,0,37,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,55,0,0,0,33,0,0,0,171,0,0,0,115,0,0,0,23,2,0,0,243,5,0,0,127,1,0,0,237,7,0,0,211,63,0,0,255,49,0,0,129,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,39,0,0,0,9,0,0,0,239,0,0,0,221,0,0,0,241,1,0,0,145,3,0,0,161,9,0,0,49,2,0,0,85,61,0,0,163,73,0,0,199,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,33,0,0,0,97,0,0,0,227,0,0,0,91,0,0,0,27,1,0,0,179,7,0,0,207,14,0,0,9,9,0,0,47,37,0,0,31,43,0,0,125,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,35,0,0,0,1,0,0,0,23,0,0,0,135,1,0,0,109,1,0,0,75,4,0,0,173,1,0,0,39,20,0,0,153,1,0,0,233,68,0,0,249,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,5,0,0,0,63,0,0,0,1,0,0,0,145,1,0,0,9,1,0,0,241,2,0,0,21,27,0,0,131,3,0,0,167,40,0,0,143,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,7,0,0,0,95,0,0,0,251,0,0,0,241,0,0,0,113,2,0,0,149,2,0,0,61,3,0,0,53,4,0,0,109,8,0,0,119,108,0,0,99,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,63,0,0,0,85,0,0,0,83,0,0,0,251,1,0,0,9,1,0,0,159,4,0,0,207,23,0,0,87,1,0,0,3,43,0,0,159,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,67,0,0,0,83,0,0,0,107,3,0,0,207,5,0,0,5,10,0,0,219,25,0,0,203,33,0,0,17,122,0,0,71,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,63,0,0,0,23,0,0,0,107,0,0,0,103,0,0,0,35,4,0,0,237,7,0,0,137,5,0,0,179,34,0,0,91,27,0,0,121,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,53,0,0,0,67,0,0,0,41,0,0,0,227,0,0,0,131,2,0,0,231,6,0,0,103,2,0,0,117,8,0,0,139,56,0,0,151,82,0,0,63,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,77,0,0,0,211,0,0,0,123,1,0,0,173,0,0,0,73,4,0,0,25,15,0,0,151,14,0,0,223,41,0,0,7,36,0,0,209,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,77,0,0,0,73,0,0,0,73,1,0,0,75,2,0,0,97,4,0,0,91,8,0,0,9,29,0,0,97,37,0,0,65,79,0,0,251,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,19,0,0,0,181,0,0,0,209,0,0,0,91,2,0,0,117,3,0,0,203,8,0,0,27,6,0,0,35,25,0,0,239,36,0,0,217,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,67,0,0,0,111,0,0,0,99,1,0,0,201,1,0,0,193,0,0,0,31,5,0,0,99,23,0,0,103,20,0,0,177,52,0,0,15,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,21,0,0,0,217,0,0,0,105,1,0,0,35,3,0,0,69,1,0,0,207,10,0,0,35,13,0,0,25,38,0,0,155,103,0,0,37,80,0,0,0,0,0,0,1,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7452596);allocate([5,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,71,0,0,0,127,0,0,0,249,0,0,0,49,0,0,0,153,0,0,0,177,15,0,0,33,1,0,0,209,41,0,0,215,76,0,0,169,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,51,0,0,0,113,0,0,0,109,0,0,0,135,0,0,0,251,1,0,0,207,2,0,0,219,7,0,0,219,14,0,0,17,47,0,0,61,53,0,0,93,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,33,0,0,0,125,0,0,0,223,0,0,0,53,1,0,0,141,3,0,0,185,4,0,0,27,12,0,0,103,13,0,0,85,3,0,0,249,9,0,0,53,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,61,0,0,0,63,0,0,0,21,0,0,0,229,1,0,0,101,0,0,0,27,5,0,0,193,14,0,0,187,24,0,0,221,13,0,0,131,81,0,0,15,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,115,0,0,0,97,0,0,0,189,1,0,0,9,2,0,0,9,7,0,0,53,11,0,0,213,30,0,0,245,39,0,0,129,106,0,0,69,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,23,0,0,0,87,0,0,0,21,1,0,0,187,2,0,0,15,3,0,0,75,11,0,0,169,19,0,0,207,54,0,0,163,89,0,0,49,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,53,0,0,0,195,0,0,0,125,0,0,0,169,3,0,0,227,2,0,0,231,3,0,0,193,6,0,0,217,57,0,0,215,65,0,0,23,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,21,0,0,0,13,0,0,0,205,0,0,0,111,1,0,0,167,0,0,0,175,7,0,0,163,15,0,0,121,4,0,0,47,22,0,0,69,103,0,0,205,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,45,0,0,0,51,0,0,0,23,0,0,0,51,0,0,0,23,1,0,0,183,5,0,0,49,6,0,0,231,22,0,0,225,25,0,0,171,126,0,0,85,132,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,47,0,0,0,83,0,0,0,61,0,0,0,237,1,0,0,143,1,0,0,31,4,0,0,231,0,0,0,159,2,0,0,123,45,0,0,191,35,0,0,41,188,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,43,0,0,0,3,0,0,0,119,0,0,0,183,1,0,0,79,1,0,0,143,4,0,0,249,0,0,0,193,0,0,0,209,16,0,0,117,34,0,0,203,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,43,0,0,0,251,0,0,0,17,0,0,0,97,3,0,0,147,0,0,0,251,1,0,0,35,5,0,0,253,46,0,0,213,19,0,0,115,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,83,0,0,0,7,0,0,0,241,0,0,0,197,0,0,0,139,0,0,0,45,5,0,0,97,30,0,0,233,32,0,0,59,107,0,0,167,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,29,0,0,0,37,0,0,0,31,0,0,0,69,1,0,0,169,3,0,0,59,0,0,0,55,10,0,0,163,28,0,0,19,61,0,0,231,113,0,0,33,194,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,47,0,0,0,125,0,0,0,165,0,0,0,107,1,0,0,61,2,0,0,189,0,0,0,177,12,0,0,191,5,0,0,189,30,0,0,25,24,0,0,5,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,15,0,0,0,123,0,0,0,245,0,0,0,171,3,0,0,209,0,0,0,85,3,0,0,85,25,0,0,195,19,0,0,131,85,0,0,203,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,91,0,0,0,197,0,0,0,79,0,0,0,125,1,0,0,151,0,0,0,205,13,0,0,129,29,0,0,255,1,0,0,53,13,0,0,155,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,61,0,0,0,73,0,0,0,57,0,0,0,61,1,0,0,77,0,0,0,235,7,0,0,31,4,0,0,15,14,0,0,53,59,0,0,121,66,0,0,11,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,43,0,0,0,97,0,0,0,205,0,0,0,165,1,0,0,133,3,0,0,53,6,0,0,3,8,0,0,105,22,0,0,175,51,0,0,221,59,0,0,197,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,33,0,0,0,93,0,0,0,129,0,0,0,129,1,0,0,193,3,0,0,221,2,0,0,21,1,0,0,227,13,0,0,243,21,0,0,115,64,0,0,147,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,3,0,0,0,65,0,0,0,167,0,0,0,237,0,0,0,17,3,0,0,3,3,0,0,193,15,0,0,165,23,0,0,87,1,0,0,27,37,0,0,53,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,57,0,0,0,23,0,0,0,119,0,0,0,75,0,0,0,179,1,0,0,255,3,0,0,53,9,0,0,63,18,0,0,245,56,0,0,239,59,0,0,79,9,0,0,0,0,0,0,52,45,114,0,60,45,114,0,72,45,114,0,88,45,114,0,104,45,114,0,124,45,114,0,144,45,114,0,168,45,114,0,192,45,114,0,216,45,114,0,240,45,114,0,8,46,114,0,32,46,114,0,60,46,114,0,88,46,114,0,116,46,114,0,144,46,114,0,172,46,114,0,200,46,114,0,232,46,114,0,8,47,114,0,40,47,114,0,72,47,114,0,104,47,114,0,136,47,114,0,168,47,114,0,200,47,114,0,232,47,114,0,8,48,114,0,40,48,114,0,72,48,114,0,104,48,114,0,136,48,114,0,168,48,114,0,200,48,114,0,232,48,114,0,8,49,114,0,44,49,114,0,80,49,114,0,116,49,114,0,152,49,114,0,188,49,114,0,224,49,114,0,4,50,114,0,40,50,114,0,76,50,114,0,112,50,114,0,148,50,114,0,184,50,114,0,220,50,114,0,0,51,114,0,36,51,114,0,72,51,114,0,112,51,114,0,152,51,114,0,192,51,114,0,232,51,114,0,16,52,114,0,56,52,114,0,96,52,114,0,136,52,114,0,176,52,114,0,216,52,114,0,0,53,114,0,40,53,114,0,80,53,114,0,120,53,114,0,160,53,114,0,200,53,114,0,240,53,114,0,24,54,114,0,64,54,114,0,104,54,114,0,144,54,114,0,184,54,114,0,224,54,114,0,8,55,114,0,48,55,114,0,88,55,114,0,128,55,114,0,168,55,114,0,208,55,114,0,248,55,114,0,32,56,114,0,72,56,114,0,112,56,114,0,152,56,114,0,192,56,114,0,232,56,114,0,16,57,114,0,56,57,114,0,96,57,114,0,136,57,114,0,176,57,114,0,216,57,114,0,0,58,114,0,40,58,114,0,80,58,114,0,120,58,114,0,160,58,114,0,200,58,114,0,244,58,114,0,32,59,114,0,76,59,114,0,120,59,114,0,164,59,114,0,208,59,114,0,252,59,114,0,40,60,114,0,84,60,114,0,128,60,114,0,172,60,114,0,216,60,114,0,4,61,114,0,48,61,114,0,92,61,114,0,136,61,114,0,180,61,114,0,224,61,114,0,12,62,114,0,56,62,114,0,100,62,114,0,144,62,114,0,188,62,114,0,232,62,114,0,20,63,114,0,64,63,114,0,108,63,114,0,152,63,114,0,196,63,114,0,240,63,114,0,28,64,114,0,72,64,114,0,116,64,114,0,160,64,114,0,204,64,114,0,248,64,114,0,36,65,114,0,80,65,114,0,124,65,114,0,168,65,114,0,212,65,114,0,0,66,114,0,44,66,114,0,88,66,114,0,132,66,114,0,176,66,114,0,220,66,114,0,8,67,114,0,52,67,114,0,96,67,114,0,140,67,114,0,184,67,114,0,228,67,114,0,16,68,114,0,60,68,114,0,104,68,114,0,148,68,114,0,192,68,114,0,236,68,114,0,24,69,114,0,72,69,114,0,120,69,114,0,168,69,114,0,216,69,114,0,8,70,114,0,56,70,114,0,104,70,114,0,152,70,114,0,200,70,114,0,248,70,114,0,40,71,114,0,88,71,114,0,136,71,114,0,184,71,114,0,232,71,114,0,24,72,114,0,72,72,114,0,120,72,114,0,168,72,114,0,216,72,114,0,8,73,114,0,56,73,114,0,104,73,114,0,152,73,114,0,200,73,114,0,248,73,114,0,40,74,114,0,88,74,114,0,136,74,114,0,184,74,114,0,232,74,114,0,24,75,114,0,72,75,114,0,120,75,114,0,168,75,114,0,216,75,114,0,8,76,114,0,56,76,114,0,104,76,114,0,152,76,114,0,200,76,114,0,248,76,114,0,40,77,114,0,88,77,114,0,136,77,114,0,184,77,114,0,232,77,114,0,24,78,114,0,72,78,114,0,120,78,114,0,168,78,114,0,216,78,114,0,8,79,114,0,56,79,114,0,104,79,114,0,152,79,114,0,200,79,114,0,248,79,114,0,40,80,114,0,88,80,114,0,136,80,114,0,184,80,114,0,232,80,114,0,24,81,114,0,72,81,114,0,120,81,114,0,168,81,114,0,216,81,114,0,8,82,114,0,56,82,114,0,104,82,114,0,152,82,114,0,200,82,114,0,248,82,114,0,40,83,114,0,88,83,114,0,136,83,114,0,184,83,114,0,232,83,114,0,24,84,114,0,72,84,114,0,120,84,114,0,168,84,114,0,216,84,114,0,8,85,114,0,56,85,114,0,104,85,114,0,152,85,114,0,200,85,114,0,248,85,114,0,40,86,114,0,88,86,114,0,136,86,114,0,184,86,114,0,232,86,114,0,24,87,114,0,72,87,114,0,120,87,114,0,168,87,114,0,216,87,114,0,8,88,114,0,56,88,114,0,104,88,114,0,152,88,114,0,200,88,114,0,248,88,114,0,40,89,114,0,88,89,114,0,136,89,114,0,184,89,114,0,232,89,114,0,24,90,114,0,72,90,114,0,120,90,114,0,168,90,114,0,216,90,114,0,8,91,114,0,56,91,114,0,104,91,114,0,152,91,114,0,200,91,114,0,248,91,114,0,40,92,114,0,88,92,114,0,136,92,114,0,184,92,114,0,232,92,114,0,24,93,114,0,72,93,114,0,120,93,114,0,168,93,114,0,216,93,114,0,8,94,114,0,56,94,114,0,104,94,114,0,152,94,114,0,200,94,114,0,248,94,114,0,40,95,114,0,88,95,114,0,136,95,114,0,184,95,114,0,232,95,114,0,24,96,114,0,72,96,114,0,120,96,114,0,168,96,114,0,216,96,114,0,8,97,114,0,56,97,114,0,104,97,114,0,152,97,114,0,200,97,114,0,248,97,114,0,40,98,114,0,88,98,114,0,136,98,114,0,184,98,114,0,232,98,114,0,24,99,114,0,72,99,114,0,120,99,114,0,168,99,114,0,216,99,114,0,8,100,114,0,56,100,114,0,104,100,114,0,152,100,114,0,200,100,114,0,248,100,114,0,40,101,114,0,88,101,114,0,136,101,114,0,184,101,114,0,232,101,114,0,24,102,114,0,76,102,114,0,128,102,114,0,180,102,114,0,232,102,114,0,28,103,114,0,80,103,114,0,132,103,114,0,184,103,114,0,236,103,114,0,32,104,114,0,84,104,114,0,136,104,114,0,188,104,114,0,240,104,114,0,36,105,114,0,88,105,114,0,140,105,114,0,192,105,114,0,244,105,114,0,40,106,114,0,92,106,114,0,144,106,114,0,196,106,114,0,248,106,114,0,44,107,114,0,96,107,114,0,148,107,114,0,200,107,114,0,252,107,114,0,48,108,114,0,100,108,114,0,152,108,114,0,204,108,114,0,0,109,114,0,52,109,114,0,104,109,114,0,156,109,114,0,208,109,114,0,4,110,114,0,56,110,114,0,108,110,114,0,160,110,114,0,212,110,114,0,8,111,114,0,60,111,114,0,112,111,114,0,164,111,114,0,216,111,114,0,12,112,114,0,64,112,114,0,116,112,114,0,168,112,114,0,220,112,114,0,16,113,114,0,68,113,114,0,120,113,114,0,172,113,114,0,224,113,114,0,20,114,114,0,72,114,114,0,124,114,114,0,176,114,114,0,228,114,114,0,24,115,114,0,76,115,114,0,128,115,114,0,180,115,114,0,232,115,114,0,28,116,114,0,80,116,114,0,132,116,114,0,184,116,114,0,236,116,114,0,32,117,114,0,84,117,114,0,136,117,114,0,188,117,114,0,240,117,114,0,36,118,114,0,88,118,114,0,140,118,114,0,192,118,114,0,244,118,114,0,40,119,114,0,92,119,114,0,144,119,114,0,196,119,114,0,248,119,114,0,44,120,114,0,96,120,114,0,148,120,114,0,200,120,114,0,252,120,114,0,48,121,114,0,100,121,114,0,152,121,114,0,204,121,114,0,0,122,114,0,52,122,114,0,104,122,114,0,156,122,114,0,208,122,114,0,4,123,114,0,56,123,114,0,108,123,114,0,160,123,114,0,212,123,114,0,8,124,114,0,60,124,114,0,112,124,114,0,164,124,114,0,216,124,114,0,12,125,114,0,64,125,114,0,116,125,114,0,168,125,114,0,220,125,114,0,16,126,114,0,68,126,114,0,120,126,114,0,172,126,114,0,224,126,114,0,20,127,114,0,72,127,114,0,124,127,114,0,176,127,114,0,228,127,114,0,24,128,114,0,76,128,114,0,128,128,114,0,180,128,114,0,232,128,114,0,28,129,114,0,80,129,114,0,132,129,114,0,184,129,114,0,236,129,114,0,32,130,114,0,84,130,114,0,136,130,114,0,188,130,114,0,240,130,114,0,36,131,114,0,88,131,114,0,144,131,114,0,200,131,114,0,0,132,114,0,56,132,114,0,112,132,114,0,168,132,114,0,224,132,114,0,24,133,114,0,80,133,114,0,136,133,114,0,192,133,114,0,248,133,114,0,48,134,114,0,104,134,114,0,160,134,114,0,216,134,114,0,16,135,114,0,72,135,114,0,128,135,114,0,184,135,114,0,240,135,114,0,40,136,114,0,96,136,114,0,152,136,114,0,208,136,114,0,8,137,114,0,64,137,114,0,120,137,114,0,176,137,114,0,232,137,114,0,32,138,114,0,88,138,114,0,144,138,114,0,200,138,114,0,0,139,114,0,56,139,114,0,112,139,114,0,168,139,114,0,224,139,114,0,24,140,114,0,80,140,114,0,136,140,114,0,192,140,114,0,248,140,114,0,48,141,114,0,104,141,114,0,160,141,114,0,216,141,114,0,16,142,114,0,72,142,114,0,128,142,114,0,184,142,114,0,240,142,114,0,40,143,114,0,96,143,114,0,152,143,114,0,208,143,114,0,8,144,114,0,64,144,114,0,120,144,114,0,176,144,114,0,232,144,114,0,32,145,114,0,88,145,114,0,144,145,114,0,200,145,114,0,0,146,114,0,56,146,114,0,112,146,114,0,168,146,114,0,224,146,114,0,24,147,114,0,80,147,114,0,136,147,114,0,192,147,114,0,248,147,114,0,48,148,114,0,104,148,114,0,160,148,114,0,216,148,114,0,16,149,114,0,72,149,114,0,128,149,114,0,184,149,114,0,240,149,114,0,40,150,114,0,96,150,114,0,152,150,114,0,208,150,114,0,8,151,114,0,64,151,114,0,120,151,114,0,176,151,114,0,232,151,114,0,32,152,114,0,88,152,114,0,144,152,114,0,200,152,114,0,0,153,114,0,56,153,114,0,112,153,114,0,168,153,114,0,224,153,114,0,24,154,114,0,80,154,114,0,136,154,114,0,192,154,114,0,248,154,114,0,48,155,114,0,104,155,114,0,160,155,114,0,216,155,114,0,16,156,114,0,72,156,114,0,128,156,114,0,184,156,114,0,240,156,114,0,40,157,114,0,96,157,114,0,152,157,114,0,208,157,114,0,8,158,114,0,64,158,114,0,120,158,114,0,176,158,114,0,232,158,114,0,32,159,114,0,88,159,114,0,144,159,114,0,200,159,114,0,0,160,114,0,56,160,114,0,112,160,114,0,168,160,114,0,224,160,114,0,24,161,114,0,80,161,114,0,136,161,114,0,192,161,114,0,248,161,114,0,48,162,114,0,104,162,114,0,160,162,114,0,216,162,114,0,16,163,114,0,72,163,114,0,128,163,114,0,184,163,114,0,240,163,114,0,40,164,114,0,96,164,114,0,152,164,114,0,208,164,114,0,8,165,114,0,64,165,114,0,120,165,114,0,176,165,114,0,232,165,114,0,32,166,114,0,88,166,114,0,144,166,114,0,200,166,114,0,0,167,114,0,56,167,114,0,112,167,114,0,168,167,114,0,224,167,114,0,24,168,114,0,80,168,114,0,136,168,114,0,192,168,114,0,248,168,114,0,48,169,114,0,104,169,114,0,160,169,114,0,216,169,114,0,16,170,114,0,72,170,114,0,128,170,114,0,184,170,114,0,240,170,114,0,40,171,114,0,96,171,114,0,152,171,114,0,208,171,114,0,8,172,114,0,64,172,114,0,120,172,114,0,176,172,114,0,232,172,114,0,32,173,114,0,88,173,114,0,144,173,114,0,200,173,114,0,0,174,114,0,56,174,114,0,112,174,114,0,168,174,114,0,224,174,114,0,24,175,114,0,80,175,114,0,136,175,114,0,192,175,114,0,248,175,114,0,48,176,114,0,104,176,114,0,160,176,114,0,216,176,114,0,16,177,114,0,72,177,114,0,128,177,114,0,184,177,114,0,240,177,114,0,40,178,114,0,96,178,114,0,152,178,114,0,208,178,114,0,8,179,114,0,64,179,114,0,120,179,114,0,176,179,114,0,232,179,114,0,32,180,114,0,88,180,114,0,144,180,114,0,200,180,114,0,0,181,114,0,56,181,114,0,112,181,114,0,168,181,114,0,224,181,114,0,24,182,114,0,80,182,114,0,136,182,114,0,192,182,114,0,248,182,114,0,48,183,114,0,104,183,114,0,160,183,114,0,216,183,114,0,16,184,114,0,72,184,114,0,128,184,114,0,184,184,114,0,240,184,114,0,40,185,114,0,96,185,114,0,152,185,114,0,208,185,114,0,8,186,114,0,64,186,114,0,120,186,114,0,176,186,114,0,232,186,114,0,32,187,114,0,88,187,114,0,144,187,114,0,200,187,114,0,0,188,114,0,56,188,114,0,112,188,114,0,168,188,114,0,224,188,114,0,24,189,114,0,80,189,114,0,136,189,114,0,192,189,114,0,248,189,114,0,48,190,114,0,104,190,114,0,160,190,114,0,216,190,114,0,16,191,114,0,72,191,114,0,128,191,114,0,184,191,114,0,240,191,114,0,40,192,114,0,96,192,114,0,152,192,114,0,208,192,114,0,8,193,114,0,64,193,114,0,120,193,114,0,176,193,114,0,232,193,114,0,32,194,114,0,88,194,114,0,144,194,114,0,200,194,114,0,0,195,114,0,56,195,114,0,112,195,114,0,168,195,114,0,224,195,114,0,24,196,114,0,80,196,114,0,136,196,114,0,192,196,114,0,248,196,114,0,48,197,114,0,104,197,114,0,160,197,114,0,216,197,114,0,16,198,114,0,72,198,114,0,128,198,114,0,184,198,114,0,240,198,114,0,40,199,114,0,96,199,114,0,152,199,114,0,208,199,114,0,8,200,114,0,64,200,114,0,120,200,114,0,176,200,114,0,232,200,114,0,32,201,114,0,88,201,114,0,144,201,114,0,200,201,114,0,0,202,114,0,56,202,114,0,112,202,114,0,168,202,114,0,224,202,114,0,24,203,114,0,80,203,114,0,136,203,114,0,192,203,114,0,248,203,114,0,48,204,114,0,104,204,114,0,160,204,114,0,216,204,114,0,16,205,114,0,72,205,114,0,128,205,114,0,184,205,114,0,240,205,114,0,40,206,114,0,96,206,114,0,152,206,114,0,208,206,114,0,8,207,114,0,64,207,114,0,120,207,114,0,176,207,114,0,232,207,114,0,32,208,114,0,88,208,114,0,144,208,114,0,200,208,114,0,0,209,114,0,56,209,114,0,112,209,114,0,168,209,114,0,224,209,114,0,24,210,114,0,80,210,114,0,136,210,114,0,192,210,114,0,248,210,114,0,48,211,114,0,104,211,114,0,160,211,114,0,216,211,114,0,16,212,114,0,72,212,114,0,128,212,114,0,184,212,114,0,240,212,114,0,40,213,114,0,96,213,114,0,152,213,114,0,208,213,114,0,8,214,114,0,64,214,114,0,120,214,114,0,176,214,114,0,232,214,114,0,32,215,114,0,88,215,114,0,144,215,114,0,200,215,114,0,0,216,114,0,56,216,114,0,112,216,114,0,168,216,114,0,224,216,114,0,24,217,114,0,80,217,114,0,136,217,114,0,192,217,114,0,248,217,114,0,48,218,114,0,104,218,114,0,160,218,114,0,216,218,114,0,16,219,114,0,72,219,114,0,128,219,114,0,184,219,114,0,240,219,114,0,40,220,114,0,96,220,114,0,152,220,114,0,208,220,114,0,8,221,114,0,64,221,114,0,120,221,114,0,176,221,114,0,232,221,114,0,32,222,114,0,88,222,114,0,144,222,114,0,200,222,114,0,0,223,114,0,56,223,114,0,112,223,114,0,168,223,114,0,224,223,114,0,24,224,114,0,80,224,114,0,136,224,114,0,192,224,114,0,248,224,114,0,48,225,114,0,104,225,114,0,160,225,114,0,216,225,114,0,16,226,114,0,72,226,114,0,128,226,114,0,184,226,114,0,240,226,114,0,40,227,114,0,96,227,114,0,152,227,114,0,208,227,114,0,8,228,114,0,64,228,114,0,120,228,114,0,176,228,114,0,232,228,114,0,32,229,114,0,88,229,114,0,144,229,114,0,200,229,114,0,0,230,114,0,56,230,114,0,112,230,114,0,168,230,114,0,224,230,114,0,24,231,114,0,80,231,114,0,136,231,114,0,192,231,114,0,248,231,114,0,48,232,114,0,104,232,114,0,160,232,114,0,216,232,114,0,16,233,114,0,72,233,114,0,128,233,114,0,184,233,114,0,240,233,114,0,40,234,114,0,96,234,114,0,152,234,114,0,208,234,114,0,8,235,114,0,64,235,114,0,120,235,114,0,176,235,114,0,232,235,114,0,32,236,114,0,88,236,114,0,144,236,114,0,200,236,114,0,0,237,114,0,56,237,114,0,112,237,114,0,168,237,114,0,224,237,114,0,24,238,114,0,80,238,114,0,136,238,114,0,192,238,114,0,248,238,114,0,48,239,114,0,104,239,114,0,160,239,114,0,216,239,114,0,16,240,114,0,72,240,114,0,128,240,114,0,184,240,114,0,240,240,114,0,40,241,114,0,96,241,114,0,152,241,114,0,208,241,114,0,8,242,114,0,64,242,114,0,120,242,114,0,176,242,114,0,232,242,114,0,32,243,114,0,88,243,114,0,144,243,114,0,200,243,114,0,0,244,114,0,56,244,114,0,112,244,114,0,168,244,114,0,224,244,114,0,24,245,114,0,80,245,114,0,136,245,114,0,192,245,114,0,248,245,114,0,48,246,114,0,104,246,114,0,160,246,114,0,216,246,114,0,16,247,114,0,72,247,114,0,128,247,114,0,184,247,114,0,240,247,114,0,40,248,114,0,96,248,114,0,152,248,114,0,208,248,114,0,8,249,114,0,64,249,114,0,120,249,114,0,176,249,114,0,232,249,114,0,32,250,114,0,88,250,114,0,144,250,114,0,200,250,114,0,0,251,114,0,56,251,114,0,112,251,114,0,168,251,114,0,224,251,114,0,24,252,114,0,80,252,114,0,136,252,114,0,192,252,114,0,248,252,114,0,48,253,114,0,104,253,114,0,160,253,114,0,216,253,114,0,16,254,114,0,72,254,114,0,128,254,114,0,184,254,114,0,240,254,114,0,40,255,114,0,96,255,114,0,152,255,114,0,208,255,114,0,8,0,115,0,64,0,115,0,120,0,115,0,176,0,115,0,232,0,115,0,32,1,115,0,88,1,115,0,144,1,115,0,200,1,115,0,0,2,115,0,56,2,115,0,112,2,115,0,168,2,115,0,224,2,115,0,24,3,115,0,80,3,115,0,136,3,115,0,192,3,115,0,248,3,115,0,48,4,115,0,104,4,115,0,160,4,115,0,216,4,115,0,16,5,115,0,72,5,115,0,128,5,115,0,184,5,115,0,240,5,115,0,40,6,115,0,96,6,115,0,152,6,115,0,208,6,115,0,8,7,115,0,64,7,115,0,120,7,115,0,176,7,115,0,232,7,115,0,32,8,115,0,88,8,115,0,144,8,115,0,200,8,115,0,0,9,115,0,56,9,115,0,112,9,115,0,168,9,115,0,224,9,115,0,24,10,115,0,80,10,115,0,136,10,115,0,192,10,115,0,248,10,115,0,48,11,115,0,104,11,115,0,160,11,115,0,216,11,115,0,16,12,115,0,72,12,115,0,128,12,115,0,184,12,115,0,240,12,115,0,40,13,115,0,100,13,115,0,160,13,115,0,220,13,115,0,24,14,115,0,84,14,115,0,144,14,115,0,204,14,115,0,8,15,115,0,68,15,115,0,128,15,115,0,188,15,115,0,248,15,115,0,52,16,115,0,112,16,115,0,172,16,115,0,232,16,115,0,36,17,115,0,96,17,115,0,156,17,115,0,216,17,115,0,20,18,115,0,80,18,115,0,140,18,115,0,200,18,115,0,4,19,115,0,64,19,115,0,124,19,115,0,184,19,115,0,244,19,115,0,48,20,115,0,108,20,115,0,168,20,115,0,228,20,115,0,32,21,115,0,92,21,115,0,152,21,115,0,212,21,115,0,16,22,115,0,76,22,115,0,136,22,115,0,196,22,115,0,0,23,115,0,60,23,115,0,120,23,115,0,180,23,115,0,240,23,115,0,44,24,115,0,104,24,115,0,164,24,115,0,224,24,115,0,28,25,115,0,88,25,115,0,148,25,115,0,208,25,115,0,12,26,115,0,72,26,115,0,132,26,115,0,192,26,115,0,252,26,115,0,56,27,115,0,116,27,115,0,176,27,115,0,236,27,115,0,40,28,115,0,100,28,115,0,160,28,115,0,220,28,115,0,24,29,115,0,84,29,115,0,144,29,115,0,204,29,115,0,8,30,115,0,68,30,115,0,128,30,115,0,188,30,115,0,248,30,115,0,52,31,115,0,112,31,115,0,172,31,115,0,232,31,115,0,36,32,115,0,96,32,115,0,156,32,115,0,216,32,115,0,20,33,115,0,80,33,115,0,140,33,115,0,200,33,115,0,4,34,115,0,64,34,115,0,124,34,115,0,184,34,115,0,244,34,115,0,48,35,115,0,108,35,115,0,168,35,115,0,228,35,115,0,32,36,115,0,92,36,115,0,152,36,115,0,212,36,115,0,16,37,115,0,76,37,115,0,136,37,115,0,196,37,115,0,0,38,115,0,60,38,115,0,120,38,115,0,180,38,115,0,240,38,115,0,44,39,115,0,104,39,115,0,164,39,115,0,224,39,115,0,28,40,115,0,88,40,115,0,148,40,115,0,208,40,115,0,12,41,115,0,72,41,115,0,132,41,115,0,192,41,115,0,252,41,115,0,56,42,115,0,116,42,115,0,176,42,115,0,236,42,115,0,40,43,115,0,100,43,115,0,160,43,115,0,220,43,115,0,24,44,115,0,84,44,115,0,144,44,115,0,204,44,115,0,8,45,115,0,68,45,115,0,128,45,115,0,188,45,115,0,248,45,115,0,52,46,115,0,112,46,115,0,172,46,115,0,232,46,115,0,36,47,115,0,96,47,115,0,156,47,115,0,216,47,115,0,20,48,115,0,80,48,115,0,140,48,115,0,200,48,115,0,4,49,115,0,64,49,115,0,124,49,115,0,184,49,115,0,244,49,115,0,48,50,115,0,108,50,115,0,168,50,115,0,228,50,115,0,32,51,115,0,92,51,115,0,152,51,115,0,212,51,115,0,16,52,115,0,76,52,115,0,136,52,115,0,196,52,115,0,0,53,115,0,60,53,115,0,120,53,115,0,180,53,115,0,240,53,115,0,44,54,115,0,104,54,115,0,164,54,115,0,224,54,115,0,28,55,115,0,88,55,115,0,148,55,115,0,208,55,115,0,12,56,115,0,72,56,115,0,132,56,115,0,192,56,115,0,252,56,115,0,56,57,115,0,116,57,115,0,176,57,115,0,236,57,115,0,40,58,115,0,100,58,115,0,160,58,115,0,220,58,115,0,24,59,115,0,84,59,115,0,144,59,115,0,204,59,115,0,8,60,115,0,68,60,115,0,128,60,115,0,188,60,115,0,248,60,115,0,52,61,115,0,112,61,115,0,172,61,115,0,232,61,115,0,36,62,115,0,96,62,115,0,156,62,115,0,216,62,115,0,20,63,115,0,80,63,115,0,140,63,115,0,200,63,115,0,4,64,115,0,64,64,115,0,124,64,115,0,184,64,115,0,244,64,115,0,48,65,115,0,108,65,115,0,168,65,115,0,228,65,115,0,32,66,115,0,92,66,115,0,152,66,115,0,212,66,115,0,16,67,115,0,76,67,115,0,136,67,115,0,196,67,115,0,0,68,115,0,60,68,115,0,120,68,115,0,180,68,115,0,240,68,115,0,44,69,115,0,104,69,115,0,164,69,115,0,224,69,115,0,28,70,115,0,88,70,115,0,148,70,115,0,208,70,115,0,12,71,115,0,72,71,115,0,132,71,115,0,192,71,115,0,252,71,115,0,56,72,115,0,116,72,115,0,176,72,115,0,236,72,115,0,40,73,115,0,100,73,115,0,160,73,115,0,220,73,115,0,24,74,115,0,84,74,115,0,144,74,115,0,204,74,115,0,8,75,115,0,68,75,115,0,128,75,115,0,188,75,115,0,248,75,115,0,52,76,115,0,112,76,115,0,172,76,115,0,232,76,115,0,36,77,115,0,96,77,115,0,156,77,115,0,216,77,115,0,20,78,115,0,80,78,115,0,140,78,115,0,200,78,115,0,4,79,115,0,64,79,115,0,124,79,115,0,184,79,115,0,244,79,115,0,48,80,115,0,108,80,115,0,168,80,115,0,228,80,115,0,32,81,115,0,92,81,115,0,152,81,115,0,212,81,115,0,16,82,115,0,76,82,115,0,136,82,115,0,196,82,115,0,0,83,115,0,60,83,115,0,120,83,115,0,180,83,115,0,240,83,115,0,44,84,115,0,104,84,115,0,164,84,115,0,224,84,115,0,28,85,115,0,88,85,115,0,148,85,115,0,208,85,115,0,12,86,115,0,72,86,115,0,132,86,115,0,192,86,115,0,252,86,115,0,56,87,115,0,116,87,115,0,176,87,115,0,236,87,115,0,40,88,115,0,100,88,115,0,160,88,115,0,220,88,115,0,24,89,115,0,84,89,115,0,144,89,115,0,204,89,115,0,8,90,115,0,68,90,115,0,128,90,115,0,188,90,115,0,248,90,115,0,52,91,115,0,112,91,115,0,172,91,115,0,232,91,115,0,36,92,115,0,96,92,115,0,156,92,115,0,216,92,115,0,20,93,115,0,80,93,115,0,140,93,115,0,200,93,115,0,4,94,115,0,64,94,115,0,124,94,115,0,184,94,115,0,244,94,115,0,48,95,115,0,108,95,115,0,168,95,115,0,228,95,115,0,32,96,115,0,92,96,115,0,152,96,115,0,212,96,115,0,16,97,115,0,76,97,115,0,136,97,115,0,196,97,115,0,0,98,115,0,60,98,115,0,120,98,115,0,180,98,115,0,240,98,115,0,44,99,115,0,104,99,115,0,164,99,115,0,224,99,115,0,28,100,115,0,88,100,115,0,148,100,115,0,208,100,115,0,12,101,115,0,72,101,115,0,132,101,115,0,192,101,115,0,252,101,115,0,56,102,115,0,116,102,115,0,176,102,115,0,236,102,115,0,40,103,115,0,100,103,115,0,160,103,115,0,220,103,115,0,24,104,115,0,84,104,115,0,144,104,115,0,204,104,115,0,8,105,115,0,68,105,115,0,128,105,115,0,188,105,115,0,248,105,115,0,52,106,115,0,112,106,115,0,172,106,115,0,232,106,115,0,36,107,115,0,96,107,115,0,156,107,115,0,216,107,115,0,20,108,115,0,80,108,115,0,140,108,115,0,200,108,115,0,4,109,115,0,64,109,115,0,124,109,115,0,184,109,115,0,244,109,115,0,48,110,115,0,108,110,115,0,168,110,115,0,228,110,115,0,32,111,115,0,92,111,115,0,152,111,115,0,212,111,115,0,16,112,115,0,76,112,115,0,136,112,115,0,196,112,115,0,0,113,115,0,60,113,115,0,120,113,115,0,180,113,115,0,240,113,115,0,44,114,115,0,104,114,115,0,164,114,115,0,224,114,115,0,28,115,115,0,88,115,115,0,148,115,115,0,208,115,115,0,12,116,115,0,72,116,115,0,132,116,115,0,192,116,115,0,252,116,115,0,56,117,115,0,116,117,115,0,176,117,115,0,236,117,115,0,40,118,115,0,100,118,115,0,160,118,115,0,220,118,115,0,24,119,115,0,84,119,115,0,144,119,115,0,204,119,115,0,8,120,115,0,68,120,115,0,128,120,115,0,188,120,115,0,248,120,115,0,52,121,115,0,112,121,115,0,172,121,115,0,232,121,115,0,36,122,115,0,96,122,115,0,156,122,115,0,216,122,115,0,20,123,115,0,80,123,115,0,140,123,115,0,200,123,115,0,4,124,115,0,64,124,115,0,124,124,115,0,184,124,115,0,244,124,115,0,48,125,115,0,108,125,115,0,168,125,115,0,228,125,115,0,32,126,115,0,92,126,115,0,152,126,115,0,212,126,115,0,16,127,115,0,76,127,115,0,136,127,115,0,196,127,115,0,0,128,115,0,60,128,115,0,120,128,115,0,180,128,115,0,240,128,115,0,44,129,115,0,104,129,115,0,164,129,115,0,224,129,115,0,28,130,115,0,88,130,115,0,148,130,115,0,208,130,115,0,12,131,115,0,72,131,115,0,132,131,115,0,192,131,115,0,252,131,115,0,56,132,115,0,116,132,115,0,176,132,115,0,236,132,115,0,40,133,115,0,100,133,115,0,160,133,115,0,220,133,115,0,24,134,115,0,84,134,115,0,144,134,115,0,204,134,115,0,8,135,115,0,68,135,115,0,128,135,115,0,188,135,115,0,248,135,115,0,52,136,115,0,112,136,115,0,172,136,115,0,232,136,115,0,36,137,115,0,96,137,115,0,156,137,115,0,216,137,115,0,20,138,115,0,80,138,115,0,140,138,115,0,200,138,115,0,4,139,115,0,64,139,115,0,124,139,115,0,184,139,115,0,244,139,115,0,48,140,115,0,108,140,115,0,168,140,115,0,228,140,115,0,32,141,115,0,92,141,115,0,152,141,115,0,212,141,115,0,16,142,115,0,76,142,115,0,136,142,115,0,196,142,115,0,0,143,115,0,60,143,115,0,120,143,115,0,180,143,115,0,240,143,115,0,44,144,115,0,104,144,115,0,164,144,115,0,224,144,115,0,28,145,115,0,88,145,115,0,148,145,115,0,208,145,115,0,12,146,115,0,72,146,115,0,132,146,115,0,192,146,115,0,252,146,115,0,56,147,115,0,116,147,115,0,176,147,115,0,236,147,115,0,40,148,115,0,100,148,115,0,160,148,115,0,220,148,115,0,24,149,115,0,84,149,115,0,144,149,115,0,204,149,115,0,8,150,115,0,68,150,115,0,128,150,115,0,188,150,115,0,248,150,115,0,52,151,115,0,112,151,115,0,172,151,115,0,232,151,115,0,36,152,115,0,96,152,115,0,156,152,115,0,216,152,115,0,20,153,115,0,80,153,115,0,140,153,115,0,200,153,115,0,4,154,115,0,64,154,115,0,124,154,115,0,184,154,115,0,244,154,115,0,48,155,115,0,108,155,115,0,168,155,115,0,228,155,115,0,32,156,115,0,92,156,115,0,152,156,115,0,212,156,115,0,16,157,115,0,76,157,115,0,136,157,115,0,196,157,115,0,0,158,115,0,60,158,115,0,120,158,115,0,180,158,115,0,240,158,115,0,44,159,115,0,104,159,115,0,164,159,115,0,224,159,115,0,28,160,115,0,88,160,115,0,148,160,115,0,208,160,115,0,12,161,115,0,72,161,115,0,132,161,115,0,192,161,115,0,252,161,115,0,56,162,115,0,116,162,115,0,176,162,115,0,236,162,115,0,40,163,115,0,100,163,115,0,160,163,115,0,220,163,115,0,24,164,115,0,84,164,115,0,144,164,115,0,204,164,115,0,8,165,115,0,68,165,115,0,128,165,115,0,188,165,115,0,248,165,115,0,52,166,115,0,112,166,115,0,172,166,115,0,232,166,115,0,36,167,115,0,96,167,115,0,156,167,115,0,216,167,115,0,20,168,115,0,80,168,115,0,140,168,115,0,200,168,115,0,4,169,115,0,64,169,115,0,124,169,115,0,184,169,115,0,244,169,115,0,48,170,115,0,108,170,115,0,168,170,115,0,228,170,115,0,32,171,115,0,92,171,115,0,152,171,115,0,212,171,115,0,16,172,115,0,76,172,115,0,136,172,115,0,196,172,115,0,0,173,115,0,60,173,115,0,120,173,115,0,180,173,115,0,240,173,115,0,44,174,115,0,104,174,115,0,164,174,115,0,224,174,115,0,28,175,115,0,88,175,115,0,148,175,115,0,208,175,115,0,12,176,115,0,72,176,115,0,132,176,115,0,192,176,115,0,252,176,115,0,56,177,115,0,116,177,115,0,176,177,115,0,236,177,115,0,40,178,115,0,100,178,115,0,160,178,115,0,220,178,115,0,24,179,115,0,84,179,115,0,144,179,115,0,204,179,115,0,8,180,115,0,68,180,115,0,128,180,115,0,188,180,115,0,248,180,115,0,52,181,115,0,112,181,115,0,172,181,115,0,232,181,115,0,36,182,115,0,96,182,115,0,156,182,115,0,216,182,115,0,20,183,115,0,80,183,115,0,140,183,115,0,200,183,115,0,4,184,115,0,64,184,115,0,124,184,115,0,184,184,115,0,244,184,115,0,48,185,115,0,108,185,115,0,168,185,115,0,228,185,115,0,32,186,115,0,92,186,115,0,152,186,115,0,212,186,115,0,16,187,115,0,76,187,115,0,136,187,115,0,196,187,115,0,0,188,115,0,60,188,115,0,120,188,115,0,180,188,115,0,240,188,115,0,44,189,115,0,104,189,115,0,164,189,115,0,224,189,115,0,28,190,115,0,88,190,115,0,152,190,115,0,216,190,115,0,24,191,115,0,88,191,115,0,152,191,115,0,216,191,115,0,24,192,115,0,88,192,115,0,152,192,115,0,216,192,115,0,24,193,115,0,88,193,115,0,152,193,115,0,216,193,115,0,24,194,115,0,88,194,115,0,152,194,115,0,216,194,115,0,24,195,115,0,88,195,115,0,152,195,115,0,216,195,115,0,24,196,115,0,88,196,115,0,152,196,115,0,216,196,115,0,24,197,115,0,88,197,115,0,152,197,115,0,216,197,115,0,24,198,115,0,88,198,115,0,152,198,115,0,216,198,115,0,24,199,115,0,88,199,115,0,152,199,115,0,216,199,115,0,24,200,115,0,88,200,115,0,152,200,115,0,216,200,115,0,24,201,115,0,88,201,115,0,152,201,115,0,216,201,115,0,24,202,115,0,88,202,115,0,152,202,115,0,216,202,115,0,24,203,115,0,88,203,115,0,152,203,115,0,216,203,115,0,24,204,115,0,88,204,115,0,152,204,115,0,216,204,115,0,24,205,115,0,88,205,115,0,152,205,115,0,216,205,115,0,24,206,115,0,88,206,115,0,152,206,115,0,216,206,115,0,24,207,115,0,88,207,115,0,152,207,115,0,216,207,115,0,24,208,115,0,88,208,115,0,152,208,115,0,216,208,115,0,24,209,115,0,88,209,115,0,152,209,115,0,216,209,115,0,24,210,115,0,88,210,115,0,152,210,115,0,216,210,115,0,24,211,115,0,88,211,115,0,152,211,115,0,216,211,115,0,24,212,115,0,88,212,115,0,152,212,115,0,216,212,115,0,24,213,115,0,88,213,115,0,152,213,115,0,216,213,115,0,24,214,115,0,88,214,115,0,152,214,115,0,216,214,115,0,24,215,115,0,88,215,115,0,152,215,115,0,216,215,115,0,24,216,115,0,88,216,115,0,152,216,115,0,216,216,115,0,24,217,115,0,88,217,115,0,152,217,115,0,216,217,115,0,24,218,115,0,88,218,115,0,152,218,115,0,216,218,115,0,24,219,115,0,88,219,115,0,152,219,115,0,216,219,115,0,24,220,115,0,88,220,115,0,152,220,115,0,216,220,115,0,24,221,115,0,88,221,115,0,152,221,115,0,216,221,115,0,24,222,115,0,88,222,115,0,152,222,115,0,216,222,115,0,24,223,115,0,88,223,115,0,152,223,115,0,216,223,115,0,24,224,115,0,88,224,115,0,152,224,115,0,216,224,115,0,24,225,115,0,88,225,115,0,152,225,115,0,216,225,115,0,24,226,115,0,88,226,115,0,152,226,115,0,216,226,115,0,24,227,115,0,88,227,115,0,152,227,115,0,216,227,115,0,24,228,115,0,88,228,115,0,152,228,115,0,216,228,115,0,24,229,115,0,88,229,115,0,152,229,115,0,216,229,115,0,24,230,115,0,88,230,115,0,152,230,115,0,216,230,115,0,24,231,115,0,88,231,115,0,152,231,115,0,216,231,115,0,24,232,115,0,88,232,115,0,152,232,115,0,216,232,115,0,24,233,115,0,88,233,115,0,152,233,115,0,216,233,115,0,24,234,115,0,88,234,115,0,152,234,115,0,216,234,115,0,24,235,115,0,88,235,115,0,152,235,115,0,216,235,115,0,24,236,115,0,88,236,115,0,152,236,115,0,216,236,115,0,24,237,115,0,88,237,115,0,152,237,115,0,216,237,115,0,24,238,115,0,88,238,115,0,152,238,115,0,216,238,115,0,24,239,115,0,88,239,115,0,152,239,115,0,216,239,115,0,24,240,115,0,88,240,115,0,152,240,115,0,216,240,115,0,24,241,115,0,88,241,115,0,152,241,115,0,216,241,115,0,24,242,115,0,88,242,115,0,152,242,115,0,216,242,115,0,24,243,115,0,88,243,115,0,152,243,115,0,216,243,115,0,24,244,115,0,88,244,115,0,152,244,115,0,216,244,115,0,24,245,115,0,88,245,115,0,152,245,115,0,216,245,115,0,24,246,115,0,88,246,115,0,152,246,115,0,216,246,115,0,24,247,115,0,88,247,115,0,152,247,115,0,216,247,115,0,24,248,115,0,88,248,115,0,152,248,115,0,216,248,115,0,24,249,115,0,88,249,115,0,152,249,115,0,216,249,115,0,24,250,115,0,88,250,115,0,152,250,115,0,216,250,115,0,24,251,115,0,88,251,115,0,152,251,115,0,216,251,115,0,24,252,115,0,88,252,115,0,152,252,115,0,216,252,115,0,24,253,115,0,88,253,115,0,152,253,115,0,216,253,115,0,24,254,115,0,88,254,115,0,152,254,115,0,216,254,115,0,24,255,115,0,88,255,115,0,152,255,115,0,216,255,115,0,24,0,116,0,88,0,116,0,152,0,116,0,216,0,116,0,24,1,116,0,88,1,116,0,152,1,116,0,216,1,116,0,24,2,116,0,88,2,116,0,152,2,116,0,216,2,116,0,24,3,116,0,88,3,116,0,152,3,116,0,216,3,116,0,24,4,116,0,88,4,116,0,152,4,116,0,216,4,116,0,24,5,116,0,88,5,116,0,152,5,116,0,216,5,116,0,24,6,116,0,88,6,116,0,152,6,116,0,216,6,116,0,24,7,116,0,88,7,116,0,152,7,116,0,216,7,116,0,24,8,116,0,88,8,116,0,152,8,116,0,216,8,116,0,24,9,116,0,88,9,116,0,152,9,116,0,216,9,116,0,24,10,116,0,88,10,116,0,152,10,116,0,216,10,116,0,24,11,116,0,88,11,116,0,152,11,116,0,216,11,116,0,24,12,116,0,88,12,116,0,152,12,116,0,216,12,116,0,24,13,116,0,88,13,116,0,152,13,116,0,216,13,116,0,24,14,116,0,88,14,116,0,152,14,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7462836);allocate([216,14,116,0,24,15,116,0,88,15,116,0,152,15,116,0,216,15,116,0,24,16,116,0,88,16,116,0,152,16,116,0,216,16,116,0,24,17,116,0,88,17,116,0,152,17,116,0,216,17,116,0,24,18,116,0,88,18,116,0,152,18,116,0,216,18,116,0,24,19,116,0,88,19,116,0,152,19,116,0,216,19,116,0,24,20,116,0,88,20,116,0,152,20,116,0,216,20,116,0,24,21,116,0,88,21,116,0,152,21,116,0,216,21,116,0,24,22,116,0,88,22,116,0,152,22,116,0,216,22,116,0,24,23,116,0,88,23,116,0,152,23,116,0,216,23,116,0,24,24,116,0,88,24,116,0,152,24,116,0,216,24,116,0,24,25,116,0,88,25,116,0,152,25,116,0,216,25,116,0,24,26,116,0,88,26,116,0,152,26,116,0,216,26,116,0,24,27,116,0,88,27,116,0,152,27,116,0,216,27,116,0,24,28,116,0,88,28,116,0,152,28,116,0,216,28,116,0,24,29,116,0,88,29,116,0,152,29,116,0,216,29,116,0,24,30,116,0,88,30,116,0,152,30,116,0,216,30,116,0,24,31,116,0,88,31,116,0,152,31,116,0,216,31,116,0,24,32,116,0,88,32,116,0,152,32,116,0,216,32,116,0,24,33,116,0,88,33,116,0,152,33,116,0,216,33,116,0,24,34,116,0,88,34,116,0,152,34,116,0,216,34,116,0,24,35,116,0,88,35,116,0,152,35,116,0,216,35,116,0,24,36,116,0,88,36,116,0,152,36,116,0,216,36,116,0,24,37,116,0,88,37,116,0,152,37,116,0,216,37,116,0,24,38,116,0,88,38,116,0,152,38,116,0,216,38,116,0,24,39,116,0,88,39,116,0,152,39,116,0,216,39,116,0,24,40,116,0,88,40,116,0,152,40,116,0,216,40,116,0,24,41,116,0,88,41,116,0,152,41,116,0,216,41,116,0,24,42,116,0,88,42,116,0,152,42,116,0,216,42,116,0,24,43,116,0,88,43,116,0,152,43,116,0,216,43,116,0,24,44,116,0,88,44,116,0,152,44,116,0,216,44,116,0,24,45,116,0,88,45,116,0,152,45,116,0,216,45,116,0,24,46,116,0,88,46,116,0,152,46,116,0,216,46,116,0,24,47,116,0,88,47,116,0,152,47,116,0,216,47,116,0,24,48,116,0,88,48,116,0,152,48,116,0,216,48,116,0,24,49,116,0,88,49,116,0,152,49,116,0,216,49,116,0,24,50,116,0,88,50,116,0,152,50,116,0,216,50,116,0,24,51,116,0,88,51,116,0,152,51,116,0,216,51,116,0,24,52,116,0,88,52,116,0,152,52,116,0,216,52,116,0,24,53,116,0,88,53,116,0,152,53,116,0,216,53,116,0,24,54,116,0,88,54,116,0,152,54,116,0,216,54,116,0,24,55,116,0,88,55,116,0,152,55,116,0,216,55,116,0,24,56,116,0,88,56,116,0,152,56,116,0,216,56,116,0,24,57,116,0,88,57,116,0,152,57,116,0,216,57,116,0,24,58,116,0,88,58,116,0,152,58,116,0,216,58,116,0,24,59,116,0,88,59,116,0,152,59,116,0,216,59,116,0,24,60,116,0,88,60,116,0,152,60,116,0,216,60,116,0,24,61,116,0,88,61,116,0,152,61,116,0,216,61,116,0,24,62,116,0,88,62,116,0,152,62,116,0,216,62,116,0,24,63,116,0,88,63,116,0,152,63,116,0,216,63,116,0,24,64,116,0,88,64,116,0,152,64,116,0,216,64,116,0,24,65,116,0,88,65,116,0,152,65,116,0,216,65,116,0,24,66,116,0,88,66,116,0,152,66,116,0,216,66,116,0,24,67,116,0,88,67,116,0,152,67,116,0,216,67,116,0,24,68,116,0,88,68,116,0,152,68,116,0,216,68,116,0,24,69,116,0,88,69,116,0,152,69,116,0,216,69,116,0,24,70,116,0,88,70,116,0,152,70,116,0,216,70,116,0,24,71,116,0,88,71,116,0,152,71,116,0,216,71,116,0,24,72,116,0,88,72,116,0,152,72,116,0,216,72,116,0,24,73,116,0,88,73,116,0,152,73,116,0,216,73,116,0,24,74,116,0,88,74,116,0,152,74,116,0,216,74,116,0,24,75,116,0,88,75,116,0,152,75,116,0,216,75,116,0,24,76,116,0,88,76,116,0,152,76,116,0,216,76,116,0,24,77,116,0,88,77,116,0,152,77,116,0,216,77,116,0,24,78,116,0,88,78,116,0,152,78,116,0,216,78,116,0,24,79,116,0,88,79,116,0,152,79,116,0,216,79,116,0,24,80,116,0,88,80,116,0,152,80,116,0,216,80,116,0,24,81,116,0,88,81,116,0,152,81,116,0,216,81,116,0,24,82,116,0,88,82,116,0,152,82,116,0,216,82,116,0,24,83,116,0,88,83,116,0,152,83,116,0,216,83,116,0,24,84,116,0,88,84,116,0,152,84,116,0,216,84,116,0,24,85,116,0,88,85,116,0,152,85,116,0,216,85,116,0,24,86,116,0,88,86,116,0,152,86,116,0,216,86,116,0,24,87,116,0,88,87,116,0,152,87,116,0,216,87,116,0,24,88,116,0,88,88,116,0,152,88,116,0,216,88,116,0,24,89,116,0,88,89,116,0,152,89,116,0,216,89,116,0,24,90,116,0,88,90,116,0,152,90,116,0,216,90,116,0,24,91,116,0,88,91,116,0,152,91,116,0,216,91,116,0,24,92,116,0,88,92,116,0,152,92,116,0,216,92,116,0,24,93,116,0,88,93,116,0,152,93,116,0,216,93,116,0,24,94,116,0,88,94,116,0,152,94,116,0,216,94,116,0,24,95,116,0,88,95,116,0,152,95,116,0,216,95,116,0,24,96,116,0,88,96,116,0,152,96,116,0,216,96,116,0,24,97,116,0,88,97,116,0,152,97,116,0,216,97,116,0,24,98,116,0,88,98,116,0,152,98,116,0,216,98,116,0,24,99,116,0,88,99,116,0,152,99,116,0,216,99,116,0,24,100,116,0,88,100,116,0,152,100,116,0,216,100,116,0,24,101,116,0,88,101,116,0,152,101,116,0,216,101,116,0,24,102,116,0,88,102,116,0,152,102,116,0,216,102,116,0,24,103,116,0,88,103,116,0,152,103,116,0,216,103,116,0,24,104,116,0,88,104,116,0,152,104,116,0,216,104,116,0,24,105,116,0,88,105,116,0,152,105,116,0,216,105,116,0,24,106,116,0,88,106,116,0,152,106,116,0,216,106,116,0,24,107,116,0,88,107,116,0,152,107,116,0,216,107,116,0,24,108,116,0,88,108,116,0,152,108,116,0,216,108,116,0,24,109,116,0,88,109,116,0,152,109,116,0,216,109,116,0,24,110,116,0,88,110,116,0,152,110,116,0,216,110,116,0,24,111,116,0,88,111,116,0,152,111,116,0,216,111,116,0,24,112,116,0,88,112,116,0,152,112,116,0,216,112,116,0,24,113,116,0,88,113,116,0,152,113,116,0,216,113,116,0,24,114,116,0,88,114,116,0,152,114,116,0,216,114,116,0,24,115,116,0,88,115,116,0,152,115,116,0,216,115,116,0,24,116,116,0,88,116,116,0,152,116,116,0,216,116,116,0,24,117,116,0,88,117,116,0,152,117,116,0,216,117,116,0,24,118,116,0,88,118,116,0,152,118,116,0,216,118,116,0,24,119,116,0,88,119,116,0,152,119,116,0,216,119,116,0,24,120,116,0,88,120,116,0,152,120,116,0,216,120,116,0,24,121,116,0,88,121,116,0,152,121,116,0,216,121,116,0,24,122,116,0,88,122,116,0,152,122,116,0,216,122,116,0,24,123,116,0,88,123,116,0,152,123,116,0,216,123,116,0,24,124,116,0,88,124,116,0,152,124,116,0,216,124,116,0,24,125,116,0,88,125,116,0,152,125,116,0,216,125,116,0,24,126,116,0,88,126,116,0,152,126,116,0,216,126,116,0,24,127,116,0,88,127,116,0,152,127,116,0,216,127,116,0,24,128,116,0,88,128,116,0,152,128,116,0,216,128,116,0,24,129,116,0,88,129,116,0,152,129,116,0,216,129,116,0,24,130,116,0,88,130,116,0,152,130,116,0,216,130,116,0,24,131,116,0,88,131,116,0,152,131,116,0,216,131,116,0,24,132,116,0,88,132,116,0,152,132,116,0,216,132,116,0,24,133,116,0,88,133,116,0,152,133,116,0,216,133,116,0,24,134,116,0,88,134,116,0,152,134,116,0,216,134,116,0,24,135,116,0,88,135,116,0,152,135,116,0,216,135,116,0,24,136,116,0,88,136,116,0,152,136,116,0,216,136,116,0,24,137,116,0,88,137,116,0,152,137,116,0,216,137,116,0,24,138,116,0,88,138,116,0,152,138,116,0,216,138,116,0,24,139,116,0,88,139,116,0,152,139,116,0,216,139,116,0,24,140,116,0,88,140,116,0,152,140,116,0,216,140,116,0,24,141,116,0,88,141,116,0,152,141,116,0,216,141,116,0,24,142,116,0,88,142,116,0,152,142,116,0,216,142,116,0,24,143,116,0,88,143,116,0,152,143,116,0,216,143,116,0,24,144,116,0,88,144,116,0,152,144,116,0,216,144,116,0,24,145,116,0,88,145,116,0,152,145,116,0,216,145,116,0,24,146,116,0,88,146,116,0,152,146,116,0,216,146,116,0,24,147,116,0,88,147,116,0,152,147,116,0,216,147,116,0,24,148,116,0,88,148,116,0,152,148,116,0,216,148,116,0,24,149,116,0,88,149,116,0,152,149,116,0,216,149,116,0,24,150,116,0,88,150,116,0,152,150,116,0,216,150,116,0,24,151,116,0,88,151,116,0,152,151,116,0,216,151,116,0,24,152,116,0,88,152,116,0,152,152,116,0,216,152,116,0,24,153,116,0,88,153,116,0,152,153,116,0,216,153,116,0,24,154,116,0,88,154,116,0,152,154,116,0,216,154,116,0,24,155,116,0,88,155,116,0,152,155,116,0,216,155,116,0,24,156,116,0,88,156,116,0,152,156,116,0,216,156,116,0,24,157,116,0,88,157,116,0,152,157,116,0,216,157,116,0,24,158,116,0,88,158,116,0,152,158,116,0,216,158,116,0,24,159,116,0,88,159,116,0,152,159,116,0,216,159,116,0,24,160,116,0,88,160,116,0,152,160,116,0,216,160,116,0,24,161,116,0,88,161,116,0,152,161,116,0,216,161,116,0,24,162,116,0,88,162,116,0,152,162,116,0,216,162,116,0,24,163,116,0,88,163,116,0,152,163,116,0,216,163,116,0,24,164,116,0,88,164,116,0,152,164,116,0,216,164,116,0,24,165,116,0,88,165,116,0,152,165,116,0,216,165,116,0,24,166,116,0,88,166,116,0,152,166,116,0,216,166,116,0,24,167,116,0,88,167,116,0,152,167,116,0,216,167,116,0,24,168,116,0,88,168,116,0,152,168,116,0,216,168,116,0,24,169,116,0,88,169,116,0,152,169,116,0,216,169,116,0,24,170,116,0,88,170,116,0,152,170,116,0,216,170,116,0,24,171,116,0,88,171,116,0,152,171,116,0,216,171,116,0,24,172,116,0,88,172,116,0,152,172,116,0,216,172,116,0,24,173,116,0,88,173,116,0,152,173,116,0,216,173,116,0,24,174,116,0,88,174,116,0,152,174,116,0,216,174,116,0,24,175,116,0,88,175,116,0,152,175,116,0,216,175,116,0,24,176,116,0,88,176,116,0,152,176,116,0,216,176,116,0,24,177,116,0,88,177,116,0,152,177,116,0,216,177,116,0,24,178,116,0,88,178,116,0,152,178,116,0,216,178,116,0,24,179,116,0,88,179,116,0,152,179,116,0,216,179,116,0,24,180,116,0,88,180,116,0,152,180,116,0,216,180,116,0,24,181,116,0,88,181,116,0,152,181,116,0,216,181,116,0,24,182,116,0,88,182,116,0,152,182,116,0,216,182,116,0,24,183,116,0,88,183,116,0,152,183,116,0,216,183,116,0,24,184,116,0,88,184,116,0,152,184,116,0,216,184,116,0,24,185,116,0,88,185,116,0,152,185,116,0,216,185,116,0,24,186,116,0,88,186,116,0,152,186,116,0,216,186,116,0,24,187,116,0,88,187,116,0,152,187,116,0,216,187,116,0,24,188,116,0,88,188,116,0,152,188,116,0,216,188,116,0,24,189,116,0,88,189,116,0,152,189,116,0,216,189,116,0,24,190,116,0,88,190,116,0,152,190,116,0,216,190,116,0,24,191,116,0,88,191,116,0,152,191,116,0,216,191,116,0,24,192,116,0,88,192,116,0,152,192,116,0,216,192,116,0,24,193,116,0,88,193,116,0,152,193,116,0,216,193,116,0,24,194,116,0,88,194,116,0,152,194,116,0,216,194,116,0,24,195,116,0,88,195,116,0,152,195,116,0,216,195,116,0,24,196,116,0,88,196,116,0,152,196,116,0,216,196,116,0,24,197,116,0,88,197,116,0,152,197,116,0,216,197,116,0,24,198,116,0,88,198,116,0,152,198,116,0,216,198,116,0,24,199,116,0,88,199,116,0,152,199,116,0,216,199,116,0,24,200,116,0,88,200,116,0,152,200,116,0,216,200,116,0,24,201,116,0,88,201,116,0,152,201,116,0,216,201,116,0,24,202,116,0,88,202,116,0,152,202,116,0,216,202,116,0,24,203,116,0,88,203,116,0,152,203,116,0,216,203,116,0,24,204,116,0,88,204,116,0,152,204,116,0,216,204,116,0,24,205,116,0,88,205,116,0,152,205,116,0,216,205,116,0,24,206,116,0,88,206,116,0,152,206,116,0,216,206,116,0,24,207,116,0,88,207,116,0,152,207,116,0,216,207,116,0,24,208,116,0,88,208,116,0,152,208,116,0,216,208,116,0,24,209,116,0,88,209,116,0,152,209,116,0,216,209,116,0,24,210,116,0,88,210,116,0,152,210,116,0,216,210,116,0,24,211,116,0,88,211,116,0,152,211,116,0,216,211,116,0,24,212,116,0,88,212,116,0,152,212,116,0,216,212,116,0,24,213,116,0,88,213,116,0,152,213,116,0,216,213,116,0,24,214,116,0,88,214,116,0,152,214,116,0,216,214,116,0,24,215,116,0,88,215,116,0,152,215,116,0,216,215,116,0,24,216,116,0,88,216,116,0,152,216,116,0,216,216,116,0,24,217,116,0,88,217,116,0,152,217,116,0,216,217,116,0,24,218,116,0,88,218,116,0,152,218,116,0,216,218,116,0,24,219,116,0,88,219,116,0,152,219,116,0,216,219,116,0,24,220,116,0,88,220,116,0,152,220,116,0,216,220,116,0,24,221,116,0,88,221,116,0,152,221,116,0,216,221,116,0,24,222,116,0,88,222,116,0,152,222,116,0,216,222,116,0,24,223,116,0,88,223,116,0,152,223,116,0,216,223,116,0,24,224,116,0,88,224,116,0,152,224,116,0,216,224,116,0,24,225,116,0,88,225,116,0,152,225,116,0,216,225,116,0,24,226,116,0,88,226,116,0,152,226,116,0,216,226,116,0,24,227,116,0,88,227,116,0,152,227,116,0,216,227,116,0,24,228,116,0,88,228,116,0,152,228,116,0,216,228,116,0,24,229,116,0,88,229,116,0,152,229,116,0,216,229,116,0,24,230,116,0,88,230,116,0,152,230,116,0,216,230,116,0,24,231,116,0,88,231,116,0,152,231,116,0,216,231,116,0,24,232,116,0,88,232,116,0,152,232,116,0,216,232,116,0,24,233,116,0,88,233,116,0,152,233,116,0,216,233,116,0,24,234,116,0,88,234,116,0,152,234,116,0,216,234,116,0,24,235,116,0,88,235,116,0,152,235,116,0,216,235,116,0,24,236,116,0,88,236,116,0,152,236,116,0,216,236,116,0,24,237,116,0,88,237,116,0,152,237,116,0,216,237,116,0,24,238,116,0,88,238,116,0,152,238,116,0,216,238,116,0,24,239,116,0,88,239,116,0,152,239,116,0,216,239,116,0,24,240,116,0,88,240,116,0,152,240,116,0,216,240,116,0,24,241,116,0,88,241,116,0,152,241,116,0,216,241,116,0,24,242,116,0,88,242,116,0,152,242,116,0,216,242,116,0,24,243,116,0,88,243,116,0,152,243,116,0,216,243,116,0,24,244,116,0,88,244,116,0,152,244,116,0,216,244,116,0,24,245,116,0,88,245,116,0,152,245,116,0,216,245,116,0,24,246,116,0,88,246,116,0,152,246,116,0,216,246,116,0,24,247,116,0,88,247,116,0,152,247,116,0,216,247,116,0,24,248,116,0,88,248,116,0,152,248,116,0,216,248,116,0,24,249,116,0,88,249,116,0,152,249,116,0,216,249,116,0,24,250,116,0,88,250,116,0,152,250,116,0,216,250,116,0,24,251,116,0,88,251,116,0,152,251,116,0,216,251,116,0,24,252,116,0,88,252,116,0,152,252,116,0,216,252,116,0,24,253,116,0,88,253,116,0,152,253,116,0,216,253,116,0,24,254,116,0,88,254,116,0,152,254,116,0,216,254,116,0,24,255,116,0,88,255,116,0,152,255,116,0,216,255,116,0,24,0,117,0,88,0,117,0,152,0,117,0,216,0,117,0,24,1,117,0,88,1,117,0,152,1,117,0,216,1,117,0,24,2,117,0,88,2,117,0,152,2,117,0,216,2,117,0,24,3,117,0,88,3,117,0,152,3,117,0,216,3,117,0,24,4,117,0,88,4,117,0,152,4,117,0,216,4,117,0,24,5,117,0,88,5,117,0,152,5,117,0,216,5,117,0,24,6,117,0,88,6,117,0,152,6,117,0,216,6,117,0,24,7,117,0,88,7,117,0,152,7,117,0,216,7,117,0,24,8,117,0,88,8,117,0,152,8,117,0,216,8,117,0,24,9,117,0,88,9,117,0,152,9,117,0,216,9,117,0,24,10,117,0,88,10,117,0,152,10,117,0,216,10,117,0,24,11,117,0,88,11,117,0,152,11,117,0,216,11,117,0,24,12,117,0,88,12,117,0,152,12,117,0,216,12,117,0,24,13,117,0,88,13,117,0,152,13,117,0,216,13,117,0,24,14,117,0,88,14,117,0,152,14,117,0,216,14,117,0,24,15,117,0,88,15,117,0,152,15,117,0,216,15,117,0,24,16,117,0,88,16,117,0,152,16,117,0,216,16,117,0,24,17,117,0,88,17,117,0,152,17,117,0,216,17,117,0,24,18,117,0,88,18,117,0,152,18,117,0,216,18,117,0,24,19,117,0,88,19,117,0,152,19,117,0,216,19,117,0,24,20,117,0,88,20,117,0,152,20,117,0,216,20,117,0,24,21,117,0,88,21,117,0,152,21,117,0,216,21,117,0,24,22,117,0,88,22,117,0,152,22,117,0,216,22,117,0,24,23,117,0,88,23,117,0,152,23,117,0,216,23,117,0,24,24,117,0,88,24,117,0,152,24,117,0,216,24,117,0,24,25,117,0,88,25,117,0,152,25,117,0,216,25,117,0,24,26,117,0,88,26,117,0,152,26,117,0,216,26,117,0,24,27,117,0,88,27,117,0,152,27,117,0,216,27,117,0,24,28,117,0,88,28,117,0,152,28,117,0,216,28,117,0,24,29,117,0,88,29,117,0,152,29,117,0,216,29,117,0,24,30,117,0,88,30,117,0,152,30,117,0,216,30,117,0,24,31,117,0,88,31,117,0,152,31,117,0,216,31,117,0,24,32,117,0,88,32,117,0,152,32,117,0,216,32,117,0,24,33,117,0,88,33,117,0,152,33,117,0,216,33,117,0,24,34,117,0,88,34,117,0,152,34,117,0,216,34,117,0,24,35,117,0,88,35,117,0,152,35,117,0,216,35,117,0,24,36,117,0,88,36,117,0,152,36,117,0,216,36,117,0,24,37,117,0,88,37,117,0,152,37,117,0,216,37,117,0,24,38,117,0,88,38,117,0,152,38,117,0,216,38,117,0,24,39,117,0,88,39,117,0,152,39,117,0,216,39,117,0,24,40,117,0,88,40,117,0,152,40,117,0,216,40,117,0,24,41,117,0,88,41,117,0,152,41,117,0,216,41,117,0,24,42,117,0,88,42,117,0,152,42,117,0,216,42,117,0,24,43,117,0,88,43,117,0,152,43,117,0,216,43,117,0,24,44,117,0,88,44,117,0,152,44,117,0,216,44,117,0,24,45,117,0,88,45,117,0,152,45,117,0,216,45,117,0,24,46,117,0,88,46,117,0,152,46,117,0,216,46,117,0,24,47,117,0,88,47,117,0,152,47,117,0,216,47,117,0,24,48,117,0,88,48,117,0,152,48,117,0,216,48,117,0,24,49,117,0,88,49,117,0,152,49,117,0,216,49,117,0,24,50,117,0,88,50,117,0,152,50,117,0,216,50,117,0,24,51,117,0,88,51,117,0,152,51,117,0,216,51,117,0,24,52,117,0,88,52,117,0,152,52,117,0,216,52,117,0,24,53,117,0,88,53,117,0,152,53,117,0,216,53,117,0,24,54,117,0,88,54,117,0,152,54,117,0,216,54,117,0,24,55,117,0,88,55,117,0,152,55,117,0,216,55,117,0,24,56,117,0,88,56,117,0,152,56,117,0,216,56,117,0,24,57,117,0,88,57,117,0,152,57,117,0,216,57,117,0,24,58,117,0,88,58,117,0,152,58,117,0,216,58,117,0,24,59,117,0,88,59,117,0,152,59,117,0,216,59,117,0,24,60,117,0,88,60,117,0,152,60,117,0,216,60,117,0,24,61,117,0,88,61,117,0,152,61,117,0,216,61,117,0,24,62,117,0,88,62,117,0,152,62,117,0,216,62,117,0,24,63,117,0,88,63,117,0,152,63,117,0,216,63,117,0,24,64,117,0,88,64,117,0,152,64,117,0,216,64,117,0,24,65,117,0,88,65,117,0,152,65,117,0,216,65,117,0,24,66,117,0,88,66,117,0,152,66,117,0,216,66,117,0,24,67,117,0,88,67,117,0,152,67,117,0,216,67,117,0,24,68,117,0,88,68,117,0,152,68,117,0,216,68,117,0,24,69,117,0,88,69,117,0,152,69,117,0,216,69,117,0,24,70,117,0,88,70,117,0,152,70,117,0,216,70,117,0,24,71,117,0,88,71,117,0,152,71,117,0,216,71,117,0,24,72,117,0,88,72,117,0,152,72,117,0,216,72,117,0,24,73,117,0,88,73,117,0,152,73,117,0,216,73,117,0,24,74,117,0,88,74,117,0,152,74,117,0,216,74,117,0,24,75,117,0,88,75,117,0,152,75,117,0,216,75,117,0,24,76,117,0,88,76,117,0,152,76,117,0,216,76,117,0,24,77,117,0,88,77,117,0,152,77,117,0,216,77,117,0,24,78,117,0,88,78,117,0,152,78,117,0,216,78,117,0,24,79,117,0,88,79,117,0,152,79,117,0,216,79,117,0,24,80,117,0,88,80,117,0,152,80,117,0,216,80,117,0,24,81,117,0,88,81,117,0,152,81,117,0,216,81,117,0,24,82,117,0,88,82,117,0,152,82,117,0,216,82,117,0,24,83,117,0,88,83,117,0,152,83,117,0,216,83,117,0,24,84,117,0,88,84,117,0,152,84,117,0,216,84,117,0,24,85,117,0,88,85,117,0,152,85,117,0,216,85,117,0,24,86,117,0,88,86,117,0,152,86,117,0,216,86,117,0,24,87,117,0,88,87,117,0,152,87,117,0,216,87,117,0,24,88,117,0,88,88,117,0,152,88,117,0,216,88,117,0,24,89,117,0,88,89,117,0,152,89,117,0,216,89,117,0,24,90,117,0,88,90,117,0,152,90,117,0,216,90,117,0,24,91,117,0,88,91,117,0,152,91,117,0,216,91,117,0,24,92,117,0,88,92,117,0,152,92,117,0,216,92,117,0,24,93,117,0,88,93,117,0,152,93,117,0,216,93,117,0,24,94,117,0,88,94,117,0,152,94,117,0,216,94,117,0,24,95,117,0,88,95,117,0,152,95,117,0,216,95,117,0,24,96,117,0,88,96,117,0,152,96,117,0,216,96,117,0,24,97,117,0,88,97,117,0,152,97,117,0,216,97,117,0,24,98,117,0,88,98,117,0,152,98,117,0,216,98,117,0,24,99,117,0,88,99,117,0,152,99,117,0,216,99,117,0,24,100,117,0,88,100,117,0,152,100,117,0,216,100,117,0,24,101,117,0,88,101,117,0,152,101,117,0,216,101,117,0,24,102,117,0,88,102,117,0,152,102,117,0,216,102,117,0,24,103,117,0,88,103,117,0,152,103,117,0,216,103,117,0,24,104,117,0,88,104,117,0,152,104,117,0,216,104,117,0,24,105,117,0,88,105,117,0,152,105,117,0,216,105,117,0,24,106,117,0,88,106,117,0,152,106,117,0,216,106,117,0,24,107,117,0,88,107,117,0,152,107,117,0,216,107,117,0,24,108,117,0,88,108,117,0,152,108,117,0,216,108,117,0,24,109,117,0,88,109,117,0,152,109,117,0,216,109,117,0,24,110,117,0,88,110,117,0,152,110,117,0,216,110,117,0,24,111,117,0,88,111,117,0,152,111,117,0,216,111,117,0,24,112,117,0,88,112,117,0,152,112,117,0,216,112,117,0,24,113,117,0,88,113,117,0,152,113,117,0,216,113,117,0,24,114,117,0,88,114,117,0,152,114,117,0,216,114,117,0,24,115,117,0,88,115,117,0,152,115,117,0,216,115,117,0,24,116,117,0,88,116,117,0,152,116,117,0,216,116,117,0,24,117,117,0,88,117,117,0,152,117,117,0,216,117,117,0,24,118,117,0,88,118,117,0,152,118,117,0,216,118,117,0,24,119,117,0,88,119,117,0,152,119,117,0,216,119,117,0,24,120,117,0,88,120,117,0,152,120,117,0,216,120,117,0,24,121,117,0,88,121,117,0,152,121,117,0,216,121,117,0,24,122,117,0,88,122,117,0,152,122,117,0,216,122,117,0,24,123,117,0,88,123,117,0,152,123,117,0,216,123,117,0,24,124,117,0,88,124,117,0,152,124,117,0,216,124,117,0,24,125,117,0,88,125,117,0,152,125,117,0,216,125,117,0,24,126,117,0,88,126,117,0,152,126,117,0,216,126,117,0,24,127,117,0,88,127,117,0,152,127,117,0,216,127,117,0,24,128,117,0,88,128,117,0,156,128,117,0,224,128,117,0,36,129,117,0,104,129,117,0,172,129,117,0,240,129,117,0,52,130,117,0,120,130,117,0,188,130,117,0,0,131,117,0,68,131,117,0,136,131,117,0,204,131,117,0,16,132,117,0,84,132,117,0,152,132,117,0,220,132,117,0,32,133,117,0,100,133,117,0,168,133,117,0,236,133,117,0,48,134,117,0,116,134,117,0,184,134,117,0,252,134,117,0,64,135,117,0,132,135,117,0,200,135,117,0,12,136,117,0,80,136,117,0,148,136,117,0,216,136,117,0,28,137,117,0,96,137,117,0,164,137,117,0,232,137,117,0,44,138,117,0,112,138,117,0,180,138,117,0,248,138,117,0,60,139,117,0,128,139,117,0,196,139,117,0,8,140,117,0,76,140,117,0,144,140,117,0,212,140,117,0,24,141,117,0,92,141,117,0,160,141,117,0,228,141,117,0,40,142,117,0,108,142,117,0,176,142,117,0,244,142,117,0,56,143,117,0,124,143,117,0,192,143,117,0,4,144,117,0,72,144,117,0,140,144,117,0,208,144,117,0,20,145,117,0,88,145,117,0,156,145,117,0,224,145,117,0,36,146,117,0,104,146,117,0,172,146,117,0,240,146,117,0,52,147,117,0,120,147,117,0,188,147,117,0,0,148,117,0,68,148,117,0,136,148,117,0,204,148,117,0,16,149,117,0,84,149,117,0,152,149,117,0,220,149,117,0,32,150,117,0,100,150,117,0,168,150,117,0,236,150,117,0,48,151,117,0,116,151,117,0,184,151,117,0,252,151,117,0,64,152,117,0,132,152,117,0,200,152,117,0,12,153,117,0,80,153,117,0,148,153,117,0,216,153,117,0,28,154,117,0,96,154,117,0,164,154,117,0,232,154,117,0,44,155,117,0,112,155,117,0,180,155,117,0,248,155,117,0,60,156,117,0,128,156,117,0,196,156,117,0,8,157,117,0,76,157,117,0,144,157,117,0,212,157,117,0,24,158,117,0,92,158,117,0,160,158,117,0,228,158,117,0,40,159,117,0,108,159,117,0,176,159,117,0,244,159,117,0,56,160,117,0,124,160,117,0,192,160,117,0,4,161,117,0,72,161,117,0,140,161,117,0,208,161,117,0,20,162,117,0,88,162,117,0,156,162,117,0,224,162,117,0,36,163,117,0,104,163,117,0,172,163,117,0,240,163,117,0,52,164,117,0,120,164,117,0,188,164,117,0,0,165,117,0,68,165,117,0,136,165,117,0,204,165,117,0,16,166,117,0,84,166,117,0,152,166,117,0,220,166,117,0,32,167,117,0,100,167,117,0,168,167,117,0,236,167,117,0,48,168,117,0,116,168,117,0,184,168,117,0,252,168,117,0,64,169,117,0,132,169,117,0,200,169,117,0,12,170,117,0,80,170,117,0,148,170,117,0,216,170,117,0,28,171,117,0,96,171,117,0,164,171,117,0,232,171,117,0,44,172,117,0,112,172,117,0,180,172,117,0,248,172,117,0,60,173,117,0,128,173,117,0,196,173,117,0,8,174,117,0,76,174,117,0,144,174,117,0,212,174,117,0,24,175,117,0,92,175,117,0,160,175,117,0,228,175,117,0,40,176,117,0,108,176,117,0,176,176,117,0,244,176,117,0,56,177,117,0,124,177,117,0,192,177,117,0,4,178,117,0,72,178,117,0,140,178,117,0,208,178,117,0,20,179,117,0,88,179,117,0,156,179,117,0,224,179,117,0,36,180,117,0,104,180,117,0,172,180,117,0,240,180,117,0,52,181,117,0,120,181,117,0,188,181,117,0,0,182,117,0,68,182,117,0,136,182,117,0,204,182,117,0,16,183,117,0,84,183,117,0,152,183,117,0,220,183,117,0,32,184,117,0,100,184,117,0,168,184,117,0,236,184,117,0,48,185,117,0,116,185,117,0,184,185,117,0,252,185,117,0,64,186,117,0,132,186,117,0,200,186,117,0,12,187,117,0,80,187,117,0,148,187,117,0,216,187,117,0,28,188,117,0,96,188,117,0,164,188,117,0,232,188,117,0,44,189,117,0,112,189,117,0,180,189,117,0,248,189,117,0,60,190,117,0,128,190,117,0,196,190,117,0,8,191,117,0,76,191,117,0,144,191,117,0,212,191,117,0,24,192,117,0,92,192,117,0,160,192,117,0,228,192,117,0,40,193,117,0,108,193,117,0,176,193,117,0,244,193,117,0,56,194,117,0,124,194,117,0,192,194,117,0,4,195,117,0,72,195,117,0,140,195,117,0,208,195,117,0,20,196,117,0,88,196,117,0,156,196,117,0,224,196,117,0,36,197,117,0,104,197,117,0,172,197,117,0,240,197,117,0,52,198,117,0,120,198,117,0,188,198,117,0,0,199,117,0,68,199,117,0,136,199,117,0,204,199,117,0,16,200,117,0,84,200,117,0,152,200,117,0,220,200,117,0,32,201,117,0,100,201,117,0,168,201,117,0,236,201,117,0,48,202,117,0,116,202,117,0,184,202,117,0,252,202,117,0,64,203,117,0,132,203,117,0,200,203,117,0,12,204,117,0,80,204,117,0,148,204,117,0,216,204,117,0,28,205,117,0,96,205,117,0,164,205,117,0,232,205,117,0,44,206,117,0,112,206,117,0,180,206,117,0,248,206,117,0,60,207,117,0,128,207,117,0,196,207,117,0,8,208,117,0,76,208,117,0,144,208,117,0,212,208,117,0,24,209,117,0,92,209,117,0,160,209,117,0,228,209,117,0,40,210,117,0,108,210,117,0,176,210,117,0,244,210,117,0,56,211,117,0,124,211,117,0,192,211,117,0,4,212,117,0,72,212,117,0,140,212,117,0,208,212,117,0,20,213,117,0,88,213,117,0,156,213,117,0,224,213,117,0,36,214,117,0,104,214,117,0,172,214,117,0,240,214,117,0,52,215,117,0,120,215,117,0,188,215,117,0,0,216,117,0,68,216,117,0,136,216,117,0,204,216,117,0,16,217,117,0,84,217,117,0,152,217,117,0,220,217,117,0,32,218,117,0,100,218,117,0,168,218,117,0,236,218,117,0,48,219,117,0,116,219,117,0,184,219,117,0,252,219,117,0,64,220,117,0,132,220,117,0,200,220,117,0,12,221,117,0,80,221,117,0,148,221,117,0,216,221,117,0,28,222,117,0,96,222,117,0,164,222,117,0,232,222,117,0,44,223,117,0,112,223,117,0,180,223,117,0,248,223,117,0,60,224,117,0,128,224,117,0,196,224,117,0,8,225,117,0,76,225,117,0,144,225,117,0,212,225,117,0,24,226,117,0,92,226,117,0,160,226,117,0,228,226,117,0,40,227,117,0,108,227,117,0,176,227,117,0,244,227,117,0,56,228,117,0,124,228,117,0,192,228,117,0,4,229,117,0,72,229,117,0,140,229,117,0,208,229,117,0,20,230,117,0,88,230,117,0,156,230,117,0,224,230,117,0,36,231,117,0,104,231,117,0,172,231,117,0,240,231,117,0,52,232,117,0,120,232,117,0,188,232,117,0,0,233,117,0,68,233,117,0,136,233,117,0,204,233,117,0,16,234,117,0,84,234,117,0,152,234,117,0,220,234,117,0,32,235,117,0,100,235,117,0,168,235,117,0,236,235,117,0,48,236,117,0,116,236,117,0,184,236,117,0,252,236,117,0,64,237,117,0,132,237,117,0,200,237,117,0,12,238,117,0,80,238,117,0,148,238,117,0,216,238,117,0,28,239,117,0,96,239,117,0,164,239,117,0,232,239,117,0,44,240,117,0,112,240,117,0,180,240,117,0,248,240,117,0,60,241,117,0,128,241,117,0,196,241,117,0,8,242,117,0,76,242,117,0,144,242,117,0,212,242,117,0,24,243,117,0,92,243,117,0,160,243,117,0,228,243,117,0,40,244,117,0,108,244,117,0,176,244,117,0,244,244,117,0,56,245,117,0,124,245,117,0,192,245,117,0,4,246,117,0,72,246,117,0,140,246,117,0,208,246,117,0,20,247,117,0,88,247,117,0,156,247,117,0,224,247,117,0,36,248,117,0,104,248,117,0,172,248,117,0,240,248,117,0,52,249,117,0,120,249,117,0,188,249,117,0,0,250,117,0,68,250,117,0,136,250,117,0,204,250,117,0,16,251,117,0,84,251,117,0,152,251,117,0,220,251,117,0,32,252,117,0,100,252,117,0,168,252,117,0,236,252,117,0,48,253,117,0,116,253,117,0,184,253,117,0,252,253,117,0,64,254,117,0,132,254,117,0,200,254,117,0,12,255,117,0,80,255,117,0,148,255,117,0,216,255,117,0,28,0,118,0,96,0,118,0,164,0,118,0,232,0,118,0,44,1,118,0,112,1,118,0,180,1,118,0,248,1,118,0,60,2,118,0,128,2,118,0,196,2,118,0,8,3,118,0,76,3,118,0,144,3,118,0,212,3,118,0,24,4,118,0,92,4,118,0,160,4,118,0,228,4,118,0,40,5,118,0,108,5,118,0,176,5,118,0,244,5,118,0,56,6,118,0,124,6,118,0,192,6,118,0,4,7,118,0,72,7,118,0,140,7,118,0,208,7,118,0,20,8,118,0,88,8,118,0,156,8,118,0,224,8,118,0,36,9,118,0,104,9,118,0,172,9,118,0,240,9,118,0,52,10,118,0,120,10,118,0,188,10,118,0,0,11,118,0,68,11,118,0,136,11,118,0,204,11,118,0,16,12,118,0,84,12,118,0,152,12,118,0,220,12,118,0,32,13,118,0,100,13,118,0,168,13,118,0,236,13,118,0,48,14,118,0,116,14,118,0,184,14,118,0,252,14,118,0,64,15,118,0,132,15,118,0,200,15,118,0,12,16,118,0,80,16,118,0,148,16,118,0,216,16,118,0,28,17,118,0,96,17,118,0,164,17,118,0,232,17,118,0,44,18,118,0,112,18,118,0,180,18,118,0,248,18,118,0,60,19,118,0,128,19,118,0,196,19,118,0,8,20,118,0,76,20,118,0,144,20,118,0,212,20,118,0,24,21,118,0,92,21,118,0,160,21,118,0,228,21,118,0,40,22,118,0,108,22,118,0,176,22,118,0,244,22,118,0,56,23,118,0,124,23,118,0,192,23,118,0,4,24,118,0,72,24,118,0,140,24,118,0,208,24,118,0,20,25,118,0,88,25,118,0,156,25,118,0,224,25,118,0,36,26,118,0,104,26,118,0,172,26,118,0,240,26,118,0,52,27,118,0,120,27,118,0,188,27,118,0,0,28,118,0,68,28,118,0,136,28,118,0,204,28,118,0,16,29,118,0,84,29,118,0,152,29,118,0,220,29,118,0,32,30,118,0,100,30,118,0,168,30,118,0,236,30,118,0,48,31,118,0,116,31,118,0,184,31,118,0,252,31,118,0,64,32,118,0,132,32,118,0,200,32,118,0,12,33,118,0,80,33,118,0,148,33,118,0,216,33,118,0,28,34,118,0,96,34,118,0,164,34,118,0,232,34,118,0,44,35,118,0,112,35,118,0,180,35,118,0,248,35,118,0,60,36,118,0,128,36,118,0,196,36,118,0,8,37,118,0,76,37,118,0,144,37,118,0,212,37,118,0,24,38,118,0,92,38,118,0,160,38,118,0,228,38,118,0,40,39,118,0,108,39,118,0,176,39,118,0,244,39,118,0,56,40,118,0,124,40,118,0,192,40,118,0,4,41,118,0,72,41,118,0,140,41,118,0,208,41,118,0,20,42,118,0,88,42,118,0,156,42,118,0,224,42,118,0,36,43,118,0,104,43,118,0,172,43,118,0,240,43,118,0,52,44,118,0,120,44,118,0,188,44,118,0,0,45,118,0,68,45,118,0,136,45,118,0,204,45,118,0,16,46,118,0,84,46,118,0,152,46,118,0,220,46,118,0,32,47,118,0,100,47,118,0,168,47,118,0,236,47,118,0,48,48,118,0,116,48,118,0,184,48,118,0,252,48,118,0,64,49,118,0,132,49,118,0,200,49,118,0,12,50,118,0,80,50,118,0,148,50,118,0,216,50,118,0,28,51,118,0,96,51,118,0,164,51,118,0,232,51,118,0,44,52,118,0,112,52,118,0,180,52,118,0,248,52,118,0,60,53,118,0,128,53,118,0,196,53,118,0,8,54,118,0,76,54,118,0,144,54,118,0,212,54,118,0,24,55,118,0,92,55,118,0,160,55,118,0,228,55,118,0,40,56,118,0,108,56,118,0,176,56,118,0,244,56,118,0,56,57,118,0,124,57,118,0,192,57,118,0,4,58,118,0,72,58,118,0,140,58,118,0,208,58,118,0,20,59,118,0,88,59,118,0,156,59,118,0,224,59,118,0,36,60,118,0,104,60,118,0,172,60,118,0,240,60,118,0,52,61,118,0,120,61,118,0,188,61,118,0,0,62,118,0,68,62,118,0,136,62,118,0,204,62,118,0,16,63,118,0,84,63,118,0,152,63,118,0,220,63,118,0,32,64,118,0,100,64,118,0,168,64,118,0,236,64,118,0,48,65,118,0,116,65,118,0,184,65,118,0,252,65,118,0,64,66,118,0,132,66,118,0,200,66,118,0,12,67,118,0,80,67,118,0,148,67,118,0,216,67,118,0,28,68,118,0,96,68,118,0,164,68,118,0,232,68,118,0,44,69,118,0,112,69,118,0,180,69,118,0,248,69,118,0,60,70,118,0,128,70,118,0,196,70,118,0,8,71,118,0,76,71,118,0,144,71,118,0,212,71,118,0,24,72,118,0,92,72,118,0,160,72,118,0,228,72,118,0,40,73,118,0,108,73,118,0,176,73,118,0,244,73,118,0,56,74,118,0,124,74,118,0,192,74,118,0,4,75,118,0,72,75,118,0,140,75,118,0,208,75,118,0,20,76,118,0,88,76,118,0,156,76,118,0,224,76,118,0,36,77,118,0,104,77,118,0,172,77,118,0,240,77,118,0,52,78,118,0,120,78,118,0,188,78,118,0,0,79,118,0,68,79,118,0,136,79,118,0,204,79,118,0,16,80,118,0,84,80,118,0,152,80,118,0,220,80,118,0,32,81,118,0,100,81,118,0,168,81,118,0,236,81,118,0,48,82,118,0,116,82,118,0,184,82,118,0,252,82,118,0,64,83,118,0,132,83,118,0,200,83,118,0,12,84,118,0,80,84,118,0,148,84,118,0,216,84,118,0,28,85,118,0,96,85,118,0,164,85,118,0,232,85,118,0,44,86,118,0,112,86,118,0,180,86,118,0,248,86,118,0,60,87,118,0,128,87,118,0,196,87,118,0,8,88,118,0,76,88,118,0,144,88,118,0,212,88,118,0,24,89,118,0,92,89,118,0,160,89,118,0,228,89,118,0,40,90,118,0,108,90,118,0,176,90,118,0,244,90,118,0,56,91,118,0,124,91,118,0,192,91,118,0,4,92,118,0,72,92,118,0,140,92,118,0,208,92,118,0,20,93,118,0,88,93,118,0,156,93,118,0,224,93,118,0,36,94,118,0,104,94,118,0,172,94,118,0,240,94,118,0,52,95,118,0,120,95,118,0,188,95,118,0,0,96,118,0,68,96,118,0,136,96,118,0,204,96,118,0,16,97,118,0,84,97,118,0,152,97,118,0,220,97,118,0,32,98,118,0,100,98,118,0,168,98,118,0,236,98,118,0,48,99,118,0,116,99,118,0,184,99,118,0,252,99,118,0,64,100,118,0,132,100,118,0,200,100,118,0,12,101,118,0,80,101,118,0,148,101,118,0,216,101,118,0,28,102,118,0,96,102,118,0,164,102,118,0,232,102,118,0,44,103,118,0,112,103,118,0,180,103,118,0,248,103,118,0,60,104,118,0,128,104,118,0,196,104,118,0,8,105,118,0,76,105,118,0,144,105,118,0,212,105,118,0,24,106,118,0,92,106,118,0,160,106,118,0,228,106,118,0,40,107,118,0,108,107,118,0,176,107,118,0,244,107,118,0,56,108,118,0,124,108,118,0,192,108,118,0,4,109,118,0,72,109,118,0,140,109,118,0,208,109,118,0,20,110,118,0,88,110,118,0,156,110,118,0,224,110,118,0,36,111,118,0,104,111,118,0,172,111,118,0,240,111,118,0,52,112,118,0,120,112,118,0,188,112,118,0,0,113,118,0,68,113,118,0,136,113,118,0,204,113,118,0,16,114,118,0,84,114,118,0,152,114,118,0,220,114,118,0,32,115,118,0,100,115,118,0,168,115,118,0,236,115,118,0,48,116,118,0,116,116,118,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,51,0,0,0,45,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,23,0,0,0,51,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,51,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,23,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,35,0,0,0,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,69,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7473076);allocate([61,0,0,0,41,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,19,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,127,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,123,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,39,0,0,0,109,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,127,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,47,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,1,0,0,0,61,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,35,0,0,0,83,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,51,0,0,0,25,0,0,0,117,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,33,0,0,0,111,0,0,0,71,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,33,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,15,0,0,0,181,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,41,0,0,0,115,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,23,0,0,0,45,0,0,0,43,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,109,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,29,0,0,0,95,0,0,0,111,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,109,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,17,0,0,0,47,0,0,0,153,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,43,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,91,0,0,0,153,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,73,0,0,0,91,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,83,0,0,0,213,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,37,0,0,0,189,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,39,0,0,0,247,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,41,0,0,0,83,0,0,0,63,0,0,0,89,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,51,0,0,0,59,0,0,0,89,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,21,0,0,0,55,0,0,0,65,0,0,0,45,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,33,0,0,0,83,0,0,0,229,0,0,0,31,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,7,0,0,0,89,0,0,0,151,0,0,0,135,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,111,0,0,0,177,0,0,0,219,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,33,0,0,0,81,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,23,0,0,0,111,0,0,0,175,0,0,0,125,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,31,0,0,0,103,0,0,0,245,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,127,0,0,0,187,0,0,0,245,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,33,0,0,0,33,0,0,0,249,0,0,0,125,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,45,0,0,0,95,0,0,0,31,0,0,0,163,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,35,0,0,0,197,0,0,0,199,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,43,0,0,0,93,0,0,0,237,0,0,0,211,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,43,0,0,0,245,0,0,0,193,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,21,0,0,0,23,0,0,0,147,0,0,0,173,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,99,0,0,0,127,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,21,0,0,0,101,0,0,0,73,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,41,0,0,0,7,0,0,0,237,0,0,0,55,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,115,0,0,0,215,0,0,0,243,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,9,0,0,0,113,0,0,0,121,0,0,0,217,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,5,0,0,0,171,0,0,0,41,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,87,0,0,0,89,0,0,0,239,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,19,0,0,0,161,0,0,0,69,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,35,0,0,0,75,0,0,0,99,0,0,0,75,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,103,0,0,0,93,0,0,0,187,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,43,0,0,0,123,0,0,0,169,0,0,0,69,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,59,0,0,0,65,0,0,0,139,0,0,0,89,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,57,0,0,0,29,0,0,0,151,0,0,0,131,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,75,0,0,0,85,0,0,0,109,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,45,0,0,0,31,0,0,0,245,0,0,0,55,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,1,0,0,0,205,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,19,0,0,0,43,0,0,0,137,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,9,0,0,0,37,0,0,0,105,0,0,0,235,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,51,0,0,0,107,0,0,0,231,0,0,0,39,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,59,0,0,0,143,0,0,0,47,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,29,0,0,0,33,0,0,0,147,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,7,0,0,0,91,0,0,0,5,0,0,0,99,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,7,0,0,0,15,0,0,0,191,0,0,0,45,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,33,0,0,0,63,0,0,0,75,0,0,0,45,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,39,0,0,0,83,0,0,0,121,0,0,0,239,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,71,0,0,0,31,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,63,0,0,0,85,0,0,0,203,0,0,0,235,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,39,0,0,0,25,0,0,0,213,0,0,0,167,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,7,0,0,0,115,0,0,0,3,0,0,0,191,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,1,0,0,0,51,0,0,0,247,0,0,0,45,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,45,0,0,0,243,0,0,0,197,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,1,0,0,0,113,0,0,0,153,0,0,0,105,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,15,0,0,0,3,0,0,0,245,0,0,0,187,1,0,0,139,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,35,0,0,0,5,0,0,0,167,0,0,0,233,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,63,0,0,0,95,0,0,0,45,0,0,0,155,1,0,0,189,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,11,0,0,0,81,0,0,0,87,0,0,0,15,0,0,0,165,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,27,0,0,0,215,0,0,0,203,1,0,0,155,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,23,0,0,0,7,0,0,0,185,1,0,0,31,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,19,0,0,0,5,0,0,0,71,0,0,0,135,1,0,0,159,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,77,0,0,0,95,0,0,0,97,1,0,0,7,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,51,0,0,0,51,0,0,0,113,0,0,0,33,0,0,0,213,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,107,0,0,0,223,0,0,0,5,1,0,0,145,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,83,0,0,0,219,0,0,0,29,1,0,0,183,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,39,0,0,0,229,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,61,0,0,0,71,0,0,0,121,0,0,0,171,1,0,0,83,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,111,0,0,0,227,0,0,0,5,1,0,0,189,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,51,0,0,0,61,0,0,0,85,0,0,0,183,0,0,0,63,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,35,0,0,0,27,0,0,0,135,0,0,0,189,0,0,0,231,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,149,0,0,0,77,1,0,0,31,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,127,0,0,0,201,0,0,0,109,1,0,0,103,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,23,0,0,0,79,0,0,0,173,0,0,0,227,0,0,0,43,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,35,0,0,0,123,0,0,0,1,0,0,0,33,1,0,0,43,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,175,0,0,0,97,0,0,0,73,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,123,0,0,0,45,0,0,0,207,1,0,0,137,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,81,0,0,0,35,0,0,0,221,0,0,0,75,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,53,0,0,0,207,0,0,0,253,0,0,0,189,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,35,0,0,0,51,0,0,0,67,0,0,0,33,1,0,0,161,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,121,0,0,0,235,0,0,0,49,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,25,0,0,0,43,0,0,0,141,0,0,0,197,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,121,0,0,0,161,0,0,0,223,0,0,0,245,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,235,0,0,0,73,1,0,0,9,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,49,0,0,0,41,0,0,0,187,0,0,0,221,0,0,0,127,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,11,0,0,0,41,0,0,0,39,0,0,0,63,1,0,0,203,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,61,0,0,0,23,0,0,0,233,0,0,0,141,1,0,0,251,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,87,0,0,0,251,0,0,0,115,1,0,0,205,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,57,0,0,0,59,0,0,0,153,0,0,0,183,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,57,0,0,0,87,0,0,0,17,0,0,0,129,0,0,0,255,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,39,0,0,0,71,0,0,0,27,0,0,0,59,0,0,0,49,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,49,0,0,0,65,0,0,0,87,0,0,0,197,1,0,0,3,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,3,0,0,0,167,0,0,0,85,0,0,0,141,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,51,0,0,0,67,0,0,0,37,0,0,0,245,0,0,0,175,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,5,0,0,0,135,0,0,0,231,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,7,0,0,0,179,0,0,0,149,1,0,0,77,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,43,0,0,0,79,0,0,0,245,1,0,0,31,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,39,0,0,0,59,0,0,0,181,0,0,0,99,0,0,0,225,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,91,0,0,0,33,0,0,0,17,1,0,0,139,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,47,0,0,0,97,0,0,0,253,0,0,0,209,1,0,0,229,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,33,0,0,0,203,0,0,0,41,1,0,0,193,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,63,0,0,0,41,0,0,0,243,0,0,0,185,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,53,0,0,0,51,0,0,0,71,0,0,0,25,1,0,0,191,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,63,0,0,0,77,0,0,0,89,0,0,0,213,0,0,0,15,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,15,0,0,0,3,0,0,0,91,0,0,0,65,1,0,0,229,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,117,0,0,0,179,0,0,0,133,1,0,0,133,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,37,0,0,0,41,0,0,0,49,0,0,0,143,0,0,0,145,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,57,0,0,0,77,0,0,0,129,0,0,0,49,0,0,0,245,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,23,0,0,0,69,0,0,0,177,0,0,0,241,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,101,0,0,0,141,0,0,0,57,1,0,0,227,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,27,0,0,0,129,0,0,0,139,0,0,0,133,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,99,0,0,0,145,0,0,0,57,1,0,0,129,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,55,0,0,0,183,0,0,0,153,0,0,0,231,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,53,0,0,0,237,0,0,0,11,1,0,0,77,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,49,0,0,0,9,0,0,0,143,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,51,0,0,0,97,0,0,0,231,0,0,0,39,1,0,0,109,3,0,0,97,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,125,0,0,0,241,0,0,0,149,0,0,0,161,1,0,0,193,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,89,0,0,0,91,0,0,0,3,1,0,0,51,3,0,0,81,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,9,0,0,0,79,0,0,0,77,0,0,0,195,0,0,0,39,0,0,0,169,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,37,0,0,0,123,0,0,0,233,0,0,0,221,0,0,0,149,2,0,0,67,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,59,0,0,0,121,0,0,0,71,0,0,0,19,0,0,0,211,2,0,0,177,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,43,0,0,0,75,0,0,0,201,0,0,0,7,0,0,0,53,2,0,0,37,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,115,0,0,0,209,0,0,0,239,0,0,0,183,1,0,0,87,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,39,0,0,0,69,0,0,0,241,0,0,0,71,0,0,0,209,1,0,0,77,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,1,0,0,0,91,0,0,0,67,0,0,0,235,1,0,0,201,3,0,0,173,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,17,0,0,0,185,0,0,0,109,1,0,0,59,2,0,0,245,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,47,0,0,0,87,0,0,0,65,0,0,0,171,0,0,0,125,3,0,0,123,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,21,0,0,0,151,0,0,0,91,0,0,0,33,3,0,0,135,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,81,0,0,0,49,0,0,0,161,1,0,0,59,1,0,0,15,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,63,0,0,0,19,0,0,0,35,0,0,0,147,2,0,0,83,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,55,0,0,0,43,0,0,0,181,0,0,0,45,0,0,0,145,2,0,0,169,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,9,0,0,0,73,0,0,0,55,0,0,0,143,0,0,0,219,2,0,0,145,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,125,0,0,0,1,0,0,0,113,0,0,0,41,0,0,0,197,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,63,0,0,0,45,0,0,0,119,0,0,0,67,0,0,0,243,1,0,0,141,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,39,0,0,0,45,0,0,0,93,0,0,0,159,1,0,0,3,2,0,0,157,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,79,0,0,0,201,0,0,0,5,0,0,0,217,1,0,0,55,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,31,0,0,0,55,0,0,0,61,0,0,0,175,0,0,0,151,3,0,0,255,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,15,0,0,0,147,0,0,0,153,1,0,0,249,0,0,0,141,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,37,0,0,0,9,0,0,0,65,0,0,0,127,1,0,0,177,2,0,0,111,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,93,0,0,0,15,0,0,0,71,1,0,0,205,3,0,0,253,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,115,0,0,0,245,0,0,0,205,0,0,0,169,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,109,0,0,0,39,0,0,0,33,1,0,0,135,0,0,0,181,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,119,0,0,0,199,0,0,0,1,0,0,0,149,2,0,0,205,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,3,0,0,0,55,0,0,0,113,1,0,0,135,3,0,0,203,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,19,0,0,0,31,0,0,0,7,0,0,0,165,0,0,0,251,3,0,0,211,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,105,0,0,0,27,0,0,0,15,1,0,0,55,0,0,0,219,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,63,0,0,0,157,0,0,0,251,1,0,0,235,1,0,0,245,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,41,0,0,0,71,0,0,0,239,0,0,0,215,1,0,0,147,0,0,0,249,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,11,0,0,0,1,0,0,0,35,0,0,0,127,0,0,0,71,2,0,0,251,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,13,0,0,0,119,0,0,0,183,0,0,0,89,0,0,0,43,2,0,0,203,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,45,0,0,0,61,0,0,0,163,0,0,0,101,1,0,0,167,2,0,0,129,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,57,0,0,0,125,0,0,0,137,1,0,0,149,3,0,0,171,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,85,0,0,0,105,0,0,0,111,0,0,0,25,2,0,0,221,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,61,0,0,0,43,0,0,0,103,0,0,0,65,0,0,0,227,0,0,0,59,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,7,0,0,0,31,0,0,0,219,0,0,0,37,1,0,0,185,1,0,0,47,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,25,0,0,0,229,0,0,0,47,1,0,0,25,2,0,0,119,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,5,0,0,0,21,0,0,0,177,0,0,0,179,1,0,0,131,3,0,0,147,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,43,0,0,0,77,0,0,0,131,0,0,0,97,1,0,0,11,0,0,0,157,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,45,0,0,0,13,0,0,0,39,0,0,0,203,1,0,0,5,1,0,0,237,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,1,0,0,0,55,0,0,0,63,0,0,0,9,0,0,0,243,2,0,0,77,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,59,0,0,0,167,0,0,0,145,0,0,0,203,1,0,0,105,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,53,0,0,0,235,0,0,0,1,0,0,0,37,0,0,0,93,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,21,0,0,0,59,0,0,0,183,0,0,0,41,1,0,0,15,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,61,0,0,0,57,0,0,0,205,0,0,0,103,1,0,0,31,3,0,0,55,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,29,0,0,0,121,0,0,0,193,0,0,0,149,1,0,0,161,0,0,0,141,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,43,0,0,0,19,0,0,0,87,0,0,0,81,1,0,0,83,2,0,0,39,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,109,0,0,0,127,0,0,0,107,0,0,0,25,3,0,0,19,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,21,0,0,0,107,1,0,0,147,1,0,0,213,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,43,0,0,0,71,0,0,0,5,0,0,0,151,0,0,0,255,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,33,0,0,0,65,0,0,0,249,0,0,0,81,0,0,0,121,3,0,0,55,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,117,0,0,0,47,0,0,0,13,0,0,0,215,0,0,0,161,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,49,0,0,0,209,0,0,0,137,0,0,0,147,1,0,0,93,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,13,0,0,0,123,0,0,0,193,0,0,0,19,1,0,0,235,0,0,0,183,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,109,0,0,0,115,0,0,0,155,1,0,0,157,1,0,0,231,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,53,0,0,0,161,0,0,0,221,0,0,0,17,2,0,0,233,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,103,0,0,0,31,0,0,0,7,0,0,0,103,0,0,0,87,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,47,0,0,0,45,0,0,0,201,0,0,0,243,1,0,0,255,0,0,0,221,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,79,0,0,0,113,0,0,0,189,1,0,0,3,2,0,0,31,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,35,0,0,0,87,0,0,0,145,0,0,0,115,0,0,0,5,3,0,0,135,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,25,0,0,0,83,0,0,0,143,0,0,0,91,1,0,0,217,1,0,0,159,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,45,0,0,0,79,0,0,0,245,0,0,0,81,0,0,0,67,3,0,0,77,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,49,0,0,0,17,0,0,0,15,0,0,0,255,0,0,0,165,1,0,0,171,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,103,0,0,0,189,0,0,0,43,0,0,0,133,1,0,0,217,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,21,0,0,0,151,0,0,0,83,1,0,0,13,2,0,0,199,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,101,0,0,0,25,0,0,0,205,1,0,0,119,2,0,0,225,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,57,0,0,0,11,0,0,0,181,0,0,0,215,0,0,0,143,3,0,0,207,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,45,0,0,0,41,0,0,0,101,0,0,0,7,1,0,0,67,3,0,0,193,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,13,0,0,0,127,0,0,0,245,0,0,0,137,0,0,0,197,2,0,0,225,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,23,0,0,0,55,0,0,0,51,0,0,0,111,1,0,0,233,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,101,0,0,0,119,0,0,0,119,0,0,0,67,3,0,0,107,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,27,0,0,0,103,0,0,0,31,0,0,0,223,0,0,0,205,1,0,0,243,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,29,0,0,0,189,0,0,0,13,0,0,0,135,2,0,0,139,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,27,0,0,0,127,0,0,0,43,0,0,0,85,1,0,0,171,3,0,0,189,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,25,0,0,0,163,0,0,0,83,0,0,0,197,2,0,0,141,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,45,0,0,0,119,0,0,0,141,0,0,0,181,0,0,0,231,0,0,0,155,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,113,0,0,0,243,0,0,0,179,1,0,0,55,0,0,0,253,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,63,0,0,0,23,0,0,0,133,0,0,0,255,2,0,0,171,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,55,0,0,0,97,0,0,0,159,0,0,0,115,1,0,0,245,3,0,0,221,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,215,0,0,0,15,0,0,0,25,1,0,0,35,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,7,0,0,0,71,0,0,0,9,0,0,0,181,0,0,0,251,2,0,0,87,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,79,0,0,0,99,0,0,0,165,0,0,0,191,1,0,0,155,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,59,0,0,0,25,0,0,0,41,0,0,0,57,1,0,0,153,2,0,0,221,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,71,0,0,0,71,0,0,0,219,1,0,0,13,3,0,0,55,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,61,0,0,0,215,0,0,0,219,1,0,0,117,3,0,0,203,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,31,0,0,0,95,0,0,0,137,0,0,0,119,0,0,0,249,0,0,0,207,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,51,0,0,0,71,0,0,0,21,0,0,0,193,0,0,0,197,2,0,0,143,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,61,0,0,0,45,0,0,0,153,0,0,0,95,1,0,0,99,3,0,0,227,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,37,0,0,0,65,0,0,0,51,0,0,0,45,0,0,0,241,1,0,0,33,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,11,0,0,0,127,0,0,0,245,1,0,0,95,1,0,0,245,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,29,0,0,0,47,0,0,0,105,0,0,0,179,0,0,0,159,0,0,0,223,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,93,0,0,0,163,0,0,0,169,0,0,0,235,3,0,0,89,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,51,0,0,0,85,0,0,0,221,0,0,0,87,0,0,0,173,3,0,0,61,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,19,0,0,0,71,0,0,0,205,0,0,0,129,1,0,0,115,1,0,0,121,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,31,0,0,0,185,0,0,0,151,1,0,0,233,0,0,0,147,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,19],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7483316);allocate([11,0,0,0,93,0,0,0,253,0,0,0,117,1,0,0,167,2,0,0,69,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,87,0,0,0,61,0,0,0,113,0,0,0,29,2,0,0,165,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,55,0,0,0,167,0,0,0,89,1,0,0,121,2,0,0,163,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,121,0,0,0,33,0,0,0,251,1,0,0,105,1,0,0,153,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,47,0,0,0,43,0,0,0,101,0,0,0,67,0,0,0,57,0,0,0,149,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,63,0,0,0,53,0,0,0,149,0,0,0,227,1,0,0,39,2,0,0,239,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,41,0,0,0,213,0,0,0,57,0,0,0,129,3,0,0,121,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,13,0,0,0,49,0,0,0,81,0,0,0,239,0,0,0,199,1,0,0,189,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,89,0,0,0,171,0,0,0,63,1,0,0,117,0,0,0,249,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,15,0,0,0,145,0,0,0,147,2,0,0,205,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,69,0,0,0,53,0,0,0,245,0,0,0,179,0,0,0,159,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,113,0,0,0,183,0,0,0,219,0,0,0,213,1,0,0,145,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,89,0,0,0,87,0,0,0,115,1,0,0,11,1,0,0,107,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,247,0,0,0,53,1,0,0,145,1,0,0,235,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,79,0,0,0,17,0,0,0,41,1,0,0,167,2,0,0,163,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,123,0,0,0,255,0,0,0,87,1,0,0,137,1,0,0,99,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,37,0,0,0,229,0,0,0,227,1,0,0,27,1,0,0,143,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,37,0,0,0,65,0,0,0,67,0,0,0,77,0,0,0,247,0,0,0,3,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,39,0,0,0,37,0,0,0,19,0,0,0,231,0,0,0,67,3,0,0,29,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,1,0,0,0,217,0,0,0,211,0,0,0,7,0,0,0,33,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,55,0,0,0,69,0,0,0,77,0,0,0,235,1,0,0,61,0,0,0,55,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,21,0,0,0,47,0,0,0,167,0,0,0,25,1,0,0,105,0,0,0,83,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,57,0,0,0,207,0,0,0,223,1,0,0,197,2,0,0,99,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,115,0,0,0,237,0,0,0,47,0,0,0,127,0,0,0,57,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,35,0,0,0,83,0,0,0,63,0,0,0,155,0,0,0,185,1,0,0,81,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,19,0,0,0,231,0,0,0,235,1,0,0,81,2,0,0,205,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,65,0,0,0,21,0,0,0,133,1,0,0,135,1,0,0,227,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,7,0,0,0,97,0,0,0,173,0,0,0,157,1,0,0,149,3,0,0,155,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,49,0,0,0,3,0,0,0,127,0,0,0,81,1,0,0,201,2,0,0,33,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,23,0,0,0,31,0,0,0,119,0,0,0,161,0,0,0,51,0,0,0,25,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,15,0,0,0,187,0,0,0,143,0,0,0,159,3,0,0,203,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,55,0,0,0,103,0,0,0,109,0,0,0,209,1,0,0,159,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,47,0,0,0,115,0,0,0,177,0,0,0,99,1,0,0,163,0,0,0,65,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,13,0,0,0,15,0,0,0,163,0,0,0,57,0,0,0,169,3,0,0,17,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,47,0,0,0,139,0,0,0,231,0,0,0,251,1,0,0,83,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,49,0,0,0,253,0,0,0,29,0,0,0,109,0,0,0,215,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,1,0,0,0,107,0,0,0,89,0,0,0,111,1,0,0,57,3,0,0,17,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,31,0,0,0,247,0,0,0,119,1,0,0,255,2,0,0,225,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,33,0,0,0,119,0,0,0,119,0,0,0,153,1,0,0,187,3,0,0,131,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,57,0,0,0,101,0,0,0,37,0,0,0,147,0,0,0,111,1,0,0,9,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,91,0,0,0,43,0,0,0,95,1,0,0,253,3,0,0,219,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,47,0,0,0,107,0,0,0,209,0,0,0,251,0,0,0,253,2,0,0,65,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,153,0,0,0,111,1,0,0,73,2,0,0,59,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,83,0,0,0,173,0,0,0,157,1,0,0,43,2,0,0,159,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,59,0,0,0,31,0,0,0,233,0,0,0,67,0,0,0,255,2,0,0,75,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,1,0,0,0,35,0,0,0,37,0,0,0,189,1,0,0,79,3,0,0,61,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,1,0,0,0,75,0,0,0,113,0,0,0,83,0,0,0,211,1,0,0,33,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,125,0,0,0,31,0,0,0,85,1,0,0,133,0,0,0,29,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,97,0,0,0,3,0,0,0,59,0,0,0,9,3,0,0,101,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,55,0,0,0,117,0,0,0,255,0,0,0,173,1,0,0,239,0,0,0,47,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,31,0,0,0,221,0,0,0,129,1,0,0,109,3,0,0,231,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,23,0,0,0,77,0,0,0,241,1,0,0,69,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,37,0,0,0,103,0,0,0,227,0,0,0,33,0,0,0,185,0,0,0,225,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,61,0,0,0,67,0,0,0,53,0,0,0,1,1,0,0,97,2,0,0,45,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,25,0,0,0,123,0,0,0,59,0,0,0,139,1,0,0,107,0,0,0,75,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,19,0,0,0,51,0,0,0,135,0,0,0,247,1,0,0,71,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,31,0,0,0,23,0,0,0,85,0,0,0,17,0,0,0,227,0,0,0,145,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,63,0,0,0,61,0,0,0,205,0,0,0,61,0,0,0,187,2,0,0,87,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,39,0,0,0,45,0,0,0,133,0,0,0,1,0,0,0,135,1,0,0,255,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,107,0,0,0,245,0,0,0,55,0,0,0,107,2,0,0,61,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,25,0,0,0,5,0,0,0,49,0,0,0,253,1,0,0,149,2,0,0,201,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,61,0,0,0,13,0,0,0,247,0,0,0,85,1,0,0,1,1,0,0,15,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,123,0,0,0,221,0,0,0,135,1,0,0,245,1,0,0,15,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,23,0,0,0,65,0,0,0,233,0,0,0,181,0,0,0,149,1,0,0,17,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,23,0,0,0,15,0,0,0,253,0,0,0,37,0,0,0,167,2,0,0,175,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,89,0,0,0,105,0,0,0,11,0,0,0,247,3,0,0,45,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,59,0,0,0,105,0,0,0,179,0,0,0,221,1,0,0,155,3,0,0,165,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,71,0,0,0,145,0,0,0,153,1,0,0,211,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,43,0,0,0,85,0,0,0,241,0,0,0,241,1,0,0,171,2,0,0,145,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,41,0,0,0,23,0,0,0,51,0,0,0,1,0,0,0,51,2,0,0,137,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,51,0,0,0,1,0,0,0,71,0,0,0,25,0,0,0,195,0,0,0,107,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,49,0,0,0,13,0,0,0,255,0,0,0,215,1,0,0,141,2,0,0,103,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,61,0,0,0,63,0,0,0,21,0,0,0,157,1,0,0,49,3,0,0,89,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,53,0,0,0,43,0,0,0,167,0,0,0,173,0,0,0,5,1,0,0,121,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,49,0,0,0,135,0,0,0,95,1,0,0,187,0,0,0,191,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,103,0,0,0,5,0,0,0,247,0,0,0,43,2,0,0,159,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,153,0,0,0,251,1,0,0,21,0,0,0,51,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,29,0,0,0,51,0,0,0,97,1,0,0,191,1,0,0,81,1,0,0,37,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,103,0,0,0,69,0,0,0,55,1,0,0,133,2,0,0,93,5,0,0,131,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,101,0,0,0,203,0,0,0,247,1,0,0,199,2,0,0,131,0,0,0,169,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,75,0,0,0,63,0,0,0,217,0,0,0,131,2,0,0,103,3,0,0,183,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,75,0,0,0,3,0,0,0,113,0,0,0,203,0,0,0,13,0,0,0,167,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,39,0,0,0,155,1,0,0,195,0,0,0,95,2,0,0,169,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,21,0,0,0,11,0,0,0,113,0,0,0,181,1,0,0,179,3,0,0,105,7,0,0,225,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,45,0,0,0,41,0,0,0,169,0,0,0,33,0,0,0,213,3,0,0,51,5,0,0,221,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,11,0,0,0,121,0,0,0,239,0,0,0,13,1,0,0,223,6,0,0,61,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,77,0,0,0,61,0,0,0,19,0,0,0,121,0,0,0,201,3,0,0,43,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,45,0,0,0,39,0,0,0,183,0,0,0,21,0,0,0,19,3,0,0,199,3,0,0,119,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,19,0,0,0,91,0,0,0,231,0,0,0,69,1,0,0,19,2,0,0,217,1,0,0,239,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,91,0,0,0,193,0,0,0,131,1,0,0,181,0,0,0,237,1,0,0,201,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,21,0,0,0,55,0,0,0,221,0,0,0,27,1,0,0,227,3,0,0,25,3,0,0,229,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,61,0,0,0,1,0,0,0,33,0,0,0,59,0,0,0,213,2,0,0,29,4,0,0,55,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,43,0,0,0,85,0,0,0,87,0,0,0,169,1,0,0,39,0,0,0,23,6,0,0,123,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,7,0,0,0,65,0,0,0,3,0,0,0,177,0,0,0,235,1,0,0,121,0,0,0,195,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,67,0,0,0,145,0,0,0,39,1,0,0,165,1,0,0,57,7,0,0,103,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,109,0,0,0,125,0,0,0,253,1,0,0,151,1,0,0,135,7,0,0,97,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,39,0,0,0,69,0,0,0,1,0,0,0,3,1,0,0,53,3,0,0,45,7,0,0,179,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,127,0,0,0,185,0,0,0,143,0,0,0,211,0,0,0,79,6,0,0,157,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,231,0,0,0,197,0,0,0,73,1,0,0,39,5,0,0,85,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,1,0,0,0,23,0,0,0,131,0,0,0,217,1,0,0,241,1,0,0,123,4,0,0,195,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,67,0,0,0,243,0,0,0,191,0,0,0,97,1,0,0,67,4,0,0,73,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,41,0,0,0,183,0,0,0,235,0,0,0,219,0,0,0,47,1,0,0,27,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,187,0,0,0,109,1,0,0,197,1,0,0,45,4,0,0,191,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,11,0,0,0,95,0,0,0,117,0,0,0,177,1,0,0,197,1,0,0,47,7,0,0,23,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,63,0,0,0,17,0,0,0,243,0,0,0,247,0,0,0,97,2,0,0,207,7,0,0,17,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,57,0,0,0,99,0,0,0,227,0,0,0,217,0,0,0,73,2,0,0,141,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,41,0,0,0,75,0,0,0,153,0,0,0,99,1,0,0,175,0,0,0,57,1,0,0,189,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,63,0,0,0,1,0,0,0,33,0,0,0,127,1,0,0,251,1,0,0,35,5,0,0,155,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,33,0,0,0,65,0,0,0,235,0,0,0,139,1,0,0,61,1,0,0,233,6,0,0,121,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,25,0,0,0,15,0,0,0,117,1,0,0,55,3,0,0,211,7,0,0,29,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,33,0,0,0,43,0,0,0,225,0,0,0,189,1,0,0,181,0,0,0,69,1,0,0,29,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,49,0,0,0,129,0,0,0,73,0,0,0,215,3,0,0,109,2,0,0,77,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,109,0,0,0,33,0,0,0,107,1,0,0,157,3,0,0,77,2,0,0,115,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,23,0,0,0,99,0,0,0,159,0,0,0,181,3,0,0,209,3,0,0,31,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,41,0,0,0,45,0,0,0,69,1,0,0,191,2,0,0,139,3,0,0,163,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,71,0,0,0,225,0,0,0,199,0,0,0,9,2,0,0,165,3,0,0,217,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,23,0,0,0,199,0,0,0,37,1,0,0,41,1,0,0,239,7,0,0,231,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,5,0,0,0,25,0,0,0,229,0,0,0,45,1,0,0,45,1,0,0,141,4,0,0,181,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,25,0,0,0,211,0,0,0,233,0,0,0,233,0,0,0,99,1,0,0,59,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,113,0,0,0,17,0,0,0,163,0,0,0,35,2,0,0,109,3,0,0,77,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,117,0,0,0,175,0,0,0,191,0,0,0,191,0,0,0,161,4,0,0,77,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,33,0,0,0,79,0,0,0,37,1,0,0,145,2,0,0,107,7,0,0,11,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,89,0,0,0,227,0,0,0,59,1,0,0,203,3,0,0,151,4,0,0,181,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,43,0,0,0,17,0,0,0,37,0,0,0,65,1,0,0,139,3,0,0,185,1,0,0,21,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,21,0,0,0,11,0,0,0,129,1,0,0,97,1,0,0,79,4,0,0,117,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,63,0,0,0,9,0,0,0,147,0,0,0,79,0,0,0,115,2,0,0,215,1,0,0,147,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,127,0,0,0,3,0,0,0,117,2,0,0,189,4,0,0,165,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,41,0,0,0,235,0,0,0,131,0,0,0,123,1,0,0,23,0,0,0,227,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,31,0,0,0,101,0,0,0,193,0,0,0,15,1,0,0,189,0,0,0,131,7,0,0,57,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,35,0,0,0,209,0,0,0,103,1,0,0,185,0,0,0,129,7,0,0,213,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,41,0,0,0,127,0,0,0,159,1,0,0,151,0,0,0,3,4,0,0,123,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,53,0,0,0,127,0,0,0,37,0,0,0,17,1,0,0,159,1,0,0,121,6,0,0,211,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,43,0,0,0,77,0,0,0,35,0,0,0,91,1,0,0,37,0,0,0,241,4,0,0,187,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,89,0,0,0,57,0,0,0,149,1,0,0,235,1,0,0,149,6,0,0,167,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,9,0,0,0,23,0,0,0,79,0,0,0,253,0,0,0,161,0,0,0,17,1,0,0,161,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,49,0,0,0,73,0,0,0,145,0,0,0,203,0,0,0,215,0,0,0,167,1,0,0,221,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,49,0,0,0,99,0,0,0,79,1,0,0,249,3,0,0,59,1,0,0,201,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,39,0,0,0,87,0,0,0,243,0,0,0,75,1,0,0,247,3,0,0,235,6,0,0,23,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,21,1,0,0,187,2,0,0,165,7,0,0,117,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,211,0,0,0,167,0,0,0,193,2,0,0,243,3,0,0,49,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,25,0,0,0,127,0,0,0,75,0,0,0,15,1,0,0,49,3,0,0,117,2,0,0,235,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,49,0,0,0,17,0,0,0,113,0,0,0,71,0,0,0,233,0,0,0,187,1,0,0,189,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,87,0,0,0,29,0,0,0,121,0,0,0,229,1,0,0,227,0,0,0,165,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,127,0,0,0,31,0,0,0,57,0,0,0,55,2,0,0,119,1,0,0,97,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,67,0,0,0,49,0,0,0,217,1,0,0,189,3,0,0,163,7,0,0,29,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,49,0,0,0,71,0,0,0,241,0,0,0,43,0,0,0,99,2,0,0,185,3,0,0,173,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,57,0,0,0,45,0,0,0,65,0,0,0,5,0,0,0,101,0,0,0,255,1,0,0,245,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,97,0,0,0,35,0,0,0,239,1,0,0,23,3,0,0,223,0,0,0,19,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,73,0,0,0,61,0,0,0,31,0,0,0,13,2,0,0,87,3,0,0,183,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,45,0,0,0,11,0,0,0,53,0,0,0,137,1,0,0,45,2,0,0,93,1,0,0,203,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,43,0,0,0,77,0,0,0,215,0,0,0,149,0,0,0,81,0,0,0,127,6,0,0,219,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,55,0,0,0,45,0,0,0,79,0,0,0,49,1,0,0,65,0,0,0,185,6,0,0,93,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,103,0,0,0,249,0,0,0,253,0,0,0,167,3,0,0,141,7,0,0,225,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,43,0,0,0,119,0,0,0,233,0,0,0,79,0,0,0,27,2,0,0,117,5,0,0,133,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,27,0,0,0,29,0,0,0,125,0,0,0,79,1,0,0,61,2,0,0,185,6,0,0,39,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,33,0,0,0,121,0,0,0,47,0,0,0,95,1,0,0,89,3,0,0,131,4,0,0,123,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,107,0,0,0,179,0,0,0,135,0,0,0,85,2,0,0,39,0,0,0,81,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,5,0,0,0,101,0,0,0,227,0,0,0,201,1,0,0,5,3,0,0,89,5,0,0,181,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,53,0,0,0,47,0,0,0,59,1,0,0,221,0,0,0,113,1,0,0,175,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,117,0,0,0,229,0,0,0,193,0,0,0,105,0,0,0,55,6,0,0,107,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,49,0,0,0,47,0,0,0,95,0,0,0,175,1,0,0,37,0,0,0,245,7,0,0,209,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,39,0,0,0,91,0,0,0,225,0,0,0,109,0,0,0,119,1,0,0,151,5,0,0,105,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,39,0,0,0,23,0,0,0,215,0,0,0,55,0,0,0,61,2,0,0,197,3,0,0,65,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,23,0,0,0,181,0,0,0,143,1,0,0,215,1,0,0,173,1,0,0,105,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,21,0,0,0,43,0,0,0,177,0,0,0,71,1,0,0,21,3,0,0,45,6,0,0,177,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,39,0,0,0,59,0,0,0,187,0,0,0,203,0,0,0,143,2,0,0,33,2,0,0,59,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,83,0,0,0,189,0,0,0,213,0,0,0,63,2,0,0,255,0,0,0,195,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,27,0,0,0,101,0,0,0,67,0,0,0,43,1,0,0,235,3,0,0,71,5,0,0,7,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,83,0,0,0,251,0,0,0,151,0,0,0,95,2,0,0,255,7,0,0,191,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,145,0,0,0,241,0,0,0,181,1,0,0,191,4,0,0,233,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,63,0,0,0,55,0,0,0,53,0,0,0,187,0,0,0,179,0,0,0,113,4,0,0,83,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,127,0,0,0,37,0,0,0,253,1,0,0,67,3,0,0,157,6,0,0,197,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,203,1,0,0,159,1,0,0,61,1,0,0,165,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,61,0,0,0,31,0,0,0,77,0,0,0,55,0,0,0,45,1,0,0,53,5,0,0,243,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,1,0,0,0,117,0,0,0,185,0,0,0,129,1,0,0,3,3,0,0,153,1,0,0,83,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,3,0,0,0,43,0,0,0,53,0,0,0,41,0,0,0,111,0,0,0,81,6,0,0,95,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,25,0,0,0,125,0,0,0,91,0,0,0,85,0,0,0,99,0,0,0,205,1,0,0,159,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,155,0,0,0,237,0,0,0,187,1,0,0,163,4,0,0,111,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,35,0,0,0,169,0,0,0,193,1,0,0,149,3,0,0,141,0,0,0,245,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,85,0,0,0,31,0,0,0,165,0,0,0,35,0,0,0,45,4,0,0,67,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,21,0,0,0,89,0,0,0,61,0,0,0,203,1,0,0,211,0,0,0,191,3,0,0,107,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,35,0,0,0,1,0,0,0,137,0,0,0,235,1,0,0,187,3,0,0,7,5,0,0,115,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,105,0,0,0,69,0,0,0,119,0,0,0,199,1,0,0,1,3,0,0,129,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,9,0,0,0,27,0,0,0,25,0,0,0,189,1,0,0,99,2,0,0,87,3,0,0,249,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,107,0,0,0,89,0,0,0,187,1,0,0,223,3,0,0,215,2,0,0,103,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,43,0,0,0,93,0,0,0,163,0,0,0,193,0,0,0,139,1,0,0,99,0,0,0,181,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,121,0,0,0,205,0,0,0,249,0,0,0,255,0,0,0,227,6,0,0,75,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,45,0,0,0,33,0,0,0,191,0,0,0,219,1,0,0,247,1,0,0,249,2,0,0,53,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,39,0,0,0,11,0,0,0,203,0,0,0,9,0,0,0,183,0,0,0,151,1,0,0,203,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,3,0,0,0,65,0,0,0,175,0,0,0,131,0,0,0,245,2,0,0,181,6,0,0,235,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,61,0,0,0,29,0,0,0,123,0,0,0,13,1,0,0,19,2,0,0,1,1,0,0,119,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,23,0,0,0,1,0,0,0,37,1,0,0,153,3,0,0,79,0,0,0,223,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,55,0,0,0,21,0,0,0,15,0,0,0,47,0,0,0,173,2,0,0,61,3,0,0,119,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,39,0,0,0,97,0,0,0,59,0,0,0,37,0,0,0,19,3,0,0,223,3,0,0,7,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,3,0,0,0,45,0,0,0,159,0,0,0,219,0,0,0,161,0,0,0,1,4,0,0,153,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,51,0,0,0,51,0,0,0,19,0,0,0,181,0,0,0,125,0,0,0,141,6,0,0,77,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,23,0,0,0,79,0,0,0,161,0,0,0,97,0,0,0,69,2,0,0,149,1,0,0,191,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,97,0,0,0,33,0,0,0,31,0,0,0,3,3,0,0,195,2,0,0,29,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,113,0,0,0,47,0,0,0,51,0,0,0,59,3,0,0,129,1,0,0,139,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,99,0,0,0,57,0,0,0,59,0,0,0,199,0,0,0,79,5,0,0,155,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,37,0,0,0,53,0,0,0,179,1,0,0,71,4,0,0,239,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,5,0,0,0,95,0,0,0,109,0,0,0,245,0,0,0,225,2,0,0,139,4,0,0,33,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,79,0,0,0,195,0,0,0,153,0,0,0,89,3,0,0,91,2,0,0,89,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7493556);allocate([5,0,0,0,31,0,0,0,51,0,0,0,71,0,0,0,103,0,0,0,121,0,0,0,5,0,0,0,163,3,0,0,217,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,39,0,0,0,11,0,0,0,9,0,0,0,223,0,0,0,109,1,0,0,37,5,0,0,193,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,85,0,0,0,121,0,0,0,161,0,0,0,75,0,0,0,15,2,0,0,101,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,41,0,0,0,255,0,0,0,207,0,0,0,251,0,0,0,157,3,0,0,91,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,109,0,0,0,125,0,0,0,37,1,0,0,165,0,0,0,179,6,0,0,249,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,27,0,0,0,45,0,0,0,141,0,0,0,11,1,0,0,187,0,0,0,99,2,0,0,59,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,9,0,0,0,81,0,0,0,239,0,0,0,213,1,0,0,137,3,0,0,13,2,0,0,13,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,21,0,0,0,71,0,0,0,87,0,0,0,199,0,0,0,133,1,0,0,139,0,0,0,171,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,107,0,0,0,195,0,0,0,113,1,0,0,135,1,0,0,15,1,0,0,23,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,75,0,0,0,219,0,0,0,159,1,0,0,241,0,0,0,161,5,0,0,199,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,79,0,0,0,213,0,0,0,135,1,0,0,63,3,0,0,113,6,0,0,157,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,99,0,0,0,207,0,0,0,243,0,0,0,147,3,0,0,177,7,0,0,195,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,211,0,0,0,15,1,0,0,145,2,0,0,227,4,0,0,5,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,49,0,0,0,53,0,0,0,17,1,0,0,69,3,0,0,235,6,0,0,125,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,125,0,0,0,221,0,0,0,179,0,0,0,89,2,0,0,53,2,0,0,149,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,19,0,0,0,81,0,0,0,173,0,0,0,157,1,0,0,81,3,0,0,67,2,0,0,183,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,97,0,0,0,145,0,0,0,127,1,0,0,247,3,0,0,35,2,0,0,227,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,41,0,0,0,175,0,0,0,43,0,0,0,27,1,0,0,161,5,0,0,135,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,23,0,0,0,61,0,0,0,161,0,0,0,149,0,0,0,49,0,0,0,59,7,0,0,1,5,0,0,7,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,47,0,0,0,111,0,0,0,213,0,0,0,61,1,0,0,107,0,0,0,81,3,0,0,27,6,0,0,207,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,53,0,0,0,115,0,0,0,233,0,0,0,241,1,0,0,23,0,0,0,115,5,0,0,71,1,0,0,39,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,51,0,0,0,17,0,0,0,109,0,0,0,29,0,0,0,235,3,0,0,197,4,0,0,127,8,0,0,37,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,57,0,0,0,103,0,0,0,131,0,0,0,63,0,0,0,217,0,0,0,95,2,0,0,7,9,0,0,213,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,27,0,0,0,107,0,0,0,223,0,0,0,15,0,0,0,149,0,0,0,241,6,0,0,163,8,0,0,193,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,37,0,0,0,87,0,0,0,59,0,0,0,179,1,0,0,37,0,0,0,235,6,0,0,139,6,0,0,97,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,51,0,0,0,83,0,0,0,41,0,0,0,11,0,0,0,33,2,0,0,227,3,0,0,89,6,0,0,19,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,43,0,0,0,57,0,0,0,111,0,0,0,55,0,0,0,153,3,0,0,55,2,0,0,231,6,0,0,57,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,3,0,0,0,23,0,0,0,51,1,0,0,179,2,0,0,191,6,0,0,249,8,0,0,49,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,111,0,0,0,53,0,0,0,243,1,0,0,249,3,0,0,97,7,0,0,163,7,0,0,47,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,71,0,0,0,223,0,0,0,149,0,0,0,231,2,0,0,63,1,0,0,85,12,0,0,73,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,31,0,0,0,27,0,0,0,79,0,0,0,97,1,0,0,241,2,0,0,85,1,0,0,73,8,0,0,79,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,27,0,0,0,91,0,0,0,111,0,0,0,103,1,0,0,27,0,0,0,79,9,0,0,237,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,51,0,0,0,115,0,0,0,65,0,0,0,19,1,0,0,211,0,0,0,239,5,0,0,199,8,0,0,17,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,21,0,0,0,173,0,0,0,79,0,0,0,101,1,0,0,181,2,0,0,105,3,0,0,111,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,47,0,0,0,53,0,0,0,123,0,0,0,235,1,0,0,195,2,0,0,187,6,0,0,115,4,0,0,173,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,55,0,0,0,103,0,0,0,17,0,0,0,17,0,0,0,89,1,0,0,197,5,0,0,95,13,0,0,103,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,85,0,0,0,251,0,0,0,133,1,0,0,119,2,0,0,117,0,0,0,15,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,33,0,0,0,17,0,0,0,3,0,0,0,47,1,0,0,43,1,0,0,209,1,0,0,173,6,0,0,87,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,111,0,0,0,249,0,0,0,127,1,0,0,99,2,0,0,91,3,0,0,19,6,0,0,219,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,33,0,0,0,63,0,0,0,139,1,0,0,53,0,0,0,95,1,0,0,247,0,0,0,197,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,63,0,0,0,121,0,0,0,131,0,0,0,249,0,0,0,195,1,0,0,107,2,0,0,91,9,0,0,223,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,43,0,0,0,37,0,0,0,211,0,0,0,129,1,0,0,33,1,0,0,23,3,0,0,223,2,0,0,75,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,7,0,0,0,241,1,0,0,3,3,0,0,135,3,0,0,119,0,0,0,201,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,117,0,0,0,237,0,0,0,171,1,0,0,79,1,0,0,213,6,0,0,33,12,0,0,93,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,55,0,0,0,121,0,0,0,93,0,0,0,3,0,0,0,185,3,0,0,177,1,0,0,103,10,0,0,97,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,51,0,0,0,43,0,0,0,31,0,0,0,31,0,0,0,51,3,0,0,23,3,0,0,47,4,0,0,57,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,71,0,0,0,97,0,0,0,69,0,0,0,169,2,0,0,109,4,0,0,121,9,0,0,145,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,15,0,0,0,31,0,0,0,131,0,0,0,113,0,0,0,55,2,0,0,81,2,0,0,245,6,0,0,59,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,25,0,0,0,39,0,0,0,159,0,0,0,239,1,0,0,251,1,0,0,229,4,0,0,153,1,0,0,67,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,25,0,0,0,197,0,0,0,233,1,0,0,85,3,0,0,87,0,0,0,101,12,0,0,245,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,227,0,0,0,91,1,0,0,9,3,0,0,125,3,0,0,239,3,0,0,161,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,9,0,0,0,61,0,0,0,39,0,0,0,251,0,0,0,1,0,0,0,17,5,0,0,45,11,0,0,33,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,45,0,0,0,3,0,0,0,147,0,0,0,143,0,0,0,23,1,0,0,253,7,0,0,137,2,0,0,203,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,51,0,0,0,3,0,0,0,249,0,0,0,253,0,0,0,21,2,0,0,25,5,0,0,213,6,0,0,7,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,15,0,0,0,85,0,0,0,165,0,0,0,183,0,0,0,175,3,0,0,41,0,0,0,221,15,0,0,213,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,31,0,0,0,49,0,0,0,247,0,0,0,31,1,0,0,83,0,0,0,41,7,0,0,225,4,0,0,229,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,125,0,0,0,211,0,0,0,145,0,0,0,69,3,0,0,3,2,0,0,179,7,0,0,57,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,87,0,0,0,11,0,0,0,33,0,0,0,99,1,0,0,25,4,0,0,237,11,0,0,193,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,25,0,0,0,63,0,0,0,221,0,0,0,129,1,0,0,217,0,0,0,175,2,0,0,199,1,0,0,243,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,119,0,0,0,79,0,0,0,207,0,0,0,181,2,0,0,157,3,0,0,239,5,0,0,141,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,35,0,0,0,21,0,0,0,21,0,0,0,41,1,0,0,205,1,0,0,25,3,0,0,143,6,0,0,5,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,23,0,0,0,11,0,0,0,129,0,0,0,189,0,0,0,165,3,0,0,27,1,0,0,107,13,0,0,241,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,113,0,0,0,35,0,0,0,199,0,0,0,149,0,0,0,181,0,0,0,111,12,0,0,61,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,59,0,0,0,105,0,0,0,161,0,0,0,63,0,0,0,53,3,0,0,13,0,0,0,1,10,0,0,243,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,3,0,0,0,87,0,0,0,243,0,0,0,23,1,0,0,13,0,0,0,61,5,0,0,79,9,0,0,117,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,25,0,0,0,91,0,0,0,205,0,0,0,19,1,0,0,151,2,0,0,83,7,0,0,95,9,0,0,83,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,51,0,0,0,235,0,0,0,135,1,0,0,183,3,0,0,247,2,0,0,29,1,0,0,115,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,57,0,0,0,107,0,0,0,137,0,0,0,83,3,0,0,145,7,0,0,235,3,0,0,123,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,27,0,0,0,81,0,0,0,47,1,0,0,151,0,0,0,177,1,0,0,101,7,0,0,75,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,45,0,0,0,113,0,0,0,173,0,0,0,215,1,0,0,191,0,0,0,7,4,0,0,71,8,0,0,245,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,107,0,0,0,229,0,0,0,229,1,0,0,197,0,0,0,133,7,0,0,17,7,0,0,95,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,91,0,0,0,47,0,0,0,3,0,0,0,131,2,0,0,207,5,0,0,3,10,0,0,53,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,97,0,0,0,109,0,0,0,27,1,0,0,67,0,0,0,79,1,0,0,123,14,0,0,117,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,59,0,0,0,101,0,0,0,249,0,0,0,121,0,0,0,151,3,0,0,105,5,0,0,71,8,0,0,221,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,29,0,0,0,33,0,0,0,111,0,0,0,243,0,0,0,105,2,0,0,125,0,0,0,47,15,0,0,215,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,41,0,0,0,91,0,0,0,177,0,0,0,59,1,0,0,43,2,0,0,117,6,0,0,189,6,0,0,133,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,63,0,0,0,53,0,0,0,31,0,0,0,177,0,0,0,195,1,0,0,141,0,0,0,143,14,0,0,159,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,17,0,0,0,229,0,0,0,75,0,0,0,193,2,0,0,71,1,0,0,87,5,0,0,39,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,35,0,0,0,97,0,0,0,171,0,0,0,167,0,0,0,53,4,0,0,25,0,0,0,121,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,105,0,0,0,41,0,0,0,53,0,0,0,133,1,0,0,173,3,0,0,201,12,0,0,199,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,61,0,0,0,125,0,0,0,155,0,0,0,105,1,0,0,229,0,0,0,189,7,0,0,111,6,0,0,213,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,203,0,0,0,169,1,0,0,253,1,0,0,225,3,0,0,69,7,0,0,185,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,7,0,0,0,55,0,0,0,89,0,0,0,101,0,0,0,171,3,0,0,7,0,0,0,207,13,0,0,119,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,45,0,0,0,117,0,0,0,249,0,0,0,5,1,0,0,17,2,0,0,19,5,0,0,85,2,0,0,39,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,73,0,0,0,231,0,0,0,97,1,0,0,173,3,0,0,69,1,0,0,115,0,0,0,165,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,29,0,0,0,11,0,0,0,161,0,0,0,205,1,0,0,25,3,0,0,45,3,0,0,171,14,0,0,105,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,21,0,0,0,83,0,0,0,47,0,0,0,143,0,0,0,23,1,0,0,241,3,0,0,243,12,0,0,217,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,31,0,0,0,129,0,0,0,69,1,0,0,59,0,0,0,189,2,0,0,179,8,0,0,211,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,87,0,0,0,151,0,0,0,13,1,0,0,117,3,0,0,27,3,0,0,247,15,0,0,103,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,19,0,0,0,103,0,0,0,45,0,0,0,205,1,0,0,109,0,0,0,129,7,0,0,193,9,0,0,105,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,49,0,0,0,9,0,0,0,185,0,0,0,95,0,0,0,21,1,0,0,45,5,0,0,89,9,0,0,161,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,71,0,0,0,77,0,0,0,245,0,0,0,97,3,0,0,157,6,0,0,139,8,0,0,29,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,17,0,0,0,189,0,0,0,101,0,0,0,255,1,0,0,23,0,0,0,165,2,0,0,251,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,45,0,0,0,45,0,0,0,233,0,0,0,47,0,0,0,205,3,0,0,27,3,0,0,35,9,0,0,83,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,79,0,0,0,53,0,0,0,173,1,0,0,43,1,0,0,133,1,0,0,237,0,0,0,213,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,35,0,0,0,27,0,0,0,169,0,0,0,85,0,0,0,243,2,0,0,145,0,0,0,91,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,41,0,0,0,151,0,0,0,11,0,0,0,145,1,0,0,55,5,0,0,63,8,0,0,237,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,1,0,0,0,61,0,0,0,253,0,0,0,33,1,0,0,149,3,0,0,133,4,0,0,233,5,0,0,175,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,51,0,0,0,59,0,0,0,171,0,0,0,161,0,0,0,47,3,0,0,201,3,0,0,175,4,0,0,41,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,81,0,0,0,175,0,0,0,89,0,0,0,145,0,0,0,19,0,0,0,189,5,0,0,191,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,33,0,0,0,95,0,0,0,179,0,0,0,177,0,0,0,119,1,0,0,53,4,0,0,127,14,0,0,87,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,127,0,0,0,245,0,0,0,51,1,0,0,181,3,0,0,13,4,0,0,169,14,0,0,129,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,15,0,0,0,59,0,0,0,39,0,0,0,9,0,0,0,75,1,0,0,85,7,0,0,237,13,0,0,83,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,29,0,0,0,185,0,0,0,95,1,0,0,69,3,0,0,235,2,0,0,191,12,0,0,237,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,47,0,0,0,1,0,0,0,239,0,0,0,233,1,0,0,79,0,0,0,255,2,0,0,99,4,0,0,209,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,39,0,0,0,23,0,0,0,239,0,0,0,209,1,0,0,213,3,0,0,185,0,0,0,69,3,0,0,157,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,15,0,0,0,21,0,0,0,221,0,0,0,3,1,0,0,151,2,0,0,185,0,0,0,179,4,0,0,41,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,107,0,0,0,199,0,0,0,117,0,0,0,161,0,0,0,147,1,0,0,179,8,0,0,33,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,105,0,0,0,153,0,0,0,93,1,0,0,89,2,0,0,47,3,0,0,171,3,0,0,219,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,85,0,0,0,51,0,0,0,53,1,0,0,63,0,0,0,7,7,0,0,63,6,0,0,175,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,41,0,0,0,71,0,0,0,169,0,0,0,87,0,0,0,125,1,0,0,159,6,0,0,117,12,0,0,15,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,81,0,0,0,107,0,0,0,57,0,0,0,5,3,0,0,111,0,0,0,181,10,0,0,255,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,55,0,0,0,65,0,0,0,35,0,0,0,131,1,0,0,29,3,0,0,69,4,0,0,199,15,0,0,225,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,5,0,0,0,87,0,0,0,235,0,0,0,247,1,0,0,27,2,0,0,227,1,0,0,225,10,0,0,115,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,53,0,0,0,101,0,0,0,83,0,0,0,61,0,0,0,97,0,0,0,155,1,0,0,15,8,0,0,135,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,33,0,0,0,45,0,0,0,253,0,0,0,183,0,0,0,251,0,0,0,43,5,0,0,99,7,0,0,23,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,61,0,0,0,67,0,0,0,201,0,0,0,209,1,0,0,83,3,0,0,1,0,0,0,253,5,0,0,23,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,51,0,0,0,9,0,0,0,169,1,0,0,159,2,0,0,223,0,0,0,155,8,0,0,225,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,45,0,0,0,153,0,0,0,223,1,0,0,181,1,0,0,221,0,0,0,61,4,0,0,199,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,53,0,0,0,65,0,0,0,35,0,0,0,153,0,0,0,167,1,0,0,221,3,0,0,219,10,0,0,179,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,43,0,0,0,7,0,0,0,219,0,0,0,47,0,0,0,175,1,0,0,115,2,0,0,151,14,0,0,127,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,49,0,0,0,121,0,0,0,29,0,0,0,235,0,0,0,69,1,0,0,223,4,0,0,229,6,0,0,5,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,15,0,0,0,73,0,0,0,167,0,0,0,191,0,0,0,215,0,0,0,3,1,0,0,111,0,0,0,241,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,119,0,0,0,15,0,0,0,155,0,0,0,153,0,0,0,139,5,0,0,155,2,0,0,165,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,91,0,0,0,161,0,0,0,189,1,0,0,27,1,0,0,59,2,0,0,39,14,0,0,105,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,39,0,0,0,29,0,0,0,47,0,0,0,137,1,0,0,103,3,0,0,89,1,0,0,37,3,0,0,231,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,1,0,0,0,169,0,0,0,215,1,0,0,181,2,0,0,53,0,0,0,199,3,0,0,49,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,123,0,0,0,133,0,0,0,255,1,0,0,15,0,0,0,163,2,0,0,95,15,0,0,89,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,63,0,0,0,87,0,0,0,247,1,0,0,61,0,0,0,139,3,0,0,105,0,0,0,175,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,3,0,0,0,67,0,0,0,189,0,0,0,193,0,0,0,131,0,0,0,203,4,0,0,227,0,0,0,183,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,17,0,0,0,89,0,0,0,187,0,0,0,135,1,0,0,63,2,0,0,179,6,0,0,247,9,0,0,251,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,9,0,0,0,251,0,0,0,143,1,0,0,191,2,0,0,21,6,0,0,107,0,0,0,163,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,55,0,0,0,15,0,0,0,65,0,0,0,51,0,0,0,43,3,0,0,107,5,0,0,231,14,0,0,37,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,87,0,0,0,7,0,0,0,183,0,0,0,97,0,0,0,219,7,0,0,9,15,0,0,199,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,57,0,0,0,27,0,0,0,185,0,0,0,201,1,0,0,181,0,0,0,61,5,0,0,241,7,0,0,133,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,19,0,0,0,19,0,0,0,147,0,0,0,101,0,0,0,73,0,0,0,243,1,0,0,129,3,0,0,237,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,109,0,0,0,5,0,0,0,197,0,0,0,69,2,0,0,37,7,0,0,95,14,0,0,27,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,71,0,0,0,131,0,0,0,53,1,0,0,193,0,0,0,127,6,0,0,193,11,0,0,17,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,29,0,0,0,95,0,0,0,173,0,0,0,195,0,0,0,205,0,0,0,207,0,0,0,13,14,0,0,175,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,127,0,0,0,251,0,0,0,175,0,0,0,151,2,0,0,159,1,0,0,253,6,0,0,177,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,51,0,0,0,73,0,0,0,165,0,0,0,121,1,0,0,13,2,0,0,125,1,0,0,13,11,0,0,11,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,79,0,0,0,115,0,0,0,41,1,0,0,75,0,0,0,225,5,0,0,127,5,0,0,233,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,33,0,0,0,93,0,0,0,123,0,0,0,193,1,0,0,235,2,0,0,235,7,0,0,51,0,0,0,155,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,39,0,0,0,49,0,0,0,111,0,0,0,101,0,0,0,247,0,0,0,95,5,0,0,249,13,0,0,113,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,35,0,0,0,139,0,0,0,57,0,0,0,15,2,0,0,151,7,0,0,245,6,0,0,47,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,67,0,0,0,163,0,0,0,33,1,0,0,139,0,0,0,135,5,0,0,101,8,0,0,77,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,47,0,0,0,21,0,0,0,47,0,0,0,3,0,0,0,105,0,0,0,217,1,0,0,221,7,0,0,139,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,21,0,0,0,75,0,0,0,249,1,0,0,27,3,0,0,31,5,0,0,163,9,0,0,165,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,21,0,0,0,113,0,0,0,171,1,0,0,249,0,0,0,37,1,0,0,65,4,0,0,53,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,3,0,0,0,211,0,0,0,219,0,0,0,37,0,0,0,13,3,0,0,19,5,0,0,85,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,55,0,0,0,59,0,0,0,17,1,0,0,179,3,0,0,111,6,0,0,39,12,0,0,55,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,33,0,0,0,81,0,0,0,253,0,0,0,11,1,0,0,243,1,0,0,43,1,0,0,175,15,0,0,133,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,75,0,0,0,205,0,0,0,53,0,0,0,237,0,0,0,255,6,0,0,87,14,0,0,109,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,59,0,0,0,77,0,0,0,39,0,0,0,39,1,0,0,137,2,0,0,195,4,0,0,131,15,0,0,251,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,207,0,0,0,189,1,0,0,91,0,0,0,59,2,0,0,101,3,0,0,103,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,35,0,0,0,79,0,0,0,175,0,0,0,57,1,0,0,233,2,0,0,153,6,0,0,219,5,0,0,11,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,51,0,0,0,57,0,0,0,131,0,0,0,235,1,0,0,45,1,0,0,125,5,0,0,205,14,0,0,193,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,53,0,0,0,55,0,0,0,193,0,0,0,157,1,0,0,23,2,0,0,203,2,0,0,7,11,0,0,15,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,47,0,0,0,47,0,0,0,99,0,0,0,185,1,0,0,125,0,0,0,231,3,0,0,247,13,0,0,71,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,45,0,0,0,67,0,0,0,27,0,0,0,73,1,0,0,11,1,0,0,5,3,0,0,53,2,0,0,183,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,23,0,0,0,125,0,0,0,117,0,0,0,117,1,0,0,11,2,0,0,59,2,0,0,105,5,0,0,1,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,91,0,0,0,23,0,0,0,97,0,0,0,55,1,0,0,229,11,0,0,233,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,37,0,0,0,105,0,0,0,63,0,0,0,255,1,0,0,35,0,0,0,25,2,0,0,207,15,0,0,25,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,51,0,0,0,13,1,0,0,139,1,0,0,201,6,0,0,49,8,0,0,199,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,71,0,0,0,111,0,0,0,241,1,0,0,113,1,0,0,241,4,0,0,121,11,0,0,91,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,117,0,0,0,243,0,0,0,57,0,0,0,83,0,0,0,3,0,0,0,247,12,0,0,79,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,41,0,0,0,29,0,0,0,123,0,0,0,149,1,0,0,111,2,0,0,1,6,0,0,139,13,0,0,187,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,5,0,0,0,87,0,0,0,103,0,0,0,245,1,0,0,69,2,0,0,201,2,0,0,255,5,0,0,29,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,59,0,0,0,91,0,0,0,241,0,0,0,163,0,0,0,25,2,0,0,225,4,0,0,99,13,0,0,247,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,49,0,0,0,219,0,0,0,51,0,0,0,221,3,0,0,87,2,0,0,33,10,0,0,163,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,19,0,0,0,31,0,0,0,23,0,0,0,199,0,0,0,217,2,0,0,51,3,0,0,31,1,0,0,81,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,97,0,0,0,229,0,0,0,155,1,0,0,29,0,0,0,23,7,0,0,177,14,0,0,9,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,35,0,0,0,15,0,0,0,33,0,0,0,3,0,0,0,97,3,0,0,227,3,0,0,239,4,0,0,195,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,103,0,0,0,117,0,0,0,199,1,0,0,93,0,0,0,87,2,0,0,51,4,0,0,37,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,3,0,0,0,67,0,0,0,117,0,0,0,101,0,0,0,187,1,0,0,237,6,0,0,147,14,0,0,117,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,51,0,0,0,63,0,0,0,217,0,0,0,17,1,0,0,169,1,0,0,97,7,0,0,89,4,0,0,215,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,13,0,0,0,37,0,0,0,89,0,0,0,173,1,0,0,237,1,0,0,125,2,0,0,215,12,0,0,77,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,45,0,0,0,89,0,0,0,141,0,0,0,121,2,0,0,243,0,0,0,195,15,0,0,43,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,41,0,0,0,61,0,0,0,239,0,0,0,93,1,0,0,3,0,0,0,133,6,0,0,231,6,0,0,113,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,17,0,0,0,65,0,0,0,239,1,0,0,111,3,0,0,99,7,0,0,155,2,0,0,223,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,101,0,0,0,231,0,0,0,159,0,0,0,31,1,0,0,101,4,0,0,19,15,0,0,235,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,23,0,0,0,85,0,0,0,137,1,0,0,99,2,0,0,189,4,0,0,7,0,0,0,75,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,61,0,0,0,255,0,0,0,163,0,0,0,209,1,0,0,129,2,0,0,191,2,0,0,247,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,25,0,0,0,19,0,0,0,247,0,0,0,205,3,0,0,23,7,0,0,235,0,0,0,47,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7503796);allocate([43,0,0,0,83,0,0,0,105,0,0,0,237,1,0,0,151,2,0,0,115,5,0,0,55,4,0,0,233,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,5,0,0,0,55,0,0,0,31,0,0,0,203,1,0,0,161,2,0,0,229,4,0,0,225,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,49,0,0,0,85,0,0,0,73,0,0,0,9,1,0,0,43,2,0,0,43,0,0,0,187,8,0,0,131,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,201,0,0,0,33,1,0,0,243,2,0,0,69,6,0,0,135,7,0,0,35,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,5,0,0,0,101,0,0,0,19,0,0,0,17,0,0,0,111,3,0,0,131,4,0,0,5,15,0,0,153,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,103,0,0,0,133,0,0,0,209,0,0,0,121,0,0,0,73,7,0,0,199,15,0,0,7,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,87,0,0,0,241,0,0,0,199,1,0,0,175,1,0,0,87,4,0,0,39,5,0,0,167,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,47,0,0,0,67,0,0,0,251,0,0,0,91,0,0,0,63,2,0,0,225,1,0,0,197,12,0,0,193,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,5,0,0,0,37,0,0,0,169,0,0,0,105,0,0,0,35,3,0,0,229,6,0,0,31,7,0,0,217,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,37,0,0,0,55,0,0,0,175,0,0,0,175,1,0,0,77,0,0,0,171,0,0,0,175,14,0,0,203,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,61,0,0,0,111,0,0,0,139,0,0,0,87,0,0,0,137,2,0,0,243,0,0,0,85,4,0,0,23,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,25,0,0,0,9,0,0,0,117,0,0,0,227,0,0,0,53,3,0,0,195,4,0,0,7,10,0,0,219,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,89,0,0,0,57,0,0,0,29,0,0,0,117,3,0,0,19,1,0,0,241,8,0,0,245,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,43,0,0,0,237,0,0,0,235,0,0,0,155,2,0,0,153,5,0,0,193,9,0,0,159,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,9,0,0,0,29,0,0,0,165,0,0,0,153,0,0,0,157,0,0,0,185,4,0,0,49,3,0,0,139,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,37,0,0,0,33,0,0,0,9,0,0,0,237,1,0,0,241,1,0,0,189,5,0,0,101,1,0,0,41,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,5,0,0,0,157,0,0,0,141,1,0,0,205,1,0,0,25,2,0,0,61,4,0,0,81,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,61,0,0,0,83,0,0,0,5,0,0,0,5,0,0,0,243,0,0,0,209,6,0,0,77,3,0,0,173,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,63,0,0,0,3,0,0,0,75,0,0,0,99,1,0,0,31,3,0,0,161,1,0,0,23,3,0,0,203,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,99,0,0,0,163,0,0,0,69,0,0,0,187,2,0,0,41,3,0,0,115,6,0,0,81,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,53,0,0,0,51,0,0,0,185,0,0,0,123,1,0,0,231,2,0,0,99,2,0,0,195,3,0,0,255,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,15,0,0,0,59,0,0,0,75,0,0,0,121,0,0,0,247,0,0,0,51,1,0,0,179,9,0,0,45,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,5,0,0,0,33,0,0,0,43,0,0,0,225,0,0,0,163,2,0,0,213,0,0,0,9,12,0,0,183,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,19,0,0,0,19,0,0,0,15,0,0,0,93,2,0,0,251,5,0,0,25,5,0,0,45,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,21,0,0,0,73,0,0,0,131,0,0,0,37,0,0,0,155,2,0,0,161,7,0,0,187,4,0,0,75,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,105,0,0,0,151,0,0,0,131,0,0,0,197,3,0,0,161,7,0,0,79,1,0,0,127,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,37,0,0,0,81,0,0,0,147,0,0,0,97,1,0,0,125,0,0,0,141,0,0,0,177,15,0,0,119,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,25,0,0,0,107,0,0,0,175,1,0,0,71,1,0,0,45,4,0,0,155,0,0,0,193,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,3,0,0,0,51,0,0,0,113,0,0,0,93,1,0,0,77,3,0,0,133,4,0,0,235,6,0,0,59,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,19,0,0,0,47,0,0,0,249,0,0,0,215,0,0,0,191,3,0,0,147,2,0,0,149,15,0,0,135,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,41,0,0,0,29,0,0,0,153,0,0,0,239,3,0,0,185,4,0,0,93,5,0,0,31,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,23,0,0,0,67,0,0,0,127,0,0,0,243,2,0,0,211,0,0,0,213,9,0,0,225,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,5,0,0,0,65,0,0,0,197,0,0,0,179,1,0,0,19,1,0,0,217,1,0,0,53,5,0,0,85,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,19,0,0,0,61,0,0,0,11,0,0,0,169,1,0,0,205,2,0,0,95,1,0,0,19,9,0,0,175,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,13,0,0,0,115,0,0,0,19,0,0,0,235,0,0,0,115,1,0,0,81,0,0,0,35,12,0,0,31,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,19,0,0,0,57,0,0,0,179,0,0,0,7,0,0,0,149,1,0,0,217,0,0,0,87,12,0,0,19,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,39,0,0,0,121,0,0,0,195,0,0,0,205,0,0,0,233,1,0,0,167,7,0,0,33,14,0,0,31,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,35,0,0,0,115,0,0,0,3,0,0,0,17,0,0,0,201,0,0,0,159,2,0,0,55,7,0,0,85,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,121,0,0,0,77,0,0,0,163,0,0,0,1,3,0,0,209,3,0,0,199,4,0,0,119,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,13,0,0,0,33,0,0,0,57,0,0,0,15,1,0,0,221,2,0,0,163,6,0,0,11,12,0,0,45,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,101,0,0,0,183,0,0,0,83,1,0,0,129,0,0,0,73,7,0,0,137,10,0,0,59,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,39,0,0,0,33,0,0,0,141,0,0,0,203,1,0,0,203,3,0,0,85,6,0,0,53,15,0,0,41,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,61,0,0,0,53,0,0,0,79,0,0,0,119,1,0,0,101,2,0,0,151,2,0,0,21,9,0,0,99,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,59,0,0,0,59,0,0,0,179,0,0,0,173,0,0,0,77,1,0,0,137,2,0,0,29,4,0,0,43,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,55,0,0,0,25,0,0,0,91,0,0,0,45,0,0,0,227,2,0,0,233,6,0,0,61,5,0,0,215,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,59,0,0,0,27,0,0,0,45,0,0,0,133,0,0,0,173,3,0,0,13,4,0,0,23,6,0,0,233,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,167,0,0,0,235,0,0,0,97,2,0,0,255,3,0,0,175,7,0,0,3,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,15,0,0,0,45,0,0,0,143,0,0,0,53,1,0,0,185,2,0,0,81,1,0,0,71,13,0,0,15,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,41,0,0,0,39,0,0,0,235,3,0,0,229,3,0,0,77,5,0,0,217,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,37,0,0,0,9,0,0,0,165,0,0,0,9,0,0,0,87,3,0,0,81,1,0,0,59,9,0,0,73,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,19,0,0,0,97,0,0,0,55,0,0,0,155,1,0,0,111,2,0,0,31,1,0,0,37,13,0,0,251,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,47,0,0,0,81,0,0,0,121,1,0,0,85,0,0,0,91,3,0,0,133,14,0,0,187,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,125,0,0,0,43,0,0,0,215,1,0,0,127,0,0,0,85,1,0,0,127,11,0,0,231,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,21,0,0,0,101,0,0,0,193,0,0,0,133,1,0,0,215,2,0,0,117,5,0,0,239,10,0,0,35,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,13,0,0,0,195,0,0,0,105,0,0,0,5,0,0,0,217,3,0,0,255,2,0,0,221,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,123,0,0,0,107,0,0,0,97,1,0,0,211,2,0,0,237,14,0,0,49,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,11,0,0,0,69,0,0,0,219,0,0,0,15,0,0,0,223,2,0,0,247,3,0,0,175,1,0,0,111,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,79,0,0,0,91,0,0,0,201,0,0,0,109,1,0,0,255,0,0,0,29,5,0,0,253,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,39,0,0,0,111,0,0,0,71,0,0,0,137,0,0,0,39,2,0,0,165,12,0,0,25,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,121,0,0,0,227,0,0,0,125,1,0,0,165,2,0,0,165,1,0,0,193,1,0,0,255,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,95,0,0,0,199,0,0,0,253,1,0,0,197,0,0,0,61,3,0,0,173,3,0,0,221,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,61,0,0,0,119,0,0,0,59,0,0,0,97,0,0,0,73,3,0,0,197,1,0,0,135,9,0,0,177,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,19,0,0,0,245,0,0,0,25,1,0,0,73,3,0,0,17,1,0,0,175,7,0,0,81,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,43,0,0,0,19,0,0,0,253,0,0,0,239,0,0,0,165,1,0,0,205,1,0,0,183,15,0,0,69,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,3,0,0,0,109,0,0,0,107,0,0,0,55,0,0,0,13,3,0,0,85,4,0,0,101,0,0,0,121,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,21,0,0,0,27,0,0,0,3,0,0,0,47,1,0,0,45,2,0,0,101,5,0,0,151,1,0,0,57,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,61,0,0,0,121,0,0,0,119,0,0,0,197,1,0,0,137,0,0,0,247,7,0,0,5,13,0,0,77,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,9,0,0,0,113,0,0,0,9,0,0,0,157,1,0,0,45,1,0,0,3,7,0,0,11,11,0,0,45,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,119,0,0,0,107,0,0,0,189,1,0,0,21,1,0,0,19,6,0,0,73,8,0,0,125,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,97,0,0,0,191,0,0,0,181,3,0,0,67,6,0,0,133,8,0,0,223,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,77,0,0,0,43,0,0,0,227,1,0,0,137,0,0,0,61,0,0,0,19,7,0,0,189,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,63,0,0,0,107,0,0,0,207,0,0,0,23,0,0,0,231,0,0,0,149,6,0,0,169,15,0,0,135,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,119,0,0,0,83,0,0,0,193,0,0,0,13,1,0,0,33,1,0,0,235,11,0,0,201,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,25,0,0,0,17,0,0,0,243,0,0,0,195,0,0,0,247,1,0,0,5,7,0,0,121,7,0,0,237,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,35,0,0,0,101,0,0,0,57,0,0,0,185,0,0,0,113,3,0,0,213,7,0,0,165,13,0,0,155,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,113,0,0,0,177,0,0,0,175,0,0,0,87,3,0,0,191,6,0,0,109,7,0,0,245,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,63,0,0,0,109,0,0,0,233,0,0,0,205,0,0,0,101,1,0,0,243,1,0,0,39,13,0,0,165,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,35,0,0,0,135,0,0,0,245,1,0,0,63,1,0,0,185,5,0,0,47,8,0,0,149,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,99,0,0,0,201,0,0,0,67,0,0,0,13,1,0,0,135,0,0,0,51,15,0,0,227,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,37,0,0,0,83,0,0,0,135,0,0,0,3,0,0,0,133,2,0,0,243,1,0,0,37,10,0,0,145,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,33,0,0,0,89,0,0,0,51,0,0,0,39,1,0,0,41,3,0,0,231,2,0,0,27,0,0,0,39,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,11,0,0,0,97,0,0,0,177,0,0,0,3,2,0,0,115,6,0,0,159,4,0,0,171,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,3,0,0,0,39,0,0,0,249,0,0,0,55,0,0,0,123,3,0,0,145,6,0,0,197,2,0,0,153,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,81,0,0,0,21,0,0,0,99,0,0,0,223,0,0,0,99,1,0,0,223,7,0,0,27,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,23,0,0,0,9,0,0,0,131,0,0,0,161,1,0,0,71,2,0,0,135,7,0,0,21,1,0,0,107,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,43,0,0,0,35,0,0,0,87,0,0,0,215,1,0,0,243,1,0,0,131,5,0,0,51,11,0,0,173,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,43,0,0,0,83,0,0,0,103,0,0,0,183,0,0,0,15,2,0,0,227,1,0,0,167,3,0,0,185,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,49,0,0,0,169,0,0,0,135,0,0,0,117,3,0,0,87,5,0,0,67,10,0,0,29,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,97,0,0,0,167,0,0,0,95,0,0,0,233,2,0,0,43,4,0,0,37,3,0,0,69,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,1,0,0,0,147,0,0,0,15,0,0,0,27,3,0,0,67,1,0,0,53,1,0,0,211,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,3,0,0,0,65,0,0,0,143,0,0,0,183,0,0,0,159,2,0,0,225,3,0,0,35,2,0,0,83,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,59,0,0,0,29,0,0,0,45,0,0,0,111,1,0,0,107,1,0,0,171,6,0,0,29,2,0,0,133,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,25,0,0,0,77,0,0,0,33,0,0,0,153,1,0,0,239,1,0,0,177,6,0,0,199,5,0,0,41,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,59,0,0,0,113,0,0,0,217,0,0,0,57,1,0,0,79,0,0,0,123,1,0,0,115,2,0,0,77,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,61,0,0,0,73,0,0,0,211,0,0,0,163,1,0,0,197,3,0,0,25,7,0,0,125,15,0,0,145,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,9,0,0,0,61,0,0,0,119,0,0,0,223,0,0,0,131,1,0,0,83,2,0,0,191,0,0,0,187,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,83,0,0,0,175,0,0,0,73,1,0,0,235,3,0,0,217,2,0,0,119,5,0,0,153,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,37,0,0,0,31,0,0,0,43,0,0,0,109,1,0,0,147,1,0,0,205,5,0,0,85,6,0,0,169,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,125,0,0,0,219,0,0,0,55,1,0,0,1,0,0,0,127,2,0,0,147,7,0,0,15,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,119,0,0,0,31,0,0,0,151,0,0,0,69,1,0,0,39,4,0,0,173,9,0,0,199,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,23,0,0,0,1,0,0,0,141,0,0,0,105,0,0,0,21,0,0,0,235,2,0,0,161,0,0,0,227,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,11,0,0,0,27,0,0,0,11,1,0,0,205,0,0,0,33,6,0,0,253,2,0,0,77,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,93,0,0,0,51,0,0,0,81,0,0,0,111,1,0,0,9,6,0,0,137,4,0,0,153,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,43,0,0,0,205,0,0,0,237,0,0,0,105,2,0,0,51,4,0,0,27,4,0,0,165,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,95,0,0,0,203,0,0,0,239,1,0,0,149,2,0,0,95,4,0,0,71,4,0,0,63,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,39,0,0,0,59,0,0,0,159,0,0,0,17,1,0,0,101,0,0,0,95,7,0,0,161,1,0,0,95,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,45,0,0,0,13,0,0,0,87,0,0,0,139,0,0,0,57,1,0,0,247,5,0,0,155,14,0,0,97,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,43,0,0,0,127,0,0,0,149,0,0,0,63,0,0,0,55,3,0,0,51,4,0,0,51,12,0,0,7,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,29,0,0,0,127,0,0,0,57,1,0,0,203,3,0,0,83,5,0,0,229,6,0,0,39,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,125,0,0,0,89,1,0,0,51,0,0,0,17,1,0,0,223,10,0,0,135,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,33,0,0,0,21,0,0,0,239,0,0,0,95,1,0,0,225,1,0,0,27,3,0,0,49,11,0,0,187,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,41,0,0,0,125,0,0,0,71,1,0,0,169,0,0,0,69,3,0,0,241,2,0,0,191,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,109,0,0,0,77,1,0,0,127,0,0,0,229,7,0,0,185,1,0,0,163,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,39,0,0,0,79,0,0,0,235,0,0,0,27,0,0,0,61,2,0,0,197,7,0,0,121,5,0,0,173,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,29,0,0,0,119,0,0,0,53,0,0,0,105,0,0,0,97,2,0,0,115,4,0,0,65,1,0,0,87,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,3,0,0,0,211,0,0,0,133,1,0,0,51,2,0,0,23,4,0,0,93,5,0,0,61,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,135,0,0,0,199,1,0,0,27,2,0,0,145,6,0,0,59,7,0,0,233,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,65,0,0,0,109,0,0,0,135,1,0,0,51,2,0,0,241,2,0,0,101,9,0,0,63,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,29,0,0,0,153,0,0,0,251,1,0,0,47,2,0,0,109,3,0,0,125,0,0,0,219,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,53,0,0,0,39,0,0,0,1,0,0,0,143,0,0,0,95,1,0,0,249,1,0,0,189,4,0,0,221,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,49,0,0,0,39,0,0,0,101,0,0,0,245,1,0,0,239,0,0,0,209,4,0,0,159,6,0,0,17,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,103,0,0,0,185,0,0,0,87,1,0,0,175,3,0,0,173,6,0,0,33,3,0,0,203,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,63,0,0,0,23,0,0,0,199,0,0,0,53,0,0,0,93,6,0,0,69,1,0,0,185,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,47,0,0,0,61,0,0,0,171,0,0,0,71,0,0,0,237,1,0,0,243,7,0,0,101,3,0,0,37,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,95,0,0,0,163,0,0,0,89,0,0,0,139,1,0,0,9,4,0,0,3,8,0,0,213,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,143,0,0,0,77,1,0,0,37,3,0,0,11,1,0,0,237,15,0,0,127,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,87,0,0,0,163,0,0,0,107,0,0,0,243,3,0,0,75,4,0,0,67,13,0,0,219,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,51,0,0,0,71,0,0,0,249,0,0,0,185,1,0,0,1,2,0,0,23,3,0,0,39,7,0,0,197,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,101,0,0,0,211,0,0,0,33,1,0,0,233,3,0,0,87,6,0,0,167,12,0,0,149,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,53,0,0,0,91,0,0,0,245,0,0,0,143,0,0,0,237,0,0,0,45,2,0,0,27,12,0,0,153,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,51,0,0,0,173,0,0,0,65,1,0,0,85,0,0,0,105,5,0,0,9,0,0,0,95,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,49,0,0,0,97,0,0,0,121,0,0,0,189,0,0,0,239,7,0,0,53,2,0,0,89,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,157,0,0,0,27,0,0,0,15,3,0,0,7,6,0,0,85,10,0,0,55,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,9,0,0,0,83,0,0,0,155,0,0,0,17,0,0,0,147,0,0,0,25,6,0,0,141,12,0,0,131,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,63,0,0,0,127,0,0,0,97,0,0,0,203,1,0,0,101,3,0,0,159,2,0,0,215,12,0,0,227,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,89,0,0,0,229,0,0,0,13,1,0,0,237,1,0,0,197,2,0,0,159,10,0,0,195,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,5,0,0,0,85,0,0,0,55,0,0,0,235,1,0,0,13,3,0,0,199,2,0,0,121,12,0,0,3,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,9,0,0,0,31,0,0,0,107,0,0,0,125,1,0,0,101,2,0,0,223,3,0,0,241,8,0,0,69,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,47,0,0,0,115,0,0,0,103,0,0,0,101,0,0,0,177,3,0,0,201,7,0,0,65,5,0,0,239,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,123,0,0,0,73,0,0,0,85,0,0,0,207,3,0,0,141,1,0,0,59,10,0,0,47,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,87,0,0,0,45,0,0,0,39,0,0,0,43,0,0,0,17,4,0,0,223,7,0,0,227,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,193,0,0,0,37,1,0,0,193,3,0,0,113,0,0,0,197,11,0,0,121,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,61,0,0,0,209,0,0,0,237,1,0,0,17,3,0,0,33,7,0,0,195,14,0,0,159,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,51,0,0,0,103,0,0,0,255,0,0,0,133,0,0,0,165,0,0,0,25,1,0,0,105,15,0,0,219,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,33,0,0,0,105,0,0,0,29,0,0,0,193,1,0,0,231,0,0,0,113,5,0,0,47,4,0,0,179,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,35,0,0,0,115,0,0,0,1,0,0,0,211,1,0,0,201,3,0,0,87,1,0,0,243,8,0,0,235,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,99,0,0,0,151,0,0,0,13,0,0,0,93,3,0,0,189,0,0,0,173,6,0,0,79,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,53,0,0,0,89,0,0,0,235,0,0,0,3,2,0,0,27,7,0,0,67,15,0,0,253,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,75,0,0,0,65,0,0,0,247,0,0,0,69,2,0,0,85,3,0,0,189,1,0,0,199,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,29,0,0,0,27,0,0,0,73,0,0,0,103,1,0,0,217,2,0,0,199,7,0,0,51,4,0,0,171,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,35,0,0,0,83,0,0,0,119,0,0,0,129,1,0,0,145,2,0,0,61,4,0,0,147,10,0,0,51,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,55,0,0,0,51,0,0,0,205,0,0,0,1,1,0,0,119,3,0,0,59,3,0,0,235,10,0,0,157,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,113,0,0,0,195,0,0,0,183,1,0,0,241,0,0,0,127,0,0,0,223,10,0,0,17,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,7,0,0,0,149,0,0,0,81,0,0,0,129,3,0,0,235,0,0,0,95,15,0,0,69,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,5,0,0,0,69,0,0,0,125,0,0,0,121,1,0,0,61,3,0,0,13,6,0,0,209,11,0,0,15,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,3,0,0,0,205,0,0,0,35,1,0,0,209,0,0,0,25,7,0,0,135,9,0,0,233,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,7,0,0,0,101,0,0,0,17,0,0,0,13,0,0,0,103,2,0,0,137,0,0,0,29,7,0,0,107,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,61,0,0,0,133,0,0,0,183,0,0,0,187,2,0,0,245,0,0,0,15,2,0,0,215,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,25,0,0,0,111,0,0,0,69,0,0,0,161,1,0,0,15,1,0,0,9,6,0,0,169,10,0,0,219,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,93,0,0,0,93,0,0,0,55,1,0,0,7,3,0,0,21,3,0,0,139,4,0,0,27,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,27,0,0,0,113,0,0,0,193,1,0,0,203,3,0,0,253,3,0,0,73,0,0,0,205,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,37,0,0,0,103,0,0,0,13,0,0,0,91,0,0,0,55,3,0,0,231,6,0,0,15,5,0,0,29,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,59,0,0,0,125,0,0,0,91,0,0,0,195,0,0,0,153,1,0,0,65,0,0,0,57,11,0,0,129,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,21,0,0,0,251,0,0,0,145,0,0,0,129,1,0,0,105,5,0,0,225,5,0,0,103,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,85,0,0,0,85,0,0,0,81,0,0,0,71,2,0,0,121,3,0,0,157,2,0,0,67,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,53,0,0,0,97,0,0,0,217,0,0,0,129,0,0,0,5,2,0,0,15,1,0,0,151,11,0,0,97,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,45,0,0,0,49,0,0,0,193,0,0,0,35,0,0,0,159,2,0,0,15,4,0,0,25,11,0,0,195,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,29,0,0,0,5,0,0,0,91,0,0,0,23,0,0,0,247,0,0,0,165,6,0,0,49,6,0,0,213,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,165,0,0,0,153,0,0,0,95,2,0,0,221,0,0,0,221,10,0,0,15,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,27,0,0,0,107,0,0,0,25,0,0,0,201,1,0,0,227,3,0,0,81,3,0,0,109,3,0,0,151,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,31,0,0,0,203,0,0,0,73,2,0,0,113,1,0,0,97,2,0,0,205,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,17,0,0,0,71,0,0,0,197,1,0,0,171,0,0,0,37,5,0,0,193,7,0,0,185,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,123,0,0,0,179,0,0,0,49,0,0,0,19,0,0,0,57,5,0,0,27,4,0,0,169,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,43,0,0,0,47,0,0,0,139,0,0,0,21,0,0,0,83,3,0,0,229,4,0,0,147,7,0,0,43,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,35,0,0,0,57,0,0,0,115,0,0,0,225,1,0,0,141,2,0,0,183,7,0,0,39,5,0,0,105,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,249,0,0,0,21,0,0,0,23,3,0,0,69,5,0,0,169,7,0,0,63,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,97,0,0,0,103,0,0,0,201,0,0,0,57,1,0,0,171,3,0,0,181,2,0,0,21,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,59,0,0,0,35,0,0,0,91,0,0,0,135,0,0,0,19,0,0,0,225,5,0,0,179,6,0,0,7,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,53,0,0,0,59,0,0,0,217,0,0,0,1,0,0,0,49,1,0,0,233,4,0,0,189,14,0,0,181,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,245,0,0,0,231,1,0,0,13,2,0,0,129,5,0,0,245,0,0,0,27,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,39,0,0,0,49,0,0,0,153,0,0,0,205,1,0,0,235,3,0,0,247,5,0,0,67,11,0,0,171,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,15,0,0,0,163,0,0,0,9,0,0,0,77,0,0,0,61,7,0,0,143,6,0,0,255,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,101,0,0,0,229,0,0,0,71,1,0,0,25,2,0,0,79,0,0,0,107,15,0,0,115,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7514036);allocate([5,0,0,0,9,0,0,0,39,0,0,0,3,0,0,0,151,0,0,0,183,1,0,0,181,0,0,0,193,5,0,0,29,14,0,0,1,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,5,0,0,0,53,0,0,0,11,0,0,0,39,0,0,0,199,1,0,0,107,4,0,0,137,1,0,0,245,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,45,0,0,0,49,0,0,0,229,0,0,0,173,0,0,0,55,2,0,0,5,5,0,0,13,9,0,0,159,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,53,0,0,0,241,0,0,0,221,1,0,0,161,0,0,0,71,6,0,0,229,4,0,0,145,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,3,0,0,0,107,0,0,0,187,0,0,0,249,0,0,0,17,2,0,0,137,3,0,0,67,11,0,0,97,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,13,0,0,0,123,0,0,0,7,0,0,0,193,1,0,0,115,2,0,0,143,6,0,0,57,2,0,0,49,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,219,0,0,0,209,0,0,0,51,0,0,0,195,5,0,0,173,11,0,0,205,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,95,0,0,0,241,0,0,0,1,1,0,0,209,1,0,0,25,5,0,0,189,0,0,0,13,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,67,0,0,0,53,0,0,0,157,0,0,0,181,2,0,0,47,6,0,0,227,2,0,0,243,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,165,1,0,0,169,1,0,0,59,7,0,0,7,15,0,0,27,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,123,0,0,0,215,0,0,0,11,0,0,0,131,2,0,0,7,6,0,0,67,7,0,0,233,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,35,0,0,0,79,0,0,0,55,0,0,0,225,0,0,0,5,3,0,0,181,6,0,0,75,11,0,0,51,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,115,0,0,0,3,0,0,0,107,0,0,0,33,0,0,0,105,7,0,0,93,14,0,0,217,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,57,0,0,0,75,0,0,0,65,0,0,0,177,0,0,0,13,1,0,0,221,2,0,0,253,14,0,0,187,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,45,0,0,0,125,0,0,0,159,0,0,0,245,1,0,0,17,0,0,0,181,2,0,0,59,4,0,0,9,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,17,0,0,0,159,0,0,0,165,1,0,0,193,1,0,0,83,0,0,0,87,5,0,0,39,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,121,0,0,0,43,0,0,0,235,1,0,0,245,1,0,0,79,1,0,0,171,10,0,0,167,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,1,0,0,0,43,0,0,0,187,0,0,0,181,1,0,0,113,0,0,0,181,4,0,0,231,4,0,0,39,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,103,0,0,0,139,0,0,0,187,0,0,0,185,2,0,0,139,3,0,0,205,4,0,0,133,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,89,0,0,0,89,1,0,0,229,0,0,0,45,5,0,0,91,3,0,0,15,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,63,0,0,0,105,0,0,0,11,0,0,0,151,1,0,0,131,0,0,0,167,2,0,0,253,11,0,0,57,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,27,0,0,0,113,0,0,0,59,0,0,0,153,1,0,0,77,3,0,0,53,1,0,0,79,10,0,0,129,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,55,0,0,0,237,0,0,0,201,0,0,0,103,0,0,0,75,1,0,0,203,13,0,0,101,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,85,0,0,0,49,0,0,0,209,0,0,0,77,1,0,0,201,7,0,0,255,1,0,0,179,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,49,0,0,0,109,0,0,0,241,0,0,0,41,1,0,0,165,2,0,0,57,1,0,0,145,2,0,0,151,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,61,0,0,0,117,0,0,0,205,1,0,0,47,2,0,0,69,3,0,0,221,10,0,0,197,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,13,0,0,0,109,0,0,0,167,0,0,0,133,1,0,0,253,3,0,0,157,5,0,0,31,0,0,0,43,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,17,0,0,0,19,0,0,0,61,0,0,0,241,0,0,0,189,1,0,0,143,7,0,0,89,12,0,0,221,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,59,0,0,0,117,0,0,0,241,0,0,0,145,3,0,0,35,5,0,0,61,6,0,0,201,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,41,0,0,0,91,0,0,0,191,0,0,0,43,0,0,0,49,0,0,0,211,5,0,0,211,15,0,0,13,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,53,0,0,0,39,0,0,0,85,1,0,0,85,1,0,0,105,2,0,0,67,10,0,0,165,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,47,0,0,0,251,0,0,0,149,1,0,0,147,2,0,0,209,2,0,0,229,0,0,0,221,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,19,0,0,0,123,0,0,0,53,0,0,0,59,0,0,0,37,3,0,0,241,7,0,0,157,6,0,0,79,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,67,0,0,0,67,0,0,0,199,0,0,0,157,3,0,0,145,0,0,0,7,3,0,0,243,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,23,0,0,0,49,0,0,0,37,0,0,0,185,0,0,0,253,0,0,0,207,6,0,0,211,10,0,0,243,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,53,0,0,0,75,0,0,0,185,0,0,0,17,0,0,0,123,1,0,0,67,4,0,0,189,15,0,0,23,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,101,0,0,0,33,0,0,0,243,1,0,0,211,2,0,0,57,0,0,0,211,1,0,0,59,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,17,0,0,0,49,0,0,0,161,1,0,0,127,3,0,0,75,4,0,0,127,12,0,0,147,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,49,0,0,0,35,0,0,0,213,0,0,0,31,3,0,0,197,0,0,0,15,14,0,0,39,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,33,0,0,0,61,0,0,0,127,0,0,0,87,0,0,0,87,1,0,0,77,3,0,0,163,6,0,0,57,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,59,0,0,0,19,0,0,0,161,0,0,0,119,0,0,0,121,1,0,0,101,6,0,0,233,7,0,0,81,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,3,0,0,0,67,0,0,0,77,0,0,0,101,1,0,0,39,1,0,0,79,9,0,0,255,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,25,0,0,0,67,0,0,0,29,0,0,0,177,1,0,0,49,0,0,0,133,3,0,0,105,6,0,0,205,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,59,0,0,0,15,0,0,0,181,0,0,0,193,0,0,0,41,3,0,0,65,4,0,0,167,1,0,0,93,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,45,0,0,0,21,1,0,0,155,1,0,0,199,1,0,0,9,0,0,0,67,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,33,0,0,0,37,0,0,0,15,0,0,0,233,1,0,0,19,1,0,0,89,4,0,0,43,13,0,0,75,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,3,0,0,0,97,0,0,0,47,0,0,0,215,1,0,0,201,2,0,0,183,7,0,0,143,6,0,0,221,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,47,0,0,0,13,0,0,0,33,0,0,0,111,0,0,0,95,2,0,0,85,0,0,0,209,15,0,0,121,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,61,0,0,0,17,0,0,0,179,0,0,0,45,1,0,0,245,0,0,0,67,0,0,0,7,11,0,0,25,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,97,0,0,0,73,0,0,0,19,0,0,0,131,3,0,0,77,5,0,0,249,7,0,0,93,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,63,0,0,0,117,0,0,0,231,0,0,0,125,0,0,0,15,2,0,0,3,7,0,0,15,7,0,0,163,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,35,0,0,0,61,0,0,0,161,0,0,0,159,1,0,0,175,2,0,0,247,3,0,0,215,4,0,0,13,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,5,0,0,0,209,0,0,0,33,2,0,0,61,5,0,0,179,15,0,0,33,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,63,0,0,0,215,2,0,0,9,4,0,0,247,9,0,0,193,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,35,0,0,0,39,0,0,0,143,0,0,0,105,1,0,0,147,2,0,0,127,5,0,0,95,9,0,0,21,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,161,0,0,0,153,0,0,0,83,2,0,0,55,7,0,0,59,5,0,0,95,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,75,0,0,0,45,0,0,0,177,1,0,0,43,3,0,0,21,4,0,0,213,10,0,0,111,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,73,0,0,0,167,0,0,0,211,0,0,0,147,1,0,0,27,2,0,0,13,0,0,0,81,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,25,0,0,0,113,0,0,0,181,0,0,0,87,1,0,0,93,1,0,0,163,3,0,0,115,0,0,0,55,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,23,0,0,0,91,0,0,0,103,1,0,0,221,0,0,0,37,0,0,0,63,2,0,0,219,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,99,0,0,0,81,0,0,0,167,0,0,0,53,0,0,0,213,5,0,0,63,10,0,0,165,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,105,0,0,0,53,0,0,0,193,1,0,0,235,3,0,0,125,5,0,0,123,5,0,0,253,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,51,0,0,0,69,0,0,0,13,0,0,0,5,0,0,0,73,7,0,0,1,14,0,0,81,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,31,0,0,0,61,0,0,0,53,0,0,0,183,1,0,0,153,2,0,0,57,0,0,0,189,1,0,0,179,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,155,0,0,0,65,0,0,0,191,0,0,0,193,1,0,0,137,8,0,0,251,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,15,0,0,0,43,0,0,0,179,1,0,0,221,1,0,0,55,3,0,0,205,2,0,0,43,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,9,0,0,0,85,0,0,0,155,0,0,0,127,0,0,0,31,2,0,0,57,4,0,0,221,0,0,0,189,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,35,0,0,0,77,0,0,0,9,0,0,0,79,0,0,0,27,1,0,0,193,1,0,0,169,10,0,0,97,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,97,0,0,0,99,0,0,0,107,1,0,0,1,2,0,0,39,4,0,0,235,11,0,0,249,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,101,0,0,0,19,0,0,0,169,1,0,0,121,1,0,0,89,5,0,0,255,11,0,0,221,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,11,0,0,0,7,0,0,0,29,0,0,0,205,2,0,0,195,3,0,0,157,8,0,0,63,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,43,0,0,0,151,0,0,0,59,0,0,0,59,1,0,0,179,2,0,0,205,10,0,0,43,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,17,0,0,0,81,0,0,0,235,0,0,0,163,1,0,0,123,0,0,0,167,11,0,0,5,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,123,0,0,0,115,0,0,0,91,0,0,0,19,2,0,0,113,5,0,0,209,13,0,0,243,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,5,0,0,0,107,0,0,0,61,0,0,0,207,1,0,0,251,1,0,0,145,7,0,0,235,15,0,0,119,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,23,0,0,0,97,0,0,0,125,0,0,0,255,1,0,0,239,0,0,0,7,4,0,0,153,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,53,0,0,0,195,0,0,0,9,1,0,0,217,0,0,0,101,1,0,0,55,2,0,0,77,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,51,0,0,0,235,0,0,0,63,0,0,0,137,1,0,0,123,7,0,0,191,9,0,0,155,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,97,0,0,0,65,0,0,0,115,0,0,0,51,3,0,0,139,5,0,0,9,9,0,0,141,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,45,0,0,0,149,0,0,0,45,0,0,0,105,2,0,0,209,7,0,0,93,6,0,0,235,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,17,0,0,0,39,0,0,0,155,0,0,0,143,0,0,0,217,1,0,0,245,4,0,0,233,9,0,0,11,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,57,0,0,0,227,0,0,0,151,0,0,0,219,2,0,0,79,7,0,0,245,0,0,0,181,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,19,0,0,0,189,0,0,0,43,1,0,0,227,1,0,0,1,2,0,0,187,8,0,0,7,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,91,0,0,0,55,0,0,0,83,1,0,0,161,0,0,0,17,1,0,0,199,10,0,0,83,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,47,0,0,0,29,0,0,0,107,0,0,0,115,1,0,0,181,1,0,0,203,2,0,0,227,2,0,0,147,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,35,0,0,0,105,0,0,0,187,1,0,0,111,2,0,0,121,5,0,0,123,10,0,0,231,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,101,0,0,0,235,0,0,0,113,1,0,0,183,3,0,0,191,7,0,0,253,3,0,0,155,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,45,0,0,0,67,0,0,0,89,0,0,0,209,0,0,0,81,4,0,0,113,8,0,0,197,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,33,0,0,0,69,0,0,0,129,0,0,0,181,0,0,0,231,0,0,0,193,3,0,0,85,6,0,0,83,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,105,0,0,0,123,0,0,0,157,1,0,0,221,3,0,0,31,5,0,0,199,0,0,0,55,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,9,0,0,0,123,0,0,0,215,0,0,0,207,1,0,0,197,0,0,0,25,2,0,0,19,2,0,0,27,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,45,0,0,0,61,0,0,0,189,0,0,0,91,0,0,0,189,1,0,0,183,6,0,0,7,13,0,0,149,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,41,0,0,0,65,0,0,0,143,0,0,0,199,0,0,0,177,0,0,0,159,6,0,0,63,14,0,0,1,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,89,0,0,0,175,0,0,0,39,2,0,0,255,5,0,0,121,5,0,0,31,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,31,0,0,0,101,0,0,0,73,1,0,0,139,3,0,0,219,2,0,0,213,5,0,0,195,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,61,0,0,0,85,0,0,0,247,0,0,0,33,1,0,0,35,2,0,0,7,4,0,0,239,13,0,0,233,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,35,0,0,0,99,0,0,0,43,0,0,0,25,0,0,0,87,3,0,0,171,5,0,0,105,2,0,0,55,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,9,0,0,0,77,0,0,0,39,0,0,0,127,0,0,0,71,1,0,0,221,5,0,0,57,0,0,0,205,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,239,0,0,0,125,0,0,0,217,1,0,0,17,3,0,0,37,11,0,0,45,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,43,0,0,0,117,0,0,0,63,0,0,0,175,0,0,0,231,1,0,0,225,5,0,0,157,0,0,0,155,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,43,0,0,0,97,0,0,0,231,0,0,0,133,1,0,0,191,0,0,0,3,7,0,0,99,10,0,0,241,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,47,0,0,0,131,0,0,0,107,1,0,0,55,1,0,0,11,2,0,0,213,10,0,0,79,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,123,0,0,0,83,0,0,0,9,1,0,0,227,3,0,0,101,2,0,0,101,7,0,0,197,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,45,0,0,0,41,0,0,0,143,0,0,0,173,0,0,0,241,3,0,0,171,7,0,0,169,15,0,0,91,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,11,0,0,0,95,0,0,0,253,0,0,0,159,1,0,0,51,1,0,0,245,1,0,0,45,12,0,0,13,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,41,0,0,0,95,0,0,0,39,0,0,0,217,1,0,0,53,2,0,0,109,5,0,0,209,15,0,0,41,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,13,0,0,0,87,0,0,0,101,0,0,0,157,1,0,0,1,3,0,0,199,4,0,0,37,2,0,0,103,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,29,0,0,0,187,0,0,0,235,1,0,0,197,0,0,0,149,6,0,0,19,15,0,0,215,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,91,0,0,0,131,0,0,0,173,1,0,0,131,3,0,0,29,0,0,0,169,4,0,0,155,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,107,0,0,0,113,0,0,0,71,0,0,0,185,0,0,0,33,4,0,0,129,3,0,0,249,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,87,0,0,0,33,0,0,0,17,1,0,0,149,1,0,0,35,2,0,0,251,2,0,0,147,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,43,0,0,0,39,0,0,0,103,0,0,0,219,1,0,0,3,2,0,0,81,4,0,0,255,2,0,0,41,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,93,0,0,0,141,0,0,0,151,1,0,0,233,3,0,0,147,7,0,0,187,10,0,0,79,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,69,0,0,0,57,1,0,0,35,2,0,0,219,3,0,0,241,13,0,0,235,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,105,0,0,0,113,0,0,0,253,0,0,0,197,1,0,0,195,4,0,0,209,10,0,0,197,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,77,0,0,0,169,0,0,0,227,0,0,0,215,1,0,0,105,5,0,0,129,10,0,0,59,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,113,0,0,0,133,0,0,0,205,0,0,0,15,1,0,0,7,1,0,0,69,12,0,0,143,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,57,0,0,0,121,0,0,0,209,0,0,0,63,1,0,0,221,2,0,0,153,6,0,0,1,11,0,0,221,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,37,0,0,0,101,0,0,0,229,0,0,0,13,1,0,0,173,1,0,0,157,0,0,0,3,2,0,0,63,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,83,0,0,0,237,0,0,0,43,1,0,0,77,1,0,0,191,3,0,0,187,5,0,0,163,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,17,0,0,0,33,0,0,0,37,1,0,0,167,2,0,0,113,2,0,0,67,14,0,0,109,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,87,0,0,0,237,0,0,0,219,0,0,0,119,0,0,0,73,3,0,0,131,7,0,0,205,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,21,0,0,0,189,0,0,0,31,1,0,0,247,2,0,0,183,2,0,0,145,3,0,0,47,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,125,0,0,0,5,0,0,0,67,0,0,0,91,2,0,0,155,6,0,0,47,11,0,0,19,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,105,0,0,0,27,0,0,0,51,0,0,0,121,3,0,0,189,5,0,0,131,12,0,0,85,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,53,0,0,0,77,0,0,0,1,0,0,0,57,1,0,0,219,1,0,0,235,5,0,0,185,8,0,0,143,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,43,0,0,0,17,0,0,0,169,1,0,0,161,2,0,0,25,7,0,0,147,7,0,0,91,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,31,0,0,0,119,0,0,0,179,0,0,0,157,0,0,0,123,2,0,0,1,0,0,0,59,1,0,0,155,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,15,0,0,0,55,1,0,0,233,1,0,0,61,3,0,0,137,7,0,0,111,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,205,0,0,0,91,1,0,0,201,2,0,0,237,7,0,0,209,3,0,0,249,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,3,0,0,0,109,0,0,0,253,0,0,0,171,1,0,0,77,1,0,0,203,0,0,0,73,6,0,0,59,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,107,0,0,0,203,0,0,0,227,1,0,0,101,3,0,0,137,5,0,0,75,2,0,0,125,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,103,0,0,0,109,0,0,0,57,1,0,0,29,3,0,0,211,2,0,0,171,2,0,0,93,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,35,0,0,0,43,0,0,0,19,0,0,0,111,1,0,0,231,1,0,0,191,2,0,0,163,8,0,0,175,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,33,0,0,0,13,0,0,0,135,0,0,0,73,1,0,0,109,2,0,0,75,3,0,0,151,1,0,0,123,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,45,0,0,0,133,0,0,0,27,0,0,0,11,1,0,0,183,7,0,0,201,10,0,0,197,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,59,0,0,0,13,0,0,0,35,0,0,0,233,1,0,0,135,1,0,0,59,6,0,0,167,11,0,0,131,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,125,0,0,0,55,0,0,0,121,0,0,0,221,2,0,0,157,5,0,0,51,0,0,0,189,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,7,0,0,0,73,0,0,0,187,0,0,0,209,0,0,0,127,0,0,0,235,4,0,0,197,6,0,0,105,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,19,0,0,0,87,0,0,0,189,0,0,0,91,0,0,0,113,0,0,0,237,0,0,0,25,8,0,0,163,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,107,0,0,0,77,0,0,0,211,1,0,0,185,3,0,0,37,5,0,0,109,3,0,0,255,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,107,0,0,0,157,0,0,0,183,1,0,0,103,3,0,0,139,2,0,0,29,3,0,0,47,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,19,0,0,0,75,0,0,0,13,0,0,0,11,1,0,0,179,1,0,0,43,4,0,0,203,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,7,0,0,0,81,0,0,0,207,0,0,0,149,0,0,0,75,2,0,0,25,6,0,0,233,7,0,0,51,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,79,0,0,0,249,0,0,0,115,1,0,0,49,1,0,0,49,1,0,0,53,0,0,0,27,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,63,0,0,0,57,0,0,0,237,0,0,0,39,0,0,0,93,1,0,0,139,4,0,0,139,9,0,0,203,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,61,0,0,0,21,0,0,0,115,0,0,0,107,0,0,0,47,1,0,0,171,5,0,0,139,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,121,0,0,0,123,0,0,0,25,0,0,0,111,1,0,0,195,3,0,0,33,2,0,0,69,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,57,0,0,0,123,0,0,0,1,0,0,0,193,0,0,0,93,3,0,0,233,3,0,0,177,5,0,0,113,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,31,0,0,0,37,0,0,0,83,0,0,0,105,1,0,0,235,1,0,0,141,7,0,0,151,1,0,0,131,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,47,0,0,0,33,0,0,0,43,0,0,0,239,0,0,0,69,3,0,0,31,3,0,0,147,14,0,0,251,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,39,0,0,0,49,0,0,0,201,0,0,0,83,1,0,0,15,3,0,0,145,7,0,0,193,5,0,0,135,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,63,0,0,0,39,0,0,0,91,0,0,0,63,0,0,0,133,2,0,0,161,3,0,0,7,6,0,0,65,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,59,0,0,0,107,0,0,0,129,0,0,0,199,1,0,0,3,1,0,0,243,5,0,0,107,0,0,0,29,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,21,0,0,0,89,0,0,0,13,0,0,0,157,1,0,0,87,0,0,0,167,6,0,0,75,6,0,0,35,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,9,0,0,0,83,0,0,0,187,0,0,0,159,0,0,0,245,2,0,0,87,4,0,0,35,14,0,0,67,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,35,0,0,0,27,0,0,0,57,0,0,0,101,1,0,0,147,2,0,0,219,4,0,0,165,10,0,0,137,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,75,0,0,0,145,0,0,0,119,0,0,0,251,3,0,0,145,4,0,0,185,3,0,0,39,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,15,0,0,0,121,0,0,0,135,0,0,0,187,0,0,0,57,2,0,0,159,2,0,0,131,0,0,0,223,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,27,0,0,0,63,0,0,0,187,0,0,0,111,1,0,0,181,0,0,0,93,7,0,0,209,9,0,0,147,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,13,0,0,0,107,0,0,0,183,0,0,0,89,1,0,0,87,3,0,0,123,0,0,0,211,5,0,0,99,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,21,1,0,0,145,2,0,0,203,4,0,0,217,8,0,0,241,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,119,0,0,0,5,0,0,0,139,1,0,0,143,1,0,0,19,3,0,0,53,11,0,0,61,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,55,0,0,0,43,0,0,0,117,0,0,0,191,0,0,0,65,2,0,0,161,4,0,0,79,13,0,0,65,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,103,0,0,0,127,0,0,0,249,1,0,0,53,0,0,0,41,1,0,0,83,13,0,0,79,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,45,0,0,0,17,0,0,0,253,0,0,0,5,1,0,0,255,2,0,0,159,7,0,0,199,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,11,0,0,0,113,0,0,0,223,0,0,0,147,1,0,0,249,0,0,0,121,2,0,0,193,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,49,0,0,0,47,0,0,0,47,0,0,0,211,1,0,0,121,2,0,0,199,7,0,0,105,1,0,0,163,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,45,0,0,0,87,0,0,0,117,0,0,0,227,1,0,0,75,1,0,0,175,2,0,0,65,13,0,0,209,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,11,0,0,0,147,0,0,0,147,0,0,0,119,2,0,0,107,4,0,0,91,10,0,0,69,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,49,0,0,0,41,0,0,0,207,0,0,0,49,1,0,0,147,1,0,0,121,3,0,0,131,11,0,0,143,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,25,0,0,0,127,0,0,0,145,1,0,0,119,1,0,0,215,2,0,0,71,9,0,0,129,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,19,0,0,0,65,0,0,0,29,0,0,0,127,1,0,0,41,3,0,0,23,1,0,0,33,8,0,0,201,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,9,0,0,0,39,0,0,0,159,0,0,0,201,1,0,0,179,1,0,0,179,3,0,0,5,9,0,0,171,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,31,0,0,0,51,0,0,0,147,0,0,0,167,0,0,0,113,0,0,0,145,0,0,0,125,0,0,0,85,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,21,0,0,0,123,0,0,0,249,0,0,0,21,0,0,0,231,1,0,0,75,1,0,0,35,0,0,0,29,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,127,0,0,0,173,0,0,0,115,0,0,0,95,2,0,0,37,4,0,0,107,11,0,0,213,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,55,0,0,0,13,0,0,0,15,0,0,0,95,0,0,0,109,1,0,0,139,5,0,0,87,4,0,0,137,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,115,0,0,0,123,0,0,0,221,1,0,0,79,1,0,0,85,0,0,0,175,1,0,0,237,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,95,0,0,0,19,0,0,0,173,1,0,0,37,2,0,0,201,2,0,0,149,2,0,0,167,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,13,0,0,0,127,0,0,0,189,0,0,0,129,1,0,0,137,2,0,0,67,0,0,0,243,1,0,0,235,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,17,0,0,0,21,0,0,0,163,1,0,0,143,2,0,0,31,1,0,0,149,4,0,0,255,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,195,0,0,0,247,3,0,0,85,6,0,0,173,4,0,0,169,13,0,0,0,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7524276);allocate([3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,85,0,0,0,43,0,0,0,125,1,0,0,59,0,0,0,149,0,0,0,135,1,0,0,61,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,43,0,0,0,115,0,0,0,57,0,0,0,211,0,0,0,207,1,0,0,19,3,0,0,81,14,0,0,243,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,5,0,0,0,55,0,0,0,93,0,0,0,117,0,0,0,157,3,0,0,173,3,0,0,91,0,0,0,77,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,35,0,0,0,89,0,0,0,7,0,0,0,75,0,0,0,247,2,0,0,223,2,0,0,195,11,0,0,255,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,175,0,0,0,167,0,0,0,197,3,0,0,45,4,0,0,167,8,0,0,177,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,11,0,0,0,109,0,0,0,205,0,0,0,245,1,0,0,163,1,0,0,47,4,0,0,31,2,0,0,1,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,123,0,0,0,147,0,0,0,87,0,0,0,33,1,0,0,69,1,0,0,109,14,0,0,75,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,215,0,0,0,109,1,0,0,227,3,0,0,191,6,0,0,211,9,0,0,109,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,147,0,0,0,157,1,0,0,249,1,0,0,149,2,0,0,255,11,0,0,217,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,41,0,0,0,117,0,0,0,145,0,0,0,199,1,0,0,123,1,0,0,89,2,0,0,199,1,0,0,1,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,27,0,0,0,37,0,0,0,201,1,0,0,167,3,0,0,83,2,0,0,43,15,0,0,211,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,95,0,0,0,225,0,0,0,69,3,0,0,37,3,0,0,249,9,0,0,27,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,109,0,0,0,99,0,0,0,93,1,0,0,221,0,0,0,237,2,0,0,171,13,0,0,105,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,35,0,0,0,47,0,0,0,253,0,0,0,151,0,0,0,129,0,0,0,159,3,0,0,199,15,0,0,245,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,1,0,0,0,63,0,0,0,61,0,0,0,159,3,0,0,165,3,0,0,61,14,0,0,123,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,33,0,0,0,45,0,0,0,59,0,0,0,183,0,0,0,203,1,0,0,135,3,0,0,235,2,0,0,103,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,53,0,0,0,71,0,0,0,199,0,0,0,91,0,0,0,39,3,0,0,251,1,0,0,237,14,0,0,23,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,39,0,0,0,17,0,0,0,139,0,0,0,239,2,0,0,211,1,0,0,105,2,0,0,117,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,43,0,0,0,181,0,0,0,81,1,0,0,219,2,0,0,241,1,0,0,117,12,0,0,223,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,45,0,0,0,103,0,0,0,151,0,0,0,9,1,0,0,129,3,0,0,29,7,0,0,141,11,0,0,215,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,65,0,0,0,49,0,0,0,233,0,0,0,1,0,0,0,173,6,0,0,81,10,0,0,1,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,95,0,0,0,223,0,0,0,191,1,0,0,199,3,0,0,253,5,0,0,177,7,0,0,97,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,5,0,0,0,55,0,0,0,57,0,0,0,121,1,0,0,231,1,0,0,187,1,0,0,29,10,0,0,127,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,5,0,0,0,47,0,0,0,203,0,0,0,215,2,0,0,163,7,0,0,137,13,0,0,35,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,13,0,0,0,31,0,0,0,153,0,0,0,155,1,0,0,79,0,0,0,121,0,0,0,231,14,0,0,75,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,11,0,0,0,141,0,0,0,209,1,0,0,201,2,0,0,147,2,0,0,33,11,0,0,231,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,49,0,0,0,91,0,0,0,249,0,0,0,97,1,0,0,247,0,0,0,1,7,0,0,81,6,0,0,249,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,59,0,0,0,213,0,0,0,9,1,0,0,3,0,0,0,31,2,0,0,189,8,0,0,217,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,57,0,0,0,89,0,0,0,109,1,0,0,11,0,0,0,103,3,0,0,63,5,0,0,207,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,19,0,0,0,15,0,0,0,101,0,0,0,239,0,0,0,85,1,0,0,235,4,0,0,23,14,0,0,39,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,25,0,0,0,117,0,0,0,183,0,0,0,131,0,0,0,193,2,0,0,217,5,0,0,209,13,0,0,239,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,41,0,0,0,113,0,0,0,127,0,0,0,95,0,0,0,161,1,0,0,153,4,0,0,147,7,0,0,37,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,37,0,0,0,1,0,0,0,141,0,0,0,161,1,0,0,157,0,0,0,225,3,0,0,159,2,0,0,129,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,15,0,0,0,41,0,0,0,171,0,0,0,133,1,0,0,5,1,0,0,175,7,0,0,193,11,0,0,189,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,41,0,0,0,49,0,0,0,39,0,0,0,73,0,0,0,201,0,0,0,239,1,0,0,49,12,0,0,151,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,21,0,0,0,95,0,0,0,219,0,0,0,87,1,0,0,103,0,0,0,93,0,0,0,91,11,0,0,255,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,79,0,0,0,139,0,0,0,91,1,0,0,181,1,0,0,237,4,0,0,97,13,0,0,69,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,55,0,0,0,185,0,0,0,169,1,0,0,145,0,0,0,91,6,0,0,229,11,0,0,177,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,99,0,0,0,185,0,0,0,229,1,0,0,91,3,0,0,225,1,0,0,247,11,0,0,137,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,7,0,0,0,81,0,0,0,149,1,0,0,193,2,0,0,141,7,0,0,59,1,0,0,187,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,55,0,0,0,95,0,0,0,101,0,0,0,135,1,0,0,43,1,0,0,185,0,0,0,103,14,0,0,17,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,119,0,0,0,29,0,0,0,29,0,0,0,125,3,0,0,207,0,0,0,253,6,0,0,67,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,59,0,0,0,49,0,0,0,81,0,0,0,135,1,0,0,95,0,0,0,33,1,0,0,95,12,0,0,41,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,5,0,0,0,189,0,0,0,63,0,0,0,55,2,0,0,235,5,0,0,41,1,0,0,39,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,105,0,0,0,113,0,0,0,147,1,0,0,31,3,0,0,79,2,0,0,185,7,0,0,93,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,59,0,0,0,229,0,0,0,63,1,0,0,101,1,0,0,167,6,0,0,73,2,0,0,201,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,1,0,0,0,97,0,0,0,247,0,0,0,195,1,0,0,129,3,0,0,137,0,0,0,217,12,0,0,37,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,89,0,0,0,75,0,0,0,243,0,0,0,233,1,0,0,207,7,0,0,155,4,0,0,13,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,199,0,0,0,15,0,0,0,91,3,0,0,83,0,0,0,101,2,0,0,163,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,81,0,0,0,87,0,0,0,55,1,0,0,169,2,0,0,111,5,0,0,75,8,0,0,91,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,45,0,0,0,5,0,0,0,123,0,0,0,19,0,0,0,63,3,0,0,65,5,0,0,241,12,0,0,9,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,93,0,0,0,39,0,0,0,221,0,0,0,89,2,0,0,59,1,0,0,131,8,0,0,173,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,117,0,0,0,145,0,0,0,215,1,0,0,125,3,0,0,49,1,0,0,249,11,0,0,95,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,55,0,0,0,119,0,0,0,235,0,0,0,161,1,0,0,167,0,0,0,211,1,0,0,131,11,0,0,163,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,51,0,0,0,71,0,0,0,101,0,0,0,255,0,0,0,159,2,0,0,137,7,0,0,95,11,0,0,21,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,79,0,0,0,241,0,0,0,25,0,0,0,123,2,0,0,123,1,0,0,165,6,0,0,227,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,119,0,0,0,121,0,0,0,213,1,0,0,51,0,0,0,171,3,0,0,113,8,0,0,151,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,95,0,0,0,107,0,0,0,143,0,0,0,189,2,0,0,51,7,0,0,45,1,0,0,201,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,117,0,0,0,143,0,0,0,49,0,0,0,107,3,0,0,169,6,0,0,189,11,0,0,87,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,111,0,0,0,33,0,0,0,169,0,0,0,189,0,0,0,85,4,0,0,37,3,0,0,193,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,59,0,0,0,3,0,0,0,71,0,0,0,91,3,0,0,179,1,0,0,89,13,0,0,91,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,35,0,0,0,79,0,0,0,129,1,0,0,83,0,0,0,97,4,0,0,141,5,0,0,149,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,49,0,0,0,41,0,0,0,219,0,0,0,23,0,0,0,1,4,0,0,81,3,0,0,243,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,167,0,0,0,185,1,0,0,241,2,0,0,195,6,0,0,15,2,0,0,163,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,57,0,0,0,17,0,0,0,193,0,0,0,29,0,0,0,81,3,0,0,15,0,0,0,27,2,0,0,177,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,47,0,0,0,59,0,0,0,249,0,0,0,107,1,0,0,175,0,0,0,3,0,0,0,181,9,0,0,223,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,45,0,0,0,79,0,0,0,45,0,0,0,141,0,0,0,13,0,0,0,239,3,0,0,211,4,0,0,239,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,31,0,0,0,111,0,0,0,173,0,0,0,25,1,0,0,31,1,0,0,173,0,0,0,67,10,0,0,29,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,37,0,0,0,157,0,0,0,253,1,0,0,67,1,0,0,159,6,0,0,253,2,0,0,133,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,77,0,0,0,237,0,0,0,121,1,0,0,95,1,0,0,205,0,0,0,183,0,0,0,153,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,123,0,0,0,251,0,0,0,3,0,0,0,207,0,0,0,39,5,0,0,41,2,0,0,207,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,25,0,0,0,105,0,0,0,43,0,0,0,15,1,0,0,121,2,0,0,51,5,0,0,149,8,0,0,61,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,37,0,0,0,119,0,0,0,195,0,0,0,21,0,0,0,239,2,0,0,17,7,0,0,185,15,0,0,221,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,3,0,0,0,33,0,0,0,79,0,0,0,221,1,0,0,179,4,0,0,73,14,0,0,197,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,121,0,0,0,183,0,0,0,99,1,0,0,3,1,0,0,9,4,0,0,85,6,0,0,27,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,121,0,0,0,233,0,0,0,141,1,0,0,27,0,0,0,23,1,0,0,75,11,0,0,95,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,31,0,0,0,237,0,0,0,197,1,0,0,145,3,0,0,49,4,0,0,245,13,0,0,203,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,57,0,0,0,103,0,0,0,197,1,0,0,93,2,0,0,17,4,0,0,159,11,0,0,127,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,33,0,0,0,119,0,0,0,241,0,0,0,27,0,0,0,235,1,0,0,85,1,0,0,153,7,0,0,199,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,83,0,0,0,191,0,0,0,225,1,0,0,227,3,0,0,27,7,0,0,41,6,0,0,253,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,81,0,0,0,111,0,0,0,143,0,0,0,25,1,0,0,253,1,0,0,89,11,0,0,177,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,19,0,0,0,31,0,0,0,107,0,0,0,195,1,0,0,239,3,0,0,235,7,0,0,107,15,0,0,63,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,41,0,0,0,23,0,0,0,147,0,0,0,43,1,0,0,59,1,0,0,127,3,0,0,151,1,0,0,153,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,105,0,0,0,103,0,0,0,251,1,0,0,129,3,0,0,29,5,0,0,139,15,0,0,3,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,41,0,0,0,99,0,0,0,67,0,0,0,183,0,0,0,239,1,0,0,229,5,0,0,173,10,0,0,83,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,5,0,0,0,69,0,0,0,239,0,0,0,95,0,0,0,211,0,0,0,179,2,0,0,67,1,0,0,61,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,57,0,0,0,5,0,0,0,113,0,0,0,161,1,0,0,125,3,0,0,205,4,0,0,61,8,0,0,233,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,59,0,0,0,111,0,0,0,181,0,0,0,61,0,0,0,231,2,0,0,227,0,0,0,63,3,0,0,219,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,13,0,0,0,107,0,0,0,63,0,0,0,127,0,0,0,17,0,0,0,217,6,0,0,81,1,0,0,75,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,85,0,0,0,219,0,0,0,77,0,0,0,55,1,0,0,173,2,0,0,145,0,0,0,123,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,55,0,0,0,123,0,0,0,187,0,0,0,151,1,0,0,27,2,0,0,143,4,0,0,181,10,0,0,229,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,109,0,0,0,93,0,0,0,93,0,0,0,227,1,0,0,89,3,0,0,103,7,0,0,233,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,43,0,0,0,37,0,0,0,129,0,0,0,231,1,0,0,11,2,0,0,167,7,0,0,5,8,0,0,137,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,105,0,0,0,123,0,0,0,227,1,0,0,255,1,0,0,125,6,0,0,41,4,0,0,115,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,87,0,0,0,191,0,0,0,89,0,0,0,185,2,0,0,171,4,0,0,163,6,0,0,139,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,57,0,0,0,5,0,0,0,109,0,0,0,87,1,0,0,209,2,0,0,75,5,0,0,131,4,0,0,163,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,43,0,0,0,47,0,0,0,167,0,0,0,201,1,0,0,93,0,0,0,221,0,0,0,109,14,0,0,127,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,55,0,0,0,75,0,0,0,113,0,0,0,65,2,0,0,141,1,0,0,187,9,0,0,215,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,31,0,0,0,71,0,0,0,189,0,0,0,39,0,0,0,141,1,0,0,209,3,0,0,85,10,0,0,147,6,0,0,217,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,41,0,0,0,125,0,0,0,69,0,0,0,13,1,0,0,157,0,0,0,35,7,0,0,41,0,0,0,33,12,0,0,119,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,33,0,0,0,169,0,0,0,61,1,0,0,115,1,0,0,133,1,0,0,83,2,0,0,47,4,0,0,203,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,69,0,0,0,45,0,0,0,57,1,0,0,105,0,0,0,27,3,0,0,147,15,0,0,61,20,0,0,155,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,13,0,0,0,119,0,0,0,213,0,0,0,33,1,0,0,13,1,0,0,25,6,0,0,181,23,0,0,15,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,173,0,0,0,235,1,0,0,139,3,0,0,59,1,0,0,101,0,0,0,61,24,0,0,23,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,13,0,0,0,9,0,0,0,67,0,0,0,11,1,0,0,207,2,0,0,29,6,0,0,109,8,0,0,141,22,0,0,47,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,45,0,0,0,65,0,0,0,207,0,0,0,147,1,0,0,231,0,0,0,251,3,0,0,17,13,0,0,219,10,0,0,37,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,59,0,0,0,65,0,0,0,225,0,0,0,51,1,0,0,69,2,0,0,135,4,0,0,249,7,0,0,207,13,0,0,253,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,45,0,0,0,17,0,0,0,99,0,0,0,29,1,0,0,29,3,0,0,221,1,0,0,225,11,0,0,51,12,0,0,141,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,57,0,0,0,99,0,0,0,115,0,0,0,105,0,0,0,109,3,0,0,9,0,0,0,161,4,0,0,75,12,0,0,141,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,37,0,0,0,13,0,0,0,119,0,0,0,167,3,0,0,59,5,0,0,99,8,0,0,67,9,0,0,235,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,123,0,0,0,131,0,0,0,135,0,0,0,209,3,0,0,151,7,0,0,59,14,0,0,105,17,0,0,45,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,29,0,0,0,33,0,0,0,1,0,0,0,7,2,0,0,23,2,0,0,169,2,0,0,111,24,0,0,135,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,45,0,0,0,39,0,0,0,215,0,0,0,73,1,0,0,201,1,0,0,61,5,0,0,221,11,0,0,95,6,0,0,231,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,27,0,0,0,23,0,0,0,73,0,0,0,209,1,0,0,3,3,0,0,173,5,0,0,237,14,0,0,27,12,0,0,91,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,45,0,0,0,119,0,0,0,233,0,0,0,251,1,0,0,191,3,0,0,207,6,0,0,151,10,0,0,161,9,0,0,161,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,113,0,0,0,207,0,0,0,239,0,0,0,49,1,0,0,61,4,0,0,143,9,0,0,231,2,0,0,131,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,83,0,0,0,255,0,0,0,93,0,0,0,149,0,0,0,115,2,0,0,95,7,0,0,1,27,0,0,161,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,61,0,0,0,91,0,0,0,75,0,0,0,213,1,0,0,247,1,0,0,125,5,0,0,25,14,0,0,165,1,0,0,67,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,47,0,0,0,53,0,0,0,221,0,0,0,95,1,0,0,109,2,0,0,1,4,0,0,145,14,0,0,111,1,0,0,219,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,41,0,0,0,3,0,0,0,177,0,0,0,127,0,0,0,71,0,0,0,241,2,0,0,45,6,0,0,179,8,0,0,1,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,69,0,0,0,31,0,0,0,143,0,0,0,57,3,0,0,35,1,0,0,1,1,0,0,99,8,0,0,103,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,49,0,0,0,1,0,0,0,35,0,0,0,65,1,0,0,127,1,0,0,215,5,0,0,105,16,0,0,231,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,31,0,0,0,143,0,0,0,117,0,0,0,231,1,0,0,73,2,0,0,41,3,0,0,121,9,0,0,65,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,33,0,0,0,213,0,0,0,209,0,0,0,185,0,0,0,91,2,0,0,175,1,0,0,143,21,0,0,153,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,3,0,0,0,53,0,0,0,47,1,0,0,25,3,0,0,247,2,0,0,29,15,0,0,135,1,0,0,203,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,13,0,0,0,119,0,0,0,37,0,0,0,163,1,0,0,143,1,0,0,57,3,0,0,197,2,0,0,231,20,0,0,19,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,11,0,0,0,93,0,0,0,205,0,0,0,33,0,0,0,237,1,0,0,73,5,0,0,193,14,0,0,217,9,0,0,93,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,215,0,0,0,209,0,0,0,47,2,0,0,209,1,0,0,17,7,0,0,221,25,0,0,29,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,17,0,0,0,75,0,0,0,11,0,0,0,43,1,0,0,101,2,0,0,53,2,0,0,159,13,0,0,153,19,0,0,43,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,41,0,0,0,121,0,0,0,225,0,0,0,3,1,0,0,27,1,0,0,95,4,0,0,181,13,0,0,7,26,0,0,241,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,49,0,0,0,5,0,0,0,227,0,0,0,237,1,0,0,165,2,0,0,85,5,0,0,97,14,0,0,115,6,0,0,215,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,13,0,0,0,43,0,0,0,219,0,0,0,247,0,0,0,223,0,0,0,171,5,0,0,169,5,0,0,93,2,0,0,245,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,47,0,0,0,7,0,0,0,197,0,0,0,131,1,0,0,59,0,0,0,7,0,0,0,137,12,0,0,247,21,0,0,197,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,5,0,0,0,97,0,0,0,1,0,0,0,105,0,0,0,33,3,0,0,47,3,0,0,99,6,0,0,239,13,0,0,111,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,101,0,0,0,167,0,0,0,9,1,0,0,151,1,0,0,67,7,0,0,31,13,0,0,221,4,0,0,57,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,21,0,0,0,101,0,0,0,77,0,0,0,69,1,0,0,133,2,0,0,11,8,0,0,129,12,0,0,15,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,55,0,0,0,107,0,0,0,135,0,0,0,55,0,0,0,177,1,0,0,239,5,0,0,25,4,0,0,231,23,0,0,5,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,29,0,0,0,1,0,0,0,167,0,0,0,13,0,0,0,67,0,0,0,167,6,0,0,135,4,0,0,233,27,0,0,147,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,33,0,0,0,7,0,0,0,21,0,0,0,151,1,0,0,183,2,0,0,89,1,0,0,169,1,0,0,231,28,0,0,7,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,59,0,0,0,121,0,0,0,175,0,0,0,21,0,0,0,91,3,0,0,31,5,0,0,85,5,0,0,239,14,0,0,143,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,21,0,0,0,111,0,0,0,221,0,0,0,173,1,0,0,227,2,0,0,217,3,0,0,197,7,0,0,83,19,0,0,119,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,17,0,0,0,103,0,0,0,39,0,0,0,219,1,0,0,193,0,0,0,253,0,0,0,111,7,0,0,233,15,0,0,191,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,57,0,0,0,35,0,0,0,197,0,0,0,89,0,0,0,219,1,0,0,27,1,0,0,243,8,0,0,217,27,0,0,21,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,29,0,0,0,157,0,0,0,211,0,0,0,5,2,0,0,107,6,0,0,199,0,0,0,29,1,0,0,173,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,47,0,0,0,43,0,0,0,215,0,0,0,151,1,0,0,211,3,0,0,51,0,0,0,123,2,0,0,211,1,0,0,221,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,27,0,0,0,97,0,0,0,111,0,0,0,51,0,0,0,151,1,0,0,13,4,0,0,57,5,0,0,195,5,0,0,127,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,45,0,0,0,67,0,0,0,51,0,0,0,75,1,0,0,179,2,0,0,113,4,0,0,175,7,0,0,83,22,0,0,53,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,85,0,0,0,221,0,0,0,193,1,0,0,177,2,0,0,25,7,0,0,39,6,0,0,5,29,0,0,93,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,77,0,0,0,55,0,0,0,65,0,0,0,79,2,0,0,9,0,0,0,173,9,0,0,241,15,0,0,23,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,29,0,0,0,159,0,0,0,21,0,0,0,163,3,0,0,147,7,0,0,17,5,0,0,213,21,0,0,91,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,7,0,0,0,171,0,0,0,205,1,0,0,117,1,0,0,119,6,0,0,147,13,0,0,233,15,0,0,251,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,35,0,0,0,3,0,0,0,41,0,0,0,45,0,0,0,37,0,0,0,129,5,0,0,99,15,0,0,121,21,0,0,173,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,57,0,0,0,121,0,0,0,177,0,0,0,177,0,0,0,3,2,0,0,163,2,0,0,151,7,0,0,85,10,0,0,165,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,29,0,0,0,157,0,0,0,157,0,0,0,141,1,0,0,107,4,0,0,199,5,0,0,75,18,0,0,27,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,35,0,0,0,75,0,0,0,99,0,0,0,195,0,0,0,77,2,0,0,19,0,0,0,99,13,0,0,87,6,0,0,43,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,101,0,0,0,135,0,0,0,95,1,0,0,37,2,0,0,223,0,0,0,5,2,0,0,183,15,0,0,71,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,67,0,0,0,15,0,0,0,217,0,0,0,147,3,0,0,81,6,0,0,247,5,0,0,109,3,0,0,213,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,35,0,0,0,95,0,0,0,5,0,0,0,143,1,0,0,157,2,0,0,161,4,0,0,167,0,0,0,237,28,0,0,161,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,49,0,0,0,91,0,0,0,125,0,0,0,185,0,0,0,73,0,0,0,7,1,0,0,115,4,0,0,99,12,0,0,51,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,51,0,0,0,89,0,0,0,81,0,0,0,179,0,0,0,81,2,0,0,67,0,0,0,215,5,0,0,85,14,0,0,109,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,47,0,0,0,105,0,0,0,71,1,0,0,235,2,0,0,185,3,0,0,95,9,0,0,55,26,0,0,185,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,21,0,0,0,117,0,0,0,179,0,0,0,171,1,0,0,213,3,0,0,237,7,0,0,1,0,0,0,239,1,0,0,165,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,59,0,0,0,99,0,0,0,203,1,0,0,217,0,0,0,107,4,0,0,61,7,0,0,233,11,0,0,199,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,9,0,0,0,71,0,0,0,167,0,0,0,55,0,0,0,7,3,0,0,115,2,0,0,127,15,0,0,45,0,0,0,191,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,25,0,0,0,1,0,0,0,69,0,0,0,61,1,0,0,137,2,0,0,31,6,0,0,27,10,0,0,229,8,0,0,59,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,39,0,0,0,147,0,0,0,23,1,0,0,185,3,0,0,183,4,0,0,77,1,0,0,187,10,0,0,181,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,63,0,0,0,113,0,0,0,149,0,0,0,175,1,0,0,187,2,0,0,79,1,0,0,171,9,0,0,231,24,0,0,5,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,19,0,0,0,51,0,0,0,175,0,0,0,121,1,0,0,203,3,0,0,35,0,0,0,189,10,0,0,165,24,0,0,147,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,53,0,0,0,105,0,0,0,221,0,0,0,15,0,0,0,239,1,0,0,31,3,0,0,181,6,0,0,85,27,0,0,77,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,29,0,0,0,69,0,0,0,137,0,0,0,165,1,0,0,231,0,0,0,229,7,0,0,77,7,0,0,181,17,0,0,97,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,49,0,0,0,17,0,0,0,121,0,0,0,29,1,0,0,47,1,0,0,61,4,0,0,159,9,0,0,101,1,0,0,215,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,109,0,0,0,95,0,0,0,83,1,0,0,15,0,0,0,171,4,0,0,123,8,0,0,41,18,0,0,117,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,45,0,0,0,93,0,0,0,47,0,0,0,59,3,0,0,89,4,0,0,215,15,0,0,89,2,0,0,55,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,11,0,0,0,79,0,0,0,137,0,0,0,11,1,0,0,163,5,0,0,235,3,0,0,171,9,0,0,147,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,95,0,0,0,191,0,0,0,205,0,0,0,199,3,0,0,77,1,0,0,43,13,0,0,49,19,0,0,127,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,9,0,0,0,47,0,0,0,75,0,0,0,77,0,0,0,27,2,0,0,231,1,0,0,105,1,0,0,245,8,0,0,117,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,11,0,0,0,93,0,0,0,181,0,0,0,199,1,0,0,21,1,0,0,233,3,0,0,241,12,0,0,167,28,0,0,241,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7534516);allocate([15,0,0,0,35,0,0,0,107,0,0,0,51,0,0,0,223,0,0,0,191,1,0,0,115,1,0,0,203,6,0,0,145,7,0,0,5,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,23,0,0,0,129,0,0,0,29,1,0,0,127,3,0,0,223,7,0,0,109,5,0,0,251,7,0,0,197,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,57,0,0,0,107,0,0,0,149,0,0,0,29,1,0,0,57,3,0,0,191,3,0,0,59,3,0,0,115,11,0,0,135,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,19,0,0,0,91,0,0,0,15,0,0,0,5,1,0,0,17,3,0,0,7,4,0,0,197,8,0,0,249,1,0,0,43,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,21,0,0,0,33,0,0,0,153,0,0,0,71,0,0,0,245,2,0,0,107,4,0,0,179,12,0,0,109,3,0,0,181,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,39,0,0,0,33,0,0,0,231,0,0,0,195,1,0,0,75,2,0,0,13,3,0,0,121,4,0,0,135,18,0,0,211,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,7,0,0,0,35,0,0,0,45,0,0,0,141,1,0,0,41,0,0,0,163,5,0,0,39,8,0,0,75,2,0,0,59,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,57,0,0,0,61,0,0,0,225,0,0,0,197,0,0,0,7,1,0,0,167,5,0,0,137,7,0,0,17,11,0,0,205,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,45,0,0,0,221,0,0,0,147,1,0,0,75,3,0,0,215,2,0,0,27,12,0,0,43,15,0,0,191,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,23,0,0,0,33,0,0,0,119,0,0,0,81,0,0,0,13,2,0,0,247,5,0,0,55,2,0,0,51,11,0,0,107,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,125,0,0,0,135,0,0,0,171,1,0,0,181,3,0,0,131,2,0,0,75,13,0,0,131,25,0,0,63,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,89,0,0,0,83,0,0,0,125,1,0,0,77,1,0,0,105,1,0,0,213,10,0,0,151,16,0,0,249,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,61,0,0,0,105,0,0,0,141,0,0,0,217,1,0,0,225,3,0,0,123,1,0,0,133,11,0,0,125,22,0,0,163,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,75,0,0,0,175,0,0,0,135,1,0,0,55,2,0,0,249,3,0,0,39,6,0,0,167,20,0,0,161,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,33,0,0,0,23,0,0,0,137,0,0,0,43,1,0,0,19,0,0,0,87,2,0,0,89,10,0,0,253,23,0,0,249,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,101,0,0,0,95,0,0,0,243,1,0,0,5,1,0,0,51,0,0,0,43,0,0,0,81,21,0,0,57,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,5,0,0,0,7,0,0,0,85,0,0,0,163,1,0,0,215,3,0,0,173,7,0,0,103,6,0,0,253,24,0,0,207,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,55,0,0,0,121,0,0,0,13,0,0,0,33,1,0,0,23,3,0,0,181,1,0,0,207,12,0,0,213,27,0,0,233,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,21,0,0,0,205,0,0,0,61,0,0,0,237,2,0,0,69,31,0,0,237,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,47,0,0,0,55,0,0,0,113,0,0,0,69,1,0,0,165,0,0,0,3,3,0,0,71,14,0,0,121,24,0,0,149,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,107,0,0,0,37,0,0,0,205,0,0,0,165,2,0,0,249,4,0,0,233,14,0,0,47,2,0,0,57,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,87,0,0,0,31,0,0,0,175,1,0,0,127,1,0,0,71,1,0,0,143,10,0,0,101,16,0,0,181,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,39,0,0,0,253,0,0,0,215,0,0,0,135,3,0,0,191,1,0,0,127,8,0,0,129,20,0,0,131,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,27,0,0,0,145,0,0,0,135,1,0,0,101,3,0,0,105,6,0,0,193,9,0,0,75,18,0,0,39,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,33,0,0,0,39,0,0,0,223,0,0,0,123,1,0,0,35,3,0,0,41,7,0,0,7,7,0,0,57,10,0,0,65,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,57,0,0,0,227,0,0,0,169,1,0,0,175,3,0,0,55,1,0,0,67,11,0,0,157,11,0,0,39,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,63,0,0,0,113,0,0,0,139,0,0,0,197,1,0,0,103,3,0,0,5,4,0,0,145,10,0,0,51,13,0,0,151,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,43,0,0,0,151,0,0,0,255,1,0,0,145,2,0,0,93,7,0,0,145,5,0,0,131,1,0,0,117,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,61,0,0,0,123,0,0,0,241,0,0,0,229,1,0,0,229,1,0,0,187,3,0,0,191,4,0,0,87,0,0,0,123,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,45,0,0,0,51,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,233,7,0,0,85,3,0,0,209,25,0,0,67,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,35,0,0,0,95,0,0,0,67,0,0,0,131,0,0,0,25,1,0,0,29,7,0,0,159,7,0,0,83,5,0,0,53,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,79,0,0,0,255,0,0,0,197,1,0,0,77,0,0,0,117,2,0,0,183,4,0,0,75,16,0,0,63,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,11,0,0,0,153,0,0,0,57,0,0,0,217,0,0,0,153,4,0,0,249,8,0,0,187,13,0,0,17,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,93,0,0,0,35,0,0,0,177,0,0,0,193,1,0,0,225,5,0,0,155,10,0,0,35,5,0,0,249,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,7,0,0,0,109,0,0,0,255,0,0,0,61,1,0,0,69,1,0,0,11,1,0,0,13,10,0,0,231,5,0,0,43,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,29,0,0,0,203,0,0,0,13,0,0,0,121,3,0,0,167,2,0,0,189,7,0,0,177,21,0,0,159,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,11,0,0,0,29,0,0,0,249,0,0,0,33,1,0,0,49,3,0,0,191,7,0,0,73,7,0,0,49,26,0,0,195,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,19,0,0,0,23,0,0,0,59,0,0,0,143,0,0,0,47,3,0,0,131,2,0,0,251,2,0,0,157,5,0,0,93,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,121,0,0,0,73,0,0,0,111,1,0,0,13,0,0,0,175,5,0,0,49,2,0,0,51,29,0,0,31,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,105,0,0,0,223,0,0,0,225,1,0,0,49,0,0,0,217,0,0,0,119,11,0,0,171,10,0,0,129,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,41,0,0,0,3,0,0,0,195,0,0,0,245,0,0,0,201,3,0,0,139,0,0,0,167,10,0,0,45,27,0,0,1,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,55,0,0,0,247,0,0,0,23,1,0,0,223,3,0,0,107,3,0,0,113,5,0,0,89,10,0,0,141,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,1,0,0,0,83,0,0,0,87,0,0,0,21,1,0,0,171,3,0,0,105,0,0,0,169,2,0,0,1,21,0,0,195,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,63,0,0,0,67,0,0,0,97,0,0,0,201,1,0,0,179,0,0,0,113,4,0,0,203,19,0,0,205,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,17,0,0,0,175,0,0,0,33,0,0,0,11,2,0,0,231,7,0,0,137,2,0,0,233,26,0,0,153,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,145,0,0,0,81,0,0,0,69,0,0,0,5,4,0,0,71,5,0,0,29,1,0,0,207,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,107,0,0,0,67,0,0,0,71,1,0,0,207,1,0,0,99,4,0,0,189,7,0,0,165,4,0,0,9,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,51,0,0,0,165,1,0,0,191,0,0,0,127,6,0,0,209,8,0,0,73,10,0,0,77,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,41,0,0,0,101,0,0,0,43,0,0,0,23,0,0,0,197,1,0,0,119,5,0,0,45,9,0,0,77,31,0,0,175,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,47,0,0,0,15,0,0,0,193,0,0,0,99,0,0,0,99,1,0,0,81,7,0,0,5,6,0,0,69,23,0,0,23,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,43,0,0,0,171,0,0,0,99,1,0,0,17,0,0,0,187,3,0,0,129,4,0,0,157,5,0,0,101,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,25,0,0,0,11,0,0,0,231,0,0,0,79,0,0,0,183,3,0,0,83,6,0,0,69,0,0,0,231,8,0,0,81,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,47,0,0,0,229,0,0,0,97,1,0,0,5,1,0,0,187,1,0,0,157,4,0,0,21,7,0,0,249,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,45,0,0,0,69,0,0,0,11,0,0,0,209,0,0,0,221,1,0,0,87,6,0,0,173,1,0,0,61,7,0,0,3,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,49,0,0,0,243,0,0,0,101,1,0,0,163,2,0,0,129,0,0,0,241,10,0,0,207,9,0,0,165,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,11,0,0,0,11,0,0,0,35,1,0,0,175,3,0,0,61,2,0,0,209,8,0,0,231,6,0,0,243,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,103,0,0,0,65,0,0,0,139,1,0,0,111,2,0,0,185,2,0,0,47,13,0,0,41,31,0,0,137,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,35,0,0,0,69,0,0,0,59,0,0,0,85,0,0,0,123,1,0,0,67,3,0,0,45,2,0,0,105,3,0,0,153,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,41,0,0,0,59,0,0,0,137,0,0,0,41,1,0,0,43,0,0,0,87,4,0,0,71,8,0,0,37,12,0,0,15,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,87,0,0,0,199,0,0,0,27,1,0,0,205,1,0,0,183,3,0,0,125,9,0,0,83,26,0,0,235,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,13,0,0,0,89,0,0,0,75,0,0,0,117,0,0,0,243,2,0,0,225,6,0,0,69,2,0,0,65,28,0,0,203,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,117,0,0,0,213,0,0,0,81,0,0,0,133,3,0,0,101,1,0,0,27,0,0,0,127,0,0,0,45,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,1,0,0,0,11,0,0,0,243,0,0,0,65,1,0,0,205,3,0,0,217,6,0,0,59,9,0,0,61,26,0,0,13,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,25,0,0,0,35,0,0,0,211,0,0,0,197,0,0,0,185,2,0,0,109,5,0,0,91,5,0,0,103,14,0,0,165,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,35,0,0,0,27,0,0,0,179,0,0,0,111,1,0,0,123,3,0,0,227,1,0,0,253,13,0,0,247,16,0,0,109,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,67,0,0,0,75,0,0,0,53,1,0,0,89,2,0,0,247,0,0,0,73,6,0,0,13,17,0,0,187,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,59,0,0,0,55,0,0,0,213,0,0,0,159,1,0,0,189,1,0,0,227,6,0,0,31,14,0,0,191,26,0,0,155,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,53,0,0,0,9,0,0,0,63,0,0,0,245,1,0,0,95,0,0,0,209,6,0,0,201,12,0,0,223,13,0,0,189,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,117,0,0,0,75,0,0,0,169,0,0,0,11,0,0,0,121,5,0,0,125,0,0,0,79,8,0,0,249,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,113,0,0,0,247,0,0,0,239,1,0,0,39,0,0,0,211,5,0,0,217,3,0,0,79,19,0,0,99,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,23,0,0,0,207,0,0,0,43,0,0,0,95,3,0,0,237,2,0,0,35,13,0,0,167,4,0,0,25,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,123,0,0,0,121,1,0,0,35,3,0,0,63,1,0,0,57,10,0,0,101,30,0,0,249,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,53,0,0,0,19,0,0,0,223,0,0,0,63,0,0,0,217,2,0,0,87,2,0,0,133,9,0,0,255,3,0,0,91,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,31,0,0,0,101,0,0,0,227,0,0,0,53,0,0,0,165,3,0,0,149,1,0,0,53,4,0,0,61,5,0,0,17,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,31,0,0,0,65,0,0,0,191,0,0,0,175,0,0,0,223,2,0,0,81,2,0,0,37,3,0,0,53,17,0,0,213,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,23,0,0,0,57,0,0,0,71,0,0,0,111,1,0,0,19,1,0,0,203,2,0,0,81,0,0,0,55,25,0,0,37,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,5,0,0,0,99,0,0,0,19,0,0,0,193,0,0,0,245,1,0,0,243,0,0,0,179,7,0,0,77,18,0,0,199,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,59,0,0,0,45,0,0,0,241,0,0,0,1,1,0,0,107,0,0,0,93,2,0,0,45,15,0,0,45,3,0,0,51,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,63,0,0,0,93,0,0,0,129,0,0,0,191,0,0,0,71,3,0,0,23,2,0,0,15,1,0,0,63,4,0,0,153,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,15,0,0,0,11,0,0,0,85,0,0,0,121,1,0,0,141,2,0,0,123,3,0,0,117,7,0,0,185,21,0,0,9,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,25,0,0,0,67,0,0,0,55,0,0,0,237,2,0,0,5,6,0,0,159,4,0,0,27,6,0,0,1,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,57,0,0,0,121,0,0,0,173,0,0,0,61,1,0,0,9,3,0,0,237,2,0,0,197,15,0,0,123,0,0,0,211,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,45,0,0,0,99,0,0,0,215,0,0,0,103,0,0,0,191,1,0,0,207,6,0,0,223,3,0,0,225,29,0,0,253,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,33,0,0,0,39,0,0,0,169,0,0,0,255,0,0,0,127,1,0,0,47,2,0,0,51,14,0,0,37,22,0,0,171,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,41,0,0,0,51,0,0,0,69,0,0,0,117,1,0,0,47,3,0,0,37,1,0,0,77,8,0,0,39,19,0,0,141,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,53,0,0,0,101,0,0,0,153,0,0,0,15,1,0,0,235,1,0,0,33,3,0,0,251,10,0,0,107,2,0,0,229,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,33,0,0,0,139,0,0,0,129,1,0,0,67,1,0,0,89,2,0,0,53,4,0,0,241,2,0,0,85,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,127,0,0,0,67,0,0,0,207,1,0,0,121,0,0,0,229,6,0,0,25,6,0,0,5,0,0,0,41,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,37,0,0,0,159,0,0,0,197,1,0,0,79,3,0,0,97,1,0,0,235,11,0,0,173,16,0,0,157,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,1,0,0,0,11,0,0,0,123,0,0,0,203,1,0,0,221,3,0,0,179,5,0,0,209,14,0,0,27,23,0,0,219,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,41,0,0,0,143,1,0,0,215,1,0,0,123,4,0,0,143,0,0,0,177,10,0,0,231,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,5,0,0,0,121,0,0,0,77,0,0,0,183,0,0,0,209,0,0,0,49,0,0,0,153,14,0,0,221,16,0,0,217,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,65,0,0,0,25,0,0,0,237,0,0,0,21,0,0,0,139,0,0,0,193,6,0,0,197,3,0,0,59,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,47,0,0,0,115,0,0,0,211,0,0,0,239,1,0,0,97,0,0,0,159,5,0,0,127,0,0,0,215,18,0,0,123,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,19,0,0,0,129,0,0,0,35,0,0,0,249,3,0,0,33,4,0,0,173,13,0,0,197,16,0,0,167,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,45,0,0,0,25,0,0,0,185,1,0,0,217,2,0,0,141,3,0,0,191,13,0,0,203,21,0,0,101,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,13,0,0,0,47,0,0,0,25,0,0,0,63,1,0,0,185,2,0,0,23,11,0,0,209,0,0,0,143,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,7,0,0,0,81,0,0,0,239,0,0,0,49,1,0,0,155,2,0,0,233,0,0,0,227,13,0,0,217,28,0,0,129,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,101,0,0,0,193,0,0,0,87,1,0,0,179,1,0,0,41,4,0,0,71,13,0,0,63,7,0,0,127,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,13,0,0,0,51,0,0,0,141,0,0,0,11,2,0,0,9,6,0,0,31,0,0,0,243,14,0,0,47,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,37,0,0,0,117,0,0,0,187,0,0,0,81,1,0,0,31,3,0,0,155,3,0,0,79,15,0,0,229,22,0,0,95,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,17,0,0,0,59,0,0,0,73,0,0,0,223,0,0,0,199,1,0,0,233,7,0,0,141,10,0,0,161,2,0,0,141,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,99,0,0,0,87,0,0,0,35,0,0,0,125,2,0,0,17,6,0,0,137,5,0,0,209,4,0,0,87,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,3,0,0,0,227,0,0,0,89,1,0,0,199,2,0,0,67,5,0,0,181,1,0,0,89,29,0,0,51,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,125,0,0,0,133,0,0,0,241,0,0,0,71,1,0,0,77,2,0,0,103,7,0,0,91,6,0,0,33,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,101,0,0,0,95,0,0,0,143,0,0,0,97,1,0,0,247,6,0,0,255,10,0,0,107,14,0,0,201,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,29,0,0,0,95,0,0,0,121,0,0,0,253,0,0,0,157,3,0,0,21,1,0,0,41,11,0,0,195,3,0,0,21,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,31,0,0,0,63,0,0,0,211,1,0,0,91,0,0,0,211,4,0,0,135,7,0,0,251,16,0,0,65,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,23,0,0,0,113,0,0,0,219,0,0,0,69,0,0,0,13,0,0,0,141,4,0,0,19,4,0,0,191,24,0,0,171,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,35,0,0,0,67,0,0,0,67,0,0,0,17,1,0,0,165,1,0,0,9,2,0,0,145,4,0,0,21,6,0,0,243,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,19,0,0,0,157,0,0,0,129,1,0,0,35,0,0,0,165,6,0,0,161,6,0,0,145,5,0,0,5,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,219,0,0,0,159,0,0,0,63,3,0,0,141,3,0,0,115,7,0,0,155,16,0,0,135,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,51,0,0,0,19,0,0,0,205,0,0,0,177,0,0,0,1,3,0,0,89,7,0,0,121,15,0,0,35,30,0,0,39,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,91,0,0,0,1,1,0,0,201,0,0,0,203,1,0,0,13,2,0,0,229,19,0,0,91,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,87,0,0,0,117,0,0,0,209,0,0,0,9,0,0,0,251,3,0,0,195,0,0,0,251,5,0,0,109,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,35,0,0,0,21,0,0,0,27,0,0,0,199,1,0,0,153,2,0,0,199,1,0,0,241,3,0,0,11,9,0,0,201,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,55,0,0,0,3,0,0,0,71,0,0,0,239,0,0,0,183,0,0,0,121,3,0,0,43,8,0,0,37,11,0,0,253,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,67,0,0,0,127,0,0,0,155,1,0,0,207,2,0,0,67,3,0,0,251,8,0,0,59,5,0,0,117,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,113,0,0,0,199,0,0,0,17,0,0,0,161,0,0,0,153,7,0,0,117,4,0,0,15,19,0,0,43,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,35,0,0,0,169,0,0,0,61,1,0,0,99,1,0,0,193,0,0,0,87,2,0,0,229,29,0,0,9,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,35,0,0,0,59,0,0,0,85,0,0,0,139,0,0,0,199,0,0,0,51,4,0,0,239,10,0,0,119,24,0,0,125,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,63,0,0,0,13,0,0,0,41,0,0,0,33,1,0,0,77,3,0,0,175,5,0,0,121,2,0,0,131,19,0,0,245,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,25,0,0,0,65,0,0,0,213,0,0,0,27,0,0,0,1,1,0,0,127,4,0,0,223,15,0,0,211,21,0,0,157,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,103,0,0,0,49,0,0,0,187,0,0,0,67,2,0,0,33,3,0,0,7,1,0,0,159,11,0,0,237,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,85,0,0,0,11,0,0,0,109,1,0,0,63,0,0,0,83,2,0,0,235,2,0,0,29,6,0,0,25,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,45,0,0,0,3,0,0,0,181,0,0,0,101,1,0,0,191,1,0,0,53,3,0,0,71,25,0,0,137,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,75,0,0,0,139,0,0,0,207,1,0,0,167,2,0,0,47,5,0,0,47,11,0,0,69,9,0,0,185,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,7,0,0,0,103,0,0,0,157,0,0,0,241,0,0,0,13,3,0,0,143,1,0,0,111,15,0,0,187,25,0,0,35,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,71,0,0,0,115,0,0,0,159,1,0,0,91,0,0,0,217,2,0,0,239,11,0,0,99,20,0,0,167,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,5,0,0,0,123,0,0,0,235,0,0,0,33,0,0,0,103,0,0,0,1,1,0,0,127,4,0,0,91,15,0,0,129,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,29,0,0,0,31,0,0,0,207,1,0,0,187,0,0,0,103,0,0,0,209,0,0,0,235,2,0,0,231,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,61,0,0,0,79,0,0,0,103,0,0,0,233,0,0,0,221,2,0,0,11,3,0,0,193,2,0,0,73,9,0,0,145,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,11,0,0,0,123,0,0,0,239,0,0,0,227,0,0,0,81,0,0,0,13,2,0,0,51,8,0,0,213,31,0,0,219,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,37,0,0,0,9,0,0,0,199,0,0,0,57,1,0,0,107,3,0,0,207,3,0,0,9,3,0,0,73,21,0,0,3,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,29,0,0,0,5,0,0,0,133,0,0,0,163,1,0,0,179,2,0,0,91,3,0,0,65,4,0,0,235,16,0,0,71,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,57,0,0,0,113,0,0,0,17,0,0,0,225,1,0,0,221,3,0,0,233,0,0,0,243,5,0,0,219,12,0,0,129,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,43,0,0,0,247,0,0,0,147,1,0,0,139,1,0,0,69,0,0,0,1,10,0,0,113,28,0,0,123,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,105,0,0,0,237,0,0,0,21,0,0,0,207,2,0,0,93,3,0,0,199,0,0,0,21,4,0,0,9,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,35,0,0,0,219,0,0,0,225,3,0,0,123,3,0,0,65,14,0,0,211,14,0,0,79,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,125,0,0,0,243,0,0,0,193,1,0,0,173,0,0,0,17,4,0,0,153,5,0,0,159,25,0,0,205,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,75,0,0,0,189,0,0,0,183,1,0,0,233,2,0,0,81,5,0,0,197,13,0,0,97,11,0,0,17,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,7,0,0,0,49,0,0,0,41,0,0,0,157,1,0,0,91,1,0,0,113,3,0,0,137,11,0,0,125,8,0,0,219,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,75,0,0,0,99,0,0,0,195,1,0,0,207,0,0,0,55,7,0,0,5,5,0,0,145,12,0,0,219,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,63,0,0,0,87,0,0,0,11,0,0,0,173,1,0,0,79,2,0,0,191,5,0,0,149,12,0,0,137,9,0,0,73,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,47,0,0,0,103,0,0,0,219,0,0,0,61,1,0,0,93,2,0,0,173,6,0,0,169,9,0,0,183,13,0,0,51,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,117,0,0,0,113,0,0,0,187,1,0,0,95,3,0,0,201,0,0,0,13,5,0,0,11,5,0,0,161,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,59,0,0,0,45,0,0,0,135,0,0,0,209,1,0,0,9,4,0,0,93,2,0,0,223,10,0,0,233,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,49,0,0,0,125,0,0,0,171,0,0,0,231,0,0,0,179,2,0,0,223,6,0,0,165,13,0,0,167,6,0,0,53,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,31,0,0,0,73,0,0,0,31,0,0,0,189,0,0,0,21,2,0,0,167,4,0,0,231,1,0,0,89,24,0,0,231,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,91,0,0,0,207,0,0,0,81,1,0,0,225,0,0,0,83,1,0,0,37,8,0,0,79,24,0,0,171,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,35,0,0,0,47,0,0,0,81,0,0,0,229,0,0,0,47,3,0,0,255,2,0,0,147,7,0,0,55,5,0,0,73,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,253,0,0,0,243,1,0,0,13,0,0,0,235,6,0,0,181,5,0,0,35,9,0,0,193,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,51,0,0,0,91,0,0,0,213,0,0,0,179,1,0,0,137,0,0,0,39,2,0,0,155,13,0,0,205,5,0,0,221,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,25,0,0,0,57,0,0,0,1,0,0,0,147,0,0,0,193,2,0,0,143,1,0,0,245,11,0,0,33,23,0,0,105,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,105,0,0,0,175,0,0,0,147,0,0,0,53,4,0,0,19,9,0,0,153,23,0,0,119,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,17,0,0,0,125,0,0,0,243,0,0,0,5,0,0,0,73,1,0,0,161,0,0,0,27,3,0,0,169,31,0,0,193,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,7,0,0,0,83,0,0,0,49,0,0,0,83,0,0,0,109,0,0,0,247,2,0,0,149,8,0,0,27,10,0,0,219,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,11,0,0,0,33,0,0,0,173,0,0,0,133,0,0,0,85,3,0,0,237,3,0,0,211,11,0,0,89,8,0,0,135,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,29,0,0,0,169,0,0,0,73,0,0,0,149,1,0,0,151,4,0,0,107,12,0,0,145,9,0,0,135,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,43,0,0,0,1,0,0,0,85,0,0,0,131,1,0,0,211,3,0,0,59,2,0,0,57,7,0,0,215,12,0,0,177,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,43,0,0,0,125,0,0,0,49,0,0,0,109,1,0,0,177,2,0,0,33,6,0,0,207,2,0,0,85,15,0,0,197,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,39,0,0,0,181,0,0,0,39,0,0,0,217,2,0,0,129,2,0,0,191,7,0,0,153,28,0,0,155,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,9,0,0,0,115,0,0,0,125,0,0,0,49,1,0,0,115,1,0,0,111,6,0,0,207,1,0,0,169,9,0,0,69,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,11,0,0,0,69,0,0,0,177,0,0,0,249,0,0,0,235,0,0,0,51,7,0,0,183,2,0,0,251,30,0,0,139,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,57,0,0,0,127,0,0,0,135,0,0,0,101,1,0,0,59,1,0,0,55,0,0,0,51,11,0,0,91,16,0,0,187,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,23,0,0,0,69,0,0,0,179,0,0,0,151,0,0,0,45,3,0,0,37,5,0,0,151,7,0,0,155,15,0,0,223,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,55,0,0,0,39,0,0,0,65,0,0,0,3,0,0,0,127,0,0,0,245,6,0,0,117,0,0,0,91,10,0,0,239,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,19,0,0,0,89,0,0,0,185,0,0,0,95,1,0,0,111,2,0,0,21,5,0,0,51,12,0,0,17,23,0,0,63,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,25,0,0,0,31,0,0,0,163,0,0,0,81,0,0,0,159,3,0,0,147,4,0,0,107,10,0,0,67,22,0,0,131,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,55,0,0,0,83,0,0,0,217,0,0,0,97,0,0,0,27,3,0,0,209,6,0,0,107,3,0,0,227,1,0,0,199,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,19,0,0,0,207,0,0,0,69,1,0,0,21,1,0,0,113,5,0,0,59,10,0,0,239,11,0,0,51,33],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7544756);allocate([1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,113,0,0,0,181,0,0,0,155,1,0,0,55,0,0,0,249,1,0,0,53,12,0,0,107,2,0,0,213,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,25,0,0,0,123,0,0,0,143,0,0,0,51,0,0,0,51,4,0,0,203,2,0,0,39,18,0,0,171,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,121,0,0,0,217,0,0,0,69,1,0,0,77,2,0,0,225,7,0,0,211,11,0,0,31,24,0,0,13,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,47,0,0,0,35,0,0,0,233,0,0,0,125,1,0,0,137,3,0,0,7,4,0,0,181,8,0,0,15,10,0,0,235,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,33,0,0,0,17,0,0,0,39,0,0,0,121,1,0,0,123,2,0,0,1,5,0,0,113,10,0,0,53,8,0,0,105,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,55,0,0,0,97,1,0,0,131,2,0,0,21,2,0,0,57,0,0,0,207,21,0,0,141,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,15,0,0,0,79,0,0,0,47,0,0,0,207,1,0,0,71,1,0,0,207,4,0,0,171,0,0,0,67,19,0,0,125,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,27,0,0,0,109,0,0,0,15,0,0,0,57,0,0,0,35,0,0,0,67,5,0,0,245,11,0,0,243,31,0,0,85,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,57,0,0,0,103,0,0,0,221,0,0,0,153,1,0,0,181,1,0,0,5,6,0,0,31,10,0,0,149,18,0,0,167,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,115,0,0,0,35,0,0,0,165,0,0,0,133,1,0,0,119,5,0,0,33,8,0,0,97,12,0,0,213,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,27,0,0,0,93,0,0,0,253,0,0,0,83,0,0,0,45,2,0,0,189,3,0,0,225,7,0,0,213,7,0,0,21,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,55,0,0,0,227,0,0,0,171,1,0,0,83,2,0,0,211,4,0,0,231,14,0,0,21,21,0,0,219,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,23,0,0,0,53,0,0,0,155,0,0,0,177,0,0,0,83,3,0,0,19,2,0,0,137,9,0,0,1,8,0,0,177,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,27,0,0,0,13,0,0,0,67,0,0,0,211,1,0,0,95,2,0,0,99,2,0,0,5,10,0,0,19,23,0,0,249,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,99,0,0,0,65,0,0,0,147,1,0,0,183,1,0,0,127,5,0,0,27,10,0,0,39,12,0,0,11,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,3,0,0,0,35,0,0,0,69,0,0,0,177,0,0,0,79,2,0,0,193,1,0,0,113,1,0,0,183,19,0,0,107,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,27,0,0,0,9,0,0,0,49,0,0,0,161,0,0,0,157,3,0,0,91,2,0,0,251,9,0,0,21,13,0,0,49,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,43,0,0,0,89,0,0,0,139,0,0,0,163,0,0,0,83,3,0,0,199,7,0,0,111,13,0,0,227,0,0,0,243,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,133,0,0,0,181,1,0,0,191,1,0,0,203,4,0,0,105,15,0,0,139,13,0,0,71,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,49,0,0,0,113,0,0,0,39,0,0,0,77,0,0,0,5,3,0,0,127,0,0,0,33,13,0,0,21,9,0,0,219,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,23,0,0,0,69,0,0,0,203,0,0,0,189,0,0,0,35,0,0,0,135,2,0,0,179,13,0,0,23,26,0,0,49,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,99,0,0,0,253,0,0,0,203,0,0,0,167,0,0,0,49,4,0,0,179,1,0,0,209,6,0,0,107,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,125,0,0,0,35,1,0,0,5,1,0,0,161,7,0,0,111,14,0,0,201,24,0,0,71,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,39,0,0,0,23,0,0,0,143,0,0,0,145,1,0,0,75,2,0,0,193,6,0,0,11,12,0,0,159,16,0,0,3,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,63,0,0,0,153,0,0,0,93,1,0,0,235,3,0,0,35,5,0,0,73,3,0,0,103,23,0,0,31,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,45,0,0,0,91,0,0,0,245,0,0,0,41,1,0,0,229,1,0,0,135,2,0,0,91,0,0,0,231,0,0,0,111,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,53,0,0,0,79,0,0,0,131,1,0,0,209,3,0,0,247,0,0,0,115,1,0,0,191,22,0,0,143,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,71,0,0,0,161,1,0,0,201,0,0,0,215,5,0,0,21,1,0,0,39,8,0,0,61,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,47,0,0,0,37,0,0,0,171,0,0,0,167,0,0,0,99,1,0,0,53,7,0,0,211,6,0,0,71,3,0,0,45,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,29,0,0,0,107,0,0,0,35,0,0,0,183,0,0,0,223,2,0,0,183,0,0,0,177,11,0,0,95,25,0,0,213,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,195,0,0,0,205,1,0,0,227,2,0,0,93,3,0,0,211,11,0,0,215,7,0,0,91,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,115,0,0,0,57,0,0,0,67,0,0,0,145,3,0,0,67,6,0,0,93,9,0,0,181,3,0,0,79,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,51,0,0,0,201,0,0,0,127,0,0,0,203,1,0,0,9,6,0,0,87,13,0,0,31,7,0,0,137,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,43,0,0,0,75,0,0,0,59,0,0,0,123,1,0,0,239,3,0,0,161,6,0,0,251,2,0,0,229,2,0,0,217,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,41,0,0,0,105,0,0,0,235,0,0,0,125,1,0,0,209,1,0,0,153,2,0,0,109,3,0,0,1,4,0,0,81,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,63,0,0,0,65,0,0,0,151,0,0,0,167,0,0,0,171,2,0,0,71,1,0,0,217,13,0,0,227,9,0,0,167,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,137,0,0,0,155,0,0,0,5,0,0,0,111,2,0,0,137,2,0,0,67,28,0,0,183,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,33,0,0,0,3,0,0,0,45,0,0,0,235,0,0,0,141,3,0,0,83,6,0,0,27,11,0,0,187,20,0,0,9,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,1,0,0,0,67,0,0,0,161,0,0,0,237,0,0,0,229,0,0,0,123,5,0,0,217,12,0,0,143,1,0,0,237,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,83,0,0,0,133,0,0,0,189,0,0,0,21,1,0,0,183,7,0,0,119,5,0,0,65,0,0,0,77,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,41,0,0,0,11,0,0,0,121,0,0,0,157,1,0,0,157,1,0,0,25,7,0,0,253,5,0,0,179,20,0,0,129,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,59,0,0,0,75,0,0,0,255,0,0,0,163,1,0,0,185,1,0,0,201,7,0,0,61,2,0,0,137,23,0,0,247,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,117,0,0,0,69,0,0,0,217,1,0,0,53,0,0,0,239,3,0,0,181,8,0,0,213,6,0,0,203,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,27,0,0,0,117,0,0,0,183,0,0,0,69,0,0,0,177,2,0,0,111,7,0,0,59,7,0,0,119,4,0,0,183,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,125,0,0,0,173,0,0,0,109,1,0,0,137,1,0,0,33,5,0,0,97,15,0,0,163,6,0,0,51,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,3,0,0,0,45,0,0,0,181,0,0,0,183,1,0,0,61,0,0,0,115,4,0,0,149,0,0,0,137,7,0,0,1,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,41,0,0,0,43,0,0,0,131,0,0,0,79,0,0,0,179,3,0,0,43,6,0,0,7,8,0,0,195,1,0,0,123,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,11,0,0,0,105,0,0,0,109,0,0,0,247,1,0,0,105,1,0,0,27,0,0,0,133,0,0,0,33,3,0,0,85,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,3,0,0,0,233,0,0,0,193,1,0,0,45,2,0,0,211,7,0,0,211,1,0,0,241,21,0,0,7,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,121,0,0,0,13,0,0,0,45,1,0,0,177,1,0,0,183,6,0,0,53,3,0,0,171,31,0,0,1,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,117,0,0,0,81,0,0,0,239,0,0,0,219,0,0,0,195,0,0,0,93,10,0,0,7,5,0,0,75,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,123,0,0,0,35,0,0,0,251,1,0,0,91,0,0,0,65,5,0,0,23,1,0,0,65,9,0,0,77,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,83,0,0,0,91,0,0,0,1,1,0,0,209,3,0,0,185,2,0,0,229,14,0,0,183,26,0,0,195,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,23,0,0,0,65,0,0,0,63,0,0,0,151,1,0,0,3,2,0,0,25,7,0,0,77,11,0,0,115,29,0,0,27,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,195,0,0,0,15,0,0,0,63,1,0,0,153,4,0,0,119,12,0,0,161,13,0,0,69,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,11,0,0,0,97,0,0,0,125,0,0,0,89,0,0,0,237,3,0,0,199,1,0,0,69,13,0,0,177,28,0,0,145,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,37,0,0,0,15,0,0,0,35,0,0,0,149,1,0,0,181,0,0,0,89,2,0,0,31,2,0,0,239,25,0,0,231,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,33,0,0,0,127,0,0,0,177,0,0,0,21,1,0,0,169,2,0,0,247,7,0,0,37,12,0,0,49,18,0,0,23,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,61,0,0,0,107,0,0,0,215,0,0,0,175,0,0,0,205,3,0,0,131,3,0,0,71,14,0,0,55,3,0,0,213,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,87,0,0,0,179,0,0,0,131,1,0,0,219,3,0,0,147,4,0,0,207,10,0,0,185,24,0,0,97,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,25,0,0,0,33,0,0,0,109,0,0,0,229,1,0,0,21,3,0,0,211,3,0,0,147,2,0,0,251,9,0,0,191,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,41,0,0,0,77,0,0,0,69,0,0,0,231,1,0,0,89,2,0,0,241,2,0,0,225,10,0,0,51,4,0,0,35,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,3,0,0,0,125,0,0,0,143,0,0,0,207,1,0,0,213,3,0,0,243,1,0,0,225,4,0,0,85,21,0,0,43,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,1,0,0,0,55,0,0,0,147,0,0,0,85,0,0,0,89,3,0,0,203,7,0,0,143,13,0,0,227,23,0,0,135,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,25,0,0,0,27,0,0,0,201,0,0,0,241,1,0,0,21,2,0,0,131,2,0,0,223,7,0,0,205,0,0,0,223,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,53,0,0,0,77,0,0,0,143,0,0,0,231,0,0,0,79,1,0,0,215,1,0,0,29,7,0,0,227,2,0,0,119,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,53,0,0,0,61,0,0,0,155,0,0,0,245,3,0,0,159,5,0,0,209,6,0,0,249,24,0,0,17,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,111,0,0,0,21,0,0,0,101,1,0,0,87,2,0,0,189,4,0,0,253,13,0,0,197,4,0,0,75,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,45,0,0,0,79,0,0,0,83,0,0,0,97,0,0,0,191,0,0,0,53,0,0,0,109,8,0,0,57,30,0,0,253,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,123,0,0,0,179,0,0,0,151,0,0,0,77,0,0,0,111,7,0,0,177,5,0,0,123,5,0,0,245,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,59,0,0,0,65,0,0,0,47,0,0,0,119,0,0,0,113,0,0,0,133,0,0,0,17,14,0,0,119,29,0,0,161,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,51,0,0,0,33,0,0,0,39,0,0,0,1,1,0,0,153,1,0,0,147,2,0,0,67,15,0,0,133,28,0,0,189,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,25,0,0,0,79,0,0,0,245,0,0,0,209,1,0,0,41,3,0,0,37,5,0,0,85,4,0,0,95,23,0,0,7,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,83,0,0,0,239,0,0,0,199,0,0,0,241,1,0,0,9,2,0,0,247,5,0,0,157,17,0,0,83,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,33,0,0,0,97,0,0,0,171,0,0,0,187,1,0,0,75,0,0,0,145,6,0,0,151,1,0,0,245,29,0,0,45,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,31,0,0,0,53,0,0,0,113,0,0,0,97,0,0,0,141,2,0,0,149,3,0,0,11,0,0,0,65,22,0,0,147,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,27,0,0,0,1,0,0,0,155,0,0,0,89,0,0,0,67,2,0,0,183,3,0,0,243,6,0,0,87,1,0,0,21,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,29,0,0,0,33,0,0,0,143,0,0,0,181,0,0,0,25,0,0,0,109,0,0,0,79,13,0,0,183,12,0,0,3,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,119,0,0,0,111,0,0,0,59,1,0,0,225,0,0,0,119,6,0,0,203,11,0,0,227,18,0,0,121,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,51,0,0,0,103,0,0,0,219,0,0,0,233,0,0,0,121,2,0,0,131,7,0,0,243,5,0,0,211,1,0,0,3,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,125,0,0,0,143,0,0,0,21,1,0,0,5,0,0,0,61,6,0,0,141,9,0,0,165,16,0,0,161,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,103,0,0,0,63,0,0,0,23,0,0,0,65,0,0,0,169,5,0,0,25,12,0,0,89,2,0,0,19,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,23,0,0,0,251,0,0,0,193,0,0,0,227,0,0,0,33,6,0,0,183,1,0,0,13,4,0,0,77,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,45,0,0,0,241,0,0,0,197,0,0,0,19,3,0,0,43,2,0,0,159,7,0,0,137,10,0,0,213,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,1,0,0,0,211,0,0,0,51,0,0,0,133,2,0,0,185,7,0,0,13,12,0,0,163,15,0,0,91,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,31,0,0,0,89,0,0,0,209,0,0,0,249,1,0,0,241,2,0,0,129,2,0,0,105,12,0,0,231,10,0,0,231,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,53,0,0,0,223,0,0,0,179,1,0,0,51,0,0,0,59,2,0,0,241,7,0,0,153,6,0,0,67,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,19,0,0,0,31,0,0,0,17,1,0,0,175,0,0,0,121,6,0,0,71,13,0,0,215,11,0,0,31,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,51,0,0,0,87,0,0,0,157,0,0,0,139,1,0,0,57,0,0,0,221,5,0,0,243,9,0,0,197,19,0,0,61,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,43,0,0,0,55,0,0,0,147,0,0,0,193,0,0,0,19,2,0,0,255,1,0,0,179,15,0,0,13,9,0,0,143,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,157,0,0,0,79,1,0,0,183,0,0,0,107,2,0,0,179,9,0,0,185,22,0,0,175,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,59,0,0,0,27,0,0,0,27,0,0,0,99,1,0,0,59,1,0,0,193,0,0,0,195,2,0,0,9,23,0,0,15,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,33,0,0,0,123,0,0,0,157,1,0,0,61,1,0,0,75,4,0,0,97,6,0,0,83,6,0,0,181,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,85,0,0,0,95,0,0,0,73,0,0,0,61,3,0,0,161,3,0,0,221,7,0,0,45,18,0,0,229,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,63,0,0,0,81,0,0,0,177,0,0,0,23,0,0,0,199,1,0,0,247,5,0,0,223,8,0,0,219,9,0,0,127,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,241,0,0,0,225,0,0,0,191,0,0,0,165,3,0,0,145,2,0,0,205,17,0,0,247,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,29,0,0,0,121,0,0,0,3,0,0,0,235,0,0,0,217,2,0,0,169,6,0,0,195,15,0,0,53,21,0,0,235,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,63,0,0,0,79,0,0,0,89,0,0,0,107,1,0,0,151,1,0,0,69,1,0,0,229,11,0,0,81,30,0,0,151,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,69,0,0,0,119,0,0,0,45,0,0,0,3,1,0,0,65,2,0,0,13,1,0,0,161,11,0,0,45,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,115,0,0,0,161,0,0,0,63,1,0,0,31,3,0,0,9,3,0,0,203,1,0,0,31,7,0,0,219,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,45,0,0,0,31,0,0,0,223,0,0,0,165,1,0,0,133,1,0,0,255,5,0,0,165,6,0,0,155,14,0,0,85,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,53,0,0,0,189,0,0,0,101,0,0,0,219,1,0,0,197,1,0,0,129,7,0,0,249,27,0,0,177,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,37,0,0,0,53,0,0,0,213,0,0,0,115,1,0,0,217,3,0,0,135,2,0,0,253,2,0,0,159,24,0,0,195,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,51,0,0,0,199,0,0,0,207,1,0,0,11,0,0,0,197,2,0,0,35,8,0,0,193,24,0,0,91,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,57,0,0,0,1,0,0,0,91,0,0,0,159,0,0,0,245,3,0,0,205,4,0,0,99,8,0,0,59,2,0,0,79,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,53,0,0,0,119,0,0,0,221,0,0,0,203,0,0,0,211,1,0,0,77,3,0,0,133,2,0,0,3,31,0,0,89,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,45,0,0,0,87,0,0,0,213,0,0,0,227,1,0,0,247,0,0,0,143,5,0,0,63,7,0,0,71,2,0,0,27,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,39,0,0,0,89,0,0,0,87,0,0,0,211,1,0,0,107,0,0,0,185,0,0,0,227,5,0,0,243,2,0,0,37,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,49,0,0,0,17,0,0,0,61,0,0,0,227,1,0,0,109,3,0,0,95,7,0,0,157,11,0,0,77,26,0,0,169,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,25,0,0,0,105,0,0,0,215,0,0,0,193,1,0,0,211,2,0,0,205,3,0,0,171,15,0,0,55,4,0,0,241,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,61,0,0,0,9,0,0,0,85,0,0,0,67,1,0,0,163,2,0,0,101,0,0,0,147,9,0,0,65,21,0,0,35,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,109,0,0,0,177,0,0,0,23,1,0,0,163,2,0,0,99,3,0,0,5,8,0,0,63,27,0,0,221,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,17,1,0,0,71,3,0,0,11,3,0,0,59,15,0,0,191,14,0,0,193,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,83,0,0,0,35,1,0,0,215,2,0,0,249,7,0,0,173,8,0,0,211,3,0,0,249,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,187,0,0,0,37,1,0,0,159,0,0,0,79,3,0,0,185,2,0,0,59,28,0,0,77,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,77,0,0,0,57,0,0,0,225,0,0,0,187,1,0,0,27,2,0,0,251,5,0,0,89,3,0,0,197,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,33,0,0,0,79,0,0,0,137,0,0,0,15,0,0,0,159,3,0,0,85,6,0,0,217,4,0,0,109,22,0,0,195,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,37,0,0,0,87,0,0,0,255,0,0,0,37,1,0,0,137,2,0,0,137,1,0,0,245,9,0,0,147,31,0,0,105,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,31,0,0,0,47,0,0,0,243,0,0,0,167,1,0,0,151,2,0,0,103,1,0,0,221,12,0,0,235,30,0,0,223,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,63,0,0,0,87,0,0,0,245,0,0,0,189,1,0,0,207,3,0,0,23,4,0,0,167,3,0,0,125,16,0,0,83,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,43,0,0,0,11,0,0,0,85,0,0,0,1,1,0,0,107,3,0,0,113,1,0,0,51,4,0,0,63,5,0,0,39,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,35,0,0,0,37,0,0,0,201,0,0,0,217,1,0,0,85,3,0,0,185,0,0,0,85,12,0,0,247,23,0,0,207,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,53,0,0,0,43,0,0,0,55,0,0,0,65,0,0,0,231,3,0,0,217,2,0,0,89,3,0,0,61,14,0,0,65,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,47,0,0,0,85,0,0,0,19,0,0,0,1,0,0,0,77,1,0,0,221,3,0,0,71,1,0,0,85,18,0,0,193,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,39,0,0,0,101,0,0,0,209,0,0,0,51,0,0,0,53,0,0,0,119,2,0,0,159,5,0,0,21,23,0,0,127,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,57,0,0,0,21,0,0,0,181,0,0,0,37,1,0,0,39,3,0,0,19,5,0,0,233,3,0,0,169,16,0,0,19,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,213,0,0,0,85,0,0,0,1,4,0,0,115,15,0,0,67,9,0,0,105,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,57,0,0,0,23,0,0,0,169,0,0,0,93,0,0,0,245,1,0,0,7,0,0,0,177,9,0,0,123,0,0,0,25,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,19,0,0,0,133,0,0,0,175,0,0,0,65,3,0,0,217,6,0,0,31,15,0,0,233,31,0,0,211,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,57,0,0,0,55,0,0,0,129,1,0,0,207,1,0,0,17,3,0,0,35,9,0,0,205,27,0,0,231,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,35,0,0,0,27,0,0,0,179,0,0,0,119,1,0,0,221,1,0,0,133,4,0,0,19,8,0,0,59,27,0,0,77,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,57,0,0,0,125,0,0,0,219,0,0,0,177,1,0,0,67,0,0,0,51,1,0,0,159,28,0,0,99,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,111,0,0,0,21,0,0,0,85,0,0,0,39,1,0,0,215,6,0,0,53,3,0,0,151,4,0,0,37,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,51,0,0,0,43,0,0,0,119,0,0,0,89,0,0,0,239,2,0,0,67,3,0,0,129,15,0,0,93,3,0,0,143,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,93,0,0,0,185,0,0,0,179,1,0,0,27,1,0,0,197,4,0,0,149,11,0,0,29,11,0,0,137,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,27,0,0,0,99,0,0,0,143,0,0,0,251,1,0,0,205,1,0,0,207,7,0,0,159,14,0,0,181,16,0,0,161,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,43,0,0,0,99,0,0,0,121,0,0,0,245,0,0,0,73,0,0,0,61,3,0,0,47,15,0,0,21,12,0,0,55,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,29,0,0,0,79,0,0,0,201,1,0,0,183,2,0,0,189,5,0,0,225,5,0,0,51,15,0,0,85,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,59,0,0,0,71,0,0,0,179,0,0,0,49,1,0,0,9,0,0,0,251,7,0,0,245,0,0,0,11,5,0,0,73,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,111,1,0,0,163,0,0,0,113,6,0,0,87,14,0,0,103,10,0,0,229,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,115,0,0,0,177,0,0,0,15,1,0,0,223,2,0,0,7,1,0,0,113,4,0,0,79,8,0,0,7,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,11,0,0,0,37,0,0,0,197,0,0,0,203,1,0,0,135,2,0,0,51,1,0,0,33,14,0,0,129,12,0,0,53,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,61,0,0,0,59,0,0,0,75,1,0,0,227,1,0,0,57,7,0,0,201,6,0,0,57,10,0,0,189,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,31,0,0,0,185,0,0,0,5,1,0,0,249,0,0,0,113,4,0,0,5,5,0,0,69,11,0,0,193,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,53,0,0,0,113,0,0,0,163,0,0,0,209,0,0,0,25,0,0,0,73,1,0,0,147,11,0,0,169,30,0,0,181,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,101,0,0,0,151,0,0,0,173,0,0,0,193,0,0,0,243,4,0,0,231,1,0,0,93,18,0,0,95,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,33,0,0,0,85,0,0,0,31,0,0,0,177,1,0,0,25,2,0,0,101,2,0,0,139,6,0,0,85,27,0,0,199,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,59,0,0,0,57,0,0,0,249,0,0,0,255,1,0,0,115,1,0,0,121,0,0,0,107,13,0,0,93,31,0,0,9,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,61,0,0,0,105,0,0,0,27,0,0,0,217,0,0,0,47,0,0,0,93,3,0,0,11,10,0,0,59,24,0,0,37,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,33,0,0,0,41,0,0,0,217,0,0,0,39,0,0,0,149,3,0,0,99,1,0,0,11,12,0,0,243,10,0,0,235,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,33,0,0,0,43,0,0,0,27,0,0,0,151,0,0,0,143,1,0,0,27,5,0,0,197,12,0,0,5,31,0,0,195,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,71,0,0,0,111,0,0,0,133,1,0,0,13,0,0,0,123,4,0,0,65,14,0,0,217,5,0,0,219,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,23,0,0,0,19,0,0,0,251,0,0,0,87,0,0,0,91,1,0,0,199,2,0,0,51,13,0,0,69,18,0,0,19,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,85,0,0,0,235,1,0,0,67,0,0,0,229,1,0,0,51,8,0,0,9,12,0,0,231,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,37,0,0,0,75,0,0,0,71,0,0,0,41,0,0,0,55,3,0,0,11,4,0,0,133,0,0,0,113,29,0,0,129,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,75,0,0,0,223,0,0,0,123,1,0,0,139,1,0,0,219,7,0,0,123,5,0,0,59,19,0,0,135,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,87,0,0,0,109,0,0,0,35,1,0,0,73,0,0,0,99,1,0,0,147,5,0,0,229,2,0,0,225,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,1,0,0,0,109,0,0,0,81,0,0,0,63,1,0,0,233,3,0,0,149,4,0,0,225,9,0,0,227,22,0,0,95,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,23,0,0,0,121,0,0,0,223,0,0,0,49,0,0,0,203,0,0,0,117,6,0,0,31,6,0,0,115,30,0,0,95,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,61,0,0,0,123,0,0,0,141,0,0,0,127,0,0,0,103,3,0,0,129,3,0,0,21,2,0,0,231,0,0,0,199,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,31,0,0,0,5,0,0,0,249,1,0,0,65,0,0,0,75,2,0,0,137,14,0,0,123,22,0,0,25,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,17,0,0,0,17,0,0,0,33,0,0,0,143,1,0,0,171,7,0,0,63,12,0,0,175,22,0,0,123,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,77,0,0,0,55,0,0,0,255,1,0,0,57,2,0,0,217,2,0,0,77,11,0,0,117,1,0,0,131,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,101,0,0,0,107,0,0,0,193,1,0,0,69,2,0,0,137,3,0,0,209,12,0,0,135,17,0,0,181,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,3,0,0,0,103,0,0,0,29,0,0,0,35,1,0,0,181,1,0,0,137,5,0,0,241,8,0,0,121,14,0,0,103,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,61,0,0,0,7,0,0,0,87,0,0,0,215,1,0,0,195,2,0,0,31,7,0,0,131,15,0,0,87,28,0,0,59,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,125,0,0,0,19,0,0,0,221,0,0,0,117,3,0,0,251,6,0,0,241,14,0,0,237,29,0,0,135,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,21,0,0,0,47,0,0,0,219,1,0,0,191,1,0,0,149,1,0,0,37,13,0,0,169,21,0,0,239,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,113,0,0,0,123,0,0,0,155,1,0,0,129,1,0,0,21,2,0,0,251,15,0,0,51,25,0,0,133,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,65,0,0,0,105,0,0,0,153,1,0,0,45,7,0,0,49,10,0,0,17,25,0,0,239,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,11,0,0,0,101,0,0,0,151,0,0,0,91,0,0,0,49,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7555e3);allocate([97,3,0,0,93,10,0,0,215,11,0,0,247,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,53,0,0,0,87,0,0,0,203,0,0,0,19,1,0,0,147,3,0,0,25,1,0,0,175,2,0,0,225,22,0,0,137,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,97,0,0,0,169,0,0,0,175,0,0,0,69,1,0,0,29,1,0,0,239,8,0,0,183,27,0,0,125,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,3,0,0,0,31,0,0,0,79,0,0,0,49,0,0,0,125,2,0,0,135,7,0,0,57,9,0,0,185,8,0,0,255,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,41,0,0,0,69,0,0,0,9,0,0,0,185,1,0,0,207,2,0,0,253,2,0,0,177,2,0,0,219,1,0,0,165,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,51,0,0,0,175,0,0,0,231,0,0,0,207,3,0,0,191,7,0,0,109,5,0,0,205,0,0,0,187,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,9,0,0,0,193,0,0,0,243,0,0,0,75,1,0,0,9,6,0,0,65,15,0,0,249,17,0,0,51,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,41,0,0,0,27,0,0,0,29,0,0,0,231,0,0,0,7,3,0,0,217,6,0,0,123,7,0,0,79,28,0,0,165,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,9,0,0,0,51,0,0,0,165,0,0,0,57,1,0,0,183,3,0,0,105,7,0,0,75,8,0,0,183,11,0,0,99,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,43,0,0,0,81,0,0,0,249,0,0,0,53,1,0,0,11,2,0,0,117,1,0,0,221,12,0,0,207,25,0,0,23,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,63,0,0,0,11,0,0,0,139,0,0,0,63,1,0,0,153,2,0,0,167,6,0,0,133,6,0,0,209,18,0,0,61,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,47,0,0,0,117,0,0,0,245,0,0,0,251,0,0,0,85,1,0,0,159,1,0,0,47,3,0,0,167,28,0,0,217,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,109,0,0,0,191,0,0,0,253,0,0,0,99,3,0,0,225,5,0,0,69,10,0,0,219,25,0,0,233,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,49,0,0,0,53,0,0,0,51,0,0,0,29,1,0,0,25,0,0,0,247,6,0,0,153,8,0,0,179,29,0,0,101,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,49,0,0,0,9,0,0,0,89,0,0,0,109,1,0,0,141,3,0,0,27,6,0,0,159,10,0,0,203,26,0,0,55,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,57,0,0,0,21,0,0,0,165,0,0,0,163,1,0,0,187,1,0,0,183,4,0,0,237,14,0,0,127,4,0,0,213,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,97,0,0,0,133,0,0,0,167,1,0,0,225,3,0,0,233,2,0,0,231,13,0,0,45,30,0,0,21,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,1,0,0,0,65,0,0,0,3,0,0,0,63,0,0,0,255,0,0,0,57,1,0,0,3,2,0,0,199,1,0,0,93,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,121,0,0,0,201,0,0,0,237,1,0,0,55,0,0,0,151,14,0,0,155,19,0,0,33,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,57,0,0,0,55,0,0,0,155,0,0,0,171,0,0,0,175,2,0,0,135,5,0,0,225,7,0,0,109,27,0,0,241,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,83,0,0,0,79,0,0,0,111,1,0,0,229,1,0,0,141,7,0,0,59,1,0,0,31,10,0,0,185,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,79,0,0,0,15,0,0,0,179,1,0,0,41,3,0,0,9,1,0,0,167,8,0,0,39,28,0,0,51,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,103,0,0,0,101,0,0,0,51,0,0,0,125,2,0,0,127,2,0,0,55,0,0,0,227,16,0,0,179,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,27,0,0,0,33,0,0,0,79,0,0,0,215,0,0,0,81,3,0,0,75,1,0,0,65,11,0,0,61,8,0,0,69,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,63,0,0,0,113,0,0,0,237,0,0,0,63,0,0,0,1,3,0,0,63,0,0,0,135,1,0,0,153,5,0,0,1,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,53,0,0,0,25,0,0,0,187,0,0,0,57,1,0,0,93,0,0,0,219,5,0,0,209,12,0,0,45,2,0,0,153,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,97,0,0,0,211,0,0,0,5,0,0,0,31,0,0,0,241,1,0,0,123,6,0,0,149,27,0,0,39,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,3,0,0,0,39,0,0,0,55,0,0,0,113,1,0,0,197,0,0,0,43,1,0,0,225,9,0,0,143,10,0,0,247,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,119,0,0,0,241,0,0,0,45,0,0,0,47,1,0,0,205,6,0,0,53,4,0,0,79,26,0,0,143,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,55,0,0,0,91,0,0,0,17,0,0,0,85,1,0,0,123,0,0,0,109,5,0,0,253,9,0,0,83,14,0,0,27,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,107,0,0,0,111,0,0,0,85,0,0,0,39,0,0,0,95,3,0,0,173,7,0,0,53,20,0,0,49,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,15,0,0,0,185,0,0,0,13,1,0,0,199,2,0,0,45,2,0,0,229,7,0,0,57,29,0,0,113,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,1,0,0,0,93,0,0,0,139,0,0,0,67,1,0,0,147,3,0,0,37,2,0,0,65,5,0,0,143,23,0,0,139,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,57,0,0,0,177,0,0,0,135,0,0,0,65,0,0,0,27,0,0,0,27,3,0,0,29,18,0,0,201,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,117,0,0,0,35,0,0,0,1,1,0,0,159,2,0,0,205,6,0,0,201,7,0,0,95,7,0,0,213,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,45,0,0,0,5,0,0,0,199,0,0,0,29,0,0,0,227,0,0,0,77,6,0,0,67,3,0,0,147,9,0,0,23,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,87,0,0,0,15,0,0,0,93,1,0,0,75,3,0,0,159,0,0,0,211,12,0,0,249,3,0,0,197,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,21,0,0,0,31,0,0,0,51,0,0,0,225,1,0,0,49,0,0,0,25,6,0,0,123,8,0,0,137,23,0,0,227,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,97,0,0,0,195,0,0,0,5,0,0,0,251,0,0,0,229,5,0,0,199,5,0,0,141,4,0,0,247,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,101,0,0,0,25,1,0,0,39,3,0,0,211,7,0,0,5,11,0,0,221,26,0,0,153,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,91,0,0,0,19,0,0,0,165,3,0,0,145,0,0,0,161,2,0,0,121,18,0,0,129,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,9,0,0,0,219,0,0,0,87,1,0,0,139,3,0,0,121,5,0,0,213,0,0,0,29,20,0,0,91,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,17,0,0,0,61,0,0,0,181,0,0,0,25,1,0,0,195,2,0,0,113,0,0,0,11,14,0,0,67,0,0,0,63,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,69,0,0,0,93,0,0,0,119,1,0,0,195,1,0,0,157,4,0,0,73,5,0,0,171,3,0,0,117,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,113,0,0,0,85,0,0,0,141,1,0,0,55,3,0,0,233,5,0,0,27,1,0,0,255,27,0,0,19,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,25,0,0,0,31,0,0,0,5,0,0,0,17,0,0,0,121,1,0,0,173,1,0,0,49,7,0,0,75,15,0,0,135,23,0,0,15,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,35,0,0,0,45,0,0,0,31,0,0,0,171,1,0,0,253,1,0,0,35,7,0,0,147,4,0,0,89,27,0,0,19,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,37,0,0,0,41,0,0,0,35,0,0,0,93,1,0,0,73,0,0,0,171,0,0,0,35,0,0,0,29,9,0,0,147,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,61,0,0,0,53,0,0,0,87,0,0,0,207,1,0,0,143,0,0,0,1,1,0,0,79,12,0,0,5,24,0,0,171,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,29,0,0,0,151,0,0,0,3,1,0,0,113,3,0,0,211,7,0,0,33,4,0,0,75,7,0,0,93,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,97,0,0,0,49,0,0,0,217,1,0,0,27,3,0,0,9,6,0,0,145,4,0,0,187,0,0,0,235,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,61,0,0,0,205,0,0,0,71,0,0,0,183,0,0,0,15,6,0,0,109,2,0,0,83,22,0,0,73,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,41,0,0,0,109,0,0,0,211,0,0,0,189,0,0,0,91,3,0,0,145,6,0,0,209,12,0,0,217,31,0,0,247,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,81,0,0,0,151,0,0,0,189,0,0,0,163,1,0,0,171,6,0,0,235,0,0,0,99,1,0,0,103,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,49,0,0,0,249,0,0,0,91,1,0,0,105,2,0,0,245,7,0,0,25,2,0,0,243,2,0,0,11,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,17,0,0,0,93,0,0,0,35,0,0,0,101,1,0,0,11,2,0,0,99,1,0,0,135,4,0,0,49,5,0,0,239,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,81,0,0,0,197,0,0,0,223,1,0,0,149,1,0,0,55,0,0,0,255,15,0,0,67,19,0,0,239,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,173,0,0,0,3,1,0,0,191,0,0,0,137,7,0,0,15,8,0,0,223,25,0,0,201,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,21,0,0,0,25,0,0,0,33,0,0,0,233,0,0,0,151,2,0,0,151,6,0,0,239,1,0,0,103,20,0,0,183,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,43,0,0,0,119,0,0,0,235,1,0,0,125,3,0,0,233,5,0,0,149,9,0,0,243,23,0,0,227,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,51,0,0,0,21,0,0,0,27,0,0,0,35,0,0,0,101,2,0,0,81,3,0,0,95,14,0,0,249,15,0,0,199,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,125,0,0,0,223,0,0,0,159,1,0,0,59,1,0,0,43,3,0,0,1,2,0,0,225,18,0,0,171,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,87,0,0,0,47,0,0,0,85,0,0,0,115,0,0,0,245,2,0,0,55,2,0,0,71,14,0,0,169,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,65,0,0,0,179,0,0,0,55,0,0,0,33,2,0,0,211,1,0,0,79,6,0,0,253,16,0,0,153,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,49,0,0,0,91,0,0,0,133,0,0,0,151,0,0,0,113,0,0,0,93,5,0,0,203,0,0,0,151,10,0,0,109,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,53,0,0,0,181,0,0,0,141,1,0,0,53,1,0,0,117,6,0,0,171,11,0,0,175,0,0,0,107,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,17,0,0,0,177,0,0,0,77,0,0,0,243,3,0,0,131,6,0,0,11,12,0,0,41,31,0,0,77,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,33,0,0,0,59,0,0,0,21,0,0,0,89,1,0,0,139,1,0,0,39,6,0,0,125,8,0,0,159,0,0,0,23,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,19,0,0,0,87,0,0,0,135,0,0,0,227,0,0,0,227,3,0,0,173,7,0,0,141,13,0,0,217,14,0,0,187,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,51,0,0,0,235,0,0,0,37,0,0,0,183,2,0,0,225,6,0,0,19,1,0,0,161,22,0,0,33,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,37,0,0,0,123,0,0,0,23,0,0,0,107,1,0,0,121,1,0,0,217,7,0,0,81,11,0,0,207,0,0,0,255,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,49,0,0,0,23,0,0,0,95,1,0,0,173,1,0,0,157,4,0,0,211,7,0,0,117,5,0,0,17,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,61,0,0,0,105,0,0,0,149,0,0,0,183,0,0,0,83,0,0,0,69,0,0,0,121,0,0,0,63,26,0,0,121,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,9,0,0,0,119,0,0,0,59,0,0,0,115,0,0,0,207,0,0,0,73,7,0,0,113,15,0,0,45,0,0,0,11,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,81,0,0,0,75,0,0,0,105,1,0,0,77,2,0,0,153,6,0,0,49,0,0,0,213,27,0,0,67,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,43,0,0,0,31,0,0,0,43,0,0,0,223,3,0,0,101,1,0,0,123,14,0,0,255,29,0,0,209,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,41,0,0,0,33,0,0,0,167,0,0,0,207,0,0,0,247,3,0,0,5,2,0,0,15,4,0,0,223,18,0,0,241,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,227,0,0,0,5,0,0,0,167,3,0,0,177,4,0,0,221,10,0,0,35,27,0,0,61,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,27,0,0,0,79,0,0,0,175,0,0,0,25,0,0,0,169,2,0,0,13,7,0,0,155,5,0,0,157,28,0,0,199,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,105,0,0,0,175,0,0,0,245,1,0,0,43,0,0,0,19,0,0,0,197,3,0,0,255,0,0,0,81,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,115,0,0,0,105,0,0,0,43,0,0,0,181,0,0,0,181,0,0,0,163,14,0,0,243,14,0,0,139,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,49,0,0,0,57,0,0,0,105,1,0,0,143,3,0,0,199,6,0,0,231,14,0,0,47,23,0,0,17,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,7,0,0,0,103,0,0,0,83,0,0,0,87,1,0,0,59,0,0,0,103,5,0,0,177,3,0,0,231,18,0,0,195,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,15,0,0,0,129,0,0,0,193,1,0,0,133,2,0,0,207,2,0,0,27,1,0,0,231,30,0,0,113,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,35,0,0,0,27,0,0,0,15,0,0,0,177,0,0,0,215,3,0,0,1,6,0,0,135,9,0,0,35,29,0,0,195,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,45,0,0,0,3,0,0,0,163,0,0,0,149,0,0,0,29,1,0,0,149,3,0,0,185,8,0,0,39,29,0,0,253,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,45,0,0,0,175,0,0,0,111,1,0,0,5,1,0,0,211,2,0,0,201,12,0,0,235,21,0,0,251,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,25,0,0,0,9,0,0,0,189,0,0,0,181,1,0,0,39,3,0,0,33,3,0,0,71,14,0,0,127,22,0,0,139,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,37,0,0,0,177,0,0,0,57,1,0,0,179,0,0,0,105,7,0,0,19,5,0,0,105,31,0,0,27,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,61,0,0,0,105,0,0,0,125,0,0,0,87,1,0,0,201,0,0,0,65,4,0,0,43,0,0,0,13,22,0,0,123,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,9,0,0,0,69,0,0,0,199,0,0,0,77,1,0,0,23,3,0,0,75,6,0,0,249,4,0,0,25,28,0,0,175,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,79,0,0,0,225,0,0,0,89,0,0,0,135,1,0,0,247,1,0,0,127,12,0,0,129,5,0,0,61,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,7,0,0,0,3,0,0,0,119,0,0,0,105,1,0,0,13,1,0,0,205,0,0,0,229,4,0,0,113,0,0,0,193,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,59,0,0,0,53,0,0,0,75,0,0,0,211,1,0,0,61,1,0,0,47,3,0,0,73,13,0,0,55,28,0,0,45,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,191,0,0,0,77,1,0,0,249,3,0,0,143,1,0,0,55,0,0,0,163,3,0,0,131,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,113,0,0,0,47,0,0,0,105,0,0,0,85,1,0,0,103,2,0,0,81,0,0,0,225,28,0,0,13,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,95,0,0,0,3,0,0,0,19,1,0,0,1,1,0,0,101,2,0,0,91,6,0,0,183,2,0,0,41,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,57,0,0,0,83,0,0,0,77,0,0,0,61,2,0,0,201,3,0,0,213,4,0,0,25,29,0,0,135,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,51,0,0,0,37,0,0,0,123,0,0,0,49,3,0,0,13,5,0,0,3,3,0,0,145,16,0,0,191,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,111,0,0,0,55,1,0,0,213,0,0,0,193,4,0,0,139,8,0,0,77,22,0,0,235,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,37,0,0,0,29,0,0,0,67,0,0,0,109,0,0,0,235,2,0,0,211,2,0,0,71,10,0,0,137,2,0,0,207,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,55,0,0,0,121,0,0,0,203,0,0,0,69,0,0,0,3,2,0,0,255,2,0,0,93,3,0,0,21,28,0,0,255,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,53,0,0,0,91,0,0,0,65,0,0,0,247,0,0,0,1,1,0,0,31,3,0,0,43,12,0,0,157,24,0,0,167,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,19,0,0,0,95,0,0,0,87,1,0,0,9,1,0,0,53,0,0,0,155,12,0,0,75,31,0,0,239,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,31,0,0,0,89,0,0,0,43,0,0,0,199,1,0,0,69,2,0,0,231,7,0,0,77,3,0,0,85,30,0,0,203,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,37,0,0,0,117,0,0,0,173,0,0,0,87,1,0,0,203,3,0,0,235,1,0,0,167,5,0,0,11,6,0,0,81,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,43,0,0,0,75,0,0,0,67,0,0,0,151,1,0,0,185,2,0,0,51,0,0,0,207,0,0,0,195,9,0,0,209,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,27,0,0,0,55,0,0,0,3,0,0,0,237,0,0,0,215,3,0,0,1,0,0,0,203,4,0,0,45,10,0,0,249,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,47,0,0,0,65,0,0,0,119,0,0,0,55,3,0,0,31,4,0,0,23,4,0,0,179,23,0,0,171,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,211,0,0,0,249,0,0,0,227,2,0,0,185,3,0,0,85,5,0,0,141,18,0,0,139,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,29,0,0,0,31,0,0,0,75,0,0,0,207,0,0,0,139,1,0,0,51,7,0,0,201,6,0,0,131,1,0,0,95,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,5,0,0,0,3,0,0,0,221,0,0,0,223,0,0,0,207,3,0,0,231,2,0,0,169,8,0,0,63,30,0,0,59,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,63,0,0,0,113,0,0,0,149,0,0,0,171,1,0,0,243,1,0,0,235,4,0,0,223,2,0,0,23,11,0,0,247,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,53,0,0,0,205,0,0,0,129,1,0,0,153,1,0,0,219,1,0,0,9,1,0,0,247,31,0,0,189,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,25,0,0,0,91,0,0,0,143,0,0,0,117,1,0,0,199,3,0,0,199,6,0,0,125,4,0,0,5,12,0,0,105,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,39,0,0,0,39,0,0,0,89,0,0,0,241,0,0,0,181,0,0,0,27,7,0,0,103,13,0,0,69,6,0,0,95,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,21,0,0,0,69,0,0,0,35,0,0,0,71,1,0,0,233,0,0,0,239,1,0,0,157,0,0,0,73,23,0,0,169,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,29,0,0,0,77,0,0,0,249,0,0,0,215,1,0,0,31,0,0,0,13,7,0,0,151,5,0,0,167,6,0,0,9,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,31,0,0,0,15,0,0,0,89,0,0,0,35,0,0,0,143,0,0,0,231,1,0,0,207,15,0,0,1,30,0,0,21,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,81,0,0,0,1,0,0,0,15,0,0,0,19,2,0,0,163,5,0,0,117,9,0,0,113,17,0,0,79,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,25,0,0,0,83,0,0,0,1,0,0,0,47,0,0,0,211,2,0,0,147,5,0,0,245,3,0,0,245,5,0,0,173,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,23,0,0,0,71,0,0,0,87,0,0,0,13,0,0,0,31,2,0,0,179,6,0,0,145,9,0,0,31,18,0,0,147,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,101,0,0,0,129,0,0,0,81,0,0,0,235,2,0,0,209,6,0,0,241,9,0,0,199,1,0,0,23,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,59,0,0,0,125,0,0,0,49,0,0,0,67,1,0,0,221,3,0,0,167,7,0,0,45,9,0,0,19,11,0,0,115,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,23,0,0,0,31,0,0,0,185,0,0,0,17,1,0,0,43,0,0,0,69,4,0,0,67,1,0,0,239,2,0,0,49,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,51,0,0,0,65,0,0,0,231,0,0,0,147,0,0,0,69,0,0,0,99,6,0,0,57,6,0,0,217,28,0,0,227,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,109,0,0,0,61,0,0,0,131,1,0,0,51,3,0,0,161,1,0,0,113,5,0,0,159,21,0,0,169,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,41,0,0,0,61,0,0,0,105,1,0,0,123,3,0,0,69,0,0,0,167,3,0,0,233,10,0,0,95,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,31,0,0,0,43,0,0,0,47,0,0,0,247,0,0,0,211,2,0,0,167,6,0,0,219,5,0,0,139,0,0,0,105,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,45,0,0,0,117,0,0,0,95,0,0,0,89,1,0,0,151,5,0,0,207,3,0,0,175,25,0,0,189,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,37,0,0,0,45,0,0,0,91,0,0,0,187,1,0,0,215,1,0,0,83,5,0,0,47,7,0,0,119,24,0,0,217,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,17,0,0,0,57,0,0,0,193,0,0,0,221,1,0,0,27,1,0,0,27,5,0,0,199,3,0,0,1,7,0,0,7,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,103,0,0,0,67,0,0,0,113,0,0,0,37,3,0,0,201,7,0,0,203,11,0,0,119,7,0,0,185,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,47,0,0,0,19,0,0,0,137,0,0,0,255,1,0,0,173,2,0,0,245,5,0,0,167,6,0,0,209,9,0,0,253,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,23,1,0,0,87,3,0,0,139,7,0,0,213,8,0,0,49,8,0,0,69,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,105,0,0,0,119,0,0,0,217,1,0,0,41,3,0,0,157,3,0,0,223,12,0,0,123,29,0,0,133,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,37,0,0,0,3,0,0,0,109,0,0,0,1,1,0,0,231,2,0,0,209,4,0,0,157,11,0,0,241,12,0,0,133,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,37,0,0,0,103,0,0,0,157,0,0,0,77,1,0,0,127,0,0,0,101,7,0,0,137,2,0,0,93,30,0,0,23,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,53,0,0,0,21,0,0,0,67,0,0,0,161,0,0,0,91,3,0,0,179,6,0,0,231,12,0,0,223,9,0,0,15,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,47,0,0,0,173,0,0,0,103,0,0,0,157,1,0,0,207,2,0,0,49,11,0,0,33,9,0,0,147,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,17,0,0,0,3,0,0,0,105,0,0,0,85,0,0,0,219,2,0,0,165,3,0,0,127,15,0,0,23,1,0,0,57,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,37,0,0,0,197,0,0,0,187,1,0,0,155,2,0,0,93,5,0,0,145,11,0,0,103,2,0,0,123,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,45,0,0,0,9,0,0,0,43,0,0,0,83,1,0,0,203,0,0,0,27,0,0,0,231,11,0,0,131,25,0,0,47,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,23,0,0,0,111,0,0,0,185,0,0,0,229,1,0,0,169,1,0,0,251,7,0,0,47,13,0,0,197,15,0,0,47,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,37,0,0,0,87,0,0,0,137,1,0,0,149,0,0,0,195,5,0,0,187,15,0,0,189,31,0,0,149,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,125,0,0,0,229,0,0,0,49,0,0,0,99,2,0,0,151,3,0,0,31,12,0,0,71,28,0,0,225,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,77,0,0,0,99,0,0,0,57,1,0,0,155,2,0,0,157,1,0,0,141,7,0,0,41,31,0,0,199,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,47,0,0,0,99,0,0,0,181,0,0,0,253,0,0,0,177,1,0,0,57,13,0,0,157,22,0,0,83,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,9,0,0,0,117,0,0,0,51,0,0,0,93,0,0,0,103,2,0,0,135,4,0,0,251,0,0,0,17,13,0,0,157,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,75,0,0,0,201,0,0,0,233,1,0,0,133,3,0,0,131,2,0,0,207,9,0,0,219,14,0,0,5,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,117,0,0,0,1,0,0,0,69,0,0,0,251,3,0,0,61,7,0,0,161,14,0,0,221,13,0,0,89,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,113,0,0,0,235,0,0,0,59,1,0,0,101,2,0,0,155,6,0,0,165,10,0,0,125,11,0,0,75,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,3,0,0,0,157,0,0,0,251,0,0,0,187,1,0,0,217,0,0,0,181,8,0,0,67,26,0,0,197,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,93,0,0,0,133,0,0,0,69,0,0,0,129,3,0,0,197,0,0,0,193,8,0,0,191,6,0,0,61,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,83,0,0,0,21,0,0,0,3,0,0,0,243,0,0,0,65,7,0,0,63,5,0,0,79,5,0,0,71,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,17,0,0,0,1,0,0,0,147,0,0,0,113,0,0,0,81,3,0,0,107,7,0,0,13,4,0,0,165,19,0,0,173,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,3,0,0,0,95,0,0,0,69,0,0,0,169,1,0,0,185,0,0,0,191,7,0,0,47,15,0,0,75,3,0,0,33,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,35,0,0,0,93,1,0,0,173,1,0,0,149,4,0,0,199,14,0,0,43,31,0,0,83,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,13,0,0,0,49,0,0,0,97,0,0,0,37,1,0,0,149,2,0,0,131,1,0,0,79,0,0,0,231,22,0,0,99,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,25,0,0,0,9,0,0,0,51,0,0,0,185,0,0,0,57,2,0,0,105,4,0,0,97,10,0,0,209,25,0,0,191,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,7,0,0,0,67,0,0,0,77,0,0,0,77,0,0,0,149,2,0,0,3,1,0,0,61,9,0,0,65,14,0,0,5,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,59,0,0,0,43,0,0,0,241,0,0,0,23,1,0,0,177,0,0,0,209,2,0,0,49,5,0,0,125,14,0,0,27,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,35,0,0,0,51,0,0,0,213,0,0,0,111,1,0,0,223,2,0,0,11,0,0,0,37,4,0,0,241,1,0,0,25,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,79,0,0,0,31,0,0,0,241,1,0,0,31,3,0,0,39,6,0,0,67,10,0,0,5,11,0,0,207,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,99,0,0,0,199,0,0,0,113,1,0,0,61,3,0,0,209,2,0,0,181,13,0,0,133,15,0,0,19,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,125,0,0,0,249,0,0,0,39,1,0,0,139,3,0,0,219,4,0,0,155,0,0,0,215,9,0,0,247,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,141,0,0,0,249,1,0,0,97,3,0,0,109,5,0,0,17,4,0,0,191,0,0,0,13,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,45,0,0,0,5,0,0,0,53,0,0,0,77,0,0,0,13,2,0,0,67,2,0,0,5,12,0,0,81,26,0,0,183,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,5,0,0,0,127,0,0,0,61,0,0,0,165,1,0,0,97,1,0,0,77,2,0,0,255,15,0,0,25,11,0,0,159,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,103,0,0,0,75,0,0,0,147,1,0,0,185,1,0,0,185,13,0,0,135,25,0,0,131,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,57,0,0,0,115,0,0,0,59,0,0,0,85,1,0,0,161,2,0,0,247,2,0,0,81,0,0,0,185,25,0,0,255,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7565240);allocate([33,0,0,0,35,0,0,0,201,0,0,0,149,0,0,0,41,0,0,0,175,0,0,0,75,5,0,0,191,20,0,0,85,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,5,0,0,0,51,0,0,0,83,0,0,0,225,0,0,0,123,0,0,0,67,5,0,0,225,7,0,0,115,24,0,0,17,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,57,0,0,0,77,0,0,0,1,0,0,0,137,1,0,0,107,3,0,0,119,3,0,0,1,0,0,0,167,15,0,0,247,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,83,0,0,0,167,0,0,0,255,1,0,0,19,0,0,0,13,2,0,0,67,1,0,0,79,27,0,0,171,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,77,0,0,0,189,0,0,0,43,0,0,0,139,2,0,0,49,1,0,0,35,12,0,0,33,25,0,0,219,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,15,0,0,0,51,0,0,0,233,0,0,0,139,1,0,0,99,3,0,0,145,0,0,0,167,8,0,0,149,3,0,0,247,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,15,0,0,0,3,0,0,0,103,0,0,0,183,1,0,0,179,2,0,0,27,1,0,0,77,15,0,0,149,21,0,0,255,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,39,0,0,0,31,0,0,0,127,0,0,0,9,2,0,0,47,5,0,0,43,0,0,0,229,5,0,0,167,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,27,0,0,0,17,0,0,0,181,0,0,0,81,1,0,0,85,0,0,0,151,6,0,0,173,12,0,0,195,20,0,0,21,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,3,0,0,0,229,0,0,0,103,0,0,0,81,1,0,0,57,5,0,0,169,7,0,0,165,23,0,0,213,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,15,0,0,0,135,0,0,0,77,0,0,0,71,2,0,0,185,2,0,0,73,5,0,0,143,25,0,0,35,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,55,0,0,0,59,0,0,0,149,0,0,0,227,3,0,0,35,4,0,0,37,7,0,0,79,30,0,0,149,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,63,0,0,0,51,0,0,0,123,0,0,0,113,1,0,0,93,3,0,0,43,7,0,0,41,13,0,0,203,17,0,0,87,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,31,0,0,0,21,0,0,0,247,0,0,0,161,1,0,0,53,2,0,0,177,2,0,0,121,5,0,0,149,1,0,0,1,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,21,0,0,0,37,0,0,0,123,0,0,0,103,1,0,0,133,0,0,0,141,1,0,0,173,0,0,0,87,8,0,0,119,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,91,0,0,0,97,0,0,0,165,1,0,0,19,2,0,0,207,3,0,0,87,10,0,0,241,16,0,0,95,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,9,0,0,0,57,0,0,0,149,0,0,0,243,0,0,0,225,0,0,0,79,0,0,0,185,10,0,0,11,2,0,0,5,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,97,0,0,0,91,0,0,0,15,0,0,0,217,0,0,0,223,3,0,0,185,5,0,0,135,15,0,0,19,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,61,0,0,0,97,0,0,0,153,0,0,0,155,1,0,0,33,3,0,0,59,0,0,0,91,2,0,0,31,23,0,0,37,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,71,0,0,0,111,0,0,0,217,1,0,0,217,3,0,0,163,3,0,0,187,4,0,0,141,2,0,0,109,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,49,0,0,0,71,0,0,0,105,0,0,0,29,0,0,0,77,1,0,0,237,4,0,0,207,14,0,0,229,20,0,0,59,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,73,0,0,0,77,0,0,0,195,1,0,0,35,2,0,0,51,0,0,0,157,2,0,0,187,28,0,0,133,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,87,0,0,0,17,1,0,0,19,1,0,0,191,0,0,0,213,1,0,0,105,29,0,0,163,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,121,0,0,0,195,0,0,0,71,1,0,0,221,1,0,0,125,6,0,0,171,13,0,0,223,30,0,0,93,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,25,0,0,0,13,0,0,0,173,1,0,0,95,1,0,0,211,2,0,0,61,15,0,0,209,22,0,0,55,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,15,0,0,0,203,0,0,0,47,0,0,0,33,1,0,0,67,0,0,0,79,3,0,0,171,21,0,0,229,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,7,0,0,0,53,0,0,0,39,0,0,0,205,1,0,0,153,0,0,0,203,6,0,0,181,15,0,0,51,1,0,0,155,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,87,0,0,0,23,0,0,0,47,0,0,0,71,3,0,0,49,7,0,0,37,15,0,0,97,9,0,0,85,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,37,0,0,0,15,0,0,0,49,0,0,0,171,0,0,0,245,2,0,0,243,1,0,0,175,5,0,0,103,8,0,0,25,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,19,0,0,0,33,0,0,0,87,0,0,0,251,1,0,0,173,2,0,0,229,6,0,0,37,12,0,0,53,28,0,0,111,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,167,0,0,0,97,3,0,0,209,1,0,0,49,13,0,0,35,28,0,0,145,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,79,0,0,0,111,0,0,0,135,1,0,0,9,3,0,0,111,1,0,0,165,5,0,0,123,20,0,0,137,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,57,0,0,0,115,0,0,0,239,0,0,0,77,0,0,0,29,3,0,0,25,8,0,0,63,3,0,0,103,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,91,0,0,0,153,0,0,0,29,0,0,0,217,2,0,0,241,0,0,0,67,10,0,0,47,25,0,0,183,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,11,0,0,0,59,0,0,0,243,0,0,0,105,0,0,0,83,0,0,0,107,1,0,0,145,13,0,0,59,1,0,0,67,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,31,0,0,0,111,0,0,0,91,0,0,0,215,0,0,0,185,2,0,0,103,0,0,0,251,12,0,0,91,28,0,0,57,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,59,0,0,0,83,0,0,0,129,0,0,0,45,0,0,0,223,0,0,0,67,3,0,0,173,7,0,0,135,15,0,0,129,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,11,0,0,0,31,0,0,0,225,0,0,0,175,0,0,0,209,0,0,0,107,2,0,0,55,12,0,0,79,19,0,0,229,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,21,0,0,0,133,0,0,0,7,0,0,0,151,0,0,0,249,3,0,0,27,15,0,0,115,14,0,0,251,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,17,0,0,0,81,0,0,0,139,0,0,0,183,1,0,0,11,0,0,0,9,1,0,0,147,2,0,0,49,5,0,0,163,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,105,0,0,0,251,0,0,0,131,0,0,0,49,3,0,0,191,4,0,0,189,11,0,0,89,13,0,0,5,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,37,0,0,0,27,0,0,0,243,0,0,0,225,0,0,0,119,2,0,0,231,7,0,0,205,9,0,0,249,0,0,0,81,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,89,0,0,0,33,0,0,0,167,1,0,0,167,1,0,0,21,3,0,0,43,14,0,0,179,11,0,0,29,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,69,0,0,0,65,0,0,0,125,1,0,0,119,1,0,0,221,0,0,0,221,1,0,0,239,12,0,0,71,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,1,0,0,0,75,0,0,0,97,0,0,0,143,0,0,0,237,2,0,0,69,2,0,0,179,15,0,0,47,18,0,0,211,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,51,0,0,0,151,0,0,0,127,0,0,0,149,3,0,0,207,3,0,0,23,11,0,0,231,14,0,0,237,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,93,0,0,0,49,0,0,0,41,0,0,0,113,3,0,0,181,4,0,0,121,9,0,0,47,30,0,0,127,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,11,0,0,0,99,0,0,0,51,0,0,0,51,0,0,0,169,3,0,0,231,5,0,0,51,15,0,0,115,15,0,0,167,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,81,0,0,0,107,0,0,0,153,1,0,0,127,3,0,0,77,7,0,0,161,10,0,0,225,5,0,0,149,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,43,0,0,0,101,0,0,0,7,0,0,0,7,1,0,0,113,3,0,0,5,4,0,0,211,5,0,0,51,16,0,0,99,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,85,0,0,0,145,0,0,0,233,1,0,0,79,1,0,0,131,2,0,0,179,15,0,0,183,3,0,0,253,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,55,0,0,0,113,0,0,0,87,0,0,0,53,0,0,0,71,3,0,0,125,1,0,0,169,7,0,0,25,15,0,0,25,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,33,0,0,0,25,0,0,0,95,0,0,0,47,0,0,0,65,1,0,0,137,2,0,0,105,6,0,0,179,6,0,0,231,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,59,0,0,0,5,0,0,0,3,0,0,0,195,1,0,0,13,3,0,0,99,3,0,0,235,2,0,0,25,3,0,0,3,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,125,0,0,0,99,1,0,0,69,3,0,0,177,2,0,0,15,14,0,0,171,5,0,0,119,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,101,0,0,0,37,0,0,0,209,1,0,0,115,0,0,0,71,6,0,0,183,11,0,0,119,2,0,0,155,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,41,0,0,0,91,0,0,0,241,0,0,0,119,1,0,0,195,2,0,0,37,6,0,0,105,0,0,0,95,3,0,0,9,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,63,0,0,0,95,0,0,0,83,0,0,0,17,1,0,0,105,2,0,0,19,5,0,0,235,4,0,0,61,31,0,0,105,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,5,0,0,0,127,0,0,0,67,0,0,0,189,0,0,0,221,2,0,0,151,4,0,0,27,12,0,0,161,25,0,0,91,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,75,0,0,0,101,0,0,0,23,1,0,0,147,0,0,0,177,0,0,0,225,0,0,0,45,2,0,0,197,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,49,0,0,0,71,0,0,0,195,1,0,0,71,1,0,0,55,2,0,0,19,2,0,0,77,2,0,0,35,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,51,0,0,0,95,0,0,0,227,0,0,0,87,0,0,0,171,0,0,0,233,6,0,0,239,10,0,0,29,10,0,0,87,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,109,0,0,0,135,0,0,0,99,0,0,0,189,3,0,0,145,6,0,0,169,8,0,0,199,8,0,0,167,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,57,0,0,0,101,0,0,0,51,0,0,0,237,0,0,0,67,3,0,0,59,5,0,0,187,3,0,0,81,23,0,0,223,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,9,0,0,0,95,0,0,0,247,0,0,0,53,1,0,0,157,1,0,0,17,0,0,0,145,13,0,0,121,15,0,0,107,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,47,0,0,0,29,0,0,0,33,0,0,0,135,0,0,0,191,1,0,0,107,5,0,0,107,0,0,0,173,18,0,0,235,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,17,0,0,0,41,0,0,0,103,0,0,0,83,0,0,0,61,3,0,0,169,5,0,0,207,15,0,0,199,18,0,0,109,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,1,0,0,0,75,0,0,0,241,0,0,0,235,0,0,0,189,2,0,0,249,5,0,0,85,6,0,0,59,31,0,0,99,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,49,0,0,0,31,0,0,0,173,0,0,0,83,0,0,0,193,3,0,0,13,5,0,0,255,4,0,0,191,9,0,0,53,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,39,0,0,0,17,0,0,0,81,0,0,0,167,0,0,0,209,0,0,0,173,2,0,0,65,4,0,0,29,28,0,0,157,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,1,0,0,0,73,0,0,0,113,0,0,0,21,0,0,0,45,1,0,0,63,4,0,0,225,9,0,0,179,26,0,0,153,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,7,0,0,0,99,0,0,0,87,0,0,0,177,0,0,0,25,2,0,0,27,1,0,0,205,0,0,0,97,24,0,0,201,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,89,0,0,0,43,0,0,0,37,0,0,0,91,3,0,0,7,1,0,0,63,10,0,0,29,27,0,0,9,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,47,0,0,0,13,0,0,0,155,0,0,0,109,0,0,0,251,1,0,0,87,1,0,0,25,4,0,0,51,19,0,0,25,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,37,0,0,0,5,0,0,0,71,0,0,0,1,0,0,0,17,0,0,0,161,1,0,0,65,12,0,0,229,11,0,0,203,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,43,0,0,0,31,0,0,0,235,0,0,0,123,1,0,0,39,3,0,0,89,0,0,0,47,13,0,0,123,0,0,0,55,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,23,0,0,0,53,0,0,0,129,0,0,0,237,1,0,0,137,1,0,0,91,0,0,0,41,9,0,0,167,7,0,0,233,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,31,0,0,0,125,0,0,0,99,0,0,0,167,0,0,0,173,2,0,0,221,2,0,0,79,25,0,0,151,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,245,0,0,0,75,0,0,0,25,1,0,0,147,5,0,0,163,2,0,0,17,21,0,0,137,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,63,0,0,0,31,0,0,0,83,0,0,0,103,1,0,0,131,2,0,0,77,0,0,0,101,15,0,0,101,21,0,0,107,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,21,0,0,0,3,0,0,0,111,0,0,0,233,0,0,0,233,2,0,0,27,7,0,0,57,10,0,0,103,22,0,0,133,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,23,0,0,0,99,0,0,0,25,0,0,0,119,0,0,0,69,0,0,0,39,4,0,0,139,2,0,0,119,19,0,0,255,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,53,0,0,0,47,0,0,0,127,0,0,0,187,1,0,0,113,0,0,0,115,6,0,0,151,11,0,0,233,25,0,0,41,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,23,0,0,0,55,2,0,0,71,4,0,0,231,14,0,0,91,16,0,0,185,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,63,0,0,0,85,0,0,0,147,0,0,0,105,0,0,0,51,1,0,0,37,7,0,0,27,0,0,0,75,29,0,0,45,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,97,0,0,0,65,0,0,0,71,0,0,0,85,2,0,0,39,2,0,0,179,3,0,0,111,31,0,0,65,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,31,0,0,0,1,0,0,0,135,0,0,0,159,0,0,0,1,3,0,0,229,3,0,0,211,11,0,0,205,5,0,0,83,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,37,0,0,0,43,0,0,0,45,0,0,0,137,2,0,0,207,2,0,0,221,6,0,0,11,18,0,0,51,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,117,0,0,0,207,0,0,0,107,0,0,0,139,2,0,0,131,4,0,0,255,7,0,0,65,29,0,0,71,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,37,0,0,0,69,0,0,0,243,0,0,0,91,1,0,0,81,3,0,0,223,5,0,0,145,15,0,0,193,23,0,0,191,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,21,0,0,0,107,0,0,0,9,0,0,0,121,1,0,0,147,0,0,0,157,3,0,0,239,11,0,0,141,1,0,0,73,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,57,0,0,0,177,0,0,0,229,0,0,0,157,3,0,0,87,3,0,0,155,8,0,0,129,31,0,0,43,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,77,0,0,0,149,0,0,0,83,1,0,0,255,3,0,0,89,0,0,0,181,13,0,0,219,16,0,0,171,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,51,0,0,0,49,0,0,0,191,0,0,0,179,0,0,0,173,3,0,0,129,5,0,0,253,6,0,0,35,13,0,0,243,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,25,0,0,0,47,0,0,0,61,0,0,0,121,0,0,0,243,0,0,0,131,4,0,0,75,15,0,0,21,21,0,0,145,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,55,0,0,0,25,0,0,0,125,0,0,0,239,0,0,0,21,1,0,0,165,0,0,0,47,14,0,0,25,14,0,0,39,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,23,0,0,0,41,0,0,0,199,0,0,0,239,0,0,0,37,3,0,0,229,7,0,0,49,13,0,0,31,12,0,0,161,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,9,0,0,0,219,0,0,0,127,1,0,0,11,2,0,0,77,5,0,0,245,1,0,0,221,2,0,0,119,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,51,0,0,0,125,0,0,0,185,0,0,0,205,0,0,0,231,0,0,0,247,0,0,0,19,10,0,0,3,5,0,0,55,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,81,0,0,0,243,0,0,0,111,0,0,0,219,0,0,0,153,1,0,0,171,14,0,0,199,14,0,0,223,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,109,0,0,0,245,0,0,0,141,0,0,0,135,1,0,0,101,0,0,0,251,7,0,0,251,15,0,0,123,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,39,0,0,0,7,0,0,0,223,0,0,0,107,0,0,0,201,3,0,0,93,4,0,0,15,14,0,0,127,31,0,0,57,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,47,0,0,0,41,0,0,0,59,2,0,0,39,7,0,0,3,0,0,0,89,22,0,0,49,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,75,0,0,0,159,0,0,0,77,0,0,0,75,3,0,0,61,0,0,0,235,8,0,0,193,15,0,0,251,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,117,0,0,0,45,0,0,0,117,1,0,0,63,3,0,0,231,11,0,0,197,22,0,0,133,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,29,0,0,0,45,0,0,0,129,0,0,0,25,0,0,0,7,2,0,0,149,2,0,0,241,7,0,0,187,11,0,0,181,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,55,0,0,0,247,0,0,0,129,0,0,0,43,1,0,0,37,5,0,0,215,13,0,0,165,1,0,0,11,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,5,0,0,0,117,0,0,0,169,1,0,0,115,3,0,0,205,7,0,0,165,6,0,0,159,1,0,0,207,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,109,0,0,0,55,0,0,0,121,1,0,0,29,6,0,0,5,11,0,0,131,19,0,0,79,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,43,0,0,0,169,0,0,0,141,0,0,0,97,1,0,0,203,1,0,0,205,9,0,0,223,5,0,0,13,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,121,0,0,0,49,0,0,0,229,0,0,0,77,2,0,0,67,2,0,0,119,11,0,0,39,18,0,0,87,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,47,0,0,0,11,0,0,0,119,0,0,0,83,0,0,0,189,2,0,0,197,0,0,0,71,2,0,0,61,31,0,0,115,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,47,0,0,0,85,0,0,0,21,0,0,0,61,1,0,0,119,3,0,0,15,6,0,0,5,9,0,0,131,16,0,0,179,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,71,0,0,0,7,0,0,0,163,1,0,0,105,3,0,0,143,5,0,0,165,8,0,0,61,29,0,0,181,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,55,0,0,0,43,0,0,0,141,0,0,0,125,0,0,0,71,2,0,0,195,1,0,0,57,15,0,0,219,15,0,0,241,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,55,0,0,0,13,0,0,0,61,0,0,0,205,1,0,0,97,1,0,0,213,3,0,0,223,8,0,0,17,19,0,0,217,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,105,0,0,0,105,0,0,0,241,1,0,0,173,0,0,0,87,4,0,0,105,3,0,0,77,7,0,0,67,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,93,0,0,0,119,0,0,0,143,1,0,0,105,2,0,0,185,7,0,0,73,15,0,0,125,31,0,0,217,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,89,0,0,0,149,0,0,0,119,0,0,0,23,3,0,0,71,3,0,0,59,14,0,0,121,29,0,0,17,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,59,0,0,0,35,0,0,0,231,0,0,0,3,0,0,0,191,2,0,0,113,3,0,0,45,0,0,0,91,23,0,0,177,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,117,0,0,0,105,0,0,0,3,0,0,0,23,3,0,0,27,6,0,0,255,8,0,0,205,13,0,0,173,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,109,0,0,0,115,0,0,0,233,0,0,0,215,1,0,0,253,1,0,0,53,3,0,0,41,28,0,0,103,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,83,0,0,0,99,0,0,0,21,0,0,0,113,1,0,0,239,2,0,0,21,1,0,0,113,3,0,0,3,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,57,0,0,0,3,0,0,0,219,0,0,0,253,1,0,0,81,1,0,0,189,5,0,0,65,11,0,0,231,30,0,0,191,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,25,0,0,0,35,0,0,0,243,0,0,0,243,0,0,0,235,1,0,0,7,4,0,0,89,11,0,0,197,16,0,0,195,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,1,0,0,0,121,0,0,0,71,0,0,0,129,0,0,0,77,1,0,0,97,4,0,0,149,3,0,0,227,25,0,0,219,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,37,0,0,0,13,0,0,0,7,0,0,0,115,0,0,0,95,3,0,0,89,1,0,0,91,2,0,0,191,5,0,0,227,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,29,0,0,0,79,0,0,0,185,0,0,0,173,2,0,0,155,6,0,0,141,13,0,0,199,27,0,0,147,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,61,0,0,0,67,0,0,0,143,0,0,0,133,0,0,0,201,1,0,0,73,7,0,0,75,13,0,0,253,9,0,0,43,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,25,0,0,0,9,0,0,0,87,0,0,0,233,1,0,0,23,0,0,0,227,4,0,0,203,7,0,0,129,18,0,0,27,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,55,0,0,0,85,0,0,0,43,0,0,0,109,2,0,0,145,0,0,0,227,5,0,0,31,19,0,0,175,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,35,0,0,0,101,0,0,0,19,0,0,0,35,0,0,0,97,2,0,0,153,5,0,0,37,15,0,0,77,14,0,0,213,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,89,0,0,0,225,0,0,0,95,0,0,0,173,3,0,0,31,1,0,0,139,4,0,0,137,25,0,0,155,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,61,0,0,0,65,0,0,0,205,0,0,0,157,1,0,0,147,0,0,0,65,3,0,0,49,8,0,0,89,21,0,0,165,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,55,0,0,0,37,0,0,0,185,0,0,0,9,1,0,0,87,1,0,0,37,3,0,0,69,1,0,0,27,1,0,0,143,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,7,0,0,0,55,0,0,0,243,0,0,0,101,0,0,0,87,0,0,0,223,7,0,0,81,11,0,0,39,8,0,0,47,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,125,0,0,0,65,0,0,0,205,0,0,0,13,2,0,0,143,2,0,0,41,15,0,0,225,3,0,0,127,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,61,0,0,0,85,0,0,0,31,0,0,0,1,1,0,0,1,1,0,0,203,4,0,0,1,13,0,0,219,2,0,0,55,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,49,0,0,0,49,0,0,0,171,0,0,0,95,0,0,0,219,1,0,0,89,2,0,0,45,5,0,0,155,15,0,0,85,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,23,0,0,0,97,0,0,0,65,0,0,0,53,0,0,0,161,1,0,0,181,0,0,0,39,2,0,0,183,25,0,0,35,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,37,0,0,0,37,0,0,0,143,0,0,0,181,0,0,0,59,0,0,0,243,3,0,0,97,0,0,0,197,10,0,0,177,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,47,0,0,0,121,0,0,0,91,0,0,0,41,1,0,0,129,3,0,0,45,3,0,0,3,10,0,0,243,6,0,0,131,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,31,0,0,0,47,0,0,0,253,1,0,0,55,0,0,0,121,5,0,0,203,8,0,0,231,16,0,0,169,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,97,0,0,0,37,0,0,0,39,1,0,0,15,1,0,0,125,3,0,0,111,4,0,0,115,6,0,0,55,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,37,0,0,0,65,0,0,0,247,0,0,0,247,0,0,0,85,1,0,0,97,3,0,0,115,8,0,0,171,26,0,0,57,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,105,0,0,0,67,0,0,0,27,1,0,0,221,0,0,0,165,5,0,0,211,12,0,0,97,3,0,0,163,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,33,0,0,0,63,0,0,0,193,0,0,0,219,0,0,0,101,1,0,0,219,6,0,0,217,9,0,0,255,20,0,0,65,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,113,0,0,0,171,0,0,0,237,0,0,0,75,0,0,0,233,4,0,0,251,0,0,0,73,18,0,0,201,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,15,0,0,0,103,0,0,0,163,0,0,0,61,0,0,0,7,1,0,0,141,4,0,0,181,15,0,0,177,26,0,0,115,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,63,0,0,0,69,0,0,0,29,0,0,0,237,0,0,0,217,1,0,0,177,5,0,0,217,13,0,0,177,5,0,0,171,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,33,0,0,0,85,0,0,0,103,0,0,0,213,1,0,0,67,2,0,0,131,1,0,0,65,8,0,0,245,20,0,0,19,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,37,0,0,0,99,0,0,0,87,0,0,0,147,0,0,0,145,1,0,0,125,0,0,0,209,4,0,0,183,5,0,0,219,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,11,0,0,0,17,0,0,0,89,0,0,0,55,0,0,0,17,1,0,0,45,4,0,0,203,0,0,0,173,3,0,0,99,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,75,0,0,0,163,0,0,0,79,0,0,0,63,0,0,0,59,7,0,0,215,5,0,0,137,25,0,0,185,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,53,0,0,0,39,0,0,0,35,0,0,0,211,0,0,0,19,1,0,0,41,2,0,0,223,4,0,0,65,12,0,0,249,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,15,0,0,0,249,0,0,0,79,0,0,0,227,0,0,0,17,5,0,0,21,1,0,0,13,30,0,0,127,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,53,0,0,0,61,0,0,0,27,0,0,0,57,1,0,0,49,3,0,0,187,2,0,0,159,14,0,0,27,26,0,0,133,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,77,0,0,0,25,0,0,0,165,1,0,0,147,1,0,0,193,6,0,0,69,5,0,0,107,23,0,0,155,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,1,0,0,0,3,0,0,0,69,0,0,0,223,1,0,0,187,2,0,0,37,5,0,0,73,26,0,0,21,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,51,0,0,0,41,0,0,0,227,0,0,0,195,0,0,0,101,0,0,0,247,6,0,0,229,1,0,0,133,4,0,0,57,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,31,0,0,0,111,0,0,0,149,0,0,0,105,1,0,0,35,1,0,0,73,5,0,0,203,13,0,0,217,1,0,0,97,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,35,0,0,0,31,0,0,0,165,0,0,0,175,0,0,0,105,2,0,0,39,4,0,0,179,0,0,0,189,3,0,0,115,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,191,0,0,0,123,1,0,0,37,1,0,0,183,1,0,0,39,6,0,0,243,0,0,0,149,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,107,0,0,0,91,0,0,0,217,1,0,0,41,3,0,0,225,3,0,0,39,10,0,0,215,31,0,0,175,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,35,0,0,0,71,0,0,0,37,0,0,0,173,0,0,0,33,2,0,0,255,4,0,0,225,0,0,0,203,12,0,0,119,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,97,0,0,0,23,0,0,0,197,0,0,0,23,2,0,0,229,2,0,0,153,13,0,0,151,3,0,0,83,57,0,0,195,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,25,0,0,0,73,0,0,0,203,0,0,0,149,1,0,0,31,1,0,0,143,4,0,0,9,9,0,0,249,11,0,0,241,24,0,0,125,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,241,0,0,0,245,0,0,0,97,3,0,0,97,0,0,0,163,3,0,0,245,12,0,0,235,2,0,0,79,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,73,0,0,0,213,0,0,0,89,1,0,0,195,2,0,0,199,4,0,0,5,2,0,0,75,17,0,0,67,37,0,0,109,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,41,0,0,0,75,0,0,0,149,0,0,0,189,1,0,0,165,3,0,0,191,6,0,0,175,7,0,0,135,7,0,0,181,4,0,0,99,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,57,0,0,0,119,0,0,0,115,0,0,0,39,0,0,0,189,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7575480);allocate([53,1,0,0,125,12,0,0,193,26,0,0,239,27,0,0,235,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,25,0,0,0,89,0,0,0,223,0,0,0,153,3,0,0,205,6,0,0,135,10,0,0,243,13,0,0,157,46,0,0,109,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,37,0,0,0,77,0,0,0,239,0,0,0,63,0,0,0,231,0,0,0,127,2,0,0,31,5,0,0,213,2,0,0,67,22,0,0,93,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,23,0,0,0,53,0,0,0,27,0,0,0,97,1,0,0,83,3,0,0,173,2,0,0,169,0,0,0,205,20,0,0,107,53,0,0,245,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,13,0,0,0,37,0,0,0,7,0,0,0,51,0,0,0,211,0,0,0,15,7,0,0,35,12,0,0,85,25,0,0,51,49,0,0,73,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,33,0,0,0,197,0,0,0,101,1,0,0,73,3,0,0,209,4,0,0,17,8,0,0,145,19,0,0,231,22,0,0,23,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,75,0,0,0,195,0,0,0,223,0,0,0,177,2,0,0,157,4,0,0,61,6,0,0,249,9,0,0,49,31,0,0,25,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,97,0,0,0,121,0,0,0,37,1,0,0,127,2,0,0,7,7,0,0,177,2,0,0,29,27,0,0,99,55,0,0,255,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,61,0,0,0,91,0,0,0,177,0,0,0,213,0,0,0,245,2,0,0,123,0,0,0,229,7,0,0,213,5,0,0,61,9,0,0,241,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,33,0,0,0,229,0,0,0,45,0,0,0,95,1,0,0,135,6,0,0,255,7,0,0,5,30,0,0,39,56,0,0,141,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,55,0,0,0,19,0,0,0,83,0,0,0,11,0,0,0,207,1,0,0,83,0,0,0,255,11,0,0,137,20,0,0,181,10,0,0,161,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,53,0,0,0,135,0,0,0,255,0,0,0,199,2,0,0,81,7,0,0,97,2,0,0,67,13,0,0,9,63,0,0,235,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,117,0,0,0,203,0,0,0,131,1,0,0,17,2,0,0,21,5,0,0,127,12,0,0,51,7,0,0,5,21,0,0,203,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,21,0,0,0,75,0,0,0,111,0,0,0,245,2,0,0,75,6,0,0,95,11,0,0,173,22,0,0,155,22,0,0,235,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,51,0,0,0,45,0,0,0,115,0,0,0,45,0,0,0,131,4,0,0,183,3,0,0,71,25,0,0,249,39,0,0,117,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,167,0,0,0,135,1,0,0,219,0,0,0,21,1,0,0,239,12,0,0,225,6,0,0,85,26,0,0,109,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,43,0,0,0,187,0,0,0,113,0,0,0,235,2,0,0,183,4,0,0,185,13,0,0,31,4,0,0,41,59,0,0,209,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,33,0,0,0,127,0,0,0,95,0,0,0,47,0,0,0,151,2,0,0,45,6,0,0,233,1,0,0,255,8,0,0,79,59,0,0,167,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,7,0,0,0,53,0,0,0,143,0,0,0,57,1,0,0,167,0,0,0,169,1,0,0,81,12,0,0,73,28,0,0,203,11,0,0,187,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,47,0,0,0,211,0,0,0,79,0,0,0,239,1,0,0,103,5,0,0,69,9,0,0,141,0,0,0,117,11,0,0,15,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,35,0,0,0,79,0,0,0,105,0,0,0,73,1,0,0,235,0,0,0,155,2,0,0,127,9,0,0,27,25,0,0,231,59,0,0,165,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,27,0,0,0,241,0,0,0,153,0,0,0,197,0,0,0,221,0,0,0,77,12,0,0,53,9,0,0,133,17,0,0,213,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,43,0,0,0,39,0,0,0,183,1,0,0,31,3,0,0,37,1,0,0,215,2,0,0,243,24,0,0,225,47,0,0,85,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,47,0,0,0,105,0,0,0,33,0,0,0,19,1,0,0,13,1,0,0,3,1,0,0,245,8,0,0,37,7,0,0,85,51,0,0,199,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,27,0,0,0,43,0,0,0,161,0,0,0,131,0,0,0,95,0,0,0,83,3,0,0,245,4,0,0,235,1,0,0,233,15,0,0,153,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,13,0,0,0,35,0,0,0,137,0,0,0,149,1,0,0,131,3,0,0,241,5,0,0,145,8,0,0,213,2,0,0,191,46,0,0,41,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,113,0,0,0,139,0,0,0,51,1,0,0,125,0,0,0,123,2,0,0,221,1,0,0,237,1,0,0,151,38,0,0,133,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,117,0,0,0,173,0,0,0,191,1,0,0,229,1,0,0,49,4,0,0,77,11,0,0,231,6,0,0,59,40,0,0,217,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,53,0,0,0,99,0,0,0,109,0,0,0,137,1,0,0,25,1,0,0,187,0,0,0,21,6,0,0,13,14,0,0,95,20,0,0,193,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,33,0,0,0,33,0,0,0,37,0,0,0,189,1,0,0,135,5,0,0,69,11,0,0,65,10,0,0,209,1,0,0,185,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,13,0,0,0,93,0,0,0,141,0,0,0,171,1,0,0,151,2,0,0,71,7,0,0,223,3,0,0,209,7,0,0,189,2,0,0,111,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,47,0,0,0,65,0,0,0,49,0,0,0,169,1,0,0,179,2,0,0,207,5,0,0,165,10,0,0,1,24,0,0,119,19,0,0,95,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,35,0,0,0,89,0,0,0,147,0,0,0,157,1,0,0,239,3,0,0,243,2,0,0,43,15,0,0,129,18,0,0,159,40,0,0,129,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,41,0,0,0,27,0,0,0,225,0,0,0,237,0,0,0,151,1,0,0,205,1,0,0,89,7,0,0,177,14,0,0,187,25,0,0,251,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,93,0,0,0,179,0,0,0,157,0,0,0,227,0,0,0,59,2,0,0,109,7,0,0,127,5,0,0,27,47,0,0,177,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,29,0,0,0,55,0,0,0,169,0,0,0,65,0,0,0,5,2,0,0,9,7,0,0,177,0,0,0,55,22,0,0,125,37,0,0,47,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,47,0,0,0,57,0,0,0,15,0,0,0,235,1,0,0,119,2,0,0,31,6,0,0,25,0,0,0,39,8,0,0,89,29,0,0,3,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,13,0,0,0,39,0,0,0,203,0,0,0,231,1,0,0,211,4,0,0,133,1,0,0,25,1,0,0,243,1,0,0,151,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,53,0,0,0,127,0,0,0,211,0,0,0,45,1,0,0,253,1,0,0,99,2,0,0,13,5,0,0,95,25,0,0,227,39,0,0,41,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,31,0,0,0,205,0,0,0,237,0,0,0,173,1,0,0,185,6,0,0,113,15,0,0,217,31,0,0,147,63,0,0,213,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,43,0,0,0,123,0,0,0,247,1,0,0,251,1,0,0,1,1,0,0,191,1,0,0,171,24,0,0,159,19,0,0,83,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,33,0,0,0,127,0,0,0,33,0,0,0,241,0,0,0,233,3,0,0,241,3,0,0,239,4,0,0,19,18,0,0,113,36,0,0,7,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,45,0,0,0,125,0,0,0,77,0,0,0,247,0,0,0,123,0,0,0,45,6,0,0,25,2,0,0,31,3,0,0,57,60,0,0,249,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,39,0,0,0,211,0,0,0,243,0,0,0,103,3,0,0,45,6,0,0,189,15,0,0,183,18,0,0,81,52,0,0,253,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,123,0,0,0,123,0,0,0,47,1,0,0,207,0,0,0,15,6,0,0,49,14,0,0,215,21,0,0,165,10,0,0,75,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,111,0,0,0,73,0,0,0,163,0,0,0,255,1,0,0,25,5,0,0,163,12,0,0,117,18,0,0,21,53,0,0,139,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,51,0,0,0,17,0,0,0,225,0,0,0,243,1,0,0,245,3,0,0,7,0,0,0,1,7,0,0,161,27,0,0,131,39,0,0,19,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,35,0,0,0,107,0,0,0,87,0,0,0,251,0,0,0,19,0,0,0,191,3,0,0,109,5,0,0,69,26,0,0,107,33,0,0,235,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,13,0,0,0,79,0,0,0,163,0,0,0,17,0,0,0,87,0,0,0,97,4,0,0,21,7,0,0,189,4,0,0,253,12,0,0,163,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,5,0,0,0,107,0,0,0,143,0,0,0,211,0,0,0,203,1,0,0,1,1,0,0,189,3,0,0,159,4,0,0,63,9,0,0,111,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,51,0,0,0,25,0,0,0,123,1,0,0,61,3,0,0,121,6,0,0,17,1,0,0,155,17,0,0,137,37,0,0,111,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,43,0,0,0,181,0,0,0,147,0,0,0,117,1,0,0,83,0,0,0,131,8,0,0,219,24,0,0,79,7,0,0,225,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,105,0,0,0,255,0,0,0,227,1,0,0,61,2,0,0,49,7,0,0,77,4,0,0,171,11,0,0,83,6,0,0,149,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,19,0,0,0,67,0,0,0,109,0,0,0,13,0,0,0,247,0,0,0,85,5,0,0,105,8,0,0,221,21,0,0,153,22,0,0,21,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,121,0,0,0,163,0,0,0,49,0,0,0,177,2,0,0,125,7,0,0,113,8,0,0,43,31,0,0,217,31,0,0,89,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,49,0,0,0,39,0,0,0,251,0,0,0,55,1,0,0,69,0,0,0,41,2,0,0,229,10,0,0,111,9,0,0,121,25,0,0,223,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,51,0,0,0,67,0,0,0,227,0,0,0,245,0,0,0,125,3,0,0,237,1,0,0,167,4,0,0,245,11,0,0,249,0,0,0,219,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,35,0,0,0,41,0,0,0,13,1,0,0,75,0,0,0,147,0,0,0,157,12,0,0,49,31,0,0,157,22,0,0,221,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,125,0,0,0,39,0,0,0,87,1,0,0,133,0,0,0,133,1,0,0,163,9,0,0,239,15,0,0,235,55,0,0,151,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,73,0,0,0,107,0,0,0,143,0,0,0,153,2,0,0,155,0,0,0,49,11,0,0,201,11,0,0,139,28,0,0,67,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,57,0,0,0,39,0,0,0,195,0,0,0,149,1,0,0,71,7,0,0,169,11,0,0,143,22,0,0,137,37,0,0,89,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,91,0,0,0,169,0,0,0,87,1,0,0,161,2,0,0,37,5,0,0,227,6,0,0,67,6,0,0,15,2,0,0,1,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,39,0,0,0,113,0,0,0,47,0,0,0,227,1,0,0,25,3,0,0,15,5,0,0,25,5,0,0,113,27,0,0,1,58,0,0,39,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,119,0,0,0,149,0,0,0,103,0,0,0,63,0,0,0,89,5,0,0,207,14,0,0,9,12,0,0,91,41,0,0,167,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,55,0,0,0,105,0,0,0,171,0,0,0,199,0,0,0,115,3,0,0,89,4,0,0,231,13,0,0,187,7,0,0,119,34,0,0,119,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,51,0,0,0,105,0,0,0,163,0,0,0,203,0,0,0,25,0,0,0,43,6,0,0,95,1,0,0,135,31,0,0,33,23,0,0,7,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,115,0,0,0,115,0,0,0,5,0,0,0,27,1,0,0,143,7,0,0,59,10,0,0,239,9,0,0,179,29,0,0,61,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,29,0,0,0,17,0,0,0,67,0,0,0,121,0,0,0,187,0,0,0,51,2,0,0,121,1,0,0,107,15,0,0,19,30,0,0,229,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,121,0,0,0,211,0,0,0,109,0,0,0,187,3,0,0,69,6,0,0,97,14,0,0,19,21,0,0,29,3,0,0,43,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,63,0,0,0,73,0,0,0,215,0,0,0,147,1,0,0,209,1,0,0,37,5,0,0,69,12,0,0,159,17,0,0,35,49,0,0,103,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,63,0,0,0,39,0,0,0,55,0,0,0,97,1,0,0,139,1,0,0,233,0,0,0,165,4,0,0,245,6,0,0,207,35,0,0,119,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,93,0,0,0,63,0,0,0,211,0,0,0,123,2,0,0,231,6,0,0,59,3,0,0,89,28,0,0,119,0,0,0,221,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,33,0,0,0,17,0,0,0,205,0,0,0,47,1,0,0,201,2,0,0,65,0,0,0,211,13,0,0,205,19,0,0,191,34,0,0,3,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,59,0,0,0,45,0,0,0,135,0,0,0,103,0,0,0,37,1,0,0,219,2,0,0,103,1,0,0,47,14,0,0,31,31,0,0,91,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,7,0,0,0,27,0,0,0,161,0,0,0,9,0,0,0,253,1,0,0,65,5,0,0,175,14,0,0,21,31,0,0,87,23,0,0,61,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,41,0,0,0,105,0,0,0,241,0,0,0,75,1,0,0,181,1,0,0,235,7,0,0,29,10,0,0,81,20,0,0,109,44,0,0,53,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,43,0,0,0,125,0,0,0,9,2,0,0,35,4,0,0,35,1,0,0,69,17,0,0,95,20,0,0,195,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,15,0,0,0,85,0,0,0,175,0,0,0,221,0,0,0,15,2,0,0,173,0,0,0,53,5,0,0,81,29,0,0,115,3,0,0,167,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,5,0,0,0,215,0,0,0,85,0,0,0,229,0,0,0,165,0,0,0,13,2,0,0,133,10,0,0,241,58,0,0,43,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,13,0,0,0,91,0,0,0,81,0,0,0,81,0,0,0,189,0,0,0,159,2,0,0,27,2,0,0,89,9,0,0,155,37,0,0,3,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,43,0,0,0,81,1,0,0,73,3,0,0,85,3,0,0,129,15,0,0,29,23,0,0,205,22,0,0,113,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,33,0,0,0,29,0,0,0,235,0,0,0,69,0,0,0,47,3,0,0,147,0,0,0,83,28,0,0,117,11,0,0,149,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,227,1,0,0,57,3,0,0,31,0,0,0,241,8,0,0,185,0,0,0,115,35,0,0,135,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,33,0,0,0,127,0,0,0,53,0,0,0,229,0,0,0,207,3,0,0,91,0,0,0,187,12,0,0,33,31,0,0,97,16,0,0,1,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,43,0,0,0,89,0,0,0,193,0,0,0,51,0,0,0,51,2,0,0,169,7,0,0,119,15,0,0,109,7,0,0,153,40,0,0,167,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,57,0,0,0,227,0,0,0,163,0,0,0,169,0,0,0,177,7,0,0,15,12,0,0,149,12,0,0,139,60,0,0,223,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,47,0,0,0,45,0,0,0,37,0,0,0,1,1,0,0,127,1,0,0,67,5,0,0,83,15,0,0,27,31,0,0,147,52,0,0,51,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,19,0,0,0,219,0,0,0,5,1,0,0,57,1,0,0,97,7,0,0,113,12,0,0,189,20,0,0,225,54,0,0,111,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,49,0,0,0,221,0,0,0,187,1,0,0,125,0,0,0,161,3,0,0,141,9,0,0,57,26,0,0,7,22,0,0,97,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,59,0,0,0,87,0,0,0,227,0,0,0,49,1,0,0,67,0,0,0,55,1,0,0,145,13,0,0,177,18,0,0,9,42,0,0,55,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,103,0,0,0,127,0,0,0,49,0,0,0,71,3,0,0,199,7,0,0,41,0,0,0,155,19,0,0,235,49,0,0,145,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,45,0,0,0,127,0,0,0,29,0,0,0,185,1,0,0,225,1,0,0,49,0,0,0,183,7,0,0,243,5,0,0,247,2,0,0,79,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,25,0,0,0,89,0,0,0,19,0,0,0,53,0,0,0,17,0,0,0,169,5,0,0,91,2,0,0,217,1,0,0,237,38,0,0,119,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,27,0,0,0,97,0,0,0,65,1,0,0,239,3,0,0,3,5,0,0,221,14,0,0,27,2,0,0,163,11,0,0,23,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,237,0,0,0,93,1,0,0,21,1,0,0,255,6,0,0,253,12,0,0,97,3,0,0,209,16,0,0,109,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,23,0,0,0,63,0,0,0,33,0,0,0,125,1,0,0,199,2,0,0,129,7,0,0,105,5,0,0,61,23,0,0,133,34,0,0,5,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,175,0,0,0,15,0,0,0,87,1,0,0,51,6,0,0,101,11,0,0,93,16,0,0,125,58,0,0,155,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,59,0,0,0,123,0,0,0,195,0,0,0,121,1,0,0,35,0,0,0,149,3,0,0,21,4,0,0,209,2,0,0,31,38,0,0,183,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,3,0,0,0,15,0,0,0,147,0,0,0,27,1,0,0,193,1,0,0,175,0,0,0,235,6,0,0,55,9,0,0,117,29,0,0,137,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,45,0,0,0,117,0,0,0,235,0,0,0,75,0,0,0,247,0,0,0,149,3,0,0,247,23,0,0,249,53,0,0,229,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,45,0,0,0,31,0,0,0,97,0,0,0,25,1,0,0,227,2,0,0,61,3,0,0,45,7,0,0,173,6,0,0,109,3,0,0,187,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,35,0,0,0,11,0,0,0,55,0,0,0,233,0,0,0,215,1,0,0,215,4,0,0,65,5,0,0,171,9,0,0,79,52,0,0,103,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,33,0,0,0,111,0,0,0,89,0,0,0,173,0,0,0,105,1,0,0,105,6,0,0,125,1,0,0,93,6,0,0,31,22,0,0,51,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,59,0,0,0,11,0,0,0,165,0,0,0,129,0,0,0,1,2,0,0,193,6,0,0,147,10,0,0,57,18,0,0,53,13,0,0,235,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,15,0,0,0,3,0,0,0,99,0,0,0,21,0,0,0,255,0,0,0,3,2,0,0,83,6,0,0,27,7,0,0,47,16,0,0,253,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,33,0,0,0,13,0,0,0,143,0,0,0,39,0,0,0,45,2,0,0,133,3,0,0,187,0,0,0,147,11,0,0,101,52,0,0,9,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,5,0,0,0,27,0,0,0,87,0,0,0,63,0,0,0,41,0,0,0,57,0,0,0,217,7,0,0,237,1,0,0,5,10,0,0,83,58,0,0,7,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,107,0,0,0,87,1,0,0,139,1,0,0,73,3,0,0,211,1,0,0,251,3,0,0,21,15,0,0,139,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,15,0,0,0,113,0,0,0,23,0,0,0,165,1,0,0,181,2,0,0,141,5,0,0,165,8,0,0,5,14,0,0,129,14,0,0,73,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,87,0,0,0,217,0,0,0,77,1,0,0,29,3,0,0,179,7,0,0,149,3,0,0,199,13,0,0,77,39,0,0,153,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,17,0,0,0,239,0,0,0,19,1,0,0,221,0,0,0,85,6,0,0,215,0,0,0,63,1,0,0,9,47,0,0,53,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,33,0,0,0,31,0,0,0,19,0,0,0,109,1,0,0,183,3,0,0,173,5,0,0,141,0,0,0,225,4,0,0,185,63,0,0,143,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,19,0,0,0,127,0,0,0,247,0,0,0,161,0,0,0,153,3,0,0,195,0,0,0,41,11,0,0,37,6,0,0,69,43,0,0,125,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,57,0,0,0,103,0,0,0,215,0,0,0,81,1,0,0,169,6,0,0,193,3,0,0,239,26,0,0,111,10,0,0,245,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,55,0,0,0,123,0,0,0,19,0,0,0,23,1,0,0,59,2,0,0,15,4,0,0,241,9,0,0,73,23,0,0,85,48,0,0,215,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,35,0,0,0,85,0,0,0,89,0,0,0,151,1,0,0,103,1,0,0,105,7,0,0,231,0,0,0,229,29,0,0,255,35,0,0,229,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,53,0,0,0,13,0,0,0,153,0,0,0,221,0,0,0,107,1,0,0,201,5,0,0,45,4,0,0,255,3,0,0,125,33,0,0,201,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,1,0,0,0,57,0,0,0,117,1,0,0,35,0,0,0,213,2,0,0,135,0,0,0,217,21,0,0,217,21,0,0,173,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,25,0,0,0,69,0,0,0,185,1,0,0,195,1,0,0,85,4,0,0,187,6,0,0,81,6,0,0,107,15,0,0,77,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,75,0,0,0,231,0,0,0,245,0,0,0,63,3,0,0,105,6,0,0,195,5,0,0,51,0,0,0,123,10,0,0,201,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,61,0,0,0,167,0,0,0,133,1,0,0,149,0,0,0,43,0,0,0,57,3,0,0,191,23,0,0,155,50,0,0,153,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,63,0,0,0,83,0,0,0,187,0,0,0,237,3,0,0,139,6,0,0,91,11,0,0,53,9,0,0,83,21,0,0,189,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,53,0,0,0,49,0,0,0,93,0,0,0,9,0,0,0,117,2,0,0,227,5,0,0,101,1,0,0,135,12,0,0,249,35,0,0,129,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,49,0,0,0,65,0,0,0,31,0,0,0,103,1,0,0,13,0,0,0,105,2,0,0,47,3,0,0,65,18,0,0,171,9,0,0,99,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,39,0,0,0,79,0,0,0,107,0,0,0,229,1,0,0,137,3,0,0,51,0,0,0,219,3,0,0,179,25,0,0,59,15,0,0,113,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,111,0,0,0,223,0,0,0,249,0,0,0,255,2,0,0,141,0,0,0,179,2,0,0,103,18,0,0,71,2,0,0,237,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,43,0,0,0,115,0,0,0,179,0,0,0,57,1,0,0,15,3,0,0,255,7,0,0,237,6,0,0,3,9,0,0,147,19,0,0,47,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,85,0,0,0,193,0,0,0,83,0,0,0,41,3,0,0,35,7,0,0,47,13,0,0,57,20,0,0,249,7,0,0,71,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,31,0,0,0,111,0,0,0,75,0,0,0,9,1,0,0,147,4,0,0,219,0,0,0,165,24,0,0,215,8,0,0,223,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,65,0,0,0,117,0,0,0,35,1,0,0,43,3,0,0,5,7,0,0,67,13,0,0,167,13,0,0,61,3,0,0,103,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,31,0,0,0,43,0,0,0,229,0,0,0,105,1,0,0,219,0,0,0,5,4,0,0,127,5,0,0,223,22,0,0,123,48,0,0,245,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,99,0,0,0,245,0,0,0,21,0,0,0,157,3,0,0,15,7,0,0,225,9,0,0,115,2,0,0,35,13,0,0,85,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,41,0,0,0,83,0,0,0,31,0,0,0,207,0,0,0,103,2,0,0,83,3,0,0,95,6,0,0,133,26,0,0,29,47,0,0,39,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,75,0,0,0,3,0,0,0,51,0,0,0,143,2,0,0,73,0,0,0,129,9,0,0,37,31,0,0,145,5,0,0,77,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,47,0,0,0,73,0,0,0,119,0,0,0,91,0,0,0,213,3,0,0,135,6,0,0,97,8,0,0,29,12,0,0,181,14,0,0,15,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,51,0,0,0,181,0,0,0,33,1,0,0,17,1,0,0,97,7,0,0,249,3,0,0,233,10,0,0,41,37,0,0,37,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,57,0,0,0,51,0,0,0,135,0,0,0,177,2,0,0,121,7,0,0,197,2,0,0,151,18,0,0,191,47,0,0,225,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,57,0,0,0,245,0,0,0,159,0,0,0,97,0,0,0,205,5,0,0,181,8,0,0,113,5,0,0,227,37,0,0,175,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,169,0,0,0,81,0,0,0,155,2,0,0,101,1,0,0,3,9,0,0,137,28,0,0,183,33,0,0,251,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,119,0,0,0,143,0,0,0,15,0,0,0,55,2,0,0,87,7,0,0,83,5,0,0,81,6,0,0,39,32,0,0,31,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,39,0,0,0,49,0,0,0,45,0,0,0,115,1,0,0,129,2,0,0,175,3,0,0,207,4,0,0,203,31,0,0,87,56,0,0,49,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,51,0,0,0,25,0,0,0,111,0,0,0,205,0,0,0,143,2,0,0,61,1,0,0,101,5,0,0,55,9,0,0,81,34,0,0,15,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,127,0,0,0,211,0,0,0,167,1,0,0,147,0,0,0,223,2,0,0,43,5,0,0,169,22,0,0,75,36,0,0,75,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,11,0,0,0,85,0,0,0,87,1,0,0,13,3,0,0,125,6,0,0,11,7,0,0,189,17,0,0,223,8,0,0,61,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,77,0,0,0,63,0,0,0,89,1,0,0,71,0,0,0,31,5,0,0,225,14,0,0,111,29,0,0,245,4,0,0,125,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,3,0,0,0,107,0,0,0,183,1,0,0,195,0,0,0,215,7,0,0,169,15,0,0,49,1,0,0,39,12,0,0,111,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,31,0,0,0,25,0,0,0,123,0,0,0,177,0,0,0,161,0,0,0,31,1,0,0,61,13,0,0,197,11,0,0,163,44,0,0,205,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,15,0,0,0,83,0,0,0,131,0,0,0,201,0,0,0,21,1,0,0,11,1,0,0,229,13,0,0,57,5,0,0,75,17,0,0,85,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,27,0,0,0,75,0,0,0,211,0,0,0,147,0,0,0,37,0,0,0,235,1,0,0,139,13,0,0,173,17,0,0,17,51,0,0,185,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,117,0,0,0,159,0,0,0,145,0,0,0,197,1,0,0,171,5,0,0,155,2,0,0,69,7,0,0,199,26,0,0,45,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,37,0,0,0,3,0,0,0,157,0,0,0,251,0,0,0,133,3,0,0,177,1,0,0,217,12,0,0,163,10,0,0,165,46,0,0,119,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,51,0,0,0,125,0,0,0,211,0,0,0,61,1,0,0,7,3,0,0,33,3,0,0,47,15,0,0,209,8,0,0,123,54,0,0,117,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,67,0,0,0,223,0,0,0,203,0,0,0,153,1,0,0,135,7,0,0,237,13,0,0,167,2,0,0,117,55,0,0,155,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,29,0,0,0,37,0,0,0,203,0,0,0,55,1,0,0,57,3,0,0,165,7,0,0,253,11,0,0,175,20,0,0,233,15,0,0,55,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,49,0,0,0,111,0,0,0,205,0,0,0,185,1,0,0,139,3,0,0,225,1,0,0,225,0,0,0,189,25,0,0,99,29,0,0,95,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,55,0,0,0,43,0,0,0,121,0,0,0,9,0,0,0,239,0,0,0,211,2,0,0,37,12,0,0,7,22,0,0,75,37,0,0,231,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,17,0,0,0,121,0,0,0,61,0,0,0,233,0,0,0,105,3,0,0,167,5,0,0,33,5,0,0,209,19,0,0,227,47,0,0,49,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,57,0,0,0,15,0,0,0,45,0,0,0,243,0,0,0,41,1,0,0,219,0,0,0,3,9,0,0,179,5,0,0,133,62,0,0,57,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,53,0,0,0,57,0,0,0,187,0,0,0,31,1,0,0,243,0,0,0,199,4,0,0,89,6,0,0,157,2,0,0,45,20,0,0,203,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,23,0,0,0,25,0,0,0,225,0,0,0,215,1,0,0,149,2,0,0,137,3,0,0,245,8,0,0,107,4,0,0,21,33,0,0,249,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,33,0,0,0,11,0,0,0,129,0,0,0,237,0,0,0,87,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7585720);allocate([137,5,0,0,77,14,0,0,25,6,0,0,163,37,0,0,161,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,45,0,0,0,3,0,0,0,253,0,0,0,125,0,0,0,193,1,0,0,139,6,0,0,171,6,0,0,77,15,0,0,53,46,0,0,47,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,55,0,0,0,83,0,0,0,69,0,0,0,83,0,0,0,233,2,0,0,201,4,0,0,209,3,0,0,205,27,0,0,197,58,0,0,163,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,23,0,0,0,205,0,0,0,5,0,0,0,113,2,0,0,19,2,0,0,229,13,0,0,5,16,0,0,77,22,0,0,47,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,69,0,0,0,99,0,0,0,203,0,0,0,99,1,0,0,143,7,0,0,93,12,0,0,69,22,0,0,131,60,0,0,231,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,41,0,0,0,89,0,0,0,85,0,0,0,17,1,0,0,227,0,0,0,17,3,0,0,33,4,0,0,57,17,0,0,195,35,0,0,53,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,117,0,0,0,31,0,0,0,181,0,0,0,31,3,0,0,161,1,0,0,91,15,0,0,181,23,0,0,229,4,0,0,193,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,33,0,0,0,189,0,0,0,5,0,0,0,73,3,0,0,133,3,0,0,231,7,0,0,75,1,0,0,31,39,0,0,197,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,47,0,0,0,73,0,0,0,103,0,0,0,117,1,0,0,243,3,0,0,247,3,0,0,121,6,0,0,37,24,0,0,69,0,0,0,115,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,9,0,0,0,95,0,0,0,161,0,0,0,157,1,0,0,155,0,0,0,111,1,0,0,191,13,0,0,21,6,0,0,49,58,0,0,99,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,105,0,0,0,145,0,0,0,157,0,0,0,13,2,0,0,5,6,0,0,33,13,0,0,251,5,0,0,49,29,0,0,27,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,119,0,0,0,135,0,0,0,139,1,0,0,185,1,0,0,163,5,0,0,25,2,0,0,65,20,0,0,25,3,0,0,149,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,7,0,0,0,101,0,0,0,43,0,0,0,181,1,0,0,249,2,0,0,191,5,0,0,3,15,0,0,109,26,0,0,39,16,0,0,203,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,31,0,0,0,125,0,0,0,119,0,0,0,105,1,0,0,65,0,0,0,115,7,0,0,55,5,0,0,29,5,0,0,95,41,0,0,159,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,29,0,0,0,149,0,0,0,115,1,0,0,201,0,0,0,251,5,0,0,139,11,0,0,219,6,0,0,223,54,0,0,235,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,9,0,0,0,13,0,0,0,13,0,0,0,57,1,0,0,109,2,0,0,83,2,0,0,205,10,0,0,147,11,0,0,25,51,0,0,35,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,61,0,0,0,7,0,0,0,113,0,0,0,39,1,0,0,227,3,0,0,113,6,0,0,179,6,0,0,129,18,0,0,161,18,0,0,121,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,53,0,0,0,73,0,0,0,15,0,0,0,83,0,0,0,45,3,0,0,221,6,0,0,215,1,0,0,143,23,0,0,191,30,0,0,57,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,55,0,0,0,45,0,0,0,173,0,0,0,231,0,0,0,167,0,0,0,159,1,0,0,207,5,0,0,3,25,0,0,255,53,0,0,137,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,25,0,0,0,107,0,0,0,177,0,0,0,97,0,0,0,191,2,0,0,69,5,0,0,169,8,0,0,23,15,0,0,203,43,0,0,203,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,37,0,0,0,127,0,0,0,179,1,0,0,149,3,0,0,197,2,0,0,179,8,0,0,25,29,0,0,103,54,0,0,163,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,17,0,0,0,19,0,0,0,127,0,0,0,87,1,0,0,235,0,0,0,163,3,0,0,77,2,0,0,39,25,0,0,135,34,0,0,107,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,25,0,0,0,71,0,0,0,141,0,0,0,87,1,0,0,35,0,0,0,15,0,0,0,159,5,0,0,91,12,0,0,127,31,0,0,233,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,91,0,0,0,215,0,0,0,67,0,0,0,67,3,0,0,161,2,0,0,27,13,0,0,209,29,0,0,191,45,0,0,247,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,35,0,0,0,23,0,0,0,159,1,0,0,85,1,0,0,21,7,0,0,177,14,0,0,189,19,0,0,25,37,0,0,163,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,59,0,0,0,107,0,0,0,57,0,0,0,43,0,0,0,187,3,0,0,25,4,0,0,53,10,0,0,91,27,0,0,117,22,0,0,51,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,61,0,0,0,25,0,0,0,17,0,0,0,41,0,0,0,221,1,0,0,131,0,0,0,3,13,0,0,169,4,0,0,211,55,0,0,187,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,37,0,0,0,41,0,0,0,215,0,0,0,211,2,0,0,199,6,0,0,151,14,0,0,141,15,0,0,93,52,0,0,205,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,195,1,0,0,179,2,0,0,61,7,0,0,11,3,0,0,123,2,0,0,101,60,0,0,197,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,51,0,0,0,21,0,0,0,183,0,0,0,33,0,0,0,53,2,0,0,17,2,0,0,137,1,0,0,191,26,0,0,165,39,0,0,255,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,27,0,0,0,1,0,0,0,245,0,0,0,203,1,0,0,167,3,0,0,195,4,0,0,229,8,0,0,165,24,0,0,199,52,0,0,23,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,121,0,0,0,95,0,0,0,5,0,0,0,33,2,0,0,227,3,0,0,243,3,0,0,25,8,0,0,1,24,0,0,27,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,61,0,0,0,53,0,0,0,189,1,0,0,33,0,0,0,153,0,0,0,131,8,0,0,83,11,0,0,209,29,0,0,193,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,65,0,0,0,55,0,0,0,253,1,0,0,175,0,0,0,83,7,0,0,109,10,0,0,231,17,0,0,7,3,0,0,229,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,43,0,0,0,37,0,0,0,93,1,0,0,89,0,0,0,45,6,0,0,57,8,0,0,97,26,0,0,241,56,0,0,3,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,55,0,0,0,11,0,0,0,87,0,0,0,67,1,0,0,135,2,0,0,187,3,0,0,63,5,0,0,47,42,0,0,15,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,23,0,0,0,25,0,0,0,71,1,0,0,29,3,0,0,87,4,0,0,231,0,0,0,71,17,0,0,19,23,0,0,63,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,109,0,0,0,43,0,0,0,217,0,0,0,137,3,0,0,15,5,0,0,69,9,0,0,241,1,0,0,123,45,0,0,35,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,43,0,0,0,125,0,0,0,249,0,0,0,87,1,0,0,179,3,0,0,243,5,0,0,89,9,0,0,1,12,0,0,37,44,0,0,63,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,27,0,0,0,23,0,0,0,241,0,0,0,103,0,0,0,247,1,0,0,179,6,0,0,109,3,0,0,149,20,0,0,169,41,0,0,119,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,1,0,0,0,91,0,0,0,55,0,0,0,41,1,0,0,173,3,0,0,139,5,0,0,63,13,0,0,43,3,0,0,207,32,0,0,65,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,139,0,0,0,205,1,0,0,239,3,0,0,43,7,0,0,165,0,0,0,39,6,0,0,227,58,0,0,241,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,63,0,0,0,11,0,0,0,123,0,0,0,229,0,0,0,255,2,0,0,201,0,0,0,87,13,0,0,133,19,0,0,199,57,0,0,57,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,71,0,0,0,163,0,0,0,243,1,0,0,165,3,0,0,37,7,0,0,17,9,0,0,237,6,0,0,135,20,0,0,43,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,5,0,0,0,47,0,0,0,81,0,0,0,167,0,0,0,27,0,0,0,5,3,0,0,23,14,0,0,25,0,0,0,149,48,0,0,5,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,21,0,0,0,41,0,0,0,1,0,0,0,185,1,0,0,245,3,0,0,129,5,0,0,25,12,0,0,39,22,0,0,113,15,0,0,51,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,13,0,0,0,93,0,0,0,111,0,0,0,99,1,0,0,207,0,0,0,117,6,0,0,151,10,0,0,81,0,0,0,121,30,0,0,25,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,57,0,0,0,47,0,0,0,53,0,0,0,79,0,0,0,255,0,0,0,5,2,0,0,175,15,0,0,187,31,0,0,181,21,0,0,149,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,45,0,0,0,97,0,0,0,107,0,0,0,107,0,0,0,109,1,0,0,111,6,0,0,247,14,0,0,191,21,0,0,167,0,0,0,97,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,79,0,0,0,155,0,0,0,135,1,0,0,91,1,0,0,15,5,0,0,255,0,0,0,39,25,0,0,9,32,0,0,231,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,9,0,0,0,167,0,0,0,103,1,0,0,65,3,0,0,197,2,0,0,109,13,0,0,167,19,0,0,93,63,0,0,59,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,39,0,0,0,167,0,0,0,15,1,0,0,33,3,0,0,89,2,0,0,205,1,0,0,109,15,0,0,117,20,0,0,97,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,47,0,0,0,51,0,0,0,161,0,0,0,171,1,0,0,165,1,0,0,159,2,0,0,241,9,0,0,185,18,0,0,99,39,0,0,171,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,59,0,0,0,75,0,0,0,175,1,0,0,123,3,0,0,21,6,0,0,31,14,0,0,151,18,0,0,3,44,0,0,25,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,63,0,0,0,89,0,0,0,97,1,0,0,249,2,0,0,53,5,0,0,87,5,0,0,75,23,0,0,23,48,0,0,237,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,19,0,0,0,93,0,0,0,209,0,0,0,35,1,0,0,119,0,0,0,1,2,0,0,173,14,0,0,149,13,0,0,237,9,0,0,55,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,109,0,0,0,41,0,0,0,145,1,0,0,109,1,0,0,139,3,0,0,19,14,0,0,1,25,0,0,83,47,0,0,19,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,21,0,0,0,121,0,0,0,27,0,0,0,99,1,0,0,59,2,0,0,133,0,0,0,49,4,0,0,11,19,0,0,39,52,0,0,141,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,35,0,0,0,171,0,0,0,201,0,0,0,105,2,0,0,157,4,0,0,37,14,0,0,55,3,0,0,151,33,0,0,55,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,61,0,0,0,45,0,0,0,19,0,0,0,191,0,0,0,75,3,0,0,141,3,0,0,135,1,0,0,11,23,0,0,235,54,0,0,199,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,51,0,0,0,123,0,0,0,201,0,0,0,163,0,0,0,225,2,0,0,153,0,0,0,161,0,0,0,13,31,0,0,49,11,0,0,205,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,51,0,0,0,121,0,0,0,165,0,0,0,203,1,0,0,191,3,0,0,135,2,0,0,23,2,0,0,223,30,0,0,119,11,0,0,63,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,63,0,0,0,73,0,0,0,179,0,0,0,229,1,0,0,149,2,0,0,255,0,0,0,143,5,0,0,109,28,0,0,61,8,0,0,25,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,79,0,0,0,151,0,0,0,133,1,0,0,251,0,0,0,21,1,0,0,249,6,0,0,233,15,0,0,193,6,0,0,177,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,15,0,0,0,105,0,0,0,205,0,0,0,157,1,0,0,253,0,0,0,157,4,0,0,45,10,0,0,37,24,0,0,235,6,0,0,205,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,45,0,0,0,95,0,0,0,37,0,0,0,63,1,0,0,97,2,0,0,113,1,0,0,239,12,0,0,85,22,0,0,51,28,0,0,69,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,3,0,0,0,61,0,0,0,125,0,0,0,173,1,0,0,29,0,0,0,223,1,0,0,127,4,0,0,127,17,0,0,205,34,0,0,35,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,21,0,0,0,11,0,0,0,147,0,0,0,61,0,0,0,135,3,0,0,183,6,0,0,249,11,0,0,177,27,0,0,193,58,0,0,243,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,33,0,0,0,43,0,0,0,1,0,0,0,15,1,0,0,223,0,0,0,107,1,0,0,239,10,0,0,19,4,0,0,89,15,0,0,135,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,15,0,0,0,115,0,0,0,245,0,0,0,127,1,0,0,113,3,0,0,221,0,0,0,253,7,0,0,109,2,0,0,207,56,0,0,3,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,19,0,0,0,133,0,0,0,83,1,0,0,115,3,0,0,107,6,0,0,85,3,0,0,229,27,0,0,115,24,0,0,229,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,23,0,0,0,123,0,0,0,159,0,0,0,185,0,0,0,181,2,0,0,65,2,0,0,217,1,0,0,57,1,0,0,11,53,0,0,117,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,19,0,0,0,43,0,0,0,23,0,0,0,183,0,0,0,157,3,0,0,195,7,0,0,153,7,0,0,197,24,0,0,19,42,0,0,197,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,49,0,0,0,117,0,0,0,91,1,0,0,149,0,0,0,23,0,0,0,103,0,0,0,29,14,0,0,51,12,0,0,247,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,13,0,0,0,111,0,0,0,151,1,0,0,63,1,0,0,51,2,0,0,219,5,0,0,151,25,0,0,21,52,0,0,147,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,9,0,0,0,109,0,0,0,137,1,0,0,115,0,0,0,159,1,0,0,95,1,0,0,225,23,0,0,113,9,0,0,71,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,7,0,0,0,35,0,0,0,41,0,0,0,43,0,0,0,151,2,0,0,17,7,0,0,23,2,0,0,13,29,0,0,199,48,0,0,35,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,123,0,0,0,111,0,0,0,135,1,0,0,199,0,0,0,69,0,0,0,53,9,0,0,171,18,0,0,37,29,0,0,139,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,5,0,0,0,163,0,0,0,107,0,0,0,97,2,0,0,187,7,0,0,61,13,0,0,243,1,0,0,55,51,0,0,219,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,41,0,0,0,43,0,0,0,29,0,0,0,35,0,0,0,115,1,0,0,237,6,0,0,235,13,0,0,213,7,0,0,25,32,0,0,11,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,53,0,0,0,43,0,0,0,167,0,0,0,201,0,0,0,3,1,0,0,63,7,0,0,131,15,0,0,155,4,0,0,143,33,0,0,177,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,45,0,0,0,47,0,0,0,185,0,0,0,241,2,0,0,19,2,0,0,249,9,0,0,139,21,0,0,237,44,0,0,15,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,49,0,0,0,29,0,0,0,207,0,0,0,185,1,0,0,9,1,0,0,35,4,0,0,167,6,0,0,89,6,0,0,155,36,0,0,5,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,29,0,0,0,33,0,0,0,185,0,0,0,233,0,0,0,11,0,0,0,125,1,0,0,77,15,0,0,67,19,0,0,169,13,0,0,137,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,61,0,0,0,43,0,0,0,147,0,0,0,249,1,0,0,251,0,0,0,83,7,0,0,193,11,0,0,87,18,0,0,137,26,0,0,11,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,119,0,0,0,35,0,0,0,111,0,0,0,255,2,0,0,211,0,0,0,155,12,0,0,235,9,0,0,3,42,0,0,65,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,63,0,0,0,3,0,0,0,45,0,0,0,195,0,0,0,3,2,0,0,103,0,0,0,23,9,0,0,79,23,0,0,151,31,0,0,121,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,55,0,0,0,231,0,0,0,195,1,0,0,3,1,0,0,1,4,0,0,111,10,0,0,197,20,0,0,175,27,0,0,197,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,41,0,0,0,33,0,0,0,255,0,0,0,49,1,0,0,63,3,0,0,255,4,0,0,173,15,0,0,59,15,0,0,171,0,0,0,95,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,9,0,0,0,97,0,0,0,125,0,0,0,123,0,0,0,3,0,0,0,121,0,0,0,201,15,0,0,101,15,0,0,119,6,0,0,239,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,63,0,0,0,99,0,0,0,53,0,0,0,85,0,0,0,57,0,0,0,93,4,0,0,201,3,0,0,155,27,0,0,113,5,0,0,89,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,1,0,0,0,207,0,0,0,187,1,0,0,199,3,0,0,107,5,0,0,211,9,0,0,253,6,0,0,213,5,0,0,205,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,37,0,0,0,11,0,0,0,191,0,0,0,247,1,0,0,55,3,0,0,253,6,0,0,231,15,0,0,27,13,0,0,217,35,0,0,145,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,83,0,0,0,19,0,0,0,69,1,0,0,31,2,0,0,19,0,0,0,239,0,0,0,185,13,0,0,19,63,0,0,139,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,101,0,0,0,23,0,0,0,123,1,0,0,137,2,0,0,85,3,0,0,229,11,0,0,21,5,0,0,47,28,0,0,163,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,11,0,0,0,41,0,0,0,213,0,0,0,137,0,0,0,193,2,0,0,37,7,0,0,31,4,0,0,245,11,0,0,119,36,0,0,165,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,117,0,0,0,217,1,0,0,175,2,0,0,125,0,0,0,167,15,0,0,163,20,0,0,185,46,0,0,5,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,3,0,0,0,189,0,0,0,137,1,0,0,219,0,0,0,205,4,0,0,241,5,0,0,225,27,0,0,19,7,0,0,89,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,23,0,0,0,193,0,0,0,65,1,0,0,179,2,0,0,223,2,0,0,147,14,0,0,81,2,0,0,135,36,0,0,171,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,55,0,0,0,43,0,0,0,107,0,0,0,217,0,0,0,111,0,0,0,153,3,0,0,249,3,0,0,143,27,0,0,187,62,0,0,245,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,93,0,0,0,91,0,0,0,9,0,0,0,197,1,0,0,221,4,0,0,179,2,0,0,35,6,0,0,123,22,0,0,75,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,87,0,0,0,239,0,0,0,117,1,0,0,177,1,0,0,41,2,0,0,157,8,0,0,143,17,0,0,135,15,0,0,219,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,9,0,0,0,227,0,0,0,247,1,0,0,87,0,0,0,51,3,0,0,95,12,0,0,39,16,0,0,65,36,0,0,251,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,81,0,0,0,39,1,0,0,131,0,0,0,187,3,0,0,225,15,0,0,29,3,0,0,37,63,0,0,81,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,47,0,0,0,113,0,0,0,105,0,0,0,21,1,0,0,187,0,0,0,191,7,0,0,17,11,0,0,189,10,0,0,121,17,0,0,43,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,61,0,0,0,41,0,0,0,51,0,0,0,179,1,0,0,165,3,0,0,193,3,0,0,203,1,0,0,91,16,0,0,219,25,0,0,9,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,219,0,0,0,203,0,0,0,129,3,0,0,9,3,0,0,231,11,0,0,41,10,0,0,35,17,0,0,105,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,17,0,0,0,103,0,0,0,55,0,0,0,131,1,0,0,127,0,0,0,197,0,0,0,21,4,0,0,133,15,0,0,7,41,0,0,147,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,59,0,0,0,87,0,0,0,253,0,0,0,7,0,0,0,111,3,0,0,55,5,0,0,69,5,0,0,209,24,0,0,9,23,0,0,37,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,107,0,0,0,65,0,0,0,229,0,0,0,61,1,0,0,169,0,0,0,253,1,0,0,27,7,0,0,219,8,0,0,213,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,11,0,0,0,143,0,0,0,255,1,0,0,107,0,0,0,125,2,0,0,165,12,0,0,145,15,0,0,93,59,0,0,47,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,67,0,0,0,91,0,0,0,131,0,0,0,245,1,0,0,11,7,0,0,187,2,0,0,239,7,0,0,7,43,0,0,69,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,55,0,0,0,103,0,0,0,245,0,0,0,229,0,0,0,121,0,0,0,245,0,0,0,19,5,0,0,29,13,0,0,211,12,0,0,69,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,101,0,0,0,125,0,0,0,35,0,0,0,195,3,0,0,119,3,0,0,47,12,0,0,127,5,0,0,211,2,0,0,241,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,39,0,0,0,29,0,0,0,71,0,0,0,7,0,0,0,17,2,0,0,73,1,0,0,251,10,0,0,19,18,0,0,49,11,0,0,213,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,55,0,0,0,71,0,0,0,129,0,0,0,199,1,0,0,209,1,0,0,157,7,0,0,55,15,0,0,59,27,0,0,5,61,0,0,195,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,95,0,0,0,15,0,0,0,169,1,0,0,91,1,0,0,67,3,0,0,181,7,0,0,51,20,0,0,123,15,0,0,139,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,23,0,0,0,87,0,0,0,237,0,0,0,5,1,0,0,93,1,0,0,241,6,0,0,31,1,0,0,215,13,0,0,35,0,0,0,147,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,7,0,0,0,65,0,0,0,45,0,0,0,221,2,0,0,239,0,0,0,221,0,0,0,19,25,0,0,201,35,0,0,91,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,53,0,0,0,121,0,0,0,97,0,0,0,127,0,0,0,71,2,0,0,245,1,0,0,131,6,0,0,121,24,0,0,161,12,0,0,243,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,17,0,0,0,121,0,0,0,89,0,0,0,107,0,0,0,19,3,0,0,163,6,0,0,61,13,0,0,47,24,0,0,239,44,0,0,157,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,97,0,0,0,49,0,0,0,191,1,0,0,83,3,0,0,147,0,0,0,183,1,0,0,21,1,0,0,121,43,0,0,153,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,47,0,0,0,93,0,0,0,243,0,0,0,101,0,0,0,115,2,0,0,71,6,0,0,203,1,0,0,27,0,0,0,139,41,0,0,65,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,11,0,0,0,61,0,0,0,253,0,0,0,89,1,0,0,11,2,0,0,61,1,0,0,63,6,0,0,249,21,0,0,49,56,0,0,133,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,59,0,0,0,33,0,0,0,251,0,0,0,29,0,0,0,19,3,0,0,119,6,0,0,55,13,0,0,147,9,0,0,195,9,0,0,223,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,97,0,0,0,233,0,0,0,193,0,0,0,203,1,0,0,131,6,0,0,47,0,0,0,243,11,0,0,9,34,0,0,203,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,63,0,0,0,127,0,0,0,35,0,0,0,105,0,0,0,95,0,0,0,119,3,0,0,33,9,0,0,111,23,0,0,241,52,0,0,17,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,43,0,0,0,47,0,0,0,205,0,0,0,241,1,0,0,67,3,0,0,29,6,0,0,23,15,0,0,17,3,0,0,5,24,0,0,187,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,17,0,0,0,47,0,0,0,37,0,0,0,83,1,0,0,131,0,0,0,195,4,0,0,217,13,0,0,171,13,0,0,175,8,0,0,35,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,39,0,0,0,25,0,0,0,97,0,0,0,179,2,0,0,109,6,0,0,5,13,0,0,95,0,0,0,233,60,0,0,147,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,61,0,0,0,147,0,0,0,115,0,0,0,249,0,0,0,213,3,0,0,153,2,0,0,221,4,0,0,61,56,0,0,99,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,5,0,0,0,7,0,0,0,129,0,0,0,151,0,0,0,179,3,0,0,119,1,0,0,95,6,0,0,175,12,0,0,41,5,0,0,39,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,5,0,0,0,69,0,0,0,247,0,0,0,53,0,0,0,37,0,0,0,171,2,0,0,45,6,0,0,181,11,0,0,9,23,0,0,189,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,45,0,0,0,115,0,0,0,65,0,0,0,253,1,0,0,45,2,0,0,213,6,0,0,119,8,0,0,187,18,0,0,117,2,0,0,253,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,23,0,0,0,99,0,0,0,93,0,0,0,99,0,0,0,209,2,0,0,211,4,0,0,235,4,0,0,179,10,0,0,21,46,0,0,113,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,29,0,0,0,97,0,0,0,103,0,0,0,21,0,0,0,213,3,0,0,181,6,0,0,203,5,0,0,199,2,0,0,131,48,0,0,65,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,125,0,0,0,159,0,0,0,45,1,0,0,221,2,0,0,195,7,0,0,143,6,0,0,35,29,0,0,165,13,0,0,193,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,53,0,0,0,197,0,0,0,47,1,0,0,47,1,0,0,163,3,0,0,147,4,0,0,235,6,0,0,47,58,0,0,21,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,59,0,0,0,93,0,0,0,113,0,0,0,219,0,0,0,45,2,0,0,141,1,0,0,79,10,0,0,225,19,0,0,177,26,0,0,231,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,33,0,0,0,117,0,0,0,163,0,0,0,103,1,0,0,175,1,0,0,147,3,0,0,213,12,0,0,139,9,0,0,33,32,0,0,213,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,1,0,0,0,105,0,0,0,65,0,0,0,3,0,0,0,71,0,0,0,193,2,0,0,255,7,0,0,121,8,0,0,73,51,0,0,127,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,67,0,0,0,203,0,0,0,173,1,0,0,129,3,0,0,173,5,0,0,101,0,0,0,165,5,0,0,105,33,0,0,227,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,61,0,0,0,79,0,0,0,217,0,0,0,83,0,0,0,83,1,0,0,17,2,0,0,245,13,0,0,235,15,0,0,41,23,0,0,127,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,9,0,0,0,93,0,0,0,105,0,0,0,179,0,0,0,223,1,0,0,69,4,0,0,223,13,0,0,65,22,0,0,29,35,0,0,75,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,21,0,0,0,59,0,0,0,193,0,0,0,231,0,0,0,25,7,0,0,207,1,0,0,153,7,0,0,227,53,0,0,239,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,179,0,0,0,205,0,0,0,49,0,0,0,99,1,0,0,155,2,0,0,173,25,0,0,221,16,0,0,231,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,45,0,0,0,121,0,0,0,219,0,0,0,53,1,0,0,115,1,0,0,95,4,0,0,199,7,0,0,1,23,0,0,177,55,0,0,81,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,111,0,0,0,191,0,0,0,65,1,0,0,77,0,0,0,39,0,0,0,129,7,0,0,51,2,0,0,25,4,0,0,255,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,43,0,0,0,21,0,0,0,121,0,0,0,181,0,0,0,185,0,0,0,117,2,0,0,211,0,0,0,217,30,0,0,229,36,0,0,135,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,19,0,0,0,61,0,0,0,159,0,0,0,81,1,0,0,199,2,0,0,155,0,0,0,51,8,0,0,153,8,0,0,1,56,0,0,129,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,63,0,0,0,43,0,0,0,209,0,0,0,17,0,0,0,53,2,0,0,225,0,0,0,77,9,0,0,225,17,0,0,177,61,0,0,253,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,51,0,0,0,65,0,0,0,187,0,0,0,235,0,0,0,223,1,0,0,37,1,0,0,21,3,0,0,149,9,0,0,15,17,0,0,219,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,7,0,0,0,115,0,0,0,165,0,0,0,3,0,0,0,201,1,0,0,199,1,0,0,201,3,0,0,227,22,0,0,103,10,0,0,233,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,1,0,0,0,55,0,0,0,177,0,0,0,109,1,0,0,139,1,0,0,19,4,0,0,71,4,0,0,131,25,0,0,151,33,0,0,67,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,57,0,0,0,55,0,0,0,139,0,0,0,187,0,0,0,137,2,0,0,107,7,0,0,99,1,0,0,47,25,0,0,169,17,0,0,9,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,55,0,0,0,73,0,0,0,163,0,0,0,127,0,0,0,125,3,0,0,165,4,0,0,121,9,0,0,25,20,0,0,93,62,0,0,49,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,33,0,0,0,91,0,0,0,81,0,0,0,75,0,0,0,39,0,0,0,1,0,0,0,141,1,0,0,239,10,0,0,211,46,0,0,181,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,95,0,0,0,61,0,0,0,95,1,0,0,121,1,0,0,157,7,0,0,69,12,0,0,115,24,0,0,135,0,0,0,107,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,45,0,0,0,1,0,0,0,197,0,0,0,235,0,0,0,235,2,0,0,53,5,0,0,221,12,0,0,159,5,0,0,23,29,0,0,7,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,31,0,0,0,113,0,0,0,159,0,0,0,79,1,0,0,75,2,0,0,221,2,0,0,21,4,0,0,151,19,0,0,205,37,0,0,17,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,55,0,0,0,91,0,0,0,181,0,0,0,209,1,0,0,153,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7595960);allocate([227,3,0,0,171,12,0,0,21,24,0,0,11,6,0,0,41,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,47,0,0,0,27,0,0,0,87,0,0,0,143,1,0,0,9,1,0,0,177,3,0,0,139,6,0,0,7,21,0,0,239,18,0,0,211,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,53,0,0,0,69,0,0,0,107,0,0,0,121,0,0,0,87,3,0,0,117,2,0,0,155,7,0,0,213,31,0,0,211,41,0,0,165,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,25,0,0,0,53,0,0,0,87,0,0,0,93,1,0,0,237,0,0,0,209,6,0,0,121,14,0,0,177,16,0,0,13,16,0,0,203,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,11,0,0,0,179,0,0,0,45,1,0,0,27,0,0,0,63,5,0,0,79,0,0,0,171,9,0,0,205,21,0,0,89,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,55,0,0,0,119,0,0,0,107,0,0,0,175,1,0,0,175,3,0,0,31,6,0,0,143,14,0,0,247,28,0,0,5,10,0,0,125,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,91,0,0,0,159,0,0,0,29,1,0,0,13,3,0,0,101,1,0,0,131,2,0,0,21,29,0,0,203,38,0,0,105,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,53,0,0,0,65,0,0,0,195,0,0,0,17,1,0,0,37,0,0,0,249,6,0,0,211,1,0,0,91,20,0,0,25,0,0,0,213,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,43,0,0,0,143,0,0,0,49,1,0,0,57,3,0,0,31,4,0,0,179,11,0,0,67,15,0,0,157,29,0,0,207,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,29,0,0,0,93,0,0,0,3,0,0,0,43,1,0,0,1,0,0,0,59,7,0,0,139,1,0,0,239,0,0,0,131,32,0,0,25,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,75,0,0,0,3,0,0,0,17,1,0,0,247,2,0,0,33,3,0,0,25,11,0,0,157,22,0,0,251,25,0,0,151,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,215,0,0,0,27,0,0,0,187,3,0,0,117,5,0,0,155,13,0,0,37,5,0,0,223,0,0,0,79,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,23,0,0,0,39,0,0,0,189,0,0,0,39,1,0,0,255,0,0,0,177,5,0,0,5,11,0,0,73,12,0,0,77,60,0,0,117,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,43,0,0,0,13,0,0,0,97,0,0,0,3,1,0,0,23,0,0,0,165,3,0,0,27,15,0,0,33,23,0,0,103,16,0,0,145,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,89,0,0,0,87,0,0,0,17,0,0,0,247,0,0,0,255,5,0,0,69,10,0,0,77,11,0,0,177,47,0,0,187,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,81,0,0,0,37,0,0,0,235,0,0,0,249,0,0,0,157,5,0,0,205,5,0,0,1,23,0,0,33,39,0,0,161,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,33,0,0,0,117,0,0,0,5,0,0,0,31,0,0,0,63,0,0,0,223,7,0,0,247,11,0,0,19,20,0,0,179,57,0,0,179,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,127,0,0,0,163,1,0,0,177,3,0,0,203,6,0,0,175,0,0,0,55,6,0,0,91,17,0,0,153,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,59,0,0,0,99,0,0,0,119,0,0,0,51,1,0,0,89,3,0,0,175,6,0,0,177,4,0,0,87,6,0,0,165,44,0,0,31,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,45,0,0,0,65,0,0,0,225,0,0,0,131,0,0,0,23,1,0,0,75,2,0,0,159,13,0,0,99,4,0,0,193,10,0,0,69,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,17,0,0,0,141,0,0,0,109,0,0,0,253,3,0,0,107,5,0,0,127,5,0,0,227,31,0,0,191,7,0,0,115,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,103,0,0,0,243,0,0,0,179,1,0,0,225,1,0,0,89,3,0,0,25,13,0,0,157,10,0,0,247,8,0,0,63,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,83,0,0,0,45,0,0,0,103,1,0,0,191,0,0,0,3,1,0,0,157,12,0,0,189,30,0,0,233,41,0,0,171,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,25,0,0,0,51,0,0,0,103,0,0,0,37,0,0,0,173,1,0,0,227,3,0,0,159,1,0,0,63,11,0,0,235,8,0,0,29,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,19,0,0,0,29,0,0,0,35,0,0,0,145,1,0,0,19,0,0,0,225,6,0,0,151,14,0,0,95,30,0,0,37,13,0,0,23,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,9,0,0,0,195,0,0,0,23,1,0,0,235,3,0,0,231,3,0,0,203,15,0,0,177,14,0,0,77,44,0,0,205,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,7,0,0,0,97,0,0,0,181,0,0,0,37,0,0,0,161,3,0,0,155,2,0,0,225,3,0,0,213,9,0,0,139,49,0,0,167,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,15,0,0,0,47,0,0,0,143,0,0,0,255,1,0,0,13,2,0,0,7,7,0,0,207,6,0,0,165,12,0,0,39,50,0,0,239,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,59,0,0,0,59,0,0,0,205,0,0,0,99,0,0,0,233,0,0,0,65,7,0,0,165,9,0,0,101,10,0,0,91,14,0,0,135,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,23,0,0,0,23,0,0,0,1,0,0,0,57,1,0,0,145,1,0,0,93,2,0,0,187,14,0,0,143,10,0,0,149,23,0,0,7,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,19,0,0,0,55,0,0,0,139,0,0,0,17,1,0,0,213,2,0,0,215,4,0,0,83,2,0,0,37,2,0,0,175,59,0,0,151,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,83,0,0,0,1,1,0,0,67,1,0,0,9,7,0,0,167,0,0,0,163,14,0,0,51,11,0,0,199,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,3,0,0,0,67,0,0,0,163,0,0,0,69,1,0,0,57,2,0,0,75,4,0,0,197,15,0,0,139,19,0,0,73,27,0,0,21,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,13,0,0,0,91,0,0,0,21,0,0,0,251,2,0,0,17,3,0,0,181,5,0,0,137,20,0,0,203,59,0,0,5,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,35,0,0,0,27,0,0,0,179,0,0,0,173,1,0,0,21,0,0,0,97,3,0,0,7,3,0,0,129,19,0,0,79,1,0,0,191,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,111,0,0,0,201,0,0,0,219,0,0,0,197,2,0,0,3,6,0,0,113,7,0,0,135,2,0,0,157,33,0,0,49,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,117,0,0,0,251,0,0,0,55,1,0,0,177,2,0,0,101,4,0,0,139,7,0,0,219,24,0,0,241,28,0,0,93,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,93,0,0,0,5,0,0,0,139,1,0,0,117,0,0,0,113,0,0,0,17,5,0,0,245,1,0,0,17,51,0,0,19,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,57,0,0,0,65,0,0,0,67,0,0,0,13,0,0,0,125,3,0,0,39,2,0,0,27,2,0,0,45,11,0,0,139,41,0,0,185,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,5,0,0,0,41,0,0,0,43,0,0,0,161,0,0,0,247,3,0,0,33,0,0,0,215,1,0,0,229,0,0,0,3,52,0,0,39,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,97,0,0,0,149,0,0,0,65,1,0,0,131,0,0,0,109,5,0,0,203,2,0,0,45,21,0,0,87,1,0,0,33,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,91,0,0,0,57,0,0,0,229,0,0,0,239,3,0,0,197,2,0,0,185,10,0,0,147,0,0,0,187,40,0,0,159,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,65,0,0,0,251,0,0,0,75,0,0,0,41,2,0,0,133,0,0,0,3,4,0,0,249,18,0,0,227,27,0,0,95,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,49,0,0,0,183,0,0,0,7,1,0,0,121,0,0,0,213,3,0,0,141,5,0,0,101,30,0,0,193,20,0,0,173,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,27,0,0,0,109,0,0,0,85,0,0,0,71,1,0,0,231,3,0,0,39,4,0,0,193,2,0,0,159,23,0,0,171,51,0,0,185,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,5,0,0,0,99,0,0,0,69,0,0,0,91,0,0,0,125,2,0,0,73,5,0,0,167,9,0,0,91,27,0,0,213,36,0,0,147,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,25,0,0,0,77,0,0,0,67,0,0,0,173,0,0,0,161,3,0,0,127,7,0,0,181,15,0,0,211,21,0,0,5,13,0,0,225,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,11,0,0,0,71,0,0,0,209,1,0,0,63,3,0,0,103,4,0,0,111,13,0,0,137,26,0,0,245,4,0,0,163,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,45,0,0,0,181,0,0,0,147,0,0,0,245,1,0,0,27,1,0,0,35,15,0,0,53,28,0,0,151,56,0,0,245,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,21,0,0,0,125,0,0,0,179,0,0,0,223,1,0,0,111,1,0,0,169,7,0,0,95,2,0,0,255,0,0,0,145,3,0,0,15,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,117,0,0,0,97,0,0,0,45,0,0,0,217,2,0,0,51,5,0,0,93,5,0,0,99,8,0,0,153,45,0,0,51,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,105,0,0,0,231,0,0,0,237,0,0,0,193,1,0,0,171,4,0,0,33,0,0,0,179,17,0,0,71,45,0,0,99,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,105,0,0,0,85,0,0,0,25,0,0,0,151,2,0,0,47,0,0,0,141,12,0,0,121,26,0,0,171,46,0,0,65,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,57,0,0,0,121,0,0,0,107,0,0,0,71,1,0,0,119,2,0,0,29,1,0,0,153,3,0,0,137,14,0,0,47,31,0,0,239,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,61,0,0,0,49,0,0,0,101,0,0,0,159,1,0,0,187,0,0,0,109,6,0,0,91,8,0,0,143,0,0,0,1,47,0,0,145,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,143,0,0,0,17,0,0,0,209,3,0,0,239,1,0,0,175,9,0,0,227,5,0,0,125,41,0,0,71,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,53,0,0,0,159,0,0,0,223,1,0,0,77,1,0,0,143,5,0,0,255,9,0,0,121,21,0,0,67,49,0,0,99,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,55,0,0,0,3,0,0,0,137,0,0,0,165,1,0,0,149,2,0,0,113,0,0,0,157,3,0,0,113,6,0,0,117,48,0,0,83,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,233,0,0,0,241,0,0,0,239,0,0,0,249,1,0,0,125,10,0,0,223,0,0,0,37,17,0,0,31,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,59,0,0,0,5,0,0,0,181,0,0,0,235,1,0,0,111,0,0,0,9,5,0,0,133,14,0,0,77,17,0,0,243,58,0,0,31,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,163,0,0,0,247,0,0,0,137,6,0,0,245,11,0,0,51,9,0,0,235,49,0,0,71,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,5,0,0,0,107,0,0,0,131,1,0,0,99,0,0,0,49,7,0,0,23,14,0,0,235,7,0,0,209,24,0,0,57,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,43,0,0,0,207,0,0,0,127,1,0,0,169,2,0,0,1,3,0,0,99,15,0,0,225,31,0,0,251,39,0,0,145,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,73,0,0,0,99,0,0,0,233,0,0,0,71,1,0,0,149,5,0,0,231,1,0,0,85,15,0,0,49,20,0,0,101,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,63,0,0,0,39,0,0,0,17,0,0,0,227,0,0,0,199,1,0,0,23,6,0,0,113,0,0,0,153,15,0,0,255,30,0,0,35,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,51,0,0,0,43,0,0,0,231,0,0,0,69,0,0,0,219,1,0,0,249,2,0,0,171,15,0,0,167,15,0,0,237,57,0,0,9,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,49,0,0,0,197,0,0,0,21,1,0,0,135,1,0,0,71,2,0,0,151,10,0,0,201,15,0,0,141,23,0,0,119,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,53,0,0,0,33,0,0,0,33,0,0,0,69,1,0,0,171,0,0,0,63,0,0,0,113,11,0,0,129,2,0,0,231,27,0,0,41,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,157,0,0,0,181,1,0,0,99,1,0,0,83,2,0,0,239,0,0,0,251,4,0,0,53,19,0,0,79,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,39,0,0,0,51,0,0,0,175,1,0,0,131,0,0,0,229,2,0,0,145,13,0,0,155,7,0,0,127,16,0,0,39,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,5,0,0,0,197,0,0,0,33,0,0,0,99,2,0,0,107,4,0,0,173,1,0,0,67,19,0,0,219,4,0,0,155,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,19,0,0,0,89,0,0,0,139,0,0,0,239,0,0,0,165,1,0,0,183,3,0,0,165,14,0,0,21,6,0,0,219,14,0,0,243,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,121,0,0,0,123,0,0,0,99,0,0,0,165,2,0,0,239,5,0,0,235,11,0,0,115,20,0,0,125,31,0,0,105,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,65,0,0,0,35,0,0,0,133,1,0,0,141,0,0,0,253,0,0,0,51,11,0,0,35,3,0,0,5,45,0,0,173,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,37,0,0,0,81,0,0,0,53,0,0,0,121,0,0,0,15,0,0,0,205,6,0,0,177,8,0,0,183,0,0,0,243,27,0,0,173,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,29,0,0,0,13,0,0,0,197,0,0,0,35,1,0,0,253,2,0,0,199,5,0,0,163,8,0,0,61,23,0,0,181,19,0,0,7,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,121,0,0,0,219,0,0,0,121,0,0,0,17,0,0,0,199,4,0,0,125,10,0,0,243,31,0,0,135,1,0,0,25,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,29,0,0,0,71,0,0,0,7,0,0,0,95,0,0,0,255,0,0,0,9,0,0,0,71,9,0,0,253,12,0,0,219,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,43,0,0,0,233,0,0,0,151,2,0,0,203,2,0,0,73,2,0,0,117,14,0,0,247,52,0,0,125,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,45,0,0,0,103,0,0,0,209,0,0,0,61,0,0,0,155,3,0,0,5,2,0,0,249,0,0,0,143,22,0,0,201,56,0,0,11,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,123,0,0,0,99,0,0,0,137,0,0,0,21,1,0,0,47,4,0,0,43,13,0,0,183,27,0,0,205,10,0,0,17,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,59,0,0,0,85,0,0,0,5,0,0,0,219,1,0,0,87,3,0,0,1,7,0,0,175,9,0,0,125,19,0,0,243,27,0,0,3,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,129,0,0,0,117,1,0,0,71,3,0,0,7,4,0,0,29,11,0,0,255,26,0,0,185,18,0,0,9,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,55,0,0,0,79,0,0,0,209,0,0,0,131,0,0,0,125,3,0,0,141,7,0,0,111,5,0,0,217,26,0,0,151,1,0,0,151,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,57,0,0,0,37,0,0,0,153,0,0,0,159,1,0,0,179,3,0,0,167,7,0,0,233,5,0,0,25,31,0,0,67,19,0,0,237,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,5,0,0,0,27,0,0,0,169,0,0,0,93,1,0,0,29,2,0,0,21,2,0,0,83,13,0,0,177,3,0,0,155,20,0,0,153,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,97,0,0,0,225,0,0,0,85,0,0,0,119,3,0,0,227,4,0,0,205,5,0,0,147,15,0,0,1,42,0,0,93,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,117,0,0,0,153,0,0,0,23,1,0,0,141,1,0,0,137,7,0,0,37,14,0,0,47,15,0,0,73,30,0,0,59,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,97,0,0,0,63,0,0,0,147,1,0,0,203,2,0,0,67,2,0,0,109,6,0,0,21,8,0,0,63,36,0,0,211,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,63,0,0,0,61,0,0,0,207,0,0,0,27,3,0,0,225,2,0,0,207,15,0,0,231,13,0,0,59,27,0,0,55,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,1,0,0,0,103,0,0,0,109,0,0,0,57,0,0,0,229,1,0,0,93,5,0,0,71,13,0,0,207,24,0,0,237,50,0,0,41,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,105,0,0,0,225,0,0,0,215,0,0,0,53,0,0,0,101,4,0,0,183,12,0,0,205,12,0,0,77,8,0,0,63,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,39,0,0,0,19,0,0,0,163,0,0,0,197,0,0,0,63,3,0,0,167,7,0,0,203,4,0,0,115,25,0,0,135,34,0,0,137,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,31,0,0,0,89,0,0,0,133,0,0,0,195,1,0,0,115,1,0,0,233,5,0,0,59,6,0,0,3,3,0,0,213,29,0,0,147,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,45,0,0,0,29,0,0,0,157,0,0,0,117,0,0,0,205,1,0,0,145,3,0,0,67,15,0,0,129,16,0,0,241,21,0,0,245,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,63,0,0,0,113,0,0,0,49,0,0,0,137,0,0,0,129,2,0,0,19,1,0,0,155,4,0,0,203,31,0,0,7,2,0,0,219,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,43,0,0,0,61,0,0,0,193,0,0,0,173,0,0,0,139,2,0,0,211,5,0,0,237,3,0,0,135,29,0,0,171,7,0,0,131,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,11,0,0,0,111,0,0,0,95,0,0,0,231,1,0,0,67,4,0,0,175,0,0,0,25,0,0,0,61,41,0,0,173,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,97,0,0,0,175,0,0,0,249,0,0,0,53,1,0,0,237,3,0,0,193,14,0,0,175,21,0,0,45,10,0,0,167,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,113,0,0,0,103,0,0,0,169,0,0,0,85,3,0,0,35,0,0,0,61,14,0,0,251,26,0,0,145,53,0,0,11,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,53,0,0,0,23,0,0,0,33,0,0,0,199,3,0,0,247,7,0,0,9,8,0,0,31,3,0,0,247,5,0,0,99,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,81,0,0,0,155,0,0,0,59,0,0,0,201,0,0,0,35,6,0,0,183,6,0,0,15,13,0,0,159,12,0,0,25,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,1,0,0,0,159,0,0,0,209,0,0,0,237,2,0,0,91,7,0,0,93,7,0,0,207,9,0,0,85,62,0,0,143,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,51,0,0,0,15,0,0,0,245,0,0,0,57,0,0,0,115,2,0,0,35,5,0,0,161,2,0,0,209,20,0,0,19,4,0,0,43,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,55,0,0,0,103,0,0,0,157,0,0,0,73,1,0,0,171,0,0,0,137,1,0,0,127,15,0,0,117,1,0,0,57,28,0,0,45,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,51,0,0,0,109,0,0,0,11,0,0,0,111,0,0,0,91,3,0,0,165,0,0,0,151,15,0,0,19,28,0,0,185,2,0,0,131,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,55,0,0,0,59,0,0,0,173,0,0,0,55,0,0,0,105,0,0,0,79,4,0,0,33,6,0,0,27,12,0,0,243,40,0,0,133,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,3,0,0,0,23,0,0,0,247,0,0,0,13,0,0,0,59,0,0,0,47,5,0,0,89,9,0,0,159,19,0,0,155,43,0,0,195,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,47,0,0,0,79,0,0,0,45,0,0,0,127,0,0,0,57,1,0,0,73,6,0,0,17,1,0,0,121,18,0,0,195,28,0,0,229,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,91,0,0,0,247,0,0,0,221,1,0,0,27,2,0,0,177,7,0,0,213,13,0,0,143,15,0,0,147,32,0,0,243,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,7,0,0,0,47,0,0,0,57,0,0,0,43,1,0,0,139,3,0,0,189,2,0,0,247,7,0,0,133,21,0,0,65,29,0,0,223,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,125,0,0,0,241,0,0,0,69,0,0,0,149,1,0,0,197,7,0,0,193,14,0,0,101,2,0,0,99,38,0,0,247,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,39,0,0,0,19,0,0,0,43,0,0,0,1,0,0,0,239,3,0,0,37,7,0,0,27,12,0,0,161,15,0,0,133,8,0,0,217,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,21,0,0,0,103,0,0,0,107,0,0,0,217,1,0,0,121,7,0,0,167,11,0,0,37,22,0,0,209,3,0,0,33,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,79,0,0,0,239,0,0,0,169,1,0,0,181,3,0,0,161,7,0,0,27,15,0,0,233,9,0,0,245,62,0,0,177,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,119,0,0,0,221,0,0,0,65,1,0,0,113,3,0,0,225,5,0,0,153,15,0,0,93,14,0,0,255,15,0,0,5,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,5,0,0,0,223,0,0,0,3,0,0,0,123,3,0,0,163,6,0,0,55,3,0,0,255,14,0,0,17,16,0,0,167,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,35,0,0,0,67,0,0,0,89,0,0,0,35,1,0,0,9,2,0,0,155,1,0,0,209,11,0,0,147,5,0,0,99,47,0,0,97,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,103,0,0,0,113,0,0,0,195,0,0,0,13,1,0,0,75,0,0,0,39,15,0,0,245,29,0,0,187,36,0,0,29,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,101,0,0,0,135,0,0,0,153,0,0,0,103,2,0,0,243,2,0,0,29,10,0,0,141,2,0,0,179,43,0,0,181,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,61,0,0,0,171,0,0,0,167,1,0,0,89,3,0,0,209,1,0,0,51,3,0,0,245,16,0,0,233,24,0,0,57,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,37,0,0,0,63,0,0,0,91,0,0,0,157,0,0,0,109,3,0,0,9,7,0,0,75,2,0,0,39,24,0,0,123,50,0,0,119,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,63,0,0,0,123,0,0,0,27,0,0,0,243,0,0,0,119,1,0,0,191,0,0,0,5,13,0,0,197,3,0,0,121,3,0,0,155,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,49,0,0,0,187,0,0,0,201,0,0,0,93,3,0,0,45,6,0,0,21,4,0,0,237,1,0,0,211,38,0,0,173,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,31,0,0,0,93,0,0,0,125,0,0,0,57,0,0,0,147,0,0,0,151,2,0,0,173,10,0,0,249,17,0,0,171,62,0,0,219,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,1,0,0,0,45,0,0,0,251,0,0,0,173,0,0,0,39,3,0,0,21,5,0,0,251,1,0,0,133,2,0,0,143,40,0,0,145,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,3,0,0,0,3,0,0,0,127,0,0,0,153,0,0,0,151,0,0,0,195,7,0,0,207,8,0,0,81,20,0,0,87,43,0,0,21,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,69,0,0,0,55,0,0,0,205,0,0,0,35,2,0,0,189,2,0,0,169,5,0,0,33,26,0,0,231,11,0,0,249,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,27,0,0,0,31,0,0,0,87,0,0,0,7,1,0,0,243,1,0,0,37,6,0,0,107,2,0,0,41,26,0,0,69,38,0,0,249,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,43,0,0,0,45,0,0,0,81,0,0,0,241,0,0,0,143,0,0,0,253,7,0,0,31,11,0,0,193,28,0,0,221,47,0,0,167,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,71,0,0,0,119,0,0,0,109,1,0,0,245,0,0,0,113,0,0,0,75,10,0,0,245,27,0,0,87,19,0,0,53,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,23,0,0,0,101,0,0,0,21,0,0,0,247,0,0,0,149,0,0,0,175,1,0,0,93,12,0,0,13,16,0,0,225,55,0,0,21,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,79,0,0,0,7,0,0,0,217,1,0,0,81,1,0,0,197,2,0,0,127,0,0,0,43,2,0,0,115,47,0,0,131,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,125,0,0,0,51,0,0,0,117,1,0,0,91,3,0,0,149,5,0,0,63,10,0,0,19,3,0,0,197,37,0,0,85,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,45,0,0,0,47,0,0,0,251,0,0,0,219,1,0,0,55,3,0,0,81,5,0,0,113,5,0,0,131,26,0,0,235,56,0,0,47,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,27,0,0,0,75,0,0,0,153,0,0,0,19,0,0,0,117,1,0,0,209,0,0,0,11,12,0,0,135,31,0,0,41,60,0,0,27,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,39,0,0,0,73,0,0,0,235,0,0,0,251,0,0,0,245,0,0,0,247,0,0,0,117,7,0,0,9,8,0,0,89,58,0,0,125,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,15,0,0,0,117,0,0,0,167,0,0,0,79,0,0,0,143,3,0,0,147,1,0,0,11,14,0,0,25,18,0,0,9,43,0,0,157,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,37,0,0,0,19,0,0,0,179,0,0,0,161,1,0,0,29,1,0,0,213,4,0,0,107,10,0,0,83,8,0,0,55,23,0,0,17,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,89,0,0,0,223,0,0,0,37,0,0,0,101,0,0,0,231,4,0,0,97,0,0,0,229,14,0,0,95,33,0,0,29,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,33,0,0,0,145,0,0,0,15,1,0,0,127,2,0,0,3,6,0,0,151,11,0,0,19,4,0,0,19,40,0,0,93,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,21,0,0,0,159,0,0,0,229,1,0,0,63,7,0,0,67,12,0,0,205,25,0,0,95,37,0,0,153,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,23,0,0,0,23,0,0,0,121,0,0,0,17,0,0,0,45,0,0,0,25,2,0,0,83,12,0,0,105,9,0,0,255,59,0,0,233,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,51,0,0,0,87,0,0,0,251,0,0,0,41,1,0,0,227,0,0,0,155,1,0,0,153,14,0,0,65,14,0,0,105,57,0,0,153,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,23,0,0,0,3,0,0,0,75,0,0,0,99,0,0,0,149,0,0,0,225,5,0,0,113,4,0,0,95,25,0,0,85,49,0,0,155,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,1,0,0,0,83,0,0,0,233,0,0,0,131,1,0,0,33,3,0,0,107,5,0,0,161,10,0,0,119,5,0,0,227,8,0,0,153,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,1,0,0,0,253,0,0,0,71,0,0,0,179,1,0,0,13,3,0,0,175,11,0,0,225,26,0,0,127,51,0,0,179,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,61,0,0,0,25,0,0,0,167,0,0,0,79,0,0,0,173,0,0,0,191,1,0,0,143,3,0,0,109,25,0,0,155,21,0,0,171,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,23,0,0,0,117,0,0,0,1,0,0,0,119,0,0,0,171,3,0,0,253,4,0,0,213,9,0,0,227,7,0,0,115,19,0,0,225,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,49,0,0,0,87,0,0,0,187,0,0,0,159,0,0,0,173,3,0,0,47,1,0,0,217,0,0,0,43,23,0,0,105,35,0,0,75,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,43,0,0,0,25,0,0,0,45,0,0,0,61,0,0,0,105,1,0,0,251,7,0,0,49,3,0,0,87,31,0,0,229,55,0,0,125,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,45,0,0,0,97,0,0,0,189,0,0,0,131,1,0,0,123,1,0,0,109,2,0,0,145,9,0,0,39,0,0,0,73,40,0,0,11,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,45,0,0,0,89,0,0,0,251,0,0,0,103,0,0,0,33,0,0,0,117,4,0,0,141,11,0,0,111,25,0,0,49,33,0,0,225,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,11,0,0,0,115,0,0,0,255,0,0,0,21,1,0,0,163,1,0,0,15,0,0,0,231,3,0,0,85,29,0,0,111,55,0,0,189,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,51,0,0,0,127,0,0,0,225,0,0,0,39,1,0,0,133,1,0,0,15,4,0,0,215,10,0,0,155,21,0,0,149,41,0,0,79,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,63,0,0,0,37,0,0,0,5,0,0,0,3,0,0,0,225,2,0,0,123,0,0,0,9,3,0,0,189,5,0,0,169,15,0,0,141,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,43,0,0,0,59,0,0,0,119,0,0,0,31,1,0,0,205,3,0,0,29,2,0,0,239,2,0,0,65,22,0,0,229,30,0,0,1,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,61,0,0,0,71,0,0,0,213,0,0,0,209,1,0,0,193,3,0,0,119,5,0,0,155,12,0,0,59,2,0,0,7,42,0,0,123,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,53,0,0,0,85,0,0,0,11,0,0,0,185,0,0,0,141,1,0,0,55,2,0,0,179,14,0,0,227,1,0,0,99,24,0,0,215,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,57,0,0,0,13,0,0,0,255,0,0,0,239,1,0,0,59,1,0,0,251,2,0,0,81,12,0,0,167,21,0,0,87,22,0,0,187,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,43,0,0,0,125,0,0,0,135,1,0,0,227,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7606200);allocate([5,4,0,0,155,14,0,0,127,19,0,0,123,3,0,0,103,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,3,0,0,0,79,0,0,0,205,0,0,0,87,0,0,0,3,0,0,0,67,7,0,0,187,5,0,0,241,23,0,0,95,56,0,0,193,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,79,0,0,0,145,0,0,0,253,0,0,0,83,2,0,0,147,7,0,0,147,8,0,0,103,22,0,0,7,21,0,0,191,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,61,0,0,0,89,0,0,0,3,0,0,0,231,0,0,0,99,3,0,0,105,5,0,0,183,0,0,0,189,3,0,0,23,3,0,0,63,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,39,0,0,0,47,0,0,0,107,0,0,0,217,0,0,0,213,2,0,0,171,6,0,0,193,8,0,0,253,10,0,0,253,20,0,0,151,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,29,0,0,0,119,0,0,0,159,0,0,0,31,1,0,0,87,1,0,0,181,2,0,0,7,2,0,0,79,8,0,0,195,23,0,0,175,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,11,0,0,0,119,0,0,0,81,1,0,0,55,2,0,0,151,4,0,0,235,0,0,0,145,26,0,0,107,6,0,0,225,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,91,0,0,0,249,0,0,0,233,1,0,0,1,1,0,0,199,6,0,0,155,12,0,0,139,5,0,0,49,17,0,0,231,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,101,0,0,0,43,0,0,0,33,1,0,0,57,1,0,0,7,4,0,0,105,11,0,0,71,14,0,0,125,26,0,0,153,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,117,0,0,0,129,0,0,0,5,1,0,0,151,3,0,0,9,1,0,0,25,6,0,0,17,5,0,0,47,3,0,0,219,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,31,0,0,0,95,0,0,0,231,0,0,0,99,0,0,0,141,3,0,0,197,5,0,0,57,13,0,0,47,22,0,0,215,59,0,0,177,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,27,0,0,0,69,0,0,0,83,0,0,0,15,0,0,0,31,0,0,0,189,5,0,0,239,2,0,0,35,9,0,0,179,12,0,0,191,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,19,0,0,0,49,0,0,0,25,0,0,0,145,0,0,0,251,2,0,0,155,2,0,0,211,7,0,0,249,26,0,0,7,61,0,0,205,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,65,0,0,0,151,0,0,0,77,1,0,0,127,2,0,0,93,7,0,0,233,13,0,0,59,4,0,0,195,30,0,0,119,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,79,0,0,0,175,0,0,0,87,0,0,0,49,1,0,0,167,5,0,0,143,7,0,0,43,14,0,0,119,23,0,0,229,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,63,0,0,0,37,0,0,0,67,1,0,0,149,1,0,0,59,7,0,0,179,1,0,0,221,5,0,0,65,5,0,0,161,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,37,0,0,0,115,0,0,0,151,0,0,0,255,0,0,0,27,3,0,0,43,3,0,0,169,2,0,0,255,21,0,0,233,1,0,0,53,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,25,0,0,0,61,0,0,0,91,0,0,0,111,1,0,0,33,1,0,0,69,4,0,0,41,0,0,0,209,19,0,0,81,4,0,0,155,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,13,0,0,0,173,0,0,0,83,0,0,0,57,1,0,0,199,4,0,0,207,2,0,0,5,2,0,0,169,45,0,0,47,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,71,0,0,0,229,0,0,0,95,0,0,0,187,0,0,0,227,2,0,0,47,10,0,0,89,2,0,0,55,9,0,0,107,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,35,0,0,0,55,0,0,0,131,0,0,0,173,0,0,0,165,2,0,0,95,7,0,0,221,12,0,0,217,29,0,0,223,52,0,0,217,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,47,0,0,0,27,0,0,0,1,0,0,0,131,0,0,0,89,1,0,0,215,6,0,0,15,7,0,0,235,0,0,0,99,7,0,0,21,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,41,0,0,0,55,0,0,0,201,0,0,0,7,1,0,0,63,3,0,0,145,1,0,0,125,10,0,0,235,28,0,0,51,46,0,0,249,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,99,0,0,0,61,0,0,0,177,1,0,0,129,2,0,0,25,7,0,0,123,3,0,0,145,7,0,0,11,28,0,0,55,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,33,0,0,0,37,0,0,0,223,0,0,0,73,1,0,0,5,0,0,0,105,7,0,0,177,10,0,0,243,16,0,0,109,36,0,0,167,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,47,0,0,0,125,0,0,0,85,0,0,0,61,0,0,0,109,4,0,0,163,9,0,0,199,7,0,0,123,31,0,0,153,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,45,0,0,0,117,0,0,0,133,0,0,0,191,1,0,0,115,2,0,0,13,2,0,0,173,0,0,0,141,4,0,0,163,46,0,0,47,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,237,0,0,0,163,2,0,0,205,2,0,0,223,10,0,0,191,16,0,0,221,44,0,0,213,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,63,0,0,0,23,0,0,0,79,0,0,0,57,1,0,0,239,3,0,0,41,5,0,0,229,0,0,0,113,29,0,0,57,3,0,0,199,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,1,0,0,0,229,0,0,0,221,0,0,0,103,1,0,0,253,3,0,0,235,12,0,0,129,19,0,0,77,34,0,0,91,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,57,0,0,0,37,0,0,0,207,0,0,0,27,1,0,0,87,2,0,0,75,7,0,0,31,0,0,0,231,25,0,0,109,41,0,0,231,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,9,0,0,0,111,0,0,0,87,0,0,0,69,1,0,0,3,2,0,0,225,4,0,0,235,7,0,0,103,30,0,0,73,25,0,0,185,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,11,0,0,0,39,0,0,0,161,0,0,0,65,0,0,0,3,1,0,0,211,6,0,0,85,2,0,0,145,3,0,0,109,48,0,0,11,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,37,0,0,0,27,0,0,0,157,0,0,0,155,1,0,0,17,3,0,0,163,6,0,0,211,1,0,0,153,15,0,0,213,24,0,0,31,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,61,0,0,0,103,0,0,0,33,0,0,0,21,3,0,0,69,7,0,0,63,1,0,0,243,29,0,0,185,39,0,0,71,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,37,0,0,0,45,0,0,0,175,0,0,0,197,1,0,0,167,1,0,0,35,1,0,0,149,15,0,0,167,8,0,0,115,44,0,0,41,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,39,0,0,0,75,0,0,0,103,0,0,0,85,1,0,0,193,3,0,0,247,7,0,0,3,6,0,0,151,30,0,0,129,6,0,0,147,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,25,0,0,0,27,0,0,0,183,0,0,0,241,0,0,0,27,2,0,0,1,1,0,0,3,0,0,0,125,14,0,0,197,31,0,0,105,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,53,0,0,0,27,0,0,0,229,0,0,0,43,1,0,0,145,3,0,0,253,4,0,0,127,10,0,0,63,3,0,0,41,4,0,0,57,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,47,0,0,0,127,0,0,0,145,0,0,0,225,1,0,0,239,2,0,0,209,6,0,0,61,14,0,0,37,11,0,0,225,21,0,0,143,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,31,0,0,0,191,0,0,0,69,0,0,0,195,2,0,0,221,6,0,0,223,0,0,0,191,19,0,0,185,57,0,0,81,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,33,0,0,0,77,0,0,0,75,0,0,0,101,1,0,0,239,3,0,0,93,5,0,0,117,13,0,0,37,10,0,0,197,23,0,0,241,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,53,0,0,0,77,0,0,0,61,0,0,0,169,1,0,0,245,0,0,0,125,4,0,0,215,4,0,0,197,7,0,0,13,5,0,0,171,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,43,0,0,0,29,0,0,0,89,0,0,0,93,1,0,0,155,1,0,0,229,7,0,0,27,8,0,0,53,19,0,0,123,44,0,0,165,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,63,0,0,0,71,0,0,0,19,0,0,0,107,1,0,0,33,1,0,0,123,4,0,0,237,9,0,0,75,17,0,0,79,2,0,0,39,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,3,0,0,0,1,0,0,0,159,0,0,0,85,0,0,0,139,2,0,0,85,4,0,0,93,7,0,0,7,22,0,0,205,45,0,0,247,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,77,0,0,0,185,0,0,0,233,0,0,0,129,0,0,0,185,6,0,0,115,9,0,0,251,7,0,0,49,12,0,0,111,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,83,0,0,0,193,0,0,0,143,0,0,0,89,0,0,0,135,7,0,0,169,14,0,0,201,15,0,0,157,40,0,0,181,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,61,0,0,0,49,0,0,0,29,0,0,0,77,1,0,0,109,2,0,0,19,6,0,0,211,15,0,0,195,11,0,0,43,47,0,0,91,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,37,0,0,0,69,0,0,0,81,0,0,0,15,1,0,0,59,3,0,0,251,2,0,0,157,11,0,0,145,14,0,0,35,9,0,0,175,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,1,0,0,0,95,0,0,0,143,0,0,0,161,1,0,0,5,2,0,0,199,7,0,0,143,5,0,0,87,29,0,0,125,0,0,0,243,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,43,0,0,0,71,0,0,0,73,0,0,0,187,1,0,0,79,1,0,0,225,2,0,0,97,4,0,0,65,31,0,0,109,51,0,0,147,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,21,0,0,0,39,0,0,0,149,0,0,0,5,1,0,0,195,3,0,0,117,0,0,0,93,13,0,0,43,10,0,0,195,15,0,0,193,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,101,0,0,0,71,0,0,0,239,1,0,0,137,2,0,0,213,1,0,0,255,9,0,0,29,2,0,0,147,17,0,0,133,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,107,0,0,0,239,0,0,0,197,0,0,0,183,2,0,0,123,5,0,0,145,8,0,0,207,21,0,0,147,62,0,0,79,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,25,0,0,0,127,0,0,0,255,0,0,0,3,1,0,0,209,0,0,0,211,5,0,0,93,1,0,0,225,2,0,0,53,38,0,0,113,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,47,0,0,0,43,0,0,0,123,0,0,0,59,1,0,0,215,3,0,0,93,1,0,0,91,8,0,0,89,24,0,0,219,2,0,0,233,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,95,0,0,0,101,0,0,0,227,1,0,0,183,1,0,0,49,4,0,0,21,7,0,0,225,14,0,0,211,46,0,0,255,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,11,0,0,0,11,0,0,0,101,0,0,0,9,0,0,0,87,2,0,0,163,3,0,0,39,0,0,0,193,25,0,0,27,58,0,0,245,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,59,0,0,0,107,0,0,0,131,0,0,0,221,0,0,0,95,1,0,0,33,4,0,0,105,14,0,0,47,29,0,0,51,18,0,0,167,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,59,0,0,0,79,0,0,0,81,0,0,0,169,0,0,0,159,3,0,0,159,5,0,0,1,9,0,0,109,9,0,0,119,11,0,0,155,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,37,0,0,0,81,0,0,0,125,0,0,0,91,1,0,0,81,0,0,0,5,4,0,0,193,2,0,0,153,28,0,0,13,19,0,0,71,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,27,0,0,0,113,0,0,0,161,0,0,0,177,0,0,0,49,0,0,0,119,6,0,0,195,15,0,0,123,19,0,0,169,21,0,0,81,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,117,0,0,0,13,0,0,0,123,1,0,0,193,1,0,0,253,2,0,0,115,5,0,0,27,4,0,0,191,57,0,0,11,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,57,0,0,0,59,0,0,0,47,0,0,0,15,0,0,0,169,1,0,0,79,5,0,0,251,3,0,0,69,19,0,0,145,24,0,0,127,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,31,0,0,0,95,0,0,0,245,0,0,0,243,0,0,0,3,2,0,0,125,3,0,0,147,9,0,0,83,0,0,0,161,25,0,0,1,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,39,0,0,0,227,0,0,0,245,0,0,0,25,3,0,0,79,4,0,0,207,12,0,0,55,27,0,0,179,57,0,0,159,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,103,0,0,0,27,0,0,0,253,1,0,0,187,0,0,0,191,6,0,0,1,5,0,0,155,3,0,0,113,32,0,0,131,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,231,0,0,0,97,2,0,0,183,2,0,0,133,13,0,0,165,25,0,0,131,62,0,0,175,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,49,0,0,0,111,0,0,0,111,0,0,0,179,3,0,0,23,4,0,0,161,14,0,0,205,31,0,0,125,51,0,0,103,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,51,0,0,0,37,0,0,0,253,0,0,0,97,0,0,0,107,1,0,0,81,6,0,0,177,4,0,0,127,12,0,0,95,46,0,0,205,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,13,0,0,0,73,0,0,0,85,0,0,0,53,0,0,0,187,2,0,0,171,6,0,0,89,8,0,0,185,17,0,0,15,60,0,0,91,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,35,0,0,0,29,0,0,0,251,0,0,0,199,1,0,0,153,0,0,0,167,6,0,0,255,5,0,0,193,18,0,0,89,50,0,0,71,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,61,0,0,0,75,0,0,0,21,0,0,0,211,0,0,0,169,1,0,0,179,5,0,0,67,5,0,0,101,29,0,0,105,60,0,0,31,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,163,0,0,0,61,1,0,0,85,0,0,0,129,1,0,0,111,12,0,0,109,7,0,0,121,24,0,0,205,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,43,0,0,0,63,0,0,0,15,0,0,0,157,0,0,0,199,2,0,0,105,2,0,0,235,8,0,0,245,4,0,0,45,61,0,0,143,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,57,0,0,0,1,0,0,0,149,0,0,0,183,0,0,0,9,0,0,0,51,6,0,0,151,10,0,0,163,25,0,0,75,36,0,0,31,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,47,0,0,0,11,0,0,0,85,0,0,0,97,0,0,0,245,0,0,0,137,6,0,0,123,4,0,0,139,8,0,0,57,9,0,0,65,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,75,0,0,0,3,0,0,0,193,1,0,0,145,0,0,0,159,6,0,0,85,2,0,0,19,27,0,0,233,8,0,0,155,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,51,0,0,0,53,0,0,0,53,0,0,0,207,1,0,0,157,2,0,0,165,2,0,0,251,13,0,0,49,10,0,0,51,16,0,0,175,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,63,0,0,0,3,0,0,0,195,0,0,0,251,1,0,0,43,0,0,0,169,1,0,0,73,8,0,0,211,31,0,0,7,5,0,0,33,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,3,0,0,0,139,0,0,0,45,1,0,0,135,2,0,0,49,3,0,0,73,14,0,0,145,12,0,0,43,18,0,0,249,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,43,0,0,0,87,0,0,0,139,0,0,0,185,1,0,0,13,0,0,0,19,6,0,0,39,11,0,0,27,19,0,0,251,14,0,0,57,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,47,0,0,0,29,0,0,0,99,0,0,0,225,1,0,0,121,1,0,0,199,1,0,0,161,3,0,0,185,7,0,0,53,28,0,0,213,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,65,0,0,0,19,0,0,0,17,0,0,0,61,2,0,0,239,3,0,0,49,8,0,0,155,16,0,0,227,15,0,0,65,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,53,0,0,0,41,0,0,0,223,0,0,0,67,0,0,0,235,2,0,0,163,0,0,0,203,5,0,0,35,7,0,0,201,46,0,0,43,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,51,0,0,0,109,0,0,0,11,0,0,0,105,0,0,0,225,1,0,0,239,0,0,0,19,3,0,0,217,20,0,0,23,55,0,0,3,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,25,0,0,0,13,0,0,0,139,0,0,0,37,0,0,0,51,1,0,0,75,1,0,0,121,2,0,0,227,30,0,0,97,18,0,0,163,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,27,0,0,0,11,0,0,0,33,0,0,0,207,1,0,0,141,0,0,0,129,5,0,0,145,9,0,0,163,8,0,0,233,41,0,0,7,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,53,0,0,0,81,0,0,0,117,0,0,0,79,0,0,0,51,2,0,0,151,14,0,0,253,0,0,0,243,40,0,0,225,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,103,0,0,0,233,0,0,0,85,1,0,0,253,2,0,0,11,0,0,0,151,14,0,0,171,15,0,0,139,31,0,0,255,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,23,0,0,0,83,0,0,0,139,0,0,0,255,0,0,0,185,1,0,0,99,2,0,0,47,6,0,0,221,2,0,0,161,2,0,0,153,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,49,0,0,0,31,0,0,0,161,1,0,0,41,0,0,0,133,0,0,0,71,8,0,0,31,15,0,0,157,62,0,0,49,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,99,0,0,0,213,0,0,0,149,0,0,0,247,3,0,0,219,3,0,0,193,9,0,0,251,28,0,0,183,0,0,0,253,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,13,0,0,0,107,0,0,0,211,0,0,0,113,0,0,0,141,3,0,0,89,6,0,0,77,11,0,0,117,15,0,0,161,41,0,0,99,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,3,0,0,0,97,0,0,0,61,0,0,0,189,0,0,0,11,3,0,0,97,6,0,0,71,0,0,0,167,14,0,0,237,17,0,0,75,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,33,0,0,0,175,0,0,0,51,1,0,0,169,3,0,0,177,6,0,0,65,3,0,0,93,8,0,0,251,3,0,0,237,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,31,0,0,0,9,0,0,0,45,0,0,0,197,0,0,0,137,3,0,0,63,5,0,0,27,0,0,0,179,26,0,0,1,17,0,0,61,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,15,0,0,0,73,0,0,0,217,0,0,0,27,1,0,0,85,3,0,0,219,3,0,0,133,1,0,0,35,15,0,0,1,17,0,0,43,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,121,0,0,0,39,0,0,0,87,1,0,0,225,0,0,0,143,0,0,0,87,1,0,0,197,21,0,0,149,58,0,0,107,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,35,0,0,0,73,0,0,0,177,0,0,0,15,0,0,0,185,2,0,0,117,3,0,0,77,15,0,0,123,24,0,0,221,56,0,0,187,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,47,0,0,0,59,0,0,0,253,0,0,0,107,0,0,0,251,0,0,0,57,4,0,0,43,12,0,0,15,5,0,0,45,36,0,0,117,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,113,0,0,0,153,0,0,0,205,0,0,0,5,0,0,0,251,1,0,0,33,5,0,0,1,13,0,0,227,11,0,0,151,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,15,0,0,0,147,0,0,0,183,1,0,0,207,3,0,0,159,1,0,0,57,13,0,0,3,21,0,0,253,34,0,0,113,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,97,0,0,0,251,0,0,0,143,1,0,0,141,2,0,0,47,5,0,0,221,14,0,0,75,25,0,0,193,6,0,0,117,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,63,0,0,0,67,0,0,0,209,0,0,0,237,3,0,0,127,1,0,0,231,8,0,0,253,1,0,0,127,27,0,0,141,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,1,0,0,0,5,0,0,0,69,1,0,0,191,2,0,0,145,7,0,0,139,10,0,0,163,0,0,0,131,39,0,0,215,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,27,0,0,0,73,0,0,0,183,0,0,0,41,0,0,0,117,1,0,0,141,3,0,0,117,15,0,0,223,27,0,0,97,9,0,0,131,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,3,0,0,0,113,0,0,0,19,0,0,0,23,1,0,0,217,2,0,0,157,2,0,0,123,5,0,0,113,3,0,0,253,13,0,0,113,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,9,0,0,0,39,0,0,0,97,0,0,0,133,0,0,0,113,1,0,0,3,2,0,0,255,4,0,0,13,8,0,0,153,22,0,0,103,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,33,0,0,0,227,0,0,0,13,0,0,0,117,0,0,0,111,7,0,0,133,9,0,0,195,1,0,0,45,39,0,0,77,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,17,0,0,0,11,0,0,0,183,1,0,0,189,2,0,0,39,5,0,0,29,13,0,0,111,21,0,0,157,43,0,0,253,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,61,0,0,0,115,0,0,0,83,0,0,0,125,1,0,0,5,1,0,0,1,4,0,0,143,12,0,0,233,26,0,0,235,23,0,0,177,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,17,0,0,0,37,0,0,0,151,0,0,0,191,1,0,0,171,2,0,0,43,3,0,0,247,9,0,0,79,26,0,0,61,63,0,0,53,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,61,0,0,0,11,0,0,0,223,0,0,0,221,0,0,0,243,2,0,0,65,0,0,0,145,3,0,0,141,24,0,0,25,52,0,0,81,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,37,0,0,0,93,0,0,0,7,0,0,0,249,0,0,0,41,3,0,0,27,7,0,0,225,12,0,0,203,17,0,0,53,35,0,0,115,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,45,0,0,0,151,1,0,0,203,0,0,0,195,3,0,0,31,4,0,0,215,2,0,0,221,8,0,0,231,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,19,0,0,0,95,0,0,0,87,0,0,0,85,1,0,0,81,1,0,0,45,2,0,0,51,1,0,0,147,30,0,0,119,60,0,0,41,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,125,0,0,0,163,0,0,0,183,1,0,0,203,3,0,0,47,3,0,0,249,6,0,0,77,10,0,0,157,11,0,0,45,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,61,0,0,0,25,0,0,0,151,0,0,0,227,0,0,0,173,0,0,0,215,0,0,0,79,12,0,0,105,16,0,0,123,23,0,0,87,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,13,0,0,0,95,0,0,0,255,1,0,0,117,1,0,0,231,7,0,0,251,3,0,0,157,12,0,0,209,9,0,0,193,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,93,0,0,0,159,0,0,0,205,1,0,0,209,0,0,0,37,2,0,0,119,0,0,0,251,28,0,0,57,27,0,0,11,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,41,0,0,0,53,0,0,0,239,0,0,0,121,0,0,0,17,2,0,0,27,0,0,0,81,8,0,0,67,18,0,0,39,20,0,0,135,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,45,0,0,0,31,0,0,0,189,0,0,0,171,1,0,0,71,2,0,0,191,0,0,0,99,4,0,0,111,12,0,0,123,21,0,0,69,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,39,0,0,0,15,0,0,0,1,1,0,0,55,2,0,0,203,1,0,0,147,14,0,0,35,5,0,0,223,42,0,0,173,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,43,0,0,0,31,0,0,0,101,0,0,0,29,1,0,0,249,0,0,0,187,5,0,0,97,15,0,0,13,25,0,0,99,2,0,0,47,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,35,0,0,0,5,0,0,0,225,0,0,0,211,0,0,0,57,0,0,0,57,7,0,0,75,15,0,0,155,20,0,0,85,54,0,0,197,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,45,0,0,0,45,0,0,0,197,0,0,0,55,1,0,0,9,3,0,0,221,7,0,0,159,3,0,0,65,24,0,0,135,60,0,0,75,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,81,0,0,0,133,1,0,0,203,1,0,0,159,2,0,0,7,10,0,0,189,28,0,0,219,20,0,0,161,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,31,0,0,0,63,0,0,0,189,0,0,0,15,1,0,0,31,2,0,0,229,0,0,0,105,5,0,0,239,7,0,0,33,35,0,0,33,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,25,0,0,0,39,0,0,0,225,0,0,0,121,0,0,0,207,0,0,0,137,4,0,0,203,6,0,0,227,25,0,0,121,43,0,0,219,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,7,0,0,0,29,0,0,0,83,0,0,0,25,0,0,0,195,2,0,0,197,0,0,0,79,1,0,0,53,10,0,0,51,39,0,0,189,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,99,0,0,0,169,0,0,0,221,0,0,0,125,0,0,0,51,2,0,0,71,5,0,0,27,15,0,0,55,58,0,0,77,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,31,0,0,0,151,0,0,0,213,0,0,0,43,2,0,0,225,1,0,0,115,15,0,0,251,16,0,0,107,34,0,0,223,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,9,0,0,0,59,0,0,0,149,0,0,0,95,1,0,0,51,3,0,0,55,1,0,0,233,0,0,0,57,17,0,0,211,13,0,0,109,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,161,0,0,0,217,1,0,0,65,0,0,0,1,7,0,0,111,1,0,0,251,19,0,0,127,61,0,0,39,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,61,0,0,0,5,0,0,0,125,0,0,0,53,0,0,0,11,2,0,0,85,5,0,0,117,7,0,0,9,30,0,0,47,42,0,0,15,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,31,0,0,0,179,0,0,0,73,0,0,0,99,2,0,0,37,1,0,0,45,9,0,0,9,19,0,0,7,44,0,0,131,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,31,0,0,0,107,0,0,0,197,0,0,0,153,1,0,0,149,1,0,0,21,3,0,0,249,5,0,0,113,30,0,0,47,22,0,0,39,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,35,0,0,0,37,0,0,0,119,0,0,0,99,0,0,0,123,3,0,0,109,3,0,0,7,7,0,0,15,22,0,0,159,54,0,0,49,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,29,0,0,0,245,0,0,0,191,1,0,0,195,3,0,0,211,0,0,0,161,12,0,0,67,11,0,0,91,21,0,0,249,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,77,0,0,0,7,0,0,0,47,0,0,0,141,0,0,0,31,3,0,0,217,7,0,0,51,30,0,0,19,17,0,0,209,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,65,0,0,0,21,0,0,0,161,1,0,0,139,1,0,0,141,2,0,0,215,6,0,0,173,11,0,0,65,26,0,0,251,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,5,0,0,0,117,0,0,0,119,0,0,0,39,0,0,0,181,3,0,0,57,4,0,0,127,7,0,0,57,22,0,0,175,32,0,0,99,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,45,0,0,0,73,0,0,0,49,0,0,0,137,1,0,0,33,2,0,0,69,2,0,0,177,2,0,0,37,10,0,0,125,22,0,0,73,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,97,0,0,0,73,0,0,0,5,2,0,0,27,3,0,0,195,10,0,0,245,19,0,0,155,61,0,0,97,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,117,0,0,0,179,0,0,0,251,1,0,0,227,1,0,0,143,0,0,0,161,5,0,0,175,12,0,0,133,29,0,0,187,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,209,1,0,0,251,3,0,0,37,0,0,0,219,7,0,0,225,15,0,0,213,2,0,0,149,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,39,0,0,0,69,0,0,0,167,0,0,0,143,1,0,0,59,2,0,0,65,4,0,0,251,6,0,0,161,31,0,0,137,12,0,0,89,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,197,0,0,0,43,0,0,0,215,2,0,0,31,2,0,0,27,5,0,0,141,10,0,0,25,16,0,0,237,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,57,0,0,0,89,0,0,0,13,1,0,0,155,2,0,0,193,2,0,0,123,9,0,0,47,0,0,0,159,21,0,0,101,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,43,0,0,0,55,0,0,0,55,0,0,0,81,1,0,0,55,2,0,0,63,0,0,0,245,11,0,0,71,20,0,0,237,63,0,0,95,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,31,0,0,0,123,0,0,0,101,0,0,0,149,0,0,0,131,0,0,0,13,4,0,0,85,15,0,0,93,3,0,0,11,50,0,0,235,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,71,0,0,0,7,0,0,0,113,0,0,0,29,3,0,0,95,3,0,0,175,4,0,0,119,7,0,0,247,9,0,0,135,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,17,0,0,0,25,0,0,0,231,0,0,0,7,0,0,0,137,0,0,0,127,0,0,0,249,8,0,0,17,13,0,0,217,2,0,0,141,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,13,0,0,0,5,0,0,0,227,0,0,0,71,1,0,0,79,1,0,0,183,5,0,0,125,10,0,0,157,24,0,0,187,60,0,0,95,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,25,0,0,0,87,0,0,0,53,0,0,0,107,0,0,0,219,0,0,0,93,3,0,0,79,6,0,0,115,1,0,0,119,19,0,0,45,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,109,0,0,0,53,0,0,0,109,1,0,0,37,1,0,0,93,5,0,0,147,0,0,0,119,16,0,0,239,3,0,0,177,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,113,0,0,0,233,0,0,0,61,1,0,0,121,0,0,0,171,1,0,0,233,13,0,0,189,2,0,0,185,39,0,0,153,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,41,0,0,0,123,0,0,0,199,0,0,0,49,1,0,0,127,2,0,0,107,4,0,0,51,14,0,0,189,31,0,0,167,15,0,0,227,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,5,0,0,0,105,0,0,0,25,0,0,0,25,1,0,0,45,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7616440);allocate([243,3,0,0,63,14,0,0,7,1,0,0,61,13,0,0,151,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,59,0,0,0,33,0,0,0,175,0,0,0,115,0,0,0,113,2,0,0,207,3,0,0,117,12,0,0,61,27,0,0,99,32,0,0,121,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,41,0,0,0,39,0,0,0,231,0,0,0,57,0,0,0,95,0,0,0,111,2,0,0,151,8,0,0,237,14,0,0,91,6,0,0,195,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,201,1,0,0,107,3,0,0,99,1,0,0,133,1,0,0,87,6,0,0,103,37,0,0,3,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,29,0,0,0,83,0,0,0,45,0,0,0,59,1,0,0,223,2,0,0,229,4,0,0,159,14,0,0,251,27,0,0,43,20,0,0,81,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,47,0,0,0,21,0,0,0,231,0,0,0,251,3,0,0,59,7,0,0,21,0,0,0,163,6,0,0,83,3,0,0,81,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,9,0,0,0,61,0,0,0,241,0,0,0,175,0,0,0,191,0,0,0,159,1,0,0,173,4,0,0,11,22,0,0,37,38,0,0,223,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,231,0,0,0,215,1,0,0,175,0,0,0,179,6,0,0,231,1,0,0,251,8,0,0,67,48,0,0,249,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,45,0,0,0,33,0,0,0,93,0,0,0,33,1,0,0,115,1,0,0,19,1,0,0,167,6,0,0,13,27,0,0,135,21,0,0,131,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,105,0,0,0,199,0,0,0,179,1,0,0,187,3,0,0,219,2,0,0,207,2,0,0,35,6,0,0,173,28,0,0,135,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,127,0,0,0,85,0,0,0,11,0,0,0,165,0,0,0,143,5,0,0,49,15,0,0,85,29,0,0,95,57,0,0,87,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,61,0,0,0,9,0,0,0,141,0,0,0,101,1,0,0,33,3,0,0,249,6,0,0,229,14,0,0,109,13,0,0,101,42,0,0,39,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,59,0,0,0,17,0,0,0,205,0,0,0,193,1,0,0,107,0,0,0,99,4,0,0,65,4,0,0,123,21,0,0,219,47,0,0,141,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,71,0,0,0,229,0,0,0,7,1,0,0,167,1,0,0,77,5,0,0,125,14,0,0,183,6,0,0,239,10,0,0,191,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,23,0,0,0,97,0,0,0,209,0,0,0,145,1,0,0,41,3,0,0,15,3,0,0,151,9,0,0,113,4,0,0,117,54,0,0,207,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,47,0,0,0,25,0,0,0,29,0,0,0,215,1,0,0,165,2,0,0,105,4,0,0,129,10,0,0,161,3,0,0,3,22,0,0,141,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,5,0,0,0,195,0,0,0,179,1,0,0,255,0,0,0,139,1,0,0,215,10,0,0,41,1,0,0,253,26,0,0,241,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,53,0,0,0,109,0,0,0,85,0,0,0,141,0,0,0,243,0,0,0,153,5,0,0,251,5,0,0,85,21,0,0,87,4,0,0,209,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,91,0,0,0,51,0,0,0,233,1,0,0,177,1,0,0,131,6,0,0,139,11,0,0,15,20,0,0,173,46,0,0,43,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,57,0,0,0,57,0,0,0,147,0,0,0,97,0,0,0,197,2,0,0,221,6,0,0,213,5,0,0,155,10,0,0,39,49,0,0,47,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,17,0,0,0,79,0,0,0,75,0,0,0,141,1,0,0,43,2,0,0,19,3,0,0,125,5,0,0,141,18,0,0,67,26,0,0,165,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,59,0,0,0,5,0,0,0,211,0,0,0,215,0,0,0,137,1,0,0,165,5,0,0,217,15,0,0,251,19,0,0,53,3,0,0,103,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,1,0,0,0,97,0,0,0,201,0,0,0,21,0,0,0,31,1,0,0,199,6,0,0,93,9,0,0,73,13,0,0,225,7,0,0,229,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,43,0,0,0,71,0,0,0,25,0,0,0,243,0,0,0,167,1,0,0,221,2,0,0,125,7,0,0,211,4,0,0,199,13,0,0,167,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,25,0,0,0,239,0,0,0,237,1,0,0,177,3,0,0,141,1,0,0,253,14,0,0,89,21,0,0,241,47,0,0,169,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,17,0,0,0,61,0,0,0,7,0,0,0,231,1,0,0,183,1,0,0,153,5,0,0,225,6,0,0,107,25,0,0,231,1,0,0,121,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,29,0,0,0,83,0,0,0,27,0,0,0,65,1,0,0,73,0,0,0,223,4,0,0,33,10,0,0,23,27,0,0,97,27,0,0,129,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,99,0,0,0,177,0,0,0,101,1,0,0,15,2,0,0,235,4,0,0,41,14,0,0,181,16,0,0,139,59,0,0,199,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,31,0,0,0,59,0,0,0,177,0,0,0,73,0,0,0,239,3,0,0,17,7,0,0,95,8,0,0,207,28,0,0,225,16,0,0,187,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,7,0,0,0,123,0,0,0,253,0,0,0,87,0,0,0,227,3,0,0,103,0,0,0,49,2,0,0,215,29,0,0,103,39,0,0,53,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,249,0,0,0,179,1,0,0,105,1,0,0,111,1,0,0,15,3,0,0,101,29,0,0,241,20,0,0,31,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,31,0,0,0,9,0,0,0,29,0,0,0,139,3,0,0,77,0,0,0,25,10,0,0,113,11,0,0,121,47,0,0,201,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,101,0,0,0,99,0,0,0,209,0,0,0,71,2,0,0,167,2,0,0,237,3,0,0,223,8,0,0,13,1,0,0,87,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,35,0,0,0,85,0,0,0,83,0,0,0,77,0,0,0,231,3,0,0,205,5,0,0,1,11,0,0,89,27,0,0,91,53,0,0,229,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,19,0,0,0,65,0,0,0,195,0,0,0,181,2,0,0,119,5,0,0,59,11,0,0,255,0,0,0,217,25,0,0,227,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,67,0,0,0,195,0,0,0,131,0,0,0,225,1,0,0,39,7,0,0,105,3,0,0,137,24,0,0,71,19,0,0,7,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,85,0,0,0,209,0,0,0,67,1,0,0,41,3,0,0,93,2,0,0,39,8,0,0,125,7,0,0,125,31,0,0,91,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,63,0,0,0,69,0,0,0,197,0,0,0,241,0,0,0,93,1,0,0,45,3,0,0,103,15,0,0,123,24,0,0,69,63,0,0,137,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,85,0,0,0,55,0,0,0,21,0,0,0,23,3,0,0,27,3,0,0,247,15,0,0,137,10,0,0,145,25,0,0,45,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,13,0,0,0,117,0,0,0,237,0,0,0,99,0,0,0,35,3,0,0,87,5,0,0,251,0,0,0,23,20,0,0,121,47,0,0,173,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,17,0,0,0,47,0,0,0,49,1,0,0,9,0,0,0,173,3,0,0,201,13,0,0,243,23,0,0,19,43,0,0,95,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,51,0,0,0,1,0,0,0,113,0,0,0,21,1,0,0,61,2,0,0,181,6,0,0,221,6,0,0,189,17,0,0,175,3,0,0,93,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,11,0,0,0,143,0,0,0,157,1,0,0,171,0,0,0,99,1,0,0,241,10,0,0,127,9,0,0,77,45,0,0,193,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,111,0,0,0,109,0,0,0,73,0,0,0,125,0,0,0,243,3,0,0,201,8,0,0,199,15,0,0,53,34,0,0,205,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,53,0,0,0,33,0,0,0,133,0,0,0,255,1,0,0,83,2,0,0,139,0,0,0,47,3,0,0,205,23,0,0,231,39,0,0,35,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,1,0,0,0,93,0,0,0,13,0,0,0,169,0,0,0,179,1,0,0,15,2,0,0,21,15,0,0,27,15,0,0,121,36,0,0,231,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,91,0,0,0,73,0,0,0,1,1,0,0,133,2,0,0,167,2,0,0,173,12,0,0,67,25,0,0,29,23,0,0,227,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,45,0,0,0,17,0,0,0,173,1,0,0,59,2,0,0,103,4,0,0,3,15,0,0,217,14,0,0,165,18,0,0,193,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,29,0,0,0,65,0,0,0,111,0,0,0,159,1,0,0,173,3,0,0,131,5,0,0,187,11,0,0,105,15,0,0,177,59,0,0,211,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,121,0,0,0,165,0,0,0,29,1,0,0,103,7,0,0,27,1,0,0,41,17,0,0,225,51,0,0,21,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,1,0,0,0,35,0,0,0,119,0,0,0,91,0,0,0,189,1,0,0,21,4,0,0,147,5,0,0,127,24,0,0,187,3,0,0,253,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,3,0,0,0,181,0,0,0,17,0,0,0,3,0,0,0,73,7,0,0,161,9,0,0,101,1,0,0,117,47,0,0,191,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,47,0,0,0,5,0,0,0,65,0,0,0,105,0,0,0,53,0,0,0,61,5,0,0,145,14,0,0,19,19,0,0,59,20,0,0,169,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,53,0,0,0,23,0,0,0,181,0,0,0,125,0,0,0,185,1,0,0,255,1,0,0,93,15,0,0,23,9,0,0,25,5,0,0,37,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,91,0,0,0,187,0,0,0,177,0,0,0,137,2,0,0,57,7,0,0,241,9,0,0,21,13,0,0,163,25,0,0,203,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,35,0,0,0,71,0,0,0,51,0,0,0,235,0,0,0,39,1,0,0,9,2,0,0,29,15,0,0,11,12,0,0,47,5,0,0,205,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,125,0,0,0,163,0,0,0,71,0,0,0,209,2,0,0,193,1,0,0,115,13,0,0,67,5,0,0,77,24,0,0,33,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,13,0,0,0,13,0,0,0,149,0,0,0,115,0,0,0,51,2,0,0,55,1,0,0,31,7,0,0,127,10,0,0,109,23,0,0,23,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,47,0,0,0,115,0,0,0,19,0,0,0,163,1,0,0,139,1,0,0,79,2,0,0,109,9,0,0,231,27,0,0,227,43,0,0,195,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,63,0,0,0,57,0,0,0,175,0,0,0,45,1,0,0,237,1,0,0,57,7,0,0,111,7,0,0,93,51,0,0,181,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,53,0,0,0,15,0,0,0,91,0,0,0,59,1,0,0,175,2,0,0,217,1,0,0,103,6,0,0,89,30,0,0,101,45,0,0,181,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,35,0,0,0,13,0,0,0,235,0,0,0,109,1,0,0,165,2,0,0,99,2,0,0,103,12,0,0,205,24,0,0,189,1,0,0,171,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,49,0,0,0,49,0,0,0,15,0,0,0,205,0,0,0,243,2,0,0,153,2,0,0,25,15,0,0,99,25,0,0,121,25,0,0,181,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,49,0,0,0,57,0,0,0,119,0,0,0,233,1,0,0,121,2,0,0,127,5,0,0,189,3,0,0,165,15,0,0,167,56,0,0,223,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,41,0,0,0,73,0,0,0,137,0,0,0,195,0,0,0,201,1,0,0,81,5,0,0,137,12,0,0,117,14,0,0,203,37,0,0,131,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,49,0,0,0,71,0,0,0,83,0,0,0,141,0,0,0,241,3,0,0,223,5,0,0,65,13,0,0,45,18,0,0,115,31,0,0,5,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,17,0,0,0,83,0,0,0,211,0,0,0,3,0,0,0,81,0,0,0,43,6,0,0,131,1,0,0,119,17,0,0,31,21,0,0,177,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,45,0,0,0,157,0,0,0,197,0,0,0,195,0,0,0,97,4,0,0,147,9,0,0,45,15,0,0,101,36,0,0,229,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,49,0,0,0,89,0,0,0,107,0,0,0,113,1,0,0,129,0,0,0,77,9,0,0,127,1,0,0,87,32,0,0,93,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,123,0,0,0,221,0,0,0,85,0,0,0,51,3,0,0,65,7,0,0,187,4,0,0,71,29,0,0,105,11,0,0,57,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,13,0,0,0,63,0,0,0,47,0,0,0,209,1,0,0,227,2,0,0,169,7,0,0,219,10,0,0,53,31,0,0,227,32,0,0,49,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,49,0,0,0,65,0,0,0,39,0,0,0,77,1,0,0,193,0,0,0,187,1,0,0,197,4,0,0,245,0,0,0,11,2,0,0,141,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,3,0,0,0,69,0,0,0,173,0,0,0,19,0,0,0,81,2,0,0,61,0,0,0,9,6,0,0,159,1,0,0,153,56,0,0,251,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,121,0,0,0,87,0,0,0,175,1,0,0,125,3,0,0,7,4,0,0,5,14,0,0,167,16,0,0,91,44,0,0,197,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,47,0,0,0,151,0,0,0,165,0,0,0,173,3,0,0,89,5,0,0,151,15,0,0,221,3,0,0,235,5,0,0,181,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,47,0,0,0,57,0,0,0,153,0,0,0,239,0,0,0,141,1,0,0,187,6,0,0,145,6,0,0,9,2,0,0,237,31,0,0,231,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,77,0,0,0,201,0,0,0,61,0,0,0,201,3,0,0,89,1,0,0,1,11,0,0,39,17,0,0,145,8,0,0,51,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,45,0,0,0,83,0,0,0,165,0,0,0,165,1,0,0,199,3,0,0,193,1,0,0,91,13,0,0,171,9,0,0,115,28,0,0,23,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,3,0,0,0,175,0,0,0,71,1,0,0,35,0,0,0,155,4,0,0,159,3,0,0,143,20,0,0,187,6,0,0,15,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,17,0,0,0,63,0,0,0,45,0,0,0,239,1,0,0,107,0,0,0,203,1,0,0,175,8,0,0,221,3,0,0,47,46,0,0,147,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,15,0,0,0,127,0,0,0,223,0,0,0,113,1,0,0,153,1,0,0,47,1,0,0,181,8,0,0,181,28,0,0,181,39,0,0,167,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,119,0,0,0,185,0,0,0,55,0,0,0,43,1,0,0,113,0,0,0,1,14,0,0,241,8,0,0,113,30,0,0,105,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,3,0,0,0,5,0,0,0,169,0,0,0,103,2,0,0,71,6,0,0,45,4,0,0,35,7,0,0,21,24,0,0,117,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,119,0,0,0,253,0,0,0,181,0,0,0,233,3,0,0,209,7,0,0,119,3,0,0,33,16,0,0,113,15,0,0,27,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,17,0,0,0,33,0,0,0,3,0,0,0,119,1,0,0,205,3,0,0,221,3,0,0,189,6,0,0,219,2,0,0,45,50,0,0,141,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,65,0,0,0,41,0,0,0,123,1,0,0,181,2,0,0,227,5,0,0,65,6,0,0,39,8,0,0,245,31,0,0,179,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,37,0,0,0,117,0,0,0,187,0,0,0,227,1,0,0,11,3,0,0,255,4,0,0,173,2,0,0,103,21,0,0,7,47,0,0,15,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,39,0,0,0,49,0,0,0,79,0,0,0,105,1,0,0,191,0,0,0,213,6,0,0,251,1,0,0,19,0,0,0,175,41,0,0,137,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,45,0,0,0,37,0,0,0,49,0,0,0,85,0,0,0,55,1,0,0,65,2,0,0,113,9,0,0,221,15,0,0,129,5,0,0,243,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,41,0,0,0,73,0,0,0,57,1,0,0,229,2,0,0,57,4,0,0,253,12,0,0,209,3,0,0,157,6,0,0,145,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,49,0,0,0,29,0,0,0,169,0,0,0,153,0,0,0,153,2,0,0,157,1,0,0,139,3,0,0,241,23,0,0,97,19,0,0,47,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,91,0,0,0,27,0,0,0,119,1,0,0,231,0,0,0,1,2,0,0,179,5,0,0,77,28,0,0,181,31,0,0,127,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,111,0,0,0,195,0,0,0,235,1,0,0,3,3,0,0,49,7,0,0,59,5,0,0,181,19,0,0,101,50,0,0,155,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,61,0,0,0,61,0,0,0,11,0,0,0,151,0,0,0,147,1,0,0,173,0,0,0,45,14,0,0,109,8,0,0,237,23,0,0,49,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,63,0,0,0,55,0,0,0,9,0,0,0,209,1,0,0,183,1,0,0,9,0,0,0,247,5,0,0,27,18,0,0,181,17,0,0,65,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,57,0,0,0,113,0,0,0,137,0,0,0,227,1,0,0,241,2,0,0,179,7,0,0,117,4,0,0,205,10,0,0,185,30,0,0,221,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,23,0,0,0,125,0,0,0,81,0,0,0,215,1,0,0,201,1,0,0,195,5,0,0,91,13,0,0,201,23,0,0,35,19,0,0,93,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,29,0,0,0,1,0,0,0,115,0,0,0,17,1,0,0,25,1,0,0,131,3,0,0,57,12,0,0,13,19,0,0,99,60,0,0,39,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,41,0,0,0,59,0,0,0,165,0,0,0,115,0,0,0,113,1,0,0,149,4,0,0,241,9,0,0,189,16,0,0,147,42,0,0,239,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,107,0,0,0,191,0,0,0,53,0,0,0,235,3,0,0,235,2,0,0,71,2,0,0,57,25,0,0,109,47,0,0,237,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,51,0,0,0,33,0,0,0,201,0,0,0,143,1,0,0,209,0,0,0,15,1,0,0,167,2,0,0,97,9,0,0,25,41,0,0,221,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,53,0,0,0,117,0,0,0,157,0,0,0,137,0,0,0,245,2,0,0,1,1,0,0,127,5,0,0,223,18,0,0,197,43,0,0,243,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,63,0,0,0,25,0,0,0,11,0,0,0,255,0,0,0,251,0,0,0,113,5,0,0,41,8,0,0,165,6,0,0,253,45,0,0,203,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,5,0,0,0,69,0,0,0,119,0,0,0,31,1,0,0,95,2,0,0,11,3,0,0,65,9,0,0,55,0,0,0,93,48,0,0,195,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,1,0,0,0,97,0,0,0,109,0,0,0,79,0,0,0,197,1,0,0,27,3,0,0,5,11,0,0,17,16,0,0,13,12,0,0,203,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,87,0,0,0,163,0,0,0,227,1,0,0,35,3,0,0,59,1,0,0,195,10,0,0,235,27,0,0,249,48,0,0,27,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,29,0,0,0,93,0,0,0,129,0,0,0,47,0,0,0,181,0,0,0,41,6,0,0,85,10,0,0,7,16,0,0,1,42,0,0,239,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,37,0,0,0,175,0,0,0,195,1,0,0,5,0,0,0,111,3,0,0,89,6,0,0,45,31,0,0,241,43,0,0,29,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,85,0,0,0,131,0,0,0,111,0,0,0,109,2,0,0,135,3,0,0,71,12,0,0,63,23,0,0,167,25,0,0,227,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,49,0,0,0,53,0,0,0,255,0,0,0,179,1,0,0,77,3,0,0,225,0,0,0,231,9,0,0,245,30,0,0,107,31,0,0,111,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,7,0,0,0,63,0,0,0,117,0,0,0,79,0,0,0,125,2,0,0,241,4,0,0,187,10,0,0,131,25,0,0,159,28,0,0,177,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,35,0,0,0,69,0,0,0,253,0,0,0,233,1,0,0,239,1,0,0,49,2,0,0,31,14,0,0,149,3,0,0,195,25,0,0,177,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,7,0,0,0,99,0,0,0,99,0,0,0,243,1,0,0,251,0,0,0,115,6,0,0,19,14,0,0,177,2,0,0,205,22,0,0,91,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,55,0,0,0,91,0,0,0,137,0,0,0,35,1,0,0,5,2,0,0,101,8,0,0,73,4,0,0,139,8,0,0,63,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,3,0,0,0,103,0,0,0,81,0,0,0,79,1,0,0,85,0,0,0,37,2,0,0,131,6,0,0,199,20,0,0,41,23,0,0,13,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,41,0,0,0,103,0,0,0,141,0,0,0,103,0,0,0,143,2,0,0,179,0,0,0,233,5,0,0,193,27,0,0,127,7,0,0,197,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,127,0,0,0,65,0,0,0,237,1,0,0,233,0,0,0,91,3,0,0,107,12,0,0,73,21,0,0,199,51,0,0,159,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,49,0,0,0,119,0,0,0,29,0,0,0,55,0,0,0,205,2,0,0,13,5,0,0,169,4,0,0,203,30,0,0,123,17,0,0,177,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,9,0,0,0,1,0,0,0,43,0,0,0,169,1,0,0,129,1,0,0,191,1,0,0,63,12,0,0,247,29,0,0,29,48,0,0,17,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,51,0,0,0,103,0,0,0,199,0,0,0,119,0,0,0,107,3,0,0,177,5,0,0,205,1,0,0,121,25,0,0,169,30,0,0,45,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,89,0,0,0,125,0,0,0,139,1,0,0,13,1,0,0,253,5,0,0,9,6,0,0,53,10,0,0,167,43,0,0,15,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,41,0,0,0,113,0,0,0,37,0,0,0,253,0,0,0,151,1,0,0,27,3,0,0,69,8,0,0,225,11,0,0,53,36,0,0,145,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,129,1,0,0,91,2,0,0,185,6,0,0,233,14,0,0,125,13,0,0,229,7,0,0,125,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,3,0,0,0,107,0,0,0,121,0,0,0,11,1,0,0,129,1,0,0,5,1,0,0,127,15,0,0,231,21,0,0,167,54,0,0,191,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,99,0,0,0,195,0,0,0,159,1,0,0,19,0,0,0,97,3,0,0,209,15,0,0,235,14,0,0,157,29,0,0,27,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,29,0,0,0,125,0,0,0,105,0,0,0,81,1,0,0,153,0,0,0,231,7,0,0,195,5,0,0,181,10,0,0,99,30,0,0,33,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,111,0,0,0,157,0,0,0,185,1,0,0,239,2,0,0,97,3,0,0,171,13,0,0,25,25,0,0,95,37,0,0,3,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,41,0,0,0,57,0,0,0,91,0,0,0,157,1,0,0,81,0,0,0,185,7,0,0,179,8,0,0,241,8,0,0,11,5,0,0,139,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,49,0,0,0,47,0,0,0,115,0,0,0,153,0,0,0,81,2,0,0,219,4,0,0,237,7,0,0,153,4,0,0,185,31,0,0,45,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,55,0,0,0,23,0,0,0,173,0,0,0,145,0,0,0,143,0,0,0,227,8,0,0,185,17,0,0,165,51,0,0,63,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,53,0,0,0,103,0,0,0,37,0,0,0,71,1,0,0,31,2,0,0,47,5,0,0,131,3,0,0,199,24,0,0,51,26,0,0,223,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,49,0,0,0,113,0,0,0,205,0,0,0,93,1,0,0,195,1,0,0,253,4,0,0,221,3,0,0,59,13,0,0,59,36,0,0,229,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,59,0,0,0,79,0,0,0,65,0,0,0,29,1,0,0,73,3,0,0,31,1,0,0,173,5,0,0,227,5,0,0,221,57,0,0,113,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,79,0,0,0,109,0,0,0,57,1,0,0,83,1,0,0,147,7,0,0,95,9,0,0,7,20,0,0,43,34,0,0,213,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,27,0,0,0,83,0,0,0,135,0,0,0,249,0,0,0,101,0,0,0,157,4,0,0,195,1,0,0,175,23,0,0,97,2,0,0,11,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,61,0,0,0,77,0,0,0,221,0,0,0,19,0,0,0,131,2,0,0,255,5,0,0,199,4,0,0,253,27,0,0,217,42,0,0,127,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,9,0,0,0,61,0,0,0,95,0,0,0,237,1,0,0,197,2,0,0,71,0,0,0,35,6,0,0,149,26,0,0,215,37,0,0,185,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,57,0,0,0,179,0,0,0,217,0,0,0,187,2,0,0,175,3,0,0,127,0,0,0,67,6,0,0,195,26,0,0,131,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,51,0,0,0,127,0,0,0,13,0,0,0,173,1,0,0,15,0,0,0,181,3,0,0,33,9,0,0,111,22,0,0,175,55,0,0,33,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,39,0,0,0,39,0,0,0,105,0,0,0,119,0,0,0,99,1,0,0,119,6,0,0,235,14,0,0,33,5,0,0,53,20,0,0,111,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,47,0,0,0,93,0,0,0,85,0,0,0,19,0,0,0,143,1,0,0,47,1,0,0,53,5,0,0,59,21,0,0,209,36,0,0,103,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,33,0,0,0,71,0,0,0,253,0,0,0,233,1,0,0,149,0,0,0,227,0,0,0,29,3,0,0,187,3,0,0,183,26,0,0,253,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,59,0,0,0,15,0,0,0,47,0,0,0,249,0,0,0,45,2,0,0,197,5,0,0,45,7,0,0,57,17,0,0,131,57,0,0,85,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,47,0,0,0,11,0,0,0,205,0,0,0,131,0,0,0,17,0,0,0,117,1,0,0,247,7,0,0,81,7,0,0,225,11,0,0,85,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,99,0,0,0,135,0,0,0,195,0,0,0,163,1,0,0,49,2,0,0,3,4,0,0,57,7,0,0,221,52,0,0,21,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,77,0,0,0,111,0,0,0,157,0,0,0,161,1,0,0,79,2,0,0,107,13,0,0,111,23,0,0,9,37,0,0,177,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,57,0,0,0,43,0,0,0,85,0,0,0,73,2,0,0,69,7,0,0,191,2,0,0,33,9,0,0,117,33,0,0,105,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,17,0,0,0,41,0,0,0,213,0,0,0,145,0,0,0,69,1,0,0,55,7,0,0,133,12,0,0,187,13,0,0,93,4,0,0,29,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,35,0,0,0,95,0,0,0,127,0,0,0,57,0,0,0,123,0,0,0,247,2,0,0,129,0,0,0,239,16,0,0,79,59,0,0,59,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,87,0,0,0,193,0,0,0,63,0,0,0,201,0,0,0,229,2,0,0,39,8,0,0,89,6,0,0,141,6,0,0,115,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,53,0,0,0,127,0,0,0,235,0,0,0,233,1,0,0,173,0,0,0,15,6,0,0,105,7,0,0,245,22,0,0,199,60,0,0,125,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,53,0,0,0,59,0,0,0,247,0,0,0,83,0,0,0,9,2,0,0,237,7,0,0,93,14,0,0,35,8,0,0,115,45,0,0,53,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,71,0,0,0,99,0,0,0,213,0,0,0,151,2,0,0,179,3,0,0,137,7,0,0,155,20,0,0,243,37,0,0,49,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,33,0,0,0,239,0,0,0,137,0,0,0,189,1,0,0,203,4,0,0,27,4,0,0,237,28,0,0,47,31,0,0,95,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,35,0,0,0,51,0,0,0,207,0,0,0,167,0,0,0,7,2,0,0,47,1,0,0,71,13,0,0,41,17,0,0,87,6,0,0,233,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,13,0,0,0,41,0,0,0,229,0,0,0,185,1,0,0,111,3,0,0,159,6,0,0,71,5,0,0,113,22,0,0,115,7,0,0,157,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,95,0,0,0,105,0,0,0,77,1,0,0,11,0,0,0,173,6,0,0,223,10,0,0,195,11,0,0,203,21,0,0,91,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,33,0,0,0,67,0,0,0,103,0,0,0,71,0,0,0,195,2,0,0,69,1,0,0,59,1,0,0,55,2,0,0,193,46,0,0,31,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,61,0,0,0,47,0,0,0,131,0,0,0,157,1,0,0,251,1,0,0,223,3,0,0,27,0,0,0,33,15,0,0,95,51,0,0,19,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,31,0,0,0,103,0,0,0,91,0,0,0,41,1,0,0,163,1,0,0,227,4,0,0,131,4,0,0,163,21,0,0,107,40,0,0,187,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,37,0,0,0,167,0,0,0,51,1,0,0,141,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7626680);allocate([49,2,0,0,127,9,0,0,75,24,0,0,73,13,0,0,255,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,11,0,0,0,33,0,0,0,7,0,0,0,177,0,0,0,113,2,0,0,85,3,0,0,13,9,0,0,203,28,0,0,11,29,0,0,215,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,7,0,0,0,107,0,0,0,97,0,0,0,3,0,0,0,97,0,0,0,133,3,0,0,205,2,0,0,119,7,0,0,37,15,0,0,143,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,33,0,0,0,33,0,0,0,105,0,0,0,29,1,0,0,3,0,0,0,147,5,0,0,13,0,0,0,101,15,0,0,43,1,0,0,249,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,57,0,0,0,81,0,0,0,131,0,0,0,71,1,0,0,75,2,0,0,189,1,0,0,33,5,0,0,189,18,0,0,139,33,0,0,27,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,43,0,0,0,89,0,0,0,243,1,0,0,125,3,0,0,245,1,0,0,105,9,0,0,73,12,0,0,219,36,0,0,79,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,23,0,0,0,211,0,0,0,37,0,0,0,225,3,0,0,199,0,0,0,207,14,0,0,35,1,0,0,209,1,0,0,1,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,123,0,0,0,91,0,0,0,151,1,0,0,157,3,0,0,101,4,0,0,159,3,0,0,137,26,0,0,113,7,0,0,85,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,1,0,0,0,77,0,0,0,5,0,0,0,17,1,0,0,83,5,0,0,251,14,0,0,91,6,0,0,77,58,0,0,215,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,47,0,0,0,79,0,0,0,49,1,0,0,143,2,0,0,147,4,0,0,131,3,0,0,95,0,0,0,197,36,0,0,35,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,45,0,0,0,5,0,0,0,211,0,0,0,75,1,0,0,165,2,0,0,21,4,0,0,161,3,0,0,207,3,0,0,73,9,0,0,47,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,61,0,0,0,111,0,0,0,193,1,0,0,129,2,0,0,85,2,0,0,183,15,0,0,189,24,0,0,87,17,0,0,93,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,89,0,0,0,21,0,0,0,117,1,0,0,55,1,0,0,177,1,0,0,67,4,0,0,7,19,0,0,247,34,0,0,63,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,17,0,0,0,81,0,0,0,77,0,0,0,119,0,0,0,237,3,0,0,105,3,0,0,251,8,0,0,7,27,0,0,145,2,0,0,191,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,31,0,0,0,133,0,0,0,155,1,0,0,143,2,0,0,217,6,0,0,85,5,0,0,15,7,0,0,103,62,0,0,231,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,11,0,0,0,79,0,0,0,65,0,0,0,149,0,0,0,121,0,0,0,113,5,0,0,215,3,0,0,117,3,0,0,79,27,0,0,95,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,39,0,0,0,123,0,0,0,35,0,0,0,101,0,0,0,107,1,0,0,199,7,0,0,237,12,0,0,69,8,0,0,101,63,0,0,201,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,61,0,0,0,41,0,0,0,201,0,0,0,11,1,0,0,217,3,0,0,99,6,0,0,121,10,0,0,115,3,0,0,31,52,0,0,45,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,15,0,0,0,139,0,0,0,25,0,0,0,221,3,0,0,25,7,0,0,99,3,0,0,25,23,0,0,69,63,0,0,97,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,49,0,0,0,75,0,0,0,135,0,0,0,193,2,0,0,59,1,0,0,209,10,0,0,211,13,0,0,87,53,0,0,179,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,9,0,0,0,53,0,0,0,81,0,0,0,217,0,0,0,135,1,0,0,253,6,0,0,253,14,0,0,167,4,0,0,71,48,0,0,71,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,1,0,0,0,81,0,0,0,111,1,0,0,125,3,0,0,125,6,0,0,109,14,0,0,9,0,0,0,221,15,0,0,217,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,11,0,0,0,23,0,0,0,31,1,0,0,133,3,0,0,159,6,0,0,213,1,0,0,201,7,0,0,171,44,0,0,93,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,25,0,0,0,113,0,0,0,161,0,0,0,105,1,0,0,71,2,0,0,231,7,0,0,63,3,0,0,249,27,0,0,5,20,0,0,105,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,21,0,0,0,221,0,0,0,255,0,0,0,255,0,0,0,181,2,0,0,189,2,0,0,221,3,0,0,83,40,0,0,93,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,27,0,0,0,107,0,0,0,213,0,0,0,85,0,0,0,69,1,0,0,79,5,0,0,223,2,0,0,161,0,0,0,241,44,0,0,199,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,17,0,0,0,241,0,0,0,53,0,0,0,51,2,0,0,123,2,0,0,87,12,0,0,159,12,0,0,135,47,0,0,221,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,15,0,0,0,1,0,0,0,235,1,0,0,27,1,0,0,141,7,0,0,175,5,0,0,9,27,0,0,51,41,0,0,29,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,43,0,0,0,123,0,0,0,103,0,0,0,35,1,0,0,223,1,0,0,183,4,0,0,167,6,0,0,215,21,0,0,155,25,0,0,37,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,29,0,0,0,155,0,0,0,101,0,0,0,139,2,0,0,167,1,0,0,145,10,0,0,69,25,0,0,227,53,0,0,175,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,27,0,0,0,39,0,0,0,181,0,0,0,47,0,0,0,41,1,0,0,97,1,0,0,71,1,0,0,67,26,0,0,93,23,0,0,141,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,41,0,0,0,55,0,0,0,177,0,0,0,203,1,0,0,165,3,0,0,163,2,0,0,177,0,0,0,179,5,0,0,227,24,0,0,109,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,45,0,0,0,119,0,0,0,145,0,0,0,25,3,0,0,235,6,0,0,247,8,0,0,45,9,0,0,1,54,0,0,149,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,85,0,0,0,201,0,0,0,253,1,0,0,29,1,0,0,77,6,0,0,11,10,0,0,85,15,0,0,207,16,0,0,33,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,53,0,0,0,89,0,0,0,93,0,0,0,145,1,0,0,173,1,0,0,97,3,0,0,167,2,0,0,203,7,0,0,255,52,0,0,19,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,23,0,0,0,97,0,0,0,39,0,0,0,53,1,0,0,67,0,0,0,165,5,0,0,101,0,0,0,209,16,0,0,163,47,0,0,127,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,35,0,0,0,119,0,0,0,67,0,0,0,155,1,0,0,205,1,0,0,125,4,0,0,115,6,0,0,5,24,0,0,7,6,0,0,35,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,51,0,0,0,25,0,0,0,109,0,0,0,27,1,0,0,75,1,0,0,115,6,0,0,179,2,0,0,17,31,0,0,187,7,0,0,1,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,113,0,0,0,191,0,0,0,225,1,0,0,211,1,0,0,77,2,0,0,71,9,0,0,11,18,0,0,161,14,0,0,247,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,35,0,0,0,61,0,0,0,29,0,0,0,115,0,0,0,141,3,0,0,107,0,0,0,47,3,0,0,43,6,0,0,181,32,0,0,145,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,45,0,0,0,101,0,0,0,27,0,0,0,229,0,0,0,243,3,0,0,241,1,0,0,73,3,0,0,229,29,0,0,53,21,0,0,177,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,105,0,0,0,171,0,0,0,75,0,0,0,45,0,0,0,97,3,0,0,221,15,0,0,11,31,0,0,115,19,0,0,97,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,45,0,0,0,67,0,0,0,221,0,0,0,27,0,0,0,31,0,0,0,187,0,0,0,15,8,0,0,125,18,0,0,103,39,0,0,51,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,51,0,0,0,79,0,0,0,117,0,0,0,123,1,0,0,175,2,0,0,209,2,0,0,61,14,0,0,239,25,0,0,81,55,0,0,59,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,117,0,0,0,177,0,0,0,163,0,0,0,65,2,0,0,23,1,0,0,13,6,0,0,93,9,0,0,163,31,0,0,77,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,121,0,0,0,89,0,0,0,57,1,0,0,29,2,0,0,47,0,0,0,201,7,0,0,241,12,0,0,159,0,0,0,177,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,43,0,0,0,7,0,0,0,165,0,0,0,27,1,0,0,7,0,0,0,251,4,0,0,63,13,0,0,161,1,0,0,177,45,0,0,85,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,65,0,0,0,51,0,0,0,83,0,0,0,223,0,0,0,223,7,0,0,123,11,0,0,233,23,0,0,33,15,0,0,181,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,55,0,0,0,115,0,0,0,105,0,0,0,89,1,0,0,137,1,0,0,73,6,0,0,59,12,0,0,109,0,0,0,179,44,0,0,179,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,61,0,0,0,39,0,0,0,69,0,0,0,125,1,0,0,23,1,0,0,193,5,0,0,215,4,0,0,149,2,0,0,13,3,0,0,99,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,129,0,0,0,229,0,0,0,233,0,0,0,77,0,0,0,77,3,0,0,191,30,0,0,197,11,0,0,133,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,119,1,0,0,27,0,0,0,217,1,0,0,177,3,0,0,15,16,0,0,221,29,0,0,219,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,31,0,0,0,71,0,0,0,157,0,0,0,13,1,0,0,235,3,0,0,83,7,0,0,245,13,0,0,185,31,0,0,249,54,0,0,163,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,57,0,0,0,1,0,0,0,63,0,0,0,169,1,0,0,251,1,0,0,37,9,0,0,27,19,0,0,99,49,0,0,83,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,55,0,0,0,145,0,0,0,13,1,0,0,161,1,0,0,47,2,0,0,17,8,0,0,169,22,0,0,183,53,0,0,1,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,39,0,0,0,45,0,0,0,143,0,0,0,131,0,0,0,201,2,0,0,13,6,0,0,11,3,0,0,147,5,0,0,67,42,0,0,133,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,61,0,0,0,99,0,0,0,145,0,0,0,37,1,0,0,137,1,0,0,157,4,0,0,171,15,0,0,187,26,0,0,123,49,0,0,53,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,105,0,0,0,109,0,0,0,135,1,0,0,57,2,0,0,141,7,0,0,7,7,0,0,109,31,0,0,253,1,0,0,195,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,123,0,0,0,239,0,0,0,65,0,0,0,123,3,0,0,123,2,0,0,35,12,0,0,141,10,0,0,81,35,0,0,89,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,49,0,0,0,51,0,0,0,243,0,0,0,51,0,0,0,3,0,0,0,157,26,0,0,147,58,0,0,185,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,35,0,0,0,107,0,0,0,19,0,0,0,159,1,0,0,17,1,0,0,113,3,0,0,49,0,0,0,195,12,0,0,183,18,0,0,137,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,39,0,0,0,59,0,0,0,127,0,0,0,11,1,0,0,215,0,0,0,119,1,0,0,133,0,0,0,121,31,0,0,49,33,0,0,43,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,41,0,0,0,81,0,0,0,199,0,0,0,31,1,0,0,139,3,0,0,231,2,0,0,59,11,0,0,33,15,0,0,35,11,0,0,217,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,25,0,0,0,43,0,0,0,105,0,0,0,255,1,0,0,203,5,0,0,205,12,0,0,137,29,0,0,43,28,0,0,191,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,21,0,0,0,37,0,0,0,87,0,0,0,183,1,0,0,69,0,0,0,121,4,0,0,141,0,0,0,43,24,0,0,185,24,0,0,43,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,59,0,0,0,123,0,0,0,155,0,0,0,189,0,0,0,35,3,0,0,15,7,0,0,107,1,0,0,191,8,0,0,35,2,0,0,81,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,61,0,0,0,93,0,0,0,25,0,0,0,205,0,0,0,19,1,0,0,55,6,0,0,39,6,0,0,111,15,0,0,25,48,0,0,183,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,43,0,0,0,241,0,0,0,179,1,0,0,3,2,0,0,27,1,0,0,83,14,0,0,41,8,0,0,147,18,0,0,227,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,5,0,0,0,23,0,0,0,15,1,0,0,113,0,0,0,225,1,0,0,59,10,0,0,155,17,0,0,87,59,0,0,179,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,49,0,0,0,51,0,0,0,121,0,0,0,207,1,0,0,247,3,0,0,23,3,0,0,153,15,0,0,231,55,0,0,19,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,19,0,0,0,55,0,0,0,137,0,0,0,211,0,0,0,51,1,0,0,111,6,0,0,159,10,0,0,111,20,0,0,205,50,0,0,119,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,5,0,0,0,119,0,0,0,15,1,0,0,99,2,0,0,7,7,0,0,77,12,0,0,111,8,0,0,187,35,0,0,45,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,75,0,0,0,137,0,0,0,227,1,0,0,201,1,0,0,121,7,0,0,31,0,0,0,9,0,0,0,141,32,0,0,243,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,95,0,0,0,83,0,0,0,13,1,0,0,105,0,0,0,67,0,0,0,229,7,0,0,23,25,0,0,75,40,0,0,113,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,49,0,0,0,7,0,0,0,45,0,0,0,41,1,0,0,131,3,0,0,153,2,0,0,169,9,0,0,47,11,0,0,123,8,0,0,197,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,41,0,0,0,155,0,0,0,101,0,0,0,99,1,0,0,197,0,0,0,13,15,0,0,77,9,0,0,191,37,0,0,99,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,53,0,0,0,119,0,0,0,233,0,0,0,79,0,0,0,33,2,0,0,179,4,0,0,255,5,0,0,235,13,0,0,165,9,0,0,9,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,113,0,0,0,189,0,0,0,3,0,0,0,253,0,0,0,207,6,0,0,151,14,0,0,137,20,0,0,25,41,0,0,247,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,117,0,0,0,207,0,0,0,101,0,0,0,37,1,0,0,103,2,0,0,145,1,0,0,33,28,0,0,187,44,0,0,137,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,55,0,0,0,101,0,0,0,253,0,0,0,33,3,0,0,155,7,0,0,181,13,0,0,143,2,0,0,179,21,0,0,157,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,93,0,0,0,3,0,0,0,241,3,0,0,255,5,0,0,5,1,0,0,211,8,0,0,107,38,0,0,165,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,53,0,0,0,1,0,0,0,213,0,0,0,123,0,0,0,15,1,0,0,113,4,0,0,11,0,0,0,187,24,0,0,179,38,0,0,163,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,83,0,0,0,153,0,0,0,231,0,0,0,3,0,0,0,155,4,0,0,223,2,0,0,41,2,0,0,131,41,0,0,35,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,21,0,0,0,127,0,0,0,85,0,0,0,17,0,0,0,29,2,0,0,23,2,0,0,17,4,0,0,207,19,0,0,91,60,0,0,141,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,31,0,0,0,75,0,0,0,91,0,0,0,67,0,0,0,253,0,0,0,203,3,0,0,71,1,0,0,67,29,0,0,203,29,0,0,113,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,19,0,0,0,79,0,0,0,197,0,0,0,25,0,0,0,83,0,0,0,147,5,0,0,231,7,0,0,69,7,0,0,81,6,0,0,145,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,55,0,0,0,113,0,0,0,191,0,0,0,119,0,0,0,45,1,0,0,219,4,0,0,77,1,0,0,185,29,0,0,11,19,0,0,91,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,51,0,0,0,59,0,0,0,157,0,0,0,21,0,0,0,185,2,0,0,171,0,0,0,41,11,0,0,35,15,0,0,53,60,0,0,77,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,49,0,0,0,161,0,0,0,133,1,0,0,203,2,0,0,223,3,0,0,71,3,0,0,95,10,0,0,135,44,0,0,141,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,51,0,0,0,87,0,0,0,75,0,0,0,65,0,0,0,67,0,0,0,3,5,0,0,199,7,0,0,55,30,0,0,103,35,0,0,57,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,39,0,0,0,109,0,0,0,159,0,0,0,63,0,0,0,103,0,0,0,75,2,0,0,149,7,0,0,43,15,0,0,95,4,0,0,207,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,69,0,0,0,49,0,0,0,161,1,0,0,25,1,0,0,183,4,0,0,33,1,0,0,81,7,0,0,255,47,0,0,121,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,57,0,0,0,77,0,0,0,81,0,0,0,11,1,0,0,45,0,0,0,67,3,0,0,159,2,0,0,217,17,0,0,169,49,0,0,145,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,25,0,0,0,73,0,0,0,165,0,0,0,157,1,0,0,77,3,0,0,17,2,0,0,171,11,0,0,3,8,0,0,11,24,0,0,205,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,41,0,0,0,107,0,0,0,85,0,0,0,173,1,0,0,67,1,0,0,229,5,0,0,137,2,0,0,9,23,0,0,69,40,0,0,207,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,105,0,0,0,213,0,0,0,223,1,0,0,243,2,0,0,71,7,0,0,149,5,0,0,39,23,0,0,195,38,0,0,99,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,45,0,0,0,105,0,0,0,133,0,0,0,117,0,0,0,45,7,0,0,203,11,0,0,225,14,0,0,9,34,0,0,153,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,31,0,0,0,175,0,0,0,209,0,0,0,57,1,0,0,71,4,0,0,69,4,0,0,147,10,0,0,179,46,0,0,129,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,79,0,0,0,25,0,0,0,205,0,0,0,53,1,0,0,185,7,0,0,183,4,0,0,253,21,0,0,213,26,0,0,205,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,43,0,0,0,31,0,0,0,81,0,0,0,251,0,0,0,57,2,0,0,241,7,0,0,43,1,0,0,89,1,0,0,13,29,0,0,135,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,17,0,0,0,107,0,0,0,143,0,0,0,31,0,0,0,93,1,0,0,221,5,0,0,183,9,0,0,255,26,0,0,47,49,0,0,191,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,99,0,0,0,145,0,0,0,141,0,0,0,179,3,0,0,51,6,0,0,107,14,0,0,141,23,0,0,97,51,0,0,147,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,37,0,0,0,87,0,0,0,19,0,0,0,195,0,0,0,7,1,0,0,85,0,0,0,213,12,0,0,197,6,0,0,49,43,0,0,149,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,97,0,0,0,81,0,0,0,223,1,0,0,111,3,0,0,219,7,0,0,17,4,0,0,205,31,0,0,43,58,0,0,175,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,35,0,0,0,61,0,0,0,219,0,0,0,103,0,0,0,161,0,0,0,163,4,0,0,85,15,0,0,249,7,0,0,49,10,0,0,243,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,43,0,0,0,31,0,0,0,163,0,0,0,145,1,0,0,195,1,0,0,89,7,0,0,27,5,0,0,105,16,0,0,165,26,0,0,133,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,85,0,0,0,149,0,0,0,47,0,0,0,235,3,0,0,149,1,0,0,9,7,0,0,39,26,0,0,129,3,0,0,101,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,37,0,0,0,81,0,0,0,41,0,0,0,59,1,0,0,217,2,0,0,47,1,0,0,245,1,0,0,59,29,0,0,89,42,0,0,105,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,121,0,0,0,129,0,0,0,49,0,0,0,255,1,0,0,207,2,0,0,187,8,0,0,59,3,0,0,115,36,0,0,23,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,41,0,0,0,47,0,0,0,17,0,0,0,157,0,0,0,3,3,0,0,99,3,0,0,101,14,0,0,83,9,0,0,241,28,0,0,65,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,53,0,0,0,119,0,0,0,19,0,0,0,33,1,0,0,81,1,0,0,39,2,0,0,225,9,0,0,65,1,0,0,39,10,0,0,145,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,33,0,0,0,19,0,0,0,7,0,0,0,203,1,0,0,217,2,0,0,25,1,0,0,179,3,0,0,93,21,0,0,73,29,0,0,109,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,41,0,0,0,91,0,0,0,217,0,0,0,195,0,0,0,227,1,0,0,123,6,0,0,83,6,0,0,105,16,0,0,209,61,0,0,29,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,29,0,0,0,87,0,0,0,153,0,0,0,175,0,0,0,199,3,0,0,75,0,0,0,129,1,0,0,207,2,0,0,237,47,0,0,57,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,21,0,0,0,115,0,0,0,55,0,0,0,47,1,0,0,85,3,0,0,199,6,0,0,179,14,0,0,31,0,0,0,243,9,0,0,7,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,25,0,0,0,109,0,0,0,207,0,0,0,209,1,0,0,115,2,0,0,147,4,0,0,45,2,0,0,17,10,0,0,49,54,0,0,225,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,25,0,0,0,65,0,0,0,131,0,0,0,117,1,0,0,41,1,0,0,25,6,0,0,177,9,0,0,163,13,0,0,103,12,0,0,239,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,33,0,0,0,81,0,0,0,81,0,0,0,81,1,0,0,249,0,0,0,227,2,0,0,171,5,0,0,127,17,0,0,13,40,0,0,1,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,109,0,0,0,5,1,0,0,151,2,0,0,251,1,0,0,129,3,0,0,241,15,0,0,105,48,0,0,117,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,27,0,0,0,35,0,0,0,13,0,0,0,191,0,0,0,177,1,0,0,111,0,0,0,31,6,0,0,83,3,0,0,159,24,0,0,107,9,0,0,129,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,41,0,0,0,91,0,0,0,217,0,0,0,203,0,0,0,53,3,0,0,115,3,0,0,13,6,0,0,37,0,0,0,45,7,0,0,93,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,49,0,0,0,27,0,0,0,81,0,0,0,219,1,0,0,251,0,0,0,217,3,0,0,223,9,0,0,17,15,0,0,227,17,0,0,23,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,33,0,0,0,71,0,0,0,207,0,0,0,179,0,0,0,77,0,0,0,231,2,0,0,119,1,0,0,17,22,0,0,93,12,0,0,231,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,21,0,0,0,109,0,0,0,119,1,0,0,13,2,0,0,159,2,0,0,93,4,0,0,31,22,0,0,107,38,0,0,219,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,31,0,0,0,9,0,0,0,167,0,0,0,245,1,0,0,221,1,0,0,247,3,0,0,109,0,0,0,89,24,0,0,51,55,0,0,63,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,91,0,0,0,121,0,0,0,117,1,0,0,255,1,0,0,133,7,0,0,25,14,0,0,1,30,0,0,153,28,0,0,219,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,23,0,0,0,63,0,0,0,225,0,0,0,255,1,0,0,151,1,0,0,61,2,0,0,75,2,0,0,221,26,0,0,139,18,0,0,15,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,61,0,0,0,119,0,0,0,149,0,0,0,119,0,0,0,217,5,0,0,165,0,0,0,201,22,0,0,135,57,0,0,83,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,27,0,0,0,113,0,0,0,99,0,0,0,97,0,0,0,129,1,0,0,51,2,0,0,209,6,0,0,225,16,0,0,153,8,0,0,75,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,49,0,0,0,213,0,0,0,111,0,0,0,75,2,0,0,153,5,0,0,193,5,0,0,65,18,0,0,113,1,0,0,173,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,49,0,0,0,67,0,0,0,163,0,0,0,109,0,0,0,167,2,0,0,207,3,0,0,127,14,0,0,227,25,0,0,225,8,0,0,139,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,75,0,0,0,123,0,0,0,71,0,0,0,181,0,0,0,239,3,0,0,155,9,0,0,39,22,0,0,245,10,0,0,223,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,49,0,0,0,19,0,0,0,89,0,0,0,209,0,0,0,73,4,0,0,103,1,0,0,183,9,0,0,169,50,0,0,179,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,47,0,0,0,61,0,0,0,65,0,0,0,161,0,0,0,33,3,0,0,255,1,0,0,127,14,0,0,237,0,0,0,149,57,0,0,159,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,11,0,0,0,175,0,0,0,151,0,0,0,79,0,0,0,213,6,0,0,239,2,0,0,241,23,0,0,107,47,0,0,117,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,13,0,0,0,71,0,0,0,75,0,0,0,223,1,0,0,211,0,0,0,139,1,0,0,143,7,0,0,13,31,0,0,17,47,0,0,51,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,9,0,0,0,93,0,0,0,79,0,0,0,69,0,0,0,233,3,0,0,161,2,0,0,171,7,0,0,111,31,0,0,87,31,0,0,7,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,107,0,0,0,39,0,0,0,63,1,0,0,67,3,0,0,17,5,0,0,131,6,0,0,137,1,0,0,243,21,0,0,171,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,71,0,0,0,227,0,0,0,219,0,0,0,199,1,0,0,29,0,0,0,223,5,0,0,111,16,0,0,3,45,0,0,21,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,91,0,0,0,203,0,0,0,227,1,0,0,191,3,0,0,143,3,0,0,211,3,0,0,231,16,0,0,9,59,0,0,119,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,63,0,0,0,57,0,0,0,253,0,0,0,113,1,0,0,97,2,0,0,39,7,0,0,79,11,0,0,1,4,0,0,7,10,0,0,193,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,39,0,0,0,107,0,0,0,169,0,0,0,107,0,0,0,95,3,0,0,79,2,0,0,237,15,0,0,17,29,0,0,129,12,0,0,13,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,19,0,0,0,103,0,0,0,119,0,0,0,27,2,0,0,9,0,0,0,93,11,0,0,199,31,0,0,233,30,0,0,123,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,39,0,0,0,125,0,0,0,57,0,0,0,161,1,0,0,31,2,0,0,43,4,0,0,223,14,0,0,141,1,0,0,171,46,0,0,231,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,49,0,0,0,65,0,0,0,23,0,0,0,197,0,0,0,9,3,0,0,133,6,0,0,93,5,0,0,5,3,0,0,35,27,0,0,19,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,45,0,0,0,115,0,0,0,31,0,0,0,95,1,0,0,203,0,0,0,255,6,0,0,115,11,0,0,215,27,0,0,85,47,0,0,29,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,61,0,0,0,47,0,0,0,59,0,0,0,137,1,0,0,109,2,0,0,43,3,0,0,17,9,0,0,121,30,0,0,207,8,0,0,201,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,15,0,0,0,85,0,0,0,53,0,0,0,123,1,0,0,85,2,0,0,19,0,0,0,11,1,0,0,135,21,0,0,231,31,0,0,251,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,11,0,0,0,43,0,0,0,101,0,0,0,53,1,0,0,125,0,0,0,231,7,0,0,177,2,0,0,77,2,0,0,37,14,0,0,97,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,57,0,0,0,55,0,0,0,57,0,0,0,111,0,0,0,231,2,0,0,237,6,0,0,175,8,0,0,167,25,0,0,233,28,0,0,251,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,43,0,0,0,1,0,0,0,11,0,0,0,155,0,0,0,31,1,0,0,7,2,0,0,211,15,0,0,55,1,0,0,95,39,0,0,57,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,47,0,0,0,117,0,0,0,87,1,0,0,155,2,0,0,209,5,0,0,193,7,0,0,241,19,0,0,111,46,0,0,189,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,33,0,0,0,115,0,0,0,211,0,0,0,7,0,0,0,135,1,0,0,219,1,0,0,51,7,0,0,205,12,0,0,59,43,0,0,57,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,11,0,0,0,17,0,0,0,147,0,0,0,129,0,0,0,107,3,0,0,77,3,0,0,183,11,0,0,251,24,0,0,105,1,0,0,227,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,17,0,0,0,55,0,0,0,115,0,0,0,35,0,0,0,221,3,0,0,153,0,0,0,77,0,0,0,81,22,0,0,61,57,0,0,75,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,107,0,0,0,57,0,0,0,201,0,0,0,119,2,0,0,13,6,0,0,125,14,0,0,31,14,0,0,23,49,0,0,225,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,21,0,0,0,205,0,0,0,253,0,0,0,175,1,0,0,147,3,0,0,33,4,0,0,103,1,0,0,175,1,0,0,185,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,47,0,0,0,107,0,0,0,101,0,0,0,205,1,0,0,37,3,0,0,33,6,0,0,191,4,0,0,253,2,0,0,11,6,0,0,19,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,61,0,0,0,171,0,0,0,75,0,0,0,81,1,0,0,231,0,0,0,133,7,0,0,247,28,0,0,49,4,0,0,111,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,39,0,0,0,119,0,0,0,143,1,0,0,9,1,0,0,89,2,0,0,159,13,0,0,105,4,0,0,235,41,0,0,203,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,33,0,0,0,99,0,0,0,27,1,0,0,69,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7636920);allocate([255,6,0,0,187,6,0,0,155,1,0,0,147,22,0,0,29,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,33,0,0,0,81,0,0,0,245,0,0,0,119,1,0,0,251,2,0,0,77,0,0,0,175,0,0,0,41,21,0,0,237,48,0,0,21,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,31,0,0,0,59,0,0,0,207,0,0,0,19,0,0,0,113,1,0,0,169,5,0,0,165,0,0,0,227,23,0,0,57,60,0,0,147,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,15,0,0,0,109,0,0,0,171,0,0,0,179,0,0,0,29,2,0,0,115,7,0,0,241,9,0,0,1,22,0,0,103,31,0,0,199,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,5,0,0,0,91,1,0,0,95,1,0,0,177,0,0,0,197,3,0,0,183,25,0,0,47,14,0,0,125,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,55,0,0,0,101,0,0,0,137,0,0,0,165,0,0,0,179,3,0,0,125,4,0,0,55,10,0,0,125,14,0,0,39,32,0,0,241,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,5,0,0,0,97,1,0,0,163,2,0,0,253,7,0,0,63,8,0,0,173,9,0,0,123,30,0,0,237,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,43,0,0,0,241,0,0,0,103,0,0,0,87,0,0,0,49,7,0,0,73,3,0,0,21,1,0,0,223,29,0,0,41,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,15,0,0,0,77,0,0,0,199,0,0,0,201,1,0,0,183,0,0,0,183,6,0,0,237,15,0,0,191,10,0,0,141,24,0,0,181,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,7,0,0,0,119,0,0,0,207,0,0,0,89,0,0,0,159,1,0,0,221,5,0,0,29,9,0,0,107,8,0,0,247,52,0,0,229,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,119,0,0,0,171,0,0,0,3,1,0,0,81,3,0,0,237,1,0,0,31,12,0,0,255,9,0,0,227,16,0,0,33,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,29,0,0,0,177,0,0,0,19,0,0,0,53,2,0,0,63,8,0,0,173,18,0,0,35,53,0,0,7,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,41,0,0,0,45,0,0,0,181,0,0,0,55,0,0,0,63,2,0,0,173,2,0,0,103,9,0,0,171,13,0,0,89,39,0,0,85,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,97,0,0,0,247,0,0,0,155,1,0,0,151,2,0,0,157,1,0,0,3,3,0,0,21,9,0,0,241,18,0,0,173,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,55,0,0,0,77,0,0,0,183,0,0,0,131,0,0,0,105,3,0,0,59,1,0,0,75,13,0,0,51,28,0,0,43,21,0,0,215,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,49,0,0,0,125,0,0,0,1,0,0,0,123,1,0,0,227,3,0,0,119,7,0,0,9,0,0,0,177,4,0,0,7,57,0,0,165,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,47,0,0,0,25,0,0,0,47,0,0,0,93,0,0,0,241,3,0,0,105,1,0,0,39,12,0,0,77,24,0,0,183,61,0,0,41,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,41,0,0,0,27,0,0,0,119,0,0,0,207,1,0,0,101,1,0,0,119,5,0,0,207,11,0,0,209,31,0,0,65,28,0,0,221,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,25,0,0,0,1,0,0,0,89,0,0,0,167,0,0,0,13,0,0,0,221,1,0,0,221,3,0,0,85,4,0,0,207,12,0,0,101,7,0,0,75,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,127,0,0,0,85,0,0,0,135,0,0,0,207,3,0,0,45,2,0,0,199,8,0,0,43,22,0,0,229,28,0,0,157,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,57,0,0,0,87,0,0,0,115,0,0,0,143,1,0,0,189,0,0,0,241,1,0,0,221,9,0,0,67,1,0,0,33,11,0,0,3,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,57,0,0,0,49,0,0,0,13,0,0,0,151,0,0,0,227,1,0,0,93,4,0,0,129,8,0,0,171,15,0,0,163,9,0,0,89,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,49,0,0,0,31,0,0,0,167,0,0,0,129,1,0,0,183,0,0,0,225,0,0,0,209,1,0,0,51,8,0,0,219,1,0,0,97,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,37,0,0,0,63,0,0,0,163,1,0,0,95,0,0,0,193,4,0,0,123,4,0,0,175,29,0,0,217,3,0,0,159,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,53,0,0,0,17,0,0,0,221,0,0,0,185,1,0,0,47,1,0,0,59,6,0,0,147,14,0,0,153,30,0,0,57,57,0,0,123,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,63,0,0,0,29,0,0,0,137,0,0,0,7,1,0,0,79,0,0,0,79,2,0,0,167,2,0,0,73,18,0,0,25,16,0,0,205,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,31,0,0,0,97,0,0,0,191,0,0,0,39,1,0,0,89,2,0,0,73,5,0,0,233,14,0,0,1,9,0,0,171,1,0,0,97,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,27,0,0,0,27,0,0,0,249,0,0,0,185,1,0,0,159,1,0,0,233,1,0,0,11,3,0,0,39,23,0,0,73,41,0,0,115,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,21,0,0,0,115,0,0,0,25,0,0,0,203,2,0,0,185,2,0,0,1,14,0,0,127,1,0,0,107,31,0,0,209,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,25,0,0,0,239,0,0,0,25,0,0,0,213,0,0,0,169,5,0,0,183,7,0,0,13,7,0,0,91,46,0,0,99,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,95,0,0,0,19,0,0,0,105,0,0,0,19,3,0,0,249,0,0,0,197,9,0,0,209,19,0,0,117,10,0,0,55,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,17,0,0,0,59,0,0,0,79,0,0,0,211,1,0,0,233,1,0,0,189,7,0,0,169,0,0,0,33,30,0,0,219,11,0,0,247,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,41,0,0,0,75,0,0,0,59,0,0,0,239,1,0,0,219,1,0,0,35,3,0,0,45,12,0,0,135,19,0,0,33,20,0,0,61,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,5,0,0,0,43,0,0,0,69,0,0,0,167,0,0,0,231,2,0,0,115,5,0,0,117,14,0,0,49,5,0,0,7,47,0,0,227,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,51,0,0,0,7,0,0,0,191,0,0,0,85,1,0,0,49,2,0,0,105,2,0,0,35,3,0,0,197,3,0,0,59,31,0,0,181,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,21,0,0,0,21,0,0,0,141,0,0,0,205,1,0,0,97,1,0,0,117,7,0,0,65,4,0,0,251,17,0,0,117,28,0,0,151,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,173,0,0,0,151,0,0,0,235,3,0,0,31,7,0,0,183,5,0,0,41,25,0,0,199,33,0,0,223,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,111,0,0,0,237,0,0,0,85,1,0,0,181,2,0,0,5,3,0,0,125,2,0,0,229,2,0,0,57,30,0,0,45,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,71,0,0,0,177,0,0,0,123,1,0,0,33,1,0,0,123,6,0,0,185,2,0,0,157,18,0,0,73,62,0,0,143,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,77,0,0,0,59,0,0,0,5,0,0,0,227,1,0,0,69,2,0,0,145,8,0,0,85,30,0,0,107,56,0,0,41,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,111,0,0,0,13,0,0,0,171,1,0,0,149,1,0,0,229,6,0,0,237,7,0,0,125,19,0,0,203,7,0,0,149,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,177,0,0,0,21,1,0,0,217,0,0,0,77,7,0,0,31,11,0,0,63,46,0,0,107,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,61,0,0,0,87,0,0,0,211,0,0,0,111,1,0,0,61,1,0,0,145,6,0,0,73,15,0,0,75,10,0,0,231,19,0,0,177,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,47,0,0,0,123,0,0,0,111,0,0,0,139,0,0,0,193,0,0,0,39,6,0,0,221,13,0,0,65,8,0,0,181,11,0,0,15,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,67,0,0,0,195,0,0,0,199,1,0,0,137,0,0,0,135,4,0,0,111,1,0,0,213,1,0,0,55,18,0,0,243,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,55,0,0,0,27,0,0,0,165,0,0,0,227,1,0,0,231,1,0,0,175,4,0,0,173,11,0,0,123,12,0,0,143,34,0,0,177,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,5,0,0,0,77,0,0,0,27,1,0,0,69,3,0,0,59,3,0,0,149,13,0,0,179,21,0,0,51,60,0,0,35,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,47,0,0,0,23,0,0,0,21,0,0,0,255,0,0,0,193,0,0,0,67,0,0,0,209,5,0,0,153,22,0,0,175,12,0,0,249,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,41,0,0,0,1,0,0,0,37,0,0,0,25,1,0,0,255,2,0,0,163,1,0,0,43,4,0,0,237,2,0,0,121,19,0,0,93,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,47,0,0,0,37,0,0,0,195,0,0,0,103,1,0,0,5,2,0,0,17,7,0,0,63,8,0,0,163,1,0,0,103,7,0,0,149,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,61,0,0,0,99,0,0,0,183,0,0,0,55,1,0,0,3,2,0,0,79,5,0,0,53,4,0,0,67,3,0,0,145,50,0,0,59,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,25,0,0,0,77,0,0,0,7,0,0,0,249,0,0,0,69,1,0,0,161,3,0,0,49,12,0,0,87,16,0,0,131,36,0,0,185,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,9,0,0,0,251,0,0,0,67,1,0,0,223,1,0,0,255,6,0,0,43,2,0,0,31,10,0,0,161,1,0,0,13,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,25,0,0,0,43,0,0,0,167,0,0,0,81,1,0,0,65,1,0,0,199,4,0,0,109,14,0,0,153,7,0,0,73,19,0,0,253,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,71,0,0,0,3,0,0,0,249,0,0,0,171,1,0,0,235,4,0,0,189,9,0,0,135,13,0,0,147,32,0,0,57,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,49,0,0,0,19,0,0,0,167,0,0,0,189,0,0,0,211,0,0,0,223,4,0,0,67,11,0,0,71,27,0,0,237,56,0,0,253,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,53,0,0,0,119,0,0,0,115,0,0,0,241,1,0,0,57,0,0,0,231,4,0,0,211,10,0,0,167,23,0,0,97,3,0,0,175,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,63,0,0,0,83,0,0,0,115,0,0,0,185,0,0,0,103,2,0,0,111,4,0,0,41,6,0,0,25,12,0,0,139,11,0,0,243,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,33,0,0,0,61,0,0,0,121,0,0,0,83,1,0,0,153,0,0,0,89,0,0,0,49,7,0,0,147,12,0,0,193,39,0,0,87,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,51,0,0,0,111,0,0,0,149,0,0,0,27,1,0,0,95,3,0,0,151,6,0,0,45,3,0,0,183,3,0,0,97,41,0,0,187,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,63,0,0,0,47,0,0,0,73,0,0,0,91,0,0,0,245,1,0,0,45,7,0,0,239,15,0,0,57,1,0,0,61,55,0,0,163,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,195,0,0,0,177,1,0,0,33,1,0,0,85,4,0,0,89,15,0,0,213,21,0,0,239,34,0,0,181,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,97,0,0,0,111,0,0,0,123,1,0,0,195,3,0,0,69,3,0,0,97,14,0,0,209,12,0,0,153,0,0,0,173,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,37,0,0,0,7,0,0,0,81,0,0,0,187,1,0,0,43,2,0,0,93,7,0,0,51,12,0,0,243,29,0,0,19,10,0,0,193,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,17,0,0,0,77,0,0,0,121,0,0,0,157,0,0,0,225,3,0,0,115,2,0,0,125,3,0,0,209,29,0,0,21,25,0,0,147,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,21,0,0,0,105,0,0,0,187,0,0,0,17,0,0,0,239,0,0,0,209,6,0,0,13,0,0,0,253,3,0,0,7,52,0,0,63,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,67,0,0,0,79,0,0,0,79,0,0,0,105,1,0,0,165,4,0,0,127,15,0,0,243,25,0,0,63,9,0,0,71,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,139,0,0,0,149,1,0,0,229,0,0,0,27,7,0,0,113,1,0,0,171,15,0,0,105,44,0,0,151,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,97,0,0,0,121,0,0,0,89,1,0,0,149,3,0,0,193,5,0,0,159,5,0,0,239,3,0,0,231,9,0,0,211,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,55,0,0,0,117,0,0,0,183,0,0,0,65,0,0,0,77,2,0,0,107,0,0,0,93,15,0,0,255,26,0,0,25,25,0,0,203,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,55,0,0,0,57,0,0,0,45,0,0,0,217,0,0,0,213,0,0,0,25,1,0,0,163,8,0,0,195,26,0,0,33,45,0,0,69,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,221,1,0,0,233,0,0,0,165,2,0,0,55,1,0,0,135,12,0,0,31,41,0,0,167,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,57,0,0,0,43,0,0,0,9,0,0,0,145,0,0,0,113,1,0,0,87,5,0,0,169,12,0,0,5,11,0,0,49,34,0,0,147,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,99,0,0,0,237,0,0,0,101,0,0,0,215,3,0,0,145,2,0,0,145,4,0,0,105,2,0,0,59,50,0,0,23,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,53,0,0,0,39,0,0,0,231,1,0,0,199,3,0,0,215,4,0,0,107,7,0,0,151,27,0,0,7,31,0,0,83,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,17,0,0,0,27,0,0,0,121,0,0,0,13,0,0,0,7,2,0,0,25,4,0,0,29,14,0,0,217,10,0,0,69,43,0,0,185,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,39,0,0,0,71,0,0,0,179,0,0,0,131,3,0,0,79,7,0,0,199,14,0,0,237,7,0,0,93,10,0,0,79,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,13,0,0,0,67,0,0,0,113,0,0,0,65,1,0,0,249,3,0,0,79,6,0,0,39,6,0,0,39,15,0,0,225,23,0,0,149,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,45,0,0,0,3,0,0,0,121,0,0,0,19,1,0,0,57,1,0,0,205,0,0,0,207,6,0,0,229,20,0,0,183,17,0,0,65,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,21,0,0,0,97,0,0,0,199,1,0,0,253,3,0,0,5,3,0,0,33,7,0,0,73,27,0,0,173,36,0,0,115,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,9,0,0,0,5,1,0,0,63,2,0,0,87,4,0,0,191,7,0,0,205,29,0,0,127,61,0,0,1,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,25,0,0,0,79,0,0,0,181,0,0,0,161,1,0,0,109,0,0,0,29,0,0,0,9,3,0,0,145,18,0,0,243,23,0,0,75,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,73,0,0,0,175,0,0,0,121,1,0,0,19,2,0,0,37,7,0,0,37,0,0,0,241,1,0,0,23,47,0,0,159,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,7,0,0,0,63,0,0,0,115,0,0,0,125,1,0,0,13,2,0,0,159,4,0,0,11,4,0,0,251,19,0,0,127,11,0,0,131,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,203,0,0,0,223,1,0,0,119,3,0,0,185,5,0,0,249,0,0,0,251,16,0,0,169,47,0,0,125,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,19,0,0,0,11,0,0,0,173,0,0,0,249,1,0,0,253,1,0,0,31,5,0,0,207,13,0,0,147,1,0,0,189,51,0,0,13,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,53,0,0,0,111,0,0,0,243,0,0,0,253,1,0,0,17,0,0,0,1,5,0,0,125,4,0,0,209,17,0,0,97,18,0,0,151,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,39,0,0,0,75,0,0,0,129,1,0,0,153,3,0,0,147,0,0,0,91,13,0,0,237,0,0,0,65,49,0,0,119,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,75,0,0,0,109,0,0,0,195,1,0,0,115,1,0,0,231,2,0,0,3,0,0,0,157,20,0,0,165,42,0,0,117,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,29,0,0,0,85,0,0,0,79,0,0,0,103,1,0,0,95,2,0,0,191,0,0,0,177,9,0,0,41,8,0,0,129,52,0,0,23,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,43,0,0,0,35,0,0,0,119,0,0,0,107,1,0,0,221,1,0,0,159,0,0,0,159,15,0,0,51,30,0,0,175,59,0,0,131,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,111,0,0,0,19,0,0,0,191,0,0,0,131,3,0,0,247,7,0,0,129,4,0,0,213,30,0,0,91,6,0,0,69,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,199,0,0,0,73,1,0,0,245,0,0,0,107,6,0,0,53,11,0,0,187,21,0,0,71,15,0,0,77,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,15,0,0,0,35,0,0,0,153,0,0,0,233,1,0,0,127,1,0,0,33,5,0,0,89,7,0,0,7,23,0,0,101,39,0,0,185,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,29,0,0,0,15,0,0,0,209,0,0,0,27,0,0,0,35,1,0,0,77,0,0,0,223,6,0,0,29,6,0,0,101,21,0,0,13,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,39,0,0,0,35,0,0,0,207,0,0,0,89,1,0,0,113,2,0,0,5,7,0,0,3,10,0,0,107,31,0,0,23,6,0,0,239,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,43,0,0,0,101,0,0,0,89,0,0,0,229,0,0,0,179,1,0,0,165,5,0,0,229,10,0,0,247,26,0,0,109,45,0,0,237,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,23,0,0,0,107,0,0,0,21,0,0,0,121,1,0,0,67,0,0,0,239,3,0,0,19,9,0,0,141,11,0,0,153,25,0,0,153,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,13,0,0,0,121,0,0,0,119,0,0,0,253,0,0,0,135,1,0,0,215,0,0,0,83,3,0,0,183,19,0,0,225,17,0,0,27,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,65,0,0,0,103,0,0,0,139,1,0,0,233,2,0,0,105,7,0,0,215,11,0,0,17,9,0,0,99,22,0,0,49,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,19,0,0,0,61,0,0,0,159,0,0,0,203,1,0,0,207,0,0,0,141,1,0,0,77,4,0,0,203,22,0,0,155,7,0,0,63,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,13,0,0,0,63,0,0,0,7,0,0,0,231,0,0,0,15,0,0,0,87,3,0,0,119,1,0,0,161,2,0,0,235,48,0,0,245,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,13,0,0,0,109,0,0,0,93,0,0,0,7,0,0,0,255,2,0,0,221,1,0,0,253,8,0,0,3,14,0,0,165,23,0,0,171,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,9,0,0,0,97,0,0,0,175,0,0,0,139,0,0,0,215,3,0,0,225,3,0,0,143,9,0,0,135,8,0,0,15,63,0,0,75,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,61,0,0,0,9,0,0,0,13,0,0,0,241,0,0,0,57,3,0,0,195,2,0,0,57,13,0,0,151,25,0,0,153,28,0,0,33,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,63,0,0,0,101,0,0,0,33,0,0,0,151,0,0,0,117,2,0,0,111,7,0,0,87,12,0,0,59,4,0,0,101,43,0,0,31,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,57,0,0,0,123,0,0,0,191,0,0,0,41,0,0,0,253,2,0,0,15,4,0,0,79,10,0,0,209,14,0,0,123,5,0,0,9,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,45,0,0,0,21,0,0,0,39,0,0,0,3,1,0,0,19,2,0,0,181,4,0,0,209,13,0,0,135,7,0,0,5,17,0,0,57,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,59,0,0,0,127,0,0,0,187,0,0,0,67,0,0,0,121,1,0,0,41,6,0,0,145,1,0,0,171,17,0,0,241,32,0,0,229,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,9,0,0,0,221,0,0,0,203,1,0,0,45,1,0,0,145,7,0,0,27,1,0,0,61,27,0,0,217,13,0,0,203,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,29,0,0,0,59,0,0,0,47,0,0,0,11,0,0,0,23,3,0,0,71,7,0,0,189,6,0,0,237,10,0,0,113,10,0,0,79,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,75,0,0,0,167,0,0,0,31,0,0,0,111,3,0,0,49,7,0,0,33,3,0,0,27,22,0,0,215,39,0,0,191,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,35,0,0,0,99,0,0,0,97,0,0,0,153,0,0,0,219,3,0,0,55,7,0,0,161,8,0,0,203,31,0,0,135,2,0,0,135,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,85,0,0,0,105,0,0,0,247,1,0,0,23,1,0,0,127,7,0,0,127,5,0,0,225,31,0,0,17,14,0,0,105,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,37,0,0,0,71,0,0,0,131,0,0,0,59,1,0,0,145,1,0,0,133,1,0,0,35,2,0,0,137,28,0,0,69,2,0,0,27,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,47,0,0,0,125,0,0,0,87,0,0,0,255,0,0,0,141,1,0,0,25,6,0,0,177,1,0,0,145,27,0,0,243,17,0,0,121,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,107,0,0,0,141,0,0,0,181,1,0,0,79,1,0,0,141,1,0,0,73,15,0,0,193,14,0,0,177,33,0,0,195,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,43,0,0,0,13,0,0,0,75,0,0,0,155,2,0,0,31,1,0,0,91,1,0,0,223,5,0,0,33,62,0,0,129,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,25,0,0,0,91,0,0,0,81,1,0,0,141,3,0,0,19,6,0,0,183,6,0,0,145,4,0,0,89,33,0,0,155,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,67,0,0,0,49,1,0,0,53,2,0,0,231,7,0,0,151,4,0,0,111,4,0,0,101,17,0,0,183,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,41,0,0,0,61,1,0,0,63,0,0,0,7,3,0,0,115,14,0,0,69,12,0,0,117,50,0,0,55,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,41,0,0,0,27,0,0,0,229,0,0,0,113,0,0,0,223,0,0,0,131,5,0,0,173,10,0,0,89,30,0,0,63,3,0,0,223,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,15,0,0,0,9,0,0,0,235,0,0,0,245,1,0,0,197,2,0,0,131,2,0,0,79,0,0,0,115,8,0,0,15,41,0,0,59,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,61,0,0,0,173,0,0,0,251,1,0,0,107,2,0,0,145,4,0,0,61,12,0,0,21,2,0,0,53,31,0,0,247,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,11,0,0,0,63,0,0,0,147,0,0,0,73,0,0,0,245,1,0,0,115,1,0,0,233,1,0,0,57,22,0,0,217,12,0,0,163,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,21,0,0,0,83,0,0,0,127,0,0,0,251,1,0,0,139,1,0,0,189,1,0,0,181,15,0,0,233,28,0,0,91,58,0,0,13,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,15,0,0,0,57,0,0,0,9,0,0,0,223,0,0,0,91,2,0,0,15,1,0,0,229,8,0,0,85,29,0,0,63,20,0,0,173,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,37,0,0,0,59,0,0,0,75,0,0,0,69,1,0,0,225,1,0,0,223,5,0,0,75,11,0,0,5,13,0,0,131,20,0,0,155,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,95,0,0,0,55,0,0,0,181,1,0,0,41,3,0,0,179,5,0,0,189,3,0,0,197,15,0,0,43,16,0,0,35,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,43,0,0,0,111,0,0,0,183,0,0,0,65,1,0,0,219,1,0,0,121,2,0,0,111,12,0,0,69,11,0,0,35,8,0,0,211,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,159,0,0,0,1,1,0,0,1,1,0,0,175,1,0,0,105,13,0,0,47,24,0,0,19,60,0,0,201,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,69,0,0,0,119,0,0,0,135,1,0,0,125,1,0,0,75,5,0,0,109,3,0,0,245,0,0,0,167,20,0,0,195,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,19,0,0,0,213,0,0,0,213,0,0,0,155,5,0,0,251,14,0,0,55,14,0,0,165,62,0,0,101,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,9,0,0,0,115,0,0,0,1,0,0,0,63,1,0,0,125,3,0,0,29,0,0,0,35,13,0,0,187,9,0,0,155,31,0,0,101,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,9,0,0,0,111,0,0,0,181,0,0,0,37,0,0,0,51,3,0,0,75,3,0,0,7,14,0,0,33,14,0,0,201,43,0,0,195,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,31,0,0,0,107,0,0,0,147,0,0,0,213,1,0,0,153,1,0,0,111,5,0,0,159,3,0,0,131,17,0,0,243,61,0,0,223,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,37,0,0,0,37,0,0,0,165,0,0,0,33,1,0,0,89,3,0,0,243,0,0,0,219,14,0,0,195,31,0,0,241,28,0,0,165,47,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,61,0,0,0,75,0,0,0,177,0,0,0,63,0,0,0,67,3,0,0,219,2,0,0,223,7,0,0,119,28,0,0,27,46,0,0,75,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,43,0,0,0,33,0,0,0,151,0,0,0,3,1,0,0,183,3,0,0,73,0,0,0,181,8,0,0,243,18,0,0,195,30,0,0,249,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,5,0,0,0,91,0,0,0,15,0,0,0,231,0,0,0,217,2,0,0,97,3,0,0,33,2,0,0,227,11,0,0,221,34,0,0,151,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,67,0,0,0,175,0,0,0,135,0,0,0,231,3,0,0,229,3,0,0,189,8,0,0,105,2,0,0,213,57,0,0,115,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,37,0,0,0,59,0,0,0,155,0,0,0,11,0,0,0,145,1,0,0,165,1,0,0,49,1,0,0,119,18,0,0,175,27,0,0,95,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,39,0,0,0,105,0,0,0,215,0,0,0,241,0,0,0,191,3,0,0,41,4,0,0,253,7,0,0,175,22,0,0,195,4,0,0,1,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,61,0,0,0,3,0,0,0,141,0,0,0,107,1,0,0,165,2,0,0,125,4,0,0,119,4,0,0,161,6,0,0,75,44,0,0,7,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,183,0,0,0,23,1,0,0,117,3,0,0,59,2,0,0,1,6,0,0,113,21,0,0,79,47,0,0,3,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,49,0,0,0,49,0,0,0,37,0,0,0,67,1,0,0,151,1,0,0,19,6,0,0,185,4,0,0,223,31,0,0,139,47,0,0,105,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,17,0,0,0,111,0,0,0,19,0,0,0,97,1,0,0,17,1,0,0,247,4,0,0,207,3,0,0,95,15,0,0,217,37,0,0,179,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,37,0,0,0,21,0,0,0,127,0,0,0,115,0,0,0,19,0,0,0,3,3,0,0,155,2,0,0,123,16,0,0,37,7,0,0,211,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,43,0,0,0,67,0,0,0,43,0,0,0,119,0,0,0,63,1,0,0,141,4,0,0,199,10,0,0,13,21,0,0,139,42,0,0,145,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,17,0,0,0,53,0,0,0,137,0,0,0,73,1,0,0,71,0,0,0,219,5,0,0,53,13,0,0,205,13,0,0,191,60,0,0,97,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,45,0,0,0,109,0,0,0,133,1,0,0,249,1,0,0,11,7,0,0,53,7,0,0,117,8,0,0,11,1,0,0,237,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,55,0,0,0,47,0,0,0,17,0,0,0,165,1,0,0,199,2,0,0,101,2,0,0,1,6,0,0,135,20,0,0,125,52,0,0,97,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,25,0,0,0,67,0,0,0,153,1,0,0,53,1,0,0,183,3,0,0,131,0,0,0,221,10,0,0,21,29,0,0,207,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,45,0,0,0,73,0,0,0,209,1,0,0,209,3,0,0,47,5,0,0,69,3,0,0,31,5,0,0,159,43,0,0,17,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,61,0,0,0,27,0,0,0,83,0,0,0,15,1,0,0,245,0,0,0,187,0,0,0,155,7,0,0,53,31,0,0,65,53,0,0,143,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,7,0,0,0,35,0,0,0,195,0,0,0,209,1,0,0,233,2,0,0,41,7,0,0,159,12,0,0,245,11,0,0,95,6,0,0,121,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,39,0,0,0,83,0,0,0,13,0,0,0,199,0,0,0,53,3,0,0,71,3,0,0,181,13,0,0,17,15,0,0,101,48,0,0,99,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,91,0,0,0,199,0,0,0,239,0,0,0,97,0,0,0,163,6,0,0,37,2,0,0,127,18,0,0,23,59,0,0,239,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,109,0,0,0,93,0,0,0,221,2,0,0,197,4,0,0,33,13,0,0,85,30,0,0,53,44,0,0,175,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,23,0,0,0,17,0,0,0,97,0,0,0,221,1,0,0,241,1,0,0,99,4,0,0,171,10,0,0,85,12,0,0,97,20,0,0,93,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,41,0,0,0,63,0,0,0,11,0,0,0,251,1,0,0,55],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7647160);allocate([135,7,0,0,145,8,0,0,33,24,0,0,197,11,0,0,31,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,57,0,0,0,113,0,0,0,99,0,0,0,127,1,0,0,63,3,0,0,175,5,0,0,43,10,0,0,11,18,0,0,23,37,0,0,209,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,35,0,0,0,67,0,0,0,83,0,0,0,125,0,0,0,141,3,0,0,227,0,0,0,57,5,0,0,145,14,0,0,199,29,0,0,251,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,23,0,0,0,117,0,0,0,73,0,0,0,29,1,0,0,85,1,0,0,241,0,0,0,241,13,0,0,233,28,0,0,57,63,0,0,139,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,9,0,0,0,123,0,0,0,93,0,0,0,31,1,0,0,113,3,0,0,65,7,0,0,195,0,0,0,159,15,0,0,81,0,0,0,61,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,27,0,0,0,57,0,0,0,251,0,0,0,65,1,0,0,109,0,0,0,43,3,0,0,81,14,0,0,223,17,0,0,99,62,0,0,47,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,53,0,0,0,71,0,0,0,11,0,0,0,67,0,0,0,177,1,0,0,37,2,0,0,49,12,0,0,193,0,0,0,43,51,0,0,235,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,39,0,0,0,75,0,0,0,163,0,0,0,3,1,0,0,11,2,0,0,173,3,0,0,209,11,0,0,173,14,0,0,29,10,0,0,43,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,47,0,0,0,83,0,0,0,33,0,0,0,113,3,0,0,215,0,0,0,181,6,0,0,207,8,0,0,181,28,0,0,209,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,55,0,0,0,95,0,0,0,125,0,0,0,255,1,0,0,61,3,0,0,253,3,0,0,47,8,0,0,83,4,0,0,15,51,0,0,95,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,63,0,0,0,15,0,0,0,123,0,0,0,233,0,0,0,95,1,0,0,151,6,0,0,55,13,0,0,31,1,0,0,161,10,0,0,141,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,103,0,0,0,29,0,0,0,93,1,0,0,107,3,0,0,95,6,0,0,119,0,0,0,207,23,0,0,199,29,0,0,223,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,41,0,0,0,45,0,0,0,91,0,0,0,189,1,0,0,193,0,0,0,53,4,0,0,9,15,0,0,163,0,0,0,19,59,0,0,205,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,39,0,0,0,127,0,0,0,75,0,0,0,53,0,0,0,233,0,0,0,19,2,0,0,123,2,0,0,119,31,0,0,85,34,0,0,61,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,19,0,0,0,53,0,0,0,197,0,0,0,207,0,0,0,23,3,0,0,169,4,0,0,109,1,0,0,115,22,0,0,123,47,0,0,153,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,39,0,0,0,95,0,0,0,75,0,0,0,239,0,0,0,127,2,0,0,253,0,0,0,1,13,0,0,129,23,0,0,247,25,0,0,253,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,37,0,0,0,85,0,0,0,45,0,0,0,217,1,0,0,43,1,0,0,255,2,0,0,211,14,0,0,239,26,0,0,127,63,0,0,187,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,33,0,0,0,83,0,0,0,79,0,0,0,85,1,0,0,11,0,0,0,49,2,0,0,3,8,0,0,229,1,0,0,205,33,0,0,71,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,39,0,0,0,127,0,0,0,115,0,0,0,55,0,0,0,25,1,0,0,159,5,0,0,223,9,0,0,135,15,0,0,77,35,0,0,221,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,117,0,0,0,67,0,0,0,215,1,0,0,101,0,0,0,159,3,0,0,87,9,0,0,71,19,0,0,141,56,0,0,107,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,93,0,0,0,169,0,0,0,181,0,0,0,97,2,0,0,161,13,0,0,171,18,0,0,121,45,0,0,151,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,53,0,0,0,21,0,0,0,169,0,0,0,199,0,0,0,1,3,0,0,45,3,0,0,7,7,0,0,79,20,0,0,187,52,0,0,77,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,127,0,0,0,169,0,0,0,247,1,0,0,167,3,0,0,35,5,0,0,169,5,0,0,217,5,0,0,29,24,0,0,213,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,31,0,0,0,83,0,0,0,167,0,0,0,23,0,0,0,251,3,0,0,199,4,0,0,145,10,0,0,71,25,0,0,99,45,0,0,93,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,39,0,0,0,117,0,0,0,67,0,0,0,159,0,0,0,45,1,0,0,41,2,0,0,213,7,0,0,79,21,0,0,65,39,0,0,113,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,45,0,0,0,59,0,0,0,73,0,0,0,105,0,0,0,251,1,0,0,131,1,0,0,137,10,0,0,47,22,0,0,97,38,0,0,9,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,35,0,0,0,93,0,0,0,129,0,0,0,17,1,0,0,165,0,0,0,79,6,0,0,47,14,0,0,111,5,0,0,135,41,0,0,21,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,101,0,0,0,1,0,0,0,229,2,0,0,3,6,0,0,101,7,0,0,37,6,0,0,53,39,0,0,7,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,63,0,0,0,119,0,0,0,83,0,0,0,239,0,0,0,225,3,0,0,127,6,0,0,135,1,0,0,47,6,0,0,129,44,0,0,169,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,41,0,0,0,155,0,0,0,183,1,0,0,119,2,0,0,157,7,0,0,249,5,0,0,129,20,0,0,115,3,0,0,37,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,35,0,0,0,175,0,0,0,33,0,0,0,199,0,0,0,187,7,0,0,185,15,0,0,7,6,0,0,51,25,0,0,221,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,127,0,0,0,191,0,0,0,207,1,0,0,205,3,0,0,229,5,0,0,133,7,0,0,141,13,0,0,95,62,0,0,165,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,57,0,0,0,111,0,0,0,127,0,0,0,219,1,0,0,113,2,0,0,41,2,0,0,149,7,0,0,107,11,0,0,83,20,0,0,19,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,61,0,0,0,93,0,0,0,251,0,0,0,97,3,0,0,219,7,0,0,47,10,0,0,155,6,0,0,119,40,0,0,59,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,19,0,0,0,5,0,0,0,101,0,0,0,205,0,0,0,3,2,0,0,161,7,0,0,215,13,0,0,161,3,0,0,41,34,0,0,237,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,29,0,0,0,127,0,0,0,153,0,0,0,127,1,0,0,31,3,0,0,127,2,0,0,199,12,0,0,87,25,0,0,173,11,0,0,5,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,73,0,0,0,239,0,0,0,117,0,0,0,5,1,0,0,123,4,0,0,177,14,0,0,251,5,0,0,253,60,0,0,233,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,29,0,0,0,53,0,0,0,161,0,0,0,47,0,0,0,165,3,0,0,227,6,0,0,7,6,0,0,77,14,0,0,153,36,0,0,159,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,47,0,0,0,19,0,0,0,139,0,0,0,115,0,0,0,239,0,0,0,31,3,0,0,163,8,0,0,61,24,0,0,153,20,0,0,229,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,53,0,0,0,121,0,0,0,3,0,0,0,89,0,0,0,253,0,0,0,177,4,0,0,89,0,0,0,41,1,0,0,41,45,0,0,183,37,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,43,0,0,0,25,0,0,0,165,0,0,0,135,0,0,0,21,3,0,0,123,3,0,0,175,6,0,0,199,2,0,0,13,1,0,0,231,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,57,0,0,0,63,0,0,0,89,0,0,0,33,0,0,0,129,3,0,0,179,2,0,0,57,12,0,0,85,28,0,0,249,7,0,0,5,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,65,0,0,0,127,1,0,0,175,2,0,0,57,0,0,0,219,8,0,0,45,7,0,0,179,27,0,0,53,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,37,0,0,0,75,0,0,0,113,0,0,0,243,0,0,0,163,1,0,0,131,1,0,0,151,13,0,0,223,12,0,0,75,14,0,0,31,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,97,0,0,0,237,0,0,0,253,1,0,0,51,0,0,0,215,4,0,0,97,7,0,0,147,3,0,0,209,59,0,0,159,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,81,0,0,0,153,0,0,0,83,0,0,0,209,3,0,0,131,6,0,0,59,2,0,0,137,4,0,0,131,36,0,0,97,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,45,0,0,0,91,0,0,0,9,1,0,0,47,3,0,0,117,4,0,0,163,4,0,0,41,0,0,0,107,61,0,0,197,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,29,0,0,0,27,0,0,0,23,0,0,0,163,0,0,0,93,2,0,0,177,5,0,0,37,0,0,0,27,8,0,0,229,17,0,0,75,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,31,0,0,0,119,0,0,0,241,0,0,0,123,1,0,0,171,1,0,0,77,1,0,0,19,5,0,0,231,12,0,0,249,50,0,0,129,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,69,0,0,0,195,0,0,0,149,0,0,0,17,1,0,0,41,0,0,0,33,1,0,0,101,12,0,0,121,51,0,0,113,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,85,0,0,0,245,0,0,0,161,1,0,0,119,3,0,0,29,7,0,0,39,14,0,0,55,6,0,0,255,61,0,0,85,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,55,0,0,0,11,0,0,0,65,0,0,0,227,0,0,0,17,1,0,0,41,4,0,0,145,7,0,0,77,20,0,0,15,30,0,0,251,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,55,0,0,0,11,0,0,0,49,0,0,0,141,0,0,0,95,2,0,0,253,1,0,0,201,14,0,0,73,31,0,0,31,16,0,0,149,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,23,0,0,0,33,0,0,0,241,0,0,0,91,1,0,0,5,1,0,0,73,6,0,0,105,12,0,0,225,15,0,0,199,53,0,0,31,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,7,0,0,0,73,0,0,0,63,0,0,0,237,1,0,0,95,2,0,0,101,3,0,0,63,6,0,0,45,30,0,0,101,9,0,0,145,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,57,0,0,0,85,0,0,0,173,0,0,0,3,1,0,0,237,2,0,0,125,6,0,0,95,11,0,0,153,30,0,0,153,29,0,0,217,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,61,0,0,0,91,0,0,0,161,1,0,0,113,1,0,0,157,4,0,0,105,5,0,0,175,11,0,0,215,48,0,0,17,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,11,0,0,0,51,0,0,0,101,0,0,0,45,0,0,0,45,0,0,0,223,4,0,0,229,15,0,0,7,12,0,0,121,35,0,0,155,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,57,0,0,0,63,0,0,0,43,0,0,0,195,1,0,0,231,2,0,0,21,4,0,0,151,11,0,0,37,25,0,0,93,0,0,0,237,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,17,0,0,0,113,0,0,0,89,0,0,0,201,1,0,0,5,1,0,0,59,3,0,0,197,0,0,0,9,28,0,0,39,16,0,0,21,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,29,0,0,0,207,0,0,0,19,0,0,0,111,2,0,0,101,0,0,0,139,6,0,0,67,2,0,0,183,12,0,0,131,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,103,0,0,0,123,0,0,0,61,0,0,0,233,0,0,0,71,0,0,0,129,3,0,0,3,24,0,0,7,13,0,0,3,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,11,0,0,0,101,0,0,0,55,0,0,0,247,0,0,0,29,1,0,0,107,5,0,0,15,8,0,0,197,26,0,0,153,1,0,0,219,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,41,0,0,0,5,0,0,0,157,0,0,0,69,1,0,0,207,3,0,0,123,5,0,0,115,12,0,0,11,16,0,0,253,15,0,0,245,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,15,0,0,0,69,0,0,0,93,0,0,0,87,0,0,0,199,2,0,0,163,6,0,0,221,2,0,0,23,30,0,0,143,8,0,0,5,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,31,0,0,0,229,0,0,0,69,1,0,0,251,1,0,0,227,7,0,0,177,8,0,0,197,6,0,0,95,17,0,0,221,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,41,0,0,0,19,0,0,0,1,0,0,0,211,1,0,0,59,1,0,0,233,5,0,0,135,6,0,0,63,16,0,0,189,48,0,0,55,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,61,0,0,0,35,0,0,0,115,0,0,0,215,0,0,0,211,3,0,0,95,7,0,0,121,7,0,0,177,2,0,0,7,15,0,0,187,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,29,0,0,0,65,0,0,0,233,0,0,0,177,1,0,0,113,0,0,0,7,4,0,0,151,9,0,0,87,26,0,0,107,20,0,0,39,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,9,0,0,0,85,0,0,0,103,0,0,0,185,0,0,0,187,2,0,0,151,2,0,0,185,1,0,0,77,31,0,0,203,4,0,0,75,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,59,0,0,0,35,0,0,0,223,0,0,0,131,0,0,0,153,1,0,0,125,0,0,0,109,13,0,0,223,7,0,0,217,0,0,0,223,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,27,0,0,0,43,0,0,0,211,0,0,0,109,1,0,0,87,3,0,0,225,4,0,0,55,12,0,0,27,14,0,0,123,36,0,0,211,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,11,0,0,0,61,0,0,0,27,0,0,0,195,0,0,0,195,3,0,0,113,7,0,0,143,6,0,0,19,7,0,0,7,0,0,0,107,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,41,0,0,0,21,0,0,0,31,0,0,0,205,1,0,0,3,0,0,0,9,4,0,0,203,1,0,0,39,7,0,0,1,48,0,0,189,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,25,0,0,0,207,0,0,0,37,0,0,0,177,0,0,0,205,3,0,0,135,12,0,0,209,20,0,0,93,33,0,0,249,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,35,0,0,0,77,0,0,0,251,0,0,0,173,1,0,0,169,2,0,0,135,1,0,0,205,14,0,0,65,23,0,0,27,52,0,0,95,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,39,0,0,0,21,0,0,0,131,0,0,0,255,1,0,0,11,0,0,0,153,3,0,0,1,12,0,0,167,12,0,0,49,2,0,0,179,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,71,0,0,0,231,0,0,0,183,1,0,0,11,2,0,0,209,0,0,0,141,12,0,0,211,0,0,0,137,52,0,0,15,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,27,0,0,0,59,0,0,0,161,0,0,0,71,0,0,0,107,2,0,0,107,6,0,0,103,14,0,0,241,2,0,0,19,29,0,0,143,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,33,0,0,0,223,0,0,0,187,1,0,0,207,1,0,0,41,7,0,0,173,14,0,0,43,1,0,0,161,37,0,0,211,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,57,0,0,0,63,0,0,0,31,0,0,0,235,1,0,0,53,0,0,0,75,0,0,0,243,11,0,0,197,11,0,0,197,3,0,0,65,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,45,0,0,0,63,0,0,0,25,0,0,0,255,1,0,0,245,1,0,0,235,3,0,0,219,5,0,0,119,3,0,0,207,21,0,0,185,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,225,0,0,0,255,1,0,0,51,2,0,0,239,1,0,0,161,6,0,0,7,31,0,0,249,52,0,0,31,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,95,0,0,0,255,0,0,0,181,1,0,0,211,3,0,0,133,6,0,0,179,0,0,0,141,8,0,0,95,56,0,0,111,93,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,5,0,0,0,23,0,0,0,233,0,0,0,71,1,0,0,135,3,0,0,167,0,0,0,29,3,0,0,85,20,0,0,155,8,0,0,121,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,63,0,0,0,43,0,0,0,113,0,0,0,251,0,0,0,39,0,0,0,163,0,0,0,95,6,0,0,171,10,0,0,209,47,0,0,55,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,35,0,0,0,9,0,0,0,21,0,0,0,221,1,0,0,139,0,0,0,83,4,0,0,183,7,0,0,227,26,0,0,251,25,0,0,111,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,39,0,0,0,89,0,0,0,217,0,0,0,95,0,0,0,201,1,0,0,205,6,0,0,165,10,0,0,15,21,0,0,69,52,0,0,107,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,51,0,0,0,3,0,0,0,147,3,0,0,11,7,0,0,163,3,0,0,227,29,0,0,97,25,0,0,235,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,9,0,0,0,151,0,0,0,155,0,0,0,59,3,0,0,197,1,0,0,231,15,0,0,81,12,0,0,151,10,0,0,55,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,15,0,0,0,5,0,0,0,169,0,0,0,27,0,0,0,223,1,0,0,143,3,0,0,109,15,0,0,3,11,0,0,131,1,0,0,103,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,59,0,0,0,27,0,0,0,225,0,0,0,251,1,0,0,147,1,0,0,53,5,0,0,235,2,0,0,51,30,0,0,207,50,0,0,155,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,11,0,0,0,65,0,0,0,169,0,0,0,197,0,0,0,209,0,0,0,167,6,0,0,175,13,0,0,101,10,0,0,111,57,0,0,113,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,63,0,0,0,73,0,0,0,11,0,0,0,239,1,0,0,91,2,0,0,175,2,0,0,213,10,0,0,115,15,0,0,217,49,0,0,75,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,31,0,0,0,55,0,0,0,133,0,0,0,197,0,0,0,107,2,0,0,211,6,0,0,203,13,0,0,133,4,0,0,231,27,0,0,147,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,47,0,0,0,5,0,0,0,117,0,0,0,73,1,0,0,169,0,0,0,231,7,0,0,133,3,0,0,141,1,0,0,65,61,0,0,227,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,29,0,0,0,5,0,0,0,79,0,0,0,73,0,0,0,207,1,0,0,125,0,0,0,3,6,0,0,101,8,0,0,1,17,0,0,19,59,0,0,205,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,59,0,0,0,151,0,0,0,105,0,0,0,79,0,0,0,255,3,0,0,47,7,0,0,49,15,0,0,3,15,0,0,241,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,15,0,0,0,109,0,0,0,63,0,0,0,95,0,0,0,61,2,0,0,129,1,0,0,189,14,0,0,23,2,0,0,43,44,0,0,111,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,91,0,0,0,245,0,0,0,147,1,0,0,73,3,0,0,235,6,0,0,73,8,0,0,15,27,0,0,5,4,0,0,143,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,55,0,0,0,21,0,0,0,173,0,0,0,71,1,0,0,71,1,0,0,211,6,0,0,235,6,0,0,173,26,0,0,123,47,0,0,191,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,31,0,0,0,189,0,0,0,179,0,0,0,81,3,0,0,103,7,0,0,5,13,0,0,217,28,0,0,121,17,0,0,83,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,37,0,0,0,11,0,0,0,81,0,0,0,181,0,0,0,197,0,0,0,207,4,0,0,167,0,0,0,211,25,0,0,109,13,0,0,153,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,53,0,0,0,63,0,0,0,51,0,0,0,241,1,0,0,213,2,0,0,149,3,0,0,101,10,0,0,221,7,0,0,135,42,0,0,217,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,53,0,0,0,75,0,0,0,209,0,0,0,173,1,0,0,159,3,0,0,75,7,0,0,165,2,0,0,185,20,0,0,29,62,0,0,215,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,57,0,0,0,105,0,0,0,169,0,0,0,113,0,0,0,189,2,0,0,99,4,0,0,155,8,0,0,29,1,0,0,159,48,0,0,125,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,53,0,0,0,51,0,0,0,35,0,0,0,245,0,0,0,173,0,0,0,23,4,0,0,113,7,0,0,237,6,0,0,203,41,0,0,57,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,33,0,0,0,15,0,0,0,233,0,0,0,105,0,0,0,175,3,0,0,201,0,0,0,121,10,0,0,49,12,0,0,65,55,0,0,189,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,121,0,0,0,199,0,0,0,181,1,0,0,205,2,0,0,201,5,0,0,117,9,0,0,25,26,0,0,153,9,0,0,59,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,93,0,0,0,149,0,0,0,123,1,0,0,127,2,0,0,97,7,0,0,105,5,0,0,185,13,0,0,121,39,0,0,109,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,37,0,0,0,41,0,0,0,221,0,0,0,67,1,0,0,221,3,0,0,189,1,0,0,11,12,0,0,199,26,0,0,57,45,0,0,153,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,53,0,0,0,171,0,0,0,87,0,0,0,17,2,0,0,19,6,0,0,17,8,0,0,149,6,0,0,161,7,0,0,81,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,91,0,0,0,81,0,0,0,217,0,0,0,7,0,0,0,151,6,0,0,237,1,0,0,33,52,0,0,185,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,89,0,0,0,33,0,0,0,39,0,0,0,235,2,0,0,241,2,0,0,145,8,0,0,145,7,0,0,213,37,0,0,25,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,61,0,0,0,101,0,0,0,89,0,0,0,49,1,0,0,123,0,0,0,237,6,0,0,155,1,0,0,83,2,0,0,129,39,0,0,117,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,205,0,0,0,87,1,0,0,101,3,0,0,115,0,0,0,109,9,0,0,179,17,0,0,129,51,0,0,83,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,37,0,0,0,71,0,0,0,125,0,0,0,85,0,0,0,227,3,0,0,1,3,0,0,177,10,0,0,191,9,0,0,147,29,0,0,201,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,3,0,0,0,109,0,0,0,175,0,0,0,223,1,0,0,93,2,0,0,57,2,0,0,193,10,0,0,111,11,0,0,33,41,0,0,185,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,57,0,0,0,75,0,0,0,79,0,0,0,127,1,0,0,125,2,0,0,131,5,0,0,115,15,0,0,159,21,0,0,187,36,0,0,223,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,67,0,0,0,35,0,0,0,95,0,0,0,25,0,0,0,49,6,0,0,189,6,0,0,91,27,0,0,213,8,0,0,247,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,85,0,0,0,141,0,0,0,133,1,0,0,135,3,0,0,227,3,0,0,65,10,0,0,251,27,0,0,61,28,0,0,29,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,53,0,0,0,69,0,0,0,141,0,0,0,213,0,0,0,163,2,0,0,7,7,0,0,235,0,0,0,105,13,0,0,1,9,0,0,167,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,45,0,0,0,119,0,0,0,229,0,0,0,237,1,0,0,179,2,0,0,15,6,0,0,217,14,0,0,151,2,0,0,221,37,0,0,135,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,69,0,0,0,65,0,0,0,163,0,0,0,61,0,0,0,31,6,0,0,87,7,0,0,61,7,0,0,91,43,0,0,171,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,75,0,0,0,93,0,0,0,81,0,0,0,43,2,0,0,35,3,0,0,129,0,0,0,39,17,0,0,209,11,0,0,245,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,49,0,0,0,69,0,0,0,185,0,0,0,185,1,0,0,55,2,0,0,203,0,0,0,81,10,0,0,73,16,0,0,225,60,0,0,211,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,35,0,0,0,121,0,0,0,117,0,0,0,253,1,0,0,93,0,0,0,101,5,0,0,49,5,0,0,239,2,0,0,47,9,0,0,71,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,61,0,0,0,117,0,0,0,83,0,0,0,127,1,0,0,193,3,0,0,11,3,0,0,219,5,0,0,87,18,0,0,95,14,0,0,159,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,63,0,0,0,105,0,0,0,15,0,0,0,41,1,0,0,155,3,0,0,75,7,0,0,131,6,0,0,195,13,0,0,99,48,0,0,129,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,37,0,0,0,123,0,0,0,161,0,0,0,87,1,0,0,191,3,0,0,15,7,0,0,159,6,0,0,233,23,0,0,223,32,0,0,253,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,107,0,0,0,151,0,0,0,5,0,0,0,203,2,0,0,3,0,0,0,189,11,0,0,125,7,0,0,211,47,0,0,79,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,29,0,0,0,125,0,0,0,165,0,0,0,57,0,0,0,217,2,0,0,163,4,0,0,225,8,0,0,53,11,0,0,93,51,0,0,15,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,15,0,0,0,37,0,0,0,15,0,0,0,233,1,0,0,111,3,0,0,89,0,0,0,95,9,0,0,35,2,0,0,167,7,0,0,105,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,43,0,0,0,101,0,0,0,27,0,0,0,169,1,0,0,19,2,0,0,145,6,0,0,229,12,0,0,109,22,0,0,93,27,0,0,207,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,61,0,0,0,165,0,0,0,119,1,0,0,7,0,0,0,249,2,0,0,99,7,0,0,229,4,0,0,127,9,0,0,169,59,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,27,0,0,0,229,0,0,0,215,0,0,0,217,2,0,0,9,0,0,0,11,3,0,0,255,13,0,0,149,35,0,0,115,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,45,0,0,0,99,0,0,0,193,0,0,0,203,0,0,0,57,0,0,0,147,0,0,0,113,15,0,0,143,20,0,0,49,57,0,0,153,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,57,0,0,0,121,0,0,0,157,1,0,0,37,1,0,0,227,4,0,0,207,14,0,0,11,7,0,0,5,49,0,0,159,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,55,0,0,0,85,0,0,0,1,0,0,0,169,0,0,0,27,2,0,0,29,6,0,0,109,8,0,0,141,17,0,0,209,35,0,0,191,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,59,0,0,0,95,0,0,0,171,0,0,0,215,1,0,0,113,3,0,0,151,2,0,0,209,5,0,0,77,31,0,0,21,35,0,0,179,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,59,0,0,0,25,0,0,0,115,0,0,0,183,1,0,0,199,3,0,0,147,7,0,0,137,3,0,0,45,16,0,0,81,16,0,0,251,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,17,0,0,0,23,0,0,0,241,0,0,0,49,0,0,0,47,3,0,0,129,5,0,0,157,15,0,0,49,4,0,0,27,9,0,0,199,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,53,0,0,0,51,0,0,0,67,0,0,0,149,1,0,0,85,3,0,0,205,4,0,0,87,10,0,0,209,18,0,0,9,2,0,0,7,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,83,0,0,0,15,0,0,0,41,0,0,0,71,1,0,0,221,5,0,0,175,7,0,0,155,22,0,0,229,13,0,0,37,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,43,0,0,0,93,0,0,0,179,0,0,0,117,1,0,0,173,0,0,0,89,6,0,0,231,1,0,0,61,27,0,0,191,48,0,0,83,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,27,0,0,0,9,0,0,0,69,0,0,0,245,1,0,0,31,1,0,0,177,3,0,0,169,2,0,0,83,14,0,0,75,29,0,0,195,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,55,0,0,0,55,0,0,0,13,0,0,0,191,0,0,0,25,0,0,0,59,5,0,0,185,0,0,0,249,16,0,0,81,53,0,0,129,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,95,0,0,0,127,0,0,0,49,1,0,0,193,3,0,0,141,0,0,0,255,11,0,0,171,2,0,0,93,8,0,0,189,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,59,0,0,0,83,0,0,0,39,0,0,0,137,0,0,0,3,1,0,0,177,2,0,0,83,1,0,0,105,0,0,0,147,0,0,0,31,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,21,0,0,0,121,0,0,0,45,0,0,0,103,0,0,0,251,1,0,0,219,4,0,0,253,12,0,0,185,1,0,0,87,26,0,0,193,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,35,0,0,0,5,0,0,0,117,0,0,0,177,1,0,0,47,0,0,0,5,1,0,0,101,9,0,0,33,13,0,0,9,17,0,0,61,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,7,0,0,0,19,0,0,0,129,0,0,0,79,0,0,0,247,0,0,0,35,0,0,0,203,5,0,0,29,1,0,0,59,19,0,0,175,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,3,0,0,0,117,0,0,0,169,0,0,0,3,0,0,0,15,2,0,0,15,5,0,0,39,1,0,0,13,9,0,0,15,21,0,0,193,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,9,0,0,0,175,0,0,0,157,0,0,0,149,3,0,0,17,5,0,0,125,7,0,0,199,21,0,0,55,63,0,0,197,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,47,0,0,0,61,0,0,0,71,0,0,0,129,0,0,0,155,3,0,0,111,1,0,0,87,6,0,0,185,16,0,0,233,43,0,0,167,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,53,0,0,0,135,0,0,0,125,1,0,0,175,3,0,0,75,6,0,0,73,6,0,0,9,23,0,0,137,1,0,0,71,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,5,0,0,0,191,0,0,0,49,1,0,0,129,1,0,0,103,5,0,0,145,3,0,0,249,3,0,0,63,25,0,0,67,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,57,0,0,0,113,0,0,0,189,0,0,0,41,0,0,0,157,1,0,0,149,6,0,0,97,8,0,0,183,23,0,0,61,28,0,0,149,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,95,0,0,0,87,0,0,0,247,0,0,0,175,0,0,0,241,4,0,0,83,0,0,0,255,1,0,0,5,11,0,0,153,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,41,0,0,0,127,0,0,0,115,0,0,0,201,1,0,0,41,3,0,0,225,7,0,0,139,15,0,0,97,13,0,0,159,0,0,0,31,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,29,0,0,0,9,0,0,0,85,0,0,0,109,0,0,0,43,1,0,0,95,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7657400);allocate([199,7,0,0,133,14,0,0,241,17,0,0,81,33,0,0,7,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,123,0,0,0,61,0,0,0,49,0,0,0,157,1,0,0,63,6,0,0,113,14,0,0,177,9,0,0,227,2,0,0,105,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,55,0,0,0,35,0,0,0,217,0,0,0,79,0,0,0,167,0,0,0,191,4,0,0,127,10,0,0,135,28,0,0,91,40,0,0,33,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,29,0,0,0,37,0,0,0,177,0,0,0,63,0,0,0,3,2,0,0,15,6,0,0,29,4,0,0,125,3,0,0,175,26,0,0,119,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,47,0,0,0,57,0,0,0,209,0,0,0,89,1,0,0,37,3,0,0,231,3,0,0,51,1,0,0,137,13,0,0,99,52,0,0,57,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,63,0,0,0,95,0,0,0,243,0,0,0,163,0,0,0,155,3,0,0,157,4,0,0,247,12,0,0,15,23,0,0,3,32,0,0,225,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,75,0,0,0,237,0,0,0,25,0,0,0,139,3,0,0,139,1,0,0,137,14,0,0,43,13,0,0,137,48,0,0,211,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,61,0,0,0,127,0,0,0,39,0,0,0,103,1,0,0,125,1,0,0,87,7,0,0,45,10,0,0,87,29,0,0,233,16,0,0,91,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,61,0,0,0,1,0,0,0,215,0,0,0,247,1,0,0,171,3,0,0,163,1,0,0,25,13,0,0,197,11,0,0,15,21,0,0,23,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,57,0,0,0,123,0,0,0,5,0,0,0,217,1,0,0,163,3,0,0,247,2,0,0,59,2,0,0,103,9,0,0,1,51,0,0,19,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,17,0,0,0,55,0,0,0,181,0,0,0,103,1,0,0,145,3,0,0,15,1,0,0,167,3,0,0,23,23,0,0,39,38,0,0,23,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,35,0,0,0,93,0,0,0,233,0,0,0,109,0,0,0,135,0,0,0,1,7,0,0,149,9,0,0,147,25,0,0,75,60,0,0,99,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,87,0,0,0,51,0,0,0,165,0,0,0,199,1,0,0,109,2,0,0,113,3,0,0,73,9,0,0,41,31,0,0,67,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,3,0,0,0,119,0,0,0,113,0,0,0,141,0,0,0,179,0,0,0,109,2,0,0,165,2,0,0,23,4,0,0,101,9,0,0,105,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,37,0,0,0,15,0,0,0,117,0,0,0,253,1,0,0,85,3,0,0,235,2,0,0,249,11,0,0,49,45,0,0,211,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,9,0,0,0,27,0,0,0,219,0,0,0,71,0,0,0,151,3,0,0,17,6,0,0,251,11,0,0,171,24,0,0,17,0,0,0,79,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,39,0,0,0,111,0,0,0,127,0,0,0,59,1,0,0,159,2,0,0,77,3,0,0,179,0,0,0,193,31,0,0,49,60,0,0,61,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,105,0,0,0,67,0,0,0,37,0,0,0,213,2,0,0,155,7,0,0,183,10,0,0,97,24,0,0,89,21,0,0,177,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,63,0,0,0,63,0,0,0,209,0,0,0,175,1,0,0,171,0,0,0,77,3,0,0,19,8,0,0,221,18,0,0,251,21,0,0,77,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,105,0,0,0,35,0,0,0,113,0,0,0,39,2,0,0,203,4,0,0,99,3,0,0,19,23,0,0,37,17,0,0,225,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,13,0,0,0,123,0,0,0,255,0,0,0,241,1,0,0,109,1,0,0,153,3,0,0,217,7,0,0,245,20,0,0,83,60,0,0,159,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,45,0,0,0,91,0,0,0,199,0,0,0,161,1,0,0,45,2,0,0,59,3,0,0,119,7,0,0,77,16,0,0,1,34,0,0,237,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,69,0,0,0,247,0,0,0,151,1,0,0,23,3,0,0,19,7,0,0,103,4,0,0,119,26,0,0,151,32,0,0,11,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,43,0,0,0,71,0,0,0,191,0,0,0,83,1,0,0,219,0,0,0,17,7,0,0,151,14,0,0,151,0,0,0,159,14,0,0,27,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,1,0,0,0,233,0,0,0,139,1,0,0,79,1,0,0,137,7,0,0,35,2,0,0,123,11,0,0,245,35,0,0,37,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,97,0,0,0,189,0,0,0,195,0,0,0,191,0,0,0,65,3,0,0,13,1,0,0,183,12,0,0,197,59,0,0,73,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,35,0,0,0,53,0,0,0,193,0,0,0,143,0,0,0,241,0,0,0,251,2,0,0,149,12,0,0,145,12,0,0,67,58,0,0,227,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,47,0,0,0,171,0,0,0,93,1,0,0,227,3,0,0,11,7,0,0,75,8,0,0,73,31,0,0,99,40,0,0,35,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,37,0,0,0,125,0,0,0,149,0,0,0,5,1,0,0,251,1,0,0,67,6,0,0,171,2,0,0,137,0,0,0,97,1,0,0,201,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,19,0,0,0,7,0,0,0,97,0,0,0,1,1,0,0,183,1,0,0,57,3,0,0,9,1,0,0,189,9,0,0,191,21,0,0,127,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,101,0,0,0,207,0,0,0,89,1,0,0,55,3,0,0,251,6,0,0,145,9,0,0,25,17,0,0,85,41,0,0,225,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,149,1,0,0,153,2,0,0,203,2,0,0,159,14,0,0,23,0,0,0,197,19,0,0,153,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,7,0,0,0,73,0,0,0,39,0,0,0,77,0,0,0,251,2,0,0,227,4,0,0,205,13,0,0,235,24,0,0,229,62,0,0,15,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,55,0,0,0,89,0,0,0,249,0,0,0,219,1,0,0,129,2,0,0,255,1,0,0,111,0,0,0,165,22,0,0,251,21,0,0,139,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,117,0,0,0,153,0,0,0,131,1,0,0,39,1,0,0,53,1,0,0,221,12,0,0,77,20,0,0,167,32,0,0,3,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,35,0,0,0,45,0,0,0,159,0,0,0,239,1,0,0,55,1,0,0,207,1,0,0,225,4,0,0,43,20,0,0,3,31,0,0,157,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,39,0,0,0,125,0,0,0,167,0,0,0,43,0,0,0,41,0,0,0,77,2,0,0,1,13,0,0,135,21,0,0,47,31,0,0,177,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,43,0,0,0,95,0,0,0,209,1,0,0,75,2,0,0,165,4,0,0,69,10,0,0,189,29,0,0,11,59,0,0,27,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,73,0,0,0,241,0,0,0,149,0,0,0,19,2,0,0,59,3,0,0,219,2,0,0,7,29,0,0,39,56,0,0,179,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,113,0,0,0,115,0,0,0,125,1,0,0,183,3,0,0,43,3,0,0,49,1,0,0,167,3,0,0,111,11,0,0,67,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,53,0,0,0,91,0,0,0,197,0,0,0,241,1,0,0,9,0,0,0,241,3,0,0,25,0,0,0,169,9,0,0,163,9,0,0,123,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,23,0,0,0,15,0,0,0,3,0,0,0,131,0,0,0,79,2,0,0,123,1,0,0,203,4,0,0,151,13,0,0,217,32,0,0,209,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,47,0,0,0,91,0,0,0,107,0,0,0,17,0,0,0,175,0,0,0,157,4,0,0,49,8,0,0,201,1,0,0,13,40,0,0,227,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,31,0,0,0,57,0,0,0,25,0,0,0,117,0,0,0,97,0,0,0,195,2,0,0,83,7,0,0,219,15,0,0,85,27,0,0,205,13,0,0,133,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,137,0,0,0,255,0,0,0,249,3,0,0,245,1,0,0,79,3,0,0,217,17,0,0,81,14,0,0,129,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,19,0,0,0,57,0,0,0,39,0,0,0,213,0,0,0,67,0,0,0,221,0,0,0,149,0,0,0,101,1,0,0,113,4,0,0,81,49,0,0,121,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,53,0,0,0,75,0,0,0,67,0,0,0,71,0,0,0,43,3,0,0,69,3,0,0,71,13,0,0,153,15,0,0,47,12,0,0,147,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,7,0,0,0,77,0,0,0,249,0,0,0,97,0,0,0,159,0,0,0,73,4,0,0,161,0,0,0,113,6,0,0,55,18,0,0,187,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,69,0,0,0,151,0,0,0,163,1,0,0,11,0,0,0,177,5,0,0,53,9,0,0,91,28,0,0,219,15,0,0,45,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,1,0,0,0,109,0,0,0,103,0,0,0,129,0,0,0,49,2,0,0,93,6,0,0,237,0,0,0,131,2,0,0,183,56,0,0,55,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,25,0,0,0,109,0,0,0,213,0,0,0,253,0,0,0,171,1,0,0,81,3,0,0,213,15,0,0,5,15,0,0,231,34,0,0,241,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,53,0,0,0,81,0,0,0,127,0,0,0,131,0,0,0,11,2,0,0,23,5,0,0,195,1,0,0,35,13,0,0,25,55,0,0,209,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,105,0,0,0,75,0,0,0,235,0,0,0,151,1,0,0,19,6,0,0,223,4,0,0,25,9,0,0,235,4,0,0,205,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,45,0,0,0,9,0,0,0,199,0,0,0,59,1,0,0,119,1,0,0,205,0,0,0,85,12,0,0,151,16,0,0,185,46,0,0,199,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,39,0,0,0,13,0,0,0,125,0,0,0,103,0,0,0,103,1,0,0,31,1,0,0,201,13,0,0,223,7,0,0,115,12,0,0,149,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,63,0,0,0,81,0,0,0,157,0,0,0,169,0,0,0,237,3,0,0,121,3,0,0,223,8,0,0,93,30,0,0,35,34,0,0,163,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,63,0,0,0,61,0,0,0,67,0,0,0,1,0,0,0,151,3,0,0,93,1,0,0,109,6,0,0,219,31,0,0,219,0,0,0,101,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,17,0,0,0,39,0,0,0,1,0,0,0,253,0,0,0,241,1,0,0,153,1,0,0,119,2,0,0,145,5,0,0,83,30,0,0,167,12,0,0,29,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,97,0,0,0,231,0,0,0,189,1,0,0,161,1,0,0,31,6,0,0,227,2,0,0,13,25,0,0,187,52,0,0,51,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,59,0,0,0,17,0,0,0,15,0,0,0,75,0,0,0,197,0,0,0,11,1,0,0,15,5,0,0,27,15,0,0,207,25,0,0,135,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,83,0,0,0,97,0,0,0,125,1,0,0,163,3,0,0,109,4,0,0,251,15,0,0,85,1,0,0,193,27,0,0,89,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,39,0,0,0,49,0,0,0,237,0,0,0,181,1,0,0,97,1,0,0,65,1,0,0,25,14,0,0,203,17,0,0,27,35,0,0,55,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,49,0,0,0,101,0,0,0,255,0,0,0,153,1,0,0,231,0,0,0,99,1,0,0,29,9,0,0,109,28,0,0,245,9,0,0,77,6,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,49,0,0,0,99,0,0,0,201,0,0,0,57,0,0,0,193,2,0,0,157,1,0,0,231,10,0,0,59,23,0,0,85,33,0,0,139,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,51,0,0,0,91,0,0,0,47,0,0,0,165,0,0,0,227,3,0,0,13,5,0,0,17,14,0,0,209,22,0,0,63,18,0,0,243,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,47,0,0,0,43,0,0,0,97,0,0,0,151,0,0,0,75,0,0,0,205,4,0,0,221,9,0,0,221,19,0,0,217,42,0,0,75,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,65,0,0,0,161,0,0,0,167,1,0,0,5,3,0,0,35,1,0,0,57,4,0,0,79,8,0,0,245,61,0,0,179,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,47,0,0,0,47,0,0,0,157,0,0,0,113,1,0,0,121,3,0,0,221,0,0,0,83,0,0,0,93,12,0,0,111,50,0,0,207,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,97,0,0,0,191,0,0,0,185,0,0,0,95,3,0,0,75,6,0,0,241,0,0,0,81,16,0,0,117,58,0,0,189,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,11,0,0,0,85,0,0,0,109,0,0,0,13,0,0,0,145,1,0,0,85,5,0,0,77,10,0,0,71,8,0,0,81,57,0,0,141,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,13,0,0,0,11,0,0,0,9,0,0,0,105,0,0,0,123,3,0,0,231,5,0,0,129,15,0,0,49,8,0,0,41,8,0,0,103,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,23,0,0,0,67,0,0,0,197,0,0,0,53,1,0,0,115,3,0,0,99,6,0,0,103,1,0,0,159,19,0,0,197,41,0,0,121,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,63,0,0,0,233,0,0,0,189,1,0,0,153,2,0,0,179,7,0,0,177,6,0,0,35,7,0,0,189,55,0,0,83,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,79,0,0,0,131,0,0,0,185,1,0,0,209,1,0,0,101,2,0,0,235,7,0,0,217,9,0,0,101,43,0,0,107,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,1,0,0,0,27,0,0,0,123,0,0,0,149,1,0,0,55,2,0,0,159,0,0,0,15,9,0,0,249,21,0,0,35,18,0,0,161,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,21,0,0,0,105,0,0,0,97,1,0,0,175,1,0,0,187,3,0,0,13,13,0,0,75,11,0,0,99,53,0,0,123,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,11,0,0,0,251,0,0,0,203,1,0,0,217,3,0,0,5,5,0,0,43,3,0,0,183,16,0,0,227,17,0,0,233,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,103,0,0,0,113,0,0,0,91,0,0,0,217,4,0,0,209,9,0,0,255,2,0,0,77,35,0,0,151,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,39,0,0,0,87,0,0,0,215,0,0,0,165,1,0,0,107,3,0,0,145,3,0,0,9,14,0,0,167,8,0,0,25,19,0,0,3,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,61,0,0,0,99,0,0,0,13,0,0,0,219,1,0,0,75,1,0,0,29,2,0,0,59,9,0,0,65,22,0,0,19,58,0,0,219,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,15,0,0,0,7,0,0,0,217,0,0,0,219,0,0,0,71,1,0,0,239,6,0,0,171,3,0,0,113,15,0,0,89,9,0,0,81,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,57,0,0,0,75,0,0,0,139,0,0,0,123,0,0,0,95,2,0,0,87,0,0,0,27,2,0,0,91,19,0,0,133,25,0,0,83,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,127,0,0,0,229,1,0,0,241,3,0,0,177,4,0,0,151,3,0,0,249,2,0,0,129,1,0,0,193,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,47,0,0,0,101,0,0,0,207,1,0,0,131,3,0,0,11,2,0,0,241,3,0,0,213,13,0,0,183,43,0,0,209,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,43,0,0,0,9,0,0,0,39,0,0,0,201,0,0,0,213,1,0,0,71,3,0,0,205,9,0,0,13,22,0,0,45,11,0,0,189,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,19,0,0,0,27,0,0,0,69,0,0,0,45,0,0,0,111,1,0,0,11,1,0,0,185,3,0,0,127,14,0,0,91,2,0,0,183,13,0,0,107,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,39,0,0,0,33,0,0,0,89,0,0,0,203,1,0,0,61,2,0,0,107,6,0,0,219,12,0,0,67,9,0,0,213,6,0,0,213,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,29,0,0,0,103,0,0,0,213,0,0,0,13,0,0,0,219,0,0,0,231,7,0,0,47,5,0,0,219,16,0,0,109,54,0,0,103,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,49,0,0,0,11,0,0,0,241,0,0,0,227,0,0,0,157,0,0,0,233,2,0,0,97,5,0,0,107,22,0,0,205,55,0,0,251,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,11,0,0,0,5,0,0,0,213,0,0,0,149,1,0,0,159,1,0,0,119,7,0,0,179,14,0,0,75,13,0,0,207,62,0,0,205,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,27,0,0,0,79,0,0,0,153,0,0,0,147,1,0,0,235,2,0,0,13,1,0,0,199,15,0,0,231,10,0,0,103,18,0,0,245,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,29,0,0,0,105,0,0,0,29,0,0,0,131,0,0,0,145,3,0,0,9,1,0,0,103,3,0,0,83,11,0,0,27,45,0,0,127,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,47,0,0,0,55,0,0,0,121,0,0,0,231,1,0,0,93,1,0,0,233,0,0,0,121,6,0,0,199,11,0,0,57,48,0,0,165,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,45,0,0,0,49,0,0,0,241,0,0,0,81,0,0,0,161,2,0,0,141,7,0,0,131,12,0,0,9,29,0,0,153,57,0,0,179,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,31,0,0,0,97,0,0,0,97,0,0,0,121,1,0,0,27,3,0,0,161,1,0,0,11,15,0,0,117,18,0,0,75,38,0,0,145,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,45,0,0,0,141,0,0,0,105,1,0,0,11,2,0,0,41,1,0,0,231,9,0,0,81,17,0,0,225,63,0,0,31,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,47,0,0,0,19,0,0,0,163,1,0,0,49,0,0,0,57,3,0,0,235,6,0,0,63,21,0,0,163,33,0,0,115,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,3,0,0,0,89,0,0,0,107,0,0,0,151,1,0,0,55,2,0,0,39,3,0,0,111,2,0,0,235,30,0,0,147,31,0,0,105,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,109,0,0,0,23,0,0,0,205,1,0,0,145,1,0,0,201,2,0,0,197,3,0,0,7,30,0,0,1,38,0,0,135,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,43,0,0,0,79,0,0,0,197,0,0,0,249,0,0,0,167,1,0,0,185,3,0,0,85,6,0,0,205,15,0,0,73,15,0,0,135,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,59,0,0,0,91,0,0,0,217,0,0,0,225,1,0,0,93,3,0,0,123,7,0,0,153,6,0,0,13,8,0,0,1,21,0,0,87,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,57,0,0,0,5,0,0,0,81,0,0,0,133,0,0,0,65,3,0,0,49,0,0,0,159,12,0,0,171,24,0,0,43,38,0,0,35,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,83,0,0,0,11,0,0,0,227,1,0,0,31,3,0,0,143,5,0,0,73,8,0,0,9,21,0,0,189,17,0,0,85,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,25,0,0,0,5,0,0,0,111,0,0,0,237,1,0,0,19,2,0,0,61,1,0,0,5,0,0,0,41,10,0,0,253,26,0,0,251,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,33,0,0,0,63,0,0,0,89,0,0,0,169,1,0,0,145,3,0,0,63,3,0,0,41,15,0,0,7,8,0,0,189,16,0,0,215,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,87,0,0,0,255,0,0,0,17,0,0,0,219,2,0,0,125,4,0,0,115,0,0,0,199,4,0,0,157,1,0,0,67,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,27,0,0,0,125,0,0,0,97,0,0,0,73,0,0,0,221,0,0,0,175,2,0,0,111,2,0,0,81,6,0,0,35,52,0,0,89,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,9,0,0,0,17,1,0,0,175,2,0,0,37,3,0,0,81,4,0,0,11,1,0,0,129,32,0,0,235,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,25,0,0,0,5,0,0,0,209,0,0,0,3,0,0,0,247,1,0,0,221,6,0,0,23,8,0,0,107,24,0,0,21,50,0,0,81,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,51,0,0,0,25,0,0,0,37,0,0,0,197,0,0,0,143,0,0,0,237,4,0,0,45,4,0,0,159,25,0,0,249,21,0,0,167,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,15,0,0,0,53,0,0,0,71,0,0,0,177,1,0,0,133,0,0,0,99,3,0,0,43,15,0,0,209,12,0,0,201,14,0,0,3,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,89,0,0,0,165,0,0,0,239,0,0,0,13,2,0,0,251,1,0,0,53,14,0,0,71,17,0,0,15,5,0,0,225,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,127,0,0,0,151,0,0,0,151,0,0,0,53,3,0,0,125,1,0,0,23,0,0,0,173,0,0,0,203,54,0,0,199,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,51,0,0,0,85,0,0,0,67,0,0,0,65,1,0,0,29,3,0,0,89,6,0,0,219,1,0,0,57,1,0,0,253,31,0,0,3,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,49,0,0,0,1,0,0,0,155,0,0,0,241,1,0,0,3,3,0,0,201,1,0,0,49,8,0,0,109,23,0,0,99,44,0,0,123,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,89,0,0,0,219,0,0,0,185,1,0,0,229,3,0,0,127,0,0,0,187,2,0,0,125,20,0,0,101,15,0,0,3,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,13,0,0,0,35,0,0,0,239,0,0,0,115,0,0,0,57,0,0,0,199,5,0,0,253,10,0,0,129,20,0,0,53,30,0,0,63,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,59,0,0,0,49,0,0,0,55,0,0,0,183,0,0,0,119,2,0,0,109,1,0,0,67,1,0,0,235,26,0,0,143,14,0,0,167,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,29,0,0,0,101,0,0,0,59,0,0,0,1,1,0,0,227,3,0,0,145,0,0,0,221,11,0,0,123,28,0,0,149,62,0,0,227,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,5,0,0,0,51,0,0,0,21,0,0,0,207,0,0,0,255,2,0,0,21,5,0,0,39,12,0,0,221,27,0,0,83,37,0,0,235,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,23,0,0,0,45,0,0,0,25,0,0,0,149,0,0,0,225,0,0,0,141,0,0,0,59,3,0,0,37,0,0,0,183,14,0,0,177,63,0,0,21,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,15,0,0,0,51,0,0,0,155,0,0,0,185,0,0,0,39,2,0,0,243,0,0,0,189,9,0,0,141,2,0,0,119,41,0,0,233,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,55,0,0,0,77,0,0,0,71,0,0,0,127,1,0,0,93,2,0,0,189,3,0,0,69,6,0,0,249,26,0,0,161,47,0,0,105,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,19,0,0,0,95,0,0,0,219,0,0,0,179,1,0,0,165,0,0,0,251,5,0,0,173,10,0,0,117,16,0,0,155,14,0,0,191,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,3,0,0,0,85,0,0,0,75,1,0,0,161,0,0,0,143,4,0,0,43,14,0,0,163,27,0,0,61,63,0,0,129,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,103,0,0,0,205,0,0,0,43,1,0,0,149,3,0,0,105,0,0,0,139,6,0,0,133,13,0,0,127,3,0,0,207,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,11,0,0,0,47,0,0,0,77,0,0,0,91,0,0,0,7,1,0,0,39,6,0,0,57,5,0,0,227,21,0,0,161,25,0,0,77,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,17,0,0,0,77,0,0,0,69,0,0,0,157,1,0,0,87,1,0,0,131,7,0,0,221,7,0,0,13,1,0,0,213,47,0,0,19,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,99,0,0,0,83,0,0,0,69,0,0,0,103,3,0,0,177,3,0,0,247,4,0,0,109,22,0,0,201,9,0,0,135,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,55,0,0,0,95,0,0,0,17,0,0,0,65,1,0,0,161,3,0,0,219,5,0,0,205,0,0,0,153,21,0,0,235,14,0,0,67,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,15,0,0,0,151,0,0,0,17,1,0,0,223,3,0,0,201,7,0,0,21,9,0,0,49,14,0,0,73,35,0,0,27,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,59,0,0,0,115,0,0,0,79,0,0,0,51,0,0,0,73,2,0,0,253,0,0,0,9,6,0,0,55,11,0,0,255,8,0,0,149,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,77,0,0,0,79,0,0,0,103,0,0,0,207,2,0,0,197,3,0,0,67,8,0,0,127,9,0,0,81,30,0,0,99,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,33,0,0,0,13,0,0,0,121,0,0,0,41,1,0,0,217,0,0,0,119,4,0,0,137,8,0,0,119,23,0,0,177,51,0,0,177,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,155,0,0,0,65,1,0,0,19,0,0,0,47,4,0,0,123,12,0,0,5,14,0,0,127,47,0,0,115,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,57,0,0,0,35,0,0,0,197,0,0,0,247,0,0,0,193,1,0,0,45,2,0,0,41,3,0,0,141,3,0,0,181,35,0,0,245,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,61,0,0,0,177,0,0,0,21,0,0,0,161,0,0,0,31,7,0,0,53,4,0,0,123,25,0,0,13,42,0,0,19,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,77,0,0,0,77,0,0,0,59,1,0,0,251,2,0,0,85,3,0,0,217,14,0,0,225,5,0,0,233,53,0,0,57,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,27,0,0,0,45,0,0,0,131,0,0,0,15,1,0,0,191,2,0,0,229,5,0,0,187,1,0,0,59,30,0,0,195,11,0,0,207,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,3,0,0,0,93,0,0,0,55,0,0,0,75,1,0,0,17,3,0,0,73,2,0,0,123,13,0,0,27,1,0,0,63,10,0,0,211,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,101,0,0,0,25,0,0,0,235,0,0,0,209,2,0,0,1,1,0,0,121,15,0,0,137,27,0,0,133,38,0,0,11,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,17,0,0,0,17,0,0,0,217,1,0,0,155,0,0,0,165,2,0,0,91,2,0,0,79,29,0,0,29,11,0,0,97,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,5,0,0,0,135,0,0,0,141,0,0,0,75,2,0,0,49,4,0,0,205,1,0,0,115,3,0,0,63,63,0,0,11,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,17,0,0,0,87,0,0,0,231,0,0,0,63,0,0,0,51,2,0,0,37,4,0,0,135,12,0,0,243,8,0,0,145,3,0,0,95,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,45,0,0,0,53,0,0,0,79,0,0,0,247,0,0,0,21,0,0,0,179,4,0,0,65,7,0,0,231,19,0,0,109,29,0,0,75,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,57,0,0,0,29,0,0,0,181,0,0,0,89,1,0,0,197,2,0,0,97,7,0,0,65,10,0,0,221,31,0,0,73,18,0,0,177,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,63,0,0,0,63,0,0,0,183,0,0,0,123,0,0,0,189,3,0,0,27,0,0,0,41,12,0,0,81,7,0,0,213,34,0,0,221,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,59,0,0,0,31,0,0,0,211,0,0,0,203,1,0,0,167,2,0,0,3,1,0,0,93,7,0,0,103,7,0,0,15,50,0,0,133,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,51,0,0,0,125,0,0,0,5,0,0,0,15,0,0,0,97,3,0,0,133,3,0,0,11,7,0,0,205,12,0,0,63,11,0,0,1,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,39,0,0,0,115,0,0,0,67,0,0,0,133,1,0,0,1,0,0,0,137,2,0,0,127,2,0,0,15,28,0,0,57,62,0,0,153,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,219,0,0,0,241,0,0,0,209,3,0,0,209,4,0,0,181,6,0,0,165,27,0,0,209,33,0,0,109,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,101,0,0,0,127,0,0,0,127,1,0,0,33,3,0,0,145,2,0,0,233,10,0,0,13,4,0,0,5,45,0,0,27,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,71,0,0,0,227,0,0,0,19,0,0,0,115,1,0,0,107,1,0,0,41,3,0,0,145,16,0,0,107,22,0,0,129,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,23,0,0,0,65,0,0,0,161,0,0,0,3,1,0,0,135,0,0,0,23,4,0,0,103,15,0,0,117,22,0,0,115,11,0,0,167,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,55,0,0,0,1,0,0,0,85,0,0,0,15,1,0,0,67,0,0,0,21,7,0,0,77,0,0,0,59,21,0,0,91,46,0,0,215,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,43,0,0,0,47,0,0,0,29,1,0,0,133,3,0,0,133,3,0,0,209,3,0,0,221,2,0,0,171,20,0,0,131,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,59,0,0,0,79,0,0,0,123,0,0,0,99,1,0,0,209,2,0,0,109,1,0,0,55,11,0,0,109,24,0,0,175,56,0,0,113,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,49,0,0,0,77,0,0,0,107,0,0,0,237,0,0,0,1,1,0,0,191,2,0,0,245,3,0,0,211,17,0,0,155,33,0,0,229,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,9,0,0,0,129,0,0,0,21,0,0,0,223,3,0,0,3,5,0,0,55,11,0,0,247,2,0,0,59,21,0,0,211,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,5,0,0,0,5,0,0,0,215,0,0,0,91,0,0,0,117,0,0,0,171,3,0,0,11,14,0,0,235,16,0,0,211,62,0,0,239,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,45,0,0,0,45,0,0,0,71,0,0,0,75,0,0,0,5,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7667640);allocate([173,2,0,0,63,0,0,0,225,13,0,0,221,63,0,0,147,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,23,0,0,0,101,0,0,0,11,0,0,0,75,1,0,0,151,1,0,0,35,2,0,0,17,6,0,0,47,29,0,0,237,23,0,0,125,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,29,0,0,0,1,0,0,0,53,0,0,0,125,0,0,0,7,3,0,0,101,5,0,0,93,7,0,0,95,10,0,0,31,28,0,0,9,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,79,0,0,0,211,0,0,0,177,1,0,0,225,3,0,0,143,0,0,0,193,8,0,0,47,10,0,0,87,60,0,0,233,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,39,0,0,0,93,0,0,0,65,0,0,0,39,0,0,0,65,2,0,0,191,5,0,0,163,13,0,0,61,17,0,0,57,41,0,0,59,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,21,0,0,0,23,0,0,0,75,0,0,0,237,0,0,0,183,1,0,0,171,0,0,0,105,1,0,0,211,12,0,0,49,16,0,0,163,59,0,0,205,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,55,0,0,0,39,0,0,0,171,0,0,0,167,1,0,0,211,0,0,0,43,0,0,0,37,10,0,0,223,27,0,0,133,9,0,0,37,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,15,0,0,0,71,0,0,0,109,0,0,0,81,1,0,0,139,3,0,0,135,0,0,0,229,13,0,0,191,28,0,0,211,13,0,0,73,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,9,0,0,0,47,0,0,0,153,0,0,0,157,0,0,0,201,1,0,0,89,3,0,0,73,27,0,0,231,13,0,0,245,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,21,0,0,0,21,0,0,0,3,0,0,0,223,0,0,0,67,0,0,0,173,1,0,0,241,1,0,0,23,5,0,0,101,3,0,0,69,15,0,0,83,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,37,0,0,0,7,0,0,0,197,0,0,0,223,0,0,0,85,2,0,0,165,1,0,0,77,3,0,0,117,5,0,0,159,3,0,0,141,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,37,0,0,0,41,0,0,0,83,0,0,0,241,0,0,0,45,1,0,0,133,4,0,0,63,4,0,0,61,9,0,0,153,42,0,0,107,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,11,0,0,0,75,0,0,0,9,0,0,0,31,0,0,0,5,0,0,0,117,7,0,0,169,2,0,0,75,11,0,0,99,3,0,0,53,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,127,0,0,0,233,0,0,0,113,1,0,0,125,1,0,0,199,2,0,0,133,0,0,0,111,17,0,0,39,55,0,0,173,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,13,0,0,0,5,0,0,0,61,0,0,0,29,0,0,0,247,0,0,0,155,3,0,0,205,13,0,0,15,11,0,0,173,37,0,0,1,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,29,0,0,0,177,0,0,0,195,0,0,0,43,1,0,0,189,1,0,0,169,14,0,0,115,14,0,0,167,36,0,0,177,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,55,0,0,0,21,0,0,0,245,0,0,0,11,0,0,0,93,0,0,0,73,4,0,0,65,6,0,0,79,17,0,0,215,22,0,0,17,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,9,0,0,0,179,0,0,0,209,1,0,0,123,0,0,0,77,1,0,0,181,14,0,0,63,6,0,0,5,34,0,0,255,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,23,0,0,0,217,0,0,0,193,0,0,0,255,2,0,0,153,5,0,0,107,13,0,0,27,19,0,0,13,16,0,0,61,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,25,0,0,0,123,0,0,0,111,0,0,0,121,1,0,0,183,3,0,0,255,6,0,0,125,8,0,0,57,2,0,0,31,50,0,0,93,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,19,0,0,0,75,0,0,0,63,0,0,0,241,1,0,0,237,3,0,0,191,4,0,0,117,15,0,0,41,16,0,0,243,18,0,0,251,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,9,0,0,0,59,0,0,0,143,0,0,0,27,0,0,0,173,3,0,0,117,0,0,0,219,11,0,0,177,4,0,0,21,17,0,0,91,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,187,0,0,0,115,0,0,0,133,3,0,0,105,2,0,0,167,7,0,0,195,8,0,0,163,25,0,0,15,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,31,0,0,0,67,0,0,0,243,0,0,0,35,0,0,0,155,2,0,0,71,7,0,0,249,3,0,0,101,25,0,0,63,36,0,0,169,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,25,0,0,0,255,0,0,0,115,1,0,0,27,0,0,0,251,2,0,0,15,10,0,0,183,2,0,0,11,24,0,0,113,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,49,0,0,0,79,0,0,0,149,0,0,0,75,1,0,0,89,2,0,0,199,0,0,0,111,11,0,0,149,24,0,0,161,48,0,0,13,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,41,0,0,0,29,0,0,0,161,0,0,0,191,0,0,0,7,2,0,0,189,1,0,0,135,4,0,0,193,11,0,0,85,13,0,0,253,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,93,0,0,0,211,0,0,0,57,0,0,0,13,1,0,0,91,6,0,0,65,13,0,0,105,3,0,0,253,31,0,0,203,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,59,0,0,0,125,0,0,0,251,0,0,0,3,1,0,0,251,0,0,0,79,0,0,0,133,10,0,0,23,7,0,0,55,34,0,0,51,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,47,0,0,0,15,0,0,0,51,0,0,0,17,0,0,0,249,2,0,0,77,2,0,0,25,2,0,0,151,15,0,0,67,11,0,0,243,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,39,0,0,0,95,0,0,0,143,0,0,0,37,0,0,0,183,0,0,0,183,6,0,0,27,7,0,0,123,6,0,0,19,4,0,0,185,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,47,0,0,0,105,0,0,0,45,0,0,0,67,0,0,0,153,2,0,0,249,4,0,0,221,0,0,0,47,21,0,0,167,2,0,0,183,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,37,0,0,0,123,0,0,0,233,0,0,0,117,0,0,0,231,2,0,0,17,3,0,0,31,15,0,0,143,23,0,0,43,56,0,0,11,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,47,0,0,0,33,0,0,0,63,0,0,0,53,1,0,0,193,3,0,0,83,0,0,0,235,9,0,0,47,23,0,0,49,12,0,0,23,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,11,0,0,0,103,0,0,0,87,0,0,0,177,1,0,0,39,0,0,0,37,1,0,0,145,12,0,0,253,5,0,0,159,17,0,0,173,95,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,51,0,0,0,41,0,0,0,133,0,0,0,187,1,0,0,93,2,0,0,145,3,0,0,121,1,0,0,81,23,0,0,209,32,0,0,83,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,27,0,0,0,59,0,0,0,41,0,0,0,155,0,0,0,35,0,0,0,129,3,0,0,13,9,0,0,157,25,0,0,167,2,0,0,183,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,47,0,0,0,39,0,0,0,53,0,0,0,145,1,0,0,199,0,0,0,15,1,0,0,105,5,0,0,177,13,0,0,207,2,0,0,163,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,11,0,0,0,131,0,0,0,199,1,0,0,93,2,0,0,11,2,0,0,107,13,0,0,9,9,0,0,133,38,0,0,165,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,5,0,0,0,125,0,0,0,71,0,0,0,169,1,0,0,65,1,0,0,127,4,0,0,231,0,0,0,25,10,0,0,99,50,0,0,181,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,27,0,0,0,35,0,0,0,13,0,0,0,187,0,0,0,95,3,0,0,27,3,0,0,237,3,0,0,43,25,0,0,195,11,0,0,155,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,61,0,0,0,33,0,0,0,201,0,0,0,87,1,0,0,81,1,0,0,161,5,0,0,87,10,0,0,141,13,0,0,161,21,0,0,131,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,13,0,0,0,73,0,0,0,209,0,0,0,121,0,0,0,155,1,0,0,3,4,0,0,87,7,0,0,77,3,0,0,195,54,0,0,173,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,51,0,0,0,69,0,0,0,103,0,0,0,245,0,0,0,165,2,0,0,153,1,0,0,135,0,0,0,191,14,0,0,165,61,0,0,95,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,117,0,0,0,101,0,0,0,205,0,0,0,233,2,0,0,173,3,0,0,125,0,0,0,27,23,0,0,177,63,0,0,3,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,51,0,0,0,37,0,0,0,135,0,0,0,79,0,0,0,71,1,0,0,159,6,0,0,213,9,0,0,125,10,0,0,79,4,0,0,147,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,33,0,0,0,33,0,0,0,229,0,0,0,201,0,0,0,171,3,0,0,89,6,0,0,251,7,0,0,5,26,0,0,45,46,0,0,97,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,3,0,0,0,23,0,0,0,5,0,0,0,73,1,0,0,211,1,0,0,195,3,0,0,249,14,0,0,177,28,0,0,153,12,0,0,125,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,21,0,0,0,35,0,0,0,159,0,0,0,255,0,0,0,195,2,0,0,97,1,0,0,23,12,0,0,45,26,0,0,231,55,0,0,71,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,107,0,0,0,227,0,0,0,233,0,0,0,47,1,0,0,243,5,0,0,227,7,0,0,227,0,0,0,103,57,0,0,29,79,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,29,0,0,0,1,0,0,0,167,0,0,0,75,1,0,0,27,3,0,0,235,7,0,0,29,9,0,0,105,1,0,0,49,7,0,0,213,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,41,0,0,0,71,0,0,0,173,0,0,0,103,0,0,0,43,0,0,0,123,2,0,0,239,12,0,0,251,22,0,0,117,25,0,0,211,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,101,0,0,0,197,0,0,0,193,1,0,0,137,1,0,0,121,3,0,0,165,4,0,0,105,10,0,0,63,14,0,0,217,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,5,0,0,0,103,0,0,0,199,0,0,0,161,1,0,0,217,2,0,0,137,0,0,0,131,6,0,0,5,0,0,0,161,18,0,0,205,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,37,0,0,0,73,0,0,0,231,0,0,0,195,0,0,0,241,1,0,0,43,7,0,0,61,6,0,0,147,1,0,0,25,49,0,0,185,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,33,0,0,0,39,0,0,0,103,1,0,0,193,3,0,0,209,6,0,0,49,9,0,0,59,3,0,0,39,25,0,0,27,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,25,0,0,0,97,0,0,0,111,0,0,0,149,0,0,0,31,3,0,0,81,2,0,0,243,3,0,0,63,21,0,0,53,10,0,0,85,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,55,0,0,0,37,0,0,0,227,1,0,0,151,1,0,0,35,4,0,0,137,3,0,0,105,20,0,0,225,36,0,0,53,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,93,0,0,0,87,0,0,0,167,1,0,0,113,2,0,0,29,1,0,0,211,15,0,0,251,30,0,0,45,35,0,0,193,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,13,0,0,0,221,0,0,0,29,0,0,0,179,0,0,0,133,2,0,0,161,10,0,0,173,18,0,0,7,24,0,0,35,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,59,0,0,0,53,0,0,0,249,0,0,0,13,0,0,0,39,1,0,0,211,1,0,0,245,6,0,0,77,9,0,0,81,11,0,0,167,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,41,0,0,0,111,0,0,0,129,0,0,0,159,0,0,0,107,1,0,0,85,4,0,0,11,6,0,0,185,4,0,0,187,58,0,0,215,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,51,0,0,0,55,0,0,0,129,0,0,0,179,1,0,0,159,2,0,0,179,3,0,0,93,1,0,0,205,6,0,0,213,59,0,0,165,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,17,0,0,0,111,0,0,0,53,1,0,0,219,3,0,0,241,5,0,0,219,4,0,0,23,7,0,0,71,39,0,0,19,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,9,0,0,0,19,0,0,0,179,0,0,0,59,1,0,0,35,2,0,0,107,7,0,0,141,5,0,0,77,2,0,0,3,10,0,0,131,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,23,0,0,0,115,0,0,0,229,0,0,0,183,1,0,0,225,0,0,0,165,7,0,0,179,12,0,0,25,17,0,0,207,49,0,0,167,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,23,0,0,0,57,0,0,0,187,0,0,0,213,1,0,0,63,2,0,0,51,6,0,0,191,7,0,0,1,17,0,0,157,33,0,0,133,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,17,0,0,0,51,0,0,0,131,0,0,0,93,0,0,0,87,2,0,0,231,1,0,0,69,13,0,0,249,2,0,0,239,44,0,0,93,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,7,0,0,0,13,0,0,0,105,0,0,0,189,0,0,0,141,0,0,0,203,2,0,0,35,6,0,0,167,31,0,0,161,12,0,0,241,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,17,0,0,0,103,0,0,0,121,0,0,0,229,0,0,0,97,3,0,0,27,7,0,0,171,0,0,0,113,28,0,0,5,55,0,0,131,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,47,0,0,0,105,0,0,0,233,0,0,0,69,1,0,0,49,0,0,0,25,5,0,0,221,8,0,0,37,30,0,0,211,10,0,0,191,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,101,0,0,0,55,0,0,0,191,0,0,0,115,0,0,0,213,6,0,0,199,11,0,0,213,5,0,0,197,59,0,0,93,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,39,0,0,0,111,0,0,0,51,0,0,0,13,1,0,0,195,1,0,0,47,5,0,0,61,13,0,0,61,25,0,0,193,28,0,0,31,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,21,0,0,0,103,0,0,0,241,0,0,0,3,0,0,0,39,1,0,0,213,3,0,0,129,15,0,0,95,6,0,0,157,24,0,0,9,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,49,0,0,0,163,0,0,0,89,0,0,0,183,0,0,0,43,2,0,0,85,2,0,0,27,12,0,0,121,31,0,0,237,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,29,0,0,0,35,0,0,0,255,0,0,0,173,0,0,0,39,1,0,0,223,7,0,0,27,1,0,0,155,4,0,0,141,6,0,0,49,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,73,0,0,0,67,0,0,0,5,0,0,0,227,3,0,0,27,6,0,0,51,10,0,0,181,29,0,0,7,54,0,0,237,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,251,0,0,0,175,0,0,0,171,2,0,0,91,2,0,0,79,11,0,0,145,23,0,0,37,16,0,0,193,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,47,0,0,0,45,0,0,0,179,0,0,0,33,1,0,0,61,1,0,0,87,4,0,0,217,4,0,0,53,28,0,0,213,33,0,0,109,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,19,0,0,0,35,0,0,0,139,0,0,0,145,0,0,0,213,1,0,0,175,5,0,0,31,9,0,0,73,31,0,0,209,25,0,0,255,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,59,0,0,0,115,0,0,0,71,0,0,0,197,0,0,0,143,0,0,0,255,6,0,0,187,13,0,0,115,13,0,0,201,19,0,0,101,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,25,0,0,0,19,0,0,0,47,0,0,0,223,0,0,0,213,1,0,0,233,2,0,0,107,0,0,0,241,10,0,0,135,24,0,0,183,63,0,0,83,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,47,0,0,0,21,0,0,0,227,0,0,0,219,0,0,0,75,1,0,0,155,4,0,0,81,13,0,0,251,6,0,0,153,35,0,0,167,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,135,0,0,0,137,0,0,0,203,0,0,0,241,0,0,0,117,9,0,0,53,12,0,0,43,15,0,0,223,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,63,0,0,0,5,0,0,0,5,0,0,0,169,1,0,0,95,3,0,0,203,5,0,0,209,15,0,0,201,9,0,0,101,12,0,0,205,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,11,0,0,0,37,0,0,0,133,0,0,0,93,1,0,0,33,0,0,0,81,6,0,0,7,0,0,0,81,19,0,0,207,31,0,0,11,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,61,0,0,0,61,0,0,0,111,0,0,0,203,0,0,0,255,0,0,0,83,4,0,0,169,1,0,0,219,17,0,0,1,6,0,0,243,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,35,0,0,0,5,0,0,0,99,0,0,0,33,0,0,0,15,1,0,0,203,0,0,0,33,2,0,0,125,7,0,0,197,33,0,0,17,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,125,0,0,0,119,0,0,0,219,1,0,0,241,1,0,0,61,5,0,0,81,2,0,0,169,13,0,0,143,8,0,0,43,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,57,0,0,0,87,0,0,0,101,0,0,0,231,1,0,0,147,2,0,0,241,1,0,0,219,4,0,0,25,13,0,0,195,18,0,0,181,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,13,0,0,0,55,0,0,0,79,0,0,0,233,0,0,0,71,1,0,0,33,7,0,0,245,0,0,0,133,10,0,0,241,45,0,0,163,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,1,0,0,0,15,0,0,0,183,0,0,0,113,0,0,0,103,3,0,0,251,0,0,0,245,13,0,0,5,2,0,0,245,38,0,0,151,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,53,0,0,0,47,0,0,0,143,0,0,0,179,1,0,0,107,0,0,0,67,4,0,0,91,8,0,0,97,23,0,0,253,48,0,0,129,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,23,0,0,0,47,0,0,0,125,0,0,0,95,0,0,0,77,1,0,0,13,0,0,0,29,1,0,0,155,6,0,0,107,7,0,0,249,21,0,0,187,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,69,0,0,0,169,1,0,0,179,0,0,0,23,7,0,0,183,8,0,0,113,24,0,0,107,5,0,0,55,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,11,0,0,0,37,0,0,0,223,0,0,0,3,1,0,0,255,2,0,0,241,5,0,0,141,9,0,0,45,30,0,0,221,7,0,0,173,32,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,125,0,0,0,167,0,0,0,167,1,0,0,201,1,0,0,1,7,0,0,203,15,0,0,145,3,0,0,69,58,0,0,225,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,49,0,0,0,95,0,0,0,145,0,0,0,251,0,0,0,49,1,0,0,91,7,0,0,133,14,0,0,247,30,0,0,235,25,0,0,175,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,33,0,0,0,87,0,0,0,189,0,0,0,243,1,0,0,165,3,0,0,115,0,0,0,79,13,0,0,237,5,0,0,157,0,0,0,39,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,7,0,0,0,155,0,0,0,237,1,0,0,157,1,0,0,231,0,0,0,69,0,0,0,105,13,0,0,159,52,0,0,81,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,59,0,0,0,21,0,0,0,81,0,0,0,53,1,0,0,189,1,0,0,187,5,0,0,95,10,0,0,7,19,0,0,131,6,0,0,237,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,25,0,0,0,73,0,0,0,181,0,0,0,99,1,0,0,119,3,0,0,199,3,0,0,107,4,0,0,17,20,0,0,151,49,0,0,113,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,19,0,0,0,95,0,0,0,165,0,0,0,223,3,0,0,247,7,0,0,197,12,0,0,23,11,0,0,33,47,0,0,167,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,15,0,0,0,47,0,0,0,89,0,0,0,251,0,0,0,149,0,0,0,7,0,0,0,191,1,0,0,153,7,0,0,157,0,0,0,25,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,33,0,0,0,99,0,0,0,211,0,0,0,225,1,0,0,95,0,0,0,81,5,0,0,117,11,0,0,253,1,0,0,255,63,0,0,61,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,43,0,0,0,103,0,0,0,141,0,0,0,117,0,0,0,249,1,0,0,221,2,0,0,159,10,0,0,233,8,0,0,145,18,0,0,119,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,87,0,0,0,255,0,0,0,51,3,0,0,53,6,0,0,63,10,0,0,251,7,0,0,55,30,0,0,133,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,57,0,0,0,125,0,0,0,145,0,0,0,131,1,0,0,217,2,0,0,53,7,0,0,249,10,0,0,131,31,0,0,159,13,0,0,207,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,59,0,0,0,45,0,0,0,11,0,0,0,15,0,0,0,249,1,0,0,67,7,0,0,145,8,0,0,229,17,0,0,193,60,0,0,255,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,95,0,0,0,147,0,0,0,237,1,0,0,3,1,0,0,247,2,0,0,173,15,0,0,235,21,0,0,99,5,0,0,217,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,193,0,0,0,203,0,0,0,123,1,0,0,165,5,0,0,63,6,0,0,27,23,0,0,137,23,0,0,101,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,33,0,0,0,77,0,0,0,5,0,0,0,193,1,0,0,253,1,0,0,129,5,0,0,151,10,0,0,227,21,0,0,127,36,0,0,117,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,19,0,0,0,65,0,0,0,169,0,0,0,173,1,0,0,183,3,0,0,123,6,0,0,229,11,0,0,223,2,0,0,225,19,0,0,79,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,43,0,0,0,73,0,0,0,67,0,0,0,193,1,0,0,101,1,0,0,29,1,0,0,243,8,0,0,165,13,0,0,39,6,0,0,65,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,59,0,0,0,15,0,0,0,119,0,0,0,223,1,0,0,11,2,0,0,201,0,0,0,101,5,0,0,173,12,0,0,231,60,0,0,97,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,29,0,0,0,105,0,0,0,65,0,0,0,231,0,0,0,161,0,0,0,119,1,0,0,141,14,0,0,233,19,0,0,143,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,103,0,0,0,155,0,0,0,101,1,0,0,149,2,0,0,11,4,0,0,117,9,0,0,101,23,0,0,21,57,0,0,235,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,45,0,0,0,221,0,0,0,189,0,0,0,149,1,0,0,53,7,0,0,207,14,0,0,173,11,0,0,239,1,0,0,75,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,23,0,0,0,91,0,0,0,39,0,0,0,129,1,0,0,59,0,0,0,87,5,0,0,105,12,0,0,153,7,0,0,231,59,0,0,119,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,49,0,0,0,43,0,0,0,215,0,0,0,7,0,0,0,235,3,0,0,63,3,0,0,99,2,0,0,183,0,0,0,19,18,0,0,239,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,15,0,0,0,57,0,0,0,7,0,0,0,3,1,0,0,31,2,0,0,33,5,0,0,193,1,0,0,193,9,0,0,241,16,0,0,143,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,23,0,0,0,111,0,0,0,99,0,0,0,185,0,0,0,183,0,0,0,191,4,0,0,239,6,0,0,193,31,0,0,135,17,0,0,247,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,23,0,0,0,55,0,0,0,195,0,0,0,219,0,0,0,83,2,0,0,191,2,0,0,97,0,0,0,175,29,0,0,57,61,0,0,77,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,11,0,0,0,121,0,0,0,145,0,0,0,237,0,0,0,207,2,0,0,201,0,0,0,55,5,0,0,27,20,0,0,147,8,0,0,125,89,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,27,0,0,0,45,0,0,0,185,0,0,0,251,0,0,0,73,1,0,0,229,4,0,0,47,4,0,0,49,8,0,0,197,37,0,0,183,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,35,0,0,0,91,0,0,0,183,0,0,0,161,0,0,0,137,1,0,0,245,4,0,0,153,7,0,0,215,2,0,0,1,39,0,0,59,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,43,0,0,0,109,0,0,0,25,0,0,0,175,1,0,0,129,2,0,0,11,5,0,0,145,4,0,0,137,2,0,0,17,63,0,0,15,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,77,0,0,0,193,0,0,0,59,0,0,0,69,1,0,0,19,2,0,0,109,1,0,0,117,28,0,0,247,19,0,0,23,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,51,0,0,0,171,1,0,0,1,2,0,0,63,2,0,0,155,14,0,0,241,17,0,0,13,26,0,0,25,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,31,0,0,0,109,0,0,0,155,0,0,0,83,0,0,0,149,1,0,0,145,2,0,0,71,4,0,0,223,19,0,0,11,54,0,0,187,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,21,0,0,0,115,0,0,0,129,0,0,0,133,1,0,0,25,0,0,0,145,2,0,0,127,13,0,0,77,5,0,0,221,5,0,0,93,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,67,0,0,0,153,0,0,0,197,0,0,0,191,2,0,0,123,0,0,0,109,6,0,0,127,8,0,0,205,21,0,0,97,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,21,0,0,0,79,0,0,0,71,0,0,0,49,0,0,0,207,2,0,0,141,3,0,0,199,14,0,0,217,19,0,0,179,51,0,0,187,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,47,0,0,0,93,0,0,0,213,0,0,0,49,1,0,0,161,2,0,0,191,0,0,0,227,10,0,0,221,12,0,0,65,26,0,0,161,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,127,0,0,0,189,0,0,0,25,0,0,0,201,0,0,0,75,7,0,0,213,13,0,0,143,12,0,0,201,54,0,0,207,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,43,0,0,0,75,0,0,0,129,0,0,0,79,1,0,0,73,0,0,0,227,3,0,0,15,0,0,0,71,17,0,0,161,26,0,0,231,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,53,0,0,0,97,0,0,0,29,0,0,0,55,1,0,0,237,2,0,0,1,4,0,0,5,0,0,0,113,23,0,0,175,26,0,0,123,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,21,0,0,0,117,0,0,0,245,0,0,0,133,1,0,0,17,3,0,0,149,1,0,0,175,5,0,0,153,16,0,0,191,37,0,0,75,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,27,0,0,0,113,0,0,0,221,0,0,0,37,1,0,0,71,2,0,0,49,5,0,0,59,13,0,0,137,16,0,0,247,44,0,0,53,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,59,0,0,0,85,0,0,0,23,0,0,0,179,1,0,0,1,3,0,0,121,3,0,0,177,11,0,0,139,31,0,0,79,42,0,0,69,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,9,0,0,0,59,0,0,0,247,0,0,0,131,1,0,0,27,0,0,0,23,3,0,0,101,5,0,0,89,7,0,0,119,59,0,0,41,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,39,0,0,0,93,0,0,0,67,0,0,0,37,1,0,0,9,3,0,0,183,5,0,0,83,5,0,0,87,12,0,0,169,25,0,0,185,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,25,0,0,0,31,0,0,0,49,0,0,0,133,0,0,0,203,1,0,0,143,1,0,0,81,2,0,0,67,15,0,0,189,2,0,0,105,36,0,0,173,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,35,0,0,0,85,0,0,0,247,0,0,0,247,0,0,0,65,2,0,0,245,0,0,0,79,6,0,0,81,1,0,0,25,44,0,0,149,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,35,0,0,0,67,0,0,0,37,0,0,0,77,0,0,0,139,1,0,0,139,3,0,0,83,2,0,0,115,3,0,0,83,58,0,0,115,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,25,0,0,0,1,0,0,0,69,0,0,0,51,1,0,0,163,1,0,0,83,7,0,0,3,12,0,0,15,0,0,0,221,22,0,0,105,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,67,0,0,0,65,2,0,0,245,5,0,0,55,7,0,0,225,1,0,0,91,60,0,0,237,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,35,0,0,0,79,0,0,0,179,0,0,0,141,1,0,0,147,1,0,0,143,7,0,0,43,13,0,0,183,13,0,0,25,53,0,0,33,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,11,0,0,0,79,0,0,0,215,0,0,0,153,1,0,0,65,2,0,0,21,5,0,0,195,1,0,0,51,20,0,0,19,6,0,0,13,72,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,35,0,0,0,71,0,0,0,65,0,0,0,115,1,0,0,155,2,0,0,247,0,0,0,231,14,0,0,31,17,0,0,29,25,0,0,59,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,45,0,0,0,115,0,0,0,217,0,0,0,97,1,0,0,245,1,0,0,63,4,0,0,241,5,0,0,61,10,0,0,239,18,0,0,103,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,75,0,0,0,33,0,0,0,165,1,0,0,39,0,0,0,65,7,0,0,141,8,0,0,79,9,0,0,49,17,0,0,217,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,123,0,0,0,155,0,0,0,87,1,0,0,85,0,0,0,111,3,0,0,83,2,0,0,19,25,0,0,205,14,0,0,1,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,55,0,0,0,75,0,0,0,203,0,0,0,63,1,0,0,209,1,0,0,111,7,0,0,83,2,0,0,191,31,0,0,45,38,0,0,243,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,31,0,0,0,55,0,0,0,147,0,0,0,17,0,0,0,125,3,0,0,33,0,0,0,167,12,0,0,237,6,0,0,63,8,0,0,121,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,39,0,0,0,3,0,0,0,131,0,0,0,145,1,0,0,75,3,0,0,205,4,0,0,227,0,0,0,101,20,0,0,213,22,0,0,101,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,47,0,0,0,113,0,0,0,11,0,0,0,105,1,0,0,95,0,0,0,23,5,0,0,77,1,0,0,19,20,0,0,201,32,0,0,177,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,53,0,0,0,45,0,0,0,111,0,0,0,121,1,0,0,41,0,0,0,217,3,0,0,163,3,0,0,61,15,0,0,97,54,0,0,217,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,23,0,0,0,95,0,0,0,227,0,0,0,207,0,0,0,71,0,0,0,13,2,0,0,3,15,0,0,137,23,0,0,207,63,0,0,55,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,55,0,0,0,95,0,0,0,69,0,0,0,201,1,0,0,55,3,0,0,223,1,0,0,233,15,0,0,155,12,0,0,75,5,0,0,137,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,17,0,0,0,67,0,0,0,143,0,0,0,189,0,0,0,79],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7677880);allocate([141,2,0,0,231,10,0,0,169,4,0,0,193,36,0,0,233,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,53,0,0,0,67,0,0,0,253,0,0,0,215,1,0,0,137,2,0,0,157,2,0,0,85,6,0,0,175,4,0,0,89,50,0,0,39,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,3,0,0,0,93,0,0,0,33,0,0,0,79,1,0,0,131,3,0,0,105,7,0,0,153,6,0,0,193,10,0,0,217,1,0,0,175,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,29,0,0,0,17,0,0,0,167,0,0,0,211,1,0,0,5,1,0,0,159,2,0,0,145,9,0,0,9,29,0,0,37,22,0,0,77,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,37,0,0,0,85,0,0,0,103,0,0,0,19,0,0,0,203,3,0,0,59,7,0,0,231,0,0,0,217,30,0,0,247,6,0,0,115,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,57,0,0,0,1,0,0,0,7,0,0,0,235,1,0,0,119,3,0,0,85,1,0,0,19,15,0,0,223,10,0,0,75,37,0,0,243,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,77,0,0,0,219,0,0,0,131,0,0,0,61,2,0,0,247,3,0,0,253,2,0,0,67,24,0,0,171,12,0,0,35,127,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,51,0,0,0,61,0,0,0,27,0,0,0,159,1,0,0,125,0,0,0,69,0,0,0,103,8,0,0,57,13,0,0,125,5,0,0,165,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,17,0,0,0,19,0,0,0,35,0,0,0,233,1,0,0,101,3,0,0,175,2,0,0,23,4,0,0,143,23,0,0,77,2,0,0,27,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,47,0,0,0,175,0,0,0,23,0,0,0,171,1,0,0,137,0,0,0,173,10,0,0,3,7,0,0,227,1,0,0,75,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,93,0,0,0,229,0,0,0,151,1,0,0,239,2,0,0,123,2,0,0,53,12,0,0,63,3,0,0,73,8,0,0,15,33,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,27,0,0,0,61,0,0,0,27,0,0,0,21,0,0,0,81,1,0,0,33,0,0,0,93,5,0,0,37,0,0,0,89,0,0,0,103,29,0,0,173,82,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,51,0,0,0,111,0,0,0,241,1,0,0,225,2,0,0,73,4,0,0,165,0,0,0,199,30,0,0,229,5,0,0,161,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,51,0,0,0,61,0,0,0,19,0,0,0,75,0,0,0,233,3,0,0,255,5,0,0,129,10,0,0,87,11,0,0,203,37,0,0,193,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,7,0,0,0,89,0,0,0,219,0,0,0,203,1,0,0,147,1,0,0,171,7,0,0,211,3,0,0,147,15,0,0,69,16,0,0,163,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,51,0,0,0,113,0,0,0,37,0,0,0,105,0,0,0,57,0,0,0,77,2,0,0,255,13,0,0,37,28,0,0,107,0,0,0,247,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,125,0,0,0,131,0,0,0,9,1,0,0,189,3,0,0,205,1,0,0,133,5,0,0,121,15,0,0,47,41,0,0,103,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,125,0,0,0,41,0,0,0,161,1,0,0,117,2,0,0,153,0,0,0,227,9,0,0,23,22,0,0,127,7,0,0,23,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,19,0,0,0,123,0,0,0,3,0,0,0,89,2,0,0,245,6,0,0,189,8,0,0,193,2,0,0,149,55,0,0,83,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,71,0,0,0,225,0,0,0,251,1,0,0,107,2,0,0,237,1,0,0,29,23,0,0,121,4,0,0,135,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,19,0,0,0,89,0,0,0,237,0,0,0,241,1,0,0,3,0,0,0,91,0,0,0,255,9,0,0,203,24,0,0,221,34,0,0,117,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,47,0,0,0,85,0,0,0,147,0,0,0,83,1,0,0,243,1,0,0,255,1,0,0,219,2,0,0,247,11,0,0,243,20,0,0,129,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,41,0,0,0,105,0,0,0,225,0,0,0,37,0,0,0,181,0,0,0,127,0,0,0,119,8,0,0,151,16,0,0,147,3,0,0,171,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,7,0,0,0,23,0,0,0,229,0,0,0,165,0,0,0,229,1,0,0,181,2,0,0,207,12,0,0,239,28,0,0,155,38,0,0,59,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,1,0,0,0,99,0,0,0,79,0,0,0,77,2,0,0,155,1,0,0,223,10,0,0,109,13,0,0,103,8,0,0,65,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,15,0,0,0,95,0,0,0,221,0,0,0,143,1,0,0,25,3,0,0,105,2,0,0,127,9,0,0,203,26,0,0,77,11,0,0,215,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,57,0,0,0,127,0,0,0,1,0,0,0,81,0,0,0,145,2,0,0,143,7,0,0,145,7,0,0,99,6,0,0,239,15,0,0,21,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,17,0,0,0,7,0,0,0,19,0,0,0,167,0,0,0,227,1,0,0,53,0,0,0,49,0,0,0,163,4,0,0,21,3,0,0,251,6,0,0,7,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,83,0,0,0,223,0,0,0,33,1,0,0,119,0,0,0,239,4,0,0,179,11,0,0,65,22,0,0,203,22,0,0,215,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,25,0,0,0,59,0,0,0,59,0,0,0,223,0,0,0,53,1,0,0,109,4,0,0,5,3,0,0,235,31,0,0,81,50,0,0,199,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,43,0,0,0,63,0,0,0,99,0,0,0,247,1,0,0,15,2,0,0,123,7,0,0,123,4,0,0,169,10,0,0,119,32,0,0,139,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,37,0,0,0,61,0,0,0,41,0,0,0,25,0,0,0,169,2,0,0,5,4,0,0,179,6,0,0,63,0,0,0,1,27,0,0,67,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,41,0,0,0,25,0,0,0,135,0,0,0,241,0,0,0,75,1,0,0,51,0,0,0,1,9,0,0,29,20,0,0,7,48,0,0,187,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,53,0,0,0,25,0,0,0,127,0,0,0,227,0,0,0,199,2,0,0,141,4,0,0,3,10,0,0,121,10,0,0,51,5,0,0,243,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,27,0,0,0,105,0,0,0,115,1,0,0,179,2,0,0,77,0,0,0,55,7,0,0,209,23,0,0,229,4,0,0,139,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,23,0,0,0,43,0,0,0,23,0,0,0,185,0,0,0,31,1,0,0,151,1,0,0,243,5,0,0,131,7,0,0,73,8,0,0,225,12,0,0,45,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,45,0,0,0,19,0,0,0,85,0,0,0,67,1,0,0,69,3,0,0,99,0,0,0,69,2,0,0,207,25,0,0,101,14,0,0,93,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,27,0,0,0,107,0,0,0,55,0,0,0,79,0,0,0,83,1,0,0,203,6,0,0,69,9,0,0,249,24,0,0,157,25,0,0,171,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,43,0,0,0,237,0,0,0,241,2,0,0,67,5,0,0,239,6,0,0,7,26,0,0,91,11,0,0,89,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,99,0,0,0,135,0,0,0,247,0,0,0,249,0,0,0,245,2,0,0,107,2,0,0,169,13,0,0,117,9,0,0,201,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,61,0,0,0,91,0,0,0,151,0,0,0,27,1,0,0,211,2,0,0,139,7,0,0,215,14,0,0,177,10,0,0,241,57,0,0,59,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,233,0,0,0,109,1,0,0,67,1,0,0,117,4,0,0,195,13,0,0,91,30,0,0,195,2,0,0,45,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,43,0,0,0,87,0,0,0,63,0,0,0,169,1,0,0,149,0,0,0,97,4,0,0,211,15,0,0,15,21,0,0,79,2,0,0,137,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,39,0,0,0,55,0,0,0,233,0,0,0,145,1,0,0,81,1,0,0,33,1,0,0,181,2,0,0,75,14,0,0,141,40,0,0,123,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,55,0,0,0,89,0,0,0,37,1,0,0,235,0,0,0,125,3,0,0,85,3,0,0,1,5,0,0,21,54,0,0,211,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,1,0,0,0,41,0,0,0,187,0,0,0,41,1,0,0,45,2,0,0,159,7,0,0,167,15,0,0,125,9,0,0,237,1,0,0,157,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,39,0,0,0,113,0,0,0,3,0,0,0,11,0,0,0,217,0,0,0,49,7,0,0,33,2,0,0,161,7,0,0,131,6,0,0,157,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,31,0,0,0,125,0,0,0,217,0,0,0,127,0,0,0,49,2,0,0,215,3,0,0,67,14,0,0,249,25,0,0,83,46,0,0,47,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,51,0,0,0,107,0,0,0,25,0,0,0,255,1,0,0,9,3,0,0,3,3,0,0,55,9,0,0,19,1,0,0,223,63,0,0,23,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,167,0,0,0,249,1,0,0,155,2,0,0,155,0,0,0,41,11,0,0,203,15,0,0,113,47,0,0,41,13,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,33,0,0,0,83,0,0,0,217,0,0,0,77,1,0,0,79,3,0,0,167,2,0,0,141,15,0,0,157,3,0,0,137,13,0,0,193,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,55,0,0,0,111,0,0,0,101,0,0,0,199,1,0,0,161,3,0,0,219,6,0,0,129,8,0,0,163,3,0,0,147,31,0,0,183,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,25,0,0,0,213,0,0,0,113,0,0,0,51,0,0,0,121,7,0,0,107,4,0,0,189,7,0,0,93,63,0,0,57,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,9,0,0,0,105,0,0,0,153,0,0,0,61,1,0,0,243,2,0,0,107,1,0,0,17,11,0,0,111,17,0,0,47,10,0,0,179,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,71,0,0,0,133,0,0,0,141,0,0,0,127,2,0,0,17,1,0,0,165,5,0,0,219,17,0,0,1,52,0,0,63,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,55,0,0,0,49,0,0,0,159,0,0,0,201,2,0,0,103,4,0,0,233,9,0,0,63,19,0,0,37,17,0,0,169,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,23,0,0,0,35,0,0,0,237,0,0,0,7,0,0,0,33,3,0,0,147,7,0,0,195,8,0,0,51,15,0,0,91,48,0,0,251,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,11,0,0,0,33,0,0,0,89,0,0,0,39,0,0,0,87,0,0,0,171,7,0,0,55,6,0,0,95,30,0,0,227,19,0,0,207,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,63,0,0,0,93,0,0,0,55,0,0,0,197,0,0,0,115,2,0,0,95,7,0,0,131,3,0,0,187,9,0,0,33,30,0,0,193,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,17,0,0,0,27,0,0,0,33,0,0,0,157,1,0,0,131,0,0,0,177,6,0,0,103,2,0,0,239,6,0,0,237,0,0,0,215,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,3,0,0,0,83,0,0,0,69,0,0,0,113,0,0,0,55,1,0,0,175,4,0,0,33,10,0,0,161,14,0,0,137,56,0,0,215,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,57,0,0,0,111,0,0,0,195,0,0,0,47,1,0,0,201,2,0,0,25,5,0,0,187,3,0,0,247,28,0,0,9,61,0,0,91,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,37,0,0,0,3,0,0,0,149,0,0,0,7,0,0,0,155,3,0,0,87,5,0,0,159,14,0,0,255,22,0,0,51,22,0,0,29,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,85,0,0,0,149,0,0,0,83,1,0,0,223,0,0,0,79,5,0,0,89,7,0,0,31,17,0,0,245,34,0,0,51,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,27,0,0,0,85,0,0,0,209,0,0,0,205,0,0,0,85,2,0,0,143,2,0,0,199,10,0,0,109,0,0,0,99,19,0,0,255,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,99,0,0,0,15,0,0,0,143,1,0,0,233,0,0,0,161,6,0,0,53,10,0,0,27,7,0,0,99,35,0,0,89,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,69,0,0,0,87,0,0,0,195,1,0,0,133,1,0,0,41,4,0,0,153,2,0,0,49,28,0,0,107,50,0,0,167,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,57,0,0,0,127,0,0,0,107,0,0,0,181,0,0,0,231,0,0,0,209,4,0,0,57,6,0,0,221,24,0,0,95,54,0,0,195,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,43,0,0,0,11,0,0,0,119,0,0,0,165,0,0,0,67,3,0,0,67,1,0,0,235,11,0,0,57,14,0,0,17,54,0,0,31,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,41,0,0,0,97,0,0,0,61,1,0,0,53,2,0,0,53,6,0,0,43,8,0,0,189,4,0,0,111,47,0,0,153,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,17,0,0,0,65,0,0,0,221,0,0,0,183,0,0,0,9,1,0,0,107,1,0,0,245,3,0,0,101,28,0,0,163,53,0,0,197,97,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,123,0,0,0,59,0,0,0,193,0,0,0,95,0,0,0,117,7,0,0,165,6,0,0,235,23,0,0,223,21,0,0,141,69,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,1,0,0,0,155,0,0,0,59,0,0,0,199,0,0,0,215,6,0,0,45,3,0,0,185,1,0,0,239,21,0,0,211,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,33,0,0,0,37,0,0,0,245,0,0,0,87,1,0,0,21,0,0,0,59,4,0,0,129,8,0,0,241,17,0,0,171,54,0,0,177,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,57,0,0,0,31,0,0,0,65,0,0,0,15,0,0,0,171,1,0,0,213,3,0,0,23,4,0,0,51,30,0,0,251,2,0,0,223,102,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,207,0,0,0,127,0,0,0,111,2,0,0,181,3,0,0,151,2,0,0,131,10,0,0,249,1,0,0,171,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,175,0,0,0,225,0,0,0,195,2,0,0,113,5,0,0,125,6,0,0,201,10,0,0,67,18,0,0,67,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,17,0,0,0,61,0,0,0,81,1,0,0,51,1,0,0,191,0,0,0,53,4,0,0,163,28,0,0,5,35,0,0,19,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,37,0,0,0,95,0,0,0,229,0,0,0,125,0,0,0,45,3,0,0,231,8,0,0,51,19,0,0,141,41,0,0,173,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,9,0,0,0,61,0,0,0,183,0,0,0,201,1,0,0,229,3,0,0,161,3,0,0,197,8,0,0,69,24,0,0,171,43,0,0,11,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,63,0,0,0,21,0,0,0,235,0,0,0,3,1,0,0,161,0,0,0,67,5,0,0,247,10,0,0,151,15,0,0,125,55,0,0,1,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,33,0,0,0,237,0,0,0,217,1,0,0,167,0,0,0,61,5,0,0,33,14,0,0,87,14,0,0,193,58,0,0,163,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,105,0,0,0,169,0,0,0,25,0,0,0,57,3,0,0,167,6,0,0,239,2,0,0,85,21,0,0,65,51,0,0,197,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,19,0,0,0,231,0,0,0,137,0,0,0,89,2,0,0,153,4,0,0,71,1,0,0,227,14,0,0,129,29,0,0,141,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,43,0,0,0,7,0,0,0,231,0,0,0,171,0,0,0,183,2,0,0,75,1,0,0,213,5,0,0,133,9,0,0,199,48,0,0,107,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,103,0,0,0,157,0,0,0,145,0,0,0,11,1,0,0,137,5,0,0,27,15,0,0,53,29,0,0,39,60,0,0,79,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,111,0,0,0,89,0,0,0,45,0,0,0,173,2,0,0,3,5,0,0,21,10,0,0,51,3,0,0,91,14,0,0,55,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,85,0,0,0,143,0,0,0,113,0,0,0,181,2,0,0,17,2,0,0,65,1,0,0,31,21,0,0,75,56,0,0,121,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,5,0,0,0,103,0,0,0,79,0,0,0,183,1,0,0,71,1,0,0,233,6,0,0,43,13,0,0,23,28,0,0,195,22,0,0,161,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,57,0,0,0,75,1,0,0,13,2,0,0,239,0,0,0,51,1,0,0,63,19,0,0,213,52,0,0,15,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,137,0,0,0,151,1,0,0,79,1,0,0,137,3,0,0,113,13,0,0,111,2,0,0,37,44,0,0,229,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,59,0,0,0,41,0,0,0,143,0,0,0,103,0,0,0,255,0,0,0,171,4,0,0,217,11,0,0,129,26,0,0,173,49,0,0,157,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,107,0,0,0,121,0,0,0,173,0,0,0,225,1,0,0,3,0,0,0,205,5,0,0,205,17,0,0,87,43,0,0,35,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,17,0,0,0,107,0,0,0,77,0,0,0,67,1,0,0,69,5,0,0,237,8,0,0,103,3,0,0,133,28,0,0,163,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,9,0,0,0,49,0,0,0,95,0,0,0,53,0,0,0,81,1,0,0,67,1,0,0,207,4,0,0,241,14,0,0,235,28,0,0,51,50,0,0,157,121,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,59,0,0,0,123,0,0,0,239,0,0,0,251,0,0,0,1,2,0,0,3,1,0,0,17,2,0,0,243,4,0,0,11,52,0,0,149,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,61,0,0,0,91,0,0,0,75,0,0,0,83,0,0,0,63,2,0,0,159,2,0,0,15,10,0,0,55,11,0,0,133,46,0,0,139,122,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,63,0,0,0,99,0,0,0,161,0,0,0,77,0,0,0,27,2,0,0,45,4,0,0,239,4,0,0,77,16,0,0,147,49,0,0,171,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,55,0,0,0,39,0,0,0,33,0,0,0,1,1,0,0,157,3,0,0,71,3,0,0,251,15,0,0,61,10,0,0,59,1,0,0,249,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,17,0,0,0,207,0,0,0,113,1,0,0,5,3,0,0,125,6,0,0,103,12,0,0,63,9,0,0,219,24,0,0,243,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,11,0,0,0,41,0,0,0,145,0,0,0,125,1,0,0,201,3,0,0,71,1,0,0,231,1,0,0,169,21,0,0,35,63,0,0,67,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,15,0,0,0,125,0,0,0,183,0,0,0,189,1,0,0,3,3,0,0,61,3,0,0,69,14,0,0,63,29,0,0,93,56,0,0,199,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,55,0,0,0,41,0,0,0,171,0,0,0,163,0,0,0,165,2,0,0,13,6,0,0,209,10,0,0,121,15,0,0,211,15,0,0,27,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,121,0,0,0,113,0,0,0,167,1,0,0,95,2,0,0,87,6,0,0,83,11,0,0,159,30,0,0,171,31,0,0,139,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,55,0,0,0,85,0,0,0,139,0,0,0,93,0,0,0,197,1,0,0,75,0,0,0,101,9,0,0,177,29,0,0,31,61,0,0,5,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,1,0,0,0,11,0,0,0,105,1,0,0,43,3,0,0,87,2,0,0,149,1,0,0,69,27,0,0,73,22,0,0,43,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,27,0,0,0,7,0,0,0,99,0,0,0,239,1,0,0,217,1,0,0,221,1,0,0,197,6,0,0,107,31,0,0,11,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,21,0,0,0,27,0,0,0,71,0,0,0,157,0,0,0,101,1,0,0,175,0,0,0,61,3,0,0,107,9,0,0,1,9,0,0,61,18,0,0,101,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,13,0,0,0,121,0,0,0,123,0,0,0,119,0,0,0,59,0,0,0,173,1,0,0,173,14,0,0,201,22,0,0,255,43,0,0,141,62,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,49,0,0,0,7,0,0,0,31,0,0,0,119,1,0,0,135,2,0,0,157,1,0,0,163,11,0,0,51,30,0,0,81,62,0,0,69,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,59,0,0,0,121,0,0,0,115,0,0,0,239,0,0,0,227,2,0,0,121,0,0,0,23,3,0,0,1,3,0,0,143,55,0,0,23,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,31,0,0,0,69,0,0,0,9,0,0,0,189,0,0,0,247,1,0,0,53,2,0,0,93,5,0,0,67,25,0,0,187,59,0,0,141,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,13,0,0,0,71,0,0,0,15,0,0,0,197,0,0,0,87,3,0,0,131,7,0,0,107,11,0,0,71,9,0,0,33,28,0,0,71,116,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,13,0,0,0,53,0,0,0,131,0,0,0,191,1,0,0,81,1,0,0,35,4,0,0,85,5,0,0,245,4,0,0,147,23,0,0,75,125,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,15,0,0,0,13,0,0,0,43,0,0,0,151,0,0,0,207,0,0,0,79,2,0,0,205,2,0,0,203,3,0,0,169,22,0,0,223,42,0,0,49,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,45,0,0,0,125,0,0,0,193,0,0,0,17,0,0,0,93,2,0,0,139,2,0,0,195,7,0,0,65,2,0,0,19,11,0,0,145,26,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,83,0,0,0,137,0,0,0,143,1,0,0,13,3,0,0,135,0,0,0,47,11,0,0,37,19,0,0,45,11,0,0,201,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,29,0,0,0,45,0,0,0,99,0,0,0,43,0,0,0,121,0,0,0,141,0,0,0,241,2,0,0,11,0,0,0,193,15,0,0,219,7,0,0,69,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,39,0,0,0,95,0,0,0,199,0,0,0,109,1,0,0,9,0,0,0,125,1,0,0,83,15,0,0,219,14,0,0,207,25,0,0,57,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,13,0,0,0,49,0,0,0,17,0,0,0,25,0,0,0,195,0,0,0,13,1,0,0,83,0,0,0,67,8,0,0,173,15,0,0,113,34,0,0,113,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,49,0,0,0,51,0,0,0,49,0,0,0,47,1,0,0,183,1,0,0,73,5,0,0,81,9,0,0,195,17,0,0,69,56,0,0,51,94,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,3,0,0,0,87,0,0,0,159,0,0,0,193,1,0,0,139,0,0,0,205,1,0,0,209,1,0,0,209,21,0,0,97,36,0,0,193,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,103,0,0,0,167,0,0,0,209,0,0,0,179,0,0,0,137,0,0,0,57,0,0,0,169,16,0,0,207,6,0,0,183,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,7,0,0,0,93,0,0,0,173,0,0,0,21,1,0,0,241,1,0,0,207,15,0,0,157,8,0,0,163,40,0,0,175,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,13,0,0,0,55,0,0,0,37,0,0,0,153,0,0,0,69,0,0,0,221,3,0,0,73,6,0,0,147,7,0,0,129,4,0,0,39,22,0,0,179,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,41,0,0,0,67,0,0,0,41,0,0,0,253,0,0,0,37,1,0,0,215,5,0,0,95,15,0,0,15,1,0,0,35,47,0,0,51,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,21,0,0,0,39,0,0,0,41,0,0,0,43,0,0,0,201,2,0,0,235,2,0,0,227,3,0,0,13,21,0,0,83,38,0,0,9,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,47,0,0,0,41,0,0,0,155,0,0,0,45,1,0,0,99,3,0,0,187,5,0,0,223,5,0,0,125,3,0,0,163,26,0,0,11,27,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,15,0,0,0,57,0,0,0,25,0,0,0,219,0,0,0,65,0,0,0,229,3,0,0,61,8,0,0,129,7,0,0,235,6,0,0,109,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,59,0,0,0,89,0,0,0,59,0,0,0,63,1,0,0,73,3,0,0,1,0,0,0,59,5,0,0,3,22,0,0,69,12,0,0,31,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,13,0,0,0,201,0,0,0,37,0,0,0,49,2,0,0,77,4,0,0,127,5,0,0,187,11,0,0,99,0,0,0,221,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,65,0,0,0,27,0,0,0,203,0,0,0,143,1,0,0,43,2,0,0,45,10,0,0,15,31,0,0,65,3,0,0,215,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,25,0,0,0,87,0,0,0,215,0,0,0,243,1,0,0,167,3,0,0,51,2,0,0,67,4,0,0,201,25,0,0,65,47,0,0,151,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,21,0,0,0,63,0,0,0,51,0,0,0,97,1,0,0,187,0,0,0,73,6,0,0,17,9,0,0,207,6,0,0,121,49,0,0,97,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,101,0,0,0,27,0,0,0,15,0,0,0,211,1,0,0,65,3,0,0,135,9,0,0,231,13,0,0,13,41,0,0,199,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,37,0,0,0,107,0,0,0,77,0,0,0,147,0,0,0,107,0,0,0,213,5,0,0,201,3,0,0,215,30,0,0,213,55,0,0,221,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,13,0,0,0,57,0,0,0,183,0,0,0,47,1,0,0,93,0,0,0,219,6,0,0,77,3,0,0,201,26,0,0,53,43,0,0,93,53,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,23,0,0,0,25,0,0,0,77,0,0,0,75,0,0,0,23,1,0,0,95,5,0,0,211,4,0,0,153,12,0,0,207,31,0,0,215,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,85,0,0,0,1,0,0,0,221,0,0,0,63,3,0,0,137,6,0,0,121,2,0,0,229,18,0,0,73,56,0,0,65,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,33,0,0,0,51,0,0,0,181,0,0,0,201,0,0,0,179,3,0,0,185,2,0,0,89,13,0,0,25,24,0,0,245,2,0,0,127,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,51,0,0,0,45,0,0,0,81,0,0,0,191,1,0,0,17,0,0,0,21,3,0,0,189,14,0,0,63,14,0,0,25,23,0,0,75,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,39,0,0,0,33,0,0,0,67,0,0,0,157,0,0,0,71,2,0,0,141,2,0,0,43,0,0,0,89,17,0,0,99,37,0,0,167,38,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,13,0,0,0,53,0,0,0,3,0,0,0,135,0,0,0,61,0,0,0,183,7,0,0,59,8,0,0,115,5,0,0,131,44,0,0,205,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,21,0,0,0,29,0,0,0,35,0,0,0,25,0,0,0,239,1,0,0,15,3,0,0,151,1,0,0,229,6,0,0,167,7,0,0,135,15,0,0,117,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,57,0,0,0,107,0,0,0,73,0,0,0,227,1,0,0,177,3,0,0,73,0,0,0,197,10,0,0,43,28,0,0,29,4,0,0,201,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,53,0,0,0,61,0,0,0,117,0,0,0,231,0,0,0,5,1,0,0,133,3,0,0,31,7,0,0,73,13,0,0,207,32,0,0,33,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,13,0,0,0,55,0,0,0,51,0,0,0,213,1,0,0,201,1,0,0,249,5,0,0,77,9,0,0,129,23,0,0,201,42,0,0,207,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,17,0,0,0,45,0,0,0,1,0,0,0,201,1,0,0,53,3,0,0,111,1,0,0,197,1,0,0,247,3,0,0,249,3,0,0,241,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,21,0,0,0,121,0,0,0,149,0,0,0,161,1,0,0,31,1,0,0,129,3,0,0,35,10,0,0,71,1,0,0,29,63,0,0,195,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,41,0,0,0,191,0,0,0,219,1,0,0,201,1,0,0,207,5,0,0,93,7,0,0,47,27,0,0,117,42,0,0,11,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,57,0,0,0,29,0,0,0,41,0,0,0,81,0,0,0,179,0,0,0,255,3,0,0,99,14,0,0,217,16,0,0,241,18,0,0,131,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,3,0,0,0,123,0,0,0,5,0,0,0,201,0,0,0,131,1,0,0,151,4,0,0,5,5,0,0,15,17,0,0,203,1,0,0,91,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,47,0,0,0,113,0,0,0,41,0,0,0,43,1,0,0,217,0,0,0,239,1,0,0,53,2,0,0,33,9,0,0,149,38,0,0,59,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,17,0,0,0,11,0,0,0,119,0,0,0,187,0,0,0,133,1,0,0,19,0,0,0,155,7,0,0,47,10,0,0,95,4,0,0,253,29,0,0,25,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,59,0,0,0,63,0,0,0,175,0,0,0,103,0,0,0,211,0,0,0,125,0,0,0,137,13,0,0,231,9,0,0,51,58,0,0,215,4,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,111,0,0,0,225,0,0,0,51,0,0,0,199,1,0,0,119,7,0,0,43,6,0,0,73,3,0,0,187,44,0,0,33,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,13,0,0,0,1,0,0,0,63,0,0,0,33,0,0,0,113,0,0,0,83,0,0,0,1,2,0,0,63,15,0,0,23,21,0,0,223,22,0,0,143,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,55,0,0,0,181,0,0,0,197,1,0,0,15,0,0,0,77,1,0,0,185,0,0,0,239,7,0,0,217,57,0,0,43,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,37,0,0,0,41,0,0,0,197,0,0,0,191,0,0,0,109,1,0,0,71,7,0,0,47,2,0,0,51,30,0,0,53,3,0,0,29,33,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,53,0,0,0,91,0,0,0,119,0,0,0,185,0,0,0,3,2,0,0,17,4,0,0,93,15,0,0,89,2,0,0,155,11,0,0,101,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,57,0,0,0,11,0,0,0,79,0,0,0,43,1,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7688120);allocate([153,5,0,0,251,10,0,0,15,7,0,0,217,15,0,0,211,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,17,0,0,0,41,0,0,0,157,0,0,0,101,1,0,0,213,3,0,0,43,5,0,0,165,4,0,0,225,4,0,0,41,11,0,0,179,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,47,0,0,0,109,0,0,0,249,0,0,0,37,0,0,0,147,1,0,0,75,6,0,0,25,1,0,0,217,9,0,0,99,55,0,0,23,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,25,0,0,0,5,0,0,0,83,0,0,0,247,1,0,0,203,0,0,0,169,7,0,0,123,7,0,0,247,19,0,0,169,16,0,0,107,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,43,0,0,0,19,0,0,0,139,0,0,0,231,1,0,0,55,7,0,0,33,6,0,0,131,2,0,0,127,62,0,0,35,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,217,0,0,0,103,0,0,0,127,0,0,0,109,5,0,0,87,0,0,0,231,30,0,0,207,49,0,0,131,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,25,0,0,0,27,0,0,0,69,0,0,0,221,1,0,0,215,1,0,0,95,5,0,0,181,9,0,0,125,16,0,0,175,0,0,0,201,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,31,0,0,0,125,0,0,0,233,0,0,0,175,0,0,0,137,2,0,0,129,2,0,0,167,14,0,0,177,30,0,0,9,15,0,0,155,34,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,7,0,0,0,31,0,0,0,197,0,0,0,179,1,0,0,197,1,0,0,179,6,0,0,115,12,0,0,243,23,0,0,87,48,0,0,183,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,41,0,0,0,75,0,0,0,107,0,0,0,205,0,0,0,151,3,0,0,173,6,0,0,211,9,0,0,231,27,0,0,193,40,0,0,35,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,11,0,0,0,107,0,0,0,177,0,0,0,17,0,0,0,163,2,0,0,165,2,0,0,35,2,0,0,189,27,0,0,109,30,0,0,25,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,123,0,0,0,209,0,0,0,187,1,0,0,221,0,0,0,35,0,0,0,205,15,0,0,55,11,0,0,39,63,0,0,1,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,15,0,0,0,59,0,0,0,127,0,0,0,173,0,0,0,163,0,0,0,151,0,0,0,45,3,0,0,199,3,0,0,141,4,0,0,51,16,0,0,171,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,17,0,0,0,33,0,0,0,35,0,0,0,87,0,0,0,129,3,0,0,137,1,0,0,157,8,0,0,69,11,0,0,159,28,0,0,105,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,47,0,0,0,67,0,0,0,87,0,0,0,115,1,0,0,217,0,0,0,151,7,0,0,253,4,0,0,27,0,0,0,37,28,0,0,23,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,25,0,0,0,51,0,0,0,103,0,0,0,61,0,0,0,23,1,0,0,127,4,0,0,161,14,0,0,63,16,0,0,103,7,0,0,253,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,29,0,0,0,83,0,0,0,159,1,0,0,83,3,0,0,135,5,0,0,135,14,0,0,249,16,0,0,73,54,0,0,137,87,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,19,0,0,0,7,0,0,0,23,0,0,0,87,0,0,0,1,0,0,0,243,7,0,0,239,8,0,0,121,19,0,0,91,5,0,0,107,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,33,0,0,0,55,0,0,0,49,0,0,0,29,1,0,0,185,3,0,0,131,0,0,0,95,14,0,0,227,14,0,0,237,23,0,0,139,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,51,0,0,0,61,0,0,0,119,0,0,0,163,0,0,0,61,3,0,0,43,6,0,0,255,7,0,0,141,3,0,0,171,13,0,0,167,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,49,0,0,0,127,0,0,0,239,0,0,0,193,0,0,0,103,1,0,0,183,2,0,0,191,5,0,0,81,25,0,0,221,13,0,0,65,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,7,0,0,0,83,0,0,0,57,0,0,0,253,1,0,0,15,0,0,0,135,1,0,0,239,8,0,0,255,3,0,0,169,54,0,0,185,23,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,21,0,0,0,23,0,0,0,217,0,0,0,147,0,0,0,255,1,0,0,25,7,0,0,121,9,0,0,43,9,0,0,153,5,0,0,129,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,21,0,0,0,29,0,0,0,197,0,0,0,189,0,0,0,111,1,0,0,107,2,0,0,25,5,0,0,87,21,0,0,187,27,0,0,235,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,33,0,0,0,221,0,0,0,107,0,0,0,85,0,0,0,121,2,0,0,253,12,0,0,37,12,0,0,249,63,0,0,33,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,57,0,0,0,251,0,0,0,65,1,0,0,45,0,0,0,195,1,0,0,237,0,0,0,147,17,0,0,53,41,0,0,89,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,17,0,0,0,85,0,0,0,233,0,0,0,97,3,0,0,5,5,0,0,235,6,0,0,97,11,0,0,49,30,0,0,231,14,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,51,0,0,0,47,0,0,0,113,0,0,0,149,3,0,0,239,3,0,0,91,7,0,0,247,15,0,0,221,15,0,0,61,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,33,0,0,0,123,0,0,0,183,0,0,0,91,1,0,0,99,0,0,0,191,4,0,0,125,3,0,0,131,29,0,0,179,26,0,0,193,6,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,25,0,0,0,7,0,0,0,255,0,0,0,59,1,0,0,47,2,0,0,51,0,0,0,131,3,0,0,253,27,0,0,229,7,0,0,5,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,7,0,0,0,89,0,0,0,77,0,0,0,87,2,0,0,253,3,0,0,197,12,0,0,31,14,0,0,39,39,0,0,67,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,119,0,0,0,199,0,0,0,59,1,0,0,67,3,0,0,121,5,0,0,11,6,0,0,97,2,0,0,55,35,0,0,197,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,33,0,0,0,109,0,0,0,239,0,0,0,73,1,0,0,213,0,0,0,215,0,0,0,197,7,0,0,215,5,0,0,85,30,0,0,51,12,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,23,0,0,0,79,0,0,0,181,0,0,0,211,0,0,0,189,0,0,0,1,0,0,0,55,8,0,0,151,16,0,0,41,28,0,0,149,14,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,59,0,0,0,103,0,0,0,35,1,0,0,109,3,0,0,203,1,0,0,53,15,0,0,207,16,0,0,49,39,0,0,115,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,163,0,0,0,221,1,0,0,157,3,0,0,147,2,0,0,143,0,0,0,121,14,0,0,71,44,0,0,115,92,0,0,25,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,29,0,0,0,119,0,0,0,195,0,0,0,47,1,0,0,185,0,0,0,73,5,0,0,5,5,0,0,221,9,0,0,25,46,0,0,167,41,0,0,49,192,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,29,0,0,0,41,0,0,0,115,0,0,0,115,0,0,0,133,1,0,0,251,2,0,0,89,6,0,0,179,2,0,0,97,13,0,0,51,25,0,0,27,13,0,0,87,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,71,0,0,0,129,0,0,0,25,0,0,0,231,0,0,0,57,7,0,0,39,8,0,0,181,12,0,0,95,51,0,0,143,66,0,0,133,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,57,0,0,0,99,0,0,0,187,0,0,0,245,0,0,0,197,3,0,0,157,5,0,0,103,13,0,0,49,18,0,0,37,49,0,0,35,58,0,0,201,214,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,55,0,0,0,41,0,0,0,203,0,0,0,5,1,0,0,15,1,0,0,71,1,0,0,71,0,0,0,75,14,0,0,165,17,0,0,7,94,0,0,233,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,37,0,0,0,109,0,0,0,181,1,0,0,99,2,0,0,137,2,0,0,99,4,0,0,13,17,0,0,19,40,0,0,139,103,0,0,43,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,21,0,0,0,51,0,0,0,113,0,0,0,95,0,0,0,221,0,0,0,157,0,0,0,75,3,0,0,149,5,0,0,13,3,0,0,137,51,0,0,69,64,0,0,3,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,15,0,0,0,13,0,0,0,5,0,0,0,185,1,0,0,7,0,0,0,139,0,0,0,5,3,0,0,215,5,0,0,235,8,0,0,61,123,0,0,9,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,51,0,0,0,51,0,0,0,211,0,0,0,103,3,0,0,179,7,0,0,189,4,0,0,35,29,0,0,177,54,0,0,175,125,0,0,215,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,47,0,0,0,131,0,0,0,7,1,0,0,111,3,0,0,219,2,0,0,39,4,0,0,63,14,0,0,25,34,0,0,31,21,0,0,161,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,21,0,0,0,45,0,0,0,93,0,0,0,143,0,0,0,187,1,0,0,39,1,0,0,147,6,0,0,31,9,0,0,117,16,0,0,153,24,0,0,243,103,0,0,85,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,63,0,0,0,97,0,0,0,143,0,0,0,101,0,0,0,67,2,0,0,179,1,0,0,11,13,0,0,165,28,0,0,123,24,0,0,53,6,0,0,21,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,51,0,0,0,81,0,0,0,125,0,0,0,29,1,0,0,111,3,0,0,97,5,0,0,107,0,0,0,59,3,0,0,17,28,0,0,129,106,0,0,245,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,9,0,0,0,121,0,0,0,167,0,0,0,195,0,0,0,113,2,0,0,143,4,0,0,253,5,0,0,113,14,0,0,121,29,0,0,151,108,0,0,93,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,65,0,0,0,63,0,0,0,99,1,0,0,13,2,0,0,161,5,0,0,241,11,0,0,243,6,0,0,77,6,0,0,133,24,0,0,23,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,61,0,0,0,7,0,0,0,211,0,0,0,11,0,0,0,187,3,0,0,243,1,0,0,235,10,0,0,177,15,0,0,179,5,0,0,227,16,0,0,173,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,75,0,0,0,219,0,0,0,127,1,0,0,209,2,0,0,125,6,0,0,253,12,0,0,29,23,0,0,159,44,0,0,65,75,0,0,103,160,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,39,0,0,0,93,0,0,0,9,0,0,0,207,1,0,0,99,2,0,0,35,2,0,0,173,0,0,0,83,16,0,0,33,18,0,0,41,110,0,0,139,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,51,0,0,0,41,0,0,0,157,0,0,0,93,0,0,0,33,1,0,0,167,3,0,0,227,12,0,0,55,8,0,0,19,17,0,0,125,60,0,0,221,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,49,0,0,0,93,0,0,0,205,0,0,0,13,0,0,0,39,2,0,0,17,7,0,0,211,15,0,0,105,21,0,0,133,10,0,0,215,25,0,0,203,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,1,0,0,0,41,0,0,0,27,0,0,0,105,0,0,0,213,1,0,0,247,2,0,0,113,2,0,0,43,6,0,0,157,16,0,0,11,29,0,0,65,80,0,0,13,17,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,45,0,0,0,111,0,0,0,91,0,0,0,101,1,0,0,139,2,0,0,5,0,0,0,169,3,0,0,127,12,0,0,85,25,0,0,153,82,0,0,13,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,33,0,0,0,213,0,0,0,143,1,0,0,223,2,0,0,131,7,0,0,23,4,0,0,205,10,0,0,49,43,0,0,63,74,0,0,233,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,57,0,0,0,113,0,0,0,81,0,0,0,75,0,0,0,217,3,0,0,223,1,0,0,73,5,0,0,17,4,0,0,177,52,0,0,235,46,0,0,13,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,23,0,0,0,83,0,0,0,167,0,0,0,217,1,0,0,215,1,0,0,171,0,0,0,231,12,0,0,255,27,0,0,85,4,0,0,79,114,0,0,95,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,63,0,0,0,57,0,0,0,73,0,0,0,49,0,0,0,153,3,0,0,201,1,0,0,147,6,0,0,95,17,0,0,213,56,0,0,187,22,0,0,115,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,1,0,0,0,127,0,0,0,233,0,0,0,253,1,0,0,229,0,0,0,17,6,0,0,35,15,0,0,195,8,0,0,133,62,0,0,65,70,0,0,21,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,27,0,0,0,75,0,0,0,191,0,0,0,177,1,0,0,73,2,0,0,123,6,0,0,45,13,0,0,227,15,0,0,55,0,0,0,87,43,0,0,59,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,21,0,0,0,105,0,0,0,95,0,0,0,101,1,0,0,227,7,0,0,145,8,0,0,229,2,0,0,61,33,0,0,93,1,0,0,221,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,51,0,0,0,77,0,0,0,139,0,0,0,205,0,0,0,81,0,0,0,57,7,0,0,151,6,0,0,61,6,0,0,251,5,0,0,115,0,0,0,243,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,61,0,0,0,113,0,0,0,111,0,0,0,69,0,0,0,187,1,0,0,179,0,0,0,139,11,0,0,7,0,0,0,181,51,0,0,163,104,0,0,125,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,37,0,0,0,11,0,0,0,209,0,0,0,177,0,0,0,177,1,0,0,143,5,0,0,93,6,0,0,175,22,0,0,47,18,0,0,177,75,0,0,83,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,107,0,0,0,17,0,0,0,135,0,0,0,33,3,0,0,161,5,0,0,47,12,0,0,221,17,0,0,199,34,0,0,3,44,0,0,29,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,41,0,0,0,115,0,0,0,19,0,0,0,217,1,0,0,191,1,0,0,87,7,0,0,255,15,0,0,183,10,0,0,23,39,0,0,119,22,0,0,237,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,19,0,0,0,13,0,0,0,85,0,0,0,131,0,0,0,85,0,0,0,81,3,0,0,155,4,0,0,127,7,0,0,47,14,0,0,239,53,0,0,227,40,0,0,17,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,17,0,0,0,21,0,0,0,125,0,0,0,169,0,0,0,113,1,0,0,249,2,0,0,139,5,0,0,115,30,0,0,81,35,0,0,189,29,0,0,237,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,53,0,0,0,119,0,0,0,55,0,0,0,97,0,0,0,51,2,0,0,251,5,0,0,79,3,0,0,125,14,0,0,77,41,0,0,37,72,0,0,185,115,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,15,0,0,0,99,0,0,0,251,0,0,0,159,1,0,0,55,0,0,0,51,2,0,0,207,13,0,0,81,31,0,0,91,30,0,0,49,92,0,0,219,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,11,0,0,0,73,0,0,0,251,0,0,0,139,0,0,0,215,0,0,0,57,3,0,0,199,6,0,0,179,30,0,0,187,39,0,0,199,67,0,0,139,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,107,0,0,0,133,3,0,0,41,5,0,0,135,2,0,0,97,29,0,0,129,21,0,0,197,3,0,0,121,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,87,0,0,0,173,0,0,0,201,0,0,0,193,2,0,0,51,2,0,0,151,13,0,0,181,1,0,0,197,6,0,0,81,70,0,0,249,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,89,0,0,0,119,0,0,0,215,1,0,0,121,2,0,0,249,0,0,0,187,0,0,0,151,14,0,0,205,15,0,0,75,6,0,0,61,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,117,0,0,0,249,0,0,0,175,0,0,0,3,2,0,0,33,7,0,0,89,13,0,0,51,1,0,0,157,42,0,0,101,17,0,0,57,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,21,0,0,0,59,0,0,0,103,0,0,0,243,0,0,0,105,0,0,0,245,7,0,0,223,6,0,0,177,2,0,0,29,60,0,0,85,66,0,0,217,138,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,105,0,0,0,89,0,0,0,207,1,0,0,1,2,0,0,191,0,0,0,209,5,0,0,119,20,0,0,139,14,0,0,31,80,0,0,171,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,71,0,0,0,89,0,0,0,167,0,0,0,241,3,0,0,61,3,0,0,219,8,0,0,119,1,0,0,233,39,0,0,189,123,0,0,197,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,19,0,0,0,21,0,0,0,225,0,0,0,75,1,0,0,109,2,0,0,23,4,0,0,57,13,0,0,127,20,0,0,227,6,0,0,17,78,0,0,53,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,19,0,0,0,69,0,0,0,11,0,0,0,15,0,0,0,105,1,0,0,105,2,0,0,55,3,0,0,85,10,0,0,207,0,0,0,87,73,0,0,93,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,3,0,0,0,249,0,0,0,21,1,0,0,193,6,0,0,15,14,0,0,115,0,0,0,85,37,0,0,65,50,0,0,113,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,15,0,0,0,51,0,0,0,21,0,0,0,147,0,0,0,23,0,0,0,15,2,0,0,167,0,0,0,137,6,0,0,251,8,0,0,155,3,0,0,227,88,0,0,243,189,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,55,0,0,0,23,0,0,0,1,0,0,0,213,0,0,0,223,1,0,0,31,1,0,0,181,10,0,0,87,28,0,0,219,17,0,0,181,25,0,0,165,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,49,0,0,0,13,0,0,0,149,0,0,0,103,0,0,0,1,2,0,0,185,7,0,0,227,8,0,0,159,21,0,0,187,30,0,0,177,63,0,0,137,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,41,0,0,0,69,0,0,0,211,0,0,0,131,0,0,0,87,0,0,0,91,3,0,0,47,14,0,0,99,2,0,0,199,44,0,0,109,70,0,0,115,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,23,0,0,0,37,0,0,0,149,0,0,0,15,1,0,0,35,2,0,0,105,4,0,0,31,14,0,0,247,25,0,0,111,27,0,0,103,0,0,0,73,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,55,0,0,0,71,0,0,0,51,0,0,0,249,0,0,0,141,0,0,0,145,7,0,0,29,15,0,0,9,23,0,0,171,51,0,0,7,87,0,0,213,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,29,0,0,0,85,0,0,0,255,0,0,0,93,0,0,0,229,2,0,0,175,2,0,0,147,8,0,0,7,2,0,0,43,32,0,0,57,83,0,0,225,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,103,0,0,0,65,0,0,0,211,0,0,0,91,2,0,0,31,2,0,0,45,14,0,0,235,0,0,0,169,28,0,0,85,107,0,0,175,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,63,0,0,0,75,0,0,0,183,0,0,0,107,0,0,0,71,2,0,0,57,7,0,0,33,2,0,0,51,31,0,0,111,53,0,0,13,89,0,0,159,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,13,0,0,0,33,0,0,0,21,0,0,0,223,1,0,0,111,3,0,0,199,4,0,0,85,15,0,0,187,11,0,0,247,38,0,0,169,91,0,0,127,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,65,0,0,0,107,0,0,0,239,0,0,0,99,3,0,0,221,4,0,0,13,6,0,0,93,23,0,0,69,18,0,0,177,14,0,0,9,240,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,53,0,0,0,59,0,0,0,79,0,0,0,9,6,0,0,137,14,0,0,67,27,0,0,223,63,0,0,137,28,0,0,181,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,53,0,0,0,9,0,0,0,7,0,0,0,159,0,0,0,97,1,0,0,121,0,0,0,221,9,0,0,113,31,0,0,197,50,0,0,93,15,0,0,123,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,33,0,0,0,127,0,0,0,163,0,0,0,143,1,0,0,125,0,0,0,77,7,0,0,57,2,0,0,13,15,0,0,211,18,0,0,51,17,0,0,63,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,23,0,0,0,21,0,0,0,95,0,0,0,73,1,0,0,169,3,0,0,177,2,0,0,147,14,0,0,133,4,0,0,141,37,0,0,49,49,0,0,241,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,7,0,0,0,237,0,0,0,157,1,0,0,139,0,0,0,11,2,0,0,189,13,0,0,173,26,0,0,17,0,0,0,9,69,0,0,33,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,63,0,0,0,87,0,0,0,147,0,0,0,103,1,0,0,235,7,0,0,233,5,0,0,93,15,0,0,87,54,0,0,115,99,0,0,127,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,17,0,0,0,81,0,0,0,249,0,0,0,231,1,0,0,71,0,0,0,139,1,0,0,51,14,0,0,165,18,0,0,61,58,0,0,211,52,0,0,105,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,39,0,0,0,13,0,0,0,91,0,0,0,219,1,0,0,131,3,0,0,97,1,0,0,203,12,0,0,65,16,0,0,155,8,0,0,151,79,0,0,203,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,15,0,0,0,117,0,0,0,145,0,0,0,223,0,0,0,137,1,0,0,243,4,0,0,65,4,0,0,89,26,0,0,245,40,0,0,161,79,0,0,135,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,57,0,0,0,237,0,0,0,149,1,0,0,1,2,0,0,131,5,0,0,231,10,0,0,149,6,0,0,9,45,0,0,67,8,0,0,23,143,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,17,0,0,0,111,0,0,0,55,0,0,0,21,1,0,0,127,2,0,0,5,6,0,0,43,9,0,0,95,4,0,0,117,39,0,0,85,33,0,0,23,60,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,47,0,0,0,123,0,0,0,39,0,0,0,217,1,0,0,215,1,0,0,43,1,0,0,201,14,0,0,189,25,0,0,199,36,0,0,9,114,0,0,47,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,9,0,0,0,131,0,0,0,9,0,0,0,53,1,0,0,249,5,0,0,137,14,0,0,39,23,0,0,43,26,0,0,31,68,0,0,153,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,93,0,0,0,33,0,0,0,31,1,0,0,47,0,0,0,15,5,0,0,253,3,0,0,171,16,0,0,147,1,0,0,135,121,0,0,23,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,27,0,0,0,73,0,0,0,117,0,0,0,123,0,0,0,239,3,0,0,211,7,0,0,105,11,0,0,11,19,0,0,251,7,0,0,189,47,0,0,9,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,51,0,0,0,31,0,0,0,217,0,0,0,173,1,0,0,241,3,0,0,225,6,0,0,133,1,0,0,251,18,0,0,99,53,0,0,35,70,0,0,53,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,11,0,0,0,65,0,0,0,109,0,0,0,241,0,0,0,165,1,0,0,107,1,0,0,81,10,0,0,13,3,0,0,199,2,0,0,243,20,0,0,131,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,41,0,0,0,99,0,0,0,181,0,0,0,103,0,0,0,247,1,0,0,95,7,0,0,125,7,0,0,183,18,0,0,5,25,0,0,53,108,0,0,145,243,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,43,0,0,0,23,0,0,0,49,0,0,0,77,1,0,0,205,0,0,0,135,3,0,0,75,15,0,0,83,11,0,0,159,10,0,0,207,30,0,0,161,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,19,0,0,0,59,0,0,0,125,0,0,0,153,1,0,0,211,3,0,0,179,4,0,0,201,6,0,0,149,20,0,0,163,57,0,0,173,125,0,0,79,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,29,0,0,0,19,0,0,0,73,0,0,0,63,0,0,0,81,0,0,0,205,2,0,0,165,3,0,0,123,11,0,0,47,11,0,0,105,23,0,0,97,101,0,0,245,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,55,0,0,0,223,0,0,0,51,0,0,0,149,2,0,0,35,2,0,0,215,15,0,0,241,18,0,0,193,11,0,0,31,87,0,0,25,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,55,0,0,0,167,0,0,0,207,0,0,0,51,3,0,0,23,3,0,0,229,14,0,0,151,9,0,0,25,5,0,0,53,18,0,0,245,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,1,0,0,0,31,0,0,0,191,0,0,0,11,1,0,0,193,2,0,0,181,0,0,0,19,12,0,0,117,18,0,0,63,48,0,0,33,123,0,0,99,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,11,0,0,0,27,0,0,0,215,0,0,0,249,0,0,0,201,2,0,0,211,2,0,0,143,0,0,0,131,8,0,0,67,43,0,0,43,86,0,0,165,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,45,0,0,0,101,0,0,0,25,0,0,0,115,0,0,0,97,1,0,0,53,2,0,0,163,13,0,0,29,1,0,0,85,8,0,0,237,105,0,0,203,166,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,113,0,0,0,165,0,0,0,157,0,0,0,175,1,0,0,19,4,0,0,187,11,0,0,83,23,0,0,83,61,0,0,63,81,0,0,165,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,21,0,0,0,121,0,0,0,85,0,0,0,69,0,0,0,169,0,0,0,225,6,0,0,255,3,0,0,125,21,0,0,231,4,0,0,83,100,0,0,59,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,21,0,0,0,31,0,0,0,95,0,0,0,5,0,0,0,237,0,0,0,95,2,0,0,245,5,0,0,251,2,0,0,117,18,0,0,125,16,0,0,241,88,0,0,195,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,105,0,0,0,225,0,0,0,171,0,0,0,231,3,0,0,35,2,0,0,27,9,0,0,37,17,0,0,47,50,0,0,187,70,0,0,163,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,47,0,0,0,73,0,0,0,237,0,0,0,207,1,0,0,245,1,0,0,75,6,0,0,211,8,0,0,143,6,0,0,173,6,0,0,207,95,0,0,25,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,27,0,0,0,25,0,0,0,207,1,0,0,73,0,0,0,229,7,0,0,59,15,0,0,231,1,0,0,155,2,0,0,199,19,0,0,153,19,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,87,0,0,0,145,0,0,0,45,0,0,0,217,1,0,0,175,5,0,0,65,7,0,0,75,9,0,0,197,18,0,0,61,41,0,0,93,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,15,0,0,0,13,0,0,0,237,0,0,0,177,0,0,0,67,3,0,0,251,3,0,0,207,3,0,0,173,27,0,0,55,11,0,0,89,64,0,0,141,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,61,0,0,0,31,0,0,0,197,0,0,0,127,0,0,0,213,0,0,0,173,0,0,0,167,14,0,0,235,14,0,0,83,11,0,0,147,88,0,0,55,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,63,0,0,0,89,0,0,0,95,0,0,0,241,1,0,0,253,3,0,0,215,6,0,0,99,5,0,0,225,14,0,0,21,37,0,0,5,31,0,0,145,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,33,0,0,0,155,0,0,0,171,0,0,0,139,2,0,0,5,3,0,0,69,7,0,0,129,16,0,0,57,4,0,0,213,113,0,0,165,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,183,0,0,0,121,1,0,0,85,1,0,0,205,0,0,0,25,7,0,0,41,24,0,0,247,50,0,0,129,76,0,0,253,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,23,0,0,0,23,0,0,0,117,0,0,0,207,1,0,0,73,0,0,0,17,2,0,0,191,6,0,0,77,27,0,0,39,62,0,0,7,46,0,0,243,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,43,0,0,0,55,0,0,0,191,0,0,0,203,0,0,0,215,1,0,0,3,2,0,0,35,5,0,0,231,30,0,0,201,55,0,0,159,18,0,0,109,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,23,0,0,0,13,0,0,0,61,0,0,0,231,0,0,0,167,1,0,0,79,0,0,0,165,1,0,0,83,6,0,0,15,31,0,0,181,60,0,0,249,81,0,0,197,164,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,29,0,0,0,81,0,0,0,125,0,0,0,217,0,0,0,131,2,0,0,193,1,0,0,221,1,0,0,169,17,0,0,157,11,0,0,239,51,0,0,175,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,37,0,0,0,81,0,0,0,167,0,0,0,11,0,0,0,53,0,0,0,175,5,0,0,135,14,0,0,241,6,0,0,85,28,0,0,237,63,0,0,125,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,39,0,0,0,95,0,0,0,189,0,0,0,197,1,0,0,185,2,0,0,225,6,0,0,253,14,0,0,89,18,0,0,237,32,0,0,215,40,0,0,87,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,43,0,0,0,127,0,0,0,251,0,0,0,241,1,0,0,219,1,0,0,105,0,0,0,65,12,0,0,39,23,0,0,145,29,0,0,13,22,0,0,227,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,129,0,0,0,165,0,0,0,119,3,0,0,183,6,0,0,39,9,0,0,127,6,0,0,129,4,0,0,33,101,0,0,209,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,7,0,0,0,37,0,0,0,147,0,0,0,113,1,0,0,185,2,0,0,225,1,0,0,53,7,0,0,147,17,0,0,21,19,0,0,129,12,0,0,117,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,23,0,0,0,49,0,0,0,149,0,0,0,179,1,0,0,49,2,0,0,209,4,0,0,5,11,0,0,49,12,0,0,9,11,0,0,245,82,0,0,131,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,85,0,0,0,205,0,0,0,89,0,0,0,167,1,0,0,189,2,0,0,155,4,0,0,11,19,0,0,23,13,0,0,199,69,0,0,39,137,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,51,0,0,0,105,0,0,0,85,0,0,0,155,1,0,0,49,2,0,0,155,0,0,0,249,10,0,0,63,0,0,0,7,34,0,0,235,48,0,0,155,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,103,0,0,0,153,0,0,0,105,0,0,0,51,3,0,0,69,7,0,0,189,6,0,0,177,8,0,0,29,7,0,0,207,99,0,0,119,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,51,0,0,0,71,0,0,0,177,0,0,0,49,0,0,0,93,2,0,0,95,5,0,0,225,2,0,0,157,28,0,0,125,37,0,0,255,39,0,0,249,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,117,0,0,0,187,0,0,0,19,0,0,0,149,0,0,0,119,0,0,0,47,13,0,0,131,12,0,0,171,26,0,0,57,86,0,0,173,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,7,0,0,0,157,0,0,0,23,0,0,0,229,2,0,0,209,1,0,0,177,8,0,0,41,26,0,0,35,56,0,0,27,98,0,0,3,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,29,0,0,0,95,0,0,0,209,0,0,0,123,0,0,0,179,3,0,0,95,6,0,0,167,1,0,0,193,4,0,0,65,48,0,0,137,29,0,0,135,5,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,3,0,0,0,17,0,0,0,63,0,0,0,65,0,0,0,115,1,0,0,99,1,0,0,1,7,0,0,173,4,0,0,71,9,0,0,45,14,0,0,227,51,0,0,255,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,103,0,0,0,85,0,0,0,15,1,0,0,123,0,0,0,147,7,0,0,181,10,0,0,241,19,0,0,245,33,0,0,195,16,0,0,237,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7698360);allocate([31,0,0,0,1,0,0,0,57,0,0,0,13,0,0,0,9,1,0,0,173,3,0,0,145,4,0,0,55,14,0,0,197,20,0,0,69,41,0,0,55,118,0,0,73,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,115,0,0,0,111,0,0,0,45,1,0,0,109,1,0,0,1,0,0,0,21,12,0,0,137,12,0,0,47,10,0,0,117,22,0,0,151,66,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,41,0,0,0,113,0,0,0,73,0,0,0,151,1,0,0,171,1,0,0,247,4,0,0,81,5,0,0,5,19,0,0,253,57,0,0,75,115,0,0,113,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,47,0,0,0,77,0,0,0,27,0,0,0,57,0,0,0,43,0,0,0,97,6,0,0,197,0,0,0,89,21,0,0,143,57,0,0,99,98,0,0,221,150,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,55,0,0,0,23,0,0,0,213,0,0,0,239,1,0,0,161,3,0,0,185,2,0,0,13,11,0,0,89,16,0,0,129,32,0,0,129,49,0,0,231,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,7,0,0,0,41,0,0,0,75,0,0,0,139,0,0,0,141,4,0,0,59,13,0,0,127,23,0,0,95,14,0,0,161,32,0,0,29,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,47,0,0,0,95,0,0,0,163,0,0,0,121,0,0,0,109,3,0,0,245,0,0,0,107,15,0,0,255,14,0,0,249,58,0,0,87,18,0,0,181,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,19,0,0,0,7,0,0,0,93,0,0,0,77,0,0,0,119,3,0,0,153,0,0,0,237,0,0,0,31,2,0,0,71,10,0,0,7,86,0,0,55,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,23,0,0,0,39,0,0,0,181,0,0,0,107,0,0,0,57,1,0,0,131,0,0,0,215,14,0,0,213,3,0,0,137,43,0,0,217,42,0,0,61,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,15,0,0,0,45,0,0,0,105,0,0,0,187,0,0,0,201,1,0,0,41,0,0,0,203,6,0,0,157,12,0,0,193,16,0,0,107,0,0,0,125,10,0,0,241,60,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,11,0,0,0,87,0,0,0,165,1,0,0,221,2,0,0,7,4,0,0,121,0,0,0,109,9,0,0,55,13,0,0,125,25,0,0,197,139,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,23,0,0,0,15,0,0,0,81,0,0,0,13,0,0,0,215,0,0,0,61,2,0,0,161,7,0,0,123,1,0,0,201,26,0,0,89,8,0,0,39,10,0,0,149,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,17,0,0,0,25,0,0,0,121,0,0,0,35,1,0,0,61,1,0,0,81,0,0,0,233,15,0,0,199,27,0,0,181,19,0,0,173,127,0,0,23,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,31,0,0,0,53,0,0,0,115,0,0,0,179,0,0,0,81,0,0,0,151,3,0,0,187,3,0,0,253,8,0,0,135,2,0,0,169,44,0,0,97,69,0,0,251,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,15,0,0,0,105,0,0,0,55,0,0,0,47,1,0,0,249,1,0,0,223,0,0,0,221,6,0,0,239,13,0,0,119,35,0,0,231,114,0,0,213,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,33,0,0,0,33,0,0,0,199,0,0,0,119,0,0,0,143,3,0,0,93,1,0,0,57,14,0,0,219,20,0,0,3,50,0,0,75,109,0,0,31,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,53,0,0,0,43,0,0,0,25,0,0,0,31,0,0,0,97,2,0,0,49,0,0,0,27,5,0,0,77,25,0,0,125,8,0,0,245,125,0,0,75,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,55,0,0,0,85,0,0,0,125,1,0,0,221,2,0,0,127,5,0,0,5,11,0,0,11,6,0,0,115,38,0,0,37,54,0,0,217,52,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,35,0,0,0,255,0,0,0,165,1,0,0,161,2,0,0,131,1,0,0,101,13,0,0,65,12,0,0,51,53,0,0,17,112,0,0,137,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,81,0,0,0,25,0,0,0,163,0,0,0,83,2,0,0,1,3,0,0,127,13,0,0,251,20,0,0,239,37,0,0,89,58,0,0,79,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,11,0,0,0,115,0,0,0,93,0,0,0,51,1,0,0,39,3,0,0,131,6,0,0,227,1,0,0,207,18,0,0,161,24,0,0,77,20,0,0,25,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,31,0,0,0,113,0,0,0,129,0,0,0,227,1,0,0,113,1,0,0,87,3,0,0,131,2,0,0,79,29,0,0,163,6,0,0,201,80,0,0,41,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,41,0,0,0,7,0,0,0,255,0,0,0,171,0,0,0,235,3,0,0,47,2,0,0,7,3,0,0,213,20,0,0,43,45,0,0,201,87,0,0,11,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,51,0,0,0,101,0,0,0,161,0,0,0,177,1,0,0,245,2,0,0,201,2,0,0,147,1,0,0,253,6,0,0,233,20,0,0,229,112,0,0,169,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,5,0,0,0,9,0,0,0,71,0,0,0,47,0,0,0,31,1,0,0,113,1,0,0,141,2,0,0,171,29,0,0,143,39,0,0,3,49,0,0,71,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,33,0,0,0,19,0,0,0,183,0,0,0,241,1,0,0,209,0,0,0,207,7,0,0,81,11,0,0,249,9,0,0,121,2,0,0,245,28,0,0,167,30,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,19,0,0,0,73,0,0,0,181,0,0,0,15,0,0,0,41,1,0,0,205,5,0,0,119,8,0,0,169,19,0,0,183,43,0,0,167,97,0,0,225,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,47,0,0,0,111,0,0,0,239,0,0,0,3,1,0,0,251,3,0,0,241,0,0,0,217,9,0,0,63,6,0,0,47,18,0,0,93,22,0,0,47,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,37,0,0,0,29,0,0,0,223,0,0,0,157,1,0,0,51,1,0,0,171,3,0,0,217,7,0,0,121,15,0,0,9,37,0,0,161,35,0,0,119,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,37,0,0,0,7,0,0,0,121,0,0,0,131,1,0,0,61,2,0,0,215,6,0,0,103,13,0,0,31,28,0,0,193,58,0,0,117,56,0,0,189,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,53,0,0,0,29,0,0,0,247,0,0,0,23,0,0,0,67,2,0,0,127,7,0,0,109,11,0,0,65,1,0,0,141,2,0,0,69,101,0,0,31,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,55,0,0,0,109,0,0,0,193,0,0,0,125,0,0,0,55,3,0,0,171,6,0,0,85,9,0,0,39,16,0,0,77,20,0,0,19,49,0,0,89,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,25,0,0,0,47,0,0,0,1,0,0,0,145,0,0,0,235,1,0,0,149,2,0,0,101,4,0,0,7,10,0,0,127,26,0,0,161,58,0,0,127,124,0,0,53,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,43,0,0,0,105,0,0,0,69,0,0,0,25,0,0,0,157,0,0,0,155,3,0,0,205,7,0,0,31,17,0,0,87,58,0,0,117,34,0,0,239,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,41,0,0,0,51,0,0,0,215,0,0,0,253,1,0,0,117,0,0,0,79,7,0,0,209,11,0,0,199,16,0,0,135,32,0,0,79,93,0,0,47,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,41,0,0,0,89,0,0,0,227,0,0,0,141,3,0,0,11,2,0,0,171,14,0,0,199,13,0,0,85,47,0,0,167,48,0,0,167,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,19,0,0,0,1,0,0,0,77,0,0,0,73,0,0,0,139,0,0,0,195,2,0,0,163,0,0,0,155,10,0,0,51,3,0,0,209,32,0,0,175,96,0,0,43,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,11,0,0,0,55,0,0,0,31,0,0,0,89,0,0,0,127,1,0,0,173,1,0,0,13,1,0,0,57,6,0,0,65,19,0,0,5,47,0,0,127,67,0,0,89,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,19,0,0,0,65,0,0,0,43,0,0,0,1,1,0,0,199,2,0,0,93,1,0,0,159,12,0,0,97,12,0,0,239,45,0,0,125,74,0,0,115,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,51,0,0,0,31,0,0,0,245,0,0,0,197,0,0,0,173,2,0,0,247,5,0,0,81,13,0,0,61,19,0,0,219,34,0,0,175,42,0,0,153,245,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,61,0,0,0,111,0,0,0,71,1,0,0,17,3,0,0,97,0,0,0,99,10,0,0,169,18,0,0,107,55,0,0,19,77,0,0,75,20,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,53,0,0,0,3,0,0,0,97,0,0,0,109,0,0,0,25,2,0,0,115,5,0,0,127,7,0,0,95,17,0,0,227,15,0,0,185,117,0,0,243,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,19,0,0,0,45,0,0,0,51,0,0,0,107,0,0,0,161,0,0,0,13,1,0,0,235,3,0,0,59,9,0,0,55,1,0,0,139,27,0,0,87,101,0,0,145,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,27,0,0,0,49,0,0,0,79,0,0,0,187,0,0,0,9,1,0,0,135,3,0,0,11,6,0,0,123,4,0,0,113,31,0,0,211,40,0,0,11,60,0,0,185,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,29,0,0,0,229,0,0,0,229,0,0,0,81,1,0,0,29,7,0,0,73,9,0,0,45,5,0,0,231,58,0,0,245,111,0,0,27,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,13,0,0,0,121,0,0,0,121,0,0,0,229,0,0,0,11,2,0,0,195,2,0,0,17,10,0,0,213,29,0,0,41,36,0,0,55,121,0,0,207,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,41,0,0,0,111,0,0,0,59,0,0,0,91,1,0,0,39,1,0,0,127,3,0,0,149,13,0,0,149,0,0,0,91,26,0,0,79,57,0,0,77,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,17,0,0,0,77,0,0,0,105,0,0,0,65,0,0,0,63,3,0,0,177,7,0,0,41,0,0,0,233,3,0,0,193,10,0,0,75,17,0,0,55,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,37,0,0,0,55,0,0,0,121,0,0,0,51,0,0,0,155,0,0,0,187,1,0,0,65,1,0,0,53,7,0,0,67,45,0,0,183,112,0,0,81,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,51,0,0,0,1,0,0,0,1,0,0,0,197,1,0,0,193,0,0,0,79,6,0,0,37,8,0,0,101,14,0,0,61,62,0,0,225,73,0,0,249,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,29,0,0,0,59,0,0,0,55,0,0,0,33,0,0,0,157,1,0,0,237,4,0,0,87,5,0,0,103,7,0,0,51,40,0,0,63,2,0,0,209,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,1,0,0,0,207,0,0,0,95,1,0,0,101,1,0,0,77,0,0,0,219,15,0,0,111,15,0,0,237,17,0,0,85,46,0,0,79,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,1,0,0,0,77,0,0,0,227,0,0,0,121,1,0,0,25,0,0,0,129,6,0,0,109,14,0,0,193,31,0,0,75,39,0,0,61,76,0,0,159,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,43,0,0,0,103,0,0,0,3,0,0,0,221,1,0,0,87,0,0,0,151,7,0,0,139,4,0,0,195,29,0,0,153,32,0,0,233,98,0,0,95,141,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,99,0,0,0,11,0,0,0,33,0,0,0,113,0,0,0,113,7,0,0,255,9,0,0,119,10,0,0,157,58,0,0,59,50,0,0,33,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,61,0,0,0,79,0,0,0,95,0,0,0,71,0,0,0,195,3,0,0,87,5,0,0,51,7,0,0,107,12,0,0,137,41,0,0,75,21,0,0,123,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,67,0,0,0,11,0,0,0,133,0,0,0,247,2,0,0,31,7,0,0,209,12,0,0,85,26,0,0,131,19,0,0,249,84,0,0,197,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,41,0,0,0,31,0,0,0,17,0,0,0,125,1,0,0,229,2,0,0,55,2,0,0,241,3,0,0,173,18,0,0,249,34,0,0,109,48,0,0,121,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,61,0,0,0,35,0,0,0,203,0,0,0,69,0,0,0,121,2,0,0,221,1,0,0,23,11,0,0,125,7,0,0,65,47,0,0,21,112,0,0,247,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,25,0,0,0,1,0,0,0,219,0,0,0,87,1,0,0,249,0,0,0,53,4,0,0,125,0,0,0,125,12,0,0,245,22,0,0,247,110,0,0,235,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,37,0,0,0,113,0,0,0,125,0,0,0,253,0,0,0,179,3,0,0,79,4,0,0,3,5,0,0,165,13,0,0,217,27,0,0,217,69,0,0,31,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,43,0,0,0,125,0,0,0,203,0,0,0,239,1,0,0,165,1,0,0,189,6,0,0,137,6,0,0,51,14,0,0,225,31,0,0,169,14,0,0,243,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,73,0,0,0,117,0,0,0,141,1,0,0,9,2,0,0,163,6,0,0,155,10,0,0,5,24,0,0,33,9,0,0,159,119,0,0,103,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,121,0,0,0,163,0,0,0,235,1,0,0,111,0,0,0,53,6,0,0,95,1,0,0,47,1,0,0,227,28,0,0,99,22,0,0,233,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,1,0,0,0,19,0,0,0,179,0,0,0,39,1,0,0,83,2,0,0,129,3,0,0,137,7,0,0,99,5,0,0,83,53,0,0,123,74,0,0,243,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,51,0,0,0,19,0,0,0,221,0,0,0,67,0,0,0,251,1,0,0,213,0,0,0,81,7,0,0,163,23,0,0,183,43,0,0,243,122,0,0,151,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,13,0,0,0,35,0,0,0,97,0,0,0,75,0,0,0,195,0,0,0,57,2,0,0,23,4,0,0,47,10,0,0,13,6,0,0,23,37,0,0,57,23,0,0,157,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,41,0,0,0,125,0,0,0,101,0,0,0,159,1,0,0,159,3,0,0,141,5,0,0,251,7,0,0,99,31,0,0,237,15,0,0,125,43,0,0,181,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,111,0,0,0,129,0,0,0,29,0,0,0,213,1,0,0,223,3,0,0,35,10,0,0,165,0,0,0,163,54,0,0,125,117,0,0,3,248,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,93,0,0,0,7,0,0,0,255,1,0,0,3,0,0,0,93,3,0,0,139,15,0,0,125,8,0,0,171,25,0,0,147,117,0,0,107,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,153,0,0,0,83,0,0,0,193,3,0,0,49,6,0,0,31,14,0,0,57,17,0,0,145,7,0,0,43,94,0,0,179,176,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,19,0,0,0,29,0,0,0,81,0,0,0,183,0,0,0,197,0,0,0,53,2,0,0,175,5,0,0,177,11,0,0,75,26,0,0,189,10,0,0,245,3,0,0,129,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,11,0,0,0,121,0,0,0,245,0,0,0,103,0,0,0,83,3,0,0,87,5,0,0,141,0,0,0,233,4,0,0,207,2,0,0,237,99,0,0,103,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,33,0,0,0,255,0,0,0,113,0,0,0,203,2,0,0,217,5,0,0,65,12,0,0,135,5,0,0,111,30,0,0,147,111,0,0,255,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,45,0,0,0,19,0,0,0,143,0,0,0,73,0,0,0,95,0,0,0,61,1,0,0,241,6,0,0,95,28,0,0,57,46,0,0,93,98,0,0,1,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,71,0,0,0,57,0,0,0,101,0,0,0,95,0,0,0,155,2,0,0,185,10,0,0,243,24,0,0,87,55,0,0,149,2,0,0,65,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,119,0,0,0,5,0,0,0,3,0,0,0,127,1,0,0,165,3,0,0,37,1,0,0,131,21,0,0,209,11,0,0,177,73,0,0,209,103,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,57,0,0,0,113,0,0,0,173,0,0,0,103,0,0,0,231,2,0,0,37,6,0,0,117,8,0,0,93,11,0,0,173,55,0,0,255,8,0,0,227,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,85,0,0,0,239,0,0,0,245,1,0,0,123,0,0,0,125,4,0,0,165,0,0,0,197,24,0,0,221,39,0,0,141,73,0,0,71,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,15,0,0,0,63,0,0,0,117,0,0,0,217,0,0,0,189,2,0,0,43,1,0,0,71,11,0,0,61,5,0,0,81,6,0,0,59,59,0,0,75,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,63,0,0,0,91,0,0,0,225,0,0,0,143,1,0,0,253,2,0,0,183,6,0,0,97,12,0,0,109,6,0,0,205,40,0,0,85,4,0,0,221,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,9,0,0,0,115,0,0,0,35,0,0,0,59,0,0,0,145,0,0,0,39,2,0,0,41,10,0,0,201,6,0,0,25,38,0,0,241,29,0,0,19,121,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,37,0,0,0,173,0,0,0,129,1,0,0,123,2,0,0,139,5,0,0,97,5,0,0,89,12,0,0,123,7,0,0,213,120,0,0,37,180,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,35,0,0,0,65,0,0,0,227,0,0,0,73,1,0,0,29,3,0,0,61,0,0,0,81,13,0,0,71,15,0,0,239,2,0,0,191,85,0,0,193,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,33,0,0,0,29,0,0,0,197,0,0,0,183,0,0,0,211,3,0,0,211,3,0,0,93,6,0,0,129,23,0,0,197,33,0,0,167,15,0,0,153,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,29,0,0,0,117,0,0,0,197,0,0,0,163,0,0,0,173,2,0,0,1,10,0,0,33,11,0,0,65,21,0,0,31,125,0,0,161,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,59,0,0,0,237,0,0,0,33,0,0,0,11,0,0,0,143,1,0,0,215,13,0,0,105,28,0,0,47,32,0,0,87,59,0,0,185,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,45,0,0,0,75,0,0,0,107,0,0,0,123,0,0,0,141,3,0,0,133,1,0,0,221,13,0,0,97,19,0,0,55,61,0,0,59,55,0,0,89,114,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,3,0,0,0,93,0,0,0,73,0,0,0,9,1,0,0,121,3,0,0,27,0,0,0,37,3,0,0,133,23,0,0,219,22,0,0,13,28,0,0,237,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,23,0,0,0,61,0,0,0,17,0,0,0,89,0,0,0,239,1,0,0,45,3,0,0,165,4,0,0,113,4,0,0,195,28,0,0,187,23,0,0,237,11,0,0,153,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,133,0,0,0,63,0,0,0,161,1,0,0,75,3,0,0,177,9,0,0,71,22,0,0,87,43,0,0,99,3,0,0,193,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,15,0,0,0,113,0,0,0,23,0,0,0,199,0,0,0,95,3,0,0,215,6,0,0,253,2,0,0,125,7,0,0,97,8,0,0,15,21,0,0,21,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,59,0,0,0,127,0,0,0,115,0,0,0,85,1,0,0,55,1,0,0,165,2,0,0,1,9,0,0,19,0,0,0,47,54,0,0,81,36,0,0,183,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,3,0,0,0,25,0,0,0,195,0,0,0,147,1,0,0,67,1,0,0,3,2,0,0,249,10,0,0,215,3,0,0,251,33,0,0,221,39,0,0,127,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,123,0,0,0,213,0,0,0,99,0,0,0,121,3,0,0,127,4,0,0,11,13,0,0,247,18,0,0,93,14,0,0,163,119,0,0,185,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,19,0,0,0,77,0,0,0,85,0,0,0,155,0,0,0,123,1,0,0,119,0,0,0,81,0,0,0,145,7,0,0,5,14,0,0,117,88,0,0,129,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,121,0,0,0,111,0,0,0,167,1,0,0,159,3,0,0,15,6,0,0,159,8,0,0,5,14,0,0,179,2,0,0,71,33,0,0,77,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,59,0,0,0,25,0,0,0,111,0,0,0,159,1,0,0,41,0,0,0,111,2,0,0,201,9,0,0,187,23,0,0,205,3,0,0,179,40,0,0,253,104,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,57,0,0,0,43,0,0,0,27,0,0,0,177,0,0,0,221,2,0,0,241,5,0,0,45,14,0,0,187,11,0,0,247,59,0,0,215,102,0,0,153,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,3,0,0,0,183,0,0,0,93,1,0,0,219,2,0,0,47,6,0,0,227,10,0,0,89,24,0,0,195,57,0,0,171,63,0,0,55,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,47,0,0,0,59,0,0,0,79,0,0,0,9,1,0,0,193,0,0,0,247,1,0,0,89,9,0,0,131,2,0,0,5,56,0,0,63,82,0,0,27,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,43,0,0,0,75,0,0,0,77,0,0,0,237,1,0,0,155,1,0,0,145,0,0,0,227,0,0,0,229,11,0,0,107,1,0,0,167,77,0,0,57,160,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,49,0,0,0,87,0,0,0,3,0,0,0,121,1,0,0,27,3,0,0,113,7,0,0,143,11,0,0,159,14,0,0,179,5,0,0,237,126,0,0,139,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,39,0,0,0,83,0,0,0,131,0,0,0,167,3,0,0,87,2,0,0,79,7,0,0,125,28,0,0,229,45,0,0,227,25,0,0,183,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,107,0,0,0,239,0,0,0,197,1,0,0,53,0,0,0,33,7,0,0,213,5,0,0,27,14,0,0,9,39,0,0,247,48,0,0,223,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,93,0,0,0,189,0,0,0,221,1,0,0,155,3,0,0,13,0,0,0,213,14,0,0,211,31,0,0,225,32,0,0,225,83,0,0,97,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,47,0,0,0,75,0,0,0,183,0,0,0,169,1,0,0,25,1,0,0,45,3,0,0,59,2,0,0,249,3,0,0,53,2,0,0,93,33,0,0,241,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,53,0,0,0,25,0,0,0,217,0,0,0,111,0,0,0,93,2,0,0,235,6,0,0,35,7,0,0,77,28,0,0,191,62,0,0,17,42,0,0,139,224,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,99,0,0,0,75,0,0,0,171,0,0,0,43,1,0,0,215,6,0,0,73,3,0,0,109,18,0,0,205,28,0,0,161,55,0,0,11,29,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,121,0,0,0,69,0,0,0,197,1,0,0,241,3,0,0,73,5,0,0,217,12,0,0,149,12,0,0,167,35,0,0,15,117,0,0,247,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,41,0,0,0,81,0,0,0,151,0,0,0,223,1,0,0,87,2,0,0,215,6,0,0,25,11,0,0,89,22,0,0,189,6,0,0,137,13,0,0,89,91,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,7,0,0,0,35,0,0,0,169,0,0,0,35,0,0,0,255,0,0,0,121,6,0,0,41,1,0,0,15,15,0,0,23,8,0,0,177,42,0,0,35,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,1,0,0,0,43,0,0,0,139,0,0,0,165,0,0,0,23,2,0,0,95,0,0,0,209,10,0,0,169,31,0,0,209,26,0,0,73,79,0,0,27,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,27,0,0,0,11,0,0,0,209,0,0,0,23,1,0,0,1,3,0,0,169,7,0,0,101,0,0,0,55,8,0,0,177,17,0,0,123,19,0,0,169,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,37,0,0,0,45,0,0,0,65,0,0,0,75,0,0,0,217,2,0,0,237,6,0,0,183,15,0,0,247,29,0,0,115,24,0,0,67,87,0,0,167,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,3,0,0,0,41,0,0,0,139,0,0,0,109,1,0,0,147,3,0,0,111,0,0,0,99,2,0,0,185,29,0,0,115,24,0,0,215,47,0,0,47,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,95,0,0,0,121,0,0,0,3,0,0,0,235,1,0,0,243,6,0,0,31,4,0,0,139,27,0,0,139,60,0,0,149,67,0,0,25,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,43,0,0,0,105,0,0,0,173,0,0,0,11,1,0,0,7,1,0,0,105,3,0,0,185,3,0,0,57,23,0,0,153,44,0,0,247,92,0,0,63,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,55,0,0,0,15,0,0,0,73,0,0,0,87,0,0,0,49,0,0,0,115,6,0,0,7,3,0,0,85,25,0,0,71,37,0,0,87,102,0,0,211,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,35,0,0,0,37,0,0,0,195,1,0,0,85,0,0,0,175,3,0,0,177,15,0,0,139,26,0,0,211,34,0,0,135,111,0,0,41,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,51,0,0,0,93,0,0,0,237,0,0,0,231,1,0,0,3,2,0,0,231,5,0,0,127,1,0,0,147,29,0,0,65,18,0,0,211,114,0,0,155,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,113,0,0,0,253,0,0,0,99,0,0,0,221,2,0,0,209,7,0,0,183,14,0,0,7,29,0,0,99,47,0,0,115,98,0,0,235,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,37,0,0,0,181,0,0,0,43,1,0,0,9,0,0,0,11,0,0,0,61,1,0,0,55,4,0,0,129,52,0,0,221,34,0,0,231,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,77,0,0,0,67,0,0,0,165,0,0,0,17,1,0,0,137,4,0,0,65,0,0,0,245,27,0,0,219,52,0,0,171,11,0,0,145,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,57,0,0,0,17,0,0,0,209,0,0,0,101,1,0,0,133,3,0,0,89,4,0,0,61,0,0,0,119,22,0,0,207,8,0,0,237,115,0,0,77,220,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,53,0,0,0,141,1,0,0,23,1,0,0,107,5,0,0,143,9,0,0,115,0,0,0,251,7,0,0,87,75,0,0,185,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,25,0,0,0,41,0,0,0,45,0,0,0,33,0,0,0,167,0,0,0,33,3,0,0,137,7,0,0,149,4,0,0,245,5,0,0,141,14,0,0,135,87,0,0,213,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,61,0,0,0,107,0,0,0,181,0,0,0,179,0,0,0,51,0,0,0,99,5,0,0,245,13,0,0,151,28,0,0,235,18,0,0,39,39,0,0,53,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,61,0,0,0,61,0,0,0,1,0,0,0,211,0,0,0,45,2,0,0,161,1,0,0,131,3,0,0,43,18,0,0,47,13,0,0,223,75,0,0,199,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,5,0,0,0,117,0,0,0,217,0,0,0,193,0,0,0,143,3,0,0,223,3,0,0,155,0,0,0,195,11,0,0,151,18,0,0,233,120,0,0,195,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,7,0,0,0,77,0,0,0,29,0,0,0,201,1,0,0,155,3,0,0,103,3,0,0,147,0,0,0,57,20,0,0,125,54,0,0,185,7,0,0,123,107,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,39,0,0,0,83,0,0,0,133,0,0,0,215,1,0,0,99,1,0,0,103,2,0,0,91,6,0,0,167,9,0,0,59,0,0,0,201,83,0,0,69,204,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,57,0,0,0,97,0,0,0,3,0,0,0,129,1,0,0,255,0,0,0,29,6,0,0,151,13,0,0,211,21,0,0,253,58,0,0,17,106,0,0,23,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,99,0,0,0,19,0,0,0,49,0,0,0,143,2,0,0,31,7,0,0,129,2,0,0,107,2,0,0,25,23,0,0,115,44,0,0,229,92,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,1,0,0,0,91,0,0,0,3,0,0,0,31,0,0,0,19,0,0,0,19,0,0,0,43,14,0,0,39,6,0,0,159,5,0,0,49,29,0,0,119,141,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,1,0,0,0,151,0,0,0,35,1,0,0,59,1,0,0,197,3,0,0,107,13,0,0,57,7,0,0,13,51,0,0,57,38,0,0,129,161,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,9,0,0,0,97,0,0,0,69,0,0,0,233,0,0,0,157,3,0,0,141,7,0,0,21,15,0,0,89,0,0,0,209,30,0,0,181,112,0,0,191,253,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,51,0,0,0,67,0,0,0,175,0,0,0,85,1,0,0,191,0,0,0,107,6,0,0,255,12,0,0,251,2,0,0,71,1,0,0,165,109,0,0,213,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,109,0,0,0,43,0,0,0,209,1,0,0,57,0,0,0,233,1,0,0,147,3,0,0,31,27,0,0,11,31,0,0,13,36,0,0,15,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,1,0,0,0,85,0,0,0,171,0,0,0,185,0,0,0,103,2,0,0,171,5,0,0,237,0,0,0,61,6,0,0,159,16,0,0,109,95,0,0,53,134,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,35,0,0,0,69,0,0,0,237,0,0,0,117,0,0,0,73,3,0,0,13,6,0,0,45,8,0,0,105,0,0,0,213,39,0,0,109,20,0,0,163,231,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,33,0,0,0,73,0,0,0,81,0,0,0,129,1,0,0,177,0,0,0,57,7,0,0,5,3,0,0,61,4,0,0,163,21,0,0,29,114,0,0,171,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,47,0,0,0,53,0,0,0,207,0,0,0,81,1,0,0,223,1,0,0,7,3,0,0,35,11,0,0,213,2,0,0,187,57,0,0,213,115,0,0,109,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,15,0,0,0,53,0,0,0,53,0,0,0,87,0,0,0,59,1,0,0,161,3,0,0,151,3,0,0,139,3,0,0,237,26,0,0,39,18,0,0,227,7,0,0,23,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,21,0,0,0,9,0,0,0,215,0,0,0,87,2,0,0,105,2,0,0,153,14,0,0,19,3,0,0,17,41,0,0,243,69,0,0,205,86,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,5,0,0,0,27,0,0,0,157,0,0,0,167,1,0,0,197,0,0,0,221,6,0,0,147,9,0,0,173,24,0,0,21,6,0,0,241,25,0,0,77,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,17,0,0,0,109,0,0,0,37,0,0,0,73,1,0,0,217,0,0,0,241,4,0,0,1,12,0,0,99,24,0,0,35,24,0,0,65,101,0,0,41,35,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,13,0,0,0,103,0,0,0,79,0,0,0,143,1,0,0,129,3,0,0,217,4,0,0,31,11,0,0,25,23,0,0,219,8,0,0,247,20,0,0,225,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,41,0,0,0,19,0,0,0,213,0,0,0,123,0,0,0,123,0,0,0,79,4,0,0,101,4,0,0,3,11,0,0,219,29,0,0,23,103,0,0,199,81,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,27,0,0,0,79,0,0,0,143,0,0,0,93,0,0,0,55,1,0,0,177,1,0,0,153,7,0,0,223,10,0,0,219,53,0,0,121,17,0,0,239,90,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,49,0,0,0,39,0,0,0,21,0,0,0,117,0,0,0,165,3,0,0,169,0,0,0,39,2,0,0,55,11,0,0,151,38],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7708600);allocate([131,14,0,0,55,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,15,0,0,0,5,0,0,0,89,0,0,0,255,0,0,0,11,3,0,0,239,1,0,0,31,9,0,0,141,23,0,0,29,34,0,0,55,22,0,0,253,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,61,0,0,0,37,0,0,0,231,0,0,0,139,1,0,0,175,0,0,0,199,2,0,0,125,4,0,0,211,18,0,0,135,39,0,0,97,97,0,0,35,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,49,0,0,0,81,0,0,0,221,0,0,0,193,0,0,0,173,2,0,0,237,7,0,0,139,15,0,0,207,19,0,0,149,11,0,0,7,74,0,0,249,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,29,0,0,0,153,0,0,0,123,1,0,0,131,1,0,0,247,4,0,0,237,4,0,0,49,3,0,0,25,23,0,0,123,87,0,0,117,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,89,0,0,0,255,0,0,0,81,1,0,0,135,0,0,0,23,2,0,0,63,4,0,0,51,31,0,0,171,31,0,0,169,89,0,0,21,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,25,0,0,0,29,0,0,0,15,0,0,0,223,0,0,0,181,0,0,0,111,3,0,0,125,6,0,0,69,6,0,0,193,14,0,0,101,20,0,0,85,28,0,0,167,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,57,0,0,0,239,0,0,0,183,1,0,0,157,2,0,0,45,4,0,0,209,7,0,0,129,10,0,0,97,37,0,0,87,94,0,0,65,212,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,47,0,0,0,21,0,0,0,31,0,0,0,35,0,0,0,227,2,0,0,205,4,0,0,113,11,0,0,101,20,0,0,59,26,0,0,19,126,0,0,247,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,3,0,0,0,85,0,0,0,55,0,0,0,141,1,0,0,107,3,0,0,181,3,0,0,19,11,0,0,189,23,0,0,45,4,0,0,251,51,0,0,9,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,57,0,0,0,113,0,0,0,193,0,0,0,191,0,0,0,53,0,0,0,39,5,0,0,49,6,0,0,189,18,0,0,79,54,0,0,43,97,0,0,53,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,29,0,0,0,125,0,0,0,131,1,0,0,7,3,0,0,155,1,0,0,3,5,0,0,181,23,0,0,157,42,0,0,141,55,0,0,75,206,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,47,0,0,0,73,0,0,0,143,0,0,0,133,0,0,0,241,3,0,0,135,6,0,0,3,9,0,0,175,11,0,0,79,40,0,0,89,12,0,0,153,2,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,115,0,0,0,77,0,0,0,167,0,0,0,155,2,0,0,191,7,0,0,145,15,0,0,169,5,0,0,71,39,0,0,43,109,0,0,13,248,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,61,0,0,0,83,0,0,0,173,0,0,0,171,1,0,0,161,0,0,0,69,5,0,0,41,1,0,0,43,6,0,0,201,38,0,0,151,127,0,0,97,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,31,0,0,0,73,0,0,0,233,0,0,0,109,0,0,0,223,3,0,0,101,5,0,0,151,12,0,0,193,15,0,0,95,17,0,0,165,18,0,0,191,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,53,0,0,0,71,0,0,0,201,0,0,0,181,0,0,0,139,1,0,0,25,5,0,0,1,8,0,0,221,16,0,0,145,49,0,0,93,90,0,0,89,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,63,0,0,0,17,0,0,0,107,0,0,0,149,0,0,0,227,2,0,0,37,7,0,0,137,9,0,0,163,13,0,0,113,6,0,0,223,61,0,0,221,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,35,0,0,0,247,0,0,0,95,0,0,0,205,3,0,0,89,6,0,0,25,12,0,0,187,23,0,0,251,55,0,0,153,32,0,0,193,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,21,0,0,0,5,0,0,0,85,0,0,0,175,1,0,0,61,1,0,0,33,5,0,0,189,7,0,0,81,30,0,0,41,11,0,0,227,72,0,0,53,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,23,0,0,0,5,0,0,0,213,0,0,0,89,1,0,0,119,0,0,0,187,7,0,0,255,3,0,0,193,26,0,0,115,37,0,0,215,9,0,0,131,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,15,0,0,0,213,0,0,0,21,0,0,0,179,1,0,0,183,6,0,0,249,11,0,0,53,24,0,0,33,35,0,0,31,33,0,0,231,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,35,0,0,0,97,0,0,0,167,0,0,0,155,1,0,0,57,0,0,0,145,0,0,0,151,2,0,0,39,5,0,0,157,62,0,0,113,6,0,0,41,51,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,1,0,0,0,89,0,0,0,179,0,0,0,99,1,0,0,143,2,0,0,193,4,0,0,141,5,0,0,207,16,0,0,145,10,0,0,155,117,0,0,233,178,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,49,0,0,0,67,0,0,0,119,0,0,0,139,0,0,0,141,1,0,0,215,3,0,0,209,13,0,0,183,5,0,0,155,40,0,0,109,18,0,0,197,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,95,0,0,0,75,0,0,0,233,1,0,0,203,1,0,0,183,3,0,0,37,7,0,0,153,19,0,0,255,33,0,0,85,24,0,0,233,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,55,0,0,0,89,0,0,0,75,0,0,0,231,0,0,0,141,0,0,0,75,6,0,0,227,8,0,0,161,7,0,0,245,24,0,0,99,50,0,0,61,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,53,0,0,0,91,0,0,0,25,0,0,0,169,1,0,0,19,1,0,0,189,0,0,0,95,3,0,0,145,22,0,0,35,24,0,0,241,47,0,0,145,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,17,0,0,0,75,0,0,0,83,0,0,0,101,1,0,0,11,2,0,0,51,4,0,0,189,7,0,0,153,15,0,0,77,51,0,0,57,64,0,0,175,210,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,103,0,0,0,89,0,0,0,53,1,0,0,193,3,0,0,3,3,0,0,161,5,0,0,169,5,0,0,251,61,0,0,51,78,0,0,31,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,7,0,0,0,47,0,0,0,33,0,0,0,117,0,0,0,151,0,0,0,77,0,0,0,125,3,0,0,99,3,0,0,219,9,0,0,151,54,0,0,169,80,0,0,57,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,15,0,0,0,57,0,0,0,149,0,0,0,149,1,0,0,11,2,0,0,251,2,0,0,231,15,0,0,27,23,0,0,183,12,0,0,227,86,0,0,187,182,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,39,0,0,0,53,0,0,0,181,0,0,0,65,0,0,0,29,2,0,0,203,7,0,0,141,12,0,0,253,14,0,0,199,13,0,0,129,9,0,0,231,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,17,0,0,0,9,0,0,0,5,0,0,0,79,0,0,0,43,1,0,0,185,1,0,0,99,7,0,0,23,14,0,0,223,19,0,0,37,57,0,0,23,124,0,0,195,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,47,0,0,0,25,0,0,0,13,0,0,0,201,0,0,0,179,2,0,0,251,1,0,0,249,7,0,0,97,12,0,0,93,11,0,0,221,20,0,0,219,29,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,109,0,0,0,97,0,0,0,79,1,0,0,67,3,0,0,165,3,0,0,71,3,0,0,199,12,0,0,243,55,0,0,231,98,0,0,119,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,19,0,0,0,79,0,0,0,193,1,0,0,239,3,0,0,23,6,0,0,71,12,0,0,73,10,0,0,171,45,0,0,201,12,0,0,229,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,61,0,0,0,105,0,0,0,255,0,0,0,71,1,0,0,137,2,0,0,11,0,0,0,203,2,0,0,69,10,0,0,233,32,0,0,165,0,0,0,91,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,45,0,0,0,161,0,0,0,165,1,0,0,243,0,0,0,53,6,0,0,157,0,0,0,189,20,0,0,41,38,0,0,69,110,0,0,147,50,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,75,0,0,0,23,0,0,0,189,0,0,0,89,2,0,0,225,2,0,0,175,2,0,0,59,13,0,0,137,46,0,0,93,67,0,0,201,62,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,45,0,0,0,73,0,0,0,243,0,0,0,171,0,0,0,179,0,0,0,105,2,0,0,247,7,0,0,73,19,0,0,195,3,0,0,39,42,0,0,93,191,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,61,0,0,0,123,0,0,0,27,0,0,0,3,0,0,0,129,1,0,0,77,5,0,0,189,14,0,0,103,6,0,0,97,1,0,0,29,83,0,0,45,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,19,0,0,0,49,0,0,0,255,0,0,0,213,0,0,0,241,2,0,0,41,1,0,0,89,2,0,0,41,19,0,0,17,62,0,0,135,70,0,0,23,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,19,0,0,0,93,0,0,0,251,0,0,0,23,1,0,0,21,0,0,0,123,3,0,0,91,3,0,0,29,18,0,0,27,10,0,0,251,68,0,0,29,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,55,0,0,0,69,0,0,0,151,0,0,0,189,1,0,0,179,3,0,0,207,2,0,0,95,15,0,0,17,18,0,0,105,36,0,0,45,100,0,0,241,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,57,0,0,0,79,0,0,0,21,0,0,0,97,1,0,0,7,0,0,0,39,1,0,0,51,13,0,0,177,13,0,0,49,60,0,0,157,35,0,0,33,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,5,0,0,0,41,0,0,0,249,0,0,0,173,1,0,0,231,3,0,0,153,7,0,0,73,4,0,0,27,3,0,0,199,33,0,0,1,91,0,0,35,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,3,0,0,0,57,0,0,0,105,0,0,0,175,0,0,0,89,1,0,0,53,0,0,0,199,1,0,0,13,6,0,0,171,20,0,0,101,26,0,0,93,49,0,0,103,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,31,0,0,0,5,0,0,0,69,0,0,0,117,1,0,0,197,1,0,0,69,7,0,0,37,4,0,0,195,24,0,0,17,15,0,0,155,54,0,0,207,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,19,0,0,0,41,0,0,0,113,0,0,0,183,0,0,0,43,1,0,0,197,0,0,0,141,1,0,0,61,6,0,0,71,25,0,0,7,58,0,0,211,101,0,0,145,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,59,0,0,0,89,0,0,0,73,0,0,0,45,0,0,0,123,3,0,0,5,5,0,0,29,6,0,0,67,18,0,0,173,41,0,0,251,11,0,0,137,158,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,51,0,0,0,59,0,0,0,27,0,0,0,19,1,0,0,193,3,0,0,253,2,0,0,187,11,0,0,141,6,0,0,45,8,0,0,235,58,0,0,217,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,101,0,0,0,247,0,0,0,223,0,0,0,39,0,0,0,217,7,0,0,83,12,0,0,213,24,0,0,201,52,0,0,245,120,0,0,133,142,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,9,0,0,0,71,0,0,0,231,0,0,0,115,0,0,0,1,0,0,0,207,2,0,0,105,3,0,0,31,19,0,0,191,15,0,0,29,92,0,0,121,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,63,0,0,0,13,0,0,0,187,0,0,0,69,1,0,0,199,0,0,0,141,4,0,0,235,1,0,0,81,5,0,0,17,60,0,0,247,36,0,0,213,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,71,0,0,0,17,0,0,0,213,0,0,0,147,3,0,0,243,6,0,0,145,1,0,0,195,20,0,0,113,8,0,0,173,57,0,0,37,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,137,0,0,0,17,0,0,0,197,0,0,0,23,6,0,0,5,12,0,0,7,18,0,0,155,3,0,0,95,8,0,0,103,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,77,0,0,0,155,0,0,0,29,1,0,0,209,0,0,0,65,4,0,0,165,8,0,0,59,12,0,0,165,45,0,0,231,51,0,0,199,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,113,0,0,0,165,0,0,0,27,3,0,0,121,6,0,0,227,1,0,0,73,19,0,0,89,20,0,0,89,77,0,0,7,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,1,0,0,0,67,0,0,0,131,0,0,0,21,1,0,0,151,3,0,0,243,4,0,0,67,15,0,0,1,10,0,0,165,9,0,0,233,98,0,0,105,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,39,0,0,0,93,0,0,0,5,0,0,0,151,0,0,0,137,3,0,0,201,0,0,0,219,5,0,0,229,15,0,0,83,18,0,0,101,32,0,0,177,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,59,0,0,0,47,0,0,0,13,0,0,0,79,0,0,0,157,0,0,0,231,0,0,0,81,4,0,0,73,21,0,0,137,42,0,0,65,10,0,0,55,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,23,0,0,0,25,0,0,0,171,0,0,0,135,1,0,0,241,1,0,0,57,0,0,0,249,15,0,0,9,15,0,0,233,23,0,0,25,6,0,0,25,117,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,19,0,0,0,33,0,0,0,193,0,0,0,95,1,0,0,189,0,0,0,107,2,0,0,43,8,0,0,201,30,0,0,145,49,0,0,215,14,0,0,175,4,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,35,0,0,0,23,0,0,0,219,0,0,0,247,0,0,0,121,1,0,0,183,1,0,0,93,13,0,0,169,10,0,0,1,28,0,0,53,95,0,0,149,189,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,33,0,0,0,77,0,0,0,37,0,0,0,91,1,0,0,63,3,0,0,245,5,0,0,79,9,0,0,83,25,0,0,17,60,0,0,233,88,0,0,191,201,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,51,0,0,0,89,0,0,0,207,0,0,0,131,0,0,0,201,3,0,0,207,1,0,0,77,15,0,0,97,23,0,0,45,42,0,0,95,98,0,0,53,139,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,45,0,0,0,99,0,0,0,25,0,0,0,7,0,0,0,23,1,0,0,29,2,0,0,111,3,0,0,25,26,0,0,31,10,0,0,179,123,0,0,245,202,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,13,0,0,0,59,0,0,0,119,0,0,0,195,0,0,0,129,1,0,0,179,6,0,0,55,3,0,0,207,29,0,0,75,37,0,0,219,105,0,0,247,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,29,0,0,0,9,0,0,0,17,0,0,0,51,0,0,0,51,3,0,0,109,1,0,0,63,7,0,0,225,5,0,0,99,54,0,0,5,107,0,0,3,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,1,0,0,0,17,0,0,0,109,0,0,0,179,1,0,0,119,3,0,0,159,7,0,0,155,3,0,0,181,0,0,0,173,32,0,0,251,5,0,0,157,21,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,7,0,0,0,29,0,0,0,101,0,0,0,221,0,0,0,151,0,0,0,49,0,0,0,119,6,0,0,73,11,0,0,11,28,0,0,251,3,0,0,13,42,0,0,81,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,15,0,0,0,25,0,0,0,249,0,0,0,31,0,0,0,187,0,0,0,83,7,0,0,121,11,0,0,199,22,0,0,187,52,0,0,93,109,0,0,67,31,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,55,0,0,0,111,0,0,0,231,0,0,0,71,0,0,0,245,0,0,0,223,1,0,0,183,9,0,0,31,31,0,0,159,42,0,0,53,50,0,0,153,219,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,77,0,0,0,37,0,0,0,241,1,0,0,131,3,0,0,247,5,0,0,19,1,0,0,5,2,0,0,83,40,0,0,25,9,0,0,67,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,17,0,0,0,201,0,0,0,211,0,0,0,153,0,0,0,97,5,0,0,91,1,0,0,153,13,0,0,129,26,0,0,193,92,0,0,65,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,29,0,0,0,55,0,0,0,91,0,0,0,249,0,0,0,47,3,0,0,95,5,0,0,9,12,0,0,165,5,0,0,195,53,0,0,31,117,0,0,5,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,65,0,0,0,31,0,0,0,105,0,0,0,29,3,0,0,189,3,0,0,205,6,0,0,93,16,0,0,241,12,0,0,31,67,0,0,41,134,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,51,0,0,0,13,0,0,0,119,0,0,0,19,0,0,0,133,3,0,0,193,7,0,0,197,12,0,0,169,14,0,0,245,20,0,0,31,15,0,0,147,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,11,0,0,0,3,0,0,0,59,0,0,0,45,0,0,0,239,3,0,0,121,0,0,0,153,5,0,0,23,6,0,0,233,60,0,0,187,0,0,0,131,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,227,0,0,0,143,0,0,0,121,3,0,0,243,3,0,0,171,4,0,0,9,15,0,0,99,49,0,0,167,106,0,0,233,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,9,0,0,0,63,0,0,0,35,0,0,0,181,0,0,0,45,1,0,0,177,3,0,0,85,3,0,0,109,3,0,0,167,11,0,0,217,38,0,0,5,122,0,0,235,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,23,0,0,0,17,0,0,0,111,0,0,0,15,0,0,0,173,1,0,0,157,3,0,0,43,1,0,0,173,0,0,0,51,13,0,0,103,9,0,0,223,46,0,0,197,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,55,0,0,0,103,0,0,0,227,0,0,0,93,0,0,0,15,0,0,0,143,1,0,0,23,6,0,0,35,12,0,0,97,22,0,0,5,94,0,0,159,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,25,0,0,0,5,0,0,0,107,0,0,0,57,0,0,0,23,0,0,0,237,3,0,0,27,0,0,0,65,11,0,0,31,10,0,0,187,42,0,0,165,33,0,0,175,196,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,19,0,0,0,23,0,0,0,107,0,0,0,65,0,0,0,11,0,0,0,131,2,0,0,57,5,0,0,125,12,0,0,47,6,0,0,93,34,0,0,159,23,0,0,197,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,61,0,0,0,31,0,0,0,67,0,0,0,113,1,0,0,243,2,0,0,239,4,0,0,151,10,0,0,61,5,0,0,105,60,0,0,249,98,0,0,127,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,23,0,0,0,53,0,0,0,95,0,0,0,223,0,0,0,225,0,0,0,115,2,0,0,215,1,0,0,179,4,0,0,9,30,0,0,139,12,0,0,121,96,0,0,161,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,15,0,0,0,247,0,0,0,45,0,0,0,89,1,0,0,223,15,0,0,235,14,0,0,7,1,0,0,233,37,0,0,87,109,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,127,0,0,0,247,0,0,0,87,0,0,0,201,3,0,0,129,5,0,0,57,8,0,0,37,16,0,0,189,4,0,0,159,10,0,0,179,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,15,0,0,0,71,0,0,0,9,0,0,0,165,1,0,0,1,0,0,0,87,5,0,0,253,9,0,0,73,8,0,0,103,11,0,0,239,113,0,0,123,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,7,0,0,0,1,0,0,0,173,1,0,0,235,1,0,0,53,4,0,0,243,1,0,0,99,11,0,0,161,51,0,0,65,98,0,0,71,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,7,0,0,0,57,0,0,0,37,0,0,0,235,0,0,0,97,0,0,0,101,1,0,0,147,4,0,0,193,2,0,0,199,27,0,0,97,20,0,0,111,51,0,0,251,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,55,0,0,0,43,0,0,0,173,0,0,0,173,1,0,0,31,1,0,0,99,1,0,0,193,11,0,0,131,6,0,0,53,7,0,0,213,44,0,0,93,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,41,0,0,0,239,0,0,0,165,1,0,0,91,1,0,0,143,5,0,0,29,3,0,0,11,29,0,0,67,63,0,0,173,13,0,0,149,219,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,59,0,0,0,67,0,0,0,49,0,0,0,107,1,0,0,125,0,0,0,109,1,0,0,213,9,0,0,147,3,0,0,49,11,0,0,17,99,0,0,247,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,109,0,0,0,213,0,0,0,19,0,0,0,75,3,0,0,177,5,0,0,83,3,0,0,77,28,0,0,19,53,0,0,159,117,0,0,113,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,29,0,0,0,111,0,0,0,121,0,0,0,255,1,0,0,145,1,0,0,155,1,0,0,1,12,0,0,33,14,0,0,95,17,0,0,155,48,0,0,155,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,5,0,0,0,55,0,0,0,89,0,0,0,231,0,0,0,87,1,0,0,101,3,0,0,209,1,0,0,141,5,0,0,189,2,0,0,253,52,0,0,181,48,0,0,173,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,9,0,0,0,91,0,0,0,147,0,0,0,37,0,0,0,149,3,0,0,181,6,0,0,173,8,0,0,163,22,0,0,215,27,0,0,95,84,0,0,175,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,51,0,0,0,109,0,0,0,43,0,0,0,155,1,0,0,221,1,0,0,37,2,0,0,109,7,0,0,199,16,0,0,99,11,0,0,69,22,0,0,77,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,11,0,0,0,51,0,0,0,5,0,0,0,81,0,0,0,157,1,0,0,205,1,0,0,143,0,0,0,135,10,0,0,43,8,0,0,243,32,0,0,137,55,0,0,159,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,239,0,0,0,219,0,0,0,75,0,0,0,83,1,0,0,29,6,0,0,165,19,0,0,207,24,0,0,229,75,0,0,235,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,101,0,0,0,215,0,0,0,139,1,0,0,131,1,0,0,191,4,0,0,175,7,0,0,45,16,0,0,131,2,0,0,31,57,0,0,241,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,17,0,0,0,29,0,0,0,85,0,0,0,201,0,0,0,71,1,0,0,87,3,0,0,179,7,0,0,79,1,0,0,57,24,0,0,45,23,0,0,243,23,0,0,107,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,25,0,0,0,223,0,0,0,207,0,0,0,221,1,0,0,159,2,0,0,89,7,0,0,55,14,0,0,115,42,0,0,169,89,0,0,101,229,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,23,0,0,0,31,0,0,0,57,0,0,0,131,1,0,0,113,3,0,0,87,1,0,0,245,6,0,0,169,12,0,0,187,42,0,0,193,21,0,0,179,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,3,0,0,0,117,0,0,0,153,0,0,0,155,0,0,0,61,0,0,0,127,0,0,0,31,15,0,0,203,30,0,0,15,46,0,0,97,72,0,0,99,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,15,0,0,0,89,0,0,0,197,0,0,0,109,0,0,0,221,0,0,0,61,1,0,0,11,11,0,0,111,8,0,0,79,3,0,0,223,9,0,0,247,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,11,0,0,0,39,0,0,0,185,0,0,0,201,1,0,0,63,3,0,0,125,2,0,0,15,2,0,0,13,11,0,0,59,17,0,0,105,18,0,0,93,209,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,27,0,0,0,45,0,0,0,123,0,0,0,129,1,0,0,217,0,0,0,139,3,0,0,61,11,0,0,143,10,0,0,115,62,0,0,131,97,0,0,187,162,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,31,0,0,0,7,0,0,0,225,0,0,0,77,0,0,0,227,0,0,0,175,0,0,0,191,5,0,0,233,12,0,0,169,17,0,0,201,24,0,0,213,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,33,0,0,0,37,0,0,0,3,0,0,0,121,0,0,0,93,2,0,0,97,4,0,0,25,2,0,0,235,6,0,0,79,56,0,0,131,32,0,0,35,85,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,45,0,0,0,231,0,0,0,97,0,0,0,23,2,0,0,93,3,0,0,69,5,0,0,211,25,0,0,21,29,0,0,143,98,0,0,49,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,61,0,0,0,155,0,0,0,227,1,0,0,135,1,0,0,103,2,0,0,131,3,0,0,235,19,0,0,31,19,0,0,103,11,0,0,79,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,9,0,0,0,47,0,0,0,209,0,0,0,149,1,0,0,237,1,0,0,103,0,0,0,59,0,0,0,25,14,0,0,89,50,0,0,101,25,0,0,101,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,57,0,0,0,23,0,0,0,153,0,0,0,57,0,0,0,113,1,0,0,41,7,0,0,7,5,0,0,135,17,0,0,123,12,0,0,131,76,0,0,53,95,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,45,0,0,0,51,0,0,0,117,0,0,0,37,1,0,0,189,2,0,0,117,7,0,0,147,2,0,0,125,2,0,0,47,13,0,0,183,90,0,0,11,116,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,27,0,0,0,13,0,0,0,227,0,0,0,113,1,0,0,143,0,0,0,143,4,0,0,251,6,0,0,207,18,0,0,119,4,0,0,109,30,0,0,83,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,63,0,0,0,75,0,0,0,13,0,0,0,155,1,0,0,99,4,0,0,203,1,0,0,179,24,0,0,205,40,0,0,23,5,0,0,95,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,29,0,0,0,21,0,0,0,93,0,0,0,49,0,0,0,135,0,0,0,13,2,0,0,121,0,0,0,19,5,0,0,43,23,0,0,59,51,0,0,55,127,0,0,189,236,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,25,0,0,0,59,0,0,0,77,0,0,0,181,0,0,0,39,0,0,0,89,1,0,0,95,5,0,0,19,8,0,0,69,15,0,0,87,31,0,0,9,25,0,0,27,49,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,55,0,0,0,95,0,0,0,183,0,0,0,13,1,0,0,163,3,0,0,29,1,0,0,153,7,0,0,57,8,0,0,93,41,0,0,75,77,0,0,205,251,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,19,0,0,0,51,0,0,0,109,0,0,0,199,1,0,0,109,3,0,0,137,3,0,0,99,9,0,0,229,7,0,0,61,2,0,0,141,116,0,0,23,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,21,0,0,0,23,0,0,0,9,0,0,0,201,0,0,0,143,0,0,0,149,2,0,0,33,1,0,0,109,2,0,0,73,26,0,0,101,37,0,0,215,24,0,0,133,58,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,53,0,0,0,41,0,0,0,57,0,0,0,201,0,0,0,37,0,0,0,255,7,0,0,205,15,0,0,101,25,0,0,25,61,0,0,15,86,0,0,251,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,3,0,0,0,31,0,0,0,31,0,0,0,165,0,0,0,253,2,0,0,77,4,0,0,137,4,0,0,79,28,0,0,255,63,0,0,67,108,0,0,99,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,41,0,0,0,81,0,0,0,55,0,0,0,89,1,0,0,145,3,0,0,177,5,0,0,217,14,0,0,25,27,0,0,197,14,0,0,133,82,0,0,35,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,61,0,0,0,57,0,0,0,89,0,0,0,85,1,0,0,109,3,0,0,127,2,0,0,235,11,0,0,141,25,0,0,85,8,0,0,179,43,0,0,141,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,3,0,0,0,193,0,0,0,75,1,0,0,77,1,0,0,77,6,0,0,171,14,0,0,89,25,0,0,243,18,0,0,181,40,0,0,249,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,29,0,0,0,115,0,0,0,135,0,0,0,27,1,0,0,107,1,0,0,137,3,0,0,127,12,0,0,221,2,0,0,105,30,0,0,117,20,0,0,177,80,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,89,0,0,0,219,0,0,0,61,0,0,0,61,2,0,0,237,6,0,0,165,2,0,0,23,29,0,0,17,18,0,0,115,66,0,0,251,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,31,0,0,0,121,0,0,0,219,0,0,0,27,0,0,0,71,2,0,0,233,6,0,0,83,14,0,0,63,17,0,0,133,26,0,0,165,109,0,0,57,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,11,0,0,0,63,0,0,0,201,0,0,0,33,0,0,0,153,0,0,0,51,4,0,0,129,2,0,0,35,23,0,0,245,40,0,0,253,95,0,0,239,114,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,5,0,0,0,87,0,0,0,237,0,0,0,243,0,0,0,231,0,0,0,147,3,0,0,219,6,0,0,181,15,0,0,79,8,0,0,35,102,0,0,237,110,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,53,0,0,0,163,0,0,0,159,1,0,0,41,2,0,0,249,1,0,0,237,12,0,0,123,19,0,0,35,63,0,0,103,56,0,0,201,120,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,59,0,0,0,89,0,0,0,113,0,0,0,203,0,0,0,229,1,0,0,177,0,0,0,195,8,0,0,147,20,0,0,193,27,0,0,177,20,0,0,37,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,107,0,0,0,183,0,0,0,243,0,0,0,217,3,0,0,243,1,0,0,129,1,0,0,105,9,0,0,101,36,0,0,241,67,0,0,121,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,47,0,0,0,59,0,0,0,21,0,0,0,71,0,0,0,11,2,0,0,51,7,0,0,59,12,0,0,19,23,0,0,41,60,0,0,21,31,0,0,165,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,19,0,0,0,75,0,0,0,195,0,0,0,171,0,0,0,11,0,0,0,57,0,0,0,47,1,0,0,145,26,0,0,33,7,0,0,195,97,0,0,171,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,47,0,0,0,19,0,0,0,161,0,0,0,47,0,0,0,129,1,0,0,203,4,0,0,5,1,0,0,223,22,0,0,159,5,0,0,173,72,0,0,93,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,23,0,0,0,13,0,0,0,87,0,0,0,197,0,0,0,251,1,0,0,153,3,0,0,21,7,0,0,67,2,0,0,1,14,0,0,253,19,0,0,193,120,0,0,107,22,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,3,0,0,0,103,0,0,0,219,1,0,0,161,3,0,0,165,4,0,0,237,3,0,0,117,11,0,0,97,5,0,0,231,117,0,0,145,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,51,0,0,0,25,0,0,0,139,0,0,0,175,1,0,0,19,1,0,0,5,6,0,0,179,5,0,0,155,22,0,0,137,38,0,0,229,58,0,0,109,101,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,33,0,0,0,85,0,0,0,5,0,0,0,119,0,0,0,11,2,0,0,11,0,0,0,179,5,0,0,223,14,0,0,119,15,0,0,89,122,0,0,113,7,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,9,0,0,0,25,0,0,0,107,0,0,0,51,0,0,0,149,0,0,0,181,1,0,0,227,3,0,0,141,1,0,0,241,2,0,0,133,48,0,0,173,119,0,0,81,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,13,0,0,0,11,0,0,0,129,0,0,0,115,1,0,0,241,1,0,0,85,2,0,0,233,4,0,0,123,28,0,0,181,15,0,0,95,63,0,0,241,83,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,119,0,0,0,107,0,0,0,11,1,0,0,27,0,0,0,87,0,0,0,57,14,0,0,81,2,0,0,63,18,0,0,1,63,0,0,45,100,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,55,0,0,0,39,0,0,0,159,0,0,0,27,1,0,0,39,2,0,0,65,1,0,0,187,7,0,0,235,4,0,0,65,39,0,0,91,59,0,0,79,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,43,0,0,0,63,0,0,0,187,0,0,0,143,1,0,0,213,2,0,0,163,1,0,0,223,6,0,0,101,21,0,0,135,18,0,0,85,52,0,0,99,83,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,45,0,0,0,55,0,0,0,207,0,0,0,33,0,0,0,183,2,0,0,85,4,0,0,147,5,0,0,49,21,0,0,135,18,0,0,21,113,0,0,137,213,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,1,0,0,0,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7718840);allocate([151,0,0,0,209,1,0,0,255,2,0,0,139,7,0,0,73,4,0,0,89,27,0,0,129,22,0,0,115,118,0,0,93,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,9,0,0,0,165,0,0,0,181,0,0,0,199,2,0,0,45,0,0,0,139,4,0,0,11,0,0,0,167,35,0,0,129,122,0,0,251,43,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,23,0,0,0,7,0,0,0,115,0,0,0,243,0,0,0,25,1,0,0,79,3,0,0,19,12,0,0,239,24,0,0,241,17,0,0,195,52,0,0,145,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,3,0,0,0,123,0,0,0,91,0,0,0,47,0,0,0,227,1,0,0,121,7,0,0,91,8,0,0,37,15,0,0,245,63,0,0,225,124,0,0,225,167,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,3,0,0,0,155,0,0,0,73,2,0,0,169,4,0,0,95,7,0,0,121,6,0,0,175,9,0,0,115,73,0,0,205,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,57,0,0,0,79,0,0,0,77,0,0,0,205,0,0,0,105,1,0,0,249,1,0,0,201,9,0,0,143,11,0,0,65,5,0,0,229,31,0,0,177,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,25,0,0,0,35,0,0,0,209,0,0,0,193,0,0,0,177,0,0,0,35,1,0,0,71,4,0,0,225,27,0,0,227,16,0,0,161,2,0,0,195,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,29,0,0,0,107,0,0,0,161,0,0,0,93,0,0,0,73,2,0,0,37,4,0,0,209,12,0,0,189,21,0,0,229,19,0,0,159,17,0,0,15,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,43,0,0,0,41,0,0,0,61,0,0,0,169,1,0,0,195,1,0,0,239,6,0,0,89,1,0,0,171,30,0,0,107,50,0,0,251,36,0,0,105,100,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,31,0,0,0,37,0,0,0,105,0,0,0,227,0,0,0,155,0,0,0,201,0,0,0,141,2,0,0,39,9,0,0,249,17,0,0,51,5,0,0,233,35,0,0,7,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,61,0,0,0,19,0,0,0,165,0,0,0,235,1,0,0,121,0,0,0,159,0,0,0,229,1,0,0,167,30,0,0,129,19,0,0,197,118,0,0,105,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,35,0,0,0,81,0,0,0,231,0,0,0,89,1,0,0,7,2,0,0,81,3,0,0,27,2,0,0,115,2,0,0,13,63,0,0,141,103,0,0,5,35,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,33,0,0,0,81,0,0,0,51,0,0,0,159,1,0,0,17,3,0,0,81,6,0,0,157,2,0,0,141,18,0,0,225,2,0,0,197,60,0,0,83,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,39,0,0,0,47,0,0,0,199,0,0,0,57,1,0,0,193,0,0,0,5,7,0,0,121,9,0,0,71,1,0,0,247,19,0,0,19,1,0,0,109,179,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,27,0,0,0,61,0,0,0,1,0,0,0,179,1,0,0,237,3,0,0,153,2,0,0,27,12,0,0,129,4,0,0,177,49,0,0,193,99,0,0,95,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,97,0,0,0,213,0,0,0,43,0,0,0,77,1,0,0,25,0,0,0,13,12,0,0,149,10,0,0,29,23,0,0,255,22,0,0,7,15,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,27,0,0,0,93,0,0,0,45,0,0,0,205,0,0,0,29,0,0,0,243,7,0,0,213,15,0,0,125,25,0,0,33,48,0,0,63,102,0,0,203,171,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,41,0,0,0,23,0,0,0,215,0,0,0,163,0,0,0,19,2,0,0,217,6,0,0,73,9,0,0,157,21,0,0,233,33,0,0,181,47,0,0,181,143,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,25,0,0,0,111,0,0,0,183,1,0,0,183,2,0,0,63,7,0,0,133,9,0,0,125,17,0,0,223,39,0,0,249,15,0,0,1,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,7,0,0,0,85,0,0,0,123,0,0,0,105,1,0,0,145,3,0,0,25,7,0,0,11,6,0,0,33,31,0,0,3,38,0,0,57,41,0,0,119,210,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,29,0,0,0,25,0,0,0,5,0,0,0,129,0,0,0,211,0,0,0,255,1,0,0,45,0,0,0,139,3,0,0,205,7,0,0,41,61,0,0,43,35,0,0,163,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,49,0,0,0,13,0,0,0,131,0,0,0,43,0,0,0,39,1,0,0,33,6,0,0,115,10,0,0,177,30,0,0,155,60,0,0,229,35,0,0,37,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,29,0,0,0,3,0,0,0,85,0,0,0,125,0,0,0,147,1,0,0,71,2,0,0,227,5,0,0,73,0,0,0,93,18,0,0,93,4,0,0,239,47,0,0,123,44,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,63,0,0,0,63,1,0,0,43,0,0,0,145,3,0,0,213,11,0,0,45,2,0,0,15,12,0,0,173,72,0,0,53,154,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,51,0,0,0,99,0,0,0,103,0,0,0,87,1,0,0,67,3,0,0,57,1,0,0,233,7,0,0,197,27,0,0,253,20,0,0,85,81,0,0,97,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,53,0,0,0,123,0,0,0,189,0,0,0,245,3,0,0,171,1,0,0,213,10,0,0,167,25,0,0,121,20,0,0,207,115,0,0,119,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,53,0,0,0,127,0,0,0,159,0,0,0,71,1,0,0,231,3,0,0,77,5,0,0,221,3,0,0,49,17,0,0,197,42,0,0,43,127,0,0,233,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,31,0,0,0,11,0,0,0,75,0,0,0,47,0,0,0,51,1,0,0,251,0,0,0,53,7,0,0,7,6,0,0,245,26,0,0,119,15,0,0,195,71,0,0,213,156,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,31,0,0,0,47,0,0,0,81,0,0,0,17,0,0,0,17,0,0,0,21,0,0,0,39,3,0,0,43,12,0,0,71,21,0,0,183,43,0,0,53,9,0,0,215,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,41,0,0,0,93,0,0,0,135,0,0,0,251,0,0,0,165,0,0,0,37,3,0,0,13,7,0,0,79,11,0,0,205,45,0,0,245,24,0,0,115,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,19,0,0,0,37,0,0,0,19,0,0,0,247,0,0,0,25,0,0,0,241,0,0,0,255,2,0,0,67,11,0,0,63,23,0,0,19,2,0,0,109,89,0,0,133,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,31,0,0,0,49,0,0,0,23,0,0,0,199,0,0,0,81,1,0,0,55,1,0,0,137,7,0,0,143,10,0,0,243,16,0,0,77,25,0,0,29,7,0,0,121,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,7,0,0,0,59,0,0,0,119,0,0,0,3,0,0,0,33,1,0,0,183,3,0,0,107,5,0,0,183,11,0,0,217,25,0,0,215,56,0,0,65,86,0,0,107,55,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,33,0,0,0,37,0,0,0,97,0,0,0,245,1,0,0,247,0,0,0,139,2,0,0,209,0,0,0,93,29,0,0,31,11,0,0,221,13,0,0,95,64,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,45,0,0,0,83,0,0,0,207,0,0,0,115,0,0,0,255,3,0,0,31,2,0,0,35,11,0,0,55,13,0,0,81,16,0,0,223,99,0,0,237,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,127,0,0,0,243,0,0,0,245,1,0,0,141,2,0,0,47,4,0,0,243,9,0,0,83,27,0,0,59,42,0,0,183,18,0,0,237,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,27,0,0,0,61,0,0,0,65,0,0,0,117,0,0,0,117,1,0,0,191,0,0,0,107,6,0,0,33,4,0,0,125,23,0,0,63,59,0,0,127,73,0,0,129,16,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,25,0,0,0,105,0,0,0,225,0,0,0,247,0,0,0,97,2,0,0,69,1,0,0,201,10,0,0,3,2,0,0,1,39,0,0,65,27,0,0,119,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,43,0,0,0,33,0,0,0,45,0,0,0,45,1,0,0,249,3,0,0,89,7,0,0,83,0,0,0,95,0,0,0,177,40,0,0,3,9,0,0,3,27,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,25,0,0,0,43,0,0,0,27,0,0,0,81,0,0,0,249,0,0,0,239,0,0,0,135,6,0,0,191,4,0,0,67,12,0,0,25,31,0,0,93,111,0,0,219,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,29,0,0,0,49,0,0,0,81,0,0,0,247,1,0,0,173,1,0,0,245,7,0,0,195,8,0,0,85,29,0,0,71,48,0,0,89,57,0,0,157,84,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,63,0,0,0,71,0,0,0,71,0,0,0,119,1,0,0,231,3,0,0,11,0,0,0,171,9,0,0,139,17,0,0,15,29,0,0,27,23,0,0,193,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,35,0,0,0,91,0,0,0,27,0,0,0,151,0,0,0,125,3,0,0,13,2,0,0,121,7,0,0,235,10,0,0,137,40,0,0,149,4,0,0,143,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,23,0,0,0,11,0,0,0,69,0,0,0,77,0,0,0,133,0,0,0,51,1,0,0,53,6,0,0,235,10,0,0,159,4,0,0,211,5,0,0,53,18,0,0,115,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,37,0,0,0,9,0,0,0,67,0,0,0,225,1,0,0,113,0,0,0,7,0,0,0,143,6,0,0,217,0,0,0,51,24,0,0,227,70,0,0,151,198,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,53,0,0,0,127,0,0,0,19,0,0,0,177,0,0,0,59,7,0,0,153,3,0,0,241,3,0,0,105,37,0,0,61,96,0,0,187,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,19,0,0,0,33,0,0,0,65,0,0,0,25,0,0,0,77,1,0,0,237,2,0,0,41,6,0,0,143,0,0,0,75,26,0,0,107,9,0,0,235,99,0,0,131,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,29,0,0,0,45,0,0,0,89,0,0,0,179,0,0,0,147,0,0,0,155,1,0,0,39,7,0,0,161,8,0,0,243,1,0,0,69,12,0,0,205,67,0,0,189,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,105,0,0,0,165,0,0,0,113,1,0,0,241,0,0,0,43,1,0,0,107,3,0,0,207,4,0,0,213,1,0,0,107,16,0,0,237,105,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,35,0,0,0,95,0,0,0,235,0,0,0,229,0,0,0,29,3,0,0,155,1,0,0,71,0,0,0,219,17,0,0,37,9,0,0,255,15,0,0,25,110,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,33,0,0,0,23,0,0,0,59,0,0,0,195,0,0,0,27,2,0,0,107,4,0,0,215,14,0,0,157,31,0,0,55,32,0,0,139,24,0,0,111,172,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,15,0,0,0,45,0,0,0,99,0,0,0,73,0,0,0,215,3,0,0,23,4,0,0,105,1,0,0,109,11,0,0,193,7,0,0,155,79,0,0,3,247,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,7,0,0,0,29,0,0,0,129,0,0,0,1,1,0,0,247,3,0,0,31,7,0,0,23,0,0,0,167,19,0,0,121,47,0,0,199,52,0,0,41,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,39,0,0,0,57,0,0,0,173,0,0,0,135,1,0,0,211,3,0,0,57,2,0,0,3,8,0,0,149,12,0,0,89,37,0,0,11,95,0,0,111,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,51,0,0,0,25,0,0,0,79,0,0,0,117,1,0,0,127,2,0,0,5,0,0,0,165,12,0,0,167,11,0,0,203,48,0,0,119,62,0,0,179,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,17,0,0,0,21,0,0,0,103,0,0,0,55,0,0,0,233,0,0,0,93,2,0,0,85,2,0,0,75,7,0,0,99,8,0,0,39,43,0,0,149,4,0,0,101,106,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,25,0,0,0,43,0,0,0,63,0,0,0,143,0,0,0,61,3,0,0,77,5,0,0,151,8,0,0,99,20,0,0,109,62,0,0,255,60,0,0,191,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,17,0,0,0,53,0,0,0,121,0,0,0,131,0,0,0,245,1,0,0,99,1,0,0,21,2,0,0,39,9,0,0,115,25,0,0,155,35,0,0,137,113,0,0,57,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,57,0,0,0,5,0,0,0,105,0,0,0,71,1,0,0,93,3,0,0,163,3,0,0,13,12,0,0,187,19,0,0,143,49,0,0,137,87,0,0,143,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,53,0,0,0,65,0,0,0,97,0,0,0,59,1,0,0,157,1,0,0,37,0,0,0,3,10,0,0,197,18,0,0,23,9,0,0,21,40,0,0,113,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,57,0,0,0,15,0,0,0,75,0,0,0,161,0,0,0,245,0,0,0,191,4,0,0,199,6,0,0,215,17,0,0,109,0,0,0,19,33,0,0,131,168,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,55,0,0,0,95,0,0,0,11,0,0,0,193,0,0,0,191,3,0,0,25,3,0,0,249,12,0,0,233,22,0,0,45,1,0,0,207,30,0,0,221,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,31,0,0,0,35,0,0,0,27,0,0,0,89,0,0,0,247,0,0,0,235,1,0,0,63,4,0,0,115,15,0,0,173,24,0,0,57,5,0,0,115,84,0,0,219,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,59,0,0,0,53,0,0,0,211,0,0,0,147,1,0,0,83,3,0,0,119,3,0,0,177,5,0,0,27,2,0,0,141,17,0,0,187,64,0,0,133,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,33,0,0,0,69,0,0,0,129,0,0,0,33,0,0,0,203,0,0,0,11,1,0,0,189,12,0,0,83,16,0,0,181,37,0,0,251,87,0,0,91,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,35,0,0,0,7,0,0,0,189,0,0,0,253,0,0,0,71,2,0,0,195,5,0,0,171,3,0,0,161,11,0,0,197,21,0,0,79,78,0,0,3,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,25,0,0,0,61,0,0,0,237,0,0,0,223,1,0,0,53,3,0,0,149,4,0,0,87,2,0,0,123,27,0,0,151,49,0,0,177,1,0,0,131,103,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,47,0,0,0,29,0,0,0,31,0,0,0,71,1,0,0,175,2,0,0,239,1,0,0,219,3,0,0,119,6,0,0,183,3,0,0,81,114,0,0,225,111,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,29,0,0,0,15,0,0,0,139,0,0,0,161,1,0,0,69,3,0,0,219,7,0,0,119,14,0,0,129,30,0,0,165,1,0,0,207,0,0,0,17,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,7,0,0,0,29,0,0,0,19,0,0,0,63,0,0,0,1,1,0,0,183,2,0,0,161,0,0,0,207,11,0,0,149,0,0,0,211,41,0,0,137,81,0,0,185,241,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,69,0,0,0,31,0,0,0,231,1,0,0,13,2,0,0,161,5,0,0,5,0,0,0,51,15,0,0,137,56,0,0,107,86,0,0,105,156,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,13,0,0,0,37,0,0,0,75,0,0,0,181,0,0,0,175,1,0,0,241,2,0,0,51,6,0,0,83,2,0,0,7,10,0,0,219,31,0,0,159,90,0,0,215,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,63,0,0,0,39,0,0,0,245,0,0,0,171,0,0,0,217,0,0,0,107,6,0,0,119,3,0,0,45,9,0,0,111,9,0,0,185,123,0,0,63,199,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,19,0,0,0,33,0,0,0,107,0,0,0,227,0,0,0,187,0,0,0,163,0,0,0,47,4,0,0,81,9,0,0,141,10,0,0,97,62,0,0,233,72,0,0,137,242,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,27,0,0,0,47,0,0,0,25,0,0,0,219,0,0,0,139,0,0,0,111,3,0,0,203,1,0,0,241,5,0,0,105,8,0,0,101,13,0,0,133,110,0,0,103,225,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,63,0,0,0,23,0,0,0,237,0,0,0,137,0,0,0,15,1,0,0,117,0,0,0,231,11,0,0,133,15,0,0,51,13,0,0,7,45,0,0,75,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,27,0,0,0,19,0,0,0,111,0,0,0,185,1,0,0,23,1,0,0,65,1,0,0,223,7,0,0,99,17,0,0,65,46,0,0,71,67,0,0,235,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,35,0,0,0,19,0,0,0,31,0,0,0,21,1,0,0,209,3,0,0,101,4,0,0,131,9,0,0,51,20,0,0,81,0,0,0,241,123,0,0,195,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,19,0,0,0,31,0,0,0,105,0,0,0,13,0,0,0,117,0,0,0,21,2,0,0,191,0,0,0,67,14,0,0,3,27,0,0,119,9,0,0,75,124,0,0,93,186,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,45,0,0,0,17,0,0,0,51,0,0,0,27,1,0,0,41,1,0,0,69,6,0,0,193,11,0,0,65,12,0,0,105,10,0,0,151,108,0,0,245,8,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,91,0,0,0,7,0,0,0,23,0,0,0,67,3,0,0,17,7,0,0,211,12,0,0,67,4,0,0,203,40,0,0,179,103,0,0,189,41,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,29,0,0,0,121,0,0,0,181,0,0,0,43,0,0,0,59,3,0,0,103,3,0,0,219,13,0,0,189,16,0,0,7,49,0,0,31,8,0,0,185,75,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,53,0,0,0,73,0,0,0,39,0,0,0,1,0,0,0,243,1,0,0,113,7,0,0,201,14,0,0,61,6,0,0,249,5,0,0,207,36,0,0,35,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,25,0,0,0,33,0,0,0,59,0,0,0,71,1,0,0,163,1,0,0,247,5,0,0,255,0,0,0,221,26,0,0,87,15,0,0,101,46,0,0,243,84,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,37,0,0,0,99,0,0,0,161,0,0,0,213,0,0,0,65,1,0,0,103,4,0,0,11,2,0,0,207,20,0,0,205,30,0,0,251,67,0,0,49,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,119,0,0,0,153,0,0,0,247,1,0,0,239,3,0,0,187,0,0,0,169,6,0,0,75,29,0,0,195,49,0,0,57,63,0,0,113,43,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,27,0,0,0,63,0,0,0,29,0,0,0,239,0,0,0,5,0,0,0,121,1,0,0,63,3,0,0,67,11,0,0,119,8,0,0,247,9,0,0,195,116,0,0,21,24,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,57,0,0,0,33,0,0,0,15,0,0,0,169,1,0,0,93,0,0,0,155,5,0,0,169,5,0,0,93,6,0,0,231,3,0,0,157,105,0,0,227,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,1,0,0,0,31,0,0,0,83,0,0,0,19,0,0,0,117,1,0,0,241,1,0,0,149,4,0,0,7,3,0,0,183,1,0,0,125,22,0,0,143,125,0,0,7,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,43,0,0,0,73,0,0,0,19,0,0,0,3,1,0,0,145,0,0,0,235,6,0,0,85,8,0,0,57,27,0,0,123,33,0,0,125,116,0,0,125,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,63,0,0,0,43,0,0,0,95,0,0,0,215,0,0,0,85,3,0,0,127,0,0,0,153,14,0,0,195,18,0,0,105,39,0,0,209,13,0,0,79,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,1,0,0,0,139,0,0,0,199,0,0,0,73,3,0,0,67,7,0,0,231,6,0,0,9,6,0,0,5,19,0,0,165,56,0,0,209,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,29,0,0,0,57,0,0,0,43,0,0,0,143,0,0,0,55,0,0,0,125,3,0,0,195,4,0,0,111,9,0,0,181,29,0,0,83,43,0,0,113,13,0,0,181,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,11,0,0,0,27,0,0,0,15,0,0,0,67,0,0,0,49,0,0,0,199,3,0,0,127,7,0,0,237,6,0,0,175,35,0,0,255,17,0,0,215,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,63,0,0,0,39,0,0,0,209,0,0,0,41,0,0,0,183,3,0,0,63,0,0,0,1,6,0,0,243,38,0,0,187,37,0,0,161,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,25,0,0,0,57,0,0,0,53,0,0,0,91,0,0,0,245,3,0,0,79,2,0,0,5,1,0,0,209,2,0,0,13,8,0,0,117,2,0,0,185,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,71,0,0,0,43,0,0,0,87,1,0,0,73,1,0,0,39,1,0,0,195,13,0,0,19,1,0,0,71,8,0,0,61,59,0,0,249,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,19,0,0,0,3,0,0,0,121,0,0,0,67,0,0,0,165,0,0,0,141,3,0,0,195,6,0,0,181,1,0,0,119,31,0,0,163,45,0,0,191,49,0,0,201,113,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,47,0,0,0,113,0,0,0,55,0,0,0,169,0,0,0,133,0,0,0,237,7,0,0,57,3,0,0,239,15,0,0,59,57,0,0,101,87,0,0,161,58,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,23,0,0,0,61,0,0,0,147,0,0,0,211,0,0,0,153,2,0,0,139,1,0,0,249,1,0,0,173,14,0,0,209,56,0,0,187,41,0,0,219,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,111,0,0,0,171,0,0,0,237,1,0,0,47,3,0,0,79,3,0,0,61,8,0,0,77,31,0,0,239,2,0,0,169,104,0,0,183,245,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,27,0,0,0,91,0,0,0,61,0,0,0,129,1,0,0,3,0,0,0,65,2,0,0,187,13,0,0,239,16,0,0,165,16,0,0,165,23,0,0,49,244,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,5,0,0,0,21,0,0,0,217,0,0,0,227,0,0,0,187,1,0,0,199,5,0,0,39,11,0,0,21,10,0,0,111,24,0,0,67,91,0,0,61,146,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,51,0,0,0,5,0,0,0,213,0,0,0,233,0,0,0,19,3,0,0,207,2,0,0,207,1,0,0,35,10,0,0,179,15,0,0,199,65,0,0,79,57,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,5,0,0,0,49,0,0,0,135,0,0,0,85,0,0,0,5,3,0,0,183,6,0,0,139,8,0,0,193,1,0,0,65,58,0,0,9,77,0,0,191,232,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,49,0,0,0,77,0,0,0,217,0,0,0,33,1,0,0,121,3,0,0,63,0,0,0,243,9,0,0,171,21,0,0,181,54,0,0,225,72,0,0,85,254,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,47,0,0,0,19,0,0,0,251,0,0,0,77,0,0,0,111,2,0,0,229,4,0,0,123,2,0,0,23,4,0,0,13,2,0,0,125,33,0,0,95,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,5,0,0,0,21,0,0,0,35,0,0,0,187,0,0,0,139,1,0,0,35,2,0,0,211,7,0,0,117,12,0,0,11,16,0,0,55,2,0,0,55,114,0,0,135,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,61,0,0,0,59,0,0,0,57,0,0,0,91,0,0,0,113,3,0,0,129,6,0,0,197,1,0,0,169,24,0,0,243,8,0,0,67,76,0,0,23,236,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,127,0,0,0,155,1,0,0,131,2,0,0,135,5,0,0,117,11,0,0,249,25,0,0,123,16,0,0,37,124,0,0,29,34,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,29,0,0,0,127,0,0,0,235,0,0,0,15,1,0,0,63,3,0,0,117,7,0,0,43,9,0,0,173,27,0,0,147,32,0,0,187,87,0,0,151,190,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,21,0,0,0,19,0,0,0,31,0,0,0,5,0,0,0,253,1,0,0,201,2,0,0,255,2,0,0,9,7,0,0,25,27,0,0,227,6,0,0,223,80,0,0,169,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,35,0,0,0,55,0,0,0,215,0,0,0,75,0,0,0,221,2,0,0,237,6,0,0,93,5,0,0,43,0,0,0,181,19,0,0,11,69,0,0,175,115,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,25,0,0,0,27,0,0,0,33,0,0,0,167,0,0,0,21,1,0,0,231,0,0,0,193,1,0,0,31,4,0,0,83,24,0,0,161,5,0,0,95,115,0,0,213,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,69,0,0,0,137,0,0,0,41,0,0,0,67,0,0,0,197,3,0,0,153,14,0,0,119,12,0,0,53,10,0,0,37,32,0,0,93,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,97,0,0,0,31,0,0,0,23,1,0,0,13,2,0,0,185,0,0,0,137,6,0,0,245,4,0,0,113,32,0,0,49,116,0,0,167,22,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,97,0,0,0,185,0,0,0,227,1,0,0,19,3,0,0,25,4,0,0,233,15,0,0,193,7,0,0,81,8,0,0,251,58,0,0,27,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,21,0,0,0,25,0,0,0,97,0,0,0,49,0,0,0,121,1,0,0,75,0,0,0,83,7,0,0,85,9,0,0,101,5,0,0,35,26,0,0,239,118,0,0,161,93,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,111,0,0,0,185,0,0,0,115,1,0,0,75,1,0,0,191,5,0,0,187,4,0,0,243,5,0,0,17,21,0,0,3,85,0,0,45,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,19,0,0,0,39,0,0,0,35,0,0,0,49,0,0,0,177,1,0,0,169,3,0,0,101,3,0,0,239,0,0,0,95,30,0,0,119,37,0,0,73,66,0,0,191,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,11,0,0,0,11,0,0,0,201,0,0,0,187,0,0,0,153,1,0,0,67,6,0,0,143,13,0,0,193,5,0,0,163,20,0,0,197,27,0,0,227,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,55,0,0,0,91,0,0,0,37,0,0,0,71,0,0,0,69,3,0,0,243,6,0,0,73,4,0,0,9,29,0,0,81,23,0,0,253,88,0,0,131,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,41,0,0,0,29,0,0,0,125,0,0,0,151,0,0,0,51,0,0,0,155,2,0,0,107,5,0,0,39,26,0,0,21,31,0,0,245,79,0,0,251,81,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,23,0,0,0,17,0,0,0,91,0,0,0,79,0,0,0,249,0,0,0,123,0,0,0,117,4,0,0,153,8,0,0,227,27,0,0,117,22,0,0,175,80,0,0,191,70,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,35,0,0,0,5,0,0,0,219,0,0,0,255,0,0,0,37,2,0,0,135,4,0,0,105,6,0,0,199,19,0,0,201,1,0,0,215,93,0,0,227,240,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,23,0,0,0,45,0,0,0,85,0,0,0,81,0,0,0,41,0,0,0,71,1,0,0,131,7,0,0,251,7,0,0,81,26,0,0,41,53,0,0,41,7,0,0,99,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,81,0,0,0,137,0,0,0,97,1,0,0,253,1,0,0,31,3,0,0,19,3,0,0,251,20,0,0,255,18,0,0,85,116,0,0,213,157,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,31,0,0,0,17,0,0,0,109,0,0,0,123,0,0,0,199,1,0,0,155,0,0,0,253,0,0,0,5,6,0,0,217,8,0,0,143,62,0,0,53,126,0,0,133,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,21,0,0,0,59,0,0,0,109,0,0,0,3,0,0,0,111,1,0,0,155,1,0,0,65,6,0,0,249,13,0,0,83,12,0,0,123,6,0,0,89,59,0,0,197,126,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,123,0,0,0,125,0,0,0,163,0,0,0,233,0,0,0,125,0,0,0,179,3,0,0,255,3,0,0,11,29,0,0,57,120,0,0,23,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,29,0,0,0,31,0,0,0,101,0,0,0,171,1,0,0,123,1,0,0,123,1,0,0,99,4,0,0,131,5,0,0,27,41,0,0,209,93,0,0,109,170,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,27,0,0,0,43,0,0,0,239,0,0,0,91,0,0,0,199,3,0,0,223,3,0,0,11,11,0,0,247,23,0,0,11,4,0,0,69,101,0,0,109,166,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,53,0,0,0,83,0,0,0,127,0,0,0,51,0,0,0,253,3,0,0,225,7,0,0,81,2,0,0,165,5,0,0,5,57,0,0,117,25,0,0,211,76,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,1,0,0,0,17,0,0,0,235,0,0,0,65,1,0,0,59,2,0,0,35,5,0,0,153,15,0,0,193,22,0,0,129,31,0,0,61,54,0,0,175,190,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,197,0,0,0,89,0,0,0,23,0,0,0,199,2,0,0,65,6,0,0,249,13,0,0,225,2,0,0,173,107,0,0,101,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,19,0,0,0,35,0,0,0,15,0,0,0,99,0,0,0,177,0,0,0,245,3,0,0,137,3,0,0,243,2,0,0,155,2,0,0,21,0,0,0,159,105,0,0,25,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,13,0,0,0,37,0,0,0,37,0,0,0,73,0,0,0,75,0,0,0,59,3,0,0,169,0,0,0,113,9,0,0,81,21,0,0,27,54,0,0,67,21,0,0,115,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,23,0,0,0,21,0,0,0,159,0,0,0,59,0,0,0,121,2,0,0,183,6,0,0,203,0,0,0,23,22,0,0,15,62,0,0,107,35,0,0,61,131,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,27,0,0,0,11,0,0,0,55,0,0,0,139,0,0,0,53,1,0,0,209,2,0,0,99,0,0,0,43,13,0,0,131,5,0,0,179,17,0,0,207,49,0,0,113,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,33,0,0,0,37,0,0,0,43,0,0,0,125,0,0,0,11,0,0,0,161,5,0,0,107,15,0,0,31,29,0,0,209,23,0,0,229,59,0,0,89,127,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,43,0,0,0,79,0,0,0,217,0,0,0,247,0,0,0,229,0,0,0,171,0,0,0,23,14,0,0,59,16,0,0,139,6,0,0,105,15,0,0,27,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,59,0,0,0,25,0,0,0,175,0,0,0,209,0,0,0,35,1,0,0,139,5,0,0,35,9,0,0,127,27,0,0,47,5,0,0,197,76,0,0,43,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,103,0,0,0,197,0,0,0,111,0,0,0,123,3,0,0,163,0,0,0,105,1,0,0,69,11,0,0,115,13,0,0,137,99,0,0,39,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,21,0,0,0,49,0,0,0,35,0,0,0,179,0,0,0,83,1,0,0,249,1,0,0,97,4,0,0,89,9,0,0,157,4,0,0,125,44,0,0,219,22,0,0,89,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,3,0,0,0,23,0,0,0,205,0,0,0,3,0,0,0,93,3,0,0,231,6,0,0,179,7,0,0,231,8,0,0,37,19,0,0,61,86,0,0,167,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,165,0,0,0,129,0,0,0,255,2,0,0,215,7,0,0,121,7,0,0,117,14,0,0,129,22,0,0,193,7,0,0,143,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,39,0,0,0,31,0,0,0,73,0,0,0,55,0,0,0,37,3,0,0,33,2,0,0,41,6,0,0,129,5,0,0,61,22,0,0,251,124,0,0,201,226,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,21,0,0,0,9,0,0,0,69,0,0,0,17,0,0,0,241,1,0,0,235,3,0,0,99,4,0,0,183,15,0,0,129,7,0,0,211,2,0,0,103,77,0,0,63,45,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,13,0,0,0,31,0,0,0,61,0,0,0,189,0,0,0,1,0,0,0,37,3,0,0,41,5,0,0,181,7,0,0,37,16,0,0,109,30,0,0,7,38,0,0,61,196,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,1,0,0,0,39,0,0,0,67,0,0,0,189,0,0,0,139,0,0,0,123,3,0,0,171,0,0,0,181,2,0,0,7,22,0,0,41,50,0,0,191,47,0,0,9,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,115,0,0,0,41,0,0,0,27,1,0,0,207,1,0,0,53,0,0,0,69,5,0,0,161,12,0,0,79,28,0,0,99,111,0,0,123,93],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7729080);allocate([1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,49,0,0,0,177,0,0,0,83,1,0,0,103,0,0,0,189,2,0,0,243,11,0,0,157,25,0,0,221,33,0,0,99,54,0,0,65,183,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,47,0,0,0,7,0,0,0,153,0,0,0,225,1,0,0,237,3,0,0,103,2,0,0,179,9,0,0,191,13,0,0,177,20,0,0,245,84,0,0,137,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,15,0,0,0,43,0,0,0,105,0,0,0,121,0,0,0,163,1,0,0,181,0,0,0,153,7,0,0,173,13,0,0,115,13,0,0,179,21,0,0,21,109,0,0,181,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,63,0,0,0,107,0,0,0,225,0,0,0,17,0,0,0,247,1,0,0,241,7,0,0,11,8,0,0,61,10,0,0,131,49,0,0,183,97,0,0,11,59,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,33,0,0,0,39,0,0,0,143,0,0,0,37,1,0,0,25,3,0,0,159,0,0,0,69,5,0,0,107,21,0,0,87,36,0,0,77,32,0,0,109,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,21,0,0,0,15,0,0,0,11,0,0,0,233,1,0,0,153,3,0,0,47,0,0,0,7,0,0,0,253,29,0,0,209,12,0,0,59,5,0,0,167,5,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,19,0,0,0,61,0,0,0,29,0,0,0,45,0,0,0,99,1,0,0,159,2,0,0,5,4,0,0,199,1,0,0,235,21,0,0,63,57,0,0,87,89,0,0,151,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,3,0,0,0,29,0,0,0,93,0,0,0,83,0,0,0,169,1,0,0,177,2,0,0,181,1,0,0,151,7,0,0,201,1,0,0,193,9,0,0,13,10,0,0,251,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,39,0,0,0,17,0,0,0,243,0,0,0,219,1,0,0,13,0,0,0,199,0,0,0,157,1,0,0,127,21,0,0,23,6,0,0,167,33,0,0,219,20,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,17,0,0,0,55,0,0,0,243,0,0,0,209,1,0,0,189,3,0,0,67,5,0,0,175,12,0,0,5,18,0,0,69,42,0,0,225,67,0,0,5,85,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,49,0,0,0,109,0,0,0,113,0,0,0,19,0,0,0,239,3,0,0,199,3,0,0,173,2,0,0,123,12,0,0,211,1,0,0,245,4,0,0,57,108,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,25,0,0,0,73,0,0,0,73,0,0,0,227,1,0,0,53,2,0,0,203,6,0,0,129,2,0,0,245,15,0,0,241,40,0,0,101,117,0,0,37,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,17,0,0,0,35,0,0,0,85,0,0,0,83,1,0,0,93,0,0,0,223,1,0,0,17,11,0,0,169,2,0,0,51,12,0,0,169,14,0,0,245,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,23,0,0,0,47,0,0,0,83,0,0,0,59,0,0,0,245,5,0,0,141,9,0,0,223,18,0,0,45,10,0,0,231,80,0,0,81,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,29,0,0,0,111,0,0,0,239,0,0,0,81,0,0,0,87,3,0,0,247,7,0,0,211,15,0,0,11,18,0,0,15,55,0,0,149,61,0,0,43,67,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,17,0,0,0,29,0,0,0,105,0,0,0,175,0,0,0,241,1,0,0,229,2,0,0,127,4,0,0,255,2,0,0,43,28,0,0,107,57,0,0,135,36,0,0,147,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,17,0,0,0,23,0,0,0,193,0,0,0,25,0,0,0,115,3,0,0,91,1,0,0,125,9,0,0,183,15,0,0,101,21,0,0,149,36,0,0,161,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,57,0,0,0,115,0,0,0,119,0,0,0,157,1,0,0,221,2,0,0,71,4,0,0,37,15,0,0,181,15,0,0,223,32,0,0,1,63,0,0,17,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,39,0,0,0,127,0,0,0,97,0,0,0,133,1,0,0,225,3,0,0,149,7,0,0,79,3,0,0,245,19,0,0,51,33,0,0,221,72,0,0,135,80,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,33,0,0,0,21,0,0,0,11,0,0,0,101,1,0,0,141,2,0,0,143,5,0,0,197,13,0,0,21,1,0,0,29,51,0,0,221,9,0,0,163,64,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,55,0,0,0,137,0,0,0,229,0,0,0,103,1,0,0,191,2,0,0,251,9,0,0,45,12,0,0,107,36,0,0,155,13,0,0,7,207,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,67,0,0,0,119,0,0,0,239,0,0,0,183,3,0,0,239,1,0,0,133,2,0,0,231,11,0,0,105,48,0,0,245,57,0,0,247,128,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,23,0,0,0,33,0,0,0,19,0,0,0,75,0,0,0,109,1,0,0,163,1,0,0,137,3,0,0,157,13,0,0,73,4,0,0,143,41,0,0,179,33,0,0,97,224,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,37,0,0,0,83,0,0,0,163,0,0,0,227,1,0,0,147,1,0,0,187,5,0,0,53,1,0,0,249,19,0,0,239,13,0,0,9,111,0,0,219,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,63,0,0,0,59,0,0,0,103,0,0,0,5,1,0,0,99,1,0,0,243,6,0,0,53,6,0,0,23,29,0,0,157,42,0,0,157,90,0,0,51,123,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,39,0,0,0,121,0,0,0,7,0,0,0,127,1,0,0,207,3,0,0,179,0,0,0,249,1,0,0,15,6,0,0,37,60,0,0,117,110,0,0,31,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,81,0,0,0,35,1,0,0,75,3,0,0,251,1,0,0,11,5,0,0,181,17,0,0,213,20,0,0,153,73,0,0,119,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,107,0,0,0,93,0,0,0,15,0,0,0,93,1,0,0,79,5,0,0,151,0,0,0,251,18,0,0,195,40,0,0,85,14,0,0,225,123,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,1,0,0,0,45,0,0,0,167,0,0,0,25,0,0,0,123,0,0,0,137,3,0,0,115,0,0,0,137,11,0,0,181,58,0,0,243,122,0,0,115,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,35,0,0,0,115,0,0,0,49,0,0,0,61,0,0,0,29,0,0,0,249,5,0,0,31,5,0,0,149,24,0,0,193,52,0,0,185,58,0,0,135,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,21,0,0,0,199,0,0,0,233,1,0,0,207,1,0,0,225,6,0,0,247,8,0,0,219,7,0,0,99,55,0,0,171,89,0,0,179,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,59,0,0,0,71,0,0,0,27,0,0,0,169,1,0,0,203,1,0,0,177,0,0,0,253,8,0,0,95,18,0,0,213,21,0,0,255,49,0,0,185,174,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,43,0,0,0,103,0,0,0,207,0,0,0,59,1,0,0,37,3,0,0,213,1,0,0,169,15,0,0,237,17,0,0,155,37,0,0,253,51,0,0,161,3,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,45,0,0,0,49,0,0,0,59,0,0,0,25,0,0,0,115,1,0,0,91,3,0,0,127,10,0,0,183,14,0,0,227,28,0,0,3,96,0,0,97,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,39,0,0,0,115,0,0,0,241,1,0,0,35,1,0,0,163,4,0,0,37,12,0,0,75,26,0,0,167,29,0,0,247,9,0,0,225,191,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,37,0,0,0,75,0,0,0,39,0,0,0,121,1,0,0,67,0,0,0,35,1,0,0,251,4,0,0,213,30,0,0,133,63,0,0,213,105,0,0,55,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,27,0,0,0,31,0,0,0,117,0,0,0,145,0,0,0,179,1,0,0,227,2,0,0,63,7,0,0,143,10,0,0,237,23,0,0,205,63,0,0,81,63,0,0,129,45,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,37,0,0,0,3,0,0,0,173,0,0,0,205,1,0,0,23,2,0,0,39,1,0,0,25,12,0,0,131,24,0,0,87,61,0,0,111,78,0,0,101,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,39,0,0,0,113,0,0,0,113,0,0,0,59,1,0,0,185,2,0,0,129,9,0,0,213,29,0,0,167,38,0,0,59,70,0,0,13,54,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,7,0,0,0,35,0,0,0,113,0,0,0,255,0,0,0,53,1,0,0,133,1,0,0,245,2,0,0,113,6,0,0,79,7,0,0,55,1,0,0,203,13,0,0,1,61,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,7,0,0,0,87,0,0,0,99,0,0,0,249,0,0,0,175,2,0,0,57,0,0,0,243,8,0,0,243,12,0,0,85,57,0,0,121,59,0,0,219,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,23,0,0,0,91,0,0,0,25,0,0,0,209,0,0,0,227,0,0,0,55,2,0,0,183,0,0,0,251,28,0,0,145,38,0,0,157,41,0,0,233,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,17,0,0,0,47,0,0,0,79,0,0,0,187,0,0,0,185,0,0,0,187,0,0,0,119,15,0,0,125,16,0,0,133,1,0,0,197,6,0,0,205,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,109,0,0,0,59,0,0,0,223,0,0,0,195,1,0,0,97,3,0,0,39,14,0,0,241,9,0,0,131,25,0,0,245,57,0,0,45,159,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,69,0,0,0,201,0,0,0,145,0,0,0,189,1,0,0,251,6,0,0,203,7,0,0,179,2,0,0,123,44,0,0,143,83,0,0,241,74,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,61,0,0,0,121,0,0,0,39,1,0,0,93,0,0,0,133,4,0,0,5,11,0,0,91,11,0,0,83,27,0,0,155,68,0,0,5,18,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,43,0,0,0,199,0,0,0,63,1,0,0,135,3,0,0,163,6,0,0,15,14,0,0,167,25,0,0,51,50,0,0,5,83,0,0,51,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,59,0,0,0,7,0,0,0,107,0,0,0,149,1,0,0,109,1,0,0,135,4,0,0,53,9,0,0,109,6,0,0,225,63,0,0,33,123,0,0,19,53,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,25,0,0,0,109,0,0,0,181,0,0,0,219,1,0,0,117,0,0,0,41,3,0,0,181,10,0,0,249,19,0,0,245,38,0,0,19,124,0,0,233,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,43,0,0,0,51,0,0,0,239,0,0,0,103,1,0,0,137,0,0,0,163,1,0,0,43,0,0,0,251,15,0,0,99,43,0,0,73,8,0,0,193,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,65,0,0,0,151,0,0,0,33,1,0,0,37,0,0,0,41,5,0,0,13,15,0,0,89,29,0,0,89,12,0,0,117,25,0,0,129,108,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,31,0,0,0,125,0,0,0,13,0,0,0,251,1,0,0,235,1,0,0,157,2,0,0,97,11,0,0,131,31,0,0,161,16,0,0,149,44,0,0,67,31,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,23,0,0,0,57,0,0,0,125,0,0,0,227,0,0,0,85,1,0,0,135,2,0,0,139,3,0,0,223,5,0,0,5,6,0,0,231,55,0,0,95,41,0,0,47,195,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,29,0,0,0,83,0,0,0,39,0,0,0,141,0,0,0,33,2,0,0,189,4,0,0,209,7,0,0,227,25,0,0,253,33,0,0,5,75,0,0,43,11,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,25,0,0,0,93,0,0,0,91,0,0,0,215,1,0,0,139,3,0,0,25,3,0,0,229,11,0,0,201,31,0,0,231,19,0,0,157,48,0,0,239,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,45,0,0,0,13,0,0,0,191,0,0,0,117,1,0,0,115,1,0,0,41,5,0,0,53,13,0,0,105,15,0,0,137,35,0,0,105,30,0,0,181,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,19,0,0,0,53,0,0,0,189,0,0,0,183,0,0,0,115,0,0,0,165,7,0,0,91,0,0,0,113,0,0,0,207,22,0,0,231,92,0,0,215,249,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,19,0,0,0,71,0,0,0,219,0,0,0,137,1,0,0,113,1,0,0,107,0,0,0,145,14,0,0,33,29,0,0,91,48,0,0,231,111,0,0,143,211,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,15,0,0,0,125,0,0,0,41,1,0,0,145,0,0,0,45,7,0,0,95,8,0,0,49,1,0,0,25,3,0,0,71,57,0,0,57,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,17,0,0,0,57,0,0,0,67,0,0,0,51,0,0,0,211,0,0,0,49,3,0,0,231,7,0,0,79,6,0,0,27,17,0,0,133,47,0,0,225,118,0,0,191,173,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,9,0,0,0,49,0,0,0,71,0,0,0,231,0,0,0,159,0,0,0,179,0,0,0,235,7,0,0,203,15,0,0,29,4,0,0,95,14,0,0,75,35,0,0,77,16,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,17,0,0,0,5,0,0,0,33,0,0,0,151,0,0,0,223,0,0,0,75,1,0,0,241,6,0,0,163,9,0,0,13,31,0,0,11,10,0,0,139,35,0,0,127,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,85,0,0,0,113,0,0,0,113,1,0,0,95,2,0,0,249,1,0,0,255,6,0,0,61,6,0,0,133,50,0,0,181,112,0,0,151,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,107,0,0,0,81,0,0,0,89,1,0,0,47,3,0,0,233,7,0,0,35,3,0,0,243,6,0,0,139,60,0,0,85,102,0,0,157,23,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,29,0,0,0,213,0,0,0,39,1,0,0,25,6,0,0,71,10,0,0,87,24,0,0,183,12,0,0,45,44,0,0,69,89,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,19,0,0,0,21,0,0,0,127,0,0,0,57,0,0,0,169,1,0,0,39,2,0,0,171,0,0,0,135,3,0,0,67,30,0,0,131,20,0,0,193,44,0,0,135,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,29,0,0,0,5,0,0,0,33,0,0,0,221,0,0,0,91,0,0,0,179,1,0,0,61,5,0,0,91,6,0,0,173,16,0,0,241,33,0,0,19,0,0,0,137,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,1,0,0,0,101,0,0,0,219,0,0,0,45,0,0,0,61,1,0,0,25,3,0,0,55,3,0,0,145,9,0,0,231,30,0,0,155,14,0,0,137,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,25,0,0,0,51,0,0,0,103,0,0,0,179,0,0,0,225,1,0,0,231,3,0,0,163,2,0,0,157,6,0,0,193,0,0,0,3,39,0,0,87,72,0,0,137,65,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,59,0,0,0,83,0,0,0,61,0,0,0,73,1,0,0,25,2,0,0,13,5,0,0,203,1,0,0,195,19,0,0,7,31,0,0,241,13,0,0,167,135,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,17,0,0,0,41,0,0,0,171,0,0,0,47,1,0,0,123,0,0,0,153,7,0,0,103,5,0,0,191,22,0,0,33,6,0,0,203,41,0,0,249,56,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,11,0,0,0,35,0,0,0,193,0,0,0,69,0,0,0,231,1,0,0,111,3,0,0,181,2,0,0,223,24,0,0,213,28,0,0,199,44,0,0,53,198,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,17,0,0,0,5,0,0,0,155,0,0,0,187,1,0,0,31,2,0,0,131,2,0,0,59,6,0,0,63,1,0,0,61,11,0,0,201,108,0,0,173,32,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,43,0,0,0,111,0,0,0,219,0,0,0,35,0,0,0,83,2,0,0,29,2,0,0,227,12,0,0,21,16,0,0,9,1,0,0,1,11,0,0,153,237,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,13,0,0,0,15,0,0,0,45,0,0,0,211,0,0,0,21,0,0,0,251,3,0,0,247,3,0,0,27,4,0,0,63,11,0,0,229,58,0,0,139,77,0,0,215,25,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,59,0,0,0,7,0,0,0,201,0,0,0,215,0,0,0,217,0,0,0,199,3,0,0,221,7,0,0,139,3,0,0,41,47,0,0,145,35,0,0,73,175,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,3,0,0,0,117,0,0,0,253,0,0,0,237,1,0,0,215,2,0,0,205,7,0,0,253,12,0,0,197,10,0,0,49,44,0,0,15,29,0,0,175,73,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,5,0,0,0,23,0,0,0,97,0,0,0,169,0,0,0,63,0,0,0,243,0,0,0,163,1,0,0,187,12,0,0,217,9,0,0,255,50,0,0,151,12,0,0,215,140,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,63,0,0,0,69,0,0,0,49,1,0,0,135,1,0,0,109,7,0,0,225,10,0,0,197,30,0,0,51,28,0,0,231,41,0,0,59,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,63,0,0,0,83,0,0,0,27,0,0,0,161,1,0,0,25,2,0,0,177,7,0,0,11,12,0,0,171,16,0,0,145,43,0,0,197,43,0,0,65,239,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,47,0,0,0,79,0,0,0,201,0,0,0,193,1,0,0,57,2,0,0,41,3,0,0,39,6,0,0,15,1,0,0,139,2,0,0,83,21,0,0,229,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,29,0,0,0,25,0,0,0,103,0,0,0,95,0,0,0,57,0,0,0,209,0,0,0,151,4,0,0,19,10,0,0,151,14,0,0,177,7,0,0,207,116,0,0,117,255,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,7,0,0,0,239,0,0,0,175,0,0,0,139,1,0,0,237,4,0,0,7,10,0,0,11,19,0,0,23,1,0,0,49,101,0,0,83,170,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,7,0,0,0,89,0,0,0,111,0,0,0,211,1,0,0,179,2,0,0,39,0,0,0,189,4,0,0,1,21,0,0,191,51,0,0,25,123,0,0,159,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,25,0,0,0,1,0,0,0,55,0,0,0,131,0,0,0,3,1,0,0,155,3,0,0,87,6,0,0,125,0,0,0,225,8,0,0,125,16,0,0,97,85,0,0,213,193,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,99,0,0,0,95,0,0,0,199,0,0,0,5,3,0,0,87,0,0,0,165,11,0,0,191,31,0,0,93,25,0,0,115,107,0,0,53,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,11,0,0,0,39,0,0,0,7,0,0,0,7,0,0,0,145,0,0,0,165,3,0,0,21,5,0,0,159,11,0,0,117,20,0,0,99,45,0,0,143,5,0,0,15,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,3,0,0,0,29,0,0,0,233,0,0,0,195,0,0,0,215,2,0,0,101,7,0,0,125,14,0,0,5,5,0,0,77,50,0,0,101,120,0,0,175,118,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,7,0,0,0,115,0,0,0,55,0,0,0,231,0,0,0,1,3,0,0,81,3,0,0,19,4,0,0,225,11,0,0,67,20,0,0,21,57,0,0,197,229,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,41,0,0,0,5,0,0,0,245,0,0,0,109,0,0,0,17,3,0,0,187,0,0,0,135,1,0,0,5,13,0,0,1,32,0,0,55,3,0,0,81,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,9,0,0,0,33,0,0,0,25,0,0,0,231,0,0,0,91,1,0,0,57,1,0,0,31,0,0,0,59,0,0,0,45,24,0,0,153,16,0,0,83,105,0,0,143,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,57,0,0,0,87,0,0,0,77,0,0,0,209,0,0,0,231,0,0,0,173,0,0,0,107,14,0,0,159,31,0,0,113,40,0,0,137,55,0,0,191,12,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,55,0,0,0,115,0,0,0,63,0,0,0,13,0,0,0,193,2,0,0,97,3,0,0,109,7,0,0,113,16,0,0,3,32,0,0,157,98,0,0,9,9,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,53,0,0,0,215,0,0,0,89,1,0,0,123,2,0,0,65,6,0,0,241,0,0,0,91,25,0,0,143,3,0,0,193,22,0,0,199,133,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,21,0,0,0,69,0,0,0,83,0,0,0,195,1,0,0,33,0,0,0,5,3,0,0,103,10,0,0,205,20,0,0,79,63,0,0,225,58,0,0,3,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,33,0,0,0,1,0,0,0,35,0,0,0,79,1,0,0,99,1,0,0,213,7,0,0,15,12,0,0,225,17,0,0,37,41,0,0,89,92,0,0,241,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,43,0,0,0,103,0,0,0,223,0,0,0,13,1,0,0,13,3,0,0,165,5,0,0,205,1,0,0,121,26,0,0,131,20,0,0,83,25,0,0,89,56,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,55,0,0,0,113,0,0,0,227,0,0,0,227,0,0,0,173,0,0,0,63,2,0,0,115,12,0,0,125,15,0,0,1,53,0,0,201,18,0,0,89,63,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,23,0,0,0,23,0,0,0,67,0,0,0,99,0,0,0,1,1,0,0,139,2,0,0,239,1,0,0,99,13,0,0,229,29,0,0,249,1,0,0,245,9,0,0,67,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,15,0,0,0,39,0,0,0,123,0,0,0,27,0,0,0,1,0,0,0,5,0,0,0,107,0,0,0,215,15,0,0,179,28,0,0,11,25,0,0,185,112,0,0,23,178,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,57,0,0,0,77,0,0,0,67,0,0,0,109,1,0,0,25,0,0,0,195,5,0,0,255,13,0,0,219,16,0,0,69,26,0,0,107,88,0,0,51,242,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,9,0,0,0,19,0,0,0,25,0,0,0,143,1,0,0,211,1,0,0,245,1,0,0,33,8,0,0,209,3,0,0,15,30,0,0,197,50,0,0,65,46,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,19,0,0,0,37,0,0,0,39,0,0,0,69,0,0,0,75,0,0,0,87,1,0,0,13,2,0,0,177,1,0,0,115,26,0,0,249,33,0,0,153,23,0,0,37,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,21,0,0,0,31,0,0,0,5,0,0,0,193,0,0,0,211,1,0,0,161,0,0,0,161,3,0,0,127,15,0,0,69,10,0,0,215,11,0,0,251,119,0,0,227,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,25,0,0,0,17,0,0,0,87,0,0,0,179,0,0,0,129,1,0,0,235,1,0,0,197,3,0,0,249,10,0,0,25,27,0,0,109,10,0,0,227,81,0,0,21,52,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,1,0,0,0,83,0,0,0,47,0,0,0,99,0,0,0,169,1,0,0,239,3,0,0,87,11,0,0,143,11,0,0,115,48,0,0,251,76,0,0,191,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,3,0,0,0,181,0,0,0,255,0,0,0,135,0,0,0,23,3,0,0,145,13,0,0,51,12,0,0,127,20,0,0,189,110,0,0,205,21,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,13,0,0,0,93,0,0,0,215,0,0,0,77,1,0,0,155,2,0,0,251,0,0,0,235,7,0,0,201,24,0,0,25,35,0,0,141,88,0,0,173,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,27,0,0,0,83,0,0,0,107,0,0,0,83,1,0,0,187,2,0,0,173,4,0,0,123,2,0,0,63,9,0,0,135,26,0,0,15,38,0,0,213,37,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,43,0,0,0,9,0,0,0,37,0,0,0,255,1,0,0,177,0,0,0,165,7,0,0,137,10,0,0,87,7,0,0,27,32,0,0,133,107,0,0,73,69,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,35,0,0,0,81,0,0,0,137,0,0,0,193,0,0,0,183,1,0,0,35,0,0,0,159,14,0,0,157,11,0,0,5,40,0,0,215,66,0,0,249,46,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,51,0,0,0,7,0,0,0,103,0,0,0,65,0,0,0,19,3,0,0,67,7,0,0,193,4,0,0,253,31,0,0,101,11,0,0,113,8,0,0,47,252,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,9,0,0,0,53,0,0,0,45,0,0,0,167,0,0,0,109,3,0,0,145,4,0,0,71,9,0,0,231,25,0,0,227,37,0,0,153,32,0,0,87,106,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,113,0,0,0,205,0,0,0,153,0,0,0,255,0,0,0,63,0,0,0,237,5,0,0,105,20,0,0,149,56,0,0,37,86,0,0,85,208,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,95,0,0,0,211,0,0,0,13,0,0,0,1,3,0,0,117,7,0,0,25,4,0,0,161,9,0,0,61,45,0,0,167,11,0,0,227,215,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,27,0,0,0,3,0,0,0,47,0,0,0,247,1,0,0,7,0,0,0,199,4,0,0,187,7,0,0,47,3,0,0,49,49,0,0,133,16,0,0,75,119,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,3,0,0,0,103,0,0,0,217,0,0,0,199,0,0,0,55,2,0,0,175,3,0,0,247,5,0,0,23,28,0,0,139,59,0,0,199,102,0,0,231,172,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,13,0,0,0,107,0,0,0,107,0,0,0,35,0,0,0,111,1,0,0,81,3,0,0,207,15,0,0,139,23,0,0,219,31,0,0,211,42,0,0,213,38,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,27,0,0,0,49,0,0,0,89,0,0,0,59,0,0,0,223,1,0,0,221,1,0,0,71,5,0,0,117,8,0,0,187,29,0,0,17,38,0,0,111,27,0,0,137,86,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,21,0,0,0,91,0,0,0,13,0,0,0,35,2,0,0,237,1,0,0,45,3,0,0,229,16,0,0,239,2,0,0,161,57,0,0,163,203,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,7,0,0,0,55,0,0,0,69,0,0,0,79,1,0,0,127,0,0,0,133,6,0,0,123,8,0,0,145,23,0,0,129,14,0,0,215,65,0,0,127,142,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,17,0,0,0,35,0,0,0,117,0,0,0,85,0,0,0,159,1,0,0,251,3,0,0,15,0,0,0,217,11,0,0,117,11,0,0,65,8,0,0,157,42,0,0,107,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,45,0,0,0,61,0,0,0,31,0,0,0,115,0,0,0,57,2,0,0,21,0,0,0,119,1,0,0,163,7,0,0,203,41,0,0,155,67,0,0,151,78,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,29,0,0,0,101,0,0,0,137,0,0,0,201,1,0,0,77,3,0,0,39,0,0,0,205,1,0,0,249,19,0,0,149,5,0,0,99,99,0,0,223,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,29,0,0,0,39,0,0,0,35,0,0,0,45,0,0,0,13,1,0,0,71,1,0,0,231,7,0,0,239,10,0,0,29,19,0,0,167,14,0,0,155,29,0,0,143,222,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,49,0,0,0,45,0,0,0,219,0,0,0,133,0,0,0,23,1,0,0,211,7,0,0,167,15,0,0,153,1,0,0,113,14,0,0,109,45,0,0,159,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,21,0,0,0,85,0,0,0,61,0,0,0,131,0,0,0,69,0,0,0,253,4,0,0,249,0,0,0,121,24,0,0,5,40,0,0,63,127,0,0,87,233,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,11,0,0,0,63,0,0,0,125,0,0,0,57,0,0,0,17,0,0,0,111,0,0,0,193,13,0,0,229,28,0,0,233,42,0,0,209,39,0,0,181,177,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,31,0,0,0,37,0,0,0,115,0,0,0,139,0,0,0,203,0,0,0,199,0,0,0,47,2,0,0,67,0,0,0,19,28,0,0,193,22,0,0,99,26,0,0,43,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,33,0,0,0,41,0,0,0,59,0,0,0,231,1,0,0,199,2,0,0,247,0,0,0,71,4,0,0,17,16,0,0,85,44,0,0,219,102,0,0,135,129,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,61,0,0,0,57,0,0,0,129,0,0,0,153,1,0,0,77,2,0,0,121,7,0,0,13,5,0,0,45,31,0,0,91,31,0,0,21,3,0,0,199,76,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,29,0,0,0,33,0,0,0,55,0,0,0,165,0,0,0,59,1,0,0,245,2,0,0,189,4,0,0,23,8,0,0,219,18,0,0,249,26,0,0,175,27,0,0,45,87,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,115,0,0,0,161,0,0,0,247,0,0,0,91,0,0,0,141,1,0,0,97,7,0,0,141,9,0,0,95,52,0,0,109,78,0,0,9,199,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,31,0,0,0,43,0,0,0,53,0,0,0,67,0,0,0,183,0,0,0,85,0,0,0,29,1,0,0,219,1,0,0,17,13,0,0,103,30,0,0,39,99,0,0,101,102,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,21,0,0,0,27,0,0,0,127,0,0,0,229,0,0,0,135,0,0,0,27,3,0,0,31,1,0,0,169,3,0,0,13,22,0,0,223,8,0,0,239,101,0,0,231,71,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,27,0,0,0,39,0,0,0,109,0,0,0,183,0,0,0,1,0,0,0,87,1,0,0,183,2,0,0,241,14,0,0,251,16,0,0,207,32,0,0,11,118,0,0,111,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,3,0,0,0,93,0,0,0,139,0,0,0,145,0,0,0,107,0,0,0,31,5,0,0,127,7,0,0,231,25,0,0,235,63,0,0,65,68,0,0,5,151,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,23,0,0,0,7,0,0,0,17,0,0,0,131,0,0,0,249,1,0,0,79,1,0,0,19,0,0,0,13,4,0,0,73,27,0,0,77,59,0,0,25,97,0,0,243,145,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,17,0,0,0,51,0,0,0,243,0,0,0,221,0,0,0,149,0,0,0,33,3,0,0,107,12,0,0,137,7,0,0,65,55,0,0,157,64,0,0,47,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,19,0,0,0,93,0,0,0,117,0,0,0,21,0,0,0,237,5,0,0,249,7,0,0,161,20,0,0,155,29,0,0,47,90,0,0,243,146,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,21,0,0,0,33,0,0,0,5,0,0,0,187,0,0,0,215,1,0,0,227,1,0,0,249,0,0,0,51,4,0,0,223,18,0,0,91,21,0,0,105,11,0,0,131,237,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,57,0,0,0,23,0,0,0,185,0,0,0,141,1,0,0,177,3,0,0,239,1,0,0,49,8,0,0,137,29,0,0,87,4,0,0,53,120,0,0,159,241,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,53,0,0,0,71,0,0,0,125,0,0,0,109,1,0,0,179,3,0,0,149,6,0,0,55,11,0,0,57,1,0,0,79,20,0,0,171,43,0,0,29,73,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,41,0,0,0,83,0,0,0,79,0,0,0,171,1,0,0,109,3,0,0,25,1,0,0,133,12,0,0,97,3,0,0,85,31,0,0,95,13,0,0,207,109,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,39,0,0,0,11,0,0,0,247,0,0,0,45,0,0,0,83,1,0,0,129,4,0,0,155,4,0,0,95,25,0,0,205,26,0,0,143,59,0,0,227,173,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,21,0,0,0,41,0,0,0,211,0,0,0,123,1,0,0,99,0,0,0,119,3,0,0,243,7,0,0,79,3,0,0,71,18,0,0,213,38,0,0,177,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,17,0,0,0,59,0,0,0,29,0,0,0,23,0,0,0,99,1,0,0,137,1,0,0,67,1,0,0,51,7,0,0,93,5,0,0,203,7,0,0,1,111,0,0,135,47,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,55,0,0,0,105,0,0,0,239,0,0,0,253,1,0,0,197,2,0,0,159,1,0,0,175,15,0,0,245,17,0,0,37,54,0,0,33,45,0,0,87,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,25,0,0,0,55,0,0,0,13,0,0,0,19,0,0,0,77,1,0,0,115,1,0,0,37,7,0,0,39,15,0,0,31,28,0,0,33,11,0,0,245,65,0,0,95,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,27,0,0,0,23,0,0,0,55,0,0,0,109,0,0,0,209,1,0,0,155,3,0,0,137,3,0,0,197,0,0,0,177,15,0,0,31,8,0,0,23,42,0,0,247,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,31,0,0,0,49,0,0,0,69,0,0,0,181,0,0,0,5,1,0,0,71],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7739320);allocate([191,6,0,0,157,10,0,0,61,1,0,0,85,52,0,0,17,104,0,0,151,147,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,55,0,0,0,107,0,0,0,201,0,0,0,21,0,0,0,23,1,0,0,181,1,0,0,195,12,0,0,231,3,0,0,195,57,0,0,175,92,0,0,3,10,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,41,0,0,0,19,0,0,0,153,0,0,0,179,1,0,0,65,2,0,0,71,1,0,0,197,3,0,0,219,30,0,0,23,46,0,0,75,18,0,0,243,193,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,13,0,0,0,243,0,0,0,25,1,0,0,201,0,0,0,175,5,0,0,65,9,0,0,11,31,0,0,241,42,0,0,123,57,0,0,147,117,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,1,0,0,0,49,0,0,0,205,0,0,0,47,1,0,0,85,0,0,0,55,3,0,0,137,14,0,0,83,12,0,0,97,21,0,0,131,23,0,0,5,97,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,27,0,0,0,65,0,0,0,177,0,0,0,149,1,0,0,73,3,0,0,243,5,0,0,43,0,0,0,5,9,0,0,217,54,0,0,49,26,0,0,225,70,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,35,0,0,0,53,0,0,0,177,0,0,0,233,0,0,0,31,1,0,0,241,4,0,0,233,12,0,0,97,19,0,0,191,10,0,0,11,34,0,0,29,221,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,45,0,0,0,179,0,0,0,65,0,0,0,153,0,0,0,69,7,0,0,111,0,0,0,125,21,0,0,87,14,0,0,63,100,0,0,157,181,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,25,0,0,0,199,0,0,0,83,1,0,0,57,1,0,0,31,7,0,0,117,11,0,0,59,25,0,0,31,13,0,0,129,33,0,0,109,250,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,3,0,0,0,127,0,0,0,53,0,0,0,77,0,0,0,175,1,0,0,163,3,0,0,87,12,0,0,219,8,0,0,187,31,0,0,157,29,0,0,13,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,51,0,0,0,41,0,0,0,147,0,0,0,225,1,0,0,243,0,0,0,253,7,0,0,167,12,0,0,255,31,0,0,109,29,0,0,189,97,0,0,23,181,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,57,0,0,0,141,0,0,0,239,0,0,0,119,1,0,0,23,0,0,0,111,14,0,0,59,3,0,0,31,42,0,0,189,70,0,0,13,211,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,39,0,0,0,35,0,0,0,251,0,0,0,15,1,0,0,205,1,0,0,57,1,0,0,247,10,0,0,111,11,0,0,31,18,0,0,23,67,0,0,45,255,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,9,0,0,0,123,0,0,0,243,0,0,0,195,1,0,0,177,1,0,0,59,5,0,0,199,4,0,0,71,13,0,0,125,49,0,0,183,80,0,0,113,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,25,0,0,0,41,0,0,0,225,0,0,0,61,0,0,0,13,2,0,0,15,2,0,0,23,6,0,0,93,21,0,0,251,8,0,0,97,12,0,0,147,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,21,0,0,0,99,0,0,0,89,0,0,0,97,0,0,0,123,1,0,0,23,7,0,0,251,22,0,0,221,36,0,0,85,127,0,0,203,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,17,0,0,0,109,0,0,0,185,0,0,0,133,1,0,0,35,1,0,0,17,4,0,0,79,3,0,0,189,3,0,0,101,52,0,0,67,116,0,0,109,155,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,31,0,0,0,39,0,0,0,63,0,0,0,181,0,0,0,41,1,0,0,71,0,0,0,199,0,0,0,119,6,0,0,217,5,0,0,21,35,0,0,233,92,0,0,135,159,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,23,0,0,0,15,0,0,0,25,0,0,0,9,0,0,0,105,1,0,0,151,0,0,0,167,4,0,0,175,3,0,0,17,0,0,0,203,2,0,0,177,111,0,0,81,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,27,0,0,0,13,0,0,0,99,0,0,0,109,0,0,0,97,0,0,0,159,1,0,0,235,5,0,0,189,2,0,0,241,27,0,0,127,55,0,0,97,95,0,0,193,205,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,251,0,0,0,23,0,0,0,205,2,0,0,219,0,0,0,247,6,0,0,73,14,0,0,157,39,0,0,125,25,0,0,51,147,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,19,0,0,0,213,0,0,0,99,0,0,0,73,0,0,0,227,0,0,0,237,7,0,0,201,4,0,0,1,58,0,0,177,66,0,0,201,118,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,49,0,0,0,49,0,0,0,11,0,0,0,33,1,0,0,31,1,0,0,231,3,0,0,231,2,0,0,57,4,0,0,113,12,0,0,149,119,0,0,75,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,15,0,0,0,21,0,0,0,33,0,0,0,53,0,0,0,209,1,0,0,45,0,0,0,113,0,0,0,49,11,0,0,81,10,0,0,229,53,0,0,137,108,0,0,183,246,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,27,0,0,0,5,0,0,0,41,0,0,0,21,0,0,0,53,0,0,0,163,2,0,0,193,4,0,0,239,0,0,0,245,30,0,0,3,26,0,0,177,58,0,0,13,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,1,0,0,0,7,0,0,0,129,0,0,0,121,1,0,0,249,3,0,0,247,3,0,0,73,1,0,0,81,12,0,0,183,22,0,0,249,30,0,0,115,244,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,37,0,0,0,23,0,0,0,115,0,0,0,29,0,0,0,45,3,0,0,225,6,0,0,239,2,0,0,133,13,0,0,227,50,0,0,133,120,0,0,199,200,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,125,0,0,0,143,0,0,0,117,0,0,0,33,0,0,0,65,1,0,0,125,7,0,0,229,2,0,0,1,5,0,0,203,18,0,0,187,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,55,0,0,0,43,0,0,0,69,0,0,0,223,1,0,0,37,0,0,0,99,7,0,0,69,1,0,0,253,27,0,0,187,45,0,0,143,45,0,0,9,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,37,0,0,0,5,0,0,0,195,0,0,0,191,3,0,0,171,6,0,0,27,12,0,0,247,8,0,0,83,5,0,0,127,56,0,0,149,144,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,45,0,0,0,63,0,0,0,189,0,0,0,215,1,0,0,17,1,0,0,121,2,0,0,209,3,0,0,49,13,0,0,87,59,0,0,39,98,0,0,37,152,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,49,0,0,0,107,0,0,0,237,0,0,0,109,1,0,0,45,3,0,0,73,3,0,0,215,0,0,0,223,19,0,0,53,18,0,0,109,31,0,0,33,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,11,0,0,0,39,0,0,0,47,0,0,0,23,0,0,0,11,1,0,0,161,3,0,0,197,2,0,0,33,10,0,0,189,14,0,0,243,32,0,0,75,62,0,0,97,171,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,7,0,0,0,45,0,0,0,109,0,0,0,121,0,0,0,133,1,0,0,15,0,0,0,87,2,0,0,71,11,0,0,169,15,0,0,245,52,0,0,189,26,0,0,165,39,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,45,0,0,0,5,0,0,0,39,0,0,0,145,1,0,0,211,1,0,0,35,1,0,0,15,7,0,0,127,14,0,0,7,54,0,0,1,46,0,0,127,111,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,29,0,0,0,121,0,0,0,33,0,0,0,185,0,0,0,135,0,0,0,223,1,0,0,97,14,0,0,155,18,0,0,3,27,0,0,33,26,0,0,157,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,7,0,0,0,57,0,0,0,53,0,0,0,39,0,0,0,173,1,0,0,217,3,0,0,11,2,0,0,197,8,0,0,67,31,0,0,57,13,0,0,125,124,0,0,125,119,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,23,0,0,0,21,0,0,0,71,0,0,0,229,0,0,0,83,0,0,0,71,1,0,0,143,1,0,0,133,5,0,0,201,20,0,0,97,41,0,0,19,75,0,0,69,128,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,37,0,0,0,15,0,0,0,119,0,0,0,13,0,0,0,181,3,0,0,53,6,0,0,175,12,0,0,39,22,0,0,93,8,0,0,197,82,0,0,209,24,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,25,0,0,0,77,0,0,0,19,0,0,0,5,1,0,0,237,0,0,0,115,6,0,0,141,4,0,0,221,16,0,0,193,12,0,0,159,52,0,0,115,133,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,53,0,0,0,97,0,0,0,245,0,0,0,3,0,0,0,177,0,0,0,105,3,0,0,225,8,0,0,249,13,0,0,249,39,0,0,31,14,0,0,45,149,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,23,0,0,0,63,0,0,0,5,0,0,0,115,0,0,0,55,0,0,0,57,3,0,0,109,3,0,0,101,0,0,0,143,4,0,0,87,41,0,0,91,55,0,0,103,165,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,119,0,0,0,185,0,0,0,39,1,0,0,93,1,0,0,75,2,0,0,193,9,0,0,215,23,0,0,123,22,0,0,103,98,0,0,95,195,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,11,0,0,0,55,0,0,0,55,0,0,0,37,0,0,0,229,0,0,0,35,3,0,0,143,3,0,0,9,12,0,0,7,6,0,0,41,1,0,0,187,0,0,0,63,202,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,31,0,0,0,53,0,0,0,105,0,0,0,17,0,0,0,219,0,0,0,145,0,0,0,105,4,0,0,175,1,0,0,19,22,0,0,171,7,0,0,181,2,0,0,1,71,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,7,0,0,0,29,0,0,0,61,0,0,0,199,0,0,0,101,0,0,0,41,2,0,0,229,6,0,0,121,6,0,0,51,7,0,0,13,49,0,0,125,106,0,0,13,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,19,0,0,0,57,0,0,0,33,0,0,0,233,0,0,0,179,0,0,0,181,1,0,0,43,7,0,0,9,12,0,0,73,28,0,0,131,16,0,0,19,73,0,0,147,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,7,0,0,0,61,0,0,0,45,0,0,0,55,0,0,0,153,0,0,0,97,0,0,0,57,4,0,0,121,11,0,0,95,11,0,0,87,15,0,0,251,69,0,0,19,1,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,95,0,0,0,85,0,0,0,27,0,0,0,77,2,0,0,121,0,0,0,211,7,0,0,27,19,0,0,81,26,0,0,227,18,0,0,203,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,61,0,0,0,21,0,0,0,7,0,0,0,183,1,0,0,95,1,0,0,95,4,0,0,169,3,0,0,141,21,0,0,137,19,0,0,171,73,0,0,139,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,87,0,0,0,73,0,0,0,61,0,0,0,71,0,0,0,117,3,0,0,189,15,0,0,77,11,0,0,65,3,0,0,125,73,0,0,185,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,23,0,0,0,63,0,0,0,111,0,0,0,159,0,0,0,39,0,0,0,169,3,0,0,207,2,0,0,105,6,0,0,221,30,0,0,181,28,0,0,165,122,0,0,223,148,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,105,0,0,0,33,0,0,0,205,0,0,0,61,3,0,0,137,7,0,0,133,7,0,0,199,6,0,0,233,39,0,0,211,6,0,0,207,149,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,9,0,0,0,13,0,0,0,111,0,0,0,39,0,0,0,209,1,0,0,123,2,0,0,221,3,0,0,31,8,0,0,101,30,0,0,173,51,0,0,15,4,0,0,69,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,15,0,0,0,123,0,0,0,137,0,0,0,75,0,0,0,49,2,0,0,163,6,0,0,57,0,0,0,243,31,0,0,61,22,0,0,189,24,0,0,237,99,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,17,0,0,0,27,0,0,0,117,0,0,0,95,0,0,0,31,1,0,0,33,5,0,0,71,7,0,0,207,27,0,0,125,63,0,0,27,109,0,0,101,165,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,21,0,0,0,47,0,0,0,83,0,0,0,79,0,0,0,195,1,0,0,23,2,0,0,225,4,0,0,101,4,0,0,11,21,0,0,45,44,0,0,83,47,0,0,53,179,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,17,0,0,0,93,0,0,0,125,0,0,0,211,1,0,0,209,1,0,0,107,2,0,0,107,7,0,0,125,21,0,0,233,0,0,0,211,110,0,0,31,28,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,111,0,0,0,107,0,0,0,95,0,0,0,231,7,0,0,201,13,0,0,15,20,0,0,49,13,0,0,9,86,0,0,203,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,31,0,0,0,19,0,0,0,115,0,0,0,155,0,0,0,93,1,0,0,143,3,0,0,101,7,0,0,33,14,0,0,177,2,0,0,195,63,0,0,211,52,0,0,149,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,25,0,0,0,7,0,0,0,57,0,0,0,117,0,0,0,65,0,0,0,213,1,0,0,133,6,0,0,151,1,0,0,109,14,0,0,207,6,0,0,57,65,0,0,29,120,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,29,0,0,0,11,0,0,0,117,0,0,0,187,0,0,0,13,0,0,0,77,0,0,0,45,0,0,0,39,0,0,0,93,24,0,0,171,38,0,0,133,112,0,0,173,36,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,33,0,0,0,43,0,0,0,45,0,0,0,75,1,0,0,103,2,0,0,193,3,0,0,95,8,0,0,51,17,0,0,31,2,0,0,255,88,0,0,215,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,1,0,0,0,93,0,0,0,153,0,0,0,161,1,0,0,91,3,0,0,195,1,0,0,187,4,0,0,39,25,0,0,107,31,0,0,127,22,0,0,105,235,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,19,0,0,0,53,0,0,0,57,0,0,0,93,0,0,0,39,1,0,0,5,3,0,0,21,2,0,0,125,10,0,0,5,29,0,0,39,11,0,0,241,29,0,0,177,180,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,29,0,0,0,5,0,0,0,93,0,0,0,159,0,0,0,7,0,0,0,77,3,0,0,81,1,0,0,113,3,0,0,225,9,0,0,61,61,0,0,67,38,0,0,115,122,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,49,0,0,0,97,0,0,0,59,0,0,0,157,0,0,0,183,2,0,0,65,0,0,0,73,7,0,0,11,16,0,0,179,59,0,0,5,9,0,0,17,54,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,21,0,0,0,31,0,0,0,61,0,0,0,85,0,0,0,105,1,0,0,125,3,0,0,199,4,0,0,3,1,0,0,211,10,0,0,109,19,0,0,229,72,0,0,13,65,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,19,0,0,0,31,0,0,0,3,0,0,0,223,0,0,0,151,0,0,0,17,3,0,0,191,1,0,0,75,8,0,0,49,13,0,0,79,55,0,0,165,3,0,0,61,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,55,0,0,0,77,0,0,0,107,0,0,0,245,0,0,0,193,0,0,0,71,2,0,0,169,10,0,0,63,3,0,0,11,43,0,0,89,99,0,0,141,25,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,35,0,0,0,19,0,0,0,127,0,0,0,163,1,0,0,203,0,0,0,77,7,0,0,197,5,0,0,119,20,0,0,225,23,0,0,227,18,0,0,139,82,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,17,0,0,0,49,0,0,0,17,0,0,0,23,0,0,0,111,0,0,0,65,0,0,0,67,6,0,0,157,0,0,0,33,25,0,0,149,11,0,0,133,77,0,0,161,230,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,1,0,0,0,17,0,0,0,207,0,0,0,245,0,0,0,129,0,0,0,29,5,0,0,157,1,0,0,21,27,0,0,151,29,0,0,27,67,0,0,11,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,29,0,0,0,23,0,0,0,65,0,0,0,43,0,0,0,157,0,0,0,57,2,0,0,133,2,0,0,29,7,0,0,93,2,0,0,85,15,0,0,47,11,0,0,65,216,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,43,0,0,0,1,0,0,0,149,0,0,0,253,0,0,0,17,2,0,0,37,0,0,0,29,10,0,0,35,11,0,0,225,9,0,0,177,127,0,0,151,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,29,0,0,0,19,0,0,0,241,0,0,0,153,0,0,0,189,0,0,0,161,0,0,0,29,3,0,0,43,21,0,0,5,44,0,0,111,8,0,0,37,226,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,19,0,0,0,23,0,0,0,49,0,0,0,179,0,0,0,203,1,0,0,189,2,0,0,235,3,0,0,113,10,0,0,193,6,0,0,109,7,0,0,147,101,0,0,241,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,23,0,0,0,19,0,0,0,47,0,0,0,85,0,0,0,25,1,0,0,115,1,0,0,5,3,0,0,215,8,0,0,163,12,0,0,135,2,0,0,45,90,0,0,69,39,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,13,0,0,0,23,0,0,0,13,0,0,0,95,0,0,0,41,0,0,0,195,3,0,0,213,0,0,0,13,9,0,0,49,15,0,0,141,15,0,0,141,18,0,0,113,216,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,9,0,0,0,39,0,0,0,33,0,0,0,21,0,0,0,17,0,0,0,201,0,0,0,253,6,0,0,33,10,0,0,93,5,0,0,9,57,0,0,129,66,0,0,117,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,43,0,0,0,107,0,0,0,169,0,0,0,247,0,0,0,105,1,0,0,221,4,0,0,67,9,0,0,119,0,0,0,123,19,0,0,149,127,0,0,163,75,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,35,0,0,0,81,0,0,0,13,0,0,0,163,1,0,0,235,3,0,0,189,2,0,0,247,2,0,0,63,17,0,0,177,44,0,0,57,113,0,0,21,183,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,57,0,0,0,3,0,0,0,39,0,0,0,201,1,0,0,199,1,0,0,29,0,0,0,167,11,0,0,15,19,0,0,23,56,0,0,113,50,0,0,199,252,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,31,0,0,0,57,0,0,0,47,0,0,0,55,0,0,0,13,2,0,0,223,7,0,0,5,8,0,0,189,27,0,0,39,33,0,0,241,104,0,0,221,113,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,11,0,0,0,37,0,0,0,67,0,0,0,241,0,0,0,253,1,0,0,199,2,0,0,7,1,0,0,29,6,0,0,147,26,0,0,47,8,0,0,239,11,0,0,175,112,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,23,0,0,0,53,0,0,0,135,0,0,0,135,1,0,0,113,2,0,0,161,2,0,0,247,10,0,0,111,25,0,0,41,29,0,0,199,85,0,0,153,68,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,23,0,0,0,47,0,0,0,247,0,0,0,41,1,0,0,191,0,0,0,113,4,0,0,81,15,0,0,85,14,0,0,87,17,0,0,195,2,0,0,249,130,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,35,0,0,0,91,0,0,0,75,0,0,0,237,0,0,0,73,2,0,0,23,4,0,0,109,5,0,0,235,27,0,0,83,35,0,0,91,87,0,0,207,55,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,35,0,0,0,45,0,0,0,181,0,0,0,183,1,0,0,51,1,0,0,197,2,0,0,109,11,0,0,69,13,0,0,225,17,0,0,181,119,0,0,79,98,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,25,0,0,0,1,0,0,0,127,0,0,0,173,0,0,0,141,1,0,0,221,1,0,0,53,3,0,0,225,7,0,0,83,5,0,0,167,33,0,0,129,34,0,0,227,49,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,137,0,0,0,127,1,0,0,209,1,0,0,187,4,0,0,235,13,0,0,171,19,0,0,209,25,0,0,179,123,0,0,101,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,49,0,0,0,61,0,0,0,51,0,0,0,31,0,0,0,43,3,0,0,111,2,0,0,165,8,0,0,219,27,0,0,63,61,0,0,215,20,0,0,9,207,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,55,0,0,0,11,0,0,0,229,0,0,0,75,1,0,0,109,0,0,0,109,0,0,0,109,3,0,0,199,23,0,0,39,39,0,0,99,88,0,0,253,250,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,13,0,0,0,105,0,0,0,31,0,0,0,101,1,0,0,77,2,0,0,101,3,0,0,47,6,0,0,113,13,0,0,167,61,0,0,235,99,0,0,247,98,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,35,0,0,0,29,0,0,0,153,0,0,0,169,1,0,0,121,4,0,0,229,7,0,0,115,0,0,0,249,61,0,0,209,16,0,0,209,243,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,17,0,0,0,3,0,0,0,57,0,0,0,111,0,0,0,137,1,0,0,199,2,0,0,215,9,0,0,55,28,0,0,133,39,0,0,133,21,0,0,129,247,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,55,0,0,0,101,0,0,0,199,0,0,0,185,1,0,0,141,0,0,0,69,5,0,0,201,11,0,0,201,29,0,0,177,5,0,0,43,109,0,0,213,51,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,23,0,0,0,3,0,0,0,87,0,0,0,61,0,0,0,19,0,0,0,169,5,0,0,13,9,0,0,209,15,0,0,69,13,0,0,127,24,0,0,69,208,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,35,0,0,0,95,0,0,0,141,0,0,0,99,1,0,0,237,2,0,0,223,4,0,0,167,13,0,0,87,22,0,0,73,63,0,0,177,37,0,0,107,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,11,0,0,0,23,0,0,0,29,0,0,0,79,0,0,0,171,0,0,0,3,1,0,0,155,3,0,0,243,7,0,0,15,3,0,0,243,13,0,0,139,58,0,0,73,117,0,0,241,74,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,17,0,0,0,31,0,0,0,75,0,0,0,141,0,0,0,131,0,0,0,135,1,0,0,47,1,0,0,81,10,0,0,151,21,0,0,85,49,0,0,73,4,0,0,229,185,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,9,0,0,0,55,0,0,0,23,0,0,0,207,0,0,0,211,0,0,0,121,2,0,0,37,3,0,0,7,12,0,0,119,21,0,0,43,18,0,0,115,103,0,0,187,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,17,0,0,0,97,0,0,0,173,0,0,0,123,0,0,0,139,0,0,0,83,2,0,0,19,15,0,0,7,18,0,0,205,60,0,0,27,36,0,0,221,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,31,0,0,0,51,0,0,0,1,0,0,0,133,0,0,0,213,0,0,0,109,3,0,0,23,0,0,0,77,14,0,0,123,13,0,0,185,45,0,0,39,109,0,0,243,42,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,5,0,0,0,1,0,0,0,91,0,0,0,113,0,0,0,147,0,0,0,57,3,0,0,27,3,0,0,55,11,0,0,55,20,0,0,187,26,0,0,165,69,0,0,31,99,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,105,0,0,0,227,0,0,0,97,0,0,0,217,3,0,0,91,1,0,0,17,11,0,0,213,4,0,0,203,36,0,0,189,69,0,0,203,169,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,17,0,0,0,47,0,0,0,3,0,0,0,237,0,0,0,97,0,0,0,147,3,0,0,183,5,0,0,221,1,0,0,189,8,0,0,75,30,0,0,3,46,0,0,57,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,17,0,0,0,17,0,0,0,97,0,0,0,163,0,0,0,181,0,0,0,155,1,0,0,121,4,0,0,111,2,0,0,201,11,0,0,55,5,0,0,87,27,0,0,61,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,27,0,0,0,49,0,0,0,57,0,0,0,49,0,0,0,217,0,0,0,123,2,0,0,205,3,0,0,129,4,0,0,161,31,0,0,61,18,0,0,227,119,0,0,157,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,47,0,0,0,107,0,0,0,247,0,0,0,13,1,0,0,35,3,0,0,127,7,0,0,231,11,0,0,151,11,0,0,63,0,0,0,255,47,0,0,245,155,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,15,0,0,0,27,0,0,0,255,0,0,0,27,0,0,0,207,1,0,0,109,2,0,0,139,9,0,0,239,21,0,0,253,56,0,0,117,42,0,0,149,19,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,15,0,0,0,75,0,0,0,223,0,0,0,17,0,0,0,227,0,0,0,143,3,0,0,253,11,0,0,23,10,0,0,107,34,0,0,111,55,0,0,3,11,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,25,0,0,0,13,0,0,0,19,0,0,0,157,0,0,0,239,1,0,0,229,3,0,0,205,7,0,0,103,12,0,0,235,5,0,0,77,61,0,0,225,60,0,0,193,10,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,5,0,0,0,67,0,0,0,95,0,0,0,81,1,0,0,27,2,0,0,227,7,0,0,217,7,0,0,3,28,0,0,65,4,0,0,19,31,0,0,149,68,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,63,0,0,0,61,0,0,0,31,0,0,0,61,0,0,0,227,1,0,0,109,1,0,0,129,4,0,0,239,1,0,0,189,28,0,0,15,11,0,0,151,90,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,17,0,0,0,35,0,0,0,121,0,0,0,143,0,0,0,155,1,0,0,127,3,0,0,67,7,0,0,157,8,0,0,165,25,0,0,91,45,0,0,205,81,0,0,47,184,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,21,0,0,0,53,0,0,0,51,0,0,0,77,0,0,0,251,0,0,0,75,5,0,0,175,0,0,0,109,15,0,0,87,11,0,0,111,105,0,0,99,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,15,0,0,0,253,0,0,0,99,0,0,0,99,2,0,0,157,7,0,0,125,7,0,0,11,17,0,0,71,11,0,0,213,118,0,0,213,164,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,45,0,0,0,111,0,0,0,49,0,0,0,133,1,0,0,171,0,0,0,45,4,0,0,245,11,0,0,1,26,0,0,65,47,0,0,21,2,0,0,243,36,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,5,0,0,0,27,0,0,0,39,0,0,0,15,0,0,0,125,1,0,0,119,0,0,0,137,0,0,0,57,14,0,0,111,31,0,0,111,5,0,0,37,51,0,0,227,197,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,9,0,0,0,27,0,0,0,59,0,0,0,123,0,0,0,235,0,0,0,45,1,0,0,165,3,0,0,79,1,0,0,87,15,0,0,251,10,0,0,5,63,0,0,111,23,0,0,221,77,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,13,0,0,0,15,0,0,0,55,0,0,0,69,0,0,0,199,0,0,0,97,1,0,0,131,0,0,0,241,2,0,0,205,10,0,0,165,15,0,0,7,53,0,0,223,64,0,0,53,200,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,19,0,0,0,53,0,0,0,31,0,0,0,233,0,0,0,33,1,0,0,171,3,0,0,31,0,0,0,205,6,0,0,91,21,0,0,195,7,0,0,99,54,0,0,193,194,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,45,0,0,0,45,0,0,0,237,0,0,0,171,1,0,0,49,1,0,0,217,6,0,0,213,4,0,0,245,13,0,0,61,42,0,0,113,41,0,0,123,94,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,21,0,0,0,41,0,0,0,81,0,0,0,219,0,0,0,185,0,0,0,107,0,0,0,71,0,0,0,225,7,0,0,187,25,0,0,23,13,0,0,223,39,0,0,49,41,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,21,0,0,0,127,0,0,0,129,0,0,0,209,0,0,0,57,1,0,0,249,4,0,0,157,12,0,0,77,26,0,0,79,17,0,0,129,28,0,0,97,162,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,17,0,0,0,61,0,0,0,55,0,0,0,127,0,0,0,85,0,0,0,145,3,0,0,149,4,0,0,253,14,0,0,203,21,0,0,69,40,0,0,83,96,0,0,169,88,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,11,0,0,0,91,0,0,0,165,0,0,0,111,1,0,0,79,0,0,0,43,0,0,0,167,2,0,0,213,12,0,0,109,60,0,0,7,84,0,0,155,225,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,1,0,0,0,125,0,0,0,47,0,0,0,101,0,0,0,231,3,0,0,9,2,0,0,31,2,0,0,159,21,0,0,207,39,0,0,73,29,0,0,61,61,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,15,0,0,0,63,0,0,0,239,0,0,0,215,1,0,0,135,3,0,0,193,5,0,0,205,2,0,0,147,25,0,0,253,32,0,0,1,81,0,0,241,161,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,13,0,0,0,31,0,0,0,43,0,0,0,93,0,0,0,69,1,0,0,137,1,0,0,117,1,0,0,203,3,0,0,157,23,0,0,133,58,0,0,107,109,0,0,157,140,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,15,0,0,0,11,0,0,0,45,0,0,0,41,0,0,0,35,0,0,0,125,1,0,0,11,3,0,0,187,1,0,0,67,13,0,0,191,9,0,0,203,57,0,0,87,18,0,0,217,88,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,21,0,0,0,9,0,0,0,89,0,0,0,173,0,0,0,233,0,0,0,167,3,0,0,171,2,0,0,253,5,0,0,185,3,0,0,67,10,0,0,255,120,0,0,185,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,25,0,0,0,55,0,0,0,107,0,0,0,105,0,0,0,99,0,0,0,191,3,0,0,143,7,0,0,161,13,0,0,87,14,0,0,151,58,0,0,187,45,0,0,45,40,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,31,0,0,0,17,0,0,0,123,0,0,0,119,0,0,0,63,0,0,0,169,0,0,0,3,5,0,0,107,14,0,0,131,5,0,0,109,13,0,0,37,109,0,0,1,223,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,17,0,0,0,9,0,0,0,115,0,0,0,69,0,0,0,225,1,0,0,177,2,0,0,215,7,0,0,231,14,0,0,67,17,0,0,241,43,0,0,237,122,0,0,231,217,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,39,0,0,0,65,0,0,0,125,0,0,0,253,0,0,0,157,1,0,0,3,5,0,0,25,8,0,0,163,25,0,0,63,8,0,0,81,89,0,0,1,232,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,19,0,0,0,1,0,0,0,67,0,0,0,253,0,0,0,233,1,0,0,185,0,0,0,41,1,0,0,5,1,0,0,83,20,0,0,237,33,0,0,19,41,0,0,227,228,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,23,0,0,0,39,0,0,0,95,0,0,0,233,0,0,0,171,0,0,0,141,2,0,0,233,7,0,0,237,8,0,0,125,17,0,0,59,36,0,0,245,37,0,0,57,169,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,23,0,0,0,35,0,0,0,77,0,0,0,119,0,0,0,193,0,0,0,41,0,0,0,33,4,0,0,177,15,0,0,235,0,0,0,251,53,0,0,231,30,0,0,141,15,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,33,0,0,0,41,0,0,0,221,0,0,0,1,0,0,0,51,1,0,0,45,5,0,0,83,11,0,0,143,1,0,0,33,3,0,0,35,96,0,0,197,124,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,7,0,0,0,91,0,0,0,27,0,0,0,247,0,0,0,155,2,0,0,227,1,0,0,61,2,0,0,225,1,0,0,251,45,0,0,163,121,0,0,235,124,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,73,0,0,0,101,0,0,0,111,1,0,0,235,4,0,0,213,15,0,0,239,11,0,0,207,4,0,0,77,109,0,0,15,212,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,31,0,0,0,9,0,0,0,71,0,0,0,83,1,0,0,33,0,0,0,231,4,0,0,73,5,0,0,199,21,0,0,193,48,0,0,233,108,0,0,141,67,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,13,0,0,0,5,0,0,0,57,0,0,0,123,0,0,0,193,0,0,0,187,1,0,0,185,0,0,0,83,3,0,0,27,2,0,0,121,16,0,0,147,3,0,0,223,4,0,0,195,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,11,0,0,0,13,0,0,0,99,0,0,0,141,0,0,0,183,1,0,0,3,1,0,0,153,4,0,0,197,1,0,0,149,23,0,0,181,22,0,0,59,98,0,0,157,79,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,17,0,0,0,105,0,0,0,91,0,0,0,33,0,0,0,15,0,0,0,243,7,0,0,109,14,0,0,201,8,0,0,193,22,0,0,109,113,0,0,241,48,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,33,0,0,0,113,0,0,0,237,0,0,0,13,0,0,0,77,3,0,0,103,4,0,0,227,15,0,0,57,3,0,0,199,32,0,0,245,4,0,0,17,201,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,27,0,0,0,5,0,0,0,77,0,0,0,97,0,0,0,33,0,0,0,57,2,0,0,47,5,0,0,239,2,0,0,1,11,0,0,7,3,0,0,19,126,0,0,205,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,25,0,0,0,1,0,0,0,73,0,0,0,105,0,0,0,19,0,0,0,239,3,0,0,115,1,0,0,13,1,0,0,225,18,0,0,57,54,0,0,255,83,0,0,231,137,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,39,0,0,0,27,0,0,0,203,0,0,0,95,1,0,0,177,1,0,0,143,1,0,0,149,1,0,0,39,0,0,0,93,30,0,0,209,106,0,0,21,223,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7749560);allocate([13,0,0,0,7,0,0,0,7,0,0,0,21,0,0,0,33,0,0,0,225,1,0,0,201,0,0,0,7,0,0,0,73,9,0,0,241,3,0,0,169,29,0,0,181,75,0,0,85,40,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,15,0,0,0,61,0,0,0,29,0,0,0,59,0,0,0,255,0,0,0,213,0,0,0,183,4,0,0,199,14,0,0,23,17,0,0,201,31,0,0,77,26,0,0,57,42,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,25,0,0,0,37,0,0,0,83,0,0,0,169,0,0,0,11,1,0,0,21,0,0,0,187,4,0,0,27,12,0,0,239,0,0,0,185,9,0,0,43,50,0,0,43,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,47,0,0,0,77,0,0,0,63,0,0,0,105,1,0,0,55,2,0,0,245,0,0,0,241,13,0,0,27,30,0,0,103,60,0,0,139,115,0,0,233,214,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,23,0,0,0,3,0,0,0,111,0,0,0,21,0,0,0,161,1,0,0,97,2,0,0,35,2,0,0,225,12,0,0,63,29,0,0,213,12,0,0,17,66,0,0,213,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,37,0,0,0,39,0,0,0,173,0,0,0,129,0,0,0,215,0,0,0,147,7,0,0,185,10,0,0,63,1,0,0,163,49,0,0,57,18,0,0,65,125,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,39,0,0,0,67,0,0,0,85,0,0,0,223,0,0,0,79,2,0,0,169,2,0,0,119,6,0,0,251,25,0,0,219,13,0,0,187,87,0,0,35,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,9,0,0,0,61,0,0,0,121,0,0,0,233,1,0,0,129,0,0,0,233,1,0,0,237,4,0,0,73,9,0,0,27,36,0,0,19,59,0,0,113,231,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,31,0,0,0,1,0,0,0,171,0,0,0,75,1,0,0,233,0,0,0,9,4,0,0,183,7,0,0,235,5,0,0,239,51,0,0,167,36,0,0,139,203,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,17,0,0,0,45,0,0,0,75,0,0,0,209,0,0,0,187,0,0,0,185,1,0,0,203,4,0,0,223,15,0,0,67,22,0,0,69,13,0,0,193,100,0,0,75,227,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,17,0,0,0,13,0,0,0,67,0,0,0,73,0,0,0,141,0,0,0,195,1,0,0,27,5,0,0,43,12,0,0,249,4,0,0,155,20,0,0,127,126,0,0,55,18,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,37,0,0,0,77,0,0,0,159,0,0,0,83,1,0,0,187,1,0,0,127,6,0,0,89,1,0,0,233,5,0,0,123,12,0,0,27,59,0,0,217,126,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,29,0,0,0,19,0,0,0,13,0,0,0,47,0,0,0,153,1,0,0,141,0,0,0,115,7,0,0,145,13,0,0,191,18,0,0,213,0,0,0,85,1,0,0,35,176,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,29,0,0,0,27,0,0,0,179,0,0,0,111,1,0,0,183,1,0,0,49,4,0,0,247,6,0,0,223,2,0,0,211,45,0,0,133,78,0,0,209,30,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,23,0,0,0,35,0,0,0,107,0,0,0,53,0,0,0,69,1,0,0,51,0,0,0,63,3,0,0,157,6,0,0,41,20,0,0,87,53,0,0,213,124,0,0,185,234,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,31,0,0,0,13,0,0,0,103,0,0,0,109,0,0,0,71,0,0,0,237,0,0,0,247,4,0,0,117,2,0,0,157,26,0,0,13,40,0,0,9,67,0,0,229,228,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,29,0,0,0,37,0,0,0,47,0,0,0,173,0,0,0,131,0,0,0,19,3,0,0,39,0,0,0,111,3,0,0,215,0,0,0,57,53,0,0,191,15,0,0,101,221,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,29,0,0,0,3,0,0,0,61,0,0,0,227,0,0,0,23,0,0,0,187,2,0,0,11,5,0,0,69,15,0,0,83,27,0,0,245,15,0,0,1,35,0,0,83,157,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,27,0,0,0,21,0,0,0,25,0,0,0,213,0,0,0,103,1,0,0,189,2,0,0,173,5,0,0,169,14,0,0,117,21,0,0,83,23,0,0,167,118,0,0,179,213,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,63,0,0,0,67,0,0,0,47,0,0,0,85,1,0,0,195,1,0,0,181,4,0,0,53,12,0,0,39,6,0,0,85,24,0,0,127,54,0,0,187,17,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,13,0,0,0,25,0,0,0,3,0,0,0,93,0,0,0,91,0,0,0,251,1,0,0,75,3,0,0,111,2,0,0,97,3,0,0,241,22,0,0,157,40,0,0,39,16,0,0,49,44,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,11,0,0,0,39,0,0,0,111,0,0,0,149,0,0,0,183,1,0,0,7,2,0,0,247,3,0,0,217,10,0,0,107,6,0,0,231,37,0,0,199,53,0,0,183,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,27,0,0,0,55,0,0,0,79,0,0,0,39,0,0,0,23,0,0,0,195,1,0,0,227,5,0,0,69,8,0,0,225,26,0,0,15,18,0,0,177,102,0,0,139,91,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,27,0,0,0,29,0,0,0,21,0,0,0,63,0,0,0,229,0,0,0,173,0,0,0,241,6,0,0,115,8,0,0,65,20,0,0,127,60,0,0,205,76,0,0,33,192,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,3,0,0,0,29,0,0,0,59,0,0,0,63,0,0,0,221,1,0,0,51,0,0,0,233,4,0,0,253,8,0,0,167,13,0,0,3,37,0,0,201,125,0,0,151,185,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,29,0,0,0,45,0,0,0,115,0,0,0,235,0,0,0,201,0,0,0,79,3,0,0,57,0,0,0,247,6,0,0,155,8,0,0,21,51,0,0,53,19,0,0,117,26,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,49,0,0,0,77,0,0,0,1,0,0,0,105,0,0,0,235,2,0,0,109,5,0,0,157,9,0,0,239,14,0,0,243,12,0,0,207,98,0,0,185,96,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,7,0,0,0,19,0,0,0,5,0,0,0,83,0,0,0,157,0,0,0,37,0,0,0,243,1,0,0,101,7,0,0,227,10,0,0,27,25,0,0,127,33,0,0,179,103,0,0,199,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,29,0,0,0,47,0,0,0,109,0,0,0,151,0,0,0,125,0,0,0,237,3,0,0,239,2,0,0,11,8,0,0,133,27,0,0,123,60,0,0,107,20,0,0,81,227,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,41,0,0,0,63,0,0,0,155,0,0,0,175,0,0,0,175,3,0,0,161,0,0,0,121,3,0,0,113,23,0,0,209,13,0,0,57,92,0,0,43,92,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,11,0,0,0,5,0,0,0,51,0,0,0,121,0,0,0,11,0,0,0,81,0,0,0,175,0,0,0,161,7,0,0,195,1,0,0,115,18,0,0,75,43,0,0,159,103,0,0,159,163,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,59,0,0,0,47,0,0,0,205,0,0,0,247,1,0,0,249,0,0,0,239,4,0,0,231,6,0,0,249,9,0,0,27,38,0,0,141,3,0,0,249,105,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,123,0,0,0,1,0,0,0,173,1,0,0,199,1,0,0,85,0,0,0,253,3,0,0,207,27,0,0,115,33,0,0,107,43,0,0,165,96,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,55,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,221,0,0,0,97,6,0,0,225,15,0,0,9,0,0,0,251,15,0,0,117,115,0,0,63,132,0,0,0,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,9,0,0,0,3,0,0,0,15,0,0,0,159,0,0,0,243,0,0,0,245,0,0,0,53,7,0,0,1,15,0,0,249,12,0,0,183,33,0,0,107,4,0,0,159,28,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,9,0,0,0,119,0,0,0,99,0,0,0,81,1,0,0,201,3,0,0,33,5,0,0,243,15,0,0,5,8,0,0,37,40,0,0,69,62,0,0,73,66,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,35,0,0,0,25,0,0,0,239,0,0,0,89,1,0,0,17,3,0,0,235,2,0,0,233,0,0,0,7,28,0,0,79,40,0,0,231,92,0,0,251,217,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,91,0,0,0,119,0,0,0,61,1,0,0,63,3,0,0,95,1,0,0,101,8,0,0,107,29,0,0,245,63,0,0,165,91,0,0,151,77,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,29,0,0,0,7,0,0,0,5,0,0,0,43,0,0,0,7,0,0,0,205,2,0,0,179,5,0,0,201,2,0,0,77,21,0,0,47,29,0,0,109,50,0,0,77,144,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,15,0,0,0,9,0,0,0,53,0,0,0,59,0,0,0,201,0,0,0,77,1,0,0,91,2,0,0,117,2,0,0,27,7,0,0,69,13,0,0,7,11,0,0,59,25,0,0,85,63,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,27,0,0,0,47,0,0,0,67,0,0,0,119,0,0,0,145,0,0,0,81,0,0,0,251,1,0,0,53,0,0,0,239,28,0,0,183,24,0,0,123,44,0,0,79,177,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,13,0,0,0,7,0,0,0,63,0,0,0,53,0,0,0,171,0,0,0,125,1,0,0,11,2,0,0,57,3,0,0,225,10,0,0,165,27,0,0,33,53,0,0,73,1,0,0,53,104,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,7,0,0,0,25,0,0,0,91,0,0,0,67,0,0,0,11,1,0,0,207,1,0,0,77,7,0,0,249,7,0,0,61,23,0,0,99,6,0,0,47,84,0,0,211,145,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,25,0,0,0,1,0,0,0,17,0,0,0,113,0,0,0,189,1,0,0,173,2,0,0,177,4,0,0,227,12,0,0,203,31,0,0,183,5,0,0,211,101,0,0,21,57,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,19,0,0,0,103,0,0,0,159,0,0,0,81,1,0,0,231,3,0,0,243,2,0,0,95,15,0,0,41,20,0,0,233,33,0,0,223,67,0,0,195,78,0,0,0,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,1,0,0,0,13,0,0,0,117,0,0,0,209,0,0,0,93,0,0,0,101,2,0,0,15,1,0,0,41,5,0,0,217,8,0,0,179,10,0,0,191,19,0,0,189,107,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,21,0,0,0,111,0,0,0,45,0,0,0,105,1,0,0,153,2,0,0,219,4,0,0,205,5,0,0,153,30,0,0,155,60,0,0,69,103,0,0,175,218,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,31,0,0,0,123,0,0,0,199,0,0,0,91,1,0,0,235,0,0,0,87,5,0,0,147,9,0,0,43,28,0,0,207,23,0,0,45,75,0,0,185,218,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,25,0,0,0,9,0,0,0,25,0,0,0,117,0,0,0,59,1,0,0,241,1,0,0,211,4,0,0,177,7,0,0,45,31,0,0,15,38,0,0,215,81,0,0,171,119,0,0,0,0,0,0,0,0,0,0,144,108,0,0,158,0,0,0,3,12,0,0,32,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,0,0,0,0,160,108,0,0,27,0,0,0,4,12,0,0,5,12,0,0,30,0,0,0,38,1,0,0,254,1,0,0,79,0,0,0,56,0,0,0,0,0,0,0,184,108,0,0,6,12,0,0,7,12,0,0,8,12,0,0,74,0,0,0,75,0,0,0,173,0,0,0,174,0,0,0,5,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,0,0,0,0,200,108,0,0,27,0,0,0,9,12,0,0,10,12,0,0,30,0,0,0,39,1,0,0,255,1,0,0,80,0,0,0,188,0,0,0,81,0,0,0,189,0,0,0,82,0,0,0,190,0,0,0,0,0,0,0,240,108,0,0,11,12,0,0,12,12,0,0,11,0,0,0,12,0,0,0,13,0,0,0,83,0,0,0,0,0,0,0,0,109,0,0,13,12,0,0,14,12,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,8,109,0,0,15,12,0,0,16,12,0,0,14,0,0,0,15,0,0,0,16,0,0,0,84,0,0,0,0,0,0,0,24,109,0,0,17,12,0,0,18,12,0,0,85,0,0,0,162,0,0,0,0,2,0,0,12,0,0,0,86,0,0,0,27,0,0,0,10,0,0,0,13,0,0,0,50,1,0,0,0,0,0,0,40,109,0,0,19,12,0,0,20,12,0,0,87,0,0,0,162,0,0,0,1,2,0,0,13,0,0,0,88,0,0,0,28,0,0,0,11,0,0,0,14,0,0,0,51,1,0,0,0,0,0,0,64,109,0,0,27,0,0,0,21,12,0,0,22,12,0,0,30,0,0,0,40,1,0,0,2,2,0,0,0,0,0,0,80,109,0,0,27,0,0,0,23,12,0,0,24,12,0,0,30,0,0,0,41,1,0,0,3,2,0,0,0,0,0,0,96,109,0,0,27,0,0,0,25,12,0,0,26,12,0,0,30,0,0,0,42,1,0,0,4,2,0,0,0,0,0,0,112,109,0,0,27,12,0,0,28,12,0,0,89,0,0,0,162,0,0,0,5,2,0,0,14,0,0,0,90,0,0,0,29,0,0,0,12,0,0,0,15,0,0,0,52,1,0,0,0,0,0,0,128,109,0,0,29,12,0,0,30,12,0,0,91,0,0,0,162,0,0,0,6,2,0,0,15,0,0,0,92,0,0,0,30,0,0,0,13,0,0,0,16,0,0,0,53,1,0,0,0,0,0,0,144,109,0,0,31,12,0,0,32,12,0,0,93,0,0,0,162,0,0,0,7,2,0,0,16,0,0,0,94,0,0,0,31,0,0,0,14,0,0,0,17,0,0,0,54,1,0,0,0,0,0,0,160,109,0,0,27,0,0,0,33,12,0,0,34,12,0,0,30,0,0,0,43,1,0,0,8,2,0,0,0,0,0,0,176,109,0,0,35,12,0,0,36,12,0,0,95,0,0,0,162,0,0,0,9,2,0,0,17,0,0,0,96,0,0,0,32,0,0,0,15,0,0,0,18,0,0,0,55,1,0,0,0,0,0,0,192,109,0,0,37,12,0,0,38,12,0,0,97,0,0,0,162,0,0,0,10,2,0,0,18,0,0,0,98,0,0,0,33,0,0,0,16,0,0,0,19,0,0,0,56,1,0,0,0,0,0,0,208,109,0,0,113,6,0,0,39,12,0,0,21,0,0,0,168,0,0,0,0,0,0,0,224,109,0,0,40,12,0,0,41,12,0,0,99,0,0,0,57,1,0,0,0,0,0,0,240,109,0,0,27,0,0,0,42,12,0,0,43,12,0,0,30,0,0,0,44,1,0,0,11,2,0,0,0,0,0,0,0,110,0,0,27,0,0,0,44,12,0,0,45,12,0,0,30,0,0,0,45,1,0,0,12,2,0,0,0,0,0,0,16,110,0,0,40,12,0,0,46,12,0,0,99,0,0,0,57,1,0,0,0,0,0,0,32,110,0,0,113,6,0,0,47,12,0,0,21,0,0,0,168,0,0,0,0,0,0,0,48,110,0,0,40,12,0,0,48,12,0,0,99,0,0,0,57,1,0,0,0,0,0,0,64,110,0,0,113,6,0,0,49,12,0,0,21,0,0,0,168,0,0,0,0,0,0,0,80,110,0,0,113,6,0,0,50,12,0,0,21,0,0,0,168,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,152,0,0,0,120,0,0,0,0,0,0,0,112,110,0,0,51,12,0,0,52,12,0,0,81,0,0,0,62,0,0,0,53,12,0,0,136,255,255,255,136,255,255,255,112,110,0,0,54,12,0,0,55,12,0,0,104,255,255,255,104,255,255,255,104,255,255,255,112,110,0,0,54,12,0,0,55,12,0,0,84,0,0,0,244,120,118,0,116,128,118,0,148,128,118,0,172,128,118,0,20,121,118,0,44,121,118,0,0,0,0,0,128,110,0,0,27,0,0,0,56,12,0,0,57,12,0,0,30,0,0,0,46,1,0,0,13,2,0,0,184,0,0,0,152,0,0,0,0,0,0,0,144,110,0,0,58,12,0,0,59,12,0,0,81,0,0,0,62,0,0,0,60,12,0,0,104,255,255,255,104,255,255,255,144,110,0,0,61,12,0,0,62,12,0,0,72,255,255,255,72,255,255,255,72,255,255,255,144,110,0,0,61,12,0,0,62,12,0,0,84,0,0,0,128,121,118,0,236,121,118,0,12,122,118,0,36,122,118,0,160,121,118,0,184,121,118,0,184,0,0,0,152,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,104,255,255,255,104,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,72,255,255,255,72,255,255,255,72,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,160,110,0,0,102,3,0,0,63,12,0,0,0,0,0,0,176,110,0,0,27,0,0,0,64,12,0,0,65,12,0,0,30,0,0,0,47,1,0,0,14,2,0,0,200,0,0,0,168,0,0,0,0,0,0,0,192,110,0,0,66,12,0,0,67,12,0,0,81,0,0,0,62,0,0,0,68,12,0,0,88,255,255,255,88,255,255,255,192,110,0,0,69,12,0,0,70,12,0,0,56,255,255,255,56,255,255,255,56,255,255,255,192,110,0,0,69,12,0,0,70,12,0,0,84,0,0,0,112,122,118,0,220,122,118,0,252,122,118,0,20,123,118,0,144,122,118,0,168,122,118,0,200,0,0,0,168,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,88,255,255,255,88,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,56,255,255,255,56,255,255,255,56,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,208,110,0,0,71,12,0,0,72,12,0,0,73,12,0,0,80,0,0,0,81,0,0,0,187,0,0,0,7,0,0,0,82,0,0,0,83,0,0,0,188,0,0,0,8,0,0,0,79,1,0,0,2,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,232,255,255,255,208,110,0,0,74,12,0,0,75,12,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,0,0,0,0,240,110,0,0,17,2,0,0,76,12,0,0,1,0,0,0,143,0,0,0,144,0,0,0,58,1,0,0,59,1,0,0,11,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,111,0,0,77,12,0,0,78,12,0,0,79,12,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,188,255,255,255,0,111,0,0,80,12,0,0,81,12,0,0,82,12,0,0,143,0,0,0,144,0,0,0,58,1,0,0,59,1,0,0,11,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,0,0,0,0,32,111,0,0,27,0,0,0,83,12,0,0,84,12,0,0,30,0,0,0,48,1,0,0,15,2,0,0,0,0,0,0,48,111,0,0,85,12,0,0,86,12,0,0,87,12,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,188,255,255,255,48,111,0,0,88,12,0,0,89,12,0,0,90,12,0,0,109,0,0,0,110,0,0,0,218,0,0,0,219,0,0,0,10,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,0,0,0,0,80,111,0,0,27,0,0,0,91,12,0,0,92,12,0,0,30,0,0,0,49,1,0,0,16,2,0,0,0,0,0,0,96,111,0,0,27,0,0,0,93,12,0,0,94,12,0,0,30,0,0,0,50,1,0,0,17,2,0,0,216,0,0,0,184,0,0,0,0,0,0,0,112,111,0,0,95,12,0,0,96,12,0,0,81,0,0,0,62,0,0,0,97,12,0,0,72,255,255,255,72,255,255,255,112,111,0,0,98,12,0,0,99,12,0,0,40,255,255,255,40,255,255,255,40,255,255,255,112,111,0,0,98,12,0,0,99,12,0,0,84,0,0,0,248,124,118,0,72,148,119,0,104,148,119,0,128,148,119,0,24,125,118,0,48,125,118,0,148,0,0,0,116,0,0,0,0,0,0,0,128,111,0,0,100,12,0,0,101,12,0,0,81,0,0,0,62,0,0,0,102,12,0,0,140,255,255,255,140,255,255,255,128,111,0,0,103,12,0,0,104,12,0,0,108,255,255,255,108,255,255,255,108,255,255,255,128,111,0,0,103,12,0,0,104,12,0,0,84,0,0,0,100,125,118,0,208,125,118,0,240,125,118,0,8,126,118,0,132,125,118,0,156,125,118,0,148,0,0,0,116,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,140,255,255,255,140,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,108,255,255,255,108,255,255,255,108,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,144,111,0,0,27,0,0,0,105,12,0,0,106,12,0,0,30,0,0,0,51,1,0,0,18,2,0,0,160,0,0,0,128,0,0,0,0,0,0,0,160,111,0,0,107,12,0,0,108,12,0,0,81,0,0,0,62,0,0,0,109,12,0,0,128,255,255,255,128,255,255,255,160,111,0,0,110,12,0,0,111,12,0,0,96,255,255,255,96,255,255,255,96,255,255,255,160,111,0,0,110,12,0,0,111,12,0,0,84,0,0,0,68,126,118,0,88,247,118,0,120,247,118,0,144,247,118,0,100,126,118,0,124,126,118,0,0,0,0,0,176,111,0,0,27,0,0,0,112,12,0,0,113,12,0,0,30,0,0,0,52,1,0,0,19,2,0,0,0,0,0,0,192,111,0,0,27,0,0,0,114,12,0,0,115,12,0,0,30,0,0,0,53,1,0,0,20,2,0,0,136,0,0,0,104,0,0,0,0,0,0,0,208,111,0,0,116,12,0,0,117,12,0,0,81,0,0,0,62,0,0,0,118,12,0,0,152,255,255,255,152,255,255,255,208,111,0,0,119,12,0,0,120,12,0,0,120,255,255,255,120,255,255,255,120,255,255,255,208,111,0,0,119,12,0,0,120,12,0,0,84,0,0,0,240,126,118,0,52,129,118,0,84,129,118,0,108,129,118,0,16,127,118,0,40,127,118,0,0,0,0,0,224,111,0,0,27,0,0,0,121,12,0,0,122,12,0,0,30,0,0,0,54,1,0,0,21,2,0,0,152,0,0,0,120,0,0,0,0,0,0,0,240,111,0,0,123,12,0,0,124,12,0,0,81,0,0,0,62,0,0,0,125,12,0,0,136,255,255,255,136,255,255,255,240,111,0,0,126,12,0,0,127,12,0,0,104,255,255,255,104,255,255,255,104,255,255,255,240,111,0,0,126,12,0,0,127,12,0,0,84,0,0,0,124,127,118,0,116,128,118,0,148,128,118,0,172,128,118,0,156,127,118,0,180,127,118,0,0,0,0,0,0,112,0,0,27,0,0,0,128,12,0,0,129,12,0,0,30,0,0,0,55,1,0,0,22,2,0,0,152,0,0,0,120,0,0,0,0,0,0,0,16,112,0,0,130,12,0,0,131,12,0,0,81,0,0,0,62,0,0,0,132,12,0,0,136,255,255,255,136,255,255,255,16,112,0,0,133,12,0,0,134,12,0,0,104,255,255,255,104,255,255,255,104,255,255,255,16,112,0,0,133,12,0,0,134,12,0,0,84,0,0,0,8,128,118,0,116,128,118,0,148,128,118,0,172,128,118,0,40,128,118,0,64,128,118,0,152,0,0,0,120,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,136,255,255,255,136,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,104,255,255,255,104,255,255,255,104,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,136,0,0,0,104,0,0,0,0,0,0,0,32,112,0,0,135,12,0,0,136,12,0,0,81,0,0,0,62,0,0,0,137,12,0,0,152,255,255,255,152,255,255,255,32,112,0,0,138,12,0,0,139,12,0,0,120,255,255,255,120,255,255,255,120,255,255,255,32,112,0,0,138,12,0,0,139,12,0,0,84,0,0,0,200,128,118,0,52,129,118,0,84,129,118,0,108,129,118,0,232,128,118,0,0,129,118,0,136,0,0,0,104,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,152,255,255,255,152,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,120,255,255,255,120,255,255,255,120,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,48,112,0,0,27,0,0,0,140,12,0,0,141,12,0,0,30,0,0,0,56,1,0,0,23,2,0,0,144,0,0,0,112,0,0,0,0,0,0,0,64,112,0,0,142,12,0,0,143,12,0,0,81,0,0,0,62,0,0,0,144,12,0,0,144,255,255,255,144,255,255,255,64,112,0,0,145,12,0,0,146,12,0,0,112,255,255,255,112,255,255,255,112,255,255,255,64,112,0,0,145,12,0,0,146,12,0,0,84,0,0,0,168,129,118,0,12,154,119,0,44,154,119,0,68,154,119,0,200,129,118,0,224,129,118,0,0,0,0,0,80,112,0,0,147,12,0,0,148,12,0,0,11,0,0,0,0,0,0,0,96,112,0,0,149,12,0,0,150,12,0,0,12,0,0,0,0,0,0,0,112,112,0,0,17,2,0,0,151,12,0,0,1,0,0,0,145,0,0,0,146,0,0,0,60,1,0,0,61,1,0,0,12,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,128,112,0,0,152,12,0,0,153,12,0,0,154,12,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,188,255,255,255,128,112,0,0,155,12,0,0,156,12,0,0,157,12,0,0,145,0,0,0,146,0,0,0,60,1,0,0,61,1,0,0,12,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,0,0,0,0,160,112,0,0,27,0,0,0,158,12,0,0,159,12,0,0,30,0,0,0,57,1,0,0,24,2,0,0,0,0,0,0,176,112,0,0,160,12,0,0,161,12,0,0,13,0,0,0,0,0,0,0,192,112,0,0,162,12,0,0,163,12,0,0,14,0,0,0,0,0,0,0,208,112,0,0,164,12,0,0,165,12,0,0,15,0,0,0,0,0,0,0,224,112,0,0,166,12,0,0,167,12,0,0,16,0,0,0,0,0,0,0,240,112,0,0,168,12,0,0,169,12,0,0,17,0,0,0,0,0,0,0,0,113,0,0,27,0,0,0,170,12,0,0,171,12,0,0,30,0,0,0,58,1,0,0,25,2,0,0,0,0,0,0,16,113,0,0,27,0,0,0,172,12,0,0,173,12,0,0,30,0,0,0,59,1,0,0,26,2,0,0,0,0,0,0,32,113,0,0,27,0,0,0,174,12,0,0,175,12,0,0,30,0,0,0,60,1,0,0,27,2,0,0,132,0,0,0,104,0,0,0,0,0,0,0,48,113,0,0,176,12,0,0,177,12,0,0,12,0,0,0,28,2,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,215,0,0,0,152,255,255,255,152,255,255,255,152,255,255,255,48,113,0,0,178,12,0,0,179,12,0,0,72,0,0,0,124,255,255,255,124,255,255,255,48,113,0,0,178,12,0,0,179,12,0,0,180,131,118,0,64,132,118,0,168,132,118,0,220,132,118,0,244,132,118,0,120,132,118,0,144,132,118,0,236,131,118,0,4,132,118,0,132,0,0,0,104,0,0,0,0,0,0,0,56,157,0,0,67,0,0,0,68,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,1,0,0,0,152,255,255,255,152,255,255,255,152,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,72,0,0,0,124,255,255,255,124,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,132,0,0,0,104,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,152,255,255,255,152,255,255,255,152,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,124,255,255,255,124,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,0,0,0,0,64,113,0,0,180,12,0,0,181,12,0,0,62,1,0,0,63,1,0,0,104,0,0,0,64,1,0,0,8,0,0,0,0,0,0,0,80,113,0,0,182,12,0,0,183,12,0,0,18,0,0,0,0,0,0,0,96,113,0,0,184,12,0,0,185,12,0,0,186,12,0,0,145,0,0,0,146,0,0,0,60,1,0,0,61,1,0,0,12,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,0,0,0,0,112,113,0,0,27,0,0,0,187,12,0,0,188,12,0,0,30,0,0,0,61,1,0,0,29,2,0,0,0,0,0,0,128,113,0,0,189,12,0,0,190,12,0,0,32,0,0,0,33,0,0,0,105,0,0,0,220,0,0,0,0,0,0,0,152,113,0,0,191,12,0,0,192,12,0,0,34,0,0,0,35,0,0,0,0,0,0,0,168,113,0,0,193,12,0,0,194,12,0,0,0,0,0,0,184,113,0,0,195,12,0,0,196,12,0,0,65,1,0,0,66,1,0,0,106,0,0,0,67,1,0,0,9,0,0,0,0,0,0,0,200,113,0,0,197,12,0,0,198,12,0,0,68,1,0,0,69,1,0,0,107,0,0,0,70,1,0,0,10,0,0,0,0,0,0,0,224,113,0,0,197,12,0,0,199,12,0,0,71,1,0,0,72,1,0,0,108,0,0,0,73,1,0,0,11,0,0,0,0,0,0,0,240,113,0,0,200,12,0,0,201,12,0,0,68,0,0,0,69,0,0,0,70,0,0,0,1,0,0,0,0,0,0,0,8,114,0,0,202,12,0,0,203,12,0,0,71,0,0,0,72,0,0,0,73,0,0,0,1,0,0,0,109,0,0,0,221,0,0,0,110,0,0,0,222,0,0,0,111,0,0,0,223,0,0,0,112,0,0,0,224,0,0,0,113,0,0,0,225,0,0,0,114,0,0,0,226,0,0,0,115,0,0,0,227,0,0,0,116,0,0,0,52,0,0,0,0,0,0,0,128,114,0,0,27,0,0,0,204,12,0,0,205,12,0,0,30,0,0,0,62,1,0,0,30,2,0,0,240,6,0,0,176,7,0,0,136,137,118,0,176,137,118,0,200,137,118,0,216,7,0,0,240,7,0,0,24,7,0,0,48,7,0,0,68,135,118,0,240,6,0,0,176,7,0,0,136,137,118,0,176,137,118,0,200,137,118,0,216,7,0,0,240,7,0,0,24,7,0,0,48,7,0,0,108,135,118,0,132,135,118,0,72,0,0,0,44,0,0,0,0,0,0,0,144,114,0,0,246,7,0,0,1,0,0,0,195,0,0,0,206,12,0,0,207,12,0,0,208,12,0,0,212,255,255,255,212,255,255,255,212,255,255,255,144,114,0,0,209,12,0,0,210,12,0,0,0,8,0,0,184,255,255,255,184,255,255,255,144,114,0,0,209,12,0,0,210,12,0,0,80,7,0,0,176,7,0,0,136,137,118,0,176,137,118,0,200,137,118,0,216,7,0,0,240,7,0,0,120,7,0,0,144,7,0,0,240,135,118,0,80,7,0,0,176,7,0,0,136,137,118,0,176,137,118,0,200,137,118,0,216,7,0,0,240,7,0,0,120,7,0,0,144,7,0,0,24,136,118,0,48,136,118,0,72,0,0,0,44,0,0,0,0,0,0,0,176,114,0,0,246,7,0,0,1,0,0,0,195,0,0,0,215,12,0,0,216,12,0,0,217,12,0,0,212,255,255,255,212,255,255,255,212,255,255,255,176,114,0,0,218,12,0,0,219,12,0,0,0,8,0,0,184,255,255,255,184,255,255,255,176,114,0,0,218,12,0,0,219,12,0,0,72,0,0,0,44,0,0,0,0,0,0,0,192,114,0,0,246,7,0,0,1,0,0,0,195,0,0,0,224,12,0,0,225,12,0,0,226,12,0,0,212,255,255,255,212,255,255,255,212,255,255,255,192,114,0,0,227,12,0,0,228,12,0,0,0,8,0,0,184,255,255,255,184,255,255,255,192,114,0,0,227,12,0,0,228,12,0,0,0,0,0,0,208,114,0,0,27,0,0,0,229,12,0,0,230,12,0,0,30,0,0,0,63,1,0,0,31,2,0,0,72,136,118,0,136,137,118,0,176,137,118,0,200,137,118,0,112,136,118,0,136,136,118,0,0,0,0,0,224,114,0,0,5,8,0,0,231,12,0,0,64,1,0,0,42,0,0,0,43,0,0,0,0,0,0,0,240,114,0,0,27,0,0,0,232,12,0,0,233,12,0,0,30,0,0,0,65,1,0,0,32,2,0,0,0,0,0,0,0,115,0,0,234,12,0,0,235,12,0,0,66,1,0,0,117,0,0,0,118,0,0,0,0,0,0,0,16,115,0,0,27,0,0,0,236,12,0,0,237,12,0,0,30,0,0,0,67,1,0,0,33,2,0,0,0,0,0,0,32,115,0,0,27,0,0,0,238,12,0,0,239,12,0,0,30,0,0,0,68,1,0,0,34,2,0,0,176,7,0,0,136,137,118,0,176,137,118,0,200,137,118,0,216,7,0,0,240,7,0,0,72,0,0,0,44,0,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,212,255,255,255,212,255,255,255,212,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,184,255,255,255,184,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,164,0,0,0,132,0,0,0,0,0,0,0,64,115,0,0,244,12,0,0,245,12,0,0,81,0,0,0,62,0,0,0,246,12,0,0,147,0,0,0,148,0,0,0,74,1,0,0,228,0,0,0,124,255,255,255,124,255,255,255,64,115,0,0,247,12,0,0,248,12,0,0,92,255,255,255,92,255,255,255,92,255,255,255,64,115,0,0,247,12,0,0,248,12,0,0,84,0,0,0,224,137,118,0,104,138,118,0,204,138,118,0,236,138,118,0,4,139,118,0,152,138,118,0,176,138,118,0,16,138,118,0,40,138,118,0,164,0,0,0,132,0,0,0,0,0,0,0,8,127,0,0,249,12,0,0,250,12,0,0,81,0,0,0,62,0,0,0,251,12,0,0,1,0,0,0,148,0,0,0,1,0,0,0,1,0,0,0,124,255,255,255,124,255,255,255,8,127,0,0,252,12,0,0,253,12,0,0,92,255,255,255,92,255,255,255,92,255,255,255,8,127,0,0,252,12,0,0,253,12,0,0,84,0,0,0,164,0,0,0,132,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,124,255,255,255,124,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,92,255,255,255,92,255,255,255,92,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,80,115,0,0,254,12,0,0,255,12,0,0,0,13,0,0,30,0,0,0,69,1,0,0,35,2,0,0,0,0,0,0,96,115,0,0,1,13,0,0,2,13,0,0,3,13,0,0,30,0,0,0,70,1,0,0,36,2,0,0,120,139,118,0,32,183,118,0,72,183,118,0,96,183,118,0,160,139,118,0,184,139,118,0,124,0,0,0,96,0,0,0,0,0,0,0,112,115,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,4,13,0,0,5,13,0,0,160,255,255,255,160,255,255,255,160,255,255,255,112,115,0,0,6,13,0,0,7,13,0,0,0,8,0,0,132,255,255,255,132,255,255,255,112,115,0,0,6,13,0,0,7,13,0,0,0,0,0,0,128,115,0,0,8,13,0,0,9,13,0,0,53,0,0,0,149,0,0,0,37,2,0,0,38,2,0,0,0,0,0,0,152,115,0,0,10,13,0,0,11,13,0,0,34,0,0,0,0,0,0,0,176,115,0,0,27,0,0,0,12,13,0,0,13,13,0,0,30,0,0,0,71,1,0,0,39,2,0,0,0,0,0,0,192,115,0,0,14,13,0,0,15,13,0,0,54,0,0,0,150,0,0,0,40,2,0,0,41,2,0,0,0,0,0,0,208,115,0,0,10,13,0,0,16,13,0,0,35,0,0,0,0,0,0,0,224,115,0,0,27,0,0,0,17,13,0,0,18,13,0,0,30,0,0,0,72,1,0,0,42,2,0,0,0,0,0,0,240,115,0,0,19,13,0,0,20,13,0,0,43,2,0,0,44,2,0,0,75,1,0,0,76,1,0,0,21,13,0,0,77,1,0,0,119,0,0,0,45,2,0,0,0,0,0,0,8,116,0,0,22,13,0,0,23,13,0,0,78,1,0,0,79,1,0,0,24,13,0,0,73,1,0,0,80,1,0,0,46,2,0,0,0,0,0,0,32,116,0,0,25,13,0,0,26,13,0,0,47,2,0,0,48,2,0,0,81,1,0,0,82,1,0,0,27,13,0,0,83,1,0,0,120,0,0,0,49,2,0,0,0,0,0,0,48,116,0,0,28,13,0,0,29,13,0,0,84,1,0,0,85,1,0,0,30,13,0,0,74,1,0,0,86,1,0,0,50,2,0,0,0,0,0,0,64,116,0,0,31,13,0,0,32,13,0,0,51,2,0,0,87,1,0,0,52,2,0,0,88,1,0,0,33,13,0,0,89,1,0,0,121,0,0,0,90,1,0,0,53,2,0,0,0,0,0,0,104,116,0,0,34,13,0,0,35,13,0,0,54,2,0,0,87,1,0,0,55,2,0,0,91,1,0,0,36,13,0,0,92,1,0,0,122,0,0,0,93,1,0,0,56,2,0,0,0,0,0,0,120,116,0,0,37,13,0,0,38,13,0,0,94,1,0,0,95,1,0,0,39,13,0,0,75,1,0,0,96,1,0,0,57,2,0,0,0,0,0,0,136,116,0,0,40,13,0,0,41,13,0,0,58,2,0,0,97,1,0,0,59,2,0,0,98,1,0,0,42,13,0,0,99,1,0,0,123,0,0,0,60,2,0,0,100,1,0,0,101,1,0,0,1,0,0,0,124,0,0,0,252,255,255,255,136,116,0,0,43,13,0,0,44,13,0,0,102,1,0,0,103,1,0,0,2,0,0,0,125,0,0,0,0,0,0,0,192,116,0,0,45,13,0,0,46,13,0,0,104,1,0,0,61,2,0,0,105,1,0,0,62,2,0,0,63,2,0,0,47,13,0,0,3,0,0,0,64,2,0,0,0,0,0,0,208,116,0,0,48,13,0,0,49,13,0,0,106,1,0,0,65,2,0,0,107,1,0,0,66,2,0,0,67,2,0,0,50,13,0,0,4,0,0,0,68,2,0,0,0,0,0,0,232,116,0,0,51,13,0,0,52,13,0,0,69,2,0,0,70,2,0,0,71,2,0,0,76,1,0,0,72,2,0,0,0,0,0,0,0,117,0,0,53,13,0,0,54,13,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,1,0,0,76,2,0,0,0,0,0,0,16,117,0,0,55,13,0,0,56,13,0,0,77,2,0,0,78,2,0,0,79,2,0,0,76,1,0,0,80,2,0,0,0,0,0,0,32,117,0,0,57,13,0,0,58,13,0,0,17,0,0,0,55,0,0,0,18,0,0,0,56,0,0,0,5,0,0,0,19,0,0,0,81,2,0,0,82,2,0,0,77,1,0,0,83,2,0,0,0,0,0,0,48,117,0,0,59,13,0,0,60,13,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,56,117,0,0,61,13,0,0,62,13,0,0,20,0,0,0,57,0,0,0,21,0,0,0,58,0,0,0,6,0,0,0,22,0,0,0,84,2,0,0,85,2,0,0,78,1,0,0,86,2,0,0,0,0,0,0,72,117,0,0,63,13,0,0,64,13,0,0,23,0,0,0,59,0,0,0,24,0,0,0,60,0,0,0,7,0,0,0,25,0,0,0,87,2,0,0,88,2,0,0,79,1,0,0,89,2,0,0,0,0,0,0,88,117,0,0,65,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7759800);allocate([66,13,0,0,90,2,0,0,91,2,0,0,67,13,0,0,61,0,0,0,151,0,0,0,92,2,0,0,93,2,0,0,0,0,0,0,104,117,0,0,68,13,0,0,69,13,0,0,94,2,0,0,152,0,0,0,153,0,0,0,95,2,0,0,96,2,0,0,108,1,0,0,0,0,0,0,128,117,0,0,70,13,0,0,71,13,0,0,97,2,0,0,154,0,0,0,155,0,0,0,98,2,0,0,99,2,0,0,109,1,0,0,0,0,0,0,144,117,0,0,72,13,0,0,73,13,0,0,100,2,0,0,156,0,0,0,157,0,0,0,101,2,0,0,102,2,0,0,110,1,0,0,0,0,0,0,160,117,0,0,74,13,0,0,75,13,0,0,103,2,0,0,158,0,0,0,159,0,0,0,104,2,0,0,105,2,0,0,111,1,0,0,0,0,0,0,176,117,0,0,76,13,0,0,77,13,0,0,106,2,0,0,160,0,0,0,161,0,0,0,107,2,0,0,108,2,0,0,112,1,0,0,126,0,0,0,127,0,0,0,0,0,0,0,208,117,0,0,78,13,0,0,79,13,0,0,109,2,0,0,162,0,0,0,163,0,0,0,110,2,0,0,111,2,0,0,113,1,0,0,0,0,0,0,224,117,0,0,80,13,0,0,81,13,0,0,112,2,0,0,164,0,0,0,165,0,0,0,113,2,0,0,114,2,0,0,114,1,0,0,0,0,0,0,240,117,0,0,82,13,0,0,83,13,0,0,115,2,0,0,166,0,0,0,167,0,0,0,116,2,0,0,117,2,0,0,115,1,0,0,0,0,0,0,0,118,0,0,84,13,0,0,85,13,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,8,118,0,0,86,13,0,0,87,13,0,0,118,2,0,0,168,0,0,0,169,0,0,0,119,2,0,0,120,2,0,0,116,1,0,0,0,0,0,0,24,118,0,0,88,13,0,0,89,13,0,0,121,2,0,0,170,0,0,0,171,0,0,0,122,2,0,0,123,2,0,0,117,1,0,0,0,0,0,0,40,118,0,0,90,13,0,0,91,13,0,0,124,2,0,0,125,2,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,80,1,0,0,81,1,0,0,82,1,0,0,0,0,0,0,56,118,0,0,92,13,0,0,93,13,0,0,62,0,0,0,12,0,0,0,0,0,0,0,80,118,0,0,94,13,0,0,95,13,0,0,63,0,0,0,13,0,0,0,0,0,0,0,96,118,0,0,96,13,0,0,97,13,0,0,1,0,0,0,0,0,0,0,112,118,0,0,27,0,0,0,98,13,0,0,99,13,0,0,30,0,0,0,83,1,0,0,130,2,0,0,0,0,0,0,128,118,0,0,100,13,0,0,101,13,0,0,2,0,0,0,0,0,0,0,144,118,0,0,27,0,0,0,102,13,0,0,103,13,0,0,30,0,0,0,84,1,0,0,131,2,0,0,0,0,0,0,160,118,0,0,27,0,0,0,104,13,0,0,105,13,0,0,30,0,0,0,85,1,0,0,132,2,0,0,0,0,0,0,176,118,0,0,106,13,0,0,107,13,0,0,3,0,0,0,0,0,0,0,192,118,0,0,108,13,0,0,109,13,0,0,36,0,0,0,110,13,0,0,224,255,255,255,192,118,0,0,111,13,0,0,112,13,0,0,113,13,0,0,0,0,0,0,240,118,0,0,114,13,0,0,115,13,0,0,133,2,0,0,134,2,0,0,135,2,0,0,136,2,0,0,137,2,0,0,138,2,0,0,86,1,0,0,81,1,0,0,82,1,0,0,0,0,0,0,224,118,0,0,25,0,0,0,116,13,0,0,1,0,0,0,0,0,0,0,0,119,0,0,100,13,0,0,117,13,0,0,1,0,0,0,0,0,0,0,8,119,0,0,118,13,0,0,119,13,0,0,37,0,0,0,120,13,0,0,224,255,255,255,8,119,0,0,121,13,0,0,122,13,0,0,123,13,0,0,0,0,0,0,40,119,0,0,27,0,0,0,124,13,0,0,125,13,0,0,30,0,0,0,87,1,0,0,139,2,0,0,0,0,0,0,56,119,0,0,126,13,0,0,127,13,0,0,140,2,0,0,141,2,0,0,142,2,0,0,143,2,0,0,144,2,0,0,145,2,0,0,88,1,0,0,81,1,0,0,82,1,0,0,0,0,0,0,72,119,0,0,27,0,0,0,128,13,0,0,129,13,0,0,30,0,0,0,89,1,0,0,146,2,0,0,0,0,0,0,88,119,0,0,130,13,0,0,131,13,0,0,147,2,0,0,148,2,0,0,149,2,0,0,150,2,0,0,151,2,0,0,152,2,0,0,90,1,0,0,81,1,0,0,82,1,0,0,0,0,0,0,104,119,0,0,132,13,0,0,133,13,0,0,38,0,0,0,134,13,0,0,224,255,255,255,104,119,0,0,135,13,0,0,136,13,0,0,137,13,0,0,0,0,0,0,136,119,0,0,138,13,0,0,139,13,0,0,153,2,0,0,154,2,0,0,155,2,0,0,156,2,0,0,157,2,0,0,158,2,0,0,91,1,0,0,81,1,0,0,82,1,0,0,0,0,0,0,152,119,0,0,140,13,0,0,141,13,0,0,159,2,0,0,160,2,0,0,161,2,0,0,0,0,0,0,176,119,0,0,142,13,0,0,143,13,0,0,162,2,0,0,163,2,0,0,164,2,0,0,165,2,0,0,166,2,0,0,167,2,0,0,92,1,0,0,81,1,0,0,82,1,0,0,0,0,0,0,192,119,0,0,144,13,0,0,145,13,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,200,119,0,0,146,13,0,0,147,13,0,0,118,1,0,0,14,0,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,172,2,0,0,173,2,0,0,0,0,0,0,216,119,0,0,27,0,0,0,148,13,0,0,149,13,0,0,30,0,0,0,93,1,0,0,174,2,0,0,0,0,0,0,232,119,0,0,150,13,0,0,151,13,0,0,106,1,0,0,65,2,0,0,107,1,0,0,66,2,0,0,67,2,0,0,152,13,0,0,5,0,0,0,175,2,0,0,0,0,0,0,248,119,0,0,153,13,0,0,154,13,0,0,119,1,0,0,176,2,0,0,120,1,0,0,177,2,0,0,178,2,0,0,155,13,0,0,6,0,0,0,179,2,0,0,0,0,0,0,8,120,0,0,156,13,0,0,157,13,0,0,104,1,0,0,180,2,0,0,121,1,0,0,181,2,0,0,182,2,0,0,158,13,0,0,7,0,0,0,183,2,0,0,0,0,0,0,24,120,0,0,159,13,0,0,160,13,0,0,104,1,0,0,180,2,0,0,122,1,0,0,184,2,0,0,185,2,0,0,161,13,0,0,8,0,0,0,186,2,0,0,0,0,0,0,40,120,0,0,162,13,0,0,163,13,0,0,104,1,0,0,180,2,0,0,123,1,0,0,187,2,0,0,188,2,0,0,164,13,0,0,9,0,0,0,189,2,0,0,0,0,0,0,56,120,0,0,165,13,0,0,166,13,0,0,104,1,0,0,180,2,0,0,124,1,0,0,190,2,0,0,191,2,0,0,167,13,0,0,10,0,0,0,192,2,0,0,0,0,0,0,72,120,0,0,168,13,0,0,169,13,0,0,104,1,0,0,180,2,0,0,125,1,0,0,193,2,0,0,194,2,0,0,170,13,0,0,11,0,0,0,195,2,0,0,0,0,0,0,88,120,0,0,171,13,0,0,172,13,0,0,104,1,0,0,180,2,0,0,126,1,0,0,196,2,0,0,197,2,0,0,173,13,0,0,12,0,0,0,198,2,0,0,0,0,0,0,104,120,0,0,174,13,0,0,175,13,0,0,104,1,0,0,180,2,0,0,127,1,0,0,199,2,0,0,200,2,0,0,176,13,0,0,13,0,0,0,201,2,0,0,0,0,0,0,120,120,0,0,177,13,0,0,178,13,0,0,128,1,0,0,202,2,0,0,129,1,0,0,203,2,0,0,204,2,0,0,179,13,0,0,14,0,0,0,205,2,0,0,0,0,0,0,136,120,0,0,180,13,0,0,181,13,0,0,104,1,0,0,180,2,0,0,130,1,0,0,206,2,0,0,207,2,0,0,182,13,0,0,15,0,0,0,208,2,0,0,0,0,0,0,152,120,0,0,183,13,0,0,184,13,0,0,104,1,0,0,180,2,0,0,131,1,0,0,209,2,0,0,210,2,0,0,185,13,0,0,16,0,0,0,211,2,0,0,0,0,0,0,168,120,0,0,186,13,0,0,187,13,0,0,104,1,0,0,180,2,0,0,132,1,0,0,212,2,0,0,213,2,0,0,188,13,0,0,17,0,0,0,214,2,0,0,0,0,0,0,184,120,0,0,189,13,0,0,190,13,0,0,104,1,0,0,180,2,0,0,133,1,0,0,215,2,0,0,216,2,0,0,191,13,0,0,18,0,0,0,217,2,0,0,0,0,0,0,200,120,0,0,192,13,0,0,193,13,0,0,104,1,0,0,180,2,0,0,134,1,0,0,218,2,0,0,219,2,0,0,194,13,0,0,19,0,0,0,220,2,0,0,0,0,0,0,216,120,0,0,195,13,0,0,196,13,0,0,135,1,0,0,221,2,0,0,136,1,0,0,222,2,0,0,223,2,0,0,197,13,0,0,20,0,0,0,224,2,0,0,0,0,0,0,232,120,0,0,198,13,0,0,199,13,0,0,135,1,0,0,221,2,0,0,137,1,0,0,225,2,0,0,226,2,0,0,200,13,0,0,21,0,0,0,227,2,0,0,0,0,0,0,248,120,0,0,201,13,0,0,202,13,0,0,135,1,0,0,221,2,0,0,138,1,0,0,228,2,0,0,229,2,0,0,203,13,0,0,22,0,0,0,230,2,0,0,0,0,0,0,8,121,0,0,204,13,0,0,205,13,0,0,135,1,0,0,221,2,0,0,139,1,0,0,231,2,0,0,232,2,0,0,206,13,0,0,23,0,0,0,233,2,0,0,0,0,0,0,24,121,0,0,207,13,0,0,208,13,0,0,140,1,0,0,234,2,0,0,141,1,0,0,235,2,0,0,236,2,0,0,237,2,0,0,209,13,0,0,24,0,0,0,238,2,0,0,0,0,0,0,48,121,0,0,210,13,0,0,211,13,0,0,142,1,0,0,239,2,0,0,143,1,0,0,240,2,0,0,241,2,0,0,242,2,0,0,212,13,0,0,25,0,0,0,243,2,0,0,0,0,0,0,64,121,0,0,213,13,0,0,214,13,0,0,144,1,0,0,244,2,0,0,145,1,0,0,245,2,0,0,246,2,0,0,247,2,0,0,215,13,0,0,26,0,0,0,248,2,0,0,0,0,0,0,80,121,0,0,216,13,0,0,217,13,0,0,146,1,0,0,249,2,0,0,147,1,0,0,250,2,0,0,251,2,0,0,252,2,0,0,218,13,0,0,27,0,0,0,253,2,0,0,0,0,0,0,96,121,0,0,219,13,0,0,220,13,0,0,148,1,0,0,254,2,0,0,149,1,0,0,255,2,0,0,0,3,0,0,1,3,0,0,221,13,0,0,28,0,0,0,2,3,0,0,0,0,0,0,112,121,0,0,222,13,0,0,223,13,0,0,150,1,0,0,3,3,0,0,151,1,0,0,4,3,0,0,5,3,0,0,6,3,0,0,224,13,0,0,29,0,0,0,7,3,0,0,0,0,0,0,128,121,0,0,225,13,0,0,226,13,0,0,152,1,0,0,8,3,0,0,153,1,0,0,9,3,0,0,10,3,0,0,11,3,0,0,227,13,0,0,30,0,0,0,12,3,0,0,0,0,0,0,144,121,0,0,228,13,0,0,229,13,0,0,154,1,0,0,13,3,0,0,155,1,0,0,1,0,0,0,1,0,0,0,230,13,0,0,1,0,0,0,1,0,0,0,0,0,0,0,160,121,0,0,228,13,0,0,231,13,0,0,154,1,0,0,13,3,0,0,155,1,0,0,14,3,0,0,15,3,0,0,230,13,0,0,31,0,0,0,16,3,0,0,0,0,0,0,176,121,0,0,171,13,0,0,232,13,0,0,104,1,0,0,180,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,192,121,0,0,233,13,0,0,234,13,0,0,135,1,0,0,221,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,208,121,0,0,235,13,0,0,236,13,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,81,1,0,0,82,1,0,0,132,0,0,0,100,0,0,0,0,0,0,0,216,121,0,0,237,13,0,0,238,13,0,0,81,0,0,0,62,0,0,0,239,13,0,0,172,0,0,0,148,0,0,0,156,1,0,0,229,0,0,0,156,255,255,255,156,255,255,255,216,121,0,0,240,13,0,0,241,13,0,0,124,255,255,255,124,255,255,255,124,255,255,255,216,121,0,0,240,13,0,0,241,13,0,0,84,0,0,0,48,155,118,0,184,155,118,0,28,156,118,0,60,156,118,0,84,156,118,0,232,155,118,0,0,156,118,0,96,155,118,0,120,155,118,0,132,0,0,0,100,0,0,0,0,0,0,0,8,127,0,0,249,12,0,0,250,12,0,0,81,0,0,0,62,0,0,0,251,12,0,0,1,0,0,0,148,0,0,0,1,0,0,0,1,0,0,0,156,255,255,255,156,255,255,255,8,127,0,0,252,12,0,0,253,12,0,0,124,255,255,255,124,255,255,255,124,255,255,255,8,127,0,0,252,12,0,0,253,12,0,0,84,0,0,0,132,0,0,0,100,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,156,255,255,255,156,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,124,255,255,255,124,255,255,255,124,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,160,156,118,0,32,10,0,0,24,166,119,0,124,166,119,0,156,166,119,0,180,166,119,0,72,166,119,0,96,166,119,0,80,10,0,0,104,10,0,0,208,156,118,0,232,156,118,0,120,0,0,0,88,0,0,0,0,0,0,0,232,121,0,0,242,13,0,0,243,13,0,0,81,0,0,0,128,1,0,0,129,1,0,0,17,3,0,0,157,1,0,0,84,0,0,0,135,1,0,0,168,255,255,255,168,255,255,255,232,121,0,0,244,13,0,0,245,13,0,0,136,255,255,255,136,255,255,255,136,255,255,255,232,121,0,0,244,13,0,0,245,13,0,0,84,0,0,0,0,0,0,0,248,121,0,0,27,0,0,0,246,13,0,0,247,13,0,0,30,0,0,0,94,1,0,0,18,3,0,0,192,0,0,0,160,0,0,0,0,0,0,0,8,122,0,0,248,13,0,0,249,13,0,0,81,0,0,0,62,0,0,0,250,13,0,0,173,0,0,0,148,0,0,0,158,1,0,0,230,0,0,0,96,255,255,255,96,255,255,255,8,122,0,0,251,13,0,0,252,13,0,0,64,255,255,255,64,255,255,255,64,255,255,255,8,122,0,0,251,13,0,0,252,13,0,0,84,0,0,0,36,157,118,0,172,157,118,0,16,18,119,0,48,18,119,0,72,18,119,0,220,157,118,0,244,157,118,0,84,157,118,0,108,157,118,0,192,0,0,0,160,0,0,0,0,0,0,0,8,127,0,0,249,12,0,0,250,12,0,0,81,0,0,0,62,0,0,0,251,12,0,0,1,0,0,0,148,0,0,0,1,0,0,0,1,0,0,0,96,255,255,255,96,255,255,255,8,127,0,0,252,12,0,0,253,12,0,0,64,255,255,255,64,255,255,255,64,255,255,255,8,127,0,0,252,12,0,0,253,12,0,0,84,0,0,0,0,0,0,0,24,122,0,0,253,13,0,0,254,13,0,0,159,1,0,0,160,1,0,0,175,1,0,0,255,13,0,0,84,0,0,0,56,0,0,0,0,0,0,0,40,122,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,0,14,0,0,1,14,0,0,128,0,0,0,161,1,0,0,48,0,0,0,220,255,255,255,40,122,0,0,2,14,0,0,3,14,0,0,200,255,255,255,200,255,255,255,200,255,255,255,40,122,0,0,4,14,0,0,5,14,0,0,0,8,0,0,172,255,255,255,172,255,255,255,40,122,0,0,4,14,0,0,5,14,0,0,48,0,0,0,0,0,0,0,208,26,0,0,32,8,0,0,33,8,0,0,208,255,255,255,208,255,255,255,208,26,0,0,34,8,0,0,35,8,0,0,48,158,118,0,184,160,118,0,24,161,118,0,116,161,118,0,156,161,118,0,180,161,118,0,68,161,118,0,92,161,118,0,232,160,118,0,0,161,118,0,160,158,118,0,180,158,118,0,116,158,118,0,140,158,118,0,92,158,118,0,0,0,0,0,72,122,0,0,6,14,0,0,7,14,0,0,74,0,0,0,75,0,0,0,0,0,0,0,88,122,0,0,27,0,0,0,8,14,0,0,9,14,0,0,30,0,0,0,95,1,0,0,19,3,0,0,84,0,0,0,56,0,0,0,0,0,0,0,104,122,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,10,14,0,0,11,14,0,0,129,0,0,0,162,1,0,0,1,0,0,0,125,0,0,0,76,0,0,0,77,0,0,0,10,0,0,0,48,0,0,0,220,255,255,255,104,122,0,0,126,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,12,14,0,0,13,14,0,0,200,255,255,255,200,255,255,255,200,255,255,255,104,122,0,0,14,14,0,0,15,14,0,0,0,8,0,0,172,255,255,255,172,255,255,255,104,122,0,0,14,14,0,0,15,14,0,0,64,159,118,0,36,160,118,0,184,160,118,0,24,161,118,0,116,161,118,0,156,161,118,0,180,161,118,0,68,161,118,0,92,161,118,0,232,160,118,0,0,161,118,0,200,161,118,0,236,161,118,0,136,160,118,0,160,160,118,0,96,160,118,0,168,159,118,0,192,159,118,0,128,159,118,0,84,0,0,0,56,0,0,0,0,0,0,0,240,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,10,8,0,0,11,8,0,0,44,0,0,0,1,0,0,0,1,0,0,0,125,0,0,0,1,0,0,0,1,0,0,0,48,0,0,0,220,255,255,255,240,125,0,0,126,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,12,8,0,0,13,8,0,0,200,255,255,255,200,255,255,255,200,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,0,8,0,0,172,255,255,255,172,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,84,0,0,0,56,0,0,0,0,0,0,0,144,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,16,8,0,0,17,8,0,0,44,0,0,0,1,0,0,0,200,255,255,255,200,255,255,255,200,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,0,8,0,0,172,255,255,255,172,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,84,0,0,0,56,0,0,0,0,0,0,0,192,26,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,20,8,0,0,21,8,0,0,1,0,0,0,200,255,255,255,200,255,255,255,200,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,0,8,0,0,172,255,255,255,172,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,84,0,0,0,56,0,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,200,255,255,255,200,255,255,255,200,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,172,255,255,255,172,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,48,0,0,0,0,0,0,0,144,78,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,28,8,0,0,29,8,0,0,208,255,255,255,208,255,255,255,144,78,0,0,30,8,0,0,31,8,0,0,0,0,0,0,120,122,0,0,16,14,0,0,17,14,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,174,0,0,0,78,0,0,0,79,0,0,0,8,0,0,0,14,0,0,0,10,0,0,0,2,0,0,0,36,0,0,0,228,255,255,255,120,122,0,0,18,14,0,0,19,14,0,0,0,0,0,0,136,122,0,0,27,0,0,0,20,14,0,0,21,14,0,0,30,0,0,0,96,1,0,0,20,3,0,0,0,0,0,0,152,122,0,0,47,8,0,0,22,14,0,0,80,0,0,0,81,0,0,0,0,0,0,0,168,122,0,0,27,0,0,0,23,14,0,0,24,14,0,0,30,0,0,0,97,1,0,0,21,3,0,0,0,0,0,0,184,122,0,0,5,8,0,0,25,14,0,0,98,1,0,0,42,0,0,0,43,0,0,0,0,0,0,0,200,122,0,0,27,0,0,0,26,14,0,0,27,14,0,0,30,0,0,0,99,1,0,0,22,3,0,0,120,0,0,0,92,0,0,0,0,0,0,0,216,122,0,0,246,7,0,0,1,0,0,0,195,0,0,0,28,14,0,0,29,14,0,0,30,14,0,0,130,0,0,0,163,1,0,0,1,0,0,0,125,0,0,0,82,0,0,0,77,0,0,0,12,0,0,0,84,0,0,0,220,255,255,255,216,122,0,0,126,0,0,0,2,0,0,0,13,0,0,0,1,0,0,0,31,14,0,0,32,14,0,0,64,0,0,0,200,255,255,255,216,122,0,0,33,14,0,0,34,14,0,0,164,255,255,255,164,255,255,255,164,255,255,255,216,122,0,0,35,14,0,0,36,14,0,0,0,8,0,0,136,255,255,255,136,255,255,255,216,122,0,0,35,14,0,0,36,14,0,0,0,0,0,0,248,122,0,0,37,14,0,0,38,14,0,0,36,0,0,0,0,0,0,0,8,123,0,0,27,0,0,0,39,14,0,0,40,14,0,0,30,0,0,0,100,1,0,0,23,3,0,0,8,163,118,0,80,164,118,0,232,164,118,0,124,165,118,0,220,165,118,0,56,166,118,0,96,166,118,0,120,166,118,0,8,166,118,0,32,166,118,0,172,165,118,0,196,165,118,0,140,166,118,0,176,166,118,0,76,165,118,0,100,165,118,0,36,165,118,0,184,164,118,0,208,164,118,0,144,164,118,0,4,175,118,0,24,175,118,0,132,163,118,0,156,163,118,0,72,163,118,0,108,163,118,0,120,0,0,0,92,0,0,0,0,0,0,0,104,122,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,10,14,0,0,11,14,0,0,129,0,0,0,162,1,0,0,1,0,0,0,125,0,0,0,76,0,0,0,77,0,0,0,10,0,0,0,84,0,0,0,220,255,255,255,104,122,0,0,126,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,12,14,0,0,13,14,0,0,164,255,255,255,164,255,255,255,164,255,255,255,104,122,0,0,14,14,0,0,15,14,0,0,0,8,0,0,136,255,255,255,136,255,255,255,104,122,0,0,14,14,0,0,15,14,0,0,120,0,0,0,92,0,0,0,0,0,0,0,240,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,10,8,0,0,11,8,0,0,44,0,0,0,1,0,0,0,1,0,0,0,125,0,0,0,1,0,0,0,1,0,0,0,84,0,0,0,220,255,255,255,240,125,0,0,126,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,12,8,0,0,13,8,0,0,164,255,255,255,164,255,255,255,164,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,0,8,0,0,136,255,255,255,136,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,120,0,0,0,92,0,0,0,0,0,0,0,144,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,16,8,0,0,17,8,0,0,44,0,0,0,1,0,0,0,164,255,255,255,164,255,255,255,164,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,0,8,0,0,136,255,255,255,136,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,120,0,0,0,92,0,0,0,0,0,0,0,192,26,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,20,8,0,0,21,8,0,0,1,0,0,0,164,255,255,255,164,255,255,255,164,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,0,8,0,0,136,255,255,255,136,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,120,0,0,0,92,0,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,164,255,255,255,164,255,255,255,164,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,136,255,255,255,136,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,84,0,0,0,0,0,0,0,144,78,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,28,8,0,0,29,8,0,0,172,255,255,255,172,255,255,255,144,78,0,0,30,8,0,0,31,8,0,0,0,0,0,0,24,123,0,0,41,14,0,0,42,14,0,0,83,0,0,0,84,0,0,0,0,0,0,0,40,123,0,0,27,0,0,0,43,14,0,0,44,14,0,0,30,0,0,0,101,1,0,0,24,3,0,0,208,0,0,0,176,0,0,0,0,0,0,0,56,123,0,0,45,14,0,0,46,14,0,0,5,0,0,0,1,0,0,0,47,14,0,0,48,14,0,0,49,14,0,0,196,0,0,0,164,0,0,0,244,255,255,255,56,123,0,0,50,14,0,0,51,14,0,0,52,14,0,0,62,0,0,0,53,14,0,0,116,0,0,0,148,0,0,0,196,255,255,255,56,123,0,0,54,14,0,0,1,0,0,0,195,0,0,0,55,14,0,0,56,14,0,0,57,14,0,0,80,255,255,255,80,255,255,255,56,123,0,0,58,14,0,0,59,14,0,0,48,255,255,255,48,255,255,255,48,255,255,255,56,123,0,0,58,14,0,0,59,14,0,0,60,14,0,0,0,167,118,0,236,167,118,0,120,169,118,0,140,169,118,0,164,169,118,0,196,169,118,0,220,169,118,0,48,168,118,0,16,168,118,0,72,168,118,0,248,169,118,0,32,170,118,0,56,170,118,0,116,167,118,0,44,167,118,0,140,167,118,0,80,167,118,0,208,0,0,0,176,0,0,0,0,0,0,0,88,123,0,0,61,14,0,0,62,14,0,0,1,0,0,0,1,0,0,0,63,14,0,0,196,0,0,0,164,0,0,0,244,255,255,255,88,123,0,0,64,14,0,0,65,14,0,0,81,0,0,0,62,0,0,0,66,14,0,0,80,255,255,255,80,255,255,255,88,123,0,0,67,14,0,0,68,14,0,0,60,255,255,255,48,255,255,255,48,255,255,255,88,123,0,0,67,14,0,0,68,14,0,0,84,0,0,0,136,168,118,0,252,168,118,0,16,169,118,0,40,169,118,0,72,169,118,0,96,169,118,0,204,168,118,0,172,168,118,0,228,168,118,0,92,0,0,0,60,0,0,0,0,0,0,0,88,123,0,0,61,14,0,0,62,14,0,0,1,0,0,0,1,0,0,0,63,14,0,0,80,0,0,0,48,0,0,0,244,255,255,255,88,123,0,0,64,14,0,0,65,14,0,0,81,0,0,0,62,0,0,0,66,14,0,0,196,255,255,255,196,255,255,255,88,123,0,0,67,14,0,0,68,14,0,0,176,255,255,255,164,255,255,255,164,255,255,255,88,123,0,0,67,14,0,0,68,14,0,0,84,0,0,0,60,0,0,0,0,0,0,0,208,26,0,0,32,8,0,0,33,8,0,0,196,255,255,255,196,255,255,255,208,26,0,0,34,8,0,0,35,8,0,0,80,0,0,0,48,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,208,255,255,255,208,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,176,255,255,255,176,255,255,255,176,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,176,0,0,0,0,0,0,0,208,26,0,0,32,8,0,0,33,8,0,0,80,255,255,255,80,255,255,255,208,26,0,0,34,8,0,0,35,8,0,0,196,0,0,0,164,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,92,255,255,255,92,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,60,255,255,255,60,255,255,255,60,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,116,0,0,0,148,0,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,108,255,255,255,108,255,255,255,108,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,140,255,255,255,140,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,0,0,0,120,123,0,0,69,14,0,0,70,14,0,0,37,0,0,0,0,0,0,0,136,123,0,0,27,0,0,0,71,14,0,0,72,14,0,0,30,0,0,0,102,1,0,0,25,3,0,0,0,0,0,0,152,123,0,0,27,0,0,0,73,14,0,0,74,14,0,0,30,0,0,0,103,1,0,0,26,3,0,0,0,0,0,0,168,123,0,0,75,14,0,0,76,14,0,0,77,14,0,0,30,0,0,0,104,1,0,0,27,3,0,0,0,0,0,0,184,123,0,0,1,0,0,0,78,14,0,0,79,14,0,0,0,0,0,0,200,123,0,0,80,14,0,0,81,14,0,0,82,14,0,0,30,0,0,0,105,1,0,0,28,3,0,0,0,0,0,0,216,123,0,0,1,0,0,0,83,14,0,0,84,14,0,0,128,0,0,0,100,0,0,0,0,0,0,0,232,123,0,0,246,7,0,0,1,0,0,0,195,0,0,0,85,14,0,0,86,14,0,0,87,14,0,0,131,0,0,0,164,1,0,0,1,0,0,0,125,0,0,0,85,0,0,0,86,0,0,0,14,0,0,0,2,0,0,0,92,0,0,0,220,255,255,255,232,123,0,0,126,0,0,0,2,0,0,0,15,0,0,0,3,0,0,0,88,14,0,0,89,14,0,0,64,0,0,0,192,255,255,255,232,123,0,0,90,14,0,0,91,14,0,0,156,255,255,255,156,255,255,255,156,255,255,255,232,123,0,0,92,14,0,0,93,14,0,0,0,8,0,0,128,255,255,255,128,255,255,255,232,123,0,0,92,14,0,0,93,14,0,0,0,0,0,0,8,124,0,0,94,14,0,0,95,14,0,0,38,0,0,0,0,0,0,0,24,124,0,0,27,0,0,0,96,14,0,0,97,14,0,0,30,0,0,0,106,1,0,0,29,3,0,0,12,171,118,0,88,172,118,0,40,173,118,0,188,173,118,0,28,174,118,0,120,174,118,0,160,174,118,0,184,174,118,0,72,174,118,0,96,174,118,0,236,173,118,0,4,174,118,0,204,174,118,0,240,174,118,0,140,173,118,0,164,173,118,0,100,173,118,0,192,172,118,0,216,172,118,0,152,172,118,0,4,175,118,0,24,175,118,0,140,171,118,0,164,171,118,0,80,171,118,0,116,171,118,0,128,0,0,0,100,0,0,0,0,0,0,0,8,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,98,14,0,0,99,14,0,0,44,0,0,0,165,1,0,0,1,0,0,0,125,0,0,0,87,0,0,0,86,0,0,0,16,0,0,0,92,0,0,0,220,255,255,255,8,125,0,0,126,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,100,14,0,0,101,14,0,0,156,255,255,255,156,255,255,255,156,255,255,255,8,125,0,0,102,14,0,0,103,14,0,0,0,8,0,0,128,255,255,255,128,255,255,255,8,125,0,0,102,14,0,0,103,14,0,0,0,0,0,0,40,124,0,0,47,8,0,0,104,14,0,0,88,0,0,0,89,0,0,0,0,0,0,0,56,124,0,0,27,0,0,0,105,14,0,0,106,14,0,0,30,0,0,0,107,1,0,0,30,3,0,0,128,0,0,0,100,0,0,0,0,0,0,0,240,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,10,8,0,0,11,8,0,0,44,0,0,0,1,0,0,0,1,0,0,0,125,0,0,0,1,0,0,0,1,0,0,0,92,0,0,0,220,255,255,255,240,125,0,0,126,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,12,8,0,0,13,8,0,0,156,255,255,255,156,255,255,255,156,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,0,8,0,0,128,255,255,255,128,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,128,0,0,0,100,0,0,0,0,0,0,0,144,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,16,8,0,0,17,8,0,0,44,0,0,0,1,0,0,0,156,255,255,255,156,255,255,255,156,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,0,8,0,0,128,255,255,255,128,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,128,0,0,0,100,0,0,0,0,0,0,0,192,26,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,20,8,0,0,21,8,0,0,1,0,0,0,156,255,255,255,156,255,255,255,156,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,0,8,0,0,128,255,255,255,128,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,128,0,0,0,100,0,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,156,255,255,255,156,255,255,255,156,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,128,255,255,255,128,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,92,0,0,0,0,0,0,0,144,78,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,28,8,0,0,29,8,0,0,164,255,255,255,164,255,255,255,144,78,0,0,30,8,0,0,31,8,0,0,64,0,0,0,0,0,0,0,208,26,0,0,32,8,0,0,33,8,0,0,192,255,255,255,192,255,255,255,208,26,0,0,34,8,0,0,35,8,0,0,0,0,0,0,72,124,0,0,107,14,0,0,108,14,0,0,90,0,0,0,91,0,0,0,0,0,0,0,88,124,0,0,27,0,0,0,109,14,0,0,110,14,0,0,30,0,0,0,108,1,0,0,31,3,0,0,0,0,0,0,104,124,0,0,64,8,0,0,111,14,0,0,39,0,0,0,0,0,0,0,120,124,0,0,27,0,0,0,112,14,0,0,113,14,0,0,30,0,0,0,109,1,0,0,32,3,0,0,228,2,0,0,196,2,0,0,0,0,0,0,136,124,0,0,114,14,0,0,115,14,0,0,6,0,0,0,2,0,0,0,116,14,0,0,2,0,0,0,117,14,0,0,118,14,0,0,216,2,0,0,184,2,0,0,244,255,255,255,136,124,0,0,119,14,0,0,120,14,0,0,121,14,0,0,62,0,0,0,122,14,0,0,136,2,0,0,168,2,0,0,196,255,255,255,136,124,0,0,123,14,0,0,3,0,0,0,195,0,0,0,124,14,0,0,125,14,0,0,126,14,0,0,60,253,255,255,60,253,255,255,136,124,0,0,127,14,0,0,128,14,0,0,28,253,255,255,28,253,255,255,28,253,255,255,136,124,0,0,127,14,0,0,128,14,0,0,129,14,0,0,156,175,118,0,140,176,118,0,0,177,118,0,20,177,118,0,44,177,118,0,76,177,118,0,100,177,118,0,208,176,118,0,176,176,118,0,232,176,118,0,128,177,118,0,168,177,118,0,192,177,118,0,20,176,118,0,204,175,118,0,44,176,118,0,240,175,118,0,228,2,0,0,196,2,0,0,0,0,0,0,88,123,0,0,61,14,0,0,62,14,0,0,1,0,0,0,1,0,0,0,63,14,0,0,216,2,0,0,184,2,0,0,244,255,255,255,88,123,0,0,64,14,0,0,65,14,0,0,81,0,0,0,62,0,0,0,66,14,0,0,60,253,255,255,60,253,255,255,88,123,0,0,67,14,0,0,68,14,0,0,40,253,255,255,28,253,255,255,28,253,255,255,88,123,0,0,67,14,0,0,68,14,0,0,84,0,0,0,196,2,0,0,0,0,0,0,208,26,0,0,32,8,0,0,33,8,0,0,60,253,255,255,60,253,255,255,208,26,0,0,34,8,0,0,35,8,0,0,216,2,0,0,184,2,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,72,253,255,255,72,253,255,255,216,12,0,0,82,0,0,0,83,0,0,0,40,253,255,255,40,253,255,255,40,253,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,136,2,0,0,168,2,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,88,253,255,255,88,253,255,255,88,253,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,120,253,255,255,120,253,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,0,0,0,168,124,0,0,27,0,0,0,130,14,0,0,131,14,0,0,30,0,0,0,110,1,0,0,33,3,0,0,0,0,0,0,184,124,0,0,27,0,0,0,132,14,0,0,133,14,0,0,30,0,0,0,111,1,0,0,34,3,0,0,0,0,0,0,200,124,0,0,27,0,0,0,134,14,0,0,135,14,0,0,30,0,0,0,112,1,0,0,35,3,0,0,0,0,0,0,216,124,0,0,136,14,0,0,137,14,0,0,138,14,0,0,224,255,255,255,216,124,0,0,139,14,0,0,140,14,0,0,141,14,0,0,0,0,0,0,248,124,0,0,27,0,0,0,142,14,0,0,143,14,0,0,30,0,0,0,113,1,0,0,36,3,0,0,92,0,0,0,64,0,0,0,0,0,0,0,8,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,98,14,0,0,99,14,0,0,44,0,0,0,165,1,0,0,1,0,0,0,125,0,0,0,87,0,0,0,86,0,0,0,16,0,0,0,56,0,0,0,220,255,255,255,8,125,0,0,126,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,100,14,0,0,101,14,0,0,192,255,255,255,192,255,255,255,192,255,255,255,8,125,0,0,102,14,0,0,103,14,0,0,0,8,0,0,164,255,255,255,164,255,255,255,8,125,0,0,102,14,0,0,103,14,0,0,128,178,118,0,100,179,118,0,248,179,118,0,88,180,118,0,180,180,118,0,220,180,118,0,244,180,118,0,132,180,118,0,156,180,118,0,40,180,118,0,64,180,118,0,8,181,118,0,44,181,118,0,200,179,118,0,224,179,118,0,160,179,118,0,232,178,118,0,0,179,118,0,192,178,118,0,92,0,0,0,64,0,0,0,0,0,0,0,240,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,10,8,0,0,11,8,0,0,44,0,0,0,1,0,0,0,1,0,0,0,125,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,220,255,255,255,240,125,0,0,126,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,12,8,0,0,13,8,0,0,192,255,255,255,192,255,255,255,192,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,0,8,0,0,164,255,255,255,164,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,92,0,0,0,64,0,0,0,0,0,0,0,144,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,16,8,0,0,17,8,0,0,44,0,0,0,1,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,0,8,0,0,164,255,255,255,164,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,92,0,0,0,64,0,0,0,0,0,0,0,192,26,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,20,8,0,0,21,8,0,0,1,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,0,8,0,0,164,255,255,255,164,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,92,0,0,0,64,0,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,192,255,255,255,192,255,255,255,192,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,164,255,255,255,164,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,56,0,0,0,0,0,0,0,144,78,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,28,8,0,0,29,8,0,0,200,255,255,255,200,255,255,255,144,78,0,0,30,8,0,0,31,8,0,0,124,0,0,0,96,0,0,0,0,0,0,0,24,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,144,14,0,0,145,14,0,0,146,14,0,0,132,0,0,0,166,1,0,0,7,0,0,0,18,0,0,0,231,0,0,0,88,0,0,0,220,255,255,255,24,125,0,0,232,0,0,0,8,0,0,0,19,0,0,0,1,0,0,0,147,14,0,0,148,14,0,0,84,0,0,0,216,255,255,255,24,125,0,0,149,14,0,0,150,14,0,0,160,255,255,255,160,255,255,255,160,255,255,255,24,125,0,0,151,14,0,0,152,14,0,0,0,8,0,0,132,255,255,255,132,255,255,255,24,125,0,0,151,14,0,0,152,14,0,0,0,0,0,0,64,125,0,0,153,14,0,0,154,14,0,0,40,0,0,0,0,0,0,0,80,125,0,0,27,0,0,0,155,14,0,0,156,14,0,0,30,0,0,0,114,1,0,0,37,3,0,0,68,181,118,0,100,182,118,0,196,182,118,0,32,183,118,0,72,183,118,0,96,183,118,0,240,182,118,0,8,183,118,0,148,182,118,0,172,182,118,0,116,183,118,0,152,183,118,0,172,183,118,0,192,183,118,0,184,181,118,0,208,181,118,0,124,181,118,0,160,181,118,0,124,0,0,0,96,0,0,0,0,0,0,0,16,126,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,157,14,0,0,158,14,0,0,132,0,0,0,1,0,0,0,160,255,255,255,160,255,255,255,160,255,255,255,16,126,0,0,159,14,0,0,160,14,0,0,0,8,0,0,132,255,255,255,132,255,255,255,16,126,0,0,159,14,0,0,160,14,0,0,124,0,0,0,96,0,0,0,0,0,0,0,192,26,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,20,8,0,0,21,8,0,0,1,0,0,0,160,255,255,255,160,255,255,255,160,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,0,8,0,0,132,255,255,255,132,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,124,0,0,0,96,0,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,160,255,255,255,160,255,255,255,160,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,132,255,255,255,132,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,88,0,0,0,0,0,0,0,144,78,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,28,8,0,0,29,8,0,0,168,255,255,255,168,255,255,255,144,78,0,0,30,8,0,0,31,8,0,0,84,0,0,0,0,0,0,0,208,26,0,0,32,8,0,0,33,8,0,0,172,255,255,255,172,255,255,255,208,26],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7770040);allocate([34,8,0,0,35,8,0,0,0,0,0,0,96,125,0,0,161,14,0,0,162,14,0,0,1,0,0,0,0,0,0,0,104,125,0,0,163,14,0,0,164,14,0,0,17,0,0,0,0,0,0,0,120,125,0,0,27,0,0,0,165,14,0,0,166,14,0,0,30,0,0,0,115,1,0,0,38,3,0,0,133,0,0,0,233,0,0,0,64,0,0,0,36,0,0,0,0,0,0,0,144,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,16,8,0,0,17,8,0,0,44,0,0,0,1,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,0,8,0,0,192,255,255,255,192,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,0,0,0,0,160,125,0,0,167,14,0,0,168,14,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,168,125,0,0,169,14,0,0,170,14,0,0,19,0,0,0,20,0,0,0,21,0,0,0,64,0,0,0,1,0,0,0,0,0,0,0,208,125,0,0,171,14,0,0,172,14,0,0,19,0,0,0,20,0,0,0,21,0,0,0,64,0,0,0,22,0,0,0,40,184,118,0,16,8,0,0,112,8,0,0,152,8,0,0,176,8,0,0,60,8,0,0,84,8,0,0,88,184,118,0,112,184,118,0,68,0,0,0,40,0,0,0,0,0,0,0,240,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,10,8,0,0,11,8,0,0,44,0,0,0,1,0,0,0,1,0,0,0,125,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,220,255,255,255,240,125,0,0,126,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,12,8,0,0,13,8,0,0,216,255,255,255,216,255,255,255,216,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,0,8,0,0,188,255,255,255,188,255,255,255,240,125,0,0,14,8,0,0,15,8,0,0,24,185,118,0,232,185,118,0,72,186,118,0,164,186,118,0,204,186,118,0,228,186,118,0,116,186,118,0,140,186,118,0,24,186,118,0,48,186,118,0,248,186,118,0,28,187,118,0,124,185,118,0,148,185,118,0,84,185,118,0,68,0,0,0,40,0,0,0,0,0,0,0,144,125,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,16,8,0,0,17,8,0,0,44,0,0,0,1,0,0,0,216,255,255,255,216,255,255,255,216,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,0,8,0,0,188,255,255,255,188,255,255,255,144,125,0,0,18,8,0,0,19,8,0,0,68,0,0,0,40,0,0,0,0,0,0,0,192,26,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,20,8,0,0,21,8,0,0,1,0,0,0,216,255,255,255,216,255,255,255,216,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,0,8,0,0,188,255,255,255,188,255,255,255,192,26,0,0,22,8,0,0,23,8,0,0,68,0,0,0,40,0,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,216,255,255,255,216,255,255,255,216,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,188,255,255,255,188,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,32,0,0,0,0,0,0,0,144,78,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,28,8,0,0,29,8,0,0,224,255,255,255,224,255,255,255,144,78,0,0,30,8,0,0,31,8,0,0,64,0,0,0,36,0,0,0,0,0,0,0,16,126,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,157,14,0,0,158,14,0,0,132,0,0,0,1,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,16,126,0,0,159,14,0,0,160,14,0,0,0,8,0,0,192,255,255,255,192,255,255,255,16,126,0,0,159,14,0,0,160,14,0,0,0,0,0,0,32,126,0,0,173,14,0,0,174,14,0,0,23,0,0,0,24,0,0,0,25,0,0,0,65,0,0,0,1,0,0,0,0,0,0,0,72,126,0,0,175,14,0,0,176,14,0,0,23,0,0,0,24,0,0,0,25,0,0,0,65,0,0,0,26,0,0,0,0,0,0,0,88,126,0,0,177,14,0,0,178,14,0,0,23,0,0,0,24,0,0,0,25,0,0,0,65,0,0,0,26,0,0,0,0,0,0,0,104,126,0,0,27,0,0,0,179,14,0,0,180,14,0,0,30,0,0,0,116,1,0,0,39,3,0,0,52,187,118,0,16,8,0,0,112,8,0,0,152,8,0,0,176,8,0,0,60,8,0,0,84,8,0,0,100,187,118,0,124,187,118,0,0,0,0,0,120,126,0,0,181,14,0,0,182,14,0,0,134,0,0,0,167,1,0,0,0,0,0,0,144,126,0,0,8,9,0,0,183,14,0,0,66,0,0,0,135,0,0,0,136,0,0,0,26,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,0,0,0,0,160,126,0,0,5,8,0,0,184,14,0,0,117,1,0,0,42,0,0,0,43,0,0,0,0,0,0,0,176,126,0,0,27,0,0,0,185,14,0,0,186,14,0,0,30,0,0,0,118,1,0,0,40,3,0,0,0,0,0,0,192,126,0,0,5,8,0,0,187,14,0,0,119,1,0,0,42,0,0,0,43,0,0,0,0,0,0,0,208,126,0,0,27,0,0,0,188,14,0,0,189,14,0,0,30,0,0,0,120,1,0,0,41,3,0,0,0,0,0,0,224,126,0,0,190,14,0,0,191,14,0,0,42,3,0,0,39,0,0,0,1,0,0,0,0,0,0,0,248,126,0,0,27,0,0,0,192,14,0,0,193,14,0,0,30,0,0,0,121,1,0,0,43,3,0,0,92,0,0,0,60,0,0,0,0,0,0,0,8,127,0,0,249,12,0,0,250,12,0,0,81,0,0,0,62,0,0,0,251,12,0,0,1,0,0,0,148,0,0,0,1,0,0,0,1,0,0,0,196,255,255,255,196,255,255,255,8,127,0,0,252,12,0,0,253,12,0,0,164,255,255,255,164,255,255,255,164,255,255,255,8,127,0,0,252,12,0,0,253,12,0,0,84,0,0,0,60,189,118,0,184,189,118,0,216,189,118,0,240,189,118,0,108,189,118,0,132,189,118,0,92,0,0,0,60,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,196,255,255,255,196,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,164,255,255,255,164,255,255,255,164,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,56,127,0,0,194,14,0,0,195,14,0,0,67,0,0,0,137,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,175,0,0,0,0,0,0,0,72,127,0,0,27,0,0,0,196,14,0,0,197,14,0,0,30,0,0,0,122,1,0,0,44,3,0,0,0,0,0,0,88,127,0,0,198,14,0,0,199,14,0,0,123,1,0,0,138,0,0,0,139,0,0,0,0,0,0,0,104,127,0,0,27,0,0,0,200,14,0,0,201,14,0,0,30,0,0,0,124,1,0,0,45,3,0,0,112,8,0,0,152,8,0,0,176,8,0,0,0,0,0,0,120,127,0,0,5,8,0,0,202,14,0,0,125,1,0,0,140,0,0,0,141,0,0,0,0,0,0,0,136,127,0,0,27,0,0,0,203,14,0,0,204,14,0,0,30,0,0,0,126,1,0,0,46,3,0,0,0,0,0,0,152,127,0,0,27,0,0,0,205,14,0,0,206,14,0,0,30,0,0,0,127,1,0,0,47,3,0,0,0,0,0,0,168,127,0,0,207,14,0,0,208,14,0,0,225,0,0,0,226,0,0,0,117,5,0,0,209,14,0,0,119,5,0,0,224,255,255,255,168,127,0,0,210,14,0,0,211,14,0,0,122,5,0,0,0,0,0,0,184,127,0,0,212,14,0,0,213,14,0,0,48,3,0,0,49,3,0,0,214,14,0,0,215,14,0,0,216,14,0,0,224,255,255,255,184,127,0,0,217,14,0,0,218,14,0,0,219,14,0,0,0,0,0,0,216,127,0,0,220,14,0,0,221,14,0,0,48,3,0,0,49,3,0,0,214,14,0,0,1,0,0,0,216,14,0,0,224,255,255,255,216,127,0,0,222,14,0,0,223,14,0,0,219,14,0,0,0,0,0,0,248,127,0,0,224,14,0,0,225,14,0,0,48,3,0,0,49,3,0,0,214,14,0,0,226,14,0,0,216,14,0,0,224,255,255,255,248,127,0,0,227,14,0,0,228,14,0,0,219,14,0,0,0,0,0,0,8,128,0,0,229,14,0,0,230,14,0,0,48,3,0,0,49,3,0,0,214,14,0,0,231,14,0,0,216,14,0,0,224,255,255,255,8,128,0,0,232,14,0,0,233,14,0,0,219,14,0,0,0,0,0,0,24,128,0,0,27,0,0,0,234,14,0,0,235,14,0,0,30,0,0,0,128,1,0,0,50,3,0,0,0,0,0,0,40,128,0,0,236,14,0,0,237,14,0,0,238,14,0,0,224,255,255,255,40,128,0,0,239,14,0,0,240,14,0,0,241,14,0,0,0,0,0,0,72,128,0,0,27,0,0,0,242,14,0,0,243,14,0,0,30,0,0,0,129,1,0,0,51,3,0,0,0,0,0,0,88,128,0,0,27,0,0,0,244,14,0,0,245,14,0,0,30,0,0,0,130,1,0,0,52,3,0,0,0,0,0,0,104,128,0,0,246,14,0,0,247,14,0,0,68,0,0,0,0,0,0,0,144,128,0,0,248,14,0,0,249,14,0,0,69,0,0,0,0,0,0,0,160,128,0,0,250,14,0,0,251,14,0,0,70,0,0,0,0,0,0,0,176,128,0,0,252,14,0,0,253,14,0,0,70,0,0,0,71,0,0,0,197,1,0,0,254,14,0,0,199,1,0,0,224,255,255,255,176,128,0,0,255,14,0,0,0,15,0,0,202,1,0,0,0,0,0,0,192,128,0,0,1,15,0,0,2,15,0,0,70,0,0,0,71,0,0,0,197,1,0,0,3,15,0,0,199,1,0,0,224,255,255,255,192,128,0,0,4,15,0,0,5,15,0,0,202,1,0,0,0,0,0,0,208,128,0,0,27,0,0,0,6,15,0,0,7,15,0,0,30,0,0,0,131,1,0,0,53,3,0,0,0,0,0,0,224,128,0,0,8,15,0,0,9,15,0,0,168,1,0,0,169,1,0,0,175,1,0,0,10,15,0,0,0,0,0,0,240,128,0,0,11,15,0,0,12,15,0,0,170,1,0,0,171,1,0,0,175,1,0,0,13,15,0,0,0,0,0,0,0,129,0,0,14,15,0,0,15,15,0,0,72,0,0,0,73,0,0,0,218,1,0,0,16,15,0,0,220,1,0,0,224,255,255,255,0,129,0,0,17,15,0,0,18,15,0,0,223,1,0,0,0,0,0,0,32,129,0,0,27,0,0,0,19,15,0,0,20,15,0,0,30,0,0,0,132,1,0,0,54,3,0,0,0,0,0,0,48,129,0,0,27,0,0,0,21,15,0,0,22,15,0,0,30,0,0,0,133,1,0,0,55,3,0,0,0,0,0,0,64,129,0,0,27,0,0,0,23,15,0,0,24,15,0,0,30,0,0,0,134,1,0,0,56,3,0,0,0,0,0,0,80,129,0,0,27,0,0,0,25,15,0,0,26,15,0,0,30,0,0,0,135,1,0,0,57,3,0,0,0,0,0,0,96,129,0,0,27,0,0,0,27,15,0,0,28,15,0,0,30,0,0,0,136,1,0,0,58,3,0,0,0,0,0,0,112,129,0,0,29,15,0,0,30,15,0,0,72,0,0,0,73,0,0,0,218,1,0,0,31,15,0,0,220,1,0,0,224,255,255,255,112,129,0,0,32,15,0,0,33,15,0,0,223,1,0,0,0,0,0,0,128,129,0,0,27,0,0,0,34,15,0,0,35,15,0,0,30,0,0,0,137,1,0,0,59,3,0,0,0,0,0,0,144,129,0,0,36,15,0,0,37,15,0,0,72,0,0,0,73,0,0,0,218,1,0,0,38,15,0,0,220,1,0,0,224,255,255,255,144,129,0,0,39,15,0,0,40,15,0,0,223,1,0,0,0,0,0,0,160,129,0,0,41,15,0,0,42,15,0,0,72,0,0,0,73,0,0,0,218,1,0,0,1,0,0,0,220,1,0,0,224,255,255,255,160,129,0,0,43,15,0,0,44,15,0,0,223,1,0,0,0,0,0,0,176,129,0,0,27,0,0,0,45,15,0,0,46,15,0,0,30,0,0,0,138,1,0,0,60,3,0,0,0,0,0,0,192,129,0,0,27,0,0,0,47,15,0,0,48,15,0,0,30,0,0,0,139,1,0,0,61,3,0,0,0,0,0,0,208,129,0,0,49,15,0,0,50,15,0,0,72,0,0,0,73,0,0,0,218,1,0,0,51,15,0,0,220,1,0,0,224,255,255,255,208,129,0,0,52,15,0,0,53,15,0,0,223,1,0,0,0,0,0,0,224,129,0,0,54,15,0,0,55,15,0,0,71,0,0,0,0,0,0,0,240,129,0,0,56,15,0,0,57,15,0,0,72,0,0,0,0,0,0,0,0,130,0,0,58,15,0,0,59,15,0,0,229,0,0,0,230,0,0,0,156,5,0,0,60,15,0,0,158,5,0,0,224,255,255,255,0,130,0,0,61,15,0,0,62,15,0,0,161,5,0,0,0,0,0,0,32,130,0,0,27,0,0,0,63,15,0,0,64,15,0,0,30,0,0,0,140,1,0,0,62,3,0,0,0,0,0,0,48,130,0,0,27,0,0,0,65,15,0,0,66,15,0,0,30,0,0,0,141,1,0,0,63,3,0,0,0,0,0,0,64,130,0,0,67,15,0,0,68,15,0,0,229,0,0,0,230,0,0,0,156,5,0,0,69,15,0,0,158,5,0,0,224,255,255,255,64,130,0,0,70,15,0,0,71,15,0,0,161,5,0,0,0,0,0,0,96,130,0,0,72,15,0,0,73,15,0,0,27,0,0,0,40,0,0,0,172,1,0,0,142,0,0,0,73,0,0,0,0,0,0,0,128,130,0,0,74,15,0,0,75,15,0,0,74,0,0,0,0,0,0,0,144,130,0,0,76,15,0,0,77,15,0,0,229,0,0,0,230,0,0,0,156,5,0,0,78,15,0,0,158,5,0,0,224,255,255,255,144,130,0,0,79,15,0,0,80,15,0,0,161,5,0,0,0,0,0,0,192,130,0,0,81,15,0,0,82,15,0,0,64,3,0,0,65,3,0,0,83,15,0,0,84,15,0,0,85,15,0,0,224,255,255,255,192,130,0,0,86,15,0,0,87,15,0,0,88,15,0,0,0,0,0,0,224,130,0,0,89,15,0,0,90,15,0,0,64,3,0,0,65,3,0,0,83,15,0,0,1,0,0,0,85,15,0,0,224,255,255,255,224,130,0,0,91,15,0,0,92,15,0,0,88,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,25,0,0,93,15,0,0,94,15,0,0,56,2,0,0,0,0,0,0,0,131,0,0,95,15,0,0,96,15,0,0,66,3,0,0,67,3,0,0,97,15,0,0,98,15,0,0,99,15,0,0,224,255,255,255,0,131,0,0,100,15,0,0,101,15,0,0,102,15,0,0,0,0,0,0,16,131,0,0,103,15,0,0,104,15,0,0,66,3,0,0,67,3,0,0,97,15,0,0,1,0,0,0,99,15,0,0,224,255,255,255,16,131,0,0,105,15,0,0,106,15,0,0,102,15,0,0,0,0,0,0,32,131,0,0,107,15,0,0,108,15,0,0,66,3,0,0,67,3,0,0,97,15,0,0,1,0,0,0,99,15,0,0,224,255,255,255,32,131,0,0,109,15,0,0,110,15,0,0,102,15,0,0,0,0,0,0,64,131,0,0,111,15,0,0,112,15,0,0,113,15,0,0,224,255,255,255,64,131,0,0,114,15,0,0,115,15,0,0,116,15,0,0,0,0,0,0,96,131,0,0,27,0,0,0,117,15,0,0,118,15,0,0,30,0,0,0,142,1,0,0,68,3,0,0,0,0,0,0,112,131,0,0,119,15,0,0,120,15,0,0,66,3,0,0,67,3,0,0,97,15,0,0,121,15,0,0,99,15,0,0,224,255,255,255,112,131,0,0,122,15,0,0,123,15,0,0,102,15,0,0,0,0,0,0,144,131,0,0,124,15,0,0,125,15,0,0,69,3,0,0,70,3,0,0,0,0,0,0,216,131,0,0,27,0,0,0,126,15,0,0,127,15,0,0,30,0,0,0,143,1,0,0,71,3,0,0,0,0,0,0,232,131,0,0,128,15,0,0,129,15,0,0,66,3,0,0,67,3,0,0,97,15,0,0,130,15,0,0,99,15,0,0,224,255,255,255,232,131,0,0,131,15,0,0,132,15,0,0,102,15,0,0,0,0,0,0,248,131,0,0,133,15,0,0,134,15,0,0,173,1,0,0,174,1,0,0,135,15,0,0,136,15,0,0,0,0,0,0,8,132,0,0,177,1,0,0,137,15,0,0,175,1,0,0,176,1,0,0,175,1,0,0,179,1,0,0,0,0,0,0,24,132,0,0,138,15,0,0,139,15,0,0,66,3,0,0,67,3,0,0,97,15,0,0,140,15,0,0,99,15,0,0,224,255,255,255,24,132,0,0,141,15,0,0,142,15,0,0,102,15,0,0,0,0,0,0,40,132,0,0,143,15,0,0,144,15,0,0,66,3,0,0,67,3,0,0,97,15,0,0,1,0,0,0,99,15,0,0,224,255,255,255,40,132,0,0,145,15,0,0,146,15,0,0,102,15,0,0,0,0,0,0,56,132,0,0,147,15,0,0,148,15,0,0,66,3,0,0,67,3,0,0,97,15,0,0,149,15,0,0,150,15,0,0,224,255,255,255,56,132,0,0,151,15,0,0,152,15,0,0,153,15,0,0,0,0,0,0,72,132,0,0,154,15,0,0,155,15,0,0,66,3,0,0,67,3,0,0,97,15,0,0,1,0,0,0,150,15,0,0,224,255,255,255,72,132,0,0,156,15,0,0,157,15,0,0,153,15,0,0,0,0,0,0,88,132,0,0,158,15,0,0,159,15,0,0,66,3,0,0,67,3,0,0,97,15,0,0,1,0,0,0,99,15,0,0,224,255,255,255,88,132,0,0,160,15,0,0,161,15,0,0,102,15,0,0,0,0,0,0,104,132,0,0,162,15,0,0,163,15,0,0,72,3,0,0,73,3,0,0,164,15,0,0,165,15,0,0,166,15,0,0,224,255,255,255,104,132,0,0,167,15,0,0,168,15,0,0,169,15,0,0,0,0,0,0,136,132,0,0,170,15,0,0,171,15,0,0,72,3,0,0,73,3,0,0,164,15,0,0,1,0,0,0,166,15,0,0,224,255,255,255,136,132,0,0,172,15,0,0,173,15,0,0,169,15,0,0,0,0,0,0,168,132,0,0,174,15,0,0,175,15,0,0,72,3,0,0,73,3,0,0,164,15,0,0,176,15,0,0,166,15,0,0,224,255,255,255,168,132,0,0,177,15,0,0,178,15,0,0,169,15,0,0,0,0,0,0,184,132,0,0,179,15,0,0,180,15,0,0,75,0,0,0,0,0,0,0,200,132,0,0,181,15,0,0,182,15,0,0,197,1,0,0,198,1,0,0,118,10,0,0,183,15,0,0,119,10,0,0,224,255,255,255,200,132,0,0,184,15,0,0,185,15,0,0,122,10,0,0,0,0,0,0,232,132,0,0,186,15,0,0,187,15,0,0,197,1,0,0,198,1,0,0,118,10,0,0,188,15,0,0,119,10,0,0,224,255,255,255,232,132,0,0,189,15,0,0,190,15,0,0,122,10,0,0,0,0,0,0,248,132,0,0,191,15,0,0,192,15,0,0,74,3,0,0,75,3,0,0,193,15,0,0,194,15,0,0,195,15,0,0,224,255,255,255,248,132,0,0,196,15,0,0,197,15,0,0,198,15,0,0,0,0,0,0,24,133,0,0,199,15,0,0,200,15,0,0,74,3,0,0,75,3,0,0,193,15,0,0,1,0,0,0,195,15,0,0,224,255,255,255,24,133,0,0,201,15,0,0,202,15,0,0,198,15,0,0,0,0,0,0,56,133,0,0,203,15,0,0,204,15,0,0,76,3,0,0,77,3,0,0,205,15,0,0,206,15,0,0,207,15,0,0,224,255,255,255,56,133,0,0,208,15,0,0,209,15,0,0,210,15,0,0,0,0,0,0,88,133,0,0,211,15,0,0,212,15,0,0,76,3,0,0,77,3,0,0,205,15,0,0,1,0,0,0,207,15,0,0,224,255,255,255,88,133,0,0,213,15,0,0,214,15,0,0,210,15,0,0,0,0,0,0,120,133,0,0,215,15,0,0,216,15,0,0,78,3,0,0,79,3,0,0,217,15,0,0,218,15,0,0,219,15,0,0,224,255,255,255,120,133,0,0,220,15,0,0,221,15,0,0,222,15,0,0,0,0,0,0,152,133,0,0,223,15,0,0,224,15,0,0,78,3,0,0,79,3,0,0,217,15,0,0,1,0,0,0,219,15,0,0,224,255,255,255,152,133,0,0,225,15,0,0,226,15,0,0,222,15,0,0,0,0,0,0,184,133,0,0,227,15,0,0,228,15,0,0,80,3,0,0,81,3,0,0,229,15,0,0,230,15,0,0,231,15,0,0,224,255,255,255,184,133,0,0,232,15,0,0,233,15,0,0,234,15,0,0,0,0,0,0,216,133,0,0,235,15,0,0,236,15,0,0,80,3,0,0,81,3,0,0,229,15,0,0,1,0,0,0,231,15,0,0,224,255,255,255,216,133,0,0,237,15,0,0,238,15,0,0,234,15,0,0,0,0,0,0,248,133,0,0,239,15,0,0,240,15,0,0,82,3,0,0,83,3,0,0,241,15,0,0,242,15,0,0,243,15,0,0,224,255,255,255,248,133,0,0,244,15,0,0,245,15,0,0,246,15,0,0,0,0,0,0,24,134,0,0,247,15,0,0,248,15,0,0,82,3,0,0,83,3,0,0,241,15,0,0,1,0,0,0,243,15,0,0,224,255,255,255,24,134,0,0,249,15,0,0,250,15,0,0,246,15,0,0,0,0,0,0,56,134,0,0,251,15,0,0,252,15,0,0,253,15,0,0,30,0,0,0,144,1,0,0,84,3,0,0,0,0,0,0,72,134,0,0,254,15,0,0,255,15,0,0,0,16,0,0,224,255,255,255,72,134,0,0,1,16,0,0,2,16,0,0,3,16,0,0,0,0,0,0,104,134,0,0,27,0,0,0,4,16,0,0,5,16,0,0,30,0,0,0,145,1,0,0,85,3,0,0,0,0,0,0,120,134,0,0,6,16,0,0,7,16,0,0,8,16,0,0,30,0,0,0,146,1,0,0,86,3,0,0,0,0,0,0,136,134,0,0,9,16,0,0,10,16,0,0,87,3,0,0,88,3,0,0,11,16,0,0,12,16,0,0,13,16,0,0,224,255,255,255,136,134,0,0,14,16,0,0,15,16,0,0,16,16,0,0,0,0,0,0,168,134,0,0,17,16,0,0,18,16,0,0,87,3,0,0,88,3,0,0,11,16,0,0,1,0,0,0,13,16,0,0,224,255,255,255,168,134,0,0,19,16,0,0,20,16,0,0,16,16,0,0,0,0,0,0,200,134,0,0,21,16,0,0,22,16,0,0,177,1,0,0,178,1,0,0,23,16,0,0,24,16,0,0,0,0,0,0,216,134,0,0,25,16,0,0,26,16,0,0,82,3,0,0,83,3,0,0,241,15,0,0,27,16,0,0,28,16,0,0,224,255,255,255,216,134,0,0,29,16,0,0,30,16,0,0,31,16,0,0,0,0,0,0,232,134,0,0,32,16,0,0,33,16,0,0,82,3,0,0,83,3,0,0,241,15,0,0,1,0,0,0,28,16,0,0,224,255,255,255,232,134,0,0,34,16,0,0,35,16,0,0,31,16,0,0,0,0,0,0,248,134,0,0,36,16,0,0,37,16,0,0,82,3,0,0,83,3,0,0,241,15,0,0,1,0,0,0,243,15,0,0,224,255,255,255,248,134,0,0,38,16,0,0,39,16,0,0,246,15,0,0,0,0,0,0,24,135,0,0,27,0,0,0,40,16,0,0,41,16,0,0,30,0,0,0,147,1,0,0,89,3,0,0,0,0,0,0,40,135,0,0,42,16,0,0,43,16,0,0,76,0,0,0,143,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,0,0,0,0,56,135,0,0,27,0,0,0,44,16,0,0,45,16,0,0,30,0,0,0,148,1,0,0,90,3,0,0,0,0,0,0,72,135,0,0,46,16,0,0,47,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,48,16,0,0,164,11,0,0,224,255,255,255,72,135,0,0,49,16,0,0,50,16,0,0,167,11,0,0,0,0,0,0,104,135,0,0,27,0,0,0,51,16,0,0,52,16,0,0,30,0,0,0,149,1,0,0,91,3,0,0,0,0,0,0,120,135,0,0,46,16,0,0,53,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,48,16,0,0,164,11,0,0,224,255,255,255,120,135,0,0,54,16,0,0,55,16,0,0,167,11,0,0,0,0,0,0,136,135,0,0,56,16,0,0,57,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,58,16,0,0,164,11,0,0,224,255,255,255,136,135,0,0,59,16,0,0,60,16,0,0,167,11,0,0,0,0,0,0,152,135,0,0,56,16,0,0,61,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,58,16,0,0,164,11,0,0,224,255,255,255,152,135,0,0,62,16,0,0,63,16,0,0,167,11,0,0,0,0,0,0,168,135,0,0,64,16,0,0,65,16,0,0,179,1,0,0,160,1,0,0,175,1,0,0,255,13,0,0,0,0,0,0,184,135,0,0,27,0,0,0,66,16,0,0,67,16,0,0,30,0,0,0,150,1,0,0,92,3,0,0,0,0,0,0,200,135,0,0,68,16,0,0,69,16,0,0,41,0,0,0,93,3,0,0,94,3,0,0,144,0,0,0,70,16,0,0,224,255,255,255,200,135,0,0,71,16,0,0,72,16,0,0,95,3,0,0,96,3,0,0,73,16,0,0,74,16,0,0,75,16,0,0,192,255,255,255,200,135,0,0,76,16,0,0,77,16,0,0,78,16,0,0,0,0,0,0,232,135,0,0,79,16,0,0,80,16,0,0,95,3,0,0,96,3,0,0,73,16,0,0,1,0,0,0,75,16,0,0,224,255,255,255,232,135,0,0,81,16,0,0,82,16,0,0,78,16,0,0,0,0,0,0,248,135,0,0,83,16,0,0,84,16,0,0,95,3,0,0,96,3,0,0,73,16,0,0,1,0,0,0,75,16,0,0,224,255,255,255,248,135,0,0,85,16,0,0,86,16,0,0,78,16,0,0,0,0,0,0,56,94,0,0,87,16,0,0,88,16,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,24,136,0,0,89,16,0,0,90,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,91,16,0,0,164,11,0,0,224,255,255,255,24,136,0,0,92,16,0,0,93,16,0,0,167,11,0,0,0,0,0,0,40,136,0,0,89,16,0,0,94,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,1,0,0,0,164,11,0,0,224,255,255,255,40,136,0,0,95,16,0,0,96,16,0,0,167,11,0,0,0,0,0,0,56,136,0,0,97,16,0,0,98,16,0,0,42,0,0,0,97,3,0,0,98,3,0,0,145,0,0,0,99,16,0,0,224,255,255,255,56,136,0,0,100,16,0,0,101,16,0,0,99,3,0,0,100,3,0,0,102,16,0,0,103,16,0,0,104,16,0,0,192,255,255,255,56,136,0,0,105,16,0,0,106,16,0,0,107,16,0,0,0,0,0,0,88,136,0,0,108,16,0,0,109,16,0,0,99,3,0,0,100,3,0,0,102,16,0,0,1,0,0,0,104,16,0,0,224,255,255,255,88,136,0,0,110,16,0,0,111,16,0,0,107,16,0,0,0,0,0,0,104,136,0,0,112,16,0,0,113,16,0,0,99,3,0,0,100,3,0,0,102,16,0,0,1,0,0,0,104,16,0,0,224,255,255,255,104,136,0,0,114,16,0,0,115,16,0,0,107,16,0,0,0,0,0,0,136,136,0,0,116,16,0,0,117,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,118,16,0,0,164,11,0,0,224,255,255,255,136,136,0,0,119,16,0,0,120,16,0,0,167,11,0,0,0,0,0,0,152,136,0,0,121,16,0,0,122,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,123,16,0,0,164,11,0,0,224,255,255,255,152,136,0,0,124,16,0,0,125,16,0,0,167,11,0,0,0,0,0,0,168,136,0,0,126,16,0,0,127,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,1,0,0,0,164,11,0,0,224,255,255,255,168,136,0,0,128,16,0,0,129,16,0,0,167,11,0,0,0,0,0,0,184,136,0,0,130,16,0,0,131,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,132,16,0,0,164,11,0,0,224,255,255,255,184,136,0,0,133,16,0,0,134,16,0,0,167,11,0,0,0,0,0,0,200,136,0,0,130,16,0,0,135,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,1,0,0,0,164,11,0,0,224,255,255,255,200,136,0,0,136,16,0,0,137,16,0,0,167,11,0,0,0,0,0,0,216,136,0,0,27,0,0,0,138,16,0,0,139,16,0,0,30,0,0,0,151,1,0,0,101,3,0,0,0,0,0,0,232,136,0,0,140,16,0,0,141,16,0,0,43,0,0,0,44,0,0,0,0,0,0,0,248,136,0,0,27,0,0,0,142,16,0,0,143,16,0,0,30,0,0,0,152,1,0,0,102,3,0,0,0,0,0,0,8,137,0,0,27,0,0,0,144,16,0,0,145,16,0,0,30,0,0,0,153,1,0,0,103,3,0,0,0,0,0,0,24,137,0,0,146,16,0,0,147,16,0,0,148,16,0,0,224,255,255,255,24,137,0,0,149,16,0,0,150,16,0,0,151,16,0,0,0,0,0,0,56,137,0,0,27,0,0,0,152,16,0,0,153,16,0,0,30,0,0,0,154,1,0,0,104,3,0,0,0,0,0,0,72,137,0,0,154,16,0,0,155,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,156,16,0,0,164,11,0,0,224,255,255,255,72,137,0,0,157,16,0,0,158,16,0,0,167,11,0,0,0,0,0,0,88,137,0,0,154,16,0,0,159,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,1,0,0,0,164,11,0,0,224,255,255,255,88,137,0,0,160,16,0,0,161,16,0,0,167,11,0,0,0,0,0,0,104,137,0,0,162,16,0,0,163,16,0,0,45,0,0,0,46,0,0,0,0,0,0,0,120,137,0,0,27,0,0,0,164,16,0,0,165,16,0,0,30,0,0,0,155,1,0,0,105,3,0,0,0,0,0,0,136,137,0,0,166,16,0,0,167,16,0,0,168,16,0,0,224,255,255,255,136,137,0,0,169,16,0,0,170,16,0,0,171,16,0,0,0,0,0,0,168,137,0,0,27,0,0,0,172,16,0,0,173,16,0,0,30,0,0,0,156,1,0,0,106,3,0,0,0,0,0,0,184,137,0,0,174,16,0,0,175,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,176,16,0,0,177,16,0,0,224,255,255,255,184,137,0,0,178,16,0,0,179,16,0,0,180,16,0,0,0,0,0,0,200,137,0,0,181,16,0,0,182,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,1,0,0,0,177,16,0,0,224,255,255,255,200,137,0,0,183,16,0,0,184,16,0,0,180,16,0,0,0,0,0,0,216,137,0,0,185,16,0,0,186,16,0,0,238,1,0,0,239,1,0,0,162,11,0,0,1,0,0,0,164,11,0,0,224,255,255,255,216,137,0,0,187,16,0,0,188,16,0,0,167,11,0,0,0,0,0,0,232,137,0,0,189,16,0,0,190,16,0,0,214,0,0,0,215,0,0,0,22,5,0,0,191,16,0,0,24,5,0,0,224,255,255,255,232,137,0,0,192,16,0,0,193,16,0,0,27,5,0,0,0,0,0,0,248,137,0,0,194,16,0,0,195,16,0,0,214,0,0,0,215,0,0,0,22,5,0,0,1,0,0,0,24,5,0,0,224,255,255,255,248,137,0,0,196,16,0,0,197,16,0,0,27,5,0,0,136,213,118,0,4,214,118,0,16,16,119,0,128,16,119,0,180,16,119,0,204,16,119,0,80,16,119,0,104,16,119,0,80,214,118,0,104,214,118,0,212,213,118,0,236,213,118,0,84,0,0,0,56,0,0,0,0,0,0,0,8,138,0,0,198,16,0,0,199,16,0,0,12,0,0,0,107,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,176,0,0,0,177,0,0,0,211,0,0,0,92,0,0,0,93,0,0,0,200,255,255,255,200,255,255,255,200,255,255,255,8,138,0,0,200,16,0,0,201,16,0,0,78,0,0,0,172,255,255,255,172,255,255,255,8,138,0,0,200,16,0,0,201,16,0,0,84,0,0,0,56,0,0,0,0,0,0,0,24,24,0,0,218,8,0,0,219,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,211,0,0,0,1,0,0,0,1,0,0,0,200,255,255,255,200,255,255,255,200,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,78,0,0,0,172,255,255,255,172,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,0,0,0,0,24,138,0,0,27,0,0,0,202,16,0,0,203,16,0,0,30,0,0,0,157,1,0,0,108,3,0,0,0,0,0,0,40,138,0,0,204,16,0,0,205,16,0,0,214,0,0,0,215,0,0,0,22,5,0,0,206,16,0,0,24,5,0,0,109,3,0,0,224,255,255,255,40,138,0,0,207,16,0,0,208,16,0,0,27,5,0,0,0,0,0,0,56,138,0,0,209,16,0,0,210,16,0,0,214,1,0,0,215,1,0,0,175,10,0,0,211,16,0,0,176,10,0,0,224,255,255,255,56,138,0,0,212,16,0,0,213,16,0,0,179,10,0,0,0,0,0,0,72,138,0,0,214,16,0,0,215,16,0,0,214,0,0,0,215,0,0,0,22,5,0,0,216,16,0,0,24,5,0,0,224,255,255,255,72,138,0,0,217,16,0,0,218,16,0,0,27,5,0,0,0,0,0,0,88,138,0,0,219,16,0,0,220,16,0,0,214,0,0,0,215,0,0,0,22,5,0,0,221,16,0,0,24,5,0,0,224,255,255,255,88,138,0,0,222,16,0,0,223,16,0,0,27,5,0,0,0,0,0,0,104,138,0,0,219,16,0,0,224,16,0,0,214,0,0,0,215,0,0,0,22,5,0,0,1,0,0,0,24,5,0,0,224,255,255,255,104,138,0,0,225,16,0,0,226,16,0,0,27,5,0,0,0,0,0,0,120,138,0,0,227,16,0,0,228,16,0,0,229,16,0,0,224,255,255,255,120,138,0,0,230,16,0,0,231,16,0,0,232,16,0,0,0,0,0,0,152,138,0,0,27,0,0,0,233,16,0,0,234,16,0,0,30,0,0,0,158,1,0,0,110,3,0,0,0,0,0,0,168,138,0,0,235,16,0,0,236,16,0,0,214,0,0,0,215,0,0,0,22,5,0,0,237,16,0,0,238,16,0,0,1,0,0,0,224,255,255,255,168,138,0,0,239,16,0,0,240,16,0,0,241,16,0,0,0,0,0,0,184,138,0,0,242,16,0,0,243,16,0,0,214,0,0,0,215,0,0,0,22,5,0,0,244,16,0,0,24,5,0,0,2,0,0,0,224,255,255,255,184,138,0,0,245,16,0,0,246,16,0,0,27,5,0,0,146,0,0,0,234,0,0,0,147,0,0,0,235,0,0,0,0,0,0,0,224,138,0,0,27,0,0,0,247,16,0,0,248,16,0,0,30,0,0,0,159,1,0,0,111,3,0,0,0,0,0,0,240,138,0,0,27,0,0,0,249,16,0,0,250,16,0,0,30,0,0,0,160,1,0,0,112,3,0,0,0,0,0,0,0,139,0,0,235,16,0,0,251,16,0,0,214,0,0,0,215,0,0,0,22,5,0,0,237,16,0,0,238,16,0,0,3,0,0,0,224,255,255,255,0,139,0,0,252,16,0,0,253,16,0,0,241,16,0,0,0,0,0,0,16,139,0,0,254,16,0,0,255,16,0,0,214,0,0,0,215,0,0,0,22,5,0,0,0,17,0,0,24,5,0,0,224,255,255,255,16,139,0,0,1,17,0,0,2,17,0,0,27,5,0,0,0,0,0,0,32,139,0,0,3,17,0,0,4,17,0,0,214,0,0,0,215,0,0,0,22,5,0,0,1,0,0,0,24,5,0,0,224,255,255,255,32,139,0,0,5,17,0,0,6,17,0,0,27,5,0,0,148,0,0,0,236,0,0,0,0,0,0,0,64,139,0,0,7,17,0,0,8,17,0,0,9,17,0,0,224,255,255,255,64,139,0,0,10,17,0,0,11,17,0,0,12,17,0,0,0,0,0,0,96,139,0,0,27,0,0,0,13,17,0,0,14,17,0,0,30,0,0,0,161,1,0,0,113,3,0,0,0,0,0,0,112,139,0,0,15,17,0,0,16,17,0,0,214,0,0,0,215,0,0,0,22,5,0,0,17,17,0,0,24,5,0,0,224,255,255,255,112,139,0,0,18,17,0,0,19,17,0,0,27,5,0,0,0,0,0,0,128,139,0,0,242,16,0,0,20,17,0,0,214,0,0,0,215,0,0,0,22,5,0,0,244,16,0,0,24,5,0,0,4,0,0,0,224,255,255,255,128,139,0,0,21,17,0,0,22,17,0,0,27,5,0,0,0,0,0,0,144,139,0,0,242,16,0,0,23,17,0,0,214,0,0,0,215,0,0,0,22,5,0,0,244,16,0,0,24,5,0,0,5,0,0,0,224,255,255,255,144,139,0,0,24,17,0,0,25,17,0,0,27,5,0,0,0,0,0,0,160,139,0,0,242,16,0,0,26,17,0,0,214,0,0,0,215,0,0,0,22,5,0,0,244,16,0,0,24,5,0,0,6,0,0,0,224,255,255,255,160,139,0,0,27,17,0,0,28,17,0,0,27,5,0,0,0,0,0,0,176,139,0,0,242,16,0,0,29,17,0,0,214,0,0,0,215,0,0,0,22,5,0,0,244,16,0,0,24,5,0,0,7,0,0,0,224,255,255,255,176,139,0,0,30,17,0,0,31,17,0,0,27,5,0,0,0,0,0,0,192,139,0,0,32,17,0,0,33,17,0,0,214,0,0,0,215,0,0,0,22,5,0,0,34,17,0,0,24,5,0,0,224,255,255,255,192,139,0,0,35,17,0,0,36,17,0,0,27,5,0,0,0,0,0,0,16,140,0,0,37,17,0,0,38,17,0,0,180,1,0,0,181,1,0,0,175,1,0,0,39,17,0,0,0,0,0,0,32,140,0,0,28,5,0,0,40,17,0,0,214,0,0,0,215,0,0,0,22,5,0,0,41,17,0,0,24,5,0,0,224,255,255,255,32,140,0,0,42,17,0,0,43,17,0,0,27,5,0,0,0,0,0,0,48,140,0,0,44,17,0,0,45,17,0,0,94,0,0,0,0,0,0,0,72,140,0,0,44,17,0,0,46,17,0,0,95,0,0,0,0,0,0,0,88,140,0,0,44,17,0,0,47,17,0,0,96,0,0,0,0,0,0,0,104,140,0,0,48,17,0,0,49,17,0,0,214,0,0,0,215,0,0,0,22,5,0,0,50,17,0,0,24,5,0,0,224,255,255,255,104,140,0,0,51,17,0,0,52,17,0,0,27,5,0,0,149,0,0,0,237,0,0,0,0,0,0,0,144,140,0,0,53,17,0,0,54,17,0,0,214,0,0,0,215,0,0,0,22,5,0,0,55,17,0,0,24,5,0,0,224,255,255,255,144,140,0,0,56,17,0,0,57,17,0,0,27,5,0,0,0,0,0,0,160,140,0,0,58,17,0,0,59,17,0,0,214,0,0,0,215,0,0,0,22,5,0,0,60,17,0,0,24,5,0,0,224,255,255,255,160,140,0,0,61,17,0,0,62,17,0,0,27,5,0,0,0,0,0,0,176,140,0,0,63,17,0,0,64,17,0,0,214,1,0,0,215,1,0,0,175,10,0,0,65,17,0,0,176,10,0,0,224,255,255,255,176,140,0,0,66,17,0,0,67,17,0,0,179,10,0,0,0,0,0,0,192,140,0,0,63,17,0,0,68,17,0,0,214,1,0,0,215,1,0,0,175,10,0,0,1,0,0,0,176,10,0,0,224,255,255,255,192,140,0,0,69,17,0,0,70,17,0,0,179,10,0,0,0,0,0,0,208,140,0,0,71,17,0,0,72,17,0,0,73,17,0,0,224,255,255,255,208,140,0,0,74,17,0,0,75,17,0,0,76,17,0,0,0,0,0,0,240,140,0,0,27,0,0,0,77,17,0,0,78,17,0,0,30,0,0,0,162,1,0,0,114,3,0,0,0,0,0,0,0,141,0,0,27,0,0,0,79,17,0,0,80,17,0,0,30,0,0,0,163,1,0,0,115,3,0,0,0,0,0,0,16,141,0,0,81,17,0,0,82,17,0,0,214,1,0,0,215,1,0,0,175,10,0,0,1,0,0,0,176,10,0,0,224,255,255,255,16,141,0,0,83,17,0,0,84,17,0,0,179,10,0,0,0,0,0,0,32,141,0,0,85,17,0,0,86,17,0,0,87,17,0,0,224,255,255,255,32,141,0,0,88,17,0,0,89,17,0,0,90,17,0,0,0,0,0,0,64,141,0,0,27,0,0,0,91,17,0,0,92,17,0,0,30,0,0,0,164,1,0,0,116,3,0,0,0,0,0,0,80,141,0,0,93,17,0,0,94,17,0,0,214,1,0,0,215,1,0,0,175,10,0,0,95,17,0,0,176,10,0,0,224,255,255,255,80,141,0,0,96,17,0,0,97,17,0,0,179,10,0,0,0,0,0,0,96,141,0,0,98,17,0,0,99,17,0,0,214,1,0,0,215,1,0,0,175,10,0,0,100,17,0,0,101,17,0,0,224,255,255,255,96,141,0,0,102,17,0,0,103,17,0,0,104,17,0,0,0,0,0,0,112,141,0,0,27,0,0,0,105,17,0,0,106,17,0,0,30,0,0,0,165,1,0,0,117,3,0,0,0,0,0,0,128,141,0,0,107,17,0,0,108,17,0,0,109,17,0,0,224,255,255,255,128,141,0,0,110,17,0,0,111,17,0,0,112,17,0,0,0,0,0,0,160,141,0,0,27,0,0,0,113,17,0,0,114,17,0,0,30,0,0,0,166,1,0,0,118,3,0,0,0,0,0,0,176,141,0,0,27,0,0,0,115,17,0,0,116,17,0,0,30,0,0,0,167,1,0,0,119,3,0,0,120,235,0,0,148,10,0,0,148,10,0,0,232,222,118,0,4,223,118,0,36,223,118,0,64,223,118,0,120,235,0,0,152,235,0,0,184,235,0,0,216,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,24,22,0,0,117,17,0,0,118,17,0,0,119,17,0,0,40,0,0,0,40,0,0,0,40,0,0,0,24,22,0,0,120,17,0,0,121,17,0,0,122,17,0,0,160,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,48,22,0,0,123,17,0,0,124,17,0,0,125,17,0,0,96,0,0,0,96,0,0,0,96,0,0,0,48,22,0,0,126,17,0,0,127,17,0,0,128,17,0,0,0,0,0,0,16,21,0,0,129,17,0,0,130,17,0,0,1,0,0,0,0,0,0,0,192,141,0,0,27,0,0,0,131,17,0,0,132,17,0,0,30,0,0,0,168,1,0,0,120,3,0,0,0,0,0,0,208,141,0,0,133,17,0,0,134,17,0,0,214,1,0,0,215,1,0,0,175,10,0,0,135,17,0,0,136,17,0,0,224,255,255,255,208,141,0,0,137,17,0,0,138,17,0,0,139,17,0,0,0,0,0,0,224,141],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7780280);allocate([140,17,0,0,141,17,0,0,24,1,0,0,25,1,0,0,140,6,0,0,142,17,0,0,142,6,0,0,224,255,255,255,224,141,0,0,143,17,0,0,144,17,0,0,145,6,0,0,0,0,0,0,240,141,0,0,145,17,0,0,146,17,0,0,38,1,0,0,154,10,0,0,11,0,0,0,148,10,0,0,149,10,0,0,150,10,0,0,135,0,0,0,0,0,0,0,248,141,0,0,27,0,0,0,147,17,0,0,148,17,0,0,30,0,0,0,169,1,0,0,121,3,0,0,0,0,0,0,8,142,0,0,149,17,0,0,150,17,0,0,1,0,0,0,0,0,0,0,32,142,0,0,27,0,0,0,151,17,0,0,152,17,0,0,30,0,0,0,170,1,0,0,122,3,0,0,0,0,0,0,48,142,0,0,153,17,0,0,154,17,0,0,28,0,0,0,29,0,0,0,182,1,0,0,150,0,0,0,238,0,0,0,0,0,0,0,80,142,0,0,155,17,0,0,156,17,0,0,77,0,0,0,0,0,0,0,96,142,0,0,157,17,0,0,158,17,0,0,78,0,0,0,0,0,0,0,112,142,0,0,159,17,0,0,160,17,0,0,239,0,0,0,240,0,0,0,241,0,0,0,97,0,0,0,98,0,0,0,0,0,0,0,120,142,0,0,161,17,0,0,162,17,0,0,183,1,0,0,184,1,0,0,185,1,0,0,186,1,0,0,187,1,0,0,252,255,255,255,120,142,0,0,163,17,0,0,164,17,0,0,188,1,0,0,248,255,255,255,120,142,0,0,165,17,0,0,166,17,0,0,189,1,0,0,244,255,255,255,120,142,0,0,167,17,0,0,168,17,0,0,190,1,0,0,240,255,255,255,120,142,0,0,169,17,0,0,170,17,0,0,191,1,0,0,236,255,255,255,120,142,0,0,171,17,0,0,172,17,0,0,192,1,0,0,0,0,0,0,184,142,0,0,159,17,0,0,173,17,0,0,239,0,0,0,240,0,0,0,241,0,0,0,97,0,0,0,98,0,0,0,0,0,0,0,200,142,0,0,174,17,0,0,175,17,0,0,214,7,0,0,123,3,0,0,124,3,0,0,193,1,0,0,28,0,0,0,29,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,41,0,0,0,79,0,0,0,228,255,255,255,200,142,0,0,176,17,0,0,177,17,0,0,0,0,0,0,216,142,0,0,217,7,0,0,178,17,0,0,219,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,25,0,0,0,86,0,0,0,39,0,0,0,99,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,228,255,255,255,216,142,0,0,179,17,0,0,180,17,0,0,0,0,0,0,232,142,0,0,181,17,0,0,182,17,0,0,183,17,0,0,30,0,0,0,171,1,0,0,125,3,0,0,172,226,118,0,36,227,118,0,232,39,119,0,88,40,119,0,140,40,119,0,164,40,119,0,40,40,119,0,64,40,119,0,108,227,118,0,132,227,118,0,244,226,118,0,12,227,118,0,80,0,0,0,52,0,0,0,0,0,0,0,248,142,0,0,184,17,0,0,185,17,0,0,194,1,0,0,126,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,178,0,0,0,179,0,0,0,195,1,0,0,100,0,0,0,204,255,255,255,204,255,255,255,204,255,255,255,248,142,0,0,186,17,0,0,187,17,0,0,78,0,0,0,176,255,255,255,176,255,255,255,248,142,0,0,186,17,0,0,187,17,0,0,80,0,0,0,52,0,0,0,0,0,0,0,176,148,0,0,188,17,0,0,189,17,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,196,1,0,0,1,0,0,0,204,255,255,255,204,255,255,255,204,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,78,0,0,0,176,255,255,255,176,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,0,0,0,0,32,143,0,0,192,17,0,0,193,17,0,0,194,17,0,0,224,255,255,255,32,143,0,0,195,17,0,0,196,17,0,0,197,17,0,0,0,0,0,0,64,143,0,0,27,0,0,0,198,17,0,0,199,17,0,0,30,0,0,0,172,1,0,0,127,3,0,0,0,0,0,0,80,143,0,0,200,17,0,0,201,17,0,0,202,17,0,0,30,0,0,0,173,1,0,0,128,3,0,0,52,228,118,0,172,228,118,0,20,142,119,0,132,142,119,0,184,142,119,0,208,142,119,0,84,142,119,0,108,142,119,0,244,228,118,0,12,229,118,0,124,228,118,0,148,228,118,0,72,0,0,0,44,0,0,0,0,0,0,0,96,143,0,0,203,17,0,0,204,17,0,0,197,1,0,0,129,3,0,0,14,0,0,0,130,3,0,0,198,1,0,0,16,0,0,0,75,0,0,0,79,0,0,0,180,0,0,0,181,0,0,0,199,1,0,0,101,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,96,143,0,0,205,17,0,0,206,17,0,0,78,0,0,0,184,255,255,255,184,255,255,255,96,143,0,0,205,17,0,0,206,17,0,0,72,0,0,0,44,0,0,0,0,0,0,0,176,148,0,0,188,17,0,0,189,17,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,196,1,0,0,1,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,78,0,0,0,184,255,255,255,184,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,0,0,0,0,120,143,0,0,207,17,0,0,208,17,0,0,209,17,0,0,30,0,0,0,174,1,0,0,131,3,0,0,0,0,0,0,136,143,0,0,210,17,0,0,211,17,0,0,212,17,0,0,224,255,255,255,136,143,0,0,213,17,0,0,214,17,0,0,215,17,0,0,0,0,0,0,168,143,0,0,27,0,0,0,216,17,0,0,217,17,0,0,30,0,0,0,175,1,0,0,132,3,0,0,0,0,0,0,184,143,0,0,217,7,0,0,218,17,0,0,219,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,25,0,0,0,86,0,0,0,39,0,0,0,99,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,228,255,255,255,184,143,0,0,219,17,0,0,220,17,0,0,0,0,0,0,200,143,0,0,217,7,0,0,221,17,0,0,219,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,25,0,0,0,86,0,0,0,39,0,0,0,99,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,228,255,255,255,200,143,0,0,222,17,0,0,223,17,0,0,0,0,0,0,216,143,0,0,217,7,0,0,224,17,0,0,219,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,25,0,0,0,86,0,0,0,39,0,0,0,99,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,228,255,255,255,216,143,0,0,225,17,0,0,226,17,0,0,0,0,0,0,232,143,0,0,217,7,0,0,227,17,0,0,219,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,25,0,0,0,86,0,0,0,39,0,0,0,99,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,228,255,255,255,232,143,0,0,228,17,0,0,229,17,0,0,0,0,0,0,8,144,0,0,230,17,0,0,231,17,0,0,1,0,0,0,2,0,0,0,3,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,252,255,255,255,8,144,0,0,232,17,0,0,233,17,0,0,23,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,72,144,0,0,234,17,0,0,235,17,0,0,214,7,0,0,133,3,0,0,94,1,0,0,200,1,0,0,30,0,0,0,31,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,7,0,0,0,21,0,0,0,24,0,0,0,228,255,255,255,72,144,0,0,236,17,0,0,237,17,0,0,0,0,0,0,88,144,0,0,238,17,0,0,239,17,0,0,214,7,0,0,134,3,0,0,94,1,0,0,201,1,0,0,32,0,0,0,33,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,7,0,0,0,21,0,0,0,24,0,0,0,15,0,0,0,228,255,255,255,88,144,0,0,240,17,0,0,241,17,0,0,0,0,0,0,104,144,0,0,16,14,0,0,242,17,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,182,0,0,0,102,0,0,0,103,0,0,0,8,0,0,0,14,0,0,0,10,0,0,0,2,0,0,0,36,0,0,0,228,255,255,255,104,144,0,0,243,17,0,0,244,17,0,0,0,0,0,0,120,144,0,0,245,17,0,0,246,17,0,0,214,7,0,0,135,3,0,0,94,1,0,0,202,1,0,0,34,0,0,0,35,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,42,0,0,0,80,0,0,0,228,255,255,255,120,144,0,0,247,17,0,0,248,17,0,0,0,0,0,0,136,144,0,0,249,17,0,0,250,17,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,81,0,0,0,183,0,0,0,104,0,0,0,105,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,2,0,0,0,36,0,0,0,16,0,0,0,228,255,255,255,136,144,0,0,251,17,0,0,252,17,0,0,0,0,0,0,152,144,0,0,174,17,0,0,253,17,0,0,214,7,0,0,123,3,0,0,136,3,0,0,193,1,0,0,36,0,0,0,29,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,9,0,0,0,41,0,0,0,79,0,0,0,228,255,255,255,152,144,0,0,254,17,0,0,255,17,0,0,151,0,0,0,242,0,0,0,152,0,0,0,243,0,0,0,0,0,0,0,184,144,0,0,0,18,0,0,1,18,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,184,0,0,0,106,0,0,0,107,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,2,0,0,0,36,0,0,0,228,255,255,255,184,144,0,0,2,18,0,0,3,18,0,0,0,0,0,0,200,144,0,0,4,18,0,0,5,18,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,185,0,0,0,108,0,0,0,109,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,2,0,0,0,36,0,0,0,17,0,0,0,228,255,255,255,200,144,0,0,6,18,0,0,7,18,0,0,0,0,0,0,216,144,0,0,8,18,0,0,9,18,0,0,10,18,0,0,137,3,0,0,94,1,0,0,203,1,0,0,37,0,0,0,38,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,43,0,0,0,82,0,0,0,228,255,255,255,216,144,0,0,11,18,0,0,12,18,0,0,0,0,0,0,232,144,0,0,13,18,0,0,14,18,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,83,0,0,0,186,0,0,0,110,0,0,0,111,0,0,0,8,0,0,0,14,0,0,0,10,0,0,0,2,0,0,0,112,0,0,0,228,255,255,255,232,144,0,0,15,18,0,0,16,18,0,0,0,0,0,0,248,144,0,0,16,14,0,0,17,18,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,187,0,0,0,113,0,0,0,114,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,36,0,0,0,228,255,255,255,248,144,0,0,18,18,0,0,19,18,0,0,0,0,0,0,8,145,0,0,16,14,0,0,20,18,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,188,0,0,0,115,0,0,0,116,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,36,0,0,0,228,255,255,255,8,145,0,0,21,18,0,0,22,18,0,0,0,0,0,0,24,145,0,0,16,14,0,0,23,18,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,189,0,0,0,117,0,0,0,118,0,0,0,8,0,0,0,14,0,0,0,10,0,0,0,2,0,0,0,36,0,0,0,228,255,255,255,24,145,0,0,24,18,0,0,25,18,0,0,0,0,0,0,40,145,0,0,26,18,0,0,27,18,0,0,214,7,0,0,138,3,0,0,94,1,0,0,204,1,0,0,39,0,0,0,40,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,11,0,0,0,44,0,0,0,84,0,0,0,228,255,255,255,40,145,0,0,28,18,0,0,29,18,0,0,100,0,0,0,68,0,0,0,0,0,0,0,56,145,0,0,30,18,0,0,31,18,0,0,190,0,0,0,139,3,0,0,32,18,0,0,96,0,0,0,64,0,0,0,252,255,255,255,56,145,0,0,33,18,0,0,34,18,0,0,81,0,0,0,62,0,0,0,35,18,0,0,188,255,255,255,188,255,255,255,56,145,0,0,36,18,0,0,37,18,0,0,160,255,255,255,156,255,255,255,156,255,255,255,56,145,0,0,36,18,0,0,37,18,0,0,84,0,0,0,12,237,118,0,52,240,118,0,80,240,118,0,104,240,118,0,136,240,118,0,160,240,118,0,80,237,118,0,48,237,118,0,104,237,118,0,104,0,0,0,72,0,0,0,0,0,0,0,88,145,0,0,38,18,0,0,39,18,0,0,191,0,0,0,140,3,0,0,40,18,0,0,41,18,0,0,100,0,0,0,68,0,0,0,252,255,255,255,88,145,0,0,42,18,0,0,43,18,0,0,44,18,0,0,62,0,0,0,45,18,0,0,184,255,255,255,184,255,255,255,88,145,0,0,46,18,0,0,47,18,0,0,152,255,255,255,152,255,255,255,152,255,255,255,88,145,0,0,46,18,0,0,47,18,0,0,48,18,0,0,168,237,118,0,104,239,118,0,132,239,118,0,72,238,118,0,104,238,118,0,128,238,118,0,240,237,118,0,208,237,118,0,8,238,118,0,100,0,0,0,68,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,188,255,255,255,188,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,156,255,255,255,156,255,255,255,156,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,44,0,0,0,0,0,0,0,120,145,0,0,49,18,0,0,50,18,0,0,192,0,0,0,141,3,0,0,51,18,0,0,252,255,255,255,120,145,0,0,52,18,0,0,53,18,0,0,54,18,0,0,212,255,255,255,212,255,255,255,120,145,0,0,55,18,0,0,56,18,0,0,44,0,0,0,0,0,0,0,104,13,0,0,57,18,0,0,58,18,0,0,1,0,0,0,1,0,0,0,212,255,255,255,212,255,255,255,104,13,0,0,59,18,0,0,60,18,0,0,72,0,0,0,0,0,0,0,152,145,0,0,61,18,0,0,62,18,0,0,193,0,0,0,142,3,0,0,63,18,0,0,252,255,255,255,152,145,0,0,64,18,0,0,65,18,0,0,66,18,0,0,184,255,255,255,184,255,255,255,152,145,0,0,67,18,0,0,68,18,0,0,16,239,118,0,104,239,118,0,132,239,118,0,68,239,118,0,72,0,0,0,0,0,0,0,104,13,0,0,57,18,0,0,58,18,0,0,1,0,0,0,1,0,0,0,184,255,255,255,184,255,255,255,104,13,0,0,59,18,0,0,60,18,0,0,100,0,0,0,68,0,0,0,0,0,0,0,184,145,0,0,69,18,0,0,70,18,0,0,194,0,0,0,143,3,0,0,71,18,0,0,96,0,0,0,64,0,0,0,252,255,255,255,184,145,0,0,72,18,0,0,73,18,0,0,81,0,0,0,62,0,0,0,74,18,0,0,188,255,255,255,188,255,255,255,184,145,0,0,75,18,0,0,76,18,0,0,160,255,255,255,156,255,255,255,156,255,255,255,184,145,0,0,75,18,0,0,76,18,0,0,84,0,0,0,156,239,118,0,52,240,118,0,80,240,118,0,104,240,118,0,136,240,118,0,160,240,118,0,224,239,118,0,192,239,118,0,248,239,118,0,68,0,0,0,0,0,0,0,104,13,0,0,57,18,0,0,58,18,0,0,1,0,0,0,1,0,0,0,188,255,255,255,188,255,255,255,104,13,0,0,59,18,0,0,60,18,0,0,96,0,0,0,64,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,192,255,255,255,192,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,160,255,255,255,160,255,255,255,160,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,40,0,0,0,0,0,0,0,216,145,0,0,77,18,0,0,78,18,0,0,195,0,0,0,144,3,0,0,79,18,0,0,252,255,255,255,216,145,0,0,80,18,0,0,81,18,0,0,82,18,0,0,216,255,255,255,216,255,255,255,216,145,0,0,83,18,0,0,84,18,0,0,40,0,0,0,0,0,0,0,104,13,0,0,57,18,0,0,58,18,0,0,1,0,0,0,1,0,0,0,216,255,255,255,216,255,255,255,104,13,0,0,59,18,0,0,60,18,0,0,208,8,0,0,164,77,119,0,216,77,119,0,240,77,119,0,12,9,0,0,36,9,0,0,0,0,0,0,8,146,0,0,85,18,0,0,86,18,0,0,87,18,0,0,1,0,0,0,205,1,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,134,0,0,0,88,18,0,0,1,0,0,0,228,255,255,255,8,146,0,0,89,18,0,0,90,18,0,0,0,0,0,0,40,146,0,0,85,18,0,0,91,18,0,0,87,18,0,0,196,0,0,0,205,1,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,134,0,0,0,88,18,0,0,92,18,0,0,228,255,255,255,40,146,0,0,93,18,0,0,94,18,0,0,0,0,0,0,56,146,0,0,27,0,0,0,95,18,0,0,96,18,0,0,30,0,0,0,176,1,0,0,145,3,0,0,0,0,0,0,72,146,0,0,27,0,0,0,97,18,0,0,98,18,0,0,30,0,0,0,177,1,0,0,146,3,0,0,0,0,0,0,88,146,0,0,85,18,0,0,99,18,0,0,87,18,0,0,197,0,0,0,205,1,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,134,0,0,0,100,18,0,0,101,18,0,0,228,255,255,255,88,146,0,0,102,18,0,0,103,18,0,0,0,0,0,0,24,146,0,0,135,4,0,0,104,18,0,0,105,18,0,0,1,0,0,0,135,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,134,0,0,0,1,0,0,0,228,255,255,255,24,146,0,0,106,18,0,0,107,18,0,0,232,242,118,0,88,243,118,0,200,243,118,0,0,140,119,0,52,140,119,0,76,140,119,0,4,244,118,0,28,244,118,0,152,243,118,0,176,243,118,0,40,243,118,0,64,243,118,0,112,0,0,0,84,0,0,0,0,0,0,0,104,146,0,0,108,18,0,0,109,18,0,0,12,0,0,0,147,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,110,18,0,0,244,0,0,0,245,0,0,0,246,0,0,0,172,255,255,255,172,255,255,255,172,255,255,255,104,146,0,0,111,18,0,0,112,18,0,0,113,18,0,0,144,255,255,255,144,255,255,255,104,146,0,0,111,18,0,0,112,18,0,0,112,0,0,0,84,0,0,0,0,0,0,0,120,146,0,0,114,18,0,0,115,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,110,18,0,0,247,0,0,0,245,0,0,0,1,0,0,0,172,255,255,255,172,255,255,255,172,255,255,255,120,146,0,0,116,18,0,0,117,18,0,0,113,18,0,0,144,255,255,255,144,255,255,255,120,146,0,0,116,18,0,0,117,18,0,0,112,0,0,0,84,0,0,0,0,0,0,0,248,145,0,0,118,18,0,0,119,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,110,18,0,0,1,0,0,0,1,0,0,0,172,255,255,255,172,255,255,255,172,255,255,255,248,145,0,0,120,18,0,0,121,18,0,0,113,18,0,0,144,255,255,255,144,255,255,255,248,145,0,0,120,18,0,0,121,18,0,0,104,0,0,0,76,0,0,0,0,0,0,0,120,146,0,0,114,18,0,0,115,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,110,18,0,0,247,0,0,0,245,0,0,0,1,0,0,0,180,255,255,255,180,255,255,255,180,255,255,255,120,146,0,0,116,18,0,0,117,18,0,0,113,18,0,0,152,255,255,255,152,255,255,255,120,146,0,0,116,18,0,0,117,18,0,0,52,244,118,0,208,8,0,0,164,77,119,0,216,77,119,0,240,77,119,0,12,9,0,0,36,9,0,0,116,244,118,0,140,244,118,0,0,0,0,0,136,146,0,0,122,18,0,0,123,18,0,0,124,18,0,0,198,0,0,0,206,1,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,207,1,0,0,228,255,255,255,136,146,0,0,125,18,0,0,126,18,0,0,0,0,0,0,152,146,0,0,127,18,0,0,128,18,0,0,124,18,0,0,1,0,0,0,208,1,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,207,1,0,0,228,255,255,255,152,146,0,0,129,18,0,0,130,18,0,0,0,0,0,0,192,146,0,0,27,0,0,0,131,18,0,0,132,18,0,0,30,0,0,0,178,1,0,0,153,3,0,0,0,0,0,0,208,146,0,0,133,18,0,0,134,18,0,0,135,18,0,0,224,255,255,255,208,146,0,0,136,18,0,0,137,18,0,0,138,18,0,0,0,0,0,0,240,146,0,0,27,0,0,0,139,18,0,0,140,18,0,0,30,0,0,0,179,1,0,0,154,3,0,0,0,0,0,0,0,147,0,0,27,0,0,0,141,18,0,0,142,18,0,0,30,0,0,0,180,1,0,0,155,3,0,0,0,0,0,0,16,147,0,0,143,18,0,0,144,18,0,0,145,18,0,0,199,0,0,0,209,1,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,210,1,0,0,228,255,255,255,16,147,0,0,146,18,0,0,147,18,0,0,0,0,0,0,32,147,0,0,148,18,0,0,149,18,0,0,145,18,0,0,1,0,0,0,211,1,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,210,1,0,0,228,255,255,255,32,147,0,0,150,18,0,0,151,18,0,0,0,0,0,0,72,147,0,0,27,0,0,0,152,18,0,0,153,18,0,0,30,0,0,0,181,1,0,0,161,3,0,0,0,0,0,0,88,147,0,0,154,18,0,0,155,18,0,0,156,18,0,0,224,255,255,255,88,147,0,0,157,18,0,0,158,18,0,0,159,18,0,0,0,0,0,0,120,147,0,0,27,0,0,0,160,18,0,0,161,18,0,0,30,0,0,0,182,1,0,0,162,3,0,0,0,0,0,0,136,147,0,0,27,0,0,0,162,18,0,0,163,18,0,0,30,0,0,0,183,1,0,0,163,3,0,0,0,0,0,0,152,147,0,0,5,0,0,0,6,0,0,0,184,1,0,0,164,18,0,0,165,18,0,0,45,0,0,0,164,3,0,0,165,3,0,0,212,1,0,0,85,0,0,0,166,18,0,0,1,0,0,0,0,0,0,0,176,147,0,0,5,0,0,0,6,0,0,0,184,1,0,0,164,18,0,0,167,18,0,0,45,0,0,0,164,3,0,0,165,3,0,0,212,1,0,0,86,0,0,0,166,18,0,0,2,0,0,0,160,0,0,0,128,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,128,255,255,255,128,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,96,255,255,255,96,255,255,255,96,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,236,247,118,0,88,247,118,0,120,247,118,0,144,247,118,0,148,248,118,0,160,249,118,0,16,250,118,0,68,250,118,0,92,250,118,0,224,249,118,0,248,249,118,0,216,248,118,0,240,248,118,0,96,248,118,0,120,248,118,0,32,248,118,0,160,0,0,0,128,0,0,0,0,0,0,0,192,147,0,0,168,18,0,0,169,18,0,0,170,18,0,0,62,0,0,0,171,18,0,0,166,3,0,0,200,0,0,0,201,0,0,0,119,0,0,0,120,0,0,0,152,0,0,0,248,255,255,255,192,147,0,0,172,18,0,0,173,18,0,0,12,0,0,0,167,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,174,18,0,0,79,0,0,0,202,0,0,0,203,0,0,0,120,0,0,0,128,255,255,255,128,255,255,255,192,147,0,0,175,18,0,0,176,18,0,0,96,255,255,255,96,255,255,255,96,255,255,255,192,147,0,0,175,18,0,0,176,18,0,0,177,18,0,0,120,0,0,0,152,0,0,0,0,0,0,0,232,147,0,0,178,18,0,0,179,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,104,255,255,255,104,255,255,255,104,255,255,255,232,147,0,0,180,18,0,0,181,18,0,0,78,0,0,0,136,255,255,255,136,255,255,255,232,147,0,0,180,18,0,0,181,18,0,0,44,249,118,0,64,9,0,0,64,37,119,0,116,37,119,0,140,37,119,0,128,9,0,0,152,9,0,0,112,249,118,0,136,249,118,0,64,0,0,0,36,0,0,0,0,0,0,0,232,147,0,0,178,18,0,0,179,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,232,147,0,0,180,18,0,0,181,18,0,0,78,0,0,0,192,255,255,255,192,255,255,255,232,147,0,0,180,18,0,0,181,18,0,0,120,0,0,0,152,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,104,255,255,255,104,255,255,255,104,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,136,255,255,255,136,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,120,0,0,0,152,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,104,255,255,255,104,255,255,255,104,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,136,255,255,255,136,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,180,250,118,0,4,54,119,0,36,54,119,0,60,54,119,0,92,251,118,0,232,54,119,0,88,55,119,0,140,55,119,0,164,55,119,0,40,55,119,0,64,55,119,0,160,251,118,0,184,251,118,0,40,251,118,0,64,251,118,0,232,250,118,0,176,0,0,0,144,0,0,0,0,0,0,0,0,148,0,0,182,18,0,0,183,18,0,0,184,18,0,0,62,0,0,0,185,18,0,0,168,3,0,0,204,0,0,0,205,0,0,0,121,0,0,0,136,0,0,0,168,0,0,0,248,255,255,255,0,148,0,0,186,18,0,0,187,18,0,0,12,0,0,0,169,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,188,18,0,0,79,0,0,0,206,0,0,0,207,0,0,0,122,0,0,0,112,255,255,255,112,255,255,255,0,148,0,0,189,18,0,0,190,18,0,0,80,255,255,255,80,255,255,255,80,255,255,255,0,148,0,0,189,18,0,0,190,18,0,0,191,18,0,0,136,0,0,0,168,0,0,0,0,0,0,0,232,147,0,0,178,18,0,0,179,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,88,255,255,255,88,255,255,255,88,255,255,255,232,147,0,0,180,18,0,0,181,18,0,0,78,0,0,0,120,255,255,255,120,255,255,255,232,147,0,0,180,18,0,0,181,18,0,0,0,252,118,0,116,252,118,0,20,142,119,0,132,142,119,0,184,142,119,0,208,142,119,0,84,142,119,0,108,142,119,0,184,252,118,0,208,252,118,0,68,252,118,0,92,252,118,0,72,0,0,0,44,0,0,0,0,0,0,0,32,148,0,0,192,18,0,0,193,18,0,0,12,0,0,0,170,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,208,0,0,0,209,0,0,0,123,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,32,148,0,0,194,18,0,0,195,18,0,0,78,0,0,0,184,255,255,255,184,255,255,255,32,148,0,0,194,18,0,0,195,18,0,0,72,0,0,0,44,0,0,0,0,0,0,0,232,147,0,0,178,18,0,0,179,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,232,147,0,0,180,18,0,0,181,18,0,0,78,0,0,0,184,255,255,255,184,255,255,255,232,147,0,0,180,18,0,0,181,18,0,0,36,253,118,0,160,253,118,0,28,254,118,0,80,13,119,0,192,13,119,0,244,13,119,0,12,14,119,0,144,13,119,0,168,13,119,0,104,254,118,0,128,254,118,0,236,253,118,0,4,254,118,0,112,253,118,0,136,253,118,0,116,0,0,0,88,0,0,0,0,0,0,0,16,143,0,0,196,18,0,0,197,18,0,0,213,1,0,0,171,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,210,0,0,0,211,0,0,0,214,1,0,0,124,0,0,0,50,0,0,0,168,255,255,255,168,255,255,255,168,255,255,255,16,143,0,0,198,18,0,0,199,18,0,0,78,0,0,0,140,255,255,255,140,255,255,255,16,143,0,0,198,18,0,0,199,18,0,0,116,0,0,0,88,0,0,0,0,0,0,0,200,82,0,0,214,8,0,0,215,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,210,0,0,0,1,0,0,0,50,0,0,0,168,255,255,255,168,255,255,255,168,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,78,0,0,0,140,255,255,255,140,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,116,0,0,0,88,0,0,0,0,0,0,0,24,24,0,0,218,8,0,0,219,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,211,0,0,0,1,0,0,0,1,0,0,0,168,255,255,255,168,255,255,255,168,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,78,0,0,0,140,255,255,255,140,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,212,254,118,0,80,255,118,0,204,255,118,0,72,0,119,0,184,0,119,0,236,0,119,0,4,1,119,0,136,0,119,0,160,0,119,0,24,0,119,0,48,0,119,0,156,255,118,0,180,255,118,0,32,255,118,0,56,255,118,0,136,0,0,0,108,0,0,0,0,0,0,0,56,148,0,0,200,18,0,0,201,18,0,0,215,1,0,0,172,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,212,0,0,0,213,0,0,0,216,1,0,0,125,0,0,0,50,0,0,0,148,255,255,255,148,255,255,255,148,255,255,255,56,148,0,0,202,18,0,0,203,18,0,0,78,0,0,0,120,255,255,255,120,255,255,255,56,148,0,0,202,18,0,0,203,18,0,0,136,0,0,0,108,0,0,0,0,0,0,0,200,82,0,0,214,8,0,0,215,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,210,0,0,0,1,0,0,0,50,0,0,0,148,255,255,255,148,255,255,255,148,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,78,0,0,0,120,255,255,255,120,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,136,0,0,0,108,0,0,0,0,0,0,0,24,24,0,0,218,8,0,0,219,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,211,0,0,0,1,0,0,0,1,0,0,0,148,255,255,255,148,255,255,255,148,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,78,0,0,0,120,255,255,255,120,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,136,0,0,0,108,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,148,255,255,255,148,255,255,255,148,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,120,255,255,255,120,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,136,0,0,0,108,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,148,255,255,255,148,255,255,255,148,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,120,255,255,255,120,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,120,0,0,0,92,0,0,0,0,0,0,0,80,148,0,0,204,18,0,0,205,18,0,0,12,0,0,0,173,3,0,0,214,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,215,0,0,0,216,0,0,0,196,1,0,0,126,0,0,0,164,255,255,255,164,255,255,255,164,255,255,255,80,148,0,0,206,18,0,0,207,18,0,0,78,0,0,0,136,255,255,255,136,255,255,255,80,148,0,0,206,18,0,0,207,18,0,0,28,1,119,0,196,1,119,0,60,2,119,0,220,155,119,0,16,156,119,0,40,156,119,0,124,2,119,0,148,2,119,0,12,2,119,0,36,2,119,0,100,1,119,0,124,1,119,0,120,0,0,0,92,0,0,0,0,0,0,0,176,148,0,0,188,17,0,0,189,17,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,196,1,0,0,1,0,0,0,164,255,255,255,164,255,255,255,164,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,78,0,0,0,136,255,255,255,136,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,120,0,0,0,92,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,164,255,255,255,164,255,255,255,164,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,136,255,255,255,136,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,152,0,0,0,124,0,0,0,0,0,0,0,96,148,0,0,208,18,0,0,209,18,0,0,12,0,0,0,174,3,0,0,217,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,210,18,0,0,79,0,0,0,218,0,0,0,219,0,0,0,196,1,0,0,127,0,0,0,211,18,0,0,116,0,0,0,88,0,0,0,220,255,255,255,96,148,0,0,212,18,0,0,1,0,0,0,195,0,0,0,213,18,0,0,214,18,0,0,215,18,0,0,132,255,255,255,132,255,255,255,132,255,255,255,96,148,0,0,216,18,0,0,217,18,0,0,218,18,0,0,104,255,255,255,104,255,255,255,96,148,0,0,216,18,0,0,217,18,0,0,172,2,119,0,144,3,119,0,8,4,119,0,120,4,119,0,172,4,119,0,196,4,119,0,72,4,119,0,96,4,119,0,216,3,119,0,240,3,119,0,220,4,119,0,4,5,119,0,28,5,119,0,32,3,119,0,56,3,119,0,248,2,119,0,152,0,0,0,124,0,0,0,0,0,0,0,176,148,0,0,188,17,0,0,189,17,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,196,1,0,0,1,0,0,0,132,255,255,255,132,255,255,255,132,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,78,0,0,0,104,255,255,255,104,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,152,0,0,0,124,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,132,255,255,255,132,255,255,255,132,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,104,255,255,255,104,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,152,0,0,0,124,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,132,255,255,255,132,255,255,255,132,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,104,255,255,255,104,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,116,0,0,0,88,0,0,0,0,0,0,0,24,127,0,0,246,7,0,0,1,0,0,0,195,0,0,0,9,8,0,0,24,8,0,0,25,8,0,0,168,255,255,255,168,255,255,255,168,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,0,8,0,0,140,255,255,255,140,255,255,255,24,127,0,0,26,8,0,0,27,8,0,0,92,0,0,0,64,0,0,0,0,0,0,0,128,148,0,0,219,18,0,0,220,18,0,0,217,1,0,0,175,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,220,0,0,0,221,0,0,0,211,0,0,0,128,0,0,0,129,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,128,148,0,0,221,18,0,0,222,18,0,0,78,0,0,0,164,255,255,255,164,255,255,255,128,148,0,0,221,18,0,0,222,18,0,0,52,5,119,0,224,5,119,0,12,42,119,0,124,42,119,0,176,42,119,0,200,42,119,0,76,42,119,0,100,42,119,0,44,6,119,0,68,6,119,0,128,5,119,0,152,5,119,0,92,0,0,0,64,0,0,0,0,0,0,0,24,24,0,0,218,8,0,0,219,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,211,0,0,0,1,0,0,0,1,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,78,0,0,0,164,255,255,255,164,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,153,0,0,0,248,0,0,0,96,0,0,0,68,0,0,0,0,0,0,0,152,148,0,0,223,18,0,0,224,18,0,0,218,1,0,0,176,3,0,0,14,0,0,0,177,3,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,222,0,0,0,223,0,0,0,219,1,0,0,130,0,0,0,188,255,255,255,188,255,255,255,188,255,255,255,152,148,0,0,225,18,0,0,226,18,0,0,78,0,0,0,160,255,255,255,160,255,255,255,152,148,0,0,225,18,0,0,226,18,0,0,100,6,119,0,12,7,119,0,164,37,119,0,20,38,119,0,72,38,119,0,96,38,119,0,228,37,119,0,252,37,119,0,84,7,119,0,108,7,119,0,172,6,119,0,196,6,119,0,96,0,0,0,68,0,0,0,0,0,0,0,176,148,0,0,188,17,0,0,189,17,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,196,1,0,0,1,0,0,0,188,255,255,255,188,255,255,255,188,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,78,0,0,0,160,255,255,255,160,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,64,0,0,0,36,0,0,0,0,0,0,0,176,148,0,0,188,17,0,0,189,17,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,196,1,0,0,1,0,0,0,220,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7790520);allocate([220,255,255,255,220,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,78,0,0,0,192,255,255,255,192,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,132,7,119,0,64,9,0,0,64,37,119,0,116,37,119,0,140,37,119,0,128,9,0,0,152,9,0,0,204,7,119,0,228,7,119,0,100,0,0,0,72,0,0,0,0,0,0,0,200,148,0,0,227,18,0,0,228,18,0,0,12,0,0,0,178,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,224,0,0,0,225,0,0,0,1,0,0,0,2,0,0,0,220,1,0,0,179,3,0,0,180,3,0,0,181,3,0,0,30,0,0,0,226,0,0,0,41,0,0,0,1,0,0,0,131,0,0,0,184,255,255,255,184,255,255,255,184,255,255,255,200,148,0,0,229,18,0,0,230,18,0,0,78,0,0,0,156,255,255,255,156,255,255,255,200,148,0,0,229,18,0,0,230,18,0,0,32,8,119,0,236,8,119,0,136,9,119,0,248,9,119,0,44,10,119,0,68,10,119,0,200,9,119,0,224,9,119,0,88,9,119,0,112,9,119,0,140,8,119,0,164,8,119,0,100,0,0,0,72,0,0,0,0,0,0,0,216,148,0,0,231,18,0,0,232,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,220,1,0,0,179,3,0,0,180,3,0,0,181,3,0,0,30,0,0,0,226,0,0,0,41,0,0,0,1,0,0,0,1,0,0,0,184,255,255,255,184,255,255,255,184,255,255,255,216,148,0,0,233,18,0,0,234,18,0,0,78,0,0,0,156,255,255,255,156,255,255,255,216,148,0,0,233,18,0,0,234,18,0,0,100,0,0,0,72,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,184,255,255,255,184,255,255,255,184,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,156,255,255,255,156,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,100,0,0,0,72,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,184,255,255,255,184,255,255,255,184,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,156,255,255,255,156,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,92,0,0,0,64,0,0,0,0,0,0,0,216,148,0,0,231,18,0,0,232,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,220,1,0,0,179,3,0,0,180,3,0,0,181,3,0,0,30,0,0,0,226,0,0,0,41,0,0,0,1,0,0,0,1,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,216,148,0,0,233,18,0,0,234,18,0,0,78,0,0,0,164,255,255,255,164,255,255,255,216,148,0,0,233,18,0,0,234,18,0,0,92,10,119,0,12,42,119,0,124,42,119,0,176,42,119,0,200,42,119,0,76,42,119,0,100,42,119,0,200,10,119,0,224,10,119,0,116,0,0,0,88,0,0,0,0,0,0,0,232,148,0,0,235,18,0,0,236,18,0,0,12,0,0,0,182,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,227,0,0,0,228,0,0,0,3,0,0,0,4,0,0,0,221,1,0,0,183,3,0,0,184,3,0,0,185,3,0,0,31,0,0,0,229,0,0,0,42,0,0,0,2,0,0,0,132,0,0,0,18,0,0,0,168,255,255,255,168,255,255,255,168,255,255,255,232,148,0,0,237,18,0,0,238,18,0,0,78,0,0,0,140,255,255,255,140,255,255,255,232,148,0,0,237,18,0,0,238,18,0,0,28,11,119,0,236,11,119,0,80,13,119,0,192,13,119,0,244,13,119,0,12,14,119,0,144,13,119,0,168,13,119,0,92,12,119,0,116,12,119,0,140,11,119,0,164,11,119,0,116,0,0,0,88,0,0,0,0,0,0,0,248,148,0,0,239,18,0,0,240,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,221,1,0,0,183,3,0,0,184,3,0,0,185,3,0,0,31,0,0,0,229,0,0,0,42,0,0,0,2,0,0,0,1,0,0,0,18,0,0,0,168,255,255,255,168,255,255,255,168,255,255,255,248,148,0,0,241,18,0,0,242,18,0,0,78,0,0,0,140,255,255,255,140,255,255,255,248,148,0,0,241,18,0,0,242,18,0,0,176,12,119,0,12,42,119,0,124,42,119,0,176,42,119,0,200,42,119,0,76,42,119,0,100,42,119,0,32,13,119,0,56,13,119,0,92,0,0,0,64,0,0,0,0,0,0,0,248,148,0,0,239,18,0,0,240,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,221,1,0,0,183,3,0,0,184,3,0,0,185,3,0,0,31,0,0,0,229,0,0,0,42,0,0,0,2,0,0,0,1,0,0,0,18,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,248,148,0,0,241,18,0,0,242,18,0,0,78,0,0,0,164,255,255,255,164,255,255,255,248,148,0,0,241,18,0,0,242,18,0,0,116,0,0,0,88,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,168,255,255,255,168,255,255,255,168,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,140,255,255,255,140,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,116,0,0,0,88,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,168,255,255,255,168,255,255,255,168,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,140,255,255,255,140,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,84,14,119,0,220,14,119,0,16,16,119,0,128,16,119,0,180,16,119,0,204,16,119,0,80,16,119,0,104,16,119,0,52,15,119,0,76,15,119,0,172,14,119,0,196,14,119,0,84,0,0,0,56,0,0,0,0,0,0,0,8,149,0,0,243,18,0,0,244,18,0,0,12,0,0,0,186,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,230,0,0,0,231,0,0,0,187,3,0,0,232,0,0,0,154,0,0,0,27,0,0,0,47,0,0,0,133,0,0,0,200,255,255,255,200,255,255,255,200,255,255,255,8,149,0,0,245,18,0,0,246,18,0,0,78,0,0,0,172,255,255,255,172,255,255,255,8,149,0,0,245,18,0,0,246,18,0,0,84,0,0,0,56,0,0,0,0,0,0,0,24,149,0,0,247,18,0,0,248,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,188,3,0,0,233,0,0,0,155,0,0,0,1,0,0,0,47,0,0,0,1,0,0,0,200,255,255,255,200,255,255,255,200,255,255,255,24,149,0,0,249,18,0,0,250,18,0,0,78,0,0,0,172,255,255,255,172,255,255,255,24,149,0,0,249,18,0,0,250,18,0,0,136,15,119,0,64,9,0,0,64,37,119,0,116,37,119,0,140,37,119,0,128,9,0,0,152,9,0,0,224,15,119,0,248,15,119,0,64,0,0,0,36,0,0,0,0,0,0,0,24,149,0,0,247,18,0,0,248,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,188,3,0,0,233,0,0,0,155,0,0,0,1,0,0,0,47,0,0,0,1,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,24,149,0,0,249,18,0,0,250,18,0,0,78,0,0,0,192,255,255,255,192,255,255,255,24,149,0,0,249,18,0,0,250,18,0,0,84,0,0,0,56,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,200,255,255,255,200,255,255,255,200,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,172,255,255,255,172,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,84,0,0,0,56,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,200,255,255,255,200,255,255,255,200,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,172,255,255,255,172,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,192,0,0,0,160,0,0,0,0,0,0,0,40,149,0,0,251,18,0,0,252,18,0,0,81,0,0,0,62,0,0,0,1,0,0,0,185,1,0,0,186,1,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,222,1,0,0,223,1,0,0,193,3,0,0,194,3,0,0,195,3,0,0,234,0,0,0,96,255,255,255,96,255,255,255,40,149,0,0,253,18,0,0,254,18,0,0,64,255,255,255,64,255,255,255,64,255,255,255,40,149,0,0,253,18,0,0,254,18,0,0,84,0,0,0,228,16,119,0,140,17,119,0,16,18,119,0,48,18,119,0,72,18,119,0,220,17,119,0,244,17,119,0,52,17,119,0,76,17,119,0,192,0,0,0,160,0,0,0,0,0,0,0,56,149,0,0,255,18,0,0,0,19,0,0,81,0,0,0,62,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,96,255,255,255,96,255,255,255,56,149,0,0,1,19,0,0,2,19,0,0,64,255,255,255,64,255,255,255,64,255,255,255,56,149,0,0,1,19,0,0,2,19,0,0,84,0,0,0,192,0,0,0,160,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,96,255,255,255,96,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,64,255,255,255,64,255,255,255,64,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,64,1,0,0,32,1,0,0,0,0,0,0,72,149,0,0,3,19,0,0,4,19,0,0,81,0,0,0,62,0,0,0,5,19,0,0,185,1,0,0,186,1,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,222,1,0,0,223,1,0,0,193,3,0,0,194,3,0,0,195,3,0,0,234,0,0,0,224,254,255,255,224,254,255,255,72,149,0,0,6,19,0,0,7,19,0,0,192,254,255,255,192,254,255,255,192,254,255,255,72,149,0,0,6,19,0,0,7,19,0,0,84,0,0,0,100,18,119,0,24,19,119,0,156,19,119,0,32,20,119,0,64,20,119,0,88,20,119,0,236,19,119,0,4,20,119,0,104,19,119,0,128,19,119,0,180,18,119,0,204,18,119,0,64,1,0,0,32,1,0,0,0,0,0,0,40,149,0,0,251,18,0,0,252,18,0,0,81,0,0,0,62,0,0,0,1,0,0,0,185,1,0,0,186,1,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,222,1,0,0,223,1,0,0,193,3,0,0,194,3,0,0,195,3,0,0,234,0,0,0,224,254,255,255,224,254,255,255,40,149,0,0,253,18,0,0,254,18,0,0,192,254,255,255,192,254,255,255,192,254,255,255,40,149,0,0,253,18,0,0,254,18,0,0,84,0,0,0,64,1,0,0,32,1,0,0,0,0,0,0,56,149,0,0,255,18,0,0,0,19,0,0,81,0,0,0,62,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,224,254,255,255,224,254,255,255,56,149,0,0,1,19,0,0,2,19,0,0,192,254,255,255,192,254,255,255,192,254,255,255,56,149,0,0,1,19,0,0,2,19,0,0,84,0,0,0,64,1,0,0,32,1,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,224,254,255,255,224,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,192,254,255,255,192,254,255,255,192,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,88,149,0,0,27,0,0,0,8,19,0,0,9,19,0,0,30,0,0,0,187,1,0,0,196,3,0,0,24,1,0,0,248,0,0,0,0,0,0,0,104,149,0,0,10,19,0,0,11,19,0,0,81,0,0,0,62,0,0,0,12,19,0,0,185,1,0,0,186,1,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,222,1,0,0,223,1,0,0,193,3,0,0,194,3,0,0,195,3,0,0,234,0,0,0,8,255,255,255,8,255,255,255,104,149,0,0,13,19,0,0,14,19,0,0,232,254,255,255,232,254,255,255,232,254,255,255,104,149,0,0,13,19,0,0,14,19,0,0,84,0,0,0,148,20,119,0,72,21,119,0,204,21,119,0,124,49,119,0,156,49,119,0,180,49,119,0,28,22,119,0,52,22,119,0,152,21,119,0,176,21,119,0,228,20,119,0,252,20,119,0,24,1,0,0,248,0,0,0,0,0,0,0,40,149,0,0,251,18,0,0,252,18,0,0,81,0,0,0,62,0,0,0,1,0,0,0,185,1,0,0,186,1,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,222,1,0,0,223,1,0,0,193,3,0,0,194,3,0,0,195,3,0,0,234,0,0,0,8,255,255,255,8,255,255,255,40,149,0,0,253,18,0,0,254,18,0,0,232,254,255,255,232,254,255,255,232,254,255,255,40,149,0,0,253,18,0,0,254,18,0,0,84,0,0,0,24,1,0,0,248,0,0,0,0,0,0,0,56,149,0,0,255,18,0,0,0,19,0,0,81,0,0,0,62,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,255,255,255,8,255,255,255,56,149,0,0,1,19,0,0,2,19,0,0,232,254,255,255,232,254,255,255,232,254,255,255,56,149,0,0,1,19,0,0,2,19,0,0,84,0,0,0,0,0,0,0,120,149,0,0,27,0,0,0,15,19,0,0,16,19,0,0,30,0,0,0,188,1,0,0,197,3,0,0,0,0,0,0,136,149,0,0,27,0,0,0,17,19,0,0,18,19,0,0,30,0,0,0,189,1,0,0,198,3,0,0,192,22,119,0,104,23,119,0,232,39,119,0,88,40,119,0,140,40,119,0,164,40,119,0,40,40,119,0,64,40,119,0,192,23,119,0,216,23,119,0,24,23,119,0,48,23,119,0,80,0,0,0,52,0,0,0,0,0,0,0,152,149,0,0,19,19,0,0,20,19,0,0,224,1,0,0,199,3,0,0,235,0,0,0,200,3,0,0,225,1,0,0,201,3,0,0,75,0,0,0,202,3,0,0,236,0,0,0,237,0,0,0,203,3,0,0,238,0,0,0,156,0,0,0,28,0,0,0,47,0,0,0,134,0,0,0,204,255,255,255,204,255,255,255,204,255,255,255,152,149,0,0,21,19,0,0,22,19,0,0,78,0,0,0,176,255,255,255,176,255,255,255,152,149,0,0,21,19,0,0,22,19,0,0,0,0,0,0,168,149,0,0,27,0,0,0,23,19,0,0,24,19,0,0,30,0,0,0,190,1,0,0,204,3,0,0,80,0,0,0,52,0,0,0,0,0,0,0,24,149,0,0,247,18,0,0,248,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,188,3,0,0,233,0,0,0,155,0,0,0,1,0,0,0,47,0,0,0,1,0,0,0,204,255,255,255,204,255,255,255,204,255,255,255,24,149,0,0,249,18,0,0,250,18,0,0,78,0,0,0,176,255,255,255,176,255,255,255,24,149,0,0,249,18,0,0,250,18,0,0,168,0,0,0,136,0,0,0,0,0,0,0,184,149,0,0,25,19,0,0,26,19,0,0,81,0,0,0,62,0,0,0,27,19,0,0,191,1,0,0,192,1,0,0,205,3,0,0,206,3,0,0,207,3,0,0,208,3,0,0,226,1,0,0,227,1,0,0,209,3,0,0,210,3,0,0,211,3,0,0,239,0,0,0,120,255,255,255,120,255,255,255,184,149,0,0,28,19,0,0,29,19,0,0,88,255,255,255,88,255,255,255,88,255,255,255,184,149,0,0,28,19,0,0,29,19,0,0,84,0,0,0,240,23,119,0,152,24,119,0,28,25,119,0,60,25,119,0,84,25,119,0,232,24,119,0,0,25,119,0,64,24,119,0,88,24,119,0,168,0,0,0,136,0,0,0,0,0,0,0,56,149,0,0,255,18,0,0,0,19,0,0,81,0,0,0,62,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,120,255,255,255,120,255,255,255,56,149,0,0,1,19,0,0,2,19,0,0,88,255,255,255,88,255,255,255,88,255,255,255,56,149,0,0,1,19,0,0,2,19,0,0,84,0,0,0,168,0,0,0,136,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,120,255,255,255,120,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,88,255,255,255,88,255,255,255,88,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,96,0,0,0,68,0,0,0,0,0,0,0,200,149,0,0,30,19,0,0,31,19,0,0,12,0,0,0,212,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,32,19,0,0,79,0,0,0,240,0,0,0,241,0,0,0,213,3,0,0,242,0,0,0,155,0,0,0,29,0,0,0,47,0,0,0,135,0,0,0,33,19,0,0,32,0,0,0,60,0,0,0,220,255,255,255,200,149,0,0,34,19,0,0,35,19,0,0,36,19,0,0,62,0,0,0,37,19,0,0,188,255,255,255,188,255,255,255,188,255,255,255,200,149,0,0,38,19,0,0,39,19,0,0,40,19,0,0,160,255,255,255,160,255,255,255,200,149,0,0,38,19,0,0,39,19,0,0,112,25,119,0,96,26,119,0,164,37,119,0,20,38,119,0,72,38,119,0,96,38,119,0,228,37,119,0,252,37,119,0,184,26,119,0,208,26,119,0,232,26,119,0,8,27,119,0,32,27,119,0,240,25,119,0,8,26,119,0,204,25,119,0,96,0,0,0,68,0,0,0,0,0,0,0,24,149,0,0,247,18,0,0,248,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,188,3,0,0,233,0,0,0,155,0,0,0,1,0,0,0,47,0,0,0,1,0,0,0,188,255,255,255,188,255,255,255,188,255,255,255,24,149,0,0,249,18,0,0,250,18,0,0,78,0,0,0,160,255,255,255,160,255,255,255,24,149,0,0,249,18,0,0,250,18,0,0,32,0,0,0,60,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,196,255,255,255,196,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,232,149,0,0,41,19,0,0,42,19,0,0,43,19,0,0,30,0,0,0,193,1,0,0,214,3,0,0,132,27,119,0,16,52,119,0,104,52,119,0,128,52,119,0,156,52,119,0,188,52,119,0,212,52,119,0,4,28,119,0,28,28,119,0,228,27,119,0,156,0,0,0,124,0,0,0,0,0,0,0,248,149,0,0,44,19,0,0,45,19,0,0,46,19,0,0,243,0,0,0,244,0,0,0,245,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,249,0,0,0,250,0,0,0,47,19,0,0,108,0,0,0,76,0,0,0,208,255,255,255,248,149,0,0,48,19,0,0,49,19,0,0,50,19,0,0,62,0,0,0,51,19,0,0,132,255,255,255,132,255,255,255,248,149,0,0,52,19,0,0,53,19,0,0,100,255,255,255,100,255,255,255,100,255,255,255,248,149,0,0,52,19,0,0,53,19,0,0,54,19,0,0,0,0,0,0,24,150,0,0,17,2,0,0,55,19,0,0,1,0,0,0,246,0,0,0,247,0,0,0,228,1,0,0,229,1,0,0,13,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,150,0,0,56,19,0,0,57,19,0,0,58,19,0,0,246,0,0,0,247,0,0,0,228,1,0,0,229,1,0,0,13,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,0,0,0,0,56,150,0,0,27,0,0,0,59,19,0,0,60,19,0,0,30,0,0,0,194,1,0,0,215,3,0,0,48,1,0,0,16,1,0,0,0,0,0,0,72,150,0,0,61,19,0,0,62,19,0,0,63,19,0,0,62,0,0,0,64,19,0,0,240,254,255,255,240,254,255,255,72,150,0,0,65,19,0,0,66,19,0,0,208,254,255,255,208,254,255,255,208,254,255,255,72,150,0,0,65,19,0,0,66,19,0,0,67,19,0,0,200,28,119,0,52,29,119,0,84,29,119,0,108,29,119,0,232,28,119,0,0,29,119,0,48,1,0,0,16,1,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,240,254,255,255,240,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,208,254,255,255,208,254,255,255,208,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,88,150,0,0,68,19,0,0,69,19,0,0,87,0,0,0,157,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,230,1,0,0,0,0,0,0,120,150,0,0,70,19,0,0,71,19,0,0,72,19,0,0,30,0,0,0,195,1,0,0,216,3,0,0,0,0,0,0,136,150,0,0,87,3,0,0,73,19,0,0,0,0,0,0,152,150,0,0,90,3,0,0,74,19,0,0,1,0,0,0,248,0,0,0,249,0,0,0,231,1,0,0,14,0,0,0,250,0,0,0,251,0,0,0,232,1,0,0,15,0,0,0,217,3,0,0,3,0,0,0,1,0,0,0,0,0,0,0,168,150,0,0,90,3,0,0,75,19,0,0,76,19,0,0,248,0,0,0,249,0,0,0,231,1,0,0,14,0,0,0,250,0,0,0,251,0,0,0,232,1,0,0,15,0,0,0,217,3,0,0,3,0,0,0,136,0,0,0,0,0,0,0,184,150,0,0,27,0,0,0,77,19,0,0,78,19,0,0,30,0,0,0,196,1,0,0,218,3,0,0,0,0,0,0,200,150,0,0,79,19,0,0,80,19,0,0,81,19,0,0,30,0,0,0,197,1,0,0,219,3,0,0,0,0,0,0,216,150,0,0,90,3,0,0,82,19,0,0,83,19,0,0,248,0,0,0,249,0,0,0,231,1,0,0,14,0,0,0,250,0,0,0,251,0,0,0,232,1,0,0,15,0,0,0,217,3,0,0,3,0,0,0,137,0,0,0,0,0,0,0,232,150,0,0,27,0,0,0,84,19,0,0,85,19,0,0,30,0,0,0,198,1,0,0,220,3,0,0,0,0,0,0,248,150,0,0,87,3,0,0,86,19,0,0,0,0,0,0,8,151,0,0,87,19,0,0,88,19,0,0,89,19,0,0,252,0,0,0,253,0,0,0,233,1,0,0,16,0,0,0,254,0,0,0,255,0,0,0,234,1,0,0,17,0,0,0,221,3,0,0,4,0,0,0,138,0,0,0,0,0,0,0,24,151,0,0,27,0,0,0,90,19,0,0,91,19,0,0,30,0,0,0,199,1,0,0,222,3,0,0,0,0,0,0,40,151,0,0,27,0,0,0,92,19,0,0,93,19,0,0,30,0,0,0,200,1,0,0,223,3,0,0,0,0,0,0,56,151,0,0,94,19,0,0,95,19,0,0,0,0,0,0,72,151,0,0,96,19,0,0,97,19,0,0,0,0,0,0,80,151,0,0,98,19,0,0,99,19,0,0,100,19,0,0,30,0,0,0,201,1,0,0,224,3,0,0,0,0,0,0,96,151,0,0,101,19,0,0,102,19,0,0,103,19,0,0,51,0,0,0,52,0,0,0,97,0,0,0,98,0,0,0,1,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,240,255,255,255,96,151,0,0,104,19,0,0,105,19,0,0,0,0,0,0,128,151,0,0,8,9,0,0,106,19,0,0,88,0,0,0,158,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,0,0,0,0,144,151,0,0,27,0,0,0,107,19,0,0,108,19,0,0,30,0,0,0,202,1,0,0,225,3,0,0,0,0,0,0,160,151,0,0,27,0,0,0,109,19,0,0,110,19,0,0,30,0,0,0,203,1,0,0,226,3,0,0,0,0,0,0,176,151,0,0,90,3,0,0,111,19,0,0,1,0,0,0,0,1,0,0,1,1,0,0,235,1,0,0,18,0,0,0,2,1,0,0,3,1,0,0,236,1,0,0,19,0,0,0,227,3,0,0,5,0,0,0,1,0,0,0,0,0,0,0,192,151,0,0,90,3,0,0,112,19,0,0,113,19,0,0,0,1,0,0,1,1,0,0,235,1,0,0,18,0,0,0,2,1,0,0,3,1,0,0,236,1,0,0,19,0,0,0,227,3,0,0,5,0,0,0,139,0,0,0,0,0,0,0,208,151,0,0,27,0,0,0,114,19,0,0,115,19,0,0,30,0,0,0,204,1,0,0,228,3,0,0,0,0,0,0,224,151,0,0,90,3,0,0,116,19,0,0,117,19,0,0,0,1,0,0,1,1,0,0,235,1,0,0,18,0,0,0,2,1,0,0,3,1,0,0,236,1,0,0,19,0,0,0,227,3,0,0,5,0,0,0,140,0,0,0,0,0,0,0,240,151,0,0,27,0,0,0,118,19,0,0,119,19,0,0,30,0,0,0,205,1,0,0,229,3,0,0,0,0,0,0,0,152,0,0,27,0,0,0,120,19,0,0,121,19,0,0,30,0,0,0,206,1,0,0,230,3,0,0,0,0,0,0,16,152,0,0,122,19,0,0,123,19,0,0,0,0,0,0,24,152,0,0,68,19,0,0,124,19,0,0,87,0,0,0,157,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,237,1,0,0,0,0,0,0,40,152,0,0,68,19,0,0,125,19,0,0,87,0,0,0,157,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,238,1,0,0,0,0,0,0,56,152,0,0,17,2,0,0,126,19,0,0,1,0,0,0,4,1,0,0,5,1,0,0,239,1,0,0,240,1,0,0,20,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,72,152,0,0,127,19,0,0,128,19,0,0,129,19,0,0,4,1,0,0,5,1,0,0,239,1,0,0,240,1,0,0,20,0,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,0,0,0,0,88,152,0,0,27,0,0,0,130,19,0,0,131,19,0,0,30,0,0,0,207,1,0,0,231,3,0,0,0,0,0,0,104,152,0,0,68,19,0,0,132,19,0,0,87,0,0,0,157,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,241,1,0,0,0,0,0,0,120,152,0,0,68,19,0,0,133,19,0,0,87,0,0,0,157,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,242,1,0,0,0,0,0,0,136,152,0,0,68,19,0,0,134,19,0,0,87,0,0,0,157,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,243,1,0,0,96,0,0,0,68,0,0,0,0,0,0,0,152,152,0,0,135,19,0,0,136,19,0,0,12,0,0,0,232,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,6,1,0,0,7,1,0,0,233,3,0,0,234,3,0,0,46,0,0,0,2,0,0,0,3,0,0,0,33,0,0,0,32,0,0,0,141,0,0,0,188,255,255,255,188,255,255,255,188,255,255,255,152,152,0,0,137,19,0,0,138,19,0,0,78,0,0,0,160,255,255,255,160,255,255,255,152,152,0,0,137,19,0,0,138,19,0,0,60,35,119,0,252,35,119,0,164,37,119,0,20,38,119,0,72,38,119,0,96,38,119,0,228,37,119,0,252,37,119,0,92,36,119,0,116,36,119,0,156,35,119,0,180,35,119,0,96,0,0,0,68,0,0,0,0,0,0,0,72,31,0,0,139,19,0,0,140,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,188,255,255,255,188,255,255,255,188,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,78,0,0,0,160,255,255,255,160,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,176,36,119,0,64,9,0,0,64,37,119,0,116,37,119,0,140,37,119,0,128,9,0,0,152,9,0,0,16,37,119,0,40,37,119,0,64,0,0,0,36,0,0,0,0,0,0,0,72,31,0,0,139,19,0,0,140,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,78,0,0,0,192,255,255,255,192,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,64,0,0,0,36,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,192,255,255,255,192,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,96,0,0,0,68,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,188,255,255,255,188,255,255,255,188,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,160,255,255,255,160,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,96,0,0,0,68,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,188,255,255,255,188,255,255,255,188,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,160,255,255,255,160,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,0,0,0,0,168,152,0,0,143,19,0,0,144,19,0,0,145,19,0,0,30,0,0,0,208,1,0,0,235,3,0,0,200,38,119,0,88,39,119,0,232,39,119,0,88,40,119,0,140,40,119,0,164,40,119,0,40,40,119,0,64,40,119,0,184,39,119,0,208,39,119,0,40,39,119,0,64,39,119,0,80,0,0,0,52,0,0,0,0,0,0,0,184,152,0,0,146,19,0,0,147,19,0,0,244,1,0,0,236,3,0,0,8,1,0,0,237,3,0,0,245,1,0,0,238,3,0,0,75,0,0,0,79,0,0,0,9,1,0,0,10,1,0,0,239,3,0,0,240,3,0,0,48,0,0,0,3,0,0,0,5,0,0,0,34,0,0,0,32,0,0,0,142,0,0,0,204,255,255,255,204,255,255,255,204,255,255,255,184,152,0,0,148,19,0,0,149,19,0,0,78,0,0,0,176,255,255,255,176,255,255,255,184,152,0,0,148,19,0,0,149,19,0,0,80,0,0,0,52,0,0,0,0,0,0,0,72,31,0,0,139,19,0,0,140,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,204,255,255,255,204,255,255,255,204,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,78,0,0,0,176,255,255,255,176,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,80,0,0,0,52,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,204,255,255,255,204,255,255,255,204,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,176,255,255,255,176,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,80,0,0,0,52,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,204,255,255,255,204,255,255,255,204,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,176,255,255,255,176,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,236,40,119,0,124,41,119,0,12,42,119,0,124,42,119,0,176,42,119,0,200,42,119,0,76,42,119,0,100,42,119,0,220,41,119,0,244,41,119,0,76,41,119,0,100,41,119,0,92,0,0,0,64,0,0,0,0,0,0,0,200,152,0,0,150,19,0,0,151,19,0,0,12,0,0,0,241,3,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,11,1,0,0,12,1,0,0,242,3,0,0,243,3,0,0,49,0,0,0,4,0,0,0,6,0,0,0,35,0,0,0,32,0,0,0,143,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,200,152,0,0,152,19,0,0,153,19,0,0,78,0,0,0,164,255,255,255,164,255,255,255,200,152,0,0,152,19,0,0,153,19,0,0,92,0,0,0,64,0,0,0,0,0,0,0,72,31,0,0,139,19,0,0,140,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,78,0,0,0,164,255,255,255,164,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,92,0,0,0,64,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,164,255,255,255,164,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,92,0,0,0,64,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,192,255,255,255,192,255,255,255,192,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,164,255,255,255,164,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,24,1,0,0,248,0,0,0,0,0,0,0,216,152,0,0,154,19,0,0,155,19,0,0,156,19,0,0,62,0,0,0,157,19,0,0,246,1,0,0,244,3,0,0,13,1,0,0,245,3,0,0,247,1,0,0,246,3,0,0,14,1,0,0,15,1,0,0,247,3,0,0,248,3,0,0,249,3,0,0,36,0,0,0,7,0,0,0,144,0,0,0,50,0,0,0,5,0,0,0,240,0,0,0,16,1,0,0,248,255,255,255,216,152,0,0,158,19,0,0,159,19,0,0,248,1,0,0,250,3,0,0,16,1,0,0,251,3,0,0,249,1,0,0,252,3,0,0,160,19,0,0,79,0,0,0,17,1,0,0,18,1,0,0,253,3,0,0,254,3,0,0,51,0,0,0,6,0,0,0,8,0,0,0,37,0,0,0,32,0,0,0,145,0,0,0,8,255,255,255,8,255,255,255,216,152,0,0,161,19,0,0,162,19,0,0,232,254,255,255,232,254,255,255,232,254,255,255,216,152,0,0,161,19,0,0,162,19,0,0,163,19,0,0,224,42,119,0,52,44,119,0,200,48,119,0,124,49,119,0,156,49,119,0,180,49,119,0,208,49,119,0,96,50,119,0,208,50,119,0,4,51,119,0,28,51,119,0,160,50,119,0,184,50,119,0,48,50,119,0,72,50,119,0,72,49,119,0,96,49,119,0,236,48,119,0,236,44,119,0,4,45,119,0,144,44,119,0,160,43,119,0,184,43,119,0,68,43,119,0,24,1,0,0,248,0,0,0,0,0,0,0,88,31,0,0,164,19,0,0,165,19,0,0,156,19,0,0,62,0,0,0,166,19,0,0,246,1,0,0,244,3,0,0,13,1,0,0,245,3,0,0,247,1,0,0,246,3,0,0,14,1,0,0,15,1,0,0,247,3,0,0,248,3,0,0,249,3,0,0,36,0,0,0,7,0,0,0,144,0,0,0,240,0,0,0,16,1,0,0,248,255,255,255,88,31,0,0,167,19,0,0,168,19,0,0,248,1,0,0,250,3,0,0,16,1,0,0,251,3,0,0,249,1,0,0,252,3,0,0,160,19,0,0,79,0,0,0,17,1,0,0,18,1,0,0,253,3,0,0,254,3,0,0,47,0,0,0,1,0,0,0,8,0,0,0,37,0,0,0,32,0,0,0,145,0,0,0,8,255,255,255,8,255,255,255,88,31,0,0,169,19,0,0,170,19,0,0,232,254,255,255,232,254,255,255,232,254,255,255,88,31,0,0,169,19,0,0,170,19,0,0,163,19,0,0,112,45,119,0,92,46,119,0,16,47,119,0,48,47,119,0,72,47,119,0,100,47,119,0,244,47,119,0,100,48,119,0,152,48,119,0,176,48,119,0,52,48,119,0,76,48,119,0,196,47,119,0,220,47,119,0,220,46,119,0,244,46,119,0,128,46,119,0,40,46,119,0,64,46,119,0,204,45,119,0,0,1,0,0,224,0,0,0,0,0,0,0,88,31,0,0,164,19,0,0,165,19,0,0,156,19,0,0,62,0,0,0,166,19,0,0,246,1,0,0,244,3,0,0,13,1,0,0,245,3,0,0,247,1,0,0,246,3,0,0,14,1,0,0,15,1,0,0,247,3,0,0,248,3,0,0,249,3,0,0,36,0,0,0,7,0,0,0,144,0,0,0,216,0,0,0,248,0,0,0,248,255,255,255,88,31,0,0,167,19,0,0,168,19,0,0,248,1,0,0,250,3,0,0,16,1,0,0,251,3,0,0,249,1,0,0,252,3,0,0,160,19,0,0,79,0,0,0,17,1,0,0,18,1,0,0,253,3,0,0,254,3,0,0,47,0,0,0,1,0,0,0,8,0,0,0,37,0,0,0,32,0,0,0,145,0,0,0,32,255,255,255,32,255,255,255,88,31,0,0,169,19,0,0,170,19,0,0,0,255,255,255,0,255,255,255,0,255,255,255,88,31,0,0,169,19,0,0,170,19,0,0,163,19,0,0,0,1,0,0,224,0,0,0,0,0,0,0,24,153,0,0,171,19,0,0,172,19,0,0,156,19,0,0,62,0,0,0,173,19,0,0,216,0,0,0,248,0,0,0,248,255,255,255,24,153,0,0,174,19,0,0,175,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,160,19,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,32,255,255,255,32,255,255,255,24,153,0,0,176,19,0,0,177,19,0,0,0,255,255,255,0,255,255,255,0,255,255,255,24,153,0,0,176,19,0,0,177,19,0,0,163,19,0,0,0,1,0,0,224,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,32,255,255,255,32,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,0,255,255,255,0,255,255,255,0,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,216,0,0,0,248,0,0,0,0,0,0,0,72,31,0,0,139,19,0,0,140,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,8,255,255,255,8,255,255,255,8,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7800760);allocate([72,31,0,0,141,19,0,0,142,19,0,0,78,0,0,0,40,255,255,255,40,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,216,0,0,0,248,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,8,255,255,255,8,255,255,255,8,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,40,255,255,255,40,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,216,0,0,0,248,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,8,255,255,255,8,255,255,255,8,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,40,255,255,255,40,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,24,1,0,0,248,0,0,0,0,0,0,0,24,153,0,0,171,19,0,0,172,19,0,0,156,19,0,0,62,0,0,0,173,19,0,0,240,0,0,0,16,1,0,0,248,255,255,255,24,153,0,0,174,19,0,0,175,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,160,19,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,8,255,255,255,8,255,255,255,24,153,0,0,176,19,0,0,177,19,0,0,232,254,255,255,232,254,255,255,232,254,255,255,24,153,0,0,176,19,0,0,177,19,0,0,163,19,0,0,24,1,0,0,248,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,8,255,255,255,8,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,232,254,255,255,232,254,255,255,232,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,240,0,0,0,16,1,0,0,0,0,0,0,72,31,0,0,139,19,0,0,140,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,240,254,255,255,240,254,255,255,240,254,255,255,72,31,0,0,141,19,0,0,142,19,0,0,78,0,0,0,16,255,255,255,16,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,240,0,0,0,16,1,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,240,254,255,255,240,254,255,255,240,254,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,16,255,255,255,16,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,240,0,0,0,16,1,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,240,254,255,255,240,254,255,255,240,254,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,16,255,255,255,16,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,92,51,119,0,16,52,119,0,104,52,119,0,128,52,119,0,156,52,119,0,188,52,119,0,212,52,119,0,220,51,119,0,244,51,119,0,188,51,119,0,156,0,0,0,124,0,0,0,0,0,0,0,232,152,0,0,178,19,0,0,179,19,0,0,180,19,0,0,19,1,0,0,20,1,0,0,21,1,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,7,1,0,0,8,1,0,0,181,19,0,0,108,0,0,0,76,0,0,0,208,255,255,255,232,152,0,0,182,19,0,0,183,19,0,0,184,19,0,0,62,0,0,0,185,19,0,0,132,255,255,255,132,255,255,255,232,152,0,0,186,19,0,0,187,19,0,0,100,255,255,255,100,255,255,255,100,255,255,255,232,152,0,0,186,19,0,0,187,19,0,0,188,19,0,0,156,0,0,0,124,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,132,255,255,255,132,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,100,255,255,255,100,255,255,255,100,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,108,0,0,0,76,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,180,255,255,255,180,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,148,255,255,255,148,255,255,255,148,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,8,153,0,0,27,0,0,0,189,19,0,0,190,19,0,0,30,0,0,0,209,1,0,0,255,3,0,0,176,0,0,0,144,0,0,0,0,0,0,0,24,153,0,0,171,19,0,0,172,19,0,0,156,19,0,0,62,0,0,0,173,19,0,0,136,0,0,0,168,0,0,0,248,255,255,255,24,153,0,0,174,19,0,0,175,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,160,19,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,112,255,255,255,112,255,255,255,24,153,0,0,176,19,0,0,177,19,0,0,80,255,255,255,80,255,255,255,80,255,255,255,24,153,0,0,176,19,0,0,177,19,0,0,163,19,0,0,16,53,119,0,4,54,119,0,36,54,119,0,60,54,119,0,88,54,119,0,232,54,119,0,88,55,119,0,140,55,119,0,164,55,119,0,40,55,119,0,64,55,119,0,184,54,119,0,208,54,119,0,144,53,119,0,168,53,119,0,52,53,119,0,176,0,0,0,144,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,112,255,255,255,112,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,80,255,255,255,80,255,255,255,80,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,136,0,0,0,168,0,0,0,0,0,0,0,72,31,0,0,139,19,0,0,140,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,88,255,255,255,88,255,255,255,88,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,78,0,0,0,120,255,255,255,120,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,136,0,0,0,168,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,88,255,255,255,88,255,255,255,88,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,120,255,255,255,120,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,136,0,0,0,168,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,88,255,255,255,88,255,255,255,88,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,120,255,255,255,120,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,4,1,0,0,228,0,0,0,0,0,0,0,56,153,0,0,191,19,0,0,192,19,0,0,156,19,0,0,62,0,0,0,193,19,0,0,0,4,0,0,22,1,0,0,23,1,0,0,1,4,0,0,2,4,0,0,7,0,0,0,38,0,0,0,146,0,0,0,220,0,0,0,252,0,0,0,248,255,255,255,56,153,0,0,194,19,0,0,195,19,0,0,12,0,0,0,3,4,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,160,19,0,0,79,0,0,0,24,1,0,0,25,1,0,0,4,4,0,0,5,4,0,0,47,0,0,0,8,0,0,0,4,0,0,0,39,0,0,0,32,0,0,0,147,0,0,0,28,255,255,255,28,255,255,255,56,153,0,0,196,19,0,0,197,19,0,0,252,254,255,255,252,254,255,255,252,254,255,255,56,153,0,0,196,19,0,0,197,19,0,0,163,19,0,0,188,55,119,0,224,56,119,0,148,57,119,0,180,57,119,0,204,57,119,0,232,57,119,0,120,58,119,0,232,58,119,0,28,59,119,0,52,59,119,0,184,58,119,0,208,58,119,0,72,58,119,0,96,58,119,0,96,57,119,0,120,57,119,0,4,57,119,0,92,56,119,0,116,56,119,0,0,56,119,0,4,1,0,0,228,0,0,0,0,0,0,0,24,153,0,0,171,19,0,0,172,19,0,0,156,19,0,0,62,0,0,0,173,19,0,0,220,0,0,0,252,0,0,0,248,255,255,255,24,153,0,0,174,19,0,0,175,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,160,19,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,28,255,255,255,28,255,255,255,24,153,0,0,176,19,0,0,177,19,0,0,252,254,255,255,252,254,255,255,252,254,255,255,24,153,0,0,176,19,0,0,177,19,0,0,163,19,0,0,4,1,0,0,228,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,28,255,255,255,28,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,252,254,255,255,252,254,255,255,252,254,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,220,0,0,0,252,0,0,0,0,0,0,0,72,31,0,0,139,19,0,0,140,19,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,234,3,0,0,47,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,32,0,0,0,141,0,0,0,4,255,255,255,4,255,255,255,4,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,78,0,0,0,36,255,255,255,36,255,255,255,72,31,0,0,141,19,0,0,142,19,0,0,220,0,0,0,252,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,4,255,255,255,4,255,255,255,4,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,36,255,255,255,36,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,220,0,0,0,252,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,4,255,255,255,4,255,255,255,4,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,36,255,255,255,36,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,0,0,0,0,88,153,0,0,27,0,0,0,198,19,0,0,199,19,0,0,30,0,0,0,210,1,0,0,6,4,0,0,0,0,0,0,104,153,0,0,200,19,0,0,201,19,0,0,159,0,0,0,160,0,0,0,0,0,0,0,128,153,0,0,8,9,0,0,202,19,0,0,89,0,0,0,161,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,0,0,0,0,144,153,0,0,27,0,0,0,203,19,0,0,204,19,0,0,30,0,0,0,211,1,0,0,7,4,0,0,104,0,0,0,72,0,0,0,0,0,0,0,160,153,0,0,205,19,0,0,206,19,0,0,248,8,0,0,26,1,0,0,27,1,0,0,28,1,0,0,8,4,0,0,9,4,0,0,29,1,0,0,10,4,0,0,30,1,0,0,11,4,0,0,4,0,0,0,3,0,0,0,148,0,0,0,40,0,0,0,237,8,0,0,9,1,0,0,10,1,0,0,184,255,255,255,184,255,255,255,160,153,0,0,207,19,0,0,208,19,0,0,152,255,255,255,152,255,255,255,152,255,255,255,160,153,0,0,207,19,0,0,208,19,0,0,251,8,0,0,208,59,119,0,116,60,119,0,204,60,119,0,228,60,119,0,40,60,119,0,64,60,119,0,104,0,0,0,72,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,184,255,255,255,184,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,152,255,255,255,152,255,255,255,152,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,96,0,0,0,64,0,0,0,0,0,0,0,176,153,0,0,209,19,0,0,210,19,0,0,248,8,0,0,31,1,0,0,32,1,0,0,33,1,0,0,12,4,0,0,13,4,0,0,34,1,0,0,14,4,0,0,35,1,0,0,15,4,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,11,1,0,0,12,1,0,0,192,255,255,255,192,255,255,255,176,153,0,0,211,19,0,0,212,19,0,0,160,255,255,255,160,255,255,255,160,255,255,255,176,153,0,0,211,19,0,0,212,19,0,0,251,8,0,0,0,61,119,0,244,68,119,0,76,69,119,0,100,69,119,0,88,61,119,0,112,61,119,0,188,61,119,0,244,68,119,0,76,69,119,0,100,69,119,0,20,62,119,0,44,62,119,0,96,0,0,0,64,0,0,0,0,0,0,0,192,153,0,0,213,19,0,0,214,19,0,0,248,8,0,0,36,1,0,0,37,1,0,0,38,1,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,13,1,0,0,192,255,255,255,192,255,255,255,192,153,0,0,215,19,0,0,216,19,0,0,160,255,255,255,160,255,255,255,160,255,255,255,192,153,0,0,215,19,0,0,216,19,0,0,251,8,0,0,132,0,0,0,100,0,0,0,0,0,0,0,208,153,0,0,217,19,0,0,218,19,0,0,248,8,0,0,39,1,0,0,40,1,0,0,41,1,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,5,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,14,1,0,0,156,255,255,255,156,255,255,255,208,153,0,0,219,19,0,0,220,19,0,0,124,255,255,255,124,255,255,255,124,255,255,255,208,153,0,0,219,19,0,0,220,19,0,0,251,8,0,0,72,62,119,0,236,62,119,0,68,63,119,0,92,63,119,0,160,62,119,0,184,62,119,0,132,0,0,0,100,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,156,255,255,255,156,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,124,255,255,255,124,255,255,255,124,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,0,0,0,0,224,153,0,0,221,19,0,0,222,19,0,0,223,19,0,0,30,0,0,0,212,1,0,0,16,4,0,0,0,0,0,0,240,153,0,0,224,19,0,0,225,19,0,0,226,19,0,0,224,255,255,255,240,153,0,0,227,19,0,0,228,19,0,0,229,19,0,0,0,0,0,0,16,154,0,0,27,0,0,0,230,19,0,0,231,19,0,0,30,0,0,0,213,1,0,0,17,4,0,0,0,0,0,0,32,154,0,0,232,19,0,0,233,19,0,0,234,19,0,0,30,0,0,0,214,1,0,0,18,4,0,0,184,0,0,0,152,0,0,0,0,0,0,0,48,154,0,0,235,19,0,0,236,19,0,0,248,8,0,0,42,1,0,0,43,1,0,0,44,1,0,0,19,4,0,0,20,4,0,0,45,1,0,0,21,4,0,0,46,1,0,0,22,4,0,0,6,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,15,1,0,0,104,255,255,255,104,255,255,255,48,154,0,0,237,19,0,0,238,19,0,0,72,255,255,255,72,255,255,255,72,255,255,255,48,154,0,0,237,19,0,0,238,19,0,0,251,8,0,0,0,64,119,0,164,64,119,0,252,64,119,0,20,65,119,0,88,64,119,0,112,64,119,0,184,0,0,0,152,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,104,255,255,255,104,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,72,255,255,255,72,255,255,255,72,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,0,0,0,0,64,154,0,0,27,0,0,0,239,19,0,0,240,19,0,0,30,0,0,0,215,1,0,0,23,4,0,0,0,0,0,0,80,154,0,0,27,0,0,0,241,19,0,0,242,19,0,0,30,0,0,0,216,1,0,0,24,4,0,0,236,0,0,0,204,0,0,0,0,0,0,0,96,154,0,0,243,19,0,0,244,19,0,0,245,19,0,0,47,1,0,0,48,1,0,0,49,1,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,16,1,0,0,17,1,0,0,246,19,0,0,188,0,0,0,156,0,0,0,208,255,255,255,96,154,0,0,247,19,0,0,248,19,0,0,249,19,0,0,62,0,0,0,250,19,0,0,52,255,255,255,52,255,255,255,96,154,0,0,251,19,0,0,252,19,0,0,20,255,255,255,20,255,255,255,20,255,255,255,96,154,0,0,251,19,0,0,252,19,0,0,253,19,0,0,112,65,119,0,76,66,119,0,164,66,119,0,188,66,119,0,216,66,119,0,248,66,119,0,16,67,119,0,240,65,119,0,8,66,119,0,208,65,119,0,236,0,0,0,204,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,52,255,255,255,52,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,20,255,255,255,20,255,255,255,20,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,188,0,0,0,156,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,100,255,255,255,100,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,68,255,255,255,68,255,255,255,68,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,128,0,0,0,96,0,0,0,0,0,0,0,128,154,0,0,254,19,0,0,255,19,0,0,248,8,0,0,50,1,0,0,51,1,0,0,52,1,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,18,1,0,0,19,1,0,0,160,255,255,255,160,255,255,255,128,154,0,0,0,20,0,0,1,20,0,0,128,255,255,255,128,255,255,255,128,255,255,255,128,154,0,0,0,20,0,0,1,20,0,0,251,8,0,0,44,67,119,0,208,67,119,0,40,68,119,0,64,68,119,0,132,67,119,0,156,67,119,0,128,0,0,0,96,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,160,255,255,255,160,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,128,255,255,255,128,255,255,255,128,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,80,0,0,0,48,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,208,255,255,255,208,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,176,255,255,255,176,255,255,255,176,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,92,68,119,0,180,68,119,0,204,68,119,0,96,0,0,0,64,0,0,0,0,0,0,0,144,154,0,0,246,8,0,0,247,8,0,0,248,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,1,0,0,135,1,0,0,100,0,0,0,136,1,0,0,101,0,0,0,137,1,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,1,0,0,0,192,255,255,255,192,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,160,255,255,255,160,255,255,255,160,255,255,255,144,154,0,0,249,8,0,0,250,8,0,0,251,8,0,0,96,0,0,0,64,0,0,0,0,0,0,0,176,154,0,0,2,20,0,0,3,20,0,0,4,20,0,0,53,1,0,0,54,1,0,0,55,1,0,0,25,4,0,0,26,4,0,0,56,1,0,0,27,4,0,0,57,1,0,0,28,4,0,0,2,0,0,0,1,0,0,0,52,0,0,0,15,0,0,0,237,8,0,0,147,0,0,0,20,1,0,0,192,255,255,255,192,255,255,255,176,154,0,0,5,20,0,0,6,20,0,0,160,255,255,255,160,255,255,255,160,255,255,255,176,154,0,0,5,20,0,0,6,20,0,0,7,20,0,0,128,69,119,0,244,68,119,0,76,69,119,0,100,69,119,0,216,69,119,0,240,69,119,0,0,0,0,0,192,154,0,0,8,20,0,0,9,20,0,0,10,20,0,0,58,1,0,0,250,1,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,251,1,0,0,228,255,255,255,192,154,0,0,11,20,0,0,12,20,0,0,0,0,0,0,208,154,0,0,13,20,0,0,14,20,0,0,10,20,0,0,1,0,0,0,252,1,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,253,1,0,0,228,255,255,255,208,154,0,0,15,20,0,0,16,20,0,0,0,0,0,0,248,154,0,0,27,0,0,0,17,20,0,0,18,20,0,0,30,0,0,0,217,1,0,0,34,4,0,0,0,0,0,0,16,155,0,0,19,20,0,0,20,20,0,0,10,20,0,0,58,1,0,0,250,1,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,254,1,0,0,228,255,255,255,16,155,0,0,21,20,0,0,22,20,0,0,0,0,0,0,40,155,0,0,23,20,0,0,24,20,0,0,10,20,0,0,58,1,0,0,250,1,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,255,1,0,0,228,255,255,255,40,155,0,0,25,20,0,0,26,20,0,0,0,0,0,0,64,155,0,0,27,20,0,0,28,20,0,0,29,20,0,0,30,0,0,0,218,1,0,0,35,4,0,0,0,0,0,0,80,155,0,0,30,20,0,0,31,20,0,0,32,20,0,0,30,0,0,0,219,1,0,0,36,4,0,0,0,0,0,0,96,155,0,0,27,0,0,0,33,20,0,0,34,20,0,0,30,0,0,0,220,1,0,0,37,4,0,0,0,0,0,0,112,155,0,0,27,0,0,0,35,20,0,0,36,20,0,0,30,0,0,0,221,1,0,0,38,4,0,0,0,0,0,0,128,155,0,0,37,20,0,0,38,20,0,0,1,0,0,0,1,0,0,0,39,20,0,0,1,0,0,0,0,0,0,0,136,155,0,0,40,20,0,0,41,20,0,0,90,0,0,0,162,0,0,0,56,0,0,0,6,0,0,0,57,0,0,0,24,0,0,0,102,0,0,0,0,0,0,0,152,155,0,0,27,0,0,0,42,20,0,0,43,20,0,0,30,0,0,0,222,1,0,0,39,4,0,0,116,72,119,0,240,149,119,0,88,150,119,0,140,150,119,0,164,150,119,0,40,150,119,0,64,150,119,0,36,73,119,0,68,73,119,0,92,73,119,0,212,72,119,0,236,72,119,0,176,72,119,0,172,0,0,0,144,0,0,0,0,0,0,0,168,155,0,0,44,20,0,0,45,20,0,0,12,0,0,0,40,4,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,46,20,0,0,21,1,0,0,47,20,0,0,68,0,0,0,96,0,0,0,180,255,255,255,168,155,0,0,48,20,0,0,49,20,0,0,50,20,0,0,62,0,0,0,51,20,0,0,112,255,255,255,112,255,255,255,112,255,255,255,168,155,0,0,52,20,0,0,53,20,0,0,54,20,0,0,84,255,255,255,84,255,255,255,168,155,0,0,52,20,0,0,53,20,0,0,0,0,0,0,200,155,0,0,55,20,0,0,56,20,0,0,57,20,0,0,30,0,0,0,223,1,0,0,41,4,0,0,68,0,0,0,96,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,160,255,255,255,160,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,188,255,255,255,188,255,255,255,188,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,104,0,0,0,76,0,0,0,0,0,0,0,216,155,0,0,58,20,0,0,59,20,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,22,1,0,0,1,0,0,0,23,1,0,0,180,255,255,255,180,255,255,255,180,255,255,255,216,155,0,0,60,20,0,0,61,20,0,0,72,0,0,0,152,255,255,255,152,255,255,255,216,155,0,0,60,20,0,0,61,20,0,0,120,73,119,0,176,9,0,0,164,77,119,0,216,77,119,0,240,77,119,0,232,9,0,0,0,10,0,0,184,73,119,0,208,73,119,0,0,0,0,0,232,155,0,0,37,20,0,0,62,20,0,0,42,4,0,0,43,4,0,0,39,20,0,0,48,0,0,0,0,0,0,0,248,155,0,0,37,20,0,0,63,20,0,0,44,4,0,0,45,4,0,0,39,20,0,0,49,0,0,0,0,0,0,0,8,156,0,0,37,20,0,0,64,20,0,0,46,4,0,0,47,4,0,0,39,20,0,0,50,0,0,0,0,0,0,0,24,156,0,0,65,20,0,0,66,20,0,0,48,4,0,0,49,4,0,0,39,20,0,0,51,0,0,0,0,0,0,0,40,156,0,0,37,20,0,0,67,20,0,0,50,4,0,0,51,4,0,0,39,20,0,0,52,0,0,0,0,0,0,0,56,156,0,0,68,20,0,0,69,20,0,0,52,4,0,0,53,4,0,0,70,20,0,0,53,0,0,0,0,0,0,0,72,156,0,0,71,20,0,0,72,20,0,0,73,20,0,0,59,1,0,0,0,2,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,1,2,0,0,74,20,0,0,228,255,255,255,72,156,0,0,75,20,0,0,76,20,0,0,0,0,0,0,112,156,0,0,77,20,0,0,78,20,0,0,10,20,0,0,60,1,0,0,2,2,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,3,2,0,0,228,255,255,255,112,156,0,0,79,20,0,0,80,20,0,0,0,0,0,0,88,156,0,0,13,20,0,0,81,20,0,0,73,20,0,0,1,0,0,0,252,1,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,253,1,0,0,1,0,0,0,228,255,255,255,88,156,0,0,82,20,0,0,83,20,0,0,0,0,0,0,136,156,0,0,84,20,0,0,85,20,0,0,10,20,0,0,61,1,0,0,252,1,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,4,2,0,0,228,255,255,255,136,156,0,0,86,20,0,0,87,20,0,0,0,0,0,0,160,156,0,0,88,20,0,0,89,20,0,0,73,20,0,0,62,1,0,0,5,2,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,6,2,0,0,90,20,0,0,228,255,255,255,160,156,0,0,91,20,0,0,92,20,0,0,0,0,0,0,184,156,0,0,93,20,0,0,94,20,0,0,73,20,0,0,63,1,0,0,7,2,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,8,2,0,0,95,20,0,0,228,255,255,255,184,156,0,0,96,20,0,0,97,20,0,0,0,0,0,0,208,156,0,0,98,20,0,0,99,20,0,0,73,20,0,0,64,1,0,0,9,2,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,10,2,0,0,100,20,0,0,228,255,255,255,208,156,0,0,101,20,0,0,102,20,0,0,0,0,0,0,232,156,0,0,103,20,0,0,104,20,0,0,73,20,0,0,65,1,0,0,11,2,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,12,2,0,0,105,20,0,0,228,255,255,255,232,156,0,0,106,20,0,0,107,20,0,0,0,0,0,0,0,157,0,0,27,0,0,0,108,20,0,0,109,20,0,0,30,0,0,0,224,1,0,0,54,4,0,0,0,0,0,0,16,157,0,0,27,0,0,0,110,20,0,0,111,20,0,0,30,0,0,0,225,1,0,0,55,4,0,0,0,0,0,0,32,157,0,0,112,20,0,0,113,20,0,0,73,20,0,0,66,1,0,0,13,2,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,14,2,0,0,114,20,0,0,228,255,255,255,32,157,0,0,115,20,0,0,116,20,0,0,176,9,0,0,164,77,119,0,216,77,119,0,240,77,119,0,232,9,0,0,0,10,0,0,104,0,0,0,76,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,180,255,255,255,180,255,255,255,180,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,152,255,255,255,152,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,0,0,0,0,72,157,0,0,231,1,0,0,117,20,0,0,15,2,0,0,226,1,0,0,227,1,0,0,0,0,0,0,88,157,0,0,27,0,0,0,118,20,0,0,119,20,0,0,30,0,0,0,228,1,0,0,56,4,0,0,0,0,0,0,104,157,0,0,231,1,0,0,120,20,0,0,16,2,0,0,229,1,0,0,227,1,0,0,0,0,0,0,120,157,0,0,27,0,0,0,121,20,0,0,122,20,0,0,30,0,0,0,230,1,0,0,57,4,0,0,0,0,0,0,136,157,0,0,123,20,0,0,124,20,0,0,17,2,0,0,231,1,0,0,232,1,0,0,0,0,0,0,152,157,0,0,27,0,0,0,125,20,0,0,126,20,0,0,30,0,0,0,233,1,0,0,58,4,0,0,0,0,0,0,168,157,0,0,231,1,0,0,127,20,0,0,18,2,0,0,234,1,0,0,227,1,0,0,0,0,0,0,184,157,0,0,231,1,0,0,128,20,0,0,19,2,0,0,235,1,0,0,227,1,0,0,0,0,0,0,200,157,0,0,27,0,0,0,129,20,0,0,130,20,0,0,30,0,0,0,236,1,0,0,59,4,0,0,0,0,0,0,216,157,0,0,27,0,0,0,131,20,0,0,132,20,0,0,30,0,0,0,237,1,0,0,60,4,0,0,0,0,0,0,232,157,0,0,231,1,0,0,133,20,0,0,20,2,0,0,238,1,0,0,227,1,0,0,0,0,0,0,248,157,0,0,231,1,0,0,134,20,0,0,21,2,0,0,239,1,0,0,227,1,0,0,0,0,0,0,8,158,0,0,27,0,0,0,135,20,0,0,136,20,0,0,30,0,0,0,240,1,0,0,61,4,0,0,0,0,0,0,24,158,0,0,27,0,0,0,137,20,0,0,138,20,0,0,30,0,0,0,241,1,0,0,62,4,0,0,0,0,0,0,40,158,0,0,231,1,0,0,139,20,0,0,22,2,0,0,242,1,0,0,243,1,0,0,0,0,0,0,56,158,0,0,140,20,0,0,141,20,0,0,23,2,0,0,244,1,0,0,245,1,0,0,0,0,0,0,72,158,0,0,27,0,0,0,142,20,0,0,143,20,0,0,30,0,0,0,246,1,0,0,63,4,0,0,0,0,0,0,88,158,0,0,27,0,0,0,144,20,0,0,145,20,0,0,30,0,0,0,247,1,0,0,64,4,0,0,0,0,0,0,104,158,0,0,231,1,0,0,146,20,0,0,24,2,0,0,248,1,0,0,227,1,0,0,0,0,0,0,120,158,0,0,27,0,0,0,147,20,0,0,148,20,0,0,30,0,0,0,249,1,0,0,65,4,0,0,0,0,0,0,136,158,0,0,231,1,0,0,149,20,0,0,25,2,0,0,250,1,0,0,227,1,0,0,0,0,0,0,152,158,0,0,27,0,0,0,150,20,0,0,151,20,0,0,30,0,0,0,251,1,0,0,66,4,0,0,0,0,0,0,168,158,0,0,231,1,0,0,152,20,0,0,26,2,0,0,252,1,0,0,227,1,0,0,0,0,0,0,184,158,0,0,27,0,0,0,153,20,0,0,154,20,0,0,30,0,0,0,253,1,0,0,67,4,0,0,0,0,0,0,200,158,0,0,231,1,0,0,155,20,0,0,27,2,0,0,254,1,0,0,227,1,0,0,0,0,0,0,216,158,0,0,231,1,0,0,156,20,0,0,28,2,0,0,255,1,0,0,227,1,0,0,0,0,0,0,232,158,0,0,231,1,0,0,157,20,0,0,29,2,0,0,0,2,0,0,227,1,0,0,0,0,0,0,248,158,0,0,231,1,0,0,158,20,0,0,30,2,0,0,1,2,0,0,227,1,0,0,0,0,0,0,8,159,0,0,231,1,0,0,159,20,0,0,31,2,0,0,2,2,0,0,227,1,0,0,0,0,0,0,24,159,0,0,27,0,0,0,160,20,0,0,161,20,0,0,30,0,0,0,3,2,0,0,68,4,0,0,0,0,0,0,40,159,0,0,27,0,0,0,162,20,0,0,163,20,0,0,30,0,0,0,4,2,0,0,69,4,0,0,0,0,0,0,56,159,0,0,27,0,0,0,164,20,0,0,165,20,0,0,30,0,0,0,5,2,0,0,70,4,0,0,0,0,0,0,72,159,0,0,27,0,0,0,166,20,0,0,167,20,0,0,30,0,0,0,6,2,0,0,71,4,0,0,0,0,0,0,88,159,0,0,27,0,0,0,168,20,0,0,169,20,0,0,30,0,0,0,7,2,0,0,72,4,0,0,0,0,0,0,104,159,0,0,231,1,0,0,170,20,0,0,32,2,0,0,8,2,0,0,227,1,0,0,0,0,0,0,120,159,0,0,27,0,0,0,171,20,0,0,172,20,0,0,30,0,0,0,9,2,0,0,73,4,0,0,0,0,0,0,136,159,0,0,231,1,0,0,173,20,0,0,33,2,0,0,10,2,0,0,227,1,0,0,0,0,0,0,152,159,0,0,27,0,0,0,174,20,0,0,175,20,0,0,30,0,0,0,11,2,0,0,74,4,0,0,0,0,0,0,168,159,0,0,231,1,0,0,176,20,0,0,34,2,0,0,12,2,0,0,227,1,0,0,0,0,0,0,184,159,0,0,27,0,0,0,177,20,0,0,178,20,0,0,30,0,0,0,13,2,0,0,75,4,0,0,0,0,0,0,200,159,0,0,231,1,0,0,179,20,0,0,35,2,0,0,14,2,0,0,227,1,0,0,0,0,0,0,216,159,0,0,27,0,0,0,180,20,0,0,181,20,0,0,30,0,0,0,15,2,0,0,76,4,0,0,0,0,0,0,232,159,0,0,231,1,0,0,182,20,0,0,36,2,0,0,16,2,0,0,227,1,0,0,0,0,0,0,248,159,0,0,27,0,0,0,183,20,0,0,184,20,0,0,30,0,0,0,17,2,0,0,77,4,0,0,0,0,0,0,8,160,0,0,231,1,0,0,185,20,0,0,37,2,0,0,18,2,0,0,19,2,0,0,0,0,0,0,24,160,0,0,27,0,0,0,186,20,0,0,187,20,0,0,30,0,0,0,20,2,0,0,78,4,0,0,0,0,0,0,40,160,0,0,231,1,0,0,188,20,0,0,38,2,0,0,21,2,0,0,227,1,0,0,0,0,0,0,56,160,0,0,231,1,0,0,189,20,0,0,39,2,0,0,22,2,0,0,227,1,0,0,0,0,0,0,72,160,0,0,27,0,0,0,190,20,0,0,191,20,0,0,30,0,0,0,23,2,0,0,79,4,0,0,0,0,0,0,88,160,0,0,27,0,0,0,192,20,0,0,193,20,0,0,30,0,0,0,24,2,0,0,80,4,0,0,0,0,0,0,104,160,0,0,231,1,0,0,194,20,0,0,40,2,0,0,25,2,0,0,26,2,0,0,0,0,0,0,120,160,0,0,27,0,0,0,195,20,0,0,196,20,0,0,30,0,0,0,27,2,0,0,81,4,0,0,0,0,0,0,136,160,0,0,197,20,0,0,198,20,0,0,41,2,0,0,28,2,0,0,29,2,0,0,0,0,0,0,152,160,0,0,27,0,0,0,199,20,0,0,200,20,0,0,30,0,0,0,30,2,0,0,82,4,0,0,0,0,0,0,168,160,0,0,231,1,0,0,201,20,0,0,42,2,0,0,31,2,0,0,227,1,0,0,0,0,0,0,184,160,0,0,27,0,0,0,202,20,0,0,203,20,0,0,30,0,0,0,32,2,0,0,83,4,0,0,0,0,0,0,200,160,0,0,231,1,0,0,204,20,0,0,43,2,0,0,33,2,0,0,227,1,0,0,0,0,0,0,216,160,0,0,27,0,0,0,205,20,0,0,206,20,0,0,30,0,0,0,34,2,0,0,84,4,0,0,0,0,0,0,232,160,0,0,231,1,0,0,207,20,0,0,44,2,0,0,35,2,0,0,227,1,0,0,0,0,0,0,248,160,0,0,27,0,0,0,208,20,0,0,209,20,0,0,30,0,0,0,36,2,0,0,85,4,0,0,0,0,0,0,8,161,0,0,231,1,0,0,210,20,0,0,45,2,0,0,37,2,0,0,227,1,0,0,0,0,0,0,24,161,0,0,27,0,0,0,211,20,0,0,212,20,0,0,30,0,0,0,38,2,0,0,86,4,0,0,0,0,0,0,40,161,0,0,231,1,0,0,213,20,0,0,46,2,0,0,39,2,0,0,40,2,0,0,0,0,0,0,56,161,0,0,27,0,0,0,214,20,0,0,215,20,0,0,30,0,0,0,41,2,0,0,87,4,0,0,0,0,0,0,72,161,0,0,231,1,0,0,216,20,0,0,47,2,0,0,42,2,0,0,40,2,0,0,0,0,0,0,88,161,0,0,231,1,0,0,217,20,0,0,48,2,0,0,43,2,0,0,40,2,0,0,0,0,0,0,104,161,0,0,27,0,0,0,218,20,0,0,219,20,0,0,30,0,0,0,44,2,0,0,88,4,0,0,0,0,0,0,120,161,0,0,27,0,0,0,220,20,0,0,221,20,0,0,30,0,0,0,45,2,0,0,89,4,0,0,0,0,0,0,136,161,0,0,231,1,0,0,222,20,0,0,49,2,0,0,46,2,0,0,47,2,0,0,0,0,0,0,152,161,0,0,27,0,0,0,223,20,0,0,224,20,0,0,30,0,0,0,48,2,0,0,90,4,0,0,0,0,0,0,168,161,0,0,231,1,0,0,225,20,0,0,50,2,0,0,49,2,0,0,227,1,0,0,0,0,0,0,184,161,0,0,27,0,0,0,226,20,0,0,227,20,0,0,30,0,0,0,50,2,0,0,91,4,0,0,0,0,0,0,200,161,0,0,231,1,0,0,228,20,0,0,51,2,0,0,51,2,0,0,227,1,0,0,0,0,0,0,216,161,0,0,27,0,0,0,229,20,0,0,230,20,0,0,30,0,0,0,52,2,0,0,92,4,0,0,0,0,0,0,232,161,0,0,231,1,0,0,231,20,0,0,52,2,0,0,53,2,0,0,227,1,0,0,0,0,0,0,248,161,0,0,27,0,0,0,232,20,0,0,233,20,0,0,30,0,0,0,54,2,0,0,93,4,0,0,0,0,0,0,8,162,0,0,231,1,0,0,234,20,0,0,53,2,0,0,55,2,0,0,56,2,0,0,0,0,0,0,24,162,0,0,231,1,0,0,235,20,0,0,54,2,0,0,57,2,0,0,56,2,0,0,0,0,0,0,40,162,0,0,27,0,0,0,236,20,0,0,237,20,0,0,30,0,0,0,58,2,0,0,94,4,0,0,0,0,0,0,56,162,0,0,27,0,0,0,238,20,0,0,239,20,0,0,30,0,0,0,59,2,0,0,95,4,0,0,0,0,0,0,72,162,0,0,231,1,0,0,240,20,0,0,55,2,0,0,60,2,0,0,227,1,0,0,0,0,0,0,88,162,0,0,27,0,0,0,241,20,0,0,242,20,0,0,30,0,0,0,61,2,0,0,96,4,0,0,0,0,0,0,104,162,0,0,231,1,0,0,243,20,0,0,56,2,0,0,62,2,0,0,227,1,0,0,0,0,0,0,120,162,0,0,27,0,0,0,244,20],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7811e3);allocate([245,20,0,0,30,0,0,0,63,2,0,0,97,4,0,0,0,0,0,0,136,162,0,0,231,1,0,0,246,20,0,0,57,2,0,0,64,2,0,0,65,2,0,0,0,0,0,0,152,162,0,0,27,0,0,0,247,20,0,0,248,20,0,0,30,0,0,0,66,2,0,0,98,4,0,0,0,0,0,0,168,162,0,0,231,1,0,0,249,20,0,0,58,2,0,0,67,2,0,0,227,1,0,0,0,0,0,0,184,162,0,0,27,0,0,0,250,20,0,0,251,20,0,0,30,0,0,0,68,2,0,0,99,4,0,0,0,0,0,0,200,162,0,0,231,1,0,0,252,20,0,0,59,2,0,0,69,2,0,0,70,2,0,0,0,0,0,0,216,162,0,0,27,0,0,0,253,20,0,0,254,20,0,0,30,0,0,0,71,2,0,0,100,4,0,0,0,0,0,0,232,162,0,0,231,1,0,0,255,20,0,0,60,2,0,0,72,2,0,0,40,2,0,0,0,0,0,0,248,162,0,0,27,0,0,0,0,21,0,0,1,21,0,0,30,0,0,0,73,2,0,0,101,4,0,0,0,0,0,0,8,163,0,0,231,1,0,0,2,21,0,0,61,2,0,0,74,2,0,0,227,1,0,0,0,0,0,0,24,163,0,0,231,1,0,0,3,21,0,0,62,2,0,0,75,2,0,0,227,1,0,0,0,0,0,0,40,163,0,0,231,1,0,0,4,21,0,0,63,2,0,0,76,2,0,0,227,1,0,0,0,0,0,0,56,163,0,0,27,0,0,0,5,21,0,0,6,21,0,0,30,0,0,0,77,2,0,0,102,4,0,0,0,0,0,0,72,163,0,0,27,0,0,0,7,21,0,0,8,21,0,0,30,0,0,0,78,2,0,0,103,4,0,0,0,0,0,0,88,163,0,0,27,0,0,0,9,21,0,0,10,21,0,0,30,0,0,0,79,2,0,0,104,4,0,0,0,0,0,0,104,163,0,0,231,1,0,0,11,21,0,0,64,2,0,0,80,2,0,0,227,1,0,0,0,0,0,0,120,163,0,0,231,1,0,0,12,21,0,0,65,2,0,0,81,2,0,0,227,1,0,0,0,0,0,0,136,163,0,0,231,1,0,0,13,21,0,0,66,2,0,0,82,2,0,0,227,1,0,0,0,0,0,0,152,163,0,0,231,1,0,0,14,21,0,0,67,2,0,0,83,2,0,0,227,1,0,0,0,0,0,0,168,163,0,0,27,0,0,0,15,21,0,0,16,21,0,0,30,0,0,0,84,2,0,0,105,4,0,0,0,0,0,0,184,163,0,0,27,0,0,0,17,21,0,0,18,21,0,0,30,0,0,0,85,2,0,0,106,4,0,0,0,0,0,0,200,163,0,0,27,0,0,0,19,21,0,0,20,21,0,0,30,0,0,0,86,2,0,0,107,4,0,0,0,0,0,0,216,163,0,0,27,0,0,0,21,21,0,0,22,21,0,0,30,0,0,0,87,2,0,0,108,4,0,0,0,0,0,0,232,163,0,0,231,1,0,0,23,21,0,0,68,2,0,0,88,2,0,0,227,1,0,0,0,0,0,0,248,163,0,0,27,0,0,0,24,21,0,0,25,21,0,0,30,0,0,0,89,2,0,0,109,4,0,0,0,0,0,0,8,164,0,0,236,1,0,0,26,21,0,0,69,2,0,0,5,0,0,0,3,0,0,0,0,0,0,0,24,164,0,0,236,1,0,0,27,21,0,0,70,2,0,0,5,0,0,0,4,0,0,0,0,0,0,0,40,164,0,0,236,1,0,0,28,21,0,0,71,2,0,0,5,0,0,0,5,0,0,0,0,0,0,0,56,164,0,0,27,0,0,0,29,21,0,0,30,21,0,0,30,0,0,0,90,2,0,0,110,4,0,0,0,0,0,0,72,164,0,0,27,0,0,0,31,21,0,0,32,21,0,0,30,0,0,0,91,2,0,0,111,4,0,0,0,0,0,0,88,164,0,0,27,0,0,0,33,21,0,0,34,21,0,0,30,0,0,0,92,2,0,0,112,4,0,0,0,0,0,0,104,164,0,0,35,21,0,0,36,21,0,0,72,2,0,0,11,0,0,0,6,0,0,0,0,0,0,0,120,164,0,0,236,1,0,0,37,21,0,0,73,2,0,0,12,0,0,0,7,0,0,0,0,0,0,0,136,164,0,0,236,1,0,0,38,21,0,0,74,2,0,0,13,0,0,0,8,0,0,0,0,0,0,0,152,164,0,0,236,1,0,0,39,21,0,0,75,2,0,0,14,0,0,0,9,0,0,0,0,0,0,0,168,164,0,0,236,1,0,0,40,21,0,0,76,2,0,0,15,0,0,0,10,0,0,0,0,0,0,0,184,164,0,0,27,0,0,0,41,21,0,0,42,21,0,0,30,0,0,0,93,2,0,0,113,4,0,0,0,0,0,0,200,164,0,0,27,0,0,0,43,21,0,0,44,21,0,0,30,0,0,0,94,2,0,0,114,4,0,0,0,0,0,0,216,164,0,0,27,0,0,0,45,21,0,0,46,21,0,0,30,0,0,0,95,2,0,0,115,4,0,0,98,0,0,0,90,0,0,0,103,0,0,0,95,0,0,0,114,0,0,0,106,0,0,0,91,0,0,0,111,0,0,0,102,0,0,0,87,0,0,0,107,0,0,0,99,0,0,0,83,0,0,0,103,0,0,0,95,0,0,0,115,0,0,0,99,0,0,0,91,0,0,0,111,0,0,0,96,0,0,0,87,0,0,0,107,0,0,0,92,0,0,0,112,0,0,0,103,0,0,0,95,0,0,0,108,0,0,0,100,0,0,0,91,0,0,0,111,0,0,0,96,0,0,0,88,0,0,0,107,0,0,0,92,0,0,0,112,0,0,0,104,0,0,0,88,0,0,0,108,0,0,0,100,0,0,0,85,0,0,0,104,0,0,0,96,0,0,0,116,0,0,0,101,0,0,0,92,0,0,0,112,0,0,0,97,0,0,0,89,0,0,0,108,0,0,0,100,0,0,0,85,0,0,0,105,0,0,0,96,0,0,0,109,0,0,0,101,0,0,0,93,0,0,0,112,0,0,0,97,0,0,0,89,0,0,0,109,0,0,0,93,0,0,0,113,0,0,0,105,0,0,0,90,0,0,0,109,0,0,0,101,0,0,0,86,0,0,0,106,0,0,0,97,0,0,0,89,0,0,0,102,0,0,0,94,0,0,0,113,0,0,0,105,0,0,0,90,0,0,0,110,0,0,0,101,0,0,0,86,0,0,0,106,0,0,0,98,0,0,0,110,0,0,0,102,0,0,0,94,0,0,0,114,0,0,0,98,0,0,0,90,0,0,0,110,0,0,0,95,0,0,0,86,0,0,0,106,0,0,0,91,0,0,0,111,0,0,0,102,0,0,0,94,0,0,0,107,0,0,0,99,0,0,0,90,0,0,0,103,0,0,0,95,0,0,0,115,0,0,0,106,0,0,0,91,0,0,0,111,0,0,0,103,0,0,0,87,0,0,0,107,0,0,0,99,0,0,0,84,0,0,0,103,0,0,0,95,0,0,0,115,0,0,0,100,0,0,0,91,0,0,0,111,0,0,0,96,0,0,0,88,0,0,0,107,0,0,0,92,0,0,0,112,0,0,0,104,0,0,0,95,0,0,0,108,0,0,0,100,0,0,0,92,0,0,0,111,0,0,0,96,0,0,0,88,0,0,0,108,0,0,0,92,0,0,0,112,0,0,0,104,0,0,0,89,0,0,0,108,0,0,0,100,0,0,0,85,0,0,0,105,0,0,0,96,0,0,0,116,0,0,0,101,0,0,0,93,0,0,0,112,0,0,0,97,0,0,0,89,0,0,0,109,0,0,0,100,0,0,0,85,0,0,0,105,0,0,0,97,0,0,0,109,0,0,0,101,0,0,0,93,0,0,0,113,0,0,0,97,0,0,0,89,0,0,0,109,0,0,0,94,0,0,0,113,0,0,0,105,0,0,0,90,0,0,0,110,0,0,0,101,0,0,0,86,0,0,0,106,0,0,0,98,0,0,0,89,0,0,0,102,0,0,0,94,0,0,0,114,0,0,0,105,0,0,0,90,0,0,0,110,0,0,0,102,0,0,0,86,0,0,0,106,0,0,0,98,0,0,0,111,0,0,0,102,0,0,0,94,0,0,0,114,0,0,0,99,0,0,0,90,0,0,0,110,0,0,0,95,0,0,0,87,0,0,0,106,0,0,0,91,0,0,0,111,0,0,0,103,0,0,0,94,0,0,0,107,0,0,0,99,0,0,0,91,0,0,0,103,0,0,0,95,0,0,0,115,0,0,0,107,0,0,0,91,0,0,0,111,0,0,0,103,0,0,0,88,0,0,0,108,0,0,0,100,0,0,0,85,0,0,0,105,0,0,0,96,0,0,0,109,0,0,0,101,0,0,0,93,0,0,0,112,0,0,0,97,0,0,0,89,0,0,0,109,0,0,0,93,0,0,0,113,0,0,0,105,0,0,0,90,0,0,0,109,0,0,0,101,0,0,0,86,0,0,0,106,0,0,0,97,0,0,0,89,0,0,0,102,0,0,0,94,0,0,0,113,0,0,0,105,0,0,0,90,0,0,0,110,0,0,0,101,0,0,0,86,0,0,0,106,0,0,0,98,0,0,0,110,0,0,0,102,0,0,0,94,0,0,0,114,0,0,0,98,0,0,0,90,0,0,0,110,0,0,0,95,0,0,0,86,0,0,0,106,0,0,0,91,0,0,0,111,0,0,0,102,0,0,0,94,0,0,0,107,0,0,0,99,0,0,0,90,0,0,0,103,0,0,0,95,0,0,0,115,0,0,0,106,0,0,0,91,0,0,0,111,0,0,0,103,0,0,0,87,0,0,0,107,0,0,0,99,0,0,0,84,0,0,0,103,0,0,0,95,0,0,0,115,0,0,0,100,0,0,0,91,0,0,0,111,0,0,0,96,0,0,0,88,0,0,0,107,0,0,0,92,0,0,0,112,0,0,0,104,0,0,0,95,0,0,0,108,0,0,0,100,0,0,0,92,0,0,0,111,0,0,0,96,0,0,0,88,0,0,0,108,0,0,0,92,0,0,0,112,0,0,0,104,0,0,0,89,0,0,0,108,0,0,0,100,0,0,0,85,0,0,0,105,0,0,0,96,0,0,0,116,0,0,0,101,0,0,0,93,0,0,0,112,0,0,0,97,0,0,0,89,0,0,0,109,0,0,0,100,0,0,0,85,0,0,0,105,0,0,0,105,0,0,0,118,0,0,0,110,0,0,0,102,0,0,0,121,0,0,0,106,0,0,0,126,0,0,0,118,0,0,0,102,0,0,0,122,0,0,0,114,0,0,0,99,0,0,0,118,0,0,0,110,0,0,0,95,0,0,0,115,0,0,0,106,0,0,0,126,0,0,0,111,0,0,0,103,0,0,0,122,0,0,0,107,0,0,0,99,0,0,0,119,0,0,0,110,0,0,0,123,0,0,0,115,0,0,0,107,0,0,0,126,0,0,0,111,0,0,0,103,0,0,0,123,0,0,0,107,0,0,0,99,0,0,0,119,0,0,0,104,0,0,0,123,0,0,0,115,0,0,0,100,0,0,0,120,0,0,0,111,0,0,0,96,0,0,0,116,0,0,0,108,0,0,0,127,0,0,0,112,0,0,0,104,0,0,0,124,0,0,0,115,0,0,0,100,0,0,0,120,0,0,0,112,0,0,0,96,0,0,0,116,0,0,0,108,0,0,0,128,0,0,0,112,0,0,0,104,0,0,0,124,0,0,0,109,0,0,0,100,0,0,0,120,0,0,0,105,0,0,0,125,0,0,0,116,0,0,0,101,0,0,0,121,0,0,0,113,0,0,0,104,0,0,0,117,0,0,0,109,0,0,0,101,0,0,0,120,0,0,0,105,0,0,0,125,0,0,0,117,0,0,0,101,0,0,0,121,0,0,0,113,0,0,0,98,0,0,0,117,0,0,0,109,0,0,0,129,0,0,0,114,0,0,0,105,0,0,0,125,0,0,0,110,0,0,0,102,0,0,0,121,0,0,0,106,0,0,0,98,0,0,0,118,0,0,0,109,0,0,0,122,0,0,0,114,0,0,0,106,0,0,0,118,0,0,0,110,0,0,0,102,0,0,0,122,0,0,0,106,0,0,0,126,0,0,0,118,0,0,0,103,0,0,0,122,0,0,0,114,0,0,0,99,0,0,0,119,0,0,0,110,0,0,0,95,0,0,0,115,0,0,0,107,0,0,0,126,0,0,0,111,0,0,0,103,0,0,0,123,0,0,0,107,0,0,0,99,0,0,0,119,0,0,0,111,0,0,0,123,0,0,0,115,0,0,0,107,0,0,0,127,0,0,0,111,0,0,0,103,0,0,0,123,0,0,0,108,0,0,0,99,0,0,0,119,0,0,0,104,0,0,0,124,0,0,0,115,0,0,0,100,0,0,0,120,0,0,0,112,0,0,0,96,0,0,0,116,0,0,0,108,0,0,0,128,0,0,0,112,0,0,0,104,0,0,0,124,0,0,0,116,0,0,0,100,0,0,0,120,0,0,0,112,0,0,0,97,0,0,0,116,0,0,0,108,0,0,0,128,0,0,0,113,0,0,0,104,0,0,0,124,0,0,0,109,0,0,0,101,0,0,0,120,0,0,0,105,0,0,0,125,0,0,0,117,0,0,0,101,0,0,0,121,0,0,0,113,0,0,0,105,0,0,0,117,0,0,0,109,0,0,0,101,0,0,0,121,0,0,0,105,0,0,0,125,0,0,0,110,0,0,0,102,0,0,0,121,0,0,0,113,0,0,0,98,0,0,0,118,0,0,0,109,0,0,0,129,0,0,0,114,0,0,0,106,0,0,0,125,0,0,0,110,0,0,0,102,0,0,0,122,0,0,0,106,0,0,0,98,0,0,0,118,0,0,0,110,0,0,0,122,0,0,0,114,0,0,0,99,0,0,0,119,0,0,0,110,0,0,0,102,0,0,0,115,0,0,0,107,0,0,0,126,0,0,0,118,0,0,0,103,0,0,0,123,0,0,0,115,0,0,0,100,0,0,0,120,0,0,0,112,0,0,0,96,0,0,0,116,0,0,0,108,0,0,0,128,0,0,0,112,0,0,0,104,0,0,0,124,0,0,0,109,0,0,0,100,0,0,0,120,0,0,0,105,0,0,0,125,0,0,0,116,0,0,0,108,0,0,0,121,0,0,0,113,0,0,0,104,0,0,0,124,0,0,0,109,0,0,0,101,0,0,0,120,0,0,0,105,0,0,0,125,0,0,0,117,0,0,0,101,0,0,0,121,0,0,0,113,0,0,0,98,0,0,0,117,0,0,0,109,0,0,0,129,0,0,0,114,0,0,0,105,0,0,0,125,0,0,0,110,0,0,0,102,0,0,0,121,0,0,0,113,0,0,0,98,0,0,0,118,0,0,0,109,0,0,0,129,0,0,0,114,0,0,0,106,0,0,0,125,0,0,0,110,0,0,0,102,0,0,0,122,0,0,0,106,0,0,0,126,0,0,0,118,0,0,0,103,0,0,0,122,0,0,0,114,0,0,0,99,0,0,0,119,0,0,0,110,0,0,0,102,0,0,0,115,0,0,0,107,0,0,0,126,0,0,0,111,0,0,0,103,0,0,0,123,0,0,0,114,0,0,0,99,0,0,0,119,0,0,0,111,0,0,0,130,0,0,0,115,0,0,0,107,0,0,0,127,0,0,0,111,0,0,0,103,0,0,0,123,0,0,0,108,0,0,0,99,0,0,0,119,0,0,0,104,0,0,0,124,0,0,0,115,0,0,0,100,0,0,0,120,0,0,0,112,0,0,0,103,0,0,0,116,0,0,0,108,0,0,0,128,0,0,0,119,0,0,0,104,0,0,0,124,0,0,0,116,0,0,0,100,0,0,0,120,0,0,0,112,0,0,0,0,0,0,0,110,1,0,0,219,2,0,0,72,4,0,0,181,5,0,0,35,7,0,0,144,8,0,0,253,9,0,0,106,11,0,0,216,12,0,0,69,14,0,0,178,15,0,0,31,17,0,0,141,18,0,0,250,19,0,0,103,21,0,0,212,22,0,0,66,24,0,0,175,25,0,0,28,27,0,0,137,28,0,0,247,29,0,0,100,31,0,0,209,32,0,0,62,34,0,0,172,35,0,0,25,37,0,0,134,38,0,0,243,39,0,0,97,41,0,0,206,42,0,0,59,44,0,0,168,45,0,0,22,47,0,0,131,48,0,0,240,49,0,0,93,51,0,0,203,52,0,0,56,54,0,0,165,55,0,0,18,57,0,0,128,58,0,0,237,59,0,0,90,61,0,0,199,62,0,0,53,64,0,0,162,65,0,0,15,67,0,0,124,68,0,0,234,69,0,0,87,71,0,0,196,72,0,0,49,74,0,0,159,75,0,0,12,77,0,0,121,78,0,0,230,79,0,0,84,81,0,0,193,82,0,0,46,84,0,0,155,85,0,0,9,87,0,0,118,88,0,0,227,89,0,0,80,91,0,0,190,92,0,0,43,94,0,0,152,95,0,0,5,97,0,0,115,98,0,0,224,99,0,0,77,101,0,0,186,102,0,0,40,104,0,0,149,105,0,0,2,107,0,0,111,108,0,0,221,109,0,0,74,111,0,0,183,112,0,0,36,114,0,0,146,115,0,0,255,116,0,0,108,118,0,0,217,119,0,0,71,121,0,0,180,122,0,0,33,124,0,0,142,125,0,0,252,126,0,0,105,128,0,0,214,129,0,0,67,131,0,0,177,132,0,0,30,134,0,0,139,135,0,0,248,136,0,0,102,138,0,0,211,139,0,0,64,141,0,0,173,142,0,0,27,144,0,0,136,145,0,0,245,146,0,0,98,148,0,0,208,149,0,0,61,151,0,0,170,152,0,0,23,154,0,0,133,155,0,0,242,156,0,0,95,158,0,0,204,159,0,0,58,161,0,0,167,162,0,0,20,164,0,0,129,165,0,0,239,166,0,0,92,168,0,0,201,169,0,0,54,171,0,0,164,172,0,0,17,174,0,0,126,175,0,0,235,176,0,0,89,178,0,0,198,179,0,0,51,181,0,0,160,182,0,0,14,184,0,0,123,185,0,0,232,186,0,0,85,188,0,0,195,189,0,0,48,191,0,0,157,192,0,0,10,194,0,0,120,195,0,0,229,196,0,0,82,198,0,0,191,199,0,0,45,201,0,0,154,202,0,0,7,204,0,0,116,205,0,0,226,206,0,0,79,208,0,0,188,209,0,0,41,211,0,0,151,212,0,0,4,214,0,0,113,215,0,0,222,216,0,0,76,218,0,0,185,219,0,0,38,221,0,0,147,222,0,0,1,224,0,0,110,225,0,0,219,226,0,0,72,228,0,0,182,229,0,0,35,231,0,0,144,232,0,0,253,233,0,0,107,235,0,0,216,236,0,0,69,238,0,0,178,239,0,0,32,241,0,0,141,242,0,0,250,243,0,0,103,245,0,0,213,246,0,0,66,248,0,0,175,249,0,0,28,251,0,0,138,252,0,0,247,253,0,0,100,255,0,0,209,0,1,0,63,2,1,0,172,3,1,0,25,5,1,0,134,6,1,0,244,7,1,0,97,9,1,0,206,10,1,0,59,12,1,0,169,13,1,0,22,15,1,0,131,16,1,0,240,17,1,0,94,19,1,0,203,20,1,0,56,22,1,0,165,23,1,0,19,25,1,0,128,26,1,0,237,27,1,0,90,29,1,0,199,30,1,0,52,32,1,0,161,33,1,0,14,35,1,0,124,36,1,0,233,37,1,0,86,39,1,0,195,40,1,0,49,42,1,0,158,43,1,0,11,45,1,0,120,46,1,0,230,47,1,0,83,49,1,0,192,50,1,0,45,52,1,0,155,53,1,0,8,55,1,0,117,56,1,0,226,57,1,0,80,59,1,0,189,60,1,0,42,62,1,0,151,63,1,0,5,65,1,0,114,66,1,0,223,67,1,0,76,69,1,0,186,70,1,0,39,72,1,0,148,73,1,0,1,75,1,0,111,76,1,0,220,77,1,0,73,79,1,0,182,80,1,0,36,82,1,0,145,83,1,0,254,84,1,0,107,86,1,0,217,87,1,0,70,89,1,0,179,90,1,0,32,92,1,0,142,93,1,0,251,94,1,0,104,96,1,0,213,97,1,0,67,99,1,0,176,100,1,0,29,102,1,0,138,103,1,0,248,104,1,0,101,106,1,0,210,107,1,0,63,109,1,0,173,110,1,0,26,112,1,0,135,113,1,0,244,114,1,0,98,116,1,0,207,117,1,0,60,119,1,0,169,120,1,0,23,122,1,0,132,123,1,0,241,124,1,0,94,126,1,0,204,127,1,0,57,129,1,0,166,130,1,0,19,132,1,0,129,133,1,0,238,134,1,0,91,136,1,0,200,137,1,0,54,139,1,0,163,140,1,0,16,142,1,0,125,143,1,0,235,144,1,0,88,146,1,0,197,147,1,0,50,149,1,0,160,150,1,0,13,152,1,0,122,153,1,0,231,154,1,0,85,156,1,0,194,157,1,0,47,159,1,0,156,160,1,0,10,162,1,0,119,163,1,0,228,164,1,0,81,166,1,0,191,167,1,0,44,169,1,0,153,170,1,0,6,172,1,0,0,0,0,0,31,0,0,0,60,0,0,0,91,0,0,0,121,0,0,0,152,0,0,0,182,0,0,0,213,0,0,0,244,0,0,0,18,1,0,0,49,1,0,0,79,1,0,0,110,1,0,0,0,0,0,0,31,0,0,0,59,0,0,0,90,0,0,0,120,0,0,0,151,0,0,0,181,0,0,0,212,0,0,0,243,0,0,0,17,1,0,0,48,1,0,0,78,1,0,0,109,1,0,0,31,0,0,0,29,0,0,0,31,0,0,0,30,0,0,0,31,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,30,0,0,0,31,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,28,0,0,0,31,0,0,0,30,0,0,0,31,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,30,0,0,0,31,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,8,165,0,0,216,2,0,0,47,21,0,0,116,4,0,0,0,0,0,0,24,165,0,0,48,21,0,0,49,21,0,0,116,4,0,0,244,255,255,255,24,165,0,0,50,21,0,0,51,21,0,0,32,0,0,0,0,0,0,0,56,165,0,0,52,21,0,0,53,21,0,0,116,4,0,0,117,4,0,0,54,21,0,0,244,255,255,255,56,165,0,0,55,21,0,0,56,21,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,56,165,0,0,118,4,0,0,57,21,0,0,58,21,0,0,59,21,0,0,0,0,0,0,88,165,0,0,25,0,0,0,60,21,0,0,1,0,0,0,1,0,0,0,77,2,0,0,1,0,0,0,36,0,0,0,0,0,0,0,104,165,0,0,61,21,0,0,62,21,0,0,119,4,0,0,0,0,0,0,120,165,0,0,27,0,0,0,63,21,0,0,64,21,0,0,30,0,0,0,96,2,0,0,120,4,0,0,0,0,0,0,160,165,0,0,27,0,0,0,65,21,0,0,66,21,0,0,30,0,0,0,97,2,0,0,121,4,0,0,0,0,0,0,168,21,0,0,142,11,0,0,67,21,0,0,0,0,0,0,0,53,0,0,142,11,0,0,68,21,0,0,0,0,0,0,200,21,0,0,142,11,0,0,69,21,0,0,0,0,0,0,176,165,0,0,25,0,0,0,70,21,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,0,0,0,0,8,135,0,0,71,21,0,0,72,21,0,0,0,0,0,0,192,165,0,0,73,21,0,0,74,21,0,0,214,7,0,0,1,0,0,0,94,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,21,0,0,0,24,0,0,0,228,255,255,255,192,165,0,0,75,21,0,0,76,21,0,0,0,0,0,0,224,165,0,0,16,14,0,0,77,21,0,0,214,7,0,0,93,1,0,0,94,1,0,0,192,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,22,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,14,0,0,0,10,0,0,0,2,0,0,0,36,0,0,0,228,255,255,255,224,165,0,0,78,21,0,0,79,21,0,0,0,0,0,0,32,13,0,0,80,21,0,0,81,21,0,0,0,0,0,0,240,165,0,0,82,21,0,0,83,21,0,0,236,255,255,255,240,165,0,0,84,21,0,0,85,21,0,0,122,4,0,0,24,0,0,0,0,0,0,0,16,166,0,0,86,21,0,0,87,21,0,0,123,4,0,0,88,21,0,0,236,255,255,255,16,166,0,0,89,21,0,0,90,21,0,0,122,4,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,16,166,0,0,124,4,0,0,91,21,0,0,92,21,0,0,93,21,0,0,0,0,0,0,48,166,0,0,27,0,0,0,94,21,0,0,95,21,0,0,30,0,0,0,98,2,0,0,125,4,0,0,0,0,0,0,64,166,0,0,96,21,0,0,97,21,0,0,236,255,255,255,64,166,0,0,98,21,0,0,99,21,0,0,126,4,0,0,24,0,0,0,0,0,0,0,96,166,0,0,100,21,0,0,101,21,0,0,127,4,0,0,102,21,0,0,236,255,255,255,96,166,0,0,103,21,0,0,104,21,0,0,126,4,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,96,166,0,0,128,4,0,0,105,21,0,0,106,21,0,0,107,21,0,0,0,0,0,0,128,166,0,0,27,0,0,0,108,21,0,0,109,21,0,0,30,0,0,0,99,2,0,0,129,4,0,0,0,0,0,0,144,166,0,0,110,21,0,0,111,21,0,0,130,4,0,0,163,0,0,0,164,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,176,166,0,0,110,21,0,0,112,21,0,0,131,4,0,0,165,0,0,0,164,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,192,166,0,0,110,21,0,0,113,21,0,0,132,4,0,0,166,0,0,0,167,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,208,166,0,0,198,9,0,0,114,21,0,0,222,0,0,0,223,0,0,0,5,1,0,0,7,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,208,166,0,0,115,21,0,0,116,21,0,0,203,9,0,0,0,0,0,0,224,166,0,0,106,9,0,0,117,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,246,0,0,0,247,0,0,0,33,0,0,0,62,0,0,0,224,255,255,255,224,166,0,0,118,21,0,0,119,21,0,0,62,3,0,0,0,0,0,0,240,166,0,0,236,1,0,0,120,21,0,0,78,2,0,0,18,0,0,0,11,0,0,0,0,0,0,0,31,0,0,0,59,0,0,0,90,0,0,0,120,0,0,0,151,0,0,0,181,0,0,0,212,0,0,0,243,0,0,0,17,1,0,0,48,1,0,0,78,1,0,0,0,0,0,0,0,167,0,0,27,0,0,0,121,21,0,0,122,21,0,0,30,0,0,0,100,2,0,0,133,4,0,0,0,0,0,0,16,167,0,0,123,21,0,0,124,21,0,0,33,0,0,0,0,0,0,0,32,167,0,0,27,0,0,0,125,21,0,0,126,21,0,0,30,0,0,0,101,2,0,0,134,4,0,0,0,0,0,0,48,167,0,0,204,16,0,0,127,21,0,0,214,0,0,0,215,0,0,0,22,5,0,0,206,16,0,0,24,5,0,0,135,4,0,0,224,255,255,255,48,167,0,0,128,21,0,0,129,21,0,0,27,5,0,0,0,0,0,0,64,167,0,0,42,2,0,0,130,21,0,0,88,0,0,0,89,0,0,0,44,2,0,0,45,2,0,0,46,2,0,0,224,255,255,255,64,167,0,0,131,21,0,0,132,21,0,0,49,2,0,0,0,0,0,0,80,167,0,0,27,0,0,0,133,21,0,0,134,21,0,0,30,0,0,0,102,2,0,0,136,4,0,0,0,0,0,0,96,167,0,0,86,9,0,0,135,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,96,167,0,0,136,21,0,0,137,21,0,0,62,3,0,0,0,0,0,0,112,167,0,0,106,9,0,0,138,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,246,0,0,0,247,0,0,0,33,0,0,0,62,0,0,0,224,255,255,255,112,167,0,0,139,21,0,0,140,21,0,0,62,3,0,0,0,0,0,0,88,30,0,0,141,21,0,0,142,21,0,0,137,4,0,0,6,0,0,0,79,2,0,0,172,113,119,0,52,114,119,0,188,114,119,0,44,115,119,0,96,115,119,0,120,115,119,0,252,114,119,0,20,115,119,0,140,114,119,0,164,114,119,0,4,114,119,0,28,114,119,0,228,0,0,0,200,0,0,0,0,0,0,0,136,167,0,0,143,21,0,0,144,21,0,0,80,2,0,0,138,4,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,67,1,0,0,68,1,0,0,139,4,0,0,69,1,0,0,155,0,0,0,30,0,0,0,47,0,0,0,149,0,0,0,56,255,255,255,56,255,255,255,56,255,255,255,136,167,0,0,145,21,0,0,146,21,0,0,78,0,0,0,28,255,255,255,28,255,255,255,136,167,0,0,145,21,0,0,146,21,0,0,228,0,0,0,200,0,0,0,0,0,0,0,24,149,0,0,247,18,0,0,248,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,188,3,0,0,233,0,0,0,155,0,0,0,1,0,0,0,47,0,0,0,1,0,0,0,56,255,255,255,56,255,255,255,56,255,255,255,24,149,0,0,249,18,0,0,250,18,0,0,78,0,0,0,28,255,255,255,28,255,255,255,24,149,0,0,249,18,0,0,250,18,0,0,228,0,0,0,200,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,56,255,255,255,56,255,255,255,56,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,28,255,255,255,28,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,228,0,0,0,200,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,56,255,255,255,56,255,255,255,56,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,28,255,255,255,28,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,0,0,0,0,152,167,0,0,86,9,0,0,147,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,152,167,0,0,148,21,0,0,149,21,0,0,62,3,0,0,16,116,119,0,32,10,0,0,24,166,119,0,124,166,119,0,156,166,119,0,180,166,119,0,72,166,119,0,96,166,119,0,80,10,0,0,104,10,0,0,64,116,119,0,88,116,119,0,120,0,0,0,88,0,0,0,0,0,0,0,168,167,0,0,150,21,0,0,151,21,0,0,81,0,0,0,128,1,0,0,129,1,0,0,17,3,0,0,157,1,0,0,84,0,0,0,135,1,0,0,168,255,255,255,168,255,255,255,168,167,0,0,152,21,0,0,153,21,0,0,136,255,255,255,136,255,255,255,136,255,255,255,168,167,0,0,152,21,0,0,153,21,0,0,84,0,0,0,0,0,0,0,184,167,0,0,106,9,0,0,154,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,246,0,0,0,247,0,0,0,33,0,0,0,62,0,0,0,224,255,255,255,184,167,0,0,155,21,0,0,156,21,0,0,62,3,0,0,0,0,0,0,200,167,0,0,86,9,0,0,157,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,200,167,0,0,158,21,0,0,159,21,0,0,62,3,0,0,0,0,0,0,216,167,0,0,86,9,0,0,160,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,216,167,0,0,161,21,0,0,162,21,0,0,62,3,0,0,0,0,0,0,232,167,0,0,86,9,0,0,163,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,232,167,0,0,164,21,0,0,165,21,0,0,62,3,0,0,0,0,0,0,248,167,0,0,86,9,0,0,166,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,248,167,0,0,167,21,0,0,168,21,0,0,62,3,0,0,52,118,119,0,160,118,119,0,12,119,119,0,116,119,119,0,168,119,119,0,192,119,119,0,68,119,119,0,92,119,119,0,220,118,119,0,244,118,119,0,112,118,119,0,136,118,119,0,140,0,0,0,112,0,0,0,0,0,0,0,8,168,0,0,169,21,0,0,170,21,0,0,81,2,0,0,140,4,0,0,14,0,0,0,141,4,0,0,82,2,0,0,142,4,0,0,69,0,0,0,6,0,0,0,24,1,0,0,144,255,255,255,144,255,255,255,144,255,255,255,8,168,0,0,171,21,0,0,172,21,0,0,72,0,0,0,116,255,255,255,116,255,255,255,8,168,0,0,171,21,0,0,172,21,0,0,140,0,0,0,112,0,0,0,0,0,0,0,208,13,0,0,113,0,0,0,114,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,6,0,0,0,1,0,0,0,144,255,255,255,144,255,255,255,144,255,255,255,208,13,0,0,115,0,0,0,116,0,0,0,72,0,0,0,116,255,255,255,116,255,255,255,208,13,0,0,115,0,0,0,116,0,0,0,140,0,0,0,112,0,0,0,0,0,0,0,56,157,0,0,67,0,0,0,68,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,1,0,0,0,144,255,255,255,144,255,255,255,144,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,72,0,0,0,116,255,255,255,116,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,140,0,0,0,112,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,144,255,255,255,144,255,255,255,144,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,116,255,255,255,116,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,0,0,0,0,24,168,0,0,198,9,0,0,173,21,0,0,222,0,0,0,223,0,0,0,5,1,0,0,7,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,24,168,0,0,174,21,0,0,175,21,0,0,203,9,0,0,0,0,0,0,40,168,0,0,198,9,0,0,176,21,0,0,222,0,0,0,223,0,0,0,5,1,0,0,7,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,40,168,0,0,177,21,0,0,178,21,0,0,203,9,0,0,0,0,0,0,56,168,0,0,96,9,0,0,179,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,56,168,0,0,180,21,0,0,181,21,0,0,62,3,0,0,0,0,0,0,72,168,0,0,96,9,0,0,182,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,72,168,0,0,183,21,0,0,184,21,0,0,62,3,0,0,0,0,0,0,88,168,0,0,96,9,0,0,185,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,88,168,0,0,186,21,0,0,187,21,0,0,62,3,0,0,0,0,0,0,104,168,0,0,96,9,0,0,188,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,104,168,0,0,189,21,0,0,190,21,0,0,62,3,0,0,0,0,0,0,120,168,0,0,96,9,0,0,191,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,120,168,0,0,192,21,0,0,193,21,0,0,62,3,0,0,0,0,0,0,136,168,0,0,96,9,0,0,194,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,136,168,0,0,195,21,0,0,196,21,0,0,62,3,0,0,0,0,0,0,152,168,0,0,96,9,0,0,197,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,152,168,0,0,198,21,0,0,199,21,0,0,62,3,0,0,0,0,0,0,168,168,0,0,96,9,0,0,200,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,168,168,0,0,201,21,0,0,202,21,0,0,62,3,0,0,0,0,0,0,184,168,0,0,96,9,0,0,203,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,184,168,0,0,204,21,0,0,205,21,0,0,62,3,0,0,0,0,0,0,200,168,0,0,96,9,0,0,206,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,200,168,0,0,207,21,0,0,208,21,0,0,62,3,0,0,0,0,0,0,216,168,0,0,96,9,0,0,209,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,216,168,0,0,210,21,0,0,211,21,0,0,62,3,0,0,0,0,0,0,232,168,0,0,96,9,0,0,212,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,232,168,0,0,213,21,0,0,214,21,0,0,62,3,0,0,0,0,0,0,248,168,0,0,96,9,0,0,215,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,248,168,0,0,216,21,0,0,217,21,0,0,62,3,0,0,0,0,0,0,8,169,0,0,86,9,0,0,218,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,8,169,0,0,219,21,0,0,220,21,0,0,62,3,0,0,0,0,0,0,24,169,0,0,96,9,0,0,221,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,244,0,0,0,245,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,24,169,0,0,222,21,0,0,223,21,0,0,62,3,0,0,0,0,0,0,184,21,0,0,142,11,0,0,224,21,0,0,0,0,0,0,40,169,0,0,86,9,0,0,225,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,40,169,0,0,226,21,0,0,227,21,0,0,62,3,0,0,0,0,0,0,56,169,0,0,86,9,0,0,228,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,56,169,0,0,229,21,0,0,230,21,0,0,62,3,0,0,0,0,0,0,72,169,0,0,86,9,0,0,231,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,72,169,0,0,232,21,0,0,233,21,0,0,62,3,0,0,0,0,0,0,88,169,0,0,86,9,0,0,234,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,88,169,0,0,235,21,0,0,236,21,0,0,62,3,0,0,0,0,0,0,104,169,0,0,86,9,0,0,237,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,104,169,0,0,238,21,0,0,239,21,0,0,62,3,0,0,0,0,0,0,120,169,0,0,86,9,0,0,240,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,120,169,0,0,241,21,0,0,242,21,0,0,62,3,0,0,0,0,0,0,136,169,0,0,86,9,0,0,243,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,136,169,0,0,244,21,0,0,245,21,0,0,62,3,0,0,0,0,0,0,152,169,0,0,86,9,0,0,246,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,152,169,0,0,247,21,0,0,248,21,0,0,62,3,0,0,0,0,0,0,168,169,0,0,86,9,0,0,249,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7821240);allocate([8,0,0,0,224,255,255,255,168,169,0,0,250,21,0,0,251,21,0,0,62,3,0,0,0,0,0,0,184,169,0,0,86,9,0,0,252,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,184,169,0,0,253,21,0,0,254,21,0,0,62,3,0,0,0,0,0,0,200,169,0,0,86,9,0,0,255,21,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,200,169,0,0,0,22,0,0,1,22,0,0,62,3,0,0,0,0,0,0,216,169,0,0,86,9,0,0,2,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,216,169,0,0,3,22,0,0,4,22,0,0,62,3,0,0,0,0,0,0,232,169,0,0,86,9,0,0,5,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,232,169,0,0,6,22,0,0,7,22,0,0,62,3,0,0,0,0,0,0,248,169,0,0,86,9,0,0,8,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,248,169,0,0,9,22,0,0,10,22,0,0,62,3,0,0,0,0,0,0,8,170,0,0,86,9,0,0,11,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,8,170,0,0,12,22,0,0,13,22,0,0,62,3,0,0,0,0,0,0,24,170,0,0,86,9,0,0,14,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,24,170,0,0,15,22,0,0,16,22,0,0,62,3,0,0,0,0,0,0,40,170,0,0,86,9,0,0,17,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,40,170,0,0,18,22,0,0,19,22,0,0,62,3,0,0,0,0,0,0,56,170,0,0,86,9,0,0,20,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,56,170,0,0,21,22,0,0,22,22,0,0,62,3,0,0,0,0,0,0,72,170,0,0,86,9,0,0,23,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,72,170,0,0,24,22,0,0,25,22,0,0,62,3,0,0,0,0,0,0,88,170,0,0,86,9,0,0,26,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,88,170,0,0,27,22,0,0,28,22,0,0,62,3,0,0,0,0,0,0,104,170,0,0,86,9,0,0,29,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,104,170,0,0,30,22,0,0,31,22,0,0,62,3,0,0,0,0,0,0,120,170,0,0,86,9,0,0,32,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,120,170,0,0,33,22,0,0,34,22,0,0,62,3,0,0,0,0,0,0,136,170,0,0,86,9,0,0,35,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,136,170,0,0,36,22,0,0,37,22,0,0,62,3,0,0,0,0,0,0,152,170,0,0,86,9,0,0,38,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,152,170,0,0,39,22,0,0,40,22,0,0,62,3,0,0,0,0,0,0,168,170,0,0,86,9,0,0,41,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,168,170,0,0,42,22,0,0,43,22,0,0,62,3,0,0,0,0,0,0,184,170,0,0,86,9,0,0,44,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,184,170,0,0,45,22,0,0,46,22,0,0,62,3,0,0,0,0,0,0,200,170,0,0,86,9,0,0,47,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,200,170,0,0,48,22,0,0,49,22,0,0,62,3,0,0,0,0,0,0,216,170,0,0,86,9,0,0,50,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,216,170,0,0,51,22,0,0,52,22,0,0,62,3,0,0,0,0,0,0,232,170,0,0,86,9,0,0,53,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,232,170,0,0,54,22,0,0,55,22,0,0,62,3,0,0,0,0,0,0,248,170,0,0,56,22,0,0,57,22,0,0,91,0,0,0,0,0,0,0,8,171,0,0,58,22,0,0,59,22,0,0,92,0,0,0,0,0,0,0,24,171,0,0,60,22,0,0,61,22,0,0,93,0,0,0,0,0,0,0,40,171,0,0,198,9,0,0,62,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,7,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,40,171,0,0,63,22,0,0,64,22,0,0,203,9,0,0,212,134,119,0,0,155,119,0,112,155,119,0,220,155,119,0,16,156,119,0,40,156,119,0,172,155,119,0,196,155,119,0,64,155,119,0,88,155,119,0,20,135,119,0,44,135,119,0,120,0,0,0,92,0,0,0,0,0,0,0,56,171,0,0,65,22,0,0,66,22,0,0,83,2,0,0,143,4,0,0,70,1,0,0,144,4,0,0,84,2,0,0,16,0,0,0,110,18,0,0,247,0,0,0,245,0,0,0,25,1,0,0,164,255,255,255,164,255,255,255,164,255,255,255,56,171,0,0,67,22,0,0,68,22,0,0,113,18,0,0,136,255,255,255,136,255,255,255,56,171,0,0,67,22,0,0,68,22,0,0,116,135,119,0,32,10,0,0,24,166,119,0,124,166,119,0,156,166,119,0,180,166,119,0,72,166,119,0,96,166,119,0,80,10,0,0,104,10,0,0,164,135,119,0,188,135,119,0,120,0,0,0,88,0,0,0,0,0,0,0,72,171,0,0,69,22,0,0,70,22,0,0,81,0,0,0,128,1,0,0,129,1,0,0,17,3,0,0,157,1,0,0,84,0,0,0,135,1,0,0,168,255,255,255,168,255,255,255,72,171,0,0,71,22,0,0,72,22,0,0,136,255,255,255,136,255,255,255,136,255,255,255,72,171,0,0,71,22,0,0,72,22,0,0,84,0,0,0,8,136,119,0,120,136,119,0,232,136,119,0,220,155,119,0,16,156,119,0,40,156,119,0,32,137,119,0,56,137,119,0,184,136,119,0,208,136,119,0,72,136,119,0,96,136,119,0,120,0,0,0,92,0,0,0,0,0,0,0,88,171,0,0,77,22,0,0,78,22,0,0,85,2,0,0,145,4,0,0,71,1,0,0,146,4,0,0,86,2,0,0,147,4,0,0,79,22,0,0,22,1,0,0,26,1,0,0,27,1,0,0,164,255,255,255,164,255,255,255,164,255,255,255,88,171,0,0,80,22,0,0,81,22,0,0,82,22,0,0,136,255,255,255,136,255,255,255,88,171,0,0,80,22,0,0,81,22,0,0,120,0,0,0,92,0,0,0,0,0,0,0,216,155,0,0,58,20,0,0,59,20,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,22,1,0,0,1,0,0,0,23,1,0,0,164,255,255,255,164,255,255,255,164,255,255,255,216,155,0,0,60,20,0,0,61,20,0,0,72,0,0,0,136,255,255,255,136,255,255,255,216,155,0,0,60,20,0,0,61,20,0,0,120,0,0,0,92,0,0,0,0,0,0,0,56,157,0,0,67,0,0,0,68,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,1,0,0,0,164,255,255,255,164,255,255,255,164,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,72,0,0,0,136,255,255,255,136,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,0,0,0,0,104,171,0,0,25,0,0,0,83,22,0,0,48,0,0,0,1,0,0,0,62,0,0,0,72,1,0,0,36,0,0,0,28,1,0,0,0,0,0,0,120,171,0,0,130,16,0,0,84,22,0,0,238,1,0,0,239,1,0,0,162,11,0,0,85,22,0,0,164,11,0,0,224,255,255,255,120,171,0,0,86,22,0,0,87,22,0,0,167,11,0,0,0,0,0,0,136,171,0,0,86,9,0,0,88,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,136,171,0,0,89,22,0,0,90,22,0,0,62,3,0,0,0,0,0,0,152,171,0,0,181,14,0,0,91,22,0,0,168,0,0,0,87,2,0,0,169,0,0,0,94,0,0,0,0,0,0,0,192,171,0,0,92,22,0,0,93,22,0,0,170,0,0,0,95,0,0,0,0,0,0,0,8,172,0,0,92,22,0,0,94,22,0,0,171,0,0,0,96,0,0,0,0,0,0,0,56,172,0,0,92,22,0,0,95,22,0,0,172,0,0,0,97,0,0,0,0,0,0,0,72,172,0,0,92,22,0,0,96,22,0,0,172,0,0,0,98,0,0,0,0,0,0,0,88,172,0,0,92,22,0,0,97,22,0,0,173,0,0,0,97,0,0,0,0,0,0,0,224,171,0,0,92,22,0,0,98,22,0,0,172,0,0,0,95,0,0,0,0,0,0,0,120,172,0,0,99,22,0,0,100,22,0,0,29,1,0,0,174,0,0,0,30,1,0,0,0,0,0,0,152,172,0,0,198,9,0,0,101,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,7,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,152,172,0,0,102,22,0,0,103,22,0,0,203,9,0,0,48,139,119,0,152,139,119,0,0,140,119,0,52,140,119,0,76,140,119,0,208,139,119,0,232,139,119,0,104,139,119,0,128,139,119,0,112,0,0,0,84,0,0,0,0,0,0,0,168,172,0,0,104,22,0,0,105,22,0,0,88,2,0,0,148,4,0,0,14,0,0,0,15,0,0,0,89,2,0,0,149,4,0,0,69,0,0,0,31,1,0,0,172,255,255,255,172,255,255,255,172,255,255,255,168,172,0,0,106,22,0,0,107,22,0,0,72,0,0,0,144,255,255,255,144,255,255,255,168,172,0,0,106,22,0,0,107,22,0,0,112,0,0,0,84,0,0,0,0,0,0,0,56,157,0,0,67,0,0,0,68,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,1,0,0,0,172,255,255,255,172,255,255,255,172,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,72,0,0,0,144,255,255,255,144,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,112,0,0,0,84,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,172,255,255,255,172,255,255,255,172,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,144,255,255,255,144,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,160,140,119,0,28,141,119,0,152,141,119,0,20,142,119,0,132,142,119,0,184,142,119,0,208,142,119,0,84,142,119,0,108,142,119,0,228,141,119,0,252,141,119,0,104,141,119,0,128,141,119,0,236,140,119,0,4,141,119,0,72,0,0,0,44,0,0,0,0,0,0,0,184,172,0,0,108,22,0,0,109,22,0,0,90,2,0,0,150,4,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,73,1,0,0,74,1,0,0,91,2,0,0,150,0,0,0,50,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,184,172,0,0,110,22,0,0,111,22,0,0,78,0,0,0,184,255,255,255,184,255,255,255,184,172,0,0,110,22,0,0,111,22,0,0,72,0,0,0,44,0,0,0,0,0,0,0,200,82,0,0,214,8,0,0,215,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,210,0,0,0,1,0,0,0,50,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,78,0,0,0,184,255,255,255,184,255,255,255,200,82,0,0,216,8,0,0,217,8,0,0,72,0,0,0,44,0,0,0,0,0,0,0,24,24,0,0,218,8,0,0,219,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,211,0,0,0,1,0,0,0,1,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,78,0,0,0,184,255,255,255,184,255,255,255,24,24,0,0,220,8,0,0,221,8,0,0,72,0,0,0,44,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,184,255,255,255,184,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,72,0,0,0,44,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,212,255,255,255,212,255,255,255,212,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,184,255,255,255,184,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,0,0,0,0,208,172,0,0,112,22,0,0,113,22,0,0,114,22,0,0,224,255,255,255,208,172,0,0,115,22,0,0,116,22,0,0,117,22,0,0,0,0,0,0,240,172,0,0,27,0,0,0,118,22,0,0,119,22,0,0,30,0,0,0,103,2,0,0,151,4,0,0,0,0,0,0,0,173,0,0,86,9,0,0,120,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,0,173,0,0,121,22,0,0,122,22,0,0,62,3,0,0,0,0,0,0,16,173,0,0,123,22,0,0,124,22,0,0,243,1,0,0,152,4,0,0,43,0,0,0,44,0,0,0,8,0,0,0,153,4,0,0,125,22,0,0,0,0,0,0,32,173,0,0,126,22,0,0,127,22,0,0,45,0,0,0,4,0,0,0,9,0,0,0,128,22,0,0,0,0,0,0,176,130,0,0,79,7,0,0,129,22,0,0,181,0,0,0,182,0,0,0,112,0,0,0,180,0,0,0,20,0,0,0,99,0,0,0,0,0,0,0,160,130,0,0,79,7,0,0,130,22,0,0,181,0,0,0,182,0,0,0,112,0,0,0,180,0,0,0,20,0,0,0,100,0,0,0,0,0,0,0,48,173,0,0,106,9,0,0,131,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,246,0,0,0,247,0,0,0,33,0,0,0,62,0,0,0,224,255,255,255,48,173,0,0,132,22,0,0,133,22,0,0,62,3,0,0,168,144,119,0,32,145,119,0,152,145,119,0,16,146,119,0,128,146,119,0,180,146,119,0,204,146,119,0,80,146,119,0,104,146,119,0,224,145,119,0,248,145,119,0,104,145,119,0,128,145,119,0,240,144,119,0,8,145,119,0,108,0,0,0,80,0,0,0,0,0,0,0,64,173,0,0,134,22,0,0,135,22,0,0,218,1,0,0,176,3,0,0,14,0,0,0,177,3,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,222,0,0,0,223,0,0,0,219,1,0,0,151,0,0,0,176,255,255,255,176,255,255,255,176,255,255,255,64,173,0,0,136,22,0,0,137,22,0,0,78,0,0,0,148,255,255,255,148,255,255,255,64,173,0,0,136,22,0,0,137,22,0,0,108,0,0,0,80,0,0,0,0,0,0,0,152,148,0,0,223,18,0,0,224,18,0,0,218,1,0,0,176,3,0,0,14,0,0,0,177,3,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,222,0,0,0,223,0,0,0,219,1,0,0,130,0,0,0,176,255,255,255,176,255,255,255,176,255,255,255,152,148,0,0,225,18,0,0,226,18,0,0,78,0,0,0,148,255,255,255,148,255,255,255,152,148,0,0,225,18,0,0,226,18,0,0,108,0,0,0,80,0,0,0,0,0,0,0,176,148,0,0,188,17,0,0,189,17,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,196,1,0,0,1,0,0,0,176,255,255,255,176,255,255,255,176,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,78,0,0,0,148,255,255,255,148,255,255,255,176,148,0,0,190,17,0,0,191,17,0,0,108,0,0,0,80,0,0,0,0,0,0,0,40,24,0,0,200,8,0,0,201,8,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,1,0,0,0,176,255,255,255,176,255,255,255,176,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,78,0,0,0,148,255,255,255,148,255,255,255,40,24,0,0,202,8,0,0,203,8,0,0,108,0,0,0,80,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,176,255,255,255,176,255,255,255,176,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,148,255,255,255,148,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,0,0,0,0,80,173,0,0,138,22,0,0,139,22,0,0,104,2,0,0,175,0,0,0,176,0,0,0,0,0,0,0,96,173,0,0,27,0,0,0,140,22,0,0,141,22,0,0,30,0,0,0,105,2,0,0,154,4,0,0,0,0,0,0,112,173,0,0,236,1,0,0,142,22,0,0,92,2,0,0,19,0,0,0,12,0,0,0,0,0,0,0,128,173,0,0,27,0,0,0,143,22,0,0,144,22,0,0,30,0,0,0,106,2,0,0,155,4,0,0,128,147,119,0,228,147,119,0,72,148,119,0,104,148,119,0,128,148,119,0,20,148,119,0,44,148,119,0,176,147,119,0,200,147,119,0,216,0,0,0,184,0,0,0,0,0,0,0,144,173,0,0,145,22,0,0,146,22,0,0,81,0,0,0,62,0,0,0,147,22,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,72,255,255,255,72,255,255,255,144,173,0,0,148,22,0,0,149,22,0,0,40,255,255,255,40,255,255,255,40,255,255,255,144,173,0,0,148,22,0,0,149,22,0,0,84,0,0,0,216,0,0,0,184,0,0,0,0,0,0,0,48,38,0,0,77,4,0,0,78,4,0,0,81,0,0,0,62,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,81,0,0,0,82,0,0,0,72,255,255,255,72,255,255,255,48,38,0,0,79,4,0,0,80,4,0,0,40,255,255,255,40,255,255,255,40,255,255,255,48,38,0,0,79,4,0,0,80,4,0,0,84,0,0,0,216,0,0,0,184,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,72,255,255,255,72,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,40,255,255,255,40,255,255,255,40,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,40,172,0,0,92,22,0,0,150,22,0,0,172,0,0,0,96,0,0,0,0,0,0,0,160,173,0,0,151,22,0,0,152,22,0,0,152,0,0,0,153,0,0,0,154,0,0,0,1,0,0,0,0,0,0,0,176,173,0,0,164,2,0,0,153,22,0,0,177,0,0,0,24,149,119,0,132,149,119,0,240,149,119,0,88,150,119,0,140,150,119,0,164,150,119,0,40,150,119,0,64,150,119,0,192,149,119,0,216,149,119,0,84,149,119,0,108,149,119,0,172,0,0,0,144,0,0,0,0,0,0,0,192,173,0,0,154,22,0,0,155,22,0,0,93,2,0,0,156,4,0,0,14,0,0,0,157,4,0,0,94,2,0,0,158,4,0,0,69,0,0,0,6,0,0,0,36,1,0,0,112,255,255,255,112,255,255,255,112,255,255,255,192,173,0,0,156,22,0,0,157,22,0,0,72,0,0,0,84,255,255,255,84,255,255,255,192,173,0,0,156,22,0,0,157,22,0,0,172,0,0,0,144,0,0,0,0,0,0,0,208,13,0,0,113,0,0,0,114,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,6,0,0,0,1,0,0,0,112,255,255,255,112,255,255,255,112,255,255,255,208,13,0,0,115,0,0,0,116,0,0,0,72,0,0,0,84,255,255,255,84,255,255,255,208,13,0,0,115,0,0,0,116,0,0,0,172,0,0,0,144,0,0,0,0,0,0,0,56,157,0,0,67,0,0,0,68,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,69,0,0,0,1,0,0,0,112,255,255,255,112,255,255,255,112,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,72,0,0,0,84,255,255,255,84,255,255,255,56,157,0,0,70,0,0,0,71,0,0,0,172,0,0,0,144,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,112,255,255,255,112,255,255,255,112,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,84,255,255,255,84,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,0,0,0,0,208,173,0,0,75,7,0,0,158,22,0,0,95,2,0,0,35,1,0,0,174,0,0,0,36,1,0,0,0,0,0,0,224,173,0,0,75,7,0,0,159,22,0,0,96,2,0,0,35,1,0,0,174,0,0,0,36,1,0,0,0,0,0,0,240,173,0,0,75,7,0,0,160,22,0,0,97,2,0,0,35,1,0,0,174,0,0,0,36,1,0,0,0,0,0,0,0,174,0,0,161,22,0,0,162,22,0,0,159,4,0,0,160,4,0,0,163,22,0,0,1,0,0,0,164,22,0,0,224,255,255,255,0,174,0,0,165,22,0,0,166,22,0,0,167,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,98,0,0,170,22,0,0,171,22,0,0,172,22,0,0,0,0,0,0,32,174,0,0,173,22,0,0,174,22,0,0,159,4,0,0,160,4,0,0,163,22,0,0,175,22,0,0,164,22,0,0,224,255,255,255,32,174,0,0,176,22,0,0,177,22,0,0,167,22,0,0,0,0,0,0,64,174,0,0,178,22,0,0,179,22,0,0,161,4,0,0,162,4,0,0,0,0,0,0,128,174,0,0,106,9,0,0,180,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,246,0,0,0,247,0,0,0,33,0,0,0,62,0,0,0,224,255,255,255,128,174,0,0,181,22,0,0,182,22,0,0,62,3,0,0,0,0,0,0,144,174,0,0,164,10,0,0,183,22,0,0,31,0,0,0,155,0,0,0,0,0,0,0,160,174,0,0,27,0,0,0,184,22,0,0,185,22,0,0,30,0,0,0,107,2,0,0,163,4,0,0,0,0,0,0,176,174,0,0,186,22,0,0,187,22,0,0,178,0,0,0,0,0,0,0,104,30,0,0,141,21,0,0,188,22,0,0,137,4,0,0,6,0,0,0,79,2,0,0,0,0,0,0,80,130,0,0,79,7,0,0,189,22,0,0,181,0,0,0,182,0,0,0,112,0,0,0,180,0,0,0,20,0,0,0,101,0,0,0,224,152,119,0,176,10,0,0,68,153,119,0,168,153,119,0,12,154,119,0,44,154,119,0,68,154,119,0,216,153,119,0,240,153,119,0,116,153,119,0,140,153,119,0,224,10,0,0,248,10,0,0,16,153,119,0,40,153,119,0,144,0,0,0,112,0,0,0,0,0,0,0,200,174,0,0,190,22,0,0,191,22,0,0,81,0,0,0,128,1,0,0,129,1,0,0,227,0,0,0,150,0,0,0,151,0,0,0,134,5,0,0,144,255,255,255,144,255,255,255,200,174,0,0,192,22,0,0,193,22,0,0,112,255,255,255,112,255,255,255,112,255,255,255,200,174,0,0,192,22,0,0,193,22,0,0,84,0,0,0,144,0,0,0,112,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,144,255,255,255,144,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,112,255,255,255,112,255,255,255,112,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,144,0,0,0,112,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,144,255,255,255,144,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,112,255,255,255,112,255,255,255,112,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,144,0,0,0,112,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,144,255,255,255,144,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,112,255,255,255,112,255,255,255,112,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,144,154,119,0,0,155,119,0,112,155,119,0,220,155,119,0,16,156,119,0,40,156,119,0,172,155,119,0,196,155,119,0,64,155,119,0,88,155,119,0,208,154,119,0,232,154,119,0,120,0,0,0,92,0,0,0,0,0,0,0,216,174,0,0,194,22,0,0,195,22,0,0,98,2,0,0,164,4,0,0,75,1,0,0,165,4,0,0,99,2,0,0,16,0,0,0,110,18,0,0,247,0,0,0,245,0,0,0,37,1,0,0,164,255,255,255,164,255,255,255,164,255,255,255,216,174,0,0,196,22,0,0,197,22,0,0,113,18,0,0,136,255,255,255,136,255,255,255,216,174,0,0,196,22,0,0,197,22,0,0,120,0,0,0,92,0,0,0,0,0,0,0,120,146,0,0,114,18,0,0,115,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,110,18,0,0,247,0,0,0,245,0,0,0,1,0,0,0,164,255,255,255,164,255,255,255,164,255,255,255,120,146,0,0,116,18,0,0,117,18,0,0,113,18,0,0,136,255,255,255,136,255,255,255,120,146,0,0,116,18,0,0,117,18,0,0,120,0,0,0,92,0,0,0,0,0,0,0,248,145,0,0,118,18,0,0,119,18,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,110,18,0,0,1,0,0,0,1,0,0,0,164,255,255,255,164,255,255,255,164,255,255,255,248,145,0,0,120,18,0,0,121,18,0,0,113,18,0,0,136,255,255,255,136,255,255,255,248,145,0,0,120,18,0,0,121,18,0,0,120,0,0,0,92,0,0,0,0,0,0,0,248,12,0,0,73,0,0,0,74,0,0,0,12,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,16,0,0,0,75,0,0,0,164,255,255,255,164,255,255,255,164,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,78,0,0,0,136,255,255,255,136,255,255,255,248,12,0,0,76,0,0,0,77,0,0,0,0,0,0,0,232,174,0,0,75,7,0,0,198,22,0,0,100,2,0,0,35,1,0,0,174,0,0,0,36,1,0,0,0,0,0,0,248,174,0,0,75,7,0,0,199,22,0,0,101,2,0,0,35,1,0,0,174,0,0,0,36,1,0,0,0,0,0,0,8,175,0,0,75,7,0,0,200,22,0,0,102,2,0,0,35,1,0,0,174,0,0,0,36,1,0,0,0,0,0,0,24,175,0,0,86,9,0,0,201,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,24,175,0,0,202,22,0,0,203,22,0,0,62,3,0,0,0,0,0,0,40,175,0,0,86,9,0,0,204,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,40,175,0,0,205,22,0,0,206,22,0,0,62,3,0,0,0,0,0,0,56,175,0,0,98,2,0,0,207,22,0,0,88,0,0,0,89,0,0,0,44,2,0,0,100,2,0,0,101,2,0,0,224,255,255,255,56,175,0,0,208,22,0,0,209,22,0,0,104,2,0,0,0,0,0,0,72,175,0,0,198,9,0,0,210,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,7,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,72,175,0,0,211,22,0,0,212,22,0,0,203,9,0,0,0,0,0,0,88,175,0,0,198,9,0,0,213,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,7,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,88,175,0,0,214,22,0,0,215,22,0,0,203,9,0,0,0,0,0,0,104,175,0,0,86,9,0,0,216,22,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,104,175,0,0,217,22,0,0,218,22,0,0,62,3,0,0,132,158,119,0,232,158,119,0,76,159,119,0,176,159,119,0,20,160,119,0,52,160,119,0,76,160,119,0,224,159,119,0,248,159,119,0,124,159,119,0,148,159,119,0,24,159,119,0,48,159,119,0,180,158,119,0,204,158,119,0,208,0,0,0,176,0,0,0,0,0,0,0,120,175,0,0,219,22,0,0,220,22,0,0,81,0,0,0,128,1,0,0,129,1,0,0,166,4,0,0,103,2,0,0,90,0,0,0,185,1,0,0,80,255,255,255,80,255,255,255,120,175,0,0,221,22,0,0,222,22,0,0,48,255,255,255,48,255,255,255,48,255,255,255,120,175,0,0,221,22,0,0,222,22,0,0,84,0,0,0,208,0,0,0,176,0,0,0,0,0,0,0,248,95,0,0,212,1,0,0,213,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,69,0,0,0,91,0,0,0,90,0,0,0,185,1,0,0,80,255,255,255,80,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,48,255,255,255,48,255,255,255,48,255,255,255,248,95,0,0,214,1,0,0,215,1,0,0,84,0,0,0,208,0,0,0,176,0,0,0,0,0,0,0,176,22,0,0,188,1,0,0,189,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,91,0,0,0,84,0,0,0,135,1,0,0,80,255,255,255,80,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,48,255,255,255,48,255,255,255,48,255,255,255,176,22,0,0,190,1,0,0,191,1,0,0,84,0,0,0,208,0,0,0,176,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,80,255,255,255,80,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,48,255,255,255,48,255,255,255,48,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,208,0,0,0,176,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,80,255,255,255,80,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,48,255,255,255,48,255,255,255,48,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,136,175,0,0,223,22,0,0,224,22,0,0,102,0,0,0,179,0,0,0,38,1,0,0,0,0,0,0,176,175,0,0,208,9,0,0,225,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,176,175,0,0,226,22,0,0,227,22,0,0,203,9,0,0,0,0,0,0,192,175,0,0,208,9,0,0,228,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,192,175,0,0,229,22,0,0,230,22,0,0,203,9,0,0,0,0,0,0,208,175,0,0,208,9,0,0,231,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,208,175,0,0,232,22,0,0,233,22,0,0,203,9,0,0,0,0,0,0,224,175,0,0,208,9,0,0,234,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,224,175,0,0,235,22,0,0,236,22,0,0,203,9,0,0,0,0,0,0,240,175,0,0,208,9,0,0,237,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,240,175,0,0,238,22,0,0,239,22,0,0,203,9,0,0,0,0,0,0,0,176,0,0,208,9,0,0,240,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,0,176,0,0,241,22,0,0,242,22,0,0,203,9,0,0,0,0,0,0,16,176,0,0,208,9,0,0,243,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,16,176,0,0,244,22,0,0,245,22,0,0,203,9,0,0,0,0,0,0,32,176,0,0,208,9,0,0,246,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,32,176,0,0,247,22,0,0,248,22,0,0,203,9,0,0,0,0,0,0,48,176,0,0,208,9,0,0,249,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,48,176,0,0,250,22,0,0,251,22,0,0,203,9,0,0,0,0,0,0,64,176,0,0,208,9,0,0,252,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,64,176,0,0,253,22,0,0,254,22,0,0,203,9,0,0,0,0,0,0,80,176,0,0,208,9,0,0,255,22,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,80,176,0,0,0,23,0,0,1,23,0,0,203,9,0,0,0,0,0,0,96,176,0,0,208,9,0,0,2,23,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,96,176,0,0,3,23,0,0,4,23,0,0,203,9,0,0,0,0,0,0,112,176,0,0,208,9,0,0,5,23,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,112,176,0,0,6,23,0,0,7,23,0,0,203,9,0,0,0,0,0,0,128,176,0,0,208,9,0,0,8,23,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,128,176,0,0,9,23,0,0,10,23,0,0,203,9,0,0,0,0,0,0,144,176,0,0,208,9,0,0,11,23,0,0,222,0,0,0,223,0,0,0,5,1,0,0,8,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,144,176,0,0,12,23,0,0,13,23,0,0,203,9,0,0,116,164,119,0,32,11,0,0,24,166,119,0,124,166,119,0,156,166,119,0,180,166,119,0,72,166,119,0,96,166,119,0,88,11,0,0,112,11,0,0,172,164,119,0,196,164,119,0,120,0,0,0,88,0,0,0,0,0,0,0,160,176,0,0,14,23,0,0,15,23,0,0,81,0,0,0,128,1,0,0,129,1,0,0,167,4,0,0,104,2,0,0,84,0,0,0,135,1,0,0,103,0,0,0,1,0,0,0,168,255,255,255,168,255,255,255,160,176,0,0,16,23,0,0,17,23,0,0,136,255,255,255,136,255,255,255,136,255,255,255,160,176,0,0,16,23,0,0,17,23,0,0,84,0,0,0,16,165,119,0,32,11,0,0,24,166,119,0,124,166,119,0,156,166,119,0,180,166,119,0,72,166,119,0,96,166,119,0,88,11,0,0,112,11,0,0,72,165,119,0,96,165,119,0,120,0,0,0,88,0,0,0,0,0,0,0,176,176,0,0,18,23,0,0,19,23,0,0,81,0,0,0,128,1,0,0,129,1,0,0,167,4,0,0,104,2,0,0,84,0,0,0,135,1,0,0,103,0,0,0,1,0,0,0,168,255,255,255,168,255,255,255,176,176,0,0,20,23,0,0,21,23,0,0,136,255,255,255,136,255,255,255,136,255,255,255,176,176,0,0,20,23,0,0,21,23,0,0,84,0,0,0,172,165,119,0,32,11,0,0,24,166,119,0,124,166,119,0,156,166,119,0,180,166,119,0,72,166,119,0,96,166,119,0,88,11,0,0,112,11,0,0,228,165,119,0,252,165,119,0,120,0,0,0,88,0,0,0,0,0,0,0,192,176,0,0,22,23,0,0,23,23,0,0,81,0,0,0,128,1,0,0,129,1,0,0,167,4,0,0,104,2,0,0,84,0,0,0,135,1,0,0,103,0,0,0,1,0,0,0,168,255,255,255,168,255,255,255,192,176,0,0,24,23,0,0,25,23,0,0,136,255,255,255,136,255,255,255,136,255,255,255,192,176,0,0,24,23,0,0,25,23,0,0,84,0,0,0,120,0,0,0,88,0,0,0,0,0,0,0,0,21,0,0,133,1,0,0,134,1,0,0,81,0,0,0,128,1,0,0,129,1,0,0,1,0,0,0,83,0,0,0,84,0,0,0,135,1,0,0,168,255,255,255,168,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,136,255,255,255,136,255,255,255,136,255,255,255,0,21,0,0,136,1,0,0,137,1,0,0,84,0,0,0,120,0,0,0,88,0,0,0,0,0,0,0,216,12,0,0,79,0,0,0,80,0,0,0,81,0,0,0,62,0,0,0,1,0,0,0,168,255,255,255,168,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,136,255,255,255,136,255,255,255,136,255,255,255,216,12,0,0,82,0,0,0,83,0,0,0,84,0,0,0,0,0,0,0,208,176,0,0,198,9,0,0,30,23,0,0,222,0,0,0,223,0,0,0,5,1,0,0,7,0,0,0,131,0,0,0,11,0,0,0,200,9,0,0,224,255,255,255,208,176,0,0,31,23,0,0,32,23,0,0,203,9,0,0,0,0,0,0,224,176,0,0,86,9,0,0,33,23,0,0,119,0,0,0,120,0,0,0,79,0,0,0,1,0,0,0,131,0,0,0,1,0,0,0,59,3,0,0,80,0,0,0,81,0,0,0,33,0,0,0,8,0,0,0,224,255,255,255,224,176,0,0,34,23,0,0,35,23,0,0,62,3,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7831480);allocate([30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,32,168,119,0,5,0,0,0,0,0,0,0,0,0,0,0,168,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,21,0,0,0,149,161,127,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,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,148,168,119,0,9,0,0,0,0,0,0,0,0,0,0,0,168,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,21,0,0,0,157,161,127,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,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,8,169,119,0,5,0,0,0,0,0,0,0,0,0,0,0,168,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,21,0,0,0,165,165,127,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,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,8,169,119,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,24,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,108,197,119,0,244,171,119,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,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,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,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,0,0,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,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,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,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,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,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,0,0,0,248,177,119,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,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,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,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,0,0,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,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,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,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,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,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,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,240,192,0,0,36,23,0,0,37,23,0,0,105,2,0,0,2,0,0,0,4,0,0,0,52,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,169,4,0,0,170,4,0,0,108,2,0,0,4,0,0,0,109,2,0,0,0,0,0,0,0,193,0,0,36,23,0,0,38,23,0,0,106,2,0,0,2,0,0,0,4,0,0,0,52,0,0,0,171,4,0,0,5,0,0,0,3,0,0,0,172,4,0,0,7,0,0,0,110,2,0,0,25,0,0,0,111,2,0,0,0,0,0,0,16,193,0,0,39,23,0,0,40,23,0,0,107,2,0,0,26,0,0,0,5,0,0,0,53,0,0,0,173,4,0,0,174,4,0,0,27,0,0,0,175,4,0,0,176,4,0,0,112,2,0,0,28,0,0,0,113,2,0,0,0,0,0,0,32,193,0,0,39,23,0,0,41,23,0,0,108,2,0,0,26,0,0,0,5,0,0,0,53,0,0,0,177,4,0,0,174,4,0,0,27,0,0,0,178,4,0,0,179,4,0,0,114,2,0,0,29,0,0,0,115,2,0,0,0,0,0,0,48,193,0,0,42,23,0,0,43,23,0,0,0,0,0,0,64,193,0,0,44,23,0,0,45,23,0,0,0,0,0,0,88,193,0,0,36,23,0,0,46,23,0,0,3,0,0,0,2,0,0,0,4,0,0,0,52,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,172,4,0,0,7,0,0,0,110,2,0,0,4,0,0,0,109,2,0,0,0,0,0,0,96,193,0,0,39,23,0,0,47,23,0,0,109,2,0,0,26,0,0,0,5,0,0,0,53,0,0,0,173,4,0,0,174,4,0,0,27,0,0,0,178,4,0,0,179,4,0,0,114,2,0,0,28,0,0,0,113,2,0,0,8,0,0,0,0,0,0,0,104,193,0,0,48,23,0,0,49,23,0,0,248,255,255,255,248,255,255,255,104,193,0,0,50,23,0,0,51,23,0,0,8,0,0,0,0,0,0,0,128,193,0,0,52,23,0,0,53,23,0,0,248,255,255,255,248,255,255,255,128,193,0,0,54,23,0,0,55,23,0,0,4,0,0,0,0,0,0,0,152,193,0,0,13,0,0,0,14,0,0,0,252,255,255,255,252,255,255,255,152,193,0,0,15,0,0,0,16,0,0,0,4,0,0,0,0,0,0,0,176,193,0,0,56,23,0,0,57,23,0,0,252,255,255,255,252,255,255,255,176,193,0,0,58,23,0,0,59,23,0,0,0,0,0,0,200,193,0,0,60,23,0,0,61,23,0,0,62,23,0,0,1,0,0,0,54,0,0,0,30,0,0,0,0,0,0,0,232,193,0,0,63,23,0,0,64,23,0,0,62,23,0,0,2,0,0,0,55,0,0,0,31,0,0,0,0,0,0,0,248,193,0,0,65,23,0,0,66,23,0,0,62,23,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,0,0,0,0,56,194,0,0,67,23,0,0,68,23,0,0,62,23,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,112,194,0,0,69,23,0,0,70,23,0,0,62,23,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,176,194,0,0,71,23,0,0,72,23,0,0,62,23,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,232,194,0,0,73,23,0,0,74,23,0,0,62,23,0,0,180,4,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,232,194,0,0,181,4,0,0,182,4,0,0,183,4,0,0,184,4,0,0,185,4,0,0,186,4,0,0,187,4,0,0,0,0,0,0,32,195,0,0,75,23,0,0,76,23,0,0,62,23,0,0,188,4,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,32,195,0,0,189,4,0,0,190,4,0,0,191,4,0,0,192,4,0,0,193,4,0,0,194,4,0,0,195,4,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,80,195,0,0,77,23,0,0,78,23,0,0,62,23,0,0,1,0,0,0,0,0,0,0,120,195,0,0,79,23,0,0,80,23,0,0,62,23,0,0,2,0,0,0,0,0,0,0,152,195,0,0,81,23,0,0,82,23,0,0,62,23,0,0,196,4,0,0,197,4,0,0,110,2,0,0,111,2,0,0,112,2,0,0,113,2,0,0,198,4,0,0,114,2,0,0,115,2,0,0,0,0,0,0,192,195,0,0,83,23,0,0,84,23,0,0,62,23,0,0,199,4,0,0,200,4,0,0,116,2,0,0,117,2,0,0,118,2,0,0,119,2,0,0,201,4,0,0,120,2,0,0,121,2,0,0,0,0,0,0,224,195,0,0,85,23,0,0,86,23,0,0,62,23,0,0,202,4,0,0,203,4,0,0,122,2,0,0,123,2,0,0,124,2,0,0,125,2,0,0,204,4,0,0,126,2,0,0,127,2,0,0,0,0,0,0,0,196,0,0,87,23,0,0,88,23,0,0,62,23,0,0,205,4,0,0,206,4,0,0,128,2,0,0,129,2,0,0,130,2,0,0,131,2,0,0,207,4,0,0,132,2,0,0,133,2,0,0,0,0,0,0,32,196,0,0,89,23,0,0,90,23,0,0,62,23,0,0,3,0,0,0,4,0,0,0,0,0,0,0,72,196,0,0,91,23,0,0,92,23,0,0,62,23,0,0,5,0,0,0,6,0,0,0,0,0,0,0,112,196,0,0,93,23,0,0,94,23,0,0,62,23,0,0,1,0,0,0,37,0,0,0,0,0,0,0,152,196,0,0,95,23,0,0,96,23,0,0,62,23,0,0,2,0,0,0,38,0,0,0,0,0,0,0,192,196,0,0,97,23,0,0,98,23,0,0,62,23,0,0,32,0,0,0,6,0,0,0,134,2,0,0,0,0,0,0,232,196,0,0,99,23,0,0,100,23,0,0,62,23,0,0,33,0,0,0,7,0,0,0,135,2,0,0,0,0,0,0,8,197,0,0,101,23,0,0,102,23,0,0,62,23,0,0,3,0,0,0,4,0,0,0,11,0,0,0,208,4,0,0,209,4,0,0,12,0,0,0,210,4,0,0,0,0,0,0,64,197,0,0,101,23,0,0,103,23,0,0,62,23,0,0,3,0,0,0,4,0,0,0,11,0,0,0,208,4,0,0,209,4,0,0,12,0,0,0,210,4,0,0,0,0,0,0,112,197,0,0,104,23,0,0,105,23,0,0,62,23,0,0,5,0,0,0,6,0,0,0,13,0,0,0,211,4,0,0,212,4,0,0,14,0,0,0,213,4,0,0,0,0,0,0,176,197,0,0,106,23,0,0,107,23,0,0,62,23,0,0,0,0,0,0,192,197,0,0,108,23,0,0,109,23,0,0,62,23,0,0,116,2,0,0,34,0,0,0,117,2,0,0,35,0,0,0,118,2,0,0,32,0,0,0,36,0,0,0,15,0,0,0,0,0,0,0,8,198,0,0,110,23,0,0,111,23,0,0,62,23,0,0,214,4,0,0,215,4,0,0,136,2,0,0,137,2,0,0,138,2,0,0,0,0,0,0,24,198,0,0,112,23,0,0,113,23,0,0,62,23,0,0,216,4,0,0,217,4,0,0,139,2,0,0,140,2,0,0,141,2,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,216,193,0,0,101,23,0,0,114,23,0,0,62,23,0,0,0,0,0,0,232,197,0,0,101,23,0,0,115,23,0,0,62,23,0,0,37,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,119,2,0,0,38,0,0,0,120,2,0,0,39,0,0,0,121,2,0,0,36,0,0,0,40,0,0,0,16,0,0,0,0,0,0,0,80,197,0,0,101,23,0,0,116,23,0,0,62,23,0,0,7,0,0,0,8,0,0,0,17,0,0,0,218,4,0,0,219,4,0,0,18,0,0,0,220,4,0,0,0,0,0,0,144,197,0,0,101,23,0,0,117,23,0,0,62,23,0,0,9,0,0,0,10,0,0,0,19,0,0,0,221,4,0,0,222,4,0,0,20,0,0,0,223,4,0,0,0,0,0,0,24,197,0,0,101,23,0,0,118,23,0,0,62,23,0,0,3,0,0,0,4,0,0,0,11,0,0,0,208,4,0,0,209,4,0,0,12,0,0,0,210,4,0,0,2,0,0,0,0,0,0,0,56,198,0,0,119,23,0,0,120,23,0,0,121,23,0,0,122,23,0,0,41,0,0,0,8,0,0,0,2,0,0,0,56,0,0,0,0,0,0,0,72,198,0,0,119,23,0,0,123,23,0,0,121,23,0,0,122,23,0,0,41,0,0,0,9,0,0,0,3,0,0,0,57,0,0,0,0,0,0,0,112,198,0,0,124,23,0,0,125,23,0,0,122,4,0,0,0,0,0,0,144,198,0,0,49,6,0,0,126,23,0,0,253,0,0,0,0,0,0,0,160,198,0,0,158,0,0,0,127,23,0,0,32,0,0,0,0,0,0,0,176,198,0,0,49,6,0,0,128,23,0,0,253,0,0,0,0,0,0,0,224,198,0,0,158,0,0,0,129,23,0,0,32,0,0,0,0,0,0,0,240,198,0,0,216,2,0,0,130,23,0,0,224,4,0,0,0,0,0,0,32,199,0,0,119,23,0,0,131,23,0,0,121,23,0,0,122,23,0,0,42,0,0,0,0,0,0,0,16,199,0,0,119,23,0,0,132,23,0,0,121,23,0,0,122,23,0,0,43,0,0,0,0,0,0,0,104,199,0,0,119,23,0,0,133,23,0,0,121,23,0,0,122,23,0,0,44,0,0,0,0,0,0,0,120,199,0,0,119,23,0,0,134,23,0,0,121,23,0,0,122,23,0,0,41,0,0,0,10,0,0,0,4,0,0,0,58,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,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,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,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,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,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,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,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,110,111,32,115,105,110,103,108,101,32,102,105,120,105,110,103,32,100,97,116,101,32,102,111,114,32,97,118,101,114,97,103,101,45,66,77,65,32,99,111,117,112,111,110,0,97,118,101,114,97,103,101,98,109,97,99,111,117,112,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,58,58,102,105,120,105,110,103,68,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,115,105,110,103,108,101,32,102,105,120,105,110,103,32,102,111,114,32,97,118,101,114,97,103,101,45,66,77,65,32,99,111,117,112,111,110,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,58,58,105,110,100,101,120,70,105,120,105,110,103,40,41,32,99,111,110,115,116,0,110,111,116,32,100,101,102,105,110,101,100,32,102,111,114,32,97,118,101,114,97,103,101,45,66,77,65,32,99,111,117,112,111,110,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,58,58,99,111,110,118,101,120,105,116,121,65,100,106,117,115,116,109,101,110,116,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,52,65,99,121,99,108,105,99,86,105,115,105,116,111,114,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,54,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,69,69,69,0,76,101,103,32,81,117,97,110,116,76,105,98,58,58,65,118,101,114,97,103,101,66,77,65,76,101,103,58,58,111,112,101,114,97,116,111,114,32,118,101,99,116,111,114,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,56,79,98,115,101,114,118,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,48,79,98,115,101,114,118,97,98,108,101,69,0,78,56,81,117,97,110,116,76,105,98,49,54,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,52,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,80,114,105,99,101,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,79,98,115,101,114,118,97,98,108,101,83,101,116,116,105,110,103,115,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,83,101,116,116,105,110,103,115,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,83,101,116,116,105,110,103,115,93,0,118,111,105,100,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,32,62,58,58,100,101,108,101,116,101,95,98,117,99,107,101,116,115,40,41,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,93,0,110,111,116,32,97,118,97,105,108,97,98,108,101,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,80,114,105,99,101,114,58,58,115,119,97,112,108,101,116,80,114,105,99,101,40,41,32,99,111,110,115,116,0,102,105,120,105,110,103,32,100,97,116,101,32,108,105,115,116,32,101,109,112,116,121,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,80,114,105,99,101,114,58,58,115,119,97,112,108,101,116,82,97,116,101,40,41,32,99,111,110,115,116,0,102,105,114,115,116,32,102,105,120,105,110,103,32,100,97,116,101,32,118,97,108,105,100,32,97,102,116,101,114,32,112,101,114,105,111,100,32,115,116,97,114,116,0,108,97,115,116,32,102,105,120,105,110,103,32,100,97,116,101,32,118,97,108,105,100,32,98,101,102,111,114,101,32,112,101,114,105,111,100,32,101,110,100,0,97,118,101,114,97,103,105,110,103,32,100,97,121,115,32,0,32,100,105,102,102,101,114,32,102,114,111,109,32,105,110,116,101,114,101,115,116,32,100,97,121,115,32,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,80,114,105,99,101,114,58,58,99,97,112,108,101,116,80,114,105,99,101,40,82,97,116,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,80,114,105,99,101,114,58,58,99,97,112,108,101,116,82,97,116,101,40,82,97,116,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,80,114,105,99,101,114,58,58,102,108,111,111,114,108,101,116,80,114,105,99,101,40,82,97,116,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,80,114,105,99,101,114,58,58,102,108,111,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7841720);allocate([114,108,101,116,82,97,116,101,40,82,97,116,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,80,114,105,99,101,114,58,58,105,110,105,116,105,97,108,105,122,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,32,38,41,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,56,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,69,69,69,0,102,117,108,108,32,105,110,116,101,114,102,97,99,101,32,40,116,101,110,111,114,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,46,46,47,46,46,47,113,108,47,116,105,109,101,47,115,99,104,101,100,117,108,101,46,104,112,112,0,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,58,58,116,101,110,111,114,40,41,32,99,111,110,115,116,0,118,111,105,100,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,44,32,98,111,111,115,116,58,58,104,97,115,104,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,32,62,58,58,100,101,108,101,116,101,95,98,117,99,107,101,116,115,40,41,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,44,32,98,111,111,115,116,58,58,104,97,115,104,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,80,114,105,99,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,65,118,101,114,97,103,101,66,77,65,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,57,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,69,69,69,0,99,97,112,102,108,111,111,114,101,100,99,111,117,112,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,58,58,114,97,116,101,40,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,62,32,38,44,32,82,97,116,101,44,32,82,97,116,101,41,0,115,116,100,58,58,115,105,122,101,95,116,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,32,62,58,58,109,105,110,95,98,117,99,107,101,116,115,95,102,111,114,95,115,105,122,101,40,115,116,100,58,58,115,105,122,101,95,116,41,32,99,111,110,115,116,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,93,0,118,111,105,100,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,95,105,109,112,108,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,32,62,58,58,114,101,104,97,115,104,95,105,109,112,108,40,115,116,100,58,58,115,105,122,101,95,116,41,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,93,0,110,111,100,101,95,112,111,105,110,116,101,114,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,110,111,100,101,95,99,111,110,115,116,114,117,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,32,62,58,58,114,101,108,101,97,115,101,40,41,32,91,78,111,100,101,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,93,0,118,111,105,100,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,95,105,109,112,108,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,44,32,98,111,111,115,116,58,58,104,97,115,104,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,32,62,58,58,114,101,104,97,115,104,95,105,109,112,108,40,115,116,100,58,58,115,105,122,101,95,116,41,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,44,32,98,111,111,115,116,58,58,104,97,115,104,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,93,0,78,56,81,117,97,110,116,76,105,98,51,49,67,97,112,112,101,100,70,108,111,111,114,101,100,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,51,49,67,97,112,112,101,100,70,108,111,111,114,101,100,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,69,69,69,0,99,97,112,102,108,111,111,114,101,100,105,110,102,108,97,116,105,111,110,99,111,117,112,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,58,58,114,97,116,101,40,41,32,99,111,110,115,116,0,99,97,112,32,108,101,118,101,108,32,40,0,41,32,108,101,115,115,32,116,104,97,110,32,102,108,111,111,114,32,108,101,118,101,108,32,40,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,58,58,115,101,116,67,111,109,109,111,110,40,82,97,116,101,44,32,82,97,116,101,41,0,101,109,112,116,121,32,108,101,103,0,99,97,115,104,102,108,111,119,115,46,99,112,112,0,115,116,97,116,105,99,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,115,58,58,115,116,97,114,116,68,97,116,101,40,99,111,110,115,116,32,76,101,103,32,38,41,0,115,116,97,116,105,99,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,115,58,58,109,97,116,117,114,105,116,121,68,97,116,101,40,99,111,110,115,116,32,76,101,103,32,38,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,83,101,116,116,105,110,103,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,101,116,116,105,110,103,115,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,101,116,116,105,110,103,115,93,0,115,116,100,58,58,115,116,114,105,110,103,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,58,58,110,97,109,101,40,41,32,99,111,110,115,116,0,99,97,110,110,111,116,32,97,103,103,114,101,103,97,116,101,32,116,119,111,32,100,105,102,102,101,114,101,110,116,32,99,111,117,112,111,110,115,32,111,110,32,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,97,103,103,114,101,103,97,116,101,82,97,116,101,40,99,111,110,115,116,32,76,101,103,32,38,44,32,73,116,101,114,44,32,73,116,101,114,41,32,91,73,116,101,114,32,61,32,115,116,100,58,58,95,95,49,58,58,114,101,118,101,114,115,101,95,105,116,101,114,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,62,32,42,62,32,62,93,0,110,111,32,99,111,117,112,111,110,32,112,97,105,100,32,97,116,32,99,97,115,104,102,108,111,119,32,100,97,116,101,32,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,97,103,103,114,101,103,97,116,101,82,97,116,101,40,99,111,110,115,116,32,76,101,103,32,38,44,32,73,116,101,114,44,32,73,116,101,114,41,32,91,73,116,101,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,62,32,42,62,93,0,84,105,109,101,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,58,58,121,101,97,114,70,114,97,99,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,66,80,83,67,97,108,99,117,108,97,116,111,114,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,56,67,97,115,104,70,108,111,119,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,54,67,111,117,112,111,110,69,69,69,0,110,117,108,108,32,98,112,115,58,32,105,109,112,111,115,115,105,98,108,101,32,97,116,109,32,114,97,116,101,0,115,116,97,116,105,99,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,115,58,58,97,116,109,82,97,116,101,40,99,111,110,115,116,32,76,101,103,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,32,38,44,32,98,111,111,108,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,82,101,97,108,41,0,68,105,115,99,111,117,110,116,70,97,99,116,111,114,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,58,58,100,105,115,99,111,117,110,116,70,97,99,116,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,49,70,108,97,116,70,111,114,119,97,114,100,69,0,78,56,81,117,97,110,116,76,105,98,49,48,76,97,122,121,79,98,106,101,99,116,69,0,115,101,116,116,108,101,109,101,110,116,32,100,97,121,115,32,110,111,116,32,112,114,111,118,105,100,101,100,32,102,111,114,32,116,104,105,115,32,105,110,115,116,97,110,99,101,0,46,46,47,46,46,47,113,108,47,116,101,114,109,115,116,114,117,99,116,117,114,101,46,104,112,112,0,118,105,114,116,117,97,108,32,78,97,116,117,114,97,108,32,81,117,97,110,116,76,105,98,58,58,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,115,101,116,116,108,101,109,101,110,116,68,97,121,115,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,93,0,78,56,81,117,97,110,116,76,105,98,49,51,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,49,50,69,120,116,114,97,112,111,108,97,116,111,114,69,0,116,104,101,32,103,105,118,101,110,32,99,97,115,104,32,102,108,111,119,115,32,99,97,110,110,111,116,32,114,101,115,117,108,116,32,105,110,32,116,104,101,32,103,105,118,101,110,32,109,97,114,107,101,116,32,112,114,105,99,101,32,100,117,101,32,116,111,32,116,104,101,105,114,32,115,105,103,110,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,114,114,70,105,110,100,101,114,58,58,99,104,101,99,107,83,105,103,110,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,114,114,70,105,110,100,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,109,111,100,105,102,105,101,100,68,117,114,97,116,105,111,110,40,99,111,110,115,116,32,76,101,103,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,32,38,44,32,98,111,111,108,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,114,114,70,105,110,100,101,114,93,0,99,111,109,112,111,117,110,100,101,100,32,114,97,116,101,32,114,101,113,117,105,114,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,109,97,99,97,117,108,97,121,68,117,114,97,116,105,111,110,40,99,111,110,115,116,32,76,101,103,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,32,38,44,32,98,111,111,108,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,41,0,117,110,107,110,111,119,110,32,100,117,114,97,116,105,111,110,32,116,121,112,101,0,115,116,97,116,105,99,32,84,105,109,101,32,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,115,58,58,100,117,114,97,116,105,111,110,40,99,111,110,115,116,32,76,101,103,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,32,38,44,32,68,117,114,97,116,105,111,110,58,58,84,121,112,101,44,32,98,111,111,108,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,41,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,56,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,0,115,116,100,58,58,115,105,122,101,95,116,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,44,32,98,111,111,115,116,58,58,104,97,115,104,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,32,62,58,58,100,101,108,101,116,101,95,110,111,100,101,115,40,108,105,110,107,95,112,111,105,110,116,101,114,44,32,108,105,110,107,95,112,111,105,110,116,101,114,41,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,44,32,98,111,111,115,116,58,58,104,97,115,104,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,56,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,49,83,105,109,112,108,101,81,117,111,116,101,69,0,78,56,81,117,97,110,116,76,105,98,53,81,117,111,116,101,69,0,105,110,118,97,108,105,100,32,83,105,109,112,108,101,81,117,111,116,101,0,46,46,47,46,46,47,113,108,47,113,117,111,116,101,115,47,115,105,109,112,108,101,113,117,111,116,101,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,105,109,112,108,101,81,117,111,116,101,58,58,118,97,108,117,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,83,105,109,112,108,101,81,117,111,116,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,53,81,117,111,116,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,53,81,117,111,116,101,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,53,90,101,114,111,83,112,114,101,97,100,101,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,90,101,114,111,89,105,101,108,100,83,116,114,117,99,116,117,114,101,69,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,57,67,109,115,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,57,67,109,115,67,111,117,112,111,110,69,69,69,0,76,101,103,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,76,101,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,84,121,112,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,78,97,116,117,114,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,32,91,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,84,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,73,110,100,101,120,44,32,70,108,111,97,116,105,110,103,67,111,117,112,111,110,84,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,67,109,115,67,111,117,112,111,110,44,32,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,84,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,67,109,115,67,111,117,112,111,110,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,70,105,120,101,100,82,97,116,101,67,111,117,112,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,67,109,115,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,50,67,97,112,112,101,100,70,108,111,111,114,101,100,67,109,115,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,50,67,97,112,112,101,100,70,108,111,111,114,101,100,67,109,115,67,111,117,112,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,50,67,97,112,112,101,100,70,108,111,111,114,101,100,67,109,115,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,52,66,108,97,99,107,86,97,110,105,108,108,97,79,112,116,105,111,110,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,57,86,97,110,105,108,108,97,79,112,116,105,111,110,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,49,72,97,103,97,110,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,53,67,109,115,67,111,117,112,111,110,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,57,77,101,97,110,82,101,118,101,114,116,105,110,103,80,114,105,99,101,114,69,0,99,111,110,117,110,100,114,117,109,112,114,105,99,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,72,97,103,97,110,80,114,105,99,101,114,58,58,105,110,105,116,105,97,108,105,122,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,32,38,41,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,49,54,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,49,55,71,70,117,110,99,116,105,111,110,83,116,97,110,100,97,114,100,69,0,78,56,81,117,97,110,116,76,105,98,57,71,70,117,110,99,116,105,111,110,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,49,55,71,70,117,110,99,116,105,111,110,83,116,97,110,100,97,114,100,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,49,57,71,70,117,110,99,116,105,111,110,69,120,97,99,116,89,105,101,108,100,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,49,57,71,70,117,110,99,116,105,111,110,69,120,97,99,116,89,105,101,108,100,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,49,57,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,58,58,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,58,58,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,58,58,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,93,0,78,101,119,116,111,110,32,114,101,113,117,105,114,101,115,32,102,117,110,99,116,105,111,110,39,115,32,100,101,114,105,118,97,116,105,118,101,0,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,111,108,118,101,114,115,49,100,47,110,101,119,116,111,110,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,58,58,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,58,58,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,58,58,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,93,0,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,100,101,114,90,95,100,101,114,88,58,32,100,101,110,111,109,105,110,97,116,111,114,32,61,61,32,48,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,58,58,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,100,101,114,90,95,100,101,114,88,40,82,101,97,108,41,0,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,100,101,114,82,115,95,100,101,114,88,58,32,100,101,110,111,109,105,110,97,116,111,114,32,61,61,32,48,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,58,58,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,100,101,114,82,115,95,100,101,114,88,40,82,101,97,108,41,0,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,100,101,114,50,90,95,100,101,114,88,50,58,32,100,101,110,111,109,105,110,97,116,111,114,32,61,61,32,48,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,58,58,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,100,101,114,50,90,95,100,101,114,88,50,40,82,101,97,108,41,0,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,100,101,114,50,82,115,95,100,101,114,88,50,58,32,100,101,110,111,109,105,110,97,116,111,114,32,61,61,32,48,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,58,58,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,58,58,100,101,114,50,82,115,95,100,101,114,88,50,40,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,49,54,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,49,57,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,49,55,79,98,106,101,99,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7851960);allocate([105,118,101,70,117,110,99,116,105,111,110,69,0,78,83,116,51,95,95,49,49,52,117,110,97,114,121,95,102,117,110,99,116,105,111,110,73,100,100,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,49,57,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,49,55,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,71,70,117,110,99,116,105,111,110,70,97,99,116,111,114,121,49,57,71,70,117,110,99,116,105,111,110,87,105,116,104,83,104,105,102,116,115,69,69,69,0,117,110,107,110,111,119,110,47,105,108,108,101,103,97,108,32,103,70,117,110,99,116,105,111,110,32,116,121,112,101,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,66,108,97,99,107,86,97,110,105,108,108,97,79,112,116,105,111,110,80,114,105,99,101,114,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,79,112,116,105,111,110,80,114,105,99,101,114,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,79,112,116,105,111,110,80,114,105,99,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,70,117,110,99,116,105,111,110,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,93,0,78,53,98,111,111,115,116,49,55,98,97,100,95,102,117,110,99,116,105,111,110,95,99,97,108,108,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,55,98,97,100,95,102,117,110,99,116,105,111,110,95,99,97,108,108,69,69,69,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,55,98,97,100,95,102,117,110,99,116,105,111,110,95,99,97,108,108,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,65,110,97,108,121,116,105,99,72,97,103,97,110,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,54,67,111,117,112,111,110,69,0,46,46,47,46,46,47,113,108,47,116,105,109,101,47,100,97,121,99,111,117,110,116,101,114,46,104,112,112,0,66,105,103,73,110,116,101,103,101,114,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,58,58,100,97,121,67,111,117,110,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,49,66,108,97,99,107,73,98,111,114,67,111,117,112,111,110,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,54,73,98,111,114,67,111,117,112,111,110,80,114,105,99,101,114,69,0,99,111,117,112,111,110,112,114,105,99,101,114,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,73,98,111,114,67,111,117,112,111,110,80,114,105,99,101,114,58,58,111,112,116,105,111,110,108,101,116,80,114,105,99,101,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,93,0,110,117,108,108,32,97,99,99,114,117,97,108,32,112,101,114,105,111,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,73,98,111,114,67,111,117,112,111,110,80,114,105,99,101,114,58,58,105,110,105,116,105,97,108,105,122,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,55,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,69,0,73,98,111,114,67,111,117,112,111,110,32,114,101,113,117,105,114,101,100,0,73,98,111,114,73,110,100,101,120,32,114,101,113,117,105,114,101,100,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,73,98,111,114,67,111,117,112,111,110,80,114,105,99,101,114,58,58,97,100,106,117,115,116,101,100,70,105,120,105,110,103,40,82,97,116,101,41,32,99,111,110,115,116,0,110,111,32,99,111,114,114,101,108,97,116,105,111,110,32,103,105,118,101,110,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,80,114,105,99,101,114,83,101,116,116,101,114,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,48,73,98,111,114,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,51,67,97,112,112,101,100,70,108,111,111,114,101,100,73,98,111,114,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,56,67,97,112,112,101,100,70,108,111,111,114,101,100,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,55,68,105,103,105,116,97,108,73,98,111,114,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,54,68,105,103,105,116,97,108,67,109,115,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,50,68,105,103,105,116,97,108,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,54,82,97,110,103,101,65,99,99,114,117,97,108,70,108,111,97,116,101,114,115,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,54,83,117,98,80,101,114,105,111,100,115,67,111,117,112,111,110,69,69,69,0,112,114,105,99,101,114,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,73,98,111,114,32,99,111,117,112,111,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,114,83,101,116,116,101,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,73,98,111,114,67,111,117,112,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,114,83,101,116,116,101,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,73,98,111,114,67,111,117,112,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,114,83,101,116,116,101,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,68,105,103,105,116,97,108,73,98,111,114,67,111,117,112,111,110,32,38,41,0,112,114,105,99,101,114,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,67,77,83,32,99,111,117,112,111,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,114,83,101,116,116,101,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,67,109,115,67,111,117,112,111,110,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,49,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,80,114,105,99,101,114,69,0,112,114,105,99,101,114,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,67,77,83,32,115,112,114,101,97,100,32,99,111,117,112,111,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,114,83,101,116,116,101,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,114,83,101,116,116,101,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,67,109,115,67,111,117,112,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,114,83,101,116,116,101,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,114,83,101,116,116,101,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,68,105,103,105,116,97,108,67,109,115,67,111,117,112,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,114,83,101,116,116,101,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,68,105,103,105,116,97,108,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,32,38,41,0,112,114,105,99,101,114,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,114,97,110,103,101,45,97,99,99,114,117,97,108,32,99,111,117,112,111,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,114,83,101,116,116,101,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,70,108,111,97,116,101,114,115,67,111,117,112,111,110,32,38,41,0,112,114,105,99,101,114,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,115,117,98,45,112,101,114,105,111,100,32,99,111,117,112,111,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,114,83,101,116,116,101,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,83,117,98,80,101,114,105,111,100,115,67,111,117,112,111,110,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,49,67,80,73,67,97,115,104,70,108,111,119,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,73,110,100,101,120,101,100,67,97,115,104,70,108,111,119,69,69,69,0,110,111,32,98,97,115,101,32,100,97,116,101,32,115,112,101,99,105,102,105,101,100,0,99,112,105,99,111,117,112,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,80,73,67,97,115,104,70,108,111,119,58,58,98,97,115,101,68,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,52,73,110,102,108,97,116,105,111,110,73,110,100,101,120,69,0,78,56,81,117,97,110,116,76,105,98,57,67,80,73,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,57,67,80,73,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,69,0,124,98,97,115,101,67,80,73,95,124,32,60,32,49,101,45,49,54,44,32,102,117,116,117,114,101,32,100,105,118,105,100,101,45,98,121,45,122,101,114,111,32,112,114,111,98,108,101,109,0,81,117,97,110,116,76,105,98,58,58,67,80,73,67,111,117,112,111,110,58,58,67,80,73,67,111,117,112,111,110,40,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,67,80,73,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,84,121,112,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,82,101,97,108,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,76,101,103,32,81,117,97,110,116,76,105,98,58,58,67,80,73,76,101,103,58,58,111,112,101,114,97,116,111,114,32,118,101,99,116,111,114,40,41,32,99,111,110,115,116,0,110,111,32,102,105,120,101,100,82,97,116,101,115,32,111,114,32,115,112,114,101,97,100,115,32,103,105,118,101,110,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,67,80,73,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,50,48,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,50,48,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,67,80,73,67,111,117,112,111,110,80,114,105,99,101,114,69,69,69,0,99,97,112,115,47,102,108,111,111,114,115,32,111,110,32,67,80,73,32,99,111,117,112,111,110,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,124,98,97,115,101,70,105,120,105,110,103,124,60,49,101,45,49,54,44,32,102,117,116,117,114,101,32,100,105,118,105,100,101,45,98,121,45,122,101,114,111,32,101,114,114,111,114,0,46,46,47,46,46,47,113,108,47,99,97,115,104,102,108,111,119,115,47,99,112,105,99,111,117,112,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,67,80,73,67,97,115,104,70,108,111,119,58,58,67,80,73,67,97,115,104,70,108,111,119,40,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,98,111,111,108,44,32,67,80,73,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,84,121,112,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,32,38,41,0,110,111,110,45,105,110,100,101,120,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,119,47,111,32,102,114,101,113,117,101,110,99,121,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,67,80,73,67,97,115,104,70,108,111,119,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,67,80,73,67,111,117,112,111,110,80,114,105,99,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,58,58,76,105,110,107,93,0,99,112,105,99,111,117,112,111,110,112,114,105,99,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,80,73,67,111,117,112,111,110,80,114,105,99,101,114,58,58,115,101,116,67,97,112,108,101,116,86,111,108,97,116,105,108,105,116,121,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,32,38,41,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,80,73,67,111,117,112,111,110,80,114,105,99,101,114,58,58,111,112,116,105,111,110,108,101,116,80,114,105,99,101,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,93,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,80,73,67,111,117,112,111,110,80,114,105,99,101,114,58,58,111,112,116,105,111,110,108,101,116,80,114,105,99,101,73,109,112,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,54,68,105,103,105,116,97,108,67,109,115,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,51,68,105,103,105,116,97,108,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,51,68,105,103,105,116,97,108,67,111,117,112,111,110,69,69,69,0,100,105,103,105,116,97,108,99,111,117,112,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,68,105,103,105,116,97,108,67,111,117,112,111,110,58,58,114,97,116,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,73,110,100,101,120,77,97,110,97,103,101,114,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,100,101,120,77,97,110,97,103,101,114,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,100,101,120,77,97,110,97,103,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,105,103,105,116,97,108,82,101,112,108,105,99,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,68,105,103,105,116,97,108,82,101,112,108,105,99,97,116,105,111,110,93,0,78,111,110,32,112,111,115,105,116,105,118,101,32,101,112,115,105,108,111,110,32,110,111,116,32,97,108,108,111,119,101,100,0,81,117,97,110,116,76,105,98,58,58,68,105,103,105,116,97,108,67,111,117,112,111,110,58,58,68,105,103,105,116,97,108,67,111,117,112,111,110,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,62,32,38,44,32,82,97,116,101,44,32,80,111,115,105,116,105,111,110,58,58,84,121,112,101,44,32,98,111,111,108,44,32,82,97,116,101,44,32,82,97,116,101,44,32,80,111,115,105,116,105,111,110,58,58,84,121,112,101,44,32,98,111,111,108,44,32,82,97,116,101,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,68,105,103,105,116,97,108,82,101,112,108,105,99,97,116,105,111,110,62,32,38,41,0,80,117,116,32,67,97,115,104,32,114,97,116,101,32,110,111,110,32,97,108,108,111,119,101,100,32,105,102,32,112,117,116,32,115,116,114,105,107,101,32,105,115,32,110,117,108,108,0,67,97,108,108,32,67,97,115,104,32,114,97,116,101,32,110,111,110,32,97,108,108,111,119,101,100,32,105,102,32,99,97,108,108,32,115,116,114,105,107,101,32,105,115,32,110,117,108,108,0,110,101,103,97,116,105,118,101,32,99,97,108,108,32,115,116,114,105,107,101,32,110,111,116,32,97,108,108,111,119,101,100,0,99,97,108,108,32,115,116,114,105,107,101,32,60,32,101,112,115,47,50,0,117,110,115,117,112,112,111,114,116,101,100,32,112,111,115,105,116,105,111,110,32,116,121,112,101,0,110,101,103,97,116,105,118,101,32,112,117,116,32,115,116,114,105,107,101,32,110,111,116,32,97,108,108,111,119,101,100,0,117,110,115,117,112,112,111,114,116,101,100,32,114,101,112,108,105,99,97,116,105,111,110,32,116,121,112,101,0,78,56,81,117,97,110,116,76,105,98,49,55,68,105,103,105,116,97,108,73,98,111,114,67,111,117,112,111,110,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,48,73,98,111,114,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,56,68,105,118,105,100,101,110,100,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,56,68,105,118,105,100,101,110,100,69,69,69,0,115,105,122,101,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,100,105,118,105,100,101,110,100,32,100,97,116,101,115,32,97,110,100,32,97,109,111,117,110,116,115,0,100,105,118,105,100,101,110,100,46,99,112,112,0,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,68,105,118,105,100,101,110,100,62,32,62,32,81,117,97,110,116,76,105,98,58,58,68,105,118,105,100,101,110,100,86,101,99,116,111,114,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,51,70,105,120,101,100,68,105,118,105,100,101,110,100,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,70,105,120,101,100,68,105,118,105,100,101,110,100,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,70,105,120,101,100,82,97,116,101,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,70,105,120,101,100,82,97,116,101,67,111,117,112,111,110,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,58,58,99,111,109,112,111,117,110,100,70,97,99,116,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,110,111,32,99,111,117,112,111,110,32,114,97,116,101,115,32,103,105,118,101,110,0,102,105,120,101,100,114,97,116,101,99,111,117,112,111,110,46,99,112,112,0,76,101,103,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,82,97,116,101,76,101,103,58,58,111,112,101,114,97,116,111,114,32,118,101,99,116,111,114,40,41,32,99,111,110,115,116,0,114,101,103,117,108,97,114,32,102,105,114,115,116,32,99,111,117,112,111,110,32,100,111,101,115,32,110,111,116,32,97,108,108,111,119,32,97,32,102,105,114,115,116,45,112,101,114,105,111,100,32,100,97,121,32,99,111,117,110,116,0,78,56,81,117,97,110,116,76,105,98,49,56,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,69,0,102,108,111,97,116,105,110,103,114,97,116,101,99,111,117,112,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,58,58,114,97,116,101,40,41,32,99,111,110,115,116,0,78,117,108,108,32,103,101,97,114,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,0,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,62,32,38,44,32,82,101,97,108,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,98,111,111,108,41,0,78,56,81,117,97,110,116,76,105,98,49,48,73,98,111,114,67,111,117,112,111,110,69,0,46,46,47,46,46,47,113,108,47,105,110,100,101,120,101,115,47,105,98,111,114,105,110,100,101,120,46,104,112,112,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,73,98,111,114,73,110,100,101,120,58,58,102,111,114,101,99,97,115,116,70,105,120,105,110,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,84,105,109,101,41,32,99,111,110,115,116,0,46,46,47,46,46,47,113,108,47,105,110,100,101,120,101,115,47,105,110,116,101,114,101,115,116,114,97,116,101,105,110,100,101,120,46,104,112,112,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,58,58,112,97,115,116,70,105,120,105,110,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,105,98,111,114,99,111,117,112,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,73,98,111,114,67,111,117,112,111,110,58,58,105,110,100,101,120,70,105,120,105,110,103,40,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,73,98,111,114,67,111,117,112,111,110,58,58,73,98,111,114,67,111,117,112,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,98,111,114,73,110,100,101,120,62,32,38,44,32,82,101,97,108,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,98,111,111,108,41,0,46,46,47,46,46,47,113,108,47,99,97,115,104,102,108,111,119,115,47,99,97,115,104,102,108,111,119,118,101,99,116,111,114,115,46,104,112,112,0,76,101,103,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,76,101,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,84,121,112,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,78,97,116,117,114,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,32,91,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,84,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,73,98,111,114,73,110,100,101,120,44,32,70,108,111,97,116,105,110,103,67,111,117,112,111,110,84,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,73,98,111,114,67,111,117,112,111,110,44,32,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,84,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,73,98,111,114,67,111,117,112,111,110,93,0,78,56,81,117,97,110,116,76,105,98,50,51,67,97,112,112,101,100,70,108,111,111,114,101,100,73,98,111,114,67,111,117,112,111,110,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,51,67,97,112,112,101,100,70,108,111,111,114,101,100,73,98,111,114,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,50,56,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,50,56,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,69,69,0,46,46,47,46,46,47,113,108,47,99,97,115,104,102,108,111,119,115,47,99,111,117,112,111,110,112,114,105,99,101,114,46,104,112,112,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,49,66,108,97,99,107,73,98,111,114,67,111,117,112,111,110,80,114,105,99,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,73,110,100,101,120,101,100,67,97,115,104,70,108,111,119,69,0,78,56,81,117,97,110,116,76,105,98,49,53,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,69,0,105,110,102,108,97,116,105,111,110,99,111,117,112,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,82,97,116,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7862200);allocate([32,81,117,97,110,116,76,105,98,58,58,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,58,58,114,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,102,108,97,116,105,111,110,73,110,100,101,120,93,0,112,114,105,99,101,114,32,103,105,118,101,110,32,105,115,32,119,114,111,110,103,32,116,121,112,101,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,58,58,115,101,116,80,114,105,99,101,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,52,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,69,0,121,101,97,114,45,111,110,45,121,101,97,114,32,105,110,102,108,97,116,105,111,110,32,99,111,117,112,111,110,32,110,101,101,100,101,100,0,105,110,102,108,97,116,105,111,110,99,111,117,112,111,110,112,114,105,99,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,58,58,105,110,105,116,105,97,108,105,122,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,32,38,41,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,101,109,112,116,121,32,99,97,112,108,101,116,86,111,108,32,104,97,110,100,108,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,58,58,115,101,116,67,97,112,108,101,116,86,111,108,97,116,105,108,105,116,121,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,32,38,41,0,109,105,115,115,105,110,103,32,111,112,116,105,111,110,108,101,116,32,118,111,108,97,116,105,108,105,116,121,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,58,58,111,112,116,105,111,110,108,101,116,80,114,105,99,101,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,93,0,121,111,117,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,116,104,105,115,32,116,111,32,103,101,116,32,97,32,118,111,108,45,100,101,112,101,110,100,101,110,116,32,112,114,105,99,101,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,58,58,111,112,116,105,111,110,108,101,116,80,114,105,99,101,73,109,112,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,57,66,108,97,99,107,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,52,50,85,110,105,116,68,105,115,112,108,97,99,101,100,66,108,97,99,107,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,51,51,66,97,99,104,101,108,105,101,114,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,53,76,105,110,101,97,114,84,115,114,80,114,105,99,101,114,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,76,105,110,101,97,114,84,115,114,80,114,105,99,101,114,58,58,86,101,103,97,82,97,116,105,111,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,76,105,110,101,97,114,84,115,114,80,114,105,99,101,114,58,58,86,101,103,97,82,97,116,105,111,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,76,105,110,101,97,114,84,115,114,80,114,105,99,101,114,58,58,80,114,105,99,101,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,76,105,110,101,97,114,84,115,114,80,114,105,99,101,114,58,58,80,114,105,99,101,72,101,108,112,101,114,93,0,108,105,110,101,97,114,116,115,114,112,114,105,99,101,114,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,76,105,110,101,97,114,84,115,114,80,114,105,99,101,114,58,58,111,112,116,105,111,110,108,101,116,80,114,105,99,101,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,57,98,105,110,100,101,114,49,115,116,73,78,83,95,49,54,99,111,110,115,116,95,109,101,109,95,102,117,110,49,95,116,73,100,78,56,81,117,97,110,116,76,105,98,49,53,76,105,110,101,97,114,84,115,114,80,114,105,99,101,114,69,100,69,69,69,69,0,67,77,83,32,99,111,117,112,111,110,32,110,101,101,100,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,105,110,101,97,114,84,115,114,80,114,105,99,101,114,58,58,105,110,105,116,105,97,108,105,122,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,32,38,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,53,65,116,109,83,109,105,108,101,83,101,99,116,105,111,110,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,53,65,116,109,83,109,105,108,101,83,101,99,116,105,111,110,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,111,117,112,111,110,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,51,71,97,117,115,115,75,114,111,110,114,111,100,78,111,110,65,100,97,112,116,105,118,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,51,71,97,117,115,115,75,114,111,110,114,111,100,78,111,110,65,100,97,112,116,105,118,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,50,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,50,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,69,69,69,0,100,101,103,101,110,101,114,97,116,101,32,115,99,104,101,100,117,108,101,0,111,118,101,114,110,105,103,104,116,105,110,100,101,120,101,100,99,111,117,112,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,62,32,38,44,32,82,101,97,108,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,56,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,80,114,105,99,101,114,69,0,115,119,97,112,108,101,116,80,114,105,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,80,114,105,99,101,114,58,58,115,119,97,112,108,101,116,80,114,105,99,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,80,114,105,99,101,114,58,58,115,119,97,112,108,101,116,82,97,116,101,40,41,32,99,111,110,115,116,0,99,97,112,108,101,116,80,114,105,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,80,114,105,99,101,114,58,58,99,97,112,108,101,116,80,114,105,99,101,40,82,97,116,101,41,32,99,111,110,115,116,0,99,97,112,108,101,116,82,97,116,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,80,114,105,99,101,114,58,58,99,97,112,108,101,116,82,97,116,101,40,82,97,116,101,41,32,99,111,110,115,116,0,102,108,111,111,114,108,101,116,80,114,105,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,80,114,105,99,101,114,58,58,102,108,111,111,114,108,101,116,80,114,105,99,101,40,82,97,116,101,41,32,99,111,110,115,116,0,102,108,111,111,114,108,101,116,82,97,116,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,80,114,105,99,101,114,58,58,102,108,111,111,114,108,101,116,82,97,116,101,40,82,97,116,101,41,32,99,111,110,115,116,0,119,114,111,110,103,32,99,111,117,112,111,110,32,116,121,112,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,80,114,105,99,101,114,58,58,105,110,105,116,105,97,108,105,122,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,32,38,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,56,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,80,114,105,99,101,114,69,69,69,0,76,101,103,32,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,76,101,103,58,58,111,112,101,114,97,116,111,114,32,118,101,99,116,111,114,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,50,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,54,82,97,110,103,101,65,99,99,114,117,97,108,70,108,111,97,116,101,114,115,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,51,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,69,0,78,56,81,117,97,110,116,76,105,98,49,56,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,69,0,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,58,58,99,97,112,108,101,116,80,114,105,99,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,114,97,110,103,101,97,99,99,114,117,97,108,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,58,58,99,97,112,108,101,116,80,114,105,99,101,40,82,97,116,101,41,32,99,111,110,115,116,0,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,58,58,99,97,112,108,101,116,82,97,116,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,58,58,99,97,112,108,101,116,82,97,116,101,40,82,97,116,101,41,32,99,111,110,115,116,0,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,58,58,102,108,111,111,114,108,101,116,80,114,105,99,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,58,58,102,108,111,111,114,108,101,116,80,114,105,99,101,40,82,97,116,101,41,32,99,111,110,115,116,0,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,58,58,102,108,111,111,114,108,101,116,82,97,116,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,58,58,102,108,111,111,114,108,101,116,82,97,116,101,40,82,97,116,101,41,32,99,111,110,115,116,0,114,97,110,103,101,45,97,99,99,114,117,97,108,32,99,111,117,112,111,110,32,114,101,113,117,105,114,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,58,58,105,110,105,116,105,97,108,105,122,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,32,38,41,0,105,110,99,111,109,112,97,116,105,98,108,101,32,115,105,122,101,32,111,102,32,105,110,105,116,105,97,108,86,97,108,117,101,115,32,118,101,99,116,111,114,0,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,99,97,108,108,83,112,114,101,97,100,80,114,105,99,101,58,32,110,101,120,116,67,97,108,108,32,62,32,112,114,101,118,105,111,117,115,67,97,108,108,10,32,110,101,120,116,67,97,108,108,58,32,115,116,114,105,107,101,32,58,0,59,32,118,97,114,105,97,110,99,101,58,32,0,32,97,100,106,117,115,116,101,100,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,0,10,32,112,114,101,118,105,111,117,115,67,97,108,108,58,32,115,116,114,105,107,101,32,58,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,99,97,108,108,83,112,114,101,97,100,80,114,105,99,101,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,100,105,103,105,116,97,108,80,114,105,99,101,87,105,116,104,111,117,116,83,109,105,108,101,58,32,114,101,115,117,108,116,60,32,48,46,32,82,101,115,117,108,116,58,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,100,105,103,105,116,97,108,80,114,105,99,101,87,105,116,104,111,117,116,83,109,105,108,101,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,100,105,103,105,116,97,108,80,114,105,99,101,87,105,116,104,111,117,116,83,109,105,108,101,58,32,114,101,115,117,108,116,47,100,101,102,108,97,116,111,114,32,62,32,49,46,32,82,97,116,105,111,58,32,0,32,114,101,115,117,108,116,58,32,0,32,100,101,102,108,97,116,111,114,58,32,0,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,115,109,105,108,101,67,111,114,114,101,99,116,105,111,110,58,32,97,98,115,40,114,101,115,117,108,116,47,100,101,102,108,97,116,111,114,41,32,62,32,49,46,32,82,97,116,105,111,58,32,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,115,109,105,108,101,67,111,114,114,101,99,116,105,111,110,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,100,105,103,105,116,97,108,80,114,105,99,101,87,105,116,104,83,109,105,108,101,58,32,114,101,115,117,108,116,60,32,48,32,82,101,115,117,108,116,58,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,100,105,103,105,116,97,108,80,114,105,99,101,87,105,116,104,83,109,105,108,101,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,100,105,103,105,116,97,108,80,114,105,99,101,87,105,116,104,83,109,105,108,101,58,32,114,101,115,117,108,116,47,100,101,102,108,97,116,111,114,32,62,32,49,46,32,82,97,116,105,111,58,32,0,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,100,105,103,105,116,97,108,82,97,110,103,101,80,114,105,99,101,58,10,32,100,105,103,105,116,97,108,80,114,105,99,101,40,0,41,58,32,0,32,62,32,32,100,105,103,105,116,97,108,80,114,105,99,101,40,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,80,114,105,99,101,114,66,121,66,103,109,58,58,100,105,103,105,116,97,108,82,97,110,103,101,80,114,105,99,101,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,108,111,119,101,114,84,114,105,103,103,101,114,95,62,61,117,112,112,101,114,84,114,105,103,103,101,114,0,81,117,97,110,116,76,105,98,58,58,82,97,110,103,101,65,99,99,114,117,97,108,70,108,111,97,116,101,114,115,67,111,117,112,111,110,58,58,82,97,110,103,101,65,99,99,114,117,97,108,70,108,111,97,116,101,114,115,67,111,117,112,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,82,101,97,108,44,32,82,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,99,104,101,100,117,108,101,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,41,0,105,110,99,111,109,112,97,116,105,98,108,101,32,115,116,97,114,116,32,100,97,116,101,0,105,110,99,111,109,112,97,116,105,98,108,101,32,101,110,100,32,100,97,116,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,83,99,104,101,100,117,108,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,52,83,105,109,112,108,101,67,97,115,104,70,108,111,119,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,52,83,105,109,112,108,101,67,97,115,104,70,108,111,119,69,69,69,0,110,117,108,108,32,100,97,116,101,32,83,105,109,112,108,101,67,97,115,104,70,108,111,119,0,115,105,109,112,108,101,99,97,115,104,102,108,111,119,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,105,109,112,108,101,67,97,115,104,70,108,111,119,58,58,83,105,109,112,108,101,67,97,115,104,70,108,111,119,40,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,110,117,108,108,32,97,109,111,117,110,116,32,83,105,109,112,108,101,67,97,115,104,70,108,111,119,0,110,117,109,98,101,114,32,111,102,32,100,97,116,101,115,32,100,105,102,102,101,114,115,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,118,97,108,117,101,115,0,116,105,109,101,98,97,115,107,101,116,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,84,105,109,101,66,97,115,107,101,116,58,58,84,105,109,101,66,97,115,107,101,116,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,101,109,112,116,121,32,98,117,99,107,101,116,32,115,116,114,117,99,116,117,114,101,0,81,117,97,110,116,76,105,98,58,58,84,105,109,101,66,97,115,107,101,116,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,66,97,115,107,101,116,58,58,114,101,98,105,110,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,56,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,56,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,69,69,69,0,121,111,121,105,110,102,108,97,116,105,111,110,99,111,117,112,111,110,46,99,112,112,0,76,101,103,32,81,117,97,110,116,76,105,98,58,58,121,111,121,73,110,102,108,97,116,105,111,110,76,101,103,58,58,111,112,101,114,97,116,111,114,32,118,101,99,116,111,114,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,50,57,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,50,57,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,80,114,105,99,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,49,67,97,112,112,101,100,70,108,111,111,114,101,100,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,69,69,69,0,83,111,117,116,104,45,65,102,114,105,99,97,110,32,114,97,110,100,0,90,65,82,0,82,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,67,117,114,114,101,110,99,121,52,68,97,116,97,69,69,69,0,65,114,103,101,110,116,105,110,105,97,110,32,112,101,115,111,0,65,82,83,0,66,114,97,122,105,108,105,97,110,32,114,101,97,108,0,66,82,76,0,82,36,0,67,97,110,97,100,105,97,110,32,100,111,108,108,97,114,0,67,65,68,0,67,97,110,36,0,67,104,105,108,101,97,110,32,112,101,115,111,0,67,76,80,0,67,104,36,0,67,111,108,111,109,98,105,97,110,32,112,101,115,111,0,67,79,80,0,67,111,108,36,0,77,101,120,105,99,97,110,32,112,101,115,111,0,77,88,78,0,77,101,120,36,0,80,101,114,117,118,105,97,110,32,110,117,101,118,111,32,115,111,108,0,80,69,78,0,83,47,46,0,80,101,114,117,118,105,97,110,32,105,110,116,105,0,80,69,73,0,73,47,46,0,80,101,114,117,118,105,97,110,32,115,111,108,0,80,69,72,0,83,46,47,0,84,114,105,110,105,100,97,100,32,38,32,84,111,98,97,103,111,32,100,111,108,108,97,114,0,84,84,68,0,84,84,36,0,85,46,83,46,32,100,111,108,108,97,114,0,85,83,68,0,36,0,162,0,86,101,110,101,122,117,101,108,97,110,32,98,111,108,105,118,97,114,0,86,69,66,0,66,115,0,66,97,110,103,108,97,100,101,115,104,32,116,97,107,97,0,66,68,84,0,66,116,0,67,104,105,110,101,115,101,32,121,117,97,110,0,67,78,89,0,72,111,110,103,32,75,111,110,103,32,100,111,108,108,97,114,0,72,75,68,0,72,75,36,0,73,110,100,111,110,101,115,105,97,110,32,82,117,112,105,97,104,0,73,68,82,0,82,112,0,73,115,114,97,101,108,105,32,115,104,101,107,101,108,0,73,76,83,0,78,73,83,0,73,110,100,105,97,110,32,114,117,112,101,101,0,73,78,82,0,82,115,0,73,114,97,113,105,32,100,105,110,97,114,0,73,81,68,0,73,68,0,37,50,37,32,37,49,36,46,51,102,0,73,114,97,110,105,97,110,32,114,105,97,108,0,73,82,82,0,82,108,115,0,74,97,112,97,110,101,115,101,32,121,101,110,0,74,80,89,0,165,0,83,111,117,116,104,45,75,111,114,101,97,110,32,119,111,110,0,75,82,87,0,75,117,119,97,105,116,105,32,100,105,110,97,114,0,75,87,68,0,75,68,0,37,51,37,32,37,49,36,46,51,102,0,77,97,108,97,121,115,105,97,110,32,82,105,110,103,103,105,116,0,77,89,82,0,82,77,0,78,101,112,97,108,32,114,117,112,101,101,0,78,80,82,0,78,82,115,0,80,97,107,105,115,116,97,110,105,32,114,117,112,101,101,0,80,75,82,0,83,97,117,100,105,32,114,105,121,97,108,0,83,65,82,0,83,82,108,115,0,83,105,110,103,97,112,111,114,101,32,100,111,108,108,97,114,0,83,71,68,0,83,36,0,84,104,97,105,32,98,97,104,116,0,84,72,66,0,66,104,116,0,84,97,105,119,97,110,32,100,111,108,108,97,114,0,84,87,68,0,78,84,36,0,86,105,101,116,110,97,109,101,115,101,32,68,111,110,103,0,86,78,68,0,66,117,108,103,97,114,105,97,110,32,108,101,118,0,66,71,76,0,108,118,0,37,49,36,46,50,102,32,37,51,37,0,66,101,108,97,114,117,115,115,105,97,110,32,114,117,98,108,101,0,66,89,82,0,66,82,0,37,50,37,32,37,49,36,46,48,102,0,83,119,105,115,115,32,102,114,97,110,99,0,67,72,70,0,83,119,70,0,67,121,112,114,117,115,32,112,111,117,110,100,0,67,89,80,0,163,67,0,67,122,101,99,104,32,107,111,114,117,110,97,0,67,90,75,0,75,99,0,68,97,110,105,115,104,32,107,114,111,110,101,0,68,75,75,0,68,107,114,0,69,115,116,111,110,105,97,110,32,107,114,111,111,110,0,69,69,75,0,75,82,0,37,49,36,46,50,102,32,37,50,37,0,69,117,114,111,112,101,97,110,32,69,117,114,111,0,69,85,82,0,37,50,37,32,37,49,36,46,50,102,0,66,114,105,116,105,115,104,32,112,111,117,110,100,32,115,116,101,114,108,105,110,103,0,71,66,80,0,163,0,112,0,72,117,110,103,97,114,105,97,110,32,102,111,114,105,110,116,0,72,85,70,0,70,116,0,37,49,36,46,48,102,32,37,51,37,0,73,99,101,108,97,110,100,32,107,114,111,110,97,0,73,83,75,0,73,75,114,0,76,105,116,104,117,97,110,105,97,110,32,108,105,116,97,115,0,76,84,76,0,76,116,0,76,97,116,118,105,97,110,32,108,97,116,0,76,86,76,0,76,115,0,78,111,114,119,101,103,105,97,110,32,107,114,111,110,101,0,78,79,75,0,78,75,114,0,80,111,108,105,115,104,32,122,108,111,116,121,0,80,76,78,0,122,108,0,82,111,109,97,110,105,97,110,32,108,101,117,0,82,79,76,0,82,111,109,97,110,105,97,110,32,110,101,119,32,108,101,117,0,82,79,78,0,82,117,115,115,105,97,110,32,114,117,98,108,101,0,82,85,66,0,83,119,101,100,105,115,104,32,107,114,111,110,97,0,83,69,75,0,107,114,0,83,108,111,118,101,110,105,97,110,32,116,111,108,97,114,0,83,73,84,0,83,108,84,0,84,117,114,107,105,115,104,32,108,105,114,97,0,84,82,76,0,84,76,0,78,101,119,32,84,117,114,107,105,115,104,32,108,105,114,97,0,84,82,89,0,89,84,76,0,65,117,115,116,114,105,97,110,32,115,104,105,108,108,105,110,103,0,65,84,83,0,66,101,108,103,105,97,110,32,102,114,97,110,99,0,66,69,70,0,68,101,117,116,115,99,104,101,32,109,97,114,107,0,68,69,77,0,68,77,0,83,112,97,110,105,115,104,32,112,101,115,101,116,97,0,69,83,80,0,80,116,97,0,70,105,110,110,105,115,104,32,109,97,114,107,107,97,0,70,73,77,0,109,107,0,70,114,101,110,99,104,32,102,114,97,110,99,0,70,82,70,0,71,114,101,101,107,32,100,114,97,99,104,109,97,0,71,82,68,0,73,114,105,115,104,32,112,117,110,116,0,73,69,80,0,73,116,97,108,105,97,110,32,108,105,114,97,0,73,84,76,0,37,51,37,32,37,49,36,46,48,102,0,76,117,120,101,109,98,111,117,114,103,32,102,114,97,110,99,0,76,85,70,0,77,97,108,116,101,115,101,32,108,105,114,97,0,77,84,76,0,76,109,0,68,117,116,99,104,32,103,117,105,108,100,101,114,0,78,76,71,0,102,0,80,111,114,116,117,103,117,101,115,101,32,101,115,99,117,100,111,0,80,84,69,0,69,115,99,0,83,108,111,118,97,107,32,107,111,114,117,110,97,0,83,75,75,0,83,107,0,85,107,114,97,105,110,105,97,110,32,104,114,121,118,110,105,97,0,85,65,72,0,104,114,110,0,32,102,111,114,32,0,101,120,99,104,97,110,103,101,114,97,116,101,109,97,110,97,103,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,77,97,110,97,103,101,114,58,58,100,105,114,101,99,116,76,111,111,107,117,112,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,110,111,32,99,111,110,118,101,114,115,105,111,110,32,97,118,97,105,108,97,98,108,101,32,102,114,111,109,32,0,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,77,97,110,97,103,101,114,58,58,115,109,97,114,116,76,111,111,107,117,112,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,115,116,100,58,58,108,105,115,116,60,73,110,116,101,103,101,114,62,41,32,99,111,110,115,116,0,65,117,115,116,114,97,108,105,97,110,32,100,111,108,108,97,114,0,65,85,68,0,65,36,0,37,51,37,32,37,49,36,46,50,102,0,78,101,119,32,90,101,97,108,97,110,100,32,100,111,108,108,97,114,0,78,90,68,0,78,90,36,0,97,109,111,114,116,105,122,105,110,103,99,109,115,114,97,116,101,98,111,110,100,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,65,109,111,114,116,105,122,105,110,103,67,109,115,82,97,116,101,66,111,110,100,58,58,65,109,111,114,116,105,122,105,110,103,67,109,115,82,97,116,101,66,111,110,100,40,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7872440);allocate([100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,49,65,109,111,114,116,105,122,105,110,103,67,109,115,82,97,116,101,66,111,110,100,69,0,110,117,108,108,32,112,114,105,99,105,110,103,32,101,110,103,105,110,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,115,116,114,117,109,101,110,116,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,48,73,110,115,116,114,117,109,101,110,116,69,0,73,110,115,116,114,117,109,101,110,116,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,115,116,114,117,109,101,110,116,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,51,80,114,105,99,105,110,103,69,110,103,105,110,101,55,114,101,115,117,108,116,115,69,0,78,56,81,117,97,110,116,76,105,98,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,115,116,114,117,109,101,110,116,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,97,109,111,114,116,105,122,105,110,103,102,105,120,101,100,114,97,116,101,98,111,110,100,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,65,109,111,114,116,105,122,105,110,103,70,105,120,101,100,82,97,116,101,66,111,110,100,58,58,65,109,111,114,116,105,122,105,110,103,70,105,120,101,100,82,97,116,101,66,111,110,100,40,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,51,65,109,111,114,116,105,122,105,110,103,70,105,120,101,100,82,97,116,101,66,111,110,100,69,0,98,111,110,100,32,116,101,110,111,114,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,46,32,0,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,0,81,117,97,110,116,76,105,98,58,58,65,109,111,114,116,105,122,105,110,103,70,105,120,101,100,82,97,116,101,66,111,110,100,58,58,65,109,111,114,116,105,122,105,110,103,70,105,120,101,100,82,97,116,101,66,111,110,100,40,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,32,38,44,32,99,111,110,115,116,32,82,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,66,111,110,100,32,102,114,101,113,117,101,110,99,121,32,105,115,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,109,97,116,117,114,105,116,121,32,116,101,110,111,114,0,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,115,105,110,107,105,110,103,78,111,116,105,111,110,97,108,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,32,38,44,32,82,97,116,101,44,32,82,101,97,108,41,0,97,109,111,114,116,105,122,105,110,103,102,108,111,97,116,105,110,103,114,97,116,101,98,111,110,100,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,65,109,111,114,116,105,122,105,110,103,70,108,111,97,116,105,110,103,82,97,116,101,66,111,110,100,58,58,65,109,111,114,116,105,122,105,110,103,70,108,111,97,116,105,110,103,82,97,116,101,66,111,110,100,40,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,54,65,109,111,114,116,105,122,105,110,103,70,108,111,97,116,105,110,103,82,97,116,101,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,51,51,65,110,97,108,121,116,105,99,68,111,117,98,108,101,66,97,114,114,105,101,114,66,105,110,97,114,121,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,57,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,57,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,80,114,105,99,105,110,103,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,56,69,120,101,114,99,105,115,101,69,0,78,56,81,117,97,110,116,76,105,98,49,54,65,109,101,114,105,99,97,110,69,120,101,114,99,105,115,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,97,114,108,121,69,120,101,114,99,105,115,101,69,0,75,73,75,79,47,75,79,75,73,32,111,112,116,105,111,110,115,32,109,117,115,116,32,104,97,118,101,32,65,109,101,114,105,99,97,110,32,101,120,101,114,99,105,115,101,0,97,110,97,108,121,116,105,99,100,111,117,98,108,101,98,97,114,114,105,101,114,98,105,110,97,114,121,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,68,111,117,98,108,101,66,97,114,114,105,101,114,66,105,110,97,114,121,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,49,54,69,117,114,111,112,101,97,110,69,120,101,114,99,105,115,101,69,0,110,111,110,45,69,117,114,111,112,101,97,110,32,101,120,101,114,99,105,115,101,32,103,105,118,101,110,0,78,56,81,117,97,110,116,76,105,98,54,80,97,121,111,102,102,69,0,97,32,99,97,115,104,45,111,114,45,110,111,116,104,105,110,103,32,112,97,121,111,102,102,32,109,117,115,116,32,98,101,32,103,105,118,101,110,0,112,111,115,105,116,105,118,101,32,108,111,119,32,98,97,114,114,105,101,114,32,118,97,108,117,101,32,114,101,113,117,105,114,101,100,0,112,111,115,105,116,105,118,101,32,104,105,103,104,32,98,97,114,114,105,101,114,32,118,97,108,117,101,32,114,101,113,117,105,114,101,100,0,98,97,114,114,105,101,114,95,108,111,32,109,117,115,116,32,98,101,32,60,32,98,97,114,114,105,101,114,95,104,105,0,85,110,115,117,112,112,111,114,116,101,100,32,98,97,114,114,105,101,114,32,116,121,112,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,68,111,117,98,108,101,66,97,114,114,105,101,114,66,105,110,97,114,121,69,110,103,105,110,101,95,104,101,108,112,101,114,58,58,112,97,121,111,102,102,65,116,69,120,112,105,114,121,40,82,101,97,108,44,32,82,101,97,108,44,32,68,111,117,98,108,101,66,97,114,114,105,101,114,58,58,84,121,112,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,101,120,112,105,114,97,116,105,111,110,32,116,105,109,101,32,109,117,115,116,32,98,101,32,62,32,48,0,115,101,114,105,101,32,100,105,100,32,110,111,116,32,99,111,110,118,101,114,103,101,32,115,117,102,102,105,99,105,101,110,116,108,121,32,102,97,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,68,111,117,98,108,101,66,97,114,114,105,101,114,66,105,110,97,114,121,69,110,103,105,110,101,95,104,101,108,112,101,114,58,58,112,97,121,111,102,102,75,73,75,79,40,82,101,97,108,44,32,82,101,97,108,44,32,68,111,117,98,108,101,66,97,114,114,105,101,114,58,58,84,121,112,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,0,78,56,81,117,97,110,116,76,105,98,54,71,114,101,101,107,115,69,0,78,56,81,117,97,110,116,76,105,98,49,48,77,111,114,101,71,114,101,101,107,115,69,0,78,56,81,117,97,110,116,76,105,98,50,55,65,110,97,108,121,116,105,99,68,111,117,98,108,101,66,97,114,114,105,101,114,69,110,103,105,110,101,69,0,116,104,105,115,32,101,110,103,105,110,101,32,104,97,110,100,108,101,115,32,111,110,108,121,32,101,117,114,111,112,101,97,110,32,111,112,116,105,111,110,115,0,97,110,97,108,121,116,105,99,100,111,117,98,108,101,98,97,114,114,105,101,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,68,111,117,98,108,101,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,98,97,114,114,105,101,114,40,115,41,32,97,108,114,101,97,100,121,32,116,111,117,99,104,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,68,111,117,98,108,101,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,115,116,114,105,107,101,40,41,32,99,111,110,115,116,0,117,110,115,117,112,112,111,114,116,101,100,32,100,111,117,98,108,101,45,98,97,114,114,105,101,114,32,116,121,112,101,58,32,0,117,110,107,110,111,119,110,32,100,111,117,98,108,101,45,98,97,114,114,105,101,114,32,116,121,112,101,58,32,0,78,56,81,117,97,110,116,76,105,98,51,48,68,105,115,99,114,101,116,105,122,101,100,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,54,68,105,115,99,114,101,116,105,122,101,100,65,115,115,101,116,69,0,78,56,81,117,97,110,116,76,105,98,54,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,78,56,81,117,97,110,116,76,105,98,49,51,80,114,105,99,105,110,103,69,110,103,105,110,101,57,97,114,103,117,109,101,110,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,100,105,115,99,114,101,116,105,122,101,100,100,111,117,98,108,101,98,97,114,114,105,101,114,111,112,116,105,111,110,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,99,104,101,99,107,66,97,114,114,105,101,114,40,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,52,48,68,105,115,99,114,101,116,105,122,101,100,68,101,114,109,97,110,75,97,110,105,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,69,0,117,110,115,117,112,112,111,114,116,101,100,32,98,97,114,114,105,101,114,32,116,121,112,101,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,68,101,114,109,97,110,75,97,110,105,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,97,100,106,117,115,116,66,97,114,114,105,101,114,40,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,68,105,115,99,114,101,116,105,122,101,100,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,40,99,111,110,115,116,32,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,57,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,69,0,46,46,47,46,46,47,46,46,47,113,108,47,111,112,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,54,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,57,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,100,111,117,98,108,101,98,97,114,114,105,101,114,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,98,97,114,114,105,101,114,32,116,121,112,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,108,111,119,32,98,97,114,114,105,101,114,32,103,105,118,101,110,0,110,111,32,104,105,103,104,32,98,97,114,114,105,101,114,32,103,105,118,101,110,0,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,105,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,40,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,62,32,38,44,32,82,101,97,108,44,32,83,105,122,101,44,32,86,111,108,97,116,105,108,105,116,121,44,32,86,111,108,97,116,105,108,105,116,121,41,32,99,111,110,115,116,0,75,110,111,99,107,73,110,0,75,110,111,99,107,79,117,116,0,75,73,32,108,111,43,75,79,32,117,112,0,75,79,32,108,111,43,75,73,32,117,112,0,117,110,107,110,111,119,110,32,68,111,117,98,108,101,66,97,114,114,105,101,114,58,58,84,121,112,101,32,40,0,100,111,117,98,108,101,98,97,114,114,105,101,114,116,121,112,101,46,99,112,112,0,115,116,100,58,58,111,115,116,114,101,97,109,32,38,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,60,60,40,115,116,100,58,58,111,115,116,114,101,97,109,32,38,44,32,68,111,117,98,108,101,66,97,114,114,105,101,114,58,58,84,121,112,101,41,0,78,56,81,117,97,110,116,76,105,98,51,49,80,101,114,116,117,114,98,97,116,105,118,101,66,97,114,114,105,101,114,79,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,66,97,114,114,105,101,114,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,51,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,116,104,105,115,32,101,110,103,105,110,101,32,111,110,108,121,32,109,97,110,97,103,101,115,32,117,112,45,97,110,100,45,111,117,116,32,111,112,116,105,111,110,115,0,112,101,114,116,117,114,98,97,116,105,118,101,98,97,114,114,105,101,114,111,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,80,101,114,116,117,114,98,97,116,105,118,101,66,97,114,114,105,101,114,79,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,104,105,115,32,101,110,103,105,110,101,32,100,111,101,115,32,110,111,116,32,109,97,110,97,103,101,32,110,111,110,45,110,117,108,108,32,114,101,98,97,116,101,115,0,116,104,105,115,32,101,110,103,105,110,101,32,111,110,108,121,32,109,97,110,97,103,101,115,32,112,117,116,32,111,112,116,105,111,110,115,0,111,114,100,101,114,32,109,117,115,116,32,98,101,32,60,61,32,50,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,105,110,116,101,103,114,95,97,100,97,112,116,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,105,110,116,101,103,97,108,112,104,97,95,97,100,97,112,116,101,114,69,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,105,110,116,101,103,115,95,97,100,97,112,116,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,97,108,112,104,97,95,97,100,97,112,116,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,115,105,103,109,97,113,95,97,100,97,112,116,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,53,81,117,97,110,116,111,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,57,81,117,97,110,116,111,79,112,116,105,111,110,82,101,115,117,108,116,115,73,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,113,117,97,110,116,111,100,111,117,98,108,101,98,97,114,114,105,101,114,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,113,118,101,103,97,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,113,114,104,111,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,113,108,97,109,98,100,97,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,51,86,97,110,110,97,86,111,108,103,97,66,97,114,114,105,101,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,50,49,68,105,118,105,100,101,110,100,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,49,83,105,109,112,108,101,81,117,111,116,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,49,83,105,109,112,108,101,81,117,111,116,101,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,108,116,97,86,111,108,81,117,111,116,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,108,116,97,86,111,108,81,117,111,116,101,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,108,116,97,86,111,108,81,117,111,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,68,101,108,116,97,86,111,108,81,117,111,116,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,101,108,116,97,86,111,108,81,117,111,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,68,101,108,116,97,86,111,108,81,117,111,116,101,93,0,78,56,81,117,97,110,116,76,105,98,49,50,78,117,108,108,67,97,108,101,110,100,97,114,52,73,109,112,108,69,0,78,56,81,117,97,110,116,76,105,98,56,67,97,108,101,110,100,97,114,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,78,117,108,108,67,97,108,101,110,100,97,114,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,52,65,99,116,117,97,108,51,54,53,70,105,120,101,100,52,73,109,112,108,69,0,78,56,81,117,97,110,116,76,105,98,49,48,68,97,121,67,111,117,110,116,101,114,52,73,109,112,108,69,0,65,99,116,117,97,108,47,51,54,53,32,40,70,105,120,101,100,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,65,99,116,117,97,108,51,54,53,70,105,120,101,100,52,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,54,66,108,97,99,107,67,111,110,115,116,97,110,116,86,111,108,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,54,66,108,97,99,107,67,111,110,115,116,97,110,116,86,111,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,66,108,97,99,107,67,111,110,115,116,97,110,116,86,111,108,69,0,78,56,81,117,97,110,116,76,105,98,50,56,66,108,97,99,107,86,111,108,97,116,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,50,49,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,50,51,86,111,108,97,116,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,54,66,108,97,99,107,67,111,110,115,116,97,110,116,86,111,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,56,66,108,97,99,107,86,111,108,97,116,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,49,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,110,111,116,32,97,32,66,108,97,99,107,45,118,111,108,97,116,105,108,105,116,121,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,118,105,115,105,116,111,114,0,46,46,47,46,46,47,46,46,47,113,108,47,116,101,114,109,115,116,114,117,99,116,117,114,101,115,47,118,111,108,97,116,105,108,105,116,121,47,101,113,117,105,116,121,102,120,47,98,108,97,99,107,118,111,108,116,101,114,109,115,116,114,117,99,116,117,114,101,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,50,49,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,50,49,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,53,66,108,97,99,107,83,99,104,111,108,101,115,77,101,114,116,111,110,80,114,111,99,101,115,115,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,53,66,108,97,99,107,83,99,104,111,108,101,115,77,101,114,116,111,110,80,114,111,99,101,115,115,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,69,117,108,101,114,68,105,115,99,114,101,116,105,122,97,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,49,65,110,97,108,121,116,105,99,66,97,114,114,105,101,114,69,110,103,105,110,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,49,65,110,97,108,121,116,105,99,66,97,114,114,105,101,114,69,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,51,86,97,110,110,97,86,111,108,103,97,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,55,86,97,110,110,97,86,111,108,103,97,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,69,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,57,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,55,86,97,110,110,97,86,111,108,103,97,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,52,73,109,112,108,69,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,105,110,116,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,55,86,97,110,110,97,86,111,108,103,97,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,69,69,0,86,97,110,110,97,32,86,111,108,103,97,32,112,114,105,109,105,116,105,118,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,98,97,114,114,105,101,114,111,112,116,105,111,110,47,118,97,110,110,97,118,111,108,103,97,105,110,116,101,114,112,111,108,97,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,86,97,110,110,97,86,111,108,103,97,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,112,114,105,109,105,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,86,97,110,110,97,32,86,111,108,103,97,32,100,101,114,105,118,97,116,105,118,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,86,97,110,110,97,86,111,108,103,97,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,100,101,114,105,118,97,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,86,97,110,110,97,32,86,111,108,103,97,32,115,101,99,111,110,100,68,101,114,105,118,97,116,105,118,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,86,97,110,110,97,86,111,108,103,97,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,115,101,99,111,110,100,68,101,114,105,118,97,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,86,97,110,110,97,32,86,111,108,103,97,32,73,110,116,101,114,112,111,108,97,116,111,114,32,111,110,108,121,32,105,110,116,101,114,112,111,108,97,116,101,115,32,51,32,118,111,108,97,116,105,108,105,116,105,101,115,32,105,110,32,115,116,114,105,107,101,32,115,112,97,99,101,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,86,97,110,110,97,86,111,108,103,97,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,86,97,110,110,97,86,111,108,103,97,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,84,105,109,101,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,93,58,32,101,120,116,114,97,112,111,108,97,116,105,111,110,32,97,116,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,99,104,101,99,107,82,97,110,103],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7882680);allocate([101,40,82,101,97,108,44,32,98,111,111,108,41,32,99,111,110,115,116,0,86,97,110,105,108,108,97,80,114,105,99,101,0,78,53,98,111,111,115,116,51,97,110,121,54,104,111,108,100,101,114,73,100,69,69,0,78,53,98,111,111,115,116,51,97,110,121,49,49,112,108,97,99,101,104,111,108,100,101,114,69,0,66,97,114,114,105,101,114,73,110,80,114,105,99,101,0,66,97,114,114,105,101,114,79,117,116,80,114,105,99,101,0,78,80,86,32,110,111,116,32,112,114,111,118,105,100,101,100,0,46,46,47,46,46,47,46,46,47,113,108,47,105,110,115,116,114,117,109,101,110,116,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,115,116,114,117,109,101,110,116,58,58,78,80,86,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,93,0,118,101,99,116,111,114,115,32,97,110,100,32,109,97,116,114,105,99,101,115,32,119,105,116,104,32,100,105,102,102,101,114,101,110,116,32,115,105,122,101,115,32,40,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,42,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,108,97,109,98,100,97,0,50,53,32,100,101,108,116,97,32,112,117,116,32,105,115,32,114,101,113,117,105,114,101,100,32,98,121,32,118,97,110,110,97,32,118,111,108,103,97,32,109,101,116,104,111,100,0,118,97,110,110,97,118,111,108,103,97,98,97,114,114,105,101,114,101,110,103,105,110,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,86,97,110,110,97,86,111,108,103,97,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,86,97,110,110,97,86,111,108,103,97,66,97,114,114,105,101,114,69,110,103,105,110,101,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,108,116,97,86,111,108,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,108,116,97,86,111,108,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,108,116,97,86,111,108,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,98,111,111,108,44,32,99,111,110,115,116,32,82,101,97,108,41,0,50,53,32,100,101,108,116,97,32,99,97,108,108,32,105,115,32,114,101,113,117,105,114,101,100,32,98,121,32,118,97,110,110,97,32,118,111,108,103,97,32,109,101,116,104,111,100,0,77,97,116,117,114,105,116,121,32,111,102,32,51,32,118,111,108,115,32,97,114,101,32,110,111,116,32,116,104,101,32,115,97,109,101,0,100,111,109,101,115,116,105,99,32,121,105,101,108,100,32,99,117,114,118,101,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,0,102,111,114,101,105,103,110,32,121,105,101,108,100,32,99,117,114,118,101,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,0,78,56,81,117,97,110,116,76,105,98,50,56,87,117,108,105,110,89,111,110,103,68,111,117,98,108,101,66,97,114,114,105,101,114,69,110,103,105,110,101,69,0,119,117,108,105,110,121,111,110,103,100,111,117,98,108,101,98,97,114,114,105,101,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,87,117,108,105,110,89,111,110,103,68,111,117,98,108,101,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,111,110,108,121,32,75,110,111,99,107,73,110,32,97,110,100,32,75,110,111,99,107,79,117,116,32,111,112,116,105,111,110,115,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,87,117,108,105,110,89,111,110,103,68,111,117,98,108,101,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,115,116,114,105,107,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,50,65,110,97,108,121,116,105,99,69,117,114,111,112,101,97,110,69,110,103,105,110,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,50,65,110,97,108,121,116,105,99,69,117,114,111,112,101,97,110,69,110,103,105,110,101,69,69,69,0,118,97,110,105,108,108,97,0,111,112,116,105,111,110,32,116,121,112,101,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,98,97,114,114,105,101,114,79,117,116,0,98,97,114,114,105,101,114,73,110,0,78,56,81,117,97,110,116,76,105,98,49,52,69,117,114,111,112,101,97,110,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,51,86,97,110,105,108,108,97,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,51,50,66,108,97,99,107,67,97,108,108,97,98,108,101,70,105,120,101,100,82,97,116,101,66,111,110,100,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,50,67,97,108,108,97,98,108,101,66,111,110,100,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,50,67,97,108,108,97,98,108,101,66,111,110,100,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,77,117,115,116,32,104,97,118,101,32,101,120,97,99,116,108,121,32,111,110,101,32,99,97,108,108,47,112,117,116,32,100,97,116,101,32,116,111,32,117,115,101,32,66,108,97,99,107,32,69,110,103,105,110,101,0,98,108,97,99,107,99,97,108,108,97,98,108,101,98,111,110,100,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,108,108,97,98,108,101,70,105,120,101,100,82,97,116,101,66,111,110,100,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,109,117,115,116,32,104,97,118,101,32,101,120,101,114,99,105,115,101,32,68,97,116,101,32,62,61,32,115,101,116,116,108,101,109,101,110,116,32,68,97,116,101,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,93,0,110,101,103,97,116,105,118,101,32,98,111,110,100,76,101,110,103,116,104,32,40,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,99,97,108,108,97,98,108,101,98,111,110,100,115,47,99,97,108,108,97,98,108,101,98,111,110,100,118,111,108,115,116,114,117,99,116,117,114,101,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,58,58,99,104,101,99,107,82,97,110,103,101,40,84,105,109,101,44,32,84,105,109,101,44,32,82,97,116,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,98,111,110,100,76,101,110,103,116,104,32,40,0,41,32,105,115,32,112,97,115,116,32,109,97,120,32,99,117,114,118,101,32,98,111,110,100,76,101,110,103,116,104,32,40,0,78,56,81,117,97,110,116,76,105,98,49,50,67,97,108,108,97,98,108,101,66,111,110,100,55,114,101,115,117,108,116,115,69,0,78,56,81,117,97,110,116,76,105,98,52,66,111,110,100,55,114,101,115,117,108,116,115,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,48,67,97,108,108,97,98,108,101,66,111,110,100,67,111,110,115,116,97,110,116,86,111,108,97,116,105,108,105,116,121,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,51,49,67,97,108,108,97,98,108,101,66,111,110,100,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,51,49,67,97,108,108,97,98,108,101,66,111,110,100,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,51,48,67,97,108,108,97,98,108,101,66,111,110,100,67,111,110,115,116,97,110,116,86,111,108,97,116,105,108,105,116,121,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,70,108,97,116,83,109,105,108,101,83,101,99,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,67,97,108,108,97,98,108,101,70,105,120,101,100,82,97,116,101,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,49,50,67,97,108,108,97,98,108,101,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,49,50,67,97,108,108,97,98,108,101,66,111,110,100,57,97,114,103,117,109,101,110,116,115,69,0,110,111,32,97,114,103,117,109,101,110,116,115,32,103,105,118,101,110,0,99,97,108,108,97,98,108,101,98,111,110,100,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,70,105,120,101,100,82,97,116,101,66,111,110,100,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,111,32,112,114,105,99,101,32,103,105,118,101,110,0,46,46,47,46,46,47,46,46,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,99,97,108,108,97,98,105,108,105,116,121,115,99,104,101,100,117,108,101,46,104,112,112,0,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,105,108,105,116,121,58,58,80,114,105,99,101,32,38,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,105,108,105,116,121,58,58,112,114,105,99,101,40,41,32,99,111,110,115,116,0,110,111,32,97,109,111,117,110,116,32,103,105,118,101,110,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,105,108,105,116,121,58,58,80,114,105,99,101,58,58,97,109,111,117,110,116,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,66,111,110,100,32,99,97,110,110,111,116,32,109,97,116,117,114,101,32,98,101,102,111,114,101,32,108,97,115,116,32,99,97,108,108,47,112,117,116,32,100,97,116,101,0,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,58,58,67,97,108,108,97,98,108,101,66,111,110,100,40,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,67,97,108,108,97,98,105,108,105,116,121,83,99,104,101,100,117,108,101,32,38,41,0,77,117,115,116,32,115,101,116,32,98,108,97,99,107,69,110,103,105,110,101,95,32,116,111,32,117,115,101,32,105,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,0,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,58,58,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,58,58,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,32,38,44,32,82,101,97,108,41,0,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,58,58,105,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,40,82,101,97,108,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,82,101,97,108,44,32,83,105,122,101,44,32,86,111,108,97,116,105,108,105,116,121,44,32,86,111,108,97,116,105,108,105,116,121,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,58,58,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,58,58,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,50,66,108,97,99,107,67,97,108,108,97,98,108,101,70,105,120,101,100,82,97,116,101,66,111,110,100,69,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,50,67,97,108,108,97,98,108,101,90,101,114,111,67,111,117,112,111,110,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,51,49,67,97,108,108,97,98,108,101,66,111,110,100,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,69,0,110,101,103,97,116,105,118,101,32,98,111,110,100,32,116,101,110,111,114,32,40,0,99,97,108,108,97,98,108,101,98,111,110,100,118,111,108,115,116,114,117,99,116,117,114,101,46,99,112,112,0,118,105,114,116,117,97,108,32,115,116,100,58,58,112,97,105,114,60,84,105,109,101,44,32,84,105,109,101,62,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,58,58,99,111,110,118,101,114,116,68,97,116,101,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,50,68,105,115,99,114,101,116,105,122,101,100,67,97,108,108,97,98,108,101,70,105,120,101,100,82,97,116,101,66,111,110,100,69,0,100,105,115,99,114,101,116,105,122,101,100,99,97,108,108,97,98,108,101,102,105,120,101,100,114,97,116,101,98,111,110,100,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,67,97,108,108,97,98,108,101,70,105,120,101,100,82,97,116,101,66,111,110,100,58,58,97,112,112,108,121,67,97,108,108,97,98,105,108,105,116,121,40,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,51,49,84,114,101,101,67,97,108,108,97,98,108,101,70,105,120,101,100,82,97,116,101,66,111,110,100,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,55,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,50,67,97,108,108,97,98,108,101,66,111,110,100,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,52,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,78,83,95,49,50,67,97,108,108,97,98,108,101,66,111,110,100,57,97,114,103,117,109,101,110,116,115,69,78,83,50,95,55,114,101,115,117,108,116,115,69,69,69,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,104,111,114,116,82,97,116,101,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,83,104,111,114,116,82,97,116,101,77,111,100,101,108,93,0,116,114,101,101,99,97,108,108,97,98,108,101,98,111,110,100,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,114,101,101,67,97,108,108,97,98,108,101,70,105,120,101,100,82,97,116,101,66,111,110,100,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,104,111,114,116,82,97,116,101,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,83,104,111,114,116,82,97,116,101,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,49,52,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,50,56,84,101,114,109,83,116,114,117,99,116,117,114,101,67,111,110,115,105,115,116,101,110,116,77,111,100,101,108,69,0,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,58,58,84,105,109,101,71,114,105,100,40,73,116,101,114,97,116,111,114,44,32,73,116,101,114,97,116,111,114,44,32,83,105,122,101,41,32,91,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,52,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,52,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,69,52,76,105,110,107,69,69,69,0,81,117,97,110,116,76,105,98,58,58,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,60,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,58,58,97,114,103,117,109,101,110,116,115,44,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,58,58,114,101,115,117,108,116,115,62,58,58,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,104,111,114,116,82,97,116,101,77,111,100,101,108,62,32,38,44,32,83,105,122,101,41,32,91,65,114,103,117,109,101,110,116,115,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,58,58,97,114,103,117,109,101,110,116,115,44,32,82,101,115,117,108,116,115,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,108,101,66,111,110,100,58,58,114,101,115,117,108,116,115,93,0,78,56,81,117,97,110,116,76,105,98,55,67,97,116,66,111,110,100,57,97,114,103,117,109,101,110,116,115,69,0,78,56,81,117,97,110,116,76,105,98,55,67,97,116,66,111,110,100,69,0,99,97,116,98,111,110,100,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,116,66,111,110,100,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,67,97,116,66,111,110,100,55,114,101,115,117,108,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,116,66,111,110,100,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,110,117,108,108,32,110,111,116,105,111,110,97,108,82,105,115,107,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,116,66,111,110,100,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,67,97,116,66,111,110,100,58,58,70,108,111,97,116,105,110,103,67,97,116,66,111,110,100,40,78,97,116,117,114,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,78,111,116,105,111,110,97,108,82,105,115,107,62,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,98,111,111,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,53,70,108,111,97,116,105,110,103,67,97,116,66,111,110,100,69,0,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,67,97,116,66,111,110,100,58,58,70,108,111,97,116,105,110,103,67,97,116,66,111,110,100,40,78,97,116,117,114,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,78,111,116,105,111,110,97,108,82,105,115,107,62,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,98,111,111,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,68,97,116,101,71,101,110,101,114,97,116,105,111,110,58,58,82,117,108,101,44,32,98,111,111,108,41,0,78,56,81,117,97,110,116,76,105,98,49,56,69,118,101,110,116,83,101,116,83,105,109,117,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,51,67,97,116,83,105,109,117,108,97,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,62,32,62,32,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,62,32,62,32,62,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,62,32,62,32,62,32,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,62,32,62,32,62,93,0,78,56,81,117,97,110,116,76,105,98,56,69,118,101,110,116,83,101,116,69,0,78,56,81,117,97,110,116,76,105,98,55,67,97,116,82,105,115,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,56,69,118,101,110,116,83,101,116,83,105,109,117,108,97,116,105,111,110,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,56,69,118,101,110,116,83,101,116,83,105,109,117,108,97,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,66,101,116,97,82,105,115,107,83,105,109,117,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,56,66,101,116,97,82,105,115,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,56,66,101,116,97,82,105,115,107,83,105,109,117,108,97,116,105,111,110,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,56,66,101,116,97,82,105,115,107,83,105,109,117,108,97,116,105,111,110,69,69,69,0,95,108,97,109,98,100,97,32,62,32,82,101,97,108,84,121,112,101,40,48,41,0,98,111,111,115,116,58,58,114,97,110,100,111,109,58,58,101,120,112,111,110,101,110,116,105,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,100,111,117,98,108,101,62,58,58,101,120,112,111,110,101,110,116,105,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,40,82,101,97,108,84,121,112,101,41,32,91,82,101,97,108,84,121,112,101,32,61,32,100,111,117,98,108,101,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,114,97,110,100,111,109,47,101,120,112,111,110,101,110,116,105,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,46,104,112,112,0,95,97,108,112,104,97,32,62,32,114,101,115,117,108,116,95,116,121,112,101,40,48,41,0,98,111,111,115,116,58,58,114,97,110,100,111,109,58,58,103,97,109,109,97,95,100,105,115,116,114,105,98,117,116,105,111,110,60,100,111,117,98,108,101,62,58,58,103,97,109,109,97,95,100,105,115,116,114,105,98,117,116,105,111,110,40,99,111,110,115,116,32,114,101,115,117,108,116,95,116,121,112,101,32,38,44,32,99,111,110,115,116,32,114,101,115,117,108,116,95,116,121,112,101,32,38,41,32,91,82,101,97,108,84,121,112,101,32,61,32,100,111,117,98,108,101,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,114,97,110,100,111,109,47,103,97,109,109,97,95,100,105,115,116,114,105,98,117,116,105,111,110,46,104,112,112,0,77,101,97,110,32,0,111,102,32,116,104,101,32,108,111,115,115,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,116,104,101,32,109,97,120,105,109,117,109,32,108,111,115,115,32,0,99,97,116,114,105,115,107,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,101,116,97,82,105,115,107,58,58,66,101,116,97,82,105,115,107,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,83,116,97,110,100,97,114,100,32,100,101,118,105,97,116,105,111,110,32,111,102,32,0,32,105,115,32,105,109,112,111,115,115,105,98,108,101,32,116,111,32,97,99,104,105,101,118,101,32,105,110,32,103,97,109,109,97,32,100,105,115,116,114,105,98,117,116,105,111,110,32,119,105,116,104,32,109,101,97,110,32,0,78,56,81,117,97,110,116,76,105,98,50,51,77,111,110,116,101,67,97,114,108,111,67,97,116,66,111,110,100,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,55,67,97,116,66,111,110,100,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,55,67,97,116,66,111,110,100,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,109,111,110,116,101,99,97,114,108,111,99,97,116,98,111,110,100,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,111,110,116,101,67,97,114,108,111,67,97,116,66,111,110,100,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,116,82,105,115,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,116,82,105,115,107,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,116,83,105,109,117,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,116,83,105,109,117,108,97,116,105,111,110,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,78,111,116,105,111,110,97,108,82,105,115,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,78,111,116,105,111,110,97,108,82,105,115,107,93,0,78,56,81,117,97,110,116,76,105,98,49,57,68,105,103,105,116,97,108,78,111,116,105,111,110,97,108,82,105,115,107,69,0,78,56,81,117,97,110,116,76,105,98,49,50,78,111,116,105,111,110,97,108,82,105,115,107,69,0,78,56,81,117,97,110,116,76,105,98,49,55,67,111,109,109,111,100,105,116,121,67,97,115,104,70,108,111,119,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,55,67,111,109,109,111,100,105,116,121,67,97,115,104,70,108,111,119,69,69,69,0,99,111,109,109,111,100,105,116,121,99,117,114,118,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,67,117,114,118,101,58,58,67,111,109,109,111,100,105,116,121,67,117,114,118,101,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,41,0,100,97,116,101,115,47,112,114,105,99,101,115,32,99,111,117,110,116,32,109,105,115,109,97,116,99,104,0,78,56,81,117,97,110,116,76,105,98,50,52,70,111,114,119,97,114,100,70,108,97,116,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,56,70,111,114,119,97,114,100,70,108,97,116,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7892920);allocate([83,53,95,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,56,70,111,114,119,97,114,100,70,108,97,116,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,69,69,69,69,0,105,110,118,97,108,105,100,32,100,97,116,101,32,40,0,78,56,81,117,97,110,116,76,105,98,49,52,67,111,109,109,111,100,105,116,121,67,117,114,118,101,69,0,116,111,111,32,102,101,119,32,112,114,105,99,101,115,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,67,117,114,118,101,58,58,115,101,116,80,114,105,99,101,115,40,115,116,100,58,58,109,97,112,60,68,97,116,101,44,32,82,101,97,108,62,32,38,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,48,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,77,97,110,97,103,101,114,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,77,97,110,97,103,101,114,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,77,97,110,97,103,101,114,93,0,78,56,81,117,97,110,116,76,105,98,49,52,67,111,109,109,111,100,105,116,121,73,110,100,101,120,69,0,101,110,100,32,100,97,116,101,32,109,117,115,116,32,98,101,32,62,61,32,115,116,97,114,116,32,100,97,116,101,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,99,111,109,109,111,100,105,116,105,101,115,47,100,97,116,101,105,110,116,101,114,118,97,108,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,68,97,116,101,73,110,116,101,114,118,97,108,58,58,68,97,116,101,73,110,116,101,114,118,97,108,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,66,97,114,114,101,108,115,0,66,66,76,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,85,110,105,116,79,102,77,101,97,115,117,114,101,52,68,97,116,97,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,67,111,109,109,111,100,105,116,121,84,121,112,101,52,68,97,116,97,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,69,110,101,114,103,121,66,97,115,105,115,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,57,67,111,109,109,111,100,105,116,121,69,0,93,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,110,121,32,113,117,111,116,101,115,32,111,114,32,102,111,114,119,97,114,100,32,112,114,105,99,101,115,0,101,110,101,114,103,121,98,97,115,105,115,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,69,110,101,114,103,121,66,97,115,105,115,83,119,97,112,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,67,111,109,109,111,100,105,116,121,83,101,116,116,105,110,103,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,83,101,116,116,105,110,103,115,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,83,101,116,116,105,110,103,115,93,0,101,109,112,116,121,32,116,105,109,101,115,101,114,105,101,115,0,46,46,47,46,46,47,46,46,47,113,108,47,116,105,109,101,115,101,114,105,101,115,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,83,101,114,105,101,115,60,100,111,117,98,108,101,44,32,115,116,100,58,58,95,95,49,58,58,109,97,112,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,44,32,115,116,100,58,58,95,95,49,58,58,108,101,115,115,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,62,32,62,32,62,32,62,58,58,108,97,115,116,68,97,116,101,40,41,32,99,111,110,115,116,32,91,84,32,61,32,100,111,117,98,108,101,44,32,67,111,110,116,97,105,110,101,114,32,61,32,115,116,100,58,58,95,95,49,58,58,109,97,112,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,44,32,115,116,100,58,58,95,95,49,58,58,108,101,115,115,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,100,111,117,98,108,101,62,32,62,32,62,93,0,110,101,97,114,98,121,32,111,102,102,115,101,116,32,109,117,115,116,32,98,101,32,62,32,48,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,99,111,109,109,111,100,105,116,105,101,115,47,99,111,109,109,111,100,105,116,121,99,117,114,118,101,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,67,117,114,118,101,58,58,117,110,100,101,114,108,121,105,110,103,80,114,105,99,101,68,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,120,99,104,97,110,103,101,67,111,110,116,114,97,99,116,115,62,32,38,44,32,73,110,116,101,103,101,114,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,109,97,112,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,67,111,110,116,114,97,99,116,44,32,115,116,100,58,58,95,95,49,58,58,108,101,115,115,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,67,111,110,116,114,97,99,116,62,32,62,32,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,115,116,100,58,58,95,95,49,58,58,109,97,112,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,67,111,110,116,114,97,99,116,44,32,115,116,100,58,58,95,95,49,58,58,108,101,115,115,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,67,111,110,116,114,97,99,116,62,32,62,32,62,93,0,110,111,116,32,101,110,111,117,103,104,32,110,101,97,114,98,121,32,99,111,110,116,114,97,99,116,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,99,117,114,118,101,32,91,0,93,32,102,111,114,32,100,97,116,101,32,91,0,114,101,99,101,105,118,101,32,113,117,111,116,101,32,118,97,108,117,101,32,102,111,114,32,99,117,114,118,101,32,91,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,67,111,109,109,111,100,105,116,121,67,97,115,104,70,108,111,119,69,69,69,0,78,53,98,111,111,115,116,51,97,110,121,54,104,111,108,100,101,114,73,78,83,116,51,95,95,49,51,109,97,112,73,78,56,81,117,97,110,116,76,105,98,52,68,97,116,101,69,78,83,52,95,49,57,69,110,101,114,103,121,68,97,105,108,121,80,111,115,105,116,105,111,110,69,78,83,50,95,52,108,101,115,115,73,83,53,95,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,78,83,50,95,52,112,97,105,114,73,75,83,53,95,83,54,95,69,69,69,69,69,69,69,69,0,78,83,116,51,95,95,49,51,109,97,112,73,78,56,81,117,97,110,116,76,105,98,52,68,97,116,101,69,78,83,49,95,49,57,69,110,101,114,103,121,68,97,105,108,121,80,111,115,105,116,105,111,110,69,78,83,95,52,108,101,115,115,73,83,50,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,78,83,95,52,112,97,105,114,73,75,83,50,95,83,51,95,69,69,69,69,69,69,0,110,111,32,112,97,121,109,101,110,116,32,100,97,116,101,115,0,81,117,97,110,116,76,105,98,58,58,69,110,101,114,103,121,66,97,115,105,115,83,119,97,112,58,58,69,110,101,114,103,121,66,97,115,105,115,83,119,97,112,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,111,109,109,111,100,105,116,121,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,111,109,109,111,100,105,116,121,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,111,109,109,111,100,105,116,121,73,110,100,101,120,62,32,38,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,99,111,110,115,116,32,80,114,105,99,105,110,103,80,101,114,105,111,100,115,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,85,110,105,116,67,111,115,116,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,101,99,111,110,100,97,114,121,67,111,115,116,115,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,53,69,110,101,114,103,121,67,111,109,109,111,100,105,116,121,69,0,78,56,81,117,97,110,116,76,105,98,49,53,69,110,101,114,103,121,67,111,109,109,111,100,105,116,121,57,97,114,103,117,109,101,110,116,115,69,0,101,110,101,114,103,121,99,111,109,109,111,100,105,116,121,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,69,110,101,114,103,121,67,111,109,109,111,100,105,116,121,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,53,69,110,101,114,103,121,67,111,109,109,111,100,105,116,121,55,114,101,115,117,108,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,69,110,101,114,103,121,67,111,109,109,111,100,105,116,121,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,69,120,99,104,97,110,103,101,82,97,116,101,77,97,110,97,103,101,114,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,77,97,110,97,103,101,114,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,77,97,110,97,103,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,44,32,98,111,111,115,116,58,58,97,110,121,44,32,115,116,100,58,58,95,95,49,58,58,108,101,115,115,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,44,32,98,111,111,115,116,58,58,97,110,121,62,32,62,32,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,115,116,100,58,58,95,95,49,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,44,32,98,111,111,115,116,58,58,97,110,121,44,32,115,116,100,58,58,95,95,49,58,58,108,101,115,115,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,44,32,98,111,111,115,116,58,58,97,110,121,62,32,62,32,62,93,0,78,56,81,117,97,110,116,76,105,98,49,55,67,111,109,109,111,100,105,116,121,85,110,105,116,67,111,115,116,69,0,78,53,98,111,111,115,116,49,50,98,97,100,95,97,110,121,95,99,97,115,116,69,0,98,111,111,115,116,58,58,98,97,100,95,97,110,121,95,99,97,115,116,58,32,102,97,105,108,101,100,32,99,111,110,118,101,114,115,105,111,110,32,117,115,105,110,103,32,98,111,111,115,116,58,58,97,110,121,95,99,97,115,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,50,98,97,100,95,97,110,121,95,99,97,115,116,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,50,98,97,100,95,97,110,121,95,99,97,115,116,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,53,77,111,110,101,121,69,0,78,56,81,117,97,110,116,76,105,98,49,50,69,110,101,114,103,121,70,117,116,117,114,101,69,0,32,117,115,105,110,103,32,102,111,114,119,97,114,100,32,112,114,105,99,101,32,102,114,111,109,32,91,0,109,105,115,115,105,110,103,32,113,117,111,116,101,32,102,111,114,32,91,0,101,110,101,114,103,121,102,117,116,117,114,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,69,110,101,114,103,121,70,117,116,117,114,101,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,48,69,110,101,114,103,121,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,50,115,105,109,112,108,101,95,101,118,101,110,116,69,0,101,110,101,114,103,121,115,119,97,112,46,99,112,112,0,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,84,121,112,101,32,38,81,117,97,110,116,76,105,98,58,58,69,110,101,114,103,121,83,119,97,112,58,58,99,111,109,109,111,100,105,116,121,84,121,112,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,55,69,110,101,114,103,121,86,97,110,105,108,108,97,83,119,97,112,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,73,110,100,101,120,93,0,105,110,100,101,120,32,91,0,93,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,110,121,32,113,117,111,116,101,115,0,101,110,101,114,103,121,118,97,110,105,108,108,97,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,69,110,101,114,103,121,86,97,110,105,108,108,97,83,119,97,112,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,93,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,110,121,32,113,117,111,116,101,115,59,32,117,115,105,110,103,32,102,111,114,119,97,114,100,32,112,114,105,99,101,115,32,102,114,111,109,32,91,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,67,117,114,118,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,67,117,114,118,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,114,105,99,105,110,103,80,101,114,105,111,100,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,114,105,99,105,110,103,80,101,114,105,111,100,93,0,93,32,104,97,115,32,108,97,115,116,32,113,117,111,116,101,32,100,97,116,101,32,111,102,32,0,113,117,97,110,116,105,116,121,32,105,115,32,122,101,114,111,0,112,97,121,32,113,117,111,116,101,32,118,97,108,117,101,32,102,111,114,32,99,117,114,118,101,32,91,0,93,32,105,115,32,48,32,102,111,114,32,100,97,116,101,32,0,99,117,114,118,101,32,91,0,93,32,109,105,115,115,105,110,103,32,118,97,108,117,101,32,102,111,114,32,112,114,105,99,105,110,103,32,100,97,116,101,58,32,0,110,111,32,99,97,115,104,102,108,111,119,115,0,100,97,105,108,121,80,111,115,105,116,105,111,110,115,0,110,111,32,112,114,105,99,105,110,103,32,112,101,114,105,111,100,115,0,81,117,97,110,116,76,105,98,58,58,69,110,101,114,103,121,86,97,110,105,108,108,97,83,119,97,112,58,58,69,110,101,114,103,121,86,97,110,105,108,108,97,83,119,97,112,40,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,111,110,101,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,111,109,109,111,100,105,116,121,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,99,111,110,115,116,32,80,114,105,99,105,110,103,80,101,114,105,111,100,115,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,101,99,111,110,100,97,114,121,67,111,115,116,115,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,80,97,121,109,101,110,116,84,101,114,109,52,68,97,116,97,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,51,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,52,68,97,116,97,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,51,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,69,69,69,0,100,105,114,101,99,116,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,97,112,112,108,105,99,97,98,108,101,0,117,110,105,116,111,102,109,101,97,115,117,114,101,99,111,110,118,101,114,115,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,105,116,121,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,58,58,99,111,110,118,101,114,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,105,116,121,32,38,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,93,0,100,101,114,105,118,101,100,32,99,111,110,118,101,114,115,105,111,110,32,102,97,99,116,111,114,32,110,111,116,32,97,112,112,108,105,99,97,98,108,101,0,117,110,107,110,111,119,110,32,99,111,110,118,101,114,115,105,111,110,45,102,97,99,116,111,114,32,116,121,112,101,0,99,111,110,118,101,114,115,105,111,110,32,102,97,99,116,111,114,115,32,110,111,116,32,99,104,97,105,110,97,98,108,101,0,115,116,97,116,105,99,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,58,58,99,104,97,105,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,32,38,41,0,60,78,85,76,76,62,0,49,48,48,48,32,66,97,114,114,101,108,115,0,77,66,0,85,83,32,71,97,108,108,111,110,115,0,71,65,76,0,76,105,116,114,101,115,0,75,105,108,111,108,105,116,114,101,115,0,107,108,0,84,111,107,121,111,32,75,105,108,111,108,105,116,114,101,115,0,75,76,95,116,107,0,110,111,32,100,105,114,101,99,116,32,99,111,110,118,101,114,115,105,111,110,32,97,118,97,105,108,97,98,108,101,32,102,114,111,109,32,0,117,110,105,116,111,102,109,101,97,115,117,114,101,99,111,110,118,101,114,115,105,111,110,109,97,110,97,103,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,77,97,110,97,103,101,114,58,58,100,105,114,101,99,116,76,111,111,107,117,112,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,53,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,58,58,111,112,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,58,58,111,112,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,49,53,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,54,111,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,53,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,54,111,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,99,111,110,118,101,114,116,105,98,108,101,98,111,110,100,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,58,58,111,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,105,108,105,116,121,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,108,97,98,105,108,105,116,121,93,0,78,56,81,117,97,110,116,76,105,98,49,49,67,97,108,108,97,98,105,108,105,116,121,69,0,78,56,81,117,97,110,116,76,105,98,49,53,83,111,102,116,67,97,108,108,97,98,105,108,105,116,121,69,0,110,117,108,108,32,99,111,110,118,101,114,115,105,111,110,32,114,97,116,105,111,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,58,58,111,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,112,111,115,105,116,105,118,101,32,99,111,110,118,101,114,115,105,111,110,32,114,97,116,105,111,32,114,101,113,117,105,114,101,100,58,32,0,110,117,108,108,32,114,101,100,101,109,112,116,105,111,110,0,112,111,115,105,116,105,118,101,32,114,101,100,101,109,112,116,105,111,110,32,114,101,113,117,105,114,101,100,58,32,0,110,117,108,108,32,115,101,116,116,108,101,109,101,110,116,32,100,97,116,101,0,110,117,108,108,32,115,101,116,116,108,101,109,101,110,116,32,100,97,121,115,0,100,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,99,97,108,108,97,98,105,108,105,116,121,32,100,97,116,101,115,32,97,110,100,32,116,121,112,101,115,0,100,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,99,97,108,108,97,98,105,108,105,116,121,32,100,97,116,101,115,32,97,110,100,32,112,114,105,99,101,115,0,100,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,99,97,108,108,97,98,105,108,105,116,121,32,100,97,116,101,115,32,97,110,100,32,116,114,105,103,103,101,114,115,0,100,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,99,111,117,112,111,110,32,100,97,116,101,115,32,97,110,100,32,97,109,111,117,110,116,115,0,108,97,115,116,32,99,97,108,108,97,98,105,108,105,116,121,32,100,97,116,101,32,40,0,41,32,108,97,116,101,114,32,116,104,97,110,32,109,97,116,117,114,105,116,121,32,40,0,81,117,97,110,116,76,105,98,58,58,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,58,58,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,120,101,114,99,105,115,101,62,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,68,105,118,105,100,101,110,100,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,67,97,108,108,97,98,105,108,105,116,121,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,82,101,97,108,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,80,108,97,105,110,86,97,110,105,108,108,97,80,97,121,111,102,102,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,53,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,69,80,70,118,83,52,95,69,69,69,0,80,70,118,80,78,56,81,117,97,110,116,76,105,98,49,53,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,67,111,110,118,101,114,116,105,98,108,101,66,111,110,100,54,111,112,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,53,67,111,110,118,101,114,116,105,98,108,101,90,101,114,111,67,111,117,112,111,110,66,111,110,100,69,0,81,117,97,110,116,76,105,98,58,58,67,111,110,118,101,114,116,105,98,108,101,70,105,120,101,100,67,111,117,112,111,110,66,111,110,100,58,58,67,111,110,118,101,114,116,105,98,108,101,70,105,120,101,100,67,111,117,112,111,110,66,111,110,100,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,120,101,114,99,105,115,101,62,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,68,105,118,105,100,101,110,100,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,67,97,108,108,97,98,105,108,105,116,121,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,50,54,67,111,110,118,101,114,116,105,98,108,101,70,105,120,101,100,67,111,117,112,111,110,66,111,110,100,69,0,81,117,97,110,116,76,105,98,58,58,67,111,110,118,101,114,116,105,98,108,101,70,108,111,97,116,105,110,103,82,97,116,101,66,111,110,100,58,58,67,111,110,118,101,114,116,105,98,108,101,70,108,111,97,116,105,110,103,82,97,116,101,66,111,110,100,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,120,101,114,99,105,115,101,62,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,68,105,118,105,100,101,110,100,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,67,97,108,108,97,98,105,108,105,116,121,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,50,55,67,111,110,118,101,114,116,105,98,108,101,70,108,111,97,116,105,110,103,82,97,116,101,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,50,50,68,105,115,99,114,101,116,105,122,101,100,67,111,110,118,101,114,116,105,98,108,101,69,0,100,105,115,99,114,101,116,105,122,101,100,99,111,110,118,101,114,116,105,98,108,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,67,111,110,118,101,114,116,105,98,108,101,58,58,112,111,115,116,65,100,106,117,115,116,86,97,108,117,101,115,73,109,112,108,40,41,0,117,110,107,110,111,119,110,32,99,97,108,108,97,98,105,108,105,116,121,32,116,121,112,101,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,67,111,110,118,101,114,116,105,98,108,101,58,58,97,112,112,108,121,67,97,108,108,97,98,105,108,105,116,121,40,83,105,122,101,44,32,98,111,111,108,41,0,78,56,81,117,97,110,116,76,105,98,49,53,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,69,0,46,46,47,46,46,47,46,46,47,113,108,47,99,97,115,104,102,108,111,119,115,47,99,97,115,104,102,108,111,119,118,101,99,116,111,114,115,46,104,112,112,0,76,101,103,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,76,101,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,84,121,112,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,78,97,116,117,114,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7903160);allocate([116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,32,91,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,84,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,83,112,114,101,97,100,73,110,100,101,120,44,32,70,108,111,97,116,105,110,103,67,111,117,112,111,110,84,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,44,32,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,84,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,93,0,116,111,111,32,109,97,110,121,32,110,111,109,105,110,97,108,115,32,40,0,41,44,32,111,110,108,121,32,0,32,114,101,113,117,105,114,101,100,0,116,111,111,32,109,97,110,121,32,103,101,97,114,105,110,103,115,32,40,0,116,111,111,32,109,97,110,121,32,115,112,114,101,97,100,115,32,40,0,116,111,111,32,109,97,110,121,32,99,97,112,115,32,40,0,116,111,111,32,109,97,110,121,32,102,108,111,111,114,115,32,40,0,105,110,45,97,114,114,101,97,114,115,32,97,110,100,32,122,101,114,111,32,102,101,97,116,117,114,101,115,32,97,114,101,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,56,67,97,112,112,101,100,70,108,111,111,114,101,100,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,56,67,97,112,112,101,100,70,108,111,111,114,101,100,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,50,68,105,103,105,116,97,108,67,109,115,83,112,114,101,97,100,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,52,76,111,103,110,111,114,109,97,108,67,109,115,83,112,114,101,97,100,80,114,105,99,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,81,117,97,100,114,97,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,81,117,97,100,114,97,116,117,114,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,93,0,67,77,83,32,115,112,114,101,97,100,32,99,111,117,112,111,110,32,110,101,101,100,101,100,0,108,111,103,110,111,114,109,97,108,99,109,115,115,112,114,101,97,100,112,114,105,99,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,103,110,111,114,109,97,108,67,109,115,83,112,114,101,97,100,80,114,105,99,101,114,58,58,105,110,105,116,105,97,108,105,122,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,32,38,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,83,112,114,101,97,100,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,83,112,114,101,97,100,73,110,100,101,120,93,0,103,101,97,114,105,110,103,49,32,40,0,41,32,115,104,111,117,108,100,32,98,101,32,112,111,115,105,116,105,118,101,32,119,104,105,108,101,32,103,101,97,114,105,110,103,50,32,40,0,41,32,115,104,111,117,108,100,32,98,101,32,110,101,103,97,116,105,118,101,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,109,115,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,109,115,67,111,117,112,111,110,93,0,78,56,81,117,97,110,116,76,105,98,50,55,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,50,50,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,67,117,98,101,69,0,105,102,32,111,110,108,121,32,97,110,32,97,116,109,32,115,117,114,102,97,99,101,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,118,111,108,97,116,105,108,105,116,121,32,116,121,112,101,32,109,117,115,116,32,98,101,32,105,110,104,101,114,105,116,101,100,0,97,116,32,108,101,97,115,116,32,52,32,105,110,116,101,103,114,97,116,105,111,110,32,112,111,105,110,116,115,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,40,0,81,117,97,110,116,76,105,98,58,58,76,111,103,110,111,114,109,97,108,67,109,115,83,112,114,101,97,100,80,114,105,99,101,114,58,58,76,111,103,110,111,114,109,97,108,67,109,115,83,112,114,101,97,100,80,114,105,99,101,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,109,115,67,111,117,112,111,110,80,114,105,99,101,114,62,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,83,105,122,101,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,86,111,108,97,116,105,108,105,116,121,84,121,112,101,62,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,51,71,97,117,115,115,72,101,114,109,105,116,101,73,110,116,101,103,114,97,116,105,111,110,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,51,71,97,117,115,115,72,101,114,109,105,116,101,73,110,116,101,103,114,97,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,56,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,56,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,69,69,69,0,81,117,97,110,116,76,105,98,58,58,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,58,58,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,40,82,101,97,108,44,32,82,101,97,108,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,52,76,111,103,110,111,114,109,97,108,67,109,115,83,112,114,101,97,100,80,114,105,99,101,114,49,53,80,114,105,118,97,116,101,79,98,115,101,114,118,101,114,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,52,76,111,103,110,111,114,109,97,108,67,109,115,83,112,114,101,97,100,80,114,105,99,101,114,49,53,80,114,105,118,97,116,101,79,98,115,101,114,118,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,52,76,111,103,110,111,114,109,97,108,67,109,115,83,112,114,101,97,100,80,114,105,99,101,114,49,53,80,114,105,118,97,116,101,79,98,115,101,114,118,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,111,103,110,111,114,109,97,108,67,109,115,83,112,114,101,97,100,80,114,105,99,101,114,58,58,80,114,105,118,97,116,101,79,98,115,101,114,118,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,111,103,110,111,114,109,97,108,67,109,115,83,112,114,101,97,100,80,114,105,99,101,114,58,58,80,114,105,118,97,116,101,79,98,115,101,114,118,101,114,93,0,105,102,32,118,111,108,97,116,105,108,105,116,121,32,116,121,112,101,32,105,115,32,105,110,104,101,114,105,116,101,100,44,32,110,111,32,115,104,105,102,116,115,32,115,104,111,117,108,100,32,98,101,32,115,112,101,99,105,102,105,101,100,0,78,56,81,117,97,110,116,76,105,98,57,80,114,111,120,121,73,98,111,114,69,0,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,58,58,105,115,66,117,115,105,110,101,115,115,68,97,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,102,105,120,105,110,103,32,100,97,116,101,0,46,46,47,46,46,47,46,46,47,113,108,47,105,110,100,101,120,101,115,47,105,110,116,101,114,101,115,116,114,97,116,101,105,110,100,101,120,46,104,112,112,0,118,105,114,116,117,97,108,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,58,58,118,97,108,117,101,68,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,55,66,108,97,99,107,73,98,111,114,81,117,97,110,116,111,67,111,117,112,111,110,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,55,83,116,114,105,112,112,101,100,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,93,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,55,83,116,114,105,112,112,101,100,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,69,69,69,0,112,114,105,99,101,114,32,110,111,116,32,115,101,116,0,115,116,114,105,112,112,101,100,99,97,112,102,108,111,111,114,101,100,99,111,117,112,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,83,116,114,105,112,112,101,100,67,97,112,112,101,100,70,108,111,111,114,101,100,67,111,117,112,111,110,58,58,114,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,80,114,105,99,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,80,114,105,99,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,93,0,78,56,81,117,97,110,116,76,105,98,49,54,83,117,98,80,101,114,105,111,100,115,67,111,117,112,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,54,83,117,98,80,101,114,105,111,100,115,80,114,105,99,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,93,0,40,0,41,32,43,32,0,105,110,100,101,120,49,32,102,105,120,105,110,103,32,100,97,121,115,32,40,0,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,105,110,100,101,120,50,32,102,105,120,105,110,103,32,100,97,121,115,32,40,0,115,119,97,112,115,112,114,101,97,100,105,110,100,101,120,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,119,97,112,83,112,114,101,97,100,73,110,100,101,120,58,58,83,119,97,112,83,112,114,101,97,100,73,110,100,101,120,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,41,0,115,116,100,58,58,115,116,114,105,110,103,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,58,58,110,97,109,101,40,41,32,99,111,110,115,116,0,105,110,100,101,120,49,32,102,105,120,105,110,103,67,97,108,101,110,100,97,114,32,40,0,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,105,110,100,101,120,50,32,102,105,120,105,110,103,67,97,108,101,110,100,97,114,32,40,0,105,110,100,101,120,49,32,99,117,114,114,101,110,99,121,32,40,0,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,105,110,100,101,120,50,32,99,117,114,114,101,110,99,121,32,40,0,105,110,100,101,120,49,32,100,97,121,67,111,117,110,116,101,114,32,40,0,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,105,110,100,101,120,50,32,100,97,121,67,111,117,110,116,101,114,32,40,0,105,110,100,101,120,49,32,102,105,120,101,100,76,101,103,84,101,110,111,114,32,40,0,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,105,110,100,101,120,50,32,102,105,120,101,100,76,101,103,84,101,110,111,114,32,40,0,105,110,100,101,120,49,32,102,105,120,101,100,76,101,103,67,111,110,118,101,110,116,105,111,110,32,40,0,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,105,110,100,101,120,50,32,102,105,120,101,100,76,101,103,67,111,110,118,101,110,116,105,111,110,32,40,0,78,56,81,117,97,110,116,76,105,98,49,53,83,119,97,112,83,112,114,101,97,100,73,110,100,101,120,69,0,83,119,97,112,83,112,114,101,97,100,73,110,100,101,120,32,100,111,101,115,32,110,111,116,32,112,114,111,118,105,100,101,32,97,32,115,105,110,103,108,101,32,109,97,116,117,114,105,116,121,32,100,97,116,101,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,99,111,117,112,111,110,115,47,115,119,97,112,115,112,114,101,97,100,105,110,100,101,120,46,104,112,112,0,118,105,114,116,117,97,108,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,83,112,114,101,97,100,73,110,100,101,120,58,58,109,97,116,117,114,105,116,121,68,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,49,66,105,108,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,53,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,69,0,78,56,81,117,97,110,116,76,105,98,49,53,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,95,54,77,97,116,114,105,120,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,52,73,109,112,108,69,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,77,32,38,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,77,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,53,66,105,108,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,95,54,77,97,116,114,105,120,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,53,66,105,108,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,78,83,50,95,54,77,97,116,114,105,120,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,66,105,99,117,98,105,99,83,112,108,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,55,66,105,99,117,98,105,99,83,112,108,105,110,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,95,54,77,97,116,114,105,120,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,52,66,105,99,117,98,105,99,83,112,108,105,110,101,68,101,114,105,118,97,116,105,118,101,115,69,0,78,56,81,117,97,110,116,76,105,98,49,56,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,55,67,111,101,102,102,105,99,105,101,110,116,72,111,108,100,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,80,75,100,69,69,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,105,110,116,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,80,75,100,69,69,0,111,117,116,32,111,102,32,114,97,110,103,101,32,105,110,32,84,114,105,100,105,97,103,111,110,97,108,83,121,115,116,101,109,58,58,115,101,116,77,105,100,82,111,119,0,46,46,47,46,46,47,46,46,47,113,108,47,109,101,116,104,111,100,115,47,102,105,110,105,116,101,100,105,102,102,101,114,101,110,99,101,115,47,116,114,105,100,105,97,103,111,110,97,108,111,112,101,114,97,116,111,114,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,58,58,115,101,116,77,105,100,82,111,119,40,83,105,122,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,58,58,117,112,100,97,116,101,40,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,93,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,42,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,45,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,68,101,114,105,118,97,116,105,118,101,65,112,112,114,111,120,44,32,98,111,111,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,80,75,100,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,117,112,100,97,116,101,40,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,68,101,114,105,118,97,116,105,118,101,65,112,112,114,111,120,44,32,98,111,111,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,55,66,105,99,117,98,105,99,83,112,108,105,110,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,78,83,50,95,54,77,97,116,114,105,120,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,66,97,115,107,101,116,69,0,84,97,114,103,101,116,32,100,97,116,101,32,108,105,101,115,32,98,101,102,111,114,101,32,98,97,115,107,101,116,32,105,110,99,101,112,116,105,111,110,0,98,97,115,107,101,116,46,99,112,112,0,68,105,115,112,111,115,97,98,108,101,60,118,101,99,116,111,114,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,75,101,121,62,32,62,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,58,58,114,101,109,97,105,110,105,110,103,68,101,102,97,117,108,116,75,101,121,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,58,58,115,101,116,116,108,101,100,76,111,115,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,97,109,101,32,110,111,116,32,105,110,32,98,97,115,107,101,116,46,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,58,58,101,120,112,111,115,117,114,101,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,68,105,115,112,111,115,97,98,108,101,60,118,101,99,116,111,114,60,82,101,97,108,62,32,62,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,58,58,114,101,109,97,105,110,105,110,103,78,111,116,105,111,110,97,108,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,115,116,114,105,110,103,62,32,62,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,58,58,114,101,109,97,105,110,105,110,103,78,97,109,101,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,58,58,114,101,109,97,105,110,105,110,103,65,116,116,97,99,104,109,101,110,116,65,109,111,117,110,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,66,97,115,107,101,116,32,104,97,115,32,110,111,32,100,101,102,97,117,108,116,32,108,111,115,115,32,109,111,100,101,108,32,97,115,115,105,103,110,101,100,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,54,66,97,115,107,101,116,69,80,70,118,83,52,95,69,69,69,0,80,70,118,80,78,56,81,117,97,110,116,76,105,98,54,66,97,115,107,101,116,69,69,0,110,111,116,105,111,110,97,108,115,32,101,109,112,116,121,0,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,58,58,66,97,115,107,101,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,111,111,108,62,44,32,82,101,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,108,97,105,109,62,32,38,41,0,105,110,118,97,108,105,100,32,97,116,116,97,99,104,109,101,110,116,47,100,101,116,97,99,104,109,101,110,116,32,114,97,116,105,111,0,69,109,112,116,121,32,112,111,111,108,32,112,111,105,110,116,101,114,46,0,117,110,109,97,116,99,104,101,100,32,100,97,116,97,32,101,110,116,114,121,32,115,105,122,101,115,32,105,110,32,98,97,115,107,101,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,58,58,99,117,109,117,108,97,116,101,100,76,111,115,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,80,114,111,98,97,98,105,108,105,116,121,62,32,62,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,58,58,114,101,109,97,105,110,105,110,103,80,114,111,98,97,98,105,108,105,116,105,101,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,50,48,66,108,97,99,107,67,100,115,79,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,57,67,100,115,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,57,67,100,115,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,85,110,100,101,114,108,121,105,110,103,32,67,68,83,32,115,104,111,117,108,100,32,115,116,97,114,116,32,97,102,116,101,114,32,111,112,116,105,111,110,32,109,97,116,117,114,105,116,121,0,98,108,97,99,107,99,100,115,111,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,100,115,79,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,67,68,79,69,0,110,111,32,121,105,101,108,100,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,115,101,116,0,99,100,111,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,68,79,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7913400);allocate([95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,93,0,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,58,58,109,40,83,105,122,101,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,58,58,100,101,110,115,105,116,121,100,109,40,83,105,122,101,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,67,68,79,58,58,67,68,79,40,82,101,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,62,32,38,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,82,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,82,97,116,101,44,32,82,97,116,101,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,105,108,108,101,103,97,108,32,97,116,116,97,99,104,109,101,110,116,47,100,101,116,97,99,104,109,101,110,116,32,112,111,105,110,116,0,110,111,109,105,110,97,108,32,118,101,99,116,111,114,32,115,105,122,101,32,116,111,111,32,108,97,114,103,101,0,110,111,109,105,110,97,108,32,115,105,122,101,32,0,32,33,61,32,98,97,115,107,101,116,32,115,105,122,101,32,0,78,56,81,117,97,110,116,76,105,98,57,67,100,115,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,57,67,100,115,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,99,100,115,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,100,115,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,57,67,100,115,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,0,119,114,111,110,103,32,114,101,115,117,108,116,115,32,116,121,112,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,100,115,79,112,116,105,111,110,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,67,68,83,32,110,111,116,32,115,101,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,100,115,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,48,78,117,108,108,80,97,121,111,102,102,69,69,69,0,114,101,99,101,105,118,101,114,32,67,68,83,32,111,112,116,105,111,110,115,32,109,117,115,116,32,107,110,111,99,107,32,111,117,116,0,81,117,97,110,116,76,105,98,58,58,67,100,115,79,112,116,105,111,110,58,58,67,100,115,79,112,116,105,111,110,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,120,101,114,99,105,115,101,62,32,38,44,32,98,111,111,108,41,0,117,110,100,101,114,108,121,105,110,103,32,109,117,115,116,32,98,101,32,114,117,110,110,105,110,103,45,115,112,114,101,97,100,32,111,110,108,121,0,114,105,115,107,121,32,97,110,110,117,105,116,121,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,100,115,79,112,116,105,111,110,58,58,114,105,115,107,121,65,110,110,117,105,116,121,40,41,32,99,111,110,115,116,0,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,67,100,115,79,112,116,105,111,110,58,58,105,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,40,82,101,97,108,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,83,105,122,101,44,32,86,111,108,97,116,105,108,105,116,121,44,32,86,111,108,97,116,105,108,105,116,121,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,66,108,97,99,107,67,100,115,79,112,116,105,111,110,69,110,103,105,110,101,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,93,0,78,56,81,117,97,110,116,76,105,98,49,50,68,101,102,97,117,108,116,69,118,101,110,116,49,55,68,101,102,97,117,108,116,83,101,116,116,108,101,109,101,110,116,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,50,68,101,102,97,117,108,116,69,118,101,110,116,49,55,68,101,102,97,117,108,116,83,101,116,116,108,101,109,101,110,116,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,68,101,102,97,117,108,116,69,118,101,110,116,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,50,68,101,102,97,117,108,116,69,118,101,110,116,69,69,69,0,78,111,83,101,110,105,111,114,105,116,121,32,105,115,32,110,111,116,32,118,97,108,105,100,32,102,111,114,32,114,101,99,111,118,101,114,121,32,114,97,116,101,32,114,101,113,117,101,115,116,46,0,100,101,102,97,117,108,116,101,118,101,110,116,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,69,118,101,110,116,58,58,68,101,102,97,117,108,116,83,101,116,116,108,101,109,101,110,116,58,58,114,101,99,111,118,101,114,121,82,97,116,101,40,81,117,97,110,116,76,105,98,58,58,83,101,110,105,111,114,105,116,121,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,55,70,97,105,108,117,114,101,84,111,80,97,121,69,118,101,110,116,69,0,78,56,81,117,97,110,116,76,105,98,49,49,68,101,102,97,117,108,116,84,121,112,101,69,0,78,56,81,117,97,110,116,76,105,98,49,50,70,97,105,108,117,114,101,84,111,80,97,121,69,0,78,111,83,101,110,105,111,114,105,116,121,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,101,97,108,105,122,101,100,32,115,101,110,105,111,114,105,116,121,46,0,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,69,118,101,110,116,58,58,68,101,102,97,117,108,116,83,101,116,116,108,101,109,101,110,116,58,58,68,101,102,97,117,108,116,83,101,116,116,108,101,109,101,110,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,109,97,112,60,83,101,110,105,111,114,105,116,121,44,32,82,101,97,108,62,32,38,41,0,83,101,116,116,108,101,109,101,110,116,32,100,97,116,101,32,115,104,111,117,108,100,32,98,101,32,97,102,116,101,114,32,100,101,102,97,117,108,116,32,100,97,116,101,46,0,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,69,118,101,110,116,58,58,68,101,102,97,117,108,116,69,118,101,110,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,84,121,112,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,81,117,97,110,116,76,105,98,58,58,83,101,110,105,111,114,105,116,121,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,109,97,112,60,83,101,110,105,111,114,105,116,121,44,32,82,101,97,108,62,32,38,41,0,83,101,116,116,108,101,100,32,101,118,101,110,116,115,32,109,117,115,116,32,99,111,110,116,97,105,110,32,116,104,101,32,115,101,110,105,111,114,105,116,121,32,111,102,32,116,104,101,32,100,101,102,97,117,108,116,0,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,69,118,101,110,116,58,58,68,101,102,97,117,108,116,69,118,101,110,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,84,121,112,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,81,117,97,110,116,76,105,98,58,58,83,101,110,105,111,114,105,116,121,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,49,53,66,97,110,107,114,117,112,116,99,121,69,118,101,110,116,69,0,66,97,110,107,114,117,112,116,99,121,32,101,118,101,110,116,32,115,104,111,117,108,100,32,104,97,118,101,32,115,101,116,116,108,101,100,32,102,111,114,32,97,108,108,32,115,101,110,105,111,114,105,116,105,101,115,46,0,81,117,97,110,116,76,105,98,58,58,66,97,110,107,114,117,112,116,99,121,69,118,101,110,116,58,58,66,97,110,107,114,117,112,116,99,121,69,118,101,110,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,81,117,97,110,116,76,105,98,58,58,83,101,110,105,111,114,105,116,121,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,109,97,112,60,83,101,110,105,111,114,105,116,121,44,32,82,101,97,108,62,32,38,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,84,121,112,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,84,121,112,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,84,121,112,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,84,121,112,101,93,0,68,117,112,108,105,99,97,116,101,100,32,101,118,101,110,116,32,116,121,112,101,32,105,110,32,99,111,110,116,114,97,99,116,32,100,101,102,105,110,105,116,105,111,110,0,100,101,102,97,117,108,116,112,114,111,98,97,98,105,108,105,116,121,107,101,121,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,75,101,121,58,58,68,101,102,97,117,108,116,80,114,111,98,75,101,121,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,68,101,102,97,117,108,116,84,121,112,101,62,32,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,44,32,81,117,97,110,116,76,105,98,58,58,83,101,110,105,111,114,105,116,121,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,70,97,105,108,117,114,101,84,111,80,97,121,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,68,101,102,97,117,108,116,84,121,112,101,69,69,69,0,73,110,99,111,104,101,114,101,110,116,32,99,114,101,100,105,116,32,101,118,101,110,116,32,116,121,112,101,32,100,101,102,105,110,105,116,105,111,110,46,0,100,101,102,97,117,108,116,116,121,112,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,84,121,112,101,58,58,68,101,102,97,117,108,116,84,121,112,101,40,65,116,111,109,105,99,68,101,102,97,117,108,116,58,58,84,121,112,101,44,32,82,101,115,116,114,117,99,116,117,114,105,110,103,58,58,84,121,112,101,41,0,99,111,111,114,100,105,110,97,116,101,32,0,32,111,117,116,32,111,102,32,114,97,110,103,101,32,91,0,59,32,0,100,105,115,116,114,105,98,117,116,105,111,110,46,99,112,112,0,105,110,116,32,81,117,97,110,116,76,105,98,58,58,68,105,115,116,114,105,98,117,116,105,111,110,58,58,108,111,99,97,116,101,40,82,101,97,108,41,0,98,117,99,107,101,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,116,114,105,98,117,116,105,111,110,58,58,97,100,100,68,101,110,115,105,116,121,40,105,110,116,44,32,82,101,97,108,41,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,116,114,105,98,117,116,105,111,110,58,58,97,100,100,65,118,101,114,97,103,101,40,105,110,116,44,32,82,101,97,108,41,0,120,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,105,115,116,114,105,98,117,116,105,111,110,58,58,99,117,109,117,108,97,116,105,118,101,68,101,110,115,105,116,121,40,82,101,97,108,41,0,120,32,61,32,0,32,98,101,121,111,110,100,32,100,105,115,116,114,105,98,117,116,105,111,110,32,99,117,116,111,102,102,32,0,101,110,100,32,111,102,32,105,110,116,101,114,118,97,108,32,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,105,115,116,114,105,98,117,116,105,111,110,58,58,99,117,109,117,108,97,116,105,118,101,69,120,99,101,115,115,80,114,111,98,97,98,105,108,105,116,121,40,82,101,97,108,44,32,82,101,97,108,41,0,115,116,97,114,116,32,111,102,32,105,110,116,101,114,118,97,108,32,0,97,116,116,97,99,104,109,101,110,116,32,62,61,32,100,101,116,97,99,104,109,101,110,116,32,112,111,105,110,116,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,116,114,105,98,117,116,105,111,110,58,58,116,114,97,110,99,104,101,40,82,101,97,108,44,32,82,101,97,108,41,0,97,116,116,97,99,104,109,101,110,116,32,111,114,32,100,101,116,97,99,104,109,101,110,116,32,116,111,111,32,108,97,114,103,101,0,73,110,99,111,114,114,101,99,116,32,112,101,114,99,101,110,116,105,108,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,105,115,116,114,105,98,117,116,105,111,110,58,58,101,120,112,101,99,116,101,100,83,104,111,114,116,102,97,108,108,40,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,50,48,71,97,117,115,115,105,97,110,76,72,80,76,111,115,115,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,49,54,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,49,49,76,97,116,101,110,116,77,111,100,101,108,73,78,83,95,50,48,71,97,117,115,115,105,97,110,67,111,112,117,108,97,80,111,108,105,99,121,69,69,69,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,109,97,116,104,47,103,97,117,115,115,105,97,110,99,111,112,117,108,97,112,111,108,105,99,121,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,67,111,112,117,108,97,80,111,108,105,99,121,58,58,71,97,117,115,115,105,97,110,67,111,112,117,108,97,80,111,108,105,99,121,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,62,32,38,44,32,99,111,110,115,116,32,105,110,105,116,84,114,97,105,116,115,32,38,41,0,73,110,116,101,103,114,97,116,105,111,110,32,110,111,110,32,105,109,112,108,101,109,101,110,116,101,100,32,105,110,32,76,97,116,101,110,116,32,109,111,100,101,108,46,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,109,97,116,104,47,108,97,116,101,110,116,109,111,100,101,108,46,104,112,112,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,76,77,73,110,116,101,103,114,97,116,105,111,110,62,32,38,81,117,97,110,116,76,105,98,58,58,76,97,116,101,110,116,77,111,100,101,108,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,67,111,112,117,108,97,80,111,108,105,99,121,62,58,58,105,110,116,101,103,114,97,116,105,111,110,40,41,32,99,111,110,115,116,32,91,99,111,112,117,108,97,80,111,108,105,99,121,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,67,111,112,117,108,97,80,111,108,105,99,121,93,0,101,120,112,101,99,116,101,100,84,114,97,110,99,104,101,76,111,115,115,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,99,114,101,100,105,116,47,100,101,102,97,117,108,116,108,111,115,115,109,111,100,101,108,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,101,120,112,101,99,116,101,100,84,114,97,110,99,104,101,76,111,115,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,112,114,111,98,79,118,101,114,76,111,115,115,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,118,105,114,116,117,97,108,32,80,114,111,98,97,98,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,112,114,111,98,79,118,101,114,76,111,115,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,112,101,114,99,101,110,116,105,108,101,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,112,101,114,99,101,110,116,105,108,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,101,83,70,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,101,120,112,101,99,116,101,100,83,104,111,114,116,102,97,108,108,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,115,112,108,105,116,86,97,82,76,101,118,101,108,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,62,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,115,112,108,105,116,86,97,82,76,101,118,101,108,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,115,112,108,105,116,69,83,70,76,101,118,101,108,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,62,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,115,112,108,105,116,69,83,70,76,101,118,101,108,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,108,111,115,115,68,105,115,116,114,105,98,117,116,105,111,110,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,109,97,112,60,82,101,97,108,44,32,80,114,111,98,97,98,105,108,105,116,121,62,32,62,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,108,111,115,115,68,105,115,116,114,105,98,117,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,100,101,110,115,105,116,121,84,114,97,110,99,104,101,76,111,115,115,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,100,101,110,115,105,116,121,84,114,97,110,99,104,101,76,111,115,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,112,114,111,98,115,66,101,105,110,103,78,116,104,69,118,101,110,116,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,80,114,111,98,97,98,105,108,105,116,121,62,32,62,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,112,114,111,98,115,66,101,105,110,103,78,116,104,69,118,101,110,116,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,100,101,102,97,117,108,116,67,111,114,114,101,108,97,116,105,111,110,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,100,101,102,97,117,108,116,67,111,114,114,101,108,97,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,112,114,111,98,65,116,76,101,97,115,116,78,69,118,101,110,116,115,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,118,105,114,116,117,97,108,32,80,114,111,98,97,98,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,112,114,111,98,65,116,76,101,97,115,116,78,69,118,101,110,116,115,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,101,120,112,101,99,116,101,100,32,114,101,99,111,118,101,114,121,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,109,111,100,101,108,46,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,76,111,115,115,77,111,100,101,108,58,58,101,120,112,101,99,116,101,100,82,101,99,111,118,101,114,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,75,101,121,32,38,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,93,0,73,110,99,111,114,114,101,99,116,32,108,111,115,115,32,102,114,97,99,116,105,111,110,46,0,103,97,117,115,115,105,97,110,108,104,112,108,111,115,115,109,111,100,101,108,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,76,72,80,76,111,115,115,77,111,100,101,108,58,58,112,114,111,98,79,118,101,114,76,111,115,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,80,101,114,99,101,110,116,105,108,101,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,76,72,80,76,111,115,115,77,111,100,101,108,58,58,112,101,114,99,101,110,116,105,108,101,80,111,114,116,102,111,108,105,111,76,111,115,115,70,114,97,99,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,93,0,78,53,98,111,111,115,116,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,49,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,48,0,118,105,114,116,117,97,108,32,112,111,115,95,116,121,112,101,32,98,111,111,115,116,58,58,105,111,58,58,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,60,99,104,97,114,44,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,58,58,115,101,101,107,112,111,115,40,112,111,115,95,116,121,112,101,44,32,58,58,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,111,112,101,110,109,111,100,101,41,32,91,67,104,32,61,32,99,104,97,114,44,32,84,114,32,61,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,97,108,116,95,115,115,116,114,101,97,109,95,105,109,112,108,46,104,112,112,0,78,53,98,111,111,115,116,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,0,78,53,98,111,111,115,116,50,105,111,49,50,102,111,114,109,97,116,95,101,114,114,111,114,69,0,98,111,111,115,116,58,58,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,105,115,32,105,108,108,45,102,111,114,109,101,100,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,69,69,0,115,116,97,116,105,99,95,99,97,115,116,60,117,110,115,105,103,110,101,100,32,105,110,116,62,40,99,117,114,95,105,116,101,109,41,32,60,32,105,116,101,109,115,95,46,115,105,122,101,40,41,32,124,124,32,99,117,114,95,105,116,101,109,61,61,48,0,98,97,115,105,99,95,102,111,114,109,97,116,60,67,104,44,32,84,114,44,32,65,108,108,111,99,62,32,38,98,111,111,115,116,58,58,98,97,115,105,99,95,102,111,114,109,97,116,60,99,104,97,114,44,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,58,58,112,97,114,115,101,40,99,111,110,115,116,32,115,116,114,105,110,103,95,116,121,112,101,32,38,41,32,91,67,104,32,61,32,99,104,97,114,44,32,84,114,32,61,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,112,97,114,115,105,110,103,46,104,112,112,0,33,40,102,109,116,115,116,97,116,101,95,46,102,108,97,103,115,95,32,38,40,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,97,100,106,117,115,116,102,105,101,108,100,32,94,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,108,101,102,116,41,41,0,118,111,105,100,32,98,111,111,115,116,58,58,105,111,58,58,100,101,116,97,105,108,58,58,102,111,114,109,97,116,95,105,116,101,109,60,99,104,97,114,44,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,58,58,99,111,109,112,117,116,101,95,115,116,97,116,101,115,40,41,32,91,67,104,32,61,32,99,104,97,114,44,32,84,114,32,61,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,105,110,116,101,114,110,97,108,115,46,104,112,112,0,98,111,117,110,100,95,46,115,105,122,101,40,41,61,61,48,32,124,124,32,110,117,109,95,97,114,103,115,95,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,105,110,116,62,40,98,111,117,110,100,95,46,115,105,122,101,40,41,41,0,98,97,115,105,99,95,102,111,114,109,97,116,60,67,104,44,32,84,114,44,32,65,108,108,111,99,62,32,38,98,111,111,115,116,58,58,98,97,115,105,99,95,102,111,114,109,97,116,60,99,104,97,114,44,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,58,58,99,108,101,97,114,40,41,32,91,67,104,32,61,32,99,104,97,114,44,32,84,114,32,61,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,111,114,109,97,116,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,104,112,112,0,78,53,98,111,111,115,116,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,109,97,110,121,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,108,101,115,115,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,49,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,50,95,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,83,54,95,83,56,95,69,53,78,111,95,79,112,69,69,69,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,49,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7923640);allocate([69,53,78,111,95,79,112,69,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,49,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,115,101,95,102,114,111,109,95,109,101,109,98,101,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,49,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,76,105,48,69,69,69,0,100,62,48,0,118,111,105,100,32,98,111,111,115,116,58,58,105,111,58,58,100,101,116,97,105,108,58,58,112,117,116,40,84,44,32,99,111,110,115,116,32,102,111,114,109,97,116,95,105,116,101,109,60,67,104,44,32,84,114,44,32,65,108,108,111,99,62,32,38,44,32,116,121,112,101,110,97,109,101,32,98,97,115,105,99,95,102,111,114,109,97,116,60,67,104,44,32,84,114,44,32,65,108,108,111,99,62,58,58,115,116,114,105,110,103,95,116,121,112,101,32,38,44,32,116,121,112,101,110,97,109,101,32,98,97,115,105,99,95,102,111,114,109,97,116,60,67,104,44,32,84,114,44,32,65,108,108,111,99,62,58,58,105,110,116,101,114,110,97,108,95,115,116,114,101,97,109,98,117,102,95,116,32,38,44,32,105,111,58,58,100,101,116,97,105,108,58,58,108,111,99,97,108,101,95,116,32,42,41,32,91,67,104,32,61,32,99,104,97,114,44,32,84,114,32,61,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,44,32,84,32,61,32,99,111,110,115,116,32,98,111,111,115,116,58,58,105,111,58,58,100,101,116,97,105,108,58,58,112,117,116,95,104,111,108,100,101,114,60,99,104,97,114,44,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,32,38,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,101,101,100,95,97,114,103,115,46,104,112,112,0,105,43,40,116,109,112,95,115,105,122,101,45,105,41,43,40,115,116,100,58,58,109,97,120,41,40,100,44,40,115,116,100,58,58,115,116,114,101,97,109,115,105,122,101,41,48,41,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,121,112,101,62,40,119,41,0,114,101,115,46,115,105,122,101,40,41,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,121,112,101,62,40,119,41,0,78,53,98,111,111,115,116,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,102,101,119,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,109,111,114,101,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,69,69,0,105,116,101,109,46,112,97,100,95,115,99,104,101,109,101,95,32,38,32,102,111,114,109,97,116,95,105,116,101,109,95,116,58,58,116,97,98,117,108,97,116,105,111,110,0,115,116,114,105,110,103,95,116,121,112,101,32,98,111,111,115,116,58,58,98,97,115,105,99,95,102,111,114,109,97,116,60,99,104,97,114,44,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,58,58,115,116,114,40,41,32,99,111,110,115,116,32,91,67,104,32,61,32,99,104,97,114,44,32,84,114,32,61,32,115,116,100,58,58,95,95,49,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,93,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,69,69,69,69,0,98,111,111,115,116,58,58,109,97,116,104,58,58,101,114,102,95,105,110,118,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,54,66,97,115,107,101,116,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,54,66,97,115,107,101,116,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,55,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,55,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,55,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,55,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,73,110,116,101,103,114,97,108,67,68,79,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,50,83,121,110,116,104,101,116,105,99,67,68,79,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,50,83,121,110,116,104,101,116,105,99,67,68,79,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,73,110,116,101,103,114,97,108,78,116,100,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,50,78,116,104,84,111,68,101,102,97,117,108,116,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,50,78,116,104,84,111,68,101,102,97,117,108,116,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,73,110,99,111,109,112,97,116,105,98,108,101,32,115,105,122,101,32,111,102,32,73,115,115,117,101,114,32,112,97,114,97,109,101,116,101,114,115,46,0,105,115,115,117,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,73,115,115,117,101,114,58,58,73,115,115,117,101,114,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,68,101,102,97,117,108,116,84,121,112,101,62,32,62,32,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,67,117,114,114,101,110,99,121,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,101,110,105,111,114,105,116,121,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,62,32,38,44,32,99,111,110,115,116,32,68,101,102,97,117,108,116,69,118,101,110,116,83,101,116,32,38,41,0,80,114,111,98,97,98,105,108,105,116,121,32,99,117,114,118,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,81,117,97,110,116,76,105,98,58,58,73,115,115,117,101,114,58,58,100,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,75,101,121,32,38,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,69,118,101,110,116,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,69,118,101,110,116,93,0,78,56,81,117,97,110,116,76,105,98,49,54,76,111,115,115,68,105,115,116,66,105,110,111,109,105,97,108,69,0,78,56,81,117,97,110,116,76,105,98,56,76,111,115,115,68,105,115,116,69,0,110,101,103,97,116,105,118,101,32,112,32,110,111,116,32,97,108,108,111,119,101,100,0,81,117,97,110,116,76,105,98,58,58,66,105,110,111,109,105,97,108,68,105,115,116,114,105,98,117,116,105,111,110,58,58,66,105,110,111,109,105,97,108,68,105,115,116,114,105,98,117,116,105,111,110,40,82,101,97,108,44,32,66,105,103,78,97,116,117,114,97,108,41,0,112,62,49,46,48,32,110,111,116,32,97,108,108,111,119,101,100,0,110,60,107,32,110,111,116,32,97,108,108,111,119,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,98,105,110,111,109,105,97,108,67,111,101,102,102,105,99,105,101,110,116,76,110,40,66,105,103,78,97,116,117,114,97,108,44,32,66,105,103,78,97,116,117,114,97,108,41,0,78,56,81,117,97,110,116,76,105,98,49,57,76,111,115,115,68,105,115,116,72,111,109,111,103,101,110,101,111,117,115,69,0,78,56,81,117,97,110,116,76,105,98,49,55,76,111,115,115,68,105,115,116,66,117,99,107,101,116,105,110,103,69,0,115,105,122,101,115,32,100,105,102,102,101,114,58,32,0,108,111,115,115,100,105,115,116,114,105,98,117,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,81,117,97,110,116,76,105,98,58,58,68,105,115,116,114,105,98,117,116,105,111,110,32,81,117,97,110,116,76,105,98,58,58,76,111,115,115,68,105,115,116,66,117,99,107,101,116,105,110,103,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,32,99,111,110,115,116,0,108,111,115,115,32,0,32,109,117,115,116,32,98,101,32,62,61,32,48,0,105,110,116,32,81,117,97,110,116,76,105,98,58,58,76,111,115,115,68,105,115,116,66,117,99,107,101,116,105,110,103,58,58,108,111,99,97,116,101,84,97,114,103,101,116,66,117,99,107,101,116,40,82,101,97,108,44,32,83,105,122,101,41,32,99,111,110,115,116,0,117,61,0,32,97,116,32,105,61,0,32,107,61,0,60,107,61,0,97,32,111,117,116,32,111,102,32,114,97,110,103,101,32,97,116,32,107,61,0,44,32,99,111,110,116,114,97,99,116,32,0,78,56,81,117,97,110,116,76,105,98,49,56,76,111,115,115,68,105,115,116,77,111,110,116,101,67,97,114,108,111,69,0,81,117,97,110,116,76,105,98,58,58,67,117,109,117,108,97,116,105,118,101,66,105,110,111,109,105,97,108,68,105,115,116,114,105,98,117,116,105,111,110,58,58,67,117,109,117,108,97,116,105,118,101,66,105,110,111,109,105,97,108,68,105,115,116,114,105,98,117,116,105,111,110,40,82,101,97,108,44,32,66,105,103,78,97,116,117,114,97,108,41,0,78,56,81,117,97,110,116,76,105,98,49,55,77,105,100,80,111,105,110,116,67,68,79,69,110,103,105,110,101,69,0,102,97,105,114,80,114,101,109,105,117,109,0,112,114,101,109,105,117,109,76,101,103,78,80,86,0,112,114,111,116,101,99,116,105,111,110,76,101,103,78,80,86,0,78,56,81,117,97,110,116,76,105,98,49,50,78,116,104,84,111,68,101,102,97,117,108,116,69,0,78,56,81,117,97,110,116,76,105,98,49,50,78,116,104,84,111,68,101,102,97,117,108,116,57,97,114,103,117,109,101,110,116,115,69,0,110,116,104,116,111,100,101,102,97,117,108,116,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,116,104,84,111,68,101,102,97,117,108,116,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,50,78,116,104,84,111,68,101,102,97,117,108,116,55,114,101,115,117,108,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,116,104,84,111,68,101,102,97,117,108,116,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,116,104,84,111,68,101,102,97,117,108,116,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,78,84,68,32,111,114,100,101,114,32,103,105,118,101,110,0,78,84,68,32,111,114,100,101,114,32,112,114,111,118,105,100,101,100,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,116,104,101,32,98,97,115,107,101,116,32,115,105,122,101,46,0,81,117,97,110,116,76,105,98,58,58,78,116,104,84,111,68,101,102,97,117,108,116,58,58,78,116,104,84,111,68,101,102,97,117,108,116,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,66,97,115,107,101,116,62,32,38,44,32,83,105,122,101,44,32,80,114,111,116,101,99,116,105,111,110,58,58,83,105,100,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,82,97,116,101,44,32,82,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,82,101,97,108,44,32,98,111,111,108,41,0,102,97,105,114,32,112,114,101,109,105,117,109,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,78,116,104,84,111,68,101,102,97,117,108,116,58,58,102,97,105,114,80,114,101,109,105,117,109,40,41,32,99,111,110,115,116,0,112,114,101,109,105,117,109,32,108,101,103,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,116,104,84,111,68,101,102,97,117,108,116,58,58,112,114,101,109,105,117,109,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,117,112,102,114,111,110,116,32,118,97,108,117,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,112,114,111,116,101,99,116,105,111,110,32,108,101,103,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,116,104,84,111,68,101,102,97,117,108,116,58,58,112,114,111,116,101,99,116,105,111,110,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,101,114,114,111,114,32,101,115,116,105,109,97,116,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,116,104,84,111,68,101,102,97,117,108,116,58,58,101,114,114,111,114,69,115,116,105,109,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,53,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,69,0,99,117,109,117,108,97,116,105,118,101,32,89,32,110,111,116,32,116,97,98,117,108,97,116,101,100,32,121,101,116,0,111,110,101,102,97,99,116,111,114,99,111,112,117,108,97,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,58,58,99,117,109,117,108,97,116,105,118,101,89,40,82,101,97,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,58,58,105,110,118,101,114,115,101,67,117,109,117,108,97,116,105,118,101,89,40,82,101,97,108,41,32,99,111,110,115,116,0,99,111,110,100,105,116,105,111,110,97,108,32,112,114,111,98,97,98,105,108,105,116,121,32,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,58,58,99,111,110,100,105,116,105,111,110,97,108,80,114,111,98,97,98,105,108,105,116,121,40,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,99,111,114,114,101,108,97,116,105,111,110,32,111,117,116,32,111,102,32,114,97,110,103,101,32,91,45,49,44,32,43,49,93,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,99,114,101,100,105,116,47,111,110,101,102,97,99,116,111,114,99,111,112,117,108,97,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,82,101,97,108,44,32,83,105,122,101,44,32,82,101,97,108,41,0,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,116,45,100,105,115,116,114,105,98,117,116,105,111,110,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,100,105,115,116,114,105,98,117,116,105,111,110,115,47,115,116,117,100,101,110,116,116,100,105,115,116,114,105,98,117,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,83,116,117,100,101,110,116,68,105,115,116,114,105,98,117,116,105,111,110,58,58,83,116,117,100,101,110,116,68,105,115,116,114,105,98,117,116,105,111,110,40,73,110,116,101,103,101,114,41,0,81,117,97,110,116,76,105,98,58,58,67,117,109,117,108,97,116,105,118,101,83,116,117,100,101,110,116,68,105,115,116,114,105,98,117,116,105,111,110,58,58,67,117,109,117,108,97,116,105,118,101,83,116,117,100,101,110,116,68,105,115,116,114,105,98,117,116,105,111,110,40,73,110,116,101,103,101,114,41,0,100,101,103,114,101,101,115,32,111,102,32,102,114,101,101,100,111,109,32,109,117,115,116,32,98,101,32,62,32,50,0,111,110,101,102,97,99,116,111,114,115,116,117,100,101,110,116,99,111,112,117,108,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,83,116,117,100,101,110,116,67,111,112,117,108,97,58,58,79,110,101,70,97,99,116,111,114,83,116,117,100,101,110,116,67,111,112,117,108,97,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,105,110,116,44,32,105,110,116,44,32,82,101,97,108,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,50,50,79,110,101,70,97,99,116,111,114,83,116,117,100,101,110,116,67,111,112,117,108,97,69,0,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,71,97,117,115,115,105,97,110,83,116,117,100,101,110,116,67,111,112,117,108,97,58,58,79,110,101,70,97,99,116,111,114,71,97,117,115,115,105,97,110,83,116,117,100,101,110,116,67,111,112,117,108,97,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,105,110,116,44,32,82,101,97,108,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,51,48,79,110,101,70,97,99,116,111,114,71,97,117,115,115,105,97,110,83,116,117,100,101,110,116,67,111,112,117,108,97,69,0,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,83,116,117,100,101,110,116,71,97,117,115,115,105,97,110,67,111,112,117,108,97,58,58,79,110,101,70,97,99,116,111,114,83,116,117,100,101,110,116,71,97,117,115,115,105,97,110,67,111,112,117,108,97,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,105,110,116,44,32,82,101,97,108,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,51,48,79,110,101,70,97,99,116,111,114,83,116,117,100,101,110,116,71,97,117,115,115,105,97,110,67,111,112,117,108,97,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,69,118,101,110,116,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,69,118,101,110,116,93,0,32,110,111,116,32,102,111,117,110,100,0,112,111,111,108,46,99,112,112,0,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,73,115,115,117,101,114,32,38,81,117,97,110,116,76,105,98,58,58,80,111,111,108,58,58,103,101,116,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,75,101,121,32,38,81,117,97,110,116,76,105,98,58,58,80,111,111,108,58,58,100,101,102,97,117,108,116,75,101,121,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,80,111,111,108,58,58,103,101,116,84,105,109,101,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,54,71,97,117,115,115,105,97,110,82,97,110,100,111,109,68,101,102,97,117,108,116,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,49,56,82,97,110,100,111,109,68,101,102,97,117,108,116,77,111,100,101,108,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,67,111,112,117,108,97,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,82,111,111,116,93,0,116,32,60,32,48,0,114,97,110,100,111,109,100,101,102,97,117,108,116,109,111,100,101,108,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,82,111,111,116,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,82,111,111,116,93,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,111,111,108,32,97,110,100,32,107,101,121,115,32,115,105,122,101,115,46,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,99,114,101,100,105,116,47,114,97,110,100,111,109,100,101,102,97,117,108,116,109,111,100,101,108,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,82,97,110,100,111,109,68,101,102,97,117,108,116,77,111,100,101,108,58,58,82,97,110,100,111,109,68,101,102,97,117,108,116,77,111,100,101,108,40,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,111,111,108,62,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,101,102,97,117,108,116,80,114,111,98,75,101,121,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,49,67,111,110,115,116,97,110,116,82,101,99,111,118,101,114,121,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,49,55,82,101,99,111,118,101,114,121,82,97,116,101,77,111,100,101,108,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,69,69,69,0,82,101,99,111,118,101,114,121,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,97,32,102,114,97,99,116,105,111,110,97,108,32,117,110,105,116,46,0,114,101,99,111,118,101,114,121,114,97,116,101,113,117,111,116,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,58,58,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,40,82,101,97,108,44,32,81,117,97,110,116,76,105,98,58,58,83,101,110,105,111,114,105,116,121,41,0,78,56,81,117,97,110,116,76,105,98,49,55,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,69,0,105,110,118,97,108,105,100,32,82,101,99,111,118,101,114,121,32,81,117,111,116,101,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,99,114,101,100,105,116,47,114,101,99,111,118,101,114,121,114,97,116,101,113,117,111,116,101,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,82,101,99,111,118,101,114,121,82,97,116,101,81,117,111,116,101,58,58,118,97,108,117,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,52,82,105,115,107,121,65,115,115,101,116,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,49,53,65,115,115,101,116,83,119,97,112,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,53,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,51,49,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,115,101,116,84,101,114,109,83,116,114,117,99,116,117,114,101,40,84,83,32,42,41,32,91,84,83,32,61,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,51,49,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,32,91,84,83,32,61,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,82,105,115,107,121,65,115,115,101,116,83,119,97,112,69,69,69,0,100,101,102,97,117,108,116,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,110,111,116,32,115,101,116,0,114,105,115,107,121,97,115,115,101,116,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,115,115,101,116,83,119,97,112,72,101,108,112,101,114,58,58,105,109,112,108,105,101,100,81,117,111,116,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,51,49,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,69,80,70,118,83,52,95,69,69,69,0,80,70,118,80,78,56,81,117,97,110,116,76,105,98,51,49,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,51,49,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,51,49,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,82,105,115,107,121,65,115,115,101,116,83,119,97,112,79,112,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,82,105,115,107,121,65,115,115,101,116,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,82,105,115,107,121,65,115,115,101,116,83,119,97,112,93,0,78,56,81,117,97,110,116,76,105,98,49,52,82,105,115,107,121,70,105,120,101,100,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,57,82,105,115,107,121,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,49,55,82,105,115,107,121,70,108,111,97,116,105,110,103,66,111,110,100,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,83,105,109,112,108,101,67,97,115,104,70,108,111,119,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,65,109,111,114,116,105,122,105,110,103,80,97,121,109,101,110,116,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,55,65,109,111,114,116,105,122,105,110,103,80,97,121,109,101,110,116,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,65,109,111,114,116,105,122,105,110,103,80,97,121,109,101,110,116,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,48,82,101,100,101,109,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,48,82,101,100,101,109,112,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,48,82,101,100,101,109,112,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,83,121,110,116,104,101,116,105,99,67,68,79,69,0,78,56,81,117,97,110,116,76,105,98,49,50,83,121,110,116,104,101,116,105,99,67,68,79,57,97,114,103,117,109,101,110,116,115,69,0,115,121,110,116,104,101,116,105,99,99,100,111,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,121,110,116,104,101,116,105,99,67,68,79,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,50,83,121,110,116,104,101,116,105,99,67,68,79,55,114,101,115,117,108,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,121,110,116,104,101,116,105,99,67,68,79,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,121,110,116,104,101,116,105,99,67,68,79,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,98,97,115,107,101,116,32,103,105,118,101,110,0,110,111,32,112,114,101,109,105,117,109,32,114,97,116,101,32,103,105,118,101,110,0,110,111,32,117,112,102,114,111,110,116,32,114,97,116,101,32,103,105,118,101,110,0,110,111,32,100,97,121,32,99,111,117,110,116,101,114,32,103,105,118,101,110,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,93,0,98,97,115,107,101,116,32,105,115,32,101,109,112,116,121,0,81,117,97,110,116,76,105,98,58,58,83,121,110,116,104,101,116,105,99,67,68,79,58,58,83,121,110,116,104,101,116,105,99,67,68,79,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,66,97,115,107,101,116,62,32,38,44,32,80,114,111,116,101,99,116,105,111,110,58,58,83,105,100,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,82,97,116,101,44,32,82,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,82,101,97,108,62,41,0,66,97,115,107,101,116,32,100,105,100,32,110,111,116,32,101,120,105,115,116,32,98,101,102,111,114,101,32,99,111,110,116,114,97,99,116,32,115,116,97,114,116,46,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,71,97,117,115,115,105,97,110,76,72,80,76,111,115,115,77,111,100,101,108,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,51,48,65,110,97,108,121,116,105,99,65,109,101,114,105,99,97,110,77,97,114,103,114,97,98,101,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,52,77,97,114,103,114,97,98,101,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7933880);allocate([95,49,52,77,97,114,103,114,97,98,101,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,110,111,116,32,97,110,32,65,109,101,114,105,99,97,110,32,111,112,116,105,111,110,0,97,110,97,108,121,116,105,99,97,109,101,114,105,99,97,110,109,97,114,103,114,97,98,101,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,65,109,101,114,105,99,97,110,77,97,114,103,114,97,98,101,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,110,111,116,32,97,32,110,117,108,108,32,112,97,121,111,102,102,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,70,108,97,116,70,111,114,119,97,114,100,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,66,108,97,99,107,67,111,110,115,116,97,110,116,86,111,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,53,66,108,97,99,107,83,99,104,111,108,101,115,77,101,114,116,111,110,80,114,111,99,101,115,115,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,55,66,106,101,114,107,115,117,110,100,83,116,101,110,115,108,97,110,100,65,112,112,114,111,120,105,109,97,116,105,111,110,69,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,52,77,97,114,103,114,97,98,101,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,0,78,56,81,117,97,110,116,76,105,98,49,54,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,0,78,56,81,117,97,110,116,76,105,98,50,56,65,110,97,108,121,116,105,99,67,111,109,112,108,101,120,67,104,111,111,115,101,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,48,67,111,109,112,108,101,120,67,104,111,111,115,101,114,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,50,48,67,111,109,112,108,101,120,67,104,111,111,115,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,56,80,108,97,105,110,86,97,110,105,108,108,97,80,97,121,111,102,102,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,56,80,108,97,105,110,86,97,110,105,108,108,97,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,56,65,110,97,108,121,116,105,99,67,111,109,112,111,117,110,100,79,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,52,67,111,109,112,111,117,110,100,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,52,67,111,109,112,111,117,110,100,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,99,111,109,112,111,117,110,100,111,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,108,97,105,110,86,97,110,105,108,108,97,80,97,121,111,102,102,62,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,111,109,112,111,117,110,100,79,112,116,105,111,110,69,110,103,105,110,101,58,58,112,97,121,111,102,102,68,97,117,103,104,116,101,114,40,41,32,99,111,110,115,116,0,68,97,117,103,104,116,101,114,32,115,116,114,105,107,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,111,109,112,111,117,110,100,79,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,108,97,105,110,86,97,110,105,108,108,97,80,97,121,111,102,102,62,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,111,109,112,111,117,110,100,79,112,116,105,111,110,69,110,103,105,110,101,58,58,112,97,121,111,102,102,77,111,116,104,101,114,40,41,32,99,111,110,115,116,0,77,111,116,104,101,114,32,115,116,114,105,107,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,55,73,109,112,108,105,101,100,83,112,111,116,72,101,108,112,101,114,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,109,112,108,105,101,100,83,112,111,116,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,109,112,108,105,101,100,83,112,111,116,72,101,108,112,101,114,93,0,78,56,81,117,97,110,116,76,105,98,51,48,65,110,97,108,121,116,105,99,69,117,114,111,112,101,97,110,77,97,114,103,114,97,98,101,69,110,103,105,110,101,69,0,97,110,97,108,121,116,105,99,101,117,114,111,112,101,97,110,109,97,114,103,114,97,98,101,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,69,117,114,111,112,101,97,110,77,97,114,103,114,97,98,101,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,110,111,110,32,97,32,78,117,108,108,32,80,97,121,111,102,102,32,116,121,112,101,0,78,56,81,117,97,110,116,76,105,98,51,54,65,110,97,108,121,116,105,99,72,111,108,100,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,50,72,111,108,100,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,50,50,72,111,108,100,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,104,111,108,100,101,114,101,120,116,101,110,115,105,98,108,101,111,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,111,108,100,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,69,110,103,105,110,101,58,58,115,116,114,105,107,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,56,65,110,97,108,121,116,105,99,80,97,114,116,105,97,108,84,105,109,101,66,97,114,114,105,101,114,79,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,52,80,97,114,116,105,97,108,84,105,109,101,66,97,114,114,105,101,114,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,50,52,80,97,114,116,105,97,108,84,105,109,101,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,112,97,114,116,105,97,108,116,105,109,101,98,97,114,114,105,101,114,111,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,80,97,114,116,105,97,108,84,105,109,101,66,97,114,114,105,101,114,79,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,80,97,114,116,105,97,108,84,105,109,101,66,97,114,114,105,101,114,79,112,116,105,111,110,69,110,103,105,110,101,58,58,115,116,114,105,107,101,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,80,97,114,116,105,97,108,84,105,109,101,66,97,114,114,105,101,114,79,112,116,105,111,110,69,110,103,105,110,101,58,58,67,111,66,50,40,80,97,114,116,105,97,108,66,97,114,114,105,101,114,58,58,84,121,112,101,41,32,99,111,110,115,116,0,99,97,115,101,32,111,102,32,115,116,114,105,107,101,62,98,97,114,114,105,101,114,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,79,117,116,69,110,100,32,66,50,32,116,121,112,101,0,105,110,118,97,108,105,100,32,98,97,114,114,105,101,114,32,114,97,110,103,101,0,68,111,119,110,45,97,110,100,45,105,110,32,112,97,114,116,105,97,108,45,116,105,109,101,32,101,110,100,32,98,97,114,114,105,101,114,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,85,112,45,97,110,100,45,105,110,32,112,97,114,116,105,97,108,45,116,105,109,101,32,101,110,100,32,98,97,114,114,105,101,114,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,80,97,114,116,105,97,108,45,116,105,109,101,32,98,97,114,114,105,101,114,32,80,117,116,32,111,112,116,105,111,110,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,56,81,117,97,110,116,76,105,98,50,51,65,110,97,108,121,116,105,99,80,68,70,72,101,115,116,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,49,72,101,115,116,111,110,77,111,100,101,108,69,78,83,95,54,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,54,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,112,100,102,104,101,115,116,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,80,68,70,72,101,115,116,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,50,51,65,110,97,108,121,116,105,99,80,68,70,72,101,115,116,111,110,69,110,103,105,110,101,69,100,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,80,75,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,56,95,73,100,69,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,49,72,101,115,116,111,110,77,111,100,101,108,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,49,72,101,115,116,111,110,77,111,100,101,108,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,55,65,110,97,108,121,116,105,99,83,105,109,112,108,101,67,104,111,111,115,101,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,57,83,105,109,112,108,101,67,104,111,111,115,101,114,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,57,83,105,109,112,108,101,67,104,111,111,115,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,82,105,115,107,45,102,114,101,101,32,114,97,116,101,32,97,110,100,32,100,105,118,105,100,101,110,100,32,121,105,101,108,100,32,109,117,115,116,104,97,118,101,32,116,104,101,32,115,97,109,101,32,100,97,121,32,99,111,117,110,116,101,114,0,97,110,97,108,121,116,105,99,115,105,109,112,108,101,99,104,111,111,115,101,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,83,105,109,112,108,101,67,104,111,111,115,101,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,82,105,115,107,45,102,114,101,101,32,114,97,116,101,32,97,110,100,32,118,111,108,97,116,105,108,105,116,121,32,109,117,115,116,104,97,118,101,32,116,104,101,32,115,97,109,101,32,100,97,121,32,99,111,117,110,116,101,114,0,110,101,103,97,116,105,118,101,32,111,114,32,110,117,108,108,32,115,112,111,116,32,118,97,108,117,101,0,110,101,103,97,116,105,118,101,32,111,114,32,110,117,108,108,32,115,116,114,105,107,101,32,118,97,108,117,101,0,110,101,103,97,116,105,118,101,32,111,114,32,110,117,108,108,32,118,111,108,97,116,105,108,105,116,121,0,99,104,111,111,115,105,110,103,32,100,97,116,101,32,101,97,114,108,105,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,101,118,97,108,117,97,116,105,111,110,32,100,97,116,101,0,78,56,81,117,97,110,116,76,105,98,50,57,65,110,97,108,121,116,105,99,84,119,111,65,115,115,101,116,66,97,114,114,105,101,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,49,84,119,111,65,115,115,101,116,66,97,114,114,105,101,114,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,50,49,84,119,111,65,115,115,101,116,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,116,119,111,97,115,115,101,116,98,97,114,114,105,101,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,84,119,111,65,115,115,101,116,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,84,119,111,65,115,115,101,116,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,115,116,114,105,107,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,51,65,110,97,108,121,116,105,99,84,119,111,65,115,115,101,116,67,111,114,114,101,108,97,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,53,84,119,111,65,115,115,101,116,67,111,114,114,101,108,97,116,105,111,110,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,50,53,84,119,111,65,115,115,101,116,67,111,114,114,101,108,97,116,105,111,110,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,54,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,53,84,119,111,65,115,115,101,116,67,111,114,114,101,108,97,116,105,111,110,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,110,111,32,88,50,32,103,105,118,101,110,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,101,120,111,116,105,99,111,112,116,105,111,110,115,47,116,119,111,97,115,115,101,116,99,111,114,114,101,108,97,116,105,111,110,111,112,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,119,111,65,115,115,101,116,67,111,114,114,101,108,97,116,105,111,110,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,97,110,97,108,121,116,105,99,116,119,111,97,115,115,101,116,99,111,114,114,101,108,97,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,84,119,111,65,115,115,101,116,67,111,114,114,101,108,97,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,54,65,110,97,108,121,116,105,99,87,114,105,116,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,50,87,114,105,116,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,50,50,87,114,105,116,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,110,111,116,32,97,32,112,108,97,105,110,32,118,97,110,105,108,108,97,32,112,97,121,111,102,102,0,97,110,97,108,121,116,105,99,119,114,105,116,101,114,101,120,116,101,110,115,105,98,108,101,111,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,87,114,105,116,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,48,67,111,109,112,108,101,120,67,104,111,111,115,101,114,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,48,67,111,109,112,108,101,120,67,104,111,111,115,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,99,111,109,112,108,101,120,99,104,111,111,115,101,114,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,109,112,108,101,120,67,104,111,111,115,101,114,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,109,112,108,101,120,67,104,111,111,115,101,114,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,99,104,111,111,115,105,110,103,32,100,97,116,101,32,108,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,67,97,108,108,32,109,97,116,117,114,105,116,121,32,100,97,116,101,0,99,104,111,111,115,105,110,103,32,100,97,116,101,32,108,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,80,117,116,32,109,97,116,117,114,105,116,121,32,100,97,116,101,0,78,56,81,117,97,110,116,76,105,98,49,52,67,111,109,112,111,117,110,100,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,52,67,111,109,112,111,117,110,100,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,99,111,109,112,111,117,110,100,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,109,112,111,117,110,100,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,111,32,112,97,121,111,102,102,32,103,105,118,101,110,32,102,111,114,32,117,110,100,101,114,108,121,105,110,103,32,111,112,116,105,111,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,109,112,111,117,110,100,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,101,120,101,114,99,105,115,101,32,103,105,118,101,110,32,102,111,114,32,117,110,100,101,114,108,121,105,110,103,32,111,112,116,105,111,110,0,109,97,116,117,114,105,116,121,32,111,102,32,99,111,109,112,111,117,110,100,32,111,112,116,105,111,110,32,101,120,99,101,101,100,115,32,109,97,116,117,114,105,116,121,32,111,102,32,117,110,100,101,114,108,121,105,110,103,32,111,112,116,105,111,110,0,78,56,81,117,97,110,116,76,105,98,51,53,67,111,110,116,105,110,117,111,117,115,65,114,105,116,104,109,101,116,105,99,65,115,105,97,110,76,101,118,121,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,51,48,67,111,110,116,105,110,117,111,117,115,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,51,48,67,111,110,116,105,110,117,111,117,115,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,99,111,110,116,105,110,117,111,117,115,97,114,105,116,104,109,101,116,105,99,97,115,105,97,110,108,101,118,121,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,65,114,105,116,104,109,101,116,105,99,65,115,105,97,110,76,101,118,121,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,115,116,97,114,116,68,97,116,101,32,109,117,115,116,32,98,101,32,101,97,114,108,105,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,114,101,102,101,114,101,110,99,101,32,100,97,116,101,0,99,117,114,114,101,110,116,32,97,118,101,114,97,103,101,32,114,101,113,117,105,114,101,100,0,78,56,81,117,97,110,116,76,105,98,51,54,67,111,110,116,105,110,117,111,117,115,65,114,105,116,104,109,101,116,105,99,65,115,105,97,110,86,101,99,101,114,69,110,103,105,110,101,69,0,110,111,116,32,97,110,32,65,114,105,116,104,109,101,116,105,99,32,97,118,101,114,97,103,101,32,111,112,116,105,111,110,0,99,111,110,116,105,110,117,111,117,115,97,114,105,116,104,109,101,116,105,99,97,115,105,97,110,118,101,99,101,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,65,114,105,116,104,109,101,116,105,99,65,115,105,97,110,86,101,99,101,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,115,116,114,105,107,101,32,40,48,32,102,111,114,32,118,101,99,101,114,32,102,105,120,101,100,32,115,116,114,105,107,101,32,97,115,105,97,110,41,32,32,110,111,116,32,111,110,32,71,114,105,100,0,83,101,97,115,111,110,101,100,32,65,115,105,97,110,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,0,65,118,101,114,97,103,101,32,83,116,97,114,116,32,109,117,115,116,32,98,101,32,98,101,102,111,114,101,32,65,118,101,114,97,103,101,32,69,110,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,65,114,105,116,104,109,101,116,105,99,65,115,105,97,110,86,101,99,101,114,69,110,103,105,110,101,58,58,99,111,110,116,95,115,116,114,97,116,101,103,121,40,84,105,109,101,44,32,84,105,109,101,44,32,84,105,109,101,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,115,112,111,116,32,110,111,116,32,111,110,32,103,114,105,100,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,43,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,41,32,99,97,110,110,111,116,32,98,101,32,115,117,98,116,114,97,99,116,101,100,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,45,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,51,69,118,101,114,101,115,116,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,118,101,114,101,115,116,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,101,118,101,114,101,115,116,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,69,118,101,114,101,115,116,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,51,69,118,101,114,101,115,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,69,118,101,114,101,115,116,79,112,116,105,111,110,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,121,105,101,108,100,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,69,118,101,114,101,115,116,79,112,116,105,111,110,58,58,121,105,101,108,100,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,52,72,105,109,97,108,97,121,97,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,52,72,105,109,97,108,97,121,97,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,104,105,109,97,108,97,121,97,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,72,105,109,97,108,97,121,97,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,69,117,114,111,112,101,97,110,69,120,101,114,99,105,115,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,50,72,111,108,100,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,50,72,111,108,100,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,104,111,108,100,101,114,101,120,116,101,110,115,105,98,108,101,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,72,111,108,100,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,101,103,97,116,105,118,101,32,112,114,101,109,105,117,109,32,110,111,116,32,97,108,108,111,119,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,72,111,108,100,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,101,120,116,101,110,100,105,110,103,32,100,97,116,101,32,103,105,118,101,110,0,101,120,116,101,110,100,101,100,32,100,97,116,101,32,105,115,32,101,97,114,108,105,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,102,105,114,115,116,32,109,97,116,117,114,105,116,121,32,100,97,116,101,0,78,56,81,117,97,110,116,76,105,98,50,50,75,105,114,107,83,112,114,101,97,100,79,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,50,83,112,114,101,97,100,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,54,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,54,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,107,105,114,107,115,112,114,101,97,100,111,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,75,105,114,107,83,112,114,101,97,100,79,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,110,111,116,32,97,32,112,108,97,105,110,45,118,97,110,105,108,108,97,32,112,97,121,111,102,102,0,78,56,81,117,97,110,116,76,105,98,49,52,77,97,114,103,114,97,98,101,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,52,77,97,114,103,114,97,98,101,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,109,97,114,103,114,97,98,101,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,97,114,103,114,97,98,101,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,97,114,103,114,97,98,101,79,112,116,105,111,110,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,117,110,115,112,101,99,105,102,105,101,100,32,113,117,97,110,116,105,116,121,32,102,111,114,32,97,115,115,101,116,32,49,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,97,114,103,114,97,98,101,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,117,110,115,112,101,99,105,102,105,101,100,32,113,117,97,110,116,105,116,121,32,102,111,114,32,97,115,115,101,116,32,50,0,113,117,97,110,116,105,116,121,32,111,102,32,97,115,115,101,116,32,49,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,113,117,97,110,116,105,116,121,32,111,102,32,97,115,115,101,116,32,50,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,100,101,108,116,97,49,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,97,114,103,114,97,98,101,79,112,116,105,111,110,58,58,100,101,108,116,97,49,40,41,32,99,111,110,115,116,0,100,101,108,116,97,50,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,97,114,103,114,97,98,101,79,112,116,105,111,110,58,58,100,101,108,116,97,50,40,41,32,99,111,110,115,116,0,103,97,109,109,97,49,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,97,114,103,114,97,98,101,79,112,116,105,111,110,58,58,103,97,109,109,97,49,40,41,32,99,111,110,115,116,0,103,97,109,109,97,50,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,97,114,103,114,97,98,101,79,112,116,105,111,110,58,58,103,97,109,109,97,50,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,50,69,118,101,114,101,115,116,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,48,80,97,116,104,80,114,105,99,101,114,73,78,83,95,57,77,117,108,116,105,80,97,116,104,69,100,69,69,0,78,83,116,51,95,95,49,49,52,117,110,97,114,121,95,102,117,110,99,116,105,111,110,73,78,56,81,117,97,110,116,76,105,98,57,77,117,108,116,105,80,97,116,104,69,100,69,69,0,109,99,101,118,101,114,101,115,116,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,69,118,101,114,101,115,116,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,97,116,104,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,51,72,105,109,97,108,97,121,97,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,69,0,110,111,32,97,115,115,101,116,32,103,105,118,101,110,0,109,99,104,105,109,97,108,97,121,97,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,72,105,109,97,108,97,121,97,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,97,116,104,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,49,80,97,103,111,100,97,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,50,80,97,103,111,100,97,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,50,80,97,103,111,100,97,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,112,97,103,111,100,97,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,80,97,103,111,100,97,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,52,80,97,114,116,105,97,108,84,105,109,101,66,97,114,114,105,101,114,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,52,80,97,114,116,105,97,108,84,105,109,101,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,112,97,114,116,105,97,108,116,105,109,101,98,97,114,114,105,101,114,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,80,97,114,116,105,97,108,84,105,109,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,105,110,45,98,97,114,114,105,101,114,32,114,101,113,117,105,114,101,115,32,83,116,97,114,116,32,111,114,32,69,110,100,32,114,97,110,103,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,80,97,114,116,105,97,108,84,105,109,101,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,111,117,116,45,98,97,114,114,105,101,114,32,114,101,113,117,105,114,101,115,32,83,116,97,114,116,44,32,69,110,100,66,49,32,111,114,32,69,110,100,66,50,32,114,97,110,103,101,0,110,111,32,99,111,118,101,114,32,101,118,101,110,116,32,100,97,116,101,32,103,105,118,101,110,0,99,111,118,101,114,32,101,118,101,110,116,32,100,97,116,101,32,101,113,117,97,108,32,111,114,32,108,97,116,101,114,32,116,104,97,110,32,101,120,101,114,99,105,115,101,32,100,97,116,101,0,78,56,81,117,97,110,116,76,105,98,49,57,83,105,109,112,108,101,67,104,111,111,115,101,114,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,57,83,105,109,112,108,101,67,104,111,111,115,101,114,79,112,116,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7944120);allocate([111,110,57,97,114,103,117,109,101,110,116,115,69,0,115,105,109,112,108,101,99,104,111,111,115,101,114,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,105,109,112,108,101,67,104,111,111,115,101,114,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,32,110,111,32,99,104,111,111,115,105,110,103,32,100,97,116,101,32,103,105,118,101,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,105,109,112,108,101,67,104,111,111,115,101,114,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,99,104,111,111,115,105,110,103,32,100,97,116,101,32,108,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,109,97,116,117,114,105,116,121,32,100,97,116,101,0,78,56,81,117,97,110,116,76,105,98,50,49,84,119,111,65,115,115,101,116,66,97,114,114,105,101,114,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,49,84,119,111,65,115,115,101,116,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,116,119,111,97,115,115,101,116,98,97,114,114,105,101,114,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,119,111,65,115,115,101,116,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,119,111,65,115,115,101,116,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,84,119,111,65,115,115,101,116,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,101,110,103,105,110,101,58,58,116,114,105,103,103,101,114,101,100,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,53,84,119,111,65,115,115,101,116,67,111,114,114,101,108,97,116,105,111,110,79,112,116,105,111,110,69,0,116,119,111,97,115,115,101,116,99,111,114,114,101,108,97,116,105,111,110,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,119,111,65,115,115,101,116,67,111,114,114,101,108,97,116,105,111,110,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,50,87,114,105,116,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,50,87,114,105,116,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,119,114,111,110,103,32,97,114,103,117,109,101,110,116,115,32,116,121,112,101,0,119,114,105,116,101,114,101,120,116,101,110,115,105,98,108,101,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,87,114,105,116,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,111,32,115,101,99,111,110,100,32,112,97,121,111,102,102,32,103,105,118,101,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,87,114,105,116,101,114,69,120,116,101,110,115,105,98,108,101,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,115,101,99,111,110,100,32,101,120,101,114,99,105,115,101,32,103,105,118,101,110,0,115,101,99,111,110,100,32,101,120,101,114,99,105,115,101,32,100,97,116,101,32,105,115,32,110,111,116,32,108,97,116,101,114,32,116,104,97,110,32,116,104,101,32,102,105,114,115,116,0,78,56,81,117,97,110,116,76,105,98,49,54,66,83,77,82,78,68,67,97,108,99,117,108,97,116,111,114,69,0,78,56,81,117,97,110,116,76,105,98,50,56,82,105,115,107,78,101,117,116,114,97,108,68,101,110,115,105,116,121,67,97,108,99,117,108,97,116,111,114,69,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,100,105,115,116,114,105,98,117,116,105,111,110,115,47,110,111,114,109,97,108,100,105,115,116,114,105,98,117,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,58,58,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,40,82,101,97,108,44,32,82,101,97,108,41,0,81,117,97,110,116,76,105,98,58,58,73,110,118,101,114,115,101,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,58,58,73,110,118,101,114,115,101,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,40,82,101,97,108,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,51,48,68,121,110,80,114,111,103,86,80,80,73,110,116,114,105,110,115,105,99,86,97,108,117,101,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,54,86,97,110,105,108,108,97,86,80,80,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,54,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,70,117,101,108,80,114,105,99,101,69,0,78,56,81,117,97,110,116,76,105,98,50,51,70,100,109,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,69,0,105,110,118,97,108,105,100,32,116,105,109,101,0,100,121,110,112,114,111,103,118,112,112,105,110,116,114,105,110,115,105,99,118,97,108,117,101,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,70,117,101,108,80,114,105,99,101,58,58,105,110,110,101,114,86,97,108,117,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,76,105,110,101,97,114,79,112,73,116,101,114,97,116,111,114,32,38,44,32,84,105,109,101,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,70,117,101,108,80,114,105,99,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,112,97,114,107,83,112,114,101,97,100,80,114,105,99,101,69,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,83,112,97,114,107,83,112,114,101,97,100,80,114,105,99,101,58,58,105,110,110,101,114,86,97,108,117,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,76,105,110,101,97,114,79,112,73,116,101,114,97,116,111,114,32,38,44,32,84,105,109,101,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,112,97,114,107,83,112,114,101,97,100,80,114,105,99,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,70,100,109,77,101,115,104,101,114,67,111,109,112,111,115,105,116,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,52,70,100,69,120,116,79,85,74,117,109,112,86,97,110,105,108,108,97,69,110,103,105,110,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,70,100,109,83,105,109,112,108,101,80,114,111,99,101,115,115,49,100,77,101,115,104,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,51,69,120,112,111,110,101,110,116,105,97,108,74,117,109,112,49,100,77,101,115,104,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,55,70,100,109,69,120,116,79,85,74,117,109,112,77,111,100,101,108,73,110,110,101,114,86,97,108,117,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,55,70,100,109,69,120,116,79,85,74,117,109,112,77,111,100,101,108,73,110,110,101,114,86,97,108,117,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,50,49,69,120,116,79,85,87,105,116,104,74,117,109,112,115,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,50,49,69,120,116,79,85,87,105,116,104,74,117,109,112,115,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,70,100,109,69,120,116,79,85,74,117,109,112,83,111,108,118,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,52,70,100,75,108,117,103,101,69,120,116,79,85,83,112,114,101,97,100,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,50,66,97,115,107,101,116,80,97,121,111,102,102,69,0,32,98,97,115,107,101,116,32,112,97,121,111,102,102,32,101,120,112,101,99,116,101,100,0,102,100,107,108,117,103,101,101,120,116,111,117,115,112,114,101,97,100,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,75,108,117,103,101,69,120,116,79,85,83,112,114,101,97,100,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,49,70,100,109,69,120,112,69,120,116,79,85,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,49,70,100,109,69,120,112,69,120,116,79,85,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,53,70,100,109,83,112,114,101,97,100,80,97,121,111,102,102,73,110,110,101,114,86,97,108,117,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,53,70,100,109,83,112,114,101,97,100,80,97,121,111,102,102,73,110,110,101,114,86,97,108,117,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,55,75,108,117,103,101,69,120,116,79,85,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,55,75,108,117,103,101,69,120,116,79,85,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,70,100,109,75,108,117,103,101,69,120,116,79,85,83,111,108,118,101,114,73,76,106,51,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,75,108,117,103,101,69,120,116,79,85,80,114,111,99,101,115,115,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,75,108,117,103,101,69,120,116,79,85,80,114,111,99,101,115,115,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,75,108,117,103,101,69,120,116,79,85,80,114,111,99,101,115,115,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,75,108,117,103,101,69,120,116,79,85,80,114,111,99,101,115,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,70,100,109,75,108,117,103,101,69,120,116,79,85,79,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,78,100,105,109,83,111,108,118,101,114,73,76,106,51,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,82,101,97,108,62,32,62,32,62,32,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,82,101,97,108,62,32,62,32,62,93,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,67,117,98,105,99,83,112,108,105,110,101,60,51,62,58,58,115,101,116,95,115,104,97,114,101,100,95,105,110,99,114,101,109,101,110,116,115,40,41,32,99,111,110,115,116,32,91,105,32,61,32,51,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,77,117,108,116,105,67,117,98,105,99,83,112,108,105,110,101,73,76,106,51,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,70,100,109,83,110,97,112,115,104,111,116,67,111,110,100,105,116,105,111,110,69,69,69,0,81,117,97,110,116,76,105,98,58,58,70,100,109,78,100,105,109,83,111,108,118,101,114,60,51,62,58,58,70,100,109,78,100,105,109,83,111,108,118,101,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,111,108,118,101,114,68,101,115,99,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,99,104,101,109,101,68,101,115,99,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,76,105,110,101,97,114,79,112,67,111,109,112,111,115,105,116,101,62,32,38,41,32,91,78,32,61,32,51,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,57,68,97,116,97,84,97,98,108,101,73,78,83,52,95,73,78,83,52,95,73,100,69,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,78,100,105,109,83,111,108,118,101,114,73,76,106,51,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,70,100,109,75,108,117,103,101,69,120,116,79,85,83,111,108,118,101,114,73,76,106,51,69,69,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,78,100,105,109,83,111,108,118,101,114,60,51,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,78,100,105,109,83,111,108,118,101,114,60,51,62,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,67,117,98,105,99,83,112,108,105,110,101,60,51,62,32,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,67,117,98,105,99,83,112,108,105,110,101,60,51,62,93,0,111,112,101,114,97,116,111,114,91,93,32,58,32,97,99,99,101,115,115,32,118,105,111,108,97,116,105,111,110,0,100,97,116,97,95,116,121,112,101,32,38,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,80,111,105,110,116,60,117,110,115,105,103,110,101,100,32,105,110,116,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,69,109,112,116,121,68,105,109,62,58,58,111,112,101,114,97,116,111,114,91,93,40,83,105,122,101,41,0,100,97,116,97,95,116,121,112,101,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,80,111,105,110,116,60,100,111,117,98,108,101,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,69,109,112,116,121,65,114,103,62,58,58,111,112,101,114,97,116,111,114,91,93,40,83,105,122,101,41,32,99,111,110,115,116,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,67,117,98,105,99,83,112,108,105,110,101,60,51,62,58,58,115,101,116,95,115,104,97,114,101,100,95,99,111,101,102,102,105,99,105,101,110,116,115,40,99,111,110,115,116,32,97,114,103,117,109,101,110,116,95,116,121,112,101,32,38,41,32,99,111,110,115,116,32,91,105,32,61,32,51,93,0,100,97,116,97,95,116,121,112,101,32,38,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,80,111,105,110,116,60,100,111,117,98,108,101,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,69,109,112,116,121,82,101,115,62,58,58,111,112,101,114,97,116,111,114,91,93,40,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,50,48,70,100,109,66,108,97,99,107,83,99,104,111,108,101,115,70,119,100,79,112,69,0,78,56,81,117,97,110,116,76,105,98,50,48,70,100,109,76,105,110,101,97,114,79,112,67,111,109,112,111,115,105,116,101,69,0,78,56,81,117,97,110,116,76,105,98,49,49,70,100,109,76,105,110,101,97,114,79,112,69,0,78,53,98,111,111,115,116,55,110,117,109,101,114,105,99,53,117,98,108,97,115,49,52,105,110,116,101,114,110,97,108,95,108,111,103,105,99,69,0,78,53,98,111,111,115,116,55,110,117,109,101,114,105,99,53,117,98,108,97,115,57,98,97,100,95,105,110,100,101,120,69,0,115,105,122,101,49,32,61,61,32,115,105,122,101,50,0,98,97,100,32,97,114,103,117,109,101,110,116,0,78,53,98,111,111,115,116,55,110,117,109,101,114,105,99,53,117,98,108,97,115,49,50,98,97,100,95,97,114,103,117,109,101,110,116,69,0,78,53,98,111,111,115,116,55,110,117,109,101,114,105,99,53,117,98,108,97,115,56,98,97,100,95,115,105,122,101,69,0,78,53,98,111,111,115,116,55,110,117,109,101,114,105,99,53,117,98,108,97,115,49,52,101,120,116,101,114,110,97,108,95,108,111,103,105,99,69,0,108,97,121,111,117,116,95,116,121,112,101,58,58,105,110,100,101,120,95,109,32,40,105,116,118,95,32,45,32,40,42,116,104,105,115,41,32,40,41,46,105,110,100,101,120,49,95,100,97,116,97,95,46,98,101,103,105,110,32,40,41,44,32,40,42,116,104,105,115,41,32,40,41,46,122,101,114,111,95,98,97,115,101,100,32,40,42,105,116,95,41,41,32,60,32,40,42,116,104,105,115,41,32,40,41,46,115,105,122,101,50,32,40,41,0,42,116,104,105,115,32,33,61,32,40,42,116,104,105,115,41,32,40,41,46,102,105,110,100,49,32,40,48,44,32,40,42,116,104,105,115,41,32,40,41,46,115,105,122,101,49,32,40,41,44,32,106,95,41,0,108,97,121,111,117,116,95,116,121,112,101,58,58,105,110,100,101,120,95,77,32,40,105,116,118,95,32,45,32,40,42,116,104,105,115,41,32,40,41,46,105,110,100,101,120,49,95,100,97,116,97,95,46,98,101,103,105,110,32,40,41,44,32,40,42,116,104,105,115,41,32,40,41,46,122,101,114,111,95,98,97,115,101,100,32,40,42,105,116,95,41,41,32,60,32,40,42,116,104,105,115,41,32,40,41,46,115,105,122,101,49,32,40,41,0,42,116,104,105,115,32,33,61,32,40,42,116,104,105,115,41,32,40,41,46,102,105,110,100,50,32,40,48,44,32,105,95,44,32,40,42,116,104,105,115,41,32,40,41,46,115,105,122,101,50,32,40,41,41,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,68,117,112,105,114,101,49,100,79,112,69,0,102,100,109,100,117,112,105,114,101,49,100,111,112,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,68,117,112,105,114,101,49,100,79,112,58,58,97,112,112,108,121,95,100,105,114,101,99,116,105,111,110,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,68,117,112,105,114,101,49,100,79,112,58,58,115,111,108,118,101,95,115,112,108,105,116,116,105,110,103,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,42,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,78,56,81,117,97,110,116,76,105,98,51,48,70,100,109,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,97,99,107,79,112,69,0,78,56,81,117,97,110,116,76,105,98,49,52,70,100,109,69,120,116,79,85,74,117,109,112,79,112,69,0,98,111,117,110,100,97,114,121,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,102,100,109,101,120,116,111,117,106,117,109,112,111,112,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,83,112,97,114,115,101,77,97,116,114,105,120,62,32,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,69,120,116,79,85,74,117,109,112,79,112,58,58,116,111,77,97,116,114,105,120,68,101,99,111,109,112,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,48,70,100,109,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,97,99,107,79,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,70,100,109,69,120,116,79,85,74,117,109,112,83,111,108,118,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,69,120,116,79,85,87,105,116,104,74,117,109,112,115,80,114,111,99,101,115,115,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,69,120,116,79,85,87,105,116,104,74,117,109,112,115,80,114,111,99,101,115,115,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,69,120,116,79,85,87,105,116,104,74,117,109,112,115,80,114,111,99,101,115,115,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,69,120,116,79,85,87,105,116,104,74,117,109,112,115,80,114,111,99,101,115,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,70,100,109,69,120,116,79,85,74,117,109,112,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,50,68,105,109,83,111,108,118,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,55,70,100,72,101,115,116,111,110,68,111,117,98,108,101,66,97,114,114,105,101,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,49,72,101,115,116,111,110,77,111,100,101,108,69,78,83,95,49,57,68,111,117,98,108,101,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,111,110,108,121,32,75,110,111,99,107,45,79,117,116,32,100,111,117,98,108,101,32,98,97,114,114,105,101,114,32,111,112,116,105,111,110,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,0,102,100,104,101,115,116,111,110,100,111,117,98,108,101,98,97,114,114,105,101,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,72,101,115,116,111,110,68,111,117,98,108,101,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,77,111,100,101,108,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,51,70,100,109,72,101,115,116,111,110,86,97,114,105,97,110,99,101,77,101,115,104,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,49,70,100,109,66,108,97,99,107,83,99,104,111,108,101,115,77,101,115,104,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,70,100,109,76,111,103,73,110,110,101,114,86,97,108,117,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,53,70,100,109,83,116,101,112,67,111,110,100,105,116,105,111,110,67,111,109,112,111,115,105,116,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,70,100,109,68,105,114,105,99,104,108,101,116,66,111,117,110,100,97,114,121,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,51,72,101,115,116,111,110,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,51,72,101,115,116,111,110,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,53,70,100,109,81,117,97,110,116,111,72,101,108,112,101,114,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,53,70,100,109,81,117,97,110,116,111,72,101,108,112,101,114,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,70,100,109,72,101,115,116,111,110,83,111,108,118,101,114,69,69,69,0,117,110,107,110,111,119,110,32,97,108,103,111,114,105,116,104,109,0,102,100,109,104,101,115,116,111,110,103,114,101,101,110,115,102,99,116,46,99,112,112,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,71,114,101,101,110,115,70,99,116,58,58,103,101,116,40,84,105,109,101,44,32,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,71,114,101,101,110,115,70,99,116,58,58,65,108,103,111,114,105,116,104,109,41,32,99,111,110,115,116,0,117,110,107,110,111,119,110,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,116,121,112,101,0,78,56,81,117,97,110,116,76,105,98,49,52,70,100,109,72,101,115,116,111,110,70,119,100,79,112,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,83,113,117,97,114,101,82,111,111,116,70,119,100,79,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,113,117,97,114,101,82,111,111,116,70,119,100,79,112,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,78,105,110,101,80,111,105,110,116,76,105,110,101,97,114,79,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,78,105,110,101,80,111,105,110,116,76,105,110,101,97,114,79,112,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,105,114,115,116,68,101,114,105,118,97,116,105,118,101,79,112,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,105,114,115,116,68,101,114,105,118,97,116,105,118,101,79,112,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,105,114,115,116,68,101,114,105,118,97,116,105,118,101,79,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,105,114,115,116,68,101,114,105,118,97,116,105,118,101,79,112,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,111,100,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,111,100,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,93,0,102,100,109,104,101,115,116,111,110,102,119,100,111,112,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,70,119,100,79,112,58,58,97,112,112,108,121,95,100,105,114,101,99,116,105,111,110,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,70,119,100,79,112,58,58,115,111,108,118,101,95,115,112,108,105,116,116,105,110,103,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,70,105,114,115,116,68,101,114,105,118,97,116,105,118,101,79,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,77,111,100,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,49,77,111,100,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7954360);allocate([115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,70,100,109,83,113,117,97,114,101,82,111,111,116,70,119,100,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,78,105,110,101,80,111,105,110,116,76,105,110,101,97,114,79,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,70,100,109,75,108,117,103,101,69,120,116,79,85,79,112,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,97,99,107,79,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,97,99,107,79,112,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,69,120,116,79,85,74,117,109,112,79,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,69,120,116,79,85,74,117,109,112,79,112,93,0,78,56,81,117,97,110,116,76,105,98,49,54,70,100,109,76,111,99,97,108,86,111,108,70,119,100,79,112,69,0,78,56,81,117,97,110,116,76,105,98,49,56,70,100,109,83,113,117,97,114,101,82,111,111,116,70,119,100,79,112,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,111,100,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,111,100,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,93,0,117,110,107,110,111,119,110,32,105,110,100,101,120,0,102,100,109,115,113,117,97,114,101,114,111,111,116,102,119,100,111,112,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,113,117,97,114,101,82,111,111,116,70,119,100,79,112,58,58,118,40,83,105,122,101,41,32,99,111,110,115,116,0,117,110,107,110,111,119,110,32,116,114,97,110,115,102,111,114,109,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,113,117,97,114,101,82,111,111,116,70,119,100,79,112,58,58,108,111,119,101,114,66,111,117,110,100,97,114,121,70,97,99,116,111,114,40,81,117,97,110,116,76,105,98,58,58,70,100,109,83,113,117,97,114,101,82,111,111,116,70,119,100,79,112,58,58,84,114,97,110,115,102,111,114,109,97,116,105,111,110,84,121,112,101,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,113,117,97,114,101,82,111,111,116,70,119,100,79,112,58,58,117,112,112,101,114,66,111,117,110,100,97,114,121,70,97,99,116,111,114,40,81,117,97,110,116,76,105,98,58,58,70,100,109,83,113,117,97,114,101,82,111,111,116,70,119,100,79,112,58,58,84,114,97,110,115,102,111,114,109,97,116,105,111,110,84,121,112,101,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,57,70,100,109,86,80,80,83,116,97,114,116,76,105,109,105,116,83,116,101,112,67,111,110,100,105,116,105,111,110,69,0,109,105,110,105,109,117,109,32,117,112,32,116,105,109,101,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,110,101,0,102,100,109,118,112,112,115,116,97,114,116,108,105,109,105,116,115,116,101,112,99,111,110,100,105,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,97,114,116,76,105,109,105,116,83,116,101,112,67,111,110,100,105,116,105,111,110,58,58,70,100,109,86,80,80,83,116,97,114,116,76,105,109,105,116,83,116,101,112,67,111,110,100,105,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,80,97,114,97,109,115,32,38,44,32,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,77,101,115,104,101,114,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,62,32,38,41,0,109,105,110,105,109,117,109,32,100,111,119,110,32,116,105,109,101,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,110,101,0,78,56,81,117,97,110,116,76,105,98,49,57,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,51,83,116,101,112,67,111,110,100,105,116,105,111,110,73,78,83,95,53,65,114,114,97,121,69,69,69,0,109,101,115,104,101,114,32,100,111,101,115,32,110,111,116,32,102,105,116,32,116,111,32,118,112,112,32,97,114,103,117,109,101,110,116,115,0,102,100,109,118,112,112,115,116,101,112,99,111,110,100,105,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,80,97,114,97,109,115,32,38,44,32,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,77,101,115,104,101,114,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,62,32,38,41,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,49,73,100,78,56,81,117,97,110,116,76,105,98,49,57,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,69,100,69,69,78,83,48,95,53,108,105,115,116,50,73,78,83,48,95,53,118,97,108,117,101,73,80,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,115,116,97,114,116,32,97,110,100,32,114,117,110,110,105,110,103,32,104,111,117,114,32,108,105,109,116,32,116,111,103,101,116,104,101,114,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,102,100,109,118,112,112,115,116,101,112,99,111,110,100,105,116,105,111,110,102,97,99,116,111,114,121,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,70,97,99,116,111,114,121,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,70,97,99,116,111,114,121,40,99,111,110,115,116,32,86,97,110,105,108,108,97,86,80,80,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,32,38,41,0,118,112,112,32,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,49,100,77,101,115,104,101,114,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,70,97,99,116,111,114,121,58,58,115,116,97,116,101,77,101,115,104,101,114,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,85,110,105,102,111,114,109,49,100,77,101,115,104,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,57,70,100,109,86,80,80,83,116,97,114,116,76,105,109,105,116,83,116,101,112,67,111,110,100,105,116,105,111,110,69,69,69,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,70,97,99,116,111,114,121,58,58,98,117,105,108,100,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,77,101,115,104,101,114,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,62,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,57,70,100,109,90,97,98,114,79,112,69,0,102,100,109,122,97,98,114,111,112,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,90,97,98,114,79,112,58,58,97,112,112,108,121,95,100,105,114,101,99,116,105,111,110,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,90,97,98,114,79,112,58,58,115,111,108,118,101,95,115,112,108,105,116,116,105,110,103,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,56,70,100,83,105,109,112,108,101,69,120,116,79,85,74,117,109,112,83,119,105,110,103,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,56,86,97,110,105,108,108,97,83,119,105,110,103,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,102,100,115,105,109,112,108,101,101,120,116,111,117,106,117,109,112,115,119,105,110,103,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,83,105,109,112,108,101,69,120,116,79,85,74,117,109,112,83,119,105,110,103,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,101,110,100,32,109,117,115,116,32,98,101,32,108,97,114,103,101,32,116,104,97,110,32,115,116,97,114,116,0,46,46,47,46,46,47,46,46,47,113,108,47,109,101,116,104,111,100,115,47,102,105,110,105,116,101,100,105,102,102,101,114,101,110,99,101,115,47,109,101,115,104,101,114,115,47,117,110,105,102,111,114,109,49,100,109,101,115,104,101,114,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,85,110,105,102,111,114,109,49,100,77,101,115,104,101,114,58,58,85,110,105,102,111,114,109,49,100,77,101,115,104,101,114,40,82,101,97,108,44,32,82,101,97,108,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,49,55,70,100,109,90,101,114,111,73,110,110,101,114,86,97,108,117,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,70,100,109,90,101,114,111,73,110,110,101,114,86,97,108,117,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,51,70,100,109,83,105,109,112,108,101,83,119,105,110,103,67,111,110,100,105,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,54,70,100,109,83,105,109,112,108,101,51,100,69,120,116,79,85,74,117,109,112,83,111,108,118,101,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,51,68,105,109,83,111,108,118,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,54,70,100,109,83,105,109,112,108,101,51,100,69,120,116,79,85,74,117,109,112,83,111,108,118,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,54,70,100,83,105,109,112,108,101,69,120,116,79,85,83,116,111,114,97,103,101,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,50,48,86,97,110,105,108,108,97,83,116,111,114,97,103,101,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,86,97,110,105,108,108,97,83,116,111,114,97,103,101,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,46,46,47,46,46,47,46,46,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,118,97,110,105,108,108,97,115,116,111,114,97,103,101,111,112,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,116,111,114,97,103,101,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,112,111,115,105,116,105,118,101,32,99,97,112,97,99,105,116,121,44,32,108,111,97,100,32,97,110,100,32,99,104,97,110,103,101,32,114,97,116,101,32,114,101,113,117,105,114,101,100,0,105,108,108,101,103,97,108,32,118,97,108,117,101,115,32,108,111,97,100,32,111,102,32,99,104,97,110,103,101,82,97,116,101,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,101,114,109,117,100,97,110,69,120,101,114,99,105,115,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,101,114,109,117,100,97,110,69,120,101,114,99,105,115,101,93,0,102,100,115,105,109,112,108,101,101,120,116,111,117,115,116,111,114,97,103,101,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,83,105,109,112,108,101,69,120,116,79,85,83,116,111,114,97,103,101,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,80,114,101,100,101,102,105,110,101,100,49,100,77,101,115,104,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,53,70,100,109,83,116,111,114,97,103,101,86,97,108,117,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,53,70,100,109,83,116,111,114,97,103,101,86,97,108,117,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,53,70,100,109,83,105,109,112,108,101,83,116,111,114,97,103,101,67,111,110,100,105,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,51,50,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,51,50,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,50,70,100,109,83,105,109,112,108,101,50,100,69,120,116,79,85,83,111,108,118,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,50,70,100,109,83,105,109,112,108,101,50,100,69,120,116,79,85,83,111,108,118,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,55,70,100,83,105,109,112,108,101,75,108,117,103,101,69,120,116,79,85,86,80,80,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,83,119,105,110,103,69,120,101,114,99,105,115,101,69,0,78,56,81,117,97,110,116,76,105,98,49,54,66,101,114,109,117,100,97,110,69,120,101,114,99,105,115,101,69,0,83,119,105,110,103,32,101,120,101,114,99,105,115,101,32,115,117,112,112,111,114,116,101,100,32,111,110,108,121,0,102,100,115,105,109,112,108,101,107,108,117,103,101,101,120,116,111,117,118,112,112,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,83,105,109,112,108,101,75,108,117,103,101,69,120,116,79,85,86,80,80,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,75,108,117,103,101,69,120,116,79,85,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,75,108,117,103,101,69,120,116,79,85,80,114,111,99,101,115,115,93,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,100,109,83,112,97,114,107,83,112,114,101,97,100,73,110,110,101,114,86,97,108,117,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,100,109,83,112,97,114,107,83,112,114,101,97,100,73,110,110,101,114,86,97,108,117,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,70,100,109,75,108,117,103,101,69,120,116,79,85,83,111,108,118,101,114,73,76,106,52,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,78,100,105,109,83,111,108,118,101,114,73,76,106,52,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,82,101,97,108,62,32,62,32,62,32,62,32,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,97,116,97,84,97,98,108,101,60,82,101,97,108,62,32,62,32,62,32,62,93,0,68,105,109,101,110,115,105,111,110,32,0,32,58,32,110,111,116,32,101,110,111,117,103,104,32,112,111,105,110,116,115,32,102,111,114,32,105,110,116,101,114,112,111,108,97,116,105,111,110,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,114,112,111,108,97,116,105,111,110,115,47,109,117,108,116,105,99,117,98,105,99,115,112,108,105,110,101,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,67,117,98,105,99,83,112,108,105,110,101,60,52,62,58,58,115,101,116,95,115,104,97,114,101,100,95,105,110,99,114,101,109,101,110,116,115,40,41,32,99,111,110,115,116,32,91,105,32,61,32,52,93,0,32,58,32,105,110,118,97,108,105,100,32,100,97,116,97,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,77,117,108,116,105,67,117,98,105,99,83,112,108,105,110,101,73,76,106,52,69,69,69,69,69,0,115,111,108,118,101,114,32,100,105,109,32,0,100,111,101,115,32,110,111,116,32,102,105,116,32,116,111,32,108,97,121,111,117,116,32,100,105,109,32,0,46,46,47,46,46,47,46,46,47,113,108,47,109,101,116,104,111,100,115,47,102,105,110,105,116,101,100,105,102,102,101,114,101,110,99,101,115,47,115,111,108,118,101,114,115,47,102,100,109,110,100,105,109,115,111,108,118,101,114,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,70,100,109,78,100,105,109,83,111,108,118,101,114,60,52,62,58,58,70,100,109,78,100,105,109,83,111,108,118,101,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,111,108,118,101,114,68,101,115,99,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,99,104,101,109,101,68,101,115,99,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,76,105,110,101,97,114,79,112,67,111,109,112,111,115,105,116,101,62,32,38,41,32,91,78,32,61,32,52,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,57,68,97,116,97,84,97,98,108,101,73,78,83,52,95,73,78,83,52,95,73,78,83,52,95,73,100,69,69,69,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,78,100,105,109,83,111,108,118,101,114,73,76,106,52,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,70,100,109,75,108,117,103,101,69,120,116,79,85,83,111,108,118,101,114,73,76,106,52,69,69,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,86,80,80,83,116,101,112,67,111,110,100,105,116,105,111,110,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,78,100,105,109,83,111,108,118,101,114,60,52,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,78,100,105,109,83,111,108,118,101,114,60,52,62,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,67,117,98,105,99,83,112,108,105,110,101,60,52,62,32,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,67,117,98,105,99,83,112,108,105,110,101,60,52,62,93,0,58,32,101,120,116,114,97,112,111,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,67,117,98,105,99,83,112,108,105,110,101,60,52,62,58,58,115,101,116,95,115,104,97,114,101,100,95,99,111,101,102,102,105,99,105,101,110,116,115,40,99,111,110,115,116,32,97,114,103,117,109,101,110,116,95,116,121,112,101,32,38,41,32,99,111,110,115,116,32,91,105,32,61,32,52,93,0,108,101,102,116,32,109,101,115,104,101,114,115,32,114,105,103,104,116,109,111,115,116,32,112,111,105,110,116,32,40,0,41,32,109,97,121,32,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,114,105,103,104,116,32,109,101,115,104,101,114,115,32,108,101,102,116,109,111,115,116,32,112,111,105,110,116,32,40,0,103,108,117,101,100,49,100,109,101,115,104,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,71,108,117,101,100,49,100,77,101,115,104,101,114,58,58,71,108,117,101,100,49,100,77,101,115,104,101,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,49,100,77,101,115,104,101,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,49,100,77,101,115,104,101,114,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,57,72,101,115,116,111,110,82,78,68,67,97,108,99,117,108,97,116,111,114,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,67,112,120,80,118,95,72,101,108,112,101,114,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,49,73,100,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,67,112,120,80,118,95,72,101,108,112,101,114,69,100,69,69,78,83,48,95,53,108,105,115,116,50,73,78,83,48,95,53,118,97,108,117,101,73,83,54,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,76,111,99,97,108,86,111,108,82,78,68,67,97,108,99,117,108,97,116,111,114,69,0,112,111,115,105,116,105,118,101,32,116,105,109,101,32,101,120,112,101,99,116,101,100,0,108,111,99,97,108,118,111,108,114,110,100,99,97,108,99,117,108,97,116,111,114,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,82,78,68,67,97,108,99,117,108,97,116,111,114,58,58,112,100,102,40,82,101,97,108,44,32,84,105,109,101,41,32,99,111,110,115,116,0,103,105,118,101,110,32,116,105,109,101,32,101,120,99,101,101,100,115,32,108,111,99,97,108,32,118,111,108,32,116,105,109,101,32,103,114,105,100,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,50,49,76,111,99,97,108,86,111,108,82,78,68,67,97,108,99,117,108,97,116,111,114,69,100,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,80,75,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,56,95,73,100,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,49,67,111,110,99,101,110,116,114,97,116,105,110,103,49,100,77,101,115,104,101,114,69,69,69,0,120,32,103,114,105,100,32,105,115,32,116,111,111,32,115,109,97,108,108,46,32,77,105,110,105,109,117,109,32,115,105,122,101,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,49,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,82,78,68,67,97,108,99,117,108,97,116,111,114,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,56,70,100,109,77,101,115,104,101,114,67,111,109,112,111,115,105,116,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,56,70,100,109,77,101,115,104,101,114,67,111,109,112,111,115,105,116,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,54,70,100,109,76,111,99,97,108,86,111,108,70,119,100,79,112,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,54,70,100,109,76,111,99,97,108,86,111,108,70,119,100,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,68,111,117,103,108,97,115,83,99,104,101,109,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,80,100,83,50,95,69,69,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,105,110,116,41,32,91,73,49,32,61,32,100,111,117,98,108,101,32,42,44,32,73,50,32,61,32,100,111,117,98,108,101,32,42,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,80,100,83,50,95,69,69,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,114,112,111,108,97,116,105,111,110,115,47,99,117,98,105,99,105,110,116,101,114,112,111,108,97,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,62,58,58,117,112,100,97,116,101,40,41,32,91,73,49,32,61,32,100,111,117,98,108,101,32,42,44,32,73,50,32,61,32,100,111,117,98,108,101,32,42,93,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,62,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,68,101,114,105,118,97,116,105,118,101,65,112,112,114,111,120,44,32,98,111,111,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,41,32,91,73,49,32,61,32,100,111,117,98,108,101,32,42,44,32,73,50,32,61,32,100,111,117,98,108,101,32,42,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,80,100,83,53,95,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,67,117,98,105,99,78,97,116,117,114,97,108,83,112,108,105,110,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,51,68,111,117,103,108,97,115,83,99,104,101,109,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,51,68,111,117,103,108,97,115,83,99,104,101,109,101,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,111,117,103,108,97,115,83,99,104,101,109,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,68,111,117,103,108,97,115,83,99,104,101,109,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,56,67,117,98,105,99,78,97,116,117,114,97,108,83,112,108,105,110,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,56,67,117,98,105,99,78,97,116,117,114,97,108,83,112,108,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,80,100,69,69,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7964600);allocate([100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,100,111,117,98,108,101,32,42,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,105,110,116,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,100,111,117,98,108,101,32,42,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,80,100,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,100,111,117,98,108,101,32,42,62,58,58,117,112,100,97,116,101,40,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,100,111,117,98,108,101,32,42,93,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,100,111,117,98,108,101,32,42,62,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,68,101,114,105,118,97,116,105,118,101,65,112,112,114,111,120,44,32,98,111,111,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,100,111,117,98,108,101,32,42,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,80,100,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,84,105,109,101,71,114,105,100,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,77,97,116,114,105,120,69,69,69,0,105,110,99,111,110,115,105,115,116,101,110,116,32,116,105,109,101,32,0,32,103,105,118,101,110,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,49,100,77,101,115,104,101,114,62,32,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,82,78,68,67,97,108,99,117,108,97,116,111,114,58,58,109,101,115,104,101,114,40,84,105,109,101,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,56,80,114,101,100,101,102,105,110,101,100,49,100,77,101,115,104,101,114,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,56,80,114,101,100,101,102,105,110,101,100,49,100,77,101,115,104,101,114,69,69,69,0,99,111,117,108,100,32,110,111,116,32,99,97,108,99,117,108,97,116,101,32,105,110,116,101,114,118,97,108,0,114,105,115,107,110,101,117,116,114,97,108,100,101,110,115,105,116,121,99,97,108,99,117,108,97,116,111,114,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,82,105,115,107,78,101,117,116,114,97,108,68,101,110,115,105,116,121,67,97,108,99,117,108,97,116,111,114,58,58,73,110,118,67,68,70,72,101,108,112,101,114,58,58,105,110,118,101,114,115,101,67,68,70,40,82,101,97,108,44,32,84,105,109,101,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,50,56,82,105,115,107,78,101,117,116,114,97,108,68,101,110,115,105,116,121,67,97,108,99,117,108,97,116,111,114,69,100,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,80,75,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,56,95,73,100,69,69,69,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,99,111,109,112,111,115,101,100,95,102,117,110,99,116,105,111,110,60,115,116,100,58,58,95,95,49,58,58,98,105,110,100,101,114,50,110,100,60,115,116,100,58,58,95,95,49,58,58,109,105,110,117,115,60,100,111,117,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,100,111,117,98,108,101,32,40,100,111,117,98,108,101,41,62,32,62,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,99,111,109,112,111,115,101,100,95,102,117,110,99,116,105,111,110,60,115,116,100,58,58,95,95,49,58,58,98,105,110,100,101,114,50,110,100,60,115,116,100,58,58,95,95,49,58,58,109,105,110,117,115,60,100,111,117,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,100,111,117,98,108,101,32,40,100,111,117,98,108,101,41,62,32,62,93,0,78,56,81,117,97,110,116,76,105,98,51,48,83,113,117,97,114,101,82,111,111,116,80,114,111,99,101,115,115,82,78,68,67,97,108,99,117,108,97,116,111,114,69,0,68,111,109,97,105,110,32,69,114,114,111,114,32,101,118,97,108,117,97,116,105,110,103,32,102,117,110,99,116,105,111,110,32,97,116,32,37,49,37,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,111,112,101,114,97,116,105,110,103,32,111,110,32,116,121,112,101,32,37,49,37,0,67,97,117,115,101,32,117,110,107,110,111,119,110,58,32,101,114,114,111,114,32,99,97,117,115,101,100,32,98,121,32,98,97,100,32,97,114,103,117,109,101,110,116,32,119,105,116,104,32,118,97,108,117,101,32,37,49,37,0,69,114,114,111,114,32,105,110,32,102,117,110,99,116,105,111,110,32,0,100,111,117,98,108,101,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,69,69,0,112,100,102,40,110,111,110,95,99,101,110,116,114,97,108,95,99,104,105,95,115,113,117,97,114,101,100,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,44,32,37,49,37,41,0,108,111,110,103,32,100,111,117,98,108,101,0,82,97,110,100,111,109,32,118,97,114,105,97,116,101,32,120,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,32,97,110,100,32,62,61,32,48,33,0,98,111,111,115,116,58,58,109,97,116,104,58,58,99,104,105,95,115,113,117,97,114,101,100,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,58,58,99,104,105,95,115,113,117,97,114,101,100,95,100,105,115,116,114,105,98,117,116,105,111,110,0,98,111,111,115,116,58,58,109,97,116,104,58,58,112,100,102,40,99,111,110,115,116,32,99,104,105,95,115,113,117,97,114,101,100,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,67,104,105,32,83,113,117,97,114,101,32,112,97,114,97,109,101,116,101,114,32,119,97,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,62,32,48,32,33,0,110,117,109,101,114,105,99,32,111,118,101,114,102,108,111,119,0,67,97,117,115,101,32,117,110,107,110,111,119,110,0,65,114,103,117,109,101,110,116,32,97,32,116,111,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,103,97,109,109,97,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,32,40,103,111,116,32,97,61,37,49,37,41,46,0,65,114,103,117,109,101,110,116,32,120,32,116,111,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,103,97,109,109,97,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,62,61,32,48,32,40,103,111,116,32,120,61,37,49,37,41,46,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,115,105,110,112,120,40,84,41,32,91,84,32,61,32,100,111,117,98,108,101,93,0,78,53,98,111,111,115,116,52,109,97,116,104,49,52,114,111,117,110,100,105,110,103,95,101,114,114,111,114,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,52,109,97,116,104,49,52,114,111,117,110,100,105,110,103,95,101,114,114,111,114,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,52,109,97,116,104,49,52,114,111,117,110,100,105,110,103,95,101,114,114,111,114,69,69,69,69,69,0,78,53,98,111,111,115,116,52,109,97,116,104,49,54,101,118,97,108,117,97,116,105,111,110,95,101,114,114,111,114,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,52,109,97,116,104,49,54,101,118,97,108,117,97,116,105,111,110,95,101,114,114,111,114,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,52,109,97,116,104,49,54,101,118,97,108,117,97,116,105,111,110,95,101,114,114,111,114,69,69,69,69,69,0,83,101,114,105,101,115,32,100,105,100,32,110,111,116,32,99,111,110,118,101,114,103,101,44,32,99,108,111,115,101,115,116,32,118,97,108,117,101,32,119,97,115,32,37,49,37,0,98,111,111,115,116,58,58,109,97,116,104,58,58,114,111,117,110,100,60,37,49,37,62,40,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,105,114,111,117,110,100,60,37,49,37,62,40,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,99,121,108,95,98,101,115,115,101,108,95,105,60,37,49,37,62,40,37,49,37,44,37,49,37,41,0,71,111,116,32,120,32,61,32,37,49,37,44,32,98,117,116,32,119,101,32,110,101,101,100,32,120,32,62,61,32,48,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,98,101,115,115,101,108,95,105,48,40,84,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,109,97,116,104,47,115,112,101,99,105,97,108,95,102,117,110,99,116,105,111,110,115,47,100,101,116,97,105,108,47,98,101,115,115,101,108,95,105,48,46,104,112,112,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,98,101,115,115,101,108,95,105,49,40,84,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,109,97,116,104,47,115,112,101,99,105,97,108,95,102,117,110,99,116,105,111,110,115,47,100,101,116,97,105,108,47,98,101,115,115,101,108,95,105,49,46,104,112,112,0,98,111,111,115,116,58,58,109,97,116,104,58,58,98,101,115,115,101,108,95,106,95,115,109,97,108,108,95,122,95,115,101,114,105,101,115,60,37,49,37,62,40,37,49,37,44,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,98,101,115,115,101,108,95,105,107,60,37,49,37,62,40,37,49,37,44,37,49,37,41,0,71,111,116,32,120,32,61,32,37,49,37,32,98,117,116,32,114,101,97,108,32,97,114,103,117,109,101,110,116,32,120,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,44,32,99,111,109,112,108,101,120,32,110,117,109,98,101,114,32,114,101,115,117,108,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,99,111,115,95,112,105,0,97,98,115,40,120,41,32,60,61,32,50,0,105,110,116,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,116,101,109,109,101,95,105,107,40,84,44,32,84,44,32,84,32,42,44,32,84,32,42,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,49,44,32,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,50,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,109,97,116,104,47,115,112,101,99,105,97,108,95,102,117,110,99,116,105,111,110,115,47,100,101,116,97,105,108,47,98,101,115,115,101,108,95,105,107,46,104,112,112,0,97,98,115,40,118,41,32,60,61,32,48,46,53,102,0,98,111,111,115,116,58,58,109,97,116,104,58,58,116,103,97,109,109,97,49,112,109,49,60,37,33,37,62,40,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,98,101,115,115,101,108,95,105,107,60,37,49,37,62,40,37,49,37,44,37,49,37,41,32,105,110,32,116,101,109,109,101,95,105,107,0,97,98,115,40,120,41,32,62,32,49,0,105,110,116,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,67,70,50,95,105,107,40,84,44,32,84,44,32,84,32,42,44,32,84,32,42,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,49,44,32,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,50,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,98,111,111,115,116,58,58,109,97,116,104,58,58,98,101,115,115,101,108,95,105,107,60,37,49,37,62,40,37,49,37,44,37,49,37,41,32,105,110,32,67,70,50,95,105,107,0,98,111,111,115,116,58,58,109,97,116,104,58,58,97,115,121,109,112,116,111,116,105,99,95,98,101,115,115,101,108,95,105,95,108,97,114,103,101,95,120,60,37,49,37,62,40,37,49,37,44,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,98,101,115,115,101,108,95,105,107,60,37,49,37,62,40,37,49,37,44,37,49,37,41,32,105,110,32,67,70,49,95,105,107,0,98,111,111,115,116,58,58,109,97,116,104,58,58,110,111,110,95,99,101,110,116,114,97,108,95,99,104,105,95,115,113,117,97,114,101,100,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,58,58,99,100,102,40,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,99,100,102,40,99,111,110,115,116,32,99,104,105,95,115,113,117,97,114,101,100,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,103,97,109,109,97,95,112,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,108,111,119,101,114,95,103,97,109,109,97,95,115,101,114,105,101,115,60,37,49,37,62,40,37,49,37,41,0,40,112,95,100,101,114,105,118,97,116,105,118,101,32,61,61,32,48,41,32,124,124,32,40,110,111,114,109,97,108,105,115,101,100,32,61,61,32,116,114,117,101,41,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,103,97,109,109,97,95,105,110,99,111,109,112,108,101,116,101,95,105,109,112,40,84,44,32,84,44,32,98,111,111,108,44,32,98,111,111,108,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,44,32,84,32,42,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,49,44,32,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,50,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,98,111,111,115,116,58,58,109,97,116,104,58,58,116,103,97,109,109,97,95,115,109,97,108,108,95,117,112,112,101,114,95,112,97,114,116,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,103,97,109,109,97,95,112,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,99,100,102,40,110,111,110,95,99,101,110,116,114,97,108,95,99,104,105,95,115,113,117,97,114,101,100,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,44,32,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,110,111,110,95,99,101,110,116,114,97,108,95,99,104,105,95,115,113,117,97,114,101,100,95,99,100,102,60,37,49,37,62,40,37,49,37,44,32,37,49,37,44,32,37,49,37,41,0,113,117,97,110,116,105,108,101,40,110,111,110,95,99,101,110,116,114,97,108,95,99,104,105,95,115,113,117,97,114,101,100,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,44,32,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,103,97,109,109,97,95,112,95,105,110,118,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,80,114,111,98,97,98,105,108,116,121,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,48,44,49,93,32,105,110,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,103,97,109,109,97,32,102,117,110,99,116,105,111,110,32,105,110,118,101,114,115,101,32,40,103,111,116,32,112,61,37,49,37,41,46,0,98,111,111,115,116,58,58,109,97,116,104,58,58,116,111,111,108,115,58,58,98,114,97,99,107,101,116,95,97,110,100,95,115,111,108,118,101,95,114,111,111,116,60,37,49,37,62,0,85,110,97,98,108,101,32,116,111,32,98,114,97,99,107,101,116,32,114,111,111,116,44,32,108,97,115,116,32,110,101,97,114,101,115,116,32,118,97,108,117,101,32,119,97,115,32,37,49,37,0,98,111,111,115,116,58,58,109,97,116,104,58,58,116,111,111,108,115,58,58,116,111,109,115,55,52,56,95,115,111,108,118,101,60,37,49,37,62,0,80,97,114,97,109,101,116,101,114,115,32,97,32,97,110,100,32,98,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,97,61,37,49,37,0,80,97,114,97,109,101,116,101,114,115,32,97,32,97,110,100,32,98,32,100,111,32,110,111,116,32,98,114,97,99,107,101,116,32,116,104,101,32,114,111,111,116,58,32,97,61,37,49,37,0,85,110,97,98,108,101,32,116,111,32,108,111,99,97,116,101,32,115,111,108,117,116,105,111,110,32,105,110,32,97,32,114,101,97,115,111,110,97,98,108,101,32,116,105,109,101,58,32,101,105,116,104,101,114,32,116,104,101,114,101,32,105,115,32,110,111,32,97,110,115,119,101,114,32,116,111,32,113,117,97,110,116,105,108,101,32,111,114,32,116,104,101,32,97,110,115,119,101,114,32,105,115,32,105,110,102,105,110,105,116,101,46,32,32,67,117,114,114,101,110,116,32,98,101,115,116,32,103,117,101,115,115,32,105,115,32,37,49,37,0,78,56,81,117,97,110,116,76,105,98,49,54,86,97,110,105,108,108,97,86,80,80,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,54,86,97,110,105,108,108,97,86,80,80,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,118,97,110,105,108,108,97,118,112,112,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,86,80,80,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,86,80,80,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,101,105,116,104,101,114,32,97,32,115,116,97,114,116,32,108,105,109,105,116,32,111,114,32,102,117,101,108,32,108,105,109,105,116,32,105,115,32,115,117,112,112,111,114,116,101,100,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,53,73,100,101,110,116,105,99,97,108,80,97,121,111,102,102,69,0,73,100,101,110,116,105,99,97,108,80,97,121,111,102,102,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,54,80,97,121,111,102,102,69,69,69,0,110,111,116,32,97,32,112,97,121,111,102,102,32,118,105,115,105,116,111,114,0,46,46,47,46,46,47,46,46,47,113,108,47,112,97,121,111,102,102,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,80,97,121,111,102,102,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,53,73,100,101,110,116,105,99,97,108,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,65,118,101,114,97,103,101,66,97,115,107,101,116,80,97,121,111,102,102,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,65,118,101,114,97,103,101,66,97,115,107,101,116,80,97,121,111,102,102,69,69,69,0,98,108,97,99,107,100,101,108,116,97,99,97,108,99,117,108,97,116,111,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,68,101,108,116,97,67,97,108,99,117,108,97,116,111,114,58,58,66,108,97,99,107,68,101,108,116,97,67,97,108,99,117,108,97,116,111,114,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,68,101,108,116,97,86,111,108,81,117,111,116,101,58,58,68,101,108,116,97,84,121,112,101,44,32,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,82,101,97,108,41,0,112,111,115,105,116,105,118,101,32,100,111,109,101,115,116,105,99,32,100,105,115,99,111,117,110,116,32,102,97,99,116,111,114,32,114,101,113,117,105,114,101,100,58,32,0,112,111,115,105,116,105,118,101,32,102,111,114,101,105,103,110,32,100,105,115,99,111,117,110,116,32,102,97,99,116,111,114,32,114,101,113,117,105,114,101,100,58,32,0,110,111,110,45,110,101,103,97,116,105,118,101,32,115,116,97,110,100,97,114,100,32,100,101,118,105,97,116,105,111,110,32,114,101,113,117,105,114,101,100,58,32,0,112,111,115,105,116,105,118,101,32,115,116,114,105,107,101,32,118,97,108,117,101,32,114,101,113,117,105,114,101,100,58,32,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,68,101,108,116,97,67,97,108,99,117,108,97,116,111,114,58,58,100,101,108,116,97,70,114,111,109,83,116,114,105,107,101,40,82,101,97,108,41,32,99,111,110,115,116,0,105,110,118,97,108,105,100,32,100,101,108,116,97,32,116,121,112,101,0,79,112,116,105,111,110,32,116,121,112,101,32,97,110,100,32,100,101,108,116,97,32,97,114,101,32,105,110,99,111,104,101,114,101,110,116,46,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,68,101,108,116,97,67,97,108,99,117,108,97,116,111,114,58,58,115,116,114,105,107,101,70,114,111,109,68,101,108,116,97,40,82,101,97,108,44,32,68,101,108,116,97,86,111,108,81,117,111,116,101,58,58,68,101,108,116,97,84,121,112,101,41,32,99,111,110,115,116,0,83,112,111,116,32,100,101,108,116,97,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,70,111,114,119,97,114,100,32,100,101,108,116,97,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,68,101,108,116,97,80,114,101,109,105,117,109,65,100,106,117,115,116,101,100,83,111,108,118,101,114,67,108,97,115,115,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,68,101,108,116,97,80,114,101,109,105,117,109,65,100,106,117,115,116,101,100,83,111,108,118,101,114,67,108,97,115,115,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,68,101,108,116,97,80,114,101,109,105,117,109,65,100,106,117,115,116,101,100,77,97,120,83,116,114,105,107,101,67,108,97,115,115,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,68,101,108,116,97,80,114,101,109,105,117,109,65,100,106,117,115,116,101,100,77,97,120,83,116,114,105,107,101,67,108,97,115,115,93,0,124,80,117,116,68,101,108,116,97,124,61,67,97,108,108,68,101,108,116,97,61,48,46,53,48,32,111,110,108,121,32,112,111,115,115,105,98,108,101,32,102,111,114,32,102,111,114,119,97,114,100,32,100,101,108,116,97,46,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,68,101,108,116,97,67,97,108,99,117,108,97,116,111,114,58,58,97,116,109,83,116,114,105,107,101,40,68,101,108,116,97,86,111,108,81,117,111,116,101,58,58,65,116,109,84,121,112,101,41,32,99,111,110,115,116,0,105,110,118,97,108,105,100,32,97,116,109,32,116,121,112,101,0,78,56,81,117,97,110,116,76,105,98,49,51,68,101,108,116,97,86,111,108,81,117,111,116,101,69,0,78,56,81,117,97,110,116,76,105,98,51,48,73,110,116,101,114,112,111,108,97,116,105,110,103,67,80,73,67,97,112,70,108,111,111,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,49,67,80,73,67,97,112,70,108,111,111,114,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,49,67,80,73,67,97,112,70,108,111,111,114,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,80,73,67,97,112,70,108,111,111,114,84,101,114,109,80,114,105,99,101,83,117,114,102,97,99,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,80,73,67,97,112,70,108,111,111,114,84,101,114,109,80,114,105,99,101,83,117,114,102,97,99,101,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,80,73,67,97,112,70,108,111,111,114,84,101,114,109,80,114,105,99,101,83,117,114,102,97,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,67,80,73,67,97,112,70,108,111,111,114,84,101,114,109,80,114,105,99,101,83,117,114,102,97,99,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,80,73,67,97,112,70,108,111,111,114,84,101,114,109,80,114,105,99,101,83,117,114,102,97,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,80,73,67,97,112,70,108,111,111,114,84,101,114,109,80,114,105,99,101,83,117,114,102,97,99,101,93,0,73,110,116,101,114,112,111,108,97,116,105,110,103,67,80,73,67,97,112,70,108,111,111,114,69,110,103,105,110,101,58,32,108,97,103,32,100,105,102,102,101,114,101,110,99,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,58,32,0,99,112,105,99,97,112,102,108,111,111,114,101,110,103,105,110,101,115,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,110,103,67,80,73,67,97,112,70,108,111,111,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,93,0,73,110,116,101,114,112,111,108,97,116,105,110,103,67,80,73,67,97,112,70,108,111,111,114,69,110,103,105,110,101,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,56,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,56,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,89,111,89,79,112,116,105,111,110,108,101,116,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,53,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,50,57,89,111,89,79,112,116,105,111,110,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7974840);allocate([101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,58,58,115,101,116,84,101,114,109,83,116,114,117,99,116,117,114,101,40,84,83,32,42,41,32,91,84,83,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,93,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,50,57,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,69,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,32,91,84,83,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,57,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,69,80,70,118,80,118,69,69,69,0,80,70,118,80,118,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,69,110,103,105,110,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,69,110,103,105,110,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,69,120,116,101,110,100,101,100,74,97,114,114,111,119,82,117,100,100,69,0,78,56,81,117,97,110,116,76,105,98,51,56,69,120,116,101,110,100,101,100,69,113,117,97,108,80,114,111,98,97,98,105,108,105,116,105,101,115,66,105,110,111,109,105,97,108,84,114,101,101,73,78,83,95,49,56,69,120,116,101,110,100,101,100,74,97,114,114,111,119,82,117,100,100,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,69,120,116,101,110,100,101,100,66,105,110,111,109,105,97,108,84,114,101,101,73,78,83,95,49,56,69,120,116,101,110,100,101,100,74,97,114,114,111,119,82,117,100,100,69,69,69,0,78,56,81,117,97,110,116,76,105,98,52,84,114,101,101,73,78,83,95,49,56,69,120,116,101,110,100,101,100,74,97,114,114,111,119,82,117,100,100,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,54,67,117,114,105,111,117,115,108,121,82,101,99,117,114,114,105,110,103,84,101,109,112,108,97,116,101,73,78,83,95,49,56,69,120,116,101,110,100,101,100,74,97,114,114,111,119,82,117,100,100,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,53,69,120,116,101,110,100,101,100,67,111,120,82,111,115,115,82,117,98,105,110,115,116,101,105,110,69,0,78,56,81,117,97,110,116,76,105,98,51,48,69,120,116,101,110,100,101,100,69,113,117,97,108,74,117,109,112,115,66,105,110,111,109,105,97,108,84,114,101,101,73,78,83,95,50,53,69,120,116,101,110,100,101,100,67,111,120,82,111,115,115,82,117,98,105,110,115,116,101,105,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,69,120,116,101,110,100,101,100,66,105,110,111,109,105,97,108,84,114,101,101,73,78,83,95,50,53,69,120,116,101,110,100,101,100,67,111,120,82,111,115,115,82,117,98,105,110,115,116,101,105,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,52,84,114,101,101,73,78,83,95,50,53,69,120,116,101,110,100,101,100,67,111,120,82,111,115,115,82,117,98,105,110,115,116,101,105,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,54,67,117,114,105,111,117,115,108,121,82,101,99,117,114,114,105,110,103,84,101,109,112,108,97,116,101,73,78,83,95,50,53,69,120,116,101,110,100,101,100,67,111,120,82,111,115,115,82,117,98,105,110,115,116,101,105,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,51,49,69,120,116,101,110,100,101,100,65,100,100,105,116,105,118,101,69,81,80,66,105,110,111,109,105,97,108,84,114,101,101,69,0,78,56,81,117,97,110,116,76,105,98,51,56,69,120,116,101,110,100,101,100,69,113,117,97,108,80,114,111,98,97,98,105,108,105,116,105,101,115,66,105,110,111,109,105,97,108,84,114,101,101,73,78,83,95,51,49,69,120,116,101,110,100,101,100,65,100,100,105,116,105,118,101,69,81,80,66,105,110,111,109,105,97,108,84,114,101,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,69,120,116,101,110,100,101,100,66,105,110,111,109,105,97,108,84,114,101,101,73,78,83,95,51,49,69,120,116,101,110,100,101,100,65,100,100,105,116,105,118,101,69,81,80,66,105,110,111,109,105,97,108,84,114,101,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,52,84,114,101,101,73,78,83,95,51,49,69,120,116,101,110,100,101,100,65,100,100,105,116,105,118,101,69,81,80,66,105,110,111,109,105,97,108,84,114,101,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,54,67,117,114,105,111,117,115,108,121,82,101,99,117,114,114,105,110,103,84,101,109,112,108,97,116,101,73,78,83,95,51,49,69,120,116,101,110,100,101,100,65,100,100,105,116,105,118,101,69,81,80,66,105,110,111,109,105,97,108,84,114,101,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,69,120,116,101,110,100,101,100,84,114,105,103,101,111,114,103,105,115,69,0,78,56,81,117,97,110,116,76,105,98,51,48,69,120,116,101,110,100,101,100,69,113,117,97,108,74,117,109,112,115,66,105,110,111,109,105,97,108,84,114,101,101,73,78,83,95,49,56,69,120,116,101,110,100,101,100,84,114,105,103,101,111,114,103,105,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,69,120,116,101,110,100,101,100,66,105,110,111,109,105,97,108,84,114,101,101,73,78,83,95,49,56,69,120,116,101,110,100,101,100,84,114,105,103,101,111,114,103,105,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,52,84,114,101,101,73,78,83,95,49,56,69,120,116,101,110,100,101,100,84,114,105,103,101,111,114,103,105,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,54,67,117,114,105,111,117,115,108,121,82,101,99,117,114,114,105,110,103,84,101,109,112,108,97,116,101,73,78,83,95,49,56,69,120,116,101,110,100,101,100,84,114,105,103,101,111,114,103,105,115,69,69,69,0,101,120,116,101,110,100,101,100,98,105,110,111,109,105,97,108,116,114,101,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,67,111,120,82,111,115,115,82,117,98,105,110,115,116,101,105,110,58,58,69,120,116,101,110,100,101,100,67,111,120,82,111,115,115,82,117,98,105,110,115,116,101,105,110,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,38,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,84,114,105,103,101,111,114,103,105,115,58,58,69,120,116,101,110,100,101,100,84,114,105,103,101,111,114,103,105,115,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,38,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,84,105,97,110,58,58,69,120,116,101,110,100,101,100,84,105,97,110,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,38,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,115,116,114,105,107,101,32,0,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,76,101,105,115,101,110,82,101,105,109,101,114,58,58,69,120,116,101,110,100,101,100,76,101,105,115,101,110,82,101,105,109,101,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,38,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,110,32,109,117,115,116,32,98,101,32,97,110,32,111,100,100,32,110,117,109,98,101,114,58,32,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,100,105,115,116,114,105,98,117,116,105,111,110,115,47,98,105,110,111,109,105,97,108,100,105,115,116,114,105,98,117,116,105,111,110,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,80,101,105,122,101,114,80,114,97,116,116,77,101,116,104,111,100,50,73,110,118,101,114,115,105,111,110,40,82,101,97,108,44,32,66,105,103,78,97,116,117,114,97,108,41,0,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,74,111,115,104,105,52,58,58,69,120,116,101,110,100,101,100,74,111,115,104,105,52,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,38,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,73,110,99,111,109,112,97,116,105,98,108,101,32,115,105,122,101,115,32,105,110,32,99,111,110,118,111,108,117,116,105,111,110,46,0,99,111,110,118,111,108,118,101,100,115,116,117,100,101,110,116,116,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,117,109,117,108,97,116,105,118,101,66,101,104,114,101,110,115,70,105,115,104,101,114,58,58,67,117,109,117,108,97,116,105,118,101,66,101,104,114,101,110,115,70,105,115,104,101,114,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,73,110,116,101,103,101,114,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,69,118,101,110,32,100,101,103,114,101,101,32,111,102,32,102,114,101,101,100,111,109,32,110,111,116,32,97,108,108,111,119,101,100,0,78,101,103,97,116,105,118,101,32,100,101,103,114,101,101,32,111,102,32,102,114,101,101,100,111,109,32,110,111,116,32,97,108,108,111,119,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,98,111,111,115,116,58,58,95,98,105,58,58,117,110,115,112,101,99,105,102,105,101,100,44,32,115,116,100,58,58,95,95,49,58,58,98,105,110,100,101,114,50,110,100,60,115,116,100,58,58,95,95,49,58,58,109,105,110,117,115,60,100,111,117,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,49,60,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,100,111,117,98,108,101,44,32,98,111,111,115,116,58,58,95,109,102,105,58,58,99,109,102,49,60,100,111,117,98,108,101,44,32,81,117,97,110,116,76,105,98,58,58,67,117,109,117,108,97,116,105,118,101,66,101,104,114,101,110,115,70,105,115,104,101,114,44,32,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,50,60,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,81,117,97,110,116,76,105,98,58,58,67,117,109,117,108,97,116,105,118,101,66,101,104,114,101,110,115,70,105,115,104,101,114,62,44,32,98,111,111,115,116,58,58,97,114,103,60,49,62,32,62,32,62,32,62,32,62,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,98,111,111,115,116,58,58,95,98,105,58,58,117,110,115,112,101,99,105,102,105,101,100,44,32,115,116,100,58,58,95,95,49,58,58,98,105,110,100,101,114,50,110,100,60,115,116,100,58,58,95,95,49,58,58,109,105,110,117,115,60,100,111,117,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,49,60,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,100,111,117,98,108,101,44,32,98,111,111,115,116,58,58,95,109,102,105,58,58,99,109,102,49,60,100,111,117,98,108,101,44,32,81,117,97,110,116,76,105,98,58,58,67,117,109,117,108,97,116,105,118,101,66,101,104,114,101,110,115,70,105,115,104,101,114,44,32,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,50,60,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,81,117,97,110,116,76,105,98,58,58,67,117,109,117,108,97,116,105,118,101,66,101,104,114,101,110,115,70,105,115,104,101,114,62,44,32,98,111,111,115,116,58,58,97,114,103,60,49,62,32,62,32,62,32,62,32,62,93,0,83,116,101,112,115,105,122,101,32,117,110,100,101,114,102,108,111,119,32,40,0,32,97,116,32,120,32,61,32,0,41,32,105,110,32,65,100,97,112,116,105,118,101,82,117,110,103,101,75,117,116,116,97,58,58,114,107,113,115,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,111,100,101,47,97,100,97,112,116,105,118,101,114,117,110,103,101,107,117,116,116,97,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,100,97,112,116,105,118,101,82,117,110,103,101,75,117,116,116,97,60,100,111,117,98,108,101,62,58,58,114,107,113,115,40,115,116,100,58,58,118,101,99,116,111,114,60,84,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,62,32,38,44,32,82,101,97,108,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,82,101,97,108,32,38,44,32,82,101,97,108,32,38,44,32,99,111,110,115,116,32,79,100,101,70,99,116,32,38,41,32,91,84,32,61,32,100,111,117,98,108,101,93,0,83,116,101,112,32,115,105,122,101,32,40,0,41,32,116,111,111,32,115,109,97,108,108,32,40,0,32,109,105,110,41,32,105,110,32,65,100,97,112,116,105,118,101,82,117,110,103,101,75,117,116,116,97,0,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,84,62,32,62,32,81,117,97,110,116,76,105,98,58,58,65,100,97,112,116,105,118,101,82,117,110,103,101,75,117,116,116,97,60,100,111,117,98,108,101,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,79,100,101,70,99,116,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,62,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,41,32,91,84,32,61,32,100,111,117,98,108,101,93,0,84,111,111,32,109,97,110,121,32,115,116,101,112,115,32,40,0,41,32,105,110,32,65,100,97,112,116,105,118,101,82,117,110,103,101,75,117,116,116,97,0,78,56,81,117,97,110,116,76,105,98,49,56,79,112,116,105,109,105,122,97,116,105,111,110,77,101,116,104,111,100,69,0,117,112,112,101,114,32,98,111,117,110,100,32,115,105,122,101,32,40,0,41,32,110,111,116,32,101,113,117,97,108,32,116,111,32,112,97,114,97,109,115,32,115,105,122,101,32,40,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,111,112,116,105,109,105,122,97,116,105,111,110,47,99,111,110,115,116,114,97,105,110,116,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,116,58,58,117,112,112,101,114,66,111,117,110,100,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,108,111,119,101,114,32,98,111,117,110,100,32,115,105,122,101,32,40,0,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,116,58,58,108,111,119,101,114,66,111,117,110,100,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,58,58,111,112,101,114,97,116,111,114,43,61,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,84,111,111,32,109,97,110,121,32,100,105,109,101,110,115,105,111,110,115,32,105,110,32,105,110,116,101,103,114,97,116,105,111,110,46,0,109,117,108,116,105,100,105,109,105,110,116,101,103,114,97,116,111,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,100,105,109,73,110,116,101,103,114,97,108,58,58,77,117,108,116,105,100,105,109,73,110,116,101,103,114,97,108,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,110,116,101,103,114,97,116,111,114,62,32,62,32,38,41,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,52,73,100,78,56,81,117,97,110,116,76,105,98,49,54,77,117,108,116,105,100,105,109,73,110,116,101,103,114,97,108,69,82,75,78,83,95,56,102,117,110,99,116,105,111,110,73,70,100,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,100,78,83,55,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,69,69,69,100,83,68,95,83,68,95,69,69,78,83,48,95,53,108,105,115,116,53,73,78,83,48,95,53,118,97,108,117,101,73,80,75,83,53,95,69,69,78,83,75,95,73,83,70,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,95,49,55,114,101,102,101,114,101,110,99,101,95,119,114,97,112,112,101,114,73,83,67,95,69,69,83,83,95,69,69,69,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,51,73,100,78,56,81,117,97,110,116,76,105,98,49,54,77,117,108,116,105,100,105,109,73,110,116,101,103,114,97,108,69,82,75,78,83,95,56,102,117,110,99,116,105,111,110,73,70,100,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,100,78,83,55,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,69,69,69,83,68,95,83,68,95,69,69,78,83,48,95,53,108,105,115,116,52,73,78,83,48,95,53,118,97,108,117,101,73,80,75,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,79,95,73,76,105,50,69,69,69,78,83,79,95,73,76,105,51,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,51,48,71,97,117,115,115,105,97,110,81,117,97,100,77,117,108,116,105,100,105,109,73,110,116,101,103,114,97,116,111,114,69,78,83,95,56,102,117,110,99,116,105,111,110,73,70,100,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,100,78,83,55,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,69,69,69,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,80,75,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,77,95,73,76,105,50,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,78,56,81,117,97,110,116,76,105,98,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,100,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,69,69,78,83,95,52,95,109,102,105,52,99,109,102,50,73,83,57,95,78,83,50,95,51,48,71,97,117,115,115,105,97,110,81,117,97,100,77,117,108,116,105,100,105,109,73,110,116,101,103,114,97,116,111,114,69,82,75,78,83,95,56,102,117,110,99,116,105,111,110,73,70,83,57,95,82,75,83,56,95,69,69,69,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,80,75,83,67,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,81,95,73,76,105,50,69,69,69,69,69,69,69,0,110,117,109,98,101,114,32,111,102,32,112,111,105,110,116,115,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,111,114,100,101,114,32,111,102,32,116,104,101,32,100,101,114,105,118,97,116,105,118,101,0,110,117,109,101,114,105,99,97,108,100,105,102,102,101,114,101,110,116,105,97,116,105,111,110,46,99,112,112,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,99,97,108,99,87,101,105,103,104,116,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,83,105,122,101,41,0,110,117,109,98,101,114,32,111,102,32,115,116,101,112,115,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,110,101,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,99,97,108,99,79,102,102,115,101,116,115,40,82,101,97,108,44,32,83,105,122,101,44,32,78,117,109,101,114,105,99,97,108,68,105,102,102,101,114,101,110,116,105,97,116,105,111,110,58,58,83,99,104,101,109,101,41,0,110,117,109,98,101,114,32,111,102,32,115,116,101,112,115,32,109,117,115,116,32,98,101,32,97,110,32,111,100,100,32,110,117,109,98,101,114,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,119,111,0,117,110,107,110,111,119,110,32,110,117,109,101,114,105,99,97,108,32,100,105,102,102,101,114,101,110,116,105,97,116,105,111,110,32,115,99,104,101,109,101,0,78,56,81,117,97,110,116,76,105,98,49,55,80,105,101,99,101,119,105,115,101,73,110,116,101,103,114,97,108,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,103,114,97,116,111,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,103,114,97,116,111,114,93,0,78,111,110,32,102,105,110,105,116,101,32,118,97,114,105,97,110,99,101,32,84,32,105,110,32,108,97,116,101,110,116,32,109,111,100,101,108,46,0,116,99,111,112,117,108,97,112,111,108,105,99,121,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,84,67,111,112,117,108,97,80,111,108,105,99,121,58,58,84,67,111,112,117,108,97,80,111,108,105,99,121,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,62,32,38,44,32,99,111,110,115,116,32,105,110,105,116,84,114,97,105,116,115,32,38,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,115,116,117,100,101,110,116,115,95,116,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,58,58,115,116,117,100,101,110,116,115,95,116,95,100,105,115,116,114,105,98,117,116,105,111,110,0,73,110,99,111,109,112,97,116,105,98,108,101,32,110,117,109,98,101,114,32,111,102,32,84,32,102,117,110,99,116,105,111,110,115,32,97,110,100,32,110,117,109,98,101,114,32,111,102,32,102,97,99,116,111,114,115,46,0,78,111,110,32,110,111,114,109,97,108,32,114,97,110,100,111,109,32,102,97,99,116,111,114,32,99,111,109,98,105,110,97,116,105,111,110,46,0,98,111,111,115,116,58,58,109,97,116,104,58,58,113,117,97,110,116,105,108,101,40,99,111,110,115,116,32,115,116,117,100,101,110,116,115,95,116,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,105,98,101,116,97,95,105,110,118,60,37,49,37,62,40,37,49,37,44,37,49,37,44,37,49,37,41,0,84,104,101,32,97,114,103,117,109,101,110,116,32,97,32,116,111,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,98,101,116,97,32,102,117,110,99,116,105,111,110,32,105,110,118,101,114,115,101,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,32,40,103,111,116,32,97,61,37,49,37,41,46,0,84,104,101,32,97,114,103,117,109,101,110,116,32,98,32,116,111,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,98,101,116,97,32,102,117,110,99,116,105,111,110,32,105,110,118,101,114,115,101,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,32,40,103,111,116,32,98,61,37,49,37,41,46,0,65,114,103,117,109,101,110,116,32,112,32,111,117,116,115,105,100,101,32,116,104,101,32,114,97,110,103,101,32,91,48,44,49,93,32,105,110,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,98,101,116,97,32,102,117,110,99,116,105,111,110,32,105,110,118,101,114,115,101,32,40,103,111,116,32,112,61,37,49,37,41,46,0,98,111,111,115,116,58,58,109,97,116,104,58,58,116,114,117,110,99,60,37,49,37,62,40,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,105,116,114,117,110,99,60,37,49,37,62,40,37,49,37,41,0,117,32,60,61,32,48,46,53,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,105,110,118,101,114,115,101,95,115,116,117,100,101,110,116,115,95,116,95,104,105,108,108,40,84,44,32,84,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,49,44,32,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,50,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,109,97,116,104,47,115,112,101,99,105,97,108,95,102,117,110,99,116,105,111,110,115,47,100,101,116,97,105,108,47,116,95,100,105,115,116,114,105,98,117,116,105,111,110,95,105,110,118,46,104,112,112,0,98,111,111,115,116,58,58,109,97,116,104,58,58,101,120,112,109,49,60,37,49,37,62,40,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,99,98,114,116,60,37,49,37,62,40,37,49,37,41,0,65,114,103,117,109,101,110,116,32,116,111,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,32,98,117,116,32,103,111,116,32,37,49,37,46,0,98,111,111,115,116,58,58,109,97,116,104,58,58,116,103,97,109,109,97,60,37,49,37,62,40,37,49,37,41,0,105,32,60,32,78,0,111,117,116,32,111,102,32,114,97,110,103,101,0,99,111,110,115,116,95,114,101,102,101,114,101,110,99,101,32,98,111,111,115,116,58,58,97,114,114,97,121,60,108,111,110,103,32,100,111,117,98,108,101,44,32,49,55,49,62,58,58,111,112,101,114,97,116,111,114,91,93,40,115,105,122,101,95,116,121,112,101,41,32,99,111,110,115,116,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,78,32,61,32,49,55,49,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,97,114,114,97,121,46,104,112,112,0,98,111,111,115,116,58,58,109,97,116,104,58,58,116,103,97,109,109,97,95,100,101,108,116,97,95,114,97,116,105,111,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,120,32,62,61,32,48,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,116,101,109,109,101,95,109,101,116,104,111,100,95,49,95,105,98,101,116,97,95,105,110,118,101,114,115,101,40,84,44,32,84,44,32,84,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,49,44,32,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,50,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,109,97,116,104,47,115,112,101,99,105,97,108,95,102,117,110,99,116,105,111,110,115,47,100,101,116,97,105,108,47,105,98,101,116,97,95,105,110,118,101,114,115,101,46,104,112,112,0,120,32,60,61,32,49,0,101,116,97,32,42,32,40,120,32,45,32,48,46,53,41,32,62,61,32,48,0,84,104,101,32,97,114,103,117,109,101,110,116,115,32,116,111,32,116,104,101,32,98,101,116,97,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,32,40,103,111,116,32,97,61,37,49,37,41,46,0,84,104,101,32,97,114,103,117,109,101,110,116,115,32,116,111,32,116,104,101,32,98,101,116,97,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,32,40,103,111,116,32,98,61,37,49,37,41,46,0,40,112,95,100,101,114,105,118,97,116,105,118,101,32,61,61,32,48,41,32,124,124,32,110,111,114,109,97,108,105,115,101,100,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,105,98,101,116,97,95,105,109,112,40,84,44,32,84,44,32,84,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,84,32,42,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,49,44,32,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,50,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,109,97,116,104,47,115,112,101,99,105,97,108,95,102,117,110,99,116,105,111,110,115,47,98,101,116,97,46,104,112,112,0,98,111,111,115,116,58,58,109,97,116,104,58,58,105,98,101,116,97,60,37,49,37,62,40,37,49,37,44,32,37,49,37,44,32,37,49,37,41,0,80,97,114,97,109,101,116,101,114,32,120,32,111,117,116,115,105,100,101,32,116,104,101,32,114,97,110,103,101,32,91,48,44,49,93,32,105,110,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,98,101,116,97,32,102,117,110,99,116,105,111,110,32,40,103,111,116,32,120,61,37,49,37,41,46,0,84,104,101,32,97,114,103,117,109,101,110,116,32,97,32,116,111,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,98,101,116,97,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,62,61,32,122,101,114,111,32,40,103,111,116,32,97,61,37,49,37,41,46,0,84,104,101,32,97,114,103,117,109,101,110,116,32,98,32,116,111,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,98,101,116,97,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,62,61,32,122,101,114,111,32,40,103,111,116,32,98,61,37,49,37,41,46,0,84,104,101,32,97,114,103,117,109,101,110,116,115,32,97,32,97,110,100,32,98,32,116,111,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,98,101,116,97,32,102,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,98,111,116,104,32,98,101,32,122,101,114,111,44,32,119,105,116,104,32,120,61,37,49,37,46,0,84,104,101,32,97,114,103,117,109,101,110,116,32,97,32,116,111,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,98,101,116,97,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,32,40,103,111,116,32,97,61,37,49,37,41,46,0,84,104,101,32,97,114,103,117,109,101,110,116,32,98,32,116,111,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,98,101,116,97,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,32,40,103,111,116,32,98,61,37,49,37,41,46,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,105,98,101,116,97,95,115,101,114,105,101,115,40,84,44,32,84,44,32,84,44,32,84,44,32,99,111,110,115,116,32,76,97,110,99,122,111,115,32,38],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7985080);allocate([44,32,98,111,111,108,44,32,84,32,42,44,32,84,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,76,97,110,99,122,111,115,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,108,97,110,99,122,111,115,58,58,108,97,110,99,122,111,115,49,51,109,53,51,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,49,44,32,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,50,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,42,112,95,100,101,114,105,118,97,116,105,118,101,32,62,61,32,48,0,98,111,111,115,116,58,58,109,97,116,104,58,58,105,98,101,116,97,60,37,49,37,62,40,37,49,37,44,32,37,49,37,44,32,37,49,37,41,32,105,110,32,105,98,101,116,97,95,115,101,114,105,101,115,32,40,119,105,116,104,32,108,97,110,99,122,111,115,41,0,83,101,114,105,101,115,32,101,118,97,108,117,97,116,105,111,110,32,101,120,99,101,101,100,101,100,32,37,49,37,32,105,116,101,114,97,116,105,111,110,115,44,32,103,105,118,105,110,103,32,117,112,32,110,111,119,46,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,105,98,101,116,97,95,97,95,115,116,101,112,40,84,44,32,84,44,32,84,44,32,84,44,32,105,110,116,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,44,32,98,111,111,108,44,32,84,32,42,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,49,44,32,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,50,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,98,111,111,115,116,58,58,109,97,116,104,58,58,98,105,110,111,109,105,97,108,95,99,111,101,102,102,105,99,105,101,110,116,60,37,49,37,62,40,117,110,115,105,103,110,101,100,44,32,117,110,115,105,103,110,101,100,41,0,84,104,101,32,98,105,110,111,109,105,97,108,32,99,111,101,102,102,105,99,105,101,110,116,32,105,115,32,117,110,100,101,102,105,110,101,100,32,102,111,114,32,107,32,62,32,110,44,32,98,117,116,32,103,111,116,32,107,32,61,32,37,49,37,46,0,79,118,101,114,102,108,111,119,32,69,114,114,111,114,0,86,97,108,117,101,32,37,49,37,32,99,97,110,32,110,111,116,32,98,101,32,114,101,112,114,101,115,101,110,116,101,100,32,105,110,32,116,104,101,32,116,97,114,103,101,116,32,105,110,116,101,103,101,114,32,116,121,112,101,46,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,105,98,101,116,97,95,102,114,97,99,116,105,111,110,50,40,84,44,32,84,44,32,84,44,32,84,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,44,32,98,111,111,108,44,32,84,32,42,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,49,44,32,100,101,116,97,105,108,58,58,102,111,114,119,97,114,100,105,110,103,95,97,114,103,50,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,98,111,111,115,116,58,58,109,97,116,104,58,58,115,116,117,100,101,110,116,115,95,116,95,113,117,97,110,116,105,108,101,60,37,49,37,62,40,37,49,37,44,37,49,37,41,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,105,110,118,101,114,115,101,95,115,116,117,100,101,110,116,115,95,116,95,104,105,108,108,40,84,44,32,84,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,105,98,101,116,97,95,105,109,112,40,84,44,32,84,44,32,84,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,84,32,42,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,105,98,101,116,97,95,115,101,114,105,101,115,40,84,44,32,84,44,32,84,44,32,84,44,32,99,111,110,115,116,32,76,97,110,99,122,111,115,32,38,44,32,98,111,111,108,44,32,84,32,42,44,32,84,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,76,97,110,99,122,111,115,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,108,97,110,99,122,111,115,58,58,108,97,110,99,122,111,115,49,51,109,53,51,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,73,110,116,101,114,110,97,108,32,69,118,97,108,117,97,116,105,111,110,32,69,114,114,111,114,44,32,98,101,115,116,32,118,97,108,117,101,32,115,111,32,102,97,114,32,119,97,115,32,37,49,37,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,105,98,101,116,97,95,97,95,115,116,101,112,40,84,44,32,84,44,32,84,44,32,84,44,32,105,110,116,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,44,32,98,111,111,108,44,32,84,32,42,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,98,111,111,115,116,58,58,109,97,116,104,58,58,108,103,97,109,109,97,60,37,49,37,62,40,37,49,37,41,0,69,118,97,108,117,97,116,105,111,110,32,111,102,32,108,103,97,109,109,97,32,97,116,32,97,32,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,32,37,49,37,46,0,69,118,97,108,117,97,116,105,111,110,32,111,102,32,102,117,110,99,116,105,111,110,32,97,116,32,112,111,108,101,32,37,49,37,0,102,108,32,62,61,32,48,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,115,105,110,112,120,40,84,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,109,97,116,104,47,115,112,101,99,105,97,108,95,102,117,110,99,116,105,111,110,115,47,103,97,109,109,97,46,104,112,112,0,69,118,97,108,117,97,116,105,111,110,32,111,102,32,108,103,97,109,109,97,32,97,116,32,37,49,37,46,0,69,118,97,108,117,97,116,105,111,110,32,111,102,32,116,103,97,109,109,97,32,97,116,32,97,32,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,32,37,49,37,46,0,82,101,115,117,108,116,32,111,102,32,116,103,97,109,109,97,32,105,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,114,101,112,114,101,115,101,110,116,46,0,98,111,111,115,116,58,58,109,97,116,104,58,58,108,111,103,49,112,109,120,60,37,49,37,62,40,37,49,37,41,0,108,111,103,49,112,109,120,40,120,41,32,114,101,113,117,105,114,101,115,32,120,32,62,32,45,49,44,32,98,117,116,32,103,111,116,32,120,32,61,32,37,49,37,46,0,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,102,117,108,108,95,105,103,97,109,109,97,95,112,114,101,102,105,120,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,82,101,115,117,108,116,32,111,102,32,105,110,99,111,109,112,108,101,116,101,32,103,97,109,109,97,32,102,117,110,99,116,105,111,110,32,105,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,114,101,112,114,101,115,101,110,116,46,0,84,32,98,111,111,115,116,58,58,109,97,116,104,58,58,100,101,116,97,105,108,58,58,105,98,101,116,97,95,102,114,97,99,116,105,111,110,50,40,84,44,32,84,44,32,84,44,32,84,44,32,99,111,110,115,116,32,80,111,108,105,99,121,32,38,44,32,98,111,111,108,44,32,84,32,42,41,32,91,84,32,61,32,108,111,110,103,32,100,111,117,98,108,101,44,32,80,111,108,105,99,121,32,61,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,112,111,108,105,99,121,60,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,44,32,98,111,111,115,116,58,58,109,97,116,104,58,58,112,111,108,105,99,105,101,115,58,58,100,101,102,97,117,108,116,95,112,111,108,105,99,121,62,93,0,98,111,111,115,116,58,58,109,97,116,104,58,58,115,116,117,100,101,110,116,115,95,116,95,113,117,97,110,116,105,108,101,60,37,49,37,62,40,37,49,37,44,37,49,37,44,37,49,37,41,0,78,56,81,117,97,110,116,76,105,98,51,50,76,111,110,103,115,116,97,102,102,83,99,104,119,97,114,116,122,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,69,0,84,32,38,98,111,111,115,116,58,58,115,99,111,112,101,100,95,97,114,114,97,121,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,58,58,111,112,101,114,97,116,111,114,91,93,40,115,116,100,58,58,112,116,114,100,105,102,102,95,116,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,93,0,73,110,118,97,108,105,100,32,115,105,122,101,32,111,102,32,98,97,115,105,115,32,115,121,115,116,101,109,0,108,111,110,103,115,116,97,102,102,115,99,104,119,97,114,116,122,109,117,108,116,105,112,97,116,104,112,114,105,99,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,110,103,115,116,97,102,102,83,99,104,119,97,114,116,122,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,58,58,99,97,108,105,98,114,97,116,101,40,41,0,115,97,109,112,108,101,32,115,101,116,32,110,101,101,100,32,116,111,32,98,101,32,111,102,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,103,101,110,101,114,97,108,108,105,110,101,97,114,108,101,97,115,116,115,113,117,97,114,101,115,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,76,105,110,101,97,114,76,101,97,115,116,83,113,117,97,114,101,115,58,58,99,97,108,99,117,108,97,116,101,40,120,73,116,101,114,97,116,111,114,44,32,120,73,116,101,114,97,116,111,114,44,32,121,73,116,101,114,97,116,111,114,44,32,121,73,116,101,114,97,116,111,114,44,32,118,73,116,101,114,97,116,111,114,44,32,118,73,116,101,114,97,116,111,114,41,32,91,120,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,42,62,44,32,121,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,118,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,49,60,100,111,117,98,108,101,44,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,42,62,93,0,115,97,109,112,108,101,32,115,101,116,32,105,115,32,116,111,111,32,115,109,97,108,108,0,81,117,97,110,116,76,105,98,58,58,76,111,110,103,115,116,97,102,102,83,99,104,119,97,114,116,122,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,58,58,76,111,110,103,115,116,97,102,102,83,99,104,119,97,114,116,122,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,97,116,104,80,97,121,111,102,102,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,83,105,122,101,44,32,76,115,109,66,97,115,105,115,83,121,115,116,101,109,58,58,80,111,108,121,110,111,109,84,121,112,101,41,0,78,56,81,117,97,110,116,76,105,98,50,55,69,117,114,111,112,101,97,110,80,97,116,104,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,69,0,109,99,112,97,116,104,98,97,115,107,101,116,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,69,117,114,111,112,101,97,110,80,97,116,104,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,97,116,104,32,38,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,97,116,104,80,97,121,111,102,102,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,97,116,104,80,97,121,111,102,102,93,0,97,114,114,97,121,115,32,119,105,116,104,32,100,105,102,102,101,114,101,110,116,32,115,105,122,101,115,32,40,0,41,32,99,97,110,110,111,116,32,98,101,32,109,117,108,116,105,112,108,105,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,111,116,80,114,111,100,117,99,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,55,72,101,115,116,111,110,83,76,86,70,68,77,77,111,100,101,108,69,0,114,101,102,101,114,101,110,99,101,32,100,97,116,101,32,109,117,115,116,32,98,101,32,115,109,97,108,108,101,114,32,116,104,97,110,32,102,105,110,97,108,32,99,97,108,105,98,114,97,116,105,111,110,32,100,97,116,101,0,104,101,115,116,111,110,115,108,118,102,100,109,109,111,100,101,108,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,83,76,86,70,68,77,77,111,100,101,108,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,102,105,110,97,108,32,99,97,108,105,98,114,97,116,105,111,110,32,109,97,116,117,114,105,116,121,32,101,120,99,101,101,100,115,32,108,111,99,97,108,32,118,111,108,97,116,105,108,105,116,121,32,115,117,114,102,97,99,101,0,46,46,47,46,46,47,46,46,47,113,108,47,116,105,109,101,103,114,105,100,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,58,58,84,105,109,101,71,114,105,100,40,73,116,101,114,97,116,111,114,44,32,73,116,101,114,97,116,111,114,41,32,91,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,49,67,111,110,99,101,110,116,114,97,116,105,110,103,49,100,77,101,115,104,101,114,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,49,67,111,110,99,101,110,116,114,97,116,105,110,103,49,100,77,101,115,104,101,114,69,69,69,0,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,116,121,112,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,49,100,77,101,115,104,101,114,62,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,118,97,114,105,97,110,99,101,77,101,115,104,101,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,113,117,97,114,101,82,111,111,116,80,114,111,99,101,115,115,82,78,68,67,97,108,99,117,108,97,116,111,114,32,38,44,32,84,105,109,101,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,83,76,86,70,111,107,107,101,114,80,108,97,110,99,107,70,100,109,80,97,114,97,109,115,32,38,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,100,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,100,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,70,100,109,72,101,115,116,111,110,70,119,100,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,53,65,114,114,97,121,69,69,69,0,105,110,99,111,110,115,105,115,116,101,110,116,32,109,101,115,104,101,114,32,111,114,32,118,101,99,116,111,114,32,115,105,122,101,32,103,105,118,101,110,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,114,101,115,104,97,112,101,80,68,70,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,77,101,115,104,101,114,67,111,109,112,111,115,105,116,101,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,77,101,115,104,101,114,67,111,109,112,111,115,105,116,101,62,32,38,44,32,99,111,110,115,116,32,73,110,116,101,114,112,111,108,97,116,111,114,32,38,41,32,91,73,110,116,101,114,112,111,108,97,116,111,114,32,61,32,81,117,97,110,116,76,105,98,58,58,66,105,108,105,110,101,97,114,93,0,78,56,81,117,97,110,116,76,105,98,49,53,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,54,95,78,83,95,54,77,97,116,114,105,120,69,69,69,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,114,112,111,108,97,116,105,111,110,115,47,105,110,116,101,114,112,111,108,97,116,105,111,110,50,100,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,77,32,38,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,77,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,53,66,105,108,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,54,95,78,83,95,54,77,97,116,114,105,120,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,53,66,105,108,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,57,95,78,83,50,95,54,77,97,116,114,105,120,69,69,69,69,69,0,105,110,116,101,114,112,111,108,97,116,105,111,110,32,114,97,110,103,101,32,105,115,32,91,0,93,32,120,32,91,0,93,58,32,101,120,116,114,97,112,111,108,97,116,105,111,110,32,97,116,32,40,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,58,58,99,104,101,99,107,82,97,110,103,101,40,82,101,97,108,44,32,82,101,97,108,44,32,98,111,111,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,51,68,105,115,99,114,101,116,101,83,105,109,112,115,111,110,73,110,116,101,103,114,97,108,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,95,49,55,72,117,110,100,115,100,111,114,102,101,114,83,99,104,101,109,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,70,100,109,83,99,104,101,109,101,69,0,84,32,42,98,111,111,115,116,58,58,115,99,111,112,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,117,110,100,115,100,111,114,102,101,114,83,99,104,101,109,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,72,117,110,100,115,100,111,114,102,101,114,83,99,104,101,109,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,50,95,49,55,72,117,110,100,115,100,111,114,102,101,114,83,99,104,101,109,101,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,95,49,51,68,111,117,103,108,97,115,83,99,104,101,109,101,69,69,69,0,84,32,42,98,111,111,115,116,58,58,115,99,111,112,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,111,117,103,108,97,115,83,99,104,101,109,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,68,111,117,103,108,97,115,83,99,104,101,109,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,50,95,49,51,68,111,117,103,108,97,115,83,99,104,101,109,101,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,95,49,54,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,69,69,69,0,84,32,42,98,111,111,115,116,58,58,115,99,111,112,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,50,95,49,54,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,95,50,52,77,111,100,105,102,105,101,100,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,69,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7995320);allocate([69,0,84,32,42,98,111,111,115,116,58,58,115,99,111,112,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,111,100,105,102,105,101,100,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,77,111,100,105,102,105,101,100,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,50,95,50,52,77,111,100,105,102,105,101,100,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,95,49,57,73,109,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,69,69,69,0,84,32,42,98,111,111,115,116,58,58,115,99,111,112,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,109,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,73,109,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,50,95,49,57,73,109,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,95,49,57,69,120,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,69,69,69,0,84,32,42,98,111,111,115,116,58,58,115,99,111,112,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,69,120,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,69,120,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,100,109,83,99,104,101,109,101,87,114,97,112,112,101,114,73,78,83,50,95,49,57,69,120,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,69,69,69,69,69,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,83,99,104,101,109,101,62,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,102,100,109,83,99,104,101,109,101,70,97,99,116,111,114,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,99,104,101,109,101,68,101,115,99,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,76,105,110,101,97,114,79,112,67,111,109,112,111,115,105,116,101,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,57,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,78,83,95,49,51,115,116,101,112,95,105,116,101,114,97,116,111,114,73,83,52,95,69,69,69,69,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,115,116,101,112,95,105,116,101,114,97,116,111,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,105,110,116,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,81,117,97,110,116,76,105,98,58,58,115,116,101,112,95,105,116,101,114,97,116,111,114,60,100,111,117,98,108,101,32,42,62,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,78,83,95,49,51,115,116,101,112,95,105,116,101,114,97,116,111,114,73,83,52,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,78,83,50,95,49,51,115,116,101,112,95,105,116,101,114,97,116,111,114,73,83,55,95,69,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,72,101,115,116,111,110,83,76,86,77,67,77,111,100,101,108,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,48,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,48,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,54,72,101,115,116,111,110,83,76,86,80,114,111,99,101,115,115,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,54,72,101,115,116,111,110,83,76,86,80,114,111,99,101,115,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,70,97,99,116,111,114,121,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,70,97,99,116,111,114,121,93,0,105,100,120,32,45,32,105,110,100,101,120,95,98,97,115,101,115,91,48,93,32,62,61,32,48,0,82,101,102,101,114,101,110,99,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,109,117,108,116,105,95,97,114,114,97,121,58,58,118,97,108,117,101,95,97,99,99,101,115,115,111,114,95,110,60,100,111,117,98,108,101,44,32,51,62,58,58,97,99,99,101,115,115,40,98,111,111,115,116,58,58,116,121,112,101,60,82,101,102,101,114,101,110,99,101,62,44,32,105,110,100,101,120,44,32,84,80,116,114,44,32,99,111,110,115,116,32,115,105,122,101,95,116,121,112,101,32,42,44,32,99,111,110,115,116,32,105,110,100,101,120,32,42,44,32,99,111,110,115,116,32,105,110,100,101,120,32,42,41,32,99,111,110,115,116,32,91,84,32,61,32,100,111,117,98,108,101,44,32,78,117,109,68,105,109,115,32,61,32,51,44,32,82,101,102,101,114,101,110,99,101,32,61,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,109,117,108,116,105,95,97,114,114,97,121,58,58,115,117,98,95,97,114,114,97,121,60,100,111,117,98,108,101,44,32,50,62,44,32,84,80,116,114,32,61,32,100,111,117,98,108,101,32,42,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,109,117,108,116,105,95,97,114,114,97,121,47,98,97,115,101,46,104,112,112,0,115,105,122,101,95,116,121,112,101,40,105,100,120,32,45,32,105,110,100,101,120,95,98,97,115,101,115,91,48,93,41,32,60,32,101,120,116,101,110,116,115,91,48,93,0,82,101,102,101,114,101,110,99,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,109,117,108,116,105,95,97,114,114,97,121,58,58,118,97,108,117,101,95,97,99,99,101,115,115,111,114,95,110,60,100,111,117,98,108,101,44,32,50,62,58,58,97,99,99,101,115,115,40,98,111,111,115,116,58,58,116,121,112,101,60,82,101,102,101,114,101,110,99,101,62,44,32,105,110,100,101,120,44,32,84,80,116,114,44,32,99,111,110,115,116,32,115,105,122,101,95,116,121,112,101,32,42,44,32,99,111,110,115,116,32,105,110,100,101,120,32,42,44,32,99,111,110,115,116,32,105,110,100,101,120,32,42,41,32,99,111,110,115,116,32,91,84,32,61,32,100,111,117,98,108,101,44,32,78,117,109,68,105,109,115,32,61,32,50,44,32,82,101,102,101,114,101,110,99,101,32,61,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,109,117,108,116,105,95,97,114,114,97,121,58,58,115,117,98,95,97,114,114,97,121,60,100,111,117,98,108,101,44,32,49,62,44,32,84,80,116,114,32,61,32,100,111,117,98,108,101,32,42,93,0,82,101,102,101,114,101,110,99,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,109,117,108,116,105,95,97,114,114,97,121,58,58,118,97,108,117,101,95,97,99,99,101,115,115,111,114,95,111,110,101,60,100,111,117,98,108,101,62,58,58,97,99,99,101,115,115,40,98,111,111,115,116,58,58,116,121,112,101,60,82,101,102,101,114,101,110,99,101,62,44,32,105,110,100,101,120,44,32,84,80,116,114,44,32,99,111,110,115,116,32,115,105,122,101,95,116,121,112,101,32,42,44,32,99,111,110,115,116,32,105,110,100,101,120,32,42,44,32,99,111,110,115,116,32,105,110,100,101,120,32,42,41,32,99,111,110,115,116,32,91,84,32,61,32,100,111,117,98,108,101,44,32,82,101,102,101,114,101,110,99,101,32,61,32,100,111,117,98,108,101,32,38,44,32,84,80,116,114,32,61,32,100,111,117,98,108,101,32,42,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,83,76,86,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,83,76,86,80,114,111,99,101,115,115,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,56,84,105,109,101,71,114,105,100,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,56,84,105,109,101,71,114,105,100,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,69,120,116,79,85,87,105,116,104,74,117,109,112,115,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,51,51,69,120,116,101,110,100,101,100,66,108,97,99,107,83,99,104,111,108,101,115,77,101,114,116,111,110,80,114,111,99,101,115,115,69,0,101,120,116,101,110,100,101,100,98,108,97,99,107,115,99,104,111,108,101,115,112,114,111,99,101,115,115,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,66,108,97,99,107,83,99,104,111,108,101,115,77,101,114,116,111,110,80,114,111,99,101,115,115,58,58,101,118,111,108,118,101,40,84,105,109,101,44,32,82,101,97,108,44,32,84,105,109,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,50,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,105,110,116,101,103,114,97,110,100,69,0,101,120,116,101,110,100,101,100,111,114,110,115,116,101,105,110,117,104,108,101,110,98,101,99,107,112,114,111,99,101,115,115,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,58,58,101,120,112,101,99,116,97,116,105,111,110,40,84,105,109,101,44,32,82,101,97,108,44,32,84,105,109,101,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,69,69,69,0,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,58,58,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,40,82,101,97,108,44,32,86,111,108,97,116,105,108,105,116,121,44,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,82,101,97,108,32,40,82,101,97,108,41,62,32,38,44,32,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,58,58,68,105,115,99,114,101,116,105,122,97,116,105,111,110,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,50,49,71,101,109,97,110,82,111,110,99,111,114,111,110,105,80,114,111,99,101,115,115,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,53,77,101,114,115,101,110,110,101,84,119,105,115,116,101,114,85,110,105,102,111,114,109,82,110,103,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,101,114,115,101,110,110,101,84,119,105,115,116,101,114,85,110,105,102,111,114,109,82,110,103,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,101,114,115,101,110,110,101,84,119,105,115,116,101,114,85,110,105,102,111,114,109,82,110,103,93,0,78,56,81,117,97,110,116,76,105,98,49,54,72,101,115,116,111,110,83,76,86,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,49,55,75,108,117,103,101,69,120,116,79,85,80,114,111,99,101,115,115,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,69,120,116,79,85,87,105,116,104,74,117,109,112,115,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,69,120,116,79,85,87,105,116,104,74,117,109,112,115,80,114,111,99,101,115,115,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,93,0,78,56,81,117,97,110,116,76,105,98,51,49,86,101,103,97,83,116,114,101,115,115,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,69,0,110,111,32,101,120,112,111,115,117,114,101,115,32,103,105,118,101,110,0,99,114,101,100,105,116,114,105,115,107,112,108,117,115,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,82,105,115,107,80,108,117,115,58,58,67,114,101,100,105,116,82,105,115,107,80,108,117,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,99,111,110,115,116,32,82,101,97,108,41,0,110,117,109,98,101,114,32,111,102,32,101,120,112,111,115,117,114,101,115,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,110,117,109,98,101,114,32,111,102,32,112,100,115,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,110,117,109,98,101,114,32,111,102,32,101,120,112,111,115,117,114,101,32,115,101,99,116,111,114,115,32,40,0,99,111,114,114,101,108,97,116,105,111,110,32,109,97,116,114,105,120,32,40,0,41,32,109,117,115,116,32,98,101,32,97,32,115,113,117,97,114,101,32,109,97,116,114,105,120,0,110,117,109,98,101,114,32,111,102,32,114,101,108,97,116,105,118,101,32,100,101,102,97,117,108,116,32,118,97,114,105,97,110,99,101,115,32,40,0,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,110,117,109,98,101,114,32,111,102,32,115,101,99,116,111,114,115,32,40,0,101,120,112,111,115,117,114,101,32,35,0,32,105,115,32,110,101,103,97,116,105,118,101,32,40,0,112,100,32,35,0,115,101,99,116,111,114,32,35,0,41,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,48,46,46,46,0,108,111,115,115,32,117,110,105,116,32,40,0,78,56,81,117,97,110,116,76,105,98,50,48,71,101,110,101,114,97,108,105,122,101,100,72,117,108,108,87,104,105,116,101,69,0,78,56,81,117,97,110,116,76,105,98,50,48,71,101,110,101,114,97,108,105,122,101,100,72,117,108,108,87,104,105,116,101,49,54,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,0,78,56,81,117,97,110,116,76,105,98,57,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,71,101,110,101,114,97,108,105,122,101,100,72,117,108,108,87,104,105,116,101,49,54,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,78,111,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,78,56,81,117,97,110,116,76,105,98,49,48,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,78,111,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,49,65,102,102,105,110,101,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,50,57,84,101,114,109,83,116,114,117,99,116,117,114,101,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,49,51,78,117,109,101,114,105,99,97,108,73,109,112,108,69,0,102,105,116,116,105,110,103,32,112,97,114,97,109,101,116,101,114,32,110,111,116,32,115,101,116,33,0,46,46,47,46,46,47,46,46,47,113,108,47,109,111,100,101,108,115,47,112,97,114,97,109,101,116,101,114,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,84,101,114,109,83,116,114,117,99,116,117,114,101,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,58,58,78,117,109,101,114,105,99,97,108,73,109,112,108,58,58,118,97,108,117,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,84,105,109,101,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,57,84,101,114,109,83,116,114,117,99,116,117,114,101,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,49,51,78,117,109,101,114,105,99,97,108,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,48,80,105,101,99,101,119,105,115,101,76,105,110,101,97,114,67,117,114,118,101,69,0,78,56,81,117,97,110,116,76,105,98,49,55,73,110,116,101,114,112,111,108,97,116,101,100,67,117,114,118,101,73,78,83,95,54,76,105,110,101,97,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,53,71,101,110,101,114,97,108,105,122,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,52,79,110,101,70,97,99,116,111,114,77,111,100,101,108,49,55,83,104,111,114,116,82,97,116,101,68,121,110,97,109,105,99,115,69,0,78,56,81,117,97,110,116,76,105,98,50,48,71,101,110,101,114,97,108,105,122,101,100,72,117,108,108,87,104,105,116,101,56,68,121,110,97,109,105,99,115,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,71,101,110,101,114,97,108,105,122,101,100,72,117,108,108,87,104,105,116,101,56,68,121,110,97,109,105,99,115,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,84,114,105,110,111,109,105,97,108,84,114,101,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,79,110,101,70,97,99,116,111,114,77,111,100,101,108,49,51,83,104,111,114,116,82,97,116,101,84,114,101,101,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,105,122,101,100,72,117,108,108,87,104,105,116,101,58,58,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,105,122,101,100,72,117,108,108,87,104,105,116,101,58,58,72,101,108,112,101,114,93,0,110,111,32,100,101,102,105,110,101,100,32,112,114,111,99,101,115,115,32,102,111,114,32,103,101,110,101,114,97,108,105,122,101,100,32,72,117,108,108,45,87,104,105,116,101,32,109,111,100,101,108,44,32,117,115,101,32,72,87,100,121,110,97,109,105,99,115,40,41,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,115,104,111,114,116,114,97,116,101,47,103,101,110,101,114,97,108,105,122,101,100,104,117,108,108,119,104,105,116,101,46,104,112,112,0,118,105,114,116,117,97,108,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,104,111,114,116,82,97,116,101,68,121,110,97,109,105,99,115,62,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,105,122,101,100,72,117,108,108,87,104,105,116,101,58,58,100,121,110,97,109,105,99,115,40,41,32,99,111,110,115,116,0,80,70,100,100,69,0,70,100,100,69,0,78,56,81,117,97,110,116,76,105,98,49,56,80,111,115,105,116,105,118,101,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,80,111,115,105,116,105,118,101,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,55,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,80,97,114,97,109,101,116,101,114,50,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,55,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,80,97,114,97,109,101,116,101,114,50,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,67,111,110,115,116,97,110,116,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,67,111,110,115,116,97,110,116,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,69,69,0,58,32,105,110,118,97,108,105,100,32,118,97,108,117,101,0,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,97,110,116,80,97,114,97,109,101,116,101,114,58,58,67,111,110,115,116,97,110,116,80,97,114,97,109,101,116,101,114,40,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,116,32,38,41,0,78,56,81,117,97,110,116,76,105,98,51,53,71,101,110,101,114,97,108,105,122,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,69,0,110,101,103,97,116,105,118,101,32,105,110,105,116,105,97,108,32,100,97,116,97,32,103,105,118,101,110,0,103,101,110,101,114,97,108,105,122,101,100,111,114,110,115,116,101,105,110,117,104,108,101,110,98,101,99,107,112,114,111,99,101,115,115,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,105,122,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,58,58,71,101,110,101,114,97,108,105,122,101,100,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,40,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,82,101,97,108,32,40,84,105,109,101,41,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,82,101,97,108,32,40,84,105,109,101,41,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,41,0,110,101,103,97,116,105,118,101,32,108,101,118,101,108,32,103,105,118,101,110,0,78,56,81,117,97,110,116,76,105,98,50,56,72,97,103,97,110,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,55,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,115,119,97,112,116,105,111,110,32,109,117,115,116,32,98,101,32,101,117,114,111,112,101,97,110,0,104,97,103,97,110,105,114,114,101,103,117,108,97,114,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,72,97,103,97,110,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,100,121,110,97,109,105,99,32,99,97,115,116,32,111,102,32,102,108,111,97,116,32,108,101,103,32,99,111,117,112,111,110,32,102,97,105,108,101,100,46,0,100,121,110,97,109,105,99,32,99,97,115,116,32,111,102,32,102,105,120,101,100,32,108,101,103,32,99,111,117,112,111,110,32,102,97,105,108,101,100,46,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,73,114,114,101,103,117,108,97,114,83,119,97,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,49,68,105,115,99,111,117,110,116,105,110,103,83,119,97,112,69,110,103,105,110,101,69,69,69,0,81,117,97,110,116,76,105,98,58,58,72,97,103,97,110,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,66,97,115,107,101,116,58,58,66,97,115,107,101,116,40,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,114,114,101,103,117,108,97,114,83,119,97,112,62,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,105,115,101,99,116,105,111,110,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,105,115,101,99,116,105,111,110,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,103,97,110,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,66,97,115,107,101,116,93,0,67,97,115,116,32,116,111,32,102,105,120,101,100,32,114,97,116,101,32,99,111,117,112,111,110,32,102,97,105,108,101,100,46,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,72,97,103,97,110,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,66,97,115,107,101,116,58,58,99,111,109,112,117,116,101,40,82,97,116,101,41,32,99,111,110,115,116,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,111,108,118,101,114,115,49,100,47,98,105,115,101,99,116,105,111,110,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,105,115,101,99,116,105,111,110,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,103,97,110,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,66,97,115,107,101,116,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,66,108,97,99,107,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,69,69,0,100,121,110,97,109,105,99,32,99,97,115,116,32,111,102,32,102,108,111,97,116,32,108,101,103,32,99,111,117,112,111,110,32,102,97,105,108,101,100,46,32,67,97,110,39,116,32,102,105,110,100,32,105,110,100,101,120,46,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,86,97,110,105,108,108,97,83,119,97,112,62,32,81,117,97,110,116,76,105,98,58,58,72,97,103,97,110,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,66,97,115,107,101,116,58,58,99,111,109,112,111,110,101,110,116,40,83,105,122,101,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,51,73,114,114,101,103,117,108,97,114,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,49,51,73,114,114,101,103,117,108,97,114,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,0,78,56,81,117,97,110,116,76,105,98,49,51,73,114,114,101,103,117,108,97,114,83,119,97,112,55,114,101,115,117,108,116,115,69,0,105,114,114,101,103,117,108,97,114,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,32,73,114,114,101,103,117,108,97,114,45,115,119,97,112,32,116,121,112,101,0,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,40,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,58,58,84,121,112,101,44,32,99,111,110,115,116,32,76,101,103,32,38,44,32,99,111,110,115,116,32,76,101,103,32,38,41,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,58,58,102,97,105,114,82,97,116,101,40,41,32,99,111,110,115,116,0,83,112,114,101,97,100,32,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,58,58,102,97,105,114,83,112,114,101,97,100,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,58,58,102,105,120,101,100,76,101,103,66,80,83,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,58,58,102,108,111,97,116,105,110,103,76,101,103,66,80,83,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,58,58,102,105,120,101,100,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,58,58,102,108,111,97,116,105,110,103,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,55,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,55,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,105,114,114,101,103,117,108,97,114,115,119,97,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8005560);allocate([101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,73,114,114,101,103,117,108,97,114,32,115,119,97,112,32,110,111,116,32,115,101,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,116,105,111,110,58,58,105,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,40,82,101,97,108,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,86,111,108,97,116,105,108,105,116,121,44,32,82,101,97,108,44,32,78,97,116,117,114,97,108,44,32,86,111,108,97,116,105,108,105,116,121,44,32,86,111,108,97,116,105,108,105,116,121,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,114,114,101,103,117,108,97,114,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,114,114,101,103,117,108,97,114,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,58,58,100,101,114,105,118,97,116,105,118,101,40,86,111,108,97,116,105,108,105,116,121,41,32,99,111,110,115,116,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,111,108,118,101,114,115,49,100,47,110,101,119,116,111,110,115,97,102,101,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,114,114,101,103,117,108,97,114,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,93,0,78,56,81,117,97,110,116,76,105,98,49,57,86,97,114,105,97,110,99,101,71,97,109,109,97,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,97,110,97,108,121,116,105,99,118,97,114,105,97,110,99,101,103,97,109,109,97,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,71,97,109,109,97,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,53,83,105,109,112,115,111,110,73,110,116,101,103,114,97,108,69,0,78,56,81,117,97,110,116,76,105,98,49,55,84,114,97,112,101,122,111,105,100,73,110,116,101,103,114,97,108,73,78,83,95,55,68,101,102,97,117,108,116,69,69,69,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,103,114,97,108,115,47,115,105,109,112,115,111,110,105,110,116,101,103,114,97,108,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,105,109,112,115,111,110,73,110,116,101,103,114,97,108,58,58,105,110,116,101,103,114,97,116,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,82,101,97,108,32,40,82,101,97,108,41,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,73,110,116,101,103,114,97,110,100,69,0,78,56,81,117,97,110,116,76,105,98,57,70,70,84,69,110,103,105,110,101,69,0,102,102,116,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,70,84,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,86,97,110,105,108,108,97,79,112,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,70,70,84,69,110,103,105,110,101,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,70,84,69,110,103,105,110,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,70,84,69,110,103,105,110,101,93,0,105,110,115,116,114,117,109,101,110,116,32,109,117,115,116,32,98,101,32,111,112,116,105,111,110,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,70,84,69,110,103,105,110,101,58,58,112,114,101,99,97,108,99,117,108,97,116,101,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,110,115,116,114,117,109,101,110,116,62,32,62,32,38,41,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,97,115,116,70,111,117,114,105,101,114,84,114,97,110,115,102,111,114,109,58,58,116,114,97,110,115,102,111,114,109,95,105,109,112,108,40,73,110,112,117,116,73,116,101,114,97,116,111,114,44,32,73,110,112,117,116,73,116,101,114,97,116,111,114,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,44,32,98,111,111,108,41,32,99,111,110,115,116,32,91,73,110,112,117,116,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,115,116,100,58,58,95,95,49,58,58,99,111,109,112,108,101,120,60,100,111,117,98,108,101,62,32,42,62,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,115,116,100,58,58,95,95,49,58,58,99,111,109,112,108,101,120,60,100,111,117,98,108,101,62,32,42,62,93,0,73,110,118,97,108,105,100,32,111,112,116,105,111,110,32,116,121,112,101,0,78,56,81,117,97,110,116,76,105,98,49,54,70,70,84,86,97,110,105,108,108,97,69,110,103,105,110,101,69,0,67,111,110,115,116,97,110,116,32,118,111,108,97,116,105,108,105,116,121,32,114,101,113,117,105,114,101,100,0,102,102,116,118,97,110,105,108,108,97,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,70,84,86,97,110,105,108,108,97,69,110,103,105,110,101,58,58,112,114,101,99,97,108,99,117,108,97,116,101,69,120,112,105,114,121,40,81,117,97,110,116,76,105,98,58,58,68,97,116,101,41,0,78,56,81,117,97,110,116,76,105,98,50,50,70,70,84,86,97,114,105,97,110,99,101,71,97,109,109,97,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,86,97,114,105,97,110,99,101,71,97,109,109,97,77,111,100,101,108,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,71,97,109,109,97,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,71,97,109,109,97,80,114,111,99,101,115,115,93,0,118,111,105,100,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,71,97,109,109,97,80,114,111,99,101,115,115,62,58,58,114,101,115,101,116,40,89,32,42,41,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,71,97,109,109,97,80,114,111,99,101,115,115,44,32,89,32,61,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,71,97,109,109,97,80,114,111,99,101,115,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,86,97,114,105,97,110,99,101,71,97,109,109,97,80,114,111,99,101,115,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,86,97,114,105,97,110,99,101,71,97,109,109,97,80,114,111,99,101,115,115,69,0,118,97,114,105,97,110,99,101,103,97,109,109,97,112,114,111,99,101,115,115,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,71,97,109,109,97,80,114,111,99,101,115,115,58,58,100,114,105,102,116,40,84,105,109,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,71,97,109,109,97,80,114,111,99,101,115,115,58,58,100,105,102,102,117,115,105,111,110,40,84,105,109,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,52,73,110,116,101,103,114,97,108,72,101,115,116,111,110,86,97,114,105,97,110,99,101,79,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,52,86,97,114,105,97,110,99,101,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,52,86,97,114,105,97,110,99,101,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,116,104,105,115,32,101,110,103,105,110,101,32,100,111,101,115,32,110,111,116,32,109,97,110,97,103,101,32,100,105,118,105,100,101,110,100,32,121,105,101,108,100,115,0,105,110,116,101,103,114,97,108,104,101,115,116,111,110,118,97,114,105,97,110,99,101,111,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,103,114,97,108,72,101,115,116,111,110,86,97,114,105,97,110,99,101,79,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,104,105,115,32,112,97,114,97,109,101,116,101,114,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,45,62,32,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,118,111,112,79,110,101,68,105,109,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,84,105,109,101,44,32,82,101,97,108,41,0,105,109,97,103,105,110,97,114,121,32,112,97,114,116,32,111,112,116,105,111,110,32,40,109,117,115,116,32,98,101,32,122,101,114,111,41,32,61,32,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,112,97,121,111,102,102,95,97,100,97,112,116,101,114,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,118,111,112,84,119,111,68,105,109,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,84,105,109,101,44,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,82,101,97,108,32,40,82,101,97,108,41,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,52,86,97,114,105,97,110,99,101,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,0,78,56,81,117,97,110,116,76,105,98,49,52,86,97,114,105,97,110,99,101,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,52,86,97,114,105,97,110,99,101,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,118,97,114,105,97,110,99,101,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,97,98,99,100,97,116,109,118,111,108,99,117,114,118,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,58,58,99,104,101,99,107,73,110,112,117,116,115,40,41,32,99,111,110,115,116,0,41,32,97,110,100,32,110,117,109,98,101,114,32,111,102,32,105,110,99,108,117,115,105,111,110,39,115,32,102,108,97,103,115,32,40,0,78,56,81,117,97,110,116,76,105,98,49,55,65,98,99,100,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,53,65,98,99,100,67,111,101,102,102,72,111,108,100,101,114,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,49,65,98,99,100,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,65,98,99,100,67,97,108,105,98,114,97,116,105,111,110,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,65,98,99,100,67,97,108,105,98,114,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,65,98,99,100,67,97,108,105,98,114,97,116,105,111,110,93,0,116,105,109,101,32,109,117,115,116,32,98,101,32,110,111,110,32,110,101,103,97,116,105,118,101,58,32,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,114,112,111,108,97,116,105,111,110,115,47,97,98,99,100,105,110,116,101,114,112,111,108,97,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,65,98,99,100,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,118,97,108,117,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,65,98,99,100,32,112,114,105,109,105,116,105,118,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,65,98,99,100,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,112,114,105,109,105,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,65,98,99,100,32,100,101,114,105,118,97,116,105,118,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,65,98,99,100,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,100,101,114,105,118,97,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,65,98,99,100,32,115,101,99,111,110,100,68,101,114,105,118,97,116,105,118,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,65,98,99,100,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,115,101,99,111,110,100,68,101,114,105,118,97,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,49,65,98,99,100,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,65,98,99,100,73,110,116,101,114,112,111,108,97,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,69,69,69,0,110,111,116,32,97,32,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,32,118,105,115,105,116,111,114,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,54,66,108,97,99,107,65,116,109,86,111,108,67,117,114,118,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,54,66,108,97,99,107,65,116,109,86,111,108,67,117,114,118,101,69,69,69,0,110,111,116,32,97,32,66,108,97,99,107,65,116,109,86,111,108,67,117,114,118,101,32,118,105,115,105,116,111,114,0,98,108,97,99,107,97,116,109,118,111,108,99,117,114,118,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,65,116,109,86,111,108,67,117,114,118,101,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,53,66,108,97,99,107,86,111,108,83,117,114,102,97,99,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,66,108,97,99,107,86,111,108,83,117,114,102,97,99,101,69,69,69,0,110,111,116,32,97,32,66,108,97,99,107,86,111,108,83,117,114,102,97,99,101,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,118,105,115,105,116,111,114,0,98,108,97,99,107,118,111,108,115,117,114,102,97,99,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,83,117,114,102,97,99,101,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,0,101,113,117,105,116,121,102,120,118,111,108,115,117,114,102,97,99,101,46,99,112,112,0,119,114,111,110,103,32,100,97,116,101,115,0,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,69,113,117,105,116,121,70,88,86,111,108,83,117,114,102,97,99,101,58,58,97,116,109,70,111,114,119,97,114,100,86,111,108,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,119,114,111,110,103,32,116,105,109,101,115,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,69,113,117,105,116,121,70,88,86,111,108,83,117,114,102,97,99,101,58,58,97,116,109,70,111,114,119,97,114,100,86,97,114,105,97,110,99,101,40,84,105,109,101,44,32,84,105,109,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,110,111,110,45,105,110,99,114,101,97,115,105,110,103,32,118,97,114,105,97,110,99,101,115,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,69,113,117,105,116,121,70,88,86,111,108,83,117,114,102,97,99,101,58,58,97,116,109,70,111,114,119,97,114,100,86,97,114,105,97,110,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,115,105,122,101,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,100,97,116,101,115,32,97,110,100,32,118,111,108,97,116,105,108,105,116,105,101,115,0,101,120,116,101,110,100,101,100,98,108,97,99,107,118,97,114,105,97,110,99,101,99,117,114,118,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,58,58,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,81,117,111,116,101,62,32,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,98,111,111,108,41,0,99,97,110,110,111,116,32,104,97,118,101,32,100,97,116,101,115,95,91,48,93,32,60,61,32,114,101,102,101,114,101,110,99,101,68,97,116,101,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,58,58,115,101,116,86,97,114,105,97,110,99,101,115,40,41,0,78,56,81,117,97,110,116,76,105,98,50,54,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,69,0,78,56,81,117,97,110,116,76,105,98,50,54,66,108,97,99,107,86,97,114,105,97,110,99,101,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,54,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,54,66,108,97,99,107,86,97,114,105,97,110,99,101,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,115,105,122,101,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,100,97,116,101,32,118,101,99,116,111,114,32,97,110,100,32,118,111,108,32,109,97,116,114,105,120,32,99,111,108,117,109,110,115,32,97,110,100,47,111,114,32,98,101,116,119,101,101,110,32,109,111,110,101,121,45,115,116,114,105,107,101,32,118,101,99,116,111,114,32,97,110,100,32,118,111,108,32,109,97,116,114,105,120,32,114,111,119,115,0,101,120,116,101,110,100,101,100,98,108,97,99,107,118,97,114,105,97,110,99,101,115,117,114,102,97,99,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,58,58,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,81,117,111,116,101,62,32,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,58,58,69,120,116,114,97,112,111,108,97,116,105,111,110,44,32,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,58,58,69,120,116,114,97,112,111,108,97,116,105,111,110,41,0,99,97,110,110,111,116,32,104,97,118,101,32,100,97,116,101,115,95,91,48,93,32,60,61,32,114,101,102,101,114,101,110,99,101,68,97,116,101,95,0,100,97,116,101,115,32,109,117,115,116,32,98,101,32,115,111,114,116,101,100,32,117,110,105,113,117,101,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,58,58,115,101,116,86,97,114,105,97,110,99,101,115,40,41,0,78,56,81,117,97,110,116,76,105,98,50,56,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,56,69,120,116,101,110,100,101,100,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,50,73,110,116,101,114,101,115,116,82,97,116,101,86,111,108,83,117,114,102,97,99,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,50,73,110,116,101,114,101,115,116,82,97,116,101,86,111,108,83,117,114,102,97,99,101,69,69,69,0,101,120,112,105,114,121,84,105,109,101,32,40,0,41,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,110,111,97,114,98,115,97,98,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,77,111,100,101,108,58,58,78,111,65,114,98,83,97,98,114,77,111,100,101,108,40,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,41,0,115,105,103,109,97,73,32,61,32,97,108,112,104,97,42,102,111,114,119,97,114,100,94,40,98,101,116,97,45,49,46,48,41,32,40,0,41,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,97,108,112,104,97,61,0,32,98,101,116,97,61,0,32,102,111,114,119,97,114,100,61,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,32,114,101,97,115,111,110,97,98,108,101,32,105,110,116,101,103,114,97,116,105,111,110,32,100,111,109,97,105,110,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,71,97,117,115,115,76,111,98,97,116,116,111,73,110,116,101,103,114,97,108,69,69,69,0,103,97,109,109,97,95,113,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,97,98,115,111,114,112,116,105,111,110,32,109,97,116,114,105,120,32,105,110,100,101,120,32,40,0,41,32,105,110,118,97,108,105,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,68,48,73,110,116,101,114,112,111,108,97,116,111,114,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,98,111,111,115,116,58,58,109,97,116,104,58,58,103,97,109,109,97,95,113,95,105,110,118,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,65,114,103,117,109,101,110,116,32,97,32,105,110,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,103,97,109,109,97,32,102,117,110,99,116,105,111,110,32,105,110,118,101,114,115,101,32,109,117,115,116,32,98,101,32,62,61,32,48,32,40,103,111,116,32,97,61,37,49,37,41,46,0,80,114,111,98,97,98,105,108,116,121,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,48,44,49,93,32,105,110,32,116,104,101,32,105,110,99,111,109,112,108,101,116,101,32,103,97,109,109,97,32,102,117,110,99,116,105,111,110,32,105,110,118,101,114,115,101,32,40,103,111,116,32,113,61,37,49,37,41,46,0,98,111,111,115,116,58,58,109,97,116,104,58,58,103,97,109,109,97,95,112,95,100,101,114,105,118,97,116,105,118,101,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,82,111,111,116,32,102,105,110,100,105,110,103,32,101,118,97,108,117,97,116,105,111,110,32,101,120,99,101,101,100,101,100,32,37,49,37,32,105,116,101,114,97,116,105,111,110,115,44,32,103,105,118,105,110,103,32,117,112,32,110,111,119,46,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,76,111,98,97,116,116,111,73,110,116,101,103,114,97,108,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,76,111,98,97,116,116,111,73,110,116,101,103,114,97,108,93,0,78,83,116,51,95,95,49,57,98,105,110,100,101,114,49,115,116,73,78,83,95,49,54,99,111,110,115,116,95,109,101,109,95,102,117,110,49,95,116,73,100,78,56,81,117,97,110,116,76,105,98,49,52,78,111,65,114,98,83,97,98,114,77,111,100,101,108,69,100,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,52,78,111,65,114,98,83,97,98,114,77,111,100,101,108,57,105,110,116,101,103,114,97,110,100,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,108,97,109,98,100,97,95,102,117,110,99,116,111,114,60,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,108,97,109,98,100,97,95,102,117,110,99,116,111,114,95,98,97,115,101,60,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,97,99,116,105,111,110,60,51,44,32,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,102,117,110,99,116,105,111,110,95,97,99,116,105,111,110,60,51,44,32,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,100,101,116,97,105,108,58,58,117,110,115,112,101,99,105,102,105,101,100,62,32,62,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,116,117,112,108,101,60,100,111,117,98,108,101,32,40,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,77,111,100,101,108,58,58,42,99,111,110,115,116,41,40,100,111,117,98,108,101,41,32,99,111,110,115,116,44,32,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,77,111,100,101,108,32,42,99,111,110,115,116,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,108,97,109,98,100,97,95,102,117,110,99,116,111,114,60,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,112,108,97,99,101,104,111,108,100,101,114,60,70,73,82,83,84,62,32,62,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,62,32,62,32,62,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,108,97,109,98,100,97,95,102,117,110,99,116,111,114,60,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,108,97,109,98,100,97,95,102,117,110,99,116,111,114,95,98,97,115,101,60,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,97,99,116,105,111,110,60,51,44,32,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,102,117,110,99,116,105,111,110,95,97,99,116,105,111,110,60,51,44,32,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,100,101,116,97,105,108,58,58,117,110,115,112,101,99,105,102,105,101,100,62,32,62,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,116,117,112,108,101,60,100,111,117,98,108,101,32,40,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,77,111,100,101,108,58,58,42,99,111,110,115,116,41,40,100,111,117,98,108,101,41,32,99,111,110,115,116,44,32,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,77,111,100,101,108,32,42,99,111,110,115,116,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,108,97,109,98,100,97,95,102,117,110,99,116,111,114,60,98,111,111,115,116,58,58,108,97,109,98,100,97,58,58,112,108,97,99,101,104,111,108,100,101,114,60,70,73,82,83,84,62,32,62,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,44,32,98,111,111,115,116,58,58,116,117,112,108,101,115,58,58,110,117,108,108,95,116,121,112,101,62,32,62,32,62,93,0,78,56,81,117,97,110,116,76,105,98,51,51,78,111,65,114,98,83,97,98,114,73,110,116,101,114,112,111,108,97,116,101,100,83,109,105,108,101,83,101,99,116,105,111,110,69,0,114,101,102,101,114,101,110,99,101,68,97,116,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,116,104,105,115,32,105,110,115,116,97,110,99,101,0,46,46,47,46,46,47,46,46,47,113,108,47,116,101,114,109,115,116,114,117,99,116,117,114,101,115,47,118,111,108,97,116,105,108,105,116,121,47,115,109,105,108,101,115,101,99,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,58,58,114,101,102,101,114,101,110,99,101,68,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8015800);allocate([112,116,114,60,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,73,110,116,101,114,112,111,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,73,110,116,101,114,112,111,108,97,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,50,50,78,111,65,114,98,83,97,98,114,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,111,65,114,98,83,97,98,114,73,110,116,101,114,112,111,108,97,116,105,111,110,32,102,111,114,32,110,111,110,32,122,101,114,111,32,115,104,105,102,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,118,111,108,97,116,105,108,105,116,121,47,110,111,97,114,98,115,97,98,114,105,110,116,101,114,112,111,108,97,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,78,111,65,114,98,83,97,98,114,73,110,116,101,114,112,111,108,97,116,105,111,110,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,84,105,109,101,44,32,99,111,110,115,116,32,82,101,97,108,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,110,100,67,114,105,116,101,114,105,97,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,79,112,116,105,109,105,122,97,116,105,111,110,77,101,116,104,111,100,62,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,108,44,32,99,111,110,115,116,32,83,105,122,101,44,32,99,111,110,115,116,32,82,101,97,108,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,53,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,73,78,83,48,95,49,52,78,111,65,114,98,83,97,98,114,83,112,101,99,115,69,69,69,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,78,111,65,114,98,83,97,98,114,83,112,101,99,115,62,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,40,99,111,110,115,116,32,84,105,109,101,44,32,99,111,110,115,116,32,82,101,97,108,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,44,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,108,62,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,41,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,78,111,65,114,98,83,97,98,114,83,112,101,99,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,49,78,111,65,114,98,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,49,78,111,65,114,98,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,49,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,48,95,49,52,78,111,65,114,98,83,97,98,114,83,112,101,99,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,49,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,48,95,49,52,78,111,65,114,98,83,97,98,114,83,112,101,99,115,69,69,57,88,65,66,82,69,114,114,111,114,69,0,78,56,81,117,97,110,116,76,105,98,49,50,67,111,115,116,70,117,110,99,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,93,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,78,111,65,114,98,83,97,98,114,83,112,101,99,115,62,58,58,112,114,105,109,105,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,78,111,65,114,98,83,97,98,114,83,112,101,99,115,93,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,78,111,65,114,98,83,97,98,114,83,112,101,99,115,62,58,58,100,101,114,105,118,97,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,78,111,65,114,98,83,97,98,114,83,112,101,99,115,93,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,78,111,65,114,98,83,97,98,114,83,112,101,99,115,62,58,58,115,101,99,111,110,100,68,101,114,105,118,97,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,78,111,65,114,98,83,97,98,114,83,112,101,99,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,76,101,118,101,110,98,101,114,103,77,97,114,113,117,97,114,100,116,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,69,110,100,67,114,105,116,101,114,105,97,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,49,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,78,83,51,95,49,52,78,111,65,114,98,83,97,98,114,83,112,101,99,115,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,50,78,111,65,114,98,83,97,98,114,73,110,116,101,114,112,111,108,97,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,78,111,65,114,98,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,77,111,100,101,108,93,0,115,97,98,114,32,101,120,112,101,99,116,115,32,52,32,112,97,114,97,109,101,116,101,114,115,32,40,97,108,112,104,97,44,98,101,116,97,44,110,117,44,114,104,111,41,32,98,117,116,32,40,0,110,111,97,114,98,115,97,98,114,115,109,105,108,101,115,101,99,116,105,111,110,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,58,58,105,110,105,116,40,41,0,115,104,105,102,116,32,40,0,41,32,109,117,115,116,32,98,101,32,122,101,114,111,44,32,111,116,104,101,114,32,115,104,105,102,116,115,32,97,114,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,52,78,111,65,114,98,83,97,98,114,77,111,100,101,108,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,52,78,111,65,114,98,83,97,98,114,77,111,100,101,108,69,69,69,0,115,97,98,114,118,111,108,115,117,114,102,97,99,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,97,98,114,86,111,108,83,117,114,102,97,99,101,58,58,99,104,101,99,107,73,110,112,117,116,115,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,52,83,97,98,114,86,111,108,83,117,114,102,97,99,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,65,116,109,86,111,108,67,117,114,118,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,65,116,109,86,111,108,67,117,114,118,101,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,65,116,109,86,111,108,67,117,114,118,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,65,116,109,86,111,108,67,117,114,118,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,65,116,109,86,111,108,67,117,114,118,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,65,116,109,86,111,108,67,117,114,118,101,93,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,52,83,97,98,114,86,111,108,83,117,114,102,97,99,101,69,69,69,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,93,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,78,83,51,95,73,80,100,69,69,69,69,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,114,112,111,108,97,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,105,110,116,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,78,83,51,95,73,80,100,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,78,83,54,95,73,80,100,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,56,83,97,98,114,73,110,116,101,114,112,111,108,97,116,101,100,83,109,105,108,101,83,101,99,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,55,83,118,105,73,110,116,101,114,112,111,108,97,116,101,100,83,109,105,108,101,83,101,99,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,118,105,73,110,116,101,114,112,111,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,118,105,73,110,116,101,114,112,111,108,97,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,49,54,83,118,105,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,53,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,73,78,83,48,95,56,83,118,105,83,112,101,99,115,69,69,69,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,114,112,111,108,97,116,105,111,110,115,47,120,97,98,114,105,110,116,101,114,112,111,108,97,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,118,105,83,112,101,99,115,62,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,40,99,111,110,115,116,32,84,105,109,101,44,32,99,111,110,115,116,32,82,101,97,108,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,44,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,108,62,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,41,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,118,105,83,112,101,99,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,53,83,118,105,83,109,105,108,101,83,101,99,116,105,111,110,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,53,83,118,105,83,109,105,108,101,83,101,99,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,49,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,48,95,56,83,118,105,83,112,101,99,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,49,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,48,95,56,83,118,105,83,112,101,99,115,69,69,57,88,65,66,82,69,114,114,111,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,118,105,83,109,105,108,101,83,101,99,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,118,105,83,109,105,108,101,83,101,99,116,105,111,110,93,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,118,105,83,112,101,99,115,62,58,58,112,114,105,109,105,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,118,105,83,112,101,99,115,93,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,118,105,83,112,101,99,115,62,58,58,100,101,114,105,118,97,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,118,105,83,112,101,99,115,93,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,118,105,83,112,101,99,115,62,58,58,115,101,99,111,110,100,68,101,114,105,118,97,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,118,105,83,112,101,99,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,49,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,78,83,51,95,56,83,118,105,83,112,101,99,115,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,83,118,105,73,110,116,101,114,112,111,108,97,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,83,118,105,83,109,105,108,101,83,101,99,116,105,111,110,69,0,115,118,105,32,101,120,112,101,99,116,115,32,53,32,112,97,114,97,109,101,116,101,114,115,32,40,97,44,98,44,115,105,103,109,97,44,114,104,111,44,115,44,109,41,32,98,117,116,32,40,0,115,118,105,115,109,105,108,101,115,101,99,116,105,111,110,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,118,105,83,109,105,108,101,83,101,99,116,105,111,110,58,58,105,110,105,116,40,41,0,46,46,47,46,46,47,46,46,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,118,111,108,97,116,105,108,105,116,121,47,115,118,105,105,110,116,101,114,112,111,108,97,116,105,111,110,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,99,104,101,99,107,83,118,105,80,97,114,97,109,101,116,101,114,115,40,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,41,0,41,32,109,117,115,116,32,98,101,32,105,110,32,40,45,49,44,49,41,0,115,105,103,109,97,32,40,0,97,32,43,32,98,32,115,105,103,109,97,32,115,113,114,116,40,49,45,114,104,111,94,50,41,32,40,97,61,0,44,32,98,61,0,44,32,115,105,103,109,97,61,0,44,32,114,104,111,61,0,98,40,49,43,124,114,104,111,124,41,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,52,0,97,116,32,108,101,97,115,116,32,50,32,115,117,114,102,97,99,101,115,32,97,114,101,32,110,101,101,100,101,100,0,118,111,108,99,117,98,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,86,111,108,97,116,105,108,105,116,121,67,117,98,101,58,58,86,111,108,97,116,105,108,105,116,121,67,117,98,101,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,73,110,116,101,114,101,115,116,82,97,116,101,86,111,108,83,117,114,102,97,99,101,62,32,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,62,32,62,32,38,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,86,111,108,83,117,114,102,97,99,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,86,111,108,83,117,114,102,97,99,101,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,86,111,108,83,117,114,102,97,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,86,111,108,83,117,114,102,97,99,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,86,111,108,83,117,114,102,97,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,86,111,108,83,117,114,102,97,99,101,93,0,100,105,102,102,101,114,101,110,116,32,114,101,102,101,114,101,110,99,101,32,100,97,116,101,115,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,65,98,99,100,65,116,109,86,111,108,67,117,114,118,101,93,0,103,97,109,109,97,32,109,117,115,116,32,98,101,32,110,111,110,32,110,101,103,97,116,105,118,101,58,32,0,122,97,98,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,90,97,98,114,77,111,100,101,108,58,58,90,97,98,114,77,111,100,101,108,40,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,41,0,102,111,114,119,97,114,100,32,109,117,115,116,32,98,101,32,110,111,110,32,110,101,103,97,116,105,118,101,58,32,0,115,116,114,105,107,101,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,40,0,41,32,105,102,32,98,101,116,97,32,61,32,49,0,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,62,32,81,117,97,110,116,76,105,98,58,58,90,97,98,114,77,111,100,101,108,58,58,120,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,32,99,111,110,115,116,0,115,116,114,105,107,101,115,32,109,117,115,116,32,98,101,32,115,116,114,105,99,116,108,121,32,97,115,99,101,110,100,105,110,103,32,40,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,57,90,97,98,114,77,111,100,101,108,69,100,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,80,75,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,67,95,73,76,105,50,69,69,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,51,79,100,101,70,99,116,87,114,97,112,112,101,114,73,100,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,70,100,109,76,105,110,101,97,114,79,112,76,97,121,111,117,116,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,68,117,112,105,114,101,49,100,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,69,69,69,0,41,32,109,117,115,116,32,98,101,32,105,110,115,105,100,101,32,112,100,101,32,103,114,105,100,32,91,0,59,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,90,97,98,114,77,111,100,101,108,58,58,102,117,108,108,70,100,80,114,105,99,101,40,99,111,110,115,116,32,82,101,97,108,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,71,108,117,101,100,49,100,77,101,115,104,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,70,100,109,90,97,98,114,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,66,105,99,117,98,105,99,83,112,108,105,110,101,69,69,69,0,69,111,110,105,97,0,78,56,81,117,97,110,116,76,105,98,57,65,99,116,117,97,108,51,54,48,52,73,109,112,108,69,0,65,99,116,117,97,108,47,51,54,48,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,65,99,116,117,97,108,51,54,48,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,53,69,111,110,105,97,69,0,69,117,114,105,98,111,114,0,101,117,114,105,98,111,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,101,117,114,105,98,111,114,67,111,110,118,101,110,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,101,117,114,105,98,111,114,69,79,77,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,78,56,81,117,97,110,116,76,105,98,55,69,117,114,105,98,111,114,69,0,81,117,97,110,116,76,105,98,58,58,69,117,114,105,98,111,114,58,58,69,117,114,105,98,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,41,0,69,117,114,105,98,111,114,51,54,53,0,78,56,81,117,97,110,116,76,105,98,49,48,69,117,114,105,98,111,114,51,54,53,69,0,81,117,97,110,116,76,105,98,58,58,69,117,114,105,98,111,114,51,54,53,58,58,69,117,114,105,98,111,114,51,54,53,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,56,69,85,82,76,105,98,111,114,69,0,101,117,114,108,105,98,111,114,46,99,112,112,0,118,105,114,116,117,97,108,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,69,85,82,76,105,98,111,114,58,58,118,97,108,117,101,68,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,69,85,82,76,105,98,111,114,0,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,101,117,114,108,105,98,111,114,67,111,110,118,101,110,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,101,117,114,108,105,98,111,114,69,79,77,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,81,117,97,110,116,76,105,98,58,58,69,85,82,76,105,98,111,114,58,58,69,85,82,76,105,98,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8026040);allocate([111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,56,68,97,105,108,121,84,101,110,111,114,69,85,82,76,105,98,111,114,69,0,70,101,100,70,117,110,100,115,0,78,56,81,117,97,110,116,76,105,98,56,70,101,100,70,117,110,100,115,69,0,78,56,81,117,97,110,116,76,105,98,53,76,105,98,111,114,69,0,108,105,98,111,114,46,99,112,112,0,118,105,114,116,117,97,108,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,58,58,118,97,108,117,101,68,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,108,105,98,111,114,67,111,110,118,101,110,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,108,105,98,111,114,69,79,77,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,102,111,114,32,100,97,105,108,121,32,116,101,110,111,114,115,32,40,0,41,32,100,101,100,105,99,97,116,101,100,32,68,97,105,108,121,84,101,110,111,114,32,99,111,110,115,116,114,117,99,116,111,114,32,109,117,115,116,32,98,101,32,117,115,101,100,0,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,58,58,76,105,98,111,114,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,41,0,102,111,114,32,69,85,82,32,76,105,98,111,114,32,100,101,100,105,99,97,116,101,100,32,69,117,114,76,105,98,111,114,32,99,111,110,115,116,114,117,99,116,111,114,32,109,117,115,116,32,98,101,32,117,115,101,100,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,53,76,105,98,111,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,68,97,105,108,121,84,101,110,111,114,76,105,98,111,114,69,0,81,117,97,110,116,76,105,98,58,58,68,97,105,108,121,84,101,110,111,114,76,105,98,111,114,58,58,68,97,105,108,121,84,101,110,111,114,76,105,98,111,114,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,41,0,83,104,105,98,111,114,0,105,110,118,97,108,105,100,32,116,105,109,101,32,117,110,105,116,115,0,115,104,105,98,111,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,115,104,105,98,111,114,67,111,110,118,101,110,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,78,56,81,117,97,110,116,76,105,98,54,83,104,105,98,111,114,69,0,83,111,110,105,97,0,78,56,81,117,97,110,116,76,105,98,53,83,111,110,105,97,69,0,67,104,102,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,0,78,56,81,117,97,110,116,76,105,98,56,67,72,70,76,105,98,111,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,67,72,70,76,105,98,111,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,67,104,102,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,69,0,69,117,114,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,65,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,69,117,114,105,98,111,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,69,117,114,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,65,69,0,69,117,114,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,66,0,78,56,81,117,97,110,116,76,105,98,49,57,69,117,114,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,66,69,0,69,117,114,105,98,111,114,83,119,97,112,73,102,114,70,105,120,0,78,56,81,117,97,110,116,76,105,98,49,55,69,117,114,105,98,111,114,83,119,97,112,73,102,114,70,105,120,69,0,69,117,114,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,65,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,69,85,82,76,105,98,111,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,69,117,114,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,65,69,0,69,117,114,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,66,0,78,56,81,117,97,110,116,76,105,98,50,48,69,117,114,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,66,69,0,69,117,114,76,105,98,111,114,83,119,97,112,73,102,114,70,105,120,0,78,56,81,117,97,110,116,76,105,98,49,56,69,117,114,76,105,98,111,114,83,119,97,112,73,102,114,70,105,120,69,0,71,98,112,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,0,78,56,81,117,97,110,116,76,105,98,56,71,66,80,76,105,98,111,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,71,66,80,76,105,98,111,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,71,98,112,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,69,0,74,112,121,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,65,109,0,78,56,81,117,97,110,116,76,105,98,56,74,80,89,76,105,98,111,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,74,80,89,76,105,98,111,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,74,112,121,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,65,109,69,0,74,112,121,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,80,109,0,78,56,81,117,97,110,116,76,105,98,50,49,74,112,121,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,80,109,69,0,85,115,100,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,65,109,0,78,56,81,117,97,110,116,76,105,98,56,85,83,68,76,105,98,111,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,85,83,68,76,105,98,111,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,85,115,100,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,65,109,69,0,85,115,100,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,80,109,0,78,56,81,117,97,110,116,76,105,98,50,49,85,115,100,76,105,98,111,114,83,119,97,112,73,115,100,97,70,105,120,80,109,69,0,78,56,81,117,97,110,116,76,105,98,56,66,77,65,73,110,100,101,120,69,0,66,77,65,0,98,109,97,105,110,100,101,120,46,99,112,112,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,66,77,65,73,110,100,101,120,58,58,102,111,114,101,99,97,115,116,70,105,120,105,110,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,57,73,98,111,114,73,110,100,101,120,69,0,10,32,99,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,102,111,114,119,97,114,100,32,114,97,116,101,32,98,101,116,119,101,101,110,32,0,58,10,32,110,111,110,32,112,111,115,105,116,105,118,101,32,116,105,109,101,32,40,0,41,32,117,115,105,110,103,32,0,32,100,97,121,99,111,117,110,116,101,114,0,105,98,111,114,105,110,100,101,120,46,99,112,112,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,73,98,111,114,73,110,100,101,120,58,58,102,111,114,101,99,97,115,116,70,105,120,105,110,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,73,98,111,114,73,110,100,101,120,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,52,79,118,101,114,110,105,103,104,116,73,110,100,101,120,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,79,118,101,114,110,105,103,104,116,73,110,100,101,120,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,48,79,98,115,101,114,118,97,98,108,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,69,0,46,46,47,46,46,47,113,108,47,105,110,100,101,120,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,100,101,120,58,58,97,100,100,70,105,120,105,110,103,115,40,68,97,116,101,73,116,101,114,97,116,111,114,44,32,68,97,116,101,73,116,101,114,97,116,111,114,44,32,86,97,108,117,101,73,116,101,114,97,116,111,114,44,32,98,111,111,108,41,32,91,68,97,116,101,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,42,62,44,32,86,97,108,117,101,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,105,110,102,108,97,116,105,111,110,105,110,100,101,120,46,99,112,112,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,58,58,102,105,120,105,110,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,32,105,110,100,101,120,32,102,105,120,105,110,103,32,97,116,32,98,97,115,101,32,100,97,116,101,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,58,58,102,111,114,101,99,97,115,116,70,105,120,105,110,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,55,89,111,89,73,110,102,108,97,116,105,111,110,73,110,100,101,120,69,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,73,110,100,101,120,58,58,102,105,120,105,110,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,89,111,89,73,110,102,108,97,116,105,111,110,73,110,100,101,120,69,69,69,0,79,78,0,84,78,0,83,78,0,70,105,120,105,110,103,32,100,97,116,101,32,0,32,105,115,32,110,111,116,32,118,97,108,105,100,0,105,110,116,101,114,101,115,116,114,97,116,101,105,110,100,101,120,46,99,112,112,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,58,58,102,105,120,105,110,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,77,105,115,115,105,110,103,32,0,32,102,105,120,105,110,103,32,102,111,114,32,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,82,101,103,105,111,110,52,68,97,116,97,69,69,69,0,65,85,0,69,85,0,70,114,97,110,99,101,0,70,82,0,85,75,0,85,83,65,0,85,83,0,90,65,0,78,56,81,117,97,110,116,76,105,98,57,83,119,97,112,73,110,100,101,120,69,0,110,117,108,108,32,102,105,120,105,110,103,32,100,97,116,101,0,115,119,97,112,105,110,100,101,120,46,99,112,112,0,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,73,110,100,101,120,58,58,117,110,100,101,114,108,121,105,110,103,83,119,97,112,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,83,119,97,112,73,110,100,101,120,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,53,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,73,110,100,101,120,69,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,62,32,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,73,110,100,101,120,58,58,117,110,100,101,114,108,121,105,110,103,83,119,97,112,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,48,82,101,110,100,105,115,116,97,116,111,67,97,108,99,117,108,97,116,111,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,84,80,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,84,80,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,84,80,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,84,80,93,0,78,56,81,117,97,110,116,76,105,98,49,51,70,105,120,101,100,82,97,116,101,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,54,77,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,54,77,69,69,69,0,78,56,81,117,97,110,116,76,105,98,53,67,67,84,69,85,69,0,78,56,81,117,97,110,116,76,105,98,49,54,70,108,111,97,116,105,110,103,82,97,116,101,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,51,66,84,80,69,0,78,56,81,117,97,110,116,76,105,98,49,54,82,101,110,100,105,115,116,97,116,111,66,97,115,107,101,116,69,0,101,109,112,116,121,32,82,101,110,100,105,115,116,97,116,111,67,97,108,99,117,108,97,116,111,114,32,66,97,115,107,101,116,0,98,116,112,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,82,101,110,100,105,115,116,97,116,111,66,97,115,107,101,116,58,58,82,101,110,100,105,115,116,97,116,111,66,97,115,107,101,116,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,66,84,80,62,32,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,81,117,111,116,101,62,32,62,32,38,41,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,66,84,80,115,32,40,0,41,32,97,110,100,32,110,117,109,98,101,114,32,111,102,32,111,117,116,115,116,97,110,100,105,110,103,115,32,40,0,41,32,97,110,100,32,110,117,109,98,101,114,32,111,102,32,99,108,101,97,110,32,112,114,105,99,101,115,32,113,117,111,116,101,115,32,40,0,110,101,103,97,116,105,118,101,32,111,117,116,115,116,97,110,100,105,110,103,32,102,111,114,32,0,32,98,111,110,100,44,32,109,97,116,117,114,105,116,121,32,0,78,56,81,117,97,110,116,76,105,98,51,53,82,101,110,100,105,115,116,97,116,111,69,113,117,105,118,97,108,101,110,116,83,119,97,112,76,101,110,103,116,104,81,117,111,116,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,82,101,110,100,105,115,116,97,116,111,67,97,108,99,117,108,97,116,111,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,82,101,110,100,105,115,116,97,116,111,67,97,108,99,117,108,97,116,111,114,93,0,78,56,81,117,97,110,116,76,105,98,51,53,82,101,110,100,105,115,116,97,116,111,69,113,117,105,118,97,108,101,110,116,83,119,97,112,83,112,114,101,97,100,81,117,111,116,101,69,0,99,109,115,114,97,116,101,98,111,110,100,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,109,115,82,97,116,101,66,111,110,100,58,58,67,109,115,82,97,116,101,66,111,110,100,40,78,97,116,117,114,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,98,111,111,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,49,67,109,115,82,97,116,101,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,55,67,80,73,66,111,110,100,69,0,102,105,120,101,100,114,97,116,101,98,111,110,100,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,82,97,116,101,66,111,110,100,58,58,70,105,120,101,100,82,97,116,101,66,111,110,100,40,78,97,116,117,114,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,98,111,111,108,41,0,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,82,97,116,101,66,111,110,100,58,58,70,105,120,101,100,82,97,116,101,66,111,110,100,40,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,68,97,116,101,71,101,110,101,114,97,116,105,111,110,58,58,82,117,108,101,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,98,111,111,108,41,0,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,82,97,116,101,66,111,110,100,58,58,70,105,120,101,100,82,97,116,101,66,111,110,100,40,78,97,116,117,114,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,73,110,116,101,114,101,115,116,82,97,116,101,62,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,98,111,111,108,41,0,98,111,110,100,32,119,105,116,104,32,110,111,32,99,97,115,104,102,108,111,119,115,33,0,102,108,111,97,116,105,110,103,114,97,116,101,98,111,110,100,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,66,111,110,100,58,58,70,108,111,97,116,105,110,103,82,97,116,101,66,111,110,100,40,78,97,116,117,114,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,98,111,111,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,109,117,108,116,105,112,108,101,32,114,101,100,101,109,112,116,105,111,110,115,32,99,114,101,97,116,101,100,0,115,116,117,98,32,100,97,116,101,32,40,0,41,32,110,111,116,32,97,108,108,111,119,101,100,32,119,105,116,104,32,0,32,68,97,116,101,71,101,110,101,114,97,116,105,111,110,58,58,82,117,108,101,0,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,66,111,110,100,58,58,70,108,111,97,116,105,110,103,82,97,116,101,66,111,110,100,40,78,97,116,117,114,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,98,111,111,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,68,97,116,101,71,101,110,101,114,97,116,105,111,110,58,58,82,117,108,101,44,32,98,111,111,108,41,0,78,56,81,117,97,110,116,76,105,98,49,52,90,101,114,111,67,111,117,112,111,110,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,50,56,68,105,115,99,114,101,116,101,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,56,68,105,115,99,114,101,116,101,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,97,115,105,97,110,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,101,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,48,67,111,110,116,105,110,117,111,117,115,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,51,48,67,111,110,116,105,110,117,111,117,115,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,117,110,115,112,101,99,105,102,105,101,100,32,97,118,101,114,97,103,101,32,116,121,112,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,101,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,117,108,108,32,112,97,115,116,45,102,105,120,105,110,103,32,110,117,109,98,101,114,0,110,117,108,108,32,114,117,110,110,105,110,103,32,112,114,111,100,117,99,116,0,110,111,110,32,110,101,103,97,116,105,118,101,32,114,117,110,110,105,110,103,32,115,117,109,32,114,101,113,117,105,114,101,100,58,32,0,105,110,118,97,108,105,100,32,97,118,101,114,97,103,101,32,116,121,112,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,57,65,115,115,101,116,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,57,65,115,115,101,116,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,0,78,56,81,117,97,110,116,76,105,98,57,65,115,115,101,116,83,119,97,112,55,114,101,115,117,108,116,115,69,0,97,115,115,101,116,115,119,97,112,46,99,112,112,0,100,101,97,108,32,109,97,116,117,114,105,116,121,32,0,32,99,97,110,110,111,116,32,98,101,32,108,97,116,101,114,32,116,104,97,110,32,40,97,100,106,117,115,116,101,100,41,32,98,111,110,100,32,109,97,116,117,114,105,116,121,32,0,81,117,97,110,116,76,105,98,58,58,65,115,115,101,116,83,119,97,112,58,58,65,115,115,101,116,83,119,97,112,40,98,111,111,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,66,111,110,100,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,98,111,111,108,41,0,32,109,117,115,116,32,98,101,32,108,97,116,101,114,32,116,104,97,110,32,115,119,97,112,32,115,116,97,114,116,32,100,97,116,101,32,0,101,109,112,116,121,32,98,111,110,100,32,108,101,103,32,116,111,32,115,116,97,114,116,32,119,105,116,104,0,101,109,112,116,121,32,98,111,110,100,32,108,101,103,0,97,100,106,117,115,116,101,100,32,115,99,104,101,100,117,108,101,32,101,110,100,32,100,97,116,101,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,97,100,106,117,115,116,101,100,32,98,111,110,100,32,109,97,116,117,114,105,116,121,32,100,97,116,101,32,40,0,81,117,97,110,116,76,105,98,58,58,65,115,115,101,116,83,119,97,112,58,58,65,115,115,101,116,83,119,97,112,40,98,111,111,108,44,32,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,111,110,100,62,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,98,111,114,73,110,100,101,120,62,32,38,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,98,111,111,108,41,0,83,112,114,101,97,100,32,81,117,97,110,116,76,105,98,58,58,65,115,115,101,116,83,119,97,112,58,58,102,97,105,114,83,112,114,101,97,100,40,41,32,99,111,110,115,116,0,102,108,111,97,116,105,110,103,45,108,101,103,32,66,80,83,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,115,115,101,116,83,119,97,112,58,58,102,108,111,97,116,105,110,103,76,101,103,66,80,83,40,41,32,99,111,110,115,116,0,102,108,111,97,116,105,110,103,45,108,101,103,32,78,80,86,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,115,115,101,116,83,119,97,112,58,58,102,108,111,97,116,105,110,103,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,102,97,105,114,32,99,108,101,97,110,32,112,114,105,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,115,101,97,115,111,110,101,100,32,100,101,97,108,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,115,115,101,116,83,119,97,112,58,58,102,97,105,114,67,108,101,97,110,80,114,105,99,101,40,41,32,99,111,110,115,116,0,102,97,105,114,32,110,111,110,32,112,97,114,32,114,101,112,97,121,109,101,110,116,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,101,120,112,105,114,101,100,32,108,101,103,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,115,115,101,116,83,119,97,112,58,58,102,97,105,114,78,111,110,80,97,114,82,101,112,97,121,109,101,110,116,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,51,66,97,114,114,105,101,114,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,51,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,98,97,114,114,105,101,114,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,98,97,114,114,105,101,114,32,103,105,118,101,110,0,110,111,32,114,101,98,97,116,101,32,103,105,118,101,110,0,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,105,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,40,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,62,32,38,44,32,82,101,97,108,44,32,83,105,122,101,44,32,86,111,108,97,116,105,108,105,116,121,44,32,86,111,108,97,116,105,108,105,116,121,41,32,99,111,110,115,116,0,101,110,103,105,110,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,110,111,110,45,69,117,114,111,112,101,97,110,32,98,97,114,114,105,101,114,32,111,112,116,105,111,110,0,98,111,111,108,32,81,117,97,110,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8036280);allocate([76,105,98,58,58,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,101,110,103,105,110,101,58,58,116,114,105,103,103,101,114,101,100,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,50,66,97,115,107,101,116,79,112,116,105,111,110,69,0,85,110,107,110,111,119,110,32,66,77,65,45,115,119,97,112,32,116,121,112,101,0,98,109,97,115,119,97,112,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,77,65,83,119,97,112,58,58,66,77,65,83,119,97,112,40,81,117,97,110,116,76,105,98,58,58,66,77,65,83,119,97,112,58,58,84,121,112,101,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,82,101,97,108,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,66,77,65,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,41,0,78,56,81,117,97,110,116,76,105,98,55,66,77,65,83,119,97,112,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,77,65,83,119,97,112,58,58,108,105,98,111,114,76,101,103,66,80,83,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,77,65,83,119,97,112,58,58,108,105,98,111,114,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,114,101,115,117,108,116,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,40,110,117,108,108,32,108,105,98,111,114,32,78,80,86,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,77,65,83,119,97,112,58,58,102,97,105,114,76,105,98,111,114,70,114,97,99,116,105,111,110,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,77,65,83,119,97,112,58,58,98,109,97,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,77,65,83,119,97,112,58,58,98,109,97,76,101,103,66,80,83,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,52,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,52,66,111,110,100,57,97,114,103,117,109,101,110,116,115,69,0,98,111,110,100,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,110,111,32,115,101,116,116,108,101,109,101,110,116,32,100,97,116,101,32,112,114,111,118,105,100,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,99,97,115,104,32,102,108,111,119,32,112,114,111,118,105,100,101,100,0,110,117,108,108,32,99,97,115,104,32,102,108,111,119,32,112,114,111,118,105,100,101,100,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,93,0,105,115,115,117,101,32,100,97,116,101,32,40,0,41,32,109,117,115,116,32,98,101,32,101,97,114,108,105,101,114,32,116,104,97,110,32,102,105,114,115,116,32,112,97,121,109,101,110,116,32,100,97,116,101,32,40,0,81,117,97,110,116,76,105,98,58,58,66,111,110,100,58,58,66,111,110,100,40,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,76,101,103,32,38,41,0,105,110,99,114,101,97,115,105,110,103,32,99,111,117,112,111,110,32,110,111,116,105,111,110,97,108,115,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,58,58,99,97,108,99,117,108,97,116,101,78,111,116,105,111,110,97,108,115,70,114,111,109,67,97,115,104,102,108,111,119,115,40,41,0,110,111,32,99,111,117,112,111,110,115,32,112,114,111,118,105,100,101,100,0,118,111,105,100,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,62,58,58,114,101,115,101,116,40,89,32,42,41,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,44,32,89,32,61,32,81,117,97,110,116,76,105,98,58,58,65,109,111,114,116,105,122,105,110,103,80,97,121,109,101,110,116,93,0,81,117,97,110,116,76,105,98,58,58,66,111,110,100,58,58,66,111,110,100,40,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,76,101,103,32,38,41,0,109,117,108,116,105,112,108,101,32,114,101,100,101,109,112,116,105,111,110,32,99,97,115,104,32,102,108,111,119,115,32,103,105,118,101,110,0,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,62,32,38,81,117,97,110,116,76,105,98,58,58,66,111,110,100,58,58,114,101,100,101,109,112,116,105,111,110,40,41,32,99,111,110,115,116,0,115,101,116,116,108,101,109,101,110,116,32,118,97,108,117,101,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,58,58,115,101,116,116,108,101,109,101,110,116,86,97,108,117,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,56,67,97,112,70,108,111,111,114,69,0,78,56,81,117,97,110,116,76,105,98,56,67,97,112,70,108,111,111,114,57,97,114,103,117,109,101,110,116,115,69,0,99,97,112,102,108,111,111,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,111,110,45,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,32,103,105,118,101,110,0,110,117,109,98,101,114,32,111,102,32,115,116,97,114,116,32,100,97,116,101,115,32,40,0,41,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,97,116,32,111,102,32,101,110,100,32,100,97,116,101,115,32,40,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,41,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,97,116,32,111,102,32,97,99,99,114,117,97,108,32,116,105,109,101,115,32,40,0,41,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,97,116,32,111,102,32,99,97,112,32,114,97,116,101,115,32,40,0,41,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,97,116,32,111,102,32,102,108,111,111,114,32,114,97,116,101,115,32,40,0,41,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,97,116,32,111,102,32,103,101,97,114,105,110,103,115,32,40,0,41,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,97,116,32,111,102,32,115,112,114,101,97,100,115,32,40,0,41,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,97,116,32,111,102,32,110,111,109,105,110,97,108,115,32,40,0,41,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,97,116,32,111,102,32,102,111,114,119,97,114,100,115,32,40,0,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,58,58,67,97,112,70,108,111,111,114,40,67,97,112,70,108,111,111,114,58,58,84,121,112,101,44,32,99,111,110,115,116,32,76,101,103,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,41,0,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,58,58,67,97,112,70,108,111,111,114,40,67,97,112,70,108,111,111,114,58,58,84,121,112,101,44,32,99,111,110,115,116,32,76,101,103,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,41,0,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,62,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,58,58,111,112,116,105,111,110,108,101,116,40,99,111,110,115,116,32,83,105,122,101,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,67,97,112,70,108,111,111,114,69,69,69,0,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,58,58,105,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,40,82,101,97,108,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,86,111,108,97,116,105,108,105,116,121,44,32,82,101,97,108,44,32,78,97,116,117,114,97,108,44,32,86,111,108,97,116,105,108,105,116,121,44,32,86,111,108,97,116,105,108,105,116,121,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,66,108,97,99,107,67,97,112,70,108,111,111,114,69,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,70,97,99,101,86,97,108,117,101,65,99,99,114,117,97,108,67,108,97,105,109,69,0,78,56,81,117,97,110,116,76,105,98,53,67,108,97,105,109,69,0,78,56,81,117,97,110,116,76,105,98,49,52,70,97,99,101,86,97,108,117,101,67,108,97,105,109,69,0,78,56,81,117,97,110,116,76,105,98,49,51,67,108,105,113,117,101,116,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,51,67,108,105,113,117,101,116,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,99,108,105,113,117,101,116,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,108,105,113,117,101,116,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,119,114,111,110,103,32,112,97,121,111,102,102,32,116,121,112,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,108,105,113,117,101,116,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,101,103,97,116,105,118,101,32,111,114,32,122,101,114,111,32,109,111,110,101,121,110,101,115,115,32,103,105,118,101,110,0,110,101,103,97,116,105,118,101,32,97,99,99,114,117,101,100,32,99,111,117,112,111,110,0,110,101,103,97,116,105,118,101,32,108,111,99,97,108,32,99,97,112,0,110,101,103,97,116,105,118,101,32,108,111,99,97,108,32,102,108,111,111,114,0,110,101,103,97,116,105,118,101,32,103,108,111,98,97,108,32,99,97,112,0,110,101,103,97,116,105,118,101,32,103,108,111,98,97,108,32,102,108,111,111,114,0,110,111,32,114,101,115,101,116,32,100,97,116,101,115,32,103,105,118,101,110,0,114,101,115,101,116,32,100,97,116,101,32,103,114,101,97,116,101,114,32,111,114,32,101,113,117,97,108,32,116,111,32,109,97,116,117,114,105,116,121,0,117,110,115,111,114,116,101,100,32,114,101,115,101,116,32,100,97,116,101,115,0,78,56,81,117,97,110,116,76,105,98,50,51,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,69,0,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,110,100,101,120,32,112,101,114,105,111,100,32,0,122,101,114,111,99,111,117,112,111,110,105,110,102,108,97,116,105,111,110,115,119,97,112,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,40,81,117,97,110,116,76,105,98,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,58,58,84,121,112,101,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,82,97,116,101,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,98,111,111,108,44,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,41,0,105,110,100,101,120,32,116,114,105,101,115,32,116,111,32,111,98,115,101,114,118,101,32,105,110,102,108,97,116,105,111,110,32,102,105,120,105,110,103,115,32,116,104,97,116,32,100,111,32,110,111,116,32,121,101,116,32,101,120,105,115,116,58,32,0,32,97,118,97,105,108,97,98,105,108,105,116,121,32,108,97,103,32,0,32,118,101,114,115,117,115,32,111,98,115,32,108,97,103,32,61,32,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,73,110,100,101,120,101,100,67,97,115,104,70,108,111,119,69,69,69,0,85,110,107,110,111,119,110,32,122,101,114,111,45,105,110,102,108,97,116,105,111,110,45,115,119,97,112,32,116,121,112,101,0,102,97,105,108,101,100,32,116,111,32,100,111,119,110,99,97,115,116,32,116,111,32,73,110,100,101,120,101,100,67,97,115,104,70,108,111,119,32,105,110,32,58,58,102,97,105,114,82,97,116,101,40,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,58,58,102,97,105,114,82,97,116,101,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,58,58,102,105,120,101,100,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,58,58,105,110,102,108,97,116,105,111,110,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,67,80,73,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,55,67,80,73,83,119,97,112,55,114,101,115,117,108,116,115,69,0,99,112,105,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,80,73,83,119,97,112,58,58,102,108,111,97,116,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,83,112,114,101,97,100,32,81,117,97,110,116,76,105,98,58,58,67,80,73,83,119,97,112,58,58,102,97,105,114,83,112,114,101,97,100,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,80,73,83,119,97,112,58,58,102,105,120,101,100,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,80,73,83,119,97,112,58,58,102,97,105,114,82,97,116,101,40,41,32,99,111,110,115,116,0,101,109,112,116,121,32,102,108,111,97,116,32,115,99,104,101,100,117,108,101,0,81,117,97,110,116,76,105,98,58,58,67,80,73,83,119,97,112,58,58,67,80,73,83,119,97,112,40,81,117,97,110,116,76,105,98,58,58,67,80,73,83,119,97,112,58,58,84,121,112,101,44,32,82,101,97,108,44,32,98,111,111,108,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,82,97,116,101,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,32,38,44,32,67,80,73,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,84,121,112,101,44,32,82,101,97,108,41,0,101,109,112,116,121,32,102,105,120,101,100,32,115,99,104,101,100,117,108,101,0,78,56,81,117,97,110,116,76,105,98,49,49,67,80,73,67,97,112,70,108,111,111,114,69,0,78,56,81,117,97,110,116,76,105,98,49,49,67,80,73,67,97,112,70,108,111,111,114,57,97,114,103,117,109,101,110,116,115,69,0,119,114,111,110,103,32,97,114,103,117,109,101,110,116,32,116,121,112,101,44,32,110,111,116,32,67,80,73,67,97,112,70,108,111,111,114,58,58,97,114,103,117,109,101,110,116,115,42,0,99,112,105,99,97,112,102,108,111,111,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,80,73,67,97,112,70,108,111,111,114,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,49,67,80,73,67,97,112,70,108,111,111,114,55,114,101,115,117,108,116,115,69,0,67,80,73,67,97,112,70,108,111,111,114,58,32,102,105,120,105,110,103,32,99,97,108,101,110,100,97,114,32,109,97,121,32,110,111,116,32,98,101,32,110,117,108,108,46,0,81,117,97,110,116,76,105,98,58,58,67,80,73,67,97,112,70,108,111,111,114,58,58,67,80,73,67,97,112,70,108,111,111,114,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,82,97,116,101,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,67,80,73,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,84,121,112,101,41,0,67,80,73,67,97,112,70,108,111,111,114,58,32,112,97,121,109,101,110,116,32,99,97,108,101,110,100,97,114,32,109,97,121,32,110,111,116,32,98,101,32,110,117,108,108,46,0,67,80,73,99,97,112,102,108,111,111,114,39,115,32,111,98,115,101,114,118,97,116,105,111,110,76,97,103,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,97,118,97,105,108,97,98,105,108,105,116,121,76,97,103,32,111,102,32,105,110,102,108,97,116,105,111,110,32,105,110,100,101,120,58,32,0,119,104,101,110,32,116,104,101,32,111,98,115,101,114,118,97,116,105,111,110,32,105,115,32,101,102,102,101,99,116,105,118,101,108,121,32,102,108,97,116,0,67,80,73,99,97,112,102,108,111,111,114,39,115,32,111,98,115,101,114,118,97,116,105,111,110,76,97,103,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,101,110,32,97,118,97,105,108,97,98,105,108,105,116,121,76,97,103,32,111,102,32,105,110,102,108,97,116,105,111,110,32,105,110,100,101,120,58,32,0,119,104,101,110,32,116,104,101,32,111,98,115,101,114,118,97,116,105,111,110,32,105,115,32,101,102,102,101,99,116,105,118,101,108,121,32,108,105,110,101,97,114,0,78,56,81,117,97,110,116,76,105,98,49,55,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,49,55,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,0,99,114,101,100,105,116,100,101,102,97,117,108,116,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,55,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,55,114,101,115,117,108,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,115,105,100,101,32,110,111,116,32,115,101,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,116,105,111,110,97,108,32,110,111,116,32,115,101,116,0,110,117,108,108,32,110,111,116,105,111,110,97,108,32,115,101,116,0,115,112,114,101,97,100,32,110,111,116,32,115,101,116,0,99,111,117,112,111,110,115,32,110,111,116,32,115,101,116,0,117,112,102,114,111,110,116,32,112,97,121,109,101,110,116,32,110,111,116,32,115,101,116,0,99,108,97,105,109,32,110,111,116,32,115,101,116,0,112,114,111,116,101,99,116,105,111,110,32,115,116,97,114,116,32,100,97,116,101,32,110,111,116,32,115,101,116,0,112,114,111,116,101,99,116,105,111,110,32,99,97,110,32,110,111,116,32,115,116,97,114,116,32,97,102,116,101,114,32,97,99,99,114,117,97,108,0,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,40,80,114,111,116,101,99,116,105,111,110,58,58,83,105,100,101,44,32,82,101,97,108,44,32,82,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,108,97,105,109,62,32,38,41,0,118,111,105,100,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,62,58,58,114,101,115,101,116,40,89,32,42,41,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,44,32,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,105,109,112,108,101,67,97,115,104,70,108,111,119,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,70,97,99,101,86,97,108,117,101,67,108,97,105,109,69,69,69,0,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,40,80,114,111,116,101,99,116,105,111,110,58,58,83,105,100,101,44,32,82,101,97,108,44,32,82,97,116,101,44,32,82,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,108,97,105,109,62,32,38,41,0,117,112,102,114,111,110,116,32,99,97,110,32,110,111,116,32,98,101,32,100,117,101,32,98,101,102,111,114,101,32,99,111,110,116,114,97,99,116,32,115,116,97,114,116,0,102,97,105,114,32,117,112,102,114,111,110,116,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,102,97,105,114,85,112,102,114,111,110,116,40,41,32,99,111,110,115,116,0,102,97,105,114,32,115,112,114,101,97,100,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,102,97,105,114,83,112,114,101,97,100,40,41,32,99,111,110,115,116,0,99,111,117,112,111,110,45,108,101,103,32,66,80,83,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,99,111,117,112,111,110,76,101,103,66,80,83,40,41,32,99,111,110,115,116,0,99,111,117,112,111,110,45,108,101,103,32,78,80,86,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,99,111,117,112,111,110,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,100,101,102,97,117,108,116,45,108,101,103,32,78,80,86,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,100,101,102,97,117,108,116,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,117,112,102,114,111,110,116,32,78,80,86,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,117,112,102,114,111,110,116,78,80,86,40,41,32,99,111,110,115,116,0,117,112,102,114,111,110,116,32,66,80,83,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,58,58,117,112,102,114,111,110,116,66,80,83,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,70,108,97,116,72,97,122,97,114,100,82,97,116,101,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,55,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,51,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,50,51,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,93,0,78,56,81,117,97,110,116,76,105,98,50,51,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,55,114,101,115,117,108,116,115,69,0,121,101,97,114,111,110,121,101,97,114,105,110,102,108,97,116,105,111,110,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,58,58,102,105,120,101,100,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,58,58,102,97,105,114,82,97,116,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,58,58,121,111,121,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,83,112,114,101,97,100,32,81,117,97,110,116,76,105,98,58,58,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,58,58,102,97,105,114,83,112,114,101,97,100,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,49,68,105,118,105,100,101,110,100,66,97,114,114,105,101,114,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,49,68,105,118,105,100,101,110,100,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,100,105,118,105,100,101,110,100,98,97,114,114,105,101,114,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,118,105,100,101,110,100,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,118,105,100,101,110,100,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,49,68,105,118,105,100,101,110,100,86,97,110,105,108,108,97,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,49,68,105,118,105,100,101,110,100,86,97,110,105,108,108,97,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,119,114,111,110,103,32,101,110,103,105,110,101,32,116,121,112,101,0,100,105,118,105,100,101,110,100,118,97,110,105,108,108,97,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,118,105,100,101,110,100,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,116,104,101,32,0,32,100,105,118,105,100,101,110,100,32,100,97,116,101,32,40,0,41,32,105,115,32,108,97,116,101,114,32,116,104,97,110,32,116,104,101,32,101,120,101,114,99,105,115,101,32,100,97,116,101,32,40,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,118,105,100,101,110,100,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,68,105,118,105,100,101,110,100,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,105,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,40,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,62,32,38,44,32,82,101,97,108,44,32,83,105,122,101,44,32,86,111,108,97,116,105,108,105,116,121,44,32,86,111,108,97,116,105,108,105,116,121,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,57,70,68,65,109,101,114,105,99,97,110,67,111,110,100,105,116,105,111,110,73,78,83,95,49,54,70,68,68,105,118,105,100,101,110,100,69,110,103,105,110,101,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,70,68,68,105,118,105,100,101,110,100,69,110,103,105,110,101,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,52,70,68,68,105,118,105,100,101,110,100,69,110,103,105,110,101,77,101,114,116,111,110,55,51,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,70,68,68,105,118,105,100,101,110,100,69,110,103,105,110,101,66,97,115,101,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,70,68,77,117,108,116,105,80,101,114,105,111,100,69,110,103,105,110,101,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,0,46,46,47,46,46,47,113,108,47,112,114,105,99,105,110,103,101,110,103,105,110,101,115,47,118,97,110,105,108,108,97,47,102,100,109,117,108,116,105,112,101,114,105,111,100,101,110,103,105,110,101,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,68,77,117,108,116,105,80,101,114,105,111,100,69,110,103,105,110,101,60,67,114,97,110,107,78,105,99,111,108,115,111,110,62,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,32,91,83,99,104,101,109,101,32,61,32,67,114,97,110,107,78,105,99,111,108,115,111,110,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8046520);allocate([95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,69,118,101,110,116,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,69,118,101,110,116,93,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,68,77,117,108,116,105,80,101,114,105,111,100,69,110,103,105,110,101,60,67,114,97,110,107,78,105,99,111,108,115,111,110,62,58,58,99,97,108,99,117,108,97,116,101,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,32,91,83,99,104,101,109,101,32,61,32,67,114,97,110,107,78,105,99,111,108,115,111,110,93,0,41,32,99,97,110,110,111,116,32,98,101,32,110,101,103,97,116,105,118,101,0,100,97,116,101,115,32,109,117,115,116,32,98,101,32,105,110,32,105,110,99,114,101,97,115,105,110,103,32,111,114,100,101,114,58,32,0,32,105,115,32,110,111,116,32,115,116,114,105,99,116,108,121,32,115,109,97,108,108,101,114,32,116,104,97,110,32,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,77,111,100,101,108,60,81,117,97,110,116,76,105,98,58,58,67,114,97,110,107,78,105,99,111,108,115,111,110,60,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,62,32,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,77,111,100,101,108,60,81,117,97,110,116,76,105,98,58,58,67,114,97,110,107,78,105,99,111,108,115,111,110,60,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,62,32,62,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,116,101,112,67,111,110,100,105,116,105,111,110,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,116,101,112,67,111,110,100,105,116,105,111,110,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,93,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,77,111,100,101,108,60,81,117,97,110,116,76,105,98,58,58,67,114,97,110,107,78,105,99,111,108,115,111,110,60,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,62,32,62,58,58,114,111,108,108,98,97,99,107,73,109,112,108,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,44,32,84,105,109,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,99,111,110,100,105,116,105,111,110,95,116,121,112,101,32,42,41,32,91,69,118,111,108,118,101,114,32,61,32,81,117,97,110,116,76,105,98,58,58,67,114,97,110,107,78,105,99,111,108,115,111,110,60,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,62,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,60,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,60,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,62,93,0,78,53,98,111,111,115,116,51,97,110,121,54,104,111,108,100,101,114,73,78,56,81,117,97,110,116,76,105,98,49,50,83,97,109,112,108,101,100,67,117,114,118,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,83,97,109,112,108,101,100,67,117,114,118,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,78,117,108,108,67,111,110,100,105,116,105,111,110,73,78,83,95,53,65,114,114,97,121,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,78,117,108,108,67,111,110,100,105,116,105,111,110,73,78,83,50,95,53,65,114,114,97,121,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,49,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,77,111,100,101,108,73,78,83,50,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,73,78,83,50,95,49,57,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,69,69,69,69,69,69,69,0,46,46,47,46,46,47,113,108,47,112,114,105,99,105,110,103,101,110,103,105,110,101,115,47,118,97,110,105,108,108,97,47,102,100,100,105,118,105,100,101,110,100,101,110,103,105,110,101,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,68,68,105,118,105,100,101,110,100,69,110,103,105,110,101,66,97,115,101,60,67,114,97,110,107,78,105,99,111,108,115,111,110,62,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,32,91,83,99,104,101,109,101,32,61,32,67,114,97,110,107,78,105,99,111,108,115,111,110,93,0,78,56,81,117,97,110,116,76,105,98,50,55,67,117,114,118,101,68,101,112,101,110,100,101,110,116,83,116,101,112,67,111,110,100,105,116,105,111,110,73,78,83,95,53,65,114,114,97,121,69,69,69,0,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,0,46,46,47,46,46,47,113,108,47,109,101,116,104,111,100,115,47,102,105,110,105,116,101,100,105,102,102,101,114,101,110,99,101,115,47,115,116,101,112,99,111,110,100,105,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,68,101,112,101,110,100,101,110,116,83,116,101,112,67,111,110,100,105,116,105,111,110,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,58,58,97,112,112,108,121,84,111,86,97,108,117,101,40,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,97,114,114,97,121,95,116,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,93,0,78,56,81,117,97,110,116,76,105,98,50,55,67,117,114,118,101,68,101,112,101,110,100,101,110,116,83,116,101,112,67,111,110,100,105,116,105,111,110,73,78,83,95,53,65,114,114,97,121,69,69,49,50,65,114,114,97,121,87,114,97,112,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,55,67,117,114,118,101,68,101,112,101,110,100,101,110,116,83,116,101,112,67,111,110,100,105,116,105,111,110,73,78,83,95,53,65,114,114,97,121,69,69,49,50,67,117,114,118,101,87,114,97,112,112,101,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,55,67,117,114,118,101,68,101,112,101,110,100,101,110,116,83,116,101,112,67,111,110,100,105,116,105,111,110,73,78,83,50,95,53,65,114,114,97,121,69,69,49,50,65,114,114,97,121,87,114,97,112,112,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,65,109,101,114,105,99,97,110,67,111,110,100,105,116,105,111,110,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,65,109,101,114,105,99,97,110,67,111,110,100,105,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,50,49,68,105,118,105,100,101,110,100,86,97,110,105,108,108,97,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,70,68,69,110,103,105,110,101,65,100,97,112,116,101,114,73,78,83,95,49,57,70,68,65,109,101,114,105,99,97,110,67,111,110,100,105,116,105,111,110,73,78,83,95,49,54,70,68,68,105,118,105,100,101,110,100,69,110,103,105,110,101,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,69,69,78,83,95,50,49,68,105,118,105,100,101,110,100,86,97,110,105,108,108,97,79,112,116,105,111,110,54,101,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,68,105,118,105,100,101,110,100,86,97,110,105,108,108,97,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,52,70,68,68,105,118,105,100,101,110,100,65,109,101,114,105,99,97,110,69,110,103,105,110,101,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,0,101,110,103,105,110,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,66,101,114,109,117,100,97,110,32,111,112,116,105,111,110,32,119,105,116,104,32,100,105,118,105,100,101,110,100,115,0,78,56,81,117,97,110,116,76,105,98,50,48,70,105,120,101,100,82,97,116,101,66,111,110,100,70,111,114,119,97,114,100,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,82,97,116,101,66,111,110,100,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,82,97,116,101,66,111,110,100,93,0,78,56,81,117,97,110,116,76,105,98,49,55,70,111,114,119,97,114,100,84,121,112,101,80,97,121,111,102,102,69,0,117,110,107,110,111,119,110,47,105,108,108,101,103,97,108,32,112,111,115,105,116,105,111,110,32,116,121,112,101,0,46,46,47,46,46,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,102,111,114,119,97,114,100,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,111,114,119,97,114,100,84,121,112,101,80,97,121,111,102,102,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,70,111,114,119,97,114,100,84,121,112,101,80,97,121,111,102,102,58,58,70,111,114,119,97,114,100,84,121,112,101,80,97,121,111,102,102,40,80,111,115,105,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,70,111,114,119,97,114,100,84,121,112,101,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,52,70,108,111,97,116,70,108,111,97,116,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,49,52,70,108,111,97,116,70,108,111,97,116,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,0,102,108,111,97,116,102,108,111,97,116,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,70,108,111,97,116,83,119,97,112,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,111,109,105,110,97,108,49,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,114,101,115,101,116,68,97,116,101,115,49,32,115,105,122,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,70,108,111,97,116,83,119,97,112,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,109,105,110,97,108,49,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,102,105,120,105,110,103,68,97,116,101,115,49,32,115,105,122,101,0,110,111,109,105,110,97,108,49,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,112,97,121,68,97,116,101,115,49,32,115,105,122,101,0,110,111,109,105,110,97,108,49,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,115,112,114,101,97,100,115,49,32,115,105,122,101,0,110,111,109,105,110,97,108,49,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,103,101,97,114,105,110,103,115,49,32,115,105,122,101,0,110,111,109,105,110,97,108,49,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,99,97,112,112,101,100,82,97,116,101,115,49,32,115,105,122,101,0,110,111,109,105,110,97,108,49,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,102,108,111,111,114,101,100,82,97,116,101,115,49,32,115,105,122,101,0,110,111,109,105,110,97,108,49,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,99,111,117,112,111,110,115,49,32,115,105,122,101,0,110,111,109,105,110,97,108,49,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,97,99,99,114,117,97,108,84,105,109,101,115,49,32,115,105,122,101,0,110,111,109,105,110,97,108,49,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,114,101,100,101,109,112,116,105,111,110,49,32,115,105,122,101,0,110,111,109,105,110,97,108,50,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,114,101,115,101,116,68,97,116,101,115,50,32,115,105,122,101,0,110,111,109,105,110,97,108,50,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,102,105,120,105,110,103,68,97,116,101,115,50,32,115,105,122,101,0,110,111,109,105,110,97,108,50,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,112,97,121,68,97,116,101,115,50,32,115,105,122,101,0,110,111,109,105,110,97,108,50,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,115,112,114,101,97,100,115,50,32,115,105,122,101,0,110,111,109,105,110,97,108,50,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,103,101,97,114,105,110,103,115,50,32,115,105,122,101,0,110,111,109,105,110,97,108,50,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,99,97,112,112,101,100,82,97,116,101,115,50,32,115,105,122,101,0,110,111,109,105,110,97,108,50,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,102,108,111,111,114,101,100,82,97,116,101,115,50,32,115,105,122,101,0,110,111,109,105,110,97,108,50,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,99,111,117,112,111,110,115,50,32,115,105,122,101,0,110,111,109,105,110,97,108,50,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,97,99,99,114,117,97,108,84,105,109,101,115,50,32,115,105,122,101,0,110,111,109,105,110,97,108,50,32,115,105,122,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,114,101,100,101,109,112,116,105,111,110,50,32,115,105,122,101,0,105,110,100,101,120,49,32,105,115,32,110,117,108,108,0,105,110,100,101,120,50,32,105,115,32,110,117,108,108,0,110,111,109,105,110,97,108,49,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,99,104,101,100,117,108,101,49,32,115,105,122,101,32,40,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,70,108,111,97,116,83,119,97,112,58,58,105,110,105,116,40,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,62,44,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,62,41,0,110,111,109,105,110,97,108,50,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,99,104,101,100,117,108,101,50,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,103,101,97,114,105,110,103,49,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,103,101,97,114,105,110,103,50,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,99,97,112,112,101,100,82,97,116,101,49,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,99,97,112,112,101,100,82,97,116,101,50,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,102,108,111,111,114,101,100,82,97,116,101,49,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,102,108,111,111,114,101,100,82,97,116,101,50,32,115,105,122,101,32,40,0,99,97,112,112,101,100,82,97,116,101,49,32,109,117,115,116,32,98,101,32,110,117,108,108,32,102,111,114,32,97,108,108,32,111,114,32,110,111,110,101,32,101,110,116,114,121,32,40,0,116,104,32,105,115,32,0,99,97,112,112,101,100,82,97,116,101,32,49,32,109,117,115,116,32,98,101,32,110,117,108,108,32,102,111,114,32,97,108,108,32,111,114,32,110,111,110,101,32,101,110,116,114,121,32,40,0,49,115,116,32,105,115,32,0,99,97,112,112,101,100,82,97,116,101,50,32,109,117,115,116,32,98,101,32,110,117,108,108,32,102,111,114,32,97,108,108,32,111,114,32,110,111,110,101,32,101,110,116,114,121,32,40,0,102,108,111,111,114,101,100,82,97,116,101,49,32,109,117,115,116,32,98,101,32,110,117,108,108,32,102,111,114,32,97,108,108,32,111,114,32,110,111,110,101,32,101,110,116,114,121,32,40,0,102,108,111,111,114,101,100,82,97,116,101,32,49,32,109,117,115,116,32,98,101,32,110,117,108,108,32,102,111,114,32,97,108,108,32,111,114,32,110,111,110,101,32,101,110,116,114,121,32,40,0,102,108,111,111,114,101,100,82,97,116,101,50,32,109,117,115,116,32,98,101,32,110,117,108,108,32,102,111,114,32,97,108,108,32,111,114,32,110,111,110,101,32,101,110,116,114,121,32,40,0,105,110,100,101,120,49,32,109,117,115,116,32,98,101,32,105,98,111,114,32,111,114,32,99,109,115,32,111,114,32,99,109,115,32,115,112,114,101,97,100,0,105,110,100,101,120,50,32,109,117,115,116,32,98,101,32,105,98,111,114,32,111,114,32,99,109,115,0,85,110,107,110,111,119,110,32,102,108,111,97,116,32,102,108,111,97,116,32,45,32,115,119,97,112,32,116,121,112,101,0,78,56,81,117,97,110,116,76,105,98,49,56,70,108,111,97,116,70,108,111,97,116,83,119,97,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,56,70,108,111,97,116,70,108,111,97,116,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,102,108,111,97,116,102,108,111,97,116,115,119,97,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,70,108,111,97,116,83,119,97,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,117,110,100,101,114,108,121,105,110,103,32,99,109,115,32,115,119,97,112,32,110,111,116,32,115,101,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,70,108,111,97,116,83,119,97,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,93,0,78,56,81,117,97,110,116,76,105,98,50,50,66,97,115,107,101,116,71,101,110,101,114,97,116,105,110,103,69,110,103,105,110,101,69,0,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,97,108,105,98,114,97,116,105,111,110,72,101,108,112,101,114,62,32,62,32,62,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,70,108,111,97,116,83,119,97,112,116,105,111,110,58,58,99,97,108,105,98,114,97,116,105,111,110,66,97,115,107,101,116,40,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,44,32,99,111,110,115,116,32,66,97,115,107,101,116,71,101,110,101,114,97,116,105,110,103,69,110,103,105,110,101,58,58,67,97,108,105,98,114,97,116,105,111,110,66,97,115,107,101,116,84,121,112,101,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,70,111,114,119,97,114,100,69,0,110,117,108,108,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,115,101,116,32,116,111,32,70,111,114,119,97,114,100,0,102,111,114,119,97,114,100,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,111,114,119,97,114,100,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,111,114,119,97,114,100,84,121,112,101,80,97,121,111,102,102,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,111,114,119,97,114,100,84,121,112,101,80,97,121,111,102,102,93,0,78,56,81,117,97,110,116,76,105,98,50,48,70,111,114,119,97,114,100,82,97,116,101,65,103,114,101,101,109,101,110,116,69,0,110,111,116,105,111,110,97,108,65,109,111,117,110,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,102,111,114,119,97,114,100,114,97,116,101,97,103,114,101,101,109,101,110,116,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,111,114,119,97,114,100,82,97,116,101,65,103,114,101,101,109,101,110,116,58,58,70,111,114,119,97,114,100,82,97,116,101,65,103,114,101,101,109,101,110,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,80,111,115,105,116,105,111,110,58,58,84,121,112,101,44,32,82,97,116,101,44,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,48,70,111,114,119,97,114,100,86,97,110,105,108,108,97,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,50,70,111,114,119,97,114,100,79,112,116,105,111,110,65,114,103,117,109,101,110,116,115,73,78,83,95,54,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,69,69,0,102,111,114,119,97,114,100,118,97,110,105,108,108,97,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,111,114,119,97,114,100,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,111,32,114,101,115,117,108,116,115,32,114,101,116,117,114,110,101,100,32,102,114,111,109,32,112,114,105,99,105,110,103,32,101,110,103,105,110,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,111,114,119,97,114,100,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,112,114,105,99,105,110,103,32,101,110,103,105,110,101,32,100,111,101,115,32,110,111,116,32,115,117,112,112,108,121,32,110,101,101,100,101,100,32,114,101,115,117,108,116,115,0,105,109,112,108,105,101,100,118,111,108,97,116,105,108,105,116,121,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,69,114,114,111,114,58,58,80,114,105,99,101,69,114,114,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,114,105,99,105,110,103,69,110,103,105,110,101,32,38,44,32,81,117,97,110,116,76,105,98,58,58,83,105,109,112,108,101,81,117,111,116,101,32,38,44,32,82,101,97,108,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,69,114,114,111,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,80,114,105,99,101,69,114,114,111,114,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,48,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,69,0,78,56,81,117,97,110,116,76,105,98,50,48,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,57,97,114,103,117,109,101,110,116,115,69,0,105,110,102,108,97,116,105,111,110,99,97,112,102,108,111,111,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,111,110,45,89,111,89,73,110,102,108,97,116,105,111,110,67,111,117,112,111,110,32,103,105,118,101,110,0,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,46,46,47,46,46,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,105,110,102,108,97,116,105,111,110,99,97,112,102,108,111,111,114,46,104,112,112,0,118,105,114,116,117,97,108,32,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,58,58,105,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,40,82,101,97,108,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,86,111,108,97,116,105,108,105,116,121,44,32,82,101,97,108,44,32,78,97,116,117,114,97,108,44,32,86,111,108,97,116,105,108,105,116,121,44,32,86,111,108,97,116,105,108,105,116,121,41,32,99,111,110,115,116,0,110,111,32,99,97,112,32,114,97,116,101,115,32,103,105,118,101,110,0,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,40,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,58,58,84,121,112,101,44,32,99,111,110,115,116,32,76,101,103,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,41,0,110,111,32,102,108,111,111,114,32,114,97,116,101,115,32,103,105,118,101,110,0,110,111,32,115,116,114,105,107,101,115,32,103,105,118,101,110,0,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,40,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,58,58,84,121,112,101,44,32,99,111,110,115,116,32,76,101,103,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,41,0,111,110,108,121,32,67,97,112,47,70,108,111,111,114,32,116,121,112,101,115,32,97,108,108,111,119,101,100,32,105,110,32,116,104,105,115,32,99,111,110,115,116,114,117,99,116,111,114,0,32,111,112,116,105,111,110,108,101,116,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,44,32,111,110,108,121,32,0,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,62,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,58,58,111,112,116,105,111,110,108,101,116,40,99,111,110,115,116,32,83,105,122,101,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,50,67,111,110,116,105,110,117,111,117,115,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,51,50,67,111,110,116,105,110,117,111,117,115,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,108,111,111,107,98,97,99,107,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,57,67,111,110,116,105,110,117,111,117,115,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,57,67,111,110,116,105,110,117,111,117,115,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,57,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,51,57,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,54,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,51,54,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,117,108,108,32,112,114,105,111,114,32,101,120,116,114,101,109,117,109,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,110,110,101,103,97,116,105,118,101,32,112,114,105,111,114,32,101,120,116,114,101,109,117,109,32,114,101,113,117,105,114,101,100,58,32,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,69,117,114,111,112,101,97,110,69,120,101,114,99,105,115,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,69,117,114,111,112,101,97,110,69,120,101,114,99,105,115,101,93,0,108,111,111,107,98,97,99,107,32,115,116,97,114,116,32,100,97,116,101,32,109,117,115,116,32,98,101,32,101,97,114,108,105,101,114,32,116,104,97,110,32,101,120,101,114,99,105,115,101,32,100,97,116,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,84,121,112,101,80,97,121,111,102,102,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,84,121,112,101,80,97,121,111,102,102,93,0,108,97,109,98,100,97,32,115,104,111,117,108,100,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,99,97,108,108,115,0,108,97,109,98,100,97,32,115,104,111,117,108,100,32,98,101,32,115,109,97,108,108,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,112,117,116,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,99,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,65,84,77,32,119,105,116,104,111,117,116,32,97,32,66,108,97,99,107,67,97,112,70,108,111,111,114,69,110,103,105,110,101,0,109,97,107,101,99,97,112,102,108,111,111,114,46,99,112,112,0,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,62,32,81,117,97,110,116,76],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8056760);allocate([105,98,58,58,77,97,107,101,67,97,112,70,108,111,111,114,58,58,111,112,101,114,97,116,111,114,32,115,104,97,114,101,100,95,112,116,114,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,93,0,115,116,100,58,58,115,105,122,101,95,116,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,44,32,98,111,111,115,116,58,58,104,97,115,104,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,32,62,58,58,109,105,110,95,98,117,99,107,101,116,115,95,102,111,114,95,115,105,122,101,40,115,116,100,58,58,115,105,122,101,95,116,41,32,99,111,110,115,116,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,44,32,98,111,111,115,116,58,58,104,97,115,104,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,93,0,98,117,99,107,101,116,95,112,111,105,110,116,101,114,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,44,32,98,111,111,115,116,58,58,104,97,115,104,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,32,62,58,58,103,101,116,95,98,117,99,107,101,116,40,115,116,100,58,58,115,105,122,101,95,116,41,32,99,111,110,115,116,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,44,32,98,111,111,115,116,58,58,104,97,115,104,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,93,0,118,111,105,100,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,110,111,100,101,95,99,111,110,115,116,114,117,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,32,62,58,58,99,111,110,115,116,114,117,99,116,40,41,32,91,78,111,100,101,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,93,0,110,111,100,101,95,112,111,105,110,116,101,114,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,110,111,100,101,95,99,111,110,115,116,114,117,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,32,62,58,58,114,101,108,101,97,115,101,40,41,32,91,78,111,100,101,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,32,62,32,62,93,0,109,97,107,101,99,109,115,46,99,112,112,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,62,32,81,117,97,110,116,76,105,98,58,58,77,97,107,101,67,109,115,58,58,111,112,101,114,97,116,111,114,32,115,104,97,114,101,100,95,112,116,114,40,41,32,99,111,110,115,116,0,110,111,32,67,109,115,67,111,117,112,111,110,80,114,105,99,101,114,32,115,101,116,32,40,121,101,116,41,0,46,46,47,46,46,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,115,119,97,112,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,108,101,103,78,80,86,40,83,105,122,101,41,32,99,111,110,115,116,0,108,101,103,35,32,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,108,101,103,66,80,83,40,83,105,122,101,41,32,99,111,110,115,116,0,110,117,108,108,32,115,112,114,101,97,100,32,115,101,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,52,83,119,97,112,69,69,69,0,109,97,107,101,111,105,115,46,99,112,112,0,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,62,32,81,117,97,110,116,76,105,98,58,58,77,97,107,101,79,73,83,58,58,111,112,101,114,97,116,111,114,32,115,104,97,114,101,100,95,112,116,114,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,48,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,69,69,69,0,101,120,101,114,99,105,115,101,32,100,97,116,101,32,40,0,41,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,102,105,120,105,110,103,32,100,97,116,101,32,40,0,109,97,107,101,115,119,97,112,116,105,111,110,46,99,112,112,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,116,105,111,110,62,32,81,117,97,110,116,76,105,98,58,58,77,97,107,101,83,119,97,112,116,105,111,110,58,58,111,112,101,114,97,116,111,114,32,115,104,97,114,101,100,95,112,116,114,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,83,119,97,112,116,105,111,110,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,93,0,117,110,107,110,111,119,110,32,102,105,120,101,100,32,108,101,103,32,100,101,102,97,117,108,116,32,116,101,110,111,114,32,102,111,114,32,0,109,97,107,101,118,97,110,105,108,108,97,115,119,97,112,46,99,112,112,0,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,81,117,97,110,116,76,105,98,58,58,77,97,107,101,86,97,110,105,108,108,97,83,119,97,112,58,58,111,112,101,114,97,116,111,114,32,115,104,97,114,101,100,95,112,116,114,40,41,32,99,111,110,115,116,0,117,110,107,110,111,119,110,32,102,105,120,101,100,32,108,101,103,32,100,97,121,32,99,111,117,110,116,101,114,32,102,111,114,32,0,110,117,108,108,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,115,101,116,32,116,111,32,116,104,105,115,32,105,110,115,116,97,110,99,101,32,111,102,32,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,86,97,110,105,108,108,97,83,119,97,112,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,93,0,110,111,32,102,111,114,101,99,97,115,116,105,110,103,32,121,111,121,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,115,101,116,32,102,111,114,32,0,109,97,107,101,121,111,121,105,110,102,108,97,116,105,111,110,99,97,112,102,108,111,111,114,46,99,112,112,0,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,62,32,81,117,97,110,116,76,105,98,58,58,77,97,107,101,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,58,58,111,112,101,114,97,116,111,114,32,115,104,97,114,101,100,95,112,116,114,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,70,108,111,111,114,93,0,78,56,81,117,97,110,116,76,105,98,49,54,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,69,0,109,117,108,116,105,97,115,115,101,116,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,58,58,100,101,108,116,97,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,58,58,103,97,109,109,97,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,58,58,116,104,101,116,97,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,58,58,118,101,103,97,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,58,58,114,104,111,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,65,115,115,101,116,79,112,116,105,111,110,58,58,100,105,118,105,100,101,110,100,82,104,111,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,53,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,49,53,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,0,110,111,109,105,110,97,108,32,114,101,100,101,109,112,116,105,111,110,32,111,110,32,0,104,97,115,32,110,111,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,99,111,117,112,111,110,0,110,111,110,115,116,97,110,100,97,114,100,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,117,109,98,101,114,32,111,102,32,102,105,120,101,100,32,108,101,103,32,110,111,109,105,110,97,108,115,32,112,108,117,115,32,114,101,100,101,109,112,116,105,111,110,32,102,108,111,119,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,112,97,121,109,101,110,116,32,100,97,116,101,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,117,109,98,101,114,32,111,102,32,102,105,120,101,100,32,114,97,116,101,115,32,112,108,117,115,32,114,101,100,101,109,112,116,105,111,110,32,102,108,111,119,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,112,97,121,109,101,110,116,32,100,97,116,101,115,0,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,32,108,101,103,32,110,111,109,105,110,97,108,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,112,97,121,109,101,110,116,32,100,97,116,101,115,0,70,105,120,101,100,32,110,111,109,105,110,97,108,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,102,105,120,101,100,32,114,97,116,101,32,115,105,122,101,32,40,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,58,58,105,110,105,116,40,41,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,99,104,101,100,117,108,101,32,115,105,122,101,32,40,0,41,32,45,32,49,0,70,108,111,97,116,105,110,103,32,110,111,109,105,110,97,108,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,112,114,101,97,100,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,103,101,97,114,105,110,103,32,115,105,122,101,32,40,0,85,110,107,110,111,119,110,32,110,111,110,115,116,97,110,100,97,114,100,45,115,119,97,112,32,116,121,112,101,0,78,56,81,117,97,110,116,76,105,98,49,57,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,57,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,97,114,103,117,109,101,110,116,32,116,121,112,101,115,32,100,111,32,110,111,116,32,109,97,116,99,104,0,110,111,110,115,116,97,110,100,97,114,100,115,119,97,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,117,110,100,101,114,108,121,105,110,103,32,110,111,110,32,115,116,97,110,100,97,114,100,32,115,119,97,112,32,110,111,116,32,115,101,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,69,69,69,0,101,110,103,105,110,101,32,105,115,32,110,111,116,32,97,32,98,97,115,107,101,116,32,103,101,110,101,114,97,116,105,110,103,32,101,110,103,105,110,101,0,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,97,108,105,98,114,97,116,105,111,110,72,101,108,112,101,114,62,32,62,32,62,32,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,116,105,111,110,58,58,99,97,108,105,98,114,97,116,105,111,110,66,97,115,107,101,116,40,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,44,32,99,111,110,115,116,32,66,97,115,107,101,116,71,101,110,101,114,97,116,105,110,103,69,110,103,105,110,101,58,58,67,97,108,105,98,114,97,116,105,111,110,66,97,115,107,101,116,84,121,112,101,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,69,0,110,111,32,103,114,101,101,107,115,32,114,101,116,117,114,110,101,100,32,102,114,111,109,32,112,114,105,99,105,110,103,32,101,110,103,105,110,101,0,111,110,101,97,115,115,101,116,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,110,111,32,109,111,114,101,32,103,114,101,101,107,115,32,114,101,116,117,114,110,101,100,32,102,114,111,109,32,112,114,105,99,105,110,103,32,101,110,103,105,110,101,0,100,101,108,116,97,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,100,101,108,116,97,40,41,32,99,111,110,115,116,0,102,111,114,119,97,114,100,32,100,101,108,116,97,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,100,101,108,116,97,70,111,114,119,97,114,100,40,41,32,99,111,110,115,116,0,101,108,97,115,116,105,99,105,116,121,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,101,108,97,115,116,105,99,105,116,121,40,41,32,99,111,110,115,116,0,103,97,109,109,97,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,103,97,109,109,97,40,41,32,99,111,110,115,116,0,116,104,101,116,97,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,116,104,101,116,97,40,41,32,99,111,110,115,116,0,116,104,101,116,97,32,112,101,114,45,100,97,121,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,116,104,101,116,97,80,101,114,68,97,121,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,118,101,103,97,40,41,32,99,111,110,115,116,0,114,104,111,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,114,104,111,40,41,32,99,111,110,115,116,0,100,105,118,105,100,101,110,100,32,114,104,111,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,100,105,118,105,100,101,110,100,82,104,111,40,41,32,99,111,110,115,116,0,115,116,114,105,107,101,32,115,101,110,115,105,116,105,118,105,116,121,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,115,116,114,105,107,101,83,101,110,115,105,116,105,118,105,116,121,40,41,32,99,111,110,115,116,0,105,110,45,116,104,101,45,109,111,110,101,121,32,99,97,115,104,32,112,114,111,98,97,98,105,108,105,116,121,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,110,101,65,115,115,101,116,79,112,116,105,111,110,58,58,105,116,109,67,97,115,104,80,114,111,98,97,98,105,108,105,116,121,40,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,32,111,118,101,114,110,105,103,104,116,45,115,119,97,112,32,116,121,112,101,0,111,118,101,114,110,105,103,104,116,105,110,100,101,120,101,100,115,119,97,112,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,58,58,105,110,105,116,105,97,108,105,122,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,58,58,102,105,120,101,100,76,101,103,66,80,83,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,58,58,111,118,101,114,110,105,103,104,116,76,101,103,66,80,83,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,58,58,102,105,120,101,100,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,58,58,111,118,101,114,110,105,103,104,116,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,48,84,121,112,101,80,97,121,111,102,102,69,0,67,97,108,108,0,80,117,116,0,46,46,47,46,46,47,113,108,47,111,112,116,105,111,110,46,104,112,112,0,115,116,100,58,58,111,115,116,114,101,97,109,32,38,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,60,60,40,115,116,100,58,58,111,115,116,114,101,97,109,32,38,44,32,79,112,116,105,111,110,58,58,84,121,112,101,41,0,78,56,81,117,97,110,116,76,105,98,49,56,70,108,111,97,116,105,110,103,84,121,112,101,80,97,121,111,102,102,69,0,70,108,111,97,116,105,110,103,84,121,112,101,0,102,108,111,97,116,105,110,103,32,112,97,121,111,102,102,32,110,111,116,32,104,97,110,100,108,101,100,0,112,97,121,111,102,102,115,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,84,121,112,101,80,97,121,111,102,102,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,56,70,108,111,97,116,105,110,103,84,121,112,101,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,69,0,32,115,116,114,105,107,101,0,78,56,81,117,97,110,116,76,105,98,49,56,80,108,97,105,110,86,97,110,105,108,108,97,80,97,121,111,102,102,69,0,86,97,110,105,108,108,97,0,117,110,107,110,111,119,110,47,105,108,108,101,103,97,108,32,111,112,116,105,111,110,32,116,121,112,101,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,80,108,97,105,110,86,97,110,105,108,108,97,80,97,121,111,102,102,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,56,80,108,97,105,110,86,97,110,105,108,108,97,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,50,80,101,114,99,101,110,116,97,103,101,83,116,114,105,107,101,80,97,121,111,102,102,69,0,80,101,114,99,101,110,116,97,103,101,83,116,114,105,107,101,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,80,101,114,99,101,110,116,97,103,101,83,116,114,105,107,101,80,97,121,111,102,102,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,50,80,101,114,99,101,110,116,97,103,101,83,116,114,105,107,101,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,65,115,115,101,116,79,114,78,111,116,104,105,110,103,80,97,121,111,102,102,69,0,65,115,115,101,116,79,114,78,111,116,104,105,110,103,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,115,115,101,116,79,114,78,111,116,104,105,110,103,80,97,121,111,102,102,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,48,65,115,115,101,116,79,114,78,111,116,104,105,110,103,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,67,97,115,104,79,114,78,111,116,104,105,110,103,80,97,121,111,102,102,69,0,67,97,115,104,79,114,78,111,116,104,105,110,103,0,32,99,97,115,104,32,112,97,121,111,102,102,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,97,115,104,79,114,78,111,116,104,105,110,103,80,97,121,111,102,102,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,57,67,97,115,104,79,114,78,111,116,104,105,110,103,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,57,71,97,112,80,97,121,111,102,102,69,0,71,97,112,0,32,115,116,114,105,107,101,32,112,97,121,111,102,102,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,112,80,97,121,111,102,102,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,57,71,97,112,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,83,117,112,101,114,70,117,110,100,80,97,121,111,102,102,69,0,83,117,112,101,114,70,117,110,100,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,83,117,112,101,114,70,117,110,100,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,83,117,112,101,114,83,104,97,114,101,80,97,121,111,102,102,69,0,83,117,112,101,114,83,104,97,114,101,0,32,115,101,99,111,110,100,32,115,116,114,105,107,101,0,32,97,109,111,117,110,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,54,83,117,112,101,114,83,104,97,114,101,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,48,78,117,108,108,80,97,121,111,102,102,69,0,78,117,108,108,0,100,117,109,109,121,32,112,97,121,111,102,102,32,103,105,118,101,110,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,117,108,108,80,97,121,111,102,102,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,48,78,117,108,108,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,81,117,97,110,116,111,66,97,114,114,105,101,114,79,112,116,105,111,110,69,0,113,117,97,110,116,111,98,97,114,114,105,101,114,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,113,118,101,103,97,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,113,114,104,111,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,113,108,97,109,98,100,97,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,54,81,117,97,110,116,111,70,111,114,119,97,114,100,86,97,110,105,108,108,97,79,112,116,105,111,110,69,0,113,117,97,110,116,111,102,111,114,119,97,114,100,118,97,110,105,108,108,97,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,70,111,114,119,97,114,100,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,70,111,114,119,97,114,100,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,113,118,101,103,97,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,70,111,114,119,97,114,100,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,113,114,104,111,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,70,111,114,119,97,114,100,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,113,108,97,109,98,100,97,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,57,81,117,97,110,116,111,86,97,110,105,108,108,97,79,112,116,105,111,110,69,0,110,111,32,113,117,97,110,116,111,32,114,101,115,117,108,116,115,32,114,101,116,117,114,110,101,100,32,102,114,111,109,32,112,114,105,99,105,110,103,32,101,110,103,105,110,101,0,113,117,97,110,116,111,118,97,110,105,108,108,97,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,101,120,99,104,97,110,103,101,32,114,97,116,101,32,118,101,103,97,32,99,97,108,99,117,108,97,116,105,111,110,32,102,97,105,108,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,113,118,101,103,97,40,41,32,99,111,110,115,116,0,102,111,114,101,105,103,110,32,105,110,116,101,114,101,115,116,32,114,97,116,101,32,114,104,111,32,99,97,108,99,117,108,97,116,105,111,110,32,102,97,105,108,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,113,114,104,111,40,41,32,99,111,110,115,116,0,113,117,97,110,116,111,32,99,111,114,114,101,108,97,116,105,111,110,32,115,101,110,115,105,116,105,118,105,116,121,32,99,97,108,99,117,108,97,116,105,111,110,32,102,97,105,108,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,81,117,97,110,116,111,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,113,108,97,109,98,100,97,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,53,68,111,117,98,108,101,83,116,105,99,107,121,82,97,116,99,104,101,116,80,97,121,111,102,102,69,0,68,111,117,98,108,101,83,116,105,99,107,121,82,97,116,99,104,101,116,80,97,121,111,102,102,0,117,110,107,110,111,119,110,47,105,108,108,101,103,97,108,32,116,121,112,101,49,32,118,97,108,117,101,32,40,111,110,108,121,32,48,46,48,32,97,110,100,32,43,47,45,49,44,48,32,97,114,101,32,97,108,108,111,119,101,100,41,41,0,115,116,105,99,107,121,114,97,116,99,104,101,116,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,111,117,98,108,101,83,116,105,99,107,121,82,97,116,99,104,101,116,80,97,121,111,102,102,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,117,110,107,110,111,119,110,47,105,108,108,101,103,97,108,32,116,121,112,101,50,32,118,97,108,117,101,40,111,110,108,121,32,48,46,48,32,97,110,100,32,43,47,45,49,44,48,32,97,114,101,32,97,108,108,111,119,101,100,41,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,53,68,111,117,98,108,101,83,116,105,99,107,121,82,97,116,99,104,101,116,80,97,121,111,102,102,69,69,69,0,78,56,81,117,97,110,116,76,105,98,53,83,116,111,99,107,69,0,110,117,108,108,32,113,117,111,116,101,32,115,101,116,0,115,116,111,99,107,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,116,111,99,107,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,52,83,119,97,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8067e3);allocate([69,0,78,56,81,117,97,110,116,76,105,98,52,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,0,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,52,83,119,97,112,55,114,101,115,117,108,116,115,69,0,119,114,111,110,103,32,114,101,115,117,108,116,32,116,121,112,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,102,101,116,99,104,82,101,115,117,108,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,108,101,103,32,78,80,86,32,114,101,116,117,114,110,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,108,101,103,32,66,80,83,32,114,101,116,117,114,110,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,108,101,103,32,115,116,97,114,116,32,100,105,115,99,111,117,110,116,115,32,114,101,116,117,114,110,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,108,101,103,32,101,110,100,32,100,105,115,99,111,117,110,116,115,32,114,101,116,117,114,110,101,100,0,110,117,109,98,101,114,32,111,102,32,108,101,103,115,32,97,110,100,32,109,117,108,116,105,112,108,105,101,114,115,32,100,105,102,102,101,114,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,115,105,122,101,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,112,97,121,101,114,32,40,0,41,32,97,110,100,32,108,101,103,115,32,40,0,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,83,119,97,112,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,101,103,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,108,62,32,38,41,0,110,111,32,108,101,103,115,32,103,105,118,101,110,0,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,115,116,97,114,116,68,97,116,101,40,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,109,97,116,117,114,105,116,121,68,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,56,83,119,97,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,56,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,115,119,97,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,118,97,110,105,108,108,97,32,115,119,97,112,32,110,111,116,32,115,101,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,101,120,101,114,99,105,115,101,32,110,111,116,32,115,101,116,0,105,110,115,116,114,117,109,101,110,116,32,101,120,112,105,114,101,100,0,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,58,58,105,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,40,82,101,97,108,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,86,111,108,97,116,105,108,105,116,121,44,32,82,101,97,108,44,32,78,97,116,117,114,97,108,44,32,86,111,108,97,116,105,108,105,116,121,44,32,86,111,108,97,116,105,108,105,116,121,44,32,82,101,97,108,44,32,81,117,97,110,116,76,105,98,58,58,86,111,108,97,116,105,108,105,116,121,84,121,112,101,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,51,66,97,99,104,101,108,105,101,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,51,66,97,99,104,101,108,105,101,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,57,66,108,97,99,107,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,57,66,108,97,99,107,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,93,0,118,101,103,97,32,110,111,116,32,112,114,111,118,105,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,58,58,100,101,114,105,118,97,116,105,118,101,40,86,111,108,97,116,105,108,105,116,121,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,73,109,112,108,105,101,100,86,111,108,72,101,108,112,101,114,93,0,111,112,116,105,111,110,32,101,120,112,105,114,101,100,0,118,97,110,105,108,108,97,111,112,116,105,111,110,46,99,112,112,0,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,105,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,40,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,62,32,38,44,32,82,101,97,108,44,32,83,105,122,101,44,32,86,111,108,97,116,105,108,105,116,121,44,32,86,111,108,97,116,105,108,105,116,121,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,49,70,68,83,116,101,112,67,111,110,100,105,116,105,111,110,69,110,103,105,110,101,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,73,78,83,50,95,49,57,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,69,69,69,69,69,0,46,46,47,46,46,47,113,108,47,109,101,116,104,111,100,115,47,102,105,110,105,116,101,100,105,102,102,101,114,101,110,99,101,115,47,102,105,110,105,116,101,100,105,102,102,101,114,101,110,99,101,109,111,100,101,108,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,77,111,100,101,108,60,81,117,97,110,116,76,105,98,58,58,80,97,114,97,108,108,101,108,69,118,111,108,118,101,114,60,81,117,97,110,116,76,105,98,58,58,67,114,97,110,107,78,105,99,111,108,115,111,110,60,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,62,32,62,32,62,58,58,114,111,108,108,98,97,99,107,73,109,112,108,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,44,32,84,105,109,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,99,111,110,100,105,116,105,111,110,95,116,121,112,101,32,42,41,32,91,69,118,111,108,118,101,114,32,61,32,81,117,97,110,116,76,105,98,58,58,80,97,114,97,108,108,101,108,69,118,111,108,118,101,114,60,81,117,97,110,116,76,105,98,58,58,67,114,97,110,107,78,105,99,111,108,115,111,110,60,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,62,32,62,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,114,97,110,107,78,105,99,111,108,115,111,110,60,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,114,97,110,107,78,105,99,111,108,115,111,110,60,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,62,93,0,46,46,47,46,46,47,113,108,47,112,114,105,99,105,110,103,101,110,103,105,110,101,115,47,118,97,110,105,108,108,97,47,102,100,115,116,101,112,99,111,110,100,105,116,105,111,110,101,110,103,105,110,101,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,68,83,116,101,112,67,111,110,100,105,116,105,111,110,69,110,103,105,110,101,60,67,114,97,110,107,78,105,99,111,108,115,111,110,62,58,58,99,97,108,99,117,108,97,116,101,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,114,101,115,117,108,116,115,32,42,41,32,99,111,110,115,116,32,91,83,99,104,101,109,101,32,61,32,67,114,97,110,107,78,105,99,111,108,115,111,110,93,0,112,114,105,99,101,67,117,114,118,101,0,78,56,81,117,97,110,116,76,105,98,49,57,70,68,65,109,101,114,105,99,97,110,67,111,110,100,105,116,105,111,110,73,78,83,95,50,49,70,68,83,116,101,112,67,111,110,100,105,116,105,111,110,69,110,103,105,110,101,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,70,68,69,110,103,105,110,101,65,100,97,112,116,101,114,73,78,83,95,49,57,70,68,65,109,101,114,105,99,97,110,67,111,110,100,105,116,105,111,110,73,78,83,95,50,49,70,68,83,116,101,112,67,111,110,100,105,116,105,111,110,69,110,103,105,110,101,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,69,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,54,101,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,70,68,65,109,101,114,105,99,97,110,69,110,103,105,110,101,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,70,68,66,101,114,109,117,100,97,110,69,110,103,105,110,101,73,78,83,95,49,51,67,114,97,110,107,78,105,99,111,108,115,111,110,69,69,69,0,117,110,107,110,111,119,110,32,101,120,101,114,99,105,115,101,32,116,121,112,101,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,105,109,112,108,101,81,117,111,116,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,105,109,112,108,101,81,117,111,116,101,93,0,78,56,81,117,97,110,116,76,105,98,49,49,86,97,110,105,108,108,97,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,49,49,86,97,110,105,108,108,97,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,0,78,56,81,117,97,110,116,76,105,98,49,49,86,97,110,105,108,108,97,83,119,97,112,55,114,101,115,117,108,116,115,69,0,110,111,109,105,110,97,108,32,110,117,108,108,32,111,114,32,110,111,116,32,115,101,116,0,118,97,110,105,108,108,97,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,117,109,98,101,114,32,111,102,32,102,105,120,101,100,32,115,116,97,114,116,32,100,97,116,101,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,102,105,120,101,100,32,112,97,121,109,101,110,116,32,100,97,116,101,115,0,110,117,109,98,101,114,32,111,102,32,102,105,120,101,100,32,112,97,121,109,101,110,116,32,100,97,116,101,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,102,105,120,101,100,32,99,111,117,112,111,110,32,97,109,111,117,110,116,115,0,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,32,115,116,97,114,116,32,100,97,116,101,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,32,112,97,121,109,101,110,116,32,100,97,116,101,115,0,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,32,102,105,120,105,110,103,32,100,97,116,101,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,32,112,97,121,109,101,110,116,32,100,97,116,101,115,0,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,32,97,99,99,114,117,97,108,32,84,105,109,101,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,32,112,97,121,109,101,110,116,32,100,97,116,101,115,0,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,32,115,112,114,101,97,100,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,32,112,97,121,109,101,110,116,32,100,97,116,101,115,0,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,32,112,97,121,109,101,110,116,32,100,97,116,101,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,32,99,111,117,112,111,110,32,97,109,111,117,110,116,115,0,85,110,107,110,111,119,110,32,118,97,110,105,108,108,97,45,115,119,97,112,32,116,121,112,101,0,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,86,97,110,105,108,108,97,83,119,97,112,40,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,84,121,112,101,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,82,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,62,41,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,102,97,105,114,82,97,116,101,40,41,32,99,111,110,115,116,0,83,112,114,101,97,100,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,102,97,105,114,83,112,114,101,97,100,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,102,105,120,101,100,76,101,103,66,80,83,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,102,108,111,97,116,105,110,103,76,101,103,66,80,83,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,102,105,120,101,100,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,102,108,111,97,116,105,110,103,76,101,103,78,80,86,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,56,86,97,110,105,108,108,97,83,119,105,110,103,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,0,78,56,81,117,97,110,116,76,105,98,49,56,86,97,110,105,108,108,97,83,119,105,110,103,79,112,116,105,111,110,69,0,118,97,110,105,108,108,97,115,119,105,110,103,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,105,110,103,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,111,32,112,97,121,111,102,102,32,103,105,118,101,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,105,110,103,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,101,120,101,114,99,105,115,101,32,103,105,118,101,110,0,109,105,110,69,120,101,114,99,105,115,101,82,105,103,104,116,115,32,60,61,32,109,97,120,69,120,101,114,99,105,115,101,82,105,103,104,116,115,0,110,117,109,98,101,114,32,111,102,32,101,120,101,114,99,105,115,101,32,114,105,103,104,116,115,32,101,120,99,101,101,100,115,32,110,117,109,98,101,114,32,111,102,32,101,120,101,114,99,105,115,101,32,100,97,116,101,115,0,100,97,116,101,115,32,97,110,100,32,115,101,99,111,110,100,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,81,117,97,110,116,76,105,98,58,58,83,119,105,110,103,69,120,101,114,99,105,115,101,58,58,83,119,105,110,103,69,120,101,114,99,105,115,101,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,38,41,0,97,32,100,97,116,101,32,99,97,110,32,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,50,52,42,51,54,48,48,32,115,101,99,111,110,100,115,0,100,97,116,101,32,116,105,109,101,115,32,109,117,115,116,32,98,101,32,115,111,114,116,101,100,0,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,81,117,97,110,116,76,105,98,58,58,83,119,105,110,103,69,120,101,114,99,105,115,101,58,58,101,120,101,114,99,105,115,101,84,105,109,101,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,50,86,97,114,105,97,110,99,101,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,49,50,86,97,114,105,97,110,99,101,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,0,118,97,114,105,97,110,99,101,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,83,119,97,112,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,50,86,97,114,105,97,110,99,101,83,119,97,112,55,114,101,115,117,108,116,115,69,0,110,111,32,115,116,114,105,107,101,32,103,105,118,101,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,83,119,97,112,58,58,97,114,103,117,109,101,110,116,115,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,110,101,103,97,116,105,118,101,32,111,114,32,110,117,108,108,32,115,116,114,105,107,101,32,103,105,118,101,110,0,110,111,32,110,111,116,105,111,110,97,108,32,103,105,118,101,110,0,110,101,103,97,116,105,118,101,32,111,114,32,110,117,108,108,32,110,111,116,105,111,110,97,108,32,103,105,118,101,110,0,110,117,108,108,32,115,116,97,114,116,32,100,97,116,101,32,103,105,118,101,110,0,110,117,108,108,32,109,97,116,117,114,105,116,121,32,100,97,116,101,32,103,105,118,101,110,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,83,119,97,112,58,58,118,97,114,105,97,110,99,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,57,76,102,109,67,111,118,97,114,105,97,110,99,101,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,69,0,108,102,109,99,111,118,97,114,112,97,114,97,109,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,76,102,109,67,111,118,97,114,105,97,110,99,101,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,58,58,105,110,116,101,103,114,97,116,101,100,67,111,118,97,114,105,97,110,99,101,40,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,57,76,102,109,67,111,118,97,114,105,97,110,99,101,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,49,48,86,97,114,95,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,56,76,102,109,67,111,118,97,114,105,97,110,99,101,80,114,111,120,121,69,0,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,103,105,118,101,110,32,120,32,104,101,114,101,0,108,102,109,99,111,118,97,114,112,114,111,120,121,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,76,102,109,67,111,118,97,114,105,97,110,99,101,80,114,111,120,121,58,58,105,110,116,101,103,114,97,116,101,100,67,111,118,97,114,105,97,110,99,101,40,83,105,122,101,44,32,83,105,122,101,44,32,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,56,76,102,109,67,111,118,97,114,105,97,110,99,101,80,114,111,120,121,49,48,86,97,114,95,72,101,108,112,101,114,69,0,100,105,102,102,101,114,101,110,116,32,115,105,122,101,32,102,111,114,32,116,104,101,32,118,111,108,97,116,105,108,105,116,121,32,40,0,41,32,97,110,100,32,99,111,114,114,101,108,97,116,105,111,110,32,40,0,41,32,109,111,100,101,108,115,0,81,117,97,110,116,76,105,98,58,58,76,102,109,67,111,118,97,114,105,97,110,99,101,80,114,111,120,121,58,58,76,102,109,67,111,118,97,114,105,97,110,99,101,80,114,111,120,121,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,76,109,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,76,109,67,111,114,114,101,108,97,116,105,111,110,77,111,100,101,108,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,56,76,102,109,72,117,108,108,87,104,105,116,101,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,69,0,99,111,114,114,101,108,97,116,105,111,110,32,109,97,116,114,105,120,32,109,117,115,116,32,98,101,32,103,105,118,101,110,32,102,111,114,32,109,117,108,116,105,32,102,97,99,116,111,114,32,109,111,100,101,108,115,0,108,102,109,104,117,108,108,119,104,105,116,101,112,97,114,97,109,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,76,102,109,72,117,108,108,87,104,105,116,101,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,58,58,76,102,109,72,117,108,108,87,104,105,116,101,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,80,114,111,99,101,115,115,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,83,105,122,101,41,0,119,114,111,110,103,32,100,105,109,101,115,105,111,110,32,111,102,32,116,104,101,32,99,111,114,114,101,108,97,116,105,111,110,32,109,97,116,114,105,120,0,116,111,111,32,109,97,110,121,32,102,97,99,116,111,114,115,32,102,111,114,32,103,105,118,101,110,32,76,70,77,32,112,114,111,99,101,115,115,0,78,56,81,117,97,110,116,76,105,98,50,52,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,80,114,111,99,101,115,115,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,102,109,67,111,118,97,114,105,97,110,99,101,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,102,109,67,111,118,97,114,105,97,110,99,101,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,93,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,97,115,104,102,108,111,119,115,0,108,102,109,112,114,111,99,101,115,115,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,80,114,111,99,101,115,115,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,80,114,111,99,101,115,115,40,83,105,122,101,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,98,111,114,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,73,98,111,114,67,111,117,112,111,110,93,0,105,114,114,101,103,117,108,97,114,32,99,111,117,112,111,110,32,116,121,112,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,112,111,114,116,101,100,0,78,56,81,117,97,110,116,76,105,98,49,55,76,102,109,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,55,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,69,78,83,95,56,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,56,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,99,97,115,104,45,115,101,116,116,108,101,100,32,115,119,97,112,116,105,111,110,115,32,110,111,116,32,112,114,105,99,101,100,32,119,105,116,104,32,76,102,109,32,101,110,103,105,110,101,0,108,102,109,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,102,109,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,77,97,116,114,105,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,77,97,116,114,105,120,93,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,55,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,55,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,102,109,67,111,118,97,114,105,97,110,99,101,80,114,111,120,121,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,102,109,67,111,118,97,114,105,97,110,99,101,80,114,111,120,121,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,80,114,111,99,101,115,115,93,0,97,108,112,104,97,32,110,101,101,100,115,32,116,111,32,98,101,32,115,109,97,108,108,101,114,32,116,104,97,110,32,98,101,116,97,0,108,105,98,111,114,102,111,114,119,97,114,100,109,111,100,101,108,46,99,112,112,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,58,58,119,95,48,40,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,77,97,116,114,105,120,69,69,69,0,99,97,112,101,116,32,109,97,116,117,114,105,116,121,32,100,111,101,115,32,110,111,116,32,102,105,116,32,116,111,32,116,104,101,32,112,114,111,99,101,115,115,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,76,105,98,111,114,70,111,114,119,97,114,100,77,111,100,101,108,58,58,100,105,115,99,111,117,110,116,66,111,110,100,79,112,116,105,111,110,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,84,105,109,101,44,32,84,105,109,101,41,32,99,111,110,115,116,0,105,114,114,101,103,117,108,97,114,32,102,105,120,105,110,103,115,32,97,114,101,32,110,111,116,32,40,121,101,116,41,32,115,117,112,112,111,114,116,101,100,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,76,102,109,67,111,118,97,114,105,97,110,99,101,80,114,111,120,121,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,76,109,67,111,114,114,101,108,97,116,105,111,110,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,50,57,76,109,69,120,112,111,110,101,110,116,105,97,108,67,111,114,114,101,108,97,116,105,111,110,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,51,48,76,109,69,120,116,76,105,110,101,97,114,69,120,112,111,110,101,110,116,105,97,108,86,111,108,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,50,50,76,109,70,105,120,101,100,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,69,0,105,110,118,97,108,105,100,32,116,105,109,101,32,103,105,118,101,110,32,102,111,114,32,118,111,108,97,116,105,108,105,116,121,32,109,111,100,101,108,0,108,109,102,105,120,101,100,118,111,108,109,111,100,101,108,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,76,109,70,105,120,101,100,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,58,58,118,111,108,97,116,105,108,105,116,121,40,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,76,109,70,105,120,101,100,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,58,58,118,111,108,97,116,105,108,105,116,121,40,83,105,122,101,44,32,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,116,111,111,32,102,101,119,32,100,97,116,101,115,0,81,117,97,110,116,76,105,98,58,58,76,109,70,105,120,101,100,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,58,58,76,109,70,105,120,101,100,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,41,0,118,111,108,97,116,105,108,105,116,121,32,97,114,114,97,121,32,97,110,100,32,102,105,120,105,110,103,32,116,105,109,101,32,97,114,114,97,121,32,104,97,118,101,32,116,111,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,105,110,118,97,108,105,100,32,116,105,109,101,32,40,0,44,32,118,115,32,0,78,56,81,117,97,110,116,76,105,98,51,53,76,109,76,105,110,101,97,114,69,120,112,111,110,101,110,116,105,97,108,67,111,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8077240);allocate([114,101,108,97,116,105,111,110,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,49,56,66,111,117,110,100,97,114,121,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,66,111,117,110,100,97,114,121,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,51,52,76,109,76,105,110,101,97,114,69,120,112,111,110,101,110,116,105,97,108,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,49,55,76,109,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,69,0,105,110,116,101,103,114,97,116,101,100,86,97,114,105,97,110,99,101,40,41,32,109,101,116,104,111,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,108,109,118,111,108,109,111,100,101,108,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,76,109,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,58,58,105,110,116,101,103,114,97,116,101,100,86,97,114,105,97,110,99,101,40,83,105,122,101,44,32,83,105,122,101,44,32,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,97,108,105,109,105,107,104,97,105,108,104,97,113,99,111,112,117,108,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,65,108,105,77,105,107,104,97,105,108,72,97,113,67,111,112,117,108,97,58,58,65,108,105,77,105,107,104,97,105,108,72,97,113,67,111,112,117,108,97,40,82,101,97,108,41,0,41,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,111,114,32,101,113,117,97,108,32,116,111,32,45,49,0,99,108,97,121,116,111,110,99,111,112,117,108,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,108,97,121,116,111,110,67,111,112,117,108,97,58,58,67,108,97,121,116,111,110,67,111,112,117,108,97,40,82,101,97,108,41,0,102,97,114,108,105,101,103,117,109,98,101,108,109,111,114,103,101,110,115,116,101,114,110,99,111,112,117,108,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,97,114,108,105,101,71,117,109,98,101,108,77,111,114,103,101,110,115,116,101,114,110,67,111,112,117,108,97,58,58,70,97,114,108,105,101,71,117,109,98,101,108,77,111,114,103,101,110,115,116,101,114,110,67,111,112,117,108,97,40,82,101,97,108,41,0,41,32,109,117,115,116,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,48,0,102,114,97,110,107,99,111,112,117,108,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,114,97,110,107,67,111,112,117,108,97,58,58,70,114,97,110,107,67,111,112,117,108,97,40,82,101,97,108,41,0,103,97,108,97,109,98,111,115,99,111,112,117,108,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,71,97,108,97,109,98,111,115,67,111,112,117,108,97,58,58,71,97,108,97,109,98,111,115,67,111,112,117,108,97,40,82,101,97,108,41,0,114,104,111,32,40,0,41,32,109,117,115,116,32,98,101,32,105,110,32,91,45,49,44,49,93,0,103,97,117,115,115,105,97,110,99,111,112,117,108,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,67,111,112,117,108,97,58,58,71,97,117,115,115,105,97,110,67,111,112,117,108,97,40,82,101,97,108,41,0,41,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,111,114,32,101,113,117,97,108,32,116,111,32,49,0,103,117,109,98,101,108,99,111,112,117,108,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,71,117,109,98,101,108,67,111,112,117,108,97,58,58,71,117,109,98,101,108,67,111,112,117,108,97,40,82,101,97,108,41,0,104,117,115,108,101,114,114,101,105,115,115,99,111,112,117,108,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,72,117,115,108,101,114,82,101,105,115,115,67,111,112,117,108,97,58,58,72,117,115,108,101,114,82,101,105,115,115,67,111,112,117,108,97,40,82,101,97,108,41,0,49,115,116,32,112,97,114,97,109,101,116,101,114,32,40,0,109,97,114,115,104,97,108,108,111,108,107,105,110,99,111,112,117,108,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,97,114,115,104,97,108,108,79,108,107,105,110,67,111,112,117,108,97,58,58,77,97,114,115,104,97,108,108,79,108,107,105,110,67,111,112,117,108,97,40,82,101,97,108,44,32,82,101,97,108,41,0,50,110,100,32,112,97,114,97,109,101,116,101,114,32,40,0,116,104,101,116,97,32,40,0,41,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,111,114,32,101,113,117,97,108,32,116,111,32,48,0,112,108,97,99,107,101,116,116,99,111,112,117,108,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,80,108,97,99,107,101,116,116,67,111,112,117,108,97,58,58,80,108,97,99,107,101,116,116,67,111,112,117,108,97,40,82,101,97,108,41,0,41,32,109,117,115,116,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,49,0,114,104,111,32,109,117,115,116,32,98,101,32,62,61,32,45,49,46,48,32,40,0,98,105,118,97,114,105,97,116,101,110,111,114,109,97,108,100,105,115,116,114,105,98,117,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,105,118,97,114,105,97,116,101,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,68,114,55,56,58,58,66,105,118,97,114,105,97,116,101,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,68,114,55,56,40,82,101,97,108,41,0,114,104,111,32,109,117,115,116,32,98,101,32,60,61,32,49,46,48,32,40,0,99,97,115,101,32,110,111,116,32,104,97,110,100,108,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,105,118,97,114,105,97,116,101,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,68,114,55,56,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,66,105,118,97,114,105,97,116,101,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,87,101,48,52,68,80,58,58,66,105,118,97,114,105,97,116,101,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,68,105,115,116,114,105,98,117,116,105,111,110,87,101,48,52,68,80,40,82,101,97,108,41,0,78,117,108,108,32,119,101,105,103,104,116,115,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,103,114,97,108,115,47,103,97,117,115,115,105,97,110,113,117,97,100,114,97,116,117,114,101,115,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,84,97,98,117,108,97,116,101,100,71,97,117,115,115,76,101,103,101,110,100,114,101,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,32,38,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,101,113,110,51,93,0,78,117,108,108,32,97,98,115,99,105,115,115,97,115,0,97,115,115,117,109,101,32,97,116,32,108,101,97,115,116,32,49,32,112,111,105,110,116,32,105,110,32,113,117,97,100,114,97,116,117,114,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,84,97,98,117,108,97,116,101,100,71,97,117,115,115,76,101,103,101,110,100,114,101,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,32,38,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,101,113,110,54,93,0,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,103,97,109,109,97,32,100,105,115,116,114,105,98,117,116,105,111,110,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,100,105,115,116,114,105,98,117,116,105,111,110,115,47,103,97,109,109,97,100,105,115,116,114,105,98,117,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,71,97,109,109,97,68,105,115,116,114,105,98,117,116,105,111,110,58,58,71,97,109,109,97,68,105,115,116,114,105,98,117,116,105,111,110,40,82,101,97,108,41,0,100,105,100,110,39,116,32,99,111,110,118,101,114,103,101,0,99,104,105,115,113,117,97,114,101,100,105,115,116,114,105,98,117,116,105,111,110,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,111,110,67,101,110,116,114,97,108,67,104,105,83,113,117,97,114,101,68,105,115,116,114,105,98,117,116,105,111,110,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,99,111,109,112,111,115,101,100,95,102,117,110,99,116,105,111,110,60,115,116,100,58,58,95,95,49,58,58,98,105,110,100,101,114,50,110,100,60,115,116,100,58,58,95,95,49,58,58,109,105,110,117,115,60,100,111,117,98,108,101,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,78,111,110,67,101,110,116,114,97,108,67,104,105,83,113,117,97,114,101,68,105,115,116,114,105,98,117,116,105,111,110,62,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,99,111,109,112,111,115,101,100,95,102,117,110,99,116,105,111,110,60,115,116,100,58,58,95,95,49,58,58,98,105,110,100,101,114,50,110,100,60,115,116,100,58,58,95,95,49,58,58,109,105,110,117,115,60,100,111,117,98,108,101,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,78,111,110,67,101,110,116,114,97,108,67,104,105,83,113,117,97,114,101,68,105,115,116,114,105,98,117,116,105,111,110,62,93,0,112,111,115,105,116,105,118,101,32,97,114,103,117,109,101,110,116,32,114,101,113,117,105,114,101,100,0,103,97,109,109,97,100,105,115,116,114,105,98,117,116,105,111,110,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,109,109,97,70,117,110,99,116,105,111,110,58,58,108,111,103,86,97,108,117,101,40,82,101,97,108,41,32,99,111,110,115,116,0,73,110,118,101,114,115,101,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,40,0,41,32,117,110,100,101,102,105,110,101,100,58,32,109,117,115,116,32,98,101,32,48,32,60,32,120,32,60,32,49,0,110,111,114,109,97,108,100,105,115,116,114,105,98,117,116,105,111,110,46,99,112,112,0,115,116,97,116,105,99,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,118,101,114,115,101,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,58,58,116,97,105,108,95,118,97,108,117,101,40,82,101,97,108,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,113,117,97,110,116,105,108,101,40,99,111,110,115,116,32,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,101,114,102,99,95,105,110,118,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,65,114,103,117,109,101,110,116,32,111,117,116,115,105,100,101,32,114,97,110,103,101,32,91,48,44,50,93,32,105,110,32,105,110,118,101,114,115,101,32,101,114,102,99,32,102,117,110,99,116,105,111,110,32,40,103,111,116,32,112,61,37,49,37,41,46,0,98,111,111,115,116,58,58,109,97,116,104,58,58,99,100,102,40,99,111,110,115,116,32,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,101,114,102,99,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,105,110,99,111,110,115,105,115,116,101,110,116,32,115,105,122,101,0,100,105,115,99,114,101,116,101,105,110,116,101,103,114,97,108,115,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,101,83,105,109,112,115,111,110,73,110,116,101,103,114,97,108,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,51,70,105,108,111,110,73,110,116,101,103,114,97,108,69,0,78,83,116,51,95,95,49,50,53,112,111,105,110,116,101,114,95,116,111,95,117,110,97,114,121,95,102,117,110,99,116,105,111,110,73,100,100,69,69,0,117,110,107,110,111,119,110,32,105,110,116,101,103,114,97,116,105,111,110,32,116,121,112,101,0,102,105,108,111,110,105,110,116,101,103,114,97,108,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,105,108,111,110,73,110,116,101,103,114,97,108,58,58,105,110,116,101,103,114,97,116,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,82,101,97,108,32,40,82,101,97,108,41,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,110,117,109,98,101,114,32,111,102,32,105,110,116,101,114,118,97,108,115,32,109,117,115,116,32,98,101,32,101,118,101,110,0,81,117,97,110,116,76,105,98,58,58,70,105,108,111,110,73,110,116,101,103,114,97,108,58,58,70,105,108,111,110,73,110,116,101,103,114,97,108,40,81,117,97,110,116,76,105,98,58,58,70,105,108,111,110,73,110,116,101,103,114,97,108,58,58,84,121,112,101,44,32,82,101,97,108,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,50,48,71,97,117,115,115,76,111,98,97,116,116,111,73,110,116,101,103,114,97,108,69,0,99,97,110,32,110,111,116,32,99,97,108,99,117,108,97,116,101,32,97,98,115,111,108,117,116,101,32,97,99,99,117,114,97,99,121,32,102,114,111,109,32,114,101,108,97,116,105,118,101,32,97,99,99,117,114,97,99,121,0,103,97,117,115,115,108,111,98,97,116,116,111,105,110,116,101,103,114,97,108,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,76,111,98,97,116,116,111,73,110,116,101,103,114,97,108,58,58,99,97,108,99,117,108,97,116,101,65,98,115,84,111,108,101,114,97,110,99,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,82,101,97,108,32,40,82,101,97,108,41,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,109,97,120,32,110,117,109,98,101,114,32,111,102,32,105,116,101,114,97,116,105,111,110,115,32,114,101,97,99,104,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,76,111,98,97,116,116,111,73,110,116,101,103,114,97,108,58,58,97,100,97,112,116,105,118,71,97,117,115,115,76,111,98,97,116,116,111,83,116,101,112,40,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,82,101,97,108,32,40,82,101,97,108,41,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,73,110,116,101,114,118,97,108,32,99,111,110,116,97,105,110,115,32,110,111,32,109,111,114,101,32,109,97,99,104,105,110,101,32,110,117,109,98,101,114,0,78,56,81,117,97,110,116,76,105,98,50,51,71,97,117,115,115,76,97,103,117,101,114,114,101,80,111,108,121,110,111,109,105,97,108,69,0,78,56,81,117,97,110,116,76,105,98,50,56,71,97,117,115,115,105,97,110,79,114,116,104,111,103,111,110,97,108,80,111,108,121,110,111,109,105,97,108,69,0,78,56,81,117,97,110,116,76,105,98,50,50,71,97,117,115,115,72,101,114,109,105,116,101,80,111,108,121,110,111,109,105,97,108,69,0,78,56,81,117,97,110,116,76,105,98,50,49,71,97,117,115,115,74,97,99,111,98,105,80,111,108,121,110,111,109,105,97,108,69,0,99,97,110,39,116,32,99,111,109,112,117,116,101,32,97,95,107,32,102,111,114,32,106,97,99,111,98,105,32,105,110,116,101,103,114,97,116,105,111,110,10,0,103,97,117,115,115,105,97,110,111,114,116,104,111,103,111,110,97,108,112,111,108,121,110,111,109,105,97,108,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,74,97,99,111,98,105,80,111,108,121,110,111,109,105,97,108,58,58,97,108,112,104,97,40,83,105,122,101,41,32,99,111,110,115,116,0,99,97,110,39,116,32,99,111,109,112,117,116,101,32,98,95,107,32,102,111,114,32,106,97,99,111,98,105,32,105,110,116,101,103,114,97,116,105,111,110,10,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,74,97,99,111,98,105,80,111,108,121,110,111,109,105,97,108,58,58,98,101,116,97,40,83,105,122,101,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,53,71,97,117,115,115,72,121,112,101,114,98,111,108,105,99,80,111,108,121,110,111,109,105,97,108,69,0,115,32,109,117,115,116,32,98,101,32,98,105,103,103,101,114,32,116,104,97,110,32,45,49,0,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,76,97,103,117,101,114,114,101,80,111,108,121,110,111,109,105,97,108,58,58,71,97,117,115,115,76,97,103,117,101,114,114,101,80,111,108,121,110,111,109,105,97,108,40,82,101,97,108,41,0,109,117,32,109,117,115,116,32,98,101,32,98,105,103,103,101,114,32,116,104,97,110,32,45,48,46,53,0,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,72,101,114,109,105,116,101,80,111,108,121,110,111,109,105,97,108,58,58,71,97,117,115,115,72,101,114,109,105,116,101,80,111,108,121,110,111,109,105,97,108,40,82,101,97,108,41,0,97,108,112,104,97,43,98,101,116,97,32,109,117,115,116,32,98,101,32,98,105,103,103,101,114,32,116,104,97,110,32,45,50,0,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,74,97,99,111,98,105,80,111,108,121,110,111,109,105,97,108,58,58,71,97,117,115,115,74,97,99,111,98,105,80,111,108,121,110,111,109,105,97,108,40,82,101,97,108,44,32,82,101,97,108,41,0,97,108,112,104,97,32,109,117,115,116,32,98,101,32,98,105,103,103,101,114,32,116,104,97,110,32,45,49,0,98,101,116,97,32,32,109,117,115,116,32,98,101,32,98,105,103,103,101,114,32,116,104,97,110,32,45,49,0,78,56,81,117,97,110,116,76,105,98,50,51,71,97,117,115,115,76,101,103,101,110,100,114,101,80,111,108,121,110,111,109,105,97,108,69,0,78,56,81,117,97,110,116,76,105,98,50,55,71,97,117,115,115,67,104,101,98,121,115,104,101,118,50,110,100,80,111,108,121,110,111,109,105,97,108,69,0,78,56,81,117,97,110,116,76,105,98,50,52,71,97,117,115,115,67,104,101,98,121,115,104,101,118,80,111,108,121,110,111,109,105,97,108,69,0,78,56,81,117,97,110,116,76,105,98,50,53,71,97,117,115,115,71,101,103,101,110,98,97,117,101,114,80,111,108,121,110,111,109,105,97,108,69,0,111,114,100,101,114,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,103,97,117,115,115,105,97,110,113,117,97,100,114,97,116,117,114,101,115,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,97,98,117,108,97,116,101,100,71,97,117,115,115,76,101,103,101,110,100,114,101,58,58,111,114,100,101,114,40,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,49,48,73,110,116,101,103,114,97,116,111,114,69,0,114,101,113,117,105,114,101,100,32,116,111,108,101,114,97,110,99,101,32,40,0,41,32,110,111,116,32,97,108,108,111,119,101,100,46,32,73,116,32,109,117,115,116,32,98,101,32,62,32,0,105,110,116,101,103,114,97,108,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,103,114,97,116,111,114,58,58,73,110,116,101,103,114,97,116,111,114,40,82,101,97,108,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,50,51,71,97,117,115,115,75,114,111,110,114,111,100,78,111,110,65,100,97,112,116,105,118,101,69,0,98,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,97,41,0,107,114,111,110,114,111,100,105,110,116,101,103,114,97,108,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,75,114,111,110,114,111,100,78,111,110,65,100,97,112,116,105,118,101,58,58,105,110,116,101,103,114,97,116,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,82,101,97,108,32,40,82,101,97,108,41,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,48,71,97,117,115,115,75,114,111,110,114,111,100,65,100,97,112,116,105,118,101,69,0,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,102,117,110,99,116,105,111,110,32,101,118,97,108,117,97,116,105,111,110,115,32,101,120,99,101,101,100,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,75,114,111,110,114,111,100,65,100,97,112,116,105,118,101,58,58,105,110,116,101,103,114,97,116,101,82,101,99,117,114,115,105,118,101,108,121,40,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,82,101,97,108,32,40,82,101,97,108,41,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,114,101,113,117,105,114,101,100,32,109,97,120,69,118,97,108,117,97,116,105,111,110,115,32,40,0,41,32,110,111,116,32,97,108,108,111,119,101,100,46,32,73,116,32,109,117,115,116,32,98,101,32,62,61,32,49,53,0,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,75,114,111,110,114,111,100,65,100,97,112,116,105,118,101,58,58,71,97,117,115,115,75,114,111,110,114,111,100,65,100,97,112,116,105,118,101,40,82,101,97,108,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,49,53,83,101,103,109,101,110,116,73,110,116,101,103,114,97,108,69,0,97,116,32,108,101,97,115,116,32,49,32,105,110,116,101,114,118,97,108,32,110,101,101,100,101,100,44,32,48,32,103,105,118,101,110,0,115,101,103,109,101,110,116,105,110,116,101,103,114,97,108,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,101,103,109,101,110,116,73,110,116,101,103,114,97,108,58,58,83,101,103,109,101,110,116,73,110,116,101,103,114,97,108,40,83,105,122,101,41,0,109,97,120,32,110,117,109,98,101,114,32,111,102,32,105,116,101,114,97,116,105,111,110,115,32,101,120,99,101,101,100,101,100,0,98,105,99,103,115,116,97,98,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,105,67,71,83,116,97,98,82,101,115,117,108,116,32,81,117,97,110,116,76,105,98,58,58,66,105,67,71,115,116,97,98,58,58,115,111,108,118,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,99,111,117,108,100,32,110,111,116,32,99,111,110,118,101,114,103,101,0,109,105,115,115,105,122,101,100,32,118,101,99,116,111,114,32,112,97,115,115,101,100,32,116,111,32,66,97,115,105,115,73,110,99,111,109,112,108,101,116,101,79,114,100,101,114,101,100,58,58,97,100,100,86,101,99,116,111,114,0,98,97,115,105,115,105,110,99,111,109,112,108,101,116,101,111,114,100,101,114,101,100,46,99,112,112,0,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,66,97,115,105,115,73,110,99,111,109,112,108,101,116,101,79,114,100,101,114,101,100,58,58,97,100,100,86,101,99,116,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,105,110,112,117,116,32,109,97,116,114,105,120,32,105,115,32,110,111,116,32,97,32,115,113,117,97,114,101,32,109,97,116,114,105,120,0,99,104,111,108,101,115,107,121,100,101,99,111,109,112,111,115,105,116,105,111,110,46,99,112,112,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,67,104,111,108,101,115,107,121,68,101,99,111,109,112,111,115,105,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,98,111,111,108,41,0,105,110,112,117,116,32,109,97,116,114,105,120,32,105,115,32,110,111,116,32,112,111,115,105,116,105,118,101,32,100,101,102,105,110,105,116,101,0,105,110,112,117,116,32,99,111,118,97,114,105,97,110,99,101,32,109,97,116,114,105,120,32,109,117,115,116,32,98,101,32,115,113,117,97,114,101,44,32,105,116,32,105,115,32,91,0,103,101,116,99,111,118,97,114,105,97,110,99,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,111,118,97,114,105,97,110,99,101,68,101,99,111,109,112,111,115,105,116,105,111,110,58,58,67,111,118,97,114,105,97,110,99,101,68,101,99,111,109,112,111,115,105,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,82,101,97,108,41,0,105,110,118,97,108,105,100,32,99,111,118,97,114,105,97,110,99,101,32,109,97,116,114,105,120,58,0,10,99,91,0,93,32,61,32,0,110,111,110,32,115,113,117,97,114,101,32,109,97,116,114,105,120,58,32,0,32,114,111,119,115,44,32,0,32,99,111,108,117,109,110,115,0,112,115,101,117,100,111,115,113,114,116,46,99,112,112,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,112,115,101,117,100,111,83,113,114,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,83,97,108,118,97,103,105,110,103,65,108,103,111,114,105,116,104,109,58,58,84,121,112,101,41,0,110,101,103,97,116,105,118,101,32,101,105,103,101,110,118,97,108,117,101,40,115,41,32,40,0,109,97,116,114,105,120,47,112,115,101,117,100,111,32,109,105,115,109,97,116,99,104,58,32,109,97,116,114,105,120,32,114,111,119,115,32,97,114,101,32,0,32,119,104,105,108,101,32,112,115,101,117,100,111,32,114,111,119,115,32,97,114,101,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,110,111,114,109,97,108,105,122,101,80,115,101,117,100,111,82,111,111,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,51,72,121,112,101,114,115,112,104,101,114,101,67,111,115,116,70,117,110,99,116,105,111,110,69,0,118,97,108,117,101,115,32,109,101,116,104,111,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,72,121,112,101,114,115,112,104,101,114,101,67,111,115,116,70,117,110,99,116,105,111,110,58,58,118,97,108,117,101,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,109,97,116,114,105,120,32,110,111,116,32,115,113,117,97,114,101,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,112,114,111,106,101,99,116,84,111,80,111,115,105,116,105,118,101,83,101,109,105,100,101,102,105,110,105,116,101,77,97,116,114,105,120,40,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,112,114,111,106,101,99,116,84,111,85,110,105,116,68,105,97,103,111,110,97,108,77,97,116,114,105,120,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,117,110,107,110,111,119,110,32,115,97,108,118,97,103,105,110,103,32,97,108,103,111,114,105,116,104,109,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,114,97,110,107,82,101,100,117,99,101,100,83,113,114,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,83,105,122,101,44,32,82,101,97,108,44,32,83,97,108,118,97,103,105,110,103,65,108,103,111,114,105,116,104,109,58,58,84,121,112,101,41,0,110,111,32,101,105,103,101,110,118,97,108,117,101,115,32,114,101,116,97,105,110,101,100,0,112,101,114,99,101,110,116,97,103,101,32,116,111,32,98,101,32,114,101,116,97,105,110,101,100,32,62,32,49,48,48,37,0,109,97,120,32,114,97,110,107,32,114,101,113,117,105,114,101,100,32,60,32,49,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,115,97,108,118,97,103,105,110,103,32,97,108,103,111,114,105,116,104,109,0,115,112,97,114,115,101,32,73,76,85,32,112,114,101,99,111,110,100,105,116,105,111,110,101,114,32,119,111,114,107,115,32,111,110,108,121,32,119,105,116,104,32,115,113,117,97,114,101,32,109,97,116,114,105,99,101,115,0,115,112,97,114,115,101,105,108,117,112,114,101,99,111,110,100,105,116,105,111,110,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,112,97,114,115,101,73,76,85,80,114,101,99,111,110,100,105,116,105,111,110,101,114,58,58,83,112,97,114,115,101,73,76,85,80,114,101,99,111,110,100,105,116,105,111,110,101,114,40,99,111,110,115,116,32,83,112,97,114,115,101,77,97,116,114,105,120,32,38,44,32,73,110,116,101,103,101,114,41,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,110,117,109,101,114,105,99,47,117,98,108,97,115,47,109,97,116,114,105,120,95,115,112,97,114,115,101,46,104,112,112,0,108,97,121,111,117,116,95,116,121,112,101,58,58,115,105,122,101,95,77,32,40,115,105,122,101,49,95,44,32,115,105,122,101,50,95,41,32,43,32,49,32,61,61,32,105,110,100,101,120,49,95,100,97,116,97,95,46,115,105,122,101,32,40,41,0,99,97,112,97,99,105,116,121,95,32,61,61,32,105,110,100,101,120,50,95,100,97,116,97,95,46,115,105,122,101,32,40,41,0,99,97,112,97,99,105,116,121,95,32,61,61,32,118,97,108,117,101,95,100,97,116,97,95,46,115,105,122,101,32,40,41,0,102,105,108,108,101,100,49,95,32,62,32,48,32,38,38,32,102,105,108,108,101,100,49,95,32,60,61,32,108,97,121,111,117,116,95,116,121,112,101,58,58,115,105,122,101,95,77,32,40,115,105,122,101,49,95,44,32,115,105,122,101,50,95,41,32,43,32,49,0,102,105,108,108,101,100,50,95,32,60,61,32,99,97,112,97,99,105,116,121,95,0,105,110,100,101,120,49,95,100,97,116,97,95,32,91,102,105,108,108,101,100,49,95,32,45,32,49,93,32,61,61,32,107,95,98,97,115,101,100,32,40,102,105,108,108,101,100,50,95,41,0,33,102,105,110,100,95,101,108,101,109,101,110,116,32,40,105,44,32,106,41,0,102,105,108,108,101,100,50,95,32,60,32,99,97,112,97,99,105,116,121,95,0,105,116,32,61,61,32,105,116,95,101,110,100,32,124,124,32,42,105,116,32,33,61,32,107,95,98,97,115,101,100,32,40,101,108,101,109,101,110,116,50,41,0,110,117,108,108,32,109,97,116,114,105,120,32,103,105,118,101,110,0,115,121,109,109,101,116,114,105,99,115,99,104,117,114,100,101,99,111,109,112,111,115,105,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,121,109,109,101,116,114,105,99,83,99,104,117,114,68,101,99,111,109,112,111,115,105,116,105,111,110,58,58,83,121,109,109,101,116,114,105,99,83,99,104,117,114,68,101,99,111,109,112,111,115,105,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,105,110,112,117,116,32,109,97,116,114,105,120,32,109,117,115,116,32,98,101,32,115,113,117,97,114,101,0,84,111,111,32,109,97,110,121,32,105,116,101,114,97,116,105,111,110,115,32,40,0,41,32,114,101,97,99,104,101,100,0,78,56,81,117,97,110,116,76,105,98,50,49,70,114,111,98,101,110,105,117,115,67,111,115,116,70,117,110,99,116,105,111,110,69,0,87,114,111,110,103,32,100,105,109,101,110,115,105,111,110,115,0,116,113,114,101,105,103,101,110,100,101,99,111,109,112,111,115,105,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,84,113,114,69,105,103,101,110,68,101,99,111,109,112,111,115,105,116,105,111,110,58,58,84,113,114,69,105,103,101,110,68,101,99,111,109,112,111,115,105,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,81,117,97,110,116,76,105,98,58,58,84,113,114,69,105,103,101,110,68,101,99,111,109,112,111,115,105,116,105,111,110,58,58,69,105,103,101,110,86,101,99,116,111,114,67,97,108,99,117,108,97,116,105,111,110,44,32,81,117,97,110,116,76,105,98,58,58,84,113,114,69,105,103,101,110,68,101,99,111,109,112,111,115,105,116,105,111,110,58,58,83,104,105,102,116,83,116,114,97,116,101,103,121,41,0,78,56,81,117,97,110,116,76,105,98,49,54,65,114,109,105,106,111,76,105,110,101,83,101,97,114,99,104,69,0,78,56,81,117,97,110,116,76,105,98,49,48,76,105,110,101,83,101,97,114,99,104,69,0,78,56,81,117,97,110,116,76,105,98,52,66,70,71,83,69,0,78,56,81,117,97,110,116,76,105,98,49,55,67,111,110,106,117,103,97,116,101,71,114,97,100,105,101,110,116,69,0,99,97,110,39,116,32,117,112,100,97,116,101,32,112,97,114,97,109,101,116,101,114,32,118,101,99,116,111,114,0,99,111,110,115,116,114,97,105,110,116,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,116,58,58,117,112,100,97,116,101,40,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,50,49,68,105,102,102,101,114,101,110,116,105,97,108,69,118,111,108,117,116,105,111,110,69,0,85,110,107,110,111,119,110,32,115,116,114,97,116,101,103,121,32,40,0,100,105,102,102,101,114,101,110,116,105,97,108,101,118,111,108,117,116,105,111,110,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,102,102,101,114,101,110,116,105,97,108,69,118,111,108,117,116,105,111,110,58,58,99,97,108,99,117,108,97,116,101,78,101,120,116,71,101,110,101,114,97,116,105,111,110,40,115,116,100,58,58,118,101,99,116,111,114,60,67,97,110,100,105,100,97,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,111,115,116,70,117,110,99,116,105,111,110,32,38,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,32,99,114,111,115,115,111,118,101,114,32,116,121,112,101,32,40,0,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,81,117,97,110,116,76,105,98,58,58,68,105,102,102,101,114,101,110,116,105,97,108,69,118,111,108,117,116,105,111,110,58,58,103,101,116,77,117,116,97,116,105,111,110,80,114,111,98,97,98,105,108,105,116,105,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,67,97,110,100,105,100,97,116,101,62,32,38,41,32,99,111,110,115,116,0,109,97,120,83,116,97,116,105,111,110,97,114,121,83,116,97,116,101,73,116,101,114,97,116,105,111,110,115,95,32,40,0,41,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,110,101,0,101,110,100,99,114,105,116,101,114,105,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,69,110,100,67,114,105,116,101,114,105,97,58,58,69,110,100,67,114,105,116,101,114,105,97,40,83,105,122,101,44,32,83,105,122,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,41,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,109,97,120,73,116,101,114,97,116,105,111,110,115,95,32,40,0,78,111,110,101,0,77,97,120,73,116,101,114,97,116,105,111,110,115,0,83,116,97,116,105,111,110,97,114,121,80,111,105,110,116,0,83,116,97,116,105,111,110,97,114,121,70,117,110,99,116,105,111,110,86,97,108,117,101,0,83,116,97,116,105,111,110,97,114,121,70,117,110,99,116,105,111,110,65,99,99,117,114,97,99,121,0,90,101,114,111,71,114,97,100,105,101,110,116,78,111,114,109,0,85,110,107,110,111,119,110,0,117,110,107,110,111,119,110,32,69,110,100,67,114,105,116,101,114,105,97,58,58,84,121,112,101,32,40,0,115,116,100,58,58,111,115,116,114,101,97,109,32,38,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,60,60,40,115,116,100,58,58,111,115,116,114,101,97,109,32,38,44,32,69,110,100,67,114,105,116,101,114,105,97,58,58,84,121,112,101,41,0,78,56,81,117,97,110,116,76,105,98,49,57,71,111,108,100,115,116,101,105,110,76,105,110,101,83,101,97,114,99,104,69,0,78,56,81,117,97,110,116,76,105,98,49,57,76,101,97,115,116,83,113,117,97,114,101,70,117,110,99,116,105,111,110,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,67,111,110,106,117,103,97,116,101,71,114,97,100,105,101,110,116,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,76,101,118,101,110,98,101,114,103,77,97,114,113,117,97,114,100,116,69,0,110,111,32,118,97,114,105,97,98,108,101,115,32,103,105,118,101,110,0,108,101,118,101,110,98,101,114,103,109,97,114,113,117,97,114,100,116,46,99,112,112,0,118,105,114,116,117,97,108,32,69,110,100,67,114,105,116,101,114,105,97,58,58,84,121,112,101,32,81,117,97,110,116,76,105,98,58,58,76,101,118,101,110,98,101,114,103,77,97,114,113,117,97,114,100,116,58,58,109,105,110,105,109,105,122,101,40,81,117,97,110,116,76,105,98,58,58,80,114,111,98,108,101,109,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,110,100,67,114,105,116,101,114,105,97,32,38,41,0,108,101,115,115,32,102,117,110,99,116,105,111,110,115,32,40,0,41,32,116,104,97,110,32,97,118,97,105,108,97,98,108,101,32,118,97,114,105,97,98,108,101,115,32,40,0,110,101,103,97,116,105,118,101,32,102,32,116,111,108,101,114,97,110,99,101,0,110,101,103,97,116,105,118,101,32,120,32,116,111,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8087480);allocate([101,114,97,110,99,101,0,110,101,103,97,116,105,118,101,32,103,32,116,111,108,101,114,97,110,99,101,0,110,117,108,108,32,110,117,109,98,101,114,32,111,102,32,101,118,97,108,117,97,116,105,111,110,115,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,118,78,83,95,52,95,109,102,105,51,109,102,53,73,118,78,56,81,117,97,110,116,76,105,98,49,56,76,101,118,101,110,98,101,114,103,77,97,114,113,117,97,114,100,116,69,105,105,80,100,83,54,95,80,105,69,69,78,83,48,95,53,108,105,115,116,54,73,78,83,48,95,53,118,97,108,117,101,73,80,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,68,95,73,76,105,50,69,69,69,78,83,68,95,73,76,105,51,69,69,69,78,83,68,95,73,76,105,52,69,69,69,78,83,68,95,73,76,105,53,69,69,69,69,69,69,69,0,77,73,78,80,65,67,75,58,32,105,109,112,114,111,112,101,114,32,105,110,112,117,116,32,112,97,114,97,109,101,116,101,114,115,0,77,73,78,80,65,67,75,58,32,120,116,111,108,32,105,115,32,116,111,111,32,115,109,97,108,108,46,32,110,111,32,102,117,114,116,104,101,114,32,105,109,112,114,111,118,101,109,101,110,116,32,105,110,32,116,104,101,32,97,112,112,114,111,120,105,109,97,116,101,32,115,111,108,117,116,105,111,110,32,120,32,105,115,32,112,111,115,115,105,98,108,101,46,0,77,73,78,80,65,67,75,58,32,103,116,111,108,32,105,115,32,116,111,111,32,115,109,97,108,108,46,32,102,118,101,99,32,105,115,32,111,114,116,104,111,103,111,110,97,108,32,116,111,32,116,104,101,32,99,111,108,117,109,110,115,32,111,102,32,116,104,101,32,106,97,99,111,98,105,97,110,32,116,111,32,109,97,99,104,105,110,101,32,112,114,101,99,105,115,105,111,110,46,0,99,97,110,39,116,32,117,112,100,97,116,101,32,108,105,110,101,115,101,97,114,99,104,0,108,105,110,101,115,101,97,114,99,104,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,76,105,110,101,83,101,97,114,99,104,58,58,117,112,100,97,116,101,40,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,116,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,49,76,105,110,101,83,101,97,114,99,104,66,97,115,101,100,77,101,116,104,111,100,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,105,110,101,83,101,97,114,99,104,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,105,110,101,83,101,97,114,99,104,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,65,114,109,105,106,111,76,105,110,101,83,101,97,114,99,104,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,80,114,111,106,101,99,116,101,100,67,111,115,116,70,117,110,99,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,48,80,114,111,106,101,99,116,105,111,110,69,0,112,97,114,97,109,101,116,101,114,115,46,115,105,122,101,40,41,33,61,112,97,114,97,109,101,116,101,114,115,70,114,101,101,100,111,109,115,95,46,115,105,122,101,40,41,0,112,114,111,106,101,99,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,80,114,111,106,101,99,116,105,111,110,58,58,112,114,111,106,101,99,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,112,114,111,106,101,99,116,101,100,80,97,114,97,109,101,116,101,114,115,46,115,105,122,101,40,41,33,61,110,117,109,98,101,114,79,102,70,114,101,101,80,97,114,97,109,101,116,101,114,115,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,80,114,111,106,101,99,116,105,111,110,58,58,105,110,99,108,117,100,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,102,105,120,101,100,80,97,114,97,109,101,116,101,114,115,95,46,115,105,122,101,40,41,33,61,112,97,114,97,109,101,116,101,114,115,70,114,101,101,100,111,109,115,95,46,115,105,122,101,40,41,0,81,117,97,110,116,76,105,98,58,58,80,114,111,106,101,99,116,105,111,110,58,58,80,114,111,106,101,99,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,108,62,32,38,41,0,110,117,109,98,101,114,79,102,70,114,101,101,80,97,114,97,109,101,116,101,114,115,61,61,48,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,46,115,105,122,101,40,41,33,61,110,117,109,98,101,114,79,102,70,114,101,101,80,97,114,97,109,101,116,101,114,115,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,80,114,111,106,101,99,116,105,111,110,58,58,109,97,112,70,114,101,101,80,97,114,97,109,101,116,101,114,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,83,105,109,112,108,101,120,69,0,115,112,104,101,114,101,32,109,117,115,116,32,104,97,118,101,32,112,111,115,105,116,105,118,101,32,114,97,100,105,117,115,0,115,112,104,101,114,101,99,121,108,105,110,100,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,112,104,101,114,101,67,121,108,105,110,100,101,114,79,112,116,105,109,105,122,101,114,58,58,83,112,104,101,114,101,67,121,108,105,110,100,101,114,79,112,116,105,109,105,122,101,114,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,99,121,108,105,110,100,101,114,32,99,101,110,116,114,101,32,109,117,115,116,32,104,97,118,101,32,112,111,115,105,116,105,118,101,32,99,111,111,114,100,105,110,97,116,101,0,78,56,81,117,97,110,116,76,105,98,49,53,83,116,101,101,112,101,115,116,68,101,115,99,101,110,116,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,105,110,101,83,101,97,114,99,104,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,105,110,101,83,101,97,114,99,104,93,0,102,97,117,114,101,114,115,103,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,97,117,114,101,82,115,103,58,58,70,97,117,114,101,82,115,103,40,83,105,122,101,41,0,69,114,114,111,114,32,112,114,111,99,101,115,115,105,110,103,32,70,97,117,114,101,32,115,101,113,117,101,110,99,101,46,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,97,117,114,101,82,115,103,58,58,103,101,110,101,114,97,116,101,78,101,120,116,73,110,116,83,101,113,117,101,110,99,101,40,41,32,99,111,110,115,116,0,104,97,108,116,111,110,114,115,103,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,72,97,108,116,111,110,82,115,103,58,58,72,97,108,116,111,110,82,115,103,40,83,105,122,101,44,32,117,110,115,105,103,110,101,100,32,108,111,110,103,44,32,98,111,111,108,44,32,98,111,111,108,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,83,101,101,100,71,101,110,101,114,97,116,111,114,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,101,101,100,71,101,110,101,114,97,116,111,114,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,101,101,100,71,101,110,101,114,97,116,111,114,93,0,115,111,98,111,108,114,115,103,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,111,98,111,108,82,115,103,58,58,83,111,98,111,108,82,115,103,40,83,105,122,101,44,32,117,110,115,105,103,110,101,100,32,108,111,110,103,44,32,81,117,97,110,116,76,105,98,58,58,83,111,98,111,108,82,115,103,58,58,68,105,114,101,99,116,105,111,110,73,110,116,101,103,101,114,115,41,0,100,105,109,101,110,115,105,111,110,97,108,105,116,121,32,0,32,101,120,99,101,101,100,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,97,118,97,105,108,97,98,108,101,32,0,112,114,105,109,105,116,105,118,101,32,112,111,108,121,110,111,109,105,97,108,115,32,109,111,100,117,108,111,32,116,119,111,32,40,0,112,101,114,105,111,100,32,101,120,99,101,101,100,101,100,0,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,38,81,117,97,110,116,76,105,98,58,58,83,111,98,111,108,82,115,103,58,58,110,101,120,116,73,110,116,51,50,83,101,113,117,101,110,99,101,40,41,32,99,111,110,115,116,0,103,101,110,101,114,97,108,115,116,97,116,105,115,116,105,99,115,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,58,58,109,101,97,110,40,41,32,99,111,110,115,116,0,115,97,109,112,108,101,32,110,117,109,98,101,114,32,60,61,49,44,32,117,110,115,117,102,102,105,99,105,101,110,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,58,58,118,97,114,105,97,110,99,101,40,41,32,99,111,110,115,116,0,115,97,109,112,108,101,32,110,117,109,98,101,114,32,60,61,50,44,32,117,110,115,117,102,102,105,99,105,101,110,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,58,58,115,107,101,119,110,101,115,115,40,41,32,99,111,110,115,116,0,115,97,109,112,108,101,32,110,117,109,98,101,114,32,60,61,51,44,32,117,110,115,117,102,102,105,99,105,101,110,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,58,58,107,117,114,116,111,115,105,115,40,41,32,99,111,110,115,116,0,112,101,114,99,101,110,116,105,108,101,32,40,0,41,32,109,117,115,116,32,98,101,32,105,110,32,40,48,46,48,44,32,49,46,48,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,58,58,112,101,114,99,101,110,116,105,108,101,40,82,101,97,108,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,58,58,116,111,112,80,101,114,99,101,110,116,105,108,101,40,82,101,97,108,41,32,99,111,110,115,116,0,115,97,109,112,108,101,87,101,105,103,104,116,95,61,32,48,44,32,117,110,115,117,102,102,105,99,105,101,110,116,0,105,110,99,114,101,109,101,110,116,97,108,115,116,97,116,105,115,116,105,99,115,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,99,114,101,109,101,110,116,97,108,83,116,97,116,105,115,116,105,99,115,58,58,109,101,97,110,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,99,114,101,109,101,110,116,97,108,83,116,97,116,105,115,116,105,99,115,58,58,118,97,114,105,97,110,99,101,40,41,32,99,111,110,115,116,0,115,97,109,112,108,101,32,110,117,109,98,101,114,32,60,61,32,49,44,32,117,110,115,117,102,102,105,99,105,101,110,116,0,115,97,109,112,108,101,32,110,117,109,98,101,114,32,60,61,32,50,44,32,117,110,115,117,102,102,105,99,105,101,110,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,99,114,101,109,101,110,116,97,108,83,116,97,116,105,115,116,105,99,115,58,58,115,107,101,119,110,101,115,115,40,41,32,99,111,110,115,116,0,115,97,109,112,108,101,32,110,117,109,98,101,114,32,60,61,32,51,44,32,117,110,115,117,102,102,105,99,105,101,110,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,99,114,101,109,101,110,116,97,108,83,116,97,116,105,115,116,105,99,115,58,58,107,117,114,116,111,115,105,115,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,99,114,101,109,101,110,116,97,108,83,116,97,116,105,115,116,105,99,115,58,58,109,105,110,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,99,114,101,109,101,110,116,97,108,83,116,97,116,105,115,116,105,99,115,58,58,109,97,120,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,99,114,101,109,101,110,116,97,108,83,116,97,116,105,115,116,105,99,115,58,58,100,111,119,110,115,105,100,101,86,97,114,105,97,110,99,101,40,41,32,99,111,110,115,116,0,110,101,103,97,116,105,118,101,32,119,101,105,103,104,116,32,40,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,99,114,101,109,101,110,116,97,108,83,116,97,116,105,115,116,105,99,115,58,58,97,100,100,40,82,101,97,108,44,32,82,101,97,108,41,0,99,32,40,0,97,98,99,100,109,97,116,104,102,117,110,99,116,105,111,110,46,99,112,112,0,115,116,97,116,105,99,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,98,99,100,77,97,116,104,70,117,110,99,116,105,111,110,58,58,118,97,108,105,100,97,116,101,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,100,32,40,0,41,32,109,117,115,116,32,98,101,32,110,111,110,32,110,101,103,97,116,105,118,101,0,97,43,100,32,40,0,98,32,40,0,41,32,108,101,115,115,32,116,104,97,110,32,0,58,32,110,101,103,97,116,105,118,101,32,102,117,110,99,116,105,111,110,32,118,97,108,117,101,32,97,116,32,115,116,97,116,105,111,110,97,114,121,32,112,111,105,110,116,32,0,97,32,111,114,32,98,32,116,111,111,32,98,105,103,44,32,111,114,32,109,97,120,73,116,101,114,97,116,105,111,110,32,116,111,111,32,115,109,97,108,108,32,105,110,32,98,101,116,97,99,102,0,98,101,116,97,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,98,101,116,97,67,111,110,116,105,110,117,101,100,70,114,97,99,116,105,111,110,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,73,110,116,101,103,101,114,41,0,97,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,105,110,99,111,109,112,108,101,116,101,66,101,116,97,70,117,110,99,116,105,111,110,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,73,110,116,101,103,101,114,41,0,98,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,0,120,32,109,117,115,116,32,98,101,32,105,110,32,91,48,44,49,93,0,108,111,119,101,115,116,32,100,101,103,114,101,101,32,66,45,115,112,108,105,110,101,32,104,97,115,32,112,32,61,32,49,0,98,115,112,108,105,110,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,83,112,108,105,110,101,58,58,66,83,112,108,105,110,101,40,78,97,116,117,114,97,108,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,110,117,109,98,101,114,32,111,102,32,99,111,110,116,114,111,108,32,112,111,105,110,116,115,32,110,43,49,32,62,61,32,50,0,109,117,115,116,32,104,97,118,101,32,112,32,60,61,32,110,0,110,117,109,98,101,114,32,111,102,32,107,110,111,116,115,32,109,117,115,116,32,101,113,117,97,108,32,112,43,110,43,50,0,107,110,111,116,115,32,112,111,105,110,116,115,32,109,117,115,116,32,98,101,32,110,111,110,100,101,99,114,101,97,115,105,110,103,0,105,32,109,117,115,116,32,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,110,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,83,112,108,105,110,101,58,58,111,112,101,114,97,116,111,114,40,41,40,78,97,116,117,114,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,110,111,110,45,112,111,115,105,116,105,118,101,32,97,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,0,105,110,99,111,109,112,108,101,116,101,103,97,109,109,97,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,105,110,99,111,109,112,108,101,116,101,71,97,109,109,97,70,117,110,99,116,105,111,110,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,73,110,116,101,103,101,114,41,0,110,101,103,97,116,105,118,101,32,120,32,110,111,110,32,97,108,108,111,119,101,100,0,97,99,99,117,114,97,99,121,32,110,111,116,32,114,101,97,99,104,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,105,110,99,111,109,112,108,101,116,101,71,97,109,109,97,70,117,110,99,116,105,111,110,83,101,114,105,101,115,82,101,112,114,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,73,110,116,101,103,101,114,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,105,110,99,111,109,112,108,101,116,101,71,97,109,109,97,70,117,110,99,116,105,111,110,67,111,110,116,105,110,117,101,100,70,114,97,99,116,105,111,110,82,101,112,114,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,73,110,116,101,103,101,114,41,0,109,97,116,114,105,120,32,105,115,32,110,111,116,32,115,113,117,97,114,101,0,109,97,116,114,105,120,46,99,112,112,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,105,110,118,101,114,115,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,110,117,109,101,114,105,99,47,117,98,108,97,115,47,102,117,110,99,116,105,111,110,97,108,46,104,112,112,0,115,105,122,101,95,106,32,61,61,32,48,32,124,124,32,115,105,122,101,95,105,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,121,112,101,62,58,58,109,97,120,41,32,40,41,32,47,32,115,105,122,101,95,106,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,110,117,109,101,114,105,99,47,117,98,108,97,115,47,109,97,116,114,105,120,95,112,114,111,120,121,46,104,112,112,0,115,105,122,101,32,40,41,32,61,61,32,109,114,46,115,105,122,101,32,40,41,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,110,117,109,101,114,105,99,47,117,98,108,97,115,47,100,101,116,97,105,108,47,118,101,99,116,111,114,95,97,115,115,105,103,110,46,104,112,112,0,105,32,60,61,32,115,105,122,101,95,105,0,98,97,100,32,105,110,100,101,120,0,106,32,60,61,32,115,105,122,101,95,106,0,115,105,122,101,95,106,32,61,61,32,48,32,124,124,32,105,32,60,61,32,40,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,121,112,101,62,58,58,109,97,120,41,32,40,41,32,45,32,106,41,32,47,32,115,105,122,101,95,106,0,105,110,100,101,120,32,40,41,32,60,32,40,42,116,104,105,115,41,32,40,41,46,115,105,122,101,32,40,41,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,110,117,109,101,114,105,99,47,117,98,108,97,115,47,109,97,116,114,105,120,46,104,112,112,0,105,110,100,101,120,49,32,40,41,32,60,32,40,42,116,104,105,115,41,32,40,41,46,115,105,122,101,49,32,40,41,0,105,110,100,101,120,50,32,40,41,32,60,32,40,42,116,104,105,115,41,32,40,41,46,115,105,122,101,50,32,40,41,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,110,117,109,101,114,105,99,47,117,98,108,97,115,47,115,116,111,114,97,103,101,46,104,112,112,0,115,116,97,114,116,95,32,60,61,32,115,116,111,112,0,105,32,60,32,115,105,122,101,95,0,105,32,60,32,115,105,122,101,95,105,0,106,32,60,32,115,105,122,101,95,106,0,105,32,60,61,32,40,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,121,112,101,62,58,58,109,97,120,41,32,40,41,32,45,32,106,41,32,47,32,115,105,122,101,95,106,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,110,117,109,101,114,105,99,47,117,98,108,97,115,47,108,117,46,104,112,112,0,105,95,110,111,114,109,95,105,110,102,32,60,32,115,105,122,101,49,0,112,109,32,40,105,41,32,61,61,32,105,95,110,111,114,109,95,105,110,102,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,110,117,109,101,114,105,99,47,117,98,108,97,115,47,116,114,105,97,110,103,117,108,97,114,46,104,112,112,0,105,32,60,32,115,105,122,101,49,32,40,41,0,106,32,60,32,115,105,122,101,50,32,40,41,0,115,105,110,103,117,108,97,114,32,33,61,32,48,32,124,124,32,100,101,116,97,105,108,58,58,101,120,112,114,101,115,115,105,111,110,95,116,121,112,101,95,99,104,101,99,107,32,40,112,114,111,100,32,40,116,114,105,97,110,103,117,108,97,114,95,97,100,97,112,116,111,114,60,109,97,116,114,105,120,95,116,121,112,101,44,32,117,110,105,116,95,108,111,119,101,114,62,32,40,109,41,44,32,116,114,105,97,110,103,117,108,97,114,95,97,100,97,112,116,111,114,60,109,97,116,114,105,120,95,116,121,112,101,44,32,117,112,112,101,114,62,32,40,109,41,41,44,32,99,109,41,0,115,105,110,103,117,108,97,114,32,109,97,116,114,105,120,32,103,105,118,101,110,0,38,40,42,116,104,105,115,41,32,40,41,32,61,61,32,38,105,116,32,40,41,0,105,116,95,32,60,32,40,42,116,104,105,115,41,32,40,41,46,115,105,122,101,95,99,111,109,109,111,110,95,0,105,116,95,32,60,32,40,42,116,104,105,115,41,32,40,41,46,115,105,122,101,49,32,40,41,0,101,49,32,40,41,46,115,105,122,101,49,32,40,41,32,61,61,32,101,49,32,40,41,46,115,105,122,101,50,32,40,41,0,101,49,32,40,41,46,115,105,122,101,50,32,40,41,32,61,61,32,101,50,32,40,41,46,115,105,122,101,49,32,40,41,0,101,49,32,40,41,32,40,110,44,32,110,41,32,33,61,32,118,97,108,117,101,95,116,121,112,101,32,40,41,0,115,105,110,103,117,108,97,114,0,78,53,98,111,111,115,116,55,110,117,109,101,114,105,99,53,117,98,108,97,115,56,115,105,110,103,117,108,97,114,69,0,100,101,116,97,105,108,58,58,101,120,112,114,101,115,115,105,111,110,95,116,121,112,101,95,99,104,101,99,107,32,40,112,114,111,100,32,40,116,114,105,97,110,103,117,108,97,114,95,97,100,97,112,116,111,114,60,99,111,110,115,116,95,109,97,116,114,105,120,95,116,121,112,101,44,32,117,110,105,116,95,108,111,119,101,114,62,32,40,109,41,44,32,101,41,44,32,99,109,49,41,0,100,101,116,97,105,108,58,58,101,120,112,114,101,115,115,105,111,110,95,116,121,112,101,95,99,104,101,99,107,32,40,112,114,111,100,32,40,116,114,105,97,110,103,117,108,97,114,95,97,100,97,112,116,111,114,60,99,111,110,115,116,95,109,97,116,114,105,120,95,116,121,112,101,44,32,117,112,112,101,114,62,32,40,109,41,44,32,101,41,44,32,99,109,50,41,0,110,101,103,97,116,105,118,101,32,97,114,103,117,109,101,110,116,32,114,101,113,117,105,114,101,115,32,99,111,109,112,108,101,120,32,118,101,114,115,105,111,110,32,111,102,32,109,111,100,105,102,105,101,100,66,101,115,115,101,108,70,117,110,99,116,105,111,110,0,109,111,100,105,102,105,101,100,98,101,115,115,101,108,46,99,112,112,0,109,97,120,32,105,116,101,114,97,116,105,111,110,115,32,101,120,99,101,101,100,101,100,0,84,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,109,111,100,105,102,105,101,100,66,101,115,115,101,108,70,117,110,99,116,105,111,110,95,105,95,105,109,112,108,40,82,101,97,108,44,32,99,111,110,115,116,32,84,32,38,41,32,91,84,32,61,32,115,116,100,58,58,95,95,49,58,58,99,111,109,112,108,101,120,60,100,111,117,98,108,101,62,44,32,87,32,61,32,85,110,119,101,105,103,104,116,101,100,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,109,111,100,105,102,105,101,100,66,101,115,115,101,108,70,117,110,99,116,105,111,110,95,105,95,101,120,112,111,110,101,110,116,105,97,108,108,121,87,101,105,103,104,116,101,100,40,82,101,97,108,44,32,82,101,97,108,41,0,84,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,109,111,100,105,102,105,101,100,66,101,115,115,101,108,70,117,110,99,116,105,111,110,95,105,95,105,109,112,108,40,82,101,97,108,44,32,99,111,110,115,116,32,84,32,38,41,32,91,84,32,61,32,100,111,117,98,108,101,44,32,87,32,61,32,69,120,112,111,110,101,110,116,105,97,108,108,121,87,101,105,103,104,116,101,100,93,0,101,109,112,116,121,32,99,111,101,102,102,105,99,105,101,110,116,32,118,101,99,116,111,114,0,112,111,108,121,110,111,109,105,97,108,109,97,116,104,102,117,110,99,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,80,111,108,121,110,111,109,105,97,108,70,117,110,99,116,105,111,110,58,58,80,111,108,121,110,111,109,105,97,108,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,117,110,107,110,111,119,110,32,114,111,117,110,100,105,110,103,32,109,101,116,104,111,100,0,114,111,117,110,100,105,110,103,46,99,112,112,0,68,101,99,105,109,97,108,32,81,117,97,110,116,76,105,98,58,58,82,111,117,110,100,105,110,103,58,58,111,112,101,114,97,116,111,114,40,41,40,68,101,99,105,109,97,108,41,32,99,111,110,115,116,0,101,109,112,116,121,32,115,97,109,112,108,101,100,32,99,117,114,118,101,0,115,97,109,112,108,101,100,99,117,114,118,101,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,97,109,112,108,101,100,67,117,114,118,101,58,58,118,97,108,117,101,65,116,67,101,110,116,101,114,40,41,32,99,111,110,115,116,0,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,99,117,114,118,101,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,51,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,97,109,112,108,101,100,67,117,114,118,101,58,58,102,105,114,115,116,68,101,114,105,118,97,116,105,118,101,65,116,67,101,110,116,101,114,40,41,32,99,111,110,115,116,0,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,99,117,114,118,101,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,52,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,97,109,112,108,101,100,67,117,114,118,101,58,58,115,101,99,111,110,100,68,101,114,105,118,97,116,105,118,101,65,116,67,101,110,116,101,114,40,41,32,99,111,110,115,116,0,101,110,100,32,109,117,115,116,32,98,101,32,108,97,114,103,101,114,32,116,104,97,110,32,115,116,97,114,116,0,99,111,110,99,101,110,116,114,97,116,105,110,103,49,100,109,101,115,104,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,111,110,99,101,110,116,114,97,116,105,110,103,49,100,77,101,115,104,101,114,58,58,67,111,110,99,101,110,116,114,97,116,105,110,103,49,100,77,101,115,104,101,114,40,82,101,97,108,44,32,82,101,97,108,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,112,97,105,114,60,82,101,97,108,44,32,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,98,111,111,108,41,0,99,80,111,105,110,116,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,115,116,97,114,116,32,97,110,100,32,101,110,100,0,100,101,110,115,105,116,121,32,62,32,48,32,114,101,113,117,105,114,101,100,0,100,101,110,115,105,116,121,32,109,117,115,116,32,98,101,32,103,105,118,101,110,32,105,102,32,99,80,111,105,110,116,32,105,115,32,103,105,118,101,110,0,99,80,111,105,110,116,32,105,115,32,114,101,113,117,105,114,101,100,32,105,110,32,103,114,105,100,32,98,117,116,32,110,111,116,32,103,105,118,101,110,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,69,69,69,0,81,117,97,110,116,76,105,98,58,58,67,111,110,99,101,110,116,114,97,116,105,110,103,49,100,77,101,115,104,101,114,58,58,67,111,110,99,101,110,116,114,97,116,105,110,103,49,100,77,101,115,104,101,114,40,82,101,97,108,44,32,82,101,97,108,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,116,117,112,108,101,60,82,101,97,108,44,32,82,101,97,108,44,32,98,111,111,108,62,32,62,32,38,44,32,82,101,97,108,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,98,111,111,115,116,58,58,95,98,105,58,58,117,110,115,112,101,99,105,102,105,101,100,44,32,115,116,100,58,58,95,95,49,58,58,109,105,110,117,115,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,50,60,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,100,111,117,98,108,101,44,32,98,111,111,115,116,58,58,95,109,102,105,58,58,109,102,52,60,100,111,117,98,108,101,44,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,100,101,73,110,116,101,103,114,97,116,105,111,110,70,99,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,53,60,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,100,101,73,110,116,101,103,114,97,116,105,111,110,70,99,116,32,42,62,44,32,98,111,111,115,116,58,58,97,114,103,60,49,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,32,62,32,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,32,62,32,62,93,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,51,73,100,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,55,79,100,101,73,110,116,101,103,114,97,116,105,111,110,70,99,116,69,100,100,100,69,69,78,83,48,95,53,108,105,115,116,52,73,78,83,48,95,53,118,97,108,117,101,73,80,83,54,95,69,69,78,83,57,95,73,100,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,68,95,73,76,105,50,69,69,69,69,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,98,111,111,115,116,58,58,95,98,105,58,58,117,110,115,112,101,99,105,102,105,101,100,44,32,115,116,100,58,58,95,95,49,58,58,109,105,110,117,115,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,50,60,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,100,111,117,98,108,101,44,32,98,111,111,115,116,58,58,95,109,102,105,58,58,109,102,52,60,100,111,117,98,108,101,44,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,100,101,73,110,116,101,103,114,97,116,105,111,110,70,99,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,53,60,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,100,101,73,110,116,101,103,114,97,116,105,111,110,70,99,116,32,42,62,44,32,98,111,111,115,116,58,58,97,114,103,60,49,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,32,62,32,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,32,62,32,62,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,80,100,83,50,95,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,80,100,83,53,95,69,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,98,111,111,115,116,58,58,95,98,105,58,58,117,110,115,112,101,99,105,102,105,101,100,44,32,115,116,100,58,58,95,95,49,58,58,109,105,110,117,115,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,50,60,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,100,111,117,98,108,101,44,32,98,111,111,115,116,58,58,95,109,102,105,58,58,99,109,102,50,60,100,111,117,98,108,101,44,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,44,32,100,111,117,98,108,101,44,32,98,111,111,108,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,51,60,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,81,117,97,110,116,76,105,98,58,58,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,62,44,32,98,111,111,115,116,58,58,97,114,103,60,49,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,98,111,111,108,62,32,62,32,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,32,62,32,62,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,98,111,111,115,116,58,58,95,98,105,58,58,117,110,115,112,101,99,105,102,105,101,100,44,32,115,116,100,58,58,95,95,49,58,58,109,105,110,117,115,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,50,60,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,100,111,117,98,108,101,44,32,98,111,111,115,116,58,58,95,109,102,105,58,58,99,109,102,50,60,100,111,117,98,108,101,44,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,44,32,100,111,117,98,108,101,44,32,98,111,111,108,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,51,60,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,81,117,97,110,116,76,105,98,58,58,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,62,44,32,98,111,111,115,116,58,58,97,114,103,60,49,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,98,111,111,108,62,32,62,32,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,32,62,32,62,93,0,101,112,115,32,62,32,48,46,48,32,97,110,100,32,101,112,115,32,60,32,49,46,48,0,101,120,112,111,110,101,110,116,105,97,108,106,117,109,112,49,100,109,101,115,104,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,69,120,112,111,110,101,110,116,105,97,108,74,117,109,112,49,100,77,101,115,104,101,114,58,58,69,120,112,111,110,101,110,116,105,97,108,74,117,109,112,49,100,77,101,115,104,101,114,40,83,105,122,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,109,105,110,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,115,116,101,112,115,32,105,115,32,116,119,111,0,78,53],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8097720);allocate([98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,50,51,69,120,112,111,110,101,110,116,105,97,108,74,117,109,112,49,100,77,101,115,104,101,114,69,100,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,80,75,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,56,95,73,100,69,69,69,69,69,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,49,73,100,78,56,81,117,97,110,116,76,105,98,50,51,69,120,112,111,110,101,110,116,105,97,108,74,117,109,112,49,100,77,101,115,104,101,114,69,100,69,69,78,83,48,95,53,108,105,115,116,50,73,78,83,48,95,53,118,97,108,117,101,73,80,75,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,102,100,109,98,108,97,99,107,115,99,104,111,108,101,115,109,101,115,104,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,100,109,66,108,97,99,107,83,99,104,111,108,101,115,77,101,115,104,101,114,58,58,70,100,109,66,108,97,99,107,83,99,104,111,108,101,115,77,101,115,104,101,114,40,83,105,122,101,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,62,32,38,44,32,84,105,109,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,112,97,105,114,60,82,101,97,108,44,32,82,101,97,108,62,32,38,41,0,102,100,109,98,108,97,99,107,115,99,104,111,108,101,115,109,117,108,116,105,115,116,114,105,107,101,109,101,115,104,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,100,109,66,108,97,99,107,83,99,104,111,108,101,115,77,117,108,116,105,83,116,114,105,107,101,77,101,115,104,101,114,58,58,70,100,109,66,108,97,99,107,83,99,104,111,108,101,115,77,117,108,116,105,83,116,114,105,107,101,77,101,115,104,101,114,40,83,105,122,101,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,62,32,38,44,32,84,105,109,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,112,97,105,114,60,82,101,97,108,44,32,82,101,97,108,62,32,38,41,0,110,101,103,97,116,105,118,101,32,102,111,114,119,97,114,100,32,103,105,118,101,110,0,115,111,109,101,116,104,105,110,103,32,119,114,111,110,103,32,119,105,116,104,32,116,104,101,32,103,114,105,100,32,115,105,122,101,0,102,100,109,104,101,115,116,111,110,118,97,114,105,97,110,99,101,109,101,115,104,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,86,97,114,105,97,110,99,101,77,101,115,104,101,114,58,58,70,100,109,72,101,115,116,111,110,86,97,114,105,97,110,99,101,77,101,115,104,101,114,40,83,105,122,101,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,72,101,115,116,111,110,80,114,111,99,101,115,115,62,32,38,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,49,55,99,111,109,112,111,115,101,100,95,102,117,110,99,116,105,111,110,73,78,83,116,51,95,95,49,50,53,112,111,105,110,116,101,114,95,116,111,95,117,110,97,114,121,95,102,117,110,99,116,105,111,110,73,100,100,69,69,78,83,95,49,57,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,70,100,109,77,101,115,104,101,114,67,111,109,112,111,115,105,116,101,69,0,78,56,81,117,97,110,116,76,105,98,57,70,100,109,77,101,115,104,101,114,69,0,115,105,122,101,32,111,102,32,49,100,32,109,101,115,104,101,114,32,0,32,100,111,101,115,32,110,111,116,32,102,105,116,32,116,111,32,108,97,121,111,117,116,0,102,100,109,109,101,115,104,101,114,99,111,109,112,111,115,105,116,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,100,109,77,101,115,104,101,114,67,111,109,112,111,115,105,116,101,58,58,70,100,109,77,101,115,104,101,114,67,111,109,112,111,115,105,116,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,76,105,110,101,97,114,79,112,76,97,121,111,117,116,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,49,100,77,101,115,104,101,114,62,32,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,55,85,110,105,102,111,114,109,71,114,105,100,77,101,115,104,101,114,69,0,105,110,99,111,110,115,105,115,116,101,110,116,32,98,111,117,110,100,97,114,105,101,115,32,103,105,118,101,110,0,117,110,105,102,111,114,109,103,114,105,100,109,101,115,104,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,85,110,105,102,111,114,109,71,114,105,100,77,101,115,104,101,114,58,58,85,110,105,102,111,114,109,71,114,105,100,77,101,115,104,101,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,76,105,110,101,97,114,79,112,76,97,121,111,117,116,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,112,97,105,114,60,82,101,97,108,44,32,82,101,97,108,62,32,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,57,70,100,109,50,100,66,108,97,99,107,83,99,104,111,108,101,115,79,112,69,0,100,105,114,101,99,116,105,111,110,32,105,115,32,116,111,111,32,108,97,114,103,101,0,102,100,109,50,100,98,108,97,99,107,115,99,104,111,108,101,115,111,112,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,50,100,66,108,97,99,107,83,99,104,111,108,101,115,79,112,58,58,97,112,112,108,121,95,100,105,114,101,99,116,105,111,110,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,50,100,66,108,97,99,107,83,99,104,111,108,101,115,79,112,58,58,115,111,108,118,101,95,115,112,108,105,116,116,105,110,103,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,110,117,109,101,114,105,99,47,117,98,108,97,115,47,109,97,116,114,105,120,95,101,120,112,114,101,115,115,105,111,110,46,104,112,112,0,67,104,101,99,107,32,102,97,105,108,101,100,32,105,110,32,102,105,108,101,32,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,110,117,109,101,114,105,99,47,117,98,108,97,115,47,100,101,116,97,105,108,47,109,97,116,114,105,120,95,97,115,115,105,103,110,46,104,112,112,0,32,97,116,32,108,105,110,101,32,0,58,0,109,46,115,105,122,101,49,32,40,41,32,61,61,32,101,32,40,41,46,115,105,122,101,49,32,40,41,0,98,97,100,32,115,105,122,101,0,109,46,115,105,122,101,50,32,40,41,32,61,61,32,101,32,40,41,46,115,105,122,101,50,32,40,41,0,114,97,110,107,32,61,61,32,48,32,124,124,32,105,116,49,49,32,61,61,32,105,116,49,49,95,101,110,100,32,124,124,32,105,116,49,49,46,105,110,100,101,120,50,32,40,41,32,61,61,32,106,0,105,110,116,101,114,110,97,108,32,108,111,103,105,99,0,40,42,116,104,105,115,41,32,40,41,46,115,97,109,101,95,99,108,111,115,117,114,101,32,40,105,116,32,40,41,41,0,101,120,116,101,114,110,97,108,32,108,111,103,105,99,0,114,97,110,107,32,61,61,32,48,32,124,124,32,105,116,50,49,32,61,61,32,105,116,50,49,95,101,110,100,32,124,124,32,105,116,50,49,46,105,110,100,101,120,50,32,40,41,32,61,61,32,106,0,105,110,100,101,120,50,32,40,41,32,61,61,32,105,116,46,105,110,100,101,120,50,32,40,41,0,114,97,110,107,32,61,61,32,48,32,124,124,32,105,116,49,50,32,61,61,32,105,116,49,50,95,101,110,100,32,124,124,32,105,116,49,50,46,105,110,100,101,120,49,32,40,41,32,61,61,32,105,0,114,97,110,107,32,61,61,32,48,32,124,124,32,105,116,50,50,32,61,61,32,105,116,50,50,95,101,110,100,32,124,124,32,105,116,50,50,46,105,110,100,101,120,49,32,40,41,32,61,61,32,105,0,105,110,100,101,120,49,32,40,41,32,61,61,32,105,116,46,105,110,100,101,120,49,32,40,41,0,105,116,49,95,46,105,110,100,101,120,49,32,40,41,32,61,61,32,105,95,0,105,116,50,95,46,105,110,100,101,120,49,32,40,41,32,61,61,32,105,95,0,78,56,81,117,97,110,116,76,105,98,49,48,70,100,109,66,97,116,101,115,79,112,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,79,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,79,112,93,0,105,110,118,97,108,105,100,32,108,97,121,111,117,116,32,100,105,109,101,110,115,105,111,110,0,102,100,109,98,97,116,101,115,111,112,46,99,112,112,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,66,97,116,101,115,79,112,58,58,105,110,116,101,103,114,111,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,55,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,73,78,83,95,49,49,70,100,109,76,105,110,101,97,114,79,112,69,69,69,0,70,100,109,66,97,116,101,115,79,112,32,99,97,110,32,111,110,108,121,32,100,101,97,108,32,119,105,116,104,32,68,105,114,105,99,104,108,101,116,32,98,111,117,110,100,97,114,121,32,99,111,110,100,105,116,105,111,110,115,46,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,100,109,66,97,116,101,115,79,112,58,58,73,110,116,101,103,114,111,73,110,116,101,103,114,97,110,100,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,83,112,97,114,115,101,77,97,116,114,105,120,62,32,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,66,97,116,101,115,79,112,58,58,116,111,77,97,116,114,105,120,68,101,99,111,109,112,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,53,90,101,114,111,83,112,114,101,97,100,101,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,72,101,115,116,111,110,80,114,111,99,101,115,115,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,70,100,109,72,101,115,116,111,110,79,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,70,100,109,66,108,97,99,107,83,99,104,111,108,101,115,79,112,69,0,78,56,81,117,97,110,116,76,105,98,55,70,100,109,71,50,79,112,69,0,78,56,81,117,97,110,116,76,105,98,50,48,70,100,109,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,79,112,69,0,102,100,109,104,101,115,116,111,110,104,117,108,108,119,104,105,116,101,111,112,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,79,112,58,58,97,112,112,108,121,95,100,105,114,101,99,116,105,111,110,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,79,112,58,58,115,111,108,118,101,95,115,112,108,105,116,116,105,110,103,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,72,117,108,108,87,104,105,116,101,69,69,69,0,99,111,114,114,101,108,97,116,105,111,110,32,109,97,116,114,105,120,32,104,97,115,32,110,101,103,97,116,105,118,101,32,101,105,103,101,110,118,97,108,117,101,115,0,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,79,112,58,58,70,100,109,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,79,112,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,77,101,115,104,101,114,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,72,101,115,116,111,110,80,114,111,99,101,115,115,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,62,32,38,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,49,49,70,100,109,72,101,115,116,111,110,79,112,69,0,100,105,114,101,99,116,105,111,110,32,116,111,111,32,108,97,114,103,101,0,102,100,109,104,101,115,116,111,110,111,112,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,79,112,58,58,97,112,112,108,121,95,100,105,114,101,99,116,105,111,110,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,72,101,115,116,111,110,79,112,58,58,115,111,108,118,101,95,115,112,108,105,116,116,105,110,103,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,52,70,100,109,72,117,108,108,87,104,105,116,101,79,112,69,0,78,56,81,117,97,110,116,76,105,98,49,55,70,105,114,115,116,68,101,114,105,118,97,116,105,118,101,79,112,69,0,78,56,81,117,97,110,116,76,105,98,49,55,78,105,110,101,80,111,105,110,116,76,105,110,101,97,114,79,112,69,0,105,110,99,111,110,115,105,115,116,101,110,116,32,108,101,110,103,116,104,32,111,102,32,114,32,0,32,118,115,32,0,110,105,110,101,112,111,105,110,116,108,105,110,101,97,114,111,112,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,78,105,110,101,80,111,105,110,116,76,105,110,101,97,114,79,112,58,58,97,112,112,108,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,106,78,83,95,50,49,99,104,101,99,107,101,100,95,97,114,114,97,121,95,100,101,108,101,116,101,114,73,106,69,69,69,69,0,78,53,98,111,111,115,116,50,49,99,104,101,99,107,101,100,95,97,114,114,97,121,95,100,101,108,101,116,101,114,73,106,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,100,78,83,95,50,49,99,104,101,99,107,101,100,95,97,114,114,97,121,95,100,101,108,101,116,101,114,73,100,69,69,69,69,0,78,53,98,111,111,115,116,50,49,99,104,101,99,107,101,100,95,97,114,114,97,121,95,100,101,108,101,116,101,114,73,100,69,69,0,105,110,99,111,110,115,105,115,116,101,110,116,32,100,101,114,105,118,97,116,105,118,101,32,100,105,114,101,99,116,105,111,110,115,0,81,117,97,110,116,76,105,98,58,58,78,105,110,101,80,111,105,110,116,76,105,110,101,97,114,79,112,58,58,78,105,110,101,80,111,105,110,116,76,105,110,101,97,114,79,112,40,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,77,101,115,104,101,114,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,95,49,55,78,105,110,101,80,111,105,110,116,76,105,110,101,97,114,79,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,83,101,99,111,110,100,68,101,114,105,118,97,116,105,118,101,79,112,69,0,78,56,81,117,97,110,116,76,105,98,50,56,83,101,99,111,110,100,79,114,100,101,114,77,105,120,101,100,68,101,114,105,118,97,116,105,118,101,79,112,69,0,78,56,81,117,97,110,116,76,105,98,49,56,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,69,0,105,110,99,111,110,115,105,115,116,101,110,116,32,108,101,110,103,116,104,32,111,102,32,114,0,116,114,105,112,108,101,98,97,110,100,108,105,110,101,97,114,111,112,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,58,58,97,112,112,108,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,84,32,38,98,111,111,115,116,58,58,115,104,97,114,101,100,95,97,114,114,97,121,60,117,110,115,105,103,110,101,100,32,105,110,116,62,58,58,111,112,101,114,97,116,111,114,91,93,40,115,116,100,58,58,112,116,114,100,105,102,102,95,116,41,32,99,111,110,115,116,32,91,84,32,61,32,117,110,115,105,103,110,101,100,32,105,110,116,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,97,114,114,97,121,46,104,112,112,0,84,32,38,98,111,111,115,116,58,58,115,104,97,114,101,100,95,97,114,114,97,121,60,100,111,117,98,108,101,62,58,58,111,112,101,114,97,116,111,114,91,93,40,115,116,100,58,58,112,116,114,100,105,102,102,95,116,41,32,99,111,110,115,116,32,91,89,32,61,32,100,111,117,98,108,101,93,0,78,56,81,117,97,110,116,76,105,98,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,95,49,56,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,69,69,69,0,105,110,99,111,110,115,105,115,116,101,110,116,32,115,105,122,101,32,111,102,32,114,104,115,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,62,32,81,117,97,110,116,76,105,98,58,58,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,58,58,109,117,108,116,82,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,84,114,105,112,108,101,66,97,110,100,76,105,110,101,97,114,79,112,58,58,115,111,108,118,101,95,115,112,108,105,116,116,105,110,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,99,114,97,105,103,115,110,101,121,100,115,99,104,101,109,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,58,58,115,116,101,112,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,41,0,100,111,117,103,108,97,115,115,99,104,101,109,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,111,117,103,108,97,115,83,99,104,101,109,101,58,58,115,116,101,112,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,41,0,101,120,112,108,105,99,105,116,101,117,108,101,114,115,99,104,101,109,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,69,120,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,58,58,115,116,101,112,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,41,0,104,117,110,100,115,100,111,114,102,101,114,115,99,104,101,109,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,72,117,110,100,115,100,111,114,102,101,114,83,99,104,101,109,101,58,58,115,116,101,112,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,41,0,105,109,112,108,105,99,105,116,101,117,108,101,114,115,99,104,101,109,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,109,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,58,58,115,116,101,112,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,41,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,78,56,81,117,97,110,116,76,105,98,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,50,95,53,65,114,114,97,121,69,69,69,78,83,95,52,95,109,102,105,52,99,109,102,49,73,83,53,95,78,83,50,95,49,57,73,109,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,69,82,75,83,52,95,69,69,78,83,48,95,53,108,105,115,116,50,73,78,83,48,95,53,118,97,108,117,101,73,80,83,56,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,78,56,81,117,97,110,116,76,105,98,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,50,95,53,65,114,114,97,121,69,69,69,78,83,95,52,95,109,102,105,52,99,109,102,50,73,83,53,95,78,83,50,95,50,48,70,100,109,76,105,110,101,97,114,79,112,67,111,109,112,111,115,105,116,101,69,82,75,83,52,95,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,83,56,95,69,69,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,78,83,68,95,73,100,69,69,69,69,69,69,0,97,32,115,116,101,112,32,116,111,119,97,114,100,115,32,110,101,103,97,116,105,118,101,32,116,105,109,101,32,103,105,118,101,110,0,109,111,100,105,102,105,101,100,99,114,97,105,103,115,110,101,121,100,115,99,104,101,109,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,111,100,105,102,105,101,100,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,58,58,115,116,101,112,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,76,105,110,101,97,114,79,112,67,111,109,112,111,115,105,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,76,105,110,101,97,114,79,112,67,111,109,112,111,115,105,116,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,76,105,110,101,97,114,79,112,67,111,109,112,111,115,105,116,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,76,105,110,101,97,114,79,112,67,111,109,112,111,115,105,116,101,93,0,78,56,81,117,97,110,116,76,105,98,50,51,70,100,109,50,100,66,108,97,99,107,83,99,104,111,108,101,115,83,111,108,118,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,70,100,109,50,100,66,108,97,99,107,83,99,104,111,108,101,115,79,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,49,68,105,109,83,111,108,118,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,55,77,111,110,111,116,111,110,105,99,67,117,98,105,99,78,97,116,117,114,97,108,83,112,108,105,110,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,55,77,111,110,111,116,111,110,105,99,67,117,98,105,99,78,97,116,117,114,97,108,83,112,108,105,110,101,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,93,0,102,100,109,49,100,105,109,115,111,108,118,101,114,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,100,109,49,68,105,109,83,111,108,118,101,114,58,58,116,104,101,116,97,65,116,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,50,68,105,109,83,111,108,118,101,114,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,55,66,105,99,117,98,105,99,83,112,108,105,110,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,54,95,78,83,95,54,77,97,116,114,105,120,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,53,95,69,69,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,105,110,116,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,53,95,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,58,58,117,112,100,97,116,101,40,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,93,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,68,101,114,105,118,97,116,105,118,101,65,112,112,114,111,120,44,32,98,111,111,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,56,95,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,78,83,51,95,73,80,100,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,117,112,100,97,116,101,40,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,32,62,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,68,101,114,105,118,97,116,105,118,101,65,112,112,114,111,120,44,32,98,111,111,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,78,83,54,95,73,80,100,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,55,66,105,99,117,98,105,99,83,112,108,105,110,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,57,95,78,83,50,95,54,77,97,116,114,105,120,69,69,69,69,69,0,102,100,109,50,100,105,109,115,111,108,118,101,114,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,100,109,50,68,105,109,83,111,108,118,101,114,58,58,116,104,101,116,97,65,116,40,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,66,105,99,117,98,105,99,83,112,108,105,110,101,68,101,114,105,118,97,116,105,118,101,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,66,105,99,117,98,105,99,83,112,108,105,110,101,68,101,114,105,118,97,116,105,118,101,115,93,0,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,51,68,105,109,83,111,108,118,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,105,99,117,98,105,99,83,112,108,105,110,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,105,99,117,98,105,99,83,112,108,105,110,101,93,0,115,116,111,112,112,105,110,103,32,116,105,109,101,32,97,116,32,122,101,114,111,45,62,32,99,97,110,39,116,32,99,97,108,99,117,108,97,116,101,32,116,104,101,116,97,0,102,100,109,51,100,105,109,115,111,108,118,101,114,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,100,109,51,68,105,109,83,111,108,118,101,114,58,58,116,104,101,116,97,65,116,40,82,101,97,108,44,32,82,101,97,108,44,32,82,97,116,101,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8107960);allocate([116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,83,116,101,112,67,111,110,100,105,116,105,111,110,67,111,109,112,111,115,105,116,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,116,101,112,67,111,110,100,105,116,105,111,110,67,111,109,112,111,115,105,116,101,93,0,116,114,121,105,110,103,32,116,111,32,114,111,108,108,32,98,97,99,107,32,102,114,111,109,32,0,32,116,111,32,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,101,116,104,111,100,115,47,102,105,110,105,116,101,100,105,102,102,101,114,101,110,99,101,115,47,102,105,110,105,116,101,100,105,102,102,101,114,101,110,99,101,109,111,100,101,108,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,77,111,100,101,108,60,81,117,97,110,116,76,105,98,58,58,73,109,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,62,58,58,114,111,108,108,98,97,99,107,73,109,112,108,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,44,32,84,105,109,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,99,111,110,100,105,116,105,111,110,95,116,121,112,101,32,42,41,32,91,69,118,111,108,118,101,114,32,61,32,81,117,97,110,116,76,105,98,58,58,73,109,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,93,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,77,111,100,101,108,60,81,117,97,110,116,76,105,98,58,58,72,117,110,100,115,100,111,114,102,101,114,83,99,104,101,109,101,62,58,58,114,111,108,108,98,97,99,107,73,109,112,108,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,44,32,84,105,109,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,99,111,110,100,105,116,105,111,110,95,116,121,112,101,32,42,41,32,91,69,118,111,108,118,101,114,32,61,32,81,117,97,110,116,76,105,98,58,58,72,117,110,100,115,100,111,114,102,101,114,83,99,104,101,109,101,93,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,77,111,100,101,108,60,81,117,97,110,116,76,105,98,58,58,68,111,117,103,108,97,115,83,99,104,101,109,101,62,58,58,114,111,108,108,98,97,99,107,73,109,112,108,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,44,32,84,105,109,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,99,111,110,100,105,116,105,111,110,95,116,121,112,101,32,42,41,32,91,69,118,111,108,118,101,114,32,61,32,81,117,97,110,116,76,105,98,58,58,68,111,117,103,108,97,115,83,99,104,101,109,101,93,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,77,111,100,101,108,60,81,117,97,110,116,76,105,98,58,58,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,62,58,58,114,111,108,108,98,97,99,107,73,109,112,108,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,44,32,84,105,109,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,99,111,110,100,105,116,105,111,110,95,116,121,112,101,32,42,41,32,91,69,118,111,108,118,101,114,32,61,32,81,117,97,110,116,76,105,98,58,58,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,93,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,77,111,100,101,108,60,81,117,97,110,116,76,105,98,58,58,77,111,100,105,102,105,101,100,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,62,58,58,114,111,108,108,98,97,99,107,73,109,112,108,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,44,32,84,105,109,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,99,111,110,100,105,116,105,111,110,95,116,121,112,101,32,42,41,32,91,69,118,111,108,118,101,114,32,61,32,81,117,97,110,116,76,105,98,58,58,77,111,100,105,102,105,101,100,67,114,97,105,103,83,110,101,121,100,83,99,104,101,109,101,93,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,77,111,100,101,108,60,81,117,97,110,116,76,105,98,58,58,69,120,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,62,58,58,114,111,108,108,98,97,99,107,73,109,112,108,40,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,44,32,84,105,109,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,99,111,110,100,105,116,105,111,110,95,116,121,112,101,32,42,41,32,91,69,118,111,108,118,101,114,32,61,32,81,117,97,110,116,76,105,98,58,58,69,120,112,108,105,99,105,116,69,117,108,101,114,83,99,104,101,109,101,93,0,85,110,107,110,111,119,110,32,115,99,104,101,109,101,32,116,121,112,101,0,102,100,109,98,97,99,107,119,97,114,100,115,111,108,118,101,114,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,109,66,97,99,107,119,97,114,100,83,111,108,118,101,114,58,58,114,111,108,108,98,97,99,107,40,70,100,109,66,97,99,107,119,97,114,100,83,111,108,118,101,114,58,58,97,114,114,97,121,95,116,121,112,101,32,38,44,32,84,105,109,101,44,32,84,105,109,101,44,32,83,105,122,101,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,49,52,70,100,109,66,97,116,101,115,83,111,108,118,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,80,114,111,99,101,115,115,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,80,114,111,99,101,115,115,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,80,114,111,99,101,115,115,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,80,114,111,99,101,115,115,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,70,100,109,81,117,97,110,116,111,72,101,108,112,101,114,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,81,117,97,110,116,111,72,101,108,112,101,114,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,48,70,100,109,66,97,116,101,115,79,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,70,100,109,66,108,97,99,107,83,99,104,111,108,101,115,83,111,108,118,101,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,70,100,109,66,108,97,99,107,83,99,104,111,108,101,115,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,70,100,109,49,68,105,109,83,111,108,118,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,49,70,100,109,71,50,83,111,108,118,101,114,69,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,50,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,71,50,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,70,100,109,71,50,79,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,52,70,100,109,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,83,111,108,118,101,114,69,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,70,100,109,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,79,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,70,100,109,72,101,115,116,111,110,83,111,108,118,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,70,100,109,81,117,97,110,116,111,72,101,108,112,101,114,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,70,100,109,81,117,97,110,116,111,72,101,108,112,101,114,62,58,58,76,105,110,107,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,93,0,78,56,81,117,97,110,116,76,105,98,49,56,70,100,109,72,117,108,108,87,104,105,116,101,83,111,108,118,101,114,69,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,70,100,109,72,117,108,108,87,104,105,116,101,79,112,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,49,68,105,109,83,111,108,118,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,49,68,105,109,83,111,108,118,101,114,93,0,78,56,81,117,97,110,116,76,105,98,49,57,70,100,109,83,105,109,112,108,101,50,100,66,83,83,111,108,118,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,52,70,100,109,65,109,101,114,105,99,97,110,83,116,101,112,67,111,110,100,105,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,57,70,100,109,65,114,105,116,104,109,101,116,105,99,65,118,101,114,97,103,101,67,111,110,100,105,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,80,75,100,80,100,69,69,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,105,110,116,41,32,91,73,49,32,61,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,73,50,32,61,32,100,111,117,98,108,101,32,42,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,80,75,100,80,100,69,69,0,116,104,105,115,32,101,110,100,32,99,111,110,100,105,116,105,111,110,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,114,112,111,108,97,116,105,111,110,115,47,99,117,98,105,99,105,110,116,101,114,112,111,108,97,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,62,58,58,117,112,100,97,116,101,40,41,32,91,73,49,32,61,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,73,50,32,61,32,100,111,117,98,108,101,32,42,93,0,117,110,107,110,111,119,110,32,101,110,100,32,99,111,110,100,105,116,105,111,110,0,70,111,117,114,116,104,79,114,100,101,114,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,117,110,107,110,111,119,110,32,115,99,104,101,109,101,0,76,97,103,114,97,110,103,101,32,98,111,117,110,100,97,114,121,32,99,111,110,100,105,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,116,32,108,101,97,115,116,32,52,32,112,111,105,110,116,115,32,40,0,32,97,114,101,32,103,105,118,101,110,41,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,62,58,58,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,68,101,114,105,118,97,116,105,118,101,65,112,112,114,111,120,44,32,98,111,111,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,44,32,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,44,32,82,101,97,108,41,32,91,73,49,32,61,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,73,50,32,61,32,100,111,117,98,108,101,32,42,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,50,67,117,98,105,99,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,80,75,100,80,100,69,69,69,69,0,50,68,32,97,108,108,111,119,101,100,32,111,110,108,121,0,102,100,109,97,114,105,116,104,109,101,116,105,99,97,118,101,114,97,103,101,99,111,110,100,105,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,100,109,65,114,105,116,104,109,101,116,105,99,65,118,101,114,97,103,101,67,111,110,100,105,116,105,111,110,58,58,70,100,109,65,114,105,116,104,109,101,116,105,99,65,118,101,114,97,103,101,67,111,110,100,105,116,105,111,110,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,82,101,97,108,44,32,83,105,122,101,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,77,101,115,104,101,114,62,32,38,44,32,83,105,122,101,41,0,101,113,117,105,116,121,68,105,114,101,99,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,48,32,111,114,32,49,0,78,56,81,117,97,110,116,76,105,98,50,52,70,100,109,66,101,114,109,117,100,97,110,83,116,101,112,67,111,110,100,105,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,53,70,100,109,83,105,109,112,108,101,83,116,111,114,97,103,101,67,111,110,100,105,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,51,70,100,109,83,105,109,112,108,101,83,119,105,110,103,67,111,110,100,105,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,93,0,78,56,81,117,97,110,116,76,105,98,50,48,70,100,109,83,110,97,112,115,104,111,116,67,111,110,100,105,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,53,70,100,109,83,116,101,112,67,111,110,100,105,116,105,111,110,67,111,109,112,111,115,105,116,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,116,101,112,67,111,110,100,105,116,105,111,110,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,116,101,112,67,111,110,100,105,116,105,111,110,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,83,116,101,112,67,111,110,100,105,116,105,111,110,67,111,109,112,111,115,105,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,116,101,112,67,111,110,100,105,116,105,111,110,67,111,109,112,111,115,105,116,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,83,110,97,112,115,104,111,116,67,111,110,100,105,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,110,97,112,115,104,111,116,67,111,110,100,105,116,105,111,110,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,70,100,109,68,105,118,105,100,101,110,100,72,97,110,100,108,101,114,69,69,69,0,101,120,101,114,99,105,115,101,32,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,102,100,109,115,116,101,112,99,111,110,100,105,116,105,111,110,99,111,109,112,111,115,105,116,101,46,99,112,112,0,115,116,97,116,105,99,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,83,116,101,112,67,111,110,100,105,116,105,111,110,67,111,109,112,111,115,105,116,101,62,32,81,117,97,110,116,76,105,98,58,58,70,100,109,83,116,101,112,67,111,110,100,105,116,105,111,110,67,111,109,112,111,115,105,116,101,58,58,118,97,110,105,108,108,97,67,111,109,112,111,115,105,116,101,40,99,111,110,115,116,32,68,105,118,105,100,101,110,100,83,99,104,101,100,117,108,101,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,120,101,114,99,105,115,101,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,77,101,115,104,101,114,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,73,110,110,101,114,86,97,108,117,101,67,97,108,99,117,108,97,116,111,114,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,70,100,109,65,109,101,114,105,99,97,110,83,116,101,112,67,111,110,100,105,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,70,100,109,66,101,114,109,117,100,97,110,83,116,101,112,67,111,110,100,105,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,55,70,100,109,65,102,102,105,110,101,77,111,100,101,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,50,48,70,100,109,68,105,114,105,99,104,108,101,116,66,111,117,110,100,97,114,121,69,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,0,102,100,109,100,105,114,105,99,104,108,101,116,98,111,117,110,100,97,114,121,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,100,109,68,105,114,105,99,104,108,101,116,66,111,117,110,100,97,114,121,58,58,70,100,109,68,105,114,105,99,104,108,101,116,66,111,117,110,100,97,114,121,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,77,101,115,104,101,114,62,32,38,44,32,82,101,97,108,44,32,83,105,122,101,44,32,70,100,109,68,105,114,105,99,104,108,101,116,66,111,117,110,100,97,114,121,58,58,83,105,100,101,41,0,78,56,81,117,97,110,116,76,105,98,49,56,70,100,109,68,105,118,105,100,101,110,100,72,97,110,100,108,101,114,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,80,75,100,80,100,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,80,75,100,80,100,69,69,69,69,0,105,110,100,101,120,32,109,105,115,115,109,97,116,99,104,0,102,100,109,105,110,100,105,99,101,115,111,110,98,111,117,110,100,97,114,121,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,100,109,73,110,100,105,99,101,115,79,110,66,111,117,110,100,97,114,121,58,58,70,100,109,73,110,100,105,99,101,115,79,110,66,111,117,110,100,97,114,121,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,100,109,76,105,110,101,97,114,79,112,76,97,121,111,117,116,62,32,38,44,32,83,105,122,101,44,32,70,100,109,68,105,114,105,99,104,108,101,116,66,111,117,110,100,97,114,121,58,58,83,105,100,101,41,0,78,56,81,117,97,110,116,76,105,98,49,54,70,100,109,76,111,103,73,110,110,101,114,86,97,108,117,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,97,121,111,102,102,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,97,121,111,102,102,93,0,78,56,81,117,97,110,116,76,105,98,49,55,99,111,109,112,111,115,101,100,95,102,117,110,99,116,105,111,110,73,78,83,116,51,95,95,49,57,98,105,110,100,101,114,49,115,116,73,78,83,49,95,49,54,99,111,110,115,116,95,109,101,109,95,102,117,110,49,95,116,73,100,78,83,95,54,80,97,121,111,102,102,69,100,69,69,69,69,78,83,49,95,50,53,112,111,105,110,116,101,114,95,116,111,95,117,110,97,114,121,95,102,117,110,99,116,105,111,110,73,100,100,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,50,70,100,109,76,111,103,66,97,115,107,101,116,73,110,110,101,114,86,97,108,117,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,77,101,115,104,101,114,67,111,109,112,111,115,105,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,77,101,115,104,101,114,67,111,109,112,111,115,105,116,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,49,100,77,101,115,104,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,49,100,77,101,115,104,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,76,105,110,101,97,114,79,112,76,97,121,111,117,116,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,76,105,110,101,97,114,79,112,76,97,121,111,117,116,93,0,78,56,81,117,97,110,116,76,105,98,49,53,70,100,109,81,117,97,110,116,111,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,55,70,100,109,84,105,109,101,68,101,112,68,105,114,105,99,104,108,101,116,66,111,117,110,100,97,114,121,69,0,118,97,108,117,101,115,32,111,110,32,98,111,117,110,100,97,114,121,32,115,105,122,101,32,40,0,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,104,121,112,101,114,115,117,114,102,97,99,101,32,115,105,122,101,32,40,0,102,100,109,116,105,109,101,100,101,112,100,105,114,105,99,104,108,101,116,98,111,117,110,100,97,114,121,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,109,84,105,109,101,68,101,112,68,105,114,105,99,104,108,101,116,66,111,117,110,100,97,114,121,58,58,97,112,112,108,121,65,102,116,101,114,65,112,112,108,121,105,110,103,40,97,114,114,97,121,95,116,121,112,101,32,38,41,32,99,111,110,115,116,0,110,111,32,98,111,117,110,100,97,114,121,32,118,97,108,117,101,115,32,100,101,102,105,110,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,109,84,105,109,101,68,101,112,68,105,114,105,99,104,108,101,116,66,111,117,110,100,97,114,121,58,58,115,101,116,84,105,109,101,40,84,105,109,101,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,77,101,115,104,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,77,101,115,104,101,114,93,0,78,56,81,117,97,110,116,76,105,98,57,78,101,117,109,97,110,110,66,67,69,0,78,56,81,117,97,110,116,76,105,98,49,55,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,73,78,83,95,49,57,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,69,69,69,0,117,110,107,110,111,119,110,32,115,105,100,101,32,102,111,114,32,78,101,117,109,97,110,110,32,98,111,117,110,100,97,114,121,32,99,111,110,100,105,116,105,111,110,0,98,111,117,110,100,97,114,121,99,111,110,100,105,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,101,117,109,97,110,110,66,67,58,58,97,112,112,108,121,66,101,102,111,114,101,65,112,112,108,121,105,110,103,40,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,101,117,109,97,110,110,66,67,58,58,97,112,112,108,121,65,102,116,101,114,65,112,112,108,121,105,110,103,40,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,101,117,109,97,110,110,66,67,58,58,97,112,112,108,121,66,101,102,111,114,101,83,111,108,118,105,110,103,40,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,49,68,105,114,105,99,104,108,101,116,66,67,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,114,105,99,104,108,101,116,66,67,58,58,97,112,112,108,121,66,101,102,111,114,101,65,112,112,108,121,105,110,103,40,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,114,105,99,104,108,101,116,66,67,58,58,97,112,112,108,121,65,102,116,101,114,65,112,112,108,121,105,110,103,40,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,114,105,99,104,108,101,116,66,67,58,58,97,112,112,108,121,66,101,102,111,114,101,83,111,108,118,105,110,103,40,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,54,80,100,101,67,111,110,115,116,97,110,116,67,111,101,102,102,73,78,83,95,54,80,100,101,66,83,77,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,51,80,100,101,83,101,99,111,110,100,79,114,100,101,114,80,97,114,97,98,111,108,105,99,69,0,78,56,81,117,97,110,116,76,105,98,54,80,100,101,66,83,77,69,0,105,110,118,97,108,105,100,32,115,105,122,101,32,40,0,41,32,102,111,114,32,116,114,105,100,105,97,103,111,110,97,108,32,111,112,101,114,97,116,111,114,32,40,109,117,115,116,32,98,101,32,110,117,108,108,32,111,114,32,62,61,32,50,41,0,116,114,105,100,105,97,103,111,110,97,108,111,112,101,114,97,116,111,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,40,83,105,122,101,41,0,108,111,119,32,100,105,97,103,111,110,97,108,32,118,101,99,116,111,114,32,111,102,32,115,105,122,101,32,0,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,104,105,103,104,32,100,105,97,103,111,110,97,108,32,118,101,99,116,111,114,32,111,102,32,115,105,122,101,32,0,117,110,105,110,105,116,105,97,108,105,122,101,100,32,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,58,58,97,112,112,108,121,84,111,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,118,101,99,116,111,114,32,111,102,32,116,104,101,32,119,114,111,110,103,32,115,105,122,101,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,58,58,115,111,108,118,101,70,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,114,104,115,32,118,101,99,116,111,114,32,111,102,32,115,105,122,101,32,0,100,105,97,103,111,110,97,108,39,115,32,102,105,114,115,116,32,101,108,101,109,101,110,116,32,40,0,41,32,99,97,110,110,111,116,32,98,101,32,99,108,111,115,101,32,116,111,32,122,101,114,111,0,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,58,58,83,79,82,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,0,116,111,108,101,114,97,110,99,101,32,40,0,41,32,110,111,116,32,114,101,97,99,104,101,100,32,105,110,32,0,32,105,116,101,114,97,116,105,111,110,115,46,32,0,84,104,101,32,101,114,114,111,114,32,115,116,105,108,108,32,105,115,32,0,110,101,103,97,116,105,118,101,32,112,114,111,98,97,98,105,108,105,116,121,0,98,105,110,111,109,105,97,108,116,114,101,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,111,120,82,111,115,115,82,117,98,105,110,115,116,101,105,110,58,58,67,111,120,82,111,115,115,82,117,98,105,110,115,116,101,105,110,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,38,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,81,117,97,110,116,76,105,98,58,58],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8118200);allocate([84,114,105,103,101,111,114,103,105,115,58,58,84,114,105,103,101,111,114,103,105,115,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,38,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,81,117,97,110,116,76,105,98,58,58,84,105,97,110,58,58,84,105,97,110,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,38,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,81,117,97,110,116,76,105,98,58,58,76,101,105,115,101,110,82,101,105,109,101,114,58,58,76,101,105,115,101,110,82,101,105,109,101,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,38,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,81,117,97,110,116,76,105,98,58,58,74,111,115,104,105,52,58,58,74,111,115,104,105,52,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,38,44,32,84,105,109,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,110,117,108,108,32,102,105,114,115,116,32,118,101,99,116,111,114,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,111,117,116,101,114,80,114,111,100,117,99,116,40,73,116,101,114,97,116,111,114,49,44,32,73,116,101,114,97,116,111,114,49,44,32,73,116,101,114,97,116,111,114,50,44,32,73,116,101,114,97,116,111,114,50,41,32,91,73,116,101,114,97,116,111,114,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,116,101,114,97,116,111,114,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,93,0,110,117,108,108,32,115,101,99,111,110,100,32,118,101,99,116,111,114,0,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,58,58,111,112,101,114,97,116,111,114,43,61,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,110,101,103,97,116,105,118,101,32,119,101,105,103,104,116,32,110,111,116,32,97,108,108,111,119,101,100,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,116,97,116,105,115,116,105,99,115,47,103,101,110,101,114,97,108,115,116,97,116,105,115,116,105,99,115,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,58,58,97,100,100,40,82,101,97,108,44,32,82,101,97,108,41,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,111,117,116,101,114,80,114,111,100,117,99,116,40,73,116,101,114,97,116,111,114,49,44,32,73,116,101,114,97,116,111,114,49,44,32,73,116,101,114,97,116,111,114,50,44,32,73,116,101,114,97,116,111,114,50,41,32,91,73,116,101,114,97,116,111,114,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,116,101,114,97,116,111,114,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,77,111,110,111,109,105,97,108,70,99,116,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,50,56,71,97,117,115,115,105,97,110,79,114,116,104,111,103,111,110,97,108,80,111,108,121,110,111,109,105,97,108,69,106,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,78,83,52,95,50,51,71,97,117,115,115,76,97,103,117,101,114,114,101,80,111,108,121,110,111,109,105,97,108,69,69,69,78,83,56,95,73,106,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,50,56,71,97,117,115,115,105,97,110,79,114,116,104,111,103,111,110,97,108,80,111,108,121,110,111,109,105,97,108,69,106,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,78,83,52,95,50,50,71,97,117,115,115,72,101,114,109,105,116,101,80,111,108,121,110,111,109,105,97,108,69,69,69,78,83,56,95,73,106,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,50,56,71,97,117,115,115,105,97,110,79,114,116,104,111,103,111,110,97,108,80,111,108,121,110,111,109,105,97,108,69,106,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,78,83,52,95,50,53,71,97,117,115,115,72,121,112,101,114,98,111,108,105,99,80,111,108,121,110,111,109,105,97,108,69,69,69,78,83,56,95,73,106,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,50,56,71,97,117,115,115,105,97,110,79,114,116,104,111,103,111,110,97,108,80,111,108,121,110,111,109,105,97,108,69,106,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,78,83,52,95,50,51,71,97,117,115,115,76,101,103,101,110,100,114,101,80,111,108,121,110,111,109,105,97,108,69,69,69,78,83,56,95,73,106,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,50,56,71,97,117,115,115,105,97,110,79,114,116,104,111,103,111,110,97,108,80,111,108,121,110,111,109,105,97,108,69,106,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,78,83,52,95,50,52,71,97,117,115,115,67,104,101,98,121,115,104,101,118,80,111,108,121,110,111,109,105,97,108,69,69,69,78,83,56,95,73,106,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,50,73,100,78,56,81,117,97,110,116,76,105,98,50,56,71,97,117,115,115,105,97,110,79,114,116,104,111,103,111,110,97,108,80,111,108,121,110,111,109,105,97,108,69,106,100,69,69,78,83,48,95,53,108,105,115,116,51,73,78,83,48,95,53,118,97,108,117,101,73,78,83,52,95,50,55,71,97,117,115,115,67,104,101,98,121,115,104,101,118,50,110,100,80,111,108,121,110,111,109,105,97,108,69,69,69,78,83,56,95,73,106,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,117,110,107,110,111,119,110,32,114,101,103,114,101,115,115,105,111,110,32,116,121,112,101,0,108,115,109,98,97,115,105,115,115,121,115,116,101,109,46,99,112,112,0,115,116,97,116,105,99,32,86,70,95,82,32,81,117,97,110,116,76,105,98,58,58,76,115,109,66,97,115,105,115,83,121,115,116,101,109,58,58,112,97,116,104,66,97,115,105,115,83,121,115,116,101,109,40,83,105,122,101,44,32,81,117,97,110,116,76,105,98,58,58,76,115,109,66,97,115,105,115,83,121,115,116,101,109,58,58,80,111,108,121,110,111,109,84,121,112,101,41,0,122,101,114,111,32,100,105,109,101,110,115,105,111,110,0,115,116,97,116,105,99,32,86,70,95,65,32,81,117,97,110,116,76,105,98,58,58,76,115,109,66,97,115,105,115,83,121,115,116,101,109,58,58,109,117,108,116,105,80,97,116,104,66,97,115,105,115,83,121,115,116,101,109,40,83,105,122,101,44,32,83,105,122,101,44,32,81,117,97,110,116,76,105,98,58,58,76,115,109,66,97,115,105,115,83,121,115,116,101,109,58,58,80,111,108,121,110,111,109,84,121,112,101,41,0,122,101,114,111,32,115,105,122,101,32,98,97,115,105,115,0,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,77,117,108,116,105,68,105,109,70,99,116,58,58,77,117,108,116,105,68,105,109,70,99,116,40,99,111,110,115,116,32,86,70,95,82,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,77,117,108,116,105,68,105,109,70,99,116,69,0,78,83,116,51,95,95,49,49,52,117,110,97,114,121,95,102,117,110,99,116,105,111,110,73,100,78,56,81,117,97,110,116,76,105,98,53,65,114,114,97,121,69,69,69,0,119,114,111,110,103,32,116,117,112,108,101,32,115,105,122,101,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,99,104,101,99,107,95,116,117,112,108,101,115,40,99,111,110,115,116,32,86,86,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,0,119,114,111,110,103,32,116,117,112,108,101,32,111,114,100,101,114,0,78,56,81,117,97,110,116,76,105,98,49,48,66,97,116,101,115,77,111,100,101,108,69,0,118,111,105,100,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,62,58,58,114,101,115,101,116,40,89,32,42,41,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,44,32,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,80,114,111,99,101,115,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,66,97,116,101,115,80,114,111,99,101,115,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,66,97,116,101,115,68,101,116,74,117,109,112,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,49,57,66,97,116,101,115,68,111,117,98,108,101,69,120,112,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,50,54,66,97,116,101,115,68,111,117,98,108,101,69,120,112,68,101,116,74,117,109,112,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,74,82,71,65,82,67,72,77,111,100,101,108,69,0,118,111,105,100,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,80,114,111,99,101,115,115,62,58,58,114,101,115,101,116,40,89,32,42,41,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,80,114,111,99,101,115,115,44,32,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,80,114,111,99,101,115,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,71,74,82,71,65,82,67,72,80,114,111,99,101,115,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,74,82,71,65,82,67,72,77,111,100,101,108,50,48,86,111,108,97,116,105,108,105,116,121,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,71,74,82,71,65,82,67,72,77,111,100,101,108,50,48,86,111,108,97,116,105,108,105,116,121,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,67,111,109,112,111,115,105,116,101,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,41,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,0,58,32,97,114,114,97,121,32,97,99,99,101,115,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,97,114,114,97,121,46,104,112,112,0,82,101,97,108,32,38,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,58,58,97,116,40,83,105,122,101,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,67,111,109,112,111,115,105,116,101,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,67,111,109,112,111,115,105,116,101,67,111,110,115,116,114,97,105,110,116,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,49,72,101,115,116,111,110,77,111,100,101,108,69,0,118,111,105,100,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,62,58,58,114,101,115,101,116,40,89,32,42,41,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,44,32,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,93,0,78,56,81,117,97,110,116,76,105,98,49,55,72,101,115,116,111,110,77,111,100,101,108,72,101,108,112,101,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,54,69,117,114,111,112,101,97,110,69,120,101,114,99,105,115,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,54,69,117,114,111,112,101,97,110,69,120,101,114,99,105,115,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,51,86,97,110,105,108,108,97,79,112,116,105,111,110,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,51,86,97,110,105,108,108,97,79,112,116,105,111,110,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,79,112,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,79,112,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,51,51,80,105,101,99,101,119,105,115,101,84,105,109,101,68,101,112,101,110,100,101,110,116,72,101,115,116,111,110,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,49,57,77,84,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,69,0,78,56,81,117,97,110,116,76,105,98,49,55,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,69,0,78,56,81,117,97,110,116,76,105,98,50,54,77,84,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,70,97,99,116,111,114,121,69,0,78,56,81,117,97,110,116,76,105,98,50,52,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,70,97,99,116,111,114,121,69,0,100,105,109,101,110,115,105,111,110,97,108,105,116,121,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,48,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,114,97,110,100,111,109,110,117,109,98,101,114,115,47,114,97,110,100,111,109,115,101,113,117,101,110,99,101,103,101,110,101,114,97,116,111,114,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,82,97,110,100,111,109,83,101,113,117,101,110,99,101,71,101,110,101,114,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,77,101,114,115,101,110,110,101,84,119,105,115,116,101,114,85,110,105,102,111,114,109,82,110,103,62,58,58,82,97,110,100,111,109,83,101,113,117,101,110,99,101,71,101,110,101,114,97,116,111,114,40,83,105,122,101,44,32,99,111,110,115,116,32,82,78,71,32,38,41,32,91,82,78,71,32,61,32,81,117,97,110,116,76,105,98,58,58,77,101,114,115,101,110,110,101,84,119,105,115,116,101,114,85,110,105,102,111,114,109,82,110,103,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,77,84,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,50,83,111,98,111,108,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,69,0,105,110,118,97,108,105,100,32,115,101,113,117,101,110,99,101,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,101,116,104,111,100,115,47,109,111,110,116,101,99,97,114,108,111,47,98,114,111,119,110,105,97,110,98,114,105,100,103,101,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,114,111,119,110,105,97,110,66,114,105,100,103,101,58,58,116,114,97,110,115,102,111,114,109,40,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,49,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,49,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,50,41,32,99,111,110,115,116,32,91,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,49,32,61,32,98,111,111,115,116,58,58,105,116,101,114,97,116,111,114,115,58,58,112,101,114,109,117,116,97,116,105,111,110,95,105,116,101,114,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,117,110,115,105,103,110,101,100,32,105,110,116,32,42,62,32,62,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,105,110,99,111,109,112,97,116,105,98,108,101,32,115,101,113,117,101,110,99,101,32,115,105,122,101,0,78,56,81,117,97,110,116,76,105,98,50,57,83,111,98,111,108,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,70,97,99,116,111,114,121,69,0,117,110,107,110,111,119,110,32,111,114,100,101,114,105,110,103,0,115,111,98,111,108,98,114,111,119,110,105,97,110,103,101,110,101,114,97,116,111,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,111,98,111,108,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,58,58,83,111,98,111,108,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,40,83,105,122,101,44,32,83,105,122,101,44,32,81,117,97,110,116,76,105,98,58,58,83,111,98,111,108,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,58,58,79,114,100,101,114,105,110,103,44,32,117,110,115,105,103,110,101,100,32,108,111,110,103,44,32,83,111,98,111,108,82,115,103,58,58,68,105,114,101,99,116,105,111,110,73,110,116,101,103,101,114,115,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,50,83,111,98,111,108,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,69,69,69,0,105,110,99,111,110,115,105,115,116,101,110,116,32,118,97,114,105,97,116,101,32,118,101,99,116,111,114,0,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,62,32,81,117,97,110,116,76,105,98,58,58,83,111,98,111,108,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,58,58,116,114,97,110,115,102,111,114,109,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,62,32,38,41,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,114,111,119,110,105,97,110,66,114,105,100,103,101,58,58,116,114,97,110,115,102,111,114,109,40,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,49,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,49,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,50,41,32,99,111,110,115,116,32,91,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,49,32,61,32,98,111,111,115,116,58,58,105,116,101,114,97,116,111,114,115,58,58,112,101,114,109,117,116,97,116,105,111,110,95,105,116,101,114,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,117,110,115,105,103,110,101,100,32,105,110,116,32,42,62,32,62,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,78,56,81,117,97,110,116,76,105,98,50,57,66,101,114,109,117,100,97,110,83,119,97,112,116,105,111,110,69,120,101,114,99,105,115,101,86,97,108,117,101,69,0,78,56,81,117,97,110,116,76,105,98,50,52,77,97,114,107,101,116,77,111,100,101,108,69,120,101,114,99,105,115,101,86,97,108,117,101,69,0,98,101,114,109,117,100,97,110,115,119,97,112,116,105,111,110,101,120,101,114,99,105,115,101,118,97,108,117,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,101,114,109,117,100,97,110,83,119,97,112,116,105,111,110,69,120,101,114,99,105,115,101,86,97,108,117,101,58,58,66,101,114,109,117,100,97,110,83,119,97,112,116,105,111,110,69,120,101,114,99,105,115,101,86,97,108,117,101,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,97,121,111,102,102,62,32,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,51,51,76,111,110,103,115,116,97,102,102,83,99,104,119,97,114,116,122,69,120,101,114,99,105,115,101,83,116,114,97,116,101,103,121,69,0,78,56,81,117,97,110,116,76,105,98,49,54,69,120,101,114,99,105,115,101,83,116,114,97,116,101,103,121,73,78,83,95,49,48,67,117,114,118,101,83,116,97,116,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,78,111,116,104,105,110,103,69,120,101,114,99,105,115,101,86,97,108,117,101,69,0,110,111,116,104,105,110,103,101,120,101,114,99,105,115,101,118,97,108,117,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,78,111,116,104,105,110,103,69,120,101,114,99,105,115,101,86,97,108,117,101,58,58,78,111,116,104,105,110,103,69,120,101,114,99,105,115,101,86,97,108,117,101,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,97,108,97,114,114,97,121,60,98,111,111,108,62,32,38,41,0,105,115,69,120,101,114,99,105,115,101,84,105,109,101,32,40,0,41,32,109,117,115,116,32,0,104,97,118,101,32,115,97,109,101,32,115,105,122,101,32,97,115,32,114,97,116,101,84,105,109,101,115,32,109,105,110,117,115,32,49,32,40,0,78,56,81,117,97,110,116,76,105,98,50,53,80,97,114,97,109,101,116,114,105,99,69,120,101,114,99,105,115,101,65,100,97,112,116,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,53,83,119,97,112,66,97,115,105,115,83,121,115,116,101,109,69,0,78,56,81,117,97,110,116,76,105,98,50,50,77,97,114,107,101,116,77,111,100,101,108,66,97,115,105,115,83,121,115,116,101,109,69,0,78,56,81,117,97,110,116,76,105,98,50,55,77,97,114,107,101,116,77,111,100,101,108,78,111,100,101,68,97,116,97,80,114,111,118,105,100,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,50,83,119,97,112,70,111,114,119,97,114,100,66,97,115,105,115,83,121,115,116,101,109,69,0,78,56,81,117,97,110,116,76,105,98,49,53,83,119,97,112,82,97,116,101,84,114,105,103,103,101,114,69,0,115,119,97,112,114,97,116,101,116,114,105,103,103,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,119,97,112,82,97,116,101,84,114,105,103,103,101,114,58,58,83,119,97,112,82,97,116,101,84,114,105,103,103,101,114,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,41,0,115,119,97,112,84,114,105,103,103,101,114,115,47,101,120,101,114,99,105,115,101,84,105,109,101,115,32,109,105,115,109,97,116,99,104,0,78,56,81,117,97,110,116,76,105,98,50,49,84,114,105,103,103,101,114,101,100,83,119,97,112,69,120,101,114,99,105,115,101,69,0,78,56,81,117,97,110,116,76,105,98,50,57,77,97,114,107,101,116,77,111,100,101,108,80,97,114,97,109,101,116,114,105,99,69,120,101,114,99,105,115,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,80,97,114,97,109,101,116,114,105,99,69,120,101,114,99,105,115,101,69,0,78,56,81,117,97,110,116,76,105,98,49,53,69,120,101,114,99,105,115,101,65,100,97,112,116,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,68,101,99,111,114,97,116,101,100,72,101,100,103,101,69,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,117,116,105,108,105,116,105,101,115,47,99,108,111,110,101,46,104,112,112,0,84,32,38,81,117,97,110,116,76,105,98,58,58,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,93,0,78,56,81,117,97,110,116,76,105,98,50,51,77,97,114,107,101,116,77,111,100,101,108,77,117,108,116,105,80,114,111,100,117,99,116,69,0,78,56,81,117,97,110,116,76,105,98,50,53,67,111,116,83,119,97,112,70,114,111,109,70,119,100,67,111,114,114,101,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,56,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,69,0,41,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,99,111,114,114,101,108,97,116,105,111,110,115,32,118,101,99,116,111,114,32,115,105,122,101,32,40,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,111,100,101,108,115,47,109,97,114,107,101,116,109,111,100,101,108,115,47,112,105,101,99,101,119,105,115,101,99,111,110,115,116,97,110,116,99,111,114,114,101,108,97,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,58,58,99,111,114,114,101,108,97,116,105,111,110,40,83,105,122,101,41,32,99,111,110,115,116,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,114,97,116,101,115,32,105,110,32,102,119,100,67,111,114,114,32,40,0,41,32,97,110,100,32,99,117,114,118,101,83,116,97,116,101,32,40,0,99,111,116,115,119,97,112,102,114,111,109,102,119,100,99,111,114,114,101,108,97,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,111,116,83,119,97,112,70,114,111,109,70,119,100,67,111,114,114,101,108,97,116,105,111,110,58,58,67,111,116,83,119,97,112,70,114,111,109,70,119,100,67,111,114,114,101,108,97,116,105,111,110,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,32,38,44,32,83,112,114,101,97,100,41,0,78,56,81,117,97,110,116,76,105,98,50,57,69,120,112,111,110,101,110,116,105,97,108,70,111,114,119,97,114,100,67,111,114,114,101,108,97,116,105,111,110,69,0,76,111,110,103,32,116,101,114,109,32,99,111,114,114,101,108,97,116,105,111,110,32,40,0,41,32,111,117,116,115,105,100,101,32,91,48,59,49,93,32,105,110,116,101,114,118,97,108,0,101,120,112,99,111,114,114,101,108,97,116,105,111,110,115,46,99,112,112,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,101,120,112,111,110,101,110,116,105,97,108,67,111,114,114,101,108,97,116,105,111,110,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,84,105,109,101,41,0,98,101,116,97,32,40,0,103,97,109,109,97,32,40,0,81,117,97,110,116,76,105,98,58,58,69,120,112,111,110,101,110,116,105,97,108,70,111,114,119,97,114,100,67,111,114,114,101,108,97,116,105,111,110,58,58,69,120,112,111,110,101,110,116,105,97,108,70,111,114,119,97,114,100,67,111,114,114,101,108,97,116,105,111,110,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,41,0,99,111,114,114,32,116,105,109,101,115,32,0,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,40,97,108,108,41,32,114,97,116,101,32,116,105,109,101,115,32,40,98,117,116,32,116,104,101,32,108,97,115,116,41,32,0,108,97,115,116,32,99,111,114,114,32,116,105,109,101,32,0,105,115,32,97,102,116,101,114,32,110,101,120,116,45,116,111,45,108,97,115,116,32,114,97,116,101,32,116,105,109,101,32,0,78,56,81,117,97,110,116,76,105,98,51,51,84,105,109,101,72,111,109,111,103,101,110,101,111,117,115,70,111,114,119,97,114,100,67,111,114,114,101,108,97,116,105,111,110,69,0,116,105,109,101,104,111,109,111,103,101,110,101,111,117,115,102,111,114,119,97,114,100,99,111,114,114,101,108,97,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,84,105,109,101,72,111,109,111,103,101,110,101,111,117,115,70,111,114,119,97,114,100,67,111,114,114,101,108,97,116,105,111,110,58,58,84,105,109,101,72,111,109,111,103,101,110,101,111,117,115,70,111,114,119,97,114,100,67,111,114,114,101,108,97,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,41,0,41,32,97,110,100,32,102,119,100,67,111,114,114,101,108,97,116,105,111,110,32,114,111,119,115,32,40,0,41,32,97,110,100,32,102,119,100,67,111,114,114,101,108,97,116,105,111,110,32,99,111,108,117,109,110,115,32,40,0,78,56,81,117,97,110,116,76,105,98,49,54,67,77,83,119,97,112,67,117,114,118,101,83,116,97,116,101,69,0,78,56,81,117,97,110,116,76,105,98,49,48,67,117,114,118,101,83,116,97,116,101,69,0,99,109,115,119,97,112,99,117,114,118,101,115,116,97,116,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,77,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,100,105,115,99,111,117,110,116,82,97,116,105,111,40,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,77,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,102,111,114,119,97,114,100,82,97,116,101,40,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,77,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,111,116,101,114,109,105,110,97,108,83,119,97,112,65,110,110,117,105,116,121,40,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,77,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,111,116,101,114,109,105,110,97,108,83,119,97,112,82,97,116,101,40,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,77,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,109,83,119,97,112,65,110,110,117,105,116,121,40,83,105,122,101,44,32,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,77,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,109,83,119,97,112,82,97,116,101,40,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,81,117,97,110,116,76,105,98,58,58,67,77,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,102,111,114,119,97,114,100,82,97,116,101,115,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,81,117,97,110,116,76,105,98,58,58,67,77,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,111,116,101,114,109,105,110,97,108,83,119,97,112,82,97,116,101,115,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,81,117,97,110,116,76,105,98,58,58,67,77,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,109,83,119,97,112,82,97,116,101,115,40,83,105,122,101,41,32,99,111,110,115,116,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,77,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,115,101,116,79,110,67,77,83,119,97,112,82,97,116,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,50,52,67,111,116,101,114,109,105,110,97,108,83,119,97,112,67,117,114,118,101,83,116,97,116,101,69,0,99,111,116,101,114,109,105,110,97,108,115,119,97,112,99,117,114,118,101,115,116,97,116,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,111,116,101,114,109,105,110,97,108,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,100,105,115,99,111,117,110,116,82,97,116,105,111,40,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,111,116,101,114,109,105,110,97,108,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,102,111,114,119,97,114,100,82,97,116,101,40,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,111,116,101,114,109,105,110,97,108,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,111,116,101,114,109,105,110,97,108,83,119,97,112,65,110,110,117,105,116,121,40,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,111,116,101,114,109,105,110,97,108,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,111,116,101,114,109,105,110,97,108,83,119,97,112,82,97,116,101,40,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,111,116,101,114,109,105,110,97,108,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,109,83,119,97,112,65,110,110,117,105,116,121,40,83,105,122,101,44,32,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,111,116,101,114,109,105,110,97,108,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,109,83,119,97,112,82,97,116,101,40,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,81,117,97,110,116,76,105,98,58,58,67,111,116,101,114,109,105,110,97,108,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,102,111,114,119,97,114,100,82,97,116,101,115,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,81,117,97,110,116,76,105,98,58,58,67,111,116,101,114,109,105,110,97,108,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,111,116,101,114,109,105,110,97,108,83,119,97,112,82,97,116,101,115,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,81,117,97,110,116,76,105,98,58,58,67,111,116,101,114,109,105,110,97,108,83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,99,109,83,119,97,112,82,97,116,101,115,40,83,105,122,101,41,32,99,111,110,115,116,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,116,101,114,109,105,110,97,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8128440);allocate([83,119,97,112,67,117,114,118,101,83,116,97,116,101,58,58,115,101,116,79,110,67,111,116,101,114,109,105,110,97,108,83,119,97,112,82,97,116,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,49,51,76,77,77,67,117,114,118,101,83,116,97,116,101,69,0,99,117,114,118,101,32,115,116,97,116,101,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,32,121,101,116,0,108,109,109,99,117,114,118,101,115,116,97,116,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,58,58,100,105,115,99,111,117,110,116,82,97,116,105,111,40,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,105,110,118,97,108,105,100,32,105,110,100,101,120,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,58,58,102,111,114,119,97,114,100,82,97,116,101,40,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,58,58,99,111,116,101,114,109,105,110,97,108,83,119,97,112,65,110,110,117,105,116,121,40,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,105,110,118,97,108,105,100,32,110,117,109,101,114,97,105,114,101,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,58,58,99,111,116,101,114,109,105,110,97,108,83,119,97,112,82,97,116,101,40,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,58,58,99,109,83,119,97,112,65,110,110,117,105,116,121,40,83,105,122,101,44,32,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,58,58,99,109,83,119,97,112,82,97,116,101,40,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,58,58,102,111,114,119,97,114,100,82,97,116,101,115,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,58,58,99,111,116,101,114,109,105,110,97,108,83,119,97,112,82,97,116,101,115,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,58,58,99,109,83,119,97,112,82,97,116,101,115,40,83,105,122,101,41,32,99,111,110,115,116,0,114,97,116,101,115,32,109,105,115,109,97,116,99,104,58,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,58,58,115,101,116,79,110,70,111,114,119,97,114,100,82,97,116,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,83,105,122,101,41,0,102,105,114,115,116,32,118,97,108,105,100,32,105,110,100,101,120,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,0,116,111,111,32,109,97,110,121,32,100,105,115,99,111,117,110,116,32,114,97,116,105,111,115,58,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,58,58,115,101,116,79,110,68,105,115,99,111,117,110,116,82,97,116,105,111,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,105,115,99,111,117,110,116,70,97,99,116,111,114,62,32,38,44,32,83,105,122,101,41,0,99,109,115,109,109,100,114,105,102,116,99,97,108,99,117,108,97,116,111,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,77,83,77,77,68,114,105,102,116,67,97,108,99,117,108,97,116,111,114,58,58,67,77,83,77,77,68,114,105,102,116,67,97,108,99,117,108,97,116,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,83,105,122,101,41,0,108,109,109,100,114,105,102,116,99,97,108,99,117,108,97,116,111,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,76,77,77,68,114,105,102,116,67,97,108,99,117,108,97,116,111,114,58,58,76,77,77,68,114,105,102,116,67,97,108,99,117,108,97,116,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,0,108,109,109,110,111,114,109,97,108,100,114,105,102,116,99,97,108,99,117,108,97,116,111,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,76,77,77,78,111,114,109,97,108,68,114,105,102,116,67,97,108,99,117,108,97,116,111,114,58,58,76,77,77,78,111,114,109,97,108,68,114,105,102,116,67,97,108,99,117,108,97,116,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,0,68,105,109,32,111,117,116,32,111,102,32,114,97,110,103,101,0,115,109,109,100,114,105,102,116,99,97,108,99,117,108,97,116,111,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,77,77,68,114,105,102,116,67,97,108,99,117,108,97,116,111,114,58,58,83,77,77,68,114,105,102,116,67,97,108,99,117,108,97,116,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,0,68,105,115,112,108,97,99,101,109,101,110,116,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,112,115,101,117,100,111,46,114,111,119,115,40,41,32,110,111,116,32,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,100,105,109,0,112,115,101,117,100,111,46,114,111,119,115,40,41,32,110,111,116,32,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,112,115,101,117,100,111,46,99,111,108,117,109,110,115,40,41,0,65,108,105,118,101,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,78,117,109,101,114,97,105,114,101,32,108,97,114,103,101,114,32,116,104,97,110,32,100,105,109,0,78,117,109,101,114,97,105,114,101,32,115,109,97,108,108,101,114,32,116,104,97,110,32,97,108,105,118,101,0,78,56,81,117,97,110,116,76,105,98,49,56,83,113,117,97,114,101,82,111,111,116,65,110,100,101,114,115,101,110,69,0,110,101,120,116,83,116,101,112,32,109,117,115,116,32,98,101,32,99,97,108,108,101,100,32,98,101,102,111,114,101,32,115,116,101,112,83,100,0,115,113,117,97,114,101,114,111,111,116,97,110,100,101,114,115,101,110,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,113,117,97,114,101,82,111,111,116,65,110,100,101,114,115,101,110,58,58,115,116,101,112,83,100,40,41,32,99,111,110,115,116,0,83,116,101,112,115,32,109,117,115,116,32,98,101,32,111,102,32,112,111,115,105,116,105,118,101,32,115,105,122,101,46,0,81,117,97,110,116,76,105,98,58,58,83,113,117,97,114,101,82,111,111,116,65,110,100,101,114,115,101,110,58,58,83,113,117,97,114,101,82,111,111,116,65,110,100,101,114,115,101,110,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,83,105,122,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,50,49,76,111,103,78,111,114,109,97,108,67,109,83,119,97,112,82,97,116,101,80,99,69,0,78,56,81,117,97,110,116,76,105,98,49,56,77,97,114,107,101,116,77,111,100,101,108,69,118,111,108,118,101,114,69,0,108,111,103,110,111,114,109,97,108,99,109,115,119,97,112,114,97,116,101,112,99,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,67,109,83,119,97,112,82,97,116,101,80,99,58,58,115,101,116,67,77,83,119,97,112,82,97,116,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,50,76,111,103,78,111,114,109,97,108,67,111,116,83,119,97,112,82,97,116,101,80,99,69,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,115,119,97,112,82,97,116,101,115,32,97,110,100,32,114,97,116,101,84,105,109,101,115,0,108,111,103,110,111,114,109,97,108,99,111,116,115,119,97,112,114,97,116,101,112,99,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,67,111,116,83,119,97,112,82,97,116,101,80,99,58,58,115,101,116,67,111,116,101,114,109,105,110,97,108,83,119,97,112,82,97,116,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,51,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,66,97,108,108,97,110,100,69,0,108,111,103,110,111,114,109,97,108,102,119,100,114,97,116,101,98,97,108,108,97,110,100,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,66,97,108,108,97,110,100,58,58,115,101,116,70,111,114,119,97,114,100,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,49,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,69,117,108,101,114,69,0,108,111,103,110,111,114,109,97,108,102,119,100,114,97,116,101,101,117,108,101,114,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,69,117,108,101,114,58,58,115,101,116,70,111,114,119,97,114,100,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,51,50,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,69,117,108,101,114,67,111,110,115,116,114,97,105,110,101,100,69,0,78,56,81,117,97,110,116,76,105,98,49,56,67,111,110,115,116,114,97,105,110,101,100,69,118,111,108,118,101,114,69,0,108,111,103,110,111,114,109,97,108,102,119,100,114,97,116,101,101,117,108,101,114,99,111,110,115,116,114,97,105,110,101,100,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,69,117,108,101,114,67,111,110,115,116,114,97,105,110,101,100,58,58,115,101,116,70,111,114,119,97,114,100,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,83,105,122,101,32,109,105,115,109,97,116,99,104,32,105,110,32,99,111,110,115,116,114,97,105,110,116,32,115,112,101,99,105,102,105,99,97,116,105,111,110,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,69,117,108,101,114,67,111,110,115,116,114,97,105,110,101,100,58,58,115,101,116,67,111,110,115,116,114,97,105,110,116,84,121,112,101,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,38,41,0,99,111,110,115,116,114,97,105,110,101,100,32,101,117,108,101,114,32,99,117,114,114,101,110,116,108,121,32,111,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,102,111,114,119,97,114,100,32,114,97,116,101,115,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,111,110,115,116,114,97,105,110,116,115,32,115,112,101,99,105,102,105,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,69,117,108,101,114,67,111,110,115,116,114,97,105,110,101,100,58,58,115,101,116,84,104,105,115,67,111,110,115,116,114,97,105,110,116,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,97,108,97,114,114,97,121,60,98,111,111,108,62,32,38,41,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,105,115,67,111,110,115,116,114,97,105,110,116,65,99,116,105,118,101,32,115,112,101,99,105,102,105,101,100,0,78,56,81,117,97,110,116,76,105,98,50,52,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,105,66,97,108,108,97,110,100,69,0,108,111,103,110,111,114,109,97,108,102,119,100,114,97,116,101,105,98,97,108,108,97,110,100,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,105,66,97,108,108,97,110,100,58,58,115,101,116,70,111,114,119,97,114,100,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,116,101,114,109,105,110,97,108,32,109,101,97,115,117,114,101,32,114,101,113,117,105,114,101,100,32,102,111,114,32,105,66,97,108,108,97,110,100,32,0,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,105,66,97,108,108,97,110,100,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,105,66,97,108,108,97,110,100,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,114,107,101,116,77,111,100,101,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,70,97,99,116,111,114,121,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,38,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,49,57,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,73,112,99,69,0,108,111,103,110,111,114,109,97,108,102,119,100,114,97,116,101,105,112,99,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,73,112,99,58,58,115,101,116,70,111,114,119,97,114,100,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,116,101,114,109,105,110,97,108,32,109,101,97,115,117,114,101,32,114,101,113,117,105,114,101,100,32,102,111,114,32,105,112,99,32,0,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,73,112,99,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,73,112,99,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,114,107,101,116,77,111,100,101,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,70,97,99,116,111,114,121,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,38,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,49,56,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,80,99,69,0,108,111,103,110,111,114,109,97,108,102,119,100,114,97,116,101,112,99,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,80,99,58,58,115,101,116,70,111,114,119,97,114,100,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,49,77,97,114,107,101,116,77,111,100,101,108,86,111,108,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,49,53,78,111,114,109,97,108,70,119,100,82,97,116,101,80,99,69,0,110,111,114,109,97,108,102,119,100,114,97,116,101,112,99,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,78,111,114,109,97,108,70,119,100,82,97,116,101,80,99,58,58,115,101,116,70,111,114,119,97,114,100,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,51,83,86,68,68,70,119,100,82,97,116,101,80,99,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,86,111,108,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,86,111,108,80,114,111,99,101,115,115,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,93,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,102,111,114,119,97,114,100,115,32,97,110,100,32,114,97,116,101,84,105,109,101,115,0,115,118,100,100,102,119,100,114,97,116,101,112,99,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,86,68,68,70,119,100,82,97,116,101,80,99,58,58,115,101,116,70,111,114,119,97,114,100,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,105,110,105,116,105,97,108,32,115,116,101,112,32,122,101,114,111,32,111,110,108,121,32,115,117,112,112,111,114,116,101,100,32,99,117,114,114,101,110,116,108,121,46,32,0,81,117,97,110,116,76,105,98,58,58,83,86,68,68,70,119,100,82,97,116,101,80,99,58,58,83,86,68,68,70,119,100,82,97,116,101,80,99,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,114,107,101,116,77,111,100,101,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,114,111,119,110,105,97,110,71,101,110,101,114,97,116,111,114,70,97,99,116,111,114,121,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,114,107,101,116,77,111,100,101,108,86,111,108,80,114,111,99,101,115,115,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,38,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,55,65,98,99,100,86,111,108,69,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,111,100,101,108,115,47,109,97,114,107,101,116,109,111,100,101,108,115,47,109,111,100,101,108,115,47,97,98,99,100,118,111,108,46,104,112,112,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,81,117,97,110,116,76,105,98,58,58,65,98,99,100,86,111,108,58,58,112,115,101,117,100,111,82,111,111,116,40,83,105,122,101,41,32,99,111,110,115,116,0,97,98,99,100,118,111,108,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,65,98,99,100,86,111,108,58,58,65,98,99,100,86,111,108,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,99,111,110,115,116,32,83,105,122,101,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,41,0,41,32,97,110,100,32,107,115,32,40,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,65,108,112,104,97,70,111,114,109,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,65,108,112,104,97,70,111,114,109,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,65,108,112,104,97,70,111,114,109,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,65,108,112,104,97,70,111,114,109,93,0,78,56,81,117,97,110,116,76,105,98,50,50,65,108,112,104,97,70,111,114,109,73,110,118,101,114,115,101,76,105,110,101,97,114,69,0,78,56,81,117,97,110,116,76,105,98,57,65,108,112,104,97,70,111,114,109,69,0,78,56,81,117,97,110,116,76,105,98,50,53,65,108,112,104,97,70,111,114,109,76,105,110,101,97,114,72,121,112,101,114,98,111,108,105,99,69,0,78,56,81,117,97,110,116,76,105,98,51,49,67,84,83,77,77,67,97,112,108,101,116,65,108,112,104,97,70,111,114,109,67,97,108,105,98,114,97,116,105,111,110,69,0,99,97,112,108,101,116,99,111,116,101,114,109,105,110,97,108,97,108,112,104,97,99,97,108,105,98,114,97,116,105,111,110,46,99,112,112,0,115,116,97,116,105,99,32,78,97,116,117,114,97,108,32,81,117,97,110,116,76,105,98,58,58,67,84,83,77,77,67,97,112,108,101,116,65,108,112,104,97,70,111,114,109,67,97,108,105,98,114,97,116,105,111,110,58,58,99,97,112,108,101,116,65,108,112,104,97,70,111,114,109,67,97,108,105,98,114,97,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,86,97,114,105,97,110,99,101,62,32,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,32,38,44,32,99,111,110,115,116,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,98,111,111,108,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,65,108,112,104,97,70,111,114,109,62,44,32,99,111,110,115,116,32,83,105,122,101,44,32,73,110,116,101,103,101,114,44,32,82,101,97,108,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,114,105,120,62,32,38,41,0,97,108,112,104,97,32,102,111,114,109,32,102,97,105,108,117,114,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,53,65,108,112,104,97,70,111,114,109,76,105,110,101,97,114,72,121,112,101,114,98,111,108,105,99,69,69,69,0,41,32,97,110,100,32,97,108,112,104,97,73,110,105,116,105,97,108,32,40,0,81,117,97,110,116,76,105,98,58,58,67,84,83,77,77,67,97,112,108,101,116,65,108,112,104,97,70,111,114,109,67,97,108,105,98,114,97,116,105,111,110,58,58,67,84,83,77,77,67,97,112,108,101,116,65,108,112,104,97,70,111,114,109,67,97,108,105,98,114,97,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,86,97,114,105,97,110,99,101,62,32,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,117,114,118,101,83,116,97,116,101,62,32,38,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,98,111,111,108,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,65,108,112,104,97,70,111,114,109,62,41,0,41,32,97,110,100,32,97,108,112,104,97,77,97,120,32,40,0,41,32,97,110,100,32,97,108,112,104,97,77,105,110,32,40,0,78,56,81,117,97,110,116,76,105,98,51,54,67,84,83,77,77,67,97,112,108,101,116,77,97,120,72,111,109,111,103,101,110,101,105,116,121,67,97,108,105,98,114,97,116,105,111,110,69,0,99,97,112,108,101,116,99,111,116,101,114,109,105,110,97,108,109,97,120,104,111,109,111,103,101,110,101,105,116,121,46,99,112,112,0,115,116,97,116,105,99,32,78,97,116,117,114,97,108,32,81,117,97,110,116,76,105,98,58,58,67,84,83,77,77,67,97,112,108,101,116,77,97,120,72,111,109,111,103,101,110,101,105,116,121,67,97,108,105,98,114,97,116,105,111,110,58,58,99,97,112,108,101,116,77,97,120,72,111,109,111,103,101,110,101,105,116,121,67,97,108,105,98,114,97,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,86,97,114,105,97,110,99,101,62,32,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,32,38,44,32,99,111,110,115,116,32,83,112,114,101,97,100,44,32,82,101,97,108,44,32,99,111,110,115,116,32,83,105,122,101,44,32,83,105,122,101,44,32,82,101,97,108,44,32,82,101,97,108,32,38,44,32,82,101,97,108,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,114,105,120,62,32,38,41,0,99,97,112,108,101,116,48,83,119,97,112,116,105,111,110,49,80,114,105,111,114,105,116,121,32,40,0,41,32,109,117,115,116,32,98,101,32,105,110,32,91,48,46,48,44,32,49,46,48,93,0,81,117,97,110,116,76,105,98,58,58,67,84,83,77,77,67,97,112,108,101,116,77,97,120,72,111,109,111,103,101,110,101,105,116,121,67,97,108,105,98,114,97,116,105,111,110,58,58,67,84,83,77,77,67,97,112,108,101,116,77,97,120,72,111,109,111,103,101,110,101,105,116,121,67,97,108,105,98,114,97,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,86,97,114,105,97,110,99,101,62,32,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,117,114,118,101,83,116,97,116,101,62,32,38,44,32,83,112,114,101,97,100,44,32,82,101,97,108,41,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,111,100,101,108,115,47,109,97,114,107,101,116,109,111,100,101,108,115,47,109,111,100,101,108,115,47,99,116,115,109,109,99,97,112,108,101,116,99,97,108,105,98,114,97,116,105,111,110,46,104,112,112,0,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,114,105,120,62,32,38,81,117,97,110,116,76,105,98,58,58,67,84,83,77,77,67,97,112,108,101,116,67,97,108,105,98,114,97,116,105,111,110,58,58,115,119,97,112,80,115,101,117,100,111,82,111,111,116,115,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,67,111,116,83,119,97,112,84,111,70,119,100,65,100,97,112,116,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,70,119,100,84,111,67,111,116,83,119,97,112,65,100,97,112,116,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,51,48,67,84,83,77,77,67,97,112,108,101,116,79,114,105,103,105,110,97,108,67,97,108,105,98,114,97,116,105,111,110,69,0,99,97,112,108,101,116,99,111,116,101,114,109,105,110,97,108,115,119,97,112,116,105,111,110,99,97,108,105,98,114,97,116,105,111,110,46,99,112,112,0,115,116,97,116,105,99,32,78,97,116,117,114,97,108,32,81,117,97,110,116,76,105,98,58,58,67,84,83,77,77,67,97,112,108,101,116,79,114,105,103,105,110,97,108,67,97,108,105,98,114,97,116,105,111,110,58,58,99,97,108,105,98,114,97,116,105,111,110,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,86,97,114,105,97,110,99,101,62,32,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,32,38,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,83,105,122,101,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,114,105,120,62,32,38,41,0,110,101,103,97,116,105,118,101,32,114,111,111,116,32,45,45,32,105,116,32,115,104,111,117,108,100,32,104,97,118,101,32,110,111,116,32,104,97,112,112,101,110,101,100,0,32,97,98,99,100,32,118,111,108,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,58,32,0,32,97,98,99,100,32,118,111,108,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,58,32,0,41,32,97,110,100,32,97,108,112,104,97,32,40,0,81,117,97,110,116,76,105,98,58,58,67,84,83,77,77,67,97,112,108,101,116,79,114,105,103,105,110,97,108,67,97,108,105,98,114,97,116,105,111,110,58,58,67,84,83,77,77,67,97,112,108,101,116,79,114,105,103,105,110,97,108,67,97,108,105,98,114,97,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,86,97,114,105,97,110,99,101,62,32,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,117,114,118,101,83,116,97,116,101,62,32,38,44,32,83,112,114,101,97,100,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,78,56,81,117,97,110,116,76,105,98,50,54,67,111,116,83,119,97,112,84,111,70,119,100,65,100,97,112,116,101,114,70,97,99,116,111,114,121,69,0,78,56,81,117,97,110,116,76,105,98,49,56,77,97,114,107,101,116,77,111,100,101,108,70,97,99,116,111,114,121,69,0,78,56,81,117,97,110,116,76,105,98,49,57,67,111,116,83,119,97,112,84,111,70,119,100,65,100,97,112,116,101,114,69,0,99,111,116,115,119,97,112,116,111,102,119,100,97,100,97,112,116,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,111,116,83,119,97,112,84,111,70,119,100,65,100,97,112,116,101,114,58,58,67,111,116,83,119,97,112,84,111,70,119,100,65,100,97,112,116,101,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,114,107,101,116,77,111,100,101,108,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,50,67,84,83,77,77,67,97,112,108,101,116,67,97,108,105,98,114,97,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,93,0,101,118,111,108,117,116,105,111,110,84,105,109,101,115,32,0,40,32,0,32,110,111,116,32,101,113,117,97,108,32,116,111,32,99,111,114,114,101,108,97,116,105,111,110,32,116,105,109,101,115,32,0,99,116,115,109,109,99,97,112,108,101,116,99,97,108,105,98,114,97,116,105,111,110,46,99,112,112,0,115,116,97,116,105,99,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,84,83,77,77,67,97,112,108,101,116,67,97,108,105,98,114,97,116,105,111,110,58,58,112,101,114,102,111,114,109,67,104,101,99,107,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,86,97,114,105,97,110,99,101,62,32,62,32,38,44,32,99,111,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8138680);allocate([115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,32,38,41,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,97,110,100,32,67,117,114,118,101,83,116,97,116,101,32,114,97,116,101,32,116,105,109,101,115,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,110,117,109,98,101,114,32,111,102,32,114,97,116,101,115,32,40,0,41,32,97,110,100,32,100,105,115,112,108,97,99,101,100,83,119,97,112,86,97,114,105,97,110,99,101,115,32,115,105,122,101,32,40,0,41,32,97,110,100,32,99,111,114,114,32,110,117,109,98,101,114,32,111,102,32,114,97,116,101,115,32,40,0,41,32,97,110,100,32,109,107,116,67,97,112,108,101,116,86,111,108,115,32,115,105,122,101,32,40,0,41,32,97,110,100,32,67,117,114,118,101,83,116,97,116,101,32,32,110,117,109,98,101,114,32,111,102,32,114,97,116,101,115,32,40,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,101,118,111,108,117,116,105,111,110,84,105,109,101,115,32,97,110,100,32,114,97,116,101,84,105,109,101,115,0,108,97,115,116,32,99,97,112,108,101,116,32,118,111,108,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,108,97,115,116,32,115,119,97,112,116,105,111,110,32,118,111,108,32,40,0,41,59,32,100,105,115,99,114,101,112,97,110,99,121,32,105,115,32,0,78,56,81,117,97,110,116,76,105,98,49,52,70,108,97,116,86,111,108,70,97,99,116,111,114,121,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,51,84,105,109,101,72,111,109,111,103,101,110,101,111,117,115,70,111,114,119,97,114,100,67,111,114,114,101,108,97,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,70,108,97,116,86,111,108,69,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,111,100,101,108,115,47,109,97,114,107,101,116,109,111,100,101,108,115,47,109,111,100,101,108,115,47,102,108,97,116,118,111,108,46,104,112,112,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,81,117,97,110,116,76,105,98,58,58,70,108,97,116,86,111,108,58,58,112,115,101,117,100,111,82,111,111,116,40,83,105,122,101,41,32,99,111,110,115,116,0,102,108,97,116,118,111,108,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,108,97,116,86,111,108,58,58,70,108,97,116,86,111,108,40,99,111,110,115,116,32,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,44,32,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,83,105,122,101,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,41,0,41,32,97,110,100,32,118,111,108,115,32,40,0,110,117,109,98,101,114,32,111,102,32,102,97,99,116,111,114,115,32,40,0,41,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,110,117,109,98,101,114,79,102,82,97,116,101,115,32,40,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,67,111,114,114,101,108,97,116,105,111,110,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,102,108,97,116,86,111,108,67,111,118,97,114,105,97,110,99,101,40,84,105,109,101,44,32,84,105,109,101,44,32,84,105,109,101,44,32,84,105,109,101,44,32,86,111,108,97,116,105,108,105,116,121,44,32,86,111,108,97,116,105,108,105,116,121,41,0,32,102,108,97,116,32,118,111,108,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,58,32,0,32,102,108,97,116,32,118,111,108,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,58,32,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,70,108,97,116,86,111,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,70,119,100,80,101,114,105,111,100,65,100,97,112,116,101,114,69,0,112,101,114,105,111,100,32,109,117,115,116,32,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,32,105,110,32,102,119,100,112,101,114,105,111,100,97,100,97,112,116,101,114,0,102,119,100,112,101,114,105,111,100,97,100,97,112,116,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,119,100,80,101,114,105,111,100,65,100,97,112,116,101,114,58,58,70,119,100,80,101,114,105,111,100,65,100,97,112,116,101,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,114,107,101,116,77,111,100,101,108,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,41,0,112,101,114,105,111,100,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,102,102,115,101,116,32,105,110,32,102,119,100,112,101,114,105,111,100,97,100,97,112,116,101,114,0,110,101,119,68,105,115,112,108,97,99,101,109,101,110,116,115,32,115,104,111,117,108,100,32,98,101,32,101,109,112,116,121,44,49,44,32,111,114,32,110,117,109,98,101,114,32,111,102,32,110,101,119,32,114,97,116,101,115,32,105,110,32,102,119,100,112,101,114,105,111,100,97,100,97,112,116,101,114,0,101,118,101,114,121,32,110,101,119,32,114,97,116,101,32,116,105,109,101,32,101,120,99,101,112,116,32,108,97,115,116,32,109,117,115,116,32,98,101,32,97,110,32,101,118,111,108,117,116,105,111,110,32,116,105,109,101,32,105,110,32,102,119,100,112,101,114,105,111,100,32,97,100,97,112,116,101,114,0,78,56,81,117,97,110,116,76,105,98,50,54,70,119,100,84,111,67,111,116,83,119,97,112,65,100,97,112,116,101,114,70,97,99,116,111,114,121,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,70,97,99,116,111,114,121,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,70,97,99,116,111,114,121,93,0,78,56,81,117,97,110,116,76,105,98,49,57,70,119,100,84,111,67,111,116,83,119,97,112,65,100,97,112,116,101,114,69,0,32,100,105,115,112,108,97,99,101,109,101,110,116,32,40,0,41,32,110,111,116,32,101,113,117,97,108,32,116,111,32,116,104,101,32,112,114,101,118,105,111,117,115,32,111,110,101,115,32,40,0,102,119,100,116,111,99,111,116,115,119,97,112,97,100,97,112,116,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,119,100,84,111,67,111,116,83,119,97,112,65,100,97,112,116,101,114,58,58,70,119,100,84,111,67,111,116,83,119,97,112,65,100,97,112,116,101,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,114,107,101,116,77,111,100,101,108,62,32,38,41,0,115,107,105,112,112,105,110,103,32,0,32,114,97,116,101,32,116,105,109,101,0,78,56,81,117,97,110,116,76,105,98,50,57,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,65,98,99,100,86,97,114,105,97,110,99,101,69,0,78,56,81,117,97,110,116,76,105,98,50,53,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,86,97,114,105,97,110,99,101,69,0,112,105,101,99,101,119,105,115,101,99,111,110,115,116,97,110,116,97,98,99,100,118,97,114,105,97,110,99,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,65,98,99,100,86,97,114,105,97,110,99,101,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,65,98,99,100,86,97,114,105,97,110,99,101,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,41,0,114,101,115,101,116,73,110,100,101,120,32,40,0,41,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,114,97,116,101,84,105,109,101,115,46,115,105,122,101,40,41,45,49,32,40,0,105,110,118,97,108,105,100,32,115,116,101,112,32,105,110,100,101,120,0,112,105,101,99,101,119,105,115,101,99,111,110,115,116,97,110,116,118,97,114,105,97,110,99,101,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,86,97,114,105,97,110,99,101,58,58,116,111,116,97,108,86,97,114,105,97,110,99,101,40,83,105,122,101,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,54,80,115,101,117,100,111,82,111,111,116,70,97,99,97,100,101,69,0,116,104,101,32,105,110,100,101,120,32,0,32,105,115,32,105,110,118,97,108,105,100,58,32,105,116,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,110,117,109,98,101,114,32,111,102,32,115,116,101,112,115,32,40,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,111,100,101,108,115,47,109,97,114,107,101,116,109,111,100,101,108,115,47,109,111,100,101,108,115,47,112,115,101,117,100,111,114,111,111,116,102,97,99,97,100,101,46,104,112,112,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,81,117,97,110,116,76,105,98,58,58,80,115,101,117,100,111,82,111,111,116,70,97,99,97,100,101,58,58,112,115,101,117,100,111,82,111,111,116,40,83,105,122,101,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,84,83,77,77,67,97,112,108,101,116,67,97,108,105,98,114,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,84,83,77,77,67,97,112,108,101,116,67,97,108,105,98,114,97,116,105,111,110,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,93,0,112,115,101,117,100,111,114,111,111,116,102,97,99,97,100,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,80,115,101,117,100,111,82,111,111,116,70,97,99,97,100,101,58,58,80,115,101,117,100,111,82,111,111,116,70,97,99,97,100,101,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,114,105,120,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,41,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,114,97,116,101,115,32,40,0,41,32,97,110,100,32,114,97,116,101,32,116,105,109,101,115,0,41,32,97,110,100,32,100,105,115,112,108,97,99,101,109,101,110,116,115,32,40,0,110,117,109,98,101,114,32,111,102,32,114,97,116,101,115,32,40,0,41,32,103,114,101,97,116,101,114,32,116,104,97,110,32,110,117,109,98,101,114,32,111,102,32,102,97,99,116,111,114,115,32,40,0,41,32,116,105,109,101,115,32,110,117,109,98,101,114,32,111,102,32,115,116,101,112,115,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,99,111,118,97,114,105,97,110,99,101,80,115,101,117,100,111,82,111,111,116,115,46,115,105,122,101,40,41,32,40,0,115,116,101,112,32,0,58,32,112,115,101,117,100,111,82,111,111,116,32,104,97,115,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,58,32,0,58,32,112,115,101,117,100,111,82,111,111,116,32,104,97,115,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,58,32,0,78,56,81,117,97,110,116,76,105,98,51,50,86,111,108,97,116,105,108,105,116,121,73,110,116,101,114,112,111,108,97,116,105,111,110,83,112,101,99,105,102,105,101,114,69,0,78,56,81,117,97,110,116,76,105,98,51,54,86,111,108,97,116,105,108,105,116,121,73,110,116,101,114,112,111,108,97,116,105,111,110,83,112,101,99,105,102,105,101,114,97,98,99,100,69,0,105,110,97,112,112,114,111,112,114,105,97,116,101,32,110,117,109,98,101,114,32,111,102,32,115,99,97,108,101,115,32,112,97,115,115,101,100,32,105,110,32,116,111,32,86,111,108,97,116,105,108,105,116,121,73,110,116,101,114,112,111,108,97,116,105,111,110,83,112,101,99,105,102,105,101,114,97,98,99,100,58,58,115,101,116,83,99,97,108,105,110,103,70,97,99,116,111,114,115,32,0,118,111,108,97,116,105,108,105,116,121,105,110,116,101,114,112,111,108,97,116,105,111,110,115,112,101,99,105,102,105,101,114,97,98,99,100,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,111,108,97,116,105,108,105,116,121,73,110,116,101,114,112,111,108,97,116,105,111,110,83,112,101,99,105,102,105,101,114,97,98,99,100,58,58,115,101,116,83,99,97,108,105,110,103,70,97,99,116,111,114,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,57,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,65,98,99,100,86,97,114,105,97,110,99,101,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,86,97,114,105,97,110,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,86,97,114,105,97,110,99,101,93,0,115,105,122,101,32,109,105,115,109,97,116,99,104,32,105,110,32,86,111,108,97,116,105,108,105,116,121,73,110,116,101,114,112,111,108,97,116,105,111,110,83,112,101,99,105,102,105,101,114,97,98,99,100,0,81,117,97,110,116,76,105,98,58,58,86,111,108,97,116,105,108,105,116,121,73,110,116,101,114,112,111,108,97,116,105,111,110,83,112,101,99,105,102,105,101,114,97,98,99,100,58,58,86,111,108,97,116,105,108,105,116,121,73,110,116,101,114,112,111,108,97,116,105,111,110,83,112,101,99,105,102,105,101,114,97,98,99,100,40,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,65,98,99,100,86,97,114,105,97,110,99,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,82,101,97,108,41,0,114,97,116,101,32,116,105,109,101,115,32,105,110,32,118,97,114,105,97,110,99,101,115,32,112,97,115,115,101,100,32,105,110,32,100,111,110,39,116,32,109,97,116,99,104,32,115,109,97,108,108,32,116,105,109,101,115,32,105,110,32,86,111,108,97,116,105,108,105,116,121,73,110,116,101,114,112,111,108,97,116,105,111,110,83,112,101,99,105,102,105,101,114,97,98,99,100,0,116,111,111,32,104,105,103,104,32,105,110,100,101,120,32,112,97,115,115,101,100,32,116,111,32,86,111,108,97,116,105,108,105,116,121,66,117,109,112,73,110,115,116,114,117,109,101,110,116,74,97,99,111,98,105,97,110,58,58,100,101,114,105,118,97,116,105,118,101,115,86,111,108,97,116,105,108,105,116,121,0,98,117,109,112,105,110,115,116,114,117,109,101,110,116,106,97,99,111,98,105,97,110,46,99,112,112,0,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,81,117,97,110,116,76,105,98,58,58,86,111,108,97,116,105,108,105,116,121,66,117,109,112,73,110,115,116,114,117,109,101,110,116,74,97,99,111,98,105,97,110,58,58,100,101,114,105,118,97,116,105,118,101,115,86,111,108,97,116,105,108,105,116,121,40,83,105,122,101,41,32,99,111,110,115,116,0,112,115,101,117,100,111,82,111,111,116,95,46,114,111,119,115,40,41,60,62,32,116,97,117,115,46,115,105,122,101,40,41,0,114,97,116,101,112,115,101,117,100,111,114,111,111,116,106,97,99,111,98,105,97,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,82,97,116,101,80,115,101,117,100,111,82,111,111,116,74,97,99,111,98,105,97,110,78,117,109,101,114,105,99,97,108,58,58,82,97,116,101,80,115,101,117,100,111,82,111,111,116,74,97,99,111,98,105,97,110,78,117,109,101,114,105,99,97,108,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,114,105,120,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,41,0,100,105,115,112,108,97,99,101,109,101,110,116,115,95,46,115,105,122,101,40,41,60,62,32,116,97,117,115,46,115,105,122,101,40,41,0,100,114,105,102,116,115,95,46,115,105,122,101,40,41,60,62,32,116,97,117,115,46,115,105,122,101,40,41,0,112,115,101,117,100,111,66,117,109,112,115,91,105,93,46,114,111,119,115,40,41,60,62,32,116,97,117,115,46,115,105,122,101,40,41,32,119,105,116,104,32,105,32,61,0,112,115,101,117,100,111,66,117,109,112,115,91,105,93,46,99,111,108,117,109,110,115,40,41,60,62,32,102,97,99,116,111,114,115,32,119,105,116,104,32,105,32,61,32,0,66,46,114,111,119,115,40,41,60,62,32,110,117,109,98,101,114,66,117,109,112,115,95,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,82,97,116,101,80,115,101,117,100,111,82,111,111,116,74,97,99,111,98,105,97,110,78,117,109,101,114,105,99,97,108,58,58,103,101,116,66,117,109,112,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,66,46,99,111,108,117,109,110,115,40,41,60,62,32,110,117,109,98,101,114,32,111,102,32,114,97,116,101,115,0,119,101,32,99,97,110,32,100,111,32,111,110,108,121,32,100,111,32,100,105,115,99,114,101,116,101,108,121,32,99,111,109,112,111,117,110,100,105,110,103,32,77,77,32,97,99,111,117,110,116,32,115,111,32,97,108,105,118,101,73,110,100,101,120,32,109,117,115,116,32,101,113,117,97,108,32,110,117,109,101,114,97,105,114,101,0,81,117,97,110,116,76,105,98,58,58,82,97,116,101,80,115,101,117,100,111,82,111,111,116,74,97,99,111,98,105,97,110,58,58,82,97,116,101,80,115,101,117,100,111,82,111,111,116,74,97,99,111,98,105,97,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,114,105,120,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,41,0,119,101,32,110,101,101,100,32,66,46,114,111,119,115,40,41,32,119,104,105,99,104,32,105,115,32,0,32,116,111,32,101,113,117,97,108,32,110,117,109,98,101,114,66,117,109,112,115,95,32,119,104,105,99,104,32,105,115,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,82,97,116,101,80,115,101,117,100,111,82,111,111,116,74,97,99,111,98,105,97,110,58,58,103,101,116,66,117,109,112,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,119,101,32,110,101,101,100,32,66,46,99,111,108,117,109,110,115,40,41,32,119,104,105,99,104,32,105,115,32,0,32,116,111,32,101,113,117,97,108,32,110,117,109,98,101,114,82,97,116,101,115,32,119,104,105,99,104,32,105,115,32,0,81,117,97,110,116,76,105,98,58,58,82,97,116,101,80,115,101,117,100,111,82,111,111,116,74,97,99,111,98,105,97,110,65,108,108,69,108,101,109,101,110,116,115,58,58,82,97,116,101,80,115,101,117,100,111,82,111,111,116,74,97,99,111,98,105,97,110,65,108,108,69,108,101,109,101,110,116,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,41,0,119,101,32,110,101,101,100,32,66,46,115,105,122,101,40,41,32,119,104,105,99,104,32,105,115,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,82,97,116,101,80,115,101,117,100,111,82,111,111,116,74,97,99,111,98,105,97,110,65,108,108,69,108,101,109,101,110,116,115,58,58,103,101,116,66,117,109,112,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,114,105,120,62,32,38,41,0,119,101,32,110,101,101,100,32,66,91,106,93,46,114,111,119,115,40,41,32,119,104,105,99,104,32,105,115,32,0,32,97,110,100,32,66,91,106,93,46,99,111,108,117,109,110,115,40,41,32,119,104,105,99,104,32,105,115,32,0,32,116,111,32,98,101,32,101,113,117,97,108,32,116,111,32,102,97,99,116,111,114,115,32,119,104,105,99,104,32,105,115,32,0,102,111,114,32,97,32,99,97,112,32,112,115,101,117,100,111,32,100,101,114,105,118,97,116,105,118,101,32,116,104,101,32,115,116,97,114,116,32,111,102,32,116,104,101,32,99,97,112,32,109,117,115,116,32,98,101,32,98,101,102,111,114,101,32,116,104,101,32,101,110,100,0,115,119,97,112,116,105,111,110,112,115,101,117,100,111,106,97,99,111,98,105,97,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,97,112,80,115,101,117,100,111,68,101,114,105,118,97,116,105,118,101,58,58,67,97,112,80,115,101,117,100,111,68,101,114,105,118,97,116,105,118,101,40,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,114,107,101,116,77,111,100,101,108,62,44,32,82,101,97,108,44,32,83,105,122,101,44,32,83,105,122,101,44,32,82,101,97,108,41,0,102,111,114,32,97,32,99,97,112,32,112,115,101,117,100,111,32,100,101,114,105,118,97,116,105,118,101,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,99,97,112,32,109,117,115,116,32,98,101,102,111,114,101,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,114,97,116,101,115,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,81,117,105,99,107,67,97,112,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,81,117,105,99,107,67,97,112,93,0,109,117,115,116,32,104,97,118,101,32,102,97,99,116,111,114,66,101,103,105,110,95,32,60,32,102,97,99,116,111,114,69,110,100,95,32,105,110,32,86,101,103,97,66,117,109,112,67,108,117,115,116,101,114,32,0,118,101,103,97,98,117,109,112,99,108,117,115,116,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,86,101,103,97,66,117,109,112,67,108,117,115,116,101,114,58,58,86,101,103,97,66,117,109,112,67,108,117,115,116,101,114,40,83,105,122,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,83,105,122,101,41,0,109,117,115,116,32,104,97,118,101,32,114,97,116,101,66,101,103,105,110,95,32,60,32,114,97,116,101,69,110,100,95,32,105,110,32,86,101,103,97,66,117,109,112,67,108,117,115,116,101,114,32,0,109,117,115,116,32,104,97,118,101,32,115,116,101,112,66,101,103,105,110,95,32,60,32,115,116,101,112,69,110,100,95,32,105,110,32,86,101,103,97,66,117,109,112,67,108,117,115,116,101,114,32,0,105,110,99,111,109,112,97,116,105,98,108,101,32,98,117,109,112,115,32,112,97,115,115,101,100,32,116,111,32,86,101,103,97,66,117,109,112,67,111,108,108,101,99,116,105,111,110,0,81,117,97,110,116,76,105,98,58,58,86,101,103,97,66,117,109,112,67,111,108,108,101,99,116,105,111,110,58,58,86,101,103,97,66,117,109,112,67,111,108,108,101,99,116,105,111,110,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,86,101,103,97,66,117,109,112,67,108,117,115,116,101,114,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,114,107,101,116,77,111,100,101,108,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,53,67,97,108,108,83,112,101,99,105,102,105,101,100,77,117,108,116,105,80,114,111,100,117,99,116,69,0,99,97,108,108,115,112,101,99,105,102,105,101,100,109,117,108,116,105,112,114,111,100,117,99,116,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,97,108,108,83,112,101,99,105,102,105,101,100,77,117,108,116,105,80,114,111,100,117,99,116,58,58,67,97,108,108,83,112,101,99,105,102,105,101,100,77,117,108,116,105,80,114,111,100,117,99,116,40,99,111,110,115,116,32,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,77,117,108,116,105,80,114,111,100,117,99,116,62,32,38,44,32,99,111,110,115,116,32,67,108,111,110,101,60,69,120,101,114,99,105,115,101,83,116,114,97,116,101,103,121,60,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,62,32,62,32,38,44,32,99,111,110,115,116,32,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,77,117,108,116,105,80,114,111,100,117,99,116,62,32,38,41,0,84,32,38,81,117,97,110,116,76,105,98,58,58,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,77,117,108,116,105,80,114,111,100,117,99,116,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,77,117,108,116,105,80,114,111,100,117,99,116,93,0,84,32,38,81,117,97,110,116,76,105,98,58,58,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,69,120,101,114,99,105,115,101,83,116,114,97,116,101,103,121,60,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,62,32,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,69,120,101,114,99,105,115,101,83,116,114,97,116,101,103,121,60,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,62,93,0,78,56,81,117,97,110,116,76,105,98,50,49,77,97,114,107,101,116,77,111,100,101,108,67,97,115,104,82,101,98,97,116,101,69,0,99,97,115,104,114,101,98,97,116,101,46,99,112,112,0,118,105,114,116,117,97,108,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,67,97,115,104,82,101,98,97,116,101,58,58,115,117,103,103,101,115,116,101,100,78,117,109,101,114,97,105,114,101,115,40,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,67,97,115,104,82,101,98,97,116,101,58,58,77,97,114,107,101,116,77,111,100,101,108,67,97,115,104,82,101,98,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,50,51,77,117,108,116,105,83,116,101,112,67,111,105,110,105,116,105,97,108,83,119,97,112,115,69,0,78,56,81,117,97,110,116,76,105,98,50,52,77,117,108,116,105,83,116,101,112,67,111,116,101,114,109,105,110,97,108,83,119,97,112,115,69,0,78,56,81,117,97,110,116,76,105,98,50,56,77,117,108,116,105,83,116,101,112,67,111,116,101,114,109,105,110,97,108,83,119,97,112,116,105,111,110,115,69,0,78,56,81,117,97,110,116,76,105,98,49,55,77,117,108,116,105,83,116,101,112,70,111,114,119,97,114,100,115,69,0,78,56,81,117,97,110,116,76,105,98,50,51,77,117,108,116,105,83,116,101,112,73,110,118,101,114,115,101,70,108,111,97,116,101,114,69,0,109,117,108,116,105,115,116,101,112,105,110,118,101,114,115,101,102,108,111,97,116,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,83,116,101,112,73,110,118,101,114,115,101,70,108,111,97,116,101,114,58,58,77,117,108,116,105,83,116,101,112,73,110,118,101,114,115,101,70,108,111,97,116,101,114,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,98,111,111,108,41,0,78,56,81,117,97,110,116,76,105,98,49,54,77,117,108,116,105,83,116,101,112,78,111,116,104,105,110,103,69,0,78,56,81,117,97,110,116,76,105,98,49,57,77,117,108,116,105,83,116,101,112,79,112,116,105,111,110,108,101,116,115,69,0,78,56,81,117,97,110,116,76,105,98,50,55,77,117,108,116,105,80,114,111,100,117,99,116,80,97,116,104,119,105,115,101,87,114,97,112,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,51,48,77,117,108,116,105,83,116,101,112,80,101,114,105,111,100,67,97,112,108,101,116,83,119,97,112,116,105,111,110,115,69,0,119,101,32,110,101,101,100,32,97,116,32,108,101,97,115,116,32,116,119,111,32,114,97,116,101,32,116,105,109,101,115,32,105,110,32,77,117,108,116,105,83,116,101,112,80,101,114,105,111,100,67,97,112,108,101,116,83,119,97,112,116,105,111,110,115,32,0,109,117,108,116,105,115,116,101,112,112,101,114,105,111,100,99,97,112,108,101,116,115,119,97,112,116,105,111,110,115,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,83,116,101,112,80,101,114,105,111,100,67,97,112,108,101,116,83,119,97,112,116,105,111,110,115,58,58,77,117,108,116,105,83,116,101,112,80,101,114,105,111,100,67,97,112,108,101,116,83,119,97,112,116,105,111,110,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,62,32,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,62,32,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,0,116,104,101,32,111,102,102,115,101,116,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,101,110,32,116,104,101,32,112,101,114,105,111,100,32,105,110,32,77,117,108,116,105,83,116,101,112,80,101,114,105,111,100,67,97,112,108,101,116,83,119,97,112,116,105,111,110,115,32,0,119,101,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,70,82,65,32,97,102,116,101,114,32,116,104,101,32,112,101,114,105,111,100,105,122,105,110,103,32,105,110,32,32,77,117,108,116,105,83,116,101,112,80,101,114,105,111,100,67,97,112,108,101,116,83,119,97,112,116,105,111,110,115,32,0,119,101,32,109,117,115,116,32,104,97,118,101,32,112,114,101,99,105,115,101,108,121,32,111,110,101,32,112,97,121,109,101,110,116,32,116,105,109,101,32,102,111,114,32,101,97,99,104,32,102,111,114,119,97,114,100,32,111,112,116,105,111,110,32,32,77,117,108,116,105,83,116,101,112,80,101,114,105,111,100,67,97,112,108,101,116,83,119,97,112,116,105,111,110,115,32,0,119,101,32,109,117,115,116,32,104,97,118,101,32,112,114,101,99,105,115,101,108,121,32,111,110,101,32,112,97,121,111,102,102,32,32,102,111,114,32,101,97,99,104,32,102,111,114,119,97,114,100,32,111,112,116,105,111,110,32,32,77,117,108,116,105,83,116,101,112,80,101,114,105,111,100,67,97,112,108,101,116,83,119,97,112,116,105,111,110,115,32,0,119,101,32,109,117,115,116,32,104,97,118,101,32,112,114,101,99,105,115,101,108,121,32,111,110,101,32,112,97,121,109,101,110,116,32,116,105,109,101,32,102,111,114,32,101,97,99,104,32,115,119,97,112,116,105,111,110,32,105,110,32,77,117,108,116,105,83,116,101,112,80,101,114,105,111,100,67,97,112,108,101,116,83,119,97,112,116,105,111,110,115,32,0,119,101,32,109,117,115,116,32,104,97,118,101,32,112,114,101,99,105,115,101,108,121,32,111,110,101,32,112,97,121,111,102,102,32,32,102,111,114,32,101,97,99,104,32,115,119,97,112,116,105,111,110,32,105,110,32,32,77,117,108,116,105,83,116,101,112,80,101,114,105,111,100,67,97,112,108,101,116,83,119,97,112,116,105,111,110,115,32,0,78,56,81,117,97,110,116,76,105,98,49,54,77,117,108,116,105,83,116,101,112,82,97,116,99,104,101,116,69,0,78,56,81,117,97,110,116,76,105,98,49,51,77,117,108,116,105,83,116,101,112,83,119,97,112,69,0,78,56,81,117,97,110,116,76,105,98,49,55,77,117,108,116,105,83,116,101,112,83,119,97,112,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,93,0,32,115,116,97,114,116,32,105,110,100,101,120,32,109,117,115,116,32,98,101,32,98,101,102,111,114,101,32,101,110,100,32,105,110,100,101,120,0,109,117,108,116,105,115,116,101,112,115,119,97,112,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,83,116,101,112,83,119,97,112,116,105,111,110,58,58,77,117,108,116,105,83,116,101,112,83,119,97,112,116,105,111,110,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,114,105,107,101,100,84,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8148920);allocate([112,101,80,97,121,111,102,102,62,32,38,41,0,101,110,100,32,105,110,100,101,120,32,98,101,32,98,101,102,111,114,101,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,114,97,116,101,115,46,0,78,56,81,117,97,110,116,76,105,98,49,51,77,117,108,116,105,83,116,101,112,84,97,114,110,69,0,109,105,115,115,105,122,101,100,32,97,99,99,114,117,97,108,115,32,105,110,32,77,117,108,116,105,83,116,101,112,84,65,82,78,0,109,117,108,116,105,115,116,101,112,116,97,114,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,83,116,101,112,84,97,114,110,58,58,77,117,108,116,105,83,116,101,112,84,97,114,110,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,109,105,115,115,105,122,101,100,32,97,99,99,114,117,97,108,115,70,108,111,97,116,105,110,103,32,105,110,32,77,117,108,116,105,83,116,101,112,84,65,82,78,0,109,105,115,115,105,122,101,100,32,112,97,121,109,101,110,116,84,105,109,101,115,32,105,110,32,77,117,108,116,105,83,116,101,112,84,65,82,78,0,109,105,115,115,105,122,101,100,32,112,97,121,109,101,110,116,84,105,109,101,115,70,108,111,97,116,105,110,103,32,105,110,32,77,117,108,116,105,83,116,101,112,84,65,82,78,0,109,105,115,115,105,122,101,100,32,115,116,114,105,107,101,115,32,105,110,32,77,117,108,116,105,83,116,101,112,84,65,82,78,0,109,105,115,115,105,122,101,100,32,102,108,111,97,116,105,110,103,83,112,114,101,97,100,115,32,105,110,32,77,117,108,116,105,83,116,101,112,84,65,82,78,0,78,56,81,117,97,110,116,76,105,98,50,49,79,110,101,83,116,101,112,67,111,105,110,105,116,105,97,108,83,119,97,112,115,69,0,78,56,81,117,97,110,116,76,105,98,50,50,79,110,101,83,116,101,112,67,111,116,101,114,109,105,110,97,108,83,119,97,112,115,69,0,78,56,81,117,97,110,116,76,105,98,49,53,79,110,101,83,116,101,112,70,111,114,119,97,114,100,115,69,0,78,56,81,117,97,110,116,76,105,98,49,55,79,110,101,83,116,101,112,79,112,116,105,111,110,108,101,116,115,69,0,78,56,81,117,97,110,116,76,105,98,51,51,67,97,108,108,83,112,101,99,105,102,105,101,100,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,69,0,78,56,81,117,97,110,116,76,105,98,51,49,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,69,0,112,97,116,104,119,105,115,101,112,114,111,100,117,99,116,99,97,108,108,115,112,101,99,105,102,105,101,100,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,97,108,108,83,112,101,99,105,102,105,101,100,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,58,58,67,97,108,108,83,112,101,99,105,102,105,101,100,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,40,99,111,110,115,116,32,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,62,32,38,44,32,99,111,110,115,116,32,67,108,111,110,101,60,69,120,101,114,99,105,115,101,83,116,114,97,116,101,103,121,60,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,62,32,62,32,38,44,32,99,111,110,115,116,32,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,62,32,38,41,0,105,110,99,111,109,112,97,116,105,98,108,101,32,100,101,102,108,97,116,105,111,110,115,0,118,111,105,100,32,98,111,111,115,116,58,58,115,99,111,112,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,62,58,58,114,101,115,101,116,40,84,32,42,41,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,93,0,46,46,47,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,117,116,105,108,105,116,105,101,115,47,99,108,111,110,101,46,104,112,112,0,84,32,38,81,117,97,110,116,76,105,98,58,58,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,93,0,78,56,81,117,97,110,116,76,105,98,51,48,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,67,97,112,108,101,116,69,0,78,56,81,117,97,110,116,76,105,98,51,56,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,68,101,102,108,97,116,101,100,67,97,112,108,101,116,69,0,78,56,81,117,97,110,116,76,105,98,51,53,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,68,101,102,108,97,116,101,100,67,97,112,69,0,112,97,116,104,119,105,115,101,112,114,111,100,117,99,116,99,97,112,108,101,116,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,67,97,112,108,101,116,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,67,97,112,108,101,116,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,41,0,112,97,121,109,101,110,116,84,105,109,101,115,46,115,105,122,101,40,41,60,62,32,110,117,109,98,101,114,79,102,82,97,116,101,115,0,97,99,99,114,117,97,108,115,46,115,105,122,101,40,41,60,62,32,110,117,109,98,101,114,79,102,82,97,116,101,115,0,115,116,114,105,107,101,115,46,115,105,122,101,40,41,60,62,32,110,117,109,98,101,114,79,102,82,97,116,101,115,0,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,68,101,102,108,97,116,101,100,67,97,112,108,101,116,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,68,101,102,108,97,116,101,100,67,97,112,108,101,116,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,41,0,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,68,101,102,108,97,116,101,100,67,97,112,108,101,116,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,68,101,102,108,97,116,101,100,67,97,112,108,101,116,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,82,97,116,101,41,0,97,32,99,97,112,32,109,117,115,116,32,115,116,97,114,116,32,98,101,102,111,114,101,32,105,116,32,101,110,100,115,58,32,0,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,68,101,102,108,97,116,101,100,67,97,112,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,68,101,102,108,97,116,101,100,67,97,112,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,82,97,116,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,112,97,105,114,60,83,105,122,101,44,32,83,105,122,101,62,32,62,32,38,41,0,97,32,99,97,112,32,109,117,115,116,32,101,110,100,32,119,104,101,110,32,116,104,101,32,117,110,100,101,114,108,121,105,110,103,32,99,97,112,108,101,116,115,58,32,0,78,56,81,117,97,110,116,76,105,98,50,57,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,67,97,115,104,82,101,98,97,116,101,69,0,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,40,121,101,116,63,41,0,112,97,116,104,119,105,115,101,112,114,111,100,117,99,116,99,97,115,104,114,101,98,97,116,101,46,99,112,112,0,118,105,114,116,117,97,108,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,67,97,115,104,82,101,98,97,116,101,58,58,115,117,103,103,101,115,116,101,100,78,117,109,101,114,97,105,114,101,115,40,41,32,99,111,110,115,116,0,116,104,101,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,32,105,110,32,116,104,101,32,109,97,116,114,105,120,32,109,117,115,116,32,101,113,117,97,108,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,112,114,111,100,117,99,116,115,0,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,67,97,115,104,82,101,98,97,116,101,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,67,97,115,104,82,101,98,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,83,105,122,101,41,0,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,116,104,101,32,109,97,116,114,105,120,32,109,117,115,116,32,101,113,117,97,108,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,112,97,121,109,101,110,116,32,116,105,109,101,115,0,116,104,101,32,110,117,109,98,101,114,32,111,102,32,101,118,111,108,117,116,105,111,110,32,116,105,109,101,115,32,109,117,115,116,32,101,113,117,97,108,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,112,97,121,109,101,110,116,32,116,105,109,101,115,0,78,56,81,117,97,110,116,76,105,98,51,51,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,73,110,118,101,114,115,101,70,108,111,97,116,101,114,69,0,32,73,110,99,111,114,114,101,99,116,32,110,117,109,98,101,114,32,111,102,32,102,105,120,101,100,65,99,99,114,117,97,108,115,32,103,105,118,101,110,44,32,115,104,111,117,108,100,32,98,101,32,0,32,110,111,116,32,0,112,97,116,104,119,105,115,101,112,114,111,100,117,99,116,105,110,118,101,114,115,101,102,108,111,97,116,101,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,73,110,118,101,114,115,101,70,108,111,97,116,101,114,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,73,110,118,101,114,115,101,70,108,111,97,116,101,114,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,98,111,111,108,41,0,32,73,110,99,111,114,114,101,99,116,32,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,65,99,99,114,117,97,108,115,32,103,105,118,101,110,44,32,115,104,111,117,108,100,32,98,101,32,0,32,73,110,99,111,114,114,101,99,116,32,110,117,109,98,101,114,32,111,102,32,102,105,120,101,100,83,116,114,105,107,101,115,32,103,105,118,101,110,44,32,115,104,111,117,108,100,32,98,101,32,0,32,73,110,99,111,114,114,101,99,116,32,110,117,109,98,101,114,32,111,102,32,102,105,120,101,100,77,117,108,116,105,112,108,105,101,114,115,32,103,105,118,101,110,44,32,115,104,111,117,108,100,32,98,101,32,0,32,73,110,99,111,114,114,101,99,116,32,110,117,109,98,101,114,32,111,102,32,102,108,111,97,116,105,110,103,83,112,114,101,97,100,115,32,103,105,118,101,110,44,32,115,104,111,117,108,100,32,98,101,32,0,32,73,110,99,111,114,114,101,99,116,32,110,117,109,98,101,114,32,111,102,32,112,97,121,109,101,110,116,84,105,109,101,115,32,103,105,118,101,110,44,32,115,104,111,117,108,100,32,98,101,32,0,78,56,81,117,97,110,116,76,105,98,50,51,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,83,119,97,112,69,0,114,97,116,101,84,105,109,101,115,46,115,105,122,101,40,41,60,62,32,110,117,109,98,101,114,79,102,82,97,116,101,115,43,49,0,112,97,116,104,119,105,115,101,112,114,111,100,117,99,116,115,119,97,112,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,83,119,97,112,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,83,119,97,112,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,82,101,97,108,41,0,97,99,99,114,117,97,108,115,46,115,105,122,101,40,41,32,100,111,101,115,32,110,111,116,32,101,113,117,97,108,32,110,117,109,98,101,114,79,102,82,97,116,101,115,32,111,114,32,49,0,115,116,114,105,107,101,115,46,115,105,122,101,40,41,32,100,111,101,115,32,110,111,116,32,101,113,117,97,108,32,110,117,109,98,101,114,79,102,82,97,116,101,115,32,111,114,32,49,0,78,56,81,117,97,110,116,76,105,98,50,48,77,97,114,107,101,116,77,111,100,101,108,67,111,109,112,111,115,105,116,101,69,0,99,111,109,112,111,115,105,116,101,112,114,111,100,117,99,116,46,99,112,112,0,118,105,114,116,117,97,108,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,67,111,109,112,111,115,105,116,101,58,58,115,117,103,103,101,115,116,101,100,78,117,109,101,114,97,105,114,101,115,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,67,111,109,112,111,115,105,116,101,58,58,101,118,111,108,117,116,105,111,110,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,67,111,109,112,111,115,105,116,101,58,58,112,111,115,115,105,98,108,101,67,97,115,104,70,108,111,119,84,105,109,101,115,40,41,32,99,111,110,115,116,0,112,114,111,100,117,99,116,32,97,108,114,101,97,100,121,32,102,105,110,97,108,105,122,101,100,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,67,111,109,112,111,115,105,116,101,58,58,97,100,100,40,99,111,110,115,116,32,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,77,117,108,116,105,80,114,111,100,117,99,116,62,32,38,44,32,82,101,97,108,41,0,105,110,99,111,109,112,97,116,105,98,108,101,32,114,97,116,101,32,116,105,109,101,115,0,118,111,105,100,32,98,111,111,115,116,58,58,115,99,111,112,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,77,117,108,116,105,80,114,111,100,117,99,116,62,58,58,114,101,115,101,116,40,84,32,42,41,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,77,117,108,116,105,80,114,111,100,117,99,116,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,99,111,112,101,100,95,112,116,114,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,67,111,109,112,111,115,105,116,101,58,58,102,105,110,97,108,105,122,101,40,41,0,110,111,32,115,117,98,45,112,114,111,100,117,99,116,32,112,114,111,118,105,100,101,100,0,78,56,81,117,97,110,116,76,105,98,50,49,77,117,108,116,105,80,114,111,100,117,99,116,67,111,109,112,111,115,105,116,101,69,0,99,111,109,112,111,115,105,116,101,32,110,111,116,32,102,105,110,97,108,105,122,101,100,0,109,117,108,116,105,112,114,111,100,117,99,116,99,111,109,112,111,115,105,116,101,46,99,112,112,0,118,105,114,116,117,97,108,32,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,114,111,100,117,99,116,67,111,109,112,111,115,105,116,101,58,58,110,101,120,116,84,105,109,101,83,116,101,112,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,118,101,99,116,111,114,60,67,97,115,104,70,108,111,119,62,32,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,49,77,117,108,116,105,80,114,111,100,117,99,116,77,117,108,116,105,83,116,101,112,69,0,109,117,108,116,105,112,114,111,100,117,99,116,109,117,108,116,105,115,116,101,112,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,114,111,100,117,99,116,77,117,108,116,105,83,116,101,112,58,58,77,117,108,116,105,80,114,111,100,117,99,116,77,117,108,116,105,83,116,101,112,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,57,77,117,108,116,105,80,114,111,100,117,99,116,79,110,101,83,116,101,112,69,0,82,97,116,101,32,116,105,109,101,115,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,116,32,108,101,97,115,116,32,116,119,111,32,118,97,108,117,101,115,0,109,117,108,116,105,112,114,111,100,117,99,116,111,110,101,115,116,101,112,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,114,111,100,117,99,116,79,110,101,83,116,101,112,58,58,77,117,108,116,105,80,114,111,100,117,99,116,79,110,101,83,116,101,112,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,69,118,111,108,118,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,69,118,111,108,118,101,114,93,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,83,101,113,117,101,110,99,101,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,73,110,99,114,101,109,101,110,116,97,108,83,116,97,116,105,115,116,105,99,115,62,58,58,97,100,100,40,73,116,101,114,97,116,111,114,44,32,73,116,101,114,97,116,111,114,44,32,82,101,97,108,41,32,91,83,116,97,116,105,115,116,105,99,115,84,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,99,114,101,109,101,110,116,97,108,83,116,97,116,105,115,116,105,99,115,44,32,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,93,0,101,109,112,116,121,32,114,97,110,103,101,32,115,112,101,99,105,102,105,101,100,0,99,117,114,118,101,115,116,97,116,101,46,99,112,112,0,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,58,58,115,119,97,112,82,97,116,101,40,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,116,97,117,115,47,101,110,100,32,109,105,115,109,97,116,99,104,0,116,97,117,115,46,115,105,122,101,40,41,33,61,102,119,100,115,46,115,105,122,101,40,41,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,102,111,114,119,97,114,100,115,70,114,111,109,68,105,115,99,111,117,110,116,82,97,116,105,111,115,40,99,111,110,115,116,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,105,115,99,111,117,110,116,70,97,99,116,111,114,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,41,0,100,115,46,115,105,122,101,40,41,33,61,102,119,100,115,46,115,105,122,101,40,41,43,49,0,116,97,117,115,46,115,105,122,101,40,41,33,61,99,111,116,83,119,97,112,82,97,116,101,115,46,115,105,122,101,40,41,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,99,111,116,101,114,109,105,110,97,108,70,114,111,109,68,105,115,99,111,117,110,116,82,97,116,105,111,115,40,99,111,110,115,116,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,105,115,99,111,117,110,116,70,97,99,116,111,114,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,99,111,116,83,119,97,112,65,110,110,117,105,116,105,101,115,46,115,105,122,101,40,41,33,61,99,111,116,83,119,97,112,82,97,116,101,115,46,115,105,122,101,40,41,0,100,105,115,99,111,117,110,116,70,97,99,116,111,114,115,46,115,105,122,101,40,41,33,61,99,111,116,83,119,97,112,82,97,116,101,115,46,115,105,122,101,40,41,43,49,0,116,97,117,115,46,115,105,122,101,40,41,33,61,110,67,111,110,115,116,77,97,116,83,119,97,112,82,97,116,101,115,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,99,111,110,115,116,97,110,116,77,97,116,117,114,105,116,121,70,114,111,109,68,105,115,99,111,117,110,116,82,97,116,105,111,115,40,99,111,110,115,116,32,83,105,122,101,44,32,99,111,110,115,116,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,105,115,99,111,117,110,116,70,97,99,116,111,114,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,99,111,110,115,116,77,97,116,83,119,97,112,65,110,110,117,105,116,105,101,115,46,115,105,122,101,40,41,33,61,110,67,111,110,115,116,77,97,116,83,119,97,112,82,97,116,101,115,0,100,115,46,115,105,122,101,40,41,33,61,110,67,111,110,115,116,77,97,116,83,119,97,112,82,97,116,101,115,43,49,0,84,104,101,32,108,97,115,116,32,101,118,111,108,117,116,105,111,110,32,116,105,109,101,32,40,0,41,32,105,115,32,112,97,115,116,32,116,104,101,32,108,97,115,116,32,102,105,120,105,110,103,32,116,105,109,101,32,40,0,101,118,111,108,117,116,105,111,110,100,101,115,99,114,105,112,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,112,97,105,114,60,83,105,122,101,44,32,83,105,122,101,62,32,62,32,38,41,0,114,101,108,101,118,97,110,99,101,82,97,116,101,115,32,47,32,101,118,111,108,117,116,105,111,110,84,105,109,101,115,32,109,105,115,109,97,116,99,104,0,83,105,122,101,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,101,114,97,105,114,101,115,32,40,0,41,32,97,110,100,32,101,118,111,108,117,116,105,111,110,32,116,105,109,101,115,32,40,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,99,104,101,99,107,67,111,109,112,97,116,105,98,105,108,105,116,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,38,41,0,32,115,116,101,112,44,32,101,118,111,108,117,116,105,111,110,32,116,105,109,101,32,0,58,32,116,104,101,32,110,117,109,101,114,97,105,114,101,32,40,0,41,44,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,114,97,116,101,32,116,105,109,101,32,0,44,32,105,115,32,101,120,112,105,114,101,100,0,111,102,102,115,101,116,32,40,0,41,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,109,97,120,32,97,108,108,111,119,101,100,32,118,97,108,117,101,32,102,111,114,32,110,117,109,101,114,97,105,114,101,32,40,0,115,116,100,58,58,118,101,99,116,111,114,60,83,105,122,101,62,32,81,117,97,110,116,76,105,98,58,58,109,111,110,101,121,77,97,114,107,101,116,80,108,117,115,77,101,97,115,117,114,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,118,111,108,117,116,105,111,110,68,101,115,99,114,105,112,116,105,111,110,32,38,44,32,83,105,122,101,41,0,111,102,102,115,101,116,32,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,112,101,114,105,111,100,32,105,110,32,32,102,111,114,119,97,114,100,32,102,111,114,119,97,114,100,32,109,97,112,112,105,110,103,115,0,102,111,114,119,97,114,100,102,111,114,119,97,114,100,109,97,112,112,105,110,103,115,46,99,112,112,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,70,111,114,119,97,114,100,70,111,114,119,97,114,100,77,97,112,112,105,110,103,115,58,58,70,111,114,119,97,114,100,70,111,114,119,97,114,100,74,97,99,111,98,105,97,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,70,111,114,119,97,114,100,70,111,114,119,97,114,100,77,97,112,112,105,110,103,115,58,58,89,77,97,116,114,105,120,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,0,115,104,111,114,116,68,105,115,112,108,97,99,101,109,101,110,116,115,32,109,117,115,116,32,98,101,32,111,102,32,115,105,122,101,32,101,113,117,97,108,32,116,111,32,110,117,109,98,101,114,32,111,102,32,114,97,116,101,115,0,108,111,110,103,68,105,115,112,108,97,99,101,109,101,110,116,115,32,109,117,115,116,32,98,101,32,111,102,32,115,105,122,101,32,101,113,117,97,108,32,116,111,32,40,110,117,109,98,101,114,32,111,102,32,114,97,116,101,115,32,109,105,110,117,115,32,111,102,102,115,101,116,41,32,100,105,118,105,100,101,100,32,98,121,32,109,117,108,116,105,112,108,105,101,114,0,81,117,97,110,116,76,105,98,58,58,76,77,77,67,117,114,118,101,83,116,97,116,101,32,81,117,97,110,116,76,105,98,58,58,70,111,114,119,97,114,100,70,111,114,119,97,114,100,77,97,112,112,105,110,103,115,58,58,82,101,115,116,114,105,99,116,67,117,114,118,101,83,116,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,83,116,97,116,101,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,73,110,100,101,120,93,0,115,97,109,112,108,101,32,101,114,114,111,114,58,32,101,110,100,60,61,98,101,103,105,110,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,116,97,116,105,115,116,105,99,115,47,115,101,113,117,101,110,99,101,115,116,97,116,105,115,116,105,99,115,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,83,101,113,117,101,110,99,101,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,82,105,115,107,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,71,97,117,115,115,105,97,110,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,62,32,62,32,62,58,58,97,100,100,40,73,116,101,114,97,116,111,114,44,32,73,116,101,114,97,116,111,114,44,32,82,101,97,108,41,32,91,83,116,97,116,105,115,116,105,99,115,84,121,112,101,32,61,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,82,105,115,107,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,71,97,117,115,115,105,97,110,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,62,32,62,44,32,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,93,0,115,97,109,112,108,101,32,115,105,122,101,32,109,105,115,109,97,116,99,104,58,32,0,32,114,101,113,117,105,114,101,100,44,32,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,83,101,113,117,101,110,99,101,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,82,105,115,107,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,71,97,117,115,115,105,97,110,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,62,32,62,32,62,32,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,83,101,113,117,101,110,99,101,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,82,105,115,107,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,105,99,71,97,117,115,115,105,97,110,83,116,97,116,105,115,116,105,99,115,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,62,32,62,32,62,93,0,78,56,81,117,97,110,116,76,105,98,49,49,77,97,114,107,101,116,77,111,100,101,108,69,0,105,32,40,0,41,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,99,111,118,97,114,105,97,110,99,101,95,46,115,105,122,101,40,41,32,40,0,109,97,114,107,101,116,109,111,100,101,108,46,99,112,112,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,58,58,99,111,118,97,114,105,97,110,99,101,40,83,105,122,101,41,32,99,111,110,115,116,0,109,97,116,114,105,99,101,115,32,119,105,116,104,32,100,105,102,102,101,114,101,110,116,32,115,105,122,101,115,32,40,0,120,0,41,32,99,97,110,110,111,116,32,98,101,32,97,100,100,101,100,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,109,97,116,114,105,120,46,104,112,112,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,43,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,101,110,100,73,110,100,101,120,32,40,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,58,58,116,111,116,97,108,67,111,118,97,114,105,97,110,99,101,40,83,105,122,101,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,69,117,108,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,69,117,108,101,114,93,0,119,101,32,110,101,101,100,32,111,110,101,32,118,101,99,116,111,114,32,111,102,32,118,101,103,97,32,98,117,109,112,115,32,102,111,114,32,101,97,99,104,32,115,116,101,112,46,0,112,97,116,104,119,105,115,101,97,99,99,111,117,110,116,105,110,103,101,110,103,105,110,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,80,97,116,104,119,105,115,101,86,101,103,97,115,65,99,99,111,117,110,116,105,110,103,69,110,103,105,110,101,58,58,80,97,116,104,119,105,115,101,86,101,103,97,115,65,99,99,111,117,110,116,105,110,103,69,110,103,105,110,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,69,117,108,101,114,62,32,38,44,32,99,111,110,115,116,32,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,114,107,101,116,77,111,100,101,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,114,105,120,62,32,62,32,38,44,32,82,101,97,108,41,0,87,101,32,109,117,115,116,32,104,97,118,101,32,112,114,101,99,105,115,101,108,121,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,98,117,109,112,115,32,102,111,114,32,101,97,99,104,32,115,116,101,112,46,0,119,101,32,110,101,101,100,32,112,114,101,99,105,115,101,108,121,32,111,110,101,32,118,101,99,116,111,114,32,111,102,32,118,101,103,97,32,98,117,109,112,115,32,102,111,114,32,101,97,99,104,32,115,116,101,112,46,0,81,117,97,110,116,76,105,98,58,58,80,97,116,104,119,105,115,101,86,101,103,97,115,79,117,116,101,114,65,99,99,111,117,110,116,105,110,103,69,110,103,105,110,101,58,58,80,97,116,104,119,105,115,101,86,101,103,97,115,79,117,116,101,114,65,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8159160);allocate([99,111,117,110,116,105,110,103,69,110,103,105,110,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,76,111,103,78,111,114,109,97,108,70,119,100,82,97,116,101,69,117,108,101,114,62,32,38,44,32,99,111,110,115,116,32,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,80,97,116,104,119,105,115,101,77,117,108,116,105,80,114,111,100,117,99,116,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,114,107,101,116,77,111,100,101,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,114,105,120,62,32,62,32,38,44,32,82,101,97,108,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,69,118,111,108,118,101,114,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,69,118,111,108,118,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,101,100,69,118,111,108,118,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,101,100,69,118,111,108,118,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,101,100,69,118,111,108,118,101,114,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,101,100,69,118,111,108,118,101,114,93,0,115,101,116,32,105,115,32,114,101,113,117,105,114,101,100,32,116,111,32,98,101,32,108,97,114,103,101,114,32,111,114,32,101,113,117,97,108,32,116,104,97,110,32,115,117,98,115,101,116,0,117,116,105,108,105,116,105,101,115,46,99,112,112,0,115,116,100,58,58,118,97,108,97,114,114,97,121,60,98,111,111,108,62,32,81,117,97,110,116,76,105,98,58,58,105,115,73,110,83,117,98,115,101,116,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,41,0,97,116,32,108,101,97,115,116,32,111,110,101,32,116,105,109,101,32,105,115,32,114,101,113,117,105,114,101,100,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,99,104,101,99,107,73,110,99,114,101,97,115,105,110,103,84,105,109,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,41,0,102,105,114,115,116,32,116,105,109,101,32,40,0,41,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,0,110,111,110,32,105,110,99,114,101,97,115,105,110,103,32,114,97,116,101,32,116,105,109,101,115,58,32,116,105,109,101,115,91,0,93,61,0,44,32,116,105,109,101,115,91,0,97,116,32,108,101,97,115,116,32,116,119,111,32,116,105,109,101,115,32,97,114,101,32,114,101,113,117,105,114,101,100,44,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,99,104,101,99,107,73,110,99,114,101,97,115,105,110,103,84,105,109,101,115,65,110,100,67,97,108,99,117,108,97,116,101,84,97,117,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,57,67,97,112,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,51,67,97,112,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,67,97,112,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,112,93,0,78,56,81,117,97,110,116,76,105,98,49,52,83,119,97,112,116,105,111,110,72,101,108,112,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,49,55,68,105,115,99,114,101,116,105,122,101,100,79,112,116,105,111,110,69,0,111,112,116,105,111,110,32,97,110,100,32,117,110,100,101,114,108,121,105,110,103,32,119,101,114,101,32,105,110,105,116,105,97,108,105,122,101,100,32,111,110,32,100,105,102,102,101,114,101,110,116,32,109,101,116,104,111,100,115,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,100,105,115,99,114,101,116,105,122,101,100,97,115,115,101,116,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,79,112,116,105,111,110,58,58,114,101,115,101,116,40,83,105,122,101,41,0,99,97,110,32,110,111,116,32,99,111,110,115,116,114,117,99,116,32,101,110,103,105,110,101,58,32,0,78,111,114,109,97,108,0,83,104,105,102,116,101,100,76,111,103,110,111,114,109,97,108,0,85,110,107,110,111,119,110,32,118,111,108,97,116,105,108,105,116,121,32,116,121,112,101,32,40,0,115,119,97,112,116,105,111,110,104,101,108,112,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,72,101,108,112,101,114,58,58,98,108,97,99,107,80,114,105,99,101,40,86,111,108,97,116,105,108,105,116,121,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,53,66,108,97,99,107,75,97,114,97,115,105,110,115,107,105,69,0,78,56,81,117,97,110,116,76,105,98,49,53,66,108,97,99,107,75,97,114,97,115,105,110,115,107,105,56,68,121,110,97,109,105,99,115,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,66,108,97,99,107,75,97,114,97,115,105,110,115,107,105,56,68,121,110,97,109,105,99,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,75,97,114,97,115,105,110,115,107,105,58,58,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,75,97,114,97,115,105,110,115,107,105,58,58,72,101,108,112,101,114,93,0,110,111,32,100,101,102,105,110,101,100,32,112,114,111,99,101,115,115,32,102,111,114,32,66,108,97,99,107,45,75,97,114,97,115,105,110,115,107,105,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,111,100,101,108,115,47,115,104,111,114,116,114,97,116,101,47,111,110,101,102,97,99,116,111,114,109,111,100,101,108,115,47,98,108,97,99,107,107,97,114,97,115,105,110,115,107,105,46,104,112,112,0,118,105,114,116,117,97,108,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,104,111,114,116,82,97,116,101,68,121,110,97,109,105,99,115,62,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,75,97,114,97,115,105,110,115,107,105,58,58,100,121,110,97,109,105,99,115,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,54,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,69,0,78,56,81,117,97,110,116,76,105,98,49,54,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,49,51,72,101,108,112,101,114,80,114,111,99,101,115,115,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,49,51,72,101,108,112,101,114,80,114,111,99,101,115,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,56,68,121,110,97,109,105,99,115,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,56,68,121,110,97,109,105,99,115,69,69,69,0,99,111,120,105,110,103,101,114,115,111,108,108,114,111,115,115,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,58,58,100,105,115,99,111,117,110,116,66,111,110,100,79,112,116,105,111,110,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,84,105,109,101,44,32,84,105,109,101,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,54,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,50,48,86,111,108,97,116,105,108,105,116,121,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,50,48,86,111,108,97,116,105,108,105,116,121,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,52,69,120,116,101,110,100,101,100,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,69,0,78,56,81,117,97,110,116,76,105,98,50,52,69,120,116,101,110,100,101,100,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,49,54,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,69,120,116,101,110,100,101,100,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,49,54,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,52,69,120,116,101,110,100,101,100,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,56,68,121,110,97,109,105,99,115,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,69,120,116,101,110,100,101,100,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,56,68,121,110,97,109,105,99,115,69,69,69,0,101,120,116,101,110,100,101,100,99,111,120,105,110,103,101,114,115,111,108,108,114,111,115,115,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,69,120,116,101,110,100,101,100,67,111,120,73,110,103,101,114,115,111,108,108,82,111,115,115,58,58,100,105,115,99,111,117,110,116,66,111,110,100,79,112,116,105,111,110,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,84,105,109,101,44,32,84,105,109,101,41,32,99,111,110,115,116,0,117,110,115,117,112,112,111,114,116,101,100,32,111,112,116,105,111,110,32,116,121,112,101,0,110,111,32,105,98,111,114,32,105,110,100,101,120,32,103,105,118,101,110,0,103,97,117,115,115,105,97,110,49,100,109,111,100,101,108,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,102,111,114,119,97,114,100,82,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,41,32,99,111,110,115,116,0,110,111,32,115,119,97,112,32,105,110,100,101,120,32,103,105,118,101,110,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,115,119,97,112,82,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,41,32,99,111,110,115,116,0,118,111,105,100,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,110,111,100,101,95,99,111,110,115,116,114,117,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,32,62,32,62,58,58,99,111,110,115,116,114,117,99,116,40,41,32,91,78,111,100,101,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,32,62,93,0,109,108,102,95,32,62,61,32,109,105,110,105,109,117,109,95,109,97,120,95,108,111,97,100,95,102,97,99,116,111,114,0,115,116,100,58,58,115,105,122,101,95,116,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,72,97,115,104,101,114,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,62,32,62,32,62,58,58,109,105,110,95,98,117,99,107,101,116,115,95,102,111,114,95,115,105,122,101,40,115,116,100,58,58,115,105,122,101,95,116,41,32,99,111,110,115,116,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,72,97,115,104,101,114,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,62,32,62,93,0,116,104,105,115,45,62,98,117,99,107,101,116,115,95,0,118,111,105,100,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,95,105,109,112,108,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,72,97,115,104,101,114,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,62,32,62,32,62,58,58,114,101,104,97,115,104,95,105,109,112,108,40,115,116,100,58,58,115,105,122,101,95,116,41,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,72,97,115,104,101,114,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,62,32,62,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,117,110,111,114,100,101,114,101,100,47,100,101,116,97,105,108,47,117,110,105,113,117,101,46,104,112,112,0,110,111,100,101,95,32,38,38,32,110,111,100,101,95,99,111,110,115,116,114,117,99,116,101,100,95,0,110,111,100,101,95,112,111,105,110,116,101,114,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,110,111,100,101,95,99,111,110,115,116,114,117,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,32,62,32,62,58,58,114,101,108,101,97,115,101,40,41,32,91,78,111,100,101,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,32,62,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,115,119,97,112,65,110,110,117,105,116,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,41,32,99,111,110,115,116,0,115,116,97,116,101,32,112,114,111,99,101,115,115,32,110,111,116,32,115,101,116,0,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,121,71,114,105,100,40,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,105,110,116,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,41,32,99,111,110,115,116,0,98,111,111,115,116,58,58,109,97,116,104,58,58,101,114,102,60,37,49,37,62,40,37,49,37,44,32,37,49,37,41,0,78,56,81,117,97,110,116,76,105,98,51,71,115,114,69,0,78,56,81,117,97,110,116,76,105,98,49,53,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,69,0,115,116,100,58,58,115,105,122,101,95,116,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,72,97,115,104,101,114,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,62,32,62,32,62,58,58,100,101,108,101,116,101,95,110,111,100,101,115,40,108,105,110,107,95,112,111,105,110,116,101,114,44,32,108,105,110,107,95,112,111,105,110,116,101,114,41,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,72,97,115,104,101,114,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,62,32,62,93,0,98,117,99,107,101,116,95,112,111,105,110,116,101,114,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,72,97,115,104,101,114,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,62,32,62,32,62,58,58,103,101,116,95,98,117,99,107,101,116,40,115,116,100,58,58,115,105,122,101,95,116,41,32,99,111,110,115,116,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,72,97,115,104,101,114,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,62,32,62,93,0,118,111,105,100,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,72,97,115,104,101,114,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,62,32,62,32,62,58,58,100,101,108,101,116,101,95,98,117,99,107,101,116,115,40,41,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,109,97,112,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,32,62,32,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,44,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,72,97,115,104,101,114,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,58,58,67,97,99,104,101,100,83,119,97,112,75,101,121,62,32,62,93,0,103,115,114,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,117,112,100,97,116,101,84,105,109,101,115,40,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,71,115,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,82,101,97,108,41,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,105,110,105,116,105,97,108,105,122,101,40,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,50,54,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,54,80,105,101,99,101,119,105,115,101,67,111,110,115,116,97,110,116,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,69,69,0,116,104,101,114,101,32,109,117,115,116,32,98,101,32,49,32,111,114,32,110,43,49,32,114,101,118,101,114,115,105,111,110,115,32,40,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,48,71,115,114,80,114,111,99,101,115,115,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,51,71,115,114,49,56,86,111,108,97,116,105,108,105,116,121,79,98,115,101,114,118,101,114,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,51,71,115,114,49,56,86,111,108,97,116,105,108,105,116,121,79,98,115,101,114,118,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,51,71,115,114,49,56,86,111,108,97,116,105,108,105,116,121,79,98,115,101,114,118,101,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,51,71,115,114,49,55,82,101,118,101,114,115,105,111,110,79,98,115,101,114,118,101,114,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,51,71,115,114,49,55,82,101,118,101,114,115,105,111,110,79,98,115,101,114,118,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,51,71,115,114,49,55,82,101,118,101,114,115,105,111,110,79,98,115,101,114,118,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8169400);allocate([32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,82,101,118,101,114,115,105,111,110,79,98,115,101,114,118,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,82,101,118,101,114,115,105,111,110,79,98,115,101,114,118,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,86,111,108,97,116,105,108,105,116,121,79,98,115,101,114,118,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,86,111,108,97,116,105,108,105,116,121,79,98,115,101,114,118,101,114,93,0,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,71,115,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,82,101,97,108,41,0,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,71,115,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,81,117,111,116,101,62,32,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,44,32,99,111,110,115,116,32,82,101,97,108,41,0,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,71,115,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,81,117,111,116,101,62,32,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,81,117,111,116,101,62,32,62,32,38,44,32,99,111,110,115,116,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,57,72,117,108,108,87,104,105,116,101,69,0,78,56,81,117,97,110,116,76,105,98,57,72,117,108,108,87,104,105,116,101,49,54,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,72,117,108,108,87,104,105,116,101,49,54,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,97,115,105,99,101,107,56,68,121,110,97,109,105,99,115,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,86,97,115,105,99,101,107,56,68,121,110,97,109,105,99,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,57,72,117,108,108,87,104,105,116,101,56,68,121,110,97,109,105,99,115,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,72,117,108,108,87,104,105,116,101,56,68,121,110,97,109,105,99,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,78,117,108,108,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,78,117,108,108,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,69,69,0,110,101,103,97,116,105,118,101,32,102,117,116,117,114,101,115,32,112,114,105,99,101,32,40,0,104,117,108,108,119,104,105,116,101,46,99,112,112,0,115,116,97,116,105,99,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,58,58,99,111,110,118,101,120,105,116,121,66,105,97,115,40,82,101,97,108,44,32,84,105,109,101,44,32,84,105,109,101,44,32,82,101,97,108,44,32,82,101,97,108,41,0,110,101,103,97,116,105,118,101,32,116,32,40,0,84,32,40,0,41,32,109,117,115,116,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,116,32,40,0,110,101,103,97,116,105,118,101,32,115,105,103,109,97,32,40,0,110,101,103,97,116,105,118,101,32,97,32,40,0,78,56,81,117,97,110,116,76,105,98,49,54,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,93,0,117,112,100,97,116,105,110,103,32,116,105,109,101,115,0,118,111,108,115,116,101,112,116,105,109,101,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,40,0,109,97,114,107,111,118,102,117,110,99,116,105,111,110,97,108,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,117,112,100,97,116,101,84,105,109,101,115,49,40,41,32,99,111,110,115,116,0,118,111,108,115,116,101,112,116,105,109,101,115,32,109,117,115,116,32,98,101,32,115,116,114,105,99,116,108,121,32,105,110,99,114,101,97,115,105,110,103,32,40,0,116,104,101,114,101,32,109,117,115,116,32,98,101,32,110,43,49,32,118,111,108,97,116,105,108,105,116,105,101,115,32,40,0,41,32,102,111,114,32,110,32,118,111,108,97,116,105,108,105,116,121,32,115,116,101,112,32,116,105,109,101,115,32,40,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,117,112,100,97,116,101,84,105,109,101,115,50,40,41,32,99,111,110,115,116,0,117,112,100,97,116,105,110,103,32,115,109,105,108,101,115,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,65,116,109,83,109,105,108,101,83,101,99,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,93,0,102,111,114,32,115,97,98,114,32,99,97,108,105,98,114,97,116,105,111,110,32,97,116,32,108,101,97,115,116,32,52,32,112,111,105,110,116,115,32,97,114,101,32,110,101,101,100,101,100,32,40,105,115,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,117,112,100,97,116,101,83,109,105,108,101,115,40,41,32,99,111,110,115,116,0,117,112,100,97,116,105,110,103,32,110,117,109,101,114,97,105,114,101,32,116,97,98,117,108,97,116,105,111,110,0,87,65,82,78,73,78,71,58,32,105,110,116,101,103,114,97,108,32,102,111,114,32,100,105,103,105,116,97,108,80,114,105,99,101,32,105,115,32,110,101,103,97,116,105,118,101,32,102,111,114,32,106,61,0,32,40,0,41,32,45,45,45,32,114,101,115,101,116,32,105,116,32,116,111,32,122,101,114,111,46,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,90,101,114,111,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,90,101,114,111,72,101,108,112,101,114,93,0,87,65,82,78,73,78,71,58,32,115,119,97,112,32,114,97,116,101,32,105,115,32,100,101,99,114,101,97,115,105,110,103,32,105,110,32,121,32,102,111,114,32,116,61,0,44,32,106,61,0,32,40,121,44,32,115,119,97,112,32,114,97,116,101,41,32,105,115,32,40,0,41,32,98,117,116,32,102,111,114,32,106,61,0,32,105,116,32,105,115,32,40,0,41,32,45,45,45,32,114,101,115,101,116,32,114,97,116,101,32,116,111,32,0,32,105,110,32,110,111,100,101,32,106,61,0,110,117,109,98,101,114,32,111,102,32,115,119,97,112,116,105,111,110,32,101,120,112,105,114,105,101,115,32,40,0,41,32,105,115,32,100,105,102,102,101,114,110,116,32,102,114,111,109,32,110,117,109,98,101,114,32,111,102,32,115,119,97,112,116,105,111,110,32,116,101,110,111,114,115,32,40,0,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,101,114,105,111,100,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,77,111,100,101,108,83,101,116,116,105,110,103,115,32,38,41,0,110,101,101,100,32,97,116,32,108,101,97,115,116,32,111,110,101,32,115,119,97,112,116,105,111,110,32,101,120,112,105,114,121,32,116,111,32,99,97,108,105,98,114,97,116,101,32,110,117,109,101,114,97,105,114,101,0,121,105,101,108,100,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,104,97,110,100,108,101,32,105,115,32,101,109,112,116,121,0,115,119,97,112,116,105,111,110,32,118,111,108,97,116,105,108,105,116,121,32,115,116,114,117,99,116,117,114,101,32,105,115,32,101,109,112,116,121,0,75,97,104,97,108,101,83,109,105,108,101,32,97,110,100,32,83,97,98,114,83,109,105,108,101,32,99,97,110,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,111,100,101,108,115,47,115,104,111,114,116,114,97,116,101,47,111,110,101,102,97,99,116,111,114,109,111,100,101,108,115,47,109,97,114,107,111,118,102,117,110,99,116,105,111,110,97,108,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,77,111,100,101,108,83,101,116,116,105,110,103,115,58,58,118,97,108,105,100,97,116,101,40,41,0,65,116,32,108,101,97,115,116,32,111,110,101,32,103,114,105,100,32,112,111,105,110,116,32,40,0,41,32,102,111,114,32,116,104,101,32,115,116,97,116,101,32,112,114,111,99,101,115,115,32,100,105,115,99,114,101,116,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,103,105,118,101,110,0,77,117,108,116,105,112,108,101,32,111,102,32,115,116,97,110,100,97,114,100,32,100,101,118,105,97,116,105,111,110,115,32,99,111,118,101,114,101,100,32,98,121,32,115,116,97,116,101,32,112,114,111,99,101,115,115,32,100,105,115,99,114,101,116,105,122,97,116,105,111,110,32,40,0,78,117,109,98,101,114,32,111,102,32,103,97,117,115,115,32,104,101,114,109,105,116,101,32,105,110,116,101,103,114,97,116,105,111,110,32,112,111,105,110,116,115,32,40,0,68,105,103,105,116,97,108,32,103,97,112,32,40,0,77,97,114,107,101,116,32,114,97,116,101,32,97,99,99,117,114,97,99,121,32,40,0,73,102,32,75,97,104,97,108,101,32,101,120,116,114,97,112,111,108,97,116,105,111,110,32,105,115,32,117,115,101,100,44,32,116,104,101,32,108,111,119,101,114,32,114,97,116,101,32,98,111,117,110,100,32,40,0,41,32,109,117,115,116,32,98,101,32,122,101,114,111,46,0,76,111,119,101,114,32,114,97,116,101,32,98,111,117,110,100,32,40,0,41,32,109,117,115,116,32,98,101,32,115,116,114,105,99,116,108,121,32,108,101,115,115,32,116,104,97,110,32,117,112,112,101,114,32,114,97,116,101,32,98,111,117,110,100,32,40,0,105,110,105,116,105,97,108,105,122,105,110,103,0,99,97,112,108,101,116,32,101,120,112,105,114,121,32,40,0,41,32,111,99,99,117,114,115,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,105,98,114,97,116,105,111,110,32,115,101,116,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,109,97,107,101,67,97,112,108,101,116,67,97,108,105,98,114,97,116,105,111,110,80,111,105,110,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,115,119,97,112,116,105,111,110,32,101,120,112,105,114,121,32,40,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,109,97,107,101,83,119,97,112,116,105,111,110,67,97,108,105,98,114,97,116,105,111,110,80,111,105,110,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,77,102,83,116,97,116,101,80,114,111,99,101,115,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,93,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,50,55,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,50,55,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,69,69,0,110,101,101,100,32,97,116,32,108,101,97,115,116,32,111,110,101,32,99,97,112,108,101,116,32,101,120,112,105,114,121,32,116,111,32,99,97,108,105,98,114,97,116,101,32,110,117,109,101,114,97,105,114,101,0,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,77,111,100,101,108,83,101,116,116,105,110,103,115,32,38,41,0,99,97,112,108,101,116,32,118,111,108,97,116,105,108,105,116,121,32,115,116,114,117,99,116,117,114,101,32,105,115,32,101,109,112,116,121,0,78,111,32,115,119,97,112,32,105,110,100,101,120,32,103,105,118,101,110,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,115,119,97,112,65,110,110,117,105,116,121,73,110,116,101,114,110,97,108,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,108,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,111,118,70,117,110,99,116,105,111,110,97,108,58,58,115,119,97,112,82,97,116,101,73,110,116,101,114,110,97,108,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,98,111,111,108,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,97,115,105,99,101,107,69,0,78,56,81,117,97,110,116,76,105,98,50,71,50,69,0,78,56,81,117,97,110,116,76,105,98,50,71,50,49,54,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,71,50,49,54,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,52,84,119,111,70,97,99,116,111,114,77,111,100,101,108,49,55,83,104,111,114,116,82,97,116,101,68,121,110,97,109,105,99,115,69,0,78,56,81,117,97,110,116,76,105,98,50,71,50,56,68,121,110,97,109,105,99,115,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,71,50,56,68,121,110,97,109,105,99,115,69,69,69,0,103,50,32,109,111,100,101,108,32,110,101,101,100,115,32,116,119,111,32,102,97,99,116,111,114,115,32,116,111,32,99,111,109,112,117,116,101,32,100,105,115,99,111,117,110,116,32,98,111,110,100,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,111,100,101,108,115,47,115,104,111,114,116,114,97,116,101,47,116,119,111,102,97,99,116,111,114,109,111,100,101,108,115,47,103,50,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,50,58,58,100,105,115,99,111,117,110,116,66,111,110,100,40,84,105,109,101,44,32,84,105,109,101,44,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,71,50,50,51,83,119,97,112,116,105,111,110,80,114,105,99,105,110,103,70,117,110,99,116,105,111,110,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,50,58,58,83,119,97,112,116,105,111,110,80,114,105,99,105,110,103,70,117,110,99,116,105,111,110,58,58,83,111,108,118,105,110,103,70,117,110,99,116,105,111,110,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,50,58,58,83,119,97,112,116,105,111,110,80,114,105,99,105,110,103,70,117,110,99,116,105,111,110,58,58,83,111,108,118,105,110,103,70,117,110,99,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,49,52,79,110,101,70,97,99,116,111,114,77,111,100,101,108,69,0,78,56,81,117,97,110,116,76,105,98,55,76,97,116,116,105,99,101,69,0,78,56,81,117,97,110,116,76,105,98,49,49,84,114,101,101,76,97,116,116,105,99,101,73,78,83,95,49,52,79,110,101,70,97,99,116,111,114,77,111,100,101,108,49,51,83,104,111,114,116,82,97,116,101,84,114,101,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,54,67,117,114,105,111,117,115,108,121,82,101,99,117,114,114,105,110,103,84,101,109,112,108,97,116,101,73,78,83,95,49,52,79,110,101,70,97,99,116,111,114,77,111,100,101,108,49,51,83,104,111,114,116,82,97,116,101,84,114,101,101,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,114,101,101,76,97,116,116,105,99,101,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,62,58,58,112,97,114,116,105,97,108,82,111,108,108,98,97,99,107,40,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,65,115,115,101,116,32,38,44,32,84,105,109,101,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,93,0,81,117,97,110,116,76,105,98,58,58,84,114,101,101,76,97,116,116,105,99,101,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,62,58,58,84,114,101,101,76,97,116,116,105,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,32,38,44,32,83,105,122,101,41,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,93,0,78,56,81,117,97,110,116,76,105,98,49,52,79,110,101,70,97,99,116,111,114,77,111,100,101,108,49,51,83,104,111,114,116,82,97,116,101,84,114,101,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,84,114,101,101,76,97,116,116,105,99,101,49,68,73,78,83,95,49,52,79,110,101,70,97,99,116,111,114,77,111,100,101,108,49,51,83,104,111,114,116,82,97,116,101,84,114,101,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,84,101,114,109,83,116,114,117,99,116,117,114,101,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,58,58,78,117,109,101,114,105,99,97,108,73,109,112,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,84,101,114,109,83,116,114,117,99,116,117,114,101,70,105,116,116,105,110,103,80,97,114,97,109,101,116,101,114,58,58,78,117,109,101,114,105,99,97,108,73,109,112,108,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,58,58,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,58,58,72,101,108,112,101,114,93,0,78,56,81,117,97,110,116,76,105,98,49,52,84,119,111,70,97,99,116,111,114,77,111,100,101,108,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,84,119,111,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,68,121,110,97,109,105,99,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,84,119,111,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,68,121,110,97,109,105,99,115,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,84,114,105,110,111,109,105,97,108,84,114,101,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,84,114,105,110,111,109,105,97,108,84,114,101,101,93,0,78,56,81,117,97,110,116,76,105,98,49,49,84,114,101,101,76,97,116,116,105,99,101,73,78,83,95,49,52,84,119,111,70,97,99,116,111,114,77,111,100,101,108,49,51,83,104,111,114,116,82,97,116,101,84,114,101,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,54,67,117,114,105,111,117,115,108,121,82,101,99,117,114,114,105,110,103,84,101,109,112,108,97,116,101,73,78,83,95,49,52,84,119,111,70,97,99,116,111,114,77,111,100,101,108,49,51,83,104,111,114,116,82,97,116,101,84,114,101,101,69,69,69,0,99,97,110,110,111,116,32,114,111,108,108,32,116,104,101,32,97,115,115,101,116,32,98,97,99,107,32,116,111,0,32,40,105,116,32,105,115,32,97,108,114,101,97,100,121,32,97,116,32,116,32,61,32,0,46,46,47,46,46,47,46,46,47,113,108,47,109,101,116,104,111,100,115,47,108,97,116,116,105,99,101,115,47,108,97,116,116,105,99,101,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,114,101,101,76,97,116,116,105,99,101,60,81,117,97,110,116,76,105,98,58,58,84,119,111,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,62,58,58,112,97,114,116,105,97,108,82,111,108,108,98,97,99,107,40,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,65,115,115,101,116,32,38,44,32,84,105,109,101,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,84,119,111,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,93,0,116,104,101,114,101,32,105,115,32,110,111,32,122,101,114,111,110,111,109,105,97,108,32,108,97,116,116,105,99,101,33,0,81,117,97,110,116,76,105,98,58,58,84,114,101,101,76,97,116,116,105,99,101,60,81,117,97,110,116,76,105,98,58,58,84,119,111,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,62,58,58,84,114,101,101,76,97,116,116,105,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,32,38,44,32,83,105,122,101,41,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,84,119,111,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,93,0,78,56,81,117,97,110,116,76,105,98,49,51,84,114,101,101,76,97,116,116,105,99,101,50,68,73,78,83,95,49,52,84,119,111,70,97,99,116,111,114,77,111,100,101,108,49,51,83,104,111,114,116,82,97,116,101,84,114,101,101,69,78,83,95,49,51,84,114,105,110,111,109,105,97,108,84,114,101,101,69,69,69,0,46,46,47,46,46,47,46,46,47,113,108,47,109,101,116,104,111,100,115,47,108,97,116,116,105,99,101,115,47,108,97,116,116,105,99,101,50,100,46,104,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,84,114,101,101,76,97,116,116,105,99,101,50,68,60,81,117,97,110,116,76,105,98,58,58,84,119,111,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,44,32,81,117,97,110,116,76,105,98,58,58,84,114,105,110,111,109,105,97,108,84,114,101,101,62,58,58,103,114,105,100,40,84,105,109,101,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,84,119,111,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,84,114,101,101,44,32,84,32,61,32,81,117,97,110,116,76,105,98,58,58,84,114,105,110,111,109,105,97,108,84,114,101,101,93,0,78,56,81,117,97,110,116,76,105,98,49,52,84,119,111,70,97,99,116,111,114,77,111,100,101,108,49,51,83,104,111,114,116,82,97,116,101,84,114,101,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,84,119,111,70,97,99,116,111,114,77,111,100,101,108,49,51,83,104,111,114,116,82,97,116,101,84,114,101,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,67,111,110,115,116,97,110,116,69,115,116,105,109,97,116,111,114,69,0,78,56,81,117,97,110,116,76,105,98,50,48,86,111,108,97,116,105,108,105,116,121,67,111,109,112,111,115,105,116,111,114,69,0,68,97,116,97,32,115,101,114,105,101,115,32,105,115,32,116,111,111,32,115,104,111,114,116,32,116,111,32,102,105,116,32,71,65,82,67,72,32,109,111,100,101,108,0,103,97,114,99,104,46,99,112,112,0,115,116,97,116,105,99,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,114,111,98,108,101,109,62,32,81,117,97,110,116,76,105,98,58,58,71,97,114,99,104,49,49,58,58,99,97,108,105,98,114,97,116,101,95,114,50,40,81,117,97,110,116,76,105,98,58,58,71,97,114,99,104,49,49,58,58,77,111,100,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,44,32,82,101,97,108,44,32,81,117,97,110,116,76,105,98,58,58,79,112,116,105,109,105,122,97,116,105,111,110,77,101,116,104,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,110,100,67,114,105,116,101,114,105,97,32,38,44,32,82,101,97,108,32,38,44,32,82,101,97,108,32,38,44,32,82,101,97,108,32,38,41,0,68,97,116,97,32,115,101,114,105,101,115,32,105,115,32,99,111,110,115,116,97,110,116,0,110,117,109,98,101,114,32,111,102,32,99,111,118,97,114,105,97,110,99,101,115,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,100,97,116,97,32,115,105,122,101,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,97,117,116,111,99,111,118,97,114,105,97,110,99,101,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,97,117,116,111,99,111,118,97,114,105,97,110,99,101,115,40,70,111,114,119,97,114,100,73,116,101,114,97,116,111,114,44,32,70,111,114,119,97,114,100,73,116,101,114,97,116,111,114,44,32,79,117,116,112,117,116,73,116,101,114,97,116,111,114,44,32,115,116,100,58,58,115,105,122,101,95,116,41,32,91,70,111,114,119,97,114,100,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,79,117,116,112,117,116,73,116,101,114,97,116,111,114,32,61,32,100,111,117,98,108,101,32,42,93,0,70,70,84,32,111,114,100,101,114,32,105,115,32,116,111,111,32,115,109,97,108,108,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,102,97,115,116,102,111,117,114,105,101,114,116,114,97,110,115,102,111,114,109,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,97,115,116,70,111,117,114,105,101,114,84,114,97,110,115,102,111,114,109,58,58,116,114,97,110,115,102,111,114,109,95,105,109,112,108,40,73,110,112,117,116,73,116,101,114,97,116,111,114,44,32,73,110,112,117,116,73,116,101,114,97,116,111,114,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,44,32,98,111,111,108,41,32,99,111,110,115,116,32,91,73,110,112,117,116,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,115,116,100,58,58,95,95,49,58,58,99,111,109,112,108,101,120,60,100,111,117,98,108,101,62,32,42,62,93,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,97,115,116,70,111,117,114,105,101,114,84,114,97,110,115,102,111,114,109,58,58,116,114,97,110,115,102,111,114,109,95,105,109,112,108,40,73,110,112,117,116,73,116,101,114,97,116,111,114,44,32,73,110,112,117,116,73,116,101,114,97,116,111,114,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,44,32,98,111,111,108,41,32,99,111,110,115,116,32,91,73,110,112,117,116,73,116,101,114,97,116,111,114,32,61,32,100,111,117,98,108,101,32,42,44,32,82,97,110,100,111,109,65,99,99,101,115,115,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,115,116,100,58,58,95,95,49,58,58,99,111,109,112,108,101,120,60,100,111,117,98,108,101,62,32,42,62,93,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,57,71,97,114,99,104,49,49,67,111,115,116,70,117,110,99,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,55,71,97,114,99,104,49,49,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,115,105,122,101,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,118,101,99,116,111,114,32,60,32,51,0,118,105,114,116,117,97,108,32,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,71,97,114,99,104,49,49,67,111,110,115,116,114,97,105,110,116,58,58,73,109,112,108,58,58,116,101,115,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,55,71,97,114,99,104,49,49,67,111,110,115,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8179640);allocate([114,97,105,110,116,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,105,116,65,99,102,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,115,105,122,101,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,118,101,99,116,111,114,32,60,32,50,0,118,105,114,116,117,97,108,32,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,70,105,116,65,99,102,67,111,110,115,116,114,97,105,110,116,58,58,73,109,112,108,58,58,116,101,115,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,70,105,116,65,99,102,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,70,105,116,65,99,102,80,114,111,98,108,101,109,69,0,78,56,81,117,97,110,116,76,105,98,49,56,76,101,97,115,116,83,113,117,97,114,101,80,114,111,98,108,101,109,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,80,114,111,98,108,101,109,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,114,111,98,108,101,109,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,114,111,98,108,101,109,93,0,78,56,81,117,97,110,116,76,105,98,49,55,67,97,108,105,98,114,97,116,105,111,110,72,101,108,112,101,114,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,105,98,114,97,116,105,111,110,72,101,108,112,101,114,58,58,73,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,105,98,114,97,116,105,111,110,72,101,108,112,101,114,58,58,73,109,112,108,105,101,100,86,111,108,97,116,105,108,105,116,121,72,101,108,112,101,114,93,0,117,110,107,110,111,119,110,32,67,97,108,105,98,114,97,116,105,111,110,32,69,114,114,111,114,32,84,121,112,101,0,99,97,108,105,98,114,97,116,105,111,110,104,101,108,112,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,67,97,108,105,98,114,97,116,105,111,110,72,101,108,112,101,114,58,58,99,97,108,105,98,114,97,116,105,111,110,69,114,114,111,114,40,41,0,78,56,81,117,97,110,116,76,105,98,49,53,67,97,108,105,98,114,97,116,101,100,77,111,100,101,108,69,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,105,110,115,116,114,117,109,101,110,116,115,32,40,0,41,32,97,110,100,32,119,101,105,103,104,116,115,40,0,109,111,100,101,108,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,108,105,98,114,97,116,101,100,77,111,100,101,108,58,58,99,97,108,105,98,114,97,116,101,40,99,111,110,115,116,32,118,101,99,116,111,114,60,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,108,105,98,114,97,116,105,111,110,72,101,108,112,101,114,62,32,62,32,38,44,32,81,117,97,110,116,76,105,98,58,58,79,112,116,105,109,105,122,97,116,105,111,110,77,101,116,104,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,110,100,67,114,105,116,101,114,105,97,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,116,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,98,111,111,108,62,32,38,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,116,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,116,93,0,78,56,81,117,97,110,116,76,105,98,49,53,67,97,108,105,98,114,97,116,101,100,77,111,100,101,108,49,57,67,97,108,105,98,114,97,116,105,111,110,70,117,110,99,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,108,105,98,114,97,116,101,100,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,105,98,114,97,116,101,100,77,111,100,101,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,108,105,98,114,97,116,105,111,110,72,101,108,112,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,105,98,114,97,116,105,111,110,72,101,108,112,101,114,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,53,67,97,108,105,98,114,97,116,101,100,77,111,100,101,108,69,80,70,118,83,52,95,69,69,69,0,80,70,118,80,78,56,81,117,97,110,116,76,105,98,49,53,67,97,108,105,98,114,97,116,101,100,77,111,100,101,108,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,80,114,111,106,101,99,116,101,100,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,80,114,111,106,101,99,116,101,100,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,69,69,0,112,97,114,97,109,101,116,101,114,32,97,114,114,97,121,32,116,111,111,32,115,109,97,108,108,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,108,105,98,114,97,116,101,100,77,111,100,101,108,58,58,115,101,116,80,97,114,97,109,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,112,97,114,97,109,101,116,101,114,32,97,114,114,97,121,32,116,111,111,32,98,105,103,33,0,78,56,81,117,97,110,116,76,105,98,49,53,67,97,108,105,98,114,97,116,101,100,77,111,100,101,108,49,55,80,114,105,118,97,116,101,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,67,97,108,105,98,114,97,116,101,100,77,111,100,101,108,49,55,80,114,105,118,97,116,101,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,67,97,108,105,98,114,97,116,101,100,77,111,100,101,108,49,55,80,114,105,118,97,116,101,67,111,110,115,116,114,97,105,110,116,69,69,69,0,98,117,99,107,101,116,115,95,0,98,117,99,107,101,116,95,112,111,105,110,116,101,114,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,32,62,58,58,103,101,116,95,98,117,99,107,101,116,40,115,116,100,58,58,115,105,122,101,95,116,41,32,99,111,110,115,116,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,117,110,111,114,100,101,114,101,100,47,100,101,116,97,105,108,47,116,97,98,108,101,46,104,112,112,0,112,114,101,118,45,62,110,101,120,116,95,32,33,61,32,101,110,100,0,115,116,100,58,58,115,105,122,101,95,116,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,32,62,58,58,100,101,108,101,116,101,95,110,111,100,101,115,40,108,105,110,107,95,112,111,105,110,116,101,114,44,32,108,105,110,107,95,112,111,105,110,116,101,114,41,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,93,0,33,115,105,122,101,95,0,118,111,105,100,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,116,97,98,108,101,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,32,62,58,58,99,108,101,97,114,40,41,32,91,84,121,112,101,115,32,61,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,115,101,116,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,44,32,98,111,111,115,116,58,58,104,97,115,104,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,101,113,117,97,108,95,116,111,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,93,0,99,111,117,108,100,32,110,111,116,32,110,111,116,105,102,121,32,111,110,101,32,111,114,32,109,111,114,101,32,111,98,115,101,114,118,101,114,115,58,32,0,111,98,115,101,114,118,97,98,108,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,83,101,116,116,105,110,103,115,58,58,101,110,97,98,108,101,85,112,100,97,116,101,115,40,41,0,110,111,100,101,95,99,111,110,115,116,114,117,99,116,101,100,95,0,118,111,105,100,32,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,110,111,100,101,95,99,111,110,115,116,114,117,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,32,62,58,58,99,111,110,115,116,114,117,99,116,40,41,32,91,78,111,100,101,65,108,108,111,99,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,98,111,111,115,116,58,58,117,110,111,114,100,101,114,101,100,58,58,100,101,116,97,105,108,58,58,112,116,114,95,110,111,100,101,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,101,114,32,42,62,32,62,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,117,110,111,114,100,101,114,101,100,47,100,101,116,97,105,108,47,98,117,99,107,101,116,115,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,58,58,110,111,116,105,102,121,79,98,115,101,114,118,101,114,115,40,41,0,78,56,81,117,97,110,116,76,105,98,53,48,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,71,101,111,109,101,116,114,105,99,65,118,101,114,97,103,101,80,114,105,99,101,65,115,105,97,110,69,110,103,105,110,101,69,0,97,110,97,108,121,116,105,99,95,99,111,110,116,95,103,101,111,109,95,97,118,95,112,114,105,99,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,71,101,111,109,101,116,114,105,99,65,118,101,114,97,103,101,80,114,105,99,101,65,115,105,97,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,52,56,65,110,97,108,121,116,105,99,68,105,115,99,114,101,116,101,71,101,111,109,101,116,114,105,99,65,118,101,114,97,103,101,80,114,105,99,101,65,115,105,97,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,56,68,105,115,99,114,101,116,101,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,50,56,68,105,115,99,114,101,116,101,65,118,101,114,97,103,105,110,103,65,115,105,97,110,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,95,100,105,115,99,114,95,103,101,111,109,95,97,118,95,112,114,105,99,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,68,105,115,99,114,101,116,101,71,101,111,109,101,116,114,105,99,65,118,101,114,97,103,101,80,114,105,99,101,65,115,105,97,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,52,57,65,110,97,108,121,116,105,99,68,105,115,99,114,101,116,101,71,101,111,109,101,116,114,105,99,65,118,101,114,97,103,101,83,116,114,105,107,101,65,115,105,97,110,69,110,103,105,110,101,69,0,110,111,116,32,97,32,103,101,111,109,101,116,114,105,99,32,97,118,101,114,97,103,101,32,111,112,116,105,111,110,0,97,110,97,108,121,116,105,99,95,100,105,115,99,114,95,103,101,111,109,95,97,118,95,115,116,114,105,107,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,68,105,115,99,114,101,116,101,71,101,111,109,101,116,114,105,99,65,118,101,114,97,103,101,83,116,114,105,107,101,65,115,105,97,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,112,111,115,105,116,105,118,101,32,114,117,110,110,105,110,103,32,112,114,111,100,117,99,116,32,114,101,113,117,105,114,101,100,58,32,0,110,111,116,32,97,108,108,111,119,101,100,0,112,97,115,116,32,102,105,120,105,110,103,115,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,109,97,110,97,103,101,100,0,112,111,115,105,116,105,118,101,32,117,110,100,101,114,108,121,105,110,103,32,118,97,108,117,101,32,114,101,113,117,105,114,101,100,0,78,56,81,117,97,110,116,76,105,98,50,53,70,100,66,108,97,99,107,83,99,104,111,108,101,115,65,115,105,97,110,69,110,103,105,110,101,69,0,69,117,114,111,112,101,97,110,32,101,120,101,114,99,105,115,101,32,115,117,112,112,111,114,116,101,100,32,111,110,108,121,0,102,100,98,108,97,99,107,115,99,104,111,108,101,115,97,115,105,97,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,66,108,97,99,107,83,99,104,111,108,101,115,65,115,105,97,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,65,114,105,116,104,109,101,116,105,99,32,97,118,101,114,97,103,105,110,103,32,115,117,112,112,111,114,116,101,100,32,111,110,108,121,0,82,117,110,110,105,110,103,32,97,118,101,114,97,103,101,32,114,101,113,117,105,114,101,115,32,97,116,32,108,101,97,115,116,32,111,110,101,32,112,97,115,116,32,102,105,120,105,110,103,0,70,105,120,105,110,103,32,100,97,116,101,115,32,109,117,115,116,32,110,111,116,32,99,111,110,116,97,105,110,32,112,97,115,116,32,100,97,116,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,57,70,100,109,65,114,105,116,104,109,101,116,105,99,65,118,101,114,97,103,101,67,111,110,100,105,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,51,48,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,51,48,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,70,100,109,83,105,109,112,108,101,50,100,66,83,83,111,108,118,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,51,65,114,105,116,104,109,101,116,105,99,65,80,79,80,97,116,104,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,48,80,97,116,104,80,114,105,99,101,114,73,78,83,95,52,80,97,116,104,69,100,69,69,0,78,83,116,51,95,95,49,49,52,117,110,97,114,121,95,102,117,110,99,116,105,111,110,73,78,56,81,117,97,110,116,76,105,98,52,80,97,116,104,69,100,69,69,0,109,99,95,100,105,115,99,114,95,97,114,105,116,104,95,97,118,95,112,114,105,99,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,114,105,116,104,109,101,116,105,99,65,80,79,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,97,116,104,32,38,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,65,114,105,116,104,109,101,116,105,99,65,80,79,80,97,116,104,80,114,105,99,101,114,58,58,65,114,105,116,104,109,101,116,105,99,65,80,79,80,97,116,104,80,114,105,99,101,114,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,82,101,97,108,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,50,51,65,114,105,116,104,109,101,116,105,99,65,83,79,80,97,116,104,80,114,105,99,101,114,69,0,109,99,95,100,105,115,99,114,95,97,114,105,116,104,95,97,118,95,115,116,114,105,107,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,114,105,116,104,109,101,116,105,99,65,83,79,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,97,116,104,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,50,71,101,111,109,101,116,114,105,99,65,80,79,80,97,116,104,80,114,105,99,101,114,69,0,109,99,95,100,105,115,99,114,95,103,101,111,109,95,97,118,95,112,114,105,99,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,101,111,109,101,116,114,105,99,65,80,79,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,97,116,104,32,38,41,32,99,111,110,115,116,0,110,101,103,97,116,105,118,101,32,115,116,114,105,107,101,32,103,105,118,101,110,0,81,117,97,110,116,76,105,98,58,58,71,101,111,109,101,116,114,105,99,65,80,79,80,97,116,104,80,114,105,99,101,114,58,58,71,101,111,109,101,116,114,105,99,65,80,79,80,97,116,104,80,114,105,99,101,114,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,82,101,97,108,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,50,49,65,110,97,108,121,116,105,99,66,97,114,114,105,101,114,69,110,103,105,110,101,69,0,97,110,97,108,121,116,105,99,98,97,114,114,105,101,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,115,116,114,105,107,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,98,97,114,114,105,101,114,32,116,111,117,99,104,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,115,116,114,105,107,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,55,65,110,97,108,121,116,105,99,66,105,110,97,114,121,66,97,114,114,105,101,114,69,110,103,105,110,101,69,0,97,110,97,108,121,116,105,99,98,105,110,97,114,121,98,97,114,114,105,101,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,66,105,110,97,114,121,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,112,97,121,111,102,102,32,109,117,115,116,32,98,101,32,97,116,32,101,120,112,105,114,121,0,112,111,115,105,116,105,118,101,32,98,97,114,114,105,101,114,32,118,97,108,117,101,32,114,101,113,117,105,114,101,100,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,50,65,110,97,108,121,116,105,99,69,117,114,111,112,101,97,110,69,110,103,105,110,101,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,66,105,110,97,114,121,66,97,114,114,105,101,114,69,110,103,105,110,101,95,104,101,108,112,101,114,58,58,112,97,121,111,102,102,65,116,69,120,112,105,114,121,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,50,52,68,105,115,99,114,101,116,105,122,101,100,66,97,114,114,105,101,114,79,112,116,105,111,110,69,0,100,105,115,99,114,101,116,105,122,101,100,98,97,114,114,105,101,114,111,112,116,105,111,110,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,99,104,101,99,107,66,97,114,114,105,101,114,40,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,105,110,118,97,108,105,100,32,98,97,114,114,105,101,114,32,116,121,112,101,0,78,56,81,117,97,110,116,76,105,98,51,52,68,105,115,99,114,101,116,105,122,101,100,68,101,114,109,97,110,75,97,110,105,66,97,114,114,105,101,114,79,112,116,105,111,110,69,0,115,112,101,99,105,102,121,32,97,116,32,108,101,97,115,116,32,111,110,101,32,115,116,111,112,112,105,110,103,32,100,97,116,101,0,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,68,105,115,99,114,101,116,105,122,101,100,66,97,114,114,105,101,114,79,112,116,105,111,110,40,99,111,110,115,116,32,66,97,114,114,105,101,114,79,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,55,70,100,66,108,97,99,107,83,99,104,111,108,101,115,66,97,114,114,105,101,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,49,68,105,118,105,100,101,110,100,66,97,114,114,105,101,114,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,102,100,98,108,97,99,107,115,99,104,111,108,101,115,98,97,114,114,105,101,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,66,108,97,99,107,83,99,104,111,108,101,115,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,49,70,100,109,66,108,97,99,107,83,99,104,111,108,101,115,83,111,108,118,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,49,68,105,118,105,100,101,110,100,86,97,110,105,108,108,97,79,112,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,55,70,100,66,108,97,99,107,83,99,104,111,108,101,115,86,97,110,105,108,108,97,69,110,103,105,110,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,49,68,105,118,105,100,101,110,100,66,97,114,114,105,101,114,79,112,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,54,70,100,66,108,97,99,107,83,99,104,111,108,101,115,82,101,98,97,116,101,69,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,54,70,100,66,108,97,99,107,83,99,104,111,108,101,115,82,101,98,97,116,101,69,110,103,105,110,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,57,67,97,115,104,79,114,78,111,116,104,105,110,103,80,97,121,111,102,102,69,69,69,0,102,100,98,108,97,99,107,115,99,104,111,108,101,115,114,101,98,97,116,101,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,66,108,97,99,107,83,99,104,111,108,101,115,82,101,98,97,116,101,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,49,70,100,72,101,115,116,111,110,66,97,114,114,105,101,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,49,72,101,115,116,111,110,77,111,100,101,108,69,78,83,95,50,49,68,105,118,105,100,101,110,100,66,97,114,114,105,101,114,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,102,100,104,101,115,116,111,110,98,97,114,114,105,101,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,72,101,115,116,111,110,66,97,114,114,105,101,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,77,111,100,101,108,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,77,111,100,101,108,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,77,111,100,101,108,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,49,70,100,72,101,115,116,111,110,86,97,110,105,108,108,97,69,110,103,105,110,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,70,100,72,101,115,116,111,110,82,101,98,97,116,101,69,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,70,100,72,101,115,116,111,110,82,101,98,97,116,101,69,110,103,105,110,101,69,0,111,110,108,121,32,101,117,114,111,112,101,97,110,32,115,116,121,108,101,32,111,112,116,105,111,110,32,97,114,101,32,115,117,112,112,111,114,116,101,100,0,102,100,104,101,115,116,111,110,114,101,98,97,116,101,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,72,101,115,116,111,110,82,101,98,97,116,101,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,55,66,97,114,114,105,101,114,80,97,116,104,80,114,105,99,101,114,69,0,109,99,98,97,114,114,105,101,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,97,114,114,105,101,114,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,97,116,104,32,38,41,32,99,111,110,115,116,0,117,110,107,110,111,119,110,32,98,97,114,114,105,101,114,32,116,121,112,101,0,78,56,81,117,97,110,116,76,105,98,50,51,66,105,97,115,101,100,66,97,114,114,105,101,114,80,97,116,104,80,114,105,99,101,114,69,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,105,97,115,101,100,66,97,114,114,105,101,114,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,97,116,104,32,38,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,66,97,114,114,105,101,114,80,97,116,104,80,114,105,99,101,114,58,58,66,97,114,114,105,101,114,80,97,116,104,80,114,105,99,101,114,40,66,97,114,114,105,101,114,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,105,115,99,111,117,110,116,70,97,99,116,111,114,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,38,44,32,99,111,110,115,116,32,80,115,101,117,100,111,82,97,110,100,111,109,58,58,117,114,115,103,95,116,121,112,101,32,38,41,0,98,97,114,114,105,101,114,32,108,101,115,115,47,101,113,117,97,108,32,122,101,114,111,32,110,111,116,32,97,108,108,111,119,101,100,0,81,117,97,110,116,76,105,98,58,58,66,105,97,115,101,100,66,97,114,114,105,101,114,80,97,116,104,80,114,105,99,101,114,58,58,66,105,97,115,101,100,66,97,114,114,105,101,114,80,97,116,104,80,114,105,99,101,114,40,66,97,114,114,105,101,114,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,105,115,99,111,117,110,116,70,97,99,116,111,114,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,57,70,100,50,100,66,108,97,99,107,83,99,104,111,108,101,115,86,97,110,105,108,108,97,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,50,66,97,115,107,101,116,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,50,70,100,109,76,111,103,66,97,115,107,101,116,73,110,110,101,114,86,97,108,117,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,51,70,100,109,50,100,66,108,97,99,107,83,99,104,111,108,101,115,83,111,108,118,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,48,75,105,114,107,69,110,103,105,110,101,69,0,107,105,114,107,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,75,105,114,107,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,56,83,112,114,101,97,100,66,97,115,107,101,116,80,97,121,111,102,102,69,0,32,115,112,114,101,97,100,32,112,97,121,111,102,102,32,101,120,112,101,99,116,101,100,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8189880);allocate([32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,80,114,111,99,101,115,115,93,0,78,56,81,117,97,110,116,76,105,98,50,52,65,109,101,114,105,99,97,110,66,97,115,107,101,116,80,97,116,104,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,51,69,97,114,108,121,69,120,101,114,99,105,115,101,80,97,116,104,80,114,105,99,101,114,73,78,83,95,57,77,117,108,116,105,80,97,116,104,69,106,100,69,69,0,112,97,121,111,102,102,32,110,111,116,32,97,32,98,97,115,107,101,116,32,112,97,121,111,102,102,0,109,99,97,109,101,114,105,99,97,110,98,97,115,107,101,116,101,110,103,105,110,101,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,109,101,114,105,99,97,110,66,97,115,107,101,116,80,97,116,104,80,114,105,99,101,114,58,58,112,97,121,111,102,102,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,105,110,118,97,108,105,100,32,109,117,108,116,105,112,97,116,104,0,118,105,114,116,117,97,108,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,81,117,97,110,116,76,105,98,58,58,65,109,101,114,105,99,97,110,66,97,115,107,101,116,80,97,116,104,80,114,105,99,101,114,58,58,115,116,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,97,116,104,32,38,44,32,83,105,122,101,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,65,109,101,114,105,99,97,110,66,97,115,107,101,116,80,97,116,104,80,114,105,99,101,114,58,58,65,109,101,114,105,99,97,110,66,97,115,107,101,116,80,97,116,104,80,114,105,99,101,114,40,83,105,122,101,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,97,121,111,102,102,62,32,38,44,32,83,105,122,101,44,32,76,115,109,66,97,115,105,115,83,121,115,116,101,109,58,58,80,111,108,121,110,111,109,84,121,112,101,41,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,49,73,100,78,56,81,117,97,110,116,76,105,98,50,52,65,109,101,114,105,99,97,110,66,97,115,107,101,116,80,97,116,104,80,114,105,99,101,114,69,82,75,78,83,52,95,53,65,114,114,97,121,69,69,69,78,83,48,95,53,108,105,115,116,50,73,78,83,48,95,53,118,97,108,117,101,73,80,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,51,69,117,114,111,112,101,97,110,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,69,0,109,99,101,117,114,111,112,101,97,110,98,97,115,107,101,116,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,69,117,114,111,112,101,97,110,77,117,108,116,105,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,97,116,104,32,38,41,32,99,111,110,115,116,0,116,104,101,114,101,32,109,117,115,116,32,98,101,32,115,111,109,101,32,112,97,116,104,115,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,80,97,121,111,102,102,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,80,97,121,111,102,102,93,0,78,56,81,117,97,110,116,76,105,98,49,49,83,116,117,108,122,69,110,103,105,110,101,69,0,115,116,117,108,122,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,116,117,108,122,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,53,77,105,110,66,97,115,107,101,116,80,97,121,111,102,102,69,0,78,56,81,117,97,110,116,76,105,98,49,53,77,97,120,66,97,115,107,101,116,80,97,121,111,102,102,69,0,117,110,107,110,111,119,110,32,98,97,115,107,101,116,32,116,121,112,101,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,80,97,121,111,102,102,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,80,97,121,111,102,102,93,0,117,110,107,110,111,119,110,32,116,121,112,101,0,110,111,110,32,116,114,97,100,97,98,108,101,32,97,116,32,0,32,40,109,97,116,117,114,105,116,121,32,98,101,105,110,103,32,0,98,111,110,100,102,117,110,99,116,105,111,110,115,46,99,112,112,0,115,116,97,116,105,99,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,70,117,110,99,116,105,111,110,115,58,58,97,99,99,114,117,101,100,65,109,111,117,110,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,32,38,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,41,0,115,116,97,116,105,99,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,70,117,110,99,116,105,111,110,115,58,58,100,105,114,116,121,80,114,105,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,32,38,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,41,0,115,116,97,116,105,99,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,70,117,110,99,116,105,111,110,115,58,58,121,105,101,108,100,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,67,111,109,112,111,117,110,100,105,110,103,44,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,82,101,97,108,44,32,83,105,122,101,44,32,82,97,116,101,41,0,115,116,97,116,105,99,32,84,105,109,101,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,70,117,110,99,116,105,111,110,115,58,58,100,117,114,97,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,32,38,44,32,68,117,114,97,116,105,111,110,58,58,84,121,112,101,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,41,0,78,56,81,117,97,110,116,76,105,98,50,49,68,105,115,99,111,117,110,116,105,110,103,66,111,110,100,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,52,66,111,110,100,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,52,66,111,110,100,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,100,105,115,99,111,117,110,116,105,110,103,98,111,110,100,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,111,117,110,116,105,110,103,66,111,110,100,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,50,65,110,97,108,121,116,105,99,67,97,112,70,108,111,111,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,49,65,102,102,105,110,101,77,111,100,101,108,69,78,83,95,56,67,97,112,70,108,111,111,114,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,56,67,97,112,70,108,111,111,114,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,65,102,102,105,110,101,77,111,100,101,108,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,65,102,102,105,110,101,77,111,100,101,108,62,58,58,76,105,110,107,93,0,110,117,108,108,32,109,111,100,101,108,0,97,110,97,108,121,116,105,99,99,97,112,102,108,111,111,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,97,112,70,108,111,111,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,65,102,102,105,110,101,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,65,102,102,105,110,101,77,111,100,101,108,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,65,102,102,105,110,101,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,65,102,102,105,110,101,77,111,100,101,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,65,102,102,105,110,101,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,65,102,102,105,110,101,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,49,65,102,102,105,110,101,77,111,100,101,108,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,49,65,102,102,105,110,101,77,111,100,101,108,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,66,108,97,99,107,67,97,112,70,108,111,111,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,56,67,97,112,70,108,111,111,114,54,101,110,103,105,110,101,69,0,78,53,98,111,111,115,116,51,97,110,121,54,104,111,108,100,101,114,73,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,100,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,69,69,0,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,78,83,116,51,95,95,49,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,118,101,99,116,111,114,95,98,97,115,101,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,55,67,111,110,115,116,97,110,116,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,69,69,69,0,66,108,97,99,107,67,97,112,70,108,111,111,114,69,110,103,105,110,101,32,115,104,111,117,108,100,32,111,110,108,121,32,98,101,32,117,115,101,100,32,102,111,114,32,118,111,108,32,115,117,114,102,97,99,101,115,32,115,116,114,105,112,112,101,100,32,119,105,116,104,32,115,104,105,102,116,101,100,32,108,111,103,32,110,111,114,109,97,108,32,109,111,100,101,108,46,32,79,112,116,105,111,110,115,32,119,101,114,101,32,115,116,114,105,112,112,101,100,32,119,105,116,104,32,109,111,100,101,108,32,0,98,108,97,99,107,99,97,112,102,108,111,111,114,101,110,103,105,110,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,112,70,108,111,111,114,69,110,103,105,110,101,58,58,66,108,97,99,107,67,97,112,70,108,111,111,114,69,110,103,105,110,101,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,44,32,82,101,97,108,41,0,68,105,115,112,108,97,99,101,109,101,110,116,32,117,115,101,100,32,102,111,114,32,115,116,114,105,112,112,105,110,103,32,97,110,100,32,112,114,111,118,105,100,101,100,32,102,111,114,32,112,114,105,99,105,110,103,32,100,105,102,102,101,114,46,32,77,111,100,101,108,32,100,105,115,112,108,97,99,101,109,101,110,116,32,119,97,115,32,58,32,0,78,56,81,117,97,110,116,76,105,98,50,51,66,97,99,104,101,108,105,101,114,67,97,112,70,108,111,111,114,69,110,103,105,110,101,69,0,111,112,116,105,111,110,108,101,116,115,86,101,103,97,0,111,112,116,105,111,110,108,101,116,115,83,116,100,68,101,118,0,66,97,99,104,101,108,105,101,114,67,97,112,70,108,111,111,114,69,110,103,105,110,101,32,115,104,111,117,108,100,32,111,110,108,121,32,98,101,32,117,115,101,100,32,102,111,114,32,118,111,108,32,115,117,114,102,97,99,101,115,32,115,116,114,105,112,112,101,100,32,119,105,116,104,32,110,111,114,109,97,108,32,109,111,100,101,108,46,32,79,112,116,105,111,110,115,32,119,101,114,101,32,115,116,114,105,112,112,101,100,32,119,105,116,104,32,109,111,100,101,108,32,0,98,97,99,104,101,108,105,101,114,99,97,112,102,108,111,111,114,101,110,103,105,110,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,97,99,104,101,108,105,101,114,67,97,112,70,108,111,111,114,69,110,103,105,110,101,58,58,66,97,99,104,101,108,105,101,114,67,97,112,70,108,111,111,114,69,110,103,105,110,101,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,57,68,105,115,99,114,101,116,105,122,101,100,67,97,112,70,108,111,111,114,69,0,78,56,81,117,97,110,116,76,105,98,50,51,68,105,115,99,114,101,116,105,122,101,100,68,105,115,99,111,117,110,116,66,111,110,100,69,0,78,56,81,117,97,110,116,76,105,98,50,52,71,97,117,115,115,105,97,110,49,100,67,97,112,70,108,111,111,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,53,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,69,78,83,95,56,67,97,112,70,108,111,111,114,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,78,111,110,32,122,101,114,111,32,115,112,114,101,97,100,115,32,40,0,41,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,46,0,103,97,117,115,115,105,97,110,49,100,99,97,112,102,108,111,111,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,67,97,112,70,108,111,111,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,93,0,111,112,116,105,111,110,108,101,116,115,80,114,105,99,101,0,111,112,116,105,111,110,108,101,116,115,65,116,109,70,111,114,119,97,114,100,0,78,56,81,117,97,110,116,76,105,98,49,56,84,114,101,101,67,97,112,70,108,111,111,114,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,55,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,56,67,97,112,70,108,111,111,114,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,52,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,78,83,95,56,67,97,112,70,108,111,111,114,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,116,114,101,101,99,97,112,102,108,111,111,114,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,114,101,101,67,97,112,70,108,111,111,114,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,60,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,58,58,97,114,103,117,109,101,110,116,115,44,32,81,117,97,110,116,76,105,98,58,58,73,110,115,116,114,117,109,101,110,116,58,58,114,101,115,117,108,116,115,62,58,58,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,104,111,114,116,82,97,116,101,77,111,100,101,108,62,32,38,44,32,83,105,122,101,41,32,91,65,114,103,117,109,101,110,116,115,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,58,58,97,114,103,117,109,101,110,116,115,44,32,82,101,115,117,108,116,115,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,115,116,114,117,109,101,110,116,58,58,114,101,115,117,108,116,115,93,0,78,56,81,117,97,110,116,76,105,98,50,49,65,110,97,108,121,116,105,99,67,108,105,113,117,101,116,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,67,108,105,113,117,101,116,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,51,67,108,105,113,117,101,116,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,99,108,105,113,117,101,116,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,108,105,113,117,101,116,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,53,65,110,97,108,121,116,105,99,80,101,114,102,111,114,109,97,110,99,101,69,110,103,105,110,101,69,0,116,104,105,115,32,101,110,103,105,110,101,32,99,97,110,110,111,116,32,112,114,105,99,101,32,111,112,116,105,111,110,115,32,97,108,114,101,97,100,121,32,115,116,97,114,116,101,100,0,97,110,97,108,121,116,105,99,112,101,114,102,111,114,109,97,110,99,101,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,80,101,114,102,111,114,109,97,110,99,101,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,104,105,115,32,101,110,103,105,110,101,32,99,97,110,110,111,116,32,112,114,105,99,101,32,99,97,112,112,101,100,47,102,108,111,111,114,101,100,32,111,112,116,105,111,110,115,0,119,114,111,110,103,32,112,97,121,111,102,102,32,103,105,118,101,110,0,78,56,81,117,97,110,116,76,105,98,50,55,80,101,114,102,111,114,109,97,110,99,101,79,112,116,105,111,110,80,97,116,104,80,114,105,99,101,114,69,0,100,105,115,99,111,117,110,116,115,47,111,112,116,105,111,110,115,32,109,105,115,109,97,116,99,104,0,109,99,112,101,114,102,111,114,109,97,110,99,101,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,80,101,114,102,111,114,109,97,110,99,101,79,112,116,105,111,110,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,97,116,104,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,55,73,110,116,101,103,114,97,108,67,100,115,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,55,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,54,101,110,103,105,110,101,69,0,110,117,108,108,32,112,101,114,105,111,100,32,115,101,116,0,105,110,116,101,103,114,97,108,99,100,115,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,103,114,97,108,67,100,115,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,55,77,105,100,80,111,105,110,116,67,100,115,69,110,103,105,110,101,69,0,109,105,100,112,111,105,110,116,99,100,115,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,105,100,80,111,105,110,116,67,100,115,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,112,114,111,98,97,98,105,108,105,116,121,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,115,101,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,108,97,105,109,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,108,97,105,109,93,0,117,110,107,110,111,119,110,32,112,114,111,116,101,99,116,105,111,110,32,115,105,100,101,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,62,58,58,76,105,110,107,93,0,78,56,81,117,97,110,116,76,105,98,51,55,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,70,105,120,101,100,76,111,111,107,98,97,99,107,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,57,67,111,110,116,105,110,117,111,117,115,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,50,57,67,111,110,116,105,110,117,111,117,115,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,99,111,110,116,105,110,117,111,117,115,102,105,120,101,100,108,111,111,107,98,97,99,107,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,70,105,120,101,100,76,111,111,107,98,97,99,107,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,70,105,120,101,100,76,111,111,107,98,97,99,107,69,110,103,105,110,101,58,58,115,116,114,105,107,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,52,48,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,51,50,67,111,110,116,105,110,117,111,117,115,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,51,50,67,111,110,116,105,110,117,111,117,115,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,99,111,110,116,105,110,117,111,117,115,102,108,111,97,116,105,110,103,108,111,111,107,98,97,99,107,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,52,52,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,105,120,101,100,76,111,111,107,98,97,99,107,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,51,54,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,51,54,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,105,120,101,100,76,111,111,107,98,97,99,107,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,78,111,110,45,112,108,97,105,110,32,112,97,121,111,102,102,32,103,105,118,101,110,0,97,110,97,108,121,116,105,99,99,111,110,116,105,110,117,111,117,115,112,97,114,116,105,97,108,102,105,120,101,100,108,111,111,107,98,97,99,107,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,105,120,101,100,76,111,111,107,98,97,99,107,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,83,116,114,105,107,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,111,114,32,110,117,108,108,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,105,120,101,100,76,111,111,107,98,97,99,107,69,110,103,105,110,101,58,58,115,116,114,105,107,101,40,41,32,99,111,110,115,116,0,83,116,114,105,107,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,78,56,81,117,97,110,116,76,105,98,52,55,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,51,57,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,51,57,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,78,111,110,45,102,108,111,97,116,105,110,103,32,112,97,121,111,102,102,32,103,105,118,101,110,0,97,110,97,108,121,116,105,99,99,111,110,116,105,110,117,111,117,115,112,97,114,116,105,97,108,102,108,111,97,116,105,110,103,108,111,111,107,98,97,99,107,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,67,111,110,116,105,110,117,111,117,115,80,97,114,116,105,97,108,70,108,111,97,116,105,110,103,76,111,111,107,98,97,99,107,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,110,101,103,97,116,105,118,101,32,111,114,32,110,117,108,108,32,117,110,100,101,114,108,121,105,110,103,0,85,110,107,110,111,119,110,32,116,121,112,101,0,78,56,81,117,97,110,116,76,105,98,50,53,67,111,117,110,116,101,114,112,97,114,116,121,65,100,106,83,119,97,112,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,49,86,97,110,105,108,108,97,83,119,97,112,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,49,86,97,110,105,108,108,97,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,110,111,32,100,105,115,99,111,117,110,116,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,115,101,116,0,99,118,97,115,119,97,112,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,111,117,110,116,101,114,112,97,114,116,121,65,100,106,83,119,97,112,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,110,111,32,99,116,112,116,121,32,100,101,102,97,117,108,116,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,115,101,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,80,114,105,99,105,110,103,69,110,103,105,110,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,80,114,105,99,105,110,103,69,110,103,105,110,101,62,58,58,76,105,110,107,93,0,110,111,32,115,119,97,112,32,111,112,116,105,111,110,32,101,110,103,105,110,101,32,115,101,116,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,80,114,105,99,105,110,103,69,110,103,105,110,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,80,114,105,99,105,110,103,69,110,103,105,110,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,114,105,99,105,110,103,69,110,103,105,110,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,114,105,99,105,110,103,69,110,103,105,110,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,80,114,105,99,105,110,103,69,110,103,105,110,101,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,80,114,105,99,105,110,103,69,110,103,105,110,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,49,68,105,115,99,111,117,110,116,105,110,103,83,119,97,112,69,110,103,105,110,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,49,68,105,115,99,111,117,110,116,105,110,103,83,119,97,112,69,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,51,80,114,105,99,105,110,103,69,110,103,105,110,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,51,80,114,105,99,105,110,103,69,110,103,105,110,101,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,52,70,108,97,116,72,97,122,97,114,100,82,97,116,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,52,70,108,97,116,72,97,122,97,114,100,82,97,116,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,68,105,115,99,111,117,110,116,105,110,103,83,119,97,112,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,52,83,119,97,112,54,101,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,52,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,100,105,115,99,111,117,110,116,105,110,103,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,104,97,110,100,108,101,32,105,115,32,101,109,112,116,121,0,100,105,115,99,111,117,110,116,105,110,103,115,119,97,112,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,111,117,110,116,105,110,103,83,119,97,112,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,115,101,116,116,108,101,109,101,110,116,32,100,97,116,101,32,40,0,41,32,98,101,102,111,114,101,32,100,105,115,99,111,117,110,116,32,99,117,114,118,101,32,114,101,102,101,114,101,110,99,101,32,100,97,116,101,32,40,0,110,112,118,32,100,97,116,101,32,40,0,78,56,81,117,97,110,116,76,105,98,49,53,68,105,115,99,114,101,116,105,122,101,100,83,119,97,112,69,0,99,117,114,114,101,110,116,32,102,108,111,97,116,105,110,103,32,99,111,117,112,111,110,32,110,111,116,32,103,105,118,101,110,0,100,105,115,99,114,101,116,105,122,101,100,115,119,97,112,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,83,119,97,112,58,58,112,111,115,116,65,100,106,117,115,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8200120);allocate([86,97,108,117,101,115,73,109,112,108,40,41,0,78,56,81,117,97,110,116,76,105,98,50,49,84,114,101,101,86,97,110,105,108,108,97,83,119,97,112,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,55,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,49,86,97,110,105,108,108,97,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,52,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,78,83,95,49,49,86,97,110,105,108,108,97,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,78,83,50,95,55,114,101,115,117,108,116,115,69,69,69,0,116,114,101,101,115,119,97,112,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,114,101,101,86,97,110,105,108,108,97,83,119,97,112,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,97,114,103,117,109,101,110,116,115,44,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,114,101,115,117,108,116,115,62,58,58,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,104,111,114,116,82,97,116,101,77,111,100,101,108,62,32,38,44,32,83,105,122,101,41,32,91,65,114,103,117,109,101,110,116,115,32,61,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,97,114,103,117,109,101,110,116,115,44,32,82,101,115,117,108,116,115,32,61,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,58,58,114,101,115,117,108,116,115,93,0,115,116,97,110,100,97,114,100,32,115,119,97,112,32,98,97,115,101,32,102,111,114,119,97,114,100,105,110,103,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,46,0,98,97,115,107,101,116,103,101,110,101,114,97,116,105,110,103,101,110,103,105,110,101,46,99,112,112,0,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,97,108,105,98,114,97,116,105,111,110,72,101,108,112,101,114,62,32,62,32,62,32,81,117,97,110,116,76,105,98,58,58,66,97,115,107,101,116,71,101,110,101,114,97,116,105,110,103,69,110,103,105,110,101,58,58,99,97,108,105,98,114,97,116,105,111,110,66,97,115,107,101,116,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,120,101,114,99,105,115,101,62,32,38,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,44,32,99,111,110,115,116,32,67,97,108,105,98,114,97,116,105,111,110,66,97,115,107,101,116,84,121,112,101,41,32,99,111,110,115,116,0,115,116,97,110,100,97,114,100,32,115,119,97,112,32,98,97,115,101,32,100,105,115,99,111,117,110,116,105,110,103,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,46,0,78,56,81,117,97,110,116,76,105,98,49,53,82,101,98,97,116,101,100,69,120,101,114,99,105,115,101,69,0,114,101,98,97,116,101,32,119,105,116,104,32,105,110,100,101,120,32,0,46,46,47,46,46,47,46,46,47,113,108,47,114,101,98,97,116,101,100,101,120,101,114,99,105,115,101,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,82,101,98,97,116,101,100,69,120,101,114,99,105,115,101,58,58,114,101,98,97,116,101,40,83,105,122,101,41,32,99,111,110,115,116,0,102,111,114,32,97,109,101,114,105,99,97,110,32,115,116,121,108,101,32,101,120,101,114,99,105,115,101,115,32,116,104,101,32,114,101,98,97,116,101,32,112,97,121,109,101,110,116,32,100,97,116,101,32,0,104,97,115,32,116,111,32,98,101,32,99,97,108,99,117,108,116,101,100,32,105,110,32,116,104,101,32,99,108,105,101,110,116,32,99,111,100,101,0,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,82,101,98,97,116,101,100,69,120,101,114,99,105,115,101,58,58,114,101,98,97,116,101,80,97,121,109,101,110,116,68,97,116,101,40,83,105,122,101,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,83,119,97,112,116,105,111,110,72,101,108,112,101,114,69,69,69,0,40,110,112,118,44,100,101,108,116,97,44,103,97,109,109,97,41,32,109,117,115,116,32,104,97,118,101,32,97,32,112,111,115,105,116,105,118,101,32,110,111,114,109,0,78,56,81,117,97,110,116,76,105,98,50,50,66,97,115,107,101,116,71,101,110,101,114,97,116,105,110,103,69,110,103,105,110,101,49,49,77,97,116,99,104,72,101,108,112,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,98,111,114,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,98,111,114,67,111,117,112,111,110,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,50,66,97,115,107,101,116,71,101,110,101,114,97,116,105,110,103,69,110,103,105,110,101,49,49,77,97,116,99,104,72,101,108,112,101,114,69,69,69,0,105,110,105,116,105,97,108,32,103,117,101,115,115,32,109,117,115,116,32,104,97,118,101,32,115,105,122,101,32,51,32,40,98,117,116,32,105,115,32,0,111,112,116,105,109,105,122,101,114,32,114,101,116,117,114,110,115,32,101,114,114,111,114,32,40,0,67,97,108,105,98,114,97,116,105,111,110,32,98,97,115,107,101,116,32,116,121,112,101,32,110,111,116,32,107,110,111,119,110,32,40,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,52,66,108,97,99,107,83,116,121,108,101,83,119,97,112,116,105,111,110,69,110,103,105,110,101,73,78,83,48,95,49,49,66,108,97,99,107,55,54,83,112,101,99,69,69,69,0,78,56,81,117,97,110,116,76,105,98,56,83,119,97,112,116,105,111,110,54,101,110,103,105,110,101,69,0,115,112,114,101,97,100,67,111,114,114,101,99,116,105,111,110,0,115,116,114,105,107,101,0,97,116,109,70,111,114,119,97,114,100,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,82,97,116,101,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,82,97,116,101,67,111,117,112,111,110,93,0,117,110,107,110,111,119,110,32,115,101,116,116,108,101,109,101,110,116,32,116,121,112,101,0,46,46,47,46,46,47,46,46,47,113,108,47,112,114,105,99,105,110,103,101,110,103,105,110,101,115,47,115,119,97,112,116,105,111,110,47,98,108,97,99,107,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,66,108,97,99,107,83,116,121,108,101,83,119,97,112,116,105,111,110,69,110,103,105,110,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,66,108,97,99,107,55,54,83,112,101,99,62,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,32,91,83,112,101,99,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,66,108,97,99,107,55,54,83,112,101,99,93,0,97,110,110,117,105,116,121,0,115,119,97,112,76,101,110,103,116,104,0,115,116,100,68,101,118,0,118,101,103,97,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,54,67,111,110,115,116,97,110,116,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,66,108,97,99,107,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,66,108,97,99,107,83,119,97,112,116,105,111,110,69,110,103,105,110,101,32,114,101,113,117,105,114,101,115,32,40,115,104,105,102,116,101,100,41,32,108,111,103,110,111,114,109,97,108,32,105,110,112,117,116,32,118,111,108,97,116,105,108,105,116,121,0,98,108,97,99,107,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,66,108,97,99,107,83,119,97,112,116,105,111,110,69,110,103,105,110,101,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,52,66,108,97,99,107,83,116,121,108,101,83,119,97,112,116,105,111,110,69,110,103,105,110,101,73,78,83,48,95,49,51,66,97,99,104,101,108,105,101,114,83,112,101,99,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,66,108,97,99,107,83,116,121,108,101,83,119,97,112,116,105,111,110,69,110,103,105,110,101,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,66,97,99,104,101,108,105,101,114,83,112,101,99,62,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,32,91,83,112,101,99,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,66,97,99,104,101,108,105,101,114,83,112,101,99,93,0,78,56,81,117,97,110,116,76,105,98,50,51,66,97,99,104,101,108,105,101,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,66,97,99,104,101,108,105,101,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,32,114,101,113,117,105,114,101,115,32,110,111,114,109,97,108,32,105,110,112,117,116,32,118,111,108,97,116,105,108,105,116,121,0,81,117,97,110,116,76,105,98,58,58,66,97,99,104,101,108,105,101,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,66,97,99,104,101,108,105,101,114,83,119,97,112,116,105,111,110,69,110,103,105,110,101,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,57,68,105,115,99,114,101,116,105,122,101,100,83,119,97,112,116,105,111,110,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,68,105,115,99,114,101,116,105,122,101,100,83,119,97,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,51,52,71,97,117,115,115,105,97,110,49,100,70,108,111,97,116,70,108,111,97,116,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,53,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,69,78,83,95,49,56,70,108,111,97,116,70,108,111,97,116,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,56,70,108,111,97,116,70,108,111,97,116,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,70,108,111,97,116,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,70,108,111,97,116,83,119,97,112,93,0,105,110,100,101,120,49,32,109,117,115,116,32,98,101,32,105,98,111,114,32,111,114,32,115,119,97,112,32,111,114,32,115,119,97,112,32,115,112,114,101,97,100,32,105,110,100,101,120,0,103,97,117,115,115,105,97,110,49,100,102,108,111,97,116,102,108,111,97,116,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,99,111,110,115,116,32,115,116,100,58,58,112,97,105,114,60,82,101,97,108,44,32,82,101,97,108,62,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,70,108,111,97,116,70,108,111,97,116,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,110,112,118,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,108,44,32,99,111,110,115,116,32,98,111,111,108,41,32,99,111,110,115,116,0,105,110,100,101,120,50,32,109,117,115,116,32,98,101,32,105,98,111,114,32,111,114,32,115,119,97,112,32,111,114,32,115,119,97,112,32,115,112,114,101,97,100,32,105,110,100,101,120,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,82,101,98,97,116,101,100,69,120,101,114,99,105,115,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,82,101,98,97,116,101,100,69,120,101,114,99,105,115,101,93,0,117,110,100,101,114,108,121,105,110,103,86,97,108,117,101,0,78,56,81,117,97,110,116,76,105,98,51,52,71,97,117,115,115,105,97,110,49,100,74,97,109,115,104,105,100,105,97,110,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,53,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,69,78,83,95,56,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,103,97,117,115,115,105,97,110,49,100,106,97,109,115,104,105,100,105,97,110,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,74,97,109,115,104,105,100,105,97,110,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,74,97,109,115,104,105,100,105,97,110,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,114,83,116,97,114,70,105,110,100,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,74,97,109,115,104,105,100,105,97,110,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,114,83,116,97,114,70,105,110,100,101,114,93,0,78,56,81,117,97,110,116,76,105,98,51,53,71,97,117,115,115,105,97,110,49,100,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,53,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,69,78,83,95,49,57,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,57,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,115,117,109,32,111,102,32,110,111,109,105,110,97,108,115,32,111,110,32,102,105,120,101,100,32,108,101,103,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,40,0,103,97,117,115,115,105,97,110,49,100,110,111,110,115,116,97,110,100,97,114,100,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,105,110,105,116,105,97,108,71,117,101,115,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,93,0,78,56,81,117,97,110,116,76,105,98,50,52,71,97,117,115,115,105,97,110,49,100,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,99,97,115,104,45,115,101,116,116,108,101,100,32,115,119,97,112,116,105,111,110,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,32,46,46,46,0,103,97,117,115,115,105,97,110,49,100,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,112,114,111,98,97,98,105,108,105,116,105,101,115,0,78,56,81,117,97,110,116,76,105,98,50,52,74,97,109,115,104,105,100,105,97,110,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,50,48,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,69,78,83,95,56,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,99,97,115,104,45,115,101,116,116,108,101,100,32,115,119,97,112,116,105,111,110,115,32,110,111,116,32,112,114,105,99,101,100,32,98,121,32,74,97,109,115,104,105,100,105,97,110,32,101,110,103,105,110,101,0,106,97,109,115,104,105,100,105,97,110,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,74,97,109,115,104,105,100,105,97,110,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,99,97,110,110,111,116,32,117,115,101,32,116,104,101,32,74,97,109,115,104,105,100,105,97,110,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,111,110,32,101,120,111,116,105,99,32,115,119,97,112,116,105,111,110,115,0,110,111,110,32,122,101,114,111,32,115,112,114,101,97,100,32,40,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,74,97,109,115,104,105,100,105,97,110,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,114,83,116,97,114,70,105,110,100,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,74,97,109,115,104,105,100,105,97,110,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,114,83,116,97,114,70,105,110,100,101,114,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,49,56,70,100,71,50,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,50,71,50,69,78,83,95,56,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,50,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,50,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,50,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,71,50,93,0,102,100,103,50,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,71,50,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,71,50,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,56,70,100,109,65,102,102,105,110,101,77,111,100,101,108,83,119,97,112,73,110,110,101,114,86,97,108,117,101,73,78,83,95,50,71,50,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,55,70,100,109,65,102,102,105,110,101,77,111,100,101,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,46,46,47,46,46,47,46,46,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,115,119,97,112,46,104,112,112,0,99,111,110,115,116,32,76,101,103,32,38,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,108,101,103,40,83,105,122,101,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,56,70,100,109,65,102,102,105,110,101,77,111,100,101,108,83,119,97,112,73,110,110,101,114,86,97,108,117,101,73,78,83,50,95,50,71,50,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,50,71,50,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,50,71,50,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,53,70,100,72,117,108,108,87,104,105,116,101,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,57,72,117,108,108,87,104,105,116,101,69,78,83,95,56,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,93,0,102,100,104,117,108,108,119,104,105,116,101,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,72,117,108,108,87,104,105,116,101,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,100,97,121,32,99,111,117,110,116,101,114,32,111,102,32,102,111,114,119,97,114,100,32,97,110,100,32,100,105,115,99,111,117,110,116,32,99,117,114,118,101,32,109,117,115,116,32,109,97,116,99,104,0,114,101,102,101,114,101,110,99,101,32,100,97,116,101,32,111,102,32,102,111,114,119,97,114,100,32,97,110,100,32,100,105,115,99,111,117,110,116,32,99,117,114,118,101,32,109,117,115,116,32,109,97,116,99,104,0,78,56,81,117,97,110,116,76,105,98,50,56,70,100,109,65,102,102,105,110,101,77,111,100,101,108,83,119,97,112,73,110,110,101,114,86,97,108,117,101,73,78,83,95,57,72,117,108,108,87,104,105,116,101,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,65,102,102,105,110,101,77,111,100,101,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,65,102,102,105,110,101,77,111,100,101,108,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,67,111,117,112,111,110,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,56,70,100,109,65,102,102,105,110,101,77,111,100,101,108,83,119,97,112,73,110,110,101,114,86,97,108,117,101,73,78,83,50,95,57,72,117,108,108,87,104,105,116,101,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,57,72,117,108,108,87,104,105,116,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,57,72,117,108,108,87,104,105,116,101,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,84,114,101,101,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,55,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,56,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,52,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,78,83,95,56,83,119,97,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,48,73,110,115,116,114,117,109,101,110,116,55,114,101,115,117,108,116,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,104,111,114,116,82,97,116,101,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,104,111,114,116,82,97,116,101,77,111,100,101,108,93,0,99,97,115,104,45,115,101,116,116,108,101,100,32,115,119,97,112,116,105,111,110,115,32,110,111,116,32,112,114,105,99,101,100,32,119,105,116,104,32,116,114,101,101,32,101,110,103,105,110,101,0,116,114,101,101,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,114,101,101,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,104,111,114,116,82,97,116,101,77,111,100,101,108,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,104,111,114,116,82,97,116,101,77,111,100,101,108,62,58,58,76,105,110,107,93,0,110,111,32,109,111,100,101,108,32,115,112,101,99,105,102,105,101,100,0,116,105,109,101,83,116,101,112,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,44,32,0,46,46,47,46,46,47,46,46,47,113,108,47,112,114,105,99,105,110,103,101,110,103,105,110,101,115,47,108,97,116,116,105,99,101,115,104,111,114,116,114,97,116,101,109,111,100,101,108,101,110,103,105,110,101,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,44,32,81,117,97,110,116,76,105,98,58,58,73,110,115,116,114,117,109,101,110,116,58,58,114,101,115,117,108,116,115,62,58,58,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,104,111,114,116,82,97,116,101,77,111,100,101,108,62,32,38,44,32,83,105,122,101,41,32,91,65,114,103,117,109,101,110,116,115,32,61,32,81,117,97,110,116,76,105,98,58],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8210360);allocate([58,83,119,97,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,44,32,82,101,115,117,108,116,115,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,115,116,114,117,109,101,110,116,58,58,114,101,115,117,108,116,115,93,0,81,117,97,110,116,76,105,98,58,58,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,44,32,81,117,97,110,116,76,105,98,58,58,73,110,115,116,114,117,109,101,110,116,58,58,114,101,115,117,108,116,115,62,58,58,76,97,116,116,105,99,101,83,104,111,114,116,82,97,116,101,77,111,100,101,108,69,110,103,105,110,101,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,104,111,114,116,82,97,116,101,77,111,100,101,108,62,32,38,44,32,83,105,122,101,41,32,91,65,114,103,117,109,101,110,116,115,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,58,58,97,114,103,117,109,101,110,116,115,44,32,82,101,115,117,108,116,115,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,115,116,114,117,109,101,110,116,58,58,114,101,115,117,108,116,115,93,0,78,56,81,117,97,110,116,76,105,98,50,54,65,110,97,108,121,116,105,99,66,83,77,72,117,108,108,87,104,105,116,101,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,57,72,117,108,108,87,104,105,116,101,69,78,83,95,54,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,98,115,109,104,117,108,108,119,104,105,116,101,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,66,83,77,72,117,108,108,87,104,105,116,101,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,56,83,104,105,102,116,101,100,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,56,83,104,105,102,116,101,100,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,57,65,110,97,108,121,116,105,99,68,105,103,105,116,97,108,65,109,101,114,105,99,97,110,69,110,103,105,110,101,69,0,97,110,97,108,121,116,105,99,100,105,103,105,116,97,108,97,109,101,114,105,99,97,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,68,105,103,105,116,97,108,65,109,101,114,105,99,97,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,65,109,101,114,105,99,97,110,32,111,112,116,105,111,110,32,119,105,116,104,32,119,105,110,100,111,119,32,101,120,101,114,99,105,115,101,32,110,111,116,32,104,97,110,100,108,101,100,32,121,101,116,0,78,56,81,117,97,110,116,76,105,98,51,48,65,110,97,108,121,116,105,99,68,105,118,105,100,101,110,100,69,117,114,111,112,101,97,110,69,110,103,105,110,101,69,0,97,110,97,108,121,116,105,99,100,105,118,105,100,101,110,100,101,117,114,111,112,101,97,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,68,105,118,105,100,101,110,100,69,117,114,111,112,101,97,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,105,118,105,100,101,110,100,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,68,105,118,105,100,101,110,100,93,0,110,101,103,97,116,105,118,101,32,111,114,32,110,117,108,108,32,117,110,100,101,114,108,121,105,110,103,32,97,102,116,101,114,32,115,117,98,116,114,97,99,116,105,110,103,32,100,105,118,105,100,101,110,100,115,0,78,56,81,117,97,110,116,76,105,98,50,50,65,110,97,108,121,116,105,99,69,117,114,111,112,101,97,110,69,110,103,105,110,101,69,0,97,110,97,108,121,116,105,99,101,117,114,111,112,101,97,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,69,117,114,111,112,101,97,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,50,65,110,97,108,121,116,105,99,71,74,82,71,65,82,67,72,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,51,71,74,82,71,65,82,67,72,77,111,100,101,108,69,78,83,95,54,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,103,106,114,103,97,114,99,104,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,71,74,82,71,65,82,67,72,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,77,111,100,101,108,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,77,111,100,101,108,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,77,111,100,101,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,77,111,100,101,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,80,114,111,99,101,115,115,93,0,105,32,62,61,32,48,0,84,32,38,98,111,111,115,116,58,58,115,99,111,112,101,100,95,97,114,114,97,121,60,100,111,117,98,108,101,62,58,58,111,112,101,114,97,116,111,114,91,93,40,115,116,100,58,58,112,116,114,100,105,102,102,95,116,41,32,99,111,110,115,116,32,91,84,32,61,32,100,111,117,98,108,101,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,99,111,112,101,100,95,97,114,114,97,121,46,104,112,112,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,51,71,74,82,71,65,82,67,72,77,111,100,101,108,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,51,71,74,82,71,65,82,67,72,77,111,100,101,108,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,65,110,97,108,121,116,105,99,72,49,72,87,69,110,103,105,110,101,69,0,99,97,110,32,110,111,116,32,99,97,108,99,117,108,97,116,101,32,76,97,109,98,100,97,0,97,110,97,108,121,116,105,99,104,49,104,119,101,110,103,105,110,101,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,49,72,87,69,110,103,105,110,101,58,58,70,106,95,72,101,108,112,101,114,58,58,76,97,109,98,100,97,40,84,105,109,101,41,32,99,111,110,115,116,0,70,111,117,114,105,101,114,32,105,110,116,101,103,114,97,116,105,111,110,32,105,115,32,110,111,116,32,115,116,97,98,108,101,32,105,102,32,116,104,101,32,101,113,117,105,116,121,32,105,110,116,101,114,101,115,116,32,114,97,116,101,32,99,111,114,114,101,108,97,116,105,111,110,32,105,115,32,110,101,103,97,116,105,118,101,0,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,49,72,87,69,110,103,105,110,101,58,58,65,110,97,108,121,116,105,99,72,49,72,87,69,110,103,105,110,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,72,101,115,116,111,110,77,111,100,101,108,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,72,117,108,108,87,104,105,116,101,62,32,38,44,32,82,101,97,108,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,50,48,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,69,0,97,110,97,108,121,116,105,99,104,101,115,116,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,73,110,116,101,103,114,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,73,110,116,101,103,114,97,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,50,48,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,57,70,106,95,72,101,108,112,101,114,69,0,117,110,107,110,111,119,110,32,99,111,109,112,108,101,120,32,108,111,103,97,114,105,116,104,109,32,102,111,114,109,117,108,97,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,70,106,95,72,101,108,112,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,81,117,97,100,114,97,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,81,117,97,100,114,97,116,117,114,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,103,114,97,116,111,114,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,103,114,97,116,111,114,93,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,105,110,116,101,103,114,97,110,100,50,69,0,117,110,107,110,119,111,110,32,105,110,116,101,103,114,97,116,105,111,110,32,97,108,103,111,114,105,116,104,109,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,73,110,116,101,103,114,97,116,105,111,110,58,58,99,97,108,99,117,108,97,116,101,40,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,49,60,82,101,97,108,44,32,82,101,97,108,62,32,38,41,32,99,111,110,115,116,0,110,101,105,116,104,101,114,32,73,110,116,101,103,114,97,116,111,114,32,110,111,114,32,71,97,117,115,115,105,97,110,81,117,97,100,114,97,116,117,114,101,32,103,105,118,101,110,0,83,105,122,101,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,73,110,116,101,103,114,97,116,105,111,110,58,58,110,117,109,98,101,114,79,102,69,118,97,108,117,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,115,116,97,116,105,99,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,100,111,67,97,108,99,117,108,97,116,105,111,110,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,84,121,112,101,80,97,121,111,102,102,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,73,110,116,101,103,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,67,111,109,112,108,101,120,76,111,103,70,111,114,109,117,108,97,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,32,42,99,111,110,115,116,44,32,82,101,97,108,32,38,44,32,83,105,122,101,32,38,41,0,109,97,120,105,109,117,109,32,105,110,116,101,103,114,97,116,111,110,32,111,114,100,101,114,32,40,49,57,50,41,32,101,120,99,101,101,100,101,100,0,115,116,97,116,105,99,32,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,73,110,116,101,103,114,97,116,105,111,110,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,73,110,116,101,103,114,97,116,105,111,110,58,58,103,97,117,115,115,76,97,103,117,101,114,114,101,40,83,105,122,101,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,71,97,117,115,115,76,97,103,117,101,114,114,101,73,110,116,101,103,114,97,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,49,49,73,110,116,101,103,114,97,116,105,111,110,69,69,69,0,66,114,97,110,99,104,32,99,111,114,114,101,99,116,105,111,110,32,100,111,101,115,32,110,111,116,32,119,111,114,107,32,105,110,32,99,111,110,106,117,110,99,116,105,111,110,32,119,105,116,104,32,97,100,97,112,116,105,118,101,32,105,110,116,101,103,114,97,116,105,111,110,32,109,101,116,104,111,100,115,0,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,72,101,115,116,111,110,77,111,100,101,108,62,32,38,44,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,67,111,109,112,108,101,120,76,111,103,70,111,114,109,117,108,97,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,73,110,116,101,103,114,97,116,105,111,110,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,57,65,110,97,108,121,116,105,99,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,50,51,65,110,97,108,121,116,105,99,80,84,68,72,101,115,116,111,110,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,51,51,80,105,101,99,101,119,105,115,101,84,105,109,101,68,101,112,101,110,100,101,110,116,72,101,115,116,111,110,77,111,100,101,108,69,78,83,95,54,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,97,110,97,108,121,116,105,99,112,116,100,104,101,115,116,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,80,84,68,72,101,115,116,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,84,105,109,101,68,101,112,101,110,100,101,110,116,72,101,115,116,111,110,77,111,100,101,108,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,84,105,109,101,68,101,112,101,110,100,101,110,116,72,101,115,116,111,110,77,111,100,101,108,62,58,58,76,105,110,107,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,84,105,109,101,68,101,112,101,110,100,101,110,116,72,101,115,116,111,110,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,84,105,109,101,68,101,112,101,110,100,101,110,116,72,101,115,116,111,110,77,111,100,101,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,84,105,109,101,68,101,112,101,110,100,101,110,116,72,101,115,116,111,110,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,84,105,109,101,68,101,112,101,110,100,101,110,116,72,101,115,116,111,110,77,111,100,101,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,73,110,116,101,103,114,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,58,58,73,110,116,101,103,114,97,116,105,111,110,93,0,109,97,116,117,114,105,116,121,32,105,115,32,116,111,111,32,108,97,114,103,101,0,81,117,97,110,116,76,105,98,58,58,65,110,97,108,121,116,105,99,80,84,68,72,101,115,116,111,110,69,110,103,105,110,101,58,58,70,106,95,72,101,108,112,101,114,58,58,70,106,95,72,101,108,112,101,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,80,105,101,99,101,119,105,115,101,84,105,109,101,68,101,112,101,110,100,101,110,116,72,101,115,116,111,110,77,111,100,101,108,62,32,38,44,32,84,105,109,101,44,32,82,101,97,108,44,32,83,105,122,101,41,0,78,56,81,117,97,110,116,76,105,98,50,51,65,110,97,108,121,116,105,99,80,84,68,72,101,115,116,111,110,69,110,103,105,110,101,57,70,106,95,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,51,51,80,105,101,99,101,119,105,115,101,84,105,109,101,68,101,112,101,110,100,101,110,116,72,101,115,116,111,110,77,111,100,101,108,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,51,51,80,105,101,99,101,119,105,115,101,84,105,109,101,68,101,112,101,110,100,101,110,116,72,101,115,116,111,110,77,111,100,101,108,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,51,54,66,97,114,111,110,101,65,100,101,115,105,87,104,97,108,101,121,65,112,112,114,111,120,105,109,97,116,105,111,110,69,110,103,105,110,101,69,0,98,97,114,111,110,101,97,100,101,115,105,119,104,97,108,101,121,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,97,114,111,110,101,65,100,101,115,105,87,104,97,108,101,121,65,112,112,114,111,120,105,109,97,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,115,116,97,116,105,99,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,97,114,111,110,101,65,100,101,115,105,87,104,97,108,101,121,65,112,112,114,111,120,105,109,97,116,105,111,110,69,110,103,105,110,101,58,58,99,114,105,116,105,99,97,108,80,114,105,99,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,62,32,38,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,82,101,97,108,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,49,49,66,97,116,101,115,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,66,97,116,101,115,68,101,116,74,117,109,112,69,110,103,105,110,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,68,101,116,74,117,109,112,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,68,101,116,74,117,109,112,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,50,48,66,97,116,101,115,68,111,117,98,108,101,69,120,112,69,110,103,105,110,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,68,111,117,98,108,101,69,120,112,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,68,111,117,98,108,101,69,120,112,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,50,55,66,97,116,101,115,68,111,117,98,108,101,69,120,112,68,101,116,74,117,109,112,69,110,103,105,110,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,68,111,117,98,108,101,69,120,112,68,101,116,74,117,109,112,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,68,111,117,98,108,101,69,120,112,68,101,116,74,117,109,112,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,51,55,66,106,101,114,107,115,117,110,100,83,116,101,110,115,108,97,110,100,65,112,112,114,111,120,105,109,97,116,105,111,110,69,110,103,105,110,101,69,0,98,106,101,114,107,115,117,110,100,115,116,101,110,115,108,97,110,100,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,106,101,114,107,115,117,110,100,83,116,101,110,115,108,97,110,100,65,112,112,114,111,120,105,109,97,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,110,111,110,45,112,108,97,105,110,32,112,97,121,111,102,102,32,103,105,118,101,110,0,66,106,101,114,107,115,117,110,100,45,83,116,101,110,115,108,97,110,100,32,97,112,112,114,111,120,105,109,97,116,105,111,110,32,110,111,116,32,97,112,112,108,105,99,97,98,108,101,32,116,111,32,116,104,105,115,32,115,101,116,32,111,102,32,112,97,114,97,109,101,116,101,114,115,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,97,109,101,114,105,99,97,110,67,97,108,108,65,112,112,114,111,120,105,109,97,116,105,111,110,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,50,52,68,105,115,99,114,101,116,105,122,101,100,86,97,110,105,108,108,97,79,112,116,105,111,110,69,0,100,105,115,99,114,101,116,105,122,101,100,118,97,110,105,108,108,97,111,112,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,86,97,110,105,108,108,97,79,112,116,105,111,110,58,58,112,111,115,116,65,100,106,117,115,116,86,97,108,117,101,115,73,109,112,108,40,41,0,78,56,81,117,97,110,116,76,105,98,50,49,72,101,115,116,111,110,69,120,112,97,110,115,105,111,110,69,110,103,105,110,101,69,0,110,111,116,32,97,110,32,69,117,114,111,112,101,97,110,32,111,112,116,105,111,110,0,104,101,115,116,111,110,101,120,112,97,110,115,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,69,120,112,97,110,115,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,110,111,110,32,112,108,97,105,110,32,118,97,110,105,108,108,97,32,112,97,121,111,102,102,32,103,105,118,101,110,0,78,56,81,117,97,110,116,76,105,98,49,57,76,80,80,50,72,101,115,116,111,110,69,120,112,97,110,115,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,53,72,101,115,116,111,110,69,120,112,97,110,115,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,57,76,80,80,51,72,101,115,116,111,110,69,120,112,97,110,115,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,48,70,111,114,100,101,72,101,115,116,111,110,69,120,112,97,110,115,105,111,110,69,0,117,110,107,110,111,119,110,32,101,120,112,97,110,115,105,111,110,32,102,111,114,109,117,108,97,0,78,56,81,117,97,110,116,76,105,98,49,52,73,110,116,101,103,114,97,108,69,110,103,105,110,101,69,0,110,111,116,32,97,110,32,69,117,114,111,112,101,97,110,32,79,112,116,105,111,110,0,105,110,116,101,103,114,97,108,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,103,114,97,108,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,73,110,116,101,103,114,97,110,100,69,0,78,56,81,117,97,110,116,76,105,98,49,57,74,117,109,112,68,105,102,102,117,115,105,111,110,69,110,103,105,110,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,101,114,116,111,110,55,54,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,101,114,116,111,110,55,54,80,114,111,99,101,115,115,93,0,106,117,109,112,100,105,102,102,117,115,105,111,110,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,74,117,109,112,68,105,102,102,117,115,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,109,117,32,109,117,115,116,32,98,101,32,110,111,110,32,110,101,103,97,116,105,118,101,32,40,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,100,105,115,116,114,105,98,117,116,105,111,110,115,47,112,111,105,115,115,111,110,100,105,115,116,114,105,98,117,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,80,111,105,115,115,111,110,68,105,115,116,114,105,98,117,116,105,111,110,58,58,80,111,105,115,115,111,110,68,105,115,116,114,105,98,117,116,105,111,110,40,82,101,97,108,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,93,0,32,105,116,101,114,97,116,105,111,110,115,32,104,97,118,101,32,98,101,101,110,32,110,111,116,32,101,110,111,117,103,104,32,116,111,32,114,101,97,99,104,32,0,116,104,101,32,114,101,113,117,105,114,101,100,32,0,32,97,99,99,117,114,97,99,121,46,32,84,104,101,32,0,32,97,100,100,101,110,100,117,109,32,119,97,115,32,0,32,119,104,105,108,101,32,116,104,101,32,114,117,110,110,105,110,103,32,115,117,109,32,119,97,115,32,0,78,56,81,117,97,110,116,76,105,98,51,48,74,117,81,117,97,100,114,97,116,105,99,65,112,112,114,111,120,105,109,97,116,105,111,110,69,110,103,105,110,101,69,0,110,111,116,32,97,110,32,65,109,101,114,105,99,97,110,32,79,112,116,105,111,110,0,106,117,113,117,97,100,114,97,116,105,99,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,74,117,81,117,97,100,114,97,116,105,99,65,112,112,114,111,120,105,109,97,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,110,111,110,45,65,109,101,114,105,99,97,110,32,101,120,101,114,99,105,115,101,32,103,105,118,101,110,0,112,97,121,111,102,102,32,97,116,32,101,120,112,105,114,121,32,110,111,116,32,104,97,110,100,108,101,100,0,110,111,110,45,115,116,114,105,107,101,100,32,112,97,121,111,102,102,32,103,105,118,101,110,0,78,56,81,117,97,110,116,76,105,98,50,48,70,100,66,97,116,101,115,86,97,110,105,108,108,97,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,48,66,97,116,101,115,77,111,100,101,108,69,78,83,95,50,49,68,105,118,105,100,101,110,100,86,97,110,105,108,108,97,79,112,116,105,111,110,57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,77,111,100,101,108,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,77,111,100,101,108,62,58,58,76,105,110,107,93,0,46,46,47,46,46,47,46,46,47,113,108,47,104,97,110,100,108,101,46,104,112,112,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,77,111,100,101,108,62,58,58,99,117,114,114,101,110,116,76,105,110,107,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,77,111,100,101,108,93,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,77,111,100,101,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,50,66,97,116,101,115,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,50,66,97,116,101,115,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,52,70,100,109,66,97,116,101,115,83,111,108,118,101,114,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,97,116,101,115,80,114,111,99,101,115,115,93,0,78,56,81,117,97,110,116,76,105,98,49,56,71,101,110,101,114,105,99,77,111,100,101,108,69,110,103,105,110,101,73,78,83,95,49,49,72,101,115,116,111,110,77,111,100,101,108,69,78,83,95,50,49,68,105,118,105,100,101,110,100,86,97,110,105,108,108,97,79,112,116,105,111,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8220600);allocate([57,97,114,103,117,109,101,110,116,115,69,78,83,95,49,52,79,110,101,65,115,115,101,116,79,112,116,105,111,110,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,48,66,97,116,101,115,77,111,100,101,108,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,48,66,97,116,101,115,77,111,100,101,108,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,55,70,100,66,108,97,99,107,83,99,104,111,108,101,115,86,97,110,105,108,108,97,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,51,48,70,100,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,86,97,110,105,108,108,97,69,110,103,105,110,101,69,0,102,100,104,101,115,116,111,110,104,117,108,108,119,104,105,116,101,118,97,110,105,108,108,97,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,86,97,110,105,108,108,97,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,119,114,111,110,103,32,112,97,121,111,102,102,32,116,121,112,101,32,103,105,118,101,110,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,50,70,100,109,66,108,97,99,107,83,99,104,111,108,101,115,77,117,108,116,105,83,116,114,105,107,101,77,101,115,104,101,114,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,93,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,54,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,54,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,70,100,109,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,83,111,108,118,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,65,110,97,108,121,116,105,99,72,101,115,116,111,110,69,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,49,70,100,72,101,115,116,111,110,86,97,110,105,108,108,97,69,110,103,105,110,101,69,0,109,117,108,116,105,112,108,101,32,115,116,114,105,107,101,115,32,101,110,103,105,110,101,32,100,111,101,115,32,110,111,116,32,119,111,114,107,32,119,105,116,104,32,100,105,115,99,114,101,116,101,32,100,105,118,105,100,101,110,100,115,0,102,100,104,101,115,116,111,110,118,97,110,105,108,108,97,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,72,101,115,116,111,110,86,97,110,105,108,108,97,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,70,100,109,83,111,108,118,101,114,68,101,115,99,32,81,117,97,110,116,76,105,98,58,58,70,100,72,101,115,116,111,110,86,97,110,105,108,108,97,69,110,103,105,110,101,58,58,103,101,116,83,111,108,118,101,114,68,101,115,99,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,49,70,100,83,105,109,112,108,101,66,83,83,119,105,110,103,69,110,103,105,110,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,119,105,110,103,69,120,101,114,99,105,115,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,105,110,103,69,120,101,114,99,105,115,101,93,0,66,101,114,109,117,100,97,110,32,101,120,101,114,99,105,115,101,32,115,117,112,112,111,114,116,101,100,32,111,110,108,121,0,102,100,115,105,109,112,108,101,98,115,115,119,105,110,103,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,100,83,105,109,112,108,101,66,83,83,119,105,110,103,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,83,116,114,105,107,101,32,116,121,112,101,32,112,97,121,111,102,102,32,101,120,112,101,99,116,101,100,0,101,120,101,114,99,105,115,101,32,100,97,116,101,115,32,109,117,115,116,32,110,111,116,32,99,111,110,116,97,105,110,32,112,97,115,116,32,100,97,116,101,0,78,56,81,117,97,110,116,76,105,98,49,53,70,68,86,97,110,105,108,108,97,69,110,103,105,110,101,69,0,105,110,99,111,114,114,101,99,116,32,97,114,103,117,109,101,110,116,32,116,121,112,101,0,102,100,118,97,110,105,108,108,97,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,68,86,97,110,105,108,108,97,69,110,103,105,110,101,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,99,111,110,115,116,32,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,110,101,103,97,116,105,118,101,32,111,114,32,110,117,108,108,32,117,110,100,101,114,108,121,105,110,103,32,103,105,118,101,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,68,86,97,110,105,108,108,97,69,110,103,105,110,101,58,58,115,101,116,71,114,105,100,76,105,109,105,116,115,40,82,101,97,108,44,32,84,105,109,101,41,32,99,111,110,115,116,0,110,101,103,97,116,105,118,101,32,111,114,32,122,101,114,111,32,114,101,115,105,100,117,97,108,32,116,105,109,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,78,101,117,109,97,110,110,66,67,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,71,101,110,101,114,105,99,84,105,109,101,83,101,116,116,101,114,73,78,83,95,54,80,100,101,66,83,77,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,84,114,105,100,105,97,103,111,110,97,108,79,112,101,114,97,116,111,114,49,48,84,105,109,101,83,101,116,116,101,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,71,101,110,101,114,105,99,84,105,109,101,83,101,116,116,101,114,73,78,83,50,95,54,80,100,101,66,83,77,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,65,109,101,114,105,99,97,110,80,97,116,104,80,114,105,99,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,51,69,97,114,108,121,69,120,101,114,99,105,115,101,80,97,116,104,80,114,105,99,101,114,73,78,83,95,52,80,97,116,104,69,106,100,69,69,0,105,110,115,117,102,102,105,99,105,101,110,116,32,112,111,108,121,110,111,109,32,116,121,112,101,0,109,99,97,109,101,114,105,99,97,110,101,110,103,105,110,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,65,109,101,114,105,99,97,110,80,97,116,104,80,114,105,99,101,114,58,58,65,109,101,114,105,99,97,110,80,97,116,104,80,114,105,99,101,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,80,97,121,111,102,102,62,32,38,44,32,83,105,122,101,44,32,76,115,109,66,97,115,105,115,83,121,115,116,101,109,58,58,80,111,108,121,110,111,109,84,121,112,101,41,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,78,83,95,52,95,109,102,105,52,99,109,102,49,73,100,78,56,81,117,97,110,116,76,105,98,49,56,65,109,101,114,105,99,97,110,80,97,116,104,80,114,105,99,101,114,69,100,69,69,78,83,48,95,53,108,105,115,116,50,73,78,83,48,95,53,118,97,108,117,101,73,80,83,53,95,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,68,105,103,105,116,97,108,80,97,116,104,80,114,105,99,101,114,69,0,109,99,100,105,103,105,116,97,108,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,105,103,105,116,97,108,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,97,116,104,32,38,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,115,104,79,114,78,111,116,104,105,110,103,80,97,121,111,102,102,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,115,104,79,114,78,111,116,104,105,110,103,80,97,121,111,102,102,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,65,109,101,114,105,99,97,110,69,120,101,114,99,105,115,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,65,109,101,114,105,99,97,110,69,120,101,114,99,105,115,101,93,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,116,121,112,101,0,78,56,81,117,97,110,116,76,105,98,50,53,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,80,97,116,104,80,114,105,99,101,114,69,0,109,99,104,101,115,116,111,110,104,117,108,108,119,104,105,116,101,101,110,103,105,110,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,97,116,104,32,38,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,121,98,114,105,100,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,121,98,114,105,100,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,93,0,97,109,101,114,105,99,97,110,112,97,121,111,102,102,97,116,101,120,112,105,114,121,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,65,109,101,114,105,99,97,110,80,97,121,111,102,102,65,116,69,120,112,105,114,121,58,58,65,109,101,114,105,99,97,110,80,97,121,111,102,102,65,116,69,120,112,105,114,121,40,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,62,32,38,44,32,98,111,111,108,41,0,112,111,115,105,116,105,118,101,32,115,112,111,116,32,118,97,108,117,101,32,114,101,113,117,105,114,101,100,0,97,109,101,114,105,99,97,110,112,97,121,111,102,102,97,116,104,105,116,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,65,109,101,114,105,99,97,110,80,97,121,111,102,102,65,116,72,105,116,58,58,65,109,101,114,105,99,97,110,80,97,121,111,102,102,65,116,72,105,116,40,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,62,32,38,41,0,112,111,115,105,116,105,118,101,32,100,105,115,99,111,117,110,116,32,114,101,113,117,105,114,101,100,0,112,111,115,105,116,105,118,101,32,100,105,118,105,100,101,110,100,32,100,105,115,99,111,117,110,116,32,114,101,113,117,105,114,101,100,0,110,101,103,97,116,105,118,101,32,118,97,114,105,97,110,99,101,32,110,111,116,32,97,108,108,111,119,101,100,0,110,117,108,108,32,100,105,115,99,111,117,110,116,32,110,111,116,32,104,97,110,100,108,101,100,32,121,101,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,109,101,114,105,99,97,110,80,97,121,111,102,102,65,116,72,105,116,58,58,114,104,111,40,84,105,109,101,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,53,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,69,0,112,111,115,105,116,105,118,101,32,115,112,111,116,32,118,97,108,117,101,32,114,101,113,117,105,114,101,100,58,32,0,98,108,97,99,107,99,97,108,99,117,108,97,116,111,114,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,58,58,100,101,108,116,97,40,82,101,97,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,58,58,103,97,109,109,97,40,82,101,97,108,41,32,99,111,110,115,116,0,109,97,116,117,114,105,116,121,32,40,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,58,58,116,104,101,116,97,40,82,101,97,108,44,32,84,105,109,101,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,53,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,49,48,67,97,108,99,117,108,97,116,111,114,69,0,117,110,115,117,112,112,111,114,116,101,100,32,112,97,121,111,102,102,32,116,121,112,101,58,32,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,58,58,67,97,108,99,117,108,97,116,111,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,80,97,121,111,102,102,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,58,58,67,97,108,99,117,108,97,116,111,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,67,97,115,104,79,114,78,111,116,104,105,110,103,80,97,121,111,102,102,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,58,58,67,97,108,99,117,108,97,116,111,114,58,58,118,105,115,105,116,40,81,117,97,110,116,76,105,98,58,58,65,115,115,101,116,79,114,78,111,116,104,105,110,103,80,97,121,111,102,102,32,38,41,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,58,58,105,110,105,116,105,97,108,105,122,101,40,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,62,32,38,41,0,102,111,114,119,97,114,100,32,40,0,110,101,103,97,116,105,118,101,32,109,97,116,117,114,105,116,121,32,110,111,116,32,97,108,108,111,119,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,58,58,118,101,103,97,40,84,105,109,101,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,58,58,114,104,111,40,84,105,109,101,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,67,97,108,99,117,108,97,116,111,114,58,58,100,105,118,105,100,101,110,100,82,104,111,40,84,105,109,101,41,32,99,111,110,115,116,0,100,105,115,112,108,97,99,101,109,101,110,116,32,40,0,41,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,0,98,108,97,99,107,102,111,114,109,117,108,97,46,99,112,112,0,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,99,104,101,99,107,80,97,114,97,109,101,116,101,114,115,40,81,117,97,110,116,76,105,98,58,58,82,101,97,108,44,32,81,117,97,110,116,76,105,98,58,58,82,101,97,108,44,32,81,117,97,110,116,76,105,98,58,58,82,101,97,108,41,0,115,116,114,105,107,101,32,43,32,100,105,115,112,108,97,99,101,109,101,110,116,32,40,0,32,43,32,0,102,111,114,119,97,114,100,32,43,32,100,105,115,112,108,97,99,101,109,101,110,116,32,40,0,115,116,100,68,101,118,32,40,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,98,108,97,99,107,70,111,114,109,117,108,97,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,100,105,115,99,111,117,110,116,32,40,0,110,101,103,97,116,105,118,101,32,118,97,108,117,101,32,40,0,41,32,102,111,114,32,0,32,115,116,100,68,101,118,44,32,0,32,111,112,116,105,111,110,44,32,0,32,115,116,114,105,107,101,32,44,32,0,32,102,111,114,119,97,114,100,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,108,97,105,110,86,97,110,105,108,108,97,80,97,121,111,102,102,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,108,97,105,110,86,97,110,105,108,108,97,80,97,121,111,102,102,93,0,98,108,97,99,107,80,114,105,99,101,32,40,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,98,108,97,99,107,70,111,114,109,117,108,97,73,109,112,108,105,101,100,83,116,100,68,101,118,65,112,112,114,111,120,105,109,97,116,105,111,110,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,98,108,97,99,107,70,111,114,109,117,108,97,73,109,112,108,105,101,100,83,116,100,68,101,118,67,104,97,109,98,101,114,115,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,98,108,97,99,107,65,116,109,80,114,105,99,101,32,40,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,98,108,97,99,107,70,111,114,109,117,108,97,83,116,100,68,101,118,68,101,114,105,118,97,116,105,118,101,40,82,97,116,101,44,32,82,97,116,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,98,108,97,99,107,70,111,114,109,117,108,97,83,116,100,68,101,118,83,101,99,111,110,100,68,101,114,105,118,97,116,105,118,101,40,82,97,116,101,44,32,82,97,116,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,98,108,97,99,107,70,111,114,109,117,108,97,73,109,112,108,105,101,100,83,116,100,68,101,118,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,78,97,116,117,114,97,108,41,0,111,112,116,105,111,110,32,112,114,105,99,101,32,40,0,110,101,103,97,116,105,118,101,32,0,32,112,114,105,99,101,32,40,0,41,32,105,109,112,108,105,101,100,32,98,121,32,112,117,116,45,99,97,108,108,32,112,97,114,105,116,121,46,32,78,111,32,115,111,108,117,116,105,111,110,32,101,120,105,115,116,115,32,102,111,114,32,0,32,115,116,114,105,107,101,32,0,44,32,102,111,114,119,97,114,100,32,0,44,32,112,114,105,99,101,32,0,44,32,100,101,102,108,97,116,111,114,32,0,115,116,100,68,101,118,32,103,117,101,115,115,32,40,0,117,110,100,105,115,99,111,117,110,116,101,100,32,66,108,97,99,107,32,112,114,105,99,101,32,40,0,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,73,109,112,108,105,101,100,83,116,100,68,101,118,72,101,108,112,101,114,58,58,66,108,97,99,107,73,109,112,108,105,101,100,83,116,100,68,101,118,72,101,108,112,101,114,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,73,109,112,108,105,101,100,83,116,100,68,101,118,72,101,108,112,101,114,93,0,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,111,108,118,101,114,115,49,100,47,110,101,119,116,111,110,115,97,102,101,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,73,109,112,108,105,101,100,83,116,100,68,101,118,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,98,97,99,104,101,108,105,101,114,66,108,97,99,107,70,111,114,109,117,108,97,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,116,116,101,32,40,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,98,97,99,104,101,108,105,101,114,66,108,97,99,107,70,111,114,109,117,108,97,73,109,112,108,105,101,100,86,111,108,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,110,117,32,40,0,41,32,109,117,115,116,32,98,101,32,60,61,32,49,46,48,0,41,32,109,117,115,116,32,98,101,32,62,61,32,45,49,46,48,0,98,111,111,115,116,58,58,109,97,116,104,58,58,97,116,97,110,104,60,37,49,37,62,40,37,49,37,41,0,97,116,97,110,104,32,114,101,113,117,105,114,101,115,32,120,32,62,61,32,45,49,44,32,98,117,116,32,103,111,116,32,120,32,61,32,37,49,37,46,0,97,116,97,110,104,32,114,101,113,117,105,114,101,115,32,120,32,60,61,32,49,44,32,98,117,116,32,103,111,116,32,120,32,61,32,37,49,37,46,0,101,116,97,32,40,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,104,40,82,101,97,108,41,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,98,97,99,104,101,108,105,101,114,66,108,97,99,107,70,111,114,109,117,108,97,83,116,100,68,101,118,68,101,114,105,118,97,116,105,118,101,40,82,97,116,101,44,32,82,97,116,101,44,32,82,101,97,108,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,50,50,66,108,97,99,107,83,99,104,111,108,101,115,67,97,108,99,117,108,97,116,111,114,69,0,115,112,111,116,32,40,0,98,108,97,99,107,115,99,104,111,108,101,115,99,97,108,99,117,108,97,116,111,114,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,83,99,104,111,108,101,115,67,97,108,99,117,108,97,116,111,114,58,58,66,108,97,99,107,83,99,104,111,108,101,115,67,97,108,99,117,108,97,116,111,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,62,32,38,44,32,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,41,0,103,114,111,119,116,104,32,40,0,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,83,99,104,111,108,101,115,67,97,108,99,117,108,97,116,111,114,58,58,66,108,97,99,107,83,99,104,111,108,101,115,67,97,108,99,117,108,97,116,111,114,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,44,32,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,41,0,78,56,81,117,97,110,116,76,105,98,49,50,66,97,116,101,115,80,114,111,99,101,115,115,69,0,108,97,109,98,100,97,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,46,46,47,46,46,47,113,108,47,109,97,116,104,47,100,105,115,116,114,105,98,117,116,105,111,110,115,47,112,111,105,115,115,111,110,100,105,115,116,114,105,98,117,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,73,110,118,101,114,115,101,67,117,109,117,108,97,116,105,118,101,80,111,105,115,115,111,110,58,58,73,110,118,101,114,115,101,67,117,109,117,108,97,116,105,118,101,80,111,105,115,115,111,110,40,82,101,97,108,41,0,73,110,118,101,114,115,101,32,99,117,109,117,108,97,116,105,118,101,32,80,111,105,115,115,111,110,32,100,105,115,116,114,105,98,117,116,105,111,110,32,105,115,32,111,110,108,121,32,100,101,102,105,110,101,100,32,111,110,32,116,104,101,32,105,110,116,101,114,118,97,108,32,91,48,44,49,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,118,101,114,115,101,67,117,109,117,108,97,116,105,118,101,80,111,105,115,115,111,110,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,48,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,54,76,111,99,97,108,67,111,110,115,116,97,110,116,86,111,108,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,54,76,111,99,97,108,67,111,110,115,116,97,110,116,86,111,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,76,111,99,97,108,67,111,110,115,116,97,110,116,86,111,108,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,54,76,111,99,97,108,67,111,110,115,116,97,110,116,86,111,108,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,93,0,78,56,81,117,97,110,116,76,105,98,49,56,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,56,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,56,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,51,76,111,99,97,108,86,111,108,67,117,114,118,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,51,76,111,99,97,108,86,111,108,67,117,114,118,101,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,62,58,58,76,105,110,107,93,0,46,46,47,46,46,47,113,108,47,104,97,110,100,108,101,46,104,112,112,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,93,0,78,56,81,117,97,110,116,76,105,98,49,51,76,111,99,97,108,86,111,108,67,117,114,118,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,51,76,111,99,97,108,86,111,108,67,117,114,118,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,53,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,49,53,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,69,69,69,0,98,108,97,99,107,115,99,104,111,108,101,115,112,114,111,99,101,115,115,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,58,58,101,120,112,101,99,116,97,116,105,111,110,40,84,105,109,101,44,32,82,101,97,108,44,32,84,105,109,101,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,50,49,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,50,49,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,50,53,66,108,97,99,107,83,99,104,111,108,101,115,77,101,114,116,111,110,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,49,50,66,108,97,99,107,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,50,49,71,97,114,109,97,110,75,111,104,108,97,103,101,110,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,49,55,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,52,100,105,115,99,114,101,116,105,122,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,57,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,49,52,100,105,115,99,114,101,116,105,122,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,57,69,117,108,101,114,68,105,115,99,114,101,116,105,122,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,49,70,111,114,119,97,114,100,77,101,97,115,117,114,101,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,50,51,70,111,114,119,97,114,100,77,101,97,115,117,114,101,80,114,111,99,101,115,115,49,68,69,0,78,56,81,117,97,110,116,76,105,98,57,71,50,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,49,54,71,50,70,111,114,119,97,114,100,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,51,48,71,101,111,109,101,116,114,105,99,66,114,111,119,110,105,97,110,77,111,116,105,111,110,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,49,53,71,74,82,71,65,82,67,72,80,114,111,99,101,115,115,69,0,103,106,114,103,97,114,99,104,112,114,111,99,101,115,115,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,71,74,82,71,65,82,67,72,80,114,111,99,101,115,115,58,58,101,118,111,108,118,101,40,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,48,71,115,114,80,114,111,99,101,115,115,69,0,116,105,109,101,32,99,97,110,32,110,111,116,32,98,101,32,99,111,109,112,117,116,101,100,32,119,105,116,104,111,117,116,32,114,101,102,101,114,101,110,99,101,32,100,97,116,101,32,97,110,100,32,100,97,121,32,99,111,117,110,116,101,114,0,103,115,114,112,114,111,99,101,115,115,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,115,114,80,114,111,99,101,115,115,58,58,116,105,109,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,116,32,40,0,41,32,109,117,115,116,32,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,102,111,114,119,97,114,100,32,109,101,97,115,117,114,101,32,116,105,109,101,32,40,0,41,32,97,110,100,32,110,111,110,45,110,101,103,97,116,105,118,101,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,115,114,80,114,111,99,101,115,115,58,58,99,104,101,99,107,84,40,99,111,110,115,116,32,84,105,109,101,41,32,99,111,110,115,116,0,71,40,116,44,119,41,32,115,104,111,117,108,100,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,119,32,40,0,41,32,110,111,116,32,108,101,115,115,101,114,32,116,104,97,110,32,116,32,40,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,115,114,80,114,111,99,101,115,115,58,58,71,40,84,105,109,101,44,32,84,105,109,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,71,40,116,44,119,41,32,115,104,111,117,108,100,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,40,116,44,119,41,61,40,0,41,32,105,110,32,82,97,110,103,101,32,91,48,44,0,93,46,0,103,115,114,112,114,111,99,101,115,115,99,111,114,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,71,115,114,80,114,111,99,101,115,115,67,111,114,101,58,58,71,115,114,80,114,111,99,101,115,115,67,111,114,101,40,99,111,110,115,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8230840);allocate([32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,82,101,97,108,41,0,110,117,109,98,101,114,32,111,102,32,114,101,118,101,114,115,105,111,110,115,32,40,0,32,109,117,115,116,32,98,101,32,98,105,103,103,101,114,32,98,121,32,111,110,101,44,32,111,114,32,101,120,97,99,116,108,121,32,49,32,114,101,118,101,114,115,105,111,110,32,109,117,115,116,32,98,101,32,103,105,118,101,110,0,78,56,81,117,97,110,116,76,105,98,49,51,72,101,115,116,111,110,80,114,111,99,101,115,115,69,0,105,108,108,101,103,97,108,32,118,97,108,117,101,0,104,101,115,116,111,110,112,114,111,99,101,115,115,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,58,58,101,118,111,108,118,101,40,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,80,70,100,82,75,78,56,81,117,97,110,116,76,105,98,49,51,72,101,115,116,111,110,80,114,111,99,101,115,115,69,100,100,100,100,100,69,78,83,48,95,53,108,105,115,116,54,73,78,83,48,95,53,118,97,108,117,101,73,83,51,95,69,69,78,83,57,95,73,100,69,69,78,83,95,51,97,114,103,73,76,105,49,69,69,69,83,66,95,83,66,95,83,66,95,69,69,69,69,0,117,110,107,110,111,119,110,32,105,110,116,101,103,114,97,116,105,111,110,32,109,101,116,104,111,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,99,100,102,95,110,117,95,100,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,84,105,109,101,44,32,72,101,115,116,111,110,80,114,111,99,101,115,115,58,58,68,105,115,99,114,101,116,105,122,97,116,105,111,110,41,0,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,111,108,118,101,114,49,100,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,100,111,117,98,108,101,44,32,100,111,117,98,108,101,32,40,42,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,32,38,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,58,58,68,105,115,99,114,101,116,105,122,97,116,105,111,110,44,32,100,111,117,98,108,101,41,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,55,60,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,62,44,32,98,111,111,115,116,58,58,97,114,103,60,49,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,58,58,68,105,115,99,114,101,116,105,122,97,116,105,111,110,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,32,62,32,62,93,0,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,111,108,118,101,114,115,49,100,47,98,114,101,110,116,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,98,111,111,115,116,58,58,95,98,105,58,58,98,105,110,100,95,116,60,100,111,117,98,108,101,44,32,100,111,117,98,108,101,32,40,42,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,32,38,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,58,58,68,105,115,99,114,101,116,105,122,97,116,105,111,110,44,32,100,111,117,98,108,101,41,44,32,98,111,111,115,116,58,58,95,98,105,58,58,108,105,115,116,55,60,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,62,44,32,98,111,111,115,116,58,58,97,114,103,60,49,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,58,58,68,105,115,99,114,101,116,105,122,97,116,105,111,110,62,44,32,98,111,111,115,116,58,58,95,98,105,58,58,118,97,108,117,101,60,100,111,117,98,108,101,62,32,62,32,62,93,0,117,110,107,110,111,119,110,32,100,105,115,99,114,101,116,105,122,97,116,105,111,110,32,115,99,104,101,109,97,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,80,70,100,82,75,78,56,81,117,97,110,116,76,105,98,49,51,72,101,115,116,111,110,80,114,111,99,101,115,115,69,100,100,100,100,100,100,69,78,83,48,95,53,108,105,115,116,55,73,78,83,48,95,53,118,97,108,117,101,73,83,51,95,69,69,78,83,57,95,73,100,69,69,83,66,95,78,83,95,51,97,114,103,73,76,105,49,69,69,69,83,66,95,83,66,95,83,66,95,69,69,69,69,0,98,111,111,115,116,58,58,109,97,116,104,58,58,110,111,110,95,99,101,110,116,114,97,108,95,99,104,105,95,115,113,117,97,114,101,100,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,58,58,110,111,110,95,99,101,110,116,114,97,108,95,99,104,105,95,115,113,117,97,114,101,100,95,100,105,115,116,114,105,98,117,116,105,111,110,40,37,49,37,44,37,49,37,41,0,78,111,110,32,99,101,110,116,114,97,108,105,116,121,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,62,32,48,32,33,0,78,56,81,117,97,110,116,76,105,98,49,54,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,93,0,78,56,81,117,97,110,116,76,105,98,50,51,72,117,108,108,87,104,105,116,101,70,111,114,119,97,114,100,80,114,111,99,101,115,115,69,0,110,101,103,97,116,105,118,101,32,97,32,103,105,118,101,110,0,104,117,108,108,119,104,105,116,101,112,114,111,99,101,115,115,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,58,58,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,41,0,110,101,103,97,116,105,118,101,32,115,105,103,109,97,32,103,105,118,101,110,0,78,56,81,117,97,110,116,76,105,98,50,56,72,121,98,114,105,100,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,70,111,114,119,97,114,100,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,70,111,114,119,97,114,100,80,114,111,99,101,115,115,93,0,122,101,114,111,32,111,114,32,110,101,103,97,116,105,118,101,32,118,97,114,105,97,110,99,101,32,103,105,118,101,110,0,104,121,98,114,105,100,104,101,115,116,111,110,104,117,108,108,119,104,105,116,101,112,114,111,99,101,115,115,46,99,112,112,0,118,105,114,116,117,97,108,32,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,81,117,97,110,116,76,105,98,58,58,72,121,98,114,105,100,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,58,58,101,118,111,108,118,101,40,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,105,110,118,97,108,105,100,32,116,101,114,109,105,110,97,108,32,99,111,114,114,101,108,97,116,105,111,110,0,117,110,107,110,111,119,110,32,100,105,115,99,114,101,116,105,122,97,116,105,111,110,32,115,99,104,101,109,101,0,99,111,114,114,101,108,97,116,105,111,110,32,109,97,116,114,105,120,32,105,115,32,110,111,116,32,112,111,115,105,116,105,118,101,32,100,101,102,105,110,105,116,101,0,81,117,97,110,116,76,105,98,58,58,72,121,98,114,105,100,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,58,58,72,121,98,114,105,100,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,72,101,115,116,111,110,80,114,111,99,101,115,115,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,72,117,108,108,87,104,105,116,101,70,111,114,119,97,114,100,80,114,111,99,101,115,115,62,32,38,44,32,82,101,97,108,44,32,72,121,98,114,105,100,72,101,115,116,111,110,72,117,108,108,87,104,105,116,101,80,114,111,99,101,115,115,58,58,68,105,115,99,114,101,116,105,122,97,116,105,111,110,41,0,112,111,115,105,116,105,118,101,32,118,111,108,32,111,102,32,72,117,108,108,32,87,104,105,116,101,32,112,114,111,99,101,115,115,32,105,115,32,114,101,113,117,105,114,101,100,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,117,108,108,87,104,105,116,101,93,0,78,56,81,117,97,110,116,76,105,98,49,53,77,101,114,116,111,110,55,54,80,114,111,99,101,115,115,69,0,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,46,46,47,46,46,47,113,108,47,112,114,111,99,101,115,115,101,115,47,109,101,114,116,111,110,55,54,112,114,111,99,101,115,115,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,101,114,116,111,110,55,54,80,114,111,99,101,115,115,58,58,100,114,105,102,116,40,84,105,109,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,101,114,116,111,110,55,54,80,114,111,99,101,115,115,58,58,100,105,102,102,117,115,105,111,110,40,84,105,109,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,101,114,116,111,110,55,54,80,114,111,99,101,115,115,58,58,97,112,112,108,121,40,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,52,77,102,83,116,97,116,101,80,114,111,99,101,115,115,69,0,110,117,109,98,101,114,32,111,102,32,118,111,108,97,116,105,108,105,116,105,101,115,32,40,0,41,32,99,111,109,112,97,114,101,100,32,116,111,32,110,117,109,98,101,114,32,111,102,32,116,105,109,101,115,32,40,0,32,109,117,115,116,32,98,101,32,98,105,103,103,101,114,32,98,121,32,111,110,101,0,109,102,115,116,97,116,101,112,114,111,99,101,115,115,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,102,83,116,97,116,101,80,114,111,99,101,115,115,58,58,77,102,83,116,97,116,101,80,114,111,99,101,115,115,40,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,116,105,109,101,115,32,109,117,115,116,32,98,101,32,105,110,99,114,101,97,115,105,110,103,32,40,0,64,0,32,44,32,0,118,111,108,97,116,105,108,105,116,105,101,115,32,109,117,115,116,32,98,101,32,110,111,110,32,110,101,103,97,116,105,118,101,32,40,0,78,56,81,117,97,110,116,76,105,98,50,52,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,69,0,110,101,103,97,116,105,118,101,32,115,112,101,101,100,32,103,105,118,101,110,0,111,114,110,115,116,101,105,110,117,104,108,101,110,98,101,99,107,112,114,111,99,101,115,115,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,58,58,79,114,110,115,116,101,105,110,85,104,108,101,110,98,101,99,107,80,114,111,99,101,115,115,40,82,101,97,108,44,32,86,111,108,97,116,105,108,105,116,121,44,32,82,101,97,108,44,32,82,101,97,108,41,0,110,101,103,97,116,105,118,101,32,118,111,108,97,116,105,108,105,116,121,32,103,105,118,101,110,0,78,56,81,117,97,110,116,76,105,98,49,55,83,113,117,97,114,101,82,111,111,116,80,114,111,99,101,115,115,69,0,78,56,81,117,97,110,116,76,105,98,50,50,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,65,114,114,97,121,69,0,110,111,32,112,114,111,99,101,115,115,101,115,32,103,105,118,101,110,0,115,116,111,99,104,97,115,116,105,99,112,114,111,99,101,115,115,97,114,114,97,121,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,65,114,114,97,121,58,58,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,65,114,114,97,121,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,32,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,112,114,111,99,101,115,115,101,115,32,97,110,100,32,115,105,122,101,32,111,102,32,99,111,114,114,101,108,97,116,105,111,110,32,109,97,116,114,105,120,0,78,56,81,117,97,110,116,76,105,98,51,53,69,117,114,111,100,111,108,108,97,114,70,117,116,117,114,101,115,73,109,112,108,105,101,100,83,116,100,68,101,118,81,117,111,116,101,69,0,78,56,81,117,97,110,116,76,105,98,49,54,70,111,114,119,97,114,100,83,119,97,112,81,117,111,116,101,69,0,78,56,81,117,97,110,116,76,105,98,49,55,70,111,114,119,97,114,100,86,97,108,117,101,81,117,111,116,101,69,0,78,56,81,117,97,110,116,76,105,98,50,54,70,117,116,117,114,101,115,67,111,110,118,65,100,106,117,115,116,109,101,110,116,81,117,111,116,101,69,0,78,56,81,117,97,110,116,76,105,98,49,56,73,109,112,108,105,101,100,83,116,100,68,101,118,81,117,111,116,101,69,0,78,56,81,117,97,110,116,76,105,98,49,53,76,97,115,116,70,105,120,105,110,103,81,117,111,116,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,100,101,120,93,0,32,104,97,115,32,110,111,32,102,105,120,105,110,103,0,108,97,115,116,102,105,120,105,110,103,113,117,111,116,101,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,76,97,115,116,70,105,120,105,110,103,81,117,111,116,101,58,58,118,97,108,117,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,49,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,57,67,100,115,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,55,82,101,108,97,116,105,118,101,68,97,116,101,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,51,49,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,93,0,78,56,81,117,97,110,116,76,105,98,49,53,83,112,114,101,97,100,67,100,115,72,101,108,112,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,67,114,101,100,105,116,68,101,102,97,117,108,116,83,119,97,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,77,105,100,80,111,105,110,116,67,100,115,69,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,85,112,102,114,111,110,116,67,100,115,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,52,70,108,97,116,72,97,122,97,114,100,82,97,116,101,69,0,78,56,81,117,97,110,116,76,105,98,49,57,72,97,122,97,114,100,82,97,116,101,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,50,57,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,53,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,50,54,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,115,101,116,84,101,114,109,83,116,114,117,99,116,117,114,101,40,84,83,32,42,41,32,91,84,83,32,61,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,50,54,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,32,91,84,83,32,61,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,54,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,69,80,70,118,80,118,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,50,54,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,50,54,90,101,114,111,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,93,0,112,32,61,61,32,48,32,124,124,32,112,32,33,61,32,112,120,0,118,111,105,100,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,62,58,58,114,101,115,101,116,40,89,32,42,41,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,44,32,89,32,61,32,81,117,97,110,116,76,105,98,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,51,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,57,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,53,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,50,53,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,115,101,116,84,101,114,109,83,116,114,117,99,116,117,114,101,40,84,83,32,42,41,32,91,84,83,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,50,53,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,32,91,84,83,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,53,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,69,80,70,118,80,118,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,50,53,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,50,53,89,111,89,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,52,76,105,110,107,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,111,89,73,110,102,108,97,116,105,111,110,73,110,100,101,120,93,0,118,111,105,100,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,62,58,58,114,101,115,101,116,40,89,32,42,41,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,44,32,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,51,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,69,69,69,0,105,110,99,111,110,115,105,115,116,101,110,99,121,32,98,101,116,119,101,101,110,32,115,119,97,112,32,111,98,115,101,114,118,97,116,105,111,110,32,111,102,32,105,110,100,101,120,32,0,32,105,110,100,101,120,32,97,118,97,105,108,97,98,105,108,105,116,121,32,0,32,105,110,100,101,120,32,112,101,114,105,111,100,32,0,32,97,110,100,32,105,110,100,101,120,32,97,118,97,105,108,97,98,105,108,105,116,121,32,0,32,110,101,101,100,32,40,111,98,115,76,97,103,45,105,110,100,101,120,32,112,101,114,105,111,100,41,32,62,32,97,118,97,105,108,76,97,103,0,105,110,102,108,97,116,105,111,110,104,101,108,112,101,114,115,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,72,101,108,112,101,114,58,58,90,101,114,111,67,111,117,112,111,110,73,110,102,108,97,116,105,111,110,83,119,97,112,72,101,108,112,101,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,90,101,114,111,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,32,38,41,0,81,117,97,110,116,76,105,98,58,58,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,72,101,108,112,101,114,58,58,89,101,97,114,79,110,89,101,97,114,73,110,102,108,97,116,105,111,110,83,119,97,112,72,101,108,112,101,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,89,111,89,73,110,102,108,97,116,105,111,110,73,110,100,101,120,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,51,48,77,117,108,116,105,112,108,105,99,97,116,105,118,101,80,114,105,99,101,83,101,97,115,111,110,97,108,105,116,121,69,0,78,56,81,117,97,110,116,76,105,98,49,49,83,101,97,115,111,110,97,108,105,116,121,69,0,115,101,97,115,111,110,97,108,105,116,121,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,105,110,102,108,97,116,105,111,110,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,44,32,102,97,99,116,111,114,115,32,0,32,97,110,100,32,108,97,116,101,114,32,102,97,99,116,111,114,32,0,32,121,101,97,114,115,32,108,97,116,101,114,32,102,114,111,109,32,105,110,102,108,97,116,105,111,110,32,99,117,114,118,101,32,0,32,119,105,116,104,32,98,97,115,101,32,100,97,116,101,32,97,116,32,0,115,101,97,115,111,110,97,108,105,116,121,46,99,112,112,0,118,105,114,116,117,97,108,32,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,112,108,105,99,97,116,105,118,101,80,114,105,99,101,83,101,97,115,111,110,97,108,105,116,121,58,58,105,115,67,111,110,115,105,115,116,101,110,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,32,38,41,32,99,111,110,115,116,0,115,101,97,115,111,110,97,108,105,116,121,32,112,101,114,105,111,100,32,116,105,109,101,32,117,110,105,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,98,101,32,58,32,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,112,108,105,99,97,116,105,118,101,80,114,105,99,101,83,101,97,115,111,110,97,108,105,116,121,58,58,115,101,97,115,111,110,97,108,105,116,121,70,97,99,116,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,32,116,105,109,101,32,117,110,105,116,58,32,0,70,111,114,32,102,114,101,113,117,101,110,99,121,32,0,32,114,101,113,117,105,114,101,32,109,117,108,116,105,112,108,101,32,111,102,32,0,32,102,97,99,116,111,114,115,32,0,32,119,101,114,101,32,103,105,118,101,110,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,112,108,105,99,97,116,105,118,101,80,114,105,99,101,83,101,97,115,111,110,97,108,105,116,121,58,58,118,97,108,105,100,97,116,101,40,41,32,99,111,110,115,116,0,98,97,100,32,102,114,101,113,117,101,110,99,121,32,115,112,101,99,105,102,105,101,100,58,32,0,44,32,111,110,108,121,32,115,101,109,105,45,97,110,110,117,97,108,32,116,104,114,111,117,103,104,32,100,97,105,108,121,32,112,101,114,109,105,116,116,101,100,46,0,78,56,81,117,97,110,116,76,105,98,49,56,75,101,114,107,104,111,102,83,101,97,115,111,110,97,108,105,116,121,69,0,49,50,32,109,111,110,116,104,108,121,32,115,101,97,115,111,110,97,108,32,102,97,99,116,111,114,115,32,110,101,101,100,101,100,32,102,111,114,32,75,101,114,107,104,111,102,32,83,101,97,115,111,110,97,108,105,116,121,58,0,32,103,111,116,32,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,75,101,114,107,104,111,102,83,101,97,115,111,110,97,108,105,116,121,58,58,115,101,97,115,111,110,97,108,105,116,121,70,97,99,116,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,83,101,97,115,111,110,97,108,32,75,101,114,107,104,111,102,32,109,111,100,101,108,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,32,111,110,32,89,111,89,32,114,97,116,101,115,0,118,105,114,116,117,97,108,32,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,75,101,114,107,104,111,102,83,101,97,115,111,110,97,108,105,116,121,58,58,115,101,97,115,111,110,97,108,105,116,121,67,111,114,114,101,99,116,105,111,110,40,82,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,98,111,111,108,41,32,99,111,110,115,116,0,99,97,112,102,108,111,111,114,116,101,114,109,118,111,108,99,117,114,118,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,67,117,114,118,101,58,58,99,104,101,99,107,73,110,112,117,116,115,40,41,32,99,111,110,115,116,0,41,32,97,110,100,32,110,117,109,98,101,114,32,111,102,32,118,111,108,97,116,105,108,105,116,105,101,115,32,40,0,78,56,81,117,97,110,116,76,105,98,50,48,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,67,117,114,118,101,69,0,78,56,81,117,97,110,116,76,105,98,51,49,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,69,0,78,53,98,111,111,115,116,49,50,110,111,110,99,111,112,121,97,98,108,101,95,49,49,110,111,110,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8241080);allocate([111,112,121,97,98,108,101,69,0,101,109,112,116,121,32,111,112,116,105,111,110,32,116,101,110,111,114,32,118,101,99,116,111,114,0,99,97,112,102,108,111,111,114,116,101,114,109,118,111,108,115,117,114,102,97,99,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,83,117,114,102,97,99,101,58,58,99,104,101,99,107,73,110,112,117,116,115,40,41,32,99,111,110,115,116,0,110,101,103,97,116,105,118,101,32,102,105,114,115,116,32,111,112,116,105,111,110,32,116,101,110,111,114,58,32,0,32,114,111,119,32,111,102,32,118,111,108,32,104,97,110,100,108,101,115,32,104,97,115,32,115,105,122,101,32,0,32,105,110,115,116,101,97,100,32,111,102,32,0,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,83,117,114,102,97,99,101,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,83,117,114,102,97,99,101,40,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,101,114,105,111,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,81,117,111,116,101,62,32,62,32,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,50,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,83,117,114,102,97,99,101,69,0,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,83,117,114,102,97,99,101,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,83,117,114,102,97,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,101,114,105,111,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,81,117,111,116,101,62,32,62,32,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,41,0,78,56,81,117,97,110,116,76,105,98,51,48,67,111,110,115,116,97,110,116,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,97,116,105,108,105,116,121,69,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,100,97,116,101,32,118,101,99,116,111,114,32,97,110,100,32,98,108,97,99,107,32,118,111,108,32,118,101,99,116,111,114,0,98,108,97,99,107,118,97,114,105,97,110,99,101,99,117,114,118,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,58,58,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,98,111,111,108,41,0,99,97,110,110,111,116,32,104,97,118,101,32,100,97,116,101,115,91,48,93,32,60,61,32,114,101,102,101,114,101,110,99,101,68,97,116,101,0,118,97,114,105,97,110,99,101,32,109,117,115,116,32,98,101,32,110,111,110,45,100,101,99,114,101,97,115,105,110,103,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,56,66,108,97,99,107,86,97,114,105,97,110,99,101,67,117,114,118,101,69,69,69,0,98,108,97,99,107,118,97,114,105,97,110,99,101,115,117,114,102,97,99,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,58,58,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,58,58,69,120,116,114,97,112,111,108,97,116,105,111,110,44,32,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,58,58,69,120,116,114,97,112,111,108,97,116,105,111,110,41,0,78,56,81,117,97,110,116,76,105,98,50,48,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,48,66,108,97,99,107,86,97,114,105,97,110,99,101,83,117,114,102,97,99,101,69,69,69,0,98,108,97,99,107,118,111,108,116,101,114,109,115,116,114,117,99,116,117,114,101,46,99,112,112,0,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,98,108,97,99,107,70,111,114,119,97,114,100,86,111,108,40,84,105,109,101,44,32,84,105,109,101,44,32,82,101,97,108,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,97,114,105,97,110,99,101,115,32,109,117,115,116,32,98,101,32,110,111,110,45,100,101,99,114,101,97,115,105,110,103,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,98,108,97,99,107,70,111,114,119,97,114,100,86,97,114,105,97,110,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,101,97,108,44,32,98,111,111,108,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,98,108,97,99,107,70,111,114,119,97,114,100,86,97,114,105,97,110,99,101,40,84,105,109,101,44,32,84,105,109,101,44,32,82,101,97,108,44,32,98,111,111,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,48,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,93,0,99,97,110,110,111,116,32,104,97,118,101,32,100,97,116,101,115,91,48,93,32,60,32,114,101,102,101,114,101,110,99,101,68,97,116,101,0,102,105,120,101,100,108,111,99,97,108,118,111,108,115,117,114,102,97,99,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,116,114,105,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,69,120,116,114,97,112,111,108,97,116,105,111,110,44,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,69,120,116,114,97,112,111,108,97,116,105,111,110,41,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,100,97,116,101,32,118,101,99,116,111,114,32,97,110,100,32,118,111,108,32,109,97,116,114,105,120,32,99,111,108,117,109,115,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,99,104,101,99,107,83,117,114,102,97,99,101,40,41,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,109,111,110,101,121,45,115,116,114,105,107,101,32,118,101,99,116,111,114,32,97,110,100,32,118,111,108,32,109,97,116,114,105,120,32,114,111,119,115,0,100,97,116,101,115,32,109,117,115,116,32,98,101,32,115,111,114,116,101,100,32,117,110,105,113,117,101,33,0,115,116,114,105,107,101,115,32,109,117,115,116,32,98,101,32,115,111,114,116,101,100,0,99,97,110,110,111,116,32,104,97,118,101,32,116,105,109,101,115,91,48,93,32,60,32,48,0,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,116,114,105,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,69,120,116,114,97,112,111,108,97,116,105,111,110,44,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,69,120,116,114,97,112,111,108,97,116,105,111,110,41,0,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,62,32,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,77,97,116,114,105,120,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,69,120,116,114,97,112,111,108,97,116,105,111,110,44,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,69,120,116,114,97,112,111,108,97,116,105,111,110,41,0,110,101,101,100,32,115,116,114,105,107,101,115,32,102,111,114,32,101,118,101,114,121,32,116,105,109,101,32,115,116,101,112,0,78,56,81,117,97,110,116,76,105,98,50,52,71,114,105,100,77,111,100,101,108,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,100,111,117,98,108,101,62,32,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,100,111,117,98,108,101,62,32,62,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,93,0,115,116,114,105,107,101,32,118,101,99,116,111,114,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,100,105,109,101,110,115,105,111,110,0,103,114,105,100,109,111,100,101,108,108,111,99,97,108,118,111,108,115,117,114,102,97,99,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,71,114,105,100,77,111,100,101,108,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,71,114,105,100,77,111,100,101,108,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,62,32,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,69,120,116,114,97,112,111,108,97,116,105,111,110,44,32,69,120,116,114,97,112,111,108,97,116,105,111,110,41,0,78,56,81,117,97,110,116,76,105,98,50,49,72,101,115,116,111,110,66,108,97,99,107,86,111,108,83,117,114,102,97,99,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,77,111,100,101,108,93,0,78,53,98,111,111,115,116,51,95,98,105,54,98,105,110,100,95,116,73,100,80,70,100,78,56,81,117,97,110,116,76,105,98,54,79,112,116,105,111,110,52,84,121,112,101,69,100,100,100,100,100,100,69,78,83,48,95,53,108,105,115,116,55,73,78,83,48,95,53,118,97,108,117,101,73,83,52,95,69,69,78,83,56,95,73,100,69,69,83,65,95,83,65,95,78,83,95,51,97,114,103,73,76,105,49,69,69,69,83,65,95,83,65,95,69,69,69,69,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,100,111,117,98,108,101,32,40,100,111,117,98,108,101,41,62,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,60,100,111,117,98,108,101,32,40,100,111,117,98,108,101,41,62,93,0,78,56,81,117,97,110,116,76,105,98,49,53,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,69,69,69,0,100,101,99,114,101,97,115,105,110,103,32,118,97,114,105,97,110,99,101,32,97,116,32,115,116,114,105,107,101,32,0,32,98,101,116,119,101,101,110,32,116,105,109,101,32,0,32,97,110,100,32,116,105,109,101,32,0,108,111,99,97,108,118,111,108,115,117,114,102,97,99,101,46,99,112,112,0,118,105,114,116,117,97,108,32,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,58,58,108,111,99,97,108,86,111,108,73,109,112,108,40,84,105,109,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,110,101,103,97,116,105,118,101,32,108,111,99,97,108,32,118,111,108,94,50,32,97,116,32,115,116,114,105,107,101,32,0,59,32,116,104,101,32,98,108,97,99,107,32,118,111,108,32,115,117,114,102,97,99,101,32,105,115,32,110,111,116,32,115,109,111,111,116,104,32,101,110,111,117,103,104,0,78,56,81,117,97,110,116,76,105,98,50,49,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,49,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,110,111,116,32,97,32,108,111,99,97,108,45,118,111,108,97,116,105,108,105,116,121,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,118,105,115,105,116,111,114,0,108,111,99,97,108,118,111,108,116,101,114,109,115,116,114,117,99,116,117,114,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,76,111,99,97,108,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,0,78,56,81,117,97,110,116,76,105,98,50,49,67,111,110,115,116,97,110,116,67,80,73,86,111,108,97,116,105,108,105,116,121,69,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,116,101,114,109,115,116,114,117,99,116,117,114,101,115,47,118,111,108,97,116,105,108,105,116,121,47,105,110,102,108,97,116,105,111,110,47,99,112,105,118,111,108,97,116,105,108,105,116,121,115,116,114,117,99,116,117,114,101,46,104,112,112,0,118,105,114,116,117,97,108,32,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,58,58,98,97,115,101,76,101,118,101,108,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,48,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,69,0,99,112,105,118,111,108,97,116,105,108,105,116,121,115,116,114,117,99,116,117,114,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,58,58,99,104,101,99,107,82,97,110,103,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,97,116,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,80,73,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,58,58,99,104,101,99,107,82,97,110,103,101,40,84,105,109,101,44,32,82,97,116,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,51,48,67,111,110,115,116,97,110,116,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,69,0,78,56,81,117,97,110,116,76,105,98,50,57,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,69,0,121,111,121,105,110,102,108,97,116,105,111,110,111,112,116,105,111,110,108,101,116,118,111,108,97,116,105,108,105,116,121,115,116,114,117,99,116,117,114,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,58,58,99,104,101,99,107,82,97,110,103,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,97,116,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,93,93,32,97,116,32,100,97,116,101,32,61,32,0,66,97,115,101,32,118,111,108,97,116,105,108,105,116,121,44,32,102,111,114,32,98,97,115,101,68,97,116,101,40,41,44,32,110,111,116,32,115,101,116,46,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,116,101,114,109,115,116,114,117,99,116,117,114,101,115,47,118,111,108,97,116,105,108,105,116,121,47,105,110,102,108,97,116,105,111,110,47,121,111,121,105,110,102,108,97,116,105,111,110,111,112,116,105,111,110,108,101,116,118,111,108,97,116,105,108,105,116,121,115,116,114,117,99,116,117,114,101,46,104,112,112,0,118,105,114,116,117,97,108,32,86,111,108,97,116,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,58,58,98,97,115,101,76,101,118,101,108,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,89,111,89,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,117,114,102,97,99,101,58,58,99,104,101,99,107,82,97,110,103,101,40,84,105,109,101,44,32,82,97,116,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,93,32,97,116,32,116,105,109,101,32,61,32,0,78,56,81,117,97,110,116,76,105,98,50,55,67,111,110,115,116,97,110,116,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,69,0,78,56,81,117,97,110,116,76,105,98,50,56,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,49,55,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,49,83,116,114,105,112,112,101,100,79,112,116,105,111,110,108,101,116,66,97,115,101,69,0,111,112,116,105,111,110,108,101,116,115,116,114,105,112,112,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,118,101,99,116,111,114,60,82,97,116,101,62,32,38,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,58,58,111,112,116,105,111,110,108,101,116,83,116,114,105,107,101,115,40,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,58,58,111,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,105,101,115,40,83,105,122,101,41,32,99,111,110,115,116,0,110,111,110,45,110,117,108,108,32,100,105,115,112,108,97,99,101,109,101,110,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,119,105,116,104,32,78,111,114,109,97,108,32,109,111,100,101,108,0,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,58,58,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,83,117,114,102,97,99,101,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,86,111,108,97,116,105,108,105,116,121,84,121,112,101,44,32,99,111,110,115,116,32,82,101,97,108,41,0,116,111,111,32,115,104,111,114,116,32,40,0,41,32,99,97,112,102,108,111,111,114,32,116,101,114,109,32,118,111,108,32,116,101,114,109,86,111,108,83,117,114,102,97,99,101,0,78,56,81,117,97,110,116,76,105,98,49,56,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,49,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,105,110,103,82,97,116,101,67,111,117,112,111,110,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,51,66,97,99,104,101,108,105,101,114,67,97,112,70,108,111,111,114,69,110,103,105,110,101,69,69,69,0,117,110,107,110,111,119,110,32,118,111,108,97,116,105,108,105,116,121,32,116,121,112,101,58,32,0,111,112,116,105,111,110,108,101,116,115,116,114,105,112,112,101,114,49,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,49,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,32,118,111,108,97,116,105,108,105,116,121,32,116,121,112,101,58,32,0,78,56,81,117,97,110,116,76,105,98,49,56,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,50,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,49,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,49,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,67,117,114,118,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,67,117,114,118,101,62,58,58,76,105,110,107,93,0,101,109,112,116,121,32,72,97,110,100,108,101,32,99,97,110,110,111,116,32,98,101,32,100,101,114,101,102,101,114,101,110,99,101,100,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,104,97,110,100,108,101,46,104,112,112,0,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,84,62,32,38,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,67,117,114,118,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,67,117,114,118,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,67,117,114,118,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,67,117,114,118,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,83,116,114,105,112,112,101,100,79,112,116,105,111,110,108,101,116,65,100,97,112,116,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,55,83,112,114,101,97,100,101,100,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,50,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,105,109,112,108,101,81,117,111,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,105,109,112,108,101,81,117,111,116,101,93,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,111,108,118,101,114,115,49,100,47,98,114,101,110,116,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,50,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,83,117,114,102,97,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,83,117,114,102,97,99,101,93,0,100,105,102,102,101,114,101,110,116,32,100,97,121,32,99,111,117,110,116,101,114,115,32,112,114,111,118,105,100,101,100,0,111,112,116,105,111,110,108,101,116,115,116,114,105,112,112,101,114,50,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,50,58,58,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,50,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,79,112,116,105,111,110,108,101,116,83,116,114,105,112,112,101,114,49,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,67,97,112,70,108,111,111,114,84,101,114,109,86,111,108,67,117,114,118,101,62,32,38,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,50,55,83,112,114,101,97,100,101,100,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,48,83,112,114,101,97,100,101,100,83,109,105,108,101,83,101,99,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,83,116,114,105,112,112,101,100,79,112,116,105,111,110,108,101,116,69,0,41,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,111,112,116,105,111,110,108,101,116,83,116,114,105,107,101,115,32,115,105,122,101,32,40,0,115,116,114,105,112,112,101,100,111,112,116,105,111,110,108,101,116,46,99,112,112,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,118,101,99,116,111,114,60,82,97,116,101,62,32,38,81,117,97,110,116,76,105,98,58,58,83,116,114,105,112,112,101,100,79,112,116,105,111,110,108,101,116,58,58,111,112,116,105,111,110,108,101,116,83,116,114,105,107,101,115,40,83,105,122,101,41,32,99,111,110,115,116,0,41,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,111,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,105,101,115,32,115,105,122,101,32,40,0,118,105,114,116,117,97,108,32,99,111,110,115,116,32,118,101,99,116,111,114,60,86,111,108,97,116,105,108,105,116,121,62,32,38,81,117,97,110,116,76,105,98,58,58,83,116,114,105,112,112,101,100,79,112,116,105,111,110,108,101,116,58,58,111,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,105,101,115,40,83,105,122,101,41,32,99,111,110,115,116,0,101,109,112,116,121,32,111,112,116,105,111,110,108,101,116,32,116,101,110,111,114,32,118,101,99,116,111,114,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,116,114,105,112,112,101,100,79,112,116,105,111,110,108,101,116,58,58,99,104,101,99,107,73,110,112,117,116,115,40,41,32,99,111,110,115,116,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,111,112,116,105,111,110,32,116,101,110,111,114,115,32,40,0,41,32,97,110,100,32,110,117,109,98,101,114,32,111,102,32,118,111,108,97,116,105,108,105,116,121,32,114,111,119,115,32,40,0,41,32,105,115,32,105,110,32,116,104,101,32,112,97,115,116,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,115,116,114,105,107,101,115,40,0,41,32,97,110,100,32,118,111,108,32,99,111,108,117,109,110,115,32,40,0,110,111,110,32,105,110,99,114,101,97,115,105,110,103,32,115,116,114,105,107,101,115,58,32,0,78,56,81,117,97,110,116,76,105,98,50,52,83,116,114,105,112,112,101,100,79,112,116,105,111,110,108,101,116,65,100,97,112,116,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,116,114,105,112,112,101,100,79,112,116,105,111,110,108,101,116,66,97,115,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,116,114,105,112,112,101,100,79,112,116,105,111,110,108,101,116,66,97,115,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8251320);allocate([117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,52,73,110,116,101,114,112,111,108,97,116,101,100,83,109,105,108,101,83,101,99,116,105,111,110,73,78,83,50,95,53,67,117,98,105,99,69,69,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,52,73,110,116,101,114,112,111,108,97,116,101,100,83,109,105,108,101,83,101,99,116,105,111,110,73,78,83,50,95,53,67,117,98,105,99,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,52,73,110,116,101,114,112,111,108,97,116,101,100,83,109,105,108,101,83,101,99,116,105,111,110,73,78,83,95,53,67,117,98,105,99,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,54,95,69,69,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,32,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,105,110,116,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,54,95,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,57,95,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,57,67,109,115,77,97,114,107,101,116,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,50,42,110,83,119,97,112,73,110,100,101,120,101,115,95,32,40,0,41,32,33,61,32,98,105,100,65,115,107,83,112,114,101,97,100,115,32,99,111,108,117,109,110,115,40,41,32,40,0,99,109,115,109,97,114,107,101,116,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,109,115,77,97,114,107,101,116,58,58,67,109,115,77,97,114,107,101,116,40,99,111,110,115,116,32,118,101,99,116,111,114,60,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,73,110,100,101,120,62,32,62,32,38,44,32,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,118,101,99,116,111,114,60,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,62,32,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,109,115,67,111,117,112,111,110,80,114,105,99,101,114,62,32,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,32,38,41,0,110,69,120,101,114,99,105,115,101,95,32,40,0,41,32,33,61,32,98,105,100,65,115,107,83,112,114,101,97,100,115,32,114,111,119,115,40,41,32,40,0,110,83,119,97,112,73,110,100,101,120,101,115,95,32,40,0,41,32,33,61,32,112,114,105,99,101,114,115,32,40,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,109,115,67,111,117,112,111,110,80,114,105,99,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,109,115,67,111,117,112,111,110,80,114,105,99,101,114,93,0,109,101,97,110,32,114,101,118,101,114,116,105,110,103,32,112,114,105,99,101,114,32,114,101,113,117,105,114,101,100,32,97,116,32,105,110,100,101,120,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,109,115,77,97,114,107,101,116,58,58,114,101,112,114,105,99,101,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,44,32,82,101,97,108,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,109,115,77,97,114,107,101,116,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,109,115,77,97,114,107,101,116,93,0,119,101,105,103,104,116,115,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,110,117,109,98,101,114,32,111,102,32,115,119,97,112,32,108,101,110,103,116,104,115,32,40,0,99,109,115,109,97,114,107,101,116,99,97,108,105,98,114,97,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,109,115,77,97,114,107,101,116,67,97,108,105,98,114,97,116,105,111,110,58,58,67,109,115,77,97,114,107,101,116,67,97,108,105,98,114,97,116,105,111,110,40,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,67,109,115,77,97,114,107,101,116,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,81,117,97,110,116,76,105,98,58,58,67,109,115,77,97,114,107,101,116,67,97,108,105,98,114,97,116,105,111,110,58,58,67,97,108,105,98,114,97,116,105,111,110,84,121,112,101,41,0,119,101,105,103,104,116,115,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,110,117,109,98,101,114,32,111,102,32,115,119,97,112,32,105,110,100,101,120,101,115,32,40,0,105,102,32,109,101,97,110,32,114,101,118,101,114,115,105,111,110,32,105,115,32,110,111,116,32,102,105,120,101,100,44,32,97,32,103,117,101,115,115,32,109,117,115,116,32,98,101,32,112,114,111,118,105,100,101,100,0,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,81,117,97,110,116,76,105,98,58,58,67,109,115,77,97,114,107,101,116,67,97,108,105,98,114,97,116,105,111,110,58,58,99,111,109,112,117,116,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,110,100,67,114,105,116,101,114,105,97,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,79,112,116,105,109,105,122,97,116,105,111,110,77,101,116,104,111,100,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,98,111,111,108,41,0,103,117,101,115,115,32,115,105,122,101,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,115,119,97,112,32,116,101,110,111,114,115,32,115,105,122,101,32,40,0,41,32,111,114,32,103,114,101,97,116,101,114,32,98,121,32,111,110,101,32,105,102,32,109,101,97,110,32,114,101,118,101,114,115,105,111,110,32,105,115,32,103,105,118,101,110,32,97,115,32,108,97,115,116,32,101,108,101,109,101,110,116,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,55,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,69,0,117,110,107,110,111,119,110,47,105,108,108,101,103,97,108,32,99,97,108,105,98,114,97,116,105,111,110,32,116,121,112,101,0,82,101,97,108,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,58,58,115,119,105,116,99,104,69,114,114,111,114,70,117,110,99,116,105,111,110,79,110,67,97,108,105,98,114,97,116,105,111,110,84,121,112,101,40,41,32,99,111,110,115,116,0,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,58,58,115,119,105,116,99,104,69,114,114,111,114,115,70,117,110,99,116,105,111,110,79,110,67,97,108,105,98,114,97,116,105,111,110,84,121,112,101,40,41,32,99,111,110,115,116,0,98,97,100,32,99,97,108,105,98,114,97,116,105,111,110,32,103,117,101,115,115,32,110,83,119,97,112,84,101,110,111,114,115,43,49,32,33,61,32,120,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,58,58,117,112,100,97,116,101,86,111,108,97,116,105,108,105,116,121,67,117,98,101,65,110,100,67,109,115,77,97,114,107,101,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,55,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,73,78,83,95,50,52,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,93,0,98,101,116,97,32,115,105,122,101,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,110,117,109,98,101,114,32,111,102,32,111,112,116,105,111,110,32,116,101,110,111,114,115,32,40,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,116,101,114,109,115,116,114,117,99,116,117,114,101,115,47,118,111,108,97,116,105,108,105,116,121,47,115,119,97,112,116,105,111,110,47,115,119,97,112,116,105,111,110,118,111,108,99,117,98,101,49,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,58,58,114,101,99,97,108,105,98,114,97,116,105,111,110,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,93,0,41,32,110,111,116,32,102,111,117,110,100,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,51,49,66,97,99,107,119,97,114,100,102,108,97,116,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,51,49,66,97,99,107,119,97,114,100,102,108,97,116,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,51,49,66,97,99,107,119,97,114,100,102,108,97,116,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,53,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,54,95,78,83,95,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,95,54,77,97,116,114,105,120,69,69,69,69,69,0,110,111,116,32,101,110,111,117,103,104,32,120,32,112,111,105,110,116,115,32,116,111,32,105,110,116,101,114,112,111,108,97,116,101,58,32,97,116,32,108,101,97,115,116,32,50,32,114,101,113,117,105,114,101,100,44,32,0,32,112,114,111,118,105,100,101,100,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,114,112,111,108,97,116,105,111,110,115,47,105,110,116,101,114,112,111,108,97,116,105,111,110,50,100,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,77,32,38,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,44,32,77,32,61,32,81,117,97,110,116,76,105,98,58,58,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,93,0,110,111,116,32,101,110,111,117,103,104,32,121,32,112,111,105,110,116,115,32,116,111,32,105,110,116,101,114,112,111,108,97,116,101,58,32,97,116,32,108,101,97,115,116,32,50,32,114,101,113,117,105,114,101,100,44,32,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,51,53,66,97,99,107,119,97,114,100,102,108,97,116,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,54,95,78,83,95,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,95,54,77,97,116,114,105,120,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,51,53,66,97,99,107,119,97,114,100,102,108,97,116,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,57,95,78,83,50,95,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,50,95,54,77,97,116,114,105,120,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,49,66,105,108,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,49,66,105,108,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,53,66,105,108,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,54,95,78,83,95,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,95,54,77,97,116,114,105,120,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,53,66,105,108,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,100,69,69,83,57,95,78,83,50,95,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,50,95,54,77,97,116,114,105,120,69,69,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,70,108,97,116,69,120,116,114,97,112,111,108,97,116,111,114,50,68,69,0,78,56,81,117,97,110,116,76,105,98,49,56,70,108,97,116,69,120,116,114,97,112,111,108,97,116,111,114,50,68,50,50,70,108,97,116,69,120,116,114,97,112,111,108,97,116,111,114,50,68,73,109,112,108,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,70,108,97,116,69,120,116,114,97,112,111,108,97,116,111,114,50,68,50,50,70,108,97,116,69,120,116,114,97,112,111,108,97,116,111,114,50,68,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,70,108,97,116,69,120,116,114,97,112,111,108,97,116,111,114,50,68,69,69,69,0,115,119,97,112,32,116,101,110,111,114,32,110,111,116,32,102,111,117,110,100,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,58,58,115,97,98,114,67,97,108,105,98,114,97,116,105,111,110,83,101,99,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,58,58,67,117,98,101,32,38,44,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,58,58,67,117,98,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,32,99,111,110,115,116,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,49,55,83,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,53,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,73,78,83,48,95,57,83,65,66,82,83,112,101,99,115,69,69,69,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,114,112,111,108,97,116,105,111,110,115,47,120,97,98,114,105,110,116,101,114,112,111,108,97,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,83,112,101,99,115,62,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,40,99,111,110,115,116,32,84,105,109,101,44,32,99,111,110,115,116,32,82,101,97,108,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,44,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,108,62,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,41,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,83,112,101,99,115,93,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,0,41,44,32,115,104,111,117,108,100,32,98,101,32,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,102,105,120,101,100,32,112,97,114,97,109,101,116,101,114,115,32,102,108,97,103,115,32,40,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,49,83,65,66,82,87,114,97,112,112,101,114,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,49,49,83,65,66,82,87,114,97,112,112,101,114,69,69,69,0,102,111,114,119,97,114,100,43,115,104,105,102,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,58,32,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,114,112,111,108,97,116,105,111,110,115,47,115,97,98,114,105,110,116,101,114,112,111,108,97,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,87,114,97,112,112,101,114,58,58,83,65,66,82,87,114,97,112,112,101,114,40,99,111,110,115,116,32,84,105,109,101,44,32,99,111,110,115,116,32,82,101,97,108,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,49,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,48,95,57,83,65,66,82,83,112,101,99,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,49,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,48,95,57,83,65,66,82,83,112,101,99,115,69,69,57,88,65,66,82,69,114,114,111,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,87,114,97,112,112,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,87,114,97,112,112,101,114,93,0,88,65,66,82,32,112,114,105,109,105,116,105,118,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,83,112,101,99,115,62,58,58,112,114,105,109,105,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,83,112,101,99,115,93,0,88,65,66,82,32,100,101,114,105,118,97,116,105,118,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,83,112,101,99,115,62,58,58,100,101,114,105,118,97,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,83,112,101,99,115,93,0,88,65,66,82,32,115,101,99,111,110,100,68,101,114,105,118,97,116,105,118,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,83,112,101,99,115,62,58,58,115,101,99,111,110,100,68,101,114,105,118,97,116,105,118,101,40,82,101,97,108,41,32,99,111,110,115,116,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,83,112,101,99,115,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,49,88,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,78,83,51,95,57,83,65,66,82,83,112,101,99,115,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,83,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,69,69,69,0,115,101,99,116,105,111,110,32,99,97,108,105,98,114,97,116,105,111,110,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,32,116,101,110,111,114,32,0,44,32,115,119,97,112,32,116,101,110,111,114,32,0,58,32,109,97,120,32,105,116,101,114,97,116,105,111,110,32,40,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,69,110,100,67,114,105,116,101,114,105,97,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,69,110,100,67,114,105,116,101,114,105,97,93,0,44,32,97,108,112,104,97,32,0,44,32,98,101,116,97,32,0,44,32,110,117,32,0,44,32,114,104,111,32,0,44,32,109,97,120,32,101,114,114,111,114,32,0,44,32,101,114,114,111,114,32,0,58,32,109,97,120,32,101,114,114,111,114,32,0,58,32,101,114,114,111,114,32,0,58,32,101,114,114,111,114,0,67,117,98,101,58,58,101,120,112,97,110,100,76,97,121,101,114,115,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,115,105,122,101,32,49,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,58,58,67,117,98,101,58,58,101,120,112,97,110,100,76,97,121,101,114,115,40,83,105,122,101,44,32,98,111,111,108,44,32,83,105,122,101,44,32,98,111,111,108,41,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,93,0,67,117,98,101,58,58,101,120,112,97,110,100,76,97,121,101,114,115,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,115,105,122,101,32,50,0,67,117,98,101,58,58,115,101,116,80,111,105,110,116,115,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,110,117,109,98,101,114,32,111,102,32,108,97,121,101,114,115,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,58,58,67,117,98,101,58,58,115,101,116,80,111,105,110,116,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,114,105,120,62,32,38,41,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,93,0,67,117,98,101,58,58,115,101,116,80,111,105,110,116,115,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,115,105,122,101,32,49,0,67,117,98,101,58,58,115,101,116,80,111,105,110,116,115,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,115,105,122,101,32,50,0,78,56,81,117,97,110,116,76,105,98,49,53,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,95,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,95,54,77,97,116,114,105,120,69,69,69,69,69,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,81,117,97,110,116,76,105,98,58,58,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,32,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,77,32,38,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,77,32,61,32,81,117,97,110,116,76,105,98,58,58,68,105,115,112,111,115,97,98,108,101,60,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,62,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,51,53,66,97,99,107,119,97,114,100,102,108,97,116,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,95,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,95,54,77,97,116,114,105,120,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,51,53,66,97,99,107,119,97,114,100,102,108,97,116,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95,78,83,50,95,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,50,95,54,77,97,116,114,105,120,69,69,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,53,66,105,108,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,53,95,78,83,95,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,95,54,77,97,116,114,105,120,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,53,66,105,108,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,83,56,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8261560);allocate([78,83,50,95,49,48,68,105,115,112,111,115,97,98,108,101,73,78,83,50,95,54,77,97,116,114,105,120,69,69,69,69,69,69,69,0,67,117,98,101,58,58,115,101,116,69,108,101,109,101,110,116,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,73,110,100,101,120,79,102,76,97,121,101,114,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,58,58,67,117,98,101,58,58,115,101,116,69,108,101,109,101,110,116,40,83,105,122,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,82,101,97,108,41,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,93,0,67,117,98,101,58,58,115,101,116,69,108,101,109,101,110,116,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,73,110,100,101,120,79,102,82,111,119,0,67,117,98,101,58,58,115,101,116,69,108,101,109,101,110,116,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,73,110,100,101,120,79,102,67,111,108,117,109,110,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,68,105,115,99,114,101,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,68,105,115,99,114,101,116,101,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,69,69,69,0,111,112,116,105,111,110,84,105,109,101,115,80,114,101,118,105,111,117,115,73,110,100,101,120,43,49,32,62,61,32,115,112,97,114,115,101,83,109,105,108,101,115,95,46,115,105,122,101,40,41,0,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,58,58,115,112,114,101,97,100,86,111,108,73,110,116,101,114,112,111,108,97,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,32,99,111,110,115,116,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,93,0,115,119,97,112,76,101,110,103,116,104,115,80,114,101,118,105,111,117,115,73,110,100,101,120,43,49,32,62,61,32,115,112,97,114,115,101,83,109,105,108,101,115,95,91,48,93,46,115,105,122,101,40,41,0,67,117,98,101,58,58,115,101,116,76,97,121,101,114,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,110,117,109,98,101,114,32,111,102,32,108,97,121,101,114,32,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,58,58,67,117,98,101,58,58,115,101,116,76,97,121,101,114,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,41,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,93,0,67,117,98,101,58,58,115,101,116,76,97,121,101,114,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,115,105,122,101,32,49,0,67,117,98,101,58,58,115,101,116,76,97,121,101,114,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,115,105,122,101,32,50,0,78,56,81,117,97,110,116,76,105,98,49,55,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,73,78,83,95,50,52,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,69,69,52,67,117,98,101,69,0,67,117,98,101,58,58,67,117,98,101,40,46,46,46,41,58,32,111,112,116,105,111,110,84,105,109,101,115,46,115,105,122,101,40,41,60,50,0,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,58,58,67,117,98,101,58,58,67,117,98,101,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,101,114,105,111,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,83,105,122,101,44,32,98,111,111,108,44,32,98,111,111,108,41,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,93,0,67,117,98,101,58,58,67,117,98,101,40,46,46,46,41,58,32,115,119,97,112,76,101,110,103,116,104,115,46,115,105,122,101,40,41,60,50,0,67,117,98,101,58,58,67,117,98,101,40,46,46,46,41,58,32,111,112,116,105,111,110,84,105,109,101,115,47,111,112,116,105,111,110,68,97,116,101,115,32,109,105,115,109,97,116,99,104,0,67,117,98,101,58,58,67,117,98,101,40,46,46,46,41,58,32,115,119,97,112,84,101,110,111,114,115,47,115,119,97,112,76,101,110,103,116,104,115,32,109,105,115,109,97,116,99,104,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,50,69,0,98,97,100,32,99,97,108,105,98,114,97,116,105,111,110,32,103,117,101,115,115,32,110,83,119,97,112,84,101,110,111,114,115,32,33,61,32,120,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,50,58,58,117,112,100,97,116,101,86,111,108,97,116,105,108,105,116,121,67,117,98,101,65,110,100,67,109,115,77,97,114,107,101,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,103,108,111,98,97,108,32,115,119,97,112,116,105,111,110,115,32,99,97,108,105,98,114,97,116,105,111,110,32,102,97,105,108,101,100,58,32,77,97,120,73,116,101,114,97,116,105,111,110,115,32,114,101,97,99,104,101,100,58,32,0,10,0,111,112,116,105,111,110,32,109,97,116,117,114,105,116,121,32,61,32,0,44,32,10,0,115,119,97,112,32,116,101,110,111,114,32,61,32,0,101,114,114,111,114,32,61,32,0,109,97,120,32,101,114,114,111,114,32,61,32,0,32,32,32,97,108,112,104,97,32,61,32,0,110,0,32,32,32,98,101,116,97,32,61,32,0,32,32,32,110,117,32,61,32,0,32,32,32,114,104,111,32,61,32,0,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,58,58,67,117,98,101,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,58,58,115,97,98,114,67,97,108,105,98,114,97,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,58,58,67,117,98,101,32,38,41,32,99,111,110,115,116,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,93,0,103,108,111,98,97,108,32,115,119,97,112,116,105,111,110,115,32,99,97,108,105,98,114,97,116,105,111,110,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,32,116,101,110,111,114,32,0,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,81,117,97,110,116,76,105,98,58,58,67,109,115,77,97,114,107,101,116,67,97,108,105,98,114,97,116,105,111,110,58,58,99,111,109,112,117,116,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,110,100,67,114,105,116,101,114,105,97,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,79,112,116,105,109,105,122,97,116,105,111,110,77,101,116,104,111,100,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,98,111,111,108,44,32,99,111,110,115,116,32,82,101,97,108,41,0,110,117,109,98,101,114,32,111,102,32,115,119,97,112,32,116,101,110,111,114,115,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,110,117,109,98,101,114,32,111,102,32,103,117,101,115,115,32,99,111,108,117,109,110,115,32,40,0,110,117,109,98,101,114,32,111,102,32,115,119,97,112,32,108,101,110,103,116,104,115,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,110,117,109,98,101,114,32,111,102,32,103,117,101,115,115,32,114,111,119,115,32,40,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,52,69,0,98,97,100,32,99,97,108,105,98,114,97,116,105,111,110,32,103,117,101,115,115,32,40,110,83,119,97,112,76,101,110,103,116,104,115,42,110,83,119,97,112,84,101,110,111,114,115,41,32,33,61,32,120,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,52,58,58,117,112,100,97,116,101,86,111,108,97,116,105,108,105,116,121,67,117,98,101,65,110,100,67,109,115,77,97,114,107,101,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,110,117,109,98,101,114,32,111,102,32,115,119,97,112,32,108,101,110,103,104,116,115,32,40,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,49,120,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,62,58,58,114,101,99,97,108,105,98,114,97,116,105,111,110,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,101,114,105,111,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,32,91,77,111,100,101,108,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,83,97,98,114,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,49,50,116,101,109,112,108,97,116,101,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,78,83,51,95,73,80,75,100,69,69,69,69,0,110,111,116,32,101,110,111,117,103,104,32,112,111,105,110,116,115,32,116,111,32,105,110,116,101,114,112,111,108,97,116,101,58,32,97,116,32,108,101,97,115,116,32,0,114,101,113,117,105,114,101,100,44,32,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,105,110,116,101,114,112,111,108,97,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,116,101,109,112,108,97,116,101,73,109,112,108,60,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,32,62,58,58,116,101,109,112,108,97,116,101,73,109,112,108,40,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,49,32,38,44,32,99,111,110,115,116,32,73,50,32,38,44,32,99,111,110,115,116,32,105,110,116,41,32,91,73,49,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,111,117,98,108,101,32,42,62,44,32,73,50,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,100,111,117,98,108,101,32,42,62,93,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,78,83,51,95,73,80,75,100,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,50,51,76,105,110,101,97,114,73,110,116,101,114,112,111,108,97,116,105,111,110,73,109,112,108,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,100,69,69,78,83,54,95,73,80,75,100,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,51,69,0,98,97,100,32,99,97,108,105,98,114,97,116,105,111,110,32,103,117,101,115,115,32,40,110,83,119,97,112,76,101,110,103,116,104,115,42,110,83,119,97,112,84,101,110,111,114,115,41,43,49,32,33,61,32,120,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,51,58,58,117,112,100,97,116,101,86,111,108,97,116,105,108,105,116,121,67,117,98,101,65,110,100,67,109,115,77,97,114,107,101,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,81,117,97,110,116,76,105,98,58,58,67,109,115,77,97,114,107,101,116,67,97,108,105,98,114,97,116,105,111,110,58,58,99,111,109,112,117,116,101,80,97,114,97,109,101,116,114,105,99,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,110,100,67,114,105,116,101,114,105,97,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,79,112,116,105,109,105,122,97,116,105,111,110,77,101,116,104,111,100,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,32,38,44,32,98,111,111,108,44,32,99,111,110,115,116,32,82,101,97,108,41,0,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,53,69,0,98,97,100,32,99,97,108,105,98,114,97,116,105,111,110,32,103,117,101,115,115,32,40,51,42,110,83,119,97,112,84,101,110,111,114,115,41,32,33,61,32,120,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,53,58,58,117,112,100,97,116,101,86,111,108,97,116,105,108,105,116,121,67,117,98,101,65,110,100,67,109,115,77,97,114,107,101,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,54,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,98,106,101,99,116,105,118,101,70,117,110,99,116,105,111,110,54,58,58,117,112,100,97,116,101,86,111,108,97,116,105,108,105,116,121,67,117,98,101,65,110,100,67,109,115,77,97,114,107,101,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,56,71,97,117,115,115,105,97,110,49,100,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,69,0,115,104,105,102,116,32,112,97,114,97,109,101,116,101,114,32,111,110,108,121,32,109,97,107,101,115,32,115,101,110,115,101,32,102,111,114,32,108,111,103,110,111,114,109,97,108,32,118,111,108,97,116,105,108,105,116,105,101,115,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,116,101,114,109,115,116,114,117,99,116,117,114,101,115,47,118,111,108,97,116,105,108,105,116,121,47,115,119,97,112,116,105,111,110,47,115,119,97,112,116,105,111,110,118,111,108,115,116,114,117,99,116,117,114,101,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,58,58,115,104,105,102,116,73,109,112,108,40,84,105,109,101,44,32,84,105,109,101,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,50,71,97,117,115,115,105,97,110,49,100,83,109,105,108,101,83,101,99,116,105,111,110,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,50,71,97,117,115,115,105,97,110,49,100,83,109,105,108,101,83,101,99,116,105,111,110,69,69,69,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,111,108,118,101,114,49,100,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,58,58,68,97,116,101,72,101,108,112,101,114,93,0,78,101,119,116,111,110,83,97,102,101,32,114,101,113,117,105,114,101,115,32,102,117,110,99,116,105,111,110,39,115,32,100,101,114,105,118,97,116,105,118,101,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,111,108,118,101,114,115,49,100,47,110,101,119,116,111,110,115,97,102,101,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,101,119,116,111,110,83,97,102,101,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,58,58,68,97,116,101,72,101,108,112,101,114,93,0,117,110,97,98,108,101,32,116,111,32,98,114,97,99,107,101,116,32,114,111,111,116,32,105,110,32,0,32,102,117,110,99,116,105,111,110,32,101,118,97,108,117,97,116,105,111,110,115,32,40,108,97,115,116,32,98,114,97,99,107,101,116,32,97,116,116,101,109,112,116,58,32,0,102,91,0,93,32,0,45,62,32,91,0,93,41,0,78,56,81,117,97,110,116,76,105,98,50,54,83,112,114,101,97,100,101,100,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,69,0,78,56,81,117,97,110,116,76,105,98,50,54,67,111,110,115,116,97,110,116,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,93,0,97,116,109,32,118,111,108,32,104,97,110,100,108,101,32,110,111,116,32,108,105,110,107,101,100,32,116,111,32,97,110,121,116,104,105,110,103,0,115,119,97,112,116,105,111,110,118,111,108,99,117,98,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,67,117,98,101,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,67,117,98,101,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,101,114,105,111,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,101,114,105,111,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,112,114,101,97,100,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,115,116,100,58,58,118,101,99,116,111,114,60,72,97,110,100,108,101,60,81,117,111,116,101,62,32,62,32,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,119,97,112,73,110,100,101,120,62,32,38,44,32,98,111,111,108,41,0,110,111,110,32,105,110,99,114,101,97,115,105,110,103,32,115,116,114,105,107,101,32,115,112,114,101,97,100,115,58,32,0,101,109,112,116,121,32,118,111,108,32,115,112,114,101,97,100,115,32,109,97,116,114,105,120,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,111,112,116,105,111,110,32,116,101,110,111,114,115,32,42,32,115,119,97,112,32,116,101,110,111,114,115,32,40,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,115,116,114,105,107,101,115,32,40,0,41,32,105,110,32,116,104,101,32,0,32,114,111,119,0,115,104,111,114,116,32,105,110,100,101,120,32,116,101,110,111,114,32,40,0,41,32,105,115,32,110,111,116,32,108,101,115,115,32,116,104,97,110,32,105,110,100,101,120,32,116,101,110,111,114,32,40,0,78,56,81,117,97,110,116,76,105,98,49,54,83,119,97,112,116,105,111,110,86,111,108,67,117,98,101,50,69,0,116,111,111,32,102,101,119,32,115,116,114,105,107,101,115,32,40,0,41,32,114,101,113,117,105,114,101,100,32,97,114,101,32,97,116,32,108,101,97,115,116,32,0,46,46,47,46,46,47,46,46,47,46,46,47,113,108,47,116,101,114,109,115,116,114,117,99,116,117,114,101,115,47,118,111,108,97,116,105,108,105,116,121,47,115,119,97,112,116,105,111,110,47,115,119,97,112,116,105,111,110,118,111,108,99,117,98,101,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,67,117,98,101,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,50,52,73,110,116,101,114,112,111,108,97,116,101,100,83,109,105,108,101,83,101,99,116,105,111,110,73,78,83,95,54,76,105,110,101,97,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,52,73,110,116,101,114,112,111,108,97,116,101,100,83,109,105,108,101,83,101,99,116,105,111,110,73,78,83,50,95,54,76,105,110,101,97,114,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,54,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,68,105,115,99,114,101,116,101,69,0,102,105,114,115,116,32,111,112,116,105,111,110,32,116,101,110,111,114,32,105,115,32,110,101,103,97,116,105,118,101,32,40,0,115,119,97,112,116,105,111,110,118,111,108,100,105,115,99,114,101,116,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,68,105,115,99,114,101,116,101,58,58,99,104,101,99,107,79,112,116,105,111,110,84,101,110,111,114,115,40,41,32,99,111,110,115,116,0,110,111,110,32,105,110,99,114,101,97,115,105,110,103,32,111,112,116,105,111,110,32,116,101,110,111,114,58,32,0,32,105,115,32,0,102,105,114,115,116,32,115,119,97,112,32,116,101,110,111,114,32,105,115,32,110,101,103,97,116,105,118,101,32,40,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,68,105,115,99,114,101,116,101,58,58,99,104,101,99,107,83,119,97,112,84,101,110,111,114,115,40,41,32,99,111,110,115,116,0,110,111,110,32,105,110,99,114,101,97,115,105,110,103,32,115,119,97,112,32,116,101,110,111,114,58,32,0,102,105,114,115,116,32,111,112,116,105,111,110,32,100,97,116,101,32,40,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,68,105,115,99,114,101,116,101,58,58,99,104,101,99,107,79,112,116,105,111,110,68,97,116,101,115,40,41,32,99,111,110,115,116,0,110,111,110,32,105,110,99,114,101,97,115,105,110,103,32,111,112,116,105,111,110,32,100,97,116,101,115,58,32,0,78,56,81,117,97,110,116,76,105,98,50,52,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,77,97,116,114,105,120,69,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,111,112,116,105,111,110,32,100,97,116,101,115,32,40,0,41,32,97,110,100,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,32,40,0,41,32,105,110,32,116,104,101,32,118,111,108,32,109,97,116,114,105,120,0,115,119,97,112,116,105,111,110,118,111,108,109,97,116,114,105,120,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,77,97,116,114,105,120,58,58,99,104,101,99,107,73,110,112,117,116,115,40,83,105,122,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,115,119,97,112,32,116,101,110,111,114,115,32,40,0,41,32,97,110,100,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,40,0,41,32,105,110,32,116,104,101,32,115,104,105,102,116,32,109,97,116,114,105,120,0,110,111,110,45,112,111,115,105,116,105,118,101,32,115,119,97,112,32,116,101,110,111,114,32,40,0,115,119,97,112,116,105,111,110,118,111,108,115,116,114,117,99,116,117,114,101,46,99,112,112,0,84,105,109,101,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,58,58,115,119,97,112,76,101,110,103,116,104,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,32,99,111,110,115,116,0,105,110,118,97,108,105,100,32,84,105,109,101,32,85,110,105,116,32,40,0,41,32,102,111,114,32,115,119,97,112,32,108,101,110,103,116,104,0,115,119,97,112,32,101,110,100,32,100,97,116,101,32,40,0,41,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,115,116,97,114,116,32,40,0,84,105,109,101,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,58,58,115,119,97,112,76,101,110,103,116,104,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,58,58,99,104,101,99,107,83,119,97,112,84,101,110,111,114,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,115,119,97,112,32,116,101,110,111,114,32,40,0,41,32,105,115,32,112,97,115,116,32,109,97,120,32,116,101,110,111,114,32,40,0,110,111,110,45,112,111,115,105,116,105,118,101,32,115,119,97,112,32,108,101,110,103,116,104,32,40,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,116,105,111,110,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,58,58,99,104,101,99,107,83,119,97,112,84,101,110,111,114,40,84,105,109,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,116,77,97,120,32,109,117,115,116,32,98,101,32,62,32,116,77,105,110,0,97,98,99,100,46,99,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,98,99,100,70,117,110,99,116,105,111,110,58,58,118,111,108,97,116,105,108,105,116,121,40,84,105,109,101,44,32,84,105,109,101,44,32,84,105,109,101,41,32,99,111,110,115,116,0,105,110,116,101,103,114,97,116,105,111,110,115,32,98,111,117,110,100,115,32,40,0,41,32,97,114,101,32,105,110,32,114,101,118,101,114,115,101,32,111,114,100,101,114,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,65,98,99,100,70,117,110,99,116,105,111,110,58,58,99,111,118,97,114,105,97,110,99,101,40,84,105,109,101,44,32,84,105,109,101,44,32,84,105,109,101,44,32,84,105,109,101,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,65,98,99,100,70,117,110,99,116,105,111,110,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,65,98,99,100,67,97,108,105,98,114,97,116,105,111,110,50,56,65,98,99,100,80,97,114,97,109,101,116,101,114,115,84,114,97,110,115,102,111,114,109,97,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,52,80,97,114,97,109,101,116,101,114,115,84,114,97,110,115,102,111,114,109,97,116,105,111,110,69,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,116,105,109,101,115,32,40,0,41,32,97,110,100,32,98,108,97,99,107,86,111,108,115,32,40,0,97,98,99,100,99,97,108,105,98,114,97,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,65,98,99,100,67,97,108,105,98,114,97,116,105,111,110,58,58,65,98,99,100,67,97,108,105,98,114,97,116,105,111,110,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,110,100,67,114,105,116,101,114,105,97,62,32,38,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,79,112,116,105,109,105,122,97,116,105,111,110,77,101,116,104,111,100,62,32,38,41,0,78,56,81,117,97,110,116,76,105,98,49,53,65,98,99,100,67,97,108,105,98,114,97,116,105,111,110,57,65,98,99,100,69,114,114,111,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,97,114,97,109,101,116,101,114,115,84,114,97,110,115,102,111,114,109,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,97,114,97,109,101,116,101,114,115,84,114,97,110,115,102,111,114,109,97,116,105,111,110,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,65,98,99,100,67,97,108,105,98,114,97,116,105,111,110,50,56,65,98,99,100,80,97,114,97,109,101,116,101,114,115,84,114,97,110,115,102,111,114,109,97,116,105,111,110,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,69,110,100,67,114,105,116,101,114,105,97,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,69,110,100,67,114,105,116,101,114,105,97,93,0,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,81,117,97,110,116,76,105,98,58,58,65,98,99,100,67,97,108,105,98,114,97,116,105,111,110,58,58,107,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,51,65,116,109,65,100,106,117,115,116,101,100,83,109,105,108,101,83,101,99,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,53,65,116,109,83,109,105,108,101,83,101,99,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,49,54,70,108,97,116,83,109,105,108,101,83,101,99,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,50,71,97,117,115,115,105,97,110,49,100,83,109,105,108,101,83,101,99,116,105,111,110,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,52,71,97,117,115,115,105,97,110,49,100,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,52,71,97,117,115,115,105,97,110,49,100,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,49,53,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,49,53,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,69,69,52,76,105,110,107,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,52,71,97,117,115,115,105,97,110,49,100,67,97,112,70,108,111,111,114,69,110,103,105,110,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,52,71,97,117,115,115,105,97,110,49,100,67,97,112,70,108,111,111,114,69,110,103,105,110,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,56,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,99,70,117,110,99,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,99,70,117,110,99,116,105,111,110,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8271800);allocate([58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,93,0,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,115,104,105,102,116,101,100,32,108,111,103,110,111,114,109,97,108,32,115,111,117,114,99,101,32,115,101,99,116,105,111,110,115,0,107,97,104,97,108,101,115,109,105,108,101,115,101,99,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,83,109,105,108,101,83,101,99,116,105,111,110,62,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,108,44,32,99,111,110,115,116,32,98,111,111,108,44,32,99,111,110,115,116,32,98,111,111,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,55,83,109,105,108,101,83,101,99,116,105,111,110,85,116,105,108,115,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,85,116,105,108,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,85,116,105,108,115,93,0,100,117,109,109,121,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,99,111,109,112,117,116,101,40,41,0,97,99,99,117,114,97,99,121,32,40,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,111,108,118,101,114,49,100,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,115,72,101,108,112,101,114,49,93,0,105,110,118,97,108,105,100,32,114,97,110,103,101,58,32,120,77,105,110,95,32,40,0,41,32,62,61,32,120,77,97,120,95,32,40,0,120,77,105,110,95,32,40,0,41,32,60,32,101,110,102,111,114,99,101,100,32,108,111,119,32,98,111,117,110,100,32,40,0,120,77,97,120,95,32,40,0,41,32,62,32,101,110,102,111,114,99,101,100,32,104,105,32,98,111,117,110,100,32,40,0,80,114,111,98,97,98,105,108,105,116,121,32,97,114,103,117,109,101,110,116,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,62,61,32,48,32,97,110,100,32,60,61,32,49,32,33,0,46,46,47,46,46,47,46,46,47,113,108,47,116,101,114,109,115,116,114,117,99,116,117,114,101,115,47,118,111,108,97,116,105,108,105,116,121,47,107,97,104,97,108,101,115,109,105,108,101,115,101,99,116,105,111,110,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,115,72,101,108,112,101,114,49,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,114,111,111,116,32,110,111,116,32,98,114,97,99,107,101,116,101,100,58,32,102,91,0,93,32,45,62,32,91,0,103,117,101,115,115,32,40,0,41,32,60,32,120,77,105,110,95,32,40,0,41,32,62,32,120,77,97,120,95,32,40,0,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,102,117,110,99,116,105,111,110,32,101,118,97,108,117,97,116,105,111,110,115,32,40,0,41,32,101,120,99,101,101,100,101,100,0,46,46,47,46,46,47,46,46,47,113,108,47,109,97,116,104,47,115,111,108,118,101,114,115,49,100,47,98,114,101,110,116,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,115,72,101,108,112,101,114,49,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,56,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,57,99,70,117,110,99,116,105,111,110,69,69,69,0,99,97,110,32,110,111,116,32,101,120,116,114,97,112,111,108,97,116,101,32,116,111,32,108,101,102,116,44,32,114,105,103,104,116,32,105,110,100,101,120,32,111,102,32,97,102,32,114,101,103,105,111,110,32,114,101,97,99,104,101,100,32,40,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,97,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,97,72,101,108,112,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,97,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,111,108,118,101,114,49,68,60,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,62,58,58,115,111,108,118,101,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,73,109,112,108,32,61,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,44,32,70,32,61,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,115,72,101,108,112,101,114,93,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,115,72,101,108,112,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,82,101,97,108,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,114,101,110,116,58,58,115,111,108,118,101,73,109,112,108,40,99,111,110,115,116,32,70,32,38,44,32,82,101,97,108,41,32,99,111,110,115,116,32,91,70,32,61,32,81,117,97,110,116,76,105,98,58,58,75,97,104,97,108,101,83,109,105,108,101,83,101,99,116,105,111,110,58,58,115,72,101,108,112,101,114,93,0,99,97,110,32,110,111,116,32,101,120,116,114,97,112,111,108,97,116,101,32,116,111,32,114,105,103,104,116,44,32,108,101,102,116,32,105,110,100,101,120,32,111,102,32,97,102,32,114,101,103,105,111,110,32,114,101,97,99,104,101,100,32,40,0,97,108,112,104,97,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,58,32,0,115,97,98,114,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,118,97,108,105,100,97,116,101,83,97,98,114,80,97,114,97,109,101,116,101,114,115,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,98,101,116,97,32,109,117,115,116,32,98,101,32,105,110,32,40,48,46,48,44,32,49,46,48,41,58,32,0,110,117,32,109,117,115,116,32,98,101,32,110,111,110,32,110,101,103,97,116,105,118,101,58,32,0,114,104,111,32,115,113,117,97,114,101,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,111,110,101,58,32,0,101,120,112,105,114,121,32,116,105,109,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,58,32,0,115,116,114,105,107,101,43,115,104,105,102,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,58,32,0,43,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,115,104,105,102,116,101,100,83,97,98,114,86,111,108,97,116,105,108,105,116,121,40,82,97,116,101,44,32,82,97,116,101,44,32,84,105,109,101,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,50,56,83,97,98,114,73,110,116,101,114,112,111,108,97,116,101,100,83,109,105,108,101,83,101,99,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,49,54,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,69,0,97,116,32,116,104,101,32,109,111,110,101,121,32,102,111,114,119,97,114,100,32,114,97,116,101,32,43,32,115,104,105,102,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,58,32,0,32,119,105,116,104,32,115,104,105,102,116,32,0,115,97,98,114,115,109,105,108,101,115,101,99,116,105,111,110,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,58,58,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,40,84,105,109,101,44,32,82,97,116,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,82,101,97,108,41,0,81,117,97,110,116,76,105,98,58,58,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,58,58,83,97,98,114,83,109,105,108,101,83,101,99,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,82,97,116,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,82,101,97,108,41,0,78,56,81,117,97,110,116,76,105,98,49,50,83,109,105,108,101,83,101,99,116,105,111,110,69,0,115,109,105,108,101,32,115,101,99,116,105,111,110,32,109,117,115,116,32,112,114,111,118,105,100,101,32,97,116,109,32,108,101,118,101,108,32,116,111,32,99,111,109,112,117,116,101,32,111,112,116,105,111,110,32,112,114,105,99,101,0,115,109,105,108,101,115,101,99,116,105,111,110,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,58,58,111,112,116,105,111,110,80,114,105,99,101,40,82,97,116,101,44,32,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,115,109,105,108,101,32,115,101,99,116,105,111,110,32,109,117,115,116,32,112,114,111,118,105,100,101,32,97,116,109,32,108,101,118,101,108,32,116,111,32,99,111,109,112,117,116,101,32,111,112,116,105,111,110,32,118,101,103,97,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,58,58,118,101,103,97,40,82,97,116,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,118,101,103,97,32,102,111,114,32,110,111,114,109,97,108,32,115,109,105,108,101,115,101,99,116,105,111,110,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,0,101,120,112,105,114,121,32,100,97,116,101,32,40,0,41,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,114,101,102,101,114,101,110,99,101,32,100,97,116,101,32,40,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,58,58,105,110,105,116,105,97,108,105,122,101,69,120,101,114,99,105,115,101,84,105,109,101,40,41,32,99,111,110,115,116,0,101,120,112,105,114,121,32,116,105,109,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,58,32,0,32,110,111,116,32,97,108,108,111,119,101,100,0,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,58,58,83,109,105,108,101,83,101,99,116,105,111,110,40,84,105,109,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,86,111,108,97,116,105,108,105,116,121,84,121,112,101,44,32,99,111,110,115,116,32,82,97,116,101,41,0,115,109,105,108,101,32,115,101,99,116,105,111,110,32,109,117,115,116,32,112,114,111,118,105,100,101,32,97,116,109,32,108,101,118,101,108,32,116,111,32,99,111,109,112,117,116,101,32,99,111,110,118,101,114,116,101,100,32,118,111,108,97,116,105,108,116,105,101,115,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,58,58,118,111,108,97,116,105,108,105,116,121,40,82,97,116,101,44,32,81,117,97,110,116,76,105,98,58,58,86,111,108,97,116,105,108,105,116,121,84,121,112,101,44,32,82,101,97,108,41,32,99,111,110,115,116,0,109,111,110,101,121,110,101,115,115,32,103,114,105,100,32,115,104,111,117,108,100,32,111,110,108,121,32,99,111,110,116,97,105,110,32,110,111,110,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,115,32,40,0,115,109,105,108,101,115,101,99,116,105,111,110,117,116,105,108,115,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,85,116,105,108,115,58,58,83,109,105,108,101,83,101,99,116,105,111,110,85,116,105,108,115,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,82,101,97,108,44,32,99,111,110,115,116,32,98,111,111,108,41,0,109,111,110,101,121,110,101,115,115,32,103,114,105,100,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,115,116,114,105,99,116,108,121,32,105,110,99,114,101,97,115,105,110,103,32,118,97,108,117,101,115,32,40,0,32,97,116,32,105,110,100,105,99,101,115,32,0,97,116,109,32,108,101,118,101,108,32,109,117,115,116,32,98,101,32,112,114,111,118,105,100,101,100,32,98,121,32,115,111,117,114,99,101,32,115,101,99,116,105,111,110,32,111,114,32,103,105,118,101,110,32,105,110,32,116,104,101,32,99,111,110,115,116,114,117,99,116,111,114,0,65,116,109,32,112,111,105,110,116,32,105,110,32,109,111,110,101,121,110,101,115,115,32,103,114,105,100,32,40,0,41,32,116,111,111,32,99,108,111,115,101,32,116,111,32,98,111,117,110,100,97,114,121,46,0,99,101,110,116,114,97,108,32,105,110,100,101,120,32,105,115,32,97,116,32,114,105,103,104,116,32,98,111,117,110,100,97,114,121,0,97,114,98,105,116,114,97,103,101,32,102,114,101,101,32,114,101,103,105,111,110,32,109,117,115,116,32,97,116,32,108,101,97,115,116,32,99,111,110,116,97,105,110,32,116,119,111,32,112,111,105,110,116,115,32,40,111,110,108,121,32,105,110,100,101,120,32,105,115,32,0,78,56,81,117,97,110,116,76,105,98,50,48,83,112,114,101,97,100,101,100,83,109,105,108,101,83,101,99,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,109,105,108,101,83,101,99,116,105,111,110,93,0,78,56,81,117,97,110,116,76,105,98,49,48,66,111,110,100,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,49,53,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,49,56,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,110,117,108,108,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,103,105,118,101,110,0,46,46,47,46,46,47,46,46,47,113,108,47,116,101,114,109,115,116,114,117,99,116,117,114,101,115,47,98,111,111,116,115,116,114,97,112,104,101,108,112,101,114,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,115,101,116,84,101,114,109,83,116,114,117,99,116,117,114,101,40,84,83,32,42,41,32,91,84,83,32,61,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,53,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,49,56,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,69,69,0,110,111,116,32,97,32,98,111,111,116,115,116,114,97,112,45,104,101,108,112,101,114,32,118,105,115,105,116,111,114,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,32,91,84,83,32,61,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,98,111,110,100,104,101,108,112,101,114,115,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,72,101,108,112,101,114,58,58,105,109,112,108,105,101,100,81,117,111,116,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,49,56,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,80,70,118,83,52,95,69,69,69,0,80,70,118,80,78,56,81,117,97,110,116,76,105,98,49,56,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,48,66,111,110,100,72,101,108,112,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,70,105,120,101,100,82,97,116,101,66,111,110,100,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,57,70,105,120,101,100,82,97,116,101,66,111,110,100,72,101,108,112,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,67,80,73,66,111,110,100,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,51,67,80,73,66,111,110,100,72,101,108,112,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,52,66,111,110,100,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,52,66,111,110,100,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,50,49,68,105,115,99,111,117,110,116,105,110,103,66,111,110,100,69,110,103,105,110,101,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,50,49,68,105,115,99,111,117,110,116,105,110,103,66,111,110,100,69,110,103,105,110,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,70,105,120,101,100,82,97,116,101,66,111,110,100,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,67,80,73,66,111,110,100,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,51,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,49,51,70,105,116,116,105,110,103,77,101,116,104,111,100,69,0,78,56,81,117,97,110,116,76,105,98,50,51,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,49,51,70,105,116,116,105,110,103,77,101,116,104,111,100,49,49,70,105,116,116,105,110,103,67,111,115,116,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,111,110,100,72,101,108,112,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,72,101,108,112,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,111,110,100,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,115,104,70,108,111,119,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,51,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,49,51,70,105,116,116,105,110,103,77,101,116,104,111,100,49,49,70,105,116,116,105,110,103,67,111,115,116,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,58,58,70,105,116,116,105,110,103,77,101,116,104,111,100,58,58,70,105,116,116,105,110,103,67,111,115,116,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,58,58,70,105,116,116,105,110,103,77,101,116,104,111,100,58,58,70,105,116,116,105,110,103,67,111,115,116,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,111,110,100,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,111,110,100,93,0,71,105,118,101,110,32,119,101,105,103,104,116,115,32,100,111,32,110,111,116,32,99,111,118,101,114,32,97,108,108,32,98,111,111,115,116,114,97,112,112,105,110,103,32,104,101,108,112,101,114,115,0,102,105,116,116,101,100,98,111,110,100,100,105,115,99,111,117,110,116,99,117,114,118,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,58,58,70,105,116,116,105,110,103,77,101,116,104,111,100,58,58,105,110,105,116,40,41,0,78,56,81,117,97,110,116,76,105,98,50,51,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,69,0,110,111,32,98,111,110,100,72,101,108,112,101,114,115,32,103,105,118,101,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,58,58,112,101,114,102,111,114,109,67,97,108,99,117,108,97,116,105,111,110,115,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,58,58,70,105,116,116,105,110,103,77,101,116,104,111,100,58,58,70,105,116,116,105,110,103,67,111,115,116,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,58,58,70,105,116,116,105,110,103,77,101,116,104,111,100,58,58,70,105,116,116,105,110,103,67,111,115,116,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,56,81,117,97,110,116,76,105,98,55,83,105,109,112,108,101,120,69,78,83,48,95,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,51,115,112,95,109,115,95,100,101,108,101,116,101,114,73,78,56,81,117,97,110,116,76,105,98,55,83,105,109,112,108,101,120,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,112,116,105,109,105,122,97,116,105,111,110,77,101,116,104,111,100,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,112,116,105,109,105,122,97,116,105,111,110,77,101,116,104,111,100,93,0,32,98,111,110,100,32,40,109,97,116,117,114,105,116,121,58,32,0,41,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,112,114,105,99,101,32,113,117,111,116,101,0,32,98,111,110,100,32,115,101,116,116,108,101,109,101,110,116,101,32,100,97,116,101,32,40,0,41,32,98,101,102,111,114,101,32,99,117,114,118,101,32,114,101,102,101,114,101,110,99,101,32,100,97,116,101,32,40,0,32,98,111,110,100,32,110,111,110,32,116,114,97,100,97,98,108,101,32,97,116,32,0,32,115,101,116,116,108,101,109,101,110,116,32,100,97,116,101,32,40,109,97,116,117,114,105,116,121,32,98,101,105,110,103,32,0,78,56,81,117,97,110,116,76,105,98,50,48,70,111,114,119,97,114,100,82,97,116,101,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,50,53,69,120,112,111,110,101,110,116,105,97,108,83,112,108,105,110,101,115,70,105,116,116,105,110,103,69,0,78,56,81,117,97,110,116,76,105,98,49,57,78,101,108,115,111,110,83,105,101,103,101,108,70,105,116,116,105,110,103,69,0,78,56,81,117,97,110,116,76,105,98,49,53,83,118,101,110,115,115,111,110,70,105,116,116,105,110,103,69,0,78,56,81,117,97,110,116,76,105,98,50,48,67,117,98,105,99,66,83,112,108,105,110,101,115,70,105,116,116,105,110,103,69,0,78,56,81,117,97,110,116,76,105,98,50,51,83,105,109,112,108,101,80,111,108,121,110,111,109,105,97,108,70,105,116,116,105,110,103,69,0,78,56,81,117,97,110,116,76,105,98,49,57,83,112,114,101,97,100,70,105,116,116,105,110,103,77,101,116,104,111,100,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,58,58,70,105,116,116,105,110,103,77,101,116,104,111,100,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,58,58,70,105,116,116,105,110,103,77,101,116,104,111,100,93,0,65,116,32,108,101,97,115,116,32,56,32,107,110,111,116,115,32,97,114,101,32,114,101,113,117,105,114,101,100,0,110,111,110,108,105,110,101,97,114,102,105,116,116,105,110,103,109,101,116,104,111,100,115,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,117,98,105,99,66,83,112,108,105,110,101,115,70,105,116,116,105,110,103,58,58,67,117,98,105,99,66,83,112,108,105,110,101,115,70,105,116,116,105,110,103,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,84,105,109,101,62,32,38,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,79,112,116,105,109,105,122,97,116,105,111,110,77,101,116,104,111,100,62,41,0,78,95,116,104,32,99,117,98,105,99,32,66,45,115,112,108,105,110,101,32,109,117,115,116,32,98,101,32,110,111,110,122,101,114,111,32,97,116,32,116,61,48,0,70,105,116,116,105,110,103,32,109,101,116,104,111,100,32,105,115,32,101,109,112,116,121,0,81,117,97,110,116,76,105,98,58,58,83,112,114,101,97,100,70,105,116,116,105,110,103,77,101,116,104,111,100,58,58,83,112,114,101,97,100,70,105,116,116,105,110,103,77,101,116,104,111,100,40,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,70,105,116,116,105,110,103,77,101,116,104,111,100,62,44,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,41,0,68,105,115,99,111,117,110,116,105,110,103,32,99,117,114,118,101,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,0,78,56,81,117,97,110,116,76,105,98,49,51,79,73,83,82,97,116,101,72,101,108,112,101,114,69,0,78,56,81,117,97,110,116,76,105,98,50,55,82,101,108,97,116,105,118,101,68,97,116,101,66,111,111,116,115,116,114,97,112,72,101,108,112,101,114,73,78,83,95,49,56,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,111,105,115,114,97,116,101,104,101,108,112,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,73,83,82,97,116,101,72,101,108,112,101,114,58,58,105,109,112,108,105,101,100,81,117,111,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,93,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,51,79,73,83,82,97,116,101,72,101,108,112,101,114,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,93,0,78,56,81,117,97,110,116,76,105,98,49,56,68,97,116,101,100,79,73,83,82,97,116,101,72,101,108,112,101,114,69,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,100,79,73,83,82,97,116,101,72,101,108,112,101,114,58,58,105,109,112,108,105,101,100,81,117,111,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,56,68,97,116,101,100,79,73,83,82,97,116,101,72,101,108,112,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,69,0,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,110,111,116,32,115,101,116,0,114,97,116,101,104,101,108,112,101,114,115,46,99,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,58,58,105,109,112,108,105,101,100,81,117,111,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,55,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,68,101,112,111,115,105,116,82,97,116,101,72,101,108,112,101,114,69,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,68,101,112,111,115,105,116,82,97,116,101,72,101,108,112,101,114,58,58,105,109,112,108,105,101,100,81,117,111,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,98,111,114,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,98,111,114,73,110,100,101,120,93,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,55,68,101,112,111,115,105,116,82,97,116,101,72,101,108,112,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,70,114,97,82,97,116,101,72,101,108,112,101,114,69,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,114,97,82,97,116,101,72,101,108,112,101,114,58,58,105,109,112,108,105,101,100,81,117,111,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,51,70,114,97,82,97,116,101,72,101,108,112,101,114,69,69,69,0,112,105,108,108,97,114,32,100,97,116,101,32,40,0,41,32,109,117,115,116,32,98,101,32,108,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,116,104,101,32,105,110,115,116,114,117,109,101,110,116,39,115,32,101,97,114,108,105,101,115,116,32,100,97,116,101,32,40,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,70,114,97,82,97,116,101,72,101,108,112,101,114,58,58,105,110,105,116,105,97,108,105,122,101,68,97,116,101,115,40,41,0,41,32,109,117,115,116,32,98,101,32,98,101,102,111,114,101,32,111,114,32,101,113,117,97,108,32,116,111,32,116,104,101,32,105,110,115,116,114,117,109,101,110,116,39,115,32,108,97,116,101,115,116,32,114,101,108,101,118,97,110,116,32,100,97,116,101,32,40,0,117,110,107,110,111,119,110,32,80,105,108,108,97,114,58,58,67,104,111,105,99,101,40,0,78,56,81,117,97,110,116,76,105,98,49,52,83,119,97,112,82,97,116,101,72,101,108,112,101,114,69,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,82,97,116,101,72,101,108,112,101,114,58,58,105,109,112,108,105,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8282040);allocate([100,81,117,111,116,101,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,52,83,119,97,112,82,97,116,101,72,101,108,112,101,114,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,82,97,116,101,72,101,108,112,101,114,58,58,105,110,105,116,105,97,108,105,122,101,68,97,116,101,115,40,41,0,78,56,81,117,97,110,116,76,105,98,49,55,66,77,65,83,119,97,112,82,97,116,101,72,101,108,112,101,114,69,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,66,77,65,83,119,97,112,82,97,116,101,72,101,108,112,101,114,58,58,105,109,112,108,105,101,100,81,117,111,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,77,65,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,77,65,83,119,97,112,93,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,55,66,77,65,83,119,97,112,82,97,116,101,72,101,108,112,101,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,66,77,65,73,110,100,101,120,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,77,65,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,77,65,73,110,100,101,120,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,66,77,65,83,119,97,112,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,54,70,120,83,119,97,112,82,97,116,101,72,101,108,112,101,114,69,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,120,83,119,97,112,82,97,116,101,72,101,108,112,101,114,58,58,105,109,112,108,105,101,100,81,117,111,116,101,40,41,32,99,111,110,115,116,0,99,111,108,108,97,116,101,114,97,108,32,116,101,114,109,32,115,116,114,117,99,116,117,114,101,32,110,111,116,32,115,101,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,54,70,120,83,119,97,112,82,97,116,101,72,101,108,112,101,114,69,69,69,0,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,73,77,77,32,100,97,116,101,0,81,117,97,110,116,76,105,98,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,70,117,116,117,114,101,115,58,58,84,121,112,101,41,0,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,65,83,88,32,100,97,116,101,0,117,110,107,110,111,119,110,32,102,117,116,117,114,101,115,32,116,121,112,101,32,40,0,81,117,97,110,116,76,105,98,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,40,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,82,97,116,101,44,32,70,117,116,117,114,101,115,58,58,84,121,112,101,41,0,81,117,97,110,116,76,105,98,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,70,117,116,117,114,101,115,58,58,84,121,112,101,41,0,101,110,100,32,100,97,116,101,32,40,0,41,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,115,116,97,114,116,32,100,97,116,101,32,40,0,81,117,97,110,116,76,105,98,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,40,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,82,97,116,101,44,32,70,117,116,117,114,101,115,58,58,84,121,112,101,41,0,81,117,97,110,116,76,105,98,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,98,111,114,73,110,100,101,120,62,32,38,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,70,117,116,117,114,101,115,58,58,84,121,112,101,41,0,81,117,97,110,116,76,105,98,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,58,58,70,117,116,117,114,101,115,82,97,116,101,72,101,108,112,101,114,40,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,98,111,114,73,110,100,101,120,62,32,38,44,32,82,97,116,101,44,32,70,117,116,117,114,101,115,58,58,84,121,112,101,41,0,110,111,45,102,105,120,0,109,111,110,116,104,115,84,111,69,110,100,32,40,0,41,32,109,117,115,116,32,98,101,32,103,114,97,116,101,114,32,116,104,97,110,32,109,111,110,116,104,115,84,111,83,116,97,114,116,32,40,0,81,117,97,110,116,76,105,98,58,58,70,114,97,82,97,116,101,72,101,108,112,101,114,58,58,70,114,97,82,97,116,101,72,101,108,112,101,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,32,38,44,32,78,97,116,117,114,97,108,44,32,78,97,116,117,114,97,108,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,80,105,108,108,97,114,58,58,67,104,111,105,99,101,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,41,0,81,117,97,110,116,76,105,98,58,58,70,114,97,82,97,116,101,72,101,108,112,101,114,58,58,70,114,97,82,97,116,101,72,101,108,112,101,114,40,82,97,116,101,44,32,78,97,116,117,114,97,108,44,32,78,97,116,117,114,97,108,44,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,80,105,108,108,97,114,58,58,67,104,111,105,99,101,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,41,0,100,101,102,97,117,108,116,116,101,114,109,115,116,114,117,99,116,117,114,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,115,101,116,74,117,109,112,115,40,41,0,80,114,111,98,97,98,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,115,117,114,118,105,118,97,108,80,114,111,98,97,98,105,108,105,116,121,40,84,105,109,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,105,110,105,116,105,97,108,32,100,97,116,101,32,40,0,41,32,108,97,116,101,114,32,116,104,97,110,32,102,105,110,97,108,32,100,97,116,101,32,40,0,80,114,111,98,97,98,105,108,105,116,121,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,100,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,105,110,102,108,97,116,105,111,110,116,101,114,109,115,116,114,117,99,116,117,114,101,46,99,112,112,0,41,32,105,115,32,98,101,102,111,114,101,32,98,97,115,101,32,100,97,116,101,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,102,108,97,116,105,111,110,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,99,104,101,99,107,82,97,110,103,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,70,114,101,113,117,101,110,99,121,32,110,111,116,32,104,97,110,100,108,101,100,58,32,0,115,116,100,58,58,112,97,105,114,60,68,97,116,101,44,32,68,97,116,101,62,32,81,117,97,110,116,76,105,98,58,58,105,110,102,108,97,116,105,111,110,80,101,114,105,111,100,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,41,0,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,99,117,114,118,101,32,100,111,109,97,105,110,32,91,0,44,0,118,111,108,116,101,114,109,115,116,114,117,99,116,117,114,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,111,108,97,116,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,99,104,101,99,107,83,116,114,105,107,101,40,82,97,116,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,56,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,111,102,32,106,117,109,112,115,32,40,0,41,32,97,110,100,32,106,117,109,112,32,100,97,116,101,115,32,40,0,121,105,101,108,100,116,101,114,109,115,116,114,117,99,116,117,114,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,115,101,116,74,117,109,112,115,40,41,0,105,110,118,97,108,105,100,32,0,32,106,117,109,112,32,113,117,111,116,101,0,68,105,115,99,111,117,110,116,70,97,99,116,111,114,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,100,105,115,99,111,117,110,116,40,84,105,109,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,32,106,117,109,112,32,118,97,108,117,101,58,32,0,46,46,47,46,46,47,113,108,47,105,110,116,101,114,101,115,116,114,97,116,101,46,104,112,112,0,115,116,97,116,105,99,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,58,58,105,109,112,108,105,101,100,82,97,116,101,40,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,67,111,109,112,111,117,110,100,105,110,103,44,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,32,108,97,116,101,114,32,116,104,97,110,32,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,102,111,114,119,97,114,100,82,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,67,111,109,112,111,117,110,100,105,110,103,44,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,44,32,98,111,111,108,41,32,99,111,110,115,116,0,116,50,32,40,0,41,32,60,32,116,49,32,40,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,102,111,114,119,97,114,100,82,97,116,101,40,84,105,109,101,44,32,84,105,109,101,44,32,81,117,97,110,116,76,105,98,58,58,67,111,109,112,111,117,110,100,105,110,103,44,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,44,32,98,111,111,108,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,57,65,114,103,101,110,116,105,110,97,49,48,77,101,114,118,97,108,73,109,112,108,69,0,66,117,101,110,111,115,32,65,105,114,101,115,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,65,114,103,101,110,116,105,110,97,49,48,77,101,114,118,97,108,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,57,65,117,115,116,114,97,108,105,97,52,73,109,112,108,69,0,65,117,115,116,114,97,108,105,97,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,65,117,115,116,114,97,108,105,97,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,53,66,101,115,112,111,107,101,67,97,108,101,110,100,97,114,52,73,109,112,108,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,66,101,115,112,111,107,101,67,97,108,101,110,100,97,114,52,73,109,112,108,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,101,115,112,111,107,101,67,97,108,101,110,100,97,114,58,58,73,109,112,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,101,115,112,111,107,101,67,97,108,101,110,100,97,114,58,58,73,109,112,108,93,0,78,56,81,117,97,110,116,76,105,98,54,66,114,97,122,105,108,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,0,66,114,97,122,105,108,0,78,56,81,117,97,110,116,76,105,98,54,66,114,97,122,105,108,49,50,69,120,99,104,97,110,103,101,73,109,112,108,69,0,66,79,86,69,83,80,65,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,66,114,97,122,105,108,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,66,114,97,122,105,108,49,50,69,120,99,104,97,110,103,101,73,109,112,108,69,69,69,0,98,114,97,122,105,108,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,66,114,97,122,105,108,58,58,66,114,97,122,105,108,40,66,114,97,122,105,108,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,54,67,97,110,97,100,97,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,0,67,97,110,97,100,97,0,78,56,81,117,97,110,116,76,105,98,54,67,97,110,97,100,97,55,84,115,120,73,109,112,108,69,0,84,83,88,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,67,97,110,97,100,97,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,67,97,110,97,100,97,55,84,115,120,73,109,112,108,69,69,69,0,99,97,110,97,100,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,97,110,97,100,97,58,58,67,97,110,97,100,97,40,67,97,110,97,100,97,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,53,67,104,105,110,97,55,83,115,101,73,109,112,108,69,0,83,104,97,110,103,104,97,105,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,56,81,117,97,110,116,76,105,98,53,67,104,105,110,97,54,73,98,73,109,112,108,69,0,67,104,105,110,97,32,105,110,116,101,114,32,98,97,110,107,32,109,97,114,107,101,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,53,67,104,105,110,97,55,83,115,101,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,53,67,104,105,110,97,54,73,98,73,109,112,108,69,69,69,0,99,104,105,110,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,67,104,105,110,97,58,58,67,104,105,110,97,40,81,117,97,110,116,76,105,98,58,58,67,104,105,110,97,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,49,51,67,122,101,99,104,82,101,112,117,98,108,105,99,55,80,115,101,73,109,112,108,69,0,80,114,97,103,117,101,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,67,122,101,99,104,82,101,112,117,98,108,105,99,55,80,115,101,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,68,101,110,109,97,114,107,52,73,109,112,108,69,0,68,101,110,109,97,114,107,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,68,101,110,109,97,114,107,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,70,105,110,108,97,110,100,52,73,109,112,108,69,0,70,105,110,108,97,110,100,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,70,105,110,108,97,110,100,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,71,101,114,109,97,110,121,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,0,71,101,114,109,97,110,32,115,101,116,116,108,101,109,101,110,116,0,78,56,81,117,97,110,116,76,105,98,55,71,101,114,109,97,110,121,50,54,70,114,97,110,107,102,117,114,116,83,116,111,99,107,69,120,99,104,97,110,103,101,73,109,112,108,69,0,70,114,97,110,107,102,117,114,116,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,56,81,117,97,110,116,76,105,98,55,71,101,114,109,97,110,121,57,88,101,116,114,97,73,109,112,108,69,0,88,101,116,114,97,0,78,56,81,117,97,110,116,76,105,98,55,71,101,114,109,97,110,121,57,69,117,114,101,120,73,109,112,108,69,0,69,117,114,101,120,0,78,56,81,117,97,110,116,76,105,98,55,71,101,114,109,97,110,121,57,69,117,119,97,120,73,109,112,108,69,0,69,117,119,97,120,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,71,101,114,109,97,110,121,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,71,101,114,109,97,110,121,50,54,70,114,97,110,107,102,117,114,116,83,116,111,99,107,69,120,99,104,97,110,103,101,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,71,101,114,109,97,110,121,57,88,101,116,114,97,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,71,101,114,109,97,110,121,57,69,117,114,101,120,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,71,101,114,109,97,110,121,57,69,117,119,97,120,73,109,112,108,69,69,69,0,103,101,114,109,97,110,121,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,71,101,114,109,97,110,121,58,58,71,101,114,109,97,110,121,40,71,101,114,109,97,110,121,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,56,72,111,110,103,75,111,110,103,56,72,107,101,120,73,109,112,108,69,0,72,111,110,103,32,75,111,110,103,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,72,111,110,103,75,111,110,103,56,72,107,101,120,73,109,112,108,69,69,69,0,104,111,110,103,107,111,110,103,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,72,111,110,103,75,111,110,103,58,58,72,111,110,103,75,111,110,103,40,81,117,97,110,116,76,105,98,58,58,72,111,110,103,75,111,110,103,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,55,72,117,110,103,97,114,121,52,73,109,112,108,69,0,72,117,110,103,97,114,121,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,72,117,110,103,97,114,121,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,73,99,101,108,97,110,100,56,73,99,101,120,73,109,112,108,69,0,73,99,101,108,97,110,100,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,73,99,101,108,97,110,100,56,73,99,101,120,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,53,73,110,100,105,97,55,78,115,101,73,109,112,108,69,0,78,97,116,105,111,110,97,108,32,83,116,111,99,107,32,69,120,99,104,97,110,103,101,32,111,102,32,73,110,100,105,97,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,53,73,110,100,105,97,55,78,115,101,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,57,73,110,100,111,110,101,115,105,97,55,66,101,106,73,109,112,108,69,0,74,97,107,97,114,116,97,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,73,110,100,111,110,101,115,105,97,55,66,101,106,73,109,112,108,69,69,69,0,105,110,100,111,110,101,115,105,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,73,110,100,111,110,101,115,105,97,58,58,73,110,100,111,110,101,115,105,97,40,81,117,97,110,116,76,105,98,58,58,73,110,100,111,110,101,115,105,97,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,54,73,115,114,97,101,108,49,49,84,101,108,65,118,105,118,73,109,112,108,69,0,84,101,108,32,65,118,105,118,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,73,115,114,97,101,108,49,49,84,101,108,65,118,105,118,73,109,112,108,69,69,69,0,105,115,114,97,101,108,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,73,115,114,97,101,108,58,58,73,115,114,97,101,108,40,73,115,114,97,101,108,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,53,73,116,97,108,121,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,0,73,116,97,108,105,97,110,32,115,101,116,116,108,101,109,101,110,116,0,78,56,81,117,97,110,116,76,105,98,53,73,116,97,108,121,49,50,69,120,99,104,97,110,103,101,73,109,112,108,69,0,77,105,108,97,110,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,53,73,116,97,108,121,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,53,73,116,97,108,121,49,50,69,120,99,104,97,110,103,101,73,109,112,108,69,69,69,0,105,116,97,108,121,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,73,116,97,108,121,58,58,73,116,97,108,121,40,73,116,97,108,121,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,53,74,97,112,97,110,52,73,109,112,108,69,0,74,97,112,97,110,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,53,74,97,112,97,110,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,74,111,105,110,116,67,97,108,101,110,100,97,114,52,73,109,112,108,69,0,74,111,105,110,72,111,108,105,100,97,121,115,40,0,74,111,105,110,66,117,115,105,110,101,115,115,68,97,121,115,40,0,117,110,107,110,111,119,110,32,106,111,105,110,116,32,99,97,108,101,110,100,97,114,32,114,117,108,101,0,106,111,105,110,116,99,97,108,101,110,100,97,114,46,99,112,112,0,118,105,114,116,117,97,108,32,115,116,100,58,58,115,116,114,105,110,103,32,81,117,97,110,116,76,105,98,58,58,74,111,105,110,116,67,97,108,101,110,100,97,114,58,58,73,109,112,108,58,58,110,97,109,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,74,111,105,110,116,67,97,108,101,110,100,97,114,58,58,73,109,112,108,58,58,105,115,66,117,115,105,110,101,115,115,68,97,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,46,46,47,46,46,47,46,46,47,113,108,47,116,105,109,101,47,99,97,108,101,110,100,97,114,46,104,112,112,0,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,58,58,105,115,87,101,101,107,101,110,100,40,81,117,97,110,116,76,105,98,58,58,87,101,101,107,100,97,121,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,74,111,105,110,116,67,97,108,101,110,100,97,114,58,58,73,109,112,108,58,58,105,115,87,101,101,107,101,110,100,40,81,117,97,110,116,76,105,98,58,58,87,101,101,107,100,97,121,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,74,111,105,110,116,67,97,108,101,110,100,97,114,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,77,101,120,105,99,111,55,66,109,118,73,109,112,108,69,0,77,101,120,105,99,97,110,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,77,101,120,105,99,111,55,66,109,118,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,48,78,101,119,90,101,97,108,97,110,100,52,73,109,112,108,69,0,78,101,119,32,90,101,97,108,97,110,100,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,48,78,101,119,90,101,97,108,97,110,100,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,78,111,114,119,97,121,52,73,109,112,108,69,0,78,111,114,119,97,121,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,78,111,114,119,97,121,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,80,111,108,97,110,100,52,73,109,112,108,69,0,80,111,108,97,110,100,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,80,111,108,97,110,100,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,82,111,109,97,110,105,97,52,73,109,112,108,69,0,82,111,109,97,110,105,97,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,82,111,109,97,110,105,97,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,82,117,115,115,105,97,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,0,82,117,115,115,105,97,110,32,115,101,116,116,108,101,109,101,110,116,0,78,56,81,117,97,110,116,76,105,98,54,82,117,115,115,105,97,49,50,69,120,99,104,97,110,103,101,73,109,112,108,69,0,77,111,115,99,111,119,32,101,120,99,104,97,110,103,101,0,77,79,69,88,32,99,97,108,101,110,100,97,114,32,102,111,114,32,116,104,101,32,121,101,97,114,32,0,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,0,114,117,115,115,105,97,46,99,112,112,0,118,105,114,116,117,97,108,32,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,82,117,115,115,105,97,58,58,69,120,99,104,97,110,103,101,73,109,112,108,58,58,105,115,66,117,115,105,110,101,115,115,68,97,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,82,117,115,115,105,97,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,82,117,115,115,105,97,49,50,69,120,99,104,97,110,103,101,73,109,112,108,69,69,69,0,81,117,97,110,116,76,105,98,58,58,82,117,115,115,105,97,58,58,82,117,115,115,105,97,40,82,117,115,115,105,97,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,49,49,83,97,117,100,105,65,114,97,98,105,97,49,49,84,97,100,97,119,117,108,73,109,112,108,69,0,84,97,100,97,119,117,108,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,83,97,117,100,105,65,114,97,98,105,97,49,49,84,97,100,97,119,117,108,73,109,112,108,69,69,69,0,115,97,117,100,105,97,114,97,98,105,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,97,117,100,105,65,114,97,98,105,97,58,58,83,97,117,100,105,65,114,97,98,105,97,40,81,117,97,110,116,76,105,98,58,58,83,97,117,100,105,65,114,97,98,105,97,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,57,83,105,110,103,97,112,111,114,101,55,83,103,120,73,109,112,108,69,0,83,105,110,103,97,112,111,114,101,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,83,105,110,103,97,112,111,114,101,55,83,103,120,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,56,83,108,111,118,97,107,105,97,56,66,115,115,101,73,109,112,108,69,0,66,114,97,116,105,115,108,97,118,97,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,56,83,108,111,118,97,107,105,97,56,66,115,115,101,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,49,83,111,117,116,104,65,102,114,105,99,97,52,73,109,112,108,69,0,83,111,117,116,104,32,65,102,114,105,99,97,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,83,111,117,116,104,65,102,114,105,99,97,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,48,83,111,117,116,104,75,111,114,101,97,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,0,83,111,117,116,104,45,75,111,114,101,97,110,32,115,101,116,116,108,101,109,101,110,116,0,78,56,81,117,97,110,116,76,105,98,49,48,83,111,117,116,104,75,111,114,101,97,55,75,114,120,73,109,112,108,69,0,83,111,117,116,104,45,75,111,114,101,97,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,48,83,111,117,116,104,75,111,114,101,97,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,48,83,111,117,116,104,75,111,114,101,97,55,75,114,120,73,109,112,108,69,69,69,0,115,111,117,116,104,107,111,114,101,97,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,111,117,116,104,75,111,114,101,97,58,58,83,111,117,116,104,75,111,114,101,97,40,81,117,97,110,116,76,105,98,58,58,83,111,117,116,104,75,111,114,101,97,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,54,83,119,101,100,101,110,52,73,109,112,108,69,0,83,119,101,100,101,110,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,83,119,101,100,101,110,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,49,83,119,105,116,122,101,114,108,97,110,100,52,73,109,112,108,69,0,83,119,105,116,122,101,114,108,97,110,100,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,83,119,105,116,122,101,114,108,97,110,100,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8292280);allocate([84,97,105,119,97,110,56,84,115,101,99,73,109,112,108,69,0,84,97,105,119,97,110,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,84,97,105,119,97,110,56,84,115,101,99,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,84,65,82,71,69,84,52,73,109,112,108,69,0,84,65,82,71,69,84,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,84,65,82,71,69,84,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,54,84,117,114,107,101,121,52,73,109,112,108,69,0,84,117,114,107,101,121,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,84,117,114,107,101,121,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,55,85,107,114,97,105,110,101,55,85,115,101,73,109,112,108,69,0,85,107,114,97,105,110,105,97,110,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,55,85,107,114,97,105,110,101,55,85,115,101,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,51,85,110,105,116,101,100,75,105,110,103,100,111,109,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,0,85,75,32,115,101,116,116,108,101,109,101,110,116,0,78,56,81,117,97,110,116,76,105,98,49,51,85,110,105,116,101,100,75,105,110,103,100,111,109,49,50,69,120,99,104,97,110,103,101,73,109,112,108,69,0,76,111,110,100,111,110,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,56,81,117,97,110,116,76,105,98,49,51,85,110,105,116,101,100,75,105,110,103,100,111,109,49,48,77,101,116,97,108,115,73,109,112,108,69,0,76,111,110,100,111,110,32,109,101,116,97,108,115,32,101,120,99,104,97,110,103,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,85,110,105,116,101,100,75,105,110,103,100,111,109,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,85,110,105,116,101,100,75,105,110,103,100,111,109,49,50,69,120,99,104,97,110,103,101,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,85,110,105,116,101,100,75,105,110,103,100,111,109,49,48,77,101,116,97,108,115,73,109,112,108,69,69,69,0,117,110,105,116,101,100,107,105,110,103,100,111,109,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,85,110,105,116,101,100,75,105,110,103,100,111,109,58,58,85,110,105,116,101,100,75,105,110,103,100,111,109,40,85,110,105,116,101,100,75,105,110,103,100,111,109,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,49,50,85,110,105,116,101,100,83,116,97,116,101,115,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,0,85,83,32,115,101,116,116,108,101,109,101,110,116,0,78,56,81,117,97,110,116,76,105,98,49,50,85,110,105,116,101,100,83,116,97,116,101,115,56,78,121,115,101,73,109,112,108,69,0,78,101,119,32,89,111,114,107,32,115,116,111,99,107,32,101,120,99,104,97,110,103,101,0,78,56,81,117,97,110,116,76,105,98,49,50,85,110,105,116,101,100,83,116,97,116,101,115,49,56,71,111,118,101,114,110,109,101,110,116,66,111,110,100,73,109,112,108,69,0,85,83,32,103,111,118,101,114,110,109,101,110,116,32,98,111,110,100,32,109,97,114,107,101,116,0,78,56,81,117,97,110,116,76,105,98,49,50,85,110,105,116,101,100,83,116,97,116,101,115,56,78,101,114,99,73,109,112,108,69,0,78,111,114,116,104,32,65,109,101,114,105,99,97,110,32,69,110,101,114,103,121,32,82,101,108,105,97,98,105,108,105,116,121,32,67,111,117,110,99,105,108,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,85,110,105,116,101,100,83,116,97,116,101,115,49,52,83,101,116,116,108,101,109,101,110,116,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,85,110,105,116,101,100,83,116,97,116,101,115,56,78,121,115,101,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,85,110,105,116,101,100,83,116,97,116,101,115,49,56,71,111,118,101,114,110,109,101,110,116,66,111,110,100,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,85,110,105,116,101,100,83,116,97,116,101,115,56,78,101,114,99,73,109,112,108,69,69,69,0,117,110,107,110,111,119,110,32,109,97,114,107,101,116,0,117,110,105,116,101,100,115,116,97,116,101,115,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,85,110,105,116,101,100,83,116,97,116,101,115,58,58,85,110,105,116,101,100,83,116,97,116,101,115,40,85,110,105,116,101,100,83,116,97,116,101,115,58,58,77,97,114,107,101,116,41,0,78,56,81,117,97,110,116,76,105,98,49,50,87,101,101,107,101,110,100,115,79,110,108,121,52,73,109,112,108,69,0,119,101,101,107,101,110,100,115,32,111,110,108,121,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,87,101,101,107,101,110,100,115,79,110,108,121,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,50,65,99,116,117,97,108,65,99,116,117,97,108,57,73,83,77,65,95,73,109,112,108,69,0,65,99,116,117,97,108,47,65,99,116,117,97,108,32,40,73,83,77,65,41,0,105,110,118,97,108,105,100,32,114,101,102,101,114,101,110,99,101,32,112,101,114,105,111,100,58,32,0,100,97,116,101,32,49,58,32,0,44,32,100,97,116,101,32,50,58,32,0,44,32,114,101,102,101,114,101,110,99,101,32,112,101,114,105,111,100,32,115,116,97,114,116,58,32,0,44,32,114,101,102,101,114,101,110,99,101,32,112,101,114,105,111,100,32,101,110,100,58,32,0,97,99,116,117,97,108,97,99,116,117,97,108,46,99,112,112,0,118,105,114,116,117,97,108,32,84,105,109,101,32,81,117,97,110,116,76,105,98,58,58,65,99,116,117,97,108,65,99,116,117,97,108,58,58,73,83,77,65,95,73,109,112,108,58,58,121,101,97,114,70,114,97,99,116,105,111,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,105,110,118,97,108,105,100,32,100,97,116,101,115,58,32,100,49,32,60,32,114,101,102,80,101,114,105,111,100,83,116,97,114,116,32,60,32,114,101,102,80,101,114,105,111,100,69,110,100,32,60,32,100,50,0,78,56,81,117,97,110,116,76,105,98,49,50,65,99,116,117,97,108,65,99,116,117,97,108,57,73,83,68,65,95,73,109,112,108,69,0,65,99,116,117,97,108,47,65,99,116,117,97,108,32,40,73,83,68,65,41,0,78,56,81,117,97,110,116,76,105,98,49,50,65,99,116,117,97,108,65,99,116,117,97,108,56,65,70,66,95,73,109,112,108,69,0,65,99,116,117,97,108,47,65,99,116,117,97,108,32,40,65,70,66,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,65,99,116,117,97,108,65,99,116,117,97,108,57,73,83,77,65,95,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,65,99,116,117,97,108,65,99,116,117,97,108,57,73,83,68,65,95,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,65,99,116,117,97,108,65,99,116,117,97,108,56,65,70,66,95,73,109,112,108,69,69,69,0,117,110,107,110,111,119,110,32,97,99,116,47,97,99,116,32,99,111,110,118,101,110,116,105,111,110,0,115,116,97,116,105,99,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,68,97,121,67,111,117,110,116,101,114,58,58,73,109,112,108,62,32,81,117,97,110,116,76,105,98,58,58,65,99,116,117,97,108,65,99,116,117,97,108,58,58,105,109,112,108,101,109,101,110,116,97,116,105,111,110,40,65,99,116,117,97,108,65,99,116,117,97,108,58,58,67,111,110,118,101,110,116,105,111,110,41,0,78,56,81,117,97,110,116,76,105,98,49,49,66,117,115,105,110,101,115,115,50,53,50,52,73,109,112,108,69,0,66,117,115,105,110,101,115,115,47,50,53,50,40,0,78,56,81,117,97,110,116,76,105,98,49,54,83,105,109,112,108,101,68,97,121,67,111,117,110,116,101,114,52,73,109,112,108,69,0,83,105,109,112,108,101,0,78,56,81,117,97,110,116,76,105,98,57,84,104,105,114,116,121,51,54,48,55,85,83,95,73,109,112,108,69,0,51,48,47,51,54,48,32,40,66,111,110,100,32,66,97,115,105,115,41,0,78,56,81,117,97,110,116,76,105,98,57,84,104,105,114,116,121,51,54,48,55,69,85,95,73,109,112,108,69,0,51,48,69,47,51,54,48,32,40,69,117,114,111,98,111,110,100,32,66,97,115,105,115,41,0,78,56,81,117,97,110,116,76,105,98,57,84,104,105,114,116,121,51,54,48,55,73,84,95,73,109,112,108,69,0,51,48,47,51,54,48,32,40,73,116,97,108,105,97,110,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,84,104,105,114,116,121,51,54,48,55,85,83,95,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,84,104,105,114,116,121,51,54,48,55,69,85,95,73,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,57,84,104,105,114,116,121,51,54,48,55,73,84,95,73,109,112,108,69,69,69,0,117,110,107,110,111,119,110,32,51,48,47,51,54,48,32,99,111,110,118,101,110,116,105,111,110,0,116,104,105,114,116,121,51,54,48,46,99,112,112,0,115,116,97,116,105,99,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,68,97,121,67,111,117,110,116,101,114,58,58,73,109,112,108,62,32,81,117,97,110,116,76,105,98,58,58,84,104,105,114,116,121,51,54,48,58,58,105,109,112,108,101,109,101,110,116,97,116,105,111,110,40,84,104,105,114,116,121,51,54,48,58,58,67,111,110,118,101,110,116,105,111,110,41,0,70,111,108,108,111,119,105,110,103,0,77,111,100,105,102,105,101,100,32,70,111,108,108,111,119,105,110,103,0,72,97,108,102,45,77,111,110,116,104,32,77,111,100,105,102,105,101,100,32,70,111,108,108,111,119,105,110,103,0,80,114,101,99,101,100,105,110,103,0,77,111,100,105,102,105,101,100,32,80,114,101,99,101,100,105,110,103,0,85,110,97,100,106,117,115,116,101,100,0,78,101,97,114,101,115,116,0,117,110,107,110,111,119,110,32,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,32,40,0,98,117,115,105,110,101,115,115,100,97,121,99,111,110,118,101,110,116,105,111,110,46,99,112,112,0,115,116,100,58,58,111,115,116,114,101,97,109,32,38,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,60,60,40,115,116,100,58,58,111,115,116,114,101,97,109,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,41,0,78,56,81,117,97,110,116,76,105,98,56,67,97,108,101,110,100,97,114,49,49,87,101,115,116,101,114,110,73,109,112,108,69,0,78,56,81,117,97,110,116,76,105,98,56,67,97,108,101,110,100,97,114,49,50,79,114,116,104,111,100,111,120,73,109,112,108,69,0,110,111,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,112,114,111,118,105,100,101,100,0,99,97,108,101,110,100,97,114,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,58,58,97,100,100,72,111,108,105,100,97,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,58,58,73,109,112,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,58,58,73,109,112,108,93,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,58,58,114,101,109,111,118,101,72,111,108,105,100,97,121,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,58,58,97,100,106,117,115,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,41,32,99,111,110,115,116,0,117,110,107,110,111,119,110,32,98,117,115,105,110,101,115,115,45,100,97,121,32,99,111,110,118,101,110,116,105,111,110,0,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,58,58,97,100,118,97,110,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,73,110,116,101,103,101,114,44,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,85,110,105,116,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,98,111,111,108,41,32,99,111,110,115,116,0,68,97,116,101,39,115,32,115,101,114,105,97,108,32,110,117,109,98,101,114,32,40,0,41,32,111,117,116,115,105,100,101,32,97,108,108,111,119,101,100,32,114,97,110,103,101,32,91,0,45,0,93,44,32,105,46,101,46,32,91,0,110,117,108,108,32,100,97,116,101,0,121,101,97,114,32,111,117,116,115,105,100,101,32,118,97,108,105,100,32,114,97,110,103,101,0,100,97,116,101,46,99,112,112,0,115,116,97,116,105,99,32,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,58,58,105,115,76,101,97,112,40,89,101,97,114,41,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,117,110,107,110,111,119,110,32,109,111,110,116,104,32,40,0,115,116,100,58,58,111,115,116,114,101,97,109,32,38,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,60,60,40,115,116,100,58,58,111,115,116,114,101,97,109,32,38,44,32,81,117,97,110,116,76,105,98,58,58,77,111,110,116,104,41,0,115,116,97,116,105,99,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,58,58,99,104,101,99,107,83,101,114,105,97,108,78,117,109,98,101,114,40,66,105,103,73,110,116,101,103,101,114,41,0,121,101,97,114,32,0,32,111,117,116,32,111,102,32,98,111,117,110,100,46,32,73,116,32,109,117,115,116,32,98,101,32,105,110,32,91,49,57,48,49,44,50,49,57,57,93,0,81,117,97,110,116,76,105,98,58,58,68,97,116,101,58,58,68,97,116,101,40,68,97,121,44,32,81,117,97,110,116,76,105,98,58,58,77,111,110,116,104,44,32,89,101,97,114,41,0,109,111,110,116,104,32,0,32,111,117,116,115,105,100,101,32,74,97,110,117,97,114,121,45,68,101,99,101,109,98,101,114,32,114,97,110,103,101,32,91,49,44,49,50,93,0,100,97,121,32,111,117,116,115,105,100,101,32,109,111,110,116,104,32,40,0,41,32,100,97,121,45,114,97,110,103,101,32,0,91,49,44,0,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,0,73,116,32,109,117,115,116,32,98,101,32,105,110,32,91,49,57,48,49,44,50,49,57,57,93,0,115,116,97,116,105,99,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,58,58,97,100,118,97,110,99,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,73,110,116,101,103,101,114,44,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,85,110,105,116,41,0,117,110,100,101,102,105,110,101,100,32,116,105,109,101,32,117,110,105,116,115,0,122,101,114,111,116,104,32,100,97,121,32,111,102,32,119,101,101,107,32,105,110,32,97,32,103,105,118,101,110,32,40,109,111,110,116,104,44,32,121,101,97,114,41,32,105,115,32,117,110,100,101,102,105,110,101,100,0,115,116,97,116,105,99,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,58,58,110,116,104,87,101,101,107,100,97,121,40,83,105,122,101,44,32,81,117,97,110,116,76,105,98,58,58,87,101,101,107,100,97,121,44,32,81,117,97,110,116,76,105,98,58,58,77,111,110,116,104,44,32,89,101,97,114,41,0,110,111,32,109,111,114,101,32,116,104,97,110,32,53,32,119,101,101,107,100,97,121,32,105,110,32,97,32,103,105,118,101,110,32,40,109,111,110,116,104,44,32,121,101,97,114,41,0,66,97,99,107,119,97,114,100,0,70,111,114,119,97,114,100,0,90,101,114,111,0,84,104,105,114,100,87,101,100,110,101,115,100,97,121,0,84,119,101,110,116,105,101,116,104,0,84,119,101,110,116,105,101,116,104,73,77,77,0,79,108,100,67,68,83,0,67,68,83,0,117,110,107,110,111,119,110,32,68,97,116,101,71,101,110,101,114,97,116,105,111,110,58,58,82,117,108,101,32,40,0,100,97,116,101,103,101,110,101,114,97,116,105,111,110,114,117,108,101,46,99,112,112,0,115,116,100,58,58,111,115,116,114,101,97,109,32,38,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,60,60,40,115,116,100,58,58,111,115,116,114,101,97,109,32,38,44,32,68,97,116,101,71,101,110,101,114,97,116,105,111,110,58,58,82,117,108,101,41,0,78,111,45,70,114,101,113,117,101,110,99,121,0,79,110,99,101,0,65,110,110,117,97,108,0,83,101,109,105,97,110,110,117,97,108,0,69,118,101,114,121,45,70,111,117,114,116,104,45,77,111,110,116,104,0,81,117,97,114,116,101,114,108,121,0,66,105,109,111,110,116,104,108,121,0,77,111,110,116,104,108,121,0,69,118,101,114,121,45,102,111,117,114,116,104,45,119,101,101,107,0,66,105,119,101,101,107,108,121,0,87,101,101,107,108,121,0,68,97,105,108,121,0,85,110,107,110,111,119,110,32,102,114,101,113,117,101,110,99,121,0,102,114,101,113,117,101,110,99,121,46,99,112,112,0,115,116,100,58,58,111,115,116,114,101,97,109,32,38,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,60,60,40,115,116,100,58,58,111,115,116,114,101,97,109,32,38,44,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,41,0,48,49,50,51,52,53,54,55,56,57,0,104,109,122,117,72,77,90,85,0,102,103,104,106,107,109,110,113,117,118,120,122,70,71,72,74,75,77,78,81,85,86,88,90,0,105,109,109,46,99,112,112,0,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,73,77,77,32,99,111,100,101,0,115,116,97,116,105,99,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,81,117,97,110,116,76,105,98,58,58,73,77,77,58,58,100,97,116,101,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,70,0,71,0,72,0,74,0,75,0,78,0,81,0,85,0,86,0,88,0,90,0,105,110,118,97,108,105,100,32,73,77,77,32,109,111,110,116,104,32,108,101,116,116,101,114,0,117,110,107,110,111,119,110,32,102,114,101,113,117,101,110,99,121,0,112,101,114,105,111,100,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,58,58,80,101,114,105,111,100,40,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,41,0,117,110,107,110,111,119,110,32,102,114,101,113,117,101,110,99,121,32,40,0,117,110,107,110,111,119,110,32,116,105,109,101,32,117,110,105,116,32,40,0,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,58,58,102,114,101,113,117,101,110,99,121,40,41,32,99,111,110,115,116,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,58,58,110,111,114,109,97,108,105,122,101,40,41,0,105,109,112,111,115,115,105,98,108,101,32,97,100,100,105,116,105,111,110,32,98,101,116,119,101,101,110,32,0,87,0,68,0,89,0,77,0,115,116,100,58,58,111,115,116,114,101,97,109,32,38,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,111,112,101,114,97,116,111,114,60,60,40,115,116,100,58,58,111,115,116,114,101,97,109,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,115,104,111,114,116,95,112,101,114,105,111,100,95,104,111,108,100,101,114,32,38,41,0,32,97,110,100,32,0,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,58,58,111,112,101,114,97,116,111,114,43,61,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,115,116,100,58,58,112,97,105,114,60,73,110,116,101,103,101,114,44,32,73,110,116,101,103,101,114,62,32,81,117,97,110,116,76,105,98,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,100,97,121,115,77,105,110,77,97,120,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,117,110,100,101,99,105,100,97,98,108,101,32,99,111,109,112,97,114,105,115,111,110,32,98,101,116,119,101,101,110,32,0,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,60,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,41,0,105,115,82,101,103,117,108,97,114,32,115,105,122,101,32,40,0,41,32,109,117,115,116,32,98,101,32,122,101,114,111,32,111,114,32,101,113,117,97,108,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,100,97,116,101,115,32,109,105,110,117,115,32,49,32,40,0,115,99,104,101,100,117,108,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,58,58,83,99,104,101,100,117,108,101,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,62,44,32,99,111,110,115,116,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,80,101,114,105,111,100,62,44,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,68,97,116,101,71,101,110,101,114,97,116,105,111,110,58,58,82,117,108,101,62,44,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,98,111,111,108,62,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,108,62,32,38,41,0,110,117,108,108,32,116,101,114,109,105,110,97,116,105,111,110,32,100,97,116,101,0,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,58,58,83,99,104,101,100,117,108,101,40,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,44,32,68,97,116,101,71,101,110,101,114,97,116,105,111,110,58,58,82,117,108,101,44,32,98,111,111,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,0,110,117,108,108,32,101,102,102,101,99,116,105,118,101,32,100,97,116,101,0,101,102,102,101,99,116,105,118,101,32,100,97,116,101,32,40,0,41,32,108,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,116,101,114,109,105,110,97,116,105,111,110,32,100,97,116,101,32,40,0,110,111,110,32,112,111,115,105,116,105,118,101,32,116,101,110,111,114,32,40,0,116,104,105,115,45,62,105,115,95,105,110,105,116,105,97,108,105,122,101,100,40,41,0,114,101,102,101,114,101,110,99,101,95,116,121,112,101,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,81,117,97,110,116,76,105,98,58,58,68,97,116,101,71,101,110,101,114,97,116,105,111,110,58,58,82,117,108,101,62,58,58,103,101,116,40,41,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,71,101,110,101,114,97,116,105,111,110,58,58,82,117,108,101,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,111,112,116,105,111,110,97,108,47,111,112,116,105,111,110,97,108,46,104,112,112,0,102,105,114,115,116,32,100,97,116,101,32,40,0,41,32,111,117,116,32,111,102,32,101,102,102,101,99,116,105,118,101,45,116,101,114,109,105,110,97,116,105,111,110,32,100,97,116,101,32,114,97,110,103,101,32,91,0,41,32,105,115,32,110,111,116,32,97,110,32,73,77,77,32,100,97,116,101,0,102,105,114,115,116,32,100,97,116,101,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,0,32,100,97,116,101,32,103,101,110,101,114,97,116,105,111,110,32,114,117,108,101,0,117,110,107,110,111,119,110,32,114,117,108,101,32,40,0,110,101,120,116,32,116,111,32,108,97,115,116,32,100,97,116,101,32,40,0,41,32,111,117,116,32,111,102,32,101,102,102,101,99,116,105,118,101,45,116,101,114,109,105,110,97,116,105,111,110,32,100,97,116,101,32,114,97,110,103,101,32,40,0,93,0,110,101,120,116,45,116,111,45,108,97,115,116,32,100,97,116,101,32,40,0,110,101,120,116,32,116,111,32,108,97,115,116,32,100,97,116,101,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,0,114,101,102,101,114,101,110,99,101,95,116,121,112,101,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,62,58,58,103,101,116,40,41,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,93,0,114,101,102,101,114,101,110,99,101,95,116,121,112,101,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,98,111,111,108,62,58,58,103,101,116,40,41,32,91,84,32,61,32,98,111,111,108,93,0,101,110,100,79,102,77,111,110,116,104,32,99,111,110,118,101,110,116,105,111,110,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,0,100,101,103,101,110,101,114,97,116,101,32,115,105,110,103,108,101,32,100,97,116,101,32,40,0,41,32,115,99,104,101,100,117,108,101,0,10,32,115,101,101,100,32,100,97,116,101,58,32,0,10,32,101,120,105,116,32,100,97,116,101,58,32,0,10,32,101,102,102,101,99,116,105,118,101,32,100,97,116,101,58,32,0,10,32,102,105,114,115,116,32,100,97,116,101,58,32,0,10,32,110,101,120,116,32,116,111,32,108,97,115,116,32,100,97,116,101,58,32,0,10,32,116,101,114,109,105,110,97,116,105,111,110,32,100,97,116,101,58,32,0,10,32,103,101,110,101,114,97,116,105,111,110,32,114,117,108,101,58,32,0,10,32,101,110,100,32,111,102,32,109,111,110,116,104,58,32,0,116,114,117,110,99,97,116,105,111,110,32,100,97,116,101,32,0,32,109,117,115,116,32,98,101,32,108,97,116,101,114,32,116,104,97,110,32,115,99,104,101,100,117,108,101,32,102,105,114,115,116,32,100,97,116,101,32,0,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,58,58,117,110,116,105,108,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,102,117,108,108,32,105,110,116,101,114,102,97,99,101,32,40,105,115,82,101,103,117,108,97,114,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,58,58,105,115,82,101,103,117,108,97,114,40,83,105,122,101,41,32,99,111,110,115,116,0,105,110,100,101,120,32,40,0,41,32,109,117,115,116,32,98,101,32,105,110,32,91,49,44,32,0,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,108,62,32,38,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,58,58,105,115,82,101,103,117,108,97,114,40,41,32,99,111,110,115,116,0,101,102,102,101,99,116,105,118,101,32,100,97,116,101,32,110,111,116,32,112,114,111,118,105,100,101,100,0,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,32,81,117,97,110,116,76,105,98,58,58,77,97,107,101,83,99,104,101,100,117,108,101,58,58,111,112,101,114,97,116,111,114,32,83,99,104,101,100,117,108,101,40,41,32,99,111,110,115,116,0,116,101,114,109,105,110,97,116,105,111,110,32,100,97,116,101,32,110,111,116,32,112,114,111,118,105,100,101,100,0,116,101,110,111,114,47,102,114,101,113,117,101,110,99,121,32,110,111,116,32,112,114,111,118,105,100,101,100,0,114,101,102,101,114,101,110,99,101,95,99,111,110,115,116,95,116,121,112,101,32,98,111,111,115,116,58,58,111,112,116,105,111,110,97,108,60,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,62,58,58,103,101,116,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,80,101,114,105,111,100,93,0,89,101,97,114,115,0,77,111,110,116,104,115,0,87,101,101,107,115,0,68,97,121,115,0,72,111,117,114,115,0,77,105,110,117,116,101,115,0,83,101,99,111,110,100,115,0,77,105,108,108,105,115,101,99,111,110,100,115,0,77,105,99,114,111,115,101,99,111,110,100,115,0,117,110,107,110,111,119,110,32,84,105,109,101,85,110,105,116,0,116,105,109,101,117,110,105,116,46,99,112,112,0,115,116,100,58,58,111,115,116,114,101,97,109,32,38,81,117,97,110,116,76,105,98,58,58,111,112,101,114,97,116,111,114,60,60,40,115,116,100,58,58,111,115,116,114,101,97,109,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,85,110,105,116,32,38,41,0,117,110,107,110,111,119,110,32,119,101,101,107,100,97,121,0,119,101,101,107,100,97,121,46,99,112,112,0,115,116,100,58,58,111,115,116,114,101,97,109,32,38,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,111,112,101,114,97,116,111,114,60,60,40,115,116,100,58,58,111,115,116,114,101,97,109,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,108,111,110,103,95,119,101,101,107,100,97,121,95,104,111,108,100,101,114,32,38,41,0,116,104,0,115,116,0,110,100,0,114,100,0,110,117,108,108,0,32,37,0,78,53,98,111,111,115,116,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,0,98,97,100,32,108,101,120,105,99,97,108,32,99,97,115,116,58,32,115,111,117,114,99,101,32,116,121,112,101,32,118,97,108,117,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,116,97,114,103,101,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,56,67,97,115,104,70,108,111,119,69,0,110,117,108,108,32,99,117,114,114,101,110,99,121,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,65,115,115,101,116,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,65,115,115,101,116,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,97,116,116,105,99,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,97,116,116,105,99,101,93,0,105,110,118,97,108,105,100,32,101,120,101,114,99,105,115,101,32,116,121,112,101,0,100,105,115,99,114,101,116,105,122,101,100,97,115,115,101,116,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,116,105,122,101,100,79,112,116,105,111,110,58,58,112,111,115,116,65,100,106,117,115,116,86,97,108,117,101,115,73,109,112,108,40,41,0,78,56,81,117,97,110,116,76,105,98,53,69,114,114,111,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,93,0,66,111,111,115,116,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,0,58,32,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,56,81,117,97,110,116,76,105,98,53,69,118,101,110,116,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,53,69,118,101,110,116,69,69,69,0,110,111,116,32,97,110,32,101,118,101,110,116,32,118,105,115,105,116,111,114,0,101,118,101,110,116,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,69,118,101,110,116,58,58,97,99,99,101,112,116,40,81,117,97,110,116,76,105,98,58,58,65,99,121,99,108,105,99,86,105,115,105,116,111,114,32,38,41,0,101,120,99,104,97,110,103,101,32,114,97,116,101,32,110,111,116,32,97,112,112,108,105,99,97,98,108,101,0,101,120,99,104,97,110,103,101,114,97,116,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,77,111,110,101,121,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,58,58,101,120,99,104,97,110,103,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,111,110,101,121,32,38,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8302520);allocate([97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,93,0,117,110,107,110,111,119,110,32,101,120,99,104,97,110,103,101,45,114,97,116,101,32,116,121,112,101,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,50,69,120,99,104,97,110,103,101,82,97,116,101,69,69,69,0,101,120,99,104,97,110,103,101,32,114,97,116,101,115,32,110,111,116,32,99,104,97,105,110,97,98,108,101,0,115,116,97,116,105,99,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,58,58,99,104,97,105,110,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,120,99,104,97,110,103,101,82,97,116,101,32,38,41,0,101,97,114,108,105,101,115,116,32,62,32,108,97,116,101,115,116,32,101,120,101,114,99,105,115,101,32,100,97,116,101,0,101,120,101,114,99,105,115,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,65,109,101,114,105,99,97,110,69,120,101,114,99,105,115,101,58,58,65,109,101,114,105,99,97,110,69,120,101,114,99,105,115,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,98,111,111,108,41,0,110,111,32,101,120,101,114,99,105,115,101,32,100,97,116,101,32,103,105,118,101,110,0,81,117,97,110,116,76,105,98,58,58,66,101,114,109,117,100,97,110,69,120,101,114,99,105,115,101,58,58,66,101,114,109,117,100,97,110,69,120,101,114,99,105,115,101,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,68,97,116,101,62,32,38,44,32,98,111,111,108,41,0,78,56,81,117,97,110,116,76,105,98,53,73,110,100,101,120,69,0,110,97,116,105,118,101,32,102,105,120,105,110,103,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,0,59,32,114,101,102,101,114,32,116,111,32,117,110,100,101,114,108,121,105,110,103,32,105,110,100,105,99,101,115,32,105,110,115,116,101,97,100,0,105,110,100,101,120,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,100,101,120,58,58,99,104,101,99,107,78,97,116,105,118,101,70,105,120,105,110,103,115,65,108,108,111,119,101,100,40,41,0,65,116,32,108,101,97,115,116,32,111,110,101,32,105,110,118,97,108,105,100,32,102,105,120,105,110,103,32,112,114,111,118,105,100,101,100,58,32,0,32,0,44,32,0,46,46,47,113,108,47,105,110,100,101,120,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,100,101,120,58,58,97,100,100,70,105,120,105,110,103,115,40,68,97,116,101,73,116,101,114,97,116,111,114,44,32,68,97,116,101,73,116,101,114,97,116,111,114,44,32,86,97,108,117,101,73,116,101,114,97,116,111,114,44,32,98,111,111,108,41,32,91,68,97,116,101,73,116,101,114,97,116,111,114,32,61,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,42,44,32,86,97,108,117,101,73,116,101,114,97,116,111,114,32,61,32,100,111,117,98,108,101,32,42,93,0,65,116,32,108,101,97,115,116,32,111,110,101,32,100,117,112,108,105,99,97,116,101,100,32,102,105,120,105,110,103,32,112,114,111,118,105,100,101,100,58,32,0,32,119,104,105,108,101,32,0,32,118,97,108,117,101,32,105,115,32,97,108,114,101,97,100,121,32,112,114,101,115,101,110,116,0,102,114,101,113,117,101,110,99,121,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,116,104,105,115,32,105,110,116,101,114,101,115,116,32,114,97,116,101,0,105,110,116,101,114,101,115,116,114,97,116,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,58,58,73,110,116,101,114,101,115,116,82,97,116,101,40,82,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,67,111,109,112,111,117,110,100,105,110,103,44,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,41,0,41,32,110,111,116,32,97,108,108,111,119,101,100,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,58,58,99,111,109,112,111,117,110,100,70,97,99,116,111,114,40,84,105,109,101,41,32,99,111,110,115,116,0,110,117,108,108,32,105,110,116,101,114,101,115,116,32,114,97,116,101,0,117,110,107,110,111,119,110,32,99,111,109,112,111,117,110,100,105,110,103,32,99,111,110,118,101,110,116,105,111,110,0,112,111,115,105,116,105,118,101,32,99,111,109,112,111,117,110,100,32,102,97,99,116,111,114,32,114,101,113,117,105,114,101,100,0,115,116,97,116,105,99,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,58,58,105,109,112,108,105,101,100,82,97,116,101,40,82,101,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,67,111,109,112,111,117,110,100,105,110,103,44,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,44,32,84,105,109,101,41,0,110,111,110,32,110,101,103,97,116,105,118,101,32,116,105,109,101,32,40,0,41,32,114,101,113,117,105,114,101,100,0,112,111,115,105,116,105,118,101,32,116,105,109,101,32,40,0,117,110,107,110,111,119,110,32,99,111,109,112,111,117,110,100,105,110,103,32,99,111,110,118,101,110,116,105,111,110,32,40,0,112,114,105,99,101,115,46,99,112,112,0,85,110,107,110,111,119,110,32,112,114,105,99,101,32,116,121,112,101,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,118,97,108,80,114,105,99,101,58,58,118,97,108,117,101,40,73,110,116,101,114,118,97,108,80,114,105,99,101,58,58,84,121,112,101,41,32,99,111,110,115,116,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,118,97,108,80,114,105,99,101,58,58,115,101,116,86,97,108,117,101,40,82,101,97,108,44,32,73,110,116,101,114,118,97,108,80,114,105,99,101,58,58,84,121,112,101,41,0,97,32,114,101,98,97,116,101,32,118,101,99,116,111,114,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,102,111,114,32,97,32,98,101,114,109,117,100,97,110,32,115,116,121,108,101,32,101,120,101,114,99,105,115,101,0,114,101,98,97,116,101,100,101,120,101,114,99,105,115,101,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,82,101,98,97,116,101,100,69,120,101,114,99,105,115,101,58,58,82,101,98,97,116,101,100,69,120,101,114,99,105,115,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,69,120,101,114,99,105,115,101,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,78,97,116,117,114,97,108,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,67,97,108,101,110,100,97,114,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,41,0,116,104,101,32,110,117,109,98,101,114,32,111,102,32,114,101,98,97,116,101,115,32,40,0,41,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,101,120,101,114,99,105,115,101,32,100,97,116,101,115,32,40,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,98,115,101,114,118,97,98,108,101,93,0,78,56,81,117,97,110,116,76,105,98,49,55,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,58,58,100,105,115,99,114,101,116,105,122,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,58,58,100,105,115,99,114,101,116,105,122,97,116,105,111,110,93,0,100,97,116,101,47,116,105,109,101,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,115,116,111,99,104,97,115,116,105,99,112,114,111,99,101,115,115,46,99,112,112,0,118,105,114,116,117,97,108,32,84,105,109,101,32,81,117,97,110,116,76,105,98,58,58,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,58,58,116,105,109,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,57,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,58,58,100,105,115,99,114,101,116,105,122,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,58,58,100,105,115,99,114,101,116,105,122,97,116,105,111,110,93,0,100,97,116,101,32,40,0,41,32,98,101,102,111,114,101,32,114,101,102,101,114,101,110,99,101,32,100,97,116,101,32,40,0,116,101,114,109,115,116,114,117,99,116,117,114,101,46,99,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,99,104,101,99,107,82,97,110,103,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,41,32,105,115,32,112,97,115,116,32,109,97,120,32,99,117,114,118,101,32,100,97,116,101,32,40,0,110,101,103,97,116,105,118,101,32,116,105,109,101,32,40,0,41,32,103,105,118,101,110,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,84,101,114,109,83,116,114,117,99,116,117,114,101,58,58,99,104,101,99,107,82,97,110,103,101,40,84,105,109,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,116,105,109,101,32,40,0,41,32,105,115,32,112,97,115,116,32,109,97,120,32,99,117,114,118,101,32,116,105,109,101,32,40,0,110,101,103,97,116,105,118,101,32,116,105,109,101,115,32,110,111,116,32,97,108,108,111,119,101,100,0,116,105,109,101,103,114,105,100,46,99,112,112,0,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,58,58,84,105,109,101,71,114,105,100,40,84,105,109,101,44,32,83,105,122,101,41,0,117,115,105,110,103,32,105,110,97,100,101,113,117,97,116,101,32,116,105,109,101,32,103,114,105,100,58,32,97,108,108,32,110,111,100,101,115,32,97,114,101,32,108,97,116,101,114,32,116,104,97,110,32,116,104,101,32,114,101,113,117,105,114,101,100,32,116,105,109,101,32,116,32,61,32,0,32,40,101,97,114,108,105,101,115,116,32,110,111,100,101,32,105,115,32,116,49,32,61,32,0,83,105,122,101,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,58,58,105,110,100,101,120,40,84,105,109,101,41,32,99,111,110,115,116,0,117,115,105,110,103,32,105,110,97,100,101,113,117,97,116,101,32,116,105,109,101,32,103,114,105,100,58,32,97,108,108,32,110,111,100,101,115,32,97,114,101,32,101,97,114,108,105,101,114,32,116,104,97,110,32,116,104,101,32,114,101,113,117,105,114,101,100,32,116,105,109,101,32,116,32,61,32,0,32,40,108,97,116,101,115,116,32,110,111,100,101,32,105,115,32,116,49,32,61,32,0,117,115,105,110,103,32,105,110,97,100,101,113,117,97,116,101,32,116,105,109,101,32,103,114,105,100,58,32,116,104,101,32,110,111,100,101,115,32,99,108,111,115,101,115,116,32,116,111,32,116,104,101,32,114,101,113,117,105,114,101,100,32,116,105,109,101,32,116,32,61,32,0,32,97,114,101,32,116,49,32,61,32,0,32,97,110,100,32,116,50,32,61,32,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,98,97,100,95,97,108,108,111,99,95,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,48,98,97,100,95,97,108,108,111,99,95,69,69,69,0,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,112,116,114,32,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,58,58,103,101,116,95,115,116,97,116,105,99,95,101,120,99,101,112,116,105,111,110,95,111,98,106,101,99,116,40,41,32,91,69,120,99,101,112,116,105,111,110,32,61,32,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,58,58,98,97,100,95,97,108,108,111,99,95,93,0,46,47,98,111,111,115,116,47,101,120,99,101,112,116,105,111,110,47,100,101,116,97,105,108,47,101,120,99,101,112,116,105,111,110,95,112,116,114,46,104,112,112,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,50,95,49,48,98,97,100,95,97,108,108,111,99,95,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,52,98,97,100,95,101,120,99,101,112,116,105,111,110,95,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,52,98,97,100,95,101,120,99,101,112,116,105,111,110,95,69,69,69,0,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,112,116,114,32,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,58,58,103,101,116,95,115,116,97,116,105,99,95,101,120,99,101,112,116,105,111,110,95,111,98,106,101,99,116,40,41,32,91,69,120,99,101,112,116,105,111,110,32,61,32,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,58,58,98,97,100,95,101,120,99,101,112,116,105,111,110,95,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,50,95,49,52,98,97,100,95,101,120,99,101,112,116,105,111,110,95,69,69,69,69,69,0,78,53,98,111,111,115,116,49,51,116,104,114,101,97,100,95,100,101,116,97,105,108,50,49,102,117,116,117,114,101,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,102,117,116,117,114,101,0,84,104,101,32,97,115,115,111,99,105,97,116,101,100,32,112,114,111,109,105,115,101,32,104,97,115,32,98,101,101,110,32,100,101,115,116,114,117,99,116,101,100,32,112,114,105,111,114,32,116,111,32,116,104,101,32,97,115,115,111,99,105,97,116,101,100,32,115,116,97,116,101,32,98,101,99,111,109,105,110,103,32,114,101,97,100,121,46,0,84,104,101,32,102,117,116,117,114,101,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,114,101,116,114,105,101,118,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,109,105,115,101,32,111,114,32,112,97,99,107,97,103,101,100,95,116,97,115,107,46,0,84,104,101,32,115,116,97,116,101,32,111,102,32,116,104,101,32,112,114,111,109,105,115,101,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,115,101,116,46,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,111,110,32,97,110,32,111,98,106,101,99,116,32,119,105,116,104,111,117,116,32,97,110,32,97,115,115,111,99,105,97,116,101,100,32,115,116,97,116,101,46,0,117,110,115,112,101,99,105,102,105,101,100,32,102,117,116,117,114,101,95,101,114,114,99,32,118,97,108,117,101,10,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,103,101,110,101,114,105,99,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,69,78,79,77,69,77,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,49,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,115,121,115,116,101,109,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,30,31,60,62,58,34,47,92,124,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,46,95,45,0,67,80,73,0,78,56,81,117,97,110,116,76,105,98,53,65,85,67,80,73,69,0,65,85,68,76,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,56,65,85,68,76,105,98,111,114,69,0,112,120,32,33,61,32,48,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,65,98,99,100,73,110,116,101,114,112,111,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,65,98,99,100,73,110,116,101,114,112,111,108,97,116,105,111,110,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,112,116,114,46,104,112,112,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,65,98,99,100,67,111,101,102,102,72,111,108,100,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,65,98,99,100,67,111,101,102,102,72,111,108,100,101,114,93,0,78,56,81,117,97,110,116,76,105,98,49,53,65,99,116,117,97,108,51,54,53,78,111,76,101,97,112,52,73,109,112,108,69,0,65,99,116,117,97,108,47,51,54,53,32,40,78,76,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,53,65,99,116,117,97,108,51,54,53,78,111,76,101,97,112,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,55,67,117,114,118,101,68,101,112,101,110,100,101,110,116,83,116,101,112,67,111,110,100,105,116,105,111,110,73,78,83,95,53,65,114,114,97,121,69,69,49,51,80,97,121,111,102,102,87,114,97,112,112,101,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,97,121,111,102,102,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,97,121,111,102,102,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,50,55,67,117,114,118,101,68,101,112,101,110,100,101,110,116,83,116,101,112,67,111,110,100,105,116,105,111,110,73,78,83,50,95,53,65,114,114,97,121,69,69,49,51,80,97,121,111,102,102,87,114,97,112,112,101,114,69,69,69,0,78,56,81,117,97,110,116,76,105,98,51,49,65,110,97,108,121,116,105,99,68,105,103,105,116,97,108,65,109,101,114,105,99,97,110,75,79,69,110,103,105,110,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,111,111,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,111,111,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,97,114,97,109,101,116,101,114,58,58,73,109,112,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,97,114,97,109,101,116,101,114,58,58,73,109,112,108,93,0,78,56,81,117,97,110,116,76,105,98,51,51,66,108,97,99,107,67,97,108,108,97,98,108,101,90,101,114,111,67,111,117,112,111,110,66,111,110,100,69,110,103,105,110,101,69,0,117,110,107,110,111,119,110,32,116,105,109,105,110,103,32,97,100,106,117,115,116,109,101,110,116,32,40,99,111,100,101,32,0,41,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,99,97,115,104,102,108,111,119,115,47,99,111,117,112,111,110,112,114,105,99,101,114,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,73,98,111,114,67,111,117,112,111,110,80,114,105,99,101,114,58,58,66,108,97,99,107,73,98,111,114,67,111,117,112,111,110,80,114,105,99,101,114,40,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,79,112,116,105,111,110,108,101,116,86,111,108,97,116,105,108,105,116,121,83,116,114,117,99,116,117,114,101,62,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,73,98,111,114,67,111,117,112,111,110,80,114,105,99,101,114,58,58,84,105,109,105,110,103,65,100,106,117,115,116,109,101,110,116,44,32,99,111,110,115,116,32,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,60,81,117,97,110,116,76,105,98,58,58,70,100,109,76,105,110,101,97,114,79,112,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,60,81,117,97,110,116,76,105,98,58,58,70,100,109,76,105,110,101,97,114,79,112,62,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,49,66,117,115,105,110,101,115,115,50,53,50,52,73,109,112,108,69,69,69,0,67,65,68,76,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,49,48,67,65,68,76,105,98,111,114,79,78,69,0,78,56,81,117,97,110,116,76,105,98,56,67,65,68,76,105,98,111,114,69,0,110,111,116,32,115,117,99,99,101,115,115,102,117,108,108,121,32,99,97,108,105,98,114,97,116,101,100,32,121,101,116,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,109,111,100,101,108,115,47,109,97,114,107,101,116,109,111,100,101,108,115,47,109,111,100,101,108,115,47,99,97,112,108,101,116,99,111,116,101,114,109,105,110,97,108,97,108,112,104,97,99,97,108,105,98,114,97,116,105,111,110,46,104,112,112,0,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,81,117,97,110,116,76,105,98,58,58,67,84,83,77,77,67,97,112,108,101,116,65,108,112,104,97,70,111,114,109,67,97,108,105,98,114,97,116,105,111,110,58,58,97,108,112,104,97,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,49,49,67,97,108,108,97,98,105,108,105,116,121,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,57,67,97,112,108,101,116,86,97,114,105,97,110,99,101,67,117,114,118,101,69,0,67,68,79,82,0,78,56,81,117,97,110,116,76,105,98,52,67,100,111,114,69,0,78,56,81,117,97,110,116,76,105,98,54,67,111,108,108,97,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,84,121,112,101,58,58,68,97,116,97,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,111,109,109,111,100,105,116,121,84,121,112,101,58,58,68,97,116,97,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,116,58,58,73,109,112,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,111,110,115,116,114,97,105,110,116,58,58,73,109,112,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,111,101,102,102,105,99,105,101,110,116,72,111,108,100,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,67,111,101,102,102,105,99,105,101,110,116,72,111,108,100,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,58,58,68,97,116,97,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,117,114,114,101,110,99,121,58,58,68,97,116,97,93,0,68,75,75,76,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,56,68,75,75,76,105,98,111,114,69,0,67,72,70,76,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,49,56,68,97,105,108,121,84,101,110,111,114,67,72,70,76,105,98,111,114,69,0,71,66,80,76,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,49,56,68,97,105,108,121,84,101,110,111,114,71,66,80,76,105,98,111,114,69,0,74,80,89,76,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,49,56,68,97,105,108,121,84,101,110,111,114,74,80,89,76,105,98,111,114,69,0,85,83,68,76,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,49,56,68,97,105,108,121,84,101,110,111,114,85,83,68,76,105,98,111,114,69,0,100,105,109,101,110,115,105,111,110,61,61,49,32,110,111,116,32,97,108,108,111,119,101,100,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,109,97,116,104,47,115,116,97,116,105,115,116,105,99,115,47,100,105,115,99,114,101,112,97,110,99,121,115,116,97,116,105,115,116,105,99,115,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,68,105,115,99,114,101,112,97,110,99,121,83,116,97,116,105,115,116,105,99,115,58,58,114,101,115,101,116,40,83,105,122,101,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,78,56,81,117,97,110,116,76,105,98,49,56,68,114,105,102,116,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,66,108,97,99,107,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,72,73,67,80,88,84,0,78,56,81,117,97,110,116,76,105,98,56,69,85,72,73,67,80,88,84,69,0,72,73,67,80,0,78,56,81,117,97,110,116,76,105,98,54,69,85,72,73,67,80,69,0,78,56,81,117,97,110,116,76,105,98,49,49,69,85,82,76,105,98,111,114,49,48,77,69,0,78,56,81,117,97,110,116,76,105,98,49,49,69,85,82,76,105,98,111,114,49,49,77,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,49,77,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,49,89,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,50,77,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,50,87,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,51,77,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,52,77,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,53,77,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,54,77,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,55,77,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,56,77,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,57,77,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,79,78,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,85,82,76,105,98,111,114,83,87,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,117,114,105,98,111,114,49,48,77,69,0,78,56,81,117,97,110,116,76,105,98,49,48,69,117,114,105,98,111,114,49,49,77,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,49,77,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,49,89,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,50,77,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,50,87,69,0,78,56,81,117,97,110,116,76,105,98,49,52,69,117,114,105,98,111,114,51,54,53,95,49,48,77,69,0,78,56,81,117,97,110,116,76,105,98,49,52,69,117,114,105,98,111,114,51,54,53,95,49,49,77,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,49,77,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,49,89,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,50,77,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,50,87,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,51,77,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,51,87,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,52,77,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,53,77,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,54,77,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,55,77,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,56,77,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,57,77,69,0,78,56,81,117,97,110,116,76,105,98,49,51,69,117,114,105,98,111,114,51,54,53,95,83,87,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,51,77,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,51,87,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,52,77,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,53,77,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,55,77,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,56,77,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,57,77,69,0,78,56,81,117,97,110,116,76,105,98,57,69,117,114,105,98,111,114,83,87,69,0,78,56,81,117,97,110,116,76,105,98,50,54,69,117,114,111,112,101,97,110,71,74,82,71,65,82,67,72,80,97,116,104,80,114,105,99,101,114,69,0,116,104,101,32,112,97,116,104,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,112,114,105,99,105,110,103,101,110,103,105,110,101,115,47,118,97,110,105,108,108,97,47,109,99,101,117,114,111,112,101,97,110,103,106,114,103,97,114,99,104,101,110,103,105,110,101,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,69,117,114,111,112,101,97,110,71,74,82,71,65,82,67,72,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,97,116,104,32,38,41,32,99,111,110,115,116,0,115,116,114,105,107,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,32,110,111,116,32,97,108,108,111,119,101,100,0,81,117,97,110,116,76,105,98,58,58,69,117,114,111,112,101,97,110,71,74,82,71,65,82,67,72,80,97,116,104,80,114,105,99,101,114,58,58,69,117,114,111,112,101,97,110,71,74,82,71,65,82,67,72,80,97,116,104,80,114,105,99,101,114,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,41,0,78,56,81,117,97,110,116,76,105,98,50,52,69,117,114,111,112,101,97,110,72,101,115,116,111,110,80,97,116,104,80,114,105,99,101,114,69,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,112,114,105,99,105,110,103,101,110,103,105,110,101,115,47,118,97,110,105,108,108,97,47,109,99,101,117,114,111,112,101,97,110,104,101,115,116,111,110,101,110,103,105,110,101,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,69,117,114,111,112,101,97,110,72,101,115,116,111,110,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,97,116,104,32,38,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,69,117,114,111,112,101,97,110,72,101,115,116,111,110,80,97,116,104,80,114,105,99,101,114,58,58,69,117,114,111,112,101,97,110,72,101,115,116,111,110,80,97,116,104,80,114,105,99,101,114,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,41,0,78,56,81,117,97,110,116,76,105,98,49,56,69,117,114,111,112,101,97,110,80,97,116,104,80,114,105,99,101,114,69,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,112,114,105,99,105,110,103,101,110,103,105,110,101,115,47,118,97,110,105,108,108,97,47,109,99,101,117,114,111,112,101,97,110,101,110,103,105,110,101,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,69,117,114,111,112,101,97,110,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,97,116,104],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8312760);allocate([32,38,41,32,99,111,110,115,116,0,81,117,97,110,116,76,105,98,58,58,69,117,114,111,112,101,97,110,80,97,116,104,80,114,105,99,101,114,58,58,69,117,114,111,112,101,97,110,80,97,116,104,80,114,105,99,101,114,40,79,112,116,105,111,110,58,58,84,121,112,101,44,32,82,101,97,108,44,32,68,105,115,99,111,117,110,116,70,97,99,116,111,114,41,0,110,111,32,117,110,100,101,114,108,121,105,110,103,32,111,98,106,101,99,116,115,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,117,116,105,108,105,116,105,101,115,47,99,108,111,110,101,46,104,112,112,0,84,32,38,81,117,97,110,116,76,105,98,58,58,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,69,120,101,114,99,105,115,101,86,97,108,117,101,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,77,97,114,107,101,116,77,111,100,101,108,69,120,101,114,99,105,115,101,86,97,108,117,101,93,0,78,56,81,117,97,110,116,76,105,98,54,70,82,72,73,67,80,69,0,78,56,81,117,97,110,116,76,105,98,50,57,70,97,99,116,111,114,83,112,114,101,97,100,101,100,72,97,122,97,114,100,82,97,116,101,67,117,114,118,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,68,101,102,97,117,108,116,80,114,111,98,97,98,105,108,105,116,121,84,101,114,109,83,116,114,117,99,116,117,114,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,50,68,105,109,83,111,108,118,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,50,68,105,109,83,111,108,118,101,114,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,100,109,51,68,105,109,83,111,108,118,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,100,109,51,68,105,109,83,111,108,118,101,114,93,0,84,32,38,81,117,97,110,116,76,105,98,58,58,67,108,111,110,101,60,81,117,97,110,116,76,105,98,58,58,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,58,58,70,105,116,116,105,110,103,77,101,116,104,111,100,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,70,105,116,116,101,100,66,111,110,100,68,105,115,99,111,117,110,116,67,117,114,118,101,58,58,70,105,116,116,105,110,103,77,101,116,104,111,100,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,70,108,111,97,116,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,70,108,111,97,116,70,108,111,97,116,83,119,97,112,93,0,78,56,81,117,97,110,116,76,105,98,53,70,108,111,111,114,69,0,78,56,81,117,97,110,116,76,105,98,50,56,70,111,114,119,97,114,100,83,112,114,101,97,100,101,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,89,105,101,108,100,84,101,114,109,83,116,114,117,99,116,117,114,101,62,58,58,76,105,110,107,93,0,78,56,81,117,97,110,116,76,105,98,49,56,70,114,97,99,116,105,111,110,97,108,68,105,118,105,100,101,110,100,69,0,110,111,32,110,111,109,105,110,97,108,32,103,105,118,101,110,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,99,97,115,104,102,108,111,119,115,47,100,105,118,105,100,101,110,100,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,70,114,97,99,116,105,111,110,97,108,68,105,118,105,100,101,110,100,58,58,97,109,111,117,110,116,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,54,71,50,83,119,97,112,116,105,111,110,69,110,103,105,110,101,69,0,99,97,115,104,45,115,101,116,116,108,101,100,32,115,119,97,112,116,105,111,110,115,32,110,111,116,32,112,114,105,99,101,100,32,119,105,116,104,32,71,50,32,101,110,103,105,110,101,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,112,114,105,99,105,110,103,101,110,103,105,110,101,115,47,115,119,97,112,116,105,111,110,47,103,50,115,119,97,112,116,105,111,110,101,110,103,105,110,101,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,71,50,83,119,97,112,116,105,111,110,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,100,101,114,101,102,101,114,101,110,99,101,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,42,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,50,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,50,93,0,78,56,81,117,97,110,116,76,105,98,49,48,71,66,80,76,105,98,111,114,79,78,69,0,78,56,81,117,97,110,116,76,105,98,55,71,97,114,99,104,49,49,69,0,80,70,82,75,100,82,75,78,83,116,51,95,95,49,52,112,97,105,114,73,75,78,56,81,117,97,110,116,76,105,98,52,68,97,116,101,69,100,69,69,69,0,70,82,75,100,82,75,78,83,116,51,95,95,49,52,112,97,105,114,73,75,78,56,81,117,97,110,116,76,105,98,52,68,97,116,101,69,100,69,69,69,0,99,97,108,108,32,116,111,32,101,109,112,116,121,32,98,111,111,115,116,58,58,102,117,110,99,116,105,111,110,0,78,56,81,117,97,110,116,76,105,98,49,55,71,97,114,109,97,110,75,108,97,115,115,83,105,103,109,97,49,69,0,78,56,81,117,97,110,116,76,105,98,50,48,71,97,114,109,97,110,75,108,97,115,115,79,112,101,110,67,108,111,115,101,73,78,83,95,50,50,71,97,114,109,97,110,75,108,97,115,115,83,105,109,112,108,101,83,105,103,109,97,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,50,71,97,114,109,97,110,75,108,97,115,115,83,105,109,112,108,101,83,105,103,109,97,69,0,78,56,81,117,97,110,116,76,105,98,49,57,71,97,114,109,97,110,75,108,97,115,115,65,98,115,116,114,97,99,116,69,0,78,56,81,117,97,110,116,76,105,98,50,52,76,111,99,97,108,86,111,108,97,116,105,108,105,116,121,69,115,116,105,109,97,116,111,114,73,78,83,95,49,51,73,110,116,101,114,118,97,108,80,114,105,99,101,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,55,71,97,114,109,97,110,75,108,97,115,115,83,105,103,109,97,51,69,0,78,56,81,117,97,110,116,76,105,98,50,48,71,97,114,109,97,110,75,108,97,115,115,79,112,101,110,67,108,111,115,101,73,78,83,95,49,52,80,97,114,107,105,110,115,111,110,83,105,103,109,97,69,69,69,0,78,56,81,117,97,110,116,76,105,98,49,52,80,97,114,107,105,110,115,111,110,83,105,103,109,97,69,0,78,56,81,117,97,110,116,76,105,98,49,55,71,97,114,109,97,110,75,108,97,115,115,83,105,103,109,97,52,69,0,78,56,81,117,97,110,116,76,105,98,49,55,71,97,114,109,97,110,75,108,97,115,115,83,105,103,109,97,53,69,0,78,56,81,117,97,110,116,76,105,98,49,55,71,97,114,109,97,110,75,108,97,115,115,83,105,103,109,97,54,69,0,78,56,81,117,97,110,116,76,105,98,50,48,71,97,114,109,97,110,75,108,97,115,115,79,112,101,110,67,108,111,115,101,73,78,83,95,49,55,71,97,114,109,97,110,75,108,97,115,115,83,105,103,109,97,52,69,69,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,58,58,76,105,110,107,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,97,110,100,108,101,60,81,117,97,110,116,76,105,98,58,58,81,117,111,116,101,62,58,58,76,105,110,107,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,97,117,115,115,105,97,110,49,100,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,49,52,71,97,117,115,115,105,97,110,75,101,114,110,101,108,69,0,78,56,81,117,97,110,116,76,105,98,49,52,75,101,114,110,101,108,70,117,110,99,116,105,111,110,69,0,101,109,112,116,121,32,115,97,109,112,108,101,32,115,101,116,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,109,97,116,104,47,115,116,97,116,105,115,116,105,99,115,47,103,101,110,101,114,97,108,115,116,97,116,105,115,116,105,99,115,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,58,58,109,97,120,40,41,32,99,111,110,115,116,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,83,116,97,116,105,115,116,105,99,115,58,58,109,105,110,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,50,48,71,101,110,101,114,97,108,105,122,101,100,72,117,108,108,87,104,105,116,101,56,68,121,110,97,109,105,99,115,56,105,100,101,110,116,105,116,121,69,0,71,101,110,101,114,105,99,0,71,69,78,69,82,73,67,0,78,56,81,117,97,110,116,76,105,98,49,48,71,101,110,101,114,105,99,67,80,73,69,0,114,101,118,101,114,115,105,111,110,32,119,105,116,104,32,105,110,100,101,120,32,0,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,32,40,48,46,46,46,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,109,111,100,101,108,115,47,115,104,111,114,116,114,97,116,101,47,111,110,101,102,97,99,116,111,114,109,111,100,101,108,115,47,103,115,114,46,104,112,112,0,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,108,62,32,62,32,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,77,111,118,101,82,101,118,101,114,115,105,111,110,40,83,105,122,101,41,0,118,111,108,97,116,105,108,105,116,121,32,119,105,116,104,32,105,110,100,101,120,32,0,68,105,115,112,111,115,97,98,108,101,60,115,116,100,58,58,118,101,99,116,111,114,60,98,111,111,108,62,32,62,32,81,117,97,110,116,76,105,98,58,58,71,115,114,58,58,77,111,118,101,86,111,108,97,116,105,108,105,116,121,40,83,105,122,101,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,115,114,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,71,115,114,80,114,111,99,101,115,115,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,72,101,115,116,111,110,80,114,111,99,101,115,115,93,0,78,56,81,117,97,110,116,76,105,98,50,48,73,109,112,108,105,101,100,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,50,51,73,109,112,108,105,101,100,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,78,56,81,117,97,110,116,76,105,98,55,86,105,115,105,116,111,114,73,78,83,95,50,51,73,109,112,108,105,101,100,86,111,108,84,101,114,109,83,116,114,117,99,116,117,114,101,69,69,69,0,100,49,32,40,0,41,32,108,97,116,101,114,32,116,104,97,110,32,100,50,32,40,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,105,110,116,101,114,101,115,116,114,97,116,101,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,101,115,116,82,97,116,101,58,58,101,113,117,105,118,97,108,101,110,116,82,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,121,67,111,117,110,116,101,114,32,38,44,32,81,117,97,110,116,76,105,98,58,58,67,111,109,112,111,117,110,100,105,110,103,44,32,81,117,97,110,116,76,105,98,58,58,70,114,101,113,117,101,110,99,121,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,68,97,116,101,32,38,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,58,58,73,109,112,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,50,68,58,58,73,109,112,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,73,109,112,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,110,116,101,114,112,111,108,97,116,105,111,110,58,58,73,109,112,108,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,73,114,114,101,103,117,108,97,114,83,119,97,112,93,0,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,95,50,48,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,69,69,52,76,105,110,107,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,54,72,97,110,100,108,101,73,78,83,50,95,50,48,79,110,101,70,97,99,116,111,114,65,102,102,105,110,101,77,111,100,101,108,69,69,52,76,105,110,107,69,69,69,0,74,105,98,97,114,0,78,56,81,117,97,110,116,76,105,98,53,74,105,98,97,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,109,67,111,114,114,101,108,97,116,105,111,110,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,109,67,111,114,114,101,108,97,116,105,111,110,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,51,48,76,109,67,111,110,115,116,87,114,97,112,112,101,114,67,111,114,114,101,108,97,116,105,111,110,77,111,100,101,108,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,76,109,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,76,109,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,93,0,78,56,81,117,97,110,116,76,105,98,50,57,76,109,67,111,110,115,116,87,114,97,112,112,101,114,86,111,108,97,116,105,108,105,116,121,77,111,100,101,108,69,0,76,111,116,0,77,101,116,114,105,99,32,84,111,110,110,101,115,0,77,84,0,109,97,116,114,105,120,32,97,99,99,101,115,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,109,97,116,104,47,109,97,116,114,105,120,46,104,112,112,0,77,97,116,114,105,120,58,58,114,111,119,95,105,116,101,114,97,116,111,114,32,81,117,97,110,116,76,105,98,58,58,77,97,116,114,105,120,58,58,97,116,40,83,105,122,101,41,0,115,105,103,109,97,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,48,46,48,32,40,0,32,110,111,116,32,97,108,108,111,119,101,100,41,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,109,97,116,104,47,100,105,115,116,114,105,98,117,116,105,111,110,115,47,110,111,114,109,97,108,100,105,115,116,114,105,98,117,116,105,111,110,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,77,111,114,111,73,110,118,101,114,115,101,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,58,58,77,111,114,111,73,110,118,101,114,115,101,67,117,109,117,108,97,116,105,118,101,78,111,114,109,97,108,40,82,101,97,108,44,32,82,101,97,108,41,0,100,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,116,105,109,101,115,32,97,110,100,32,97,115,115,101,116,32,118,97,108,117,101,115,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,109,101,116,104,111,100,115,47,109,111,110,116,101,99,97,114,108,111,47,112,97,116,104,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,80,97,116,104,58,58,80,97,116,104,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,110,117,109,98,101,114,32,111,102,32,97,115,115,101,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,109,101,116,104,111,100,115,47,109,111,110,116,101,99,97,114,108,111,47,109,117,108,116,105,112,97,116,104,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,77,117,108,116,105,80,97,116,104,58,58,77,117,108,116,105,80,97,116,104,40,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,84,105,109,101,71,114,105,100,32,38,41,0,78,90,68,76,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,56,78,90,68,76,105,98,111,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,73,110,116,101,114,112,111,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,78,111,65,114,98,83,97,98,114,73,110,116,101,114,112,111,108,97,116,105,111,110,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,78,111,65,114,98,83,97,98,114,83,112,101,99,115,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,78,111,65,114,98,83,97,98,114,83,112,101,99,115,62,93,0,78,56,81,117,97,110,116,76,105,98,50,51,78,111,69,120,99,101,112,116,76,111,99,97,108,86,111,108,83,117,114,102,97,99,101,69,0,78,56,81,117,97,110,116,76,105,98,51,50,78,111,110,104,111,109,111,103,101,110,101,111,117,115,66,111,117,110,100,97,114,121,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,0,78,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,97,110,100,32,98,111,117,110,100,97,114,105,101,115,32,115,105,122,101,115,32,97,114,101,32,105,110,99,111,110,115,105,115,116,101,110,116,46,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,109,97,116,104,47,111,112,116,105,109,105,122,97,116,105,111,110,47,99,111,110,115,116,114,97,105,110,116,46,104,112,112,0,118,105,114,116,117,97,108,32,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,78,111,110,104,111,109,111,103,101,110,101,111,117,115,66,111,117,110,100,97,114,121,67,111,110,115,116,114,97,105,110,116,58,58,73,109,112,108,58,58,116,101,115,116,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,85,112,112,101,114,32,97,110,100,32,108,111,119,101,114,32,98,111,117,110,100,97,114,105,101,115,32,115,105,122,101,115,32,97,114,101,32,105,110,99,111,110,115,105,115,116,101,110,116,46,0,81,117,97,110,116,76,105,98,58,58,78,111,110,104,111,109,111,103,101,110,101,111,117,115,66,111,117,110,100,97,114,121,67,111,110,115,116,114,97,105,110,116,58,58,73,109,112,108,58,58,73,109,112,108,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,51,50,78,111,110,104,111,109,111,103,101,110,101,111,117,115,66,111,117,110,100,97,114,121,67,111,110,115,116,114,97,105,110,116,52,73,109,112,108,69,69,69,0,103,101,97,114,105,110,103,32,105,115,32,97,32,118,101,99,116,111,114,44,32,117,115,101,32,103,101,97,114,105,110,103,115,32,105,110,115,112,101,99,116,111,114,32,105,110,115,116,101,97,100,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,110,111,110,115,116,97,110,100,97,114,100,115,119,97,112,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,58,58,103,101,97,114,105,110,103,40,41,32,99,111,110,115,116,0,115,112,114,101,97,100,32,105,115,32,97,32,118,101,99,116,111,114,44,32,117,115,101,32,115,112,114,101,97,100,115,32,105,110,115,112,101,99,116,111,114,32,105,110,115,116,101,97,100,0,83,112,114,101,97,100,32,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,58,58,115,112,114,101,97,100,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,78,111,110,115,116,97,110,100,97,114,100,83,119,97,112,93,0,78,56,81,117,97,110,116,76,105,98,49,51,79,110,101,68,97,121,67,111,117,110,116,101,114,52,73,109,112,108,69,0,49,47,49,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,51,79,110,101,68,97,121,67,111,117,110,116,101,114,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,51,79,110,101,70,97,99,116,111,114,71,97,117,115,115,105,97,110,67,111,112,117,108,97,69,0,118,97,114,121,105,110,103,32,110,111,109,105,110,97,108,115,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,111,118,101,114,110,105,103,104,116,105,110,100,101,120,101,100,115,119,97,112,46,104,112,112,0,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,79,118,101,114,110,105,103,104,116,73,110,100,101,120,101,100,83,119,97,112,58,58,110,111,109,105,110,97,108,40,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,80,97,121,109,101,110,116,84,101,114,109,58,58,68,97,116,97,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,80,97,121,109,101,110,116,84,101,114,109,58,58,68,97,116,97,93,0,78,56,81,117,97,110,116,76,105,98,49,50,80,100,101,83,104,111,114,116,82,97,116,101,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,68,121,110,97,109,105,99,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,79,110,101,70,97,99,116,111,114,77,111,100,101,108,58,58,83,104,111,114,116,82,97,116,101,68,121,110,97,109,105,99,115,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,116,111,99,104,97,115,116,105,99,80,114,111,99,101,115,115,49,68,93,0,78,56,81,117,97,110,116,76,105,98,50,52,80,114,111,112,111,114,116,105,111,110,97,108,78,111,116,105,111,110,97,108,82,105,115,107,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,69,118,101,110,116,80,97,121,109,101,110,116,79,102,102,115,101,116,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,69,118,101,110,116,80,97,121,109,101,110,116,79,102,102,115,101,116,93,0,101,120,104,97,117,115,116,105,111,110,32,108,101,118,101,108,32,110,101,101,100,115,32,116,111,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,97,116,116,97,99,104,101,109,101,110,116,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,99,97,116,98,111,110,100,115,47,114,105,115,107,121,110,111,116,105,111,110,97,108,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,80,114,111,112,111,114,116,105,111,110,97,108,78,111,116,105,111,110,97,108,82,105,115,107,58,58,80,114,111,112,111,114,116,105,111,110,97,108,78,111,116,105,111,110,97,108,82,105,115,107,40,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,69,118,101,110,116,80,97,121,109,101,110,116,79,102,102,115,101,116,62,44,32,82,101,97,108,44,32,82,101,97,108,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,58,58,68,97,116,97,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,58,58,68,97,116,97,93,0,78,56,81,117,97,110,116,76,105,98,49,57,81,117,97,110,116,111,84,101,114,109,83,116,114,117,99,116,117,114,101,69,0,118,97,108,32,62,61,32,48,0,118,111,105,100,32,98,111,111,115,116,58,58,114,97,110,100,111,109,58,58,100,101,116,97,105,108,58,58,115,101,101,100,95,97,114,114,97,121,95,114,101,97,108,95,105,109,112,108,40,99,111,110,115,116,32,98,111,111,115,116,58,58,117,105,110,116,95,108,101,97,115,116,51,50,95,116,32,42,44,32,82,101,97,108,84,121,112,101,32,40,38,41,91,110,93,41,32,91,119,32,61,32,52,56,44,32,110,32,61,32,50,52,44,32,82,101,97,108,84,121,112,101,32,61,32,100,111,117,98,108,101,93,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,98,111,111,115,116,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,114,97,110,100,111,109,47,100,101,116,97,105,108,47,115,101,101,100,95,105,109,112,108,46,104,112,112,0,118,97,108,32,60,32,49,0,78,56,81,117,97,110,116,76,105,98,49,54,82,97,116,99,104,101,116,77,97,120,80,97,121,111,102,102,69,0,82,97,116,99,104,101,116,77,97,120,0,78,56,81,117,97,110,116,76,105,98,49,54,82,97,116,99,104,101,116,77,105,110,80,97,121,111,102,102,69,0,82,97,116,99,104,101,116,77,105,110,0,78,56,81,117,97,110,116,76,105,98,49,51,82,97,116,99,104,101,116,80,97,121,111,102,102,69,0,82,97,116,99,104,101,116,0,73,110,99,111,109,112,97,116,105,98,108,101,32,105,110,112,117,116,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,101,120,112,101,114,105,109,101,110,116,97,108,47,109,97,116,104,47,104,121,98,114,105,100,115,105,109,117,108,97,116,101,100,97,110,110,101,97,108,105,110,103,102,117,110,99,116,111,114,115,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,82,101,97,110,110,101,97,108,105,110,103,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,115,58,58,82,101,97,110,110,101,97,108,105,110,103,70,105,110,105,116,101,68,105,102,102,101,114,101,110,99,101,115,40,82,101,97,108,44,32,83,105,122,101,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,82,101,103,105,111,110,58,58,68,97,116,97,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,82,101,103,105,111,110,58,58,68,97,116,97,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,82,101,110,100,105,115,116,97,116,111,66,97,115,107,101,116,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,82,101,110,100,105,115,116,97,116,111,66,97,115,107,101,116,93,0,78,56,81,117,97,110,116,76,105,98,49,51,71,101,110,101,114,105,99,69,110,103,105,110,101,73,78,83,95,49,50,86,97,114,105,97,110,99,101,83,119,97,112,57,97,114,103,117,109,101,110,116,115,69,78,83,49,95,55,114,101,115,117,108,116,115,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,57,82,101,112,108,105,99,97,116,105,110,103,86,97,114,105,97,110,99,101,83,119,97,112,69,110,103,105,110,101,69,0,78,56,81,117,97,110,116,76,105,98,49,50,86,97,114,105,97,110,99,101,83,119,97,112,54,101,110,103,105,110,101,69,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,32,116,121,112,101,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,112,114,105,99,105,110,103,101,110,103,105,110,101,115,47,102,111,114,119,97,114,100,47,114,101,112,108,105,99,97,116,105,110,103,118,97,114,105,97,110,99,101,115,119,97,112,101,110,103,105,110,101,46,104,112,112,0,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,82,101,112,108,105,99,97,116,105,110,103,86,97,114,105,97,110,99,101,83,119,97,112,69,110,103,105,110,101,58,58,99,111,109,112,117,116,101,79,112,116,105,111,110,87,101,105,103,104,116,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8323e3);allocate([44,32,99,111,110,115,116,32,79,112,116,105,111,110,58,58,84,121,112,101,44,32,119,101,105,103,104,116,115,95,116,121,112,101,32,38,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,93,0,85,110,107,110,111,119,110,32,112,111,115,105,116,105,111,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,82,101,112,108,105,99,97,116,105,110,103,86,97,114,105,97,110,99,101,83,119,97,112,69,110,103,105,110,101,58,58,99,97,108,99,117,108,97,116,101,40,41,32,99,111,110,115,116,0,111,112,116,105,111,110,87,101,105,103,104,116,115,0,78,53,98,111,111,115,116,51,97,110,121,54,104,111,108,100,101,114,73,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,50,95,52,112,97,105,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,78,56,81,117,97,110,116,76,105,98,49,55,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,69,69,69,100,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,69,69,0,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,95,52,112,97,105,114,73,78,53,98,111,111,115,116,49,48,115,104,97,114,101,100,95,112,116,114,73,78,56,81,117,97,110,116,76,105,98,49,55,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,69,69,69,100,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,0,78,83,116,51,95,95,49,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,83,95,52,112,97,105,114,73,78,53,98,111,111,115,116,49,48,115,104,97,114,101,100,95,112,116,114,73,78,56,81,117,97,110,116,76,105,98,49,55,83,116,114,105,107,101,100,84,121,112,101,80,97,121,111,102,102,69,69,69,100,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,0,110,111,32,112,114,111,99,101,115,115,32,103,105,118,101,110,0,81,117,97,110,116,76,105,98,58,58,82,101,112,108,105,99,97,116,105,110,103,86,97,114,105,97,110,99,101,83,119,97,112,69,110,103,105,110,101,58,58,82,101,112,108,105,99,97,116,105,110,103,86,97,114,105,97,110,99,101,83,119,97,112,69,110,103,105,110,101,40,99,111,110,115,116,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,71,101,110,101,114,97,108,105,122,101,100,66,108,97,99,107,83,99,104,111,108,101,115,80,114,111,99,101,115,115,62,32,38,44,32,82,101,97,108,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,97,108,62,32,38,41,0,110,111,32,115,116,114,105,107,101,40,115,41,32,103,105,118,101,110,0,109,105,110,32,112,117,116,32,115,116,114,105,107,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,109,105,110,32,99,97,108,108,32,97,110,100,32,109,97,120,32,112,117,116,32,115,116,114,105,107,101,115,32,100,105,102,102,101,114,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,83,112,101,99,115,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,65,66,82,83,112,101,99,115,62,93,0,83,69,75,76,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,56,83,69,75,76,105,98,111,114,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,65,66,82,73,110,116,101,114,112,111,108,97,116,105,111,110,93,0,81,117,97,110,116,76,105,98,58,58,83,97,109,112,108,101,114,86,101,114,121,70,97,115,116,65,110,110,101,97,108,105,110,103,58,58,83,97,109,112,108,101,114,86,101,114,121,70,97,115,116,65,110,110,101,97,108,105,110,103,40,117,110,115,105,103,110,101,100,32,108,111,110,103,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,44,32,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,0,81,117,97,110,116,76,105,98,58,58,83,97,109,112,108,101,114,86,101,114,121,70,97,115,116,65,110,110,101,97,108,105,110,103,58,58,83,97,109,112,108,101,114,86,101,114,121,70,97,115,116,65,110,110,101,97,108,105,110,103,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,83,97,109,112,108,101,114,86,101,114,121,70,97,115,116,65,110,110,101,97,108,105,110,103,32,38,41,0,102,117,108,108,32,105,110,116,101,114,102,97,99,101,32,40,101,110,100,32,111,102,32,109,111,110,116,104,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,116,105,109,101,47,115,99,104,101,100,117,108,101,46,104,112,112,0,98,111,111,108,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,58,58,101,110,100,79,102,77,111,110,116,104,40,41,32,99,111,110,115,116,0,102,117,108,108,32,105,110,116,101,114,102,97,99,101,32,40,114,117,108,101,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,68,97,116,101,71,101,110,101,114,97,116,105,111,110,58,58,82,117,108,101,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,58,58,114,117,108,101,40,41,32,99,111,110,115,116,0,102,117,108,108,32,105,110,116,101,114,102,97,99,101,32,40,116,101,114,109,105,110,97,116,105,111,110,32,100,97,116,101,32,98,100,99,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,81,117,97,110,116,76,105,98,58,58,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,32,81,117,97,110,116,76,105,98,58,58,83,99,104,101,100,117,108,101,58,58,116,101,114,109,105,110,97,116,105,111,110,68,97,116,101,66,117,115,105,110,101,115,115,68,97,121,67,111,110,118,101,110,116,105,111,110,40,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,52,83,104,111,117,116,67,111,110,100,105,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,68,101,112,101,110,100,101,110,116,83,116,101,112,67,111,110,100,105,116,105,111,110,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,58,58,67,117,114,118,101,87,114,97,112,112,101,114,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,67,117,114,118,101,68,101,112,101,110,100,101,110,116,83,116,101,112,67,111,110,100,105,116,105,111,110,60,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,62,58,58,67,117,114,118,101,87,114,97,112,112,101,114,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,56,81,117,97,110,116,76,105,98,49,54,83,105,109,112,108,101,68,97,121,67,111,117,110,116,101,114,52,73,109,112,108,69,69,69,0,78,56,81,117,97,110,116,76,105,98,50,48,83,105,109,112,108,101,76,111,99,97,108,69,115,116,105,109,97,116,111,114,69,0,78,56,81,117,97,110,116,76,105,98,50,52,76,111,99,97,108,86,111,108,97,116,105,108,105,116,121,69,115,116,105,109,97,116,111,114,73,100,69,69,0,112,97,121,111,102,102,32,105,115,32,111,110,108,121,32,100,101,102,105,110,101,100,32,102,111,114,32,116,119,111,32,117,110,100,101,114,108,121,105,110,103,115,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,98,97,115,107,101,116,111,112,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,83,112,114,101,97,100,66,97,115,107,101,116,80,97,121,111,102,102,58,58,97,99,99,117,109,117,108,97,116,101,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,65,114,114,97,121,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,50,83,112,114,101,97,100,79,112,116,105,111,110,69,0,78,56,81,117,97,110,116,76,105,98,50,51,83,112,114,101,97,100,101,100,72,97,122,97,114,100,82,97,116,101,67,117,114,118,101,69,0,78,56,81,117,97,110,116,76,105,98,49,53,83,116,105,99,107,121,77,97,120,80,97,121,111,102,102,69,0,83,116,105,99,107,121,77,97,120,0,78,56,81,117,97,110,116,76,105,98,49,53,83,116,105,99,107,121,77,105,110,80,97,121,111,102,102,69,0,83,116,105,99,107,121,77,105,110,0,78,56,81,117,97,110,116,76,105,98,49,50,83,116,105,99,107,121,80,97,121,111,102,102,69,0,83,116,105,99,107,121,0,115,116,114,105,107,101,32,40,0,41,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,112,97,121,111,102,102,115,46,104,112,112,0,81,117,97,110,116,76,105,98,58,58,83,117,112,101,114,70,117,110,100,80,97,121,111,102,102,58,58,83,117,112,101,114,70,117,110,100,80,97,121,111,102,102,40,82,101,97,108,44,32,82,101,97,108,41,0,115,101,99,111,110,100,32,115,116,114,105,107,101,32,40,0,41,32,109,117,115,116,32,98,101,32,104,105,103,104,101,114,32,116,104,97,110,32,102,105,114,115,116,32,115,116,114,105,107,101,32,40,0,81,117,97,110,116,76,105,98,58,58,83,117,112,101,114,83,104,97,114,101,80,97,121,111,102,102,58,58,83,117,112,101,114,83,104,97,114,101,80,97,121,111,102,102,40,82,101,97,108,44,32,82,101,97,108,44,32,82,101,97,108,41,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,118,105,73,110,116,101,114,112,111,108,97,116,105,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,118,105,73,110,116,101,114,112,111,108,97,116,105,111,110,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,118,105,83,112,101,99,115,62,32,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,88,65,66,82,67,111,101,102,102,72,111,108,100,101,114,60,81,117,97,110,116,76,105,98,58,58,100,101,116,97,105,108,58,58,83,118,105,83,112,101,99,115,62,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,83,119,97,112,73,110,100,101,120,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,73,110,100,101,120,93,0,108,101,103,32,35,0,32,100,111,101,115,110,39,116,32,101,120,105,115,116,33,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,115,119,97,112,46,104,112,112,0,68,105,115,99,111,117,110,116,70,97,99,116,111,114,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,101,110,100,68,105,115,99,111,117,110,116,115,40,83,105,122,101,41,32,99,111,110,115,116,0,114,101,115,117,108,116,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,68,105,115,99,111,117,110,116,70,97,99,116,111,114,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,110,112,118,68,97,116,101,68,105,115,99,111,117,110,116,40,41,32,99,111,110,115,116,0,68,105,115,99,111,117,110,116,70,97,99,116,111,114,32,81,117,97,110,116,76,105,98,58,58,83,119,97,112,58,58,115,116,97,114,116,68,105,115,99,111,117,110,116,115,40,83,105,122,101,41,32,99,111,110,115,116,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,119,97,112,93,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,82,97,116,101,67,111,117,112,111,110,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,84,32,61,32,81,117,97,110,116,76,105,98,58,58,70,105,120,101,100,82,97,116,101,67,111,117,112,111,110,93,0,98,111,111,115,116,58,58,109,97,116,104,58,58,112,100,102,40,99,111,110,115,116,32,115,116,117,100,101,110,116,115,95,116,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,82,97,110,100,111,109,32,118,97,114,105,97,116,101,32,120,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,98,111,111,115,116,58,58,109,97,116,104,58,58,99,100,102,40,99,111,110,115,116,32,115,116,117,100,101,110,116,115,95,116,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,68,101,103,114,101,101,115,32,111,102,32,102,114,101,101,100,111,109,32,97,114,103,117,109,101,110,116,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,62,32,48,32,33,0,98,111,111,115,116,58,58,109,97,116,104,58,58,105,98,101,116,97,99,60,37,49,37,62,40,37,49,37,44,37,49,37,44,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,105,98,101,116,97,60,37,49,37,62,40,37,49,37,44,37,49,37,44,37,49,37,41,0,98,111,111,115,116,58,58,109,97,116,104,58,58,112,100,102,40,99,111,110,115,116,32,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,83,99,97,108,101,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,62,32,48,32,33,0,76,111,99,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,108,111,103,49,112,60,37,49,37,62,40,37,49,37,41,0,108,111,103,49,112,40,120,41,32,114,101,113,117,105,114,101,115,32,120,32,62,32,45,49,44,32,98,117,116,32,103,111,116,32,120,32,61,32,37,49,37,46,0,98,111,111,115,116,58,58,109,97,116,104,58,58,98,101,116,97,60,37,49,37,62,40,37,49,37,44,37,49,37,41,0,84,82,76,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,55,84,82,76,105,98,111,114,69,0,84,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,53,84,105,98,111,114,69,0,78,56,81,117,97,110,116,76,105,98,51,50,84,114,101,101,67,97,108,108,97,98,108,101,90,101,114,111,67,111,117,112,111,110,66,111,110,100,69,110,103,105,110,101,69,0,82,80,73,0,78,56,81,117,97,110,116,76,105,98,53,85,75,82,80,73,69,0,78,56,81,117,97,110,116,76,105,98,53,85,83,67,80,73,69,0,78,56,81,117,97,110,116,76,105,98,49,48,85,83,68,76,105,98,111,114,79,78,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,58,58,68,97,116,97,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,85,110,105,116,79,102,77,101,97,115,117,114,101,67,111,110,118,101,114,115,105,111,110,58,58,68,97,116,97,93,0,78,56,81,117,97,110,116,76,105,98,50,48,86,97,110,105,108,108,97,83,116,111,114,97,103,101,79,112,116,105,111,110,69,0,116,121,112,101,110,97,109,101,32,98,111,111,115,116,58,58,100,101,116,97,105,108,58,58,115,112,95,109,101,109,98,101,114,95,97,99,99,101,115,115,60,84,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,115,104,97,114,101,100,95,112,116,114,60,81,117,97,110,116,76,105,98,58,58,69,120,101,114,99,105,115,101,62,58,58,111,112,101,114,97,116,111,114,45,62,40,41,32,99,111,110,115,116,32,91,89,32,61,32,81,117,97,110,116,76,105,98,58,58,69,120,101,114,99,105,115,101,93,0,119,114,111,110,103,32,97,114,103,117,109,101,110,116,32,116,121,112,101,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,105,110,115,116,114,117,109,101,110,116,115,47,118,97,110,105,108,108,97,115,116,111,114,97,103,101,111,112,116,105,111,110,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,81,117,97,110,116,76,105,98,58,58,86,97,110,105,108,108,97,83,116,111,114,97,103,101,79,112,116,105,111,110,58,58,115,101,116,117,112,65,114,103,117,109,101,110,116,115,40,80,114,105,99,105,110,103,69,110,103,105,110,101,58,58,97,114,103,117,109,101,110,116,115,32,42,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,49,56,86,97,114,105,97,110,99,101,80,97,116,104,80,114,105,99,101,114,69,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,81,117,97,110,116,76,105,98,45,49,46,56,46,49,47,113,108,47,112,114,105,99,105,110,103,101,110,103,105,110,101,115,47,102,111,114,119,97,114,100,47,109,99,118,97,114,105,97,110,99,101,115,119,97,112,101,110,103,105,110,101,46,104,112,112,0,118,105,114,116,117,97,108,32,82,101,97,108,32,81,117,97,110,116,76,105,98,58,58,86,97,114,105,97,110,99,101,80,97,116,104,80,114,105,99,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,81,117,97,110,116,76,105,98,58,58,80,97,116,104,32,38,41,32,99,111,110,115,116,0,78,56,81,117,97,110,116,76,105,98,54,100,101,116,97,105,108,57,73,110,116,101,103,114,97,110,100,69,0,89,89,95,67,80,73,0,78,56,81,117,97,110,116,76,105,98,55,89,89,65,85,67,80,73,69,0,89,89,82,95,67,80,73,0,78,56,81,117,97,110,116,76,105,98,56,89,89,65,85,67,80,73,114,69,0,89,89,95,72,73,67,80,88,84,0,78,56,81,117,97,110,116,76,105,98,49,48,89,89,69,85,72,73,67,80,88,84,69,0,89,89,95,72,73,67,80,0,78,56,81,117,97,110,116,76,105,98,56,89,89,69,85,72,73,67,80,69,0,89,89,82,95,72,73,67,80,0,78,56,81,117,97,110,116,76,105,98,57,89,89,69,85,72,73,67,80,114,69,0,78,56,81,117,97,110,116,76,105,98,56,89,89,70,82,72,73,67,80,69,0,78,56,81,117,97,110,116,76,105,98,57,89,89,70,82,72,73,67,80,114,69,0,78,56,81,117,97,110,116,76,105,98,49,50,89,89,71,101,110,101,114,105,99,67,80,73,69,0,78,56,81,117,97,110,116,76,105,98,49,51,89,89,71,101,110,101,114,105,99,67,80,73,114,69,0,89,89,95,82,80,73,0,78,56,81,117,97,110,116,76,105,98,55,89,89,85,75,82,80,73,69,0,89,89,82,95,82,80,73,0,78,56,81,117,97,110,116,76,105,98,56,89,89,85,75,82,80,73,114,69,0,78,56,81,117,97,110,116,76,105,98,55,89,89,85,83,67,80,73,69,0,78,56,81,117,97,110,116,76,105,98,56,89,89,85,83,67,80,73,114,69,0,78,56,81,117,97,110,116,76,105,98,55,89,89,90,65,67,80,73,69,0,78,56,81,117,97,110,116,76,105,98,56,89,89,90,65,67,80,73,114,69,0,78,56,81,117,97,110,116,76,105,98,49,53,89,111,89,73,110,102,108,97,116,105,111,110,67,97,112,69,0,78,56,81,117,97,110,116,76,105,98,49,56,89,111,89,73,110,102,108,97,116,105,111,110,67,111,108,108,97,114,69,0,78,56,81,117,97,110,116,76,105,98,49,55,89,111,89,73,110,102,108,97,116,105,111,110,70,108,111,111,114,69,0,78,56,81,117,97,110,116,76,105,98,53,90,65,67,80,73,69,0,90,105,98,111,114,0,78,56,81,117,97,110,116,76,105,98,53,90,105,98,111,114,69,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,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,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,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,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,78,65,78,0,46,0,105,110,102,105,110,105,116,121,0,110,97,110,0,80,79,83,73,88,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,109,97,115,116,101,114,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,67,0,37,112,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,37,0,0,0,0,0,108,0,108,108,0,76,0,37,112,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8333240);allocate([45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,37,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,116,114,117,101,0,102,97,108,115,101,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,106,101,114,114,121,47,68,111,119,110,108,111,97,100,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,109,97,115,116,101,114,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,42,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,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,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,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,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,49,51,98,97,100,95,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,101,120,99,101,112,116,105,111,110,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,56,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,99,97,115,116,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,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,105,0,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,102,117,110,99,116,105,111,110,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,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8343480);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;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."}function _pthread_mutex_lock(){}function __ZNK8QuantLib6Basket13remainingSizeERKNS_4DateE(){Module["printErr"]("missing function: _ZNK8QuantLib6Basket13remainingSizeERKNS_4DateE");abort(-1)}function __ZNK8QuantLib14VolatilityCube13minIndexTenorEv(){Module["printErr"]("missing function: _ZNK8QuantLib14VolatilityCube13minIndexTenorEv");abort(-1)}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()}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;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 _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __ZNK8QuantLib16SubPeriodsCoupon23priceWithoutOptionalityERKNS_6HandleINS_18YieldTermStructureEEE(){Module["printErr"]("missing function: _ZNK8QuantLib16SubPeriodsCoupon23priceWithoutOptionalityERKNS_6HandleINS_18YieldTermStructureEEE");abort(-1)}function __ZN8QuantLib6Basket8notionalEv(){Module["printErr"]("missing function: _ZN8QuantLib6Basket8notionalEv");abort(-1)}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),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}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),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 ___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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function __ZNK8QuantLib9Commodity14secondaryCostsEv(){Module["printErr"]("missing function: _ZNK8QuantLib9Commodity14secondaryCostsEv");abort(-1)}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}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 _pthread_mutex_unlock(){}function __ZNK8QuantLib14CommodityCurve8currencyEv(){Module["printErr"]("missing function: _ZNK8QuantLib14CommodityCurve8currencyEv");abort(-1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _llvm_pow_f64=Math_pow;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["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}function __ZNK8QuantLib15AbcdAtmVolCurve11endCriteriaEv(){Module["printErr"]("missing function: _ZNK8QuantLib15AbcdAtmVolCurve11endCriteriaEv");abort(-1)}function _abort(){Module["abort"]()}function ___cxa_guard_release(){}function __ZN8QuantLib24MakeYoYInflationCapFloor23withFirstCapletExcludedEv(){Module["printErr"]("missing function: _ZN8QuantLib24MakeYoYInflationCapFloor23withFirstCapletExcludedEv");abort(-1)}function __ZNK8QuantLib6Basket18densityTrancheLossERKNS_4DateEd(){Module["printErr"]("missing function: _ZNK8QuantLib6Basket18densityTrancheLossERKNS_4DateEd");abort(-1)}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}Module["_memset"]=_memset;function __ZNK8QuantLib14VolatilityCube13maxIndexTenorEv(){Module["printErr"]("missing function: _ZNK8QuantLib14VolatilityCube13maxIndexTenorEv");abort(-1)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function __ZN8QuantLib23GaussKronrodNonAdaptive19setRelativeAccuracyEd(){Module["printErr"]("missing function: _ZN8QuantLib23GaussKronrodNonAdaptive19setRelativeAccuracyEd");abort(-1)}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_cond_wait(){return 0}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function __ZNK8QuantLib11PaymentTerm8calendarEv(){Module["printErr"]("missing function: _ZNK8QuantLib11PaymentTerm8calendarEv");abort(-1)}var _sqrt=Math_sqrt;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __ZNK8QuantLib28HaganIrregularSwaptionEngine8LGMPriceERNS0_6BasketERN5boost10shared_ptrINS_8ExerciseEEE(){Module["printErr"]("missing function: _ZNK8QuantLib28HaganIrregularSwaptionEngine8LGMPriceERNS0_6BasketERN5boost10shared_ptrINS_8ExerciseEEE");abort(-1)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var _sin=Math_sin;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _exp=Math_exp;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function __ZN8QuantLib22CommodityPricingHelperC1Ev(){Module["printErr"]("missing function: _ZN8QuantLib22CommodityPricingHelperC1Ev");abort(-1)}function __ZNK8QuantLib14CommodityCurve13unitOfMeasureEv(){Module["printErr"]("missing function: _ZNK8QuantLib14CommodityCurve13unitOfMeasureEv");abort(-1)}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var _llvm_fabs_f64=Math_abs;function __ZN8QuantLib20OvernightIndexedSwap14overnightIndexEv(){Module["printErr"]("missing function: _ZN8QuantLib20OvernightIndexedSwap14overnightIndexEv");abort(-1)}var _log=Math_log;var _cos=Math_cos;function _llvm_trap(){abort("trap!")}function __ZNK8QuantLib14CommodityCurve13commodityTypeEv(){Module["printErr"]("missing function: _ZNK8QuantLib14CommodityCurve13commodityTypeEv");abort(-1)}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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_dididdidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_dididdidd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didddd(index,a1,a2,a3,a4,a5){try{return Module["dynCall_didddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiidid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diddd(index,a1,a2,a3,a4){try{return Module["dynCall_diddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viddi(index,a1,a2,a3,a4){try{Module["dynCall_viddi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diddi(index,a1,a2,a3,a4){try{return Module["dynCall_diddi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diidii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iidd(index,a1,a2,a3){try{return Module["dynCall_iidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diddddid(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_diddddid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiidi(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diddddd(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didddddd(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_didddddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiid(index,a1,a2,a3,a4){try{return Module["dynCall_diiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidd(index,a1,a2,a3,a4){try{Module["dynCall_viidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidii(index,a1,a2,a3,a4){try{Module["dynCall_vidii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiii(index,a1,a2,a3,a4){try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diidddd(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diidddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dd(index,a1){try{return Module["dynCall_dd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viididi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viididi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiddd(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diid(index,a1,a2,a3){try{return Module["dynCall_diid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didddi(index,a1,a2,a3,a4,a5){try{return Module["dynCall_didddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didid(index,a1,a2,a3,a4){try{return Module["dynCall_didid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_didiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didd(index,a1,a2,a3){try{return Module["dynCall_didd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diidd(index,a1,a2,a3,a4){try{return Module["dynCall_diidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didi(index,a1,a2,a3){try{return Module["dynCall_didi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diidi(index,a1,a2,a3,a4){try{return Module["dynCall_diidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dididd(index,a1,a2,a3,a4,a5){try{return Module["dynCall_dididd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){try{return Module["dynCall_iiiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_dididdidd":invoke_dididdidd,"invoke_iiiiiid":invoke_iiiiiid,"invoke_didddd":invoke_didddd,"invoke_vid":invoke_vid,"invoke_viiidid":invoke_viiidid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_diddd":invoke_diddd,"invoke_viddi":invoke_viddi,"invoke_ii":invoke_ii,"invoke_diddi":invoke_diddi,"invoke_diidii":invoke_diidii,"invoke_iidd":invoke_iidd,"invoke_viidi":invoke_viidi,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_diddddid":invoke_diddddid,"invoke_diiidi":invoke_diiidi,"invoke_vidi":invoke_vidi,"invoke_diiiii":invoke_diiiii,"invoke_di":invoke_di,"invoke_diddddd":invoke_diddddd,"invoke_didddddd":invoke_didddddd,"invoke_vidd":invoke_vidd,"invoke_diiid":invoke_diiid,"invoke_viiiiii":invoke_viiiiii,"invoke_iiii":invoke_iiii,"invoke_viidd":invoke_viidd,"invoke_vidii":invoke_vidii,"invoke_viiddi":invoke_viiddi,"invoke_diiii":invoke_diiii,"invoke_viii":invoke_viii,"invoke_viid":invoke_viid,"invoke_diidddd":invoke_diidddd,"invoke_viiidi":invoke_viiidi,"invoke_viiiid":invoke_viiiid,"invoke_dd":invoke_dd,"invoke_viididi":invoke_viididi,"invoke_diiddd":invoke_diiddd,"invoke_iid":invoke_iid,"invoke_diid":invoke_diid,"invoke_didddi":invoke_didddi,"invoke_didid":invoke_didid,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_diii":invoke_diii,"invoke_didiiii":invoke_didiiii,"invoke_didd":invoke_didd,"invoke_diidd":invoke_diidd,"invoke_dii":invoke_dii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_did":invoke_did,"invoke_didi":invoke_didi,"invoke_diidi":invoke_diidi,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiii":invoke_iiiii,"invoke_viiid":invoke_viiid,"invoke_viidid":invoke_viidid,"invoke_dididd":invoke_dididd,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiii":invoke_viiii,"invoke_iiiid":invoke_iiiid,"invoke_diiiid":invoke_diiiid,"_pthread_cleanup_pop":_pthread_cleanup_pop,"__ZNK8QuantLib14VolatilityCube13minIndexTenorEv":__ZNK8QuantLib14VolatilityCube13minIndexTenorEv,"_pthread_cond_wait":_pthread_cond_wait,"_sin":_sin,"_exp":_exp,"__ZNK8QuantLib14VolatilityCube13maxIndexTenorEv":__ZNK8QuantLib14VolatilityCube13maxIndexTenorEv,"_llvm_pow_f64":_llvm_pow_f64,"___syscall54":___syscall54,"__ZNK8QuantLib16SubPeriodsCoupon23priceWithoutOptionalityERKNS_6HandleINS_18YieldTermStructureEEE":__ZNK8QuantLib16SubPeriodsCoupon23priceWithoutOptionalityERKNS_6HandleINS_18YieldTermStructureEEE,"___syscall6":___syscall6,"___cxa_guard_acquire":___cxa_guard_acquire,"__ZNK8QuantLib14CommodityCurve13unitOfMeasureEv":__ZNK8QuantLib14CommodityCurve13unitOfMeasureEv,"___gxx_personality_v0":___gxx_personality_v0,"__ZN8QuantLib22CommodityPricingHelperC1Ev":__ZN8QuantLib22CommodityPricingHelperC1Ev,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_pthread_cond_broadcast":_pthread_cond_broadcast,"___cxa_guard_release":___cxa_guard_release,"__ZN8QuantLib24MakeYoYInflationCapFloor23withFirstCapletExcludedEv":__ZN8QuantLib24MakeYoYInflationCapFloor23withFirstCapletExcludedEv,"__addDays":__addDays,"__ZNK8QuantLib11PaymentTerm8calendarEv":__ZNK8QuantLib11PaymentTerm8calendarEv,"_strftime_l":_strftime_l,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_sbrk":_sbrk,"_llvm_fabs_f64":_llvm_fabs_f64,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"__ZNK8QuantLib6Basket13remainingSizeERKNS_4DateE":__ZNK8QuantLib6Basket13remainingSizeERKNS_4DateE,"_sysconf":_sysconf,"__ZN8QuantLib6Basket8notionalEv":__ZN8QuantLib6Basket8notionalEv,"_localtime":_localtime,"_strftime":_strftime,"__ZNK8QuantLib14CommodityCurve13commodityTypeEv":__ZNK8QuantLib14CommodityCurve13commodityTypeEv,"__arraySum":__arraySum,"_cos":_cos,"_pthread_self":_pthread_self,"_pthread_mutex_unlock":_pthread_mutex_unlock,"__ZNK8QuantLib15AbcdAtmVolCurve11endCriteriaEv":__ZNK8QuantLib15AbcdAtmVolCurve11endCriteriaEv,"_pthread_getspecific":_pthread_getspecific,"_llvm_trap":_llvm_trap,"__ZN8QuantLib20OvernightIndexedSwap14overnightIndexEv":__ZN8QuantLib20OvernightIndexedSwap14overnightIndexEv,"_pthread_once":_pthread_once,"_pthread_mutex_lock":_pthread_mutex_lock,"_pthread_key_create":_pthread_key_create,"___unlock":___unlock,"___syscall140":___syscall140,"__isLeapYear":__isLeapYear,"__ZNK8QuantLib28HaganIrregularSwaptionEngine8LGMPriceERNS0_6BasketERN5boost10shared_ptrINS_8ExerciseEEE":__ZNK8QuantLib28HaganIrregularSwaptionEngine8LGMPriceERNS0_6BasketERN5boost10shared_ptrINS_8ExerciseEEE,"_log":_log,"__ZNK8QuantLib6Basket18densityTrancheLossERKNS_4DateEd":__ZNK8QuantLib6Basket18densityTrancheLossERKNS_4DateEd,"_pthread_setspecific":_pthread_setspecific,"___cxa_throw":___cxa_throw,"__ZNK8QuantLib9Commodity14secondaryCostsEv":__ZNK8QuantLib9Commodity14secondaryCostsEv,"___lock":___lock,"_abort":_abort,"_pthread_cleanup_push":_pthread_cleanup_push,"___cxa_pure_virtual":___cxa_pure_virtual,"_time":_time,"__ZNK8QuantLib14CommodityCurve8currencyEv":__ZNK8QuantLib14CommodityCurve8currencyEv,"_sqrt":_sqrt,"__ZN8QuantLib23GaussKronrodNonAdaptive19setRelativeAccuracyEd":__ZN8QuantLib23GaussKronrodNonAdaptive19setRelativeAccuracyEd,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_dididdidd;var ea=env.invoke_iiiiiid;var fa=env.invoke_didddd;var ga=env.invoke_vid;var ha=env.invoke_viiidid;var ia=env.invoke_vi;var ja=env.invoke_vii;var ka=env.invoke_iiiiiii;var la=env.invoke_diddd;var ma=env.invoke_viddi;var na=env.invoke_ii;var oa=env.invoke_diddi;var pa=env.invoke_diidii;var qa=env.invoke_iidd;var ra=env.invoke_viidi;var sa=env.invoke_iiiiiiii;var ta=env.invoke_viiiii;var ua=env.invoke_diddddid;var va=env.invoke_diiidi;var wa=env.invoke_vidi;var xa=env.invoke_diiiii;var ya=env.invoke_di;var za=env.invoke_diddddd;var Aa=env.invoke_didddddd;var Ba=env.invoke_vidd;var Ca=env.invoke_diiid;var Da=env.invoke_viiiiii;var Ea=env.invoke_iiii;var Fa=env.invoke_viidd;var Ga=env.invoke_vidii;var Ha=env.invoke_viiddi;var Ia=env.invoke_diiii;var Ja=env.invoke_viii;var Ka=env.invoke_viid;var La=env.invoke_diidddd;var Ma=env.invoke_viiidi;var Na=env.invoke_viiiid;var Oa=env.invoke_dd;var Pa=env.invoke_viididi;var Qa=env.invoke_diiddd;var Ra=env.invoke_iid;var Sa=env.invoke_diid;var Ta=env.invoke_didddi;var Ua=env.invoke_didid;var Va=env.invoke_iii;var Wa=env.invoke_iiiiii;var Xa=env.invoke_diii;var Ya=env.invoke_didiiii;var Za=env.invoke_didd;var _a=env.invoke_diidd;var $a=env.invoke_dii;var ab=env.invoke_viiiiiii;var bb=env.invoke_did;var cb=env.invoke_didi;var db=env.invoke_diidi;var eb=env.invoke_iiiiid;var fb=env.invoke_iiiii;var gb=env.invoke_viiid;var hb=env.invoke_viidid;var ib=env.invoke_dididd;var jb=env.invoke_v;var kb=env.invoke_iiiiiiiii;var lb=env.invoke_viiii;var mb=env.invoke_iiiid;var nb=env.invoke_diiiid;var ob=env._pthread_cleanup_pop;var pb=env.__ZNK8QuantLib14VolatilityCube13minIndexTenorEv;var qb=env._pthread_cond_wait;var rb=env._sin;var sb=env._exp;var tb=env.__ZNK8QuantLib14VolatilityCube13maxIndexTenorEv;var ub=env._llvm_pow_f64;var vb=env.___syscall54;var wb=env.__ZNK8QuantLib16SubPeriodsCoupon23priceWithoutOptionalityERKNS_6HandleINS_18YieldTermStructureEEE;var xb=env.___syscall6;var yb=env.___cxa_guard_acquire;var zb=env.__ZNK8QuantLib14CommodityCurve13unitOfMeasureEv;var Ab=env.___gxx_personality_v0;var Bb=env.__ZN8QuantLib22CommodityPricingHelperC1Ev;var Cb=env.___assert_fail;var Db=env.___cxa_allocate_exception;var Eb=env.__ZSt18uncaught_exceptionv;var Fb=env._pthread_cond_broadcast;var Gb=env.___cxa_guard_release;var Hb=env.__ZN8QuantLib24MakeYoYInflationCapFloor23withFirstCapletExcludedEv;var Ib=env.__addDays;var Jb=env.__ZNK8QuantLib11PaymentTerm8calendarEv;var Kb=env._strftime_l;var Lb=env._localtime_r;var Mb=env._tzset;var Nb=env.___setErrNo;var Ob=env._sbrk;var Pb=env._llvm_fabs_f64;var Qb=env.___cxa_begin_catch;var Rb=env._emscripten_memcpy_big;var Sb=env.___resumeException;var Tb=env.__ZNK8QuantLib6Basket13remainingSizeERKNS_4DateE;var Ub=env._sysconf;var Vb=env.__ZN8QuantLib6Basket8notionalEv;var Wb=env._localtime;var Xb=env._strftime;var Yb=env.__ZNK8QuantLib14CommodityCurve13commodityTypeEv;var Zb=env.__arraySum;var _b=env._cos;var $b=env._pthread_self;var ac=env._pthread_mutex_unlock;var bc=env.__ZNK8QuantLib15AbcdAtmVolCurve11endCriteriaEv;var cc=env._pthread_getspecific;var dc=env._llvm_trap;var ec=env.__ZN8QuantLib20OvernightIndexedSwap14overnightIndexEv;var fc=env._pthread_once;var gc=env._pthread_mutex_lock;var hc=env._pthread_key_create;var ic=env.___unlock;var jc=env.___syscall140;var kc=env.__isLeapYear;var lc=env.__ZNK8QuantLib28HaganIrregularSwaptionEngine8LGMPriceERNS0_6BasketERN5boost10shared_ptrINS_8ExerciseEEE;var mc=env._log;var nc=env.__ZNK8QuantLib6Basket18densityTrancheLossERKNS_4DateEd;var oc=env._pthread_setspecific;var pc=env.___cxa_throw;var qc=env.__ZNK8QuantLib9Commodity14secondaryCostsEv;var rc=env.___lock;var sc=env._abort;var tc=env._pthread_cleanup_push;var uc=env.___cxa_pure_virtual;var vc=env._time;var wc=env.__ZNK8QuantLib14CommodityCurve8currencyEv;var xc=env._sqrt;var yc=env.__ZN8QuantLib23GaussKronrodNonAdaptive19setRelativeAccuracyEd;var zc=env.___cxa_find_matching_catch;var Ac=env.___syscall145;var Bc=env.___syscall146;var Cc=0.0; +// EMSCRIPTEN_START_FUNCS +function Od(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Pd(){return i|0}function Qd(a){a=a|0;i=a}function Rd(a,b){a=a|0;b=b|0;i=a;j=b}function Sd(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Td(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Ud(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Vd(a){a=a|0;C=a}function Wd(){return C|0}function Xd(a){a=a|0;Qb(a|0)|0;DUf()}function Yd(a){a=a|0;Zd(a);pUf(a);return}function Zd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;c[b>>2]=51088;j=b+4|0;a:do if(c[b+12>>2]|0){d=c[b+8>>2]|0;e=c[b+24>>2]|0;if(!e)Eqd(8192254,8067785,8192699,243);d=c[e+(d<<2)>>2]|0;if(d|0){while(1){e=c[d+8>>2]|0;if(!e)break;c[h>>2]=b;f=c[e+28>>2]|0;if(a[f+25>>0]|0){c[g>>2]=b;Je(f,g)|0}Je(e+4|0,h)|0;d=c[d>>2]|0;if(!d)break a}Eqd(8317543,8314769,8317702,648)}}while(0);uf(j);i=k;return}function _d(a){a=a|0;var b=0,d=0;c[a>>2]=7826380;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function $d(a){a=a|0;var b=0,d=0;c[a>>2]=51200;b=a+56|0;c[b>>2]=51220;d=a+4|0;c[d>>2]=51292;TKf(a+36|0);wLf(d);rLf(b);return}function ae(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+128|0;r=y+104|0;x=y+112|0;u=y+96|0;t=y+88|0;v=y+8|0;w=y;p=c[j>>2]|0;if(!p)Eqd(8317543,8292729,8317702,648);s=c[p+80>>2]|0;c[r>>2]=p;q=r+4|0;p=c[j+4>>2]|0;c[q>>2]=p;if(p|0){p=p+4|0;c[p>>2]=(c[p>>2]|0)+1}Yr(b,d,e,f,h,s,r,k,l,m,n,o,0);p=c[q>>2]|0;if((p|0?(n=p+4|0,m=c[n>>2]|0,c[n>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),n=p+8|0,m=c[n>>2]|0,c[n>>2]=m-1,(m|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[b>>2]=51108;c[b+80>>2]=51176;q=b+156|0;be(q);p=c[j>>2]|0;if(!p)Eqd(8317543,8292729,8317702,648);Jc[c[(c[p>>2]|0)+12>>2]&1023](x,p);p=c[j>>2]|0;if(!p)Eqd(8317543,8292729,8317702,648);c[t>>2]=0-(c[p+80>>2]|0);c[t+4>>2]=0;c[u>>2]=Aod(x,f,t,2,0)|0;p=c[j>>2]|0;if(!p)Eqd(8317543,8292729,8317702,648);k1a(v,p,u,h);ce(q,v)|0;p=c[v+64>>2]|0;if(p|0)pUf(p);p=c[v+52>>2]|0;q=p;if(p|0){r=v+56|0;s=c[r>>2]|0;if((s|0)!=(p|0))c[r>>2]=s+(~((s+-4-q|0)>>>2)<<2);pUf(p)}p=v+40|0;if(a[p>>0]|0)a[p>>0]=0;p=v+32|0;if(a[p>>0]|0)a[p>>0]=0;p=v+24|0;if(a[p>>0]|0)a[p>>0]=0;p=c[v+16>>2]|0;if((p|0?(h=p+4|0,u=c[h>>2]|0,c[h>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),h=p+8|0,u=c[h>>2]|0,c[h>>2]=u-1,(u|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);if(a[v>>0]|0)a[v>>0]=0;d=iVf(68)|0;n=d+8|0;c[n>>2]=51088;a[d+12>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[d+16>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[d+20>>2]=0;g[d+24>>2]=1.0;c[d+28>>2]=0;c[d+32>>2]=0;o=d+36|0;c[o>>2]=51612;a[d+40>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[d+44>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[d+48>>2]=0;g[d+52>>2]=1.0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=gf()|0;c[d>>2]=51364;c[n>>2]=51420;c[o>>2]=51444;c[w>>2]=d;p=w+4|0;c[p>>2]=0;v=iVf(16)|0;c[v+4>>2]=1;c[v+8>>2]=1;c[v>>2]=51660;c[v+12>>2]=d;c[p>>2]=v;Zr(b,w);p=c[w+4>>2]|0;if((p|0?(w=p+4|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),w=p+8|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[x+4>>2]|0;if(!p){i=y;return}b=p+4|0;x=c[b>>2]|0;c[b>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);b=p+8|0;x=c[b>>2]|0;c[b>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=y;return}function be(b){b=b|0;a[b>>0]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+24>>0]=0;a[b+32>>0]=0;a[b+40>>0]=0;Fod(b+44|0);Fod(b+48|0);b=b+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(a[d>>0]|0)!=0;do if(!(a[b>>0]|0)){if(e){g=d+4|0;h=c[g+4>>2]|0;i=b+4|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;a[b>>0]=1}}else if(e){g=d+4|0;h=c[g+4>>2]|0;i=b+4|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;break}else{a[b>>0]=0;break}while(0);e=c[d+12>>2]|0;f=c[d+16>>2]|0;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}c[b+12>>2]=e;i=b+16|0;e=c[i>>2]|0;c[i>>2]=f;if((e|0?(h=e+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[b+20>>2]=c[d+20>>2];e=b+24|0;f=(a[d+24>>0]|0)!=0;do if(!(a[e>>0]|0)){if(f){c[b+28>>2]=c[d+28>>2];a[e>>0]=1}}else if(f){c[b+28>>2]=c[d+28>>2];break}else{a[e>>0]=0;break}while(0);e=b+32|0;f=(a[d+32>>0]|0)!=0;do if(!(a[e>>0]|0)){if(f){c[b+36>>2]=c[d+36>>2];a[e>>0]=1}}else if(f){c[b+36>>2]=c[d+36>>2];break}else{a[e>>0]=0;break}while(0);e=b+40|0;f=(a[d+40>>0]|0)!=0;do if(!(a[e>>0]|0)){if(f){a[b+41>>0]=a[d+41>>0]|0;a[e>>0]=1}}else if(f){a[b+41>>0]=a[d+41>>0]|0;break}else{a[e>>0]=0;break}while(0);g=d+44|0;h=c[g+4>>2]|0;i=b+44|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;if((b|0)==(d|0))return b|0;Ue(b+52|0,c[d+52>>2]|0,c[d+56>>2]|0);h=b+64|0;i=d+64|0;d=d+68|0;e=c[d>>2]|0;if(!e)e=0;else{g=b+72|0;do if(e>>>0>c[g>>2]<<5>>>0){f=c[h>>2]|0;if(f){pUf(f);c[h>>2]=0;c[g>>2]=0;c[b+68>>2]=0;e=c[d>>2]|0}if((e|0)<0)hTf(h);else{j=((e+-1|0)>>>5)+1|0;k=iVf(j<<2)|0;c[h>>2]=k;c[b+68>>2]=0;c[g>>2]=j;j=c[d>>2]|0;break}}else{j=e;k=c[h>>2]|0}while(0);xVf(k|0,c[i>>2]|0,((j+-1|0)>>>5<<2)+4|0)|0;e=c[d>>2]|0}c[b+68>>2]=e;return b|0}function de(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+64>>2]|0;if(d|0)pUf(d);d=c[b+52>>2]|0;e=d;if(d|0){f=b+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=b+40|0;if(a[d>>0]|0)a[d>>0]=0;d=b+32|0;if(a[d>>0]|0)a[d>>0]=0;d=b+24|0;if(a[d>>0]|0)a[d>>0]=0;d=c[b+16>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(!(a[b>>0]|0))return;a[b>>0]=0;return}function ee(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=56780;d=a+80|0;c[d>>2]=56848;b=c[a+152>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+120>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+112>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zd(d);c[a>>2]=51612;rf(a+4|0);return}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+192|0;g=b+176|0;a=b+40|0;e=b+24|0;d=b+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7849836,44)|0;a=Db(12)|0;PKf(e,7849881,20);PKf(d,7849902,69);yf(b,f);Hqd(a,e,128,d,b);pc(a|0,42344,5437);return 0}function ge(a,b){a=a|0;b=b|0;he(a,b+208|0);return}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)hTf(a);g=iVf(d)|0;c[h>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<2);d=c[b>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0))return;a=(b+-4-d|0)>>>2;e=g;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}c[h>>2]=g+(a+1<<2);return}function ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+192|0;g=b+176|0;a=b+40|0;e=b+24|0;d=b+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7849972,39)|0;a=Db(12)|0;PKf(e,7849881,20);PKf(d,7850012,60);yf(b,f);Hqd(a,e,136,d,b);pc(a|0,42344,5437);return 0.0}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0;j=b+208|0;g=b+212|0;d=(c[g>>2]|0)-(c[j>>2]|0)|0;e=d>>2;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;if(!e)return;if(e>>>0>536870911)hTf(a);d=d<<1;f=iVf(d)|0;c[a>>2]=f;e=f+(e<<3)|0;c[a+8>>2]=e;yVf(f|0,0,d|0)|0;c[i>>2]=e;if((e|0)==(f|0))return;d=b+108|0;f=0;while(1){e=c[d>>2]|0;if(!e){d=7;break}b=c[j>>2]|0;if((c[g>>2]|0)-b>>2>>>0<=f>>>0){d=10;break}k=+vd[c[(c[e>>2]|0)+20>>2]&63](e,b+(f<<2)|0,0);b=c[a>>2]|0;h[b+(f<<3)>>3]=k;f=f+1|0;if(f>>>0>=(c[i>>2]|0)-b>>3>>>0){d=11;break}}if((d|0)==7)Eqd(8317543,8167169,8317702,648);else if((d|0)==10)iTf(j);else if((d|0)==11)return}function ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+192|0;g=b+176|0;a=b+40|0;e=b+24|0;d=b+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7850073,34)|0;a=Db(12)|0;PKf(e,7849881,20);PKf(d,7850108,68);yf(b,f);Hqd(a,e,147,d,b);pc(a|0,42344,5437);return 0.0}function le(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,2952,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,3096,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function me(a,b,d){a=a|0;b=b|0;d=d|0;ne(a,b);c[a+76>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+80>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}d=a+84|0;b=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;j=n+16|0;l=n+8|0;m=n;a[b>>0]=0;if(a[d>>0]|0){f=d+4|0;g=c[f+4>>2]|0;h=b+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;a[b>>0]=1}c[b+12>>2]=c[d+12>>2];e=c[d+16>>2]|0;c[b+16>>2]=e;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}c[b+20>>2]=c[d+20>>2];e=b+24|0;a[e>>0]=0;if(a[d+24>>0]|0){c[b+28>>2]=c[d+28>>2];a[e>>0]=1}e=b+32|0;a[e>>0]=0;if(a[d+32>>0]|0){c[b+36>>2]=c[d+36>>2];a[e>>0]=1}e=b+40|0;a[e>>0]=0;if(a[d+40>>0]|0){a[b+41>>0]=a[d+41>>0]|0;a[e>>0]=1}e=d+44|0;h=c[e+4>>2]|0;g=b+44|0;c[g>>2]=c[e>>2];c[g+4>>2]=h;he(b+52|0,d+52|0);g=b+64|0;c[g>>2]=0;h=b+68|0;c[h>>2]=0;e=b+72|0;c[e>>2]=0;b=d+68|0;f=c[b>>2]|0;if(!f){i=n;return}if((f|0)<0)hTf(g);f=((f+-1|0)>>>5)+1|0;c[g>>2]=iVf(f<<2)|0;c[h>>2]=0;c[e>>2]=f;h=c[d+64>>2]|0;c[l>>2]=h;c[l+4>>2]=0;d=c[b>>2]|0;c[m>>2]=h+(d>>>5<<2);c[m+4>>2]=d&31;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];sf(g,j,k);i=n;return}function oe(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+84|0,c,c+8|0);pUf(c);return a|0}function pe(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function qe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+96>>2]=d;d=a+100|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function re(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return a|0}function se(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+108|0,c,c+8|0);pUf(c);return a|0}function te(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function ue(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+120|0,c,c+8|0);pUf(c);return a|0}function ve(a,b){a=a|0;b=b|0;var d=0;d=a+120|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+224|0;D=Q+208|0;K=Q+72|0;d=Q+56|0;e=Q+44|0;f=Q+28|0;O=Q+40|0;N=Q+24|0;L=Q+20|0;M=Q+16|0;F=Q+12|0;G=Q+8|0;H=Q;I=b+84|0;J=b+88|0;if((c[I>>2]|0)==(c[J>>2]|0)){Q=K+56|0;P=K+4|0;c[K>>2]=51256;c[Q>>2]=51276;nMf(K+56|0,P);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[Q>>2]=51220;qMf(P);c[P>>2]=51292;Q=K+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(P,D);TKf(D);wf(K,8083084,17)|0;Q=Db(12)|0;PKf(d,7849881,20);PKf(e,7850249,52);yf(f,P);Hqd(Q,d,213,e,f);pc(Q|0,42344,5437)}c[a>>2]=0;B=a+4|0;c[B>>2]=0;c[a+8>>2]=0;c[D>>2]=c[b+12>>2];C=D+4|0;d=c[b+16>>2]|0;c[C>>2]=d;if(d|0){A=d+4|0;c[A>>2]=(c[A>>2]|0)+1}Fod(K);Fod(O);Fod(N);Fod(L);Fod(M);x=b+52|0;y=b+56|0;f=c[y>>2]|0;e=c[x>>2]|0;d=f-e>>2;z=d+-1|0;a:do if(z|0){A=b+104|0;n=d+-2|0;o=b+76|0;p=b+108|0;q=b+112|0;r=b+120|0;s=b+124|0;t=b+96|0;u=H+4|0;v=a+8|0;w=H+4|0;l=0;while(1){if(f-e>>2>>>0<=l>>>0){P=13;break}m=c[e+(l<<2)>>2]|0;c[O>>2]=m;c[K>>2]=m;m=l+1|0;if(f-e>>2>>>0<=m>>>0){P=15;break}f=c[e+(m<<2)>>2]|0;c[L>>2]=f;c[N>>2]=f;c[M>>2]=yod(D,L,c[A>>2]|0)|0;if((l|0)==0?!(Epd(b,m)|0):0){f=xe(b)|0;c[F>>2]=Tod(L,0-(c[f>>2]|0)|0,c[f+4>>2]|0)|0;c[K>>2]=yod(D,F,c[A>>2]|0)|0}if((l|0)==(n|0)?!(Epd(b,m)|0):0){f=xe(b)|0;c[G>>2]=Tod(O,c[f>>2]|0,c[f+4>>2]|0)|0;c[N>>2]=yod(D,G,c[A>>2]|0)|0}f=iVf(232)|0;e=c[J>>2]|0;g=+h[e+-8>>3];d=c[I>>2]|0;if((d|0)!=(e|0)?e-d>>3>>>0>l>>>0:0)k=+h[d+(l<<3)>>3];else k=g;d=c[p>>2]|0;e=c[q>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>l>>>0){j=+h[d+(l<<3)>>3];break}else{j=+h[e+-8>>3];break}else j=1.0;while(0);d=c[r>>2]|0;e=c[s>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>l>>>0){g=+h[d+(l<<3)>>3];break}else{g=+h[e+-8>>3];break}else g=0.0;while(0);ae(f,M,k,O,L,o,j,g,K,N,t);c[H>>2]=f;c[u>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=51692;c[e+12>>2]=f;c[u>>2]=e;d=c[B>>2]|0;if((d|0)!=(c[v>>2]|0)){c[d>>2]=f;c[d+4>>2]=e;d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w>>2]|0;c[B>>2]=(c[B>>2]|0)+8;if(d|0){E=d;P=35}}else{Ef(a,H);E=e;P=35}if(((P|0)==35?(P=0,f=E+4|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[E>>2]|0)+8>>2]&8191](E),f=E+8|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)Ic[c[(c[E>>2]|0)+12>>2]&8191](E);if(m>>>0>=z>>>0)break a;e=c[x>>2]|0;f=c[y>>2]|0;l=m}if((P|0)==13)iTf(x);else if((P|0)==15)iTf(x)}while(0);d=c[C>>2]|0;if(!d){i=Q;return}b=d+4|0;P=c[b>>2]|0;c[b>>2]=P-1;if((P|0)!=1){i=Q;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;P=c[b>>2]|0;c[b>>2]=P-1;if((P|0)!=1){i=Q;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=Q;return}function xe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(a[b>>0]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,7852154,36)|0;j=Db(12)|0;PKf(e,7852191,26);PKf(f,7852218,57);yf(g,b);Hqd(j,e,181,f,g);pc(j|0,42344,5437)}else{i=j;return b+4|0}return 0}function ye(a){a=a|0;c[a>>2]=51108;c[a+80>>2]=51176;de(a+156|0);ee(a);return}function ze(a){a=a|0;c[a>>2]=51108;c[a+80>>2]=51176;de(a+156|0);ee(a);pUf(a);return}function Ae(a){a=a|0;return c[a+32>>2]|0}function Be(a){a=a|0;var b=0.0;b=+Yc[c[(c[a>>2]|0)+28>>2]&511](a);b=b*+$l(a);return +(b*+h[a+40>>3])}function Ce(a){a=a|0;return c[a+64>>2]|0}function De(a,b){a=a|0;b=b|0;c[a>>2]=c[b+116>>2];b=c[b+120>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Ee(a){a=a|0;var b=0.0;b=+Yc[c[(c[a>>2]|0)+28>>2]&511](a);return +((b-+h[a+136>>3])/+h[a+128>>3])}function Fe(a){a=a|0;ghc(a);return}function Ge(a){a=a|0;a=a+-80|0;c[a>>2]=51108;c[a+80>>2]=51176;de(a+156|0);ee(a);return}function He(a){a=a|0;a=a+-80|0;c[a>>2]=51108;c[a+80>>2]=51176;de(a+156|0);ee(a);pUf(a);return}function Ie(a){a=a|0;ghc(a+-80|0);return}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;if(!(c[i>>2]|0)){m=0;return m|0}h=c[b>>2]|0;h=(h>>>3)+h|0;j=a+4|0;m=(h>>>0)%((c[j>>2]|0)>>>0)|0;k=a+20|0;a=c[k>>2]|0;if(!a)Eqd(8192254,8192263,8192699,243);d=c[a+(m<<2)>>2]|0;if(!d){m=0;return m|0}a=c[d>>2]|0;if(!a){m=0;return m|0}f=c[j>>2]|0;e=c[b>>2]|0;b=a;while(1){a=c[b+4>>2]|0;if(((a>>>0)%(f>>>0)|0|0)!=(m|0)){a=0;d=25;break}if((a|0)==(h|0)?(g=c[d>>2]|0,(e|0)==(c[g+8>>2]|0)):0){a=g;f=d;d=11;break}a=c[b>>2]|0;if(!a){a=0;d=25;break}else{d=b;b=a}}if((d|0)==11){e=c[a>>2]|0;if((a|0)==(e|0))Eqd(8192768,8192787,8192699,539);d=a;a=0;do{c[f>>2]=c[d>>2];pUf(d);c[i>>2]=(c[i>>2]|0)+-1;a=a+1|0;d=c[f>>2]|0}while((d|0)!=(e|0));b=a;do if(e){d=((c[e+4>>2]|0)>>>0)%((c[j>>2]|0)>>>0)|0;if((d|0)==(m|0)){m=b;return m|0}a=c[k>>2]|0;if(!a)Eqd(8192254,8192263,8192699,243);else{c[a+(d<<2)>>2]=f;l=a;break}}else l=c[k>>2]|0;while(0);if(!l)Eqd(8192254,8192263,8192699,243);a=l+(m<<2)|0;if((c[a>>2]|0)!=(f|0)){m=b;return m|0}c[a>>2]=0;m=b;return m|0}else if((d|0)==25)return a|0;return 0}function Ke(a){a=a|0;$d(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Le(a){a=a|0;$d(a);pUf(a);return}function Me(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;$d(a);pUf(a);return}function Ne(a){a=a|0;c[a>>2]=51292;TKf(a+32|0);wLf(a);return}function Oe(a){a=a|0;c[a>>2]=51292;TKf(a+32|0);wLf(a);pUf(a);return}function Pe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0>>0){c[i>>2]=n;l=k}else l=j;i=h&24;if(!i){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((g|0)==1&(i|0)==24){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}case 2:{i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}while(0);j=tVf(i|0,j|0,e|0,f|0)|0;k=C;if((k|0)>=0){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;f=l-i|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(k|0)|(e|0)==(k|0)&f>>>0>>0)){i=h&8;if(!((j|0)==0&(k|0)==0)){if(i|0?(c[d+12>>2]|0)==0:0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((h&16|0)!=0&(n|0)==0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}if(i|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16|0)c[m>>2]=(c[d+20>>2]|0)+j;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=j;c[d+4>>2]=k;return}}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;bd[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Re(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;b=f}else b=e;if(!(c[a+48>>2]&8)){a=-1;return a|0}f=a+16|0;e=c[f>>2]|0;if(e>>>0>>0){c[f>>2]=b;e=b}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function Se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){b=-1;return b|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;b=0;return b|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){b=-1;return b|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;b=d;return b|0}function Te(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;o=t;if((d|0)==-1){b=0;i=t;return b|0}p=b+12|0;q=b+8|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;s=b+24|0;l=c[s>>2]|0;m=b+28|0;e=c[m>>2]|0;if((l|0)==(e|0)){k=b+48|0;if(!(c[k>>2]&16)){b=-1;i=t;return b|0}g=b+20|0;h=c[g>>2]|0;n=b+44|0;j=(c[n>>2]|0)-h|0;f=b+32|0;cLf(f,0);if(!(a[f>>0]&1))e=10;else e=(c[f>>2]&-2)+-1|0;ZKf(f,e,0);e=a[f>>0]|0;if(!(e&1)){f=f+1|0;e=(e&255)>>>1}else{f=c[b+40>>2]|0;e=c[b+36>>2]|0}e=f+e|0;c[g>>2]=f;c[m>>2]=e;l=f+(l-h)|0;c[s>>2]=l;f=f+j|0;c[n>>2]=f;m=n;g=n;j=e}else{f=b+44|0;m=f;k=b+48|0;g=f;f=c[f>>2]|0;j=e}h=l+1|0;c[o>>2]=h;f=c[(h>>>0>>0?g:o)>>2]|0;c[m>>2]=f;if(c[k>>2]&8|0){e=b+32|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+40>>2]|0;c[q>>2]=e;c[p>>2]=e+r;c[b+16>>2]=f}if((l|0)==(j|0)){b=td[c[(c[b>>2]|0)+52>>2]&1023](b,d&255)|0;i=t;return b|0}else{c[s>>2]=h;a[l>>0]=d;b=d&255;i=t;return b|0}return 0}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b;h=d-m>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;k=l;if(h>>>0<=e-l>>2>>>0){j=a+4|0;i=(c[j>>2]|0)-l>>2;a=h>>>0>i>>>0;i=b+(i<<2)|0;f=a?i:d;h=f;e=h-m|0;xVf(l|0,b|0,e|0)|0;e=k+(e>>2<<2)|0;if(!a){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((f|0)==(d|0))return;g=c[j>>2]|0;f=(d+-4-h|0)>>>2;b=i;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[j>>2]=g+(f+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);pUf(g);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(h>>>0>1073741823)hTf(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?h:e;if(e>>>0>1073741823)hTf(a);else i=e}else i=1073741823;g=iVf(i<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(i<<2);if((b|0)==(d|0))return;f=(d+-4-m|0)>>>2;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[h>>2]=g+(f+1<<2);return}function Ve(a){a=a|0;ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function We(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function Xe(a){a=a|0;c[a+36>>2]=51612;rf(a+40|0);Zd(a+8|0);return}function Ye(a){a=a|0;c[a+36>>2]=51612;rf(a+40|0);Zd(a+8|0);pUf(a);return}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+192|0;g=b+176|0;a=b+40|0;e=b+24|0;d=b+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7851265,13)|0;a=Db(12)|0;PKf(e,7849881,20);PKf(d,7851279,90);yf(b,f);Hqd(a,e,83,d,b);pc(a|0,42344,5437);return 0.0}function _e(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0;D=i;i=i+304|0;u=D+292|0;q=D+280|0;y=D+96|0;d=D+268|0;e=D+256|0;f=D+244|0;j=D+232|0;k=D+84|0;l=D+72|0;n=D+60|0;o=D+48|0;m=D+36|0;v=D+24|0;w=D+12|0;x=D;t=a+4|0;he(q,(c[t>>2]|0)+208|0);a=c[t>>2]|0;God(u,c[a+48>>2]|0);r=c[u>>2]|0;God(u,c[(c[t>>2]|0)+52>>2]|0);s=c[u>>2]|0;B=q+4|0;g=c[q>>2]|0;if((c[B>>2]|0)==(g|0)){D=y+56|0;C=y+4|0;c[y>>2]=51256;c[D>>2]=51276;nMf(y+56|0,C);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=y+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(C,u);TKf(u);wf(y,7851370,22)|0;D=Db(12)|0;PKf(d,7849881,20);PKf(e,7851393,89);yf(f,C);Hqd(D,d,48,e,f);pc(D|0,42344,5437)}p=a+108|0;a=c[p>>2]|0;if(!a)Eqd(8317543,8167169,8317702,648);if((td[c[(c[a>>2]|0)+36>>2]&1023](a,g)|0)>(r|0)){D=y+56|0;C=y+4|0;c[y>>2]=51256;c[D>>2]=51276;nMf(y+56|0,C);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=y+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(C,u);TKf(u);wf(y,7851483,42)|0;D=Db(12)|0;PKf(j,7849881,20);PKf(k,7851393,89);yf(l,C);Hqd(D,j,50,k,l);pc(D|0,42344,5437)}a=c[p>>2]|0;if(!a)Eqd(8317543,8167169,8317702,648);if((td[c[(c[a>>2]|0)+36>>2]&1023](a,(c[B>>2]|0)+-4|0)|0)<(s|0)){D=y+56|0;C=y+4|0;c[y>>2]=51256;c[D>>2]=51276;nMf(y+56|0,C);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=y+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(C,u);TKf(u);wf(y,7851526,40)|0;D=Db(12)|0;PKf(n,7849881,20);PKf(o,7851393,89);yf(m,C);Hqd(D,n,52,o,m);pc(D|0,42344,5437)}o=c[q>>2]|0;a=o;a:do if(((c[B>>2]|0)-o|0)!=4){b=0.0;j=r;e=0;k=0;while(1){d=c[p>>2]|0;if(!d){a=13;break}d=td[c[(c[d>>2]|0)+36>>2]&1023](d,a+(k<<2)|0)|0;a=c[p>>2]|0;if(!a){a=15;break}g=k;k=k+1|0;a=td[c[(c[a>>2]|0)+36>>2]&1023](a,(c[q>>2]|0)+(k<<2)|0)|0;f=c[q>>2]|0;if((d|0)>=(s|0)?1:(c[f+(g<<2)>>2]|0)>=(s|0)){C=f;z=b;A=e;break a}if((a|0)<=(r|0)?1:(c[f+(k<<2)>>2]|0)<(r|0)){a=f;d=j}else{d=(s|0)<(a|0)?s:a;a=c[p>>2]|0;if(!a){a=19;break}o=d-j|0;b=b+ +(o|0)*+vd[c[(c[a>>2]|0)+20>>2]&63](a,f+(g<<2)|0,0);f=c[q>>2]|0;a=f;e=o+e|0}if(k>>>0>=(((c[B>>2]|0)-a>>2)+-1|0)>>>0){C=f;z=b;A=e;break a}else j=d}if((a|0)==13)Eqd(8317543,8167169,8317702,648);else if((a|0)==15)Eqd(8317543,8167169,8317702,648);else if((a|0)==19)Eqd(8317543,8167169,8317702,648)}else{C=a;z=0.0;A=0}while(0);a=s-r|0;if((A|0)!=(a|0)){D=y+56|0;C=y+4|0;c[y>>2]=51256;c[D>>2]=51276;nMf(y+56|0,C);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=y+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(C,u);TKf(u);zMf(wf(xMf(wf(y,7851567,15)|0,A)|0,7851583,27)|0,a)|0;D=Db(12)|0;PKf(v,7849881,20);PKf(w,7851393,89);yf(x,C);Hqd(D,v,77,w,x);pc(D|0,42344,5437)}y=c[t>>2]|0;b=z/+(A|0)*+h[y+128>>3]+ +h[y+136>>3];if(!C){i=D;return +b}a=c[B>>2]|0;if((a|0)!=(C|0))c[B>>2]=a+(~((a+-4-C|0)>>>2)<<2);pUf(C);i=D;return +b}function $e(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7851265,13)|0;a=Db(12)|0;PKf(f,7849881,20);PKf(e,7851611,93);yf(d,g);Hqd(a,f,86,e,d);pc(a|0,42344,5437);return 0.0}function af(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7851265,13)|0;a=Db(12)|0;PKf(f,7849881,20);PKf(e,7851705,92);yf(d,g);Hqd(a,f,89,e,d);pc(a|0,42344,5437);return 0.0}function bf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7851265,13)|0;a=Db(12)|0;PKf(f,7849881,20);PKf(e,7851798,95);yf(d,g);Hqd(a,f,92,e,d);pc(a|0,42344,5437);return 0.0}function cf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7851265,13)|0;a=Db(12)|0;PKf(f,7849881,20);PKf(e,7851894,94);yf(d,g);Hqd(a,f,95,e,d);pc(a|0,42344,5437);return 0.0}function df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,4712,2976,0)|0;c[a+4>>2]=b;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,7876620,17)|0;j=Db(12)|0;PKf(e,7849881,20);PKf(f,7851989,118);yf(g,a);Hqd(j,e,35,f,g);pc(j|0,42344,5437)}else{i=j;return}}function ef(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+36>>2]=51612;rf(a+40|0);Zd(a+8|0);return}function ff(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+36>>2]=51612;rf(a+40|0);Zd(a+8|0);pUf(a);return}function gf(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if((a[8346080]|0)==0?yb(8346080)|0:0){c[2089071]=0;c[2089072]=0;c[2089070]=8356284;Gb(8346080)}b=c[2089071]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>0){d=c[b>>2]|0;if(!d){d=b;e=7;break}else b=d}else{if((d|0)>=0){e=13;break}d=b+4|0;e=c[d>>2]|0;if(!e){e=11;break}else b=e}}if((e|0)==7){c[l>>2]=b;e=14;break}else if((e|0)==11){c[l>>2]=b;e=14;break}else if((e|0)==13){c[l>>2]=b;if(!b){d=l;e=14;break}else break}}else{c[l>>2]=8356284;d=8356284;b=8356284;e=14}while(0);if((e|0)==14){e=iVf(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[2089070]>>2]|0;if(!b)b=e;else{c[2089070]=b;b=c[d>>2]|0}kf(c[2089071]|0,b);c[2089072]=(c[2089072]|0)+1;b=e}k=b+20|0;d=c[k>>2]|0;if(d|0){l=d;i=m;return l|0}j=iVf(28)|0;a[j>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[j+4>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[j+8>>2]=0;g[j+12>>2]=1.0;c[j+16>>2]=0;c[j+20>>2]=0;a[j+24>>0]=1;a[j+25>>0]=0;lf(l,j);d=c[l>>2]|0;e=(d|0)==0;if(!e){l=d+4|0;c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=j;l=b+24|0;b=c[l>>2]|0;c[l>>2]=d;if((b|0?(j=b+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((!e?(j=d+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=c[k>>2]|0;if(!b)Eqd(8317543,7850702,8317702,641);else{l=b;i=m;return l|0}return 0}function hf(a){a=a|0;c[a>>2]=51612;rf(a+4|0);return}function jf(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d|0)==(b|0);a[d+12>>0]=j&1;if(j)return;while(1){h=c[d+8>>2]|0;g=h+12|0;if(a[g>>0]|0){d=37;break}j=h+8|0;f=d;d=c[j>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){e=c[d+4>>2]|0;if(!e){e=f;i=j;g=j;f=d;b=d;d=8;break}e=e+12|0;if(a[e>>0]|0){e=f;i=j;g=j;f=d;b=d;d=8;break}a[g>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[e>>0]=1}else{if(!e){e=f;i=j;b=j;f=d;g=d;d=24;break}e=e+12|0;if(a[e>>0]|0){e=f;i=j;b=j;f=d;g=d;d=24;break}a[g>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[e>>0]=1}if((d|0)==(b|0)){d=37;break}}if((d|0)==8){if((c[h>>2]|0)==(e|0))d=h;else{j=h+4|0;d=c[j>>2]|0;e=c[d>>2]|0;c[j>>2]=e;if(!e)e=f;else{c[e+8>>2]=h;e=c[i>>2]|0}f=d+8|0;c[f>>2]=e;e=c[g>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=d;else c[e+4>>2]=d;c[d>>2]=h;c[i>>2]=d;b=c[f>>2]|0}a[d+12>>0]=1;a[b+12>>0]=0;f=c[b>>2]|0;g=f+4|0;d=c[g>>2]|0;c[b>>2]=d;if(d|0)c[d+8>>2]=b;d=b+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=b;c[d>>2]=f;return}else if((d|0)==24){if((c[h>>2]|0)==(e|0)){d=c[h>>2]|0;g=d+4|0;e=c[g>>2]|0;c[h>>2]=e;if(!e)e=f;else{c[e+8>>2]=h;e=c[i>>2]|0}f=d+8|0;c[f>>2]=e;e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[i>>2]=d;g=c[f>>2]|0}else d=h;a[d+12>>0]=1;a[g+12>>0]=0;j=g+4|0;f=c[j>>2]|0;d=c[f>>2]|0;c[j>>2]=d;if(d|0)c[d+8>>2]=g;d=g+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[d>>2]=f;return}else if((d|0)==37)return}function lf(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=51628;c[d+12>>2]=b;c[a>>2]=d;return}function mf(a){a=a|0;pUf(a);return}function nf(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;rf(a);pUf(a);return}function of(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pf(a,b){a=a|0;b=b|0;return 0}function qf(a){a=a|0;return 0}function rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+20|0;b=c[f>>2]|0;e=a+8|0;if(b|0){if(c[e>>2]|0){d=b+(c[a+4>>2]<<2)|0;b=c[d>>2]|0;if(!b)Eqd(8192768,8192787,8192699,539);do{c[d>>2]=c[b>>2];pUf(b);c[e>>2]=(c[e>>2]|0)+-1;b=c[d>>2]|0}while((b|0)!=0);b=c[f>>2]|0;if(!b)Eqd(8192254,8192263,8192699,243);else g=b}else g=b;pUf(g);c[f>>2]=0;c[a+16>>2]=0}if(!(c[e>>2]|0))return;else Eqd(8193231,7850852,8192699,569)}function sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;p=r+40|0;o=r+32|0;l=r+8|0;m=r;n=r+24|0;q=r+16|0;g=a+4|0;s=c[g>>2]|0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;j=d;h=c[j>>2]|0;j=c[j+4>>2]|0;k=h-f<<3;c[g>>2]=s-e+j+k;g=(c[a>>2]|0)+(s>>>5<<2)|0;d=s&31;b=g;if((e|0)!=(d|0)){s=l;c[s>>2]=f;c[s+4>>2]=e;s=m;c[s>>2]=h;c[s+4>>2]=j;c[n>>2]=b;c[n+4>>2]=d;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];tf(q,o,p,n);i=r;return}a=j-e+k|0;d=f;if((a|0)>0){if(!e){e=0;h=d;b=a}else{f=32-e|0;b=(a|0)<(f|0)?a:f;f=-1>>>(f-b|0)&-1<>2]=c[g>>2]&~f|c[d>>2]&f;f=b+e|0;h=d+4|0;e=f&31;g=g+(f>>>5<<2)|0;f=h;b=a-b|0}a=b>>>5;xVf(g|0,f|0,a<<2|0)|0;d=b-(a<<5)|0;f=g+(a<<2)|0;b=f;if((d|0)>0){e=-1>>>(32-d|0);c[f>>2]=c[f>>2]&~e|c[h+(a<<2)>>2]&e;e=d}}c[q>>2]=b;c[q+4>>2]=e;i=r;return}function tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[b>>2]|0;l=c[b+4>>2]|0;n=((c[d>>2]|0)-q<<3)+(c[d+4>>2]|0)-l|0;d=q;if((n|0)<=0){b=e+4|0;e=c[e>>2]|0;c[a>>2]=e;a=a+4|0;e=c[b>>2]|0;c[a>>2]=e;return}if(!l){f=e+4|0;k=f;f=c[f>>2]|0;p=n}else{g=32-l|0;m=(n|0)<(g|0)?n:g;g=-1>>>(g-m|0)&-1<>2];k=e+4|0;j=c[k>>2]|0;f=32-j|0;h=f>>>0>>0?f:m;i=c[e>>2]|0;j=c[i>>2]&~(-1>>>(f-h|0)&-1<>2]=j;f=c[k>>2]|0;c[i>>2]=j|(f>>>0>l>>>0?g<>>(l-f|0));f=(c[k>>2]|0)+h|0;i=i+(f>>>5<<2)|0;c[e>>2]=i;f=f&31;c[k>>2]=f;j=m-h|0;if((j|0)>0){c[i>>2]=c[i>>2]&~(-1>>>(32-j|0))|g>>>(l+h|0);c[k>>2]=j;f=j}d=d+4|0;c[b>>2]=d;p=n-m|0}q=32-f|0;h=-1<>>0>31){j=~h;g=c[e>>2]|0;m=p+-32|0;i=m>>>5;l=i+1|0;i=m-(i<<5)|0;m=d;n=c[g>>2]|0;o=g;f=p;while(1){p=c[m>>2]|0;r=n&j;c[o>>2]=r;c[o>>2]=r|p<>2];o=o+4|0;n=c[o>>2]&h|p>>>q;c[o>>2]=n;f=f+-32|0;if(f>>>0<=31)break;else m=m+4|0}d=d+(l<<2)|0;c[b>>2]=d;c[e>>2]=g+(l<<2)}else i=p;if((i|0)<=0){b=k;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;a=c[b>>2]|0;c[r>>2]=a;return}g=c[d>>2]&-1>>>(32-i|0);h=(q|0)<(i|0)?q:i;f=c[e>>2]|0;d=c[f>>2]&~(-1<>2]&-1>>>(q-h|0));c[f>>2]=d;c[f>>2]=d|g<>2];d=(c[k>>2]|0)+h|0;f=f+(d>>>5<<2)|0;c[e>>2]=f;c[k>>2]=d&31;d=i-h|0;if((d|0)<=0){b=k;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;a=c[b>>2]|0;c[r>>2]=a;return}c[f>>2]=c[f>>2]&~(-1>>>(32-d|0))|g>>>h;c[k>>2]=d;b=k;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;a=c[b>>2]|0;c[r>>2]=a;return}function uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+20|0;b=c[g>>2]|0;f=a+8|0;if(b|0){if(c[f>>2]|0){e=b+(c[a+4>>2]<<2)|0;b=c[e>>2]|0;if(!b)Eqd(8192768,7857940,8192699,539);do{c[e>>2]=c[b>>2];d=c[b+12>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);pUf(b);c[f>>2]=(c[f>>2]|0)+-1;b=c[e>>2]|0}while((b|0)!=0);b=c[g>>2]|0;if(!b)Eqd(8192254,8067785,8192699,243);else h=b}else h=b;pUf(h);c[g>>2]=0;c[a+16>>2]=0}if(!(c[f>>2]|0))return;else Eqd(8193231,7852276,8192699,569)}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;UKf(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i>>0]|0;if(!(d&1)){d=((d&255)>>>1)+(i+1)|0;c[h>>2]=d;e=i+1|0;f=i+1|0}else{f=c[b+40>>2]|0;d=f+(c[b+36>>2]|0)|0;c[h>>2]=d;e=f}c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;d=a[i>>0]|0;if(!(d&1)){g=(d&255)>>>1;c[h>>2]=i+1+g;d=10;h=g}else{g=c[b+36>>2]|0;c[h>>2]=(c[b+40>>2]|0)+g;d=(c[i>>2]&-2)+-1|0;h=g}ZKf(i,d,0);d=a[i>>0]|0;if(!(d&1)){g=i+1|0;f=(d&255)>>>1;e=i+1|0}else{e=c[b+40>>2]|0;g=e;f=c[b+36>>2]|0}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+12|0;m=n;j=n+8|0;tMf(m,b);if(!(a[m>>0]|0)){uMf(m);i=n;return b|0}l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[j>>2]=c[l+24>>2];k=c[l+4>>2]|0;g=d+e|0;f=l+76|0;e=c[f>>2]|0;if((e|0)==-1){c[h>>2]=oMf(l)|0;e=TMf(h,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,32)|0;aUf(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[j>>2];if(xf(h,d,(k&176|0)==32?g:d,g,l,e&255)|0){uMf(m);i=n;return b|0}d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;mMf(d,c[d+16>>2]|5);uMf(m);i=n;return b|0}function xf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=c[b>>2]|0;if(!n){b=0;i=o;return b|0}p=d;k=f-p|0;l=g+12|0;j=c[l>>2]|0;k=(j|0)>(k|0)?j-k|0:0;j=e;g=j-p|0;if((g|0)>0?(cd[c[(c[n>>2]|0)+48>>2]&63](n,d,g)|0)!=(g|0):0){c[b>>2]=0;p=0;i=o;return p|0}do if((k|0)>0){QKf(m,k,h);if((cd[c[(c[n>>2]|0)+48>>2]&63](n,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,k)|0)==(k|0)){TKf(m);break}c[b>>2]=0;TKf(m);p=0;i=o;return p|0}while(0);f=f-j|0;if((f|0)>0?(cd[c[(c[n>>2]|0)+48>>2]&63](n,e,f)|0)!=(f|0):0){c[b>>2]=0;p=0;i=o;return p|0}c[l>>2]=0;p=n;i=o;return p|0}function yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0)c[e>>2]=g;else g=f;f=c[d+20>>2]|0;h=g-f|0;if(h>>>0>4294967279)MKf(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{d=h+16&-16;e=iVf(d)|0;c[b+8>>2]=e;c[b>>2]=d|1;c[b+4>>2]=h}if((f|0)!=(g|0)){d=e;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(g|0))break;else d=d+1|0}e=e+h|0}a[e>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}f=c[d+8>>2]|0;d=c[d+16>>2]|0;h=d-f|0;if(h>>>0>4294967279)MKf(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{g=h+16&-16;e=iVf(g)|0;c[b+8>>2]=e;c[b>>2]=g|1;c[b+4>>2]=h}if((f|0)!=(d|0)){g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else g=g+1|0}e=e+h|0}a[e>>0]=0;return}function zf(a){a=a|0;pUf(a);return}function Af(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Bf(a,b){a=a|0;b=b|0;return 0}function Cf(a){a=a|0;return 0}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b;i=d-n>>3;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(i>>>0<=e-m>>3>>>0){k=a+4|0;j=(c[k>>2]|0)-m>>3;a=i>>>0>j>>>0;j=b+(j<<3)|0;f=a?j:d;i=f;e=i-n|0;xVf(m|0,b|0,e|0)|0;e=l+(e>>3<<3)|0;if(!a){b=c[k>>2]|0;if((b|0)==(e|0))return;c[k>>2]=b+(~((b+-8-e|0)>>>3)<<3);return}if((f|0)==(d|0))return;g=c[k>>2]|0;f=(d+-8-i|0)>>>3;b=j;e=g;while(1){h[e>>3]=+h[b>>3];b=b+8|0;if((b|0)==(d|0))break;else e=e+8|0}c[k>>2]=g+(f+1<<3);return}g=m;if(m){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(l|0))c[e>>2]=f+(~((f+-8-m|0)>>>3)<<3);pUf(g);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)hTf(a);else j=e}else j=536870911;g=iVf(j<<3)|0;i=a+4|0;c[i>>2]=g;c[a>>2]=g;c[k>>2]=g+(j<<3);if((b|0)==(d|0))return;f=(d+-8-n|0)>>>3;e=g;while(1){h[e>>3]=+h[b>>3];b=b+8|0;if((b|0)==(d|0))break;else e=e+8|0}c[i>>2]=g+(f+1<<3);return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function Ff(a){a=a|0;return}function Gf(a){a=a|0;pUf(a);return}function Hf(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function If(a,b){a=a|0;b=b|0;return 0}function Jf(a){a=a|0;return 0}function Kf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function Lf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function Mf(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,3152,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,3096,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Nf(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0;s=i;i=i+192|0;j=s+176|0;o=s+40|0;l=s+24|0;m=s+12|0;n=s;r=b+156|0;d=c[r>>2]|0;if(!d)Eqd(8317543,8258275,8317702,648);g=c[d+148>>2]|0;f=c[d+152>>2]|0;do if(!f){if(!g)p=9}else{t=f+4|0;c[t>>2]=(c[t>>2]|0)+1;d=(g|0)==0;g=c[t>>2]|0;c[t>>2]=g-1;if((g|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,t=c[g>>2]|0,c[g>>2]=t-1,(t|0)==1):0){Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if(d){p=9;break}else break}if(d)p=9}while(0);if((p|0)==9){t=o+56|0;s=o+4|0;c[o>>2]=51256;c[t>>2]=51276;nMf(o+56|0,s);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=o+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(s,j);TKf(j);wf(o,7916862,14)|0;t=Db(12)|0;PKf(l,7853079,20);PKf(m,7853100,56);yf(n,s);Hqd(t,l,81,m,n);pc(t|0,42344,5437)}d=c[r>>2]|0;if(!d)Eqd(8317543,8258275,8317702,648);q=+Yc[c[(c[d>>2]|0)+28>>2]&511](d);f=b+165|0;if(a[f>>0]|0){d=c[r>>2]|0;if(!d)Eqd(8317543,8258275,8317702,648);g=c[d+148>>2]|0;d=c[d+152>>2]|0;j=(d|0)==0;if(!j){t=d+4|0;c[t>>2]=(c[t>>2]|0)+1}if(!g)Eqd(8317543,7916971,8317702,648);if(!(a[f>>0]|0))e=3402823466385288598117041.0e14;else e=(+h[b+176>>3]-+h[b+136>>3])/+h[b+128>>3];e=+Bd[c[(c[g>>2]|0)+28>>2]&511](g,e);if((!j?(p=d+4|0,t=c[p>>2]|0,c[p>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),p=d+8|0,t=c[p>>2]|0,c[p>>2]=t-1,(t|0)==1):0){Ic[c[(c[d>>2]|0)+12>>2]&8191](d);k=e}else k=e}else k=0.0;f=b+164|0;if(!(a[f>>0]|0)){e=0.0;q=q+k;q=q-e;i=s;return +q}d=c[r>>2]|0;if(!d)Eqd(8317543,8258275,8317702,648);g=c[d+148>>2]|0;d=c[d+152>>2]|0;j=(d|0)==0;if(!j){t=d+4|0;c[t>>2]=(c[t>>2]|0)+1}if(!g)Eqd(8317543,7916971,8317702,648);if(!(a[f>>0]|0))e=3402823466385288598117041.0e14;else e=(+h[b+168>>3]-+h[b+136>>3])/+h[b+128>>3];e=+Bd[c[(c[g>>2]|0)+20>>2]&511](g,e);if(j){q=q+k;q=q-e;i=s;return +q}b=d+4|0;t=c[b>>2]|0;c[b>>2]=t-1;if((t|0)!=1){q=q+k;q=q-e;i=s;return +q}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;t=c[b>>2]|0;c[b>>2]=t-1;if((t|0)!=1){q=q+k;q=q-e;i=s;return +q}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);q=q+k;q=q-e;i=s;return +q}function Of(a){a=a|0;a=c[a+156>>2]|0;if(!a)Eqd(8317543,8258275,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+48>>2]&511](a));return +(0.0)}function Pf(a){a=a|0;ghc(a);return}function Qf(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function Rf(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function Sf(a){a=a|0;ghc(a+-80|0);return}function Tf(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;v=z+200|0;w=z+64|0;x=z+56|0;o=z+60|0;p=z+48|0;q=z+32|0;r=z+20|0;s=z+8|0;y=z;g=c[d>>2]|0;if(!g)Eqd(8317543,8258275,8317702,648);c[o>>2]=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8258275,8317702,648);l=+h[g+40>>3];j=c[g+124>>2]|0;m=+h[g+128>>3];n=+h[g+136>>3];Jc[c[(c[g>>2]|0)+32>>2]&1023](p,g);k=c[d>>2]|0;if(!k)Eqd(8317543,8258275,8317702,648);Yr(b,o,l,g+48|0,g+52|0,j,g+108|0,m,n,g+56|0,g+60|0,p,(a[k+144>>0]|0)!=0);g=c[p+4>>2]|0;if((g|0?(o=g+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),o=g+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[b>>2]=51724;p=b+80|0;c[p>>2]=51792;c[b+156>>2]=c[d>>2];o=d+4|0;g=c[o>>2]|0;c[b+160>>2]=g;if(g|0){k=g+4|0;c[k>>2]=(c[k>>2]|0)+1}j=b+164|0;a[j>>0]=0;k=b+165|0;a[k>>0]=0;g=e!=3402823466385288598117041.0e14;if(+h[b+128>>3]>0.0){if(g){a[j>>0]=1;h[b+168>>3]=e;j=1}else j=0;if(f!=3402823466385288598117041.0e14){h[b+176>>3]=f;a[k>>0]=1;g=1}else g=0;if(j<<24>>24){t=g;u=23}}else{if(g){h[b+176>>3]=e;a[k>>0]=1;g=1}else g=0;if(f!=3402823466385288598117041.0e14){a[j>>0]=1;h[b+168>>3]=f;t=g;u=23}}if((u|0)==23?!(e>=f)&t<<24>>24!=0:0){z=w+56|0;b=w+4|0;c[w>>2]=51256;c[z>>2]=51276;nMf(w+56|0,b);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[z>>2]=51220;qMf(b);c[b>>2]=51292;z=w+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[w+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(b,v);TKf(v);wf(BMf(wf(BMf(wf(w,7855164,11)|0,e)|0,7855176,25)|0,f)|0,8318748,1)|0;z=Db(12)|0;PKf(q,7853079,20);PKf(r,7853157,109);yf(s,b);Hqd(z,q,68,r,s);pc(z|0,42344,5437)}g=c[d>>2]|0;c[y>>2]=g;k=y+4|0;j=c[o>>2]|0;c[k>>2]=j;if(j){g=j+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[y>>2]|0}if(g|0){c[x>>2]=p;c[w>>2]=x;Uf(v,g+4|0,x,w);c[w>>2]=y;Yf(v,b+84|0,y,w)}g=c[k>>2]|0;if(!g){i=z;return}y=g+4|0;b=c[y>>2]|0;c[y>>2]=b-1;if((b|0)!=1){i=z;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);y=g+8|0;b=c[y>>2]|0;c[y>>2]=b-1;if((b|0)!=1){i=z;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=z;return}function Uf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=c[e>>2]|0;k=(k>>>3)+k|0;l=d+4|0;m=(k>>>0)%((c[l>>2]|0)>>>0)|0;n=d+8|0;a:do if(c[n>>2]|0){h=c[d+20>>2]|0;if(!h)Eqd(8192254,8192263,8192699,243);h=c[h+(m<<2)>>2]|0;if(h|0?(g=c[h>>2]|0,g|0):0){j=c[e>>2]|0;while(1){h=g;e=c[h+4>>2]|0;if((e|0)==(k|0)){if((j|0)==(c[h+8>>2]|0))break}else if(((e>>>0)%((c[l>>2]|0)>>>0)|0|0)!=(m|0))break a;g=c[g>>2]|0;if(!g)break a}c[b>>2]=g;a[b+4>>0]=0;i=p;return}}while(0);c[o>>2]=d+3;g=o+4|0;c[g>>2]=0;j=o+8|0;a[j>>0]=0;m=o+9|0;a[m>>0]=0;l=iVf(12)|0;c[g>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[j>>0]=1;c[l+8>>2]=c[c[f>>2]>>2];a[m>>0]=1;Vf(d,(c[n>>2]|0)+1|0);c[b>>2]=Xf(d,o,k)|0;a[b+4>>0]=1;g=c[g>>2]|0;if(g|0)pUf(g);i=p;return}function Vf(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;k=a+20|0;if(!(c[k>>2]|0)){l=a+4|0;j=a+12|0;e=+g[j>>2];if(!(e>=1.0000000474974513e-03))Eqd(8173820,7853267,8192699,332);m=+M(+(+(b>>>0)/e))+1.0;i=~~(m>=4294967295.0?4294967295.0:m)>>>0;d=51452;b=38;a:while(1){while(1){if(!b)break a;f=(b|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0>>0){d=h;break}else b=f}d=d+4|0;b=b+-1-f|0}f=c[((d|0)==51604?d+-4|0:d)>>2]|0;d=c[l>>2]|0;f=d>>>0>>0?f:d;i=f+1|0;h=iVf(i<<2)|0;if((h|0)!=(h+(i<<2)|0))yVf(h|0,0,(f<<2)+4|0)|0;b=c[k>>2]|0;if(b){c[h+(f<<2)>>2]=c[b+(d<<2)>>2];pUf(b);e=+g[j>>2]}c[l>>2]=f;c[k>>2]=h;m=+Z(+(+(f>>>0)*e));c[a+16>>2]=~~(m>=4294967295.0?4294967295.0:m)>>>0;return}else{if((c[a+16>>2]|0)>>>0>=b>>>0)return;d=c[a+8>>2]|0;d=(d>>>1)+d|0;e=+g[a+12>>2];if(!(e>=1.0000000474974513e-03))Eqd(8173820,7853267,8192699,332);m=+M(+(+((d>>>0>b>>>0?d:b)>>>0)/e))+1.0;i=~~(m>=4294967295.0?4294967295.0:m)>>>0;d=51452;b=38;b:while(1){while(1){if(!b)break b;f=(b|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0>>0){d=h;break}else b=f}d=d+4|0;b=b+-1-f|0}d=c[((d|0)==51604?d+-4|0:d)>>2]|0;if((d|0)==(c[a+4>>2]|0))return;Wf(a,d);return}}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0;d=a+20|0;if(!(c[d>>2]|0))Eqd(8174657,7853710,8175460,599);h=b+1|0;f=iVf(h<<2)|0;if((f|0)!=(f+(h<<2)|0))yVf(f|0,0,(b<<2)+4|0)|0;e=c[d>>2]|0;h=a+4|0;if(e|0){c[f+(b<<2)>>2]=c[e+(c[h>>2]<<2)>>2];pUf(e)}c[h>>2]=b;c[d>>2]=f;i=+Z(+(+(b>>>0)*+g[a+12>>2]));c[a+16>>2]=~~(i>=4294967295.0?4294967295.0:i)>>>0;d=f+(b<<2)|0;if(!(c[d>>2]|0))return;a=d;b=d;a:while(1){while(1){e=c[b>>2]|0;if(!f){d=11;break a}d=f+((((c[e+4>>2]|0)>>>0)%((c[h>>2]|0)>>>0)|0)<<2)|0;if(!(c[d>>2]|0))break;c[b>>2]=c[e>>2];c[e>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=e;if(!(c[a>>2]|0)){d=15;break a}}c[d>>2]=b;if(!(c[e>>2]|0)){d=15;break}else{a=e;b=e}}if((d|0)==11)Eqd(8192254,8192263,8192699,243);else if((d|0)==15)return}function Xf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=d+4|0;i=c[f>>2]|0;if(!i)Eqd(8175530,7854136,8194002,384);if(!(a[d+8>>0]|0))Eqd(8175530,7854136,8194002,384);c[f>>2]=0;c[i+4>>2]=e;h=b+4|0;f=(e>>>0)%((c[h>>2]|0)>>>0)|0;g=c[b+20>>2]|0;if(!g)Eqd(8192254,8192263,8192699,243);e=g+(f<<2)|0;f=c[e>>2]|0;if(f|0){c[i>>2]=c[f>>2];c[c[e>>2]>>2]=i;b=b+8|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;return i|0}f=c[h>>2]|0;if(!g)Eqd(8192254,8192263,8192699,243);d=g+(f<<2)|0;f=c[d>>2]|0;do if(f|0){f=((c[f+4>>2]|0)>>>0)%((c[h>>2]|0)>>>0)|0;if(!g)Eqd(8192254,8192263,8192699,243);else{c[g+(f<<2)>>2]=i;break}}while(0);c[e>>2]=d;c[i>>2]=c[d>>2];c[d>>2]=i;b=b+8|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;return i|0}function Yf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;m=c[e>>2]|0;m=(m>>>3)+m|0;k=d+4|0;l=(m>>>0)%((c[k>>2]|0)>>>0)|0;n=d+8|0;a:do if(c[n>>2]|0){h=c[d+20>>2]|0;if(!h)Eqd(8192254,8067785,8192699,243);h=c[h+(l<<2)>>2]|0;if(h|0?(g=c[h>>2]|0,g|0):0){j=c[e>>2]|0;while(1){h=g;e=c[h+4>>2]|0;if((e|0)==(m|0)){if((j|0)==(c[h+8>>2]|0))break}else if(((e>>>0)%((c[k>>2]|0)>>>0)|0|0)!=(l|0))break a;g=c[g>>2]|0;if(!g)break a}c[b>>2]=g;a[b+4>>0]=0;i=q;return}}while(0);c[o>>2]=d+3;h=o+4|0;c[h>>2]=0;g=o+8|0;a[g>>0]=0;e=o+9|0;a[e>>0]=0;l=iVf(16)|0;c[h>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[g>>0]=1;g=c[f>>2]|0;c[l+8>>2]=c[g>>2];g=c[g+4>>2]|0;c[l+12>>2]=g;if(g|0){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1}a[e>>0]=1;Zf(d,(c[n>>2]|0)+1|0);c[b>>2]=$f(d,o,m)|0;a[b+4>>0]=1;g=c[h>>2]|0;if(g|0){if(((a[e>>0]|0?(p=c[g+12>>2]|0,p|0):0)?(d=p+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),d=p+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);pUf(c[h>>2]|0)}i=q;return}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;k=a+20|0;if(!(c[k>>2]|0)){l=a+4|0;j=a+12|0;e=+g[j>>2];if(!(e>=1.0000000474974513e-03))Eqd(8173820,8067184,8192699,332);m=+M(+(+(b>>>0)/e))+1.0;i=~~(m>=4294967295.0?4294967295.0:m)>>>0;d=51452;b=38;a:while(1){while(1){if(!b)break a;f=(b|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0>>0){d=h;break}else b=f}d=d+4|0;b=b+-1-f|0}f=c[((d|0)==51604?d+-4|0:d)>>2]|0;d=c[l>>2]|0;f=d>>>0>>0?f:d;i=f+1|0;h=iVf(i<<2)|0;if((h|0)!=(h+(i<<2)|0))yVf(h|0,0,(f<<2)+4|0)|0;b=c[k>>2]|0;if(b){c[h+(f<<2)>>2]=c[b+(d<<2)>>2];pUf(b);e=+g[j>>2]}c[l>>2]=f;c[k>>2]=h;m=+Z(+(+(f>>>0)*e));c[a+16>>2]=~~(m>=4294967295.0?4294967295.0:m)>>>0;return}else{if((c[a+16>>2]|0)>>>0>=b>>>0)return;d=c[a+8>>2]|0;d=(d>>>1)+d|0;e=+g[a+12>>2];if(!(e>=1.0000000474974513e-03))Eqd(8173820,8067184,8192699,332);m=+M(+(+((d>>>0>b>>>0?d:b)>>>0)/e))+1.0;i=~~(m>=4294967295.0?4294967295.0:m)>>>0;d=51452;b=38;b:while(1){while(1){if(!b)break b;f=(b|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0>>0){d=h;break}else b=f}d=d+4|0;b=b+-1-f|0}d=c[((d|0)==51604?d+-4|0:d)>>2]|0;if((d|0)==(c[a+4>>2]|0))return;_f(a,d);return}}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0;d=a+20|0;if(!(c[d>>2]|0))Eqd(8174657,7854377,8175460,599);h=b+1|0;f=iVf(h<<2)|0;if((f|0)!=(f+(h<<2)|0))yVf(f|0,0,(b<<2)+4|0)|0;e=c[d>>2]|0;h=a+4|0;if(e|0){c[f+(b<<2)>>2]=c[e+(c[h>>2]<<2)>>2];pUf(e)}c[h>>2]=b;c[d>>2]=f;i=+Z(+(+(b>>>0)*+g[a+12>>2]));c[a+16>>2]=~~(i>=4294967295.0?4294967295.0:i)>>>0;d=f+(b<<2)|0;if(!(c[d>>2]|0))return;a=d;b=d;a:while(1){while(1){e=c[b>>2]|0;if(!f){d=11;break a}d=f+((((c[e+4>>2]|0)>>>0)%((c[h>>2]|0)>>>0)|0)<<2)|0;if(!(c[d>>2]|0))break;c[b>>2]=c[e>>2];c[e>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=e;if(!(c[a>>2]|0)){d=15;break a}}c[d>>2]=b;if(!(c[e>>2]|0)){d=15;break}else{a=e;b=e}}if((d|0)==11)Eqd(8192254,8067785,8192699,243);else if((d|0)==15)return}function $f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=d+4|0;i=c[f>>2]|0;if(!i)Eqd(8175530,8068654,8194002,384);if(!(a[d+8>>0]|0))Eqd(8175530,8068654,8194002,384);c[f>>2]=0;c[i+4>>2]=e;h=b+4|0;f=(e>>>0)%((c[h>>2]|0)>>>0)|0;g=c[b+20>>2]|0;if(!g)Eqd(8192254,8067785,8192699,243);e=g+(f<<2)|0;f=c[e>>2]|0;if(f|0){c[i>>2]=c[f>>2];c[c[e>>2]>>2]=i;b=b+8|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;return i|0}f=c[h>>2]|0;if(!g)Eqd(8192254,8067785,8192699,243);d=g+(f<<2)|0;f=c[d>>2]|0;do if(f|0){f=((c[f+4>>2]|0)>>>0)%((c[h>>2]|0)>>>0)|0;if(!g)Eqd(8192254,8067785,8192699,243);else{c[g+(f<<2)>>2]=i;break}}while(0);c[e>>2]=d;c[i>>2]=c[d>>2];c[d>>2]=i;b=b+8|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;return i|0}function ag(a,b){a=a|0;b=b|0;Zr(a,b);a=c[a+156>>2]|0;if(!a)Eqd(8317543,8258275,8317702,648);else{Zr(a,b);return}}function bg(b){b=b|0;var c=0.0;if(!(a[b+165>>0]|0)){c=3402823466385288598117041.0e14;return +c}c=(+h[b+176>>3]-+h[b+136>>3])/+h[b+128>>3];return +c}function cg(b){b=b|0;var c=0.0;if(!(a[b+164>>0]|0)){c=3402823466385288598117041.0e14;return +c}c=(+h[b+168>>3]-+h[b+136>>3])/+h[b+128>>3];return +c}function dg(b){b=b|0;var c=0.0;c=+h[b+128>>3];if(c>0.0?a[b+164>>0]|0:0){c=+h[b+168>>3];return +c}if(!(c<0.0)){c=3402823466385288598117041.0e14;return +c}if(!(a[b+165>>0]|0)){c=3402823466385288598117041.0e14;return +c}c=+h[b+176>>3];return +c}function eg(b){b=b|0;var c=0.0;c=+h[b+128>>3];if(c>0.0?a[b+165>>0]|0:0){c=+h[b+176>>3];return +c}if(!(c<0.0)){c=3402823466385288598117041.0e14;return +c}if(!(a[b+164>>0]|0)){c=3402823466385288598117041.0e14;return +c}c=+h[b+168>>3];return +c}function fg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=51812;b=a+80|0;c[b>>2]=51880;d=c[a+172>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=59260;c[b>>2]=59324;b=c[a+148>>2]|0;if(!b){gg(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){gg(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){gg(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);gg(a);return}function gg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=57260;d=a+80|0;c[d>>2]=57324;b=c[a+136>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+120>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+112>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zd(d);c[a>>2]=51612;rf(a+4|0);return}function hg(a){a=a|0;fg(a);pUf(a);return}function ig(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,3176,-2)|0;if(!d){Iw(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function jg(a){a=a|0;var b=0.0;b=+Yc[c[(c[a>>2]|0)+28>>2]&511](a);b=b*+$l(a);return +(b*+h[a+40>>3])}function kg(d){d=d|0;var e=0,f=0.0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;v=i;i=i+224|0;o=v+212|0;s=v+64|0;p=v+200|0;q=v+48|0;r=v+36|0;j=v+24|0;l=v+12|0;m=v;t=d+168|0;e=c[t>>2]|0;if(!e)u=+ht(d);else u=+Yc[c[(c[e>>2]|0)+28>>2]&511](e);n=d+176|0;g=b[n>>1]|0;a:do if(!((g&255)<<24>>24==0&(g&65535)<256)){g=c[t>>2]|0;if(!g){if(c[d+108>>2]|0)break;v=s+56|0;d=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,d);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(d);c[d>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(d,o);TKf(o);wf(s,7916862,14)|0;v=Db(12)|0;PKf(j,7855065,29);PKf(l,7855095,68);yf(m,d);Hqd(v,j,94,l,m);pc(v|0,42344,5437)}e=c[g+108>>2]|0;g=c[g+112>>2]|0;do if(!g){if(e|0)break a}else{l=g+4|0;c[l>>2]=(c[l>>2]|0)+1;e=(e|0)==0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0){Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(e)break;else break a}if(!e)break a}while(0);v=s+56|0;d=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,d);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(d);c[d>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(d,o);TKf(o);wf(s,7916862,14)|0;v=Db(12)|0;PKf(p,7855065,29);PKf(q,7855095,68);yf(r,d);Hqd(v,p,92,q,r);pc(v|0,42344,5437)}while(0);do if(a[n>>0]|0){e=c[t>>2]|0;if(!e){e=c[d+108>>2]|0;g=c[d+112>>2]|0;j=(g|0)==0;if(!j){s=g+4|0;c[s>>2]=(c[s>>2]|0)+1}if(!e)Eqd(8317543,7872489,8317702,648);f=+Bd[c[(c[e>>2]|0)+28>>2]&511](e,(+h[d+192>>3]-+h[d+160>>3])/+h[d+152>>3]);if(j){k=f;break}r=g+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){k=f;break}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);r=g+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){k=f;break}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);k=f;break}else{g=c[e+108>>2]|0;e=c[e+112>>2]|0;j=(e|0)==0;if(!j){s=e+4|0;c[s>>2]=(c[s>>2]|0)+1}if(!g)Eqd(8317543,7872489,8317702,648);f=+Bd[c[(c[g>>2]|0)+28>>2]&511](g,(+h[d+192>>3]-+h[d+160>>3])/+h[d+152>>3]);if(j){k=f;break}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){k=f;break}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){k=f;break}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=f;break}}else k=0.0;while(0);if(!(a[d+177>>0]|0)){f=0.0;u=u+k;u=u-f;i=v;return +u}e=c[t>>2]|0;if(!e){e=c[d+108>>2]|0;g=c[d+112>>2]|0;j=(g|0)==0;if(!j){t=g+4|0;c[t>>2]=(c[t>>2]|0)+1}if(!e)Eqd(8317543,7872489,8317702,648);f=+Bd[c[(c[e>>2]|0)+20>>2]&511](e,(+h[d+184>>3]-+h[d+160>>3])/+h[d+152>>3]);if(j){u=u+k;u=u-f;i=v;return +u}t=g+4|0;d=c[t>>2]|0;c[t>>2]=d-1;if((d|0)!=1){u=u+k;u=u-f;i=v;return +u}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);t=g+8|0;d=c[t>>2]|0;c[t>>2]=d-1;if((d|0)!=1){u=u+k;u=u-f;i=v;return +u}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);u=u+k;u=u-f;i=v;return +u}else{g=c[e+108>>2]|0;e=c[e+112>>2]|0;j=(e|0)==0;if(!j){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}if(!g)Eqd(8317543,7872489,8317702,648);f=+Bd[c[(c[g>>2]|0)+20>>2]&511](g,(+h[d+184>>3]-+h[d+160>>3])/+h[d+152>>3]);if(j){u=u+k;u=u-f;i=v;return +u}t=e+4|0;d=c[t>>2]|0;c[t>>2]=d-1;if((d|0)!=1){u=u+k;u=u-f;i=v;return +u}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);t=e+8|0;d=c[t>>2]|0;c[t>>2]=d-1;if((d|0)!=1){u=u+k;u=u-f;i=v;return +u}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);u=u+k;u=u-f;i=v;return +u}return 0.0}function lg(a,b){a=a|0;b=b|0;c[a>>2]=c[b+132>>2];b=c[b+136>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function mg(a){a=a|0;ghc(a);return}function ng(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;k=p+176|0;o=p+40|0;l=p+24|0;m=p+12|0;n=p;g=b+177|0;a[g>>0]=0;j=b+176|0;a[j>>0]=0;f=d!=3402823466385288598117041.0e14;do if(+h[b+152>>3]>0.0){if(f){a[g>>0]=1;h[b+184>>3]=d;g=1}else g=0;if(e!=3402823466385288598117041.0e14){h[b+192>>3]=e;a[j>>0]=1;f=1}else f=0;if(!(g<<24>>24)){i=p;return}}else{if(f){h[b+192>>3]=d;a[j>>0]=1;f=1}else f=0;if(e!=3402823466385288598117041.0e14){a[g>>0]=1;h[b+184>>3]=e;break}else{i=p;return}}while(0);if(!(d>=e)&f<<24>>24!=0){p=o+56|0;b=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,b);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(b);c[b>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(b,k);TKf(k);wf(BMf(wf(BMf(wf(o,7855164,11)|0,d)|0,7855176,25)|0,e)|0,8318748,1)|0;p=Db(12)|0;PKf(l,7855065,29);PKf(m,7855202,77);yf(n,b);Hqd(p,l,52,m,n);pc(p|0,42344,5437)}else{i=p;return}}function og(a){a=a|0;fg(a+-80|0);return}function pg(a){a=a|0;a=a+-80|0;fg(a);pUf(a);return}function qg(a){a=a|0;ghc(a+-80|0);return}function rg(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+48|0;p=t+40|0;q=t+32|0;r=t+28|0;m=t+24|0;n=t;o=t+16|0;s=t+8|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8054954,8317702,648);c[m>>2]=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8054954,8317702,648);l=+h[g+40>>3];j=c[g+140>>2]|0;v=g+124|0;u=c[v+4>>2]|0;k=n;c[k>>2]=c[v>>2];c[k+4>>2]=u;Jc[c[(c[g>>2]|0)+32>>2]&1023](o,g);k=c[d>>2]|0;if(!k)Eqd(8317543,8054954,8317702,648);Mw(b,m,l,g+48|0,g+52|0,j,g+144|0,n,o,+h[k+152>>3],+h[k+160>>3],k+56|0,k+60|0);g=c[o+4>>2]|0;if((g|0?(u=g+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),u=g+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[b>>2]=51812;m=b+80|0;c[m>>2]=51880;c[b+168>>2]=c[d>>2];j=d+4|0;g=c[j>>2]|0;c[b+172>>2]=g;if(!g)g=51812;else{g=g+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[b>>2]|0}a[b+176>>0]=0;a[b+177>>0]=0;$c[c[g+56>>2]&31](b,e,f);g=c[d>>2]|0;c[s>>2]=g;k=s+4|0;j=c[j>>2]|0;c[k>>2]=j;if(j){g=j+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[s>>2]|0}if(g|0){c[r>>2]=m;c[q>>2]=r;Uf(p,g+4|0,r,q);c[q>>2]=s;Yf(p,b+84|0,s,q)}g=c[k>>2]|0;if(!g){i=t;return}u=g+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=t;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);u=g+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=t;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=t;return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+8|0;h=j;c[d>>2]=c[b>>2];e=d+4|0;g=b+4|0;f=c[g>>2]|0;c[e>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}ot(a,d);d=c[e>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=c[a+168>>2]|0;if(!f){i=j;return}c[h>>2]=c[b>>2];e=h+4|0;d=c[g>>2]|0;c[e>>2]=d;if(d|0){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1}ot(f,h);d=c[e>>2]|0;if(!d){i=j;return}g=d+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=j;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=j;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=j;return}function tg(a){a=a|0;return +((+h[a+192>>3]-+h[a+160>>3])/+h[a+152>>3])}function ug(a){a=a|0;return +((+h[a+184>>3]-+h[a+160>>3])/+h[a+152>>3])}function vg(b){b=b|0;var c=0.0;c=+h[b+152>>3];if(c>0.0?a[b+177>>0]|0:0){c=+h[b+184>>3];return +c}if(!(c<0.0)){c=3402823466385288598117041.0e14;return +c}if(!(a[b+176>>0]|0)){c=3402823466385288598117041.0e14;return +c}c=+h[b+192>>3];return +c}function wg(b){b=b|0;var c=0.0;c=+h[b+152>>3];if(c>0.0?a[b+176>>0]|0:0){c=+h[b+192>>3];return +c}if(!(c<0.0)){c=3402823466385288598117041.0e14;return +c}if(!(a[b+177>>0]|0)){c=3402823466385288598117041.0e14;return +c}c=+h[b+184>>3];return +c}function xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;b=m+176|0;h=m+36|0;g=m+40|0;d=m+24|0;e=m+12|0;f=m;k=a+4|0;if((c[a>>2]|0)==(c[k>>2]|0)){m=g+56|0;l=g+4|0;c[g>>2]=51256;c[m>>2]=51276;nMf(g+56|0,l);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=g+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(l,b);TKf(b);wf(g,7855280,9)|0;m=Db(12)|0;PKf(d,7855290,13);PKf(e,7855304,65);yf(f,l);Hqd(m,d,41,e,f);pc(m|0,42344,5437)}d=Yod()|0;c[h>>2]=d;b=c[a>>2]|0;if((c[k>>2]|0)==(b|0)){l=d;i=m;return l|0}e=0;do{d=c[b+(e<<3)>>2]|0;if((d|0)!=0?(j=tUf(d,42328,4e3,0)|0,(j|0)!=0):0){b=c[b+(e<<3)+4>>2]|0;if(!b)b=0;else{g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}g=j+48|0;c[h>>2]=c[((c[g>>2]|0)<(c[h>>2]|0)?g:h)>>2];if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else{b=c[b+(e<<3)>>2]|0;if(!b){l=12;break}f=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;g=c[h>>2]|0;c[h>>2]=(f|0)<(g|0)?f:g}e=e+1|0;b=c[a>>2]|0}while(e>>>0<(c[k>>2]|0)-b>>3>>>0);if((l|0)==12)Eqd(8317543,8288363,8317702,648);l=c[h>>2]|0;i=m;return l|0}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;b=m+176|0;h=m+36|0;g=m+40|0;d=m+24|0;e=m+12|0;f=m;k=a+4|0;if((c[a>>2]|0)==(c[k>>2]|0)){m=g+56|0;l=g+4|0;c[g>>2]=51256;c[m>>2]=51276;nMf(g+56|0,l);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=g+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(l,b);TKf(b);wf(g,7855280,9)|0;m=Db(12)|0;PKf(d,7855290,13);PKf(e,7855370,68);yf(f,l);Hqd(m,d,55,e,f);pc(m|0,42344,5437)}d=Xod()|0;c[h>>2]=d;b=c[a>>2]|0;if((c[k>>2]|0)==(b|0)){l=d;i=m;return l|0}e=0;do{d=c[b+(e<<3)>>2]|0;if((d|0)!=0?(j=tUf(d,42328,4e3,0)|0,(j|0)!=0):0){b=c[b+(e<<3)+4>>2]|0;if(!b)b=0;else{g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}g=j+52|0;c[h>>2]=c[((c[h>>2]|0)<(c[g>>2]|0)?g:h)>>2];if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else{b=c[b+(e<<3)>>2]|0;if(!b){l=12;break}f=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;g=c[h>>2]|0;c[h>>2]=(g|0)<(f|0)?f:g}e=e+1|0;b=c[a>>2]|0}while(e>>>0<(c[k>>2]|0)-b>>3>>>0);if((l|0)==12)Eqd(8317543,8288363,8317702,648);l=c[h>>2]|0;i=m;return l|0}function zg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;f=l;k=l+8|0;j=d&1;h=b+4|0;if((c[b>>2]|0)==(c[h>>2]|0)){e=1;i=l;return e|0}Fod(f);if((c[e>>2]|0)==(c[f>>2]|0)){d=Ag()|0;Fod(g);d=c[d>>2]|0;if((d|0)==(c[g>>2]|0))d=$od()|0;c[e>>2]=d}g=k+1|0;f=(c[h>>2]|0)-(c[b>>2]|0)>>3;while(1){if(!f){d=1;f=13;break}f=f+-1|0;d=c[(c[b>>2]|0)+(f<<3)>>2]|0;if(!d){f=9;break}h=c[(c[d>>2]|0)+12>>2]|0;a[g>>0]=j;a[k>>0]=1;d=cd[h&63](d,e,k)|0;if(a[k>>0]|0)a[k>>0]=0;if(!d){d=0;f=13;break}}if((f|0)==9)Eqd(8317543,8288363,8317702,648);else if((f|0)==13){i=l;return d|0}return 0}function Ag(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;if((a[8346088]|0)==0?yb(8346088)|0:0){c[2089074]=0;c[2089075]=0;c[2089073]=8356296;Gb(8346088)}b=c[2089074]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>0){d=c[b>>2]|0;if(!d){d=b;e=7;break}else b=d}else{if((d|0)>=0){e=13;break}d=b+4|0;e=c[d>>2]|0;if(!e){e=11;break}else b=e}}if((e|0)==7){c[f>>2]=b;e=14;break}else if((e|0)==11){c[f>>2]=b;e=14;break}else if((e|0)==13){c[f>>2]=b;if(!b){d=f;e=14;break}else break}}else{c[f>>2]=8356296;d=8356296;b=8356296;e=14}while(0);if((e|0)==14){e=iVf(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[2089073]>>2]|0;if(!b)b=e;else{c[2089073]=b;b=c[d>>2]|0}kf(c[2089074]|0,b);c[2089075]=(c[2089075]|0)+1;b=e}g=b+20|0;d=c[g>>2]|0;if(d|0){g=d;i=h;return g|0}d=iVf(16)|0;urd(d);Bg(f,d);e=c[f>>2]|0;f=(e|0)==0;if(!f){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=d;j=b+24|0;b=c[j>>2]|0;c[j>>2]=e;if((b|0?(d=b+4|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((!f?(f=e+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[g>>2]|0;if(!b)Eqd(8317543,7855496,8317702,641);else{j=b;i=h;return j|0}return 0}function Bg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=51900;c[d+12>>2]=b;c[a>>2]=d;return}function Cg(a){a=a|0;pUf(a);return}function Dg(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;b=d+13|0;if(a[b>>0]|0)a[b>>0]=0;b=c[d+8>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(d);return}function Eg(a,b){a=a|0;b=b|0;return 0}function Fg(a){a=a|0;return 0}function Gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;h=p+4|0;g=p;m=p+8|0;l=e&1;k=c[d>>2]|0;j=d+4|0;e=k;if((k|0)==(c[j>>2]|0)){c[b>>2]=e;c[b+4>>2]=e;i=p;return}Fod(g);if((c[f>>2]|0)==(c[g>>2]|0)){e=Ag()|0;Fod(h);e=c[e>>2]|0;if((e|0)==(c[h>>2]|0))e=$od()|0;c[f>>2]=e}k=c[j>>2]|0;e=c[d>>2]|0;g=k;a:do if(e>>>0>>0){j=m+1|0;e=k;while(1){h=g+-8|0;g=c[h>>2]|0;if(!g){o=10;break}q=c[(c[g>>2]|0)+12>>2]|0;a[j>>0]=l;a[m>>0]=1;g=cd[q&63](g,f,m)|0;if(a[m>>0]|0)a[m>>0]=0;if(g){n=e;break}e=c[d>>2]|0;if(e>>>0>>0){g=h;e=h}else break a}if((o|0)==10)Eqd(8317543,8288363,8317702,648);c[b>>2]=k;c[b+4>>2]=n;i=p;return}while(0);c[b>>2]=e;c[b+4>>2]=e;i=p;return}function Hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;f=l;k=l+8|0;h=d&1;d=c[b>>2]|0;j=b+4|0;if((d|0)==(c[j>>2]|0)){e=d;i=l;return e|0}Fod(f);if((c[e>>2]|0)==(c[f>>2]|0)){d=Ag()|0;Fod(g);d=c[d>>2]|0;if((d|0)==(c[g>>2]|0))d=$od()|0;c[e>>2]=d}f=c[b>>2]|0;d=c[j>>2]|0;if(f>>>0>=d>>>0){e=d;i=l;return e|0}g=k+1|0;while(1){d=c[f>>2]|0;if(!d){f=9;break}b=c[(c[d>>2]|0)+12>>2]|0;a[g>>0]=h;a[k>>0]=1;d=cd[b&63](d,e,k)|0;if(a[k>>0]|0)a[k>>0]=0;if(!d){d=f;f=14;break}f=f+8|0;d=c[j>>2]|0;if(f>>>0>=d>>>0){f=14;break}}if((f|0)==9)Eqd(8317543,8288363,8317702,648);else if((f|0)==14){i=l;return d|0}return 0}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f+16|0;e=f+12|0;g=f;j=f+8|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];Gg(g,a,b,h);b=c[g+4>>2]|0;if((b|0)==(c[a>>2]|0)){Fod(e);j=c[e>>2]|0;i=f;return j|0}b=c[b+-8>>2]|0;if(!b)Eqd(8317543,8288363,8317702,648);j=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[e>>2]=j;i=f;return j|0}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;e=f+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];b=Hg(a,b,g)|0;if((b|0)==(c[a+4>>2]|0)){Fod(e);h=c[e>>2]|0;i=f;return h|0}b=c[b>>2]|0;if(!b)Eqd(8317543,8288363,8317702,648);h=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[e>>2]=h;i=f;return h|0}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+272|0;y=E+252|0;D=E+248|0;u=E+240|0;r=E+232|0;C=E+96|0;v=E+80|0;w=E+68|0;x=E+56|0;s=E+48|0;z=E+36|0;A=E+20|0;B=E+8|0;f=E;p=E+32|0;c[p>>2]=c[d>>2];c[y>>2]=c[p>>2];Gg(f,a,b,y);f=c[f+4>>2]|0;p=c[a>>2]|0;d=f;if((d|0)==(p|0)){k=0.0;i=E;return +k}b=c[d+-8>>2]|0;if(!b)Eqd(8317543,8288363,8317702,648);c[D>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[u>>2]=0;q=u+4|0;c[q>>2]=0;if(p>>>0>=d>>>0){w=C+56|0;x=C+4|0;c[C>>2]=51256;c[w>>2]=51276;E=C+56|0;nMf(E,x);E=C+128|0;c[E>>2]=0;E=C+132|0;c[E>>2]=-1;c[C>>2]=51200;c[w>>2]=51220;qMf(x);c[x>>2]=51292;w=C+36|0;E=C+52|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[E>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(x,y);TKf(y);E=wf(C,7855900,32)|0;Wod(E,D)|0;E=Db(12)|0;PKf(z,7855290,13);PKf(A,7855716,183);yf(B,x);Hqd(E,z,211,A,B);pc(E|0,42344,5437)}m=r+4|0;n=s+4|0;o=u+4|0;g=0.0;b=0;k=0.0;e=0.0;l=f;while(1){a=d+-8|0;f=c[a>>2]|0;if(!f){d=7;break}f=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((f|0)!=(c[D>>2]|0)){d=37;break}a=c[a>>2]|0;if((a|0)!=0?(t=tUf(a,42328,4e3,0)|0,(t|0)!=0):0){d=c[d+-4>>2]|0;if(!d)d=0;else{f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}j=+h[t+40>>3];if(b){if(!(k==j)){d=21;break}if(!(g==+$l(t))){d=21;break}Jc[c[(c[t>>2]|0)+32>>2]&1023](r,t);b=Lg(u,r)|0;a=c[m>>2]|0;if((a|0?(F=a+4|0,f=c[F>>2]|0,c[F>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),f=a+8|0,F=c[f>>2]|0,c[f>>2]=F-1,(F|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);if(b)j=k;else{d=21;break}}else{g=+$l(t);Jc[c[(c[t>>2]|0)+32>>2]&1023](s,t);b=c[s>>2]|0;a=c[n>>2]|0;if(a|0){F=a+4|0;c[F>>2]=(c[F>>2]|0)+1}c[u>>2]=b;b=c[o>>2]|0;c[o>>2]=a;if((b|0?(f=b+4|0,F=c[f>>2]|0,c[f>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,F=c[f>>2]|0,c[f>>2]=F-1,(F|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[n>>2]|0;if(((b|0)!=0?(f=b+4|0,F=c[f>>2]|0,c[f>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,F=c[f>>2]|0,c[f>>2]=F-1,(F|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}e=e+ +Yc[c[(c[t>>2]|0)+28>>2]&511](t);if(((d|0)!=0?(f=d+4|0,F=c[f>>2]|0,c[f>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,F=c[f>>2]|0,c[f>>2]=F-1,(F|0)==1):0){Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=1}else b=1}else j=k;a=l+-8|0;if(p>>>0>>0){d=a;k=j;l=a}else{d=37;break}}if((d|0)==7)Eqd(8317543,8288363,8317702,648);else if((d|0)==21){F=C+56|0;E=C+4|0;c[C>>2]=51256;c[F>>2]=51276;nMf(C+56|0,E);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=C+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[C+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(E,y);TKf(y);Wod(wf(C,7855673,42)|0,D)|0;F=Db(12)|0;PKf(v,7855290,13);PKf(w,7855716,183);yf(x,E);Hqd(F,v,200,w,x);pc(F|0,42344,5437)}else if((d|0)==37){if(!b){x=C+56|0;E=C+4|0;c[C>>2]=51256;c[x>>2]=51276;F=C+56|0;nMf(F,E);F=C+128|0;c[F>>2]=0;F=C+132|0;c[F>>2]=-1;c[C>>2]=51200;c[x>>2]=51220;qMf(E);c[E>>2]=51292;x=C+36|0;F=C+52|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[F>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(E,y);TKf(y);F=wf(C,7855900,32)|0;Wod(F,D)|0;F=Db(12)|0;PKf(z,7855290,13);PKf(A,7855716,183);yf(B,E);Hqd(F,z,211,A,B);pc(F|0,42344,5437)}b=c[q>>2]|0;if((b|0?(D=b+4|0,F=c[D>>2]|0,c[D>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),D=b+8|0,F=c[D>>2]|0,c[D>>2]=F-1,(F|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=e;i=E;return +k}return +(0.0)}function Lg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+12|0;k=l;f=(c[d>>2]|0)==0;g=(c[e>>2]|0)==0;if(f|g){k=f&g;i=l;return k|0}Mg(j,d);Mg(k,e);e=b[j>>1]|0;h=(e&1)==0;g=(e&254)>>>1;d=h?g:c[j+4>>2]|0;m=a[k>>0]|0;f=(m&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((f?(m&255)>>>1:c[k+4>>2]|0)|0)){f=f?k+1|0:c[k+8>>2]|0;if(!h){f=(lIf(c[j+8>>2]|0,f,d)|0)==0;break}if(d)if(e<<24>>24==(a[f>>0]|0)){d=j+1|0;while(1){g=g+-1|0;d=d+1|0;if(!g){f=1;break a}f=f+1|0;if((a[d>>0]|0)!=(a[f>>0]|0)){f=0;break}}}else f=0;else f=1}else f=0;while(0);TKf(k);TKf(j);m=f;i=l;return m|0}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=c[b>>2]|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8305941,26)|0;j=Db(12)|0;PKf(e,7863433,28);PKf(f,7855626,46);yf(g,a);Hqd(j,e,116,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);i=j;return}}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+256|0;x=D+244|0;C=D+240|0;t=D+232|0;q=D+224|0;B=D+88|0;u=D+72|0;v=D+60|0;w=D+48|0;s=D+40|0;y=D+24|0;z=D+12|0;A=D;o=D+36|0;c[o>>2]=c[d>>2];c[x>>2]=c[o>>2];d=Hg(a,b,x)|0;o=c[a+4>>2]|0;if((d|0)==(o|0)){k=0.0;i=D;return +k}b=c[d>>2]|0;if(!b)Eqd(8317543,8288363,8317702,648);c[C>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[t>>2]=0;p=t+4|0;c[p>>2]=0;do if(d>>>0>>0){l=q+4|0;m=s+4|0;n=t+4|0;g=0.0;b=0;k=0.0;e=0.0;while(1){a=c[d>>2]|0;if(!a){d=7;break}f=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;if((f|0)!=(c[C>>2]|0)){d=37;break}a=c[d>>2]|0;if((a|0)!=0?(r=tUf(a,42328,4e3,0)|0,(r|0)!=0):0){a=c[d+4>>2]|0;if(!a)a=0;else{f=a+4|0;c[f>>2]=(c[f>>2]|0)+1}j=+h[r+40>>3];if(b){if(!(k==j)){d=21;break}if(!(g==+$l(r))){d=21;break}Jc[c[(c[r>>2]|0)+32>>2]&1023](q,r);b=Lg(t,q)|0;f=c[l>>2]|0;if((f|0?(F=f+4|0,E=c[F>>2]|0,c[F>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),E=f+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if(b)j=k;else{d=21;break}}else{g=+$l(r);Jc[c[(c[r>>2]|0)+32>>2]&1023](s,r);b=c[s>>2]|0;f=c[m>>2]|0;if(f|0){F=f+4|0;c[F>>2]=(c[F>>2]|0)+1}c[t>>2]=b;b=c[n>>2]|0;c[n>>2]=f;if((b|0?(E=b+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),E=b+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[m>>2]|0;if(((b|0)!=0?(E=b+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),E=b+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}e=e+ +Yc[c[(c[r>>2]|0)+28>>2]&511](r);if(((a|0)!=0?(E=a+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),E=a+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0){Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=1}else b=1}else j=k;d=d+8|0;if(d>>>0>=o>>>0){d=37;break}else k=j}if((d|0)==7)Eqd(8317543,8288363,8317702,648);else if((d|0)==21){F=B+56|0;E=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,E);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(E,x);TKf(x);Wod(wf(B,7855673,42)|0,C)|0;F=Db(12)|0;PKf(u,7855290,13);PKf(v,7855933,154);yf(w,E);Hqd(F,u,200,v,w);pc(F|0,42344,5437)}else if((d|0)==37){if(!b)break;b=c[p>>2]|0;if((b|0?(E=b+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),E=b+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=e;i=D;return +k}}while(0);F=B+56|0;E=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,E);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(E,x);TKf(x);Wod(wf(B,7855900,32)|0,C)|0;F=Db(12)|0;PKf(y,7855290,13);PKf(z,7855933,154);yf(A,E);Hqd(F,y,211,z,A);pc(F|0,42344,5437);return 0.0}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+8|0;l=k+4|0;h=k;Fod(l);f=c[d>>2]|0;if((f|0)==(c[l>>2]|0)){f=Ag()|0;Fod(g);f=c[f>>2]|0;if((f|0)==(c[g>>2]|0))f=$od()|0;c[d>>2]=f}c[h>>2]=f;c[g>>2]=c[h>>2];g=Hg(a,b,g)|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){e=0.0;i=k;return +e}f=c[g>>2]|0;if(!f)Eqd(8317543,8288363,8317702,648);h=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if(g>>>0<(c[b>>2]|0)>>>0)e=0.0;else{e=0.0;i=k;return +e}while(1){f=c[g>>2]|0;if(!f){f=10;break}if((Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=(h|0)){f=21;break}f=c[g>>2]|0;if((f|0)!=0?(j=tUf(f,42328,4e3,0)|0,(j|0)!=0):0){f=c[g+4>>2]|0;if(!f)f=0;else{l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}e=e+ +zd[c[(c[j>>2]|0)+36>>2]&127](j,d);if(((f|0)!=0?(a=f+4|0,l=c[a>>2]|0,c[a>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),a=f+8|0,l=c[a>>2]|0,c[a>>2]=l-1,(l|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}g=g+8|0;if(g>>>0>=(c[b>>2]|0)>>>0){f=21;break}}if((f|0)==10)Eqd(8317543,8288363,8317702,648);else if((f|0)==21){i=k;return +e}return +(0.0)}function Pg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;t=i;i=i+32|0;l=t+12|0;j=t+8|0;m=t+4|0;p=t+16|0;q=t;n=e&1;o=b+4|0;if((c[b>>2]|0)==(c[o>>2]|0)){s=0.0;i=t;return +s}Fod(j);e=c[f>>2]|0;if((e|0)==(c[j>>2]|0)){e=Ag()|0;Fod(l);e=c[e>>2]|0;if((e|0)==(c[l>>2]|0))e=$od()|0;c[f>>2]=e}Fod(m);if((c[g>>2]|0)==(c[m>>2]|0))c[g>>2]=e;e=c[b>>2]|0;a:do if((c[o>>2]|0)!=(e|0)){l=p+1|0;j=0;h=0.0;while(1){e=c[e+(j<<3)>>2]|0;if(!e){e=13;break}m=c[(c[e>>2]|0)+12>>2]|0;a[l>>0]=n;a[p>>0]=1;if(cd[m&63](e,f,p)|0){if(a[p>>0]|0)a[p>>0]=0}else{e=c[(c[b>>2]|0)+(j<<3)>>2]|0;if(!e){e=16;break}e=yqd(e,f)|0;if(a[p>>0]|0)a[p>>0]=0;if(!e){e=c[(c[b>>2]|0)+(j<<3)>>2]|0;if(!e){e=21;break}k=+Yc[c[(c[e>>2]|0)+20>>2]&511](e);e=c[(c[b>>2]|0)+(j<<3)>>2]|0;if(!e){e=23;break}c[q>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;h=h+k*+Med(d,+Qg(d,q),0)}}j=j+1|0;e=c[b>>2]|0;if(j>>>0>=(c[o>>2]|0)-e>>3>>>0){r=d;s=h;break a}}if((e|0)==13)Eqd(8317543,8288363,8317702,648);else if((e|0)==16)Eqd(8317543,8288363,8317702,648);else if((e|0)==21)Eqd(8317543,8288363,8317702,648);else if((e|0)==23)Eqd(8317543,8288363,8317702,648)}else{r=d;s=0.0}while(0);s=s/+Med(d,+Qg(r,g),0);i=t;return +s}function Qg(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;Jc[c[(c[a>>2]|0)+8>>2]&1023](f,a);a=Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;Fod(h);Fod(g);d=+Rg(f,a,b,h,g);b=c[f+4>>2]|0;if(!b){i=e;return +d}g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=e;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=e;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=e;return +d}function Rg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;a=c[a>>2]|0;if(!a){m=l+56|0;e=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,e);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(e);c[e>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(e,g);TKf(g);wf(l,8305941,26)|0;m=Db(12)|0;PKf(h,7863433,28);PKf(j,7856088,141);yf(k,e);Hqd(m,h,128,j,k);pc(m|0,42344,5437)}else{n=+Xc[c[(c[a>>2]|0)+16>>2]&15](a,b,d,e,f);i=m;return +n}return 0.0}function Sg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;r=i;i=i+48|0;o=r;j=r+36|0;k=r+32|0;p=r+40|0;m=e&1;n=b+4|0;if((c[b>>2]|0)==(c[n>>2]|0)){q=0.0;i=r;return +q}Fod(j);e=c[f>>2]|0;if((e|0)==(c[j>>2]|0)){e=Ag()|0;Fod(o);e=c[e>>2]|0;if((e|0)==(c[o>>2]|0))e=$od()|0;c[f>>2]=e}Fod(k);if((c[g>>2]|0)==(c[k>>2]|0))c[g>>2]=e;c[o>>2]=51932;c[o+4>>2]=51956;c[o+8>>2]=51976;c[o+12>>2]=d;l=o+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e=c[b>>2]|0;do if((c[n>>2]|0)!=(e|0)){k=p+1|0;j=0;while(1){e=c[e+(j<<3)>>2]|0;if(!e){e=13;break}s=c[(c[e>>2]|0)+12>>2]|0;a[k>>0]=m;a[p>>0]=1;if(cd[s&63](e,f,p)|0)e=0;else{e=c[(c[b>>2]|0)+(j<<3)>>2]|0;if(!e){e=16;break}e=(yqd(e,f)|0)^1}if(a[p>>0]|0)a[p>>0]=0;if(e){e=c[(c[b>>2]|0)+(j<<3)>>2]|0;if(!e){e=22;break}Jc[c[(c[e>>2]|0)+16>>2]&1023](e,o)}j=j+1|0;e=c[b>>2]|0;if(j>>>0>=(c[n>>2]|0)-e>>3>>>0){e=10;break}}if((e|0)==10){q=+h[l>>3]*.0001;break}else if((e|0)==13)Eqd(8317543,8288363,8317702,648);else if((e|0)==16)Eqd(8317543,8288363,8317702,648);else if((e|0)==22)Eqd(8317543,8288363,8317702,648)}else q=0.0;while(0);q=q/+Med(d,+Qg(d,g),0);i=r;return +q}function Tg(a){a=a|0;return}function Ug(a){a=a|0;pUf(a);return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0;d=i;i=i+16|0;f=d;e=+h[b+40>>3];e=e*+$l(b);g=c[a+12>>2]|0;c[f>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;e=e*+Med(g,+Qg(g,f),0);a=a+16|0;h[a>>3]=+h[a>>3]+e;i=d;return}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0;d=i;i=i+16|0;f=d;e=+Yc[c[(c[b>>2]|0)+20>>2]&511](b);g=c[a+12>>2]|0;c[f>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;e=e*+Med(g,+Qg(g,f),0);a=a+24|0;h[a>>3]=+h[a>>3]+e;i=d;return}function Xg(a){a=a|0;return}function Yg(a){a=a|0;pUf(a+-4|0);return}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0;d=i;i=i+16|0;f=d;e=+Yc[c[(c[b>>2]|0)+20>>2]&511](b);g=c[a+8>>2]|0;c[f>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;e=e*+Med(g,+Qg(g,f),0);a=a+20|0;h[a>>3]=+h[a>>3]+e;i=d;return}function _g(a){a=a|0;return}function $g(a){a=a|0;pUf(a+-8|0);return}function ah(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0;d=i;i=i+16|0;f=d;a=a+-8|0;e=+h[b+40>>3];e=e*+$l(b);g=c[a+12>>2]|0;c[f>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;e=e*+Med(g,+Qg(g,f),0);a=a+16|0;h[a>>3]=+h[a>>3]+e;i=d;return}function bh(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+16|0;t=w+4|0;u=w;q=e&1;h[j>>3]=0.0;l=c[b>>2]|0;r=b+4|0;e=c[r>>2]|0;if((l|0)==(e|0)){m=0.0;h[k>>3]=m;i=w;return}a:do if((e|0)==(l|0))s=d;else{p=t+1|0;e=l;o=0;while(1){n=c[e+(o<<3)>>2]|0;if(!n)break;l=c[(c[n>>2]|0)+12>>2]|0;a[p>>0]=q;a[t>>0]=1;if(cd[l&63](n,f,t)|0){if(a[t>>0]|0)a[t>>0]=0}else{e=yqd(n,f)|0;if(a[t>>0]|0)a[t>>0]=0;if(!e){e=c[b>>2]|0;l=c[e+(o<<3)>>2]|0;if((l|0)!=0?(v=tUf(l,42328,4e3,0)|0,(v|0)!=0):0){e=c[e+(o<<3)+4>>2]|0;if(!e){l=v;e=0}else{l=e+4|0;c[l>>2]=(c[l>>2]|0)+1;l=v}}else{l=0;e=0}c[u>>2]=Nc[c[(c[n>>2]|0)+8>>2]&2047](n)|0;m=+Med(d,+Qg(d,u),0);x=m*+Yc[c[(c[n>>2]|0)+20>>2]&511](n);h[j>>3]=x+ +h[j>>3];if(l|0){x=+h[l+40>>3];x=m*(x*+$l(l));h[k>>3]=x+ +h[k>>3]}if((e|0?(l=e+4|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}}o=o+1|0;e=c[b>>2]|0;if(o>>>0>=(c[r>>2]|0)-e>>3>>>0){s=d;break a}}Eqd(8317543,8047523,8317702,641)}while(0);x=+Med(d,+Qg(s,g),0);h[j>>3]=+h[j>>3]/x;x=+h[k>>3]*.0001/x;h[k>>3]=x;i=w;return}function ch(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+240|0;v=A+216|0;q=A+212|0;m=A+208|0;u=A;s=A+228|0;t=A+68|0;z=A+72|0;w=A+56|0;x=A+44|0;y=A+32|0;r=e&1;Fod(q);if((c[f>>2]|0)==(c[q>>2]|0)){e=Ag()|0;Fod(v);e=c[e>>2]|0;if((e|0)==(c[v>>2]|0))e=$od()|0;c[f>>2]=e}Fod(m);if((c[g>>2]|0)==(c[m>>2]|0))c[g>>2]=c[f>>2];c[u>>2]=51932;c[u+4>>2]=51956;c[u+8>>2]=51976;c[u+12>>2]=d;q=u+16|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;o=b+4|0;e=c[b>>2]|0;a:do if((c[o>>2]|0)==(e|0))l=0.0;else{p=s+1|0;n=0;k=0.0;while(1){e=c[e+(n<<3)>>2]|0;if(!e)break;m=c[(c[e>>2]|0)+12>>2]|0;a[p>>0]=r;a[s>>0]=1;if(cd[m&63](e,f,s)|0)m=0;else m=(yqd(e,f)|0)^1;if(a[s>>0]|0)a[s>>0]=0;if(m){B=+Yc[c[(c[e>>2]|0)+20>>2]&511](e);c[t>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;k=k+B*+Med(d,+Qg(d,t),0);Jc[c[(c[e>>2]|0)+16>>2]&1023](e,u)}n=n+1|0;e=c[b>>2]|0;if(n>>>0>=(c[o>>2]|0)-e>>3>>>0){l=k;break a}}Eqd(8317543,8047523,8317702,641)}while(0);if(j==3402823466385288598117041.0e14)l=l-+h[u+24>>3];else{l=+Med(d,+Qg(d,g),0)*j;l=l-+h[u+24>>3]}if(l==0.0){B=0.0;i=A;return +B}k=+h[q>>3];if(!(k!=0.0)){A=z+56|0;f=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,f);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(f);c[f>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(f,v);TKf(v);wf(z,7856339,29)|0;A=Db(12)|0;PKf(w,7855290,13);PKf(x,7856369,135);yf(y,f);Hqd(A,w,563,x,y);pc(A|0,42344,5437)}B=l/k;i=A;return +B}function dh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;x=i;i=i+32|0;q=x+20|0;h=x+16|0;j=x+8|0;v=x+12|0;u=x+4|0;r=x+24|0;t=x;o=e&1;p=b+4|0;if((c[b>>2]|0)==(c[p>>2]|0)){w=0.0;i=x;return +w}Fod(h);if((c[f>>2]|0)==(c[h>>2]|0)){e=Ag()|0;Fod(q);e=c[e>>2]|0;if((e|0)==(c[q>>2]|0))e=$od()|0;c[f>>2]=e}Fod(j);e=c[g>>2]|0;if((e|0)==(c[j>>2]|0)){e=c[f>>2]|0;c[g>>2]=e}c[q>>2]=e;Fod(v);Fod(u);e=c[b>>2]|0;a:do if((c[p>>2]|0)!=(e|0)){n=r+1|0;l=1.0;j=0;m=0.0;while(1){e=c[e+(j<<3)>>2]|0;if(!e){e=12;break}h=c[(c[e>>2]|0)+12>>2]|0;a[n>>0]=o;a[r>>0]=1;e=cd[h&63](e,f,r)|0;if(a[r>>0]|0)a[r>>0]=0;if(e)k=m;else{e=c[(c[b>>2]|0)+(j<<3)>>2]|0;if(!e){e=17;break}c[t>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;e=c[(c[b>>2]|0)+(j<<3)>>2]|0;if(!e){e=19;break}k=+Yc[c[(c[e>>2]|0)+20>>2]&511](e);e=c[(c[b>>2]|0)+(j<<3)>>2]|0;if(!e){e=21;break}e=yqd(e,f)|0;k=e?0.0:k;e=c[b>>2]|0;h=c[e+(j<<3)>>2]|0;if((h|0)!=0?(s=tUf(h,42328,4e3,0)|0,(s|0)!=0):0){e=c[e+(j<<3)+4>>2]|0;if(!e)e=0;else{h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}c[v>>2]=c[s+56>>2];h=c[s+60>>2]|0}else{e=c[q>>2]|0;if((e|0)==(c[g>>2]|0))e=Tod(t,-1,3)|0;c[v>>2]=e;e=0;h=c[t>>2]|0}c[u>>2]=h;l=l*+eh(d,q,t,v,u);c[q>>2]=c[t>>2];k=m+k*l;if((e|0?(y=e+4|0,h=c[y>>2]|0,c[y>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,y=c[h>>2]|0,c[h>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}j=j+1|0;e=c[b>>2]|0;if(j>>>0>=(c[p>>2]|0)-e>>3>>>0){w=k;break a}else m=k}if((e|0)==12)Eqd(8317543,8288363,8317702,648);else if((e|0)==17)Eqd(8317543,8288363,8317702,648);else if((e|0)==19)Eqd(8317543,8288363,8317702,648);else if((e|0)==21)Eqd(8317543,8288363,8317702,648)}else w=0.0;while(0);i=x;return +w}function eh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;if((c[d>>2]|0)<(c[b>>2]|0)){m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(Wod(wf(Wod(wf(l,8327140,4)|0,b)|0,8327145,17)|0,d)|0,8318748,1)|0;m=Db(12)|0;PKf(h,8295839,25);PKf(j,7856505,155);yf(k,a);Hqd(m,h,83,j,k);pc(m|0,42344,5437)}else{n=1.0/+hrd(a,+Rg(a+8|0,b,d,e,f));i=m;return +n}return 0.0}function fh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+224|0;n=r+220|0;m=r+216|0;j=r+212|0;l=r+208|0;q=r;o=r+204|0;p=r+200|0;if((c[b>>2]|0)==(c[b+4>>2]|0)){s=0.0;i=r;return +s}Fod(j);k=c[f>>2]|0;if((k|0)==(c[j>>2]|0)){j=Ag()|0;Fod(n);j=c[j>>2]|0;if((j|0)==(c[n>>2]|0))j=$od()|0;c[f>>2]=j;k=j}Fod(l);j=c[g>>2]|0;if((j|0)==(c[l>>2]|0)){c[g>>2]=k;j=k}Bbd(q,f,+h[d>>3],d+8|0,c[d+16>>2]|0,(a[d+20>>0]|0)==0?-1:~~+h[d+24>>3]);c[o>>2]=c[f>>2];c[p>>2]=j;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];s=+Sg(b,q,e,m,n);hh(q,51988);c[q+164>>2]=51612;rf(q+168|0);Zd(q+136|0);i=r;return +s}function gh(a){a=a|0;hh(a,51988);c[a+164>>2]=51612;rf(a+168|0);Zd(a+136|0);return}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];c[a+76>>2]=c[b+48>>2];d=c[a+116>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+88>>2]|0;if(!d){f=b+4|0;ih(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;ih(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;ih(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;ih(a,f);return}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+56>>2]|0;e=d;if(d|0){f=a+60|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+44>>2]|0;e=d;if(d|0){f=a+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}f=a+32|0;d=c[f>>2]|0;if(!d){b=b+4|0;jh(a,b);return}g=a+36|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d);i=b+4|0;jh(a,i);return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+4>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+8>>2];b=c[a+28>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function kh(a){a=a|0;gh(a);pUf(a);return}function lh(a,b){a=a|0;b=b|0;c[a>>2]=c[b+24>>2];b=c[b+28>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function mh(a){a=a|0;return Yod()|0}function nh(a){a=a|0;var b=0.0,d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;b=+Qg(a,e);i=d;return +b}function oh(a,b){a=a|0;b=b|0;c[a>>2]=c[b+8>>2];b=c[b+12>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function ph(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a+20>>2]|0;if((a|0)==2147483647){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,7856710,46)|0;h=Db(12)|0;PKf(d,7856757,26);PKf(e,7856784,63);yf(f,a);Hqd(h,d,131,e,f);pc(h|0,42344,5437)}else{i=h;return a|0}return 0}function qh(d){d=d|0;var e=0,f=0,g=0;e=d+76|0;f=d+80|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);Ged(d);return}function rh(a,b){a=a|0;b=+b;var d=0;d=a+76|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return +(1.0/+hrd(a+104|0,b))}function sh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0.0,l=0;j=i;i=i+48|0;f=j;g=j+32|0;b=c[(th(a+84|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);k=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);Jc[c[(c[a>>2]|0)+8>>2]&1023](g,a);grd(f,k,g,c[a+92>>2]|0,c[a+96>>2]|0);h[a+104>>3]=+h[f>>3];b=c[f+8>>2]|0;d=f+12|0;e=c[d>>2]|0;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}c[a+112>>2]=b;l=a+116|0;b=c[l>>2]|0;c[l>>2]=e;if((b|0?(e=b+4|0,l=c[e>>2]|0,c[e>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,l=c[e>>2]|0,c[e>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=a+120|0;l=f+16|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];b=c[d>>2]|0;if((b|0?(a=b+4|0,l=c[a>>2]|0,c[a>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,l=c[a>>2]|0,c[a>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g+4>>2]|0;if(!b){i=j;return}g=b+4|0;l=c[g>>2]|0;c[g>>2]=l-1;if((l|0)!=1){i=j;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;l=c[g>>2]|0;c[g>>2]=l-1;if((l|0)!=1){i=j;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=j;return}function th(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8325800,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8239155,19);PKf(e,7856848,103);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8325800,8317702,648);else{i=h;return a+60|0}return 0}function uh(a){a=a|0;a=a+-76|0;hh(a,51988);c[a+164>>2]=51612;rf(a+168|0);Zd(a+136|0);return}function vh(a){a=a|0;a=a+-76|0;hh(a,51988);c[a+164>>2]=51612;rf(a+168|0);Zd(a+136|0);pUf(a);return}function wh(d){d=d|0;var e=0,f=0,g=0;d=d+-76|0;e=d+76|0;f=d+80|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);Ged(d);return}function xh(d){d=d|0;var e=0,f=0;e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24==0&(f&65535)<256))return;a[e>>0]=1;Ic[c[(c[d>>2]|0)+16>>2]&8191](d);return}function yh(a){a=a|0;sh(a+-76|0);return}function zh(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;hh(a,51988);c[a+164>>2]=51612;rf(a+168|0);Zd(a+136|0);return}function Ah(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;hh(a,51988);c[a+164>>2]=51612;rf(a+168|0);Zd(a+136|0);pUf(a);return}function Bh(d){d=d|0;var e=0,f=0,g=0;d=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;e=d+76|0;f=d+80|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);Ged(d);return}function Ch(a){a=a|0;ih(a,7818620);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);return}function Dh(a){a=a|0;Ch(a);pUf(a);return}function Eh(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ih(a,7818620);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);return}function Fh(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ih(a,7818620);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);pUf(a);return}function Gh(a){a=a|0;jh(a,52388);c[a+60>>2]=51612;rf(a+64|0);Zd(a+32|0);return}function Hh(a){a=a|0;jh(a,52388);c[a+60>>2]=51612;rf(a+64|0);Zd(a+32|0);pUf(a);return}function Ih(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,52388);c[a+60>>2]=51612;rf(a+64|0);Zd(a+32|0);return}function Jh(a){a=a|0;Hh(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Kh(a){a=a|0;Zd(a+40|0);c[a+8>>2]=51612;rf(a+12|0);return}function Lh(a){a=a|0;Zd(a+40|0);c[a+8>>2]=51612;rf(a+12|0);pUf(a);return}function Mh(d){d=d|0;var e=0,f=0;e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function Nh(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Zd(a+40|0);c[a+8>>2]=51612;rf(a+12|0);return}function Oh(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Zd(a+40|0);c[a+8>>2]=51612;rf(a+12|0);pUf(a);return}function Ph(d){d=d|0;var e=0,f=0;d=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function Qh(b,d,e,f,g,j,k,l,m,n,o){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=+o;var p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0;M=i;i=i+480|0;O=M+456|0;P=M+320|0;E=M+184|0;F=M+168|0;G=M+156|0;I=M+144|0;J=M+132|0;K=M+120|0;x=M+108|0;y=M+96|0;z=M+84|0;B=M+72|0;C=M+60|0;D=M+48|0;L=M;w=c[k>>2]|0;v=c[l>>2]|0;c[L>>2]=b;l=L+8|0;h[l>>3]=d;c[L+16>>2]=c[e>>2];H=L+20|0;k=c[e+4>>2]|0;c[H>>2]=k;if(k|0){e=k+4|0;c[e>>2]=(c[e>>2]|0)+1}c[L+24>>2]=f;c[L+28>>2]=g;g=L+32|0;a[g>>0]=j&1;c[L+36>>2]=w;c[L+40>>2]=v;Fod(J);if((c[J>>2]|0)==(w|0)?(j=Ag()|0,Fod(O),(c[j>>2]|0)==(c[O>>2]|0)):0)$od()|0;Fod(K);d=+h[l>>3];k=c[L>>2]|0;if((c[k+4>>2]|0)==(c[k>>2]|0)){M=E+56|0;P=E+4|0;c[E>>2]=51256;c[M>>2]=51276;n=E+56|0;nMf(n,P);n=E+128|0;c[n>>2]=0;n=E+132|0;c[n>>2]=-1;c[E>>2]=51200;c[M>>2]=51220;qMf(P);c[P>>2]=51292;M=E+36|0;n=E+52|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[n>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(P,O);TKf(O);wf(E,7857005,78)|0;n=Db(12)|0;PKf(F,7855290,13);PKf(G,7857084,66);yf(I,P);Hqd(n,F,800,G,I);pc(n|0,42344,5437)}w=L+36|0;f=P+1|0;b=k;e=0;v=d==-0.0?0:d<-0.0?1:-1;k=0;while(1){l=c[(c[b>>2]|0)+(e<<3)>>2]|0;if(!l){v=11;break}j=c[(c[l>>2]|0)+12>>2]|0;a[f>>0]=a[g>>0]|0;a[P>>0]=1;if(cd[j&63](l,w,P)|0)if(!(a[P>>0]|0))l=v;else{a[P>>0]=0;l=v}else{l=c[(c[c[L>>2]>>2]|0)+(e<<3)>>2]|0;if(!l){v=14;break}l=yqd(l,w)|0;if(a[P>>0]|0)a[P>>0]=0;if(l)l=v;else{l=c[(c[c[L>>2]>>2]|0)+(e<<3)>>2]|0;if(!l){v=19;break}A=+Yc[c[(c[l>>2]|0)+20>>2]&511](l);j=A==0.0;l=A>0.0?1:-1;k=((_(j?0:l,v)|0)>>>31)+k|0;l=j?v:l}}e=e+1|0;b=c[L>>2]|0;if(e>>>0>=(c[b+4>>2]|0)-(c[b>>2]|0)>>3>>>0){v=9;break}else v=l}if((v|0)==9){if((k|0)<=0){M=E+56|0;P=E+4|0;c[E>>2]=51256;c[M>>2]=51276;n=E+56|0;nMf(n,P);n=E+128|0;c[n>>2]=0;n=E+132|0;c[n>>2]=-1;c[E>>2]=51200;c[M>>2]=51220;qMf(P);c[P>>2]=51292;M=E+36|0;n=E+52|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[n>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(P,O);TKf(O);wf(E,7857005,78)|0;n=Db(12)|0;PKf(F,7855290,13);PKf(G,7857084,66);yf(I,P);Hqd(n,F,800,G,I);pc(n|0,42344,5437)}p=o/10.0;if(!(m>0.0)){n=P+56|0;M=P+4|0;c[P>>2]=51256;c[n>>2]=51276;nMf(P+56|0,M);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[n>>2]=51220;qMf(M);c[M>>2]=51292;n=P+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[P+52>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(M,O);TKf(O);wf(BMf(wf(P,8282720,10)|0,m)|0,8336153,18)|0;n=Db(12)|0;PKf(x,8241732,26);PKf(y,7857151,165);yf(z,M);Hqd(n,x,91,y,z);pc(n|0,42344,5437)}A=m<2.220446049250313e-16?2.220446049250313e-16:m;d=+Rh(L,o);do if(!(d==0.0)){if(d*0.0==0.0?+N(+d)<8.697191480061655e-29:0)break;if(d>0.0){p=o-p;m=p;p=+Rh(L,p)}else{u=p+o;m=o;o=u;p=d;d=+Rh(L,u)}if(n>>>0<2){s=m;t=o;u=p;A=d;K=P+56|0;M=P+4|0;c[P>>2]=51256;c[K>>2]=51276;L=P+56|0;nMf(L,M);L=P+128|0;c[L>>2]=0;L=P+132|0;c[L>>2]=-1;c[P>>2]=51200;c[K>>2]=51220;qMf(M);c[M>>2]=51292;K=P+36|0;L=P+52|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[L>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(M,O);TKf(O);P=wf(P,8277141,26)|0;n=yMf(P,n)|0;n=wf(n,8277168,45)|0;n=wf(n,8277214,2)|0;n=BMf(n,s)|0;n=wf(n,8295484,1)|0;n=BMf(n,t)|0;n=wf(n,8277217,2)|0;n=wf(n,8277220,4)|0;n=BMf(n,u)|0;n=wf(n,8295484,1)|0;n=BMf(n,A)|0;wf(n,8277225,2)|0;n=Db(12)|0;PKf(B,8241732,26);PKf(C,7857151,165);yf(D,M);Hqd(n,B,147,C,D);pc(n|0,42344,5437)}else{l=-1;k=2}while(1){if(d*p<=0.0)break;q=+N(+p);r=+N(+d);a:do if(qr){d=o+(o-m)*1.6;o=d;d=+Rh(L,d);break}switch(l|0){case -1:{p=m+(m-o)*1.6;l=1;m=p;p=+Rh(L,p);k=k+1|0;break a}case 1:{d=o+(o-m)*1.6;l=-1;o=d;d=+Rh(L,d);break a}default:break a}}while(0);k=k+1|0;if(k>>>0>n>>>0){v=61;break}}if((v|0)==61){K=P+56|0;M=P+4|0;c[P>>2]=51256;c[K>>2]=51276;L=P+56|0;nMf(L,M);L=P+128|0;c[L>>2]=0;L=P+132|0;c[L>>2]=-1;c[P>>2]=51200;c[K>>2]=51220;qMf(M);c[M>>2]=51292;K=P+36|0;L=P+52|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[L>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(M,O);TKf(O);P=wf(P,8277141,26)|0;n=yMf(P,n)|0;n=wf(n,8277168,45)|0;n=wf(n,8277214,2)|0;n=BMf(n,m)|0;n=wf(n,8295484,1)|0;n=BMf(n,o)|0;n=wf(n,8277217,2)|0;n=wf(n,8277220,4)|0;n=BMf(n,p)|0;n=wf(n,8295484,1)|0;n=BMf(n,d)|0;wf(n,8277225,2)|0;n=Db(12)|0;PKf(B,8241732,26);PKf(C,7857151,165);yf(D,M);Hqd(n,B,147,C,D);pc(n|0,42344,5437)}if(!(p==0.0)){if(p*0.0==0.0?+N(+p)<8.697191480061655e-29:0){o=m;break}if(!(d==0.0)){if(d*0.0==0.0?+N(+d)<8.697191480061655e-29:0)break;d=(o+m)*.5;b=p<0.0;q=o-m;r=+Rh(L,d);p=+Sh(L,d);if(!(p!=3402823466385288598117041.0e14)){n=P+56|0;M=P+4|0;c[P>>2]=51256;c[n>>2]=51276;nMf(P+56|0,M);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[n>>2]=51220;qMf(M);c[M>>2]=51292;n=P+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[P+52>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(M,O);TKf(O);wf(P,8276937,41)|0;n=Db(12)|0;PKf(E,8236930,38);PKf(F,7857455,108);yf(G,M);Hqd(n,E,75,F,G);pc(n|0,42344,5437)}k=k+1|0;if(k>>>0>n>>>0){H=P+56|0;M=P+4|0;c[P>>2]=51256;c[H>>2]=51276;L=P+56|0;nMf(L,M);L=P+128|0;c[L>>2]=0;L=P+132|0;c[L>>2]=-1;c[P>>2]=51200;c[H>>2]=51220;qMf(M);c[M>>2]=51292;H=P+36|0;L=P+52|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[L>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(M,O);TKf(O);P=wf(P,8283268,40)|0;n=yMf(P,n)|0;wf(n,8283309,10)|0;n=Db(12)|0;PKf(I,8236930,38);PKf(J,7857455,108);yf(K,M);Hqd(n,I,108,J,K);pc(n|0,42344,5437)}u=d;s=p;t=q;d=q;l=k;q=b?o:m;p=b?m:o;while(1){do if(((u-q)*s-r)*((u-p)*s-r)>0.0)v=47;else{if(+N(+(r*2.0))>+N(+(d*s))){v=47;break}o=r/s;d=o;o=u-o}while(0);if((v|0)==47){v=0;o=(q-p)*.5;d=o;o=p+o}r=+Rh(L,o);if(+N(+d)>>0>n>>>0){v=51;break}else{m=t;u=o;t=d;q=k?q:o;p=k?o:p;d=m}}if((v|0)==51){H=P+56|0;M=P+4|0;c[P>>2]=51256;c[H>>2]=51276;L=P+56|0;nMf(L,M);L=P+128|0;c[L>>2]=0;L=P+132|0;c[L>>2]=-1;c[P>>2]=51200;c[H>>2]=51220;qMf(M);c[M>>2]=51292;H=P+36|0;L=P+52|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[L>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(M,O);TKf(O);P=wf(P,8283268,40)|0;n=yMf(P,n)|0;wf(n,8283309,10)|0;n=Db(12)|0;PKf(I,8236930,38);PKf(J,7857455,108);yf(K,M);Hqd(n,I,108,J,K);pc(n|0,42344,5437)}else if((v|0)==52)break}}else o=m}while(0);k=c[H>>2]|0;if(!k){i=M;return +o}P=k+4|0;n=c[P>>2]|0;c[P>>2]=n-1;if((n|0)!=1){i=M;return +o}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);P=k+8|0;n=c[P>>2]|0;c[P>>2]=n-1;if((n|0)!=1){i=M;return +o}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=M;return +o}else if((v|0)==11)Eqd(8317543,8288363,8317702,648);else if((v|0)==14)Eqd(8317543,8288363,8317702,648);else if((v|0)==19)Eqd(8317543,8288363,8317702,648);return +(0.0)}function Rh(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;g=e+44|0;j=e+40|0;f=e;n=e+36|0;m=e+32|0;grd(f,d,b+16|0,c[b+24>>2]|0,c[b+28>>2]|0);l=c[b>>2]|0;k=(a[b+32>>0]|0)!=0;c[n>>2]=c[b+36>>2];c[m>>2]=c[b+40>>2];c[j>>2]=c[n>>2];c[g>>2]=c[m>>2];d=+dh(l,f,k,j,g);d=+h[b+8>>3]-d;b=c[f+12>>2]|0;if(!b){i=e;return +d}m=b+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=e;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);m=b+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=e;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=e;return +d}function Sh(b,d){b=b|0;d=+d;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;grd(f,d,b+16|0,c[b+24>>2]|0,c[b+28>>2]|0);d=+Th(c[b>>2]|0,f,(a[b+32>>0]|0)!=0,c[b+36>>2]|0,c[b+40>>2]|0);b=c[f+12>>2]|0;if(!b){i=e;return +d}g=b+4|0;f=c[g>>2]|0;c[g>>2]=f-1;if((f|0)!=1){i=e;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=e;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=e;return +d}function Th(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0;K=i;i=i+224|0;I=K;c[I>>2]=f;C=K+200|0;f=K+192|0;l=K+184|0;z=K+196|0;B=K+188|0;A=K+180|0;x=K+212|0;y=K+176|0;H=K+40|0;D=K+28|0;E=K+16|0;F=K+4|0;v=e&1;w=b+4|0;if((c[b>>2]|0)==(c[w>>2]|0)){J=0.0;i=K;return +J}Fod(f);if((c[I>>2]|0)==(c[f>>2]|0)){f=Ag()|0;Fod(C);f=c[f>>2]|0;if((f|0)==(c[C>>2]|0))f=$od()|0;c[I>>2]=f}Fod(l);g=(c[l>>2]|0)==(g|0)?c[I>>2]|0:g;j=+h[d>>3];f=a[d+20>>0]|0;k=+h[d+24>>3];c[z>>2]=g;Fod(B);Fod(A);s=d+8|0;e=c[b>>2]|0;do if((c[w>>2]|0)!=(e|0)){t=x+1|0;u=d+16|0;r=f<<24>>24==0?4294967295.0:+(~~k>>>0);q=j/r+1.0;r=1.0/r;k=0.0;j=0.0;l=0;n=0.0;a:while(1){f=c[e+(l<<3)>>2]|0;if(!f){f=10;break}e=c[(c[f>>2]|0)+12>>2]|0;a[t>>0]=v;a[x>>0]=1;f=cd[e&63](f,I,x)|0;if(a[x>>0]|0)a[x>>0]=0;if(f)m=n;else{f=c[(c[b>>2]|0)+(l<<3)>>2]|0;if(!f){f=15;break}m=+Yc[c[(c[f>>2]|0)+20>>2]&511](f);f=c[(c[b>>2]|0)+(l<<3)>>2]|0;if(!f){f=17;break}f=yqd(f,I)|0;p=f?0.0:m;f=c[(c[b>>2]|0)+(l<<3)>>2]|0;if(!f){f=19;break}c[y>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;f=c[b>>2]|0;e=c[f+(l<<3)>>2]|0;if((e|0)!=0?(G=tUf(e,42328,4e3,0)|0,(G|0)!=0):0){f=c[f+(l<<3)+4>>2]|0;if(!f)f=0;else{e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}c[B>>2]=c[G+56>>2];e=c[G+60>>2]|0}else{f=c[z>>2]|0;if((f|0)==(g|0))f=Tod(y,-1,3)|0;c[B>>2]=f;f=0;e=c[y>>2]|0}c[A>>2]=e;o=n+ +Rg(s,z,y,B,A);m=1.0/+hrd(d,o);n=p*m;k=k+n;b:do switch(c[u>>2]|0){case 0:{m=o*(m*n);break}case 1:{m=p*o*m/q;break}case 2:{m=o*n;break}case 3:if(!(o<=r)){m=p*o*m/q;break b}else{m=o*(m*n);break b}default:{f=35;break a}}while(0);j=j-m;c[z>>2]=c[y>>2];if((f|0?(L=f+4|0,e=c[L>>2]|0,c[L>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,L=c[e>>2]|0,c[e>>2]=L-1,(L|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);m=o}l=l+1|0;e=c[b>>2]|0;if(l>>>0>=(c[w>>2]|0)-e>>3>>>0){f=8;break}else n=m}if((f|0)==8){if(k==0.0){J=0.0;break}J=-j/k;break}else if((f|0)==10)Eqd(8317543,8288363,8317702,648);else if((f|0)==15)Eqd(8317543,8288363,8317702,648);else if((f|0)==17)Eqd(8317543,8288363,8317702,648);else if((f|0)==19)Eqd(8317543,8288363,8317702,648);else if((f|0)==35){L=H+56|0;K=H+4|0;c[H>>2]=51256;c[L>>2]=51276;nMf(H+56|0,K);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[L>>2]=51220;qMf(K);c[K>>2]=51292;L=H+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[H+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(K,C);TKf(C);L=wf(H,8314241,32)|0;wf(xMf(L,c[u>>2]|0)|0,8318748,1)|0;L=Db(12)|0;PKf(D,7855290,13);PKf(E,7857317,137);yf(F,K);Hqd(L,D,715,E,F);pc(L|0,42344,5437)}}else J=0.0;while(0);i=K;return +J}function Uh(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0;H=i;i=i+256|0;x=H;C=H+104|0;t=H+88|0;u=H+76|0;z=H+64|0;E=H+16|0;A=H+240|0;D=H+12|0;n=H+60|0;p=H+56|0;q=H+44|0;r=H+32|0;s=H+20|0;y=b+4|0;if((c[b>>2]|0)==(c[y>>2]|0)){G=0.0;i=H;return +G}Fod(n);l=c[g>>2]|0;if((l|0)==(c[n>>2]|0)){l=Ag()|0;Fod(x);l=c[l>>2]|0;if((l|0)==(c[x>>2]|0))l=$od()|0;c[g>>2]=l}Fod(p);n=c[j>>2]|0;if((n|0)==(c[p>>2]|0)){c[j>>2]=l;n=l}switch(e|0){case 0:{c[x>>2]=l;s=f&1;if((c[b>>2]|0)==(c[y>>2]|0))k=0.0;else{Fod(t);if((c[x>>2]|0)==(c[t>>2]|0)){l=Ag()|0;Fod(C);l=c[l>>2]|0;if((l|0)==(c[C>>2]|0))l=$od()|0;c[x>>2]=l}Fod(u);j=(c[u>>2]|0)==(n|0)?c[x>>2]|0:n;c[C>>2]=j;Fod(z);Fod(E);q=d+8|0;l=c[b>>2]|0;a:do if((c[y>>2]|0)!=(l|0)){r=A+1|0;w=0.0;k=0.0;p=0;o=0.0;while(1){l=c[l+(p<<3)>>2]|0;if(!l){l=18;break}u=c[(c[l>>2]|0)+12>>2]|0;a[r>>0]=s;a[A>>0]=1;l=cd[u&63](l,x,A)|0;if(a[A>>0]|0)a[A>>0]=0;if(l)m=w;else{l=c[(c[b>>2]|0)+(p<<3)>>2]|0;if(!l){l=23;break}m=+Yc[c[(c[l>>2]|0)+20>>2]&511](l);l=c[(c[b>>2]|0)+(p<<3)>>2]|0;if(!l){l=25;break}l=yqd(l,x)|0;v=l?0.0:m;l=c[(c[b>>2]|0)+(p<<3)>>2]|0;if(!l){l=27;break}n=Nc[c[(c[l>>2]|0)+8>>2]&2047](l)|0;c[D>>2]=n;l=c[b>>2]|0;g=c[l+(p<<3)>>2]|0;if((g|0)!=0?(B=tUf(g,42328,4e3,0)|0,(B|0)!=0):0){l=c[l+(p<<3)+4>>2]|0;if(!l)l=0;else{u=l+4|0;c[u>>2]=(c[u>>2]|0)+1}c[z>>2]=c[B+56>>2];n=c[B+60>>2]|0}else{l=c[C>>2]|0;if((l|0)==(j|0)){l=Tod(D,-1,3)|0;n=c[D>>2]|0}c[z>>2]=l;l=0}c[E>>2]=n;o=o+ +Rg(q,C,D,z,E);I=1.0/+hrd(d,o);m=w+v*I;k=k+v*o*I;c[C>>2]=c[D>>2];do if(l|0){t=l+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);t=l+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0)}p=p+1|0;l=c[b>>2]|0;if(p>>>0>=(c[y>>2]|0)-l>>3>>>0){F=m;G=k;break a}else w=m}if((l|0)==18)Eqd(8317543,8288363,8317702,648);else if((l|0)==23)Eqd(8317543,8288363,8317702,648);else if((l|0)==25)Eqd(8317543,8288363,8317702,648);else if((l|0)==27)Eqd(8317543,8288363,8317702,648)}else{F=0.0;G=0.0}while(0);k=F==0.0?0.0:G/F}I=k;i=H;return +I}case 2:{I=+Th(b,d,f,l,n);i=H;return +I}case 1:{if((c[d+16>>2]|0)!=1){H=C+56|0;E=C+4|0;c[C>>2]=51256;c[H>>2]=51276;nMf(C+56|0,E);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[H>>2]=51220;qMf(E);c[E>>2]=51292;H=C+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[C+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(E,x);TKf(x);wf(C,7857564,24)|0;H=Db(12)|0;PKf(t,7855290,13);PKf(u,7857589,137);yf(z,E);Hqd(H,t,732,u,z);pc(H|0,42344,5437)}I=(+h[d>>3]/((a[d+20>>0]|0)==0?-1.0:+(~~+h[d+24>>3]|0))+1.0)*+Th(b,d,f,l,n);i=H;return +I}default:{H=C+56|0;E=C+4|0;c[C>>2]=51256;c[H>>2]=51276;nMf(C+56|0,E);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[H>>2]=51220;qMf(E);c[E>>2]=51292;H=C+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[C+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(E,x);TKf(x);wf(C,7857727,21)|0;H=Db(12)|0;PKf(q,7855290,13);PKf(r,7857749,140);yf(s,E);Hqd(H,q,991,r,s);pc(H|0,42344,5437)}}return 0.0}function Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;Wh(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=52632;c[d+12>>2]=e;c[a>>2]=d;return}function Wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=52592;c[k>>2]=52612;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;bi(b,d,e);return}function Xh(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=52592;b=a+32|0;c[b>>2]=52612;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Yh(a){a=a|0;Xh(a);pUf(a);return}function Zh(a){a=a|0;ghc(a);return}function _h(a){a=a|0;Xh(a+-32|0);return}function $h(a){a=a|0;a=a+-32|0;Xh(a);pUf(a);return}function ai(a){a=a|0;ghc(a+-32|0);return}function bi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;if(!(c[i>>2]|0)){m=0;return m|0}h=c[b>>2]|0;h=(h>>>3)+h|0;j=a+4|0;m=(h>>>0)%((c[j>>2]|0)>>>0)|0;k=a+20|0;a=c[k>>2]|0;if(!a)Eqd(8192254,8067785,8192699,243);d=c[a+(m<<2)>>2]|0;if(!d){m=0;return m|0}a=c[d>>2]|0;if(!a){m=0;return m|0}f=c[j>>2]|0;e=c[b>>2]|0;b=a;while(1){a=c[b+4>>2]|0;if(((a>>>0)%(f>>>0)|0|0)!=(m|0)){a=0;d=29;break}if((a|0)==(h|0)?(g=c[d>>2]|0,(e|0)==(c[g+8>>2]|0)):0){a=g;f=d;d=11;break}a=c[b>>2]|0;if(!a){a=0;d=29;break}else{d=b;b=a}}if((d|0)==11){e=c[a>>2]|0;if((a|0)==(e|0))Eqd(8192768,7857940,8192699,539);b=a;a=0;do{c[f>>2]=c[b>>2];d=c[b+12>>2]|0;if((d|0?(g=d+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);pUf(b);c[i>>2]=(c[i>>2]|0)+-1;a=a+1|0;b=c[f>>2]|0}while((b|0)!=(e|0));b=a;do if(e){d=((c[e+4>>2]|0)>>>0)%((c[j>>2]|0)>>>0)|0;if((d|0)==(m|0)){m=b;return m|0}a=c[k>>2]|0;if(!a)Eqd(8192254,8067785,8192699,243);else{c[a+(d<<2)>>2]=f;l=a;break}}else l=c[k>>2]|0;while(0);if(!l)Eqd(8192254,8067785,8192699,243);a=l+(m<<2)|0;if((c[a>>2]|0)!=(f|0)){m=b;return m|0}c[a>>2]=0;m=b;return m|0}else if((d|0)==29)return a|0;return 0}function di(a){a=a|0;pUf(a);return}function ei(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fi(a,b){a=a|0;b=b|0;return 0}function gi(a){a=a|0;return 0}function hi(a){a=a|0;c[a+16>>2]=51612;rf(a+20|0);return}function ii(a){a=a|0;c[a+16>>2]=51612;rf(a+20|0);pUf(a);return}function ji(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0;j=i;i=i+192|0;b=j+176|0;g=j+40|0;d=j+24|0;e=j+12|0;f=j;if(Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0){i=j;return +(+h[a+8>>3])}else{j=g+56|0;a=g+4|0;c[g>>2]=51256;c[j>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=g+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,7858672,19)|0;j=Db(12)|0;PKf(d,7858692,31);PKf(e,7858724,49);yf(f,a);Hqd(j,d,57,e,f);pc(j|0,42344,5437)}return 0.0}function ki(a){a=a|0;return +h[a+8>>3]!=3402823466385288598117041.0e14|0}function li(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+16>>2]=51612;rf(a+20|0);return}function mi(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+16>>2]=51612;rf(a+20|0);pUf(a);return}function ni(a){a=a|0;pUf(a);return}function oi(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pi(a,b){a=a|0;b=b|0;return 0}function qi(a){a=a|0;return 0}function ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;si(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=52784;c[d+12>>2]=e;c[a>>2]=d;return}function si(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=52744;c[k>>2]=52764;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;zi(b,d,e);return}function ti(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=52744;b=a+32|0;c[b>>2]=52764;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function ui(a){a=a|0;ti(a);pUf(a);return}function vi(a){a=a|0;ghc(a);return}function wi(a){a=a|0;ti(a+-32|0);return}function xi(a){a=a|0;a=a+-32|0;ti(a);pUf(a);return}function yi(a){a=a|0;ghc(a+-32|0);return}function zi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function Ai(a){a=a|0;pUf(a);return}function Bi(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ci(a,b){a=a|0;b=b|0;return 0}function Di(a){a=a|0;return 0}function Ei(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;x=B+56|0;y=B+52|0;z=B+48|0;s=B+40|0;u=B+28|0;t=B+16|0;w=B+8|0;A=B;v=b+108|0;c[v>>2]=51088;a[b+112>>0]=0;k=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=k+(n<<2)|0;if((c[o>>2]|0)>>>0<11){k=o;break}else m=n}k=k+4|0;m=m+-1-n|0}c[b+116>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+120>>2]=0;g[b+124>>2]=1.0;c[b+128>>2]=0;c[b+132>>2]=0;r=b+136|0;c[r>>2]=51612;a[b+140>>0]=0;k=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=k+(n<<2)|0;if((c[o>>2]|0)>>>0<11){k=o;break}else m=n}k=k+4|0;m=m+-1-n|0}c[b+144>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+148>>2]=0;g[b+152>>2]=1.0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=gf()|0;c[s>>2]=0;q=s+4|0;c[q>>2]=0;c[u>>2]=0;p=u+4|0;c[p>>2]=0;c[u+8>>2]=0;c[t>>2]=0;o=t+4|0;c[o>>2]=0;c[t+8>>2]=0;qed(b,52812,s,u,t);k=c[t>>2]|0;m=k;if(k|0){n=c[o>>2]|0;if((n|0)!=(k|0))c[o>>2]=n+(~((n+-4-m|0)>>>2)<<2);pUf(k)}k=c[u>>2]|0;if(k|0){m=c[p>>2]|0;if((m|0)!=(k|0)){do{c[p>>2]=m+-8;m=c[m+-4>>2]|0;if((m|0?(s=m+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),s=m+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[p>>2]|0}while((m|0)!=(k|0));k=c[u>>2]|0}pUf(k)}k=c[q>>2]|0;if((k|0?(t=k+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),t=k+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b>>2]=52872;c[v>>2]=52932;c[r>>2]=52956;m=b+76|0;c[m>>2]=c[d>>2];o=b+80|0;k=c[d+4>>2]|0;c[o>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}p=b+84|0;c[p>>2]=c[e>>2];q=b+88|0;k=c[e+4>>2]|0;c[q>>2]=k;if(k|0){e=k+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+92>>2]=f;c[b+96>>2]=h;c[b+100>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+104>>2]=k;if(k|0){h=k+4|0;c[h>>2]=(c[h>>2]|0)+1}k=c[m>>2]|0;if(!k)Eqd(8317543,8324302,8317702,648);do if(c[k+60>>2]|0){k=c[(Ji(m)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);else{a[b+4>>0]=a[k+4>>0]|0;l=c[m>>2]|0;break}}else l=k;while(0);m=c[(c[b>>2]|0)+-12>>2]|0;c[w>>2]=l;n=w+4|0;k=c[o>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[w>>2]|0}k=b+m|0;if(l|0){c[z>>2]=k;c[y>>2]=z;Uf(x,l+4|0,z,y);c[y>>2]=w;Yf(x,k+4|0,w,y)}k=c[n>>2]|0;if((k|0?(h=k+4|0,w=c[h>>2]|0,c[h>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),h=k+8|0,w=c[h>>2]|0,c[h>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);m=c[(c[b>>2]|0)+-12>>2]|0;l=c[p>>2]|0;c[A>>2]=l;n=A+4|0;k=c[q>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[A>>2]|0}k=b+m|0;if(l|0){c[z>>2]=k;c[y>>2]=z;Uf(x,l+4|0,z,y);c[y>>2]=A;Yf(x,k+4|0,A,y)}k=c[n>>2]|0;if(!k){i=B;return}z=k+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);z=k+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=B;return}function Fi(a){a=a|0;Gi(a,52808);c[a+136>>2]=51612;rf(a+140|0);Zd(a+108|0);return}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+104>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+88>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+80>>2]|0;if(!d){f=b+8|0;ih(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;ih(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;ih(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+8|0;ih(a,f);return}function Hi(a){a=a|0;Fi(a);pUf(a);return}function Ii(a,b){a=a|0;b=b|0;b=c[(Ji(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function Ji(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8324302,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8239155,19);PKf(e,7859015,129);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8324302,8317702,648);else{i=h;return a+60|0}return 0}function Ki(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function Li(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function Mi(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function Ni(a,b){a=a|0;b=b|0;b=c[(Ji(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function Oi(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function Pi(b){b=b|0;var d=0,e=0;d=b+76|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);if(!(c[e+60>>2]|0)){_rd(b);return}Ged(b);d=c[(Ji(d)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);a[b+4>>0]=a[d+4>>0]|0;return}function Qi(a,b){a=a|0;b=+b;if(b==0.0){b=1.0;return +b}b=+X(+-(+Bd[c[(c[a>>2]|0)+40>>2]&511](a,b)*b));return +b}function Ri(b,d){b=b|0;d=+d;var e=0,f=0.0,g=0,j=0,k=0,l=0;l=i;i=i+96|0;k=l+64|0;j=l+32|0;g=l;e=c[(Ji(b+76|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Ped(k,e,d,c[b+92>>2]|0,c[b+96>>2]|0,1);f=+h[k>>3];e=c[(th(b+84|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);f=f+ +Yc[c[(c[e>>2]|0)+8>>2]&511](e);grd(j,f,k+8|0,c[k+16>>2]|0,(a[k+20>>0]|0)==0?-1:~~+h[k+24>>3]);ird(g,+hrd(j,d),j+8|0,2,-1,d);f=+h[g>>3];e=c[g+12>>2]|0;if((e|0?(b=e+4|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j+12>>2]|0;if((e|0?(g=e+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[k+12>>2]|0;if(!e){i=l;return +f}j=e+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +f}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);j=e+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +f}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=l;return +f}function Si(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Gi(a,52808);c[a+136>>2]=51612;rf(a+140|0);Zd(a+108|0);return}function Ti(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Gi(a,52808);c[a+136>>2]=51612;rf(a+140|0);Zd(a+108|0);pUf(a);return}function Ui(b){b=b|0;var d=0,e=0;e=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;b=e+76|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);if(!(c[d+60>>2]|0)){_rd(e);return}Ged(e);b=c[(Ji(b)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);a[e+4>>0]=a[b+4>>0]|0;return}function Vi(a){a=a|0;ih(a,53076);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);return}function Wi(a){a=a|0;Vi(a);pUf(a);return}function Xi(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ih(a,53076);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);return}function Yi(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ih(a,53076);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);pUf(a);return}function Zi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0;g=c[a>>2]|0;a=c[a+4>>2]|0;do if((g|0)!=(a|0))if(a-g>>3>>>0>e>>>0){i=+h[g+(e<<3)>>3];break}else{i=+h[a+-8>>3];break}else i=0.0;while(0);g=c[d>>2]|0;a=c[d+4>>2]|0;if((g|0)!=(a|0)?(f=+h[(a-g>>3>>>0>e>>>0?g+(e<<3)|0:a+-8|0)>>3],f!=3402823466385288598117041.0e14):0)i=f>2]|0;a=c[b+4>>2]|0;if((g|0)==(a|0))return +i;f=+h[(a-g>>3>>>0>e>>>0?g+(e<<3)|0:a+-8|0)>>3];if(!(f!=3402823466385288598117041.0e14))return +i;i=i>2]|0;f=c[a+4>>2]|0;if((g|0)!=(f|0)?!(+h[(f-g>>3>>>0>d>>>0?g+(d<<3)|0:f+-8|0)>>3]==3402823466385288598117041.0e14):0){g=0;return g|0}f=c[b>>2]|0;a=c[b+4>>2]|0;do if((f|0)!=(a|0))if(a-f>>3>>>0>d>>>0){e=+h[f+(d<<3)>>3];break}else{e=+h[a+-8>>3];break}else e=3402823466385288598117041.0e14;while(0);g=e==3402823466385288598117041.0e14;return g|0}function $i(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=53328;c[a+80>>2]=53396;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function aj(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=53328;c[a+80>>2]=53396;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function bj(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,3568,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,3096,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function cj(a){a=a|0;var b=0.0;b=+Yc[c[(c[a>>2]|0)+44>>2]&511](a);if(+h[a+128>>3]==0.0){b=0.0;return +b}b=+Yc[c[(c[a>>2]|0)+52>>2]&511](a)-b;return +b}function dj(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=53328;c[a+80>>2]=53396;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function ej(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=53328;c[a+80>>2]=53396;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function fj(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;p=t;c[p>>2]=c[h>>2];q=p+4|0;s=h+4|0;r=c[s>>2]|0;c[q>>2]=r;if(r|0){r=r+4|0;c[r>>2]=(c[r>>2]|0)+1}Yr(a,b,d,e,f,g,p,j,k,l,m,n,o);p=c[q>>2]|0;if((p|0?(l=p+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),l=p+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[a>>2]=53328;c[a+80>>2]=53396;c[a+156>>2]=c[h>>2];p=c[s>>2]|0;c[a+160>>2]=p;if(!p){i=t;return}a=p+4|0;c[a>>2]=(c[a>>2]|0)+1;i=t;return}function gj(a,d,e){a=a|0;d=d|0;e=e|0;ne(a,d);c[a+76>>2]=c[e>>2];d=c[e+4>>2]|0;c[a+80>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}d=a+84|0;e=d;a=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));b[d+84>>1]=0;return}function hj(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+84|0,c,c+8|0);pUf(c);return a|0}function ij(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function jj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+96>>2]=d;d=a+100|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function kj(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return a|0}function lj(a,b){a=a|0;b=b|0;var d=0;d=iVf(4)|0;c[d>>2]=b;mj(a+108|0,d,d+4|0);pUf(d);return a|0}function mj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b;h=d-m>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;k=l;if(h>>>0<=e-l>>2>>>0){j=a+4|0;i=(c[j>>2]|0)-l>>2;a=h>>>0>i>>>0;i=b+(i<<2)|0;f=a?i:d;h=f;e=h-m|0;xVf(l|0,b|0,e|0)|0;e=k+(e>>2<<2)|0;if(!a){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((f|0)==(d|0))return;g=c[j>>2]|0;f=(d+-4-h|0)>>>2;b=i;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[j>>2]=g+(f+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);pUf(g);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(h>>>0>1073741823)hTf(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?h:e;if(e>>>0>1073741823)hTf(a);else i=e}else i=1073741823;g=iVf(i<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(i<<2);if((b|0)==(d|0))return;f=(d+-4-m|0)>>>2;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[h>>2]=g+(f+1<<2);return}function nj(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((d|0)==(b|0))return a|0;mj(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function oj(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+120|0,c,c+8|0);pUf(c);return a|0}function pj(a,b){a=a|0;b=b|0;var d=0;d=a+120|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function qj(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+132|0,c,c+8|0);pUf(c);return a|0}function rj(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function sj(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+144|0,c,c+8|0);pUf(c);return a|0}function tj(a,b){a=a|0;b=b|0;var d=0;d=a+144|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function uj(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+156|0,c,c+8|0);pUf(c);return a|0}function vj(a,b){a=a|0;b=b|0;var d=0;d=a+156|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function wj(b,c){b=b|0;c=c|0;a[b+168>>0]=c&1;return b|0}function xj(b,c){b=b|0;c=c|0;a[b+169>>0]=c&1;return b|0}function yj(a,d){a=a|0;d=d|0;var e=0;e=b[d+168>>1]|0;zj(a,d,d+84|0,d+76|0,d+96|0,c[d+104>>2]|0,d+108|0,d+120|0,d+132|0,d+144|0,d+156|0,(e&255)<<24>>24!=0,(e&65535)>255);return}function zj(a,b,d,e,f,g,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+464|0;X=ma+448|0;ga=ma+240|0;q=ma+436|0;s=ma+424|0;t=ma+412|0;w=ma+400|0;x=ma+388|0;y=ma+376|0;z=ma+224|0;A=ma+212|0;B=ma+200|0;D=ma+188|0;E=ma+176|0;F=ma+164|0;G=ma+152|0;H=ma+140|0;I=ma+124|0;J=ma+108|0;K=ma+92|0;L=ma+76|0;M=ma+64|0;N=ma+52|0;O=ma+40|0;ka=ma+136|0;ja=ma+120|0;ha=ma+104|0;ia=ma+88|0;Y=ma+36|0;Z=ma+32|0;_=ma+24|0;$=ma+16|0;aa=ma+8|0;ba=ma;ca=b+52|0;da=b+56|0;R=(c[da>>2]|0)-(c[ca>>2]|0)>>2;ea=R+-1|0;u=c[d>>2]|0;fa=d+4|0;v=c[fa>>2]|0;if((u|0)==(v|0)){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);wf(ga,8083084,17)|0;ma=Db(12)|0;PKf(q,7871449,38);PKf(s,7859203,493);yf(t,la);Hqd(ma,q,73,s,t);pc(ma|0,42344,5437)}if(v-u>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913665,19)|0;wf(yMf(wf(yMf(ma,(c[fa>>2]|0)-(c[d>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(w,7871449,38);PKf(x,7859203,493);yf(y,la);Hqd(ma,w,76,x,y);pc(ma|0,42344,5437)}W=k+4|0;if((c[W>>2]|0)-(c[k>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913704,19)|0;wf(yMf(wf(yMf(ma,(c[W>>2]|0)-(c[k>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(z,7871449,38);PKf(A,7859203,493);yf(B,la);Hqd(ma,z,79,A,B);pc(ma|0,42344,5437)}V=l+4|0;if((c[V>>2]|0)-(c[l>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913724,18)|0;wf(yMf(wf(yMf(ma,(c[V>>2]|0)-(c[l>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(D,7871449,38);PKf(E,7859203,493);yf(F,la);Hqd(ma,D,82,E,F);pc(ma|0,42344,5437)}U=m+4|0;if((c[U>>2]|0)-(c[m>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913743,15)|0;wf(yMf(wf(yMf(ma,(c[U>>2]|0)-(c[m>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(G,7871449,38);PKf(H,7859203,493);yf(I,la);Hqd(ma,G,85,H,I);pc(ma|0,42344,5437)}T=n+4|0;if((c[T>>2]|0)-(c[n>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913759,17)|0;wf(yMf(wf(yMf(ma,(c[T>>2]|0)-(c[n>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(J,7871449,38);PKf(K,7859203,493);yf(L,la);Hqd(ma,J,88,K,L);pc(ma|0,42344,5437)}if(o&p){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);wf(ga,7913777,47)|0;ma=Db(12)|0;PKf(M,7871449,38);PKf(N,7859203,493);yf(O,la);Hqd(ma,M,90,N,O);pc(ma|0,42344,5437)}c[a>>2]=0;J=a+4|0;c[J>>2]=0;c[a+8>>2]=0;Aj(a,ea);c[X>>2]=c[b+12>>2];K=X+4|0;q=c[b+16>>2]|0;c[K>>2]=q;if(q|0){O=q+4|0;c[O>>2]=(c[O>>2]|0)+1}Fod(ga);Fod(ka);Fod(ja);Fod(ha);q=c[ca>>2]|0;if((c[da>>2]|0)-q>>2>>>0<=ea>>>0)iTf(ca);H=yod(X,q+(ea<<2)|0,g)|0;a:do if(ea|0){I=b+20|0;w=R+-2|0;x=j+4|0;y=aa+4|0;z=a+8|0;A=aa+4|0;B=ba+4|0;D=ba+4|0;E=_+4|0;F=_+4|0;G=0;b:while(1){q=c[da>>2]|0;s=c[ca>>2]|0;if(q-s>>2>>>0<=G>>>0){la=27;break}v=c[s+(G<<2)>>2]|0;c[ka>>2]=v;c[ga>>2]=v;v=G;G=G+1|0;if(q-s>>2>>>0<=G>>>0){la=29;break}R=c[s+(G<<2)>>2]|0;c[ha>>2]=R;c[ja>>2]=R;if(p)q=H;else q=yod(X,ha,g)|0;c[ia>>2]=q;if((v|0)==0?!(Epd(b,G)|0):0){R=c[I>>2]|0;O=xe(b)|0;c[Y>>2]=Tod(ha,0-(c[O>>2]|0)|0,c[O+4>>2]|0)|0;c[ga>>2]=yod(X,Y,R)|0}if((v|0)==(w|0)?!(Epd(b,G)|0):0){R=c[I>>2]|0;O=xe(b)|0;c[Z>>2]=Tod(ka,c[O>>2]|0,c[O+4>>2]|0)|0;c[ja>>2]=yod(X,Z,R)|0}O=c[k>>2]|0;R=c[W>>2]|0;do if((O|0)!=(R|0)?+h[(R-O>>3>>>0>v>>>0?O+(v<<3)|0:R+-8|0)>>3]==0.0:0){t=iVf(112)|0;q=c[d>>2]|0;s=c[fa>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){r=+h[q+(v<<3)>>3];break}else{r=+h[s+-8>>3];break}else r=1.0;while(0);S=+Zi(l,m,n,v);Fod($);zr(t,ia,r,S,f,ka,ha,ga,ja,$);c[_>>2]=t;c[E>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=53416;c[q+12>>2]=t;c[E>>2]=q;s=c[J>>2]|0;if((s|0)!=(c[z>>2]|0)){c[s>>2]=t;c[s+4>>2]=q;q=q+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[F>>2]|0;c[J>>2]=(c[J>>2]|0)+8;if(!q)break}else Ef(a,_);O=q+4|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);O=q+8|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}else la=49;while(0);do if((la|0)==49){la=0;if(_i(m,n,v)|0){u=iVf(168)|0;q=c[d>>2]|0;s=c[fa>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){P=+h[q+(v<<3)>>3];break}else{P=+h[s+-8>>3];break}else P=1.0;while(0);q=c[e>>2]|0;if(!q){la=55;break b}s=c[j>>2]|0;t=c[x>>2]|0;do if((s|0)!=(t|0))if(t-s>>2>>>0>v>>>0){q=s+(v<<2)|0;break}else{q=t+-4|0;break}else q=q+80|0;while(0);t=c[q>>2]|0;q=c[k>>2]|0;s=c[W>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){C=+h[q+(v<<3)>>3];break}else{C=+h[s+-8>>3];break}else C=1.0;while(0);q=c[l>>2]|0;s=c[V>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){r=+h[q+(v<<3)>>3];break}else{r=+h[s+-8>>3];break}else r=0.0;while(0);fj(u,ia,P,ka,ha,t,e,C,r,ga,ja,f,o);c[aa>>2]=u;c[y>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=53448;c[q+12>>2]=u;c[y>>2]=q;s=c[J>>2]|0;if((s|0)!=(c[z>>2]|0)){c[s>>2]=u;c[s+4>>2]=q;q=q+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[A>>2]|0;c[J>>2]=(c[J>>2]|0)+8;if(!q)break}else Ef(a,aa);O=q+4|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);O=q+8|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q);break}u=iVf(184)|0;q=c[d>>2]|0;s=c[fa>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){S=+h[q+(v<<3)>>3];break}else{S=+h[s+-8>>3];break}else S=1.0;while(0);q=c[e>>2]|0;if(!q){la=79;break b}s=c[j>>2]|0;t=c[x>>2]|0;do if((s|0)!=(t|0))if(t-s>>2>>>0>v>>>0){q=s+(v<<2)|0;break}else{q=t+-4|0;break}else q=q+80|0;while(0);t=c[q>>2]|0;q=c[k>>2]|0;s=c[W>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){Q=+h[q+(v<<3)>>3];break}else{Q=+h[s+-8>>3];break}else Q=1.0;while(0);q=c[l>>2]|0;s=c[V>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){P=+h[q+(v<<3)>>3];break}else{P=+h[s+-8>>3];break}else P=0.0;while(0);q=c[m>>2]|0;s=c[U>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){C=+h[q+(v<<3)>>3];break}else{C=+h[s+-8>>3];break}else C=3402823466385288598117041.0e14;while(0);q=c[n>>2]|0;s=c[T>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){r=+h[q+(v<<3)>>3];break}else{r=+h[s+-8>>3];break}else r=3402823466385288598117041.0e14;while(0);Jj(u,ia,S,ka,ha,t,e,Q,P,C,r,ga,ja,f,o);c[ba>>2]=u;c[B>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=53568;c[q+12>>2]=u;c[B>>2]=q;s=c[J>>2]|0;if((s|0)!=(c[z>>2]|0)){c[s>>2]=u;c[s+4>>2]=q;q=q+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[D>>2]|0;c[J>>2]=(c[J>>2]|0)+8;if(!q)break}else Ef(a,ba);O=q+4|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);O=q+8|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);if(G>>>0>=ea>>>0)break a}if((la|0)==27)iTf(ca);else if((la|0)==29)iTf(ca);else if((la|0)==55)Eqd(8317543,8336776,8317702,648);else if((la|0)==79)Eqd(8317543,8336776,8317702,648)}while(0);q=c[K>>2]|0;if(!q){i=ma;return}ka=q+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1){i=ma;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);ka=q+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1){i=ma;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i=ma;return}function Aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;i=c[a>>2]|0;d=i;if((c[l>>2]|0)-i>>3>>>0>=b>>>0)return;m=a+4|0;e=c[m>>2]|0;h=e;if(!b)f=0;else f=iVf(b<<3)|0;g=f+(e-i>>3<<3)|0;k=g;j=f+(b<<3)|0;if((h|0)==(d|0)){e=k;g=i}else{b=h;e=k;do{f=b;b=b+-8|0;c[g+-8>>2]=c[b>>2];f=c[f+-4>>2]|0;c[g+-4>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}g=e+-8|0;e=g}while((b|0)!=(d|0));d=e;e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=k;c[l>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(m=e+4|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function Bj(a){a=a|0;pUf(a);return}function Cj(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dj(a,b){a=a|0;b=b|0;return 0}function Ej(a){a=a|0;return 0}function Fj(a){a=a|0;pUf(a);return}function Gj(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hj(a,b){a=a|0;b=b|0;return 0}function Ij(a){a=a|0;return 0}function Jj(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=+k;l=+l;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0;r=i;i=i+16|0;s=r;t=iVf(168)|0;fj(t,b,d,e,f,g,h,j,k,n,o,p,q);c[s>>2]=t;p=s+4|0;c[p>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=53448;c[e+12>>2]=t;c[p>>2]=e;Tf(a,s,l,m);p=c[s+4>>2]|0;if((p|0?(s=p+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),s=p+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[a>>2]=53480;c[a+80>>2]=53548;i=r;return}function Kj(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function Lj(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,3624,-2)|0;if(!d){Mf(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Mj(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function Nj(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function Oj(a){a=a|0;pUf(a);return}function Pj(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qj(a,b){a=a|0;b=b|0;return 0}function Rj(a){a=a|0;return 0}function Sj(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=53600;b=c[a+40>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Tj(a){a=a|0;Sj(a);pUf(a);return}function Uj(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;var f=0,g=0.0;f=c[a+36>>2]|0;if(!f)Eqd(8317543,8286536,8317702,648);else{g=+Bd[c[(c[f>>2]|0)+68>>2]&511](f,b);return +(+IEc(d,b,+h[a+8>>3],+O(+g),1.0,0.0)*e)}return +(0.0)}function Vj(a){a=a|0;ck(a,53744);c[a+164>>2]=51612;rf(a+168|0);Zd(a+136|0);return}function Wj(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=53796;b=a+12|0;c[b>>2]=53852;c[a+40>>2]=53876;d=c[a+8>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a+40>>2]=51612;rf(a+44|0);Zd(b);return}function Xj(a){a=a|0;Wj(a);pUf(a);return}function Yj(a){a=a|0;Wj(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Zj(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Wj(a);pUf(a);return}function _j(a){a=a|0;c[a+32>>2]=51612;rf(a+36|0);Zd(a+4|0);return}function $j(a){a=a|0;c[a+32>>2]=51612;rf(a+36|0);Zd(a+4|0);pUf(a);return}function ak(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+32>>2]=51612;rf(a+36|0);Zd(a+4|0);return}function bk(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+32>>2]=51612;rf(a+36|0);Zd(a+4|0);pUf(a);return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];c[a+12>>2]=53688;d=c[a+132>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+116>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+32>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+20>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+8>>2]|0;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function dk(a){a=a|0;Vj(a);pUf(a);return}function ek(a){a=a|0;var b=0.0,d=0.0;d=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);b=+$l(c[a+36>>2]|0);return +(d/(b*+h[a+56>>3]))}function fk(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;f=g;d=Ag()|0;Fod(f);d=c[d>>2]|0;if((d|0)==(c[f>>2]|0))d=$od()|0;f=a+44|0;if((c[f>>2]|0)>(d|0)){if(+h[a+96>>3]>b)b=+qd[c[(c[a>>2]|0)+48>>2]&127](a,1,b<1.0e-10?1.0e-10:b);else b=0.0;b=b*+h[a+72>>3];i=g;return +b}else{e=a+36|0;d=c[(c[e>>2]|0)+156>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);j=+vd[c[(c[d>>2]|0)+20>>2]&63](d,f,0)-b;j=+h[a+72>>3]*(j<0.0?0.0:j);b=+$l(c[e>>2]|0);b=j*(b*+h[a+56>>3]);i=g;return +b}return 0.0}function gk(a,b){a=a|0;b=+b;var d=0.0;d=+Bd[c[(c[a>>2]|0)+16>>2]&511](a,b);b=+$l(c[a+36>>2]|0);return +(d/(b*+h[a+56>>3]))}function hk(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;f=g;d=Ag()|0;Fod(f);d=c[d>>2]|0;if((d|0)==(c[f>>2]|0))d=$od()|0;f=a+44|0;if((c[f>>2]|0)>(d|0)){if(+h[a+104>>3]>2]|0)+48>>2]&127](a,-1,b<1.0e-10?1.0e-10:b);else b=0.0;b=b*+h[a+72>>3];i=g;return +b}else{e=a+36|0;d=c[(c[e>>2]|0)+156>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);j=b-+vd[c[(c[d>>2]|0)+20>>2]&63](d,f,0);j=+h[a+72>>3]*(j<0.0?0.0:j);b=+$l(c[e>>2]|0);b=j*(b*+h[a+56>>3]);i=g;return +b}return 0.0}function ik(a,b){a=a|0;b=+b;var d=0.0;d=+Bd[c[(c[a>>2]|0)+24>>2]&511](a,b);b=+$l(c[a+36>>2]|0);return +(d/(b*+h[a+56>>3]))}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0;Q=i;i=i+496|0;L=Q+472|0;P=Q+288|0;e=Q+460|0;f=Q+448|0;j=Q+436|0;l=Q+424|0;m=Q+276|0;p=Q+264|0;q=Q+256|0;r=Q;u=Q+112|0;v=Q+108|0;t=Q+104|0;w=Q+100|0;x=Q+96|0;y=Q+92|0;z=Q+88|0;E=Q+80|0;H=Q+72|0;I=Q+64|0;F=Q+56|0;D=Q+120|0;A=Q+44|0;B=Q+32|0;C=Q+20|0;M=Q+16|0;O=Q+8|0;d=tUf(d,4712,3552,0)|0;G=b+36|0;c[G>>2]=d;if(!d){Q=P+56|0;b=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,b);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);wf(P,7874872,17)|0;Q=Db(12)|0;PKf(e,7860136,19);PKf(f,7860156,84);yf(j,b);Hqd(Q,e,90,f,j);pc(Q|0,42344,5437)}h[b+72>>3]=+h[d+128>>3];f=b+80|0;h[f>>3]=+h[d+136>>3];k=+$l(d);if(!(k!=0.0)){Q=P+56|0;b=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,b);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);wf(P,7863869,19)|0;Q=Db(12)|0;PKf(l,7860136,19);PKf(m,7860156,84);yf(p,b);Hqd(Q,l,94,m,p);pc(Q|0,42344,5437)}s=c[G>>2]|0;c[b+44>>2]=Nc[c[(c[s>>2]|0)+40>>2]&2047](s)|0;s=c[G>>2]|0;c[b+40>>2]=Nc[c[(c[s>>2]|0)+8>>2]&2047](s)|0;s=b+16|0;l=(c[G>>2]|0)+156|0;d=c[l>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);m3a(q,d);e=kk(q)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e|0){K=e+4|0;c[K>>2]=(c[K>>2]|0)+1}c[s>>2]=d;K=b+20|0;d=c[K>>2]|0;c[K>>2]=e;if((d|0?(J=d+4|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),J=d+8|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[q+4>>2]|0;if((d|0?(J=d+4|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),J=d+8|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=Ag()|0;Fod(L);d=c[d>>2]|0;if((d|0)==(c[L>>2]|0))d=$od()|0;p=b+40|0;do if((c[p>>2]|0)>(d|0)){e=c[s>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{n=+Med(e,+Qg(e,p),0);h[b+56>>3]=n;break}}else{h[b+56>>3]=1.0;n=1.0}while(0);h[b+88>>3]=k*+h[f>>3]*n;J=b+44|0;if((c[J>>2]|0)<=(d|0)){i=Q;return}K=b+120|0;d=c[l>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);m=d+72|0;q=c[m+4>>2]|0;d=K;c[d>>2]=c[m>>2];c[d+4>>2]=q;d=c[l>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);_2a(P,d,J);d=c[P>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);q=b+48|0;h[q>>3]=+pnb(d);d=c[P>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);h[b+64>>3]=+N(+(+rnb(d)/.0001));d=c[l>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);f=d+136|0;j=c[f+4>>2]|0;m=r;c[m>>2]=c[f>>2];c[m+4>>2]=j;m=lpd(r)|0;j=c[P>>2]|0;if(!j)Eqd(8317543,8337184,8317702,648);d=c[l>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);l=d+92|0;d=c[s>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;e=c[P>>2]|0;if(!e)Eqd(8317543,8337184,8317702,648);c[u>>2]=xlb(e)|0;Fod(v);Fod(t);o=+Rg(l,d,u,v,t);d=c[s>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;e=j+196|0;f=c[e>>2]|0;if((c[j+200>>2]|0)-f>>2>>>0<=1)iTf(e);Fod(w);Fod(x);n=+Rg(l,d,f+4|0,w,x);d=c[s>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);x=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;Fod(y);Fod(z);k=+Rg(l,x,p,y,z);a:do switch(c[b+24>>2]|0){case 0:{d=c[K>>2]|0;I=iVf(24)|0;c[I>>2]=53892;c[I+4>>2]=m;h[I+8>>3]=(k-o)/(n-o);c[I+16>>2]=d;d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=53920;c[d+12>>2]=I;c[e>>2]=(c[e>>2]|0)+1;c[b+28>>2]=I;I=b+32|0;j=c[I>>2]|0;c[I>>2]=d;do if(j|0){H=j+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);H=j+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);I=c[e>>2]|0;c[e>>2]=I-1;if((I|0)!=1)break a;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);I=c[f>>2]|0;c[f>>2]=I-1;if((I|0)!=1)break a;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);break}case 1:{uk(E,c[G>>2]|0);d=c[E>>2]|0;e=E+4|0;f=c[e>>2]|0;if(f|0){I=f+4|0;c[I>>2]=(c[I>>2]|0)+1}c[b+28>>2]=d;I=b+32|0;d=c[I>>2]|0;c[I>>2]=f;do if(d|0){H=d+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);H=d+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;if(!d)break a;H=d+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break a;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);H=d+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break a;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);break}case 2:{m=iVf(48)|0;l=m+16|0;c[l>>2]=51612;a[m+20>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;j=d+(f<<2)|0;if((c[j>>2]|0)>>>0<11){d=j;break}else e=f}d=d+4|0;e=e+-1-f|0}c[m+24>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[m+28>>2]=0;g[m+32>>2]=1.0;c[m+36>>2]=0;c[m+40>>2]=0;c[m+44>>2]=gf()|0;c[m>>2]=52668;c[l>>2]=52696;h[m+8>>3]=0.0;c[H>>2]=m;E=H+4|0;c[E>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=52712;c[d+12>>2]=m;c[E>>2]=d;E=iVf(72)|0;si(E,H,1);c[L>>2]=E;F=L+4|0;c[F>>2]=0;H=iVf(16)|0;c[H+4>>2]=1;c[H+8>>2]=1;c[H>>2]=52784;c[H+12>>2]=E;c[F>>2]=H;F=d+4|0;H=c[F>>2]|0;c[F>>2]=H-1;do if((H|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);F=d+8|0;H=c[F>>2]|0;c[F>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Gk(I,c[G>>2]|0,L);d=c[I>>2]|0;e=I+4|0;f=c[e>>2]|0;if(f|0){I=f+4|0;c[I>>2]=(c[I>>2]|0)+1}c[b+28>>2]=d;I=b+32|0;d=c[I>>2]|0;c[I>>2]=f;do if(d|0){H=d+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);H=d+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){H=d+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);H=d+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[L+4>>2]|0;do if(d|0){H=d+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);H=d+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);break}case 3:{Gk(F,c[G>>2]|0,b+112|0);d=c[F>>2]|0;e=F+4|0;f=c[e>>2]|0;if(f|0){I=f+4|0;c[I>>2]=(c[I>>2]|0)+1}c[b+28>>2]=d;I=b+32|0;d=c[I>>2]|0;c[I>>2]=f;do if(d|0){H=d+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);H=d+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;if(!d)break a;H=d+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break a;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);H=d+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break a;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);break}default:{Q=D+56|0;P=D+4|0;c[D>>2]=51256;c[Q>>2]=51276;nMf(D+56|0,P);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[Q>>2]=51220;qMf(P);c[P>>2]=51292;Q=D+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[D+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(P,L);TKf(L);wf(D,7862443,30)|0;Q=Db(12)|0;PKf(A,7860136,19);PKf(B,7860156,84);yf(C,P);Hqd(Q,A,146,B,C);pc(Q|0,42344,5437)}}while(0);m=iVf(48)|0;k=+h[q>>3];c[M>>2]=c[J>>2];c[O>>2]=c[b+4>>2];l=O+4|0;d=c[b+8>>2]|0;c[l>>2]=d;if(d|0){J=d+4|0;c[J>>2]=(c[J>>2]|0)+1}e=fl(O)|0;c[L>>2]=c[M>>2];gl(m,k,L,K,e);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;j=e+8|0;c[j>>2]=1;c[e>>2]=54124;c[e+12>>2]=m;c[f>>2]=(c[f>>2]|0)+1;c[b+128>>2]=m;b=b+132|0;d=c[b>>2]|0;c[b>>2]=e;do if(d|0){O=d+4|0;b=c[O>>2]|0;c[O>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);O=d+8|0;b=c[O>>2]|0;c[O>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);b=c[f>>2]|0;c[f>>2]=b-1;do if((b|0)==1){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);d=c[l>>2]|0;do if(d|0){O=d+4|0;b=c[O>>2]|0;c[O>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);O=d+8|0;b=c[O>>2]|0;c[O>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[P+4>>2]|0;do if(d|0){b=d+4|0;P=c[b>>2]|0;c[b>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;P=c[b>>2]|0;c[b>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);i=Q;return}function kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8324302,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8239155,19);PKf(e,7860241,128);yf(f,a);Hqd(h,d,160,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8324302,8317702,648);else{i=h;return a+60|0}return 0}function lk(a){a=a|0;return}function mk(a){a=a|0;pUf(a);return}function nk(a,b){a=a|0;b=+b;var d=0.0,e=0.0;d=+(c[a+4>>2]|0);e=b/d+1.0;return +(b/+P(+e,+(+h[a+8>>3]))/(1.0-1.0/+P(+e,+(+((c[a+16>>2]|0)>>>0)*d))))}function ok(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;f=+(c[a+4>>2]|0);i=+((c[a+16>>2]|0)>>>0)*f;e=b/f+1.0;d=+h[a+8>>3];g=+P(+e,+i)+-1.0;return +((e-d/f*b)*(+P(+e,+(i-d+-1.0))/g)-i*b*+P(+e,+(i+-1.0))/(g*(g*(f*+P(+e,+d)))))}function pk(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;e=+(c[a+4>>2]|0);j=+((c[a+16>>2]|0)>>>0)*e;g=b/e+1.0;m=+h[a+8>>3];n=m/e*b;p=j-m;d=+P(+g,+j)+-1.0;o=m+1.0;i=j*2.0;l=d*d;k=+P(+g,+m);f=j+-1.0;return +((1.0-m)/e*(+P(+g,+(p+-1.0))/d)+(g-n)*(1.0/e*((o-j)*+P(+g,+(p+-2.0))-o*+P(+g,+(i-m+-2.0)))/l)-j/e*((k-n*+P(+g,+(m+-1.0)))/+P(+g,+(m*2.0))*(+P(+g,+f)/l)+b/k*((d*(f*+P(+g,+(j+-2.0)))-i*+P(+g,+(f*2.0)))/(d*(d*(e*d))))))}function qk(a){a=a|0;pUf(a);return}function rk(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sk(a,b){a=a|0;b=b|0;return 0}function tk(a){a=a|0;return 0}function uk(a,b){a=a|0;b=b|0;var d=0;d=iVf(32)|0;vk(d,b);c[a>>2]=d;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=53980;c[a+12>>2]=d;c[b>>2]=a;return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;x=y+40|0;d=y+36|0;w=y+48|0;j=y+32|0;k=y+28|0;o=y+24|0;p=y+20|0;q=y+16|0;r=y+12|0;s=y+8|0;v=y;c[a>>2]=53952;t=a+16|0;c[t>>2]=0;u=a+20|0;c[u>>2]=0;c[a+24>>2]=0;g=b+156|0;e=c[g>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);c[d>>2]=Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;_2a(x,e,d);n=c[x>>2]|0;if(!n)Eqd(8317543,8337184,8317702,648);d=c[g>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);m3a(w,d);d=c[g>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);m=d+92|0;d=c[(Ji(w)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);g=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[n+196>>2]|0;Fod(j);Fod(k);l=+Rg(m,g,d,j,k);d=c[(Ji(w)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;e=n+196|0;g=c[e>>2]|0;if((c[n+200>>2]|0)-g>>2>>>0<=1)iTf(e);Fod(o);Fod(p);f=+Rg(m,d,g+4|0,o,p);d=c[(Ji(w)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;c[q>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;Fod(r);Fod(s);h[a+8>>3]=(+Rg(m,d,q,r,s)-l)/(f-l);d=c[x>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);n=c[d+48>>2]|0;d=(c[n+4>>2]|0)-(c[n>>2]|0)|0;o=d>>3;m=a+24|0;j=c[t>>2]|0;if((c[m>>2]|0)-j>>3>>>0>>0){k=(c[u>>2]|0)-j|0;e=k>>3;if(!o)g=0;else g=iVf(d)|0;a=g+(e<<3)|0;b=a+(0-e<<3)|0;d=j;vVf(b|0,d|0,k|0)|0;c[t>>2]=b;c[u>>2]=a;c[m>>2]=g+(o<<3);if(j|0)pUf(d)}a:do if(o|0){j=0;while(1){e=c[n>>2]|0;d=c[e+(j<<3)>>2]|0;if(!d){d=34;break}g=tUf(d,42328,4e3,0)|0;if(!g){d=34;break}d=c[e+(j<<3)+4>>2]|0;if(!d)d=0;else{a=d+4|0;c[a>>2]=(c[a>>2]|0)+1}f=+$l(g);h[v>>3]=f;e=c[u>>2]|0;if((e|0)==(c[m>>2]|0))Ak(t,v);else{h[e>>3]=f;c[u>>2]=e+8}do if(d|0?(b=d+4|0,a=c[b>>2]|0,c[b>>2]=a-1,(a|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);j=j+1|0;if(j>>>0>=o>>>0)break a}if((d|0)==34)Eqd(8317543,7875132,8317702,648)}while(0);d=c[w+4>>2]|0;if((d|0?(v=d+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),v=d+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[x+4>>2]|0;if(!d){i=y;return}w=d+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);w=d+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=y;return}function wk(a){a=a|0;var b=0,d=0;c[a>>2]=53952;d=c[a+16>>2]|0;if(!d)return;a=a+20|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function xk(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=53952;b=c[a+16>>2]|0;if(!b){pUf(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function yk(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0;e=c[a+20>>2]|0;f=c[a+16>>2]|0;g=f;if((e|0)==(f|0))d=1.0;else{e=e-f>>3;f=0;d=1.0;do{d=d*(1.0/(+h[g+(f<<3)>>3]*b+1.0));f=f+1|0}while(f>>>0>>0)}return +(1.0/(1.0-d)*(+P(+(+h[g>>3]*b+1.0),+-+h[a+8>>3])*b))}function zk(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0.0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;v=i;i=i+32|0;t=v+8|0;s=v;c[t>>2]=0;u=t+4|0;c[u>>2]=0;c[t+8>>2]=0;p=a+16|0;q=a+20|0;m=c[q>>2]|0;l=c[p>>2]|0;g=m-l|0;j=g>>3;r=t+8|0;e=l;if(!j){g=0;j=0}else{g=iVf(g)|0;o=g;j=g+(j<<3)|0;c[t>>2]=o;c[u>>2]=o;c[r>>2]=j}if((m|0)==(l|0)){f=0.0;d=0.0}else{o=e;f=-1.0;d=0.0;n=0;while(1){k=1.0/(+h[o+(n<<3)>>3]*b+1.0);h[s>>3]=k;if((g|0)==(j|0)){Ak(t,s);e=c[p>>2]|0;g=e;l=e;m=c[q>>2]|0}else{h[g>>3]=k;c[u>>2]=g+8;k=+h[s>>3];g=o}f=f*k;d=d+k*+h[g+(n<<3)>>3];n=n+1|0;if(n>>>0>=m-l>>3>>>0)break;o=l;g=c[u>>2]|0;j=c[r>>2]|0}g=c[t>>2]|0;f=f+1.0}w=1.0/f;k=+h[a+8>>3];f=+h[g>>3];x=+P(+f,+k);d=d*(w-w*w)*(x*b)+(w*x-w*(k*+h[e>>3]*+P(+f,+(k+1.0))*b));if(!g){i=v;return +d}e=c[u>>2]|0;if((e|0)!=(g|0))c[u>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(g);i=v;return +d}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;d=((c[j>>2]|0)-k>>3)+1|0;if(d>>>0>536870911)hTf(a);l=a+8|0;e=(c[l>>2]|0)-k|0;if(e>>3>>>0<268435455){f=e>>2;d=f>>>0>>0?d:f;f=c[j>>2]|0;e=f-k>>3;if(!d){i=0;g=0;d=f}else m=6}else{e=c[j>>2]|0;d=536870911;f=e;e=e-k>>3;m=6}if((m|0)==6){i=d;g=iVf(d<<3)|0;d=f}m=g+(e<<3)|0;h[m>>3]=+h[b>>3];f=d-k|0;b=m+(0-(f>>3)<<3)|0;vVf(b|0,k|0,f|0)|0;c[a>>2]=b;c[j>>2]=m+8;c[l>>2]=g+(i<<3);if(!k)return;pUf(k);return}function Bk(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;w=i;i=i+32|0;u=w+8|0;t=w;c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;q=a+16|0;r=a+20|0;n=c[r>>2]|0;l=c[q>>2]|0;j=n-l|0;k=j>>3;s=u+8|0;e=l;if(!k){j=0;k=0}else{j=iVf(j)|0;p=j;k=j+(k<<3)|0;c[u>>2]=p;c[v>>2]=p;c[s>>2]=k}if((n|0)==(l|0)){g=0.0;f=0.0;d=0.0}else{p=e;g=-1.0;o=0;f=0.0;d=0.0;while(1){m=1.0/(+h[p+(o<<3)>>3]*b+1.0);h[t>>3]=m;if((j|0)==(k|0)){Ak(u,t);e=c[q>>2]|0;j=e;l=e;n=c[r>>2]|0}else{h[j>>3]=m;c[v>>2]=j+8;m=+h[t>>3];j=p}g=g*m;m=m*+h[j+(o<<3)>>3];f=f+m;d=d+m*m;o=o+1|0;if(o>>>0>=n-l>>3>>>0)break;p=l;j=c[v>>2]|0;k=c[s>>2]|0}j=c[u>>2]|0;g=g+1.0}C=1.0/g;g=f*(C-C*C);z=+h[a+8>>3];y=+h[e>>3];E=z*y;D=+h[j>>3];B=+P(+D,+z);x=E*D;A=1.0-C;m=A*b;y=y*D;d=(g*B-C*(E*+P(+D,+(z+1.0))))*(f*m+(1.0-x*b))+C*B*(f*A+(z*(y*y)*b-x-f*(g*b))-d*m);if(!j){i=w;return +d}e=c[v>>2]|0;if((e|0)!=(j|0))c[v>>2]=e+(~((e+-8-j|0)>>>3)<<3);pUf(j);i=w;return +d}function Ck(a){a=a|0;pUf(a);return}function Dk(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ek(a,b){a=a|0;b=b|0;return 0}function Fk(a){a=a|0;return 0}function Gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(128)|0;Hk(e,b,d);c[a>>2]=e;d=a+4|0;c[d>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=54092;c[b+12>>2]=e;c[d>>2]=b;return}function Hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+80|0;J=K+64|0;k=K+52|0;I=K+72|0;n=K+48|0;o=K+44|0;p=K+40|0;q=K+36|0;r=K+32|0;D=K+16|0;G=K+56|0;E=K+28|0;F=K+24|0;v=K+8|0;w=K;c[a>>2]=54012;x=a+24|0;y=a+28|0;z=a+36|0;A=a+40|0;B=a+48|0;H=a+52|0;C=a+88|0;g=x;j=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[C>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+92>>2]=d;if(d|0){u=d+4|0;c[u>>2]=(c[u>>2]|0)+1}h[a+96>>3]=.03;h[a+104>>3]=1.0e7;h[a+112>>3]=1.0e-14;l=a+120|0;c[l>>2]=0;c[a+124>>2]=0;m=b+156|0;d=c[m>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);c[k>>2]=Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;_2a(J,d,k);d=c[J>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);f=+pnb(d);h[a+80>>3]=f;u=iVf(24)|0;c[u>>2]=54040;c[u+4>>2]=a;h[u+8>>3]=f;g=iVf(16)|0;j=g+4|0;c[j>>2]=1;k=g+8|0;c[k>>2]=1;c[g>>2]=54060;c[g+12>>2]=u;c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=u;u=a+124|0;d=c[u>>2]|0;c[u>>2]=g;if((d|0?(t=d+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),t=d+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);u=c[j>>2]|0;c[j>>2]=u-1;if((u|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),u=c[k>>2]|0,c[k>>2]=u-1,(u|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[J>>2]|0;if(!g)Eqd(8317543,8337184,8317702,648);d=c[m>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);m3a(I,d);d=c[m>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);u=d+92|0;d=c[(Ji(I)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);s=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;g=g+196|0;d=c[g>>2]|0;Fod(n);Fod(o);t=a+8|0;h[t>>3]=+Rg(u,s,d,n,o);d=c[(Ji(I)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);s=a+64|0;h[s>>3]=+Med(d,+Qg(d,c[g>>2]|0),0);d=c[(Ji(I)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;c[p>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;Fod(q);Fod(r);e=+Rg(u,d,p,q,r);e=e-+h[t>>3];d=c[(th(C)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);f=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);if(f>0.0)e=(1.0-+X(+-(e*f)))/f;h[a+16>>3]=e;d=c[J>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);o=c[d+48>>2]|0;l=(c[o+4>>2]|0)-(c[o>>2]|0)|0;p=l>>3;q=a+44|0;g=c[z>>2]|0;if((c[q>>2]|0)-g>>3>>>0

>>0){j=(c[A>>2]|0)-g|0;d=j>>3;if(!p)k=0;else k=iVf(l)|0;b=k+(d<<3)|0;r=b+(0-d<<3)|0;d=g;vVf(r|0,d|0,j|0)|0;c[z>>2]=r;c[A>>2]=b;c[q>>2]=k+(p<<3);if(g|0)pUf(d)}n=a+32|0;g=c[x>>2]|0;if((c[n>>2]|0)-g>>3>>>0

>>0){j=(c[y>>2]|0)-g|0;d=j>>3;if(!p)k=0;else k=iVf(l)|0;b=k+(d<<3)|0;r=b+(0-d<<3)|0;d=g;vVf(r|0,d|0,j|0)|0;c[x>>2]=r;c[y>>2]=b;c[n>>2]=k+(p<<3);if(g|0)pUf(d)}m=a+56|0;j=c[B>>2]|0;if((c[m>>2]|0)-j>>3>>>0

>>0){k=(c[H>>2]|0)-j|0;d=k>>3;if(!p)g=0;else g=iVf(l)|0;b=g+(d<<3)|0;r=b+(0-d<<3)|0;d=j;vVf(r|0,d|0,k|0)|0;c[B>>2]=r;c[H>>2]=b;c[m>>2]=g+(p<<3);if(j|0)pUf(d)}a:do if(p|0){k=0;while(1){g=c[o>>2]|0;d=c[g+(k<<3)>>2]|0;if(!d){d=57;break}j=tUf(d,42328,4e3,0)|0;if(!j){d=57;break}d=c[g+(k<<3)+4>>2]|0;if(!d)d=0;else{b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}e=+$l(j);h[D>>3]=e;g=c[A>>2]|0;if((g|0)==(c[q>>2]|0))Ak(z,D);else{h[g>>3]=e;c[A>>2]=g+8}c[G>>2]=Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0;g=c[(Ji(I)|0)>>2]|0;if(!g){d=62;break}g=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;Fod(E);Fod(F);e=+Rg(u,g,G,E,F);e=e-+h[t>>3];g=c[(th(C)|0)>>2]|0;if(!g){d=64;break}f=+Yc[c[(c[g>>2]|0)+8>>2]&511](g);if(f>0.0)e=(1.0-+X(+-(e*f)))/f;h[v>>3]=e;g=c[y>>2]|0;if((g|0)==(c[n>>2]|0))Ak(x,v);else{h[g>>3]=e;c[y>>2]=g+8}g=c[(Ji(I)|0)>>2]|0;if(!g){d=71;break}e=+Med(g,+Qg(g,G),0);h[w>>3]=e;g=c[H>>2]|0;if((g|0)==(c[m>>2]|0))Ak(B,w);else{h[g>>3]=e;c[H>>2]=g+8}do if(d|0){r=d+4|0;b=c[r>>2]|0;c[r>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;b=c[r>>2]|0;c[r>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);k=k+1|0;if(k>>>0>=p>>>0)break a}if((d|0)==57)Eqd(8317543,7875132,8317702,648);else if((d|0)==62)Eqd(8317543,8320632,8317702,648);else if((d|0)==64)Eqd(8317543,8323541,8317702,648);else if((d|0)==71)Eqd(8317543,8320632,8317702,648)}while(0);h[a+72>>3]=+h[(c[H>>2]|0)+-8>>3]/+h[s>>3];d=c[I+4>>2]|0;do if(d|0){I=d+4|0;a=c[I>>2]|0;c[I>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);I=d+8|0;a=c[I>>2]|0;c[I>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[J+4>>2]|0;if(!d){i=K;return}a=d+4|0;J=c[a>>2]|0;c[a>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;J=c[a>>2]|0;c[a>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=K;return}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=54012;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+24>>2]|0;if(!e)return;b=a+28|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function Jk(a){a=a|0;Ik(a);pUf(a);return}function Kk(a,b){a=a|0;b=+b;var d=0.0,e=0.0;d=+Lk(a,b);e=+X(+-(d*+h[a+16>>3]));return +(e/(1.0-+h[a+72>>3]*+X(+-(d*+h[(c[a+28>>2]|0)+-8>>3])))*b)}function Lk(b,d){b=b|0;d=+d;var e=0.0,f=0.0,g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;r=t+72|0;s=t;q=b+104|0;if(!(+h[q>>3]!=d)){d=+h[b+96>>3];i=t;return +d}g=c[b+40>>2]|0;j=c[b+36>>2]|0;o=j;p=g;if((g|0)==(j|0)){l=0.0;k=0.0}else{m=c[b+48>>2]|0;n=c[b+24>>2]|0;g=g-j>>3;l=0.0;k=0.0;j=0;do{f=+h[o+(j<<3)>>3]*+h[m+(j<<3)>>3];k=k+f;l=l+f*+h[n+(j<<3)>>3];j=j+1|0}while(j>>>0>>0)}e=+h[p+-8>>3];f=+h[(c[b+52>>2]|0)+-8>>3];g=c[b+120>>2]|0;if(!g)Eqd(8317543,7860715,8317702,648);h[r>>3]=(k*d+(e*f-+h[(c[g+4>>2]|0)+64>>3]))/(l*d+e*f*+h[(c[b+28>>2]|0)+-8>>3]);h[g+8>>3]=d;a[s+64>>0]=0;a[s+65>>0]=0;c[s+40>>2]=1e3;l=+h[r>>3];l=l>19.8?19.8:l;l=+Mk(s,g,+h[b+112>>3],l<-19.8?-19.8:l,-20.0,20.0);h[b+96>>3]=l;h[q>>3]=d;d=l;i=t;return +d}function Mk(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;w=L+168|0;y=L+156|0;z=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8241732,26);PKf(l,7860944,187);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}t=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;u=a+16|0;h[u>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8241732,26);PKf(o,7860944,187);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(v=a+48|0,!(+h[v>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(w,8241732,26);PKf(y,7860944,187);yf(z,a);Hqd(L,w,183,y,z);pc(L|0,42344,5437)}if((k&65535)>=256?(x=a+56|0,!(+h[x>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[u>>3])|0,8282996,23)|0;wf(BMf(L,+h[x>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8241732,26);PKf(r,7860944,187);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+zd[c[(c[d>>2]|0)+8>>2]&127](d,m);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+zd[c[(c[d>>2]|0)+8>>2]&127](d,u);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[u>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8241732,26);PKf(C,7860944,187);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8241732,26);PKf(F,7860944,187);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[u>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8241732,26);PKf(I,7860944,187);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+Nk(a,d,t);i=L;return +f}while(0);f=+h[u>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function Nk(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+288|0;w=x;v=x+136|0;l=x+272|0;m=x+120|0;n=x+108|0;s=x+96|0;t=x+84|0;u=x+72|0;f=+zd[c[(c[d>>2]|0)+8>>2]&127](d,b);r=d+16|0;g=+h[r>>3];if(!(g!=3402823466385288598117041.0e14)){x=v+56|0;d=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,d);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(d);c[d>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(d,w);TKf(w);wf(v,7861132,37)|0;x=Db(12)|0;PKf(l,7861170,34);PKf(m,7861205,128);yf(n,d);Hqd(x,l,57,m,n);pc(x|0,42344,5437)}p=b+44|0;m=(c[p>>2]|0)+1|0;c[p>>2]=m;q=b+40|0;l=c[q>>2]|0;a:do if(m>>>0<=l>>>0){n=b+8|0;o=b+16|0;while(1){k=f/g;j=+h[b>>3]-k;h[b>>3]=j;g=+h[n>>3];f=+h[o>>3];if((g-j)*(j-f)<0.0){n=6;break}m=+N(+k)>2]|0)+8>>2]&127](d,b);if(m){n=8;break}g=+h[r>>3];m=(c[p>>2]|0)+1|0;c[p>>2]=m;l=c[q>>2]|0;if(m>>>0>l>>>0)break a}if((n|0)==6){a[w+64>>0]=0;a[w+65>>0]=0;c[w+40>>2]=l-m;e=+Ok(w,d,e,k+j,g,f);i=x;return +e}else if((n|0)==8){c[p>>2]=(c[p>>2]|0)+1;e=+h[b>>3];i=x;return +e}}while(0);x=v+56|0;d=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,d);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(d);c[d>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(d,w);TKf(w);x=wf(v,8283268,40)|0;wf(yMf(x,c[q>>2]|0)|0,8283309,10)|0;x=Db(12)|0;PKf(s,7861170,34);PKf(t,7861205,128);yf(u,d);Hqd(x,s,80,t,u);pc(x|0,42344,5437);return 0.0}function Ok(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;w=L+168|0;y=L+156|0;z=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8241732,26);PKf(l,7861334,195);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}t=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;u=a+16|0;h[u>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8241732,26);PKf(o,7861334,195);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(v=a+48|0,!(+h[v>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(w,8241732,26);PKf(y,7861334,195);yf(z,a);Hqd(L,w,183,y,z);pc(L|0,42344,5437)}if((k&65535)>=256?(x=a+56|0,!(+h[x>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[u>>3])|0,8282996,23)|0;wf(BMf(L,+h[x>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8241732,26);PKf(r,7861334,195);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+zd[c[(c[d>>2]|0)+8>>2]&127](d,m);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+zd[c[(c[d>>2]|0)+8>>2]&127](d,u);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[u>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8241732,26);PKf(C,7861334,195);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8241732,26);PKf(F,7861334,195);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[u>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8241732,26);PKf(I,7861334,195);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+Pk(a,d,t);i=L;return +f}while(0);f=+h[u>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function Pk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+224|0;u=A+212|0;z=A+64|0;f=A+200|0;g=A+48|0;j=A+36|0;w=A+24|0;x=A+12|0;y=A;q=+h[a+24>>3]<0.0;o=+h[a+8>>3];p=+h[a+16>>3];k=p-o;l=+zd[c[(c[b>>2]|0)+8>>2]&127](b,a);v=b+16|0;e=+h[v>>3];if(!(e!=3402823466385288598117041.0e14)){A=z+56|0;a=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,a);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(a);c[a>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(z,8276937,41)|0;A=Db(12)|0;PKf(f,8236930,38);PKf(g,7861530,132);yf(j,a);Hqd(A,f,75,g,j);pc(A|0,42344,5437)}g=a+44|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;j=a+40|0;a:do if(f>>>0<=(c[j>>2]|0)>>>0){s=+h[a>>3];r=e;t=k;e=k;m=l;n=q?p:o;l=q?o:p;while(1){if(!((r*(s-n)-m)*(r*(s-l)-m)>0.0)?!(+N(+(m*2.0))>+N(+(r*e))):0){e=m/r;k=e;e=s-e}else{e=(n-l)*.5;k=e;e=l+e}h[a>>3]=e;q=+N(+k)>2]|0)+8>>2]&127](b,a);if(q)break;r=+h[v>>3];q=(c[g>>2]|0)+1|0;c[g>>2]=q;f=m<0.0;e=+h[a>>3];if(q>>>0>(c[j>>2]|0)>>>0)break a;else{p=t;s=e;t=k;n=f?n:e;l=f?e:l;e=p}}c[g>>2]=(c[g>>2]|0)+1;i=A;return +(+h[a>>3])}while(0);A=z+56|0;a=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,a);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(a);c[a>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);A=wf(z,8283268,40)|0;wf(yMf(A,c[j>>2]|0)|0,8283309,10)|0;A=Db(12)|0;PKf(w,8236930,38);PKf(x,7861530,132);yf(y,a);Hqd(A,w,108,x,y);pc(A|0,42344,5437);return 0.0}function Qk(a,b){a=a|0;b=+b;var d=0.0,e=0.0;d=+Lk(a,b);e=+X(+-(d*+h[a+16>>3]));e=e/(1.0-+h[a+72>>3]*+X(+-(d*+h[(c[a+28>>2]|0)+-8>>3])));b=+Rk(a,d)*b;return +(e+b/+Sk(a,d))}function Rk(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0.0;n=i;i=i+192|0;d=n+176|0;m=n+40|0;e=n+24|0;j=n+12|0;k=n;l=+h[(c[a+28>>2]|0)+-8>>3];f=1.0-+h[a+72>>3]*+X(+-(l*b));g=f*f;if(g!=0.0){o=+h[a+16>>3];b=+X(+-(o*b));i=n;return +((0.0-f*(o*b)-(1.0-f)*(l*b))/g)}else{n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(m,7861663,48)|0;n=Db(12)|0;PKf(e,7860136,19);PKf(j,7861712,69);yf(k,a);Hqd(n,e,793,j,k);pc(n|0,42344,5437)}return 0.0}function Sk(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+192|0;p=u+176|0;t=u+40|0;q=u+24|0;r=u+12|0;s=u;g=c[a+40>>2]|0;j=c[a+36>>2]|0;o=j;if((g|0)==(j|0)){l=0.0;k=0.0}else{m=c[a+48>>2]|0;n=c[a+24>>2]|0;g=g-j>>3;l=0.0;j=0;k=0.0;do{e=+h[o+(j<<3)>>3];d=+h[m+(j<<3)>>3];f=+h[n+(j<<3)>>3];v=+X(+-(f*b));k=k+e*d*v;l=l-v*(d*(e*f));j=j+1|0}while(j>>>0>>0)}d=k*k;e=+h[(c[a+28>>2]|0)+-8>>3];f=+h[(c[a+52>>2]|0)+-8>>3];if(d!=0.0){v=+X(+-(e*b));i=u;return +((k*(e*f*v)+0.0-l*(+h[a+64>>3]-f*v))/d)}else{u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(t,7861782,49)|0;u=Db(12)|0;PKf(q,7860136,19);PKf(r,7861832,70);yf(s,a);Hqd(u,q,745,r,s);pc(u|0,42344,5437)}return 0.0}function Tk(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=+Lk(a,b);f=+Rk(a,c)*2.0;f=f/+Sk(a,c);e=+Uk(a,c)*b;d=+Sk(a,c);b=+Rk(a,c)*b;b=b*+Vk(a,c);return +(f+e/(d*d)-b/+P(+(+Sk(a,c)),3.0))}function Uk(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;p=i;i=i+192|0;d=p+176|0;o=p+40|0;e=p+24|0;k=p+12|0;l=p;m=+h[a+72>>3];n=+h[(c[a+28>>2]|0)+-8>>3];f=+X(+-(n*b));g=1.0-m*f;j=+P(+g,4.0);if(j!=0.0){s=m*n;r=+h[a+16>>3];q=+X(+-(r*b));n=n*q;t=-r;m=m*r-s;b=(g*g*(+X(+(b*t))*t*(f*m-r)-f*(n*m))-s*f*(g*2.0)*(0.0-g*(r*q)-(1.0-g)*n))/j;i=p;return +b}else{p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,7861903,50)|0;p=Db(12)|0;PKf(e,7860136,19);PKf(k,7861954,71);yf(l,a);Hqd(p,e,806,k,l);pc(p|0,42344,5437)}return 0.0}function Vk(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;v=i;i=i+192|0;q=v+176|0;u=v+40|0;r=v+24|0;s=v+12|0;t=v;d=c[a+40>>2]|0;e=c[a+36>>2]|0;p=e;if((d|0)==(e|0)){m=0.0;l=0.0;k=0.0}else{n=c[a+48>>2]|0;o=c[a+24>>2]|0;d=d-e>>3;m=0.0;l=0.0;k=0.0;e=0;do{g=+h[p+(e<<3)>>3];f=+h[n+(e<<3)>>3];j=+h[o+(e<<3)>>3];w=+X(+-(j*b));m=m+g*f*w;k=k-w*(f*(g*j));l=l+w*(f*(g*(j*j)));e=e+1|0}while(e>>>0>>0)}f=+P(+m,4.0);g=+h[(c[a+28>>2]|0)+-8>>3];j=+h[(c[a+52>>2]|0)+-8>>3];if(f!=0.0){y=+X(+-(g*b));b=g*j*y;x=k*b;w=+h[a+64>>3]-j*y;i=v;return +((m*m*(x+(0.0-m*(g*g*j*y))-x-l*w)-k*(m*2.0)*(m*b+0.0-k*w))/f)}else{v=u+56|0;a=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(u,7862026,51)|0;v=Db(12)|0;PKf(r,7860136,19);PKf(s,7862078,72);yf(t,a);Hqd(v,r,786,s,t);pc(v|0,42344,5437)}return 0.0}function Wk(a){a=a|0;return}function Xk(a){a=a|0;pUf(a);return}function Yk(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;l=a+16|0;h[l>>3]=0.0;m=c[a+4>>2]|0;f=c[m+40>>2]|0;g=c[m+36>>2]|0;k=g;if((f|0)==(g|0)){e=0.0;d=0.0}else{i=c[m+48>>2]|0;j=c[m+24>>2]|0;f=f-g>>3;e=0.0;g=0;d=0.0;do{o=+h[j+(g<<3)>>3];n=+h[k+(g<<3)>>3]*+h[i+(g<<3)>>3]*+X(+-(o*+h[b>>3]));d=d+n;e=e-o*n;h[l>>3]=e;g=g+1|0}while(g>>>0>>0)}o=+h[a+8>>3];p=o*e;h[l>>3]=p;e=+h[(c[m+28>>2]|0)+-8>>3];n=+h[(c[m+52>>2]|0)+-8>>3]*+X(+-(e*+h[b>>3]));o=d*o+(n-+h[m+64>>3]);h[l>>3]=p-e*n;return +o}function Zk(a){a=a|0;pUf(a);return}function _k(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $k(a,b){a=a|0;b=b|0;return 0}function al(a){a=a|0;return 0}function bl(a){a=a|0;pUf(a);return}function cl(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dl(a,b){a=a|0;b=b|0;return 0}function el(a){a=a|0;return 0}function fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8277308,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8239155,19);PKf(e,7862474,146);yf(f,a);Hqd(h,d,160,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8277308,8317702,648);else{i=h;return a+60|0}return 0}function gl(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;c[a>>2]=53600;h[a+8>>3]=b;j=a+16|0;c[j>>2]=c[d>>2];i=a+20|0;d=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=d;g=a+28|0;d=c[f>>2]|0;c[g>>2]=d;e=c[f+4>>2]|0;c[a+32>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}if(!d)Eqd(8317543,8278354,8317702,648);else{x5c(d,i,0);asd(d,j,0);Ld[c[(c[d>>2]|0)+56>>2]&63](a+36|0,d,j,i);return}}function hl(a){a=a|0;pUf(a);return}function il(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jl(a,b){a=a|0;b=b|0;return 0}function kl(a){a=a|0;return 0}function ll(a){a=a|0;a=c[(th(a+112|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;j=r+8|0;q=r;k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=b+112|0;e=c[l>>2]|0;c[j>>2]=e;g=j+4|0;m=b+116|0;f=c[m>>2]|0;c[g>>2]=f;h=e;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}if(e|0){c[o>>2]=k;e=c[h+28>>2]|0;if(a[e+25>>0]|0){c[n>>2]=k;Je(e,n)|0}Je(h+4|0,o)|0}ci(k+4|0,j)|0;e=c[g>>2]|0;if((e|0?(j=e+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[l>>2]=e;d=b+116|0;e=c[d>>2]|0;c[d>>2]=f;if((e|0?(k=e+4|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[l>>2]|0;c[q>>2]=e;g=q+4|0;f=c[m>>2]|0;c[g>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0}if(e|0){c[p>>2]=h;c[o>>2]=p;Uf(n,e+4|0,p,o);c[o>>2]=q;Yf(n,h+4|0,q,o)}e=c[g>>2]|0;if(!e){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}function nl(a){a=a|0;a=c[(th(a+-12+112|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function ol(a,b){a=a|0;b=b|0;ml(a+-12|0,b);return}function pl(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ck(a,53744);c[a+164>>2]=51612;rf(a+168|0);Zd(a+136|0);return}function ql(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ck(a,53744);c[a+164>>2]=51612;rf(a+168|0);Zd(a+136|0);pUf(a);return}function rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8277308,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8239155,19);PKf(e,7862982,147);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8277308,8317702,648);else{i=h;return a+60|0}return 0}function sl(a){a=a|0;NUf(a);pUf(a);return}function tl(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;b=Db(32)|0;LKf(d,a);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=54176;c[d+8>>2]=54196;yl(b,d);pc(b|0,3952,166)}function ul(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function vl(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function wl(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function xl(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28|0;c[d>>2]=54228;LKf(a,b);c[a>>2]=54156;c[a+8>>2]=54212;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=54256;a=a+8|0;c[a>>2]=54284;c[d>>2]=54312;Fl(a,b+8|0);return}function zl(a){a=a|0;return}function Al(a){a=a|0;pUf(a);return}function Bl(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function Cl(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function Dl(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(32)|0;a[f>>0]=a[e>>0]|0;El(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+28|0;c[d>>2]=54228;LKf(a,b);c[a>>2]=54156;c[a+8>>2]=54212;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=54256;a=a+8|0;c[a>>2]=54284;c[d>>2]=54312;Fl(a,b+8|0);return}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if((d|0)!=0?(e=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0,(e|0)!=0):0){Ic[c[(c[e>>2]|0)+12>>2]&8191](e);Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0;f=e}else f=0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];d=a+4|0;e=c[d>>2]|0;if(e|0?Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0:0)c[d>>2]=0;c[d>>2]=f;if(!f)return;Ic[c[(c[f>>2]|0)+12>>2]&8191](f);Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0;return}function Gl(a){a=a|0;var b=0,d=0,e=0,f=0;b=Db(32)|0;d=b+28|0;c[d>>2]=54228;LKf(b,a);c[b>>2]=54156;e=b+8|0;c[e>>2]=54212;f=c[a+12>>2]|0;c[b+12>>2]=f;if(f|0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=b+16|0;a=a+16|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[b>>2]=54256;c[e>>2]=54284;c[d>>2]=54312;pc(b|0,3952,166)}function Hl(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function Il(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function Jl(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=iVf(32)|0;a[e>>0]=a[d>>0]|0;El(b,f,e);i=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Kl(a){a=a|0;Gl(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function Ll(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function Ml(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((b|0)==(a|0)){i=g;return}c[f>>2]=0;Ol(f,a);Ol(a,b);Ol(b,f);a=c[f>>2]|0;b=a;if(a|0){if((b&1|0)==0?(d=f+4|0,e=c[(b&-2)>>2]|0,e|0):0)hd[e&255](d,d,2);c[f>>2]=0}i=g;return}function Ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==(a|0))return;g=c[b>>2]|0;d=g;if(g|0){c[a>>2]=d;if(!(d&1))hd[c[(d&-2)>>2]&255](b+4|0,a+4|0,1);else{g=a+4|0;a=b+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2]}c[b>>2]=0;return}g=c[a>>2]|0;d=g;if(!g)return;if((d&1|0)==0?(e=a+4|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[a>>2]=0;return}function Pl(a){a=a|0;ck(a,54464);c[a+164>>2]=51612;rf(a+168|0);Zd(a+136|0);return}function Ql(a){a=a|0;Pl(a);pUf(a);return}function Rl(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0;k=i;i=i+16|0;j=k+8|0;d=k;b=Ag()|0;Fod(j);b=c[b>>2]|0;if((b|0)==(c[j>>2]|0))b=$od()|0;j=a+44|0;if((c[j>>2]|0)<=(b|0)){b=a+36|0;d=c[(c[b>>2]|0)+156>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);l=+vd[c[(c[d>>2]|0)+20>>2]&63](d,j,0);l=l*+h[a+72>>3]+ +h[a+80>>3];e=+$l(c[b>>2]|0);e=l*(e*+h[a+56>>3]);i=k;return +e}c[d>>2]=c[a+4>>2];f=c[a+8>>2]|0;c[d+4>>2]=f;g=(f|0)==0;if(!g){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}b=c[(rl(d)|0)>>2]|0;if(!b)Eqd(8317543,8278354,8317702,648);m=a+120|0;d=a+48|0;e=+h[d>>3];x5c(b,m,0);asd(b,j,0);Fed(b,e,0);e=+ad[c[(c[b>>2]|0)+64>>2]&15](b,j,m,e);e=e*e*+Qg(b,j);if((!g?(j=f+4|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),j=f+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);b=c[a+28>>2]|0;if(!b)Eqd(8317543,7862847,8317702,648);l=+Bd[c[(c[b>>2]|0)+12>>2]&511](b,+h[d>>3]);n=+h[d>>3];l=+h[a+56>>3]*n+0.0+(+X(+e)+-1.0)*(n*(n*(l*+h[a+64>>3])));l=+h[a+72>>3]*l;l=+$l(c[a+36>>2]|0)*l;l=+h[a+88>>3]+l;i=k;return +l}function Sl(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;n=i;i=i+80|0;e=n+64|0;m=n;c[e>>2]=c[a+4>>2];g=c[a+8>>2]|0;c[e+4>>2]=g;j=(g|0)==0;if(!j){l=g+4|0;c[l>>2]=(c[l>>2]|0)+1}e=c[(rl(e)|0)>>2]|0;if(!e)Eqd(8317543,8278354,8317702,648);o=a+44|0;p=a+120|0;l=a+48|0;k=+h[l>>3];x5c(e,p,0);asd(e,o,0);Fed(e,k,0);k=+ad[c[(c[e>>2]|0)+64>>2]&15](e,o,p,k);k=k*k*+Qg(e,o);if((!j?(o=g+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),o=g+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);e=c[a+28>>2]|0;if(!e)Eqd(8317543,7862847,8317702,648);f=+Bd[c[(c[e>>2]|0)+12>>2]&511](e,+h[l>>3]);e=c[a+128>>2]|0;if(!e)Eqd(8317543,7862695,8317702,641);else{p=a+64|0;v=+sd[c[(c[e>>2]|0)+8>>2]&7](e,d,b,+h[p>>3]);v=v*(+h[a+56>>3]/+h[p>>3])+0.0;t=+O(+k);w=+Y(+(+h[l>>3]/d));q=k*.5;h[m>>3]=0.0;h[m+8>>3]=1.0;h[m+16>>3]=0.0;h[m+24>>3]=1.0;h[m+32>>3]=.3989422804014327;h[m+48>>3]=1.0;h[m+40>>3]=2.0;u=+(b|0);s=+Hrb(m,u*((k*1.5+w)/t));r=+Hrb(m,u*((q+w)/t));t=+Hrb(m,u*((w-q)/t));q=+h[l>>3];d=v+u*f*+h[p>>3]*q*(t*d+(s*(q*+X(+k))-r*(q+d)));d=+$l(c[a+36>>2]|0)*d;i=n;return +d}return +(0.0)}function Tl(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ck(a,54464);c[a+164>>2]=51612;rf(a+168|0);Zd(a+136|0);return}function Ul(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ck(a,54464);c[a+164>>2]=51612;rf(a+168|0);Zd(a+136|0);pUf(a);return}function Vl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;l=n+8|0;m=n;Wl(a,b+4|0,d);d=a+12|0;c[d>>2]=54840;g=c[b>>2]|0;c[a>>2]=g;c[a+(c[g+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];c[d>>2]=53688;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=e;c[a+28>>2]=0;c[a+32>>2]=0;Fod(a+40|0);Fod(a+44|0);h[a+96>>3]=2.0;h[a+104>>3]=0.0;b=a+112|0;d=c[f>>2]|0;c[b>>2]=d;g=a+116|0;e=c[f+4>>2]|0;c[g>>2]=e;if(!e)e=0;else{d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b>>2]|0;e=c[g>>2]|0}b=a+120|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=c[(c[a>>2]|0)+-12>>2]|0;c[m>>2]=d;g=m+4|0;c[g>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}e=a+b|0;if(d|0){c[l>>2]=e;c[k>>2]=l;Uf(j,d+4|0,l,k);c[k>>2]=m;Yf(j,e+4|0,m,k)}e=c[g>>2]|0;if(!e){i=n;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=n;return}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;j=m+12|0;k=m+8|0;l=m;f=c[b+4>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];f=a+4|0;e=c[d>>2]|0;c[f>>2]=e;g=a+8|0;b=c[d+4>>2]|0;c[g>>2]=b;if(!b)b=0;else{e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;b=c[g>>2]|0}f=c[(c[a>>2]|0)+-12>>2]|0;c[l>>2]=e;d=l+4|0;c[d>>2]=b;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[l>>2]|0}b=a+f|0;if(e|0){c[k>>2]=b;c[j>>2]=k;Uf(h,e+4|0,k,j);c[j>>2]=l;Yf(h,b+4|0,l,j)}b=c[d>>2]|0;if(!b){i=m;return}k=b+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=m;return}function Xl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=b+136|0;c[m>>2]=51088;a[b+140>>0]=0;h=51452;i=38;a:while(1){while(1){if(!i)break a;j=(i|0)/2|0;k=h+(j<<2)|0;if((c[k>>2]|0)>>>0<11){h=k;break}else i=j}h=h+4|0;i=i+-1-j|0}c[b+144>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+148>>2]=0;g[b+152>>2]=1.0;c[b+156>>2]=0;c[b+160>>2]=0;l=b+164|0;c[l>>2]=51612;a[b+168>>0]=0;h=51452;i=38;b:while(1){while(1){if(!i)break b;j=(i|0)/2|0;k=h+(j<<2)|0;if((c[k>>2]|0)>>>0<11){h=k;break}else i=j}h=h+4|0;i=i+-1-j|0}c[b+172>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=gf()|0;Vl(b,54464,d,e,f);c[b>>2]=54344;c[m>>2]=54428;c[l>>2]=54452;c[b+12>>2]=54404;return}function Yl(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function Zl(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,3248,-2)|0;if(!d){xqd(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function _l(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+4|0;s=t;c[b>>2]=51612;a[b+4>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+8>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=54856;c[b+32>>2]=c[d>>2];h[b+40>>3]=e;q=b+48|0;c[q>>2]=c[f>>2];p=b+52|0;c[p>>2]=c[j>>2];o=b+56|0;c[o>>2]=c[k>>2];n=b+60|0;c[n>>2]=c[l>>2];c[b+64>>2]=c[m>>2];h[b+72>>3]=3402823466385288598117041.0e14;Fod(r);if((c[o>>2]|0)==(c[r>>2]|0))c[o>>2]=c[q>>2];Fod(s);if((c[n>>2]|0)!=(c[s>>2]|0)){i=t;return}c[n>>2]=c[p>>2];i=t;return}function $l(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;d=a+72|0;if(((+h[d>>3]==3402823466385288598117041.0e14?(Jc[c[(c[a>>2]|0)+32>>2]&1023](b,a),h[d>>3]=+Rg(b,a+48|0,a+52|0,a+56|0,a+60|0),e=c[b+4>>2]|0,e|0):0)?(b=e+4|0,a=c[b>>2]|0,c[b>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,a=c[b>>2]|0,c[b>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=f;return +(+h[d>>3])}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;a=c[a>>2]|0;if(!a){k=j+56|0;d=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,d);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(d);c[d>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(d,e);TKf(e);wf(j,8305941,26)|0;k=Db(12)|0;PKf(f,7863433,28);PKf(g,7863462,95);yf(h,d);Hqd(k,f,122,g,h);pc(k|0,42344,5437)}else{d=cd[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0;i=k;return d|0}return 0}function bm(a){a=a|0;gm(a,55004);c[a+108>>2]=51612;rf(a+112|0);Zd(a+80|0);return}function cm(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=55160;b=a+12|0;c[b>>2]=55216;c[a+40>>2]=55240;d=c[a+8>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a+40>>2]=51612;rf(a+44|0);Zd(b);return}function dm(a){a=a|0;cm(a);pUf(a);return}function em(a){a=a|0;cm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fm(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;cm(a);pUf(a);return}function gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+76>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+44>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+8>>2]|0;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function hm(a){a=a|0;bm(a);pUf(a);return}function im(a){a=a|0;var b=0.0;b=+Bd[c[(c[a>>2]|0)+40>>2]&511](a,3402823466385288598117041.0e14);return +(+h[a+16>>3]*(b*+h[a+32>>3]*+h[a+48>>3])+ +h[a+56>>3])}function jm(a){a=a|0;var b=0.0;b=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);return +(b/(+h[a+32>>3]*+h[a+48>>3]))}function km(a,b){a=a|0;b=+b;b=+lm(a,1,b);return +(b*+h[a+16>>3])}function lm(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+224|0;m=x+200|0;u=x+196|0;q=x+48|0;n=x+184|0;o=x+36|0;p=x+24|0;r=x+16|0;v=x+8|0;w=x;j=a+64|0;g=c[j>>2]|0;g=Nc[c[(c[g>>2]|0)+40>>2]&2047](g)|0;c[u>>2]=g;f=Ag()|0;Fod(m);f=c[f>>2]|0;if((f|0)==(c[m>>2]|0)){f=$od()|0;g=c[u>>2]|0}if((g|0)<=(f|0)){b=(b|0)==1;w=c[j>>2]|0;l=+Yc[c[(c[w>>2]|0)+44>>2]&511](w);d=(b?l:d)-(b?d:l);d=+h[a+48>>3]*(+h[a+32>>3]*(d<0.0?0.0:d));i=x;return +d}s=a+4|0;f=c[s>>2]|0;t=a+8|0;g=c[t>>2]|0;j=(g|0)==0;if(!j){y=g+4|0;c[y>>2]=(c[y>>2]|0)+1}if(!f)Eqd(8317543,8183892,8317702,648);f=(c[f+60>>2]|0)==0;if((!j?(j=g+4|0,y=c[j>>2]|0,c[j>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),j=g+8|0,y=c[j>>2]|0,c[j>>2]=y-1,(y|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(f){y=q+56|0;x=q+4|0;c[q>>2]=51256;c[y>>2]=51276;nMf(q+56|0,x);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=q+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(x,m);TKf(m);wf(q,7873401,28)|0;y=Db(12)|0;PKf(n,7863623,16);PKf(o,7863640,78);yf(p,x);Hqd(y,n,89,o,p);pc(y|0,42344,5437)}c[r>>2]=c[s>>2];g=c[t>>2]|0;c[r+4>>2]=g;j=(g|0)==0;if(!j){y=g+4|0;c[y>>2]=(c[y>>2]|0)+1}f=c[(mm(r)|0)>>2]|0;if(!f)Eqd(8317543,8260489,8317702,648);asd(f,u,0);Fed(f,d,0);l=+qd[c[(c[f>>2]|0)+64>>2]&127](f,u,d);l=+O(+(l*l*+Qg(f,u)));if((!j?(u=g+4|0,y=c[u>>2]|0,c[u>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),u=g+8|0,y=c[u>>2]|0,c[u>>2]=y-1,(y|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[v>>2]=c[s>>2];g=c[t>>2]|0;c[v+4>>2]=g;j=(g|0)==0;if(!j){y=g+4|0;c[y>>2]=(c[y>>2]|0)+1}f=c[(mm(v)|0)>>2]|0;if(!f)Eqd(8317543,8260489,8317702,648);k=+Yc[c[(c[f>>2]|0)+52>>2]&511](f);if((!j?(v=g+4|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),v=g+8|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[w>>2]=c[s>>2];g=c[t>>2]|0;c[w+4>>2]=g;j=(g|0)==0;if(!j){y=g+4|0;c[y>>2]=(c[y>>2]|0)+1}f=c[(mm(w)|0)>>2]|0;if(!f)Eqd(8317543,8260489,8317702,648);f=(Nc[c[(c[f>>2]|0)+48>>2]&2047](f)|0)==0;if((!j?(w=g+4|0,y=c[w>>2]|0,c[w>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),w=g+8|0,y=c[w>>2]|0,c[w>>2]=y-1,(y|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);e=+Bd[c[(c[a>>2]|0)+40>>2]&511](a,3402823466385288598117041.0e14);if(f)e=+IEc(b,d,e,l,1.0,k);else e=+UEc(b,d,e,l,1.0);d=e*+h[a+32>>3]*+h[a+48>>3];i=x;return +d}function mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8183892,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8239155,19);PKf(e,7863719,149);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8183892,8317702,648);else{i=h;return a+60|0}return 0}function nm(a,b){a=a|0;b=+b;b=+Bd[c[(c[a>>2]|0)+16>>2]&511](a,b);return +(b/(+h[a+32>>3]*+h[a+48>>3]))}function om(a,b){a=a|0;b=+b;b=+lm(a,-1,b);return +(b*+h[a+16>>3])}function pm(a,b){a=a|0;b=+b;b=+Bd[c[(c[a>>2]|0)+24>>2]&511](a,b);return +(b/(+h[a+32>>3]*+h[a+48>>3]))}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0;v=i;i=i+272|0;q=v+248|0;u=v+88|0;d=v+236|0;e=v+224|0;f=v+72|0;k=v+60|0;l=v+48|0;m=v+36|0;n=v+24|0;o=v+12|0;p=v;h[a+16>>3]=+h[b+128>>3];s=a+24|0;h[s>>3]=+h[b+136>>3];w=+$l(b);t=a+32|0;h[t>>3]=w;if(!(w!=0.0)){v=u+56|0;a=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(u,7863869,19)|0;v=Db(12)|0;PKf(d,7863623,16);PKf(e,7863889,94);yf(f,a);Hqd(v,d,48,e,f);pc(v|0,42344,5437)}j=a+40|0;d=c[b+108>>2]|0;if((d|0)!=0?(g=tUf(d,4048,22488,0)|0,(g|0)!=0):0){d=g;e=c[b+112>>2]|0;if(!e){f=0;g=1;e=0}else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;f=e;g=0}}else{d=0;f=0;g=1;e=0}c[j>>2]=d;x=a+44|0;d=c[x>>2]|0;c[x>>2]=e;if((d|0?(e=d+4|0,x=c[e>>2]|0,c[e>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,x=c[e>>2]|0,c[e>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!g?(g=f+4|0,x=c[g>>2]|0,c[g>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,x=c[g>>2]|0,c[g>>2]=x-1,(x|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);d=c[j>>2]|0;if(!d)if(!(tUf(b,4712,4744,0)|0)){x=u+56|0;v=u+4|0;c[u>>2]=51256;c[x>>2]=51276;nMf(u+56|0,v);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[x>>2]=51220;qMf(v);c[v>>2]=51292;x=u+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(v,q);TKf(q);wf(u,7864015,19)|0;x=Db(12)|0;PKf(k,7863623,16);PKf(l,7863889,94);yf(m,v);Hqd(x,k,54,l,m);pc(x|0,42344,5437)}else{x=u+56|0;v=u+4|0;c[u>>2]=51256;c[x>>2]=51276;nMf(u+56|0,v);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[x>>2]=51220;qMf(v);c[v>>2]=51292;x=u+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(v,q);TKf(q);wf(u,7864035,18)|0;x=Db(12)|0;PKf(n,7863623,16);PKf(o,7863889,94);yf(p,v);Hqd(x,n,56,o,p);pc(x|0,42344,5437)}f=c[d+128>>2]|0;c[q>>2]=c[d+124>>2];c[q+4>>2]=f;e=(f|0)==0;if(!e){x=f+4|0;c[x>>2]=(c[x>>2]|0)+1}c[u>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;d=c[(Ji(q)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);x=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;do if((c[u>>2]|0)>(c[x>>2]|0)){d=c[(Ji(q)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);else{r=+Med(d,+Qg(d,u),0);h[a+48>>3]=r;break}}else{h[a+48>>3]=1.0;r=1.0}while(0);h[a+56>>3]=+h[s>>3]*+h[t>>3]*r;c[a+64>>2]=b;if(e){i=v;return}a=f+4|0;x=c[a>>2]|0;c[a>>2]=x-1;if((x|0)!=1){i=v;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=f+8|0;x=c[a>>2]|0;c[a>>2]=x-1;if((x|0)!=1){i=v;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=v;return}function rm(b,d){b=b|0;d=+d;var e=0.0,f=0.0,g=0,h=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=i;i=i+432|0;L=M+420|0;t=M+272|0;l=M+408|0;n=M+260|0;o=M+244|0;p=M+232|0;E=M+256|0;H=M+240|0;q=M+92|0;r=M+88|0;s=M+80|0;v=M+72|0;z=M+64|0;J=M+96|0;A=M+48|0;B=M+36|0;C=M+24|0;F=M+20|0;G=M+16|0;I=M+8|0;K=M;D=b+64|0;if(d==3402823466385288598117041.0e14){x=c[D>>2]|0;d=+Yc[c[(c[x>>2]|0)+44>>2]&511](x)}if((a[(c[D>>2]|0)+144>>0]|0)==0?(c[b+68>>2]|0)==0:0){y=d;i=M;return +y}w=b+4|0;g=c[w>>2]|0;x=b+8|0;j=c[x>>2]|0;k=(j|0)==0;if(!k){N=j+4|0;c[N>>2]=(c[N>>2]|0)+1}if(!g)Eqd(8317543,8183892,8317702,648);g=(c[g+60>>2]|0)==0;if((!k?(k=j+4|0,N=c[k>>2]|0,c[k>>2]=N-1,(N|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),k=j+8|0,N=c[k>>2]|0,c[k>>2]=N-1,(N|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);if(g){N=t+56|0;M=t+4|0;c[t>>2]=51256;c[N>>2]=51276;nMf(t+56|0,M);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[N>>2]=51220;qMf(M);c[M>>2]=51292;N=t+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[t+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(M,L);TKf(L);wf(t,7873401,28)|0;N=Db(12)|0;PKf(l,7863623,16);PKf(n,7864054,72);yf(o,M);Hqd(N,l,115,n,o);pc(N|0,42344,5437)}j=c[D>>2]|0;c[t>>2]=Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;c[p>>2]=c[w>>2];j=c[x>>2]|0;c[p+4>>2]=j;k=(j|0)==0;if(!k){N=j+4|0;c[N>>2]=(c[N>>2]|0)+1}g=c[(mm(p)|0)>>2]|0;if(!g)Eqd(8317543,8260489,8317702,648);g=c[(Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0)>>2]|0;if((!k?(p=j+4|0,N=c[p>>2]|0,c[p>>2]=N-1,(N|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),p=j+8|0,N=c[p>>2]|0,c[p>>2]=N-1,(N|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);if((c[t>>2]|0)>(g|0)){p=b+40|0;g=c[p>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);c[E>>2]=td[c[(c[g>>2]|0)+36>>2]&1023](g,t)|0;g=c[p>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);c[H>>2]=td[c[(c[g>>2]|0)+40>>2]&1023](g,E)|0;g=c[p>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);Fod(q);Fod(r);e=+Rg(g+92|0,E,H,q,r);c[s>>2]=c[w>>2];j=c[x>>2]|0;c[s+4>>2]=j;k=(j|0)==0;if(!k){N=j+4|0;c[N>>2]=(c[N>>2]|0)+1}g=c[(mm(s)|0)>>2]|0;if(!g)Eqd(8317543,8260489,8317702,648);asd(g,t,0);Fed(g,d,0);y=+qd[c[(c[g>>2]|0)+64>>2]&127](g,t,d);y=y*y*+Qg(g,t);if((!k?(t=j+4|0,N=c[t>>2]|0,c[t>>2]=N-1,(N|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),t=j+8|0,N=c[t>>2]|0,c[t>>2]=N-1,(N|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[v>>2]=c[w>>2];j=c[x>>2]|0;c[v+4>>2]=j;k=(j|0)==0;if(!k){N=j+4|0;c[N>>2]=(c[N>>2]|0)+1}g=c[(mm(v)|0)>>2]|0;if(!g)Eqd(8317543,8260489,8317702,648);u=+Yc[c[(c[g>>2]|0)+52>>2]&511](g);do if(!k){v=j+4|0;N=c[v>>2]|0;c[v>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);v=j+8|0;N=c[v>>2]|0;c[v>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);c[z>>2]=c[w>>2];j=c[x>>2]|0;c[z+4>>2]=j;k=(j|0)==0;if(!k){N=j+4|0;c[N>>2]=(c[N>>2]|0)+1}g=c[(mm(z)|0)>>2]|0;if(!g)Eqd(8317543,8260489,8317702,648);o=(Nc[c[(c[g>>2]|0)+48>>2]&2047](g)|0)==0;do if(!k){z=j+4|0;N=c[z>>2]|0;c[z>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);z=j+8|0;N=c[z>>2]|0;c[z>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);if(o){m=d+u;e=e*(y*(m*m))/(d*e+1.0)}else e=e*y/(d*e+1.0);if((c[b+68>>2]|0)==1){n=b+72|0;g=c[n>>2]|0;if(!g)Eqd(8317543,8325800,8317702,648);if(!(c[g+60>>2]|0)){N=J+56|0;M=J+4|0;c[J>>2]=51256;c[N>>2]=51276;nMf(J+56|0,M);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[N>>2]=51220;qMf(M);c[M>>2]=51292;N=J+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[J+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(M,L);TKf(L);wf(J,7864127,20)|0;N=Db(12)|0;PKf(A,7863623,16);PKf(B,7864054,72);yf(C,M);Hqd(N,A,135,B,C);pc(N|0,42344,5437)}g=c[D>>2]|0;g=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;c[L>>2]=g;c[J>>2]=c[((g|0)>=(c[H>>2]|0)?H:E)>>2];g=c[p>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);Fod(F);Fod(G);m=+Rg(g+92|0,J,L,F,G);e=(c[L>>2]|0)>=(c[H>>2]|0)?0.0:e;if(m>0.0){g=c[p>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);c[I>>2]=c[g+124>>2];l=I+4|0;g=c[g+128>>2]|0;c[l>>2]=g;if(g|0){N=g+4|0;c[N>>2]=(c[N>>2]|0)+1}g=c[(Ji(I)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=+Med(g,+Qg(g,J),0);g=c[p>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);c[K>>2]=c[g+124>>2];j=c[g+128>>2]|0;c[K+4>>2]=j;k=(j|0)==0;if(!k){N=j+4|0;c[N>>2]=(c[N>>2]|0)+1}g=c[(Ji(K)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);h=(f/+Med(g,+Qg(g,L),0)+-1.0)/m;do if(!k){L=j+4|0;N=c[L>>2]|0;c[L>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);L=j+8|0;N=c[L>>2]|0;c[L>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);g=c[l>>2]|0;do if(g|0){L=g+4|0;N=c[L>>2]|0;c[L>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);L=g+8|0;N=c[L>>2]|0;c[L>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[(th(n)|0)>>2]|0;if(!g)Eqd(8317543,8323541,8317702,648);f=y*(m*+Yc[c[(c[g>>2]|0)+8>>2]&511](g));if(o)f=(u+h)*((d+u)*f)/(m*h+1.0);else f=f/(m*h+1.0);e=e-f}}d=d+e}y=d;i=M;return +y}function sm(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;gm(a,55004);c[a+108>>2]=51612;rf(a+112|0);Zd(a+80|0);return}function tm(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;gm(a,55004);c[a+108>>2]=51612;rf(a+112|0);Zd(a+80|0);pUf(a);return}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;w=x;f=w+4|0;g=w+8|0;o=w+12|0;p=w+16|0;q=w+20|0;r=w+24|0;s=w+28|0;t=w+32|0;u=w+36|0;v=w+40|0;h=w+44|0;j=w+48|0;k=w+52|0;l=w+56|0;m=w+60|0;c[w>>2]=55360;c[f>>2]=55436;c[g>>2]=55456;c[o>>2]=55476;c[p>>2]=55496;c[q>>2]=55516;c[r>>2]=55536;c[s>>2]=55556;c[t>>2]=55576;c[u>>2]=55596;c[v>>2]=55616;c[h>>2]=55636;c[j>>2]=55656;c[k>>2]=55676;c[l>>2]=55696;c[m>>2]=55716;c[w+64>>2]=c[b>>2];n=w+68|0;b=c[b+4>>2]|0;c[n>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}e=a+4|0;b=c[a>>2]|0;a:do if((c[e>>2]|0)!=(b|0)){d=0;while(1){b=c[b+(d<<3)>>2]|0;if(!b)break;Jc[c[(c[b>>2]|0)+16>>2]&1023](b,w);d=d+1|0;b=c[a>>2]|0;if(d>>>0>=(c[e>>2]|0)-b>>3>>>0)break a}Eqd(8317543,8288363,8317702,648)}while(0);c[w>>2]=55360;c[f>>2]=55436;c[g>>2]=55456;c[o>>2]=55476;c[p>>2]=55496;c[q>>2]=55516;c[r>>2]=55536;c[s>>2]=55556;c[t>>2]=55576;c[u>>2]=55596;c[v>>2]=55616;c[h>>2]=55636;c[j>>2]=55656;c[k>>2]=55676;c[l>>2]=55696;c[m>>2]=55716;b=c[n>>2]|0;if(!b){i=x;return}a=b+4|0;w=c[a>>2]|0;c[a>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;w=c[a>>2]|0;c[a>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=x;return}function vm(a){a=a|0;var b=0,d=0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function wm(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function xm(a,b){a=a|0;b=b|0;return}function ym(a,b){a=a|0;b=b|0;return}function zm(a,b){a=a|0;b=b|0;Zr(b,a+64|0);return}function Am(a,b){a=a|0;b=b|0;ag(b,a+64|0);return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;e=n+184|0;k=n+48|0;f=n+32|0;g=n+20|0;h=n+8|0;m=n;d=c[a+64>>2]|0;if(d|0?(j=tUf(d,3024,4032,0)|0,j|0):0){d=c[a+68>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}if(j|0){c[m>>2]=j;d=m+4|0;c[d>>2]=l;a=(l|0)==0;if(!a){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}Zr(b,m);d=c[d>>2]|0;if((d|0?(m=d+4|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a){i=n;return}m=l+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);m=l+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}}n=k+56|0;b=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,7864613,38)|0;n=Db(12)|0;PKf(f,7863623,16);PKf(g,7864652,89);yf(h,b);Hqd(n,f,226,g,h);pc(n|0,42344,5437)}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;e=n+184|0;k=n+48|0;f=n+32|0;g=n+20|0;h=n+8|0;m=n;d=c[a+64>>2]|0;if(d|0?(j=tUf(d,3024,4032,0)|0,j|0):0){d=c[a+68>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}if(j|0){c[m>>2]=j;d=m+4|0;c[d>>2]=l;a=(l|0)==0;if(!a){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}ag(b,m);d=c[d>>2]|0;if((d|0?(m=d+4|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a){i=n;return}m=l+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);m=l+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}}n=k+56|0;b=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,7864613,38)|0;n=Db(12)|0;PKf(f,7863623,16);PKf(g,7864742,102);yf(h,b);Hqd(n,f,242,g,h);pc(n|0,42344,5437)}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;e=n+184|0;k=n+48|0;f=n+32|0;g=n+20|0;h=n+8|0;m=n;d=c[a+64>>2]|0;if(d|0?(j=tUf(d,3024,4032,0)|0,j|0):0){d=c[a+68>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}if(j|0){c[m>>2]=j;d=m+4|0;c[d>>2]=l;a=(l|0)==0;if(!a){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}Em(b,m);d=c[d>>2]|0;if((d|0?(m=d+4|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a){i=n;return}m=l+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);m=l+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}}n=k+56|0;b=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,7864613,38)|0;n=Db(12)|0;PKf(f,7863623,16);PKf(g,7864845,96);yf(h,b);Hqd(n,f,234,g,h);pc(n|0,42344,5437)}function Em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+24|0;m=p+20|0;n=p+16|0;h=p+8|0;o=p;k=b+148|0;e=c[k>>2]|0;if(e|0){j=b+80|0;f=e+(c[(c[e>>2]|0)+-16>>2]|0)|0;c[h>>2]=f;g=h+4|0;e=c[b+152>>2]|0;c[g>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}if(f|0){c[m>>2]=j;e=c[f+28>>2]|0;if(a[e+25>>0]|0){c[l>>2]=j;Je(e,l)|0}Je(f+4|0,m)|0}ci(b+84|0,h)|0;e=c[g>>2]|0;if((e|0?(h=e+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=e;j=b+152|0;e=c[j>>2]|0;c[j>>2]=f;if((e|0?(h=e+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[k>>2]|0;if(e|0){e=e+(c[(c[e>>2]|0)+-16>>2]|0)|0;c[o>>2]=e;g=o+4|0;f=c[b+152>>2]|0;c[g>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=b+80;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,b+84|0,o,m)}e=c[g>>2]|0;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}Ic[c[(c[b>>2]|0)+56>>2]&8191](b);e=c[b+156>>2]|0;if(!e)Eqd(8317543,8258275,8317702,648);else{Zr(e,d);i=p;return}}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;e=n+184|0;k=n+48|0;f=n+32|0;g=n+20|0;h=n+8|0;m=n;d=c[a+64>>2]|0;if(d|0?(j=tUf(d,3024,3704,0)|0,j|0):0){d=c[a+68>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}if(j|0){c[m>>2]=j;d=m+4|0;c[d>>2]=l;a=(l|0)==0;if(!a){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}Zr(b,m);d=c[d>>2]|0;if((d|0?(m=d+4|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a){i=n;return}m=l+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);m=l+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}}n=k+56|0;b=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,7864942,37)|0;n=Db(12)|0;PKf(f,7863623,16);PKf(g,7864980,88);yf(h,b);Hqd(n,f,250,g,h);pc(n|0,42344,5437)}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;e=n+184|0;k=n+48|0;f=n+32|0;g=n+20|0;h=n+8|0;m=n;d=c[a+64>>2]|0;if(d|0?(j=tUf(d,3024,4296,0)|0,j|0):0){d=c[a+68>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}if(j|0){c[m>>2]=j;d=m+4|0;c[d>>2]=l;a=(l|0)==0;if(!a){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}Zr(b,m);d=c[d>>2]|0;if((d|0?(m=d+4|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a){i=n;return}m=l+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);m=l+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}}n=k+56|0;b=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,7865104,44)|0;n=Db(12)|0;PKf(f,7863623,16);PKf(g,7865149,94);yf(h,b);Hqd(n,f,258,g,h);pc(n|0,42344,5437)}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;e=n+184|0;k=n+48|0;f=n+32|0;g=n+20|0;h=n+8|0;m=n;d=c[a+64>>2]|0;if(d|0?(j=tUf(d,3024,3704,0)|0,j|0):0){d=c[a+68>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}if(j|0){c[m>>2]=j;d=m+4|0;c[d>>2]=l;a=(l|0)==0;if(!a){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}ag(b,m);d=c[d>>2]|0;if((d|0?(m=d+4|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a){i=n;return}m=l+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);m=l+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}}n=k+56|0;b=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,7864942,37)|0;n=Db(12)|0;PKf(f,7863623,16);PKf(g,7865244,101);yf(h,b);Hqd(n,f,266,g,h);pc(n|0,42344,5437)}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;e=n+184|0;k=n+48|0;f=n+32|0;g=n+20|0;h=n+8|0;m=n;d=c[a+64>>2]|0;if(d|0?(j=tUf(d,3024,4296,0)|0,j|0):0){d=c[a+68>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}if(j|0){c[m>>2]=j;d=m+4|0;c[d>>2]=l;a=(l|0)==0;if(!a){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}ag(b,m);d=c[d>>2]|0;if((d|0?(m=d+4|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a){i=n;return}m=l+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);m=l+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}}n=k+56|0;b=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,7865104,44)|0;n=Db(12)|0;PKf(f,7863623,16);PKf(g,7865346,107);yf(h,b);Hqd(n,f,274,g,h);pc(n|0,42344,5437)}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;e=n+184|0;k=n+48|0;f=n+32|0;g=n+20|0;h=n+8|0;m=n;d=c[a+64>>2]|0;if(d|0?(j=tUf(d,3024,3704,0)|0,j|0):0){d=c[a+68>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}if(j|0){c[m>>2]=j;d=m+4|0;c[d>>2]=l;a=(l|0)==0;if(!a){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}Em(b,m);d=c[d>>2]|0;if((d|0?(m=d+4|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a){i=n;return}m=l+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);m=l+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}}n=k+56|0;b=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,7864942,37)|0;n=Db(12)|0;PKf(f,7863623,16);PKf(g,7865454,95);yf(h,b);Hqd(n,f,282,g,h);pc(n|0,42344,5437)}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;e=n+184|0;k=n+48|0;f=n+32|0;g=n+20|0;h=n+8|0;m=n;d=c[a+64>>2]|0;if(d|0?(j=tUf(d,3024,4296,0)|0,j|0):0){d=c[a+68>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}if(j|0){c[m>>2]=j;d=m+4|0;c[d>>2]=l;a=(l|0)==0;if(!a){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}Em(b,m);d=c[d>>2]|0;if((d|0?(m=d+4|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a){i=n;return}m=l+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);m=l+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}}n=k+56|0;b=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,7865104,44)|0;n=Db(12)|0;PKf(f,7863623,16);PKf(g,7865550,101);yf(h,b);Hqd(n,f,290,g,h);pc(n|0,42344,5437)}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;e=n+184|0;k=n+48|0;f=n+32|0;g=n+20|0;h=n+8|0;m=n;d=c[a+64>>2]|0;if(d|0?(j=tUf(d,3024,5168,0)|0,j|0):0){d=c[a+68>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}if(j|0){c[m>>2]=j;d=m+4|0;c[d>>2]=l;a=(l|0)==0;if(!a){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}Zr(b,m);d=c[d>>2]|0;if((d|0?(m=d+4|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a){i=n;return}m=l+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);m=l+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}}n=k+56|0;b=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,7865652,47)|0;n=Db(12)|0;PKf(f,7863623,16);PKf(g,7865700,105);yf(h,b);Hqd(n,f,298,g,h);pc(n|0,42344,5437)}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;e=n+184|0;k=n+48|0;f=n+32|0;g=n+20|0;h=n+8|0;m=n;d=c[a+64>>2]|0;if(d|0?(j=tUf(d,3024,8176,0)|0,j|0):0){d=c[a+68>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}if(j|0){c[m>>2]=j;d=m+4|0;c[d>>2]=l;a=(l|0)==0;if(!a){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}Zr(b,m);d=c[d>>2]|0;if((d|0?(m=d+4|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a){i=n;return}m=l+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);m=l+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}}n=k+56|0;b=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,7865806,44)|0;n=Db(12)|0;PKf(f,7863623,16);PKf(g,7865851,95);yf(h,b);Hqd(n,f,306,g,h);pc(n|0,42344,5437)}function Nm(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Om(a){a=a|0;var b=0,d=0,e=0;a=a+-4|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Pm(a,b){a=a|0;b=b|0;return}function Qm(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=55360;c[a+-4>>2]=55436;c[b+8>>2]=55456;c[b+12>>2]=55476;c[b+16>>2]=55496;c[b+20>>2]=55516;c[b+24>>2]=55536;c[b+28>>2]=55556;c[b+32>>2]=55576;c[b+36>>2]=55596;c[b+40>>2]=55616;c[b+44>>2]=55636;c[b+48>>2]=55656;c[b+52>>2]=55676;c[b+56>>2]=55696;c[b+60>>2]=55716;a=c[b+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Rm(a){a=a|0;var b=0,d=0,e=0;b=a+-8|0;c[b>>2]=55360;c[a+-4>>2]=55436;c[b+8>>2]=55456;c[b+12>>2]=55476;c[b+16>>2]=55496;c[b+20>>2]=55516;c[b+24>>2]=55536;c[b+28>>2]=55556;c[b+32>>2]=55576;c[b+36>>2]=55596;c[b+40>>2]=55616;c[b+44>>2]=55636;c[b+48>>2]=55656;c[b+52>>2]=55676;c[b+56>>2]=55696;c[b+60>>2]=55716;a=c[b+68>>2]|0;if(!a){pUf(b);return}e=a+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(b);return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(b);return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);pUf(b);return}function Sm(a,b){a=a|0;b=b|0;return}function Tm(a){a=a|0;var b=0,d=0;a=a+-12|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Um(a){a=a|0;var b=0,d=0,e=0;a=a+-12|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Vm(a,b){a=a|0;b=b|0;Zr(b,a+-12+64|0);return}function Wm(a){a=a|0;var b=0,d=0;a=a+-16|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Xm(a){a=a|0;var b=0,d=0,e=0;a=a+-16|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Ym(a,b){a=a|0;b=b|0;ag(b,a+-16+64|0);return}function Zm(a){a=a|0;var b=0,d=0;a=a+-20|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function _m(a){a=a|0;var b=0,d=0,e=0;a=a+-20|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function $m(a,b){a=a|0;b=b|0;Bm(a+-20|0,b);return}function an(a){a=a|0;var b=0,d=0;a=a+-24|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function bn(a){a=a|0;var b=0,d=0,e=0;a=a+-24|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function cn(a,b){a=a|0;b=b|0;Fm(a+-24|0,b);return}function dn(a){a=a|0;var b=0,d=0;a=a+-28|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function en(a){a=a|0;var b=0,d=0,e=0;a=a+-28|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function fn(a,b){a=a|0;b=b|0;Gm(a+-28|0,b);return}function gn(a){a=a|0;var b=0,d=0;a=a+-32|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function hn(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function jn(a,b){a=a|0;b=b|0;Cm(a+-32|0,b);return}function kn(a){a=a|0;var b=0,d=0;a=a+-36|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function ln(a){a=a|0;var b=0,d=0,e=0;a=a+-36|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function mn(a,b){a=a|0;b=b|0;Hm(a+-36|0,b);return}function nn(a){a=a|0;var b=0,d=0;a=a+-40|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function on(a){a=a|0;var b=0,d=0,e=0;a=a+-40|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function pn(a,b){a=a|0;b=b|0;Im(a+-40|0,b);return}function qn(a){a=a|0;var b=0,d=0;a=a+-44|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function rn(a){a=a|0;var b=0,d=0,e=0;a=a+-44|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function sn(a,b){a=a|0;b=b|0;Dm(a+-44|0,b);return}function tn(a){a=a|0;var b=0,d=0;a=a+-48|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function un(a){a=a|0;var b=0,d=0,e=0;a=a+-48|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function vn(a,b){a=a|0;b=b|0;Jm(a+-48|0,b);return}function wn(a){a=a|0;var b=0,d=0;a=a+-52|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function xn(a){a=a|0;var b=0,d=0,e=0;a=a+-52|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function yn(a,b){a=a|0;b=b|0;Km(a+-52|0,b);return}function zn(a){a=a|0;var b=0,d=0;a=a+-56|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function An(a){a=a|0;var b=0,d=0,e=0;a=a+-56|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Bn(a,b){a=a|0;b=b|0;Lm(a+-56|0,b);return}function Cn(a){a=a|0;var b=0,d=0;a=a+-60|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;a=c[a+68>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Dn(a){a=a|0;var b=0,d=0,e=0;a=a+-60|0;c[a>>2]=55360;c[a+4>>2]=55436;c[a+8>>2]=55456;c[a+12>>2]=55476;c[a+16>>2]=55496;c[a+20>>2]=55516;c[a+24>>2]=55536;c[a+28>>2]=55556;c[a+32>>2]=55576;c[a+36>>2]=55596;c[a+40>>2]=55616;c[a+44>>2]=55636;c[a+48>>2]=55656;c[a+52>>2]=55676;c[a+56>>2]=55696;c[a+60>>2]=55716;b=c[a+68>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function En(a,b){a=a|0;b=b|0;Mm(a+-60|0,b);return}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=57180;b=a+32|0;c[b>>2]=57240;d=c[a+76>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Gn(a){a=a|0;Fn(a);pUf(a);return}function Hn(a){a=a|0;return c[a+88>>2]|0}function In(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4328,-2)|0;if(!d){xqd(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Jn(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0;n=i;i=i+48|0;g=n+32|0;f=n+28|0;l=n+40|0;b=n+24|0;h=n+16|0;k=n+8|0;j=n;m=+Yc[c[(c[a>>2]|0)+52>>2]&511](a);if(!(Nc[c[(c[a>>2]|0)+56>>2]&2047](a)|0)){Jc[c[(c[a>>2]|0)+40>>2]&1023](g,a);b=c[g>>2]|0;if(!b)Eqd(8317543,8245706,8317702,648);l=c[(c[b>>2]|0)+20>>2]|0;c[f>>2]=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;d=+vd[l&63](b,f,0);b=c[g+4>>2]|0;if(((b|0)!=0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0){Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=a}else b=a}else{c[b>>2]=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;zed(l,b,Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0);Jc[c[(c[a>>2]|0)+40>>2]&1023](h,a);b=c[h>>2]|0;if(!b)Eqd(8317543,8245706,8317702,648);d=+vd[c[(c[b>>2]|0)+20>>2]&63](b,l,0);b=c[h+4>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((Nc[c[(c[a>>2]|0)+56>>2]&2047](a)|0)==2){Jc[c[(c[a>>2]|0)+40>>2]&1023](k,a);b=c[k>>2]|0;if(!b)Eqd(8317543,8245706,8317702,648);h=c[(c[b>>2]|0)+20>>2]|0;f=l+4|0;c[j>>2]=Tod(f,1,0)|0;e=+vd[h&63](b,j,0);b=c[k+4>>2]|0;if((b|0?(j=b+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;e=(e-d)*+(k-(c[l>>2]|0)|0);k=Tod(f,1,0)|0;d=d+e/+(k-(c[l>>2]|0)|0)}b=a}l=Nc[c[(c[a>>2]|0)+44>>2]&2047](b)|0;e=+Yc[c[(c[a>>2]|0)+28>>2]&511](b);m=d/m;i=n;return +((l?m+-1.0:m)*e)}function Kn(a){a=a|0;var b=0;b=i;i=i+16|0;a=b;Fod(a);i=b;return c[a>>2]|0}function Ln(a){a=a|0;return +(+h[a+64>>3])}function Mn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+192|0;g=b+176|0;a=b+40|0;e=b+24|0;d=b+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7866015,22)|0;a=Db(12)|0;PKf(e,7866038,13);PKf(d,7866052,62);yf(b,f);Hqd(a,e,109,d,b);pc(a|0,42344,5437);return 0}function Nn(a){a=a|0;return c[a+84>>2]|0}function On(a,b){a=a|0;b=b|0;c[a>>2]=c[b+72>>2];b=c[b+76>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Pn(b){b=b|0;return (a[b+92>>0]|0)!=0|0}function Qn(a){a=a|0;ghc(a);return}function Rn(a){a=a|0;return +(+h[a+96>>3])}function Sn(a){a=a|0;return c[a+104>>2]|0}function Tn(a){a=a|0;return c[a+108>>2]|0}function Un(a){a=a|0;Fn(a+-32|0);return}function Vn(a){a=a|0;a=a+-32|0;Fn(a);pUf(a);return}function Wn(a){a=a|0;ghc(a+-32|0);return}function Xn(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+8|0;k=m;h=a+168|0;if(!(c[h>>2]|0)){e=c[a+116>>2]|0;if(!e)Eqd(8317543,8247586,8317702,648);f=tUf(e,4336,22568,0)|0;if(!f)Eqd(8317543,8247586,8317702,648);e=c[a+120>>2]|0;if(!e)e=0;else{l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}d=+vd[c[(c[f>>2]|0)+20>>2]&63](f,b,0);if(!e){g=d;i=m;return +g}l=e+4|0;b=c[l>>2]|0;c[l>>2]=b-1;if((b|0)!=1){g=d;i=m;return +g}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;b=c[l>>2]|0;c[l>>2]=b-1;if((b|0)!=1){g=d;i=m;return +g}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=d;i=m;return +g}j=a+116|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8247586,8317702,648);f=tUf(e,4336,22568,0)|0;if(!f)Eqd(8317543,8247586,8317702,648);e=c[a+120>>2]|0;if(!e)e=0;else{n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}zed(l,b,c[f+88>>2]|0);if((e|0?(f=e+4|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;if(!e)Eqd(8317543,8247586,8317702,648);f=tUf(e,4336,22568,0)|0;if(!f)Eqd(8317543,8247586,8317702,648);e=c[a+120>>2]|0;if(!e)e=0;else{n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}d=+vd[c[(c[f>>2]|0)+20>>2]&63](f,l,0);if((e|0?(f=e+4|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if((c[h>>2]|0)==2){e=c[j>>2]|0;if(!e)Eqd(8317543,8247586,8317702,648);h=tUf(e,4336,22568,0)|0;if(!h)Eqd(8317543,8247586,8317702,648);e=c[a+120>>2]|0;if(!e)e=0;else{n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}n=c[(c[h>>2]|0)+20>>2]|0;f=l+4|0;c[k>>2]=Tod(f,1,0)|0;g=+vd[n&63](h,k,0);if((e|0?(k=e+4|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=(g-d)*+((c[b>>2]|0)-(c[l>>2]|0)|0);n=Tod(f,1,0)|0;d=d+g/+(n-(c[l>>2]|0)|0)}g=d;i=m;return +g}function Yn(a,b,d,e,f,g,j,k,l,m,n,o,p,q,r,s){a=a|0;b=+b;d=d|0;e=+e;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+208|0;v=A+184|0;t=A+40|0;z=A+48|0;w=A+24|0;x=A+12|0;y=A;c[t>>2]=c[k>>2];u=t+4|0;k=c[k+4>>2]|0;c[u>>2]=k;if(k|0){k=k+4|0;c[k>>2]=(c[k>>2]|0)+1}nt(a,d,e,f,g,j,t,l,n,q,r,s);k=c[u>>2]|0;if((k|0?(q=k+4|0,f=c[q>>2]|0,c[q>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,f=c[q>>2]|0,c[q>>2]=f-1,(f|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[a>>2]=55828;c[a+80>>2]=55892;h[a+144>>3]=b;h[a+152>>3]=o;h[a+160>>3]=p;c[a+168>>2]=m;if(+N(+b)>1.0e-16){i=A;return}else{A=z+56|0;a=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,a);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(a);c[a>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);wf(z,7866279,49)|0;A=Db(12)|0;PKf(w,7866038,13);PKf(x,7866329,336);yf(y,a);Hqd(A,w,56,x,y);pc(A|0,42344,5437)}}function Zn(a){a=a|0;gg(a);pUf(a);return}function _n(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4384,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,4392,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function $n(a){a=a|0;var b=0.0,d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0;b=+Xn(a,e);i=d;return +b}function ao(a){a=a|0;ghc(a);return}function bo(a,b){a=a|0;b=b|0;var d=0;a=c[b>>2]|0;if((a|0)!=0?(d=tUf(a,4400,4528,0)|0,(d|0)!=0):0){a=c[b+4>>2]|0;if(a){d=a+4|0;c[d>>2]=(c[d>>2]|0)+1;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){b=1;return b|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){b=1;return b|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=1;return b|0}}else d=0;b=(d|0)!=0;return b|0}function co(a){a=a|0;gg(a+-80|0);return}function eo(a){a=a|0;a=a+-80|0;gg(a);pUf(a);return}function fo(a){a=a|0;ghc(a+-80|0);return}function go(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;j=m;ne(b,d);c[b+76>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+80>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}h[b+88>>3]=f;e=g;k=c[e+4>>2]|0;l=b+96|0;c[l>>2]=c[e>>2];c[l+4>>2]=k;l=b+104|0;k=b+128|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;eod(j,1);l=c[j>>2]|0;e=j+4|0;g=c[e>>2]|0;if(g){j=g+4|0;c[j>>2]=(c[j>>2]|0)+1;e=c[e>>2]|0;if((e|0?(o=e+4|0,n=c[o>>2]|0,c[o>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[k>>2]=l;c[b+132>>2]=g;c[j>>2]=(c[j>>2]|0)+1;o=c[j>>2]|0;c[j>>2]=o-1;if((o|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),n=g+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}else{c[k>>2]=l;c[b+132>>2]=0}c[b+136>>2]=1;c[b+140>>2]=c[d+12>>2];e=c[d+16>>2]|0;c[b+144>>2]=e;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}e=b+148|0;c[e>>2]=0;g=b+152|0;c[g>>2]=0;c[b+156>>2]=0;o=iVf(4)|0;c[e>>2]=o;e=o+4|0;c[b+156>>2]=e;c[o>>2]=0;c[g>>2]=e;c[b+160>>2]=0;a[b+164>>0]=1;g=b+168|0;c[g>>2]=0;e=b+172|0;c[e>>2]=0;c[b+176>>2]=0;o=iVf(8)|0;c[g>>2]=o;g=o+8|0;c[b+176>>2]=g;h[o>>3]=0.0;c[e>>2]=g;e=b+180|0;g=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));i=m;return}function ho(a,b){a=a|0;b=b|0;c[a+160>>2]=b;return a|0}function io(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+116|0,c,c+8|0);pUf(c);return a|0}function jo(a,b){a=a|0;b=b|0;var d=0;d=a+116|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function ko(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+104|0,c,c+8|0);pUf(c);return a|0}function lo(a,b){a=a|0;b=b|0;var d=0;d=a+104|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function mo(b,c){b=b|0;c=c|0;a[b+164>>0]=c&1;return b|0}function no(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+128>>2]=d;d=a+132|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function oo(a,b){a=a|0;b=b|0;c[a+136>>2]=b;return a|0}function po(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+140>>2]=d;d=a+144|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function qo(a,b){a=a|0;b=b|0;var d=0;d=iVf(4)|0;c[d>>2]=b;mj(a+148|0,d,d+4|0);pUf(d);return a|0}function ro(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((d|0)==(b|0))return a|0;mj(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function so(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+168|0,c,c+8|0);pUf(c);return a|0}function to(a,b){a=a|0;b=b|0;var d=0;d=a+168|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function uo(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+180|0,c,c+8|0);pUf(c);return a|0}function vo(a,b){a=a|0;b=b|0;var d=0;d=a+180|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function wo(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+192|0,c,c+8|0);pUf(c);return a|0}function xo(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function yo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=d;h=c[i+4>>2]|0;d=b+204|0;c[d>>2]=c[i>>2];c[d+4>>2]=h;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e|0){i=e+4|0;c[i>>2]=(c[i>>2]|0)+1}c[b+212>>2]=d;i=b+216|0;d=c[i>>2]|0;c[i>>2]=e;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b+220>>2]=f;a[b+224>>0]=g&1;return b|0}function zo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Da=i;i=i+496|0;xa=Da+480|0;Ba=Da+320|0;e=Da+468|0;f=Da+456|0;j=Da+308|0;l=Da+296|0;m=Da+276|0;n=Da+260|0;Ca=Da+288|0;sa=Da+272|0;pa=Da+256|0;ra=Da+252|0;qa=Da+248|0;la=Da+104|0;ma=Da+96|0;na=Da+92|0;ca=Da+88|0;da=Da+80|0;ea=Da+72|0;fa=Da+64|0;ga=Da+56|0;ha=Da+48|0;oa=Da+112|0;ia=Da+32|0;ja=Da+20|0;ka=Da+8|0;ya=Da+4|0;za=Da;va=d+104|0;wa=d+108|0;if((c[va>>2]|0)==(c[wa>>2]|0)){Da=Ba+56|0;Ca=Ba+4|0;c[Ba>>2]=51256;c[Da>>2]=51276;nMf(Ba+56|0,Ca);c[Ba+128>>2]=0;c[Ba+132>>2]=-1;c[Ba>>2]=51200;c[Da>>2]=51220;qMf(Ca);c[Ca>>2]=51292;Da=Ba+36|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[Ba+52>>2]=16;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;vf(Ca,xa);TKf(xa);wf(Ba,8083084,17)|0;Da=Db(12)|0;PKf(e,7866038,13);PKf(f,7866666,45);yf(j,Ca);Hqd(Da,e,267,f,j);pc(Da|0,42344,5437)}aa=d+52|0;ba=d+56|0;e=(c[ba>>2]|0)-(c[aa>>2]|0)>>2;ua=e+-1|0;c[b>>2]=0;Aa=b+4|0;c[Aa>>2]=0;c[b+8>>2]=0;Aj(b,e);do if(ua|0){_=d+116|0;$=d+120|0;if((c[_>>2]|0)==(c[$>>2]|0)?(c[d+168>>2]|0)==(c[d+172>>2]|0):0){Da=Ba+56|0;Ca=Ba+4|0;c[Ba>>2]=51256;c[Da>>2]=51276;nMf(Ba+56|0,Ca);c[Ba+128>>2]=0;c[Ba+132>>2]=-1;c[Ba>>2]=51200;c[Da>>2]=51220;qMf(Ca);c[Ca>>2]=51292;Da=Ba+36|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[Ba+52>>2]=16;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;vf(Ca,xa);TKf(xa);wf(Ba,7866712,30)|0;Da=Db(12)|0;PKf(l,7866038,13);PKf(m,7866666,45);yf(n,Ca);Hqd(Da,l,273,m,n);pc(Da|0,42344,5437)}Fod(Ba);Fod(Ca);Fod(sa);Fod(pa);P=d+140|0;Q=d+136|0;R=d+204|0;S=la+4|0;T=d+208|0;U=ma+4|0;V=d+212|0;W=d+220|0;X=d+224|0;Y=d+20|0;Z=d+12|0;t=e+-2|0;u=d+180|0;v=d+192|0;w=d+88|0;x=d+148|0;y=d+152|0;z=d+76|0;A=d+96|0;B=d+160|0;C=d+128|0;D=d+168|0;E=d+172|0;F=fa+4|0;G=ea+4|0;H=ea+4|0;I=ga+4|0;J=ha+4|0;K=b+8|0;L=d+168|0;M=da+4|0;N=da+4|0;O=0;a:while(1){e=c[ba>>2]|0;f=c[aa>>2]|0;if(e-f>>2>>>0<=O>>>0){ta=11;break}m=c[f+(O<<2)>>2]|0;c[Ca>>2]=m;c[Ba>>2]=m;m=O;O=O+1|0;if(e-f>>2>>>0<=O>>>0){ta=13;break}s=c[f+(O<<2)>>2]|0;c[pa>>2]=s;c[sa>>2]=s;c[ra>>2]=yod(P,pa,c[Q>>2]|0)|0;Fod(qa);c[la>>2]=0;c[S>>2]=0;if(!(!(qpd(R,la)|0)?!(qpd(la,R)|0):0)){s=c[T>>2]|0;c[ma>>2]=0-(c[R>>2]|0);c[U>>2]=s;c[qa>>2]=Aod(V,ra,ma,c[W>>2]|0,(a[X>>0]|0)!=0)|0}if((m|0)==0?!(Epd(d,O)|0):0){s=c[Y>>2]|0;q=xe(d)|0;c[na>>2]=Tod(pa,0-(c[q>>2]|0)|0,c[q+4>>2]|0)|0;c[Ba>>2]=yod(Z,na,s)|0}if((m|0)==(t|0)?!(Epd(d,O)|0):0){s=c[Y>>2]|0;q=xe(d)|0;c[ca>>2]=Tod(Ca,c[q>>2]|0,c[q+4>>2]|0)|0;c[sa>>2]=yod(Z,ca,s)|0}q=c[_>>2]|0;s=c[$>>2]|0;do if((q|0)!=(s|0)?+h[(s-q>>3>>>0>m>>>0?q+(m<<3)|0:s+-8|0)>>3]==0.0:0){j=iVf(112)|0;e=c[va>>2]|0;f=c[wa>>2]|0;do if((e|0)!=(f|0))if(f-e>>3>>>0>m>>>0){g=+h[e+(m<<3)>>3];break}else{g=+h[f+-8>>3];break}else g=0.0;while(0);zr(j,ra,g,+Zi(L,u,v,m),C,Ca,pa,Ba,sa,qa);c[da>>2]=j;c[M>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=53416;c[e+12>>2]=j;c[M>>2]=e;f=c[Aa>>2]|0;if((f|0)!=(c[K>>2]|0)){c[f>>2]=j;c[f+4>>2]=e;e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[N>>2]|0;c[Aa>>2]=(c[Aa>>2]|0)+8;if(!e)break}else Ef(b,da);q=e+4|0;s=c[q>>2]|0;c[q>>2]=s-1;if((s|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else ta=34;while(0);do if((ta|0)==34){ta=0;if(!(_i(u,v,m)|0)){ta=78;break a}s=iVf(176)|0;r=+h[w>>3];e=c[va>>2]|0;f=c[wa>>2]|0;do if((e|0)!=(f|0))if(f-e>>3>>>0>m>>>0){o=+h[e+(m<<3)>>3];break}else{o=+h[f+-8>>3];break}else o=0.0;while(0);e=c[x>>2]|0;f=c[y>>2]|0;do if((e|0)!=(f|0))if(f-e>>2>>>0>m>>>0){j=c[e+(m<<2)>>2]|0;break}else{j=c[f+-4>>2]|0;break}else j=0;while(0);l=c[B>>2]|0;e=c[_>>2]|0;f=c[$>>2]|0;do if((e|0)!=(f|0))if(f-e>>3>>>0>m>>>0){k=+h[e+(m<<3)>>3];break}else{k=+h[f+-8>>3];break}else k=0.0;while(0);e=c[D>>2]|0;f=c[E>>2]|0;do if((e|0)!=(f|0))if(f-e>>3>>>0>m>>>0){g=+h[e+(m<<3)>>3];break}else{g=+h[f+-8>>3];break}else g=0.0;while(0);Yn(s,r,ra,o,Ca,pa,j,z,A,l,C,k,g,Ba,sa,qa);j=iVf(16)|0;l=j+4|0;c[l>>2]=1;m=j+8|0;c[m>>2]=1;c[j>>2]=55912;c[j+12>>2]=s;c[l>>2]=(c[l>>2]|0)+1;q=c[l>>2]|0;c[l>>2]=q-1;if((q|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),q=c[m>>2]|0,c[m>>2]=q-1,(q|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);e=iVf(128)|0;c[fa>>2]=0;c[F>>2]=0;n=iVf(72)|0;Eo(n,fa,1);c[ea>>2]=n;c[G>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=55984;c[f+12>>2]=n;c[G>>2]=f;yp(e,ea);f=e;n=iVf(16)|0;p=n+4|0;c[p>>2]=1;q=n+8|0;c[q>>2]=1;c[n>>2]=56016;c[n+12>>2]=e;e=c[H>>2]|0;do if(e|0){Fa=e+4|0;Ea=c[Fa>>2]|0;c[Fa>>2]=Ea-1;if((Ea|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Ea=e+8|0;Fa=c[Ea>>2]|0;c[Ea>>2]=Fa-1;if((Fa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[F>>2]|0;do if(e|0){Ea=e+4|0;Fa=c[Ea>>2]|0;c[Ea>>2]=Fa-1;if((Fa|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Ea=e+8|0;Fa=c[Ea>>2]|0;c[Ea>>2]=Fa-1;if((Fa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);c[ga>>2]=f;c[I>>2]=n;c[p>>2]=(c[p>>2]|0)+1;ot(s,ga);e=c[I>>2]|0;do if(e|0){Ea=e+4|0;Fa=c[Ea>>2]|0;c[Ea>>2]=Fa-1;if((Fa|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Ea=e+8|0;Fa=c[Ea>>2]|0;c[Ea>>2]=Fa-1;if((Fa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);c[ha>>2]=s;c[J>>2]=j;c[l>>2]=(c[l>>2]|0)+1;e=c[Aa>>2]|0;if((e|0)!=(c[K>>2]|0)){c[e>>2]=s;c[e+4>>2]=j;e=j+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[J>>2]|0;c[Aa>>2]=(c[Aa>>2]|0)+8;if(e|0)ta=69}else{Ef(b,ha);e=j;ta=69}do if((ta|0)==69){ta=0;Ea=e+4|0;Fa=c[Ea>>2]|0;c[Ea>>2]=Fa-1;if((Fa|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Ea=e+8|0;Fa=c[Ea>>2]|0;c[Ea>>2]=Fa-1;if((Fa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);Fa=c[p>>2]|0;c[p>>2]=Fa-1;do if((Fa|0)==1){Ic[c[(c[n>>2]|0)+8>>2]&8191](n);Fa=c[q>>2]|0;c[q>>2]=Fa-1;if((Fa|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);Fa=c[l>>2]|0;c[l>>2]=Fa-1;if((Fa|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);Fa=c[m>>2]|0;c[m>>2]=Fa-1;if((Fa|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);if(O>>>0>=ua>>>0){ta=8;break}}if((ta|0)==8)break;else if((ta|0)==11)iTf(aa);else if((ta|0)==13)iTf(aa);else if((ta|0)==78){Fa=oa+56|0;Ea=oa+4|0;c[oa>>2]=51256;c[Fa>>2]=51276;nMf(oa+56|0,Ea);c[oa+128>>2]=0;c[oa+132>>2]=-1;c[oa>>2]=51200;c[Fa>>2]=51220;qMf(Ea);c[Ea>>2]=51292;Fa=oa+36|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;c[oa+52>>2]=16;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;vf(Ea,xa);TKf(xa);wf(oa,7867007,43)|0;Fa=Db(12)|0;PKf(ia,7866038,13);PKf(ja,7866666,45);yf(ka,Ea);Hqd(Fa,ia,330,ja,ka);pc(Fa|0,42344,5437)}}while(0);e=c[aa>>2]|0;if((c[ba>>2]|0)-e>>2>>>0<=ua>>>0)iTf(aa);c[xa>>2]=yod(d+140|0,e+(ua<<2)|0,c[d+136>>2]|0)|0;c[Ba>>2]=Tod(xa,0-(c[d+96>>2]|0)|0,c[d+100>>2]|0)|0;m=iVf(112)|0;f=c[va>>2]|0;e=c[wa>>2]|0;do if((f|0)!=(e|0))if(e-f>>3>>>0>ua>>>0){g=+h[f+(ua<<3)>>3];break}else{g=+h[e+-8>>3];break}else g=0.0;while(0);j=d+76|0;Fod(ya);k=+h[d+88>>3];l=a[d+164>>0]|0;e=c[d+160>>2]|0;f=c[j>>2]|0;if(!f)Eqd(8317543,8247586,8317702,648);c[za>>2]=c[f+88>>2];Uo(m,g,j,ya,k,Ba,xa,l<<24>>24!=0,e,za);c[Ca>>2]=m;f=Ca+4|0;c[f>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=56048;c[e+12>>2]=m;c[f>>2]=e;f=c[Aa>>2]|0;if((f|0)!=(c[b+8>>2]|0)){c[f>>2]=m;c[f+4>>2]=e;e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Ca+4>>2]|0;c[Aa>>2]=(c[Aa>>2]|0)+8;if(!e){i=Da;return}}else Ef(b,Ca);Ea=e+4|0;Fa=c[Ea>>2]|0;c[Ea>>2]=Fa-1;if((Fa|0)!=1){i=Da;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Ea=e+8|0;Fa=c[Ea>>2]|0;c[Ea>>2]=Fa-1;if((Fa|0)!=1){i=Da;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=Da;return}function Ao(a){a=a|0;pUf(a);return}function Bo(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Co(a,b){a=a|0;b=b|0;return 0}function Do(a){a=a|0;return 0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=55944;c[k>>2]=55964;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;Lo(b,d,e);return}function Fo(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=55944;b=a+32|0;c[b>>2]=55964;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Go(a){a=a|0;Fo(a);pUf(a);return}function Ho(a){a=a|0;ghc(a);return}function Io(a){a=a|0;Fo(a+-32|0);return}function Jo(a){a=a|0;a=a+-32|0;Fo(a);pUf(a);return}function Ko(a){a=a|0;ghc(a+-32|0);return}function Lo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function Mo(a){a=a|0;pUf(a);return}function No(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Oo(a,b){a=a|0;b=b|0;return 0}function Po(a){a=a|0;return 0}function Qo(a){a=a|0;pUf(a);return}function Ro(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function So(a,b){a=a|0;b=b|0;return 0}function To(a){a=a|0;return 0}function Uo(a,b,d,e,f,g,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=+f;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+240|0;o=w+216|0;n=w+208|0;v=w+72|0;p=w+60|0;q=w+48|0;r=w+36|0;s=w+24|0;t=w+12|0;u=w;c[n>>2]=c[d>>2];d=c[d+4>>2]|0;c[n+4>>2]=d;if(d){x=d+4|0;c[x>>2]=(c[x>>2]|0)+1;Vo(a,b,n,e,g,j,k);k=d+4|0;j=c[k>>2]|0;c[k>>2]=j-1;if((j|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,x=c[j>>2]|0,c[j>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}else Vo(a,b,n,e,g,j,k);c[a>>2]=55736;c[a+32>>2]=55808;h[a+96>>3]=f;c[a+104>>2]=l;d=c[m>>2]|0;c[a+108>>2]=d;if(!(+N(+f)>1.0e-16)){x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(w,o);TKf(o);wf(v,7867051,47)|0;x=Db(12)|0;PKf(p,7867099,32);PKf(q,7867132,224);yf(r,w);Hqd(x,p,142,q,r);pc(x|0,42344,5437)}if((d|0)==-1&(l|0)!=0){x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(w,o);TKf(o);wf(v,7867357,37)|0;x=Db(12)|0;PKf(s,7867099,32);PKf(t,7867132,224);yf(u,w);Hqd(x,s,145,t,u);pc(x|0,42344,5437)}else{i=w;return}}function Vo(b,d,e,f,j,k,l){b=b|0;d=+d;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;r=v+16|0;s=v+12|0;t=v+8|0;u=v;c[b>>2]=51612;a[b+4>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+8>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=7826344;q=b+32|0;c[q>>2]=51088;a[b+36>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+40>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=57180;c[q>>2]=57240;h[b+64>>3]=d;c[b+72>>2]=c[e>>2];n=e+4|0;m=c[n>>2]|0;c[b+76>>2]=m;if(m|0){p=m+4|0;c[p>>2]=(c[p>>2]|0)+1}c[b+80>>2]=c[f>>2];c[b+84>>2]=c[j>>2];c[b+88>>2]=c[k>>2];a[b+92>>0]=l&1;m=c[e>>2]|0;c[u>>2]=m;o=u+4|0;n=c[n>>2]|0;c[o>>2]=n;if(n){m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[u>>2]|0}if(m|0){c[t>>2]=q;c[s>>2]=t;Uf(r,m+4|0,t,s);c[s>>2]=u;Yf(r,b+36|0,u,s)}m=c[o>>2]|0;if(!m){i=v;return}u=m+4|0;b=c[u>>2]|0;c[u>>2]=b-1;if((b|0)!=1){i=v;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);u=m+8|0;b=c[u>>2]|0;c[u>>2]=b-1;if((b|0)!=1){i=v;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=v;return}function Wo(a){a=a|0;pUf(a);return}function Xo(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Yo(a,b){a=a|0;b=b|0;return 0}function Zo(a){a=a|0;return 0}function _o(a){a=a|0;fp(a,56196);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function $o(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=56236;b=a+16|0;c[b>>2]=56292;c[a+44>>2]=56316;d=c[a+8>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a+44>>2]=51612;rf(a+48|0);Zd(b);return}function ap(a){a=a|0;$o(a);pUf(a);return}function bp(a){a=a|0;ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function cp(a){a=a|0;$o(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dp(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;$o(a);pUf(a);return}function ep(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+20>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+8>>2]|0;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function gp(a){a=a|0;_o(a);pUf(a);return}function hp(a){a=a|0;var b=0.0;b=+Bd[c[(c[a>>2]|0)+56>>2]&511](a,3402823466385288598117041.0e14);b=b*+$l(c[a+24>>2]|0);return +(+h[a+32>>3]*(b*+h[a+48>>3])+ +h[a+56>>3])}function ip(a){a=a|0;var b=0.0;b=+h[a+32>>3];b=b*+Bd[c[(c[a>>2]|0)+56>>2]&511](a,3402823466385288598117041.0e14);return +(b+ +h[a+40>>3])}function jp(a,b){a=a|0;b=+b;b=+qd[c[(c[a>>2]|0)+48>>2]&127](a,1,b);return +(b*+h[a+32>>3])}function kp(a,b){a=a|0;b=+b;var d=0.0;d=+Bd[c[(c[a>>2]|0)+16>>2]&511](a,b);b=+$l(c[a+24>>2]|0);return +(d/(b*+h[a+48>>3]))}function lp(a,b){a=a|0;b=+b;b=+qd[c[(c[a>>2]|0)+48>>2]&127](a,-1,b);return +(b*+h[a+32>>3])}function mp(a,b){a=a|0;b=+b;var d=0.0;d=+Bd[c[(c[a>>2]|0)+24>>2]&511](a,b);b=+$l(c[a+24>>2]|0);return +(d/(b*+h[a+48>>3]))}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+16|0;g=o+8|0;f=o;l=tUf(b,4888,4368,0)|0;m=a+24|0;c[m>>2]=l;h[a+32>>3]=+h[l+152>>3];n=a+40|0;h[n>>3]=+h[l+160>>3];c[a+12>>2]=Nc[c[(c[l>>2]|0)+8>>2]&2047](l)|0;l=a+4|0;d=c[b+116>>2]|0;if(!d)Eqd(8317543,8247586,8317702,648);e=tUf(d,4336,22568,0)|0;if(!e)Eqd(8317543,8247586,8317702,648);d=c[b+120>>2]|0;if(!d)k=0;else{k=d+4|0;c[k>>2]=(c[k>>2]|0)+1;k=d}c[f>>2]=c[e+120>>2];j=f+4|0;d=c[e+124>>2]|0;c[j>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}d=c[(op(f)|0)>>2]|0;if(!d)Eqd(8317543,8039440,8317702,648);Jc[c[(c[d>>2]|0)+52>>2]&1023](g,d);d=c[g>>2]|0;b=g+4|0;e=c[b>>2]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[l>>2]=d;g=a+8|0;d=c[g>>2]|0;c[g>>2]=e;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[j>>2]|0;if((d|0?(g=d+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((k|0?(g=k+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),g=k+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);b=a+48|0;h[b>>3]=1.0;e=a+12|0;d=c[(Ji(l)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);k=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;if((c[e>>2]|0)<=(c[k>>2]|0)){p=+h[n>>3];n=c[m>>2]|0;q=+$l(n);q=p*q;p=+h[b>>3];p=q*p;a=a+56|0;h[a>>3]=p;i=o;return}d=c[(Ji(l)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);h[b>>3]=+Med(d,+Qg(d,e),0);q=+h[n>>3];n=c[m>>2]|0;p=+$l(n);p=q*p;q=+h[b>>3];q=p*q;a=a+56|0;h[a>>3]=q;i=o;return}function op(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7867485,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8239155,19);PKf(e,7867702,145);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7867485,8317702,648);else{i=h;return a+60|0}return 0}function pp(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];b=c[b+20>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+208|0;h=m+184|0;j=m+48|0;k=m+44|0;d=m+32|0;e=m+20|0;f=m+8|0;l=m;g=c[b>>2]|0;if(!g)Eqd(8317543,7867848,8317702,648);if(!(c[g+60>>2]|0)){m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(l,h);TKf(h);wf(j,7873252,22)|0;m=Db(12)|0;PKf(d,7868053,19);PKf(e,7868073,107);yf(f,l);Hqd(m,d,34,e,f);pc(m|0,42344,5437)}f=a+16|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[f>>2]=g;g=a+20|0;d=c[g>>2]|0;c[g>>2]=e;if((d|0?(b=d+4|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;d=c[f>>2]|0;c[l>>2]=d;f=l+4|0;e=c[a+20>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0}if(d|0){c[k>>2]=b;c[j>>2]=k;Uf(h,d+4|0,k,j);c[j>>2]=l;Yf(h,b+4|0,l,j)}d=c[f>>2]|0;if(!d){i=m;return}k=d+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);k=d+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function rp(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;t=i;i=i+224|0;k=t+208|0;q=t+192|0;j=t+200|0;o=t+56|0;l=t+40|0;m=t+28|0;n=t+16|0;r=t+8|0;p=t;s=a+24|0;g=c[s>>2]|0;g=Nc[c[(c[g>>2]|0)+40>>2]&2047](g)|0;c[q>>2]=g;e=Ag()|0;Fod(k);e=c[e>>2]|0;if((e|0)==(c[k>>2]|0)){e=$od()|0;g=c[q>>2]|0}if((g|0)<=(e|0)){b=(b|0)==1;r=c[s>>2]|0;f=+Yc[c[(c[r>>2]|0)+44>>2]&511](r);d=(b?f:d)-(b?d:f);d=+$l(c[s>>2]|0)*(d<0.0?0.0:d);d=+h[a+48>>3]*d;i=t;return +d}Jc[c[(c[a>>2]|0)+40>>2]&1023](j,a);e=c[j>>2]|0;if(!e)Eqd(8317543,7867848,8317702,648);g=(c[e+60>>2]|0)==0;e=c[j+4>>2]|0;if((e|0?(u=e+4|0,j=c[u>>2]|0,c[u>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,u=c[j>>2]|0,c[j>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(g){u=o+56|0;t=o+4|0;c[o>>2]=51256;c[u>>2]=51276;nMf(o+56|0,t);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=o+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(t,k);TKf(k);wf(o,7873401,28)|0;u=Db(12)|0;PKf(l,7868053,19);PKf(m,7868181,80);yf(n,t);Hqd(u,l,86,m,n);pc(u|0,42344,5437)}Jc[c[(c[a>>2]|0)+40>>2]&1023](r,a);e=c[(sp(r)|0)>>2]|0;if(!e)Eqd(8317543,7868396,8317702,648);u=c[(c[e>>2]|0)+48>>2]|0;c[p>>2]=-1;c[p+4>>2]=0;f=+O(+(+Pc[u&31](e,q,d,p,0)));e=c[r+4>>2]|0;if((e|0?(r=e+4|0,u=c[r>>2]|0,c[r>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),r=e+8|0,u=c[r>>2]|0,c[r>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);r=c[a>>2]|0;u=c[r+52>>2]|0;v=+Bd[c[r+56>>2]&511](a,3402823466385288598117041.0e14);d=+od[u&31](a,b,d,v,f);d=d*+$l(c[s>>2]|0);d=d*+h[a+48>>3];i=t;return +d}function sp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7867848,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8239155,19);PKf(e,7868262,133);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7867848,8317702,648);else{i=h;return a+60|0}return 0}function tp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0,j=0,k=0,l=0;b=i;i=i+192|0;k=b+176|0;a=b+40|0;h=b+24|0;g=b+12|0;l=a+56|0;j=a+4|0;c[a>>2]=51256;c[l>>2]=51276;nMf(a+56|0,j);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[l>>2]=51220;qMf(j);c[j>>2]=51292;l=a+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[a+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(j,k);TKf(k);wf(a,7873847,52)|0;a=Db(12)|0;PKf(h,7868053,19);PKf(g,7868553,95);yf(b,j);Hqd(a,h,65,g,b);pc(a|0,42344,5437);return 0.0}function up(a,b){a=a|0;b=+b;var d=0;if(!(b==3402823466385288598117041.0e14))return +b;a=a+24|0;d=c[a>>2]|0;b=+Yc[c[(c[d>>2]|0)+44>>2]&511](d);b=b/+h[(c[a>>2]|0)+144>>3];return +b}function vp(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;fp(a,56196);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function wp(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;fp(a,56196);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);pUf(a);return}function xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+4>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+8>>2];c[e>>2]=0;c[e+4>>2]=0;f=iVf(72)|0;Wh(f,e,1);c[a+4>>2]=f;b=a+8|0;c[b>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=52632;c[e+12>>2]=f;c[b>>2]=e;Fod(a+12|0);i=d;return}function yp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q;l=b+64|0;c[l>>2]=51088;a[b+68>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+72>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;k=b+92|0;c[k>>2]=51612;a[b+96>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+100>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=gf()|0;xp(b,56200);c[b>>2]=56088;c[l>>2]=56164;c[k>>2]=56188;f=b+16|0;h=c[d>>2]|0;c[f>>2]=h;k=b+20|0;e=c[d+4>>2]|0;c[k>>2]=e;if(!e){e=h;f=h}else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;f=c[f>>2]|0;e=f}if(!e)Eqd(8317543,7867848,8317702,648);if(!(c[e+60>>2]|0)){i=q;return}h=c[(c[b>>2]|0)+-12>>2]|0;c[p>>2]=f;j=p+4|0;e=c[k>>2]|0;c[j>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[p>>2]|0}e=b+h|0;if(f|0){c[o>>2]=e;c[n>>2]=o;Uf(m,f+4|0,o,n);c[n>>2]=p;Yf(m,e+4|0,p,n)}e=c[j>>2]|0;if(!e){i=q;return}o=e+4|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1){i=q;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1){i=q;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=q;return}function zp(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function Ap(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function Bp(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4264,-2)|0;if(!d){dq(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Cp(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function Dp(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function Ep(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;h=+h;j=j|0;k=k|0;l=+l;m=m|0;var n=0,o=0,p=0;p=i;i=i+16|0;n=p;c[n>>2]=c[b>>2];o=n+4|0;b=c[b+4>>2]|0;c[o>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}uq(a,n,d,e,f,g,h,j,k,l,m);b=c[o>>2]|0;if((b|0?(j=b+4|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=56332;c[a+80>>2]=56400;i=p;return}function Fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;ne(b,d);c[b+76>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+80>>2]=e;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}g=b+84|0;h=b+148|0;f=b+180|0;c[b+212>>2]=0;c[b+216>>2]=0;e=g;d=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));a[g+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;a[h+28>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;return}function Gp(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+84|0,c,c+8|0);pUf(c);return a|0}function Hp(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+96>>2]=d;d=a+100|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Jp(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return a|0}function Kp(a,b){a=a|0;b=b|0;var d=0;d=iVf(4)|0;c[d>>2]=b;mj(a+108|0,d,d+4|0);pUf(d);return a|0}function Lp(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((d|0)==(b|0))return a|0;mj(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Mp(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+120|0,c,c+8|0);pUf(c);return a|0}function Np(a,b){a=a|0;b=b|0;var d=0;d=a+120|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Op(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+132|0,c,c+8|0);pUf(c);return a|0}function Pp(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Qp(b,c){b=b|0;c=c|0;a[b+144>>0]=c&1;return b|0}function Rp(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+148|0,c,c+8|0);pUf(c);return a|0}function Sp(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Tp(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return a|0}function Up(b,c){b=b|0;c=c|0;a[b+176>>0]=c&1;return b|0}function Vp(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+160|0,c,c+8|0);pUf(c);return a|0}function Wp(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Xp(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+180|0,c,c+8|0);pUf(c);return a|0}function Yp(a,b){a=a|0;b=b|0;var d=0;d=a+180|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Zp(a,b){a=a|0;b=b|0;c[a+204>>2]=b;return a|0}function _p(b,c){b=b|0;c=c|0;a[b+208>>0]=c&1;return b|0}function $p(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+192|0,c,c+8|0);pUf(c);return a|0}function aq(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function bq(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+212>>2]=d;d=a+216|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function cq(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function dq(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4576,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,3096,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function eq(b){b=b|0;var d=0.0,e=0,f=0.0,g=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+208|0;s=v+184|0;p=v+24|0;m=v+172|0;n=v+160|0;o=v+12|0;t=v;u=b+156|0;e=c[u>>2]|0;if(!e)Eqd(8317543,8258275,8317702,648);l=c[e+148>>2]|0;j=c[e+152>>2]|0;do if(!j){if(!l)r=9}else{w=j+4|0;c[w>>2]=(c[w>>2]|0)+1;e=(l|0)==0;l=c[w>>2]|0;c[w>>2]=l-1;if((l|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),l=j+8|0,w=c[l>>2]|0,c[l>>2]=w-1,(w|0)==1):0){Ic[c[(c[j>>2]|0)+12>>2]&8191](j);if(e){r=9;break}else break}if(e)r=9}while(0);if((r|0)==9){w=p+56|0;v=p+4|0;c[p>>2]=51256;c[w>>2]=51276;nMf(p+56|0,v);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[w>>2]=51220;qMf(v);c[v>>2]=51292;w=p+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[p+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(v,s);TKf(s);wf(p,7916862,14)|0;w=Db(12)|0;PKf(m,7868747,17);PKf(n,7868765,50);yf(o,v);Hqd(w,m,224,n,o);pc(w|0,42344,5437)}e=c[u>>2]|0;if(!e)Eqd(8317543,8258275,8317702,648);o=Nc[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=Ag()|0;Fod(s);e=c[e>>2]|0;if((e|0)==(c[s>>2]|0))e=$od()|0;l=(a[(Ag()|0)+15>>0]|0)==0;j=c[u>>2]|0;if(!j)Eqd(8317543,8258275,8317702,648);k=+Yc[c[(c[j>>2]|0)+28>>2]&511](j);if((o|0)>=(e|0)?(q=(o|0)==(e|0),l|q^1):0){if(!q){g=+h[b+184>>3];g=k+g*+nq(b);k=+h[b+192>>3];k=g+k*+oq(b);i=v;return +k}j=fq()|0;e=c[u>>2]|0;if(!e)Eqd(8317543,8258275,8317702,648);e=c[e+108>>2]|0;if(!e)Eqd(8317543,8167169,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](t,e);n=I1a(j,t)|0;m=n+4|0;e=c[m>>2]|0;if(e){j=m;l=e;a:do{while(1){if((c[l+16>>2]|0)>=(o|0)){j=l;break}l=c[l+4>>2]|0;if(!l)break a}l=c[j>>2]|0}while((l|0)!=0);if((j|0)!=(m|0)?(o|0)>=(c[j+16>>2]|0):0){while(1){j=c[e+16>>2]|0;if((o|0)<(j|0)){j=c[e>>2]|0;if(!j){l=e;j=e;r=54;break}else e=j}else{if((j|0)>=(o|0)){r=59;break}j=e+4|0;l=c[j>>2]|0;if(!l){r=58;break}else e=l}}if((r|0)==54){c[s>>2]=j;r=60}else if((r|0)==58){c[s>>2]=e;l=j;j=e;r=60}else if((r|0)==59){c[s>>2]=e;if(!e){l=s;j=e;r=60}}if((r|0)==60){e=iVf(32)|0;c[e+16>>2]=o;h[e+24>>3]=0.0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[l>>2]=e;j=c[c[n>>2]>>2]|0;if(!j)j=e;else{c[n>>2]=j;j=c[l>>2]|0}kf(c[n+4>>2]|0,j);w=n+8|0;c[w>>2]=(c[w>>2]|0)+1}w=+h[e+24>>3]!=3402823466385288598117041.0e14;TKf(t);d=+h[b+184>>3];if(w){do if(!(a[b+257>>0]|0))f=0.0;else{e=c[u>>2]|0;if(!e)Eqd(8317543,8258275,8317702,648);f=+Yc[c[(c[e>>2]|0)+28>>2]&511](e);g=+h[b+168>>3];if(f-g>1.0e-16){if(!(a[b+202>>0]|0))break;f=+h[b+208>>3];break}e=c[b+200>>2]|0;if(!((e&255)<<24>>24)){f=0.0;break}if(!(+N(+(g-f))<=1.0e-16)){f=0.0;break}if(!(e&16711680))break;f=+h[b+208>>3]}while(0);g=k+d*f;k=+h[b+192>>3];do if(!(a[b+256>>0]|0))d=0.0;else{e=c[u>>2]|0;if(!e)Eqd(8317543,8258275,8317702,648);d=+Yc[c[(c[e>>2]|0)+28>>2]&511](e);f=+h[b+176>>3]-d;if(f>1.0e-16){if(!(a[b+203>>0]|0))break;d=+h[b+216>>3];break}if(!(a[b+201>>0]|0)){d=0.0;break}if(!(+N(+f)<=1.0e-16)){d=0.0;break}if(!(a[b+203>>0]|0))break;d=+h[b+216>>3]}while(0);k=g+k*d;i=v;return +k}}else r=63}else r=63;if((r|0)==63){TKf(t);d=+h[b+184>>3]}g=k+d*+nq(b);k=+h[b+192>>3];k=g+k*+oq(b);i=v;return +k}g=+h[b+184>>3];do if(a[b+257>>0]|0){e=c[u>>2]|0;if(!e)Eqd(8317543,8258275,8317702,648);d=+Yc[c[(c[e>>2]|0)+28>>2]&511](e);f=+h[b+168>>3];if(d-f>1.0e-16){if(!(a[b+202>>0]|0))break;d=+h[b+208>>3];break}e=c[b+200>>2]|0;if((e&255)<<24>>24!=0?+N(+(f-d))<=1.0e-16:0){if(e&16711680)d=+h[b+208>>3]}else d=0.0}else d=0.0;while(0);g=k+g*d;k=+h[b+192>>3];do if(a[b+256>>0]|0){e=c[u>>2]|0;if(!e)Eqd(8317543,8258275,8317702,648);d=+Yc[c[(c[e>>2]|0)+28>>2]&511](e);f=+h[b+176>>3]-d;if(f>1.0e-16){if(!(a[b+203>>0]|0))break;d=+h[b+216>>3];break}if((a[b+201>>0]|0)!=0?+N(+f)<=1.0e-16:0){if(a[b+203>>0]|0)d=+h[b+216>>3]}else d=0.0}else d=0.0;while(0);k=g+k*d;i=v;return +k}function fq(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;if((a[8346096]|0)==0?yb(8346096)|0:0){c[2089077]=0;c[2089078]=0;c[2089076]=8356308;Gb(8346096)}b=c[2089077]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>0){d=c[b>>2]|0;if(!d){d=b;e=7;break}else b=d}else{if((d|0)>=0){e=13;break}d=b+4|0;e=c[d>>2]|0;if(!e){e=11;break}else b=e}}if((e|0)==7){c[f>>2]=b;e=14;break}else if((e|0)==11){c[f>>2]=b;e=14;break}else if((e|0)==13){c[f>>2]=b;if(!b){d=f;e=14;break}else break}}else{c[f>>2]=8356308;d=8356308;b=8356308;e=14}while(0);if((e|0)==14){e=iVf(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[2089076]>>2]|0;if(!b)b=e;else{c[2089076]=b;b=c[d>>2]|0}kf(c[2089077]|0,b);c[2089078]=(c[2089078]|0)+1;b=e}g=b+20|0;d=c[g>>2]|0;if(d|0){g=d;i=h;return g|0}d=iVf(12)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;gq(f,d);e=c[f>>2]|0;f=(e|0)==0;if(!f){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=d;j=b+24|0;b=c[j>>2]|0;c[j>>2]=e;if((b|0?(d=b+4|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((!f?(f=e+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[g>>2]|0;if(!b)Eqd(8317543,7868878,8317702,641);else{j=b;i=h;return j|0}return 0}function gq(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=56508;c[d+12>>2]=b;c[a>>2]=d;return}function hq(a){a=a|0;pUf(a);return}function iq(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;jq(a,c[a+4>>2]|0);pUf(a);return}function jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;jq(a,c[b>>2]|0);jq(a,c[b+4>>2]|0);a=b+16|0;d=b+28|0;e=c[b+44>>2]|0;if((e|0?(g=e+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);kq(d,c[b+32>>2]|0);TKf(a);pUf(b);return}function kq(a,b){a=a|0;b=b|0;if(!b)return;else{kq(a,c[b>>2]|0);kq(a,c[b+4>>2]|0);pUf(b);return}}function lq(a,b){a=a|0;b=b|0;return 0}function mq(a){a=a|0;return 0}function nq(b){b=b|0;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+560|0;m=n+368|0;l=n+184|0;k=n;if(!(a[b+257>>0]|0)){f=0.0;i=n;return +f}o=b+202|0;g=b+168|0;f=+h[((a[o>>0]|0)==0?g:b+208|0)>>3];j=b+156|0;p=b+232|0;Tf(m,j,+h[g>>3]+ +h[p>>3],3402823466385288598117041.0e14);b=b+224|0;Tf(l,j,+h[g>>3]-+h[b>>3],3402823466385288598117041.0e14);d=+Nf(m);d=d-+Nf(l);d=f*(d/(+h[b>>3]+ +h[p>>3]));if(!(a[o>>0]|0)){Tf(k,j,+h[g>>3],3402823466385288598117041.0e14);b=c[j>>2]|0;if(!b)Eqd(8317543,8258275,8317702,648);e=+Yc[c[(c[b>>2]|0)+28>>2]&511](b);f=+Nf(k);c[k>>2]=51724;c[k+80>>2]=51792;b=c[k+160>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(k);d=d+(e-f)}c[l>>2]=51724;c[l+80>>2]=51792;b=c[l+160>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(l);c[m>>2]=51724;c[m+80>>2]=51792;b=c[m+160>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(m);f=d;i=n;return +f}function oq(b){b=b|0;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+560|0;m=n+368|0;l=n+184|0;k=n;if(!(a[b+256>>0]|0)){f=0.0;i=n;return +f}o=b+203|0;g=b+176|0;f=+h[((a[o>>0]|0)==0?g:b+216|0)>>3];j=b+156|0;p=b+248|0;Tf(m,j,3402823466385288598117041.0e14,+h[g>>3]+ +h[p>>3]);b=b+240|0;Tf(l,j,3402823466385288598117041.0e14,+h[g>>3]-+h[b>>3]);d=+Nf(m);d=d-+Nf(l);d=f*(d/(+h[b>>3]+ +h[p>>3]));if(!(a[o>>0]|0)){Tf(k,j,3402823466385288598117041.0e14,+h[g>>3]);b=c[j>>2]|0;if(!b)Eqd(8317543,8258275,8317702,648);e=+Yc[c[(c[b>>2]|0)+28>>2]&511](b);f=+Nf(k);c[k>>2]=51724;c[k+80>>2]=51792;b=c[k+160>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(k);d=d-(f-e)}c[l>>2]=51724;c[l+80>>2]=51792;b=c[l+160>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(l);c[m>>2]=51724;c[m+80>>2]=51792;b=c[m+160>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(m);f=d;i=n;return +f}function pq(a){a=a|0;a=c[a+156>>2]|0;if(!a)Eqd(8317543,8258275,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+48>>2]&511](a));return +(0.0)}function qq(a){a=a|0;ghc(a);return}function rq(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function sq(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function tq(a){a=a|0;ghc(a+-80|0);return}function uq(b,d,e,f,g,j,k,l,m,n,o){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;j=+j;k=+k;l=l|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+640|0;sa=wa+628|0;ta=wa+360|0;ua=wa+344|0;v=wa+624|0;w=wa+616|0;F=wa+604|0;G=wa+592|0;H=wa+580|0;J=wa+568|0;K=wa+556|0;I=wa+544|0;L=wa+532|0;M=wa+520|0;N=wa+508|0;O=wa+496|0;P=wa+348|0;Q=wa+332|0;R=wa+320|0;S=wa+308|0;T=wa+296|0;U=wa+284|0;V=wa+272|0;W=wa+260|0;X=wa+248|0;Y=wa+236|0;Z=wa+224|0;_=wa+212|0;$=wa+200|0;aa=wa+188|0;da=wa+176|0;ea=wa+164|0;fa=wa+152|0;ga=wa+140|0;ha=wa+128|0;ia=wa+116|0;ja=wa+104|0;ka=wa+92|0;la=wa+80|0;ma=wa+68|0;na=wa+56|0;oa=wa+44|0;pa=wa+32|0;qa=wa+20|0;ra=wa+8|0;va=wa;p=c[d>>2]|0;if(!p)Eqd(8317543,8258275,8317702,648);c[v>>2]=Nc[c[(c[p>>2]|0)+8>>2]&2047](p)|0;p=c[d>>2]|0;if(!p)Eqd(8317543,8258275,8317702,648);s=+h[p+40>>3];q=c[p+124>>2]|0;t=+h[p+128>>3];u=+h[p+136>>3];Jc[c[(c[p>>2]|0)+32>>2]&1023](w,p);r=c[d>>2]|0;if(!r)Eqd(8317543,8258275,8317702,648);Yr(b,v,s,p+48|0,p+52|0,q,p+108|0,t,u,p+56|0,p+60|0,w,(a[r+144>>0]|0)!=0);p=c[w+4>>2]|0;if((p|0?(D=p+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),D=p+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[b>>2]=56420;E=b+80|0;c[E>>2]=56488;c[b+156>>2]=c[d>>2];D=d+4|0;p=c[D>>2]|0;c[b+160>>2]=p;if(p|0){C=p+4|0;c[C>>2]=(c[C>>2]|0)+1}B=b+184|0;C=b+192|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;a[b+200>>0]=g&1;a[b+201>>0]=m&1;v=b+202|0;a[v>>0]=0;z=b+203|0;a[z>>0]=0;A=b+224|0;p=c[o>>2]|0;if(!p)Eqd(8317543,7869016,8317702,648);s=+h[p>>3];h[A>>3]=s*.5;w=b+232|0;h[w>>3]=s*.5;g=b+240|0;h[g>>3]=s*.5;m=b+248|0;h[m>>3]=s*.5;o=b+256|0;a[o>>0]=0;x=b+257|0;a[x>>0]=0;y=b+260|0;c[y>>2]=c[p+8>>2];s=+h[p>>3];if(!(s>0.0)){wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869169,32)|0;wa=Db(12)|0;PKf(F,7868747,17);PKf(G,7869202,200);yf(H,b);Hqd(wa,F,58,G,H);pc(wa|0,42344,5437)}r=k!=3402823466385288598117041.0e14;if(!(r|n==3402823466385288598117041.0e14)){wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869403,47)|0;wa=Db(12)|0;PKf(J,7868747,17);PKf(K,7869202,200);yf(I,b);Hqd(wa,J,62,K,I);pc(wa|0,42344,5437)}q=e!=3402823466385288598117041.0e14;if(!(q|j==3402823466385288598117041.0e14)){wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869451,49)|0;wa=Db(12)|0;PKf(L,7868747,17);PKf(M,7869202,200);yf(N,b);Hqd(wa,L,66,M,N);pc(wa|0,42344,5437)}if(q){if(!(e>=0.0)){wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869501,32)|0;wa=Db(12)|0;PKf(O,7868747,17);PKf(P,7869202,200);yf(Q,b);Hqd(wa,O,69,P,Q);pc(wa|0,42344,5437)}a[x>>0]=1;h[b+168>>3]=e;if(!p)Eqd(8317543,7869016,8317702,648);if(!(s*.5<=e)){wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869534,19)|0;wa=Db(12)|0;PKf(R,7868747,17);PKf(S,7869202,200);yf(T,b);Hqd(wa,R,72,S,T);pc(wa|0,42344,5437)}switch(f|0){case 0:{s=1.0;break}case 1:{s=-1.0;break}default:{wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869554,25)|0;wa=Db(12)|0;PKf(U,7868747,17);PKf(V,7869202,200);yf(W,b);Hqd(wa,U,81,V,W);pc(wa|0,42344,5437)}}h[B>>3]=s;if(j!=3402823466385288598117041.0e14){h[b+208>>3]=j;a[v>>0]=1}}if(r){if(!(k>=0.0)){wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869580,31)|0;wa=Db(12)|0;PKf(X,7868747,17);PKf(Y,7869202,200);yf(Z,b);Hqd(wa,X,89,Y,Z);pc(wa|0,42344,5437)}a[o>>0]=1;h[b+176>>3]=k;switch(l|0){case 0:{s=1.0;break}case 1:{s=-1.0;break}default:{wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869554,25)|0;wa=Db(12)|0;PKf(_,7868747,17);PKf($,7869202,200);yf(aa,b);Hqd(wa,_,100,$,aa);pc(wa|0,42344,5437)}}h[C>>3]=s;if(n!=3402823466385288598117041.0e14){h[b+216>>3]=n;a[z>>0]=1}}a:do switch(c[y>>2]|0){case 1:break;case 0:{b:do if(!(a[x>>0]|0))ba=p;else switch(f|0){case 0:{h[A>>3]=0.0;if(!p)Eqd(8317543,7869016,8317702,648);else{h[w>>3]=+h[p>>3];ba=p;break b}break}case 1:{if(!p)Eqd(8317543,7869016,8317702,648);else{h[A>>3]=+h[p>>3];h[w>>3]=0.0;ba=p;break b}break}default:{wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869554,25)|0;wa=Db(12)|0;PKf(da,7868747,17);PKf(ea,7869202,200);yf(fa,b);Hqd(wa,da,124,ea,fa);pc(wa|0,42344,5437)}}while(0);if(a[o>>0]|0)switch(l|0){case 0:{if(!ba)Eqd(8317543,7869016,8317702,648);else{h[g>>3]=+h[ba>>3];h[m>>3]=0.0;break a}break}case 1:{h[g>>3]=0.0;if(!ba)Eqd(8317543,7869016,8317702,648);else{h[m>>3]=+h[ba>>3];break a}break}default:{wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869554,25)|0;wa=Db(12)|0;PKf(ga,7868747,17);PKf(ha,7869202,200);yf(ia,b);Hqd(wa,ga,138,ha,ia);pc(wa|0,42344,5437)}}break}case 2:{c:do if(!(a[x>>0]|0))ca=p;else switch(f|0){case 0:{if(!p)Eqd(8317543,7869016,8317702,648);else{h[A>>3]=+h[p>>3];h[w>>3]=0.0;ca=p;break c}break}case 1:{h[A>>3]=0.0;if(!p)Eqd(8317543,7869016,8317702,648);else{h[w>>3]=+h[p>>3];ca=p;break c}break}default:{wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869554,25)|0;wa=Db(12)|0;PKf(ja,7868747,17);PKf(ka,7869202,200);yf(la,b);Hqd(wa,ja,154,ka,la);pc(wa|0,42344,5437)}}while(0);if(a[o>>0]|0)switch(l|0){case 0:{h[g>>3]=0.0;if(!ca)Eqd(8317543,7869016,8317702,648);else{h[m>>3]=+h[ca>>3];break a}break}case 1:{if(!ca)Eqd(8317543,7869016,8317702,648);else{h[g>>3]=+h[ca>>3];h[m>>3]=0.0;break a}break}default:{wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869554,25)|0;wa=Db(12)|0;PKf(ma,7868747,17);PKf(na,7869202,200);yf(oa,b);Hqd(wa,ma,168,na,oa);pc(wa|0,42344,5437)}}break}default:{wa=ta+56|0;b=ta+4|0;c[ta>>2]=51256;c[wa>>2]=51276;nMf(ta+56|0,b);c[ta+128>>2]=0;c[ta+132>>2]=-1;c[ta>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=ta+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[ta+52>>2]=16;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;vf(b,sa);TKf(sa);wf(ta,7869612,28)|0;wa=Db(12)|0;PKf(pa,7868747,17);PKf(qa,7869202,200);yf(ra,b);Hqd(wa,pa,173,qa,ra);pc(wa|0,42344,5437)}}while(0);p=c[d>>2]|0;c[va>>2]=p;r=va+4|0;q=c[D>>2]|0;c[r>>2]=q;if(q){p=q+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[va>>2]|0}if(p|0){c[ua>>2]=E;c[ta>>2]=ua;Uf(sa,p+4|0,ua,ta);c[ta>>2]=va;Yf(sa,b+84|0,va,ta)}p=c[r>>2]|0;if(!p){i=wa;return}va=p+4|0;b=c[va>>2]|0;c[va>>2]=b-1;if((b|0)!=1){i=wa;return}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);va=p+8|0;b=c[va>>2]|0;c[va>>2]=b-1;if((b|0)!=1){i=wa;return}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=wa;return}function vq(b){b=b|0;var c=0.0;if(!(a[b+257>>0]|0)){c=3402823466385288598117041.0e14;return +c}c=+h[b+168>>3];return +c}function wq(b){b=b|0;var c=0.0;if(!(a[b+256>>0]|0)){c=3402823466385288598117041.0e14;return +c}c=+h[b+176>>3];return +c}function xq(b){b=b|0;var c=0.0;if(!(a[b+202>>0]|0)){c=3402823466385288598117041.0e14;return +c}c=+h[b+208>>3];return +c}function yq(b){b=b|0;var c=0.0;if(!(a[b+203>>0]|0)){c=3402823466385288598117041.0e14;return +c}c=+h[b+216>>3];return +c}function zq(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function Aq(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4256,-2)|0;if(!d){dq(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Bq(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function Cq(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function Dq(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;h=+h;j=j|0;k=k|0;l=+l;m=m|0;var n=0,o=0,p=0;p=i;i=i+16|0;n=p;c[n>>2]=c[b>>2];o=n+4|0;b=c[b+4>>2]|0;c[o>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}uq(a,n,d,e,f,g,h,j,k,l,m);b=c[o>>2]|0;if((b|0?(j=b+4|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=56540;c[a+80>>2]=56608;i=p;return}function Eq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;ne(b,d);c[b+76>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+80>>2]=e;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}g=b+84|0;h=b+148|0;f=b+180|0;c[b+212>>2]=0;c[b+216>>2]=0;e=g;d=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));a[g+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;a[h+28>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;return}function Fq(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+84|0,c,c+8|0);pUf(c);return a|0}function Gq(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Hq(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+96>>2]=d;d=a+100|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Iq(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return a|0}function Jq(a,b){a=a|0;b=b|0;var d=0;d=iVf(4)|0;c[d>>2]=b;mj(a+108|0,d,d+4|0);pUf(d);return a|0}function Kq(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((d|0)==(b|0))return a|0;mj(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Lq(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+120|0,c,c+8|0);pUf(c);return a|0}function Mq(a,b){a=a|0;b=b|0;var d=0;d=a+120|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Nq(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+132|0,c,c+8|0);pUf(c);return a|0}function Oq(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Pq(b,c){b=b|0;c=c|0;a[b+144>>0]=c&1;return b|0}function Qq(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+148|0,c,c+8|0);pUf(c);return a|0}function Rq(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Sq(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return a|0}function Tq(b,c){b=b|0;c=c|0;a[b+176>>0]=c&1;return b|0}function Uq(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+160|0,c,c+8|0);pUf(c);return a|0}function Vq(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Wq(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+180|0,c,c+8|0);pUf(c);return a|0}function Xq(a,b){a=a|0;b=b|0;var d=0;d=a+180|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Yq(a,b){a=a|0;b=b|0;c[a+204>>2]=b;return a|0}function Zq(b,c){b=b|0;c=c|0;a[b+208>>0]=c&1;return b|0}function _q(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+192|0,c,c+8|0);pUf(c);return a|0}function $q(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function ar(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+212>>2]=d;d=a+216|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function br(a){a=a|0;pUf(a);return}function cr(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dr(a,b){a=a|0;b=b|0;return 0}function er(a){a=a|0;return 0}function fr(a){a=a|0;return c[a+32>>2]|0}function gr(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4648,-2)|0;if(!d){xqd(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function hr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+208|0;f=x+184|0;m=x+48|0;j=x+32|0;k=x+20|0;l=x+8|0;t=x;u=d+4|0;n=(c[u>>2]|0)-(c[d>>2]|0)>>2;if((n|0)!=((c[e+4>>2]|0)-(c[e>>2]|0)>>3|0)){x=m+56|0;w=m+4|0;c[m>>2]=51256;c[x>>2]=51276;nMf(m+56|0,w);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=m+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[m+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(w,f);TKf(f);wf(m,7869788,48)|0;x=Db(12)|0;PKf(j,7869837,12);PKf(k,7869850,120);yf(l,w);Hqd(x,j,40,k,l);pc(x|0,42344,5437)}c[b>>2]=0;s=b+4|0;c[s>>2]=0;c[b+8>>2]=0;ir(b,n);f=c[d>>2]|0;if((f|0)==(c[u>>2]|0)){i=x;return}p=t+4|0;q=b+8|0;r=t+4|0;d=c[e>>2]|0;n=f;while(1){m=iVf(48)|0;o=+h[d>>3];c[m>>2]=51612;a[m+4>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[m+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[m+12>>2]=0;g[m+16>>2]=1.0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=gf()|0;c[m+32>>2]=c[n>>2];c[m>>2]=56660;h[m+40>>3]=o;c[t>>2]=m;c[p>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=56700;c[j+12>>2]=m;c[p>>2]=j;f=c[s>>2]|0;if((f|0)!=(c[q>>2]|0)){c[f>>2]=m;c[f+4>>2]=j;f=j+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[r>>2]|0;c[s>>2]=(c[s>>2]|0)+8;if(f|0){v=f;w=13}}else{qr(b,t);v=j;w=13}if(((w|0)==13?(w=0,m=v+4|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[v>>2]|0)+8>>2]&8191](v),m=v+8|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)Ic[c[(c[v>>2]|0)+12>>2]&8191](v);n=n+4|0;if((n|0)==(c[u>>2]|0))break;else d=d+8|0}i=x;return}function ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;i=c[a>>2]|0;d=i;if((c[l>>2]|0)-i>>3>>>0>=b>>>0)return;m=a+4|0;e=c[m>>2]|0;h=e;if(!b)f=0;else f=iVf(b<<3)|0;g=f+(e-i>>3<<3)|0;k=g;j=f+(b<<3)|0;if((h|0)==(d|0)){e=k;g=i}else{b=h;e=k;do{f=b;b=b+-8|0;c[g+-8>>2]=c[b>>2];f=c[f+-4>>2]|0;c[g+-4>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}g=e+-8|0;e=g}while((b|0)!=(d|0));d=e;e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=k;c[l>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(m=e+4|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function jr(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function kr(a){a=a|0;return +(+h[a+40>>3])}function lr(a,b){a=a|0;b=+b;return +(+h[a+40>>3])}function mr(a){a=a|0;pUf(a);return}function nr(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function or(a,b){a=a|0;b=b|0;return 0}function pr(a){a=a|0;return 0}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function rr(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=56732;b=c[a+92>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=51612;rf(a+4|0);return}function sr(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=56732;b=c[a+92>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=51612;rf(a+4|0);pUf(a);return}function tr(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4704,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function ur(a){a=a|0;var b=0.0;b=+h[a+40>>3];return +(b*(+vr(a+80|0,a+48|0,a+52|0,a+56|0,a+60|0)+-1.0))}function vr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;if((c[d>>2]|0)<(c[b>>2]|0)){m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(Wod(wf(Wod(wf(l,8327140,4)|0,b)|0,8327145,17)|0,d)|0,8318748,1)|0;m=Db(12)|0;PKf(h,8295839,25);PKf(j,7870133,145);yf(k,a);Hqd(m,h,107,j,k);pc(m|0,42344,5437)}else{n=+hrd(a,+Rg(a+8|0,b,d,e,f));i=m;return +n}return 0.0}function wr(a){a=a|0;return +(+h[a+80>>3])}function xr(a,b){a=a|0;b=b|0;c[a>>2]=c[b+88>>2];b=c[b+92>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0;g=a+48|0;d=c[b>>2]|0;if((d|0)<=(c[g>>2]|0)){f=0.0;return +f}if((d|0)>(c[a+32>>2]|0)){f=0.0;return +f}i=yqd(a,b)|0;f=+h[a+40>>3];d=a+80|0;e=a+52|0;if(i){f=-(f*(+vr(d,b,e,a+56|0,a+60|0)+-1.0));return +f}else{f=f*(+vr(d,g,(c[e>>2]|0)<(c[b>>2]|0)?e:b,a+56|0,a+60|0)+-1.0);return +f}return 0.0}function zr(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;_l(a,b,d,g,h,i,j,k);c[a>>2]=56732;grd(a+80|0,e,f,0,1);return}function Ar(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;_l(a,b,d,f,g,i,j,k);c[a>>2]=56732;h[a+80>>3]=+h[e>>3];c[a+88>>2]=c[e+8>>2];g=c[e+12>>2]|0;c[a+92>>2]=g;if(g|0){i=g+4|0;c[i>>2]=(c[i>>2]|0)+1}a=a+96|0;e=e+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function Br(a,b){a=a|0;b=b|0;ne(a,b);c[a+76>>2]=c[b+12>>2];b=c[b+16>>2]|0;c[a+80>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}b=a+84|0;a=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Cr(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+84|0,c,c+8|0);pUf(c);return a|0}function Dr(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Er(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;l=a+96|0;n=a+100|0;g=c[n>>2]|0;k=c[l>>2]|0;j=g-k>>5;if(j){if(j>>>0>1?(m=k+32|0,(g|0)!=(m|0)):0)do{c[n>>2]=g+-32;g=c[g+-20>>2]|0;if((g|0?(j=g+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),j=g+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[n>>2]|0}while((g|0)!=(m|0))}else Fr(l,1);l=c[l>>2]|0;grd(o,b,d,e,f);h[l>>3]=+h[o>>3];g=c[o+8>>2]|0;j=o+12|0;k=c[j>>2]|0;if(k|0){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1}c[l+8>>2]=g;f=l+12|0;g=c[f>>2]|0;c[f>>2]=k;if((g|0?(d=g+4|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),d=g+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=l+16|0;o=o+16|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];g=c[j>>2]|0;if(!g){i=p;return a|0}f=g+4|0;o=c[f>>2]|0;c[f>>2]=o-1;if((o|0)!=1){i=p;return a|0}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);f=g+8|0;o=c[f>>2]|0;c[f>>2]=o-1;if((o|0)!=1){i=p;return a|0}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=p;return a|0}function Fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;e=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(e-d>>5>>>0>=b>>>0){do{frd(d);d=(c[m>>2]|0)+32|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;f=(d-g>>5)+b|0;if(f>>>0>134217727)hTf(a);d=e-g|0;if(d>>5>>>0<67108863){d=d>>4;d=d>>>0>>0?f:d;e=(c[m>>2]|0)-g>>5;if(!d){g=0;f=0;d=e}else i=9}else{d=134217727;e=(c[m>>2]|0)-g>>5;i=9}if((i|0)==9){g=d;f=iVf(d<<5)|0;d=e}i=f+(d<<5)|0;d=i;k=f+(g<<5)|0;f=i;e=d;do{frd(f);f=e+32|0;e=f;b=b+-1|0}while((b|0)!=0);j=c[a>>2]|0;b=c[m>>2]|0;if((b|0)==(j|0)){b=d;f=j;d=j}else{do{f=b;b=b+-32|0;h[i+-32>>3]=+h[b>>3];c[i+-24>>2]=c[f+-24>>2];g=c[f+-20>>2]|0;c[i+-20>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}g=i+-16|0;f=f+-16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];i=d+-32|0;d=i}while((b|0)!=(j|0));b=d;f=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=b;c[m>>2]=e;c[l>>2]=k;e=f;if((d|0)!=(e|0))do{b=c[d+-20>>2]|0;d=d+-32|0;if((b|0?(a=b+4|0,m=c[a>>2]|0,c[a>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,m=c[a>>2]|0,c[a>>2]=m-1,(m|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while((d|0)!=(e|0));if(!f)return;pUf(f);return}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;g=a+96|0;i=a+100|0;d=c[i>>2]|0;f=c[g>>2]|0;e=d-f>>5;if(e){if(e>>>0>1?(j=f+32|0,(d|0)!=(j|0)):0)do{c[i>>2]=d+-32;d=c[d+-20>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[i>>2]|0}while((d|0)!=(j|0))}else Fr(g,1);e=c[g>>2]|0;h[e>>3]=+h[b>>3];d=c[b+8>>2]|0;f=c[b+12>>2]|0;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[e+8>>2]=d;j=e+12|0;d=c[j>>2]|0;c[j>>2]=f;if((d|0?(i=d+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);j=e+16|0;b=b+16|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];return a|0}function Hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;p=s;q=a+96|0;r=b+4|0;l=(c[r>>2]|0)-(c[b>>2]|0)>>3;n=a+100|0;g=c[n>>2]|0;k=c[q>>2]|0;j=g-k>>5;if(l>>>0<=j>>>0){if(l>>>0>>0?(m=k+(l<<5)|0,(g|0)!=(m|0)):0)do{c[n>>2]=g+-32;g=c[g+-20>>2]|0;if((g|0?(l=g+4|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[n>>2]|0}while((g|0)!=(m|0))}else Fr(q,l-j|0);g=c[b>>2]|0;if((c[r>>2]|0)==(g|0)){i=s;return a|0}m=p+8|0;n=p+12|0;o=p+16|0;l=0;do{k=c[q>>2]|0;grd(p,+h[g+(l<<3)>>3],d,e,f);h[k+(l<<5)>>3]=+h[p>>3];g=c[m>>2]|0;j=c[n>>2]|0;if(j|0){t=j+4|0;c[t>>2]=(c[t>>2]|0)+1}c[k+(l<<5)+8>>2]=g;t=k+(l<<5)+12|0;g=c[t>>2]|0;c[t>>2]=j;if((g|0?(j=g+4|0,t=c[j>>2]|0,c[j>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),j=g+8|0,t=c[j>>2]|0,c[j>>2]=t-1,(t|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=k+(l<<5)+16|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];g=c[n>>2]|0;if((g|0?(k=g+4|0,t=c[k>>2]|0,c[k>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,t=c[k>>2]|0,c[k>>2]=t-1,(t|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);l=l+1|0;g=c[b>>2]|0}while(l>>>0<(c[r>>2]|0)-g>>3>>>0);i=s;return a|0}function Ir(a,b){a=a|0;b=b|0;var d=0;d=a+96|0;if((d|0)==(b|0))return a|0;Jr(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;i=b;j=d-i>>5;l=a+8|0;e=c[l>>2]|0;g=c[a>>2]|0;f=g;if(j>>>0>e-g>>5>>>0){if(g){i=a+4|0;e=c[i>>2]|0;if((e|0)==(f|0))e=g;else{do{c[i>>2]=e+-32;e=c[e+-20>>2]|0;if((e|0?(g=e+4|0,m=c[g>>2]|0,c[g>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,m=c[g>>2]|0,c[g>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[i>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}pUf(e);c[l>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(j>>>0>134217727)hTf(a);e=e-0|0;if(e>>5>>>0<67108863){e=e>>4;e=e>>>0>>0?j:e;if(e>>>0>134217727)hTf(a);else k=e}else k=134217727;e=iVf(k<<5)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[l>>2]=e+(k<<5);if((b|0)==(d|0))return;do{h[e>>3]=+h[b>>3];c[e+8>>2]=c[b+8>>2];f=c[b+12>>2]|0;c[e+12>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}m=e+16|0;a=b+16|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];e=(c[g>>2]|0)+32|0;c[g>>2]=e;b=b+32|0}while((b|0)!=(d|0));return}m=a+4|0;e=(c[m>>2]|0)-g>>5;a=j>>>0>e>>>0;e=b+(e<<5)|0;l=a?e:d;if((l|0)!=(b|0)){k=l+-32-i|0;i=f;while(1){h[i>>3]=+h[b>>3];g=c[b+8>>2]|0;j=c[b+12>>2]|0;if(j|0){n=j+4|0;c[n>>2]=(c[n>>2]|0)+1}c[i+8>>2]=g;n=i+12|0;g=c[n>>2]|0;c[n>>2]=j;if((g|0?(j=g+4|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),j=g+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);n=i+16|0;j=b+16|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];b=b+32|0;if((b|0)==(l|0))break;else i=i+32|0}f=f+((k>>>5)+1<<5)|0}if(a){if((l|0)==(d|0))return;f=c[m>>2]|0;do{h[f>>3]=+h[e>>3];c[f+8>>2]=c[e+8>>2];b=c[e+12>>2]|0;c[f+12>>2]=b;if(b|0){n=b+4|0;c[n>>2]=(c[n>>2]|0)+1}n=f+16|0;a=e+16|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];f=(c[m>>2]|0)+32|0;c[m>>2]=f;e=e+32|0}while((e|0)!=(d|0));return}e=c[m>>2]|0;if((e|0)==(f|0))return;do{c[m>>2]=e+-32;e=c[e+-20>>2]|0;if((e|0?(d=e+4|0,n=c[d>>2]|0,c[d>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,n=c[d>>2]|0,c[d>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0}while((e|0)!=(f|0));return}function Kr(a,b){a=a|0;b=b|0;c[a+116>>2]=b;return a|0}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+108>>2]=d;d=a+112|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+76>>2]=d;d=a+80|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Nr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=d;h=c[i+4>>2]|0;d=b+120|0;c[d>>2]=c[i>>2];c[d+4>>2]=h;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e|0){i=e+4|0;c[i>>2]=(c[i>>2]|0)+1}c[b+128>>2]=d;i=b+132|0;d=c[i>>2]|0;c[i>>2]=e;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b+136>>2]=f;a[b+140>>0]=g&1;return b|0}function Or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+528|0;R=aa+512|0;Q=aa+352|0;e=aa+500|0;f=aa+488|0;j=aa+340|0;k=aa+328|0;l=aa+312|0;m=aa+296|0;W=aa+324|0;S=aa+308|0;U=aa+292|0;T=aa+288|0;V=aa+136|0;n=aa+280|0;o=aa+272|0;t=aa;r=aa+256|0;p=aa+244|0;q=aa+232|0;s=aa+224|0;C=aa+216|0;D=aa+208|0;E=aa+200|0;F=aa+192|0;G=aa+184|0;X=aa+176|0;Y=aa+168|0;J=d+96|0;K=d+100|0;if((c[J>>2]|0)==(c[K>>2]|0)){aa=Q+56|0;$=Q+4|0;c[Q>>2]=51256;c[aa>>2]=51276;nMf(Q+56|0,$);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[aa>>2]=51220;qMf($);c[$>>2]=51292;aa=Q+36|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[Q+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf($,R);TKf(R);wf(Q,7870279,21)|0;aa=Db(12)|0;PKf(e,7870301,19);PKf(f,7870321,51);yf(j,$);Hqd(aa,e,156,f,j);pc(aa|0,42344,5437)}N=d+84|0;O=d+88|0;if((c[N>>2]|0)==(c[O>>2]|0)){aa=Q+56|0;$=Q+4|0;c[Q>>2]=51256;c[aa>>2]=51276;nMf(Q+56|0,$);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[aa>>2]=51220;qMf($);c[$>>2]=51292;aa=Q+36|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[Q+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf($,R);TKf(R);wf(Q,8083084,17)|0;aa=Db(12)|0;PKf(k,7870301,19);PKf(l,7870321,51);yf(m,$);Hqd(aa,k,157,l,m);pc(aa|0,42344,5437)}c[b>>2]=0;_=b+4|0;c[_>>2]=0;c[b+8>>2]=0;z=d+52|0;A=d+56|0;Aj(b,((c[A>>2]|0)-(c[z>>2]|0)>>2)+-1|0);c[Q>>2]=c[d+12>>2];$=Q+4|0;e=c[d+16>>2]|0;c[$>>2]=e;if(e|0){Z=e+4|0;c[Z>>2]=(c[Z>>2]|0)+1}e=c[A>>2]|0;f=c[z>>2]|0;if((e|0)==(f|0))iTf(z);c[W>>2]=c[f>>2];if(e-f>>2>>>0<=1)iTf(z);c[S>>2]=c[f+4>>2];x=d+76|0;y=d+116|0;c[U>>2]=yod(x,S,c[y>>2]|0)|0;Fod(T);f=c[J>>2]|0;h[V>>3]=+h[f>>3];L=V+8|0;c[L>>2]=c[f+8>>2];Z=V+12|0;e=c[f+12>>2]|0;c[Z>>2]=e;if(e|0){M=e+4|0;c[M>>2]=(c[M>>2]|0)+1}M=V+16|0;w=f+16|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[M+12>>2]=c[w+12>>2];g=+h[c[N>>2]>>3];w=d+120|0;c[n>>2]=0;c[n+4>>2]=0;if(!(!(qpd(w,n)|0)?!(qpd(n,w)|0):0)){v=c[d+124>>2]|0;c[o>>2]=0-(c[w>>2]|0);c[o+4>>2]=v;c[T>>2]=Aod(d+128|0,U,o,c[d+136>>2]|0,(a[d+140>>0]|0)!=0)|0}if(Epd(d,1)|0){e=d+108|0;if(c[e>>2]|0?!(Lg(e,L)|0):0){aa=t+56|0;$=t+4|0;c[t>>2]=51256;c[aa>>2]=51276;nMf(t+56|0,$);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[aa>>2]=51220;qMf($);c[$>>2]=51292;aa=t+36|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[t+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf($,R);TKf(R);wf(t,7870373,60)|0;aa=Db(12)|0;PKf(r,7870301,19);PKf(p,7870321,51);yf(q,$);Hqd(aa,r,183,p,q);pc(aa|0,42344,5437)}f=iVf(112)|0;_l(f,U,g,W,S,W,S,T);c[f>>2]=56732;h[f+80>>3]=+h[V>>3];c[f+88>>2]=c[L>>2];e=c[Z>>2]|0;c[f+92>>2]=e;if(e|0){v=e+4|0;c[v>>2]=(c[v>>2]|0)+1}v=f+96|0;c[v>>2]=c[M>>2];c[v+4>>2]=c[M+4>>2];c[v+8>>2]=c[M+8>>2];c[v+12>>2]=c[M+12>>2];Pr(R,f);f=c[_>>2]|0;if((f|0)==(c[b+8>>2]|0)){Ef(b,R);e=c[R+4>>2]|0}else{c[f>>2]=c[R>>2];e=c[R+4>>2]|0;c[f+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}c[_>>2]=f+8}if((e|0?(u=e+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else{f=xe(d)|0;c[R>>2]=Tod(S,0-(c[f>>2]|0)|0,c[f+4>>2]|0)|0;c[R>>2]=yod(Q,R,c[d+20>>2]|0)|0;f=d+108|0;grd(t,+h[V>>3],(c[f>>2]|0)==0?L:f,c[M>>2]|0,(a[V+20>>0]|0)==0?-1:~~+h[V+24>>3]);f=iVf(112)|0;_l(f,U,g,W,S,R,S,T);c[f>>2]=56732;h[f+80>>3]=+h[t>>3];c[f+88>>2]=c[t+8>>2];j=t+12|0;e=c[j>>2]|0;c[f+92>>2]=e;if(e|0){v=e+4|0;c[v>>2]=(c[v>>2]|0)+1}v=f+96|0;u=t+16|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];Pr(s,f);f=c[_>>2]|0;if((f|0)==(c[b+8>>2]|0)){Ef(b,s);e=c[s+4>>2]|0}else{c[f>>2]=c[s>>2];e=c[s+4>>2]|0;c[f+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}c[_>>2]=f+8}if((e|0?(u=e+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;if((e|0?(u=e+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}k=c[A>>2]|0;j=c[z>>2]|0;e=k-j>>2;f=e+-1|0;a:do if(f>>>0>2){n=C+4|0;o=d+124|0;p=D+4|0;q=d+128|0;r=d+136|0;s=d+140|0;t=V+12|0;u=b+8|0;v=E+4|0;e=k;m=2;while(1){c[W>>2]=c[S>>2];if(e-j>>2>>>0<=m>>>0)break;c[S>>2]=c[j+(m<<2)>>2];c[U>>2]=yod(x,S,c[y>>2]|0)|0;c[C>>2]=0;c[n>>2]=0;if(!(!(qpd(w,C)|0)?!(qpd(C,w)|0):0)){l=c[o>>2]|0;c[D>>2]=0-(c[w>>2]|0);c[p>>2]=l;c[T>>2]=Aod(q,U,D,c[r>>2]|0,(a[s>>0]|0)!=0)|0}l=m+-1|0;e=c[K>>2]|0;f=c[J>>2]|0;j=e;k=f;if(l>>>0>5>>>0){h[V>>3]=+h[k+(l<<5)>>3];e=c[k+(l<<5)+8>>2]|0;f=c[k+(l<<5)+12>>2]|0;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[L>>2]=e;e=c[t>>2]|0;c[t>>2]=f;if((e|0?(f=e+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=k+(l<<5)+16|0;c[M>>2]=c[k>>2];c[M+4>>2]=c[k+4>>2];c[M+8>>2]=c[k+8>>2];c[M+12>>2]=c[k+12>>2]}else{h[V>>3]=+h[j+-32>>3];e=c[j+-24>>2]|0;f=c[j+-20>>2]|0;if(f|0){k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}c[L>>2]=e;e=c[t>>2]|0;c[t>>2]=f;if((e|0?(f=e+4|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=j+-16|0;c[M>>2]=c[k>>2];c[M+4>>2]=c[k+4>>2];c[M+8>>2]=c[k+8>>2];c[M+12>>2]=c[k+12>>2]}e=c[O>>2]|0;f=c[N>>2]|0;g=+h[(l>>>0>3>>>0?f+(l<<3)|0:e+-8|0)>>3];e=iVf(112)|0;_l(e,U,g,W,S,W,S,T);c[e>>2]=56732;h[e+80>>3]=+h[V>>3];c[e+88>>2]=c[L>>2];f=c[Z>>2]|0;c[e+92>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}f=e+96|0;c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[f+12>>2]=c[M+12>>2];Pr(E,e);f=c[_>>2]|0;if((f|0)==(c[u>>2]|0)){Ef(b,E);e=c[v>>2]|0}else{c[f>>2]=c[E>>2];e=c[v>>2]|0;c[f+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}c[_>>2]=f+8}if((e|0?(k=e+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);m=m+1|0;e=c[A>>2]|0;j=c[z>>2]|0;f=e-j>>2;k=f+-1|0;if(m>>>0>=k>>>0){B=f;P=k;H=j;I=e;break a}}iTf(z)}else{B=e;P=f;H=j;I=k}while(0);do if(B>>>0>2){c[W>>2]=c[S>>2];if(I-H>>2>>>0<=P>>>0)iTf(z);c[S>>2]=c[H+(P<<2)>>2];c[U>>2]=yod(x,S,c[y>>2]|0)|0;c[F>>2]=0;c[F+4>>2]=0;if(!(!(qpd(w,F)|0)?!(qpd(F,w)|0):0)){I=c[d+124>>2]|0;c[G>>2]=0-(c[w>>2]|0);c[G+4>>2]=I;c[T>>2]=Aod(d+128|0,U,G,c[d+136>>2]|0,(a[d+140>>0]|0)!=0)|0}l=B+-2|0;I=c[K>>2]|0;K=c[J>>2]|0;j=I;k=K;if(l>>>0>5>>>0){h[V>>3]=+h[k+(l<<5)>>3];e=c[k+(l<<5)+8>>2]|0;f=c[k+(l<<5)+12>>2]|0;if(f|0){K=f+4|0;c[K>>2]=(c[K>>2]|0)+1}c[L>>2]=e;K=V+12|0;e=c[K>>2]|0;c[K>>2]=f;if((e|0?(J=e+4|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),J=e+8|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);K=k+(l<<5)+16|0;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2]}else{h[V>>3]=+h[j+-32>>3];e=c[j+-24>>2]|0;f=c[j+-20>>2]|0;if(f|0){K=f+4|0;c[K>>2]=(c[K>>2]|0)+1}c[L>>2]=e;K=V+12|0;e=c[K>>2]|0;c[K>>2]=f;if((e|0?(J=e+4|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),J=e+8|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);K=j+-16|0;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2]}O=c[O>>2]|0;N=c[N>>2]|0;g=+h[(l>>>0>3>>>0?N+(l<<3)|0:O+-8|0)>>3];if(Epd(d,P)|0){f=iVf(112)|0;_l(f,U,g,W,S,W,S,T);c[f>>2]=56732;h[f+80>>3]=+h[V>>3];c[f+88>>2]=c[L>>2];e=c[Z>>2]|0;c[f+92>>2]=e;if(e|0){Y=e+4|0;c[Y>>2]=(c[Y>>2]|0)+1}Y=f+96|0;c[Y>>2]=c[M>>2];c[Y+4>>2]=c[M+4>>2];c[Y+8>>2]=c[M+8>>2];c[Y+12>>2]=c[M+12>>2];Pr(X,f);f=c[_>>2]|0;if((f|0)==(c[b+8>>2]|0)){Ef(b,X);e=c[X+4>>2]|0}else{c[f>>2]=c[X>>2];e=c[X+4>>2]|0;c[f+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}c[_>>2]=f+8}if(!e)break;_=e+4|0;b=c[_>>2]|0;c[_>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);_=e+8|0;b=c[_>>2]|0;c[_>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);break}f=xe(d)|0;c[R>>2]=Tod(W,c[f>>2]|0,c[f+4>>2]|0)|0;c[R>>2]=yod(Q,R,c[d+20>>2]|0)|0;f=iVf(112)|0;_l(f,U,g,W,S,W,R,T);c[f>>2]=56732;h[f+80>>3]=+h[V>>3];c[f+88>>2]=c[L>>2];e=c[Z>>2]|0;c[f+92>>2]=e;if(e|0){X=e+4|0;c[X>>2]=(c[X>>2]|0)+1}X=f+96|0;c[X>>2]=c[M>>2];c[X+4>>2]=c[M+4>>2];c[X+8>>2]=c[M+8>>2];c[X+12>>2]=c[M+12>>2];Pr(Y,f);f=c[_>>2]|0;if((f|0)==(c[b+8>>2]|0)){Ef(b,Y);e=c[Y+4>>2]|0}else{c[f>>2]=c[Y>>2];e=c[Y+4>>2]|0;c[f+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}c[_>>2]=f+8}do if(e|0?(_=e+4|0,b=c[_>>2]|0,c[_>>2]=b-1,(b|0)==1):0){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);_=e+8|0;b=c[_>>2]|0;c[_>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0)}while(0);e=c[Z>>2]|0;if((e|0?(_=e+4|0,b=c[_>>2]|0,c[_>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),_=e+8|0,b=c[_>>2]|0,c[_>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[$>>2]|0;if(!e){i=aa;return}b=e+4|0;$=c[b>>2]|0;c[b>>2]=$-1;if(($|0)!=1){i=aa;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;$=c[b>>2]|0;c[b>>2]=$-1;if(($|0)!=1){i=aa;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=aa;return}function Pr(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=53416;c[d+12>>2]=b;c[a>>2]=d;return}function Qr(a){a=a|0;ee(a);pUf(a);return}function Rr(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,3096,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Sr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;k=i;i=i+192|0;b=k+176|0;j=k+40|0;d=k+24|0;e=k+12|0;f=k;g=a+148|0;h=c[g>>2]|0;if(!h){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(j,7916862,14)|0;k=Db(12)|0;PKf(d,7870466,22);PKf(e,7870489,55);yf(f,a);Hqd(k,d,91,e,f);pc(k|0,42344,5437)}Jc[c[(c[h>>2]|0)+32>>2]&1023](h,a);b=c[g>>2]|0;if(!b)Eqd(8317543,7916971,8317702,648);else{l=+Yc[c[(c[b>>2]|0)+12>>2]&511](b);i=k;return +l}return +(0.0)}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;g=j;d=a+48|0;f=c[b>>2]|0;if((f|0)<=(c[d>>2]|0)){e=0.0;i=j;return +e}if((f|0)>(c[a+32>>2]|0)){e=0.0;i=j;return +e}k=+h[a+40>>3];e=+Yc[c[(c[a>>2]|0)+28>>2]&511](a);Jc[c[(c[a>>2]|0)+32>>2]&1023](g,a);f=a+52|0;e=k*e*+Rg(g,d,(c[f>>2]|0)<(c[b>>2]|0)?f:b,a+56|0,a+60|0);d=c[g+4>>2]|0;if(!d){k=e;i=j;return +k}a=d+4|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){k=e;i=j;return +k}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){k=e;i=j;return +k}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);k=e;i=j;return +k}function Ur(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;c[e>>2]=c[(a[b+144>>0]|0?b+52|0:b+48|0)>>2];d=c[b+108>>2]|0;if(!d)Eqd(8317543,8167169,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](f,d);e=zod(f,e,0-(c[b+124>>2]|0)|0,0,2,0)|0;d=c[f+4>>2]|0;if(!d){i=g;return e|0}b=d+4|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1){i=g;return e|0}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1){i=g;return e|0}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=g;return e|0}function Vr(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;e=i;i=i+16|0;b=e;d=c[a+108>>2]|0;if(!d)Eqd(8317543,8167169,8317702,648);else{g=c[(c[d>>2]|0)+20>>2]|0;c[b>>2]=Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0;f=+vd[g&63](d,b,0);i=e;return +f}return +(0.0)}function Wr(a){a=a|0;ee(a+-80|0);return}function Xr(a){a=a|0;a=a+-80|0;ee(a);pUf(a);return}function Yr(b,d,e,f,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+224|0;z=D+200|0;A=D+64|0;B=D+56|0;x=D+52|0;t=D+40|0;v=D+28|0;w=D+16|0;y=D+8|0;C=D;Fod(x);_l(b,d,e,f,j,o,p,x);x=b+80|0;c[x>>2]=51088;a[b+84>>0]=0;j=51452;d=38;a:while(1){while(1){if(!d)break a;p=(d|0)/2|0;o=j+(p<<2)|0;if((c[o>>2]|0)>>>0<11){j=o;break}else d=p}j=j+4|0;d=d+-1-p|0}c[b+88>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;c[b>>2]=56780;c[x>>2]=56848;f=b+108|0;c[f>>2]=c[l>>2];s=b+112|0;j=c[l+4>>2]|0;c[s>>2]=j;if(j|0){o=j+4|0;c[o>>2]=(c[o>>2]|0)+1}o=b+116|0;c[o>>2]=c[q>>2];j=c[q+4>>2]|0;c[b+120>>2]=j;if(j|0){q=j+4|0;c[q>>2]=(c[q>>2]|0)+1}d=b+124|0;do if((k|0)==2147483647){j=c[l>>2]|0;if(!j)Eqd(8317543,8167169,8317702,648);else{u=c[j+80>>2]|0;break}}else u=k;while(0);c[d>>2]=u;h[b+128>>3]=m;h[b+136>>3]=n;a[b+144>>0]=r&1;c[b+148>>2]=0;c[b+152>>2]=0;if(!(m!=0.0)){D=A+56|0;b=A+4|0;c[A>>2]=51256;c[D>>2]=51276;nMf(A+56|0,b);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[D>>2]=51220;qMf(b);c[b>>2]=51292;D=A+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[A+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(b,z);TKf(z);wf(A,7870545,24)|0;D=Db(12)|0;PKf(t,7870466,22);PKf(v,7870570,279);yf(w,b);Hqd(D,t,52,v,w);pc(D|0,42344,5437)}if(!(c[o>>2]|0)){j=c[f>>2]|0;if(!j)Eqd(8317543,8167169,8317702,648);d=c[j+92>>2]|0;p=c[j+96>>2]|0;if(p|0){r=p+4|0;c[r>>2]=(c[r>>2]|0)+1}c[o>>2]=d;r=b+120|0;j=c[r>>2]|0;c[r>>2]=p;if((j|0?(w=j+4|0,r=c[w>>2]|0,c[w>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),w=j+8|0,r=c[w>>2]|0,c[w>>2]=r-1,(r|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}j=c[f>>2]|0;c[y>>2]=j;p=y+4|0;d=c[s>>2]|0;c[p>>2]=d;if(d){j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[y>>2]|0}if(j|0){c[B>>2]=x;c[A>>2]=B;Uf(z,j+4|0,B,A);c[A>>2]=y;Yf(z,b+84|0,y,A)}j=c[p>>2]|0;if((j|0?(r=j+4|0,y=c[r>>2]|0,c[r>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),r=j+8|0,y=c[r>>2]|0,c[r>>2]=y-1,(y|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);d=Ag()|0;j=c[d+4>>2]|0;c[C>>2]=j;p=C+4|0;d=c[d+8>>2]|0;c[p>>2]=d;if(d){j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[C>>2]|0}if(j|0){c[B>>2]=x;c[A>>2]=B;Uf(z,j+4|0,B,A);c[A>>2]=C;Yf(z,b+84|0,C,A)}j=c[p>>2]|0;if(!j){i=D;return}C=j+4|0;b=c[C>>2]|0;c[C>>2]=b-1;if((b|0)!=1){i=D;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);C=j+8|0;b=c[C>>2]|0;c[C>>2]=b-1;if((b|0)!=1){i=D;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=D;return}function Zr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+24|0;m=p+20|0;n=p+16|0;h=p+8|0;o=p;k=b+148|0;e=c[k>>2]|0;if(e|0){j=b+80|0;f=e+(c[(c[e>>2]|0)+-16>>2]|0)|0;c[h>>2]=f;g=h+4|0;e=c[b+152>>2]|0;c[g>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}if(f|0){c[m>>2]=j;e=c[f+28>>2]|0;if(a[e+25>>0]|0){c[l>>2]=j;Je(e,l)|0}Je(f+4|0,m)|0}ci(b+84|0,h)|0;e=c[g>>2]|0;if((e|0?(h=e+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[k>>2]=e;d=b+152|0;e=c[d>>2]|0;c[d>>2]=f;if((e|0?(j=e+4|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[k>>2]|0;if(!e){o=c[b>>2]|0;o=o+56|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}e=e+(c[(c[e>>2]|0)+-16>>2]|0)|0;c[o>>2]=e;g=o+4|0;f=c[b+152>>2]|0;c[g>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=b+80;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,b+84|0,o,m)}e=c[g>>2]|0;if(!e){o=c[b>>2]|0;o=o+56|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=c[b>>2]|0;o=o+56|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=c[b>>2]|0;o=o+56|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);o=c[b>>2]|0;o=o+56|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;f=i;i=i+16|0;d=f;e=+Yc[c[(c[a>>2]|0)+20>>2]&511](a);b=c[(Ji(b)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{c[d>>2]=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;e=e*+Med(b,+Qg(b,d),0);i=f;return +e}return +(0.0)}function $r(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=56868;c[a+80>>2]=56936;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function as(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=56868;c[a+80>>2]=56936;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function bs(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4224,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,3096,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function cs(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+208|0;j=q+188|0;k=q+40|0;l=q+176|0;n=q+24|0;o=q+12|0;p=q;d=Ag()|0;Fod(j);d=c[d>>2]|0;if((d|0)==(c[j>>2]|0))d=$od()|0;m=b+164|0;f=c[m>>2]|0;if((f|0)>(d|0)){d=c[b+156>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);e=+ds(d,b+168|0,b+172|0,+h[b+176>>3]);i=q;return +e}if((f|0)>=(d|0)?(a[(Ag()|0)+15>>0]|0)==0:0){d=c[b+108>>2]|0;if(!d)Eqd(8317543,8167169,8317702,648);e=+es(d,m);if(!(e==3402823466385288598117041.0e14)){i=q;return +e}d=c[b+156>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);e=+ds(d,b+168|0,b+172|0,+h[b+176>>3]);i=q;return +e}g=b+108|0;d=c[g>>2]|0;if(!d)Eqd(8317543,8167169,8317702,648);e=+es(d,m);if(e!=3402823466385288598117041.0e14){i=q;return +e}f=k+56|0;b=k+4|0;c[k>>2]=51256;c[f>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[f>>2]=51220;qMf(b);c[b>>2]=51292;f=k+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[k+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(b,j);TKf(j);f=wf(k,8040127,8)|0;d=c[g>>2]|0;if(!d)Eqd(8317543,8167169,8317702,648);else{Jc[c[(c[d>>2]|0)+8>>2]&1023](l,d);q=a[l>>0]|0;k=(q&1)==0;Wod(wf(wf(f,k?l+1|0:c[l+8>>2]|0,k?(q&255)>>>1:c[l+4>>2]|0)|0,8040136,12)|0,m)|0;TKf(l);q=Db(12)|0;PKf(n,7871120,14);PKf(o,7871135,54);yf(p,b);Hqd(q,n,102,o,p);pc(q|0,42344,5437)}return +(0.0)}function ds(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+208|0;g=q+184|0;o=q+48|0;j=q+36|0;k=q+24|0;l=q+12|0;m=q;p=b+124|0;n=c[p>>2]|0;if(!n)Eqd(8317543,8324302,8317702,648);if(!(c[n+60>>2]|0)){d=o+56|0;e=o+4|0;c[o>>2]=51256;c[d>>2]=51276;nMf(o+56|0,e);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[d>>2]=51220;qMf(e);c[e>>2]=51292;d=o+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[o+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(e,g);TKf(g);d=wf(o,8069965,44)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](j,b);q=a[j>>0]|0;p=(q&1)==0;wf(d,p?j+1|0:c[j+8>>2]|0,p?(q&255)>>>1:c[j+4>>2]|0)|0;TKf(j);q=Db(12)|0;PKf(k,7870874,30);PKf(l,7870905,100);yf(m,e);Hqd(q,k,119,l,m);pc(q|0,42344,5437)}g=c[(Ji(p)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);h=+Med(g,+Qg(g,d),0);g=c[(Ji(p)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);else{f=(h/+Med(g,+Qg(g,e),0)+-1.0)/f;i=q;return +f}return +(0.0)}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+192|0;k=l+176|0;g=l+16|0;d=l+164|0;e=l+152|0;f=l;if(!(td[c[(c[a>>2]|0)+16>>2]&1023](a,b)|0)){l=g+56|0;j=g+4|0;c[g>>2]=51256;c[l>>2]=51276;nMf(g+56|0,j);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[l>>2]=51220;qMf(j);c[j>>2]=51292;l=g+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[g+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(j,k);TKf(k);wf(Wod(g,b)|0,7916408,27)|0;l=Db(12)|0;PKf(d,7871006,38);PKf(e,7871045,74);yf(f,j);Hqd(l,d,129,e,f);pc(l|0,42344,5437)}j=fq()|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](k,a);j=I1a(j,k)|0;TKf(k);g=j+4|0;d=c[g>>2]|0;if(!d){m=3402823466385288598117041.0e14;i=l;return +m}a=c[b>>2]|0;e=g;f=d;a:do{while(1){if((c[f+16>>2]|0)>=(a|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if((e|0)==(g|0)){m=3402823466385288598117041.0e14;i=l;return +m}if((a|0)<(c[e+16>>2]|0)){m=3402823466385288598117041.0e14;i=l;return +m}while(1){e=c[d+16>>2]|0;if((a|0)<(e|0)){e=c[d>>2]|0;if(!e){f=d;e=d;g=14;break}else d=e}else{if((e|0)>=(a|0)){g=19;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=18;break}else d=f}}if((g|0)==14){c[k>>2]=e;g=20}else if((g|0)==18){c[k>>2]=d;f=e;e=d;g=20}else if((g|0)==19){c[k>>2]=d;if(!d){f=k;e=d;g=20}}if((g|0)==20){d=iVf(32)|0;c[d+16>>2]=a;h[d+24>>3]=0.0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}kf(c[j+4>>2]|0,e);k=j+8|0;c[k>>2]=(c[k>>2]|0)+1}m=+h[d+24>>3];i=l;return +m}function fs(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=56868;c[a+80>>2]=56936;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function gs(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=56868;c[a+80>>2]=56936;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function hs(b,d,e,f,g,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+224|0;x=E+208|0;r=E+200|0;y=E+56|0;v=E+52|0;w=E+48|0;D=E+64|0;z=E+36|0;A=E+24|0;B=E+12|0;C=E;c[r>>2]=c[k>>2];s=r+4|0;u=k+4|0;t=c[u>>2]|0;c[s>>2]=t;if(t|0){t=t+4|0;c[t>>2]=(c[t>>2]|0)+1}Yr(b,d,e,f,g,j,r,l,m,n,o,p,q);r=c[s>>2]|0;if((r|0?(n=r+4|0,f=c[n>>2]|0,c[n>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),n=r+8|0,f=c[n>>2]|0,c[n>>2]=f-1,(f|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);c[b>>2]=56868;c[b+80>>2]=56936;c[b+156>>2]=c[k>>2];r=c[u>>2]|0;c[b+160>>2]=r;if(r|0){k=r+4|0;c[k>>2]=(c[k>>2]|0)+1}s=b+164|0;Fod(s);p=b+168|0;Fod(p);g=b+172|0;Fod(g);c[b+164>>2]=Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;t=b+108|0;r=c[t>>2]|0;if(!r)Eqd(8317543,8167169,8317702,648);Jc[c[(c[r>>2]|0)+12>>2]&1023](y,r);r=c[t>>2]|0;if(!r)Eqd(8317543,8167169,8317702,648);r=c[r+80>>2]|0;c[b+168>>2]=zod(y,s,r,0,0,0)|0;do if(a[b+144>>0]|0){r=c[t>>2]|0;if(!r)Eqd(8317543,8167169,8317702,648);else{c[b+172>>2]=td[c[(c[r>>2]|0)+40>>2]&1023](r,p)|0;break}}else{c[x>>2]=zod(y,b+52|0,0-(c[b+124>>2]|0)|0,0,0,0)|0;c[b+172>>2]=zod(y,x,r,0,0,0)|0}while(0);r=c[t>>2]|0;if(!r)Eqd(8317543,8167169,8317702,648);s=r+92|0;Fod(v);Fod(w);m=+Rg(s,p,g,v,w);r=b+176|0;h[r>>3]=m;if(!(m>0.0)){E=D+56|0;y=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,y);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(y);c[y>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(y,x);TKf(x);x=wf(Wod(wf(Wod(wf(D,8038708,40)|0,p)|0,8308646,5)|0,g)|0,8038749,22)|0;x=wf(BMf(x,+h[r>>3])|0,8038772,8)|0;Mg(z,s);E=a[z>>0]|0;D=(E&1)==0;wf(wf(x,D?z+1|0:c[z+8>>2]|0,D?(E&255)>>>1:c[z+4>>2]|0)|0,8038781,11)|0;TKf(z);E=Db(12)|0;PKf(A,7871120,14);PKf(B,7871190,258);yf(C,y);Hqd(E,A,79,B,C);pc(E|0,42344,5437)}r=c[y+4>>2]|0;if(!r){i=E;return}C=r+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1){i=E;return}Ic[c[(c[r>>2]|0)+8>>2]&8191](r);C=r+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1){i=E;return}Ic[c[(c[r>>2]|0)+12>>2]&8191](r);i=E;return}function is(a,d,e){a=a|0;d=d|0;e=e|0;ne(a,d);c[a+76>>2]=c[e>>2];e=c[e+4>>2]|0;c[a+80>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}e=a+84|0;d=e;a=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));b[e+84>>1]=0;return}function js(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+84|0,c,c+8|0);pUf(c);return a|0}function ks(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function ls(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+96>>2]=d;d=a+100|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function ms(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return a|0}function ns(a,b){a=a|0;b=b|0;var d=0;d=iVf(4)|0;c[d>>2]=b;mj(a+108|0,d,d+4|0);pUf(d);return a|0}function os(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((d|0)==(b|0))return a|0;mj(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function ps(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+120|0,c,c+8|0);pUf(c);return a|0}function qs(a,b){a=a|0;b=b|0;var d=0;d=a+120|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function rs(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+132|0,c,c+8|0);pUf(c);return a|0}function ss(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function ts(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+144|0,c,c+8|0);pUf(c);return a|0}function us(a,b){a=a|0;b=b|0;var d=0;d=a+144|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function vs(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+156|0,c,c+8|0);pUf(c);return a|0}function ws(a,b){a=a|0;b=b|0;var d=0;d=a+156|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function xs(b,c){b=b|0;c=c|0;a[b+168>>0]=c&1;return b|0}function ys(b,c){b=b|0;c=c|0;a[b+169>>0]=c&1;return b|0}function zs(d,e){d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;r=t+32|0;k=t+24|0;n=t+16|0;q=t+8|0;s=t;p=e+144|0;f=e+156|0;j=e+168|0;o=b[j>>1]|0;As(d,e,e+84|0,e+76|0,e+96|0,c[e+104>>2]|0,e+108|0,e+120|0,e+132|0,p,f,(o&255)<<24>>24!=0,(o&65535)>255);if((c[p>>2]|0)!=(c[e+148>>2]|0)){i=t;return}if((c[f>>2]|0)!=(c[e+160>>2]|0)){i=t;return}if(a[j>>0]|0){i=t;return}o=iVf(144)|0;c[k>>2]=0;p=k+4|0;c[p>>2]=0;f=iVf(72)|0;Ks(f,k,1);c[r>>2]=f;l=r+4|0;c[l>>2]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=57116;c[m+12>>2]=f;c[l>>2]=m;l=iVf(48)|0;m=l+16|0;c[m>>2]=51612;a[l+20>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;e=(j|0)/2|0;k=f+(e<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else j=e}f=f+4|0;j=j+-1-e|0}c[l+24>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[l+28>>2]=0;g[l+32>>2]=1.0;c[l+36>>2]=0;c[l+40>>2]=0;c[l+44>>2]=gf()|0;c[l>>2]=52668;c[m>>2]=52696;h[l+8>>3]=1.0;c[q>>2]=l;e=q+4|0;c[e>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=52712;c[j+12>>2]=l;c[e>>2]=j;e=iVf(72)|0;si(e,q,1);c[n>>2]=e;j=n+4|0;c[j>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=52784;c[f+12>>2]=e;c[j>>2]=f;Ws(o,r,0,n);j=o;e=iVf(16)|0;k=e+4|0;c[k>>2]=1;l=e+8|0;c[l>>2]=1;c[e>>2]=57148;c[e+12>>2]=o;n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[q+4>>2]|0;if((f|0?(o=f+4|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),o=f+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r+4>>2]|0;if((f|0?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[p>>2]|0;if((f|0?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[s>>2]=j;f=s+4|0;c[f>>2]=e;c[k>>2]=(c[k>>2]|0)+1;um(d,s);f=c[f>>2]|0;if((f|0?(s=f+4|0,d=c[s>>2]|0,c[s>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),s=f+8|0,d=c[s>>2]|0,c[s>>2]=d-1,(d|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);d=c[k>>2]|0;c[k>>2]=d-1;if((d|0)!=1){i=t;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=c[l>>2]|0;c[l>>2]=d-1;if((d|0)!=1){i=t;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=t;return}function As(a,b,d,e,f,g,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+464|0;X=ma+448|0;ga=ma+240|0;q=ma+436|0;s=ma+424|0;t=ma+412|0;w=ma+400|0;x=ma+388|0;y=ma+376|0;z=ma+224|0;A=ma+212|0;B=ma+200|0;D=ma+188|0;E=ma+176|0;F=ma+164|0;G=ma+152|0;H=ma+140|0;I=ma+124|0;J=ma+108|0;K=ma+92|0;L=ma+76|0;M=ma+64|0;N=ma+52|0;O=ma+40|0;ka=ma+136|0;ja=ma+120|0;ha=ma+104|0;ia=ma+88|0;Y=ma+36|0;Z=ma+32|0;_=ma+24|0;$=ma+16|0;aa=ma+8|0;ba=ma;ca=b+52|0;da=b+56|0;R=(c[da>>2]|0)-(c[ca>>2]|0)>>2;ea=R+-1|0;u=c[d>>2]|0;fa=d+4|0;v=c[fa>>2]|0;if((u|0)==(v|0)){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);wf(ga,8083084,17)|0;ma=Db(12)|0;PKf(q,7871449,38);PKf(s,7871488,495);yf(t,la);Hqd(ma,q,73,s,t);pc(ma|0,42344,5437)}if(v-u>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913665,19)|0;wf(yMf(wf(yMf(ma,(c[fa>>2]|0)-(c[d>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(w,7871449,38);PKf(x,7871488,495);yf(y,la);Hqd(ma,w,76,x,y);pc(ma|0,42344,5437)}W=k+4|0;if((c[W>>2]|0)-(c[k>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913704,19)|0;wf(yMf(wf(yMf(ma,(c[W>>2]|0)-(c[k>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(z,7871449,38);PKf(A,7871488,495);yf(B,la);Hqd(ma,z,79,A,B);pc(ma|0,42344,5437)}V=l+4|0;if((c[V>>2]|0)-(c[l>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913724,18)|0;wf(yMf(wf(yMf(ma,(c[V>>2]|0)-(c[l>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(D,7871449,38);PKf(E,7871488,495);yf(F,la);Hqd(ma,D,82,E,F);pc(ma|0,42344,5437)}U=m+4|0;if((c[U>>2]|0)-(c[m>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913743,15)|0;wf(yMf(wf(yMf(ma,(c[U>>2]|0)-(c[m>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(G,7871449,38);PKf(H,7871488,495);yf(I,la);Hqd(ma,G,85,H,I);pc(ma|0,42344,5437)}T=n+4|0;if((c[T>>2]|0)-(c[n>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913759,17)|0;wf(yMf(wf(yMf(ma,(c[T>>2]|0)-(c[n>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(J,7871449,38);PKf(K,7871488,495);yf(L,la);Hqd(ma,J,88,K,L);pc(ma|0,42344,5437)}if(o&p){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);wf(ga,7913777,47)|0;ma=Db(12)|0;PKf(M,7871449,38);PKf(N,7871488,495);yf(O,la);Hqd(ma,M,90,N,O);pc(ma|0,42344,5437)}c[a>>2]=0;J=a+4|0;c[J>>2]=0;c[a+8>>2]=0;Aj(a,ea);c[X>>2]=c[b+12>>2];K=X+4|0;q=c[b+16>>2]|0;c[K>>2]=q;if(q|0){O=q+4|0;c[O>>2]=(c[O>>2]|0)+1}Fod(ga);Fod(ka);Fod(ja);Fod(ha);q=c[ca>>2]|0;if((c[da>>2]|0)-q>>2>>>0<=ea>>>0)iTf(ca);H=yod(X,q+(ea<<2)|0,g)|0;a:do if(ea|0){I=b+20|0;w=R+-2|0;x=j+4|0;y=aa+4|0;z=a+8|0;A=aa+4|0;B=ba+4|0;D=ba+4|0;E=_+4|0;F=_+4|0;G=0;b:while(1){q=c[da>>2]|0;s=c[ca>>2]|0;if(q-s>>2>>>0<=G>>>0){la=27;break}v=c[s+(G<<2)>>2]|0;c[ka>>2]=v;c[ga>>2]=v;v=G;G=G+1|0;if(q-s>>2>>>0<=G>>>0){la=29;break}R=c[s+(G<<2)>>2]|0;c[ha>>2]=R;c[ja>>2]=R;if(p)q=H;else q=yod(X,ha,g)|0;c[ia>>2]=q;if((v|0)==0?!(Epd(b,G)|0):0){R=c[I>>2]|0;O=xe(b)|0;c[Y>>2]=Tod(ha,0-(c[O>>2]|0)|0,c[O+4>>2]|0)|0;c[ga>>2]=yod(X,Y,R)|0}if((v|0)==(w|0)?!(Epd(b,G)|0):0){R=c[I>>2]|0;O=xe(b)|0;c[Z>>2]=Tod(ka,c[O>>2]|0,c[O+4>>2]|0)|0;c[ja>>2]=yod(X,Z,R)|0}O=c[k>>2]|0;R=c[W>>2]|0;do if((O|0)!=(R|0)?+h[(R-O>>3>>>0>v>>>0?O+(v<<3)|0:R+-8|0)>>3]==0.0:0){t=iVf(112)|0;q=c[d>>2]|0;s=c[fa>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){r=+h[q+(v<<3)>>3];break}else{r=+h[s+-8>>3];break}else r=1.0;while(0);S=+Zi(l,m,n,v);Fod($);zr(t,ia,r,S,f,ka,ha,ga,ja,$);c[_>>2]=t;c[E>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=53416;c[q+12>>2]=t;c[E>>2]=q;s=c[J>>2]|0;if((s|0)!=(c[z>>2]|0)){c[s>>2]=t;c[s+4>>2]=q;q=q+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[F>>2]|0;c[J>>2]=(c[J>>2]|0)+8;if(!q)break}else Ef(a,_);O=q+4|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);O=q+8|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}else la=49;while(0);do if((la|0)==49){la=0;R=_i(m,n,v)|0;u=iVf(184)|0;if(R){q=c[d>>2]|0;s=c[fa>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){P=+h[q+(v<<3)>>3];break}else{P=+h[s+-8>>3];break}else P=1.0;while(0);q=c[e>>2]|0;if(!q){la=55;break b}s=c[j>>2]|0;t=c[x>>2]|0;do if((s|0)!=(t|0))if(t-s>>2>>>0>v>>>0){q=s+(v<<2)|0;break}else{q=t+-4|0;break}else q=q+80|0;while(0);t=c[q>>2]|0;q=c[k>>2]|0;s=c[W>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){C=+h[q+(v<<3)>>3];break}else{C=+h[s+-8>>3];break}else C=1.0;while(0);q=c[l>>2]|0;s=c[V>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){r=+h[q+(v<<3)>>3];break}else{r=+h[s+-8>>3];break}else r=0.0;while(0);hs(u,ia,P,ka,ha,t,e,C,r,ga,ja,f,o);c[aa>>2]=u;c[y>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=56628;c[q+12>>2]=u;c[y>>2]=q;s=c[J>>2]|0;if((s|0)!=(c[z>>2]|0)){c[s>>2]=u;c[s+4>>2]=q;q=q+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[A>>2]|0;c[J>>2]=(c[J>>2]|0)+8;if(!q)break}else Ef(a,aa);O=q+4|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);O=q+8|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q);break}q=c[d>>2]|0;s=c[fa>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){S=+h[q+(v<<3)>>3];break}else{S=+h[s+-8>>3];break}else S=1.0;while(0);q=c[e>>2]|0;if(!q){la=79;break b}s=c[j>>2]|0;t=c[x>>2]|0;do if((s|0)!=(t|0))if(t-s>>2>>>0>v>>>0){q=s+(v<<2)|0;break}else{q=t+-4|0;break}else q=q+80|0;while(0);t=c[q>>2]|0;q=c[k>>2]|0;s=c[W>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){Q=+h[q+(v<<3)>>3];break}else{Q=+h[s+-8>>3];break}else Q=1.0;while(0);q=c[l>>2]|0;s=c[V>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){P=+h[q+(v<<3)>>3];break}else{P=+h[s+-8>>3];break}else P=0.0;while(0);q=c[m>>2]|0;s=c[U>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){C=+h[q+(v<<3)>>3];break}else{C=+h[s+-8>>3];break}else C=3402823466385288598117041.0e14;while(0);q=c[n>>2]|0;s=c[T>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){r=+h[q+(v<<3)>>3];break}else{r=+h[s+-8>>3];break}else r=3402823466385288598117041.0e14;while(0);Bs(u,ia,S,ka,ha,t,e,Q,P,C,r,ga,ja,f,o);c[ba>>2]=u;c[B>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=57044;c[q+12>>2]=u;c[B>>2]=q;s=c[J>>2]|0;if((s|0)!=(c[z>>2]|0)){c[s>>2]=u;c[s+4>>2]=q;q=q+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[D>>2]|0;c[J>>2]=(c[J>>2]|0)+8;if(!q)break}else Ef(a,ba);O=q+4|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);O=q+8|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);if(G>>>0>=ea>>>0)break a}if((la|0)==27)iTf(ca);else if((la|0)==29)iTf(ca);else if((la|0)==55)Eqd(8317543,8291679,8317702,648);else if((la|0)==79)Eqd(8317543,8291679,8317702,648)}while(0);q=c[K>>2]|0;if(!q){i=ma;return}ka=q+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1){i=ma;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);ka=q+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1){i=ma;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i=ma;return}function Bs(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=+k;l=+l;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0;r=i;i=i+16|0;s=r;t=iVf(184)|0;hs(t,b,d,e,f,g,h,j,k,n,o,p,q);c[s>>2]=t;p=s+4|0;c[p>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=56628;c[e+12>>2]=t;c[p>>2]=e;Tf(a,s,l,m);p=c[s+4>>2]|0;if((p|0?(s=p+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),s=p+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[a>>2]=56956;c[a+80>>2]=57024;i=r;return}function Cs(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function Ds(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4240,-2)|0;if(!d){Mf(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Es(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function Fs(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function Gs(a){a=a|0;pUf(a);return}function Hs(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Is(a,b){a=a|0;b=b|0;return 0}function Js(a){a=a|0;return 0}function Ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=57076;c[k>>2]=57096;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;Rs(b,d,e);return}function Ls(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=57076;b=a+32|0;c[b>>2]=57096;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Ms(a){a=a|0;Ls(a);pUf(a);return}function Ns(a){a=a|0;ghc(a);return}function Os(a){a=a|0;Ls(a+-32|0);return}function Ps(a){a=a|0;a=a+-32|0;Ls(a);pUf(a);return}function Qs(a){a=a|0;ghc(a+-32|0);return}function Rs(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function Ss(a){a=a|0;pUf(a);return}function Ts(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Us(a,b){a=a|0;b=b|0;return 0}function Vs(a){a=a|0;return 0}function Ws(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;r=v+184|0;s=v+48|0;t=v+44|0;o=v+32|0;p=v+20|0;q=v+8|0;u=v;n=b+80|0;c[n>>2]=51088;a[b+84>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+88>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;m=b+108|0;c[m>>2]=51612;a[b+112>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+116>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+120>>2]=0;g[b+124>>2]=1.0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=gf()|0;Xs(b,55008,d);c[b>>2]=54912;c[n>>2]=54972;c[m>>2]=54996;c[b+40>>2]=0;c[b+44>>2]=0;j=b+68|0;c[j>>2]=e;k=b+72|0;c[k>>2]=c[f>>2];l=b+76|0;h=c[f+4>>2]|0;c[l>>2]=h;if(h){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0}if(e>>>0>=2){v=s+56|0;u=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,u);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(u,r);TKf(r);v=wf(s,8318715,32)|0;wf(xMf(v,c[j>>2]|0)|0,8318748,1)|0;v=Db(12)|0;PKf(o,7872251,35);PKf(p,8318817,198);yf(q,u);Hqd(v,o,107,p,q);pc(v|0,42344,5437)}j=c[(c[b>>2]|0)+-12>>2]|0;h=c[k>>2]|0;c[u>>2]=h;k=u+4|0;e=c[l>>2]|0;c[k>>2]=e;if(e){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[u>>2]|0}e=b+j|0;if(h|0){c[t>>2]=e;c[s>>2]=t;Uf(r,h+4|0,t,s);c[s>>2]=u;Yf(r,e+4|0,u,s)}e=c[k>>2]|0;if(!e){i=v;return}t=e+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);t=e+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=v;return}function Xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;j=m+12|0;k=m+8|0;l=m;f=c[b+4>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];f=a+4|0;e=c[d>>2]|0;c[f>>2]=e;g=a+8|0;b=c[d+4>>2]|0;c[g>>2]=b;if(!b)b=0;else{e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;b=c[g>>2]|0}f=c[(c[a>>2]|0)+-12>>2]|0;c[l>>2]=e;d=l+4|0;c[d>>2]=b;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[l>>2]|0}b=a+f|0;if(e|0){c[k>>2]=b;c[j>>2]=k;Uf(h,e+4|0,k,j);c[j>>2]=l;Yf(h,b+4|0,l,j)}b=c[d>>2]|0;if(!b){i=m;return}k=b+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=m;return}function Ys(a){a=a|0;pUf(a);return}function Zs(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _s(a,b){a=a|0;b=b|0;return 0}function $s(a){a=a|0;return 0}function at(a){a=a|0;Fn(a);pUf(a);return}function bt(b){b=b|0;var d=0,e=0,f=0.0,g=0.0;e=b+72|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8245706,8317702,648);f=+vd[c[(c[d>>2]|0)+20>>2]&63](d,b+80|0,0);d=c[e>>2]|0;if(!d)Eqd(8317543,8245706,8317702,648);else{g=+vd[c[(c[d>>2]|0)+20>>2]&63](d,b+84|0,0);f=g/f;return +(+h[b+64>>3]*((a[b+92>>0]|0)==0?f:f+-1.0))}return +(0.0)}function ct(a){a=a|0;return c[a+80>>2]|0}function dt(a){a=a|0;Fn(a+-32|0);return}function et(a){a=a|0;a=a+-32|0;Fn(a);pUf(a);return}function ft(a){a=a|0;gg(a);pUf(a);return}function gt(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4392,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function ht(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;k=i;i=i+192|0;b=k+176|0;j=k+40|0;d=k+24|0;e=k+12|0;f=k;g=a+108|0;h=c[g>>2]|0;if(!h){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(j,7916862,14)|0;k=Db(12)|0;PKf(d,7872416,19);PKf(e,7872436,52);yf(f,a);Hqd(k,d,62,e,f);pc(k|0,42344,5437)}Jc[c[(c[h>>2]|0)+32>>2]&1023](h,a);b=c[g>>2]|0;if(!b)Eqd(8317543,7872489,8317702,648);else{l=+Yc[c[(c[b>>2]|0)+12>>2]&511](b);i=k;return +l}return +(0.0)}function it(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;g=j;d=a+48|0;f=c[b>>2]|0;if((f|0)<=(c[d>>2]|0)){e=0.0;i=j;return +e}if((f|0)>(c[a+32>>2]|0)){e=0.0;i=j;return +e}k=+h[a+40>>3];e=+Yc[c[(c[a>>2]|0)+28>>2]&511](a);Jc[c[(c[a>>2]|0)+32>>2]&1023](g,a);f=a+52|0;e=k*e*+Rg(g,d,(c[f>>2]|0)<(c[b>>2]|0)?f:b,a+56|0,a+60|0);d=c[g+4>>2]|0;if(!d){k=e;i=j;return +k}a=d+4|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){k=e;i=j;return +k}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){k=e;i=j;return +k}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);k=e;i=j;return +k}function jt(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;b=f;d=c[a+116>>2]|0;if(!d)Eqd(8317543,7872648,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](e,d);c[b>>2]=Tod(a+60|0,0-(c[a+124>>2]|0)|0,c[a+128>>2]|0)|0;d=zod(e,b,0-(c[a+140>>2]|0)|0,0,3,0)|0;b=c[e+4>>2]|0;if(!b){i=f;return d|0}a=b+4|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1){i=f;return d|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1){i=f;return d|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return d|0}function kt(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;e=i;i=i+16|0;b=e;d=c[a+116>>2]|0;if(!d)Eqd(8317543,7872648,8317702,648);else{g=c[(c[d>>2]|0)+20>>2]|0;c[b>>2]=Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0;f=+vd[g&63](d,b,0);i=e;return +f}return +(0.0)}function lt(a){a=a|0;gg(a+-80|0);return}function mt(a){a=a|0;a=a+-80|0;gg(a);pUf(a);return}function nt(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;r=v+24|0;s=v+20|0;t=v+16|0;q=v+8|0;u=v;_l(b,d,e,f,h,n,o,p);n=b+80|0;c[n>>2]=51088;a[b+84>>0]=0;h=51452;p=38;a:while(1){while(1){if(!p)break a;d=(p|0)/2|0;o=h+(d<<2)|0;if((c[o>>2]|0)>>>0<11){h=o;break}else p=d}h=h+4|0;p=p+-1-d|0}c[b+88>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;c[b>>2]=57260;c[n>>2]=57324;c[b+108>>2]=0;c[b+112>>2]=0;p=b+116|0;c[p>>2]=c[k>>2];o=b+120|0;h=c[k+4>>2]|0;c[o>>2]=h;if(h|0){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}k=l;l=c[k+4>>2]|0;h=b+124|0;c[h>>2]=c[k>>2];c[h+4>>2]=l;c[b+132>>2]=c[m>>2];h=c[m+4>>2]|0;c[b+136>>2]=h;if(h|0){l=h+4|0;c[l>>2]=(c[l>>2]|0)+1}c[b+140>>2]=j;h=c[p>>2]|0;c[q>>2]=h;d=q+4|0;p=c[o>>2]|0;c[d>>2]=p;if(p){h=p+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[q>>2]|0}if(h|0){c[t>>2]=n;c[s>>2]=t;Uf(r,h+4|0,t,s);c[s>>2]=q;Yf(r,b+84|0,q,s)}h=c[d>>2]|0;if((h|0?(j=h+4|0,q=c[j>>2]|0,c[j>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),j=h+8|0,q=c[j>>2]|0,c[j>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);p=Ag()|0;h=c[p+4>>2]|0;c[u>>2]=h;d=u+4|0;p=c[p+8>>2]|0;c[d>>2]=p;if(p){h=p+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[u>>2]|0}if(h|0){c[t>>2]=n;c[s>>2]=t;Uf(r,h+4|0,t,s);c[s>>2]=u;Yf(r,b+84|0,u,s)}h=c[d>>2]|0;if(!h){i=v;return}u=h+4|0;b=c[u>>2]|0;c[u>>2]=b-1;if((b|0)!=1){i=v;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);u=h+8|0;b=c[u>>2]|0;c[u>>2]=b-1;if((b|0)!=1){i=v;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=v;return}function ot(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+208|0;l=p+192|0;m=p+56|0;n=p+52|0;e=p+40|0;f=p+28|0;g=p+16|0;j=p+8|0;o=p;if(!(td[c[(c[b>>2]|0)+52>>2]&1023](b,d)|0)){p=m+56|0;b=m+4|0;c[m>>2]=51256;c[p>>2]=51276;nMf(m+56|0,b);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[p>>2]=51220;qMf(b);c[b>>2]=51292;p=m+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(b,l);TKf(l);wf(m,7872793,26)|0;p=Db(12)|0;PKf(e,7872416,19);PKf(f,7872820,91);yf(g,b);Hqd(p,e,51,f,g);pc(p|0,42344,5437)}k=b+108|0;e=c[k>>2]|0;if(e|0){h=b+80|0;f=e+(c[(c[e>>2]|0)+-16>>2]|0)|0;c[j>>2]=f;g=j+4|0;e=c[b+112>>2]|0;c[g>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}if(f|0){c[m>>2]=h;e=c[f+28>>2]|0;if(a[e+25>>0]|0){c[l>>2]=h;Je(e,l)|0}Je(f+4|0,m)|0}ci(b+84|0,j)|0;e=c[g>>2]|0;if((e|0?(h=e+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[k>>2]=e;d=b+112|0;e=c[d>>2]|0;c[d>>2]=f;if((e|0?(j=e+4|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[k>>2]|0;if(!e){o=c[b>>2]|0;o=o+48|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}e=e+(c[(c[e>>2]|0)+-16>>2]|0)|0;c[o>>2]=e;g=o+4|0;f=c[b+112>>2]|0;c[g>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=b+80;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,b+84|0,o,m)}e=c[g>>2]|0;if(!e){o=c[b>>2]|0;o=o+48|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=c[b>>2]|0;o=o+48|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=c[b>>2]|0;o=o+48|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);o=c[b>>2]|0;o=o+48|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}function pt(a){a=a|0;qt(a,57336);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+20>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+8>>2]|0;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function rt(a){a=a|0;pt(a);pUf(a);return}function st(a){a=a|0;var b=0.0;b=+Bd[c[(c[a>>2]|0)+56>>2]&511](a,3402823466385288598117041.0e14);b=b*+$l(c[a+24>>2]|0);return +(+h[a+32>>3]*(b*+h[a+48>>3])+ +h[a+56>>3])}function tt(a){a=a|0;var b=0.0;b=+h[a+32>>3];b=b*+Bd[c[(c[a>>2]|0)+56>>2]&511](a,3402823466385288598117041.0e14);return +(b+ +h[a+40>>3])}function ut(a,b){a=a|0;b=+b;b=+qd[c[(c[a>>2]|0)+48>>2]&127](a,1,b);return +(b*+h[a+32>>3])}function vt(a,b){a=a|0;b=+b;var d=0.0;d=+Bd[c[(c[a>>2]|0)+16>>2]&511](a,b);b=+$l(c[a+24>>2]|0);return +(d/(b*+h[a+48>>3]))}function wt(a,b){a=a|0;b=+b;b=+qd[c[(c[a>>2]|0)+48>>2]&127](a,-1,b);return +(b*+h[a+32>>3])}function xt(a,b){a=a|0;b=+b;var d=0.0;d=+Bd[c[(c[a>>2]|0)+24>>2]&511](a,b);b=+$l(c[a+24>>2]|0);return +(d/(b*+h[a+48>>3]))}function yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+208|0;d=p+192|0;j=p+56|0;e=p+40|0;f=p+28|0;g=p+16|0;m=p+8|0;l=p;k=tUf(b,4888,5224,0)|0;o=a+24|0;c[o>>2]=k;if(!k){p=j+56|0;a=j+4|0;c[j>>2]=51256;c[p>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=j+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7872950,36)|0;p=Db(12)|0;PKf(e,7872987,25);PKf(f,7873013,94);yf(g,a);Hqd(p,e,119,f,g);pc(p|0,42344,5437)}h[a+32>>3]=+h[k+152>>3];n=a+40|0;h[n>>3]=+h[k+160>>3];c[a+12>>2]=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;k=a+4|0;d=c[b+116>>2]|0;if(!d)Eqd(8317543,8248855,8317702,648);e=tUf(d,4336,22584,0)|0;if(!e)Eqd(8317543,8248855,8317702,648);d=c[b+120>>2]|0;if(!d)j=0;else{j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;j=d}c[l>>2]=c[e+124>>2];g=l+4|0;d=c[e+128>>2]|0;c[g>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}d=c[(zt(l)|0)>>2]|0;if(!d)Eqd(8317543,8070462,8317702,648);Jc[c[(c[d>>2]|0)+52>>2]&1023](m,d);d=c[m>>2]|0;e=m+4|0;f=c[e>>2]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=d;m=a+8|0;d=c[m>>2]|0;c[m>>2]=f;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g>>2]|0;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((j|0?(l=j+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),l=j+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);e=a+48|0;h[e>>3]=1.0;f=a+12|0;d=c[(Ji(k)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);m=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;if((c[f>>2]|0)<=(c[m>>2]|0)){q=+h[n>>3];o=c[o>>2]|0;r=+$l(o);r=q*r;q=+h[e>>3];q=r*q;a=a+56|0;h[a>>3]=q;i=p;return}d=c[(Ji(k)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);h[e>>3]=+Med(d,+Qg(d,f),0);r=+h[n>>3];o=c[o>>2]|0;q=+$l(o);q=r*q;r=+h[e>>3];r=q*r;a=a+56|0;h[a>>3]=r;i=p;return}function zt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8070071,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8239155,19);PKf(e,7873108,143);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8070071,8317702,648);else{i=h;return a+60|0}return 0}function At(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];b=c[b+20>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+208|0;h=m+184|0;j=m+48|0;k=m+44|0;d=m+32|0;e=m+20|0;f=m+8|0;l=m;g=c[b>>2]|0;if(!g)Eqd(8317543,8206532,8317702,648);if(!(c[g+60>>2]|0)){m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(l,h);TKf(h);wf(j,7873252,22)|0;m=Db(12)|0;PKf(d,7872987,25);PKf(e,7873275,125);yf(f,l);Hqd(m,d,36,e,f);pc(m|0,42344,5437)}f=a+16|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[f>>2]=g;g=a+20|0;d=c[g>>2]|0;c[g>>2]=e;if((d|0?(b=d+4|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;d=c[f>>2]|0;c[l>>2]=d;f=l+4|0;e=c[a+20>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0}if(d|0){c[k>>2]=b;c[j>>2]=k;Uf(h,d+4|0,k,j);c[j>>2]=l;Yf(h,b+4|0,l,j)}d=c[f>>2]|0;if(!d){i=m;return}k=d+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);k=d+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function Ct(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;t=i;i=i+224|0;k=t+208|0;q=t+192|0;j=t+200|0;o=t+56|0;l=t+40|0;m=t+28|0;n=t+16|0;r=t+8|0;p=t;s=a+24|0;g=c[s>>2]|0;g=Nc[c[(c[g>>2]|0)+40>>2]&2047](g)|0;c[q>>2]=g;e=Ag()|0;Fod(k);e=c[e>>2]|0;if((e|0)==(c[k>>2]|0)){e=$od()|0;g=c[q>>2]|0}if((g|0)<=(e|0)){b=(b|0)==1;r=c[s>>2]|0;f=+Yc[c[(c[r>>2]|0)+44>>2]&511](r);d=(b?f:d)-(b?d:f);d=+$l(c[s>>2]|0)*(d<0.0?0.0:d);d=+h[a+48>>3]*d;i=t;return +d}Jc[c[(c[a>>2]|0)+40>>2]&1023](j,a);e=c[j>>2]|0;if(!e)Eqd(8317543,8206532,8317702,648);g=(c[e+60>>2]|0)==0;e=c[j+4>>2]|0;if((e|0?(u=e+4|0,j=c[u>>2]|0,c[u>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,u=c[j>>2]|0,c[j>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(g){u=o+56|0;t=o+4|0;c[o>>2]=51256;c[u>>2]=51276;nMf(o+56|0,t);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=o+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(t,k);TKf(k);wf(o,7873401,28)|0;u=Db(12)|0;PKf(l,7872987,25);PKf(m,7873430,89);yf(n,t);Hqd(u,l,94,m,n);pc(u|0,42344,5437)}Jc[c[(c[a>>2]|0)+40>>2]&1023](r,a);e=c[(Dt(r)|0)>>2]|0;if(!e)Eqd(8317543,7873672,8317702,648);u=c[(c[e>>2]|0)+48>>2]|0;c[p>>2]=-1;c[p+4>>2]=0;f=+O(+(+Pc[u&31](e,q,d,p,0)));e=c[r+4>>2]|0;if((e|0?(r=e+4|0,u=c[r>>2]|0,c[r>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),r=e+8|0,u=c[r>>2]|0,c[r>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);r=c[a>>2]|0;u=c[r+52>>2]|0;v=+Bd[c[r+56>>2]&511](a,3402823466385288598117041.0e14);d=+od[u&31](a,b,d,v,f);d=d*+$l(c[s>>2]|0);d=d*+h[a+48>>3];i=t;return +d}function Dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8206532,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8239155,19);PKf(e,7873520,151);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8206532,8317702,648);else{i=h;return a+60|0}return 0}function Et(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0,j=0,k=0,l=0;b=i;i=i+192|0;k=b+176|0;a=b+40|0;h=b+24|0;g=b+12|0;l=a+56|0;j=a+4|0;c[a>>2]=51256;c[l>>2]=51276;nMf(a+56|0,j);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[l>>2]=51220;qMf(j);c[j>>2]=51292;l=a+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[a+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(j,k);TKf(k);wf(a,7873847,52)|0;a=Db(12)|0;PKf(h,7872987,25);PKf(g,7873900,104);yf(b,j);Hqd(a,h,72,g,b);pc(a|0,42344,5437);return 0.0}function Ft(a,b){a=a|0;b=+b;if(!(b==3402823466385288598117041.0e14))return +b;a=c[a+24>>2]|0;b=+Yc[c[(c[a>>2]|0)+44>>2]&511](a);return +b}function Gt(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;qt(a,57336);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function Ht(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;qt(a,57336);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);pUf(a);return}function It(a){a=a|0;qt(a,57488);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function Jt(a){a=a|0;qt(a,57488);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);pUf(a);return}function Kt(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return +(+IEc(b,c,d,e,1.0,0.0))}function Lt(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;qt(a,57488);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function Mt(a){a=a|0;Jt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Nt(a){a=a|0;qt(a,57648);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function Ot(a){a=a|0;qt(a,57648);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);pUf(a);return}function Pt(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return +(+IEc(b,c+1.0,d+1.0,e,1.0,0.0))}function Qt(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;qt(a,57648);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function Rt(a){a=a|0;Ot(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function St(a){a=a|0;qt(a,57808);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function Tt(a){a=a|0;qt(a,57808);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);pUf(a);return}function Ut(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return +(+UEc(b,c,d,e,1.0))}function Vt(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;qt(a,57808);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function Wt(a){a=a|0;Tt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;j=m+12|0;k=m+8|0;l=m;xp(a,b+4|0);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];e=a+16|0;f=c[d>>2]|0;c[e>>2]=f;g=a+20|0;b=c[d+4>>2]|0;c[g>>2]=b;if(!b){b=f;e=f}else{b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;e=c[e>>2]|0;b=e}if(!b)Eqd(8317543,8206532,8317702,648);if(!(c[b+60>>2]|0)){i=m;return}d=c[(c[a>>2]|0)+-12>>2]|0;c[l>>2]=e;f=l+4|0;b=c[g>>2]|0;c[f>>2]=b;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[l>>2]|0}b=a+d|0;if(e|0){c[k>>2]=b;c[j>>2]=k;Uf(h,e+4|0,k,j);c[j>>2]=l;Yf(h,b+4|0,l,j)}b=c[f>>2]|0;if(!b){i=m;return}k=b+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=m;return}function Yt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q;l=b+64|0;c[l>>2]=51088;a[b+68>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+72>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;k=b+92|0;c[k>>2]=51612;a[b+96>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+100>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=gf()|0;xp(b,57340);c[b>>2]=32;c[l>>2]=108;c[k>>2]=132;f=b+16|0;h=c[d>>2]|0;c[f>>2]=h;k=b+20|0;e=c[d+4>>2]|0;c[k>>2]=e;if(!e){e=h;f=h}else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;f=c[f>>2]|0;e=f}if(!e)Eqd(8317543,8206532,8317702,648);if(!(c[e+60>>2]|0)){i=q;return}h=c[(c[b>>2]|0)+-12>>2]|0;c[p>>2]=f;j=p+4|0;e=c[k>>2]|0;c[j>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[p>>2]|0}e=b+h|0;if(f|0){c[o>>2]=e;c[n>>2]=o;Uf(m,f+4|0,o,n);c[n>>2]=p;Yf(m,e+4|0,p,n)}e=c[j>>2]|0;if(!e){i=q;return}o=e+4|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1){i=q;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1){i=q;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=q;return}function Zt(a){a=a|0;_t(a,58072);c[a+268>>2]=51612;rf(a+272|0);Zd(a+240|0);return}function _t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];c[a+12>>2]=58016;d=c[a+220>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+212>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+156>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+148>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+140>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+60>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+52>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+44>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+36>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+8>>2]|0;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function $t(a){a=a|0;Zt(a);pUf(a);return}function au(a){a=a|0;var b=0,d=0.0,e=0,f=0.0,g=0,i=0.0,j=0.0;b=a+76|0;if((c[b>>2]|0)>(c[a+68>>2]|0)){b=a+112|0;d=+bu(a,1,+h[b>>3]);f=+bu(a,-1,+h[b>>3]);i=+h[a+80>>3];j=+$l(c[a+64>>2]|0);e=c[(Ji(a+48|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);j=j*+Med(e,+Qg(e,a+72|0),0);j=+h[a+104>>3]+i*(d+j*+h[b>>3]*+h[a+120>>3]-f);return +j}g=a+64|0;e=c[(c[g>>2]|0)+156>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);f=+vd[c[(c[e>>2]|0)+20>>2]&63](e,b,0);f=f*+h[a+80>>3]+ +h[a+88>>3];d=+$l(c[g>>2]|0);b=c[(Ji(a+48|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);j=d*+Med(b,+Qg(b,a+72|0),0);j=f*(j*+h[a+120>>3]);return +j}function bu(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;e=z+208|0;q=z+72|0;k=z+56|0;o=z+44|0;p=z+32|0;v=z+16|0;x=z;y=(b|0)==1;if(y){if(+h[a+232>>3]<=d){d=0.0;i=z;return +d}}else if((b|0)==-1?+h[a+224>>3]>=d:0){d=0.0;i=z;return +d}n=a+160|0;a:do switch(c[n>>2]|0){case 0:if(y){j=d;l=+h[a+232>>3];break a}else{j=+h[a+224>>3];l=d;break a}case 1:{f=+cu(a,+h[a+168>>3],b,d);if(y){l=+h[a+232>>3];j=d;l=l>3];j=f>3],b,d);if(y){l=+h[a+232>>3];j=d;l=l>3];j=f>2]|0;if(!e)Eqd(8317543,8286536,8317702,648);g=+Yc[c[(c[e>>2]|0)+20>>2]&511](e);e=c[n>>2]|0;if(!e)Eqd(8317543,8286536,8317702,648);m=+Bd[c[(c[e>>2]|0)+72>>2]&511](e,g);e=c[n>>2]|0;if(!e)Eqd(8317543,8286536,8317702,648);r=+Yc[c[(c[e>>2]|0)+32>>2]&511](e);e=c[n>>2]|0;if(!e)Eqd(8317543,8286536,8317702,648);do if(!(Nc[c[(c[e>>2]|0)+28>>2]&2047](e)|0)){j=g+r;k=a+184|0;f=m*+h[k>>3];l=m*(m*.5);e=c[n>>2]|0;if(!e)Eqd(8317543,8286536,8317702,648);g=j*+X(+(f-l*+Yc[c[(c[e>>2]|0)+40>>2]&511](e)))-r;f=-(m*+h[k>>3]);e=c[n>>2]|0;if(!e)Eqd(8317543,8286536,8317702,648);else{s=j*+X(+(f-l*+Yc[c[(c[e>>2]|0)+40>>2]&511](e)))-r;t=g;break}}else{f=m*+h[a+184>>3];e=c[n>>2]|0;if(!e)Eqd(8317543,8286536,8317702,648);else{t=f*+O(+(+Yc[c[(c[e>>2]|0)+40>>2]&511](e)));s=g-t;t=g+t;break}}while(0);l=t-r;t=+h[a+232>>3];j=s-r;s=+h[a+224>>3];j=j>2]=51256;c[z>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=q+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[q+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(xMf(wf(q,8096629,18)|0,c[n>>2]|0)|0,8318748,1)|0;z=Db(12)|0;PKf(k,7874704,19);PKf(o,7874724,72);yf(p,a);Hqd(z,k,308,o,p);pc(z|0,42344,5437)}}while(0);if(l>j){e=a+112|0;f=+h[e>>3];f=fj){k=c[a+216>>2]|0;if(!k)Eqd(8317543,7991397,8317702,648);n=v+4|0;b=n;c[b>>2]=295;c[b+4>>2]=0;c[v+12>>2]=a;c[v>>2]=58317;g=+Rsb(k,v,j,f)+0.0;b=c[v>>2]|0;k=b;if(b){if((k&1|0)==0?(u=c[(k&-2)>>2]|0,u|0):0)hd[u&255](n,n,2);c[v>>2]=0}}else g=0.0;f=+h[e>>3];f=jf){k=c[a+216>>2]|0;if(!k)Eqd(8317543,7991397,8317702,648);n=x+4|0;v=n;c[v>>2]=295;c[v+4>>2]=0;c[x+12>>2]=a;c[x>>2]=58317;g=g+ +Rsb(k,x,f,l);v=c[x>>2]|0;k=v;if(v){if((k&1|0)==0?(w=c[(k&-2)>>2]|0,w|0):0)hd[w&255](n,n,2);c[x>>2]=0}}m=y?1.0:-1.0;f=m;m=m*g}else{e=a+112|0;f=y?1.0:-1.0;m=0.0}l=+h[e>>3];f=f*(l-d);g=+h[a+16>>3];j=+h[a+24>>3];e=c[a+152>>2]|0;if(!e)Eqd(8317543,8286536,8317702,648);d=m+((l*g+j)*(f<0.0?0.0:f)+(g*d+j)*+sd[c[(c[e>>2]|0)+48>>2]&7](e,d,l>d?-1:1,1.0));d=+h[a+120>>3]*(+h[a+128>>3]*d);d=+$l(c[a+64>>2]|0)*d;i=z;return +d}function cu(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;r=i;i=i+96|0;p=r+72|0;q=r;do if((e|0)==1){j=+h[b+112>>3];e=b+152|0;g=c[e>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);else{o=+Yc[c[(c[g>>2]|0)+16>>2]&511](g);l=+h[b+232>>3];o=l>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);else{n=+Yc[c[(c[g>>2]|0)+12>>2]&511](g);l=+h[b+224>>3];n=n>3];break}}while(0);e=c[k>>2]|0;if(!e)Eqd(8317543,8282026,8317702,641);else{d=+xd[c[(c[e>>2]|0)+56>>2]&255](e,+h[b+112>>3],1.0)*d;c[p>>2]=e;h[p+8>>3]=d;c[q+40>>2]=100;a[q+64>>0]=0;a[q+65>>0]=0;d=+du(q,p,1.0e-05,(n+o)*.5,n,o);d=d0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8241732,26);PKf(l,7874180,161);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}y=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;z=a+16|0;h[z>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[z>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8241732,26);PKf(o,7874180,161);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(t=a+48|0,!(+h[t>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[t>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(u,8241732,26);PKf(w,7874180,161);yf(x,a);Hqd(L,u,183,w,x);pc(L|0,42344,5437)}if((k&65535)>=256?(v=a+56|0,!(+h[v>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[z>>3])|0,8282996,23)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8241732,26);PKf(r,7874180,161);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}k=c[d>>2]|0;e=+xd[c[(c[k>>2]|0)+56>>2]&255](k,g,1.0);k=d+8|0;e=e-+h[k>>3];l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;x=c[d>>2]|0;e=+xd[c[(c[x>>2]|0)+56>>2]&255](x,+h[z>>3],1.0);e=e-+h[k>>3];k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[z>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8241732,26);PKf(C,7874180,161);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8241732,26);PKf(F,7874180,161);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[z>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[z>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8241732,26);PKf(I,7874180,161);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+eu(a,d,y);i=L;return +f}while(0);f=+h[z>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function eu(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0;F=i;i=i+192|0;v=F+176|0;C=F+40|0;w=F+24|0;z=F+12|0;A=F;x=c[b>>2]|0;g=+xd[c[(c[x>>2]|0)+56>>2]&255](x,+h[a>>3],1.0);x=b+8|0;g=g-+h[x>>3];D=a+44|0;f=(c[D>>2]|0)+1|0;c[D>>2]=f;y=a+24|0;e=+h[y>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[y>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)E=9;else{e=+h[f>>3];if(g<0.0&e<0.0)E=9;else{k=e;q=d}}if((E|0)==9){E=0;q=+h[s>>3];h[u>>3]=q;k=+h[y>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}G=+N(+k)<+N(+g);d=+h[a>>3];if(G){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[y>>3]=g;h[f>>3]=g;n=g;g=k}else{e=d;d=+h[u>>3];n=k}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){E=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){E=15;break}if(+N(+q)>=o?(B=+h[y>>3],+N(+B)>k):0){m=g/B;k=+h[s>>3];do if(k==d)E=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){E=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){E=23;break}H=B/n;l=g/n;d=l+-1.0;l=m*(p*2.0*H*(H-l)-d*(e-k));d=(m+-1.0)*((H+-1.0)*d)}while(0);if((E|0)==23){E=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));H=+N(+(q*k));if(d*2.0<(n>3]=e;h[y>>3]=g;if(+N(+k)>o)e=k+e;else{H=+N(+o);e=e+(p>=0.0?H:-H)}h[a>>3]=e;G=c[b>>2]|0;g=+xd[c[(c[G>>2]|0)+56>>2]&255](G,e,1.0);g=g-+h[x>>3];G=(c[D>>2]|0)+1|0;c[D>>2]=G;if(G>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((E|0)==15){G=c[b>>2]|0;+xd[c[(c[G>>2]|0)+56>>2]&255](G,e,1.0);c[D>>2]=(c[D>>2]|0)+1;i=F;return +(+h[a>>3])}}while(0);G=C+56|0;F=C+4|0;c[C>>2]=51256;c[G>>2]=51276;nMf(C+56|0,F);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=C+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[C+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(F,v);TKf(v);G=wf(C,8283268,40)|0;wf(yMf(G,c[t>>2]|0)|0,8283309,10)|0;G=Db(12)|0;PKf(w,8242273,33);PKf(z,7874342,103);yf(A,F);Hqd(G,w,132,z,A);pc(G|0,42344,5437);return 0.0}function fu(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+96|0;q=s+72|0;r=s;do if((e|0)==1){k=+h[b+112>>3];g=b+152|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8286536,8317702,648);else{p=+Yc[c[(c[j>>2]|0)+16>>2]&511](j);m=+h[b+232>>3];p=m>2]|0;if(!j)Eqd(8317543,8286536,8317702,648);else{o=+Yc[c[(c[j>>2]|0)+12>>2]&511](j);m=+h[b+224>>3];o=o>3];break}}while(0);g=c[l>>2]|0;if(!g)Eqd(8317543,8282026,8317702,641);else{c[q>>2]=g;h[q+8>>3]=d;c[q+16>>2]=e;c[r+40>>2]=100;a[r+64>>0]=0;a[r+65>>0]=0;d=+gu(r,q,1.0e-05,+h[b+112>>3],o,p);d=d0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(BMf(wf(L,8282720,10)|0,e)|0,8336153,18)|0;M=Db(12)|0;PKf(k,8241732,26);PKf(l,7874446,157);yf(m,a);Hqd(M,k,171,l,m);pc(M|0,42344,5437)}y=e<2.220446049250313e-16?2.220446049250313e-16:e;z=a+8|0;h[z>>3]=g;A=a+16|0;h[A>>3]=j;if(!(g>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282919,22)|0;M=wf(BMf(M,+h[z>>3])|0,8282942,12)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(n,8241732,26);PKf(o,7874446,157);yf(p,a);Hqd(M,n,180,o,p);pc(M|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(t=a+48|0,!(+h[t>>3]<=g)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282955,7)|0;M=wf(BMf(M,+h[z>>3])|0,8282963,24)|0;wf(BMf(M,+h[t>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(u,8241732,26);PKf(w,7874446,157);yf(x,a);Hqd(M,u,183,w,x);pc(M|0,42344,5437)}if((k&65535)>=256?(v=a+56|0,!(+h[v>>3]>=j)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282988,7)|0;M=wf(BMf(M,+h[A>>3])|0,8282996,23)|0;wf(BMf(M,+h[v>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(q,8241732,26);PKf(r,7874446,157);yf(s,a);Hqd(M,q,186,r,s);pc(M|0,42344,5437)}k=c[d>>2]|0;l=d+16|0;e=+sd[c[(c[k>>2]|0)+48>>2]&7](k,g,c[l>>2]|0,1.0);k=d+8|0;e=e-+h[k>>3];m=a+24|0;h[m>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;x=c[d>>2]|0;e=+sd[c[(c[x>>2]|0)+48>>2]&7](x,+h[A>>3],c[l>>2]|0,1.0);e=e-+h[k>>3];k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[m>>3]*e<0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8283206,22)|0;M=wf(BMf(M,+h[z>>3])|0,8295484,1)|0;M=wf(BMf(M,+h[A>>3])|0,8283229,6)|0;d=M+(c[(c[M>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;M=wf(BMf(M,+h[m>>3])|0,8295484,1)|0;wf(BMf(M,+h[k>>3])|0,8310088,1)|0;M=Db(12)|0;PKf(C,8241732,26);PKf(D,7874446,157);yf(E,a);Hqd(M,C,202,D,E);pc(M|0,42344,5437)}if(!(+h[z>>3]>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(M,+h[z>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(F,8241732,26);PKf(G,7874446,157);yf(H,a);Hqd(M,F,205,G,H);pc(M|0,42344,5437)}if(!(+h[A>>3]>f)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(I,8241732,26);PKf(J,7874446,157);yf(K,a);Hqd(M,I,207,J,K);pc(M|0,42344,5437)}h[a>>3]=f;f=+hu(a,d,y);i=M;return +f}while(0);f=+h[A>>3];i=M;return +f}while(0);f=+h[z>>3];i=M;return +f}function hu(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;G=i;i=i+192|0;v=G+176|0;C=G+40|0;w=G+24|0;z=G+12|0;A=G;x=c[b>>2]|0;E=b+16|0;g=+sd[c[(c[x>>2]|0)+48>>2]&7](x,+h[a>>3],c[E>>2]|0,1.0);x=b+8|0;g=g-+h[x>>3];D=a+44|0;f=(c[D>>2]|0)+1|0;c[D>>2]=f;y=a+24|0;e=+h[y>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[y>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)F=9;else{e=+h[f>>3];if(g<0.0&e<0.0)F=9;else{k=e;q=d}}if((F|0)==9){F=0;q=+h[s>>3];h[u>>3]=q;k=+h[y>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}H=+N(+k)<+N(+g);d=+h[a>>3];if(H){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[y>>3]=g;h[f>>3]=g;n=g;g=k}else{n=k;e=d;d=+h[u>>3]}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){F=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){F=15;break}if(+N(+q)>=o?(B=+h[y>>3],+N(+B)>k):0){m=g/B;k=+h[s>>3];do if(k==d)F=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){F=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){F=23;break}I=B/n;l=g/n;d=l+-1.0;l=m*(p*2.0*I*(I-l)-d*(e-k));d=(m+-1.0)*((I+-1.0)*d)}while(0);if((F|0)==23){F=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));I=+N(+(q*k));if(d*2.0<(n>3]=e;h[y>>3]=g;if(+N(+k)>o)e=k+e;else{I=+N(+o);e=e+(p>=0.0?I:-I)}h[a>>3]=e;H=c[b>>2]|0;g=+sd[c[(c[H>>2]|0)+48>>2]&7](H,e,c[E>>2]|0,1.0);g=g-+h[x>>3];H=(c[D>>2]|0)+1|0;c[D>>2]=H;if(H>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((F|0)==15){H=c[b>>2]|0;+sd[c[(c[H>>2]|0)+48>>2]&7](H,e,c[E>>2]|0,1.0);c[D>>2]=(c[D>>2]|0)+1;i=G;return +(+h[a>>3])}}while(0);H=C+56|0;G=C+4|0;c[C>>2]=51256;c[H>>2]=51276;nMf(C+56|0,G);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=C+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[C+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(G,v);TKf(v);H=wf(C,8283268,40)|0;wf(yMf(H,c[t>>2]|0)|0,8283309,10)|0;H=Db(12)|0;PKf(w,8242273,33);PKf(z,7874604,99);yf(A,G);Hqd(H,w,132,z,A);pc(H|0,42344,5437);return 0.0}function iu(a,b){a=a|0;b=+b;var d=0.0,e=0;d=+h[a+16>>3]*2.0;e=c[a+152>>2]|0;if(!e)Eqd(8317543,8286536,8317702,648);else return +(d*+sd[c[(c[e>>2]|0)+48>>2]&7](e,b,+h[a+112>>3]>b?-1:1,1.0));return +(0.0)}function ju(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=5016;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7874797)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=5016;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function ku(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=(c[a+8>>2]|0)+(e>>1)|0;if(!(e&1)){e=d;b=+Bd[e&511](a,b);return +b}else{e=c[(c[a>>2]|0)+d>>2]|0;b=+Bd[e&511](a,b);return +b}return 0.0}function lu(a){a=a|0;var b=0.0,d=0.0,e=0;b=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);d=+$l(c[a+64>>2]|0);e=c[(Ji(a+48|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{d=d*+Med(e,+Qg(e,a+72|0),0);return +(b/(d*+h[a+120>>3]))}return +(0.0)}function mu(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0;d=a+76|0;if((c[d>>2]|0)>(c[a+68>>2]|0)){e=+bu(a,1,b);e=e*+h[a+80>>3];return +e}g=a+64|0;f=c[(c[g>>2]|0)+156>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);e=+vd[c[(c[f>>2]|0)+20>>2]&63](f,d,0)-b;e=+h[a+80>>3]*(e<0.0?0.0:e);b=+$l(c[g>>2]|0);d=c[(Ji(a+48|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);b=b*+Med(d,+Qg(d,a+72|0),0);e=e*(b*+h[a+120>>3]);return +e}function nu(a,b){a=a|0;b=+b;var d=0.0,e=0;b=+Bd[c[(c[a>>2]|0)+16>>2]&511](a,b);d=+$l(c[a+64>>2]|0);e=c[(Ji(a+48|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{d=d*+Med(e,+Qg(e,a+72|0),0);return +(b/(d*+h[a+120>>3]))}return +(0.0)}function ou(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0;d=a+76|0;if((c[d>>2]|0)>(c[a+68>>2]|0)){e=+bu(a,-1,b);e=e*+h[a+80>>3];return +e}g=a+64|0;f=c[(c[g>>2]|0)+156>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);e=b-+vd[c[(c[f>>2]|0)+20>>2]&63](f,d,0);e=+h[a+80>>3]*(e<0.0?0.0:e);b=+$l(c[g>>2]|0);d=c[(Ji(a+48|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);b=b*+Med(d,+Qg(d,a+72|0),0);e=e*(b*+h[a+120>>3]);return +e}function pu(a,b){a=a|0;b=+b;var d=0.0,e=0;b=+Bd[c[(c[a>>2]|0)+24>>2]&511](a,b);d=+$l(c[a+64>>2]|0);e=c[(Ji(a+48|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{d=d*+Med(e,+Qg(e,a+72|0),0);return +(b/(d*+h[a+120>>3]))}return +(0.0)}function qu(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+224|0;z=A+212|0;y=A+64|0;f=A+200|0;g=A+52|0;l=A+40|0;m=A+32|0;o=A+24|0;t=A+16|0;u=A+8|0;v=A;d=tUf(d,4712,3552,0)|0;q=b+64|0;c[q>>2]=d;if(!d){A=y+56|0;b=y+4|0;c[y>>2]=51256;c[A>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[A>>2]=51220;qMf(b);c[b>>2]=51292;A=y+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[y+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(b,z);TKf(z);wf(y,7874872,17)|0;A=Db(12)|0;PKf(f,7874704,19);PKf(g,7874890,88);yf(l,b);Hqd(A,f,90,g,l);pc(A|0,42344,5437)}h[b+80>>3]=+h[d+128>>3];p=b+88|0;h[p>>3]=+h[d+136>>3];c[b+76>>2]=Nc[c[(c[d>>2]|0)+40>>2]&2047](d)|0;r=c[q>>2]|0;c[b+72>>2]=Nc[c[(c[r>>2]|0)+8>>2]&2047](r)|0;r=b+136|0;f=c[q>>2]|0;d=c[f+156>>2]|0;f=c[f+160>>2]|0;if(f|0){x=f+4|0;c[x>>2]=(c[x>>2]|0)+1}c[r>>2]=d;x=b+140|0;d=c[x>>2]|0;c[x>>2]=f;if((d|0?(w=d+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),w=d+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);l=b+40|0;d=c[r>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);m3a(m,d);d=c[m>>2]|0;f=m+4|0;g=c[f>>2]|0;if(g|0){x=g+4|0;c[x>>2]=(c[x>>2]|0)+1}c[l>>2]=d;x=b+44|0;d=c[x>>2]|0;c[x>>2]=g;if((d|0?(w=d+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),w=d+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0;if((d|0?(w=d+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),w=d+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[r>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);x=b+48|0;if(!(a[d+148>>0]|0)){d=c[l>>2]|0;f=c[b+44>>2]|0;if(f|0){w=f+4|0;c[w>>2]=(c[w>>2]|0)+1}c[x>>2]=d;w=b+52|0;d=c[w>>2]|0;c[w>>2]=f;if((d|0?(o=d+4|0,w=c[o>>2]|0,c[o>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),o=d+8|0,w=c[o>>2]|0,c[o>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}else{if(!d)Eqd(8317543,8336776,8317702,648);n3a(o,d);d=c[o>>2]|0;f=o+4|0;g=c[f>>2]|0;if(g|0){w=g+4|0;c[w>>2]=(c[w>>2]|0)+1}c[x>>2]=d;w=b+52|0;d=c[w>>2]|0;c[w>>2]=g;if((d|0?(o=d+4|0,w=c[o>>2]|0,c[o>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),o=d+8|0,w=c[o>>2]|0,c[o>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0;if((d|0?(o=d+4|0,w=c[o>>2]|0,c[o>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),o=d+8|0,w=c[o>>2]|0,c[o>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}d=Ag()|0;Fod(z);d=c[d>>2]|0;if((d|0)==(c[z>>2]|0))d=$od()|0;g=b+68|0;c[g>>2]=d;w=b+72|0;do if((c[w>>2]|0)>(d|0)){d=b+56|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8324302,8317702,648);if(c[f+60>>2]|0){d=c[(Ji(d)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=+Med(d,+Qg(d,w),0);d=c[(Ji(x)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);else{h[b+120>>3]=e/+Med(d,+Qg(d,w),0);break}}else s=53}else s=53;while(0);if((s|0)==53)h[b+120>>3]=1.0;e=+h[p>>3];e=e*+$l(c[q>>2]|0);d=c[(Ji(x)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);n=e*+Med(d,+Qg(d,w),0);h[b+104>>3]=n*+h[b+120>>3];m=b+76|0;if((c[m>>2]|0)<=(c[g>>2]|0)){i=A;return}l=b+96|0;d=c[r>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);s=d+72|0;g=c[s+4>>2]|0;f=l;c[f>>2]=c[s>>2];c[f+4>>2]=g;_2a(t,d,m);d=c[t>>2]|0;f=t+4|0;g=c[f>>2]|0;if(g|0){t=g+4|0;c[t>>2]=(c[t>>2]|0)+1}c[b+144>>2]=d;t=b+148|0;d=c[t>>2]|0;c[t>>2]=g;if((d|0?(s=d+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=d+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0;if((d|0?(s=d+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=d+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);o=b+144|0;d=c[o>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);p=b+112|0;h[p>>3]=+pnb(d);d=c[o>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);h[b+128>>3]=+N(+(+rnb(d)))*1.0e4;c[u>>2]=c[b+4>>2];f=c[b+8>>2]|0;c[u+4>>2]=f;g=(f|0)==0;if(!g){t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}d=c[(rl(u)|0)>>2]|0;if(!d)Eqd(8317543,8278354,8317702,648);x5c(d,l,0);asd(d,m,0);Ld[c[(c[d>>2]|0)+56>>2]&63](z,d,m,l);do if(!g){t=f+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);t=f+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);e=+h[b+192>>3];d=c[z>>2]|0;if(!d)Eqd(8317543,8286536,8317702,648);h[b+224>>3]=e-+Yc[c[(c[d>>2]|0)+32>>2]&511](d);e=+h[b+200>>3];d=c[z>>2]|0;if(!d)Eqd(8317543,8286536,8317702,648);h[b+232>>3]=e-+Yc[c[(c[d>>2]|0)+32>>2]&511](d);d=c[z>>2]|0;if(!d)Eqd(8317543,8286536,8317702,648);l=b+152|0;do if(+Yc[c[(c[d>>2]|0)+20>>2]&511](d)==3402823466385288598117041.0e14){ru(v,z,p);d=c[v>>2]|0;f=v+4|0;g=c[f>>2]|0;if(g|0){v=g+4|0;c[v>>2]=(c[v>>2]|0)+1}c[l>>2]=d;v=b+156|0;d=c[v>>2]|0;c[v>>2]=g;do if(d|0){u=d+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);u=d+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[f>>2]|0;if(!d)break;u=d+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);u=d+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}else{d=c[z>>2]|0;f=c[z+4>>2]|0;if(f|0){v=f+4|0;c[v>>2]=(c[v>>2]|0)+1}c[l>>2]=d;v=b+156|0;d=c[v>>2]|0;c[v>>2]=f;if(!d)break;u=d+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);u=d+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);e=0.0;n=0.0;l=0;while(1){d=c[o>>2]|0;if(!d){s=106;break}f=c[d+48>>2]|0;g=c[f+4>>2]|0;if(l>>>0>=g-(c[f>>2]|0)>>3>>>0){f=g;k=n;s=108;break}if(!d){s=111;break}f=c[f>>2]|0;d=c[f+(l<<3)>>2]|0;if(!d){s=116;break}g=tUf(d,42328,4e3,0)|0;if(!g){s=116;break}d=c[f+(l<<3)+4>>2]|0;if(!d)d=0;else{v=d+4|0;c[v>>2]=(c[v>>2]|0)+1}j=+$l(g);c[y>>2]=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;f=c[(Ji(x)|0)>>2]|0;if(!f){s=118;break}j=j*+Med(f,+Qg(f,y),0);k=+xu(b,y);do if(d|0){u=d+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);u=d+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);e=e+j*k;n=n+j;l=l+1|0}if((s|0)==106)Eqd(8317543,8337184,8317702,648);else if((s|0)==108){j=e/k;if(!d)Eqd(8317543,8337184,8317702,648);d=c[f+-8>>2]|0;if(!d)Eqd(8317543,8288363,8317702,648);c[y>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;d=c[(Ji(x)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=+Med(d,+Qg(d,w),0);e=e*(j-+xu(b,w));d=c[(Ji(x)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);n=+Med(d,+Qg(d,y),0);n=n*+xu(b,y);f=b+16|0;h[f>>3]=e/(n+j*(k*+h[p>>3]));d=c[(Ji(x)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);n=+Med(d,+Qg(d,w),0)/k;h[b+24>>3]=n-+h[f>>3]*+h[p>>3];d=c[z+4>>2]|0;do if(d|0){z=d+4|0;b=c[z>>2]|0;c[z>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);z=d+8|0;b=c[z>>2]|0;c[z>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);i=A;return}else if((s|0)==111)Eqd(8317543,8337184,8317702,648);else if((s|0)==116)Eqd(8317543,7875132,8317702,648);else if((s|0)==118)Eqd(8317543,8320632,8317702,648)}function ru(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;f=o;j=iVf(152)|0;k=j+4|0;c[k>>2]=1;l=j+8|0;c[l>>2]=1;c[j>>2]=58332;c[j+12>>2]=0;m=j+16|0;a[m>>0]=0;n=j+24|0;c[f>>2]=c[d>>2];g=f+4|0;d=c[d+4>>2]|0;c[g>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}C6c(n,f,+h[e>>3]);d=c[g>>2]|0;if((d|0?(g=d+4|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[m>>0]=1;c[b>>2]=n;c[b+4>>2]=j;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1){i=o;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);b=c[l>>2]|0;c[l>>2]=b-1;if((b|0)!=1){i=o;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=o;return}function su(b){b=b|0;var d=0;c[b>>2]=58332;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function tu(b){b=b|0;var d=0;c[b>>2]=58332;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function uu(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function vu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7875071?a+16|0:0)|0}function wu(a){a=a|0;return a+16|0}function xu(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;Fod(g);Fod(f);d=+Rg(a+208|0,a+76|0,b,g,f);a=a+32|0;b=c[(th(a)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);if(+N(+(+Yc[c[(c[b>>2]|0)+8>>2]&511](b)))<.0001){i=e;return +d}b=c[(th(a)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);d=1.0-+X(+-(d*+Yc[c[(c[b>>2]|0)+8>>2]&511](b)));b=c[(th(a)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);d=d/+Yc[c[(c[b>>2]|0)+8>>2]&511](b);i=e;return +d}function yu(a){a=a|0;a=c[(th(a+32|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function zu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;j=r+8|0;q=r;k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=b+32|0;e=c[l>>2]|0;c[j>>2]=e;g=j+4|0;m=b+36|0;f=c[m>>2]|0;c[g>>2]=f;h=e;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}if(e|0){c[o>>2]=k;e=c[h+28>>2]|0;if(a[e+25>>0]|0){c[n>>2]=k;Je(e,n)|0}Je(h+4|0,o)|0}ci(k+4|0,j)|0;e=c[g>>2]|0;if((e|0?(j=e+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[l>>2]=e;d=b+36|0;e=c[d>>2]|0;c[d>>2]=f;if((e|0?(k=e+4|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[l>>2]|0;c[q>>2]=e;g=q+4|0;f=c[m>>2]|0;c[g>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0}if(e|0){c[p>>2]=h;c[o>>2]=p;Uf(n,e+4|0,p,o);c[o>>2]=q;Yf(n,h+4|0,q,o)}e=c[g>>2]|0;if(!e){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}function Au(a){a=a|0;a=c[(th(a+-12+32|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function Bu(a,b){a=a|0;b=b|0;zu(a+-12|0,b);return}function Cu(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;_t(a,58072);c[a+268>>2]=51612;rf(a+272|0);Zd(a+240|0);return}function Du(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;_t(a,58072);c[a+268>>2]=51612;rf(a+272|0);Zd(a+240|0);pUf(a);return}function Eu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0;g=iVf(64)|0;j=g+4|0;c[j>>2]=1;i=g+8|0;c[i>>2]=1;c[g>>2]=58364;c[g+12>>2]=0;l=g+16|0;a[l>>0]=0;k=g+24|0;Ysb(k,+h[d>>3],c[e>>2]|0,+h[f>>3]);a[l>>0]=1;c[b>>2]=k;c[b+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);l=c[i>>2]|0;c[i>>2]=l-1;if((l|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function Fu(b){b=b|0;var d=0;c[b>>2]=58364;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Gu(b){b=b|0;var d=0;c[b>>2]=58364;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function Hu(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Iu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7875361?a+16|0:0)|0}function Ju(a){a=a|0;return a+16|0}function Ku(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+80|0;t=B+64|0;u=B+60|0;v=B+56|0;r=B+48|0;s=B+40|0;w=B+32|0;A=B+24|0;x=B+8|0;y=B+16|0;z=B;q=b+240|0;c[q>>2]=51088;a[b+244>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+248>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+252>>2]=0;g[b+256>>2]=1.0;c[b+260>>2]=0;c[b+264>>2]=0;p=b+268|0;c[p>>2]=51612;a[b+272>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+276>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+280>>2]=0;g[b+284>>2]=1.0;c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=gf()|0;Wl(b,58076,d);c[b>>2]=57960;c[q>>2]=58040;c[p>>2]=58064;c[b+12>>2]=58016;c[b+32>>2]=c[e>>2];l=c[e+4>>2]|0;c[b+36>>2]=l;if(l|0){e=l+4|0;c[e>>2]=(c[e>>2]|0)+1}c[r>>2]=0;c[r+4>>2]=0;Vh(b+40|0,r,1);c[s>>2]=0;c[s+4>>2]=0;Vh(b+48|0,s,1);l=c[f+4>>2]|0;o=b+56|0;c[o>>2]=c[f>>2];p=b+60|0;c[p>>2]=l;if(l|0){f=l+4|0;c[f>>2]=(c[f>>2]|0)+1}Fod(b+68|0);Fod(b+72|0);Fod(b+76|0);c[b+96>>2]=0;c[b+100>>2]=0;n=b+136|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=b+160|0;l=j;m=n+48|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));l=c[(rl(d)|0)>>2]|0;if(!l)Eqd(8317543,8278354,8317702,648);Jc[c[(c[l>>2]|0)+8>>2]&1023](b+208|0,l);q=b+216|0;c[q>>2]=c[k>>2];l=c[k+4>>2]|0;c[b+220>>2]=l;if(l|0){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}m=c[o>>2]|0;if(!m)Eqd(8317543,8324302,8317702,648);if(c[m+60>>2]|0){n=c[(c[b>>2]|0)+-12>>2]|0;c[w>>2]=m;o=w+4|0;l=c[p>>2]|0;c[o>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[w>>2]|0}l=b+n|0;if(m|0){c[v>>2]=l;c[u>>2]=v;Uf(t,m+4|0,v,u);c[u>>2]=w;Yf(t,l+4|0,w,u)}l=c[o>>2]|0;if((l|0?(v=l+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),v=l+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}if(c[q>>2]|0){i=B;return}h[x>>3]=1.0e-10;c[y>>2]=5e3;h[z>>3]=1.0e-10;Eu(A,x,y,z);l=c[A>>2]|0;m=A+4|0;n=c[m>>2]|0;if(n|0){A=n+4|0;c[A>>2]=(c[A>>2]|0)+1}c[q>>2]=l;b=b+220|0;l=c[b>>2]|0;c[b>>2]=n;if((l|0?(A=l+4|0,b=c[A>>2]|0,c[A>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),A=l+8|0,b=c[A>>2]|0,c[A>>2]=b-1,(b|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[m>>2]|0;if(!l){i=B;return}A=l+4|0;b=c[A>>2]|0;c[A>>2]=b-1;if((b|0)!=1){i=B;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);A=l+8|0;b=c[A>>2]|0;c[A>>2]=b-1;if((b|0)!=1){i=B;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=B;return}function Lu(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=58396;c[a+80>>2]=58464;b=c[a+196>>2]|0;d=b;if(b|0){e=a+200|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+180>>2]|0;d=b;if(b|0){e=a+184|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+168>>2]|0;d=b;if(b|0){e=a+172|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+156>>2]|0;if(!b){ee(a);return}d=a+160|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);ee(a);return}function Mu(a){a=a|0;Lu(a);pUf(a);return}function Nu(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,5080,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,3096,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Ou(a){a=a|0;return c[(c[a+172>>2]|0)+-4>>2]|0}function Pu(a){a=a|0;Lu(a+-80|0);return}function Qu(a){a=a|0;a=a+-80|0;Lu(a);pUf(a);return}function Ru(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+384|0;C=N+368|0;s=N+360|0;M=N+280|0;w=N+80|0;u=N+72|0;v=N+64|0;A=N+144|0;x=N+52|0;y=N+40|0;z=N+28|0;E=N+16|0;K=N+12|0;J=N+8|0;L=N;q=c[k>>2]|0;if(!q)Eqd(8317543,8291120,8317702,648);t=c[q+80>>2]|0;c[s>>2]=q;q=s+4|0;r=c[k+4>>2]|0;c[q>>2]=r;if(r|0){H=r+4|0;c[H>>2]=(c[H>>2]|0)+1}Yr(b,d,e,f,j,t,s,l,m,n,o,p,0);q=c[q>>2]|0;if((q|0?(G=q+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),G=q+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[b>>2]=58396;c[b+80>>2]=58464;G=b+156|0;s=b+160|0;D=b+168|0;p=b+172|0;H=b+196|0;c[H>>2]=0;F=b+200|0;c[F>>2]=0;c[b+204>>2]=0;q=G;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));Gpd(w);q=Ipd(Hpd(w,f)|0,j)|0;c[u>>2]=1;c[u+4>>2]=0;q=Jpd(q,u)|0;r=c[k>>2]|0;if(!r)Eqd(8317543,8291120,8317702,648);Jc[c[(c[r>>2]|0)+12>>2]&1023](v,r);q=Lpd(q,v)|0;r=c[k>>2]|0;if(!r)Eqd(8317543,8291120,8317702,648);Upd(M,Qpd(Mpd(q,c[r+120>>2]|0)|0)|0);q=c[v+4>>2]|0;if((q|0?(f=q+4|0,v=c[f>>2]|0,c[f>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),f=q+8|0,v=c[f>>2]|0,c[f>>2]=v-1,(v|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=w+36|0;if(a[q>>0]|0)a[q>>0]=0;q=w+28|0;if(a[q>>0]|0)a[q>>0]=0;q=w+16|0;if(a[q>>0]|0)a[q>>0]=0;q=c[w+4>>2]|0;if((q|0?(v=q+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),v=q+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=M+52|0;if((G|0)!=(q|0))Ue(G,c[q>>2]|0,c[M+56>>2]|0);q=(c[s>>2]|0)-(c[G>>2]|0)>>2;if(q>>>0<=1){N=A+56|0;M=A+4|0;c[A>>2]=51256;c[N>>2]=51276;nMf(A+56|0,M);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[N>>2]=51220;qMf(M);c[M>>2]=51292;N=A+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[A+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(M,C);TKf(C);wf(A,7875516,19)|0;N=Db(12)|0;PKf(x,7875536,26);PKf(y,7875563,272);yf(z,M);Hqd(N,x,140,y,z);pc(N|0,42344,5437)}u=b+192|0;c[u>>2]=q+-1;q=c[k>>2]|0;if(!q)Eqd(8317543,8291120,8317702,648);a:do if(!(c[q+80>>2]|0)){p=c[G>>2]|0;s=c[s>>2]|0;d=s+-4|0;c[E>>2]=0;n=E+4|0;c[n>>2]=0;c[E+8>>2]=0;r=d-p|0;t=r>>2;q=p;if(t){if(t>>>0>1073741823)hTf(E);o=iVf(r)|0;c[n>>2]=o;c[E>>2]=o;c[E+8>>2]=o+(t<<2);if((q|0)==(d|0)){q=o;r=o}else{s=s+-8-p|0;r=o;while(1){c[r>>2]=c[q>>2];q=q+4|0;if((q|0)==(d|0))break;else r=r+4|0}r=o+((s>>>2)+1<<2)|0;c[n>>2]=r;q=o}}else{q=0;r=0}if((D|0)!=(E|0)){Ue(D,q,r);q=c[E>>2]|0}r=q;if(q|0){s=c[n>>2]|0;if((s|0)!=(q|0))c[n>>2]=s+(~((s+-4-r|0)>>>2)<<2);pUf(q)}}else{q=c[u>>2]|0;t=c[p>>2]|0;s=c[D>>2]|0;r=t-s>>2;if(q>>>0<=r>>>0){if(q>>>0>>0?(B=s+(q<<2)|0,(t|0)!=(B|0)):0)c[p>>2]=t+(~((t+-4-B|0)>>>2)<<2)}else{Su(D,q-r|0);q=c[u>>2]|0}if(q|0){s=C+4|0;p=0;while(1){t=c[D>>2]|0;q=c[k>>2]|0;if(!q)break;r=c[G>>2]|0;Jc[c[(c[q>>2]|0)+12>>2]&1023](C,q);q=zod(C,r+(p<<2)|0,0-(c[q+80>>2]|0)|0,0,0,0)|0;r=c[s>>2]|0;do if(r|0){B=r+4|0;E=c[B>>2]|0;c[B>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[r>>2]|0)+8>>2]&8191](r);B=r+8|0;E=c[B>>2]|0;c[B>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[r>>2]|0)+12>>2]&8191](r)}while(0);c[t+(p<<2)>>2]=q;p=p+1|0;if(p>>>0>=(c[u>>2]|0)>>>0)break a}Eqd(8317543,8291120,8317702,648)}}while(0);q=c[u>>2]|0;t=c[F>>2]|0;s=c[H>>2]|0;r=t-s>>3;if(q>>>0<=r>>>0){if(q>>>0>>0?(I=s+(q<<3)|0,(t|0)!=(I|0)):0)c[F>>2]=t+(~((t+-8-I|0)>>>3)<<3)}else Tu(H,q-r|0);q=c[k>>2]|0;if(!q)Eqd(8317543,8291120,8317702,648);q=q+92|0;if(c[u>>2]|0){r=0;do{I=c[G>>2]|0;k=r;r=r+1|0;Fod(K);Fod(J);m=+Rg(q,I+(k<<2)|0,I+(r<<2)|0,K,J);h[(c[H>>2]|0)+(k<<3)>>3]=m}while(r>>>0<(c[u>>2]|0)>>>0)}d=iVf(68)|0;o=d+8|0;c[o>>2]=51088;a[d+12>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[d+16>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[d+20>>2]=0;g[d+24>>2]=1.0;c[d+28>>2]=0;c[d+32>>2]=0;p=d+36|0;c[p>>2]=51612;a[d+40>>0]=0;q=51452;r=38;c:while(1){while(1){if(!r)break c;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[d+44>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[d+48>>2]=0;g[d+52>>2]=1.0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=gf()|0;c[d>>2]=58492;c[o>>2]=58548;c[p>>2]=58572;c[L>>2]=d;q=L+4|0;c[q>>2]=0;K=iVf(16)|0;c[K+4>>2]=1;c[K+8>>2]=1;c[K>>2]=58588;c[K+12>>2]=d;c[q>>2]=K;Zr(b,L);q=c[L+4>>2]|0;do if(q|0?(L=q+4|0,b=c[L>>2]|0,c[L>>2]=b-1,(b|0)==1):0){Ic[c[(c[q>>2]|0)+8>>2]&8191](q);L=q+8|0;b=c[L>>2]|0;c[L>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);q=c[M+64>>2]|0;if(q|0)pUf(q);q=c[M+52>>2]|0;r=q;if(q|0){s=M+56|0;t=c[s>>2]|0;if((t|0)!=(q|0))c[s>>2]=t+(~((t+-4-r|0)>>>2)<<2);pUf(q)}q=M+40|0;if(a[q>>0]|0)a[q>>0]=0;q=M+32|0;if(a[q>>0]|0)a[q>>0]=0;q=M+24|0;if(a[q>>0]|0)a[q>>0]=0;q=c[M+16>>2]|0;do if(q|0){L=q+4|0;b=c[L>>2]|0;c[L>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);L=q+8|0;b=c[L>>2]|0;c[L>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);if(!(a[M>>0]|0)){i=N;return}a[M>>0]=0;i=N;return}function Su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>2>>>0>=b>>>0){do{Fod(d);d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;f=(d-g>>2)+b|0;if(f>>>0>1073741823)hTf(a);d=e-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d;e=(c[j>>2]|0)-g>>2;if(!d){g=0;f=0;d=e}else h=9}else{d=1073741823;e=(c[j>>2]|0)-g>>2;h=9}if((h|0)==9){g=d;f=iVf(d<<2)|0;d=e}h=f+(d<<2)|0;f=f+(g<<2)|0;e=h;d=h;do{Fod(e);e=d+4|0;d=e;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;g=(c[j>>2]|0)-b|0;h=h+(0-(g>>2)<<2)|0;vVf(h|0,b|0,g|0)|0;c[a>>2]=h;c[j>>2]=d;c[i>>2]=f;if(!b)return;pUf(b);return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>3>>>0>=b>>>0){yVf(d|0,0,b<<3|0)|0;c[j>>2]=d+(b<<3);return}k=c[a>>2]|0;f=(d-k>>3)+b|0;if(f>>>0>536870911)hTf(a);d=e-k|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d;f=c[j>>2]|0;e=f-k>>3;if(!d){h=0;g=0;d=f}else l=8}else{e=c[j>>2]|0;d=536870911;f=e;e=e-k>>3;l=8}if((l|0)==8){h=d;g=iVf(d<<3)|0;d=f}l=g+(e<<3)|0;yVf(l|0,0,b<<3|0)|0;e=d-k|0;f=l+(0-(e>>3)<<3)|0;vVf(f|0,k|0,e|0)|0;c[a>>2]=f;c[j>>2]=l+(b<<3);c[i>>2]=g+(h<<3);if(!k)return;pUf(k);return}function Uu(a){a=a|0;c[a+36>>2]=51612;rf(a+40|0);Zd(a+8|0);return}function Vu(a){a=a|0;c[a+36>>2]=51612;rf(a+40|0);Zd(a+8|0);pUf(a);return}function Wu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+192|0;g=b+176|0;a=b+40|0;e=b+24|0;d=b+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7875892,26)|0;a=Db(12)|0;PKf(e,7875536,26);PKf(d,7875919,96);yf(b,f);Hqd(a,e,104,d,b);pc(a|0,42344,5437);return 0.0}function Xu(b){b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+416|0;B=F+400|0;o=F+388|0;D=F+240|0;p=F+376|0;q=F+224|0;r=F+72|0;s=F+60|0;t=F+48|0;A=F+88|0;x=F+36|0;y=F+24|0;z=F+12|0;v=F;E=b+4|0;g=c[E>>2]|0;b=c[g+108>>2]|0;if((b|0)!=0?(k=tUf(b,4048,22520,0)|0,(k|0)!=0):0){b=c[g+112>>2]|0;if(!b){u=k;C=0}else{g=b+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[E>>2]|0;u=k;C=b}}else{u=0;C=0}n=g+196|0;w=(c[g+200>>2]|0)-(c[n>>2]|0)>>3;b=Ag()|0;Fod(B);b=c[b>>2]|0;if((b|0)==(c[B>>2]|0))k=$od()|0;else k=b;a:do if(w){l=g+168|0;g=(u|0)==0;b:do if(g){b=c[c[l>>2]>>2]|0;if((b|0)<(k|0)){fq()|0;Eqd(8317543,8291120,8317702,648)}else{m=b;d=1.0;f=0}}else{d=1.0;f=0;while(1){b=c[(c[l>>2]|0)+(f<<2)>>2]|0;if((b|0)>=(k|0)){m=b;break b}m=fq()|0;Jc[c[(c[u>>2]|0)+8>>2]&1023](o,u);m=I1a(m,o)|0;e=+Yu(m,(c[l>>2]|0)+(f<<2)|0);TKf(o);if(!(e!=3402823466385288598117041.0e14))break;d=d*(e*+h[(c[n>>2]|0)+(f<<3)>>3]+1.0);f=f+1|0;if(f>>>0>=w>>>0)break a}C=D+56|0;E=D+4|0;c[D>>2]=51256;c[C>>2]=51276;nMf(D+56|0,E);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[C>>2]=51220;qMf(E);c[E>>2]=51292;C=D+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[D+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(E,B);TKf(B);C=wf(D,8040127,8)|0;Jc[c[(c[u>>2]|0)+8>>2]&1023](p,u);F=a[p>>0]|0;D=(F&1)==0;F=wf(wf(C,D?p+1|0:c[p+8>>2]|0,D?(F&255)>>>1:c[p+4>>2]|0)|0,8040136,12)|0;Wod(F,(c[l>>2]|0)+(f<<2)|0)|0;TKf(p);F=Db(12)|0;PKf(q,7875536,26);PKf(r,7876016,95);yf(s,E);Hqd(F,q,62,r,s);pc(F|0,42344,5437)}while(0);if((m|0)==(k|0)){b=fq()|0;if(g)Eqd(8317543,8291120,8317702,648);Jc[c[(c[u>>2]|0)+8>>2]&1023](t,u);s=I1a(b,t)|0;e=+Yu(s,(c[l>>2]|0)+(f<<2)|0);TKf(t);if(e!=3402823466385288598117041.0e14){d=d*(e*+h[(c[n>>2]|0)+(f<<3)>>3]+1.0);f=f+1|0}}}else{d=1.0;f=0}while(0);if(f>>>0>>0){if(!u)Eqd(8317543,8291120,8317702,648);b=c[u+124>>2]|0;c[D>>2]=b;k=c[u+128>>2]|0;c[D+4>>2]=k;l=(k|0)==0;if(!l){t=k+4|0;c[t>>2]=(c[t>>2]|0)+1}if(!b)Eqd(8317543,8324302,8317702,648);if(!(c[b+60>>2]|0)){C=A+56|0;E=A+4|0;c[A>>2]=51256;c[C>>2]=51276;nMf(A+56|0,E);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[C>>2]=51220;qMf(E);c[E>>2]=51292;C=A+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[A+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(E,B);TKf(B);C=wf(A,8069965,44)|0;Jc[c[(c[u>>2]|0)+8>>2]&1023](x,u);F=a[x>>0]|0;D=(F&1)==0;wf(C,D?x+1|0:c[x+8>>2]|0,D?(F&255)>>>1:c[x+4>>2]|0)|0;TKf(x);F=Db(12)|0;PKf(y,7875536,26);PKf(z,7876016,95);yf(v,E);Hqd(F,y,91,z,v);pc(F|0,42344,5437)}b=c[E>>2]|0;g=c[(Ji(D)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);b=b+156|0;j=+Med(g,+Qg(g,(c[b>>2]|0)+(f<<2)|0),0);f=c[(Ji(D)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=+Med(f,+Qg(f,(c[b>>2]|0)+(w<<2)|0),0);if((!l?(B=k+4|0,D=c[B>>2]|0,c[B>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),B=k+8|0,D=c[B>>2]|0,c[B>>2]=D-1,(D|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);d=d*(j/e)}d=(d+-1.0)/+$l(c[E>>2]|0);E=c[E>>2]|0;d=d*+h[E+128>>3]+ +h[E+136>>3];if(!C){i=F;return +d}D=C+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return +d}Ic[c[(c[C>>2]|0)+8>>2]&8191](C);D=C+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return +d}Ic[c[(c[C>>2]|0)+12>>2]&8191](C);i=F;return +d}function Yu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+16|0;g=k;f=a+4|0;d=c[f>>2]|0;if(!d){l=3402823466385288598117041.0e14;i=k;return +l}j=c[b>>2]|0;b=f;e=d;a:do{while(1){if((c[e+16>>2]|0)>=(j|0)){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)==(f|0)){l=3402823466385288598117041.0e14;i=k;return +l}if((j|0)<(c[b+16>>2]|0)){l=3402823466385288598117041.0e14;i=k;return +l}while(1){b=c[d+16>>2]|0;if((j|0)<(b|0)){b=c[d>>2]|0;if(!b){e=d;b=d;f=12;break}else d=b}else{if((b|0)>=(j|0)){f=17;break}b=d+4|0;e=c[b>>2]|0;if(!e){f=16;break}else d=e}}if((f|0)==12){c[g>>2]=b;f=18}else if((f|0)==16){c[g>>2]=d;e=b;b=d;f=18}else if((f|0)==17){c[g>>2]=d;if(!d){e=g;b=d;f=18}}if((f|0)==18){d=iVf(32)|0;c[d+16>>2]=j;h[d+24>>3]=0.0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[e>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)b=d;else{c[a>>2]=b;b=c[e>>2]|0}kf(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}l=+h[d+24>>3];i=k;return +l}function Zu(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7876112,25)|0;a=Db(12)|0;PKf(f,7875536,26);PKf(e,7876138,99);yf(d,g);Hqd(a,f,105,e,d);pc(a|0,42344,5437);return 0.0}function _u(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7876238,24)|0;a=Db(12)|0;PKf(f,7875536,26);PKf(e,7876263,98);yf(d,g);Hqd(a,f,106,e,d);pc(a|0,42344,5437);return 0.0}function $u(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7876362,27)|0;a=Db(12)|0;PKf(f,7875536,26);PKf(e,7876390,101);yf(d,g);Hqd(a,f,107,e,d);pc(a|0,42344,5437);return 0.0}function av(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7876492,26)|0;a=Db(12)|0;PKf(f,7875536,26);PKf(e,7876519,100);yf(d,g);Hqd(a,f,108,e,d);pc(a|0,42344,5437);return 0.0}function bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,4712,5064,0)|0;c[a+4>>2]=b;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,7876620,17)|0;j=Db(12)|0;PKf(e,7875536,26);PKf(f,7876638,124);yf(g,a);Hqd(j,e,39,f,g);pc(j|0,42344,5437)}else{i=j;return}}function cv(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+36>>2]=51612;rf(a+40|0);Zd(a+8|0);return}function dv(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+36>>2]=51612;rf(a+40|0);Zd(a+8|0);pUf(a);return}function ev(a){a=a|0;pUf(a);return}function fv(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gv(a,b){a=a|0;b=b|0;return 0}function hv(a){a=a|0;return 0}function iv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;k=a+180|0;j=a+192|0;b=c[j>>2]|0;f=a+184|0;d=c[f>>2]|0;i=c[k>>2]|0;g=d-i>>3;if(b>>>0<=g>>>0){if(b>>>0>>0?(e=i+(b<<3)|0,(d|0)!=(e|0)):0)c[f>>2]=d+(~((d+-8-e|0)>>>3)<<3)}else{Tu(k,b-g|0);b=c[j>>2]|0}if(!b)return k|0;f=a+108|0;b=a+168|0;e=0;while(1){d=c[f>>2]|0;if(!d){b=10;break}l=+vd[c[(c[d>>2]|0)+20>>2]&63](d,(c[b>>2]|0)+(e<<2)|0,0);h[(c[k>>2]|0)+(e<<3)>>3]=l;e=e+1|0;if(e>>>0>=(c[j>>2]|0)>>>0){b=8;break}}if((b|0)==8)return k|0;else if((b|0)==10)Eqd(8317543,8167169,8317702,648);return 0}function jv(a,b,d){a=a|0;b=b|0;d=d|0;ne(a,b);c[a+76>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+80>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}d=a+84|0;b=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function kv(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+84|0,c,c+8|0);pUf(c);return a|0}function lv(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+96>>2]=d;d=a+100|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function nv(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return a|0}function ov(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+108|0,c,c+8|0);pUf(c);return a|0}function pv(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function qv(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+120|0,c,c+8|0);pUf(c);return a|0}function rv(a,b){a=a|0;b=b|0;var d=0;d=a+120|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+224|0;D=Q+208|0;K=Q+72|0;d=Q+56|0;e=Q+44|0;f=Q+28|0;O=Q+40|0;N=Q+24|0;L=Q+20|0;M=Q+16|0;F=Q+12|0;G=Q+8|0;H=Q;I=b+84|0;J=b+88|0;if((c[I>>2]|0)==(c[J>>2]|0)){Q=K+56|0;P=K+4|0;c[K>>2]=51256;c[Q>>2]=51276;nMf(K+56|0,P);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[Q>>2]=51220;qMf(P);c[P>>2]=51292;Q=K+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(P,D);TKf(D);wf(K,8083084,17)|0;Q=Db(12)|0;PKf(d,7875536,26);PKf(e,7876855,51);yf(f,P);Hqd(Q,d,227,e,f);pc(Q|0,42344,5437)}c[a>>2]=0;B=a+4|0;c[B>>2]=0;c[a+8>>2]=0;c[D>>2]=c[b+12>>2];C=D+4|0;d=c[b+16>>2]|0;c[C>>2]=d;if(d|0){A=d+4|0;c[A>>2]=(c[A>>2]|0)+1}Fod(K);Fod(O);Fod(N);Fod(L);Fod(M);x=b+52|0;y=b+56|0;f=c[y>>2]|0;e=c[x>>2]|0;d=f-e>>2;z=d+-1|0;a:do if(z|0){A=b+104|0;n=d+-2|0;o=b+76|0;p=b+108|0;q=b+112|0;r=b+120|0;s=b+124|0;t=b+96|0;u=H+4|0;v=a+8|0;w=H+4|0;l=0;while(1){if(f-e>>2>>>0<=l>>>0){P=13;break}m=c[e+(l<<2)>>2]|0;c[O>>2]=m;c[K>>2]=m;m=l+1|0;if(f-e>>2>>>0<=m>>>0){P=15;break}f=c[e+(m<<2)>>2]|0;c[L>>2]=f;c[N>>2]=f;c[M>>2]=yod(D,L,c[A>>2]|0)|0;if((l|0)==0?!(Epd(b,m)|0):0){f=xe(b)|0;c[F>>2]=Tod(L,0-(c[f>>2]|0)|0,c[f+4>>2]|0)|0;c[K>>2]=yod(D,F,c[A>>2]|0)|0}if((l|0)==(n|0)?!(Epd(b,m)|0):0){f=xe(b)|0;c[G>>2]=Tod(O,c[f>>2]|0,c[f+4>>2]|0)|0;c[N>>2]=yod(D,G,c[A>>2]|0)|0}f=iVf(208)|0;e=c[J>>2]|0;g=+h[e+-8>>3];d=c[I>>2]|0;if((d|0)!=(e|0)?e-d>>3>>>0>l>>>0:0)k=+h[d+(l<<3)>>3];else k=g;d=c[p>>2]|0;e=c[q>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>l>>>0){j=+h[d+(l<<3)>>3];break}else{j=+h[e+-8>>3];break}else j=1.0;while(0);d=c[r>>2]|0;e=c[s>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>l>>>0){g=+h[d+(l<<3)>>3];break}else{g=+h[e+-8>>3];break}else g=0.0;while(0);Ru(f,M,k,O,L,o,j,g,K,N,t);c[H>>2]=f;c[u>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=58620;c[e+12>>2]=f;c[u>>2]=e;d=c[B>>2]|0;if((d|0)!=(c[v>>2]|0)){c[d>>2]=f;c[d+4>>2]=e;d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w>>2]|0;c[B>>2]=(c[B>>2]|0)+8;if(d|0){E=d;P=35}}else{Ef(a,H);E=e;P=35}if(((P|0)==35?(P=0,f=E+4|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[E>>2]|0)+8>>2]&8191](E),f=E+8|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)Ic[c[(c[E>>2]|0)+12>>2]&8191](E);if(m>>>0>=z>>>0)break a;e=c[x>>2]|0;f=c[y>>2]|0;l=m}if((P|0)==13)iTf(x);else if((P|0)==15)iTf(x)}while(0);d=c[C>>2]|0;if(!d){i=Q;return}b=d+4|0;P=c[b>>2]|0;c[b>>2]=P-1;if((P|0)!=1){i=Q;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;P=c[b>>2]|0;c[b>>2]=P-1;if((P|0)!=1){i=Q;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=Q;return}function tv(a){a=a|0;pUf(a);return}function uv(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vv(a,b){a=a|0;b=b|0;return 0}function wv(a){a=a|0;return 0}function xv(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=58652;c[a+80>>2]=58720;b=c[a+196>>2]|0;d=b;if(b|0){e=a+200|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+184>>2]|0;d=b;if(b|0){e=a+188|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+180>>2]|0;if(!b){ee(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ee(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ee(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function yv(a){a=a|0;xv(a);pUf(a);return}function zv(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4280,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,3096,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Av(a){a=a|0;xv(a+-80|0);return}function Bv(a){a=a|0;a=a+-80|0;xv(a);pUf(a);return}function Cv(a){a=a|0;Nv(a,58836);c[a+188>>2]=51612;rf(a+192|0);Zd(a+160|0);return}function Dv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=58992;g=a+120|0;c[g>>2]=59048;c[a+148>>2]=59072;b=c[a+56>>2]|0;d=b;if(b|0){e=a+60|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;if(!b){f=a+148|0;c[f>>2]=51612;a=a+152|0;rf(a);Zd(g);return}d=a+36|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);f=a+148|0;c[f>>2]=51612;a=a+152|0;rf(a);Zd(g);return}function Ev(a){a=a|0;Dv(a);pUf(a);return}function Fv(a){a=a|0;var b=0.0;b=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);return +(b/(+h[a+24>>3]*+h[a+88>>3]))}function Gv(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7877088,47)|0;a=Db(12)|0;PKf(f,7877136,16);PKf(e,7877153,66);yf(d,g);Hqd(a,f,150,e,d);pc(a|0,42344,5437);return 0.0}function Hv(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7877220,46)|0;a=Db(12)|0;PKf(f,7877136,16);PKf(e,7877267,65);yf(d,g);Hqd(a,f,154,e,d);pc(a|0,42344,5437);return 0.0}function Iv(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7877333,49)|0;a=Db(12)|0;PKf(f,7877136,16);PKf(e,7877383,68);yf(d,g);Hqd(a,f,158,e,d);pc(a|0,42344,5437);return 0.0}function Jv(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7877452,48)|0;a=Db(12)|0;PKf(f,7877136,16);PKf(e,7877501,67);yf(d,g);Hqd(a,f,162,e,d);pc(a|0,42344,5437);return 0.0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+400|0;v=x+380|0;k=x+232|0;e=x+368|0;f=x+216|0;g=x+64|0;j=x+56|0;o=x+80|0;l=x+40|0;m=x+28|0;n=x+16|0;s=x+4|0;w=x;b=tUf(b,4712,5136,0)|0;u=a+4|0;c[u>>2]=b;if(!b){x=k+56|0;w=k+4|0;c[k>>2]=51256;c[x>>2]=51276;nMf(k+56|0,w);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=k+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[k+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(w,v);TKf(v);wf(k,7877569,29)|0;x=Db(12)|0;PKf(e,7877136,16);PKf(f,7877599,91);yf(g,w);Hqd(x,e,108,f,g);pc(x|0,42344,5437)}h[a+96>>3]=+h[b+128>>3];f=a+104|0;h[f>>3]=+h[b+136>>3];c[k>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;e=c[u>>2]|0;b=c[e+108>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);r=tUf(b,4048,22488,0)|0;if(!r)Eqd(8317543,8291679,8317702,648);b=c[e+112>>2]|0;if(!b)t=0;else{t=b+4|0;c[t>>2]=(c[t>>2]|0)+1;t=b}c[j>>2]=c[r+124>>2];p=j+4|0;b=c[r+128>>2]|0;c[p>>2]=b;if(b|0){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}b=c[(Ji(j)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);e=a+88|0;h[e>>3]=+Med(b,+Qg(b,k),0);y=+$l(c[u>>2]|0);h[a+24>>3]=y;h[a+112>>3]=y*+h[f>>3]*+h[e>>3];b=c[u>>2]|0;h[a+8>>3]=+h[b+160>>3];h[a+16>>3]=+h[b+168>>3];e=a+44|0;f=b+196|0;if((e|0)!=(f|0)){Df(e,c[f>>2]|0,c[b+200>>2]|0);b=c[u>>2]|0}h[a+72>>3]=+h[b+216>>3];h[a+80>>3]=+h[b+224>>3];g=a+68|0;c[g>>2]=c[b+208>>2];f=c[b+176>>2]|0;b=c[b+180>>2]|0;e=(b|0)==0;if(!e){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}if(!f)Eqd(8317543,7917346,8317702,648);k=f+52|0;if((!e?(e=b+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);j=f+56|0;b=(c[j>>2]|0)-(c[k>>2]|0)|0;e=b>>2;if((e|0)!=((c[g>>2]|0)+2|0)){x=o+56|0;w=o+4|0;c[o>>2]=51256;c[x>>2]=51276;nMf(o+56|0,w);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=o+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[o+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(w,v);TKf(v);wf(o,7877691,41)|0;x=Db(12)|0;PKf(l,7877136,16);PKf(m,7877599,91);yf(n,w);Hqd(x,l,132,m,n);pc(x|0,42344,5437)}g=a+56|0;c[s>>2]=0;f=s+4|0;c[f>>2]=0;c[s+8>>2]=0;do if(e)if(e>>>0>536870911)hTf(s);else{d=iVf(b<<1)|0;c[s>>2]=d;q=d+(e<<3)|0;c[s+8>>2]=q;yVf(d|0,0,b<<1|0)|0;c[f>>2]=q;break}else{d=0;q=0}while(0);if((g|0)!=(s|0)){Df(g,d,q);d=c[s>>2]|0}b=d;if(d|0){e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(d)}Jc[c[(c[r>>2]|0)+12>>2]&1023](v,r);d=c[k>>2]|0;if((c[j>>2]|0)!=(d|0)){b=0;do{s=c[(c[r>>2]|0)+20>>2]|0;c[w>>2]=zod(v,d+(b<<2)|0,0-(c[(c[u>>2]|0)+124>>2]|0)|0,0,0,0)|0;y=+vd[s&63](r,w,0);h[(c[g>>2]|0)+(b<<3)>>3]=y;b=b+1|0;d=c[k>>2]|0}while(b>>>0<(c[j>>2]|0)-d>>2>>>0)}d=c[v+4>>2]|0;if((d|0?(v=d+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),v=d+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[p>>2]|0;if((d|0?(v=d+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),v=d+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(!t){i=x;return}v=t+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);v=t+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=x;return}function Lv(a){a=a|0;Dv(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Mv(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Dv(a);pUf(a);return}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+144>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+136>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+56>>2]|0;b=d;if(d|0){e=a+60|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-b|0)>>>3)<<3);pUf(d)}d=c[a+44>>2]|0;b=d;if(d|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-b|0)>>>3)<<3);pUf(d)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-8-e|0)>>>3)<<3);pUf(e);return}function Ov(a){a=a|0;Cv(a);pUf(a);return}function Pv(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;k=a+56|0;b=c[k>>2]|0;e=+h[a+88>>3]*+h[b>>3];l=a+68|0;if(!(c[l>>2]|0)){e=0.0;d=0.0}else{m=a+72|0;i=a+80|0;j=a+44|0;f=0;d=0.0;while(1){g=f+1|0;d=d+ +Qv(a,+h[m>>3],+h[i>>3],+h[b+(g<<3)>>3],+h[(c[j>>2]|0)+(f<<3)>>3],e);b=c[l>>2]|0;if(g>>>0>=b>>>0)break;b=c[k>>2]|0;f=g}e=+(b>>>0)}return +(+h[a+112>>3]+ +h[a+96>>3]*(d*+h[a+24>>3]/e))}function Qv(b,d,e,f,g,j){b=b|0;d=+d;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;r=i;i=i+192|0;l=r+176|0;p=r+40|0;m=r+24|0;n=r+12|0;o=r;k=b+152|0;do if(+h[k>>3]*.5>0]|0)){q=+Uv(b,d,f,g,j);break}else{q=+Rv(b,d,f,g,j);break}else q=j;while(0);do if(+h[k>>3]*.5>0]|0)){j=+Uv(b,e,f,g,j);break}else{j=+Rv(b,e,f,g,j);break}while(0);g=q-j;if(g>0.0){i=r;return +g}else{r=p+56|0;b=p+4|0;c[p>>2]=51256;c[r>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=p+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(b,l);TKf(l);BMf(wf(BMf(wf(BMf(wf(BMf(wf(p,7878650,58)|0,e)|0,7878709,3)|0,j)|0,7878713,17)|0,d)|0,7878709,3)|0,q)|0;r=Db(12)|0;PKf(m,7877136,16);PKf(n,7878731,93);yf(o,b);Hqd(r,m,340,n,o);pc(r|0,42344,5437)}return 0.0}function Rv(b,d,e,f,g){b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,Q=0,R=0.0,S=0.0;Q=i;i=i+272|0;I=Q+136|0;M=Q;C=Q+220|0;B=Q+196|0;v=Q+256|0;y=Q+244|0;F=Q+232|0;G=Q+208|0;H=Q+184|0;J=Q+172|0;K=Q+160|0;L=Q+148|0;if(!(a[b+129>>0]|0)){A=+Uv(b,d,e,f,g);l=b+152|0;d=A+ +Vv(b,d,e,f,g)}else{E=b+152|0;A=d-+h[E>>3]*.5;m=b+132|0;l=c[m>>2]|0;if(!l)Eqd(8317543,8286536,8317702,648);j=+Bd[c[(c[l>>2]|0)+72>>2]&511](l,A);n=b+140|0;l=c[n>>2]|0;if(!l)Eqd(8317543,8286536,8317702,648);k=+Bd[c[(c[l>>2]|0)+72>>2]&511](l,A);c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;z=b+8|0;p=b+24|0;x=+h[p>>3];q=b+16|0;h[I>>3]=k*((f-+h[z>>3])/x)+j*((+h[q>>3]-f)/x);h[M>>3]=k;Ak(C,I);l=c[D>>2]|0;if((l|0)==(c[C+8>>2]|0))Ak(C,M);else{h[l>>3]=k;c[D>>2]=l+8}r=+h[z>>3];l=c[C>>2]|0;u=+h[l>>3];w=f-r;x=+h[l+8>>3];x=u*((r<0.0?0.0:r)*u)+x*((w>f?f:w)*x);l=c[m>>2]|0;if(!l)Eqd(8317543,8286536,8317702,648);u=+Bd[c[(c[l>>2]|0)+72>>2]&511](l,e);l=c[n>>2]|0;if(!l)Eqd(8317543,8286536,8317702,648);r=+Bd[c[(c[l>>2]|0)+72>>2]&511](l,e);t=b+120|0;Sv(B,b,f,u,r,+h[t>>3]);k=+h[z>>3];l=c[B>>2]|0;w=f-k;w=+X(+((k<0.0?0.0:k)*+h[l>>3]+(w>f?f:w)*+h[l+8>>3]))*e;d=+h[E>>3]*.5+d;l=c[m>>2]|0;if(!l)Eqd(8317543,8286536,8317702,648);k=+Bd[c[(c[l>>2]|0)+72>>2]&511](l,d);l=c[n>>2]|0;if(!l)Eqd(8317543,8286536,8317702,648);j=+Bd[c[(c[l>>2]|0)+72>>2]&511](l,d);c[v>>2]=0;o=v+4|0;c[o>>2]=0;c[v+8>>2]=0;R=+h[p>>3];h[I>>3]=j*((f-+h[z>>3])/R)+k*((+h[q>>3]-f)/R);h[M>>3]=j;Ak(v,I);l=c[o>>2]|0;if((l|0)==(c[v+8>>2]|0)){Ak(v,M);l=c[o>>2]|0}else{h[l>>3]=j;l=l+8|0;c[o>>2]=l}Df(C,c[v>>2]|0,l);l=c[v>>2]|0;m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}S=+h[z>>3];o=c[C>>2]|0;k=+h[o>>3];R=f-S;j=+h[o+8>>3];j=k*((S<0.0?0.0:S)*k)+j*((R>f?f:R)*j);Sv(y,b,f,u,r,+h[t>>3]);o=y+4|0;Df(B,c[y>>2]|0,c[o>>2]|0);l=c[y>>2]|0;m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}R=+h[z>>3];n=c[B>>2]|0;S=f-R;d=+Tv(0,w,+X(+((R<0.0?0.0:R)*+h[n>>3]+(S>f?f:S)*+h[n+8>>3]))*e,A,d,g,x,j);n=c[B>>2]|0;o=n;if(n|0){l=B+4|0;m=c[l>>2]|0;if((m|0)!=(n|0))c[l>>2]=m+(~((m+-8-o|0)>>>3)<<3);pUf(n)}l=c[C>>2]|0;m=l;if(l|0){n=c[D>>2]|0;if((n|0)!=(l|0))c[D>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}l=E}k=+h[l>>3];S=+N(+(+O(+k)));if(!(d>(k==-s?-s:-S))){Q=M+56|0;L=M+4|0;c[M>>2]=51256;c[Q>>2]=51276;nMf(M+56|0,L);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[Q>>2]=51220;qMf(L);c[L>>2]=51292;Q=M+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[M+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(L,I);TKf(I);BMf(wf(M,7878415,65)|0,d)|0;Q=Db(12)|0;PKf(F,7877136,16);PKf(G,7878481,91);yf(H,L);Hqd(Q,F,439,G,H);pc(Q|0,42344,5437)}j=d/g;if(!(j<=+P(+k,.2)+1.0)){Q=M+56|0;H=M+4|0;c[M>>2]=51256;c[Q>>2]=51276;nMf(M+56|0,H);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[Q>>2]=51220;qMf(H);c[H>>2]=51292;Q=M+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[M+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(H,I);TKf(I);BMf(wf(BMf(wf(BMf(wf(M,7878573,76)|0,j)|0,7878231,9)|0,d)|0,7878241,11)|0,g)|0;Q=Db(12)|0;PKf(J,7877136,16);PKf(K,7878481,91);yf(L,H);Hqd(Q,J,442,K,L);pc(Q|0,42344,5437)}else{i=Q;return +d}return 0.0}function Sv(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;l=i;i=i+16|0;m=l+8|0;k=l;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;q=+h[b+8>>3];r=+h[b+24>>3];p=(d-q)/r;n=+h[(c[b+60>>2]|0)+-8>>3];n=n*(p*r)/(n*r+1.0);o=p*f;d=(+h[b+16>>3]-d)/r*e;b=q>0.0;h[m>>3]=p*e*f*g+(d*e+(o*f+d*f*g)*n)-(b?o+d:f)*.5*(b?o+d:f);d=(n+-.5)*f*f;h[k>>3]=d;Ak(a,m);b=c[j>>2]|0;if((b|0)==(c[a+8>>2]|0)){Ak(a,k);i=l;return}else{h[b>>3]=d;c[j>>2]=b+8;i=l;return}}function Tv(a,b,d,e,f,g,h,j){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;h=+h;j=+j;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0;p=i;i=i+192|0;a=p+176|0;o=p+40|0;k=p+24|0;l=p+12|0;m=p;n=+IEc(1,f,d,+O(+j),g,0.0);g=+IEc(1,e,b,+O(+h),g,0.0);if(n>2]=51256;c[p>>2]=51276;nMf(o+56|0,q);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(q);c[q>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vf(q,a);TKf(a);BMf(wf(BMf(wf(BMf(wf(BMf(wf(BMf(wf(BMf(wf(o,7877733,85)|0,f)|0,7877819,12)|0,j)|0,7877832,24)|0,d)|0,7877857,24)|0,e)|0,7877819,12)|0,h)|0,7877832,24)|0,b)|0;p=Db(12)|0;PKf(k,7877136,16);PKf(l,7877882,103);yf(m,q);Hqd(p,k,520,l,m);pc(p|0,42344,5437)}return 0.0}function Uv(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0;A=i;i=i+320|0;s=A+80|0;x=A+64|0;z=A+300|0;o=A;w=A+128|0;p=A+288|0;q=A+276|0;r=A+264|0;t=A+116|0;u=A+104|0;v=A+92|0;j=a+132|0;g=c[j>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);m=+Bd[c[(c[g>>2]|0)+72>>2]&511](g,b);k=a+140|0;g=c[k>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);n=+Bd[c[(c[g>>2]|0)+72>>2]&511](g,b);c[z>>2]=0;y=z+4|0;c[y>>2]=0;c[z+8>>2]=0;l=a+8|0;B=+h[a+24>>3];h[s>>3]=n*((e-+h[l>>3])/B)+m*((+h[a+16>>3]-e)/B);h[x>>3]=n;Ak(z,s);g=c[y>>2]|0;if((g|0)==(c[z+8>>2]|0))Ak(z,x);else{h[g>>3]=n;c[y>>2]=g+8}B=+h[l>>3];g=c[z>>2]|0;m=+h[g>>3];n=+h[g+8>>3];n=m*(B*m)+n*((e-B)*n);g=c[j>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);m=+Bd[c[(c[g>>2]|0)+72>>2]&511](g,d);g=c[k>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);C=+Bd[c[(c[g>>2]|0)+72>>2]&511](g,d);Sv(x,a,e,m,C,+h[a+120>>3]);m=+h[l>>3];a=c[x>>2]|0;C=+h[a>>3];B=+h[a+8>>3];h[o>>3]=0.0;h[o+8>>3]=1.0;h[o+16>>3]=0.0;h[o+24>>3]=1.0;h[o+32>>3]=.3989422804014327;h[o+48>>3]=1.0;h[o+40>>3]=2.0;n=+Hrb(o,(m*C+(e-m)*B+ +Y(+(d/b))-n*.5)/+O(+n))*f;if(!(n>0.0)){A=w+56|0;z=w+4|0;c[w>>2]=51256;c[A>>2]=51276;nMf(w+56|0,z);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=w+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(z,s);TKf(s);BMf(wf(w,7877986,69)|0,n)|0;A=Db(12)|0;PKf(p,7877136,16);PKf(q,7878056,94);yf(r,z);Hqd(A,p,383,q,r);pc(A|0,42344,5437)}m=n/f;if(!(m<=1.0)){A=w+56|0;z=w+4|0;c[w>>2]=51256;c[A>>2]=51276;nMf(w+56|0,z);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=w+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(z,s);TKf(s);BMf(wf(BMf(wf(BMf(wf(w,7878151,79)|0,m)|0,7878231,9)|0,n)|0,7878241,11)|0,f)|0;A=Db(12)|0;PKf(t,7877136,16);PKf(u,7878056,94);yf(v,z);Hqd(A,t,386,u,v);pc(A|0,42344,5437)}k=c[x>>2]|0;l=k;if(k|0){g=x+4|0;j=c[g>>2]|0;if((j|0)!=(k|0))c[g>>2]=j+(~((j+-8-l|0)>>>3)<<3);pUf(k)}g=c[z>>2]|0;if(!g){i=A;return +n}j=c[y>>2]|0;if((j|0)!=(g|0))c[y>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(g);i=A;return +n}function Vv(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+224|0;w=E+16|0;C=E;D=E+200|0;B=E+40|0;x=E+188|0;y=E+176|0;z=E+28|0;A=a+152|0;m=+h[A>>3]*.5;n=b-m;m=m+b;q=a+132|0;g=c[q>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);l=+Bd[c[(c[g>>2]|0)+72>>2]&511](g,m);g=c[q>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);v=l-+Bd[c[(c[g>>2]|0)+72>>2]&511](g,n);v=v/+h[A>>3];k=a+140|0;g=c[k>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);l=+Bd[c[(c[g>>2]|0)+72>>2]&511](g,m);g=c[k>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);t=l-+Bd[c[(c[g>>2]|0)+72>>2]&511](g,n);t=t/+h[A>>3];g=c[q>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);n=+Bd[c[(c[g>>2]|0)+72>>2]&511](g,b);g=c[k>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);o=+Bd[c[(c[g>>2]|0)+72>>2]&511](g,b);j=a+8|0;l=+h[j>>3];if(l>0.0){s=+h[a+24>>3];r=(e-l)/s;s=(+h[a+16>>3]-e)/s}else{r=0.0;s=0.0}g=c[q>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);m=+Bd[c[(c[g>>2]|0)+72>>2]&511](g,d);g=c[k>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);l=+Bd[c[(c[g>>2]|0)+72>>2]&511](g,d);c[D>>2]=0;u=D+4|0;c[u>>2]=0;c[D+8>>2]=0;p=+h[a+24>>3];h[w>>3]=o*((e-+h[j>>3])/p)+n*((+h[a+16>>3]-e)/p);h[C>>3]=o;Ak(D,w);g=c[u>>2]|0;if((g|0)==(c[D+8>>2]|0))Ak(D,C);else{h[g>>3]=o;c[u>>2]=g+8}Sv(C,a,e,m,l,+h[a+120>>3]);m=+h[j>>3];n=m<0.0?0.0:m;g=c[D>>2]|0;F=+h[g>>3];m=e-m;p=n*F;m=m>e?e:m;l=+h[g+8>>3];o=m*l;l=F*p+l*o;q=c[C>>2]|0;m=+X(+(n*+h[q>>3]+m*+h[q+8>>3]))*d;n=+O(+l);l=(l*.5+ +Y(+(m/b)))/n;l=l*l*-.5;if(!(l<=-690.0))l=+X(+l)*.3989422804014327;else l=0.0;m=-((v*s+t*r)*(1.0/n*(p+o)*(m*l))*f);l=m/f;F=+N(+l);if(!(F<=+P(+(+h[A>>3]),.2)+1.0)){E=B+56|0;D=B+4|0;c[B>>2]=51256;c[E>>2]=51276;nMf(B+56|0,D);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[E>>2]=51220;qMf(D);c[D>>2]=51292;E=B+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[B+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(D,w);TKf(w);BMf(wf(BMf(wf(BMf(wf(B,7878253,75)|0,l)|0,7878231,9)|0,m)|0,7878241,11)|0,f)|0;E=Db(12)|0;PKf(x,7877136,16);PKf(y,7878329,85);yf(z,D);Hqd(E,x,498,y,z);pc(E|0,42344,5437)}k=q;if(q){g=C+4|0;j=c[g>>2]|0;if((j|0)!=(q|0))c[g>>2]=j+(~((j+-8-k|0)>>>3)<<3);pUf(q);g=c[D>>2]|0}if(!g){i=E;return +m}j=c[u>>2]|0;if((j|0)!=(g|0))c[u>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(g);i=E;return +m}function Wv(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Nv(a,58836);c[a+188>>2]=51612;rf(a+192|0);Zd(a+160|0);return}function Xv(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Nv(a,58836);c[a+188>>2]=51612;rf(a+192|0);Zd(a+160|0);pUf(a);return}function Yv(a,b,d,e,f,g,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;o=o|0;p=p|0;q=+q;r=+r;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+320|0;L=P+296|0;s=P+288|0;F=P+136|0;v=P+272|0;w=P+124|0;x=P+112|0;z=P+100|0;B=P+88|0;C=P+76|0;D=P+64|0;E=P+52|0;y=P+40|0;G=P+32|0;H=P+28|0;I=P+24|0;J=P+20|0;K=P+16|0;M=P;N=P+12|0;O=P+8|0;c[s>>2]=c[e>>2];t=s+4|0;u=c[e+4>>2]|0;c[t>>2]=u;if(u|0){A=u+4|0;c[A>>2]=(c[A>>2]|0)+1}Yr(a,b,d,f,g,j,s,l,m,n,o,k,0);s=c[t>>2]|0;if((s|0?(n=s+4|0,A=c[n>>2]|0,c[n>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[s>>2]|0)+8>>2]&8191](s),n=s+8|0,A=c[n>>2]|0,c[n>>2]=A-1,(A|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](s);c[a>>2]=58652;c[a+80>>2]=58720;t=a+176|0;c[t>>2]=c[p>>2];s=c[p+4>>2]|0;c[a+180>>2]=s;if(s|0){A=s+4|0;c[A>>2]=(c[A>>2]|0)+1}n=a+184|0;u=a+188|0;p=a+196|0;A=a+200|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;h[a+216>>3]=q;h[a+224>>3]=r;if(!(q>2]=51256;c[P>>2]=51276;nMf(F+56|0,k);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[P>>2]=51220;qMf(k);c[k>>2]=51292;P=F+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[F+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(k,L);TKf(L);wf(F,7878825,27)|0;P=Db(12)|0;PKf(v,7877136,16);PKf(w,7878853,328);yf(x,k);Hqd(P,v,62,w,x);pc(P|0,42344,5437)}t=c[t>>2]|0;if(!t)Eqd(8317543,7917346,8317702,648);if((c[c[t+52>>2]>>2]|0)!=(c[f>>2]|0)){P=F+56|0;k=F+4|0;c[F>>2]=51256;c[P>>2]=51276;nMf(F+56|0,k);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[P>>2]=51220;qMf(k);c[k>>2]=51292;P=F+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[F+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(k,L);TKf(L);wf(F,7879182,23)|0;P=Db(12)|0;PKf(z,7877136,16);PKf(B,7878853,328);yf(C,k);Hqd(P,z,64,B,C);pc(P|0,42344,5437)}if(!t)Eqd(8317543,7917346,8317702,648);if((c[(c[t+56>>2]|0)+-4>>2]|0)!=(c[g>>2]|0)){P=F+56|0;k=F+4|0;c[F>>2]=51256;c[P>>2]=51276;nMf(F+56|0,k);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[P>>2]=51220;qMf(k);c[k>>2]=51292;P=F+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[F+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(k,L);TKf(L);wf(F,7879206,21)|0;P=Db(12)|0;PKf(D,7877136,16);PKf(E,7878853,328);yf(y,k);Hqd(P,D,66,E,y);pc(P|0,42344,5437)}if(!t)Eqd(8317543,7917346,8317702,648);s=t+52|0;if((n|0)!=(s|0))Ue(n,c[s>>2]|0,c[t+56>>2]|0);t=(c[u>>2]|0)+-4|0;c[u>>2]=t;s=c[n>>2]|0;F=s+4|0;t=t-F|0;xVf(s|0,F|0,t|0)|0;t=s+(t>>2<<2)|0;s=c[u>>2]|0;if((s|0)!=(t|0)){s=s+(~((s+-4-t|0)>>>2)<<2)|0;c[u>>2]=s}o=a+208|0;c[o>>2]=s-(c[n>>2]|0)>>2;s=c[e>>2]|0;if(!s)Eqd(8317543,8291679,8317702,648);c[G>>2]=c[s+124>>2];j=c[s+128>>2]|0;c[G+4>>2]=j;b=(j|0)==0;if(!b){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}s=c[(Ji(G)|0)>>2]|0;if(!s)Eqd(8317543,8320632,8317702,648);c[L>>2]=c[(Nc[c[(c[s>>2]|0)+20>>2]&2047](s)|0)>>2];Fod(H);Fod(I);h[a+160>>3]=+Rg(k,L,f,H,I);Fod(J);Fod(K);h[a+168>>3]=+Rg(k,L,g,J,K);if(c[o>>2]|0){s=a+204|0;u=0;do{t=(c[n>>2]|0)+(u<<2)|0;Fod(N);Fod(O);l=+Rg(k,L,t,N,O);h[M>>3]=l;t=c[A>>2]|0;if((t|0)==(c[s>>2]|0))Ak(p,M);else{h[t>>3]=l;c[A>>2]=t+8}u=u+1|0}while(u>>>0<(c[o>>2]|0)>>>0)}if(b){i=P;return}O=j+4|0;k=c[O>>2]|0;c[O>>2]=k-1;if((k|0)!=1){i=P;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);O=j+8|0;k=c[O>>2]|0;c[O>>2]=k-1;if((k|0)!=1){i=P;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=P;return}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0;f=i;i=i+16|0;d=f;g=+$l(a);e=+h[a+128>>3];e=e*+Yc[c[(c[a>>2]|0)+44>>2]&511](a);e=+h[a+40>>3]*(g*(e+ +h[a+136>>3]));b=c[(Ji(b)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{c[d>>2]=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;g=e*+Med(b,+Qg(b,d),0);i=f;return +g}return +(0.0)}function _v(b,d,e,f,i,j){b=b|0;d=+d;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=b+160|0;c[p>>2]=51088;a[b+164>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+168>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;o=b+188|0;c[o>>2]=51612;a[b+192>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+196>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+200>>2]=0;g[b+204>>2]=1.0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=gf()|0;k=b+32|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[b>>2]=58748;c[p>>2]=58804;c[o>>2]=58828;h[b+120>>3]=d;a[b+128>>0]=i&1;a[b+129>>0]=j&1;c[b+132>>2]=c[e>>2];k=c[e+4>>2]|0;c[b+136>>2]=k;if(k|0){i=k+4|0;c[i>>2]=(c[i>>2]|0)+1}c[b+140>>2]=c[f>>2];k=c[f+4>>2]|0;c[b+144>>2]=k;if(!k){b=b+152|0;h[b>>3]=1.0e-08;return}f=k+4|0;c[f>>2]=(c[f>>2]|0)+1;b=b+152|0;h[b>>3]=1.0e-08;return}function $v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;ne(a,b);c[a+76>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+80>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}e=a+176|0;d=a+84|0;b=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));c[e>>2]=1;return}function aw(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+84|0,c,c+8|0);pUf(c);return a|0}function bw(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function cw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+96>>2]=d;d=a+100|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function dw(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return a|0}function ew(a,b){a=a|0;b=b|0;var d=0;d=iVf(4)|0;c[d>>2]=b;mj(a+108|0,d,d+4|0);pUf(d);return a|0}function fw(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((d|0)==(b|0))return a|0;mj(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function gw(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+120|0,c,c+8|0);pUf(c);return a|0}function hw(a,b){a=a|0;b=b|0;var d=0;d=a+120|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function iw(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+132|0,c,c+8|0);pUf(c);return a|0}function jw(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function kw(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+144|0,c,c+8|0);pUf(c);return a|0}function lw(a,b){a=a|0;b=b|0;var d=0;d=a+144|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function mw(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+156|0,c,c+8|0);pUf(c);return a|0}function nw(a,b){a=a|0;b=b|0;var d=0;d=a+156|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+168|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a|0}function pw(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return a|0}function qw(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=59192;c[d+12>>2]=b;c[a>>2]=d;return}function rw(a){a=a|0;pUf(a);return}function sw(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;de(a);pUf(a);return}function tw(a,b){a=a|0;b=b|0;return 0}function uw(a){a=a|0;return 0}function vw(a,b,d){a=a|0;b=b|0;d=+d;h[a>>3]=d;c[a+8>>2]=b;return}function ww(b,d,e){b=b|0;d=+d;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+224|0;m=v+212|0;n=v+208|0;u=v+72|0;o=v+60|0;p=v+48|0;q=v+36|0;r=v+24|0;s=v+12|0;t=v;c[b>>2]=51612;a[b+4>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=59224;f=b+32|0;h[f>>3]=d;b=b+40|0;c[b>>2]=c[e>>2];Fod(n);if((c[b>>2]|0)==(c[n>>2]|0)){v=u+56|0;b=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,b);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(b);c[b>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(u,7879355,24)|0;v=Db(12)|0;PKf(o,7879380,18);PKf(p,7879399,70);yf(q,b);Hqd(v,o,29,p,q);pc(v|0,42344,5437)}if(+h[f>>3]!=3402823466385288598117041.0e14){i=v;return}else{v=u+56|0;b=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,b);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(b);c[b>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(u,7879470,26)|0;v=Db(12)|0;PKf(r,7879380,18);PKf(s,7879399,70);yf(t,b);Hqd(v,r,31,s,t);pc(v|0,42344,5437)}}function xw(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function yw(a){a=a|0;return c[a+40>>2]|0}function zw(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,5216,-2)|0;if(!d){xqd(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Aw(a){a=a|0;return +(+h[a+32>>3])}function Bw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+192|0;q=v+172|0;j=v+24|0;e=v+160|0;f=v+12|0;g=v;r=a+4|0;c[r>>2]=0;s=a+8|0;c[s>>2]=0;t=a+4|0;c[a>>2]=t;u=b+4|0;m=c[u>>2]|0;k=c[b>>2]|0;l=c[d>>2]|0;if((m-k>>2|0)!=((c[d+4>>2]|0)-l>>3|0)){v=j+56|0;d=j+4|0;c[j>>2]=51256;c[v>>2]=51276;nMf(j+56|0,d);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[v>>2]=51220;qMf(d);c[d>>2]=51292;v=j+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[j+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(d,q);TKf(q);wf(j,7879497,45)|0;v=Db(12)|0;PKf(e,7879543,14);PKf(f,7879558,86);yf(g,d);Hqd(v,e,29,f,g);pc(v|0,42344,5437)}if((m|0)==(k|0)){i=v;return}p=t;e=0;o=0;while(1){n=+h[l+(o<<3)>>3];l=k+(o<<2)|0;do if(e){j=c[l>>2]|0;while(1){f=c[e+16>>2]|0;if((j|0)<(f|0)){f=c[e>>2]|0;if(!f){f=e;g=10;break}else e=f}else{if((f|0)>=(j|0)){g=16;break}f=e+4|0;g=c[f>>2]|0;if(!g){g=14;break}else e=g}}if((g|0)==10){c[q>>2]=e;g=17;break}else if((g|0)==14){c[q>>2]=e;g=17;break}else if((g|0)==16){g=0;c[q>>2]=e;if(!e){f=q;g=17;break}else break}}else{c[q>>2]=t;f=t;e=p;g=17}while(0);if((g|0)==17){g=iVf(32)|0;c[g+16>>2]=c[l>>2];h[g+24>>3]=0.0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[a>>2]>>2]|0;if(!e)e=g;else{c[a>>2]=e;e=c[f>>2]|0}kf(c[r>>2]|0,e);c[s>>2]=(c[s>>2]|0)+1;k=c[b>>2]|0;m=c[u>>2]|0;e=g}h[e+24>>3]=n;f=o+1|0;if(f>>>0>=m-k>>2>>>0)break;l=c[d>>2]|0;e=c[t>>2]|0;o=f}i=v;return}function Cw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+192|0;y=A;z=A+16|0;e=A+176|0;f=A+164|0;g=A+152|0;if((c[d>>2]|0)==(c[d+4>>2]|0)){A=z+56|0;a=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,a);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(a);c[a>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(a,y);TKf(y);wf(z,7879645,22)|0;A=Db(12)|0;PKf(e,7879543,14);PKf(f,7879668,81);yf(g,a);Hqd(A,e,36,f,g);pc(A|0,42344,5437)}he(z,d);x=z+4|0;Dw(c[z>>2]|0,c[x>>2]|0,y);u=a+4|0;c[u>>2]=0;v=a+8|0;c[v>>2]=0;w=a+4|0;c[a>>2]=w;g=c[x>>2]|0;f=c[z>>2]|0;d=f;a:do if((g|0)==(f|0))e=d;else{o=w;e=d;j=0;n=0;while(1){m=d+(n<<2)|0;do if(j){l=c[m>>2]|0;while(1){d=c[j+16>>2]|0;if((l|0)<(d|0)){d=c[j>>2]|0;if(!d){e=j;f=j;q=11;break}}else{if((d|0)>=(l|0)){q=17;break}k=j+4|0;d=c[k>>2]|0;if(!d){e=k;f=j;q=15;break}}j=d}if((q|0)==11){c[y>>2]=f;g=e;e=f;q=18;break}else if((q|0)==15){c[y>>2]=f;g=e;e=f;q=18;break}else if((q|0)==17){q=0;c[y>>2]=j;if(!j){g=y;e=j;q=18;break}else{d=f;f=j;break}}}else{c[y>>2]=w;g=w;e=o;q=18}while(0);if((q|0)==18){f=iVf(32)|0;c[f+16>>2]=c[m>>2];h[f+24>>3]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[g>>2]=f;e=c[c[a>>2]>>2]|0;if(!e)e=f;else{c[a>>2]=e;e=c[g>>2]|0}kf(c[u>>2]|0,e);c[v>>2]=(c[v>>2]|0)+1;d=c[z>>2]|0;e=d;g=c[x>>2]|0}h[f+24>>3]=0.0;k=n+1|0;if(k>>>0>=g-d>>2>>>0)break a;f=d;j=c[w>>2]|0;n=k}}while(0);f=c[b>>2]|0;t=b+4|0;if((f|0)!=(t|0)){s=w;while(1){o=c[f+16>>2]|0;r=+h[f+24>>3];Fod(y);Fod(y);l=c[y>>2]|0;m=c[z>>2]|0;n=c[x>>2]|0;g=n-m>>2;if(!g)e=m;else{e=m;k=m;while(1){q=(g|0)/2|0;j=k+(q<<2)|0;d=(c[j>>2]|0)<(o|0);j=j+4|0;e=d?j:e;g=d?g+-1-q|0:q;if(!g)break;else k=d?j:k}}b=c[((e|0)==(n|0)?n+-4|0:e)>>2]|0;if((e|0)!=(m|0)&(e|0)!=(n|0))l=c[e+-4>>2]|0;if((b|0)!=(o|0)?(Fod(y),(l|0)!=(c[y>>2]|0)):0){m=b-o|0;k=o-l|0;p=+(b-l|0);j=c[w>>2]|0;do if(j){d=j;while(1){e=c[d+16>>2]|0;if((b|0)<(e|0)){e=c[d>>2]|0;if(!e){g=d;e=d;q=52;break}}else{if((e|0)>=(b|0)){e=d;q=58;break}g=d+4|0;e=c[g>>2]|0;if(!e){e=d;q=56;break}}d=e}if((q|0)==52){c[y>>2]=e;q=59;break}else if((q|0)==56){c[y>>2]=e;q=59;break}else if((q|0)==58){q=0;c[y>>2]=e;if(!e){g=y;q=59;break}else{g=j;break}}}else{c[y>>2]=w;g=w;e=s;q=59}while(0);if((q|0)==59){d=iVf(32)|0;c[d+16>>2]=b;h[d+24>>3]=0.0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[g>>2]|0}kf(c[u>>2]|0,e);c[v>>2]=(c[v>>2]|0)+1;g=c[w>>2]|0;e=d}q=e+24|0;h[q>>3]=r*(+(k|0)/p)+ +h[q>>3];do if(g){d=g;while(1){e=c[d+16>>2]|0;if((l|0)<(e|0)){e=c[d>>2]|0;if(!e){g=d;e=d;q=65;break}}else{if((e|0)>=(l|0)){e=d;q=71;break}g=d+4|0;e=c[g>>2]|0;if(!e){e=d;q=69;break}}d=e}if((q|0)==65){c[y>>2]=e;q=72;break}else if((q|0)==69){c[y>>2]=e;q=72;break}else if((q|0)==71){q=0;c[y>>2]=e;if(!e){g=y;q=72;break}else break}}else{c[y>>2]=w;g=w;e=s;q=72}while(0);if((q|0)==72){d=iVf(32)|0;c[d+16>>2]=l;h[d+24>>3]=0.0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[g>>2]|0}kf(c[u>>2]|0,e);c[v>>2]=(c[v>>2]|0)+1;e=d}q=e+24|0;h[q>>3]=r*(+(m|0)/p)+ +h[q>>3]}else{e=c[w>>2]|0;do if(e){while(1){g=c[e+16>>2]|0;if((b|0)<(g|0)){g=c[e>>2]|0;if(!g){g=e;q=38;break}else e=g}else{if((g|0)>=(b|0)){q=44;break}g=e+4|0;d=c[g>>2]|0;if(!d){q=42;break}else e=d}}if((q|0)==38){c[y>>2]=e;q=45;break}else if((q|0)==42){c[y>>2]=e;q=45;break}else if((q|0)==44){q=0;c[y>>2]=e;if(!e){g=y;q=45;break}else break}}else{c[y>>2]=w;g=w;e=s;q=45}while(0);if((q|0)==45){d=iVf(32)|0;c[d+16>>2]=b;h[d+24>>3]=0.0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[g>>2]|0}kf(c[u>>2]|0,e);c[v>>2]=(c[v>>2]|0)+1;e=d}q=e+24|0;h[q>>3]=r+ +h[q>>3]}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(t|0))break;else f=e}e=c[z>>2]|0}if(!e){i=A;return}f=c[x>>2]|0;if((f|0)!=(e|0))c[x>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(e);i=A;return}function Dw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:while(1){p=b;q=b+-4|0;b:while(1){o=a;e=p-o|0;f=e>>2;switch(f|0){case 2:{f=a;t=4;break a}case 3:{i=a;t=6;break a}case 4:{t=14;break a}case 5:{b=q;t=26;break a}case 1:case 0:{t=86;break a}default:{}}if((e|0)<124){t=28;break a}k=a+(((f|0)/2|0)<<2)|0;do if((e|0)<=3996){e=c[k>>2]|0;h=c[a>>2]|0;f=c[q>>2]|0;g=(f|0)<(e|0);if((e|0)>=(h|0)){if(!g){e=k;l=a;f=0;break}c[k>>2]=f;c[q>>2]=e;e=c[k>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){e=k;l=a;f=1;break}c[a>>2]=e;c[k>>2]=f;e=k;l=a;f=2;break}if(g){c[a>>2]=f;c[q>>2]=h;e=k;l=a;f=1;break}c[a>>2]=e;c[k>>2]=h;e=c[q>>2]|0;if((e|0)<(h|0)){c[k>>2]=e;c[q>>2]=h;e=k;l=a;f=2}else{e=k;l=a;f=1}}else{f=(f|0)/4|0;e=k;l=a;f=Ew(a,a+(f<<2)|0,k,k+(f<<2)|0,q,d)|0}while(0);j=c[l>>2]|0;g=c[e>>2]|0;do if((j|0)<(g|0))g=q;else{e=q;while(1){e=e+-4|0;if((a|0)==(e|0))break;i=c[e>>2]|0;if((i|0)<(g|0)){h=e;g=e;e=i;t=68;break}}if((t|0)==68){t=0;c[l>>2]=e;c[h>>2]=j;f=f+1|0;break}a=a+4|0;g=c[q>>2]|0;if((j|0)>=(g|0)){if((a|0)==(q|0)){t=86;break a}while(1){e=c[a>>2]|0;if((j|0)<(e|0)){f=a;break}a=a+4|0;if((a|0)==(q|0)){t=86;break a}}c[f>>2]=g;c[q>>2]=e;a=a+4|0}if((a|0)==(q|0)){t=86;break a}else f=q;while(1){h=c[l>>2]|0;while(1){e=c[a>>2]|0;g=a+4|0;if((h|0)<(e|0)){k=a;break}else a=g}do{f=f+-4|0;i=c[f>>2]|0}while((h|0)<(i|0));j=f;h=f;f=i;if(a>>>0>=j>>>0)continue b;c[k>>2]=f;c[h>>2]=e;a=g;f=j}}while(0);e=a+4|0;c:do if(e>>>0>>0){i=g;g=k;while(1){l=c[g>>2]|0;j=e;while(1){h=c[j>>2]|0;e=j+4|0;if((h|0)<(l|0))j=e;else{n=j;m=j;break}}do{i=i+-4|0;k=c[i>>2]|0}while((k|0)>=(l|0));l=i;j=i;i=k;if(m>>>0>l>>>0){e=m;break c}c[n>>2]=i;c[j>>2]=h;i=l;g=(g|0)==(m|0)?l:g;f=f+1|0}}else g=k;while(0);if((e|0)!=(g|0)?(r=c[g>>2]|0,s=c[e>>2]|0,(r|0)<(s|0)):0){c[e>>2]=r;c[g>>2]=s;f=f+1|0}if(!f){f=Fw(a,e,d)|0;g=e+4|0;if(Fw(g,b,d)|0){t=85;break}if(f){a=g;continue}}n=e;if((n-o|0)>=(p-n|0)){t=84;break}Dw(a,e,d);a=e+4|0}if((t|0)==84){t=0;Dw(e+4|0,b,d);b=e;continue}else if((t|0)==85){t=0;if(f){t=86;break}else{b=e;continue}}}if((t|0)==4){b=b+-4|0;a=c[b>>2]|0;e=c[f>>2]|0;if((a|0)>=(e|0))return;c[f>>2]=a;c[b>>2]=e;return}else if((t|0)==6){h=i+4|0;e=c[h>>2]|0;g=c[i>>2]|0;f=b+-4|0;b=c[f>>2]|0;a=(b|0)<(e|0);if((e|0)>=(g|0)){if(!a)return;c[h>>2]=b;c[f>>2]=e;b=c[h>>2]|0;a=c[i>>2]|0;if((b|0)>=(a|0))return;c[i>>2]=b;c[h>>2]=a;return}if(a){c[i>>2]=b;c[f>>2]=g;return}c[i>>2]=e;c[h>>2]=g;b=c[f>>2]|0;if((b|0)>=(g|0))return;c[h>>2]=b;c[f>>2]=g;return}else if((t|0)==14){j=a+4|0;f=c[j>>2]|0;e=c[a>>2]|0;i=a+8|0;g=c[i>>2]|0;h=(g|0)<(f|0);do if((f|0)<(e|0)){if(h){c[a>>2]=g;c[i>>2]=e;f=e;break}c[a>>2]=f;c[j>>2]=e;if((g|0)<(e|0)){c[j>>2]=g;c[i>>2]=e;f=e}else f=g}else if(h){c[j>>2]=g;c[i>>2]=f;if((g|0)<(e|0)){c[a>>2]=g;c[j>>2]=e}}else f=g;while(0);b=b+-4|0;e=c[b>>2]|0;if((e|0)>=(f|0))return;c[i>>2]=e;c[b>>2]=f;e=c[i>>2]|0;b=c[j>>2]|0;if((e|0)>=(b|0))return;c[j>>2]=e;c[i>>2]=b;b=c[a>>2]|0;if((e|0)>=(b|0))return;c[a>>2]=e;c[j>>2]=b;return}else if((t|0)==26){Ew(a,a+4|0,a+8|0,a+12|0,b,d)|0;return}else if((t|0)==28){j=a+8|0;f=a+4|0;e=c[f>>2]|0;g=c[a>>2]|0;h=c[j>>2]|0;i=(h|0)<(e|0);do if((e|0)<(g|0)){if(i){c[a>>2]=h;c[j>>2]=g;e=g;break}c[a>>2]=e;c[f>>2]=g;if((h|0)<(g|0)){c[f>>2]=h;c[j>>2]=g;e=g}else e=h}else if(i){c[f>>2]=h;c[j>>2]=e;if((h|0)<(g|0)){c[a>>2]=h;c[f>>2]=g}}else e=h;while(0);f=a+12|0;if((f|0)==(b|0))return;else{k=f;f=j}while(1){i=c[k>>2]|0;if((i|0)<(e|0)){g=k;h=f;while(1){c[g>>2]=e;if((h|0)==(a|0)){e=a;break}f=h+-4|0;e=c[f>>2]|0;if((i|0)>=(e|0)){e=h;break}else{g=h;h=f}}c[e>>2]=i}f=k+4|0;if((f|0)==(b|0))break;t=k;e=c[k>>2]|0;k=f;f=t}return}else if((t|0)==86)return}function Ew(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[b>>2]|0;j=c[a>>2]|0;i=c[d>>2]|0;g=(i|0)<(h|0);do if((h|0)<(j|0)){if(g){c[a>>2]=i;c[d>>2]=j;k=1;h=j;break}c[a>>2]=h;c[b>>2]=j;h=c[d>>2]|0;if((h|0)<(j|0)){c[b>>2]=h;c[d>>2]=j;k=2;h=j}else k=1}else if(g){c[b>>2]=i;c[d>>2]=h;g=c[b>>2]|0;i=c[a>>2]|0;if((g|0)<(i|0)){c[a>>2]=g;c[b>>2]=i;k=2;h=c[d>>2]|0}else k=1}else{k=0;h=i}while(0);g=c[e>>2]|0;if((g|0)<(h|0)){c[d>>2]=g;c[e>>2]=h;g=k+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((h|0)<(i|0)){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;i=k+3|0}else i=k+2|0}else i=g}else i=k;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)>=(h|0)){b=i;return b|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((g|0)>=(h|0)){b=i+1|0;return b|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)>=(h|0)){b=i+2|0;return b|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)>=(h|0)){b=i+3|0;return b|0}c[a>>2]=g;c[b>>2]=h;b=i+4|0;return b|0}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{i=a+4|0;g=c[i>>2]|0;h=c[a>>2]|0;f=b+-4|0;d=c[f>>2]|0;e=(d|0)<(g|0);if((g|0)>=(h|0)){if(!e){a=1;return a|0}c[i>>2]=d;c[f>>2]=g;d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){a=1;return a|0}c[a>>2]=d;c[i>>2]=e;a=1;return a|0}if(e){c[a>>2]=d;c[f>>2]=h;a=1;return a|0}c[a>>2]=g;c[i>>2]=h;d=c[f>>2]|0;if((d|0)>=(h|0)){a=1;return a|0}c[i>>2]=d;c[f>>2]=h;a=1;return a|0}case 4:{i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;h=a+8|0;e=c[h>>2]|0;g=(e|0)<(f|0);do if((f|0)<(d|0)){if(g){c[a>>2]=e;c[h>>2]=d;f=d;break}c[a>>2]=f;c[i>>2]=d;if((e|0)<(d|0)){c[i>>2]=e;c[h>>2]=d;f=d}else f=e}else if(g){c[i>>2]=e;c[h>>2]=f;if((e|0)<(d|0)){c[a>>2]=e;c[i>>2]=d}}else f=e;while(0);d=b+-4|0;e=c[d>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[h>>2]=e;c[d>>2]=f;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[i>>2]=e;c[h>>2]=d;d=c[a>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[a>>2]=e;c[i>>2]=d;a=1;return a|0}case 5:{Ew(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;f=a+4|0;d=c[f>>2]|0;g=c[a>>2]|0;h=c[e>>2]|0;i=(h|0)<(d|0);do if((d|0)<(g|0)){if(i){c[a>>2]=h;c[e>>2]=g;d=g;break}c[a>>2]=d;c[f>>2]=g;if((h|0)<(g|0)){c[f>>2]=h;c[e>>2]=g;d=g}else d=h}else if(i){c[f>>2]=h;c[e>>2]=d;if((h|0)<(g|0)){c[a>>2]=h;c[f>>2]=g}}else d=h;while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{h=d;d=0;while(1){i=c[f>>2]|0;if((i|0)<(h|0)){g=f;while(1){c[g>>2]=h;if((e|0)==(a|0))break;g=e+-4|0;h=c[g>>2]|0;if((i|0)>=(h|0))break;else{j=e;e=g;g=j}}c[e>>2]=i;d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break a}j=f;h=c[f>>2]|0;f=e;e=j}}while(0);j=d|e;return j|0}}return 0}function Gw(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=59260;c[a+80>>2]=59324;b=c[a+148>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);gg(a);return}function Hw(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=59260;c[a+80>>2]=59324;b=c[a+148>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);gg(a);pUf(a);return}function Iw(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,5240,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,4392,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Jw(a,b){a=a|0;b=b|0;var d=0;a=c[b>>2]|0;if((a|0)!=0?(d=tUf(a,4400,4920,0)|0,(d|0)!=0):0){a=c[b+4>>2]|0;if(a){d=a+4|0;c[d>>2]=(c[d>>2]|0)+1;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){b=1;return b|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){b=1;return b|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=1;return b|0}}else d=0;b=(d|0)!=0;return b|0}function Kw(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=59260;c[a+80>>2]=59324;b=c[a+148>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);gg(a);return}function Lw(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=59260;c[a+80>>2]=59324;b=c[a+148>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);gg(a);pUf(a);return}function Mw(a,b,d,e,f,g,j,k,l,m,n,o,p){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;q=v+8|0;r=v;c[q>>2]=c[j>>2];s=q+4|0;u=j+4|0;t=c[u>>2]|0;c[s>>2]=t;if(t|0){t=t+4|0;c[t>>2]=(c[t>>2]|0)+1}Fod(r);nt(a,b,d,e,f,g,q,k,l,o,p,r);q=c[s>>2]|0;if((q|0?(o=q+4|0,e=c[o>>2]|0,c[o>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),o=q+8|0,e=c[o>>2]|0,c[o>>2]=e-1,(e|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[a>>2]=59260;c[a+80>>2]=59324;c[a+144>>2]=c[j>>2];q=c[u>>2]|0;c[a+148>>2]=q;if(!q){j=a+152|0;h[j>>3]=m;a=a+160|0;h[a>>3]=n;i=v;return}j=q+4|0;c[j>>2]=(c[j>>2]|0)+1;j=a+152|0;h[j>>3]=m;a=a+160|0;h[a>>3]=n;i=v;return}function Nw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;ne(a,b);c[a+76>>2]=c[e>>2];e=c[e+4>>2]|0;c[a+80>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}b=f;f=c[b+4>>2]|0;e=a+84|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;e=a+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[a+112>>2]=1;c[a+116>>2]=c[d>>2];e=c[d+4>>2]|0;c[a+120>>2]=e;if(!e){e=a+124|0;b=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));return}e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=a+124|0;b=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));return}function Ow(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+92|0,c,c+8|0);pUf(c);return a|0}function Pw(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+104>>2]=d;d=a+108|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Rw(a,b){a=a|0;b=b|0;c[a+112>>2]=b;return a|0}function Sw(a,b){a=a|0;b=b|0;var d=0;d=iVf(4)|0;c[d>>2]=b;mj(a+124|0,d,d+4|0);pUf(d);return a|0}function Tw(a,b){a=a|0;b=b|0;var d=0;d=a+124|0;if((d|0)==(b|0))return a|0;mj(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Uw(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+136|0,c,c+8|0);pUf(c);return a|0}function Vw(a,b){a=a|0;b=b|0;var d=0;d=a+136|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Ww(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+148|0,c,c+8|0);pUf(c);return a|0}function Xw(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function Yw(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+160|0,c,c+8|0);pUf(c);return a|0}function Zw(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function _w(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+172|0,c,c+8|0);pUf(c);return a|0}function $w(a,b){a=a|0;b=b|0;var d=0;d=a+172|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;qa=i;i=i+448|0;X=qa+436|0;ka=qa+240|0;d=qa+424|0;e=qa+412|0;f=qa+400|0;k=qa+388|0;l=qa+376|0;m=qa+224|0;n=qa+212|0;o=qa+200|0;p=qa+188|0;q=qa+176|0;r=qa+164|0;s=qa+152|0;t=qa+136|0;u=qa+120|0;v=qa+104|0;w=qa+88|0;x=qa+76|0;y=qa+64|0;oa=qa+148|0;na=qa+132|0;la=qa+116|0;ma=qa+100|0;Y=qa+60|0;Z=qa+56|0;_=qa+48|0;$=qa+40|0;aa=qa+32|0;ba=qa+24|0;ca=qa+16|0;da=qa+8|0;ea=qa;fa=b+52|0;ga=b+56|0;A=(c[ga>>2]|0)-(c[fa>>2]|0)>>2;ha=A+-1|0;ia=b+92|0;g=c[ia>>2]|0;ja=b+96|0;j=c[ja>>2]|0;if((g|0)==(j|0)){qa=ka+56|0;pa=ka+4|0;c[ka>>2]=51256;c[qa>>2]=51276;nMf(ka+56|0,pa);c[ka+128>>2]=0;c[ka+132>>2]=-1;c[ka>>2]=51200;c[qa>>2]=51220;qMf(pa);c[pa>>2]=51292;qa=ka+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[ka+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(pa,X);TKf(X);wf(ka,8083084,17)|0;qa=Db(12)|0;PKf(d,7879828,22);PKf(e,7879851,54);yf(f,pa);Hqd(qa,d,149,e,f);pc(qa|0,42344,5437)}if(j-g>>3>>>0>ha>>>0){qa=ka+56|0;pa=ka+4|0;c[ka>>2]=51256;c[qa>>2]=51276;nMf(ka+56|0,pa);c[ka+128>>2]=0;c[ka+132>>2]=-1;c[ka>>2]=51200;c[qa>>2]=51220;qMf(pa);c[pa>>2]=51292;qa=ka+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[ka+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(pa,X);TKf(X);qa=wf(ka,7913665,19)|0;wf(yMf(wf(yMf(qa,(c[ja>>2]|0)-(c[ia>>2]|0)>>3)|0,7913685,8)|0,ha)|0,7913694,9)|0;qa=Db(12)|0;PKf(k,7879828,22);PKf(l,7879851,54);yf(m,pa);Hqd(qa,k,152,l,m);pc(qa|0,42344,5437)}V=b+136|0;W=b+140|0;if((c[W>>2]|0)-(c[V>>2]|0)>>3>>>0>ha>>>0){qa=ka+56|0;pa=ka+4|0;c[ka>>2]=51256;c[qa>>2]=51276;nMf(ka+56|0,pa);c[ka+128>>2]=0;c[ka+132>>2]=-1;c[ka>>2]=51200;c[qa>>2]=51220;qMf(pa);c[pa>>2]=51292;qa=ka+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[ka+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(pa,X);TKf(X);qa=wf(ka,7913704,19)|0;wf(yMf(wf(yMf(qa,(c[W>>2]|0)-(c[V>>2]|0)>>3)|0,7913685,8)|0,ha)|0,7913694,9)|0;qa=Db(12)|0;PKf(n,7879828,22);PKf(o,7879851,54);yf(p,pa);Hqd(qa,n,155,o,p);pc(qa|0,42344,5437)}T=b+148|0;U=b+152|0;if((c[U>>2]|0)-(c[T>>2]|0)>>3>>>0>ha>>>0){qa=ka+56|0;pa=ka+4|0;c[ka>>2]=51256;c[qa>>2]=51276;nMf(ka+56|0,pa);c[ka+128>>2]=0;c[ka+132>>2]=-1;c[ka>>2]=51200;c[qa>>2]=51220;qMf(pa);c[pa>>2]=51292;qa=ka+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[ka+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(pa,X);TKf(X);qa=wf(ka,7913724,18)|0;wf(yMf(wf(yMf(qa,(c[U>>2]|0)-(c[T>>2]|0)>>3)|0,7913685,8)|0,ha)|0,7913694,9)|0;qa=Db(12)|0;PKf(q,7879828,22);PKf(r,7879851,54);yf(s,pa);Hqd(qa,q,158,r,s);pc(qa|0,42344,5437)}R=b+160|0;S=b+164|0;if((c[S>>2]|0)-(c[R>>2]|0)>>3>>>0>ha>>>0){qa=ka+56|0;pa=ka+4|0;c[ka>>2]=51256;c[qa>>2]=51276;nMf(ka+56|0,pa);c[ka+128>>2]=0;c[ka+132>>2]=-1;c[ka>>2]=51200;c[qa>>2]=51220;qMf(pa);c[pa>>2]=51292;qa=ka+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[ka+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(pa,X);TKf(X);qa=wf(ka,7913743,15)|0;wf(yMf(wf(yMf(qa,(c[S>>2]|0)-(c[R>>2]|0)>>3)|0,7913685,8)|0,ha)|0,7913694,9)|0;qa=Db(12)|0;PKf(t,7879828,22);PKf(u,7879851,54);yf(v,pa);Hqd(qa,t,161,u,v);pc(qa|0,42344,5437)}P=b+172|0;Q=b+176|0;if((c[Q>>2]|0)-(c[P>>2]|0)>>3>>>0>ha>>>0){qa=ka+56|0;pa=ka+4|0;c[ka>>2]=51256;c[qa>>2]=51276;nMf(ka+56|0,pa);c[ka+128>>2]=0;c[ka+132>>2]=-1;c[ka>>2]=51200;c[qa>>2]=51220;qMf(pa);c[pa>>2]=51292;qa=ka+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[ka+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(pa,X);TKf(X);qa=wf(ka,7913759,17)|0;wf(yMf(wf(yMf(qa,(c[Q>>2]|0)-(c[P>>2]|0)>>3)|0,7913685,8)|0,ha)|0,7913694,9)|0;qa=Db(12)|0;PKf(w,7879828,22);PKf(x,7879851,54);yf(y,pa);Hqd(qa,w,164,x,y);pc(qa|0,42344,5437)}c[a>>2]=0;N=a+4|0;c[N>>2]=0;c[a+8>>2]=0;Aj(a,ha);c[X>>2]=c[b+116>>2];O=X+4|0;d=c[b+120>>2]|0;c[O>>2]=d;if(d|0){M=d+4|0;c[M>>2]=(c[M>>2]|0)+1}Fod(ka);Fod(oa);Fod(na);Fod(la);a:do if(ha|0){K=b+112|0;L=b+20|0;M=b+12|0;o=A+-2|0;p=b+124|0;q=b+128|0;r=b+76|0;s=b+84|0;t=b+104|0;u=ba+4|0;v=aa+4|0;w=aa+4|0;x=ca+4|0;y=da+4|0;A=a+8|0;F=ea+4|0;G=ea+4|0;H=_+4|0;I=_+4|0;J=0;while(1){d=c[ga>>2]|0;e=c[fa>>2]|0;if(d-e>>2>>>0<=J>>>0){pa=23;break}j=c[e+(J<<2)>>2]|0;c[oa>>2]=j;c[ka>>2]=j;j=J;J=J+1|0;if(d-e>>2>>>0<=J>>>0){pa=25;break}n=c[e+(J<<2)>>2]|0;c[la>>2]=n;c[na>>2]=n;c[ma>>2]=yod(X,la,c[K>>2]|0)|0;if((j|0)==0?!(Epd(b,J)|0):0){n=c[L>>2]|0;m=xe(b)|0;c[Y>>2]=Tod(la,0-(c[m>>2]|0)|0,c[m+4>>2]|0)|0;c[ka>>2]=yod(M,Y,n)|0}if((j|0)==(o|0)?!(Epd(b,J)|0):0){n=c[L>>2]|0;m=xe(b)|0;c[Z>>2]=Tod(oa,c[m>>2]|0,c[m+4>>2]|0)|0;c[na>>2]=yod(M,Z,n)|0}m=c[V>>2]|0;n=c[W>>2]|0;do if((m|0)!=(n|0)?+h[(n-m>>3>>>0>j>>>0?m+(j<<3)|0:n+-8|0)>>3]==0.0:0){f=iVf(112)|0;d=c[ia>>2]|0;e=c[ja>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>j>>>0){z=+h[d+(j<<3)>>3];break}else{z=+h[e+-8>>3];break}else z=1.0;while(0);E=+Zi(T,R,P,j);Fod($);zr(f,ma,z,E,t,oa,la,ka,na,$);c[_>>2]=f;c[H>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=53416;c[d+12>>2]=f;c[H>>2]=d;e=c[N>>2]|0;if((e|0)!=(c[A>>2]|0)){c[e>>2]=f;c[e+4>>2]=d;d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[I>>2]|0;c[N>>2]=(c[N>>2]|0)+8;if(!d)break}else Ef(a,_);m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}}else pa=43;while(0);do if((pa|0)==43){pa=0;if(!(_i(R,P,j)|0)){g=iVf(200)|0;d=c[ia>>2]|0;e=c[ja>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>j>>>0){E=+h[d+(j<<3)>>3];break}else{E=+h[e+-8>>3];break}else E=1.0;while(0);d=c[p>>2]|0;e=c[q>>2]|0;do if((d|0)!=(e|0))if(e-d>>2>>>0>j>>>0){f=c[d+(j<<2)>>2]|0;break}else{f=c[e+-4>>2]|0;break}else f=0;while(0);d=c[V>>2]|0;e=c[W>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>j>>>0){D=+h[d+(j<<3)>>3];break}else{D=+h[e+-8>>3];break}else D=1.0;while(0);d=c[T>>2]|0;e=c[U>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>j>>>0){C=+h[d+(j<<3)>>3];break}else{C=+h[e+-8>>3];break}else C=0.0;while(0);d=c[R>>2]|0;e=c[S>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>j>>>0){B=+h[d+(j<<3)>>3];break}else{B=+h[e+-8>>3];break}else B=3402823466385288598117041.0e14;while(0);d=c[P>>2]|0;e=c[Q>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>j>>>0){z=+h[d+(j<<3)>>3];break}else{z=+h[e+-8>>3];break}else z=3402823466385288598117041.0e14;while(0);vx(g,ma,E,oa,la,f,r,s,t,D,C,B,z,ka,na);c[ea>>2]=g;c[F>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=59480;c[d+12>>2]=g;c[F>>2]=d;e=c[N>>2]|0;if((e|0)!=(c[A>>2]|0)){c[e>>2]=g;c[e+4>>2]=d;d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;c[N>>2]=(c[N>>2]|0)+8;if(!d)break}else Ef(a,ea);m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);break}n=iVf(168)|0;d=c[ia>>2]|0;e=c[ja>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>j>>>0){C=+h[d+(j<<3)>>3];break}else{C=+h[e+-8>>3];break}else C=1.0;while(0);d=c[p>>2]|0;e=c[q>>2]|0;do if((d|0)!=(e|0))if(e-d>>2>>>0>j>>>0){f=c[d+(j<<2)>>2]|0;break}else{f=c[e+-4>>2]|0;break}else f=0;while(0);d=c[V>>2]|0;e=c[W>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>j>>>0){B=+h[d+(j<<3)>>3];break}else{B=+h[e+-8>>3];break}else B=1.0;while(0);d=c[T>>2]|0;e=c[U>>2]|0;do if((d|0)!=(e|0))if(e-d>>3>>>0>j>>>0){z=+h[d+(j<<3)>>3];break}else{z=+h[e+-8>>3];break}else z=0.0;while(0);Mw(n,ma,C,oa,la,f,r,s,t,B,z,ka,na);f=iVf(16)|0;g=f+4|0;c[g>>2]=1;j=f+8|0;c[j>>2]=1;c[f>>2]=59344;c[f+12>>2]=n;d=iVf(128)|0;c[ba>>2]=0;c[u>>2]=0;k=iVf(72)|0;fx(k,ba,1);c[aa>>2]=k;c[v>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=59416;c[e+12>>2]=k;c[v>>2]=e;Yt(d,aa);e=d;k=iVf(16)|0;l=k+4|0;c[l>>2]=1;m=k+8|0;c[m>>2]=1;c[k>>2]=59448;c[k+12>>2]=d;d=c[w>>2]|0;do if(d|0){sa=d+4|0;ra=c[sa>>2]|0;c[sa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ra=d+8|0;sa=c[ra>>2]|0;c[ra>>2]=sa-1;if((sa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[u>>2]|0;do if(d|0){ra=d+4|0;sa=c[ra>>2]|0;c[ra>>2]=sa-1;if((sa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ra=d+8|0;sa=c[ra>>2]|0;c[ra>>2]=sa-1;if((sa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[ca>>2]=e;c[x>>2]=k;c[l>>2]=(c[l>>2]|0)+1;ot(n,ca);d=c[x>>2]|0;do if(d|0){ra=d+4|0;sa=c[ra>>2]|0;c[ra>>2]=sa-1;if((sa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ra=d+8|0;sa=c[ra>>2]|0;c[ra>>2]=sa-1;if((sa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[da>>2]=n;c[y>>2]=f;c[g>>2]=(c[g>>2]|0)+1;d=c[N>>2]|0;if((d|0)!=(c[A>>2]|0)){c[d>>2]=n;c[d+4>>2]=f;d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[y>>2]|0;c[N>>2]=(c[N>>2]|0)+8;if(d|0)pa=75}else{Ef(a,da);d=f;pa=75}do if((pa|0)==75){pa=0;ra=d+4|0;sa=c[ra>>2]|0;c[ra>>2]=sa-1;if((sa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ra=d+8|0;sa=c[ra>>2]|0;c[ra>>2]=sa-1;if((sa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);sa=c[l>>2]|0;c[l>>2]=sa-1;do if((sa|0)==1){Ic[c[(c[k>>2]|0)+8>>2]&8191](k);sa=c[m>>2]|0;c[m>>2]=sa-1;if((sa|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);sa=c[g>>2]|0;c[g>>2]=sa-1;if((sa|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);sa=c[j>>2]|0;c[j>>2]=sa-1;if((sa|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);if(J>>>0>=ha>>>0)break a}if((pa|0)==23)iTf(fa);else if((pa|0)==25)iTf(fa)}while(0);d=c[O>>2]|0;if(!d){i=qa;return}ra=d+4|0;sa=c[ra>>2]|0;c[ra>>2]=sa-1;if((sa|0)!=1){i=qa;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ra=d+8|0;sa=c[ra>>2]|0;c[ra>>2]=sa-1;if((sa|0)!=1){i=qa;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=qa;return}function bx(a){a=a|0;pUf(a);return}function cx(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dx(a,b){a=a|0;b=b|0;return 0}function ex(a){a=a|0;return 0}function fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=59376;c[k>>2]=59396;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;mx(b,d,e);return}function gx(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=59376;b=a+32|0;c[b>>2]=59396;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function hx(a){a=a|0;gx(a);pUf(a);return}function ix(a){a=a|0;ghc(a);return}function jx(a){a=a|0;gx(a+-32|0);return}function kx(a){a=a|0;a=a+-32|0;gx(a);pUf(a);return}function lx(a){a=a|0;ghc(a+-32|0);return}function mx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function nx(a){a=a|0;pUf(a);return}function ox(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function px(a,b){a=a|0;b=b|0;return 0}function qx(a){a=a|0;return 0}function rx(a){a=a|0;pUf(a);return}function sx(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tx(a,b){a=a|0;b=b|0;return 0}function ux(a){a=a|0;return 0}function vx(a,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=+o;p=p|0;q=q|0;Mw(a,d,e,f,g,h,i,j,k,l,m,p,q);c[a>>2]=51812;c[a+80>>2]=51880;f=a+168|0;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;$c[c[51868>>2]&31](a,n,o);return}function wx(a){a=a|0;pUf(a);return}function xx(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function yx(a,b){a=a|0;b=b|0;return 0}function zx(a){a=a|0;return 0}function Ax(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346104]|0)==0?yb(8346104)|0:0){n=iVf(88)|0;PKf(f,7880288,18);PKf(g,7880307,3);PKf(h,7880311,1);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,710,h,j,100,d,k,e);Bx(8356316,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346104)}d=c[2089079]|0;e=c[2089080]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[a>>2]=b;a=a+4|0;c[a>>2]=0;Cx(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;a=b;if(!b){i=d;return}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](a);i=d;return}function Cx(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=59512;c[d+12>>2]=b;c[a>>2]=d;return}function Dx(a){a=a|0;pUf(a);return}function Ex(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Fx(a);pUf(a);return}function Fx(a){a=a|0;var b=0,d=0,e=0;TKf(a+76|0);b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(a+40|0);TKf(a+28|0);TKf(a+12|0);TKf(a);return}function Gx(a,b){a=a|0;b=b|0;return 0}function Hx(a){a=a|0;return 0}function Ix(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346112]|0)==0?yb(8346112)|0:0){n=iVf(88)|0;PKf(f,7880375,16);PKf(g,7880392,3);PKf(h,8366501,0);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881285,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,32,h,j,100,d,k,e);Bx(8356324,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346112)}d=c[2089081]|0;e=c[2089082]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Jx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346120]|0)==0?yb(8346120)|0:0){n=iVf(88)|0;PKf(f,7880396,14);PKf(g,7880411,3);PKf(h,7880415,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,986,h,j,100,d,k,e);Bx(8356332,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346120)}d=c[2089083]|0;e=c[2089084]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Kx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346128]|0)==0?yb(8346128)|0:0){n=iVf(88)|0;PKf(f,7880418,15);PKf(g,7880434,3);PKf(h,7880438,4);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,124,h,j,100,d,k,e);Bx(8356340,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346128)}d=c[2089085]|0;e=c[2089086]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Lx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346136]|0)==0?yb(8346136)|0:0){n=iVf(88)|0;PKf(f,7880443,12);PKf(g,7880456,3);PKf(h,7880460,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881790,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,152,h,j,100,d,k,e);Bx(8356348,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346136)}d=c[2089087]|0;e=c[2089088]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Mx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346144]|0)==0?yb(8346144)|0:0){n=iVf(88)|0;PKf(f,7880464,14);PKf(g,7880479,3);PKf(h,7880483,4);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,170,h,j,100,d,k,e);Bx(8356356,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346144)}d=c[2089089]|0;e=c[2089090]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Nx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346152]|0)==0?yb(8346152)|0:0){n=iVf(88)|0;PKf(f,7880488,12);PKf(g,7880501,3);PKf(h,7880505,4);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,484,h,j,100,d,k,e);Bx(8356364,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346152)}d=c[2089091]|0;e=c[2089092]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Ox(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346160]|0)==0?yb(8346160)|0:0){n=iVf(88)|0;PKf(f,7880510,18);PKf(g,7880529,3);PKf(h,7880533,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,604,h,j,100,d,k,e);Bx(8356372,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346160)}d=c[2089093]|0;e=c[2089094]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Px(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346168]|0)==0?yb(8346168)|0:0){n=iVf(88)|0;PKf(f,7880537,13);PKf(g,7880551,3);PKf(h,7880555,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,998,h,j,100,d,k,e);Bx(8356380,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346168)}d=c[2089095]|0;e=c[2089096]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Qx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346176]|0)==0?yb(8346176)|0:0){n=iVf(88)|0;PKf(f,7880559,12);PKf(g,7880572,3);PKf(h,7880576,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,999,h,j,100,d,k,e);Bx(8356388,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346176)}d=c[2089097]|0;e=c[2089098]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Rx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346184]|0)==0?yb(8346184)|0:0){n=iVf(88)|0;PKf(f,7880580,24);PKf(g,7880605,3);PKf(h,7880609,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,780,h,j,100,d,k,e);Bx(8356396,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346184)}d=c[2089099]|0;e=c[2089100]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Sx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346192]|0)==0?yb(8346192)|0:0){n=iVf(88)|0;PKf(f,7880613,11);PKf(g,7880625,3);PKf(h,7880629,1);PKf(j,7880631,1);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,840,h,j,100,d,k,e);Bx(8356404,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346192)}d=c[2089101]|0;e=c[2089102]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Tx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346200]|0)==0?yb(8346200)|0:0){n=iVf(88)|0;PKf(f,7880633,18);PKf(g,7880652,3);PKf(h,7880656,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,862,h,j,100,d,k,e);Bx(8356412,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346200)}d=c[2089103]|0;e=c[2089104]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Ux(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346208]|0)==0?yb(8346208)|0:0){n=iVf(88)|0;PKf(f,7880659,15);PKf(g,7880675,3);PKf(h,7880679,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,50,h,j,100,d,k,e);Bx(8356420,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346208)}d=c[2089105]|0;e=c[2089106]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Vx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346216]|0)==0?yb(8346216)|0:0){n=iVf(88)|0;PKf(f,7880682,12);PKf(g,7880695,3);PKf(h,8308536,1);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,156,h,j,100,d,k,e);Bx(8356428,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346216)}d=c[2089107]|0;e=c[2089108]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Wx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346224]|0)==0?yb(8346224)|0:0){n=iVf(88)|0;PKf(f,7880699,16);PKf(g,7880716,3);PKf(h,7880720,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,344,h,j,100,d,k,e);Bx(8356436,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346224)}d=c[2089109]|0;e=c[2089110]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Xx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346232]|0)==0?yb(8346232)|0:0){n=iVf(88)|0;PKf(f,7880724,17);PKf(g,7880742,3);PKf(h,7880746,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,360,h,j,100,d,k,e);Bx(8356444,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346232)}d=c[2089111]|0;e=c[2089112]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Yx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346240]|0)==0?yb(8346240)|0:0){n=iVf(88)|0;PKf(f,7880749,14);PKf(g,7880764,3);PKf(h,7880768,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,376,h,j,100,d,k,e);Bx(8356452,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346240)}d=c[2089113]|0;e=c[2089114]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Zx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346248]|0)==0?yb(8346248)|0:0){n=iVf(88)|0;PKf(f,7880772,12);PKf(g,7880785,3);PKf(h,7880789,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,356,h,j,100,d,k,e);Bx(8356460,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346248)}d=c[2089115]|0;e=c[2089116]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function _x(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346256]|0)==0?yb(8346256)|0:0){n=iVf(88)|0;PKf(f,7880792,11);PKf(g,7880804,3);PKf(h,7880808,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7880811,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,368,h,j,1e3,d,k,e);Bx(8356468,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346256)}d=c[2089117]|0;e=c[2089118]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function $x(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346264]|0)==0?yb(8346264)|0:0){n=iVf(88)|0;PKf(f,7880822,12);PKf(g,7880835,3);PKf(h,7880839,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,364,h,j,1,d,k,e);Bx(8356476,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346264)}d=c[2089119]|0;e=c[2089120]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function ay(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346272]|0)==0?yb(8346272)|0:0){n=iVf(88)|0;PKf(f,7880843,12);PKf(g,7880856,3);PKf(h,7880860,1);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881790,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,392,h,j,100,d,k,e);Bx(8356484,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346272)}d=c[2089121]|0;e=c[2089122]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function by(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346280]|0)==0?yb(8346280)|0:0){n=iVf(88)|0;PKf(f,7880862,16);PKf(g,7880879,3);PKf(h,8308532,1);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881790,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,410,h,j,100,d,k,e);Bx(8356492,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346280)}d=c[2089123]|0;e=c[2089124]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function cy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346288]|0)==0?yb(8346288)|0:0){n=iVf(88)|0;PKf(f,7880883,13);PKf(g,7880897,3);PKf(h,7880901,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7880904,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,414,h,j,1e3,d,k,e);Bx(8356500,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346288)}d=c[2089125]|0;e=c[2089126]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function dy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346296]|0)==0?yb(8346296)|0:0){n=iVf(88)|0;PKf(f,7880915,17);PKf(g,7880933,3);PKf(h,7880937,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,458,h,j,100,d,k,e);Bx(8356508,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346296)}d=c[2089127]|0;e=c[2089128]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function ey(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346304]|0)==0?yb(8346304)|0:0){n=iVf(88)|0;PKf(f,7880940,11);PKf(g,7880952,3);PKf(h,7880956,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,524,h,j,100,d,k,e);Bx(8356516,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346304)}d=c[2089129]|0;e=c[2089130]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function fy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346312]|0)==0?yb(8346312)|0:0){n=iVf(88)|0;PKf(f,7880960,15);PKf(g,7880976,3);PKf(h,7880789,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,586,h,j,100,d,k,e);Bx(8356524,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346312)}d=c[2089131]|0;e=c[2089132]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function gy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346320]|0)==0?yb(8346320)|0:0){n=iVf(88)|0;PKf(f,7880980,11);PKf(g,7880992,3);PKf(h,7880996,4);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,682,h,j,100,d,k,e);Bx(8356532,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346320)}d=c[2089133]|0;e=c[2089134]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function hy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346328]|0)==0?yb(8346328)|0:0){n=iVf(88)|0;PKf(f,7881001,16);PKf(g,7881018,3);PKf(h,7881022,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,702,h,j,100,d,k,e);Bx(8356540,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346328)}d=c[2089135]|0;e=c[2089136]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function iy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346336]|0)==0?yb(8346336)|0:0){n=iVf(88)|0;PKf(f,7881025,9);PKf(g,7881035,3);PKf(h,7881039,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,764,h,j,100,d,k,e);Bx(8356548,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346336)}d=c[2089137]|0;e=c[2089138]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function jy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346344]|0)==0?yb(8346344)|0:0){n=iVf(88)|0;PKf(f,7881043,13);PKf(g,7881057,3);PKf(h,7881061,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,901,h,j,100,d,k,e);Bx(8356556,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346344)}d=c[2089139]|0;e=c[2089140]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function ky(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346352]|0)==0?yb(8346352)|0:0){n=iVf(88)|0;PKf(f,7881065,15);PKf(g,7881081,3);PKf(h,8366501,0);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881351,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,704,h,j,100,d,k,e);Bx(8356564,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346352)}d=c[2089141]|0;e=c[2089142]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function ly(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346360]|0)==0?yb(8346360)|0:0){n=iVf(88)|0;PKf(f,7881085,13);PKf(g,7881099,3);PKf(h,7881103,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,100,h,j,100,d,k,e);Bx(8356572,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346360)}d=c[2089143]|0;e=c[2089144]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function my(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346368]|0)==0?yb(8346368)|0:0){n=iVf(88)|0;PKf(f,7881117,17);PKf(g,7881135,3);PKf(h,7881139,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881142,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,974,h,j,1,d,k,e);Bx(8356580,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346368)}d=c[2089145]|0;e=c[2089146]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function ny(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346376]|0)==0?yb(8346376)|0:0){n=iVf(88)|0;PKf(f,7881153,11);PKf(g,7881165,3);PKf(h,7881169,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,756,h,j,100,d,k,e);Bx(8356588,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346376)}d=c[2089147]|0;e=c[2089148]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function oy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346384]|0)==0?yb(8346384)|0:0){n=iVf(88)|0;PKf(f,7881173,12);PKf(g,7881186,3);PKf(h,7881190,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,196,h,j,100,d,k,e);Bx(8356596,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346384)}d=c[2089149]|0;e=c[2089150]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function py(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346392]|0)==0?yb(8346392)|0:0){n=iVf(88)|0;PKf(f,7881193,12);PKf(g,7881206,3);PKf(h,7881210,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,203,h,j,100,d,k,e);Bx(8356604,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346392)}d=c[2089151]|0;e=c[2089152]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function qy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346400]|0)==0?yb(8346400)|0:0){n=iVf(88)|0;PKf(f,7881213,12);PKf(g,7881226,3);PKf(h,7881230,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,208,h,j,100,d,k,e);Bx(8356612,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346400)}d=c[2089153]|0;e=c[2089154]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function ry(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346408]|0)==0?yb(8346408)|0:0){n=iVf(88)|0;PKf(f,7881234,14);PKf(g,7881249,3);PKf(h,7881253,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881256,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,233,h,j,100,d,k,e);Bx(8356620,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346408)}d=c[2089155]|0;e=c[2089156]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function sy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346416]|0)==0?yb(8346416)|0:0){n=iVf(88)|0;PKf(f,7881267,13);PKf(g,7881281,3);PKf(h,8366501,0);PKf(j,8366501,0);c[d>>2]=2;c[d+4>>2]=3;c[d+8>>2]=5;PKf(k,7881285,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,978,h,j,100,d,k,e);Bx(8356628,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346416)}d=c[2089157]|0;e=c[2089158]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function ty(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346424]|0)==0?yb(8346424)|0:0){n=iVf(88)|0;PKf(f,7881296,22);PKf(g,7881319,3);PKf(h,7881323,1);PKf(j,7881325,1);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,826,h,j,100,d,k,e);Bx(8356636,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346424)}d=c[2089159]|0;e=c[2089160]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function uy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346432]|0)==0?yb(8346432)|0:0){n=iVf(88)|0;PKf(f,7881327,16);PKf(g,7881344,3);PKf(h,7881348,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881351,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,348,h,j,1,d,k,e);Bx(8356644,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346432)}d=c[2089161]|0;e=c[2089162]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function vy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346440]|0)==0?yb(8346440)|0:0){n=iVf(88)|0;PKf(f,7881362,13);PKf(g,7881376,3);PKf(h,7881380,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,352,h,j,100,d,k,e);Bx(8356652,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346440)}d=c[2089163]|0;e=c[2089164]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function wy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346448]|0)==0?yb(8346448)|0:0){n=iVf(88)|0;PKf(f,7881384,16);PKf(g,7881401,3);PKf(h,7881405,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,440,h,j,100,d,k,e);Bx(8356660,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346448)}d=c[2089165]|0;e=c[2089166]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function xy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346456]|0)==0?yb(8346456)|0:0){n=iVf(88)|0;PKf(f,7881408,11);PKf(g,7881420,3);PKf(h,7881424,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,428,h,j,100,d,k,e);Bx(8356668,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346456)}d=c[2089167]|0;e=c[2089168]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function yy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346464]|0)==0?yb(8346464)|0:0){n=iVf(88)|0;PKf(f,7881427,15);PKf(g,7881443,3);PKf(h,7881447,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,578,h,j,100,d,k,e);Bx(8356676,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346464)}d=c[2089169]|0;e=c[2089170]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function zy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346472]|0)==0?yb(8346472)|0:0){n=iVf(88)|0;PKf(f,7881451,12);PKf(g,7881464,3);PKf(h,7881468,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,985,h,j,100,d,k,e);Bx(8356684,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346472)}d=c[2089171]|0;e=c[2089172]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Ay(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346480]|0)==0?yb(8346480)|0:0){n=iVf(88)|0;PKf(f,7881471,12);PKf(g,7881484,3);PKf(h,8343247,1);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,642,h,j,100,d,k,e);Bx(8356692,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346480)}d=c[2089173]|0;e=c[2089174]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function By(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346488]|0)==0?yb(8346488)|0:0){n=iVf(88)|0;PKf(f,7881488,16);PKf(g,7881505,3);PKf(h,8343247,1);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,946,h,j,100,d,k,e);Bx(8356700,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346488)}d=c[2089175]|0;e=c[2089176]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Cy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346496]|0)==0?yb(8346496)|0:0){n=iVf(88)|0;PKf(f,7881509,13);PKf(g,7881523,3);PKf(h,8366501,0);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881256,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,643,h,j,100,d,k,e);Bx(8356708,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346496)}d=c[2089177]|0;e=c[2089178]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Dy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346504]|0)==0?yb(8346504)|0:0){n=iVf(88)|0;PKf(f,7881527,13);PKf(g,7881541,3);PKf(h,7881545,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,752,h,j,100,d,k,e);Bx(8356716,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346504)}d=c[2089179]|0;e=c[2089180]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Ey(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346512]|0)==0?yb(8346512)|0:0){n=iVf(88)|0;PKf(f,7881548,15);PKf(g,7881564,3);PKf(h,7881568,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,705,h,j,100,d,k,e);Bx(8356724,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346512)}d=c[2089181]|0;e=c[2089182]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Fy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346520]|0)==0?yb(8346520)|0:0){n=iVf(88)|0;PKf(f,7881572,12);PKf(g,7881585,3);PKf(h,7881589,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881351,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,792,h,j,100,d,k,e);Bx(8356732,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346520)}d=c[2089183]|0;e=c[2089184]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Gy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346528]|0)==0?yb(8346528)|0:0){n=iVf(88)|0;PKf(f,7881592,16);PKf(g,7881609,3);PKf(h,7881613,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,949,h,j,100,d,k,e);Bx(8356740,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346528)}d=c[2089185]|0;e=c[2089186]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Hy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346536]|0)==0?yb(8346536)|0:0){m=iVf(88)|0;PKf(f,7881617,17);PKf(g,7881635,3);PKf(h,8366501,0);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881285,10);sy(e);Aqd(m,f,g,40,h,j,100,d,k,e);Bx(8356748,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346536)}d=c[2089187]|0;e=c[2089188]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Iy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346544]|0)==0?yb(8346544)|0:0){m=iVf(88)|0;PKf(f,7881639,13);PKf(g,7881653,3);PKf(h,8366501,0);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881142,10);sy(e);Aqd(m,f,g,56,h,j,1,d,k,e);Bx(8356756,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346544)}d=c[2089189]|0;e=c[2089190]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Jy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346552]|0)==0?yb(8346552)|0:0){m=iVf(88)|0;PKf(f,7881657,13);PKf(g,7881671,3);PKf(h,7881675,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);sy(e);Aqd(m,f,g,276,h,j,100,d,k,e);Bx(8356764,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346552)}d=c[2089191]|0;e=c[2089192]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Ky(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346560]|0)==0?yb(8346560)|0:0){m=iVf(88)|0;PKf(f,7881678,14);PKf(g,7881693,3);PKf(h,7881697,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881351,10);sy(e);Aqd(m,f,g,724,h,j,100,d,k,e);Bx(8356772,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346560)}d=c[2089193]|0;e=c[2089194]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Ly(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346568]|0)==0?yb(8346568)|0:0){m=iVf(88)|0;PKf(f,7881701,14);PKf(g,7881716,3);PKf(h,7881720,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);sy(e);Aqd(m,f,g,246,h,j,100,d,k,e);Bx(8356780,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346568)}d=c[2089195]|0;e=c[2089196]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function My(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346576]|0)==0?yb(8346576)|0:0){m=iVf(88)|0;PKf(f,7881723,12);PKf(g,7881736,3);PKf(h,8366501,0);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881256,10);sy(e);Aqd(m,f,g,250,h,j,100,d,k,e);Bx(8356788,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346576)}d=c[2089197]|0;e=c[2089198]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Ny(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346584]|0)==0?yb(8346584)|0:0){m=iVf(88)|0;PKf(f,7881740,13);PKf(g,7881754,3);PKf(h,8366501,0);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881256,10);sy(e);Aqd(m,f,g,300,h,j,100,d,k,e);Bx(8356796,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346584)}d=c[2089199]|0;e=c[2089200]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Oy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346592]|0)==0?yb(8346592)|0:0){m=iVf(88)|0;PKf(f,7881758,10);PKf(g,7881769,3);PKf(h,8366501,0);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881285,10);sy(e);Aqd(m,f,g,372,h,j,100,d,k,e);Bx(8356804,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346592)}d=c[2089201]|0;e=c[2089202]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Py(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346600]|0)==0?yb(8346600)|0:0){m=iVf(88)|0;PKf(f,7881773,12);PKf(g,7881786,3);PKf(h,8343247,1);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881790,10);sy(e);Aqd(m,f,g,380,h,j,1,d,k,e);Bx(8356812,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346600)}d=c[2089203]|0;e=c[2089204]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Qy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346608]|0)==0?yb(8346608)|0:0){m=iVf(88)|0;PKf(f,7881801,16);PKf(g,7881818,3);PKf(h,8308250,1);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881351,10);sy(e);Aqd(m,f,g,442,h,j,100,d,k,e);Bx(8356820,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346608)}d=c[2089205]|0;e=c[2089206]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Ry(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346616]|0)==0?yb(8346616)|0:0){n=iVf(88)|0;PKf(f,7881822,12);PKf(g,7881835,3);PKf(h,7881839,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,470,h,j,100,d,k,e);Bx(8356828,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346616)}d=c[2089207]|0;e=c[2089208]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Sy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346624]|0)==0?yb(8346624)|0:0){m=iVf(88)|0;PKf(f,7881842,13);PKf(g,7881856,3);PKf(h,7881860,1);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);sy(e);Aqd(m,f,g,528,h,j,100,d,k,e);Bx(8356836,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346624)}d=c[2089209]|0;e=c[2089210]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Ty(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346632]|0)==0?yb(8346632)|0:0){m=iVf(88)|0;PKf(f,7881862,17);PKf(g,7881880,3);PKf(h,7881884,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881351,10);sy(e);Aqd(m,f,g,620,h,j,100,d,k,e);Bx(8356844,m);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346632)}d=c[2089211]|0;e=c[2089212]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=d;m=b+4|0;d=c[m>>2]|0;c[m>>2]=e;if(!d){i=l;return}b=d+4|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Uy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346640]|0)==0?yb(8346640)|0:0){n=iVf(88)|0;PKf(f,7881888,13);PKf(g,7881902,3);PKf(h,7881906,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,703,h,j,100,d,k,e);Bx(8356852,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346640)}d=c[2089213]|0;e=c[2089214]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Vy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346648]|0)==0?yb(8346648)|0:0){n=iVf(88)|0;PKf(f,7881909,17);PKf(g,7881927,3);PKf(h,7881931,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7881106,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,980,h,j,100,d,k,e);Bx(8356860,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346648)}d=c[2089215]|0;e=c[2089216]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function Wy(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;Xy(a);return}function Xy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Fa=i;i=i+1152|0;e=Fa+720|0;j=Fa+1144|0;b=Fa+1136|0;f=Fa+1132|0;g=Fa+1128|0;m=Fa+672|0;k=Fa+1120|0;l=Fa+1112|0;n=Fa+1108|0;o=Fa+1104|0;r=Fa+624|0;p=Fa+1096|0;q=Fa+1088|0;s=Fa+1084|0;t=Fa+1080|0;w=Fa+576|0;u=Fa+1072|0;v=Fa+1064|0;x=Fa+1060|0;y=Fa+1056|0;B=Fa+528|0;z=Fa+1048|0;A=Fa+1040|0;C=Fa+1036|0;D=Fa+1032|0;G=Fa+480|0;E=Fa+1024|0;F=Fa+1016|0;H=Fa+1012|0;I=Fa+1008|0;L=Fa+432|0;J=Fa+1e3|0;K=Fa+992|0;M=Fa+988|0;N=Fa+984|0;Q=Fa+384|0;O=Fa+976|0;P=Fa+968|0;R=Fa+964|0;S=Fa+960|0;V=Fa+336|0;T=Fa+952|0;U=Fa+944|0;W=Fa+940|0;X=Fa+936|0;_=Fa+288|0;Y=Fa+928|0;Z=Fa+920|0;$=Fa+916|0;aa=Fa+912|0;da=Fa+240|0;ba=Fa+904|0;ca=Fa+896|0;ea=Fa+892|0;fa=Fa+888|0;ia=Fa+192|0;ga=Fa+880|0;ha=Fa+872|0;ja=Fa+868|0;ka=Fa+864|0;na=Fa+144|0;la=Fa+856|0;ma=Fa+848|0;oa=Fa+844|0;pa=Fa+840|0;sa=Fa+96|0;qa=Fa+832|0;ra=Fa+824|0;ta=Fa+820|0;ua=Fa+816|0;xa=Fa+48|0;va=Fa+808|0;wa=Fa+800|0;ya=Fa+796|0;za=Fa+792|0;Ca=Fa;Aa=Fa+784|0;Ba=Fa+776|0;Da=Fa+772|0;Ea=Fa+768|0;sy(j);Hy(b);c[e>>2]=c[j>>2];j=j+4|0;d=c[j>>2]|0;c[e+4>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}c[e+8>>2]=c[b>>2];b=b+4|0;d=c[b>>2]|0;c[e+12>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}h[e+16>>3]=13.7603;d=e+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;Lod(f,1,1,1999);c[g>>2]=Yod()|0;Yy(a,e,f,g);_y(e);b=c[b>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j>>2]|0;if((b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);sy(k);Iy(l);c[m>>2]=c[k>>2];e=k+4|0;b=c[e>>2]|0;c[m+4>>2]=b;if(b|0){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}c[m+8>>2]=c[l>>2];b=l+4|0;d=c[b>>2]|0;c[m+12>>2]=d;if(d|0){l=d+4|0;c[l>>2]=(c[l>>2]|0)+1}h[m+16>>3]=40.3399;l=m+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;Lod(n,1,1,1999);c[o>>2]=Yod()|0;Yy(a,m,n,o);_y(m);b=c[b>>2]|0;if((b|0?(n=b+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if((b|0?(n=b+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);sy(p);Jy(q);c[r>>2]=c[p>>2];e=p+4|0;b=c[e>>2]|0;c[r+4>>2]=b;if(b|0){p=b+4|0;c[p>>2]=(c[p>>2]|0)+1}c[r+8>>2]=c[q>>2];b=q+4|0;d=c[b>>2]|0;c[r+12>>2]=d;if(d|0){q=d+4|0;c[q>>2]=(c[q>>2]|0)+1}h[r+16>>3]=1.95583;q=r+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;Lod(s,1,1,1999);c[t>>2]=Yod()|0;Yy(a,r,s,t);_y(r);b=c[b>>2]|0;if((b|0?(s=b+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),s=b+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if((b|0?(s=b+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),s=b+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);sy(u);Ky(v);c[w>>2]=c[u>>2];e=u+4|0;b=c[e>>2]|0;c[w+4>>2]=b;if(b|0){u=b+4|0;c[u>>2]=(c[u>>2]|0)+1}c[w+8>>2]=c[v>>2];b=v+4|0;d=c[b>>2]|0;c[w+12>>2]=d;if(d|0){v=d+4|0;c[v>>2]=(c[v>>2]|0)+1}h[w+16>>3]=166.386;v=w+24|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;Lod(x,1,1,1999);c[y>>2]=Yod()|0;Yy(a,w,x,y);_y(w);b=c[b>>2]|0;if((b|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if((b|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);sy(z);Ly(A);c[B>>2]=c[z>>2];e=z+4|0;b=c[e>>2]|0;c[B+4>>2]=b;if(b|0){z=b+4|0;c[z>>2]=(c[z>>2]|0)+1}c[B+8>>2]=c[A>>2];b=A+4|0;d=c[b>>2]|0;c[B+12>>2]=d;if(d|0){A=d+4|0;c[A>>2]=(c[A>>2]|0)+1}h[B+16>>3]=5.94573;A=B+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;Lod(C,1,1,1999);c[D>>2]=Yod()|0;Yy(a,B,C,D);_y(B);b=c[b>>2]|0;do if(b|0){C=b+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);C=b+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;do if(b|0){C=b+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);C=b+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);sy(E);My(F);c[G>>2]=c[E>>2];e=E+4|0;b=c[e>>2]|0;c[G+4>>2]=b;if(b|0){E=b+4|0;c[E>>2]=(c[E>>2]|0)+1}c[G+8>>2]=c[F>>2];b=F+4|0;d=c[b>>2]|0;c[G+12>>2]=d;if(d|0){F=d+4|0;c[F>>2]=(c[F>>2]|0)+1}h[G+16>>3]=6.55957;F=G+24|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;Lod(H,1,1,1999);c[I>>2]=Yod()|0;Yy(a,G,H,I);_y(G);b=c[b>>2]|0;do if(b|0){H=b+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);H=b+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;do if(b|0){H=b+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);H=b+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);sy(J);Ny(K);c[L>>2]=c[J>>2];e=J+4|0;b=c[e>>2]|0;c[L+4>>2]=b;if(b|0){J=b+4|0;c[J>>2]=(c[J>>2]|0)+1}c[L+8>>2]=c[K>>2];b=K+4|0;d=c[b>>2]|0;c[L+12>>2]=d;if(d|0){K=d+4|0;c[K>>2]=(c[K>>2]|0)+1}h[L+16>>3]=340.75;K=L+24|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;Lod(M,1,1,2001);c[N>>2]=Yod()|0;Yy(a,L,M,N);_y(L);b=c[b>>2]|0;do if(b|0){M=b+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);M=b+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;do if(b|0){M=b+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);M=b+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);sy(O);Oy(P);c[Q>>2]=c[O>>2];e=O+4|0;b=c[e>>2]|0;c[Q+4>>2]=b;if(b|0){O=b+4|0;c[O>>2]=(c[O>>2]|0)+1}c[Q+8>>2]=c[P>>2];b=P+4|0;d=c[b>>2]|0;c[Q+12>>2]=d;if(d|0){P=d+4|0;c[P>>2]=(c[P>>2]|0)+1}h[Q+16>>3]=.787564;P=Q+24|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;Lod(R,1,1,1999);c[S>>2]=Yod()|0;Yy(a,Q,R,S);_y(Q);b=c[b>>2]|0;do if(b|0){R=b+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);R=b+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;do if(b|0){R=b+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);R=b+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);sy(T);Py(U);c[V>>2]=c[T>>2];e=T+4|0;b=c[e>>2]|0;c[V+4>>2]=b;if(b|0){T=b+4|0;c[T>>2]=(c[T>>2]|0)+1}c[V+8>>2]=c[U>>2];b=U+4|0;d=c[b>>2]|0;c[V+12>>2]=d;if(d|0){U=d+4|0;c[U>>2]=(c[U>>2]|0)+1}h[V+16>>3]=1936.27;U=V+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[U+16>>2]=0;Lod(W,1,1,1999);c[X>>2]=Yod()|0;Yy(a,V,W,X);_y(V);b=c[b>>2]|0;do if(b|0){W=b+4|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);W=b+8|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;do if(b|0){W=b+4|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);W=b+8|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);sy(Y);Qy(Z);c[_>>2]=c[Y>>2];e=Y+4|0;b=c[e>>2]|0;c[_+4>>2]=b;if(b|0){Y=b+4|0;c[Y>>2]=(c[Y>>2]|0)+1}c[_+8>>2]=c[Z>>2];b=Z+4|0;d=c[b>>2]|0;c[_+12>>2]=d;if(d|0){Z=d+4|0;c[Z>>2]=(c[Z>>2]|0)+1}h[_+16>>3]=40.3399;Z=_+24|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;Lod($,1,1,1999);c[aa>>2]=Yod()|0;Yy(a,_,$,aa);_y(_);b=c[b>>2]|0;do if(b|0){$=b+4|0;aa=c[$>>2]|0;c[$>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);$=b+8|0;aa=c[$>>2]|0;c[$>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;do if(b|0){$=b+4|0;aa=c[$>>2]|0;c[$>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);$=b+8|0;aa=c[$>>2]|0;c[$>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);sy(ba);Sy(ca);c[da>>2]=c[ba>>2];e=ba+4|0;b=c[e>>2]|0;c[da+4>>2]=b;if(b|0){ba=b+4|0;c[ba>>2]=(c[ba>>2]|0)+1}c[da+8>>2]=c[ca>>2];b=ca+4|0;d=c[b>>2]|0;c[da+12>>2]=d;if(d|0){ca=d+4|0;c[ca>>2]=(c[ca>>2]|0)+1}h[da+16>>3]=2.20371;ca=da+24|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=0;Lod(ea,1,1,1999);c[fa>>2]=Yod()|0;Yy(a,da,ea,fa);_y(da);b=c[b>>2]|0;do if(b|0){ea=b+4|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ea=b+8|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;do if(b|0){ea=b+4|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ea=b+8|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);sy(ga);Ty(ha);c[ia>>2]=c[ga>>2];e=ga+4|0;b=c[e>>2]|0;c[ia+4>>2]=b;if(b|0){ga=b+4|0;c[ga>>2]=(c[ga>>2]|0)+1}c[ia+8>>2]=c[ha>>2];b=ha+4|0;d=c[b>>2]|0;c[ia+12>>2]=d;if(d|0){ha=d+4|0;c[ha>>2]=(c[ha>>2]|0)+1}h[ia+16>>3]=200.482;ha=ia+24|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;Lod(ja,1,1,1999);c[ka>>2]=Yod()|0;Yy(a,ia,ja,ka);_y(ia);b=c[b>>2]|0;do if(b|0){ja=b+4|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ja=b+8|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;do if(b|0){ja=b+4|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ja=b+8|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);Gy(la);Fy(ma);c[na>>2]=c[la>>2];e=la+4|0;b=c[e>>2]|0;c[na+4>>2]=b;if(b|0){la=b+4|0;c[la>>2]=(c[la>>2]|0)+1}c[na+8>>2]=c[ma>>2];b=ma+4|0;d=c[b>>2]|0;c[na+12>>2]=d;if(d|0){ma=d+4|0;c[ma>>2]=(c[ma>>2]|0)+1}h[na+16>>3]=1.0e6;ma=na+24|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;Lod(oa,1,1,2005);c[pa>>2]=Yod()|0;Yy(a,na,oa,pa);_y(na);b=c[b>>2]|0;do if(b|0){oa=b+4|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);oa=b+8|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;do if(b|0){oa=b+4|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);oa=b+8|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);By(qa);Ay(ra);c[sa>>2]=c[qa>>2];e=qa+4|0;b=c[e>>2]|0;c[sa+4>>2]=b;if(b|0){qa=b+4|0;c[qa>>2]=(c[qa>>2]|0)+1}c[sa+8>>2]=c[ra>>2];b=ra+4|0;d=c[b>>2]|0;c[sa+12>>2]=d;if(d|0){ra=d+4|0;c[ra>>2]=(c[ra>>2]|0)+1}h[sa+16>>3]=1.0e4;ra=sa+24|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[ra+16>>2]=0;Lod(ta,1,7,2005);c[ua>>2]=Yod()|0;Yy(a,sa,ta,ua);_y(sa);b=c[b>>2]|0;do if(b|0){ta=b+4|0;ua=c[ta>>2]|0;c[ta>>2]=ua-1;if((ua|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ta=b+8|0;ua=c[ta>>2]|0;c[ta>>2]=ua-1;if((ua|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;do if(b|0){ta=b+4|0;ua=c[ta>>2]|0;c[ta>>2]=ua-1;if((ua|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ta=b+8|0;ua=c[ta>>2]|0;c[ta>>2]=ua-1;if((ua|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);Ox(va);Px(wa);c[xa>>2]=c[va>>2];e=va+4|0;b=c[e>>2]|0;c[xa+4>>2]=b;if(b|0){va=b+4|0;c[va>>2]=(c[va>>2]|0)+1}c[xa+8>>2]=c[wa>>2];b=wa+4|0;d=c[b>>2]|0;c[xa+12>>2]=d;if(d|0){wa=d+4|0;c[wa>>2]=(c[wa>>2]|0)+1}h[xa+16>>3]=1.0e6;wa=xa+24|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[wa+16>>2]=0;Lod(ya,1,7,1991);c[za>>2]=Yod()|0;Yy(a,xa,ya,za);_y(xa);b=c[b>>2]|0;do if(b|0){ya=b+4|0;za=c[ya>>2]|0;c[ya>>2]=za-1;if((za|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ya=b+8|0;za=c[ya>>2]|0;c[ya>>2]=za-1;if((za|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;do if(b|0){ya=b+4|0;za=c[ya>>2]|0;c[ya>>2]=za-1;if((za|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ya=b+8|0;za=c[ya>>2]|0;c[ya>>2]=za-1;if((za|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);Px(Aa);Qx(Ba);c[Ca>>2]=c[Aa>>2];e=Aa+4|0;b=c[e>>2]|0;c[Ca+4>>2]=b;if(b|0){Aa=b+4|0;c[Aa>>2]=(c[Aa>>2]|0)+1}c[Ca+8>>2]=c[Ba>>2];b=Ba+4|0;d=c[b>>2]|0;c[Ca+12>>2]=d;if(d|0){Ba=d+4|0;c[Ba>>2]=(c[Ba>>2]|0)+1}h[Ca+16>>3]=1.0e3;Ba=Ca+24|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[Ba+16>>2]=0;Lod(Da,1,2,1985);c[Ea>>2]=Yod()|0;Yy(a,Ca,Da,Ea);_y(Ca);b=c[b>>2]|0;do if(b|0){Ea=b+4|0;a=c[Ea>>2]|0;c[Ea>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Ea=b+8|0;a=c[Ea>>2]|0;c[Ea>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[e>>2]|0;if(!b){i=Fa;return}Ea=b+4|0;a=c[Ea>>2]|0;c[Ea>>2]=a-1;if((a|0)!=1){i=Fa;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Ea=b+8|0;a=c[Ea>>2]|0;c[Ea>>2]=a-1;if((a|0)!=1){i=Fa;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=Fa;return}function Yy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;j=w+56|0;v=w;l=b+8|0;k=Zy(0,b,l)|0;h=a+4|0;f=c[h>>2]|0;do if(f){h=f;while(1){f=c[h+16>>2]|0;if((k|0)<(f|0)){f=c[h>>2]|0;if(!f){g=h;f=h;h=4;break}}else{if((f|0)>=(k|0)){f=h;h=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){f=h;h=8;break}}h=f}if((h|0)==4){c[j>>2]=f;h=11;break}else if((h|0)==8){c[j>>2]=f;h=11;break}else if((h|0)==10){c[j>>2]=f;if(!f){g=j;h=11;break}else break}}else{c[j>>2]=h;g=h;f=h;h=11}while(0);if((h|0)==11){h=iVf(32)|0;c[h+16>>2]=k;u=h+20|0;c[u>>2]=u;c[h+24>>2]=u;c[h+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[g>>2]=h;f=c[c[a>>2]>>2]|0;if(!f)f=h;else{c[a>>2]=f;f=c[g>>2]|0}kf(c[a+4>>2]|0,f);f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;f=h}r=f+20|0;s=c[b>>2]|0;c[v>>2]=s;t=c[b+4>>2]|0;c[v+4>>2]=t;u=(t|0)==0;if(!u){q=t+4|0;c[q>>2]=(c[q>>2]|0)+1}k=c[l>>2]|0;c[v+8>>2]=k;a=c[b+12>>2]|0;c[v+12>>2]=a;l=(a|0)==0;if(!l){q=a+4|0;c[q>>2]=(c[q>>2]|0)+1}m=v+16|0;n=b+16|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[b+28>>2]|0;c[v+28>>2]=n;o=c[b+32>>2]|0;c[v+32>>2]=o;p=(o|0)==0;if(!p){q=o+4|0;c[q>>2]=(c[q>>2]|0)+1}q=c[b+36>>2]|0;c[v+36>>2]=q;h=c[b+40>>2]|0;c[v+40>>2]=h;j=(h|0)==0;if(!j){b=h+4|0;c[b>>2]=(c[b>>2]|0)+1}c[v+48>>2]=c[d>>2];c[v+52>>2]=c[e>>2];g=iVf(64)|0;c[g+8>>2]=s;c[g+12>>2]=t;if(!u){d=t+4|0;c[d>>2]=(c[d>>2]|0)+1}c[g+16>>2]=k;c[g+20>>2]=a;if(!l){d=a+4|0;c[d>>2]=(c[d>>2]|0)+1}d=g+24|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[g+36>>2]=n;c[g+40>>2]=o;if(!p){d=o+4|0;c[d>>2]=(c[d>>2]|0)+1}c[g+44>>2]=q;c[g+48>>2]=h;if(j){d=g+56|0;e=v+48|0;u=e;u=c[u>>2]|0;e=e+4|0;e=c[e>>2]|0;b=d;c[b>>2]=u;d=d+4|0;c[d>>2]=e;c[g>>2]=r;d=f+24|0;e=c[d>>2]|0;b=g+4|0;c[b>>2]=e;c[e>>2]=g;c[d>>2]=g;d=f+28|0;e=c[d>>2]|0;e=e+1|0;c[d>>2]=e;_y(v);i=w;return}d=h+4|0;c[d>>2]=(c[d>>2]|0)+1;d=g+56|0;e=v+48|0;u=e;u=c[u>>2]|0;e=e+4|0;e=c[e>>2]|0;b=d;c[b>>2]=u;d=d+4|0;c[d>>2]=e;c[g>>2]=r;d=f+24|0;e=c[d>>2]|0;b=g+4|0;c[b>>2]=e;c[e>>2]=g;c[d>>2]=g;d=f+28|0;e=c[d>>2]|0;e=e+1|0;c[d>>2]=e;_y(v);i=w;return}function Zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b>>2]|0;if(!b)Eqd(8317543,8320136,8317702,648);e=c[b+24>>2]|0;a=c[d>>2]|0;if(!a)Eqd(8317543,8320136,8317702,648);d=c[a+24>>2]|0;if(!b)Eqd(8317543,8320136,8317702,648);b=c[b+24>>2]|0;if(!a)Eqd(8317543,8320136,8317702,648);else{a=c[a+24>>2]|0;return ((b|0)<(a|0)?a:b)+(((d|0)<(e|0)?d:e)*1e3|0)|0}return 0}function _y(a){a=a|0;var b=0,d=0,e=0;b=c[a+40>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;$y(a,c[b>>2]|0);$y(a,c[b+4>>2]|0);e=b+20|0;a=b+28|0;if(c[a>>2]|0?(d=c[b+24>>2]|0,f=(c[e>>2]|0)+4|0,g=c[d>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[a>>2]=0,(d|0)!=(e|0)):0)do{g=d;d=c[d+4>>2]|0;_y(g+8|0);pUf(g)}while((d|0)!=(e|0));pUf(b);return}function az(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;q=s+216|0;j=s+212|0;k=s+144|0;l=s+96|0;m=s+208|0;n=s+48|0;o=s+204|0;p=s;r=s+192|0;if(bz(d,e)|0){c[a>>2]=c[d>>2];j=c[d+4>>2]|0;c[a+4>>2]=j;if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+8>>2]=c[e>>2];j=c[e+4>>2]|0;c[a+12>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}h[a+16>>3]=1.0;a=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;i=s;return}Fod(j);if((c[f>>2]|0)==(c[j>>2]|0)){j=Ag()|0;Fod(q);j=c[j>>2]|0;if((j|0)==(c[q>>2]|0))j=$od()|0;c[f>>2]=j}if(!g){cz(a,b,d,e,f);i=s;return}j=c[d>>2]|0;if(!j)Eqd(8317543,8320136,8317702,648);if(c[j+68>>2]|0){if(!j)Eqd(8317543,8320136,8317702,648);j=j+68|0;if(bz(j,e)|0){cz(a,b,d,j,f);i=s;return}else{cz(k,b,d,j,f);c[m>>2]=c[f>>2];c[q>>2]=c[m>>2];az(l,b,j,e,q,1);Qqd(a,k,l);_y(l);_y(k);i=s;return}}j=c[e>>2]|0;if(!j)Eqd(8317543,8320136,8317702,648);if(!(c[j+68>>2]|0)){c[r>>2]=r;j=r+4|0;c[j>>2]=r;g=r+8|0;c[g>>2]=0;ez(a,b,d,e,f,r);if(!(c[g>>2]|0)){i=s;return}j=c[j>>2]|0;a=(c[r>>2]|0)+4|0;e=c[j>>2]|0;c[e+4>>2]=c[a>>2];c[c[a>>2]>>2]=e;c[g>>2]=0;if((j|0)==(r|0)){i=s;return}do{a=j;j=c[j+4>>2]|0;pUf(a)}while((j|0)!=(r|0));i=s;return}if(!j)Eqd(8317543,8320136,8317702,648);j=j+68|0;if(bz(d,j)|0){cz(a,b,j,e,f);i=s;return}else{c[o>>2]=c[f>>2];c[q>>2]=c[o>>2];az(n,b,d,j,q,1);cz(p,b,j,e,f);Qqd(a,n,p);_y(p);_y(n);i=s;return}}function bz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[d>>2]|0;if(!j)Eqd(8317543,8320136,8317702,648);e=c[e>>2]|0;if(!e)Eqd(8317543,8320136,8317702,648);h=b[j>>1]|0;i=(h&1)==0;f=(h&254)>>>1;g=i?f:c[j+4>>2]|0;k=a[e>>0]|0;d=(k&1)==0;if((g|0)!=((d?(k&255)>>>1:c[e+4>>2]|0)|0)){k=0;return k|0}d=d?e+1|0:c[e+8>>2]|0;if(!i){k=(lIf(c[j+8>>2]|0,d,g)|0)==0;return k|0}if(!g){k=1;return k|0}if(((h&65535)>>>8&255)<<24>>24!=(a[d>>0]|0)){k=0;return k|0}e=j+1|0;while(1){f=f+-1|0;e=e+1|0;if(!f){d=1;e=13;break}d=d+1|0;if((a[e>>0]|0)!=(a[d>>0]|0)){d=0;e=13;break}}if((e|0)==13)return d|0;return 0}function cz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+192|0;h=p+176|0;j=p+40|0;l=p+24|0;m=p+12|0;n=p;o=dz(d,e,f,g)|0;if(!o){d=j+56|0;k=j+4|0;c[j>>2]=51256;c[d>>2]=51276;nMf(j+56|0,k);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[d>>2]=51220;qMf(k);c[k>>2]=51292;d=j+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[j+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(k,h);TKf(h);h=wf(j,7910241,36)|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8320136,8317702,648);q=d+12|0;e=a[q>>0]|0;j=(e&1)==0;h=wf(wf(h,j?q+1|0:c[d+20>>2]|0,j?(e&255)>>>1:c[d+16>>2]|0)|0,8118380,4)|0;d=c[f>>2]|0;if(!d)Eqd(8317543,8320136,8317702,648);else{b=d+12|0;q=a[b>>0]|0;p=(q&1)==0;Wod(wf(wf(h,p?b+1|0:c[d+20>>2]|0,p?(q&255)>>>1:c[d+16>>2]|0)|0,7881935,5)|0,g)|0;q=Db(12)|0;PKf(l,7881941,23);PKf(m,7881965,152);yf(n,k);Hqd(q,l,145,m,n);pc(q|0,42344,5437)}}c[b>>2]=c[o>>2];d=c[o+4>>2]|0;c[b+4>>2]=d;if(d|0){q=d+4|0;c[q>>2]=(c[q>>2]|0)+1}c[b+8>>2]=c[o+8>>2];d=c[o+12>>2]|0;c[b+12>>2]=d;if(d|0){q=d+4|0;c[q>>2]=(c[q>>2]|0)+1}d=b+16|0;q=o+16|0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[b+28>>2]=c[o+28>>2];d=c[o+32>>2]|0;c[b+32>>2]=d;if(d|0){q=d+4|0;c[q>>2]=(c[q>>2]|0)+1}c[b+36>>2]=c[o+36>>2];d=c[o+40>>2]|0;c[b+40>>2]=d;if(!d){i=p;return}q=d+4|0;c[q>>2]=(c[q>>2]|0)+1;i=p;return}function dz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=Zy(0,b,d)|0;d=a+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if((j|0)<(d|0)){d=c[b>>2]|0;if(!d){d=b;h=4;break}else b=d}else{if((d|0)>=(j|0)){h=10;break}d=b+4|0;f=c[d>>2]|0;if(!f){h=8;break}else b=f}}if((h|0)==4){c[g>>2]=b;f=d;h=11;break}else if((h|0)==8){c[g>>2]=b;f=d;h=11;break}else if((h|0)==10){c[g>>2]=b;if(!b){f=g;h=11;break}else break}}else{c[g>>2]=d;f=d;b=d;h=11}while(0);if((h|0)==11){d=iVf(32)|0;c[d+16>>2]=j;j=d+20|0;c[j>>2]=j;c[d+24>>2]=j;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)b=d;else{c[a>>2]=b;b=c[f>>2]|0}kf(c[a+4>>2]|0,b);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=d}g=b+20|0;d=c[b+24>>2]|0;f=c[e>>2]|0;if((d|0)==(g|0)){e=d;a=(e|0)==(g|0);e=e+8|0;e=a?0:e;i=k;return e|0}b=d;while(1){if((c[b+56>>2]|0)<=(f|0)?(c[b+60>>2]|0)>=(f|0):0){h=18;break}d=c[d+4>>2]|0;b=d;if((b|0)==(g|0)){h=19;break}}if((h|0)==18){a=(b|0)==(g|0);e=b+8|0;e=a?0:e;i=k;return e|0}else if((h|0)==19){i=k;return 0}return 0}function ez(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+240|0;A=B;z=B+224|0;t=B+88|0;u=B+72|0;v=B+60|0;w=B+48|0;k=dz(d,e,f,g)|0;if(k|0){c[b>>2]=c[k>>2];j=c[k+4>>2]|0;c[b+4>>2]=j;if(j|0){g=j+4|0;c[g>>2]=(c[g>>2]|0)+1}c[b+8>>2]=c[k+8>>2];j=c[k+12>>2]|0;c[b+12>>2]=j;if(j|0){g=j+4|0;c[g>>2]=(c[g>>2]|0)+1}j=b+16|0;g=k+16|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[b+28>>2]=c[k+28>>2];j=c[k+32>>2]|0;c[b+32>>2]=j;if(j|0){g=j+4|0;c[g>>2]=(c[g>>2]|0)+1}c[b+36>>2]=c[k+36>>2];j=c[k+40>>2]|0;c[b+40>>2]=j;if(!j){i=B;return}g=j+4|0;c[g>>2]=(c[g>>2]|0)+1;i=B;return}m=c[e>>2]|0;if(!m)Eqd(8317543,8320136,8317702,648);q=c[m+24>>2]|0;l=iVf(12)|0;c[l+8>>2]=q;c[l+4>>2]=h;q=c[h>>2]|0;c[l>>2]=q;c[q+4>>2]=l;c[h>>2]=l;l=h+8|0;c[l>>2]=(c[l>>2]|0)+1;l=c[d>>2]|0;q=d+4|0;k=l;a:do if((k|0)!=(q|0)){r=h+4|0;x=z+4|0;y=z+8|0;o=k;b:while(1){k=c[o+16>>2]|0;if(!m){s=15;break}n=c[m+24>>2]|0;if((n|0)!=((k|0)%1e3|0|0)){if(!m){s=18;break}if((n|0)==((k|0)/1e3|0|0))s=20}else s=20;c:do if((s|0)==20?(s=0,c[o+28>>2]|0):0){m=c[o+24>>2]|0;p=m+8|0;k=bz(e,p)|0;p=k?m+16|0:p;m=c[r>>2]|0;k=c[p>>2]|0;if(!k){s=22;break b}n=c[k+24>>2]|0;d:do if((m|0)!=(h|0)){k=m;while(1){if((c[k+8>>2]|0)==(n|0))break;m=c[m+4>>2]|0;k=m;if((k|0)==(h|0))break d}if((k|0)!=(h|0))break c}while(0);o=dz(d,e,p,g)|0;if(o|0){s=29;break b}}while(0);k=c[l+4>>2]|0;if(!k)while(1){k=c[l+8>>2]|0;if((c[k>>2]|0)==(l|0))break;else l=k}else while(1){l=c[k>>2]|0;if(!l)break;else k=l}if((k|0)==(q|0))break a;o=k;m=c[e>>2]|0;l=k}if((s|0)==15)Eqd(8317543,8320136,8317702,648);else if((s|0)==18)Eqd(8317543,8320136,8317702,648);else if((s|0)==22)Eqd(8317543,8320136,8317702,648);else if((s|0)==29){c[z>>2]=z;c[x>>2]=z;c[y>>2]=0;l=c[r>>2]|0;k=l;if((k|0)!=(h|0)){m=z;n=0;do{w=m;m=iVf(12)|0;c[m+8>>2]=c[k+8>>2];c[m+4>>2]=z;c[m>>2]=w;c[w+4>>2]=m;c[z>>2]=m;n=n+1|0;c[y>>2]=n;l=c[l+4>>2]|0;k=l}while((k|0)!=(h|0))}ez(A,d,p,f,g,z);if(c[y>>2]|0?(j=c[x>>2]|0,g=(c[z>>2]|0)+4|0,f=c[j>>2]|0,c[f+4>>2]=c[g>>2],c[c[g>>2]>>2]=f,c[y>>2]=0,(j|0)!=(z|0)):0)do{g=j;j=c[j+4>>2]|0;pUf(g)}while((j|0)!=(z|0));Qqd(b,o,A);_y(A);i=B;return}}while(0);k=t+56|0;l=t+4|0;c[t>>2]=51256;c[k>>2]=51276;nMf(t+56|0,l);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[k>>2]=51220;qMf(l);c[l>>2]=51292;k=t+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[t+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(l,A);TKf(A);k=wf(t,7882118,29)|0;j=c[e>>2]|0;if(!j)Eqd(8317543,8320136,8317702,648);A=j+12|0;B=a[A>>0]|0;b=(B&1)==0;k=wf(wf(k,b?A+1|0:c[j+20>>2]|0,b?(B&255)>>>1:c[j+16>>2]|0)|0,8118380,4)|0;j=c[f>>2]|0;if(!j)Eqd(8317543,8320136,8317702,648);else{f=j+12|0;B=a[f>>0]|0;b=(B&1)==0;Wod(wf(wf(k,b?f+1|0:c[j+20>>2]|0,b?(B&255)>>>1:c[j+16>>2]|0)|0,7881935,5)|0,g)|0;B=Db(12)|0;PKf(u,7881941,23);PKf(v,7882148,171);yf(w,l);Hqd(B,u,191,v,w);pc(B|0,42344,5437)}}function fz(a){a=a|0;var b=0;b=a+4|0;$y(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;Xy(a);return}function gz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346656]|0)==0?yb(8346656)|0:0){n=iVf(88)|0;PKf(f,7882320,17);PKf(g,7882338,3);PKf(h,7882342,2);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,36,h,j,100,d,k,e);Bx(8356868,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346656)}d=c[2089217]|0;e=c[2089218]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function hz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;f=l+68|0;g=l+56|0;h=l+44|0;j=l+32|0;d=l+20|0;k=l+8|0;e=l;c[b>>2]=0;c[b+4>>2]=0;if((a[8346664]|0)==0?yb(8346664)|0:0){n=iVf(88)|0;PKf(f,7882356,18);PKf(g,7882375,3);PKf(h,7882379,3);PKf(j,8366501,0);c[d+4>>2]=0;PKf(k,7882345,10);c[e>>2]=0;m=e+4|0;c[m>>2]=0;Aqd(n,f,g,554,h,j,100,d,k,e);Bx(8356876,n);d=c[m>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(k);TKf(j);TKf(h);TKf(g);TKf(f);Gb(8346664)}d=c[2089219]|0;e=c[2089220]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b>>2]=d;n=b+4|0;d=c[n>>2]|0;c[n>>2]=e;if(!d){i=l;return}m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function iz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;i=d-h>>3;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>3>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{c[h>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}pUf(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)hTf(a);else j=e}else j=536870911;e=iVf(j<<3)|0;h=a+4|0;c[h>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;g=b;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0}e=e+8|0;c[h>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}m=a+4|0;g=(c[m>>2]|0)-g>>3;l=i>>>0>g>>>0;g=b+(g<<3)|0;a=l?g:d;if((a|0)!=(b|0)){k=a+-8-h|0;h=b;i=f;while(1){e=c[h>>2]|0;j=c[h+4>>2]|0;if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[i>>2]=e;b=i+4|0;e=c[b>>2]|0;c[b>>2]=j;if((e|0?(j=e+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+8|0;if((h|0)==(a|0))break;else i=i+8|0}f=f+((k>>>3)+1<<3)|0}if(l){if((a|0)==(d|0))return;e=c[m>>2]|0;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}e=e+8|0;c[m>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}e=c[m>>2]|0;if((e|0)==(f|0))return;do{c[m>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(b=e+4|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0}while((e|0)!=(f|0));return}function jz(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+156>>2]|0;d=b;if(b|0){e=a+160|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+144>>2]|0;d=b;if(b|0){e=a+148|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+132>>2]|0;d=b;if(b|0){e=a+136|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];f=a+96|0;d=c[f>>2]|0;if(d|0){g=a+100|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}f=a+84|0;d=c[f>>2]|0;if(d|0){g=a+88|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(h=e+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+72>>2]|0;e=d;if(d|0){f=a+76|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+60>>2]|0;e=d;if(d|0){f=a+64|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+56>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function lz(a,b){a=a|0;b=b|0;if(!b)return;lz(a,c[b>>2]|0);lz(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0)Ic[c[(c[a>>2]|0)+4>>2]&8191](a);TKf(b+16|0);pUf(b);return}function mz(b,d,e,f,h,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+416|0;F=J+392|0;G=J+256|0;I=J+252|0;x=J+240|0;z=J+228|0;A=J+56|0;B=J+44|0;C=J+32|0;D=J+20|0;E=J+8|0;H=J;y=b+128|0;c[y>>2]=51612;a[b+132>>0]=0;s=51452;t=38;a:while(1){while(1){if(!t)break a;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+136>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;w=b+160|0;c[w>>2]=51088;a[b+164>>0]=0;s=51452;t=38;b:while(1){while(1){if(!t)break b;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+168>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[x>>2]=0;u=x+4|0;c[u>>2]=0;c[x+8>>2]=0;w6a(b,59540,d,f+12|0,r,x);s=c[x>>2]|0;if(s|0){t=c[u>>2]|0;if((t|0)!=(s|0)){do{c[u>>2]=t+-8;t=c[t+-4>>2]|0;if((t|0?(r=t+4|0,d=c[r>>2]|0,c[r>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),r=t+8|0,d=c[r>>2]|0,c[r>>2]=d-1,(d|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);t=c[u>>2]|0}while((t|0)!=(s|0));s=c[x>>2]|0}pUf(s)}c[b>>2]=59600;c[y>>2]=59660;c[w>>2]=59684;c[b+108>>2]=c[(c[f+56>>2]|0)+-4>>2];s=b+84|0;gj(A,f,h);yj(z,wj(vj(tj(rj(pj(lj(kj(jj(ij(A,e)|0,j)|0,k)|0,l)|0,m)|0,n)|0,o)|0,p)|0,q)|0);if((s|0)!=(z|0))iz(s,c[z>>2]|0,c[z+4>>2]|0);s=c[z>>2]|0;if(s|0){u=z+4|0;t=c[u>>2]|0;if((t|0)!=(s|0)){do{c[u>>2]=t+-8;t=c[t+-4>>2]|0;if((t|0?(f=t+4|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),f=t+8|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);t=c[u>>2]|0}while((t|0)!=(s|0));s=c[z>>2]|0}pUf(s)}jz(A);c[B>>2]=0;v=B+4|0;c[v>>2]=0;c[B+8>>2]=0;D6a(b,B);s=c[B>>2]|0;t=s;if(s|0){u=c[v>>2]|0;if((u|0)!=(s|0))c[v>>2]=u+(~((u+-8-t|0)>>>3)<<3);pUf(s)}if((c[b+84>>2]|0)==(c[b+88>>2]|0)){J=G+56|0;I=G+4|0;c[G>>2]=51256;c[J>>2]=51276;nMf(G+56|0,I);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[J>>2]=51220;qMf(I);c[I>>2]=51292;J=G+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[G+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(I,F);TKf(F);wf(G,8043223,23)|0;J=Db(12)|0;PKf(C,7882383,25);PKf(D,7882409,368);yf(E,I);Hqd(J,C,59,D,E);pc(J|0,42344,5437)}u=c[(c[b>>2]|0)+-16>>2]|0;t=c[h>>2]|0;c[H>>2]=t;v=H+4|0;s=c[h+4>>2]|0;c[v>>2]=s;if(s){t=s+4|0;c[t>>2]=(c[t>>2]|0)+1;t=c[H>>2]|0}s=b+u|0;if(t|0){c[I>>2]=s;c[G>>2]=I;Uf(F,t+4|0,I,G);c[G>>2]=H;Yf(F,s+4|0,H,G)}s=c[v>>2]|0;if(!s){i=J;return}H=s+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[s>>2]|0)+8>>2]&8191](s);H=s+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[s>>2]|0)+12>>2]&8191](s);i=J;return}function nz(a){a=a|0;kz(a,59540);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function oz(a){a=a|0;nz(a);pUf(a);return}function pz(d){d=d|0;var e=0,f=0;if(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0){Ic[c[(c[d>>2]|0)+32>>2]&8191](d);a[d+4>>0]=1;return}e=d+4|0;f=b[e>>1]|0;if(!((f&65535)<256&(f&255)<<24>>24==0))return;a[e>>0]=1;Ic[c[(c[d>>2]|0)+16>>2]&8191](d);return}function qz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;b=k+176|0;h=k+40|0;d=k+24|0;e=k+12|0;f=k;j=a+40|0;g=c[j>>2]|0;if(!g){k=h+56|0;a=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(h,7882813,19)|0;k=Db(12)|0;PKf(d,7893058,26);PKf(e,7882833,62);yf(f,a);Hqd(k,d,164,e,f);pc(k|0,42344,5437)}Ic[c[(c[g>>2]|0)+16>>2]&8191](g);b=c[(c[a>>2]|0)+24>>2]|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8209052,8317702,648);h=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;Jc[b&1023](a,h);b=c[j>>2]|0;if(!b)Eqd(8317543,8209052,8317702,648);b=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);b=c[j>>2]|0;if(!b)Eqd(8317543,8209052,8317702,648);Ic[c[(c[b>>2]|0)+20>>2]&8191](b);d=c[(c[a>>2]|0)+28>>2]|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8209052,8317702,648);else{j=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;Jc[d&1023](a,j);i=k;return}}function rz(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,59540);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function sz(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,59540);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);pUf(a);return}function tz(a){a=a|0;kz(a,4948908);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function uz(a){a=a|0;tz(a);pUf(a);return}function vz(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,4948908);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function wz(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,4948908);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);pUf(a);return}function xz(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=59712;c[a+48>>2]=59760;b=a+80|0;c[b>>2]=59784;d=c[a+44>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);Zd(b);c[a+48>>2]=51612;rf(a+52|0);return}function yz(a){a=a|0;xz(a);pUf(a);return}function zz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+192|0;g=b+176|0;a=b+40|0;e=b+24|0;d=b+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7882920,44)|0;a=Db(12)|0;PKf(e,7893058,26);PKf(d,7882965,83);yf(b,f);Hqd(a,e,145,d,b);pc(a|0,42344,5437)}function Az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;k=n+192|0;l=n+56|0;m=n+40|0;d=n+24|0;e=n+12|0;f=n;if(b|0?(g=tUf(b,5392,5400,-1)|0,g|0):0){h[a+8>>3]=+h[g+8>>3];h[a+16>>3]=+h[g+16>>3];c[a+24>>2]=c[g+24>>2];j=a+28|0;d=g+28|0;if((j|0)==(d|0)){i=n;return}e=a+32|0;lz(j,c[e>>2]|0);c[a+36>>2]=0;c[j>>2]=e;c[e>>2]=0;d=c[d>>2]|0;g=g+32|0;if((d|0)==(g|0)){i=n;return}b=e;a=m+12|0;f=d;e=d;while(1){c[l>>2]=b;OKf(m,f+16|0);d=c[f+28>>2]|0;if(!d)d=0;else d=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[a>>2]=d;c[k>>2]=c[l>>2];Bz(j,k,m)|0;d=c[a>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(m);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else{f=d;e=d}}i=n;return}n=l+56|0;m=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,m);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(m);c[m>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(m,k);TKf(k);wf(l,8063504,39)|0;n=Db(12)|0;PKf(d,7893058,26);PKf(e,7883116,85);yf(f,m);Hqd(n,d,177,e,f);pc(n|0,42344,5437)}function Bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h+4|0;f=h;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=Cz(a,e,g,d)|0;b=c[e>>2]|0;if(b|0){a=b;i=h;return a|0}f=iVf(32)|0;OKf(f+16|0,d);b=c[d+12>>2]|0;if(!b)b=0;else b=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[f+28>>2]=b;b=c[g>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)b=f;else{c[a>>2]=b;b=c[e>>2]|0}kf(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;i=h;return a|0}function Cz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+4|0;n=c[d>>2]|0;d=n;if((n|0)!=(k|0)?(h=n+16|0,l=a[f>>0]|0,m=(l&1)==0,l=m?(l&255)>>>1:c[f+4>>2]|0,g=a[h>>0]|0,i=(g&1)==0,g=i?(g&255)>>>1:c[n+20>>2]|0,m=m?f+1|0:c[f+8>>2]|0,h=i?h+1|0:c[n+24>>2]|0,i=g>>>0>>0,o=lIf(m,h,i?g:l)|0,j=l>>>0>>0,(((o|0)==0?(j?-2147483648:0):o)|0)>=0):0){o=lIf(h,m,j?l:g)|0;if((((o|0)==0?(i?-2147483648:0):o)|0)>=0){c[e>>2]=d;o=e;return o|0}h=n+4|0;d=c[h>>2]|0;i=(d|0)==0;if(i){g=n;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((d|0)!=(k|0)?(o=d+16|0,k=a[o>>0]|0,j=(k&1)==0,k=j?(k&255)>>>1:c[d+20>>2]|0,o=lIf(m,j?o+1|0:c[d+24>>2]|0,k>>>0>>0?k:l)|0,(((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0):0){o=Dz(b,e,f)|0;return o|0}if(i){c[e>>2]=n;o=h;return o|0}else{c[e>>2]=d;o=d;return o|0}}if((n|0)!=(c[b>>2]|0)){d=c[n>>2]|0;if(!d){g=n;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))g=d;else break}}else while(1){g=c[d+4>>2]|0;if(!g)break;else d=g}k=d+16|0;l=a[k>>0]|0;j=(l&1)==0;l=j?(l&255)>>>1:c[d+20>>2]|0;m=a[f>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:c[f+4>>2]|0;o=lIf(j?k+1|0:c[d+24>>2]|0,o?f+1|0:c[f+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=Dz(b,e,f)|0;return o|0}}if(!(c[n>>2]|0)){c[e>>2]=n;o=n;return o|0}else{o=d;c[e>>2]=o;o=o+4|0;return o|0}return 0}function Dz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function Ez(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function Fz(a){a=a|0;xz(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Gz(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;xz(a);pUf(a);return}function Hz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+132>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+112>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+96|0;b=c[e>>2]|0;if(b|0){f=a+100|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-32;d=c[d+-20>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function Iz(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+368|0;w=B+352|0;r=B+204|0;t=B+192|0;u=B+48|0;v=B+36|0;A=B+216|0;x=B+24|0;y=B+12|0;z=B;s=b+140|0;c[s>>2]=51612;a[b+144>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+148>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+152>>2]=0;g[b+156>>2]=1.0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=gf()|0;q=b+172|0;c[q>>2]=51088;a[b+176>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+180>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;w6a(b,59800,d,f+12|0,l,r);m=c[r>>2]|0;if(m|0){n=c[o>>2]|0;if((n|0)!=(m|0)){do{c[o>>2]=n+-8;n=c[n+-4>>2]|0;if((n|0?(l=n+4|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),l=n+8|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[o>>2]|0}while((n|0)!=(m|0));m=c[r>>2]|0}pUf(m)}c[b>>2]=59860;c[s>>2]=59920;c[q>>2]=59944;c[b+128>>2]=lpd(xe(f)|0)|0;c[b+132>>2]=c[j>>2];m=c[j+4>>2]|0;c[b+136>>2]=m;if(m|0){s=m+4|0;c[s>>2]=(c[s>>2]|0)+1}c[b+108>>2]=c[(c[f+56>>2]|0)+-4>>2];m=b+84|0;Br(u,f);Or(t,Kr(Hr(Dr(u,e)|0,h,j,0,1)|0,k)|0);if((m|0)!=(t|0))iz(m,c[t>>2]|0,c[t+4>>2]|0);m=c[t>>2]|0;if(m|0){o=t+4|0;n=c[o>>2]|0;if((n|0)!=(m|0)){do{c[o>>2]=n+-8;n=c[n+-4>>2]|0;if((n|0?(k=n+4|0,f=c[k>>2]|0,c[k>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),k=n+8|0,f=c[k>>2]|0,c[k>>2]=f-1,(f|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[o>>2]|0}while((n|0)!=(m|0));m=c[t>>2]|0}pUf(m)}Hz(u);c[v>>2]=0;p=v+4|0;c[p>>2]=0;c[v+8>>2]=0;D6a(b,v);m=c[v>>2]|0;n=m;if(m|0){o=c[p>>2]|0;if((o|0)!=(m|0))c[p>>2]=o+(~((o+-8-n|0)>>>3)<<3);pUf(m)}if((c[b+84>>2]|0)==(c[b+88>>2]|0)){B=A+56|0;b=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,b);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(b);c[b>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(b,w);TKf(w);wf(A,8043223,23)|0;B=Db(12)|0;PKf(x,7883202,27);PKf(y,7883230,236);yf(z,b);Hqd(B,x,48,y,z);pc(B|0,42344,5437)}else{i=B;return}}function Jz(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=59860;c[a+140>>2]=59920;b=a+172|0;c[b>>2]=59944;d=c[a+136>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);kz(a,59800);Zd(b);c[a+140>>2]=51612;rf(a+144|0);return}function Kz(a){a=a|0;Jz(a);pUf(a);return}function Lz(a){a=a|0;Jz(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Mz(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Jz(a);pUf(a);return}function Nz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+208|0;g=w+192|0;u=w+56|0;v=w+48|0;t=w+24|0;j=w+32|0;o=w+12|0;s=w;kpd(t,c[d>>2]|0);Oz(g,b);Oz(u,t);m=~~+M(+(+(c[g>>2]|0)/+(c[u+4>>2]|0)));p=~~+Z(+(+(c[g+4>>2]|0)/+(c[u>>2]|0)));a:do if((m|0)<=(p|0)){q=t+4|0;r=v+4|0;while(1){y=_(c[t>>2]|0,m)|0;x=c[q>>2]|0;c[v>>2]=y;c[r>>2]=x;if(!(qpd(v,b)|0)?!(qpd(b,v)|0):0)break;if((m|0)<(p|0))m=m+1|0;else break a}g=m+1|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;if(g>>>0>536870911)hTf(a);x=g<<3;y=iVf(x)|0;c[a>>2]=y;o=y+(g<<3)|0;c[a+8>>2]=o;yVf(y|0,0,x|0)|0;c[j>>2]=o;h[y>>3]=f;e=e/+(c[d>>2]|0);n=e+1.0;l=+(m|0);m=m+-1|0;if(!m){y=o+-8|0;h[y>>3]=0.0;i=w;return}k=+P(+n,+l);j=c[a>>2]|0;k=1.0-1.0/k;if(e<1.0e-12){g=0;do{y=g;g=g+1|0;h[j+(g<<3)>>3]=(1.0-(+(y>>>0)+1.0)/l)*f}while((g|0)!=(m|0));y=o+-8|0;h[y>>3]=0.0;i=w;return}else{e=1.0;g=0;do{e=n*e;g=g+1|0;h[j+(g<<3)>>3]=(e-(e+-1.0)/k)*f}while((g|0)!=(m|0));y=o+-8|0;h[y>>3]=0.0;i=w;return}}while(0);y=u+56|0;x=u+4|0;c[u>>2]=51256;c[y>>2]=51276;nMf(u+56|0,x);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=u+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[u+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(x,g);TKf(g);wf(u,7883831,54)|0;y=Db(12)|0;PKf(j,7883202,27);PKf(o,7883886,134);yf(s,x);Hqd(y,j,117,o,s);pc(y|0,42344,5437)}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=b+4|0;switch(c[h>>2]|0){case 0:{b=c[b>>2]|0;c[a>>2]=b;c[a+4>>2]=b;i=k;return}case 1:{b=(c[b>>2]|0)*7|0;c[a>>2]=b;c[a+4>>2]=b;i=k;return}case 2:{b=c[b>>2]|0;c[a>>2]=b*28;c[a+4>>2]=b*31;i=k;return}case 3:{b=c[b>>2]|0;c[a>>2]=b*365;c[a+4>>2]=b*366;i=k;return}default:{k=j+56|0;b=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(xMf(wf(j,8308392,19)|0,c[h>>2]|0)|0,8318748,1)|0;k=Db(12)|0;PKf(e,7883202,27);PKf(f,8308725,97);yf(g,b);Hqd(k,e,64,f,g);pc(k|0,42344,5437)}}}function Pz(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;j=j|0;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+480|0;z=K+464|0;D=K+328|0;E=K+320|0;A=K+316|0;B=K+312|0;C=K+308|0;u=K+296|0;w=K+284|0;x=K+272|0;y=K+260|0;F=K+248|0;H=K+104|0;I=K+24|0;G=K+12|0;J=K;v=b+140|0;c[v>>2]=51612;a[b+144>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+148>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+152>>2]=0;g[b+156>>2]=1.0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=gf()|0;t=b+172|0;c[t>>2]=51088;a[b+176>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+180>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[u>>2]=0;r=u+4|0;c[r>>2]=0;c[u+8>>2]=0;w6a(b,59800,d,e,o,u);p=c[u>>2]|0;if(p|0){q=c[r>>2]|0;if((q|0)!=(p|0)){do{c[r>>2]=q+-8;q=c[q+-4>>2]|0;if((q|0?(o=q+4|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),o=q+8|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[r>>2]|0}while((q|0)!=(p|0));p=c[u>>2]|0}pUf(p)}c[b>>2]=59860;c[v>>2]=59920;c[t>>2]=59944;c[b+128>>2]=c[k>>2];c[b+132>>2]=c[m>>2];p=c[m+4>>2]|0;c[b+136>>2]=p;if(p|0){v=p+4|0;c[v>>2]=(c[v>>2]|0)+1}p=c[j>>2]|0;if((p|0)<=0){K=D+56|0;b=D+4|0;c[D>>2]=51256;c[K>>2]=51276;nMf(D+56|0,b);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=D+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[D+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(b,z);TKf(z);wf(ppd(wf(D,7883504,29)|0,j)|0,7883534,16)|0;K=Db(12)|0;PKf(w,7883202,27);PKf(x,7883551,279);yf(y,b);Hqd(K,w,161,x,y);pc(K|0,42344,5437)}y=j+4|0;c[b+108>>2]=Tod(h,p,c[y>>2]|0)|0;p=b+84|0;kpd(D,c[k>>2]|0);c[E>>2]=Tod(h,c[j>>2]|0,c[y>>2]|0)|0;c[A>>2]=c[h>>2];Fod(B);Fod(C);c[z>>2]=c[A>>2];wpd(I,z,E,D,e,4,4,0,0,B,C);Br(H,I);Nz(G,j,k,l,f);Or(F,Kr(Er(Dr(H,G)|0,l,m,0,1)|0,n)|0);if((p|0)!=(F|0))iz(p,c[F>>2]|0,c[F+4>>2]|0);p=c[F>>2]|0;if(p|0){r=F+4|0;q=c[r>>2]|0;if((q|0)!=(p|0)){do{c[r>>2]=q+-8;q=c[q+-4>>2]|0;if((q|0?(k=q+4|0,h=c[k>>2]|0,c[k>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),k=q+8|0,h=c[k>>2]|0,c[k>>2]=h-1,(h|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[r>>2]|0}while((q|0)!=(p|0));p=c[F>>2]|0}pUf(p)}r=c[G>>2]|0;s=r;if(r|0){p=G+4|0;q=c[p>>2]|0;if((q|0)!=(r|0))c[p>>2]=q+(~((q+-8-s|0)>>>3)<<3);pUf(r)}Hz(H);p=c[I+64>>2]|0;if(p|0)pUf(p);p=c[I+52>>2]|0;q=p;if(p|0){r=I+56|0;s=c[r>>2]|0;if((s|0)!=(p|0))c[r>>2]=s+(~((s+-4-q|0)>>>2)<<2);pUf(p)}p=I+40|0;if(a[p>>0]|0)a[p>>0]=0;p=I+32|0;if(a[p>>0]|0)a[p>>0]=0;p=I+24|0;if(a[p>>0]|0)a[p>>0]=0;p=c[I+16>>2]|0;if((p|0?(G=p+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),G=p+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);if(a[I>>0]|0)a[I>>0]=0;c[J>>2]=0;r=J+4|0;c[r>>2]=0;c[J+8>>2]=0;D6a(b,J);p=c[J>>2]|0;if(!p){i=K;return}q=c[r>>2]|0;if((q|0)!=(p|0))c[r>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(p);i=K;return}function Qz(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+156>>2]|0;d=b;if(b|0){e=a+160|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+144>>2]|0;d=b;if(b|0){e=a+148|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+132>>2]|0;d=b;if(b|0){e=a+136|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function Rz(b,d,e,f,h,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+416|0;F=J+392|0;G=J+256|0;I=J+252|0;x=J+240|0;z=J+228|0;A=J+56|0;B=J+44|0;C=J+32|0;D=J+20|0;E=J+8|0;H=J;y=b+128|0;c[y>>2]=51612;a[b+132>>0]=0;s=51452;t=38;a:while(1){while(1){if(!t)break a;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+136>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;w=b+160|0;c[w>>2]=51088;a[b+164>>0]=0;s=51452;t=38;b:while(1){while(1){if(!t)break b;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+168>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[x>>2]=0;u=x+4|0;c[u>>2]=0;c[x+8>>2]=0;w6a(b,59960,d,f+12|0,r,x);s=c[x>>2]|0;if(s|0){t=c[u>>2]|0;if((t|0)!=(s|0)){do{c[u>>2]=t+-8;t=c[t+-4>>2]|0;if((t|0?(r=t+4|0,d=c[r>>2]|0,c[r>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),r=t+8|0,d=c[r>>2]|0,c[r>>2]=d-1,(d|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);t=c[u>>2]|0}while((t|0)!=(s|0));s=c[x>>2]|0}pUf(s)}c[b>>2]=60020;c[y>>2]=60080;c[w>>2]=60104;c[b+108>>2]=c[(c[f+56>>2]|0)+-4>>2];s=b+84|0;is(A,f,h);zs(z,xs(ws(us(ss(qs(ns(ms(ls(ks(A,e)|0,j)|0,k)|0,l)|0,m)|0,n)|0,o)|0,p)|0,q)|0);if((s|0)!=(z|0))iz(s,c[z>>2]|0,c[z+4>>2]|0);s=c[z>>2]|0;if(s|0){u=z+4|0;t=c[u>>2]|0;if((t|0)!=(s|0)){do{c[u>>2]=t+-8;t=c[t+-4>>2]|0;if((t|0?(f=t+4|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),f=t+8|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);t=c[u>>2]|0}while((t|0)!=(s|0));s=c[z>>2]|0}pUf(s)}Qz(A);c[B>>2]=0;v=B+4|0;c[v>>2]=0;c[B+8>>2]=0;D6a(b,B);s=c[B>>2]|0;t=s;if(s|0){u=c[v>>2]|0;if((u|0)!=(s|0))c[v>>2]=u+(~((u+-8-t|0)>>>3)<<3);pUf(s)}if((c[b+84>>2]|0)==(c[b+88>>2]|0)){J=G+56|0;I=G+4|0;c[G>>2]=51256;c[J>>2]=51276;nMf(G+56|0,I);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[J>>2]=51220;qMf(I);c[I>>2]=51292;J=G+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[G+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(I,F);TKf(F);wf(G,8043223,23)|0;J=Db(12)|0;PKf(C,7884021,30);PKf(D,7884052,378);yf(E,I);Hqd(J,C,59,D,E);pc(J|0,42344,5437)}u=c[(c[b>>2]|0)+-16>>2]|0;t=c[h>>2]|0;c[H>>2]=t;v=H+4|0;s=c[h+4>>2]|0;c[v>>2]=s;if(s){t=s+4|0;c[t>>2]=(c[t>>2]|0)+1;t=c[H>>2]|0}s=b+u|0;if(t|0){c[I>>2]=s;c[G>>2]=I;Uf(F,t+4|0,I,G);c[G>>2]=H;Yf(F,s+4|0,H,G)}s=c[v>>2]|0;if(!s){i=J;return}H=s+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[s>>2]|0)+8>>2]&8191](s);H=s+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[s>>2]|0)+12>>2]&8191](s);i=J;return}function Sz(a){a=a|0;kz(a,59960);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function Tz(a){a=a|0;Sz(a);pUf(a);return}function Uz(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,59960);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function Vz(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,59960);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);pUf(a);return}function Wz(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=60124;c[a+32>>2]=60160;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);return}function Xz(a){a=a|0;var b=0;c[a>>2]=60180;b=a+32|0;c[b>>2]=60216;c[a+112>>2]=2708;lz(a+140|0,c[a+144>>2]|0);hA(a+64|0,60948);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Yz(a){a=a|0;Xz(a);pUf(a);return}function Zz(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function _z(a){a=a|0;a=a+112|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function $z(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+128>>3]=3402823466385288598117041.0e14;h[a+120>>3]=3402823466385288598117041.0e14;Fod(e);c[a+136>>2]=c[e>>2];e=a+140|0;d=a+144|0;lz(e,c[d>>2]|0);c[a+148>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+248>>3]=3402823466385288598117041.0e14;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;i=b;return}function aA(a){a=a|0;ghc(a);return}function bA(a){a=a|0;Xz(a+-32|0);return}function cA(a){a=a|0;a=a+-32|0;Xz(a);pUf(a);return}function dA(a){a=a|0;ghc(a+-32|0);return}function eA(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function fA(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function gA(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function hA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+4>>2];b=c[a+16>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function iA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=60124;c[a+32>>2]=60160;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);pUf(a);return}function jA(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+624|0;D=U+608|0;R=U+376|0;n=U+596|0;o=U+584|0;p=U+572|0;q=U+560|0;r=U+548|0;s=U+536|0;j=U+524|0;l=U+512|0;m=U+360|0;S=U+200|0;u=U+348|0;v=U+336|0;w=U+184|0;x=U+172|0;y=U+160|0;z=U+148|0;B=U+144|0;E=U+132|0;F=U+120|0;G=U+108|0;H=U+96|0;I=U+84|0;J=U+72|0;K=U+60|0;L=U+48|0;M=U+36|0;N=U+24|0;O=U+12|0;P=U;Q=a+64|0;C=a+84|0;A=a+76|0;b=c[A>>2]|0;g=(b|0)==0;if((c[C>>2]&-2|0)==2){if(g){a=R+56|0;T=R+4|0;c[R>>2]=51256;c[a>>2]=51276;U=R+56|0;nMf(U,T);U=R+128|0;c[U>>2]=0;U=R+132|0;c[U>>2]=-1;c[R>>2]=51200;c[a>>2]=51220;qMf(T);c[T>>2]=51292;a=R+36|0;U=R+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[U>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(R,7884755,45)|0;U=Db(12)|0;PKf(n,7884801,37);PKf(o,7884839,75);yf(p,T);Hqd(U,n,186,o,p);pc(U|0,42344,5437)}g=tUf(b,5536,5544,0)|0;if(!g){a=R+56|0;T=R+4|0;c[R>>2]=51256;c[a>>2]=51276;U=R+56|0;nMf(U,T);U=R+128|0;c[U>>2]=0;U=R+132|0;c[U>>2]=-1;c[R>>2]=51200;c[a>>2]=51220;qMf(T);c[T>>2]=51292;a=R+36|0;U=R+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[U>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(R,7884755,45)|0;U=Db(12)|0;PKf(n,7884801,37);PKf(o,7884839,75);yf(p,T);Hqd(U,n,186,o,p);pc(U|0,42344,5437)}b=c[a+80>>2]|0;if(!b)b=0;else{p=b+4|0;c[p>>2]=(c[p>>2]|0)+1}j=c[g+4>>2]|0;g=c[a+256>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);g=c[(kA(XGc(g)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320817,8317702,648);p=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;if((c[j>>2]|0)>(c[p>>2]|0)){U=R+56|0;T=R+4|0;c[R>>2]=51256;c[U>>2]=51276;nMf(R+56|0,T);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=R+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[R+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(R,8221467,52)|0;U=Db(12)|0;PKf(q,7884801,37);PKf(r,7884839,75);yf(s,T);Hqd(U,q,189,r,s);pc(U|0,42344,5437)}if((b|0?(r=b+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),r=b+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else{if(g){a=R+56|0;T=R+4|0;c[R>>2]=51256;c[a>>2]=51276;U=R+56|0;nMf(U,T);U=R+128|0;c[U>>2]=0;U=R+132|0;c[U>>2]=-1;c[R>>2]=51200;c[a>>2]=51220;qMf(T);c[T>>2]=51292;a=R+36|0;U=R+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[U>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(R,7885081,27)|0;U=Db(12)|0;PKf(j,7884801,37);PKf(l,7884839,75);yf(m,T);Hqd(U,j,194,l,m);pc(U|0,42344,5437)}if(!(tUf(b,5536,5576,0)|0)){a=R+56|0;T=R+4|0;c[R>>2]=51256;c[a>>2]=51276;U=R+56|0;nMf(U,T);U=R+128|0;c[U>>2]=0;U=R+132|0;c[U>>2]=-1;c[R>>2]=51200;c[a>>2]=51220;qMf(T);c[T>>2]=51292;a=R+36|0;U=R+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[U>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(R,7885081,27)|0;U=Db(12)|0;PKf(j,7884801,37);PKf(l,7884839,75);yf(m,T);Hqd(U,j,194,l,m);pc(U|0,42344,5437)}b=c[a+80>>2]|0;if((b|0?(r=b+4|0,c[r>>2]=(c[r>>2]|0)+1,r=b+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),r=b+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}b=c[a+68>>2]|0;if(b|0?(t=tUf(b,5592,24712,0)|0,t|0):0){c[R>>2]=t;b=c[a+72>>2]|0;c[R+4>>2]=b;if(!b){j=R;b=t}else{j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;j=R;b=c[R>>2]|0}if(!b){a=S+56|0;T=S+4|0;c[S>>2]=51256;c[a>>2]=51276;U=S+56|0;nMf(U,T);U=S+128|0;c[U>>2]=0;U=S+132|0;c[U>>2]=-1;c[S>>2]=51200;c[a>>2]=51220;qMf(T);c[T>>2]=51292;a=S+36|0;U=S+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[U>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(S,7885128,38)|0;U=Db(12)|0;PKf(u,7884801,37);PKf(v,7884839,75);yf(w,T);Hqd(U,u,198,v,w);pc(U|0,42344,5437)}l=a+256|0;b=c[l>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);k=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);if(!(k>0.0)){U=S+56|0;T=S+4|0;c[S>>2]=51256;c[U>>2]=51276;nMf(S+56|0,T);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=S+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[S+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(S,8232545,33)|0;U=Db(12)|0;PKf(x,7884801,37);PKf(y,7884839,75);yf(z,T);Hqd(U,x,201,y,z);pc(U|0,42344,5437)}b=c[l>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(kA(XGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320817,8317702,648);b=c[A>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[B>>2]=c[(c[b+8>>2]|0)+-4>>2];j=c[j>>2]|0;if(!j)Eqd(8317543,8233408,8317702,648);d=+h[j+8>>3];asd(g,B,0);Fed(g,d,0);e=+Qg(g,B);d=+xd[c[(c[g>>2]|0)+52>>2]&255](g,e,d);e=+h[a+88>>3];f=+h[a+96>>3];b=c[C>>2]|0;if(!(e>0.0)){U=S+56|0;T=S+4|0;c[S>>2]=51256;c[U>>2]=51276;nMf(S+56|0,T);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=S+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[S+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(S,7885167,35)|0;U=Db(12)|0;PKf(E,7884801,37);PKf(F,7884839,75);yf(G,T);Hqd(U,E,211,F,G);pc(U|0,42344,5437)}if(!(f>0.0)){U=S+56|0;T=S+4|0;c[S>>2]=51256;c[U>>2]=51276;nMf(S+56|0,T);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=S+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[S+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(S,7885203,36)|0;U=Db(12)|0;PKf(H,7884801,37);PKf(I,7884839,75);yf(J,T);Hqd(U,H,213,I,J);pc(U|0,42344,5437)}if(!(e>2]=51256;c[U>>2]=51276;nMf(S+56|0,T);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=S+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[S+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(S,7885240,31)|0;U=Db(12)|0;PKf(K,7884801,37);PKf(L,7884839,75);yf(M,T);Hqd(U,K,215,L,M);pc(U|0,42344,5437)}switch(b|1|0){case 1:case 3:break;default:{U=S+56|0;T=S+4|0;c[S>>2]=51256;c[U>>2]=51276;nMf(S+56|0,T);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=S+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[S+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(S,7885272,24)|0;U=Db(12)|0;PKf(N,7884801,37);PKf(O,7884839,75);yf(P,T);Hqd(U,N,220,O,P);pc(U|0,42344,5437)}}a:do switch(b|0){case 1:{if(!(k<=e)&!(k>=f))T=73;else{h[a+120>>3]=0.0;S=a+160|0;a=a+184|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}break}case 0:{if(!(!(k<=e)&!(k>=f)))if(!j)Eqd(8317543,8233408,8317702,648);else{h[a+120>>3]=+h[j+16>>3];S=a+160|0;a=a+184|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;break a}else T=73;break}case 2:{if(k>=f){h[a+120>>3]=0.0;S=a+160|0;a=a+184|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;break a}if(k<=e)if(!j)Eqd(8317543,8233408,8317702,648);else{h[a+120>>3]=+h[j+16>>3];S=a+160|0;a=a+184|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;break a}else T=74;break}case 3:{if(k<=e){h[a+120>>3]=0.0;S=a+160|0;a=a+184|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;break a}if(k>=f)if(!j)Eqd(8317543,8233408,8317702,648);else{h[a+120>>3]=+h[j+16>>3];S=a+160|0;a=a+184|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;break a}else T=74;break}default:{c[D>>2]=l;c[D+4>>2]=R;c[D+8>>2]=Q;T=76}}while(0);if((T|0)==73){c[D>>2]=l;c[D+4>>2]=R;c[D+8>>2]=Q;h[a+120>>3]=+lA(D,k,d,b,100,1.0e-08);T=76}else if((T|0)==74){c[D>>2]=l;c[D+4>>2]=R;c[D+8>>2]=Q;h[a+120>>3]=+mA(D,k,d,b,1e3,1.0e-08);T=76}b=c[R+4>>2]|0;if(!b){i=U;return}a=b+4|0;T=c[a>>2]|0;c[a>>2]=T-1;if((T|0)!=1){i=U;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;T=c[a>>2]|0;c[a>>2]=T-1;if((T|0)!=1){i=U;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=U;return}c[R>>2]=0;c[R+4>>2]=0;a=S+56|0;T=S+4|0;c[S>>2]=51256;c[a>>2]=51276;U=S+56|0;nMf(U,T);U=S+128|0;c[U>>2]=0;U=S+132|0;c[U>>2]=-1;c[S>>2]=51200;c[a>>2]=51220;qMf(T);c[T>>2]=51292;a=S+36|0;U=S+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[U>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(T,D);TKf(D);wf(S,7885128,38)|0;U=Db(12)|0;PKf(u,7884801,37);PKf(v,7884839,75);yf(w,T);Hqd(U,u,198,v,w);pc(U|0,42344,5437)}function kA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8229154,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7884915,135);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8229154,8317702,648);else{i=h;return a+60|0}return 0}function lA(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=e|0;f=f|0;g=+g;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+560|0;M=W+548|0;K=W+88|0;k=W+536|0;l=W+524|0;o=W+512|0;p=W+500|0;q=W+488|0;r=W+476|0;v=W+472|0;A=W+324|0;B=W+312|0;w=W+300|0;D=W+56|0;E=W+24|0;V=W+336|0;G=W+288|0;H=W+276|0;I=W+264|0;J=W+16|0;L=W+260|0;O=W+248|0;Q=W+236|0;S=W+224|0;T=W+8|0;U=W;if(!(b>0.0)){W=K+56|0;V=K+4|0;c[K>>2]=51256;c[W>>2]=51276;nMf(K+56|0,V);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[W>>2]=51220;qMf(V);c[V>>2]=51292;W=K+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[K+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(V,M);TKf(M);wf(K,8234248,28)|0;W=Db(12)|0;PKf(k,7884801,37);PKf(l,7885297,116);yf(o,V);Hqd(W,k,68,l,o);pc(W|0,42344,5437)}if(!(d>=0.0)){W=K+56|0;V=K+4|0;c[K>>2]=51256;c[W>>2]=51276;nMf(K+56|0,V);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[W>>2]=51220;qMf(V);c[V>>2]=51292;W=K+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[K+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(V,M);TKf(M);wf(K,8234505,29)|0;W=Db(12)|0;PKf(p,7884801,37);PKf(q,7885297,116);yf(r,V);Hqd(W,p,71,q,r);pc(W|0,42344,5437)}k=c[c[a>>2]>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);l=c[(c[k>>2]|0)+52>>2]|0;p=a+8|0;o=c[(c[p>>2]|0)+12>>2]|0;if(!o)Eqd(8317543,8338368,8317702,648);c[v>>2]=c[(c[o+8>>2]|0)+-4>>2];j=+zd[l&127](k,v);if(!(j>0.0)){W=K+56|0;V=K+4|0;c[K>>2]=51256;c[W>>2]=51276;nMf(K+56|0,V);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[W>>2]=51220;qMf(V);c[V>>2]=51292;W=K+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[K+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(V,M);TKf(M);wf(K,7885414,27)|0;W=Db(12)|0;PKf(A,7884801,37);PKf(B,7885297,116);yf(w,V);Hqd(W,A,75,B,w);pc(W|0,42344,5437)}k=c[c[a+4>>2]>>2]|0;if(!k)Eqd(8317543,8233408,8317702,648);F=+h[k+16>>3];k=c[p>>2]|0;t=+h[k+24>>3];C=+h[k+32>>3];s=d/j;k=c[c[a>>2]>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);k=c[(Ji(WGc(k)|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);Ped(D,k,j,2,-1,0);n=+h[D>>3];k=c[D+12>>2]|0;if((k|0?(B=k+4|0,D=c[B>>2]|0,c[B>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),B=k+8|0,D=c[B>>2]|0,c[B>>2]=D-1,(D|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[c[a>>2]>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);k=c[(Ji(VGc(k)|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);Ped(E,k,j,2,-1,0);j=+h[E>>3];k=c[E+12>>2]|0;if((k|0?(D=k+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),D=k+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);x=(n-j)*2.0/s+-1.0;m=x*-.5;x=x*x*-.25-n*2.0/s;y=+Y(+(C/t));z=F*6.283185307179586/(y*y);j=b/t;u=+P(+j,+m);t=+P(+(b/C),+m);h[K>>3]=0.0;if(f>>>0>1){s=m*m;n=+Y(+j);j=0.0;k=1;do{b=+(k>>>0);C=b*3.141592653589793/y;m=C*C;m=+X(+((m-x)*-.5*d))*(+R(+(C*n))*(z*b*((u-t*+P(-1.0,+(+(k|0))))/(s+m))));j=j+m;k=k+1|0}while((k|0)!=(f|0));h[K>>3]=j;n=j;j=m}else{n=0.0;j=0.0}if(!(+N(+j)>2]=51256;c[W>>2]=51276;nMf(V+56|0,U);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[W>>2]=51220;qMf(U);c[U>>2]=51292;W=V+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(U,M);TKf(M);wf(V,7885442,40)|0;W=Db(12)|0;PKf(G,7884801,37);PKf(H,7885297,116);yf(I,U);Hqd(W,G,109,H,I);pc(W|0,42344,5437)}if((e|0)==1){h[J>>3]=0.0;V=n<0.0?J:K;g=+h[V>>3];i=W;return +g}k=c[c[a>>2]>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);l=c[(Ji(WGc(k)|0)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);k=c[(c[p>>2]|0)+12>>2]|0;if(!k)Eqd(8317543,8338368,8317702,648);c[L>>2]=c[(c[k+8>>2]|0)+-4>>2];j=+Med(l,+Qg(l,L),0);if(!(j>0.0)){W=V+56|0;U=V+4|0;c[V>>2]=51256;c[W>>2]=51276;nMf(V+56|0,U);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[W>>2]=51220;qMf(U);c[U>>2]=51292;W=V+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(U,M);TKf(M);wf(V,8234442,26)|0;W=Db(12)|0;PKf(O,7884801,37);PKf(Q,7885297,116);yf(S,U);Hqd(W,O,117,Q,S);pc(W|0,42344,5437)}g=F*j-n;h[T>>3]=g;h[U>>3]=0.0;V=g<0.0?U:T;g=+h[V>>3];i=W;return +g}function mA(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=e|0;f=f|0;g=+g;var j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=i;i=i+368|0;E=J+348|0;I=J+176|0;l=J+336|0;p=J+324|0;q=J+312|0;s=J+164|0;t=J+152|0;u=J+140|0;w=J+136|0;z=J+124|0;A=J+112|0;y=J+100|0;B=J+32|0;D=J;F=J+88|0;G=J+76|0;H=J+64|0;if(!(b>0.0)){J=I+56|0;H=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,H);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(H);c[H>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(H,E);TKf(E);wf(I,8234248,28)|0;J=Db(12)|0;PKf(l,7884801,37);PKf(p,7885483,112);yf(q,H);Hqd(J,l,128,p,q);pc(J|0,42344,5437)}if(!(d>=0.0)){J=I+56|0;H=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,H);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(H);c[H>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(H,E);TKf(E);wf(I,8234505,29)|0;J=Db(12)|0;PKf(s,7884801,37);PKf(t,7885483,112);yf(u,H);Hqd(J,s,131,t,u);pc(J|0,42344,5437)}l=c[c[a>>2]>>2]|0;if(!l)Eqd(8317543,8333292,8317702,648);p=c[(c[l>>2]|0)+52>>2]|0;s=a+8|0;q=c[(c[s>>2]|0)+12>>2]|0;if(!q)Eqd(8317543,8338368,8317702,648);c[w>>2]=c[(c[q+8>>2]|0)+-4>>2];j=+zd[p&127](l,w);if(!(j>0.0)){J=I+56|0;H=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,H);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(H);c[H>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(H,E);TKf(E);wf(I,7885414,27)|0;J=Db(12)|0;PKf(z,7884801,37);PKf(A,7885483,112);yf(y,H);Hqd(J,z,135,A,y);pc(J|0,42344,5437)}l=c[c[a+4>>2]>>2]|0;if(!l)Eqd(8317543,8233408,8317702,648);C=+h[l+16>>3];l=c[s>>2]|0;x=+h[l+24>>3];m=+h[l+32>>3];l=(e|0)==3;n=l?x:m;x=l?m:x;m=d/j;l=c[c[a>>2]>>2]|0;if(!l)Eqd(8317543,8333292,8317702,648);l=c[(Ji(WGc(l)|0)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);Ped(B,l,j,2,-1,0);k=+h[B>>3];l=c[B+12>>2]|0;if((l|0?(e=l+4|0,B=c[e>>2]|0,c[e>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),e=l+8|0,B=c[e>>2]|0,c[e>>2]=B-1,(B|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[c[a>>2]>>2]|0;if(!l)Eqd(8317543,8333292,8317702,648);l=c[(Ji(VGc(l)|0)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);Ped(D,l,j,2,-1,0);j=+h[D>>3];l=c[D+12>>2]|0;if((l|0?(a=l+4|0,D=c[a>>2]|0,c[a>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),a=l+8|0,D=c[a>>2]|0,c[a>>2]=D-1,(D|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);o=(k-j)*2.0/m+-1.0;v=o*-.5;o=o*o*-.25-k*2.0/m;r=+Y(+(n/x));m=b/x;n=+Y(+m);if(f>>>0>1){l=1;j=0.0;do{x=+(l>>>0)*3.141592653589793;K=x/r;b=K*K;k=b-o;k=+R(+(n*K))*(2.0/x*((o-b*+X(+(k*-.5*d)))/k));j=j+k;l=l+1|0}while((l|0)!=(f|0))}else{k=0.0;j=0.0}j=(1.0-n/r+j)*(C*+P(+m,+v));if(+N(+k)>2]=51256;c[J>>2]=51276;nMf(I+56|0,f);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(f);c[f>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(f,E);TKf(E);wf(I,7885442,40)|0;J=Db(12)|0;PKf(F,7884801,37);PKf(G,7885483,112);yf(H,f);Hqd(J,F,168,G,H);pc(J|0,42344,5437)}return 0.0}function nA(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=60124;c[a+32>>2]=60160;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);return}function oA(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=60124;c[a+32>>2]=60160;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);pUf(a);return}function pA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;qA(a);c[a>>2]=60124;l=a+32|0;c[l>>2]=60160;e=a+256|0;d=c[b>>2]|0;c[e>>2]=d;f=a+260|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function qA(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=60180;c[i>>2]=60216;GB(b+64|0);i=b+112|0;c[i>>2]=2708;Fod(b+136|0);c[b+144>>2]=0;c[b+148>>2]=0;c[b+140>>2]=b+144;c[i>>2]=60280;c[b+152>>2]=60312;c[b+208>>2]=60344;return}function rA(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function sA(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function tA(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function uA(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+88>>3]=3402823466385288598117041.0e14;h[a+80>>3]=3402823466385288598117041.0e14;h[a+72>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;h[a+56>>3]=3402823466385288598117041.0e14;h[a+48>>3]=3402823466385288598117041.0e14;h[a+136>>3]=3402823466385288598117041.0e14;h[a+128>>3]=3402823466385288598117041.0e14;h[a+120>>3]=3402823466385288598117041.0e14;h[a+112>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;i=b;return}function vA(a){a=a|0;a=a+-40|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function wA(a){a=a|0;a=a+-40|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function xA(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;a=a+-40|0;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+88>>3]=3402823466385288598117041.0e14;h[a+80>>3]=3402823466385288598117041.0e14;h[a+72>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;h[a+56>>3]=3402823466385288598117041.0e14;h[a+48>>3]=3402823466385288598117041.0e14;h[a+136>>3]=3402823466385288598117041.0e14;h[a+128>>3]=3402823466385288598117041.0e14;h[a+120>>3]=3402823466385288598117041.0e14;h[a+112>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;i=b;return}function yA(a){a=a|0;a=a+-96|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function zA(a){a=a|0;a=a+-96|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function AA(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;a=a+-96|0;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+88>>3]=3402823466385288598117041.0e14;h[a+80>>3]=3402823466385288598117041.0e14;h[a+72>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;h[a+56>>3]=3402823466385288598117041.0e14;h[a+48>>3]=3402823466385288598117041.0e14;h[a+136>>3]=3402823466385288598117041.0e14;h[a+128>>3]=3402823466385288598117041.0e14;h[a+120>>3]=3402823466385288598117041.0e14;h[a+112>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;i=b;return}function BA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=60364;c[a+32>>2]=60400;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);return}function CA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=60364;c[a+32>>2]=60400;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);pUf(a);return}function DA(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+512|0;v=M+500|0;L=M+256|0;b=M+488|0;e=M+476|0;f=M+464|0;j=M+452|0;k=M+440|0;l=M+428|0;m=M+416|0;n=M+404|0;o=M+392|0;p=M+240|0;q=M+228|0;r=M+216|0;s=M+204|0;t=M+192|0;u=M+180|0;w=M+168|0;x=M+156|0;y=M+144|0;z=M+132|0;A=M+120|0;B=M+108|0;C=M+96|0;D=M+84|0;E=M+72|0;F=M+60|0;G=M+48|0;H=M+36|0;I=M+24|0;J=M+12|0;K=M;g=c[a+76>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);if((c[g+16>>2]|0)!=2){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);wf(L,7885716,41)|0;M=Db(12)|0;PKf(b,7885758,31);PKf(e,7885790,69);yf(f,a);Hqd(M,b,36,e,f);pc(M|0,42344,5437)}b=c[a+68>>2]|0;if(!b){K=L+56|0;a=L+4|0;c[L>>2]=51256;c[K>>2]=51276;M=L+56|0;nMf(M,a);M=L+128|0;c[M>>2]=0;M=L+132|0;c[M>>2]=-1;c[L>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=L+36|0;M=L+52|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[M>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);wf(L,8227922,22)|0;M=Db(12)|0;PKf(j,7885758,31);PKf(k,7885790,69);yf(l,a);Hqd(M,j,40,k,l);pc(M|0,42344,5437)}f=tUf(b,5592,24640,0)|0;if(!f){K=L+56|0;a=L+4|0;c[L>>2]=51256;c[K>>2]=51276;M=L+56|0;nMf(M,a);M=L+128|0;c[M>>2]=0;M=L+132|0;c[M>>2]=-1;c[L>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=L+36|0;M=L+52|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[M>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);wf(L,8227922,22)|0;M=Db(12)|0;PKf(j,7885758,31);PKf(k,7885790,69);yf(l,a);Hqd(M,j,40,k,l);pc(M|0,42344,5437)}b=c[a+72>>2]|0;if(!b)e=0;else{e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=b}if(!(+h[f+8>>3]>0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);wf(L,8196485,23)|0;M=Db(12)|0;PKf(m,7885758,31);PKf(n,7885790,69);yf(o,a);Hqd(M,m,44,n,o);pc(M|0,42344,5437)}b=c[a+256>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);if(!(d>=0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);wf(L,8232545,33)|0;M=Db(12)|0;PKf(p,7885758,31);PKf(q,7885790,69);yf(r,a);Hqd(M,p,47,q,r);pc(M|0,42344,5437)}if(HB(a,d)|0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);wf(L,7885860,26)|0;M=Db(12)|0;PKf(s,7885758,31);PKf(t,7885790,69);yf(u,a);Hqd(M,s,48,t,u);pc(M|0,42344,5437)}b=c[a+84>>2]|0;a:do if(HB(a,d)|0)if(!b){h[a+120>>3]=+EA(a);break}else{h[a+120>>3]=0.0;break}else switch(c[f+4>>2]|0){case 1:switch(b|0){case 0:{d=+EA(a)-+JA(a);h[a+120>>3]=d>0.0?d:0.0;break a}case 1:{h[a+120>>3]=+JA(a);break a}case 3:case 2:{M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);IB(wf(L,7885946,33)|0,b)|0;M=Db(12)|0;PKf(w,7885758,31);PKf(x,7885790,69);yf(y,a);Hqd(M,w,70,x,y);pc(M|0,42344,5437)}default:{M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);IB(wf(L,7885980,29)|0,b)|0;M=Db(12)|0;PKf(z,7885758,31);PKf(A,7885790,69);yf(B,a);Hqd(M,z,73,A,B);pc(M|0,42344,5437)}}case -1:switch(b|0){case 0:{d=+EA(a)-+MA(a);h[a+120>>3]=d>0.0?d:0.0;break a}case 1:{h[a+120>>3]=+MA(a);break a}case 3:case 2:{M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);IB(wf(L,7885946,33)|0,b)|0;M=Db(12)|0;PKf(C,7885758,31);PKf(D,7885790,69);yf(E,a);Hqd(M,C,87,D,E);pc(M|0,42344,5437)}default:{M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);IB(wf(L,7885980,29)|0,b)|0;M=Db(12)|0;PKf(F,7885758,31);PKf(G,7885790,69);yf(H,a);Hqd(M,F,90,G,H);pc(M|0,42344,5437)}}default:{M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);wf(L,8201415,12)|0;M=Db(12)|0;PKf(I,7885758,31);PKf(J,7885790,69);yf(K,a);Hqd(M,I,94,J,K);pc(M|0,42344,5437)}}while(0);if(!e){i=M;return}L=e+4|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1){i=M;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);L=e+8|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1){i=M;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=M;return}function EA(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0.0;l=i;i=i+176|0;h=l+160|0;k=l+152|0;j=l;b=c[a+68>>2]|0;if((b|0)!=0?(e=tUf(b,5592,24624,0)|0,(e|0)!=0):0){c[k>>2]=e;b=c[a+72>>2]|0;c[k+4>>2]=b;if(b|0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}}else{c[k>>2]=0;c[k+4>>2]=0}e=a+256|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);d=+FA(a);d=g*d/+GA(a);g=+HA(a);b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;f=c[a+76>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[h>>2]=c[(c[f+8>>2]|0)+-4>>2];m=+zd[e&127](b,h);xEc(j,k,d,g*+O(+m),+GA(a));d=+AEc(j);d=d<0.0?0.0:d;b=c[k+4>>2]|0;if(!b){i=l;return +d}a=b+4|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function FA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function GA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function HA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0,k=0.0;h=i;i=i+16|0;g=h;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(kA(XGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);b=c[(c[e>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];k=+zd[b&127](e,g);j=+IA(a);bsd(f,k,0);Fed(f,j,0);j=+xd[c[(c[f>>2]|0)+56>>2]&255](f,k,j);i=h;return +j}return +(0.0)}function IA(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;j=c[a+68>>2]|0;if(j|0?(l=tUf(j,5592,24640,0)|0,l|0):0){d=c[a+72>>2]|0;if(!d){b=+h[l+8>>3];i=m;return +b}a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;b=+h[l+8>>3];a=d+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return +b}m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8227922,22)|0;m=Db(12)|0;PKf(e,7885758,31);PKf(f,7885887,58);yf(g,l);Hqd(m,e,107,f,g);pc(m|0,42344,5437);return 0.0}function JA(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0;H=i;i=i+16|0;D=H;A=+KA(a);A=(A-+LA(a))*2.0;B=+HA(a);B=A/(B*+HA(a))+1.0;A=+KA(a);A=A-+LA(a);d=+HA(a);d=A+d*+HA(a)*.5;E=a+256|0;b=c[E>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;C=a+76|0;f=c[C>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[D>>2]=c[(c[f+8>>2]|0)+-4>>2];d=d*+zd[e&127](b,D);g=+HA(a);b=c[E>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;f=c[C>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[D>>2]=c[(c[f+8>>2]|0)+-4>>2];v=d/(g*+O(+(+zd[e&127](b,D))));w=a+328|0;z=c[w>>2]|0;b=0-z|0;a:do if((z|0)<(b|0)){F=0.0;G=0.0}else{x=a+88|0;y=a+96|0;z=a+264|0;A=B+-2.0;q=0.0;d=0.0;while(1){m=b<<1;n=+(m|0);l=+P(+(+h[x>>3]),+n);n=+P(+(+h[y>>3]),+n);e=c[E>>2]|0;if(!e){b=19;break}g=n*+Yc[c[(c[e>>2]|0)+56>>2]&511](e);g=+Y(+(g/(l*+IA(a))));j=+HA(a);e=c[E>>2]|0;if(!e){b=21;break}f=c[(c[e>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=23;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];u=v+g/(j*+O(+(+zd[f&127](e,D))));e=c[E>>2]|0;if(!e){b=25;break}g=n*+Yc[c[(c[e>>2]|0)+56>>2]&511](e);g=+Y(+(g/(l*+h[y>>3])));j=+HA(a);e=c[E>>2]|0;if(!e){b=27;break}f=c[(c[e>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=29;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];s=v+g/(j*+O(+(+zd[f&127](e,D))));l=+(m+2|0);g=+P(+(+h[x>>3]),+l);j=+IA(a);e=c[E>>2]|0;if(!e){b=31;break}g=+Y(+(g/(n*(j*+Yc[c[(c[e>>2]|0)+56>>2]&511](e)))));j=+HA(a);e=c[E>>2]|0;if(!e){b=33;break}f=c[(c[e>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=35;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];t=v+g/(j*+O(+(+zd[f&127](e,D))));g=+P(+(+h[x>>3]),+l);j=+h[y>>3];e=c[E>>2]|0;if(!e){b=37;break}g=+Y(+(g/(n*(j*+Yc[c[(c[e>>2]|0)+56>>2]&511](e)))));j=+HA(a);e=c[E>>2]|0;if(!e){b=39;break}f=c[(c[e>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=41;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];r=v+g/(j*+O(+(+zd[f&127](e,D))));p=+(b|0);o=+P(+(+h[y>>3]),+p);o=+P(+(o/+P(+(+h[x>>3]),+p)),+B);g=+Hrb(z,u);g=o*(g-+Hrb(z,s));m=b;b=b+1|0;o=+(b|0);j=+P(+(+h[x>>3]),+o);l=+P(+(+h[y>>3]),+p);e=c[E>>2]|0;if(!e){b=43;break}n=+P(+(j/(l*+Yc[c[(c[e>>2]|0)+56>>2]&511](e))),+B);l=+Hrb(z,t);q=q+(g-n*(l-+Hrb(z,r)));l=+P(+(+h[y>>3]),+p);l=+P(+(l/+P(+(+h[x>>3]),+p)),+A);g=+HA(a);e=c[E>>2]|0;if(!e){b=45;break}f=c[(c[e>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=47;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];g=+Hrb(z,u-g*+O(+(+zd[f&127](e,D))));j=+HA(a);e=c[E>>2]|0;if(!e){b=49;break}f=c[(c[e>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=51;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];n=l*(g-+Hrb(z,s-j*+O(+(+zd[f&127](e,D)))));j=+P(+(+h[x>>3]),+o);g=+P(+(+h[y>>3]),+p);e=c[E>>2]|0;if(!e){b=53;break}l=+P(+(j/(g*+Yc[c[(c[e>>2]|0)+56>>2]&511](e))),+A);g=+HA(a);e=c[E>>2]|0;if(!e){b=55;break}f=c[(c[e>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=57;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];g=+Hrb(z,t-g*+O(+(+zd[f&127](e,D))));j=+HA(a);e=c[E>>2]|0;if(!e){b=59;break}f=c[(c[e>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=61;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];d=d+(n-l*(g-+Hrb(z,r-j*+O(+(+zd[f&127](e,D))))));if((m|0)>=(c[w>>2]|0)){F=q;G=d;break a}}switch(b|0){case 19:{Eqd(8317543,8333292,8317702,648);break}case 21:{Eqd(8317543,8333292,8317702,648);break}case 23:{Eqd(8317543,8338368,8317702,648);break}case 25:{Eqd(8317543,8333292,8317702,648);break}case 27:{Eqd(8317543,8333292,8317702,648);break}case 29:{Eqd(8317543,8338368,8317702,648);break}case 31:{Eqd(8317543,8333292,8317702,648);break}case 33:{Eqd(8317543,8333292,8317702,648);break}case 35:{Eqd(8317543,8338368,8317702,648);break}case 37:{Eqd(8317543,8333292,8317702,648);break}case 39:{Eqd(8317543,8333292,8317702,648);break}case 41:{Eqd(8317543,8338368,8317702,648);break}case 43:{Eqd(8317543,8333292,8317702,648);break}case 45:{Eqd(8317543,8333292,8317702,648);break}case 47:{Eqd(8317543,8338368,8317702,648);break}case 49:{Eqd(8317543,8333292,8317702,648);break}case 51:{Eqd(8317543,8338368,8317702,648);break}case 53:{Eqd(8317543,8333292,8317702,648);break}case 55:{Eqd(8317543,8333292,8317702,648);break}case 57:{Eqd(8317543,8338368,8317702,648);break}case 59:{Eqd(8317543,8333292,8317702,648);break}case 61:{Eqd(8317543,8338368,8317702,648);break}}}while(0);d=+LA(a);e=c[E>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=c[(c[e>>2]|0)+52>>2]|0;b=c[C>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[D>>2]=c[(c[b+8>>2]|0)+-4>>2];d=+X(+-(d*+zd[f&127](e,D)));b=c[E>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);else{B=F*(d*+Yc[c[(c[b>>2]|0)+56>>2]&511](b));F=+IA(a);G=B-G*(F*+GA(a));i=H;return +(G>0.0?G:0.0)}return +(0.0)}function KA(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+256|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function LA(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+256|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function MA(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0,H=0;H=i;i=i+16|0;D=H;z=+KA(a);z=(z-+LA(a))*2.0;B=+HA(a);B=z/(B*+HA(a))+1.0;z=+KA(a);z=z-+LA(a);d=+HA(a);d=z+d*+HA(a)*.5;F=a+256|0;b=c[F>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(c[b>>2]|0)+52>>2]|0;C=a+76|0;g=c[C>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[D>>2]=c[(c[g+8>>2]|0)+-4>>2];d=d*+zd[f&127](b,D);e=+HA(a);b=c[F>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(c[b>>2]|0)+52>>2]|0;g=c[C>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[D>>2]=c[(c[g+8>>2]|0)+-4>>2];v=d/(e*+O(+(+zd[f&127](b,D))));w=a+328|0;A=c[w>>2]|0;b=0-A|0;a:do if((A|0)<(b|0)){E=0.0;G=0.0}else{x=a+88|0;y=a+96|0;z=B+-2.0;A=a+264|0;m=0.0;d=0.0;while(1){n=b<<1;o=+(n|0);l=+P(+(+h[x>>3]),+o);o=+P(+(+h[y>>3]),+o);f=c[F>>2]|0;if(!f){b=19;break}e=o*+Yc[c[(c[f>>2]|0)+56>>2]&511](f);e=+Y(+(e/+P(+(+h[x>>3]),+(+(n|1|0)))));j=+HA(a);f=c[F>>2]|0;if(!f){b=21;break}g=c[(c[f>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=23;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];u=v+e/(j*+O(+(+zd[g&127](f,D))));f=c[F>>2]|0;if(!f){b=25;break}e=o*+Yc[c[(c[f>>2]|0)+56>>2]&511](f);e=+Y(+(e/(l*+IA(a))));j=+HA(a);f=c[F>>2]|0;if(!f){b=27;break}g=c[(c[f>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=29;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];t=v+e/(j*+O(+(+zd[g&127](f,D))));j=+h[x>>3];l=+(n+2|0);e=+P(+j,+l);f=c[F>>2]|0;if(!f){b=31;break}e=+Y(+(e/(o*(j*+Yc[c[(c[f>>2]|0)+56>>2]&511](f)))));j=+HA(a);f=c[F>>2]|0;if(!f){b=33;break}g=c[(c[f>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=35;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];s=v+e/(j*+O(+(+zd[g&127](f,D))));e=+P(+(+h[x>>3]),+l);j=+IA(a);f=c[F>>2]|0;if(!f){b=37;break}e=+Y(+(e/(o*(j*+Yc[c[(c[f>>2]|0)+56>>2]&511](f)))));j=+HA(a);f=c[F>>2]|0;if(!f){b=39;break}g=c[(c[f>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=41;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];r=v+e/(j*+O(+(+zd[g&127](f,D))));q=+(b|0);l=+P(+(+h[y>>3]),+q);l=+P(+(l/+P(+(+h[x>>3]),+q)),+z);e=+HA(a);f=c[F>>2]|0;if(!f){b=43;break}g=c[(c[f>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=45;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];e=+Hrb(A,u-e*+O(+(+zd[g&127](f,D))));j=+HA(a);f=c[F>>2]|0;if(!f){b=47;break}g=c[(c[f>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=49;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];o=l*(e-+Hrb(A,t-j*+O(+(+zd[g&127](f,D)))));n=b;b=b+1|0;p=+(b|0);e=+P(+(+h[x>>3]),+p);j=+P(+(+h[y>>3]),+q);f=c[F>>2]|0;if(!f){b=51;break}l=+P(+(e/(j*+Yc[c[(c[f>>2]|0)+56>>2]&511](f))),+z);e=+HA(a);f=c[F>>2]|0;if(!f){b=53;break}g=c[(c[f>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=55;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];e=+Hrb(A,s-e*+O(+(+zd[g&127](f,D))));j=+HA(a);f=c[F>>2]|0;if(!f){b=57;break}g=c[(c[f>>2]|0)+52>>2]|0;k=c[C>>2]|0;if(!k){b=59;break}c[D>>2]=c[(c[k+8>>2]|0)+-4>>2];m=m+(o-l*(e-+Hrb(A,r-j*+O(+(+zd[g&127](f,D))))));j=+P(+(+h[y>>3]),+q);j=+P(+(j/+P(+(+h[x>>3]),+q)),+B);l=+Hrb(A,u);l=j*(l-+Hrb(A,t));j=+P(+(+h[x>>3]),+p);e=+P(+(+h[y>>3]),+q);f=c[F>>2]|0;if(!f){b=61;break}t=+P(+(j/(e*+Yc[c[(c[f>>2]|0)+56>>2]&511](f))),+B);u=+Hrb(A,s);d=d+(l-t*(u-+Hrb(A,r)));if((n|0)>=(c[w>>2]|0)){E=m;G=d;break a}}switch(b|0){case 19:{Eqd(8317543,8333292,8317702,648);break}case 21:{Eqd(8317543,8333292,8317702,648);break}case 23:{Eqd(8317543,8338368,8317702,648);break}case 25:{Eqd(8317543,8333292,8317702,648);break}case 27:{Eqd(8317543,8333292,8317702,648);break}case 29:{Eqd(8317543,8338368,8317702,648);break}case 31:{Eqd(8317543,8333292,8317702,648);break}case 33:{Eqd(8317543,8333292,8317702,648);break}case 35:{Eqd(8317543,8338368,8317702,648);break}case 37:{Eqd(8317543,8333292,8317702,648);break}case 39:{Eqd(8317543,8333292,8317702,648);break}case 41:{Eqd(8317543,8338368,8317702,648);break}case 43:{Eqd(8317543,8333292,8317702,648);break}case 45:{Eqd(8317543,8338368,8317702,648);break}case 47:{Eqd(8317543,8333292,8317702,648);break}case 49:{Eqd(8317543,8338368,8317702,648);break}case 51:{Eqd(8317543,8333292,8317702,648);break}case 53:{Eqd(8317543,8333292,8317702,648);break}case 55:{Eqd(8317543,8338368,8317702,648);break}case 57:{Eqd(8317543,8333292,8317702,648);break}case 59:{Eqd(8317543,8338368,8317702,648);break}case 61:{Eqd(8317543,8333292,8317702,648);break}}}while(0);d=+LA(a);f=c[F>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);g=c[(c[f>>2]|0)+52>>2]|0;b=c[C>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[D>>2]=c[(c[b+8>>2]|0)+-4>>2];e=+X(+-(d*+zd[g&127](f,D)));d=+IA(a);d=E*(d*+GA(a));b=c[F>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);else{G=d-G*(e*+Yc[c[(c[b>>2]|0)+56>>2]&511](b));i=H;return +(G>0.0?G:0.0)}return +(0.0)}function NA(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=60364;c[a+32>>2]=60400;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);return}function OA(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=60364;c[a+32>>2]=60400;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);pUf(a);return}function PA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;qA(a);c[a>>2]=60364;n=a+32|0;c[n>>2]=60400;f=a+256|0;e=c[b>>2]|0;c[f>>2]=e;g=a+260|0;b=c[b+4>>2]|0;c[g>>2]=b;if(!b)f=0;else{e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;f=c[g>>2]|0}h[a+264>>3]=0.0;h[a+272>>3]=1.0;h[a+280>>3]=0.0;h[a+288>>3]=1.0;h[a+296>>3]=.3989422804014327;h[a+312>>3]=1.0;h[a+304>>3]=2.0;c[a+328>>2]=d;e=(e|0)==0?0:e+28|0;c[m>>2]=e;b=m+4|0;c[b>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}if(e|0){c[l>>2]=n;c[k>>2]=l;Uf(j,e+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}e=c[b>>2]|0;if(!e){i=o;return}n=e+4|0;a=c[n>>2]|0;c[n>>2]=a-1;if((a|0)!=1){i=o;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;a=c[n>>2]|0;c[n>>2]=a-1;if((a|0)!=1){i=o;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=o;return}function QA(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=60420;RA(a+112|0);b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}hA(a+48|0,60948);c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b)return;mVf(b);return}function RA(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7789344;b=c[a+68>>2]|0;d=b;if(b|0){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}hA(a+48|0,60444);c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b)return;mVf(b);return}function SA(a){a=a|0;hA(a,60444);return}function TA(a){a=a|0;hA(a,60444);pUf(a);return}function UA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+224|0;b=l+212|0;k=l+64|0;d=l+200|0;e=l+48|0;f=l+36|0;g=l+24|0;h=l+12|0;j=l;if(!(c[a+4>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8082247,15)|0;l=Db(12)|0;PKf(d,7886759,22);PKf(e,7886150,58);yf(f,a);Hqd(l,d,61,e,f);pc(l|0,42344,5437)}if(!(c[a+12>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8082334,17)|0;l=Db(12)|0;PKf(g,7886759,22);PKf(h,7886150,58);yf(j,a);Hqd(l,g,62,h,j);pc(l|0,42344,5437)}else{i=l;return}}function VA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b)return;mVf(b);return}function WA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function XA(a){a=a|0;return}function YA(a){a=a|0;return}function ZA(a){a=a|0;QA(a);pUf(a);return}function _A(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0;k=a+112|0;l=a+8|0;e=+h[l>>3];i=a+152|0;d=c[a+40>>2]|0;j=c[a+44>>2]|0;if(j|0){m=j+4|0;c[m>>2]=(c[m>>2]|0)+1}c[i>>2]=d;m=a+156|0;d=c[m>>2]|0;c[m>>2]=j;if((d|0?(j=d+4|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[i>>2]|0;if(!d)Eqd(8317543,8311837,8317702,648);id[c[(c[d>>2]|0)+8>>2]&31](d,k,e);k=a+32|0;if(!b){d=0;i=0;j=0}else{j=b>>>0>536870911?-1:b<<3;i=lVf(j)|0;d=b<<3;if((d|0)>0){m=b<<3>>3;yVf(i|0,0,(m+(((m|0)<1?m:1)^536870911)<<3)+16|0)|0}j=lVf(j)|0}xVf(j|0,i|0,d|0)|0;d=c[k>>2]|0;c[k>>2]=j;c[a+36>>2]=b;if(d|0)mVf(d);if(i|0)mVf(i);e=+h[l>>3];d=a+16|0;f=+h[d>>3];do if(!(e==f)){g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)break}else{if(g<=+N(+e)*9.325873406851315e-15)break;if(g<=+N(+f)*9.325873406851315e-15)break}Ic[c[(c[a>>2]|0)+16>>2]&8191](a);e=+h[l>>3];h[d>>3]=e}while(0);d=a+24|0;f=+h[d>>3];if(e==f)return;g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)return}else{if(g<=+N(+e)*9.325873406851315e-15)return;if(g<=+N(+f)*9.325873406851315e-15)return}Ic[c[(c[a>>2]|0)+20>>2]&8191](a);h[d>>3]=+h[l>>3];return}function $A(a,b){a=a|0;b=b|0;aB(a,b+96|0);return}function aB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[i>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);d=c[b>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0))return;a=(b+-8-d|0)>>>3;e=g;while(1){h[e>>3]=+h[d>>3];d=d+8|0;if((d|0)==(b|0))break;else e=e+8|0}c[i>>2]=g+(a+1<<3);return}function bB(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;do if((c[a+68>>2]|0)!=1){d=+h[a+8>>3];b=c[a+152>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);else{id[c[(c[b>>2]|0)+12>>2]&31](b,a+112|0,d);break}}while(0);b=c[a+40>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);id[c[(c[b>>2]|0)+24>>2]&31](e,b,+h[a+8>>3]);b=c[e>>2]|0;c[e>>2]=0;c[f>>2]=b;e=e+4|0;c[f+4>>2]=c[e>>2];c[e>>2]=0;cB(a,a+32|0,f);if(!b){i=g;return}mVf(b);i=g;return}function cB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+224|0;w=B+212|0;A=B+64|0;k=B+200|0;l=B+48|0;m=B+36|0;x=B+24|0;y=B+12|0;z=B;r=a+8|0;n=+h[r>>3];p=a+96|0;o=a+100|0;f=+h[(c[o>>2]|0)+-8>>3];q=a+40|0;e=c[q>>2]|0;if(!e)Eqd(8317543,8311837,8317702,648);t=e+4|0;u=dsd(t,f)|0;f=+h[(c[t>>2]|0)+(u<<3)>>3];g=+h[r>>3];do if(!(f==g)){j=+N(+(f-g));if(f*g==0.0){u=j<8.697191480061655e-29;break}if(!(j<=+N(+f)*9.325873406851315e-15))u=j<=+N(+g)*9.325873406851315e-15;else u=1}else u=1;while(0);e=c[a+60>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);a:do switch(c[e+16>>2]|0){case 0:{v=c[p>>2]|0;if(n<=+h[v+8>>3]?n>=+h[v>>3]:0)v=1;else v=0;break}case 2:{f=+h[c[p>>2]>>3];e=c[q>>2]|0;if(!e)Eqd(8317543,8311837,8317702,648);t=e+4|0;v=dsd(t,f)|0;j=+h[(c[t>>2]|0)+(v<<3)>>3];f=+h[r>>3];do if(!(j==f)){g=+N(+(j-f));if(j*f==0.0)if(g<8.697191480061655e-29)break;else{v=0;break a}if(!(g<=+N(+j)*9.325873406851315e-15)?!(g<=+N(+f)*9.325873406851315e-15):0){v=0;break a}}while(0);v=1;break}case 1:{e=c[p>>2]|0;if((c[o>>2]|0)==(e|0))v=0;else{l=0;while(1){k=c[q>>2]|0;if(!k)break;s=k+4|0;t=dsd(s,+h[e+(l<<3)>>3])|0;f=+h[(c[s>>2]|0)+(t<<3)>>3];g=+h[r>>3];if(f==g){v=1;break a}j=+N(+(f-g));if(f*g==0.0){if(j<8.697191480061655e-29){v=1;break a}}else{if(j<=+N(+f)*9.325873406851315e-15){v=1;break a}if(j<=+N(+g)*9.325873406851315e-15){v=1;break a}}l=l+1|0;e=c[p>>2]|0;if(l>>>0>=(c[o>>2]|0)-e>>3>>>0){v=0;break a}}Eqd(8317543,8311837,8317702,648)}break}default:{B=A+56|0;z=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,z);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(z);c[z>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(z,w);TKf(w);wf(A,8333039,19)|0;B=Db(12)|0;PKf(k,7886209,34);PKf(l,7886244,109);yf(m,z);Hqd(B,k,81,l,m);pc(B|0,42344,5437)}}while(0);o=b+4|0;if(!(c[o>>2]|0)){i=B;return}p=a+68|0;q=a+72|0;r=a+80|0;s=a+88|0;t=a+144|0;l=a+52|0;m=0;b:while(1){c:do switch(c[p>>2]|0){case 0:{g=+h[(c[d>>2]|0)+(m<<3)>>3];if(g<=+h[q>>3]){f=+h[(c[t>>2]|0)+(m<<3)>>3];if(!v){h[(c[b>>2]|0)+(m<<3)>>3]=f;break c}e=c[l>>2]|0;if(!e){e=39;break b}n=+Bd[c[(c[e>>2]|0)+16>>2]&511](e,g);h[(c[b>>2]|0)+(m<<3)>>3]=f=+h[r>>3])){if(!u)break c;h[(c[b>>2]|0)+(m<<3)>>3]=+h[s>>3];break c}f=+h[(c[t>>2]|0)+(m<<3)>>3];if(!v){h[(c[b>>2]|0)+(m<<3)>>3]=f;break c}e=c[l>>2]|0;if(!e){e=45;break b}n=+Bd[c[(c[e>>2]|0)+16>>2]&511](e,g);h[(c[b>>2]|0)+(m<<3)>>3]=f>2]|0)+(m<<3)>>3];if(f<=+h[q>>3]){h[(c[b>>2]|0)+(m<<3)>>3]=+h[s>>3];break c}if(f>=+h[r>>3]){h[(c[b>>2]|0)+(m<<3)>>3]=+h[s>>3];break c}if(v){e=(c[b>>2]|0)+(m<<3)|0;k=c[l>>2]|0;if(!k){e=56;break b}j=+Bd[c[(c[k>>2]|0)+16>>2]&511](k,f);n=+h[e>>3];h[(c[b>>2]|0)+(m<<3)>>3]=n>2]|0)+(m<<3)>>3];if(!(f<=+h[q>>3])){if(f>=+h[r>>3]){h[(c[b>>2]|0)+(m<<3)>>3]=+h[s>>3];break c}if(!u)break c;h[(c[b>>2]|0)+(m<<3)>>3]=+h[s>>3];break c}else{g=+h[(c[t>>2]|0)+(m<<3)>>3];if(!v){h[(c[b>>2]|0)+(m<<3)>>3]=g;break c}e=c[l>>2]|0;if(!e){e=61;break b}n=+Bd[c[(c[e>>2]|0)+16>>2]&511](e,f);h[(c[b>>2]|0)+(m<<3)>>3]=g>2]|0)+(m<<3)>>3];if(f<=+h[q>>3]){h[(c[b>>2]|0)+(m<<3)>>3]=+h[s>>3];break c}if(!(f>=+h[r>>3])){if(!u)break c;h[(c[b>>2]|0)+(m<<3)>>3]=+h[s>>3];break c}g=+h[(c[t>>2]|0)+(m<<3)>>3];if(!v){h[(c[b>>2]|0)+(m<<3)>>3]=g;break c}e=c[l>>2]|0;if(!e){e=73;break b}n=+Bd[c[(c[e>>2]|0)+16>>2]&511](e,f);h[(c[b>>2]|0)+(m<<3)>>3]=g>>0>=(c[o>>2]|0)>>>0){e=34;break}}if((e|0)==34){i=B;return}else if((e|0)==39)Eqd(8317543,8318120,8317702,641);else if((e|0)==45)Eqd(8317543,8318120,8317702,641);else if((e|0)==56)Eqd(8317543,8318120,8317702,641);else if((e|0)==61)Eqd(8317543,8318120,8317702,641);else if((e|0)==73)Eqd(8317543,8318120,8317702,641);else if((e|0)==78){B=A+56|0;b=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,b);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(b);c[b>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(b,w);TKf(w);wf(A,8197105,20)|0;B=Db(12)|0;PKf(x,7886209,34);PKf(y,7886244,109);yf(z,b);Hqd(B,x,149,y,z);pc(B|0,42344,5437)}}function dB(a){a=a|0;c[a>>2]=60492;QA(a+48|0);VA(a);return}function eB(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=60492;QA(a+48|0);c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function fB(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0;k=a+48|0;l=a+8|0;e=+h[l>>3];i=a+88|0;d=c[a+40>>2]|0;j=c[a+44>>2]|0;if(j|0){m=j+4|0;c[m>>2]=(c[m>>2]|0)+1}c[i>>2]=d;m=a+92|0;d=c[m>>2]|0;c[m>>2]=j;if((d|0?(j=d+4|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[i>>2]|0;if(!d)Eqd(8317543,8311837,8317702,648);id[c[(c[d>>2]|0)+8>>2]&31](d,k,e);k=a+32|0;if(!b){d=0;i=0;j=0}else{j=b>>>0>536870911?-1:b<<3;i=lVf(j)|0;d=b<<3;if((d|0)>0){m=b<<3>>3;yVf(i|0,0,(m+(((m|0)<1?m:1)^536870911)<<3)+16|0)|0}j=lVf(j)|0}xVf(j|0,i|0,d|0)|0;d=c[k>>2]|0;c[k>>2]=j;c[a+36>>2]=b;if(d|0)mVf(d);if(i|0)mVf(i);e=+h[l>>3];d=a+16|0;f=+h[d>>3];do if(!(e==f)){g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)break}else{if(g<=+N(+e)*9.325873406851315e-15)break;if(g<=+N(+f)*9.325873406851315e-15)break}Ic[c[(c[a>>2]|0)+16>>2]&8191](a);e=+h[l>>3];h[d>>3]=e}while(0);d=a+24|0;f=+h[d>>3];if(e==f)return;g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)return}else{if(g<=+N(+e)*9.325873406851315e-15)return;if(g<=+N(+f)*9.325873406851315e-15)return}Ic[c[(c[a>>2]|0)+20>>2]&8191](a);h[d>>3]=+h[l>>3];return}function gB(a,b){a=a|0;b=b|0;aB(a,b+144|0);return}function hB(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;e=k;f=a+48|0;g=a+8|0;d=+h[g>>3];b=c[a+88>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);id[c[(c[b>>2]|0)+12>>2]&31](b,f,d);b=c[a+40>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);id[c[(c[b>>2]|0)+24>>2]&31](e,b,+h[g>>3]);b=c[e>>2]|0;c[e>>2]=0;c[j>>2]=b;b=e+4|0;c[j+4>>2]=c[b>>2];c[b>>2]=0;b=a+32|0;cB(f,b,j);iB(a,b,j);b=c[j>>2]|0;if(!b){i=k;return}mVf(b);i=k;return}function iB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;v=i;i=i+192|0;e=v+176|0;l=v+40|0;g=v+24|0;j=v+12|0;k=v;t=+h[a+120>>3];u=+h[a+128>>3];o=+h[a+136>>3];switch(c[a+116>>2]|0){case 0:{e=c[b+4>>2]|0;if((e|0)==1){i=v;return}d=c[d>>2]|0;m=a+80|0;l=a+192|0;k=c[b>>2]|0;j=e+-1|0;g=0;while(1){f=+h[d+(g<<3)>>3];if(f<=t?(q=g+1|0,r=+h[d+(q<<3)>>3],r>t):0){p=((r-t)*+h[(c[m>>2]|0)+(q<<3)>>3]+(t-f)*+h[(c[l>>2]|0)+(q<<3)>>3])/(r-f);h[k+(q<<3)>>3]=p>0.0?p:0.0;e=q}else{e=g+1|0;if(f>3],s>=u):0){p=((u-f)*+h[(c[m>>2]|0)+(g<<3)>>3]+(s-u)*+h[(c[l>>2]|0)+(g<<3)>>3])/(s-f);h[k+(g<<3)>>3]=p>0.0?p:0.0}}if(e>>>0>>0)g=e;else break}i=v;return}case 1:{e=c[b+4>>2]|0;if((e|0)==1){i=v;return}d=c[d>>2]|0;l=a+80|0;k=c[b>>2]|0;j=e+-1|0;g=0;while(1){f=+h[d+(g<<3)>>3];if(f<=t?(m=g+1|0,n=+h[d+(m<<3)>>3],n>t):0){s=(o*(t-f)+(n-t)*+h[(c[l>>2]|0)+(m<<3)>>3])/(n-f);h[k+(m<<3)>>3]=s>0.0?s:0.0;e=m}else{e=g+1|0;if(f>3],p>=u):0){s=(o*(p-u)+(u-f)*+h[(c[l>>2]|0)+(g<<3)>>3])/(p-f);h[k+(g<<3)>>3]=s>0.0?s:0.0}}if(e>>>0>>0)g=e;else break}i=v;return}default:{v=l+56|0;q=l+4|0;c[l>>2]=51256;c[v>>2]=51276;nMf(l+56|0,q);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[v>>2]=51220;qMf(q);c[q>>2]=51292;v=l+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(q,e);TKf(e);wf(l,7886408,24)|0;v=Db(12)|0;PKf(g,7886209,34);PKf(j,7886433,114);yf(k,q);Hqd(v,g,227,j,k);pc(v|0,42344,5437)}}}function jB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+192|0;k=u+176|0;o=u+40|0;l=u+28|0;m=u+16|0;n=u+4|0;t=u;h[a+16>>3]=1797693134862315708145274.0e284;h[a+24>>3]=1797693134862315708145274.0e284;j=a+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a>>2]=60420;j=a+48|0;f=c[15237]|0;c[j>>2]=f;c[j+(c[f+-20>>2]|0)>>2]=c[15238];c[a+52>>2]=c[b+4>>2];f=c[b+8>>2]|0;c[a+56>>2]=f;if(f|0){s=f+4|0;c[s>>2]=(c[s>>2]|0)+1}s=b+12|0;c[a+60>>2]=c[s>>2];f=c[b+16>>2]|0;c[a+64>>2]=f;if(f|0){r=f+4|0;c[r>>2]=(c[r>>2]|0)+1}c[j>>2]=60932;q=a+68|0;r=b+20|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];c[q+24>>2]=c[r+24>>2];q=a+96|0;c[q>>2]=0;r=a+100|0;c[r>>2]=0;c[a+104>>2]=0;dAc(a+112|0,j,d,e);f=c[s>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);b=c[f+8>>2]|0;j=c[f+4>>2]|0;if((b|0)==(j|0)){u=o+56|0;d=o+4|0;c[o>>2]=51256;c[u>>2]=51276;nMf(o+56|0,d);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[u>>2]=51220;qMf(d);c[d>>2]=51292;u=o+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(d,k);TKf(k);wf(o,8197174,34)|0;u=Db(12)|0;PKf(l,7886209,34);PKf(m,7886548,177);yf(n,d);Hqd(u,l,30,m,n);pc(u|0,42344,5437)}if(!f)Eqd(8317543,8338368,8317702,648);j=b-j>>2;b=c[r>>2]|0;f=c[q>>2]|0;a=b-f>>3;k=f;l=b;if(j>>>0<=a>>>0){if(j>>>0>>0?(p=k+(j<<3)|0,(l|0)!=(p|0)):0){b=l+(~((l+-8-p|0)>>>3)<<3)|0;c[r>>2]=b}}else{Tu(q,j-a|0);b=c[r>>2]|0;f=c[q>>2]|0}if((b|0)==(f|0)){i=u;return}j=e+4|0;a=0;while(1){f=c[(c[d>>2]|0)+52>>2]|0;b=c[s>>2]|0;if(!b){f=20;break}c[t>>2]=c[(c[b+4>>2]|0)+(a<<2)>>2];g=+zd[f&127](d,t);f=c[q>>2]|0;h[f+(a<<3)>>3]=g;if((c[e>>2]|0)!=(c[j>>2]|0)){p=esd(e,g)|0;f=c[q>>2]|0;h[f+(a<<3)>>3]=+h[(c[e>>2]|0)+(p<<3)>>3]}a=a+1|0;if(a>>>0>=(c[r>>2]|0)-f>>3>>>0){f=18;break}}if((f|0)==18){i=u;return}else if((f|0)==20)Eqd(8317543,8338368,8317702,648)}function kB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;h[a+16>>3]=1797693134862315708145274.0e284;h[a+24>>3]=1797693134862315708145274.0e284;f=a+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=60492;jB(a+48|0,b,d,e);return}function lB(a){a=a|0;nB(a,60624);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);return}function mB(a){a=a|0;nB(a,4958460);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function nB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+60>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+52>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function oB(a){a=a|0;mB(a);pUf(a);return}function pB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;h=k+40|0;e=k+24|0;f=k+12|0;g=k;if(b|0?(j=tUf(b,5768,5744,-1)|0,j|0):0){d=c[a+48>>2]|0;e=c[a+52>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[j+4>>2]=d;b=j+8|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(h=d+4|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+56>>2]|0;e=c[a+60>>2]|0;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[j+12>>2]=d;j=j+16|0;d=c[j>>2]|0;c[j>>2]=e;if(!d){i=k;return}a=d+4|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=k;return}k=h+56|0;j=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,j);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(j);c[j>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(j,d);TKf(d);wf(h,8338501,19)|0;k=Db(12)|0;PKf(e,7886759,22);PKf(f,7886782,79);yf(g,j);Hqd(k,e,98,f,g);pc(k|0,42344,5437)}function qB(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4958460);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function rB(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4958460);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);pUf(a);return}function sB(a){a=a|0;nB(a,60676);Zd(a+96|0);c[a+64>>2]=51612;rf(a+68|0);return}function tB(a){a=a|0;sB(a);pUf(a);return}function uB(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,60676);Zd(a+96|0);c[a+64>>2]=51612;rf(a+68|0);return}function vB(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,60676);Zd(a+96|0);c[a+64>>2]=51612;rf(a+68|0);pUf(a);return}function wB(a){a=a|0;lB(a);pUf(a);return}function xB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;pB(a,b);if(b|0?(j=tUf(b,5768,5824,-1)|0,j|0):0){c[j+20>>2]=c[a+152>>2];h[j+24>>3]=+h[a+160>>3];h[j+32>>3]=+h[a+168>>3];h[j+40>>3]=+h[a+176>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,7886924,23);PKf(f,7886948,92);yf(g,a);Hqd(l,e,45,f,g);pc(l|0,42344,5437)}function yB(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,60624);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);return}function zB(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,60624);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);pUf(a);return}function AB(a){a=a|0;hA(a,60948);return}function BB(a){a=a|0;hA(a,60948);pUf(a);return}function CB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;b=s+284|0;r=s+112|0;d=s+272|0;j=s+260|0;k=s+248|0;l=s+96|0;m=s+84|0;n=s+72|0;o=s+60|0;p=s+48|0;q=s+36|0;e=s+24|0;f=s+12|0;g=s;UA(a);if((c[a+20>>2]|0)>>>0>=4){s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(r,7887041,20)|0;s=Db(12)|0;PKf(d,7886924,23);PKf(j,7887062,71);yf(k,a);Hqd(s,d,103,j,k);pc(s|0,42344,5437)}if(!(+h[a+24>>3]!=3402823466385288598117041.0e14)){s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(r,7887134,20)|0;s=Db(12)|0;PKf(l,7886924,23);PKf(m,7887062,71);yf(n,a);Hqd(s,l,105,m,n);pc(s|0,42344,5437)}if(!(+h[a+32>>3]!=3402823466385288598117041.0e14)){s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(r,7887155,21)|0;s=Db(12)|0;PKf(o,7886924,23);PKf(p,7887062,71);yf(q,a);Hqd(s,o,106,p,q);pc(s|0,42344,5437)}if(+h[a+40>>3]!=3402823466385288598117041.0e14){i=s;return}else{s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(r,8046288,15)|0;s=Db(12)|0;PKf(e,7886924,23);PKf(f,7887062,71);yf(g,a);Hqd(s,e,107,f,g);pc(s|0,42344,5437)}}function DB(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n;c[l>>2]=c[j>>2];m=l+4|0;j=c[j+4>>2]|0;c[m>>2]=j;if(j|0){j=j+4|0;c[j>>2]=(c[j>>2]|0)+1}ljb(a,b+4|0,l,k);j=c[m>>2]|0;if((j|0?(m=j+4|0,k=c[m>>2]|0,c[m>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),m=j+8|0,k=c[m>>2]|0,c[m>>2]=k-1,(k|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);k=c[b>>2]|0;c[a>>2]=k;c[a+(c[k+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[a+152>>2]=d;h[a+160>>3]=e;h[a+168>>3]=f;h[a+176>>3]=g;i=n;return}function EB(b,d,e,f,j,k,l){b=b|0;d=d|0;e=+e;f=+f;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;s=b+184|0;c[s>>2]=51612;a[b+188>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+192>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=gf()|0;q=b+216|0;c[q>>2]=51088;a[b+220>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+224>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+228>>2]=0;g[b+232>>2]=1.0;c[b+236>>2]=0;c[b+240>>2]=0;c[r>>2]=c[k>>2];n=r+4|0;m=c[k+4>>2]|0;c[n>>2]=m;if(m|0){k=m+4|0;c[k>>2]=(c[k>>2]|0)+1}ljb(b,60620,r,l);m=c[n>>2]|0;if((m|0?(r=m+4|0,l=c[r>>2]|0,c[r>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),r=m+8|0,l=c[r>>2]|0,c[r>>2]=l-1,(l|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);c[b>>2]=60532;c[s>>2]=60580;c[q>>2]=60604;c[b+152>>2]=d;h[b+160>>3]=e;h[b+168>>3]=f;h[b+176>>3]=j;i=t;return}function FB(b,d,e,f,j,k,l){b=b|0;d=+d;e=e|0;f=+f;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+416|0;s=C+392|0;B=C+232|0;m=C+380|0;n=C+368|0;o=C+216|0;A=C+208|0;z=C+72|0;t=C+60|0;u=C+48|0;v=C+36|0;w=C+24|0;x=C+12|0;y=C;if(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0){C=B+56|0;A=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,A);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(A);c[A>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(A,s);TKf(s);wf(B,8079151,14)|0;C=Db(12)|0;PKf(m,7886924,23);PKf(n,7887177,166);yf(o,A);Hqd(C,m,61,n,o);pc(C|0,42344,5437)}q=iVf(48)|0;r=q+16|0;c[r>>2]=51612;a[q+20>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[q+24>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[q+28>>2]=0;g[q+32>>2]=1.0;c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=gf()|0;c[q>>2]=52668;c[r>>2]=52696;h[q+8>>3]=3402823466385288598117041.0e14;c[B>>2]=q;m=B+4|0;c[m>>2]=0;r=iVf(16)|0;c[r+4>>2]=1;c[r+8>>2]=1;c[r>>2]=52712;c[r+12>>2]=q;c[m>>2]=r;Aeb(A,e,B);m=c[b+56>>2]|0;if(!m)Eqd(8317543,8338368,8317702,648);switch(c[m+16>>2]|0){case 2:{n=iVf(336)|0;PA(n,A,5);m=c[B>>2]|0;if(!m)Eqd(8317543,8080583,8317702,641);f=+zeb(b,n,m,d,f,j,k,l);Ic[c[(c[n>>2]|0)+4>>2]&8191](n);m=c[A+4>>2]|0;if((m|0?(b=m+4|0,A=c[b>>2]|0,c[b>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),b=m+8|0,A=c[b>>2]|0,c[b>>2]=A-1,(A|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[B+4>>2]|0;if(!m){i=C;return +f}A=m+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=C;return +f}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);A=m+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=C;return +f}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=C;return +f}case 1:case 0:{C=z+56|0;B=z+4|0;c[z>>2]=51256;c[C>>2]=51276;nMf(z+56|0,B);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=z+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[z+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(B,s);TKf(s);wf(z,8046465,52)|0;C=Db(12)|0;PKf(t,7886924,23);PKf(u,7887177,166);yf(v,B);Hqd(C,t,76,u,v);pc(C|0,42344,5437)}default:{C=z+56|0;B=z+4|0;c[z>>2]=51256;c[C>>2]=51276;nMf(z+56|0,B);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=z+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[z+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(B,s);TKf(s);wf(z,8080561,21)|0;C=Db(12)|0;PKf(w,7886924,23);PKf(x,7887177,166);yf(y,B);Hqd(C,w,79,x,y);pc(C|0,42344,5437)}}return 0.0}function GB(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a>>2]=60932;c[a+20>>2]=-1;h[a+24>>3]=3402823466385288598117041.0e14;h[a+32>>3]=3402823466385288598117041.0e14;h[a+40>>3]=3402823466385288598117041.0e14;return}function HB(a,b){a=a|0;b=+b;if(+h[a+88>>3]>=b){a=1;return a|0}a=+h[a+96>>3]<=b;return a|0}function IB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(b|0){case 0:{b=wf(a,7887344,7)|0;i=j;return b|0}case 1:{b=wf(a,7887352,8)|0;i=j;return b|0}case 2:{b=wf(a,7887361,11)|0;i=j;return b|0}case 3:{b=wf(a,7887373,11)|0;i=j;return b|0}default:{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(h,7887385,29)|0,b)|0,8318748,1)|0;j=Db(12)|0;PKf(e,7887415,21);PKf(f,7887437,71);yf(g,a);Hqd(j,e,38,f,g);pc(j|0,42344,5437)}}return 0}function JB(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=60968;c[a+32>>2]=61004;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);return}function KB(a){a=a|0;var b=0;c[a>>2]=61024;b=a+32|0;c[b>>2]=61060;c[a+104>>2]=2708;lz(a+132|0,c[a+136>>2]|0);hA(a+64|0,4948488);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function LB(a){a=a|0;KB(a);pUf(a);return}function MB(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function NB(a){a=a|0;a=a+104|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function OB(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+120>>3]=3402823466385288598117041.0e14;h[a+112>>3]=3402823466385288598117041.0e14;Fod(e);c[a+128>>2]=c[e>>2];e=a+132|0;d=a+136|0;lz(e,c[d>>2]|0);c[a+140>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+192>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;i=b;return}function PB(a){a=a|0;ghc(a);return}function QB(a){a=a|0;KB(a+-32|0);return}function RB(a){a=a|0;a=a+-32|0;KB(a);pUf(a);return}function SB(a){a=a|0;ghc(a+-32|0);return}function TB(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=60968;c[a+32>>2]=61004;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);pUf(a);return}function UB(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0;Ra=i;i=i+384|0;Ia=Ra+364|0;t=Ra+16|0;d=Ra+352|0;e=Ra+340|0;f=Ra+328|0;g=Ra+316|0;j=Ra+304|0;k=Ra+292|0;l=Ra+280|0;m=Ra+268|0;n=Ra+256|0;o=Ra+252|0;p=Ra+240|0;q=Ra+228|0;r=Ra+216|0;Qa=Ra+200|0;Pa=Ra+184|0;Oa=Ra+168|0;Na=Ra+152|0;Ka=Ra;if((c[b+84>>2]|0)!=3){Ra=t+56|0;Qa=t+4|0;c[t>>2]=51256;c[Ra>>2]=51276;nMf(t+56|0,Qa);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[Ra>>2]=51220;qMf(Qa);c[Qa>>2]=51292;Ra=t+36|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;c[t+52>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(Qa,Ia);TKf(Ia);wf(t,7887674,43)|0;Ra=Db(12)|0;PKf(d,7887718,35);PKf(e,7887754,73);yf(f,Qa);Hqd(Ra,d,1517,e,f);pc(Ra|0,42344,5437)}if(!(+h[b+96>>3]==0.0)){Ra=t+56|0;Qa=t+4|0;c[t>>2]=51256;c[Ra>>2]=51276;nMf(t+56|0,Qa);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[Ra>>2]=51220;qMf(Qa);c[Qa>>2]=51292;Ra=t+36|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;c[t+52>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(Qa,Ia);TKf(Ia);wf(t,7887828,44)|0;Ra=Db(12)|0;PKf(g,7887718,35);PKf(j,7887754,73);yf(k,Qa);Hqd(Ra,g,1520,j,k);pc(Ra|0,42344,5437)}d=c[b+68>>2]|0;if(!d){Pa=t+56|0;Qa=t+4|0;c[t>>2]=51256;c[Pa>>2]=51276;Ra=t+56|0;nMf(Ra,Qa);Ra=t+128|0;c[Ra>>2]=0;Ra=t+132|0;c[Ra>>2]=-1;c[t>>2]=51200;c[Pa>>2]=51220;qMf(Qa);c[Qa>>2]=51292;Pa=t+36|0;Ra=t+52|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;c[Ra>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(Qa,Ia);TKf(Ia);wf(t,7887873,36)|0;Ra=Db(12)|0;PKf(l,7887718,35);PKf(m,7887754,73);yf(n,Qa);Hqd(Ra,l,1525,m,n);pc(Ra|0,42344,5437)}e=tUf(d,5592,24640,0)|0;if(!e){Pa=t+56|0;Qa=t+4|0;c[t>>2]=51256;c[Pa>>2]=51276;Ra=t+56|0;nMf(Ra,Qa);Ra=t+128|0;c[Ra>>2]=0;Ra=t+132|0;c[Ra>>2]=-1;c[t>>2]=51200;c[Pa>>2]=51220;qMf(Qa);c[Qa>>2]=51292;Pa=t+36|0;Ra=t+52|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;c[Ra>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(Qa,Ia);TKf(Ia);wf(t,7887873,36)|0;Ra=Db(12)|0;PKf(l,7887718,35);PKf(m,7887754,73);yf(n,Qa);Hqd(Ra,l,1525,m,n);pc(Ra|0,42344,5437)}d=c[b+72>>2]|0;if(!d)Ma=0;else{Ma=d+4|0;c[Ma>>2]=(c[Ma>>2]|0)+1;Ma=d}if((c[e+4>>2]|0)!=-1){Pa=t+56|0;Qa=t+4|0;c[t>>2]=51256;c[Pa>>2]=51276;Ra=t+56|0;nMf(Ra,Qa);Ra=t+128|0;c[Ra>>2]=0;Ra=t+132|0;c[Ra>>2]=-1;c[t>>2]=51200;c[Pa>>2]=51220;qMf(Qa);c[Qa>>2]=51292;Pa=t+36|0;Ra=t+52|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;c[Ra>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(Qa,Ia);TKf(Ia);wf(t,7887873,36)|0;Ra=Db(12)|0;PKf(l,7887718,35);PKf(m,7887754,73);yf(n,Qa);Hqd(Ra,l,1525,m,n);pc(Ra|0,42344,5437)}k=b+248|0;d=c[k>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);v=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);Aa=+h[e+8>>3];Ba=+h[b+88>>3];d=c[k>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;f=c[b+76>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[o>>2]=c[(c[f+8>>2]|0)+-4>>2];va=+zd[e&127](d,o);ja=c[b+256>>2]|0;if(ja>>>0>=3){Ra=t+56|0;Qa=t+4|0;c[t>>2]=51256;c[Ra>>2]=51276;nMf(t+56|0,Qa);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[Ra>>2]=51220;qMf(Qa);c[Qa>>2]=51292;Ra=t+36|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;c[t+52>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(Qa,Ia);TKf(Ia);wf(t,7887910,18)|0;Ra=Db(12)|0;PKf(p,7887718,35);PKf(q,7887754,73);yf(r,Qa);Hqd(Ra,p,1534,q,r);pc(Ra|0,42344,5437)}l=a[b+260>>0]|0;d=c[k>>2]|0;j=b+252|0;Ea=c[j>>2]|0;Fa=(Ea|0)==0;if(!Fa){Da=Ea+4|0;c[Da>>2]=(c[Da>>2]|0)+1}if(!d)Eqd(8317543,8333292,8317702,648);Ca=kk(WGc(d)|0)|0;d=c[Ca>>2]|0;Ca=c[Ca+4>>2]|0;Da=(Ca|0)==0;if(!Da){e=Ca+4|0;c[e>>2]=(c[e>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1;c[Qa>>2]=0;c[e>>2]=(c[e>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1;c[Qa+4>>2]=d;c[Qa+8>>2]=Ca;c[e>>2]=(c[e>>2]|0)+1;za=c[e>>2]|0;c[e>>2]=za-1;if((za|0)==1?(Ic[c[(c[Ca>>2]|0)+8>>2]&8191](Ca),ya=Ca+8|0,za=c[ya>>2]|0,c[ya>>2]=za-1,(za|0)==1):0)Ic[c[(c[Ca>>2]|0)+12>>2]&8191](Ca);za=c[e>>2]|0;c[e>>2]=za-1;if((za|0)==1?(Ic[c[(c[Ca>>2]|0)+8>>2]&8191](Ca),ya=Ca+8|0,za=c[ya>>2]|0,c[ya>>2]=za-1,(za|0)==1):0)Ic[c[(c[Ca>>2]|0)+12>>2]&8191](Ca);za=c[e>>2]|0;c[e>>2]=za-1;if((za|0)==1?(Ic[c[(c[Ca>>2]|0)+8>>2]&8191](Ca),ya=Ca+8|0,za=c[ya>>2]|0,c[ya>>2]=za-1,(za|0)==1):0)Ic[c[(c[Ca>>2]|0)+12>>2]&8191](Ca);c[Qa>>2]=61072;za=c[e>>2]|0;c[e>>2]=za-1;if((za|0)==1?(Ic[c[(c[Ca>>2]|0)+8>>2]&8191](Ca),ya=Ca+8|0,za=c[ya>>2]|0,c[ya>>2]=za-1,(za|0)==1):0)Ic[c[(c[Ca>>2]|0)+12>>2]&8191](Ca);za=c[e>>2]|0;c[e>>2]=za-1;if((za|0)==1?(Ic[c[(c[Ca>>2]|0)+8>>2]&8191](Ca),ya=Ca+8|0,za=c[ya>>2]|0,c[ya>>2]=za-1,(za|0)==1):0)Ic[c[(c[Ca>>2]|0)+12>>2]&8191](Ca)}else{c[Qa+4>>2]=d;c[Qa+8>>2]=0;c[Qa>>2]=61072}d=c[k>>2]|0;wa=c[j>>2]|0;xa=(wa|0)==0;if(!xa){za=wa+4|0;c[za>>2]=(c[za>>2]|0)+1}e=(d|0)==0;if(e)Eqd(8317543,8333292,8317702,648);ya=kk(WGc(d)|0)|0;f=c[ya>>2]|0;ya=c[ya+4>>2]|0;za=(ya|0)==0;if(!za){ua=ya+4|0;c[ua>>2]=(c[ua>>2]|0)+1}if(e)Eqd(8317543,8333292,8317702,648);sa=kk(VGc(d)|0)|0;d=c[sa>>2]|0;sa=c[sa+4>>2]|0;ta=(sa|0)==0;if(!ta){ua=sa+4|0;c[ua>>2]=(c[ua>>2]|0)+1}if(!za){ua=ya+4|0;c[ua>>2]=(c[ua>>2]|0)+1}if(!ta){ua=sa+4|0;c[ua>>2]=(c[ua>>2]|0)+1}c[Pa>>2]=0;if(!za){ua=ya+4|0;c[ua>>2]=(c[ua>>2]|0)+1}if(!ta){ua=sa+4|0;c[ua>>2]=(c[ua>>2]|0)+1}if(!za){ua=ya+4|0;c[ua>>2]=(c[ua>>2]|0)+1}if(!ta){ua=sa+4|0;c[ua>>2]=(c[ua>>2]|0)+1}ua=Pa+4|0;if(!za){ra=ya+4|0;c[ra>>2]=(c[ra>>2]|0)+1}if(!ta){ra=sa+4|0;c[ra>>2]=(c[ra>>2]|0)+1}if(!za){ra=ya+4|0;c[ra>>2]=(c[ra>>2]|0)+1}if(!ta){ra=sa+4|0;c[ra>>2]=(c[ra>>2]|0)+1}e=iVf(16)|0;c[e>>2]=f;c[e+4>>2]=ya;if(!za){ra=ya+4|0;c[ra>>2]=(c[ra>>2]|0)+1}c[e+8>>2]=d;c[e+12>>2]=sa;do if(ta)c[ua>>2]=e;else{qa=sa+4|0;c[qa>>2]=(c[qa>>2]|0)+1;c[ua>>2]=e;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[sa>>2]|0)+8>>2]&8191](sa);qa=sa+8|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[sa>>2]|0)+12>>2]&8191](sa)}while(0);do if(!za){qa=ya+4|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[ya>>2]|0)+8>>2]&8191](ya);qa=ya+8|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[ya>>2]|0)+12>>2]&8191](ya)}while(0);do if(!ta){qa=sa+4|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[sa>>2]|0)+8>>2]&8191](sa);qa=sa+8|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[sa>>2]|0)+12>>2]&8191](sa)}while(0);do if(!za){qa=ya+4|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[ya>>2]|0)+8>>2]&8191](ya);qa=ya+8|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[ya>>2]|0)+12>>2]&8191](ya)}while(0);do if(!ta){qa=sa+4|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[sa>>2]|0)+8>>2]&8191](sa);qa=sa+8|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[sa>>2]|0)+12>>2]&8191](sa)}while(0);do if(!za){qa=ya+4|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[ya>>2]|0)+8>>2]&8191](ya);qa=ya+8|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[ya>>2]|0)+12>>2]&8191](ya)}while(0);c[Pa>>2]=61080;do if(!ta){qa=sa+4|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[sa>>2]|0)+8>>2]&8191](sa);qa=sa+8|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[sa>>2]|0)+12>>2]&8191](sa)}while(0);do if(!za){qa=ya+4|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[ya>>2]|0)+8>>2]&8191](ya);qa=ya+8|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[ya>>2]|0)+12>>2]&8191](ya)}while(0);do if(!ta){qa=sa+4|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[sa>>2]|0)+8>>2]&8191](sa);qa=sa+8|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[sa>>2]|0)+12>>2]&8191](sa)}while(0);do if(!za){qa=ya+4|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[ya>>2]|0)+8>>2]&8191](ya);qa=ya+8|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1)break;Ic[c[(c[ya>>2]|0)+12>>2]&8191](ya)}while(0);d=c[k>>2]|0;oa=c[j>>2]|0;pa=(oa|0)==0;if(!pa){ra=oa+4|0;c[ra>>2]=(c[ra>>2]|0)+1}e=(d|0)==0;if(e)Eqd(8317543,8333292,8317702,648);qa=ZB(XGc(d)|0)|0;g=c[qa>>2]|0;qa=c[qa+4>>2]|0;ra=(qa|0)==0;if(!ra){na=qa+4|0;c[na>>2]=(c[na>>2]|0)+1}if(e)Eqd(8317543,8333292,8317702,648);u=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);if(ra){c[Oa>>2]=0;f=Oa}else{f=qa+4|0;c[f>>2]=(c[f>>2]|0)+1;c[Oa>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;f=Oa}na=Oa+4|0;e=iVf(16)|0;c[e>>2]=g;c[e+4>>2]=qa;do if(ra){h[e+8>>3]=u;c[na>>2]=e;c[f>>2]=61088}else{d=qa+4|0;c[d>>2]=(c[d>>2]|0)+1;h[e+8>>3]=u;c[na>>2]=e;ma=c[d>>2]|0;c[d>>2]=ma-1;do if((ma|0)==1){Ic[c[(c[qa>>2]|0)+8>>2]&8191](qa);la=qa+8|0;ma=c[la>>2]|0;c[la>>2]=ma-1;if((ma|0)!=1)break;Ic[c[(c[qa>>2]|0)+12>>2]&8191](qa)}while(0);ma=c[d>>2]|0;c[d>>2]=ma-1;do if((ma|0)==1){Ic[c[(c[qa>>2]|0)+8>>2]&8191](qa);la=qa+8|0;ma=c[la>>2]|0;c[la>>2]=ma-1;if((ma|0)!=1)break;Ic[c[(c[qa>>2]|0)+12>>2]&8191](qa)}while(0);ma=c[d>>2]|0;c[d>>2]=ma-1;do if((ma|0)==1){Ic[c[(c[qa>>2]|0)+8>>2]&8191](qa);la=qa+8|0;ma=c[la>>2]|0;c[la>>2]=ma-1;if((ma|0)!=1)break;Ic[c[(c[qa>>2]|0)+12>>2]&8191](qa)}while(0);c[f>>2]=61088;ma=c[d>>2]|0;c[d>>2]=ma-1;do if((ma|0)==1){Ic[c[(c[qa>>2]|0)+8>>2]&8191](qa);la=qa+8|0;ma=c[la>>2]|0;c[la>>2]=ma-1;if((ma|0)!=1)break;Ic[c[(c[qa>>2]|0)+12>>2]&8191](qa)}while(0);ma=c[d>>2]|0;c[d>>2]=ma-1;if((ma|0)!=1)break;Ic[c[(c[qa>>2]|0)+8>>2]&8191](qa);la=qa+8|0;ma=c[la>>2]|0;c[la>>2]=ma-1;if((ma|0)!=1)break;Ic[c[(c[qa>>2]|0)+12>>2]&8191](qa)}while(0);d=c[k>>2]|0;t=c[j>>2]|0;ka=(t|0)==0;if(!ka){ma=t+4|0;c[ma>>2]=(c[ma>>2]|0)+1}e=(d|0)==0;if(e)Eqd(8317543,8333292,8317702,648);la=kk(WGc(d)|0)|0;f=c[la>>2]|0;la=c[la+4>>2]|0;ma=(la|0)==0;if(!ma){r=la+4|0;c[r>>2]=(c[r>>2]|0)+1}if(e)Eqd(8317543,8333292,8317702,648);p=kk(VGc(d)|0)|0;d=c[p>>2]|0;p=c[p+4>>2]|0;q=(p|0)==0;if(!q){r=p+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!ma){r=la+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!q){r=p+4|0;c[r>>2]=(c[r>>2]|0)+1}c[Na>>2]=0;if(!ma){r=la+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!q){r=p+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!ma){r=la+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!q){r=p+4|0;c[r>>2]=(c[r>>2]|0)+1}r=Na+4|0;if(!ma){o=la+4|0;c[o>>2]=(c[o>>2]|0)+1}if(!q){o=p+4|0;c[o>>2]=(c[o>>2]|0)+1}if(!ma){o=la+4|0;c[o>>2]=(c[o>>2]|0)+1}if(!q){o=p+4|0;c[o>>2]=(c[o>>2]|0)+1}e=iVf(16)|0;c[e>>2]=f;c[e+4>>2]=la;if(!ma){o=la+4|0;c[o>>2]=(c[o>>2]|0)+1}c[e+8>>2]=d;c[e+12>>2]=p;do if(q)c[r>>2]=e;else{n=p+4|0;c[n>>2]=(c[n>>2]|0)+1;c[r>>2]=e;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[p>>2]|0)+8>>2]&8191](p);n=p+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);do if(!ma){n=la+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[la>>2]|0)+8>>2]&8191](la);n=la+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[la>>2]|0)+12>>2]&8191](la)}while(0);do if(!q){n=p+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[p>>2]|0)+8>>2]&8191](p);n=p+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);do if(!ma){n=la+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[la>>2]|0)+8>>2]&8191](la);n=la+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[la>>2]|0)+12>>2]&8191](la)}while(0);do if(!q){n=p+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[p>>2]|0)+8>>2]&8191](p);n=p+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);do if(!ma){n=la+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[la>>2]|0)+8>>2]&8191](la);n=la+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[la>>2]|0)+12>>2]&8191](la)}while(0);c[Na>>2]=61096;do if(!q){n=p+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[p>>2]|0)+8>>2]&8191](p);n=p+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);do if(!ma){n=la+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[la>>2]|0)+8>>2]&8191](la);n=la+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[la>>2]|0)+12>>2]&8191](la)}while(0);do if(!q){n=p+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[p>>2]|0)+8>>2]&8191](p);n=p+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);do if(!ma){n=la+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[la>>2]|0)+8>>2]&8191](la);n=la+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[la>>2]|0)+12>>2]&8191](la)}while(0);e=c[k>>2]|0;k=c[j>>2]|0;m=(k|0)==0;if(!m){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}d=(e|0)==0;if(d)Eqd(8317543,8333292,8317702,648);n=ZB(XGc(e)|0)|0;g=c[n>>2]|0;n=c[n+4>>2]|0;o=(n|0)==0;if(!o){j=n+4|0;c[j>>2]=(c[j>>2]|0)+1}if(d)Eqd(8317543,8333292,8317702,648);u=+Yc[c[(c[e>>2]|0)+56>>2]&511](e);if(o){c[Ka>>2]=0;f=Ka}else{f=n+4|0;c[f>>2]=(c[f>>2]|0)+1;c[Ka>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;f=Ka}j=Ka+4|0;e=iVf(16)|0;c[e>>2]=g;c[e+4>>2]=n;do if(o){h[e+8>>3]=u;c[j>>2]=e;c[f>>2]=61104}else{d=n+4|0;c[d>>2]=(c[d>>2]|0)+1;h[e+8>>3]=u;c[j>>2]=e;g=c[d>>2]|0;c[d>>2]=g-1;do if((g|0)==1){Ic[c[(c[n>>2]|0)+8>>2]&8191](n);e=n+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);g=c[d>>2]|0;c[d>>2]=g-1;do if((g|0)==1){Ic[c[(c[n>>2]|0)+8>>2]&8191](n);e=n+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);g=c[d>>2]|0;c[d>>2]=g-1;do if((g|0)==1){Ic[c[(c[n>>2]|0)+8>>2]&8191](n);e=n+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);c[f>>2]=61104;g=c[d>>2]|0;c[d>>2]=g-1;do if((g|0)==1){Ic[c[(c[n>>2]|0)+8>>2]&8191](n);f=n+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);f=n+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);do if(!(l<<24>>24)){d=c[Pa>>2]|0;if(!d){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}u=+xd[c[(d&-2)+4>>2]&255](ua,0.0,va);d=c[Oa>>2]|0;if(!d){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}else{Ha=Oa;Ja=u/(+xd[c[(d&-2)+4>>2]&255](na,0.0,va)*.5);break}}else{Ha=Oa;Ja=0.0}while(0);ia=+Y(+(Aa/Ba));ia=ia>0.0?0.0:ia;d=c[Ha>>2]|0;if(!d){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}D=+xd[c[(d&-2)+4>>2]&255](na,0.0,va);d=c[Qa>>2]|0;if(!d){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}g=Qa+4|0;A=-+xd[c[(d&-2)+4>>2]&255](g,0.0,va);B=v/Ba;fa=+Y(+B);y=ia-fa;ga=1.0-Ja;E=ga*.5;x=E*D;C=+O(+D);w=(x+y)/C;ea=ia+fa;x=(x+ea)/C;ha=Ja+1.0;ba=ha*.5;u=ba*D;y=(y-u)/C;C=(ea-u)/C;u=+N(+w);do if(!(u>37.0)){v=+X(+(u*u*-.5));if(u<7.071067811865475){u=(u*(u*(u*(u*(u*(u*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*v/(u*(u*(u*(u*(u*(u*(u*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{u=v/(u+1.0/(u+2.0/(u+3.0/(u+4.0/(u+.65)))))/2.506628274631001;break}}else u=0.0;while(0);z=w>0.0?1.0-u:u;u=+N(+x);do if(!(u>37.0)){v=+X(+(u*u*-.5));if(u<7.071067811865475){u=(u*(u*(u*(u*(u*(u*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*v/(u*(u*(u*(u*(u*(u*(u*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{u=v/(u+1.0/(u+2.0/(u+3.0/(u+4.0/(u+.65)))))/2.506628274631001;break}}else u=0.0;while(0);x=x>0.0?1.0-u:u;u=+N(+y);do if(!(u>37.0)){v=+X(+(u*u*-.5));if(u<7.071067811865475){u=(u*(u*(u*(u*(u*(u*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*v/(u*(u*(u*(u*(u*(u*(u*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{u=v/(u+1.0/(u+2.0/(u+3.0/(u+4.0/(u+.65)))))/2.506628274631001;break}}else u=0.0;while(0);w=y>0.0?1.0-u:u;u=+N(+C);do if(!(u>37.0)){v=+X(+(u*u*-.5));if(u<7.071067811865475){u=(u*(u*(u*(u*(u*(u*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*v/(u*(u*(u*(u*(u*(u*(u*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{u=v/(u+1.0/(u+2.0/(u+3.0/(u+4.0/(u+.65)))))/2.506628274631001;break}}else u=0.0;while(0);ea=Ja*.5;V=+X(+A);ca=V*(Aa*z-x*(Aa*+P(+B,+ga))+ +X(+(ea*D))*((C>0.0?1.0-u:u)*(Ba*+P(+B,+-Ja))-Ba*B*w));do if(ja){da=va/1.0e3;d=c[Ha>>2]|0;if(!d){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}aa=+xd[c[(d&-2)+4>>2]&255](na,0.0,va)*.5;U=+X(+(E*fa));W=-ia;Z=-fa;G=-Aa;H=ga*(ia*-.5);I=ha*(ia*.5);_=Ja+-1.0;Q=_*aa;J=Q-fa-ia;K=aa*2.0;e=K==-s;y=ga*ga;L=(_*_-y)*.25;M=_*fa*-.5;Q=fa+Q-ia;R=_*Z*-.5;$=Aa*ga;S=-ha;A=aa*S;T=ia+(A-fa);y=(ha*ha-y)*.25;z=fa*S*-.5;A=ia+(fa+A);B=ha*fa*-.5;D=ha*aa;C=D-fa-ia;D=fa+D-ia;E=ha*Z*-.5;F=ga*G;f=1;u=0.0;while(1){x=da*+((f<<1)+-1|0)*.5+0.0;d=c[Ha>>2]|0;if(!d){d=275;break}v=+xd[c[(d&-2)+4>>2]&255](na,x,va)*.5;_a=+eC(v,aa,fa,ia,Ja);_a=_a+ +eC(v,aa,fa,W,Ja);_a=_a-+eC(v,aa,Z,ia,Ja);_a=(_a-+eC(v,aa,Z,W,Ja))*(+X(+H)*G+Ba*+X(+I))+0.0;Wa=aa-v;Za=_*Wa;Ua=Wa*2.0;Va=+N(+(+O(+Ua)));Va=Ua==-s?s:Va;Ua=+N(+(+O(+K)));Ua=e?s:Ua;$a=Wa/aa;Sa=+N(+(+O(+$a)));Sa=$a==-s?s:Sa;$a=+X(+(L*Wa));w=+fC(-((Za-fa)/Va),-(J/Ua),Sa)*(+X(+M)*3.5449077018110318*$a);$a=_a+$*(w-+fC(-((fa+Za)/Va),-(Q/Ua),Sa)*($a*(+X(+R)*3.5449077018110318)));Za=Wa*S;w=+X(+(y*Wa));_a=+fC(-((Za-fa)/Va),-(T/Ua),Sa)*(+X(+z)*3.5449077018110318*w);Xa=w*(+X(+B)*3.5449077018110318);Ya=+X(+(Ja*v));Ta=-Ya;Za=$a+Ba*Ta*(_a-+fC(-((fa+Za)/Va),-(A/Ua),Sa)*Xa);Wa=ha*Wa;Xa=+fC(-((Wa-fa)/Va),-(C/Ua),Sa)*Xa;w=Za+Ja*(Ba*Ya)*(Xa-+fC(-((fa+Wa)/Va),-(D/Ua),Sa)*(w*(+X(+E)*3.5449077018110318)));Sa=+gC(v,aa,fa,_,Ja);w=F*(Sa-+gC(v,aa,Z,_,Ja))+w;Sa=+gC(v,aa,fa,ha,Ja);w=Ba*(Ja*Ta)*(Sa-+gC(v,aa,Z,ha,Ja))+w;d=c[Na>>2]|0;if(!d){d=277;break}v=+Bd[c[(d&-2)+4>>2]&511](r,x);d=c[Ka>>2]|0;if(!d){d=279;break}u=u+w*(v-ea*+Bd[c[(d&-2)+4>>2]&511](j,x));f=f+1|0;if((f|0)>=1001){d=281;break}}if((d|0)==275){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}else if((d|0)==277){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}else if((d|0)==279){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}else if((d|0)==281){G=V*U;F=da*(G*u)/3.5449077018110318;if((ja|0)==1){Ga=ca+F;La=Ka;break}E=-1.0-Ja;C=ba*ia;D=ga*-.5*ia;f=1;u=0.0;a:while(1){B=da*+((f<<1)+-1|0)*.5+0.0;d=c[Ha>>2]|0;if(!d){d=285;break}z=+xd[c[(d&-2)+4>>2]&255](na,B,va)*.5;A=(va-B)/100.0;e=1;v=0.0;do{y=B+A*+((e<<1)+-1|0)*.5;d=c[Ha>>2]|0;if(!d){d=288;break a}$a=+xd[c[(d&-2)+4>>2]&255](na,y,va)*.5;Wa=+hC($a,z,aa,Z,_,W,Ja);Wa=ga*(Aa*(Wa-+hC($a,z,aa,fa,_,W,Ja)));x=+hC($a,z,aa,Z,E,ia,Ja);_a=+X(+(Ja*$a));Xa=Ba*_a;x=Wa-(x-+hC($a,z,aa,fa,E,ia,Ja))*Xa;Wa=+hC($a,z,aa,Z,ha,W,Ja);_a=Ba*(Ja*_a);Wa=x+_a*(Wa-+hC($a,z,aa,fa,ha,W,Ja));x=+lC($a,z,aa,Z,ia,Ja);x=x-+lC($a,z,aa,fa,ia,Ja);Za=+lC($a,z,aa,Z,W,Ja);Ya=Ba*+X(+C)-Aa*+X(+D);Za=Wa+(x+(Za-+lC($a,z,aa,fa,W,Ja)))*Ya;x=+mC($a,z,aa,Z,_,Ja);x=Za-$*(x-+mC($a,z,aa,fa,_,Ja));Za=+mC($a,z,aa,Z,ha,Ja);Za=ga*((x-_a*(Za-+mC($a,z,aa,fa,ha,Ja)))*.5);x=+nC($a,z,aa,Z,_,W,Ja);x=Za+ga*(Aa*(+nC($a,z,aa,fa,_,W,Ja)-x));Za=+nC($a,z,aa,Z,E,ia,Ja);Za=x-Xa*(+nC($a,z,aa,fa,E,ia,Ja)-Za);Xa=+nC($a,z,aa,Z,ha,W,Ja);Xa=Za+_a*(+nC($a,z,aa,fa,ha,W,Ja)-Xa);Za=+oC($a,z,aa,Z,ia,Ja);Za=+oC($a,z,aa,fa,ia,Ja)-Za;x=+lC($a,z,aa,Z,W,Ja);x=Xa+Ya*(Za+(+lC($a,z,aa,fa,W,Ja)-x));Za=+pC($a,z,aa,Z,_,Ja);Za=x-$*(+pC($a,z,aa,fa,_,Ja)-Za);x=+pC($a,z,aa,Z,ha,Ja);x=Za-_a*(+pC($a,z,aa,fa,ha,Ja)-x);d=c[Na>>2]|0;if(!d){d=290;break a}w=+Bd[c[(d&-2)+4>>2]&511](r,y);d=c[Ka>>2]|0;if(!d){d=292;break a}v=v+x*(w-ea*+Bd[c[(d&-2)+4>>2]&511](j,y));e=e+1|0}while((e|0)<101);d=c[Na>>2]|0;if(!d){d=295;break}w=+Bd[c[(d&-2)+4>>2]&511](r,B);d=c[Ka>>2]|0;if(!d){d=297;break}u=u+A*(v*(w-ea*+Bd[c[(d&-2)+4>>2]&511](j,B)));f=f+1|0;if((f|0)>=1001){d=299;break}}if((d|0)==285){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}else if((d|0)==288){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}else if((d|0)==290){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}else if((d|0)==292){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}else if((d|0)==295){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}else if((d|0)==297){KKf(Ia,8325280);c[Ia>>2]=54156;tl(Ia)}else if((d|0)==299){Ga=ca+F+da*(G*u);La=Ka;break}}}else{Ga=ca;La=Ka}while(0);h[b+112>>3]=Ga;b=c[La>>2]|0;d=b;if(b|0){do if(!(d&1)){d=c[(d&-2)>>2]|0;if(!d)break;hd[d&255](j,j,2)}while(0);c[La>>2]=0}do if(!o){b=n+4|0;La=c[b>>2]|0;c[b>>2]=La-1;if((La|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);b=n+8|0;La=c[b>>2]|0;c[b>>2]=La-1;if((La|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);do if(!m){b=k+4|0;La=c[b>>2]|0;c[b>>2]=La-1;if((La|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;La=c[b>>2]|0;c[b>>2]=La-1;if((La|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);La=c[Na>>2]|0;d=La;if(La|0){do if(!(d&1)){d=c[(d&-2)>>2]|0;if(!d)break;hd[d&255](r,r,2)}while(0);c[Na>>2]=0}do if(!q){La=p+4|0;Na=c[La>>2]|0;c[La>>2]=Na-1;if((Na|0)!=1)break;Ic[c[(c[p>>2]|0)+8>>2]&8191](p);La=p+8|0;Na=c[La>>2]|0;c[La>>2]=Na-1;if((Na|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);do if(!ma){La=la+4|0;Na=c[La>>2]|0;c[La>>2]=Na-1;if((Na|0)!=1)break;Ic[c[(c[la>>2]|0)+8>>2]&8191](la);La=la+8|0;Na=c[La>>2]|0;c[La>>2]=Na-1;if((Na|0)!=1)break;Ic[c[(c[la>>2]|0)+12>>2]&8191](la)}while(0);do if(!ka){La=t+4|0;Na=c[La>>2]|0;c[La>>2]=Na-1;if((Na|0)!=1)break;Ic[c[(c[t>>2]|0)+8>>2]&8191](t);La=t+8|0;Na=c[La>>2]|0;c[La>>2]=Na-1;if((Na|0)!=1)break;Ic[c[(c[t>>2]|0)+12>>2]&8191](t)}while(0);Na=c[Oa>>2]|0;d=Na;if(Na|0){do if(!(d&1)){d=c[(d&-2)>>2]|0;if(!d)break;hd[d&255](na,na,2)}while(0);c[Oa>>2]=0}do if(!ra){Na=qa+4|0;Oa=c[Na>>2]|0;c[Na>>2]=Oa-1;if((Oa|0)!=1)break;Ic[c[(c[qa>>2]|0)+8>>2]&8191](qa);Na=qa+8|0;Oa=c[Na>>2]|0;c[Na>>2]=Oa-1;if((Oa|0)!=1)break;Ic[c[(c[qa>>2]|0)+12>>2]&8191](qa)}while(0);do if(!pa){Na=oa+4|0;Oa=c[Na>>2]|0;c[Na>>2]=Oa-1;if((Oa|0)!=1)break;Ic[c[(c[oa>>2]|0)+8>>2]&8191](oa);Na=oa+8|0;Oa=c[Na>>2]|0;c[Na>>2]=Oa-1;if((Oa|0)!=1)break;Ic[c[(c[oa>>2]|0)+12>>2]&8191](oa)}while(0);Oa=c[Pa>>2]|0;d=Oa;if(Oa|0){do if(!(d&1)){d=c[(d&-2)>>2]|0;if(!d)break;hd[d&255](ua,ua,2)}while(0);c[Pa>>2]=0}do if(!ta){Oa=sa+4|0;Pa=c[Oa>>2]|0;c[Oa>>2]=Pa-1;if((Pa|0)!=1)break;Ic[c[(c[sa>>2]|0)+8>>2]&8191](sa);Oa=sa+8|0;Pa=c[Oa>>2]|0;c[Oa>>2]=Pa-1;if((Pa|0)!=1)break;Ic[c[(c[sa>>2]|0)+12>>2]&8191](sa)}while(0);do if(!za){Oa=ya+4|0;Pa=c[Oa>>2]|0;c[Oa>>2]=Pa-1;if((Pa|0)!=1)break;Ic[c[(c[ya>>2]|0)+8>>2]&8191](ya);Oa=ya+8|0;Pa=c[Oa>>2]|0;c[Oa>>2]=Pa-1;if((Pa|0)!=1)break;Ic[c[(c[ya>>2]|0)+12>>2]&8191](ya)}while(0);do if(!xa){Oa=wa+4|0;Pa=c[Oa>>2]|0;c[Oa>>2]=Pa-1;if((Pa|0)!=1)break;Ic[c[(c[wa>>2]|0)+8>>2]&8191](wa);Oa=wa+8|0;Pa=c[Oa>>2]|0;c[Oa>>2]=Pa-1;if((Pa|0)!=1)break;Ic[c[(c[wa>>2]|0)+12>>2]&8191](wa)}while(0);Pa=c[Qa>>2]|0;d=Pa;if(Pa|0){do if(!(d&1)){d=c[(d&-2)>>2]|0;if(!d)break;hd[d&255](g,g,2)}while(0);c[Qa>>2]=0}do if(!Da){Pa=Ca+4|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1)break;Ic[c[(c[Ca>>2]|0)+8>>2]&8191](Ca);Pa=Ca+8|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1)break;Ic[c[(c[Ca>>2]|0)+12>>2]&8191](Ca)}while(0);do if(!Fa){Pa=Ea+4|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1)break;Ic[c[(c[Ea>>2]|0)+8>>2]&8191](Ea);Pa=Ea+8|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1)break;Ic[c[(c[Ea>>2]|0)+12>>2]&8191](Ea)}while(0);if(!Ma){i=Ra;return}Pa=Ma+4|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1){i=Ra;return}Ic[c[(c[Ma>>2]|0)+8>>2]&8191](Ma);Pa=Ma+8|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1){i=Ra;return}Ic[c[(c[Ma>>2]|0)+12>>2]&8191](Ma);i=Ra;return}function VB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==4){c[d>>2]=5904;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];b=b+4|0;f=c[b>>2]|0;c[d+4>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}if((e|0)!=1)return;b=c[b>>2]|0;if(!b)return;e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}switch(e|0){case 2:{b=c[d+4>>2]|0;if(!b)return;e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7887929)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}default:{c[d>>2]=5904;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function WB(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;f=i;i=i+32|0;e=f;a=c[a>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);Red(e,a,b,d,2,1,0);b=(d-b)*+h[e>>3];a=c[e+12>>2]|0;if(!a){i=f;return +b}g=a+4|0;e=c[g>>2]|0;c[g>>2]=e-1;if((e|0)!=1){i=f;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);e=a+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=f;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=f;return +b}function XB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(e|0){case 4:{c[d>>2]=5912;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;f=iVf(16)|0;c[f>>2]=c[b>>2];e=c[b+4>>2]|0;c[f+4>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}c[f+8>>2]=c[b+8>>2];b=c[b+12>>2]|0;c[f+12>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}c[d>>2]=f;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{e=c[d>>2]|0;if(e|0){b=c[e+12>>2]|0;if((b|0?(g=b+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(e)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7887971)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=5912;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function YB(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+32|0;j=l;f=c[a>>2]|0;a=c[f>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);Red(k,a,b,d,2,1,0);g=+h[k>>3];a=c[f+8>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);Red(j,a,b,d,2,1,0);e=+h[j>>3];a=c[j+12>>2]|0;if((a|0?(f=a+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),f=a+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);e=g-e;a=c[k+12>>2]|0;if(!a){d=d-b;d=d*e;i=l;return +d}j=a+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){d=d-b;d=d*e;i=l;return +d}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);j=a+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){d=d-b;d=d*e;i=l;return +d}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=d-b;d=d*e;i=l;return +d}function ZB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8229154,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7888017,134);yf(f,a);Hqd(h,d,160,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8229154,8317702,648);else{i=h;return a+60|0}return 0}function _B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(e|0){case 4:{c[d>>2]=5920;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(16)|0;c[e>>2]=c[b>>2];f=c[b+4>>2]|0;c[e+4>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}h[e+8>>3]=+h[b+8>>3];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0){e=c[b+4>>2]|0;if((e|0?(g=e+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);pUf(b)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7888152)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=5920;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function $B(a,b,d){a=a|0;b=+b;d=+d;var e=0;a=c[a>>2]|0;e=c[a>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);else return +(+OSc(e,b,d,+h[a+8>>3],1));return +(0.0)}function aC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(e|0){case 4:{c[d>>2]=5928;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;f=iVf(16)|0;c[f>>2]=c[b>>2];e=c[b+4>>2]|0;c[f+4>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}c[f+8>>2]=c[b+8>>2];b=c[b+12>>2]|0;c[f+12>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}c[d>>2]=f;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{e=c[d>>2]|0;if(e|0){b=c[e+12>>2]|0;if((b|0?(g=b+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(e)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7888194)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=5928;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function bC(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0,j=0;j=i;i=i+64|0;g=j+32|0;f=j;d=c[a>>2]|0;a=c[d>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);Red(g,a,b,b,2,1,0);e=+h[g>>3];a=c[d+8>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);Red(f,a,b,b,2,1,0);b=+h[f>>3];a=c[f+12>>2]|0;if((a|0?(d=a+4|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=e-b;a=c[g+12>>2]|0;if(!a){i=j;return +b}f=a+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=j;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=j;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=j;return +b}function cC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(e|0){case 4:{c[d>>2]=5936;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(16)|0;c[e>>2]=c[b>>2];f=c[b+4>>2]|0;c[e+4>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}h[e+8>>3]=+h[b+8>>3];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0){e=c[b+4>>2]|0;if((e|0?(g=e+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);pUf(b)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7888235)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=5936;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function dC(a,b){a=a|0;b=+b;var d=0;a=c[a>>2]|0;d=c[a>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);else{b=+MSc(d,b,b,+h[a+8>>3],1);return +(b*b)}return +(0.0)}function eC(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;var f=0.0,g=0.0;f=c-d;g=a*2.0*b*(b-a);c=+N(+(+O(+g)));a=-(b*d+f*a)/(g==-s?s:c);c=+N(+a);do if(!(c>37.0)){d=+X(+(c*c*-.5));if(c<7.071067811865475){c=(c*(c*(c*(c*(c*(c*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*d/(c*(c*(c*(c*(c*(c*(c*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{c=d/(c+1.0/(c+2.0/(c+3.0/(c+4.0/(c+.65)))))/2.506628274631001;break}}else c=0.0;while(0);e=1.0-e;e=+X(+(f*f/(b*4.0)))*+X(+(e*e*b*.25));g=+N(+(+O(+b)));return +((a>0.0?1.0-c:c)/(e*(b==-s?s:g)))}function fC(a,b,c){a=+a;b=+b;c=+c;var d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0;h[1043339]=.1713244923791705;h[1043383]=-.9324695142031522;h[1043343]=.3607615730481384;h[1043387]=-.6612093864662647;h[1043347]=.4679139345726904;h[1043391]=-.238619186083197;h[1043340]=.04717533638651177;h[1043384]=-.9815606342467191;h[1043344]=.1069393259953183;h[1043388]=-.904117256370475;h[1043348]=.1600783285433464;h[1043392]=-.769902674194305;h[1043352]=.2031674267230659;h[1043396]=-.5873179542866171;h[1043356]=.2334925365383547;h[1043400]=-.3678314989981802;h[1043360]=.2491470458134029;h[1043404]=-.1252334085114692;h[1043341]=.01761400713915212;h[1043385]=-.9931285991850949;h[1043345]=.04060142980038694;h[1043389]=-.9639719272779138;h[1043349]=.06267204833410905;h[1043393]=-.912234428251326;h[1043353]=.08327674157670475;h[1043397]=-.8391169718222188;h[1043357]=.1019301198172404;h[1043401]=-.7463319064601508;h[1043361]=.1181945319615184;h[1043405]=-.636053680726515;h[1043365]=.1316886384491766;h[1043409]=-.5108670019508271;h[1043369]=.1420961093183821;h[1043413]=-.3737060887154196;h[1043373]=.1491729864726037;h[1043417]=-.2277858511416451;h[1043377]=.1527533871307259;h[1043421]=-.07652652113349732;d=+N(+c);if(d<.3){r=1;t=3}else{t=d<.75;r=t?2:3;t=t?6:10}i=a*b;if(d<.925){if(c!=c|0.0!=0.0|c==0.0)i=0.0;else{f=(a*a+b*b)*.5;e=+U(+c);d=0.0;g=1;while(1){c=+h[8347024+(g<<5)+(r<<3)>>3];q=+h[8346672+(g<<5)+(r<<3)>>3];p=+R(+(e*(1.0-c)*.5));c=+R(+(e*(c+1.0)*.5));d=d+q*+X(+((p*i-f)/(1.0-p*p)))+q*+X(+((c*i-f)/(1.0-c*c)));if((g|0)<(t|0))g=g+1|0;else break}i=d*e/12.566370614359172}d=+N(+-a);do if(!(d>37.0)){e=+X(+(d*d*-.5));if(d<7.071067811865475){d=(d*(d*(d*(d*(d*(d*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*e/(d*(d*(d*(d*(d*(d*(d*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{d=e/(d+1.0/(d+2.0/(d+3.0/(d+4.0/(d+.65)))))/2.506628274631001;break}}else d=0.0;while(0);f=a<-0.0?1.0-d:d;d=+N(+-b);do if(!(d>37.0)){e=+X(+(d*d*-.5));if(d<7.071067811865475){d=(d*(d*(d*(d*(d*(d*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*e/(d*(d*(d*(d*(d*(d*(d*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{d=e/(d+1.0/(d+2.0/(d+3.0/(d+4.0/(d+.65)))))/2.506628274631001;break}}else d=0.0;while(0);a=i+f*(b<-0.0?1.0-d:d);return +a}l=c<0.0;p=l?-i:i;q=l?-b:b;if(d<1.0){d=(1.0-c)*(c+1.0);k=+N(+(+O(+d)));k=d==-s?s:k;o=a-q;o=o*o;m=(4.0-p)*.125;n=(12.0-p)*.0625;e=(o/d+p)*-.5;if(e>-100.0)d=k*+X(+e)*(d*(d*(m*n))/5.0+(1.0-m*(o-d)*(1.0-o*n/5.0)/3.0));else d=0.0;if(p>-100.0){i=+N(+(+O(+o)));i=o==-s?s:i;b=+X(+(p*-.5))*2.5066282746310002;j=-i/k;e=+N(+j);do if(!(e>37.0)){f=+X(+(e*e*-.5));if(e<7.071067811865475){e=(e*(e*(e*(e*(e*(e*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*f/(e*(e*(e*(e*(e*(e*(e*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{e=f/(e+1.0/(e+2.0/(e+3.0/(e+4.0/(e+.65)))))/2.506628274631001;break}}else e=0.0;while(0);d=d-i*(b*(j>0.0?1.0-e:e))*(1.0-m*o*(1.0-o*n/5.0)/3.0)}j=k*.5;l=1;while(1){b=+h[8347024+(l<<5)+(r<<3)>>3];g=8346672+(l<<5)+(r<<3)|0;f=j*(1.0-b);f=f*f;i=1.0-f;i=i*i;e=(p+o/f)*-.5;if(e>-100.0)d=d+j*+h[g>>3]*+X(+e)*(+X(+(-(p*(1.0-i))/((i+1.0)*2.0)))/i-(m*f*(f*n+1.0)+1.0));f=j*(b+1.0);f=f*f;i=1.0-f;i=i*i;e=(p+o/f)*-.5;if(e>-100.0)d=d+j*+h[g>>3]*+X(+e)*(+X(+(-(p*(1.0-i))/((i+1.0)*2.0)))/i-(m*f*(f*n+1.0)+1.0));if((l|0)<(t|0))l=l+1|0;else break}i=-d/6.283185307179586}else i=0.0;if(c>0.0){f=q>a?q:a;d=+N(+-f);do if(!(d>37.0)){e=+X(+(d*d*-.5));if(d<7.071067811865475){d=(d*(d*(d*(d*(d*(d*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*e/(d*(d*(d*(d*(d*(d*(d*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{d=e/(d+1.0/(d+2.0/(d+3.0/(d+4.0/(d+.65)))))/2.506628274631001;break}}else d=0.0;while(0);a=i+(f<-0.0?1.0-d:d);return +a}if(!(q>a)){a=-i;return +a}d=+N(+q);do if(!(d>37.0)){e=+X(+(d*d*-.5));if(d<7.071067811865475){d=(d*(d*(d*(d*(d*(d*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*e/(d*(d*(d*(d*(d*(d*(d*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{d=e/(d+1.0/(d+2.0/(d+3.0/(d+4.0/(d+.65)))))/2.506628274631001;break}}else d=0.0;while(0);f=(q>0.0?1.0-d:d)-i;d=+N(+a);do if(!(d>37.0)){e=+X(+(d*d*-.5));if(d<7.071067811865475){d=(d*(d*(d*(d*(d*(d*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*e/(d*(d*(d*(d*(d*(d*(d*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{d=e/(d+1.0/(d+2.0/(d+3.0/(d+4.0/(d+.65)))))/2.506628274631001;break}}else d=0.0;while(0);a=f-(a>0.0?1.0-d:d);return +a}function gC(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;var f=0.0,g=0.0,h=0.0;g=b-a;h=g*2.0;f=+N(+(+O(+h)));f=-(a*d-b*d+c)/(h==-s?s:f);a=+N(+f);do if(!(a>37.0)){b=+X(+(a*a*-.5));if(a<7.071067811865475){a=(a*(a*(a*(a*(a*(a*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*b/(a*(a*(a*(a*(a*(a*(a*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{a=b/(a+1.0/(a+2.0/(a+3.0/(a+4.0/(a+.65)))))/2.506628274631001;break}}else a=0.0;while(0);h=1.0-e;return +(+X(+(c*-.5*d))*+X(+(g*((d*d-h*h)*.25)))*((f>0.0?1.0-a:a)*3.5449077018110318))}function hC(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0;j=i;i=i+64|0;k=j+32|0;l=j;b=c-b;A=b*e;m=b*2.0;z=+N(+(+O(+m)));z=m==-s?s:z;y=l+8|0;h[y>>3]=(A+d)/z;m=c-a;x=m*e;u=m*2.0;w=+N(+(+O(+u)));w=u==-s?s:w;v=l+16|0;h[v>>3]=(x+d)/w;u=c*e;a=c*2.0;t=+N(+(+O(+a)));t=a==-s?s:t;r=l+24|0;h[r>>3]=(u+d+f)/t;a=b/m;q=+N(+(+O(+a)));q=a==-s?s:q;p=k+8|0;h[p>>3]=q;a=b/c;b=+N(+(+O(+a)));b=a==-s?s:b;o=k+16|0;h[o>>3]=b;a=m/c;c=+N(+(+O(+a)));c=a==-s?s:c;n=k+24|0;h[n>>3]=c;a=+X(+(d*.5*e));a=a*+iC(l,k);h[y>>3]=(d-A)/z;h[v>>3]=(x-d)/w;h[r>>3]=(u-d+f)/t;h[p>>3]=-q;h[o>>3]=-b;h[n>>3]=c;c=+X(+(d*-.5*e));b=1.0-g;c=+X(+(m*(e*e-b*b)*.25))*(a-c*+iC(l,k));i=j;return +c}function iC(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0;h[1043422]=1.0e-12;h[1043423]=1.5707963267948966;l=a+8|0;j=+h[l>>3];h[1043424]=j;g=a+16|0;c=+h[g>>3];h[1043425]=c;d=+h[a+24>>3];h[1043426]=d;a=b+8|0;e=+h[a>>3];h[1043427]=e;f=+h[b+16>>3];h[1043428]=f;b=b+24|0;k=+h[b>>3];h[1043429]=k;if(+N(+e)>+N(+f)){h[1043425]=d;q=+h[g>>3];h[1043426]=q;h[1043427]=f;i=+h[a>>3];h[1043428]=i;c=d;o=f}else{i=f;q=d;o=e}if(+N(+i)>+N(+k)){h[1043424]=c;n=+h[l>>3];h[1043425]=n;h[1043429]=i;m=+h[b>>3];h[1043428]=m;p=c;k=i}else{p=j;n=c;m=i}d=+N(+p);i=+N(+n);j=+N(+q);if(d+i+j<1.0e-12){q=((+U(+o)+ +U(+m)+ +U(+k))/1.5707963267948966+1.0)*.125;l=1.037.0)){c=+X(+(d*d*-.5));if(d<7.071067811865475){c=(d*(d*(d*(d*(d*(d*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*c/(d*(d*(d*(d*(d*(d*(d*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{c=c/(d+1.0/(d+2.0/(d+3.0/(d+4.0/(d+.65)))))/2.506628274631001;break}}else c=0.0;while(0);q=(p>0.0?1.0-c:c)*+fC(-n,-q,k);l=1.037.0)){c=+X(+(j*j*-.5));if(j<7.071067811865475){c=(j*(j*(j*(j*(j*(j*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*c/(j*(j*(j*(j*(j*(j*(j*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{c=c/(j+1.0/(j+2.0/(j+3.0/(j+4.0/(j+.65)))))/2.506628274631001;break}}else c=0.0;while(0);q=(q>0.0?1.0-c:c)*+fC(-p,-n,o);l=1.037.0)){c=+X(+(i*i*-.5));if(i<7.071067811865475){c=(i*(i*(i*(i*(i*(i*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*c/(i*(i*(i*(i*(i*(i*(i*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{c=c/(i+1.0/(i+2.0/(i+3.0/(i+4.0/(i+.65)))))/2.506628274631001;break}}else c=0.0;while(0);q=(n>0.0?1.0-c:c)*+fC(-p,-q,m);l=1.0-q)){q=0.0;l=1.037.0)){d=+X(+(c*c*-.5));if(c<7.071067811865475){c=(c*(c*(c*(c*(c*(c*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*d/(c*(c*(c*(c*(c*(c*(c*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{c=d/(c+1.0/(c+2.0/(c+3.0/(c+4.0/(c+.65)))))/2.506628274631001;break}}else c=0.0;while(0);f=e*(f>0.0?1.0-c:c);h[1043430]=+U(+(+h[1043427]));h[1043431]=+U(+(+h[1043428]));c=+h[1043423];e=+h[1043422];h[1043433]=0.0;h[1043534]=1.0;if(e<4.0){c=1.0;d=0.0;a=1;b=1;l=3;while(1){a=a+1|0;t=8348264+(b<<3)|0;g=8348264+(a<<3)|0;h[g>>3]=c;c=(d+ +h[t>>3])*.5;r=8347456+(a<<3)|0;h[r>>3]=c;h[t>>3]=c;h[8350216+(b<<3)>>3]=+jC(+h[8347456+(b<<3)>>3],c,8349080+(b<<3)|0);h[8350216+(a<<3)>>3]=+jC(+h[r>>3],+h[g>>3],8349080+(a<<3)|0);h[1043634]=0.0;c=0.0;d=0.0;g=1;do{q=+h[8349080+(g<<3)>>3];b=q>+h[8349080+(b<<3)>>3]?g:b;c=c+ +h[8350216+(g<<3)>>3];d=d+q*q;g=g+1|0}while((g|0)!=(l|0));h[1043634]=c;q=+N(+(+O(+d)));if(!((a|0)<100?(d==-s?s:q)*4.0>e:0))break;c=+h[8348264+(b<<3)>>3];d=+h[8347456+(b<<3)>>3];l=l+1|0}d=+h[1043423]}else{d=c;c=+h[1043634]}q=f+c/(d*4.0);t=1.0=0.0?g:-g;h[1043771]=g;f=b*(1.0-b*(1.0-b*2.0/15.0)/3.0)}else{f=+R(+a);h[1043771]=f;g=f;f=1.0-f*f}a=e*n;e=1.5707963267948966-+N(+a);e=e*e;if(e<5.0e-05){b=+N(+(1.0-e*(1.0-e/12.0)*.5));b=a>=0.0?b:-b;h[1043772]=b;a=e*(1.0-e*(1.0-e*2.0/15.0)/3.0)}else{a=+R(+a);h[1043772]=a;b=a;a=1.0-a*a}h[1043773]=a;if(i!=i|0.0!=0.0|i==0.0)a=0.0;else a=i*+kC(0,j,k,l,b,m,g,f)+0.0;if(!(n!=n|0.0!=0.0|n==0.0))a=a+n*+kC(0,j,l,k,+h[1043771],m,+h[1043772],+h[1043773]);h[1043774]=a*+h[1043737];h[1043775]=a*+h[1043757];a=+h[1043769];q=1;do{p=q;q=q+1|0;e=a*+h[8349944+(q<<3)>>3];h[1043776]=e;e=+h[1043770]-e;j=+h[1043424];k=+h[1043425];l=+h[1043426];m=+h[1043429];i=+h[1043430];n=+h[1043431];a=e*i;b=1.5707963267948966-+N(+a);b=b*b;if(b<5.0e-05){g=+N(+(1.0-b*(1.0-b/12.0)*.5));g=a>=0.0?g:-g;h[1043771]=g;f=b*(1.0-b*(1.0-b*2.0/15.0)/3.0)}else{f=+R(+a);h[1043771]=f;g=f;f=1.0-f*f}a=e*n;e=1.5707963267948966-+N(+a);e=e*e;if(e<5.0e-05){b=+N(+(1.0-e*(1.0-e/12.0)*.5));b=a>=0.0?b:-b;h[1043772]=b;a=e*(1.0-e*(1.0-e*2.0/15.0)/3.0)}else{a=+R(+a);h[1043772]=a;b=a;a=1.0-a*a}h[1043773]=a;if(i!=i|0.0!=0.0|i==0.0)a=0.0;else a=i*+kC(0,j,k,l,b,m,g,f)+0.0;if(n!=n|0.0!=0.0|n==0.0)o=a;else o=a+n*+kC(0,j,l,k,+h[1043771],m,+h[1043772],+h[1043773]);e=+h[1043770]+ +h[1043776];j=+h[1043424];k=+h[1043425];l=+h[1043426];m=+h[1043429];i=+h[1043430];n=+h[1043431];a=e*i;b=1.5707963267948966-+N(+a);b=b*b;if(b<5.0e-05){g=+N(+(1.0-b*(1.0-b/12.0)*.5));g=a>=0.0?g:-g;h[1043771]=g;f=b*(1.0-b*(1.0-b*2.0/15.0)/3.0)}else{f=+R(+a);h[1043771]=f;g=f;f=1.0-f*f}a=e*n;e=1.5707963267948966-+N(+a);e=e*e;if(e<5.0e-05){b=+N(+(1.0-e*(1.0-e/12.0)*.5));b=a>=0.0?b:-b;h[1043772]=b;a=e*(1.0-e*(1.0-e*2.0/15.0)/3.0)}else{a=+R(+a);h[1043772]=a;b=a;a=1.0-a*a}h[1043773]=a;if(i!=i|0.0!=0.0|i==0.0)a=0.0;else a=i*+kC(0,j,k,l,b,m,g,f)+0.0;if(!(n!=n|0.0!=0.0|n==0.0))a=a+n*+kC(0,j,l,k,+h[1043771],m,+h[1043772],+h[1043773]);a=o+a;b=+h[1043775]+a*+h[8350048+(q<<3)>>3];h[1043775]=b;d=(p|0)/2|0;if((p|0)==(d<<1|0))h[1043774]=+h[1043774]+ +h[8349888+(d+1<<3)>>3]*a;a=+h[1043769]}while((q|0)!=12);h[c>>3]=+N(+(a*(b-+h[1043774])));return +(a*b)}function kC(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;var i=0.0,j=0.0;i=e-f;i=(h-i*i-e*2.0*f*(1.0-g))*h;if(!(i>0.0)){j=0.0;return +j}j=+N(+(+O(+i)));j=((e*g-f)*c+(d*h+(f*g-e)*b))/(i==-s?s:j);g=b-c*g;i=+N(+(+O(+g)));i=c*c+(g==-s?s:i)/h;if((a|0)>=1){j=0.0;return +j}if(!(i<100.0&j>-10.0)){b=+(a|0);e=i/b+1.0;f=+N(+(+O(+e)));f=e==-s?s:f;e=j/f;i=+N(+e);do if(!(i>37.0)){d=+X(+(i*i*-.5));if(i<7.071067811865475){i=(i*(i*(i*(i*(i*(i*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*d/(i*(i*(i*(i*(i*(i*(i*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{i=d/(i+1.0/(i+2.0/(i+3.0/(i+4.0/(i+.65)))))/2.506628274631001;break}}else i=0.0;while(0);j=(e>0.0?1.0-i:i)/+P(+f,+b);return +j}e=+X(+(i*-.5));if(!(j<10.0)){j=e;return +j}i=+N(+j);do if(!(i>37.0)){d=+X(+(i*i*-.5));if(i<7.071067811865475){i=(i*(i*(i*(i*(i*(i*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*d/(i*(i*(i*(i*(i*(i*(i*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{i=d/(i+1.0/(i+2.0/(i+3.0/(i+4.0/(i+.65)))))/2.506628274631001;break}}else i=0.0;while(0);j=e*(j>0.0?1.0-i:i);return +j}function lC(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0;i=b*d;j=c-b;k=j*e;l=i+k;g=b*2.0*c*j;m=+N(+(+O(+g)));m=l/(g==-s?s:m);g=+N(+m);do if(!(g>37.0)){h=+X(+(g*g*-.5));if(g<7.071067811865475){g=(g*(g*(g*(g*(g*(g*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*h/(g*(g*(g*(g*(g*(g*(g*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{g=h/(g+1.0/(g+2.0/(g+3.0/(g+4.0/(g+.65)))))/2.506628274631001;break}}else g=0.0;while(0);p=d-e;q=c*4.0;r=1.0-f;r=+X(+(r*r*c*.25));p=+X(+(p*p/q))*r;t=+N(+(+O(+c)));t=c==-s?s:t;p=p*t;u=c*2.0;n=j*(u*b);o=+N(+(+O(+n)));o=n==-s?s:o;n=a*d;c=c-a;h=c*e;u=c*(u*a);f=+N(+(+O(+u)));f=u==-s?s:f;b=j*a/(c*b);a=+N(+(+O(+b)));a=b==-s?s:a;b=+fC(-(l/o),-((n+h)/f),a)/p;c=d+e;c=t*(r*+X(+(c*c/q)));return +((-(m>0.0?1.0-g:g)/p+b+ +fC(-((i-k)/o),-((n-h)/f),a)/c)/3.5449077018110318)}function mC(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=c-b;i=h*e;k=h*2.0;j=+N(+(+O(+k)));j=k==-s?s:j;k=(d-i)/j;g=+N(+k);do if(!(g>37.0)){b=+X(+(g*g*-.5));if(g<7.071067811865475){b=(g*(g*(g*(g*(g*(g*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*b/(g*(g*(g*(g*(g*(g*(g*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{b=b/(g+1.0/(g+2.0/(g+3.0/(g+4.0/(g+.65)))))/2.506628274631001;break}}else b=0.0;while(0);l=+X(+(d*-.5*e));m=c-a;g=m*e;c=m*2.0;a=+N(+(+O(+c)));a=c==-s?s:a;h=h/m;c=+N(+(+O(+h)));c=h==-s?s:c;j=+fC(-((i+d)/j),-((g+d)/a),c)*+X(+(d*.5*e));f=1.0-f;return +(+X(+(m*(e*e-f*f)*.25))*(j-l*(k>0.0?1.0-b:b)+l*+fC(-k,-((d-g)/a),c)))}function nC(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;r=c-b;p=r*e;b=r*2.0;q=+N(+(+O(+b)));q=b==-s?s:q;h[1043879]=(p+d)/q;b=c-a;m=b*e;k=b*2.0;n=+N(+(+O(+k)));n=k==-s?s:n;h[1043880]=(m+d)/n;k=c*e;t=c*2.0;a=+N(+(+O(+t)));a=t==-s?s:a;h[1043881]=(k+d+f)/a;t=r/b;i=+N(+(+O(+t)));i=t==-s?s:i;h[1043883]=i;r=r/c;t=+N(+(+O(+r)));t=r==-s?s:t;h[1043884]=t;r=b/c;j=+N(+(+O(+r)));j=r==-s?s:j;h[1043885]=j;r=e*.5;x=r*+iC(8351024,8351056);h[1043886]=x;h[1043887]=2.5066282746310002;u=+h[1043879];o=+X(+(u*u*-.5));l=+h[1043884];B=1.0-l*l;z=+N(+(+O(+B)));A=+h[1043883];v=1.0-A*A;w=+N(+(+O(+v)));c=B*v;y=+N(+(+O(+c)));y=o*+fC(-((+h[1043881]-u*l)/(B==-s?s:z)),-((+h[1043880]-u*A)/(v==-s?s:w)),(+h[1043885]-l*A)/(c==-s?s:y));y=x+y/+h[1043887]/q;h[1043886]=y;h[1043887]=2.5066282746310002;x=+h[1043880];c=+X(+(x*(x*-.5)));A=+h[1043883];l=1.0-A*A;w=+N(+(+O(+l)));v=+h[1043885];u=1.0-v*v;z=+N(+(+O(+u)));B=l*u;o=+N(+(+O(+B)));o=c*+fC(-((+h[1043879]-x*A)/(l==-s?s:w)),-((+h[1043881]-x*v)/(u==-s?s:z)),(+h[1043884]-A*v)/(B==-s?s:o));o=y+o/+h[1043887]/n;h[1043886]=o;h[1043887]=2.5066282746310002;y=+h[1043881];B=+X(+(y*(y*-.5)));v=+h[1043884];A=1.0-v*v;z=+N(+(+O(+A)));u=+h[1043885];x=1.0-u*u;w=+N(+(+O(+x)));l=A*x;c=+N(+(+O(+l)));c=B*+fC(-((+h[1043879]-y*v)/(A==-s?s:z)),-((+h[1043880]-y*u)/(x==-s?s:w)),(+h[1043883]-v*u)/(l==-s?s:c));h[1043886]=+X(+(d*.5*e))*(o+c/+h[1043887]/a);h[1043879]=(d-p)/q;h[1043880]=(m-d)/n;h[1043881]=(k-d+f)/a;h[1043883]=-i;h[1043884]=-t;h[1043885]=j;r=r*+iC(8351024,8351056);h[1043887]=2.5066282746310002;j=+h[1043879];t=+X(+(j*j*-.5));i=+h[1043884];f=1.0-i*i;k=+N(+(+O(+f)));c=+h[1043883];m=1.0-c*c;p=+N(+(+O(+m)));o=f*m;l=+N(+(+O(+o)));l=t*+fC(-((+h[1043881]-j*i)/(f==-s?s:k)),-((+h[1043880]-j*c)/(m==-s?s:p)),(+h[1043885]-i*c)/(o==-s?s:l));q=r-l/+h[1043887]/q;h[1043887]=2.5066282746310002;l=+h[1043880];r=+X(+(l*(l*-.5)));o=+h[1043883];c=1.0-o*o;i=+N(+(+O(+c)));p=+h[1043885];m=1.0-p*p;j=+N(+(+O(+m)));k=c*m;f=+N(+(+O(+k)));f=r*+fC(-((+h[1043879]-l*o)/(c==-s?s:i)),-((+h[1043881]-l*p)/(m==-s?s:j)),(+h[1043884]-o*p)/(k==-s?s:f));f=q+f/+h[1043887]/n;h[1043887]=2.5066282746310002;n=+h[1043881];q=+X(+(n*(n*-.5)));k=+h[1043884];p=1.0-k*k;o=+N(+(+O(+p)));j=+h[1043885];m=1.0-j*j;l=+N(+(+O(+m)));i=p*m;c=+N(+(+O(+i)));c=q*+fC(-((+h[1043879]-n*k)/(p==-s?s:o)),-((+h[1043880]-n*j)/(m==-s?s:l)),(+h[1043883]-k*j)/(i==-s?s:c));c=+X(+(d*-.5*e))*(f+c/+h[1043887]/a);a=1.0-g;a=+X(+(b*(e*e-a*a)*.25));return +(a*(c+ +h[1043886]))}function oC(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;k=b*d;w=c-b;l=w*e;v=k+l;m=b*2.0;g=m*c*w;j=+N(+(+O(+g)));j=v/(g==-s?s:j);h[1043888]=j;g=+N(+j);do if(!(g>37.0)){i=+X(+(g*g*-.5));if(g<7.071067811865475){g=(g*(g*(g*(g*(g*(g*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*i/(g*(g*(g*(g*(g*(g*(g*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{g=i/(g+1.0/(g+2.0/(g+3.0/(g+4.0/(g+.65)))))/2.506628274631001;break}}else g=0.0;while(0);n=d-e;q=n*n;r=c*4.0;p=+X(+(-q/r))/c;h[1043888]=p;h[1043889]=n*(p*.5*(j>0.0?1.0-g:g));p=c*2.0;o=w*(p*b);g=+N(+(+O(+o)));g=o==-s?s:g;o=a*d;x=c-a;t=x*e;y=o+t;p=x*(p*a);j=+N(+(+O(+p)));j=p==-s?s:j;p=w*a/(x*b);u=+N(+(+O(+p)));u=p==-s?s:u;p=+fC(-(v/g),-(y/j),u);h[1043890]=n*(p*(+h[1043888]*-.5));p=d+e;n=p*p;h[1043888]=+X(+(-n/r))/c;l=k-l;t=o-t;u=+fC(-(l/g),-(t/j),u);u=p*(u*(+h[1043888]*-.5));p=b-a;j=m*a;g=+N(+(+O(+j)));g=p/(j==-s?s:g);j=+N(+(+O(+g)));j=(g==-s?s:j)*e;g=-j;h[1043888]=g;o=c*3.141592653589793;e=b/(o*w);k=+N(+(+O(+e)));k=e==-s?s:k;g=+N(+g);do if(!(g>37.0)){i=+X(+(g*g*-.5));if(g<7.071067811865475){g=(g*(g*(g*(g*(g*(g*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*i/(g*(g*(g*(g*(g*(g*(g*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{g=i/(g+1.0/(g+2.0/(g+3.0/(g+4.0/(g+.65)))))/2.506628274631001;break}}else g=0.0;while(0);g=k*(j<-0.0?1.0-g:g);k=b*4.0*c*w;n=+X(+-(n/r));e=g*n*+X(+-(l*l/k))*.5;m=+X(+-(q/r));l=g*m*+X(+-(v*v/k))*.5;k=x*(w*2.0);g=+N(+(+O(+k)));g=p/(k==-s?s:g);k=+N(+(+O(+g)));k=(g==-s?s:k)*d;h[1043888]=k;g=a/(o*x);j=+N(+(+O(+g)));j=g==-s?s:j;g=+N(+k);do if(!(g>37.0)){i=+X(+(g*g*-.5));if(g<7.071067811865475){g=(g*(g*(g*(g*(g*(g*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*i/(g*(g*(g*(g*(g*(g*(g*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{g=i/(g+1.0/(g+2.0/(g+3.0/(g+4.0/(g+.65)))))/2.506628274631001;break}}else g=0.0;while(0);d=j*(k>0.0?1.0-g:g);a=a*4.0*c*x;x=d*n*+X(+-(t*t/a))*.5;y=m*d*+X(+-(y*y/a))*.5;f=1.0-f;f=+X(+(f*f*c*.25));a=+N(+(+O(+c)));return +((+h[1043889]+ +h[1043890]+u+e+l+x+y)/(f*(c==-s?s:a)*2.0*1.7724538509055159))}function pC(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;y=c-b;i=y*e;n=y*2.0;j=+N(+(+O(+n)));j=n==-s?s:j;v=(d-i)/j;h=+N(+v);do if(!(h>37.0)){g=+X(+(h*h*-.5));if(h<7.071067811865475){g=(h*(h*(h*(h*(h*(h*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*g/(h*(h*(h*(h*(h*(h*(h*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{g=g/(h+1.0/(h+2.0/(h+3.0/(h+4.0/(h+.65)))))/2.506628274631001;break}}else g=0.0;while(0);x=+X(+(d*-.5*e));i=(i+d)/j;p=c-a;j=p*e;c=p*2.0;u=+N(+(+O(+c)));u=c==-s?s:u;c=(j+d)/u;l=y/p;w=+N(+(+O(+l)));w=l==-s?s:w;l=+X(+(d*.5*e));h=+fC(-i,-c,w)*l;u=(d-j)/u;w=e*.5*(x*(v>0.0?1.0-g:g)+h-x*+fC(-v,-u,w));h=b-a;j=+N(+(+O(+h)));j=h==-s?s:j;h=j*e/1.4142135623730951;i=l*+X(+(i*(i*-.5)));t=+N(+h);q=t>37.0;do if(!q){g=+X(+(t*t*-.5));if(t<7.071067811865475){g=(t*(t*(t*(t*(t*(t*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*g/(t*(t*(t*(t*(t*(t*(t*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{g=g/(t+1.0/(t+2.0/(t+3.0/(t+4.0/(t+.65)))))/2.506628274631001;break}}else g=0.0;while(0);o=h>0.0;r=y*3.141592653589793;a=+N(+(+O(+r)));a=r==-s?s:a*2.0;r=i*(o?1.0-g:g)/a;i=p*n;h=+N(+(+O(+i)));h=j*d/(i==-s?s:h);i=l*+X(+(c*(c*-.5)));b=+N(+h);m=b>37.0;do if(!m){g=+X(+(b*b*-.5));if(b<7.071067811865475){g=(b*(b*(b*(b*(b*(b*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*g/(b*(b*(b*(b*(b*(b*(b*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{g=g/(b+1.0/(b+2.0/(b+3.0/(b+4.0/(b+.65)))))/2.506628274631001;break}}else g=0.0;while(0);k=h>0.0;j=p*3.141592653589793;c=+N(+(+O(+j)));c=j==-s?s:c*2.0;j=i*(k?1.0-g:g)/c;h=x*+X(+(v*(v*-.5)));do if(!q){g=+X(+(t*t*-.5));if(t<7.071067811865475){g=(t*(t*(t*(t*(t*(t*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*g/(t*(t*(t*(t*(t*(t*(t*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);break}else{g=g/(t+1.0/(t+2.0/(t+3.0/(t+4.0/(t+.65)))))/2.506628274631001;break}}else g=0.0;while(0);i=-(h*(o?1.0-g:g))/a;h=x*+X(+(u*(u*-.5)));if(m){x=0.0;v=1.0-x;x=k?v:x;x=h*x;x=x/c;v=e*e;e=1.0-f;e=e*e;e=v-e;e=y*e;e=e*.25;e=+X(+e);f=w+r;f=f+j;f=f+i;f=f+x;f=e*f;return +f}g=+X(+(b*b*-.5));if(b<7.071067811865475){x=(b*(b*(b*(b*(b*(b*.03526249659989109+.7003830644436881)+6.37396220353165)+33.912866078383)+112.0792914978709)+221.2135961699311)+220.2068679123761)*g/(b*(b*(b*(b*(b*(b*(b*.08838834764831845+1.755667163182642)+16.06417757920695)+86.78073220294608)+296.5642487796737)+637.3336333788311)+793.8265125199484)+440.4137358247522);v=1.0-x;x=k?v:x;x=h*x;x=x/c;v=e*e;e=1.0-f;e=e*e;e=v-e;e=y*e;e=e*.25;e=+X(+e);f=w+r;f=f+j;f=f+i;f=f+x;f=e*f;return +f}else{x=g/(b+1.0/(b+2.0/(b+3.0/(b+4.0/(b+.65)))))/2.506628274631001;v=1.0-x;x=k?v:x;x=h*x;x=x/c;v=e*e;e=1.0-f;e=e*e;e=v-e;e=y*e;e=e*.25;e=+X(+e);f=w+r;f=f+j;f=f+i;f=f+x;f=e*f;return +f}return 0.0}function qC(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=60968;c[a+32>>2]=61004;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);return}function rC(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=60968;c[a+32>>2]=61004;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);pUf(a);return}function sC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p;tC(b);c[b>>2]=60968;o=b+32|0;c[o>>2]=61004;h=b+248|0;g=c[d>>2]|0;c[h>>2]=g;j=b+252|0;d=c[d+4>>2]|0;c[j>>2]=d;if(!d)h=0;else{g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[h>>2]|0;h=c[j>>2]|0}c[b+256>>2]=e;a[b+260>>0]=f&1;g=(g|0)==0?0:g+28|0;c[n>>2]=g;d=n+4|0;c[d>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[n>>2]|0}if(g|0){c[m>>2]=o;c[l>>2]=m;Uf(k,g+4|0,m,l);c[l>>2]=n;Yf(k,b+36|0,n,l)}g=c[d>>2]|0;if(!g){i=p;return}o=g+4|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);o=g+8|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=p;return}function tC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=61024;c[i>>2]=61060;P5a(b+64|0);i=b+104|0;c[i>>2]=2708;Fod(b+128|0);c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=b+136;c[i>>2]=60280;c[b+144>>2]=60312;c[b+200>>2]=60344;return}function uC(a){a=a|0;nB(a,61224);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);return}function vC(a){a=a|0;uC(a);pUf(a);return}function wC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;jjb(a,b);if(b|0?(j=tUf(b,5392,5960,-1)|0,j|0):0){h[a+192>>3]=+h[j+152>>3];h[a+184>>3]=+h[j+144>>3];h[a+200>>3]=+h[j+160>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8076349,46)|0;l=Db(12)|0;PKf(e,7888379,29);PKf(f,7888409,100);yf(g,a);Hqd(l,e,65,f,g);pc(l|0,42344,5437)}function xC(a){a=a|0;kjb(a);a=a+184|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function yC(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,61224);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);return}function zC(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,61224);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);pUf(a);return}function AC(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=b+208|0;c[p>>2]=51612;a[b+212>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+216>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=gf()|0;o=b+240|0;c[o>>2]=51088;a[b+244>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+248>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+252>>2]=0;g[b+256>>2]=1.0;c[b+260>>2]=0;c[b+264>>2]=0;DB(b,61216,d,e,f,h,i,j);c[b>>2]=61128;c[p>>2]=61176;c[o>>2]=61200;return}function BC(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+184>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076515,37)|0;k=Db(12)|0;PKf(e,7888379,29);PKf(f,7888510,55);yf(g,a);Hqd(k,e,36,f,g);pc(k|0,42344,5437)}return 0.0}function CC(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+192>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076603,44)|0;k=Db(12)|0;PKf(e,7888379,29);PKf(f,7888566,54);yf(g,a);Hqd(k,e,43,f,g);pc(k|0,42344,5437)}return 0.0}function DC(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+200>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076697,49)|0;k=Db(12)|0;PKf(e,7888379,29);PKf(f,7888621,57);yf(g,a);Hqd(k,e,50,f,g);pc(k|0,42344,5437)}return 0.0}function EC(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=61592;c[a+32>>2]=61628;b=c[a+316>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+308>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+300>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+284>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+276>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+268>>2]|0;if(!b){FC(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){FC(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){FC(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);return}function FC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=61648;g=a+32|0;c[g>>2]=61684;c[a+120>>2]=2708;lz(a+148|0,c[a+152>>2]|0);h=a+64|0;e=c[1238055]|0;c[h>>2]=e;c[h+(c[e+-20>>2]|0)>>2]=c[1238060];e=a+104|0;b=c[e>>2]|0;if(!b){hA(h,4952228);Zd(g);c[a>>2]=51612;a=a+4|0;rf(a);return}f=a+108|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b);hA(h,4952228);Zd(g);c[a>>2]=51612;j=a+4|0;rf(j);return}function GC(a){a=a|0;FC(a);pUf(a);return}function HC(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function IC(a){a=a|0;a=a+120|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function JC(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+136>>3]=3402823466385288598117041.0e14;h[a+128>>3]=3402823466385288598117041.0e14;Fod(e);c[a+144>>2]=c[e>>2];e=a+148|0;d=a+152|0;lz(e,c[d>>2]|0);c[a+156>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+256>>3]=3402823466385288598117041.0e14;h[a+248>>3]=3402823466385288598117041.0e14;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;i=b;return}function KC(a){a=a|0;ghc(a);return}function LC(a){a=a|0;FC(a+-32|0);return}function MC(a){a=a|0;a=a+-32|0;FC(a);pUf(a);return}function NC(a){a=a|0;ghc(a+-32|0);return}function OC(a){a=a|0;EC(a);pUf(a);return}function PC(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;Ra=i;i=i+1088|0;Ia=Ra+648|0;Qa=Ra+1080|0;n=Ra+1064|0;f=Ra+1048|0;g=Ra+640|0;Pa=Ra+1072|0;q=Ra+1024|0;o=Ra+1016|0;p=Ra+544|0;v=Ra+1056|0;r=Ra+1008|0;t=Ra+1e3|0;s=Ra+992|0;Oa=Ra+1040|0;u=Ra+968|0;aa=Ra+1032|0;w=Ra+928|0;y=Ra+568|0;ba=Ra+560|0;ka=Ra+552|0;la=Ra+536|0;z=Ra+464|0;ha=Ra+456|0;A=Ra+384|0;fa=Ra+376|0;Na=Ra+976|0;Ma=Ra+952|0;C=Ra+64|0;La=Ra+936|0;D=Ra+896|0;E=Ra+892|0;F=Ra+888|0;K=Ra+876|0;L=Ra+864|0;N=Ra+852|0;M=Ra+840|0;Q=Ra+828|0;S=Ra+816|0;R=Ra+804|0;T=Ra+792|0;U=Ra+780|0;V=Ra+768|0;W=Ra+756|0;$=Ra+744|0;Ha=Ra+136|0;Z=Ra+736|0;Ga=Ra+912|0;Fa=Ra+904|0;ua=Ra+728|0;va=Ra+712|0;za=Ra+72|0;xa=Ra+32|0;wa=Ra;Ba=Ra+700|0;Ca=Ra+688|0;Da=Ra+676|0;Ea=Ra+664|0;e=b+296|0;d=c[(th(e)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);ta=+Yc[c[(c[d>>2]|0)+8>>2]&511](d)*.0001;d=c[(th(e)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);h[g>>3]=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);QC(f,g);c[n>>2]=c[f>>2];d=f+4|0;e=c[d>>2]|0;c[n+4>>2]=e;if(e){Ja=e+4|0;c[Ja>>2]=(c[Ja>>2]|0)+1;ri(Qa,n,1);Ja=e+4|0;Ka=c[Ja>>2]|0;c[Ja>>2]=Ka-1;if((Ka|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),Ja=e+8|0,Ka=c[Ja>>2]|0,c[Ja>>2]=Ka-1,(Ka|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else ri(Qa,n,1);d=c[d>>2]|0;if((d|0?(Ja=d+4|0,Ka=c[Ja>>2]|0,c[Ja>>2]=Ka-1,(Ka|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),Ja=d+8|0,Ka=c[Ja>>2]|0,c[Ja>>2]=Ka-1,(Ka|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);ya=b+264|0;d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);h[p>>3]=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);QC(o,p);c[q>>2]=c[o>>2];d=o+4|0;e=c[d>>2]|0;c[q+4>>2]=e;if(e){Ja=e+4|0;c[Ja>>2]=(c[Ja>>2]|0)+1;ri(Pa,q,1);Ja=e+4|0;Ka=c[Ja>>2]|0;c[Ja>>2]=Ka-1;if((Ka|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),Ja=e+8|0,Ka=c[Ja>>2]|0,c[Ja>>2]=Ka-1,(Ka|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else ri(Pa,q,1);d=c[d>>2]|0;if((d|0?(Ja=d+4|0,Ka=c[Ja>>2]|0,c[Ja>>2]=Ka-1,(Ka|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),Ja=d+8|0,Ka=c[Ja>>2]|0,c[Ja>>2]=Ka-1,(Ka|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Ka=Ag()|0;XC(t);hD(s);rD(r,Ka,t,Pa,s);c[v>>2]=c[r>>2];Ka=v+4|0;d=c[r+4>>2]|0;c[Ka>>2]=d;if((d|0?(r=d+4|0,c[r>>2]=(c[r>>2]|0)+1,r=d+4|0,Ja=c[r>>2]|0,c[r>>2]=Ja-1,(Ja|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),r=d+8|0,Ja=c[r>>2]|0,c[r>>2]=Ja-1,(Ja|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[s+4>>2]|0;if((d|0?(s=d+4|0,Ja=c[s>>2]|0,c[s>>2]=Ja-1,(Ja|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=d+8|0,Ja=c[s>>2]|0,c[s>>2]=Ja-1,(Ja|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[t+4>>2]|0;if((d|0?(t=d+4|0,Ja=c[t>>2]|0,c[t>>2]=Ja-1,(Ja|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),t=d+8|0,Ja=c[t>>2]|0,c[t>>2]=Ja-1,(Ja|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);t=b+312|0;r=b+304|0;s=iVf(72)|0;XD(s,v,1);c[u>>2]=s;d=u+4|0;c[d>>2]=0;Ja=iVf(16)|0;c[Ja+4>>2]=1;c[Ja+8>>2]=1;c[Ja>>2]=62496;c[Ja+12>>2]=s;c[d>>2]=Ja;hE(Oa,Qa,t,r,u);d=c[u+4>>2]|0;if((d|0?(v=d+4|0,Ja=c[v>>2]|0,c[v>>2]=Ja-1,(Ja|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),v=d+8|0,Ja=c[v>>2]|0,c[v>>2]=Ja-1,(Ja|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);rE(w,Oa);c[aa>>2]=c[w>>2];Ja=aa+4|0;d=c[w+4>>2]|0;c[Ja>>2]=d;if((d|0?(v=d+4|0,c[v>>2]=(c[v>>2]|0)+1,v=d+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),v=d+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);e=xza(d)|0;d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);l=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);v=b+288|0;k=+Med(d,+h[v>>3],0);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=+Med(d,+h[v>>3],0);d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);sa=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);Oya(y,1,e,l,k,j,sa*+O(+(+h[v>>3])));d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);m=+Zya(y,wza(d)|0);h[ba>>3]=m;f=b+280|0;d=c[(WC(f)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);x=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[ka>>3]=x;e=b+272|0;d=c[(WC(e)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);l=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[la>>3]=l;d=c[(WC(e)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);e=xza(d)|0;d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);k=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=+Med(d,+h[v>>3],0);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);sa=+Med(d,+h[v>>3],0);Oya(z,-1,e,k,j,sa,l*+O(+(+h[v>>3])));h[ha>>3]=+Sya(z,-.25);d=c[(WC(f)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);e=xza(d)|0;d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);k=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=+Med(d,+h[v>>3],0);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);sa=+Med(d,+h[v>>3],0);Oya(A,1,e,k,j,sa,x*+O(+(+h[v>>3])));k=+Sya(A,.25);h[fa>>3]=k;c[Na>>2]=0;y=Na+4|0;c[y>>2]=0;c[Na+8>>2]=0;c[Ma>>2]=0;w=Ma+4|0;c[w>>2]=0;c[Ma+8>>2]=0;e=Na+8|0;Ak(Na,ha);d=c[w>>2]|0;f=Ma+8|0;if((d|0)==(c[f>>2]|0))Ak(Ma,la);else{h[d>>3]=l;c[w>>2]=d+8}d=c[y>>2]|0;if((d|0)==(c[e>>2]|0))Ak(Na,ba);else{h[d>>3]=m;c[y>>2]=d+8}d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[C>>3]=j;d=c[w>>2]|0;if((d|0)==(c[f>>2]|0))Ak(Ma,C);else{h[d>>3]=j;c[w>>2]=d+8}d=c[y>>2]|0;if((d|0)==(c[e>>2]|0))Ak(Na,fa);else{h[d>>3]=k;c[y>>2]=d+8}d=c[w>>2]|0;if((d|0)==(c[f>>2]|0))Ak(Ma,ka);else{h[d>>3]=x;c[w>>2]=d+8}d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);k=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=+Med(d,+h[v>>3],0);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);ra=+Med(d,+h[v>>3],0);sa=+h[v>>3];c[D>>2]=c[Na>>2];c[E>>2]=c[y>>2];c[F>>2]=c[Ma>>2];xE(Ia,D,E,F,k,j,ra,sa);d=La+4|0;a[d>>0]=a[Ia+4>>0]|0;c[La>>2]=62640;c[La+8>>2]=c[Ia+8>>2];u=La+12|0;e=c[Ia+12>>2]|0;c[u>>2]=e;do if(!e)c[Ia>>2]=62640;else{E=e+4|0;c[E>>2]=(c[E>>2]|0)+1;c[Ia>>2]=62640;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);E=e+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);a[d>>0]=1;g=b+68|0;d=c[g>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);e=tUf(d,5592,24624,0)|0;if(!e)Eqd(8317543,8333469,8317702,648);d=c[b+72>>2]|0;if(!d)s=0;else{s=d+4|0;c[s>>2]=(c[s>>2]|0)+1;s=d}f=e+8|0;j=+h[f>>3];XE(La,j,0);d=c[La+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);l=+Bd[c[(c[d>>2]|0)+32>>2]&511](d,j);e=c[e+4>>2]|0;m=+h[f>>3];d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=j*+Med(d,+h[v>>3],0);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);k=j/+Med(d,+h[v>>3],0);j=l*+O(+(+h[v>>3]));d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);h[Ia>>3]=+IEc(e,m,k,j,+Med(d,+h[v>>3],0),0.0);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);sa=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);p=b+88|0;do if(!(sa>=+h[p>>3]))da=131;else{if((c[b+84>>2]|0)!=3){da=131;break}h[b+128>>3]=0.0;g=b+148|0;PKf(K,7892948,12);Ha=YE(g,K)|0;f=b+320|0;e=a[f>>0]|0;d=b+328|0;b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=+h[(e<<24>>24?d:Ia)>>3];e=c[Ha>>2]|0;c[Ha>>2]=b;if(e|0)Ic[c[(c[e>>2]|0)+4>>2]&8191](e);TKf(K);PKf(L,7893010,14);b=YE(g,L)|0;Ga=a[f>>0]|0;Ha=iVf(16)|0;c[Ha>>2]=62800;h[Ha+8>>3]=+h[(Ga<<24>>24?d:Ia)>>3];d=c[b>>2]|0;c[b>>2]=Ha;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(L);PKf(N,7893025,15);Ia=YE(g,N)|0;b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=0.0;d=c[Ia>>2]|0;c[Ia>>2]=b;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(N)}while(0);a:do if((da|0)==131){d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);sa=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);do if(sa>=+h[p>>3]){if((c[b+84>>2]|0)!=1)break;e=b+320|0;f=b+328|0;h[b+128>>3]=+h[((a[e>>0]|0)==0?Ia:f)>>3];g=b+148|0;PKf(M,7892948,12);b=YE(g,M)|0;d=a[e>>0]|0;Ha=iVf(16)|0;c[Ha>>2]=62800;h[Ha+8>>3]=+h[(d<<24>>24?f:Ia)>>3];d=c[b>>2]|0;c[b>>2]=Ha;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(M);PKf(Q,7893010,14);b=YE(g,Q)|0;d=a[e>>0]|0;Ha=iVf(16)|0;c[Ha>>2]=62800;h[Ha+8>>3]=+h[(d<<24>>24?f:Ia)>>3];d=c[b>>2]|0;c[b>>2]=Ha;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(Q);PKf(S,7893025,15);Ia=YE(g,S)|0;b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=0.0;d=c[Ia>>2]|0;c[Ia>>2]=b;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(S);break a}while(0);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);sa=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);do if(sa<=+h[p>>3]){if((c[b+84>>2]|0)!=2)break;h[b+128>>3]=0.0;g=b+148|0;PKf(R,7892948,12);Ha=YE(g,R)|0;f=b+320|0;e=a[f>>0]|0;d=b+328|0;b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=+h[(e<<24>>24?d:Ia)>>3];e=c[Ha>>2]|0;c[Ha>>2]=b;if(e|0)Ic[c[(c[e>>2]|0)+4>>2]&8191](e);TKf(R);PKf(T,7893010,14);b=YE(g,T)|0;Ga=a[f>>0]|0;Ha=iVf(16)|0;c[Ha>>2]=62800;h[Ha+8>>3]=+h[(Ga<<24>>24?d:Ia)>>3];d=c[b>>2]|0;c[b>>2]=Ha;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(T);PKf(U,7893025,15);Ia=YE(g,U)|0;b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=0.0;d=c[Ia>>2]|0;c[Ia>>2]=b;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(U);break a}while(0);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);sa=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);k=+h[p>>3];q=b+84|0;d=c[q>>2]|0;if(sa<=k&(d|0)==0){e=b+320|0;f=b+328|0;h[b+128>>3]=+h[((a[e>>0]|0)==0?Ia:f)>>3];g=b+148|0;PKf(V,7892948,12);b=YE(g,V)|0;d=a[e>>0]|0;Ha=iVf(16)|0;c[Ha>>2]=62800;h[Ha+8>>3]=+h[(d<<24>>24?f:Ia)>>3];d=c[b>>2]|0;c[b>>2]=Ha;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(V);PKf(W,7893010,14);b=YE(g,W)|0;d=a[e>>0]|0;Ha=iVf(16)|0;c[Ha>>2]=62800;h[Ha+8>>3]=+h[(d<<24>>24?f:Ia)>>3];d=c[b>>2]|0;c[b>>2]=Ha;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(W);PKf($,7893025,15);Ia=YE(g,$)|0;b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=0.0;d=c[Ia>>2]|0;c[Ia>>2]=b;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf($);break}switch(d|0){case 2:case 3:{e=d;break}case 1:{e=3;break}default:e=2}j=+h[b+96>>3];d=c[g>>2]|0;do if(!d)da=170;else{d=tUf(d,5592,24624,0)|0;if(!d){da=170;break}c[Z>>2]=d;d=c[b+72>>2]|0;c[Z+4>>2]=d;if(!d)break;$=d+4|0;c[$>>2]=(c[$>>2]|0)+1}while(0);if((da|0)==170){c[Z>>2]=0;c[Z+4>>2]=0}M5a(Ha,e,k,j,Z,b+76|0);d=c[Z+4>>2]|0;do if(d|0){$=d+4|0;da=c[$>>2]|0;c[$>>2]=da-1;if((da|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);$=d+8|0;da=c[$>>2]|0;c[$>>2]=da-1;if((da|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);cF(Ha,aa);sa=+dF(Ha);l=+h[ba>>3];d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=j*+Med(d,+h[v>>3],0);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);k=j/+Med(d,+h[v>>3],0);d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=j*+O(+(+h[v>>3]));d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);ra=+IEc(1,l,k,j,+Med(d,+h[v>>3],0),0.0);m=+h[fa>>3];d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=j*+Med(d,+h[v>>3],0);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);k=j/+Med(d,+h[v>>3],0);d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=j*+O(+(+h[v>>3]));d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);qa=+IEc(1,m,k,j,+Med(d,+h[v>>3],0),0.0);x=+h[ha>>3];d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=j*+Med(d,+h[v>>3],0);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);k=j/+Med(d,+h[v>>3],0);d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=j*+O(+(+h[v>>3]));d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);pa=+IEc(-1,x,k,j,+Med(d,+h[v>>3],0),0.0);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=j*+Med(d,+h[v>>3],0);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);k=j/+Med(d,+h[v>>3],0);d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=j*+O(+(+h[v>>3]));d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);oa=+IEc(1,l,k,j,+Med(d,+h[v>>3],0),0.0);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=j*+Med(d,+h[v>>3],0);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);k=j/+Med(d,+h[v>>3],0);j=+h[ka>>3]*+O(+(+h[v>>3]));d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);na=+IEc(1,m,k,j,+Med(d,+h[v>>3],0),0.0);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=j*+Med(d,+h[v>>3],0);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);k=j/+Med(d,+h[v>>3],0);j=+h[la>>3]*+O(+(+h[v>>3]));d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);ma=+IEc(-1,x,k,j,+Med(d,+h[v>>3],0),0.0);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=j*+Med(d,+h[v>>3],0);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=+Y(+(j/+Med(d,+h[v>>3],0)/l));d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);ja=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=j+ja*ja*.5*+h[v>>3];d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);l=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);l=j/(l*+O(+(+h[v>>3])));d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);k=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=l*l*-.5;if(!(j<=-690.0))j=+X(+j)*.3989422804014327;else j=0.0;j=k*j*+O(+(+h[v>>3]));d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);ja=j*+Med(d,+h[v>>3],0);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=ja/+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);ia=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);ia=j*(1.0-l/(ia*+O(+(+h[v>>3]))));d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=l*ja*(l-j*+O(+(+h[v>>3])));d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);ga=j/+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=j*+Med(d,+h[v>>3],0);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=+Y(+(j/+Med(d,+h[v>>3],0)/m));d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);ea=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=j+ea*ea*.5*+h[v>>3];d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);l=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);l=j/(l*+O(+(+h[v>>3])));d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);k=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=l*l*-.5;if(!(j<=-690.0))j=+X(+j)*.3989422804014327;else j=0.0;j=k*j*+O(+(+h[v>>3]));d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);ea=j*+Med(d,+h[v>>3],0);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=ea/+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);ca=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);ca=j*(1.0-l/(ca*+O(+(+h[v>>3]))));d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=l*ea*(l-j*+O(+(+h[v>>3])));d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);_=j/+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=j*+Med(d,+h[v>>3],0);d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=+Y(+(j/+Med(d,+h[v>>3],0)/x));d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);J=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=j+J*J*.5*+h[v>>3];d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);l=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);l=j/(l*+O(+(+h[v>>3])));d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);k=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=l*l*-.5;if(!(j<=-690.0))j=+X(+j)*.3989422804014327;else j=0.0;j=k*j*+O(+(+h[v>>3]));d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);J=j*+Med(d,+h[v>>3],0);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=J/+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);I=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);I=j*(1.0-l/(I*+O(+(+h[v>>3]))));d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=l*J*(l-j*+O(+(+h[v>>3])));d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);H=j/+Yc[c[(c[d>>2]|0)+8>>2]&511](d);f=eF(Pa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d)+.0001;d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);n=Ha+5|0;f=a[n>>0]|0;a[n>>0]=0;o=Ha+4|0;a[o>>0]=0;Ic[c[(c[Ha>>2]|0)+12>>2]&8191](Ha);a[n>>0]=f;ghc(Ha+(c[(c[Ha>>2]|0)+-12>>2]|0)|0);G=(+dF(Ha)-sa)/.0001;f=eF(Pa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d)+-.0001;d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=eF(Pa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d)+.0001;d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=a[n>>0]|0;a[n>>0]=0;a[o>>0]=0;Ic[c[(c[Ha>>2]|0)+12>>2]&8191](Ha);a[n>>0]=f;ghc(Ha+(c[(c[Ha>>2]|0)+-12>>2]|0)|0);k=+dF(Ha);f=eF(Pa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d)+.0001;d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=a[n>>0]|0;a[n>>0]=0;a[o>>0]=0;Ic[c[(c[Ha>>2]|0)+12>>2]&8191](Ha);a[n>>0]=f;ghc(Ha+(c[(c[Ha>>2]|0)+-12>>2]|0)|0);B=((+dF(Ha)-k)/.0001-G)/.0001;f=eF(Pa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d)+-.0001+-.0001;d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=eF(Qa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=ta+ +Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=a[n>>0]|0;a[n>>0]=0;a[o>>0]=0;Ic[c[(c[Ha>>2]|0)+12>>2]&8191](Ha);a[n>>0]=f;ghc(Ha+(c[(c[Ha>>2]|0)+-12>>2]|0)|0);l=+dF(Ha);f=eF(Qa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);x=ta*2.0;j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d)-x;d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=a[n>>0]|0;a[n>>0]=0;a[o>>0]=0;Ic[c[(c[Ha>>2]|0)+12>>2]&8191](Ha);a[n>>0]=f;ghc(Ha+(c[(c[Ha>>2]|0)+-12>>2]|0)|0);k=+dF(Ha);f=eF(Qa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=ta+ +Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);m=(l-k)/x;f=eF(Pa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d)+.0001;d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=eF(Qa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=ta+ +Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=a[n>>0]|0;a[n>>0]=0;a[o>>0]=0;Ic[c[(c[Ha>>2]|0)+12>>2]&8191](Ha);a[n>>0]=f;ghc(Ha+(c[(c[Ha>>2]|0)+-12>>2]|0)|0);l=+dF(Ha);f=eF(Qa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d)-x;d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=a[n>>0]|0;a[n>>0]=0;a[o>>0]=0;Ic[c[(c[Ha>>2]|0)+12>>2]&8191](Ha);a[n>>0]=f;ghc(Ha+(c[(c[Ha>>2]|0)+-12>>2]|0)|0);k=+dF(Ha);f=eF(Qa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=ta+ +Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);k=((l-k)/x-m)/.0001;f=eF(Pa)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(f|0)==0;if(!g){la=f+4|0;c[la>>2]=(c[la>>2]|0)+1}if(!e)Eqd(8317543,8259841,8317702,648);d=c[(th(Pa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d)+-.0001;d=e+8|0;if(j-+h[d>>3]!=0.0){h[d>>3]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}do if(!g){ka=f+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ka=f+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);d=lVf(72)|0;c[Ga>>2]=d;c[Ga+4>>2]=3;c[Ga+8>>2]=3;e=d;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h[d>>3]=ja;h[d+8>>3]=ea;h[d+16>>3]=J;h[d+24>>3]=ia;h[d+32>>3]=ca;h[d+40>>3]=I;h[d+48>>3]=ga;h[d+56>>3]=_;h[d+64>>3]=H;f=lVf(24)|0;c[Fa>>2]=f;c[Fa+4>>2]=3;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h[f>>3]=G;h[f+8>>3]=k;h[f+16>>3]=B;Hxb(va,Ga);fF(ua,va,Fa);f=c[ua>>2]|0;c[ua>>2]=0;c[ua+4>>2]=0;d=c[va>>2]|0;if(d|0)mVf(d);h[za>>3]=0.0;h[za+8>>3]=1.0;h[za+16>>3]=0.0;h[za+24>>3]=1.0;h[za+32>>3]=.3989422804014327;h[za+48>>3]=1.0;h[za+40>>3]=2.0;d=c[(Ji(r)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Ped(xa,d,+h[v>>3],2,1,0);j=+h[xa>>3];d=c[(Ji(t)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Ped(wa,d,+h[v>>3],2,1,0);j=j-+h[wa>>3];d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);m=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);m=j-m*m*.5;d=c[wa+12>>2]|0;do if(d|0){va=d+4|0;wa=c[va>>2]|0;c[va>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);va=d+8|0;wa=c[va>>2]|0;c[va>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[xa+12>>2]|0;do if(d|0){wa=d+4|0;xa=c[wa>>2]|0;c[wa>>2]=xa-1;if((xa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);wa=d+8|0;xa=c[wa>>2]|0;c[wa>>2]=xa-1;if((xa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);j=+h[p>>3];d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Y(+(j/+Yc[c[(c[d>>2]|0)+8>>2]&511](d)));j=j+m*+h[v>>3];d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);l=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);l=j/(l*+O(+(+h[v>>3])));d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=+Y(+(j/+h[p>>3]));j=j+m*+h[v>>3];d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);ta=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);j=j/(ta*+O(+(+h[v>>3])));b:do switch(c[q>>2]|0){case 3:case 1:{k=+Hrb(za,j);j=+h[p>>3];d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=j/+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);else{Aa=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);Aa=k+ +Hrb(za,-l)*+P(+j,+(m*2.0/(Aa*Aa)));break b}break}default:{k=+Hrb(za,-j);j=+h[p>>3];d=c[(th(Qa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=j/+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(WC(ya)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);else{Aa=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);Aa=k+ +Hrb(za,l)*+P(+j,+(m*2.0/(Aa*Aa)));break b}}}while(0);m=1.0-Aa;za=f;j=sa+m*((oa-ra)*+h[za>>3]+(na-qa)*+h[za+8>>3]+(ma-pa)*+h[za+16>>3]);if(!(a[b+320>>0]|0)){Aa=+h[Ia>>3];k=j0.0?k:0.0;l=k;j=Aa;k=Aa-k}else{Aa=+h[b+328>>3];ta=+h[Ia>>3];k=j+m*(Aa-ta);k=k0.0?k:0.0;l=k;j=ta;k=Aa-k}h[b+128>>3]=(c[q>>2]&-2|0)==2?l:k;e=b+148|0;PKf(Ba,7892948,12);Ia=YE(e,Ba)|0;b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=j;d=c[Ia>>2]|0;c[Ia>>2]=b;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(Ba);PKf(Ca,7893010,14);Ia=YE(e,Ca)|0;b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=k;d=c[Ia>>2]|0;c[Ia>>2]=b;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(Ca);PKf(Da,7893025,15);Ia=YE(e,Da)|0;b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=l;d=c[Ia>>2]|0;c[Ia>>2]=b;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(Da);PKf(Ea,7893378,6);Ia=YE(e,Ea)|0;b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=m;d=c[Ia>>2]|0;c[Ia>>2]=b;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(Ea);if(f|0)mVf(f);d=c[Fa>>2]|0;if(d|0)mVf(d);d=c[Ga>>2]|0;if(d|0)mVf(d);nB(Ha,4948432);Zd(Ha+208|0);c[Ha+176>>2]=51612;rf(Ha+180|0)}while(0);do if(s|0){b=s+4|0;Ia=c[b>>2]|0;c[b>>2]=Ia-1;if((Ia|0)!=1)break;Ic[c[(c[s>>2]|0)+8>>2]&8191](s);b=s+8|0;Ia=c[b>>2]|0;c[b>>2]=Ia-1;if((Ia|0)!=1)break;Ic[c[(c[s>>2]|0)+12>>2]&8191](s)}while(0);c[La>>2]=62640;d=c[u>>2]|0;do if(d|0){Ia=d+4|0;La=c[Ia>>2]|0;c[Ia>>2]=La-1;if((La|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ia=d+8|0;La=c[Ia>>2]|0;c[Ia>>2]=La-1;if((La|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Ma>>2]|0;e=d;if(d|0){f=c[w>>2]|0;if((f|0)!=(d|0))c[w>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[Na>>2]|0;e=d;if(d|0){f=c[y>>2]|0;if((f|0)!=(d|0))c[y>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[Ja>>2]|0;do if(d|0){Ma=d+4|0;Na=c[Ma>>2]|0;c[Ma>>2]=Na-1;if((Na|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ma=d+8|0;Na=c[Ma>>2]|0;c[Ma>>2]=Na-1;if((Na|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Oa+4>>2]|0;do if(d|0){Na=d+4|0;Oa=c[Na>>2]|0;c[Na>>2]=Oa-1;if((Oa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Na=d+8|0;Oa=c[Na>>2]|0;c[Na>>2]=Oa-1;if((Oa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Ka>>2]|0;do if(d|0){Na=d+4|0;Oa=c[Na>>2]|0;c[Na>>2]=Oa-1;if((Oa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Na=d+8|0;Oa=c[Na>>2]|0;c[Na>>2]=Oa-1;if((Oa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Pa+4>>2]|0;do if(d|0){Oa=d+4|0;Pa=c[Oa>>2]|0;c[Oa>>2]=Pa-1;if((Pa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Oa=d+8|0;Pa=c[Oa>>2]|0;c[Oa>>2]=Pa-1;if((Pa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Qa+4>>2]|0;if(!d){i=Ra;return}Pa=d+4|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1){i=Ra;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Pa=d+8|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1){i=Ra;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=Ra;return}function QC(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;l=iVf(72)|0;m=l+4|0;c[m>>2]=1;n=l+8|0;c[n>>2]=1;c[l>>2]=61704;c[l+12>>2]=0;o=l+16|0;a[o>>0]=0;j=+h[d>>3];k=l+40|0;c[k>>2]=51612;a[l+44>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}i=l+24|0;c[l+48>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[l+52>>2]=0;g[l+56>>2]=1.0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=gf()|0;c[i>>2]=52668;c[k>>2]=52696;h[l+32>>3]=j;a[o>>0]=1;c[b>>2]=i;c[b+4>>2]=l;c[m>>2]=(c[m>>2]|0)+1;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[l>>2]|0)+12>>2]&8191](l);return}function RC(b){b=b|0;var d=0;c[b>>2]=61704;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function SC(b){b=b|0;var d=0;c[b>>2]=61704;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function TC(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function UC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7888898?a+16|0:0)|0}function VC(a){a=a|0;return a+16|0}function WC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7888955,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7889146,119);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7888955,8317702,648);else{i=h;return a+60|0}return 0}function XC(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;f=iVf(28)|0;d=f+8|0;c[d>>2]=0;c[f+12>>2]=0;c[f+4>>2]=d;d=f+20|0;c[d>>2]=0;c[f+24>>2]=0;c[f+16>>2]=d;c[f>>2]=61736;d=iVf(16)|0;e=d+4|0;c[e>>2]=1;b=d+8|0;c[b>>2]=1;c[d>>2]=61792;c[d+12>>2]=f;c[e>>2]=(c[e>>2]|0)+1;c[a>>2]=f;c[a+4>>2]=d;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function YC(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);return}function ZC(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function _C(a,b){a=a|0;b=b|0;if(!b)return;else{_C(a,c[b>>2]|0);_C(a,c[b+4>>2]|0);pUf(b);return}}function $C(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function aD(a,b){a=a|0;b=b|0;PKf(a,8075548,4);return}function bD(a,b){a=a|0;b=b|0;return 1}function cD(a,b){a=a|0;b=b|0;return 0}function dD(a){a=a|0;pUf(a);return}function eD(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fD(a,b){a=a|0;b=b|0;return 0}function gD(a){a=a|0;return 0}function hD(a){a=a|0;var b=0,d=0,e=0,f=0;f=iVf(4)|0;c[f>>2]=61824;b=iVf(16)|0;e=b+4|0;c[e>>2]=1;d=b+8|0;c[d>>2]=1;c[b>>2]=61852;c[b+12>>2]=f;c[a>>2]=f;c[a+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function iD(a){a=a|0;return}function jD(a){a=a|0;pUf(a);return}function kD(a,b){a=a|0;b=b|0;PKf(a,7889595,18);return}function lD(a,b,d){a=a|0;b=b|0;d=d|0;return (c[d>>2]|0)-(c[b>>2]|0)|0}function mD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return +(+((c[d>>2]|0)-(c[b>>2]|0)|0)/365.0)}function nD(a){a=a|0;pUf(a);return}function oD(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pD(a,b){a=a|0;b=b|0;return 0}function qD(a){a=a|0;return 0}function rD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;p=o+4|0;h=o;j=iVf(124)|0;k=j+4|0;c[k>>2]=1;l=j+8|0;c[l>>2]=1;c[j>>2]=61884;c[j+12>>2]=0;m=j+16|0;a[m>>0]=0;n=j+20|0;Fod(p);d=c[d>>2]|0;if((d|0)==(c[p>>2]|0))d=$od()|0;c[h>>2]=d;xD(n,h,e,f,g);a[m>>0]=1;c[b>>2]=n;c[b+4>>2]=j;c[k>>2]=(c[k>>2]|0)+1;p=c[k>>2]|0;c[k>>2]=p-1;if((p|0)!=1){i=o;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);p=c[l>>2]|0;c[l>>2]=p-1;if((p|0)!=1){i=o;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=o;return}function sD(b){b=b|0;var d=0;c[b>>2]=61884;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function tD(b){b=b|0;var d=0;c[b>>2]=61884;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function uD(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function vD(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7889776?a+16|0:0)|0}function wD(a){a=a|0;return a+16|0}function xD(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u+16|0;r=u+12|0;s=u+8|0;t=u;o=b+44|0;c[o>>2]=51088;a[b+48>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+52>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;n=b+72|0;c[n>>2]=51612;a[b+76>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+80>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;PSc(b,61912,d,e,0,h);c[b>>2]=61984;c[o>>2]=62060;c[n>>2]=62084;k=b+36|0;l=c[f>>2]|0;c[k>>2]=l;m=b+40|0;j=c[f+4>>2]|0;c[m>>2]=j;if(j){l=j+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[k>>2]|0;k=c[m>>2]|0;j=c[(c[b>>2]|0)+-12>>2]|0;c[t>>2]=l;m=t+4|0;c[m>>2]=k;if(!k){k=m;p=14}else{l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[t>>2]|0;k=m}}else{c[t>>2]=l;k=t+4|0;c[k>>2]=0;j=44;p=14}j=b+j|0;if(l|0){c[s>>2]=j;c[r>>2]=s;Uf(q,l+4|0,s,r);c[r>>2]=t;Yf(q,j+4|0,t,r)}j=c[k>>2]|0;if(!j){i=u;return}s=j+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);s=j+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=u;return}function yD(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=61984;b=a+44|0;c[b>>2]=62060;c[a+72>>2]=62084;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);jh(a,61924);c[a+72>>2]=51612;rf(a+76|0);Zd(b);return}function zD(a){a=a|0;yD(a);pUf(a);return}function AD(a){a=a|0;return Yod()|0}function BD(a){a=a|0;return c[a+32>>2]|0}function CD(a){a=a|0;return -1797693134862315708145274.0e284}function DD(a){a=a|0;return 1797693134862315708145274.0e284}function ED(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,6200,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,6208,-2)|0;if(!d){FD(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function FD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,6216,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,7890131,45)|0;j=Db(12)|0;PKf(e,7890177,72);PKf(f,7890250,80);yf(g,a);Hqd(j,e,258,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function GD(a,b,d){a=a|0;b=+b;d=+d;d=+xd[c[(c[a>>2]|0)+56>>2]&255](a,b,d);return +(d*d*b)}function HD(a,b,d){a=a|0;b=+b;d=+d;a=c[(th(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function ID(a){a=a|0;yD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JD(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;yD(a);pUf(a);return}function KD(a){a=a|0;jh(a,62228);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function LD(a){a=a|0;KD(a);pUf(a);return}function MD(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,6208,-2)|0;if(!d){FD(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function ND(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,62228);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function OD(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,62228);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function PD(a){a=a|0;jh(a,62396);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function QD(a){a=a|0;jh(a,62396);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function RD(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,62396);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function SD(a){a=a|0;QD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function TD(a){a=a|0;jh(a,62428);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function UD(a){a=a|0;TD(a);pUf(a);return}function VD(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,62428);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function WD(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,62428);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function XD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=62456;c[k>>2]=62476;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;cE(b,d,e);return}function YD(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=62456;b=a+32|0;c[b>>2]=62476;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function ZD(a){a=a|0;YD(a);pUf(a);return}function _D(a){a=a|0;ghc(a);return}function $D(a){a=a|0;YD(a+-32|0);return}function aE(a){a=a|0;a=a+-32|0;YD(a);pUf(a);return}function bE(a){a=a|0;ghc(a+-32|0);return}function cE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function dE(a){a=a|0;pUf(a);return}function eE(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fE(a,b){a=a|0;b=b|0;return 0}function gE(a){a=a|0;return 0}function hE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+16|0;o=n;h=iVf(140)|0;j=h+4|0;c[j>>2]=1;k=h+8|0;c[k>>2]=1;c[h>>2]=62528;c[h+12>>2]=0;l=h+16|0;a[l>>0]=0;m=h+20|0;r=iVf(8)|0;p=r+4|0;c[r>>2]=7792452;c[p>>2]=7792492;c[o>>2]=p;p=o+4|0;c[p>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=62560;c[q+12>>2]=r;c[p>>2]=q;aHc(m,d,e,f,g,o);d=c[o+4>>2]|0;if((d|0?(q=d+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[l>>0]=1;c[b>>2]=m;c[b+4>>2]=h;c[j>>2]=(c[j>>2]|0)+1;r=c[j>>2]|0;c[j>>2]=r-1;if((r|0)!=1){i=n;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);r=c[k>>2]|0;c[k>>2]=r-1;if((r|0)!=1){i=n;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=n;return}function iE(b){b=b|0;var d=0;c[b>>2]=62528;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function jE(b){b=b|0;var d=0;c[b>>2]=62528;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function kE(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function lE(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7890576?a+16|0:0)|0}function mE(a){a=a|0;return a+16|0}function nE(a){a=a|0;pUf(a);return}function oE(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pE(a,b){a=a|0;b=b|0;return 0}function qE(a){a=a|0;return 0}function rE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m;g=iVf(344)|0;h=g+4|0;c[h>>2]=1;j=g+8|0;c[j>>2]=1;c[g>>2]=62592;c[g+12>>2]=0;k=g+16|0;a[k>>0]=0;l=g+24|0;c[e>>2]=c[d>>2];f=e+4|0;d=c[d+4>>2]|0;c[f>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}Nic(l,e);d=c[f>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[k>>0]=1;c[b>>2]=l;c[b+4>>2]=g;c[h>>2]=(c[h>>2]|0)+1;b=c[h>>2]|0;c[h>>2]=b-1;if((b|0)!=1){i=m;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1){i=m;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=m;return}function sE(b){b=b|0;var d=0;c[b>>2]=62592;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function tE(b){b=b|0;var d=0;c[b>>2]=62592;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function uE(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function vE(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7890814?a+16|0:0)|0}function wE(a){a=a|0;return a+16|0}function xE(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+48|0;s=n+24|0;r=n+16|0;q=n+8|0;p=n;o=n+32|0;h[s>>3]=g;h[r>>3]=j;h[q>>3]=k;h[p>>3]=l;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=62624;m=b+8|0;BE(o,d,e,f,s,r,q,p);d=c[o>>2]|0;e=o+4|0;f=c[e>>2]|0;if(f|0){s=f+4|0;c[s>>2]=(c[s>>2]|0)+1}c[m>>2]=d;s=b+12|0;d=c[s>>2]|0;c[s>>2]=f;if((d|0?(r=d+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),r=d+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if((d|0?(r=d+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),r=d+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[m>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);i=n;return}}function yE(a){a=a|0;var b=0,d=0;c[a>>2]=62640;a=c[a+12>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function zE(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=62640;b=c[a+12>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function AE(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=62640;b=c[a+12>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function BE(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=iVf(128)|0;n=l+4|0;c[n>>2]=1;m=l+8|0;c[m>>2]=1;c[l>>2]=62656;c[l+12>>2]=0;p=l+16|0;a[p>>0]=0;o=l+24|0;HE(o,d,e,f,+h[g>>3],+h[i>>3],+h[j>>3],+h[k>>3]);a[p>>0]=1;c[b>>2]=o;c[b+4>>2]=l;c[n>>2]=(c[n>>2]|0)+1;b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);p=c[m>>2]|0;c[m>>2]=p-1;if((p|0)!=1)return;Ic[c[(c[l>>2]|0)+12>>2]&8191](l);return}function CE(b){b=b|0;var d=0;c[b>>2]=62656;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function DE(b){b=b|0;var d=0;c[b>>2]=62656;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function EE(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function FE(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7891086?a+16|0:0)|0}function GE(a){a=a|0;return a+16|0}function HE(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;l=q+176|0;p=q+40|0;m=q+24|0;n=q+12|0;o=q;IE(a,b,d,e,3);c[a>>2]=62744;b=a+64|0;d=a+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));h[b>>3]=f;h[a+80>>3]=g;h[a+88>>3]=j;h[a+96>>3]=k;if(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)==24){i=q;return}else{q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(p,7892495,73)|0;q=Db(12)|0;PKf(m,7891658,66);PKf(n,7892569,298);yf(o,a);Hqd(q,m,96,n,o);pc(q|0,42344,5437)}}function IE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;h=n+24|0;j=n+12|0;k=n;c[a>>2]=62688;l=a+4|0;o=c[b>>2]|0;c[l>>2]=o;b=a+8|0;d=c[d>>2]|0;c[b>>2]=d;c[a+12>>2]=c[e>>2];if((d-o>>3|0)<(f|0)){o=m+56|0;n=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(n,g);TKf(g);o=wf(xMf(wf(m,8274955,43)|0,f)|0,8274999,10)|0;wf(xMf(o,(c[b>>2]|0)-(c[l>>2]|0)>>3)|0,8265940,9)|0;o=Db(12)|0;PKf(h,8030151,34);PKf(j,7891299,242);yf(k,n);Hqd(o,h,73,j,k);pc(o|0,42344,5437)}else{i=n;return}}function JE(a){a=a|0;return}function KE(a){a=a|0;pUf(a);return}function LE(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function ME(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function NE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function OE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;g=c[b+12>>2]|0;f=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>3;b=g;k=b+(f<<3)|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=k-g|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);i=iVf(d)|0;c[j>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(e<<3);if(!f)return;e=k+-8-g|0;d=i;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(k|0))break;else d=d+8|0}c[j>>2]=i+((e>>>3)+1<<3);return}function PE(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;e=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);f=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);if(e==b|e<=b&f>=b){a=1;return a|0}d=+N(+(b-e));do if(e*b==0.0){if(f==b|d<8.697191480061655e-29){a=1;return a|0}}else if(!(d<=+N(+b)*9.325873406851315e-15)){if(f==b)a=1;else break;return a|0}else{if(f==b|d<=+N(+e)*9.325873406851315e-15)a=1;else break;return a|0}while(0);d=+N(+(b-f));if(f*b==0.0){a=d<8.697191480061655e-29;return a|0}if(!(d<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}a=d<=+N(+f)*9.325873406851315e-15;return a|0}function QE(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=62744;b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+16>>2]|0;if(!e)return;b=a+20|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function RE(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=62744;b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;if(!b){pUf(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function SE(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+32|0;j=B+16|0;k=B+8|0;q=B;y=a+12|0;b=+h[(c[y>>2]|0)+8>>3];z=a+56|0;h[z>>3]=b;A=a+64|0;l=a+80|0;e=+h[l>>3];d=+h[A>>3]*+h[a+88>>3]/e;m=a+72|0;h[m>>3]=d;n=a+4|0;o=a+96|0;p=a+20|0;r=a+24|0;s=a+16|0;t=a+32|0;u=a+36|0;v=a+28|0;w=a+40|0;x=a+44|0;g=a+48|0;f=0;while(1){b=+IEc(1,+h[(c[n>>2]|0)+(f<<3)>>3],d,b*+O(+(+h[o>>3])),e,0.0);h[j>>3]=b;a=c[p>>2]|0;if((a|0)==(c[r>>2]|0))Ak(s,j);else{h[a>>3]=b;c[p>>2]=a+8}b=+h[(c[y>>2]|0)+(f<<3)>>3]*+O(+(+h[o>>3]));b=+IEc(1,+h[(c[n>>2]|0)+(f<<3)>>3],+h[m>>3],b,+h[l>>3],0.0);h[k>>3]=b;a=c[t>>2]|0;if((a|0)==(c[u>>2]|0))Ak(v,k);else{h[a>>3]=b;c[t>>2]=a+8}C=+Y(+(+h[m>>3]/+h[(c[n>>2]|0)+(f<<3)>>3]));b=+h[z>>3];e=+h[o>>3];d=+O(+e);b=(C+e*(b*b*.5))/(b*d);b=b*b*-.5;if(!(b<=-690.0))b=+X(+b)*.3989422804014327;else b=0.0;b=d*(+h[A>>3]*+h[l>>3])*b;h[q>>3]=b;a=c[x>>2]|0;if((a|0)==(c[g>>2]|0))Ak(w,q);else{h[a>>3]=b;c[x>>2]=a+8}a=f+1|0;if((a|0)==3)break;b=+h[z>>3];d=+h[m>>3];e=+h[l>>3];f=a}i=B;return}function TE(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0;n=a+72|0;o=+h[n>>3];v=+Y(+(o/b));k=+h[a+56>>3];w=a+96|0;r=+h[w>>3];s=+O(+r);p=k*s;k=(v+r*(k*k*.5))/p;q=a+80|0;r=+h[q>>3];s=s*(+h[a+64>>3]*r);k=k*k*-.5;l=!(k<=-690.0);if(l)d=+X(+k)*.3989422804014327;else d=0.0;t=c[a+40>>2]|0;x=c[a+4>>2]|0;u=+h[x+8>>3];m=+Y(+(u/b));f=+h[x+16>>3];g=+Y(+(f/b));e=+h[x>>3];i=+Y(+(u/e));v=+Y(+(f/e));m=s*d/+h[t>>3]*(m*g)/(i*v);if(l)d=+X(+k)*.3989422804014327;else d=0.0;j=+Y(+(b/e));f=+Y(+(f/u));e=s*d/+h[t+8>>3]*(j*g)/(i*f);if(l)d=+X(+k)*.3989422804014327;else d=0.0;v=s*d/+h[t+16>>3]*(j*+Y(+(b/u)))/(v*f);u=+IEc(1,b,o,p,r,0.0);t=c[a+28>>2]|0;x=c[a+16>>2]|0;b=+PEc(1,b,+h[n>>3],u+m*(+h[t>>3]-+h[x>>3])+e*(+h[t+8>>3]-+h[x+8>>3])+v*(+h[t+16>>3]-+h[x+16>>3]),+h[q>>3],0.0,3402823466385288598117041.0e14,1.0e-06,100);return +(b/+O(+(+h[w>>3])))}function UE(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7891620,37)|0;a=Db(12)|0;PKf(f,7891658,66);PKf(e,7891725,225);yf(d,g);Hqd(a,f,125,e,d);pc(a|0,42344,5437);return 0.0}function VE(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7891951,38)|0;a=Db(12)|0;PKf(f,7891658,66);PKf(e,7891990,226);yf(d,g);Hqd(a,f,128,e,d);pc(a|0,42344,5437);return 0.0}function WE(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7892217,44)|0;a=Db(12)|0;PKf(f,7891658,66);PKf(e,7892262,232);yf(d,g);Hqd(a,f,131,e,d);pc(a|0,42344,5437);return 0.0}function XE(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+192|0;g=f+176|0;h=f+40|0;k=f+24|0;l=f+12|0;m=f;if(e){i=f;return}if(a[b+4>>0]|0){i=f;return}j=b+8|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);if(pd[c[(c[e>>2]|0)+28>>2]&31](e,d)|0){i=f;return}e=h+56|0;f=h+4|0;c[h>>2]=51256;c[e>>2]=51276;nMf(h+56|0,f);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[e>>2]=51220;qMf(f);c[f>>2]=51292;e=h+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);e=wf(h,8004484,24)|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8327601,8317702,648);b=wf(BMf(e,+Yc[c[(c[b>>2]|0)+12>>2]&511](b))|0,8313466,2)|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);else{wf(BMf(wf(BMf(b,+Yc[c[(c[e>>2]|0)+16>>2]&511](e))|0,7892868,20)|0,d)|0,8285703,12)|0;j=Db(12)|0;PKf(k,8030151,34);PKf(l,7892889,58);yf(m,f);Hqd(j,k,149,l,m);pc(j|0,42344,5437)}}function YE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;f=ZE(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;i=h;return a|0}g=iVf(32)|0;OKf(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;i=h;return a|0}function ZE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function _E(a){a=a|0;return}function $E(a){a=a|0;pUf(a);return}function aF(a){a=a|0;return 51040}function bF(a){a=a|0;var b=0;b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=+h[a+8>>3];return b|0}function cF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+24|0;m=p+20|0;n=p+16|0;h=p+8|0;o=p;k=b+40|0;j=c[k>>2]|0;if(j|0){f=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;c[h>>2]=j;g=h+4|0;e=c[b+44>>2]|0;c[g>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=f;e=c[j+28>>2]|0;if(a[e+25>>0]|0){c[l>>2]=f;Je(e,l)|0}Je(j+4|0,m)|0;ci(f+4|0,h)|0;e=c[g>>2]|0;if((e|0?(h=e+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[k>>2]=e;d=b+44|0;e=c[d>>2]|0;c[d>>2]=f;if((e|0?(j=e+4|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[k>>2]|0;if(!e){o=c[b>>2]|0;o=o+8|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}g=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;c[o>>2]=e;h=o+4|0;f=c[b+44>>2]|0;c[h>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=g;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,g+4|0,o,m)}e=c[h>>2]|0;if(!e){o=c[b>>2]|0;o=o+8|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=c[b>>2]|0;o=o+8|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=c[b>>2]|0;o=o+8|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);o=c[b>>2]|0;o=o+8|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}function dF(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7893041,16)|0;k=Db(12)|0;PKf(e,7893058,26);PKf(f,7893085,38);yf(g,a);Hqd(k,e,188,f,g);pc(k|0,42344,5437)}return 0.0}function eF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8325800,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7893124,104);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8325800,8317702,648);else{i=h;return a+60|0}return 0}function fF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+192|0;e=r+176|0;n=r+40|0;g=r+24|0;j=r+12|0;k=r;l=d+4|0;q=c[l>>2]|0;m=b+8|0;if((q|0)!=(c[m>>2]|0)){r=n+56|0;a=n+4|0;c[n>>2]=51256;c[r>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=n+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);r=wf(n,7893229,43)|0;r=wf(yMf(r,c[l>>2]|0)|0,8313466,2)|0;r=wf(yMf(r,c[b+4>>2]|0)|0,8168329,1)|0;wf(yMf(r,c[m>>2]|0)|0,8002164,22)|0;r=Db(12)|0;PKf(g,8168349,27);PKf(j,7893273,104);yf(k,a);Hqd(r,g,531,j,k);pc(r|0,42344,5437)}p=c[b+4>>2]|0;if(!p){b=0;q=a+4|0;c[a>>2]=b;c[q>>2]=p;i=r;return}o=lVf(p>>>0>536870911?-1:p<<3)|0;e=o;m=c[d>>2]|0;n=m+(q<<3)|0;k=c[b>>2]|0;if(!q){yVf(o|0,0,p<<3|0)|0;b=e;q=a+4|0;c[a>>2]=b;c[q>>2]=p;i=r;return}else l=0;do{g=k+((_(q,l)|0)<<3)|0;j=m;f=0.0;while(1){f=f+ +h[j>>3]*+h[g>>3];j=j+8|0;if((j|0)==(n|0))break;else g=g+8|0}h[o+(l<<3)>>3]=f;l=l+1|0}while((l|0)!=(p|0));q=a+4|0;c[a>>2]=e;c[q>>2]=p;i=r;return}function gF(a){a=a|0;EC(a+-32|0);return}function hF(a){a=a|0;a=a+-32|0;EC(a);pUf(a);return}function iF(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+384|0;R=W+368|0;S=W+232|0;T=W+228|0;n=W+216|0;o=W+204|0;p=W+192|0;q=W+180|0;r=W+168|0;s=W+156|0;v=W+144|0;t=W+132|0;u=W+120|0;w=W+108|0;x=W+96|0;y=W+84|0;z=W+72|0;A=W+60|0;B=W+48|0;F=W+40|0;K=W+32|0;N=W+24|0;P=W+16|0;Q=W+8|0;U=W;yVf(b|0,0,264)|0;jF(b);c[b>>2]=61592;V=b+32|0;c[V>>2]=61628;C=b+264|0;c[C>>2]=c[d>>2];D=b+268|0;d=c[d+4>>2]|0;c[D>>2]=d;if(d|0){O=d+4|0;c[O>>2]=(c[O>>2]|0)+1}E=b+272|0;c[E>>2]=c[e>>2];G=b+276|0;d=c[e+4>>2]|0;c[G>>2]=d;if(d|0){O=d+4|0;c[O>>2]=(c[O>>2]|0)+1}H=b+280|0;c[H>>2]=c[f>>2];I=b+284|0;d=c[f+4>>2]|0;c[I>>2]=d;if(d|0){O=d+4|0;c[O>>2]=(c[O>>2]|0)+1}d=c[(WC(C)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);h[b+288>>3]=+vza(d);J=b+296|0;c[J>>2]=c[g>>2];L=b+300|0;d=c[g+4>>2]|0;c[L>>2]=d;if(d|0){O=d+4|0;c[O>>2]=(c[O>>2]|0)+1}g=b+304|0;c[g>>2]=c[j>>2];M=b+308|0;d=c[j+4>>2]|0;c[M>>2]=d;if(d|0){O=d+4|0;c[O>>2]=(c[O>>2]|0)+1}j=b+312|0;c[j>>2]=c[k>>2];O=b+316|0;d=c[k+4>>2]|0;c[O>>2]=d;if(d|0){k=d+4|0;c[k>>2]=(c[k>>2]|0)+1}a[b+320>>0]=l&1;h[b+328>>3]=m;d=c[(WC(E)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);if(!(+uza(d)==-.25)){W=S+56|0;b=S+4|0;c[S>>2]=51256;c[W>>2]=51276;nMf(S+56|0,b);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[W>>2]=51220;qMf(b);c[b>>2]=51292;W=S+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[S+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(b,R);TKf(R);wf(S,7893385,46)|0;W=Db(12)|0;PKf(n,7893432,27);PKf(o,7893460,330);yf(p,b);Hqd(W,n,54,o,p);pc(W|0,42344,5437)}d=c[(WC(H)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);if(!(+uza(d)==.25)){W=S+56|0;b=S+4|0;c[S>>2]=51256;c[W>>2]=51276;nMf(S+56|0,b);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[W>>2]=51220;qMf(b);c[b>>2]=51292;W=S+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[S+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(b,R);TKf(R);wf(S,7893791,47)|0;W=Db(12)|0;PKf(q,7893432,27);PKf(r,7893460,330);yf(s,b);Hqd(W,q,55,r,s);pc(W|0,42344,5437)}d=c[(WC(E)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);m=+vza(d);d=c[(WC(H)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);if(!(m==+vza(d))){V=S+56|0;b=S+4|0;c[S>>2]=51256;c[V>>2]=51276;W=S+56|0;nMf(W,b);W=S+128|0;c[W>>2]=0;W=S+132|0;c[W>>2]=-1;c[S>>2]=51200;c[V>>2]=51220;qMf(b);c[b>>2]=51292;V=S+36|0;W=S+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[W>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(b,R);TKf(R);wf(S,7893839,35)|0;W=Db(12)|0;PKf(v,7893432,27);PKf(t,7893460,330);yf(u,b);Hqd(W,v,58,t,u);pc(W|0,42344,5437)}d=c[(WC(E)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);m=+vza(d);d=c[(WC(C)|0)>>2]|0;if(!d)Eqd(8317543,7889266,8317702,648);if(!(m==+vza(d))){V=S+56|0;b=S+4|0;c[S>>2]=51256;c[V>>2]=51276;W=S+56|0;nMf(W,b);W=S+128|0;c[W>>2]=0;W=S+132|0;c[W>>2]=-1;c[S>>2]=51200;c[V>>2]=51220;qMf(b);c[b>>2]=51292;V=S+36|0;W=S+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[W>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(b,R);TKf(R);wf(S,7893839,35)|0;W=Db(12)|0;PKf(v,7893432,27);PKf(t,7893460,330);yf(u,b);Hqd(W,v,58,t,u);pc(W|0,42344,5437)}d=c[g>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);if(!(c[d+60>>2]|0)){W=S+56|0;b=S+4|0;c[S>>2]=51256;c[W>>2]=51276;nMf(S+56|0,b);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[W>>2]=51220;qMf(b);c[b>>2]=51292;W=S+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[S+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(b,R);TKf(R);wf(S,7893875,35)|0;W=Db(12)|0;PKf(w,7893432,27);PKf(x,7893460,330);yf(y,b);Hqd(W,w,60,x,y);pc(W|0,42344,5437)}d=c[j>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);if(!(c[d+60>>2]|0)){W=S+56|0;b=S+4|0;c[S>>2]=51256;c[W>>2]=51276;nMf(S+56|0,b);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[W>>2]=51220;qMf(b);c[b>>2]=51292;W=S+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[S+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(b,R);TKf(R);wf(S,7893911,34)|0;W=Db(12)|0;PKf(z,7893432,27);PKf(A,7893460,330);yf(B,b);Hqd(W,z,61,A,B);pc(W|0,42344,5437)}d=c[C>>2]|0;c[F>>2]=d;f=F+4|0;e=c[D>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[F>>2]|0}if(d|0){c[T>>2]=V;c[S>>2]=T;Uf(R,d+4|0,T,S);c[S>>2]=F;Yf(R,b+36|0,F,S)}d=c[f>>2]|0;do if(d|0){D=d+4|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);D=d+8|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[E>>2]|0;c[K>>2]=d;f=K+4|0;e=c[G>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[K>>2]|0}if(d|0){c[T>>2]=V;c[S>>2]=T;Uf(R,d+4|0,T,S);c[S>>2]=K;Yf(R,b+36|0,K,S)}d=c[f>>2]|0;do if(d|0){G=d+4|0;K=c[G>>2]|0;c[G>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);G=d+8|0;K=c[G>>2]|0;c[G>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[H>>2]|0;c[N>>2]=d;f=N+4|0;e=c[I>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[N>>2]|0}if(d|0){c[T>>2]=V;c[S>>2]=T;Uf(R,d+4|0,T,S);c[S>>2]=N;Yf(R,b+36|0,N,S)}d=c[f>>2]|0;do if(d|0){K=d+4|0;N=c[K>>2]|0;c[K>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);K=d+8|0;N=c[K>>2]|0;c[K>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[J>>2]|0;c[P>>2]=d;f=P+4|0;e=c[L>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[P>>2]|0}if(d|0){c[T>>2]=V;c[S>>2]=T;Uf(R,d+4|0,T,S);c[S>>2]=P;Yf(R,b+36|0,P,S)}d=c[f>>2]|0;do if(d|0){N=d+4|0;P=c[N>>2]|0;c[N>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);N=d+8|0;P=c[N>>2]|0;c[N>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[g>>2]|0;c[Q>>2]=d;f=Q+4|0;e=c[M>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[Q>>2]|0}if(d|0){c[T>>2]=V;c[S>>2]=T;Uf(R,d+4|0,T,S);c[S>>2]=Q;Yf(R,b+36|0,Q,S)}d=c[f>>2]|0;do if(d|0){P=d+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);P=d+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[j>>2]|0;c[U>>2]=d;f=U+4|0;e=c[O>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[U>>2]|0}if(d|0){c[T>>2]=V;c[S>>2]=T;Uf(R,d+4|0,T,S);c[S>>2]=U;Yf(R,b+36|0,U,S)}d=c[f>>2]|0;if(!d){i=W;return}V=d+4|0;b=c[V>>2]|0;c[V>>2]=b-1;if((b|0)!=1){i=W;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);V=d+8|0;b=c[V>>2]|0;c[V>>2]=b-1;if((b|0)!=1){i=W;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=W;return}function jF(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=61648;c[i>>2]=61684;i=b+64|0;c[i>>2]=62824;O5a(i,4952224);c[i>>2]=4952208;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;i=b+120|0;c[i>>2]=2708;Fod(b+144|0);c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=b+152;c[i>>2]=60280;c[b+160>>2]=60312;c[b+216>>2]=60344;return}function kF(a){a=a|0;return}function lF(a){a=a|0;pUf(a);return}function mF(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=62844;c[a+32>>2]=62880;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);return}function nF(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=62844;c[a+32>>2]=62880;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);pUf(a);return}function oF(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=i;i=i+656|0;ia=sa+636|0;ra=sa;d=sa+624|0;f=sa+612|0;g=sa+600|0;j=sa+588|0;k=sa+576|0;l=sa+564|0;p=sa+552|0;q=sa+540|0;r=sa+528|0;m=sa+516|0;n=sa+504|0;o=sa+480|0;s=sa+328|0;t=sa+316|0;u=sa+304|0;y=sa+296|0;J=sa+496|0;F=sa+288|0;ma=sa+344|0;ja=sa+276|0;ka=sa+264|0;la=sa+252|0;na=sa+240|0;oa=sa+228|0;qa=sa+216|0;b=c[a+68>>2]|0;if(!b){pa=ra+56|0;qa=ra+4|0;c[ra>>2]=51256;c[pa>>2]=51276;sa=ra+56|0;nMf(sa,qa);sa=ra+128|0;c[sa>>2]=0;sa=ra+132|0;c[sa>>2]=-1;c[ra>>2]=51200;c[pa>>2]=51220;qMf(qa);c[qa>>2]=51292;pa=ra+36|0;sa=ra+52|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[sa>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(qa,ia);TKf(ia);wf(ra,8227922,22)|0;sa=Db(12)|0;PKf(d,7893988,32);PKf(f,7894021,70);yf(g,qa);Hqd(sa,d,39,f,g);pc(sa|0,42344,5437)}ba=tUf(b,5592,24640,0)|0;if(!ba){pa=ra+56|0;qa=ra+4|0;c[ra>>2]=51256;c[pa>>2]=51276;sa=ra+56|0;nMf(sa,qa);sa=ra+128|0;c[sa>>2]=0;sa=ra+132|0;c[sa>>2]=-1;c[ra>>2]=51200;c[pa>>2]=51220;qMf(qa);c[qa>>2]=51292;pa=ra+36|0;sa=ra+52|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[sa>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(qa,ia);TKf(ia);wf(ra,8227922,22)|0;sa=Db(12)|0;PKf(d,7893988,32);PKf(f,7894021,70);yf(g,qa);Hqd(sa,d,39,f,g);pc(sa|0,42344,5437)}b=c[a+72>>2]|0;if(!b)pa=0;else{pa=b+4|0;c[pa>>2]=(c[pa>>2]|0)+1;pa=b}if(!ba){pa=ra+56|0;qa=ra+4|0;c[ra>>2]=51256;c[pa>>2]=51276;sa=ra+56|0;nMf(sa,qa);sa=ra+128|0;c[sa>>2]=0;sa=ra+132|0;c[sa>>2]=-1;c[ra>>2]=51200;c[pa>>2]=51220;qMf(qa);c[qa>>2]=51292;pa=ra+36|0;sa=ra+52|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[sa>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(qa,ia);TKf(ia);wf(ra,8227922,22)|0;sa=Db(12)|0;PKf(d,7893988,32);PKf(f,7894021,70);yf(g,qa);Hqd(sa,d,39,f,g);pc(sa|0,42344,5437)}B=+h[ba+8>>3];if(!(B>0.0)){sa=ra+56|0;qa=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,qa);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(qa);c[qa>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(qa,ia);TKf(ia);wf(ra,8196485,23)|0;sa=Db(12)|0;PKf(j,7893988,32);PKf(k,7894021,70);yf(l,qa);Hqd(sa,j,41,k,l);pc(sa|0,42344,5437)}g=a+256|0;b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);ha=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);if(!(ha>=0.0)){sa=ra+56|0;qa=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,qa);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(qa);c[qa>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(qa,ia);TKf(ia);wf(ra,8232545,33)|0;sa=Db(12)|0;PKf(p,7893988,32);PKf(q,7894021,70);yf(r,qa);Hqd(sa,p,45,q,r);pc(sa|0,42344,5437)}if(HB(a,ha)|0){sa=ra+56|0;qa=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,qa);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(qa);c[qa>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(qa,ia);TKf(ia);wf(ra,8196509,15)|0;sa=Db(12)|0;PKf(m,7893988,32);PKf(n,7894021,70);yf(o,qa);Hqd(sa,m,46,n,o);pc(sa|0,42344,5437)}r=c[a+84>>2]|0;l=(r|0)==1;if((r|1|0)!=1){sa=ra+56|0;qa=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,qa);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(qa);c[qa>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(qa,ia);TKf(ia);wf(ra,7894092,43)|0;sa=Db(12)|0;PKf(s,7893988,32);PKf(t,7894021,70);yf(u,qa);Hqd(sa,s,51,t,u);pc(sa|0,42344,5437)}A=+h[a+88>>3];ga=+h[a+96>>3];w=B>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(c[b>>2]|0)+52>>2]|0;f=c[a+76>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[ia>>2]=c[(c[f+8>>2]|0)+-4>>2];z=+zd[d&127](b,ia);fa=+pF(a);x=+qF(a);ea=+rF(a);ca=+sF(a);e=+tF(a);da=e*e;ea=fa-ea-da*.5;fa=ea>0.0?1.0:ea<0.0?-1.0:0.0;c[y>>2]=ba;b=y+4|0;c[b>>2]=pa;k=(pa|0)==0;if(!k){u=pa+4|0;c[u>>2]=(c[u>>2]|0)+1}Ucb(ra,y,a+76|0);b=c[b>>2]|0;if((b|0?(u=b+4|0,y=c[u>>2]|0,c[u>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),u=b+8|0,y=c[u>>2]|0,c[u>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);vF(F,g);c[J>>2]=c[F>>2];j=J+4|0;b=c[F+4>>2]|0;c[j>>2]=b;if((b|0?(y=b+4|0,c[y>>2]=(c[y>>2]|0)+1,y=b+4|0,F=c[y>>2]|0,c[y>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),y=b+8|0,F=c[y>>2]|0,c[y>>2]=F-1,(F|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);cF(ra,J);aa=+dF(ra);g=a+264|0;J=c[g>>2]|0;b=0-J|0;a:do if((J|0)>(b|0)){Z=ha/ga;_=A/ga;$=z*(da+ea);T=e*+O(+z);U=ga/ha;V=A/ha;W=ha/v;X=ha/w;R=ga*ga;S=R/(ha*v);R=R/(ha*w);d=ba+4|0;Q=ha*ca;f=a+272|0;L=B*x;M=ea*2.0/da;N=ga/A;K=z*ea;H=ha/A;I=-fa;e=0.0;b:while(1){G=+(b|0)*2.0;v=+P(+_,+G);w=($+ +Y(+(Z*v)))/T;A=+P(+_,+(G+-1.0));x=($+ +Y(+(U*A)))/T;z=($+ +Y(+(Z*A)))/T;A=($+ +Y(+(V*A)))/T;B=($+ +Y(+(W*v)))/T;C=($+ +Y(+(X*v)))/T;D=($+ +Y(+(S*v)))/T;E=($+ +Y(+(R*v)))/T;switch(c[d>>2]|0){case 1:{C=+P(+_,+(ea*G/da));E=Q*v*(+Hrb(f,B)-+Hrb(f,w));B=E-L*(+Hrb(f,B-T)-+Hrb(f,w-T));E=+P(+U,+M);v=B-ga*(ga*(ca*v))/ha*E*(+Hrb(f,D)-+Hrb(f,A));v=C*(v+L*E*(+Hrb(f,D-T)-+Hrb(f,A-T)));break}case -1:{B=+P(+_,+(ea*G/da));D=L*(+Hrb(f,z-T)-+Hrb(f,C-T));C=D-Q*v*(+Hrb(f,z)-+Hrb(f,C));D=+P(+U,+M);C=C-L*D*(+Hrb(f,x-T)-+Hrb(f,E-T));v=B*(C+ga*(ga*(ca*v))/ha*D*(+Hrb(f,x)-+Hrb(f,E)));break}default:break b}e=e+v;G=+P(+N,+G);E=+Y(+(U*G));G=+Y(+(H*G));+Hrb(f,fa*((E-K)/T));+Hrb(f,(K+E)/T*I);+Hrb(f,(G-K)/T*I);+Hrb(f,fa*((K+G)/T));b=b+1|0;if((b|0)>=(c[g>>2]|0))break a}sa=ma+56|0;ra=ma+4|0;c[ma>>2]=51256;c[sa>>2]=51276;nMf(ma+56|0,ra);c[ma+128>>2]=0;c[ma+132>>2]=-1;c[ma>>2]=51200;c[sa>>2]=51220;qMf(ra);c[ra>>2]=51292;sa=ma+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ma+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(ra,ia);TKf(ia);wf(ma,7894371,26)|0;sa=Db(12)|0;PKf(ja,7893988,32);PKf(ka,7894021,70);yf(la,ra);Hqd(sa,ja,111,ka,la);pc(sa|0,42344,5437)}else e=0.0;while(0);h[a+120>>3]=l?e:aa-e;d=a+140|0;PKf(na,7894363,7);a=YE(d,na)|0;ma=iVf(16)|0;c[ma>>2]=62800;h[ma+8>>3]=aa;b=c[a>>2]|0;c[a>>2]=ma;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(na);PKf(oa,7894398,10);na=YE(d,oa)|0;a=iVf(16)|0;c[a>>2]=62800;h[a+8>>3]=e;b=c[na>>2]|0;c[na>>2]=a;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(oa);PKf(qa,7894409,9);oa=YE(d,qa)|0;na=iVf(16)|0;c[na>>2]=62800;h[na+8>>3]=aa-e;b=c[oa>>2]|0;c[oa>>2]=na;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(qa);b=c[j>>2]|0;do if(b|0){oa=b+4|0;qa=c[oa>>2]|0;c[oa>>2]=qa-1;if((qa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);oa=b+8|0;qa=c[oa>>2]|0;c[oa>>2]=qa-1;if((qa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);nB(ra,62936);Zd(ra+184|0);c[ra+152>>2]=51612;rf(ra+156|0);if(k){i=sa;return}qa=pa+4|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1){i=sa;return}Ic[c[(c[pa>>2]|0)+8>>2]&8191](pa);qa=pa+8|0;ra=c[qa>>2]|0;c[qa>>2]=ra-1;if((ra|0)!=1){i=sa;return}Ic[c[(c[pa>>2]|0)+12>>2]&8191](pa);i=sa;return}function pF(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+256|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function qF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function rF(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+256|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function sF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function tF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0,k=0.0;h=i;i=i+16|0;g=h;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(kA(XGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);b=c[(c[e>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];k=+zd[b&127](e,g);j=+uF(a);bsd(f,k,0);Fed(f,j,0);j=+xd[c[(c[f>>2]|0)+56>>2]&255](f,k,j);i=h;return +j}return +(0.0)}function uF(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;j=c[a+68>>2]|0;if(j|0?(l=tUf(j,5592,24640,0)|0,l|0):0){d=c[a+72>>2]|0;if(!d){b=+h[l+8>>3];i=m;return +b}a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;b=+h[l+8>>3];a=d+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return +b}m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8227922,22)|0;m=Db(12)|0;PKf(e,7893988,32);PKf(f,7894136,59);yf(g,l);Hqd(m,e,140,f,g);pc(m|0,42344,5437);return 0.0}function vF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=iVf(256)|0;g=e+4|0;c[g>>2]=1;f=e+8|0;c[f>>2]=1;c[e>>2]=62900;c[e+12>>2]=0;i=e+16|0;a[i>>0]=0;h=e+24|0;pxc(h,d);a[i>>0]=1;c[b>>2]=h;c[b+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function wF(b){b=b|0;var d=0;c[b>>2]=62900;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function xF(b){b=b|0;var d=0;c[b>>2]=62900;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function yF(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function zF(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7894295?a+16|0:0)|0}function AF(a){a=a|0;return a+16|0}function BF(a){a=a|0;nB(a,62936);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function CF(a){a=a|0;BF(a);pUf(a);return}function DF(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,62936);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function EF(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,62936);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);pUf(a);return}function FF(a){a=a|0;nB(a,63104);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function GF(a){a=a|0;FF(a);pUf(a);return}function HF(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,63104);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function IF(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,63104);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);pUf(a);return}function JF(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=62844;c[a+32>>2]=62880;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);return}function KF(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=62844;c[a+32>>2]=62880;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);pUf(a);return}function LF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;qA(a);c[a>>2]=62844;n=a+32|0;c[n>>2]=62880;f=a+256|0;e=c[b>>2]|0;c[f>>2]=e;g=a+260|0;b=c[b+4>>2]|0;c[g>>2]=b;if(!b)f=0;else{e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;f=c[g>>2]|0}c[a+264>>2]=d;h[a+272>>3]=0.0;h[a+280>>3]=1.0;h[a+288>>3]=0.0;h[a+296>>3]=1.0;h[a+304>>3]=.3989422804014327;h[a+320>>3]=1.0;h[a+312>>3]=2.0;e=(e|0)==0?0:e+28|0;c[m>>2]=e;b=m+4|0;c[b>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}if(e|0){c[l>>2]=n;c[k>>2]=l;Uf(j,e+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}e=c[b>>2]|0;if(!e){i=o;return}n=e+4|0;a=c[n>>2]|0;c[n>>2]=a-1;if((a|0)!=1){i=o;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;a=c[n>>2]|0;c[n>>2]=a-1;if((a|0)!=1){i=o;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=o;return}function MF(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=63164;c[a+32>>2]=63200;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+236>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);NF(a);return}function NF(a){a=a|0;var b=0;c[a>>2]=63220;b=a+32|0;c[b>>2]=63256;c[a+184>>2]=2708;lz(a+212|0,c[a+216>>2]|0);WF(a+64|0);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function OF(a){a=a|0;NF(a);pUf(a);return}function PF(a){a=a|0;return a+64|0}function QF(a){a=a|0;a=a+184|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function RF(a){a=a|0;a=a+184|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function SF(a){a=a|0;ghc(a);return}function TF(a){a=a|0;NF(a+-32|0);return}function UF(a){a=a|0;a=a+-32|0;NF(a);pUf(a);return}function VF(a){a=a|0;ghc(a+-32|0);return}function WF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=63968;b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=a+80|0;b=c[e>>2]|0;if(b|0){f=a+84|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+72>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;if(!b){XF(a);return}d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);XF(a);return}function XF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=4948952;b=c[a+24>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+8|0;b=c[e>>2]|0;if(!b)return;d=a+12|0;a=c[d>>2]|0;if((a|0)!=(b|0)){do{c[d>>2]=a+-8;a=c[a+-4>>2]|0;if((a|0?(g=a+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),f=a+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[d>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}pUf(b);return}function YF(a){a=a|0;MF(a);pUf(a);return}function ZF(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+272|0;s=C+256|0;r=C+120|0;b=C+108|0;d=C+96|0;e=C+84|0;z=C+56|0;g=C+72|0;k=C+60|0;l=C+44|0;B=C+32|0;o=C+28|0;p=C+24|0;t=C+20|0;u=C+16|0;A=C+8|0;x=C+4|0;y=C;w=a+144|0;if(((c[a+148>>2]|0)-(c[w>>2]|0)|0)!=8){C=r+56|0;B=r+4|0;c[r>>2]=51256;c[C>>2]=51276;nMf(r+56|0,B);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=r+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[r+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(B,s);TKf(s);wf(r,7894623,55)|0;C=Db(12)|0;PKf(b,7894679,27);PKf(d,7894707,74);yf(e,B);Hqd(C,b,130,d,e);pc(C|0,42344,5437)}d=c[a+68>>2]|0;e=c[c[a+168>>2]>>2]|0;c[z>>2]=e;if((e|0)<(d|0)){C=r+56|0;B=r+4|0;c[r>>2]=51256;c[C>>2]=51276;nMf(r+56|0,B);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=r+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[r+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(B,s);TKf(s);wf(r,7894782,42)|0;C=Db(12)|0;PKf(g,7894679,27);PKf(k,7894707,74);yf(l,B);Hqd(C,g,135,k,l);pc(C|0,42344,5437)}_F(B,a+72|0);e=a+240|0;b=c[(kk(e)|0)>>2]|0;if(!b)Eqd(8317543,8262764,8317702,641);c[o>>2]=d;Fod(p);c[r>>2]=c[o>>2];c[s>>2]=c[p>>2];v=+Pg(B,b,0,r,s);b=c[(kk(e)|0)>>2]|0;if(!b)Eqd(8317543,8262764,8317702,641);d=c[(Ji(e)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[t>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];Fod(u);c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];q=+Pg(B,b,0,r,s);f=v-+$F(a);b=c[(Ji(e)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);m=f/+Med(b,+Qg(b,z),0);n=+h[c[a+156>>2]>>3];b=c[c[w>>2]>>2]|0;if(!b)Eqd(8317543,7910898,8317702,648);e=(c[b+56>>2]|0)==0;g=e?1:-1;j=+aG(a);b=a+232|0;d=c[(bG(b)|0)>>2]|0;if(!d)Eqd(8317543,7895208,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](A,d);b=c[(bG(b)|0)>>2]|0;if(!b)Eqd(8317543,7895208,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;Fod(x);Fod(y);f=+Rg(A,b,z,x,y);b=c[A+4>>2]|0;if((b|0?(z=b+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),z=b+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);n=+IEc(g,n,m,j*+O(+f),1.0,0.0);h[a+192>>3]=q+(e?-n:n);h[a+224>>3]=v+(e?-n:n);b=c[B>>2]|0;if(!b){i=C;return}e=B+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(A=d+4|0,a=c[A>>2]|0,c[A>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),A=d+8|0,a=c[A>>2]|0,c[A>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[B>>2]|0}pUf(b);i=C;return}function _F(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function $F(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+20|0;t=u+8|0;o=u+4|0;l=u+26|0;m=u+24|0;n=u;c[r>>2]=c[b+68>>2];_F(t,b+72|0);d=c[c[b+144>>2]>>2]|0;if(!d)Eqd(8317543,7910898,8317702,648);c[o>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;s=t+4|0;d=c[t>>2]|0;a:do if(((c[s>>2]|0)-d|0)!=8){j=l+1|0;k=m+1|0;h=b+240|0;g=0;e=0.0;while(1){d=c[d+(g<<3)>>2]|0;if(!d){d=7;break}b=c[(c[d>>2]|0)+12>>2]|0;a[j>>0]=0;a[l>>0]=1;d=cd[b&63](d,r,l)|0;if(a[l>>0]|0)a[l>>0]=0;if(!d){d=c[(c[t>>2]|0)+(g<<3)>>2]|0;if(!d){d=12;break}b=c[(c[d>>2]|0)+12>>2]|0;a[k>>0]=0;a[m>>0]=1;d=cd[b&63](d,o,m)|0;if(a[m>>0]|0)a[m>>0]=0;if(!d){p=h;q=e;break a}d=c[(c[t>>2]|0)+(g<<3)>>2]|0;if(!d){d=17;break}f=+Yc[c[(c[d>>2]|0)+20>>2]&511](d);d=c[(Ji(h)|0)>>2]|0;if(!d){d=19;break}b=c[(c[t>>2]|0)+(g<<3)>>2]|0;if(!b){d=21;break}c[n>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;e=e+f*+Med(d,+Qg(d,n),0)}g=g+1|0;d=c[t>>2]|0;if(g>>>0>=(((c[s>>2]|0)-d>>3)+-1|0)>>>0){p=h;q=e;break a}}if((d|0)==7)Eqd(8317543,8288363,8317702,648);else if((d|0)==12)Eqd(8317543,8288363,8317702,648);else if((d|0)==17)Eqd(8317543,8288363,8317702,648);else if((d|0)==19)Eqd(8317543,8320632,8317702,648);else if((d|0)==21)Eqd(8317543,8288363,8317702,648)}else{p=b+240|0;q=0.0}while(0);d=c[(Ji(p)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=q/+Med(d,+Qg(d,r),0);d=c[t>>2]|0;if(!d){i=u;return +e}b=c[s>>2]|0;if((b|0)!=(d|0)){do{c[s>>2]=b+-8;b=c[b+-4>>2]|0;if((b|0?(p=b+4|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),p=b+8|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[s>>2]|0}while((b|0)!=(d|0));d=c[t>>2]|0}pUf(d);i=u;return +e}function aG(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+128|0;w=E+112|0;m=E+108|0;A=E+96|0;v=E+92|0;D=E+76|0;b=E+104|0;d=E+100|0;B=E+64|0;k=E+88|0;l=E+72|0;C=E;n=E+60|0;o=E+56|0;s=E+48|0;t=E+44|0;u=E+40|0;z=E+36|0;x=E+32|0;c[A>>2]=c[a+128>>2];e=c[c[a+168>>2]>>2]|0;c[v>>2]=e;_F(D,a+72|0);j=c[(kk(a+240|0)|0)>>2]|0;if(!j)Eqd(8317543,8262764,8317702,641);c[b>>2]=e;Fod(d);c[m>>2]=c[b>>2];c[w>>2]=c[d>>2];f=+Pg(D,j,0,m,w);c[B>>2]=c[a+132>>2];y=B+4|0;b=c[a+136>>2]|0;c[y>>2]=b;if(b|0){j=b+4|0;c[j>>2]=(c[j>>2]|0)+1}j=c[a+140>>2]|0;j=(j|0)==-1|(j|0)==0?1:j;c[k>>2]=c[v>>2];Fod(l);c[m>>2]=c[k>>2];c[w>>2]=c[l>>2];r=+Qh(D,f,B,1,j,0,m,w,1.0e-10,100,.05);grd(C,r,B,1,j);c[n>>2]=c[v>>2];Fod(o);c[m>>2]=c[n>>2];c[w>>2]=c[o>>2];p=+Uh(D,C,2,0,m,w);q=+h[c[a+156>>2]>>3];j=a+232|0;b=c[(bG(j)|0)>>2]|0;if(!b)Eqd(8317543,7895208,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](s,b);b=c[s>>2]|0;d=s+4|0;e=c[d>>2]|0;if(e|0){s=e+4|0;c[s>>2]=(c[s>>2]|0)+1}c[B>>2]=b;s=B+4|0;b=c[s>>2]|0;c[s>>2]=e;if((b|0?(a=b+4|0,s=c[a>>2]|0,c[a>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,s=c[a>>2]|0,c[a>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if((b|0?(a=b+4|0,s=c[a>>2]|0,c[a>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,s=c[a>>2]|0,c[a>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[(bG(j)|0)>>2]|0;if(!b)Eqd(8317543,7895208,8317702,648);c[w>>2]=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2];Fod(t);Fod(u);g=+Rg(B,w,v,t,u);Fod(z);Fod(x);f=+Rg(B,w,A,z,x);b=c[(bG(j)|0)>>2]|0;if(!b)Eqd(8317543,7895208,8317702,648);f=f-g;cG(b,g,f,q,0);f=r*(p*+Lc[c[(c[b>>2]|0)+68>>2]&63](b,g,f,q));b=c[C+12>>2]|0;if((b|0?(B=b+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),B=b+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[y>>2]|0;if((b|0?(B=b+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),B=b+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[D>>2]|0;if(!b){i=E;return +f}e=D+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(B=d+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),B=d+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[D>>2]|0}pUf(b);i=E;return +f}function bG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7894825,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7895052,155);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7894825,8317702,648);else{i=h;return a+60|0}return 0}function cG(b,d,e,f,g){b=b|0;d=+d;e=+e;f=+f;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;l=t+248|0;s=t+88|0;h=t+236|0;j=t+224|0;k=t+72|0;m=t+60|0;n=t+48|0;o=t+36|0;p=t+24|0;q=t+12|0;r=t;bsd(b,d,g);if(!(e>=0.0)){t=s+56|0;b=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,b);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(b);c[b>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(b,l);TKf(l);wf(BMf(wf(s,7895387,21)|0,e)|0,8315645,7)|0;t=Db(12)|0;PKf(h,7895409,67);PKf(j,7895477,88);yf(k,b);Hqd(t,h,243,j,k);pc(t|0,42344,5437)}if(g){i=t;return}h=b+4|0;if(a[h>>0]|0){i=t;return}if(!(+Yc[c[(c[b>>2]|0)+44>>2]&511](b)>=e)){t=s+56|0;r=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,r);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(r);c[r>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(r,l);TKf(l);t=wf(BMf(wf(s,7895566,12)|0,e)|0,7895579,32)|0;wf(BMf(t,+Yc[c[(c[b>>2]|0)+44>>2]&511](b))|0,8318748,1)|0;t=Db(12)|0;PKf(m,7895409,67);PKf(n,7895477,88);yf(o,r);Hqd(t,m,247,n,o);pc(t|0,42344,5437)}if(a[h>>0]|0){i=t;return}if(+Yc[c[(c[b>>2]|0)+48>>2]&511](b)<=f?+Yc[c[(c[b>>2]|0)+52>>2]&511](b)>=f:0){i=t;return}t=s+56|0;o=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,o);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(o);c[o>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(o,l);TKf(l);t=wf(BMf(wf(s,8336144,8)|0,f)|0,8295452,31)|0;t=wf(BMf(t,+Yc[c[(c[b>>2]|0)+48>>2]&511](b))|0,8295484,1)|0;wf(BMf(t,+Yc[c[(c[b>>2]|0)+52>>2]&511](b))|0,8310088,1)|0;t=Db(12)|0;PKf(p,7895409,67);PKf(q,7895477,88);yf(r,o);Hqd(t,p,251,q,r);pc(t|0,42344,5437)}function dG(a){a=a|0;MF(a+-32|0);return}function eG(a){a=a|0;a=a+-32|0;MF(a);pUf(a);return}function fG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;l=q+48|0;m=q+44|0;n=q+40|0;g=q+32|0;f=q+24|0;e=q+16|0;k=q+8|0;o=q;gG(a);c[a>>2]=63164;p=a+32|0;c[p>>2]=63200;h=a+232|0;j=iVf(120)|0;XC(f);hD(e);dH(j,0,f,b,e);c[g>>2]=j;r=g+4|0;c[r>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=63308;c[b+12>>2]=j;c[r>>2]=b;r=iVf(72)|0;pG(r,g,1);c[h>>2]=r;g=a+236|0;c[g>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=63380;c[j+12>>2]=r;c[g>>2]=j;g=b+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,r=c[j>>2]|0,c[j>>2]=r-1,(r|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(j=b+4|0,r=c[j>>2]|0,c[j>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,r=c[j>>2]|0,c[j>>2]=r-1,(r|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[f+4>>2]|0;if((b|0?(j=b+4|0,r=c[j>>2]|0,c[j>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,r=c[j>>2]|0,c[j>>2]=r-1,(r|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);g=a+240|0;c[g>>2]=c[d>>2];j=a+244|0;b=c[d+4>>2]|0;c[j>>2]=b;if(b|0){r=b+4|0;c[r>>2]=(c[r>>2]|0)+1}b=c[h>>2]|0;c[k>>2]=b;f=k+4|0;e=c[a+236>>2]|0;c[f>>2]=e;if(e){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}if(b|0){c[n>>2]=p;c[m>>2]=n;Uf(l,b+4|0,n,m);c[m>>2]=k;Yf(l,a+36|0,k,m)}b=c[f>>2]|0;if((b|0?(k=b+4|0,r=c[k>>2]|0,c[k>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,r=c[k>>2]|0,c[k>>2]=r-1,(r|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g>>2]|0;c[o>>2]=b;f=o+4|0;e=c[j>>2]|0;c[f>>2]=e;if(e){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[o>>2]|0}if(b|0){c[n>>2]=p;c[m>>2]=n;Uf(l,b+4|0,n,m);c[m>>2]=o;Yf(l,a+36|0,o,m)}b=c[f>>2]|0;if(!b){i=q;return}a=b+4|0;r=c[a>>2]|0;c[a>>2]=r-1;if((r|0)!=1){i=q;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;r=c[a>>2]|0;c[a>>2]=r-1;if((r|0)!=1){i=q;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=q;return}function gG(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=63220;c[i>>2]=63256;hG(b+64|0);i=b+184|0;c[i>>2]=2708;Fod(b+208|0);c[b+216>>2]=0;c[b+220>>2]=0;c[b+212>>2]=b+216;c[i>>2]=63288;return}function hG(a){a=a|0;var b=0;c[a>>2]=4948952;Fod(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a>>2]=63968;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Fod(a+64|0);c[a+68>>2]=0;c[a+72>>2]=0;a=a+80|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function iG(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function jG(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function kG(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+40>>3]=3402823466385288598117041.0e14;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function lG(a){a=a|0;pUf(a);return}function mG(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nG(a,b){a=a|0;b=b|0;return 0}function oG(a){a=a|0;return 0}function pG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=63340;c[k>>2]=63360;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;wG(b,d,e);return}function qG(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=63340;b=a+32|0;c[b>>2]=63360;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function rG(a){a=a|0;qG(a);pUf(a);return}function sG(a){a=a|0;ghc(a);return}function tG(a){a=a|0;qG(a+-32|0);return}function uG(a){a=a|0;a=a+-32|0;qG(a);pUf(a);return}function vG(a){a=a|0;ghc(a+-32|0);return}function wG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function xG(a){a=a|0;pUf(a);return}function yG(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zG(a,b){a=a|0;b=b|0;return 0}function AG(a){a=a|0;return 0}function BG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+24|0;l=p+20|0;m=p+16|0;h=p+8|0;n=p;gG(a);c[a>>2]=63164;o=a+32|0;c[o>>2]=63200;e=a+232|0;c[e>>2]=c[b>>2];f=a+236|0;b=c[b+4>>2]|0;c[f>>2]=b;if(b|0){j=b+4|0;c[j>>2]=(c[j>>2]|0)+1}g=a+240|0;c[g>>2]=c[d>>2];j=a+244|0;b=c[d+4>>2]|0;c[j>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}b=c[e>>2]|0;c[h>>2]=b;e=h+4|0;d=c[f>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0}if(b|0){c[m>>2]=o;c[l>>2]=m;Uf(k,b+4|0,m,l);c[l>>2]=h;Yf(k,a+36|0,h,l)}b=c[e>>2]|0;if((b|0?(f=b+4|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g>>2]|0;c[n>>2]=b;e=n+4|0;d=c[j>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}if(b|0){c[m>>2]=o;c[l>>2]=m;Uf(k,b+4|0,m,l);c[l>>2]=n;Yf(k,a+36|0,n,l)}b=c[e>>2]|0;if(!b){i=p;return}o=b+4|0;a=c[o>>2]|0;c[o>>2]=a-1;if((a|0)!=1){i=p;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);o=b+8|0;a=c[o>>2]|0;c[o>>2]=a-1;if((a|0)!=1){i=p;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=p;return}function CG(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=52712;c[d+12>>2]=b;c[a>>2]=d;return}function DG(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+16|0;p=s+8|0;r=s;q=b+60|0;c[q>>2]=51088;a[b+64>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+68>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+72>>2]=0;g[b+76>>2]=1.0;c[b+80>>2]=0;c[b+84>>2]=0;n=b+88|0;c[n>>2]=51612;a[b+92>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+96>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;c[o>>2]=0;k=o+4|0;c[k>>2]=0;c[p>>2]=0;j=p+4|0;c[j>>2]=0;TH(b,63408,d,o,p,0);j=c[j>>2]|0;if((j|0?(p=j+4|0,d=c[p>>2]|0,c[p>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),p=j+8|0,d=c[p>>2]|0,c[p>>2]=d-1,(d|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[k>>2]|0;if((j|0?(p=j+4|0,d=c[p>>2]|0,c[p>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),p=j+8|0,d=c[p>>2]|0,c[p>>2]=d-1,(d|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=63456;c[q>>2]=63548;c[n>>2]=63572;n=b+36|0;o=iVf(48)|0;p=o+16|0;c[p>>2]=51612;a[o+20>>0]=0;j=51452;k=38;c:while(1){while(1){if(!k)break c;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[o+24>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[o+28>>2]=0;g[o+32>>2]=1.0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+44>>2]=gf()|0;c[o>>2]=52668;c[p>>2]=52696;h[o+8>>3]=e;CG(r,o);ri(n,r,1);j=c[r+4>>2]|0;if((j|0?(q=j+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),q=j+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b+44>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+48>>2]=j;if(!j){f=b+52|0;c[f>>2]=100;b=b+56|0;c[b>>2]=3;i=s;return}f=j+4|0;c[f>>2]=(c[f>>2]|0)+1;f=b+52|0;c[f>>2]=100;b=b+56|0;c[b>>2]=3;i=s;return}function EG(a){a=a|0;FG(a,63404);c[a+88>>2]=51612;rf(a+92|0);Zd(a+60|0);return}function FG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+48>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+40>>2]|0;if(!d){f=b+8|0;jh(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+8|0;jh(a,f);return}function GG(a){a=a|0;EG(a);pUf(a);return}function HG(a,b){a=a|0;b=b|0;c[a>>2]=c[b+44>>2];b=c[b+48>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function IG(a){a=a|0;return Yod()|0}function JG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Ld[c[(c[b>>2]|0)+56>>2]&63](g,b,d,e);dd[c[(c[b>>2]|0)+64>>2]&15](a,b,+h[g>>3],+h[g+8>>3]);i=f;return}function KG(a){a=a|0;return a+52|0}function LG(a){a=a|0;return 1797693134862315708145274.0e284}function MG(a){a=a|0;return -1797693134862315708145274.0e284}function NG(a){a=a|0;return 1797693134862315708145274.0e284}function OG(a){a=a|0;return c[a+32>>2]|0}function PG(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0;f=c[(th(b+36|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);else{e=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);f=iVf(128)|0;a7c(f,d,e,b+44|0,3402823466385288598117041.0e14,0,0.0);c[a>>2]=f;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=63588;c[a+12>>2]=f;c[b>>2]=a;return}}function QG(a){a=a|0;pUf(a);return}function RG(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function SG(a,b){a=a|0;b=b|0;return 0}function TG(a){a=a|0;return 0}function UG(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;a=c[(th(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function VG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;b=c[(th(a+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[b>>2]|0)+8>>2]&511](b));return +(0.0)}function WG(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;FG(a,63404);c[a+88>>2]=51612;rf(a+92|0);Zd(a+60|0);return}function XG(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;FG(a,63404);c[a+88>>2]=51612;rf(a+92|0);Zd(a+60|0);pUf(a);return}function YG(a){a=a|0;jh(a,64340);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function ZG(a){a=a|0;jh(a,64340);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function _G(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;f=i;i=i+16|0;g=f;Ld[c[(c[a>>2]|0)+56>>2]&63](g,a,b,d);e=+Lc[c[(c[a>>2]|0)+68>>2]&63](a,+h[g>>3],+h[g+8>>3],e);i=f;return +e}function $G(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,64340);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function aH(a){a=a|0;ZG(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+32|0;r=u+28|0;s=u+24|0;n=u+16|0;o=u+8|0;t=u;p=b+60|0;c[p>>2]=51088;a[b+64>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+68>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+72>>2]=0;g[b+76>>2]=1.0;c[b+80>>2]=0;c[b+84>>2]=0;m=b+88|0;c[m>>2]=51612;a[b+92>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+96>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[o>>2]=0;h=o+4|0;c[h>>2]=0;TH(b,63408,d,n,o,0);h=c[h>>2]|0;if((h|0?(o=h+4|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),o=h+8|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[j>>2]|0;if((h|0?(o=h+4|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),o=h+8|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[b>>2]=63456;c[p>>2]=63548;c[m>>2]=63572;j=b+36|0;c[j>>2]=c[e>>2];m=b+40|0;h=c[e+4>>2]|0;c[m>>2]=h;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+44>>2]=c[f>>2];h=c[f+4>>2]|0;c[b+48>>2]=h;if(h|0){f=h+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+52>>2]=100;c[b+56>>2]=3;k=c[(c[b>>2]|0)+-12>>2]|0;j=c[j>>2]|0;c[t>>2]=j;l=t+4|0;h=c[m>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[t>>2]|0}h=b+k|0;if(j|0){c[s>>2]=h;c[r>>2]=s;Uf(q,j+4|0,s,r);c[r>>2]=t;Yf(q,h+4|0,t,r)}h=c[l>>2]|0;if(!h){i=u;return}s=h+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);s=h+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=u;return}function cH(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+8|0;r=s;q=b+60|0;c[q>>2]=51088;a[b+64>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+68>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+72>>2]=0;g[b+76>>2]=1.0;c[b+80>>2]=0;c[b+84>>2]=0;o=b+88|0;c[o>>2]=51612;a[b+92>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+96>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;c[p>>2]=0;k=p+4|0;c[k>>2]=0;UH(b,63408,d,e,p,0);k=c[k>>2]|0;if((k|0?(e=k+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),e=k+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b>>2]=63456;c[q>>2]=63548;c[o>>2]=63572;o=b+36|0;p=iVf(48)|0;e=p+16|0;c[e>>2]=51612;a[p+20>>0]=0;k=51452;l=38;c:while(1){while(1){if(!l)break c;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[p+24>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[p+28>>2]=0;g[p+32>>2]=1.0;c[p+36>>2]=0;c[p+40>>2]=0;c[p+44>>2]=gf()|0;c[p>>2]=52668;c[e>>2]=52696;h[p+8>>3]=f;CG(r,p);ri(o,r,1);k=c[r+4>>2]|0;if((k|0?(q=k+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b+44>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+48>>2]=k;if(!k){j=b+52|0;c[j>>2]=100;b=b+56|0;c[b>>2]=3;i=s;return}j=k+4|0;c[j>>2]=(c[j>>2]|0)+1;j=b+52|0;c[j>>2]=100;b=b+56|0;c[b>>2]=3;i=s;return}function dH(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u+24|0;r=u+20|0;s=u+16|0;o=u+8|0;t=u;p=b+60|0;c[p>>2]=51088;a[b+64>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+68>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+72>>2]=0;g[b+76>>2]=1.0;c[b+80>>2]=0;c[b+84>>2]=0;n=b+88|0;c[n>>2]=51612;a[b+92>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+96>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;c[o>>2]=0;j=o+4|0;c[j>>2]=0;UH(b,63408,d,e,o,0);j=c[j>>2]|0;if((j|0?(e=j+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),e=j+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=63456;c[p>>2]=63548;c[n>>2]=63572;k=b+36|0;c[k>>2]=c[f>>2];n=b+40|0;j=c[f+4>>2]|0;c[n>>2]=j;if(j|0){f=j+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+44>>2]=c[h>>2];j=c[h+4>>2]|0;c[b+48>>2]=j;if(j|0){h=j+4|0;c[h>>2]=(c[h>>2]|0)+1}c[b+52>>2]=100;c[b+56>>2]=3;l=c[(c[b>>2]|0)+-12>>2]|0;k=c[k>>2]|0;c[t>>2]=k;m=t+4|0;j=c[n>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[t>>2]|0}j=b+l|0;if(k|0){c[s>>2]=j;c[r>>2]=s;Uf(q,k+4|0,s,r);c[r>>2]=t;Yf(q,j+4|0,t,r)}j=c[m>>2]|0;if(!j){i=u;return}s=j+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);s=j+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=u;return}function eH(a){a=a|0;jH(a,63856);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function fH(a){a=a|0;jH(a,63912);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function gH(a){a=a|0;fH(a);pUf(a);return}function hH(a,b){a=a|0;b=b|0;return}function iH(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jH(a,63912);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function jH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+172>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+164>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+156>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+140|0;d=c[f>>2]|0;if(d|0){g=a+144|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+132>>2]|0;if(!d){i=b+4|0;kz(a,i);return}h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+4|0;kz(a,i);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+4|0;kz(a,i);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=b+4|0;kz(a,i);return}function kH(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jH(a,63912);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function lH(a){a=a|0;eH(a);pUf(a);return}function mH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+224|0;x=D+204|0;C=D+56|0;e=D+192|0;f=D+40|0;g=D+28|0;t=D+218|0;u=D+24|0;v=D+8|0;y=D+216|0;z=D+20|0;A=D;B=D+16|0;n6a(b,d);if(!d){B=C+56|0;b=C+4|0;c[C>>2]=51256;c[B>>2]=51276;D=C+56|0;nMf(D,b);D=C+128|0;c[D>>2]=0;D=C+132|0;c[D>>2]=-1;c[C>>2]=51200;c[B>>2]=51220;qMf(b);c[b>>2]=51292;B=C+36|0;D=C+52|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[D>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(b,x);TKf(x);wf(C,7896121,18)|0;D=Db(12)|0;PKf(e,7896140,16);PKf(f,7896157,94);yf(g,b);Hqd(D,e,180,f,g);pc(D|0,42344,5437)}w=tUf(d,5768,6720,0)|0;if(!w){B=C+56|0;b=C+4|0;c[C>>2]=51256;c[B>>2]=51276;D=C+56|0;nMf(D,b);D=C+128|0;c[D>>2]=0;D=C+132|0;c[D>>2]=-1;c[C>>2]=51200;c[B>>2]=51220;qMf(b);c[b>>2]=51292;B=C+36|0;D=C+52|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[D>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(b,x);TKf(x);wf(C,7896121,18)|0;D=Db(12)|0;PKf(e,7896140,16);PKf(f,7896157,94);yf(g,b);Hqd(D,e,180,f,g);pc(D|0,42344,5437)}c[C>>2]=c[w+4>>2];d=c[(S6a(b)|0)>>2]|0;if(!d)Eqd(8317543,8288363,8317702,648);h[w+56>>3]=+Yc[c[(c[d>>2]|0)+20>>2]&511](d);d=c[(S6a(b)|0)>>2]|0;if(!d)Eqd(8317543,8288363,8317702,648);c[w+64>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;q=b+84|0;r=w+28|0;k=c[r>>2]|0;s=w+32|0;d=c[s>>2]|0;e=k;if((d|0)!=(k|0)){d=d+(~((d+-4-e|0)>>>2)<<2)|0;c[s>>2]=d}o=b+88|0;g=((c[o>>2]|0)-(c[q>>2]|0)>>3)+-1|0;p=w+36|0;if((c[p>>2]|0)-e>>2>>>0>>0){d=d-e|0;e=d>>2;if(!g)f=0;else f=iVf(g<<2)|0;n=f+(e<<2)|0;m=n+(0-e<<2)|0;vVf(m|0,k|0,d|0)|0;c[r>>2]=m;c[s>>2]=n;c[p>>2]=f+(g<<2);if(k|0)pUf(k)}m=w+40|0;k=c[m>>2]|0;n=w+44|0;d=c[n>>2]|0;e=k;if((d|0)!=(k|0)){d=d+(~((d+-8-e|0)>>>3)<<3)|0;c[n>>2]=d}g=((c[o>>2]|0)-(c[q>>2]|0)>>3)+-1|0;l=w+48|0;if((c[l>>2]|0)-e>>3>>>0>>0){e=d-e|0;f=e>>3;if(!g)d=0;else d=iVf(g<<3)|0;E=d+(f<<3)|0;f=E+(0-f<<3)|0;vVf(f|0,k|0,e|0)|0;c[m>>2]=f;c[n>>2]=E;c[l>>2]=d+(g<<3);if(k|0)pUf(k)}d=c[q>>2]|0;a:do if(((c[o>>2]|0)-d|0)!=8){g=t+1|0;f=0;b:while(1){d=c[d+(f<<3)>>2]|0;if(!d){d=49;break}E=c[(c[d>>2]|0)+12>>2]|0;a[g>>0]=0;a[t>>0]=1;d=cd[E&63](d,C,t)|0;if(a[t>>0]|0)a[t>>0]=0;do if(!d){d=c[(c[q>>2]|0)+(f<<3)>>2]|0;if(!d){d=54;break b}d=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[u>>2]=d;e=c[s>>2]|0;if((e|0)==(c[p>>2]|0))oH(r,u);else{c[e>>2]=d;c[s>>2]=e+4}d=c[(c[q>>2]|0)+(f<<3)>>2]|0;if(!d){d=59;break b}j=+Yc[c[(c[d>>2]|0)+20>>2]&511](d);h[v>>3]=j;d=c[n>>2]|0;if((d|0)==(c[l>>2]|0)){Ak(m,v);break}else{h[d>>3]=j;c[n>>2]=d+8;break}}while(0);f=f+1|0;d=c[q>>2]|0;if(f>>>0>=(((c[o>>2]|0)-d>>3)+-1|0)>>>0)break a}if((d|0)==49)Eqd(8317543,8288363,8317702,648);else if((d|0)==54)Eqd(8317543,8288363,8317702,648);else if((d|0)==59)Eqd(8317543,8288363,8317702,648)}while(0);s=w+92|0;m=c[s>>2]|0;t=w+96|0;d=c[t>>2]|0;k=m;if((d|0)!=(m|0)){d=d+(~((d+-8-k|0)>>>3)<<3)|0;c[t>>2]=d}q=w+104|0;e=c[q>>2]|0;r=w+108|0;f=c[r>>2]|0;if((f|0)!=(e|0))c[r>>2]=f+(~((f+-4-e|0)>>>2)<<2);n=b+140|0;o=b+144|0;g=(c[o>>2]|0)-(c[n>>2]|0)|0;l=g>>3;p=w+100|0;if((c[p>>2]|0)-k>>3>>>0>>0){e=d-k|0;f=e>>3;if(!l)d=0;else d=iVf(g)|0;E=d+(f<<3)|0;v=E+(0-f<<3)|0;vVf(v|0,m|0,e|0)|0;c[s>>2]=v;c[t>>2]=E;c[p>>2]=d+(l<<3);if(m|0)pUf(m)}d=(c[o>>2]|0)-(c[n>>2]|0)|0;g=d>>3;m=w+112|0;k=c[q>>2]|0;if((c[m>>2]|0)-k>>2>>>0>>0){l=(c[r>>2]|0)-k|0;e=l>>2;if(!g)f=0;else f=iVf(d>>1)|0;E=f+(e<<2)|0;v=E+(0-e<<2)|0;d=k;vVf(v|0,d|0,l|0)|0;c[q>>2]=v;c[r>>2]=E;c[m>>2]=f+(g<<2);if(k|0)pUf(d)}d=c[b+128>>2]|0;e=c[b+132>>2]|0;if(e|0){E=e+4|0;c[E>>2]=(c[E>>2]|0)+1}c[w+68>>2]=d;E=w+72|0;d=c[E>>2]|0;c[E>>2]=e;if((d|0?(v=d+4|0,E=c[v>>2]|0,c[v>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),v=d+8|0,E=c[v>>2]|0,c[v>>2]=E-1,(E|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[w+76>>2]=c[b+136>>2];d=w+80|0;if((d|0)!=(n|0))nH(d,c[n>>2]|0,c[o>>2]|0);d=c[n>>2]|0;if((c[o>>2]|0)==(d|0)){i=D;return}g=y+1|0;f=0;c:while(1){d=c[d+(f<<3)>>2]|0;if(!d){d=66;break}E=c[(c[d>>2]|0)+12>>2]|0;a[g>>0]=0;a[y>>0]=1;d=cd[E&63](d,C,y)|0;if(a[y>>0]|0)a[y>>0]=0;do if(!d){d=c[(c[n>>2]|0)+(f<<3)>>2]|0;if(!d){d=71;break c}d=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[z>>2]=d;e=c[r>>2]|0;if((e|0)==(c[m>>2]|0))oH(q,z);else{c[e>>2]=d;c[r>>2]=e+4}d=c[(c[n>>2]|0)+(f<<3)>>2]|0;if(!d){d=76;break c}j=+qH(pH(d)|0);h[A>>3]=j;d=c[t>>2]|0;if((d|0)==(c[p>>2]|0))Ak(s,A);else{h[d>>3]=j;c[t>>2]=d+8}d=c[(c[n>>2]|0)+(f<<3)>>2]|0;if(!d){d=81;break c}if((c[(pH(d)|0)+8>>2]|0)!=1)break;d=c[(c[n>>2]|0)+(f<<3)>>2]|0;if(!d){d=84;break c}c[B>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[x>>2]=c[B>>2];j=+rH(b,x);E=(c[t>>2]|0)+-8|0;h[E>>3]=j+ +h[E>>3]}while(0);f=f+1|0;d=c[n>>2]|0;if(f>>>0>=(c[o>>2]|0)-d>>3>>>0){d=64;break}}if((d|0)==64){i=D;return}else if((d|0)==66)Eqd(8317543,7910898,8317702,648);else if((d|0)==71)Eqd(8317543,7910898,8317702,648);else if((d|0)==76)Eqd(8317543,7910898,8317702,648);else if((d|0)==81)Eqd(8317543,7910898,8317702,648);else if((d|0)==84)Eqd(8317543,7910898,8317702,648)}function nH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;i=d-h>>3;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>3>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{c[h>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}pUf(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)hTf(a);else j=e}else j=536870911;e=iVf(j<<3)|0;h=a+4|0;c[h>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;g=b;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0}e=e+8|0;c[h>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}m=a+4|0;g=(c[m>>2]|0)-g>>3;l=i>>>0>g>>>0;g=b+(g<<3)|0;a=l?g:d;if((a|0)!=(b|0)){k=a+-8-h|0;h=b;i=f;while(1){e=c[h>>2]|0;j=c[h+4>>2]|0;if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[i>>2]=e;b=i+4|0;e=c[b>>2]|0;c[b>>2]=j;if((e|0?(j=e+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+8|0;if((h|0)==(a|0))break;else i=i+8|0}f=f+((k>>>3)+1<<3)|0}if(l){if((a|0)==(d|0))return;e=c[m>>2]|0;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}e=e+8|0;c[m>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}e=c[m>>2]|0;if((e|0)==(f|0))return;do{c[m>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(b=e+4|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0}while((e|0)!=(f|0));return}function oH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)hTf(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=iVf(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;pUf(j);return}function pH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(a[b+32>>0]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,7896252,14)|0;j=Db(12)|0;PKf(e,7896267,47);PKf(f,7896315,72);yf(g,b);Hqd(j,e,61,f,g);pc(j|0,42344,5437)}else{i=j;return b+40|0}return 0}function qH(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;b=+h[a>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7896388,15)|0;k=Db(12)|0;PKf(e,7896267,47);PKf(f,7896404,49);yf(g,a);Hqd(k,e,47,f,g);pc(k|0,42344,5437)}return 0.0}function rH(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;m=o+12|0;l=o+8|0;f=o+4|0;k=o+16|0;n=o;Fod(l);if((c[d>>2]|0)==(c[l>>2]|0)){Fod(f);c[m>>2]=c[f>>2];c[d>>2]=o6a(b,m)|0}l=b+84|0;h=b+88|0;f=c[l>>2]|0;if((c[h>>2]|0)==(f|0)){e=0.0;i=o;return +e}g=k+1|0;j=0;while(1){f=c[f+(j<<3)>>2]|0;if(!f){f=6;break}p=c[(c[f>>2]|0)+12>>2]|0;a[g>>0]=0;a[k>>0]=1;f=cd[p&63](f,d,k)|0;if(a[k>>0]|0)a[k>>0]=0;if(!f){f=10;break}j=j+1|0;f=c[l>>2]|0;if(j>>>0>=(c[h>>2]|0)-f>>3>>>0){e=0.0;f=19;break}}if((f|0)==6)Eqd(8317543,8288363,8317702,648);else if((f|0)==10){g=c[l>>2]|0;f=c[g+(j<<3)>>2]|0;if(!f){e=0.0;i=o;return +e}h=tUf(f,42328,4e3,0)|0;if(!h){e=0.0;i=o;return +e}f=c[g+(j<<3)+4>>2]|0;if(!f)f=0;else{p=f+4|0;c[p>>2]=(c[p>>2]|0)+1}e=+zd[c[(c[h>>2]|0)+36>>2]&127](h,d);p=c[(c[b>>2]|0)+36>>2]|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];e=e/+zd[p&127](b,m)*100.0;if(!f){i=o;return +e}b=f+4|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1){i=o;return +e}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=f+8|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1){i=o;return +e}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=o;return +e}else if((f|0)==19){i=o;return +e}return +(0.0)}function sH(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jH(a,63856);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function tH(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jH(a,63856);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function uH(a){a=a|0;WF(a);pUf(a);return}function vH(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+336|0;g=w+320|0;x=w+316|0;v=w+144|0;b=w+304|0;e=w+292|0;f=w+280|0;q=w+132|0;r=w+120|0;s=w+108|0;t=w+96|0;u=w+84|0;j=w+72|0;k=w+60|0;l=w+48|0;m=w+36|0;n=w+24|0;o=w+12|0;p=w;Fod(x);if((c[a+4>>2]|0)==(c[x>>2]|0)){x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(w,g);TKf(g);wf(v,7911273,20)|0;x=Db(12)|0;PKf(b,7896140,16);PKf(e,7896454,64);yf(f,w);Hqd(x,b,54,e,f);pc(x|0,42344,5437)}b=a+56|0;d=+h[b>>3];if(!(d!=3402823466385288598117041.0e14)){x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(w,g);TKf(g);wf(v,7911226,15)|0;x=Db(12)|0;PKf(q,7896140,16);PKf(r,7896454,64);yf(s,w);Hqd(x,q,56,r,s);pc(x|0,42344,5437)}if(!(d>=0.0)){x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(w,g);TKf(g);x=wf(v,7911242,30)|0;wf(BMf(x,+h[b>>3])|0,8285703,12)|0;x=Db(12)|0;PKf(t,7896140,16);PKf(u,7896454,64);yf(j,w);Hqd(x,t,59,u,j);pc(x|0,42344,5437)}if(((c[a+108>>2]|0)-(c[a+104>>2]|0)>>2|0)!=((c[a+96>>2]|0)-(c[a+92>>2]|0)>>3|0)){x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(w,g);TKf(g);wf(v,7911363,48)|0;x=Db(12)|0;PKf(k,7896140,16);PKf(l,7896454,64);yf(m,w);Hqd(x,k,62,l,m);pc(x|0,42344,5437)}if(((c[a+32>>2]|0)-(c[a+28>>2]|0)>>2|0)==((c[a+44>>2]|0)-(c[a+40>>2]|0)>>3|0)){i=w;return}else{x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(w,g);TKf(g);wf(v,7911463,44)|0;x=Db(12)|0;PKf(n,7896140,16);PKf(o,7896454,64);yf(p,w);Hqd(x,n,64,o,p);pc(x|0,42344,5437)}}function wH(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+224|0;n=t+208|0;j=t+56|0;l=t+48|0;m=t+40|0;s=t+72|0;o=t+24|0;p=t+12|0;q=t;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;w6a(a,b+4|0,d,e+12|0,g,j);g=c[j>>2]|0;if(g|0){d=c[k>>2]|0;if((d|0)!=(g|0)){do{c[k>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(v=d+4|0,u=c[v>>2]|0,c[v>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[k>>2]|0}while((d|0)!=(g|0));g=c[j>>2]|0}pUf(g)}g=c[b>>2]|0;c[a>>2]=g;c[a+(c[g+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];c[a+128>>2]=c[f>>2];g=c[f+4>>2]|0;c[a+132>>2]=g;if(g|0){v=g+4|0;c[v>>2]=(c[v>>2]|0)+1}b=a+140|0;xH(b,h);c[a+152>>2]=0;c[a+156>>2]=0;c[l>>2]=0;c[l+4>>2]=0;yH(a+160|0,l,1);c[m>>2]=0;c[m+4>>2]=0;zH(a+168|0,m,1);u=c[b>>2]|0;v=c[a+144>>2]|0;f=a+108|0;c[f>>2]=c[(c[e+56>>2]|0)+-4>>2];k=a+144|0;if((u|0)==(v|0)){i=t;return}d=Xod()|0;g=c[b>>2]|0;a:do if((c[k>>2]|0)==(g|0))r=d;else{j=0;while(1){g=c[g+(j<<3)>>2]|0;if(!g)break;g=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;d=(d|0)<(g|0)?g:d;j=j+1|0;g=c[b>>2]|0;if(j>>>0>=(c[k>>2]|0)-g>>3>>>0){r=d;break a}}Eqd(8317543,7910898,8317702,648)}while(0);if((r|0)>(c[f>>2]|0)){v=s+56|0;u=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,u);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(u,n);TKf(n);wf(s,7896519,44)|0;v=Db(12)|0;PKf(o,7896140,16);PKf(p,7896564,156);yf(q,u);Hqd(v,o,44,p,q);pc(v|0,42344,5437)}else{i=t;return}}function xH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function yH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;si(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=52784;c[d+12>>2]=e;c[a>>2]=d;return}function zH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;Wh(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=52632;c[d+12>>2]=e;c[a>>2]=d;return}function AH(b,d,e){b=b|0;d=d|0;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+208|0;s=x+192|0;o=x+48|0;r=x+40|0;w=x+56|0;t=x+24|0;u=x+12|0;v=x;c[b>>2]=0;c[b+4>>2]=0;h[b+8>>3]=e;p=b+16|0;c[p>>2]=0;q=b+20|0;c[q>>2]=0;m=iVf(48)|0;n=m+16|0;c[n>>2]=51612;a[m+20>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[m+24>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[m+28>>2]=0;g[m+32>>2]=1.0;c[m+36>>2]=0;c[m+40>>2]=0;c[m+44>>2]=gf()|0;c[m>>2]=52668;c[n>>2]=52696;h[m+8>>3]=0.0;BH(o,m);f=c[o>>2]|0;j=o+4|0;k=c[j>>2]|0;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=f;o=b+20|0;f=c[o>>2]|0;c[o>>2]=k;if((f|0?(n=f+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[j>>2]|0;if((f|0?(n=f+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[r>>2]=c[p>>2];f=c[q>>2]|0;c[r+4>>2]=f;j=(f|0)==0;if(!j){q=f+4|0;c[q>>2]=(c[q>>2]|0)+1}k=c[d+160>>2]|0;if(!k)Eqd(8317543,8325800,8317702,648);zi(k,r,1);if((!j?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[d+152>>2]|0;if(!f){x=w+56|0;b=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,b);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(b);c[b>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(b,s);TKf(s);wf(w,7896721,46)|0;x=Db(12)|0;PKf(t,7896140,16);PKf(u,7896768,96);yf(v,b);Hqd(x,t,77,u,v);pc(x|0,42344,5437)}j=c[d+156>>2]|0;if(j|0){w=j+4|0;c[w>>2]=(c[w>>2]|0)+1}c[b>>2]=f;w=b+4|0;f=c[w>>2]|0;c[w>>2]=j;if((f|0?(v=f+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),v=f+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[(c[d>>2]|0)+24>>2]|0;j=c[b>>2]|0;if(!j)Eqd(8317543,8209052,8317702,648);w=Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0;Jc[f&1023](d,w);f=c[b>>2]|0;if(!f)Eqd(8317543,8209052,8317702,648);f=Nc[c[(c[f>>2]|0)+12>>2]&2047](f)|0;if(!f){d=0;b=b+24|0;c[b>>2]=d;i=x;return}d=tUf(f,5392,5400,-1)|0;b=b+24|0;c[b>>2]=d;i=x;return}function BH(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=52712;c[d+12>>2]=b;c[a>>2]=d;return}function CH(b,d,e,f,g,h,j){b=b|0;d=+d;e=e|0;f=+f;g=g|0;h=+h;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+208|0;o=p+136|0;n=p;k=p+192|0;l=p+180|0;m=p+168|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0){p=n+56|0;b=n+4|0;c[n>>2]=51256;c[p>>2]=51276;nMf(n+56|0,b);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[p>>2]=51220;qMf(b);c[b>>2]=51292;p=n+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[n+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(b,o);TKf(o);wf(n,8078214,18)|0;p=Db(12)|0;PKf(k,7896140,16);PKf(l,7896865,146);yf(m,b);Hqd(p,k,101,l,m);pc(p|0,42344,5437)}k=kk(e)|0;l=c[b+168>>2]|0;if(!l)Eqd(8317543,8324302,8317702,648);bi(l,k,0);AH(o,b,d);a[n+64>>0]=0;a[n+65>>0]=0;c[n+40>>2]=g;f=+DH(n,o,f,(h+j)*.5,h,j);k=c[o+20>>2]|0;if((k|0?(g=k+4|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),g=k+8|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[o+4>>2]|0;if(!k){i=p;return +f}b=k+4|0;o=c[b>>2]|0;c[b>>2]=o-1;if((o|0)!=1){i=p;return +f}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;o=c[b>>2]|0;c[b>>2]=o-1;if((o|0)!=1){i=p;return +f}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=p;return +f}function DH(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+416|0;B=M+392|0;L=M+184|0;k=M+380|0;l=M+368|0;m=M+356|0;n=M+344|0;o=M+332|0;p=M+320|0;u=M+168|0;w=M+156|0;x=M+144|0;q=M+132|0;r=M+120|0;s=M+108|0;C=M+96|0;D=M+84|0;E=M+72|0;F=M+60|0;G=M+48|0;H=M+36|0;I=M+24|0;J=M+12|0;K=M;if(!(e>0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(BMf(wf(L,8282720,10)|0,e)|0,8336153,18)|0;M=Db(12)|0;PKf(k,8282731,29);PKf(l,7897012,159);yf(m,a);Hqd(M,k,171,l,m);pc(M|0,42344,5437)}y=e<2.220446049250313e-16?2.220446049250313e-16:e;z=a+8|0;h[z>>3]=g;A=a+16|0;h[A>>3]=j;if(!(g>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282919,22)|0;M=wf(BMf(M,+h[z>>3])|0,8282942,12)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(n,8282731,29);PKf(o,7897012,159);yf(p,a);Hqd(M,n,180,o,p);pc(M|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(t=a+48|0,!(+h[t>>3]<=g)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282955,7)|0;M=wf(BMf(M,+h[z>>3])|0,8282963,24)|0;wf(BMf(M,+h[t>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(u,8282731,29);PKf(w,7897012,159);yf(x,a);Hqd(M,u,183,w,x);pc(M|0,42344,5437)}if((k&65535)>=256?(v=a+56|0,!(+h[v>>3]>=j)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282988,7)|0;M=wf(BMf(M,+h[A>>3])|0,8282996,23)|0;wf(BMf(M,+h[v>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(q,8282731,29);PKf(r,7897012,159);yf(s,a);Hqd(M,q,186,r,s);pc(M|0,42344,5437)}o=d+16|0;k=c[o>>2]|0;if(!k)Eqd(8317543,8259841,8317702,648);l=k+8|0;if(g-+h[l>>3]!=0.0){h[l>>3]=g;ghc(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)}k=c[d>>2]|0;if(!k)Eqd(8317543,8209052,8317702,648);Ic[c[(c[k>>2]|0)+20>>2]&8191](k);m=d+24|0;n=d+8|0;e=+h[(c[m>>2]|0)+8>>3]-+h[n>>3];p=a+24|0;h[p>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+h[A>>3];k=c[o>>2]|0;if(!k)Eqd(8317543,8259841,8317702,648);l=k+8|0;if(e-+h[l>>3]!=0.0){h[l>>3]=e;ghc(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)}k=c[d>>2]|0;if(!k)Eqd(8317543,8209052,8317702,648);Ic[c[(c[k>>2]|0)+20>>2]&8191](k);e=+h[(c[m>>2]|0)+8>>3]-+h[n>>3];k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[p>>3]*e<0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8283206,22)|0;M=wf(BMf(M,+h[z>>3])|0,8295484,1)|0;M=wf(BMf(M,+h[A>>3])|0,8283229,6)|0;d=M+(c[(c[M>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;M=wf(BMf(M,+h[p>>3])|0,8295484,1)|0;wf(BMf(M,+h[k>>3])|0,8310088,1)|0;M=Db(12)|0;PKf(C,8282731,29);PKf(D,7897012,159);yf(E,a);Hqd(M,C,202,D,E);pc(M|0,42344,5437)}if(!(+h[z>>3]>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(M,+h[z>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(F,8282731,29);PKf(G,7897012,159);yf(H,a);Hqd(M,F,205,G,H);pc(M|0,42344,5437)}if(!(+h[A>>3]>f)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(I,8282731,29);PKf(J,7897012,159);yf(K,a);Hqd(M,I,207,J,K);pc(M|0,42344,5437)}h[a>>3]=f;f=+EH(a,d,y);i=M;return +f}while(0);f=+h[A>>3];i=M;return +f}while(0);f=+h[z>>3];i=M;return +f}function EH(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=i;i=i+192|0;E=J+176|0;I=J+40|0;F=J+24|0;G=J+12|0;H=J;g=+h[a>>3];C=b+16|0;e=c[C>>2]|0;if(!e)Eqd(8317543,8259841,8317702,648);f=e+8|0;if(g-+h[f>>3]!=0.0){h[f>>3]=g;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}e=c[b>>2]|0;if(!e)Eqd(8317543,8209052,8317702,648);Ic[c[(c[e>>2]|0)+20>>2]&8191](e);w=b+24|0;x=b+8|0;j=+h[(c[w>>2]|0)+8>>3]-+h[x>>3];B=a+44|0;e=(c[B>>2]|0)+1|0;c[B>>2]=e;y=a+24|0;g=+h[y>>3];if(j*g<0.0){s=+h[a+8>>3];v=a+16|0;h[v>>3]=s;h[a+32>>3]=g;g=s}else{v=a+16|0;g=+h[v>>3];h[a+8>>3]=g;h[y>>3]=+h[a+32>>3]}g=+h[a>>3]-g;z=a+40|0;a:do if(e>>>0<=(c[z>>2]|0)>>>0){t=a+32|0;u=a+8|0;s=d*.5;k=g;d=g;while(1){if(j>0.0?+h[t>>3]>0.0:0)D=15;else{g=+h[t>>3];if(j<0.0&g<0.0)D=15;else{l=g;r=d}}if((D|0)==15){D=0;r=+h[u>>3];h[v>>3]=r;l=+h[y>>3];h[t>>3]=l;r=+h[a>>3]-r;k=r}f=+N(+l)<+N(+j);d=+h[a>>3];if(f){h[u>>3]=d;g=+h[v>>3];h[a>>3]=g;h[v>>3]=d;h[y>>3]=j;h[t>>3]=j;o=j;j=l}else{o=l;g=d;d=+h[v>>3]}p=s+ +N(+g)*4.440892098500626e-16;q=(d-g)*.5;if(j==0.0|+N(+q)<=p){D=21;break}l=+N(+j);if(j*0.0==0.0&l<8.697191480061655e-29){D=21;break}if(+N(+r)>=p?(A=+h[y>>3],+N(+A)>l):0){n=j/A;l=+h[u>>3];do if(l==d)D=35;else{m=+N(+(l-d));if(l*d==0.0){if(m<8.697191480061655e-29){D=35;break}}else if(m<=+N(+l)*9.325873406851315e-15?m<=+N(+d)*9.325873406851315e-15:0){D=35;break}K=A/o;m=j/o;d=m+-1.0;m=n*(q*2.0*K*(K-m)-d*(g-l));d=(n+-1.0)*((K+-1.0)*d)}while(0);if((D|0)==35){D=0;m=q*2.0*n;d=1.0-n}l=m>0.0?-d:d;d=+N(+m);o=q*3.0*l-+N(+(p*l));K=+N(+(r*l));if(d*2.0<(o>3]=g;h[y>>3]=j;if(+N(+l)>p)g=l+g;else{K=+N(+p);g=g+(q>=0.0?K:-K)}h[a>>3]=g;e=c[C>>2]|0;if(!e){D=43;break}f=e+8|0;if(g-+h[f>>3]!=0.0){h[f>>3]=g;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}e=c[b>>2]|0;if(!e){D=47;break}Ic[c[(c[e>>2]|0)+20>>2]&8191](e);j=+h[(c[w>>2]|0)+8>>3]-+h[x>>3];f=(c[B>>2]|0)+1|0;c[B>>2]=f;if(f>>>0>(c[z>>2]|0)>>>0)break a;else k=l}if((D|0)==21){e=c[C>>2]|0;if(!e)Eqd(8317543,8259841,8317702,648);f=e+8|0;if(g-+h[f>>3]!=0.0){h[f>>3]=g;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)}e=c[b>>2]|0;if(!e)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[e>>2]|0)+20>>2]&8191](e);c[B>>2]=(c[B>>2]|0)+1;i=J;return +(+h[a>>3])}}else if((D|0)==43)Eqd(8317543,8259841,8317702,648);else if((D|0)==47)Eqd(8317543,8209052,8317702,648)}while(0);J=I+56|0;a=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,a);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);J=wf(I,8283268,40)|0;wf(yMf(J,c[z>>2]|0)|0,8283309,10)|0;J=Db(12)|0;PKf(F,8283320,36);PKf(G,7897172,101);yf(H,a);Hqd(J,F,132,G,H);pc(J|0,42344,5437);return 0.0}function FH(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;var q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+208|0;s=y+176|0;t=y+32|0;u=y+16|0;v=y+192|0;w=y+8|0;x=y;wH(b,d+4|0,e,j,l,o,p);o=c[d>>2]|0;c[b>>2]=o;c[b+(c[o+-12>>2]|0)>>2]=c[d+52>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+56>>2];c[b+136>>2]=lpd(xe(j)|0)|0;o=c[k>>2]|0;do if(((c[k+4>>2]|0)-o|0)==8){r=+h[o>>3];if(!(r==0.0)){if(!(r*0.0==0.0)){q=5;break}if(!(+N(+r)<8.697191480061655e-29)){q=5;break}}c[v>>2]=yod(b+52|0,b+108|0,m)|0;f7a(b,f,n,v)}else q=5;while(0);if((q|0)==5){o=b+84|0;Br(t,j);Or(s,Kr(Hr(Cr(t,f)|0,k,l,0,1)|0,m)|0);if((o|0)!=(s|0))iz(o,c[s>>2]|0,c[s+4>>2]|0);o=c[s>>2]|0;if(o|0){e=s+4|0;p=c[e>>2]|0;if((p|0)!=(o|0)){do{c[e>>2]=p+-8;p=c[p+-4>>2]|0;if((p|0?(m=p+4|0,j=c[m>>2]|0,c[m>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),m=p+8|0,j=c[m>>2]|0,c[m>>2]=j-1,(j|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[e>>2]|0}while((p|0)!=(o|0));o=c[s>>2]|0}pUf(o)}Hz(t);c[u>>2]=0;d=u+4|0;c[d>>2]=0;c[u+8>>2]=0;p=iVf(8)|0;c[u>>2]=p;o=p+8|0;c[u+8>>2]=o;h[p>>3]=n;c[d>>2]=o;D6a(b,u);o=c[u>>2]|0;p=o;if(o|0){e=c[d>>2]|0;if((e|0)!=(o|0))c[d>>2]=e+(~((e+-8-p|0)>>>3)<<3);pUf(o)}}q=iVf(48)|0;l=q+16|0;c[l>>2]=51612;a[q+20>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;e=(p|0)/2|0;d=o+(e<<2)|0;if((c[d>>2]|0)>>>0<11){o=d;break}else p=e}o=o+4|0;p=p+-1-e|0}c[q+24>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[q+28>>2]=0;g[q+32>>2]=1.0;c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=gf()|0;c[q>>2]=52668;c[l>>2]=52696;h[q+8>>3]=0.0;BH(v,q);d=b+160|0;c[w>>2]=c[v>>2];q=v+4|0;o=c[q>>2]|0;c[w+4>>2]=o;p=(o|0)==0;if(!p){v=o+4|0;c[v>>2]=(c[v>>2]|0)+1}e=c[d>>2]|0;if(!e)Eqd(8317543,8325800,8317702,648);zi(e,w,1);if((!p?(v=o+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),v=o+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=iVf(248)|0;fG(o,d,b+168|0);GH(x,o);o=c[x>>2]|0;p=x+4|0;e=c[p>>2]|0;if(e|0){x=e+4|0;c[x>>2]=(c[x>>2]|0)+1}c[b+152>>2]=o;b=b+156|0;o=c[b>>2]|0;c[b>>2]=e;if((o|0?(x=o+4|0,b=c[x>>2]|0,c[x>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),x=o+8|0,b=c[x>>2]|0,c[x>>2]=b-1,(b|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[p>>2]|0;if((o|0?(x=o+4|0,b=c[x>>2]|0,c[x>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),x=o+8|0,b=c[x>>2]|0,c[x>>2]=b-1,(b|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[q>>2]|0;if(!o){i=y;return}x=o+4|0;b=c[x>>2]|0;c[x>>2]=b-1;if((b|0)!=1){i=y;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);x=o+8|0;b=c[x>>2]|0;c[x>>2]=b-1;if((b|0)!=1){i=y;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=y;return}function GH(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=63988;c[d+12>>2]=b;c[a>>2]=d;return}function HH(a){a=a|0;pUf(a);return}function IH(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function JH(a,b){a=a|0;b=b|0;return 0}function KH(a){a=a|0;return 0}function LH(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+208|0;x=D+176|0;y=D+32|0;z=D+16|0;A=D+192|0;B=D+8|0;C=D;u=b+176|0;c[u>>2]=51612;a[b+180>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+184>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;t=b+208|0;c[t>>2]=51088;a[b+212>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+216>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;wH(b,63856,d,f,k,n,o);c[b>>2]=272;c[u>>2]=332;c[t>>2]=356;c[b+136>>2]=lpd(xe(f)|0)|0;p=c[j>>2]|0;do if(((c[j+4>>2]|0)-p|0)==8){v=+h[p>>3];if(!(v==0.0)){if(!(v*0.0==0.0)){w=15;break}if(!(+N(+v)<8.697191480061655e-29)){w=15;break}}c[A>>2]=yod(b+52|0,b+108|0,l)|0;f7a(b,e,m,A)}else w=15;while(0);if((w|0)==15){p=b+84|0;Br(y,f);Or(x,Kr(Hr(Cr(y,e)|0,j,k,0,1)|0,l)|0);if((p|0)!=(x|0))iz(p,c[x>>2]|0,c[x+4>>2]|0);p=c[x>>2]|0;if(p|0){r=x+4|0;q=c[r>>2]|0;if((q|0)!=(p|0)){do{c[r>>2]=q+-8;q=c[q+-4>>2]|0;if((q|0?(l=q+4|0,f=c[l>>2]|0,c[l>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),l=q+8|0,f=c[l>>2]|0,c[l>>2]=f-1,(f|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[r>>2]|0}while((q|0)!=(p|0));p=c[x>>2]|0}pUf(p)}Hz(y);c[z>>2]=0;s=z+4|0;c[s>>2]=0;c[z+8>>2]=0;q=iVf(8)|0;c[z>>2]=q;p=q+8|0;c[z+8>>2]=p;h[q>>3]=m;c[s>>2]=p;D6a(b,z);p=c[z>>2]|0;q=p;if(p|0){r=c[s>>2]|0;if((r|0)!=(p|0))c[s>>2]=r+(~((r+-8-q|0)>>>3)<<3);pUf(p)}}t=iVf(48)|0;u=t+16|0;c[u>>2]=51612;a[t+20>>0]=0;p=51452;q=38;c:while(1){while(1){if(!q)break c;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[t+24>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[t+28>>2]=0;g[t+32>>2]=1.0;c[t+36>>2]=0;c[t+40>>2]=0;c[t+44>>2]=gf()|0;c[t>>2]=52668;c[u>>2]=52696;h[t+8>>3]=0.0;BH(A,t);s=b+160|0;c[B>>2]=c[A>>2];t=A+4|0;p=c[t>>2]|0;c[B+4>>2]=p;q=(p|0)==0;if(!q){A=p+4|0;c[A>>2]=(c[A>>2]|0)+1}r=c[s>>2]|0;if(!r)Eqd(8317543,8325800,8317702,648);zi(r,B,1);if((!q?(A=p+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),A=p+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=iVf(248)|0;fG(p,s,b+168|0);GH(C,p);p=c[C>>2]|0;q=C+4|0;r=c[q>>2]|0;if(r|0){C=r+4|0;c[C>>2]=(c[C>>2]|0)+1}c[b+152>>2]=p;b=b+156|0;p=c[b>>2]|0;c[b>>2]=r;if((p|0?(C=p+4|0,b=c[C>>2]|0,c[C>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),C=p+8|0,b=c[C>>2]|0,c[C>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[q>>2]|0;if((p|0?(C=p+4|0,b=c[C>>2]|0,c[C>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),C=p+8|0,b=c[C>>2]|0,c[C>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[t>>2]|0;if(!p){i=D;return}C=p+4|0;b=c[C>>2]|0;c[C>>2]=b-1;if((b|0)!=1){i=D;return}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);C=p+8|0;b=c[C>>2]|0;c[C>>2]=b-1;if((b|0)!=1){i=D;return}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=D;return}function MH(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+128|0;t=C+112|0;A=C+36|0;u=C+32|0;v=C+24|0;w=C+16|0;x=C+12|0;y=C;B=b+176|0;c[B>>2]=51612;a[b+180>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+184>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;z=b+208|0;c[z>>2]=51088;a[b+212>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+216>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;c[u>>2]=c[n>>2];kpd(v,0);Fod(w);Fod(x);c[t>>2]=c[u>>2];wpd(A,t,j,v,f,l,l,0,0,w,x);c[y>>2]=0;s=y+4|0;c[s>>2]=0;c[y+8>>2]=0;q=iVf(8)|0;c[y>>2]=q;p=q+8|0;c[y+8>>2]=p;h[q>>3]=0.0;c[s>>2]=p;FH(b,64016,d,e,A,y,k,l,m,n,o);p=c[y>>2]|0;q=p;if(p|0){r=c[s>>2]|0;if((r|0)!=(p|0))c[s>>2]=r+(~((r+-8-q|0)>>>3)<<3);pUf(p)}p=c[A+64>>2]|0;if(p|0)pUf(p);p=c[A+52>>2]|0;q=p;if(p|0){r=A+56|0;s=c[r>>2]|0;if((s|0)!=(p|0))c[r>>2]=s+(~((s+-4-q|0)>>>2)<<2);pUf(p)}p=A+40|0;if(a[p>>0]|0)a[p>>0]=0;p=A+32|0;if(a[p>>0]|0)a[p>>0]=0;p=A+24|0;if(a[p>>0]|0)a[p>>0]=0;p=c[A+16>>2]|0;if((p|0?(o=p+4|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),o=p+8|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);if(!(a[A>>0]|0)){c[b>>2]=64100;c[B>>2]=64160;c[z>>2]=64184;i=C;return}a[A>>0]=0;c[b>>2]=64100;c[B>>2]=64160;c[z>>2]=64184;i=C;return}function NH(a){a=a|0;jH(a,64020);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function OH(a){a=a|0;NH(a);pUf(a);return}function PH(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jH(a,64020);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function QH(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jH(a,64020);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function RH(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;f=Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0;c[e>>2]=Tod(g,c[f>>2]|0,c[f+4>>2]|0)|0;b=+Qg(a,e);i=d;return +b}function SH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+208|0;f=s+196|0;q=s+192|0;n=s+56|0;k=s+40|0;l=s+28|0;m=s+16|0;r=s+8|0;o=s+4|0;p=s;t=Tod(d,c[e>>2]|0,c[e+4>>2]|0)|0;c[q>>2]=t;if((t|0)<=(c[d>>2]|0)){t=n+56|0;s=n+4|0;c[n>>2]=51256;c[t>>2]=51276;nMf(n+56|0,s);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=n+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(s,f);TKf(f);wf(ppd(wf(n,7897437,21)|0,e)|0,8315645,7)|0;t=Db(12)|0;PKf(k,7897459,28);PKf(l,7897488,141);yf(m,s);Hqd(t,k,54,l,m);pc(t|0,42344,5437)}j=+Qg(b,d);Jc[c[(c[b>>2]|0)+8>>2]&1023](r,b);Fod(o);Fod(p);g=+Rg(r,d,q,o,p);f=c[r+4>>2]|0;if(!f){h[a>>3]=j;t=a+8|0;h[t>>3]=g;i=s;return}r=f+4|0;t=c[r>>2]|0;c[r>>2]=t-1;if((t|0)!=1){h[a>>3]=j;t=a+8|0;h[t>>3]=g;i=s;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);r=f+8|0;t=c[r>>2]|0;c[r>>2]=t-1;if((t|0)!=1){h[a>>3]=j;t=a+8|0;h[t>>3]=g;i=s;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);h[a>>3]=j;t=a+8|0;h[t>>3]=g;i=s;return}function TH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xrd(a,b+4|0,d,e,f);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];c[a+32>>2]=g;return}function UH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yrd(a,b+4|0,d,e,f);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];c[a+32>>2]=g;return}function VH(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=64368;b=c[a+188>>2]|0;d=b;if(b|0){e=a+192|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+176>>2]|0;d=b;if(b|0){e=a+180|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}WF(a+48|0);c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b)return;mVf(b);return}function WH(a){a=a|0;VH(a);pUf(a);return}function XH(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0;m=a+32|0;e=+h[a+104>>3];if(!b){d=0;j=0;i=0}else{l=b>>>0>536870911?-1:b<<3;j=lVf(l)|0;d=b<<3;if((d|0)>0){i=d>>3;k=j;while(1){h[k>>3]=e;if((i|0)>1){i=i+-1|0;k=k+8|0}else break}}i=lVf(l)|0}xVf(i|0,j|0,d|0)|0;d=c[m>>2]|0;c[m>>2]=i;c[a+36>>2]=b;if(d|0)mVf(d);if(j|0)mVf(j);i=a+8|0;e=+h[i>>3];d=a+16|0;f=+h[d>>3];do if(!(e==f)){g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)break}else{if(g<=+N(+e)*9.325873406851315e-15)break;if(g<=+N(+f)*9.325873406851315e-15)break}Ic[c[(c[a>>2]|0)+16>>2]&8191](a);e=+h[i>>3];h[d>>3]=e}while(0);d=a+24|0;f=+h[d>>3];if(e==f)return;g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)return}else{if(g<=+N(+e)*9.325873406851315e-15)return;if(g<=+N(+f)*9.325873406851315e-15)return}Ic[c[(c[a>>2]|0)+20>>2]&8191](a);h[d>>3]=+h[i>>3];return}function YH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[a>>2]=0;n=a+4|0;c[n>>2]=0;c[a+8>>2]=0;f=+h[b+168>>3];h[o>>3]=f;if(f>=0.0)Ak(a,o);l=b+176|0;m=b+180|0;e=c[m>>2]|0;d=c[l>>2]|0;if((e|0)!=(d|0)){k=a+8|0;j=0;do{f=+h[d+(j<<3)>>3];h[o>>3]=f;do if(f>=0.0){g=c[n>>2]|0;if((g|0)==(c[k>>2]|0)){Ak(a,o);d=c[l>>2]|0;e=c[m>>2]|0;break}else{h[g>>3]=f;c[n>>2]=g+8;break}}while(0);j=j+1|0}while(j>>>0>3>>>0)}m=b+188|0;k=b+192|0;e=c[k>>2]|0;d=c[m>>2]|0;if((e|0)==(d|0)){i=p;return}l=a+8|0;j=0;do{f=+h[d+(j<<3)>>3];h[o>>3]=f;do if(f>=0.0){g=c[n>>2]|0;if((g|0)==(c[l>>2]|0)){Ak(a,o);d=c[m>>2]|0;e=c[k>>2]|0;break}else{h[g>>3]=f;c[n>>2]=g+8;break}}while(0);j=j+1|0}while(j>>>0>3>>>0);i=p;return}function ZH(a){a=a|0;return}function _H(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=a+188|0;j=a+192|0;b=c[i>>2]|0;a:do if((c[j>>2]|0)!=(b|0)){k=a+40|0;l=a+8|0;g=0;b:while(1){d=+h[b+(g<<3)>>3];c:do if(d>=0.0){b=c[k>>2]|0;if(!b)break b;o=b+4|0;p=dsd(o,d)|0;d=+h[(c[o>>2]|0)+(p<<3)>>3];e=+h[l>>3];do if(!(d==e)){f=+N(+(d-e));if(d*e==0.0)if(f<8.697191480061655e-29)break;else break c;if(!(f<=+N(+d)*9.325873406851315e-15)?!(f<=+N(+e)*9.325873406851315e-15):0)break c}while(0);$H(a,g)}while(0);g=g+1|0;b=c[i>>2]|0;if(g>>>0>=(c[j>>2]|0)-b>>3>>>0)break a}Eqd(8317543,8311837,8317702,648)}while(0);o=a+176|0;p=a+180|0;b=c[o>>2]|0;if((c[p>>2]|0)==(b|0))return;k=a+40|0;l=a+8|0;m=a+88|0;n=a+32|0;j=a+36|0;i=0;d:while(1){d=+h[b+(i<<3)>>3];e:do if(d>=0.0){b=c[k>>2]|0;if(!b){b=18;break d}g=b+4|0;a=dsd(g,d)|0;d=+h[(c[g>>2]|0)+(a<<3)>>3];e=+h[l>>3];do if(!(d==e)){f=+N(+(d-e));if(d*e==0.0)if(f<8.697191480061655e-29)break;else break e;if(!(f<=+N(+d)*9.325873406851315e-15)?!(f<=+N(+e)*9.325873406851315e-15):0)break e}while(0);d=+h[(c[m>>2]|0)+(i<<3)>>3];b=c[n>>2]|0;a=c[j>>2]|0;g=b+(a<<3)|0;if(a|0)do{h[b>>3]=d+ +h[b>>3];b=b+8|0}while((b|0)!=(g|0))}while(0);i=i+1|0;b=c[o>>2]|0;if(i>>>0>=(c[p>>2]|0)-b>>3>>>0){b=15;break}}if((b|0)==15)return;else if((b|0)==18)Eqd(8317543,8311837,8317702,648)}function $H(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;j=c[(c[a+128>>2]|0)+(b<<3)>>2]|0;if(!j)Eqd(8317543,7910898,8317702,648);switch(c[j+56>>2]|0){case 0:{g=c[a+36>>2]|0;if(!g){i=l;return}f=c[a+32>>2]|0;d=(c[a+140>>2]|0)+(b<<3)|0;e=0;do{a=f+(e<<3)|0;n=+h[a>>3];m=+h[d>>3];h[a>>3]=n>>0>>0);i=l;return}case 1:{g=c[a+36>>2]|0;if(!g){i=l;return}f=c[a+32>>2]|0;d=(c[a+140>>2]|0)+(b<<3)|0;e=0;do{a=f+(e<<3)|0;n=+h[a>>3];m=+h[d>>3];h[a>>3]=n>>0>>0);i=l;return}default:{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,7912989,24)|0;l=Db(12)|0;PKf(e,7897676,36);PKf(f,7897713,71);yf(g,a);Hqd(l,e,138,f,g);pc(l|0,42344,5437)}}}function aI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+32|0;g=z+20|0;p=z+16|0;q=z+12|0;r=z+8|0;u=z+4|0;v=z;h[a+16>>3]=1797693134862315708145274.0e284;h[a+24>>3]=1797693134862315708145274.0e284;x=a+32|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[a>>2]=64368;bI(a+48|0,b);x=a+176|0;y=a+180|0;w=a+188|0;t=a+192|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;Fod(g);Fod(p);h[a+168>>3]=+Rg(e,d,b+64|0,g,p);p=b+28|0;g=(c[b+32>>2]|0)-(c[p>>2]|0)>>2;f=c[y>>2]|0;a=c[x>>2]|0;j=f-a>>3;m=a;n=f;if(g>>>0<=j>>>0){if(g>>>0>>0?(o=m+(g<<3)|0,(n|0)!=(o|0)):0){f=n+(~((n+-8-o|0)>>>3)<<3)|0;c[y>>2]=f}}else{Tu(x,g-j|0);f=c[y>>2]|0;a=c[x>>2]|0}if((f|0)!=(a|0)){a=0;do{o=(c[p>>2]|0)+(a<<2)|0;Fod(q);Fod(r);l=+Rg(e,d,o,q,r);o=c[x>>2]|0;h[o+(a<<3)>>3]=l;a=a+1|0}while(a>>>0<(c[y>>2]|0)-o>>3>>>0)}o=b+104|0;f=(c[b+108>>2]|0)-(c[o>>2]|0)>>2;g=c[t>>2]|0;a=c[w>>2]|0;j=g-a>>3;m=a;n=g;if(f>>>0<=j>>>0){if(f>>>0>>0?(s=m+(f<<3)|0,(n|0)!=(s|0)):0){g=n+(~((n+-8-s|0)>>>3)<<3)|0;c[t>>2]=g}}else{Tu(w,f-j|0);g=c[t>>2]|0;a=c[w>>2]|0}if((g|0)!=(a|0)){f=0;do{a=(c[o>>2]|0)+(f<<2)|0;Fod(u);Fod(v);l=+Rg(e,d,a,u,v);a=c[w>>2]|0;h[a+(f<<3)>>3]=l;f=f+1|0;g=c[t>>2]|0}while(f>>>0>3>>>0)}if((g|0)==(a|0)){i=z;return}o=c[w>>2]|0;f=c[y>>2]|0;a=c[x>>2]|0;n=g-o>>3;if((f|0)==(a|0)){i=z;return}m=a;a=0;while(1){k=+h[o+(a<<3)>>3];l=k+.019230769230769232;f=f-m>>3;j=0;do{g=m+(j<<3)|0;A=+h[g>>3];if(l>=A&k<=A)h[g>>3]=k;j=j+1|0}while(j>>>0>>0);a=a+1|0;if(a>>>0>=n>>>0)break;m=c[x>>2]|0;f=c[y>>2]|0}i=z;return}function bI(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=4948952;c[a+4>>2]=c[b+4>>2];_F(a+8|0,b+8|0);c[a+20>>2]=c[b+20>>2];d=c[b+24>>2]|0;c[a+24>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a>>2]=63968;he(a+28|0,b+28|0);aB(a+40|0,b+40|0);d=a+56|0;e=b+56|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[a+68>>2]=c[b+68>>2];d=c[b+72>>2]|0;c[a+72>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a+76>>2]=c[b+76>>2];xH(a+80|0,b+80|0);aB(a+92|0,b+92|0);he(a+104|0,b+104|0);return}function cI(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=64400;c[a+32>>2]=64436;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);dI(a);return}function dI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=64456;g=a+32|0;c[g>>2]=64492;b=c[a+284>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+264>>2]|0;d=b;if(b|0){e=a+268|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+252>>2]|0;d=b;if(b|0){e=a+256|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+240>>2]|0;d=b;if(b|0){e=a+244|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=64512;c[g>>2]=64548;b=c[a+236>>2]|0;if(!b){NF(a);return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){NF(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){NF(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);NF(a);return}function eI(a){a=a|0;dI(a);pUf(a);return}function fI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;b=a+240|0;if((c[b>>2]|0)==(c[a+244>>2]|0)){ghc(a);i=f;return}d=c[(gI(a+232|0)|0)>>2]|0;if(!d)Eqd(8317543,8219828,8317702,648);hd[c[(c[d>>2]|0)+24>>2]&255](e,d,b);b=c[e>>2]|0;d=e+4|0;e=c[d>>2]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+280>>2]=b;g=a+284|0;b=c[g>>2]|0;c[g>>2]=e;if((b|0?(e=b+4|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){ghc(a);i=f;return}e=b+4|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){ghc(a);i=f;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){ghc(a);i=f;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ghc(a);i=f;return}function gI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8220108,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7898009,121);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8220108,8317702,648);else{i=h;return a+60|0}return 0}function hI(a){a=a|0;dI(a+-32|0);return}function iI(a){a=a|0;a=a+-32|0;dI(a);pUf(a);return}function jI(a){a=a|0;fI(a+-32|0);return}function kI(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=64512;c[a+32>>2]=64548;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);NF(a);return}function lI(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=64512;c[a+32>>2]=64548;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);NF(a);pUf(a);return}function mI(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=64512;c[a+32>>2]=64548;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);NF(a);return}function nI(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=64512;c[a+32>>2]=64548;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);NF(a);pUf(a);return}function oI(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=64400;c[a+32>>2]=64436;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);dI(a);pUf(a);return}function pI(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+496|0;n=D+480|0;m=D+344|0;b=D+332|0;d=D+320|0;g=D+304|0;z=D+316|0;y=D+296|0;l=D+272|0;k=D+224|0;C=D;v=D+280|0;u=D+232|0;p=D+220|0;q=D+216|0;r=D+208|0;w=D+204|0;x=D+200|0;o=a+232|0;f=c[o>>2]|0;if(!f)Eqd(8317543,8220108,8317702,648);if(!(c[f+60>>2]|0)){D=m+56|0;a=m+4|0;c[m>>2]=51256;c[D>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[D>>2]=51220;qMf(a);c[a>>2]=51292;D=m+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[m+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(m,8220301,18)|0;D=Db(12)|0;PKf(b,7898131,26);PKf(d,7898158,73);yf(g,a);Hqd(D,b,46,d,g);pc(D|0,42344,5437)}Fod(z);c[y>>2]=0;A=y+4|0;c[A>>2]=0;b=qI(o)|0;d=c[b>>2]|0;if((d|0)!=0?(j=tUf(d,6848,6864,-2)|0,(j|0)!=0):0){b=c[b+4>>2]|0;if(!b)g=0;else{g=b+4|0;c[g>>2]=(c[g>>2]|0)+1;g=b}b=j+4|0;d=c[(Ji(b)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[z>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];b=c[(Ji(b)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](l,b);b=c[l>>2]|0;d=l+4|0;f=c[d>>2]|0;if(f|0){t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}c[y>>2]=b;t=y+4|0;b=c[t>>2]|0;c[t>>2]=f;if((b|0?(l=b+4|0,t=c[l>>2]|0,c[l>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),l=b+8|0,t=c[l>>2]|0,c[l>>2]=t-1,(t|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(((b|0)!=0?(l=b+4|0,t=c[l>>2]|0,c[l>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),l=b+8|0,t=c[l>>2]|0,c[l>>2]=t-1,(t|0)==1):0){Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t=g}else t=g}else{b=a+288|0;d=c[(Ji(b)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[z>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];b=c[(Ji(b)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](k,b);b=c[k>>2]|0;d=k+4|0;f=c[d>>2]|0;if(f|0){t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}c[y>>2]=b;t=y+4|0;b=c[t>>2]|0;c[t>>2]=f;if((b|0?(l=b+4|0,t=c[l>>2]|0,c[l>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),l=b+8|0,t=c[l>>2]|0,c[l>>2]=t-1,(t|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(((b|0)!=0?(l=b+4|0,t=c[l>>2]|0,c[l>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),l=b+8|0,t=c[l>>2]|0,c[l>>2]=t-1,(t|0)==1):0){Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t=0}else t=0}aI(C,a+64|0,z,y);l=c[a+280>>2]|0;f=l;if(l){b=c[a+284>>2]|0;d=b;if(!b){b=f;j=d}else{b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=f;j=d}}else{YH(v,C);c[p>>2]=c[v>>2];l=v+4|0;c[q>>2]=c[l>>2];b=c[a+276>>2]|0;c[m>>2]=c[p>>2];c[n>>2]=c[q>>2];rI(u,m,n,b);b=c[(gI(o)|0)>>2]|0;if(!b)Eqd(8317543,8219828,8317702,648);hd[c[(c[b>>2]|0)+24>>2]&255](r,b,u);k=c[r>>2]|0;b=r+4|0;d=c[b>>2]|0;j=d;if(((d|0?(s=d+4|0,c[s>>2]=(c[s>>2]|0)+1,s=c[b>>2]|0,s|0):0)?(q=s+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[s>>2]|0)+8>>2]&8191](s),q=s+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](s);b=c[u+24>>2]|0;d=b;if(b|0){f=u+28|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-8-d|0)>>>3)<<3);pUf(b)}b=c[u+12>>2]|0;d=b;if(b|0){f=u+16|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-8-d|0)>>>3)<<3);pUf(b)}f=c[u>>2]|0;g=f;if(f|0){b=u+4|0;d=c[b>>2]|0;if((d|0)!=(f|0))c[b>>2]=d+(~((d+-8-g|0)>>>3)<<3);pUf(f)}b=c[v>>2]|0;d=b;if(b|0){f=c[l>>2]|0;if((f|0)!=(b|0))c[l>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=k}Fod(w);Fod(x);e=+Rg(y,z,a+128|0,w,x);d=C+40|0;f=j;g=(j|0)==0;if(!g){z=f+4|0;c[z>>2]=(c[z>>2]|0)+1}c[d>>2]=b;z=C+44|0;b=c[z>>2]|0;c[z>>2]=j;if((b|0?(y=b+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),y=b+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);id[c[(c[b>>2]|0)+8>>2]&31](b,C,e);b=C+40|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8311837,8317702,648);id[c[(c[d>>2]|0)+12>>2]&31](d,C,0.0);b=c[b>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);e=+zd[c[(c[b>>2]|0)+20>>2]&127](b,C);h[a+224>>3]=e;h[a+192>>3]=e;if((!g?(z=f+4|0,a=c[z>>2]|0,c[z>>2]=a-1,(a|0)==1):0)?(B=j,Ic[c[(c[B>>2]|0)+8>>2]&8191](f),z=f+8|0,a=c[z>>2]|0,c[z>>2]=a-1,(a|0)==1):0)Ic[c[(c[B>>2]|0)+12>>2]&8191](f);VH(C);if((t|0?(C=t+4|0,a=c[C>>2]|0,c[C>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),C=t+8|0,a=c[C>>2]|0,c[C>>2]=a-1,(a|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);b=c[A>>2]|0;if(!b){i=D;return}C=b+4|0;a=c[C>>2]|0;c[C>>2]=a-1;if((a|0)!=1){i=D;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);C=b+8|0;a=c[C>>2]|0;c[C>>2]=a-1;if((a|0)!=1){i=D;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=D;return}function qI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8220108,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7898232,120);yf(f,a);Hqd(h,d,160,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8220108,8317702,648);else{i=h;return a+60|0}return 0}function rI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+208|0;C=D+160|0;z=D+24|0;r=D+196|0;s=D+184|0;t=D+172|0;x=D;w=D+16|0;y=a+4|0;A=a+12|0;B=a+16|0;u=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;q=c[b>>2]|0;m=c[d>>2]|0;c[u>>2]=0;v=a+28|0;c[v>>2]=0;c[a+32>>2]=0;b=m-q|0;d=b>>3;j=q;if(d){if(d>>>0>536870911)hTf(u);n=iVf(b)|0;c[v>>2]=n;c[u>>2]=n;c[a+32>>2]=n+(d<<3);if((j|0)==(m|0)){d=n;b=n}else{k=m+-8|0;b=j;d=n;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else d=d+8|0}b=n+(((k-q|0)>>>3)+1<<3)|0;c[v>>2]=b;d=n}}else{d=0;b=0}TJf(d,b,C);b=c[u>>2]|0;l=+h[b>>3];q=b;if(!(l>=0.0)){D=z+56|0;B=z+4|0;c[z>>2]=51256;c[D>>2]=51276;nMf(z+56|0,B);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[D>>2]=51220;qMf(B);c[B>>2]=51292;D=z+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[z+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(B,C);TKf(C);wf(z,8315746,26)|0;D=Db(12)|0;PKf(r,8002641,24);PKf(s,7898423,99);yf(t,B);Hqd(D,r,89,s,t);pc(D|0,42344,5437)}n=c[v>>2]|0;m=n;a:do if((b|0)!=(n|0)){d=b+8|0;if((d|0)!=(n|0)){while(1){f=l;l=+h[d>>3];if(f==l)break;g=+N(+(f-l));if(f*l==0.0){if(g<8.697191480061655e-29)break}else{if(g<=+N(+f)*9.325873406851315e-15)break;if(g<=+N(+l)*9.325873406851315e-15)break}b=d+8|0;if((b|0)==(n|0)){b=n;break a}else{t=d;d=b;b=t}}if((b|0)!=(n|0)){d=b+16|0;if((d|0)!=(n|0)){l=+h[b>>3];while(1){f=+h[d>>3];do if(l==f)f=l;else{g=+N(+(l-f));if(l*f==0.0){if(g<8.697191480061655e-29){f=l;break}}else{if(g<=+N(+l)*9.325873406851315e-15){f=l;break}if(g<=+N(+f)*9.325873406851315e-15){f=l;break}}b=b+8|0;h[b>>3]=f}while(0);d=d+8|0;if((d|0)==(n|0))break;else l=f}}b=b+8|0}else b=n}else b=n}while(0);j=b;k=j-q>>3;d=m-q>>3;if(k>>>0<=d>>>0){if(!((n|0)==(b|0)|k>>>0>=d>>>0))c[v>>2]=n+(~((n+-8-j|0)>>>3)<<3)}else Tu(u,k-d|0);if(!e){c[x>>2]=0;q=x+4|0;c[q>>2]=0;c[x+8>>2]=0;b=c[u>>2]|0;j=c[v>>2]|0;if((b|0)==(j|0))b=0;else{f=+h[b>>3];h[C>>3]=f;k=x+8|0;Ak(x,C);b=b+8|0;if((b|0)!=(j|0))do{g=f;f=+h[b>>3];g=f-g;h[z>>3]=g;d=c[q>>2]|0;if((d|0)==(c[k>>2]|0))Ak(x,z);else{h[d>>3]=g;c[q>>2]=d+8}h[C>>3]=f;b=b+8|0}while((b|0)!=(j|0));b=c[x>>2]|0}if(+h[b>>3]==0.0){e=b+8|0;d=(c[q>>2]|0)-e|0;xVf(b|0,e|0,d|0)|0;b=b+(d>>3<<3)|0;d=c[q>>2]|0;if((d|0)!=(b|0)){b=d+(~((d+-8-b|0)>>>3)<<3)|0;c[q>>2]=b}}else b=c[q>>2]|0;m=c[x>>2]|0;n=(m|0)==(b|0);if(!n){d=m+8|0;if((d|0)==(b|0))d=m;else{k=m;j=m;do{e=+h[d>>3]<+h[k>>3];j=e?d:j;k=e?d:k;d=d+8|0}while((d|0)!=(b|0));d=j}}else d=b;f=+h[d>>3];d=m;if(m|0){if(!n)c[q>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(m)}}else f=+h[(c[v>>2]|0)+-8>>3]/+(e>>>0);h[x>>3]=0.0;b=c[y>>2]|0;q=a+8|0;if((b|0)==(c[q>>2]|0))Ak(a,x);else{h[b>>3]=0.0;c[y>>2]=b+8}b=c[u>>2]|0;if(b>>>0<(c[v>>2]|0)>>>0){l=0.0;do{o=l;l=+h[b>>3];if(l!=0.0){p=l-o;n=~~(p/f+.5)>>>0;n=n|0?n:1;p=p/+(n>>>0);j=c[a>>2]|0;if((c[q>>2]|0)-j>>3>>>0>>0){k=(c[y>>2]|0)-j|0;d=k>>3;if(!n)m=0;else m=iVf(n<<3)|0;u=m+(d<<3)|0;e=u+(0-d<<3)|0;d=j;vVf(e|0,d|0,k|0)|0;c[a>>2]=e;c[y>>2]=u;c[q>>2]=m+(n<<3);if(j|0)pUf(d)}if(n|0){j=1;do{g=o+p*+(j>>>0);h[w>>3]=g;d=c[y>>2]|0;if((d|0)==(c[q>>2]|0))Ak(a,w);else{h[d>>3]=g;c[y>>2]=d+8}j=j+1|0}while(j>>>0<=n>>>0)}}h[x>>3]=l;b=b+8|0}while(b>>>0<(c[v>>2]|0)>>>0)}d=c[a>>2]|0;b=d+8|0;k=c[y>>2]|0;if((b|0)==(k|0)){i=D;return}g=+h[b>>3];h[C>>3]=g;b=c[B>>2]|0;j=a+20|0;if((b|0)==(c[j>>2]|0))Ak(A,C);else{h[b>>3]=g;c[B>>2]=b+8}b=d+16|0;if((b|0)!=(k|0))do{f=g;g=+h[b>>3];f=g-f;h[z>>3]=f;d=c[B>>2]|0;if((d|0)==(c[j>>2]|0))Ak(A,z);else{h[d>>3]=f;c[B>>2]=d+8}h[C>>3]=g;b=b+8|0}while((b|0)!=(k|0));i=D;return}function sI(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=64400;c[a+32>>2]=64436;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);dI(a);return}function tI(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=64400;c[a+32>>2]=64436;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);dI(a);pUf(a);return}function uI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;vI(a,b,d);c[a>>2]=64400;h=a+32|0;c[h>>2]=64436;f=a+288|0;d=c[e>>2]|0;c[f>>2]=d;g=a+292|0;b=c[e+4>>2]|0;c[g>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;f=c[f>>2]|0;d=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=d;if(!d){d=f;n=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}}else{c[m>>2]=d;b=m+4|0;c[b>>2]=0;n=4}if(d|0){c[l>>2]=h;c[k>>2]=l;Uf(j,d+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function vI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;wI(a,b);c[a>>2]=64456;c[a+32>>2]=64492;b=a+240|0;e=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[a+276>>2]=d;c[a+280>>2]=0;c[a+284>>2]=0;if(!d){l=k+56|0;d=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,d);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(d);c[d>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(d,f);TKf(f);wf(yMf(wf(k,8220320,28)|0,0)|0,8285703,12)|0;l=Db(12)|0;PKf(g,8220349,58);PKf(h,7898652,274);yf(j,d);Hqd(l,g,65,h,j);pc(l|0,42344,5437)}else{i=l;return}}function wI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;gG(a);c[a>>2]=64512;j=a+32|0;c[j>>2]=64548;d=iVf(72)|0;xI(d,b,1);c[a+232>>2]=d;l=a+236|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=64608;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function xI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=64568;c[k>>2]=64588;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;EI(b,d,e);return}function yI(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=64568;b=a+32|0;c[b>>2]=64588;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function zI(a){a=a|0;yI(a);pUf(a);return}function AI(a){a=a|0;ghc(a);return}function BI(a){a=a|0;yI(a+-32|0);return}function CI(a){a=a|0;a=a+-32|0;yI(a);pUf(a);return}function DI(a){a=a|0;ghc(a+-32|0);return}function EI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function FI(a){a=a|0;pUf(a);return}function GI(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function HI(a,b){a=a|0;b=b|0;return 0}function II(a){a=a|0;return 0}function JI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;KI(a,b,d);c[a>>2]=64400;h=a+32|0;c[h>>2]=64436;f=a+288|0;d=c[e>>2]|0;c[f>>2]=d;g=a+292|0;b=c[e+4>>2]|0;c[g>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;f=c[f>>2]|0;d=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=d;if(!d){d=f;n=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}}else{c[m>>2]=d;b=m+4|0;c[b>>2]=0;n=4}if(d|0){c[l>>2]=h;c[k>>2]=l;Uf(j,d+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function KI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;wI(a,b);c[a>>2]=64456;c[a+32>>2]=64492;LI(a+240|0,d);c[a+276>>2]=0;f=a+280|0;c[f>>2]=0;c[a+284>>2]=0;b=c[(gI(a+232|0)|0)>>2]|0;if(!b)Eqd(8317543,8219828,8317702,648);hd[c[(c[b>>2]|0)+24>>2]&255](e,b,d);b=c[e>>2]|0;d=e+4|0;e=c[d>>2]|0;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}c[f>>2]=b;h=a+284|0;b=c[h>>2]|0;c[h>>2]=e;if((b|0?(a=b+4|0,h=c[a>>2]|0,c[a>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,h=c[a>>2]|0,c[a>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=g;return}a=b+4|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return}function LI(a,b){a=a|0;b=b|0;aB(a,b);aB(a+12|0,b+12|0);aB(a+24|0,b+24|0);return}function MI(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=496;c[a+160>>2]=556;b=a+192|0;c[b>>2]=580;d=c[a+132>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);kz(a,64636);Zd(b);c[a+160>>2]=51612;rf(a+164|0);return}function NI(a){a=a|0;MI(a);pUf(a);return}function OI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;h=k+40|0;e=k+24|0;f=k+12|0;g=k;if(b|0?(j=tUf(b,5768,6936,0)|0,j|0):0){n6a(a,b);d=c[a+128>>2]|0;e=c[a+132>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[j+32>>2]=d;b=j+36|0;d=c[b>>2]|0;c[b>>2]=e;if(!d){b=a+112|0;b=c[b>>2]|0;a=j+28|0;c[a>>2]=b;i=k;return}h=d+4|0;b=c[h>>2]|0;c[h>>2]=b-1;if((b|0)!=1){b=a+112|0;b=c[b>>2]|0;a=j+28|0;c[a>>2]=b;i=k;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;b=c[h>>2]|0;c[h>>2]=b-1;if((b|0)!=1){b=a+112|0;b=c[b>>2]|0;a=j+28|0;c[a>>2]=b;i=k;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=a+112|0;b=c[b>>2]|0;a=j+28|0;c[a>>2]=b;i=k;return}k=h+56|0;a=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,7955239,20)|0;k=Db(12)|0;PKf(e,7898977,11);PKf(f,7898989,80);yf(g,a);Hqd(k,e,43,f,g);pc(k|0,42344,5437)}function PI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;p6a(a,b);if(b|0?(j=tUf(b,5392,6968,-1)|0,j|0):0){h[a+136>>3]=+h[j+48>>3];h[a+152>>3]=+h[j+64>>3];h[a+144>>3]=+h[j+56>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8077389,17)|0;l=Db(12)|0;PKf(e,7898977,11);PKf(f,7899098,82);yf(g,a);Hqd(l,e,56,f,g);pc(l|0,42344,5437)}function QI(a){a=a|0;MI(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function RI(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;MI(a);pUf(a);return}function SI(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=64688;b=c[a+36>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);XF(a);return}function TI(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=64688;b=c[a+36>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);XF(a);pUf(a);return}function UI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;v6a(a);if(!(c[a+32>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,7899181,17)|0;h=Db(12)|0;PKf(d,7898977,11);PKf(e,7899199,59);yf(f,a);Hqd(h,d,36,e,f);pc(h|0,42344,5437)}else{i=h;return}}function VI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;w6a(a,b+4|0,d,e,f,h);e=c[h>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0)){do{c[j>>2]=f+-8;f=c[f+-4>>2]|0;if((f|0?(l=f+4|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,l=c[d>>2]|0,c[d>>2]=l-1,(l|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[j>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}pUf(e)}e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];c[a+128>>2]=c[g>>2];e=c[g+4>>2]|0;c[a+132>>2]=e;if(!e){i=k;return}l=e+4|0;c[l>>2]=(c[l>>2]|0)+1;i=k;return}function WI(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=+t;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+448|0;L=P+432|0;M=P+296|0;O=P+288|0;B=P+280|0;C=P+264|0;D=P+92|0;E=P+80|0;I=P+68|0;J=P+56|0;K=P+44|0;F=P+32|0;G=P+20|0;H=P+8|0;N=P;A=b+160|0;c[A>>2]=51612;a[b+164>>0]=0;v=51452;w=38;a:while(1){while(1){if(!w)break a;x=(w|0)/2|0;y=v+(x<<2)|0;if((c[y>>2]|0)>>>0<11){v=y;break}else w=x}v=v+4|0;w=w+-1-x|0}c[b+168>>2]=c[((v|0)==51604?v+-4|0:v)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;z=b+192|0;c[z>>2]=51088;a[b+196>>0]=0;v=51452;w=38;b:while(1){while(1){if(!w)break b;x=(w|0)/2|0;y=v+(x<<2)|0;if((c[y>>2]|0)>>>0<11){v=y;break}else w=x}v=v+4|0;w=w+-1-x|0}c[b+200>>2]=c[((v|0)==51604?v+-4|0:v)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;w=f+12|0;c[B>>2]=c[l>>2];v=c[l+4>>2]|0;c[B+4>>2]=v;if(v){l=v+4|0;c[l>>2]=(c[l>>2]|0)+1;VI(b,64704,d,w,u,B);u=v+4|0;d=c[u>>2]|0;c[u>>2]=d-1;if((d|0)==1?(Ic[c[(c[v>>2]|0)+8>>2]&8191](v),u=v+8|0,d=c[u>>2]|0,c[u>>2]=d-1,(d|0)==1):0)Ic[c[(c[v>>2]|0)+12>>2]&8191](v)}else VI(b,64704,d,w,u,B);c[b>>2]=64776;c[A>>2]=64836;c[z>>2]=64860;c[b+108>>2]=c[(c[f+56>>2]|0)+-4>>2];v=b+84|0;is(D,f,j);zs(C,xs(ws(us(ss(qs(ns(ms(ls(js(D,e)|0,k)|0,m)|0,n)|0,o)|0,p)|0,q)|0,r)|0,s)|0);if((v|0)!=(C|0))iz(v,c[C>>2]|0,c[C+4>>2]|0);v=c[C>>2]|0;if(v|0){x=C+4|0;w=c[x>>2]|0;if((w|0)!=(v|0)){do{c[x>>2]=w+-8;w=c[w+-4>>2]|0;if((w|0?(f=w+4|0,p=c[f>>2]|0,c[f>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[w>>2]|0)+8>>2]&8191](w),f=w+8|0,p=c[f>>2]|0,c[f>>2]=p-1,(p|0)==1):0)Ic[c[(c[w>>2]|0)+12>>2]&8191](w);w=c[x>>2]|0}while((w|0)!=(v|0));v=c[C>>2]|0}pUf(v)}Qz(D);c[E>>2]=0;y=E+4|0;c[y>>2]=0;c[E+8>>2]=0;w=iVf(8)|0;c[E>>2]=w;v=w+8|0;c[E+8>>2]=v;h[w>>3]=t;c[y>>2]=v;D6a(b,E);v=c[E>>2]|0;w=v;if(v|0){x=c[y>>2]|0;if((x|0)!=(v|0))c[y>>2]=x+(~((x+-8-w|0)>>>3)<<3);pUf(v)}if((c[b+84>>2]|0)==(c[b+88>>2]|0)){P=M+56|0;O=M+4|0;c[M>>2]=51256;c[P>>2]=51276;nMf(M+56|0,O);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[P>>2]=51220;qMf(O);c[O>>2]=51292;P=M+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[M+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(O,L);TKf(L);wf(M,8043223,23)|0;P=Db(12)|0;PKf(I,7898977,11);PKf(J,7899259,374);yf(K,O);Hqd(P,I,96,J,K);pc(P|0,42344,5437)}if(((c[b+100>>2]|0)-(c[b+96>>2]|0)|0)!=8){P=M+56|0;O=M+4|0;c[M>>2]=51256;c[P>>2]=51276;nMf(M+56|0,O);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[P>>2]=51220;qMf(O);c[O>>2]=51292;P=M+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[M+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(O,L);TKf(L);wf(M,8043612,28)|0;P=Db(12)|0;PKf(F,7898977,11);PKf(G,7899259,374);yf(H,O);Hqd(P,F,97,G,H);pc(P|0,42344,5437)}x=c[(c[b>>2]|0)+-16>>2]|0;w=c[j>>2]|0;c[N>>2]=w;y=N+4|0;v=c[j+4>>2]|0;c[y>>2]=v;if(v){w=v+4|0;c[w>>2]=(c[w>>2]|0)+1;w=c[N>>2]|0}v=b+x|0;if(w|0){c[O>>2]=v;c[M>>2]=O;Uf(L,w+4|0,O,M);c[M>>2]=N;Yf(L,v+4|0,N,M)}v=c[y>>2]|0;if(!v){i=P;return}N=v+4|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1){i=P;return}Ic[c[(c[v>>2]|0)+8>>2]&8191](v);N=v+8|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1){i=P;return}Ic[c[(c[v>>2]|0)+12>>2]&8191](v);i=P;return}function XI(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=496;c[a+160>>2]=556;b=a+192|0;c[b>>2]=580;d=c[a+132>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);kz(a,64708);Zd(b);c[a+160>>2]=51612;rf(a+164|0);return}function YI(a){a=a|0;XI(a);pUf(a);return}function ZI(a){a=a|0;XI(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _I(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;XI(a);pUf(a);return}function $I(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=+x;y=y|0;z=z|0;A=A|0;B=B|0;var C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+608|0;da=ha+472|0;ea=ha+456|0;H=ha+464|0;T=ha+408|0;U=ha+392|0;M=ha+452|0;N=ha+448|0;O=ha+436|0;P=ha+424|0;Q=ha+412|0;R=ha+396|0;S=ha+380|0;J=ha+368|0;ga=ha+292|0;K=ha+288|0;L=ha+280|0;V=ha+264|0;W=ha+92|0;X=ha+80|0;Y=ha+68|0;Z=ha+56|0;_=ha+44|0;$=ha+32|0;aa=ha+20|0;ba=ha+8|0;fa=ha;I=b+160|0;c[I>>2]=51612;a[b+164>>0]=0;C=51452;D=38;a:while(1){while(1){if(!D)break a;E=(D|0)/2|0;F=C+(E<<2)|0;if((c[F>>2]|0)>>>0<11){C=F;break}else D=E}C=C+4|0;D=D+-1-E|0}c[b+168>>2]=c[((C|0)==51604?C+-4|0:C)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;G=b+192|0;c[G>>2]=51088;a[b+196>>0]=0;C=51452;D=38;b:while(1){while(1){if(!D)break b;E=(D|0)/2|0;F=C+(E<<2)|0;if((c[F>>2]|0)>>>0<11){C=F;break}else D=E}C=C+4|0;D=D+-1-E|0}c[b+200>>2]=c[((C|0)==51604?C+-4|0:C)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;c[H>>2]=c[o>>2];C=c[o+4>>2]|0;c[H+4>>2]=C;if(C){o=C+4|0;c[o>>2]=(c[o>>2]|0)+1;VI(b,64704,d,l,y,H);y=C+4|0;d=c[y>>2]|0;c[y>>2]=d-1;if((d|0)==1?(Ic[c[(c[C>>2]|0)+8>>2]&8191](C),y=C+8|0,d=c[y>>2]|0,c[y>>2]=d-1,(d|0)==1):0)Ic[c[(c[C>>2]|0)+12>>2]&8191](C)}else VI(b,64704,d,l,y,H);c[b>>2]=64776;c[I>>2]=64836;c[G>>2]=64860;C=b+108|0;c[C>>2]=c[j>>2];Fod(T);Fod(U);switch(A|0){case 0:{Fod(M);c[T>>2]=c[M>>2];c[U>>2]=c[z>>2];break}case 1:{c[T>>2]=c[z>>2];Fod(N);c[U>>2]=c[N>>2];break}case 5:case 4:case 3:case 2:{ha=da+56|0;ga=da+4|0;c[da>>2]=51256;c[ha>>2]=51276;nMf(da+56|0,ga);c[da+128>>2]=0;c[da+132>>2]=-1;c[da>>2]=51200;c[ha>>2]=51220;qMf(ga);c[ga>>2]=51292;ha=da+36|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[da+52>>2]=16;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;vf(ga,ca);TKf(ca);wf(dpd(wf(Wod(wf(da,8043641,11)|0,z)|0,8043653,19)|0,A)|0,8043673,21)|0;ha=Db(12)|0;PKf(O,7898977,11);PKf(P,7899663,528);yf(Q,ga);Hqd(ha,O,144,P,Q);pc(ha|0,42344,5437)}default:{ha=da+56|0;ga=da+4|0;c[da>>2]=51256;c[ha>>2]=51276;nMf(da+56|0,ga);c[da+128>>2]=0;c[da+132>>2]=-1;c[da>>2]=51200;c[ha>>2]=51220;qMf(ga);c[ga>>2]=51292;ha=da+36|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[da+52>>2]=16;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;vf(ga,ca);TKf(ca);wf(xMf(wf(da,8307731,30)|0,A)|0,8318748,1)|0;ha=Db(12)|0;PKf(R,7898977,11);PKf(S,7899663,528);yf(J,ga);Hqd(ha,R,146,S,J);pc(ha|0,42344,5437)}}c[K>>2]=c[f>>2];kpd(L,k);c[ca>>2]=c[K>>2];wpd(ga,ca,C,L,b+52|0,p,p,A,B,T,U);C=b+84|0;is(W,ga,m);zs(V,xs(ws(us(ss(qs(ns(ms(ls(js(W,e)|0,n)|0,q)|0,r)|0,s)|0,t)|0,u)|0,v)|0,w)|0);if((C|0)!=(V|0))iz(C,c[V>>2]|0,c[V+4>>2]|0);C=c[V>>2]|0;if(C|0){E=V+4|0;D=c[E>>2]|0;if((D|0)!=(C|0)){do{c[E>>2]=D+-8;D=c[D+-4>>2]|0;if((D|0?(q=D+4|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[D>>2]|0)+8>>2]&8191](D),q=D+8|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)Ic[c[(c[D>>2]|0)+12>>2]&8191](D);D=c[E>>2]|0}while((D|0)!=(C|0));C=c[V>>2]|0}pUf(C)}Qz(W);c[X>>2]=0;F=X+4|0;c[F>>2]=0;c[X+8>>2]=0;D=iVf(8)|0;c[X>>2]=D;C=D+8|0;c[X+8>>2]=C;h[D>>3]=x;c[F>>2]=C;D6a(b,X);C=c[X>>2]|0;D=C;if(C|0){E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~((E+-8-D|0)>>>3)<<3);pUf(C)}if((c[b+84>>2]|0)==(c[b+88>>2]|0)){ha=da+56|0;ga=da+4|0;c[da>>2]=51256;c[ha>>2]=51276;nMf(da+56|0,ga);c[da+128>>2]=0;c[da+132>>2]=-1;c[da>>2]=51200;c[ha>>2]=51220;qMf(ga);c[ga>>2]=51292;ha=da+36|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[da+52>>2]=16;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;vf(ga,ca);TKf(ca);wf(da,8043223,23)|0;ha=Db(12)|0;PKf(Y,7898977,11);PKf(Z,7899663,528);yf(_,ga);Hqd(ha,Y,167,Z,_);pc(ha|0,42344,5437)}if(((c[b+100>>2]|0)-(c[b+96>>2]|0)|0)!=8){ha=da+56|0;ga=da+4|0;c[da>>2]=51256;c[ha>>2]=51276;nMf(da+56|0,ga);c[da+128>>2]=0;c[da+132>>2]=-1;c[da>>2]=51200;c[ha>>2]=51220;qMf(ga);c[ga>>2]=51292;ha=da+36|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[da+52>>2]=16;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;vf(ga,ca);TKf(ca);wf(da,8043612,28)|0;ha=Db(12)|0;PKf($,7898977,11);PKf(aa,7899663,528);yf(ba,ga);Hqd(ha,$,168,aa,ba);pc(ha|0,42344,5437)}E=c[(c[b>>2]|0)+-16>>2]|0;D=c[m>>2]|0;c[fa>>2]=D;F=fa+4|0;C=c[m+4>>2]|0;c[F>>2]=C;if(C){D=C+4|0;c[D>>2]=(c[D>>2]|0)+1;D=c[fa>>2]|0}C=b+E|0;if(D|0){c[ea>>2]=C;c[da>>2]=ea;Uf(ca,D+4|0,ea,da);c[da>>2]=fa;Yf(ca,C+4|0,fa,da)}C=c[F>>2]|0;if((C|0?(ea=C+4|0,fa=c[ea>>2]|0,c[ea>>2]=fa-1,(fa|0)==1):0)?(Ic[c[(c[C>>2]|0)+8>>2]&8191](C),ea=C+8|0,fa=c[ea>>2]|0,c[ea>>2]=fa-1,(fa|0)==1):0)Ic[c[(c[C>>2]|0)+12>>2]&8191](C);C=c[ga+64>>2]|0;if(C|0)pUf(C);C=c[ga+52>>2]|0;D=C;if(C|0){E=ga+56|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-4-D|0)>>>2)<<2);pUf(C)}C=ga+40|0;if(a[C>>0]|0)a[C>>0]=0;C=ga+32|0;if(a[C>>0]|0)a[C>>0]=0;C=ga+24|0;if(a[C>>0]|0)a[C>>0]=0;C=c[ga+16>>2]|0;if((C|0?(ea=C+4|0,fa=c[ea>>2]|0,c[ea>>2]=fa-1,(fa|0)==1):0)?(Ic[c[(c[C>>2]|0)+8>>2]&8191](C),ea=C+8|0,fa=c[ea>>2]|0,c[ea>>2]=fa-1,(fa|0)==1):0)Ic[c[(c[C>>2]|0)+12>>2]&8191](C);if(!(a[ga>>0]|0)){i=ha;return}a[ga>>0]=0;i=ha;return}function aJ(a){a=a|0;var b=0,d=0;c[a>>2]=64992;a=c[a+16>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function bJ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=64992;b=c[a+16>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function cJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;s=x;t=x+40|0;u=x+32|0;v=x+24|0;w=x+16|0;r=b+4|0;q=c[r>>2]|0;d=c[b>>2]|0;e=q;if(!((q|0)==(d|0)|(e|0)==(d|0)))c[r>>2]=e+(~((e+-16-d|0)>>>4)<<4);q=a+36|0;if((c[q>>2]|0)>(c[a+24>>2]|0)){a=0;i=x;return a|0}o=a+40|0;p=a+12|0;f=a+32|0;d=c[p>>2]|0;e=c[o>>2]|0;while(1){if(!d){j=6;break}if(e>>>0>=(c[d+4>>2]|0)-(c[d>>2]|0)>>4>>>0){j=8;break}if(!d){j=10;break}e=c[o>>2]|0;if((c[(c[d>>2]|0)+(e<<4)>>2]|0)>=(c[f>>2]|0)){k=e;g=d;break}e=e+1|0;c[o>>2]=e}if((j|0)==6)Eqd(8317543,7900251,8317702,648);else if((j|0)==8){k=c[o>>2]|0;g=d}else if((j|0)==10)Eqd(8317543,7900587,8317702,641);m=a+4|0;n=a+32|0;j=s+8|0;l=b+8|0;f=g;d=k;while(1){if(!f){j=15;break}if(d>>>0>=(c[f+4>>2]|0)-(c[f>>2]|0)>>4>>>0){j=32;break}if(!f){j=18;break}d=c[o>>2]|0;if((c[(c[f>>2]|0)+(d<<4)>>2]|0)>(c[q>>2]|0)){j=32;break}if(!f){j=21;break}e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>4>>>0<=d>>>0){j=24;break}g=Qod(m)|0;d=Tod(e+(d<<4)|0,g-(Qod(n)|0)|0,3)|0;g=c[p>>2]|0;if(!g){j=25;break}e=c[o>>2]|0;f=c[g>>2]|0;if((c[g+4>>2]|0)-f>>4>>>0<=e>>>0){j=28;break}c[s>>2]=d;h[j>>3]=+h[f+(e<<4)+8>>3];d=c[r>>2]|0;if((d|0)==(c[l>>2]|0))dJ(b,s);else{c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];c[r>>2]=(c[r>>2]|0)+16}d=(c[o>>2]|0)+1|0;c[o>>2]=d;f=c[p>>2]|0}if((j|0)==15)Eqd(8317543,7900251,8317702,648);else if((j|0)==18)Eqd(8317543,7900587,8317702,641);else if((j|0)==21)Eqd(8317543,7900251,8317702,648);else if((j|0)==24)iTf(f);else if((j|0)==25)Eqd(8317543,7900251,8317702,648);else if((j|0)==28)iTf(g);else if((j|0)==32){e=a+28|0;b=Tod(m,c[e>>2]|0,3)|0;d=c[e>>2]|0;if((b|0)<(c[a+8>>2]|0)){c[t>>2]=d+1;c[t+4>>2]=3;Sod(n,t)|0;c[u>>2]=(c[e>>2]|0)+1;c[u+4>>2]=3;Sod(q,u)|0;a=1;i=x;return a|0}else{c[v>>2]=d;c[v+4>>2]=3;Sod(n,v)|0;c[w>>2]=c[e>>2];c[w+4>>2]=3;Sod(q,w)|0;a=1;i=x;return a|0}}return 0}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>4)+1|0;if(d>>>0>268435455)hTf(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>4>>>0<134217727){f=e>>3;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>4;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=268435455;f=e;e=e-j>>4;l=6}if((l|0)==6){h=d;g=iVf(d<<4)|0;d=f}l=g+(e<<4)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];f=d-j|0;b=l+(0-(f>>4)<<4)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+16;c[k>>2]=g+(h<<4);if(!j)return;pUf(j);return}function eJ(a){a=a|0;var b=0,d=0;c[a>>2]=65012;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function fJ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=65012;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function gJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;hJ(g,b+4|0,b+12|0,b+16|0,d,e);c[a>>2]=c[g>>2];e=c[g+4>>2]|0;c[a+4>>2]=e;if(!e){i=f;return}a=e+4|0;c[a>>2]=(c[a>>2]|0)+1;a=e+4|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=f;return}function hJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+48|0;n=y+36|0;m=y+32|0;l=y+28|0;k=y+24|0;o=y+16|0;p=y+12|0;r=y+8|0;s=y+4|0;t=y;u=iVf(64)|0;v=u+4|0;c[v>>2]=1;w=u+8|0;c[w>>2]=1;c[u>>2]=65032;c[u+12>>2]=0;x=u+16|0;a[x>>0]=0;q=u+20|0;c[o>>2]=c[d>>2];d=c[d+4>>2]|0;c[o+4>>2]=d;j=(d|0)==0;if(!j){z=d+4|0;c[z>>2]=(c[z>>2]|0)+1}c[p>>2]=c[e>>2];c[r>>2]=c[f>>2];c[s>>2]=c[g>>2];c[t>>2]=c[h>>2];c[k>>2]=c[p>>2];c[l>>2]=c[r>>2];c[m>>2]=c[s>>2];c[n>>2]=c[t>>2];nJ(q,o,k,l,m,n);if((!j?(h=d+4|0,z=c[h>>2]|0,c[h>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,z=c[h>>2]|0,c[h>>2]=z-1,(z|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[x>>0]=1;c[b>>2]=q;c[b+4>>2]=u;c[v>>2]=(c[v>>2]|0)+1;z=c[v>>2]|0;c[v>>2]=z-1;if((z|0)!=1){i=y;return}Ic[c[(c[u>>2]|0)+8>>2]&8191](u);z=c[w>>2]|0;c[w>>2]=z-1;if((z|0)!=1){i=y;return}Ic[c[(c[u>>2]|0)+12>>2]&8191](u);i=y;return}function iJ(b){b=b|0;var d=0;c[b>>2]=65032;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function jJ(b){b=b|0;var d=0;c[b>>2]=65032;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function kJ(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function lJ(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7901056?a+16|0:0)|0}function mJ(a){a=a|0;return a+16|0}function nJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;m=q+8|0;n=q+4|0;o=q;l=c[g>>2]|0;c[a+4>>2]=c[f>>2];c[a+8>>2]=l;c[a>>2]=64992;l=a+12|0;c[l>>2]=c[b>>2];g=c[b+4>>2]|0;c[a+16>>2]=g;if(g|0){k=g+4|0;c[k>>2]=(c[k>>2]|0)+1}h=a+20|0;c[h>>2]=c[d>>2];c[a+24>>2]=c[e>>2];j=a+32|0;Fod(j);b=a+36|0;Fod(b);k=a+40|0;c[k>>2]=0;e=a+8|0;g=Qod(e)|0;d=a+4|0;f=a+28|0;c[f>>2]=g-(Qod(d)|0);a=Pod(h)|0;do if((a|0)<(Pod(d)|0)){g=d;p=8}else{a=Pod(h)|0;if((a|0)==(Pod(d)|0)?(g=c[h>>2]|0,g=g-(Ood(Qod(h)|0)|0)|0,r=Pod(h)|0,r=g-(Nod(r,Jod(Qod(h)|0)|0)|0)|0,g=c[d>>2]|0,g=g-(Ood(Qod(d)|0)|0)|0,a=Pod(d)|0,(r|0)<=(g-(Nod(a,Jod(Qod(d)|0)|0)|0)|0)):0){g=d;p=8;break}else g=d;r=c[g>>2]|0;r=r-(Ood(Qod(d)|0)|0)|0;m=Pod(d)|0;m=r-(Nod(m,Jod(Qod(d)|0)|0)|0)|0;r=Pod(d)|0;Lod(n,m,r,(Qod(h)|0)+1|0);c[j>>2]=c[n>>2]}while(0);if((p|0)==8){r=c[g>>2]|0;r=r-(Ood(Qod(d)|0)|0)|0;p=Pod(d)|0;p=r-(Nod(p,Jod(Qod(d)|0)|0)|0)|0;r=Pod(d)|0;Lod(m,p,r,Qod(h)|0);c[j>>2]=c[m>>2]}r=c[e>>2]|0;r=r-(Ood(Qod(e)|0)|0)|0;p=Pod(e)|0;p=r-(Nod(p,Jod(Qod(e)|0)|0)|0)|0;r=Pod(e)|0;g=Qod(j)|0;Lod(o,p,r,(c[f>>2]|0)+g|0);c[b>>2]=c[o>>2];f=c[l>>2]|0;g=c[k>>2]|0;while(1){if(!f){p=12;break}if(g>>>0>=(c[f+4>>2]|0)-(c[f>>2]|0)>>4>>>0){p=18;break}if(!f){p=15;break}g=c[k>>2]|0;if((c[(c[f>>2]|0)+(g<<4)>>2]|0)>=(c[j>>2]|0)){p=18;break}g=g+1|0;c[k>>2]=g}if((p|0)==12)Eqd(8317543,7900251,8317702,648);else if((p|0)==15)Eqd(8317543,7900587,8317702,641);else if((p|0)==18){i=q;return}}function oJ(a){a=a|0;return}function pJ(a){a=a|0;pUf(a);return}function qJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;w=y;x=b+4|0;v=c[x>>2]|0;d=c[b>>2]|0;e=v;if(!((v|0)==(d|0)|(e|0)==(d|0)))c[x>>2]=e+(~((e+-16-d|0)>>>4)<<4);u=a+2544|0;e=c[u>>2]|0;v=a+2552|0;j=+h[v>>3];g=e+2496|0;d=c[g>>2]|0;do{if((d|0)==624){rJ(e);d=c[g>>2]|0}t=c[e+(d<<2)>>2]|0;d=d+1|0;c[g>>2]=d;t=t>>>11^t;t=t<<7&-1658038656^t;t=t<<15&-272236544^t;f=+((t>>>18^t)>>>0)*2.3283064365386963e-10}while(!(f<1.0));f=-1.0/j*+Y(+(1.0-f));m=a+32|0;j=+h[m>>3];if(!(f<=j)){i=y;return 1}n=a+24|0;o=a+4|0;p=a+8|0;q=a+2568|0;r=a+2560|0;s=a+2608|0;t=a+2600|0;a=a+16|0;k=w+8|0;l=b+8|0;while(1){f=f*+(c[n>>2]|0)/j;if(f>0.0)f=+M(+(f+.5));else f=+Z(+(f+-.5));d=Tod(o,~~f,0)|0;if((d|0)>(c[p>>2]|0)){d=21;break}f=+sJ(q,c[r>>2]|0);j=+sJ(s,c[t>>2]|0);j=f*+h[a>>3]/(f+j);c[w>>2]=d;h[k>>3]=j;d=c[x>>2]|0;if((d|0)==(c[l>>2]|0))dJ(b,w);else{c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];c[x>>2]=(c[x>>2]|0)+16}e=c[u>>2]|0;j=+h[v>>3];g=e+2496|0;d=c[g>>2]|0;do{if((d|0)==624){rJ(e);d=c[g>>2]|0}z=c[e+(d<<2)>>2]|0;d=d+1|0;c[g>>2]=d;z=z>>>11^z;z=z<<7&-1658038656^z;z=z<<15&-272236544^z;f=+((z>>>18^z)>>>0)*2.3283064365386963e-10}while(!(f<1.0));f=-1.0/j*+Y(+(1.0-f));j=+h[m>>3];if(!(f<=j)){d=21;break}}if((d|0)==21){i=y;return 1}return 0}function rJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;d=0;do{e=d;d=d+1|0;f=b;b=c[a+(d<<2)>>2]|0;c[a+(e<<2)>>2]=0-(b&1)&-1727483681^c[a+(e+397<<2)>>2]^(b&2147483646|f&-2147483648)>>>1}while((d|0)!=222);e=a+888|0;d=a+892|0;b=c[d>>2]|0;c[e>>2]=0-(b&1)&-1727483681^c[a+2476>>2]^(b&2147483646|c[e>>2]&-2147483648)>>>1;e=a+896|0;f=c[e>>2]|0;c[d>>2]=0-(f&1)&-1727483681^c[a+2480>>2]^(f&2147483646|b&-2147483648)>>>1;d=a+900|0;b=c[d>>2]|0;c[e>>2]=0-(b&1)&-1727483681^c[a+2484>>2]^(b&2147483646|f&-2147483648)>>>1;e=a+904|0;f=c[e>>2]|0;c[d>>2]=0-(f&1)&-1727483681^c[a+2488>>2]^(f&2147483646|b&-2147483648)>>>1;d=c[a+908>>2]|0;b=a+2492|0;c[e>>2]=0-(d&1)&-1727483681^c[b>>2]^(d&2147483646|f&-2147483648)>>>1;e=227;do{f=e;e=e+1|0;g=d;d=c[a+(e<<2)>>2]|0;c[a+(f<<2)>>2]=0-(d&1)&-1727483681^c[a+(f+-227<<2)>>2]^(d&2147483646|g&-2147483648)>>>1}while((e|0)!=623);g=c[a>>2]|0;c[b>>2]=0-(g&1)&-1727483681^c[a+1584>>2]^(g&2147483646|c[b>>2]&-2147483648)>>>1;c[a+2496>>2]=0;return}function sJ(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0;j=a+8|0;d=+h[j>>3];if(d==1.0){g=+h[a>>3];f=b+2496|0;e=c[f>>2]|0;do{if((e|0)==624){rJ(b);e=c[f>>2]|0}k=c[b+(e<<2)>>2]|0;e=e+1|0;c[f>>2]=e;k=k>>>11^k;k=k<<7&-1658038656^k;k=k<<15&-272236544^k;d=+((k>>>18^k)>>>0)*2.3283064365386963e-10}while(!(d<1.0));i=-1.0/g*+Y(+(1.0-d));i=i*+h[a+16>>3];return +i}k=b+2496|0;if(d>1.0){e=c[k>>2]|0;while(1){if((e|0)==624){rJ(b);e=c[k>>2]|0}f=c[b+(e<<2)>>2]|0;e=e+1|0;c[k>>2]=e;f=f>>>11^f;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;d=+((f>>>18^f)>>>0)*2.3283064365386963e-10;if(!(d<1.0))continue;i=+S(+(d*3.141592653589793));d=+h[j>>3];d=d+i*+O(+(d*2.0+-1.0))+-1.0;if(d<=0.0)continue;do{if((e|0)==624){rJ(b);e=c[k>>2]|0}f=c[b+(e<<2)>>2]|0;e=e+1|0;c[k>>2]=e;f=f>>>11^f;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=+((f>>>18^f)>>>0)*2.3283064365386963e-10}while(!(g<1.0));l=+h[j>>3];m=l+-1.0;if(!(g>(i*i+1.0)*+X(+(m*+Y(+(d/m))-i*+O(+(l*2.0+-1.0))))))break}m=d*+h[a+16>>3];return +m}f=a+24|0;e=c[k>>2]|0;while(1){if((e|0)==624){rJ(b);e=c[k>>2]|0}n=c[b+(e<<2)>>2]|0;e=e+1|0;c[k>>2]=e;n=n>>>11^n;n=n<<7&-1658038656^n;n=n<<15&-272236544^n;i=+((n>>>18^n)>>>0)*2.3283064365386963e-10;if(!(i<1.0))continue;g=+h[a>>3];do{if((e|0)==624){rJ(b);e=c[k>>2]|0}n=c[b+(e<<2)>>2]|0;e=e+1|0;c[k>>2]=e;n=n>>>11^n;n=n<<7&-1658038656^n;n=n<<15&-272236544^n;d=+((n>>>18^n)>>>0)*2.3283064365386963e-10}while(!(d<1.0));d=-1.0/g*+Y(+(1.0-d));g=+h[f>>3];if(i>3]));g=g*+X(+-d)}else{d=d+1.0;g=g+(1.0-g)*+P(+d,+(+h[j>>3]+-1.0))}if(!(i>=g))break}m=d*+h[a+16>>3];return +m}function tJ(a){a=a|0;return}function uJ(a){a=a|0;pUf(a);return}function vJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;wJ(g,d,e,b+8|0,b+16|0,b+24|0,b+32|0);c[a>>2]=c[g>>2];e=c[g+4>>2]|0;c[a+4>>2]=e;if(!e){i=f;return}a=e+4|0;c[a>>2]=(c[a>>2]|0)+1;a=e+4|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=f;return}function wJ(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0;n=i;i=i+16|0;v=n+12|0;w=n+8|0;y=n+4|0;x=n;l=iVf(2664)|0;o=l+4|0;c[o>>2]=1;m=l+8|0;c[m>>2]=1;c[l>>2]=65104;c[l+12>>2]=0;q=l+16|0;a[q>>0]=0;p=l+24|0;c[y>>2]=c[d>>2];c[x>>2]=c[e>>2];u=+h[f>>3];t=+h[g>>3];s=+h[j>>3];r=+h[k>>3];c[w>>2]=c[y>>2];c[v>>2]=c[x>>2];CJ(p,w,v,u,t,s,r);a[q>>0]=1;c[b>>2]=p;c[b+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);y=c[m>>2]|0;c[m>>2]=y-1;if((y|0)!=1){i=n;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=n;return}function xJ(b){b=b|0;var d=0;c[b>>2]=65104;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function yJ(b){b=b|0;var d=0;c[b>>2]=65104;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function zJ(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function AJ(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7901268?a+16|0:0)|0}function BJ(a){a=a|0;return a+16|0}function CJ(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;o=t+16|0;s=t+8|0;q=t+4|0;r=t;n=c[d>>2]|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=n;c[a>>2]=65064;h[a+16>>3]=e;n=a+40|0;c[n>>2]=5489;m=a+2536|0;c[a+44>>2]=1301868182;c[a+48>>2]=-1356468075;c[a+52>>2]=-1344685418;c[m>>2]=4;c[a+56>>2]=1875628136;c[m>>2]=5;k=4;l=5;do{u=c[a+40+(k<<2)>>2]|0;c[a+40+(l<<2)>>2]=(_(u>>>30^u,1812433253)|0)+l;k=c[m>>2]|0;l=k+1|0;c[m>>2]=l}while(l>>>0<624);m=c[a+2532>>2]^c[a+1624>>2];u=m<<1;u=((m|0)<0?u^839999935:u)&2147483647|c[n>>2]&-2147483648;c[n>>2]=u;a:do if(!u){k=1;while(1){if(k>>>0>=624)break;if(!(c[a+40+(k<<2)>>2]|0))k=k+1|0;else break a}c[n>>2]=-2147483648}while(0);if(!(f>0.0))Eqd(7901332,7901354,7901458,92);c[a+2544>>2]=n;h[a+2552>>3]=f;if(!(g>0.0))Eqd(7901536,7901560,7901684,117);c[a+2560>>2]=n;h[a+2568>>3]=1.0;h[a+2576>>3]=g;h[a+2584>>3]=1.0;h[a+2592>>3]=2.718281828459045/(g+2.718281828459045);if(!(j>0.0))Eqd(7901536,7901560,7901684,117);c[a+2600>>2]=n;h[a+2608>>3]=1.0;h[a+2616>>3]=j;h[a+2624>>3]=1.0;h[a+2632>>3]=2.718281828459045/(j+2.718281828459045);rnd(o,2);c[s>>2]=c[o>>2];m=s+4|0;k=o+4|0;l=c[k>>2]|0;c[m>>2]=l;if(((l|0?(p=l+4|0,c[p>>2]=(c[p>>2]|0)+1,p=c[k>>2]|0,p|0):0)?(o=p+4|0,u=c[o>>2]|0,c[o>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),o=p+8|0,u=c[o>>2]|0,c[o>>2]=u-1,(u|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[a+24>>2]=am(s,b,d)|0;Fod(q);Fod(r);h[a+32>>3]=+Rg(s,b,d,q,r);k=c[m>>2]|0;if(!k){i=t;return}a=k+4|0;u=c[a>>2]|0;c[a>>2]=u-1;if((u|0)!=1){i=t;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);a=k+8|0;u=c[a>>2]|0;c[a>>2]=u-1;if((u|0)!=1){i=t;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=t;return}function DJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=65012;c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+8>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+12>>2]=c[d>>2];c[a+16>>2]=c[e>>2];return}function EJ(a){a=a|0;var b=0.0,d=0.0;d=+sJ(a+2568|0,c[a+2560>>2]|0);b=+sJ(a+2608|0,c[a+2600>>2]|0);return +(d*+h[a+16>>3]/(d+b))}function FJ(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;n=s+212|0;r=s+64|0;j=s+200|0;k=s+48|0;m=s+36|0;o=s+24|0;p=s+12|0;q=s;c[a>>2]=65084;h[a+8>>3]=b;h[a+16>>3]=1.0/d;if(!(e>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);BMf(wf(BMf(wf(r,7901756,5)|0,e)|0,7901762,60)|0,b)|0;s=Db(12)|0;PKf(j,7901823,11);PKf(k,7901835,52);yf(m,a);Hqd(s,j,124,k,m);pc(s|0,42344,5437)}l=e/b;d=f*f/(b*b);b=1.0-l;g=l*b;if(d>3]=l*f;h[a+32>>3]=b*f;i=s;return}else{s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);BMf(wf(BMf(wf(r,7901888,22)|0,f)|0,7901911,58)|0,e)|0;s=Db(12)|0;PKf(o,7901823,11);PKf(p,7901835,52);yf(q,a);Hqd(s,o,127,p,q);pc(s|0,42344,5437)}}function GJ(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=65136;c[b+32>>2]=65172;d=b+192|0;if(a[d>>0]|0)a[d>>0]=0;d=c[b+188>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+180>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);HJ(b);return}function HJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=65192;b=a+32|0;c[b>>2]=65228;c[a+104>>2]=2708;lz(a+132|0,c[a+136>>2]|0);d=a+60|0;c[d>>2]=64688;e=c[a+96>>2]|0;if((e|0?(g=e+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);XF(d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function IJ(a){a=a|0;HJ(a);pUf(a);return}function JJ(a){a=a|0;return a+60|0}function KJ(a){a=a|0;a=a+104|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function LJ(a){a=a|0;a=a+104|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function MJ(a){a=a|0;ghc(a);return}function NJ(a){a=a|0;HJ(a+-32|0);return}function OJ(a){a=a|0;a=a+-32|0;HJ(a);pUf(a);return}function PJ(a){a=a|0;ghc(a+-32|0);return}function QJ(a){a=a|0;GJ(a);pUf(a);return}function RJ(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+240|0;o=u+216|0;n=u+80|0;d=u+64|0;f=u+52|0;g=u+40|0;t=u+16|0;r=u+8|0;s=u;l=u+36|0;m=u+32|0;p=u+28|0;q=u+24|0;j=b+184|0;k=c[j>>2]|0;if(!k)Eqd(8317543,8324302,8317702,648);if(!(c[k+60>>2]|0)){u=n+56|0;b=n+4|0;c[n>>2]=51256;c[u>>2]=51276;nMf(n+56|0,b);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[u>>2]=51220;qMf(b);c[b>>2]=51292;u=n+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[n+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(b,o);TKf(o);wf(n,8210032,42)|0;u=Db(12)|0;PKf(d,7902098,27);PKf(f,7902126,65);yf(g,b);Hqd(u,d,37,f,g);pc(u|0,42344,5437)}d=c[(kk(j)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);g=b+128|0;d=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2]|0;c[g>>2]=d;if(!(a[b+192>>0]|0)){f=(Ag()|0)+12|0;d=c[g>>2]|0}else f=b+193|0;f=(a[f>>0]|0)!=0;c[l>>2]=d;c[m>>2]=d;c[n>>2]=c[l>>2];c[o>>2]=c[m>>2];e=+SJ(b,f,n,o,t,r,s);h[b+112>>3]=e;h[b+152>>3]=+h[t>>3];h[b+160>>3]=+h[r>>3];h[b+168>>3]=+h[s>>3];if(!f){d=c[b+64>>2]|0;if((c[g>>2]|0)==(d|0)){h[b+144>>3]=e;i=u;return}}else d=c[b+64>>2]|0;c[p>>2]=d;c[q>>2]=d;c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];h[b+144>>3]=+SJ(b,f,n,o,t,r,s);i=u;return}function SJ(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+64|0;v=A+56|0;k=A+52|0;m=A+48|0;r=A+44|0;s=A+40|0;z=A+32|0;y=A+20|0;x=A+8|0;t=A+4|0;w=A;h[f>>3]=0.0;h[g>>3]=0.0;h[j>>3]=0.0;n=a+72|0;if((c[a+68>>2]|0)==(c[n>>2]|0)){q=0.0;i=A;return +q}Fod(k);l=c[d>>2]|0;if((l|0)==(c[k>>2]|0)){k=Ag()|0;Fod(v);k=c[k>>2]|0;if((k|0)==(c[v>>2]|0))k=$od()|0;c[d>>2]=k;u=k}else u=l;Fod(m);if((c[e>>2]|0)==(c[m>>2]|0))c[e>>2]=u;k=a+88|0;c[r>>2]=c[((c[k>>2]|0)<(u|0)?d:k)>>2];k=c[(c[n>>2]|0)+-8>>2]|0;if(!k)Eqd(8317543,8288363,8317702,648);c[s>>2]=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;k=c[a+176>>2]|0;if(!k)Eqd(8317543,7902192,8317702,648);Ld[c[(c[k>>2]|0)+8>>2]&63](z,k,r,s);c[y>>2]=0;d=y+4|0;c[d>>2]=0;c[y+8>>2]=0;dK(x);c[t>>2]=u;c[v>>2]=c[t>>2];q=+TJ(a,b,v,x);m=a+92|0;l=0;p=0.0;while(1){k=c[z>>2]|0;if(!k){k=14;break}if(!(l>>>0<1e4&(td[c[(c[k>>2]|0)+8>>2]&1023](k,y)|0))){k=23;break}k=c[m>>2]|0;if(!k){k=17;break}hd[c[(c[k>>2]|0)+8>>2]&255](k,y,x);if(+hK(x)>0.0){c[w>>2]=u;c[v>>2]=c[w>>2];o=+TJ(a,b,v,x);h[f>>3]=+h[f>>3]+1.0;if(+hK(x)==1.0)h[g>>3]=+h[g>>3]+1.0;B=+hK(x);h[j>>3]=B+ +h[j>>3]}else o=q;l=l+1|0;p=p+o}if((k|0)==14)Eqd(8317543,7902323,8317702,648);else if((k|0)==17)Eqd(8317543,7902466,8317702,648);else if((k|0)==23){o=+(l>>>0);h[f>>3]=+h[f>>3]/o;h[g>>3]=+h[g>>3]/o;h[j>>3]=+h[j>>3]/o;k=c[(Ji(a+184|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);o=p/(o*+Med(k,+Qg(k,e),0));m=c[x>>2]|0;n=m;if(m|0){k=x+4|0;l=c[k>>2]|0;if((l|0)!=(m|0))c[k>>2]=l+(~((l+-16-n|0)>>>4)<<4);pUf(m)}k=c[y>>2]|0;l=k;if(k|0){m=c[d>>2]|0;if((m|0)!=(k|0))c[d>>2]=m+(~((m+-16-l|0)>>>4)<<4);pUf(k)}k=c[z+4>>2]|0;if((k|0?(y=k+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),y=k+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);B=o;i=A;return +B}return +(0.0)}function TJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;q=t+4|0;r=t+8|0;s=t;m=d&1;n=b+68|0;o=b+72|0;d=c[n>>2]|0;if((c[o>>2]|0)==(d|0)){j=0.0;i=t;return +j}p=r+1|0;l=b+184|0;k=0;g=0.0;while(1){d=c[d+(k<<3)>>2]|0;if(!d){d=5;break}h=c[(c[d>>2]|0)+12>>2]|0;a[p>>0]=m;a[r>>0]=1;d=cd[h&63](d,e,r)|0;if(a[r>>0]|0)a[r>>0]=0;if(!d){b=c[n>>2]|0;d=c[b+(k<<3)>>2]|0;b=c[b+(k<<3)+4>>2]|0;h=(b|0)==0;if(!h){u=b+4|0;c[u>>2]=(c[u>>2]|0)+1}if(!d){d=12;break}j=+Yc[c[(c[d>>2]|0)+20>>2]&511](d);c[q>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;j=j*+eK(f,q);if((!h?(h=b+4|0,u=c[h>>2]|0,c[h>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,u=c[h>>2]|0,c[h>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=c[(Ji(l)|0)>>2]|0;if(!d){d=18;break}b=c[(c[n>>2]|0)+(k<<3)>>2]|0;if(!b){d=20;break}c[s>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;g=g+j*+Med(d,+Qg(d,s),0)}k=k+1|0;d=c[n>>2]|0;if(k>>>0>=(c[o>>2]|0)-d>>3>>>0){d=3;break}}if((d|0)==3){i=t;return +g}else if((d|0)==5)Eqd(8317543,8288363,8317702,648);else if((d|0)==12)Eqd(8317543,8288363,8317702,648);else if((d|0)==18)Eqd(8317543,8320632,8317702,648);else if((d|0)==20)Eqd(8317543,8288363,8317702,648);return +(0.0)}function UJ(a){a=a|0;GJ(a+-32|0);return}function VJ(a){a=a|0;a=a+-32|0;GJ(a);pUf(a);return}function WJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;XJ(b);c[b>>2]=65136;n=b+32|0;c[n>>2]=65172;c[b+176>>2]=c[d>>2];d=c[d+4>>2]|0;c[b+180>>2]=d;if(d|0){h=d+4|0;c[h>>2]=(c[h>>2]|0)+1}g=b+184|0;c[g>>2]=c[e>>2];h=b+188|0;d=c[e+4>>2]|0;c[h>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}d=b+192|0;a[d>>0]=0;if(a[f>>0]|0){a[b+193>>0]=a[f+1>>0]|0;a[d>>0]=1}d=c[g>>2]|0;c[m>>2]=d;e=m+4|0;g=c[h>>2]|0;c[e>>2]=g;if(g){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}if(d|0){c[l>>2]=n;c[k>>2]=l;Uf(j,d+4|0,l,k);c[k>>2]=m;Yf(j,b+36|0,m,k)}d=c[e>>2]|0;if(!d){i=o;return}n=d+4|0;b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)!=1){i=o;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);n=d+8|0;b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)!=1){i=o;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=o;return}function XJ(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=65192;c[i>>2]=65228;i=b+60|0;c[i>>2]=4948952;Fod(b+64|0);h=b+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=64688;Fod(b+88|0);c[b+92>>2]=0;c[b+96>>2]=0;i=b+104|0;c[i>>2]=2708;Fod(b+128|0);c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=b+136;c[i>>2]=65260;return}function YJ(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function ZJ(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function _J(a){a=a|0;var b=0,d=0;c[a>>2]=65300;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function $J(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=65300;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function aK(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=65300;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function bK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=d+4|0;j=c[p>>2]|0;g=c[d>>2]|0;f=j-g>>4;if(f){if(f>>>0>1?(e=g+16|0,(j|0)!=(e|0)):0)c[p>>2]=j+(~((j+-16-e|0)>>>4)<<4)}else cK(d,1);m=b+4|0;f=c[m>>2]|0;e=c[b>>2]|0;if((f|0)==(e|0)){i=q;return}n=a+16|0;a=a+4|0;k=o+8|0;l=d+8|0;j=0;while(1){g=e;if(+h[g+(j<<4)+8>>3]>=+h[n>>3]){e=c[a>>2]|0;if(!e){e=11;break}c[o>>2]=td[c[(c[e>>2]|0)+8>>2]&1023](e,g+(j<<4)|0)|0;h[k>>3]=0.0;e=c[p>>2]|0;if((e|0)==(c[l>>2]|0))dJ(d,o);else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[p>>2]=(c[p>>2]|0)+16}e=c[b>>2]|0;f=c[m>>2]|0}j=j+1|0;if(j>>>0>=f-e>>4>>>0){e=8;break}}if((e|0)==8){i=q;return}else if((e|0)==11)Eqd(8317543,8331416,8317702,648)}function cK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;if(e-d>>4>>>0>=b>>>0){do{Fod(d);h[d+8>>3]=0.0;d=(c[k>>2]|0)+16|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;f=(d-g>>4)+b|0;if(f>>>0>268435455)hTf(a);d=e-g|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?f:d;e=(c[k>>2]|0)-g>>4;if(!d){g=0;f=0;d=e}else i=9}else{d=268435455;e=(c[k>>2]|0)-g>>4;i=9}if((i|0)==9){g=d;f=iVf(d<<4)|0;d=e}i=f+(d<<4)|0;f=f+(g<<4)|0;e=i;d=i;do{Fod(e);h[e+8>>3]=0.0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;g=(c[k>>2]|0)-b|0;i=i+(0-(g>>4)<<4)|0;vVf(i|0,b|0,g|0)|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=f;if(!b)return;pUf(b);return}function dK(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=f;e=f+16|0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;Fod(e);c[b>>2]=c[e>>2];h[b+8>>3]=1.0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){dJ(a,b);i=f;return}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[d>>2]=(c[d>>2]|0)+16;i=f;return}}function eK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;a=c[a>>2]|0;f=a;a:do if((d|0)==(a|0))a=0;else{e=c[b>>2]|0;b=d-a>>4;a=0;do{if((c[f+(a<<4)>>2]|0)>(e|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);return +(+h[f+(a+-1<<4)+8>>3])}function fK(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+4|0;f=c[e>>2]|0;b=c[a>>2]|0;d=f-b>>4;if(!d){cK(a,1);return}if(d>>>0<=1)return;b=b+16|0;if((f|0)==(b|0))return;c[e>>2]=f+(~((f+-16-b|0)>>>4)<<4);return}function gK(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=c[b>>2];h[f+8>>3]=d;b=a+4|0;e=c[b>>2]|0;if((e|0)==(c[a+8>>2]|0)){dJ(a,f);i=g;return}else{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b>>2]=(c[b>>2]|0)+16;i=g;return}}function hK(a){a=a|0;return +(1.0-+h[(c[a+4>>2]|0)+-8>>3])}function iK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[d+8>>2]|0;c[b>>2]=f;c[b+(c[f+-12>>2]|0)>>2]=c[d+12>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+16>>2];a[b+4>>0]=0;a[b+5>>0]=0;f=c[d+4>>2]|0;c[b>>2]=f;c[b+(c[f+-12>>2]|0)>>2]=c[d+20>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+24>>2];h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;f=c[d>>2]|0;c[b>>2]=f;c[b+(c[f+-12>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];c[b+48>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+52>>2]=e;if(!e){f=b+56|0;c[f>>2]=0;f=b+60|0;c[f>>2]=0;f=b+64|0;c[f>>2]=0;f=b+68|0;d=b+72|0;c[d>>2]=0;d=b+76|0;c[d>>2]=0;b=b+72|0;c[f>>2]=b;return}f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=b+56|0;c[f>>2]=0;f=b+60|0;c[f>>2]=0;f=b+64|0;c[f>>2]=0;f=b+68|0;d=b+72|0;c[d>>2]=0;d=b+76|0;c[d>>2]=0;b=b+72|0;c[f>>2]=b;return}function jK(a){a=a|0;return a+68|0}function kK(a){a=a|0;return a+56|0}function lK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;c[j>>2]=b;g=j+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=j+16|0;OKf(h,d);f=j+28|0;OKf(f,e);b=a+60|0;d=c[b>>2]|0;if((d|0)==(c[a+64>>2]|0)){mK(a+56|0,j);TKf(f);TKf(h);TKf(g);i=k;return}else{c[d>>2]=c[j>>2];OKf(d+4|0,g);OKf(d+16|0,h);OKf(d+28|0,f);c[b>>2]=(c[b>>2]|0)+40;TKf(f);TKf(h);TKf(g);i=k;return}}function mK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=a+4|0;h=c[a>>2]|0;e=(((c[g>>2]|0)-h|0)/40|0)+1|0;if(e>>>0>107374182)hTf(a);d=((c[a+8>>2]|0)-h|0)/40|0;if(d>>>0<53687091){f=d<<1;f=f>>>0>>0?e:f}else f=107374182;d=((c[g>>2]|0)-h|0)/40|0;c[j+12>>2]=0;c[j+16>>2]=a+8;if(!f)e=0;else e=iVf(f*40|0)|0;c[j>>2]=e;g=e+(d*40|0)|0;h=j+8|0;c[h>>2]=g;c[j+4>>2]=g;c[j+12>>2]=e+(f*40|0);c[g>>2]=c[b>>2];OKf(e+(d*40|0)+4|0,b+4|0);OKf(e+(d*40|0)+16|0,b+16|0);OKf(e+(d*40|0)+28|0,b+28|0);c[h>>2]=g+40;nK(a,j);oK(j);i=k;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;i=b+4|0;if((d|0)==(h|0)){f=i;g=a;d=c[i>>2]|0;e=h}else{e=c[i>>2]|0;do{g=d;d=d+-40|0;c[e+-40>>2]=c[d>>2];OKf(e+-36|0,g+-36|0);OKf(e+-24|0,g+-24|0);OKf(e+-12|0,g+-12|0);e=(c[i>>2]|0)+-40|0;c[i>>2]=e}while((d|0)!=(h|0));d=e;f=i;g=a;e=c[a>>2]|0}c[g>>2]=d;c[f>>2]=e;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;a=b+12|0;j=c[i>>2]|0;c[i>>2]=c[a>>2];c[a>>2]=j;c[b>>2]=c[f>>2];return}function oK(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-40;TKf(e+-12|0);TKf(e+-24|0);TKf(e+-36|0)}b=c[a>>2]|0;if(!b)return;pUf(b);return}function pK(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=65320;b=c[a+100>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+68>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+52>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=51612;rf(a+4|0);return}function qK(a){a=a|0;pK(a);pUf(a);return}function rK(a){a=a|0;return c[a+32>>2]|0}function sK(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,7216,-2)|0;if(!d){xqd(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function tK(a){a=a|0;return +(+h[a+40>>3])}function uK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=65356;p=b+8|0;o=iVf(32)|0;IE(o,d,e,f,2);c[o>>2]=65372;h=o+16|0;i=c[e>>2]|0;j=c[d>>2]|0;k=i-j|0;l=k>>3;c[h>>2]=0;f=o+20|0;c[f>>2]=0;g=o+24|0;c[g>>2]=0;do if(l)if(l>>>0>536870911)hTf(h);else{n=iVf(k)|0;c[h>>2]=n;m=n+(l<<3)|0;c[g>>2]=m;yVf(n|0,0,k|0)|0;c[f>>2]=m;m=c[d>>2]|0;n=c[e>>2]|0;break}else{m=j;n=i}while(0);c[o+28>>2]=n-m>>3;g=iVf(16)|0;h=g+4|0;c[h>>2]=1;i=g+8|0;c[i>>2]=1;c[g>>2]=65428;c[g+12>>2]=o;c[h>>2]=(c[h>>2]|0)+1;c[p>>2]=o;b=b+12|0;f=c[b>>2]|0;c[b>>2]=g;if((f|0?(o=f+4|0,b=c[o>>2]|0,c[o>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),o=f+8|0,b=c[o>>2]|0,c[o>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);b=c[h>>2]|0;c[h>>2]=b-1;if((b|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=c[i>>2]|0,c[i>>2]=b-1,(b|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);f=c[p>>2]|0;if(!f)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[f>>2]|0)+8>>2]&8191](f);return}}function vK(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=62640;b=c[a+12>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function wK(a){a=a|0;var b=0,d=0;c[a>>2]=65372;d=c[a+16>>2]|0;if(!d)return;a=a+20|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function xK(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=65372;b=c[a+16>>2]|0;if(!b){pUf(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function yK(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0;b=a+16|0;h[c[b>>2]>>3]=0.0;f=c[a+28>>2]|0;if(f>>>0<=1)return;g=c[a+4>>2]|0;e=c[b>>2]|0;b=c[a+12>>2]|0;d=+h[e>>3];a=1;do{i=a+-1|0;d=d+(+h[g+(a<<3)>>3]-+h[g+(i<<3)>>3])*+h[b+(i<<3)>>3];h[e+(a<<3)>>3]=d;a=a+1|0}while(a>>>0>>0);return}function zK(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;e=(c[a+28>>2]|0)+-1|0;d=c[a+4>>2]|0;if(+h[d+(e<<3)>>3]<=b){a=(c[a+12>>2]|0)+(e<<3)|0;b=+h[a>>3];return +b}j=d;do if(+h[d>>3]>b)d=0;else{e=c[a+8>>2]|0;f=e+-8|0;if(+h[f>>3]>3)+-2|0;break}e=f-j>>3;if(e){i=d;while(1){k=(e|0)/2|0;g=i+(k<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?k:e+-1-k|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);k=(c[a+12>>2]|0)+(d<<3)|0;b=+h[k>>3];return +b}function AK(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+16>>2]|0)+(d<<3)>>3]+(b-+h[k+(d<<3)>>3])*+h[(c[a+12>>2]|0)+(d<<3)>>3])}function BK(a,b){a=a|0;b=+b;return 0.0}function CK(a,b){a=a|0;b=+b;return 0.0}function DK(a){a=a|0;pUf(a);return}function EK(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function FK(a,b){a=a|0;b=b|0;return 0}function GK(a){a=a|0;return 0}function HK(b,d,e,f,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;N=i;i=i+288|0;M=N+272|0;L=N+96|0;w=N+256|0;x=N+244|0;y=N+232|0;z=N+80|0;A=N+68|0;B=N+56|0;I=N+44|0;J=N+32|0;K=N+20|0;D=N+16|0;E=N+12|0;F=N+8|0;G=N+4|0;H=N;t=b+144|0;c[t>>2]=51088;a[b+148>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+152>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;s=b+172|0;c[s>>2]=51612;a[b+176>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+180>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+200>>2]=gf()|0;Xrd(b,65456,c[l>>2]|0,k,n);c[b>>2]=65492;c[t>>2]=65544;c[s>>2]=65568;OKf(b+32|0,d);c[b+44>>2]=c[e>>2];o=c[e+4>>2]|0;c[b+48>>2]=o;if(o|0){v=o+4|0;c[v>>2]=(c[v>>2]|0)+1}c[b+52>>2]=c[j>>2];o=c[j+4>>2]|0;c[b+56>>2]=o;if(o|0){v=o+4|0;c[v>>2]=(c[v>>2]|0)+1}c[b+60>>2]=c[f>>2];o=c[f+4>>2]|0;c[b+64>>2]=o;if(o|0){v=o+4|0;c[v>>2]=(c[v>>2]|0)+1}u=b+68|0;he(u,l);j=b+80|0;c[j>>2]=0;f=b+84|0;c[f>>2]=0;c[b+88>>2]=0;l=b+92|0;aB(l,m);m=b+108|0;a[m>>0]=0;c[b+104>>2]=62640;v=b+112|0;c[v>>2]=0;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;h[b+136>>3]=1.0;d=b+72|0;p=c[d>>2]|0;q=c[u>>2]|0;e=p-q>>2;r=q;if(e>>>0<=1){N=L+56|0;b=L+4|0;c[L>>2]=51256;c[N>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[N>>2]=51220;qMf(b);c[b>>2]=51292;N=L+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[L+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(b,M);TKf(M);wf(L,8087244,13)|0;N=Db(12)|0;PKf(w,7902742,18);PKf(x,7902761,267);yf(y,b);Hqd(N,w,38,x,y);pc(N|0,42344,5437)}if(((c[b+96>>2]|0)-(c[l>>2]|0)>>3|0)!=(e|0)){N=L+56|0;b=L+4|0;c[L>>2]=51256;c[N>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[N>>2]=51220;qMf(b);c[b>>2]=51292;N=L+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[L+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(b,M);TKf(M);wf(L,7903029,27)|0;N=Db(12)|0;PKf(z,7902742,18);PKf(A,7902761,267);yf(B,b);Hqd(N,z,39,A,B);pc(N|0,42344,5437)}k=c[f>>2]|0;o=c[j>>2]|0;s=k-o>>3;t=o;if(e>>>0<=s>>>0){if(e>>>0>>0?(C=t+(e<<3)|0,(k|0)!=(C|0)):0)c[f>>2]=k+(~((k+-8-C|0)>>>3)<<3)}else{Tu(j,e-s|0);o=c[j>>2]|0;r=c[u>>2]|0;t=o;q=r;p=c[d>>2]|0}h[t>>3]=0.0;do if(p-q>>2>>>0>1){o=1;while(1){q=r+(o<<2)|0;p=o+-1|0;if((c[q>>2]|0)<=(c[r+(p<<2)>>2]|0)){q=34;break}Fod(D);Fod(E);O=+Rg(n,r,q,D,E);p=c[j>>2]|0;h[p+(o<<3)>>3]=O;o=o+1|0;r=c[u>>2]|0;if(o>>>0>=(c[d>>2]|0)-r>>2>>>0){o=p;q=28;break}}if((q|0)==28)break;else if((q|0)==34){N=L+56|0;b=L+4|0;c[L>>2]=51256;c[N>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[N>>2]=51220;qMf(b);c[b>>2]=51292;N=L+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[L+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(b,M);TKf(M);N=wf(L,7903289,14)|0;N=wf(Wod(N,(c[u>>2]|0)+(o<<2)|0)|0,8087448,5)|0;wf(Wod(N,(c[u>>2]|0)+(p<<2)|0)|0,8318748,1)|0;N=Db(12)|0;PKf(I,7902742,18);PKf(J,7902761,267);yf(K,b);Hqd(N,I,46,J,K);pc(N|0,42344,5437)}}while(0);c[F>>2]=o;c[G>>2]=c[f>>2];c[H>>2]=c[l>>2];uK(M,F,G,H);o=a[M+4>>0]|0;p=c[M+8>>2]|0;r=c[M+12>>2]|0;s=(r|0)==0;if(s)a[m>>0]=o;else{q=r+4|0;c[q>>2]=(c[q>>2]|0)+1;c[M>>2]=62640;M=c[q>>2]|0;c[q>>2]=M-1;if((M|0)==1?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),L=r+8|0,M=c[L>>2]|0,c[L>>2]=M-1,(M|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);a[m>>0]=o;c[q>>2]=(c[q>>2]|0)+1}c[b+112>>2]=p;M=b+116|0;o=c[M>>2]|0;c[M>>2]=r;if((o|0?(b=o+4|0,M=c[b>>2]|0,c[b>>2]=M-1,(M|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),b=o+8|0,M=c[b>>2]|0,c[b>>2]=M-1,(M|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);if((!s?(b=r+4|0,M=c[b>>2]|0,c[b>>2]=M-1,(M|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),b=r+8|0,M=c[b>>2]|0,c[b>>2]=M-1,(M|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);o=c[v>>2]|0;if(!o)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[o>>2]|0)+8>>2]&8191](o);i=N;return}}function IK(a){a=a|0;JK(a,65452);c[a+172>>2]=51612;rf(a+176|0);Zd(a+144|0);return}function JK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+128>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a+104>>2]=62640;d=c[a+116>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+92>>2]|0;e=d;if(d|0){f=a+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+80>>2]|0;e=d;if(d|0){f=a+84|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+68>>2]|0;e=d;if(d|0){f=a+72|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+64>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+56>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+48>>2]|0;if(!d){g=a+32|0;TKf(g);b=b+4|0;jh(a,b);return}f=d+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){g=a+32|0;TKf(g);b=b+4|0;jh(a,b);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){g=a+32|0;TKf(g);b=b+4|0;jh(a,b);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);g=a+32|0;TKf(g);b=b+4|0;jh(a,b);return}function KK(a){a=a|0;IK(a);pUf(a);return}function LK(a){a=a|0;return c[(c[a+72>>2]|0)+-4>>2]|0}function MK(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;JK(a,65452);c[a+172>>2]=51612;rf(a+176|0);Zd(a+144|0);return}function NK(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;JK(a,65452);c[a+172>>2]=51612;rf(a+176|0);Zd(a+144|0);pUf(a);return}function OK(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=b+144|0;c[q>>2]=51088;a[b+148>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+152>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=51612;a[b+176>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+180>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+200>>2]=gf()|0;Yrd(b,65456,0,j,k);c[b>>2]=65492;c[q>>2]=65544;c[p>>2]=65568;OKf(b+32|0,d);c[b+44>>2]=c[e>>2];l=c[e+4>>2]|0;c[b+48>>2]=l;if(l|0){d=l+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+52>>2]=c[i>>2];l=c[i+4>>2]|0;c[b+56>>2]=l;if(l|0){i=l+4|0;c[i>>2]=(c[i>>2]|0)+1}c[b+60>>2]=c[f>>2];l=c[f+4>>2]|0;c[b+64>>2]=l;if(!l){m=b+68|0;l=b+104|0;n=b+108|0;a[n>>0]=0;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l>>2]=62640;f=b+112|0;c[f>>2]=0;f=b+116|0;c[f>>2]=0;f=b+124|0;c[f>>2]=0;f=b+128|0;c[f>>2]=0;b=b+136|0;h[b>>3]=1.0;return}m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=b+68|0;l=b+104|0;n=b+108|0;a[n>>0]=0;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l>>2]=62640;f=b+112|0;c[f>>2]=0;f=b+116|0;c[f>>2]=0;f=b+124|0;c[f>>2]=0;f=b+128|0;c[f>>2]=0;b=b+136|0;h[b>>3]=1.0;return}function PK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+224|0;y=z+208|0;j=z+56|0;e=z+192|0;f=z+44|0;g=z+32|0;s=z+24|0;t=z+16|0;u=z+12|0;v=z+8|0;w=z+4|0;x=z;if((c[d+8>>2]|0)>>>0<=1){z=j+56|0;b=j+4|0;c[j>>2]=51256;c[z>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[z>>2]=51220;qMf(b);c[b>>2]=51292;z=j+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[j+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(b,y);TKf(y);wf(j,7903332,14)|0;z=Db(12)|0;PKf(e,7902742,18);PKf(f,7903347,64);yf(g,b);Hqd(z,e,68,f,g);pc(z|0,42344,5437)}r=b+68|0;f=c[r>>2]|0;o=b+72|0;e=c[o>>2]|0;k=f;if((e|0)!=(f|0)){f=e+(~((e+-4-k|0)>>>2)<<2)|0;c[o>>2]=f;e=f}p=b+92|0;g=c[p>>2]|0;m=b+96|0;j=c[m>>2]|0;if((j|0)!=(g|0))c[m>>2]=j+(~((j+-8-g|0)>>>3)<<3);j=c[d>>2]|0;l=d+4|0;g=j;if((g|0)==(l|0)){m=r;n=o;f=k}else{k=b+76|0;d=b+100|0;while(1){e=g+16|0;if((f|0)==(c[k>>2]|0))oH(r,e);else{c[f>>2]=c[e>>2];c[o>>2]=f+4}e=g+24|0;f=c[m>>2]|0;if((f|0)==(c[d>>2]|0))Ak(p,e);else{h[f>>3]=+h[e>>3];c[m>>2]=f+8}f=j;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(l|0))break;g=e;f=c[o>>2]|0;j=e}m=r;n=o;f=c[r>>2]|0;e=c[o>>2]|0}l=b+80|0;g=e-f>>2;d=b+84|0;k=c[d>>2]|0;e=c[l>>2]|0;j=k-e>>3;f=e;if(g>>>0<=j>>>0){if(g>>>0>>0?(q=f+(g<<3)|0,(k|0)!=(q|0)):0)c[d>>2]=k+(~((k+-8-q|0)>>>3)<<3)}else{Tu(l,g-j|0);f=c[l>>2]|0;e=f}h[f>>3]=0.0;if((c[n>>2]|0)-(c[m>>2]|0)>>2>>>0>1){f=s+4|0;g=1;do{Jc[c[(c[b>>2]|0)+8>>2]&1023](s,b);e=c[r>>2]|0;Fod(t);Fod(u);A=+Rg(s,e,e+(g<<2)|0,t,u);h[(c[l>>2]|0)+(g<<3)>>3]=A;e=c[f>>2]|0;if((e|0?(o=e+4|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=g+1|0}while(g>>>0<(c[n>>2]|0)-(c[m>>2]|0)>>2>>>0);e=c[l>>2]|0}c[v>>2]=e;c[w>>2]=c[d>>2];c[x>>2]=c[p>>2];uK(y,v,w,x);e=a[y+4>>0]|0;f=c[y+8>>2]|0;j=c[y+12>>2]|0;k=(j|0)==0;if(k)a[b+108>>0]=e;else{g=j+4|0;c[g>>2]=(c[g>>2]|0)+1;c[y>>2]=62640;y=c[g>>2]|0;c[g>>2]=y-1;if((y|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),x=j+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);a[b+108>>0]=e;c[g>>2]=(c[g>>2]|0)+1}c[b+112>>2]=f;y=b+116|0;e=c[y>>2]|0;c[y>>2]=j;if((e|0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if((!k?(x=j+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),x=j+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);e=c[b+112>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=z;return}}function QK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+124|0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[f>>2]=d;d=a+128|0;b=c[d>>2]|0;c[d>>2]=e;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[f>>2]|0;if(!b)Eqd(8317543,7908407,8317702,648);else{h[a+136>>3]=+RK(a+44|0,b+52|0,a+52|0);return}}function RK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0;g=i;i=i+16|0;f=g;if(SK(d,b)|0){e=1.0;i=g;return +e}vO(f,TK()|0,a,b,d,1);a=c[f>>2]|0;if(!a)Eqd(8317543,8338159,8317702,648);e=+h[a+24>>3];a=c[f+4>>2]|0;if((a|0?(d=a+4|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return +e}function SK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[d>>2]|0;if(!k)Eqd(8317543,8331815,8317702,648);l=k+12|0;e=c[e>>2]|0;if(!e)Eqd(8317543,8331815,8317702,648);g=e+12|0;i=b[l>>1]|0;j=(i&1)==0;f=(i&254)>>>1;h=j?f:c[k+16>>2]|0;m=a[g>>0]|0;d=(m&1)==0;if((h|0)!=((d?(m&255)>>>1:c[e+16>>2]|0)|0)){m=0;return m|0}d=d?g+1|0:c[e+20>>2]|0;if(!j){m=(lIf(c[k+20>>2]|0,d,h)|0)==0;return m|0}if(!h){m=1;return m|0}if(((i&65535)>>>8&255)<<24>>24!=(a[d>>0]|0)){m=0;return m|0}e=l+1|0;while(1){f=f+-1|0;e=e+1|0;if(!f){d=1;e=13;break}d=d+1|0;if((a[e>>0]|0)!=(a[d>>0]|0)){d=0;e=13;break}}if((e|0)==13)return d|0;return 0}function TK(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;h=j;if((a[8351128]|0)==0?yb(8351128)|0:0){c[2089222]=0;c[2089223]=0;c[2089221]=8356888;Gb(8351128)}b=c[2089222]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>0){d=c[b>>2]|0;if(!d){d=b;e=7;break}else b=d}else{if((d|0)>=0){e=13;break}d=b+4|0;e=c[d>>2]|0;if(!e){e=11;break}else b=e}}if((e|0)==7){c[f>>2]=b;e=14;break}else if((e|0)==11){c[f>>2]=b;e=14;break}else if((e|0)==13){c[f>>2]=b;if(!b){d=f;e=14;break}else break}}else{c[f>>2]=8356888;d=8356888;b=8356888;e=14}while(0);if((e|0)==14){e=iVf(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[2089221]>>2]|0;if(!b)b=e;else{c[2089221]=b;b=c[d>>2]|0}kf(c[2089222]|0,b);c[2089223]=(c[2089223]|0)+1;b=e}g=b+20|0;d=c[g>>2]|0;if(d|0){h=d;i=j;return h|0}e=iVf(12)|0;lO(e);c[h>>2]=e;d=h+4|0;c[d>>2]=0;UK(h,e,d);d=c[h>>2]|0;e=h+4|0;f=c[e>>2]|0;if(f|0){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1}c[g>>2]=d;h=b+24|0;b=c[h>>2]|0;c[h>>2]=f;if((b|0?(f=b+4|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if((b|0?(f=b+4|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g>>2]|0;if(!b)Eqd(8317543,7903492,8317702,641);else{h=b;i=j;return h|0}return 0}function UK(a,b,d){a=a|0;b=b|0;d=d|0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=65584;c[a+12>>2]=b;b=c[d>>2]|0;c[d>>2]=a;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function VK(a){a=a|0;pUf(a);return}function WK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;a=e+8|0;if(c[a>>2]|0?(b=c[e+4>>2]|0,d=(c[e>>2]|0)+4|0,f=c[b>>2]|0,c[f+4>>2]=c[d>>2],c[c[d>>2]>>2]=f,c[a>>2]=0,(b|0)!=(e|0)):0)do{d=b;b=c[b+4>>2]|0;a=c[d+12>>2]|0;if((a|0?(g=a+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),f=a+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);pUf(d)}while((b|0)!=(e|0));pUf(e);return}function XK(a,b){a=a|0;b=b|0;return 0}function YK(a){a=a|0;return 0}function ZK(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+48|0;y=D+40|0;z=D+36|0;A=D+32|0;x=D+24|0;B=D+16|0;C=D;c[b>>2]=51612;a[b+4>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+8>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;w=b+32|0;c[w>>2]=51088;a[b+36>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+40>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=65616;c[w>>2]=65636;t=b+60|0;OKf(t,d);v=b+72|0;c[v>>2]=c[e>>2];p=c[e+4>>2]|0;c[b+76>>2]=p;if(p|0){u=p+4|0;c[u>>2]=(c[u>>2]|0)+1}u=b+80|0;c[u>>2]=c[j>>2];p=c[j+4>>2]|0;c[b+84>>2]=p;if(p|0){j=p+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+88>>2]=c[f>>2];p=c[f+4>>2]|0;c[b+92>>2]=p;if(p|0){f=p+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+96>>2]=c[k>>2];p=c[k+4>>2]|0;c[b+100>>2]=p;if(p|0){k=p+4|0;c[k>>2]=(c[k>>2]|0)+1}h[b+104>>3]=l;q=b+112|0;c[b+116>>2]=0;c[b+120>>2]=0;c[q>>2]=b+116;e=b+124|0;c[e>>2]=c[m>>2];p=c[m+4>>2]|0;c[b+128>>2]=p;if(p|0){m=p+4|0;c[m>>2]=(c[m>>2]|0)+1}s=b+136|0;h[s>>3]=1.0;c[b+144>>2]=c[n>>2];p=c[n+4>>2]|0;c[b+148>>2]=p;if(p|0){n=p+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b+152>>2]=o;eL(q,I1a(fq()|0,d)|0)|0;Q1a(fq()|0,d,q);q=Ag()|0;p=c[q+4>>2]|0;c[x>>2]=p;r=x+4|0;q=c[q+8>>2]|0;c[r>>2]=q;if(q){p=q+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[x>>2]|0}if(p|0){c[A>>2]=w;c[z>>2]=A;Uf(y,p+4|0,A,z);c[z>>2]=x;Yf(y,b+36|0,x,z)}p=c[r>>2]|0;if((p|0?(o=p+4|0,x=c[o>>2]|0,c[o>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),o=p+8|0,x=c[o>>2]|0,c[o>>2]=x-1,(x|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=fq()|0;OKf(C,t);R1a(B,p,C);p=c[B>>2]|0;if(p|0){c[A>>2]=w;c[z>>2]=A;Uf(y,p+4|0,A,z);c[z>>2]=B;Yf(y,b+36|0,B,z)}p=c[B+4>>2]|0;if((p|0?(B=p+4|0,b=c[B>>2]|0,c[B>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),B=p+8|0,b=c[B>>2]|0,c[B>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);TKf(C);p=c[e>>2]|0;if(!p){i=D;return}h[s>>3]=+RK(v,p+52|0,u);i=D;return}function _K(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=65616;d=a+32|0;c[d>>2]=65636;b=c[a+148>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+128>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);kq(a+112|0,c[a+116>>2]|0);b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+76>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(a+60|0);Zd(d);c[a>>2]=51612;rf(a+4|0);return}function $K(a){a=a|0;_K(a);pUf(a);return}function aL(a){a=a|0;ghc(a);return}function bL(a){a=a|0;_K(a+-32|0);return}function cL(a){a=a|0;a=a+-32|0;_K(a);pUf(a);return}function dL(a){a=a|0;ghc(a+-32|0);return}function eL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+24|0;o=p+20|0;l=p+16|0;m=p;if((a|0)==(b|0)){i=p;return a|0}d=a+4|0;kq(a,c[d>>2]|0);n=a+8|0;c[n>>2]=0;c[a>>2]=d;c[d>>2]=0;e=c[b>>2]|0;j=b+4|0;if((e|0)==(j|0)){i=p;return a|0}h=a+4|0;f=e;while(1){f=f+16|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[l>>2]=d;c[k>>2]=c[l>>2];f=fL(a,k,o,m)|0;if(!(c[f>>2]|0)){b=iVf(32)|0;g=b+16|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];g=c[o>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[f>>2]=b;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;b=c[f>>2]|0}kf(c[h>>2]|0,b);c[n>>2]=(c[n>>2]|0)+1}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(j|0))break;else{f=b;e=b}}i=p;return a|0}function fL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;return d|0}a=h+4|0;b=c[a>>2]|0;e=(b|0)==0;if(e){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}else a=b;while(1){b=c[a+16>>2]|0;if((g|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=33;break}}else{if((b|0)>=(g|0)){b=a;g=38;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=37;break}}a=b}if((g|0)==33){c[d>>2]=b;d=f;return d|0}else if((g|0)==37){c[d>>2]=b;d=f;return d|0}else if((g|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}else a=b;while(1){b=c[a+16>>2]|0;if((e|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=14;break}}else{if((b|0)>=(e|0)){b=a;g=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=18;break}}a=b}if((g|0)==14){c[d>>2]=b;d=f;return d|0}else if((g|0)==18){c[d>>2]=b;d=f;return d|0}else if((g|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function gL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;b=c[b>>2]|0;c[a>>2]=b;d=c[d>>2]|0;c[a+4>>2]=d;if((d|0)<(b|0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(j,7903694,30)|0;k=Db(12)|0;PKf(f,7903725,53);PKf(g,7903779,84);yf(h,a);Hqd(k,f,45,g,h);pc(k|0,42344,5437)}else{i=k;return}}function hL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;d=g;Sx(e);c[a>>2]=c[e>>2];e=e+4|0;f=c[e>>2]|0;c[a+4>>2]=f;if(((f|0?(b=f+4|0,c[b>>2]=(c[b>>2]|0)+1,b=c[e>>2]|0,b|0):0)?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);iL(d);c[a+8>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+12>>2]=b;if(!b){i=g;return}f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return}function iL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;f=h+36|0;g=h+24|0;d=h+16|0;e=h;c[b>>2]=0;c[b+4>>2]=0;if((a[8351136]|0)==0?yb(8351136)|0:0){k=iVf(48)|0;PKf(f,7903864,7);PKf(g,7903872,3);c[d>>2]=0;j=d+4|0;c[j>>2]=0;c[e>>2]=0;c[e+4>>2]=3;c[e+8>>2]=5;VN(k,f,g,1,d,e);jL(8356896,k);d=c[j>>2]|0;if((d|0?(j=d+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);TKf(f);Gb(8351136)}d=c[2089224]|0;e=c[2089225]|0;if(e|0){k=e+4|0;c[k>>2]=(c[k>>2]|0)+1}c[b>>2]=d;k=b+4|0;d=c[k>>2]|0;c[k>>2]=e;if(!d){i=h;return}j=d+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);j=d+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return}function jL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[a>>2]=b;a=a+4|0;c[a>>2]=0;kL(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;a=b;if(!b){i=d;return}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](a);i=d;return}function kL(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=65656;c[d+12>>2]=b;c[a>>2]=d;return}function lL(a){a=a|0;pUf(a);return}function mL(a){a=a|0;var b=0,d=0,e=0;a=c[a+12>>2]|0;if(!a)return;b=c[a+32>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(a+12|0);TKf(a);pUf(a);return}function nL(a,b){a=a|0;b=b|0;return 0}function oL(a){a=a|0;return 0}function pL(a){a=a|0;return a|0}function qL(a){a=a|0;return a+8|0}function rL(){c[2089227]=0;c[2089228]=0;c[2089226]=8356908;return}function sL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j;c[a>>2]=0;h=a+4|0;c[h>>2]=0;f=tL(8356904,d)|0;if((f|0)!=8356908){b=c[f+28>>2]|0;e=c[f+32>>2]|0;f=e;if(!e){c[a>>2]=b;c[a+4>>2]=f;i=j;return}h=e+4|0;c[h>>2]=(c[h>>2]|0)+1;h=a+4|0;e=c[h>>2]|0;c[a>>2]=b;c[h>>2]=f;if(!e){i=j;return}h=e+4|0;a=c[h>>2]|0;c[h>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);h=e+8|0;a=c[h>>2]|0;c[h>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=j;return}g=iVf(24)|0;OKf(g,b);OKf(g+12|0,d);uL(e,g);f=c[e>>2]|0;b=(f|0)==0;if(!b){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a>>2]=g;g=a+4|0;e=c[g>>2]|0;c[g>>2]=f;if((e|0?(k=e+4|0,g=c[k>>2]|0,c[k>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if((!b?(g=f+4|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);b=zL(8356904,d)|0;e=c[a>>2]|0;f=c[h>>2]|0;if(f|0){k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}c[b>>2]=e;k=b+4|0;e=c[k>>2]|0;c[k>>2]=f;if(!e){i=j;return}a=e+4|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=j;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=j;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=j;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e|0){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=lIf(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=lIf(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function uL(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=65688;c[d+12>>2]=b;c[a>>2]=d;return}function vL(a){a=a|0;pUf(a);return}function wL(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;TKf(a+12|0);TKf(a);pUf(a);return}function xL(a,b){a=a|0;b=b|0;return 0}function yL(a){a=a|0;return 0}function zL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;f=AL(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;i=h;return a|0}g=iVf(36)|0;OKf(g+16|0,b);c[g+28>>2]=0;c[g+32>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;i=h;return a|0}function AL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function BL(a){a=a|0;UL(a,65816);Zd(a+256|0);c[a+224>>2]=51612;rf(a+228|0);return}function CL(a){a=a|0;DL(a,67344);Zd(a+180|0);c[a+148>>2]=51612;rf(a+152|0);return}function DL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];EL(a+136|0,c[a+140>>2]|0);FL(a+124|0,c[a+128>>2]|0);f=a+112|0;d=c[f>>2]|0;if(d|0){g=a+116|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+108>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+100>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+92>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+44>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+48>>2];d=c[a+84>>2]|0;if(!d){i=b+8|0;GL(a,i);return}h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+8|0;GL(a,i);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+8|0;GL(a,i);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=b+8|0;GL(a,i);return}function EL(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;EL(a,c[b>>2]|0);EL(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);pUf(b);return}function FL(a,b){a=a|0;b=b|0;if(!b)return;else{FL(a,c[b>>2]|0);FL(a,c[b+4>>2]|0);pUf(b);return}}function GL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];HL(a+68|0,c[a+72>>2]|0);IL(a+56|0);d=c[a+52>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;HL(a,c[b>>2]|0);HL(a,c[b+4>>2]|0);a=b+16|0;d=c[b+44>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(a);pUf(b);return}function IL(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-40;TKf(e+-12|0);TKf(e+-24|0);TKf(e+-36|0)}pUf(c[a>>2]|0);return}function JL(a){a=a|0;CL(a);pUf(a);return}function KL(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;DL(a,67344);Zd(a+180|0);c[a+148>>2]=51612;rf(a+152|0);return}function LL(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;DL(a,67344);Zd(a+180|0);c[a+148>>2]=51612;rf(a+152|0);pUf(a);return}function ML(a){a=a|0;var b=0,d=0,e=0;b=c[16631]|0;c[a>>2]=b;c[a+(c[b+-12>>2]|0)>>2]=c[16641];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[16642];b=c[a+84>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);GL(a,66528);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function NL(a){a=a|0;ML(a);pUf(a);return}function OL(a){a=a|0;ML(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function PL(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ML(a);pUf(a);return}function QL(a){a=a|0;GL(a,66196);Zd(a+112|0);c[a+80>>2]=51612;rf(a+84|0);return}function RL(a){a=a|0;QL(a);pUf(a);return}function SL(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;GL(a,66196);Zd(a+112|0);c[a+80>>2]=51612;rf(a+84|0);return}function TL(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;GL(a,66196);Zd(a+112|0);c[a+80>>2]=51612;rf(a+84|0);pUf(a);return}function UL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+64>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+68>>2];d=c[a+220>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+212>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+204>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+196>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+188>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+168>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+160>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+152>>2]|0;if(!d){f=b+4|0;DL(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;DL(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;DL(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;DL(a,f);return}function VL(a){a=a|0;BL(a);pUf(a);return}function WL(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;gb=i;i=i+1168|0;ab=gb+1148|0;Ra=gb+856|0;d=gb+1136|0;f=gb+1124|0;g=gb+1112|0;j=gb+1100|0;k=gb+1088|0;l=gb+1076|0;s=gb+1064|0;t=gb+1052|0;u=gb+1040|0;p=gb+1028|0;q=gb+1016|0;r=gb+1004|0;v=gb+992|0;w=gb+844|0;x=gb+832|0;y=gb+808|0;z=gb+792|0;A=gb+776|0;B=gb+624|0;C=gb+612|0;D=gb+600|0;E=gb+448|0;F=gb+436|0;G=gb+424|0;J=gb+824|0;V=gb+804|0;W=gb+788|0;eb=gb+640|0;M=gb+412|0;N=gb+408|0;O=gb+396|0;P=gb+384|0;Q=gb+372|0;R=gb+368|0;S=gb+356|0;T=gb+344|0;Ta=gb+464|0;Da=gb+332|0;Ea=gb+328|0;Fa=gb+316|0;Ga=gb+304|0;Ha=gb+292|0;Ia=gb+288|0;Ja=gb+276|0;Ka=gb+264|0;Ua=gb+252|0;Va=gb+240|0;Wa=gb+228|0;Xa=gb+216|0;Ya=gb+204|0;Za=gb+192|0;_a=gb+180|0;$a=gb+168|0;La=gb+64|0;Ma=gb+160|0;Na=gb+48|0;Oa=gb+32|0;Pa=gb+16|0;Qa=gb;bb=gb+148|0;cb=gb+136|0;db=gb+124|0;fb=gb+112|0;Sa=b+156|0;m=c[Sa>>2]|0;if(!m)Eqd(8317543,7908079,8317702,648);do if(!(c[m+120>>2]|0)){if(!m)Eqd(8317543,7908079,8317702,648);Ca=c[m+124>>2]|0;if(Ca|0?(c[Ca+68>>2]|0)==(c[Ca+72>>2]|0):0){o=Ra+56|0;n=Ra+4|0;c[Ra>>2]=51256;c[o>>2]=51276;nMf(Ra+56|0,n);c[Ra+128>>2]=0;c[Ra+132>>2]=-1;c[Ra>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=Ra+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[Ra+52>>2]=16;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;vf(n,ab);TKf(ab);o=c[Sa>>2]|0;if(!o)Eqd(8317543,7908079,8317702,648);else{OKf(g,o+60|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;gb=a[g>>0]|0;gb=(gb&1)==0?(gb&255)>>>1:c[g+4>>2]|0;gLf(f,7908224,7,gb+7|0);aLf(f,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,gb)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;gb=a[f>>0]|0;fb=(gb&1)==0;gb=fb?(gb&255)>>>1:c[f+4>>2]|0;gLf(d,fb?f+1|0:c[f+8>>2]|0,gb,gb+44|0);aLf(d,7904063,44)|0;gb=a[d>>0]|0;fb=(gb&1)==0;wf(Ra,fb?d+1|0:c[d+8>>2]|0,fb?(gb&255)>>>1:c[d+4>>2]|0)|0;TKf(d);TKf(f);TKf(g);gb=Db(12)|0;PKf(j,7904108,19);PKf(k,7904128,67);yf(l,n);Hqd(gb,j,60,k,l);pc(gb|0,42344,5437)}}if(!m)Eqd(8317543,7908079,8317702,648);OKf(q,m+60|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=a[q>>0]|0;d=(d&1)==0?(d&255)>>>1:c[q+4>>2]|0;gLf(p,7908224,7,d+7|0);aLf(p,(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,d)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;d=a[p>>0]|0;Ca=(d&1)==0;d=Ca?(d&255)>>>1:c[p+4>>2]|0;gLf(u,Ca?p+1|0:c[p+8>>2]|0,d,d+55|0);aLf(u,7908351,55)|0;d=c[Sa>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);d=c[d+124>>2]|0;if(!d)Eqd(8317543,7908407,8317702,648);else{XL(t,u,d+32|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Ca=a[t>>0]|0;Ba=(Ca&1)==0;Ca=Ba?(Ca&255)>>>1:c[t+4>>2]|0;gLf(s,Ba?t+1|0:c[t+8>>2]|0,Ca,Ca+1|0);aLf(s,8310088,1)|0;PKf(r,8366501,0);lK(b,1,s,r);TKf(r);TKf(s);TKf(t);TKf(u);TKf(p);TKf(q);break}}while(0);ya=b+164|0;d=c[ya>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);do if(!(c[d+120>>2]|0)){if(!d)Eqd(8317543,7908079,8317702,648);Ca=c[d+124>>2]|0;if(Ca|0?(c[Ca+68>>2]|0)==(c[Ca+72>>2]|0):0){g=Ra+56|0;f=Ra+4|0;c[Ra>>2]=51256;c[g>>2]=51276;nMf(Ra+56|0,f);c[Ra+128>>2]=0;c[Ra+132>>2]=-1;c[Ra>>2]=51200;c[g>>2]=51220;qMf(f);c[f>>2]=51292;g=Ra+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[Ra+52>>2]=16;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;vf(f,ab);TKf(ab);g=c[ya>>2]|0;if(!g)Eqd(8317543,7908079,8317702,648);else{OKf(x,g+60|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;gb=a[x>>0]|0;gb=(gb&1)==0?(gb&255)>>>1:c[x+4>>2]|0;gLf(w,7908224,7,gb+7|0);aLf(w,(a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,gb)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;gb=a[w>>0]|0;fb=(gb&1)==0;gb=fb?(gb&255)>>>1:c[w+4>>2]|0;gLf(v,fb?w+1|0:c[w+8>>2]|0,gb,gb+44|0);aLf(v,7904063,44)|0;gb=a[v>>0]|0;fb=(gb&1)==0;wf(Ra,fb?v+1|0:c[v+8>>2]|0,fb?(gb&255)>>>1:c[v+4>>2]|0)|0;TKf(v);TKf(w);TKf(x);gb=Db(12)|0;PKf(y,7904108,19);PKf(z,7904128,67);yf(A,f);Hqd(gb,y,72,z,A);pc(gb|0,42344,5437)}}if(!d)Eqd(8317543,7908079,8317702,648);OKf(F,d+60|0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;d=a[F>>0]|0;d=(d&1)==0?(d&255)>>>1:c[F+4>>2]|0;gLf(E,7908224,7,d+7|0);aLf(E,(a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,d)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;d=a[E>>0]|0;Ca=(d&1)==0;d=Ca?(d&255)>>>1:c[E+4>>2]|0;gLf(D,Ca?E+1|0:c[E+8>>2]|0,d,d+55|0);aLf(D,7908351,55)|0;d=c[ya>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);d=c[d+124>>2]|0;if(!d)Eqd(8317543,7908407,8317702,648);else{XL(C,D,d+32|0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Ca=a[C>>0]|0;Ba=(Ca&1)==0;Ca=Ba?(Ca&255)>>>1:c[C+4>>2]|0;gLf(B,Ba?C+1|0:c[C+8>>2]|0,Ca,Ca+1|0);aLf(B,8310088,1)|0;PKf(G,8366501,0);lK(b,1,B,G);TKf(G);TKf(B);TKf(C);TKf(D);TKf(E);TKf(F);break}}while(0);Aa=b+8|0;h[Aa>>3]=0.0;Ba=b+28|0;Ca=b+32|0;lz(Ba,c[Ca>>2]|0);c[b+36>>2]=0;c[Ba>>2]=Ca;c[Ca>>2]=0;Ca=b+124|0;ua=b+128|0;FL(Ca,c[ua>>2]|0);c[b+132>>2]=0;c[Ca>>2]=ua;c[ua>>2]=0;va=b+136|0;wa=b+140|0;EL(va,c[wa>>2]|0);xa=b+144|0;c[xa>>2]=0;c[va>>2]=wa;c[wa>>2]=0;d=Ag()|0;Fod(ab);d=c[d>>2]|0;if((d|0)==(c[ab>>2]|0))d=$od()|0;c[Ra>>2]=d;ta=pL(YL()|0)|0;d=qL(YL()|0)|0;c[J>>2]=c[d>>2];za=J+4|0;d=c[d+4>>2]|0;c[za>>2]=d;if(d|0){sa=d+4|0;c[sa>>2]=(c[sa>>2]|0)+1}sa=b+112|0;d=c[c[sa>>2]>>2]|0;if(!d)Eqd(8317543,7908552,8317702,648);ra=+DM(d+16|0,J,d+24|0);d=c[Sa>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);qa=+DM(d+72|0,d+80|0,J);d=c[ya>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);pa=+DM(d+72|0,d+80|0,J);d=c[Sa>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);oa=+EM(d+88|0,ta,Ra);d=c[ya>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);ja=+EM(d+88|0,ta,Ra);ka=b+96|0;la=+EM(ta,ka,Ra);ma=b+104|0;na=+EM(ta,ma,Ra);d=c[c[sa>>2]>>2]|0;if(!d)Eqd(8317543,7908552,8317702,648);ia=+DM(d+16|0,b+192|0,J);Y=+EM(ta,b+184|0,Ra);ia=Y*(ia*+h[b+176>>3]);d=c[Sa>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);if(!(c[d+120>>2]|0))d=Xod()|0;else d=dM(d+112|0)|0;c[V>>2]=d;d=c[ya>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);if(!(c[d+120>>2]|0))d=Xod()|0;else d=dM(d+112|0)|0;c[W>>2]=d;God(ab,(c[Ra>>2]|0)+-1|0);do if((c[V>>2]|0)<(c[ab>>2]|0)){f=eb+56|0;d=eb+4|0;c[eb>>2]=51256;c[f>>2]=51276;nMf(eb+56|0,d);c[eb+128>>2]=0;c[eb+132>>2]=-1;c[eb>>2]=51200;c[f>>2]=51220;qMf(d);c[d>>2]=51292;f=eb+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[eb+52>>2]=16;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;vf(d,ab);TKf(ab);f=wf(eb,7908224,7)|0;g=c[Sa>>2]|0;if(!g)Eqd(8317543,7908079,8317702,648);else{OKf(M,g+60|0);ha=a[M>>0]|0;ga=(ha&1)==0;ha=wf(wf(f,ga?M+1|0:c[M+8>>2]|0,ga?(ha&255)>>>1:c[M+4>>2]|0)|0,7908695,25)|0;c[N>>2]=cpd(V)|0;bpd(ha,N)|0;TKf(M);yf(O,d);PKf(P,8366501,0);lK(b,1,O,P);TKf(P);TKf(O);$d(eb);break}}while(0);God(ab,(c[Ra>>2]|0)+-1|0);d=c[W>>2]|0;do if((d|0)<(c[ab>>2]|0)){f=eb+56|0;d=eb+4|0;c[eb>>2]=51256;c[f>>2]=51276;nMf(eb+56|0,d);c[eb+128>>2]=0;c[eb+132>>2]=-1;c[eb>>2]=51200;c[f>>2]=51220;qMf(d);c[d>>2]=51292;f=eb+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[eb+52>>2]=16;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;vf(d,ab);TKf(ab);f=wf(eb,7908224,7)|0;g=c[ya>>2]|0;if(!g)Eqd(8317543,7908079,8317702,648);else{OKf(Q,g+60|0);U=a[Q>>0]|0;ha=(U&1)==0;U=wf(wf(f,ha?Q+1|0:c[Q+8>>2]|0,ha?(U&255)>>>1:c[Q+4>>2]|0)|0,7908695,25)|0;c[R>>2]=cpd(W)|0;bpd(U,R)|0;TKf(Q);yf(S,d);PKf(T,8366501,0);lK(b,1,S,T);TKf(T);TKf(S);$d(eb);U=c[W>>2]|0;break}}else U=d;while(0);r=c[((U|0)<(c[V>>2]|0)?W:V)>>2]|0;d=c[sa>>2]|0;s=b+116|0;a:do if((d|0)!=(c[s>>2]|0)){t=b+88|0;u=Ta+56|0;v=Ta+4|0;w=Ta+56|0;x=Ta+128|0;y=Ta+132|0;z=Ta+36|0;A=Ta+52|0;B=Da+8|0;C=Da+1|0;D=Da+4|0;E=Ta+56|0;F=Ta+4|0;G=Ta+56|0;J=Ta+128|0;M=Ta+132|0;N=Ta+36|0;O=Ta+52|0;P=Ha+8|0;Q=Ha+1|0;R=Ha+4|0;S=b+172|0;T=Ma+4|0;U=wa;V=b+140|0;W=Na+8|0;Z=Na+12|0;_=ta+4|0;$=Oa+8|0;aa=Oa+12|0;ba=Pa+8|0;ca=Pa+12|0;da=Qa+8|0;ea=Qa+12|0;fa=b+216|0;ga=b+200|0;ha=b+208|0;Y=0.0;b:while(1){f=c[d>>2]|0;if(!f){j=73;break}n=yod(t,f,0)|0;m=0;g=n;while(1){c[eb>>2]=g;f=c[d>>2]|0;if(!f){j=76;break b}if((g|0)>(c[f+4>>2]|0)){f=m;break}l=(g|0)>(c[Ra>>2]|0);j=c[Sa>>2]|0;f=(j|0)==0;do if((g|0)>(r|0)){if(f){j=100;break b}e=+fM(j,eb);f=c[ya>>2]|0;if(!f){j=102;break b}H=+fM(f,eb)}else{if(f){j=82;break b}g=eM(j+112|0,eb)|0;e=+h[g+24>>3];do if(e==3402823466385288598117041.0e14){f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(j+116|0)){e=3402823466385288598117041.0e14;break}e=+h[f+24>>3]}while(0);j=c[ya>>2]|0;if(!j){j=91;break b}g=eM(j+112|0,eb)|0;H=+h[g+24>>3];if(!(H==3402823466385288598117041.0e14))break;f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(j+116|0)){H=3402823466385288598117041.0e14;break}H=+h[f+24>>3]}while(0);if(e==0.0){c[Ta>>2]=51256;c[u>>2]=51276;nMf(w,v);c[x>>2]=0;c[y>>2]=-1;c[Ta>>2]=51200;c[u>>2]=51220;qMf(v);c[v>>2]=51292;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=16;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;vf(v,ab);TKf(ab);f=wf(Ta,7908738,27)|0;g=c[Sa>>2]|0;if(!g){j=106;break b}OKf(Da,g+60|0);q=a[Da>>0]|0;p=(q&1)==0;q=wf(wf(f,p?C:c[B>>2]|0,p?(q&255)>>>1:c[D>>2]|0)|0,7908766,16)|0;c[Ea>>2]=cpd(eb)|0;bpd(q,Ea)|0;TKf(Da);yf(Fa,v);PKf(Ga,8366501,0);lK(b,1,Fa,Ga);TKf(Ga);TKf(Fa);$d(Ta)}if(H==0.0){c[Ta>>2]=51256;c[E>>2]=51276;nMf(G,F);c[J>>2]=0;c[M>>2]=-1;c[Ta>>2]=51200;c[E>>2]=51220;qMf(F);c[F>>2]=51292;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=16;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;vf(F,ab);TKf(ab);f=wf(Ta,7905568,31)|0;g=c[ya>>2]|0;if(!g){j=110;break b}OKf(Ha,g+60|0);q=a[Ha>>0]|0;p=(q&1)==0;q=wf(wf(f,p?Q:c[P>>2]|0,p?(q&255)>>>1:c[R>>2]|0)|0,7908766,16)|0;c[Ia>>2]=cpd(eb)|0;bpd(q,Ia)|0;TKf(Ha);yf(Ja,F);PKf(Ka,8366501,0);lK(b,1,Ja,Ka);TKf(Ka);TKf(Ja);$d(Ta)}if(!(e!=3402823466385288598117041.0e14)){j=113;break b}if(!(H!=3402823466385288598117041.0e14)){j=117;break b}L=oa*(qa*e);X=ja*(pa*H);f=(a[S>>0]|0)==0;k=jM(Ca,eb)|0;BM(La,eb,f?L:ia+L,f?ia+X:X,l);f=k;g=La;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));a[k+40>>0]=a[La+40>>0]|0;c[Ma>>2]=1;c[T>>2]=0;m=m+1|0;g=Aod(t,eb,Ma,0,0)|0}j=c[d>>2]|0;if(!j){j=79;break}e=ra*+h[j+32>>3];Y=Y+e;if(!f)I=0.0;else I=e/+(f|0);g=c[ua>>2]|0;c:do if(!g){f=j;L=0.0;K=0.0}else{f=ua;d:do{while(1){if((c[g+16>>2]|0)>=(n|0)){f=g;break}g=c[g+4>>2]|0;if(!g)break d}g=c[f>>2]|0}while((g|0)!=0);if((f|0)==(ua|0)){f=j;L=0.0;K=0.0;break}if((f|0)==(ua|0)?1:(n|0)<(c[f+16>>2]|0)){f=j;L=0.0;K=0.0;break}else{g=f;e=0.0;H=0.0}while(1){if(!j){j=131;break b}if((c[g+16>>2]|0)>(c[j+4>>2]|0)){f=j;L=e;K=H;break c}h[g+32>>3]=I;L=+h[g+40>>3];X=+h[g+48>>3];h[g+56>>3]=I*(X-L);e=e-I*L;H=H+I*X;f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(ua|0)){f=j;L=e;K=H;break}else g=f}}while(0);if(!f){j=134;break}God(ab,(c[Ra>>2]|0)+2|0);if((c[f+8>>2]|0)<(c[ab>>2]|0)){H=1.0;e=1.0;I=1.0}else{f=c[(Ji(fa)|0)>>2]|0;if(!f){j=142;break}g=c[d>>2]|0;if(!g){j=144;break}H=+Med(f,+Qg(f,g+8|0),0);f=c[(Ji(ga)|0)>>2]|0;if(!f){j=146;break}g=c[d>>2]|0;if(!g){j=148;break}e=+Med(f,+Qg(f,g+8|0),0);f=c[(Ji(ha)|0)>>2]|0;if(!f){j=150;break}g=c[d>>2]|0;if(!g){j=152;break}I=+Med(f,+Qg(f,g+8|0),0)}X=L+K;L=L*e+K*I;f=L>0.0;K=f?la:na;p=f?ma:ka;o=c[p>>2]|0;p=c[p+4>>2]|0;q=(p|0)==0;if(!q){n=p+4|0;c[n>>2]=(c[n>>2]|0)+1}e=f?I:e;f=c[d>>2]|0;if(!f){j=157;break}l=f+8|0;f=c[wa>>2]|0;do if(f){k=c[l>>2]|0;while(1){g=c[f+16>>2]|0;if((k|0)<(g|0)){g=c[f>>2]|0;if(!g){g=f;j=162;break}else f=g}else{if((g|0)>=(k|0)){j=168;break}g=f+4|0;j=c[g>>2]|0;if(!j){j=166;break}else f=j}}if((j|0)==162){c[ab>>2]=f;j=169;break}else if((j|0)==166){c[ab>>2]=f;j=169;break}else if((j|0)==168){j=0;c[ab>>2]=f;if(!f){g=ab;j=169;break}else{n=f;break}}}else{c[ab>>2]=wa;g=wa;f=U;j=169}while(0);if((j|0)==169){j=iVf(28)|0;c[j+16>>2]=c[l>>2];c[j+20>>2]=0;c[j+24>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[g>>2]=j;f=c[c[va>>2]>>2]|0;if(!f)f=j;else{c[va>>2]=f;f=c[g>>2]|0}kf(c[V>>2]|0,f);c[xa>>2]=(c[xa>>2]|0)+1;n=j}l=n+20|0;m=iVf(128)|0;f=c[d>>2]|0;if(!f){j=173;break}j=f+8|0;h[Na>>3]=X*H;f=c[ta>>2]|0;c[W>>2]=f;g=c[_>>2]|0;c[Z>>2]=g;do if(!g){h[Oa>>3]=X;c[$>>2]=f;c[aa>>2]=0}else{k=g+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[ta>>2]|0;f=c[_>>2]|0;h[Oa>>3]=X;c[$>>2]=k;c[aa>>2]=f;if(!f)break;k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}while(0);h[Pa>>3]=L*K;c[ba>>2]=o;c[ca>>2]=p;if(q){h[Qa>>3]=X*K;c[da>>2]=o;c[ea>>2]=0}else{k=p+4|0;c[k>>2]=(c[k>>2]|0)+1;h[Qa>>3]=X*K;c[da>>2]=o;c[ea>>2]=p;c[k>>2]=(c[k>>2]|0)+1}f=c[d>>2]|0;if(!f){j=182;break}kM(m,j,Na,Oa,Pa,Qa,H,e,(c[f+8>>2]|0)<=(c[Ra>>2]|0));g=iVf(16)|0;j=g+4|0;c[j>>2]=1;k=g+8|0;c[k>>2]=1;c[g>>2]=66372;c[g+12>>2]=m;c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=m;o=n+24|0;f=c[o>>2]|0;c[o>>2]=g;do if(f|0){n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);o=c[j>>2]|0;c[j>>2]=o-1;do if((o|0)==1){Ic[c[(c[g>>2]|0)+8>>2]&8191](g);o=c[k>>2]|0;c[k>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);f=c[ea>>2]|0;do if(f|0){n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[ca>>2]|0;do if(f|0){n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[aa>>2]|0;do if(f|0){n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[Z>>2]|0;do if(f|0){n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[c[sa>>2]>>2]|0;if(!f){j=207;break}MM(b,f+16|0,Y,Ra);h[Aa>>3]=L+ +h[Aa>>3];do if(!q){o=p+4|0;q=c[o>>2]|0;c[o>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[p>>2]|0)+8>>2]&8191](p);o=p+8|0;q=c[o>>2]|0;c[o>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);d=d+8|0;if((d|0)==(c[s>>2]|0))break a}switch(j|0){case 73:{Eqd(8317543,7908552,8317702,648);break}case 76:{Eqd(8317543,7908552,8317702,648);break}case 79:{Eqd(8317543,7908552,8317702,648);break}case 82:{Eqd(8317543,7908079,8317702,648);break}case 91:{Eqd(8317543,7908079,8317702,648);break}case 100:{Eqd(8317543,7908079,8317702,648);break}case 102:{Eqd(8317543,7908079,8317702,648);break}case 106:{Eqd(8317543,7908079,8317702,648);break}case 110:{Eqd(8317543,7908079,8317702,648);break}case 113:{f=Ta+56|0;g=Ta+4|0;c[Ta>>2]=51256;c[f>>2]=51276;nMf(Ta+56|0,g);c[Ta+128>>2]=0;c[Ta+132>>2]=-1;c[Ta>>2]=51200;c[f>>2]=51220;qMf(g);c[g>>2]=51292;f=Ta+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[Ta+52>>2]=16;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;vf(g,ab);TKf(ab);f=wf(Ta,7908783,7)|0;d=c[Sa>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);else{OKf(Ua,d+60|0);gb=a[Ua>>0]|0;fb=(gb&1)==0;Wod(wf(wf(f,fb?Ua+1|0:c[Ua+8>>2]|0,fb?(gb&255)>>>1:c[Ua+4>>2]|0)|0,7908791,34)|0,eb)|0;TKf(Ua);gb=Db(12)|0;PKf(Va,7904108,19);PKf(Wa,7904128,67);yf(Xa,g);Hqd(gb,Va,202,Wa,Xa);pc(gb|0,42344,5437)}break}case 117:{f=Ta+56|0;g=Ta+4|0;c[Ta>>2]=51256;c[f>>2]=51276;nMf(Ta+56|0,g);c[Ta+128>>2]=0;c[Ta+132>>2]=-1;c[Ta>>2]=51200;c[f>>2]=51220;qMf(g);c[g>>2]=51292;f=Ta+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[Ta+52>>2]=16;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;vf(g,ab);TKf(ab);f=wf(Ta,7908783,7)|0;d=c[ya>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);else{OKf(Ya,d+60|0);gb=a[Ya>>0]|0;fb=(gb&1)==0;Wod(wf(wf(f,fb?Ya+1|0:c[Ya+8>>2]|0,fb?(gb&255)>>>1:c[Ya+4>>2]|0)|0,7908791,34)|0,eb)|0;TKf(Ya);gb=Db(12)|0;PKf(Za,7904108,19);PKf(_a,7904128,67);yf($a,g);Hqd(gb,Za,206,_a,$a);pc(gb|0,42344,5437)}break}case 131:{Eqd(8317543,7908552,8317702,648);break}case 134:{Eqd(8317543,7908552,8317702,648);break}case 142:{Eqd(8317543,8320632,8317702,648);break}case 144:{Eqd(8317543,7908552,8317702,648);break}case 146:{Eqd(8317543,8320632,8317702,648);break}case 148:{Eqd(8317543,7908552,8317702,648);break}case 150:{Eqd(8317543,8320632,8317702,648);break}case 152:{Eqd(8317543,7908552,8317702,648);break}case 157:{Eqd(8317543,7908552,8317702,648);break}case 173:{Eqd(8317543,7908552,8317702,648);break}case 182:{Eqd(8317543,7908552,8317702,648);break}case 207:{Eqd(8317543,7908552,8317702,648);break}}}while(0);if(!(c[xa>>2]|0)){gb=eb+56|0;fb=eb+4|0;c[eb>>2]=51256;c[gb>>2]=51276;nMf(eb+56|0,fb);c[eb+128>>2]=0;c[eb+132>>2]=-1;c[eb>>2]=51200;c[gb>>2]=51220;qMf(fb);c[fb>>2]=51292;gb=eb+36|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;c[gb+12>>2]=0;c[eb+52>>2]=16;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;vf(fb,ab);TKf(ab);wf(eb,7908826,12)|0;gb=Db(12)|0;PKf(bb,7904108,19);PKf(cb,7904128,67);yf(db,fb);Hqd(gb,bb,295,cb,db);pc(gb|0,42344,5437)}f=c[b+68>>2]|0;g=b+72|0;d=f;if((d|0)!=(g|0)){e=+h[Aa>>3];while(1){e=e-+h[d+32>>3];d=c[f+4>>2]|0;if(!d){d=f;while(1){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))break;else d=f}}else while(1){f=c[d>>2]|0;if(!f){f=d;break}else d=f}if((f|0)==(g|0))break;else d=f}h[Aa>>3]=e}PKf(fb,7908839,14);b=YE(Ba,fb)|0;eb=iVf(16)|0;pM(eb,Ca);d=c[b>>2]|0;c[b>>2]=eb;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(fb);d=c[za>>2]|0;if(!d){i=gb;return}b=d+4|0;fb=c[b>>2]|0;c[b>>2]=fb-1;if((fb|0)!=1){i=gb;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;fb=c[b>>2]|0;c[b>>2]=fb-1;if((fb|0)!=1){i=gb;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=gb;return}function XL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:c[d+4>>2]|0;f=a[e>>0]|0;f=(f&1)==0?(f&255)>>>1:c[e+4>>2]|0;gLf(b,h?d+1|0:c[d+8>>2]|0,g,f+g|0);aLf(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f)|0;return}function YL(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;if((a[8351144]|0)==0?yb(8351144)|0:0){c[2089230]=0;c[2089231]=0;c[2089229]=8356920;Gb(8351144)}b=c[2089230]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>0){d=c[b>>2]|0;if(!d){d=b;e=7;break}else b=d}else{if((d|0)>=0){e=13;break}d=b+4|0;e=c[d>>2]|0;if(!e){e=11;break}else b=e}}if((e|0)==7){c[f>>2]=b;e=14;break}else if((e|0)==11){c[f>>2]=b;e=14;break}else if((e|0)==13){c[f>>2]=b;if(!b){d=f;e=14;break}else break}}else{c[f>>2]=8356920;d=8356920;b=8356920;e=14}while(0);if((e|0)==14){e=iVf(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[2089229]>>2]|0;if(!b)b=e;else{c[2089229]=b;b=c[d>>2]|0}kf(c[2089230]|0,b);c[2089231]=(c[2089231]|0)+1;b=e}g=b+20|0;d=c[g>>2]|0;if(d|0){g=d;i=h;return g|0}d=iVf(16)|0;hL(d);ZL(f,d);e=c[f>>2]|0;f=(e|0)==0;if(!f){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=d;j=b+24|0;b=c[j>>2]|0;c[j>>2]=e;if((b|0?(d=b+4|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((!f?(f=e+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[g>>2]|0;if(!b)Eqd(8317543,7904263,8317702,641);else{j=b;i=h;return j|0}return 0}function ZL(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=66340;c[d+12>>2]=b;c[a>>2]=d;return}function _L(a){a=a|0;pUf(a);return}function $L(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;aM(a);pUf(a);return}function aM(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function bM(a,b){a=a|0;b=b|0;return 0}function cM(a){a=a|0;return 0}function dM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if(!(c[a+8>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,7904411,16)|0;h=Db(12)|0;PKf(d,7904428,26);PKf(e,7904455,367);yf(f,a);Hqd(h,d,251,e,f);pc(h|0,42344,5437)}d=a+4|0;b=c[d>>2]|0;if(b|0){while(1){d=c[b+4>>2]|0;if(!d)break;else b=d}a=b+16|0;a=c[a>>2]|0;i=h;return a|0}while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))d=b;else break}a=b+16|0;a=c[a>>2]|0;i=h;return a|0}function eM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=a+4|0;e=c[l>>2]|0;g=(e|0)==0;do if(!g){j=c[b>>2]|0;d=l;f=e;a:do{while(1){if((c[f+16>>2]|0)>=(j|0)){d=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[d>>2]|0}while((f|0)!=0);if((d|0)!=(l|0)?!((d|0)==(l|0)?1:(j|0)<(c[d+16>>2]|0)):0){l=d;i=m;return l|0}if(!g){j=c[b>>2]|0;d=e;while(1){f=c[d+16>>2]|0;if((j|0)<(f|0)){f=c[d>>2]|0;if(!f){e=d;f=14;break}else d=f}else{if((f|0)>=(j|0)){f=20;break}f=d+4|0;g=c[f>>2]|0;if(!g){e=f;f=18;break}else d=g}}if((f|0)==14){c[k>>2]=d;g=j;f=21;break}else if((f|0)==18){c[k>>2]=d;g=j;f=21;break}else if((f|0)==20){c[k>>2]=d;if(!d){e=k;g=j;f=21;break}else break}}else f=19}else f=19;while(0);if((f|0)==19){c[k>>2]=l;e=l;g=c[b>>2]|0;d=l;f=21}if((f|0)==21){f=iVf(32)|0;c[f+16>>2]=g;h[f+24>>3]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}kf(c[a+4>>2]|0,d);e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[l>>2]|0;d=f}h[d+24>>3]=3402823466385288598117041.0e14;if(e|0){f=c[b>>2]|0;d=l;b:do{while(1){if((c[e+16>>2]|0)>=(f|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break b}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(l|0)?(f|0)>=(c[d+16>>2]|0):0){l=d;i=m;return l|0}}i=m;return l|0}function fM(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=c[a+124>>2]|0;if(!d)Eqd(8317543,7908407,8317702,648);else{e=+gM(d,b,a+144|0,c[a+152>>2]|0);return +(e*+h[a+136>>3])}return +(0.0)}function gM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;if((e|0)>0)b=hM(a,b,d,e)|0;else b=c[b>>2]|0;c[g>>2]=b;f=+Qg(a,g);b=c[a+112>>2]|0;if(!b)Eqd(8317543,8327601,8317702,648);else{j=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,f);f=j+ +iM(a,f);i=h;return +f}return +(0.0)}function hM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;m=s+212|0;r=s+64|0;h=s+200|0;j=s+48|0;k=s+36|0;n=s+24|0;o=s+12|0;q=s;if((f|0)<=0){s=r+56|0;b=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,b);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(b);c[b>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(r,7904823,25)|0;s=Db(12)|0;PKf(h,7904849,55);PKf(j,7904905,145);yf(k,b);Hqd(s,h,178,j,k);pc(s|0,42344,5437)}e=c[e>>2]|0;if(!e)Eqd(8317543,7905051,8317702,648);h=e+4|0;j=c[h>>2]|0;a:do if(j){k=c[d>>2]|0;do{while(1){if((c[j+16>>2]|0)>=(k|0)){h=j;break}j=c[j+4>>2]|0;if(!j)break a}j=c[h>>2]|0}while((j|0)!=0)}while(0);j=h;if(!e)Eqd(8317543,7905051,8317702,648);if((h|0)==(e+4|0)){b=d;b=c[b>>2]|0;i=s;return b|0}l=f+-1|0;b:do if((f|0)>1){k=0;while(1){if(!e)break;h=j;if((h|0)==(e+4|0)){p=e;g=j;break b}h=c[h+4>>2]|0;if(!h)while(1){h=c[j+8>>2]|0;if((c[h>>2]|0)==(j|0))break;else j=h}else while(1){j=c[h>>2]|0;if(!j)break;else h=j}k=k+1|0;if((k|0)>=(l|0)){p=e;g=h;break b}else j=h}Eqd(8317543,7905051,8317702,648)}else{p=e;g=j}while(0);if(!p)Eqd(8317543,7905051,8317702,648);if((g|0)==(p+4|0)){f=r+56|0;p=r+4|0;c[r>>2]=51256;c[f>>2]=51276;nMf(r+56|0,p);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[f>>2]=51220;qMf(p);c[p>>2]=51292;f=r+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[r+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(p,m);TKf(m);f=wf(r,7905505,49)|0;m=b+32|0;s=a[m>>0]|0;r=(s&1)==0;wf(Wod(wf(wf(f,r?m+1|0:c[b+40>>2]|0,r?(s&255)>>>1:c[b+36>>2]|0)|0,7905555,12)|0,d)|0,8241012,2)|0;s=Db(12)|0;PKf(n,7904849,55);PKf(o,7904905,145);yf(q,p);Hqd(s,n,187,o,q);pc(s|0,42344,5437)}b=g+36|0;b=c[b>>2]|0;i=s;return b|0}function iM(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0;f=a+124|0;d=c[f>>2]|0;if(!d){b=0.0;return +b}d=c[d+112>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);e=+Bd[c[(c[d>>2]|0)+32>>2]&511](d,b);e=e*+h[a+136>>3];d=c[f>>2]|0;if(!d)Eqd(8317543,7908407,8317702,648);b=e+ +iM(d,b);return +b}function jM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;g=5;break}}else{if((d|0)>=(g|0)){d=f;g=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;g=9;break}}f=d}if((g|0)==5){c[h>>2]=d;break}else if((g|0)==9){c[h>>2]=d;break}else if((g|0)==10){c[h>>2]=d;e=h;f=d;g=12;break}}else{c[h>>2]=d;e=d;g=12}while(0);if((g|0)==12)if(f){a=f;a=a+24|0;i=j;return a|0}f=iVf(72)|0;c[f+16>>2]=c[b>>2];AM(f+24|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=j;return a|0}function kM(b,d,e,f,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;var n=0,o=0,p=0,q=0;c[b>>2]=51612;a[b+4>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+8>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=65320;c[b+32>>2]=c[d>>2];h[b+40>>3]=+h[e>>3];c[b+48>>2]=c[e+8>>2];n=c[e+12>>2]|0;c[b+52>>2]=n;if(n|0){e=n+4|0;c[e>>2]=(c[e>>2]|0)+1}h[b+56>>3]=+h[f>>3];c[b+64>>2]=c[f+8>>2];n=c[f+12>>2]|0;c[b+68>>2]=n;if(n|0){f=n+4|0;c[f>>2]=(c[f>>2]|0)+1}h[b+72>>3]=+h[i>>3];c[b+80>>2]=c[i+8>>2];n=c[i+12>>2]|0;c[b+84>>2]=n;if(n|0){i=n+4|0;c[i>>2]=(c[i>>2]|0)+1}h[b+88>>3]=+h[j>>3];c[b+96>>2]=c[j+8>>2];n=c[j+12>>2]|0;c[b+100>>2]=n;if(!n){j=b+104|0;h[j>>3]=k;j=b+112|0;h[j>>3]=l;b=b+120|0;m=m&1;a[b>>0]=m;return}j=n+4|0;c[j>>2]=(c[j>>2]|0)+1;j=b+104|0;h[j>>3]=k;j=b+112|0;h[j>>3]=l;b=b+120|0;m=m&1;a[b>>0]=m;return}function lM(a){a=a|0;pUf(a);return}function mM(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nM(a,b){a=a|0;b=b|0;return 0}function oM(a){a=a|0;return 0}function pM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;k=r+64|0;q=r+60|0;l=r+56|0;m=r;c[a>>2]=66404;n=a+4|0;o=a+8|0;c[o>>2]=0;p=a+12|0;c[p>>2]=0;a=a+8|0;c[n>>2]=a;d=c[b>>2]|0;j=b+4|0;if((d|0)==(j|0)){i=r;return}h=a;e=d;b=d;while(1){g=m;d=e+16|0;e=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));c[l>>2]=h;c[k>>2]=c[l>>2];f=uM(n,k,q,m)|0;if(!(c[f>>2]|0)){a=iVf(72)|0;g=a+16|0;d=m;e=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));d=c[q>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=d;c[f>>2]=a;d=c[c[n>>2]>>2]|0;if(d){c[n>>2]=d;a=c[f>>2]|0}kf(c[o>>2]|0,a);c[p>>2]=(c[p>>2]|0)+1}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(j|0))break;else{e=a;b=a}}i=r;return}function qM(a){a=a|0;c[a>>2]=66404;FL(a+4|0,c[a+8>>2]|0);return}function rM(a){a=a|0;c[a>>2]=66404;FL(a+4|0,c[a+8>>2]|0);pUf(a);return}function sM(a){a=a|0;return 7448}function tM(a){a=a|0;var b=0;b=iVf(16)|0;pM(b,a+4|0);return b|0}function uM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;return d|0}a=h+4|0;b=c[a>>2]|0;e=(b|0)==0;if(e){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}else a=b;while(1){b=c[a+16>>2]|0;if((g|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=33;break}}else{if((b|0)>=(g|0)){b=a;g=38;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=37;break}}a=b}if((g|0)==33){c[d>>2]=b;d=f;return d|0}else if((g|0)==37){c[d>>2]=b;d=f;return d|0}else if((g|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}else a=b;while(1){b=c[a+16>>2]|0;if((e|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=14;break}}else{if((b|0)>=(e|0)){b=a;g=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=18;break}}a=b}if((g|0)==14){c[d>>2]=b;d=f;return d|0}else if((g|0)==18){c[d>>2]=b;d=f;return d|0}else if((g|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function vM(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;UL(a,65816);Zd(a+256|0);c[a+224>>2]=51612;rf(a+228|0);return}function wM(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;UL(a,65816);Zd(a+256|0);c[a+224>>2]=51612;rf(a+228|0);pUf(a);return}function xM(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+224|0;F=J+200|0;G=J+64|0;H=J+60|0;A=J+48|0;B=J+36|0;C=J+24|0;D=J+16|0;E=J+8|0;I=J;z=b+224|0;c[z>>2]=51612;a[b+228>>0]=0;u=51452;v=38;a:while(1){while(1){if(!v)break a;w=(v|0)/2|0;x=u+(w<<2)|0;if((c[x>>2]|0)>>>0<11){u=x;break}else v=w}u=u+4|0;v=v+-1-w|0}c[b+232>>2]=c[((u|0)==51604?u+-4|0:u)>>2];c[b+236>>2]=0;g[b+240>>2]=1.0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=gf()|0;y=b+256|0;c[y>>2]=51088;a[b+260>>0]=0;u=51452;v=38;b:while(1){while(1){if(!v)break b;w=(v|0)/2|0;x=u+(w<<2)|0;if((c[x>>2]|0)>>>0<11){u=x;break}else v=w}u=u+4|0;v=v+-1-w|0}c[b+264>>2]=c[((u|0)==51604?u+-4|0:u)>>2];c[b+268>>2]=0;g[b+272>>2]=1.0;c[b+276>>2]=0;c[b+280>>2]=0;tN(b,65820,d,l,m,n,p,q);c[b>>2]=65728;c[z>>2]=65780;c[y>>2]=65804;v=b+148|0;c[v>>2]=c[e>>2];y=b+152|0;u=c[e+4>>2]|0;c[y>>2]=u;if(u|0){e=u+4|0;c[e>>2]=(c[e>>2]|0)+1}z=b+156|0;c[z>>2]=c[f>>2];d=b+160|0;u=c[f+4>>2]|0;c[d>>2]=u;if(u|0){f=u+4|0;c[f>>2]=(c[f>>2]|0)+1}p=b+164|0;c[p>>2]=c[j>>2];l=b+168|0;u=c[j+4>>2]|0;c[l>>2]=u;if(u|0){j=u+4|0;c[j>>2]=(c[j>>2]|0)+1}a[b+172>>0]=k&1;h[b+176>>3]=+h[o>>3];c[b+184>>2]=c[o+8>>2];u=c[o+12>>2]|0;c[b+188>>2]=u;if(u|0){k=u+4|0;c[k>>2]=(c[k>>2]|0)+1}c[b+192>>2]=c[o+16>>2];u=c[o+20>>2]|0;c[b+196>>2]=u;if(u|0){o=u+4|0;c[o>>2]=(c[o>>2]|0)+1}c[b+200>>2]=c[r>>2];u=c[r+4>>2]|0;c[b+204>>2]=u;if(u|0){r=u+4|0;c[r>>2]=(c[r>>2]|0)+1}c[b+208>>2]=c[s>>2];u=c[s+4>>2]|0;c[b+212>>2]=u;if(u|0){s=u+4|0;c[s>>2]=(c[s>>2]|0)+1}c[b+216>>2]=c[t>>2];u=c[t+4>>2]|0;c[b+220>>2]=u;if(u|0){t=u+4|0;c[t>>2]=(c[t>>2]|0)+1}if((c[b+116>>2]|0)==(c[b+112>>2]|0)){J=G+56|0;I=G+4|0;c[G>>2]=51256;c[J>>2]=51276;nMf(G+56|0,I);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[J>>2]=51220;qMf(I);c[I>>2]=51292;J=G+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[G+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(I,F);TKf(F);wf(G,7905901,16)|0;J=Db(12)|0;PKf(A,7904108,19);PKf(B,7905918,536);yf(C,I);Hqd(J,A,47,B,C);pc(J|0,42344,5437)}w=c[(c[b>>2]|0)+-16>>2]|0;v=c[v>>2]|0;c[D>>2]=v;x=D+4|0;u=c[y>>2]|0;c[x>>2]=u;if(u){v=u+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[D>>2]|0}u=b+w|0;if(v|0){c[H>>2]=u;c[G>>2]=H;Uf(F,v+4|0,H,G);c[G>>2]=D;Yf(F,u+4|0,D,G)}u=c[x>>2]|0;if((u|0?(C=u+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[u>>2]|0)+8>>2]&8191](u),C=u+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[u>>2]|0)+12>>2]&8191](u);w=c[(c[b>>2]|0)+-16>>2]|0;v=c[z>>2]|0;c[E>>2]=v;x=E+4|0;u=c[d>>2]|0;c[x>>2]=u;if(u){v=u+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[E>>2]|0}u=b+w|0;if(v|0){c[H>>2]=u;c[G>>2]=H;Uf(F,v+4|0,H,G);c[G>>2]=E;Yf(F,u+4|0,E,G)}u=c[x>>2]|0;if((u|0?(D=u+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[u>>2]|0)+8>>2]&8191](u),D=u+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[u>>2]|0)+12>>2]&8191](u);w=c[(c[b>>2]|0)+-16>>2]|0;v=c[p>>2]|0;c[I>>2]=v;x=I+4|0;u=c[l>>2]|0;c[x>>2]=u;if(u){v=u+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[I>>2]|0}u=b+w|0;if(v|0){c[H>>2]=u;c[G>>2]=H;Uf(F,v+4|0,H,G);c[G>>2]=I;Yf(F,u+4|0,I,G)}u=c[x>>2]|0;if(!u){i=J;return}H=u+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[u>>2]|0)+8>>2]&8191](u);H=u+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[u>>2]|0)+12>>2]&8191](u);i=J;return}function yM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;a=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if(b|0?tUf(b,5768,7472,-1)|0:0){i=h;return}b=g+56|0;h=g+4|0;c[g>>2]=51256;c[b>>2]=51276;nMf(g+56|0,h);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[b>>2]=51220;qMf(h);c[h>>2]=51292;b=g+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g+52>>2]=16;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vf(h,a);TKf(a);wf(g,8338501,19)|0;b=Db(12)|0;PKf(d,7906523,19);PKf(e,7906543,88);yf(f,h);Hqd(b,d,76,e,f);pc(b|0,42344,5437)}function zM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;Az(a,b);if(b|0?tUf(b,5392,7496,-1)|0:0){i=j;return}j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8077389,17)|0;j=Db(12)|0;PKf(e,7906523,19);PKf(f,7906669,90);yf(g,a);Hqd(j,e,85,f,g);pc(j|0,42344,5437)}function AM(b){b=b|0;var d=0;Fod(b);d=b+16|0;a[b+40>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function BM(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=+f;g=g|0;c[b>>2]=c[d>>2];h[b+8>>3]=0.0;h[b+16>>3]=e;h[b+24>>3]=f;a[b+40>>0]=g&1;return}function CM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;iK(a,b+4|0,e);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];c[a+80>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+84>>2]=d;if(!d)return;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function DM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0;g=i;i=i+16|0;f=g;if(SK(d,b)|0){e=1.0;i=g;return +e}vO(f,TK()|0,a,b,d,1);a=c[f>>2]|0;if(!a)Eqd(8317543,8338159,8317702,648);e=+h[a+24>>3];a=c[f+4>>2]|0;if((a|0?(d=a+4|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return +e}function EM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0;j=i;i=i+64|0;e=j+52|0;g=j;f=j+48|0;if(bz(a,b)|0){k=1.0;i=j;return +k}l=FM()|0;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];az(g,l,a,b,e,1);b=bz(a,g+8|0)|0;k=+h[g+16>>3];_y(g);k=b?1.0/k:k;i=j;return +k}function FM(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;if((a[8351152]|0)==0?yb(8351152)|0:0){c[2089233]=0;c[2089234]=0;c[2089232]=8356932;Gb(8351152)}b=c[2089233]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>0){d=c[b>>2]|0;if(!d){d=b;e=7;break}else b=d}else{if((d|0)>=0){e=13;break}d=b+4|0;e=c[d>>2]|0;if(!e){e=11;break}else b=e}}if((e|0)==7){c[f>>2]=b;e=14;break}else if((e|0)==11){c[f>>2]=b;e=14;break}else if((e|0)==13){c[f>>2]=b;if(!b){d=f;e=14;break}else break}}else{c[f>>2]=8356932;d=8356932;b=8356932;e=14}while(0);if((e|0)==14){e=iVf(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[2089232]>>2]|0;if(!b)b=e;else{c[2089232]=b;b=c[d>>2]|0}kf(c[2089233]|0,b);c[2089234]=(c[2089234]|0)+1;b=e}g=b+20|0;d=c[g>>2]|0;if(d|0){g=d;i=h;return g|0}d=iVf(12)|0;Wy(d);GM(f,d);e=c[f>>2]|0;f=(e|0)==0;if(!f){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=d;j=b+24|0;b=c[j>>2]|0;c[j>>2]=e;if((b|0?(d=b+4|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((!f?(f=e+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[g>>2]|0;if(!b)Eqd(8317543,7906829,8317702,641);else{j=b;i=h;return j|0}return 0}function GM(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=66680;c[d+12>>2]=b;c[a>>2]=d;return}function HM(a){a=a|0;pUf(a);return}function IM(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;$y(a,c[a+4>>2]|0);pUf(a);return}function JM(a,b){a=a|0;b=b|0;return 0}function KM(a){a=a|0;return 0}function LM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+16|0;j=l;if(!(+h[d>>3]!=0.0)){f=0.0;i=l;return +f}a=pL(YL()|0)|0;g=qL(YL()|0)|0;c[j>>2]=c[g>>2];k=j+4|0;g=c[g+4>>2]|0;c[k>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}f=+DM(b,d+16|0,j);m=+EM(d+8|0,a,e);f=m*(f*+h[d>>3]);a=c[k>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);m=f;i=l;return +m}function MM(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+48|0;v=A+40|0;w=A+16|0;x=A;y=a+68|0;u=a+72|0;HL(y,c[u>>2]|0);c[a+76>>2]=0;c[y>>2]=u;c[u>>2]=0;u=a+48|0;if(!(c[u>>2]|0)){i=A;return}m=pL(YL()|0)|0;a=c[u>>2]|0;if(!a)Eqd(8317543,7906981,8317702,648);n=w+8|0;o=w+12|0;p=w+16|0;q=w+20|0;r=m+4|0;s=x+8|0;t=x+12|0;g=a;a=c[a>>2]|0;a:while(1){if(!g){z=6;break}f=a;if((f|0)==(g+4|0)){z=70;break}k=f+16|0;g=f+28|0;f=c[g>>2]|0;if(!f)f=50992;else f=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;f=c[f+4>>2]|0;do if((f|0)!=7907457?(BIf(f,7907457)|0)!=0:0){f=c[g>>2]|0;if(!f)f=50992;else f=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;f=c[f+4>>2]|0;if((f|0)!=7907727?BIf(f,7907727)|0:0)break;f=c[g>>2]|0;if(!f)f=50992;else f=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;f=c[f+4>>2]|0;if((f|0)!=7907727?BIf(f,7907727)|0:0){z=48;break a}f=c[g>>2]|0;h[x>>3]=+h[f+8>>3];c[s>>2]=c[f+16>>2];f=c[f+20>>2]|0;c[t>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}j=+EM(s,m,e);f=eN(y,k)|0;j=j*+h[x>>3];g=c[m>>2]|0;k=c[r>>2]|0;l=(k|0)==0;if(l)h[f>>3]=j;else{B=k+4|0;c[B>>2]=(c[B>>2]|0)+1;h[f>>3]=j;c[B>>2]=(c[B>>2]|0)+1}c[f+8>>2]=g;B=f+12|0;f=c[B>>2]|0;c[B>>2]=k;if((f|0?(g=f+4|0,B=c[g>>2]|0,c[g>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,B=c[g>>2]|0,c[g>>2]=B-1,(B|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if((!l?(l=k+4|0,B=c[l>>2]|0,c[l>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),l=k+8|0,B=c[l>>2]|0,c[l>>2]=B-1,(B|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);f=c[t>>2]|0;if((f|0?(l=f+4|0,B=c[l>>2]|0,c[l>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,B=c[l>>2]|0,c[l>>2]=B-1,(B|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else z=12;while(0);if((z|0)==12){z=0;f=c[g>>2]|0;if(!f)f=50992;else f=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;f=c[f+4>>2]|0;if((f|0)!=7907457?BIf(f,7907457)|0:0){z=16;break}f=c[g>>2]|0;h[w>>3]=+h[f+8>>3];c[n>>2]=c[f+16>>2];g=c[f+20>>2]|0;c[o>>2]=g;if(g|0){B=g+4|0;c[B>>2]=(c[B>>2]|0)+1}c[p>>2]=c[f+24>>2];f=c[f+28>>2]|0;c[q>>2]=f;if(f|0){B=f+4|0;c[B>>2]=(c[B>>2]|0)+1}j=+LM(0,b,w,e)*d;f=c[q>>2]|0;if((f|0?(l=f+4|0,B=c[l>>2]|0,c[l>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,B=c[l>>2]|0,c[l>>2]=B-1,(B|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[o>>2]|0;if((f|0?(l=f+4|0,B=c[l>>2]|0,c[l>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,B=c[l>>2]|0,c[l>>2]=B-1,(B|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=eN(y,k)|0;g=c[m>>2]|0;k=c[r>>2]|0;l=(k|0)==0;if(l)h[f>>3]=j;else{B=k+4|0;c[B>>2]=(c[B>>2]|0)+1;h[f>>3]=j;c[B>>2]=(c[B>>2]|0)+1}c[f+8>>2]=g;B=f+12|0;f=c[B>>2]|0;c[B>>2]=k;if((f|0?(g=f+4|0,B=c[g>>2]|0,c[g>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,B=c[g>>2]|0,c[g>>2]=B-1,(B|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if((!l?(l=k+4|0,B=c[l>>2]|0,c[l>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),l=k+8|0,B=c[l>>2]|0,c[l>>2]=B-1,(B|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}f=a;a=c[f+4>>2]|0;if(!a)while(1){a=c[f+8>>2]|0;if((c[a>>2]|0)==(f|0))break;else f=a}else while(1){f=c[a>>2]|0;if(!f)break;else a=f}g=c[u>>2]|0}if((z|0)==6)Eqd(8317543,7906981,8317702,648);else if((z|0)==16){c[v>>2]=0;hVf(v);c[v>>2]=66712;PM(v)}else if((z|0)==48){c[v>>2]=0;hVf(v);c[v>>2]=66712;PM(v)}else if((z|0)==70){i=A;return}}function NM(a){a=a|0;SUf(a);pUf(a);return}function OM(a){a=a|0;return 7907511}function PM(a){a=a|0;var b=0;b=i;i=i+32|0;a=Db(28)|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=-1;c[b>>2]=66732;c[b+4>>2]=66752;UM(a,b);pc(a|0,7576,734)}function QM(a){a=a|0;var b=0,d=0;c[a+4>>2]=54212;b=a+8|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);return}function RM(a){a=a|0;var b=0,d=0;c[a+4>>2]=54212;b=a+8|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);pUf(a);return}function SM(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a+4>>2]=54212;b=a+8|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);return}function TM(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a+4>>2]=54212;b=a+8|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);pUf(a);return}function UM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;c[d>>2]=54228;c[a>>2]=66712;c[a+4>>2]=54212;e=c[b+8>>2]|0;c[a+8>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+12|0;f=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=66772;a=a+4|0;c[a>>2]=66800;c[d>>2]=66828;Fl(a,b+4|0);return}function VM(a){a=a|0;var b=0,d=0;c[a+4>>2]=54212;b=a+8|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);return}function WM(a){a=a|0;var b=0,d=0;c[a+4>>2]=54212;b=a+8|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);pUf(a);return}function XM(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(28)|0;a[f>>0]=a[e>>0]|0;YM(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function YM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+24|0;c[d>>2]=54228;c[a>>2]=66712;c[a+4>>2]=54212;e=c[b+8>>2]|0;c[a+8>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+12|0;f=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=66772;a=a+4|0;c[a>>2]=66800;c[d>>2]=66828;Fl(a,b+4|0);return}function ZM(a){a=a|0;var b=0,d=0,e=0,f=0;b=Db(28)|0;d=b+24|0;c[d>>2]=54228;c[b>>2]=66712;e=b+4|0;c[e>>2]=54212;f=c[a+8>>2]|0;c[b+8>>2]=f;if(f|0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=b+12|0;a=a+12|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[b>>2]=66772;c[e>>2]=66800;c[d>>2]=66828;pc(b|0,7576,734)}function _M(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a+4>>2]=54212;b=a+8|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);return}function $M(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a+4>>2]=54212;b=a+8|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);pUf(a);return}function aN(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=iVf(28)|0;a[e>>0]=a[d>>0]|0;YM(b,f,e);i=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function bN(a){a=a|0;ZM(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function cN(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+4>>2]=54212;b=a+8|0;d=c[b>>2]|0;if(!d){SUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){SUf(a);return}c[b>>2]=0;SUf(a);return}function dN(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+4>>2]=54212;b=a+8|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);pUf(a);return}function eN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;f=fN(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+32|0;i=h;return a|0}g=iVf(48)|0;OKf(g+16|0,b);d=g+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+32|0;i=h;return a|0}function fN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function gN(a){a=a|0;hN(a,66948);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];d=c[a+148>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+140>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+132>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+108>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+100>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+44>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+48>>2];d=c[a+84>>2]|0;if(!d){f=b+8|0;GL(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;GL(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;GL(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+8|0;GL(a,f);return}function iN(a){a=a|0;gN(a);pUf(a);return}function jN(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0;H=i;i=i+272|0;w=H+248|0;D=H+244|0;f=H+224|0;l=H+212|0;y=H+64|0;m=H+232|0;k=H+216|0;n=H+200|0;o=H+48|0;z=H+36|0;A=H+24|0;B=H+12|0;C=H;G=b+8|0;h[G>>3]=0.0;F=b+28|0;d=b+32|0;lz(F,c[d>>2]|0);c[b+36>>2]=0;c[F>>2]=d;c[d>>2]=0;d=Ag()|0;Fod(w);d=c[d>>2]|0;if((d|0)==(c[w>>2]|0))d=$od()|0;c[D>>2]=d;g=pL(YL()|0)|0;d=qL(YL()|0)|0;c[f>>2]=c[d>>2];F=f+4|0;d=c[d+4>>2]|0;c[F>>2]=d;if(d|0){x=d+4|0;c[x>>2]=(c[x>>2]|0)+1}u=b+96|0;e=+DM(u,f,b+104|0);x=b+144|0;d=c[x>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);t=e*+h[d+104>>3];s=+DM(d+72|0,d+80|0,f);q=+DM(u,b+136|0,f);r=+EM(b+128|0,g,D);d=c[x>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);p=+EM(d+88|0,g,D);d=c[x>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);if(!(c[d+120>>2]|0))d=Xod()|0;else d=dM(d+112|0)|0;c[l>>2]=d;God(w,(c[D>>2]|0)+-1|0);g=c[x>>2]|0;d=(g|0)==0;do if((c[l>>2]|0)<(c[w>>2]|0)){if(d)Eqd(8317543,7908079,8317702,648);e=+fM(g,D);d=y+56|0;g=y+4|0;c[y>>2]=51256;c[d>>2]=51276;nMf(y+56|0,g);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[d>>2]=51220;qMf(g);c[g>>2]=51292;d=y+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[y+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(g,w);TKf(w);d=wf(y,7908783,7)|0;f=c[x>>2]|0;if(!f)Eqd(8317543,7908079,8317702,648);OKf(m,f+60|0);f=a[m>>0]|0;I=(f&1)==0;f=wf(wf(d,I?m+1|0:c[m+8>>2]|0,I?(f&255)>>>1:c[m+4>>2]|0)|0,7908695,25)|0;c[k>>2]=cpd(l)|0;f=wf(bpd(f,k)|0,7907771,27)|0;d=c[x>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);d=c[d+124>>2]|0;if(!d)Eqd(8317543,7908407,8317702,648);else{l=d+32|0;v=a[l>>0]|0;I=(v&1)==0;wf(wf(f,I?l+1|0:c[d+40>>2]|0,I?(v&255)>>>1:c[d+36>>2]|0)|0,8310088,1)|0;TKf(m);yf(n,g);PKf(o,8366501,0);lK(b,1,n,o);TKf(o);TKf(n);$d(y);E=e;v=33;break}}else{if(d)Eqd(8317543,7908079,8317702,648);f=eM(g+112|0,D)|0;e=+h[f+24>>3];if(e==3402823466385288598117041.0e14){d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)!=(g+116|0)){E=+h[d+24>>3];v=33}}else{E=e;v=33}}while(0);if((v|0)==33?E!=3402823466385288598117041.0e14:0){e=+h[b+120>>3];j=+h[b+112>>3];d=c[x>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);h[G>>3]=t*j*(p*(s*E)-r*(q*e))*+h[d+104>>3]*+(c[b+88>>2]|0);MM(b,u,j,D);f=c[b+68>>2]|0;g=b+72|0;d=f;if((d|0)!=(g|0)){e=+h[G>>3];while(1){e=e-+h[d+32>>3];d=c[f+4>>2]|0;if(!d){d=f;while(1){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))break;else d=f}}else while(1){f=c[d>>2]|0;if(!f){f=d;break}else d=f}if((f|0)==(g|0))break;else d=f}h[G>>3]=e}d=c[F>>2]|0;if(!d){i=H;return}G=d+4|0;I=c[G>>2]|0;c[G>>2]=I-1;if((I|0)!=1){i=H;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);G=d+8|0;I=c[G>>2]|0;c[G>>2]=I-1;if((I|0)!=1){i=H;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=H;return}f=y+56|0;g=y+4|0;c[y>>2]=51256;c[f>>2]=51276;nMf(y+56|0,g);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[f>>2]=51220;qMf(g);c[g>>2]=51292;f=y+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[y+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(g,w);TKf(w);f=wf(y,7907799,19)|0;d=c[x>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);else{OKf(z,d+60|0);I=a[z>>0]|0;H=(I&1)==0;wf(wf(f,H?z+1|0:c[z+8>>2]|0,H?(I&255)>>>1:c[z+4>>2]|0)|0,8310088,1)|0;TKf(z);I=Db(12)|0;PKf(A,7907819,16);PKf(B,7907836,64);yf(C,g);Hqd(I,A,92,B,C);pc(I|0,42344,5437)}}function kN(a){a=a|0;return 0}function lN(a,b){a=a|0;b=b|0;var d=0,e=0.0;c[a>>2]=c[b+96>>2];d=c[b+100>>2]|0;c[a+4>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+8>>2]=c[b+104>>2];d=c[b+108>>2]|0;c[a+12>>2]=d;if(!d){a=a+16|0;b=b+112|0;e=+h[b>>3];h[a>>3]=e;return}d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;a=a+16|0;b=b+112|0;e=+h[b>>3];h[a>>3]=e;return}function mN(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;hN(a,66948);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function nN(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;hN(a,66948);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);pUf(a);return}function oN(b,d,e,f,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;t=x+24|0;u=x+20|0;v=x+16|0;s=x+8|0;w=x;r=b+152|0;c[r>>2]=51612;a[b+156>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+160>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=gf()|0;q=b+184|0;c[q>>2]=51088;a[b+188>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+192>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;CM(b,66952,k,l);c[b>>2]=66860;c[r>>2]=66912;c[q>>2]=66936;c[b+88>>2]=d;c[b+96>>2]=c[e>>2];m=c[e+4>>2]|0;c[b+100>>2]=m;if(m|0){l=m+4|0;c[l>>2]=(c[l>>2]|0)+1}c[b+104>>2]=c[e+8>>2];m=c[e+12>>2]|0;c[b+108>>2]=m;if(m|0){l=m+4|0;c[l>>2]=(c[l>>2]|0)+1}h[b+112>>3]=+h[e+16>>3];h[b+120>>3]=+h[f>>3];c[b+128>>2]=c[f+8>>2];m=c[f+12>>2]|0;c[b+132>>2]=m;if(m|0){e=m+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+136>>2]=c[f+16>>2];m=c[f+20>>2]|0;c[b+140>>2]=m;if(m|0){f=m+4|0;c[f>>2]=(c[f>>2]|0)+1}q=b+144|0;c[q>>2]=c[j>>2];r=b+148|0;m=c[j+4>>2]|0;c[r>>2]=m;if(m|0){j=m+4|0;c[j>>2]=(c[j>>2]|0)+1}o=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;n=Ag()|0;m=c[n+4>>2]|0;c[s>>2]=m;p=s+4|0;n=c[n+8>>2]|0;c[p>>2]=n;if(n){m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[s>>2]|0}if(m|0){c[v>>2]=o;c[u>>2]=v;Uf(t,m+4|0,v,u);c[u>>2]=s;Yf(t,o+4|0,s,u)}m=c[p>>2]|0;if((m|0?(j=m+4|0,s=c[j>>2]|0,c[j>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),j=m+8|0,s=c[j>>2]|0,c[j>>2]=s-1,(s|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);o=c[(c[b>>2]|0)+-16>>2]|0;n=c[q>>2]|0;c[w>>2]=n;p=w+4|0;m=c[r>>2]|0;c[p>>2]=m;if(m){n=m+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[w>>2]|0}m=b+o|0;if(n|0){c[v>>2]=m;c[u>>2]=v;Uf(t,n+4|0,v,u);c[u>>2]=w;Yf(t,m+4|0,w,u)}m=c[p>>2]|0;if(!m){i=x;return}v=m+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);v=m+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=x;return}function pN(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;d=c[b+116>>2]|0;if((c[b+112>>2]|0)==(d|0)){l=1;i=m;return l|0}h=c[d+-8>>2]|0;if(!h)Eqd(8317543,7908552,8317702,648);c[k>>2]=51612;a[k+4>>0]=0;d=51452;b=38;a:while(1){while(1){if(!b)break a;e=(b|0)/2|0;f=d+(e<<2)|0;if((c[f>>2]|0)>>>0<11){d=f;break}else b=e}d=d+4|0;b=b+-1-e|0}c[k+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[h+8>>2];Fod(j);a[l>>0]=0;d=Nqd(k,j,l)|0;if(a[l>>0]|0)a[l>>0]=0;c[k>>2]=51612;rf(k+4|0);l=d;i=m;return l|0}function qN(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function rN(a){a=a|0;return c[a+32>>2]|0}function sN(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0.0;g=b+112|0;d=c[g>>2]|0;b=c[b+116>>2]|0;do if((d|0)!=(b|0)){e=0.0;while(1){f=c[d>>2]|0;if(!f){b=11;break}e=e+ +h[f+32>>3];d=d+8|0;if((d|0)==(b|0)){b=2;break}}if((b|0)==2){i=c[g>>2]|0;j=e;break}else if((b|0)==11)Eqd(8317543,7908552,8317702,648)}else{i=d;j=0.0}while(0);d=c[i>>2]|0;if(!d)Eqd(8317543,7908552,8317702,648);c[a>>2]=c[d+16>>2];b=c[d+20>>2]|0;c[a+4>>2]=b;if(b|0){i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}c[a+8>>2]=c[d+24>>2];b=c[d+28>>2]|0;c[a+12>>2]=b;if(!b){a=a+16|0;h[a>>3]=j;return}i=b+4|0;c[i>>2]=(c[i>>2]|0)+1;a=a+16|0;h[a>>3]=j;return}function tN(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;CM(a,b+4|0,h,i);i=c[b>>2]|0;c[a>>2]=i;c[a+(c[i+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[a+88>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+92>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+96>>2]=c[e>>2];d=c[e+4>>2]|0;c[a+100>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a+104>>2]=c[f>>2];d=c[f+4>>2]|0;c[a+108>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}uN(a+112|0,g);c[a+128>>2]=0;c[a+132>>2]=0;c[a+124>>2]=a+128;c[a+140>>2]=0;c[a+144>>2]=0;c[a+136>>2]=a+140;return}function uN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function vN(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=b+148|0;c[p>>2]=51612;a[b+152>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+156>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+160>>2]=0;g[b+164>>2]=1.0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=gf()|0;o=b+180|0;c[o>>2]=51088;a[b+184>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+188>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+192>>2]=0;g[b+196>>2]=1.0;c[b+200>>2]=0;c[b+204>>2]=0;CM(b,67348,i,j);c[b>>2]=67228;c[p>>2]=67280;c[o>>2]=67304;c[b+88>>2]=c[d>>2];k=c[d+4>>2]|0;c[b+92>>2]=k;if(k|0){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+96>>2]=c[e>>2];k=c[e+4>>2]|0;c[b+100>>2]=k;if(k|0){e=k+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+104>>2]=c[f>>2];k=c[f+4>>2]|0;c[b+108>>2]=k;if(!k){f=b+112|0;uN(f,h);h=b+124|0;f=b+128|0;c[f>>2]=0;f=b+132|0;c[f>>2]=0;f=b+128|0;c[h>>2]=f;h=b+136|0;f=b+140|0;c[f>>2]=0;f=b+144|0;c[f>>2]=0;b=b+140|0;c[h>>2]=b;return}f=k+4|0;c[f>>2]=(c[f>>2]|0)+1;f=b+112|0;uN(f,h);h=b+124|0;f=b+128|0;c[f>>2]=0;f=b+132|0;c[f>>2]=0;f=b+128|0;c[h>>2]=f;h=b+136|0;f=b+140|0;c[f>>2]=0;f=b+144|0;c[f>>2]=0;b=b+140|0;c[h>>2]=b;return}function wN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;b=j+176|0;h=j+40|0;d=j+24|0;e=j+12|0;f=j;g=c[a+112>>2]|0;if((c[a+116>>2]|0)==(g|0)){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(h,7908854,18)|0;j=Db(12)|0;PKf(d,7907958,14);PKf(e,7907973,74);yf(f,a);Hqd(j,d,37,e,f);pc(j|0,42344,5437)}b=c[g>>2]|0;if(!b)Eqd(8317543,7908552,8317702,648);else{i=j;return b+16|0}return 0}function xN(a){a=a|0;yN(a,67712);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);return}function yN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+64>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+68>>2];d=c[a+204>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+196>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+188>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+180>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+172>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+164>>2]|0;if(!d){f=b+4|0;DL(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;DL(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;DL(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;DL(a,f);return}function zN(a){a=a|0;xN(a);pUf(a);return}function AN(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Sa=i;i=i+896|0;Ia=Sa+884|0;Aa=Sa+640|0;d=Sa+872|0;f=Sa+860|0;g=Sa+848|0;k=Sa+836|0;p=Sa+824|0;q=Sa+812|0;r=Sa+800|0;s=Sa+788|0;t=Sa+776|0;o=Sa+624|0;u=Sa+616|0;Ba=Sa+608|0;Qa=Sa+472|0;v=Sa+460|0;w=Sa+456|0;x=Sa+304|0;y=Sa+292|0;na=Sa+280|0;oa=Sa+268|0;pa=Sa+256|0;Da=Sa+320|0;qa=Sa+244|0;ra=Sa+240|0;sa=Sa+228|0;ta=Sa+216|0;Ja=Sa+204|0;Ka=Sa+192|0;La=Sa+180|0;Ma=Sa+168|0;ua=Sa+64|0;va=Sa+160|0;wa=Sa+48|0;xa=Sa+32|0;ya=Sa+16|0;za=Sa;Na=Sa+148|0;Oa=Sa+136|0;Pa=Sa+124|0;Ra=Sa+112|0;Ha=b+176|0;j=c[Ha>>2]|0;if(!j)Eqd(8317543,7908079,8317702,648);do if(!(c[j+120>>2]|0)){if(!j)Eqd(8317543,7908079,8317702,648);Ga=c[j+124>>2]|0;if(Ga|0?(c[Ga+68>>2]|0)==(c[Ga+72>>2]|0):0){m=Aa+56|0;l=Aa+4|0;c[Aa>>2]=51256;c[m>>2]=51276;nMf(Aa+56|0,l);c[Aa+128>>2]=0;c[Aa+132>>2]=-1;c[Aa>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=Aa+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[Aa+52>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(l,Ia);TKf(Ia);m=wf(Aa,7908224,7)|0;n=c[Ha>>2]|0;if(!n)Eqd(8317543,7908079,8317702,648);else{OKf(d,n+60|0);Sa=a[d>>0]|0;Ra=(Sa&1)==0;wf(wf(m,Ra?d+1|0:c[d+8>>2]|0,Ra?(Sa&255)>>>1:c[d+4>>2]|0)|0,7908232,26)|0;TKf(d);Sa=Db(12)|0;PKf(f,7908259,21);PKf(g,7908281,69);yf(k,l);Hqd(Sa,f,61,g,k);pc(Sa|0,42344,5437)}}if(!j)Eqd(8317543,7908079,8317702,648);OKf(t,j+60|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;d=a[t>>0]|0;d=(d&1)==0?(d&255)>>>1:c[t+4>>2]|0;gLf(s,7908224,7,d+7|0);aLf(s,(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,d)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;d=a[s>>0]|0;Ga=(d&1)==0;d=Ga?(d&255)>>>1:c[s+4>>2]|0;gLf(r,Ga?s+1|0:c[s+8>>2]|0,d,d+55|0);aLf(r,7908351,55)|0;d=c[Ha>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);d=c[d+124>>2]|0;if(!d)Eqd(8317543,7908407,8317702,648);else{XL(q,r,d+32|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Ga=a[q>>0]|0;Fa=(Ga&1)==0;Ga=Fa?(Ga&255)>>>1:c[q+4>>2]|0;gLf(p,Fa?q+1|0:c[q+8>>2]|0,Ga,Ga+1|0);aLf(p,8310088,1)|0;PKf(o,8366501,0);lK(b,1,p,o);TKf(o);TKf(p);TKf(q);TKf(r);TKf(s);TKf(t);break}}while(0);Ea=b+8|0;h[Ea>>3]=0.0;Fa=b+28|0;Ga=b+32|0;lz(Fa,c[Ga>>2]|0);c[b+36>>2]=0;c[Fa>>2]=Ga;c[Ga>>2]=0;Ga=b+124|0;ja=b+128|0;FL(Ga,c[ja>>2]|0);c[b+132>>2]=0;c[Ga>>2]=ja;c[ja>>2]=0;ka=b+136|0;la=b+140|0;EL(ka,c[la>>2]|0);ma=b+144|0;c[ma>>2]=0;c[ka>>2]=la;c[la>>2]=0;d=Ag()|0;Fod(Ia);d=c[d>>2]|0;if((d|0)==(c[Ia>>2]|0))d=$od()|0;c[Aa>>2]=d;ia=pL(YL()|0)|0;d=qL(YL()|0)|0;c[u>>2]=c[d>>2];Ca=u+4|0;d=c[d+4>>2]|0;c[Ca>>2]=d;if(d|0){ha=d+4|0;c[ha>>2]=(c[ha>>2]|0)+1}ha=b+112|0;d=c[c[ha>>2]>>2]|0;if(!d)Eqd(8317543,7908552,8317702,648);ga=+DM(d+16|0,u,d+24|0);d=c[c[ha>>2]>>2]|0;if(!d)Eqd(8317543,7908552,8317702,648);fa=+DM(d+16|0,b+168|0,u);d=c[Ha>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);da=+DM(d+72|0,d+80|0,u);ea=+EM(b+160|0,ia,Aa);d=c[Ha>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);Z=+EM(d+88|0,ia,Aa);_=b+148|0;$=b+96|0;aa=b+104|0;ba=+EM(ia,(c[_>>2]|0)>0?$:aa,Aa);ca=+EM(ia,(c[_>>2]|0)>0?aa:$,Aa);d=c[Ha>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);if(!(c[d+120>>2]|0))d=Xod()|0;else d=dM(d+112|0)|0;c[Ba>>2]=d;God(Ia,(c[Aa>>2]|0)+-1|0);do if((c[Ba>>2]|0)<(c[Ia>>2]|0)){f=Qa+56|0;d=Qa+4|0;c[Qa>>2]=51256;c[f>>2]=51276;nMf(Qa+56|0,d);c[Qa+128>>2]=0;c[Qa+132>>2]=-1;c[Qa>>2]=51200;c[f>>2]=51220;qMf(d);c[d>>2]=51292;f=Qa+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[Qa+52>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(d,Ia);TKf(Ia);f=wf(Qa,7908224,7)|0;g=c[Ha>>2]|0;if(!g)Eqd(8317543,7908079,8317702,648);else{OKf(v,g+60|0);Y=a[v>>0]|0;X=(Y&1)==0;Y=wf(wf(f,X?v+1|0:c[v+8>>2]|0,X?(Y&255)>>>1:c[v+4>>2]|0)|0,7908695,25)|0;c[w>>2]=cpd(Ba)|0;bpd(Y,w)|0;TKf(v);yf(x,d);PKf(y,8366501,0);lK(b,1,x,y);TKf(y);TKf(x);$d(Qa);break}}while(0);d=c[ha>>2]|0;r=b+116|0;a:do if((d|0)!=(c[r>>2]|0)){s=b+88|0;t=Da+56|0;u=Da+4|0;v=Da+56|0;w=Da+128|0;x=Da+132|0;y=Da+36|0;F=Da+52|0;G=qa+8|0;H=qa+1|0;I=qa+4|0;J=b+152|0;K=va+4|0;L=la;M=b+140|0;N=wa+8|0;O=wa+12|0;P=ia+4|0;Q=xa+8|0;R=xa+12|0;S=ya+8|0;T=ya+12|0;U=za+8|0;V=za+12|0;W=b+200|0;X=b+184|0;Y=b+192|0;E=0.0;b:while(1){f=c[d>>2]|0;if(!f){j=43;break}if(!(+h[f+32>>3]!=0.0)){j=45;break}if(!f){j=47;break}n=yod(s,f,0)|0;m=0;g=n;while(1){c[Qa>>2]=g;f=c[d>>2]|0;if(!f){j=50;break b}if((g|0)>(c[f+4>>2]|0)){f=m;break}l=(g|0)>(c[Aa>>2]|0);j=c[Ha>>2]|0;f=(j|0)==0;do if((g|0)>(c[Ba>>2]|0)){if(f){j=65;break b}e=+fM(j,Qa)}else{if(f){j=56;break b}g=eM(j+112|0,Qa)|0;e=+h[g+24>>3];if(!(e==3402823466385288598117041.0e14))break;f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(j+116|0)){j=72;break b}e=+h[f+24>>3]}while(0);if(e==0.0){c[Da>>2]=51256;c[t>>2]=51276;nMf(v,u);c[w>>2]=0;c[x>>2]=-1;c[Da>>2]=51200;c[t>>2]=51220;qMf(u);c[u>>2]=51292;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[F>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(u,Ia);TKf(Ia);f=wf(Da,7908738,27)|0;g=c[Ha>>2]|0;if(!g){j=69;break b}OKf(qa,g+60|0);q=a[qa>>0]|0;p=(q&1)==0;q=wf(wf(f,p?H:c[G>>2]|0,p?(q&255)>>>1:c[I>>2]|0)|0,7908766,16)|0;c[ra>>2]=cpd(Qa)|0;bpd(q,ra)|0;TKf(qa);yf(sa,u);PKf(ta,8366501,0);lK(b,1,sa,ta);TKf(ta);TKf(sa);$d(Da)}if(!(e!=3402823466385288598117041.0e14)){j=72;break b}D=ea*(fa*+h[J>>3]);C=Z*(da*e);f=(c[_>>2]|0)>0;k=jM(Ga,Qa)|0;BM(ua,Qa,f?D:C,f?C:D,l);f=k;g=ua;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));a[k+40>>0]=a[ua+40>>0]|0;c[va>>2]=1;c[K>>2]=0;m=m+1|0;g=Aod(s,Qa,va,0,0)|0}j=c[d>>2]|0;if(!j){j=53;break}e=ga*+h[j+32>>3];E=E+e;if(!f)A=0.0;else A=e/+(f|0);g=c[ja>>2]|0;c:do if(!g){f=j;C=0.0;B=0.0}else{f=ja;d:do{while(1){if((c[g+16>>2]|0)>=(n|0)){f=g;break}g=c[g+4>>2]|0;if(!g)break d}g=c[f>>2]|0}while((g|0)!=0);if((f|0)==(ja|0)){f=j;C=0.0;B=0.0;break}if((f|0)==(ja|0)?1:(n|0)<(c[f+16>>2]|0)){f=j;C=0.0;B=0.0;break}else{g=f;e=0.0;z=0.0}while(1){if(!j){j=86;break b}if((c[g+16>>2]|0)>(c[j+4>>2]|0)){f=j;C=e;B=z;break c}h[g+32>>3]=A;C=+h[g+40>>3];D=+h[g+48>>3];h[g+56>>3]=A*(D-C);e=e-A*C;z=z+A*D;f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(ja|0)){f=j;C=e;B=z;break}else g=f}}while(0);if(!f){j=89;break}God(Ia,(c[Aa>>2]|0)+2|0);if((c[f+8>>2]|0)<(c[Ia>>2]|0)){z=1.0;e=1.0;A=1.0}else{f=c[(Ji(W)|0)>>2]|0;if(!f){j=97;break}g=c[d>>2]|0;if(!g){j=99;break}z=+Med(f,+Qg(f,g+8|0),0);f=c[(Ji(X)|0)>>2]|0;if(!f){j=101;break}g=c[d>>2]|0;if(!g){j=103;break}e=+Med(f,+Qg(f,g+8|0),0);f=c[(Ji(Y)|0)>>2]|0;if(!f){j=105;break}g=c[d>>2]|0;if(!g){j=107;break}A=+Med(f,+Qg(f,g+8|0),0)}D=C+B;C=C*e+B*A;p=C*+(c[_>>2]|0)>0.0;B=p?ba:ca;p=p?aa:$;o=c[p>>2]|0;p=c[p+4>>2]|0;q=(p|0)==0;if(!q){n=p+4|0;c[n>>2]=(c[n>>2]|0)+1}e=C>0.0?A:e;f=c[d>>2]|0;if(!f){j=112;break}l=f+8|0;f=c[la>>2]|0;do if(f){k=c[l>>2]|0;while(1){g=c[f+16>>2]|0;if((k|0)<(g|0)){g=c[f>>2]|0;if(!g){g=f;j=117;break}else f=g}else{if((g|0)>=(k|0)){j=123;break}g=f+4|0;j=c[g>>2]|0;if(!j){j=121;break}else f=j}}if((j|0)==117){c[Ia>>2]=f;j=124;break}else if((j|0)==121){c[Ia>>2]=f;j=124;break}else if((j|0)==123){j=0;c[Ia>>2]=f;if(!f){g=Ia;j=124;break}else{n=f;break}}}else{c[Ia>>2]=la;g=la;f=L;j=124}while(0);if((j|0)==124){j=iVf(28)|0;c[j+16>>2]=c[l>>2];c[j+20>>2]=0;c[j+24>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[g>>2]=j;f=c[c[ka>>2]>>2]|0;if(!f)f=j;else{c[ka>>2]=f;f=c[g>>2]|0}kf(c[M>>2]|0,f);c[ma>>2]=(c[ma>>2]|0)+1;n=j}l=n+20|0;m=iVf(128)|0;f=c[d>>2]|0;if(!f){j=128;break}j=f+8|0;h[wa>>3]=D*z;f=c[ia>>2]|0;c[N>>2]=f;g=c[P>>2]|0;c[O>>2]=g;do if(!g){h[xa>>3]=D;c[Q>>2]=f;c[R>>2]=0}else{k=g+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[ia>>2]|0;f=c[P>>2]|0;h[xa>>3]=D;c[Q>>2]=k;c[R>>2]=f;if(!f)break;k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}while(0);h[ya>>3]=C*B;c[S>>2]=o;c[T>>2]=p;if(q){h[za>>3]=D*B;c[U>>2]=o;c[V>>2]=0}else{k=p+4|0;c[k>>2]=(c[k>>2]|0)+1;h[za>>3]=D*B;c[U>>2]=o;c[V>>2]=p;c[k>>2]=(c[k>>2]|0)+1}f=c[d>>2]|0;if(!f){j=137;break}kM(m,j,wa,xa,ya,za,z,e,(c[f+8>>2]|0)<=(c[Aa>>2]|0));g=iVf(16)|0;j=g+4|0;c[j>>2]=1;k=g+8|0;c[k>>2]=1;c[g>>2]=66372;c[g+12>>2]=m;c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=m;o=n+24|0;f=c[o>>2]|0;c[o>>2]=g;do if(f|0){n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);o=c[j>>2]|0;c[j>>2]=o-1;do if((o|0)==1){Ic[c[(c[g>>2]|0)+8>>2]&8191](g);o=c[k>>2]|0;c[k>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);f=c[V>>2]|0;do if(f|0){n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[T>>2]|0;do if(f|0){n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[R>>2]|0;do if(f|0){n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[O>>2]|0;do if(f|0){n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[c[ha>>2]>>2]|0;if(!f){j=162;break}MM(b,f+16|0,E,Aa);h[Ea>>3]=C+ +h[Ea>>3];do if(!q){o=p+4|0;q=c[o>>2]|0;c[o>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[p>>2]|0)+8>>2]&8191](p);o=p+8|0;q=c[o>>2]|0;c[o>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);d=d+8|0;if((d|0)==(c[r>>2]|0))break a}switch(j|0){case 43:{Eqd(8317543,7908552,8317702,648);break}case 45:{Sa=Qa+56|0;Ra=Qa+4|0;c[Qa>>2]=51256;c[Sa>>2]=51276;nMf(Qa+56|0,Ra);c[Qa+128>>2]=0;c[Qa+132>>2]=-1;c[Qa>>2]=51200;c[Sa>>2]=51220;qMf(Ra);c[Ra>>2]=51292;Sa=Qa+36|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;c[Qa+52>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(Ra,Ia);TKf(Ia);wf(Qa,7908721,16)|0;Sa=Db(12)|0;PKf(na,7908259,21);PKf(oa,7908281,69);yf(pa,Ra);Hqd(Sa,na,131,oa,pa);pc(Sa|0,42344,5437)}case 47:{Eqd(8317543,7908552,8317702,648);break}case 50:{Eqd(8317543,7908552,8317702,648);break}case 53:{Eqd(8317543,7908552,8317702,648);break}case 56:{Eqd(8317543,7908079,8317702,648);break}case 65:{Eqd(8317543,7908079,8317702,648);break}case 69:{Eqd(8317543,7908079,8317702,648);break}case 72:{f=Da+56|0;g=Da+4|0;c[Da>>2]=51256;c[f>>2]=51276;nMf(Da+56|0,g);c[Da+128>>2]=0;c[Da+132>>2]=-1;c[Da>>2]=51200;c[f>>2]=51220;qMf(g);c[g>>2]=51292;f=Da+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[Da+52>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(g,Ia);TKf(Ia);f=wf(Da,7908783,7)|0;d=c[Ha>>2]|0;if(!d)Eqd(8317543,7908079,8317702,648);else{OKf(Ja,d+60|0);Sa=a[Ja>>0]|0;Ra=(Sa&1)==0;Wod(wf(wf(f,Ra?Ja+1|0:c[Ja+8>>2]|0,Ra?(Sa&255)>>>1:c[Ja+4>>2]|0)|0,7908791,34)|0,Qa)|0;TKf(Ja);Sa=Db(12)|0;PKf(Ka,7908259,21);PKf(La,7908281,69);yf(Ma,g);Hqd(Sa,Ka,162,La,Ma);pc(Sa|0,42344,5437)}break}case 86:{Eqd(8317543,7908552,8317702,648);break}case 89:{Eqd(8317543,7908552,8317702,648);break}case 97:{Eqd(8317543,8320632,8317702,648);break}case 99:{Eqd(8317543,7908552,8317702,648);break}case 101:{Eqd(8317543,8320632,8317702,648);break}case 103:{Eqd(8317543,7908552,8317702,648);break}case 105:{Eqd(8317543,8320632,8317702,648);break}case 107:{Eqd(8317543,7908552,8317702,648);break}case 112:{Eqd(8317543,7908552,8317702,648);break}case 128:{Eqd(8317543,7908552,8317702,648);break}case 137:{Eqd(8317543,7908552,8317702,648);break}case 162:{Eqd(8317543,7908552,8317702,648);break}}}while(0);if(!(c[ma>>2]|0)){Sa=Qa+56|0;Ra=Qa+4|0;c[Qa>>2]=51256;c[Sa>>2]=51276;nMf(Qa+56|0,Ra);c[Qa+128>>2]=0;c[Qa+132>>2]=-1;c[Qa>>2]=51200;c[Sa>>2]=51220;qMf(Ra);c[Ra>>2]=51292;Sa=Qa+36|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;c[Qa+52>>2]=16;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;vf(Ra,Ia);TKf(Ia);wf(Qa,7908826,12)|0;Sa=Db(12)|0;PKf(Na,7908259,21);PKf(Oa,7908281,69);yf(Pa,Ra);Hqd(Sa,Na,255,Oa,Pa);pc(Sa|0,42344,5437)}f=c[b+68>>2]|0;g=b+72|0;d=f;if((d|0)!=(g|0)){e=+h[Ea>>3];while(1){e=e-+h[d+32>>3];d=c[f+4>>2]|0;if(!d){d=f;while(1){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))break;else d=f}}else while(1){f=c[d>>2]|0;if(!f){f=d;break}else d=f}if((f|0)==(g|0))break;else d=f}h[Ea>>3]=e}PKf(Ra,7908839,14);b=YE(Fa,Ra)|0;Qa=iVf(16)|0;pM(Qa,Ga);d=c[b>>2]|0;c[b>>2]=Qa;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(Ra);d=c[Ca>>2]|0;if(!d){i=Sa;return}b=d+4|0;Ra=c[b>>2]|0;c[b>>2]=Ra-1;if((Ra|0)!=1){i=Sa;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;Ra=c[b>>2]|0;c[b>>2]=Ra-1;if((Ra|0)!=1){i=Sa;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=Sa;return}function BN(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;h=c[(c[b+116>>2]|0)+-8>>2]|0;if(!h)Eqd(8317543,7908552,8317702,648);c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[h+4>>2];Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function CN(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;yN(a,67712);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);return}function DN(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;yN(a,67712);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);pUf(a);return}function EN(b,d,e,f,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+208|0;C=G+184|0;D=G+48|0;E=G+44|0;z=G+32|0;A=G+20|0;B=G+8|0;F=G;y=b+208|0;c[y>>2]=51612;a[b+212>>0]=0;t=51452;u=38;a:while(1){while(1){if(!u)break a;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+216>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=gf()|0;x=b+240|0;c[x>>2]=51088;a[b+244>>0]=0;t=51452;u=38;b:while(1){while(1){if(!u)break b;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+248>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+252>>2]=0;g[b+256>>2]=1.0;c[b+260>>2]=0;c[b+264>>2]=0;tN(b,67716,e,l,m,n,o,p);c[b>>2]=67624;c[y>>2]=67676;c[x>>2]=67700;c[b+148>>2]=d&1;h[b+152>>3]=+h[f>>3];c[b+160>>2]=c[f+8>>2];t=c[f+12>>2]|0;c[b+164>>2]=t;if(t|0){p=t+4|0;c[p>>2]=(c[p>>2]|0)+1}c[b+168>>2]=c[j>>2];t=c[j+4>>2]|0;c[b+172>>2]=t;if(t|0){j=t+4|0;c[j>>2]=(c[j>>2]|0)+1}u=b+176|0;c[u>>2]=c[k>>2];x=b+180|0;t=c[k+4>>2]|0;c[x>>2]=t;if(t|0){k=t+4|0;c[k>>2]=(c[k>>2]|0)+1}c[b+184>>2]=c[q>>2];t=c[q+4>>2]|0;c[b+188>>2]=t;if(t|0){q=t+4|0;c[q>>2]=(c[q>>2]|0)+1}c[b+192>>2]=c[r>>2];t=c[r+4>>2]|0;c[b+196>>2]=t;if(t|0){r=t+4|0;c[r>>2]=(c[r>>2]|0)+1}c[b+200>>2]=c[s>>2];t=c[s+4>>2]|0;c[b+204>>2]=t;if(t|0){s=t+4|0;c[s>>2]=(c[s>>2]|0)+1}if((c[b+116>>2]|0)==(c[b+112>>2]|0)){G=D+56|0;F=D+4|0;c[D>>2]=51256;c[G>>2]=51276;nMf(D+56|0,F);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=D+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[D+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(F,C);TKf(C);wf(D,7908854,18)|0;G=Db(12)|0;PKf(z,7908259,21);PKf(A,7908873,475);yf(B,F);Hqd(G,z,46,A,B);pc(G|0,42344,5437)}v=c[(c[b>>2]|0)+-16>>2]|0;u=c[u>>2]|0;c[F>>2]=u;w=F+4|0;t=c[x>>2]|0;c[w>>2]=t;if(t){u=t+4|0;c[u>>2]=(c[u>>2]|0)+1;u=c[F>>2]|0}t=b+v|0;if(u|0){c[E>>2]=t;c[D>>2]=E;Uf(C,u+4|0,E,D);c[D>>2]=F;Yf(C,t+4|0,F,D)}t=c[w>>2]|0;if(!t){i=G;return}E=t+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);E=t+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=G;return}function FN(){c[2089236]=0;c[2089237]=0;c[2089235]=8356944;return}function GN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[a>>2]=0;k=a+4|0;c[k>>2]=0;g=HN(8356940,b)|0;if((g|0)!=8356944){f=c[g+28>>2]|0;g=c[g+32>>2]|0;h=g;if(!g){c[a>>2]=f;c[a+4>>2]=h;i=l;return}k=g+4|0;c[k>>2]=(c[k>>2]|0)+1;k=a+4|0;g=c[k>>2]|0;c[a>>2]=f;c[k>>2]=h;if(!g){i=l;return}k=g+4|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);k=g+8|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=l;return}h=iVf(28)|0;OKf(h,b);c[h+12>>2]=d;c[h+16>>2]=e;c[h+20>>2]=c[f>>2];g=c[f+4>>2]|0;c[h+24>>2]=g;if(g|0){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1}c[j>>2]=h;g=j+4|0;c[g>>2]=0;IN(j,h,g);g=c[j>>2]|0;h=j+4|0;f=c[h>>2]|0;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[a>>2]=g;j=a+4|0;g=c[j>>2]|0;c[j>>2]=f;if((g|0?(e=g+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[h>>2]|0;if((g|0?(e=g+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);f=NN(8356940,b)|0;g=c[a>>2]|0;h=c[k>>2]|0;if(h|0){a=h+4|0;c[a>>2]=(c[a>>2]|0)+1}c[f>>2]=g;a=f+4|0;g=c[a>>2]|0;c[a>>2]=h;if(!g){i=l;return}k=g+4|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);k=g+8|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=l;return}function HN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e|0){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=lIf(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=lIf(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function IN(a,b,d){a=a|0;b=b|0;d=d|0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=68100;c[a+12>>2]=b;b=c[d>>2]|0;c[d>>2]=a;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function JN(a){a=a|0;pUf(a);return}function KN(a){a=a|0;var b=0,d=0,e=0;a=c[a+12>>2]|0;if(!a)return;b=c[a+24>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(a);pUf(a);return}function LN(a,b){a=a|0;b=b|0;return 0}function MN(a){a=a|0;return 0}function NN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;f=ON(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;i=h;return a|0}g=iVf(36)|0;OKf(g+16|0,b);c[g+28>>2]=0;c[g+32>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;i=h;return a|0}function ON(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function PN(){c[2089238]=0;c[2089239]=0;return}function QN(){c[2089241]=0;c[2089242]=0;c[2089240]=8356964;return}function RN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;c[a>>2]=0;j=a+4|0;c[j>>2]=0;g=SN(8356960,b)|0;if((g|0)!=8356964){d=c[g+28>>2]|0;f=c[g+32>>2]|0;g=f;if(!f){c[a>>2]=d;c[a+4>>2]=g;i=k;return}j=f+4|0;c[j>>2]=(c[j>>2]|0)+1;j=a+4|0;f=c[j>>2]|0;c[a>>2]=d;c[j>>2]=g;if(!f){i=k;return}j=f+4|0;a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){i=k;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);j=f+8|0;a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){i=k;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=k;return}h=iVf(48)|0;OKf(h,b);OKf(h+12|0,d);c[h+24>>2]=e;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+40>>2]=3;c[h+44>>2]=5;kL(f,h);g=c[f>>2]|0;d=(g|0)==0;if(!d){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a>>2]=h;h=a+4|0;f=c[h>>2]|0;c[h>>2]=g;if((f|0?(e=f+4|0,h=c[e>>2]|0,c[e>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,h=c[e>>2]|0,c[e>>2]=h-1,(h|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if((!d?(e=g+4|0,h=c[e>>2]|0,c[e>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,h=c[e>>2]|0,c[e>>2]=h-1,(h|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);d=TN(8356960,b)|0;f=c[a>>2]|0;g=c[j>>2]|0;if(g|0){a=g+4|0;c[a>>2]=(c[a>>2]|0)+1}c[d>>2]=f;a=d+4|0;f=c[a>>2]|0;c[a>>2]=g;if(!f){i=k;return}j=f+4|0;a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){i=k;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);j=f+8|0;a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){i=k;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=k;return}function SN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e|0){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=lIf(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=lIf(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function TN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;f=UN(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;i=h;return a|0}g=iVf(36)|0;OKf(g+16|0,b);c[g+28>>2]=0;c[g+32>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;i=h;return a|0}function UN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function VN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;OKf(a,b);OKf(a+12|0,d);c[a+24>>2]=e;c[a+28>>2]=c[f>>2];d=c[f+4>>2]|0;c[a+32>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}a=a+36|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];return}function WN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0;h=i;i=i+16|0;j=h;c[a>>2]=0;c[a+4>>2]=0;g=iVf(64)|0;XN(g,b,d,e,f,0);YN(j,g);d=c[j>>2]|0;e=(d|0)==0;if(!e){j=d+4|0;c[j>>2]=(c[j>>2]|0)+1}c[a>>2]=g;j=a+4|0;b=c[j>>2]|0;c[j>>2]=d;if((b|0?(a=b+4|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(e){i=h;return}a=d+4|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return}function XN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+12|0;l=m;c[a>>2]=c[b>>2];j=c[b+4>>2]|0;c[a+4>>2]=j;if(j|0){j=j+4|0;c[j>>2]=(c[j>>2]|0)+1}c[a+8>>2]=c[d>>2];j=c[d+4>>2]|0;c[a+12>>2]=j;if(j|0){j=j+4|0;c[j>>2]=(c[j>>2]|0)+1}c[a+16>>2]=c[e>>2];j=c[e+4>>2]|0;c[a+20>>2]=j;if(j|0){j=j+4|0;c[j>>2]=(c[j>>2]|0)+1}h[a+24>>3]=f;c[a+32>>2]=g;g=a+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;a=c[b>>2]|0;if(!a)Eqd(8317543,8319665,8317702,648);j=c[d>>2]|0;if(!j)Eqd(8317543,8331815,8317702,648);XL(l,a,j+12|0);j=c[e>>2]|0;if(!j)Eqd(8317543,8331815,8317702,648);else{XL(k,l,j+12|0);UKf(g,k)|0;TKf(k);TKf(l);i=m;return}}function YN(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=68132;c[d+12>>2]=b;c[a>>2]=d;return}function ZN(a){a=a|0;pUf(a);return}function _N(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;$N(a);pUf(a);return}function $N(a){a=a|0;var b=0,d=0,e=0;b=c[a+60>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+52>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(a+36|0);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function aO(a,b){a=a|0;b=b|0;return 0}function bO(a){a=a|0;return 0}function cO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[a>>2]=0;c[a+4>>2]=0;f=iVf(64)|0;dO(f,b,d);YN(e,f);d=c[e>>2]|0;e=(d|0)==0;if(!e){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a>>2]=f;a=a+4|0;b=c[a>>2]|0;c[a>>2]=d;if((b|0?(f=b+4|0,a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(e){i=g;return}f=d+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=g;return}function dO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;f=m;k=a+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;k=iVf(8)|0;c[k>>2]=c[b>>2];b=c[b+4>>2]|0;c[k+4>>2]=b;if(b|0){j=b+4|0;c[j>>2]=(c[j>>2]|0)+1}eO(f,k);b=c[f>>2]|0;e=iVf(8)|0;c[e>>2]=c[d>>2];d=c[d+4>>2]|0;c[e+4>>2]=d;if(d|0){j=d+4|0;c[j>>2]=(c[j>>2]|0)+1}h=e;eO(f,e);e=c[f>>2]|0;j=b;f=(b|0)==0;if(!f){g=j+4|0;c[g>>2]=(c[g>>2]|0)+1}g=(e|0)==0;if(!g){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}if(!f){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+48>>2]=k;k=a+52|0;d=c[k>>2]|0;c[k>>2]=b;if((d|0?(n=d+4|0,k=c[n>>2]|0,c[n>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=d+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(!g){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[a+56>>2]=h;n=a+60|0;d=c[n>>2]|0;c[n>>2]=e;if((d|0?(a=d+4|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=d+8|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!g?(a=e+4|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if((!f?(a=j+4|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)?(l=b,Ic[c[(c[l>>2]|0)+8>>2]&8191](j),a=j+8|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](j);if((!g?(l=e+4|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(f){i=m;return}l=j+4|0;n=c[l>>2]|0;c[l>>2]=n-1;if((n|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](j);l=j+8|0;n=c[l>>2]|0;c[l>>2]=n-1;if((n|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](j);i=m;return}function eO(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=68164;c[d+12>>2]=b;c[a>>2]=d;return}function fO(a){a=a|0;pUf(a);return}function gO(a){a=a|0;var b=0,d=0,e=0;a=c[a+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function hO(a,b){a=a|0;b=b|0;return 0}function iO(a){a=a|0;return 0}function jO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+320|0;s=v+296|0;t=v+136|0;l=v+284|0;m=v+272|0;n=v+120|0;o=v+24|0;u=v;p=v+108|0;q=v+96|0;r=v+84|0;j=v+72|0;e=v+60|0;f=v+48|0;k=c[b>>2]|0;if(!k)Eqd(8317543,8338159,8317702,648);switch(c[k+32>>2]|0){case 0:{f=d+8|0;if(!k)Eqd(8317543,8338159,8317702,648);u=SK(f,k+8|0)|0;j=c[b>>2]|0;e=(j|0)==0;if(u){if(e)Eqd(8317543,8338159,8317702,648);f=j+16|0;g=+h[d+16>>3]*+h[j+24>>3];c[a>>2]=c[d>>2];e=c[d+4>>2]|0;c[a+4>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+8>>2]=c[f>>2];e=c[f+4>>2]|0;c[a+12>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}h[a+16>>3]=g;i=v;return}if(e)Eqd(8317543,8338159,8317702,648);if(!(SK(f,j+16|0)|0)){v=t+56|0;a=t+4|0;c[t>>2]=51256;c[v>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=t+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[t+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(t,7909566,32)|0;v=Db(12)|0;PKf(l,7909599,27);PKf(m,7909627,95);yf(n,a);Hqd(v,l,74,m,n);pc(v|0,42344,5437)}e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);f=e+8|0;g=+h[d+16>>3]/+h[e+24>>3];c[a>>2]=c[d>>2];e=c[d+4>>2]|0;c[a+4>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+8>>2]=c[f>>2];e=c[f+4>>2]|0;c[a+12>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}h[a+16>>3]=g;i=v;return}case 1:{f=d+8|0;if(!k)Eqd(8317543,8338159,8317702,648);e=c[k+48>>2]|0;if(!e)Eqd(8317543,7909723,8317702,648);e=c[e>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);if(!(SK(f,e+8|0)|0)){e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);e=c[e+48>>2]|0;if(!e)Eqd(8317543,7909723,8317702,648);e=c[e>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);if(!(SK(f,e+16|0)|0)){e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);e=c[e+56>>2]|0;if(!e)Eqd(8317543,7909723,8317702,648);e=c[e>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);if(!(SK(f,e+8|0)|0)){e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);e=c[e+56>>2]|0;if(!e)Eqd(8317543,7909723,8317702,648);e=c[e>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);if(!(SK(f,e+16|0)|0)){v=t+56|0;a=t+4|0;c[t>>2]=51256;c[v>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=t+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[t+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(t,7909886,40)|0;v=Db(12)|0;PKf(p,7909599,27);PKf(q,7909627,95);yf(r,a);Hqd(v,p,89,q,r);pc(v|0,42344,5437)}}e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);f=c[e+48>>2]|0;if(!f)Eqd(8317543,7909723,8317702,648);if(!e)Eqd(8317543,8338159,8317702,648);e=c[e+56>>2]|0;if(!e)Eqd(8317543,7909723,8317702,648);jO(u,e,d);jO(a,f,u);e=c[u+12>>2]|0;do if(e|0){d=e+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[u+4>>2]|0;if(!e){i=v;return}d=e+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=v;return}}e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);f=c[e+56>>2]|0;if(!f)Eqd(8317543,7909723,8317702,648);if(!e)Eqd(8317543,8338159,8317702,648);e=c[e+48>>2]|0;if(!e)Eqd(8317543,7909723,8317702,648);jO(o,e,d);jO(a,f,o);e=c[o+12>>2]|0;if((e|0?(d=e+4|0,a=c[d>>2]|0,c[d>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,a=c[d>>2]|0,c[d>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o+4>>2]|0;if(!e){i=v;return}d=e+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=v;return}default:{v=t+56|0;a=t+4|0;c[t>>2]=51256;c[v>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=t+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[t+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(t,7909927,30)|0;v=Db(12)|0;PKf(j,7909599,27);PKf(e,7909627,95);yf(f,a);Hqd(v,j,91,e,f);pc(v|0,42344,5437)}}}function kO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;k=p+176|0;o=p+40|0;l=p+24|0;m=p+12|0;n=p;cO(a,b,d);e=c[a>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);c[e+32>>2]=1;e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);j=c[d>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);if(SK(e+8|0,j+8|0)|0){j=c[a>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);k=c[e+16>>2]|0;l=c[e+20>>2]|0;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}c[j+8>>2]=k;o=j+12|0;e=c[o>>2]|0;c[o>>2]=l;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);j=c[a>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);k=c[e+16>>2]|0;l=c[e+20>>2]|0;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}c[j+16>>2]=k;o=j+20|0;e=c[o>>2]|0;c[o>>2]=l;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[d>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);g=+h[e+24>>3];e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);f=+h[e+24>>3];e=c[a>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);h[e+24>>3]=g/f;i=p;return}e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);j=c[d>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);if(SK(e+8|0,j+16|0)|0){j=c[a>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);k=c[e+16>>2]|0;l=c[e+20>>2]|0;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}c[j+8>>2]=k;o=j+12|0;e=c[o>>2]|0;c[o>>2]=l;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);j=c[a>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);k=c[e+8>>2]|0;l=c[e+12>>2]|0;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}c[j+16>>2]=k;o=j+20|0;e=c[o>>2]|0;c[o>>2]=l;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);g=+h[e+24>>3];e=c[d>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);f=+h[e+24>>3];e=c[a>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);h[e+24>>3]=1.0/(g*f);i=p;return}e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);j=c[d>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);if(SK(e+16|0,j+8|0)|0){j=c[a>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);k=c[e+8>>2]|0;l=c[e+12>>2]|0;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}c[j+8>>2]=k;o=j+12|0;e=c[o>>2]|0;c[o>>2]=l;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);j=c[a>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);k=c[e+16>>2]|0;l=c[e+20>>2]|0;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}c[j+16>>2]=k;o=j+20|0;e=c[o>>2]|0;c[o>>2]=l;do if(e|0){n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);g=+h[e+24>>3];e=c[d>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);f=+h[e+24>>3];e=c[a>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);h[e+24>>3]=g*f;i=p;return}e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);j=c[d>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);if(!(SK(e+16|0,j+16|0)|0)){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(o,7909958,32)|0;p=Db(12)|0;PKf(l,7909599,27);PKf(m,7909991,167);yf(n,a);Hqd(p,l,121,m,n);pc(p|0,42344,5437)}j=c[a>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);k=c[e+8>>2]|0;l=c[e+12>>2]|0;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}c[j+8>>2]=k;o=j+12|0;e=c[o>>2]|0;c[o>>2]=l;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);j=c[a>>2]|0;if(!j)Eqd(8317543,8338159,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);k=c[e+8>>2]|0;l=c[e+12>>2]|0;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}c[j+16>>2]=k;o=j+20|0;e=c[o>>2]|0;c[o>>2]=l;do if(e|0){n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[b>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);g=+h[e+24>>3];e=c[d>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);f=+h[e+24>>3];e=c[a>>2]|0;if(!e)Eqd(8317543,8338159,8317702,648);h[e+24>>3]=g/f;i=p;return}function lO(a){a=a|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;mO(a);return}function mO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+224|0;b=F+216|0;f=F+208|0;e=F+200|0;d=F+192|0;g=F+184|0;k=F+176|0;j=F+168|0;h=F+160|0;l=F+152|0;o=F+144|0;n=F+136|0;m=F+128|0;p=F+120|0;s=F+112|0;r=F+104|0;q=F+96|0;t=F+88|0;w=F+80|0;v=F+72|0;u=F+64|0;x=F+56|0;A=F+48|0;z=F+40|0;y=F+32|0;B=F+24|0;E=F+16|0;D=F+8|0;C=F;nO(f);oO(e);iL(d);WN(b,f,e,d,1.0e3);pO(a,b);b=c[b+4>>2]|0;if((b|0?(H=b+4|0,G=c[H>>2]|0,c[H>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[f+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);nO(k);iL(j);rO(h);WN(g,k,j,h,42.0);pO(a,g);b=c[g+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[h+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[k+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);nO(o);rO(n);oO(m);WN(l,o,n,m,42.0e3);pO(a,l);b=c[l+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[m+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[n+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[o+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);nO(s);sO(r);rO(q);WN(p,s,r,q,3.78541);pO(a,p);b=c[p+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[q+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[r+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[s+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);nO(w);iL(v);sO(u);WN(t,w,v,u,158.987);pO(a,t);b=c[t+4>>2]|0;if((b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[u+4>>2]|0;do if(b|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[v+4>>2]|0;do if(b|0){G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[w+4>>2]|0;do if(b|0){G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);nO(A);tO(z);iL(y);WN(x,A,z,y,6.28981);pO(a,x);b=c[x+4>>2]|0;do if(b|0){G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[y+4>>2]|0;do if(b|0){G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[z+4>>2]|0;do if(b|0){G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[A+4>>2]|0;do if(b|0){G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);nO(E);uO(D);iL(C);WN(B,E,D,C,6.28981);pO(a,B);b=c[B+4>>2]|0;do if(b|0){G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[C+4>>2]|0;do if(b|0){G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[D+4>>2]|0;do if(b|0){G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[E+4>>2]|0;if(!b){i=F;return}G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1){i=F;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1){i=F;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=F;return}function nO(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+32|0;c=b+12|0;d=b;PKf(c,7910159,6);PKf(d,7910159,6);sL(a,c,d);TKf(d);TKf(c);i=b;return}function oO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;f=h+36|0;g=h+24|0;d=h+16|0;e=h;c[b>>2]=0;c[b+4>>2]=0;if((a[8351160]|0)==0?yb(8351160)|0:0){j=iVf(48)|0;PKf(f,7910166,12);PKf(g,7910179,2);iL(d);c[e>>2]=0;c[e+4>>2]=3;c[e+8>>2]=5;VN(j,f,g,1,d,e);jL(8356972,j);d=c[d+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);TKf(f);Gb(8351160)}d=c[2089243]|0;e=c[2089244]|0;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b>>2]=d;j=b+4|0;d=c[j>>2]|0;c[j>>2]=e;if(!d){i=h;return}b=d+4|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return}function pO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;d=e;a:do if((d|0)!=(a|0)){while(1){h=d+8|0;f=c[h>>2]|0;if(!f){f=4;break}g=c[b>>2]|0;if(!g){f=6;break}if(qO(f,g)|0){f=c[h>>2]|0;if(!f){f=9;break}g=c[b>>2]|0;if(!g){f=11;break}if(SK(f+8|0,g+8|0)|0){f=c[h>>2]|0;if(!f){f=14;break}g=c[b>>2]|0;if(!g){f=16;break}if(SK(f+16|0,g+16|0)|0){f=28;break}}f=c[h>>2]|0;if(!f){f=19;break}g=c[b>>2]|0;if(!g){f=21;break}if(SK(f+8|0,g+16|0)|0){f=c[h>>2]|0;if(!f){f=24;break}g=c[b>>2]|0;if(!g){f=26;break}if(SK(f+16|0,g+8|0)|0){f=28;break}}}e=c[e+4>>2]|0;d=e;if((d|0)==(a|0))break a}switch(f|0){case 4:{Eqd(8317543,8338159,8317702,648);break}case 6:{Eqd(8317543,8338159,8317702,648);break}case 9:{Eqd(8317543,8338159,8317702,648);break}case 11:{Eqd(8317543,8338159,8317702,648);break}case 14:{Eqd(8317543,8338159,8317702,648);break}case 16:{Eqd(8317543,8338159,8317702,648);break}case 19:{Eqd(8317543,8338159,8317702,648);break}case 21:{Eqd(8317543,8338159,8317702,648);break}case 24:{Eqd(8317543,8338159,8317702,648);break}case 26:{Eqd(8317543,8338159,8317702,648);break}case 28:{h=d+4|0;g=c[e>>2]|0;c[g+4>>2]=c[h>>2];c[c[h>>2]>>2]=g;h=a+8|0;c[h>>2]=(c[h>>2]|0)+-1;d=c[d+12>>2]|0;if((d|0?(g=d+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);pUf(e);break a}}}while(0);e=iVf(16)|0;c[e+8>>2]=c[b>>2];d=c[b+4>>2]|0;c[e+12>>2]=d;if(!d){b=e+4|0;c[b>>2]=a;b=c[a>>2]|0;c[e>>2]=b;b=b+4|0;c[b>>2]=e;c[a>>2]=e;a=a+8|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;return}b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=e+4|0;c[b>>2]=a;b=c[a>>2]|0;c[e>>2]=b;b=b+4|0;c[b>>2]=e;c[a>>2]=e;a=a+8|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;return}function qO(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[d>>2]|0;if(!k)Eqd(8317543,8319665,8317702,648);l=k+12|0;e=c[e>>2]|0;if(!e)Eqd(8317543,8319665,8317702,648);g=e+12|0;i=b[l>>1]|0;j=(i&1)==0;f=(i&254)>>>1;h=j?f:c[k+16>>2]|0;m=a[g>>0]|0;d=(m&1)==0;if((h|0)!=((d?(m&255)>>>1:c[e+16>>2]|0)|0)){m=0;return m|0}d=d?g+1|0:c[e+20>>2]|0;if(!j){m=(lIf(c[k+20>>2]|0,d,h)|0)==0;return m|0}if(!h){m=1;return m|0}if(((i&65535)>>>8&255)<<24>>24!=(a[d>>0]|0)){m=0;return m|0}e=l+1|0;while(1){f=f+-1|0;e=e+1|0;if(!f){d=1;e=13;break}d=d+1|0;if((a[e>>0]|0)!=(a[d>>0]|0)){d=0;e=13;break}}if((e|0)==13)return d|0;return 0}function rO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;f=h+36|0;g=h+24|0;d=h+16|0;e=h;c[b>>2]=0;c[b+4>>2]=0;if((a[8351168]|0)==0?yb(8351168)|0:0){j=iVf(48)|0;PKf(f,7910182,10);PKf(g,7910193,3);iL(d);c[e>>2]=0;c[e+4>>2]=3;c[e+8>>2]=5;VN(j,f,g,1,d,e);jL(8356980,j);d=c[d+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);TKf(f);Gb(8351168)}d=c[2089245]|0;e=c[2089246]|0;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b>>2]=d;j=b+4|0;d=c[j>>2]|0;c[j>>2]=e;if(!d){i=h;return}b=d+4|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return}function sO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;f=h+36|0;g=h+24|0;d=h+16|0;e=h;c[b>>2]=0;c[b+4>>2]=0;if((a[8351176]|0)==0?yb(8351176)|0:0){j=iVf(48)|0;PKf(f,7910197,6);PKf(g,8343242,1);iL(d);c[e>>2]=0;c[e+4>>2]=3;c[e+8>>2]=5;VN(j,f,g,1,d,e);jL(8356988,j);d=c[d+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);TKf(f);Gb(8351176)}d=c[2089247]|0;e=c[2089248]|0;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b>>2]=d;j=b+4|0;d=c[j>>2]|0;c[j>>2]=e;if(!d){i=h;return}b=d+4|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return}function tO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;f=h+36|0;g=h+24|0;d=h+16|0;e=h;c[b>>2]=0;c[b+4>>2]=0;if((a[8351184]|0)==0?yb(8351184)|0:0){j=iVf(48)|0;PKf(f,7910204,10);PKf(g,7910215,2);iL(d);c[e>>2]=0;c[e+4>>2]=3;c[e+8>>2]=5;VN(j,f,g,1,d,e);jL(8356996,j);d=c[d+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);TKf(f);Gb(8351184)}d=c[2089249]|0;e=c[2089250]|0;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b>>2]=d;j=b+4|0;d=c[j>>2]|0;c[j>>2]=e;if(!d){i=h;return}b=d+4|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return}function uO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;f=h+36|0;g=h+24|0;d=h+16|0;e=h;c[b>>2]=0;c[b+4>>2]=0;if((a[8351192]|0)==0?yb(8351192)|0:0){j=iVf(48)|0;PKf(f,7910218,16);PKf(g,7910235,5);iL(d);c[e>>2]=0;c[e+4>>2]=3;c[e+8>>2]=5;VN(j,f,g,1,d,e);jL(8357004,j);d=c[d+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);TKf(f);Gb(8351192)}d=c[2089251]|0;e=c[2089252]|0;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b>>2]=d;j=b+4|0;d=c[j>>2]|0;c[j>>2]=e;if(!d){i=h;return}b=d+4|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return}function vO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+40|0;h=n+32|0;l=n+24|0;k=n+16|0;m=n;if(!g){wO(a,b,d,e,f);i=n;return}g=c[e>>2]|0;if(!g)Eqd(8317543,8331815,8317702,648);if(c[g+28>>2]|0){if(!g)Eqd(8317543,8331815,8317702,648);g=g+28|0;if(SK(g,f)|0){wO(a,b,d,e,g);i=n;return}wO(j,b,d,e,g);vO(h,b,d,g,f,1);kO(a,j,h);g=c[h+4>>2]|0;if((g|0?(f=g+4|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),f=g+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[j+4>>2]|0;if(!g){i=n;return}f=g+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);f=g+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=n;return}g=c[f>>2]|0;if(!g)Eqd(8317543,8331815,8317702,648);if(!(c[g+28>>2]|0)){c[m>>2]=m;g=m+4|0;c[g>>2]=m;h=m+8|0;c[h>>2]=0;xO(a,b,d,e,f,m);if(!(c[h>>2]|0)){i=n;return}g=c[g>>2]|0;b=(c[m>>2]|0)+4|0;f=c[g>>2]|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[h>>2]=0;if((g|0)==(m|0)){i=n;return}do{b=g;g=c[g+4>>2]|0;TKf(b+8|0);pUf(b)}while((g|0)!=(m|0));i=n;return}if(!g)Eqd(8317543,8331815,8317702,648);g=g+28|0;if(SK(e,g)|0){wO(a,b,d,g,f);i=n;return}vO(l,b,d,e,g,1);wO(k,b,d,g,f);kO(a,l,k);g=c[k+4>>2]|0;if((g|0?(f=g+4|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),f=g+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[l+4>>2]|0;if(!g){i=n;return}f=g+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);f=g+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=n;return}function wO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;m=o+176|0;n=o+40|0;p=o+24|0;q=o+12|0;r=o;h=c[d+4>>2]|0;j=h;a:do if((j|0)!=(d|0)){l=h;while(1){h=j+8|0;k=c[h>>2]|0;if(!k){k=3;break}if(qO(k,e)|0){k=c[h>>2]|0;if(!k){k=6;break}if(SK(k+8|0,f)|0){k=c[h>>2]|0;if(!k){k=9;break}if(SK(k+16|0,g)|0){k=17;break}}k=c[h>>2]|0;if(!k){k=12;break}if(SK(k+8|0,g)|0){k=c[h>>2]|0;if(!k){k=15;break}if(SK(k+16|0,f)|0){k=17;break}}}l=c[l+4>>2]|0;j=l;if((j|0)==(d|0))break a}if((k|0)==3)Eqd(8317543,8338159,8317702,648);else if((k|0)==6)Eqd(8317543,8338159,8317702,648);else if((k|0)==9)Eqd(8317543,8338159,8317702,648);else if((k|0)==12)Eqd(8317543,8338159,8317702,648);else if((k|0)==15)Eqd(8317543,8338159,8317702,648);else if((k|0)==17){c[b>>2]=c[h>>2];h=c[j+12>>2]|0;c[b+4>>2]=h;if(!h){i=o;return}r=h+4|0;c[r>>2]=(c[r>>2]|0)+1;i=o;return}}while(0);j=n+56|0;k=n+4|0;c[n>>2]=51256;c[j>>2]=51276;nMf(n+56|0,k);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[j>>2]=51220;qMf(k);c[k>>2]=51292;j=n+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[n+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(k,m);TKf(m);j=wf(n,7910241,36)|0;h=c[e>>2]|0;if(!h)Eqd(8317543,8319665,8317702,648);e=h+12|0;o=a[e>>0]|0;b=(o&1)==0;j=wf(wf(j,b?e+1|0:c[h+20>>2]|0,b?(o&255)>>>1:c[h+16>>2]|0)|0,8313464,1)|0;h=c[f>>2]|0;if(!h)Eqd(8317543,8331815,8317702,648);b=h+12|0;f=a[b>>0]|0;o=(f&1)==0;j=wf(wf(j,o?b+1|0:c[h+20>>2]|0,o?(f&255)>>>1:c[h+16>>2]|0)|0,8118380,4)|0;h=c[g>>2]|0;if(!h)Eqd(8317543,8331815,8317702,648);else{o=h+12|0;g=a[o>>0]|0;f=(g&1)==0;wf(j,f?o+1|0:c[h+20>>2]|0,f?(g&255)>>>1:c[h+16>>2]|0)|0;g=Db(12)|0;PKf(p,7910278,34);PKf(q,7910313,193);yf(r,k);Hqd(g,p,164,q,r);pc(g|0,42344,5437)}}function xO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wO(a,b,c,d,e);return}function yO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;if(!(c[b>>2]|0)){mO(a);return}d=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[d>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[b>>2]=0;if((d|0)==(a|0)){mO(a);return}do{e=d;d=c[d+4>>2]|0;b=c[e+12>>2]|0;if((b|0?(g=b+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(e)}while((d|0)!=(a|0));mO(a);return}function zO(a){a=a|0;AO(a,68188);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function AO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+172>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+164>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+148|0;d=c[f>>2]|0;if(d|0){g=a+152|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}f=a+136|0;d=c[f>>2]|0;if(!d){i=b+4|0;kz(a,i);return}g=a+140|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(h=e+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d);i=b+4|0;kz(a,i);return}function BO(a){a=a|0;zO(a);pUf(a);return}function CO(a){a=a|0;var b=0,d=0,e=0.0;b=a+168|0;d=c[b>>2]|0;if(!d)Eqd(8317543,7910536,8317702,648);cF(d,a+40|0);b=c[b>>2]|0;if(!b)Eqd(8317543,7910536,8317702,648);else{e=+dF(b);h[a+120>>3]=e;h[a+8>>3]=e;h[a+16>>3]=3402823466385288598117041.0e14;return}}function DO(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;AO(a,68188);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function EO(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;AO(a,68188);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function FO(a){a=a|0;GO(a,68336);Zd(a+344|0);c[a+312>>2]=51612;rf(a+316|0);return}function GO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];de(a+224|0);d=c[a+216>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+200|0;d=c[f>>2]|0;if(d|0){g=a+204|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+196>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+180|0;d=c[f>>2]|0;if(d|0){g=a+184|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(h=e+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}f=a+168|0;d=c[f>>2]|0;if(!d){i=b+8|0;nB(a,i);return}g=a+172|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(h=e+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d);i=b+8|0;nB(a,i);return}function HO(a){a=a|0;FO(a);pUf(a);return}function IO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+256|0;B=Q+232|0;P=Q+72|0;e=Q+220|0;f=Q+208|0;j=Q+56|0;k=Q+52|0;D=Q+248|0;E=Q+48|0;F=Q+44|0;G=Q+24|0;H=Q+40|0;I=Q+16|0;C=Q+8|0;J=Q+246|0;K=Q+36|0;L=Q;M=Q+244|0;N=Q+32|0;pB(b,d);if(!d){O=P+56|0;b=P+4|0;c[P>>2]=51256;c[O>>2]=51276;Q=P+56|0;nMf(Q,b);Q=P+128|0;c[Q>>2]=0;Q=P+132|0;c[Q>>2]=-1;c[P>>2]=51200;c[O>>2]=51220;qMf(b);c[b>>2]=51292;O=P+36|0;Q=P+52|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[Q>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(b,B);TKf(B);wf(P,8338501,19)|0;Q=Db(12)|0;PKf(e,7910781,19);PKf(f,7910801,96);yf(j,b);Hqd(Q,e,206,f,j);pc(Q|0,42344,5437)}O=tUf(d,5768,7752,-1)|0;if(!O){O=P+56|0;b=P+4|0;c[P>>2]=51256;c[O>>2]=51276;Q=P+56|0;nMf(Q,b);Q=P+128|0;c[Q>>2]=0;Q=P+132|0;c[Q>>2]=-1;c[P>>2]=51200;c[O>>2]=51220;qMf(b);c[b>>2]=51292;O=P+36|0;Q=P+52|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[Q>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(b,B);TKf(B);wf(P,8338501,19)|0;Q=Db(12)|0;PKf(e,7910781,19);PKf(f,7910801,96);yf(j,b);Hqd(Q,e,206,f,j);pc(Q|0,42344,5437)}h[O+24>>3]=+h[b+160>>3];A=b+152|0;w=c[A>>2]|0;Fod(k);c[B>>2]=c[k>>2];c[P>>2]=o6a(w,B)|0;w=b+168|0;l=(c[b+172>>2]|0)-(c[w>>2]|0)|0;x=l>>3;y=O+64|0;k=c[y>>2]|0;z=O+68|0;d=c[z>>2]|0;j=k;if((d|0)!=(k|0)){d=d+(~((d+-4-j|0)>>>2)<<2)|0;c[z>>2]=d}u=O+76|0;e=c[u>>2]|0;v=O+80|0;f=c[v>>2]|0;if((f|0)!=(e|0))c[v>>2]=f+(~((f+-4-e|0)>>>2)<<2);s=O+88|0;e=c[s>>2]|0;t=O+92|0;f=c[t>>2]|0;if((f|0)!=(e|0))c[t>>2]=f+(~((f+-8-e|0)>>>3)<<3);q=O+100|0;e=c[q>>2]|0;r=O+104|0;f=c[r>>2]|0;if((f|0)!=(e|0))c[r>>2]=f+(~((f+-8-e|0)>>>3)<<3);p=O+72|0;if((c[p>>2]|0)-j>>2>>>0>>0){d=d-j|0;e=d>>2;if(!x)f=0;else f=iVf(l>>1)|0;o=f+(e<<2)|0;n=o+(0-e<<2)|0;vVf(n|0,k|0,d|0)|0;c[y>>2]=n;c[z>>2]=o;c[p>>2]=f+(x<<2);if(k|0)pUf(k)}o=O+84|0;j=c[u>>2]|0;if((c[o>>2]|0)-j>>2>>>0>>0){e=(c[v>>2]|0)-j|0;d=e>>2;if(!x)f=0;else f=iVf(l>>1)|0;n=f+(d<<2)|0;m=n+(0-d<<2)|0;d=j;vVf(m|0,d|0,e|0)|0;c[u>>2]=m;c[v>>2]=n;c[o>>2]=f+(x<<2);if(j|0)pUf(d)}n=O+96|0;e=c[s>>2]|0;if((c[n>>2]|0)-e>>3>>>0>>0){f=(c[t>>2]|0)-e|0;d=f>>3;if(!x)j=0;else j=iVf(l)|0;m=j+(d<<3)|0;k=m+(0-d<<3)|0;d=e;vVf(k|0,d|0,f|0)|0;c[s>>2]=k;c[t>>2]=m;c[n>>2]=j+(x<<3);if(e|0)pUf(d)}m=O+108|0;f=c[q>>2]|0;if((c[m>>2]|0)-f>>3>>>0>>0){j=(c[r>>2]|0)-f|0;d=j>>3;if(!x)e=0;else e=iVf(l)|0;l=e+(d<<3)|0;k=l+(0-d<<3)|0;d=f;vVf(k|0,d|0,j|0)|0;c[q>>2]=k;c[r>>2]=l;c[m>>2]=e+(x<<3);if(f|0)pUf(d)}a:do if(x|0){j=D+1|0;k=0;b:while(1){d=c[(c[w>>2]|0)+(k<<3)>>2]|0;if(!d){d=41;break}l=c[(c[d>>2]|0)+12>>2]|0;a[j>>0]=0;a[D>>0]=1;d=cd[l&63](d,P,D)|0;if(a[D>>0]|0)a[D>>0]=0;c:do if(!d){d=c[(c[w>>2]|0)+(k<<3)>>2]|0;if(!d){d=46;break b}d=c[d+56>>2]|0;c[E>>2]=d;e=c[v>>2]|0;if((e|0)==(c[o>>2]|0))JO(u,E);else{c[e>>2]=d;c[v>>2]=e+4}d=c[(c[w>>2]|0)+(k<<3)>>2]|0;if(!d){d=51;break b}d=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[F>>2]=d;e=c[z>>2]|0;if((e|0)==(c[p>>2]|0))oH(y,F);else{c[e>>2]=d;c[z>>2]=e+4}d=c[(c[w>>2]|0)+(k<<3)>>2]|0;if(!d){d=56;break b}g=+qH(pH(d)|0);h[G>>3]=g;d=c[t>>2]|0;if((d|0)==(c[n>>2]|0))Ak(s,G);else{h[d>>3]=g;c[t>>2]=d+8}d=c[(c[w>>2]|0)+(k<<3)>>2]|0;if(!d){d=61;break b}if((c[(pH(d)|0)+8>>2]|0)==1){d=c[A>>2]|0;e=c[(c[d>>2]|0)+40>>2]|0;f=c[(c[w>>2]|0)+(k<<3)>>2]|0;if(!f){d=64;break b}c[H>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[B>>2]=c[H>>2];g=+zd[e&127](d,B);l=(c[t>>2]|0)+-8|0;h[l>>3]=g+ +h[l>>3]}e=c[w>>2]|0;d=c[e+(k<<3)>>2]|0;do if(d|0){f=tUf(d,7768,7784,0)|0;if(!f)break;d=c[e+(k<<3)+4>>2]|0;if(!d)d=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1}g=+h[f+64>>3];h[I>>3]=g;e=c[r>>2]|0;if((e|0)==(c[m>>2]|0))Ak(q,I);else{h[e>>3]=g;c[r>>2]=e+8}if(!d)break c;f=d+4|0;l=c[f>>2]|0;c[f>>2]=l-1;if((l|0)!=1)break c;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;l=c[f>>2]|0;c[f>>2]=l-1;if((l|0)!=1)break c;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);break c}while(0);h[C>>3]=3402823466385288598117041.0e14;d=c[r>>2]|0;if((d|0)==(c[m>>2]|0)){Ak(q,C);break}else{h[d>>3]=3402823466385288598117041.0e14;c[r>>2]=d+8;break}}while(0);k=k+1|0;if(k>>>0>=x>>>0)break a}if((d|0)==41)Eqd(8317543,7910898,8317702,648);else if((d|0)==46)Eqd(8317543,7910898,8317702,648);else if((d|0)==51)Eqd(8317543,7910898,8317702,648);else if((d|0)==56)Eqd(8317543,7910898,8317702,648);else if((d|0)==61)Eqd(8317543,7910898,8317702,648);else if((d|0)==64)Eqd(8317543,7910898,8317702,648)}while(0);f=c[A>>2]|0;p=f+84|0;q=O+112|0;d=c[q>>2]|0;r=O+116|0;e=c[r>>2]|0;if((e|0)!=(d|0))c[r>>2]=e+(~((e+-4-d|0)>>>2)<<2);n=O+124|0;d=c[n>>2]|0;o=O+128|0;e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~((e+-8-d|0)>>>3)<<3);j=f+88|0;d=c[p>>2]|0;d:do if(((c[j>>2]|0)-d|0)!=8){k=J+1|0;l=O+120|0;m=O+132|0;f=0;e:while(1){d=c[d+(f<<3)>>2]|0;if(!d){d=92;break}I=c[(c[d>>2]|0)+12>>2]|0;a[k>>0]=0;a[J>>0]=1;d=cd[I&63](d,P,J)|0;if(a[J>>0]|0)a[J>>0]=0;do if(!d){d=c[(c[p>>2]|0)+(f<<3)>>2]|0;if(!d){d=97;break e}d=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[K>>2]=d;e=c[r>>2]|0;if((e|0)==(c[l>>2]|0))oH(q,K);else{c[e>>2]=d;c[r>>2]=e+4}d=c[(c[p>>2]|0)+(f<<3)>>2]|0;if(!d){d=102;break e}g=+Yc[c[(c[d>>2]|0)+20>>2]&511](d);h[L>>3]=g;d=c[o>>2]|0;if((d|0)==(c[m>>2]|0)){Ak(n,L);break}else{h[d>>3]=g;c[o>>2]=d+8;break}}while(0);f=f+1|0;d=c[p>>2]|0;if(f>>>0>=(((c[j>>2]|0)-d>>3)+-1|0)>>>0)break d}if((d|0)==92)Eqd(8317543,8288363,8317702,648);else if((d|0)==97)Eqd(8317543,8288363,8317702,648);else if((d|0)==102)Eqd(8317543,8288363,8317702,648)}while(0);r=O+40|0;e=c[r>>2]|0;s=O+44|0;d=c[s>>2]|0;if((d|0)!=(e|0))do{c[s>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0?(K=d+4|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);K=d+8|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[s>>2]|0}while((d|0)!=(e|0));p=O+52|0;d=c[p>>2]|0;q=O+56|0;e=c[q>>2]|0;if((e|0)!=(d|0))c[q>>2]=e+(~((e+-4-d|0)>>>2)<<2);k=b+180|0;l=b+184|0;d=c[k>>2]|0;f:do if((c[l>>2]|0)!=(d|0)){m=M+1|0;n=O+48|0;o=O+60|0;j=0;g:while(1){d=c[d+(j<<3)>>2]|0;if(!d){d=115;break}L=c[(c[d>>2]|0)+12>>2]|0;a[m>>0]=0;a[M>>0]=1;d=cd[L&63](d,P,M)|0;if(a[M>>0]|0)a[M>>0]=0;do if(!d){e=c[k>>2]|0;f=e+(j<<3)|0;d=c[s>>2]|0;if((d|0)==(c[n>>2]|0))qr(r,f);else{c[d>>2]=c[f>>2];e=c[e+(j<<3)+4>>2]|0;c[d+4>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s>>2]|0}c[s>>2]=d+8}d=c[(c[k>>2]|0)+(j<<3)>>2]|0;if(!d){d=125;break g}d=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[N>>2]=d;e=c[q>>2]|0;if((e|0)==(c[o>>2]|0)){oH(p,N);break}else{c[e>>2]=d;c[q>>2]=e+4;break}}while(0);j=j+1|0;d=c[k>>2]|0;if(j>>>0>=(c[l>>2]|0)-d>>3>>>0)break f}if((d|0)==115)Eqd(8317543,8221672,8317702,648);else if((d|0)==125)Eqd(8317543,8221672,8317702,648)}while(0);d=c[b+192>>2]|0;e=c[b+196>>2]|0;if(e|0){N=e+4|0;c[N>>2]=(c[N>>2]|0)+1}c[O+32>>2]=d;N=O+36|0;d=c[N>>2]|0;c[N>>2]=e;if(!d){M=b+220|0;N=O+136|0;M=c[M>>2]|0;c[N>>2]=M;N=O+140|0;P=c[P>>2]|0;c[N>>2]=P;N=b+300|0;N=c[N>>2]|0;P=O+144|0;c[P>>2]=N;b=b+304|0;g=+h[b>>3];b=O+152|0;h[b>>3]=g;i=Q;return}M=d+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){M=b+220|0;N=O+136|0;M=c[M>>2]|0;c[N>>2]=M;N=O+140|0;P=c[P>>2]|0;c[N>>2]=P;N=b+300|0;N=c[N>>2]|0;P=O+144|0;c[P>>2]=N;b=b+304|0;g=+h[b>>3];b=O+152|0;h[b>>3]=g;i=Q;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);M=d+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){M=b+220|0;N=O+136|0;M=c[M>>2]|0;c[N>>2]=M;N=O+140|0;P=c[P>>2]|0;c[N>>2]=P;N=b+300|0;N=c[N>>2]|0;P=O+144|0;c[P>>2]=N;b=b+304|0;g=+h[b>>3];b=O+152|0;h[b>>3]=g;i=Q;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);M=b+220|0;N=O+136|0;M=c[M>>2]|0;c[N>>2]=M;N=O+140|0;P=c[P>>2]|0;c[N>>2]=P;N=b+300|0;N=c[N>>2]|0;P=O+144|0;c[P>>2]=N;b=b+304|0;g=+h[b>>3];b=O+152|0;h[b>>3]=g;i=Q;return}function JO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)hTf(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=iVf(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;pUf(j);return}function KO(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;GO(a,68336);Zd(a+344|0);c[a+312>>2]=51612;rf(a+316|0);return}function LO(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;GO(a,68336);Zd(a+344|0);c[a+312>>2]=51612;rf(a+316|0);pUf(a);return}function MO(a){a=a|0;NO(a,68628);return}function NO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-20>>2]|0)>>2]=c[b+12>>2];f=c[a+124>>2]|0;g=f;if(f|0){d=a+128|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}d=c[a+112>>2]|0;e=d;if(d|0){f=a+116|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+100>>2]|0;e=d;if(d|0){f=a+104|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+88>>2]|0;e=d;if(d|0){f=a+92|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+76>>2]|0;e=d;if(d|0){f=a+80|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+64>>2]|0;e=d;if(d|0){f=a+68|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+52>>2]|0;e=d;if(d|0){f=a+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}f=a+40|0;d=c[f>>2]|0;if(d|0){g=a+44|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+36>>2]|0;if(!d){i=b+4|0;hA(a,i);return}h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+4|0;hA(a,i);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+4|0;hA(a,i);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=b+4|0;hA(a,i);return}function OO(a){a=a|0;NO(a,68628);pUf(a);return}function PO(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+512|0;z=N+500|0;M=N+256|0;b=N+488|0;e=N+476|0;f=N+464|0;j=N+452|0;k=N+440|0;l=N+428|0;w=N+416|0;x=N+404|0;y=N+392|0;m=N+244|0;n=N+232|0;o=N+220|0;p=N+216|0;q=N+204|0;r=N+192|0;s=N+180|0;t=N+168|0;u=N+156|0;v=N+144|0;A=N+132|0;B=N+120|0;C=N+108|0;D=N+96|0;E=N+84|0;F=N+72|0;G=N+60|0;H=N+48|0;I=N+36|0;J=N+24|0;K=N+12|0;L=N;UA(a);g=a+24|0;d=+h[g>>3];if(!(d!=3402823466385288598117041.0e14)){N=M+56|0;a=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);wf(M,7911091,21)|0;N=Db(12)|0;PKf(b,7910781,19);PKf(e,7911113,75);yf(f,a);Hqd(N,b,274,e,f);pc(N|0,42344,5437)}if(!(d>0.0)){N=M+56|0;a=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);N=wf(M,7911189,36)|0;wf(BMf(N,+h[g>>3])|0,8285703,12)|0;N=Db(12)|0;PKf(j,7910781,19);PKf(k,7911113,75);yf(l,a);Hqd(N,j,277,k,l);pc(N|0,42344,5437)}b=a+152|0;d=+h[b>>3];if(!(d!=3402823466385288598117041.0e14)){N=M+56|0;a=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);wf(M,7911226,15)|0;N=Db(12)|0;PKf(w,7910781,19);PKf(x,7911113,75);yf(y,a);Hqd(N,w,279,x,y);pc(N|0,42344,5437)}if(!(d>=0.0)){N=M+56|0;a=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);N=wf(M,7911242,30)|0;wf(BMf(N,+h[b>>3])|0,8285703,12)|0;N=Db(12)|0;PKf(m,7910781,19);PKf(n,7911113,75);yf(o,a);Hqd(N,m,282,n,o);pc(N|0,42344,5437)}Fod(p);if((c[a+140>>2]|0)==(c[p>>2]|0)){N=M+56|0;a=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);wf(M,7911273,20)|0;N=Db(12)|0;PKf(q,7910781,19);PKf(r,7911113,75);yf(s,a);Hqd(N,q,284,r,s);pc(N|0,42344,5437)}if((c[a+144>>2]|0)==2147483647){N=M+56|0;a=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);wf(M,7911294,20)|0;N=Db(12)|0;PKf(t,7910781,19);PKf(u,7911113,75);yf(v,a);Hqd(N,t,286,u,v);pc(N|0,42344,5437)}b=(c[a+68>>2]|0)-(c[a+64>>2]|0)>>2;if((b|0)!=((c[a+80>>2]|0)-(c[a+76>>2]|0)>>2|0)){N=M+56|0;a=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);wf(M,7911315,47)|0;N=Db(12)|0;PKf(A,7910781,19);PKf(B,7911113,75);yf(C,a);Hqd(N,A,289,B,C);pc(N|0,42344,5437)}if((b|0)!=((c[a+92>>2]|0)-(c[a+88>>2]|0)>>3|0)){N=M+56|0;a=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);wf(M,7911363,48)|0;N=Db(12)|0;PKf(D,7910781,19);PKf(E,7911113,75);yf(F,a);Hqd(N,D,291,E,F);pc(N|0,42344,5437)}if((b|0)!=((c[a+104>>2]|0)-(c[a+100>>2]|0)>>3|0)){N=M+56|0;a=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);wf(M,7911412,50)|0;N=Db(12)|0;PKf(G,7910781,19);PKf(H,7911113,75);yf(I,a);Hqd(N,G,293,H,I);pc(N|0,42344,5437)}if(((c[a+116>>2]|0)-(c[a+112>>2]|0)>>2|0)==((c[a+128>>2]|0)-(c[a+124>>2]|0)>>3|0)){i=N;return}else{N=M+56|0;a=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);wf(M,7911463,44)|0;N=Db(12)|0;PKf(J,7910781,19);PKf(K,7911113,75);yf(L,a);Hqd(N,J,296,K,L);pc(N|0,42344,5437)}}function QO(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+224|0;v=y+200|0;w=y+64|0;x=y+60|0;p=y+48|0;q=y+44|0;r=y+32|0;s=y+20|0;t=y+8|0;u=y;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;w6a(a,b+4|0,l,m+12|0,k,p);d=c[p>>2]|0;if(d|0){k=c[o>>2]|0;if((k|0)!=(d|0)){do{c[o>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(z=k+4|0,l=c[z>>2]|0,c[z>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),l=k+8|0,z=c[l>>2]|0,c[l>>2]=z-1,(z|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[o>>2]|0}while((k|0)!=(d|0));d=c[p>>2]|0}pUf(d)}d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];h[a+128>>3]=e;xH(a+136|0,g);RO(a+148|0,f);c[a+160>>2]=c[j>>2];f=j+4|0;d=c[f>>2]|0;c[a+164>>2]=d;if(d|0){z=d+4|0;c[z>>2]=(c[z>>2]|0)+1}c[a+168>>2]=0;c[a+172>>2]=0;p=a+108|0;c[p>>2]=c[(c[m+56>>2]|0)+-4>>2];o=g+4|0;d=c[o>>2]|0;if((c[g>>2]|0)!=(d|0)){d=c[d+-8>>2]|0;if(!d)Eqd(8317543,7910898,8317702,648);z=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;if((z|0)>(c[p>>2]|0)){l=w+56|0;k=w+4|0;c[w>>2]=51256;c[l>>2]=51276;nMf(w+56|0,k);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[l>>2]=51220;qMf(k);c[k>>2]=51292;l=w+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[w+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(k,v);TKf(v);l=wf(w,7911508,23)|0;d=c[(c[o>>2]|0)+-8>>2]|0;if(!d)Eqd(8317543,7910898,8317702,648);else{c[q>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;wf(Wod(wf(Wod(l,q)|0,7911532,23)|0,p)|0,8318748,1)|0;z=Db(12)|0;PKf(r,7910781,19);PKf(s,7911556,240);yf(t,k);Hqd(z,r,52,s,t);pc(z|0,42344,5437)}}}l=c[(c[a>>2]|0)+-16>>2]|0;k=c[j>>2]|0;c[u>>2]=k;o=u+4|0;d=c[f>>2]|0;c[o>>2]=d;if(d){k=d+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[u>>2]|0}d=a+l|0;if(k|0){c[x>>2]=d;c[w>>2]=x;Uf(v,k+4|0,x,w);c[w>>2]=u;Yf(v,d+4|0,u,w)}d=c[o>>2]|0;if(!d){i=y;return}a=d+4|0;z=c[a>>2]|0;c[a>>2]=z-1;if((z|0)!=1){i=y;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;z=c[a>>2]|0;c[a>>2]=z-1;if((z|0)!=1){i=y;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=y;return}function RO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function SO(b,d,e,f,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=+r;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+48|0;A=G+32|0;B=G+28|0;C=G+24|0;y=G+16|0;x=G+8|0;D=G;z=b+312|0;c[z>>2]=51612;a[b+316>>0]=0;s=51452;t=38;a:while(1){while(1){if(!t)break a;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+320>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+324>>2]=0;g[b+328>>2]=1.0;c[b+332>>2]=0;c[b+336>>2]=0;c[b+340>>2]=gf()|0;w=b+344|0;c[w>>2]=51088;a[b+348>>0]=0;s=51452;t=38;b:while(1){while(1){if(!t)break b;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+352>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+356>>2]=0;g[b+360>>2]=1.0;c[b+364>>2]=0;c[b+368>>2]=0;t=iVf(16)|0;H=+h[c[d+72>>2]>>3]/100.0*r/f;c[t+4>>2]=1;h[t+8>>3]=H;c[t>>2]=4958744;TO(x,t);c[y>>2]=c[x>>2];t=y+4|0;u=x+4|0;s=c[u>>2]|0;c[t>>2]=s;if(s|0){x=s+4|0;c[x>>2]=(c[x>>2]|0)+1}ljb(b,68340,y,e);s=c[t>>2]|0;if((s|0?(y=s+4|0,e=c[y>>2]|0,c[y>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[s>>2]|0)+8>>2]&8191](s),y=s+8|0,e=c[y>>2]|0,c[y>>2]=e-1,(e|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](s);s=c[u>>2]|0;if((s|0?(y=s+4|0,e=c[y>>2]|0,c[y>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[s>>2]|0)+8>>2]&8191](s),y=s+8|0,e=c[y>>2]|0,c[y>>2]=e-1,(e|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](s);c[b>>2]=68252;c[z>>2]=68300;c[w>>2]=68324;c[b+152>>2]=d;h[b+160>>3]=f;xH(b+168|0,k);RO(b+180|0,j);c[b+192>>2]=c[l>>2];s=c[l+4>>2]|0;c[b+196>>2]=s;if(s|0){j=s+4|0;c[j>>2]=(c[j>>2]|0)+1}_F(b+200|0,m);c[b+212>>2]=c[n>>2];s=c[n+4>>2]|0;c[b+216>>2]=s;if(s|0){n=s+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b+220>>2]=c[p>>2];ne(b+224|0,o);c[b+300>>2]=q;h[b+304>>3]=r;u=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;v=iVf(20)|0;w=v+4|0;c[w>>2]=1;x=v+8|0;c[x>>2]=1;c[v>>2]=68684;c[v+12>>2]=d;c[v+16>>2]=6023;if(d){s=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;c[D>>2]=s;t=D+4|0;c[t>>2]=v;c[w>>2]=(c[w>>2]|0)+1;if(s){c[C>>2]=u;c[B>>2]=C;Uf(A,s+4|0,C,B);c[B>>2]=D;Yf(A,u+4|0,D,B);s=c[t>>2]|0;if(s|0){E=s;F=29}}else{E=v;F=29}}else{c[D>>2]=0;c[D+4>>2]=v;c[w>>2]=(c[w>>2]|0)+1;E=v;F=29}if(((F|0)==29?(D=E+4|0,F=c[D>>2]|0,c[D>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[E>>2]|0)+8>>2]&8191](E),D=E+8|0,F=c[D>>2]|0,c[D>>2]=F-1,(F|0)==1):0)Ic[c[(c[E>>2]|0)+12>>2]&8191](E);F=c[w>>2]|0;c[w>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[v>>2]|0)+8>>2]&8191](v);F=c[x>>2]|0;c[x>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[v>>2]|0)+12>>2]&8191](v);i=G;return}function TO(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=68652;c[d+12>>2]=b;c[a>>2]=d;return}function UO(a){a=a|0;pUf(a);return}function VO(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function WO(a,b){a=a|0;b=b|0;return 0}function XO(a){a=a|0;return 0}function YO(a){a=a|0;return}function ZO(a){a=a|0;pUf(a);return}function _O(a){a=a|0;Ic[c[a+16>>2]&8191](c[a+12>>2]|0);return}function $O(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7911939?a+16|0:0)|0}function aP(a){a=a|0;return a+16|0}function bP(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=68716;c[d+12>>2]=b;c[a>>2]=d;return}function cP(a){a=a|0;pUf(a);return}function dP(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eP(a,b){a=a|0;b=b|0;return 0}function fP(a){a=a|0;return 0}function gP(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;u=b+176|0;c[u>>2]=51612;a[b+180>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+184>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;t=b+208|0;c[t>>2]=51088;a[b+212>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+216>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;QO(b,68744,0,e,f,h,j,k,l,n,0.0);c[b>>2]=68816;c[u>>2]=68876;c[t>>2]=68900;q=b+84|0;iz(q,0,0);f7a(b,100.0,o,b+108|0);p=iVf(376)|0;SO(p,b,d,e,f,h,j,q,m,n,k,l,o);bP(v,p);p=c[v>>2]|0;q=v+4|0;r=c[q>>2]|0;if(r|0){v=r+4|0;c[v>>2]=(c[v>>2]|0)+1}c[b+168>>2]=p;b=b+172|0;p=c[b>>2]|0;c[b>>2]=r;if((p|0?(v=p+4|0,b=c[v>>2]|0,c[v>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),v=p+8|0,b=c[v>>2]|0,c[v>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[q>>2]|0;if(!p){i=w;return}v=p+4|0;b=c[v>>2]|0;c[v>>2]=b-1;if((b|0)!=1){i=w;return}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);v=p+8|0;b=c[v>>2]|0;c[v>>2]=b-1;if((b|0)!=1){i=w;return}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=w;return}function hP(a){a=a|0;AO(a,68744);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function iP(a){a=a|0;hP(a);pUf(a);return}function jP(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;AO(a,68744);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function kP(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;AO(a,68744);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function lP(b,d,e,f,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=+q;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+368|0;A=G+352|0;x=G+200|0;y=G+56|0;z=G+44|0;E=G+216|0;B=G+32|0;C=G+20|0;D=G+8|0;F=G;w=b+176|0;c[w>>2]=51612;a[b+180>>0]=0;r=51452;s=38;a:while(1){while(1){if(!s)break a;t=(s|0)/2|0;u=r+(t<<2)|0;if((c[u>>2]|0)>>>0<11){r=u;break}else s=t}r=r+4|0;s=s+-1-t|0}c[b+184>>2]=c[((r|0)==51604?r+-4|0:r)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;v=b+208|0;c[v>>2]=51088;a[b+212>>0]=0;r=51452;s=38;b:while(1){while(1){if(!s)break b;t=(s|0)/2|0;u=r+(t<<2)|0;if((c[u>>2]|0)>>>0<11){r=u;break}else s=t}r=r+4|0;s=s+-1-t|0}c[b+216>>2]=c[((r|0)==51604?r+-4|0:r)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;QO(b,68916,0,e,f,j,k,l,m,p,0.0);c[b>>2]=68988;c[w>>2]=69048;c[v>>2]=69072;v=b+84|0;Br(y,p);n=Hr(Cr(y,100.0)|0,n,o,0,1)|0;Or(x,Kr(n,c[p+20>>2]|0)|0);if((v|0)!=(x|0))iz(v,c[x>>2]|0,c[x+4>>2]|0);r=c[x>>2]|0;if(r|0){t=x+4|0;s=c[t>>2]|0;if((s|0)!=(r|0)){do{c[t>>2]=s+-8;s=c[s+-4>>2]|0;if((s|0?(w=s+4|0,n=c[w>>2]|0,c[w>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[s>>2]|0)+8>>2]&8191](s),w=s+8|0,n=c[w>>2]|0,c[w>>2]=n-1,(n|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](s);s=c[t>>2]|0}while((s|0)!=(r|0));r=c[x>>2]|0}pUf(r)}Hz(y);c[z>>2]=0;u=z+4|0;c[u>>2]=0;c[z+8>>2]=0;s=iVf(8)|0;c[z>>2]=s;r=s+8|0;c[z+8>>2]=r;h[s>>3]=q;c[u>>2]=r;D6a(b,z);r=c[z>>2]|0;s=r;if(r|0){t=c[u>>2]|0;if((t|0)!=(r|0))c[u>>2]=t+(~((t+-8-s|0)>>>3)<<3);pUf(r)}if(((c[b+100>>2]|0)-(c[b+96>>2]|0)|0)!=8){G=E+56|0;b=E+4|0;c[E>>2]=51256;c[G>>2]=51276;nMf(E+56|0,b);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[G>>2]=51220;qMf(b);c[b>>2]=51292;G=E+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[E+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(b,A);TKf(A);wf(E,8043612,28)|0;G=Db(12)|0;PKf(B,7910781,19);PKf(C,7912084,319);yf(D,b);Hqd(G,B,117,C,D);pc(G|0,42344,5437)}r=iVf(376)|0;SO(r,b,d,e,f,j,k,v,o,p,l,m,q);bP(F,r);r=c[F>>2]|0;s=F+4|0;t=c[s>>2]|0;if(t|0){F=t+4|0;c[F>>2]=(c[F>>2]|0)+1}c[b+168>>2]=r;b=b+172|0;r=c[b>>2]|0;c[b>>2]=t;if((r|0?(F=r+4|0,b=c[F>>2]|0,c[F>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),F=r+8|0,b=c[F>>2]|0,c[F>>2]=b-1,(b|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);r=c[s>>2]|0;if(!r){i=G;return}F=r+4|0;b=c[F>>2]|0;c[F>>2]=b-1;if((b|0)!=1){i=G;return}Ic[c[(c[r>>2]|0)+8>>2]&8191](r);F=r+8|0;b=c[F>>2]|0;c[F>>2]=b-1;if((b|0)!=1){i=G;return}Ic[c[(c[r>>2]|0)+12>>2]&8191](r);i=G;return}function mP(a){a=a|0;AO(a,68916);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function nP(a){a=a|0;mP(a);pUf(a);return}function oP(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;AO(a,68916);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function pP(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;AO(a,68916);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function qP(b,d,e,f,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+416|0;G=K+392|0;H=K+256|0;J=K+248|0;z=K+236|0;A=K+64|0;B=K+52|0;C=K+40|0;D=K+28|0;E=K+16|0;F=K+8|0;I=K;y=b+176|0;c[y>>2]=51612;a[b+180>>0]=0;t=51452;u=38;a:while(1){while(1){if(!u)break a;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+184>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;x=b+208|0;c[x>>2]=51088;a[b+212>>0]=0;t=51452;u=38;b:while(1){while(1){if(!u)break b;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+216>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;QO(b,69088,0,e,f,j,k,l,m,r,0.0);c[b>>2]=69160;c[y>>2]=69220;c[x>>2]=69244;x=b+84|0;is(A,r,n);y=js(ls(A,q)|0,100.0)|0;zs(z,ss(ns(ms(y,c[r+20>>2]|0)|0,o)|0,p)|0);if((x|0)!=(z|0))iz(x,c[z>>2]|0,c[z+4>>2]|0);t=c[z>>2]|0;if(t|0){v=z+4|0;u=c[v>>2]|0;if((u|0)!=(t|0)){do{c[v>>2]=u+-8;u=c[u+-4>>2]|0;if((u|0?(o=u+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[u>>2]|0)+8>>2]&8191](u),o=u+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[u>>2]|0)+12>>2]&8191](u);u=c[v>>2]|0}while((u|0)!=(t|0));t=c[z>>2]|0}pUf(t)}Qz(A);c[B>>2]=0;w=B+4|0;c[w>>2]=0;c[B+8>>2]=0;u=iVf(8)|0;c[B>>2]=u;t=u+8|0;c[B+8>>2]=t;h[u>>3]=s;c[w>>2]=t;D6a(b,B);t=c[B>>2]|0;u=t;if(t|0){v=c[w>>2]|0;if((v|0)!=(t|0))c[w>>2]=v+(~((v+-8-u|0)>>>3)<<3);pUf(t)}if(((c[b+100>>2]|0)-(c[b+96>>2]|0)|0)!=8){K=H+56|0;J=H+4|0;c[H>>2]=51256;c[K>>2]=51276;nMf(H+56|0,J);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=H+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(J,G);TKf(G);wf(H,8043612,28)|0;K=Db(12)|0;PKf(C,7910781,19);PKf(D,7912444,370);yf(E,J);Hqd(K,C,155,D,E);pc(K|0,42344,5437)}t=iVf(376)|0;SO(t,b,d,e,f,j,k,x,q,r,l,m,s);bP(F,t);t=c[F>>2]|0;u=F+4|0;v=c[u>>2]|0;if(v|0){F=v+4|0;c[F>>2]=(c[F>>2]|0)+1}c[b+168>>2]=t;F=b+172|0;t=c[F>>2]|0;c[F>>2]=v;if((t|0?(m=t+4|0,F=c[m>>2]|0,c[m>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),m=t+8|0,F=c[m>>2]|0,c[m>>2]=F-1,(F|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);t=c[u>>2]|0;if((t|0?(m=t+4|0,F=c[m>>2]|0,c[m>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),m=t+8|0,F=c[m>>2]|0,c[m>>2]=F-1,(F|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);v=c[(c[b>>2]|0)+-16>>2]|0;u=c[n>>2]|0;c[I>>2]=u;w=I+4|0;t=c[n+4>>2]|0;c[w>>2]=t;if(t){u=t+4|0;c[u>>2]=(c[u>>2]|0)+1;u=c[I>>2]|0}t=b+v|0;if(u|0){c[J>>2]=t;c[H>>2]=J;Uf(G,u+4|0,J,H);c[H>>2]=I;Yf(G,t+4|0,I,H)}t=c[w>>2]|0;if(!t){i=K;return}I=t+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);I=t+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=K;return}function rP(a){a=a|0;AO(a,69088);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function sP(a){a=a|0;rP(a);pUf(a);return}function tP(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;AO(a,69088);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function uP(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;AO(a,69088);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function vP(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=69376;b=c[a+276>>2]|0;d=b;if(b|0){e=a+280|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+264>>2]|0;d=b;if(b|0){e=a+268|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+252>>2]|0;d=b;if(b|0){e=a+256|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+240>>2]|0;d=b;if(b|0){e=a+244|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+236>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);NO(a+72|0,68628);b=c[a+64>>2]|0;if(b|0)mVf(b);b=c[a+56>>2]|0;if(b|0)mVf(b);b=c[a+48>>2]|0;if(b|0)mVf(b);c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b)return;mVf(b);return}function wP(a){a=a|0;vP(a);pUf(a);return}function xP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+40|0;q=t+32|0;r=t;n=a+32|0;f=+h[a+224>>3];p=(b|0)==0;if(p){o=0;g=0;d=0}else{m=b>>>0>536870911?-1:b<<3;j=lVf(m)|0;g=b<<3;if((g|0)>0){d=g>>3;e=j;while(1){h[e>>3]=f;if((d|0)>1){d=d+-1|0;e=e+8|0}else break}}o=g;g=j;d=lVf(m)|0}xVf(d|0,g|0,o|0)|0;e=c[n>>2]|0;c[n>>2]=d;j=a+36|0;c[j>>2]=b;if(e|0)mVf(e);if(g|0)mVf(g);n=a+48|0;if(p){d=0;e=0}else{e=b>>>0>536870911?-1:b<<3;d=lVf(e)|0;if((o|0)>0){m=b<<3>>3;yVf(d|0,0,(m+(((m|0)<1?m:1)^536870911)<<3)+16|0)|0}e=lVf(e)|0}xVf(e|0,d|0,o|0)|0;g=c[n>>2]|0;c[n>>2]=e;c[a+52>>2]=b;if(g|0)mVf(g);if(d|0)mVf(d);m=a+56|0;if(p){d=0;g=0}else{e=b>>>0>536870911?-1:b<<3;d=lVf(e)|0;if((o|0)>0){p=b<<3>>3;yVf(d|0,0,(p+(((p|0)<1?p:1)^536870911)<<3)+16|0)|0}g=lVf(e)|0}xVf(g|0,d|0,o|0)|0;e=c[m>>2]|0;c[m>>2]=g;c[a+60>>2]=b;if(e|0)mVf(e);if(d|0)mVf(d);g=a+232|0;d=c[g>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](s,d);e=a+8|0;f=+h[e>>3];d=a+16|0;k=+h[d>>3];do if(!(f==k)){l=+N(+(f-k));if(f*k==0.0){if(l<8.697191480061655e-29)break}else{if(l<=+N(+f)*9.325873406851315e-15)break;if(l<=+N(+k)*9.325873406851315e-15)break}Ic[c[(c[a>>2]|0)+16>>2]&8191](a);f=+h[e>>3];h[d>>3]=f}while(0);d=a+24|0;k=+h[d>>3];do if(!(f==k)){l=+N(+(f-k));if(f*k==0.0){if(l<8.697191480061655e-29)break}else{if(l<=+N(+f)*9.325873406851315e-15)break;if(l<=+N(+k)*9.325873406851315e-15)break}Ic[c[(c[a>>2]|0)+20>>2]&8191](a);h[d>>3]=+h[e>>3]}while(0);d=c[(th(a+104|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);f=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[a+84>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[d+8>>2]|0)+-4>>2];d=c[g>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Ned(r,d,q,s,2,-1,0);k=+h[r>>3];d=c[r+12>>2]|0;do if(d|0?(q=d+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);j=c[j>>2]|0;if(j|0){g=c[n>>2]|0;f=f+k;d=c[m>>2]|0;e=0;do{l=+h[g+(e<<3)>>3];h[d+(e<<3)>>3]=k*l+f*(1.0-l);e=e+1|0}while(e>>>0>>0)}d=c[s+4>>2]|0;if(!d){i=t;return}r=d+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=t;return}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=c[b+240>>2]|0;g=c[b+244>>2]|0;a:do if((d|0)!=(g|0)){i=a+8|0;f=0;e=0;while(1){if((e|0)==(f|0))Ak(a,d);else{h[e>>3]=+h[d>>3];c[j>>2]=e+8}d=d+8|0;if((d|0)==(g|0))break a;f=c[i>>2]|0;e=c[j>>2]|0}}while(0);d=c[b+252>>2]|0;f=c[b+256>>2]|0;if((d|0)!=(f|0)){g=a+8|0;do{e=c[j>>2]|0;if((e|0)==(c[g>>2]|0))Ak(a,d);else{h[e>>3]=+h[d>>3];c[j>>2]=e+8}d=d+8|0}while((d|0)!=(f|0))}d=c[b+264>>2]|0;f=c[b+268>>2]|0;if((d|0)==(f|0))return;g=a+8|0;do{e=c[j>>2]|0;if((e|0)==(c[g>>2]|0))Ak(a,d);else{h[e>>3]=+h[d>>3];c[j>>2]=e+8}d=d+8|0}while((d|0)!=(f|0));return}function zP(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+192|0;w=x+172|0;l=x+24|0;d=x+160|0;e=x+12|0;j=x;k=c[a+84>>2]|0;if(!k)Eqd(8317543,8338368,8317702,648);a:do switch(c[k+16>>2]|0){case 0:{g=+h[a+8>>3];r=c[a+240>>2]|0;if(g<=+h[r+8>>3]?g>=+h[r>>3]:0)r=1;else r=0;break}case 2:{b=+h[c[a+240>>2]>>3];d=c[a+40>>2]|0;if(!d)Eqd(8317543,8311837,8317702,648);q=d+4|0;r=dsd(q,b)|0;b=+h[(c[q>>2]|0)+(r<<3)>>3];f=+h[a+8>>3];do if(!(b==f)){g=+N(+(b-f));if(b*f==0.0)if(g<8.697191480061655e-29)break;else{r=0;break a}if(!(g<=+N(+b)*9.325873406851315e-15)?!(g<=+N(+f)*9.325873406851315e-15):0){r=0;break a}}while(0);r=1;break}case 1:{o=a+240|0;l=a+244|0;d=c[o>>2]|0;if((c[l>>2]|0)==(d|0))r=0;else{m=a+40|0;n=a+8|0;e=0;k=0;while(1){j=c[m>>2]|0;if(!j)break;p=j+4|0;q=dsd(p,+h[d+(k<<3)>>3])|0;b=+h[(c[p>>2]|0)+(q<<3)>>3];f=+h[n>>3];do if(!(b==f)){g=+N(+(b-f));if(b*f==0.0)if(g<8.697191480061655e-29){v=24;break}else break;if(!(!(g<=+N(+b)*9.325873406851315e-15)?!(g<=+N(+f)*9.325873406851315e-15):0))v=24}else v=24;while(0);if((v|0)==24){v=0;e=1}k=k+1|0;d=c[o>>2]|0;if(k>>>0>=(c[l>>2]|0)-d>>3>>>0){r=e;break a}}Eqd(8317543,8311837,8317702,648)}break}default:{x=l+56|0;a=l+4|0;c[l>>2]=51256;c[x>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=l+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[l+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(a,w);TKf(w);wf(l,8333039,19)|0;x=Db(12)|0;PKf(d,7912892,26);PKf(e,7912919,69);yf(j,a);Hqd(x,d,136,e,j);pc(x|0,42344,5437)}}while(0);k=a+252|0;l=a+256|0;d=c[k>>2]|0;b:do if((c[l>>2]|0)!=(d|0)){m=a+40|0;n=a+8|0;j=0;while(1){e=c[m>>2]|0;if(!e)break;p=e+4|0;q=dsd(p,+h[d+(j<<3)>>3])|0;b=+h[(c[p>>2]|0)+(q<<3)>>3];f=+h[n>>3];do if(!(b==f)){g=+N(+(b-f));if(b*f==0.0)if(g<8.697191480061655e-29){v=38;break}else break;if(!(!(g<=+N(+b)*9.325873406851315e-15)?!(g<=+N(+f)*9.325873406851315e-15):0))v=38}else v=38;while(0);if((v|0)==38){v=0;AP(a,j,r)}j=j+1|0;d=c[k>>2]|0;if(j>>>0>=(c[l>>2]|0)-d>>3>>>0)break b}Eqd(8317543,8311837,8317702,648)}while(0);o=a+264|0;p=a+268|0;d=c[o>>2]|0;c:do if((c[p>>2]|0)!=(d|0)){q=a+40|0;k=a+8|0;l=a+196|0;m=a+32|0;n=a+36|0;j=0;while(1){e=c[q>>2]|0;if(!e)break;y=e+4|0;e=dsd(y,+h[d+(j<<3)>>3])|0;b=+h[(c[y>>2]|0)+(e<<3)>>3];f=+h[k>>3];do if(!(b==f)){g=+N(+(b-f));if(b*f==0.0)if(g<8.697191480061655e-29){v=48;break}else break;if(!(!(g<=+N(+b)*9.325873406851315e-15)?!(g<=+N(+f)*9.325873406851315e-15):0))v=48}else v=48;while(0);if((v|0)==48?(v=0,s=+h[(c[l>>2]|0)+(j<<3)>>3],t=c[m>>2]|0,y=c[n>>2]|0,u=t+(y<<3)|0,y|0):0){d=t;do{h[d>>3]=s+ +h[d>>3];d=d+8|0}while((d|0)!=(u|0))}j=j+1|0;d=c[o>>2]|0;if(j>>>0>=(c[p>>2]|0)-d>>3>>>0)break c}Eqd(8317543,8311837,8317702,648)}while(0);if(!r){i=x;return}BP(w,a);o=c[w>>2]|0;c[w>>2]=0;c[w+4>>2]=0;k=c[a+36>>2]|0;if(k|0){l=a+96|0;m=o;n=c[a+32>>2]|0;d=a+48|0;j=0;do{b=+h[l>>3]*+h[m+(j<<3)>>3];e=n+(j<<3)|0;if(+h[e>>3]<=b){h[e>>3]=b;h[(c[d>>2]|0)+(j<<3)>>3]=1.0}j=j+1|0}while((j|0)!=(k|0))}if(o|0)mVf(o);i=x;return}function AP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+208|0;e=p+184|0;n=p+40|0;l=p+48|0;f=p+24|0;j=p+12|0;k=p;BP(n,a);o=c[n>>2]|0;c[n>>2]=0;c[n+4>>2]=0;a:do switch(c[(c[a+148>>2]|0)+(b<<2)>>2]|0){case 0:{g=+h[(c[a+172>>2]|0)+(b<<3)>>3];if(g!=3402823466385288598117041.0e14){d=a+96|0;m=g*(+h[a+224>>3]/+h[d>>3]);j=c[a+36>>2]|0;if(!j)break a;k=o;l=a+160|0;e=a+32|0;f=0;while(1){g=+h[k+(f<<3)>>3];if(g>=m){r=g*+h[d>>3];g=+h[(c[l>>2]|0)+(b<<3)>>3];a=(c[e>>2]|0)+(f<<3)|0;q=+h[a>>3];g=g>3]=q>>0>=j>>>0)break a}}n=c[a+36>>2]|0;e=(n|0)!=0;if(d){if(!e)break a;k=a+96|0;l=o;j=c[a+32>>2]|0;e=(c[a+160>>2]|0)+(b<<3)|0;f=0;do{m=+h[k>>3]*+h[l+(f<<3)>>3];r=+h[e>>3];b=j+(f<<3)|0;q=+h[b>>3];r=r>3]=q>>0>>0)}else{if(!e)break a;j=c[a+32>>2]|0;e=(c[a+160>>2]|0)+(b<<3)|0;f=0;do{b=j+(f<<3)|0;q=+h[b>>3];r=+h[e>>3];h[b>>3]=q>>0>>0)}break}case 1:{k=c[a+36>>2]|0;if(k|0){j=c[a+32>>2]|0;e=(c[a+160>>2]|0)+(b<<3)|0;f=0;do{b=j+(f<<3)|0;r=+h[b>>3];q=+h[e>>3];h[b>>3]=r>>0>>0)}break}default:{p=l+56|0;o=l+4|0;c[l>>2]=51256;c[p>>2]=51276;nMf(l+56|0,o);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=l+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(o,e);TKf(e);wf(l,7912989,24)|0;p=Db(12)|0;PKf(f,7912892,26);PKf(j,7913014,67);yf(k,o);Hqd(p,f,207,j,k);pc(p|0,42344,5437)}}while(0);if(!o){i=p;return}mVf(o);i=p;return}function BP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0;u=i;i=i+16|0;e=u;s=+h[b+8>>3];d=c[b+40>>2]|0;if(!d)Eqd(8317543,8311837,8317702,648);id[c[(c[d>>2]|0)+24>>2]&31](e,d,s);r=c[e>>2]|0;c[e>>2]=0;o=e+4|0;n=c[o>>2]|0;c[o>>2]=0;o=b+112|0;p=b+116|0;d=c[o>>2]|0;if((c[p>>2]|0)==(d|0)){t=a+4|0;c[a>>2]=r;c[t>>2]=n;i=u;return}q=b+276|0;k=b+232|0;l=(n|0)==0;m=r;j=0;a:while(1){g=+h[(c[q>>2]|0)+(j<<3)>>3];do if(!(g>=s)){f=+N(+(g-s));if(s*g==0.0)if(f<8.697191480061655e-29){t=10;break}else break;if(f<=+N(+g)*9.325873406851315e-15?f<=+N(+s)*9.325873406851315e-15:0)t=10}else t=10;while(0);if((t|0)==10){t=0;e=c[k>>2]|0;if(!e){t=11;break}e=c[(Ji(WGc(e)|0)|0)>>2]|0;if(!e){t=13;break}f=+Med(e,g,0);e=c[k>>2]|0;if(!e){t=15;break}e=c[(Ji(WGc(e)|0)|0)>>2]|0;if(!e){t=17;break}f=f/+Med(e,s,0);if(!l){d=d+(j<<3)|0;b=0;do{e=c[d>>2]|0;if(!e){t=21;break a}v=m+(b<<3)|0;g=f*+Bd[c[(c[e>>2]|0)+28>>2]&511](e,+h[v>>3]);h[v>>3]=g+ +h[v>>3];b=b+1|0}while(b>>>0>>0)}}j=j+1|0;d=c[o>>2]|0;if(j>>>0>=(c[p>>2]|0)-d>>3>>>0){t=24;break}}if((t|0)==11)Eqd(8317543,8333292,8317702,648);else if((t|0)==13)Eqd(8317543,8320632,8317702,648);else if((t|0)==15)Eqd(8317543,8333292,8317702,648);else if((t|0)==17)Eqd(8317543,8320632,8317702,648);else if((t|0)==21)Eqd(8317543,8221672,8317702,648);else if((t|0)==24){v=a+4|0;c[a>>2]=r;c[v>>2]=n;i=u;return}}function CP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+64|0;o=O+40|0;N=O+48|0;G=O+36|0;s=O+32|0;t=O+28|0;u=O+24|0;w=O+20|0;x=O+16|0;z=O+12|0;A=O+8|0;E=O+4|0;F=O;h[a+16>>3]=1797693134862315708145274.0e284;h[a+24>>3]=1797693134862315708145274.0e284;q=a+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[a>>2]=69376;q=a+48|0;p=a+64|0;k=a+68|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;DP(a+72|0,b);q=a+232|0;c[q>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+236>>2]=b;if(b|0){M=b+4|0;c[M>>2]=(c[M>>2]|0)+1}C=a+240|0;D=a+244|0;J=a+252|0;K=a+256|0;H=a+264|0;I=a+268|0;L=a+276|0;M=a+280|0;l=a+112|0;n=a+116|0;b=C;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g=(c[n>>2]|0)-(c[l>>2]|0)|0;j=g>>3;if(!j){b=0;f=0}else{d=j>>>0>536870911?-1:j<<3;b=lVf(d)|0;if((g|0)>0)yVf(b|0,0,(j+(((j|0)<1?j:1)^536870911)<<3)+16|0)|0;f=lVf(d)|0}xVf(f|0,b|0,g|0)|0;d=c[p>>2]|0;c[p>>2]=f;c[k>>2]=j;if(d|0)mVf(d);if(b|0)mVf(b);b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);g=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2]|0;b=c[l>>2]|0;a:do if((c[n>>2]|0)!=(b|0)){f=0;while(1){b=c[b+(f<<3)>>2]|0;if(!b){b=20;break}if((Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0)>=(g|0)){b=c[(c[l>>2]|0)+(f<<3)>>2]|0;if(!b){b=23;break}m=+Yc[c[(c[b>>2]|0)+20>>2]&511](b);b=c[q>>2]|0;if(!b){b=25;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){b=27;break}d=c[(c[l>>2]|0)+(f<<3)>>2]|0;if(!d){b=29;break}c[o>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;m=m*+Med(b,+Qg(b,o),0);h[(c[p>>2]|0)+(f<<3)>>3]=m}f=f+1|0;b=c[l>>2]|0;if(f>>>0>=(c[n>>2]|0)-b>>3>>>0)break a}if((b|0)==20)Eqd(8317543,8221672,8317702,648);else if((b|0)==23)Eqd(8317543,8221672,8317702,648);else if((b|0)==25)Eqd(8317543,8333292,8317702,648);else if((b|0)==27)Eqd(8317543,8320632,8317702,648);else if((b|0)==29)Eqd(8317543,8221672,8317702,648)}while(0);b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](N,b);c[G>>2]=c[a+212>>2];l=a+84|0;b=c[l>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);f=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>2;d=c[D>>2]|0;b=c[C>>2]|0;g=d-b>>3;j=b;k=d;if(f>>>0<=g>>>0){if(f>>>0>>0?(r=j+(f<<3)|0,(k|0)!=(r|0)):0){d=k+(~((k+-8-r|0)>>>3)<<3)|0;c[D>>2]=d}}else{Tu(C,f-g|0);d=c[D>>2]|0;b=c[C>>2]|0}b:do if((d|0)!=(b|0)){d=0;while(1){b=c[l>>2]|0;if(!b)break;c[s>>2]=c[(c[b+4>>2]|0)+(d<<2)>>2];Fod(t);Fod(u);m=+Rg(N,G,s,t,u);r=c[C>>2]|0;h[r+(d<<3)>>3]=m;d=d+1|0;if(d>>>0>=(c[D>>2]|0)-r>>3>>>0)break b}Eqd(8317543,8338368,8317702,648)}while(0);l=a+136|0;f=(c[a+140>>2]|0)-(c[l>>2]|0)>>2;d=c[K>>2]|0;b=c[J>>2]|0;g=d-b>>3;j=b;k=d;if(f>>>0<=g>>>0){if(f>>>0>>0?(v=j+(f<<3)|0,(k|0)!=(v|0)):0){d=k+(~((k+-8-v|0)>>>3)<<3)|0;c[K>>2]=d}}else{Tu(J,f-g|0);d=c[K>>2]|0;b=c[J>>2]|0}if((d|0)!=(b|0)){b=0;do{v=(c[l>>2]|0)+(b<<2)|0;Fod(w);Fod(x);m=+Rg(N,G,v,w,x);v=c[J>>2]|0;h[v+(b<<3)>>3]=m;b=b+1|0}while(b>>>0<(c[K>>2]|0)-v>>3>>>0)}l=a+184|0;f=(c[a+188>>2]|0)-(c[l>>2]|0)>>2;d=c[I>>2]|0;b=c[H>>2]|0;g=d-b>>3;j=b;k=d;if(f>>>0<=g>>>0){if(f>>>0>>0?(y=j+(f<<3)|0,(k|0)!=(y|0)):0){d=k+(~((k+-8-y|0)>>>3)<<3)|0;c[I>>2]=d}}else{Tu(H,f-g|0);d=c[I>>2]|0;b=c[H>>2]|0}if((d|0)!=(b|0)){b=0;do{y=(c[l>>2]|0)+(b<<2)|0;Fod(z);Fod(A);m=+Rg(N,G,y,z,A);y=c[H>>2]|0;h[y+(b<<3)>>3]=m;b=b+1|0}while(b>>>0<(c[I>>2]|0)-y>>3>>>0)}l=a+124|0;f=(c[a+128>>2]|0)-(c[l>>2]|0)>>2;d=c[M>>2]|0;b=c[L>>2]|0;g=d-b>>3;j=b;k=d;if(f>>>0<=g>>>0){if(f>>>0>>0?(B=j+(f<<3)|0,(k|0)!=(B|0)):0){d=k+(~((k+-8-B|0)>>>3)<<3)|0;c[M>>2]=d}}else{Tu(L,f-g|0);d=c[M>>2]|0;b=c[L>>2]|0}if((d|0)!=(b|0)){b=0;do{B=(c[l>>2]|0)+(b<<2)|0;Fod(E);Fod(F);m=+Rg(N,G,B,E,F);B=c[L>>2]|0;h[B+(b<<3)>>3]=m;b=b+1|0}while(b>>>0<(c[M>>2]|0)-B>>3>>>0)}do if((c[e>>2]|0)!=(c[e+4>>2]|0)){b=c[C>>2]|0;if((c[D>>2]|0)!=(b|0)){d=0;do{F=esd(e,+h[b+(d<<3)>>3])|0;G=c[C>>2]|0;h[G+(d<<3)>>3]=+h[(c[e>>2]|0)+(F<<3)>>3];d=d+1|0;b=G}while(d>>>0<(c[D>>2]|0)-b>>3>>>0)}b=c[H>>2]|0;if((c[I>>2]|0)!=(b|0)){d=0;do{F=esd(e,+h[b+(d<<3)>>3])|0;G=c[H>>2]|0;h[G+(d<<3)>>3]=+h[(c[e>>2]|0)+(F<<3)>>3];d=d+1|0;b=G}while(d>>>0<(c[I>>2]|0)-b>>3>>>0)}b=c[J>>2]|0;if((c[K>>2]|0)!=(b|0)){d=0;do{H=esd(e,+h[b+(d<<3)>>3])|0;I=c[J>>2]|0;h[I+(d<<3)>>3]=+h[(c[e>>2]|0)+(H<<3)>>3];d=d+1|0;b=I}while(d>>>0<(c[K>>2]|0)-b>>3>>>0)}b=c[L>>2]|0;if((c[M>>2]|0)==(b|0))break;else d=0;do{J=esd(e,+h[b+(d<<3)>>3])|0;K=c[L>>2]|0;h[K+(d<<3)>>3]=+h[(c[e>>2]|0)+(J<<3)>>3];d=d+1|0;b=K}while(d>>>0<(c[M>>2]|0)-b>>3>>>0)}while(0);b=c[N+4>>2]|0;if(!b){i=O;return}N=b+4|0;e=c[N>>2]|0;c[N>>2]=e-1;if((e|0)!=1){i=O;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);N=b+8|0;e=c[N>>2]|0;c[N>>2]=e-1;if((e|0)!=1){i=O;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=O;return}function DP(a,b){a=a|0;b=b|0;var d=0;d=c[17158]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[17159];c[a+4>>2]=c[b+4>>2];d=c[b+8>>2]|0;c[a+8>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+12>>2]=c[b+12>>2];d=c[b+16>>2]|0;c[a+16>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a>>2]=68616;h[a+24>>3]=+h[b+24>>3];c[a+32>>2]=c[b+32>>2];d=c[b+36>>2]|0;c[a+36>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}RO(a+40|0,b+40|0);he(a+52|0,b+52|0);he(a+64|0,b+64|0);EP(a+76|0,b+76|0);aB(a+88|0,b+88|0);aB(a+100|0,b+100|0);he(a+112|0,b+112|0);aB(a+124|0,b+124|0);a=a+136|0;b=b+136|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function EP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)hTf(a);g=iVf(d)|0;c[h>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<2);d=c[b>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0))return;a=(b+-4-d|0)>>>2;e=g;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}c[h>>2]=g+(a+1<<2);return}function FP(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=69408;c[a+80>>2]=69476;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function GP(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=69408;c[a+80>>2]=69476;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function HP(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4232,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,3096,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function IP(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=69408;c[a+80>>2]=69476;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function JP(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=69408;c[a+80>>2]=69476;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function KP(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;p=c[h>>2]|0;if(!p)p=0;else p=p+(c[(c[p>>2]|0)+-12>>2]|0)|0;c[s>>2]=p;q=s+4|0;r=h+4|0;p=c[r>>2]|0;c[q>>2]=p;if(p|0){p=p+4|0;c[p>>2]=(c[p>>2]|0)+1}Yr(a,b,d,e,f,g,s,j,k,l,m,n,o);p=c[q>>2]|0;if((p|0?(l=p+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),l=p+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[a>>2]=69408;c[a+80>>2]=69476;c[a+156>>2]=c[h>>2];p=c[r>>2]|0;c[a+160>>2]=p;if(!p){i=t;return}a=p+4|0;c[a>>2]=(c[a>>2]|0)+1;i=t;return}function LP(a,d,e){a=a|0;d=d|0;e=e|0;ne(a,d);c[a+76>>2]=c[e>>2];e=c[e+4>>2]|0;c[a+80>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}e=a+84|0;d=e;a=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));b[e+84>>1]=0;return}function MP(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+84|0,c,c+8|0);pUf(c);return a|0}function NP(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function OP(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+96>>2]=d;d=a+100|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function PP(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return a|0}function QP(a,b){a=a|0;b=b|0;var d=0;d=iVf(4)|0;c[d>>2]=b;mj(a+108|0,d,d+4|0);pUf(d);return a|0}function RP(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((d|0)==(b|0))return a|0;mj(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function SP(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+120|0,c,c+8|0);pUf(c);return a|0}function TP(a,b){a=a|0;b=b|0;var d=0;d=a+120|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function UP(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+132|0,c,c+8|0);pUf(c);return a|0}function VP(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function WP(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+144|0,c,c+8|0);pUf(c);return a|0}function XP(a,b){a=a|0;b=b|0;var d=0;d=a+144|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function YP(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+156|0,c,c+8|0);pUf(c);return a|0}function ZP(a,b){a=a|0;b=b|0;var d=0;d=a+156|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function _P(b,c){b=b|0;c=c|0;a[b+168>>0]=c&1;return b|0}function $P(b,c){b=b|0;c=c|0;a[b+169>>0]=c&1;return b|0}function aQ(a,d){a=a|0;d=d|0;var e=0;e=b[d+168>>1]|0;bQ(a,d,d+84|0,d+76|0,d+96|0,c[d+104>>2]|0,d+108|0,d+120|0,d+132|0,d+144|0,d+156|0,(e&255)<<24>>24!=0,(e&65535)>255);return}function bQ(a,b,d,e,f,g,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+464|0;X=ma+448|0;ga=ma+240|0;q=ma+436|0;s=ma+424|0;t=ma+412|0;w=ma+400|0;x=ma+388|0;y=ma+376|0;z=ma+224|0;A=ma+212|0;B=ma+200|0;D=ma+188|0;E=ma+176|0;F=ma+164|0;G=ma+152|0;H=ma+140|0;I=ma+124|0;J=ma+108|0;K=ma+92|0;L=ma+76|0;M=ma+64|0;N=ma+52|0;O=ma+40|0;ka=ma+136|0;ja=ma+120|0;ha=ma+104|0;ia=ma+88|0;Y=ma+36|0;Z=ma+32|0;_=ma+24|0;$=ma+16|0;aa=ma+8|0;ba=ma;ca=b+52|0;da=b+56|0;R=(c[da>>2]|0)-(c[ca>>2]|0)>>2;ea=R+-1|0;u=c[d>>2]|0;fa=d+4|0;v=c[fa>>2]|0;if((u|0)==(v|0)){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);wf(ga,8083084,17)|0;ma=Db(12)|0;PKf(q,7913111,41);PKf(s,7913153,511);yf(t,la);Hqd(ma,q,73,s,t);pc(ma|0,42344,5437)}if(v-u>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913665,19)|0;wf(yMf(wf(yMf(ma,(c[fa>>2]|0)-(c[d>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(w,7913111,41);PKf(x,7913153,511);yf(y,la);Hqd(ma,w,76,x,y);pc(ma|0,42344,5437)}W=k+4|0;if((c[W>>2]|0)-(c[k>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913704,19)|0;wf(yMf(wf(yMf(ma,(c[W>>2]|0)-(c[k>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(z,7913111,41);PKf(A,7913153,511);yf(B,la);Hqd(ma,z,79,A,B);pc(ma|0,42344,5437)}V=l+4|0;if((c[V>>2]|0)-(c[l>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913724,18)|0;wf(yMf(wf(yMf(ma,(c[V>>2]|0)-(c[l>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(D,7913111,41);PKf(E,7913153,511);yf(F,la);Hqd(ma,D,82,E,F);pc(ma|0,42344,5437)}U=m+4|0;if((c[U>>2]|0)-(c[m>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913743,15)|0;wf(yMf(wf(yMf(ma,(c[U>>2]|0)-(c[m>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(G,7913111,41);PKf(H,7913153,511);yf(I,la);Hqd(ma,G,85,H,I);pc(ma|0,42344,5437)}T=n+4|0;if((c[T>>2]|0)-(c[n>>2]|0)>>3>>>0>ea>>>0){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);ma=wf(ga,7913759,17)|0;wf(yMf(wf(yMf(ma,(c[T>>2]|0)-(c[n>>2]|0)>>3)|0,7913685,8)|0,ea)|0,7913694,9)|0;ma=Db(12)|0;PKf(J,7913111,41);PKf(K,7913153,511);yf(L,la);Hqd(ma,J,88,K,L);pc(ma|0,42344,5437)}if(o&p){ma=ga+56|0;la=ga+4|0;c[ga>>2]=51256;c[ma>>2]=51276;nMf(ga+56|0,la);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ga+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ga+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(la,X);TKf(X);wf(ga,7913777,47)|0;ma=Db(12)|0;PKf(M,7913111,41);PKf(N,7913153,511);yf(O,la);Hqd(ma,M,90,N,O);pc(ma|0,42344,5437)}c[a>>2]=0;J=a+4|0;c[J>>2]=0;c[a+8>>2]=0;Aj(a,ea);c[X>>2]=c[b+12>>2];K=X+4|0;q=c[b+16>>2]|0;c[K>>2]=q;if(q|0){O=q+4|0;c[O>>2]=(c[O>>2]|0)+1}Fod(ga);Fod(ka);Fod(ja);Fod(ha);q=c[ca>>2]|0;if((c[da>>2]|0)-q>>2>>>0<=ea>>>0)iTf(ca);H=yod(X,q+(ea<<2)|0,g)|0;a:do if(ea|0){I=b+20|0;w=R+-2|0;x=j+4|0;y=aa+4|0;z=a+8|0;A=aa+4|0;B=ba+4|0;D=ba+4|0;E=_+4|0;F=_+4|0;G=0;b:while(1){q=c[da>>2]|0;s=c[ca>>2]|0;if(q-s>>2>>>0<=G>>>0){la=27;break}v=c[s+(G<<2)>>2]|0;c[ka>>2]=v;c[ga>>2]=v;v=G;G=G+1|0;if(q-s>>2>>>0<=G>>>0){la=29;break}R=c[s+(G<<2)>>2]|0;c[ha>>2]=R;c[ja>>2]=R;if(p)q=H;else q=yod(X,ha,g)|0;c[ia>>2]=q;if((v|0)==0?!(Epd(b,G)|0):0){R=c[I>>2]|0;O=xe(b)|0;c[Y>>2]=Tod(ha,0-(c[O>>2]|0)|0,c[O+4>>2]|0)|0;c[ga>>2]=yod(X,Y,R)|0}if((v|0)==(w|0)?!(Epd(b,G)|0):0){R=c[I>>2]|0;O=xe(b)|0;c[Z>>2]=Tod(ka,c[O>>2]|0,c[O+4>>2]|0)|0;c[ja>>2]=yod(X,Z,R)|0}O=c[k>>2]|0;R=c[W>>2]|0;do if((O|0)!=(R|0)?+h[(R-O>>3>>>0>v>>>0?O+(v<<3)|0:R+-8|0)>>3]==0.0:0){t=iVf(112)|0;q=c[d>>2]|0;s=c[fa>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){r=+h[q+(v<<3)>>3];break}else{r=+h[s+-8>>3];break}else r=1.0;while(0);S=+Zi(l,m,n,v);Fod($);zr(t,ia,r,S,f,ka,ha,ga,ja,$);c[_>>2]=t;c[E>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=53416;c[q+12>>2]=t;c[E>>2]=q;s=c[J>>2]|0;if((s|0)!=(c[z>>2]|0)){c[s>>2]=t;c[s+4>>2]=q;q=q+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[F>>2]|0;c[J>>2]=(c[J>>2]|0)+8;if(!q)break}else Ef(a,_);O=q+4|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);O=q+8|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}else la=49;while(0);do if((la|0)==49){la=0;if(_i(m,n,v)|0){u=iVf(168)|0;q=c[d>>2]|0;s=c[fa>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){P=+h[q+(v<<3)>>3];break}else{P=+h[s+-8>>3];break}else P=1.0;while(0);q=c[e>>2]|0;if(!q){la=55;break b}s=c[j>>2]|0;t=c[x>>2]|0;do if((s|0)!=(t|0))if(t-s>>2>>>0>v>>>0){q=s+(v<<2)|0;break}else{q=t+-4|0;break}else q=q+(c[(c[q>>2]|0)+-12>>2]|0)+80|0;while(0);t=c[q>>2]|0;q=c[k>>2]|0;s=c[W>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){C=+h[q+(v<<3)>>3];break}else{C=+h[s+-8>>3];break}else C=1.0;while(0);q=c[l>>2]|0;s=c[V>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){r=+h[q+(v<<3)>>3];break}else{r=+h[s+-8>>3];break}else r=0.0;while(0);KP(u,ia,P,ka,ha,t,e,C,r,ga,ja,f,o);c[aa>>2]=u;c[y>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=69496;c[q+12>>2]=u;c[y>>2]=q;s=c[J>>2]|0;if((s|0)!=(c[z>>2]|0)){c[s>>2]=u;c[s+4>>2]=q;q=q+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[A>>2]|0;c[J>>2]=(c[J>>2]|0)+8;if(!q)break}else Ef(a,aa);O=q+4|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);O=q+8|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q);break}u=iVf(184)|0;q=c[d>>2]|0;s=c[fa>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){S=+h[q+(v<<3)>>3];break}else{S=+h[s+-8>>3];break}else S=1.0;while(0);q=c[e>>2]|0;if(!q){la=79;break b}s=c[j>>2]|0;t=c[x>>2]|0;do if((s|0)!=(t|0))if(t-s>>2>>>0>v>>>0){q=s+(v<<2)|0;break}else{q=t+-4|0;break}else q=q+(c[(c[q>>2]|0)+-12>>2]|0)+80|0;while(0);t=c[q>>2]|0;q=c[k>>2]|0;s=c[W>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){Q=+h[q+(v<<3)>>3];break}else{Q=+h[s+-8>>3];break}else Q=1.0;while(0);q=c[l>>2]|0;s=c[V>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){P=+h[q+(v<<3)>>3];break}else{P=+h[s+-8>>3];break}else P=0.0;while(0);q=c[m>>2]|0;s=c[U>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){C=+h[q+(v<<3)>>3];break}else{C=+h[s+-8>>3];break}else C=3402823466385288598117041.0e14;while(0);q=c[n>>2]|0;s=c[T>>2]|0;do if((q|0)!=(s|0))if(s-q>>3>>>0>v>>>0){r=+h[q+(v<<3)>>3];break}else{r=+h[s+-8>>3];break}else r=3402823466385288598117041.0e14;while(0);gQ(u,ia,S,ka,ha,t,e,Q,P,C,r,ga,ja,f,o);c[ba>>2]=u;c[B>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=69616;c[q+12>>2]=u;c[B>>2]=q;s=c[J>>2]|0;if((s|0)!=(c[z>>2]|0)){c[s>>2]=u;c[s+4>>2]=q;q=q+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[D>>2]|0;c[J>>2]=(c[J>>2]|0)+8;if(!q)break}else Ef(a,ba);O=q+4|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);O=q+8|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);if(G>>>0>=ea>>>0)break a}if((la|0)==27)iTf(ca);else if((la|0)==29)iTf(ca);else if((la|0)==55)Eqd(8317543,7914562,8317702,648);else if((la|0)==79)Eqd(8317543,7914562,8317702,648)}while(0);q=c[K>>2]|0;if(!q){i=ma;return}ka=q+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1){i=ma;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);ka=q+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1){i=ma;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i=ma;return}function cQ(a){a=a|0;pUf(a);return}function dQ(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eQ(a,b){a=a|0;b=b|0;return 0}function fQ(a){a=a|0;return 0}function gQ(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=+k;l=+l;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0;r=i;i=i+16|0;s=r;t=iVf(168)|0;KP(t,b,d,e,f,g,h,j,k,n,o,p,q);c[s>>2]=t;p=s+4|0;c[p>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=69496;c[e+12>>2]=t;c[p>>2]=e;Tf(a,s,l,m);p=c[s+4>>2]|0;if((p|0?(s=p+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),s=p+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[a>>2]=69528;c[a+80>>2]=69596;i=r;return}function hQ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function iQ(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4248,-2)|0;if(!d){Mf(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function jQ(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function kQ(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=51724;c[a+80>>2]=51792;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function lQ(a){a=a|0;pUf(a);return}function mQ(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nQ(a,b){a=a|0;b=b|0;return 0}function oQ(a){a=a|0;return 0}function pQ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function qQ(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4272,-2)|0;if(!d){dq(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function rQ(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function sQ(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=56420;c[a+80>>2]=56488;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function tQ(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;h=+h;j=j|0;k=k|0;l=+l;m=m|0;var n=0,o=0,p=0;p=i;i=i+16|0;n=p;c[n>>2]=c[b>>2];o=n+4|0;b=c[b+4>>2]|0;c[o>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}uq(a,n,d,e,f,g,h,j,k,l,m);b=c[o>>2]|0;if((b|0?(j=b+4|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=69648;c[a+80>>2]=69716;i=p;return}function uQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;ne(b,d);c[b+76>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+80>>2]=e;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}g=b+84|0;h=b+148|0;f=b+180|0;c[b+212>>2]=0;c[b+216>>2]=0;e=g;d=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));a[g+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;a[h+28>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;return}function vQ(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+84|0,c,c+8|0);pUf(c);return a|0}function wQ(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+96>>2]=d;d=a+100|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function yQ(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return a|0}function zQ(a,b){a=a|0;b=b|0;var d=0;d=iVf(4)|0;c[d>>2]=b;mj(a+108|0,d,d+4|0);pUf(d);return a|0}function AQ(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((d|0)==(b|0))return a|0;mj(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function BQ(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+120|0,c,c+8|0);pUf(c);return a|0}function CQ(a,b){a=a|0;b=b|0;var d=0;d=a+120|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function DQ(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+132|0,c,c+8|0);pUf(c);return a|0}function EQ(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function FQ(b,c){b=b|0;c=c|0;a[b+144>>0]=c&1;return b|0}function GQ(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+148|0,c,c+8|0);pUf(c);return a|0}function HQ(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function IQ(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return a|0}function JQ(b,c){b=b|0;c=c|0;a[b+176>>0]=c&1;return b|0}function KQ(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+160|0,c,c+8|0);pUf(c);return a|0}function LQ(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function MQ(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+180|0,c,c+8|0);pUf(c);return a|0}function NQ(a,b){a=a|0;b=b|0;var d=0;d=a+180|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function OQ(a,b){a=a|0;b=b|0;c[a+204>>2]=b;return a|0}function PQ(b,c){b=b|0;c=c|0;a[b+208>>0]=c&1;return b|0}function QQ(a,b){a=a|0;b=+b;var c=0;c=iVf(8)|0;h[c>>3]=b;Df(a+192|0,c,c+8|0);pUf(c);return a|0}function RQ(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;if((d|0)==(b|0))return a|0;Df(d,c[b>>2]|0,c[b+4>>2]|0);return a|0}function SQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+212>>2]=d;d=a+216|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function TQ(a){a=a|0;YQ(a,69832);c[a+376>>2]=51612;rf(a+380|0);Zd(a+348|0);return}function UQ(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=69988;b=a+12|0;c[b>>2]=70044;c[a+40>>2]=70068;d=c[a+8>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a+40>>2]=51612;rf(a+44|0);Zd(b);return}function VQ(a){a=a|0;UQ(a);pUf(a);return}function WQ(a){a=a|0;UQ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function XQ(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;UQ(a);pUf(a);return}function YQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];ZQ(a+336|0,c[a+340>>2]|0);d=c[a+332>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+324>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+108>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+100>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+92>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+32>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+24>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+16>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+8>>2]|0;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function ZQ(a,b){a=a|0;b=b|0;if(!b)return;ZQ(a,c[b>>2]|0);ZQ(a,c[b+4>>2]|0);TKf(b+16|0);pUf(b);return}function _Q(a){a=a|0;TQ(a);pUf(a);return}function $Q(a){a=a|0;var b=0.0,d=0;b=+h[a+64>>3];b=b*+$l(c[a+36>>2]|0);d=c[(Ji(a+28|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);else{b=b*+Med(d,+Qg(d,a+48|0),0);return +(+h[a+80>>3]+b*(+h[a+128>>3]*+h[a+144>>3]+ +h[a+136>>3]*+h[a+152>>3]))}return +(0.0)}function aR(a){a=a|0;var b=0.0,d=0.0,e=0;b=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);d=+$l(c[a+36>>2]|0);e=c[(Ji(a+28|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else return +(b/(d*+Med(e,+Qg(e,a+48|0),0)));return +(0.0)} +function mkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;jF(a);c[a>>2]=7783176;j=a+32|0;c[j>>2]=7783212;d=iVf(72)|0;Waa(d,b,1);c[a+264>>2]=d;l=a+268|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=79996;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function nkc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7783296;b=a+32|0;c[b>>2]=7783332;d=c[a+316>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7783176;c[b>>2]=7783212;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);return}function okc(a){a=a|0;nkc(a);pUf(a);return}function pkc(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0;U=i;i=i+384|0;H=U+360|0;K=U+352|0;g=U+344|0;S=U+336|0;q=U+320|0;p=U+56|0;F=U+328|0;s=U+168|0;J=U+312|0;t=U+160|0;R=U+176|0;u=U+144|0;v=U+132|0;w=U+120|0;z=U+112|0;A=U+104|0;C=U+96|0;Q=U;N=U+88|0;M=U+80|0;L=U+72|0;b=c[(Lla(a+264|0)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);d=c[b+36>>2]|0;c[K>>2]=d;T=K+4|0;b=c[b+40>>2]|0;c[T>>2]=b;if(!b)O=K;else{O=b+4|0;c[O>>2]=(c[O>>2]|0)+1;O=K;d=c[K>>2]|0}if(!d)Eqd(8317543,8326875,8317702,648);b=c[(c[d>>2]|0)+52>>2]|0;x=a+76|0;e=c[x>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[g>>2]=c[(c[e+8>>2]|0)+-4>>2];D=+zd[b&127](d,g);n=iVf(48)|0;E=a+272|0;o=((c[E>>2]|0)>>>0)/50|0;Jzb(n,c[a+280>>2]|0,K,D,o>>>0>5?o:5,.0001);o=n;Mla(H,n);b=c[H>>2]|0;d=c[a+68>>2]|0;if((d|0)!=0?(j=tUf(d,5592,24624,0)|0,(j|0)!=0):0){d=c[a+72>>2]|0;if(!d)P=0;else{P=d+4|0;c[P>>2]=(c[P>>2]|0)+1;P=d}}else{j=0;P=0}y=a+84|0;d=c[y>>2]|0;switch(d|0){case 2:case 0:{m=+Y(+(+h[a+88>>3]));break}default:m=3402823466385288598117041.0e14}switch(d|0){case 3:case 1:{f=+Y(+(+h[a+88>>3]));break}default:f=3402823466385288598117041.0e14}k=iVf(36)|0;l=c[a+276>>2]|0;d=c[O>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);g=lKc(d)|0;d=c[O>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=mKc(d)|0;e=c[O>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);I=nKc(e)|0;Hzb(q,g,d,I,+h[n+40>>3]);if(!j)Eqd(8317543,8333469,8317702,648);V=+h[j+8>>3];h[p>>3]=3402823466385288598117041.0e14;h[p+8>>3]=3402823466385288598117041.0e14;Gzb(k,l,q,D,V,m,f,.0001,1.5,p);c[S>>2]=k;d=S+4|0;c[d>>2]=0;Rla(H,k);e=c[d>>2]|0;c[d>>2]=c[H>>2];c[H>>2]=e;d=e;if((e|0?(G=d+4|0,I=c[G>>2]|0,c[G>>2]=I-1,(I|0)==1):0)?(r=e,Ic[c[(c[r>>2]|0)+8>>2]&8191](d),G=d+8|0,I=c[G>>2]|0,c[G>>2]=I-1,(I|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](d);d=c[q+4>>2]|0;if((d|0?(G=d+4|0,I=c[G>>2]|0,c[G>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),G=d+8|0,I=c[G>>2]|0,c[G>>2]=I-1,(I|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=iVf(24)|0;c[s>>2]=o;d=s+4|0;I=b;c[d>>2]=I;G=(b|0)==0;if(!G){B=I+4|0;c[B>>2]=(c[B>>2]|0)+1}cAb(e,S,s);c[F>>2]=e;B=F+4|0;c[B>>2]=0;s=iVf(16)|0;c[s+4>>2]=1;c[s+8>>2]=1;c[s>>2]=85556;c[s+12>>2]=e;c[B>>2]=s;d=c[d>>2]|0;if((d|0?(s=d+4|0,B=c[s>>2]|0,c[s>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=d+8|0,B=c[s>>2]|0,c[s>>2]=B-1,(B|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=iVf(24)|0;g=a+96|0;V=+h[g>>3];c[d+4>>2]=1;h[d+8>>3]=0.0;c[d>>2]=4958840;h[d+16>>3]=V;r=iVf(16)|0;s=r+4|0;c[s>>2]=1;B=r+8|0;c[B>>2]=1;c[r>>2]=7783088;c[r+12>>2]=d;p=iVf(36)|0;c[t>>2]=d;d=t+4|0;c[d>>2]=r;c[s>>2]=(c[s>>2]|0)+1;hLb(p,t,F,0);c[J>>2]=p;t=J+4|0;c[t>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=87204;c[q+12>>2]=p;c[t>>2]=q;d=c[d>>2]|0;if((d|0?(q=d+4|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[x>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){U=R+56|0;T=R+4|0;c[R>>2]=51256;c[U>>2]=51276;nMf(R+56|0,T);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=R+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[R+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(T,H);TKf(H);wf(R,8198847,40)|0;U=Db(12)|0;PKf(u,8198888,24);PKf(v,8198913,62);yf(w,T);Hqd(U,u,94,v,w);pc(U|0,42344,5437)}d=c[O>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=c[(Ji(nKc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[O>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=c[(Ji(nKc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](z,d);XJb(H,a+104|0,x,F,J,e,z);d=c[z+4>>2]|0;do if(d|0){x=d+4|0;z=c[x>>2]|0;c[x>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);x=d+8|0;z=c[x>>2]|0;c[x>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[R>>2]=0;q=R+4|0;c[q>>2]=0;c[R+8>>2]=0;d=c[y>>2]|0;switch(d|0){case 2:case 0:{e=iVf(40)|0;AKb(e,F,+h[g>>3],0,2);cma(A,e);e=c[q>>2]|0;if((e|0)==(c[R+8>>2]|0)){hma(R,A);d=c[A+4>>2]|0}else{c[e>>2]=c[A>>2];d=c[A+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0}c[q>>2]=e+8}do if(d|0){z=d+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);z=d+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[y>>2]|0;break}default:{}}a:do switch(d|0){case 3:case 1:{e=iVf(40)|0;AKb(e,F,+h[g>>3],0,1);cma(C,e);e=c[q>>2]|0;if((e|0)==(c[R+8>>2]|0)){hma(R,C);d=c[C+4>>2]|0}else{c[e>>2]=c[C>>2];d=c[C+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0}c[q>>2]=e+8}if(!d)break a;A=d+4|0;C=c[A>>2]|0;c[A>>2]=C-1;if((C|0)!=1)break a;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);A=d+8|0;C=c[A>>2]|0;c[A>>2]=C-1;if((C|0)!=1)break a;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);break}default:{}}while(0);c[Q>>2]=c[F>>2];p=F+4|0;d=c[p>>2]|0;c[Q+4>>2]=d;if(d|0){F=d+4|0;c[F>>2]=(c[F>>2]|0)+1}qha(Q+8|0,R);c[Q+20>>2]=c[H>>2];o=H+4|0;d=c[o>>2]|0;c[Q+24>>2]=d;if(d|0){H=d+4|0;c[H>>2]=(c[H>>2]|0)+1}c[Q+28>>2]=c[J>>2];n=J+4|0;d=c[n>>2]|0;c[Q+32>>2]=d;if(d|0){J=d+4|0;c[J>>2]=(c[J>>2]|0)+1}h[Q+40>>3]=D;c[Q+48>>2]=c[E>>2];c[Q+52>>2]=c[a+284>>2];l=iVf(184)|0;g=iVf(72)|0;ima(g,K,1);c[N>>2]=g;e=N+4|0;c[e>>2]=0;k=iVf(16)|0;c[k+4>>2]=1;c[k+8>>2]=1;c[k>>2]=87340;c[k+12>>2]=g;c[e>>2]=k;c[L>>2]=0;e=L+4|0;c[e>>2]=0;k=iVf(72)|0;uma(k,L,1);c[M>>2]=k;g=M+4|0;c[g>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=87412;c[j+12>>2]=k;c[g>>2]=j;fIb(l,N,Q,a+288|0,M,a+312|0);g=iVf(16)|0;j=g+4|0;c[j>>2]=1;k=g+8|0;c[k>>2]=1;c[g>>2]=87444;c[g+12>>2]=l;d=c[M+4>>2]|0;do if(d|0){L=d+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);L=d+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){L=d+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);L=d+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[N+4>>2]|0;do if(d|0){M=d+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);M=d+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[O>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=c[(th(lKc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);f=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[O>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);h[a+128>>3]=+gIb(l,f,+h[d+96>>3]);d=c[O>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);h[a+168>>3]=+hIb(l,f,+h[d+96>>3]);d=c[O>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);h[a+176>>3]=+iIb(l,f,+h[d+96>>3]);d=c[O>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);h[a+184>>3]=+mIb(l,f,+h[d+96>>3]);a=c[j>>2]|0;c[j>>2]=a-1;do if((a|0)==1){Ic[c[(c[g>>2]|0)+8>>2]&8191](g);a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);Hha(Q);d=c[R>>2]|0;if(d|0){e=c[q>>2]|0;if((e|0)!=(d|0)){do{c[q>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){Q=e+4|0;a=c[Q>>2]|0;c[Q>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Q=e+8|0;a=c[Q>>2]|0;c[Q>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[q>>2]|0}while((e|0)!=(d|0));d=c[R>>2]|0}pUf(d)}d=c[o>>2]|0;do if(d|0){a=d+4|0;R=c[a>>2]|0;c[a>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;R=c[a>>2]|0;c[a>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[n>>2]|0;do if(d|0){a=d+4|0;R=c[a>>2]|0;c[a>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;R=c[a>>2]|0;c[a>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);R=c[s>>2]|0;c[s>>2]=R-1;do if((R|0)==1){Ic[c[(c[r>>2]|0)+8>>2]&8191](r);R=c[B>>2]|0;c[B>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[r>>2]|0)+12>>2]&8191](r)}while(0);d=c[p>>2]|0;do if(d|0){a=d+4|0;R=c[a>>2]|0;c[a>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;R=c[a>>2]|0;c[a>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[S+4>>2]|0;do if(d|0){R=d+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);R=d+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(P|0){R=P+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[P>>2]|0)+8>>2]&8191](P);R=P+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[P>>2]|0)+12>>2]&8191](P)}while(0);do if(!G){R=I+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](I);R=I+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](I)}while(0);b=c[T>>2]|0;if(!b){i=U;return}S=b+4|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1){i=U;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);S=b+8|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1){i=U;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=U;return}function qkc(a){a=a|0;nkc(a+-32|0);return}function rkc(a){a=a|0;a=a+-32|0;nkc(a);pUf(a);return}function skc(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mkc(a,b);c[a>>2]=7783296;c[a+32>>2]=7783332;c[a+272>>2]=d;c[a+276>>2]=e;c[a+280>>2]=f;c[a+284>>2]=g;g=a+288|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[a+312>>2]=c[i>>2];g=c[i+4>>2]|0;c[a+316>>2]=g;if(!g)return;a=g+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function tkc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7783352;b=c[a+2592>>2]|0;d=b;if(b|0){e=a+2596|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+2560>>2]|0;d=b;if(b|0){e=a+2564|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+2536>>2]|0;d=b;if(b|0){e=a+2540|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;if(!b)return;f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function ukc(a){a=a|0;tkc(a);pUf(a);return}function vkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0.0;E=i;i=i+416|0;w=E+392|0;D=E+232|0;e=E+380|0;f=E+368|0;g=E+220|0;B=E+208|0;A=E+72|0;r=E+60|0;s=E+48|0;t=E+36|0;x=E+24|0;y=E+12|0;z=E;if((a[8354808]|0)==0?yb(8354808)|0:0){c[2089280]=2147483647;Gb(8354808)}q=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;if(q>>>0<=1){E=D+56|0;B=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,B);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(B);c[B>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(B,w);TKf(w);wf(D,8322149,24)|0;E=Db(12)|0;PKf(e,8199007,19);PKf(f,8199027,82);yf(g,B);Hqd(E,e,49,f,g);pc(E|0,42344,5437)}e=c[2089280]|0;u=d+36|0;j=+h[c[u>>2]>>3];LI(D,d);m=b+2536|0;h[b+2552>>3]=1.0;n=b+32|0;f=c[n>>2]|0;if(f|0){o=b+2532|0;p=b+36|0;g=c[o>>2]|0;k=0;do{if((g|0)==624){ywb(p);d=c[o>>2]|0;f=c[n>>2]|0}else d=g;g=d+1|0;c[o>>2]=g;v=c[b+36+(d<<2)>>2]|0;v=v>>>11^v;v=v<<7&-1658038656^v;v=v<<15&-272236544^v;h[(c[m>>2]|0)+(k<<3)>>3]=(+((v>>>18^v)>>>0)+.5)*2.3283064365386963e-10;k=k+1|0}while(k>>>0>>0)}aB(B,m);v=b+4|0;a:do switch(c[v>>2]|0){case 0:{m=q+-1|0;n=b+24|0;o=D+12|0;p=b+8|0;k=0;f=0;b:while(1){while(1){if(k>>>0>=m>>>0){g=41;break b}g=k+1|0;l=+h[(c[u>>2]|0)+(g<<3)>>3];d=c[n>>2]|0;if(!d){g=18;break b}F=+xd[c[(c[d>>2]|0)+64>>2]&255](d,+h[(c[D>>2]|0)+(k<<3)>>3],j);G=+Y(+(l/j));j=j*+X(+((G-+O(+(G*G-F*(F*2.0)*+h[(c[o>>2]|0)+(k<<3)>>3]*+Y(+(+h[(c[B>>2]|0)+(k<<3)>>3])))))*.5));if(!(j<=+h[p>>3])){j=l;k=g}else{j=l;break}}k=g;f=1;e=(e|0)==(c[2089280]|0)?g:e}if((g|0)==18)Eqd(8317543,8331223,8317702,648);else if((g|0)==41)if(!(f<<24>>24)){g=46;break a}else{g=45;break a}break}case 1:{m=q+-1|0;n=b+24|0;o=D+12|0;p=b+8|0;k=0;f=0;c:while(1){l=j;while(1){if(k>>>0>=m>>>0){j=l;g=42;break c}g=k+1|0;j=+h[(c[u>>2]|0)+(g<<3)>>3];d=c[n>>2]|0;if(!d){g=24;break c}G=+xd[c[(c[d>>2]|0)+64>>2]&255](d,+h[(c[D>>2]|0)+(k<<3)>>3],l);F=+Y(+(j/l));G=l*+X(+((F+ +O(+(F*F-G*(G*2.0)*+h[(c[o>>2]|0)+(k<<3)>>3]*+Y(+(1.0-+h[(c[B>>2]|0)+(k<<3)>>3])))))*.5));if(!(G>=+h[p>>3])){l=j;k=g}else break}k=g;f=1;e=(e|0)==(c[2089280]|0)?g:e}if((g|0)==24)Eqd(8317543,8331223,8317702,648);else if((g|0)==42)if(!(f<<24>>24)){g=46;break a}else{g=45;break a}break}case 2:{m=q+-1|0;n=b+24|0;o=D+12|0;p=b+8|0;k=0;f=1;d:while(1){l=j;while(1){if(k>>>0>=m>>>0){j=l;g=43;break d}g=k+1|0;j=+h[(c[u>>2]|0)+(g<<3)>>3];d=c[n>>2]|0;if(!d){g=30;break d}G=+xd[c[(c[d>>2]|0)+64>>2]&255](d,+h[(c[D>>2]|0)+(k<<3)>>3],l);F=+Y(+(j/l));G=l*+X(+((F-+O(+(F*F-G*(G*2.0)*+h[(c[o>>2]|0)+(k<<3)>>3]*+Y(+(+h[(c[B>>2]|0)+(k<<3)>>3])))))*.5));if(!(G<=+h[p>>3])){l=j;k=g}else break}k=g;f=0;e=(e|0)==(c[2089280]|0)?g:e}if((g|0)==30)Eqd(8317543,8331223,8317702,648);else if((g|0)==43)if(!(f<<24>>24)){g=46;break a}else{g=45;break a}break}case 3:{m=q+-1|0;n=b+24|0;o=D+12|0;p=b+8|0;d=0;k=1;e:while(1){l=j;while(1){if(d>>>0>=m>>>0){g=44;break e}f=d+1|0;j=+h[(c[u>>2]|0)+(f<<3)>>3];g=c[n>>2]|0;if(!g){g=36;break e}G=+xd[c[(c[g>>2]|0)+64>>2]&255](g,+h[(c[D>>2]|0)+(d<<3)>>3],l);F=+Y(+(j/l));G=l*+X(+((F+ +O(+(F*F-G*(G*2.0)*+h[(c[o>>2]|0)+(d<<3)>>3]*+Y(+(1.0-+h[(c[B>>2]|0)+(d<<3)>>3])))))*.5));if(!(G>=+h[p>>3])){l=j;d=f}else break}d=f;k=0;e=(e|0)==(c[2089280]|0)?f:e}if((g|0)==36)Eqd(8317543,8331223,8317702,648);else if((g|0)==44)if(k){j=l;g=45;break a}else{g=46;break a}break}default:{E=A+56|0;D=A+4|0;c[A>>2]=51256;c[E>>2]=51276;nMf(A+56|0,D);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[E>>2]=51220;qMf(D);c[D>>2]=51292;E=A+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(D,w);TKf(w);wf(A,8199110,20)|0;E=Db(12)|0;PKf(r,8199007,19);PKf(s,8199027,82);yf(t,D);Hqd(E,r,140,s,t);pc(E|0,42344,5437)}}while(0);f:do if((g|0)==45){C=+Rjb(b+2576|0,j);C=C*+h[(c[b+2596>>2]|0)+-8>>3]}else if((g|0)==46)switch(c[v>>2]|0){case 0:case 1:{C=+h[b+16>>3]*+h[(c[b+2596>>2]|0)+-8>>3];break f}case 2:case 3:{C=+h[b+16>>3]*+h[(c[b+2592>>2]|0)+(e<<3)>>3];break f}default:{E=A+56|0;D=A+4|0;c[A>>2]=51256;c[E>>2]=51276;nMf(A+56|0,D);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[E>>2]=51220;qMf(D);c[D>>2]=51292;E=A+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(D,w);TKf(w);wf(A,8199110,20)|0;E=Db(12)|0;PKf(x,8199007,19);PKf(y,8199027,82);yf(z,D);Hqd(E,x,154,y,z);pc(E|0,42344,5437)}}while(0);g=c[B>>2]|0;d=g;if(g|0){e=B+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(g)}e=c[D+24>>2]|0;f=e;if(e|0){g=D+28|0;d=c[g>>2]|0;if((d|0)!=(e|0))c[g>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}e=c[D+12>>2]|0;f=e;if(e|0){g=D+16|0;d=c[g>>2]|0;if((d|0)!=(e|0))c[g>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}g=c[D>>2]|0;if(!g){i=E;return +C}e=D+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-g|0)>>>3)<<3);pUf(g);i=E;return +C}function wkc(a){a=a|0;var b=0,d=0;c[a>>2]=7783372;d=c[a+40>>2]|0;if(!d)return;a=a+44|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function xkc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7783372;b=c[a+40>>2]|0;if(!b){pUf(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function ykc(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+272|0;r=x+248|0;v=x+88|0;f=x+236|0;g=x+224|0;j=x+72|0;l=x+60|0;m=x+48|0;n=x+36|0;s=x+24|0;t=x+12|0;u=x;if((a[8354816]|0)==0?yb(8354816)|0:0){c[2089281]=2147483647;Gb(8354816)}p=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;if(p>>>0<=1){x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(w,r);TKf(r);wf(v,8322149,24)|0;x=Db(12)|0;PKf(f,8199007,19);PKf(g,8199168,88);yf(j,w);Hqd(x,f,179,g,j);pc(x|0,42344,5437)}o=c[2089281]|0;d=c[d+36>>2]|0;q=c[b+4>>2]|0;switch(q|0){case 0:{k=+h[b+8>>3];j=1;g=0;f=o;do{e=+h[d+(j<<3)>>3];n=!(e<=k);g=n?g:1;f=n?f:(f|0)==(o|0)?j:f;j=j+1|0}while((j|0)!=(p|0));if(g&1)w=20;break}case 1:{k=+h[b+8>>3];j=1;g=0;f=o;do{e=+h[d+(j<<3)>>3];n=!(e>=k);g=n?g:1;f=n?f:(f|0)==(o|0)?j:f;j=j+1|0}while((j|0)!=(p|0));if(g&1)w=20;break}case 2:{k=+h[b+8>>3];j=1;g=1;f=o;do{e=+h[d+(j<<3)>>3];n=!(e<=k);g=n?g:0;f=n?f:(f|0)==(o|0)?j:f;j=j+1|0}while((j|0)!=(p|0));if(g&1)w=20;break}case 3:{k=+h[b+8>>3];g=1;j=1;f=o;do{e=+h[d+(g<<3)>>3];n=!(e>=k);j=n&j;f=n?f:(f|0)==(o|0)?g:f;g=g+1|0}while((g|0)!=(p|0));if(j)w=20;break}default:{x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(w,r);TKf(r);wf(v,8199110,20)|0;x=Db(12)|0;PKf(l,8199007,19);PKf(m,8199168,88);yf(n,w);Hqd(x,l,232,m,n);pc(x|0,42344,5437)}}if((w|0)==20){k=+Rjb(b+24|0,e);k=k*+h[(c[b+44>>2]|0)+-8>>3];i=x;return +k}switch(q|0){case 0:case 1:{k=+h[b+16>>3]*+h[(c[b+44>>2]|0)+-8>>3];i=x;return +k}case 2:case 3:{k=+h[b+16>>3]*+h[(c[b+40>>2]|0)+(f<<3)>>3];i=x;return +k}default:{x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(w,r);TKf(r);wf(v,8199110,20)|0;x=Db(12)|0;PKf(s,8199007,19);PKf(t,8199168,88);yf(u,w);Hqd(x,s,246,t,u);pc(x|0,42344,5437)}}return 0.0}function zkc(a,b,d,e,f,g,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=+g;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;m=u+212|0;t=u+64|0;n=u+200|0;o=u+48|0;p=u+36|0;q=u+24|0;r=u+12|0;s=u;c[a>>2]=7783352;c[a+4>>2]=b;h[a+8>>3]=d;h[a+16>>3]=e;c[a+24>>2]=c[k>>2];b=c[k+4>>2]|0;c[a+28>>2]=b;if(b|0){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}vVf(a+32|0,l|0,2504)|0;aB(a+2536|0,l+2504|0);h[a+2552>>3]=+h[l+2520>>3];G3(a+2560|0,l+2528|0);c[a+2580>>2]=f;h[a+2584>>3]=g;c[a+2576>>2]=4958744;aB(a+2592|0,j);if(!(g>=0.0)){u=t+56|0;f=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,f);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(f);c[f>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(f,m);TKf(m);wf(t,8322363,33)|0;u=Db(12)|0;PKf(n,8199007,19);PKf(o,8199257,211);yf(p,f);Hqd(u,n,40,o,p);pc(u|0,42344,5437)}if(d>0.0){i=u;return}else{u=t+56|0;f=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,f);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(f);c[f>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(f,m);TKf(m);wf(t,8199469,35)|0;u=Db(12)|0;PKf(q,8199007,19);PKf(r,8199257,211);yf(s,f);Hqd(u,q,42,r,s);pc(u|0,42344,5437)}}function Akc(a,b,d,e,f,g,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;k=s+212|0;r=s+64|0;l=s+200|0;m=s+48|0;n=s+36|0;o=s+24|0;p=s+12|0;q=s;c[a>>2]=7783372;c[a+4>>2]=b;h[a+8>>3]=d;h[a+16>>3]=e;c[a+28>>2]=f;h[a+32>>3]=g;c[a+24>>2]=4958744;aB(a+40|0,j);if(!(g>=0.0)){s=r+56|0;f=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,f);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(f);c[f>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(f,k);TKf(k);wf(r,8322363,33)|0;s=Db(12)|0;PKf(l,8199007,19);PKf(m,8199505,142);yf(n,f);Hqd(s,l,170,m,n);pc(s|0,42344,5437)}if(d>0.0){i=s;return}else{s=r+56|0;f=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,f);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(f);c[f>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(f,k);TKf(k);wf(r,8199469,35)|0;s=Db(12)|0;PKf(o,8199007,19);PKf(p,8199505,142);yf(q,f);Hqd(s,o,172,p,q);pc(s|0,42344,5437)}}function Bkc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7783392;c[a+32>>2]=7783428;b=c[a+188>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+180>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);tea(a);return}function Ckc(a){a=a|0;Bkc(a);pUf(a);return}function Dkc(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+192|0;s=D+184|0;C=D+168|0;g=D+176|0;B=D+160|0;j=D+72|0;A=D+152|0;l=D+56|0;u=D+144|0;t=D+136|0;p=D+112|0;o=D+104|0;z=D+124|0;y=D;x=D+96|0;w=D+88|0;d=c[a+64>>2]|0;if((d|0)!=0?(b=tUf(d,5592,12208,0)|0,(b|0)!=0):0){c[C>>2]=b;b=c[a+68>>2]|0;c[C+4>>2]=b;if(b|0){v=b+4|0;c[v>>2]=(c[v>>2]|0)+1}}else{c[C>>2]=0;c[C+4>>2]=0}v=a+176|0;b=c[v>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(c[b>>2]|0)+52>>2]|0;n=a+72|0;f=c[n>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[g>>2]=c[(c[f+8>>2]|0)+-4>>2];r=+zd[d&127](b,g);d=iVf(36)|0;f=c[a+200>>2]|0;b=c[v>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);b=c[v>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);h[j>>3]=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);h[j+8>>3]=.1;Gzb(d,f,v,r,e,3402823466385288598117041.0e14,3402823466385288598117041.0e14,.0001,1.5,j);c[B>>2]=d;b=B+4|0;c[b>>2]=0;Rla(s,d);d=c[b>>2]|0;c[b>>2]=c[s>>2];c[s>>2]=d;b=d;if((d|0?(j=b+4|0,q=c[j>>2]|0,c[j>>2]=q-1,(q|0)==1):0)?(k=d,Ic[c[(c[k>>2]|0)+8>>2]&8191](b),j=b+8|0,q=c[j>>2]|0,c[j>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](b);d=iVf(36)|0;f=c[a+204>>2]|0;q=a+184|0;b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);h[l>>3]=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);h[l+8>>3]=.1;Gzb(d,f,q,r,e,3402823466385288598117041.0e14,3402823466385288598117041.0e14,.0001,1.5,l);c[A>>2]=d;b=A+4|0;c[b>>2]=0;Rla(s,d);d=c[b>>2]|0;c[b>>2]=c[s>>2];c[s>>2]=d;b=d;if((d|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(m=d,Ic[c[(c[m>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](b);f=iVf(24)|0;cAb(f,B,A);c[s>>2]=f;m=s+4|0;c[m>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=85556;c[b+12>>2]=f;c[m>>2]=b;m=iVf(20)|0;iLb(m,C,s);c[u>>2]=m;b=u+4|0;c[b>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=7783448;c[f+12>>2]=m;c[b>>2]=f;b=c[v>>2]|0;c[p>>2]=0;f=p+4|0;c[f>>2]=0;c[p+8>>2]=0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=c[v>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](o,b);XJb(t,p,n,s,u,d,o);b=c[o+4>>2]|0;if((b|0?(n=b+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[p>>2]|0;if(b|0){d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){n=d+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);n=d+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[p>>2]|0}pUf(b)}c[z>>2]=0;m=z+4|0;c[m>>2]=0;c[z+8>>2]=0;c[y>>2]=c[s>>2];n=s+4|0;b=c[n>>2]|0;c[y+4>>2]=b;if(b|0){s=b+4|0;c[s>>2]=(c[s>>2]|0)+1}qha(y+8|0,z);c[y+20>>2]=c[t>>2];l=t+4|0;b=c[l>>2]|0;c[y+24>>2]=b;if(b|0){t=b+4|0;c[t>>2]=(c[t>>2]|0)+1}c[y+28>>2]=c[u>>2];k=u+4|0;b=c[k>>2]|0;c[y+32>>2]=b;if(b|0){u=b+4|0;c[u>>2]=(c[u>>2]|0)+1}h[y+40>>3]=r;c[y+48>>2]=c[a+208>>2];c[y+52>>2]=c[a+212>>2];d=iVf(184)|0;Ikc(x,v,1);Ikc(w,q,1);kEb(d,x,w,+h[a+192>>3],y,a+216|0);f=iVf(16)|0;g=f+4|0;c[g>>2]=1;j=f+8|0;c[j>>2]=1;c[f>>2]=7783480;c[f+12>>2]=d;b=c[w+4>>2]|0;do if(b|0){u=b+4|0;w=c[u>>2]|0;c[u>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);u=b+8|0;w=c[u>>2]|0;c[u>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[x+4>>2]|0;do if(b|0){w=b+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);w=b+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[v>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);r=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);h[a+88>>3]=+lEb(d,e,r);h[a+144>>3]=+mEb(d,e,r);a=c[g>>2]|0;c[g>>2]=a-1;do if((a|0)==1){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);Hha(y);b=c[z>>2]|0;if(b|0){d=c[m>>2]|0;if((d|0)!=(b|0)){do{c[m>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){y=d+4|0;a=c[y>>2]|0;c[y>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);y=d+8|0;a=c[y>>2]|0;c[y>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[m>>2]|0}while((d|0)!=(b|0));b=c[z>>2]|0}pUf(b)}b=c[l>>2]|0;do if(b|0){a=b+4|0;z=c[a>>2]|0;c[a>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;z=c[a>>2]|0;c[a>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[k>>2]|0;do if(b|0){a=b+4|0;z=c[a>>2]|0;c[a>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;z=c[a>>2]|0;c[a>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[n>>2]|0;do if(b|0){a=b+4|0;z=c[a>>2]|0;c[a>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;z=c[a>>2]|0;c[a>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[A+4>>2]|0;do if(b|0){z=b+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);z=b+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[B+4>>2]|0;do if(b|0){A=b+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);A=b+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[C+4>>2]|0;if(!b){i=D;return}B=b+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);B=b+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=D;return}function Ekc(a){a=a|0;pUf(a);return}function Fkc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gkc(a,b){a=a|0;b=b|0;return 0}function Hkc(a){a=a|0;return 0}function Ikc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;Shc(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7782484;c[d+12>>2]=e;c[a>>2]=d;return}function Jkc(a){a=a|0;pUf(a);return}function Kkc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Lkc(a,b){a=a|0;b=b|0;return 0}function Mkc(a){a=a|0;return 0}function Nkc(a){a=a|0;Bkc(a+-32|0);return}function Okc(a){a=a|0;a=a+-32|0;Bkc(a);pUf(a);return}function Pkc(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;Hea(a);c[a>>2]=7783392;c[a+32>>2]=7783428;c[a+176>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+180>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+184>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+188>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}h[a+192>>3]=e;c[a+200>>2]=f;c[a+204>>2]=g;c[a+208>>2]=i;c[a+212>>2]=j;g=a+216|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];return}function Qkc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7783512;c[a+32>>2]=7783548;b=c[a+188>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+180>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);tea(a);return}function Rkc(a){a=a|0;Qkc(a);pUf(a);return}function Skc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+464|0;E=F;x=F+280|0;b=F+440|0;e=F+428|0;f=F+416|0;l=F+268|0;m=F+256|0;n=F+244|0;p=F+232|0;q=F+220|0;r=F+208|0;u=F+196|0;v=F+184|0;w=F+172|0;A=F+168|0;B=F+164|0;C=F+160|0;D=F+152|0;d=c[a+72>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){F=x+56|0;a=x+4|0;c[x>>2]=51256;c[F>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=x+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[x+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);wf(x,8228615,22)|0;F=Db(12)|0;PKf(b,8199893,14);PKf(e,8199908,52);yf(f,a);Hqd(F,b,40,e,f);pc(F|0,42344,5437)}if(!d){D=x+56|0;a=x+4|0;c[x>>2]=51256;c[D>>2]=51276;F=x+56|0;nMf(F,a);F=x+128|0;c[F>>2]=0;F=x+132|0;c[F>>2]=-1;c[x>>2]=51200;c[D>>2]=51220;qMf(a);c[a>>2]=51292;D=x+36|0;F=x+52|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[F>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);wf(x,8228615,22)|0;F=Db(12)|0;PKf(l,8199893,14);PKf(m,8199908,52);yf(n,a);Hqd(F,l,44,m,n);pc(F|0,42344,5437)}z=tUf(d,5536,5576,0)|0;if(!z){D=x+56|0;a=x+4|0;c[x>>2]=51256;c[D>>2]=51276;F=x+56|0;nMf(F,a);F=x+128|0;c[F>>2]=0;F=x+132|0;c[F>>2]=-1;c[x>>2]=51200;c[D>>2]=51220;qMf(a);c[a>>2]=51292;D=x+36|0;F=x+52|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[F>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);wf(x,8228615,22)|0;F=Db(12)|0;PKf(l,8199893,14);PKf(m,8199908,52);yf(n,a);Hqd(F,l,44,m,n);pc(F|0,42344,5437)}b=c[a+76>>2]|0;if(!b)n=0;else{n=b+4|0;c[n>>2]=(c[n>>2]|0)+1;n=b}b=c[a+64>>2]|0;if(!b){D=x+56|0;a=x+4|0;c[x>>2]=51256;c[D>>2]=51276;F=x+56|0;nMf(F,a);F=x+128|0;c[F>>2]=0;F=x+132|0;c[F>>2]=-1;c[x>>2]=51200;c[D>>2]=51220;qMf(a);c[a>>2]=51292;D=x+36|0;F=x+52|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[F>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);wf(x,8199993,23)|0;F=Db(12)|0;PKf(p,8199893,14);PKf(q,8199908,52);yf(r,a);Hqd(F,p,48,q,r);pc(F|0,42344,5437)}e=tUf(b,5592,33360,0)|0;if(!e){D=x+56|0;a=x+4|0;c[x>>2]=51256;c[D>>2]=51276;F=x+56|0;nMf(F,a);F=x+128|0;c[F>>2]=0;F=x+132|0;c[F>>2]=-1;c[x>>2]=51200;c[D>>2]=51220;qMf(a);c[a>>2]=51292;D=x+36|0;F=x+52|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[F>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);wf(x,8199993,23)|0;F=Db(12)|0;PKf(p,8199893,14);PKf(q,8199908,52);yf(r,a);Hqd(F,p,48,q,r);pc(F|0,42344,5437)}b=c[a+68>>2]|0;if(!b)m=0;else{m=b+4|0;c[m>>2]=(c[m>>2]|0)+1;m=b}d=c[e+4>>2]|0;f=c[e+8>>2]|0;b=(f|0)==0;if(!b){r=f+4|0;c[r>>2]=(c[r>>2]|0)+1}if((d|0)!=0?(t=tUf(d,5592,24640,0)|0,(t|0)!=0):0)if(b)l=0;else{d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;b=t;e=f;y=23}else y=21;do if((y|0)==21)if(b){D=x+56|0;a=x+4|0;c[x>>2]=51256;c[D>>2]=51276;F=x+56|0;nMf(F,a);F=x+128|0;c[F>>2]=0;F=x+132|0;c[F>>2]=-1;c[x>>2]=51200;c[D>>2]=51220;qMf(a);c[a>>2]=51292;D=x+36|0;F=x+52|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[F>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);wf(x,8227922,22)|0;F=Db(12)|0;PKf(u,8199893,14);PKf(v,8199908,52);yf(w,a);Hqd(F,u,53,v,w);pc(F|0,42344,5437)}else{d=f+4|0;b=0;e=0;y=23;break}while(0);if((y|0)==23){y=c[d>>2]|0;c[d>>2]=y-1;if((y|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),t=f+8|0,y=c[t>>2]|0,c[t>>2]=y-1,(y|0)==1):0){Ic[c[(c[f>>2]|0)+12>>2]&8191](f);t=b;l=e}else{t=b;l=e}}if(!t){D=x+56|0;a=x+4|0;c[x>>2]=51256;c[D>>2]=51276;F=x+56|0;nMf(F,a);F=x+128|0;c[F>>2]=0;F=x+132|0;c[F>>2]=-1;c[x>>2]=51200;c[D>>2]=51220;qMf(a);c[a>>2]=51292;D=x+36|0;F=x+52|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[F>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);wf(x,8227922,22)|0;F=Db(12)|0;PKf(u,8199893,14);PKf(v,8199908,52);yf(w,a);Hqd(F,u,53,v,w);pc(F|0,42344,5437)}g=+h[t+8>>3];f=a+176|0;b=c[f>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);s=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);d=a+184|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);o=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[f>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);e=z+8|0;c[A>>2]=c[(c[e>>2]|0)+-4>>2];asd(b,A,0);Fed(b,s,0);k=+Qg(b,A);k=+xd[c[(c[b>>2]|0)+52>>2]&255](b,k,s);b=c[d>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);c[B>>2]=c[(c[e>>2]|0)+-4>>2];asd(b,B,0);Fed(b,o,0);j=+Qg(b,B);j=+xd[c[(c[b>>2]|0)+52>>2]&255](b,j,o);b=c[f>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);c[C>>2]=c[(c[e>>2]|0)+-4>>2];G=+Med(b,+Qg(b,C),0);g=g+o;o=o/g;o=+O(+(k+o*o*j-o*(+h[a+192>>3]*2.0*+O(+(k*j)))));b=iVf(16)|0;c[b+4>>2]=c[t+4>>2];h[b+8>>3]=1.0;c[b>>2]=4958744;d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=68652;c[d+12>>2]=b;c[D>>2]=b;b=D+4|0;c[b>>2]=d;c[e>>2]=(c[e>>2]|0)+1;xEc(E,D,s/g,o,G);b=c[b>>2]|0;do if(b|0){C=b+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);C=b+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);D=c[e>>2]|0;c[e>>2]=D-1;do if((D|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);D=c[f>>2]|0;c[f>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);h[a+88>>3]=g*+AEc(E);do if(l|0){E=l+4|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);E=l+8|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);do if(m|0){E=m+4|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[m>>2]|0)+8>>2]&8191](m);E=m+8|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);if(!n){i=F;return}E=n+4|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1){i=F;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);E=n+8|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1){i=F;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=F;return}function Tkc(a){a=a|0;Qkc(a+-32|0);return}function Ukc(a){a=a|0;a=a+-32|0;Qkc(a);pUf(a);return}function Vkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+24|0;n=r+20|0;o=r+16|0;k=r+8|0;p=r;Hea(a);c[a>>2]=7783512;q=a+32|0;c[q>>2]=7783548;f=a+176|0;c[f>>2]=c[b>>2];g=a+180|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}j=a+184|0;c[j>>2]=c[d>>2];l=a+188|0;b=c[d+4>>2]|0;c[l>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}h[a+192>>3]=e;b=c[f>>2]|0;b=(b|0)==0?0:b+28|0;c[k>>2]=b;f=k+4|0;d=c[g>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=k;Yf(m,a+36|0,k,n)}b=c[f>>2]|0;if((b|0?(g=b+4|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j>>2]|0;b=(b|0)==0?0:b+28|0;c[p>>2]=b;f=p+4|0;d=c[l>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=p;Yf(m,a+36|0,p,n)}b=c[f>>2]|0;if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function Wkc(a){a=a|0;var b=0,d=0;c[a>>2]=7783568;Xkc(a+24|0);a=c[a+12>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Xkc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;i=a+4|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[i>>2]=f;j=c[f>>2]|0;e=j;if(!j)d=f;else{if((e&1|0)==0?(g=d+-12|0,h=c[(e&-2)>>2]|0,(h|0)!=0):0){hd[h&255](g,g,2);d=c[i>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function Ykc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=7783568;g=a+24|0;b=c[g>>2]|0;if(b|0){j=a+28|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[j>>2]=f;k=c[f>>2]|0;e=k;if(!k)d=f;else{if((e&1|0)==0?(h=d+-12|0,i=c[(e&-2)>>2]|0,(i|0)!=0):0){hd[i&255](h,h,2);d=c[j>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[g>>2]|0}pUf(b)}b=c[a+12>>2]|0;if(!b){pUf(a);return}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Zkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0;f=i;i=i+16|0;g=f;Ld[c[(c[a>>2]|0)+12>>2]&63](g,a,b,d);e=+_kc(a,g);b=c[g>>2]|0;if(!b){i=f;return +e}mVf(b);i=f;return +e}function _kc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;e=o+176|0;l=o+40|0;f=o+24|0;g=o+12|0;j=o;n=a+8|0;k=c[n>>2]|0;if(k|0?(m=tUf(k,5592,12208,0)|0,m|0):0){e=c[a+12>>2]|0;if(!e)f=0;else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=e}d=+zd[c[(c[m>>2]|0)+28>>2]&127](m,b);e=c[n>>2]|0;if(!e)Eqd(8317543,8318120,8317702,641);d=+Bd[c[(c[e>>2]|0)+16>>2]&511](e,d/+h[a+16>>3]);if(!f){i=o;return +d}n=f+4|0;a=c[n>>2]|0;c[n>>2]=a-1;if((a|0)!=1){i=o;return +d}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;a=c[n>>2]|0;c[n>>2]=a-1;if((a|0)!=1){i=o;return +d}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=o;return +d}o=l+56|0;a=l+4|0;c[l>>2]=51256;c[o>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=l+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(l,8200251,26)|0;o=Db(12)|0;PKf(f,8200278,26);PKf(g,8200305,78);yf(j,a);Hqd(o,f,77,g,j);pc(o|0,42344,5437);return 0.0}function $kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;g=q+176|0;n=q+40|0;j=q+24|0;k=q+12|0;l=q;m=c[d+4>>2]|0;d=c[d>>2]|0;p=(m-d|0)/44|0;o=d;if((p|0)!=(c[b+4>>2]|0)){q=n+56|0;e=n+4|0;c[n>>2]=51256;c[q>>2]=51276;nMf(n+56|0,e);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[q>>2]=51220;qMf(e);c[e>>2]=51292;q=n+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[n+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(e,g);TKf(g);wf(n,8200384,17)|0;q=Db(12)|0;PKf(j,8200278,26);PKf(k,8200402,106);yf(l,e);Hqd(q,j,64,k,l);pc(q|0,42344,5437)}if((m|0)==(d|0)){c[a>>2]=0;c[a+4>>2]=p;i=q;return}g=lVf(p>>>0>536870911?-1:p<<3)|0;c[a>>2]=g;c[a+4>>2]=p;f=+h[b+16>>3];d=0;do{h[g+(d<<3)>>3]=+h[(c[o+(d*44|0)+36>>2]|0)+(e<<3)>>3]*f;d=d+1|0}while(d>>>0

>>0);i=q;return}function alc(a,b){a=a|0;b=b|0;blc(a,b+24|0);return}function blc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;f=d>>4;if(!f)return;if(f>>>0>268435455)hTf(a);e=iVf(d)|0;c[h>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f<<4);d=c[b>>2]|0;b=c[g>>2]|0;if((d|0)==(b|0))return;do{c[e>>2]=0;g=c[d>>2]|0;f=g;do if(g|0){c[e>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,e+4|0,0);break}else{g=e+4|0;a=d+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];break}}while(0);e=(c[h>>2]|0)+16|0;c[h>>2]=e;d=d+16|0}while((d|0)!=(b|0));return}function clc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+240|0;o=A+228|0;t=A+80|0;k=A+216|0;l=A+64|0;m=A+52|0;q=A+40|0;r=A+28|0;s=A+16|0;z=A;c[a>>2]=7783568;j=a+4|0;c[j>>2]=b;n=a+8|0;c[n>>2]=c[d>>2];p=a+12|0;d=c[d+4>>2]|0;c[p>>2]=d;if(!d)d=b;else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0}v=a+16|0;h[v>>3]=1.0;w=a+24|0;fNb(w,d,e,f);a:do if((f|0)!=6){switch(f|1|0){case 1:case 3:break a;default:{}}A=t+56|0;z=t+4|0;c[t>>2]=51256;c[A>>2]=51276;nMf(t+56|0,z);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=t+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[t+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(z,o);TKf(o);wf(t,8232992,25)|0;A=Db(12)|0;PKf(k,8200278,26);PKf(l,8200509,136);yf(m,z);Hqd(A,k,46,l,m);pc(A|0,42344,5437)}while(0);d=c[n>>2]|0;if(d|0?(u=tUf(d,5592,12208,0)|0,u|0):0){d=c[p>>2]|0;if(!d)l=0;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=d}j=c[u+4>>2]|0;b=c[u+8>>2]|0;d=(b|0)==0;if(!d){u=b+4|0;c[u>>2]=(c[u>>2]|0)+1}if((j|0)!=0?(g=tUf(j,5592,24624,0)|0,(g|0)!=0):0)if(d){d=0;x=22}else{j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;d=b;x=19}else if(d)k=0;else{j=b+4|0;g=0;d=0;x=19}if((x|0)==19){x=c[j>>2]|0;c[j>>2]=x-1;if((x|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),u=b+8|0,x=c[u>>2]|0,c[u>>2]=x-1,(x|0)==1):0){Ic[c[(c[b>>2]|0)+12>>2]&8191](b);x=22}else x=22}if((x|0)==22)if(!g)k=d;else{h[v>>3]=+h[v>>3]/+h[g+8>>3];k=d}b=z+4|0;g=b;c[g>>2]=104;c[g+4>>2]=0;c[z+12>>2]=a;c[z>>2]=7783589;g=a+28|0;j=c[g>>2]|0;if((j|0)==(c[a+32>>2]|0))mNb(w,z);else{c[j>>2]=0;a=c[z>>2]|0;d=a;do if(a|0){c[j>>2]=d;if(!(d&1)){hd[c[(d&-2)>>2]&255](b,j+4|0,0);break}else{a=j+4|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];break}}while(0);c[g>>2]=(c[g>>2]|0)+16}a=c[z>>2]|0;d=a;if(a|0){if((d&1|0)==0?(y=c[(d&-2)>>2]|0,y|0):0)hd[y&255](b,b,2);c[z>>2]=0}if((k|0?(y=k+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),y=k+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(!l){i=A;return}y=l+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);y=l+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=A;return}A=t+56|0;z=t+4|0;c[t>>2]=51256;c[A>>2]=51276;nMf(t+56|0,z);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=t+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[t+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(z,o);TKf(o);wf(t,8200251,26)|0;A=Db(12)|0;PKf(q,8200278,26);PKf(r,8200509,136);yf(s,z);Hqd(A,q,49,r,s);pc(A|0,42344,5437)}function dlc(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=33400;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8200646)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=33400;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function elc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=(c[a+8>>2]|0)+(e>>1)|0;if(!(e&1)){e=d;f=+zd[e&127](a,b);return +f}else{e=c[(c[a>>2]|0)+d>>2]|0;f=+zd[e&127](a,b);return +f}return 0.0}function flc(a){a=a|0;var b=0,d=0;c[a>>2]=7783604;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function glc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7783604;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function hlc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;p=q+212|0;n=q+64|0;d=q+200|0;f=q+48|0;g=q+36|0;k=q+24|0;l=q+12|0;m=q;o=c[b>>2]|0;j=o;if((c[o+4>>2]|0)==(c[o>>2]|0)){q=n+56|0;a=n+4|0;c[n>>2]=51256;c[q>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=n+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[n+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(n,8322149,24)|0;q=Db(12)|0;PKf(d,8200817,26);PKf(f,8200844,93);yf(g,a);Hqd(q,d,34,f,g);pc(q|0,42344,5437)}b=c[b+4>>2]|0;d=b-j|0;g=(d|0)/44|0;if((b|0)==(j|0)){q=n+56|0;a=n+4|0;c[n>>2]=51256;c[q>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=n+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[n+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(n,8200938,24)|0;q=Db(12)|0;PKf(k,8200817,26);PKf(l,8200844,93);yf(m,a);Hqd(q,k,37,l,m);pc(q|0,42344,5437)}f=lVf(g>>>0>536870911?-1:g<<3)|0;c[p>>2]=f;c[p+4>>2]=g;if((d|0)>0){yVf(f|0,0,(g+(((g|0)<1?g:1)^536870911)<<3)+16|0)|0;d=0}else d=0;do{h[f+(d<<3)>>3]=+h[(c[o+(d*44|0)+36>>2]|0)+((c[o+(d*44|0)+40>>2]|0)+-1<<3)>>3];d=d+1|0}while(d>>>0>>0);d=c[a+4>>2]|0;if(!d)Eqd(8317543,8200963,8317702,641);e=+zd[c[(c[d>>2]|0)+24>>2]&127](d,p);e=e*+h[a+16>>3];d=c[p>>2]|0;if(!d){i=q;return +e}mVf(d);i=q;return +e}function ilc(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=7783604;c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+8>>2]=b;if(!b){a=a+16|0;h[a>>3]=d;return}b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;a=a+16|0;h[a>>3]=d;return}function jlc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7783624;c[a+32>>2]=7783660;b=c[a+188>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+180>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);tea(a);return}function klc(a){a=a|0;jlc(a);pUf(a);return}function llc(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0;V=i;i=i+480|0;J=V;U=V+256|0;d=V+464|0;f=V+452|0;j=V+440|0;k=V+428|0;l=V+416|0;m=V+404|0;r=V+392|0;s=V+240|0;t=V+228|0;v=V+216|0;w=V+204|0;x=V+192|0;A=V+188|0;D=V+184|0;E=V+180|0;G=V+176|0;I=V+172|0;K=V+160|0;L=V+148|0;M=V+136|0;N=V+124|0;P=V+112|0;Q=V+100|0;R=V+88|0;S=V+76|0;T=V+64|0;g=c[a+72>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);if((c[g+16>>2]|0)!=2){V=U+56|0;a=U+4|0;c[U>>2]=51256;c[V>>2]=51276;nMf(U+56|0,a);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[V>>2]=51220;qMf(a);c[a>>2]=51292;V=U+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[U+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(a,J);TKf(J);wf(U,8228615,22)|0;V=Db(12)|0;PKf(d,8201126,15);PKf(f,8201142,53);yf(j,a);Hqd(V,d,114,f,j);pc(V|0,42344,5437)}if(!g){T=U+56|0;a=U+4|0;c[U>>2]=51256;c[T>>2]=51276;V=U+56|0;nMf(V,a);V=U+128|0;c[V>>2]=0;V=U+132|0;c[V>>2]=-1;c[U>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=U+36|0;V=U+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(a,J);TKf(J);wf(U,8228615,22)|0;V=Db(12)|0;PKf(k,8201126,15);PKf(l,8201142,53);yf(m,a);Hqd(V,k,118,l,m);pc(V|0,42344,5437)}y=tUf(g,5536,5576,0)|0;if(!y){T=U+56|0;a=U+4|0;c[U>>2]=51256;c[T>>2]=51276;V=U+56|0;nMf(V,a);V=U+128|0;c[V>>2]=0;V=U+132|0;c[V>>2]=-1;c[U>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=U+36|0;V=U+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(a,J);TKf(J);wf(U,8228615,22)|0;V=Db(12)|0;PKf(k,8201126,15);PKf(l,8201142,53);yf(m,a);Hqd(V,k,118,l,m);pc(V|0,42344,5437)}d=c[a+76>>2]|0;if(!d)H=0;else{H=d+4|0;c[H>>2]=(c[H>>2]|0)+1;H=d}j=a+64|0;d=c[j>>2]|0;if(!d){T=U+56|0;a=U+4|0;c[U>>2]=51256;c[T>>2]=51276;V=U+56|0;nMf(V,a);V=U+128|0;c[V>>2]=0;V=U+132|0;c[V>>2]=-1;c[U>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=U+36|0;V=U+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(a,J);TKf(J);wf(U,8201254,19)|0;V=Db(12)|0;PKf(r,8201126,15);PKf(s,8201142,53);yf(t,a);Hqd(V,r,128,s,t);pc(V|0,42344,5437)}f=tUf(d,5592,12208,0)|0;if(f){g=c[a+68>>2]|0;if(g){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;if(!d){T=U+56|0;a=U+4|0;c[U>>2]=51256;c[T>>2]=51276;V=U+56|0;nMf(V,a);V=U+128|0;c[V>>2]=0;V=U+132|0;c[V>>2]=-1;c[U>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=U+36|0;V=U+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(a,J);TKf(J);wf(U,8201254,19)|0;V=Db(12)|0;PKf(r,8201126,15);PKf(s,8201142,53);yf(t,a);Hqd(V,r,128,s,t);pc(V|0,42344,5437)}else F=g}else F=0}else{f=0;F=0}g=tUf(d,5592,33440,0)|0;if(g){k=c[a+68>>2]|0;if(k){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;if(!d){C=0;B=0;d=g}else{j=g;z=17}}else{j=g;k=0;z=17}}else{j=0;k=0;z=17}if((z|0)==17){d=tUf(d,5592,33456,0)|0;if(d){g=c[a+68>>2]|0;if(!g){C=d;B=0;d=j}else{C=g+4|0;c[C>>2]=(c[C>>2]|0)+1;C=d;B=g;d=j}}else{C=0;B=0;d=j}}if(!d)if(!C){T=U+56|0;a=U+4|0;c[U>>2]=51256;c[T>>2]=51276;V=U+56|0;nMf(V,a);V=U+128|0;c[V>>2]=0;V=U+132|0;c[V>>2]=-1;c[U>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=U+36|0;V=U+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(a,J);TKf(J);wf(U,8201254,19)|0;V=Db(12)|0;PKf(r,8201126,15);PKf(s,8201142,53);yf(t,a);Hqd(V,r,128,s,t);pc(V|0,42344,5437)}else r=1;else r=0;if(!f)Eqd(8317543,8201274,8317702,648);g=c[f+4>>2]|0;j=c[f+8>>2]|0;d=(j|0)==0;if(!d){t=j+4|0;c[t>>2]=(c[t>>2]|0)+1}if((g|0)!=0?(u=tUf(g,5592,24640,0)|0,(u|0)!=0):0)if(d){m=u;g=0}else{f=j+4|0;c[f>>2]=(c[f>>2]|0)+1;d=u;g=j;z=33}else z=31;do if((z|0)==31)if(d){T=U+56|0;a=U+4|0;c[U>>2]=51256;c[T>>2]=51276;V=U+56|0;nMf(V,a);V=U+128|0;c[V>>2]=0;V=U+132|0;c[V>>2]=-1;c[U>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=U+36|0;V=U+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(a,J);TKf(J);wf(U,8227922,22)|0;V=Db(12)|0;PKf(v,8201126,15);PKf(w,8201142,53);yf(x,a);Hqd(V,v,132,w,x);pc(V|0,42344,5437)}else{f=j+4|0;d=0;g=0;z=33;break}while(0);if((z|0)==33){z=c[f>>2]|0;c[f>>2]=z-1;if((z|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),u=j+8|0,z=c[u>>2]|0,c[u>>2]=z-1,(z|0)==1):0){Ic[c[(c[j>>2]|0)+12>>2]&8191](j);m=d}else m=d}if(!m){T=U+56|0;a=U+4|0;c[U>>2]=51256;c[T>>2]=51276;V=U+56|0;nMf(V,a);V=U+128|0;c[V>>2]=0;V=U+132|0;c[V>>2]=-1;c[U>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=U+36|0;V=U+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(a,J);TKf(J);wf(U,8227922,22)|0;V=Db(12)|0;PKf(v,8201126,15);PKf(w,8201142,53);yf(x,a);Hqd(V,v,132,w,x);pc(V|0,42344,5437)}q=+h[m+8>>3];l=a+176|0;d=c[l>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);f=y+8|0;c[A>>2]=c[(c[f>>2]|0)+-4>>2];asd(d,A,0);Fed(d,q,0);p=+Qg(d,A);p=+xd[c[(c[d>>2]|0)+52>>2]&255](d,p,q);j=a+184|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);c[D>>2]=c[(c[f>>2]|0)+-4>>2];asd(d,D,0);Fed(d,q,0);o=+Qg(d,D);o=+xd[c[(c[d>>2]|0)+52>>2]&255](d,o,q);d=c[l>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[E>>2]=c[(c[f>>2]|0)+-4>>2];n=+Med(d,+Qg(d,E),0);d=c[l>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[G>>2]=c[(c[f>>2]|0)+-4>>2];e=+Med(d,+Qg(d,G),0);d=c[j>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[I>>2]=c[(c[f>>2]|0)+-4>>2];b=+Med(d,+Qg(d,I),0);d=c[l>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(th(UGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);e=e*+Yc[c[(c[d>>2]|0)+8>>2]&511](d)/n;d=c[j>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(th(UGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);b=b*+Yc[c[(c[d>>2]|0)+8>>2]&511](d)/n;a:do if(!C){if(r){V=U+56|0;a=U+4|0;c[U>>2]=51256;c[V>>2]=51276;nMf(U+56|0,a);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[V>>2]=51220;qMf(a);c[a>>2]=51292;V=U+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[U+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(a,J);TKf(J);wf(U,8201415,12)|0;V=Db(12)|0;PKf(R,8201126,15);PKf(S,8201142,53);yf(T,a);Hqd(V,R,203,S,T);pc(V|0,42344,5437)}switch(c[m+4>>2]|0){case 1:{h[a+88>>3]=+nlc(e,b,q,n,p,o,+h[a+192>>3]);break a}case -1:{U=a+192|0;X=p+o-+h[U>>3]*2.0*+O(+p)*+O(+o);W=+O(+X);X=(+Y(+(e/b))+X*.5)/W;h[J>>3]=0.0;h[J+8>>3]=1.0;h[J+16>>3]=0.0;h[J+24>>3]=1.0;h[J+32>>3]=.3989422804014327;h[J+48>>3]=1.0;h[J+40>>3]=2.0;Z=+Hrb(J,-X);h[a+88>>3]=q*n-n*(e*Z+b*+Hrb(J,X-W))+ +nlc(e,b,q,n,p,o,+h[U>>3]);break a}default:{V=U+56|0;a=U+4|0;c[U>>2]=51256;c[V>>2]=51276;nMf(U+56|0,a);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[V>>2]=51220;qMf(a);c[a>>2]=51292;V=U+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[U+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(a,J);TKf(J);wf(U,8233712,19)|0;V=Db(12)|0;PKf(N,8201126,15);PKf(P,8201142,53);yf(Q,a);Hqd(V,N,200,P,Q);pc(V|0,42344,5437)}}}else switch(c[m+4>>2]|0){case 1:{h[a+88>>3]=+mlc(e,b,q,n,p,o,+h[a+192>>3]);break a}case -1:{U=a+192|0;h[a+88>>3]=q*n-+mlc(e,b,0.0,n,p,o,+h[U>>3])+ +mlc(e,b,q,n,p,o,+h[U>>3]);break a}default:{V=U+56|0;a=U+4|0;c[U>>2]=51256;c[V>>2]=51276;nMf(U+56|0,a);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[V>>2]=51220;qMf(a);c[a>>2]=51292;V=U+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[U+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(a,J);TKf(J);wf(U,8233712,19)|0;V=Db(12)|0;PKf(K,8201126,15);PKf(L,8201142,53);yf(M,a);Hqd(V,K,177,L,M);pc(V|0,42344,5437)}}while(0);do if(g|0){U=g+4|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);U=g+8|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);do if(B|0){U=B+4|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[B>>2]|0)+8>>2]&8191](B);U=B+8|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[B>>2]|0)+12>>2]&8191](B)}while(0);do if(k|0){U=k+4|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);U=k+8|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);do if(F|0){U=F+4|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[F>>2]|0)+8>>2]&8191](F);U=F+8|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[F>>2]|0)+12>>2]&8191](F)}while(0);if(!H){i=V;return}U=H+4|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1){i=V;return}Ic[c[(c[H>>2]|0)+8>>2]&8191](H);U=H+8|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1){i=V;return}Ic[c[(c[H>>2]|0)+12>>2]&8191](H);i=V;return}function mlc(a,b,d,e,f,g,i){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0;q=iVf(16)|0;p=q+4|0;c[p>>2]=1;l=q+8|0;h[l>>3]=d;c[q>>2]=4958744;j=iVf(16)|0;m=j+4|0;c[m>>2]=1;k=j+8|0;c[k>>2]=1;c[j>>2]=68652;c[j+12>>2]=q;o=+IEc(1,d,a,+O(+f),1.0,0.0)*e;n=+IEc(c[p>>2]|0,+h[l>>3],b,+O(+g),1.0,0.0);a=o+n*e-+nlc(a,b,d,e,f,g,i);l=c[m>>2]|0;c[m>>2]=l-1;if((l|0)!=1)return +a;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);q=c[k>>2]|0;c[k>>2]=q-1;if((q|0)!=1)return +a;Ic[c[(c[j>>2]|0)+12>>2]&8191](j);return +a}function nlc(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+224|0;n=q+144|0;p=q+72|0;o=q;j=+O(+e);k=+O(+f);l=e+f-g*2.0*j*k;m=+O(+l);l=(+Y(+(a/b))+l*.5)/m;if(c!=0.0){wrb(n,g);wrb(p,(j*g-k)/m);wrb(o,(k*g-j)/m);r=(e*.5+ +Y(+(a/c)))/j;f=(f*.5+ +Y(+(b/c)))/k;e=+xrb(o,r,-l);g=+xrb(p,f,l-m);f=+xrb(n,r-j,f-k);e=e*a;g=g*b;e=g+e;f=f*c;f=e-f;f=f*d;i=q;return +f}else{h[n>>3]=0.0;h[n+8>>3]=1.0;h[n+16>>3]=0.0;h[n+24>>3]=1.0;h[n+32>>3]=.3989422804014327;h[n+48>>3]=1.0;h[n+40>>3]=2.0;f=+Hrb(n,-l);e=+Hrb(n,l-m);r=1.0;f=f*a;e=e*b;f=e+f;r=r*c;r=f-r;r=r*d;i=q;return +r}return 0.0}function olc(a){a=a|0;jlc(a+-32|0);return}function plc(a){a=a|0;a=a+-32|0;jlc(a);pUf(a);return}function qlc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+24|0;n=r+20|0;o=r+16|0;k=r+8|0;p=r;Hea(a);c[a>>2]=7783624;q=a+32|0;c[q>>2]=7783660;f=a+176|0;c[f>>2]=c[b>>2];g=a+180|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}j=a+184|0;c[j>>2]=c[d>>2];l=a+188|0;b=c[d+4>>2]|0;c[l>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}h[a+192>>3]=e;b=c[f>>2]|0;b=(b|0)==0?0:b+28|0;c[k>>2]=b;f=k+4|0;d=c[g>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=k;Yf(m,a+36|0,k,n)}b=c[f>>2]|0;if((b|0?(g=b+4|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j>>2]|0;b=(b|0)==0?0:b+28|0;c[p>>2]=b;f=p+4|0;d=c[l>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=p;Yf(m,a+36|0,p,n)}b=c[f>>2]|0;if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function rlc(a){a=a|0;return xg(a+84|0)|0}function slc(a){a=a|0;return yg(a+84|0)|0}function tlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;j=h+8|0;e=h+4|0;g=h;Fod(j);d=c[b>>2]|0;if((d|0)==(c[j>>2]|0)){Fod(e);c[f>>2]=c[e>>2];d=o6a(a,f)|0;c[b>>2]=d}j=c[(c[a>>2]|0)+36>>2]|0;c[g>>2]=d;c[f>>2]=c[g>>2];j=+zd[j&127](a,f)!=0.0;i=h;return j|0}function ulc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;j=h+8|0;e=h+4|0;g=h;Fod(j);d=c[b>>2]|0;if((d|0)==(c[j>>2]|0)){Fod(e);c[f>>2]=c[e>>2];d=o6a(a,f)|0;c[b>>2]=d}c[g>>2]=d;c[f>>2]=c[g>>2];j=Ig(a+84|0,0,f)|0;i=h;return j|0}function vlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;j=h+8|0;e=h+4|0;g=h;Fod(j);d=c[b>>2]|0;if((d|0)==(c[j>>2]|0)){Fod(e);c[f>>2]=c[e>>2];d=o6a(a,f)|0;c[b>>2]=d}c[g>>2]=d;c[f>>2]=c[g>>2];j=Jg(a+84|0,0,f)|0;i=h;return j|0}function wlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;h=i;i=i+16|0;f=h+12|0;j=h+8|0;e=h+4|0;g=h;Fod(j);d=c[b>>2]|0;if((d|0)==(c[j>>2]|0)){Fod(e);c[f>>2]=c[e>>2];d=o6a(a,f)|0;c[b>>2]=d}c[g>>2]=d;c[f>>2]=c[g>>2];k=+Kg(a+84|0,0,f);i=h;return +k}function xlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;h=i;i=i+16|0;f=h+12|0;j=h+8|0;e=h+4|0;g=h;Fod(j);d=c[b>>2]|0;if((d|0)==(c[j>>2]|0)){Fod(e);c[f>>2]=c[e>>2];d=o6a(a,f)|0;c[b>>2]=d}c[g>>2]=d;c[f>>2]=c[g>>2];k=+Ng(a+84|0,0,f);i=h;return +k}function ylc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+224|0;g=q+204|0;h=q+56|0;f=q+36|0;k=q+20|0;r=q+200|0;e=q+196|0;l=q+192|0;m=q+40|0;n=q+24|0;o=q+8|0;p=q+4|0;j=q;Fod(r);d=c[b>>2]|0;if((d|0)==(c[r>>2]|0)){Fod(e);c[g>>2]=c[e>>2];d=o6a(a,g)|0;c[b>>2]=d}Fod(h);if((d|0)==(c[h>>2]|0)){Fod(f);c[g>>2]=c[f>>2];d=o6a(a,g)|0}r=c[(c[a>>2]|0)+36>>2]|0;c[k>>2]=d;c[g>>2]=c[k>>2];if(+zd[r&127](a,g)!=0.0){c[p>>2]=c[b>>2];c[g>>2]=c[p>>2];s=+Og(a+84|0,0,g)*100.0;r=c[(c[a>>2]|0)+36>>2]|0;c[j>>2]=c[b>>2];c[g>>2]=c[j>>2];s=s/+zd[r&127](a,g);i=q;return +s}else{r=h+56|0;q=h+4|0;c[h>>2]=51256;c[r>>2]=51276;nMf(h+56|0,q);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=h+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[h+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(q,g);TKf(g);r=wf(Wod(wf(h,8201428,16)|0,b)|0,8201445,17)|0;c[l>>2]=U6a(a)|0;wf(Wod(r,l)|0,8318748,1)|0;r=Db(12)|0;PKf(m,8201463,17);PKf(n,8201481,90);yf(o,q);Hqd(r,m,234,n,o);pc(r|0,42344,5437)}return 0.0}function zlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=i;i=i+224|0;j=s+208|0;h=s+72|0;g=s+28|0;k=s+12|0;t=s+64|0;f=s+60|0;m=s+56|0;n=s+44|0;o=s+32|0;p=s+16|0;q=s+8|0;r=s+4|0;l=s;Fod(t);e=c[d>>2]|0;if((e|0)==(c[t>>2]|0)){Fod(f);c[j>>2]=c[f>>2];e=o6a(a,j)|0;c[d>>2]=e}Fod(h);if((e|0)==(c[h>>2]|0)){Fod(g);c[j>>2]=c[g>>2];e=o6a(a,j)|0}t=c[(c[a>>2]|0)+36>>2]|0;c[k>>2]=e;c[j>>2]=c[k>>2];if(+zd[t&127](a,j)!=0.0){c[q>>2]=c[d>>2];Fod(r);c[h>>2]=c[q>>2];c[j>>2]=c[r>>2];u=+dh(a+84|0,b,0,h,j)*100.0;t=c[(c[a>>2]|0)+36>>2]|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];u=u/+zd[t&127](a,j);i=s;return +u}else{t=h+56|0;s=h+4|0;c[h>>2]=51256;c[t>>2]=51276;nMf(h+56|0,s);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=h+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[h+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(s,j);TKf(j);t=wf(Wod(wf(h,8201428,16)|0,d)|0,8201445,17)|0;c[m>>2]=U6a(a)|0;wf(Wod(t,m)|0,8318748,1)|0;t=Db(12)|0;PKf(n,8201463,17);PKf(o,8201572,119);yf(p,s);Hqd(t,n,320,o,p);pc(t|0,42344,5437)}return 0.0}function Alc(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+48|0;k=h+40|0;m=h+36|0;l=h+32|0;j=h;grd(j,b,d,e,f);f=c[g>>2]|0;c[m>>2]=f;c[k>>2]=c[m>>2];b=+zlc(a,j,k);g=c[(c[a>>2]|0)+40>>2]|0;c[l>>2]=f;c[k>>2]=c[l>>2];b=b-+zd[g&127](a,k);a=c[j+12>>2]|0;if(!a){i=h;return +b}l=a+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=h;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);l=a+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=h;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=h;return +b}function Blc(a,b,d,e,f,g,h,j,k){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+224|0;p=z+208|0;o=z+72|0;n=z+20|0;q=z+12|0;A=z+68|0;m=z+64|0;t=z+60|0;u=z+48|0;v=z+36|0;w=z+24|0;x=z+16|0;y=z+8|0;r=z+4|0;s=z;Fod(A);l=c[g>>2]|0;if((l|0)==(c[A>>2]|0)){Fod(m);c[p>>2]=c[m>>2];l=o6a(a,p)|0;c[g>>2]=l}Fod(o);if((l|0)==(c[o>>2]|0)){Fod(n);c[p>>2]=c[n>>2];l=o6a(a,p)|0}A=c[(c[a>>2]|0)+36>>2]|0;c[q>>2]=l;c[p>>2]=c[q>>2];if(+zd[A&127](a,p)!=0.0){A=c[(c[a>>2]|0)+40>>2]|0;c[x>>2]=c[g>>2];c[p>>2]=c[x>>2];b=+zd[A&127](a,p)+b;A=c[(c[a>>2]|0)+36>>2]|0;c[y>>2]=c[g>>2];c[p>>2]=c[y>>2];b=b/(100.0/+zd[A&127](a,p));A=c[g>>2]|0;c[r>>2]=A;c[s>>2]=A;c[o>>2]=c[r>>2];c[p>>2]=c[s>>2];k=+Qh(a+84|0,b,d,e,f,0,o,p,h,j,k);i=z;return +k}else{A=o+56|0;z=o+4|0;c[o>>2]=51256;c[A>>2]=51276;nMf(o+56|0,z);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=o+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[o+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(z,p);TKf(p);A=wf(Wod(wf(o,8201428,16)|0,g)|0,8201445,17)|0;c[t>>2]=U6a(a)|0;wf(Wod(A,t)|0,8318748,1)|0;A=Db(12)|0;PKf(u,8201463,17);PKf(v,8201692,180);yf(w,z);Hqd(A,u,377,v,w);pc(A|0,42344,5437)}return 0.0}function Clc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=i;i=i+224|0;k=s+200|0;j=s+64|0;h=s+36|0;l=s+20|0;t=s+60|0;g=s+56|0;m=s+52|0;n=s+40|0;o=s+24|0;p=s+8|0;q=s+4|0;r=s;Fod(t);f=c[e>>2]|0;if((f|0)==(c[t>>2]|0)){Fod(g);c[k>>2]=c[g>>2];f=o6a(a,k)|0;c[e>>2]=f}Fod(j);if((f|0)==(c[j>>2]|0)){Fod(h);c[k>>2]=c[h>>2];f=o6a(a,k)|0}t=c[(c[a>>2]|0)+36>>2]|0;c[l>>2]=f;c[k>>2]=c[l>>2];if(+zd[t&127](a,k)!=0.0){c[q>>2]=c[e>>2];Fod(r);c[j>>2]=c[q>>2];c[k>>2]=c[r>>2];u=+Uh(a+84|0,b,d,0,j,k);i=s;return +u}else{t=j+56|0;s=j+4|0;c[j>>2]=51256;c[t>>2]=51276;nMf(j+56|0,s);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=j+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[j+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);t=wf(Wod(wf(j,8201428,16)|0,e)|0,8201445,17)|0;c[m>>2]=U6a(a)|0;wf(Wod(t,m)|0,8318748,1)|0;t=Db(12)|0;PKf(n,8201463,17);PKf(o,8201873,133);yf(p,s);Hqd(t,n,397,o,p);pc(t|0,42344,5437)}return 0.0}function Dlc(a,b,d,e,f,g,h){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+48|0;l=j+36|0;k=j;m=j+32|0;grd(k,b,d,e,f);c[m>>2]=c[h>>2];c[l>>2]=c[m>>2];b=+Clc(a,k,g,l);a=c[k+12>>2]|0;if(!a){i=j;return +b}l=a+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=j;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);l=a+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=j;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=j;return +b}function Elc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7783680;c[b+32>>2]=7783716;d=b+144|0;if(a[d>>0]|0)a[d>>0]=0;d=c[b+140>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Flc(b);return}function Flc(a){a=a|0;var b=0;c[a>>2]=7783736;b=a+32|0;c[b>>2]=7783772;c[a+88>>2]=2708;lz(a+116|0,c[a+120>>2]|0);XF(a+60|0);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Glc(a){a=a|0;Flc(a);pUf(a);return}function Hlc(a){a=a|0;return a+60|0}function Ilc(a){a=a|0;a=a+88|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Jlc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+128>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;h[a+96>>3]=3402823466385288598117041.0e14;Fod(e);c[a+112>>2]=c[e>>2];e=a+116|0;d=a+120|0;lz(e,c[d>>2]|0);c[a+124>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function Klc(a){a=a|0;ghc(a);return}function Llc(a){a=a|0;Flc(a+-32|0);return}function Mlc(a){a=a|0;a=a+-32|0;Flc(a);pUf(a);return}function Nlc(a){a=a|0;ghc(a+-32|0);return}function Olc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7783680;c[b+32>>2]=7783716;d=b+144|0;if(a[d>>0]|0)a[d>>0]=0;d=c[b+140>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Flc(b);pUf(b);return}function Plc(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+208|0;o=r+192|0;n=r+56|0;d=r+40|0;f=r+28|0;g=r+16|0;k=r+12|0;l=r+8|0;p=r+4|0;q=r;m=b+136|0;j=c[m>>2]|0;if(!j)Eqd(8317543,8324302,8317702,648);if(!(c[j+60>>2]|0)){r=n+56|0;b=n+4|0;c[n>>2]=51256;c[r>>2]=51276;nMf(n+56|0,b);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=n+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(b,o);TKf(o);wf(n,8210032,42)|0;r=Db(12)|0;PKf(d,8202127,25);PKf(f,8202153,63);yf(g,b);Hqd(r,d,36,f,g);pc(r|0,42344,5437)}d=c[(kk(m)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=b+112|0;c[j>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];if(!(a[b+144>>0]|0))d=(Ag()|0)+12|0;else d=b+145|0;f=(a[d>>0]|0)!=0;g=b+68|0;d=c[(kk(m)|0)>>2]|0;if(!d)Eqd(8317543,8262764,8317702,641);s=c[j>>2]|0;c[k>>2]=s;c[l>>2]=s;c[n>>2]=c[k>>2];c[o>>2]=c[l>>2];e=+Pg(g,d,f,n,o);h[b+96>>3]=e;if(!f?(c[j>>2]|0)==(c[b+64>>2]|0):0){h[b+128>>3]=e;i=r;return}d=c[(kk(m)|0)>>2]|0;if(!d)Eqd(8317543,8262764,8317702,641);s=c[b+64>>2]|0;c[p>>2]=s;c[q>>2]=s;c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];h[b+128>>3]=+Pg(g,d,0,n,o);i=r;return}function Qlc(b){b=b|0;var d=0,e=0,f=0;d=b+-32|0;c[d>>2]=7783680;c[d+32>>2]=7783716;b=d+144|0;if(a[b>>0]|0)a[b>>0]=0;b=c[d+140>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Flc(d);return}function Rlc(b){b=b|0;var d=0,e=0,f=0;d=b+-32|0;c[d>>2]=7783680;c[d+32>>2]=7783716;b=d+144|0;if(a[b>>0]|0)a[b>>0]=0;b=c[d+140>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Flc(d);pUf(d);return}function Slc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n;Tlc(b);c[b>>2]=7783680;m=b+32|0;c[m>>2]=7783716;f=b+136|0;c[f>>2]=c[d>>2];g=b+140|0;d=c[d+4>>2]|0;c[g>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}d=b+144|0;a[d>>0]=0;if(a[e>>0]|0){a[b+145>>0]=a[e+1>>0]|0;a[d>>0]=1}d=c[f>>2]|0;c[l>>2]=d;e=l+4|0;f=c[g>>2]|0;c[e>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0}if(d|0){c[k>>2]=m;c[j>>2]=k;Uf(h,d+4|0,k,j);c[j>>2]=l;Yf(h,b+36|0,l,j)}d=c[e>>2]|0;if(!d){i=n;return}m=d+4|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=n;return}function Tlc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7783736;c[i>>2]=7783772;c[b+60>>2]=4948952;Fod(b+64|0);i=b+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=b+88|0;c[i>>2]=2708;Fod(b+112|0);c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=b+120;c[i>>2]=7783804;return}function Ulc(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function Vlc(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function Wlc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7783824;b=a+32|0;c[b>>2]=7783860;d=c[a+252>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7783880;c[b>>2]=7783916;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);return}function Xlc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7783880;c[a+32>>2]=7783916;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);return}function Ylc(a){a=a|0;var b=0;c[a>>2]=7783936;b=a+32|0;c[b>>2]=7783972;c[a+200>>2]=2708;lz(a+228|0,c[a+232>>2]|0);q7a(a+60|0,4949032);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Zlc(a){a=a|0;Ylc(a);pUf(a);return}function _lc(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function $lc(a){a=a|0;a=a+200|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function amc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;Fod(e);c[a+224>>2]=c[e>>2];e=a+228|0;d=a+232|0;lz(e,c[d>>2]|0);c[a+236>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function bmc(a){a=a|0;ghc(a);return}function cmc(a){a=a|0;Ylc(a+-32|0);return}function dmc(a){a=a|0;a=a+-32|0;Ylc(a);pUf(a);return}function emc(a){a=a|0;ghc(a+-32|0);return}function fmc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7783880;c[a+32>>2]=7783916;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);pUf(a);return}function gmc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7783880;c[a+32>>2]=7783916;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);return}function hmc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7783880;c[a+32>>2]=7783916;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);pUf(a);return}function imc(a){a=a|0;Wlc(a);pUf(a);return}function jmc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0;O=i;i=i+240|0;s=O+228|0;L=O+80|0;d=O+216|0;f=O+64|0;g=O+40|0;M=O+56|0;l=O+32|0;k=O+24|0;H=O+20|0;I=O+16|0;J=O+12|0;K=O+8|0;E=O+4|0;F=O;G=b+240|0;e=c[G>>2]|0;if(!e)Eqd(8317543,8202427,8317702,648);if(!(c[e+60>>2]|0)){O=L+56|0;b=L+4|0;c[L>>2]=51256;c[O>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[O>>2]=51220;qMf(b);c[b>>2]=51292;O=L+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[L+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(b,s);TKf(s);wf(L,8202614,10)|0;O=Db(12)|0;PKf(d,8202625,26);PKf(f,8202652,64);yf(g,b);Hqd(O,d,36,f,g);pc(O|0,42344,5437)}Fod(L);c[M>>2]=0;D=M+4|0;c[D>>2]=0;d=kmc(G)|0;e=c[d>>2]|0;if((e|0)!=0?(j=tUf(e,20112,6864,-2)|0,(j|0)!=0):0){d=c[d+4>>2]|0;if(!d)g=0;else{g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;g=d}d=j+4|0;e=c[(Ji(d)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);c[L>>2]=c[(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>2];d=c[(Ji(d)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](l,d);f=c[l>>2]|0;d=l+4|0;e=c[d>>2]|0;if(e|0){C=e+4|0;c[C>>2]=(c[C>>2]|0)+1}c[M>>2]=f;c[M+4>>2]=e;d=c[d>>2]|0;if(((d|0)!=0?(B=d+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),B=d+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}else{d=b+248|0;e=c[(Ji(d)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);c[L>>2]=c[(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>2];d=c[(Ji(d)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](k,d);f=c[k>>2]|0;d=k+4|0;e=c[d>>2]|0;if(e|0){C=e+4|0;c[C>>2]=(c[C>>2]|0)+1}c[M>>2]=f;c[M+4>>2]=e;d=c[d>>2]|0;if(((d|0)!=0?(B=d+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),B=d+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0){Ic[c[(c[d>>2]|0)+12>>2]&8191](d);g=0}else g=0}f=c[b+64>>2]|0;B=b+92|0;C=(c[b+96>>2]|0)-(c[B>>2]|0)>>2;d=a[(Ag()|0)+12>>0]|0;e=Ag()|0;Fod(s);e=c[e>>2]|0;if((e|0)==(c[s>>2]|0))e=$od()|0;if((c[L>>2]|0)==(e|0)?(u=Ag()|0,(a[u+13>>0]|0)!=0):0)d=a[u+14>>0]|0;A=d<<24>>24!=0;a:do if(C){j=b+80|0;k=b+104|0;l=b+140|0;s=b+68|0;u=(f|2|0)==2;v=b+116|0;w=b+176|0;x=b+152|0;y=(f+-1|0)>>>0<2;z=b+128|0;t=(f|0)==1?1.0:-1.0;e=0;m=0.0;b:while(1){f=(c[j>>2]|0)+(e<<2)|0;Fod(H);Fod(I);n=+Rg(M,L,f,H,I);f=(c[B>>2]|0)+(e<<2)|0;Fod(J);Fod(K);r=+Rg(M,L,f,J,K);do if(A?r>=0.0:r>0.0){q=+h[(c[k>>2]|0)+(e<<3)>>3];o=+h[(c[l>>2]|0)+(e<<3)>>3];if(!(n<=0.0)){f=(c[s>>2]|0)+(e<<2)|0;Fod(E);Fod(F);p=+Rg(M,L,f,E,F);if(u){n=q*+h[(c[v>>2]|0)+(e<<3)>>3]+1.0;o=n*(+h[(c[w>>2]|0)+(e<<3)>>3]*+h[(c[x>>2]|0)+(e<<3)>>3]);d=c[(lmc(G)|0)>>2]|0;if(!d){d=52;break b}m=m+o*+od[c[(c[d>>2]|0)+8>>2]&31](d,-1,1.0/n,p,r)}if(!y)break;n=q*+h[(c[z>>2]|0)+(e<<3)>>3]+1.0;o=t*(n*(+h[(c[w>>2]|0)+(e<<3)>>3]*+h[(c[x>>2]|0)+(e<<3)>>3]));d=c[(lmc(G)|0)>>2]|0;if(!d){d=56;break b}m=m+o*+od[c[(c[d>>2]|0)+8>>2]&31](d,1,1.0/n,p,r);break}else{if(u){d=c[(lmc(G)|0)>>2]|0;if(!d){d=44;break b}p=+Bd[c[c[d>>2]>>2]&511](d,r);n=o-+h[(c[v>>2]|0)+(e<<3)>>3];m=m+(n>0.0?n:0.0)*(q*(p*+h[(c[w>>2]|0)+(e<<3)>>3])*+h[(c[x>>2]|0)+(e<<3)>>3])}if(!y)break;d=c[(lmc(G)|0)>>2]|0;if(!d){d=48;break b}r=+Bd[c[c[d>>2]>>2]&511](d,r);p=+h[(c[z>>2]|0)+(e<<3)>>3]-o;m=m+(p>0.0?p:0.0)*(+h[(c[x>>2]|0)+(e<<3)>>3]*(t*(q*(r*+h[(c[w>>2]|0)+(e<<3)>>3]))));break}}while(0);e=e+1|0;if(e>>>0>=C>>>0){N=m;break a}}if((d|0)==44)Eqd(8317543,8202948,8317702,648);else if((d|0)==48)Eqd(8317543,8202948,8317702,648);else if((d|0)==52)Eqd(8317543,8202948,8317702,648);else if((d|0)==56)Eqd(8317543,8202948,8317702,648)}else N=0.0;while(0);h[b+208>>3]=N;if((g|0?(M=g+4|0,b=c[M>>2]|0,c[M>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),M=g+8|0,b=c[M>>2]|0,c[M>>2]=b-1,(b|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);d=c[D>>2]|0;if(!d){i=O;return}M=d+4|0;b=c[M>>2]|0;c[M>>2]=b-1;if((b|0)!=1){i=O;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);M=d+8|0;b=c[M>>2]|0;c[M>>2]=b-1;if((b|0)!=1){i=O;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=O;return}function kmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8202427,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8202717,114);yf(f,a);Hqd(h,d,160,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8202427,8317702,648);else{i=h;return a+60|0}return 0}function lmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8202427,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8202832,115);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8202427,8317702,648);else{i=h;return a+60|0}return 0}function mmc(a){a=a|0;Wlc(a+-32|0);return}function nmc(a){a=a|0;a=a+-32|0;Wlc(a);pUf(a);return}function omc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;pmc(a,b);c[a>>2]=7783824;h=a+32|0;c[h>>2]=7783860;f=a+248|0;e=c[d>>2]|0;c[f>>2]=e;g=a+252|0;b=c[d+4>>2]|0;c[g>>2]=b;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;f=c[f>>2]|0;e=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=e;if(!e){e=f;n=4}else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}}else{c[m>>2]=e;b=m+4|0;c[b>>2]=0;n=4}if(e|0){c[l>>2]=h;c[k>>2]=l;Uf(j,e+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function pmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;qmc(a);c[a>>2]=7783880;j=a+32|0;c[j>>2]=7783916;d=iVf(72)|0;rmc(d,b,1);c[a+240>>2]=d;l=a+244|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7784032;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function qmc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7783936;c[i>>2]=7783972;c[b+60>>2]=4949020;c[b+64>>2]=-1;yVf(b+68|0,0,132)|0;c[b+200>>2]=2708;Fod(b+224|0);c[b+232>>2]=0;c[b+236>>2]=0;c[b+228>>2]=b+232;return}function rmc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7783992;c[k>>2]=7784012;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;ymc(b,d,e);return}function smc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7783992;b=a+32|0;c[b>>2]=7784012;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function tmc(a){a=a|0;smc(a);pUf(a);return}function umc(a){a=a|0;ghc(a);return}function vmc(a){a=a|0;smc(a+-32|0);return}function wmc(a){a=a|0;a=a+-32|0;smc(a);pUf(a);return}function xmc(a){a=a|0;ghc(a+-32|0);return}function ymc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function zmc(a){a=a|0;pUf(a);return}function Amc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Bmc(a,b){a=a|0;b=b|0;return 0}function Cmc(a){a=a|0;return 0}function Dmc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784064;c[a+32>>2]=7784100;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+244>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);return}function Emc(a){a=a|0;Dmc(a);pUf(a);return}function Fmc(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0;V=i;i=i+112|0;T=V+92|0;R=V+80|0;P=V+68|0;F=V+64|0;E=V+60|0;I=V+48|0;J=V+36|0;K=V+24|0;M=V+12|0;N=V;b=(c[a+72>>2]|0)-(c[a+68>>2]|0)|0;D=b>>2;c[T>>2]=0;U=T+4|0;c[U>>2]=0;c[T+8>>2]=0;d=(D|0)==0;do if(!d)if(D>>>0>536870911)hTf(T);else{Q=iVf(b<<1)|0;c[T>>2]=Q;S=Q+(D<<3)|0;c[T+8>>2]=S;yVf(Q|0,0,b<<1|0)|0;c[U>>2]=S;break}while(0);c[R>>2]=0;S=R+4|0;c[S>>2]=0;c[R+8>>2]=0;do if(!d)if(D>>>0>536870911)hTf(R);else{L=iVf(b<<1)|0;c[R>>2]=L;Q=L+(D<<3)|0;c[R+8>>2]=Q;yVf(L|0,0,b<<1|0)|0;c[S>>2]=Q;break}while(0);c[P>>2]=0;Q=P+4|0;c[Q>>2]=0;c[P+8>>2]=0;do if(!d)if(D>>>0>536870911)hTf(P);else{C=iVf(b<<1)|0;c[P>>2]=C;L=C+(D<<3)|0;c[P+8>>2]=L;yVf(C|0,0,b<<1|0)|0;c[Q>>2]=L;break}while(0);L=c[a+64>>2]|0;C=a+248|0;b=c[(mm(C)|0)>>2]|0;if(!b)Eqd(8317543,8260489,8317702,648);A=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2]|0;B=a+240|0;b=c[(Ji(B)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);z=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2]|0;a:do if(!d){e=a+92|0;n=a+176|0;o=a+152|0;p=a+104|0;q=a+140|0;r=a+80|0;s=(L|2|0)==2;t=a+116|0;u=a+256|0;v=(L|0)==1;w=(L+-1|0)>>>0<2;x=a+128|0;y=0;m=0.0;f=0.0;b:while(1){d=c[(c[e>>2]|0)+(y<<2)>>2]|0;c[F>>2]=d;if((d|0)>(z|0)){g=+h[(c[n>>2]|0)+(y<<3)>>3]*+h[(c[o>>2]|0)+(y<<3)>>3];b=c[(Ji(B)|0)>>2]|0;if(!b){b=22;break}l=g*+Med(b,+Qg(b,F),0);l=l*+h[(c[p>>2]|0)+(y<<3)>>3];k=+h[(c[q>>2]|0)+(y<<3)>>3];d=c[(c[r>>2]|0)+(y<<2)>>2]|0;c[E>>2]=d;if((d|0)>(A|0)){b=c[(mm(C)|0)>>2]|0;if(!b){b=25;break}j=+O(+(+Qg(b,E)))}else j=0.0;if(s){g=+h[(c[t>>2]|0)+(y<<3)>>3];if(j>0.0){b=c[(mm(C)|0)>>2]|0;if(!b){b=30;break}asd(b,E,0);Fed(b,g,0);W=+qd[c[(c[b>>2]|0)+64>>2]&127](b,E,g);W=+O(+(W*W*+Qg(b,E)));h[(c[P>>2]|0)+(y<<3)>>3]=W;W=j*+NEc(g,k,W,l,+h[u>>3]);h[(c[R>>2]|0)+(y<<3)>>3]=W}W=+IEc(1,g,k,+h[(c[P>>2]|0)+(y<<3)>>3],l,+h[u>>3]);h[(c[T>>2]|0)+(y<<3)>>3]=W}do if(w){g=+h[(c[x>>2]|0)+(y<<3)>>3];if(j>0.0){b=c[(mm(C)|0)>>2]|0;if(!b){b=37;break b}asd(b,E,0);Fed(b,g,0);W=+qd[c[(c[b>>2]|0)+64>>2]&127](b,E,g);W=+O(+(W*W*+Qg(b,E)));h[(c[P>>2]|0)+(y<<3)>>3]=W;j=j*+NEc(g,k,W,l,+h[u>>3])}else j=0.0;g=+IEc(-1,g,k,+h[(c[P>>2]|0)+(y<<3)>>3],l,+h[u>>3]);b=c[T>>2]|0;d=b+(y<<3)|0;if(v){h[d>>3]=g;h[(c[R>>2]|0)+(y<<3)>>3]=j;break}else{h[d>>3]=+h[d>>3]-g;d=(c[R>>2]|0)+(y<<3)|0;j=+h[d>>3]-j;h[d>>3]=j;break}}else{b=c[T>>2]|0;j=+h[(c[R>>2]|0)+(y<<3)>>3]}while(0);g=m+ +h[b+(y<<3)>>3];f=f+j}else g=m;y=y+1|0;if(y>>>0>=D>>>0){G=g;H=f;break a}else m=g}if((b|0)==22)Eqd(8317543,8320632,8317702,648);else if((b|0)==25)Eqd(8317543,8260489,8317702,648);else if((b|0)==30)Eqd(8317543,8260489,8317702,648);else if((b|0)==37)Eqd(8317543,8260489,8317702,648)}else{G=0.0;H=0.0}while(0);h[a+208>>3]=G;d=a+228|0;PKf(I,8212676,4);F=YE(d,I)|0;E=iVf(16)|0;c[E>>2]=62800;h[E+8>>3]=H;b=c[F>>2]|0;c[F>>2]=E;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(I);PKf(J,8204777,15);I=YE(d,J)|0;F=iVf(16)|0;c[F>>2]=7784120;aB(F+4|0,T);b=c[I>>2]|0;c[I>>2]=F;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(J);PKf(K,8203965,14);J=YE(d,K)|0;I=iVf(16)|0;c[I>>2]=7784120;aB(I+4|0,R);b=c[J>>2]|0;c[J>>2]=I;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(K);PKf(M,8204793,20);K=YE(d,M)|0;J=iVf(16)|0;c[J>>2]=7784120;aB(J+4|0,a+140|0);b=c[K>>2]|0;c[K>>2]=J;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(M);if((L|0)!=2){PKf(N,8203980,16);M=YE(d,N)|0;a=iVf(16)|0;c[a>>2]=7784120;aB(a+4|0,P);b=c[M>>2]|0;c[M>>2]=a;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(N)}b=c[P>>2]|0;d=b;if(b|0){e=c[Q>>2]|0;if((e|0)!=(b|0))c[Q>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[R>>2]|0;d=b;if(b|0){e=c[S>>2]|0;if((e|0)!=(b|0))c[S>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[T>>2]|0;if(!b){i=V;return}d=c[U>>2]|0;if((d|0)!=(b|0))c[U>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);i=V;return}function Gmc(a){a=a|0;var b=0,d=0;c[a>>2]=7784120;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function Hmc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784120;b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function Imc(a){a=a|0;return 33696}function Jmc(a){a=a|0;var b=0;b=iVf(16)|0;c[b>>2]=7784120;aB(b+4|0,a+4|0);return b|0}function Kmc(a){a=a|0;Dmc(a+-32|0);return}function Lmc(a){a=a|0;a=a+-32|0;Dmc(a);pUf(a);return}function Mmc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;m=r+32|0;n=r+28|0;o=r+24|0;g=r+16|0;j=r+8|0;p=r;qmc(a);c[a>>2]=7784064;q=a+32|0;c[q>>2]=7784100;k=a+240|0;c[k>>2]=c[b>>2];l=a+244|0;b=c[b+4>>2]|0;c[l>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}b=iVf(120)|0;XC(j);FVc(b,0,j,0,d,e,0,0.0);Nmc(g,b);E6(a+248|0,g,1);b=c[g+4>>2]|0;if((b|0?(g=b+4|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j+4>>2]|0;if((b|0?(e=b+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h[a+256>>3]=f;b=c[k>>2]|0;c[p>>2]=b;e=p+4|0;g=c[l>>2]|0;c[e>>2]=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=p;Yf(m,a+36|0,p,n)}b=c[e>>2]|0;if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function Nmc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7784144;c[d+12>>2]=b;c[a>>2]=d;return}function Omc(a){a=a|0;pUf(a);return}function Pmc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qmc(a,b){a=a|0;b=b|0;return 0}function Rmc(a){a=a|0;return 0}function Smc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;o=t+40|0;p=t+36|0;q=t+32|0;g=t+24|0;j=t+16|0;n=t+8|0;r=t;qmc(a);c[a>>2]=7784064;s=a+32|0;c[s>>2]=7784100;k=a+240|0;c[k>>2]=c[b>>2];l=a+244|0;b=c[b+4>>2]|0;c[l>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}m=a+248|0;b=iVf(120)|0;XC(j);iVc(b,0,j,0,d,e,0,0.0);Nmc(g,b);E6(m,g,1);b=c[g+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j+4>>2]|0;if((b|0?(d=b+4|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h[a+256>>3]=f;b=c[k>>2]|0;c[n>>2]=b;e=n+4|0;g=c[l>>2]|0;c[e>>2]=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=n;Yf(o,a+36|0,n,p)}b=c[e>>2]|0;if((b|0?(l=b+4|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),l=b+8|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[m>>2]|0;c[r>>2]=b;e=r+4|0;g=c[a+252>>2]|0;c[e>>2]=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[r>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=r;Yf(o,a+36|0,r,p)}b=c[e>>2]|0;if(!b){i=t;return}s=b+4|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);s=b+8|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=t;return}function Tmc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+256|0;u=z+232|0;v=z+96|0;y=z+92|0;g=z+88|0;j=z+76|0;k=z+64|0;l=z+52|0;m=z+40|0;n=z+28|0;o=z+16|0;s=z+8|0;w=z;qmc(a);c[a>>2]=7784064;x=a+32|0;c[x>>2]=7784100;p=a+240|0;c[p>>2]=c[b>>2];q=a+244|0;b=c[b+4>>2]|0;c[q>>2]=b;if(b|0){t=b+4|0;c[t>>2]=(c[t>>2]|0)+1}r=a+248|0;c[r>>2]=c[d>>2];t=a+252|0;b=c[d+4>>2]|0;c[t>>2]=b;if(b|0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}b=c[(mm(r)|0)>>2]|0;if(!b)Eqd(8317543,8260489,8317702,648);if(Nc[c[(c[b>>2]|0)+48>>2]&2047](b)|0){d=v+56|0;b=v+4|0;c[v>>2]=51256;c[d>>2]=51276;nMf(v+56|0,b);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[d>>2]=51220;qMf(b);c[b>>2]=51292;d=v+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[v+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(b,u);TKf(u);d=wf(v,8203523,130)|0;f=c[(mm(r)|0)>>2]|0;if(!f)Eqd(8317543,8260489,8317702,648);else{c[g>>2]=Nc[c[(c[f>>2]|0)+48>>2]&2047](f)|0;y7b(d,g)|0;z=Db(12)|0;PKf(j,8203654,23);PKf(k,8203678,158);yf(l,b);Hqd(z,j,65,k,l);pc(z|0,42344,5437)}}do if(e!=3402823466385288598117041.0e14){d=a+256|0;h[d>>3]=e;b=c[(mm(r)|0)>>2]|0;if(!b)Eqd(8317543,8260489,8317702,648);e=+Yc[c[(c[b>>2]|0)+52>>2]&511](b);if(!(e==+h[d>>3])){d=v+56|0;b=v+4|0;c[v>>2]=51256;c[d>>2]=51276;nMf(v+56|0,b);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[d>>2]=51220;qMf(b);c[b>>2]=51292;d=v+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[v+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(b,u);TKf(u);d=wf(v,8203837,90)|0;f=c[(mm(r)|0)>>2]|0;if(!f)Eqd(8317543,8260489,8317702,648);else{BMf(d,+Yc[c[(c[f>>2]|0)+52>>2]&511](f))|0;z=Db(12)|0;PKf(m,8203654,23);PKf(n,8203678,158);yf(o,b);Hqd(z,m,71,n,o);pc(z|0,42344,5437)}}}else{b=c[(mm(r)|0)>>2]|0;if(!b)Eqd(8317543,8260489,8317702,648);else{h[a+256>>3]=+Yc[c[(c[b>>2]|0)+52>>2]&511](b);break}}while(0);b=c[p>>2]|0;c[s>>2]=b;f=s+4|0;d=c[q>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[s>>2]|0}if(b|0){c[y>>2]=x;c[v>>2]=y;Uf(u,b+4|0,y,v);c[v>>2]=s;Yf(u,a+36|0,s,v)}b=c[f>>2]|0;if((b|0?(q=b+4|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),q=b+8|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[r>>2]|0;c[w>>2]=b;f=w+4|0;d=c[t>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[w>>2]|0}if(b|0){c[y>>2]=x;c[v>>2]=y;Uf(u,b+4|0,y,v);c[v>>2]=w;Yf(u,a+36|0,w,v)}b=c[f>>2]|0;if(!b){i=z;return}y=b+4|0;a=c[y>>2]|0;c[y>>2]=a-1;if((a|0)!=1){i=z;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);y=b+8|0;a=c[y>>2]|0;c[y>>2]=a-1;if((a|0)!=1){i=z;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=z;return}function Umc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784176;c[a+32>>2]=7784212;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+244>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);return}function Vmc(a){a=a|0;Umc(a);pUf(a);return}function Wmc(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0;U=i;i=i+112|0;S=U+92|0;Q=U+80|0;N=U+68|0;E=U+64|0;D=U+60|0;H=U+48|0;I=U+36|0;J=U+24|0;L=U+12|0;M=U;b=(c[a+72>>2]|0)-(c[a+68>>2]|0)|0;C=b>>2;c[S>>2]=0;T=S+4|0;c[T>>2]=0;c[S+8>>2]=0;d=(C|0)==0;do if(!d)if(C>>>0>536870911)hTf(S);else{P=iVf(b<<1)|0;c[S>>2]=P;R=P+(C<<3)|0;c[S+8>>2]=R;yVf(P|0,0,b<<1|0)|0;c[T>>2]=R;break}while(0);c[Q>>2]=0;R=Q+4|0;c[R>>2]=0;c[Q+8>>2]=0;do if(!d)if(C>>>0>536870911)hTf(Q);else{K=iVf(b<<1)|0;c[Q>>2]=K;P=K+(C<<3)|0;c[Q+8>>2]=P;yVf(K|0,0,b<<1|0)|0;c[R>>2]=P;break}while(0);c[N>>2]=0;P=N+4|0;c[P>>2]=0;c[N+8>>2]=0;do if(!d)if(C>>>0>536870911)hTf(N);else{B=iVf(b<<1)|0;c[N>>2]=B;K=B+(C<<3)|0;c[N+8>>2]=K;yVf(B|0,0,b<<1|0)|0;c[P>>2]=K;break}while(0);K=c[a+64>>2]|0;B=a+248|0;b=c[(mm(B)|0)>>2]|0;if(!b)Eqd(8317543,8260489,8317702,648);z=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2]|0;A=a+240|0;b=c[(Ji(A)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);y=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2]|0;a:do if(!d){e=a+92|0;n=a+176|0;o=a+152|0;p=a+104|0;q=a+140|0;r=a+80|0;s=(K|2|0)==2;t=a+116|0;u=(K|0)==1;v=(K+-1|0)>>>0<2;w=a+128|0;x=0;m=0.0;f=0.0;b:while(1){d=c[(c[e>>2]|0)+(x<<2)>>2]|0;c[E>>2]=d;if((d|0)>(y|0)){g=+h[(c[n>>2]|0)+(x<<3)>>3]*+h[(c[o>>2]|0)+(x<<3)>>3];b=c[(Ji(A)|0)>>2]|0;if(!b){b=22;break}k=g*+Med(b,+Qg(b,E),0);k=k*+h[(c[p>>2]|0)+(x<<3)>>3];l=+h[(c[q>>2]|0)+(x<<3)>>3];d=c[(c[r>>2]|0)+(x<<2)>>2]|0;c[D>>2]=d;if((d|0)>(z|0)){b=c[(mm(B)|0)>>2]|0;if(!b){b=25;break}j=+O(+(+Qg(b,D)))}else j=0.0;if(s){g=+h[(c[t>>2]|0)+(x<<3)>>3];if(j>0.0){b=c[(mm(B)|0)>>2]|0;if(!b){b=30;break}asd(b,D,0);Fed(b,g,0);V=+qd[c[(c[b>>2]|0)+64>>2]&127](b,D,g);V=+O(+(V*V*+Qg(b,D)));h[(c[N>>2]|0)+(x<<3)>>3]=V;V=j*+XEc(g,l,V,k);h[(c[Q>>2]|0)+(x<<3)>>3]=V}V=+UEc(1,g,l,+h[(c[N>>2]|0)+(x<<3)>>3],k);h[(c[S>>2]|0)+(x<<3)>>3]=V}do if(v){g=+h[(c[w>>2]|0)+(x<<3)>>3];if(j>0.0){b=c[(mm(B)|0)>>2]|0;if(!b){b=37;break b}asd(b,D,0);Fed(b,g,0);V=+qd[c[(c[b>>2]|0)+64>>2]&127](b,D,g);V=+O(+(V*V*+Qg(b,D)));h[(c[N>>2]|0)+(x<<3)>>3]=V;j=j*+XEc(g,l,V,k)}else j=0.0;g=+UEc(-1,g,l,+h[(c[N>>2]|0)+(x<<3)>>3],k);b=c[S>>2]|0;d=b+(x<<3)|0;if(u){h[d>>3]=g;h[(c[Q>>2]|0)+(x<<3)>>3]=j;break}else{h[d>>3]=+h[d>>3]-g;d=(c[Q>>2]|0)+(x<<3)|0;j=+h[d>>3]-j;h[d>>3]=j;break}}else{b=c[S>>2]|0;j=+h[(c[Q>>2]|0)+(x<<3)>>3]}while(0);g=m+ +h[b+(x<<3)>>3];f=f+j}else g=m;x=x+1|0;if(x>>>0>=C>>>0){F=g;G=f;break a}else m=g}if((b|0)==22)Eqd(8317543,8320632,8317702,648);else if((b|0)==25)Eqd(8317543,8260489,8317702,648);else if((b|0)==30)Eqd(8317543,8260489,8317702,648);else if((b|0)==37)Eqd(8317543,8260489,8317702,648)}else{F=0.0;G=0.0}while(0);h[a+208>>3]=F;d=a+228|0;PKf(H,8212676,4);E=YE(d,H)|0;D=iVf(16)|0;c[D>>2]=62800;h[D+8>>3]=G;b=c[E>>2]|0;c[E>>2]=D;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(H);PKf(I,8204777,15);H=YE(d,I)|0;E=iVf(16)|0;c[E>>2]=7784120;aB(E+4|0,S);b=c[H>>2]|0;c[H>>2]=E;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(I);PKf(J,8203965,14);I=YE(d,J)|0;H=iVf(16)|0;c[H>>2]=7784120;aB(H+4|0,Q);b=c[I>>2]|0;c[I>>2]=H;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(J);PKf(L,8204793,20);J=YE(d,L)|0;I=iVf(16)|0;c[I>>2]=7784120;aB(I+4|0,a+140|0);b=c[J>>2]|0;c[J>>2]=I;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(L);if((K|0)!=2){PKf(M,8203980,16);L=YE(d,M)|0;a=iVf(16)|0;c[a>>2]=7784120;aB(a+4|0,N);b=c[L>>2]|0;c[L>>2]=a;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(M)}b=c[N>>2]|0;d=b;if(b|0){e=c[P>>2]|0;if((e|0)!=(b|0))c[P>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[Q>>2]|0;d=b;if(b|0){e=c[R>>2]|0;if((e|0)!=(b|0))c[R>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[S>>2]|0;if(!b){i=U;return}d=c[T>>2]|0;if((d|0)!=(b|0))c[T>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);i=U;return}function Xmc(a){a=a|0;Umc(a+-32|0);return}function Ymc(a){a=a|0;a=a+-32|0;Umc(a);pUf(a);return}function Zmc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;k=p+32|0;l=p+28|0;m=p+24|0;f=p+16|0;g=p+8|0;n=p;qmc(a);c[a>>2]=7784176;o=a+32|0;c[o>>2]=7784212;h=a+240|0;c[h>>2]=c[b>>2];j=a+244|0;b=c[b+4>>2]|0;c[j>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}b=iVf(120)|0;XC(g);FVc(b,0,g,0,d,e,0,0.0);Nmc(f,b);E6(a+248|0,f,1);b=c[f+4>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g+4>>2]|0;if((b|0?(e=b+4|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[h>>2]|0;c[n>>2]=b;e=n+4|0;f=c[j>>2]|0;c[e>>2]=f;if(f){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}if(b|0){c[m>>2]=o;c[l>>2]=m;Uf(k,b+4|0,m,l);c[l>>2]=n;Yf(k,a+36|0,n,l)}b=c[e>>2]|0;if(!b){i=p;return}o=b+4|0;a=c[o>>2]|0;c[o>>2]=a-1;if((a|0)!=1){i=p;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);o=b+8|0;a=c[o>>2]|0;c[o>>2]=a-1;if((a|0)!=1){i=p;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=p;return}function _mc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;m=r+40|0;n=r+36|0;o=r+32|0;f=r+24|0;g=r+16|0;l=r+8|0;p=r;qmc(a);c[a>>2]=7784176;q=a+32|0;c[q>>2]=7784212;h=a+240|0;c[h>>2]=c[b>>2];j=a+244|0;b=c[b+4>>2]|0;c[j>>2]=b;if(b|0){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}k=a+248|0;b=iVf(120)|0;XC(g);iVc(b,0,g,0,d,e,0,0.0);Nmc(f,b);E6(k,f,1);b=c[f+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g+4>>2]|0;if((b|0?(d=b+4|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[h>>2]|0;c[l>>2]=b;e=l+4|0;f=c[j>>2]|0;c[e>>2]=f;if(f){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[l>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=l;Yf(m,a+36|0,l,n)}b=c[e>>2]|0;if((b|0?(j=b+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[k>>2]|0;c[p>>2]=b;e=p+4|0;f=c[a+252>>2]|0;c[e>>2]=f;if(f){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=p;Yf(m,a+36|0,p,n)}b=c[e>>2]|0;if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function $mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;p=u+200|0;q=u+64|0;r=u+56|0;g=u+52|0;h=u+40|0;j=u+28|0;k=u+16|0;n=u+8|0;s=u;qmc(a);c[a>>2]=7784176;t=a+32|0;c[t>>2]=7784212;f=a+240|0;c[f>>2]=c[b>>2];l=a+244|0;b=c[b+4>>2]|0;c[l>>2]=b;if(b|0){o=b+4|0;c[o>>2]=(c[o>>2]|0)+1}m=a+248|0;c[m>>2]=c[d>>2];o=a+252|0;b=c[d+4>>2]|0;c[o>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}b=c[(mm(m)|0)>>2]|0;if(!b)Eqd(8317543,8260489,8317702,648);if((Nc[c[(c[b>>2]|0)+48>>2]&2047](b)|0)!=1){d=q+56|0;b=q+4|0;c[q>>2]=51256;c[d>>2]=51276;nMf(q+56|0,b);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[d>>2]=51220;qMf(b);c[b>>2]=51292;d=q+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[q+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(b,p);TKf(p);d=wf(q,8203997,122)|0;e=c[(mm(m)|0)>>2]|0;if(!e)Eqd(8317543,8260489,8317702,648);else{c[g>>2]=Nc[c[(c[e>>2]|0)+48>>2]&2047](e)|0;y7b(d,g)|0;u=Db(12)|0;PKf(h,8204120,27);PKf(j,8204148,160);yf(k,b);Hqd(u,h,58,j,k);pc(u|0,42344,5437)}}b=c[f>>2]|0;c[n>>2]=b;e=n+4|0;d=c[l>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}if(b|0){c[r>>2]=t;c[q>>2]=r;Uf(p,b+4|0,r,q);c[q>>2]=n;Yf(p,a+36|0,n,q)}b=c[e>>2]|0;if((b|0?(l=b+4|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),l=b+8|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[m>>2]|0;c[s>>2]=b;e=s+4|0;d=c[o>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[s>>2]|0}if(b|0){c[r>>2]=t;c[q>>2]=r;Uf(p,b+4|0,r,q);c[q>>2]=s;Yf(p,a+36|0,s,q)}b=c[e>>2]|0;if(!b){i=u;return}t=b+4|0;a=c[t>>2]|0;c[t>>2]=a-1;if((a|0)!=1){i=u;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);t=b+8|0;a=c[t>>2]|0;c[t>>2]=a-1;if((a|0)!=1){i=u;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=u;return}function anc(a){a=a|0;h7b(a);pUf(a);return}function bnc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0;l=a+32|0;if(!b){d=0;j=0;i=0}else{k=b>>>0>536870911?-1:b<<3;i=lVf(k)|0;d=b<<3;if((d|0)>0){j=b<<3>>3;yVf(i|0,0,(j+(((j|0)<1?j:1)^536870911)<<3)+16|0)|0}j=i;i=lVf(k)|0}xVf(i|0,j|0,d|0)|0;d=c[l>>2]|0;c[l>>2]=i;c[a+36>>2]=b;if(d|0)mVf(d);if(j|0)mVf(j);i=a+8|0;e=+h[i>>3];d=a+16|0;f=+h[d>>3];do if(!(e==f)){g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)break}else{if(g<=+N(+e)*9.325873406851315e-15)break;if(g<=+N(+f)*9.325873406851315e-15)break}Ic[c[(c[a>>2]|0)+16>>2]&8191](a);e=+h[i>>3];h[d>>3]=e}while(0);d=a+24|0;f=+h[d>>3];if(e==f)return;g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)return}else{if(g<=+N(+e)*9.325873406851315e-15)return;if(g<=+N(+f)*9.325873406851315e-15)return}Ic[c[(c[a>>2]|0)+20>>2]&8191](a);h[d>>3]=+h[i>>3];return}function cnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;aB(a,b+188|0);d=c[b+200>>2]|0;e=c[b+204>>2]|0;if((d|0)==(e|0))return;f=a+4|0;g=a+8|0;b=d;do{d=c[f>>2]|0;if((d|0)==(c[g>>2]|0))Ak(a,b);else{h[d>>3]=+h[b>>3];c[f>>2]=d+8}b=b+8|0}while((b|0)!=(e|0));return}function dnc(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,O=0,P=0,Q=0,R=0,S=0,T=0.0;R=i;i=i+48|0;P=R;o=a+188|0;p=a+192|0;b=c[o>>2]|0;if((c[p>>2]|0)==(b|0)){i=R;return}G=a+40|0;H=a+8|0;I=a+200|0;J=a+92|0;K=P+16|0;q=P+24|0;r=P+32|0;s=a+40|0;w=P+40|0;x=a+44|0;y=P+44|0;z=P+40|0;A=a+52|0;B=a+140|0;C=a+164|0;D=a+104|0;E=a+36|0;F=a+32|0;m=a+116|0;n=P+44|0;l=0;while(1){a=c[G>>2]|0;if(!a){Q=5;break}g=a+4|0;j=dsd(g,+h[b+(l<<3)>>3])|0;d=+h[(c[g>>2]|0)+(j<<3)>>3];e=+h[H>>3];do if(!(d==e)){f=+N(+(d-e));if(d*e==0.0)if(f<8.697191480061655e-29){Q=11;break}else break;if(!(!(f<=+N(+d)*9.325873406851315e-15)?!(f<=+N(+e)*9.325873406851315e-15):0))Q=11}else Q=11;while(0);if((Q|0)==11){Q=0;d=+h[(c[I>>2]|0)+(l<<3)>>3];k=+h[(c[J>>2]|0)+(l<<3)>>3];h[K>>3]=1797693134862315708145274.0e284;h[q>>3]=1797693134862315708145274.0e284;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[P>>2]=7784264;b=c[s>>2]|0;a=c[x>>2]|0;g=a;if(a){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;a=c[y>>2]|0;c[w>>2]=b;c[y>>2]=g;if((a|0?(g=a+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),g=a+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a)}else{c[w>>2]=b;c[y>>2]=g}a=c[w>>2]|0;if(!a){Q=18;break}id[c[(c[a>>2]|0)+8>>2]&31](a,P,d);a=c[z>>2]|0;if(!a){Q=20;break}id[c[(c[a>>2]|0)+12>>2]&31](a,P,+h[H>>3]);j=c[A>>2]|0;e=+h[(c[B>>2]|0)+(l<<3)>>3];f=+h[(c[C>>2]|0)+(l<<3)>>3];if((j|2|0)==2?(L=k*+h[(c[D>>2]|0)+(l<<3)>>3]+1.0,M=1.0/L,O=c[E>>2]|0,O|0):0){a=c[r>>2]|0;d=e*(f*L);b=c[F>>2]|0;g=0;do{T=M-+h[a+(g<<3)>>3];S=b+(g<<3)|0;h[S>>3]=+h[S>>3]+d*(T<0.0?0.0:T);g=g+1|0}while(g>>>0>>0)}if((j+-1|0)>>>0<2?(t=k*+h[(c[m>>2]|0)+(l<<3)>>3]+1.0,u=1.0/t,v=c[E>>2]|0,v|0):0){g=c[r>>2]|0;d=e*(((j|0)==1?1.0:-1.0)*(f*t));a=c[F>>2]|0;b=0;do{T=+h[g+(b<<3)>>3]-u;S=a+(b<<3)|0;h[S>>3]=+h[S>>3]+d*(T<0.0?0.0:T);b=b+1|0}while(b>>>0>>0)}c[P>>2]=60460;a=c[n>>2]|0;if((a|0?(j=a+4|0,S=c[j>>2]|0,c[j>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),j=a+8|0,S=c[j>>2]|0,c[j>>2]=S-1,(S|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[r>>2]|0;if(a|0)mVf(a)}l=l+1|0;b=c[o>>2]|0;if(l>>>0>=(c[p>>2]|0)-b>>3>>>0){Q=3;break}}if((Q|0)==3){i=R;return}else if((Q|0)==5)Eqd(8317543,8311837,8317702,648);else if((Q|0)==18)Eqd(8317543,8311837,8317702,648);else if((Q|0)==20)Eqd(8317543,8311837,8317702,648)}function enc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function fnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=a+32|0;if(!b){f=0;g=0;e=0}else{i=b>>>0>536870911?-1:b<<3;g=lVf(i)|0;f=b<<3;if((f|0)>0){d=f>>3;e=g;while(1){h[e>>3]=1.0;if((d|0)>1){d=d+-1|0;e=e+8|0}else break}}e=lVf(i)|0}xVf(e|0,g|0,f|0)|0;d=c[j>>2]|0;c[j>>2]=e;c[a+36>>2]=b;if(d|0)mVf(d);if(!g)return;mVf(g);return}function gnc(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hnc(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0;m=a+200|0;n=a+204|0;b=c[m>>2]|0;if((c[n>>2]|0)==(b|0))return;u=a+40|0;v=a+8|0;y=a+188|0;A=a+164|0;B=a+92|0;o=a+128|0;p=a+140|0;q=a+52|0;r=a+104|0;s=a+32|0;t=a+36|0;l=a+116|0;k=0;while(1){a=c[u>>2]|0;if(!a){C=5;break}i=a+4|0;j=dsd(i,+h[b+(k<<3)>>3])|0;d=+h[(c[i>>2]|0)+(j<<3)>>3];e=+h[v>>3];do if(!(d==e)){f=+N(+(d-e));if(d*e==0.0)if(f<8.697191480061655e-29){C=11;break}else break;if(!(!(f<=+N(+d)*9.325873406851315e-15)?!(f<=+N(+e)*9.325873406851315e-15):0))C=11}else C=11;while(0);do if((C|0)==11?(C=0,+h[(c[y>>2]|0)+(k<<3)>>3]<0.0):0){d=+h[(c[A>>2]|0)+(k<<3)>>3];e=+h[(c[B>>2]|0)+(k<<3)>>3];f=+h[(c[o>>2]|0)+(k<<3)>>3];g=+h[(c[p>>2]|0)+(k<<3)>>3];j=c[q>>2]|0;if((j|2|0)==2?(w=f-+h[(c[r>>2]|0)+(k<<3)>>3],w=g*(d*(e*(w<0.0?0.0:w))),x=c[s>>2]|0,i=c[t>>2]|0,z=x+(i<<3)|0,i|0):0){a=x;do{h[a>>3]=w+ +h[a>>3];a=a+8|0}while((a|0)!=(z|0))}if((j+-1|0)>>>0<2){f=+h[(c[l>>2]|0)+(k<<3)>>3]-f;d=g*(d*(e*(f<0.0?0.0:f)));a=c[s>>2]|0;b=c[t>>2]|0;i=a+(b<<3)|0;b=(b|0)==0;if((j|0)==1){if(b)break;do{h[a>>3]=d+ +h[a>>3];a=a+8|0}while((a|0)!=(i|0))}else{if(b)break;do{h[a>>3]=+h[a>>3]-d;a=a+8|0}while((a|0)!=(i|0))}}}while(0);k=k+1|0;b=c[m>>2]|0;if(k>>>0>=(c[n>>2]|0)-b>>3>>>0){C=3;break}}if((C|0)==3)return;else if((C|0)==5)Eqd(8317543,8311837,8317702,648)}function inc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+16|0;g=s+12|0;j=s+8|0;q=s+4|0;r=s;h[a+16>>3]=1797693134862315708145274.0e284;h[a+24>>3]=1797693134862315708145274.0e284;k=a+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[a>>2]=7784232;jnc(a+48|0,b);k=a+188|0;l=a+192|0;p=a+200|0;o=a+204|0;f=b+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a=(c[b+12>>2]|0)-(c[f>>2]|0)>>2;if(a|0?(Tu(k,a),(c[l>>2]|0)!=(c[k>>2]|0)):0){a=0;do{m=(c[f>>2]|0)+(a<<2)|0;Fod(g);Fod(j);t=+Rg(e,d,m,g,j);m=c[k>>2]|0;h[m+(a<<3)>>3]=t;a=a+1|0}while(a>>>0<(c[l>>2]|0)-m>>3>>>0)}m=b+32|0;g=(c[b+36>>2]|0)-(c[m>>2]|0)>>2;f=c[o>>2]|0;a=c[p>>2]|0;j=f-a>>3;k=a;l=f;if(g>>>0<=j>>>0){if(g>>>0>>0?(n=k+(g<<3)|0,(l|0)!=(n|0)):0){f=l+(~((l+-8-n|0)>>>3)<<3)|0;c[o>>2]=f}}else{Tu(p,g-j|0);f=c[o>>2]|0;a=c[p>>2]|0}if((f|0)==(a|0)){i=s;return}a=0;do{n=(c[m>>2]|0)+(a<<2)|0;Fod(q);Fod(r);t=+Rg(e,d,n,q,r);n=c[p>>2]|0;h[n+(a<<3)>>3]=t;a=a+1|0}while(a>>>0<(c[o>>2]|0)-n>>3>>>0);i=s;return}function jnc(a,b){a=a|0;b=b|0;c[a>>2]=4949020;c[a+4>>2]=c[b+4>>2];he(a+8|0,b+8|0);he(a+20|0,b+20|0);he(a+32|0,b+32|0);aB(a+44|0,b+44|0);aB(a+56|0,b+56|0);aB(a+68|0,b+68|0);aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);aB(a+104|0,b+104|0);aB(a+116|0,b+116|0);knc(a+128|0,b+128|0);return}function knc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function lnc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7784296;b=a+32|0;c[b>>2]=7784332;d=c[a+272>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7784352;c[b>>2]=7784388;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);return}function mnc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784352;c[a+32>>2]=7784388;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);return}function nnc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784352;c[a+32>>2]=7784388;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);pUf(a);return}function onc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784352;c[a+32>>2]=7784388;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);return}function pnc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784352;c[a+32>>2]=7784388;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);pUf(a);return}function qnc(a){a=a|0;lnc(a);pUf(a);return}function rnc(a){a=a|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0;Xa=i;i=i+416|0;Wa=Xa+392|0;Va=Xa+256|0;g=Xa+240|0;j=Xa+228|0;l=Xa+212|0;m=Xa+200|0;Ra=Xa+224|0;Pa=Xa+208|0;Oa=Xa+192|0;Ja=Xa+160|0;Ka=Xa+152|0;La=Xa+144|0;Ma=Xa+136|0;Na=Xa+128|0;sa=Xa+120|0;ta=Xa+112|0;Qa=Xa+168|0;ua=Xa+104|0;va=Xa+100|0;wa=Xa+96|0;xa=Xa+88|0;ya=Xa+80|0;Aa=Xa+72|0;Ba=Xa+64|0;Ca=Xa+56|0;Da=Xa+48|0;Ea=Xa+40|0;Fa=Xa+32|0;Ga=Xa+28|0;Ha=Xa+24|0;Ta=Xa+12|0;Ua=Xa;k=a+164|0;d=c[a+168>>2]|0;e=c[k>>2]|0;f=e;a:do if((d|0)!=(e|0)){e=d-e>>3;d=0;while(1){if(!(+h[f+(d<<3)>>3]==0.0))break;d=d+1|0;if(d>>>0>=e>>>0)break a}Xa=Va+56|0;Ua=Va+4|0;c[Va>>2]=51256;c[Xa>>2]=51276;nMf(Va+56|0,Ua);c[Va+128>>2]=0;c[Va+132>>2]=-1;c[Va>>2]=51200;c[Xa>>2]=51220;qMf(Ua);c[Ua>>2]=51292;Xa=Va+36|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Va+52>>2]=16;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;vf(Ua,Wa);TKf(Wa);Xa=wf(Va,8204519,18)|0;wf(BMf(Xa,+h[(c[k>>2]|0)+(d<<3)>>3])|0,8204538,18)|0;Xa=Db(12)|0;PKf(g,8204557,28);PKf(j,8204586,66);yf(l,Ua);Hqd(Xa,g,31,j,l);pc(Xa|0,42344,5437)}while(0);na=a+68|0;d=(c[a+72>>2]|0)-(c[na>>2]|0)|0;oa=d>>2;c[Wa>>2]=0;Ia=Wa+4|0;c[Ia>>2]=0;c[Wa+8>>2]=0;e=(oa|0)==0;do if(!e)if(oa>>>0>536870911)hTf(Wa);else{qa=iVf(d<<1)|0;c[Wa>>2]=qa;ra=qa+(oa<<3)|0;c[Wa+8>>2]=ra;yVf(qa|0,0,d<<1|0)|0;c[Ia>>2]=ra;break}while(0);c[Va>>2]=0;ra=Va+4|0;c[ra>>2]=0;c[Va+8>>2]=0;do if(!e)if(oa>>>0>536870911)hTf(Va);else{pa=iVf(d<<1)|0;c[Va>>2]=pa;qa=pa+(oa<<3)|0;c[Va+8>>2]=qa;yVf(pa|0,0,d<<1|0)|0;c[ra>>2]=qa;break}while(0);pa=a+240|0;d=c[(snc(pa)|0)>>2]|0;if(!d)Eqd(8317543,8325975,8317702,648);d=c[(Ji(d+4|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);la=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2]|0;f=c[a+64>>2]|0;d=c[(snc(pa)|0)>>2]|0;if(!d)Eqd(8317543,8325975,8317702,648);E9b(m,d,+h[a+256>>3],c[a+248>>2]|0,1.0,0.0,0.0);qa=c[m>>2]|0;c[m>>2]=0;ka=m+4|0;ja=c[ka>>2]|0;c[ka>>2]=0;ka=(ja|0)==0;if(ka)ma=0;else ma=lVf(ja>>>0>536870911?-1:ja<<3)|0;b:do if(e)Sa=0.0;else{I=a+92|0;J=a+188|0;K=a+176|0;L=a+152|0;M=a+80|0;N=(f|2|0)==2;O=a+116|0;P=a+140|0;Q=a+104|0;R=qa;S=R+(ja<<3)|0;T=ja+-1|0;U=(T|0)==0;V=a+264|0;W=a+268|0;X=Qa+20|0;Y=Qa+12|0;Z=Qa+16|0;_=ja+-2|0;$=ma+(_<<3)|0;aa=R+(_<<3)|0;ba=La+4|0;ca=Na+4|0;da=Ma+4|0;ea=Ka+4|0;fa=ta+4|0;ga=sa+4|0;ha=Ja+4|0;ia=(f|0)==1;s=(f+-1|0)>>>0<2;t=a+128|0;u=Qa+20|0;v=Qa+12|0;w=Qa+16|0;x=Aa+4|0;y=Ca+4|0;z=Ba+4|0;A=ya+4|0;B=Ea+4|0;C=Da+4|0;D=xa+4|0;E=R+(T<<3)|0;F=R+(T<<3)|0;G=R+(T<<3)|0;H=0;n=0.0;c:while(1){c[Ra>>2]=c[(c[na>>2]|0)+(H<<2)>>2];f=c[(c[I>>2]|0)+(H<<2)>>2]|0;c[Pa>>2]=f;e=c[J>>2]|0;d=c[e+(H<<3)>>2]|0;if((d|0)!=0?(za=tUf(d,4048,22488,0)|0,(za|0)!=0):0){d=za;e=c[e+(H<<3)+4>>2]|0;if(!e){m=d;e=0}else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[Pa>>2]|0;m=d}}else{m=0;e=0}if((f|0)>(la|0)){r=+h[(c[K>>2]|0)+(H<<3)>>3]*+h[(c[L>>2]|0)+(H<<3)>>3];c[Oa>>2]=c[(c[M>>2]|0)+(H<<2)>>2];d=c[(snc(pa)|0)>>2]|0;if(!d){d=31;break}d=c[(Ji(d+4|0)|0)>>2]|0;if(!d){d=33;break}q=+Qg(d,Oa);do if(N){if((c[Oa>>2]|0)<=(la|0)){p=+h[(c[P>>2]|0)+(H<<3)>>3]-+h[(c[O>>2]|0)+(H<<3)>>3];h[(c[Wa>>2]|0)+(H<<3)>>3]=+h[(c[Q>>2]|0)+(H<<3)>>3]*(r*(p<0.0?0.0:p));break}if(!ka){g=(m|0)==0;j=(e|0)==0;k=e+4|0;l=0;do{do if(g){d=c[(snc(pa)|0)>>2]|0;if(!d){d=57;break c}f=R+(l<<3)|0;o=+h[f>>3];c[La>>2]=0;c[ba>>2]=0;Vh(Ka,La,1);o=+r9b(d,Ra,Oa,o,Ka);d=c[(snc(pa)|0)>>2]|0;if(!d){d=59;break c}p=+h[f>>3];c[Na>>2]=0;c[ca>>2]=0;Vh(Ma,Na,1);o=o-+r9b(d,Pa,Oa,p,Ma);d=c[da>>2]|0;do if(d|0){Ya=d+4|0;f=c[Ya>>2]|0;c[Ya>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;Ya=c[f>>2]|0;c[f>>2]=Ya-1;if((Ya|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[ca>>2]|0;do if(d|0){f=d+4|0;Ya=c[f>>2]|0;c[f>>2]=Ya-1;if((Ya|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;Ya=c[f>>2]|0;c[f>>2]=Ya-1;if((Ya|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[ea>>2]|0;do if(d|0){f=d+4|0;Ya=c[f>>2]|0;c[f>>2]=Ya-1;if((Ya|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;Ya=c[f>>2]|0;c[f>>2]=Ya-1;if((Ya|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[ba>>2]|0;if(!d)break;f=d+4|0;Ya=c[f>>2]|0;c[f>>2]=Ya-1;if((Ya|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;Ya=c[f>>2]|0;c[f>>2]=Ya-1;if((Ya|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}else{o=+h[(c[Q>>2]|0)+(H<<3)>>3];d=c[(snc(pa)|0)>>2]|0;if(!d){d=47;break c}f=R+(l<<3)|0;p=+h[f>>3];c[Ja>>2]=m;c[ha>>2]=e;if(!j)c[k>>2]=(c[k>>2]|0)+1;o=o*+q9b(d,Oa,Oa,p,Ja);d=c[(snc(pa)|0)>>2]|0;if(!d){d=51;break c}o=o*+r9b(d,Pa,Oa,+h[f>>3],W);d=c[ha>>2]|0;if(!d)break;f=d+4|0;Ya=c[f>>2]|0;c[f>>2]=Ya-1;if((Ya|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;Ya=c[f>>2]|0;c[f>>2]=Ya-1;if((Ya|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);p=+h[(c[O>>2]|0)+(H<<3)>>3]*+h[(c[Q>>2]|0)+(H<<3)>>3];d=c[(snc(pa)|0)>>2]|0;if(!d){d=77;break c}f=R+(l<<3)|0;Za=+h[f>>3];c[ta>>2]=0;c[fa>>2]=0;Vh(sa,ta,1);p=p*+r9b(d,Pa,Oa,Za,sa);d=c[ga>>2]|0;do if(d|0){_a=d+4|0;Ya=c[_a>>2]|0;c[_a>>2]=Ya-1;if((Ya|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[fa>>2]|0;do if(d|0){Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);o=o-p;d=c[(snc(pa)|0)>>2]|0;if(!d){d=87;break c}h[ma+(l<<3)>>3]=(o<0.0?0.0:o)/+Oc[c[(c[d>>2]|0)+8>>2]&15](d,q,+h[f>>3],W);l=l+1|0}while(l>>>0>>0)}c[ua>>2]=R;c[va>>2]=S;c[wa>>2]=ma;mta(Qa,ua,va,wa,0,1,4,0.0,4,0.0);if(U)o=0.0;else{d=c[Z>>2]|0;g=d+44|0;if(!d){d=42;break c}j=d+32|0;d=d+20|0;f=0;o=0.0;do{if(!(c[(snc(pa)|0)>>2]|0)){d=91;break c}Za=+h[R+(f<<3)>>3];_a=f;f=f+1|0;o=o+ +G9b(0.0,+h[(c[g>>2]|0)+(_a<<3)>>3],+h[(c[j>>2]|0)+(_a<<3)>>3],+h[(c[d>>2]|0)+(_a<<3)>>3],+h[ma+(_a<<3)>>3],Za,Za,+h[R+(f<<3)>>3])}while(f>>>0>>0)}d=b[V>>1]|0;do if((d&255)<<24>>24){f=(c[(snc(pa)|0)>>2]|0)==0;if((d&65535)<256){if(f){d=100;break c}d=c[Z>>2]|0;if(!d){d=102;break c}o=o+ +G9b(0.0,+h[(c[d+44>>2]|0)+(_<<3)>>3],+h[(c[d+32>>2]|0)+(_<<3)>>3],+h[(c[d+20>>2]|0)+(_<<3)>>3],+h[$>>3],+h[aa>>3],+h[E>>3],100.0);break}else{if(f){d=95;break c}o=o+ +G9b(0.0,0.0,0.0,0.0,+h[$>>3],+h[aa>>3],+h[F>>3],100.0);if(!(c[(snc(pa)|0)>>2]|0)){d=97;break c}Za=+h[R>>3];o=o+ +G9b(0.0,0.0,0.0,0.0,+h[ma>>3],Za,-100.0,Za);break}}while(0);d=c[(snc(pa)|0)>>2]|0;if(!d){d=105;break c}Za=r*(o*+Oc[c[(c[d>>2]|0)+8>>2]&15](d,0.0,0.0,W));h[(c[Wa>>2]|0)+(H<<3)>>3]=Za;c[Qa>>2]=71600;d=c[X>>2]|0;do if(d|0){Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[Qa>>2]=62640;d=c[Y>>2]|0;do if(d|0){Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0)}while(0);if(s){if((c[Oa>>2]|0)>(la|0)){if(!ka){g=(m|0)==0;j=(e|0)==0;k=e+4|0;l=0;do{do if(g){d=c[(snc(pa)|0)>>2]|0;if(!d){d=139;break c}f=R+(l<<3)|0;o=+h[f>>3];c[Aa>>2]=0;c[x>>2]=0;Vh(ya,Aa,1);o=+r9b(d,Ra,Oa,o,ya);d=c[(snc(pa)|0)>>2]|0;if(!d){d=141;break c}Za=+h[f>>3];c[Ca>>2]=0;c[y>>2]=0;Vh(Ba,Ca,1);o=o-+r9b(d,Pa,Oa,Za,Ba);d=c[z>>2]|0;do if(d|0){Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[y>>2]|0;do if(d|0){Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[A>>2]|0;do if(d|0){Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[x>>2]|0;if(!d)break;Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}else{o=+h[(c[Q>>2]|0)+(H<<3)>>3];d=c[(snc(pa)|0)>>2]|0;if(!d){d=129;break c}f=R+(l<<3)|0;p=+h[f>>3];c[xa>>2]=m;c[D>>2]=e;if(!j)c[k>>2]=(c[k>>2]|0)+1;o=o*+q9b(d,Oa,Oa,p,xa);d=c[(snc(pa)|0)>>2]|0;if(!d){d=133;break c}o=o*+r9b(d,Pa,Oa,+h[f>>3],W);d=c[D>>2]|0;if(!d)break;Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);p=+h[(c[t>>2]|0)+(H<<3)>>3]*+h[(c[Q>>2]|0)+(H<<3)>>3];d=c[(snc(pa)|0)>>2]|0;if(!d){d=159;break c}f=R+(l<<3)|0;Za=+h[f>>3];c[Ea>>2]=0;c[B>>2]=0;Vh(Da,Ea,1);p=p*+r9b(d,Pa,Oa,Za,Da);d=c[C>>2]|0;do if(d|0){Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[B>>2]|0;do if(d|0){Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);o=-(o-p);d=c[(snc(pa)|0)>>2]|0;if(!d){d=169;break c}h[ma+(l<<3)>>3]=(o<0.0?0.0:o)/+Oc[c[(c[d>>2]|0)+8>>2]&15](d,q,+h[f>>3],W);l=l+1|0}while(l>>>0>>0)}c[Fa>>2]=R;c[Ga>>2]=S;c[Ha>>2]=ma;mta(Qa,Fa,Ga,Ha,0,1,4,0.0,4,0.0);if(U)o=0.0;else{d=c[w>>2]|0;g=d+44|0;if(!d){d=124;break}j=d+32|0;d=d+20|0;f=0;o=0.0;do{if(!(c[(snc(pa)|0)>>2]|0)){d=173;break c}Za=+h[R+(f<<3)>>3];_a=f;f=f+1|0;o=o+ +G9b(0.0,+h[(c[g>>2]|0)+(_a<<3)>>3],+h[(c[j>>2]|0)+(_a<<3)>>3],+h[(c[d>>2]|0)+(_a<<3)>>3],+h[ma+(_a<<3)>>3],Za,Za,+h[R+(f<<3)>>3])}while(f>>>0>>0)}d=b[V>>1]|0;do if((d&255)<<24>>24){f=(c[(snc(pa)|0)>>2]|0)==0;if((d&65535)<256){if(f){d=182;break c}d=c[w>>2]|0;if(!d){d=184;break c}p=+h[R>>3];p=o+ +G9b(0.0,+h[c[d+44>>2]>>3],+h[c[d+32>>2]>>3],+h[c[d+20>>2]>>3],+h[ma>>3],p,-100.0,p);break}else{if(f){d=177;break c}o=o+ +G9b(0.0,0.0,0.0,0.0,+h[$>>3],+h[aa>>3],+h[G>>3],100.0);if(!(c[(snc(pa)|0)>>2]|0)){d=179;break c}p=+h[R>>3];p=o+ +G9b(0.0,0.0,0.0,0.0,+h[ma>>3],p,-100.0,p);break}}else p=o;while(0);d=c[(snc(pa)|0)>>2]|0;if(!d){d=187;break}o=+Oc[c[(c[d>>2]|0)+8>>2]&15](d,0.0,0.0,W);c[Qa>>2]=71600;d=c[u>>2]|0;do if(d|0){Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[Qa>>2]=62640;d=c[v>>2]|0;do if(d|0){Ya=d+4|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;_a=c[Ya>>2]|0;c[Ya>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);o=r*(p*o)}else{o=-(+h[(c[P>>2]|0)+(H<<3)>>3]-+h[(c[t>>2]|0)+(H<<3)>>3]);o=+h[(c[Q>>2]|0)+(H<<3)>>3]*(r*(o<0.0?0.0:o))}_a=(c[Wa>>2]|0)+(H<<3)|0;o=ia?o:+h[_a>>3]-o;h[_a>>3]=o}else o=+h[(c[Wa>>2]|0)+(H<<3)>>3];n=n+o}if((e|0?(Ya=e+4|0,_a=c[Ya>>2]|0,c[Ya>>2]=_a-1,(_a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),Ya=e+8|0,_a=c[Ya>>2]|0,c[Ya>>2]=_a-1,(_a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);H=H+1|0;if(H>>>0>=oa>>>0){Sa=n;break b}}switch(d|0){case 31:{Eqd(8317543,8325975,8317702,648);break}case 33:{Eqd(8317543,8320632,8317702,648);break}case 42:{if(!(c[(snc(pa)|0)>>2]|0))Eqd(8317543,8325975,8317702,648);else Eqd(8317543,8319969,8317702,648);break}case 47:{Eqd(8317543,8325975,8317702,648);break}case 51:{Eqd(8317543,8325975,8317702,648);break}case 57:{Eqd(8317543,8325975,8317702,648);break}case 59:{Eqd(8317543,8325975,8317702,648);break}case 77:{Eqd(8317543,8325975,8317702,648);break}case 87:{Eqd(8317543,8325975,8317702,648);break}case 91:{Eqd(8317543,8325975,8317702,648);break}case 95:{Eqd(8317543,8325975,8317702,648);break}case 97:{Eqd(8317543,8325975,8317702,648);break}case 100:{Eqd(8317543,8325975,8317702,648);break}case 102:{Eqd(8317543,8319969,8317702,648);break}case 105:{Eqd(8317543,8325975,8317702,648);break}case 124:{if(!(c[(snc(pa)|0)>>2]|0))Eqd(8317543,8325975,8317702,648);else Eqd(8317543,8319969,8317702,648);break}case 129:{Eqd(8317543,8325975,8317702,648);break}case 133:{Eqd(8317543,8325975,8317702,648);break}case 139:{Eqd(8317543,8325975,8317702,648);break}case 141:{Eqd(8317543,8325975,8317702,648);break}case 159:{Eqd(8317543,8325975,8317702,648);break}case 169:{Eqd(8317543,8325975,8317702,648);break}case 173:{Eqd(8317543,8325975,8317702,648);break}case 177:{Eqd(8317543,8325975,8317702,648);break}case 179:{Eqd(8317543,8325975,8317702,648);break}case 182:{Eqd(8317543,8325975,8317702,648);break}case 184:{Eqd(8317543,8319969,8317702,648);break}case 187:{Eqd(8317543,8325975,8317702,648);break}}}while(0);h[a+208>>3]=Sa;d=a+228|0;PKf(Ta,8204777,15);_a=YE(d,Ta)|0;Ya=iVf(16)|0;c[Ya>>2]=7784120;aB(Ya+4|0,Wa);e=c[_a>>2]|0;c[_a>>2]=Ya;if(e|0)Ic[c[(c[e>>2]|0)+4>>2]&8191](e);TKf(Ta);PKf(Ua,8204793,20);_a=YE(d,Ua)|0;Ya=iVf(16)|0;c[Ya>>2]=7784120;aB(Ya+4|0,Va);d=c[_a>>2]|0;c[_a>>2]=Ya;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(Ua);if(ma|0)mVf(ma);if(qa|0)mVf(qa);d=c[Va>>2]|0;e=d;if(d|0){f=c[ra>>2]|0;if((f|0)!=(d|0))c[ra>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[Wa>>2]|0;if(!d){i=Xa;return}e=c[Ia>>2]|0;if((e|0)!=(d|0))c[Ia>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(d);i=Xa;return}function snc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8214701,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8204653,123);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8214701,8317702,648);else{i=h;return a+60|0}return 0}function tnc(a){a=a|0;lnc(a+-32|0);return}function unc(a){a=a|0;a=a+-32|0;lnc(a);pUf(a);return}function vnc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784408;c[a+32>>2]=7784444;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);wnc(a);return}function wnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7784464;g=a+32|0;c[g>>2]=7784500;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+272>>2]|0;d=b;if(b|0){e=a+276|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+260>>2]|0;d=b;if(b|0){e=a+264|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+248>>2]|0;d=b;if(b|0){e=a+252|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7784520;c[g>>2]=7784556;b=c[a+244>>2]|0;if(!b){Ylc(a);return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){Ylc(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){Ylc(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);return}function xnc(a){a=a|0;wnc(a);pUf(a);return}function ync(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;b=a+248|0;if((c[b>>2]|0)==(c[a+252>>2]|0)){ghc(a);i=f;return}d=c[(gI(a+240|0)|0)>>2]|0;if(!d)Eqd(8317543,8219828,8317702,648);hd[c[(c[d>>2]|0)+24>>2]&255](e,d,b);b=c[e>>2]|0;d=e+4|0;e=c[d>>2]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+288>>2]=b;g=a+292|0;b=c[g>>2]|0;c[g>>2]=e;if((b|0?(e=b+4|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){ghc(a);i=f;return}e=b+4|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){ghc(a);i=f;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){ghc(a);i=f;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ghc(a);i=f;return}function znc(a){a=a|0;wnc(a+-32|0);return}function Anc(a){a=a|0;a=a+-32|0;wnc(a);pUf(a);return}function Bnc(a){a=a|0;ync(a+-32|0);return}function Cnc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784520;c[a+32>>2]=7784556;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);return}function Dnc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784520;c[a+32>>2]=7784556;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);pUf(a);return}function Enc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784520;c[a+32>>2]=7784556;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);return}function Fnc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784520;c[a+32>>2]=7784556;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ylc(a);pUf(a);return}function Gnc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784408;c[a+32>>2]=7784444;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);wnc(a);pUf(a);return}function Hnc(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+528|0;o=G+504|0;n=G+368|0;b=G+356|0;d=G+344|0;g=G+328|0;C=G+340|0;B=G+320|0;m=G+296|0;l=G+248|0;F=G;w=G+304|0;v=G+256|0;q=G+244|0;r=G+240|0;s=G+232|0;x=G+228|0;y=G+224|0;z=G+220|0;A=G+216|0;p=a+240|0;f=c[p>>2]|0;if(!f)Eqd(8317543,8220108,8317702,648);if(!(c[f+60>>2]|0)){G=n+56|0;a=n+4|0;c[n>>2]=51256;c[G>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[G>>2]=51220;qMf(a);c[a>>2]=51292;G=n+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[n+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);wf(n,8220301,18)|0;G=Db(12)|0;PKf(b,8205037,22);PKf(d,8205060,60);yf(g,a);Hqd(G,b,48,d,g);pc(G|0,42344,5437)}Fod(C);c[B>>2]=0;D=B+4|0;c[D>>2]=0;b=qI(p)|0;d=c[b>>2]|0;if((d|0)!=0?(k=tUf(d,6848,6864,-2)|0,(k|0)!=0):0){b=c[b+4>>2]|0;if(!b)g=0;else{g=b+4|0;c[g>>2]=(c[g>>2]|0)+1;g=b}b=k+4|0;d=c[(Ji(b)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[C>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];b=c[(Ji(b)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](m,b);b=c[m>>2]|0;d=m+4|0;f=c[d>>2]|0;if(f|0){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}c[B>>2]=b;u=B+4|0;b=c[u>>2]|0;c[u>>2]=f;if((b|0?(m=b+4|0,u=c[m>>2]|0,c[m>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),m=b+8|0,u=c[m>>2]|0,c[m>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(((b|0)!=0?(m=b+4|0,u=c[m>>2]|0,c[m>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),m=b+8|0,u=c[m>>2]|0,c[m>>2]=u-1,(u|0)==1):0){Ic[c[(c[b>>2]|0)+12>>2]&8191](b);u=g}else u=g}else{b=a+296|0;d=c[(Ji(b)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[C>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];b=c[(Ji(b)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](l,b);b=c[l>>2]|0;d=l+4|0;f=c[d>>2]|0;if(f|0){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}c[B>>2]=b;u=B+4|0;b=c[u>>2]|0;c[u>>2]=f;if((b|0?(m=b+4|0,u=c[m>>2]|0,c[m>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),m=b+8|0,u=c[m>>2]|0,c[m>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(((b|0)!=0?(m=b+4|0,u=c[m>>2]|0,c[m>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),m=b+8|0,u=c[m>>2]|0,c[m>>2]=u-1,(u|0)==1):0){Ic[c[(c[b>>2]|0)+12>>2]&8191](b);u=0}else u=0}inc(F,a+60|0,C,B);m=c[a+288>>2]|0;f=m;if(m){b=c[a+292>>2]|0;d=b;if(!b){b=f;k=d}else{b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=f;k=d}}else{cnc(w,F);c[q>>2]=c[w>>2];m=w+4|0;c[r>>2]=c[m>>2];b=c[a+284>>2]|0;c[n>>2]=c[q>>2];c[o>>2]=c[r>>2];rI(v,n,o,b);b=c[(gI(p)|0)>>2]|0;if(!b)Eqd(8317543,8219828,8317702,648);hd[c[(c[b>>2]|0)+24>>2]&255](s,b,v);l=c[s>>2]|0;b=s+4|0;d=c[b>>2]|0;k=d;if(((d|0?(t=d+4|0,c[t>>2]=(c[t>>2]|0)+1,t=c[b>>2]|0,t|0):0)?(r=t+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),r=t+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);b=c[v+24>>2]|0;d=b;if(b|0){f=v+28|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-8-d|0)>>>3)<<3);pUf(b)}b=c[v+12>>2]|0;d=b;if(b|0){f=v+16|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-8-d|0)>>>3)<<3);pUf(b)}f=c[v>>2]|0;g=f;if(f|0){b=v+4|0;d=c[b>>2]|0;if((d|0)!=(f|0))c[b>>2]=d+(~((d+-8-g|0)>>>3)<<3);pUf(f)}b=c[w>>2]|0;d=b;if(b|0){f=c[m>>2]|0;if((f|0)!=(b|0))c[m>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=l}d=c[a+68>>2]|0;Fod(x);Fod(y);j=+Rg(B,C,d,x,y);d=(c[a+96>>2]|0)+-4|0;Fod(z);Fod(A);e=+Rg(B,C,d,z,A);d=F+40|0;f=k;g=(k|0)==0;if(!g){C=f+4|0;c[C>>2]=(c[C>>2]|0)+1}c[d>>2]=b;C=F+44|0;b=c[C>>2]|0;c[C>>2]=k;if((b|0?(B=b+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),B=b+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);id[c[(c[b>>2]|0)+8>>2]&31](b,F,e);b=F+40|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8311837,8317702,648);id[c[(c[d>>2]|0)+12>>2]&31](d,F,j);b=c[b>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);h[a+208>>3]=+zd[c[(c[b>>2]|0)+20>>2]&127](b,F);if((!g?(C=f+4|0,a=c[C>>2]|0,c[C>>2]=a-1,(a|0)==1):0)?(E=k,Ic[c[(c[E>>2]|0)+8>>2]&8191](f),C=f+8|0,a=c[C>>2]|0,c[C>>2]=a-1,(a|0)==1):0)Ic[c[(c[E>>2]|0)+12>>2]&8191](f);h7b(F);if((u|0?(F=u+4|0,a=c[F>>2]|0,c[F>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[u>>2]|0)+8>>2]&8191](u),F=u+8|0,a=c[F>>2]|0,c[F>>2]=a-1,(a|0)==1):0)Ic[c[(c[u>>2]|0)+12>>2]&8191](u);b=c[D>>2]|0;if(!b){i=G;return}F=b+4|0;a=c[F>>2]|0;c[F>>2]=a-1;if((a|0)!=1){i=G;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);F=b+8|0;a=c[F>>2]|0;c[F>>2]=a-1;if((a|0)!=1){i=G;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=G;return}function Inc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784408;c[a+32>>2]=7784444;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);wnc(a);return}function Jnc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784408;c[a+32>>2]=7784444;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);wnc(a);pUf(a);return}function Knc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;Lnc(a,b,d);c[a>>2]=7784408;h=a+32|0;c[h>>2]=7784444;f=a+296|0;d=c[e>>2]|0;c[f>>2]=d;g=a+300|0;b=c[e+4>>2]|0;c[g>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;f=c[f>>2]|0;d=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=d;if(!d){d=f;n=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}}else{c[m>>2]=d;b=m+4|0;c[b>>2]=0;n=4}if(d|0){c[l>>2]=h;c[k>>2]=l;Uf(j,d+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function Lnc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;Mnc(a,b);c[a>>2]=7784464;c[a+32>>2]=7784500;b=a+248|0;e=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[a+284>>2]=d;c[a+288>>2]=0;c[a+292>>2]=0;if(!d){l=k+56|0;d=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,d);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(d);c[d>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(d,f);TKf(f);wf(yMf(wf(k,8220320,28)|0,0)|0,8285703,12)|0;l=Db(12)|0;PKf(g,8220349,58);PKf(h,8205121,262);yf(j,d);Hqd(l,g,65,h,j);pc(l|0,42344,5437)}else{i=l;return}}function Mnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;qmc(a);c[a>>2]=7784520;j=a+32|0;c[j>>2]=7784556;d=iVf(72)|0;xI(d,b,1);c[a+240>>2]=d;l=a+244|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=64608;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function Nnc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;Onc(a,b,d);c[a>>2]=7784408;h=a+32|0;c[h>>2]=7784444;f=a+296|0;d=c[e>>2]|0;c[f>>2]=d;g=a+300|0;b=c[e+4>>2]|0;c[g>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;f=c[f>>2]|0;d=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=d;if(!d){d=f;n=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}}else{c[m>>2]=d;b=m+4|0;c[b>>2]=0;n=4}if(d|0){c[l>>2]=h;c[k>>2]=l;Uf(j,d+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function Onc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;Mnc(a,b);c[a>>2]=7784464;c[a+32>>2]=7784500;LI(a+248|0,d);c[a+284>>2]=0;f=a+288|0;c[f>>2]=0;c[a+292>>2]=0;b=c[(gI(a+240|0)|0)>>2]|0;if(!b)Eqd(8317543,8219828,8317702,648);hd[c[(c[b>>2]|0)+24>>2]&255](e,b,d);b=c[e>>2]|0;d=e+4|0;e=c[d>>2]|0;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}c[f>>2]=b;h=a+292|0;b=c[h>>2]|0;c[h>>2]=e;if((b|0?(a=b+4|0,h=c[a>>2]|0,c[a>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,h=c[a>>2]|0,c[a>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=g;return}a=b+4|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return}function Pnc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784576;c[a+32>>2]=7784612;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qnc(a);return}function Qnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7784632;b=a+32|0;c[b>>2]=7784668;c[a+152>>2]=2708;lz(a+180|0,c[a+184>>2]|0);h=a+64|0;d=c[1237346]|0;c[h>>2]=d;c[h+(c[d+-20>>2]|0)>>2]=c[1237349];d=c[a+136>>2]|0;e=d;if(d|0){f=a+140|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}hA(h,4949388);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Rnc(a){a=a|0;Qnc(a);pUf(a);return}function Snc(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Tnc(a){a=a|0;a=a+152|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Unc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;Fod(e);c[a+176>>2]=c[e>>2];e=a+180|0;d=a+184|0;lz(e,c[d>>2]|0);c[a+188>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;h[a+288>>3]=3402823466385288598117041.0e14;h[a+280>>3]=3402823466385288598117041.0e14;h[a+272>>3]=3402823466385288598117041.0e14;h[a+264>>3]=3402823466385288598117041.0e14;h[a+256>>3]=3402823466385288598117041.0e14;i=b;return}function Vnc(a){a=a|0;ghc(a);return}function Wnc(a){a=a|0;Qnc(a+-32|0);return}function Xnc(a){a=a|0;a=a+-32|0;Qnc(a);pUf(a);return}function Ync(a){a=a|0;ghc(a+-32|0);return}function Znc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784576;c[a+32>>2]=7784612;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qnc(a);pUf(a);return}function _nc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+592|0;Q=T+576|0;S=T+392|0;b=T+564|0;d=T+552|0;e=T+540|0;f=T+528|0;g=T+376|0;j=T+364|0;k=T+352|0;l=T+340|0;m=T+328|0;n=T+316|0;o=T+304|0;p=T+280|0;r=T+264|0;L=T+32|0;s=T+240|0;t=T+228|0;u=T+216|0;N=T+296|0;M=T+272|0;P=T+256|0;C=T;D=T+212|0;E=T+208|0;F=T+204|0;G=T+200|0;H=T+196|0;I=T+192|0;J=T+188|0;K=T+184|0;if(!(+h[a+88>>3]==3402823466385288598117041.0e14)){P=S+56|0;R=S+4|0;c[S>>2]=51256;c[P>>2]=51276;T=S+56|0;nMf(T,R);T=S+128|0;c[T>>2]=0;T=S+132|0;c[T>>2]=-1;c[S>>2]=51200;c[P>>2]=51220;qMf(R);c[R>>2]=51292;P=S+36|0;T=S+52|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[T>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(R,Q);TKf(Q);wf(S,8205668,48)|0;T=Db(12)|0;PKf(b,8205539,25);PKf(d,8205565,63);yf(e,R);Hqd(T,b,36,d,e);pc(T|0,42344,5437)}if(!(+h[a+96>>3]==3402823466385288598117041.0e14)){P=S+56|0;R=S+4|0;c[S>>2]=51256;c[P>>2]=51276;T=S+56|0;nMf(T,R);T=S+128|0;c[T>>2]=0;T=S+132|0;c[T>>2]=-1;c[S>>2]=51200;c[P>>2]=51220;qMf(R);c[R>>2]=51292;P=S+36|0;T=S+52|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[T>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(R,Q);TKf(Q);wf(S,8205668,48)|0;T=Db(12)|0;PKf(b,8205539,25);PKf(d,8205565,63);yf(e,R);Hqd(T,b,36,d,e);pc(T|0,42344,5437)}if(!(+h[a+104>>3]==3402823466385288598117041.0e14)){P=S+56|0;R=S+4|0;c[S>>2]=51256;c[P>>2]=51276;T=S+56|0;nMf(T,R);T=S+128|0;c[T>>2]=0;T=S+132|0;c[T>>2]=-1;c[S>>2]=51200;c[P>>2]=51220;qMf(R);c[R>>2]=51292;P=S+36|0;T=S+52|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[T>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(R,Q);TKf(Q);wf(S,8205815,47)|0;T=Db(12)|0;PKf(f,8205539,25);PKf(g,8205565,63);yf(j,R);Hqd(T,f,41,g,j);pc(T|0,42344,5437)}if(!(+h[a+112>>3]==3402823466385288598117041.0e14)){P=S+56|0;R=S+4|0;c[S>>2]=51256;c[P>>2]=51276;T=S+56|0;nMf(T,R);T=S+128|0;c[T>>2]=0;T=S+132|0;c[T>>2]=-1;c[S>>2]=51200;c[P>>2]=51220;qMf(R);c[R>>2]=51292;P=S+36|0;T=S+52|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[T>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(R,Q);TKf(Q);wf(S,8205815,47)|0;T=Db(12)|0;PKf(f,8205539,25);PKf(g,8205565,63);yf(j,R);Hqd(T,f,41,g,j);pc(T|0,42344,5437)}if(!(+h[a+120>>3]==3402823466385288598117041.0e14)){P=S+56|0;R=S+4|0;c[S>>2]=51256;c[P>>2]=51276;T=S+56|0;nMf(T,R);T=S+128|0;c[T>>2]=0;T=S+132|0;c[T>>2]=-1;c[S>>2]=51200;c[P>>2]=51220;qMf(R);c[R>>2]=51292;P=S+36|0;T=S+52|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[T>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(R,Q);TKf(Q);wf(S,8205815,47)|0;T=Db(12)|0;PKf(f,8205539,25);PKf(g,8205565,63);yf(j,R);Hqd(T,f,41,g,j);pc(T|0,42344,5437)}if(!(+h[a+128>>3]==3402823466385288598117041.0e14)){P=S+56|0;R=S+4|0;c[S>>2]=51256;c[P>>2]=51276;T=S+56|0;nMf(T,R);T=S+128|0;c[T>>2]=0;T=S+132|0;c[T>>2]=-1;c[S>>2]=51200;c[P>>2]=51220;qMf(R);c[R>>2]=51292;P=S+36|0;T=S+52|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[T>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(R,Q);TKf(Q);wf(S,8205815,47)|0;T=Db(12)|0;PKf(f,8205539,25);PKf(g,8205565,63);yf(j,R);Hqd(T,f,41,g,j);pc(T|0,42344,5437)}d=a+76|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((c[b+16>>2]|0)!=2){T=S+56|0;R=S+4|0;c[S>>2]=51256;c[T>>2]=51276;nMf(S+56|0,R);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(R);c[R>>2]=51292;T=S+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(R,Q);TKf(Q);wf(S,8228288,22)|0;T=Db(12)|0;PKf(k,8205539,25);PKf(l,8205565,63);yf(m,R);Hqd(T,k,44,l,m);pc(T|0,42344,5437)}b=c[a+68>>2]|0;if(!b){P=S+56|0;R=S+4|0;c[S>>2]=51256;c[P>>2]=51276;T=S+56|0;nMf(T,R);T=S+128|0;c[T>>2]=0;T=S+132|0;c[T>>2]=-1;c[S>>2]=51200;c[P>>2]=51220;qMf(R);c[R>>2]=51292;P=S+36|0;T=S+52|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[T>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(R,Q);TKf(Q);wf(S,8205863,18)|0;T=Db(12)|0;PKf(n,8205539,25);PKf(o,8205565,63);yf(p,R);Hqd(T,n,49,o,p);pc(T|0,42344,5437)}e=tUf(b,5592,24664,0)|0;if(!e){P=S+56|0;R=S+4|0;c[S>>2]=51256;c[P>>2]=51276;T=S+56|0;nMf(T,R);T=S+128|0;c[T>>2]=0;T=S+132|0;c[T>>2]=-1;c[S>>2]=51200;c[P>>2]=51220;qMf(R);c[R>>2]=51292;P=S+36|0;T=S+52|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[T>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(R,Q);TKf(Q);wf(S,8205863,18)|0;T=Db(12)|0;PKf(n,8205539,25);PKf(o,8205565,63);yf(p,R);Hqd(T,n,49,o,p);pc(T|0,42344,5437)}b=c[a+72>>2]|0;if(!b)B=0;else{B=b+4|0;c[B>>2]=(c[B>>2]|0)+1;B=b}he(S,a+136|0);b=c[d>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);d=c[(c[b+8>>2]|0)+-4>>2]|0;c[r>>2]=d;A=S+4|0;b=c[A>>2]|0;if((b|0)==(c[S+8>>2]|0))oH(S,r);else{c[b>>2]=d;c[A>>2]=b+4}z=a+296|0;b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);y=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);if(!(y>0.0)){T=L+56|0;S=L+4|0;c[L>>2]=51256;c[T>>2]=51276;nMf(L+56|0,S);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[T>>2]=51220;qMf(S);c[S>>2]=51292;T=L+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[L+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(S,Q);TKf(Q);wf(L,8208381,27)|0;T=Db(12)|0;PKf(s,8205539,25);PKf(t,8205565,63);yf(u,S);Hqd(T,s,55,t,u);pc(T|0,42344,5437)}u=e+8|0;x=y*+h[u>>3];b=iVf(16)|0;c[b+4>>2]=c[e+4>>2];h[b+8>>3]=x;c[b>>2]=4958744;c[Q>>2]=b;d=Q+4|0;c[d>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=68652;c[f+12>>2]=b;c[d>>2]=f;d=c[A>>2]|0;b=c[S>>2]|0;n=a+160|0;h[n>>3]=0.0;o=a+208|0;p=a+200|0;r=a+216|0;s=a+240|0;t=a+232|0;m=a+224|0;b=d-b>>2>>>0>1;d=p;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a:do if(b){e=L+72|0;f=C+12|0;g=P+4|0;j=M+4|0;k=N+4|0;l=1;while(1){b=c[z>>2]|0;if(!b){d=36;break}b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b){d=38;break}d=l+-1|0;w=+Med(b,+Qg(b,(c[S>>2]|0)+(d<<2)|0),0);b=c[z>>2]|0;if(!b){d=40;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){d=42;break}q=+Med(b,+Qg(b,(c[S>>2]|0)+(l<<2)|0),0);b=c[z>>2]|0;if(!b){d=44;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){d=46;break}v=q/+Med(b,+Qg(b,(c[S>>2]|0)+(d<<2)|0),0);b=c[z>>2]|0;if(!b){d=48;break}b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b){d=50;break}q=+Med(b,+Qg(b,(c[S>>2]|0)+(l<<2)|0),0);b=c[z>>2]|0;if(!b){d=52;break}b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b){d=54;break}q=y*(q/+Med(b,+Qg(b,(c[S>>2]|0)+(d<<2)|0),0))/v;b=c[z>>2]|0;if(!b){d=56;break}b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b){d=58;break}a=c[S>>2]|0;xEc(L,Q,q,+O(+(+NSc(b,a+(d<<2)|0,a+(l<<2)|0,x,0))),v);b=c[z>>2]|0;if(!b){d=60;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){d=62;break}Jc[c[(c[b>>2]|0)+8>>2]&1023](N,b);b=c[z>>2]|0;if(!b){d=64;break}b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b){d=66;break}Jc[c[(c[b>>2]|0)+8>>2]&1023](M,b);b=c[z>>2]|0;if(!b){d=68;break}b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b){d=70;break}Jc[c[(c[b>>2]|0)+8>>2]&1023](P,b);q=w*+AEc(L);h[n>>3]=q+ +h[n>>3];q=+YDc(L,y);h[p>>3]=+h[p>>3]+w*(q+v*+h[u>>3]*+h[e>>3]);h[o>>3]=+h[o>>3]+0.0;b=c[z>>2]|0;if(!b){d=72;break}b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b){d=74;break}a=c[S>>2]|0;Qed(C,b,a+(d<<2)|0,a+(l<<2)|0,N,2,-1,0);v=+h[C>>3];v=w*v*+AEc(L);h[r>>3]=v+ +h[r>>3];b=c[f>>2]|0;do if(b|0){U=b+4|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;U=c[a>>2]|0;c[a>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[S>>2]|0;Fod(D);Fod(E);v=w*+FEc(L,+Rg(N,b+(d<<2)|0,b+(l<<2)|0,D,E));h[t>>3]=v+ +h[t>>3];b=c[z>>2]|0;if(!b){d=80;break}b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b){d=82;break}U=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=(c[S>>2]|0)+(d<<2)|0;Fod(F);Fod(G);v=+Rg(M,U,b,F,G);b=c[S>>2]|0;Fod(H);Fod(I);q=+GEc(L,+Rg(M,b+(d<<2)|0,b+(l<<2)|0,H,I));v=w*(q-v*+AEc(L));h[s>>3]=v+ +h[s>>3];b=c[S>>2]|0;Fod(J);Fod(K);w=w*+EEc(L,+Rg(P,b+(d<<2)|0,b+(l<<2)|0,J,K));h[m>>3]=w+ +h[m>>3];b=c[g>>2]|0;do if(b|0){a=b+4|0;U=c[a>>2]|0;c[a>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;U=c[a>>2]|0;c[a>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[j>>2]|0;do if(b|0){a=b+4|0;U=c[a>>2]|0;c[a>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;U=c[a>>2]|0;c[a>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[k>>2]|0;do if(b|0){a=b+4|0;U=c[a>>2]|0;c[a>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;U=c[a>>2]|0;c[a>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);l=l+1|0;if(l>>>0>=(c[A>>2]|0)-(c[S>>2]|0)>>2>>>0){d=31;break}}switch(d|0){case 31:{b=c[Q+4>>2]|0;if(!b)break a;else{R=b;d=32;break a}}case 36:{Eqd(8317543,8333292,8317702,648);break}case 38:{Eqd(8317543,8320632,8317702,648);break}case 40:{Eqd(8317543,8333292,8317702,648);break}case 42:{Eqd(8317543,8320632,8317702,648);break}case 44:{Eqd(8317543,8333292,8317702,648);break}case 46:{Eqd(8317543,8320632,8317702,648);break}case 48:{Eqd(8317543,8333292,8317702,648);break}case 50:{Eqd(8317543,8320632,8317702,648);break}case 52:{Eqd(8317543,8333292,8317702,648);break}case 54:{Eqd(8317543,8320632,8317702,648);break}case 56:{Eqd(8317543,8333292,8317702,648);break}case 58:{Eqd(8317543,8320817,8317702,648);break}case 60:{Eqd(8317543,8333292,8317702,648);break}case 62:{Eqd(8317543,8320632,8317702,648);break}case 64:{Eqd(8317543,8333292,8317702,648);break}case 66:{Eqd(8317543,8320632,8317702,648);break}case 68:{Eqd(8317543,8333292,8317702,648);break}case 70:{Eqd(8317543,8320817,8317702,648);break}case 72:{Eqd(8317543,8333292,8317702,648);break}case 74:{Eqd(8317543,8320632,8317702,648);break}case 80:{Eqd(8317543,8333292,8317702,648);break}case 82:{Eqd(8317543,8320632,8317702,648);break}}}else{R=f;d=32}while(0);if(((d|0)==32?(Q=R+4|0,U=c[Q>>2]|0,c[Q>>2]=U-1,(U|0)==1):0)?(Ic[c[(c[R>>2]|0)+8>>2]&8191](R),Q=R+8|0,U=c[Q>>2]|0,c[Q>>2]=U-1,(U|0)==1):0)Ic[c[(c[R>>2]|0)+12>>2]&8191](R);b=c[S>>2]|0;d=b;if(b|0){e=c[A>>2]|0;if((e|0)!=(b|0))c[A>>2]=e+(~((e+-4-d|0)>>>2)<<2);pUf(b)}if(!B){i=T;return}S=B+4|0;U=c[S>>2]|0;c[S>>2]=U-1;if((U|0)!=1){i=T;return}Ic[c[(c[B>>2]|0)+8>>2]&8191](B);S=B+8|0;U=c[S>>2]|0;c[S>>2]=U-1;if((U|0)!=1){i=T;return}Ic[c[(c[B>>2]|0)+12>>2]&8191](B);i=T;return}function $nc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784576;c[a+32>>2]=7784612;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qnc(a);return}function aoc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784576;c[a+32>>2]=7784612;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qnc(a);pUf(a);return}function boc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;coc(a);c[a>>2]=7784576;l=a+32|0;c[l>>2]=7784612;e=a+296|0;d=c[b>>2]|0;c[e>>2]=d;f=a+300|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function coc(b){b=b|0;var d=0,e=0,f=0,i=0,j=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;j=b+32|0;c[j>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7784632;c[j>>2]=7784668;j=b+64|0;i=c[1237347]|0;c[j>>2]=i;c[j+(c[i+-20>>2]|0)>>2]=c[1237348];i=b+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=4949372;h[b+88>>3]=3402823466385288598117041.0e14;h[b+96>>3]=3402823466385288598117041.0e14;h[b+104>>3]=3402823466385288598117041.0e14;h[b+112>>3]=3402823466385288598117041.0e14;h[b+120>>3]=3402823466385288598117041.0e14;h[b+128>>3]=3402823466385288598117041.0e14;c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;j=b+152|0;c[j>>2]=2708;Fod(b+176|0);c[b+184>>2]=0;c[b+188>>2]=0;c[b+180>>2]=b+184;c[j>>2]=60280;c[b+192>>2]=60312;c[b+248>>2]=60344;return}function doc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784688;c[a+32>>2]=7784724;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qnc(a);return}function eoc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784688;c[a+32>>2]=7784724;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qnc(a);pUf(a);return}function foc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+592|0;P=S+576|0;R=S+392|0;b=S+564|0;d=S+552|0;e=S+540|0;f=S+528|0;g=S+376|0;j=S+364|0;k=S+352|0;l=S+340|0;m=S+328|0;n=S+316|0;o=S+304|0;p=S+280|0;r=S+264|0;K=S+32|0;t=S+240|0;u=S+228|0;v=S+216|0;M=S+296|0;L=S+272|0;N=S+256|0;B=S;C=S+212|0;D=S+208|0;E=S+204|0;F=S+200|0;G=S+196|0;H=S+192|0;I=S+188|0;J=S+184|0;if(!(+h[a+88>>3]==3402823466385288598117041.0e14)){N=R+56|0;Q=R+4|0;c[R>>2]=51256;c[N>>2]=51276;S=R+56|0;nMf(S,Q);S=R+128|0;c[S>>2]=0;S=R+132|0;c[S>>2]=-1;c[R>>2]=51200;c[N>>2]=51220;qMf(Q);c[Q>>2]=51292;N=R+36|0;S=R+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[S>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(Q,P);TKf(P);wf(R,8205668,48)|0;S=Db(12)|0;PKf(b,8205717,29);PKf(d,8205747,67);yf(e,Q);Hqd(S,b,36,d,e);pc(S|0,42344,5437)}if(!(+h[a+96>>3]==3402823466385288598117041.0e14)){N=R+56|0;Q=R+4|0;c[R>>2]=51256;c[N>>2]=51276;S=R+56|0;nMf(S,Q);S=R+128|0;c[S>>2]=0;S=R+132|0;c[S>>2]=-1;c[R>>2]=51200;c[N>>2]=51220;qMf(Q);c[Q>>2]=51292;N=R+36|0;S=R+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[S>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(Q,P);TKf(P);wf(R,8205668,48)|0;S=Db(12)|0;PKf(b,8205717,29);PKf(d,8205747,67);yf(e,Q);Hqd(S,b,36,d,e);pc(S|0,42344,5437)}if(!(+h[a+104>>3]==3402823466385288598117041.0e14)){N=R+56|0;Q=R+4|0;c[R>>2]=51256;c[N>>2]=51276;S=R+56|0;nMf(S,Q);S=R+128|0;c[S>>2]=0;S=R+132|0;c[S>>2]=-1;c[R>>2]=51200;c[N>>2]=51220;qMf(Q);c[Q>>2]=51292;N=R+36|0;S=R+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[S>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(Q,P);TKf(P);wf(R,8205815,47)|0;S=Db(12)|0;PKf(f,8205717,29);PKf(g,8205747,67);yf(j,Q);Hqd(S,f,41,g,j);pc(S|0,42344,5437)}if(!(+h[a+112>>3]==3402823466385288598117041.0e14)){N=R+56|0;Q=R+4|0;c[R>>2]=51256;c[N>>2]=51276;S=R+56|0;nMf(S,Q);S=R+128|0;c[S>>2]=0;S=R+132|0;c[S>>2]=-1;c[R>>2]=51200;c[N>>2]=51220;qMf(Q);c[Q>>2]=51292;N=R+36|0;S=R+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[S>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(Q,P);TKf(P);wf(R,8205815,47)|0;S=Db(12)|0;PKf(f,8205717,29);PKf(g,8205747,67);yf(j,Q);Hqd(S,f,41,g,j);pc(S|0,42344,5437)}if(!(+h[a+120>>3]==3402823466385288598117041.0e14)){N=R+56|0;Q=R+4|0;c[R>>2]=51256;c[N>>2]=51276;S=R+56|0;nMf(S,Q);S=R+128|0;c[S>>2]=0;S=R+132|0;c[S>>2]=-1;c[R>>2]=51200;c[N>>2]=51220;qMf(Q);c[Q>>2]=51292;N=R+36|0;S=R+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[S>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(Q,P);TKf(P);wf(R,8205815,47)|0;S=Db(12)|0;PKf(f,8205717,29);PKf(g,8205747,67);yf(j,Q);Hqd(S,f,41,g,j);pc(S|0,42344,5437)}if(!(+h[a+128>>3]==3402823466385288598117041.0e14)){N=R+56|0;Q=R+4|0;c[R>>2]=51256;c[N>>2]=51276;S=R+56|0;nMf(S,Q);S=R+128|0;c[S>>2]=0;S=R+132|0;c[S>>2]=-1;c[R>>2]=51200;c[N>>2]=51220;qMf(Q);c[Q>>2]=51292;N=R+36|0;S=R+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[S>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(Q,P);TKf(P);wf(R,8205815,47)|0;S=Db(12)|0;PKf(f,8205717,29);PKf(g,8205747,67);yf(j,Q);Hqd(S,f,41,g,j);pc(S|0,42344,5437)}d=a+76|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((c[b+16>>2]|0)!=2){S=R+56|0;Q=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,Q);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(Q);c[Q>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(Q,P);TKf(P);wf(R,8228288,22)|0;S=Db(12)|0;PKf(k,8205717,29);PKf(l,8205747,67);yf(m,Q);Hqd(S,k,44,l,m);pc(S|0,42344,5437)}b=c[a+68>>2]|0;if(!b){N=R+56|0;Q=R+4|0;c[R>>2]=51256;c[N>>2]=51276;S=R+56|0;nMf(S,Q);S=R+128|0;c[S>>2]=0;S=R+132|0;c[S>>2]=-1;c[R>>2]=51200;c[N>>2]=51220;qMf(Q);c[Q>>2]=51292;N=R+36|0;S=R+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[S>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(Q,P);TKf(P);wf(R,8205863,18)|0;S=Db(12)|0;PKf(n,8205717,29);PKf(o,8205747,67);yf(p,Q);Hqd(S,n,49,o,p);pc(S|0,42344,5437)}g=tUf(b,5592,24664,0)|0;if(!g){N=R+56|0;Q=R+4|0;c[R>>2]=51256;c[N>>2]=51276;S=R+56|0;nMf(S,Q);S=R+128|0;c[S>>2]=0;S=R+132|0;c[S>>2]=-1;c[R>>2]=51200;c[N>>2]=51220;qMf(Q);c[Q>>2]=51292;N=R+36|0;S=R+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[S>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(Q,P);TKf(P);wf(R,8205863,18)|0;S=Db(12)|0;PKf(n,8205717,29);PKf(o,8205747,67);yf(p,Q);Hqd(S,n,49,o,p);pc(S|0,42344,5437)}b=c[a+72>>2]|0;if(!b)A=0;else{A=b+4|0;c[A>>2]=(c[A>>2]|0)+1;A=b}he(R,a+136|0);b=c[d>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);d=c[(c[b+8>>2]|0)+-4>>2]|0;c[r>>2]=d;z=R+4|0;b=c[z>>2]|0;if((b|0)==(c[R+8>>2]|0))oH(R,r);else{c[b>>2]=d;c[z>>2]=b+4}y=a+296|0;b=c[y>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);x=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);if(!(x>0.0)){S=K+56|0;R=K+4|0;c[K>>2]=51256;c[S>>2]=51276;nMf(K+56|0,R);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[S>>2]=51220;qMf(R);c[R>>2]=51292;S=K+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[K+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(R,P);TKf(P);wf(K,8208381,27)|0;S=Db(12)|0;PKf(t,8205717,29);PKf(u,8205747,67);yf(v,R);Hqd(S,t,55,u,v);pc(S|0,42344,5437)}b=iVf(16)|0;c[b+4>>2]=c[g+4>>2];h[b+8>>3]=1.0;c[b>>2]=4958744;c[P>>2]=b;d=P+4|0;c[d>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=68652;c[f+12>>2]=b;c[d>>2]=f;d=c[z>>2]|0;b=c[R>>2]|0;n=a+160|0;h[n>>3]=0.0;o=a+208|0;p=a+200|0;r=a+216|0;t=a+240|0;u=a+232|0;m=a+224|0;b=d-b>>2>>>0>1;d=p;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a:do if(b){e=g+8|0;f=B+12|0;g=N+4|0;j=L+4|0;k=M+4|0;l=1;while(1){b=c[y>>2]|0;if(!b){d=36;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){d=38;break}d=l+-1|0;w=+Med(b,+Qg(b,(c[R>>2]|0)+(d<<2)|0),0);b=c[y>>2]|0;if(!b){d=40;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){d=42;break}q=+Med(b,+Qg(b,(c[R>>2]|0)+(l<<2)|0),0);b=c[y>>2]|0;if(!b){d=44;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){d=46;break}s=q/+Med(b,+Qg(b,(c[R>>2]|0)+(d<<2)|0),0);b=c[y>>2]|0;if(!b){d=48;break}b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b){d=50;break}q=+Med(b,+Qg(b,(c[R>>2]|0)+(l<<2)|0),0);b=c[y>>2]|0;if(!b){d=52;break}b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b){d=54;break}q=q/+Med(b,+Qg(b,(c[R>>2]|0)+(d<<2)|0),0);q=q*(1.0/+h[e>>3])/s;b=c[y>>2]|0;if(!b){d=56;break}b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b){d=58;break}a=c[R>>2]|0;xEc(K,P,q,+O(+(+NSc(b,a+(d<<2)|0,a+(l<<2)|0,x*+h[e>>3],0))),s);b=c[y>>2]|0;if(!b){d=60;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){d=62;break}Jc[c[(c[b>>2]|0)+8>>2]&1023](M,b);b=c[y>>2]|0;if(!b){d=64;break}b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b){d=66;break}Jc[c[(c[b>>2]|0)+8>>2]&1023](L,b);b=c[y>>2]|0;if(!b){d=68;break}b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b){d=70;break}Jc[c[(c[b>>2]|0)+8>>2]&1023](N,b);s=+h[e>>3];s=w*s*+AEc(K);h[n>>3]=s+ +h[n>>3];h[p>>3]=+h[p>>3]+0.0;h[o>>3]=+h[o>>3]+0.0;b=c[y>>2]|0;if(!b){d=72;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){d=74;break}a=c[R>>2]|0;Qed(B,b,a+(d<<2)|0,a+(l<<2)|0,M,2,-1,0);q=+h[B>>3];s=+h[e>>3];s=w*q*s*+AEc(K);h[r>>3]=s+ +h[r>>3];b=c[f>>2]|0;do if(b|0){v=b+4|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);v=b+8|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[R>>2]|0;Fod(C);Fod(D);q=+Rg(M,b+(d<<2)|0,b+(l<<2)|0,C,D);b=c[y>>2]|0;if(!b){d=80;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){d=82;break}a=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=(c[R>>2]|0)+(d<<2)|0;Fod(E);Fod(F);s=+Rg(M,a,b,E,F);T=w*+h[e>>3];q=+FEc(K,q);s=T*(q-s*+AEc(K));h[u>>3]=s+ +h[u>>3];b=c[R>>2]|0;Fod(G);Fod(H);s=+Rg(L,b+(d<<2)|0,b+(l<<2)|0,G,H);q=+h[e>>3];s=w*q*+GEc(K,s);h[t>>3]=s+ +h[t>>3];b=c[R>>2]|0;Fod(I);Fod(J);s=+Rg(N,b+(d<<2)|0,b+(l<<2)|0,I,J);q=+h[e>>3];w=w*q*+EEc(K,s);h[m>>3]=w+ +h[m>>3];b=c[g>>2]|0;do if(b|0){v=b+4|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);v=b+8|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[j>>2]|0;do if(b|0){v=b+4|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);v=b+8|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[k>>2]|0;do if(b|0){v=b+4|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);v=b+8|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);l=l+1|0;if(l>>>0>=(c[z>>2]|0)-(c[R>>2]|0)>>2>>>0){d=31;break}}switch(d|0){case 31:{b=c[P+4>>2]|0;if(!b)break a;else{Q=b;d=32;break a}}case 36:{Eqd(8317543,8333292,8317702,648);break}case 38:{Eqd(8317543,8320632,8317702,648);break}case 40:{Eqd(8317543,8333292,8317702,648);break}case 42:{Eqd(8317543,8320632,8317702,648);break}case 44:{Eqd(8317543,8333292,8317702,648);break}case 46:{Eqd(8317543,8320632,8317702,648);break}case 48:{Eqd(8317543,8333292,8317702,648);break}case 50:{Eqd(8317543,8320632,8317702,648);break}case 52:{Eqd(8317543,8333292,8317702,648);break}case 54:{Eqd(8317543,8320632,8317702,648);break}case 56:{Eqd(8317543,8333292,8317702,648);break}case 58:{Eqd(8317543,8320817,8317702,648);break}case 60:{Eqd(8317543,8333292,8317702,648);break}case 62:{Eqd(8317543,8320632,8317702,648);break}case 64:{Eqd(8317543,8333292,8317702,648);break}case 66:{Eqd(8317543,8320632,8317702,648);break}case 68:{Eqd(8317543,8333292,8317702,648);break}case 70:{Eqd(8317543,8320817,8317702,648);break}case 72:{Eqd(8317543,8333292,8317702,648);break}case 74:{Eqd(8317543,8320632,8317702,648);break}case 80:{Eqd(8317543,8333292,8317702,648);break}case 82:{Eqd(8317543,8320632,8317702,648);break}}}else{Q=f;d=32}while(0);if(((d|0)==32?(N=Q+4|0,P=c[N>>2]|0,c[N>>2]=P-1,(P|0)==1):0)?(Ic[c[(c[Q>>2]|0)+8>>2]&8191](Q),N=Q+8|0,P=c[N>>2]|0,c[N>>2]=P-1,(P|0)==1):0)Ic[c[(c[Q>>2]|0)+12>>2]&8191](Q);b=c[R>>2]|0;d=b;if(b|0){e=c[z>>2]|0;if((e|0)!=(b|0))c[z>>2]=e+(~((e+-4-d|0)>>>2)<<2);pUf(b)}if(!A){i=S;return}Q=A+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1){i=S;return}Ic[c[(c[A>>2]|0)+8>>2]&8191](A);Q=A+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1){i=S;return}Ic[c[(c[A>>2]|0)+12>>2]&8191](A);i=S;return}function goc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784688;c[a+32>>2]=7784724;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qnc(a);return}function hoc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784688;c[a+32>>2]=7784724;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qnc(a);pUf(a);return}function ioc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;coc(a);c[a>>2]=7784688;l=a+32|0;c[l>>2]=7784724;e=a+296|0;d=c[b>>2]|0;c[e>>2]=d;f=a+300|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function joc(a){a=a|0;var b=0,d=0;c[a>>2]=7784744;d=c[a+20>>2]|0;if(!d)return;a=a+24|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function koc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784744;b=c[a+20>>2]|0;if(!b){pUf(a);return}d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function loc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+192|0;l=o;k=o+56|0;e=o+40|0;g=o+28|0;j=o+16|0;m=(c[b+4>>2]|0)-(c[b>>2]|0)>>3;n=a+20|0;f=c[n>>2]|0;if((m|0)!=(((c[a+24>>2]|0)-f>>3)+1|0)){o=k+56|0;n=k+4|0;c[k>>2]=51256;c[o>>2]=51276;nMf(k+56|0,n);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=k+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[k+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(n,l);TKf(l);wf(k,8205923,26)|0;o=Db(12)|0;PKf(e,8205950,23);PKf(g,8205974,92);yf(j,n);Hqd(o,e,32,g,j);pc(o|0,42344,5437)}d=+h[a+8>>3];c[l+4>>2]=c[a+16>>2];h[l+8>>3]=d;c[l>>2]=4958744;if(m>>>0<=2){d=0.0;i=o;return +d}g=b+36|0;e=2;d=0.0;while(1){a=e+-1|0;p=+h[f+(a<<3)>>3];b=c[g>>2]|0;d=d+p*+Rjb(l,+h[b+(e<<3)>>3]/+h[b+(a<<3)>>3]);e=e+1|0;if(e>>>0>=m>>>0)break;f=c[n>>2]|0}i=o;return +d}function moc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;c[a>>2]=7784744;h[a+8>>3]=d;c[a+16>>2]=b;aB(a+20|0,e);return}function noc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7784764;c[b+32>>2]=7784800;d=b+272|0;if(a[d>>0]|0)a[d>>0]=0;d=c[b+268>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+252>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);kab(b);return}function ooc(a){a=a|0;noc(a);pUf(a);return}function poc(d){d=d|0;var e=0.0,f=0.0,g=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0.0;Z=i;i=i+480|0;S=Z+456|0;j=Z+448|0;O=Z+272|0;m=Z+432|0;n=Z+420|0;o=Z+408|0;p=Z+256|0;q=Z+244|0;r=Z+232|0;t=Z+216|0;u=Z+204|0;s=Z+192|0;R=Z+228|0;v=Z+470|0;x=Z+44|0;M=Z+468|0;W=Z+56|0;P=Z+52|0;Q=Z+48|0;L=Z+40|0;K=Z+36|0;T=Z+24|0;U=Z+12|0;V=Z;N=d+240|0;c[j>>2]=0;c[j+4>>2]=0;if(!(qpd(N,j)|0)?!(qpd(j,N)|0):0){Z=O+56|0;d=O+4|0;c[O>>2]=51256;c[Z>>2]=51276;nMf(O+56|0,d);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[Z>>2]=51220;qMf(d);c[d>>2]=51292;Z=O+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[O+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(d,S);TKf(S);wf(O,8206136,15)|0;Z=Db(12)|0;PKf(m,8206152,21);PKf(n,8206174,59);yf(o,d);Hqd(Z,m,44,n,o);pc(Z|0,42344,5437)}J=d+264|0;j=c[J>>2]|0;if(!j)Eqd(8317543,8324302,8317702,648);if(!(c[j+60>>2]|0)){Z=O+56|0;d=O+4|0;c[O>>2]=51256;c[Z>>2]=51276;nMf(O+56|0,d);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[Z>>2]=51220;qMf(d);c[d>>2]=51292;Z=O+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[O+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(d,S);TKf(S);wf(O,8208562,30)|0;Z=Db(12)|0;PKf(p,8206152,21);PKf(q,8206174,59);yf(r,d);Hqd(Z,p,46,q,r);pc(Z|0,42344,5437)}I=d+248|0;j=c[I>>2]|0;if(!j)Eqd(8317543,8246069,8317702,648);if(!(c[j+60>>2]|0)){Z=O+56|0;d=O+4|0;c[O>>2]=51256;c[Z>>2]=51276;nMf(O+56|0,d);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[Z>>2]=51220;qMf(d);c[d>>2]=51292;Z=O+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[O+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(d,S);TKf(S);wf(O,8206347,33)|0;Z=Db(12)|0;PKf(t,8206152,21);PKf(u,8206174,59);yf(s,d);Hqd(Z,t,48,u,s);pc(Z|0,42344,5437)}j=Ag()|0;Fod(S);j=c[j>>2]|0;if((j|0)==(c[S>>2]|0))j=$od()|0;c[O>>2]=j;j=c[(Ji(J)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);c[R>>2]=c[(Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0)>>2];n=d+116|0;j=c[n>>2]|0;if(!j)Eqd(8317543,8288363,8317702,648);m=c[(c[j>>2]|0)+12>>2]|0;a[v>>0]=0;H=d+272|0;if(a[H>>0]|0){a[v+1>>0]=a[d+273>>0]|0;a[v>>0]=1}j=cd[m&63](j,R,v)|0;if(a[v>>0]|0)a[v>>0]=0;do if(!j){j=c[(FV(I)|0)>>2]|0;if(!j)Eqd(8317543,8323362,8317702,648);G=Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0;j=c[d+136>>2]|0;do if((j|0)<=(c[G>>2]|0)){j=c[(FV(I)|0)>>2]|0;if(!j)Eqd(8317543,8323362,8317702,648);else{w=c[(Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0)>>2]|0;break}}else w=j;while(0);c[S>>2]=w;j=c[(FV(I)|0)>>2]|0;if(!j)Eqd(8317543,8323362,8317702,648);e=+ved(j,+Qg(j,S),0);j=c[(Ji(J)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);m=c[n>>2]|0;if(!m)Eqd(8317543,8288363,8317702,648);else{c[x>>2]=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;X=e*+Med(j,+Qg(j,x),0);break}}else X=0.0;while(0);j=c[n>>2]|0;if(!j)Eqd(8317543,8288363,8317702,648);G=d+232|0;h[G>>3]=X*+Yc[c[(c[j>>2]|0)+20>>2]&511](j);E=d+208|0;F=d+216|0;u=d+104|0;v=d+108|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;j=c[u>>2]|0;a:do if((c[v>>2]|0)!=(j|0)){w=d+136|0;x=d+125|0;y=d+124|0;z=d+128|0;A=d+72|0;B=d+256|0;C=d+273|0;D=M+1|0;t=0;b:while(1){j=c[j+(t<<3)>>2]|0;if(!j){j=42;break}m=c[(c[j>>2]|0)+12>>2]|0;a[M>>0]=0;if(a[H>>0]|0){a[D>>0]=a[C>>0]|0;a[M>>0]=1}j=cd[m&63](j,R,M)|0;if(a[M>>0]|0)a[M>>0]=0;do if(!j){m=c[u>>2]|0;j=c[m+(t<<3)>>2]|0;if(!j){j=53;break b}s=tUf(j,42328,4688,0)|0;if(!s){j=53;break b}j=c[m+(t<<3)+4>>2]|0;if(!j)j=0;else{r=j+4|0;c[r>>2]=(c[r>>2]|0)+1}c[S>>2]=Nc[c[(c[s>>2]|0)+8>>2]&2047](s)|0;n=c[((t|0)==0?w:s+48|0)>>2]|0;r=c[s+52>>2]|0;c[W>>2]=r;o=c[O>>2]|0;l=+Yc[c[(c[s>>2]|0)+20>>2]&511](s);m=c[(FV(I)|0)>>2]|0;if(!m){j=54;break b}e=l*+ved(m,+Qg(m,S),0);m=c[(Ji(J)|0)>>2]|0;if(!m){j=56;break b}k=e*+Med(m,+Qg(m,S),0);h[E>>3]=k+ +h[E>>3];q=N;p=c[q>>2]|0;q=c[q+4>>2]|0;c[P>>2]=(n|0)<=(o|0)&(o|0)<=(r|0)?o:n;m=Tod(P,p,q)|0;c[L>>2]=m;c[Q>>2]=c[((r|0)<(m|0)?W:L)>>2];m=c[(FV(I)|0)>>2]|0;if(!m){j=58;break b}e=1.0-+ved(m,+Qg(m,P),0);m=c[(Ji(J)|0)>>2]|0;if(!m){j=60;break b}k=+Med(m,+Qg(m,S),0);do{if(!(a[x>>0]|0))g=k;else{m=c[(Ji(J)|0)>>2]|0;if(!m){j=64;break b}g=+Med(m,+Qg(m,Q),0)}m=c[(FV(I)|0)>>2]|0;if(!m){j=67;break b}f=e;e=1.0-+ved(m,+Qg(m,Q),0);f=e-f;m=b[y>>1]|0;do if((m&255)<<24>>24)if((m&65535)<256){h[E>>3]=l*g*f+ +h[E>>3];break}else{_=f*(g*+zd[c[(c[s>>2]|0)+36>>2]&127](s,Q));h[E>>3]=_+ +h[E>>3];break}while(0);m=c[z>>2]|0;if(!m){j=73;break b}_=f*(g*+yd[c[(c[m>>2]|0)+8>>2]&15](m,Q,+h[A>>3],+h[B>>3]));h[F>>3]=_+ +h[F>>3];c[P>>2]=c[Q>>2];o=Tod(P,p,q)|0;c[K>>2]=o;c[Q>>2]=c[((r|0)<(o|0)?W:K)>>2]}while((c[P>>2]|0)<(r|0));if(!j)break;r=j+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);r=j+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);t=t+1|0;j=c[u>>2]|0;if(t>>>0>=(c[v>>2]|0)-j>>3>>>0)break a}if((j|0)==42)Eqd(8317543,8288363,8317702,648);else if((j|0)==53)Eqd(8317543,8212274,8317702,648);else if((j|0)==54)Eqd(8317543,8323362,8317702,648);else if((j|0)==56)Eqd(8317543,8320632,8317702,648);else if((j|0)==58)Eqd(8317543,8323362,8317702,648);else if((j|0)==60)Eqd(8317543,8320632,8317702,648);else if((j|0)==64)Eqd(8317543,8320632,8317702,648);else if((j|0)==67)Eqd(8317543,8323362,8317702,648);else if((j|0)==73)Eqd(8317543,8206381,8317702,648)}while(0);switch(c[d+68>>2]|0){case 1:{e=-+h[F>>3];h[F>>3]=e;l=+h[E>>3];k=+h[G>>3];g=1.0;break}case 0:{l=-+h[E>>3];h[E>>3]=l;k=-+h[G>>3];h[G>>3]=k;e=+h[F>>3];g=-1.0;break}default:{Z=W+56|0;d=W+4|0;c[W>>2]=51256;c[Z>>2]=51276;nMf(W+56|0,d);c[W+128>>2]=0;c[W+132>>2]=-1;c[W>>2]=51200;c[Z>>2]=51220;qMf(d);c[d>>2]=51292;Z=W+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[W+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(d,S);TKf(S);wf(W,8206508,23)|0;Z=Db(12)|0;PKf(T,8206152,21);PKf(U,8206174,59);yf(V,d);Hqd(Z,T,150,U,V);pc(Z|0,42344,5437)}}f=e+l;h[d+152>>3]=f+k;h[d+160>>3]=3402823466385288598117041.0e14;if(l!=0.0)e=-(e*+h[d+96>>3])/l;else e=3402823466385288598117041.0e14;h[d+184>>3]=e;e=X*+h[d+72>>3];if(e!=0.0)e=-(g*f)/e;else e=3402823466385288598117041.0e14;h[d+192>>3]=e;e=+h[d+96>>3];if(e!=0.0)e=l*.0001/e;else e=3402823466385288598117041.0e14;h[d+200>>3]=e;if(a[d+80>>0]|0?(Y=+h[d+88>>3],Y!=0.0):0){h[d+224>>3]=k*.0001/Y;i=Z;return}h[d+224>>3]=3402823466385288598117041.0e14;i=Z;return}function qoc(a){a=a|0;noc(a+-32|0);return}function roc(a){a=a|0;a=a+-32|0;noc(a);pUf(a);return}function soc(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;p=u+24|0;q=u+20|0;r=u+16|0;o=u+8|0;s=u;toc(b);c[b>>2]=7784764;t=b+32|0;c[t>>2]=7784800;l=c[d+4>>2]|0;k=b+240|0;c[k>>2]=c[d>>2];c[k+4>>2]=l;k=b+248|0;c[k>>2]=c[e>>2];l=b+252|0;d=c[e+4>>2]|0;c[l>>2]=d;if(d|0){n=d+4|0;c[n>>2]=(c[n>>2]|0)+1}h[b+256>>3]=f;m=b+264|0;c[m>>2]=c[g>>2];n=b+268|0;d=c[g+4>>2]|0;c[n>>2]=d;if(d|0){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1}d=b+272|0;a[d>>0]=0;if(a[j>>0]|0){a[b+273>>0]=a[j+1>>0]|0;a[d>>0]=1}d=c[k>>2]|0;c[o>>2]=d;g=o+4|0;e=c[l>>2]|0;c[g>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0}if(d|0){c[r>>2]=t;c[q>>2]=r;Uf(p,d+4|0,r,q);c[q>>2]=o;Yf(p,b+36|0,o,q)}d=c[g>>2]|0;if((d|0?(l=d+4|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[m>>2]|0;c[s>>2]=d;g=s+4|0;e=c[n>>2]|0;c[g>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s>>2]|0}if(d|0){c[r>>2]=t;c[q>>2]=r;Uf(p,d+4|0,r,q);c[q>>2]=s;Yf(p,b+36|0,s,q)}d=c[g>>2]|0;if(!d){i=u;return}t=d+4|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);t=d+8|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=u;return}function toc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=4950980;c[i>>2]=4951016;xab(b+64|0);i=b+144|0;h=c[1237724]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[1237725];Fod(b+168|0);c[b+176>>2]=0;c[b+180>>2]=0;c[b+172>>2]=b+176;c[i>>2]=4950880;return}function uoc(a){a=a|0;jab(a);pUf(a);return}function voc(d){d=d|0;var e=0.0,f=0.0,g=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0;T=i;i=i+432|0;M=T+408|0;H=T+224|0;j=T+396|0;n=T+384|0;o=T+372|0;p=T+360|0;q=T+208|0;r=T+196|0;L=T+192|0;s=T+422|0;u=T+48|0;G=T+420|0;Q=T+56|0;K=T+44|0;J=T+40|0;I=T+36|0;N=T+24|0;O=T+12|0;P=T;F=d+256|0;m=c[F>>2]|0;if(!m)Eqd(8317543,8324302,8317702,648);if(!(c[m+60>>2]|0)){T=H+56|0;d=H+4|0;c[H>>2]=51256;c[T>>2]=51276;nMf(H+56|0,d);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[T>>2]=51220;qMf(d);c[d>>2]=51292;T=H+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[H+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(d,M);TKf(M);wf(H,8208562,30)|0;T=Db(12)|0;PKf(j,8206265,21);PKf(n,8206287,59);yf(o,d);Hqd(T,j,43,n,o);pc(T|0,42344,5437)}E=d+240|0;j=c[E>>2]|0;if(!j)Eqd(8317543,8246069,8317702,648);if(!(c[j+60>>2]|0)){T=H+56|0;d=H+4|0;c[H>>2]=51256;c[T>>2]=51276;nMf(H+56|0,d);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[T>>2]=51220;qMf(d);c[d>>2]=51292;T=H+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[H+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(d,M);TKf(M);wf(H,8206347,33)|0;T=Db(12)|0;PKf(p,8206265,21);PKf(q,8206287,59);yf(r,d);Hqd(T,p,45,q,r);pc(T|0,42344,5437)}j=Ag()|0;Fod(M);j=c[j>>2]|0;if((j|0)==(c[M>>2]|0))j=$od()|0;c[H>>2]=j;j=c[(Ji(F)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);c[L>>2]=c[(Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0)>>2];n=d+116|0;j=c[n>>2]|0;if(!j)Eqd(8317543,8288363,8317702,648);m=c[(c[j>>2]|0)+12>>2]|0;a[s>>0]=0;D=d+264|0;if(a[D>>0]|0){a[s+1>>0]=a[d+265>>0]|0;a[s>>0]=1}j=cd[m&63](j,L,s)|0;if(a[s>>0]|0)a[s>>0]=0;do if(!j){j=c[(FV(E)|0)>>2]|0;if(!j)Eqd(8317543,8323362,8317702,648);C=Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0;j=c[d+136>>2]|0;do if((j|0)<=(c[C>>2]|0)){j=c[(FV(E)|0)>>2]|0;if(!j)Eqd(8317543,8323362,8317702,648);else{t=c[(Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0)>>2]|0;break}}else t=j;while(0);c[M>>2]=t;j=c[(FV(E)|0)>>2]|0;if(!j)Eqd(8317543,8323362,8317702,648);e=+ved(j,+Qg(j,M),0);j=c[(Ji(F)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);m=c[n>>2]|0;if(!m)Eqd(8317543,8288363,8317702,648);else{c[u>>2]=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;R=e*+Med(j,+Qg(j,u),0);break}}else R=0.0;while(0);j=c[n>>2]|0;if(!j)Eqd(8317543,8288363,8317702,648);C=d+232|0;h[C>>3]=R*+Yc[c[(c[j>>2]|0)+20>>2]&511](j);A=d+208|0;B=d+216|0;q=d+104|0;r=d+108|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;j=c[q>>2]|0;a:do if((c[r>>2]|0)!=(j|0)){s=d+136|0;t=d+124|0;u=d+128|0;v=d+72|0;w=d+248|0;x=d+125|0;y=d+265|0;z=G+1|0;p=0;b:while(1){j=c[j+(p<<3)>>2]|0;if(!j){j=39;break}m=c[(c[j>>2]|0)+12>>2]|0;a[G>>0]=0;if(a[D>>0]|0){a[z>>0]=a[y>>0]|0;a[G>>0]=1}j=cd[m&63](j,L,G)|0;if(a[G>>0]|0)a[G>>0]=0;do if(!j){m=c[q>>2]|0;j=c[m+(p<<3)>>2]|0;if(!j){j=50;break b}o=tUf(j,42328,4688,0)|0;if(!o){j=50;break b}j=c[m+(p<<3)+4>>2]|0;if(!j)j=0;else{n=j+4|0;c[n>>2]=(c[n>>2]|0)+1}c[Q>>2]=Nc[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[o+48>>2]|0;n=c[o+52>>2]|0;c[K>>2]=n;if(!p)m=c[s>>2]|0;U=c[H>>2]|0;m=(m|0)<=(U|0)&(U|0)<=(n|0)?U:m;c[J>>2]=m;God(M,m+((n-m|0)/2|0)|0);c[I>>2]=c[M>>2];m=c[(FV(E)|0)>>2]|0;if(!m){j=53;break b}e=+ved(m,+Qg(m,Q),0);m=c[(FV(E)|0)>>2]|0;if(!m){j=55;break b}f=+wed(m,J,K,0);e=e*+Yc[c[(c[o>>2]|0)+20>>2]&511](o);m=c[(Ji(F)|0)>>2]|0;if(!m){j=57;break b}l=e*+Med(m,+Qg(m,Q),0);h[A>>3]=l+ +h[A>>3];m=b[t>>1]|0;do if((m&255)<<24>>24)if((m&65535)<256){e=f*+Yc[c[(c[o>>2]|0)+20>>2]&511](o);m=c[(Ji(F)|0)>>2]|0;if(!m){j=64;break b}l=e*+Med(m,+Qg(m,Q),0);h[A>>3]=l+ +h[A>>3];break}else{e=f*+zd[c[(c[o>>2]|0)+36>>2]&127](o,I);m=c[(Ji(F)|0)>>2]|0;if(!m){j=61;break b}l=e*+Med(m,+Qg(m,I),0);h[A>>3]=l+ +h[A>>3];break}while(0);m=c[u>>2]|0;if(!m){j=67;break b}e=+yd[c[(c[m>>2]|0)+8>>2]&15](m,I,+h[v>>3],+h[w>>3]);U=(a[x>>0]|0)==0;e=f*e;m=c[(Ji(F)|0)>>2]|0;n=(m|0)==0;if(U){if(n){j=73;break b}e=e*+Med(m,+Qg(m,Q),0);e=e+ +h[B>>3]}else{if(n){j=70;break b}e=e*+Med(m,+Qg(m,I),0);e=e+ +h[B>>3]}h[B>>3]=e;if(!j)break;o=j+4|0;U=c[o>>2]|0;c[o>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);o=j+8|0;U=c[o>>2]|0;c[o>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);p=p+1|0;j=c[q>>2]|0;if(p>>>0>=(c[r>>2]|0)-j>>3>>>0)break a}switch(j|0){case 39:{Eqd(8317543,8288363,8317702,648);break}case 50:{Eqd(8317543,8212274,8317702,648);break}case 53:{Eqd(8317543,8323362,8317702,648);break}case 55:{Eqd(8317543,8323362,8317702,648);break}case 57:{Eqd(8317543,8320632,8317702,648);break}case 61:{Eqd(8317543,8320632,8317702,648);break}case 64:{Eqd(8317543,8320632,8317702,648);break}case 67:{Eqd(8317543,8206381,8317702,648);break}case 70:{Eqd(8317543,8320632,8317702,648);break}case 73:{Eqd(8317543,8320632,8317702,648);break}}}while(0);switch(c[d+68>>2]|0){case 1:{e=-+h[B>>3];h[B>>3]=e;l=+h[A>>3];k=+h[C>>3];g=1.0;break}case 0:{l=-+h[A>>3];h[A>>3]=l;k=-+h[C>>3];h[C>>3]=k;e=+h[B>>3];g=-1.0;break}default:{U=Q+56|0;T=Q+4|0;c[Q>>2]=51256;c[U>>2]=51276;nMf(Q+56|0,T);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=Q+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[Q+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(T,M);TKf(M);wf(Q,8206508,23)|0;U=Db(12)|0;PKf(N,8206265,21);PKf(O,8206287,59);yf(P,T);Hqd(U,N,140,O,P);pc(U|0,42344,5437)}}f=e+l;h[d+152>>3]=f+k;h[d+160>>3]=3402823466385288598117041.0e14;if(l!=0.0)e=-(e*+h[d+96>>3])/l;else e=3402823466385288598117041.0e14;h[d+184>>3]=e;e=R*+h[d+72>>3];if(e!=0.0)e=-(g*f)/e;else e=3402823466385288598117041.0e14;h[d+192>>3]=e;e=+h[d+96>>3];if(e!=0.0)e=l*.0001/e;else e=3402823466385288598117041.0e14;h[d+200>>3]=e;if(a[d+80>>0]|0?(S=+h[d+88>>3],S!=0.0):0){h[d+224>>3]=k*.0001/S;i=T;return}h[d+224>>3]=3402823466385288598117041.0e14;i=T;return}function woc(a){a=a|0;jab(a+-32|0);return}function xoc(a){a=a|0;a=a+-32|0;jab(a);pUf(a);return}function yoc(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=t+24|0;p=t+20|0;q=t+16|0;n=t+8|0;r=t;toc(b);c[b>>2]=7784820;s=b+32|0;c[s>>2]=7784856;j=b+240|0;c[j>>2]=c[d>>2];l=b+244|0;d=c[d+4>>2]|0;c[l>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}h[b+248>>3]=e;k=b+256|0;c[k>>2]=c[f>>2];m=b+260|0;d=c[f+4>>2]|0;c[m>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}d=b+264|0;a[d>>0]=0;if(a[g>>0]|0){a[b+265>>0]=a[g+1>>0]|0;a[d>>0]=1}d=c[j>>2]|0;c[n>>2]=d;j=n+4|0;f=c[l>>2]|0;c[j>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[n>>2]|0}if(d|0){c[q>>2]=s;c[p>>2]=q;Uf(o,d+4|0,q,p);c[p>>2]=n;Yf(o,b+36|0,n,p)}d=c[j>>2]|0;if((d|0?(l=d+4|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[k>>2]|0;c[r>>2]=d;j=r+4|0;f=c[m>>2]|0;c[j>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[r>>2]|0}if(d|0){c[q>>2]=s;c[p>>2]=q;Uf(o,d+4|0,q,p);c[p>>2]=r;Yf(o,b+36|0,r,p)}d=c[j>>2]|0;if(!d){i=t;return}s=d+4|0;b=c[s>>2]|0;c[s>>2]=b-1;if((b|0)!=1){i=t;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);s=d+8|0;b=c[s>>2]|0;c[s>>2]=b-1;if((b|0)!=1){i=t;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=t;return}function zoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+24|0;m=p+20|0;n=p+16|0;h=p+8|0;o=p;k=b+240|0;j=c[k>>2]|0;if(!j)Eqd(8317543,8206532,8317702,648);if(c[j+60>>2]|0){f=b+32|0;c[h>>2]=j;g=h+4|0;e=c[b+244>>2]|0;c[g>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}if(j|0){c[m>>2]=f;e=c[j+28>>2]|0;if(a[e+25>>0]|0){c[l>>2]=f;Je(e,l)|0}Je(j+4|0,m)|0}ci(b+36|0,h)|0;e=c[g>>2]|0;if((e|0?(h=e+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[k>>2]=e;d=b+244|0;e=c[d>>2]|0;c[d>>2]=f;if((e|0?(j=e+4|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[k>>2]|0;c[o>>2]=e;g=o+4|0;f=c[b+244>>2]|0;c[g>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=b+32;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,b+36|0,o,m)}e=c[g>>2]|0;if(!e){o=c[b>>2]|0;o=o+24|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=c[b>>2]|0;o=o+24|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=c[b>>2]|0;o=o+24|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);o=c[b>>2]|0;o=o+24|0;o=c[o>>2]|0;Ic[o&8191](b);i=p;return}function Aoc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784876;c[a+32>>2]=7784912;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Boc(a);return}function Boc(a){a=a|0;var b=0;c[a>>2]=7784932;b=a+32|0;c[b>>2]=7784968;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);hA(a+64|0,4957020);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Coc(a){a=a|0;Boc(a);pUf(a);return}function Doc(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Eoc(a){a=a|0;a=a+96|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Foc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+112>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;Fod(e);c[a+120>>2]=c[e>>2];e=a+124|0;d=a+128|0;lz(e,c[d>>2]|0);c[a+132>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;i=b;return}function Goc(a){a=a|0;ghc(a);return}function Hoc(a){a=a|0;Boc(a+-32|0);return}function Ioc(a){a=a|0;a=a+-32|0;Boc(a);pUf(a);return}function Joc(a){a=a|0;ghc(a+-32|0);return}function Koc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784876;c[a+32>>2]=7784912;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Boc(a);pUf(a);return}function Loc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=i;i=i+336|0;n=y+320|0;x=y+136|0;e=y+308|0;f=y+296|0;g=y+284|0;k=y+272|0;l=y+120|0;m=y+108|0;u=y+96|0;v=y+84|0;w=y+72|0;o=y+60|0;p=y+48|0;q=y+36|0;r=y+24|0;s=y+12|0;t=y;b=c[a+68>>2]|0;if(!b){w=x+56|0;a=x+4|0;c[x>>2]=51256;c[w>>2]=51276;y=x+56|0;nMf(y,a);y=x+128|0;c[y>>2]=0;y=x+132|0;c[y>>2]=-1;c[x>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=x+36|0;y=x+52|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[y>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(x,8207701,22)|0;y=Db(12)|0;PKf(e,8206958,35);PKf(f,8206994,79);yf(g,a);Hqd(y,e,37,f,g);pc(y|0,42344,5437)}j=tUf(b,5592,24640,0)|0;if(!j){w=x+56|0;a=x+4|0;c[x>>2]=51256;c[w>>2]=51276;y=x+56|0;nMf(y,a);y=x+128|0;c[y>>2]=0;y=x+132|0;c[y>>2]=-1;c[x>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=x+36|0;y=x+52|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[y>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(x,8207701,22)|0;y=Db(12)|0;PKf(e,8206958,35);PKf(f,8206994,79);yf(g,a);Hqd(y,e,37,f,g);pc(y|0,42344,5437)}b=c[a+72>>2]|0;if(!b)e=0;else{e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=b}b=c[a+240>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);if(!(+Yc[c[(c[b>>2]|0)+56>>2]&511](b)>0.0)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(x,8208381,27)|0;y=Db(12)|0;PKf(k,8206958,35);PKf(l,8206994,79);yf(m,a);Hqd(y,k,39,l,m);pc(y|0,42344,5437)}d=+h[j+8>>3];a:do switch(c[j+4>>2]|0){case 1:{if(!(d>=0.0)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(x,8207854,31)|0;y=Db(12)|0;PKf(u,8206958,35);PKf(v,8206994,79);yf(w,a);Hqd(y,u,46,v,w);pc(y|0,42344,5437)}b=a+88|0;if(!(d<=+h[b>>3])){h[a+104>>3]=+Toc(a,1.0);break a}else{A=+Moc(a,1.0);z=+Soc(a);d=+h[b>>3];h[a+104>>3]=A+z*(d-+Ooc(a));break a}}case -1:{if(!(d>0.0)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(x,8207962,23)|0;y=Db(12)|0;PKf(o,8206958,35);PKf(p,8206994,79);yf(q,a);Hqd(y,o,54,p,q);pc(y|0,42344,5437)}b=a+88|0;if(!(d>=+h[b>>3])){h[a+104>>3]=+Toc(a,-1.0);break a}else{d=+Moc(a,-1.0);z=+Soc(a);A=+h[b>>3];h[a+104>>3]=d-z*(A-+Ooc(a));break a}}default:{y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(x,8208409,12)|0;y=Db(12)|0;PKf(r,8206958,35);PKf(s,8206994,79);yf(t,a);Hqd(y,r,61,s,t);pc(y|0,42344,5437)}}while(0);if(!e){i=y;return}x=e+4|0;a=c[x>>2]|0;c[x>>2]=a-1;if((a|0)!=1){i=y;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;a=c[x>>2]|0;c[x>>2]=a-1;if((a|0)!=1){i=y;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=y;return}function Moc(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0;v=i;i=i+16|0;q=v;u=+Noc(a);r=+Poc(a);u=(r-+Qoc(a))*2.0/(u*u);t=a+240|0;d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);r=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);s=a+88|0;r=r/+h[s>>3];e=+Y(+r);f=+Noc(a);d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;p=a+76|0;j=c[p>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[j+8>>2]|0)+-4>>2];e=e/(f*+O(+(+zd[g&127](d,q))));f=+Noc(a);d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;j=c[p>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[j+8>>2]|0)+-4>>2];f=e+(u+1.0)*.5*(f*+O(+(+zd[g&127](d,q))));n=a+248|0;k=f*b;o=+Hrb(n,k);e=+Noc(a);d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;j=c[p>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[j+8>>2]|0)+-4>>2];m=+Hrb(n,(f-e*+O(+(+zd[g&127](d,q))))*b);e=+Noc(a);g=c[t>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);j=c[(c[g>>2]|0)+52>>2]|0;d=c[p>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[d+8>>2]|0)+-4>>2];l=+Hrb(n,(f-u*(e*+O(+(+zd[j&127](g,q)))))*b);k=+Hrb(n,k);f=+P(+r,+-u);d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);r=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);r=o*(r*+Roc(a));e=+h[s>>3];e=r-m*(e*+Soc(a));d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);else{o=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);o=o*+Soc(a);r=k*+Roc(a);b=(e-o*(l*f-r/+Soc(a))/u)*b;i=v;return +b}return +(0.0)}function Noc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0,k=0.0;h=i;i=i+16|0;g=h;d=a+240|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(kA(XGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);b=c[(c[e>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];k=+zd[b&127](e,g);j=+Ooc(a);bsd(f,k,0);Fed(f,j,0);j=+xd[c[(c[f>>2]|0)+56>>2]&255](f,k,j);i=h;return +j}return +(0.0)}function Ooc(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;j=c[a+68>>2]|0;if(j|0?(l=tUf(j,5592,24640,0)|0,l|0):0){d=c[a+72>>2]|0;if(!d){b=+h[l+8>>3];i=m;return +b}a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;b=+h[l+8>>3];a=d+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return +b}m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8207701,22)|0;m=Db(12)|0;PKf(e,8206958,35);PKf(f,8207074,68);yf(g,l);Hqd(m,e,73,f,g);pc(m|0,42344,5437);return 0.0}function Poc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+240|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function Qoc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+240|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function Roc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+240|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function Soc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+240|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function Toc(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,h=0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0,t=0;t=i;i=i+16|0;p=t;s=+Noc(a);q=+Poc(a);s=(q-+Qoc(a))*2.0/(s*s);r=a+240|0;d=c[r>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);q=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);q=q/+Ooc(a);e=+Y(+q);f=+Noc(a);d=c[r>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;o=a+76|0;h=c[o>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[p>>2]=c[(c[h+8>>2]|0)+-4>>2];e=e/(f*+O(+(+zd[g&127](d,p))));f=+Noc(a);d=c[r>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;h=c[o>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[p>>2]=c[(c[h+8>>2]|0)+-4>>2];f=e+(s+1.0)*.5*(f*+O(+(+zd[g&127](d,p))));m=a+248|0;j=f*b;n=+Hrb(m,j);e=+Noc(a);d=c[r>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;h=c[o>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[p>>2]=c[(c[h+8>>2]|0)+-4>>2];l=+Hrb(m,(f-e*+O(+(+zd[g&127](d,p))))*b);e=+Noc(a);g=c[r>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);h=c[(c[g>>2]|0)+52>>2]|0;d=c[o>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[p>>2]=c[(c[d+8>>2]|0)+-4>>2];k=+Hrb(m,(f-s*(e*+O(+(+zd[h&127](g,p)))))*b);j=+Hrb(m,j);f=+P(+q,+-s);d=c[r>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);q=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);q=n*(q*+Roc(a));e=+Ooc(a);e=q-l*(e*+Soc(a));d=c[r>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);else{n=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);n=n*+Soc(a);q=j*+Roc(a);b=(e-n*(k*f-q/+Soc(a))/s)*b;i=t;return +b}return +(0.0)}function Uoc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784876;c[a+32>>2]=7784912;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Boc(a);return}function Voc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784876;c[a+32>>2]=7784912;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Boc(a);pUf(a);return}function Woc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;j=n+12|0;k=n+8|0;l=n;Xoc(a);c[a>>2]=7784876;m=a+32|0;c[m>>2]=7784912;e=a+240|0;d=c[b>>2]|0;c[e>>2]=d;f=a+244|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}h[a+248>>3]=0.0;h[a+256>>3]=1.0;h[a+264>>3]=0.0;h[a+272>>3]=1.0;h[a+280>>3]=.3989422804014327;h[a+296>>3]=1.0;h[a+288>>3]=2.0;d=(d|0)==0?0:d+28|0;c[l>>2]=d;b=l+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0}if(d|0){c[k>>2]=m;c[j>>2]=k;Uf(g,d+4|0,k,j);c[j>>2]=l;Yf(g,a+36|0,l,j)}d=c[b>>2]|0;if(!d){i=n;return}m=d+4|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=n;return}function Xoc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7784932;c[i>>2]=7784968;i=b+64|0;h=c[1239255]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[1239256];h=b+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=1476;i=b+96|0;c[i>>2]=2708;Fod(b+120|0);c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;c[i>>2]=60280;c[b+136>>2]=60312;c[b+192>>2]=60344;return}function Yoc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784988;c[a+32>>2]=7785024;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zoc(a);return}function Zoc(a){a=a|0;var b=0;c[a>>2]=7785044;b=a+32|0;c[b>>2]=7785080;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);hA(a+64|0,4957004);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function _oc(a){a=a|0;Zoc(a);pUf(a);return}function $oc(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function apc(a){a=a|0;a=a+96|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function bpc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+112>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;Fod(e);c[a+120>>2]=c[e>>2];e=a+124|0;d=a+128|0;lz(e,c[d>>2]|0);c[a+132>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;i=b;return}function cpc(a){a=a|0;ghc(a);return}function dpc(a){a=a|0;Zoc(a+-32|0);return}function epc(a){a=a|0;a=a+-32|0;Zoc(a);pUf(a);return}function fpc(a){a=a|0;ghc(a+-32|0);return}function gpc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7784988;c[a+32>>2]=7785024;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zoc(a);pUf(a);return}function hpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+272|0;g=r+248|0;q=r+88|0;b=r+236|0;e=r+224|0;f=r+72|0;k=r+60|0;l=r+48|0;m=r+36|0;n=r+24|0;o=r+12|0;p=r;d=c[a+68>>2]|0;if(d|0?(j=tUf(d,5592,24600,0)|0,j|0):0){b=c[a+72>>2]|0;if(!b)b=0;else{f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}d=c[a+240>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);if(!(+Yc[c[(c[d>>2]|0)+56>>2]&511](d)>0.0)){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(q,8208381,27)|0;r=Db(12)|0;PKf(k,8207355,38);PKf(l,8207394,82);yf(m,a);Hqd(r,k,39,l,m);pc(r|0,42344,5437)}switch(c[j+4>>2]|0){case 1:{h[a+104>>3]=+ipc(a,1.0);break}case -1:{h[a+104>>3]=+ipc(a,-1.0);break}default:{r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(q,8208409,12)|0;r=Db(12)|0;PKf(n,8207355,38);PKf(o,8207394,82);yf(p,a);Hqd(r,n,49,o,p);pc(r|0,42344,5437)}}if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(q,8208219,25)|0;r=Db(12)|0;PKf(b,8207355,38);PKf(e,8207394,82);yf(f,a);Hqd(r,b,37,e,f);pc(r|0,42344,5437)}function ipc(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0;v=i;i=i+16|0;q=v;u=+jpc(a);r=+kpc(a);u=(r-+lpc(a))*2.0/(u*u);t=a+240|0;d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);r=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);s=a+88|0;r=r/+h[s>>3];e=+Y(+r);f=+jpc(a);d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;p=a+76|0;j=c[p>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[j+8>>2]|0)+-4>>2];e=e/(f*+O(+(+zd[g&127](d,q))));f=+jpc(a);d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;j=c[p>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[j+8>>2]|0)+-4>>2];f=e+(u+1.0)*.5*(f*+O(+(+zd[g&127](d,q))));n=a+248|0;k=f*b;o=+Hrb(n,k);e=+jpc(a);d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;j=c[p>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[j+8>>2]|0)+-4>>2];m=+Hrb(n,(f-e*+O(+(+zd[g&127](d,q))))*b);e=+jpc(a);g=c[t>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);j=c[(c[g>>2]|0)+52>>2]|0;d=c[p>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[d+8>>2]|0)+-4>>2];l=+Hrb(n,(u*(e*+O(+(+zd[j&127](g,q))))-f)*b);k=+Hrb(n,-k);f=+P(+r,+-u);d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);r=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);r=o*(r*+mpc(a));e=+h[s>>3];e=r-m*(e*+npc(a));d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);else{o=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);o=o*+npc(a);r=k*+mpc(a);b=(e+o*(l*f-r/+npc(a))/u)*b;i=v;return +b}return +(0.0)}function jpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0;j=i;i=i+16|0;g=j;d=a+240|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(kA(XGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);b=c[(c[e>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];l=+zd[b&127](e,g);k=+h[a+88>>3];bsd(f,l,0);Fed(f,k,0);k=+xd[c[(c[f>>2]|0)+56>>2]&255](f,l,k);i=j;return +k}return +(0.0)}function kpc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+240|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function lpc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+240|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function mpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+240|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function npc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+240|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function opc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784988;c[a+32>>2]=7785024;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zoc(a);return}function ppc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7784988;c[a+32>>2]=7785024;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zoc(a);pUf(a);return}function qpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;j=n+12|0;k=n+8|0;l=n;rpc(a);c[a>>2]=7784988;m=a+32|0;c[m>>2]=7785024;e=a+240|0;d=c[b>>2]|0;c[e>>2]=d;f=a+244|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}h[a+248>>3]=0.0;h[a+256>>3]=1.0;h[a+264>>3]=0.0;h[a+272>>3]=1.0;h[a+280>>3]=.3989422804014327;h[a+296>>3]=1.0;h[a+288>>3]=2.0;d=(d|0)==0?0:d+28|0;c[l>>2]=d;b=l+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0}if(d|0){c[k>>2]=m;c[j>>2]=k;Uf(g,d+4|0,k,j);c[j>>2]=l;Yf(g,a+36|0,l,j)}d=c[b>>2]|0;if(!d){i=n;return}m=d+4|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=n;return}function rpc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7785044;c[i>>2]=7785080;i=b+64|0;h=c[1239251]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[1239252];h=b+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=1444;i=b+96|0;c[i>>2]=2708;Fod(b+120|0);c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;c[i>>2]=60280;c[b+136>>2]=60312;c[b+192>>2]=60344;return}function spc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7785100;c[a+32>>2]=7785136;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);tpc(a);return}function tpc(a){a=a|0;var b=0;c[a>>2]=7785156;b=a+32|0;c[b>>2]=7785192;c[a+104>>2]=2708;lz(a+132|0,c[a+136>>2]|0);hA(a+64|0,4957128);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function upc(a){a=a|0;tpc(a);pUf(a);return}function vpc(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function wpc(a){a=a|0;a=a+104|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function xpc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+120>>3]=3402823466385288598117041.0e14;h[a+112>>3]=3402823466385288598117041.0e14;Fod(e);c[a+128>>2]=c[e>>2];e=a+132|0;d=a+136|0;lz(e,c[d>>2]|0);c[a+140>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+192>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;i=b;return}function ypc(a){a=a|0;ghc(a);return}function zpc(a){a=a|0;tpc(a+-32|0);return}function Apc(a){a=a|0;a=a+-32|0;tpc(a);pUf(a);return}function Bpc(a){a=a|0;ghc(a+-32|0);return}function Cpc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7785100;c[a+32>>2]=7785136;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);tpc(a);pUf(a);return}function Dpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+336|0;j=x+320|0;w=x+136|0;d=x+308|0;e=x+296|0;f=x+284|0;q=x+272|0;r=x+120|0;s=x+108|0;t=x+96|0;u=x+84|0;v=x+72|0;k=x+60|0;l=x+48|0;m=x+36|0;n=x+24|0;o=x+12|0;p=x;b=c[a+68>>2]|0;if(!b){v=w+56|0;a=w+4|0;c[w>>2]=51256;c[v>>2]=51276;x=w+56|0;nMf(x,a);x=w+128|0;c[x>>2]=0;x=w+132|0;c[x>>2]=-1;c[w>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=w+36|0;x=w+52|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[x>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(w,8207701,22)|0;x=Db(12)|0;PKf(d,8207724,42);PKf(e,8207767,86);yf(f,a);Hqd(x,d,37,e,f);pc(x|0,42344,5437)}g=tUf(b,5592,24640,0)|0;if(!g){v=w+56|0;a=w+4|0;c[w>>2]=51256;c[v>>2]=51276;x=w+56|0;nMf(x,a);x=w+128|0;c[x>>2]=0;x=w+132|0;c[x>>2]=-1;c[w>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=w+36|0;x=w+52|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[x>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(w,8207701,22)|0;x=Db(12)|0;PKf(d,8207724,42);PKf(e,8207767,86);yf(f,a);Hqd(x,d,37,e,f);pc(x|0,42344,5437)}b=c[a+72>>2]|0;if(!b)b=0;else{f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}d=c[a+248>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);if(!(+Yc[c[(c[d>>2]|0)+56>>2]&511](d)>0.0)){x=w+56|0;a=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,a);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(w,8208381,27)|0;x=Db(12)|0;PKf(q,8207724,42);PKf(r,8207767,86);yf(s,a);Hqd(x,q,39,r,s);pc(x|0,42344,5437)}a:do switch(c[g+4>>2]|0){case 1:if(!(+h[g+8>>3]>=0.0)){x=w+56|0;a=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,a);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(w,8207854,31)|0;x=Db(12)|0;PKf(t,8207724,42);PKf(u,8207767,86);yf(v,a);Hqd(x,t,44,u,v);pc(x|0,42344,5437)}else{h[a+112>>3]=+Epc(a,1.0);break a}case -1:if(+h[g+8>>3]>0.0){h[a+112>>3]=+Epc(a,-1.0);break a}else{x=w+56|0;a=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,a);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(w,8207962,23)|0;x=Db(12)|0;PKf(k,8207724,42);PKf(l,8207767,86);yf(m,a);Hqd(x,k,49,l,m);pc(x|0,42344,5437)}default:{x=w+56|0;a=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,a);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(w,8208409,12)|0;x=Db(12)|0;PKf(n,8207724,42);PKf(o,8207767,86);yf(p,a);Hqd(x,n,53,o,p);pc(x|0,42344,5437)}}while(0);if(!b){i=x;return}w=b+4|0;a=c[w>>2]|0;c[w>>2]=a-1;if((a|0)!=1){i=x;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);w=b+8|0;a=c[w>>2]|0;c[w>>2]=a-1;if((a|0)!=1){i=x;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=x;return}function Epc(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0;L=i;i=i+448|0;F=L+432|0;C=L+144|0;z=L+72|0;A=L;u=L+360|0;w=L+288|0;x=L+216|0;K=a+248|0;d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);H=a+96|0;e=+zd[c[(c[d>>2]|0)+52>>2]&127](d,H);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;E=a+76|0;h=c[E>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[h+8>>2]|0)+-4>>2];t=e!=+zd[g&127](d,F);I=+Fpc(a);I=I-+Gpc(a);J=+Hpc(a);n=I*2.0;j=J*J;G=n/j;d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);y=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);y=y/+Ipc(a);k=+Y(+y);e=+Hpc(a);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;h=c[E>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[h+8>>2]|0)+-4>>2];e=k/(e*+O(+(+zd[g&127](d,F))));f=+Hpc(a);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;h=c[E>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[h+8>>2]|0)+-4>>2];m=e+(G+1.0)*.5*(f*+O(+(+zd[g&127](d,F))));e=+Hpc(a);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;h=c[E>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[h+8>>2]|0)+-4>>2];v=m-e*+O(+(+zd[g&127](d,F)));j=I+j*.5;do if(t){g=c[K>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);h=c[(c[g>>2]|0)+52>>2]|0;d=c[E>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[d+8>>2]|0)+-4>>2];e=+zd[h&127](g,F);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=j*(e-+zd[c[(c[d>>2]|0)+52>>2]&127](d,H));d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;h=c[E>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[h+8>>2]|0)+-4>>2];e=+zd[g&127](d,F);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=f/(J*+O(+(e-+zd[c[(c[d>>2]|0)+52>>2]&127](d,H))));d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;h=c[E>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[h+8>>2]|0)+-4>>2];e=+zd[g&127](d,F);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);else{B=f;D=f-J*+O(+(e-+zd[c[(c[d>>2]|0)+52>>2]&127](d,H)));break}}else{B=0.0;D=0.0}while(0);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=k+j*+zd[c[(c[d>>2]|0)+52>>2]&127](d,H);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);l=e/(J*+O(+(+zd[c[(c[d>>2]|0)+52>>2]&127](d,H))));d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=l-J*+O(+(+zd[c[(c[d>>2]|0)+52>>2]&127](d,H)));q=a+256|0;f=m*b;r=+Hrb(q,f);s=+Hrb(q,v*b);wrb(C,-1.0);wrb(z,0.0);wrb(A,0.0);do if(t){d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+zd[c[(c[d>>2]|0)+52>>2]&127](d,H);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;h=c[E>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[h+8>>2]|0)+-4>>2];wrb(u,-+O(+(e/+zd[g&127](d,F))));h=C;d=u;g=h+72|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(g|0));d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+zd[c[(c[d>>2]|0)+52>>2]&127](d,H);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;h=c[E>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[h+8>>2]|0)+-4>>2];wrb(w,+O(+(1.0-e/+zd[g&127](d,F))));h=z;d=w;g=h+72|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(g|0));d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+zd[c[(c[d>>2]|0)+52>>2]&127](d,H);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;h=c[E>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);else{c[F>>2]=c[(c[h+8>>2]|0)+-4>>2];wrb(x,-+O(+(1.0-e/+zd[g&127](d,F))));h=A;d=x;g=h+72|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(g|0));break}}while(0);e=+Hpc(a);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;h=c[E>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[h+8>>2]|0)+-4>>2];e=(m-G*(e*+O(+(+zd[g&127](d,F)))))*b;d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);p=+xrb(C,e,(n*+O(+(+zd[c[(c[d>>2]|0)+52>>2]&127](d,H)))/J-l)*b);o=+xrb(z,B*b,f);e=-b;n=+xrb(A,B*e,f);k=+xrb(C,j*b,v*e);m=+Hrb(q,l*b);l=+Hrb(q,D*e);f=+P(+y,+-G);g=c[K>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);h=c[(c[g>>2]|0)+52>>2]|0;d=c[E>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[d+8>>2]|0)+-4>>2];e=+zd[h&127](g,F);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=+X(+-(I*(e-+zd[c[(c[d>>2]|0)+52>>2]&127](d,H))));d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);D=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);D=r*(D*+Jpc(a));e=+Ipc(a);e=D-s*(e*+Kpc(a));d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);D=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);D=D*+Kpc(a)/G;G=+Jpc(a);e=e+D*(o*(G/+Kpc(a))-p*f);d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);e=e-n*(f*+Jpc(a));f=+Ipc(a);f=e-k*(f*+Kpc(a));e=(1.0-J*(J*.5)/I)*(j*+Jpc(a));d=c[K>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);else{b=(f+l*(m*(e*+Yc[c[(c[d>>2]|0)+56>>2]&511](d))))*b;i=L;return +b}return +(0.0)}function Fpc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+248|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function Gpc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+248|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function Hpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0,k=0.0;h=i;i=i+16|0;g=h;d=a+248|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(kA(XGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);b=c[(c[e>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];k=+zd[b&127](e,g);j=+Ipc(a);bsd(f,k,0);Fed(f,j,0);j=+xd[c[(c[f>>2]|0)+56>>2]&255](f,k,j);i=h;return +j}return +(0.0)}function Ipc(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;j=c[a+68>>2]|0;if(j|0?(l=tUf(j,5592,24640,0)|0,l|0):0){d=c[a+72>>2]|0;if(!d){b=+h[l+8>>3];i=m;return +b}a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;b=+h[l+8>>3];a=d+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return +b}m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8207701,22)|0;m=Db(12)|0;PKf(e,8207724,42);PKf(f,8207886,75);yf(g,l);Hqd(m,e,65,f,g);pc(m|0,42344,5437);return 0.0}function Jpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+248|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function Kpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+248|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function Lpc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7785100;c[a+32>>2]=7785136;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);tpc(a);return}function Mpc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7785100;c[a+32>>2]=7785136;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);tpc(a);pUf(a);return}function Npc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;j=n+12|0;k=n+8|0;l=n;Opc(a);c[a>>2]=7785100;m=a+32|0;c[m>>2]=7785136;e=a+248|0;d=c[b>>2]|0;c[e>>2]=d;f=a+252|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}h[a+256>>3]=0.0;h[a+264>>3]=1.0;h[a+272>>3]=0.0;h[a+280>>3]=1.0;h[a+288>>3]=.3989422804014327;h[a+304>>3]=1.0;h[a+296>>3]=2.0;d=(d|0)==0?0:d+28|0;c[l>>2]=d;b=l+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0}if(d|0){c[k>>2]=m;c[j>>2]=k;Uf(g,d+4|0,k,j);c[j>>2]=l;Yf(g,a+36|0,l,j)}d=c[b>>2]|0;if(!d){i=n;return}m=d+4|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=n;return}function Opc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7785156;c[i>>2]=7785192;i=b+64|0;h=c[1239282]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[1239283];h=b+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=c[1239281]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[1239284];c[i>>2]=4957108;Fod(b+96|0);i=b+104|0;c[i>>2]=2708;Fod(b+128|0);c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=b+136;c[i>>2]=60280;c[b+144>>2]=60312;c[b+200>>2]=60344;return}function Ppc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7785212;c[a+32>>2]=7785248;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qpc(a);return}function Qpc(a){a=a|0;var b=0;c[a>>2]=7785268;b=a+32|0;c[b>>2]=7785304;c[a+112>>2]=2708;lz(a+140|0,c[a+144>>2]|0);hA(a+64|0,4957072);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Rpc(a){a=a|0;Qpc(a);pUf(a);return}function Spc(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Tpc(a){a=a|0;a=a+112|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Upc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+128>>3]=3402823466385288598117041.0e14;h[a+120>>3]=3402823466385288598117041.0e14;Fod(e);c[a+136>>2]=c[e>>2];e=a+140|0;d=a+144|0;lz(e,c[d>>2]|0);c[a+148>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+248>>3]=3402823466385288598117041.0e14;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;i=b;return}function Vpc(a){a=a|0;ghc(a);return}function Wpc(a){a=a|0;Qpc(a+-32|0);return}function Xpc(a){a=a|0;a=a+-32|0;Qpc(a);pUf(a);return}function Ypc(a){a=a|0;ghc(a+-32|0);return}function Zpc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7785212;c[a+32>>2]=7785248;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qpc(a);pUf(a);return}function _pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+272|0;g=r+248|0;q=r+88|0;b=r+236|0;e=r+224|0;f=r+72|0;k=r+60|0;l=r+48|0;m=r+36|0;n=r+24|0;o=r+12|0;p=r;d=c[a+68>>2]|0;if(d|0?(j=tUf(d,5592,24600,0)|0,j|0):0){b=c[a+72>>2]|0;if(!b)b=0;else{f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}d=c[a+256>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);if(!(+Yc[c[(c[d>>2]|0)+56>>2]&511](d)>0.0)){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(q,8208381,27)|0;r=Db(12)|0;PKf(k,8208245,45);PKf(l,8208291,89);yf(m,a);Hqd(r,k,39,l,m);pc(r|0,42344,5437)}switch(c[j+4>>2]|0){case 1:{h[a+120>>3]=+$pc(a,1.0);break}case -1:{h[a+120>>3]=+$pc(a,-1.0);break}default:{r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(q,8208409,12)|0;r=Db(12)|0;PKf(n,8208245,45);PKf(o,8208291,89);yf(p,a);Hqd(r,n,49,o,p);pc(r|0,42344,5437)}}if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(q,8208219,25)|0;r=Db(12)|0;PKf(b,8208245,45);PKf(e,8208291,89);yf(f,a);Hqd(r,b,37,e,f);pc(r|0,42344,5437)}function $pc(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,Q=0,R=0;R=i;i=i+448|0;M=R+432|0;A=R+144|0;B=R+72|0;C=R;w=R+360|0;x=R+288|0;y=R+216|0;Q=a+256|0;d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);N=a+104|0;e=+zd[c[(c[d>>2]|0)+52>>2]&127](d,N);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;L=a+76|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];H=e==+zd[f&127](d,M);J=+aqc(a);J=J-+bqc(a);K=+cqc(a);p=J*2.0;k=K*K;G=p/k;d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);z=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);I=a+88|0;z=z/+h[I>>3];l=+Y(+z);e=+cqc(a);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];e=l/(e*+O(+(+zd[f&127](d,M))));j=+cqc(a);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];q=e+(G+1.0)*.5*(j*+O(+(+zd[f&127](d,M))));e=+cqc(a);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];n=q-e*+O(+(+zd[f&127](d,M)));k=J+k*.5;do if(!H){d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];e=+zd[f&127](d,M);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=k*(e-+zd[c[(c[d>>2]|0)+52>>2]&127](d,N));d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];e=+zd[f&127](d,M);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=j/(K*+O(+(e-+zd[c[(c[d>>2]|0)+52>>2]&127](d,N))));d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];e=+zd[f&127](d,M);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);else{D=j;E=j-K*+O(+(e-+zd[c[(c[d>>2]|0)+52>>2]&127](d,N)));break}}else{D=0.0;E=0.0}while(0);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=l+k*+zd[c[(c[d>>2]|0)+52>>2]&127](d,N);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);u=e/(K*+O(+(+zd[c[(c[d>>2]|0)+52>>2]&127](d,N))));d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);o=u-K*+O(+(+zd[c[(c[d>>2]|0)+52>>2]&127](d,N)));v=a+96|0;j=+Y(+(+h[v>>3]))/K;d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];m=j/+O(+(+zd[f&127](d,M)));do if(!H){d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];e=+zd[f&127](d,M);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);else{F=j/+O(+(e-+zd[c[(c[d>>2]|0)+52>>2]&127](d,N)));break}}else F=0.0;while(0);r=a+264|0;l=q-m;t=+Hrb(r,l*b);k=(n-m)*b;s=+Hrb(r,k);wrb(A,1.0);wrb(B,0.0);wrb(C,-1.0);do if(!H){d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+zd[c[(c[d>>2]|0)+52>>2]&127](d,N);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];wrb(w,+O(+(e/+zd[f&127](d,M))));g=A;d=w;f=g+72|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+zd[c[(c[d>>2]|0)+52>>2]&127](d,N);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];wrb(x,-+O(+(1.0-e/+zd[f&127](d,M))));g=B;d=x;f=g+72|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+zd[c[(c[d>>2]|0)+52>>2]&127](d,N);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);else{c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];wrb(y,-+O(+(e/+zd[f&127](d,M))));g=C;d=y;f=g+72|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));break}}while(0);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=(p*+O(+(+zd[c[(c[d>>2]|0)+52>>2]&127](d,N)))/K-u)*b;j=+cqc(a);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[g+8>>2]|0)+-4>>2];p=+xrb(A,e,(G*(j*+O(+(+zd[f&127](d,M))))-q-m)*b);if(H){l=+Hrb(r,-((q+m)*b));m=0.0;n=0.0;q=0.0}else{n=-b;q=+xrb(B,(q+m)*n,(D+F)*b);m=+xrb(B,l*n,(D-F)*b);n=+xrb(C,-(o*b),k);l=q;q=+Hrb(r,(E-F)*b)}o=+Hrb(r,-(u*b));j=+P(+z,+-G);k=+P(+(+h[v>>3]),+G);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);F=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);F=t*(F*+dqc(a));e=+h[v>>3]*+h[I>>3];e=F-s*(e*+eqc(a));d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);F=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);F=F*+eqc(a);F=F*+h[v>>3]/G;G=+dqc(a);e=e+F*(p*j-l*(k*(G/+eqc(a))));if(H){K=e;b=K*b;i=R;return +b}d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);G=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);G=e+m*(G*+dqc(a));j=+eqc(a);j=G+n*(j*+h[v>>3]*+h[I>>3]);f=c[Q>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);g=c[(c[f>>2]|0)+52>>2]|0;d=c[L>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[d+8>>2]|0)+-4>>2];e=+zd[g&127](f,M);d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+X(+-(J*(e-+zd[c[(c[d>>2]|0)+52>>2]&127](d,N))));e=(K*(K*.5)/J+1.0)*(e*+dqc(a));e=+h[v>>3]*e;d=c[Q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);K=j-o*(q*(e*+Yc[c[(c[d>>2]|0)+56>>2]&511](d)));b=K*b;i=R;return +b}function aqc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+256|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function bqc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+256|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function cqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0;j=i;i=i+16|0;g=j;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(kA(XGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);b=c[(c[e>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];l=+zd[b&127](e,g);k=+h[a+88>>3];bsd(f,l,0);Fed(f,k,0);k=+xd[c[(c[f>>2]|0)+56>>2]&255](f,l,k);i=j;return +k}return +(0.0)}function dqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function eqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function fqc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7785212;c[a+32>>2]=7785248;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qpc(a);return}function gqc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7785212;c[a+32>>2]=7785248;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Qpc(a);pUf(a);return}function hqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;j=n+12|0;k=n+8|0;l=n;iqc(a);c[a>>2]=7785212;m=a+32|0;c[m>>2]=7785248;e=a+256|0;d=c[b>>2]|0;c[e>>2]=d;f=a+260|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}h[a+264>>3]=0.0;h[a+272>>3]=1.0;h[a+280>>3]=0.0;h[a+288>>3]=1.0;h[a+296>>3]=.3989422804014327;h[a+312>>3]=1.0;h[a+304>>3]=2.0;d=(d|0)==0?0:d+28|0;c[l>>2]=d;b=l+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0}if(d|0){c[k>>2]=m;c[j>>2]=k;Uf(g,d+4|0,k,j);c[j>>2]=l;Yf(g,a+36|0,l,j)}d=c[b>>2]|0;if(!d){i=n;return}m=d+4|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=n;return}function iqc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7785268;c[i>>2]=7785304;i=b+64|0;h=c[1239268]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[1239269];h=b+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=c[1239267]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[1239270];c[i>>2]=4957052;Fod(b+104|0);i=b+112|0;c[i>>2]=2708;Fod(b+136|0);c[b+144>>2]=0;c[b+148>>2]=0;c[b+140>>2]=b+144;c[i>>2]=60280;c[b+152>>2]=60312;c[b+208>>2]=60344;return}function jqc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7785324;c[a+32>>2]=7785360;b=c[a+372>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+356>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+348>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+340>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+332>>2]|0;if(!b){kqc(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){kqc(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){kqc(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);kqc(a);return}function kqc(a){a=a|0;var b=0;c[a>>2]=7785380;b=a+32|0;c[b>>2]=7785416;APa(a+216|0,4962676);Glb(a+64|0,4962624);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function lqc(a){a=a|0;kqc(a);pUf(a);return}function mqc(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function nqc(a){a=a|0;a=a+216|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function oqc(a){a=a|0;nnb(a+216|0);return}function pqc(a){a=a|0;ghc(a);return}function qqc(a){a=a|0;kqc(a+-32|0);return}function rqc(a){a=a|0;a=a+-32|0;kqc(a);pUf(a);return}function sqc(a){a=a|0;ghc(a+-32|0);return}function tqc(a){a=a|0;jqc(a);pUf(a);return}function uqc(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+960|0;H=X+936|0;Q=X+776|0;e=X+924|0;g=X+912|0;j=X+764|0;k=X+752|0;l=X+740|0;m=X+728|0;n=X+704|0;o=X+680|0;p=X+656|0;R=X+720|0;U=X+696|0;I=X+168|0;J=X+648|0;T=X+672|0;K=X;L=X+640|0;V=X+472|0;M=X+632|0;N=X+624|0;S=X+336|0;O=X+616|0;P=X+608|0;f=c[a+344>>2]|0;if(!f)Eqd(8317543,8324302,8317702,648);if(!(c[f+60>>2]|0)){X=Q+56|0;W=Q+4|0;c[Q>>2]=51256;c[X>>2]=51276;nMf(Q+56|0,W);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=Q+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Q+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(W,H);TKf(H);wf(Q,8208562,30)|0;X=Db(12)|0;PKf(e,8208593,17);PKf(g,8208611,67);yf(j,W);Hqd(X,e,112,g,j);pc(X|0,42344,5437)}G=a+352|0;e=c[G>>2]|0;if(!e)Eqd(8317543,8246069,8317702,648);if(!(c[e+60>>2]|0)){X=Q+56|0;W=Q+4|0;c[Q>>2]=51256;c[X>>2]=51276;nMf(Q+56|0,W);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=Q+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Q+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(W,H);TKf(H);wf(Q,8208679,35)|0;X=Db(12)|0;PKf(k,8208593,17);PKf(l,8208611,67);yf(m,W);Hqd(X,k,114,l,m);pc(X|0,42344,5437)}F=a+336|0;e=c[F>>2]|0;if(!e)Eqd(8317543,8208715,8317702,648);if(!(c[e+60>>2]|0)){X=Q+56|0;W=Q+4|0;c[Q>>2]=51256;c[X>>2]=51276;nMf(Q+56|0,W);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=Q+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Q+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(W,H);TKf(H);wf(Q,8208906,25)|0;X=Db(12)|0;PKf(n,8208593,17);PKf(o,8208611,67);yf(p,W);Hqd(X,n,116,o,p);pc(X|0,42344,5437)}e=c[(FV(G)|0)>>2]|0;if(!e)Eqd(8317543,8323362,8317702,648);g=c[(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>2]|0;f=c[a+116>>2]|0;c[H>>2]=g;e=f;if((c[e>>2]|0)<(g|0))do e=e+4|0;while((c[e>>2]|0)<(g|0));else e=f;k=a+328|0;f=c[(vqc(k)|0)>>2]|0;if(!f)Eqd(8317543,8209052,8317702,648);f=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if(!f)g=0;else g=tUf(f,5768,24936,-1)|0;f=g+4|0;E=a+68|0;if((f|0)!=(E|0))olb(f,c[E>>2]|0,c[a+72>>2]|0);f=g+16|0;g=a+80|0;if((f|0)!=(g|0))Df(f,c[g>>2]|0,c[a+84>>2]|0);f=c[(vqc(k)|0)>>2]|0;if(!f)Eqd(8317543,8209052,8317702,648);Ic[c[(c[f>>2]|0)+20>>2]&8191](f);g=c[c[E>>2]>>2]|0;f=c[g>>2]|0;if(!f)Eqd(8317543,8212274,8317702,648);j=tUf(f,42328,4688,0)|0;if(!j)Eqd(8317543,8212274,8317702,648);f=c[g+4>>2]|0;if(!f)f=0;else{C=f+4|0;c[C>>2]=(c[C>>2]|0)+1}b=+Yc[c[(c[j>>2]|0)+28>>2]&511](j);if((f|0?(A=f+4|0,C=c[A>>2]|0,c[A>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),A=f+8|0,C=c[A>>2]|0,c[A>>2]=C-1,(C|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[(vqc(k)|0)>>2]|0;if(!f)Eqd(8317543,8209052,8317702,648);y=tUf(Nc[c[(c[f>>2]|0)+12>>2]&2047](f)|0,5392,24960,-1)|0;B=-b;C=y+40|0;f=c[C>>2]|0;x=+h[f+8>>3]*B/+h[f>>3];D=+h[y+8>>3];y=a+92|0;z=(c[y>>2]|0)==1?-1:1;A=a+120|0;if((e|0)==(c[A>>2]|0)){W=f;q=0.0;d=0.0;V=a+360|0;x=+h[V>>3];x=1.0-x;x=q*x;q=D-x;V=a+376|0;D=+h[V>>3];D=1.0-D;D=d*D;q=q+D;V=a+224|0;h[V>>3]=q;V=W+8|0;q=+h[V>>3];x=q-x;D=x+D;B=D*B;D=+h[W>>3];D=B/D;W=a+312|0;h[W>>3]=D;i=X;return}k=Q+4|0;l=R+4|0;m=J+4|0;n=a+96|0;o=L+4|0;p=M+4|0;r=N+4|0;s=O+4|0;t=P+4|0;u=a+368|0;v=T+4|0;w=U+4|0;d=0.0;b=0.0;while(1){g=c[(c[E>>2]|0)+12>>2]|0;f=c[g>>2]|0;if(!f){W=45;break}j=tUf(f,42328,4712,0)|0;if(!j){W=45;break}f=c[g+4>>2]|0;if(!f)f=0;else{g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}g=c[j+108>>2]|0;do if(!g)W=50;else{g=tUf(g,4048,22488,0)|0;if(!g){W=50;break}c[Q>>2]=g;g=c[j+112>>2]|0;c[k>>2]=g;if(!g)break;j=g+4|0;c[j>>2]=(c[j>>2]|0)+1}while(0);if((W|0)==50){W=0;c[Q>>2]=0;c[k>>2]=0}do if(f|0){g=f+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);g=f+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);c[R>>2]=(c[(c[A>>2]|0)+-4>>2]|0)-(c[H>>2]|0);c[l>>2]=0;c[J>>2]=0;c[m>>2]=0;uhb(I,R,Q,x,J);f=Dhb(I,c[y>>2]|0)|0;f=Ghb(Ehb(f,+h[n>>3])|0,H)|0;whb(U,Hhb(f,(c[A>>2]|0)+-4|0)|0);bPa(I);c[L>>2]=0;c[o>>2]=0;uhb(K,R,Q,x,L);f=Dhb(K,z)|0;f=Ghb(Ehb(f,+h[n>>3])|0,H)|0;whb(T,Hhb(f,(c[A>>2]|0)+-4|0)|0);bPa(K);SOb(N,H);c[M>>2]=c[N>>2];f=c[r>>2]|0;c[p>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}Olb(V,U,M,0);f=c[p>>2]|0;do if(f|0){g=f+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);g=f+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[r>>2]|0;do if(f|0){g=f+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);g=f+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);SOb(P,H);c[O>>2]=c[P>>2];f=c[t>>2]|0;c[s>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}Olb(S,T,O,0);f=c[s>>2]|0;do if(f|0){g=f+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);g=f+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[t>>2]|0;do if(f|0){g=f+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);g=f+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);cF(V,wqc(F)|0);cF(S,wqc(F)|0);q=+dF(V);f=c[(FV(G)|0)>>2]|0;if(!f){W=76;break}d=d+q*+wed(f,H,e,0);q=+dF(S);f=c[(FV(u)|0)>>2]|0;if(!f){W=78;break}b=b+q*+wed(f,H,e,0);c[H>>2]=c[e>>2];e=e+4|0;cPa(S);cPa(V);f=c[v>>2]|0;do if(f|0){g=f+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);g=f+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[w>>2]|0;do if(f|0){g=f+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);g=f+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[k>>2]|0;do if(f|0){g=f+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);g=f+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);if((e|0)==(c[A>>2]|0)){W=92;break}}if((W|0)==45)Eqd(8317543,8209195,8317702,648);else if((W|0)==76)Eqd(8317543,8323362,8317702,648);else if((W|0)==78)Eqd(8317543,8323362,8317702,648);else if((W|0)==92){W=c[C>>2]|0;q=d;d=b;V=a+360|0;x=+h[V>>3];x=1.0-x;x=q*x;q=D-x;V=a+376|0;D=+h[V>>3];D=1.0-D;D=d*D;q=q+D;V=a+224|0;h[V>>3]=q;V=W+8|0;q=+h[V>>3];x=q-x;D=x+D;B=D*B;D=+h[W>>3];D=B/D;W=a+312|0;h[W>>3]=D;i=X;return}}function vqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8208715,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8208932,119);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8208715,8317702,648);else{i=h;return a+60|0}return 0}function wqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8208715,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8209348,120);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8208715,8317702,648);else{i=h;return a+60|0}return 0}function xqc(a){a=a|0;jqc(a+-32|0);return}function yqc(a){a=a|0;a=a+-32|0;jqc(a);pUf(a);return}function zqc(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+112|0;A=F+104|0;B=F+100|0;E=F+96|0;n=F+88|0;l=F+80|0;r=F+72|0;o=F+64|0;p=F+56|0;t=F+48|0;q=F;s=F+40|0;w=F+32|0;x=F+24|0;z=F+16|0;C=F+8|0;Aqc(a);c[a>>2]=7785324;D=a+32|0;c[D>>2]=7785360;k=a+328|0;Bqc(l,b);c[n>>2]=c[l>>2];l=l+4|0;m=c[l>>2]|0;c[n+4>>2]=m;if(m){v=m+4|0;c[v>>2]=(c[v>>2]|0)+1;Hqc(k,n,1);v=m+4|0;y=c[v>>2]|0;c[v>>2]=y-1;if((y|0)==1?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),v=m+8|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}else Hqc(k,n,1);k=c[l>>2]|0;if((k|0?(v=k+4|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[a+336>>2]=c[d>>2];y=d+4|0;k=c[y>>2]|0;c[a+340>>2]=k;if(k|0){v=k+4|0;c[v>>2]=(c[v>>2]|0)+1}c[a+344>>2]=c[b>>2];n=b+4|0;k=c[n>>2]|0;c[a+348>>2]=k;if(k|0){v=k+4|0;c[v>>2]=(c[v>>2]|0)+1}c[a+352>>2]=c[e>>2];u=e+4|0;k=c[u>>2]|0;c[a+356>>2]=k;if(k|0){v=k+4|0;c[v>>2]=(c[v>>2]|0)+1}h[a+360>>3]=f;v=a+368|0;k=c[g>>2]|0;if(!k)Eqd(8317543,8246069,8317702,648);if(!(c[k+60>>2]|0)){c[p>>2]=0;k=c[(FV(e)|0)>>2]|0;if(!k)Eqd(8317543,8323362,8317702,648);Jc[c[(c[k>>2]|0)+24>>2]&1023](t,k);h[q>>3]=1.0e-12;k=c[(FV(e)|0)>>2]|0;if(!k)Eqd(8317543,8323362,8317702,648);Jc[c[(c[k>>2]|0)+8>>2]&1023](s,k);Uqc(o,p,t,q,s);c[r>>2]=c[o>>2];k=o+4|0;l=c[k>>2]|0;c[r+4>>2]=l;if(l){q=l+4|0;c[q>>2]=(c[q>>2]|0)+1;iab(v,r,1);q=l+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)==1?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),q=l+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}else iab(v,r,1);k=c[k>>2]|0;if((k|0?(q=k+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[s+4>>2]|0;if((k|0?(r=k+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),r=k+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[t+4>>2]|0;if((k|0?(s=k+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),s=k+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}else{c[v>>2]=k;k=c[g+4>>2]|0;c[a+372>>2]=k;if(k|0){t=k+4|0;c[t>>2]=(c[t>>2]|0)+1}}h[a+376>>3]=j;k=c[b>>2]|0;c[w>>2]=k;m=w+4|0;l=c[n>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[w>>2]|0}if(k|0){c[E>>2]=D;c[B>>2]=E;Uf(A,k+4|0,E,B);c[B>>2]=w;Yf(A,a+36|0,w,B)}k=c[m>>2]|0;if((k|0?(b=k+4|0,w=c[b>>2]|0,c[b>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),b=k+8|0,w=c[b>>2]|0,c[b>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[e>>2]|0;c[x>>2]=k;m=x+4|0;l=c[u>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[x>>2]|0}if(k|0){c[E>>2]=D;c[B>>2]=E;Uf(A,k+4|0,E,B);c[B>>2]=x;Yf(A,a+36|0,x,B)}k=c[m>>2]|0;if((k|0?(e=k+4|0,x=c[e>>2]|0,c[e>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),e=k+8|0,x=c[e>>2]|0,c[e>>2]=x-1,(x|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[v>>2]|0;c[z>>2]=k;m=z+4|0;l=c[a+372>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[z>>2]|0}if(k|0){c[E>>2]=D;c[B>>2]=E;Uf(A,k+4|0,E,B);c[B>>2]=z;Yf(A,a+36|0,z,B)}k=c[m>>2]|0;if((k|0?(x=k+4|0,z=c[x>>2]|0,c[x>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),x=k+8|0,z=c[x>>2]|0,c[x>>2]=z-1,(z|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[d>>2]|0;c[C>>2]=k;m=C+4|0;l=c[y>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[C>>2]|0}if(k|0){c[E>>2]=D;c[B>>2]=E;Uf(A,k+4|0,E,B);c[B>>2]=C;Yf(A,a+36|0,C,B)}k=c[m>>2]|0;if(!k){i=F;return}E=k+4|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1){i=F;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);E=k+8|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1){i=F;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=F;return}function Aqc(b){b=b|0;var d=0,e=0,f=0,i=0,j=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;j=b+32|0;c[j>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7785380;c[j>>2]=7785416;e=b+64|0;f=c[1240657]|0;c[e>>2]=f;c[e+(c[f+-20>>2]|0)>>2]=c[1240658];f=b+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=1684;c[b+92>>2]=-1;h[b+96>>3]=3402823466385288598117041.0e14;e=b+104|0;f=e+108|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=b+216|0;e=c[1240670]|0;c[d>>2]=e;c[d+(c[e+-20>>2]|0)>>2]=c[1240671];Fod(b+240|0);c[b+248>>2]=0;c[b+252>>2]=0;c[b+244>>2]=b+248;e=c[1240669]|0;c[d>>2]=e;c[d+(c[e+-20>>2]|0)>>2]=c[1240672];e=b+256|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=4962660;return}function Bqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;m=l+12|0;n=l+8|0;e=l+16|0;p=l+4|0;o=l;f=iVf(232)|0;g=f+4|0;c[g>>2]=1;h=f+8|0;c[h>>2]=1;c[f>>2]=7785436;c[f+12>>2]=0;j=f+16|0;a[j>>0]=0;k=f+24|0;a[e>>0]=0;Fod(p);Fod(o);c[n>>2]=c[p>>2];c[m>>2]=c[o>>2];qrc(k,d,e,n,m);if(a[e>>0]|0)a[e>>0]=0;a[j>>0]=1;c[b>>2]=k;c[b+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;p=c[g>>2]|0;c[g>>2]=p-1;if((p|0)!=1){i=l;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);p=c[h>>2]|0;c[h>>2]=p-1;if((p|0)!=1){i=l;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=l;return}function Cqc(b){b=b|0;var d=0;c[b>>2]=7785436;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Dqc(b){b=b|0;var d=0;c[b>>2]=7785436;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function Eqc(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Fqc(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8209567?a+16|0:0)|0}function Gqc(a){a=a|0;return a+16|0}function Hqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;Iqc(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7785508;c[d+12>>2]=e;c[a>>2]=d;return}function Iqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7785468;c[k>>2]=7785488;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;Pqc(b,d,e);return}function Jqc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7785468;b=a+32|0;c[b>>2]=7785488;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Kqc(a){a=a|0;Jqc(a);pUf(a);return}function Lqc(a){a=a|0;ghc(a);return}function Mqc(a){a=a|0;Jqc(a+-32|0);return}function Nqc(a){a=a|0;a=a+-32|0;Jqc(a);pUf(a);return}function Oqc(a){a=a|0;ghc(a+-32|0);return}function Pqc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;k=r+8|0;q=r;m=b+60|0;l=c[m>>2]|0;g=l;if((c[e>>2]|0)==(l|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(l|0?a[b+68>>0]|0:0){j=b+32|0;c[k>>2]=g;h=k+4|0;g=c[b+64>>2]|0;c[h>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}c[o>>2]=j;g=c[l+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=j;Je(g,n)|0}Je(l+4|0,o)|0;ci(b+36|0,k)|0;g=c[h>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function Qqc(a){a=a|0;pUf(a);return}function Rqc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Sqc(a,b){a=a|0;b=b|0;return 0}function Tqc(a){a=a|0;return 0}function Uqc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=iVf(164)|0;k=i+4|0;c[k>>2]=1;j=i+8|0;c[j>>2]=1;c[i>>2]=7785540;c[i+12>>2]=0;m=i+16|0;a[m>>0]=0;l=i+20|0;_Oc(l,c[d>>2]|0,e,+h[f>>3],g);a[m>>0]=1;c[b>>2]=l;c[b+4>>2]=i;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function Vqc(b){b=b|0;var d=0;c[b>>2]=7785540;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Wqc(b){b=b|0;var d=0;c[b>>2]=7785540;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function Xqc(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Yqc(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8209852?a+16|0:0)|0}function Zqc(a){a=a|0;return a+16|0}function _qc(a,b,d,e,f,g,j){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+128|0;A=E+120|0;B=E+116|0;D=E+112|0;o=E+8|0;n=E+104|0;l=E+96|0;q=E+88|0;p=E+80|0;u=E+72|0;t=E+64|0;r=E+56|0;w=E+48|0;s=E;v=E+40|0;x=E+32|0;y=E+24|0;C=E+16|0;h[o>>3]=d;Aqc(a);c[a>>2]=7785324;z=a+32|0;c[z>>2]=7785360;k=a+328|0;Bqc(l,b);c[n>>2]=c[l>>2];l=l+4|0;m=c[l>>2]|0;c[n+4>>2]=m;if(m){F=m+4|0;c[F>>2]=(c[F>>2]|0)+1;Hqc(k,n,1);k=m+4|0;n=c[k>>2]|0;c[k>>2]=n-1;if((n|0)==1?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),n=m+8|0,F=c[n>>2]|0,c[n>>2]=F-1,(F|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}else Hqc(k,n,1);k=c[l>>2]|0;if((k|0?(n=k+4|0,F=c[n>>2]|0,c[n>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),n=k+8|0,F=c[n>>2]|0,c[n>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);m=a+336|0;$qc(p,b,o);c[q>>2]=c[p>>2];k=p+4|0;l=c[k>>2]|0;c[q+4>>2]=l;if(l){F=l+4|0;c[F>>2]=(c[F>>2]|0)+1;Hqc(m,q,1);q=l+4|0;F=c[q>>2]|0;c[q>>2]=F-1;if((F|0)==1?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),q=l+8|0,F=c[q>>2]|0,c[q>>2]=F-1,(F|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}else Hqc(m,q,1);k=c[k>>2]|0;if((k|0?(q=k+4|0,F=c[q>>2]|0,c[q>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,F=c[q>>2]|0,c[q>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[a+344>>2]=c[b>>2];n=b+4|0;k=c[n>>2]|0;c[a+348>>2]=k;if(k|0){F=k+4|0;c[F>>2]=(c[F>>2]|0)+1}c[a+352>>2]=c[e>>2];o=e+4|0;k=c[o>>2]|0;c[a+356>>2]=k;if(k|0){F=k+4|0;c[F>>2]=(c[F>>2]|0)+1}h[a+360>>3]=f;p=a+368|0;k=c[g>>2]|0;if(!k)Eqd(8317543,8246069,8317702,648);if(!(c[k+60>>2]|0)){c[r>>2]=0;k=c[(FV(e)|0)>>2]|0;if(!k)Eqd(8317543,8323362,8317702,648);Jc[c[(c[k>>2]|0)+24>>2]&1023](w,k);h[s>>3]=1.0e-12;k=c[(FV(e)|0)>>2]|0;if(!k)Eqd(8317543,8323362,8317702,648);Jc[c[(c[k>>2]|0)+8>>2]&1023](v,k);Uqc(t,r,w,s,v);c[u>>2]=c[t>>2];k=t+4|0;l=c[k>>2]|0;c[u+4>>2]=l;if(l){F=l+4|0;c[F>>2]=(c[F>>2]|0)+1;iab(p,u,1);u=l+4|0;F=c[u>>2]|0;c[u>>2]=F-1;if((F|0)==1?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),u=l+8|0,F=c[u>>2]|0,c[u>>2]=F-1,(F|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}else iab(p,u,1);k=c[k>>2]|0;if((k|0?(u=k+4|0,F=c[u>>2]|0,c[u>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),u=k+8|0,F=c[u>>2]|0,c[u>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[v+4>>2]|0;if((k|0?(v=k+4|0,F=c[v>>2]|0,c[v>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,F=c[v>>2]|0,c[v>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[w+4>>2]|0;if((k|0?(w=k+4|0,F=c[w>>2]|0,c[w>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),w=k+8|0,F=c[w>>2]|0,c[w>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}else{c[p>>2]=k;k=c[g+4>>2]|0;c[a+372>>2]=k;if(k|0){F=k+4|0;c[F>>2]=(c[F>>2]|0)+1}}h[a+376>>3]=j;k=c[b>>2]|0;c[x>>2]=k;m=x+4|0;l=c[n>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[x>>2]|0}if(k|0){c[D>>2]=z;c[B>>2]=D;Uf(A,k+4|0,D,B);c[B>>2]=x;Yf(A,a+36|0,x,B)}k=c[m>>2]|0;if((k|0?(x=k+4|0,F=c[x>>2]|0,c[x>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),x=k+8|0,F=c[x>>2]|0,c[x>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[e>>2]|0;c[y>>2]=k;m=y+4|0;l=c[o>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[y>>2]|0}if(k|0){c[D>>2]=z;c[B>>2]=D;Uf(A,k+4|0,D,B);c[B>>2]=y;Yf(A,a+36|0,y,B)}k=c[m>>2]|0;if((k|0?(y=k+4|0,F=c[y>>2]|0,c[y>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),y=k+8|0,F=c[y>>2]|0,c[y>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[p>>2]|0;c[C>>2]=k;m=C+4|0;l=c[a+372>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[C>>2]|0}if(k|0){c[D>>2]=z;c[B>>2]=D;Uf(A,k+4|0,D,B);c[B>>2]=C;Yf(A,a+36|0,C,B)}k=c[m>>2]|0;if(!k){i=E;return}a=k+4|0;F=c[a>>2]|0;c[a>>2]=F-1;if((F|0)!=1){i=E;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);a=k+8|0;F=c[a>>2]|0;c[a>>2]=F-1;if((F|0)!=1){i=E;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=E;return}function $qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+16|0;n=m;f=iVf(336)|0;g=f+4|0;c[g>>2]=1;j=f+8|0;c[j>>2]=1;c[f>>2]=4961624;c[f+12>>2]=0;k=f+16|0;a[k>>0]=0;l=f+24|0;o=+h[e>>3];hD(n);ksc(l,d,o,n,0.0);d=c[n+4>>2]|0;if((d|0?(e=d+4|0,n=c[e>>2]|0,c[e>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,n=c[e>>2]|0,c[e>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[k>>0]=1;c[b>>2]=l;c[b+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;n=c[g>>2]|0;c[g>>2]=n-1;if((n|0)!=1){i=m;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=c[j>>2]|0;c[j>>2]=n-1;if((n|0)!=1){i=m;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=m;return}function arc(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+128|0;z=E+120|0;A=E+116|0;D=E+112|0;n=E+104|0;l=E+96|0;p=E+88|0;o=E+80|0;t=E+72|0;r=E+64|0;s=E+56|0;v=E+48|0;q=E;u=E+40|0;w=E+32|0;x=E+24|0;y=E+16|0;B=E+8|0;Aqc(a);c[a>>2]=7785324;C=a+32|0;c[C>>2]=7785360;k=a+328|0;Bqc(l,b);c[n>>2]=c[l>>2];l=l+4|0;m=c[l>>2]|0;c[n+4>>2]=m;if(m){F=m+4|0;c[F>>2]=(c[F>>2]|0)+1;Hqc(k,n,1);k=m+4|0;n=c[k>>2]|0;c[k>>2]=n-1;if((n|0)==1?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),n=m+8|0,F=c[n>>2]|0,c[n>>2]=F-1,(F|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}else Hqc(k,n,1);k=c[l>>2]|0;if((k|0?(n=k+4|0,F=c[n>>2]|0,c[n>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),n=k+8|0,F=c[n>>2]|0,c[n>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);m=a+336|0;brc(o,b,d);c[p>>2]=c[o>>2];k=o+4|0;l=c[k>>2]|0;c[p+4>>2]=l;if(l){F=l+4|0;c[F>>2]=(c[F>>2]|0)+1;Hqc(m,p,1);p=l+4|0;F=c[p>>2]|0;c[p>>2]=F-1;if((F|0)==1?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),p=l+8|0,F=c[p>>2]|0,c[p>>2]=F-1,(F|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}else Hqc(m,p,1);k=c[k>>2]|0;if((k|0?(p=k+4|0,F=c[p>>2]|0,c[p>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),p=k+8|0,F=c[p>>2]|0,c[p>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[a+344>>2]=c[b>>2];n=b+4|0;k=c[n>>2]|0;c[a+348>>2]=k;if(k|0){F=k+4|0;c[F>>2]=(c[F>>2]|0)+1}c[a+352>>2]=c[e>>2];o=e+4|0;k=c[o>>2]|0;c[a+356>>2]=k;if(k|0){F=k+4|0;c[F>>2]=(c[F>>2]|0)+1}h[a+360>>3]=f;p=a+368|0;k=c[g>>2]|0;if(!k)Eqd(8317543,8246069,8317702,648);if(!(c[k+60>>2]|0)){c[s>>2]=0;k=c[(FV(e)|0)>>2]|0;if(!k)Eqd(8317543,8323362,8317702,648);Jc[c[(c[k>>2]|0)+24>>2]&1023](v,k);h[q>>3]=1.0e-12;k=c[(FV(e)|0)>>2]|0;if(!k)Eqd(8317543,8323362,8317702,648);Jc[c[(c[k>>2]|0)+8>>2]&1023](u,k);Uqc(r,s,v,q,u);c[t>>2]=c[r>>2];k=r+4|0;l=c[k>>2]|0;c[t+4>>2]=l;if(l){F=l+4|0;c[F>>2]=(c[F>>2]|0)+1;iab(p,t,1);t=l+4|0;F=c[t>>2]|0;c[t>>2]=F-1;if((F|0)==1?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),t=l+8|0,F=c[t>>2]|0,c[t>>2]=F-1,(F|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}else iab(p,t,1);k=c[k>>2]|0;if((k|0?(t=k+4|0,F=c[t>>2]|0,c[t>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),t=k+8|0,F=c[t>>2]|0,c[t>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[u+4>>2]|0;if((k|0?(u=k+4|0,F=c[u>>2]|0,c[u>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),u=k+8|0,F=c[u>>2]|0,c[u>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[v+4>>2]|0;if((k|0?(v=k+4|0,F=c[v>>2]|0,c[v>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,F=c[v>>2]|0,c[v>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}else{c[p>>2]=k;k=c[g+4>>2]|0;c[a+372>>2]=k;if(k|0){F=k+4|0;c[F>>2]=(c[F>>2]|0)+1}}h[a+376>>3]=j;k=c[b>>2]|0;c[w>>2]=k;m=w+4|0;l=c[n>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[w>>2]|0}if(k|0){c[D>>2]=C;c[A>>2]=D;Uf(z,k+4|0,D,A);c[A>>2]=w;Yf(z,a+36|0,w,A)}k=c[m>>2]|0;if((k|0?(w=k+4|0,F=c[w>>2]|0,c[w>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),w=k+8|0,F=c[w>>2]|0,c[w>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[e>>2]|0;c[x>>2]=k;m=x+4|0;l=c[o>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[x>>2]|0}if(k|0){c[D>>2]=C;c[A>>2]=D;Uf(z,k+4|0,D,A);c[A>>2]=x;Yf(z,a+36|0,x,A)}k=c[m>>2]|0;if((k|0?(x=k+4|0,F=c[x>>2]|0,c[x>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),x=k+8|0,F=c[x>>2]|0,c[x>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[p>>2]|0;c[y>>2]=k;m=y+4|0;l=c[a+372>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[y>>2]|0}if(k|0){c[D>>2]=C;c[A>>2]=D;Uf(z,k+4|0,D,A);c[A>>2]=y;Yf(z,a+36|0,y,A)}k=c[m>>2]|0;if((k|0?(y=k+4|0,F=c[y>>2]|0,c[y>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),y=k+8|0,F=c[y>>2]|0,c[y>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[d>>2]|0;c[B>>2]=k;m=B+4|0;l=c[d+4>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[B>>2]|0}if(k|0){c[D>>2]=C;c[A>>2]=D;Uf(z,k+4|0,D,A);c[A>>2]=B;Yf(z,a+36|0,B,A)}k=c[m>>2]|0;if(!k){i=E;return}a=k+4|0;F=c[a>>2]|0;c[a>>2]=F-1;if((F|0)!=1){i=E;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);a=k+8|0;F=c[a>>2]|0;c[a>>2]=F-1;if((F|0)!=1){i=E;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=E;return}function brc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;m=l;f=iVf(336)|0;g=f+4|0;c[g>>2]=1;h=f+8|0;c[h>>2]=1;c[f>>2]=4961624;c[f+12>>2]=0;j=f+16|0;a[j>>0]=0;k=f+24|0;hD(m);zsc(k,d,e,m,0.0);d=c[m+4>>2]|0;if((d|0?(e=d+4|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[j>>0]=1;c[b>>2]=k;c[b+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;m=c[g>>2]|0;c[g>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);m=c[h>>2]|0;c[h>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=l;return}function crc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7785572;c[b+32>>2]=7785608;d=b+192|0;if(a[d>>0]|0)a[d>>0]=0;d=c[b+188>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);drc(b);return}function drc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7785628;b=a+32|0;c[b>>2]=7785664;APa(a+88|0,4961060);d=a+60|0;g=c[1240263]|0;c[d>>2]=g;c[d+(c[g+-20>>2]|0)>>2]=c[1240264];g=c[a+76>>2]|0;d=g;if(g|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(g)}EOa(a+64|0);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function erc(a){a=a|0;drc(a);pUf(a);return}function frc(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function grc(a){a=a|0;a=a+88|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function hrc(a){a=a|0;tlb(a+88|0);return}function irc(a){a=a|0;ghc(a);return}function jrc(a){a=a|0;drc(a+-32|0);return}function krc(a){a=a|0;a=a+-32|0;drc(a);pUf(a);return}function lrc(a){a=a|0;ghc(a+-32|0);return}function mrc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7785572;c[b+32>>2]=7785608;d=b+192|0;if(a[d>>0]|0)a[d>>0]=0;d=c[b+188>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);drc(b);pUf(b);return}function nrc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+288|0;z=F+272|0;y=F+136|0;d=F+120|0;e=F+108|0;g=F+96|0;D=F+92|0;E=F+84|0;j=F+88|0;k=F+72|0;l=F+60|0;m=F+48|0;o=F+44|0;p=F+32|0;q=F+20|0;n=F+8|0;A=F+4|0;B=F;C=b+184|0;f=c[C>>2]|0;if(!f)Eqd(8317543,8324302,8317702,648);if(!(c[f+60>>2]|0)){F=y+56|0;E=y+4|0;c[y>>2]=51256;c[F>>2]=51276;nMf(y+56|0,E);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=y+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[y+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(E,z);TKf(z);wf(y,8210032,42)|0;F=Db(12)|0;PKf(d,8210075,25);PKf(e,8210101,63);yf(g,E);Hqd(F,d,40,e,g);pc(F|0,42344,5437)}x=b+96|0;h[x>>3]=0.0;h[b+104>>3]=3402823466385288598117041.0e14;d=c[(Ji(C)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2]|0;c[D>>2]=d;v=b+196|0;e=c[v>>2]|0;c[E>>2]=e;Fod(j);if((c[v>>2]|0)!=(c[j>>2]|0)){if((e|0)<(d|0)){F=y+56|0;C=y+4|0;c[y>>2]=51256;c[F>>2]=51276;nMf(y+56|0,C);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[F>>2]=51220;qMf(C);c[C>>2]=51292;F=y+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[y+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(C,z);TKf(z);wf(Wod(wf(Wod(wf(y,8210165,17)|0,E)|0,8210183,40)|0,D)|0,8318748,1)|0;F=Db(12)|0;PKf(k,8210075,25);PKf(l,8210101,63);yf(m,C);Hqd(F,k,53,l,m);pc(F|0,42344,5437)}}else c[E>>2]=d;v=b+112|0;d=b+200|0;c[v>>2]=c[d>>2];Fod(o);e=c[d>>2]|0;f=c[D>>2]|0;if((e|0)!=(c[o>>2]|0)){if((e|0)<(f|0)){F=y+56|0;E=y+4|0;c[y>>2]=51256;c[F>>2]=51276;nMf(y+56|0,E);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=y+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[y+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(E,z);TKf(z);wf(Wod(wf(Wod(wf(y,8210224,10)|0,d)|0,8210183,40)|0,D)|0,8318748,1)|0;F=Db(12)|0;PKf(p,8210075,25);PKf(q,8210101,63);yf(n,E);Hqd(F,p,62,q,n);pc(F|0,42344,5437)}}else c[v>>2]=f;d=c[(Ji(C)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);h[b+176>>3]=+Med(d,+Qg(d,v),0);p=b+64|0;m=c[b+68>>2]|0;n=c[p>>2]|0;q=(m-n|0)/12|0;t=b+128|0;d=b+132|0;g=c[d>>2]|0;f=c[t>>2]|0;e=g-f>>3;if(q>>>0<=e>>>0){if(q>>>0>>0?(r=f+(q<<3)|0,(g|0)!=(r|0)):0)c[d>>2]=g+(~((g+-8-r|0)>>>3)<<3)}else Tu(t,q-e|0);o=b+140|0;d=b+144|0;g=c[d>>2]|0;f=c[o>>2]|0;e=g-f>>3;if(q>>>0<=e>>>0){if(q>>>0>>0?(s=f+(q<<3)|0,(g|0)!=(s|0)):0)c[d>>2]=g+(~((g+-8-s|0)>>>3)<<3)}else Tu(o,q-e|0);l=b+152|0;d=b+156|0;g=c[d>>2]|0;f=c[l>>2]|0;e=g-f>>3;if(q>>>0<=e>>>0){if(q>>>0>>0?(u=f+(q<<3)|0,(g|0)!=(u|0)):0)c[d>>2]=g+(~((g+-8-u|0)>>>3)<<3)}else Tu(l,q-e|0);k=b+164|0;d=b+168|0;g=c[d>>2]|0;f=c[k>>2]|0;e=g-f>>3;if(q>>>0<=e>>>0){if(q>>>0>>0?(w=f+(q<<3)|0,(g|0)!=(w|0)):0)c[d>>2]=g+(~((g+-8-w|0)>>>3)<<3)}else Tu(k,q-e|0);if(!(a[b+192>>0]|0))d=(Ag()|0)+12|0;else d=b+193|0;j=(a[d>>0]|0)!=0;if((m|0)==(n|0)){i=F;return}f=b+76|0;g=0;while(1){d=c[(kk(C)|0)>>2]|0;if(!d){d=44;break}w=(c[p>>2]|0)+(g*12|0)|0;c[A>>2]=c[E>>2];c[B>>2]=c[v>>2];e=(c[t>>2]|0)+(g<<3)|0;b=(c[o>>2]|0)+(g<<3)|0;c[y>>2]=c[A>>2];c[z>>2]=c[B>>2];bh(w,d,j,y,z,e,b);b=(c[f>>2]|0)+(g<<3)|0;d=c[t>>2]|0;e=d+(g<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];e=(c[o>>2]|0)+(g<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];e=c[p>>2]|0;if((c[e+(g*12|0)>>2]|0)==(c[e+(g*12|0)+4>>2]|0)){h[(c[l>>2]|0)+(g<<3)>>3]=3402823466385288598117041.0e14;h[(c[k>>2]|0)+(g<<3)>>3]=3402823466385288598117041.0e14}else{b=xg(e+(g*12|0)|0)|0;c[z>>2]=b;if((b|0)<(c[D>>2]|0))h[(c[l>>2]|0)+(g<<3)>>3]=3402823466385288598117041.0e14;else{d=c[(Ji(C)|0)>>2]|0;if(!d){d=48;break}G=+Med(d,+Qg(d,z),0);h[(c[l>>2]|0)+(g<<3)>>3]=G}b=yg((c[p>>2]|0)+(g*12|0)|0)|0;c[y>>2]=b;if((b|0)<(c[D>>2]|0))h[(c[k>>2]|0)+(g<<3)>>3]=3402823466385288598117041.0e14;else{d=c[(Ji(C)|0)>>2]|0;if(!d){d=53;break}G=+Med(d,+Qg(d,y),0);h[(c[k>>2]|0)+(g<<3)>>3]=G}d=c[t>>2]|0}h[x>>3]=+h[d+(g<<3)>>3]+ +h[x>>3];g=g+1|0;if(g>>>0>=q>>>0){d=42;break}}if((d|0)==42){i=F;return}else if((d|0)==44)Eqd(8317543,8262764,8317702,641);else if((d|0)==48)Eqd(8317543,8320632,8317702,648);else if((d|0)==53)Eqd(8317543,8320632,8317702,648)}function orc(b){b=b|0;var d=0,e=0,f=0;d=b+-32|0;c[d>>2]=7785572;c[d+32>>2]=7785608;b=d+192|0;if(a[b>>0]|0)a[b>>0]=0;b=c[d+188>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);drc(d);return}function prc(b){b=b|0;var d=0,e=0,f=0;d=b+-32|0;c[d>>2]=7785572;c[d+32>>2]=7785608;b=d+192|0;if(a[b>>0]|0)a[b>>0]=0;b=c[d+188>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);drc(d);pUf(d);return}function qrc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p;rrc(b);c[b>>2]=7785572;o=b+32|0;c[o>>2]=7785608;h=b+184|0;c[h>>2]=c[d>>2];j=b+188|0;d=c[d+4>>2]|0;c[j>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}d=b+192|0;a[d>>0]=0;if(a[e>>0]|0){a[b+193>>0]=a[e+1>>0]|0;a[d>>0]=1}c[b+196>>2]=c[f>>2];c[b+200>>2]=c[g>>2];d=c[h>>2]|0;c[n>>2]=d;e=n+4|0;h=c[j>>2]|0;c[e>>2]=h;if(h){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[n>>2]|0}if(d|0){c[m>>2]=o;c[l>>2]=m;Uf(k,d+4|0,m,l);c[l>>2]=n;Yf(k,b+36|0,n,l)}d=c[e>>2]|0;if(!d){i=p;return}o=d+4|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);o=d+8|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=p;return}function rrc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7785628;c[i>>2]=7785664;c[b+60>>2]=1716;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+88|0;e=c[1240266]|0;c[d>>2]=e;c[d+(c[e+-20>>2]|0)>>2]=c[1240267];Fod(b+112|0);c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=b+120;c[d>>2]=1748;d=b+128|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function src(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7785684;b=c[a+236>>2]|0;d=b;if(b|0){e=a+240|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+224>>2]|0;d=b;if(b|0){e=a+228|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+212>>2]|0;d=b;if(b|0){e=a+216|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+200>>2]|0;d=b;if(b|0){e=a+204|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}Glb(a+48|0,4962624);c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b)return;mVf(b);return}function trc(a){a=a|0;src(a);pUf(a);return}function urc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0;l=a+32|0;if(!b){d=0;j=0;i=0}else{k=b>>>0>536870911?-1:b<<3;i=lVf(k)|0;d=b<<3;if((d|0)>0){j=b<<3>>3;yVf(i|0,0,(j+(((j|0)<1?j:1)^536870911)<<3)+16|0)|0}j=i;i=lVf(k)|0}xVf(i|0,j|0,d|0)|0;d=c[l>>2]|0;c[l>>2]=i;c[a+36>>2]=b;if(d|0)mVf(d);if(j|0)mVf(j);i=a+8|0;e=+h[i>>3];d=a+16|0;f=+h[d>>3];do if(!(e==f)){g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)break}else{if(g<=+N(+e)*9.325873406851315e-15)break;if(g<=+N(+f)*9.325873406851315e-15)break}Ic[c[(c[a>>2]|0)+16>>2]&8191](a);e=+h[i>>3];h[d>>3]=e}while(0);d=a+24|0;f=+h[d>>3];if(e==f)return;g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)return}else{if(g<=+N(+e)*9.325873406851315e-15)return;if(g<=+N(+f)*9.325873406851315e-15)return}Ic[c[(c[a>>2]|0)+20>>2]&8191](a);h[d>>3]=+h[i>>3];return}function vrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[a>>2]=0;n=a+4|0;c[n>>2]=0;c[a+8>>2]=0;k=b+200|0;l=b+204|0;e=c[l>>2]|0;d=c[k>>2]|0;if((e|0)!=(d|0)){m=a+8|0;j=0;do{f=+h[d+(j<<3)>>3];h[o>>3]=f;do if(f>=0.0){g=c[n>>2]|0;if((g|0)==(c[m>>2]|0)){Ak(a,o);d=c[k>>2]|0;e=c[l>>2]|0;break}else{h[g>>3]=f;c[n>>2]=g+8;break}}while(0);j=j+1|0}while(j>>>0>3>>>0)}l=b+212|0;m=b+216|0;e=c[m>>2]|0;d=c[l>>2]|0;if((e|0)!=(d|0)){k=a+8|0;j=0;do{f=+h[d+(j<<3)>>3];h[o>>3]=f;do if(f>=0.0){g=c[n>>2]|0;if((g|0)==(c[k>>2]|0)){Ak(a,o);d=c[l>>2]|0;e=c[m>>2]|0;break}else{h[g>>3]=f;c[n>>2]=g+8;break}}while(0);j=j+1|0}while(j>>>0>3>>>0)}k=b+224|0;l=b+228|0;e=c[l>>2]|0;d=c[k>>2]|0;if((e|0)!=(d|0)){m=a+8|0;j=0;do{f=+h[d+(j<<3)>>3];h[o>>3]=f;do if(f>=0.0){g=c[n>>2]|0;if((g|0)==(c[m>>2]|0)){Ak(a,o);d=c[k>>2]|0;e=c[l>>2]|0;break}else{h[g>>3]=f;c[n>>2]=g+8;break}}while(0);j=j+1|0}while(j>>>0>3>>>0)}m=b+236|0;k=b+240|0;e=c[k>>2]|0;d=c[m>>2]|0;if((e|0)==(d|0)){i=p;return}l=a+8|0;j=0;do{f=+h[d+(j<<3)>>3];h[o>>3]=f;do if(f>=0.0){g=c[n>>2]|0;if((g|0)==(c[l>>2]|0)){Ak(a,o);d=c[m>>2]|0;e=c[k>>2]|0;break}else{h[g>>3]=f;c[n>>2]=g+8;break}}while(0);j=j+1|0}while(j>>>0>3>>>0);i=p;return}function wrc(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=i;i=i+48|0;G=H;m=a+224|0;n=a+228|0;b=c[m>>2]|0;a:do if((c[n>>2]|0)!=(b|0)){B=a+40|0;C=a+8|0;D=G+16|0;E=G+24|0;F=G+32|0;o=a+40|0;p=a+236|0;q=G+40|0;r=a+44|0;s=G+44|0;t=G+40|0;u=a+80|0;v=a+112|0;w=a+172|0;x=a+36|0;y=G+44|0;z=a+76|0;A=a+32|0;l=0;b:while(1){d=+h[b+(l<<3)>>3];c:do if(d>=0.0){b=c[B>>2]|0;if(!b){b=7;break b}j=b+4|0;k=dsd(j,d)|0;d=+h[(c[j>>2]|0)+(k<<3)>>3];e=+h[C>>3];do if(!(d==e)){f=+N(+(d-e));if(d*e==0.0)if(f<8.697191480061655e-29)break;else break c;if(!(f<=+N(+d)*9.325873406851315e-15)?!(f<=+N(+e)*9.325873406851315e-15):0)break c}while(0);h[D>>3]=1797693134862315708145274.0e284;h[E>>3]=1797693134862315708145274.0e284;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[G>>2]=7784264;d=+h[(c[p>>2]|0)+(l<<3)>>3];g=c[o>>2]|0;b=c[r>>2]|0;j=b;if(b){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[s>>2]|0;c[q>>2]=g;c[s>>2]=j;if((b|0?(j=b+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else{c[q>>2]=g;c[s>>2]=j}b=c[q>>2]|0;if(!b){b=20;break b}id[c[(c[b>>2]|0)+8>>2]&31](b,G,d);b=c[t>>2]|0;if(!b){b=22;break b}id[c[(c[b>>2]|0)+12>>2]&31](b,G,+h[C>>3]);d=+h[u>>3];e=d*+h[(c[v>>2]|0)+(l<<3)>>3]*+h[(c[w>>2]|0)+(l<<3)>>3];g=c[x>>2]|0;if(g|0){j=c[F>>2]|0;k=c[A>>2]|0;if((c[z>>2]|0)==1){b=0;do{f=+h[j+(b<<3)>>3];I=k+(b<<3)|0;h[I>>3]=+h[I>>3]+(e*f+d*(1.0-f));b=b+1|0}while(b>>>0>>0)}else{b=0;do{f=+h[j+(b<<3)>>3];I=k+(b<<3)|0;h[I>>3]=+h[I>>3]-(e*f+d*(1.0-f));b=b+1|0}while(b>>>0>>0)}}c[G>>2]=60460;b=c[y>>2]|0;if((b|0?(k=b+4|0,I=c[k>>2]|0,c[k>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,I=c[k>>2]|0,c[k>>2]=I-1,(I|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[F>>2]|0;if(b|0)mVf(b)}while(0);l=l+1|0;b=c[m>>2]|0;if(l>>>0>=(c[n>>2]|0)-b>>3>>>0)break a}if((b|0)==7)Eqd(8317543,8311837,8317702,648);else if((b|0)==20)Eqd(8317543,8311837,8317702,648);else if((b|0)==22)Eqd(8317543,8311837,8317702,648)}while(0);n=a+200|0;o=a+204|0;b=c[n>>2]|0;if((c[o>>2]|0)==(b|0)){i=H;return}p=a+40|0;q=a+8|0;r=G+16|0;s=G+24|0;t=G+32|0;u=a+40|0;v=a+212|0;w=G+40|0;x=a+44|0;y=G+44|0;z=G+40|0;A=a+160|0;B=a+36|0;C=G+44|0;D=a+76|0;m=a+32|0;l=0;d:while(1){d=+h[b+(l<<3)>>3];e:do if(d>=0.0){b=c[p>>2]|0;if(!b){b=38;break d}a=b+4|0;I=dsd(a,d)|0;d=+h[(c[a>>2]|0)+(I<<3)>>3];e=+h[q>>3];do if(!(d==e)){f=+N(+(d-e));if(d*e==0.0)if(f<8.697191480061655e-29)break;else break e;if(!(f<=+N(+d)*9.325873406851315e-15)?!(f<=+N(+e)*9.325873406851315e-15):0)break e}while(0);h[r>>3]=1797693134862315708145274.0e284;h[s>>3]=1797693134862315708145274.0e284;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[G>>2]=7784264;d=+h[(c[v>>2]|0)+(l<<3)>>3];g=c[u>>2]|0;b=c[x>>2]|0;j=b;if(b){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[y>>2]|0;c[w>>2]=g;c[y>>2]=j;if((b|0?(a=b+4|0,I=c[a>>2]|0,c[a>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,I=c[a>>2]|0,c[a>>2]=I-1,(I|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else{c[w>>2]=g;c[y>>2]=j}b=c[w>>2]|0;if(!b){b=51;break d}id[c[(c[b>>2]|0)+8>>2]&31](b,G,d);b=c[z>>2]|0;if(!b){b=53;break d}id[c[(c[b>>2]|0)+12>>2]&31](b,G,+h[q>>3]);d=+h[(c[A>>2]|0)+(l<<3)>>3];g=c[B>>2]|0;if(g|0){j=c[t>>2]|0;k=c[m>>2]|0;if((c[D>>2]|0)==1){b=0;do{I=k+(b<<3)|0;h[I>>3]=+h[I>>3]-d*+h[j+(b<<3)>>3];b=b+1|0}while(b>>>0>>0)}else{b=0;do{I=k+(b<<3)|0;h[I>>3]=+h[I>>3]+d*+h[j+(b<<3)>>3];b=b+1|0}while(b>>>0>>0)}}c[G>>2]=60460;b=c[C>>2]|0;if((b|0?(a=b+4|0,I=c[a>>2]|0,c[a>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,I=c[a>>2]|0,c[a>>2]=I-1,(I|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[t>>2]|0;if(b|0)mVf(b)}while(0);l=l+1|0;b=c[n>>2]|0;if(l>>>0>=(c[o>>2]|0)-b>>3>>>0){b=35;break}}if((b|0)==35){i=H;return}else if((b|0)==38)Eqd(8317543,8311837,8317702,648);else if((b|0)==51)Eqd(8317543,8311837,8317702,648);else if((b|0)==53)Eqd(8317543,8311837,8317702,648)}function xrc(a){a=a|0;var b=0,d=0.0,e=0,f=0.0,g=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+192|0;v=A+176|0;z=A+40|0;w=A+24|0;x=A+12|0;y=A;s=a+212|0;t=a+216|0;b=c[s>>2]|0;a:do if((c[t>>2]|0)!=(b|0)){u=a+200|0;m=a+40|0;n=a+8|0;o=a+160|0;p=a+76|0;q=a+32|0;r=a+36|0;l=0;b:while(1){d=+h[b+(l<<3)>>3];do if(d>=0.0){k=+h[(c[u>>2]|0)+(l<<3)>>3];b=c[m>>2]|0;if(!b)break b;e=b+4|0;j=dsd(e,d)|0;d=+h[(c[e>>2]|0)+(j<<3)>>3];f=+h[n>>3];do if(!(d==f)){g=+N(+(d-f));if(d*f==0.0){b=g<8.697191480061655e-29;break}if(!(g<=+N(+d)*9.325873406851315e-15))b=g<=+N(+f)*9.325873406851315e-15;else b=1}else b=1;while(0);if(k<0.0&b){d=+h[(c[o>>2]|0)+(l<<3)>>3];b=c[q>>2]|0;e=c[r>>2]|0;j=b+(e<<3)|0;e=(e|0)==0;if((c[p>>2]|0)==1){if(e)break;do{h[b>>3]=+h[b>>3]-d;b=b+8|0}while((b|0)!=(j|0))}else{if(e)break;do{h[b>>3]=d+ +h[b>>3];b=b+8|0}while((b|0)!=(j|0))}}}while(0);l=l+1|0;b=c[s>>2]|0;if(l>>>0>=(c[t>>2]|0)-b>>3>>>0)break a}Eqd(8317543,8311837,8317702,648)}while(0);n=a+236|0;o=a+240|0;b=c[n>>2]|0;if((c[o>>2]|0)==(b|0)){i=A;return}p=a+224|0;q=a+40|0;r=a+8|0;s=a+184|0;t=a+76|0;u=a+32|0;m=a+36|0;l=0;c:while(1){d=+h[b+(l<<3)>>3];do if(d>=0.0){k=+h[(c[p>>2]|0)+(l<<3)>>3];b=c[q>>2]|0;if(!b){b=23;break c}j=b+4|0;a=dsd(j,d)|0;d=+h[(c[j>>2]|0)+(a<<3)>>3];f=+h[r>>3];do if(!(d==f)){g=+N(+(d-f));if(d*f==0.0){b=g<8.697191480061655e-29;break}if(!(g<=+N(+d)*9.325873406851315e-15))b=g<=+N(+f)*9.325873406851315e-15;else b=1}else b=1;while(0);if(k<0.0&b){d=+h[(c[s>>2]|0)+(l<<3)>>3];if(!(d!=3402823466385288598117041.0e14)){b=31;break c}b=c[u>>2]|0;e=c[m>>2]|0;j=b+(e<<3)|0;e=(e|0)==0;if((c[t>>2]|0)==1){if(e)break;do{h[b>>3]=d+ +h[b>>3];b=b+8|0}while((b|0)!=(j|0))}else{if(e)break;do{h[b>>3]=+h[b>>3]-d;b=b+8|0}while((b|0)!=(j|0))}}}while(0);l=l+1|0;b=c[n>>2]|0;if(l>>>0>=(c[o>>2]|0)-b>>3>>>0){b=20;break}}if((b|0)==20){i=A;return}else if((b|0)==23)Eqd(8317543,8311837,8317702,648);else if((b|0)==31){A=z+56|0;a=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,a);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(a);c[a>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);wf(z,8210264,33)|0;A=Db(12)|0;PKf(w,8210298,19);PKf(x,8210318,62);yf(y,a);Hqd(A,w,149,x,y);pc(A|0,42344,5437)}}function yrc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+32|0;k=D+28|0;l=D+24|0;r=D+20|0;s=D+16|0;w=D+12|0;x=D+8|0;B=D+4|0;C=D;h[a+16>>3]=1797693134862315708145274.0e284;h[a+24>>3]=1797693134862315708145274.0e284;m=a+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[a>>2]=7785684;zrc(a+48|0,b);m=a+200|0;n=a+204|0;p=a+212|0;q=a+216|0;u=a+224|0;v=a+228|0;A=a+236|0;z=a+240|0;j=b+40|0;a=b+44|0;f=m;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a=(c[a>>2]|0)-(c[j>>2]|0)>>2;if(a|0?(Tu(m,a),(c[n>>2]|0)!=(c[m>>2]|0)):0){a=0;do{g=(c[j>>2]|0)+(a<<2)|0;Fod(k);Fod(l);E=+Rg(e,d,g,k,l);g=c[m>>2]|0;h[g+(a<<3)>>3]=E;a=a+1|0}while(a>>>0<(c[n>>2]|0)-g>>3>>>0)}m=b+52|0;g=(c[b+56>>2]|0)-(c[m>>2]|0)>>2;f=c[q>>2]|0;a=c[p>>2]|0;j=f-a>>3;k=a;l=f;if(g>>>0<=j>>>0){if(g>>>0>>0?(o=k+(g<<3)|0,(l|0)!=(o|0)):0){f=l+(~((l+-8-o|0)>>>3)<<3)|0;c[q>>2]=f}}else{Tu(p,g-j|0);f=c[q>>2]|0;a=c[p>>2]|0}if((f|0)!=(a|0)){a=0;do{o=(c[m>>2]|0)+(a<<2)|0;Fod(r);Fod(s);E=+Rg(e,d,o,r,s);o=c[p>>2]|0;h[o+(a<<3)>>3]=E;a=a+1|0}while(a>>>0<(c[q>>2]|0)-o>>3>>>0)}m=b+76|0;g=(c[b+80>>2]|0)-(c[m>>2]|0)>>2;f=c[v>>2]|0;a=c[u>>2]|0;j=f-a>>3;k=a;l=f;if(g>>>0<=j>>>0){if(g>>>0>>0?(t=k+(g<<3)|0,(l|0)!=(t|0)):0){f=l+(~((l+-8-t|0)>>>3)<<3)|0;c[v>>2]=f}}else{Tu(u,g-j|0);f=c[v>>2]|0;a=c[u>>2]|0}if((f|0)!=(a|0)){a=0;do{t=(c[m>>2]|0)+(a<<2)|0;Fod(w);Fod(x);E=+Rg(e,d,t,w,x);t=c[u>>2]|0;h[t+(a<<3)>>3]=E;a=a+1|0}while(a>>>0<(c[v>>2]|0)-t>>3>>>0)}m=b+100|0;g=(c[b+104>>2]|0)-(c[m>>2]|0)>>2;f=c[z>>2]|0;a=c[A>>2]|0;j=f-a>>3;k=a;l=f;if(g>>>0<=j>>>0){if(g>>>0>>0?(y=k+(g<<3)|0,(l|0)!=(y|0)):0){f=l+(~((l+-8-y|0)>>>3)<<3)|0;c[z>>2]=f}}else{Tu(A,g-j|0);f=c[z>>2]|0;a=c[A>>2]|0}if((f|0)==(a|0)){i=D;return}a=0;do{y=(c[m>>2]|0)+(a<<2)|0;Fod(B);Fod(C);E=+Rg(e,d,y,B,C);y=c[A>>2]|0;h[y+(a<<3)>>3]=E;a=a+1|0}while(a>>>0<(c[z>>2]|0)-y>>3>>>0);i=D;return}function zrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[1240657]|0;c[a>>2]=f;c[a+(c[f+-20>>2]|0)>>2]=c[1240658];f=a+4|0;g=b+4|0;c[f>>2]=0;i=a+8|0;c[i>>2]=0;c[a+12>>2]=0;h=b+8|0;k=c[h>>2]|0;j=c[g>>2]|0;d=k-j|0;e=(d|0)/12|0;if((k|0)!=(j|0)){if(e>>>0>357913941)hTf(f);d=iVf(d)|0;c[i>>2]=d;c[f>>2]=d;c[a+12>>2]=d+(e*12|0);e=c[g>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{_F(d,e);d=(c[i>>2]|0)+12|0;c[i>>2]=d;e=e+12|0}while((e|0)!=(f|0))}aB(a+16|0,b+16|0);c[a>>2]=1684;k=a+28|0;j=b+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];he(a+40|0,b+40|0);he(a+52|0,b+52|0);aB(a+64|0,b+64|0);he(a+76|0,b+76|0);he(a+88|0,b+88|0);he(a+100|0,b+100|0);aB(a+112|0,b+112|0);aB(a+124|0,b+124|0);aB(a+136|0,b+136|0);return}function Arc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7785716;c[a+32>>2]=7785752;b=c[a+388>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Brc(a);return}function Brc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7785772;g=a+32|0;c[g>>2]=7785808;b=c[a+380>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+360>>2]|0;d=b;if(b|0){e=a+364|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+348>>2]|0;d=b;if(b|0){e=a+352|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+336>>2]|0;d=b;if(b|0){e=a+340|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7785828;c[g>>2]=7785864;b=c[a+332>>2]|0;if(!b){kqc(a);return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){kqc(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){kqc(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);kqc(a);return}function Crc(a){a=a|0;Brc(a);pUf(a);return}function Drc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;b=a+336|0;if((c[b>>2]|0)==(c[a+340>>2]|0)){ghc(a);i=f;return}d=c[(gI(a+328|0)|0)>>2]|0;if(!d)Eqd(8317543,8219828,8317702,648);hd[c[(c[d>>2]|0)+24>>2]&255](e,d,b);b=c[e>>2]|0;d=e+4|0;e=c[d>>2]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+376>>2]=b;g=a+380|0;b=c[g>>2]|0;c[g>>2]=e;if((b|0?(e=b+4|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){ghc(a);i=f;return}e=b+4|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){ghc(a);i=f;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){ghc(a);i=f;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ghc(a);i=f;return}function Erc(a){a=a|0;Brc(a+-32|0);return}function Frc(a){a=a|0;a=a+-32|0;Brc(a);pUf(a);return}function Grc(a){a=a|0;Drc(a+-32|0);return}function Hrc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7785828;c[a+32>>2]=7785864;b=c[a+332>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);kqc(a);return}function Irc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7785828;c[a+32>>2]=7785864;b=c[a+332>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);kqc(a);pUf(a);return}function Jrc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7785828;c[a+32>>2]=7785864;b=c[a+332>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);kqc(a);return}function Krc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7785828;c[a+32>>2]=7785864;b=c[a+332>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);kqc(a);pUf(a);return}function Lrc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7785716;c[a+32>>2]=7785752;b=c[a+388>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Brc(a);pUf(a);return}function Mrc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+544|0;p=A+520|0;o=A+384|0;b=A+372|0;d=A+360|0;e=A+344|0;n=A+356|0;m=A+336|0;l=A+312|0;k=A+264|0;z=A;y=A+320|0;v=A+272|0;q=A+260|0;r=A+256|0;t=A+248|0;s=a+328|0;f=c[s>>2]|0;if(!f)Eqd(8317543,8220108,8317702,648);if(!(c[f+60>>2]|0)){A=o+56|0;z=o+4|0;c[o>>2]=51256;c[A>>2]=51276;nMf(o+56|0,z);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=o+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[o+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(z,p);TKf(p);wf(o,8220301,18)|0;A=Db(12)|0;PKf(b,8210593,18);PKf(d,8210612,63);yf(e,z);Hqd(A,b,48,d,e);pc(A|0,42344,5437)}Fod(n);c[m>>2]=0;w=m+4|0;c[w>>2]=0;b=qI(s)|0;d=c[b>>2]|0;if((d|0)!=0?(g=tUf(d,6848,6864,-2)|0,(g|0)!=0):0){b=c[b+4>>2]|0;if(!b)f=0;else{f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=b}b=g+4|0;d=c[(Ji(b)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[n>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];b=c[(Ji(b)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](l,b);b=c[l>>2]|0;d=l+4|0;e=c[d>>2]|0;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=b;l=m+4|0;b=c[l>>2]|0;c[l>>2]=e;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(((b|0)!=0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0){Ic[c[(c[b>>2]|0)+12>>2]&8191](b);l=f}else l=f}else{b=a+384|0;d=c[(Ji(b)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[n>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];b=c[(Ji(b)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](k,b);b=c[k>>2]|0;d=k+4|0;e=c[d>>2]|0;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=b;l=m+4|0;b=c[l>>2]|0;c[l>>2]=e;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(((b|0)!=0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0){Ic[c[(c[b>>2]|0)+12>>2]&8191](b);l=0}else l=0}yrc(z,a+64|0,n,m);vrc(y,z);n=c[a+376>>2]|0;e=n;if(n){b=c[a+380>>2]|0;d=b;if(!b)b=e;else{b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=e}}else{c[q>>2]=c[y>>2];c[r>>2]=c[y+4>>2];b=c[a+372>>2]|0;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];rI(v,o,p,b);b=c[(gI(s)|0)>>2]|0;if(!b)Eqd(8317543,8219828,8317702,648);hd[c[(c[b>>2]|0)+24>>2]&255](t,b,v);k=c[t>>2]|0;b=t+4|0;e=c[b>>2]|0;d=e;if(((e|0?(u=e+4|0,c[u>>2]=(c[u>>2]|0)+1,u=c[b>>2]|0,u|0):0)?(s=u+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[u>>2]|0)+8>>2]&8191](u),s=u+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[u>>2]|0)+12>>2]&8191](u);b=c[v+24>>2]|0;e=b;if(b|0){f=v+28|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(b)}b=c[v+12>>2]|0;e=b;if(b|0){f=v+16|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(b)}f=c[v>>2]|0;g=f;if(f|0){b=v+4|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}b=k}k=y+4|0;j=+h[(c[k>>2]|0)+-8>>3];e=z+40|0;f=d;g=(d|0)==0;if(!g){v=f+4|0;c[v>>2]=(c[v>>2]|0)+1}c[e>>2]=b;v=z+44|0;b=c[v>>2]|0;c[v>>2]=d;if((b|0?(u=b+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),u=b+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);id[c[(c[b>>2]|0)+8>>2]&31](b,z,j);b=z+40|0;e=c[b>>2]|0;if(!e)Eqd(8317543,8311837,8317702,648);id[c[(c[e>>2]|0)+12>>2]&31](e,z,0.0);b=c[b>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);h[a+224>>3]=+zd[c[(c[b>>2]|0)+20>>2]&127](b,z);if((!g?(v=f+4|0,a=c[v>>2]|0,c[v>>2]=a-1,(a|0)==1):0)?(x=d,Ic[c[(c[x>>2]|0)+8>>2]&8191](f),v=f+8|0,a=c[v>>2]|0,c[v>>2]=a-1,(a|0)==1):0)Ic[c[(c[x>>2]|0)+12>>2]&8191](f);b=c[y>>2]|0;d=b;if(b|0){e=c[k>>2]|0;if((e|0)!=(b|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}src(z);if((l|0?(y=l+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),y=l+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);b=c[w>>2]|0;if(!b){i=A;return}y=b+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);y=b+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=A;return}function Nrc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7785716;c[a+32>>2]=7785752;b=c[a+388>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Brc(a);return}function Orc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7785716;c[a+32>>2]=7785752;b=c[a+388>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Brc(a);pUf(a);return}function Prc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;Qrc(a,b,d);c[a>>2]=7785716;h=a+32|0;c[h>>2]=7785752;f=a+384|0;d=c[e>>2]|0;c[f>>2]=d;g=a+388|0;b=c[e+4>>2]|0;c[g>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;f=c[f>>2]|0;d=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=d;if(!d){d=f;n=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}}else{c[m>>2]=d;b=m+4|0;c[b>>2]=0;n=4}if(d|0){c[l>>2]=h;c[k>>2]=l;Uf(j,d+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function Qrc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;Rrc(a,b);c[a>>2]=7785772;c[a+32>>2]=7785808;b=a+336|0;e=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[a+372>>2]=d;c[a+376>>2]=0;c[a+380>>2]=0;if(!d){l=k+56|0;d=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,d);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(d);c[d>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(d,f);TKf(f);wf(yMf(wf(k,8220320,28)|0,0)|0,8285703,12)|0;l=Db(12)|0;PKf(g,8220349,58);PKf(h,8210676,270);yf(j,d);Hqd(l,g,65,h,j);pc(l|0,42344,5437)}else{i=l;return}}function Rrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;Aqc(a);c[a>>2]=7785828;j=a+32|0;c[j>>2]=7785864;d=iVf(72)|0;xI(d,b,1);c[a+328>>2]=d;l=a+332|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=64608;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function Src(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;Trc(a,b,d);c[a>>2]=7785716;h=a+32|0;c[h>>2]=7785752;f=a+384|0;d=c[e>>2]|0;c[f>>2]=d;g=a+388|0;b=c[e+4>>2]|0;c[g>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;f=c[f>>2]|0;d=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=d;if(!d){d=f;n=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}}else{c[m>>2]=d;b=m+4|0;c[b>>2]=0;n=4}if(d|0){c[l>>2]=h;c[k>>2]=l;Uf(j,d+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function Trc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;Rrc(a,b);c[a>>2]=7785772;c[a+32>>2]=7785808;LI(a+336|0,d);c[a+372>>2]=0;f=a+376|0;c[f>>2]=0;c[a+380>>2]=0;b=c[(gI(a+328|0)|0)>>2]|0;if(!b)Eqd(8317543,8219828,8317702,648);hd[c[(c[b>>2]|0)+24>>2]&255](e,b,d);b=c[e>>2]|0;d=e+4|0;e=c[d>>2]|0;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}c[f>>2]=b;h=a+380|0;b=c[h>>2]|0;c[h>>2]=e;if((b|0?(a=b+4|0,h=c[a>>2]|0,c[a>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,h=c[a>>2]|0,c[a>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=g;return}a=b+4|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return}function Urc(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;vb=i;i=i+1040|0;tb=vb+1024|0;m=vb+1016|0;ub=vb+808|0;n=vb+1e3|0;o=vb+988|0;p=vb+976|0;q=vb+968|0;r=vb+956|0;s=vb+944|0;t=vb+796|0;ab=vb+792|0;db=vb+776|0;_a=vb+784|0;ua=vb+772|0;va=vb+768|0;wa=vb+764|0;xa=vb+760|0;ya=vb+752|0;sb=vb+128|0;za=vb+736|0;Aa=vb+728|0;Ba=vb+584|0;Ca=vb+576|0;Da=vb+568|0;Ea=vb+560|0;Fa=vb+8|0;Ga=vb+552|0;Ha=vb+544|0;Ia=vb+536|0;Ja=vb+532|0;fb=vb+520|0;gb=vb+508|0;hb=vb+496|0;Ka=vb+488|0;La=vb+480|0;Ma=vb+476|0;Na=vb+472|0;Oa=vb+464|0;lb=vb+448|0;mb=vb+436|0;nb=vb+424|0;$a=vb+744|0;Pa=vb+416|0;cb=vb+88|0;bb=vb+24|0;rb=vb+592|0;ob=vb+400|0;pb=vb+388|0;qb=vb+376|0;Qa=vb+368|0;Ra=vb+360|0;eb=vb+16|0;Sa=vb+352|0;Ta=vb+344|0;Ua=vb+336|0;Va=vb+328|0;Wa=vb+320|0;Xa=vb;Ya=vb+312|0;ib=vb+296|0;jb=vb+284|0;kb=vb+272|0;Za=vb+264|0;k=c[f>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);m3a(m,k);k=c[m>>2]|0;if(!k)Eqd(8317543,8324302,8317702,648);l=(c[k+60>>2]|0)==0;k=c[m+4>>2]|0;if((k|0?(sa=k+4|0,ta=c[sa>>2]|0,c[sa>>2]=ta-1,(ta|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),sa=k+8|0,ta=c[sa>>2]|0,c[sa>>2]=ta-1,(ta|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(l){vb=ub+56|0;sb=ub+4|0;c[ub>>2]=51256;c[vb>>2]=51276;nMf(ub+56|0,sb);c[ub+128>>2]=0;c[ub+132>>2]=-1;c[ub>>2]=51200;c[vb>>2]=51220;qMf(sb);c[sb>>2]=51292;vb=ub+36|0;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;c[ub+52>>2]=16;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;vf(sb,tb);TKf(tb);wf(ub,8210947,63)|0;vb=Db(12)|0;PKf(n,8211011,26);PKf(o,8211038,265);yf(p,sb);Hqd(vb,n,43,o,p);pc(vb|0,42344,5437)}k=c[f>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);do if(a[k+148>>0]|0){if(!k)Eqd(8317543,8336776,8317702,648);n3a(q,k);k=c[q>>2]|0;if(!k)Eqd(8317543,8324302,8317702,648);l=(c[k+60>>2]|0)!=0;k=c[q+4>>2]|0;if((k|0?(sa=k+4|0,ta=c[sa>>2]|0,c[sa>>2]=ta-1,(ta|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),sa=k+8|0,ta=c[sa>>2]|0,c[sa>>2]=ta-1,(ta|0)==1):0){Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(l)break;rb=ub+56|0;sb=ub+4|0;c[ub>>2]=51256;c[rb>>2]=51276;vb=ub+56|0;nMf(vb,sb);vb=ub+128|0;c[vb>>2]=0;vb=ub+132|0;c[vb>>2]=-1;c[ub>>2]=51200;c[rb>>2]=51220;qMf(sb);c[sb>>2]=51292;rb=ub+36|0;vb=ub+52|0;c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;c[rb+12>>2]=0;c[vb>>2]=16;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;vf(sb,tb);TKf(tb);wf(ub,8211304,64)|0;vb=Db(12)|0;PKf(r,8211011,26);PKf(s,8211038,265);yf(t,sb);Hqd(vb,r,47,s,t);pc(vb|0,42344,5437)}if(!l){rb=ub+56|0;sb=ub+4|0;c[ub>>2]=51256;c[rb>>2]=51276;vb=ub+56|0;nMf(vb,sb);vb=ub+128|0;c[vb>>2]=0;vb=ub+132|0;c[vb>>2]=-1;c[ub>>2]=51200;c[rb>>2]=51220;qMf(sb);c[sb>>2]=51292;rb=ub+36|0;vb=ub+52|0;c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;c[rb+12>>2]=0;c[vb>>2]=16;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;vf(sb,tb);TKf(tb);wf(ub,8211304,64)|0;vb=Db(12)|0;PKf(r,8211011,26);PKf(s,8211038,265);yf(t,sb);Hqd(vb,r,47,s,t);pc(vb|0,42344,5437)}}while(0);c[ub>>2]=0;ta=ub+4|0;c[ta>>2]=0;c[ub+8>>2]=0;k=c[e>>2]|0;if(!k)Eqd(8317543,8338368,8317702,648);l=c[k+4>>2]|0;m=c[k+8>>2]|0;q=Ag()|0;m=m-l>>2;if(!m)k=l;else{r=l;k=l;while(1){p=(m|0)/2|0;n=r+(p<<2)|0;Fod(tb);l=c[q>>2]|0;if((l|0)==(c[tb>>2]|0))l=$od()|0;o=(l|0)<(c[n>>2]|0);l=n+4|0;k=o?k:l;m=o?p:m+-1-p|0;if(!m)break;else r=o?r:l}}l=c[e>>2]|0;if(!l)Eqd(8317543,8338368,8317702,648);m=k-(c[l+4>>2]|0)>>2;k=tUf(l,5536,34568,0)|0;if(k){l=c[e+4>>2]|0;if(!l){ra=k;sa=0}else{ra=l+4|0;c[ra>>2]=(c[ra>>2]|0)+1;ra=k;sa=l}}else{ra=0;sa=0}E=(ra|0)==0;F=_a+4|0;G=ya+4|0;H=Ca+4|0;I=Da+4|0;J=Ea+4|0;K=za+4|0;L=Ga+4|0;O=Ba+4|0;P=tb+4|0;Q=Za+4|0;qa=ub+8|0;R=d+12|0;S=d+4|0;T=d+20|0;U=Ka+4|0;V=d+8|0;W=f+4|0;Y=Oa+4|0;Z=$a+4|0;_=Pa+4|0;$=cb+4|0;aa=cb+8|0;ba=cb+12|0;ca=cb+8|0;da=Qa+4|0;ea=Ra+4|0;fa=Ua+4|0;ga=Va+4|0;ha=Wa+4|0;ia=Sa+4|0;ja=Ya+4|0;ka=Ta+4|0;la=rb+4|0;ma=bb+16|0;na=bb+8|0;oa=d+4|0;pa=Ha+4|0;a:while(1){k=c[e>>2]|0;if(!k){l=38;break}if(m>>>0>=(c[k+8>>2]|0)-(c[k+4>>2]|0)>>2>>>0){l=262;break}if(!k){l=41;break}D=c[(c[k+4>>2]|0)+(m<<2)>>2]|0;c[ab>>2]=D;c[db>>2]=D;if(E)x=0.0;else{x=+Vrc(ra,m);c[db>>2]=Wrc(ra,m)|0}b:do switch(j|0){case 0:{k=c[g>>2]|0;if(!k){l=46;break a}Jc[c[(c[k>>2]|0)+8>>2]&1023](_a,k);k=c[f>>2]|0;if(!k){l=48;break a}c[ua>>2]=td[c[(c[k>>2]|0)+36>>2]&1023](k,ab)|0;c[va>>2]=Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Fod(wa);Fod(xa);u=+Rg(_a,ua,va,wa,xa);k=c[F>>2]|0;do if(k|0){C=k+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);C=k+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);k=c[g>>2]|0;if(!k){l=54;break a}c[ya>>2]=~~(u*12.0+.5)>>>0;c[G>>2]=2;x5c(k,ya,1);asd(k,ab,1);Ld[c[(c[k>>2]|0)+56>>2]&63](tb,k,ab,ya);k=c[tb>>2]|0;if(!k){l=56;break a}u=+Yc[c[(c[k>>2]|0)+20>>2]&511](k);k=c[tb>>2]|0;l=(k|0)==0;if(u==3402823466385288598117041.0e14){if(l){l=59;break a}u=+Bd[c[(c[k>>2]|0)+72>>2]&511](k,.03)}else{if(l){l=62;break a}u=+Bd[c[(c[k>>2]|0)+72>>2]&511](k,u)}h[sb>>3]=u;k=c[tb>>2]|0;if(!k){l=65;break a}u=+Yc[c[(c[k>>2]|0)+32>>2]&511](k);p=iVf(224)|0;c[Aa>>2]=Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0;QC(Da,sb);c[Ca>>2]=c[Da>>2];k=c[I>>2]|0;c[H>>2]=k;if(k|0){D=k+4|0;c[D>>2]=(c[D>>2]|0)+1}ri(Ba,Ca,1);k=c[f>>2]|0;if(!k){l=69;break a}c[Ea>>2]=c[k+128>>2];l=c[k+132>>2]|0;c[J>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[f>>2]|0}if(!k){l=74;break a}q=k+136|0;l=c[q+4>>2]|0;o=Fa;c[o>>2]=c[q>>2];c[o+4>>2]=l;o=k+92|0;l=c[k+128>>2]|0;q=c[k+132>>2]|0;r=(q|0)==0;if(!r){D=q+4|0;c[D>>2]=(c[D>>2]|0)+1}if(!l){l=77;break a}n=l+92|0;k=c[f>>2]|0;if(!k){l=79;break a}l=(k|0)==0;if(!(a[k+148>>0]|0)){if(l){l=85;break a}m3a(Ga,k)}else{if(l){l=82;break a}n3a(Ga,k)}k=c[g>>2]|0;if(!k){l=88;break a}D7b(p,ab,Aa,Ba,Ea,Fa,o,n,Ga,0,3402823466385288598117041.0e14,1.0,Nc[c[(c[k>>2]|0)+52>>2]&2047](k)|0,u);Xrc(za,p);n=c[za>>2]|0;l=c[K>>2]|0;k=l;do if(l|0){C=l+4|0;c[C>>2]=(c[C>>2]|0)+1;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);C=l+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[L>>2]|0;do if(l|0){C=l+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);C=l+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);do if(!r){C=q+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);C=q+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);l=c[J>>2]|0;do if(l|0){C=l+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);C=l+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[O>>2]|0;do if(l|0){C=l+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);C=l+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[H>>2]|0;do if(l|0){C=l+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);C=l+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[I>>2]|0;do if(l|0){C=l+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);C=l+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[P>>2]|0;do if(l|0){C=l+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);C=l+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=n;break}case 1:{k=c[R>>2]|0;if(!k){l=123;break a}do if(!(c[k+60>>2]|0))u=1.0;else{k=c[(th(R)|0)>>2]|0;if(!k){l=126;break a}u=+Yc[c[(c[k>>2]|0)+8>>2]&511](k);k=c[oa>>2]|0;if(!k){l=128;break a}k=c[(Ji(k+4|0)|0)>>2]|0;if(!k){l=130;break a}Jc[c[(c[k>>2]|0)+8>>2]&1023](Ha,k);Fod(Ia);Fod(Ja);u=+X(+-(u*+Rg(Ha,ab,db,Ia,Ja)));k=c[pa>>2]|0;if(!k)break;C=k+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);C=k+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);v=+qd[c[(c[d>>2]|0)+8>>2]&127](d,ab,-.0001);k=c[S>>2]|0;if(!k){l=136;break a}w=v+u*(x*+r9b(k,db,ab,-.0001,T));v=+qd[c[(c[d>>2]|0)+8>>2]&127](d,ab,0.0);k=c[S>>2]|0;if(!k){l=138;break a}y=v+u*(x*+r9b(k,db,ab,0.0,T));v=+qd[c[(c[d>>2]|0)+8>>2]&127](d,ab,.0001);k=c[S>>2]|0;if(!k){l=140;break a}v=v+u*(x*+r9b(k,db,ab,.0001,T));x=(v-w)/.0002;v=(w+(v-y*2.0))/1.0e-08;if(!(y*y+x*x+v*v>0.0)){l=142;break a}k=c[g>>2]|0;if(!k){l=144;break a}Jc[c[(c[k>>2]|0)+8>>2]&1023](Ka,k);God(tb,(Yod()|0)+-365|0);c[La>>2]=c[tb>>2];Fod(Ma);Fod(Na);u=+Rg(Ka,ab,La,Ma,Na);k=c[U>>2]|0;do if(k|0){C=k+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);C=k+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);l=iVf(72)|0;k=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[l>>2]=7785916;c[l+4>>2]=k;c[l+8>>2]=c[S>>2];k=c[V>>2]|0;c[l+12>>2]=k;if(k|0){D=k+4|0;c[D>>2]=(c[D>>2]|0)+1}c[l+16>>2]=c[f>>2];k=c[W>>2]|0;c[l+20>>2]=k;if(k|0){D=k+4|0;c[D>>2]=(c[D>>2]|0)+1}c[l+24>>2]=c[ab>>2];h[l+32>>3]=u;h[l+40>>3]=y;h[l+48>>3]=x;h[l+56>>3]=v;h[l+64>>3]=.0001;A=iVf(16)|0;B=A+4|0;c[B>>2]=1;C=A+8|0;c[C>>2]=1;c[A>>2]=7785960;c[A+12>>2]=l;c[B>>2]=(c[B>>2]|0)+1;D=c[B>>2]|0;c[B>>2]=D-1;do if((D|0)==1){Ic[c[(c[A>>2]|0)+8>>2]&8191](A);D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[A>>2]|0)+12>>2]&8191](A)}while(0);hd[c[(c[d>>2]|0)+20>>2]&255](Oa,d,ab);D=c[Oa>>2]|0;c[Oa>>2]=0;k=c[Y>>2]|0;c[Y>>2]=0;if((k|0)!=3){l=157;break a}Hub(sb,1e3,200,1.0e-08,1.0e-08,1.0e-08);nLa(Pa);c[$a>>2]=c[Pa>>2];k=c[_>>2]|0;c[Z>>2]=k;do if(k|0){k=k+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[_>>2]|0;if(!k)break;t=k+4|0;z=c[t>>2]|0;c[t>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);t=k+8|0;z=c[t>>2]|0;c[t>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);c[cb>>2]=l;c[$>>2]=$a;k=lVf(24)|0;c[aa>>2]=k;c[ba>>2]=3;z=D;xVf(k|0,z|0,24)|0;nvb(bb,1.0e-08,1.0e-08,1.0e-08,0);k=hvb(bb,cb,sb)|0;switch(k|0){case 0:case 1:case 6:{l=164;break a}default:{}}k=c[ba>>2]|0;if(!k)t=0;else t=lVf(k>>>0>536870911?-1:k<<3)|0;xVf(t|0,c[ca>>2]|0,k<<3|0)|0;y=+N(+(+h[t+8>>3]));s=~~+M(+y)>>>0;k=~~+M(+((y-+(s>>>0))*12.0+.5))>>>0;c[Qa>>2]=s;c[da>>2]=3;c[Ra>>2]=(k|s|0)==0?1:k;c[ea>>2]=2;spd(tb,Qa,Ra);k=c[g>>2]|0;if(!k){l=168;break a}x5c(k,tb,1);asd(k,ab,1);Ld[c[(c[k>>2]|0)+56>>2]&63](rb,k,ab,tb);k=c[rb>>2]|0;if(!k){l=170;break a}v=+Yc[c[(c[k>>2]|0)+32>>2]&511](k);s=t+16|0;y=1.0e-05-v;u=+h[s>>3];u=u>3]=u;y=+h[t>>3];h[t>>3]=y<1.0e-06?1.0e-06:y;k=c[rb>>2]|0;if(!k){l=172;break a}h[eb>>3]=+Bd[c[(c[k>>2]|0)+72>>2]&511](k,u);p=iVf(224)|0;QC(Va,eb);c[Ua>>2]=c[Va>>2];k=c[ga>>2]|0;c[fa>>2]=k;if(k|0){r=k+4|0;c[r>>2]=(c[r>>2]|0)+1}ri(Ta,Ua,1);k=c[f>>2]|0;if(!k){l=176;break a}c[Wa>>2]=c[k+128>>2];l=c[k+132>>2]|0;c[ha>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[f>>2]|0}if(!k){l=181;break a}q=k+136|0;l=c[q+4>>2]|0;o=Xa;c[o>>2]=c[q>>2];c[o+4>>2]=l;o=k+92|0;l=c[k+128>>2]|0;q=c[k+132>>2]|0;r=(q|0)==0;if(!r){n=q+4|0;c[n>>2]=(c[n>>2]|0)+1}if(!l){l=184;break a}n=l+92|0;k=c[f>>2]|0;if(!k){l=186;break a}l=(k|0)==0;if(!(a[k+148>>0]|0)){if(l){l=192;break a}m3a(Ya,k)}else{if(l){l=189;break a}n3a(Ya,k)}u=+N(+(+h[t>>3]));k=c[g>>2]|0;if(!k){l=195;break a}C7b(p,ab,tb,Ta,Wa,Xa,o,n,Ya,0,+h[s>>3],u,Nc[c[(c[k>>2]|0)+52>>2]&2047](k)|0,v);Xrc(Sa,p);l=c[Sa>>2]|0;n=c[ia>>2]|0;k=n;do if(n|0){p=n+4|0;c[p>>2]=(c[p>>2]|0)+1;s=c[p>>2]|0;c[p>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);p=n+8|0;s=c[p>>2]|0;c[p>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);n=c[ja>>2]|0;do if(n|0){p=n+4|0;s=c[p>>2]|0;c[p>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);p=n+8|0;s=c[p>>2]|0;c[p>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);do if(!r){r=q+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);r=q+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);n=c[ha>>2]|0;do if(n|0){r=n+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);r=n+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);n=c[ka>>2]|0;do if(n|0){r=n+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);r=n+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);n=c[fa>>2]|0;do if(n|0){r=n+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);r=n+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);n=c[ga>>2]|0;do if(n|0){r=n+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);r=n+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);n=c[la>>2]|0;do if(n|0){r=n+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);r=n+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);if(t|0)mVf(t);c[bb>>2]=4965080;n=c[ma>>2]|0;if(n|0)mVf(n);n=c[na>>2]|0;if(n|0)mVf(n);n=c[aa>>2]|0;if(n|0)mVf(n);n=c[Z>>2]|0;do if(n|0){s=n+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);s=n+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);if(D|0)mVf(z);D=c[B>>2]|0;c[B>>2]=D-1;if((D|0)!=1)break b;Ic[c[(c[A>>2]|0)+8>>2]&8191](A);D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break b;Ic[c[(c[A>>2]|0)+12>>2]&8191](A);break}default:{l=245;break a}}while(0);c[Za>>2]=l;p=k;c[Q>>2]=p;o=(k|0)==0;if(!o){D=p+4|0;c[D>>2]=(c[D>>2]|0)+1}n=c[ta>>2]|0;if((n|0)==(c[qa>>2]|0)){jsc(ub,Za);l=c[Q>>2]|0}else{c[n>>2]=c[Za>>2];l=c[Q>>2]|0;c[n+4>>2]=l;if(l){n=l+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[ta>>2]|0}c[ta>>2]=n+8}do if(l|0?(C=l+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0){Ic[c[(c[l>>2]|0)+8>>2]&8191](l);C=l+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);do if(!o){C=p+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](p);C=p+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](p)}while(0);m=m+1|0}switch(l|0){case 38:{Eqd(8317543,8338368,8317702,648);break}case 41:{Eqd(8317543,8338368,8317702,648);break}case 46:{Eqd(8317543,8278354,8317702,648);break}case 48:{Eqd(8317543,8336776,8317702,648);break}case 54:{Eqd(8317543,8278354,8317702,648);break}case 56:{Eqd(8317543,8286536,8317702,648);break}case 59:{Eqd(8317543,8286536,8317702,648);break}case 62:{Eqd(8317543,8286536,8317702,648);break}case 65:{Eqd(8317543,8286536,8317702,648);break}case 69:{Eqd(8317543,8336776,8317702,648);break}case 74:{Eqd(8317543,8336776,8317702,648);break}case 77:{Eqd(8317543,8291679,8317702,648);break}case 79:{Eqd(8317543,8336776,8317702,648);break}case 82:{Eqd(8317543,8336776,8317702,648);break}case 85:{Eqd(8317543,8336776,8317702,648);break}case 88:{Eqd(8317543,8278354,8317702,648);break}case 123:{Eqd(8317543,8325800,8317702,648);break}case 126:{Eqd(8317543,8323541,8317702,648);break}case 128:{Eqd(8317543,8325975,8317702,648);break}case 130:{Eqd(8317543,8320632,8317702,648);break}case 136:{Eqd(8317543,8325975,8317702,648);break}case 138:{Eqd(8317543,8325975,8317702,648);break}case 140:{Eqd(8317543,8325975,8317702,648);break}case 142:{vb=sb+56|0;ub=sb+4|0;c[sb>>2]=51256;c[vb>>2]=51276;nMf(sb+56|0,ub);c[sb+128>>2]=0;c[sb+132>>2]=-1;c[sb>>2]=51200;c[vb>>2]=51220;qMf(ub);c[ub>>2]=51292;vb=sb+36|0;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;c[sb+52>>2]=16;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;vf(ub,tb);TKf(tb);wf(sb,8211729,43)|0;vb=Db(12)|0;PKf(fb,8211011,26);PKf(gb,8211038,265);yf(hb,ub);Hqd(vb,fb,138,gb,hb);pc(vb|0,42344,5437)}case 144:{Eqd(8317543,8278354,8317702,648);break}case 157:{vb=sb+56|0;ub=sb+4|0;c[sb>>2]=51256;c[vb>>2]=51276;nMf(sb+56|0,ub);c[sb+128>>2]=0;c[sb+132>>2]=-1;c[sb>>2]=51200;c[vb>>2]=51220;qMf(ub);c[ub>>2]=51292;vb=sb+36|0;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;c[sb+52>>2]=16;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;vf(ub,tb);TKf(tb);wf(yMf(wf(sb,8212044,39)|0,k)|0,8318748,1)|0;vb=Db(12)|0;PKf(lb,8211011,26);PKf(mb,8211038,265);yf(nb,ub);Hqd(vb,lb,170,mb,nb);pc(vb|0,42344,5437)}case 164:{vb=rb+56|0;ub=rb+4|0;c[rb>>2]=51256;c[vb>>2]=51276;nMf(rb+56|0,ub);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[vb>>2]=51220;qMf(ub);c[ub>>2]=51292;vb=rb+36|0;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;c[rb+52>>2]=16;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;vf(ub,tb);TKf(tb);wf(Sub(wf(rb,8212084,25)|0,k)|0,8318748,1)|0;vb=Db(12)|0;PKf(ob,8211011,26);PKf(pb,8211038,265);yf(qb,ub);Hqd(vb,ob,185,pb,qb);pc(vb|0,42344,5437)}case 168:{Eqd(8317543,8278354,8317702,648);break}case 170:{Eqd(8317543,8286536,8317702,648);break}case 172:{Eqd(8317543,8286536,8317702,648);break}case 176:{Eqd(8317543,8336776,8317702,648);break}case 181:{Eqd(8317543,8336776,8317702,648);break}case 184:{Eqd(8317543,8291679,8317702,648);break}case 186:{Eqd(8317543,8336776,8317702,648);break}case 189:{Eqd(8317543,8336776,8317702,648);break}case 192:{Eqd(8317543,8336776,8317702,648);break}case 195:{Eqd(8317543,8278354,8317702,648);break}case 245:{vb=sb+56|0;ub=sb+4|0;c[sb>>2]=51256;c[vb>>2]=51276;nMf(sb+56|0,ub);c[sb+128>>2]=0;c[sb+132>>2]=-1;c[sb>>2]=51200;c[vb>>2]=51220;qMf(ub);c[ub>>2]=51292;vb=sb+36|0;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;c[sb+52>>2]=16;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;vf(ub,tb);TKf(tb);wf(xMf(wf(sb,8212110,35)|0,j)|0,8318748,1)|0;vb=Db(12)|0;PKf(ib,8211011,26);PKf(jb,8211038,265);yf(kb,ub);Hqd(vb,ib,235,jb,kb);pc(vb|0,42344,5437)}case 262:{c[b>>2]=c[ub>>2];c[ub>>2]=0;c[b+4>>2]=c[ta>>2];c[ta>>2]=0;c[b+8>>2]=c[qa>>2];c[qa>>2]=0;if((sa|0?(sb=sa+4|0,tb=c[sb>>2]|0,c[sb>>2]=tb-1,(tb|0)==1):0)?(Ic[c[(c[sa>>2]|0)+8>>2]&8191](sa),sb=sa+8|0,tb=c[sb>>2]|0,c[sb>>2]=tb-1,(tb|0)==1):0)Ic[c[(c[sa>>2]|0)+12>>2]&8191](sa);k=c[ub>>2]|0;if(!k){i=vb;return}l=c[ta>>2]|0;if((l|0)!=(k|0)){do{c[ta>>2]=l+-8;l=c[l+-4>>2]|0;if((l|0?(sb=l+4|0,tb=c[sb>>2]|0,c[sb>>2]=tb-1,(tb|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),sb=l+8|0,tb=c[sb>>2]|0,c[sb>>2]=tb-1,(tb|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[ta>>2]|0}while((l|0)!=(k|0));k=c[ub>>2]|0}pUf(k);i=vb;return}}}function Vrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;e=m+176|0;l=m+40|0;f=m+24|0;g=m+12|0;j=m;k=a+20|0;a=a+24|0;d=c[k>>2]|0;if((c[a>>2]|0)-d>>3>>>0>b>>>0){i=m;return +(+h[d+(b<<3)>>3])}else{m=l+56|0;d=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,d);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(d);c[d>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(d,e);TKf(e);m=wf(yMf(wf(l,8211398,18)|0,b)|0,8326479,21)|0;wf(yMf(m,((c[a>>2]|0)-(c[k>>2]|0)>>3)+-1|0)|0,8318748,1)|0;m=Db(12)|0;PKf(f,8211417,31);PKf(g,8211449,50);yf(j,d);Hqd(m,f,68,g,j);pc(m|0,42344,5437)}return 0.0}function Wrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(((c[a+16>>2]|0)+-1|0)>>>0<2){a=zod(a+36|0,(c[a+4>>2]|0)+(b<<2)|0,c[a+32>>2]|0,0,c[a+44>>2]|0,0)|0;i=j;return a|0}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(wf(h,8211500,53)|0,8211554,38)|0;j=Db(12)|0;PKf(e,8211417,31);PKf(f,8211593,71);yf(g,a);Hqd(j,e,75,f,g);pc(j|0,42344,5437)}return 0}function Xrc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7785884;c[d+12>>2]=b;c[a>>2]=d;return}function Yrc(a){a=a|0;pUf(a);return}function Zrc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _rc(a,b){a=a|0;b=b|0;return 0}function $rc(a){a=a|0;return 0}function asc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7785916;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function bsc(a){a=a|0;asc(a);pUf(a);return}function csc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;e=g;hd[c[(c[a>>2]|0)+12>>2]&255](e,a,b);f=c[e>>2]|0;c[e>>2]=0;b=e+4|0;e=c[b>>2]|0;c[b>>2]=0;if(!e)d=0.0;else{a=f;b=0;d=0.0;do{j=+h[a+(b<<3)>>3];d=d+j*j;b=b+1|0}while((b|0)!=(e|0))}d=+O(+(d/+(e>>>0)));if(!f){i=g;return +d}mVf(f);i=g;return +d}function dsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+128|0;f=H+112|0;F=H+96|0;G=H+80|0;l=H+104|0;j=H+64|0;g=H+56|0;m=H+48|0;x=H+88|0;A=H+72|0;q=H+40|0;t=H+32|0;u=H+24|0;v=H+16|0;z=H+8|0;E=H;D=c[b+4>>2]|0;n=c[d>>2]|0;y=+h[n>>3];B=+N(+y);D=y<0.0?0-D|0:D;y=+N(+(+h[n+8>>3]));C=+h[b+32>>3];y=C>3];n=~~+M(+y)>>>0;y=(y-+(n>>>0))*12.0;d=~~+M(+y)>>>0;w=(d|n|0)==0;y=w?1.0:1.0-(y-+(d>>>0));c[F>>2]=n;c[F+4>>2]=3;c[G>>2]=w?1:d;c[G+4>>2]=2;spd(f,F,G);c[j>>2]=1;c[j+4>>2]=2;spd(l,f,j);j=b+16|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);hd[c[(c[d>>2]|0)+56>>2]&255](g,d,f);n=c[g>>2]|0;d=g+4|0;F=c[d>>2]|0;G=(F|0)==0;if(((!G?(k=F+4|0,c[k>>2]=(c[k>>2]|0)+1,k=c[d>>2]|0,k|0):0)?(g=k+4|0,w=c[g>>2]|0,c[g>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),g=k+8|0,w=c[g>>2]|0,c[g>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);d=c[j>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);hd[c[(c[d>>2]|0)+56>>2]&255](m,d,l);f=c[m>>2]|0;d=m+4|0;m=c[d>>2]|0;w=(m|0)==0;if(((!w?(p=m+4|0,c[p>>2]=(c[p>>2]|0)+1,p=c[d>>2]|0,p|0):0)?(k=p+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),k=p+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);if(!n)Eqd(8317543,8336776,8317702,648);d=b+24|0;_2a(x,n,d);if(!f)Eqd(8317543,8336776,8317702,648);_2a(A,f,d);c[q>>2]=c[x>>2];g=q+4|0;l=x+4|0;d=c[l>>2]|0;c[g>>2]=d;if(d|0){p=d+4|0;c[p>>2]=(c[p>>2]|0)+1}k=b+64|0;e=y*+esc(b,q,C,B,-+h[k>>3],D);r=1.0-y;c[t>>2]=c[A>>2];j=A+4|0;d=c[j>>2]|0;c[t+4>>2]=d;f=(d|0)==0;if(!f){q=d+4|0;c[q>>2]=(c[q>>2]|0)+1}s=e+r*+esc(b,t,C,B,-+h[k>>3],D);if((!f?(q=d+4|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g>>2]|0;if((d|0?(q=d+4|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[u>>2]=c[x>>2];g=u+4|0;d=c[l>>2]|0;c[g>>2]=d;if(d|0){t=d+4|0;c[t>>2]=(c[t>>2]|0)+1}e=y*+esc(b,u,C,B,0.0,D);c[v>>2]=c[A>>2];d=c[j>>2]|0;c[v+4>>2]=d;f=(d|0)==0;if(!f){u=d+4|0;c[u>>2]=(c[u>>2]|0)+1}o=e+r*+esc(b,v,C,B,0.0,D);if((!f?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g>>2]|0;if((d|0?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[z>>2]=c[x>>2];g=z+4|0;d=c[l>>2]|0;c[g>>2]=d;if(d|0){x=d+4|0;c[x>>2]=(c[x>>2]|0)+1}e=y*+esc(b,z,C,B,+h[k>>3],D);c[E>>2]=c[A>>2];d=c[j>>2]|0;c[E+4>>2]=d;f=(d|0)==0;if(!f){A=d+4|0;c[A>>2]=(c[A>>2]|0)+1}e=e+r*+esc(b,E,C,B,+h[k>>3],D);if((!f?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),D=d+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g>>2]|0;do if(d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);D=d+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);B=+h[k>>3];d=lVf(24)|0;C=+h[b+48>>3];h[d>>3]=(o-+h[b+40>>3])/C;h[d+8>>3]=((e-s)/(B*2.0)-C)/C;C=+h[b+56>>3];h[d+16>>3]=((s+(e-o*2.0))/(B*B)-C)/C;c[a>>2]=d;c[a+4>>2]=3;d=c[j>>2]|0;do if(d|0){a=d+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[l>>2]|0;do if(d|0){a=d+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(!w){a=m+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[m>>2]|0)+8>>2]&8191](m);a=m+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);if(G){i=H;return}a=F+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){i=H;return}Ic[c[(c[F>>2]|0)+8>>2]&8191](F);a=F+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){i=H;return}Ic[c[(c[F>>2]|0)+12>>2]&8191](F);i=H;return}function esc(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;var h=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;q=A+40|0;r=A+32|0;t=A+24|0;u=A+16|0;v=A+8|0;w=A;x=a+8|0;y=a+24|0;s=a+16|0;o=r+4|0;p=0;h=0.0;while(1){j=c[b>>2]|0;if(!j){a=3;break}a=c[j+48>>2]|0;if(p>>>0>=(c[a+4>>2]|0)-(c[a>>2]|0)>>3>>>0){a=5;break}if(!j){a=7;break}j=c[a>>2]|0;a=c[j+(p<<3)>>2]|0;if(!a){a=12;break}m=tUf(a,42328,4688,0)|0;if(!m){a=12;break}a=c[j+(p<<3)+4>>2]|0;if(!a)a=0;else{l=a+4|0;c[l>>2]=(c[l>>2]|0)+1}n=+$l(m)*d*e;l=c[x>>2]|0;if(!l){a=14;break}c[q>>2]=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;j=c[s>>2]|0;if(!j){a=16;break}n3a(r,j);k=+r9b(l,q,y,f,r);j=c[o>>2]|0;if((j|0?(l=j+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),l=j+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);h=h-n*k;if((a|0?(l=a+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),l=a+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);p=p+1|0}if((a|0)==3)Eqd(8317543,8337184,8317702,648);else if((a|0)==5){p=u+4|0;q=w+4|0;o=0;while(1){if(!j){a=27;break}a=c[j+48>>2]|0;if(o>>>0>=(c[a+16>>2]|0)-(c[a+12>>2]|0)>>3>>>0){a=29;break}if(!j){a=31;break}a=c[a+12>>2]|0;j=c[a+(o<<3)>>2]|0;if((j|0)!=0?(z=tUf(j,42328,4744,0)|0,(z|0)!=0):0){a=c[a+(o<<3)+4>>2]|0;if(!a){l=z;m=0}else{l=a+4|0;c[l>>2]=(c[l>>2]|0)+1;l=z;m=a}}else{l=0;m=0}a=c[x>>2]|0;if(!a){a=37;break}if(!l){a=39;break}c[t>>2]=Nc[c[(c[l>>2]|0)+40>>2]&2047](l)|0;c[u>>2]=c[l+156>>2];j=c[l+160>>2]|0;c[p>>2]=j;if(j|0){r=j+4|0;c[r>>2]=(c[r>>2]|0)+1}k=+q9b(a,t,y,f,u);k=k*+$l(l)*e;j=c[x>>2]|0;if(!j){a=43;break}c[v>>2]=Nc[c[(c[l>>2]|0)+8>>2]&2047](l)|0;a=c[s>>2]|0;if(!a){a=45;break}n3a(w,a);h=h+k*+r9b(j,v,y,f,w);a=c[q>>2]|0;if((a|0?(l=a+4|0,r=c[l>>2]|0,c[l>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),l=a+8|0,r=c[l>>2]|0,c[l>>2]=r-1,(r|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[p>>2]|0;if((a|0?(l=a+4|0,r=c[l>>2]|0,c[l>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),l=a+8|0,r=c[l>>2]|0,c[l>>2]=r-1,(r|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);if((m|0?(l=m+4|0,r=c[l>>2]|0,c[l>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),l=m+8|0,r=c[l>>2]|0,c[l>>2]=r-1,(r|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);j=c[b>>2]|0;o=o+1|0}if((a|0)==27)Eqd(8317543,8337184,8317702,648);else if((a|0)==29){i=A;return +(+(g|0)*h)}else if((a|0)==31)Eqd(8317543,8337184,8317702,648);else if((a|0)==37)Eqd(8317543,8325975,8317702,648);else if((a|0)==39)Eqd(8317543,8211822,8317702,648);else if((a|0)==43)Eqd(8317543,8325975,8317702,648);else if((a|0)==45)Eqd(8317543,8336776,8317702,648)}else if((a|0)==7)Eqd(8317543,8337184,8317702,648);else if((a|0)==12)Eqd(8317543,8212274,8317702,648);else if((a|0)==14)Eqd(8317543,8325975,8317702,648);else if((a|0)==16)Eqd(8317543,8336776,8317702,648);return +(0.0)}function fsc(a){a=a|0;pUf(a);return}function gsc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hsc(a,b){a=a|0;b=b|0;return 0}function isc(a){a=a|0;return 0}function jsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function ksc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;lsc(a,b,d,e,f);c[a>>2]=7786080;c[a+32>>2]=7786116;return}function lsc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;m=r+32|0;n=r+28|0;o=r+24|0;g=r+16|0;j=r+8|0;p=r;jpb(a);c[a>>2]=7785992;q=a+32|0;c[q>>2]=7786028;k=a+288|0;c[k>>2]=c[b>>2];l=a+292|0;b=c[b+4>>2]|0;c[l>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}b=iVf(128)|0;XC(j);b3c(b,0,j,0,d,e,0,f);rsc(g,b);adc(a+296|0,g,1);b=c[g+4>>2]|0;if((b|0?(g=b+4|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j+4>>2]|0;if((b|0?(e=b+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h[a+304>>3]=f;b=c[k>>2]|0;c[p>>2]=b;e=p+4|0;g=c[l>>2]|0;c[e>>2]=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=p;Yf(m,a+36|0,p,n)}b=c[e>>2]|0;if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function msc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7785992;c[a+32>>2]=7786028;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+292>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function nsc(a){a=a|0;msc(a);pUf(a);return}function osc(b){b=b|0;var d=0,e=0.0,f=0.0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0,P=0,Q=0,R=0;R=i;i=i+816|0;B=R+792|0;A=R+656|0;M=R+636|0;Q=R+32|0;j=R+648|0;n=R+806|0;k=R+644|0;m=R+640|0;p=R+624|0;o=R+600|0;q=R+588|0;t=R+576|0;u=R+568|0;y=R+804|0;r=R+560|0;s=R+556|0;H=R+616|0;F=R;C=R+552|0;D=R+548|0;v=R+536|0;w=R+524|0;x=R+512|0;I=R+500|0;J=R+488|0;K=R+476|0;P=R+464|0;d=c[b+224>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[c[d+4>>2]>>2];d=c[b+232>>2]|0;if(!d)Eqd(8317543,8324896,8317702,641);Bhb(Q,d);g=+h[Q+224>>3];d=iVf(208)|0;z=b+288|0;a[n+1>>0]=0;a[n>>0]=1;Fod(k);Fod(m);c[A>>2]=c[k>>2];c[B>>2]=c[m>>2];qrc(d,z,n,A,B);bgb(j,d);cF(Q,j);d=c[j+4>>2]|0;if((d|0?(k=d+4|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=d+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a[n>>0]|0)a[n>>0]=0;f=+pnb(Q);e=+h[Q+328>>3];if(e!=0.0){G=+snb(Q);e=e*+N(+(G/+rnb(Q)));PKf(p,8212239,16);d=b+276|0;o=YE(d,p)|0;n=iVf(16)|0;c[n>>2]=62800;h[n+8>>3]=e;j=c[o>>2]|0;c[o>>2]=n;if(j|0)Ic[c[(c[j>>2]|0)+4>>2]&8191](j);TKf(p);n=d;G=f-e;E=g-e}else{PKf(o,8212239,16);d=b+276|0;p=YE(d,o)|0;n=iVf(16)|0;c[n>>2]=62800;h[n+8>>3]=0.0;j=c[p>>2]|0;c[p>>2]=n;if(j|0)Ic[c[(c[j>>2]|0)+4>>2]&8191](j);TKf(o);n=d;G=f;E=g}PKf(q,8212256,6);p=YE(n,q)|0;o=iVf(16)|0;c[o>>2]=62800;h[o+8>>3]=E;d=c[p>>2]|0;c[p>>2]=o;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(q);PKf(t,8212263,10);q=YE(n,t)|0;p=iVf(16)|0;c[p>>2]=62800;h[p+8>>3]=G;d=c[q>>2]|0;c[q>>2]=p;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(t);d=iVf(208)|0;a[y+1>>0]=0;a[y>>0]=1;Fod(r);Fod(s);c[A>>2]=c[r>>2];c[B>>2]=c[s>>2];qrc(d,z,y,A,B);bgb(u,d);cF(Q,u);d=c[u+4>>2]|0;if((d|0?(t=d+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),t=d+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a[y>>0]|0)a[y>>0]=0;switch(c[b+240>>2]|0){case 0:{l=+N(+(+rnb(Q)))/.0001;break}case 1:{m=c[Q+48>>2]|0;j=c[m>>2]|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8212274,8317702,648);k=tUf(d,42328,4688,0)|0;if(!k)Eqd(8317543,8212274,8317702,648);d=c[j+4>>2]|0;if(!d)j=0;else{j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;j=d}Jc[c[(c[k>>2]|0)+32>>2]&1023](H,k);grd(F,G,H,1,1);d=c[(Ji(z)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[C>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];Fod(D);c[A>>2]=c[C>>2];c[B>>2]=c[D>>2];e=+fh(m,F,0,A,B);d=c[F+12>>2]|0;if((d|0?(D=d+4|0,F=c[D>>2]|0,c[D>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),D=d+8|0,F=c[D>>2]|0,c[D>>2]=F-1,(F|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=+N(+(e/.0001));d=c[H+4>>2]|0;if((d|0?(F=d+4|0,H=c[F>>2]|0,c[F>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),F=d+8|0,H=c[F>>2]|0,c[F>>2]=H-1,(H|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(((j|0)!=0?(F=j+4|0,H=c[F>>2]|0,c[F>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),F=j+8|0,H=c[F>>2]|0,c[F>>2]=H-1,(H|0)==1):0){Ic[c[(c[j>>2]|0)+12>>2]&8191](j);l=e}else l=e;break}default:{R=A+56|0;Q=A+4|0;c[A>>2]=51256;c[R>>2]=51276;nMf(A+56|0,Q);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[R>>2]=51220;qMf(Q);c[Q>>2]=51292;R=A+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[A+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(Q,B);TKf(B);wf(A,8212421,23)|0;R=Db(12)|0;PKf(v,8212445,59);PKf(w,8212505,144);yf(x,Q);Hqd(R,v,268,w,x);pc(R|0,42344,5437)}}PKf(I,8212650,7);H=YE(n,I)|0;F=iVf(16)|0;c[F>>2]=62800;h[F+8>>3]=l;d=c[H>>2]|0;c[H>>2]=F;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(I);j=b+296|0;d=c[(rl(j)|0)>>2]|0;if(!d)Eqd(8317543,8278354,8317702,648);g=+w5c(d,M,(c[b+168>>2]|0)+-4|0);PKf(J,8212658,10);I=YE(n,J)|0;H=iVf(16)|0;c[H>>2]=62800;h[H+8>>3]=g;d=c[I>>2]|0;c[I>>2]=H;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(J);d=c[(rl(j)|0)>>2]|0;if(!d)Eqd(8317543,8278354,8317702,648);y5c(d,g,0);asd(d,M,0);Fed(d,E,0);f=+Qg(d,M);f=+Lc[c[(c[d>>2]|0)+68>>2]&63](d,f,g,E);f=f*f*+Qg(d,M);e=+h[b+304>>3];do if(e==3402823466385288598117041.0e14){d=c[(rl(j)|0)>>2]|0;if(!d)Eqd(8317543,8278354,8317702,648);else{y5c(d,g,0);asd(d,M,0);L=+Qg(d,M);L=+xd[c[(c[d>>2]|0)+76>>2]&255](d,L,g);break}}else L=e;while(0);e=+O(+f);PKf(K,8212669,6);J=YE(n,K)|0;I=iVf(16)|0;c[I>>2]=62800;h[I+8>>3]=e;d=c[J>>2]|0;c[J>>2]=I;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(K);h[b+256>>3]=+IEc((c[b+92>>2]|0)==1?1:-1,E,G,e,l,L);d=c[(rl(j)|0)>>2]|0;if(!d)Eqd(8317543,8278354,8317702,648);g=+Qg(d,M);PKf(P,8212676,4);M=YE(n,P)|0;L=+NEc(E,G,e,l,L);b=iVf(16)|0;L=L*+O(+g);c[b>>2]=62800;h[b+8>>3]=L;d=c[M>>2]|0;c[M>>2]=b;if(!d){TKf(P);Jfb(Q,4962292);P=Q+400|0;Zd(P);P=Q+368|0;c[P>>2]=51612;Q=Q+372|0;rf(Q);i=R;return}Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(P);Jfb(Q,4962292);P=Q+400|0;Zd(P);P=Q+368|0;c[P>>2]=51612;Q=Q+372|0;rf(Q);i=R;return}function psc(a){a=a|0;msc(a+-32|0);return}function qsc(a){a=a|0;a=a+-32|0;msc(a);pUf(a);return}function rsc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7786048;c[d+12>>2]=b;c[a>>2]=d;return}function ssc(a){a=a|0;pUf(a);return}function tsc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function usc(a,b){a=a|0;b=b|0;return 0}function vsc(a){a=a|0;return 0}function wsc(a){a=a|0;msc(a);pUf(a);return}function xsc(a){a=a|0;msc(a+-32|0);return}function ysc(a){a=a|0;a=a+-32|0;msc(a);pUf(a);return}function zsc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;Asc(a,b,d,e,f);c[a>>2]=7786080;c[a+32>>2]=7786116;return}function Asc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;o=t+40|0;p=t+36|0;q=t+32|0;g=t+24|0;j=t+16|0;n=t+8|0;r=t;jpb(a);c[a>>2]=7785992;s=a+32|0;c[s>>2]=7786028;k=a+288|0;c[k>>2]=c[b>>2];l=a+292|0;b=c[b+4>>2]|0;c[l>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}m=a+296|0;b=iVf(128)|0;XC(j);N2c(b,0,j,0,d,e,0,f);rsc(g,b);adc(m,g,1);b=c[g+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j+4>>2]|0;if((b|0?(d=b+4|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h[a+304>>3]=f;b=c[k>>2]|0;c[n>>2]=b;e=n+4|0;g=c[l>>2]|0;c[e>>2]=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=n;Yf(o,a+36|0,n,p)}b=c[e>>2]|0;if((b|0?(l=b+4|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),l=b+8|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[m>>2]|0;c[r>>2]=b;e=r+4|0;g=c[a+300>>2]|0;c[e>>2]=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[r>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=r;Yf(o,a+36|0,r,p)}b=c[e>>2]|0;if(!b){i=t;return}s=b+4|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);s=b+8|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=t;return}function Bsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;Csc(a,b,d,3402823466385288598117041.0e14);c[a>>2]=7786080;c[a+32>>2]=7786116;b=c[(rl(d)|0)>>2]|0;if(!b)Eqd(8317543,8278354,8317702,648);if(!(Nc[c[(c[b>>2]|0)+52>>2]&2047](b)|0)){i=k;return}else{k=j+56|0;d=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,d);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(d);c[d>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(d,e);TKf(e);wf(j,8212790,65)|0;k=Db(12)|0;PKf(f,8212856,23);PKf(g,8212880,151);yf(h,d);Hqd(k,f,50,g,h);pc(k|0,42344,5437)}}function Csc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+24|0;n=r+20|0;o=r+16|0;k=r+8|0;p=r;jpb(a);c[a>>2]=7785992;q=a+32|0;c[q>>2]=7786028;f=a+288|0;c[f>>2]=c[b>>2];g=a+292|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}j=a+296|0;c[j>>2]=c[d>>2];l=a+300|0;b=c[d+4>>2]|0;c[l>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}h[a+304>>3]=e;b=c[f>>2]|0;c[k>>2]=b;f=k+4|0;d=c[g>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=k;Yf(m,a+36|0,k,n)}b=c[f>>2]|0;if((b|0?(g=b+4|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j>>2]|0;c[p>>2]=b;f=p+4|0;d=c[l>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=p;Yf(m,a+36|0,p,n)}b=c[f>>2]|0;if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function Dsc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Esc(a,b,d,e,0.0);c[a>>2]=7786192;c[a+32>>2]=7786228;return}function Esc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;m=r+32|0;n=r+28|0;o=r+24|0;g=r+16|0;j=r+8|0;p=r;jpb(a);c[a>>2]=7786136;q=a+32|0;c[q>>2]=7786172;k=a+288|0;c[k>>2]=c[b>>2];l=a+292|0;b=c[b+4>>2]|0;c[l>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}b=iVf(128)|0;XC(j);b3c(b,0,j,0,d,e,1,f);rsc(g,b);adc(a+296|0,g,1);b=c[g+4>>2]|0;if((b|0?(g=b+4|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j+4>>2]|0;if((b|0?(e=b+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h[a+304>>3]=f;b=c[k>>2]|0;c[p>>2]=b;e=p+4|0;g=c[l>>2]|0;c[e>>2]=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=p;Yf(m,a+36|0,p,n)}b=c[e>>2]|0;if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function Fsc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7786136;c[a+32>>2]=7786172;b=c[a+300>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+292>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function Gsc(a){a=a|0;Fsc(a);pUf(a);return}function Hsc(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0;P=i;i=i+816|0;B=P+792|0;A=P+656|0;K=P+636|0;M=P+32|0;g=P+648|0;m=P+806|0;j=P+644|0;l=P+640|0;o=P+624|0;n=P+600|0;p=P+588|0;s=P+576|0;t=P+568|0;x=P+804|0;q=P+560|0;r=P+556|0;G=P+616|0;E=P;C=P+552|0;D=P+548|0;u=P+536|0;v=P+524|0;w=P+512|0;H=P+500|0;I=P+488|0;J=P+476|0;L=P+464|0;d=c[b+224>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[K>>2]=c[c[d+4>>2]>>2];d=c[b+232>>2]|0;if(!d)Eqd(8317543,8324896,8317702,641);Bhb(M,d);k=+h[M+224>>3];d=iVf(208)|0;y=b+288|0;a[m+1>>0]=0;a[m>>0]=1;Fod(j);Fod(l);c[A>>2]=c[j>>2];c[B>>2]=c[l>>2];qrc(d,y,m,A,B);bgb(g,d);cF(M,g);d=c[g+4>>2]|0;if((d|0?(j=d+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a[m>>0]|0)a[m>>0]=0;f=+pnb(M);e=+h[M+328>>3];if(e!=0.0){F=+snb(M);e=e*+N(+(F/+rnb(M)));PKf(o,8212239,16);d=b+276|0;n=YE(d,o)|0;m=iVf(16)|0;c[m>>2]=62800;h[m+8>>3]=e;g=c[n>>2]|0;c[n>>2]=m;if(g|0)Ic[c[(c[g>>2]|0)+4>>2]&8191](g);TKf(o);m=d;F=f-e;z=k-e}else{PKf(n,8212239,16);d=b+276|0;o=YE(d,n)|0;m=iVf(16)|0;c[m>>2]=62800;h[m+8>>3]=0.0;g=c[o>>2]|0;c[o>>2]=m;if(g|0)Ic[c[(c[g>>2]|0)+4>>2]&8191](g);TKf(n);m=d;F=f;z=k}PKf(p,8212256,6);o=YE(m,p)|0;n=iVf(16)|0;c[n>>2]=62800;h[n+8>>3]=z;d=c[o>>2]|0;c[o>>2]=n;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(p);PKf(s,8212263,10);p=YE(m,s)|0;o=iVf(16)|0;c[o>>2]=62800;h[o+8>>3]=F;d=c[p>>2]|0;c[p>>2]=o;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(s);d=iVf(208)|0;a[x+1>>0]=0;a[x>>0]=1;Fod(q);Fod(r);c[A>>2]=c[q>>2];c[B>>2]=c[r>>2];qrc(d,y,x,A,B);bgb(t,d);cF(M,t);d=c[t+4>>2]|0;if((d|0?(s=d+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=d+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a[x>>0]|0)a[x>>0]=0;switch(c[b+240>>2]|0){case 0:{k=+N(+(+rnb(M)))/.0001;break}case 1:{l=c[M+48>>2]|0;g=c[l>>2]|0;d=c[g>>2]|0;if(!d)Eqd(8317543,8212274,8317702,648);j=tUf(d,42328,4688,0)|0;if(!j)Eqd(8317543,8212274,8317702,648);d=c[g+4>>2]|0;if(!d)g=0;else{g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;g=d}Jc[c[(c[j>>2]|0)+32>>2]&1023](G,j);grd(E,F,G,1,1);d=c[(Ji(y)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[C>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];Fod(D);c[A>>2]=c[C>>2];c[B>>2]=c[D>>2];e=+fh(l,E,0,A,B);d=c[E+12>>2]|0;if((d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),D=d+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=+N(+(e/.0001));d=c[G+4>>2]|0;if((d|0?(E=d+4|0,G=c[E>>2]|0,c[E>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),E=d+8|0,G=c[E>>2]|0,c[E>>2]=G-1,(G|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(((g|0)!=0?(E=g+4|0,G=c[E>>2]|0,c[E>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),E=g+8|0,G=c[E>>2]|0,c[E>>2]=G-1,(G|0)==1):0){Ic[c[(c[g>>2]|0)+12>>2]&8191](g);k=e}else k=e;break}default:{P=A+56|0;M=A+4|0;c[A>>2]=51256;c[P>>2]=51276;nMf(A+56|0,M);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[P>>2]=51220;qMf(M);c[M>>2]=51292;P=A+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[A+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(M,B);TKf(B);wf(A,8212421,23)|0;P=Db(12)|0;PKf(u,8212445,59);PKf(v,8213099,148);yf(w,M);Hqd(P,u,268,v,w);pc(P|0,42344,5437)}}PKf(H,8212650,7);G=YE(m,H)|0;E=iVf(16)|0;c[E>>2]=62800;h[E+8>>3]=k;d=c[G>>2]|0;c[G>>2]=E;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(H);g=b+296|0;d=c[(rl(g)|0)>>2]|0;if(!d)Eqd(8317543,8278354,8317702,648);f=+w5c(d,K,(c[b+168>>2]|0)+-4|0);PKf(I,8212658,10);H=YE(m,I)|0;G=iVf(16)|0;c[G>>2]=62800;h[G+8>>3]=f;d=c[H>>2]|0;c[H>>2]=G;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(I);d=c[(rl(g)|0)>>2]|0;if(!d)Eqd(8317543,8278354,8317702,648);y5c(d,f,0);asd(d,K,0);Fed(d,z,0);e=+Qg(d,K);e=+Lc[c[(c[d>>2]|0)+68>>2]&63](d,e,f,z);e=e*e*+Qg(d,K);do if(+h[b+304>>3]==3402823466385288598117041.0e14){d=c[(rl(g)|0)>>2]|0;if(!d)Eqd(8317543,8278354,8317702,648);else{y5c(d,f,0);asd(d,K,0);Q=+Qg(d,K);+xd[c[(c[d>>2]|0)+76>>2]&255](d,Q,f);break}}while(0);e=+O(+e);PKf(J,8212669,6);I=YE(m,J)|0;H=iVf(16)|0;c[H>>2]=62800;h[H+8>>3]=e;d=c[I>>2]|0;c[I>>2]=H;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(J);h[b+256>>3]=+UEc((c[b+92>>2]|0)==1?1:-1,z,F,e,k);d=c[(rl(g)|0)>>2]|0;if(!d)Eqd(8317543,8278354,8317702,648);Q=+Qg(d,K);PKf(L,8212676,4);K=YE(m,L)|0;F=+XEc(z,F,e,k);b=iVf(16)|0;Q=F*+O(+Q);c[b>>2]=62800;h[b+8>>3]=Q;d=c[K>>2]|0;c[K>>2]=b;if(!d){TKf(L);Jfb(M,4962292);L=M+400|0;Zd(L);L=M+368|0;c[L>>2]=51612;M=M+372|0;rf(M);i=P;return}Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(L);Jfb(M,4962292);L=M+400|0;Zd(L);L=M+368|0;c[L>>2]=51612;M=M+372|0;rf(M);i=P;return}function Isc(a){a=a|0;Fsc(a+-32|0);return}function Jsc(a){a=a|0;a=a+-32|0;Fsc(a);pUf(a);return}function Ksc(a){a=a|0;Fsc(a);pUf(a);return}function Lsc(a){a=a|0;Fsc(a+-32|0);return}function Msc(a){a=a|0;a=a+-32|0;Fsc(a);pUf(a);return}function Nsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Osc(a,b,d,e,0.0);c[a>>2]=7786192;c[a+32>>2]=7786228;return}function Osc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;o=t+40|0;p=t+36|0;q=t+32|0;g=t+24|0;j=t+16|0;n=t+8|0;r=t;jpb(a);c[a>>2]=7786136;s=a+32|0;c[s>>2]=7786172;k=a+288|0;c[k>>2]=c[b>>2];l=a+292|0;b=c[b+4>>2]|0;c[l>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}m=a+296|0;b=iVf(128)|0;XC(j);N2c(b,0,j,0,d,e,1,f);rsc(g,b);adc(m,g,1);b=c[g+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j+4>>2]|0;if((b|0?(d=b+4|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h[a+304>>3]=f;b=c[k>>2]|0;c[n>>2]=b;e=n+4|0;g=c[l>>2]|0;c[e>>2]=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=n;Yf(o,a+36|0,n,p)}b=c[e>>2]|0;if((b|0?(l=b+4|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),l=b+8|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[m>>2]|0;c[r>>2]=b;e=r+4|0;g=c[a+300>>2]|0;c[e>>2]=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[r>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=r;Yf(o,a+36|0,r,p)}b=c[e>>2]|0;if(!b){i=t;return}s=b+4|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);s=b+8|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=t;return}function Psc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;Qsc(a,b,d,0.0);c[a>>2]=7786192;c[a+32>>2]=7786228;b=c[(rl(d)|0)>>2]|0;if(!b)Eqd(8317543,8278354,8317702,648);if((Nc[c[(c[b>>2]|0)+52>>2]&2047](b)|0)==1){i=k;return}else{k=j+56|0;d=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,d);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(d);c[d>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(d,e);TKf(e);wf(j,8213285,56)|0;k=Db(12)|0;PKf(f,8212856,23);PKf(g,8213342,159);yf(h,d);Hqd(k,f,82,g,h);pc(k|0,42344,5437)}}function Qsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+24|0;n=r+20|0;o=r+16|0;k=r+8|0;p=r;jpb(a);c[a>>2]=7786136;q=a+32|0;c[q>>2]=7786172;f=a+288|0;c[f>>2]=c[b>>2];g=a+292|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}j=a+296|0;c[j>>2]=c[d>>2];l=a+300|0;b=c[d+4>>2]|0;c[l>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}h[a+304>>3]=e;b=c[f>>2]|0;c[k>>2]=b;f=k+4|0;d=c[g>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=k;Yf(m,a+36|0,k,n)}b=c[f>>2]|0;if((b|0?(g=b+4|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j>>2]|0;c[p>>2]=b;f=p+4|0;d=c[l>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=p;Yf(m,a+36|0,p,n)}b=c[f>>2]|0;if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function Rsc(a){a=a|0;c[a>>2]=7786248;Ilb(a+72|0,4961488);t7b(a);return}function Ssc(a){a=a|0;c[a>>2]=7786248;Ilb(a+72|0,4961488);t7b(a);pUf(a);return}function Tsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0;g=c[a+48>>2]|0;if(!g)Eqd(8317543,8311688,8317702,648);i=+h[a+256>>3];e=g+40|0;d=c[a+40>>2]|0;f=c[a+44>>2]|0;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[e>>2]=d;j=g+44|0;d=c[j>>2]|0;c[j>>2]=f;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if(!d)Eqd(8317543,8311837,8317702,648);else{id[c[(c[d>>2]|0)+8>>2]&31](d,g,i);v7b(a,b);return}}function Usc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=i;i=i+64|0;u=z+48|0;f=z+40|0;j=z+28|0;p=z+24|0;q=z+20|0;r=z+16|0;v=z+12|0;w=z+8|0;x=z+4|0;y=z;c[f>>2]=0;c[f+4>>2]=0;k=b+160|0;g=c[k>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);t=c[g+16>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Vsc(a,f,t,j);c[a>>2]=7786248;t=a+72|0;c[t>>2]=62824;Wsc(t,4961492,b);g=a+220|0;f=c[1240377]|0;c[g>>2]=f;c[g+(c[f+-20>>2]|0)>>2]=c[1240378];c[a+224>>2]=c[b+152>>2];f=c[b+156>>2]|0;c[a+228>>2]=f;if(f|0){s=f+4|0;c[s>>2]=(c[s>>2]|0)+1}c[a+232>>2]=c[k>>2];f=c[b+164>>2]|0;c[a+236>>2]=f;if(f|0){s=f+4|0;c[s>>2]=(c[s>>2]|0)+1}c[t>>2]=4961444;c[g>>2]=4961476;c[a+240>>2]=c[b+168>>2];f=c[b+172>>2]|0;c[a+244>>2]=f;if(f|0){s=f+4|0;c[s>>2]=(c[s>>2]|0)+1}c[a+248>>2]=c[b+176>>2];n=a+60|0;s=a+232|0;f=c[s>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);j=(c[f+8>>2]|0)-(c[f+4>>2]|0)>>2;m=a+64|0;g=c[m>>2]|0;f=c[n>>2]|0;k=g-f>>3;b=f;l=g;if(j>>>0<=k>>>0){if(j>>>0>>0?(o=b+(j<<3)|0,(l|0)!=(o|0)):0){g=l+(~((l+-8-o|0)>>>3)<<3)|0;c[m>>2]=g}}else{Tu(n,j-k|0);g=c[m>>2]|0;f=c[n>>2]|0}a:do if((g|0)!=(f|0)){g=0;while(1){f=c[s>>2]|0;if(!f)break;c[p>>2]=c[(c[f+4>>2]|0)+(g<<2)>>2];Fod(q);Fod(r);A=+Rg(e,d,p,q,r);o=c[n>>2]|0;h[o+(g<<3)>>3]=A;g=g+1|0;if(g>>>0>=(c[m>>2]|0)-o>>3>>>0)break a}Eqd(8317543,8338368,8317702,648)}while(0);b=a+124|0;r=a+128|0;l=a+112|0;m=a+116|0;n=a+148|0;o=a+152|0;p=a+112|0;q=0;while(1){f=c[s>>2]|0;if(!f){f=23;break}if(q>>>0>=(c[f+8>>2]|0)-(c[f+4>>2]|0)>>2>>>0){f=25;break}if(!f){f=27;break}k=c[(c[f+4>>2]|0)+(q<<2)>>2]|0;f=c[b>>2]|0;if((c[r>>2]|0)!=(f|0)){j=k+7|0;g=0;do{f=f+(g<<2)|0;if(((c[f>>2]|0)>=(k|0)?(God(u,j),(c[f>>2]|0)<=(c[u>>2]|0)):0)?(c[(c[p>>2]|0)+(g<<2)>>2]|0)<(c[d>>2]|0):0)c[(c[b>>2]|0)+(g<<2)>>2]=k;g=g+1|0;f=c[b>>2]|0}while(g>>>0<(c[r>>2]|0)-f>>2>>>0)}f=c[l>>2]|0;if((c[m>>2]|0)!=(f|0)){j=k+-7|0;g=0;do{God(u,j);f=c[f+(g<<2)>>2]|0;if((f|0)<=(k|0)?(f|0)>=(c[u>>2]|0):0){f=c[l>>2]|0;c[f+(g<<2)>>2]=k}else f=c[l>>2]|0;g=g+1|0}while(g>>>0<(c[m>>2]|0)-f>>2>>>0)}f=c[n>>2]|0;if((c[o>>2]|0)!=(f|0)){j=k+-7|0;g=0;do{God(u,j);f=c[f+(g<<2)>>2]|0;if((f|0)<=(k|0)?(f|0)>=(c[u>>2]|0):0){f=c[n>>2]|0;c[f+(g<<2)>>2]=k}else f=c[n>>2]|0;g=g+1|0}while(g>>>0<(c[o>>2]|0)-f>>2>>>0)}q=q+1|0}if((f|0)==23)Eqd(8317543,8338368,8317702,648);else if((f|0)==25){f=(c[r>>2]|0)+-4|0;Fod(v);Fod(w);A=+Rg(e,d,f,v,w);f=(c[a+176>>2]|0)+-4|0;Fod(x);Fod(y);B=+Rg(e,d,f,x,y);h[a+256>>3]=A>2]=1;k=g+8|0;c[k>>2]=1;c[g>>2]=7786280;c[g+12>>2]=f;c[j>>2]=(c[j>>2]|0)+1;c[a+48>>2]=f;a=a+52|0;f=c[a>>2]|0;c[a>>2]=g;if((f|0?(d=f+4|0,a=c[d>>2]|0,c[d>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,a=c[d>>2]|0,c[d>>2]=a-1,(a|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){i=z;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=z;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=z;return}else if((f|0)==27)Eqd(8317543,8338368,8317702,648)}function Vsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;h[a+16>>3]=1797693134862315708145274.0e284;h[a+24>>3]=1797693134862315708145274.0e284;f=a+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=7773704;c[a+48>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+52>>2]=b;if(b|0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}c[a+56>>2]=d;aB(a+60|0,e);return}function Wsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+4>>2]|0;c[a>>2]=g;c[a+(c[g+-20>>2]|0)>>2]=c[b+8>>2];g=a+4|0;h=d+4|0;c[g>>2]=0;j=a+8|0;c[j>>2]=0;c[a+12>>2]=0;i=d+8|0;l=c[i>>2]|0;k=c[h>>2]|0;e=l-k|0;f=(e|0)/12|0;if((l|0)!=(k|0)){if(f>>>0>357913941)hTf(g);e=iVf(e)|0;c[j>>2]=e;c[g>>2]=e;c[a+12>>2]=e+(f*12|0);f=c[h>>2]|0;g=c[i>>2]|0;if((f|0)!=(g|0))do{_F(e,f);e=(c[j>>2]|0)+12|0;c[j>>2]=e;f=f+12|0}while((f|0)!=(g|0))}aB(a+16|0,d+16|0);l=c[b>>2]|0;c[a>>2]=l;c[a+(c[l+-20>>2]|0)>>2]=c[b+12>>2];l=a+28|0;k=d+28|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];he(a+40|0,d+40|0);he(a+52|0,d+52|0);aB(a+64|0,d+64|0);he(a+76|0,d+76|0);he(a+88|0,d+88|0);he(a+100|0,d+100|0);aB(a+112|0,d+112|0);aB(a+124|0,d+124|0);aB(a+136|0,d+136|0);return}function Xsc(a){a=a|0;pUf(a);return}function Ysc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Zsc(a,b){a=a|0;b=b|0;return 0}function _sc(a){a=a|0;return 0}function $sc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7786312;e=a+32|0;c[e>>2]=7786348;d=a+64|0;c[d>>2]=7786384;b=c[a+536>>2]|0;if((b|0?(g=b+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+520>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+512>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+504>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[e>>2]=7786404;c[d>>2]=7786440;b=c[a+476>>2]|0;if(!b){btc(e);ntc(a);return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){btc(e);ntc(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){btc(e);ntc(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);btc(e);ntc(a);return}function atc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7786404;c[a+32>>2]=7786440;b=c[a+444>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);btc(a);return}function btc(a){a=a|0;var b=0;c[a>>2]=7786460;b=a+32|0;c[b>>2]=7786496;c[a+400>>2]=2708;lz(a+428|0,c[a+432>>2]|0);Tdb(a+60|0,4954412);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function ctc(a){a=a|0;btc(a);pUf(a);return}function dtc(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function etc(a){a=a|0;a=a+400|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function ftc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+416>>3]=3402823466385288598117041.0e14;h[a+408>>3]=3402823466385288598117041.0e14;Fod(e);c[a+424>>2]=c[e>>2];e=a+428|0;d=a+432|0;lz(e,c[d>>2]|0);c[a+436>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function gtc(a){a=a|0;ghc(a);return}function htc(a){a=a|0;btc(a+-32|0);return}function itc(a){a=a|0;a=a+-32|0;btc(a);pUf(a);return}function jtc(a){a=a|0;ghc(a+-32|0);return}function ktc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7786404;c[a+32>>2]=7786440;b=c[a+444>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);btc(a);pUf(a);return}function ltc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7786404;c[a+32>>2]=7786440;b=c[a+444>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);btc(a);return}function mtc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7786404;c[a+32>>2]=7786440;b=c[a+444>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);btc(a);pUf(a);return}function ntc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7786516;b=c[a+24>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function otc(a){a=a|0;ntc(a);pUf(a);return}function ptc(a){a=a|0;$sc(a);pUf(a);return}function qtc(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;e=i;i=i+16|0;d=e;rtc(d,a,b,c,1,0);i=e;return +(+h[d+8>>3])}function rtc(a,d,e,f,g,j){a=a|0;d=d|0;e=e|0;f=+f;g=g|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0.0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Kc=0,Lc=0,Mc=0,Nc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,sd=0,td=0,ud=0,vd=0,wd=0;wd=i;i=i+1200|0;od=wd+584|0;td=wd+48|0;sd=wd+1180|0;ud=wd+1124|0;k=wd+1176|0;l=wd+1172|0;m=wd+1168|0;q=wd+1164|0;r=wd+1160|0;s=wd+1156|0;t=wd+1152|0;v=wd+1148|0;w=wd+1144|0;x=wd+1136|0;qd=wd+1088|0;ld=wd+1056|0;kd=wd+896|0;F=wd+1112|0;G=wd+1100|0;H=wd+1076|0;I=wd+1064|0;J=wd+1044|0;K=wd+1032|0;nc=wd+888|0;oc=wd+884|0;qc=wd+880|0;rc=wd+848|0;sc=wd+816|0;tc=wd+812|0;uc=wd+808|0;md=wd+856|0;vc=wd+804|0;wc=wd+800|0;xc=wd+796|0;nd=wd+824|0;yc=wd+792|0;zc=wd+788|0;Ac=wd+784|0;Bc=wd+776|0;Cc=wd+772|0;Dc=wd+768|0;Ec=wd+764|0;Fc=wd+760|0;Gc=wd+756|0;Hc=wd+752|0;Kc=wd+744|0;Lc=wd+740|0;Mc=wd+736|0;Nc=wd+728|0;Pc=wd+40|0;Qc=wd+720|0;Rc=wd+32|0;Sc=wd+712|0;Tc=wd+24|0;Uc=wd+704|0;Vc=wd+696|0;Wc=wd+692|0;Xc=wd+688|0;Zc=wd+680|0;_c=wd+16|0;$c=wd+672|0;ad=wd+8|0;bd=wd+664|0;cd=wd;dd=wd+656|0;ed=wd+648|0;fd=wd+644|0;gd=wd+640|0;hd=wd+632|0;id=wd+624|0;pd=wd+608|0;c[ud>>2]=0;vd=ud+4|0;c[vd>>2]=0;c[ud+8>>2]=0;c[k>>2]=0;jd=d+416|0;p=c[jd>>2]|0;if(!p)Eqd(8317543,8338368,8317702,648);c[l>>2]=c[p+4>>2];c[m>>2]=c[p+8>>2];c[sd>>2]=c[k>>2];c[td>>2]=c[l>>2];c[od>>2]=c[m>>2];stc(ud,sd,td,od)|0;c[q>>2]=c[vd>>2];lc=d+160|0;c[r>>2]=c[lc>>2];mc=d+164|0;c[s>>2]=c[mc>>2];c[sd>>2]=c[q>>2];c[td>>2]=c[r>>2];c[od>>2]=c[s>>2];ttc(ud,sd,td,od)|0;c[t>>2]=c[vd>>2];jc=d+196|0;c[v>>2]=c[jc>>2];kc=d+200|0;c[w>>2]=c[kc>>2];c[sd>>2]=c[t>>2];c[td>>2]=c[v>>2];c[od>>2]=c[w>>2];ttc(ud,sd,td,od)|0;Dw(c[ud>>2]|0,c[vd>>2]|0,od);k=c[ud>>2]|0;q=c[vd>>2]|0;l=k;r=q;a:do if((k|0)!=(q|0)){m=k+4|0;if((m|0)==(q|0))p=q;else while(1){if((c[k>>2]|0)==(c[k+4>>2]|0)){z=7;break a}k=m+4|0;if((k|0)==(q|0)){p=q;break}else{ic=m;m=k;k=ic}}}else z=7;while(0);if((z|0)==7)if((k|0)==(q|0))p=q;else{m=k+8|0;if((m|0)!=(q|0))do{p=c[m>>2]|0;if((c[k>>2]|0)!=(p|0)){k=k+4|0;c[k>>2]=p}m=m+4|0}while((m|0)!=(q|0));p=k+4|0}k=p-l>>2;m=r-l>>2;if(k>>>0<=m>>>0)if(k>>>0>=m>>>0|(q|0)==(p|0))k=r;else{k=q+(~((q+-4-p|0)>>>2)<<2)|0;c[vd>>2]=k}else{Su(ud,k-m|0);l=c[ud>>2]|0;k=c[vd>>2]|0}v=g&1;God(od,(c[e>>2]|0)-v|0);r=c[od>>2]|0;k=k-l>>2;if(k){q=l;while(1){ic=(k|0)/2|0;p=q+(ic<<2)|0;m=(r|0)<(c[p>>2]|0);p=p+4|0;l=m?l:p;k=m?ic:k+-1-ic|0;if(!k)break;else q=m?q:p}}k=c[ud>>2]|0;if((k|0)!=(l|0)){ic=(c[vd>>2]|0)-l|0;xVf(k|0,l|0,ic|0)|0;l=k+(ic>>2<<2)|0;k=c[vd>>2]|0;if((k|0)!=(l|0)){k=k+(~((k+-4-l|0)>>>2)<<2)|0;c[vd>>2]=k}}else k=c[vd>>2]|0;N=(k-(c[ud>>2]|0)>>2)+-1|0;k=c[d+424>>2]|0;if(!k)Eqd(8317543,8213848,8317702,641);utc(td,k);ac=(c[d+120>>2]|0)==1;bc=d+480|0;t=c[bc>>2]|0;cc=t<<1|1;l=cc>>>0>536870911?-1:cc<<3;k=lVf(l)|0;s=k;m=(cc<<3|0)>0;if(m){ic=t<<4>>3;hc=ic^-2;yVf(k|0,0,(((hc|0)>-2?hc:-2)+(ic|1)<<3)+16|0)|0}k=lVf(l)|0;q=k;if(m){ic=t<<4>>3;hc=ic^-2;yVf(k|0,0,(((hc|0)>-2?hc:-2)+(ic|1)<<3)+16|0)|0}k=lVf(l)|0;r=k;if(m){ic=t<<4>>3;hc=ic^-2;yVf(k|0,0,(((hc|0)>-2?hc:-2)+(ic|1)<<3)+16|0)|0}k=lVf(l)|0;p=k;if(m){ic=t<<4>>3;hc=ic^-2;yVf(k|0,0,(((hc|0)>-2?hc:-2)+(ic|1)<<3)+16|0)|0}dc=d+500|0;k=c[dc>>2]|0;if(!k)Eqd(8317543,8325975,8317702,648);$b=d+488|0;E9b(x,k,+h[$b>>3],t,1.0,0.0,0.0);ic=c[x>>2]|0;c[x>>2]=0;hc=x+4|0;D=c[hc>>2]|0;c[hc>>2]=0;if(D){k=D>>>0>536870911?-1:D<<3;l=lVf(k)|0;m=(D<<3|0)>0;if(m){hc=D<<3>>3;yVf(l|0,0,(hc+(((hc|0)<1?hc:1)^536870911)<<3)+16|0)|0}k=lVf(k)|0;if(m){hc=D<<3>>3;yVf(k|0,0,(hc+(((hc|0)<1?hc:1)^536870911)<<3)+16|0)|0;hc=l;gc=k}else{hc=l;gc=k}}else{hc=0;gc=0}c[sd>>2]=0;fc=sd+4|0;c[fc>>2]=0;c[sd+8>>2]=0;c[qd>>2]=0;ec=qd+4|0;c[ec>>2]=0;c[qd+8>>2]=0;k=c[jd>>2]|0;if(!k)Eqd(8317543,8338368,8317702,648);_b=c[k+4>>2]|0;M=(c[k+8>>2]|0)-_b>>2;l=c[k+8>>2]|0;God(od,(c[e>>2]|0)-v|0);v=c[od>>2]|0;l=l-_b>>2;k=_b;if(l){w=k;while(1){_b=(l|0)/2|0;t=w+(_b<<2)|0;m=(v|0)<(c[t>>2]|0);t=t+4|0;k=m?k:t;l=m?_b:l+-1-_b|0;if(!l)break;else w=m?w:t}}l=c[jd>>2]|0;if(!l)Eqd(8317543,8338368,8317702,648);L=k-(c[l+4>>2]|0)>>2;_b=M-L|0;if((j?c[d+528>>2]|0:0)?(C=_b+1|0,C|0):0){t=od+4|0;v=ld+4|0;w=sd+8|0;g=qd+8|0;B=0;do{k=c[bc>>2]|0;x=k<<1|1;y=x>>>0>536870911?-1:x<<3;z=lVf(y)|0;c[od>>2]=z;c[t>>2]=x;m=x<<3;l=(m|0)>0;if(l){Zb=k<<4>>3;Yb=Zb^-2;yVf(z|0,0,((Yb|0)>-2?Yb:-2)+2+(Zb|1)<<3|0)|0}A=lVf(y)|0;c[ld>>2]=A;c[v>>2]=x;if(l){Zb=k<<4>>3;Yb=Zb^-2;yVf(A|0,0,((Yb|0)>-2?Yb:-2)+2+(Zb|1)<<3|0)|0}k=c[fc>>2]|0;if((k|0)==(c[w>>2]|0))LBa(sd,od);else{Zb=lVf(y)|0;c[k>>2]=Zb;c[k+4>>2]=x;vVf(Zb|0,z|0,m|0)|0;c[fc>>2]=k+8}k=c[ec>>2]|0;if((k|0)==(c[g>>2]|0))LBa(qd,ld);else{Zb=lVf(y)|0;c[k>>2]=Zb;c[k+4>>2]=x;vVf(Zb|0,A|0,m|0)|0;c[ec>>2]=k+8}mVf(A);mVf(z);B=B+1|0}while(B>>>0>>0)}Fod(od);Fod(ld);v=d+364|0;l=c[v>>2]|0;b:do if(!l){m=0;Zb=0;l=0;v=0;Xb=0;Yb=0}else{k=tUf(l,4048,22488,0)|0;do if(k){t=c[d+368>>2]|0;if(!t){w=0;break}l=t+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[v>>2]|0;if(!l){m=0;Zb=0;l=0;v=0;Xb=k;Yb=t;break b}else w=t}else{k=0;w=0}while(0);m=tUf(l,4048,22648,0)|0;do if(m){t=c[d+368>>2]|0;if(!t){t=0;break}l=t+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[v>>2]|0;if(!l){Zb=t;l=0;v=0;Xb=k;Yb=w;break b}}else{m=0;t=0}while(0);l=tUf(l,4048,8192,-1)|0;if(!l){Zb=t;l=0;v=0;Xb=k;Yb=w;break}v=c[d+368>>2]|0;if(!v){Zb=t;v=0;Xb=k;Yb=w;break}Zb=v+4|0;c[Zb>>2]=(c[Zb>>2]|0)+1;Zb=t;Xb=k;Yb=w}while(0);x=d+372|0;t=c[x>>2]|0;c:do if(!t){w=0;g=0;t=0;x=0;Kb=0;y=0}else{k=tUf(t,4048,22488,0)|0;do if(k){y=c[d+376>>2]|0;if(!y){y=0;break}t=y+4|0;c[t>>2]=(c[t>>2]|0)+1;t=c[x>>2]|0;if(!t){w=0;g=0;t=0;x=0;Kb=k;break c}}else{k=0;y=0}while(0);w=tUf(t,4048,22648,0)|0;do if(w){g=c[d+376>>2]|0;if(!g){g=0;break}t=g+4|0;c[t>>2]=(c[t>>2]|0)+1;t=c[x>>2]|0;if(!t){t=0;x=0;Kb=k;break c}}else{w=0;g=0}while(0);t=tUf(t,4048,8192,-1)|0;if(!t){t=0;x=0;Kb=k;break}x=c[d+376>>2]|0;if(!x){x=0;Kb=k;break}Kb=x+4|0;c[Kb>>2]=(c[Kb>>2]|0)+1;Kb=k}while(0);Ib=(Xb|0)==0;Jb=(l|0)==0;if((m|Xb|0)==0&Jb){wd=kd+56|0;vd=kd+4|0;c[kd>>2]=51256;c[wd>>2]=51276;nMf(kd+56|0,vd);c[kd+128>>2]=0;c[kd+132>>2]=-1;c[kd>>2]=51200;c[wd>>2]=51220;qMf(vd);c[vd>>2]=51292;wd=kd+36|0;c[wd>>2]=0;c[wd+4>>2]=0;c[wd+8>>2]=0;c[wd+12>>2]=0;c[kd+52>>2]=16;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;vf(vd,od);TKf(od);wf(kd,8213990,48)|0;wd=Db(12)|0;PKf(F,8214039,38);PKf(G,8214078,144);yf(H,vd);Hqd(wd,F,185,G,H);pc(wd|0,42344,5437)}Gb=(Kb|0)==0;Hb=(t|0)==0;if((w|Kb|0)==0&Hb){wd=kd+56|0;vd=kd+4|0;c[kd>>2]=51256;c[wd>>2]=51276;nMf(kd+56|0,vd);c[kd+128>>2]=0;c[kd+132>>2]=-1;c[kd>>2]=51200;c[wd>>2]=51220;qMf(vd);c[vd>>2]=51292;wd=kd+36|0;c[wd>>2]=0;c[wd+4>>2]=0;c[wd+8>>2]=0;c[wd+12>>2]=0;c[kd+52>>2]=16;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;vf(vd,od);TKf(od);wf(kd,8214223,48)|0;wd=Db(12)|0;PKf(I,8214039,38);PKf(J,8214078,144);yf(K,vd);Hqd(wd,I,187,J,K);pc(wd|0,42344,5437)}Ob=d+528|0;pb=d+508|0;qb=ic;rb=nc+4|0;sb=qb+(D<<3)|0;tb=D+-1|0;ub=(tb|0)==0;vb=d+496|0;wb=nd+20|0;xb=nd+12|0;yb=md+20|0;zb=md+12|0;Ab=kd+20|0;Bb=kd+12|0;Cb=od+20|0;Eb=od+12|0;Fb=md+16|0;Ia=D+-2|0;Ja=hc+(Ia<<3)|0;Ka=qb+(Ia<<3)|0;La=nd+16|0;Ma=gc+(Ia<<3)|0;Na=od+8|0;Oa=kd+8|0;Pa=Bc+4|0;Qa=kd+20|0;Ra=kd+12|0;Sa=od+20|0;Ta=od+12|0;Ua=kd+16|0;Va=od+8|0;Wa=d+532|0;Lb=ac?1.0:-1.0;Xa=id+4|0;Ya=hd+4|0;Mb=d+516|0;Za=hd+4|0;Nb=_b+1|0;_a=ed+4|0;$a=d+208|0;ab=Vc+4|0;bb=d+392|0;cb=(w|0)==0;db=d+232|0;eb=d+256|0;fb=d+292|0;gb=d+304|0;hb=d+136|0;ib=d+352|0;jb=t+24|0;kb=t+4|0;lb=t+8|0;mb=bd+4|0;nb=t+32|0;ob=t+12|0;ma=t+16|0;na=dd+4|0;oa=w+72|0;pa=$c+4|0;Tb=(g|0)==0;Ub=g+4|0;qa=Zc+4|0;Vb=(y|0)==0;Wb=y+4|0;ra=d+328|0;sa=d+172|0;ta=Kc+4|0;ua=d+380|0;va=(m|0)==0;wa=d+220|0;xa=d+244|0;ya=d+268|0;za=d+280|0;Aa=d+124|0;Ba=d+340|0;Ca=l+24|0;Da=l+4|0;Ea=l+8|0;Fa=Sc+4|0;Ga=l+32|0;Ha=l+12|0;ga=l+16|0;ha=Uc+4|0;ia=m+72|0;ja=Qc+4|0;Pb=(Zb|0)==0;Qb=Zb+4|0;ka=Nc+4|0;Rb=(Yb|0)==0;Sb=Yb+4|0;la=d+316|0;aa=M+1-L|0;ba=qb+(tb<<3)|0;ca=qb+(tb<<3)|0;da=qb+(tb<<3)|0;ea=qb+(tb<<3)|0;_=3402823466385288598117041.0e14;fa=_b;k=N;d:while(1){if((k|0)==-1){c[ld>>2]=c[e>>2];$=-1;Z=0}else{$=c[(c[ud>>2]|0)+(k<<2)>>2]|0;c[ld>>2]=$;$=($|0)==(c[e>>2]|0)?-1:k;Z=1}t=c[jd>>2]|0;if(!t){z=91;break}k=c[t+4>>2]|0;z=c[t+8>>2]|0;e:do if((k|0)!=(z|0)){l=c[ld>>2]|0;while(1){if((c[k>>2]|0)==(l|0))break e;k=k+4|0;if((k|0)==(z|0)){k=z;break}}}while(0);if(!t){z=96;break}Y=(k|0)!=(z|0);k=c[lc>>2]|0;t=c[mc>>2]|0;f:do if((k|0)!=(t|0)){l=c[ld>>2]|0;while(1){if((c[k>>2]|0)==(l|0))break f;k=k+4|0;if((k|0)==(t|0)){k=t;break}}}while(0);W=(k|0)==(t|0);k=c[jc>>2]|0;t=c[kc>>2]|0;g:do if((k|0)!=(t|0)){l=c[ld>>2]|0;while(1){if((c[k>>2]|0)==(l|0))break g;k=k+4|0;if((k|0)==(t|0)){k=t;break}}}while(0);V=(k|0)==(t|0);k=c[dc>>2]|0;if(!k){z=106;break}k=c[(Ji(k+4|0)|0)>>2]|0;if(!k){z=108;break}u=+Qg(k,ld);u=u<0.0?0.0:u;K=_!=3402823466385288598117041.0e14;L=q;M=p;P=_-u;N=s;Q=r;R=(fa|0)==(_b|0);S=fa+-1|0;T=fa>>>0>>0;U=0;do{do if(K){k=c[pb>>2]|0;if(!k){z=112;break d}if(!(c[k+60>>2]|0))E=1.0;else{k=c[(th(pb)|0)>>2]|0;if(!k){z=115;break d}E=+X(+-(P*+Yc[c[(c[k>>2]|0)+8>>2]&511](k)))}k=c[dc>>2]|0;if(!k){z=118;break d}if((c[ld>>2]|0)>(c[e>>2]|0))n=+h[qb+(U<<3)>>3];else n=f;E9b(nc,k,+h[$b>>3],c[bc>>2]|0,_,u,n);J=c[nc>>2]|0;c[nc>>2]=0;t=c[rb>>2]|0;c[rb>>2]=0;c[oc>>2]=qb;c[qc>>2]=sb;c[rc>>2]=L;mta(od,oc,qc,rc,0,1,4,0.0,4,0.0);c[sc>>2]=qb;c[tc>>2]=sb;c[uc>>2]=M;mta(kd,sc,tc,uc,0,1,4,0.0,4,0.0);if(t|0){l=J;k=c[Na>>2]|0;z=c[Oa>>2]|0;if(!k){z=123;break d}if(!z){z=126;break d}A=0;do{I=l+(A<<3)|0;h[hc+(A<<3)>>3]=+Bd[c[(c[k>>2]|0)+32>>2]&511](k,+h[I>>3]);h[gc+(A<<3)>>3]=+Bd[c[(c[z>>2]|0)+32>>2]&511](z,+h[I>>3]);A=A+1|0}while(A>>>0>>0)}c[vc>>2]=qb;c[wc>>2]=sb;c[xc>>2]=hc;mta(md,vc,wc,xc,0,1,4,0.0,4,0.0);c[yc>>2]=qb;c[zc>>2]=sb;c[Ac>>2]=gc;mta(nd,yc,zc,Ac,0,1,4,0.0,4,0.0);if(ub){n=0.0;o=0.0}else{H=c[Fb>>2]|0;z=(H|0)==0;A=H+44|0;G=c[La>>2]|0;B=(G|0)==0;C=G+44|0;D=H+20|0;F=G+20|0;G=G+32|0;H=H+32|0;I=0;n=0.0;o=0.0;do{if(!(c[dc>>2]|0)){z=132;break d}if(z){z=134;break d}k=qb+(I<<3)|0;O=+h[k>>3];t=I;I=I+1|0;l=qb+(I<<3)|0;n=n+E*+G9b(0.0,+h[(c[A>>2]|0)+(t<<3)>>3],+h[(c[H>>2]|0)+(t<<3)>>3],+h[(c[D>>2]|0)+(t<<3)>>3],+h[hc+(t<<3)>>3],O,O,+h[l>>3]);if(!(c[dc>>2]|0)){z=136;break d}if(B){z=138;break d}O=+h[k>>3];o=o+E*+G9b(0.0,+h[(c[C>>2]|0)+(t<<3)>>3],+h[(c[G>>2]|0)+(t<<3)>>3],+h[(c[F>>2]|0)+(t<<3)>>3],+h[gc+(t<<3)>>3],O,O,+h[l>>3])}while(I>>>0>>0)}k=b[vb>>1]|0;do if((k&255)<<24>>24){l=(c[dc>>2]|0)==0;if((k&65535)>=256){if(l){z=142;break d}n=n+E*+G9b(0.0,0.0,0.0,0.0,+h[Ja>>3],+h[Ka>>3],+h[ca>>3],100.0);if(!(c[dc>>2]|0)){z=144;break d}O=+h[qb>>3];n=n+E*+G9b(0.0,0.0,0.0,0.0,+h[hc>>3],O,-100.0,O);if(!(c[dc>>2]|0)){z=146;break d}o=o+E*+G9b(0.0,0.0,0.0,0.0,+h[Ma>>3],+h[Ka>>3],+h[ca>>3],100.0);if(!(c[dc>>2]|0)){z=148;break d}O=+h[qb>>3];o=o+E*+G9b(0.0,0.0,0.0,0.0,+h[gc>>3],O,-100.0,O);break}if(ac){if(l){z=152;break d}k=c[Fb>>2]|0;if(!k){z=154;break d}n=n+E*+G9b(0.0,+h[(c[k+44>>2]|0)+(Ia<<3)>>3],+h[(c[k+32>>2]|0)+(Ia<<3)>>3],+h[(c[k+20>>2]|0)+(Ia<<3)>>3],+h[Ja>>3],+h[Ka>>3],+h[ba>>3],100.0);if(!(c[dc>>2]|0)){z=161;break d}k=c[La>>2]|0;if(!k){z=163;break d}o=o+E*+G9b(0.0,+h[(c[k+44>>2]|0)+(Ia<<3)>>3],+h[(c[k+32>>2]|0)+(Ia<<3)>>3],+h[(c[k+20>>2]|0)+(Ia<<3)>>3],+h[Ma>>3],+h[Ka>>3],+h[ba>>3],100.0);break}else{if(l){z=157;break d}k=c[Fb>>2]|0;if(!k){z=159;break d}O=+h[qb>>3];n=n+E*+G9b(0.0,+h[c[k+44>>2]>>3],+h[c[k+32>>2]>>3],+h[c[k+20>>2]>>3],+h[hc>>3],O,-100.0,O);if(!(c[dc>>2]|0)){z=165;break d}k=c[La>>2]|0;if(!k){z=167;break d}O=+h[qb>>3];o=o+E*+G9b(0.0,+h[c[k+44>>2]>>3],+h[c[k+32>>2]>>3],+h[c[k+20>>2]>>3],+h[gc>>3],O,-100.0,O);break}}while(0);c[nd>>2]=71600;k=c[wb>>2]|0;do if(k|0){H=k+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);H=k+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);c[nd>>2]=62640;k=c[xb>>2]|0;do if(k|0){H=k+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);H=k+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);c[md>>2]=71600;k=c[yb>>2]|0;do if(k|0){H=k+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);H=k+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);c[md>>2]=62640;k=c[zb>>2]|0;do if(k|0){H=k+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);H=k+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);c[kd>>2]=71600;k=c[Ab>>2]|0;do if(k|0){H=k+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);H=k+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);c[kd>>2]=62640;k=c[Bb>>2]|0;do if(k|0){H=k+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);H=k+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);c[od>>2]=71600;k=c[Cb>>2]|0;do if(k|0){H=k+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);H=k+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);c[od>>2]=62640;k=c[Eb>>2]|0;do if(k|0){H=k+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);H=k+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);if(!J)break;mVf(J)}else{n=0.0;o=0.0}while(0);G=N+(U<<3)|0;h[G>>3]=n;F=Q+(U<<3)|0;h[F>>3]=o;do if(j){if(!(c[Ob>>2]|0))break;if((c[fc>>2]|0)==(c[sd>>2]|0))break;B=qb+(U<<3)|0;C=0;do{do if(K){k=c[pb>>2]|0;if(!k){z=209;break d}if(!(c[k+60>>2]|0))o=1.0;else{k=c[(th(pb)|0)>>2]|0;if(!k){z=212;break d}o=+X(+-(P*+Yc[c[(c[k>>2]|0)+8>>2]&511](k)))}k=c[dc>>2]|0;if(!k){z=215;break d}if((c[ld>>2]|0)>(c[e>>2]|0))n=+h[B>>3];else n=0.0;E9b(Bc,k,+h[$b>>3],c[bc>>2]|0,_,u,n);A=c[Bc>>2]|0;c[Bc>>2]=0;k=c[Pa>>2]|0;c[Pa>>2]=0;c[Cc>>2]=qb;c[Dc>>2]=sb;c[Ec>>2]=c[(c[qd>>2]|0)+(C<<3)>>2];mta(od,Cc,Dc,Ec,0,1,4,0.0,4,0.0);if(k|0){l=A;t=c[Va>>2]|0;if(!t){z=221;break d}z=0;do{h[hc+(z<<3)>>3]=+Bd[c[(c[t>>2]|0)+32>>2]&511](t,+h[l+(z<<3)>>3]);z=z+1|0}while(z>>>0>>0)}c[Fc>>2]=qb;c[Gc>>2]=sb;c[Hc>>2]=hc;mta(kd,Fc,Gc,Hc,0,1,4,0.0,4,0.0);if(ub)n=0.0;else{k=c[Ua>>2]|0;t=k+44|0;if(!k){z=225;break d}z=k+32|0;k=k+20|0;l=0;n=0.0;do{if(!(c[dc>>2]|0)){z=231;break d}O=+h[qb+(l<<3)>>3];J=l;l=l+1|0;n=n+o*+G9b(0.0,+h[(c[t>>2]|0)+(J<<3)>>3],+h[(c[z>>2]|0)+(J<<3)>>3],+h[(c[k>>2]|0)+(J<<3)>>3],+h[hc+(J<<3)>>3],O,O,+h[qb+(l<<3)>>3])}while(l>>>0>>0)}k=b[vb>>1]|0;do if((k&255)<<24>>24){l=(c[dc>>2]|0)==0;if((k&65535)>=256){if(l){z=235;break d}n=n+o*+G9b(0.0,0.0,0.0,0.0,+h[Ja>>3],+h[Ka>>3],+h[ea>>3],100.0);if(!(c[dc>>2]|0)){z=237;break d}O=+h[qb>>3];n=n+o*+G9b(0.0,0.0,0.0,0.0,+h[hc>>3],O,-100.0,O);break}if(ac){if(l){z=241;break d}k=c[Ua>>2]|0;if(!k){z=243;break d}n=n+o*+G9b(0.0,+h[(c[k+44>>2]|0)+(Ia<<3)>>3],+h[(c[k+32>>2]|0)+(Ia<<3)>>3],+h[(c[k+20>>2]|0)+(Ia<<3)>>3],+h[Ja>>3],+h[Ka>>3],+h[da>>3],100.0);break}else{if(l){z=246;break d}k=c[Ua>>2]|0;if(!k){z=248;break d}O=+h[qb>>3];n=n+o*+G9b(0.0,+h[c[k+44>>2]>>3],+h[c[k+32>>2]>>3],+h[c[k+20>>2]>>3],+h[hc>>3],O,-100.0,O);break}}while(0);c[kd>>2]=71600;k=c[Qa>>2]|0;do if(k|0){I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);c[kd>>2]=62640;k=c[Ra>>2]|0;do if(k|0){I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);c[od>>2]=71600;k=c[Sa>>2]|0;do if(k|0){I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);c[od>>2]=62640;k=c[Ta>>2]|0;do if(k|0){I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);if(!A)break;mVf(A)}else n=0.0;while(0);J=c[sd>>2]|0;h[(c[J+(C<<3)>>2]|0)+(U<<3)>>3]=n;C=C+1|0}while(C>>>0<(c[fc>>2]|0)-J>>3>>>0)}while(0);do if(Z){l=c[ld>>2]|0;if((l|0)>(c[e>>2]|0))O=+h[qb+(U<<3)>>3];else O=f;h:do if(!W){k=c[lc>>2]|0;t=c[mc>>2]|0;z=k;i:do if((k|0)!=(t|0))while(1){if((c[k>>2]|0)==(l|0))break i;k=k+4|0;if((k|0)==(t|0)){k=t;break}}while(0);l=k-z>>2;k=c[pb>>2]|0;if(!k){z=277;break d}do if(!(c[k+60>>2]|0))n=1.0;else{k=c[(th(pb)|0)>>2]|0;if(!k){z=280;break d}n=+Yc[c[(c[k>>2]|0)+8>>2]&511](k);k=c[dc>>2]|0;if(!k){z=282;break d}k=c[(Ji(k+4|0)|0)>>2]|0;if(!k){z=284;break d}Jc[c[(c[k>>2]|0)+8>>2]&1023](Kc,k);k=(c[sa>>2]|0)+(l<<2)|0;Fod(Lc);Fod(Mc);n=+X(+-(n*+Rg(Kc,ld,k,Lc,Mc)));k=c[ta>>2]|0;if(!k)break;I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);D=l;do{if(!(1<<(D&31)&c[(c[ua>>2]|0)+(D>>>5<<2)>>2])){do if(Ib)o=0.0;else{k=c[dc>>2]|0;if(!k){z=294;break d}l=(c[lc>>2]|0)+(D<<2)|0;c[Nc>>2]=Xb;c[ka>>2]=Yb;if(!Rb)c[Sb>>2]=(c[Sb>>2]|0)+1;o=+q9b(k,l,ld,O,Nc);k=c[ka>>2]|0;if(!k)break;I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);do if(!va){k=c[dc>>2]|0;if(!k){z=303;break d}l=(c[lc>>2]|0)+(D<<2)|0;H=ia;I=c[H+4>>2]|0;J=Pc;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[Qc>>2]=m;c[ja>>2]=Zb;if(!Pb)c[Qb>>2]=(c[Qb>>2]|0)+1;o=+s9b(k,l,Pc,ld,O,Qc);k=c[ja>>2]|0;if(!k)break;I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);do if(!Jb){o=+h[Ca>>3];l=c[dc>>2]|0;if(!l){z=312;break d}t=(c[lc>>2]|0)+(D<<2)|0;k=c[Da>>2]|0;B=c[Ea>>2]|0;C=(B|0)==0;if(!C){J=B+4|0;c[J>>2]=(c[J>>2]|0)+1}if(!k){z=316;break d}I=k+72|0;J=c[I+4>>2]|0;k=Rc;c[k>>2]=c[I>>2];c[k+4>>2]=J;c[Sc>>2]=c[Da>>2];k=c[Ea>>2]|0;c[Fa>>2]=k;if(k|0){J=k+4|0;c[J>>2]=(c[J>>2]|0)+1}o=o*+s9b(l,t,Rc,ld,O,Sc);E=+h[Ga>>3];l=c[dc>>2]|0;if(!l){z=320;break d}t=(c[lc>>2]|0)+(D<<2)|0;k=c[Ha>>2]|0;z=c[ga>>2]|0;A=(z|0)==0;if(!A){J=z+4|0;c[J>>2]=(c[J>>2]|0)+1}if(!k){z=324;break d}I=k+72|0;J=c[I+4>>2]|0;k=Tc;c[k>>2]=c[I>>2];c[k+4>>2]=J;c[Uc>>2]=c[Ha>>2];k=c[ga>>2]|0;c[ha>>2]=k;if(k|0){J=k+4|0;c[J>>2]=(c[J>>2]|0)+1}o=o+E*+s9b(l,t,Tc,ld,O,Uc);k=c[ha>>2]|0;do if(k|0){I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);do if(!A){I=z+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[z>>2]|0)+8>>2]&8191](z);I=z+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[z>>2]|0)+12>>2]&8191](z)}while(0);k=c[Fa>>2]|0;do if(k|0){I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);if(C)break;I=B+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[B>>2]|0)+8>>2]&8191](B);I=B+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[B>>2]|0)+12>>2]&8191](B)}while(0);o=+h[(c[wa>>2]|0)+(D<<3)>>3]+o*+h[(c[xa>>2]|0)+(D<<3)>>3];h[od>>3]=o;k=(c[ya>>2]|0)+(D<<3)|0;E=+h[k>>3];if(E!=3402823466385288598117041.0e14){o=+h[(o>3];h[od>>3]=o}k=(c[za>>2]|0)+(D<<3)|0;E=+h[k>>3];if(E!=3402823466385288598117041.0e14){o=+h[(E>3];h[od>>3]=o}o=o*+h[(c[Aa>>2]|0)+(D<<3)>>3]*+h[(c[Ba>>2]|0)+(D<<3)>>3]}else o=+h[(c[la>>2]|0)+(D<<3)>>3];k=c[dc>>2]|0;if(!k){z=349;break d}o=o*+r9b(k,(c[sa>>2]|0)+(D<<2)|0,ld,O,Mb);k=c[dc>>2]|0;if(!k){z=351;break d}E=n*(o/+Oc[c[(c[k>>2]|0)+8>>2]&15](k,u,O,Mb));h[F>>3]=+h[F>>3]-E;k=c[lc>>2]|0;if(D>>>0>=(((c[mc>>2]|0)-k>>2)+-1|0)>>>0)break h;D=D+1|0}while((c[ld>>2]|0)==(c[k+(D<<2)>>2]|0))}while(0);j:do if(!V){k=c[jc>>2]|0;l=c[kc>>2]|0;z=k;k:do if((k|0)!=(l|0)){t=c[ld>>2]|0;while(1){if((c[k>>2]|0)==(t|0))break k;k=k+4|0;if((k|0)==(l|0)){k=l;break}}}while(0);l=k-z>>2;k=c[pb>>2]|0;if(!k){z=360;break d}do if(!(c[k+60>>2]|0))n=1.0;else{k=c[(th(pb)|0)>>2]|0;if(!k){z=363;break d}n=+Yc[c[(c[k>>2]|0)+8>>2]&511](k);k=c[dc>>2]|0;if(!k){z=365;break d}k=c[(Ji(k+4|0)|0)>>2]|0;if(!k){z=367;break d}Jc[c[(c[k>>2]|0)+8>>2]&1023](Vc,k);k=(c[$a>>2]|0)+(l<<2)|0;Fod(Wc);Fod(Xc);n=+X(+-(n*+Rg(Vc,ld,k,Wc,Xc)));k=c[ab>>2]|0;if(!k)break;I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);D=l;do{if(!(1<<(D&31)&c[(c[bb>>2]|0)+(D>>>5<<2)>>2])){do if(Gb)o=0.0;else{k=c[dc>>2]|0;if(!k){z=377;break d}l=(c[jc>>2]|0)+(D<<2)|0;c[Zc>>2]=Kb;c[qa>>2]=y;if(!Vb)c[Wb>>2]=(c[Wb>>2]|0)+1;o=+q9b(k,l,ld,O,Zc);k=c[qa>>2]|0;if(!k)break;I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);do if(!cb){k=c[dc>>2]|0;if(!k){z=386;break d}l=(c[jc>>2]|0)+(D<<2)|0;H=oa;I=c[H+4>>2]|0;J=_c;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[$c>>2]=w;c[pa>>2]=g;if(!Tb)c[Ub>>2]=(c[Ub>>2]|0)+1;o=+s9b(k,l,_c,ld,O,$c);k=c[pa>>2]|0;if(!k)break;I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);do if(!Hb){o=+h[jb>>3];l=c[dc>>2]|0;if(!l){z=395;break d}t=(c[jc>>2]|0)+(D<<2)|0;k=c[kb>>2]|0;B=c[lb>>2]|0;C=(B|0)==0;if(!C){J=B+4|0;c[J>>2]=(c[J>>2]|0)+1}if(!k){z=399;break d}I=k+72|0;J=c[I+4>>2]|0;k=ad;c[k>>2]=c[I>>2];c[k+4>>2]=J;c[bd>>2]=c[kb>>2];k=c[lb>>2]|0;c[mb>>2]=k;if(k|0){J=k+4|0;c[J>>2]=(c[J>>2]|0)+1}o=o*+s9b(l,t,ad,ld,O,bd);E=+h[nb>>3];l=c[dc>>2]|0;if(!l){z=403;break d}t=(c[jc>>2]|0)+(D<<2)|0;k=c[ob>>2]|0;z=c[ma>>2]|0;A=(z|0)==0;if(!A){J=z+4|0;c[J>>2]=(c[J>>2]|0)+1}if(!k){z=407;break d}I=k+72|0;J=c[I+4>>2]|0;k=cd;c[k>>2]=c[I>>2];c[k+4>>2]=J;c[dd>>2]=c[ob>>2];k=c[ma>>2]|0;c[na>>2]=k;if(k|0){J=k+4|0;c[J>>2]=(c[J>>2]|0)+1}o=o+E*+s9b(l,t,cd,ld,O,dd);k=c[na>>2]|0;do if(k|0){I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);do if(!A){I=z+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[z>>2]|0)+8>>2]&8191](z);I=z+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[z>>2]|0)+12>>2]&8191](z)}while(0);k=c[mb>>2]|0;do if(k|0){I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);if(C)break;I=B+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[B>>2]|0)+8>>2]&8191](B);I=B+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[B>>2]|0)+12>>2]&8191](B)}while(0);o=+h[(c[db>>2]|0)+(D<<3)>>3]+o*+h[(c[eb>>2]|0)+(D<<3)>>3];h[od>>3]=o;k=(c[fb>>2]|0)+(D<<3)|0;E=+h[k>>3];if(E!=3402823466385288598117041.0e14){o=+h[(o>3];h[od>>3]=o}k=(c[gb>>2]|0)+(D<<3)|0;E=+h[k>>3];if(E!=3402823466385288598117041.0e14){o=+h[(E>3];h[od>>3]=o}o=o*+h[(c[hb>>2]|0)+(D<<3)>>3]*+h[(c[ib>>2]|0)+(D<<3)>>3]}else o=+h[(c[ra>>2]|0)+(D<<3)>>3];k=c[dc>>2]|0;if(!k){z=432;break d}o=o*+r9b(k,(c[$a>>2]|0)+(D<<2)|0,ld,O,Mb);k=c[dc>>2]|0;if(!k){z=434;break d}E=n*(o/+Oc[c[(c[k>>2]|0)+8>>2]&15](k,u,O,Mb));h[F>>3]=E+ +h[F>>3];k=c[jc>>2]|0;if(D>>>0>=(((c[kc>>2]|0)-k>>2)+-1|0)>>>0)break j;D=D+1|0}while((c[ld>>2]|0)==(c[k+(D<<2)>>2]|0))}while(0);if(!Y)break;z=c[jd>>2]|0;if(!z){z=440;break d}k=c[z+4>>2]|0;l=c[z+8>>2]|0;l:do if((k|0)!=(l|0)){t=c[ld>>2]|0;while(1){if((c[k>>2]|0)==(t|0))break l;k=k+4|0;if((k|0)==(l|0)){k=l;break}}}while(0);if(!z){z=445;break d}l=k-(c[z+4>>2]|0)>>2;c[od>>2]=c[ld>>2];k=c[Wa>>2]|0;do if(!k){E=0.0;n=1.0}else{E=+Vrc(k,l);k=c[Wa>>2]|0;if(!k){z=448;break d}c[od>>2]=Wrc(k,l)|0;k=c[pb>>2]|0;if(!k){z=450;break d}if(!(c[k+60>>2]|0)){n=1.0;break}k=c[(th(pb)|0)>>2]|0;if(!k){z=453;break d}n=+Yc[c[(c[k>>2]|0)+8>>2]&511](k);k=c[dc>>2]|0;if(!k){z=455;break d}k=c[(Ji(k+4|0)|0)>>2]|0;if(!k){z=457;break d}Jc[c[(c[k>>2]|0)+8>>2]&1023](ed,k);Fod(fd);Fod(gd);n=+X(+-(n*+Rg(ed,ld,od,fd,gd)));k=c[_a>>2]|0;if(!k)break;I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);o=Lb*+h[F>>3];k=c[dc>>2]|0;if(!k){z=463;break d}c[id>>2]=0;c[Xa>>2]=0;I=iVf(72)|0;Wh(I,id,1);c[hd>>2]=I;c[Ya>>2]=0;J=iVf(16)|0;c[J+4>>2]=1;c[J+8>>2]=1;c[J>>2]=52632;c[J+12>>2]=I;c[Ya>>2]=J;n=n*(E*+r9b(k,od,ld,0.0,hd));k=c[dc>>2]|0;if(!k){z=465;break d}E=o+n/+Oc[c[(c[k>>2]|0)+8>>2]&15](k,u,O,Mb);k=c[Za>>2]|0;do if(k|0){I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);k=c[Xa>>2]|0;do if(k|0){I=k+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);I=k+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);do if(j){k=c[Ob>>2]|0;if(!k)break;if(R){if((k|0)==1)n=1.0;else{k=c[dc>>2]|0;if(!k){z=479;break d}n=+rd[c[(c[k>>2]|0)+12>>2]&3](k,u,0.0,0.0,Mb);k=c[dc>>2]|0;if(!k){z=481;break d}o=+h[qb+(U<<3)>>3];l=c[(Ji(k+4|0)|0)>>2]|0;if(!l){z=483;break d}O=+Qg(l,ld);n=1.0/(n*+Oc[c[(c[k>>2]|0)+8>>2]&15](k,O,o,Mb))}h[(c[(c[fc>>2]|0)+-8>>2]|0)+(U<<3)>>3]=n}if(!(E>=+h[G>>3]))break;if((c[Ob>>2]|0)==1)n=1.0;else{k=c[dc>>2]|0;if(!k){z=489;break d}n=+rd[c[(c[k>>2]|0)+12>>2]&3](k,u,0.0,0.0,Mb);k=c[dc>>2]|0;if(!k){z=491;break d}n=1.0/(n*+Oc[c[(c[k>>2]|0)+8>>2]&15](k,u,+h[qb+(U<<3)>>3],Mb))}h[(c[(c[sd>>2]|0)+(S<<3)>>2]|0)+(U<<3)>>3]=n;if(!T)break;k=c[sd>>2]|0;l=fa;do{h[(c[k+(l<<3)>>2]|0)+(U<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(aa|0))}while(0);O=+h[G>>3];h[G>>3]=O>>0<((c[ld>>2]|0)>(c[e>>2]|0)?cc:1)>>>0);fa=(Y<<31>>31)+fa|0;do if(j){if(!(c[Ob>>2]|0))break;k=c[fc>>2]|0;l=c[sd>>2]|0;t=l;if((k|0)==(l|0))break;z=c[qd>>2]|0;k=k-l>>3;l=0;do{W=z+(l<<3)|0;Y=t+(l<<3)|0;Z=c[Y>>2]|0;c[Y>>2]=c[W>>2];c[W>>2]=Z;W=z+(l<<3)+4|0;Z=t+(l<<3)+4|0;Y=c[W>>2]|0;c[W>>2]=c[Z>>2];c[Z>>2]=Y;l=l+1|0}while(l>>>0>>0)}while(0);k=$+-1|0;if((k|0)<=-2){z=504;break}else{Z=p;$=q;_=u;p=r;q=s;r=Z;s=$}}switch(z|0){case 91:{Eqd(8317543,8338368,8317702,648);break}case 96:{Eqd(8317543,8338368,8317702,648);break}case 106:{Eqd(8317543,8325975,8317702,648);break}case 108:{Eqd(8317543,8320632,8317702,648);break}case 112:{Eqd(8317543,8325800,8317702,648);break}case 115:{Eqd(8317543,8323541,8317702,648);break}case 118:{Eqd(8317543,8325975,8317702,648);break}case 123:{Eqd(8317543,8327601,8317702,648);break}case 126:{h[hc>>3]=+Bd[c[(c[k>>2]|0)+32>>2]&511](k,+h[l>>3]);Eqd(8317543,8327601,8317702,648);break}case 132:{Eqd(8317543,8325975,8317702,648);break}case 134:{Eqd(8317543,8319969,8317702,648);break}case 136:{Eqd(8317543,8325975,8317702,648);break}case 138:{Eqd(8317543,8319969,8317702,648);break}case 142:{Eqd(8317543,8325975,8317702,648);break}case 144:{Eqd(8317543,8325975,8317702,648);break}case 146:{Eqd(8317543,8325975,8317702,648);break}case 148:{Eqd(8317543,8325975,8317702,648);break}case 152:{Eqd(8317543,8325975,8317702,648);break}case 154:{Eqd(8317543,8319969,8317702,648);break}case 157:{Eqd(8317543,8325975,8317702,648);break}case 159:{Eqd(8317543,8319969,8317702,648);break}case 161:{Eqd(8317543,8325975,8317702,648);break}case 163:{Eqd(8317543,8319969,8317702,648);break}case 165:{Eqd(8317543,8325975,8317702,648);break}case 167:{Eqd(8317543,8319969,8317702,648);break}case 209:{Eqd(8317543,8325800,8317702,648);break}case 212:{Eqd(8317543,8323541,8317702,648);break}case 215:{Eqd(8317543,8325975,8317702,648);break}case 221:{Eqd(8317543,8327601,8317702,648);break}case 225:{if(!(c[dc>>2]|0))Eqd(8317543,8325975,8317702,648);else Eqd(8317543,8319969,8317702,648);break}case 231:{Eqd(8317543,8325975,8317702,648);break}case 235:{Eqd(8317543,8325975,8317702,648);break}case 237:{Eqd(8317543,8325975,8317702,648);break}case 241:{Eqd(8317543,8325975,8317702,648);break}case 243:{Eqd(8317543,8319969,8317702,648);break}case 246:{Eqd(8317543,8325975,8317702,648);break}case 248:{Eqd(8317543,8319969,8317702,648);break}case 277:{Eqd(8317543,8325800,8317702,648);break}case 280:{Eqd(8317543,8323541,8317702,648);break}case 282:{Eqd(8317543,8325975,8317702,648);break}case 284:{Eqd(8317543,8320632,8317702,648);break}case 294:{Eqd(8317543,8325975,8317702,648);break}case 303:{Eqd(8317543,8325975,8317702,648);break}case 312:{Eqd(8317543,8325975,8317702,648);break}case 316:{Eqd(8317543,8336776,8317702,648);break}case 320:{Eqd(8317543,8325975,8317702,648);break}case 324:{Eqd(8317543,8336776,8317702,648);break}case 349:{Eqd(8317543,8325975,8317702,648);break}case 351:{Eqd(8317543,8325975,8317702,648);break}case 360:{Eqd(8317543,8325800,8317702,648);break}case 363:{Eqd(8317543,8323541,8317702,648);break}case 365:{Eqd(8317543,8325975,8317702,648);break}case 367:{Eqd(8317543,8320632,8317702,648);break}case 377:{Eqd(8317543,8325975,8317702,648);break}case 386:{Eqd(8317543,8325975,8317702,648);break}case 395:{Eqd(8317543,8325975,8317702,648);break}case 399:{Eqd(8317543,8336776,8317702,648);break}case 403:{Eqd(8317543,8325975,8317702,648);break}case 407:{Eqd(8317543,8336776,8317702,648);break}case 432:{Eqd(8317543,8325975,8317702,648);break}case 434:{Eqd(8317543,8325975,8317702,648);break}case 440:{Eqd(8317543,8338368,8317702,648);break}case 445:{Eqd(8317543,8338368,8317702,648);break}case 448:{Eqd(8317543,8214272,8317702,648);break}case 450:{Eqd(8317543,8325800,8317702,648);break}case 453:{Eqd(8317543,8323541,8317702,648);break}case 455:{Eqd(8317543,8325975,8317702,648);break}case 457:{Eqd(8317543,8320632,8317702,648);break}case 463:{Eqd(8317543,8325975,8317702,648);break}case 465:{Eqd(8317543,8325975,8317702,648);break}case 479:{Eqd(8317543,8325975,8317702,648);break}case 481:{Eqd(8317543,8325975,8317702,648);break}case 483:{Eqd(8317543,8320632,8317702,648);break}case 489:{Eqd(8317543,8325975,8317702,648);break}case 491:{Eqd(8317543,8325975,8317702,648);break}case 504:{n=+h[s>>3];k=c[dc>>2]|0;if(!k)Eqd(8317543,8325975,8317702,648);n=n*+Oc[c[(c[k>>2]|0)+8>>2]&15](k,u,f,Mb);o=+h[r>>3];k=c[dc>>2]|0;if(!k)Eqd(8317543,8325975,8317702,648);f=Lb*(o*+Oc[c[(c[k>>2]|0)+8>>2]&15](k,u,f,Mb));h[a>>3]=n;h[a+8>>3]=f;do if(j){if(!(c[Ob>>2]|0))break;c[od>>2]=0;t=od+4|0;c[t>>2]=0;c[od+8>>2]=0;m:do if(Nb|0){if(Nb>>>0>536870911)hTf(od);j=Nb<<3;k=iVf(j)|0;c[od>>2]=k;l=k+(Nb<<3)|0;c[od+8>>2]=l;yVf(k|0,0,j|0)|0;c[t>>2]=l;l=0;while(1){o=+h[c[(c[qd>>2]|0)+(l<<3)>>2]>>3];if((c[Ob>>2]|0)==1)n=1.0;else{k=c[dc>>2]|0;if(!k)break;n=+Oc[c[(c[k>>2]|0)+8>>2]&15](k,0.0,0.0,Mb);k=c[od>>2]|0}h[k+(l<<3)>>3]=o*n;l=l+1|0;if(l>>>0>=Nb>>>0)break m}Eqd(8317543,8325975,8317702,648)}while(0);PKf(pd,8216189,13);d=YE(d+460|0,pd)|0;j=iVf(16)|0;c[j>>2]=7784120;aB(j+4|0,od);k=c[d>>2]|0;c[d>>2]=j;if(k|0)Ic[c[(c[k>>2]|0)+4>>2]&8191](k);TKf(pd);k=c[od>>2]|0;l=k;if(k|0){m=c[t>>2]|0;if((m|0)!=(k|0))c[t>>2]=m+(~((m+-8-l|0)>>>3)<<3);pUf(k)}}while(0);do if(x|0){od=x+4|0;pd=c[od>>2]|0;c[od>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[x>>2]|0)+8>>2]&8191](x);od=x+8|0;pd=c[od>>2]|0;c[od>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[x>>2]|0)+12>>2]&8191](x)}while(0);do if(!Tb){pd=c[Ub>>2]|0;c[Ub>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);od=g+8|0;pd=c[od>>2]|0;c[od>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);do if(!Vb){pd=c[Wb>>2]|0;c[Wb>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[y>>2]|0)+8>>2]&8191](y);od=y+8|0;pd=c[od>>2]|0;c[od>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[y>>2]|0)+12>>2]&8191](y)}while(0);do if(v|0){od=v+4|0;pd=c[od>>2]|0;c[od>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[v>>2]|0)+8>>2]&8191](v);od=v+8|0;pd=c[od>>2]|0;c[od>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[v>>2]|0)+12>>2]&8191](v)}while(0);do if(!Pb){pd=c[Qb>>2]|0;c[Qb>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[Zb>>2]|0)+8>>2]&8191](Zb);od=Zb+8|0;pd=c[od>>2]|0;c[od>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[Zb>>2]|0)+12>>2]&8191](Zb)}while(0);do if(!Rb){pd=c[Sb>>2]|0;c[Sb>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[Yb>>2]|0)+8>>2]&8191](Yb);od=Yb+8|0;pd=c[od>>2]|0;c[od>>2]=pd-1;if((pd|0)!=1)break;Ic[c[(c[Yb>>2]|0)+12>>2]&8191](Yb)}while(0);k=c[qd>>2]|0;if(k|0){l=c[ec>>2]|0;if((l|0)!=(k|0)){do{l=l+-8|0;c[ec>>2]=l;m=c[l>>2]|0;if(m){mVf(m);l=c[ec>>2]|0}}while((l|0)!=(k|0));k=c[qd>>2]|0}pUf(k)}k=c[sd>>2]|0;if(k|0){l=c[fc>>2]|0;if((l|0)!=(k|0)){do{l=l+-8|0;c[fc>>2]=l;m=c[l>>2]|0;if(m){mVf(m);l=c[fc>>2]|0}}while((l|0)!=(k|0));k=c[sd>>2]|0}pUf(k)}if(gc|0)mVf(gc);if(hc|0)mVf(hc);if(ic|0)mVf(ic);if(r|0)mVf(r);if(p|0)mVf(p);if(s|0)mVf(s);if(q|0)mVf(q);tdb(td,4953568);Zd(td+504|0);c[td+472>>2]=51612;rf(td+476|0);k=c[ud>>2]|0;if(!k){i=wd;return}l=c[vd>>2]|0;if((l|0)!=(k|0))c[vd>>2]=l+(~((l+-4-k|0)>>>2)<<2);pUf(k);i=wd;return}}}function stc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a>>2]|0;h=o;b=o+((c[b>>2]|0)-h>>2<<2)|0;k=c[d>>2]|0;g=c[e>>2]|0;q=g-k|0;j=q>>2;n=k;p=g;if((q|0)<=0){q=b;return q|0}l=a+8|0;e=c[l>>2]|0;q=a+4|0;m=c[q>>2]|0;f=m;if((j|0)>(e-f>>2|0)){f=(f-h>>2)+j|0;if(f>>>0>1073741823)hTf(a);e=e-h|0;if(e>>2>>>0<536870911){e=e>>1;f=e>>>0>>0?f:e;e=b;g=e-h>>2;if(!f){h=0;j=e;f=0;e=g}else i=20}else{e=b;f=1073741823;g=e-h>>2;i=20}if((i|0)==20){h=f;j=e;f=iVf(f<<2)|0;e=g}i=f+(e<<2)|0;h=f+(h<<2)|0;if((n|0)==(p|0))e=i;else{g=(p+-4-k|0)>>>2;e=n;f=i;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(p|0))break;else f=f+4|0}e=i+(g+1<<2)|0}p=j-o|0;d=i+(0-(p>>2)<<2)|0;vVf(d|0,o|0,p|0)|0;p=(c[q>>2]|0)-j|0;vVf(e|0,b|0,p|0)|0;c[a>>2]=d;c[q>>2]=e+(p>>2<<2);c[l>>2]=h;if(!o){q=i;return q|0}pUf(o);q=i;return q|0}l=b;i=f-l|0;e=i>>2;if((j|0)>(e|0)){e=n+(e<<2)|0;g=e;if((e|0)==(p|0))e=m;else{h=(p+-4-g|0)>>>2;f=m;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(p|0))break;else f=f+4|0}e=m+(h+1<<2)|0;c[q>>2]=e}if((i|0)<=0){q=b;return q|0}}else e=m;j=e-(b+(j<<2))|0;k=j>>2;f=b+(k<<2)|0;k=0-k|0;if(f>>>0>>0){h=(m+(k<<2)+~l|0)>>>2;i=e;while(1){c[i>>2]=c[f>>2];f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+4|0}c[q>>2]=e+(h+1<<2)}xVf(e+(k<<2)|0,b|0,j|0)|0;e=c[d>>2]|0;if((e|0)==(g|0)){q=b;return q|0}else f=b;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(g|0))break;else f=f+4|0}return b|0}function ttc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=c[a>>2]|0;g=p;s=p+((c[b>>2]|0)-g>>2<<2)|0;l=c[d>>2]|0;j=c[e>>2]|0;r=j-l|0;h=r>>2;n=l;q=j;if((r|0)<=0)return s|0;o=a+8|0;b=c[o>>2]|0;r=a+4|0;m=c[r>>2]|0;e=m;if((h|0)<=(b-e>>2|0)){k=s;g=e-k|0;b=g>>2;if((h|0)>(b|0)){b=n+(b<<2)|0;j=b;if((b|0)==(q|0))b=m;else{f=(q+-4-j|0)>>>2;e=m;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(q|0))break;else e=e+4|0}b=m+(f+1<<2)|0;c[r>>2]=b}if((g|0)<=0)return s|0}else b=m;h=b-(s+(h<<2))|0;i=h>>2;e=s+(i<<2)|0;i=0-i|0;if(e>>>0>>0){f=(m+(i<<2)+~k|0)>>>2;g=b;while(1){c[g>>2]=c[e>>2];e=e+4|0;if(e>>>0>=m>>>0)break;else g=g+4|0}c[r>>2]=b+(f+1<<2)}xVf(b+(i<<2)|0,s|0,h|0)|0;r=c[d>>2]|0;xVf(s|0,r|0,j-r|0)|0;return s|0}e=(e-g>>2)+h|0;if(e>>>0>1073741823)hTf(a);b=b-g|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?e:b;f=s;e=f-g>>2;if(!b){g=0;b=0;i=f}else k=19}else{f=s;b=1073741823;e=f-g>>2;k=19}if((k|0)==19){g=b;b=iVf(b<<2)|0;i=f}h=b+(e<<2)|0;g=b+(g<<2)|0;if((n|0)==(q|0))b=h;else{f=(q+-4-l|0)>>>2;b=n;e=h;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(q|0))break;else e=e+4|0}b=h+(f+1<<2)|0}q=i-p|0;d=h+(0-(q>>2)<<2)|0;vVf(d|0,p|0,q|0)|0;q=(c[r>>2]|0)-i|0;vVf(b|0,s|0,q|0)|0;c[a>>2]=d;c[r>>2]=b+(q>>2<<2);c[o>>2]=g;if(!p){s=h;return s|0}pUf(p);s=h;return s|0}function utc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r+24|0;n=r+16|0;p=r+8|0;q=r;l=d+472|0;c[l>>2]=51612;a[d+476>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[d+480>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[d+484>>2]=0;g[d+488>>2]=1.0;c[d+492>>2]=0;c[d+496>>2]=0;c[d+500>>2]=gf()|0;f=d+504|0;Lfb(f,e+(c[(c[e>>2]|0)+-16>>2]|0)|0);Ugb(d,4953572,e);c[d>>2]=4953484;c[l>>2]=4953532;c[f>>2]=4953556;c[d+128>>2]=c[e+128>>2];aB(d+132|0,e+132|0);aB(d+144|0,e+144|0);ne(d+156|0,e+156|0);ne(d+232|0,e+232|0);c[d+308>>2]=c[e+308>>2];f=c[e+312>>2]|0;c[d+312>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[d+316>>2]=c[e+316>>2];f=c[e+320>>2]|0;c[d+320>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}aB(d+324|0,e+324|0);aB(d+336|0,e+336|0);aB(d+348|0,e+348|0);aB(d+360|0,e+360|0);aB(d+372|0,e+372|0);aB(d+384|0,e+384|0);aB(d+396|0,e+396|0);aB(d+408|0,e+408|0);c[d+420>>2]=c[e+420>>2];f=c[e+424>>2]|0;c[d+424>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[d+428>>2]=c[e+428>>2];f=c[e+432>>2]|0;c[d+432>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}f=d+436|0;h=e+436|0;c[f>>2]=0;j=d+440|0;c[j>>2]=0;k=d+444|0;c[k>>2]=0;l=e+440|0;m=c[l>>2]|0;do if(m|0)if((m|0)<0)hTf(f);else{m=((m+-1|0)>>>5)+1|0;c[f>>2]=iVf(m<<2)|0;c[j>>2]=0;c[k>>2]=m;k=c[h>>2]|0;c[p>>2]=k;c[p+4>>2]=0;m=c[l>>2]|0;c[q>>2]=k+(m>>>5<<2);c[q+4>>2]=m&31;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];sf(f,n,o);break}while(0);f=d+448|0;c[f>>2]=0;h=d+452|0;c[h>>2]=0;j=d+456|0;c[j>>2]=0;k=e+452|0;l=c[k>>2]|0;if(!l){d=d+460|0;q=e+460|0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];b[d+8>>1]=b[q+8>>1]|0;i=r;return}if((l|0)<0)hTf(f);l=((l+-1|0)>>>5)+1|0;c[f>>2]=iVf(l<<2)|0;c[h>>2]=0;c[j>>2]=l;l=c[e+448>>2]|0;c[p>>2]=l;c[p+4>>2]=0;m=c[k>>2]|0;c[q>>2]=l+(m>>>5<<2);c[q+4>>2]=m&31;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];sf(f,n,o);d=d+460|0;q=e+460|0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];b[d+8>>1]=b[q+8>>1]|0;i=r;return}function vtc(a){a=a|0;a=c[a+424>>2]|0;if(!a)Eqd(8317543,8324097,8317702,648);else return c[a+128>>2]|0;return 0}function wtc(a){a=a|0;var b=0;b=c[(c[a+176>>2]|0)+-4>>2]|0;a=c[(c[a+212>>2]|0)+-4>>2]|0;return ((a|0)>=(b|0)?a:b)|0}function xtc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;m=p;n=b+148|0;l=c[n>>2]|0;o=b+152|0;g=c[o>>2]|0;God(m,(c[d>>2]|0)+-1|0);m=c[m>>2]|0;g=g-l>>2;d=l;if(g){l=d;while(1){q=(g|0)/2|0;k=l+(q<<2)|0;j=(m|0)<(c[k>>2]|0);k=k+4|0;d=j?d:k;g=j?q:g+-1-q|0;if(!g)break;else l=j?l:k}}l=c[n>>2]|0;d=d-l>>2;m=lVf(24)|0;n=m;l=(c[o>>2]|0)-l>>2;k=l>>>0>d>>>0;if(k){g=c[b+124>>2]|0;j=d;e=0.0;do{e=e+ +h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);f=e/+((l-d|0)>>>0);if(k){j=c[b+340>>2]|0;g=c[b+124>>2]|0;e=0.0;do{e=e+ +h[j+(d<<3)>>3]*+h[g+(d<<3)>>3];d=d+1|0}while(d>>>0>>0)}else e=0.0}else{f=0.0/+((l-d|0)>>>0);e=0.0}h[m>>3]=f;h[m+8>>3]=e/f;h[m+16>>3]=.03;c[a>>2]=n;c[a+4>>2]=3;i=p;return}function ytc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+28|0;k=n;m=n+16|0;d=c[b+500>>2]|0;if(!d)Eqd(8317543,8325975,8317702,648);d=c[(Ji(d+4|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2]|0;c[l>>2]=d;e=c[b+416>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);if((c[(c[e+8>>2]|0)+-4>>2]|0)<=(d|0)){h[b+440>>3]=0.0;i=n;return}j=b+532|0;if((e|0)!=0?(f=tUf(e,5536,34568,0)|0,(f|0)!=0):0){d=f;e=c[b+420>>2]|0;if(!e){g=0;e=0;f=1}else{g=e+4|0;c[g>>2]=(c[g>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;g=e;f=0}}else{d=0;g=0;e=0;f=1}c[j>>2]=d;j=b+536|0;d=c[j>>2]|0;c[j>>2]=e;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!f?(f=g+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),f=g+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);rtc(k,b,l,0.0,(a[b+524>>0]|0)!=0,1);h[b+440>>3]=+h[k>>3];PKf(m,8214419,15);b=YE(b+460|0,m)|0;l=iVf(16)|0;c[l>>2]=62800;h[l+8>>3]=+h[k+8>>3];d=c[b>>2]|0;c[b>>2]=l;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(m);i=n;return}function ztc(a){a=a|0;$sc(a+-32|0);return}function Atc(a){a=a|0;a=a+-32|0;$sc(a);pUf(a);return}function Btc(a){a=a|0;ytc(a+-32|0);return}function Ctc(a){a=a|0;$sc(a+-64|0);return}function Dtc(a){a=a|0;a=a+-64|0;$sc(a);pUf(a);return}function Etc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7786604;c[a+32>>2]=7786640;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function Ftc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7786604;c[a+32>>2]=7786640;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function Gtc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7786604;c[a+32>>2]=7786640;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function Htc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7786604;c[a+32>>2]=7786640;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function Itc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7786604;c[a+32>>2]=7786640;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function Jtc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0;R=i;i=i+464|0;C=R+448|0;q=R+264|0;d=R+436|0;e=R+424|0;f=R+412|0;g=R+400|0;k=R+252|0;l=R+240|0;m=R+228|0;n=R+204|0;o=R+192|0;r=R+184|0;Q=R+216|0;P=R+72|0;v=R;N=R+180|0;D=R+176|0;E=R+168|0;F=R+160|0;G=R+152|0;H=R+144|0;I=R+136|0;J=R+132|0;K=R+128|0;L=R+120|0;M=R+112|0;if(c[b+240>>2]|0){R=q+56|0;Q=q+4|0;c[q>>2]=51256;c[R>>2]=51276;nMf(q+56|0,Q);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[R>>2]=51220;qMf(Q);c[Q>>2]=51292;R=q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[q+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(Q,C);TKf(C);wf(q,8216348,54)|0;R=Db(12)|0;PKf(d,8214585,38);PKf(e,8214624,76);yf(f,Q);Hqd(R,d,60,e,f);pc(R|0,42344,5437)}B=b+224|0;d=c[B>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){R=q+56|0;Q=q+4|0;c[q>>2]=51256;c[R>>2]=51276;nMf(q+56|0,Q);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[R>>2]=51220;qMf(Q);c[Q>>2]=51292;R=q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[q+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(Q,C);TKf(C);wf(q,8216499,59)|0;R=Db(12)|0;PKf(g,8214585,38);PKf(k,8214624,76);yf(l,Q);Hqd(R,g,64,k,l);pc(R|0,42344,5437)}e=b+232|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);if(!(+h[d+328>>3]==0.0)){g=q+56|0;f=q+4|0;c[q>>2]=51256;c[g>>2]=51276;nMf(q+56|0,f);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[g>>2]=51220;qMf(f);c[f>>2]=51292;g=q+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[q+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(f,C);TKf(C);g=wf(q,8216559,17)|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);else{wf(BMf(g,+h[d+328>>3])|0,8313888,13)|0;R=Db(12)|0;PKf(m,8214585,38);PKf(n,8214624,76);yf(o,f);Hqd(R,m,68,n,o);pc(R|0,42344,5437)}}Fod(q);y=b+288|0;d=c[(snc(y)|0)>>2]|0;if(!d)Eqd(8317543,8325975,8317702,648);d=c[(Ji(d+4|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[q>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];d=c[(snc(y)|0)>>2]|0;if(!d)Eqd(8317543,8325975,8317702,648);d=c[(Ji(d+4|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](r,d);d=r+4|0;z=c[d>>2]|0;A=(z|0)==0;if(((!A?(s=z+4|0,c[s>>2]=(c[s>>2]|0)+1,s=c[d>>2]|0,s|0):0)?(w=s+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[s>>2]|0)+8>>2]&8191](s),w=s+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](s);n=b+176|0;aB(Q,n);m=b+96|0;x=Q+4|0;w=(c[x>>2]|0)+-8|0;h[w>>3]=+h[m>>3]+ +h[w>>3];w=b+104|0;d=c[w>>2]|0;f=c[b+108>>2]|0;e=c[B>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);God(C,(c[c[e+4>>2]>>2]|0)+-1|0);l=c[C>>2]|0;e=f-d>>2;if(e){k=d;while(1){u=(e|0)/2|0;g=k+(u<<2)|0;f=(l|0)<(c[g>>2]|0);g=g+4|0;d=f?d:g;e=f?u:e+-1-u|0;if(!e)break;else k=f?k:g}}u=d-(c[w>>2]|0)>>2;e=Ktc(y)|0;j=+h[m>>3];d=c[B>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);r=c[c[d+4>>2]>>2]|0;g=c[w>>2]|0;s=b+116|0;h[P>>3]=j;c[P+8>>2]=r;c[P+12>>2]=c[g+(u<<2)>>2];c[P+16>>2]=u;he(P+20|0,s);c[P+32>>2]=Q;c[P+36>>2]=e;c[v+40>>2]=1e4;h[v+48>>3]=-8.0;a[v+64>>0]=1;h[v+56>>3]=8.0;a[v+65>>0]=1;t=+Ltc(v,P,1.0e-08,0.0,-8.0,8.0);c[N>>2]=(c[b+92>>2]|0)==1?-1:1;g=(c[b+180>>2]|0)-(c[n>>2]|0)>>3;a:do if(u>>>0>>0){k=F+4|0;l=I+4|0;m=H+4|0;n=E+4|0;o=M+4|0;q=L+4|0;r=u;j=0.0;while(1){d=c[(snc(y)|0)>>2]|0;if(!d){d=39;break}e=(c[s>>2]|0)+(r<<2)|0;f=c[B>>2]|0;if(!f){d=41;break}c[D>>2]=c[c[f+4>>2]>>2];c[F>>2]=0;c[k>>2]=0;Vh(E,F,1);p=+r9b(d,e,D,t,E);d=c[(snc(y)|0)>>2]|0;if(!d){d=43;break}e=(c[w>>2]|0)+(u<<2)|0;f=c[B>>2]|0;if(!f){d=45;break}c[G>>2]=c[c[f+4>>2]>>2];c[I>>2]=0;c[l>>2]=0;Vh(H,I,1);p=p/+r9b(d,e,G,t,H);d=c[m>>2]|0;do if(d|0){f=d+4|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[l>>2]|0;do if(d|0){f=d+4|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[n>>2]|0;do if(d|0){f=d+4|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[k>>2]|0;do if(d|0){f=d+4|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[(snc(y)|0)>>2]|0;if(!d){d=63;break}e=c[B>>2]|0;if(!e){d=65;break}c[J>>2]=c[c[e+4>>2]>>2];f=(c[w>>2]|0)+(u<<2)|0;v=(c[s>>2]|0)+(r<<2)|0;Fod(C);c[K>>2]=c[C>>2];c[M>>2]=0;c[o>>2]=0;Vh(L,M,1);p=+D9b(d,N,J,f,v,p,K,0.0,L,7.0,64,1,0);d=c[q>>2]|0;do if(d|0){f=d+4|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[o>>2]|0;do if(d|0){f=d+4|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;v=c[f>>2]|0;c[f>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);j=j+p*+h[(c[Q>>2]|0)+(r<<3)>>3];r=r+1|0;if(r>>>0>=g>>>0){O=j;break a}}if((d|0)==39)Eqd(8317543,8325975,8317702,648);else if((d|0)==41)Eqd(8317543,8338368,8317702,648);else if((d|0)==43)Eqd(8317543,8325975,8317702,648);else if((d|0)==45)Eqd(8317543,8338368,8317702,648);else if((d|0)==63)Eqd(8317543,8325975,8317702,648);else if((d|0)==65)Eqd(8317543,8338368,8317702,648)}else O=0.0;while(0);h[b+256>>3]=O;f=c[P+20>>2]|0;g=f;if(f|0){d=P+24|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);pUf(f)}d=c[Q>>2]|0;e=d;if(d|0){f=c[x>>2]|0;if((f|0)!=(d|0))c[x>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}if(A){i=R;return}P=z+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1){i=R;return}Ic[c[(c[z>>2]|0)+8>>2]&8191](z);P=z+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1){i=R;return}Ic[c[(c[z>>2]|0)+12>>2]&8191](z);i=R;return}function Ktc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8214701,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8214896,122);yf(f,a);Hqd(h,d,160,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8214701,8317702,648);else{i=h;return a+60|0}return 0}function Ltc(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;w=L+168|0;y=L+156|0;z=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8282731,29);PKf(l,8215019,176);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}t=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;u=a+16|0;h[u>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8282731,29);PKf(o,8215019,176);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(v=a+48|0,!(+h[v>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(w,8282731,29);PKf(y,8215019,176);yf(z,a);Hqd(L,w,183,y,z);pc(L|0,42344,5437)}if((k&65535)>=256?(x=a+56|0,!(+h[x>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[u>>3])|0,8282996,23)|0;wf(BMf(L,+h[x>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8282731,29);PKf(r,8215019,176);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+Mtc(d,g);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+Mtc(d,+h[u>>3]);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[u>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8282731,29);PKf(C,8215019,176);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8282731,29);PKf(F,8215019,176);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[u>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8282731,29);PKf(I,8215019,176);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+Ntc(a,d,t);i=L;return +f}while(0);f=+h[u>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function Mtc(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+32|0;j=w+24|0;k=w+16|0;s=w+8|0;u=w;d=+h[a>>3];v=a+20|0;l=(c[a+24>>2]|0)-(c[v>>2]|0)>>2;e=c[a+16>>2]|0;if(e>>>0>=l>>>0){b=d;i=w;return +b}m=a+36|0;n=a+8|0;o=k+4|0;p=u+4|0;q=a+12|0;r=s+4|0;t=j+4|0;g=a+32|0;while(1){a=c[c[m>>2]>>2]|0;if(!a){a=5;break}x=c[v>>2]|0;c[k>>2]=0;c[o>>2]=0;Vh(j,k,1);f=+r9b(a,x+(e<<2)|0,n,b,j);a=c[c[m>>2]>>2]|0;if(!a){a=7;break}c[u>>2]=0;c[p>>2]=0;Vh(s,u,1);f=f/+r9b(a,q,n,b,s);a=c[r>>2]|0;if((a|0?(y=a+4|0,x=c[y>>2]|0,c[y>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),x=a+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[p>>2]|0;if((a|0?(x=a+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),x=a+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[t>>2]|0;if((a|0?(x=a+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),x=a+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[o>>2]|0;if((a|0?(x=a+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),x=a+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=d-f*+h[(c[c[g>>2]>>2]|0)+(e<<3)>>3];e=e+1|0;if(e>>>0>=l>>>0){a=3;break}}if((a|0)==3){i=w;return +d}else if((a|0)==5)Eqd(8317543,8325975,8317702,648);else if((a|0)==7)Eqd(8317543,8325975,8317702,648);return +(0.0)}function Ntc(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;E=i;i=i+192|0;v=E+176|0;B=E+40|0;w=E+24|0;x=E+12|0;y=E;g=+Mtc(b,+h[a>>3]);C=a+44|0;f=(c[C>>2]|0)+1|0;c[C>>2]=f;A=a+24|0;e=+h[A>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[A>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)D=9;else{e=+h[f>>3];if(g<0.0&e<0.0)D=9;else{k=e;q=d}}if((D|0)==9){D=0;q=+h[s>>3];h[u>>3]=q;k=+h[A>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}F=+N(+k)<+N(+g);d=+h[a>>3];if(F){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[A>>3]=g;h[f>>3]=g;n=g;g=k}else{e=d;d=+h[u>>3];n=k}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){D=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){D=15;break}if(+N(+q)>=o?(z=+h[A>>3],+N(+z)>k):0){m=g/z;k=+h[s>>3];do if(k==d)D=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){D=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){D=23;break}G=z/n;l=g/n;d=l+-1.0;l=m*(p*2.0*G*(G-l)-d*(e-k));d=(m+-1.0)*((G+-1.0)*d)}while(0);if((D|0)==23){D=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));G=+N(+(q*k));if(d*2.0<(n>3]=e;h[A>>3]=g;if(+N(+k)>o)e=k+e;else{G=+N(+o);e=e+(p>=0.0?G:-G)}h[a>>3]=e;g=+Mtc(b,e);F=(c[C>>2]|0)+1|0;c[C>>2]=F;if(F>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((D|0)==15){+Mtc(b,e);c[C>>2]=(c[C>>2]|0)+1;i=E;return +(+h[a>>3])}}while(0);F=B+56|0;E=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,E);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(E,v);TKf(v);F=wf(B,8283268,40)|0;wf(yMf(F,c[t>>2]|0)|0,8283309,10)|0;F=Db(12)|0;PKf(w,8283320,36);PKf(x,8215196,118);yf(y,E);Hqd(F,w,132,x,y);pc(F|0,42344,5437);return 0.0}function Otc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7786604;c[a+32>>2]=7786640;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function Ptc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7786604;c[a+32>>2]=7786640;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function Qtc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7786660;e=a+32|0;c[e>>2]=7786696;d=a+64|0;c[d>>2]=7786732;b=c[a+424>>2]|0;if((b|0?(g=b+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+416>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[e>>2]=7786752;c[d>>2]=7786788;b=c[a+388>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Stc(e);ntc(a);return}function Rtc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7786752;c[a+32>>2]=7786788;b=c[a+356>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Stc(a);return}function Stc(a){a=a|0;var b=0;c[a>>2]=7786808;b=a+32|0;c[b>>2]=7786844;c[a+312>>2]=2708;lz(a+340|0,c[a+344>>2]|0);Wib(a+60|0,4958328);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Ttc(a){a=a|0;Stc(a);pUf(a);return}function Utc(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Vtc(a){a=a|0;a=a+312|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Wtc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+328>>3]=3402823466385288598117041.0e14;h[a+320>>3]=3402823466385288598117041.0e14;Fod(e);c[a+336>>2]=c[e>>2];e=a+340|0;d=a+344|0;lz(e,c[d>>2]|0);c[a+348>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function Xtc(a){a=a|0;ghc(a);return}function Ytc(a){a=a|0;Stc(a+-32|0);return}function Ztc(a){a=a|0;a=a+-32|0;Stc(a);pUf(a);return}function _tc(a){a=a|0;ghc(a+-32|0);return}function $tc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7786752;c[a+32>>2]=7786788;b=c[a+356>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Stc(a);pUf(a);return}function auc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7786752;c[a+32>>2]=7786788;b=c[a+356>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Stc(a);return}function buc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7786752;c[a+32>>2]=7786788;b=c[a+356>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Stc(a);pUf(a);return}function cuc(a){a=a|0;Qtc(a);pUf(a);return}function duc(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+48|0;o=K+40|0;s=K+32|0;u=K+28|0;v=K+24|0;G=K+16|0;H=K+8|0;I=K+4|0;J=K;w=a+148|0;f=c[w>>2]|0;t=a+152|0;g=c[t>>2]|0;God(o,(c[b>>2]|0)+-1|0);l=c[o>>2]|0;g=g-f>>2;if(g){m=f;while(1){F=(g|0)/2|0;k=m+(F<<2)|0;j=(l|0)<(c[k>>2]|0);k=k+4|0;f=j?f:k;g=j?F:g+-1-F|0;if(!g)break;else m=j?m:k}}r=f-(c[w>>2]|0)>>2;E=a+184|0;f=c[E>>2]|0;F=a+188|0;g=c[F>>2]|0;God(o,(c[b>>2]|0)+-1|0);l=c[o>>2]|0;g=g-f>>2;if(g){m=f;while(1){C=(g|0)/2|0;k=m+(C<<2)|0;j=(l|0)<(c[k>>2]|0);k=k+4|0;f=j?f:k;g=j?C:g+-1-C|0;if(!g)break;else m=j?m:k}}g=c[E>>2]|0;C=f-g>>2;D=+(c[a+120>>2]|0);do if(r>>>0<(c[t>>2]|0)-(c[w>>2]|0)>>2>>>0){g=a+220|0;j=a+384|0;k=a+160|0;l=a+412|0;m=a+420|0;o=s+4|0;n=0.0;while(1){p=+h[(c[g>>2]|0)+(r<<3)>>3];f=c[(snc(j)|0)>>2]|0;if(!f){f=11;break}q=p*+r9b(f,(c[k>>2]|0)+(r<<2)|0,b,d,l);f=c[m>>2]|0;if(!f){f=13;break}if(c[f+60>>2]|0){f=c[(th(m)|0)>>2]|0;if(!f){f=16;break}p=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);f=c[(snc(j)|0)>>2]|0;if(!f){f=18;break}f=c[(Ji(f+4|0)|0)>>2]|0;if(!f){f=20;break}Jc[c[(c[f>>2]|0)+8>>2]&1023](s,f);f=(c[k>>2]|0)+(r<<2)|0;Fod(u);Fod(v);n=n-q*+X(+-(p*+Rg(s,b,f,u,v)));f=c[o>>2]|0;if(((f|0)!=0?(A=f+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),A=f+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else n=n-q;r=r+1|0;if(r>>>0>=(c[t>>2]|0)-(c[w>>2]|0)>>2>>>0){e=n;f=7;break}}if((f|0)==7){x=c[E>>2]|0;break}else if((f|0)==11)Eqd(8317543,8325975,8317702,648);else if((f|0)==13)Eqd(8317543,8325800,8317702,648);else if((f|0)==16)Eqd(8317543,8323541,8317702,648);else if((f|0)==18)Eqd(8317543,8325975,8317702,648);else if((f|0)==20)Eqd(8317543,8320632,8317702,648)}else{x=g;e=0.0}while(0);if(C>>>0>=(c[F>>2]|0)-x>>2>>>0){d=e;d=D*d;i=K;return +d}m=a+300|0;o=a+256|0;r=a+384|0;s=a+196|0;t=a+332|0;u=G+4|0;v=a+244|0;w=a+172|0;x=a+136|0;y=a+208|0;z=a+412|0;A=a+420|0;B=H+4|0;l=a+268|0;k=C;while(1){if(!(c[(c[m>>2]|0)+(k>>>5<<2)>>2]&1<<(k&31))){n=+h[(c[o>>2]|0)+(k<<3)>>3];g=c[(snc(r)|0)>>2]|0;if(!g){f=30;break}j=(c[s>>2]|0)+(k<<2)|0;f=c[t>>2]|0;if(!f){f=32;break}c[G>>2]=c[f+328>>2];f=c[f+332>>2]|0;c[u>>2]=f;if(f|0){a=f+4|0;c[a>>2]=(c[a>>2]|0)+1}n=n*+q9b(g,j,b,d,G);n=(n+ +h[(c[v>>2]|0)+(k<<3)>>3])*+h[(c[w>>2]|0)+(k<<3)>>3]*+h[(c[x>>2]|0)+(k<<3)>>3];f=c[u>>2]|0;if(((f|0)!=0?(C=f+4|0,a=c[C>>2]|0,c[C>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),C=f+8|0,a=c[C>>2]|0,c[C>>2]=a-1,(a|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else n=+h[(c[l>>2]|0)+(k<<3)>>3];f=c[(snc(r)|0)>>2]|0;if(!f){f=41;break}p=n*+r9b(f,(c[y>>2]|0)+(k<<2)|0,b,d,z);f=c[A>>2]|0;if(!f){f=43;break}if(c[f+60>>2]|0){f=c[(th(A)|0)>>2]|0;if(!f){f=46;break}n=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);f=c[(snc(r)|0)>>2]|0;if(!f){f=48;break}f=c[(Ji(f+4|0)|0)>>2]|0;if(!f){f=50;break}Jc[c[(c[f>>2]|0)+8>>2]&1023](H,f);f=(c[y>>2]|0)+(k<<2)|0;Fod(I);Fod(J);e=e+p*+X(+-(n*+Rg(H,b,f,I,J)));f=c[B>>2]|0;if(((f|0)!=0?(C=f+4|0,a=c[C>>2]|0,c[C>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),C=f+8|0,a=c[C>>2]|0,c[C>>2]=a-1,(a|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else e=e+p;k=k+1|0;if(k>>>0>=(c[F>>2]|0)-(c[E>>2]|0)>>2>>>0){f=27;break}}if((f|0)==27){d=D*e;i=K;return +d}else if((f|0)==30)Eqd(8317543,8325975,8317702,648);else if((f|0)==32)Eqd(8317543,8330428,8317702,648);else if((f|0)==41)Eqd(8317543,8325975,8317702,648);else if((f|0)==43)Eqd(8317543,8325800,8317702,648);else if((f|0)==46)Eqd(8317543,8323541,8317702,648);else if((f|0)==48)Eqd(8317543,8325975,8317702,648);else if((f|0)==50)Eqd(8317543,8320632,8317702,648);return +(0.0)}function euc(a){a=a|0;a=c[a+332>>2]|0;if(!a)Eqd(8317543,8330428,8317702,648);else return c[a+128>>2]|0;return 0}function fuc(a){a=a|0;return c[(c[a+164>>2]|0)+-4>>2]|0}function guc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0;B=i;i=i+192|0;v=B+180|0;z=B+32|0;w=B+168|0;x=B+16|0;y=B+4|0;u=B;p=b+148|0;e=c[p>>2]|0;s=b+152|0;g=c[s>>2]|0;God(v,(c[d>>2]|0)+-1|0);m=c[v>>2]|0;g=g-e>>2;if(g){n=e;while(1){C=(g|0)/2|0;k=n+(C<<2)|0;j=(m|0)<(c[k>>2]|0);k=k+4|0;e=j?e:k;g=j?C:g+-1-C|0;if(!g)break;else n=j?n:k}}g=c[p>>2]|0;e=e-g>>2;m=lVf(24)|0;n=m;g=(c[s>>2]|0)-g>>2;if(e>>>0>>0){j=c[b+124>>2]|0;k=c[b+232>>2]|0;f=0.0;o=0.0;l=0.0;while(1){q=+h[j+(e<<3)>>3];r=o+q;o=+h[k+(e<<3)>>3];if(!(o==0.0)){if(o*0.0==0.0?+N(+o)<8.697191480061655e-29:0)t=9}else t=9;if((t|0)==9){t=0;o=.03}l=l+o*q;f=q>1.0e-08?f+1.0:f;e=e+1|0;if(e>>>0>=g>>>0){o=r;break}else o=r}if(o>0.0){h[m>>3]=o/f;g=b+384|0;e=c[(snc(g)|0)>>2]|0;if(!e)Eqd(8317543,8325975,8317702,648);e=c[(Ji(e+4|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);c[u>>2]=Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;f=+Qg(e,u);e=c[(snc(g)|0)>>2]|0;if(!e)Eqd(8317543,8325975,8317702,648);e=c[(Ji(e+4|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{h[m+8>>3]=f-+Qg(e,d);h[m+16>>3]=l/o;c[a>>2]=n;c[a+4>>2]=3;i=B;return}}else A=o}else A=0.0;C=z+56|0;B=z+4|0;c[z>>2]=51256;c[C>>2]=51276;nMf(z+56|0,B);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=z+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[z+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(B,v);TKf(v);wf(BMf(wf(z,8215566,47)|0,A)|0,8318748,1)|0;C=Db(12)|0;PKf(w,8215614,39);PKf(x,8215654,131);yf(y,B);Hqd(C,w,123,x,y);pc(C|0,42344,5437)}function huc(a){a=a|0;var d=0,e=0,f=0,g=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;Bb=i;i=i+704|0;vb=Bb+680|0;zb=Bb;d=Bb+664|0;e=Bb+652|0;f=Bb+640|0;o=Bb+632|0;yb=Bb+620|0;xb=Bb+608|0;kb=Bb+592|0;fb=Bb+600|0;gb=Bb+588|0;hb=Bb+584|0;ib=Bb+556|0;lb=Bb+560|0;jb=Bb+552|0;Oa=Bb+548|0;Pa=Bb+544|0;Qa=Bb+536|0;Ra=Bb+532|0;Sa=Bb+528|0;Ta=Bb+524|0;Ua=Bb+520|0;Va=Bb+516|0;Wa=Bb+512|0;Xa=Bb+504|0;Ya=Bb+500|0;Za=Bb+496|0;_a=Bb+488|0;$a=Bb+480|0;ab=Bb+476|0;bb=Bb+472|0;cb=Bb+464|0;db=Bb+456|0;eb=Bb+452|0;wb=Bb+440|0;if(c[a+340>>2]|0){Bb=zb+56|0;Ab=zb+4|0;c[zb>>2]=51256;c[Bb>>2]=51276;nMf(zb+56|0,Ab);c[zb+128>>2]=0;c[zb+132>>2]=-1;c[zb>>2]=51200;c[Bb>>2]=51220;qMf(Ab);c[Ab>>2]=51292;Bb=zb+36|0;c[Bb>>2]=0;c[Bb+4>>2]=0;c[Bb+8>>2]=0;c[Bb+12>>2]=0;c[zb+52>>2]=16;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;vf(Ab,vb);TKf(vb);wf(zb,8216046,46)|0;Bb=Db(12)|0;PKf(d,8215614,39);PKf(e,8215786,77);yf(f,Ab);Hqd(Bb,d,138,e,f);pc(Bb|0,42344,5437)}ub=a+384|0;d=c[(snc(ub)|0)>>2]|0;if(!d)Eqd(8317543,8325975,8317702,648);d=c[(Ji(d+4|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Ma=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2]|0;Na=a+324|0;d=c[Na>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[(c[d+8>>2]|0)+-4>>2]|0)<=(Ma|0)){h[a+352>>3]=0.0;i=Bb;return}if(!d)Eqd(8317543,8338368,8317702,648);e=tUf(d,5536,34568,0)|0;if(e){f=c[a+328>>2]|0;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[Na>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{m=d;mb=e;Ab=f}}else{m=d;mb=e;Ab=0}}else{m=d;mb=0;Ab=0}d=c[m+4>>2]|0;A=(c[m+8>>2]|0)-d>>2;if(!m)Eqd(8317543,8338368,8317702,648);e=(c[m+8>>2]|0)-d>>2;if(e){l=d;while(1){sb=(e|0)/2|0;j=l+(sb<<2)|0;f=(Ma|0)<(c[j>>2]|0);j=j+4|0;d=f?d:j;e=f?sb:e+-1-sb|0;if(!e)break;else l=f?l:j}}if(!m)Eqd(8317543,8338368,8317702,648);Ja=d-(c[m+4>>2]|0)>>2;Ka=a+332|0;d=c[Ka>>2]|0;if(!d)Eqd(8317543,8215864,8317702,641);iuc(zb,d);Ga=(c[a+120>>2]|0)==1;Ha=a+392|0;f=c[Ha>>2]|0;Ia=f<<1|1;d=Ia>>>0>536870911?-1:Ia<<3;e=lVf(d)|0;n=e;j=(Ia<<3|0)>0;if(j){sb=f<<4>>3;pb=sb^-2;yVf(e|0,0,(((pb|0)>-2?pb:-2)+(sb|1)<<3)+16|0)|0}d=lVf(d)|0;m=d;if(j){sb=f<<4>>3;pb=sb^-2;yVf(d|0,0,(((pb|0)>-2?pb:-2)+(sb|1)<<3)+16|0)|0}d=c[(snc(ub)|0)>>2]|0;if(!d)Eqd(8317543,8325975,8317702,648);Ea=a+400|0;E9b(o,d,+h[Ea>>3],c[Ha>>2]|0,1.0,0.0,0.0);sb=c[o>>2]|0;c[o>>2]=0;pb=o+4|0;v=c[pb>>2]|0;c[pb>>2]=0;if(v){d=lVf(v>>>0>536870911?-1:v<<3)|0;if((v<<3|0)>0){pb=v<<3>>3;yVf(d|0,0,(pb+(((pb|0)<1?pb:1)^536870911)<<3)+16|0)|0;pb=d}else pb=d}else pb=0;c[yb>>2]=0;ob=yb+4|0;c[ob>>2]=0;c[yb+8>>2]=0;c[xb>>2]=0;nb=xb+4|0;c[nb>>2]=0;c[xb+8>>2]=0;La=a+428|0;if(c[La>>2]|0?(Fa=A+1|0,w=Fa-Ja|0,(Fa|0)!=(Ja|0)):0){j=vb+4|0;l=kb+4|0;o=yb+8|0;p=xb+8|0;u=0;do{d=c[Ha>>2]|0;q=d<<1|1;r=q>>>0>536870911?-1:q<<3;s=lVf(r)|0;c[vb>>2]=s;c[j>>2]=q;f=q<<3;e=(f|0)>0;if(e){Fa=d<<4>>3;Da=Fa^-2;yVf(s|0,0,((Da|0)>-2?Da:-2)+2+(Fa|1)<<3|0)|0}t=lVf(r)|0;c[kb>>2]=t;c[l>>2]=q;if(e){Fa=d<<4>>3;Da=Fa^-2;yVf(t|0,0,((Da|0)>-2?Da:-2)+2+(Fa|1)<<3|0)|0}d=c[ob>>2]|0;if((d|0)==(c[o>>2]|0))LBa(yb,vb);else{Fa=lVf(r)|0;c[d>>2]=Fa;c[d+4>>2]=q;vVf(Fa|0,s|0,f|0)|0;c[ob>>2]=d+8}d=c[nb>>2]|0;if((d|0)==(c[p>>2]|0))LBa(xb,kb);else{Fa=lVf(r)|0;c[d>>2]=Fa;c[d+4>>2]=q;vVf(Fa|0,t|0,f|0)|0;c[nb>>2]=d+8}mVf(t);mVf(s);u=u+1|0}while(u>>>0>>0)}Fod(vb);Fod(kb);oa=a+148|0;pa=a+152|0;qa=a+184|0;ra=a+188|0;sa=a+420|0;ta=sb;ua=fb+4|0;va=ta+(v<<3)|0;wa=v+-1|0;xa=(wa|0)==0;ya=a+408|0;za=lb+20|0;Aa=lb+12|0;Ba=vb+20|0;Ca=vb+12|0;Da=lb+16|0;H=v+-2|0;I=pb+(H<<3)|0;J=ta+(H<<3)|0;K=vb+8|0;L=a+268|0;M=a+272|0;N=a+220|0;O=a+224|0;P=(mb|0)==0;Q=Ga?1.0:-1.0;Fa=a+412|0;R=cb+4|0;S=a+160|0;T=$a+4|0;U=a+300|0;V=a+136|0;W=a+172|0;Y=a+256|0;Z=a+196|0;_=_a+4|0;$=a+244|0;aa=a+208|0;ba=Xa+4|0;ca=Qa+4|0;da=lb+20|0;ea=lb+12|0;fa=vb+20|0;ga=vb+12|0;ha=lb+16|0;ia=vb+8|0;ja=ta+(wa<<3)|0;ka=ta+(wa<<3)|0;la=ta+(wa<<3)|0;ma=ta+(wa<<3)|0;na=3402823466385288598117041.0e14;a:while(1){G=A;A=A+-1|0;if((G|0)==(Ja|0))d=Ma;else{d=c[Na>>2]|0;if(!d){d=50;break}d=c[(c[d+4>>2]|0)+(A<<2)>>2]|0}c[kb>>2]=d;d=c[(snc(ub)|0)>>2]|0;if(!d){d=53;break}d=c[(Ji(d+4|0)|0)>>2]|0;if(!d){d=55;break}B=+Qg(d,kb);F=na;na=B<0.0?0.0:B;d=c[oa>>2]|0;e=c[pa>>2]|0;God(vb,(c[kb>>2]|0)+-1|0);l=c[vb>>2]|0;e=e-d>>2;if(e){o=d;while(1){E=(e|0)/2|0;j=o+(E<<2)|0;f=(l|0)<(c[j>>2]|0);j=j+4|0;d=f?d:j;e=f?E:e+-1-E|0;if(!e)break;else o=f?o:j}}E=d-(c[oa>>2]|0)>>2;d=c[qa>>2]|0;e=c[ra>>2]|0;God(vb,(c[kb>>2]|0)+-1|0);l=c[vb>>2]|0;e=e-d>>2;if(e){o=d;while(1){D=(e|0)/2|0;j=o+(D<<2)|0;f=(l|0)<(c[j>>2]|0);j=j+4|0;d=f?d:j;e=f?D:e+-1-D|0;if(!e)break;else o=f?o:j}}s=d-(c[qa>>2]|0)>>2;t=F!=3402823466385288598117041.0e14;u=m;B=F-na;v=n;w=A-Ja|0;C=w+1|0;D=0;do{do if(t){d=c[sa>>2]|0;if(!d){d=63;break a}if(!(c[d+60>>2]|0))k=1.0;else{d=c[(th(sa)|0)>>2]|0;if(!d){d=66;break a}k=+X(+-(B*+Yc[c[(c[d>>2]|0)+8>>2]&511](d)))}d=c[(snc(ub)|0)>>2]|0;if(!d){d=69;break a}if((c[kb>>2]|0)>(Ma|0))g=+h[ta+(D<<3)>>3];else g=0.0;E9b(fb,d,+h[Ea>>3],c[Ha>>2]|0,F,na,g);o=c[fb>>2]|0;c[fb>>2]=0;d=c[ua>>2]|0;c[ua>>2]=0;c[gb>>2]=ta;c[hb>>2]=va;c[ib>>2]=u;mta(vb,gb,hb,ib,0,1,4,0.0,4,0.0);if(d|0){e=o;f=c[K>>2]|0;if(!f){d=75;break a}j=0;do{h[pb+(j<<3)>>3]=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,+h[e+(j<<3)>>3]);j=j+1|0}while(j>>>0>>0)}c[jb>>2]=ta;c[Oa>>2]=va;c[Pa>>2]=pb;mta(lb,jb,Oa,Pa,0,1,4,0.0,4,0.0);if(xa)g=0.0;else{j=c[Da>>2]|0;d=(j|0)==0;e=j+44|0;f=j+20|0;j=j+32|0;l=0;g=0.0;do{if(!(c[(snc(ub)|0)>>2]|0)){d=81;break a}if(d){d=83;break a}z=+h[ta+(l<<3)>>3];r=l;l=l+1|0;g=g+k*+G9b(0.0,+h[(c[e>>2]|0)+(r<<3)>>3],+h[(c[j>>2]|0)+(r<<3)>>3],+h[(c[f>>2]|0)+(r<<3)>>3],+h[pb+(r<<3)>>3],z,z,+h[ta+(l<<3)>>3])}while(l>>>0>>0)}d=b[ya>>1]|0;do if((d&255)<<24>>24){e=(c[(snc(ub)|0)>>2]|0)==0;if((d&65535)>=256){if(e){d=87;break a}g=g+k*+G9b(0.0,0.0,0.0,0.0,+h[I>>3],+h[J>>3],+h[ka>>3],100.0);if(!(c[(snc(ub)|0)>>2]|0)){d=89;break a}z=+h[ta>>3];g=g+k*+G9b(0.0,0.0,0.0,0.0,+h[pb>>3],z,-100.0,z);break}if(Ga){if(e){d=93;break a}d=c[Da>>2]|0;if(!d){d=95;break a}g=g+k*+G9b(0.0,+h[(c[d+44>>2]|0)+(H<<3)>>3],+h[(c[d+32>>2]|0)+(H<<3)>>3],+h[(c[d+20>>2]|0)+(H<<3)>>3],+h[I>>3],+h[J>>3],+h[ja>>3],100.0);break}else{if(e){d=98;break a}d=c[Da>>2]|0;if(!d){d=100;break a}z=+h[ta>>3];g=g+k*+G9b(0.0,+h[c[d+44>>2]>>3],+h[c[d+32>>2]>>3],+h[c[d+20>>2]>>3],+h[pb>>3],z,-100.0,z);break}}while(0);c[lb>>2]=71600;d=c[za>>2]|0;do if(d|0){q=d+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[lb>>2]=62640;d=c[Aa>>2]|0;do if(d|0){q=d+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[vb>>2]=71600;d=c[Ba>>2]|0;do if(d|0){q=d+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[vb>>2]=62640;d=c[Ca>>2]|0;do if(d|0){q=d+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(!o)break;mVf(o)}else g=0.0;while(0);r=v+(D<<3)|0;h[r>>3]=g;do if(c[La>>2]|0){if((c[ob>>2]|0)==(c[yb>>2]|0))break;p=ta+(D<<3)|0;q=0;do{do if(t){d=c[sa>>2]|0;if(!d){d=125;break a}if(!(c[d+60>>2]|0))k=1.0;else{d=c[(th(sa)|0)>>2]|0;if(!d){d=128;break a}k=+X(+-(B*+Yc[c[(c[d>>2]|0)+8>>2]&511](d)))}d=c[(snc(ub)|0)>>2]|0;if(!d){d=131;break a}if((c[kb>>2]|0)>(Ma|0))g=+h[p>>3];else g=0.0;E9b(Qa,d,+h[Ea>>3],c[Ha>>2]|0,F,na,g);o=c[Qa>>2]|0;c[Qa>>2]=0;d=c[ca>>2]|0;c[ca>>2]=0;c[Ra>>2]=ta;c[Sa>>2]=va;c[Ta>>2]=c[(c[xb>>2]|0)+(q<<3)>>2];mta(vb,Ra,Sa,Ta,0,1,4,0.0,4,0.0);if(d|0){e=o;f=c[ia>>2]|0;if(!f){d=137;break a}j=0;do{h[pb+(j<<3)>>3]=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,+h[e+(j<<3)>>3]);j=j+1|0}while(j>>>0>>0)}c[Ua>>2]=ta;c[Va>>2]=va;c[Wa>>2]=pb;mta(lb,Ua,Va,Wa,0,1,4,0.0,4,0.0);if(xa)g=0.0;else{j=c[ha>>2]|0;d=(j|0)==0;e=j+44|0;f=j+20|0;j=j+32|0;l=0;g=0.0;do{if(!(c[(snc(ub)|0)>>2]|0)){d=143;break a}if(d){d=145;break a}z=+h[ta+(l<<3)>>3];Cb=l;l=l+1|0;g=g+k*+G9b(0.0,+h[(c[e>>2]|0)+(Cb<<3)>>3],+h[(c[j>>2]|0)+(Cb<<3)>>3],+h[(c[f>>2]|0)+(Cb<<3)>>3],+h[pb+(Cb<<3)>>3],z,z,+h[ta+(l<<3)>>3])}while(l>>>0>>0)}d=b[ya>>1]|0;do if((d&255)<<24>>24){e=(c[(snc(ub)|0)>>2]|0)==0;if((d&65535)>=256){if(e){d=149;break a}g=g+k*+G9b(0.0,0.0,0.0,0.0,+h[I>>3],+h[J>>3],+h[ma>>3],100.0);if(!(c[(snc(ub)|0)>>2]|0)){d=151;break a}z=+h[ta>>3];g=g+k*+G9b(0.0,0.0,0.0,0.0,+h[pb>>3],z,-100.0,z);break}if(Ga){if(e){d=155;break a}d=c[ha>>2]|0;if(!d){d=157;break a}g=g+k*+G9b(0.0,+h[(c[d+44>>2]|0)+(H<<3)>>3],+h[(c[d+32>>2]|0)+(H<<3)>>3],+h[(c[d+20>>2]|0)+(H<<3)>>3],+h[I>>3],+h[J>>3],+h[la>>3],100.0);break}else{if(e){d=160;break a}d=c[ha>>2]|0;if(!d){d=162;break a}z=+h[ta>>3];g=g+k*+G9b(0.0,+h[c[d+44>>2]>>3],+h[c[d+32>>2]>>3],+h[c[d+20>>2]>>3],+h[pb>>3],z,-100.0,z);break}}while(0);c[lb>>2]=71600;d=c[da>>2]|0;do if(d|0){l=d+4|0;Cb=c[l>>2]|0;c[l>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;Cb=c[l>>2]|0;c[l>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[lb>>2]=62640;d=c[ea>>2]|0;do if(d|0){l=d+4|0;Cb=c[l>>2]|0;c[l>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;Cb=c[l>>2]|0;c[l>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[vb>>2]=71600;d=c[fa>>2]|0;do if(d|0){l=d+4|0;Cb=c[l>>2]|0;c[l>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;Cb=c[l>>2]|0;c[l>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[vb>>2]=62640;d=c[ga>>2]|0;do if(d|0){l=d+4|0;Cb=c[l>>2]|0;c[l>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;Cb=c[l>>2]|0;c[l>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(!o)break;mVf(o)}else g=0.0;while(0);Cb=c[yb>>2]|0;h[(c[Cb+(q<<3)>>2]|0)+(D<<3)>>3]=g;q=q+1|0}while(q>>>0<(c[ob>>2]|0)-Cb>>3>>>0)}while(0);d=c[kb>>2]|0;if((d|0)>(Ma|0)){if(s>>>0<(c[M>>2]|0)-(c[L>>2]|0)>>3>>>0){j=ta+(D<<3)|0;g=0.0;l=s;do{d=c[sa>>2]|0;if(!d){d=189;break a}do if(!(c[d+60>>2]|0))k=1.0;else{d=c[(th(sa)|0)>>2]|0;if(!d){d=192;break a}k=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(snc(ub)|0)>>2]|0;if(!d){d=194;break a}d=c[(Ji(d+4|0)|0)>>2]|0;if(!d){d=196;break a}Jc[c[(c[d>>2]|0)+8>>2]&1023](Xa,d);d=(c[aa>>2]|0)+(l<<2)|0;Fod(Ya);Fod(Za);k=+X(+-(k*+Rg(Xa,kb,d,Ya,Za)));d=c[ba>>2]|0;if(!d)break;q=d+4|0;Cb=c[q>>2]|0;c[q>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;Cb=c[q>>2]|0;c[q>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(!(c[(c[U>>2]|0)+(l>>>5<<2)>>2]&1<<(l&31))){x=+h[(c[V>>2]|0)+(l<<3)>>3]*+h[(c[W>>2]|0)+(l<<3)>>3];y=+h[(c[Y>>2]|0)+(l<<3)>>3];e=c[(snc(ub)|0)>>2]|0;if(!e){d=204;break a}f=(c[Z>>2]|0)+(l<<2)|0;z=+h[j>>3];d=c[Ka>>2]|0;if(!d){d=206;break a}c[_a>>2]=c[d+328>>2];d=c[d+332>>2]|0;c[_>>2]=d;if(d|0){Cb=d+4|0;c[Cb>>2]=(c[Cb>>2]|0)+1}z=y*+q9b(e,f,kb,z,_a);x=x*(z+ +h[(c[$>>2]|0)+(l<<3)>>3]);d=c[_>>2]|0;if(!d)break;q=d+4|0;Cb=c[q>>2]|0;c[q>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;Cb=c[q>>2]|0;c[q>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}else x=+h[(c[L>>2]|0)+(l<<3)>>3];while(0);d=c[(snc(ub)|0)>>2]|0;if(!d){d=214;break a}g=g+k*(x*+r9b(d,(c[aa>>2]|0)+(l<<2)|0,kb,+h[j>>3],Fa));l=l+1|0}while(l>>>0<(c[M>>2]|0)-(c[L>>2]|0)>>3>>>0)}else g=0.0;if(E>>>0<(c[O>>2]|0)-(c[N>>2]|0)>>3>>>0){e=ta+(D<<3)|0;k=0.0;f=E;do{d=c[sa>>2]|0;if(!d){d=218;break a}do if(!(c[d+60>>2]|0))x=1.0;else{d=c[(th(sa)|0)>>2]|0;if(!d){d=221;break a}x=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(snc(ub)|0)>>2]|0;if(!d){d=223;break a}d=c[(Ji(d+4|0)|0)>>2]|0;if(!d){d=225;break a}Jc[c[(c[d>>2]|0)+8>>2]&1023]($a,d);d=(c[S>>2]|0)+(f<<2)|0;Fod(ab);Fod(bb);x=+X(+-(x*+Rg($a,kb,d,ab,bb)));d=c[T>>2]|0;if(!d)break;q=d+4|0;Cb=c[q>>2]|0;c[q>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;Cb=c[q>>2]|0;c[q>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);y=+h[(c[N>>2]|0)+(f<<3)>>3];d=c[(snc(ub)|0)>>2]|0;if(!d){d=231;break a}k=k+x*(y*+r9b(d,(c[S>>2]|0)+(f<<2)|0,kb,+h[e>>3],Fa));f=f+1|0}while(f>>>0<(c[O>>2]|0)-(c[N>>2]|0)>>3>>>0)}else k=0.0;c[vb>>2]=c[kb>>2];do if(P){y=0.0;x=1.0}else{y=+Vrc(mb,A);c[vb>>2]=Wrc(mb,A)|0;d=c[sa>>2]|0;if(!d){d=234;break a}if(!(c[d+60>>2]|0)){x=1.0;break}d=c[(th(sa)|0)>>2]|0;if(!d){d=237;break a}x=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(snc(ub)|0)>>2]|0;if(!d){d=239;break a}d=c[(Ji(d+4|0)|0)>>2]|0;if(!d){d=241;break a}Jc[c[(c[d>>2]|0)+8>>2]&1023](cb,d);Fod(db);Fod(eb);x=+X(+-(x*+Rg(cb,kb,vb,db,eb)));d=c[R>>2]|0;if(!d)break;q=d+4|0;Cb=c[q>>2]|0;c[q>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;Cb=c[q>>2]|0;c[q>>2]=Cb-1;if((Cb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[(snc(ub)|0)>>2]|0;if(!d){d=247;break a}f=ta+(D<<3)|0;g=Q*(g-k)+x*(y*+r9b(d,vb,kb,+h[f>>3],Fa));d=c[(snc(ub)|0)>>2]|0;if(!d){d=249;break a}x=g/+Oc[c[(c[d>>2]|0)+8>>2]&15](d,na,+h[f>>3],Fa);do if(c[La>>2]|0){d=c[Na>>2]|0;if(!d){d=252;break a}if((G|0)==((c[d+8>>2]|0)-(c[d+4>>2]|0)>>2|0)){if((c[La>>2]|0)==1)g=1.0;else{d=c[(snc(ub)|0)>>2]|0;if(!d){d=256;break a}g=+rd[c[(c[d>>2]|0)+12>>2]&3](d,na,0.0,0.0,Fa);d=c[(snc(ub)|0)>>2]|0;if(!d){d=258;break a}k=+h[f>>3];e=c[(Ji(d+4|0)|0)>>2]|0;if(!e){d=260;break a}z=+Qg(e,kb);g=1.0/(g*+Oc[c[(c[d>>2]|0)+8>>2]&15](d,z,k,Fa))}h[(c[(c[ob>>2]|0)+-8>>2]|0)+(D<<3)>>3]=g}if(!(x>=+h[r>>3]))break;if((c[La>>2]|0)==1)g=1.0;else{d=c[(snc(ub)|0)>>2]|0;if(!d){d=266;break a}g=+rd[c[(c[d>>2]|0)+12>>2]&3](d,na,0.0,0.0,Fa);d=c[(snc(ub)|0)>>2]|0;if(!d){d=268;break a}g=1.0/(g*+Oc[c[(c[d>>2]|0)+8>>2]&15](d,na,+h[f>>3],Fa))}Cb=c[yb>>2]|0;h[(c[Cb+(w<<3)>>2]|0)+(D<<3)>>3]=g;d=c[ob>>2]|0;if(C>>>0>=d-Cb>>3>>>0)break;f=c[yb>>2]|0;d=d-f>>3;e=C;do{h[(c[f+(e<<3)>>2]|0)+(D<<3)>>3]=0.0;e=e+1|0}while(e>>>0>>0)}while(0);z=+h[r>>3];h[r>>3]=z>2]|0}D=D+1|0}while(D>>>0<((d|0)>(Ma|0)?Ia:1)>>>0);do if(c[La>>2]|0){d=c[ob>>2]|0;e=c[yb>>2]|0;f=e;if((d|0)==(e|0))break;j=c[xb>>2]|0;d=d-e>>3;e=0;do{D=j+(e<<3)|0;E=f+(e<<3)|0;Cb=c[E>>2]|0;c[E>>2]=c[D>>2];c[D>>2]=Cb;D=j+(e<<3)+4|0;Cb=f+(e<<3)+4|0;E=c[D>>2]|0;c[D>>2]=c[Cb>>2];c[Cb>>2]=E;e=e+1|0}while(e>>>0>>0)}while(0);if((G|0)<=(Ja|0)){d=280;break}else{Cb=m;m=n;n=Cb}}switch(d|0){case 50:{Eqd(8317543,8338368,8317702,648);break}case 53:{Eqd(8317543,8325975,8317702,648);break}case 55:{Eqd(8317543,8320632,8317702,648);break}case 63:{Eqd(8317543,8325800,8317702,648);break}case 66:{Eqd(8317543,8323541,8317702,648);break}case 69:{Eqd(8317543,8325975,8317702,648);break}case 75:{Eqd(8317543,8327601,8317702,648);break}case 81:{Eqd(8317543,8325975,8317702,648);break}case 83:{Eqd(8317543,8319969,8317702,648);break}case 87:{Eqd(8317543,8325975,8317702,648);break}case 89:{Eqd(8317543,8325975,8317702,648);break}case 93:{Eqd(8317543,8325975,8317702,648);break}case 95:{Eqd(8317543,8319969,8317702,648);break}case 98:{Eqd(8317543,8325975,8317702,648);break}case 100:{Eqd(8317543,8319969,8317702,648);break}case 125:{Eqd(8317543,8325800,8317702,648);break}case 128:{Eqd(8317543,8323541,8317702,648);break}case 131:{Eqd(8317543,8325975,8317702,648);break}case 137:{Eqd(8317543,8327601,8317702,648);break}case 143:{Eqd(8317543,8325975,8317702,648);break}case 145:{Eqd(8317543,8319969,8317702,648);break}case 149:{Eqd(8317543,8325975,8317702,648);break}case 151:{Eqd(8317543,8325975,8317702,648);break}case 155:{Eqd(8317543,8325975,8317702,648);break}case 157:{Eqd(8317543,8319969,8317702,648);break}case 160:{Eqd(8317543,8325975,8317702,648);break}case 162:{Eqd(8317543,8319969,8317702,648);break}case 189:{Eqd(8317543,8325800,8317702,648);break}case 192:{Eqd(8317543,8323541,8317702,648);break}case 194:{Eqd(8317543,8325975,8317702,648);break}case 196:{Eqd(8317543,8320632,8317702,648);break}case 204:{Eqd(8317543,8325975,8317702,648);break}case 206:{Eqd(8317543,8330428,8317702,648);break}case 214:{Eqd(8317543,8325975,8317702,648);break}case 218:{Eqd(8317543,8325800,8317702,648);break}case 221:{Eqd(8317543,8323541,8317702,648);break}case 223:{Eqd(8317543,8325975,8317702,648);break}case 225:{Eqd(8317543,8320632,8317702,648);break}case 231:{Eqd(8317543,8325975,8317702,648);break}case 234:{Eqd(8317543,8325800,8317702,648);break}case 237:{Eqd(8317543,8323541,8317702,648);break}case 239:{Eqd(8317543,8325975,8317702,648);break}case 241:{Eqd(8317543,8320632,8317702,648);break}case 247:{Eqd(8317543,8325975,8317702,648);break}case 249:{Eqd(8317543,8325975,8317702,648);break}case 252:{Eqd(8317543,8338368,8317702,648);break}case 256:{Eqd(8317543,8325975,8317702,648);break}case 258:{Eqd(8317543,8325975,8317702,648);break}case 260:{Eqd(8317543,8320632,8317702,648);break}case 266:{Eqd(8317543,8325975,8317702,648);break}case 268:{Eqd(8317543,8325975,8317702,648);break}case 280:{g=+h[n>>3];d=c[(snc(ub)|0)>>2]|0;if(!d)Eqd(8317543,8325975,8317702,648);h[a+352>>3]=g*+Oc[c[(c[d>>2]|0)+8>>2]&15](d,0.0,0.0,Fa);if(c[La>>2]|0){d=c[ob>>2]|0;e=c[yb>>2]|0;f=d-e|0;j=f>>3;c[vb>>2]=0;l=vb+4|0;c[l>>2]=0;c[vb+8>>2]=0;do if(j)if(j>>>0>536870911)hTf(vb);else{tb=iVf(f)|0;c[vb>>2]=tb;rb=tb+(j<<3)|0;c[vb+8>>2]=rb;yVf(tb|0,0,f|0)|0;c[l>>2]=rb;rb=c[ob>>2]|0;qb=c[yb>>2]|0;break}else{rb=d;qb=e;tb=0}while(0);b:do if((rb|0)!=(qb|0)){e=qb;f=rb;d=tb;j=0;while(1){k=+h[c[(c[xb>>2]|0)+(j<<3)>>2]>>3];if((c[La>>2]|0)==1)g=1.0;else{d=c[(snc(ub)|0)>>2]|0;if(!d)break;g=+Oc[c[(c[d>>2]|0)+8>>2]&15](d,0.0,0.0,Fa);d=c[vb>>2]|0;e=c[yb>>2]|0;f=c[ob>>2]|0}h[d+(j<<3)>>3]=k*g;j=j+1|0;if(j>>>0>=f-e>>3>>>0)break b}Eqd(8317543,8325975,8317702,648)}while(0);PKf(wb,8216189,13);Cb=YE(a+372|0,wb)|0;a=iVf(16)|0;c[a>>2]=7784120;aB(a+4|0,vb);d=c[Cb>>2]|0;c[Cb>>2]=a;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(wb);d=c[vb>>2]|0;e=d;if(d|0){f=c[l>>2]|0;if((f|0)!=(d|0))c[l>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}}d=c[xb>>2]|0;if(d|0){e=c[nb>>2]|0;if((e|0)!=(d|0)){do{e=e+-8|0;c[nb>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[nb>>2]|0}}while((e|0)!=(d|0));d=c[xb>>2]|0}pUf(d)}d=c[yb>>2]|0;if(d|0){e=c[ob>>2]|0;if((e|0)!=(d|0)){do{e=e+-8|0;c[ob>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[ob>>2]|0}}while((e|0)!=(d|0));d=c[yb>>2]|0}pUf(d)}if(pb|0)mVf(pb);if(sb|0)mVf(sb);if(n|0)mVf(n);if(m|0)mVf(m);Aib(zb,4957768);Zd(zb+412|0);c[zb+380>>2]=51612;rf(zb+384|0);if(!Ab){i=Bb;return}zb=Ab+4|0;Cb=c[zb>>2]|0;c[zb>>2]=Cb-1;if((Cb|0)!=1){i=Bb;return}Ic[c[(c[Ab>>2]|0)+8>>2]&8191](Ab);zb=Ab+8|0;Cb=c[zb>>2]|0;c[zb>>2]=Cb-1;if((Cb|0)!=1){i=Bb;return}Ic[c[(c[Ab>>2]|0)+12>>2]&8191](Ab);i=Bb;return}}}function iuc(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=d+380|0;c[k>>2]=51612;a[d+384>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[d+388>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[d+392>>2]=0;g[d+396>>2]=1.0;c[d+400>>2]=0;c[d+404>>2]=0;c[d+408>>2]=gf()|0;f=d+412|0;Lfb(f,e+(c[(c[e>>2]|0)+-16>>2]|0)|0);Ugb(d,4957772,e);c[d>>2]=4957684;c[k>>2]=4957732;c[f>>2]=4957756;c[d+128>>2]=c[e+128>>2];aB(d+132|0,e+132|0);aB(d+144|0,e+144|0);ne(d+156|0,e+156|0);aB(d+232|0,e+232|0);c[d+244>>2]=c[e+244>>2];f=c[e+248>>2]|0;c[d+248>>2]=f;if(f|0){k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}ne(d+252|0,e+252|0);c[d+328>>2]=c[e+328>>2];f=c[e+332>>2]|0;c[d+332>>2]=f;if(f|0){k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}aB(d+336|0,e+336|0);aB(d+348|0,e+348|0);a[d+360>>0]=a[e+360>>0]|0;c[d+364>>2]=c[e+364>>2];f=c[e+368>>2]|0;c[d+368>>2]=f;if(!f){d=d+372|0;e=e+372|0;c[d>>2]=c[e>>2];b[d+4>>1]=b[e+4>>1]|0;return}k=f+4|0;c[k>>2]=(c[k>>2]|0)+1;d=d+372|0;e=e+372|0;c[d>>2]=c[e>>2];b[d+4>>1]=b[e+4>>1]|0;return}function juc(a){a=a|0;Qtc(a+-32|0);return}function kuc(a){a=a|0;a=a+-32|0;Qtc(a);pUf(a);return}function luc(a){a=a|0;huc(a+-32|0);return}function muc(a){a=a|0;Qtc(a+-64|0);return}function nuc(a){a=a|0;a=a+-64|0;Qtc(a);pUf(a);return}function ouc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7786864;b=a+32|0;c[b>>2]=7786900;d=c[a+320>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7786604;c[b>>2]=7786640;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function puc(a){a=a|0;ouc(a);pUf(a);return}function quc(d){d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;jb=i;i=i+800|0;cb=jb+776|0;hb=jb;e=jb+764|0;f=jb+752|0;g=jb+740|0;ib=jb+664|0;gb=jb+576|0;p=jb+656|0;fb=jb+564|0;eb=jb+552|0;Sa=jb+536|0;Na=jb+544|0;Oa=jb+532|0;Pa=jb+528|0;Qa=jb+500|0;Ta=jb+504|0;Ra=jb+496|0;Da=jb+492|0;Ea=jb+488|0;Fa=jb+480|0;Ga=jb+476|0;Ha=jb+472|0;Ia=jb+468|0;Ja=jb+464|0;Ka=jb+460|0;La=jb+456|0;Ma=jb+448|0;db=jb+432|0;if(c[d+240>>2]|0){jb=hb+56|0;ib=hb+4|0;c[hb>>2]=51256;c[jb>>2]=51276;nMf(hb+56|0,ib);c[hb+128>>2]=0;c[hb+132>>2]=-1;c[hb>>2]=51200;c[jb>>2]=51220;qMf(ib);c[ib>>2]=51292;jb=hb+36|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;c[hb+52>>2]=16;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;vf(ib,cb);TKf(cb);wf(hb,8216046,46)|0;jb=Db(12)|0;PKf(e,8216093,28);PKf(f,8216122,66);yf(g,ib);Hqd(jb,e,29,f,g);pc(jb|0,42344,5437)}bb=d+288|0;e=c[(snc(bb)|0)>>2]|0;if(!e)Eqd(8317543,8325975,8317702,648);e=c[(Ji(e+4|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Aa=c[(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>2]|0;Ba=d+224|0;n=c[Ba>>2]|0;if(!n)Eqd(8317543,8338368,8317702,648);if((c[(c[n+8>>2]|0)+-4>>2]|0)<=(Aa|0)){h[d+256>>3]=0.0;i=jb;return}if(!n)Eqd(8317543,8338368,8317702,648);e=c[n+4>>2]|0;A=(c[n+8>>2]|0)-e>>2;f=(c[n+8>>2]|0)-e>>2;if(f){m=e;while(1){ab=(f|0)/2|0;k=m+(ab<<2)|0;g=(Aa|0)<(c[k>>2]|0);k=k+4|0;e=g?e:k;f=g?ab:f+-1-ab|0;if(!f)break;else m=g?m:k}}if(!n)Eqd(8317543,8338368,8317702,648);ya=e-(c[n+4>>2]|0)>>2;za=d+232|0;e=c[za>>2]|0;if(!e)Eqd(8317543,8324896,8317702,641);Bhb(hb,e);va=(c[d+92>>2]|0)==1;ne(ib,hb+144|0);ne(gb,hb+240|0);wa=d+296|0;k=c[wa>>2]|0;xa=k<<1|1;e=xa>>>0>536870911?-1:xa<<3;f=lVf(e)|0;o=f;g=(xa<<3|0)>0;if(g){ab=k<<4>>3;$a=ab^-2;yVf(f|0,0,((($a|0)>-2?$a:-2)+(ab|1)<<3)+16|0)|0}e=lVf(e)|0;n=e;if(g){ab=k<<4>>3;$a=ab^-2;yVf(e|0,0,((($a|0)>-2?$a:-2)+(ab|1)<<3)+16|0)|0}e=c[(snc(bb)|0)>>2]|0;if(!e)Eqd(8317543,8325975,8317702,648);ta=d+304|0;E9b(p,e,+h[ta>>3],c[wa>>2]|0,1.0,0.0,0.0);ab=c[p>>2]|0;c[p>>2]=0;$a=p+4|0;w=c[$a>>2]|0;c[$a>>2]=0;if(w){e=lVf(w>>>0>536870911?-1:w<<3)|0;if((w<<3|0)>0){$a=w<<3>>3;yVf(e|0,0,($a+((($a|0)<1?$a:1)^536870911)<<3)+16|0)|0;$a=e}else $a=e}else $a=0;c[fb>>2]=0;_a=fb+4|0;c[_a>>2]=0;c[fb+8>>2]=0;c[eb>>2]=0;Va=eb+4|0;c[Va>>2]=0;c[eb+8>>2]=0;Ca=d+324|0;if(c[Ca>>2]|0?(Xa=A+1|0,x=Xa-ya|0,(Xa|0)!=(ya|0)):0){k=cb+4|0;m=Sa+4|0;p=fb+8|0;q=eb+8|0;v=0;do{e=c[wa>>2]|0;r=e<<1|1;s=r>>>0>536870911?-1:r<<3;t=lVf(s)|0;c[cb>>2]=t;c[k>>2]=r;g=r<<3;f=(g|0)>0;if(f){Xa=e<<4>>3;Ua=Xa^-2;yVf(t|0,0,((Ua|0)>-2?Ua:-2)+2+(Xa|1)<<3|0)|0}u=lVf(s)|0;c[Sa>>2]=u;c[m>>2]=r;if(f){Xa=e<<4>>3;Ua=Xa^-2;yVf(u|0,0,((Ua|0)>-2?Ua:-2)+2+(Xa|1)<<3|0)|0}e=c[_a>>2]|0;if((e|0)==(c[p>>2]|0))LBa(fb,cb);else{Xa=lVf(s)|0;c[e>>2]=Xa;c[e+4>>2]=r;vVf(Xa|0,t|0,g|0)|0;c[_a>>2]=e+8}e=c[Va>>2]|0;if((e|0)==(c[q>>2]|0))LBa(eb,Sa);else{Xa=lVf(s)|0;c[e>>2]=Xa;c[e+4>>2]=r;vVf(Xa|0,u|0,g|0)|0;c[Va>>2]=e+8}mVf(u);mVf(t);v=v+1|0}while(v>>>0>>0)}Fod(cb);Fod(Sa);ga=ib+52|0;Xa=ib+56|0;ha=gb+52|0;Ua=gb+56|0;ia=ab;ja=Na+4|0;ka=ia+(w<<3)|0;la=w+-1|0;ma=(la|0)==0;na=d+312|0;oa=Ta+20|0;pa=Ta+12|0;qa=cb+20|0;ra=cb+12|0;sa=Ta+16|0;G=w+-2|0;H=$a+(G<<3)|0;I=ia+(G<<3)|0;J=cb+8|0;K=d+200|0;L=d+204|0;M=d+176|0;N=d+180|0;O=va?1.0:-1.0;ua=d+316|0;P=d+116|0;Q=d+96|0;R=d+128|0;S=d+188|0;T=d+152|0;U=Ma+4|0;V=d+164|0;W=Fa+4|0;X=Ta+20|0;Y=Ta+12|0;Z=cb+20|0;_=cb+12|0;$=Ta+16|0;aa=cb+8|0;ba=ia+(la<<3)|0;ca=ia+(la<<3)|0;da=ia+(la<<3)|0;ea=ia+(la<<3)|0;fa=3402823466385288598117041.0e14;a:while(1){F=A;A=A+-1|0;if((F|0)==(ya|0))e=Aa;else{e=c[Ba>>2]|0;if(!e){e=45;break}e=c[(c[e+4>>2]|0)+(A<<2)>>2]|0}c[Sa>>2]=e;e=c[(snc(bb)|0)>>2]|0;if(!e){e=48;break}e=c[(Ji(e+4|0)|0)>>2]|0;if(!e){e=50;break}z=+Qg(e,Sa);E=fa;fa=z<0.0?0.0:z;e=c[ga>>2]|0;f=c[Xa>>2]|0;God(cb,(c[Sa>>2]|0)+-1|0);m=c[cb>>2]|0;f=f-e>>2;if(f){p=e;while(1){D=(f|0)/2|0;k=p+(D<<2)|0;g=(m|0)<(c[k>>2]|0);k=k+4|0;e=g?e:k;f=g?D:f+-1-D|0;if(!f)break;else p=g?p:k}}D=e-(c[ga>>2]|0)>>2;e=c[ha>>2]|0;f=c[Ua>>2]|0;God(cb,(c[Sa>>2]|0)+-1|0);m=c[cb>>2]|0;f=f-e>>2;if(f){p=e;while(1){C=(f|0)/2|0;k=p+(C<<2)|0;g=(m|0)<(c[k>>2]|0);k=k+4|0;e=g?e:k;f=g?C:f+-1-C|0;if(!f)break;else p=g?p:k}}t=e-(c[ha>>2]|0)>>2;u=E!=3402823466385288598117041.0e14;v=n;w=o;x=A-ya|0;B=x+1|0;C=0;do{do if(u){e=c[(snc(bb)|0)>>2]|0;if(!e){e=58;break a}if((c[Sa>>2]|0)>(Aa|0))j=+h[ia+(C<<3)>>3];else j=0.0;E9b(Na,e,+h[ta>>3],c[wa>>2]|0,E,fa,j);m=c[Na>>2]|0;c[Na>>2]=0;e=c[ja>>2]|0;c[ja>>2]=0;c[Oa>>2]=ia;c[Pa>>2]=ka;c[Qa>>2]=v;mta(cb,Oa,Pa,Qa,0,1,4,0.0,4,0.0);if(e|0){f=m;g=c[J>>2]|0;if(!g){e=64;break a}k=0;do{h[$a+(k<<3)>>3]=+Bd[c[(c[g>>2]|0)+32>>2]&511](g,+h[f+(k<<3)>>3]);k=k+1|0}while(k>>>0>>0)}c[Ra>>2]=ia;c[Da>>2]=ka;c[Ea>>2]=$a;mta(Ta,Ra,Da,Ea,0,1,4,0.0,4,0.0);if(ma)j=0.0;else{e=c[sa>>2]|0;g=e+44|0;if(!e){e=68;break a}k=e+32|0;e=e+20|0;f=0;j=0.0;do{if(!(c[(snc(bb)|0)>>2]|0)){e=74;break a}z=+h[ia+(f<<3)>>3];s=f;f=f+1|0;j=j+ +G9b(0.0,+h[(c[g>>2]|0)+(s<<3)>>3],+h[(c[k>>2]|0)+(s<<3)>>3],+h[(c[e>>2]|0)+(s<<3)>>3],+h[$a+(s<<3)>>3],z,z,+h[ia+(f<<3)>>3])}while(f>>>0>>0)}e=b[na>>1]|0;do if((e&255)<<24>>24){f=(c[(snc(bb)|0)>>2]|0)==0;if((e&65535)>=256){if(f){e=78;break a}j=j+ +G9b(0.0,0.0,0.0,0.0,+h[H>>3],+h[I>>3],+h[ca>>3],100.0);if(!(c[(snc(bb)|0)>>2]|0)){e=80;break a}z=+h[ia>>3];j=j+ +G9b(0.0,0.0,0.0,0.0,+h[$a>>3],z,-100.0,z);break}if(va){if(f){e=84;break a}e=c[sa>>2]|0;if(!e){e=86;break a}j=j+ +G9b(0.0,+h[(c[e+44>>2]|0)+(G<<3)>>3],+h[(c[e+32>>2]|0)+(G<<3)>>3],+h[(c[e+20>>2]|0)+(G<<3)>>3],+h[H>>3],+h[I>>3],+h[ba>>3],100.0);break}else{if(f){e=89;break a}e=c[sa>>2]|0;if(!e){e=91;break a}z=+h[ia>>3];j=j+ +G9b(0.0,+h[c[e+44>>2]>>3],+h[c[e+32>>2]>>3],+h[c[e+20>>2]>>3],+h[$a>>3],z,-100.0,z);break}}while(0);c[Ta>>2]=71600;e=c[oa>>2]|0;do if(e|0){r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);c[Ta>>2]=62640;e=c[pa>>2]|0;do if(e|0){r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);c[cb>>2]=71600;e=c[qa>>2]|0;do if(e|0){r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);c[cb>>2]=62640;e=c[ra>>2]|0;do if(e|0){r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);if(!m)break;mVf(m)}else j=0.0;while(0);s=w+(C<<3)|0;h[s>>3]=j;do if(c[Ca>>2]|0){if((c[_a>>2]|0)==(c[fb>>2]|0))break;q=ia+(C<<3)|0;r=0;do{do if(u){e=c[(snc(bb)|0)>>2]|0;if(!e){e=116;break a}if((c[Sa>>2]|0)>(Aa|0))j=+h[q>>3];else j=0.0;E9b(Fa,e,+h[ta>>3],c[wa>>2]|0,E,fa,j);p=c[Fa>>2]|0;c[Fa>>2]=0;e=c[W>>2]|0;c[W>>2]=0;c[Ga>>2]=ia;c[Ha>>2]=ka;c[Ia>>2]=c[(c[eb>>2]|0)+(r<<3)>>2];mta(cb,Ga,Ha,Ia,0,1,4,0.0,4,0.0);if(e|0){f=p;g=c[aa>>2]|0;if(!g){e=122;break a}k=0;do{h[$a+(k<<3)>>3]=+Bd[c[(c[g>>2]|0)+32>>2]&511](g,+h[f+(k<<3)>>3]);k=k+1|0}while(k>>>0>>0)}c[Ja>>2]=ia;c[Ka>>2]=ka;c[La>>2]=$a;mta(Ta,Ja,Ka,La,0,1,4,0.0,4,0.0);if(ma)j=0.0;else{k=c[$>>2]|0;e=(k|0)==0;f=k+44|0;g=k+20|0;k=k+32|0;m=0;j=0.0;do{if(!(c[(snc(bb)|0)>>2]|0)){e=128;break a}if(e){e=130;break a}z=+h[ia+(m<<3)>>3];kb=m;m=m+1|0;j=j+ +G9b(0.0,+h[(c[f>>2]|0)+(kb<<3)>>3],+h[(c[k>>2]|0)+(kb<<3)>>3],+h[(c[g>>2]|0)+(kb<<3)>>3],+h[$a+(kb<<3)>>3],z,z,+h[ia+(m<<3)>>3])}while(m>>>0>>0)}e=b[na>>1]|0;do if((e&255)<<24>>24){f=(c[(snc(bb)|0)>>2]|0)==0;if((e&65535)>=256){if(f){e=134;break a}j=j+ +G9b(0.0,0.0,0.0,0.0,+h[H>>3],+h[I>>3],+h[ea>>3],100.0);if(!(c[(snc(bb)|0)>>2]|0)){e=136;break a}z=+h[ia>>3];j=j+ +G9b(0.0,0.0,0.0,0.0,+h[$a>>3],z,-100.0,z);break}if(va){if(f){e=140;break a}e=c[$>>2]|0;if(!e){e=142;break a}j=j+ +G9b(0.0,+h[(c[e+44>>2]|0)+(G<<3)>>3],+h[(c[e+32>>2]|0)+(G<<3)>>3],+h[(c[e+20>>2]|0)+(G<<3)>>3],+h[H>>3],+h[I>>3],+h[da>>3],100.0);break}else{if(f){e=145;break a}e=c[$>>2]|0;if(!e){e=147;break a}z=+h[ia>>3];j=j+ +G9b(0.0,+h[c[e+44>>2]>>3],+h[c[e+32>>2]>>3],+h[c[e+20>>2]>>3],+h[$a>>3],z,-100.0,z);break}}while(0);c[Ta>>2]=71600;e=c[X>>2]|0;do if(e|0){m=e+4|0;kb=c[m>>2]|0;c[m>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);m=e+8|0;kb=c[m>>2]|0;c[m>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);c[Ta>>2]=62640;e=c[Y>>2]|0;do if(e|0){m=e+4|0;kb=c[m>>2]|0;c[m>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);m=e+8|0;kb=c[m>>2]|0;c[m>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);c[cb>>2]=71600;e=c[Z>>2]|0;do if(e|0){m=e+4|0;kb=c[m>>2]|0;c[m>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);m=e+8|0;kb=c[m>>2]|0;c[m>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);c[cb>>2]=62640;e=c[_>>2]|0;do if(e|0){m=e+4|0;kb=c[m>>2]|0;c[m>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);m=e+8|0;kb=c[m>>2]|0;c[m>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);if(!p)break;mVf(p)}else j=0.0;while(0);kb=c[fb>>2]|0;h[(c[kb+(r<<3)>>2]|0)+(C<<3)>>3]=j;r=r+1|0}while(r>>>0<(c[_a>>2]|0)-kb>>3>>>0)}while(0);e=c[Sa>>2]|0;if((e|0)>(Aa|0)){if(t>>>0<(c[L>>2]|0)-(c[K>>2]|0)>>3>>>0){k=ia+(C<<3)|0;j=0.0;m=t;do{l=+h[Q>>3]*+h[(c[R>>2]|0)+(m<<3)>>3];y=+h[(c[S>>2]|0)+(m<<3)>>3];f=c[(snc(bb)|0)>>2]|0;if(!f){e=174;break a}g=(c[T>>2]|0)+(m<<2)|0;z=+h[k>>3];e=c[za>>2]|0;if(!e){e=176;break a}c[Ma>>2]=c[e+316>>2];e=c[e+320>>2]|0;c[U>>2]=e;if(e|0){kb=e+4|0;c[kb>>2]=(c[kb>>2]|0)+1}y=l*(y+ +q9b(f,g,Sa,z,Ma));e=c[(snc(bb)|0)>>2]|0;if(!e){e=180;break a}l=+r9b(e,(c[V>>2]|0)+(m<<2)|0,Sa,+h[k>>3],ua);e=c[U>>2]|0;do if(e|0){r=e+4|0;kb=c[r>>2]|0;c[r>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;kb=c[r>>2]|0;c[r>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);j=j+y*l;m=m+1|0}while(m>>>0<(c[L>>2]|0)-(c[K>>2]|0)>>3>>>0)}else j=0.0;e=c[M>>2]|0;if(D>>>0<(c[N>>2]|0)-e>>3>>>0){g=ia+(C<<3)|0;l=0.0;f=D;do{y=+h[e+(f<<3)>>3];e=c[(snc(bb)|0)>>2]|0;if(!e){e=188;break a}l=l+y*+r9b(e,(c[P>>2]|0)+(f<<2)|0,Sa,+h[g>>3],ua);f=f+1|0;e=c[M>>2]|0}while(f>>>0<(c[N>>2]|0)-e>>3>>>0)}else l=0.0;e=c[(snc(bb)|0)>>2]|0;if(!e){e=190;break a}g=ia+(C<<3)|0;y=O*(j-l)/+Oc[c[(c[e>>2]|0)+8>>2]&15](e,fa,+h[g>>3],ua);do if(c[Ca>>2]|0){e=c[Ba>>2]|0;if(!e){e=193;break a}if((F|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)>>2|0)){if((c[Ca>>2]|0)==1)j=1.0;else{e=c[(snc(bb)|0)>>2]|0;if(!e){e=197;break a}j=+rd[c[(c[e>>2]|0)+12>>2]&3](e,fa,0.0,0.0,ua);e=c[(snc(bb)|0)>>2]|0;if(!e){e=199;break a}l=+h[g>>3];f=c[(Ji(e+4|0)|0)>>2]|0;if(!f){e=201;break a}z=+Qg(f,Sa);j=1.0/(j*+Oc[c[(c[e>>2]|0)+8>>2]&15](e,z,l,ua))}h[(c[(c[_a>>2]|0)+-8>>2]|0)+(C<<3)>>3]=j}if(!(y>=+h[s>>3]))break;if((c[Ca>>2]|0)==1)j=1.0;else{e=c[(snc(bb)|0)>>2]|0;if(!e){e=207;break a}j=+rd[c[(c[e>>2]|0)+12>>2]&3](e,fa,0.0,0.0,ua);e=c[(snc(bb)|0)>>2]|0;if(!e){e=209;break a}j=1.0/(j*+Oc[c[(c[e>>2]|0)+8>>2]&15](e,fa,+h[g>>3],ua))}kb=c[fb>>2]|0;h[(c[kb+(x<<3)>>2]|0)+(C<<3)>>3]=j;e=c[_a>>2]|0;if(B>>>0>=e-kb>>3>>>0)break;g=c[fb>>2]|0;e=e-g>>3;f=B;do{h[(c[g+(f<<3)>>2]|0)+(C<<3)>>3]=0.0;f=f+1|0}while(f>>>0>>0)}while(0);z=+h[s>>3];h[s>>3]=z>2]|0}C=C+1|0}while(C>>>0<((e|0)>(Aa|0)?xa:1)>>>0);do if(c[Ca>>2]|0){e=c[_a>>2]|0;f=c[fb>>2]|0;g=f;if((e|0)==(f|0))break;k=c[eb>>2]|0;e=e-f>>3;f=0;do{C=k+(f<<3)|0;D=g+(f<<3)|0;kb=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=kb;C=k+(f<<3)+4|0;kb=g+(f<<3)+4|0;D=c[C>>2]|0;c[C>>2]=c[kb>>2];c[kb>>2]=D;f=f+1|0}while(f>>>0>>0)}while(0);if((F|0)<=(ya|0)){e=221;break}else{kb=n;n=o;o=kb}}switch(e|0){case 45:{Eqd(8317543,8338368,8317702,648);break}case 48:{Eqd(8317543,8325975,8317702,648);break}case 50:{Eqd(8317543,8320632,8317702,648);break}case 58:{Eqd(8317543,8325975,8317702,648);break}case 64:{Eqd(8317543,8327601,8317702,648);break}case 68:{if(!(c[(snc(bb)|0)>>2]|0))Eqd(8317543,8325975,8317702,648);else Eqd(8317543,8319969,8317702,648);break}case 74:{Eqd(8317543,8325975,8317702,648);break}case 78:{Eqd(8317543,8325975,8317702,648);break}case 80:{Eqd(8317543,8325975,8317702,648);break}case 84:{Eqd(8317543,8325975,8317702,648);break}case 86:{Eqd(8317543,8319969,8317702,648);break}case 89:{Eqd(8317543,8325975,8317702,648);break}case 91:{Eqd(8317543,8319969,8317702,648);break}case 116:{Eqd(8317543,8325975,8317702,648);break}case 122:{Eqd(8317543,8327601,8317702,648);break}case 128:{Eqd(8317543,8325975,8317702,648);break}case 130:{Eqd(8317543,8319969,8317702,648);break}case 134:{Eqd(8317543,8325975,8317702,648);break}case 136:{Eqd(8317543,8325975,8317702,648);break}case 140:{Eqd(8317543,8325975,8317702,648);break}case 142:{Eqd(8317543,8319969,8317702,648);break}case 145:{Eqd(8317543,8325975,8317702,648);break}case 147:{Eqd(8317543,8319969,8317702,648);break}case 174:{Eqd(8317543,8325975,8317702,648);break}case 176:{Eqd(8317543,8337184,8317702,648);break}case 180:{Eqd(8317543,8325975,8317702,648);break}case 188:{Eqd(8317543,8325975,8317702,648);break}case 190:{Eqd(8317543,8325975,8317702,648);break}case 193:{Eqd(8317543,8338368,8317702,648);break}case 197:{Eqd(8317543,8325975,8317702,648);break}case 199:{Eqd(8317543,8325975,8317702,648);break}case 201:{Eqd(8317543,8320632,8317702,648);break}case 207:{Eqd(8317543,8325975,8317702,648);break}case 209:{Eqd(8317543,8325975,8317702,648);break}case 221:{j=+h[o>>3];e=c[(snc(bb)|0)>>2]|0;if(!e)Eqd(8317543,8325975,8317702,648);h[d+256>>3]=j*+Oc[c[(c[e>>2]|0)+8>>2]&15](e,0.0,0.0,ua);if(c[Ca>>2]|0){e=c[_a>>2]|0;f=c[fb>>2]|0;g=e-f|0;k=g>>3;c[cb>>2]=0;m=cb+4|0;c[m>>2]=0;c[cb+8>>2]=0;do if(k)if(k>>>0>536870911)hTf(cb);else{Za=iVf(g)|0;c[cb>>2]=Za;Ya=Za+(k<<3)|0;c[cb+8>>2]=Ya;yVf(Za|0,0,g|0)|0;c[m>>2]=Ya;Ya=c[_a>>2]|0;Wa=c[fb>>2]|0;break}else{Za=0;Ya=e;Wa=f}while(0);b:do if((Ya|0)!=(Wa|0)){f=Wa;g=Ya;e=Za;k=0;while(1){l=+h[c[(c[eb>>2]|0)+(k<<3)>>2]>>3];if((c[Ca>>2]|0)==1)j=1.0;else{e=c[(snc(bb)|0)>>2]|0;if(!e)break;j=+Oc[c[(c[e>>2]|0)+8>>2]&15](e,0.0,0.0,ua);e=c[cb>>2]|0;f=c[fb>>2]|0;g=c[_a>>2]|0}h[e+(k<<3)>>3]=l*j;k=k+1|0;if(k>>>0>=g-f>>3>>>0)break b}Eqd(8317543,8325975,8317702,648)}while(0);PKf(db,8216189,13);kb=YE(d+276|0,db)|0;d=iVf(16)|0;c[d>>2]=7784120;aB(d+4|0,cb);e=c[kb>>2]|0;c[kb>>2]=d;if(e|0)Ic[c[(c[e>>2]|0)+4>>2]&8191](e);TKf(db);e=c[cb>>2]|0;f=e;if(e|0){g=c[m>>2]|0;if((g|0)!=(e|0))c[m>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}}e=c[eb>>2]|0;if(e|0){f=c[Va>>2]|0;if((f|0)!=(e|0)){do{f=f+-8|0;c[Va>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[Va>>2]|0}}while((f|0)!=(e|0));e=c[eb>>2]|0}pUf(e)}e=c[fb>>2]|0;if(e|0){f=c[_a>>2]|0;if((f|0)!=(e|0)){do{f=f+-8|0;c[_a>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[_a>>2]|0}}while((f|0)!=(e|0));e=c[fb>>2]|0}pUf(e)}if($a|0)mVf($a);if(ab|0)mVf(ab);if(o|0)mVf(o);if(n|0)mVf(n);e=c[gb+64>>2]|0;if(e|0)pUf(e);e=c[gb+52>>2]|0;f=e;if(e|0){g=c[Ua>>2]|0;if((g|0)!=(e|0))c[Ua>>2]=g+(~((g+-4-f|0)>>>2)<<2);pUf(e)}e=gb+40|0;if(a[e>>0]|0)a[e>>0]=0;e=gb+32|0;if(a[e>>0]|0)a[e>>0]=0;e=gb+24|0;if(a[e>>0]|0)a[e>>0]=0;e=c[gb+16>>2]|0;do if(e|0){fb=e+4|0;kb=c[fb>>2]|0;c[fb>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);fb=e+8|0;kb=c[fb>>2]|0;c[fb>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);if(a[gb>>0]|0)a[gb>>0]=0;e=c[ib+64>>2]|0;if(e|0)pUf(e);e=c[ib+52>>2]|0;f=e;if(e|0){g=c[Xa>>2]|0;if((g|0)!=(e|0))c[Xa>>2]=g+(~((g+-4-f|0)>>>2)<<2);pUf(e)}e=ib+40|0;if(a[e>>0]|0)a[e>>0]=0;e=ib+32|0;if(a[e>>0]|0)a[e>>0]=0;e=ib+24|0;if(a[e>>0]|0)a[e>>0]=0;e=c[ib+16>>2]|0;do if(e|0){gb=e+4|0;kb=c[gb>>2]|0;c[gb>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);gb=e+8|0;kb=c[gb>>2]|0;c[gb>>2]=kb-1;if((kb|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);if(a[ib>>0]|0)a[ib>>0]=0;Jfb(hb,4962292);Zd(hb+400|0);c[hb+368>>2]=51612;rf(hb+372|0);i=jb;return}}}function ruc(a){a=a|0;ouc(a+-32|0);return}function suc(a){a=a|0;a=a+-32|0;ouc(a);pUf(a);return}function tuc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7786920;b=a+32|0;c[b>>2]=7786956;d=c[a+300>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7786976;c[b>>2]=7787012;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function uuc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7786976;c[a+32>>2]=7787012;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function vuc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7786976;c[a+32>>2]=7787012;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function wuc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7786976;c[a+32>>2]=7787012;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function xuc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7786976;c[a+32>>2]=7787012;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function yuc(a){a=a|0;tuc(a);pUf(a);return}function zuc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0;R=i;i=i+464|0;J=R+448|0;M=R+288|0;d=R+436|0;e=R+424|0;f=R+272|0;g=R+260|0;o=R+248|0;p=R+236|0;r=R+212|0;s=R+188|0;t=R+176|0;x=R+168|0;w=R+160|0;Q=R+224|0;z=R+152|0;A=R+148|0;B=R+144|0;P=R+200|0;D=R+140|0;E=R+136|0;F=R+132|0;G=R+128|0;O=R+72|0;H=R;K=R+124|0;L=R+120|0;if(c[b+240>>2]|0){R=M+56|0;Q=M+4|0;c[M>>2]=51256;c[R>>2]=51276;nMf(M+56|0,Q);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[R>>2]=51220;qMf(Q);c[Q>>2]=51292;R=M+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[M+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(Q,J);TKf(J);wf(M,8216348,54)|0;R=Db(12)|0;PKf(d,8216403,28);PKf(e,8216432,66);yf(f,Q);Hqd(R,d,58,e,f);pc(R|0,42344,5437)}y=b+224|0;d=c[y>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){R=M+56|0;Q=M+4|0;c[M>>2]=51256;c[R>>2]=51276;nMf(M+56|0,Q);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[R>>2]=51220;qMf(Q);c[Q>>2]=51292;R=M+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[M+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(Q,J);TKf(J);wf(M,8216499,59)|0;R=Db(12)|0;PKf(g,8216403,28);PKf(o,8216432,66);yf(p,Q);Hqd(R,g,62,o,p);pc(R|0,42344,5437)}e=b+232|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);if(!(+h[d+328>>3]==0.0)){g=M+56|0;f=M+4|0;c[M>>2]=51256;c[g>>2]=51276;nMf(M+56|0,f);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[g>>2]=51220;qMf(f);c[f>>2]=51292;g=M+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[M+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(f,J);TKf(J);g=wf(M,8216559,17)|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);else{wf(BMf(g,+h[d+328>>3])|0,8313888,13)|0;R=Db(12)|0;PKf(r,8216403,28);PKf(s,8216432,66);yf(t,f);Hqd(R,r,64,s,t);pc(R|0,42344,5437)}}Fod(J);c[M>>2]=0;I=M+4|0;c[I>>2]=0;C=b+288|0;d=Auc(C)|0;e=c[d>>2]|0;if((e|0)!=0?(v=tUf(e,32240,6864,-2)|0,(v|0)!=0):0){d=c[d+4>>2]|0;if(!d)g=0;else{g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;g=d}d=v+4|0;e=c[(Ji(d)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);c[J>>2]=c[(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>2];d=c[(Ji(d)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](x,d);f=c[x>>2]|0;d=x+4|0;e=c[d>>2]|0;if(e|0){x=e+4|0;c[x>>2]=(c[x>>2]|0)+1}c[M>>2]=f;c[M+4>>2]=e;d=c[d>>2]|0;if(((d|0)!=0?(w=d+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),w=d+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0){Ic[c[(c[d>>2]|0)+12>>2]&8191](d);t=g}else t=g}else{d=b+296|0;e=c[(Ji(d)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);c[J>>2]=c[(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>2];d=c[(Ji(d)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](w,d);f=c[w>>2]|0;d=w+4|0;e=c[d>>2]|0;if(e|0){x=e+4|0;c[x>>2]=(c[x>>2]|0)+1}c[M>>2]=f;c[M+4>>2]=e;d=c[d>>2]|0;if(((d|0)!=0?(w=d+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),w=d+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0){Ic[c[(c[d>>2]|0)+12>>2]&8191](d);t=0}else t=0}o=b+176|0;aB(Q,o);f=b+96|0;s=Q+4|0;d=(c[s>>2]|0)+-8|0;h[d>>3]=+h[f>>3]+ +h[d>>3];d=c[y>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[z>>2]=c[c[d+4>>2]>>2];Fod(A);Fod(B);u=+Rg(M,J,z,A,B);p=b+116|0;d=(c[b+120>>2]|0)-(c[p>>2]|0)|0;e=d>>2;c[P>>2]=0;r=P+4|0;c[r>>2]=0;c[P+8>>2]=0;do if(e|0)if(e>>>0>536870911)hTf(P);else{A=d<<1;z=iVf(A)|0;c[P>>2]=z;B=z+(e<<3)|0;c[P+8>>2]=B;yVf(z|0,0,A|0)|0;c[r>>2]=B;break}while(0);B=c[b+104>>2]|0;Fod(D);Fod(E);q=+Rg(M,J,B,D,E);if((c[r>>2]|0)!=(c[P>>2]|0)){d=0;do{E=(c[p>>2]|0)+(d<<2)|0;Fod(F);Fod(G);n=+Rg(M,J,E,F,G);E=c[P>>2]|0;h[E+(d<<3)>>3]=n;d=d+1|0}while(d>>>0<(c[r>>2]|0)-E>>3>>>0)}g=Auc(C)|0;h[O>>3]=+h[f>>3];h[O+8>>3]=u;h[O+16>>3]=q;aB(O+24|0,P);c[O+36>>2]=Q;c[O+40>>2]=g;c[H+40>>2]=1e4;h[H+48>>3]=-10.0;a[H+64>>0]=1;h[H+56>>3]=10.0;a[H+65>>0]=1;n=+Buc(H,O,1.0e-08,.05,-10.0,10.0);g=(c[b+92>>2]|0)==1?-1:1;f=(c[b+180>>2]|0)-(c[o>>2]|0)>>3;d=c[(Euc(C)|0)>>2]|0;if(!d)Eqd(8317543,8217082,8317702,648);m=+xd[c[(c[d>>2]|0)+40>>2]&255](d,u,q);m=m*+X(+-(n*+xd[c[(c[d>>2]|0)+44>>2]&255](d,u,q)));a:do if(f){e=0;j=0.0;while(1){d=(c[p>>2]|0)+(e<<2)|0;Fod(K);Fod(L);l=+Rg(M,J,d,K,L);d=c[(Euc(C)|0)>>2]|0;if(!d){d=55;break}k=+xd[c[(c[d>>2]|0)+40>>2]&255](d,u,l);k=k*+X(+-(n*+xd[c[(c[d>>2]|0)+44>>2]&255](d,u,l)))/m;d=c[(Euc(C)|0)>>2]|0;if(!d){d=57;break}H=d+36|0;l=+jd[c[(c[H>>2]|0)+12>>2]&3](H,g,k,u,q,l);j=j+l*+h[(c[Q>>2]|0)+(e<<3)>>3];e=e+1|0;if(e>>>0>=f>>>0){N=j;break a}}if((d|0)==55)Eqd(8317543,8217082,8317702,648);else if((d|0)==57)Eqd(8317543,8217082,8317702,648)}else N=0.0;while(0);h[b+256>>3]=N;f=c[O+24>>2]|0;g=f;if(f|0){d=O+28|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}d=c[P>>2]|0;e=d;if(d|0){f=c[r>>2]|0;if((f|0)!=(d|0))c[r>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[Q>>2]|0;e=d;if(d|0){f=c[s>>2]|0;if((f|0)!=(d|0))c[s>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}if((t|0?(P=t+4|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),P=t+8|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);d=c[I>>2]|0;if(!d){i=R;return}P=d+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1){i=R;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);P=d+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1){i=R;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=R;return}function Auc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8216577,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8216782,132);yf(f,a);Hqd(h,d,160,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8216577,8317702,648);else{i=h;return a+60|0}return 0}function Buc(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;w=L+168|0;y=L+156|0;z=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8282731,29);PKf(l,8216915,166);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}t=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;u=a+16|0;h[u>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8282731,29);PKf(o,8216915,166);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(v=a+48|0,!(+h[v>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(w,8282731,29);PKf(y,8216915,166);yf(z,a);Hqd(L,w,183,y,z);pc(L|0,42344,5437)}if((k&65535)>=256?(x=a+56|0,!(+h[x>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[u>>3])|0,8282996,23)|0;wf(BMf(L,+h[x>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8282731,29);PKf(r,8216915,166);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+Cuc(d,g);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+Cuc(d,+h[u>>3]);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[u>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8282731,29);PKf(C,8216915,166);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8282731,29);PKf(F,8216915,166);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[u>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8282731,29);PKf(I,8216915,166);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+Duc(a,d,t);i=L;return +f}while(0);f=+h[u>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function Cuc(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;d=+h[a>>3];k=a+40|0;e=c[c[k>>2]>>2]|0;if(!e)Eqd(8317543,8217082,8317702,648);l=a+8|0;m=+h[l>>3];g=+h[a+16>>3];n=+xd[c[(c[e>>2]|0)+40>>2]&255](e,m,g);g=n*+X(+-(+xd[c[(c[e>>2]|0)+44>>2]&255](e,m,g)*b));i=a+24|0;j=(c[a+28>>2]|0)-(c[i>>2]|0)>>3;if(!j){n=d;return +n}a=a+36|0;f=0;while(1){e=c[c[k>>2]>>2]|0;if(!e){e=7;break}m=+h[l>>3];n=+h[(c[i>>2]|0)+(f<<3)>>3];o=+xd[c[(c[e>>2]|0)+40>>2]&255](e,m,n);n=o*+X(+-(+xd[c[(c[e>>2]|0)+44>>2]&255](e,m,n)*b))/g;d=d-n*+h[(c[c[a>>2]>>2]|0)+(f<<3)>>3];f=f+1|0;if((f|0)==(j|0)){e=5;break}}if((e|0)==5)return +d;else if((e|0)==7)Eqd(8317543,8217082,8317702,648);return +(0.0)}function Duc(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;E=i;i=i+192|0;v=E+176|0;B=E+40|0;w=E+24|0;x=E+12|0;y=E;g=+Cuc(b,+h[a>>3]);C=a+44|0;f=(c[C>>2]|0)+1|0;c[C>>2]=f;A=a+24|0;e=+h[A>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[A>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)D=9;else{e=+h[f>>3];if(g<0.0&e<0.0)D=9;else{k=e;q=d}}if((D|0)==9){D=0;q=+h[s>>3];h[u>>3]=q;k=+h[A>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}F=+N(+k)<+N(+g);d=+h[a>>3];if(F){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[A>>3]=g;h[f>>3]=g;n=g;g=k}else{e=d;d=+h[u>>3];n=k}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){D=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){D=15;break}if(+N(+q)>=o?(z=+h[A>>3],+N(+z)>k):0){m=g/z;k=+h[s>>3];do if(k==d)D=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){D=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){D=23;break}G=z/n;l=g/n;d=l+-1.0;l=m*(p*2.0*G*(G-l)-d*(e-k));d=(m+-1.0)*((G+-1.0)*d)}while(0);if((D|0)==23){D=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));G=+N(+(q*k));if(d*2.0<(n>3]=e;h[A>>3]=g;if(+N(+k)>o)e=k+e;else{G=+N(+o);e=e+(p>=0.0?G:-G)}h[a>>3]=e;g=+Cuc(b,e);F=(c[C>>2]|0)+1|0;c[C>>2]=F;if(F>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((D|0)==15){+Cuc(b,e);c[C>>2]=(c[C>>2]|0)+1;i=E;return +(+h[a>>3])}}while(0);F=B+56|0;E=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,E);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(E,v);TKf(v);F=wf(B,8283268,40)|0;wf(yMf(F,c[t>>2]|0)|0,8283309,10)|0;F=Db(12)|0;PKf(w,8283320,36);PKf(x,8217239,108);yf(y,E);Hqd(F,w,132,x,y);pc(F|0,42344,5437);return 0.0}function Euc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8216577,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8217348,133);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8216577,8317702,648);else{i=h;return a+60|0}return 0}function Fuc(a){a=a|0;tuc(a+-32|0);return}function Guc(a){a=a|0;a=a+-32|0;tuc(a);pUf(a);return}function Huc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787088;c[a+32>>2]=7787124;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function Iuc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787088;c[a+32>>2]=7787124;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function Juc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787088;c[a+32>>2]=7787124;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function Kuc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787088;c[a+32>>2]=7787124;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function Luc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787088;c[a+32>>2]=7787124;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function Muc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+640|0;S=Y+624|0;d=Y+608|0;W=Y+592|0;J=Y+584|0;e=Y+620|0;f=Y+616|0;m=Y+600|0;n=Y+576|0;q=Y+568|0;V=Y+552|0;o=Y+560|0;U=Y+544|0;r=Y+528|0;M=Y+536|0;T=Y+512|0;C=Y+56|0;t=Y+372|0;u=Y+368|0;I=Y+376|0;v=Y+216|0;w=Y+204|0;s=Y+192|0;y=Y+176|0;x=Y+152|0;P=Y+232|0;z=Y+136|0;A=Y+124|0;B=Y+112|0;D=Y+100|0;E=Y+88|0;F=Y+76|0;O=Y+184|0;L=Y+64|0;N=Y+160|0;R=Y;Q=a+288|0;b=c[(Nuc(Q)|0)>>2]|0;if(!b)Eqd(8317543,8325032,8317702,648);c[d>>2]=c[b+44>>2];X=d+4|0;b=c[b+48>>2]|0;c[X>>2]=b;if(b|0){H=b+4|0;c[H>>2]=(c[H>>2]|0)+1}b=c[(Ji(d)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](W,b);b=c[(Ji(d)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);c[J>>2]=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2];H=a+224|0;b=c[H>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[e>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(f);Fod(m);K=+Rg(W,J,e,f,m);e=iVf(112)|0;b=c[(Nuc(Q)|0)>>2]|0;if(!b)Eqd(8317543,8325032,8317702,648);b=c[b+52>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Nuc(Q)|0)>>2]|0;if(!b)Eqd(8317543,8325032,8317702,648);b=c[b+56>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);JLc(e,g,+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0),0.0,0.0);Ouc(n,e);e=iVf(112)|0;b=c[(Nuc(Q)|0)>>2]|0;if(!b)Eqd(8317543,8325032,8317702,648);b=c[b+60>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Nuc(Q)|0)>>2]|0;if(!b)Eqd(8317543,8325032,8317702,648);b=c[b+64>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);JLc(e,g,+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0),0.0,0.0);Ouc(q,e);d=iVf(36)|0;e=c[a+300>>2]|0;c[o>>2]=c[n>>2];f=o+4|0;G=n+4|0;b=c[G>>2]|0;c[f>>2]=b;if(b|0){n=b+4|0;c[n>>2]=(c[n>>2]|0)+1}m=a+312|0;sAb(d,e,o,K,1,+h[m>>3],3402823466385288598117041.0e14);c[V>>2]=d;b=V+4|0;c[b>>2]=0;_ga(S,d);d=c[b>>2]|0;c[b>>2]=c[S>>2];c[S>>2]=d;b=d;if((d|0?(n=b+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(p=d,Ic[c[(c[p>>2]|0)+8>>2]&8191](b),n=b+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](b);b=c[f>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=iVf(36)|0;e=c[a+304>>2]|0;c[r>>2]=c[q>>2];f=r+4|0;p=q+4|0;b=c[p>>2]|0;c[f>>2]=b;if(b|0){q=b+4|0;c[q>>2]=(c[q>>2]|0)+1}sAb(d,e,r,K,1,+h[m>>3],3402823466385288598117041.0e14);c[U>>2]=d;r=U+4|0;c[r>>2]=0;_ga(S,d);b=c[r>>2]|0;c[r>>2]=c[S>>2];c[S>>2]=b;d=b;do if(b|0?(q=d+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0){Ic[c[(c[b>>2]|0)+8>>2]&8191](d);q=d+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](d)}while(0);b=c[f>>2]|0;do if(b|0){q=b+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);q=iVf(24)|0;cAb(q,V,U);c[M>>2]=q;b=M+4|0;c[b>>2]=0;r=iVf(16)|0;c[r+4>>2]=1;c[r+8>>2]=1;c[r>>2]=85556;c[r+12>>2]=q;c[b>>2]=r;b=c[H>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);f=b+4|0;c[T+4>>2]=0;c[T+8>>2]=0;o=T+4|0;c[T>>2]=o;e=b+8|0;b=c[f>>2]|0;a:do if((c[e>>2]|0)!=(b|0)){d=0;while(1){Fod(t);Fod(u);l=+Rg(W,J,b+(d<<2)|0,t,u);h[C>>3]=l;if(!(l>=0.0))break;b=Puc(T,C)|0;c[b>>2]=c[(c[f>>2]|0)+(d<<2)>>2];d=d+1|0;b=c[f>>2]|0;if(d>>>0>=(c[e>>2]|0)-b>>2>>>0)break a}Y=I+56|0;X=I+4|0;c[I>>2]=51256;c[Y>>2]=51276;nMf(I+56|0,X);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[Y>>2]=51220;qMf(X);c[X>>2]=51292;Y=I+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[I+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(X,S);TKf(S);wf(I,8232335,41)|0;Y=Db(12)|0;PKf(v,8217869,22);PKf(w,8217892,60);yf(s,X);Hqd(Y,v,85,w,s);pc(Y|0,42344,5437)}while(0);b=c[(Nuc(Q)|0)>>2]|0;if(!b)Eqd(8317543,8325032,8317702,648);c[C>>2]=c[b+44>>2];n=C+4|0;b=c[b+48>>2]|0;c[n>>2]=b;if(b|0){w=b+4|0;c[w>>2]=(c[w>>2]|0)+1}f=a+232|0;b=c[f>>2]|0;if(!b)Eqd(8317543,8337184,8317702,648);b=c[b+316>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);c[I>>2]=c[b+124>>2];m=I+4|0;b=c[b+128>>2]|0;c[m>>2]=b;if(b|0){w=b+4|0;c[w>>2]=(c[w>>2]|0)+1}b=c[(Ji(I)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](y,b);b=c[(Ji(C)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](x,b);d=Lg(y,x)|0;b=c[x+4>>2]|0;do if(b|0){w=b+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);w=b+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[y+4>>2]|0;do if(b|0){x=b+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);x=b+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(!d){Y=P+56|0;X=P+4|0;c[P>>2]=51256;c[Y>>2]=51276;nMf(P+56|0,X);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Y>>2]=51220;qMf(X);c[X>>2]=51292;Y=P+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[P+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(X,S);TKf(S);wf(P,8218926,52)|0;Y=Db(12)|0;PKf(z,8217869,22);PKf(A,8217892,60);yf(B,X);Hqd(Y,z,95,A,B);pc(Y|0,42344,5437)}b=c[(Ji(I)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=c[(Ji(C)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);C=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;if((c[d>>2]|0)!=(c[C>>2]|0)){Y=P+56|0;X=P+4|0;c[P>>2]=51256;c[Y>>2]=51276;nMf(P+56|0,X);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Y>>2]=51220;qMf(X);c[X>>2]=51292;Y=P+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[P+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(X,S);TKf(S);wf(P,8218979,55)|0;Y=Db(12)|0;PKf(D,8217869,22);PKf(E,8217892,60);yf(F,X);Hqd(Y,D,97,E,F);pc(Y|0,42344,5437)}e=iVf(156)|0;b=c[(Nuc(Q)|0)>>2]|0;if(!b)Eqd(8317543,8325032,8317702,648);b=c[b+52>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Nuc(Q)|0)>>2]|0;if(!b)Eqd(8317543,8325032,8317702,648);b=c[b+56>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Nuc(Q)|0)>>2]|0;if(!b)Eqd(8317543,8325032,8317702,648);b=c[b+60>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Nuc(Q)|0)>>2]|0;if(!b)Eqd(8317543,8325032,8317702,648);b=c[b+64>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Nuc(Q)|0)>>2]|0;if(!b)Eqd(8317543,8325032,8317702,648);b=c[b+68>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);pec(e,I,l,k,j,g,+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0));c[S>>2]=e;I=S+4|0;c[I>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7787144;c[b+12>>2]=e;c[I>>2]=b;I=iVf(76)|0;Uuc(I,BHb(Q)|0,S,f,T,M,0);c[P>>2]=I;e=P+4|0;c[e>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7787232;c[b+12>>2]=I;c[e>>2]=b;c[L>>2]=0;e=L+4|0;c[e>>2]=0;c[L+8>>2]=0;XJb(O,L,H,M,P,J,W);b=c[L>>2]|0;if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){I=d+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);I=d+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[L>>2]|0}pUf(b)}c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[R>>2]=c[M>>2];f=M+4|0;b=c[f>>2]|0;c[R+4>>2]=b;if(b|0){M=b+4|0;c[M>>2]=(c[M>>2]|0)+1}qha(R+8|0,N);c[R+20>>2]=c[O>>2];e=O+4|0;b=c[e>>2]|0;c[R+24>>2]=b;if(b|0){O=b+4|0;c[O>>2]=(c[O>>2]|0)+1}c[R+28>>2]=c[P>>2];d=P+4|0;b=c[d>>2]|0;c[R+32>>2]=b;if(b|0){P=b+4|0;c[P>>2]=(c[P>>2]|0)+1}h[R+40>>3]=K;c[R+48>>2]=c[a+296>>2];c[R+52>>2]=c[a+308>>2];b=iVf(168)|0;IHb(b,Q,R,a+320|0);h[a+256>>3]=+JHb(b,0.0,0.0);Ic[c[(c[b>>2]|0)+4>>2]&8191](b);Hha(R);b=c[e>>2]|0;do if(b|0){R=b+4|0;a=c[R>>2]|0;c[R>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);R=b+8|0;a=c[R>>2]|0;c[R>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[d>>2]|0;do if(b|0){R=b+4|0;a=c[R>>2]|0;c[R>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);R=b+8|0;a=c[R>>2]|0;c[R>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[S+4>>2]|0;do if(b|0){a=b+4|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[m>>2]|0;do if(b|0){a=b+4|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[n>>2]|0;do if(b|0){a=b+4|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);Wuc(T,c[o>>2]|0);b=c[f>>2]|0;do if(b|0){S=b+4|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);S=b+8|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[U+4>>2]|0;do if(b|0){T=b+4|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);T=b+8|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[V+4>>2]|0;do if(b|0){U=b+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);U=b+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[p>>2]|0;do if(b|0){U=b+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);U=b+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[G>>2]|0;do if(b|0){U=b+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);U=b+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[W+4>>2]|0;do if(b|0){V=b+4|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);V=b+8|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[X>>2]|0;if(!b){i=Y;return}W=b+4|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1){i=Y;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);W=b+8|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1){i=Y;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=Y;return}function Nuc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8217602,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8217771,97);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8217602,8317702,648);else{i=h;return a+60|0}return 0}function Ouc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=94148;c[d+12>>2]=b;c[a>>2]=d;return}function Puc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;d=a+4|0;g=c[d>>2]|0;do if(g){j=+h[b>>3];while(1){e=+h[g+16>>3];if(j>2]|0;if(!d){f=g;d=g;k=5;break}}else{if(!(e>2]|0;if(!d){d=g;k=9;break}}g=d}if((k|0)==5){c[l>>2]=d;break}else if((k|0)==9){c[l>>2]=d;break}else if((k|0)==10){c[l>>2]=d;f=l;g=d;k=12;break}}else{c[l>>2]=d;f=d;k=12}while(0);if((k|0)==12)if(g){a=g;a=a+24|0;i=m;return a|0}g=iVf(32)|0;h[g+16>>3]=+h[b>>3];Fod(g+24|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+24|0;i=m;return a|0}function Quc(a){a=a|0;pUf(a);return}function Ruc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Suc(a,b){a=a|0;b=b|0;return 0}function Tuc(a){a=a|0;return 0}function Uuc(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+64|0;t=x+56|0;w=x+52|0;u=x+48|0;v=x;p=x+40|0;l=x+32|0;q=x+24|0;r=x+16|0;c[b>>2]=7787176;c[p>>2]=0;c[p+4>>2]=0;zH(b+4|0,p,1);p=b+12|0;c[l>>2]=0;c[l+4>>2]=0;zH(p,l,1);l=c[d+4>>2]|0;c[b+20>>2]=c[d>>2];c[b+24>>2]=l;if(l|0){s=l+4|0;c[s>>2]=(c[s>>2]|0)+1}c[b+28>>2]=c[e>>2];l=c[e+4>>2]|0;c[b+32>>2]=l;if(l|0){s=l+4|0;c[s>>2]=(c[s>>2]|0)+1}l=c[f>>2]|0;if(!l)Eqd(8317543,8337184,8317702,648);c[b+36>>2]=c[l+316>>2];l=c[l+320>>2]|0;c[b+40>>2]=l;if(l|0){s=l+4|0;c[s>>2]=(c[s>>2]|0)+1}d=iVf(432)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8337184,8317702,648);m=c[e+128>>2]|0;n=+h[e+136>>3];o=+h[e+224>>3];l=c[e+316>>2]|0;if(!l)Eqd(8317543,8291679,8317702,648);hd[c[(c[l>>2]|0)+48>>2]&255](q,l,p);l=c[f>>2]|0;if(!l)Eqd(8317543,8337184,8317702,648);y=+h[l+328>>3];c[r+4>>2]=c[l+344>>2];a[r>>0]=1;onb(d,m,n,e+144|0,o,e+232|0,e+240|0,q,y,l+336|0,r);c[b+44>>2]=d;s=b+48|0;c[s>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=4957596;c[f+12>>2]=d;c[s>>2]=f;if(a[r>>0]|0)a[r>>0]=0;l=c[q+4>>2]|0;if((l|0?(r=l+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),r=l+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);q=b+52|0;r=b+56|0;c[r>>2]=0;s=b+60|0;c[s>>2]=0;l=b+56|0;c[q>>2]=l;e=c[g>>2]|0;f=g+4|0;if((e|0)!=(f|0)){p=l;d=e;l=e;while(1){m=l+16|0;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];c[u>>2]=p;c[t>>2]=c[u>>2];m=evc(q,t,w,v)|0;if(!(c[m>>2]|0)){l=iVf(32)|0;e=l+16|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];e=c[w>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=e;c[m>>2]=l;e=c[c[q>>2]>>2]|0;if(e){c[q>>2]=e;l=c[m>>2]|0}kf(c[r>>2]|0,l);c[s>>2]=(c[s>>2]|0)+1}l=c[d+4>>2]|0;if(!l)while(1){l=c[d+8>>2]|0;if((c[l>>2]|0)==(d|0))break;else d=l}else while(1){d=c[l>>2]|0;if(!d)break;else l=d}if((l|0)==(f|0))break;else d=l}}c[b+64>>2]=c[j>>2];l=c[j+4>>2]|0;c[b+68>>2]=l;if(!l){b=b+72|0;c[b>>2]=k;i=x;return}j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;b=b+72|0;c[b>>2]=k;i=x;return}function Vuc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787176;b=c[a+68>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Wuc(a+52|0,c[a+56>>2]|0);b=c[a+48>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+40>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Wuc(a,b){a=a|0;b=b|0;if(!b)return;else{Wuc(a,c[b>>2]|0);Wuc(a,c[b+4>>2]|0);pUf(b);return}}function Xuc(a){a=a|0;Vuc(a);pUf(a);return}function Yuc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+128|0;C=D+112|0;k=D+96|0;B=D+104|0;l=D+72|0;n=D+88|0;p=D+64|0;r=D+56|0;q=D+48|0;o=D+40|0;u=D+80|0;w=D+32|0;y=D+24|0;x=D+16|0;v=D+8|0;A=D;g=a+56|0;f=c[g>>2]|0;if(f){e=g;a:do{while(1){if(!(+h[f+16>>3]>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if(!((e|0)!=(g|0)?!(+h[e+16>>3]>d):0))t=8}else t=8;if((t|0)==8)e=g;m=e+24|0;g=a+20|0;sKb(k,a,g,d,b);s=c[k>>2]|0;c[k>>2]=0;c[C>>2]=s;s=k+4|0;c[C+4>>2]=c[s>>2];c[s>>2]=0;s=a+28|0;sKb(l,a,s,d,b);z=c[l>>2]|0;c[l>>2]=0;c[B>>2]=z;z=l+4|0;c[B+4>>2]=c[z>>2];c[z>>2]=0;z=a+4|0;e=c[z>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);if(c[e+60>>2]|0){e=c[(Ji(z)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;if((c[m>>2]|0)==(c[b>>2]|0)){f=tka(z)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8219093,8317702,648);g=tUf(e,40248,28976,0)|0;if(!g)Eqd(8317543,8219093,8317702,648);e=c[f+4>>2]|0;if(!e)e=0;else{y=e+4|0;c[y>>2]=(c[y>>2]|0)+1}qKb(g,C);if((e|0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=tka(a+12|0)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8219093,8317702,648);g=tUf(e,40248,28976,0)|0;if(!g)Eqd(8317543,8219093,8317702,648);e=c[f+4>>2]|0;if(!e)e=0;else{y=e+4|0;c[y>>2]=(c[y>>2]|0)+1}qKb(g,B);if(((e|0)!=0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else t=15}else t=15;if((t|0)==15){e=c[g>>2]|0;if(!e)Eqd(8317543,8325032,8317702,648);c[n>>2]=c[e+44>>2];b=n+4|0;e=c[e+48>>2]|0;c[b>>2]=e;if(e|0){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}k=iVf(168)|0;e=c[(Ji(n)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+24>>2]&1023](r,e);e=c[(Ji(n)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](q,e);e=c[(Ji(n)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);f=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;g=c[g>>2]|0;c[o>>2]=(g|0)==0?0:g+36|0;g=o+4|0;e=c[a+24>>2]|0;c[g>>2]=e;if(e|0){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}pKb(k,C,r,q,m,f,o);Zuc(p,k);e=c[z>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);bi(e,p,1);e=c[p+4>>2]|0;if((e|0?(p=e+4|0,t=c[p>>2]|0,c[p>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,t=c[p>>2]|0,c[p>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if((e|0?(p=e+4|0,t=c[p>>2]|0,c[p>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,t=c[p>>2]|0,c[p>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q+4>>2]|0;if((e|0?(q=e+4|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r+4>>2]|0;if((e|0?(r=e+4|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),r=e+8|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e)Eqd(8317543,8325032,8317702,648);c[u>>2]=c[e+44>>2];l=u+4|0;e=c[e+48>>2]|0;c[l>>2]=e;if(e|0){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}k=iVf(168)|0;e=c[(Ji(u)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+24>>2]&1023](y,e);e=c[(Ji(u)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](x,e);e=c[(Ji(u)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);f=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;g=c[s>>2]|0;c[v>>2]=(g|0)==0?0:g+36|0;g=v+4|0;e=c[a+32>>2]|0;c[g>>2]=e;if(e|0){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}pKb(k,B,y,x,m,f,v);Zuc(w,k);e=c[a+12>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);bi(e,w,1);e=c[w+4>>2]|0;do if(e|0){v=e+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);v=e+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[g>>2]|0;do if(e|0){v=e+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);v=e+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[x+4>>2]|0;do if(e|0){w=e+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);w=e+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[y+4>>2]|0;do if(e|0){x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[l>>2]|0;do if(e|0){x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[b>>2]|0;do if(e|0){x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0)}l=a+44|0;f=c[l>>2]|0;e=f;f=(f|0)==0;b=0;d=0.0;b:while(1){if(f){t=106;break}k=c[(cvc(e,b)|0)>>2]|0;while(1){e=c[l>>2]|0;if(!e){t=109;break b}if((k|0)==(c[(cvc(e,b)|0)+4>>2]|0))break;e=c[k>>2]|0;if(!e){t=116;break b}f=tUf(e,42328,4e3,0)|0;if(!f){t=116;break b}e=c[k+4>>2]|0;if(!e)e=0;else{a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}if((c[f+48>>2]|0)<(c[m>>2]|0))j=0.0;else{f=c[k>>2]|0;if(!f){t=119;break b}j=+Yc[c[(c[f>>2]|0)+20>>2]&511](f);f=c[(Ji(z)|0)>>2]|0;if(!f){t=121;break b}g=c[k>>2]|0;if(!g){t=123;break b}c[A>>2]=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;j=j*+Med(f,+Qg(f,A),0)}d=d+j;if((e|0?(y=e+4|0,a=c[y>>2]|0,c[y>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),y=e+8|0,a=c[y>>2]|0,c[y>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=k+8|0}d=(b|0)==0?-d:d;b=b+1|0;e=c[l>>2]|0;f=(e|0)==0;if(b>>>0>=2){t=103;break}}if((t|0)==103){if(f)Eqd(8317543,8337184,8317702,648);d=(c[e+128>>2]|0)==-1?-d:d;d=d>0.0?d:0.0;e=c[B>>2]|0;if(e|0)mVf(e);e=c[C>>2]|0;if(!e){i=D;return +d}mVf(e);i=D;return +d}else if((t|0)==106)Eqd(8317543,8337184,8317702,648);else if((t|0)==109)Eqd(8317543,8337184,8317702,648);else if((t|0)==116)Eqd(8317543,8219264,8317702,648);else if((t|0)==119)Eqd(8317543,8288363,8317702,648);else if((t|0)==121)Eqd(8317543,8320632,8317702,648);else if((t|0)==123)Eqd(8317543,8288363,8317702,648);return +(0.0)}function Zuc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7787200;c[d+12>>2]=b;c[a>>2]=d;return}function _uc(a){a=a|0;pUf(a);return}function $uc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function avc(a,b){a=a|0;b=b|0;return 0}function bvc(a){a=a|0;return 0}function cvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=c[a+48>>2]|0;if((((c[a+52>>2]|0)-h|0)/12|0)>>>0>b>>>0){i=k;return h+(b*12|0)|0}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(yMf(wf(j,8336911,5)|0,b)|0,8336917,15)|0;k=Db(12)|0;PKf(e,8218132,32);PKf(f,8218165,42);yf(g,a);Hqd(k,e,96,f,g);pc(k|0,42344,5437)}return 0}function dvc(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function evc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0,k=0;j=a+4|0;k=c[b>>2]|0;b=k;if((k|0)!=(j|0)?(g=+h[e>>3],f=+h[k+16>>3],!(g>2]=b;return d|0}e=k+4|0;b=c[e>>2]|0;i=(b|0)==0;if(i){a=k;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(j|0)?!(g<+h[b+16>>3]):0){b=c[j>>2]|0;if(!b){c[d>>2]=j;d=j;return d|0}else e=b;while(1){f=+h[e+16>>3];if(g>2]|0;if(!b){a=e;b=e;j=33;break}}else{if(!(f>2]|0;if(!b){b=e;j=37;break}}e=b}if((j|0)==33){c[d>>2]=b;d=a;return d|0}else if((j|0)==37){c[d>>2]=b;d=a;return d|0}else if((j|0)==38){c[d>>2]=b;return d|0}}if(i){c[d>>2]=k;d=e;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((k|0)!=(c[a>>2]|0)){b=c[k>>2]|0;if(!b){a=k;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}g=+h[e>>3];if(!(+h[b+16>>3]>2]|0;if(!b){c[d>>2]=j;d=j;return d|0}else e=b;while(1){f=+h[e+16>>3];if(g>2]|0;if(!b){a=e;b=e;j=14;break}}else{if(!(f>2]|0;if(!b){b=e;j=18;break}}e=b}if((j|0)==14){c[d>>2]=b;d=a;return d|0}else if((j|0)==18){c[d>>2]=b;d=a;return d|0}else if((j|0)==19){c[d>>2]=b;return d|0}}}if(!(c[k>>2]|0)){c[d>>2]=k;d=k;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function fvc(a){a=a|0;pUf(a);return}function gvc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hvc(a,b){a=a|0;b=b|0;return 0}function ivc(a){a=a|0;return 0}function jvc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787088;c[a+32>>2]=7787124;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function kvc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787088;c[a+32>>2]=7787124;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function lvc(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;mvc(a,b);c[a>>2]=7787032;c[a+32>>2]=7787068;c[a+296>>2]=d;c[a+300>>2]=e;c[a+304>>2]=f;c[a+308>>2]=g;h[a+312>>3]=i;f=a+320|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];return}function mvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;jpb(a);c[a>>2]=7787088;j=a+32|0;c[j>>2]=7787124;d=iVf(72)|0;nvc(d,b,1);c[a+288>>2]=d;l=a+292|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7787304;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function nvc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7787264;c[k>>2]=7787284;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;uvc(b,d,e);return}function ovc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7787264;b=a+32|0;c[b>>2]=7787284;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function pvc(a){a=a|0;ovc(a);pUf(a);return}function qvc(a){a=a|0;ghc(a);return}function rvc(a){a=a|0;ovc(a+-32|0);return}function svc(a){a=a|0;a=a+-32|0;ovc(a);pUf(a);return}function tvc(a){a=a|0;ghc(a+-32|0);return}function uvc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function vvc(a){a=a|0;pUf(a);return}function wvc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xvc(a,b){a=a|0;b=b|0;return 0}function yvc(a){a=a|0;return 0}function zvc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787392;c[a+32>>2]=7787428;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function Avc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787392;c[a+32>>2]=7787428;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function Bvc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787392;c[a+32>>2]=7787428;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function Cvc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787392;c[a+32>>2]=7787428;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function Dvc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787392;c[a+32>>2]=7787428;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function Evc(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+608|0;O=T+588|0;d=T+576|0;R=T+560|0;C=T+552|0;e=T+584|0;g=T+568|0;j=T+556|0;Q=T+544|0;k=T+528|0;I=T+536|0;P=T+512|0;w=T+56|0;m=T+372|0;n=T+368|0;B=T+376|0;o=T+216|0;p=T+204|0;q=T+192|0;s=T+176|0;r=T+152|0;L=T+232|0;t=T+136|0;u=T+124|0;v=T+112|0;x=T+100|0;y=T+88|0;z=T+76|0;K=T+184|0;H=T+64|0;J=T+160|0;N=T;M=a+288|0;b=c[(Fvc(M)|0)>>2]|0;if(!b)Eqd(8317543,8244256,8317702,648);c[d>>2]=c[b+68>>2];S=d+4|0;b=c[b+72>>2]|0;c[S>>2]=b;if(b|0){G=b+4|0;c[G>>2]=(c[G>>2]|0)+1}b=c[(Ji(d)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](R,b);b=c[(Ji(d)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);c[C>>2]=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2];A=a+224|0;b=c[A>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[e>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(g);Fod(j);D=+Rg(R,C,e,g,j);e=iVf(112)|0;b=c[(Fvc(M)|0)>>2]|0;if(!b)Eqd(8317543,8244256,8317702,648);b=c[b+48>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Fvc(M)|0)>>2]|0;if(!b)Eqd(8317543,8244256,8317702,648);b=c[b+56>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);JLc(e,f,+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0),0.0,0.0);E=iVf(16)|0;F=E+4|0;c[F>>2]=1;G=E+8|0;c[G>>2]=1;c[E>>2]=94148;c[E+12>>2]=e;d=iVf(36)|0;b=c[a+300>>2]|0;c[k>>2]=e;e=k+4|0;c[e>>2]=E;c[F>>2]=(c[F>>2]|0)+1;sAb(d,b,k,D,1,+h[a+312>>3],3402823466385288598117041.0e14);c[Q>>2]=d;b=Q+4|0;c[b>>2]=0;_ga(O,d);d=c[b>>2]|0;c[b>>2]=c[O>>2];c[O>>2]=d;b=d;if((d|0?(j=b+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(l=d,Ic[c[(c[l>>2]|0)+8>>2]&8191](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=iVf(24)|0;$zb(k,Q);c[I>>2]=k;b=I+4|0;c[b>>2]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=85556;c[l+12>>2]=k;c[b>>2]=l;b=c[A>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);g=b+4|0;c[P+4>>2]=0;c[P+8>>2]=0;l=P+4|0;c[P>>2]=l;e=b+8|0;b=c[g>>2]|0;a:do if((c[e>>2]|0)!=(b|0)){d=0;while(1){Fod(m);Fod(n);f=+Rg(R,C,b+(d<<2)|0,m,n);h[w>>3]=f;if(!(f>=0.0))break;b=Puc(P,w)|0;c[b>>2]=c[(c[g>>2]|0)+(d<<2)>>2];d=d+1|0;b=c[g>>2]|0;if(d>>>0>=(c[e>>2]|0)-b>>2>>>0)break a}T=B+56|0;S=B+4|0;c[B>>2]=51256;c[T>>2]=51276;nMf(B+56|0,S);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[T>>2]=51220;qMf(S);c[S>>2]=51292;T=B+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[B+52>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(S,O);TKf(O);wf(B,8232335,41)|0;T=Db(12)|0;PKf(o,8218828,29);PKf(p,8218858,67);yf(q,S);Hqd(T,o,79,p,q);pc(T|0,42344,5437)}while(0);b=c[(Fvc(M)|0)>>2]|0;if(!b)Eqd(8317543,8244256,8317702,648);c[w>>2]=c[b+68>>2];k=w+4|0;b=c[b+72>>2]|0;c[k>>2]=b;if(b|0){q=b+4|0;c[q>>2]=(c[q>>2]|0)+1}g=a+232|0;b=c[g>>2]|0;if(!b)Eqd(8317543,8337184,8317702,648);b=c[b+316>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);c[B>>2]=c[b+124>>2];j=B+4|0;b=c[b+128>>2]|0;c[j>>2]=b;if(b|0){q=b+4|0;c[q>>2]=(c[q>>2]|0)+1}b=c[(Ji(B)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](s,b);b=c[(Ji(w)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](r,b);d=Lg(s,r)|0;b=c[r+4>>2]|0;do if(b|0){q=b+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[s+4>>2]|0;do if(b|0){r=b+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);r=b+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(!d){T=L+56|0;S=L+4|0;c[L>>2]=51256;c[T>>2]=51276;nMf(L+56|0,S);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[T>>2]=51220;qMf(S);c[S>>2]=51292;T=L+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[L+52>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(S,O);TKf(O);wf(L,8218926,52)|0;T=Db(12)|0;PKf(t,8218828,29);PKf(u,8218858,67);yf(v,S);Hqd(T,t,89,u,v);pc(T|0,42344,5437)}b=c[(Ji(B)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=c[(Ji(w)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);w=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;if((c[d>>2]|0)!=(c[w>>2]|0)){T=L+56|0;S=L+4|0;c[L>>2]=51256;c[T>>2]=51276;nMf(L+56|0,S);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[T>>2]=51220;qMf(S);c[S>>2]=51292;T=L+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[L+52>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(S,O);TKf(O);wf(L,8218979,55)|0;T=Db(12)|0;PKf(x,8218828,29);PKf(y,8218858,67);yf(z,S);Hqd(T,x,91,y,z);pc(T|0,42344,5437)}e=iVf(160)|0;b=c[(Fvc(M)|0)>>2]|0;if(!b)Eqd(8317543,8244256,8317702,648);b=c[b+48>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Fvc(M)|0)>>2]|0;if(!b)Eqd(8317543,8244256,8317702,648);b=c[b+56>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);_bc(e,B,f,+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0));c[O>>2]=e;B=O+4|0;c[B>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7763820;c[b+12>>2]=e;c[B>>2]=b;B=iVf(76)|0;Gvc(B,rIb(M)|0,O,g,P,I,0);c[L>>2]=B;e=L+4|0;c[e>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7787472;c[b+12>>2]=B;c[e>>2]=b;c[H>>2]=0;e=H+4|0;c[e>>2]=0;c[H+8>>2]=0;XJb(K,H,A,I,L,C,R);b=c[H>>2]|0;if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){B=d+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[H>>2]|0}pUf(b)}c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[N>>2]=c[I>>2];g=I+4|0;b=c[g>>2]|0;c[N+4>>2]=b;if(b|0){I=b+4|0;c[I>>2]=(c[I>>2]|0)+1}qha(N+8|0,J);c[N+20>>2]=c[K>>2];e=K+4|0;b=c[e>>2]|0;c[N+24>>2]=b;if(b|0){K=b+4|0;c[K>>2]=(c[K>>2]|0)+1}c[N+28>>2]=c[L>>2];d=L+4|0;b=c[d>>2]|0;c[N+32>>2]=b;if(b|0){L=b+4|0;c[L>>2]=(c[L>>2]|0)+1}h[N+40>>3]=D;c[N+48>>2]=c[a+296>>2];c[N+52>>2]=c[a+304>>2];b=iVf(168)|0;yIb(b,M,N,a+320|0);h[a+256>>3]=+zIb(b,0.0);Ic[c[(c[b>>2]|0)+4>>2]&8191](b);Hha(N);b=c[e>>2]|0;do if(b|0){N=b+4|0;a=c[N>>2]|0;c[N>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);N=b+8|0;a=c[N>>2]|0;c[N>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[d>>2]|0;do if(b|0){N=b+4|0;a=c[N>>2]|0;c[N>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);N=b+8|0;a=c[N>>2]|0;c[N>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[O+4>>2]|0;do if(b|0){a=b+4|0;O=c[a>>2]|0;c[a>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;O=c[a>>2]|0;c[a>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[j>>2]|0;do if(b|0){a=b+4|0;O=c[a>>2]|0;c[a>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;O=c[a>>2]|0;c[a>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[k>>2]|0;do if(b|0){a=b+4|0;O=c[a>>2]|0;c[a>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;O=c[a>>2]|0;c[a>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);Wuc(P,c[l>>2]|0);b=c[g>>2]|0;do if(b|0){O=b+4|0;P=c[O>>2]|0;c[O>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);O=b+8|0;P=c[O>>2]|0;c[O>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[Q+4>>2]|0;do if(b|0){P=b+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);P=b+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);Q=c[F>>2]|0;c[F>>2]=Q-1;do if((Q|0)==1){Ic[c[(c[E>>2]|0)+8>>2]&8191](E);Q=c[G>>2]|0;c[G>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[E>>2]|0)+12>>2]&8191](E)}while(0);b=c[R+4>>2]|0;do if(b|0){Q=b+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Q=b+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[S>>2]|0;if(!b){i=T;return}R=b+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1){i=T;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);R=b+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1){i=T;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=T;return}function Fvc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8218533,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8218716,111);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8218533,8317702,648);else{i=h;return a+60|0}return 0}function Gvc(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+64|0;t=x+56|0;w=x+52|0;u=x+48|0;v=x;p=x+40|0;l=x+32|0;q=x+24|0;r=x+16|0;c[b>>2]=7787448;c[p>>2]=0;c[p+4>>2]=0;zH(b+4|0,p,1);p=b+12|0;c[l>>2]=0;c[l+4>>2]=0;zH(p,l,1);l=c[d+4>>2]|0;c[b+20>>2]=c[d>>2];c[b+24>>2]=l;if(l|0){s=l+4|0;c[s>>2]=(c[s>>2]|0)+1}c[b+28>>2]=c[e>>2];l=c[e+4>>2]|0;c[b+32>>2]=l;if(l|0){s=l+4|0;c[s>>2]=(c[s>>2]|0)+1}l=c[f>>2]|0;if(!l)Eqd(8317543,8337184,8317702,648);c[b+36>>2]=c[l+316>>2];l=c[l+320>>2]|0;c[b+40>>2]=l;if(l|0){s=l+4|0;c[s>>2]=(c[s>>2]|0)+1}d=iVf(432)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8337184,8317702,648);m=c[e+128>>2]|0;n=+h[e+136>>3];o=+h[e+224>>3];l=c[e+316>>2]|0;if(!l)Eqd(8317543,8291679,8317702,648);hd[c[(c[l>>2]|0)+48>>2]&255](q,l,p);l=c[f>>2]|0;if(!l)Eqd(8317543,8337184,8317702,648);y=+h[l+328>>3];c[r+4>>2]=c[l+344>>2];a[r>>0]=1;onb(d,m,n,e+144|0,o,e+232|0,e+240|0,q,y,l+336|0,r);c[b+44>>2]=d;s=b+48|0;c[s>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=4957596;c[f+12>>2]=d;c[s>>2]=f;if(a[r>>0]|0)a[r>>0]=0;l=c[q+4>>2]|0;if((l|0?(r=l+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),r=l+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);q=b+52|0;r=b+56|0;c[r>>2]=0;s=b+60|0;c[s>>2]=0;l=b+56|0;c[q>>2]=l;e=c[g>>2]|0;f=g+4|0;if((e|0)!=(f|0)){p=l;d=e;l=e;while(1){m=l+16|0;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];c[u>>2]=p;c[t>>2]=c[u>>2];m=evc(q,t,w,v)|0;if(!(c[m>>2]|0)){l=iVf(32)|0;e=l+16|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];e=c[w>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=e;c[m>>2]=l;e=c[c[q>>2]>>2]|0;if(e){c[q>>2]=e;l=c[m>>2]|0}kf(c[r>>2]|0,l);c[s>>2]=(c[s>>2]|0)+1}l=c[d+4>>2]|0;if(!l)while(1){l=c[d+8>>2]|0;if((c[l>>2]|0)==(d|0))break;else d=l}else while(1){d=c[l>>2]|0;if(!d)break;else l=d}if((l|0)==(f|0))break;else d=l}}c[b+64>>2]=c[j>>2];l=c[j+4>>2]|0;c[b+68>>2]=l;if(!l){b=b+72|0;c[b>>2]=k;i=x;return}j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;b=b+72|0;c[b>>2]=k;i=x;return}function Hvc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787448;b=c[a+68>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Wuc(a+52|0,c[a+56>>2]|0);b=c[a+48>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+40>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Ivc(a){a=a|0;Hvc(a);pUf(a);return}function Jvc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+128|0;C=D+112|0;k=D+96|0;B=D+104|0;l=D+72|0;n=D+88|0;p=D+64|0;r=D+56|0;q=D+48|0;o=D+40|0;u=D+80|0;w=D+32|0;y=D+24|0;x=D+16|0;v=D+8|0;A=D;g=a+56|0;f=c[g>>2]|0;if(f){e=g;a:do{while(1){if(!(+h[f+16>>3]>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if(!((e|0)!=(g|0)?!(+h[e+16>>3]>d):0))t=8}else t=8;if((t|0)==8)e=g;m=e+24|0;g=a+20|0;rKb(k,a,g,d,b);s=c[k>>2]|0;c[k>>2]=0;c[C>>2]=s;s=k+4|0;c[C+4>>2]=c[s>>2];c[s>>2]=0;s=a+28|0;rKb(l,a,s,d,b);z=c[l>>2]|0;c[l>>2]=0;c[B>>2]=z;z=l+4|0;c[B+4>>2]=c[z>>2];c[z>>2]=0;z=a+4|0;e=c[z>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);if(c[e+60>>2]|0){e=c[(Ji(z)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;if((c[m>>2]|0)==(c[b>>2]|0)){f=tka(z)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8219093,8317702,648);g=tUf(e,40248,28976,0)|0;if(!g)Eqd(8317543,8219093,8317702,648);e=c[f+4>>2]|0;if(!e)e=0;else{y=e+4|0;c[y>>2]=(c[y>>2]|0)+1}qKb(g,C);if((e|0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=tka(a+12|0)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8219093,8317702,648);g=tUf(e,40248,28976,0)|0;if(!g)Eqd(8317543,8219093,8317702,648);e=c[f+4>>2]|0;if(!e)e=0;else{y=e+4|0;c[y>>2]=(c[y>>2]|0)+1}qKb(g,B);if(((e|0)!=0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else t=15}else t=15;if((t|0)==15){e=c[g>>2]|0;if(!e)Eqd(8317543,8244256,8317702,648);c[n>>2]=c[e+68>>2];b=n+4|0;e=c[e+72>>2]|0;c[b>>2]=e;if(e|0){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}k=iVf(168)|0;e=c[(Ji(n)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+24>>2]&1023](r,e);e=c[(Ji(n)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](q,e);e=c[(Ji(n)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);f=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;g=c[g>>2]|0;c[o>>2]=(g|0)==0?0:g+36|0;g=o+4|0;e=c[a+24>>2]|0;c[g>>2]=e;if(e|0){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}pKb(k,C,r,q,m,f,o);Zuc(p,k);e=c[z>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);bi(e,p,1);e=c[p+4>>2]|0;if((e|0?(p=e+4|0,t=c[p>>2]|0,c[p>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,t=c[p>>2]|0,c[p>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if((e|0?(p=e+4|0,t=c[p>>2]|0,c[p>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,t=c[p>>2]|0,c[p>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q+4>>2]|0;if((e|0?(q=e+4|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r+4>>2]|0;if((e|0?(r=e+4|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),r=e+8|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e)Eqd(8317543,8244256,8317702,648);c[u>>2]=c[e+68>>2];l=u+4|0;e=c[e+72>>2]|0;c[l>>2]=e;if(e|0){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}k=iVf(168)|0;e=c[(Ji(u)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+24>>2]&1023](y,e);e=c[(Ji(u)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](x,e);e=c[(Ji(u)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);f=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;g=c[s>>2]|0;c[v>>2]=(g|0)==0?0:g+36|0;g=v+4|0;e=c[a+32>>2]|0;c[g>>2]=e;if(e|0){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}pKb(k,B,y,x,m,f,v);Zuc(w,k);e=c[a+12>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);bi(e,w,1);e=c[w+4>>2]|0;do if(e|0){v=e+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);v=e+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[g>>2]|0;do if(e|0){v=e+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);v=e+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[x+4>>2]|0;do if(e|0){w=e+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);w=e+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[y+4>>2]|0;do if(e|0){x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[l>>2]|0;do if(e|0){x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[b>>2]|0;do if(e|0){x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0)}l=a+44|0;f=c[l>>2]|0;e=f;f=(f|0)==0;b=0;d=0.0;b:while(1){if(f){t=106;break}k=c[(cvc(e,b)|0)>>2]|0;while(1){e=c[l>>2]|0;if(!e){t=109;break b}if((k|0)==(c[(cvc(e,b)|0)+4>>2]|0))break;e=c[k>>2]|0;if(!e){t=116;break b}f=tUf(e,42328,4e3,0)|0;if(!f){t=116;break b}e=c[k+4>>2]|0;if(!e)e=0;else{a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}if((c[f+48>>2]|0)<(c[m>>2]|0))j=0.0;else{f=c[k>>2]|0;if(!f){t=119;break b}j=+Yc[c[(c[f>>2]|0)+20>>2]&511](f);f=c[(Ji(z)|0)>>2]|0;if(!f){t=121;break b}g=c[k>>2]|0;if(!g){t=123;break b}c[A>>2]=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;j=j*+Med(f,+Qg(f,A),0)}d=d+j;if((e|0?(y=e+4|0,a=c[y>>2]|0,c[y>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),y=e+8|0,a=c[y>>2]|0,c[y>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=k+8|0}d=(b|0)==0?-d:d;b=b+1|0;e=c[l>>2]|0;f=(e|0)==0;if(b>>>0>=2){t=103;break}}if((t|0)==103){if(f)Eqd(8317543,8337184,8317702,648);d=(c[e+128>>2]|0)==-1?-d:d;d=d>0.0?d:0.0;e=c[B>>2]|0;if(e|0)mVf(e);e=c[C>>2]|0;if(!e){i=D;return +d}mVf(e);i=D;return +d}else if((t|0)==106)Eqd(8317543,8337184,8317702,648);else if((t|0)==109)Eqd(8317543,8337184,8317702,648);else if((t|0)==116)Eqd(8317543,8219264,8317702,648);else if((t|0)==119)Eqd(8317543,8288363,8317702,648);else if((t|0)==121)Eqd(8317543,8320632,8317702,648);else if((t|0)==123)Eqd(8317543,8288363,8317702,648);return +(0.0)}function Kvc(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function Lvc(a){a=a|0;pUf(a);return}function Mvc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Nvc(a,b){a=a|0;b=b|0;return 0}function Ovc(a){a=a|0;return 0}function Pvc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787392;c[a+32>>2]=7787428;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function Qvc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787392;c[a+32>>2]=7787428;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function Rvc(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;Svc(a,b);c[a>>2]=7787336;c[a+32>>2]=7787372;c[a+296>>2]=d;c[a+300>>2]=e;c[a+304>>2]=f;h[a+312>>3]=g;e=a+320|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];return}function Svc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;jpb(a);c[a>>2]=7787392;j=a+32|0;c[j>>2]=7787428;d=iVf(72)|0;Tvc(d,b,1);c[a+288>>2]=d;l=a+292|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7787544;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function Tvc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7787504;c[k>>2]=7787524;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;_vc(b,d,e);return}function Uvc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7787504;b=a+32|0;c[b>>2]=7787524;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Vvc(a){a=a|0;Uvc(a);pUf(a);return}function Wvc(a){a=a|0;ghc(a);return}function Xvc(a){a=a|0;Uvc(a+-32|0);return}function Yvc(a){a=a|0;a=a+-32|0;Uvc(a);pUf(a);return}function Zvc(a){a=a|0;ghc(a+-32|0);return}function _vc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function $vc(a){a=a|0;pUf(a);return}function awc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bwc(a,b){a=a|0;b=b|0;return 0}function cwc(a){a=a|0;return 0}function dwc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787576;c[a+32>>2]=7787612;b=c[a+348>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ewc(a);return}function ewc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7787632;g=a+32|0;c[g>>2]=7787668;b=c[a+340>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+320>>2]|0;d=b;if(b|0){e=a+324|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+308>>2]|0;d=b;if(b|0){e=a+312|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+296>>2]|0;d=b;if(b|0){e=a+300|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7787688;c[g>>2]=7787724;b=c[a+292>>2]|0;if(!b){Sob(a);return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){Sob(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){Sob(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function fwc(a){a=a|0;ewc(a);pUf(a);return}function gwc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;b=a+296|0;if((c[b>>2]|0)==(c[a+300>>2]|0)){ghc(a);i=f;return}d=c[(gI(a+288|0)|0)>>2]|0;if(!d)Eqd(8317543,8219828,8317702,648);hd[c[(c[d>>2]|0)+24>>2]&255](e,d,b);b=c[e>>2]|0;d=e+4|0;e=c[d>>2]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+336>>2]=b;g=a+340|0;b=c[g>>2]|0;c[g>>2]=e;if((b|0?(e=b+4|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){ghc(a);i=f;return}e=b+4|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){ghc(a);i=f;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){ghc(a);i=f;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ghc(a);i=f;return}function hwc(a){a=a|0;ewc(a+-32|0);return}function iwc(a){a=a|0;a=a+-32|0;ewc(a);pUf(a);return}function jwc(a){a=a|0;gwc(a+-32|0);return}function kwc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787688;c[a+32>>2]=7787724;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function lwc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787688;c[a+32>>2]=7787724;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function mwc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787688;c[a+32>>2]=7787724;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function nwc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787688;c[a+32>>2]=7787724;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function owc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787576;c[a+32>>2]=7787612;b=c[a+348>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ewc(a);pUf(a);return}function pwc(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+608|0;E=H+584|0;r=H+448|0;d=H+436|0;e=H+424|0;g=H+412|0;j=H+400|0;k=H+384|0;l=H+360|0;C=H+396|0;B=H+376|0;o=H+304|0;n=H+296|0;G=H;x=H+348|0;w=H+312|0;s=H+292|0;t=H+288|0;u=H+280|0;y=H+272|0;z=H+268|0;A=H+264|0;q=a+64|0;if(c[a+240>>2]|0){H=r+56|0;G=r+4|0;c[r>>2]=51256;c[H>>2]=51276;nMf(r+56|0,G);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=r+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[r+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(G,E);TKf(E);wf(r,8219973,50)|0;H=Db(12)|0;PKf(d,8220024,22);PKf(e,8220047,60);yf(g,G);Hqd(H,d,59,e,g);pc(H|0,42344,5437)}p=a+288|0;d=c[p>>2]|0;if(!d)Eqd(8317543,8220108,8317702,648);if(!(c[d+60>>2]|0)){H=r+56|0;G=r+4|0;c[r>>2]=51256;c[H>>2]=51276;nMf(r+56|0,G);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=r+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[r+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(G,E);TKf(E);wf(r,8220301,18)|0;H=Db(12)|0;PKf(j,8220024,22);PKf(k,8220047,60);yf(l,G);Hqd(H,j,60,k,l);pc(H|0,42344,5437)}Fod(C);c[B>>2]=0;D=B+4|0;c[D>>2]=0;d=qI(p)|0;e=c[d>>2]|0;if((e|0)!=0?(m=tUf(e,6848,6864,-2)|0,(m|0)!=0):0){d=c[d+4>>2]|0;if(!d)j=0;else{j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;j=d}d=m+4|0;e=c[(Ji(d)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);c[C>>2]=c[(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>2];d=c[(Ji(d)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](o,d);d=c[o>>2]|0;e=o+4|0;g=c[e>>2]|0;if(g|0){o=g+4|0;c[o>>2]=(c[o>>2]|0)+1}c[B>>2]=d;o=B+4|0;d=c[o>>2]|0;c[o>>2]=g;if((d|0?(n=d+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if(((d|0)!=0?(n=d+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0){Ic[c[(c[d>>2]|0)+12>>2]&8191](d);n=j}else n=j}else{d=a+344|0;e=c[(Ji(d)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);c[C>>2]=c[(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>2];d=c[(Ji(d)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](n,d);d=c[n>>2]|0;e=n+4|0;g=c[e>>2]|0;if(g|0){o=g+4|0;c[o>>2]=(c[o>>2]|0)+1}c[B>>2]=d;o=B+4|0;d=c[o>>2]|0;c[o>>2]=g;if((d|0?(n=d+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if(((d|0)!=0?(n=d+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0){Ic[c[(c[d>>2]|0)+12>>2]&8191](d);n=0}else n=0}Usc(G,q,C,B);q=c[a+336>>2]|0;g=q;if(q){d=c[a+340>>2]|0;e=d;if(!d)l=e;else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=e}}else{Jc[c[(c[G>>2]|0)+12>>2]&1023](x,G);c[s>>2]=c[x>>2];m=x+4|0;c[t>>2]=c[m>>2];d=c[a+332>>2]|0;c[r>>2]=c[s>>2];c[E>>2]=c[t>>2];rI(w,r,E,d);d=c[(gI(p)|0)>>2]|0;if(!d)Eqd(8317543,8219828,8317702,648);hd[c[(c[d>>2]|0)+24>>2]&255](u,d,w);k=c[u>>2]|0;d=u+4|0;e=c[d>>2]|0;l=e;if(((e|0?(v=e+4|0,c[v>>2]=(c[v>>2]|0)+1,v=c[d>>2]|0,v|0):0)?(t=v+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[v>>2]|0)+8>>2]&8191](v),t=v+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[v>>2]|0)+12>>2]&8191](v);d=c[w+24>>2]|0;e=d;if(d|0){g=w+28|0;j=c[g>>2]|0;if((j|0)!=(d|0))c[g>>2]=j+(~((j+-8-e|0)>>>3)<<3);pUf(d)}d=c[w+12>>2]|0;e=d;if(d|0){g=w+16|0;j=c[g>>2]|0;if((j|0)!=(d|0))c[g>>2]=j+(~((j+-8-e|0)>>>3)<<3);pUf(d)}g=c[w>>2]|0;j=g;if(g|0){d=w+4|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-j|0)>>>3)<<3);pUf(g)}d=c[x>>2]|0;e=d;if(d|0){g=c[m>>2]|0;if((g|0)!=(d|0))c[m>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}g=k}j=a+224|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);d=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;e=d>>2;c[E>>2]=0;m=E+4|0;c[m>>2]=0;c[E+8>>2]=0;if(e>>>0>536870911)hTf(E);w=d<<1;x=iVf(w)|0;c[E>>2]=x;d=x+(e<<3)|0;c[E+8>>2]=d;yVf(x|0,0,w|0)|0;c[m>>2]=d;do if((d|0)!=(x|0)){e=0;while(1){d=c[j>>2]|0;if(!d){d=83;break}c[y>>2]=c[(c[d+4>>2]|0)+(e<<2)>>2];Fod(z);Fod(A);f=+Rg(B,C,y,z,A);x=c[E>>2]|0;h[x+(e<<3)>>3]=f;e=e+1|0;d=c[m>>2]|0;if(e>>>0>=d-x>>3>>>0){b=d;d=72;break}}if((d|0)==72)break;else if((d|0)==83)Eqd(8317543,8338368,8317702,648)}else b=d;while(0);f=+h[b+-8>>3];d=G+40|0;j=l;k=(l|0)==0;if(!k){C=j+4|0;c[C>>2]=(c[C>>2]|0)+1}c[d>>2]=g;C=G+44|0;b=c[C>>2]|0;c[C>>2]=l;if((b|0?(B=b+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),B=b+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);id[c[(c[b>>2]|0)+8>>2]&31](b,G,f);b=c[E>>2]|0;d=c[m>>2]|0;a:do if((b|0)!=(d|0))while(1){if(+h[b>>3]>=0.0)break a;b=b+8|0;if((b|0)==(d|0)){b=d;break}}while(0);f=+h[b>>3];b=G+40|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8311837,8317702,648);id[c[(c[d>>2]|0)+12>>2]&31](d,G,f);b=c[b>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);h[a+256>>3]=+zd[c[(c[b>>2]|0)+20>>2]&127](b,G);b=c[E>>2]|0;d=b;if(b|0){e=c[m>>2]|0;if((e|0)!=(b|0))c[m>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}if((!k?(E=j+4|0,a=c[E>>2]|0,c[E>>2]=a-1,(a|0)==1):0)?(F=l,Ic[c[(c[F>>2]|0)+8>>2]&8191](j),E=j+8|0,a=c[E>>2]|0,c[E>>2]=a-1,(a|0)==1):0)Ic[c[(c[F>>2]|0)+12>>2]&8191](j);c[G>>2]=7786248;Ilb(G+72|0,4961488);t7b(G);if((n|0?(F=n+4|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),F=n+8|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);b=c[D>>2]|0;if(!b){i=H;return}F=b+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1){i=H;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);F=b+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1){i=H;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=H;return}function qwc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787576;c[a+32>>2]=7787612;b=c[a+348>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ewc(a);return}function rwc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787576;c[a+32>>2]=7787612;b=c[a+348>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ewc(a);pUf(a);return}function swc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;twc(a,b,d);c[a>>2]=7787576;h=a+32|0;c[h>>2]=7787612;f=a+344|0;d=c[e>>2]|0;c[f>>2]=d;g=a+348|0;b=c[e+4>>2]|0;c[g>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;f=c[f>>2]|0;d=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=d;if(!d){d=f;n=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}}else{c[m>>2]=d;b=m+4|0;c[b>>2]=0;n=4}if(d|0){c[l>>2]=h;c[k>>2]=l;Uf(j,d+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function twc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;uwc(a,b);c[a>>2]=7787632;c[a+32>>2]=7787668;b=a+296|0;e=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[a+332>>2]=d;c[a+336>>2]=0;c[a+340>>2]=0;if(!d){l=k+56|0;d=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,d);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(d);c[d>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(d,f);TKf(f);wf(yMf(wf(k,8220320,28)|0,0)|0,8285703,12)|0;l=Db(12)|0;PKf(g,8220349,58);PKf(h,8220408,262);yf(j,d);Hqd(l,g,65,h,j);pc(l|0,42344,5437)}else{i=l;return}}function uwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;jpb(a);c[a>>2]=7787688;j=a+32|0;c[j>>2]=7787724;d=iVf(72)|0;xI(d,b,1);c[a+288>>2]=d;l=a+292|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=64608;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function vwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;wwc(a,b,d);c[a>>2]=7787576;h=a+32|0;c[h>>2]=7787612;f=a+344|0;d=c[e>>2]|0;c[f>>2]=d;g=a+348|0;b=c[e+4>>2]|0;c[g>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;f=c[f>>2]|0;d=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=d;if(!d){d=f;n=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}}else{c[m>>2]=d;b=m+4|0;c[b>>2]=0;n=4}if(d|0){c[l>>2]=h;c[k>>2]=l;Uf(j,d+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function wwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;uwc(a,b);c[a>>2]=7787632;c[a+32>>2]=7787668;LI(a+296|0,d);c[a+332>>2]=0;f=a+336|0;c[f>>2]=0;c[a+340>>2]=0;b=c[(gI(a+288|0)|0)>>2]|0;if(!b)Eqd(8317543,8219828,8317702,648);hd[c[(c[b>>2]|0)+24>>2]&255](e,b,d);b=c[e>>2]|0;d=e+4|0;e=c[d>>2]|0;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}c[f>>2]=b;h=a+340|0;b=c[h>>2]|0;c[h>>2]=e;if((b|0?(a=b+4|0,h=c[a>>2]|0,c[a>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,h=c[a>>2]|0,c[a>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=g;return}a=b+4|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return}function xwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;ywc(a,b,d);c[a>>2]=7787576;h=a+32|0;c[h>>2]=7787612;f=a+344|0;d=c[e>>2]|0;c[f>>2]=d;g=a+348|0;b=c[e+4>>2]|0;c[g>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;f=c[f>>2]|0;d=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=d;if(!d){d=f;n=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}}else{c[m>>2]=d;b=m+4|0;c[b>>2]=0;n=4}if(d|0){c[l>>2]=h;c[k>>2]=l;Uf(j,d+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function ywc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;zwc(a,b);c[a>>2]=7787632;c[a+32>>2]=7787668;b=a+296|0;e=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[a+332>>2]=d;c[a+336>>2]=0;c[a+340>>2]=0;if(!d){l=k+56|0;d=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,d);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(d);c[d>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(d,f);TKf(f);wf(yMf(wf(k,8220320,28)|0,0)|0,8285703,12)|0;l=Db(12)|0;PKf(g,8220349,58);PKf(h,8220671,261);yf(j,d);Hqd(l,g,76,h,j);pc(l|0,42344,5437)}else{i=l;return}}function zwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;h=n+12|0;j=n+8|0;k=n;jpb(a);c[a>>2]=7787688;l=a+32|0;c[l>>2]=7787724;e=a+288|0;d=c[b>>2]|0;c[e>>2]=d;f=a+292|0;b=c[b+4>>2]|0;c[f>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;e=c[e>>2]|0;d=c[f>>2]|0;c[k>>2]=e;b=k+4|0;c[b>>2]=d;if(!d){d=e;m=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}}else{c[k>>2]=d;b=k+4|0;c[b>>2]=0;m=4}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}b=c[b>>2]|0;if(!b){i=n;return}a=b+4|0;m=c[a>>2]|0;c[a>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;m=c[a>>2]|0;c[a>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=n;return}function Awc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7787744;b=a+32|0;c[b>>2]=7787780;d=c[a+244>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7787800;c[b>>2]=7787836;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Bwc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787800;c[a+32>>2]=7787836;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Cwc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787800;c[a+32>>2]=7787836;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function Dwc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787800;c[a+32>>2]=7787836;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Ewc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787800;c[a+32>>2]=7787836;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function Fwc(a){a=a|0;Awc(a);pUf(a);return}function Gwc(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;M=i;i=i+544|0;J=M+528|0;C=M+392|0;e=M+376|0;f=M+364|0;j=M+352|0;L=M+344|0;l=M+328|0;m=M+304|0;t=M+280|0;I=M+320|0;y=M+272|0;x=M+264|0;v=M+260|0;w=M+256|0;z=M+248|0;A=M+240|0;B=M+232|0;K=M+296|0;D=M+224|0;F=M+216|0;H=M;E=b+240|0;d=c[E>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);if(!(+Yc[c[(c[d>>2]|0)+56>>2]&511](d)>0.0)){M=C+56|0;L=C+4|0;c[C>>2]=51256;c[M>>2]=51276;nMf(C+56|0,L);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[M>>2]=51220;qMf(L);c[L>>2]=51292;M=C+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[C+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(L,J);TKf(J);wf(C,8232545,33)|0;M=Db(12)|0;PKf(e,8221070,30);PKf(f,8221101,68);yf(j,L);Hqd(M,e,76,f,j);pc(M|0,42344,5437)}d=c[b+64>>2]|0;if(d|0?(k=tUf(d,5592,24624,0)|0,k|0):0){c[L>>2]=k;d=c[b+68>>2]|0;c[L+4>>2]=d;if(!d){f=L;d=k}else{f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=L;d=c[L>>2]|0}if(!d){K=C+56|0;L=C+4|0;c[C>>2]=51256;c[K>>2]=51276;M=C+56|0;nMf(M,L);M=C+128|0;c[M>>2]=0;M=C+132|0;c[M>>2]=-1;c[C>>2]=51200;c[K>>2]=51220;qMf(L);c[L>>2]=51292;K=C+36|0;M=C+52|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[M>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(L,J);TKf(J);wf(C,8229696,24)|0;M=Db(12)|0;PKf(l,8221070,30);PKf(m,8221101,68);yf(t,L);Hqd(M,l,80,m,t);pc(M|0,42344,5437)}c[I>>2]=c[b+72>>2];G=I+4|0;d=c[b+76>>2]|0;c[G>>2]=d;if(d|0){t=d+4|0;c[t>>2]=(c[t>>2]|0)+1}d=c[E>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](y,d);d=c[E>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;e=c[I>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[x>>2]=c[(c[e+8>>2]|0)+-4>>2];Fod(v);Fod(w);u=+Rg(y,d,x,v,w);d=c[y+4>>2]|0;if((d|0?(x=d+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),x=d+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=b+224|0;d=c[(Fvc(e)|0)>>2]|0;if(!d)Eqd(8317543,8244256,8317702,648);bhc(z,d);d=c[z>>2]|0;s=+h[d>>3];if(d|0)mVf(d);d=c[(Fvc(e)|0)>>2]|0;if(!d)Eqd(8317543,8244256,8317702,648);bhc(A,d);d=c[A>>2]|0;r=+h[d+8>>3];if(d|0)mVf(d);d=c[E>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(kA(XGc(d)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);d=c[I>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[B>>2]=c[(c[d+8>>2]|0)+-4>>2];d=c[f>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);n=+h[d+8>>3];asd(e,B,0);Fed(e,n,0);o=+Qg(e,B);n=+xd[c[(c[e>>2]|0)+56>>2]&255](e,o,n);o=u*s;p=r*r;q=+h[b+232>>3];if(o>.0001220703125){o=+X(+-o);N=s*2.0;n=p/(s*s)*(u+2.0/s*o-1.0/N*+X(+(u*(s*-2.0)))-3.0/N)+(u-1.0/s*(1.0-o))*(n*(r*(q*2.0))/s)}else n=(.3333333333333333-u*(s*.25)+u*(u*(s*(s*.11666666666666667))))*(u*(u*(u*p)))+(1.0-o/3.0+u*(u*(s*s))/12.0)*(u*(u*(n*(r*q))));t=iVf(120)|0;d=c[E>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);l=XGc(d)|0;m=t+56|0;c[m>>2]=51088;a[t+60>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;j=d+(f<<2)|0;if((c[j>>2]|0)>>>0<11){d=j;break}else e=f}d=d+4|0;e=e+-1-f|0}c[t+64>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[t+68>>2]=0;g[t+72>>2]=1.0;c[t+76>>2]=0;c[t+80>>2]=0;k=t+84|0;c[k>>2]=51612;a[t+88>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;j=d+(f<<2)|0;if((c[j>>2]|0)>>>0<11){d=j;break}else e=f}d=d+4|0;e=e+-1-f|0}c[t+92>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[t+96>>2]=0;g[t+100>>2]=1.0;c[t+104>>2]=0;c[t+108>>2]=0;c[t+112>>2]=gf()|0;d=c[(kA(l)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);e=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[(kA(l)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);Jc[c[(c[d>>2]|0)+24>>2]&1023](J,d);d=c[(kA(l)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](C,d);LSc(t,7787852,e,J,0,C);d=c[C+4>>2]|0;do if(d|0){B=d+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[J+4>>2]|0;do if(d|0){B=d+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[t>>2]=7787912;c[m>>2]=7787988;c[k>>2]=7788012;h[t+40>>3]=n;c[t+48>>2]=c[l>>2];d=c[l+4>>2]|0;c[t+52>>2]=d;if(d|0){C=d+4|0;c[C>>2]=(c[C>>2]|0)+1}c[D>>2]=t;B=D+4|0;c[B>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7788152;c[d+12>>2]=t;c[B>>2]=d;B=iVf(72)|0;XD(B,D,1);c[K>>2]=B;C=K+4|0;c[C>>2]=0;D=iVf(16)|0;c[D+4>>2]=1;c[D+8>>2]=1;c[D>>2]=62496;c[D+12>>2]=B;c[C>>2]=D;C=d+4|0;D=c[C>>2]|0;c[C>>2]=D-1;do if((D|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);j=iVf(120)|0;d=c[E>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=UGc(d)|0;d=c[E>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=VGc(d)|0;d=c[E>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=WGc(d)|0;C=iVf(8)|0;E=C+4|0;c[C>>2]=7792452;c[E>>2]=7792492;c[F>>2]=E;E=F+4|0;c[E>>2]=0;D=iVf(16)|0;c[D+4>>2]=1;c[D+8>>2]=1;c[D>>2]=62560;c[D+12>>2]=C;c[E>>2]=D;IGc(j,f,e,d,K,F);c[J>>2]=j;d=J+4|0;c[d>>2]=0;E=iVf(16)|0;c[E+4>>2]=1;c[E+8>>2]=1;c[E>>2]=4955392;c[E+12>>2]=j;c[d>>2]=E;d=c[F+4>>2]|0;do if(d|0){E=d+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);E=d+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=iVf(232)|0;pxc(d,J);k=iVf(16)|0;l=k+4|0;c[l>>2]=1;m=k+8|0;c[m>>2]=1;c[k>>2]=7782720;c[k+12>>2]=d;cmb(H,L,I);F=c[(c[H>>2]|0)+24>>2]|0;I=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;Jc[F&1023](H,I);nB(H,63104);Zd(H+184|0);c[H+152>>2]=51612;rf(H+156|0);Ic[c[(c[d>>2]|0)+20>>2]&8191](d);d=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;if(!d)d=0;else d=tUf(d,5392,5616,-1)|0;Uwc(b+80|0,d)|0;e=b+128|0;f=d+48|0;j=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));e=b+184|0;f=d+104|0;j=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));b=c[l>>2]|0;c[l>>2]=b-1;do if((b|0)==1){Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);d=c[J+4>>2]|0;do if(d|0){J=d+4|0;b=c[J>>2]|0;c[J>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);J=d+8|0;b=c[J>>2]|0;c[J>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[K+4>>2]|0;do if(d|0){b=d+4|0;K=c[b>>2]|0;c[b>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;K=c[b>>2]|0;c[b>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[G>>2]|0;do if(d|0){b=d+4|0;K=c[b>>2]|0;c[b>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;K=c[b>>2]|0;c[b>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[L+4>>2]|0;if(!d){i=M;return}K=d+4|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1){i=M;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);K=d+8|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1){i=M;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=M;return}c[L>>2]=0;c[L+4>>2]=0;K=C+56|0;L=C+4|0;c[C>>2]=51256;c[K>>2]=51276;M=C+56|0;nMf(M,L);M=C+128|0;c[M>>2]=0;M=C+132|0;c[M>>2]=-1;c[C>>2]=51200;c[K>>2]=51220;qMf(L);c[L>>2]=51292;K=C+36|0;M=C+52|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[M>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(L,J);TKf(J);wf(C,8229696,24)|0;M=Db(12)|0;PKf(l,8221070,30);PKf(m,8221101,68);yf(t,L);Hqd(M,l,80,m,t);pc(M|0,42344,5437)}function Hwc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7787912;c[a+56>>2]=7787988;b=a+84|0;c[b>>2]=7788012;d=c[a+52>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);jh(a,7787860);c[b>>2]=51612;rf(a+88|0);Zd(a+56|0);return}function Iwc(a){a=a|0;Hwc(a);pUf(a);return}function Jwc(a){a=a|0;a=c[(kA(a+48|0)|0)>>2]|0;if(!a)Eqd(8317543,8320817,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function Kwc(a){a=a|0;a=c[(kA(a+48|0)|0)>>2]|0;if(!a)Eqd(8317543,8320817,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a));return +(0.0)}function Lwc(a){a=a|0;a=c[(kA(a+48|0)|0)>>2]|0;if(!a)Eqd(8317543,8320817,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a));return +(0.0)}function Mwc(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[(kA(a+48|0)|0)>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);else{bsd(e,b,1);Fed(e,d,1);b=+xd[c[(c[e>>2]|0)+52>>2]&255](e,b,d);return +(b+ +h[a+40>>3])}return +(0.0)}function Nwc(a,b,d){a=a|0;b=+b;d=+d;b=b==0.0?1.0e-05:b;return +(+O(+(+xd[c[(c[a>>2]|0)+52>>2]&255](a,b,d)/b)))}function Owc(a){a=a|0;Hwc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pwc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Hwc(a);pUf(a);return}function Qwc(a){a=a|0;pUf(a);return}function Rwc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Swc(a,b){a=a|0;b=b|0;return 0}function Twc(a){a=a|0;return 0}function Uwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+20|0;k=n+16|0;l=n;m=a+8|0;h=b+8|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];m=a+28|0;if((a|0)==(b|0)){i=n;return a|0}d=a+32|0;lz(m,c[d>>2]|0);c[a+36>>2]=0;c[m>>2]=d;c[d>>2]=0;e=c[b+28>>2]|0;h=b+32|0;if((e|0)==(h|0)){i=n;return a|0}g=l+12|0;f=e;while(1){c[k>>2]=d;OKf(l,f+16|0);b=c[f+28>>2]|0;if(!b)b=0;else b=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[g>>2]=b;c[j>>2]=c[k>>2];Bz(m,j,l)|0;b=c[g>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(l);b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(h|0))break;else{f=b;e=b}}i=n;return a|0}function Vwc(a){a=a|0;Awc(a+-32|0);return}function Wwc(a){a=a|0;a=a+-32|0;Awc(a);pUf(a);return}function Xwc(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;l=o+12|0;m=o+8|0;n=o;Ywc(a,e);c[a>>2]=7787744;j=a+32|0;c[j>>2]=7787780;h[a+232>>3]=b;f=a+240|0;e=c[d>>2]|0;c[f>>2]=e;g=a+244|0;d=c[d+4>>2]|0;c[g>>2]=d;if(!d)f=0;else{e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;f=c[g>>2]|0}e=(e|0)==0?0:e+28|0;c[n>>2]=e;d=n+4|0;c[d>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}if(e|0){c[m>>2]=j;c[l>>2]=m;Uf(k,e+4|0,m,l);c[l>>2]=n;Yf(k,a+36|0,n,l)}e=c[d>>2]|0;if(!e){i=o;return}n=e+4|0;a=c[n>>2]|0;c[n>>2]=a-1;if((a|0)!=1){i=o;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;a=c[n>>2]|0;c[n>>2]=a-1;if((a|0)!=1){i=o;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=o;return}function Ywc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;hba(a);c[a>>2]=7787800;j=a+32|0;c[j>>2]=7787836;d=iVf(72)|0;Tvc(d,b,1);c[a+224>>2]=d;l=a+228|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7787544;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function Zwc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788184;c[a+32>>2]=7788224;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function _wc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788184;c[a+32>>2]=7788224;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function $wc(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+656|0;E=K;J=K+472|0;e=K+632|0;k=K+620|0;l=K+608|0;n=K+460|0;o=K+448|0;p=K+296|0;I=K+312|0;r=K+284|0;s=K+272|0;t=K+260|0;u=K+248|0;v=K+236|0;w=K+224|0;x=K+220|0;y=K+216|0;A=K+212|0;F=K+208|0;G=K+204|0;H=K+200|0;D=b+72|0;d=c[D>>2]|0;if(!d){I=J+56|0;b=J+4|0;c[J>>2]=51256;c[I>>2]=51276;K=J+56|0;nMf(K,b);K=J+128|0;c[K>>2]=0;K=J+132|0;c[K>>2]=-1;c[J>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=J+36|0;K=J+52|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[K>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);wf(J,8229639,27)|0;K=Db(12)|0;PKf(e,8221361,33);PKf(k,8221395,71);yf(l,b);Hqd(K,e,39,k,l);pc(K|0,42344,5437)}B=tUf(d,5536,5544,0)|0;if(!B){I=J+56|0;b=J+4|0;c[J>>2]=51256;c[I>>2]=51276;K=J+56|0;nMf(K,b);K=J+128|0;c[K>>2]=0;K=J+132|0;c[K>>2]=-1;c[J>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=J+36|0;K=J+52|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[K>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);wf(J,8229639,27)|0;K=Db(12)|0;PKf(e,8221361,33);PKf(k,8221395,71);yf(l,b);Hqd(K,e,39,k,l);pc(K|0,42344,5437)}d=c[b+76>>2]|0;if(!d)C=0;else{C=d+4|0;c[C>>2]=(c[C>>2]|0)+1;C=d}e=c[B+4>>2]|0;z=b+224|0;d=c[z>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);l=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;if((c[e>>2]|0)>(c[l>>2]|0)){K=J+56|0;b=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);wf(J,8221467,52)|0;K=Db(12)|0;PKf(n,8221361,33);PKf(o,8221395,71);yf(p,b);Hqd(K,n,42,o,p);pc(K|0,42344,5437)}d=c[b+64>>2]|0;if(d|0?(q=tUf(d,5592,24624,0)|0,q|0):0){c[J>>2]=q;d=c[b+68>>2]|0;c[J+4>>2]=d;if(!d){l=J;d=q}else{l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;l=J;d=c[J>>2]|0}if(!d){b=I+56|0;J=I+4|0;c[I>>2]=51256;c[b>>2]=51276;K=I+56|0;nMf(K,J);K=I+128|0;c[K>>2]=0;K=I+132|0;c[K>>2]=-1;c[I>>2]=51200;c[b>>2]=51220;qMf(J);c[J>>2]=51292;b=I+36|0;K=I+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[K>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(J,E);TKf(E);wf(I,8229696,24)|0;K=Db(12)|0;PKf(r,8221361,33);PKf(s,8221395,71);yf(t,J);Hqd(K,r,46,s,t);pc(K|0,42344,5437)}d=c[z>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(th(UGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);m=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);if(!(m>0.0)){K=I+56|0;J=I+4|0;c[I>>2]=51256;c[K>>2]=51276;nMf(I+56|0,J);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=I+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(J,E);TKf(E);wf(I,8232545,33)|0;K=Db(12)|0;PKf(u,8221361,33);PKf(v,8221395,71);yf(w,J);Hqd(K,u,49,v,w);pc(K|0,42344,5437)}d=c[z>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(kA(XGc(d)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);k=B+8|0;c[x>>2]=c[(c[k>>2]|0)+-4>>2];d=c[l>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);j=+h[d+8>>3];asd(e,x,0);Fed(e,j,0);g=+Qg(e,x);j=+xd[c[(c[e>>2]|0)+52>>2]&255](e,g,j);d=c[z>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[y>>2]=c[(c[k>>2]|0)+-4>>2];g=+Med(d,+Qg(d,y),0);d=c[z>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[A>>2]=c[(c[k>>2]|0)+-4>>2];f=+Med(d,+Qg(d,A),0);if(!(a[B+20>>0]|0)){SDc(E,m,f,g,j,J);h[b+88>>3]=+h[E+48>>3]*(+h[E+176>>3]*+h[E+136>>3]+ +h[E+184>>3]*+h[E+144>>3]);h[b+128>>3]=+TDc(E);h[b+136>>3]=+UDc(E);d=c[z>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](I,d);d=c[z>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[D>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(G);Fod(H);h[b+160>>3]=+VDc(E,+Rg(I,e,F,G,H));d=c[I+4>>2]|0;do if(d|0){I=d+4|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);I=d+8|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0)}else{RDc(E,m,f,g,j,J,Nc[c[(c[b>>2]|0)+28>>2]&2047](b)|0);h[b+88>>3]=+h[E+8>>3]*+h[E+56>>3]*(+h[E+144>>3]*+h[E+96>>3]+ +h[E+136>>3]*+h[E+104>>3])}d=c[J+4>>2]|0;do if(d|0){b=d+4|0;J=c[b>>2]|0;c[b>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;J=c[b>>2]|0;c[b>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(!C){i=K;return}b=C+4|0;J=c[b>>2]|0;c[b>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[C>>2]|0)+8>>2]&8191](C);b=C+8|0;J=c[b>>2]|0;c[b>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[C>>2]|0)+12>>2]&8191](C);i=K;return}c[J>>2]=0;c[J+4>>2]=0;b=I+56|0;J=I+4|0;c[I>>2]=51256;c[b>>2]=51276;K=I+56|0;nMf(K,J);K=I+128|0;c[K>>2]=0;K=I+132|0;c[K>>2]=-1;c[I>>2]=51200;c[b>>2]=51220;qMf(J);c[J>>2]=51292;b=I+36|0;K=I+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[K>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(J,E);TKf(E);wf(I,8229696,24)|0;K=Db(12)|0;PKf(r,8221361,33);PKf(s,8221395,71);yf(t,J);Hqd(K,r,46,s,t);pc(K|0,42344,5437)}function axc(a){a=a|0;return 1}function bxc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788184;c[a+32>>2]=7788224;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function cxc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788184;c[a+32>>2]=7788224;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function dxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;hba(a);c[a>>2]=7788184;l=a+32|0;c[l>>2]=7788224;e=a+224|0;d=c[b>>2]|0;c[e>>2]=d;f=a+228|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function exc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788244;c[a+32>>2]=7788280;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);return}function fxc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788244;c[a+32>>2]=7788280;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);pUf(a);return}function gxc(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0;L=i;i=i+624|0;E=L+32|0;K=L+456|0;b=L+604|0;d=L+592|0;k=L+440|0;J=L+304|0;m=L+288|0;n=L+276|0;o=L+264|0;q=L+252|0;s=L+236|0;t=L+224|0;r=L+212|0;u=L+208|0;v=L+204|0;w=L+200|0;I=L+256|0;y=L+196|0;z=L+192|0;A=L+188|0;C=L+248|0;B=L;F=L+184|0;D=a+72|0;e=c[D>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);if((c[e+16>>2]|0)!=2){L=K+56|0;J=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,J);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(J);c[J>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(J,E);TKf(E);wf(K,8228288,22)|0;L=Db(12)|0;PKf(b,8221564,34);PKf(d,8221599,72);yf(k,J);Hqd(L,b,35,d,k);pc(L|0,42344,5437)}b=c[a+64>>2]|0;if(b|0?(l=tUf(b,5592,24624,0)|0,l|0):0){c[K>>2]=l;b=c[a+68>>2]|0;c[K+4>>2]=b;if(!b){k=K;b=l}else{k=b+4|0;c[k>>2]=(c[k>>2]|0)+1;k=K;b=c[K>>2]|0}if(!b){I=J+56|0;K=J+4|0;c[J>>2]=51256;c[I>>2]=51276;L=J+56|0;nMf(L,K);L=J+128|0;c[L>>2]=0;L=J+132|0;c[L>>2]=-1;c[J>>2]=51200;c[I>>2]=51220;qMf(K);c[K>>2]=51292;I=J+36|0;L=J+52|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[L>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(K,E);TKf(E);wf(J,8229696,24)|0;L=Db(12)|0;PKf(m,8221564,34);PKf(n,8221599,72);yf(o,K);Hqd(L,m,39,n,o);pc(L|0,42344,5437)}o=a+240|0;b=c[o>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);l=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2]|0;m=a+80|0;n=a+84|0;b=c[m>>2]|0;a:do if((c[n>>2]|0)!=(b|0)){e=0;f=0.0;while(1){b=c[b+(e<<3)>>2]|0;if(!b){b=20;break}if((Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0)>=(l|0)){b=c[(c[m>>2]|0)+(e<<3)>>2]|0;if(!b){b=23;break}g=+Yc[c[(c[b>>2]|0)+20>>2]&511](b);b=c[o>>2]|0;if(!b){b=25;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){b=27;break}d=c[(c[m>>2]|0)+(e<<3)>>2]|0;if(!d){b=29;break}c[q>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;f=f+g*+Med(b,+Qg(b,q),0)}e=e+1|0;b=c[m>>2]|0;if(e>>>0>=(c[n>>2]|0)-b>>3>>>0){j=f;break a}}if((b|0)==20)Eqd(8317543,8221672,8317702,648);else if((b|0)==23)Eqd(8317543,8221672,8317702,648);else if((b|0)==25)Eqd(8317543,8333292,8317702,648);else if((b|0)==27)Eqd(8317543,8320632,8317702,648);else if((b|0)==29)Eqd(8317543,8221672,8317702,648)}else j=0.0;while(0);b=c[o>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);x=+Yc[c[(c[b>>2]|0)+8>>2]&511](b)-j;if(!(x>0.0)){L=J+56|0;K=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,K);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(K);c[K>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(K,E);TKf(E);wf(J,8221805,55)|0;L=Db(12)|0;PKf(s,8221564,34);PKf(t,8221599,72);yf(r,K);Hqd(L,s,52,t,r);pc(L|0,42344,5437)}b=c[o>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[D>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[u>>2]=c[(c[d+8>>2]|0)+-4>>2];g=+Med(b,+Qg(b,u),0);b=c[o>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[D>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[v>>2]=c[(c[d+8>>2]|0)+-4>>2];f=+Med(b,+Qg(b,v),0);b=c[o>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(b)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);b=c[D>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[w>>2]=c[(c[b+8>>2]|0)+-4>>2];b=c[k>>2]|0;if(!b)Eqd(8317543,8333469,8317702,648);p=+h[b+8>>3];asd(d,w,0);Fed(d,p,0);j=+Qg(d,w);xEc(E,K,x*g/f,+O(+(+xd[c[(c[d>>2]|0)+52>>2]&255](d,j,p))),f);h[a+104>>3]=+AEc(E);h[a+144>>3]=+YDc(E,x);h[a+152>>3]=+_Dc(E,x);b=c[o>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](J,b);b=c[o>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](I,b);b=c[o>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;d=c[D>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[y>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(z);Fod(A);h[a+168>>3]=+EEc(E,+Rg(I,b,y,z,A));b=c[m>>2]|0;b:do if((c[n>>2]|0)==(b|0)){G=0.0;H=0.0}else{e=B+12|0;p=0.0;f=0.0;d=0;while(1){b=c[b+(d<<3)>>2]|0;if(!b){b=75;break}A=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[C>>2]=A;if((A|0)<(l|0))g=p;else{b=c[(c[m>>2]|0)+(d<<3)>>2]|0;if(!b){b=78;break}g=+Yc[c[(c[b>>2]|0)+20>>2]&511](b);b=c[o>>2]|0;if(!b){b=80;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){b=82;break}Ned(B,b,C,J,2,1,0);g=g*+h[B>>3];b=c[o>>2]|0;if(!b){b=84;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){b=86;break}f=f-g*+Med(b,+Qg(b,C),0);b=c[e>>2]|0;do if(b|0){z=b+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);z=b+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[o>>2]|0;if(!b){b=92;break}j=+zd[c[(c[b>>2]|0)+52>>2]&127](b,C);b=c[(c[m>>2]|0)+(d<<3)>>2]|0;if(!b){b=94;break}g=j*+Yc[c[(c[b>>2]|0)+20>>2]&511](b);b=c[o>>2]|0;if(!b){b=96;break}b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b){b=98;break}g=p+g*+Med(b,j,0)}d=d+1|0;b=c[m>>2]|0;if(d>>>0>=(c[n>>2]|0)-b>>3>>>0){G=g;H=f;break b}else p=g}switch(b|0){case 75:{Eqd(8317543,8221672,8317702,648);break}case 78:{Eqd(8317543,8221672,8317702,648);break}case 80:{Eqd(8317543,8333292,8317702,648);break}case 82:{Eqd(8317543,8320632,8317702,648);break}case 84:{Eqd(8317543,8333292,8317702,648);break}case 86:{Eqd(8317543,8320632,8317702,648);break}case 92:{Eqd(8317543,8333292,8317702,648);break}case 94:{Eqd(8317543,8221672,8317702,648);break}case 96:{Eqd(8317543,8333292,8317702,648);break}case 98:{Eqd(8317543,8320632,8317702,648);break}}}while(0);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;b=c[D>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[F>>2]=c[(c[b+8>>2]|0)+-4>>2];p=+zd[e&127](d,F);j=+$Dc(E,x,p);h[a+160>>3]=j+H*+YDc(E,x);H=+FEc(E,p);h[a+176>>3]=H+G*+YDc(E,x);b=c[I+4>>2]|0;do if(b|0){a=b+4|0;I=c[a>>2]|0;c[a>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;I=c[a>>2]|0;c[a>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[J+4>>2]|0;do if(b|0){I=b+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);I=b+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[K+4>>2]|0;if(!b){i=L;return}J=b+4|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1){i=L;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);J=b+8|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1){i=L;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=L;return}c[K>>2]=0;c[K+4>>2]=0;I=J+56|0;K=J+4|0;c[J>>2]=51256;c[I>>2]=51276;L=J+56|0;nMf(L,K);L=J+128|0;c[L>>2]=0;L=J+132|0;c[L>>2]=-1;c[J>>2]=51200;c[I>>2]=51220;qMf(K);c[K>>2]=51292;I=J+36|0;L=J+52|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[L>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(K,E);TKf(E);wf(J,8229696,24)|0;L=Db(12)|0;PKf(m,8221564,34);PKf(n,8221599,72);yf(o,K);Hqd(L,m,39,n,o);pc(L|0,42344,5437)}function hxc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788244;c[a+32>>2]=7788280;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);return}function ixc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788244;c[a+32>>2]=7788280;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);pUf(a);return}function jxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;xcb(a);c[a>>2]=7788244;l=a+32|0;c[l>>2]=7788280;e=a+240|0;d=c[b>>2]|0;c[e>>2]=d;f=a+244|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function kxc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788300;c[a+32>>2]=7788336;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function lxc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788300;c[a+32>>2]=7788336;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function mxc(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+608|0;D=L;K=L+448|0;b=L+596|0;d=L+584|0;g=L+432|0;J=L+296|0;l=L+280|0;m=L+268|0;n=L+256|0;p=L+240|0;r=L+228|0;s=L+224|0;t=L+212|0;u=L+200|0;v=L+188|0;I=L+248|0;H=L+232|0;w=L+184|0;x=L+180|0;y=L+176|0;z=L+172|0;A=L+168|0;B=L+164|0;E=L+160|0;F=L+156|0;G=L+152|0;C=a+72|0;f=c[C>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);if((c[f+16>>2]|0)!=2){L=K+56|0;J=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,J);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(J);c[J>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(J,D);TKf(D);wf(K,8228288,22)|0;L=Db(12)|0;PKf(b,8221897,26);PKf(d,8221924,64);yf(g,J);Hqd(L,b,36,d,g);pc(L|0,42344,5437)}b=c[a+64>>2]|0;if(b|0?(k=tUf(b,5592,24624,0)|0,k|0):0){c[K>>2]=k;b=c[a+68>>2]|0;c[K+4>>2]=b;if(!b){f=K;b=k}else{f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=K;b=c[K>>2]|0}if(!b){I=J+56|0;K=J+4|0;c[J>>2]=51256;c[I>>2]=51276;L=J+56|0;nMf(L,K);L=J+128|0;c[L>>2]=0;L=J+132|0;c[L>>2]=-1;c[J>>2]=51200;c[I>>2]=51220;qMf(K);c[K>>2]=51292;I=J+36|0;L=J+52|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[L>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(K,D);TKf(D);wf(J,8229696,24)|0;L=Db(12)|0;PKf(l,8221897,26);PKf(m,8221924,64);yf(n,K);Hqd(L,l,40,m,n);pc(L|0,42344,5437)}g=a+224|0;b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(b)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);b=c[C>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[p>>2]=c[(c[b+8>>2]|0)+-4>>2];b=c[f>>2]|0;if(!b)Eqd(8317543,8333469,8317702,648);o=+h[b+8>>3];asd(d,p,0);Fed(d,o,0);q=+Qg(d,p);o=+xd[c[(c[d>>2]|0)+52>>2]&255](d,q,o);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[C>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[r>>2]=c[(c[d+8>>2]|0)+-4>>2];j=+Med(b,+Qg(b,r),0);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);b=c[C>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[b+8>>2]|0)+-4>>2];e=+Med(d,+Qg(d,s),0);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);q=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);if(!(q>0.0)){L=J+56|0;K=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,K);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(K);c[K>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(K,D);TKf(D);wf(J,8232545,33)|0;L=Db(12)|0;PKf(t,8221897,26);PKf(u,8221924,64);yf(v,K);Hqd(L,t,52,u,v);pc(L|0,42344,5437)}xEc(D,K,j*q/e,+O(+o),e);h[a+88>>3]=+AEc(D);h[a+128>>3]=+YDc(D,q);h[a+192>>3]=+BEc(D);h[a+200>>3]=+ZDc(D,q);h[a+136>>3]=+_Dc(D,q);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](J,b);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](I,b);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](H,b);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;d=c[C>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[w>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(x);Fod(y);h[a+160>>3]=+FEc(D,+Rg(J,b,w,x,y));b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;d=c[C>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[z>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(A);Fod(B);h[a+168>>3]=+GEc(D,+Rg(I,b,z,A,B));b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);d=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=c[C>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[E>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(F);Fod(G);o=+Rg(H,d,E,F,G);h[a+152>>3]=+EEc(D,o);h[a+144>>3]=+$Dc(D,q,o);h[a+208>>3]=+xd[c[(c[D>>2]|0)+20>>2]&255](D,q,o)/365.0;h[a+216>>3]=+HEc(D);h[a+184>>3]=+h[D+120>>3];b=c[H+4>>2]|0;do if(b|0){a=b+4|0;H=c[a>>2]|0;c[a>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;H=c[a>>2]|0;c[a>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[I+4>>2]|0;do if(b|0){H=b+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);H=b+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[J+4>>2]|0;do if(b|0){I=b+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);I=b+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[K+4>>2]|0;if(!b){i=L;return}J=b+4|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1){i=L;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);J=b+8|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1){i=L;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=L;return}c[K>>2]=0;c[K+4>>2]=0;I=J+56|0;K=J+4|0;c[J>>2]=51256;c[I>>2]=51276;L=J+56|0;nMf(L,K);L=J+128|0;c[L>>2]=0;L=J+132|0;c[L>>2]=-1;c[J>>2]=51200;c[I>>2]=51220;qMf(K);c[K>>2]=51292;I=J+36|0;L=J+52|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[L>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(K,D);TKf(D);wf(J,8229696,24)|0;L=Db(12)|0;PKf(l,8221897,26);PKf(m,8221924,64);yf(n,K);Hqd(L,l,40,m,n);pc(L|0,42344,5437)}function nxc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788300;c[a+32>>2]=7788336;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function oxc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788300;c[a+32>>2]=7788336;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function pxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;hba(a);c[a>>2]=7788300;l=a+32|0;c[l>>2]=7788336;e=a+224|0;d=c[b>>2]|0;c[e>>2]=d;f=a+228|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function qxc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788412;c[a+32>>2]=7788448;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function rxc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788412;c[a+32>>2]=7788448;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function sxc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788412;c[a+32>>2]=7788448;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function txc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788412;c[a+32>>2]=7788448;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function uxc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788412;c[a+32>>2]=7788448;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function vxc(b){b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Z=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;lb=i;i=i+624|0;gb=lb+612|0;kb=lb+440|0;l=lb+600|0;m=lb+588|0;o=lb+576|0;p=lb+428|0;q=lb+416|0;r=lb+404|0;v=lb+400|0;w=lb+396|0;z=lb+384|0;x=lb+372|0;y=lb+360|0;B=lb+356|0;C=lb+256|0;cb=lb+192|0;db=lb+128|0;eb=lb+64|0;fb=lb;hb=lb+344|0;ib=lb+332|0;jb=lb+320|0;A=b+72|0;n=c[A>>2]|0;if(!n)Eqd(8317543,8338368,8317702,648);if((c[n+16>>2]|0)!=2){lb=kb+56|0;b=kb+4|0;c[kb>>2]=51256;c[lb>>2]=51276;nMf(kb+56|0,b);c[kb+128>>2]=0;c[kb+132>>2]=-1;c[kb>>2]=51200;c[lb>>2]=51220;qMf(b);c[b>>2]=51292;lb=kb+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[kb+52>>2]=16;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;vf(b,gb);TKf(gb);wf(kb,8228288,22)|0;lb=Db(12)|0;PKf(l,8222127,26);PKf(m,8222154,64);yf(o,b);Hqd(lb,l,56,m,o);pc(lb|0,42344,5437)}l=c[b+64>>2]|0;if(!l){jb=kb+56|0;b=kb+4|0;c[kb>>2]=51256;c[jb>>2]=51276;lb=kb+56|0;nMf(lb,b);lb=kb+128|0;c[lb>>2]=0;lb=kb+132|0;c[lb>>2]=-1;c[kb>>2]=51200;c[jb>>2]=51220;qMf(b);c[b>>2]=51292;jb=kb+36|0;lb=kb+52|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;c[lb>>2]=16;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;vf(b,gb);TKf(gb);wf(kb,8229696,24)|0;lb=Db(12)|0;PKf(p,8222127,26);PKf(q,8222154,64);yf(r,b);Hqd(lb,p,61,q,r);pc(lb|0,42344,5437)}bb=tUf(l,5592,24624,0)|0;if(!bb){jb=kb+56|0;b=kb+4|0;c[kb>>2]=51256;c[jb>>2]=51276;lb=kb+56|0;nMf(lb,b);lb=kb+128|0;c[lb>>2]=0;lb=kb+132|0;c[lb>>2]=-1;c[kb>>2]=51200;c[jb>>2]=51220;qMf(b);c[b>>2]=51292;jb=kb+36|0;lb=kb+52|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;c[lb>>2]=16;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;vf(b,gb);TKf(gb);wf(kb,8229696,24)|0;lb=Db(12)|0;PKf(p,8222127,26);PKf(q,8222154,64);yf(r,b);Hqd(lb,p,61,q,r);pc(lb|0,42344,5437)}l=c[b+68>>2]|0;if(!l)l=0;else{Na=l+4|0;c[Na>>2]=(c[Na>>2]|0)+1}m=c[(wxc(b+224|0)|0)>>2]|0;if(!m)Eqd(8317543,8222530,8317702,648);p=c[m+36>>2]|0;Ma=c[m+40>>2]|0;Na=(Ma|0)==0;if(!Na){Ha=Ma+4|0;c[Ha>>2]=(c[Ha>>2]|0)+1}o=(p|0)==0;if(o)Eqd(8317543,8222673,8317702,648);m=c[(Ji(BIc(p)|0)|0)>>2]|0;if(!m)Eqd(8317543,8320632,8317702,648);n=c[A>>2]|0;if(!n)Eqd(8317543,8338368,8317702,648);c[v>>2]=c[(c[n+8>>2]|0)+-4>>2];La=+Med(m,+Qg(m,v),0);if(o)Eqd(8317543,8222673,8317702,648);m=c[(Ji(AIc(p)|0)|0)>>2]|0;if(!m)Eqd(8317543,8320632,8317702,648);n=c[A>>2]|0;if(!n)Eqd(8317543,8338368,8317702,648);c[w>>2]=c[(c[n+8>>2]|0)+-4>>2];Ka=+Med(m,+Qg(m,w),0);if(o)Eqd(8317543,8222673,8317702,648);m=c[(th(zIc(p)|0)|0)>>2]|0;if(!m)Eqd(8317543,8323541,8317702,648);Ja=+Yc[c[(c[m>>2]|0)+8>>2]&511](m);if(!(Ja>0.0)){lb=kb+56|0;b=kb+4|0;c[kb>>2]=51256;c[lb>>2]=51276;nMf(kb+56|0,b);c[kb+128>>2]=0;c[kb+132>>2]=-1;c[kb>>2]=51200;c[lb>>2]=51220;qMf(b);c[b>>2]=51292;lb=kb+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[kb+52>>2]=16;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;vf(b,gb);TKf(gb);wf(kb,8232545,33)|0;lb=Db(12)|0;PKf(z,8222127,26);PKf(x,8222154,64);yf(y,b);Hqd(lb,z,70,x,y);pc(lb|0,42344,5437)}Ia=+h[bb+8>>3];if(o)Eqd(8317543,8222673,8317702,648);n=c[(c[p>>2]|0)+52>>2]|0;m=c[A>>2]|0;if(!m)Eqd(8317543,8338368,8317702,648);c[B>>2]=c[(c[m+8>>2]|0)+-4>>2];d=+zd[n&127](p,B);if(o)Eqd(8317543,8222673,8317702,648);Fa=+h[p+144>>3];Ha=~~(d*Fa+.5)>>>0;d=-+Y(+(La/Ka))/(d*Fa);Fa=+h[p+96>>3];Ga=+h[p+104>>3];k=+h[p+112>>3];t=+h[p+120>>3];u=+h[p+128>>3];j=+h[p+136>>3];h[C>>3]=0.0;h[C+8>>3]=1.0;h[C+16>>3]=0.0;h[C+24>>3]=1.0;h[C+32>>3]=.3989422804014327;h[C+48>>3]=1.0;h[C+40>>3]=2.0;e=+Hrb(C,j);f=j*j;g=+X(+(f*-.5))/2.5066282746310007;C=b+232|0;m=b+256|0;do if(!(a[C>>0]|0))D=43;else{if(t!=+h[m>>3]){D=43;break}if(k!=+h[b+264>>3]){D=43;break}if(u!=+h[b+272>>3]){D=43;break}if(j!=+h[b+280>>3]){D=43;break}if(Ga!=+h[b+248>>3]){D=47;break}if(Fa!=+h[b+240>>3]){D=47;break}if((Ha|0)!=(c[b+296>>2]|0)){D=47;break}f=+(Ha>>>0);g=+h[b+376>>3];j=+h[b+392>>3];k=+h[b+400>>3];d=+h[b+288>>3];e=+h[b+384>>3]}while(0);if((D|0)==43){Z=f+1.0;va=t*t;wa=k*k;ma=j*f;T=j*ma;S=j*(j*6.0);fa=u*u;sa=k*2.0;ya=fa+u*sa;Aa=T*e;Ca=ma*g;ba=S*e;da=j*5.0*g;ca=e*3.0;ta=k*(t*2.0);Da=u*2.0;ra=Da*t;U=f*e;V=j*g;ua=u*3.0;ea=u*ua;aa=t*6.0;$=k*wa;ka=j*T;ha=j*ka;ja=T*15.0;ia=j*(j*45.0);ga=k*(k*3.0);Ba=e*15.0;R=t*3.0;W=t*R;pa=j*e+g;la=j*3.0;oa=u*4.0;Ea=la*e;na=Ea+(ma*e+(f*g+g*2.0));xa=T+15.0;qa=u*6.0;qa=(u+sa)*(u*-12.0*t)*na-$*6.0*j*(j*(j*10.0)+xa)-qa*(ua*k+(fa+ga))*(ma*10.0*e+(ka*e+(T*g+(j*15.0*e+(j*(j*9.0)*g+g*8.0)))))-j*(k*(t*aa))-t*(qa*t)*pa-k*(k*12.0)*t*(la+ +P(+j,3.0));ua=f+3.0;sa=U+(ca+V);za=j*(j*18.0);h[m>>3]=t;h[b+264>>3]=k;h[b+272>>3]=u;h[b+280>>3]=j;h[b+304>>3]=t+Z*(k+u*e)+u*j*g;h[b+312>>3]=ra*(e+(U+V))+(ta*Z+(va+wa*(S+T+3.0)+ya*(ca+(da+(ba+(Aa+Ca))))));h[b+320>>3]=k*(k*R)*(S+(T+3.0))+(u*W*(U+(e+V))+(k*W*Z+($*(ia+(ja+(ha+15.0)))+(t*va+(ea*t+u*(k*aa))*(ba+(Aa+(ca+(Ca+da)))))+(k*ea+(u*fa+u*ga))*(ha*e+(ia*e+(ja*e+(Ba+(j*33.0*g+(ka*g+ma*14.0*g)))))))));h[b+328>>3]=k*-2.0*j-Da*pa;h[b+336>>3]=k*(k*-4.0)*(la+ma)-(u*oa+u*(k*8.0))*na-j*(k*(t*4.0))-oa*t*pa;h[b+344>>3]=qa;h[b+352>>3]=t+k*ua+u*sa;h[b+360>>3]=ra*sa+(ta*ua+(va+wa*(za+xa)+ya*(za*e+(Aa+(Ba+(Ca+j*17.0*g))))));h[b+368>>3]=k*-6.0*j-Da*(Ea+g*4.0);D=47}if((D|0)==47){f=+h[b+304>>3];g=+h[b+312>>3];e=+h[b+320>>3];Ba=+h[b+328>>3];Ca=+h[b+336>>3];Da=+h[b+352>>3];Ea=+h[b+368>>3];B=Ha>>>0>536870911?-1:Ha<<3;z=lVf(B)|0;A=lVf(B)|0;B=lVf(B)|0;h[B>>3]=1.0;h[A>>3]=1.0;h[z>>3]=1.0;a:do if(Ha>>>0>1){p=1;while(1){m=p+-1|0;n=(m|0)>-1;if(!n){D=51;break}o=(p|0)>-1;if(!o){D=53;break}h[z+(p<<3)>>3]=f*+h[z+(m<<3)>>3];if(!n){D=55;break}if(!o){D=57;break}h[A+(p<<3)>>3]=g*+h[A+(m<<3)>>3];if(!n){D=59;break}if(!o){D=61;break}h[B+(p<<3)>>3]=e*+h[B+(m<<3)>>3];p=p+1|0;if(p>>>0>=Ha>>>0)break a}if((D|0)==51)Eqd(8222820,8222827,8222905,81);else if((D|0)==53)Eqd(8222820,8222827,8222905,81);else if((D|0)==55)Eqd(8222820,8222827,8222905,81);else if((D|0)==57)Eqd(8222820,8222827,8222905,81);else if((D|0)==59)Eqd(8222820,8222827,8222905,81);else if((D|0)==61)Eqd(8222820,8222827,8222905,81)}while(0);b:do if(!Ha){Oa=0.0;Pa=0.0;Qa=0.0;Ra=0.0;Sa=0.0;Ta=0.0;Ua=0.0;Va=0.0;Wa=0.0;Xa=0.0;Ya=0.0;Za=0.0;_a=0.0;$a=0.0;ab=0.0}else{pa=1.0-f;qa=Ga*Ga;ra=f+1.0;sa=1.0-g;ta=f*2.0;ua=f-g;ka=Ga*2.0;va=ka*f;wa=Ga*qa;xa=1.0-e;ya=g*3.0;za=g-e;Aa=f*3.0;na=f-e;oa=f*6.0*g;ja=Ga*3.0;la=Fa*(Ga*ja*f);ma=g*2.0;ja=Fa*(Fa*(ja*g));ka=ka*Ba;n=0;u=0.0;L=0.0;F=0.0;K=0.0;H=0.0;f=0.0;I=0.0;e=0.0;J=0.0;G=0.0;E=0.0;t=0.0;k=0.0;j=0.0;g=0.0;c:while(1){if((n|0)<=-1){D=65;break}ga=+h[z+(n<<3)>>3];da=+h[A+(n<<3)>>3];ba=+h[B+(n<<3)>>3];fa=ga-da;ca=da-ba;ea=Fa*ga+Ga*(1.0-ga)/pa;fa=Fa*(Fa*da)+(Fa*(va*fa)/ua+qa*(ra*(1.0-da)/sa-ta*fa/ua)/pa);da=(1.0-ba)/xa;ha=ca/za;ia=da-ha;ga=(ga-ba)/na;ga=Fa*(Fa*(Fa*ba))+(ja*ca/za+(la*(ga+ma*(ga-ha)/ua)+wa*(Aa*(da-ga)/pa+(da+ya*ia/sa)+oa*(ia/sa+(ha-ga)/ua)/pa)));ha=+P(+ea,1.5)*.625+ +P(+ea,-.5)*.375*fa;ia=+N(+(+O(+ea)));ia=(ea==-s?s:ia*1.875)*fa-+P(+ea,2.5)*.875;u=u+ea;f=f+fa;e=e+ga;m=Ha-n|0;y=m+-1|0;if(!y)m=n+1|0;else{aa=Ga*ea;ba=qa*ea;ca=va*fa;da=Ga*fa;x=n+1|0;v=m+-2|0;w=0;while(1){r=w;w=w+1|0;n=(w|0)>-1;if(!n){D=70;break c}o=z+(w<<3)|0;R=+h[o>>3];T=aa*(1.0-R)/pa+fa*R;m=A+(w<<3)|0;$=+h[m>>3];$=ga*$+(ba*(ra*(1.0-$)/sa-ta*(R-$)/ua)/pa+ca*(+h[o>>3]-$)/ua);R=+h[o>>3];p=(r|0)>-1;if(!p){D=72;break c}q=z+(r<<3)|0;U=ha*(Ba*+h[q>>3]);if(!n){D=75;break c}if(!p){D=76;break c}Z=ha*(ka*(+h[o>>3]-+h[m>>3]))/ua+ia*(Ca*+h[A+(r<<3)>>3]);m=x+r|0;if((m|0)<=-1){D=79;break c}W=+h[z+(m<<3)>>3];W=Ga*(1.0-W)/pa+Fa*W;M=+O(+W);Q=M*.75;W=$*.375/M+T*Q-ea*(+P(+W,1.5)*.125);if(!p){D=81;break c}S=+h[q>>3];V=Z*.375/M+U*Q;t=t+T;L=L+U;j=j+$;I=I+(ga*R+da*(1.0-R)/pa);K=K+Z;G=G+ia*(Ba*S);if(!n){D=82;break c}if(!p){D=84;break c}E=E+(aa*(1.0-+h[o>>3])/pa+fa*(Da*+h[q>>3]));J=J+ia*(Ea*S);o=v-r|0;if((v|0)!=(r|0)){Q=Ga*T;M=Ga*U;n=0;do{m=n;n=n+1|0;if((n|0)<=-1){D=88;break c}U=+h[z+(n<<3)>>3];g=g+(Q*(1.0-U)/pa+$*U);H=H+(Z*U+M*(1.0-U)/pa);if((m|0)<=-1){D=91;break c}U=+h[z+(m<<3)>>3];k=k+W*(Ba*U);F=F+V*(Ba*U)}while(n>>>0>>0)}if(w>>>0>=y>>>0){m=x;break}}}if(Ha>>>0>m>>>0)n=m;else{Oa=u;Pa=L;Qa=F;Ra=K;Sa=H;Ta=f;Ua=I;Va=e;Wa=J;Xa=G;Ya=E;Za=t;_a=k;$a=j;ab=g;break b}}switch(D|0){case 65:{Eqd(8222820,8222827,8222905,81);break}case 70:{Eqd(8222820,8222827,8222905,81);break}case 72:{Eqd(8222820,8222827,8222905,81);break}case 75:{Eqd(8222820,8222827,8222905,81);break}case 76:{Eqd(8222820,8222827,8222905,81);break}case 79:{Eqd(8222820,8222827,8222905,81);break}case 81:{Eqd(8222820,8222827,8222905,81);break}case 82:{Eqd(8222820,8222827,8222905,81);break}case 84:{Eqd(8222820,8222827,8222905,81);break}case 88:{Eqd(8222820,8222827,8222905,81);break}case 91:{Eqd(8222820,8222827,8222905,81);break}}}while(0);f=+(Ha>>>0);Ea=f*d;g=Ea-Oa*.5;Da=(Za*2.0+Ta)*.25;Ba=Oa+(Da+(d*(+((_(Ha,Ha)|0)>>>0)*d)-Ea*Oa))-Pa;Va=ab*6.0+($a*3.0+(Va+Ua*3.0));Ua=Pa*3.0;Za=Ya+(Za+(Qa*2.0+Ta));Ca=Ea*(Ea*Ea);Da=Oa+Da-Pa;Pa=(_a*2.0+(Sa*2.0+(Xa*2.0+Ra)))*3.0;k=Ca-d*(d*(f*(f*1.5)))*Oa+ +((Ha*3|0)>>>0)*d*Da+(Pa*.25+(Ua-Va*.125)-Za*3.0*.5);j=g*g;e=Ba-j;j=(k-g*(e*3.0)-g*j)/+P(+e,1.5);k=(g*(g*6.0)*Ba+(($a*2.0+ab*2.0)*3.0*.5+(Ya*6.0+(Qa*12.0+Ta*3.0))-(Wa+(_a*3.0+Sa*3.0+Xa*3.0+Ra*3.0))*2.0+(Ea*Ca-Ca*2.0*Oa+d*(d*+((_(Ha*6|0,Ha)|0)>>>0))*Da+Ea*(Pa+(Ua*4.0-Va*.5)-Za*6.0)))-g*(g*(g*(g*3.0)))-g*4.0*k)/(e*e);h[b+376>>3]=g;h[b+384>>3]=e;h[b+392>>3]=j;h[b+400>>3]=k;h[b+288>>3]=d;c[b+296>>2]=Ha;h[b+248>>3]=Ga;h[b+240>>3]=Fa;mVf(B);mVf(A);mVf(z)}ab=+O(+e);Wa=d*f;d=e*.5;Ya=(d+(g-Wa))/ab;d=(+Y(+(Ja/Ia))+(d+Wa))/ab+Ya;Ya=Ja*+X(+(ab*Ya));h[cb>>3]=0.0;h[cb+8>>3]=1.0;h[cb+16>>3]=0.0;h[cb+24>>3]=1.0;h[cb+32>>3]=.3989422804014327;h[cb+48>>3]=1.0;h[cb+40>>3]=2.0;Za=+Hrb(cb,d);h[db>>3]=0.0;h[db+8>>3]=1.0;h[db+16>>3]=0.0;h[db+24>>3]=1.0;h[db+32>>3]=.3989422804014327;h[db+48>>3]=1.0;h[db+40>>3]=2.0;_a=d-ab;Wa=Ya*Za-+Hrb(db,_a)*(Ia*+X(+-Wa));Ya=ab*Ya;Za=d*d;$a=+X(+(Za*-.5));h[eb>>3]=0.0;h[eb+8>>3]=1.0;h[eb+16>>3]=0.0;h[eb+24>>3]=1.0;h[eb+32>>3]=.3989422804014327;h[eb+48>>3]=1.0;h[eb+40>>3]=2.0;Xa=+Hrb(eb,d);h[fb>>3]=0.0;h[fb+8>>3]=1.0;h[fb+16>>3]=0.0;h[fb+24>>3]=1.0;h[fb+32>>3]=.3989422804014327;h[fb+48>>3]=1.0;h[fb+40>>3]=2.0;d=Wa+j*(Ya*((ab*2.0-d)*$a/2.5066282746310002+e*Xa)/6.0)+(k+-3.0)*(Ya*((Za+-1.0-ab*3.0*_a)*$a/2.5066282746310002-e*ab*+Hrb(fb,d))/24.0);a[C>>0]=1;switch(c[bb+4>>2]|0){case 1:{h[b+88>>3]=d;break}case -1:{h[b+88>>3]=La*Ia/Ka+d-Ja;break}default:{lb=kb+56|0;b=kb+4|0;c[kb>>2]=51256;c[lb>>2]=51276;nMf(kb+56|0,b);c[kb+128>>2]=0;c[kb+132>>2]=-1;c[kb>>2]=51200;c[lb>>2]=51220;qMf(b);c[b>>2]=51292;lb=kb+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[kb+52>>2]=16;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;vf(b,gb);TKf(gb);wf(kb,8233712,19)|0;lb=Db(12)|0;PKf(hb,8222127,26);PKf(ib,8222154,64);yf(jb,b);Hqd(lb,hb,292,ib,jb);pc(lb|0,42344,5437)}}do if(!Na){kb=Ma+4|0;b=c[kb>>2]|0;c[kb>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[Ma>>2]|0)+8>>2]&8191](Ma);kb=Ma+8|0;b=c[kb>>2]|0;c[kb>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[Ma>>2]|0)+12>>2]&8191](Ma)}while(0);if(!l){i=lb;return}kb=l+4|0;b=c[kb>>2]|0;c[kb>>2]=b-1;if((b|0)!=1){i=lb;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);kb=l+8|0;b=c[kb>>2]|0;c[kb>>2]=b-1;if((b|0)!=1){i=lb;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=lb;return}function wxc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8222219,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8222410,119);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8222219,8317702,648);else{i=h;return a+60|0}return 0}function xxc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788412;c[a+32>>2]=7788448;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function yxc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788412;c[a+32>>2]=7788448;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function zxc(b,d){b=b|0;d=d|0;Axc(b,d);c[b>>2]=7788356;c[b+32>>2]=7788392;a[b+232>>0]=0;return}function Axc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;hba(a);c[a>>2]=7788412;j=a+32|0;c[j>>2]=7788448;d=iVf(72)|0;Bxc(d,b,1);c[a+224>>2]=d;l=a+228|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7788508;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function Bxc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7788468;c[k>>2]=7788488;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;Ixc(b,d,e);return}function Cxc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7788468;b=a+32|0;c[b>>2]=7788488;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Dxc(a){a=a|0;Cxc(a);pUf(a);return}function Exc(a){a=a|0;ghc(a);return}function Fxc(a){a=a|0;Cxc(a+-32|0);return}function Gxc(a){a=a|0;a=a+-32|0;Cxc(a);pUf(a);return}function Hxc(a){a=a|0;ghc(a+-32|0);return}function Ixc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function Jxc(a){a=a|0;pUf(a);return}function Kxc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Lxc(a,b){a=a|0;b=b|0;return 0}function Mxc(a){a=a|0;return 0}function Nxc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788740;c[a+32>>2]=7788780;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Oxc(a);return}function Oxc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7788600;b=a+32|0;c[b>>2]=7788640;d=c[a+244>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=79836;c[b>>2]=79872;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Pxc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788740;c[a+32>>2]=7788780;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Oxc(a);pUf(a);return}function Qxc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0.0,j=0,k=0;f=i;i=i+96|0;j=f+80|0;k=f;g=+h[b+256>>3];Rxc(k,b+224|0,b+248|0,+h[b+280>>3],d,0.0,e);Sxc(j,k,c);h[a>>3]=+h[j>>3]-g*c*c;h[a+8>>3]=+h[j+8>>3]+(g-+((e+-1|0)>>>0)*(g*2.0))*c;i=f;return}function Rxc(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;var j=0,k=0;c[a>>2]=i;i=c[d>>2]|0;if(!i)Eqd(8317543,8244256,8317702,648);i=c[i+48>>2]|0;j=c[i>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);h[a+8>>3]=+qd[c[(c[j>>2]|0)+8>>2]&127](j,i+8|0,0.0);i=c[d>>2]|0;if(!i)Eqd(8317543,8244256,8317702,648);i=c[i+56>>2]|0;j=c[i>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);h[a+16>>3]=+qd[c[(c[j>>2]|0)+8>>2]&127](j,i+8|0,0.0);i=c[(Lla(b)|0)>>2]|0;if(!i)Eqd(8317543,8255531,8317702,648);i=c[i+4>>2]|0;j=c[i+96>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);h[a+24>>3]=+qd[c[(c[j>>2]|0)+8>>2]&127](j,i+104|0,0.0);k=a+32|0;i=c[(Lla(b)|0)>>2]|0;if(!i)Eqd(8317543,8255531,8317702,648);i=c[i+4>>2]|0;j=c[i+24>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);h[k>>3]=+qd[c[(c[j>>2]|0)+8>>2]&127](j,i+32|0,0.0);d=a+40|0;i=c[(Lla(b)|0)>>2]|0;if(!i)Eqd(8317543,8255531,8317702,648);i=c[i+4>>2]|0;j=c[i>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);h[d>>3]=+qd[c[(c[j>>2]|0)+8>>2]&127](j,i+8|0,0.0);i=c[(Lla(b)|0)>>2]|0;if(!i)Eqd(8317543,8255531,8317702,648);i=c[i+4>>2]|0;j=c[i+48>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);else{g=+qd[c[(c[j>>2]|0)+8>>2]&127](j,i+56|0,0.0);h[a+48>>3]=g;h[a+56>>3]=+h[k>>3]*4.0*+h[d>>3]/(g*g);h[a+64>>3]=e;h[a+72>>3]=f;return}}function Sxc(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,g=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;l=i;i=i+16|0;e=+h[b+48>>3];e=e*e;j=b+32|0;f=+h[j>>3];g=f*8.0;k=+h[b+40>>3];if(g*k/e>1.0){k=+O(+(k-e/g));p=+h[b+24>>3];g=+O(+p)-k;q=f*4.0;n=+X(+-f);m=1.0-n;o=e/q*m;m=q*p*n/(e*m);n=+h[b+56>>3];e=k;f=g;g=-+Y(+((+O(+(o*(m+-1.0)+n*o*(1.0/((n+m)*2.0)+1.0)))-k)/g))}else{g=+O(+(e/(f*2.0)));r=b+56|0;e=+Frb(l+1|0,(+h[r>>3]+1.0)*.5);e=g*+X(+(e-+Frb(l,+h[r>>3]*.5)));g=1.0/+h[j>>3];f=+O(+(+h[b+24>>3]));f=f-e;g=+Y(+((+Txc(b,g)-e)/f))/(0.0-g);f=f*+X(+(g*0.0))}q=+h[b+8>>3];n=-1.0/q;o=+h[b+72>>3];p=+X(+-(g*o));o=e*o+f/g*(1.0-p)+e/q*(+X(+-(q*o))+-1.0)+f/(g-q)*p*(1.0-+X(+-((q-g)*o)));q=n*((c[b>>2]|0)==1?-d:d)*o;p=+h[b+16>>3]*+h[b+64>>3];h[a>>3]=p*(d*d*n*o);h[a+8>>3]=p*q;i=l;return}function Txc(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+192|0;j=r+176|0;g=r+188|0;n=r+40|0;k=r+24|0;l=r+12|0;m=r;q=a+32|0;d=+h[q>>3];f=+X(+-(d*b));o=a+48|0;p=+h[o>>3];p=d*4.0*+h[a+24>>3]*f/((1.0-f)*(p*p));f=p*.5;a=a+56|0;e=0;d=0.0;while(1){s=+(e>>>0);t=s*+Y(+f);t=t+ +Frb(g,s+(+h[a>>3]+1.0)*.5);t=t-+Frb(g,s+1.0);s=+X(+(t-+Frb(g,s+ +h[a>>3]*.5)));d=d+s;if(!(s>1.1920928955078125e-07)){a=5;break}e=e+1|0;if(e>>>0>=1e3){a=4;break}}if((a|0)==4){r=n+56|0;q=n+4|0;c[n>>2]=51256;c[r>>2]=51276;nMf(n+56|0,q);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=n+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(q,j);TKf(j);wf(n,8223133,24)|0;r=Db(12)|0;PKf(k,8223158,22);PKf(l,8223181,64);yf(m,q);Hqd(r,k,98,l,m);pc(r|0,42344,5437)}else if((a|0)==5){s=+h[o>>3];t=+h[q>>3];t=d*(+O(+(s*s/(t*4.0)*(1.0-+X(+-(t*b)))*2.0))*+X(+(p*-.5)));i=r;return +t}return +(0.0)}function Uxc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788740;c[a+32>>2]=7788780;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Oxc(a);return}function Vxc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788740;c[a+32>>2]=7788780;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Oxc(a);pUf(a);return}function Wxc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;j=n+24|0;k=n+12|0;l=n;Iyc(a,b,d,f);c[a>>2]=7788540;c[a+32>>2]=7788580;h[a+280>>3]=e;if(!(e>=0.0)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(m,8223246,85)|0;n=Db(12)|0;PKf(j,8223158,22);PKf(k,8223332,138);yf(l,a);Hqd(n,j,148,k,l);pc(n|0,42344,5437)}else{i=n;return}}function Xxc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;Jyc(a,b,d,f,g);c[a>>2]=7788540;c[a+32>>2]=7788580;h[a+280>>3]=e;return}function Yxc(a){a=a|0;Oxc(a);pUf(a);return}function Zxc(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0;G=i;i=i+272|0;t=G+256|0;x=G+96|0;b=G+244|0;f=G+232|0;g=G+84|0;j=G+72|0;k=G+60|0;l=G+48|0;q=G+44|0;s=G+40|0;w=G+28|0;u=G+16|0;v=G+4|0;z=G;y=a+72|0;d=c[y>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){G=x+56|0;a=x+4|0;c[x>>2]=51256;c[G>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[G>>2]=51220;qMf(a);c[a>>2]=51292;G=x+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8228288,22)|0;G=Db(12)|0;PKf(b,8223505,24);PKf(f,8223530,62);yf(g,a);Hqd(G,b,418,f,g);pc(G|0,42344,5437)}b=c[a+64>>2]|0;if(!b){F=x+56|0;a=x+4|0;c[x>>2]=51256;c[F>>2]=51276;G=x+56|0;nMf(G,a);G=x+128|0;c[G>>2]=0;G=x+132|0;c[G>>2]=-1;c[x>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=x+36|0;G=x+52|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[G>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8228401,30)|0;G=Db(12)|0;PKf(j,8223505,24);PKf(k,8223530,62);yf(l,a);Hqd(G,j,423,k,l);pc(G|0,42344,5437)}F=tUf(b,5592,24640,0)|0;if(!F){F=x+56|0;a=x+4|0;c[x>>2]=51256;c[F>>2]=51276;G=x+56|0;nMf(G,a);G=x+128|0;c[G>>2]=0;G=x+132|0;c[G>>2]=-1;c[x>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=x+36|0;G=x+52|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[G>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8228401,30)|0;G=Db(12)|0;PKf(j,8223505,24);PKf(k,8223530,62);yf(l,a);Hqd(G,j,423,k,l);pc(G|0,42344,5437)}b=c[a+68>>2]|0;if(!b)E=0;else{E=b+4|0;c[E>>2]=(c[E>>2]|0)+1;E=b}j=a+224|0;b=c[(Lla(j)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);g=c[b+36>>2]|0;k=c[b+40>>2]|0;l=(k|0)==0;if(!l){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1}f=(g|0)==0;if(f)Eqd(8317543,8326875,8317702,648);b=c[(Ji(nKc(g)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[y>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[d+8>>2]|0)+-4>>2];D=+Med(b,+Qg(b,q),0);if(f)Eqd(8317543,8326875,8317702,648);b=c[(Ji(mKc(g)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[y>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[d+8>>2]|0)+-4>>2];C=+Med(b,+Qg(b,s),0);if(f)Eqd(8317543,8326875,8317702,648);b=c[(th(lKc(g)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);B=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);if(!(B>0.0)){G=x+56|0;a=x+4|0;c[x>>2]=51256;c[G>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[G>>2]=51220;qMf(a);c[a>>2]=51292;G=x+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8232545,33)|0;G=Db(12)|0;PKf(w,8223505,24);PKf(u,8223530,62);yf(v,a);Hqd(G,w,433,u,v);pc(G|0,42344,5437)}A=+h[F+8>>3];if(f)Eqd(8317543,8326875,8317702,648);d=c[(c[g>>2]|0)+52>>2]|0;b=c[y>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[z>>2]=c[(c[b+8>>2]|0)+-4>>2];r=+zd[d&127](g,z);b=c[(Lla(j)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+24>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);p=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+32|0,0.0);b=c[(Lla(j)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);o=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Lla(j)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+48>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);n=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+56|0,0.0);b=c[(Lla(j)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+96>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);m=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+104|0,0.0);b=c[(Lla(j)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+72>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);e=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+80|0,0.0);b=c[a+240>>2]|0;if(!b)Eqd(8317543,8223593,8317702,641);_xc(D,C,B,A,r,p,o,n,m,e,F,b,c[a+236>>2]|0,a,a+88|0,a+232|0);do if(!l){F=k+4|0;a=c[F>>2]|0;c[F>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);F=k+8|0;a=c[F>>2]|0;c[F>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);if(!E){i=G;return}F=E+4|0;a=c[F>>2]|0;c[F>>2]=a-1;if((a|0)!=1){i=G;return}Ic[c[(c[E>>2]|0)+8>>2]&8191](E);F=E+8|0;a=c[F>>2]|0;c[F>>2]=a-1;if((a|0)!=1){i=G;return}Ic[c[(c[E>>2]|0)+12>>2]&8191](E);i=G;return}function _xc(a,b,d,e,f,g,j,k,l,m,n,o,p,q,r,s){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;j=+j;k=+k;l=+l;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+224|0;D=K+208|0;v=K+56|0;E=K+40|0;J=K+72|0;F=K+24|0;G=K+12|0;H=K;x=+O(+(1.0-m*m))/k;x=x>.0001?x:.0001;x=(g*j*f+l)*(x<10.0?x:10.0);c[s>>2]=0;y=+Y(+d);z=+Y(+e);A=y-+Y(+(a/b));B=k*k;m=k*m;t=v+4|0;L=iVf(128)|0;c[L>>2]=1;h[L+8>>3]=g;h[L+16>>3]=j;h[L+24>>3]=k;h[L+32>>3]=l;c[L+40>>2]=p;h[L+48>>3]=f;h[L+56>>3]=y;h[L+64>>3]=z;h[L+72>>3]=A;h[L+80>>3]=B;h[L+88>>3]=m;h[L+96>>3]=g-m;c[L+104>>2]=0;h[L+112>>3]=0.0;c[L+120>>2]=q;c[t>>2]=L;c[v>>2]=7788652;C=+cyc(o,x,v)/3.141592653589793;L=c[v>>2]|0;u=L;if(L|0){if((u&1|0)==0?(w=c[(u&-2)>>2]|0,w|0):0)hd[w&255](t,t,2);c[v>>2]=0}u=fyc(o)|0;c[s>>2]=(c[s>>2]|0)+u;u=E+4|0;L=iVf(128)|0;c[L>>2]=2;h[L+8>>3]=g;h[L+16>>3]=j;h[L+24>>3]=k;h[L+32>>3]=l;c[L+40>>2]=p;h[L+48>>3]=f;h[L+56>>3]=y;h[L+64>>3]=z;h[L+72>>3]=A;h[L+80>>3]=B;h[L+88>>3]=m;h[L+96>>3]=g;c[L+104>>2]=0;h[L+112>>3]=0.0;c[L+120>>2]=q;c[u>>2]=L;c[E>>2]=7788652;m=+cyc(o,x,E)/3.141592653589793;L=c[E>>2]|0;t=L;if(L|0){if((t&1|0)==0?(I=c[(t&-2)>>2]|0,I|0):0)hd[I&255](u,u,2);c[E>>2]=0}L=fyc(o)|0;c[s>>2]=(c[s>>2]|0)+L;switch(c[n+4>>2]|0){case 1:{e=b*d*(C+.5)-a*e*(m+.5);h[r>>3]=e;i=K;return}case -1:{e=b*d*(C+-.5)-a*e*(m+-.5);h[r>>3]=e;i=K;return}default:{L=J+56|0;K=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,K);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(K);c[K>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(K,D);TKf(D);wf(J,8233712,19)|0;L=Db(12)|0;PKf(F,8223505,24);PKf(G,8224510,318);yf(H,K);Hqd(L,F,410,G,H);pc(L|0,42344,5437)}}}function $xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(e|0){case 4:{c[d>>2]=35528;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{f=c[b>>2]|0;b=iVf(128)|0;e=b;g=e+128|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=b;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8223773)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=35528;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function ayc(a,b){a=a|0;b=+b;return +(+byc(c[a>>2]|0,b))}function byc(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0,g=0,j=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,S=0,T=0.0,U=0,V=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Ba=i;i=i+848|0;ia=Ba+792|0;ca=Ba+656|0;ba=Ba+624|0;f=Ba+640|0;xa=Ba+608|0;za=Ba+592|0;K=Ba+576|0;M=Ba+544|0;U=Ba+528|0;_=Ba+512|0;$=Ba+496|0;aa=Ba+480|0;fa=Ba+464|0;t=Ba+448|0;u=Ba+432|0;v=Ba+416|0;w=Ba+400|0;x=Ba+384|0;ga=Ba+560|0;y=Ba+368|0;z=Ba+352|0;A=Ba+336|0;B=Ba+320|0;C=Ba+304|0;da=Ba+288|0;D=Ba+272|0;E=Ba+256|0;F=Ba+240|0;G=Ba+224|0;H=Ba+208|0;I=Ba+192|0;J=Ba+176|0;ja=Ba+160|0;ka=Ba+144|0;la=Ba+128|0;ma=Ba+112|0;na=Ba+96|0;oa=Ba+80|0;ya=Ba+64|0;qa=Ba+48|0;ra=Ba+32|0;sa=Ba+16|0;ta=Ba;L=Ba+832|0;P=Ba+820|0;S=Ba+808|0;ea=a+88|0;ua=+h[ea>>3]*b;T=-ua;h[ba+8>>3]=T;va=+h[a+96>>3]+0.0;h[ba>>3]=va;xsa(f,ba,ba);wa=a+80|0;e=+h[wa>>3]*b;V=-b;Z=c[a>>2]|0;d=+h[f>>3]-e*V;e=+h[f+8>>3]-e*((Z|0)==1?1.0:-1.0);pa=+N(+e);h[k>>3]=pa;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072)){pa=+N(+d);h[k>>3]=pa;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){f=g>>>0>2146435072|(g|0)==2146435072&f>>>0>0;if(!(d>0.0)){pa=f?e:0.0;ha=+fIf(d,e);break}if(f){pa=d;ha=e;break}pa=d;ha=+fIf(0.0,e);break}j=+O(+(+eIf(d,e)));d=+W(+e,+d)*.5;pa=+N(+j);h[k>>3]=pa;f=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=j;if(!((c[k+4>>2]|0)<0|(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0))){pa=+N(+d);h[k>>3]=pa;l=c[k>>2]|0;o=c[k+4>>2]|0;if(o>>>0>2146435072|(o|0)==2146435072&l>>>0>0){pa=(f|0)==0&(g|0)==2146435072?j:d;ha=d;break}if((l|0)==0&(o|0)==2146435072){pa=(f|0)==0&(g|0)==2146435072?j:r;ha=r;break}else{pa=j*+Q(+d);ha=+N(+pa);h[k>>3]=ha;o=c[k+4>>2]|0;pa=o>>>0>2146435072|(o|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:pa;ha=j*+R(+d);q=+N(+ha);h[k>>3]=q;o=c[k+4>>2]|0;ha=o>>>0>2146435072|(o|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:ha;break}}else{pa=r;ha=r}}else{pa=s;ha=e}while(0);o=a+48|0;n=+h[o>>3];e=pa*n;m=-e;j=ha*n;d=-j;q=+N(+m);h[k>>3]=q;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072))if(j==-0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)){h[xa>>3]=m;h[xa+8>>3]=d;q=d;p=m}else Aa=21;else{if(e>-0.0){h[k>>3]=d;Aa=c[k+4>>2]&2146435072;d=Aa>>>0<2146435072|(Aa|0)==2146435072&0<0?d:1.0;Aa=21;break}if(!(j==-0.0)?(h[k>>3]=d,l=c[k+4>>2]&2146435072,l>>>0<2146435072|(l|0)==2146435072&0<0):0){Aa=21;break}q=+N(+d);h[k>>3]=q;q=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:d;h[xa>>3]=m;h[xa+8>>3]=q;p=m}while(0);if((Aa|0)==21){q=+X(+m);p=q*+Q(+d);q=q*+R(+d);h[xa>>3]=p;h[xa+8>>3]=q}f=c[a+120>>2]|0;if(!f){c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[za+12>>2]=0}else fd[c[(c[f>>2]|0)+28>>2]&7](za,f,b,n,Z);switch(c[a+40>>2]|0){case 0:{if(!(b!=0.0)){if((c[a>>2]|0)!=1){ua=+h[a+8>>3];ha=ua*+h[o>>3];va=+X(+-ha);pa=+h[a+16>>3];b=ua*2.0;b=+h[a+72>>3]-+h[a+64>>3]-(ua*va*pa+(ha+-1.0)*(ua*pa))/(ua*b)-(1.0-va)*+h[a+32>>3]/b;i=Ba;return +b}j=+h[a+8>>3];d=+h[ea>>3]-j;Aa=+N(+d)>1.0e-07;e=+h[a+72>>3]-+h[a+64>>3];if(Aa){pa=d*+h[o>>3];va=+X(+pa);ua=+h[a+16>>3];b=d*2.0;b=e+(j*va*ua-(pa+1.0)*(j*ua))/(d*b)-(1.0-va)*+h[a+32>>3]/b;i=Ba;return +b}else{b=+h[o>>3];b=e+b*(j*.25*+h[a+16>>3]*b)+b*(+h[a+32>>3]*.5);i=Ba;return +b}}if(+h[a+24>>3]>1.0e-05){c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];h[K>>3]=+h[K>>3]-pa;f=K+8|0;h[f>>3]=+h[f>>3]-ha;c[M>>2]=c[ba>>2];c[M+4>>2]=c[ba+4>>2];c[M+8>>2]=c[ba+8>>2];c[M+12>>2]=c[ba+12>>2];h[M>>3]=pa+ +h[M>>3];f=M+8|0;h[f>>3]=ha+ +h[f>>3];ysa(ia,K,M);xsa($,ia,xa);d=+h[$>>3];h[_+8>>3]=-+h[$+8>>3];h[_>>3]=1.0-d;d=+h[ia>>3];h[aa+8>>3]=-+h[ia+8>>3];h[aa>>3]=1.0-d;ysa(U,_,aa);d=+h[U>>3];V=+h[U+8>>3];e=+Y(+(+eIf(d,V)));d=+W(+V,+d);V=va-pa;va=T-ha;ua=+h[a+32>>3];h[u>>3]=V*ua;h[u+8>>3]=va*ua;h[v+8>>3]=-q;h[v>>3]=1.0-p;xsa(t,u,v);xsa(x,xa,ia);ua=+h[x+8>>3];pa=+h[wa>>3];h[w>>3]=(1.0-+h[x>>3])*pa;h[w+8>>3]=-(ua*pa);ysa(fa,t,w);pa=+h[a+8>>3]*+h[a+16>>3]/+h[wa>>3];ua=+h[o>>3];e=+h[za>>3]+(+h[fa>>3]+pa*(V*ua-e*2.0)+0.0);d=+h[za+8>>3]+(+h[fa+8>>3]+pa*(ua*va-d*2.0)+(+h[a+72>>3]-+h[a+64>>3])*b);va=+N(+e);h[k>>3]=va;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072)){if(!(d==0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)))Aa=35}else{if(e<0.0){h[k>>3]=d;Aa=c[k+4>>2]&2146435072;d=Aa>>>0<2146435072|(Aa|0)==2146435072&0<0?d:1.0;Aa=35;break}if(!(d==0.0)?(h[k>>3]=d,a=c[k+4>>2]&2146435072,a>>>0<2146435072|(a|0)==2146435072&0<0):0){Aa=35;break}va=+N(+d);h[k>>3]=va;d=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:d}while(0);if((Aa|0)==35)d=+X(+e)*+R(+d);b=d/b;i=Ba;return +b}else{h[y>>3]=b;h[y+8>>3]=0.0;h[ca>>3]=va*2.0;h[ca+8>>3]=ua*-2.0;ysa(ia,y,ca);c[y>>2]=c[ia>>2];c[y+4>>2]=c[ia+4>>2];c[y+8>>2]=c[ia+8>>2];c[y+12>>2]=c[ia+12>>2];va=(c[a>>2]|0)==1?1.0:-1.0;h[z>>3]=V;h[z+8>>3]=va;xsa(ga,y,z);c[A>>2]=c[ga>>2];c[A+4>>2]=c[ga+4>>2];c[A+8>>2]=c[ga+8>>2];c[A+12>>2]=c[ga+12>>2];va=+h[wa>>3];h[A>>3]=va*+h[A>>3];f=A+8|0;h[f>>3]=va*+h[f>>3];c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[B+12>>2]=c[ba+12>>2];h[B>>3]=pa+ +h[B>>3];f=B+8|0;h[f>>3]=ha+ +h[f>>3];ysa(ia,A,B);va=-q;h[C+8>>3]=va;ua=1.0-p;h[C>>3]=ua;xsa(ca,ia,C);c[E>>2]=c[ga>>2];c[E+4>>2]=c[ga+4>>2];c[E+8>>2]=c[ga+8>>2];c[E+12>>2]=c[ga+12>>2];d=+h[a+32>>3];h[E>>3]=d*+h[E>>3];f=E+8|0;h[f>>3]=d*+h[f>>3];h[F+8>>3]=va;h[F>>3]=ua;xsa(D,E,F);xsa(H,ia,xa);ua=+h[H>>3];h[G+8>>3]=-+h[H+8>>3];h[G>>3]=1.0-ua;ysa(da,D,G);ua=+h[a+8>>3]*+h[a+16>>3];va=+h[o>>3];d=+h[wa>>3];e=+h[za>>3]+(+h[da>>3]+ua*(+h[ga>>3]*va-+h[ca>>3]*2.0/d)+0.0);d=+h[za+8>>3]+(+h[da+8>>3]+ua*(+h[ga+8>>3]*va-+h[ca+8>>3]*2.0/d)+(+h[a+72>>3]-+h[a+64>>3])*b);va=+N(+e);h[k>>3]=va;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072)){if(!(d==0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)))Aa=44}else{if(e<0.0){h[k>>3]=d;Aa=c[k+4>>2]&2146435072;d=Aa>>>0<2146435072|(Aa|0)==2146435072&0<0?d:1.0;Aa=44;break}if(!(d==0.0)?(h[k>>3]=d,a=c[k+4>>2]&2146435072,a>>>0<2146435072|(a|0)==2146435072&0<0):0){Aa=44;break}va=+N(+d);h[k>>3]=va;d=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:d}while(0);if((Aa|0)==44)d=+X(+e)*+R(+d);b=d/b;i=Ba;return +b}}case 1:{c[I>>2]=c[ba>>2];c[I+4>>2]=c[ba+4>>2];c[I+8>>2]=c[ba+8>>2];c[I+12>>2]=c[ba+12>>2];h[I>>3]=pa+ +h[I>>3];ga=I+8|0;h[ga>>3]=ha+ +h[ga>>3];c[J>>2]=c[ba>>2];c[J+4>>2]=c[ba+4>>2];c[J+8>>2]=c[ba+8>>2];c[J+12>>2]=c[ba+12>>2];h[J>>3]=+h[J>>3]-pa;ga=J+8|0;h[ga>>3]=+h[ga>>3]-ha;ysa(ia,I,J);m=+h[ia>>3];n=+h[ia+8>>3];V=+Y(+(+eIf(m,n)));j=+h[o>>3];d=pa*j;do if(!(+X(+-(V+d))>2.220446049250313e-16)){c[oa>>2]=c[ia>>2];c[oa+4>>2]=c[ia+4>>2];c[oa+8>>2]=c[ia+8>>2];c[oa+12>>2]=c[ia+12>>2];h[oa>>3]=+h[oa>>3]+-1.0;ysa(na,ia,oa);V=+h[na>>3];T=+h[na+8>>3];e=d+ +Y(+(+eIf(V,T)));d=ha*j+ +W(+T,+V);if(!(!(d>3.141592653589793)&!(d<=-3.141592653589793))){d=+NIf(d,6.283185307179586);if(d>3.141592653589793){d=d+-6.283185307179586;break}if(d<=-3.141592653589793)d=d+6.283185307179586}}else{ysa(la,ia,xa);d=+h[la>>3];h[ka+8>>3]=-+h[la+8>>3];h[ka>>3]=1.0-d;h[ma+8>>3]=-n;h[ma>>3]=1.0-m;ysa(ja,ka,ma);d=+h[ja>>3];V=+h[ja+8>>3];e=+Y(+(+eIf(d,V)));d=+W(+V,+d)}while(0);l=a+112|0;j=d-+h[l>>3];if(!(j<=-3.141592653589793)){g=a+104|0;f=c[g>>2]|0;if(j>3.141592653589793){f=f+-1|0;c[g>>2]=f}}else{oa=a+104|0;f=(c[oa>>2]|0)+1|0;c[oa>>2]=f}h[l>>3]=d;V=pa+va;va=ha-ua;pa=+h[a+32>>3];h[ra>>3]=V*pa;h[ra+8>>3]=va*pa;c[sa>>2]=c[xa>>2];c[sa+4>>2]=c[xa+4>>2];c[sa+8>>2]=c[xa+8>>2];c[sa+12>>2]=c[xa+12>>2];h[sa>>3]=+h[sa>>3]+-1.0;xsa(qa,ra,sa);pa=+h[wa>>3];h[ta>>3]=(p-m)*pa;h[ta+8>>3]=(q-n)*pa;ysa(ya,qa,ta);pa=+h[a+8>>3]*+h[a+16>>3]/+h[wa>>3];ua=+h[o>>3];e=+h[za>>3]+(+h[ya>>3]+pa*(V*ua-(e+0.0)*2.0)+0.0);d=+h[za+8>>3]+(+h[ya+8>>3]+pa*(ua*va-(d+ +(f<<1|0)*3.141592653589793)*2.0)+(+h[a+72>>3]-+h[a+64>>3])*b);va=+N(+e);h[k>>3]=va;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072)){if(!(d==0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)))Aa=69}else{if(e<0.0){h[k>>3]=d;Aa=c[k+4>>2]&2146435072;d=Aa>>>0<2146435072|(Aa|0)==2146435072&0<0?d:1.0;Aa=69;break}if(!(d==0.0)?(h[k>>3]=d,a=c[k+4>>2]&2146435072,a>>>0<2146435072|(a|0)==2146435072&0<0):0){Aa=69;break}va=+N(+d);h[k>>3]=va;d=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:d}while(0);if((Aa|0)==69)d=+X(+e)*+R(+d);b=d/b;i=Ba;return +b}default:{Ba=ca+56|0;Aa=ca+4|0;c[ca>>2]=51256;c[Ba>>2]=51276;nMf(ca+56|0,Aa);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[Ba>>2]=51220;qMf(Aa);c[Aa>>2]=51292;Ba=ca+36|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[ca+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(Aa,ia);TKf(ia);wf(ca,8223817,33)|0;Ba=Db(12)|0;PKf(L,8223505,24);PKf(P,8223851,70);yf(S,Aa);Hqd(Ba,L,320,P,S);pc(Ba|0,42344,5437)}}return 0.0}function cyc(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+368|0;T=U+256|0;z=U+120|0;C=U+96|0;H=U+72|0;K=U+24|0;s=U+48|0;v=U+352|0;M=U+336|0;P=U;S=U+320|0;e=U+304|0;g=U+292|0;j=U+280|0;switch(c[a>>2]|0){case 4:{j=c[a+12>>2]|0;if(!j)Eqd(8317543,8223922,8317702,641);e=(c[j+4>>2]|0)+-1|0;if((e|0)<=-1){w=0.0;i=U;return +w}a=j+8|0;k=d+4|0;b=0.0;while(1){f=+h[(c[a>>2]|0)+(e<<3)>>3];g=c[d>>2]|0;if(!g){e=7;break}b=b+f*+Bd[c[(g&-2)+4>>2]&511](k,+h[(c[j>>2]|0)+(e<<3)>>3]);e=e+-1|0;if((e|0)<=-1){e=112;break}}if((e|0)==7){KKf(T,8325280);c[T>>2]=54156;tl(T)}else if((e|0)==112){i=U;return +b}break}case 7:case 6:case 5:{o=c[a+12>>2]|0;if(!o)Eqd(8317543,8223922,8317702,641);c[v>>2]=0;e=c[d>>2]|0;g=e;do if(e){c[v>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](d+4|0,v+4|0,0);j=c[v>>2]|0;break}else{j=v+4|0;S=d+4|0;c[j>>2]=c[S>>2];c[j+4>>2]=c[S+4>>2];c[j+8>>2]=c[S+8>>2];j=e;break}}else j=0;while(0);h[s>>3]=b;e=s+8|0;c[e>>2]=0;g=j;do if(j|0){c[e>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](v+4|0,s+12|0,0);break}else{S=s+12|0;R=v+4|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];break}}while(0);e=(c[o+4>>2]|0)+-1|0;a:do if((e|0)>-1){j=o+8|0;a=s+8|0;k=s+12|0;l=+h[s>>3];b=0.0;while(1){n=+h[(c[j>>2]|0)+(e<<3)>>3];f=+h[(c[o>>2]|0)+(e<<3)>>3];m=f+1.0;if(l*m>2.220446049250313e-16){g=c[a>>2]|0;if(!g)break;f=-+Y(+(f*.5+.5))/l;f=+Bd[c[(g&-2)+4>>2]&511](k,f);l=+h[s>>3];f=f/(m*l)}else f=0.0;b=b+n*f;e=e+-1|0;if((e|0)<=-1){p=a;w=b;break a}}KKf(T,8325280);c[T>>2]=54156;tl(T)}else{p=s+8|0;w=0.0}while(0);T=c[p>>2]|0;e=T;if(T|0){if((e&1|0)==0?(q=s+12|0,r=c[(e&-2)>>2]|0,r|0):0)hd[r&255](q,q,2);c[p>>2]=0}T=c[v>>2]|0;e=T;if(!T){i=U;return +w}if((e&1|0)==0?(t=v+4|0,u=c[(e&-2)>>2]|0,u|0):0)hd[u&255](t,t,2);c[v>>2]=0;i=U;return +w}case 1:case 0:case 3:case 2:{t=c[a+4>>2]|0;if(!t)Eqd(8317543,8224072,8317702,641);c[S>>2]=0;e=c[d>>2]|0;g=e;do if(e){c[S>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](d+4|0,S+4|0,0);e=c[S>>2]|0;break}else{v=S+4|0;u=d+4|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];break}}else e=0;while(0);h[P>>3]=b;g=P+8|0;c[g>>2]=0;j=e;do if(e){c[g>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](S+4|0,P+12|0,0);b=+h[P>>3];e=c[P+8>>2]|0;break}else{v=P+12|0;u=S+4|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];break}}else e=0;while(0);h[K>>3]=b;g=K+8|0;c[g>>2]=0;s=P+8|0;j=e;do if(e){c[g>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](P+12|0,K+12|0,0);b=+h[K>>3];e=c[K+8>>2]|0;break}else{v=K+12|0;u=P+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];break}}else e=0;while(0);c[M>>2]=0;h[H>>3]=b;g=H+8|0;c[g>>2]=0;r=K+8|0;j=e;do if(e){c[g>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](K+12|0,H+12|0,0);b=+h[H>>3];e=c[H+8>>2]|0;break}else{v=H+12|0;u=K+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];break}}else e=0;while(0);h[C>>3]=b;g=C+8|0;c[g>>2]=0;q=H+8|0;j=e;do if(e){c[g>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](H+12|0,C+12|0,0);b=+h[C>>3];e=c[C+8>>2]|0;break}else{v=C+12|0;u=H+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];break}}else e=0;while(0);p=M+4|0;h[z>>3]=b;g=z+8|0;c[g>>2]=0;d=C+8|0;j=e;do if(e){c[g>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](C+12|0,z+12|0,0);b=+h[z>>3];e=c[z+8>>2]|0;break}else{v=z+12|0;u=C+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];break}}else e=0;while(0);h[T>>3]=b;g=T+8|0;c[g>>2]=0;o=z+8|0;j=e;do if(e|0){c[g>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](z+12|0,T+12|0,0);break}else{v=T+12|0;u=z+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];break}}while(0);a=iVf(24)|0;h[a>>3]=+h[T>>3];g=a+8|0;c[g>>2]=0;k=T+8|0;e=c[k>>2]|0;j=e;do if(!e)c[p>>2]=a;else{c[g>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](T+12|0,a+12|0,0);e=c[k>>2]|0;c[p>>2]=a;if(!e)break}else{v=a+12|0;u=T+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[p>>2]=a}if((e&1|0)==0?(x=T+12|0,y=c[(e&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[k>>2]=0}while(0);T=c[o>>2]|0;e=T;if(T|0){if((e&1|0)==0?(A=z+12|0,B=c[(e&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[o>>2]=0}T=c[d>>2]|0;e=T;if(T|0){if((e&1|0)==0?(D=C+12|0,E=c[(e&-2)>>2]|0,E|0):0)hd[E&255](D,D,2);c[d>>2]=0}c[M>>2]=7788660;T=c[q>>2]|0;e=T;if(T|0){if((e&1|0)==0?(F=H+12|0,G=c[(e&-2)>>2]|0,G|0):0)hd[G&255](F,F,2);c[q>>2]=0}T=c[r>>2]|0;e=T;if(T|0){if((e&1|0)==0?(I=K+12|0,J=c[(e&-2)>>2]|0,J|0):0)hd[J&255](I,I,2);c[r>>2]=0}b=+Rsb(t,M,0.0,1.0);T=c[M>>2]|0;e=T;if(T|0){if((e&1|0)==0?(L=c[(e&-2)>>2]|0,L|0):0)hd[L&255](p,p,2);c[M>>2]=0}T=c[s>>2]|0;e=T;if(T|0){if((e&1|0)==0?(N=P+12|0,O=c[(e&-2)>>2]|0,O|0):0)hd[O&255](N,N,2);c[s>>2]=0}T=c[S>>2]|0;e=T;if(!T){w=b;i=U;return +w}if((e&1|0)==0?(Q=S+4|0,R=c[(e&-2)>>2]|0,R|0):0)hd[R&255](Q,Q,2);c[S>>2]=0;w=b;i=U;return +w}default:{U=z+56|0;S=z+4|0;c[z>>2]=51256;c[U>>2]=51276;nMf(z+56|0,S);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[U>>2]=51220;qMf(S);c[S>>2]=51292;U=z+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[z+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(S,T);TKf(T);wf(z,8224244,29)|0;U=Db(12)|0;PKf(e,8223505,24);PKf(g,8224274,109);yf(j,S);Hqd(U,e,578,g,j);pc(U|0,42344,5437)}}return +(0.0)}function dyc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;switch(e|0){case 4:{c[d>>2]=35544;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(24)|0;h[e>>3]=+h[b>>3];f=e+8|0;c[f>>2]=0;i=c[b+8>>2]|0;g=i;do if(i|0){c[f>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](b+12|0,e+12|0,0);break}else{i=e+12|0;g=b+12|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];break}}while(0);c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0){i=c[b+8>>2]|0;e=i;if((i|0)!=0&(e&1|0)==0?(f=b+12|0,g=c[(e&-2)>>2]|0,g|0):0)hd[g&255](f,f,2);pUf(b)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8224206)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=35544;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function eyc(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;a=c[a>>2]|0;d=+h[a>>3];if(!(d*b>2.220446049250313e-16)){b=0.0;i=g;return +b}e=c[a+8>>2]|0;if(!e){KKf(f,8325280);c[f>>2]=54156;tl(f)}d=-+Y(+b)/d;d=+Bd[c[(e&-2)+4>>2]&511](a+12|0,d);b=d/(+h[a>>3]*b);i=g;return +b}function fyc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=c[a+4>>2]|0;if(b|0){h=Osb(b)|0;i=j;return h|0}b=c[a+12>>2]|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8224384,47)|0;j=Db(12)|0;PKf(e,8223505,24);PKf(f,8224432,77);yf(g,a);Hqd(j,e,545,f,g);pc(j|0,42344,5437)}h=c[b+4>>2]|0;i=j;return h|0}function gyc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function hyc(a){a=a|0;Oxc(a+-32|0);return}function iyc(a){a=a|0;a=a+-32|0;Oxc(a);pUf(a);return}function jyc(a,b,d){a=a|0;b=b|0;d=d|0;kyc(a,b);c[a>>2]=7788600;c[a+32>>2]=7788640;c[a+232>>2]=0;c[a+236>>2]=0;b=iVf(20)|0;lyc(b,d);ryc(a+240|0,b);return}function kyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;hba(a);c[a>>2]=79836;j=a+32|0;c[j>>2]=79872;d=iVf(72)|0;Waa(d,b,1);c[a+224>>2]=d;l=a+228|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=79996;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function lyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j;h=j+32|0;e=j+180|0;f=j+168|0;g=j+16|0;if(b>>>0>=193){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8224829,39)|0;j=Db(12)|0;PKf(e,8223505,24);PKf(f,8224869,105);yf(g,a);Hqd(j,e,510,f,g);pc(j|0,42344,5437)}h=iVf(16)|0;vsb(d,0.0);Gsb(h,b,d);myc(d,h);d=c[d>>2]|0;c[a>>2]=4;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=h;c[a+16>>2]=d;if(!d){i=j;return}b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=j;return}function myc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7788676;c[d+12>>2]=b;c[a>>2]=d;return}function nyc(a){a=a|0;pUf(a);return}function oyc(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;a=c[b+8>>2]|0;if(a|0)mVf(a);a=c[b>>2]|0;if(a|0)mVf(a);pUf(b);return}function pyc(a,b){a=a|0;b=b|0;return 0}function qyc(a){a=a|0;return 0}function ryc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[a>>2]=b;a=a+4|0;c[a>>2]=0;syc(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;a=b;if(!b){i=d;return}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](a);i=d;return}function syc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7788708;c[d+12>>2]=b;c[a>>2]=d;return}function tyc(a){a=a|0;pUf(a);return}function uyc(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;a=c[b+16>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[b+8>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);pUf(b);return}function vyc(a,b){a=a|0;b=b|0;return 0}function wyc(a){a=a|0;return 0}function xyc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;kyc(a,b);c[a>>2]=7788600;c[a+32>>2]=7788640;c[a+232>>2]=0;c[a+236>>2]=0;b=iVf(20)|0;yyc(b,d,3402823466385288598117041.0e14,e);ryc(a+240|0,b);return}function yyc(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,h=0;h=iVf(48)|0;Zrb(h,e,d,b,0);e=iVf(16)|0;g=e+4|0;c[g>>2]=1;f=e+8|0;c[f>>2]=1;c[e>>2]=100664;c[e+12>>2]=h;c[a>>2]=0;c[a+4>>2]=h;c[a+8>>2]=e;c[g>>2]=(c[g>>2]|0)+1;c[a+12>>2]=0;c[a+16>>2]=0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function zyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;kyc(a,b);c[a>>2]=7788600;c[a+32>>2]=7788640;c[a+232>>2]=0;f=a+236|0;c[f>>2]=d;d=iVf(20)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];b=c[e+8>>2]|0;c[d+8>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[d+12>>2]=c[e+12>>2];b=c[e+16>>2]|0;c[d+16>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}ryc(a+240|0,d);if((c[f>>2]|0)==1&(c[e>>2]|0)>>>0<4){m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(l,8225132,80)|0;m=Db(12)|0;PKf(h,8223505,24);PKf(j,8225213,196);yf(k,a);Hqd(m,h,361,j,k);pc(m|0,42344,5437)}else{i=m;return}}function Ayc(a){a=a|0;return c[a+232>>2]|0}function Byc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788740;c[a+32>>2]=7788780;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Oxc(a);pUf(a);return}function Cyc(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+16|0;k=o;b=c[(Lla(a+224|0)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);l=c[b+36>>2]|0;m=c[b+40>>2]|0;n=(m|0)==0;if(!n){g=m+4|0;c[g>>2]=(c[g>>2]|0)+1}if(!l)Eqd(8317543,8326875,8317702,648);b=c[(c[l>>2]|0)+52>>2]|0;g=c[a+72>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[k>>2]=c[(c[g+8>>2]|0)+-4>>2];j=+zd[b&127](l,k);if((!n?(l=m+4|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),l=m+8|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);d=+h[a+264>>3];e=j*d;f=+h[a+272>>3];if(e>.0001220703125){p=d*2.0;j=f*f/(d*p)*(j+2.0/d*+X(+-e)-1.0/p*+X(+(j*(d*-2.0)))-3.0/p);n=a+256|0;h[n>>3]=j;Zxc(a);i=o;return}else{p=(.3333333333333333-j*(d*.25)+j*(j*(d*(d*.11666666666666667))))*(j*(j*(j*(f*(f*.5)))));n=a+256|0;h[n>>3]=p;Zxc(a);i=o;return}}function Dyc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+8|0;f=g;e=a+248|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8244256,8317702,648);bhc(b,d);b=c[b>>2]|0;h[a+264>>3]=+h[b>>3];if(b|0)mVf(b);b=c[e>>2]|0;if(!b)Eqd(8317543,8244256,8317702,648);bhc(f,b);b=c[f>>2]|0;h[a+272>>3]=+h[b+8>>3];if(!b){ghc(a);i=g;return}mVf(b);ghc(a);i=g;return}function Eyc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;d=+h[b+256>>3];h[a>>3]=-(d*c*c);h[a+8>>3]=(d-+((e+-1|0)>>>0)*(d*2.0))*c;return}function Fyc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788740;c[a+32>>2]=7788780;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Oxc(a);return}function Gyc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788740;c[a+32>>2]=7788780;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Oxc(a);pUf(a);return}function Hyc(a){a=a|0;Dyc(a+-32|0);return}function Iyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;j=m+12|0;k=m+8|0;l=m;jyc(a,b,e);c[a>>2]=7788740;g=a+32|0;c[g>>2]=7788780;e=a+248|0;c[e>>2]=c[d>>2];f=a+252|0;b=c[d+4>>2]|0;c[f>>2]=b;if(!b)b=7788740;else{b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[a>>2]|0}Ic[c[b+24>>2]&8191](a);b=c[e>>2]|0;if(!b)b=0;else b=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;c[l>>2]=b;d=l+4|0;e=c[f>>2]|0;c[d>>2]=e;if(e){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[l>>2]|0}if(b|0){c[k>>2]=g;c[j>>2]=k;Uf(h,b+4|0,k,j);c[j>>2]=l;Yf(h,a+36|0,l,j)}b=c[d>>2]|0;if(!b){i=m;return}l=b+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);l=b+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=m;return}function Jyc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;l=n+8|0;m=n;xyc(a,b,e,f);c[a>>2]=7788740;h=a+32|0;c[h>>2]=7788780;f=a+248|0;c[f>>2]=c[d>>2];g=a+252|0;b=c[d+4>>2]|0;c[g>>2]=b;if(!b)b=7788740;else{b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[a>>2]|0}Ic[c[b+24>>2]&8191](a);b=c[f>>2]|0;if(!b)b=0;else b=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;c[m>>2]=b;d=m+4|0;f=c[g>>2]|0;c[d>>2]=f;if(f){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[m>>2]|0}if(b|0){c[l>>2]=h;c[k>>2]=l;Uf(j,b+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[d>>2]|0;if(!b){i=n;return}m=b+4|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);m=b+8|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=n;return}function Kyc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7788800;b=a+32|0;c[b>>2]=7788836;d=c[a+236>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7788856;c[b>>2]=7788892;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Lyc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788856;c[a+32>>2]=7788892;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Myc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788856;c[a+32>>2]=7788892;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function Nyc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788856;c[a+32>>2]=7788892;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Oyc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788856;c[a+32>>2]=7788892;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function Pyc(a){a=a|0;Kyc(a);pUf(a);return}function Qyc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+720|0;N=V+240|0;U=V+512|0;b=V+696|0;e=V+684|0;j=V+672|0;k=V+660|0;l=V+648|0;m=V+500|0;p=V+488|0;q=V+476|0;r=V+464|0;w=V+456|0;t=V+448|0;u=V+444|0;v=V+440|0;x=V+436|0;z=V+432|0;K=V+416|0;L=V+120|0;P=V+400|0;Q=V;R=V+384|0;S=V+372|0;T=V+360|0;y=a+72|0;f=c[y>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);if((c[f+16>>2]|0)!=2){V=U+56|0;a=U+4|0;c[U>>2]=51256;c[V>>2]=51276;nMf(U+56|0,a);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[V>>2]=51220;qMf(a);c[a>>2]=51292;V=U+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[U+52>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(a,N);TKf(N);wf(U,8228288,22)|0;V=Db(12)|0;PKf(b,8225612,27);PKf(e,8225640,65);yf(j,a);Hqd(V,b,149,e,j);pc(V|0,42344,5437)}b=c[a+64>>2]|0;if(!b){T=U+56|0;a=U+4|0;c[U>>2]=51256;c[T>>2]=51276;V=U+56|0;nMf(V,a);V=U+128|0;c[V>>2]=0;V=U+132|0;c[V>>2]=-1;c[U>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=U+36|0;V=U+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(a,N);TKf(N);wf(U,8229696,24)|0;V=Db(12)|0;PKf(k,8225612,27);PKf(l,8225640,65);yf(m,a);Hqd(V,k,154,l,m);pc(V|0,42344,5437)}M=tUf(b,5592,24640,0)|0;if(!M){T=U+56|0;a=U+4|0;c[U>>2]=51256;c[T>>2]=51276;V=U+56|0;nMf(V,a);V=U+128|0;c[V>>2]=0;V=U+132|0;c[V>>2]=-1;c[U>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=U+36|0;V=U+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(a,N);TKf(N);wf(U,8229696,24)|0;V=Db(12)|0;PKf(k,8225612,27);PKf(l,8225640,65);yf(m,a);Hqd(V,k,154,l,m);pc(V|0,42344,5437)}b=c[a+68>>2]|0;if(!b)m=0;else{m=b+4|0;c[m>>2]=(c[m>>2]|0)+1;m=b}l=a+224|0;b=c[(Ryc(l)|0)>>2]|0;if(!b)Eqd(8317543,8226097,8317702,648);b=c[b+4>>2]|0;e=c[b+96>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);D=+qd[c[(c[e>>2]|0)+8>>2]&127](e,b+104|0,0.0);b=c[(Ryc(l)|0)>>2]|0;if(!b)Eqd(8317543,8226097,8317702,648);b=c[(th(b+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);F=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);if(!(F>0.0)){V=U+56|0;a=U+4|0;c[U>>2]=51256;c[V>>2]=51276;nMf(U+56|0,a);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[V>>2]=51220;qMf(a);c[a>>2]=51292;V=U+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[U+52>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(a,N);TKf(N);wf(U,8232545,33)|0;V=Db(12)|0;PKf(p,8225612,27);PKf(q,8225640,65);yf(r,a);Hqd(V,p,158,q,r);pc(V|0,42344,5437)}E=+h[M+8>>3];b=c[(Ryc(l)|0)>>2]|0;if(!b)Eqd(8317543,8226097,8317702,648);b=c[(Ji(sPb(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](w,b);b=c[(Ryc(l)|0)>>2]|0;if(!b)Eqd(8317543,8226097,8317702,648);b=c[(Ji(sPb(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;e=c[y>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[e+8>>2]|0)+-4>>2];Fod(u);Fod(v);C=+Rg(w,b,t,u,v);b=c[w+4>>2]|0;if((b|0?(v=b+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),v=b+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[(Ryc(l)|0)>>2]|0;if(!b)Eqd(8317543,8226097,8317702,648);b=c[(Ji(sPb(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);e=c[y>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[x>>2]=c[(c[e+8>>2]|0)+-4>>2];B=+Med(b,+Qg(b,x),0);b=c[(Ryc(l)|0)>>2]|0;if(!b)Eqd(8317543,8226097,8317702,648);e=c[(Ji(rPb(b)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);b=c[y>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[z>>2]=c[(c[b+8>>2]|0)+-4>>2];A=+Med(e,+Qg(e,z),0);b=c[(Ryc(l)|0)>>2]|0;if(!b)Eqd(8317543,8226097,8317702,648);j=qPb(b)|0;b=c[j>>2]|0;k=((c[j+4>>2]|0)-b>>3)+-1|0;a:do if(k){e=1;n=0.0;d=0.0;g=0.0;o=0.0;while(1){s=(+h[b+(e+-1<<3)>>3]+ +h[b+(e<<3)>>3])*.5;b=c[(Ryc(l)|0)>>2]|0;if(!b){b=51;break}b=c[b+4>>2]|0;f=c[b+24>>2]|0;if(!f){b=53;break}n=n+ +qd[c[(c[f>>2]|0)+8>>2]&127](f,b+32|0,s);b=c[(Ryc(l)|0)>>2]|0;if(!b){b=55;break}b=c[b+4>>2]|0;f=c[b>>2]|0;if(!f){b=57;break}o=o+ +qd[c[(c[f>>2]|0)+8>>2]&127](f,b+8|0,s);b=c[(Ryc(l)|0)>>2]|0;if(!b){b=59;break}b=c[b+4>>2]|0;f=c[b+48>>2]|0;if(!f){b=61;break}g=g+ +qd[c[(c[f>>2]|0)+8>>2]&127](f,b+56|0,s);b=c[(Ryc(l)|0)>>2]|0;if(!b){b=63;break}b=c[b+4>>2]|0;f=c[b+72>>2]|0;if(!f){b=65;break}d=d+ +qd[c[(c[f>>2]|0)+8>>2]&127](f,b+80|0,s);e=e+1|0;if(e>>>0>k>>>0){G=n;H=d;I=g;J=o;break a}b=c[j>>2]|0}if((b|0)==51)Eqd(8317543,8226097,8317702,648);else if((b|0)==53)Eqd(8317543,8318521,8317702,648);else if((b|0)==55)Eqd(8317543,8226097,8317702,648);else if((b|0)==57)Eqd(8317543,8318521,8317702,648);else if((b|0)==59)Eqd(8317543,8226097,8317702,648);else if((b|0)==61)Eqd(8317543,8318521,8317702,648);else if((b|0)==63)Eqd(8317543,8226097,8317702,648);else if((b|0)==65)Eqd(8317543,8318521,8317702,648)}else{G=0.0;H=0.0;I=0.0;J=0.0}while(0);s=+(k>>>0);d=H/s;d=+O(+(1.0-d*d))/(I/s);d=d>.0001?d:.0001;d=(D+C*(G/s*(J/s)))*(d<10.0?d:10.0);f=a+232|0;b=c[f>>2]|0;if(!b)Eqd(8317543,8226280,8317702,648);Syc(L,l,C,E,1);c[K>>2]=0;Tyc(N,L);Uyc(K,N);Xyc(N);g=+cyc(b,d,K)/3.141592653589793;z=c[K>>2]|0;b=z;if(z|0){do if(!(b&1)){e=K+4|0;b=c[(b&-2)>>2]|0;if(!b)break;hd[b&255](e,e,2)}while(0);c[K>>2]=0}Xyc(L);b=c[f>>2]|0;if(!b)Eqd(8317543,8226280,8317702,648);Syc(Q,l,C,E,2);c[P>>2]=0;Tyc(N,Q);Uyc(P,N);Xyc(N);d=+cyc(b,d,P)/3.141592653589793;L=c[P>>2]|0;b=L;if(L|0){do if(!(b&1)){e=P+4|0;b=c[(b&-2)>>2]|0;if(!b)break;hd[b&255](e,e,2)}while(0);c[P>>2]=0}Xyc(Q);switch(c[M+4>>2]|0){case 1:{h[a+88>>3]=F*A*(g+.5)-E*B*(d+.5);break}case -1:{h[a+88>>3]=F*A*(g+-.5)-E*B*(d+-.5);break}default:{V=U+56|0;a=U+4|0;c[U>>2]=51256;c[V>>2]=51276;nMf(U+56|0,a);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[V>>2]=51220;qMf(a);c[a>>2]=51292;V=U+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[U+52>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(a,N);TKf(N);wf(U,8233712,19)|0;V=Db(12)|0;PKf(R,8225612,27);PKf(S,8225640,65);yf(T,a);Hqd(V,R,205,S,T);pc(V|0,42344,5437)}}if(!m){i=V;return}U=m+4|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1){i=V;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);U=m+8|0;a=c[U>>2]|0;c[U>>2]=a-1;if((a|0)!=1){i=V;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=V;return}function Ryc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8225706,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8225937,159);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8225706,8317702,648);else{i=h;return a+60|0}return 0}function Syc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0;y=i;i=i+256|0;t=y+240|0;q=y+32|0;r=y;x=y+104|0;u=y+88|0;v=y+76|0;w=y+64|0;c[a>>2]=f;s=a+8|0;h[s>>3]=d;f=c[(Ryc(b)|0)>>2]|0;if(!f)Eqd(8317543,8226097,8317702,648);f=c[f+4>>2]|0;g=c[f+96>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);h[a+16>>3]=+qd[c[(c[g>>2]|0)+8>>2]&127](g,f+104|0,0.0);f=c[(Ryc(b)|0)>>2]|0;if(!f)Eqd(8317543,8226097,8317702,648);f=c[(th(f+36|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);h[a+24>>3]=+Y(+(+Yc[c[(c[f>>2]|0)+8>>2]&511](f)));h[a+32>>3]=+Y(+e);p=a+40|0;f=c[(Ryc(b)|0)>>2]|0;if(!f)Eqd(8317543,8226097,8317702,648);f=qPb(f)|0;f=((c[f+4>>2]|0)-(c[f>>2]|0)>>3)+-1|0;c[p>>2]=0;g=a+44|0;c[g>>2]=0;c[a+48>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(p);else{n=f<<3;m=iVf(n)|0;c[p>>2]=m;o=m+(f<<3)|0;c[a+48>>2]=o;yVf(m|0,0,n|0)|0;c[g>>2]=o;break}while(0);o=a+52|0;f=c[(Ryc(b)|0)>>2]|0;if(!f)Eqd(8317543,8226097,8317702,648);f=qPb(f)|0;f=((c[f+4>>2]|0)-(c[f>>2]|0)>>3)+-1|0;c[o>>2]=0;g=a+56|0;c[g>>2]=0;c[a+60>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(o);else{m=f<<3;l=iVf(m)|0;c[o>>2]=l;n=l+(f<<3)|0;c[a+60>>2]=n;yVf(l|0,0,m|0)|0;c[g>>2]=n;break}while(0);c[a+64>>2]=0;c[a+68>>2]=0;n=a+72|0;c[n>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+76>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}m=a+80|0;f=c[(Ryc(b)|0)>>2]|0;if(!f)Eqd(8317543,8226097,8317702,648);LI(m,qPb(f)|0);j=a+84|0;f=c[m>>2]|0;a:do if(((c[j>>2]|0)-f|0)!=8){k=q+12|0;l=r+12|0;a=0;while(1){d=+h[f+(a<<3)>>3];e=+h[s>>3];d=d>3];e=z>2]|0;if(!f){f=29;break}f=c[(Ji(sPb(f)|0)|0)>>2]|0;if(!f){f=31;break}Red(q,f,d,e,2,-1,0);h[(c[p>>2]|0)+(g<<3)>>3]=+h[q>>3];f=c[k>>2]|0;if((f|0?(B=f+4|0,A=c[B>>2]|0,c[B>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),A=f+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[(Ryc(b)|0)>>2]|0;if(!f){f=37;break}f=c[(Ji(rPb(f)|0)|0)>>2]|0;if(!f){f=39;break}Red(r,f,d,e,2,-1,0);h[(c[o>>2]|0)+(g<<3)>>3]=+h[r>>3];f=c[l>>2]|0;do if(f|0){A=f+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);A=f+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[m>>2]|0;if(a>>>0>=(((c[j>>2]|0)-f>>3)+-1|0)>>>0)break a}if((f|0)==29)Eqd(8317543,8226097,8317702,648);else if((f|0)==31)Eqd(8317543,8320632,8317702,648);else if((f|0)==37)Eqd(8317543,8226097,8317702,648);else if((f|0)==39)Eqd(8317543,8320632,8317702,648)}while(0);d=+h[s>>3];f=c[(Ryc(n)|0)>>2]|0;if(!f)Eqd(8317543,8226097,8317702,648);if(d<+h[(c[(qPb(f)|0)+4>>2]|0)+-8>>3]){i=y;return}else{B=x+56|0;A=x+4|0;c[x>>2]=51256;c[B>>2]=51276;nMf(x+56|0,A);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=x+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(A,t);TKf(t);wf(x,8226463,21)|0;B=Db(12)|0;PKf(u,8225612,27);PKf(v,8226485,134);yf(w,A);Hqd(B,u,76,v,w);pc(B|0,42344,5437)}}function Tyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));aB(a+40|0,b+40|0);aB(a+52|0,b+52|0);c[a+64>>2]=c[b+64>>2];d=c[b+68>>2]|0;c[a+68>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[a+72>>2]=c[b+72>>2];d=c[b+76>>2]|0;c[a+76>>2]=d;if(!d){f=a+80|0;a=b+80|0;LI(f,a);return}f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+80|0;a=b+80|0;LI(f,a);return}function Uyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+368|0;g=d+240|0;f=d+120|0;e=d;Tyc(e,b);Tyc(f,e);Tyc(g,f);b=iVf(120)|0;Tyc(b,g);c[a+4>>2]=b;Xyc(g);Xyc(f);Xyc(e);c[a>>2]=7788904;i=d;return}function Vyc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+1|0;if((e|0)==4){c[d>>2]=35632;a[d+4>>0]=0;a[d+5>>0]=0;i=g;return}else{a[f>>0]=a[g>>0]|0;Wyc(b,d,e,f);i=g;return}}function Wyc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;switch(e|0){case 0:{b=c[b>>2]|0;e=iVf(120)|0;Tyc(e,b);c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{f=c[d>>2]|0;if(f|0){Xyc(f);pUf(f)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8226620)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=35632;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function Xyc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+76>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+68>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+40>>2]|0;if(!e)return;b=a+44|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function Yyc(a,b){a=a|0;b=+b;return +(+Zyc(c[a>>2]|0,b))}function Zyc(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0.0,j=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,S=0,T=0,U=0,V=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0;Fa=i;i=i+352|0;Ca=Fa+336|0;ha=Fa+304|0;Aa=Fa+320|0;ia=Fa+272|0;sa=Fa+256|0;Ba=Fa+288|0;ta=Fa+240|0;ua=Fa+224|0;va=Fa+208|0;wa=Fa+192|0;xa=Fa+176|0;ya=Fa+160|0;za=Fa+144|0;ja=Fa+128|0;ka=Fa+112|0;la=Fa+96|0;ma=Fa+80|0;na=Fa+64|0;oa=Fa+48|0;pa=Fa+32|0;qa=Fa+16|0;ra=Fa;Ea=b>1.1920928955078125e-07?b:1.1920928955078125e-07;D=a+80|0;E=a+8|0;F=a+72|0;G=Ca+8|0;H=ha+8|0;I=ia+8|0;J=sa+8|0;K=ta+8|0;L=ua+8|0;M=xa+8|0;P=ja+8|0;S=za+8|0;T=ya+8|0;U=ma+8|0;V=la+8|0;Z=ka+8|0;_=va+8|0;$=qa+8|0;aa=pa+8|0;ba=oa+8|0;ca=Ba+8|0;da=ra+8|0;ea=na+8|0;fa=a+40|0;ga=a+52|0;g=0.0;j=0.0;b=0.0;f=0.0;d=(c[a+84>>2]|0)-(c[D>>2]|0)>>3;a:while(1){while(1){m=d+-1|0;if(!m){Da=4;break a}d=d+-2|0;e=c[D>>2]|0;n=+h[e+(d<<3)>>3];l=+h[E>>3];if(n>3];q=q>2]|0;if(!e){Da=15;break}e=c[e+4>>2]|0;m=c[e+72>>2]|0;if(!m){Da=17;break}n=+qd[c[(c[m>>2]|0)+8>>2]&127](m,e+80|0,q);e=c[(Ryc(F)|0)>>2]|0;if(!e){Da=19;break}e=c[e+4>>2]|0;m=c[e+48>>2]|0;if(!m){Da=21;break}l=+qd[c[(c[m>>2]|0)+8>>2]&127](m,e+56|0,q);e=c[(Ryc(F)|0)>>2]|0;if(!e){Da=23;break}e=c[e+4>>2]|0;m=c[e+24>>2]|0;if(!m){Da=25;break}A=+qd[c[(c[m>>2]|0)+8>>2]&127](m,e+32|0,q);e=c[(Ryc(F)|0)>>2]|0;if(!e){Da=27;break}e=c[e+4>>2]|0;m=c[e>>2]|0;if(!m){Da=29;break}y=+qd[c[(c[m>>2]|0)+8>>2]&127](m,e+8|0,q);z=l*l;u=n*l;v=A-((c[a>>2]|0)==1?u:0.0);u=Ea*u;t=-u;h[G>>3]=t;v=v+0.0;h[Ca>>3]=v;xsa(ha,Ca,Ca);l=Ea*z;n=Ea*l+ +h[ha>>3];l=+h[H>>3]-l*((c[a>>2]|0)==1?1.0:-1.0);x=+N(+l);h[k>>3]=x;e=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((e|0)==0&(m|0)==2146435072)){x=+N(+n);h[k>>3]=x;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){e=m>>>0>2146435072|(m|0)==2146435072&e>>>0>0;if(!(n>0.0)){q=e?l:0.0;l=+fIf(n,l);break}if(e){q=n;break}q=n;l=+fIf(0.0,l);break}q=+O(+(+eIf(n,l)));l=+W(+l,+n)*.5;x=+N(+q);h[k>>3]=x;e=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=q;if(!((c[k+4>>2]|0)<0|(m>>>0>2146435072|(m|0)==2146435072&e>>>0>0))){x=+N(+l);h[k>>3]=x;o=c[k>>2]|0;p=c[k+4>>2]|0;if(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0){q=(e|0)==0&(m|0)==2146435072?q:l;break}if((o|0)==0&(p|0)==2146435072){q=(e|0)==0&(m|0)==2146435072?q:r;l=r;break}else{x=q*+Q(+l);w=+N(+x);h[k>>3]=w;p=c[k+4>>2]|0;x=p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:x;l=q*+R(+l);q=+N(+l);h[k>>3]=q;p=c[k+4>>2]|0;q=x;l=p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:l;break}}else{q=r;l=r}}else q=s;while(0);c[ia>>2]=c[Ca>>2];c[ia+4>>2]=c[Ca+4>>2];c[ia+8>>2]=c[Ca+8>>2];c[ia+12>>2]=c[Ca+12>>2];h[ia>>3]=+h[ia>>3]-q;h[I>>3]=+h[I>>3]-l;c[sa>>2]=c[Ca>>2];c[sa+4>>2]=c[Ca+4>>2];c[sa+8>>2]=c[Ca+8>>2];c[sa+12>>2]=c[Ca+12>>2];h[sa>>3]=q+ +h[sa>>3];h[J>>3]=l+ +h[J>>3];ysa(Aa,ia,sa);x=v-q;w=t-l;b=b*z;f=f*z;h[ta>>3]=x-b;h[K>>3]=w-f;n=q+v;t=l-u;h[ua>>3]=n-b;h[L>>3]=t-f;ysa(Ba,ta,ua);h[xa>>3]=n/z;h[M>>3]=t/z;q=B*q;t=-q;n=B*l;l=-n;v=+N(+t);h[k>>3]=v;e=c[k>>2]|0;m=c[k+4>>2]|0;o=(e|0)==0&(m|0)==2146435072;do if(!o)if(n==-0.0&(m>>>0>2146435072|(m|0)==2146435072&e>>>0>0)){h[ja>>3]=t;h[P>>3]=l}else{b=l;Da=50}else{if(q>-0.0){h[k>>3]=l;Da=c[k+4>>2]&2146435072;b=Da>>>0<2146435072|(Da|0)==2146435072&0<0?l:1.0;Da=50;break}if(!(n==-0.0)?(h[k>>3]=l,p=c[k+4>>2]&2146435072,p>>>0<2146435072|(p|0)==2146435072&0<0):0){b=l;Da=50;break}v=+N(+l);h[k>>3]=v;v=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:l;h[ja>>3]=t;h[P>>3]=v}while(0);if((Da|0)==50){Da=0;u=+X(+t);v=u*+R(+b);h[ja>>3]=u*+Q(+b);h[P>>3]=v}xsa(za,Ba,ja);c[ya>>2]=c[Aa>>2];c[ya+4>>2]=c[Aa+4>>2];c[ya+8>>2]=c[Aa+8>>2];c[ya+12>>2]=c[Aa+12>>2];h[ya>>3]=+h[ya>>3]-+h[za>>3];h[T>>3]=+h[T>>3]-+h[S>>3];xsa(wa,xa,ya);do if(!o)if(n==-0.0&(m>>>0>2146435072|(m|0)==2146435072&e>>>0>0)){h[ma>>3]=t;h[U>>3]=l}else{b=l;Da=59}else{if(q>-0.0){h[k>>3]=l;Da=c[k+4>>2]&2146435072;b=Da>>>0<2146435072|(Da|0)==2146435072&0<0?l:1.0;Da=59;break}if(!(n==-0.0)?(h[k>>3]=l,p=c[k+4>>2]&2146435072,p>>>0<2146435072|(p|0)==2146435072&0<0):0){b=l;Da=59;break}v=+N(+l);h[k>>3]=v;v=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:l;h[ma>>3]=t;h[U>>3]=v}while(0);if((Da|0)==59){Da=0;u=+X(+t);v=u*+R(+b);h[ma>>3]=u*+Q(+b);h[U>>3]=v}xsa(la,Ba,ma);b=+h[la>>3];h[Z>>3]=-+h[V>>3];h[ka>>3]=1.0-b;ysa(va,wa,ka);b=+h[va>>3];f=+h[_>>3];do if(!o)if(n==-0.0&(m>>>0>2146435072|(m|0)==2146435072&e>>>0>0)){h[qa>>3]=t;h[$>>3]=l}else Da=68;else{if(q>-0.0){h[k>>3]=l;Da=c[k+4>>2]&2146435072;l=Da>>>0<2146435072|(Da|0)==2146435072&0<0?l:1.0;Da=68;break}if(!(n==-0.0)?(h[k>>3]=l,p=c[k+4>>2]&2146435072,p>>>0<2146435072|(p|0)==2146435072&0<0):0){Da=68;break}v=+N(+l);h[k>>3]=v;v=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:l;h[qa>>3]=t;h[$>>3]=v}while(0);if((Da|0)==68){Da=0;u=+X(+t);v=u*+R(+l);h[qa>>3]=u*+Q(+l);h[$>>3]=v}xsa(pa,Ba,qa);v=+h[pa>>3];h[ba>>3]=-+h[aa>>3];h[oa>>3]=1.0-v;v=+h[Ba>>3];h[da>>3]=-+h[ca>>3];h[ra>>3]=1.0-v;ysa(na,oa,ra);v=+h[na>>3];u=+h[ea>>3];A=A*y/z;z=A*(B*x-+Y(+(+eIf(v,u)))*2.0);A=A*(B*w-+W(+u,+v)*2.0);g=g+(z+0.0);j=j+(A+B*(Ea*(+h[(c[fa>>2]|0)+(C<<3)>>3]-+h[(c[ga>>2]|0)+(C<<3)>>3])))}if((Da|0)==4){B=+h[a+16>>3];g=g+b*B+0.0;b=j+f*B+Ea*(+h[a+24>>3]-+h[a+32>>3]);B=+N(+g);h[k>>3]=B;d=c[k>>2]|0;e=c[k+4>>2]|0;do if(!((d|0)==0&(e|0)==2146435072)){if(b==0.0&(e>>>0>2146435072|(e|0)==2146435072&d>>>0>0)){B=b;Ea=B/Ea;i=Fa;return +Ea}}else{if(g<0.0){h[k>>3]=b;a=c[k+4>>2]&2146435072;b=a>>>0<2146435072|(a|0)==2146435072&0<0?b:1.0;break}if(!(b==0.0)?(h[k>>3]=b,a=c[k+4>>2]&2146435072,a>>>0<2146435072|(a|0)==2146435072&0<0):0)break;B=+N(+b);h[k>>3]=B;B=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:b;Ea=B/Ea;i=Fa;return +Ea}while(0);B=+X(+g)*+R(+b);Ea=B/Ea;i=Fa;return +Ea}else if((Da|0)==15)Eqd(8317543,8226097,8317702,648);else if((Da|0)==17)Eqd(8317543,8318521,8317702,648);else if((Da|0)==19)Eqd(8317543,8226097,8317702,648);else if((Da|0)==21)Eqd(8317543,8318521,8317702,648);else if((Da|0)==23)Eqd(8317543,8226097,8317702,648);else if((Da|0)==25)Eqd(8317543,8318521,8317702,648);else if((Da|0)==27)Eqd(8317543,8226097,8317702,648);else if((Da|0)==29)Eqd(8317543,8318521,8317702,648);return +(0.0)}function _yc(a){a=a|0;Kyc(a+-32|0);return}function $yc(a){a=a|0;a=a+-32|0;Kyc(a);pUf(a);return}function azc(a,b,d){a=a|0;b=b|0;d=d|0;bzc(a,b);c[a>>2]=7788800;c[a+32>>2]=7788836;b=iVf(20)|0;lyc(b,d);ryc(a+232|0,b);return}function bzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;hba(a);c[a>>2]=7788856;j=a+32|0;c[j>>2]=7788892;d=iVf(72)|0;czc(d,b,1);c[a+224>>2]=d;l=a+228|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7788960;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function czc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7788920;c[k>>2]=7788940;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;jzc(b,d,e);return}function dzc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7788920;b=a+32|0;c[b>>2]=7788940;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function ezc(a){a=a|0;dzc(a);pUf(a);return}function fzc(a){a=a|0;ghc(a);return}function gzc(a){a=a|0;dzc(a+-32|0);return}function hzc(a){a=a|0;a=a+-32|0;dzc(a);pUf(a);return}function izc(a){a=a|0;ghc(a+-32|0);return}function jzc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function kzc(a){a=a|0;pUf(a);return}function lzc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mzc(a,b){a=a|0;b=b|0;return 0}function nzc(a){a=a|0;return 0}function ozc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;bzc(a,b);c[a>>2]=7788800;c[a+32>>2]=7788836;b=iVf(20)|0;yyc(b,d,3402823466385288598117041.0e14,e);ryc(a+232|0,b);return}function pzc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788992;c[a+32>>2]=7789028;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function qzc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788992;c[a+32>>2]=7789028;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function rzc(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=i;i=i+768|0;Z=ca+756|0;ba=ca+560|0;d=ca+744|0;g=ca+732|0;l=ca+720|0;o=ca+708|0;p=ca+696|0;q=ca+544|0;r=ca+532|0;s=ca+520|0;t=ca+508|0;aa=ca+64|0;x=ca+496|0;y=ca+484|0;z=ca+472|0;A=ca+332|0;B=ca+328|0;C=ca+324|0;E=ca+312|0;F=ca+300|0;G=ca+288|0;_=ca;X=ca+336|0;K=ca+284|0;L=ca+280|0;M=ca+276|0;Q=ca+272|0;R=ca+268|0;S=ca+264|0;U=ca+260|0;V=ca+256|0;W=ca+252|0;H=ca+240|0;I=ca+228|0;J=ca+216|0;T=b+72|0;n=c[T>>2]|0;if(!n)Eqd(8317543,8338368,8317702,648);if(c[n+16>>2]|0){ca=ba+56|0;b=ba+4|0;c[ba>>2]=51256;c[ca>>2]=51276;nMf(ba+56|0,b);c[ba+128>>2]=0;c[ba+132>>2]=-1;c[ba>>2]=51200;c[ca>>2]=51220;qMf(b);c[b>>2]=51292;ca=ba+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ba+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(b,Z);TKf(Z);wf(ba,8229521,22)|0;ca=Db(12)|0;PKf(d,8226884,27);PKf(g,8226912,78);yf(l,b);Hqd(ca,d,137,g,l);pc(ca|0,42344,5437)}if(!n){aa=ba+56|0;b=ba+4|0;c[ba>>2]=51256;c[aa>>2]=51276;ca=ba+56|0;nMf(ca,b);ca=ba+128|0;c[ca>>2]=0;ca=ba+132|0;c[ca>>2]=-1;c[ba>>2]=51200;c[aa>>2]=51220;qMf(b);c[b>>2]=51292;aa=ba+36|0;ca=ba+52|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[ca>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(b,Z);TKf(Z);wf(ba,8229639,27)|0;ca=Db(12)|0;PKf(o,8226884,27);PKf(p,8226912,78);yf(q,b);Hqd(ca,o,141,p,q);pc(ca|0,42344,5437)}l=tUf(n,5536,5544,0)|0;if(!l){aa=ba+56|0;b=ba+4|0;c[ba>>2]=51256;c[aa>>2]=51276;ca=ba+56|0;nMf(ca,b);ca=ba+128|0;c[ca>>2]=0;ca=ba+132|0;c[ca>>2]=-1;c[ba>>2]=51200;c[aa>>2]=51220;qMf(b);c[b>>2]=51292;aa=ba+36|0;ca=ba+52|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[ca>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(b,Z);TKf(Z);wf(ba,8229639,27)|0;ca=Db(12)|0;PKf(o,8226884,27);PKf(p,8226912,78);yf(q,b);Hqd(ca,o,141,p,q);pc(ca|0,42344,5437)}d=c[b+76>>2]|0;if(!d)p=0;else{p=d+4|0;c[p>>2]=(c[p>>2]|0)+1;p=d}if(a[l+20>>0]|0){ca=ba+56|0;b=ba+4|0;c[ba>>2]=51256;c[ca>>2]=51276;nMf(ba+56|0,b);c[ba+128>>2]=0;c[ba+132>>2]=-1;c[ba>>2]=51200;c[ca>>2]=51220;qMf(b);c[b>>2]=51292;ca=ba+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ba+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(b,Z);TKf(Z);wf(ba,8229667,28)|0;ca=Db(12)|0;PKf(r,8226884,27);PKf(s,8226912,78);yf(t,b);Hqd(ca,r,143,s,t);pc(ca|0,42344,5437)}d=c[b+64>>2]|0;if(d|0?(w=tUf(d,5592,24624,0)|0,w|0):0){c[ba>>2]=w;d=c[b+68>>2]|0;c[ba+4>>2]=d;if(!d){o=ba;d=w}else{o=d+4|0;c[o>>2]=(c[o>>2]|0)+1;o=ba;d=c[ba>>2]|0}if(!d){b=aa+56|0;ba=aa+4|0;c[aa>>2]=51256;c[b>>2]=51276;ca=aa+56|0;nMf(ca,ba);ca=aa+128|0;c[ca>>2]=0;ca=aa+132|0;c[ca>>2]=-1;c[aa>>2]=51200;c[b>>2]=51220;qMf(ba);c[ba>>2]=51292;b=aa+36|0;ca=aa+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[ca>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(ba,Z);TKf(Z);wf(aa,8229696,24)|0;ca=Db(12)|0;PKf(x,8226884,27);PKf(y,8226912,78);yf(z,ba);Hqd(ca,x,147,y,z);pc(ca|0,42344,5437)}n=b+224|0;d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(kA(XGc(d)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320817,8317702,648);l=l+8|0;c[A>>2]=c[(c[l>>2]|0)+-4>>2];d=c[o>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);u=+h[d+8>>3];asd(g,A,0);Fed(g,u,0);D=+Qg(g,A);u=+xd[c[(c[g>>2]|0)+52>>2]&255](g,D,u);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[B>>2]=c[(c[l>>2]|0)+-4>>2];v=+Med(d,+Qg(d,B),0);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[C>>2]=c[(c[l>>2]|0)+-4>>2];m=+Med(d,+Qg(d,C),0);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(th(UGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);D=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);if(!(D>0.0)){ca=aa+56|0;ba=aa+4|0;c[aa>>2]=51256;c[ca>>2]=51276;nMf(aa+56|0,ba);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=aa+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[aa+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(ba,Z);TKf(Z);wf(aa,8232545,33)|0;ca=Db(12)|0;PKf(E,8226884,27);PKf(F,8226912,78);yf(G,ba);Hqd(ca,E,156,F,G);pc(ca|0,42344,5437)}e=+O(+u);xEc(aa,ba,v*D/m,e,m);do if(!(v>=1.0))$=87;else{d=c[o>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);if((c[d+4>>2]|0)!=1){$=87;break}h[b+88>>3]=+AEc(aa);h[b+128>>3]=+YDc(aa,D);h[b+192>>3]=+BEc(aa);h[b+200>>3]=+ZDc(aa,D);h[b+136>>3]=+_Dc(aa,D);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](Z,d);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](_,d);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](X,d);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;g=c[T>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[K>>2]=c[(c[g+8>>2]|0)+-4>>2];Fod(L);Fod(M);h[b+160>>3]=+FEc(aa,+Rg(Z,d,K,L,M));d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;g=c[T>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[Q>>2]=c[(c[g+8>>2]|0)+-4>>2];Fod(R);Fod(S);h[b+168>>3]=+GEc(aa,+Rg(_,d,Q,R,S));d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);g=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[T>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[U>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(V);Fod(W);v=+Rg(X,g,U,V,W);h[b+152>>3]=+EEc(aa,v);h[b+144>>3]=+$Dc(aa,D,v);h[b+208>>3]=+xd[c[(c[aa>>2]|0)+20>>2]&255](aa,D,v)/365.0;h[b+216>>3]=+HEc(aa);h[b+184>>3]=+h[aa+120>>3];d=c[X+4>>2]|0;do if(d|0){aa=d+4|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);aa=d+8|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[_+4>>2]|0;do if(d|0){aa=d+4|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);aa=d+8|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Z+4>>2]|0;do if(d|0){aa=d+4|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);aa=d+8|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0)}while(0);if(($|0)==87){h[_>>3]=0.0;h[_+8>>3]=1.0;h[_+16>>3]=0.0;h[_+24>>3]=1.0;h[_+32>>3]=.3989422804014327;h[_+48>>3]=1.0;h[_+40>>3]=2.0;k=+szc(ba,m,v,u,1.0e-06);d=c[o>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);j=(u*.5+ +Y(+(v*k/m/+h[d+8>>3])))/e;f=+Y(+(v/m))*2.0/u;do if(m==1.0)$=94;else{e=+N(+(m+-1.0));if(m==0.0){if(e<4.930380657631324e-26){$=94;break}}else if(e<=2.220446049250313e-13&e<=+N(+m)*2.220446049250313e-13){$=94;break}e=+Y(+m)*-2.0/(u*(1.0-m))}while(0);if(($|0)==94)e=2.0/u;if(!d)Eqd(8317543,8333469,8317702,648);a:do switch(c[d+4>>2]|0){case 1:{f=f+-1.0;f=(+O(+(f*f+e*4.0))-f)*.5;e=k/f*(1.0-v*+Hrb(_,j));if(D>3]=+AEc(aa)+e*+P(+(D/k),+f);break a}d=c[o>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);else{h[b+88>>3]=D-+h[d+8>>3];break a}break}case -1:{f=f+-1.0;f=(-f-+O(+(f*f+e*4.0)))*.5;e=k/f*(1.0-v*+Hrb(_,-j));if(D>k){h[b+88>>3]=+AEc(aa)-e*+P(+(D/k),+f);break a}d=c[o>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);else{h[b+88>>3]=+h[d+8>>3]-D;break a}break}default:{ca=X+56|0;ba=X+4|0;c[X>>2]=51256;c[ca>>2]=51276;nMf(X+56|0,ba);c[X+128>>2]=0;c[X+132>>2]=-1;c[X>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=X+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[X+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(ba,Z);TKf(Z);wf(X,8233712,19)|0;ca=Db(12)|0;PKf(H,8226884,27);PKf(I,8226912,78);yf(J,ba);Hqd(ca,H,227,I,J);pc(ca|0,42344,5437)}}while(0)}d=c[ba+4>>2]|0;do if(d|0){b=d+4|0;ba=c[b>>2]|0;c[b>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;ba=c[b>>2]|0;c[b>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(!p){i=ca;return}b=p+4|0;ba=c[b>>2]|0;c[b>>2]=ba-1;if((ba|0)!=1){i=ca;return}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);b=p+8|0;ba=c[b>>2]|0;c[b>>2]=ba-1;if((ba|0)!=1){i=ca;return}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=ca;return}c[ba>>2]=0;c[ba+4>>2]=0;b=aa+56|0;ba=aa+4|0;c[aa>>2]=51256;c[b>>2]=51276;ca=aa+56|0;nMf(ca,ba);ca=aa+128|0;c[ca>>2]=0;ca=aa+132|0;c[ca>>2]=-1;c[aa>>2]=51200;c[b>>2]=51220;qMf(ba);c[ba>>2]=51292;b=aa+36|0;ca=aa+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[ca>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(ba,Z);TKf(Z);wf(aa,8229696,24)|0;ca=Db(12)|0;PKf(x,8226884,27);PKf(y,8226912,78);yf(z,ba);Hqd(ca,x,147,y,z);pc(ca|0,42344,5437)}function szc(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0;I=i;i=i+368|0;w=I+344|0;H=I;j=I+332|0;n=I+320|0;p=I+172|0;B=I+184|0;x=I+160|0;y=I+148|0;z=I+136|0;k=+Y(+(d/b));o=k*2.0/e;l=+Y(+b)*-2.0;g=l/e;q=c[a>>2]|0;if(!q)Eqd(8317543,8333469,8317702,648);a:do switch(c[q+4>>2]|0){case 1:{E=o+-1.0;g=(+O(+(E*E+g*4.0))-E)*.5;if(!q)Eqd(8317543,8333469,8317702,648);else{E=+h[q+8>>3];m=E/(1.0-1.0/g);E=-((k+ +O(+e)*2.0)*E);u=q;m=+h[q+8>>3]+(m-+h[q+8>>3])*(1.0-+X(+(E/(m-+h[q+8>>3]))));break a}break}case -1:{E=o+-1.0;g=(-E-+O(+(E*E+g*4.0)))*.5;if(!q)Eqd(8317543,8333469,8317702,648);else{m=+h[q+8>>3];E=m/(1.0-1.0/g);m=(k-+O(+e)*2.0)*m/(m-E);u=q;m=E+(+h[q+8>>3]-E)*+X(+m);break a}break}default:{I=H+56|0;a=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,a);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(a);c[a>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(a,w);TKf(w);wf(H,8233712,19)|0;I=Db(12)|0;PKf(j,8226884,27);PKf(n,8226991,163);yf(p,a);Hqd(I,j,67,n,p);pc(I|0,42344,5437)}}while(0);k=m*d/b;if(!u)Eqd(8317543,8333469,8317702,648);D=e*.5;E=+O(+e);A=(D+ +Y(+(k/+h[u+8>>3])))/E;h[H>>3]=0.0;p=H+8|0;h[p>>3]=1.0;q=H+16|0;h[q>>3]=0.0;h[H+24>>3]=1.0;F=H+32|0;h[F>>3]=.3989422804014327;h[H+48>>3]=1.0;n=H+40|0;h[n>>3]=2.0;do if(b==1.0)v=18;else{g=+N(+(b+-1.0));if(b==0.0){if(g<4.930380657631324e-26){v=18;break}}else if(g<=2.220446049250313e-13&g<=+N(+b)*2.220446049250313e-13){v=18;break}r=l/((1.0-b)*e)}while(0);if((v|0)==18)r=2.0/e;if(!u)Eqd(8317543,8333469,8317702,648);g=+IEc(c[u+4>>2]|0,+h[u+8>>3],k,E,1.0,0.0)*b;j=c[a>>2]|0;if(!j)Eqd(8317543,8333469,8317702,648);switch(c[j+4>>2]|0){case 1:{t=o+-1.0;t=(+O(+(t*t+r*4.0))-t)*.5;if(!j)Eqd(8317543,8333469,8317702,648);k=m-+h[j+8>>3];l=g+m*(1.0-+Hrb(H,A)*d)/t;s=1.0-1.0/t;e=s*(+Hrb(H,A)*d);o=+h[p>>3];g=(A-+h[H>>3])/o-+h[q>>3];g=-(g*g)/+h[n>>3];if(!(g<=-690.0))g=+h[F>>3]*+X(+g);else g=0.0;r=k;k=e+(1.0-g/o*d/E)/t;while(1){g=+N(+(r-l));j=c[a>>2]|0;if(!j){v=30;break}r=+h[j+8>>3];if(!(g/r>f)){G=m;v=51;break}if(!j){v=33;break}m=(l+r-k*m)/(1.0-k);k=m*d/b;g=(D+ +Y(+(k/r)))/E;k=+IEc(c[j+4>>2]|0,+h[j+8>>3],k,E,1.0,0.0)*b;k=k+m*(1.0-+Hrb(H,g)*d)/t;e=s*(+Hrb(H,g)*d);o=+h[p>>3];g=(g-+h[H>>3])/o-+h[q>>3];g=-(g*g)/+h[n>>3];if(!(g<=-690.0))g=+h[F>>3]*+X(+g);else g=0.0;r=m-r;l=k;k=e+(1.0-g/o*d/E)/t}if((v|0)==30)Eqd(8317543,8333469,8317702,648);else if((v|0)==33)Eqd(8317543,8333469,8317702,648);else if((v|0)==51){i=I;return +G}break}case -1:{C=o+-1.0;C=(-C-+O(+(C*C+r*4.0)))*.5;if(!j)Eqd(8317543,8333469,8317702,648);l=+h[j+8>>3]-m;A=-A;k=g-m*(1.0-+Hrb(H,A)*d)/C;s=-d;t=1.0-1.0/C;e=t*(+Hrb(H,A)*s);o=+h[p>>3];g=(A-+h[H>>3])/o-+h[q>>3];g=-(g*g)/+h[n>>3];if(!(g<=-690.0))g=+h[F>>3]*+X(+g);else g=0.0;r=k;k=e-(g/o*d/E+1.0)/C;while(1){g=+N(+(l-r));j=c[a>>2]|0;if(!j){v=43;break}l=+h[j+8>>3];if(!(g/l>f)){G=m;v=51;break}if(!j){v=46;break}m=(k*m+(l-r))/(k+1.0);k=m*d/b;g=(D+ +Y(+(k/l)))/E;k=+IEc(c[j+4>>2]|0,+h[j+8>>3],k,E,1.0,0.0)*b;g=-g;k=k-m*(1.0-+Hrb(H,g)*d)/C;e=t*(+Hrb(H,g)*s);o=+h[p>>3];g=(g-+h[H>>3])/o-+h[q>>3];g=-(g*g)/+h[n>>3];if(!(g<=-690.0))g=+h[F>>3]*+X(+g);else g=0.0;l=l-m;r=k;k=e-(g/o*d/E+1.0)/C}if((v|0)==43)Eqd(8317543,8333469,8317702,648);else if((v|0)==46)Eqd(8317543,8333469,8317702,648);else if((v|0)==51){i=I;return +G}break}default:{I=B+56|0;a=B+4|0;c[B>>2]=51256;c[I>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[I>>2]=51220;qMf(a);c[a>>2]=51292;I=B+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[B+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(a,w);TKf(w);wf(B,8233712,19)|0;I=Db(12)|0;PKf(x,8226884,27);PKf(y,8226991,163);yf(z,a);Hqd(I,x,128,y,z);pc(I|0,42344,5437)}}return +(0.0)}function tzc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788992;c[a+32>>2]=7789028;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function uzc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788992;c[a+32>>2]=7789028;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function vzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;hba(a);c[a>>2]=7788992;l=a+32|0;c[l>>2]=7789028;e=a+224|0;d=c[b>>2]|0;c[e>>2]=d;f=a+228|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function wzc(a){a=a|0;Oxc(a);pUf(a);return}function xzc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0.0,j=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,s=0.0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+48|0;t=w+32|0;u=w+16|0;q=w;j=akc(b+224|0)|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8230307,8317702,648);l=tUf(b,29488,29296,0)|0;if(!l)Eqd(8317543,8230307,8317702,648);b=c[j+4>>2]|0;if(!b)b=0;else{n=b+4|0;c[n>>2]=(c[n>>2]|0)+1}n=l+4|0;j=c[n>>2]|0;l=c[j+120>>2]|0;if(!l)Eqd(8317543,8318521,8317702,648);s=+qd[c[(c[l>>2]|0)+8>>2]&127](l,j+128|0,0.0);j=c[n>>2]|0;l=c[j+144>>2]|0;if(!l)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[l>>2]|0)+8>>2]&127](l,j+152|0,0.0)*.5;j=c[n>>2]|0;l=c[j+144>>2]|0;if(!l)Eqd(8317543,8318521,8317702,648);p=g*+qd[c[(c[l>>2]|0)+8>>2]&127](l,j+152|0,0.0);j=c[n>>2]|0;l=c[j+168>>2]|0;if(!l)Eqd(8317543,8318521,8317702,648);m=+qd[c[(c[l>>2]|0)+8>>2]&127](l,j+176|0,0.0);o=(f|0)==1?1.0:0.0;h[t>>3]=o;h[t+8>>3]=d;m=m*e;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];h[q>>3]=p*+h[q>>3];j=q+8|0;h[j>>3]=p*+h[j>>3];xsa(u,q,t);e=o*s+ +h[u>>3];g=s*d+ +h[u+8>>3];x=+N(+e);h[k>>3]=x;j=c[k>>2]|0;l=c[k+4>>2]|0;do if(!((j|0)==0&(l|0)==2146435072)){if(!(g==0.0&(l>>>0>2146435072|(l|0)==2146435072&j>>>0>0)))v=21}else{if(e<0.0){h[k>>3]=g;v=c[k+4>>2]&2146435072;g=v>>>0<2146435072|(v|0)==2146435072&0<0?g:1.0;v=21;break}if(!(g==0.0)?(h[k>>3]=g,u=c[k+4>>2]&2146435072,u>>>0<2146435072|(u|0)==2146435072&0<0):0){v=21;break}x=+N(+g);h[k>>3]=x;g=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:g}while(0);if((v|0)==21){x=+X(+e);e=x*+Q(+g);g=x*+R(+g)}x=+X(+(s+p))+-1.0;h[a>>3]=m*(e+-1.0-x*o);h[a+8>>3]=m*(g-x*d);if(!b){i=w;return}a=b+4|0;v=c[a>>2]|0;c[a>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;v=c[a>>2]|0;c[a>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=w;return}function yzc(a){a=a|0;Oxc(a+-32|0);return}function zzc(a){a=a|0;a=a+-32|0;Oxc(a);pUf(a);return}function Azc(a){a=a|0;Oxc(a);pUf(a);return}function Bzc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=i;i=i+16|0;l=m;xzc(l,b,d,e,f);b=akc(b+224|0)|0;f=c[b>>2]|0;if(!f)Eqd(8317543,8227212,8317702,648);g=tUf(f,29488,29328,0)|0;if(!g)Eqd(8317543,8227212,8317702,648);f=c[b+4>>2]|0;if(!f)f=0;else{j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}j=g+4|0;b=c[j>>2]|0;g=c[b+168>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[g>>2]|0)+8>>2]&127](g,b+176|0,0.0);b=c[j>>2]|0;g=c[b+192>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);d=+qd[c[(c[g>>2]|0)+8>>2]&127](g,b+200|0,0.0);b=c[j>>2]|0;g=c[b+216>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);o=d*e;q=+X(+-o);n=+qd[c[(c[g>>2]|0)+8>>2]&127](g,b+224|0,0.0)*(o+-1.0+q);p=+h[l>>3];d=+h[l+8>>3];e=k*o;k=1.0-q;h[a>>3]=k*p/o+p*n/e;h[a+8>>3]=k*d/o+n*d/e;if(!f){i=m;return}a=f+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=f+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=m;return}function Czc(a){a=a|0;Oxc(a+-32|0);return}function Dzc(a){a=a|0;a=a+-32|0;Oxc(a);pUf(a);return}function Ezc(a){a=a|0;Oxc(a);pUf(a);return}function Fzc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=i;i=i+64|0;p=t+48|0;q=t+32|0;r=t+16|0;s=t;g=akc(b+224|0)|0;b=c[g>>2]|0;if(!b)Eqd(8317543,8227397,8317702,648);j=tUf(b,29488,29344,0)|0;if(!j)Eqd(8317543,8227397,8317702,648);b=c[g+4>>2]|0;if(!b)b=0;else{m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}m=j+4|0;g=c[m>>2]|0;j=c[g+120>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);n=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+128|0,0.0);o=1.0-n;g=c[m>>2]|0;j=c[g+144>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+152|0,0.0);g=c[m>>2]|0;j=c[g+168>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+176|0,0.0);g=c[m>>2]|0;j=c[g+192>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);u=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+200|0,0.0);v=(f|0)==1?1.0:0.0;u=u*e;h[r>>3]=n;m=r+8|0;h[m>>3]=0.0;h[q>>3]=1.0-v*k;h[q+8>>3]=-(k*d);ysa(p,r,q);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];h[s>>3]=o;f=s+8|0;h[f>>3]=0.0;h[q>>3]=v*l+1.0;h[q+8>>3]=l*d;ysa(p,s,q);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];o=o/(l+1.0)+n/(1.0-k)+-1.0;e=+h[m>>3]+ +h[f>>3]-o*d;h[a>>3]=u*(+h[r>>3]+ +h[s>>3]+-1.0-v*o);h[a+8>>3]=u*e;if(!b){i=t;return}a=b+4|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=t;return}function Gzc(a){a=a|0;Oxc(a+-32|0);return}function Hzc(a){a=a|0;a=a+-32|0;Oxc(a);pUf(a);return}function Izc(a){a=a|0;Oxc(a);pUf(a);return}function Jzc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=i;i=i+16|0;l=m;Fzc(l,b,d,e,f);b=akc(b+224|0)|0;f=c[b>>2]|0;if(!f)Eqd(8317543,8227593,8317702,648);g=tUf(f,29488,29360,0)|0;if(!g)Eqd(8317543,8227593,8317702,648);f=c[b+4>>2]|0;if(!f)f=0;else{j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}j=g+4|0;b=c[j>>2]|0;g=c[b+192>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[g>>2]|0)+8>>2]&127](g,b+200|0,0.0);b=c[j>>2]|0;g=c[b+216>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);d=+qd[c[(c[g>>2]|0)+8>>2]&127](g,b+224|0,0.0);b=c[j>>2]|0;g=c[b+240>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);o=d*e;q=+X(+-o);n=+qd[c[(c[g>>2]|0)+8>>2]&127](g,b+248|0,0.0)*(o+-1.0+q);p=+h[l>>3];d=+h[l+8>>3];e=k*o;k=1.0-q;h[a>>3]=k*p/o+p*n/e;h[a+8>>3]=k*d/o+n*d/e;if(!f){i=m;return}a=f+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=f+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=m;return}function Kzc(a){a=a|0;Oxc(a+-32|0);return}function Lzc(a){a=a|0;a=a+-32|0;Oxc(a);pUf(a);return}function Mzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=c[b>>2];f=e+4|0;b=c[b+4>>2]|0;c[f>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}jyc(a,e,d);b=c[f>>2]|0;if((b|0?(f=b+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7789048;c[a+32>>2]=7789088;i=g;return}function Nzc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=c[b>>2];g=f+4|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}xyc(a,f,d,e);b=c[g>>2]|0;if((b|0?(g=b+4|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7789048;c[a+32>>2]=7789088;i=h;return}function Ozc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=c[b>>2];b=c[b+4>>2]|0;c[e+4>>2]=b;if(b){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1;Mzc(a,e,d);e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else Mzc(a,e,d);c[a>>2]=7789108;c[a+32>>2]=7789148;i=f;return}function Pzc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;c[f>>2]=c[b>>2];b=c[b+4>>2]|0;c[f+4>>2]=b;if(b){h=b+4|0;c[h>>2]=(c[h>>2]|0)+1;Nzc(a,f,d,e);f=b+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,h=c[e>>2]|0,c[e>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else Nzc(a,f,d,e);c[a>>2]=7789108;c[a+32>>2]=7789148;i=g;return}function Qzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=c[b>>2];f=e+4|0;b=c[b+4>>2]|0;c[f>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}jyc(a,e,d);b=c[f>>2]|0;if((b|0?(f=b+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7789168;c[a+32>>2]=7789208;i=g;return}function Rzc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=c[b>>2];g=f+4|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}xyc(a,f,d,e);b=c[g>>2]|0;if((b|0?(g=b+4|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7789168;c[a+32>>2]=7789208;i=h;return}function Szc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=c[b>>2];b=c[b+4>>2]|0;c[e+4>>2]=b;if(b){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1;Qzc(a,e,d);e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else Qzc(a,e,d);c[a>>2]=7789228;c[a+32>>2]=7789268;i=f;return}function Tzc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;c[f>>2]=c[b>>2];b=c[b+4>>2]|0;c[f+4>>2]=b;if(b){h=b+4|0;c[h>>2]=(c[h>>2]|0)+1;Rzc(a,f,d,e);f=b+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,h=c[e>>2]|0,c[e>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else Rzc(a,f,d,e);c[a>>2]=7789228;c[a+32>>2]=7789268;i=g;return}function Uzc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789288;c[a+32>>2]=7789324;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Vzc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789288;c[a+32>>2]=7789324;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function Wzc(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0;aa=i;i=i+576|0;W=aa;$=aa+432|0;_=aa+416|0;Z=aa+404|0;I=aa+392|0;f=aa+380|0;g=aa+368|0;j=aa+356|0;p=aa+344|0;r=aa+332|0;s=aa+320|0;t=aa+308|0;u=aa+296|0;v=aa+284|0;w=aa+272|0;x=aa+260|0;y=aa+248|0;z=aa+244|0;A=aa+240|0;B=aa+236|0;D=aa+224|0;E=aa+212|0;F=aa+200|0;H=aa+192|0;J=aa+184|0;K=aa+180|0;L=aa+176|0;M=aa+172|0;N=aa+168|0;Q=aa+164|0;S=aa+160|0;T=aa+156|0;U=aa+152|0;R=b+72|0;d=c[R>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if(c[d+16>>2]|0){aa=$+56|0;b=$+4|0;c[$>>2]=51256;c[aa>>2]=51276;nMf($+56|0,b);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[aa>>2]=51220;qMf(b);c[b>>2]=51292;aa=$+36|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[$+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf($,8229521,22)|0;aa=Db(12)|0;PKf(f,8227813,28);PKf(g,8227842,79);yf(j,b);Hqd(aa,f,89,g,j);pc(aa|0,42344,5437)}if(!d){_=$+56|0;b=$+4|0;c[$>>2]=51256;c[_>>2]=51276;aa=$+56|0;nMf(aa,b);aa=$+128|0;c[aa>>2]=0;aa=$+132|0;c[aa>>2]=-1;c[$>>2]=51200;c[_>>2]=51220;qMf(b);c[b>>2]=51292;_=$+36|0;aa=$+52|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[aa>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf($,8229639,27)|0;aa=Db(12)|0;PKf(p,8227813,28);PKf(r,8227842,79);yf(s,b);Hqd(aa,p,93,r,s);pc(aa|0,42344,5437)}g=tUf(d,5536,5544,0)|0;if(!g){_=$+56|0;b=$+4|0;c[$>>2]=51256;c[_>>2]=51276;aa=$+56|0;nMf(aa,b);aa=$+128|0;c[aa>>2]=0;aa=$+132|0;c[aa>>2]=-1;c[$>>2]=51200;c[_>>2]=51220;qMf(b);c[b>>2]=51292;_=$+36|0;aa=$+52|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[aa>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf($,8229639,27)|0;aa=Db(12)|0;PKf(p,8227813,28);PKf(r,8227842,79);yf(s,b);Hqd(aa,p,93,r,s);pc(aa|0,42344,5437)}d=c[b+76>>2]|0;if(!d)V=0;else{V=d+4|0;c[V>>2]=(c[V>>2]|0)+1;V=d}if(a[g+20>>0]|0){aa=$+56|0;b=$+4|0;c[$>>2]=51256;c[aa>>2]=51276;nMf($+56|0,b);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[aa>>2]=51220;qMf(b);c[b>>2]=51292;aa=$+36|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[$+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf($,8229667,28)|0;aa=Db(12)|0;PKf(t,8227813,28);PKf(u,8227842,79);yf(v,b);Hqd(aa,t,95,u,v);pc(aa|0,42344,5437)}d=c[b+64>>2]|0;if(!d){_=$+56|0;b=$+4|0;c[$>>2]=51256;c[_>>2]=51276;aa=$+56|0;nMf(aa,b);aa=$+128|0;c[aa>>2]=0;aa=$+132|0;c[aa>>2]=-1;c[$>>2]=51200;c[_>>2]=51220;qMf(b);c[b>>2]=51292;_=$+36|0;aa=$+52|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[aa>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf($,8227922,22)|0;aa=Db(12)|0;PKf(w,8227813,28);PKf(x,8227842,79);yf(y,b);Hqd(aa,w,99,x,y);pc(aa|0,42344,5437)}r=tUf(d,5592,24640,0)|0;if(!r){_=$+56|0;b=$+4|0;c[$>>2]=51256;c[_>>2]=51276;aa=$+56|0;nMf(aa,b);aa=$+128|0;c[aa>>2]=0;aa=$+132|0;c[aa>>2]=-1;c[$>>2]=51200;c[_>>2]=51220;qMf(b);c[b>>2]=51292;_=$+36|0;aa=$+52|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[aa>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf($,8227922,22)|0;aa=Db(12)|0;PKf(w,8227813,28);PKf(x,8227842,79);yf(y,b);Hqd(aa,w,99,x,y);pc(aa|0,42344,5437)}p=r;s=c[b+68>>2]|0;d=s;if(s|0){v=s+4|0;c[v>>2]=(c[v>>2]|0)+1}if(!r){_=$+56|0;b=$+4|0;c[$>>2]=51256;c[_>>2]=51276;aa=$+56|0;nMf(aa,b);aa=$+128|0;c[aa>>2]=0;aa=$+132|0;c[aa>>2]=-1;c[$>>2]=51200;c[_>>2]=51220;qMf(b);c[b>>2]=51292;_=$+36|0;aa=$+52|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[aa>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf($,8227922,22)|0;aa=Db(12)|0;PKf(w,8227813,28);PKf(x,8227842,79);yf(y,b);Hqd(aa,w,99,x,y);pc(aa|0,42344,5437)}t=b+224|0;f=c[t>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);f=c[(kA(XGc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);g=g+8|0;c[z>>2]=c[(c[g>>2]|0)+-4>>2];j=r+8|0;G=+h[j>>3];asd(f,z,0);Fed(f,G,0);C=+Qg(f,z);G=+xd[c[(c[f>>2]|0)+52>>2]&255](f,C,G);f=c[t>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);f=c[(Ji(VGc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);c[A>>2]=c[(c[g>>2]|0)+-4>>2];e=+Med(f,+Qg(f,A),0);f=c[t>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);c[B>>2]=c[(c[g>>2]|0)+-4>>2];m=+Med(f,+Qg(f,B),0);f=c[t>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);f=c[(th(UGc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);q=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);if(!(q>0.0)){aa=$+56|0;b=$+4|0;c[$>>2]=51256;c[aa>>2]=51276;nMf($+56|0,b);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[aa>>2]=51220;qMf(b);c[b>>2]=51292;aa=$+36|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[$+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf($,8232545,33)|0;aa=Db(12)|0;PKf(D,8227813,28);PKf(E,8227842,79);yf(F,b);Hqd(aa,D,109,E,F);pc(aa|0,42344,5437)}l=+h[j>>3];do if((c[r+4>>2]|0)==-1){d=iVf(16)|0;c[d+4>>2]=1;h[d+8>>3]=q;c[d>>2]=4958744;p=d;f=iVf(16)|0;g=f+4|0;c[g>>2]=1;j=f+8|0;c[j>>2]=1;c[f>>2]=68652;c[f+12>>2]=d;d=f;c[g>>2]=(c[g>>2]|0)+1;do if(s|0){E=s+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[s>>2]|0)+8>>2]&8191](s);E=s+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[s>>2]|0)+12>>2]&8191](s)}while(0);F=c[g>>2]|0;c[g>>2]=F-1;if((F|0)!=1){k=m;C=l;break}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);F=c[j>>2]|0;c[j>>2]=F-1;if((F|0)!=1){k=m;C=l;break}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);k=m;C=l}else{k=e;e=m;C=q;q=l}while(0);if(!(k>=1.0)){o=+Y(+(k/e));e=+Y(+(1.0/e));l=o/G;k=l+-.5;k=.5-l+ +O(+(k*k+e*2.0/G));l=k+-1.0;ba=q*(e/(e-o));ba=ba>q?ba:q;m=+O(+G);n=q*(k/l)-ba;n=ba+(1.0-+X(+(-((o+m*2.0)*ba)/n)))*n;if(!(n>=q)){aa=$+56|0;b=$+4|0;c[$>>2]=51256;c[aa>>2]=51276;nMf($+56|0,b);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[aa>>2]=51220;qMf(b);c[b>>2]=51292;aa=$+36|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[$+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf($,8227945,74)|0;aa=Db(12)|0;PKf(_,8227813,28);PKf(Z,8228020,93);yf(I,b);Hqd(aa,_,64,Z,I);pc(aa|0,42344,5437)}if(!(n<=C)){fa=C/n;ha=(n-q)*+P(+fa,+k);fa=+Y(+fa);ga=-(o+G*(k+-.5)+fa)/m;ca=o*2.0/G;ia=+X(+(o*k-e+G*(k*.5*l)));ea=+Hrb(35792,ga);da=n/C;ba=+Y(+da)*2.0/m;ga=ha*(1.0-ia*(ea-+Hrb(35792,ga-ba)*+P(+da,+(ca+(k*2.0+-1.0)))));ea=G*0.0;n=G*.5;k=n+o;ia=-(k+fa)/m;ha=+X(+(ea+(o-e)));l=+Hrb(35792,ia);G=+P(+da,+(ca+1.0));ia=ga+C*(ha*(l-G*+Hrb(35792,ia-ba)));l=+Y(+(C/q));k=-(k+l)/m;ga=+Hrb(35792,k);k=ia-C*(ha*(ga-G*+Hrb(35792,k-ba)));C=o-n;n=-(C+fa)/m;o=+X(+(o*0.0-e-ea));e=+Hrb(35792,n);G=+P(+da,+(ca+-1.0));n=k-q*(o*(e-G*+Hrb(35792,n-ba)));e=-(C+l)/m;C=+Hrb(35792,e);e=n+q*(o*(C-G*+Hrb(35792,e-ba)))}else e=C-q;h[b+88>>3]=e;f=d}else{c[H>>2]=p;g=H+4|0;f=d;c[g>>2]=f;if(d|0){I=f+4|0;c[I>>2]=(c[I>>2]|0)+1}xEc(W,H,k*C/e,+O(+G),e);g=c[g>>2]|0;do if(g|0){H=g+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);H=g+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);h[b+88>>3]=+AEc(W);h[b+128>>3]=+YDc(W,C);h[b+192>>3]=+BEc(W);h[b+200>>3]=+ZDc(W,C);h[b+136>>3]=+_Dc(W,C);g=c[t>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(g)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Jc[c[(c[g>>2]|0)+8>>2]&1023]($,g);g=c[t>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(g)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Jc[c[(c[g>>2]|0)+8>>2]&1023](_,g);g=c[t>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);g=c[(kA(XGc(g)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320817,8317702,648);Jc[c[(c[g>>2]|0)+8>>2]&1023](Z,g);g=c[t>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(g)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);g=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;j=c[R>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[J>>2]=c[(c[j+8>>2]|0)+-4>>2];Fod(K);Fod(L);h[b+160>>3]=+FEc(W,+Rg($,g,J,K,L));g=c[t>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(g)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);g=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;j=c[R>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[M>>2]=c[(c[j+8>>2]|0)+-4>>2];Fod(N);Fod(Q);h[b+168>>3]=+GEc(W,+Rg(_,g,M,N,Q));g=c[t>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);g=c[(kA(XGc(g)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320817,8317702,648);j=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;g=c[R>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[S>>2]=c[(c[g+8>>2]|0)+-4>>2];Fod(T);Fod(U);ia=+Rg(Z,j,S,T,U);h[b+152>>3]=+EEc(W,ia);h[b+144>>3]=+$Dc(W,C,ia);h[b+208>>3]=+xd[c[(c[W>>2]|0)+20>>2]&255](W,C,ia)/365.0;h[b+216>>3]=+HEc(W);h[b+184>>3]=+h[W+120>>3];g=c[Z+4>>2]|0;do if(g|0){Z=g+4|0;b=c[Z>>2]|0;c[Z>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);Z=g+8|0;b=c[Z>>2]|0;c[Z>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[_+4>>2]|0;do if(g|0){_=g+4|0;b=c[_>>2]|0;c[_>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);_=g+8|0;b=c[_>>2]|0;c[_>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[$+4>>2]|0;do if(g|0){b=g+4|0;$=c[b>>2]|0;c[b>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);b=g+8|0;$=c[b>>2]|0;c[b>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0)}do if(d|0){b=f+4|0;$=c[b>>2]|0;c[b>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](f);b=f+8|0;$=c[b>>2]|0;c[b>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](f)}while(0);if(!V){i=aa;return}b=V+4|0;$=c[b>>2]|0;c[b>>2]=$-1;if(($|0)!=1){i=aa;return}Ic[c[(c[V>>2]|0)+8>>2]&8191](V);b=V+8|0;$=c[b>>2]|0;c[b>>2]=$-1;if(($|0)!=1){i=aa;return}Ic[c[(c[V>>2]|0)+12>>2]&8191](V);i=aa;return}function Xzc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789288;c[a+32>>2]=7789324;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Yzc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789288;c[a+32>>2]=7789324;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function Zzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;hba(a);c[a>>2]=7789288;l=a+32|0;c[l>>2]=7789324;e=a+224|0;d=c[b>>2]|0;c[e>>2]=d;f=a+228|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function _zc(a){a=a|0;RA(a);pUf(a);return}function $zc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0;l=a+32|0;if(!b){d=0;j=0;i=0}else{k=b>>>0>536870911?-1:b<<3;i=lVf(k)|0;d=b<<3;if((d|0)>0){j=b<<3>>3;yVf(i|0,0,(j+(((j|0)<1?j:1)^536870911)<<3)+16|0)|0}j=i;i=lVf(k)|0}xVf(i|0,j|0,d|0)|0;d=c[l>>2]|0;c[l>>2]=i;c[a+36>>2]=b;if(d|0)mVf(d);if(j|0)mVf(j);i=a+8|0;e=+h[i>>3];d=a+16|0;f=+h[d>>3];do if(!(e==f)){g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)break}else{if(g<=+N(+e)*9.325873406851315e-15)break;if(g<=+N(+f)*9.325873406851315e-15)break}Ic[c[(c[a>>2]|0)+16>>2]&8191](a);e=+h[i>>3];h[d>>3]=e}while(0);d=a+24|0;f=+h[d>>3];if(e==f)return;g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)return}else{if(g<=+N(+e)*9.325873406851315e-15)return;if(g<=+N(+f)*9.325873406851315e-15)return}Ic[c[(c[a>>2]|0)+20>>2]&8191](a);h[d>>3]=+h[i>>3];return}function aAc(a,b){a=a|0;b=b|0;aB(a,b+68|0);return}function bAc(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+192|0;b=p+176|0;m=p+40|0;g=p+24|0;j=p+12|0;k=p;o=a+8|0;d=+h[o>>3];l=c[a+60>>2]|0;if(!l)Eqd(8317543,8338368,8317702,648);switch(c[l+16>>2]|0){case 0:{b=c[a+68>>2]|0;if(!(d<=+h[b+8>>3])){i=p;return}if(!(d>=+h[b>>3])){i=p;return}cAc(a);i=p;return}case 2:{d=+h[c[a+68>>2]>>3];b=c[a+40>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);m=b+4|0;n=dsd(m,d)|0;f=+h[(c[m>>2]|0)+(n<<3)>>3];d=+h[o>>3];do if(!(f==d)){e=+N(+(f-d));if(f*d==0.0){if(e<8.697191480061655e-29)break;i=p;return}if(!(e<=+N(+f)*9.325873406851315e-15)?!(e<=+N(+d)*9.325873406851315e-15):0){i=p;return}}while(0);cAc(a);i=p;return}case 1:{k=a+68|0;l=a+72|0;b=c[k>>2]|0;if((c[l>>2]|0)==(b|0)){i=p;return}m=a+40|0;j=0;while(1){g=c[m>>2]|0;if(!g){n=18;break}q=g+4|0;g=dsd(q,+h[b+(j<<3)>>3])|0;d=+h[(c[q>>2]|0)+(g<<3)>>3];e=+h[o>>3];do if(!(d==e)){f=+N(+(d-e));if(d*e==0.0)if(f<8.697191480061655e-29){n=24;break}else break;if(!(!(f<=+N(+d)*9.325873406851315e-15)?!(f<=+N(+e)*9.325873406851315e-15):0))n=24}else n=24;while(0);if((n|0)==24){n=0;cAc(a)}j=j+1|0;b=c[k>>2]|0;if(j>>>0>=(c[l>>2]|0)-b>>3>>>0){n=27;break}}if((n|0)==18)Eqd(8317543,8311837,8317702,648);else if((n|0)==27){i=p;return}break}default:{q=m+56|0;p=m+4|0;c[m>>2]=51256;c[q>>2]=51276;nMf(m+56|0,p);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=m+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[m+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(p,b);TKf(b);wf(m,8333039,19)|0;q=Db(12)|0;PKf(g,8228152,28);PKf(j,8228181,71);yf(k,p);Hqd(q,g,67,j,k);pc(q|0,42344,5437)}}}function cAc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+16|0;d=l;b=c[a+40>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);id[c[(c[b>>2]|0)+24>>2]&31](d,b,+h[a+8>>3]);k=c[d>>2]|0;c[d>>2]=0;c[d+4>>2]=0;g=a+36|0;a:do if(c[g>>2]|0){j=a+32|0;b=a+52|0;d=k;a=c[j>>2]|0;f=0;while(1){e=c[b>>2]|0;if(!e)break;n=+Bd[c[(c[e>>2]|0)+16>>2]&511](e,+h[d+(f<<3)>>3]);m=+h[a+(f<<3)>>3];a=c[j>>2]|0;h[a+(f<<3)>>3]=m>>0>=(c[g>>2]|0)>>>0)break a}Eqd(8317543,8318120,8317702,641)}while(0);if(!k){i=l;return}mVf(k);i=l;return}function dAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;h[a+16>>3]=1797693134862315708145274.0e284;h[a+24>>3]=1797693134862315708145274.0e284;f=a+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=7789344;c[a+48>>2]=1508;c[a+52>>2]=c[b+4>>2];f=c[b+8>>2]|0;c[a+56>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}n=b+12|0;c[a+60>>2]=c[n>>2];f=c[b+16>>2]|0;c[a+64>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}l=a+68|0;c[l>>2]=0;m=a+72|0;c[m>>2]=0;c[a+76>>2]=0;f=c[n>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);f=(c[f+8>>2]|0)-(c[f+4>>2]|0)>>2;b=0-0>>3;a=0;j=0;if(f>>>0<=b>>>0){if(f>>>0>>0?(k=a+(f<<3)|0,(j|0)!=(k|0)):0)c[m>>2]=j+(~((j+-8-k|0)>>>3)<<3)}else Tu(l,f-b|0);if((c[m>>2]|0)==(c[l>>2]|0)){i=p;return}a=e+4|0;j=0;while(1){f=c[(c[d>>2]|0)+52>>2]|0;b=c[n>>2]|0;if(!b){f=16;break}c[o>>2]=c[(c[b+4>>2]|0)+(j<<2)>>2];g=+zd[f&127](d,o);f=c[l>>2]|0;h[f+(j<<3)>>3]=g;if((c[e>>2]|0)!=(c[a>>2]|0)){k=esd(e,g)|0;f=c[l>>2]|0;h[f+(j<<3)>>3]=+h[(c[e>>2]|0)+(k<<3)>>3]}j=j+1|0;if(j>>>0>=(c[m>>2]|0)-f>>3>>>0){f=14;break}}if((f|0)==14){i=p;return}else if((f|0)==16)Eqd(8317543,8338368,8317702,648)}function eAc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79836;c[a+32>>2]=79872;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function fAc(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0;J=i;i=i+512|0;G=J;H=J+336|0;b=J+496|0;g=J+484|0;j=J+472|0;B=J+184|0;n=J+320|0;o=J+168|0;p=J+156|0;r=J+152|0;s=J+148|0;v=J+136|0;t=J+124|0;u=J+112|0;x=J+108|0;y=J+96|0;z=J+84|0;A=J+72|0;w=a+72|0;d=c[w>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){J=H+56|0;a=H+4|0;c[H>>2]=51256;c[J>>2]=51276;nMf(H+56|0,a);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=H+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(a,G);TKf(G);wf(H,8228288,22)|0;J=Db(12)|0;PKf(b,8228311,25);PKf(g,8228337,63);yf(j,a);Hqd(J,b,71,g,j);pc(J|0,42344,5437)}b=c[a+64>>2]|0;if(b|0?(l=tUf(b,5592,24640,0)|0,l|0):0){c[H>>2]=l;b=c[a+68>>2]|0;c[H+4>>2]=b;if(!b){q=H;b=l}else{q=b+4|0;c[q>>2]=(c[q>>2]|0)+1;q=H;b=c[H>>2]|0}if(!b){H=B+56|0;a=B+4|0;c[B>>2]=51256;c[H>>2]=51276;J=B+56|0;nMf(J,a);J=B+128|0;c[J>>2]=0;J=B+132|0;c[J>>2]=-1;c[B>>2]=51200;c[H>>2]=51220;qMf(a);c[a>>2]=51292;H=B+36|0;J=B+52|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[J>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(a,G);TKf(G);wf(B,8228401,30)|0;J=Db(12)|0;PKf(n,8228311,25);PKf(o,8228337,63);yf(p,a);Hqd(J,n,76,o,p);pc(J|0,42344,5437)}l=a+224|0;b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);j=c[b+36>>2]|0;n=c[b+40>>2]|0;o=(n|0)==0;if(!o){p=n+4|0;c[p>>2]=(c[p>>2]|0)+1}g=(j|0)==0;if(g)Eqd(8317543,8326875,8317702,648);b=c[(Ji(nKc(j)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[w>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[r>>2]=c[(c[d+8>>2]|0)+-4>>2];F=+Med(b,+Qg(b,r),0);if(g)Eqd(8317543,8326875,8317702,648);b=c[(Ji(mKc(j)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[w>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[d+8>>2]|0)+-4>>2];f=+Med(b,+Qg(b,s),0);if(g)Eqd(8317543,8326875,8317702,648);b=c[(th(lKc(j)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);e=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);if(!(e>0.0)){J=B+56|0;a=B+4|0;c[B>>2]=51256;c[J>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=B+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[B+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(a,G);TKf(G);wf(B,8232545,33)|0;J=Db(12)|0;PKf(v,8228311,25);PKf(t,8228337,63);yf(u,a);Hqd(J,v,86,t,u);pc(J|0,42344,5437)}b=c[q>>2]|0;if(!b)Eqd(8317543,8235857,8317702,648);E=+h[b+8>>3];if(g)Eqd(8317543,8326875,8317702,648);d=c[(c[j>>2]|0)+52>>2]|0;b=c[w>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[x>>2]=c[(c[b+8>>2]|0)+-4>>2];D=+zd[d&127](j,x);C=f*e/F;a:do switch(c[a+236>>2]|0){case 0:{b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+24>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);m=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+32|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+48>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+56|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+96>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);e=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+104|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+72>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);else{gAc(G,m,k,f,e,+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+80|0,0.0),D);I=+Y(+(E/C));I=+h[G+8>>3]+I*(+h[G+16>>3]+I*+h[G+24>>3]);I=I>1.0e-08?I:1.0e-08;break a}break}case 1:{b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+24>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);m=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+32|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+48>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+56|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+96>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);e=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+104|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+72>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);else{K=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+80|0,0.0);c[G>>2]=7789452;L=+X(+(D*m));h[G+40>>3]=L;M=L*L;h[G+48>>3]=M;h[G+56>>3]=L*M;h[G+64>>3]=M*M;M=+oAc(G,D,m,k,f,e,K);h[G+8>>3]=M;L=+pAc(G,D,m,k,f,e,K);h[G+16>>3]=L;I=+qAc(G,D,m,k,f,e,K);h[G+24>>3]=I;E=+Y(+(E/C));I=M+E*(L+E*(+rAc(G,D,m,k,f,e,K)*E+I));I=I>1.0e-08?I:1.0e-08;break a}break}case 2:{b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+24>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);m=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+32|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+48>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+56|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+96>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);e=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+104|0,0.0);b=c[(Lla(l)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);b=c[b+4>>2]|0;d=c[b+72>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);else{sAc(G,m,k,f,e,+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+80|0,0.0),D);I=+Y(+(E/C));I=+h[G+8>>3]+I*(+h[G+16>>3]+I*(+h[G+24>>3]+I*(+h[G+32>>3]+I*+h[G+40>>3])));I=+O(+(I>1.0e-08?I:1.0e-08));break a}break}default:{J=B+56|0;a=B+4|0;c[B>>2]=51256;c[J>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=B+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[B+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(a,G);TKf(G);wf(B,8228561,25)|0;J=Db(12)|0;PKf(y,8228311,25);PKf(z,8228337,63);yf(A,a);Hqd(J,y,118,z,A);pc(J|0,42344,5437)}}while(0);h[a+88>>3]=+KEc(H,C,I*+O(+D),F,0.0);do if(!o){G=n+4|0;a=c[G>>2]|0;c[G>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);G=n+8|0;a=c[G>>2]|0;c[G>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);b=c[H+4>>2]|0;if(!b){i=J;return}H=b+4|0;a=c[H>>2]|0;c[H>>2]=a-1;if((a|0)!=1){i=J;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);H=b+8|0;a=c[H>>2]|0;c[H>>2]=a-1;if((a|0)!=1){i=J;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=J;return}c[H>>2]=0;c[H+4>>2]=0;H=B+56|0;a=B+4|0;c[B>>2]=51256;c[H>>2]=51276;J=B+56|0;nMf(J,a);J=B+128|0;c[J>>2]=0;J=B+132|0;c[J>>2]=-1;c[B>>2]=51200;c[H>>2]=51220;qMf(a);c[a>>2]=51292;H=B+36|0;J=B+52|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[J>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(a,G);TKf(G);wf(B,8228401,30)|0;J=Db(12)|0;PKf(n,8228311,25);PKf(o,8228337,63);yf(p,a);Hqd(J,n,76,o,p);pc(J|0,42344,5437)}function gAc(a,b,d,e,f,g,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;c[a>>2]=7789432;l=b*i;n=+X(+l);h[a+32>>3]=n;k=n*n;h[a+40>>3]=k;h[a+48>>3]=n*k;h[a+56>>3]=k*k;h[a+8>>3]=+kAc(a,i,b,d,e,f,g);h[a+16>>3]=+lAc(a,i,b,d,e,f,g);p=l*d;j=p-d+(d-f)/n+f;g=g*g;o=l+2.0;q=(o+(l+-2.0)*n)*d+(n+-1.0-l)*f;m=f*2.0;h[a+24>>3]=e*e*+O(+(j/l))*(g*-12.0*(q*q)+j*((p+d-l*f+g*((l*(l+4.0)+6.0)*d-(l*o+2.0)*f))*(n*4.0)+(d-m+(m+(b*2.0*i*d-d*5.0)+g*8.0*((l+-3.0)*d+f))*k)))/(k*16.0*+P(+j,4.0));return}function hAc(a){a=a|0;return}function iAc(a){a=a|0;pUf(a);return}function jAc(a,b,c){a=a|0;b=+b;c=+c;b=+Y(+(b/c));b=+h[a+8>>3]+b*(+h[a+16>>3]+b*+h[a+24>>3]);return +(b>1.0e-08?b:1.0e-08)}function kAc(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;l=e*e;u=+h[a+32>>3];p=u*4.0;i=b*c;q=d-f;r=+h[a+40>>3];t=c*2.0*b;s=f*2.0;v=u+-1.0;k=v*f+((i+-1.0)*u+1.0)*d;m=c*c;w=i+2.0;v=(w+(i+-2.0)*u)*d+(v-i)*f;o=g*g;x=i*d;j=x-d+q/u+f;n=v*v;f=(x+d-i*f+o*((i*(i+4.0)+6.0)*d-(i*w+2.0)*f))*p+(d-s+(t*d-d*5.0+s+((i+-3.0)*d+f)*(o*8.0))*r);f=f*(l*2.0*c*k)+(o*(m*(l*48.0*r))*n/k+(o*(l*u)*j*n+(v*(m*(e*32.0*u)*g*k)+(u*128.0*+P(+c,3.0)*(k*k)+k*(l*4.0*c*(s+(((5.0-t)*d-s)*r+(-d-(i*q+d)*p)))))))-l*o*k*n)-f*(m*(l*8.0)*k)/j;return +(f/(+P(+(j/i),1.5)*(b*b*(+h[a+48>>3]*128.0*+P(+c,5.0)))))}function lAc(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;r=e*g;j=+h[a+32>>3];p=j+-1.0;l=j*2.0;o=r*b;m=o+2.0;q=b*b*(l*+P(+c,3.0))*d*((o+(l+2.0))*d-m*f)-(d*4.0-f)*(p*p*e*g)*f-(d*2.0-f)*(p*2.0*c)*((o+-2.0)*p*d+(o+(l+-2.0))*f);k=c*c;n=o+-4.0;i=b*c;c=p*f+((i+-1.0)*j+1.0)*d;return +(r*(q+k*b*(d*d*(p*(n+(o+-12.0)*j))+(e*3.0*j*g*b+(o+(+h[a+40>>3]*4.0+-4.0)))*2.0*d*f-f*f*(n+m*l)))/(k*8.0*b*+O(+((i*d-d+(d-f)/j+f)/i))*(c*c)))}function mAc(a){a=a|0;pUf(a);return}function nAc(a,b,c){a=a|0;b=+b;c=+c;b=+Y(+(b/c));b=+h[a+8>>3]+b*(+h[a+16>>3]+b*(+h[a+24>>3]+b*+h[a+32>>3]));return +(b>1.0e-08?b:1.0e-08)}function oAc(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;t=e*e;s=+h[a+40>>3];y=+P(+c,3.0);U=s*4.0;i=b*c;_=d-f;O=i*_;v=O+d;x=+h[a+48>>3];C=c*2.0*b;T=f*2.0;H=T+(-d-v*U+((5.0-C)*d-T)*x);W=s+-1.0;n=W*f+((i+-1.0)*s+1.0)*d;K=n*n;l=+P(+e,3.0);m=c*c;Y=d*-2.0;k=i*d;G=s*2.0;Q=i+2.0;la=d*2.0;fa=c*3.0;R=fa*b;L=f*3.0;r=+P(+c,4.0);u=i+-2.0;p=(Q+u*s)*d+(W-i)*f;N=t*24.0;z=g*g;j=k-d+_/s+f;M=p*p;O=M*(j*(z*(m*(N*x))))+(p*(n*(H*(l*6.0*c*g)))+(p*(n*(e*768.0*x*r*g))+(x*3072.0*+P(+c,5.0)*K+n*(t*96.0*s*y*H)+(C*f+(L+(((10.0-R)*d-L)*x+(Y-k-(la+O)*(Q*G)))))*(n*(m*(s*(l*96.0))*g)))));L=+h[a+56>>3];H=+P(+g,3.0);J=+P(+p,3.0);I=l*3.0;E=z*4.0;F=i+-3.0;A=C+2.0;e=b*b;B=e*m;D=z*2.0;Z=e*(z*(s*12.0*y));X=W*W;W=W*c;da=z*8.0;ja=b*d;ca=m*2.0*b;aa=z*b;o=aa*d;$=(ja+12.0)*z+3.0;w=ja+6.0;ba=i+(1.0-s);ga=f*f;w=ga*(D*(ba*ba))+((ca*(o+$*G+$*x)+(Z+z*(X*8.0)*d-W*(da*b*d+3.0+((ja+9.0)*da+15.0)*s)))*d-(ca*(o+(w*z+3.0)*s)+(e*(z*(s*6.0*y))+z*(X*4.0)*d)-W*(z*6.0*b*d+3.0+(w*D+3.0)*s))*2.0*f);o=l*12.0;ba=i*f;u=la+k-f-ba+(u*d+f)*s;la=d-T;S=C*d-d*5.0+T;q=F*d+f;ka=z*((i*(i+4.0)+6.0)*d-(i*Q+2.0)*f);v=(v*2.0+ka)*G+(la+(S+q*E)*x);q=(k+d-ba+ka)*U+(la+(S+q*da)*x);S=s*3.0;U=d*d;ka=ga*2.0;ba=b*f;k=z*64.0;V=b*4.0*f;ha=z+1.0;ia=b*3.0;ea=ia*f;k=(Q*d-(i+1.0)*f)*(la*3.0)+(m*4.0*b*(U*b+d-b*2.0*d*f+(ba+-2.0)*f)+(U*6.0+d*f-ka+(f*4.0*(ba+-3.0)+(b*13.0*U+(8.0-b*18.0*f)*d))*c))*S+(ka+(U*10.0+ca*d*(ja+(da+6.0))-d*9.0*f)+((V+(-40.0-k))*d+(b*-9.0*U+(E+3.0)*4.0*f))*c)*(L*3.0)+x*(m*6.0*b*(ia*U-ha*8.0*f+(z*24.0+16.0-ea)*d)+((D*d+d-ha*f)*(e*(y*24.0))+(d*39.0*f+(_*(z*(r*8.0)*+P(+b,3.0))-U*54.0)-ga*6.0))-fa*(b*5.0*U+T*(ea+da)-(b*17.0*f+(k+32.0))*d));Y=Y+f;return +((p*(m*(x*(l*240.0))*g)*(ca*(((z*(12.0-ba)+3.0)*d+(U*aa-(D*f+f)*3.0))*G+(_*_*aa+$*(x*d)))+(_*Z+Y*Y*(z*(X*2.0))-W*((3.0-z*12.0*b*f+(z*(72.0-V)+15.0)*s)*d+(U*(z*((s+1.0)*8.0)*b)+T*(D*b*f+(-3.0-(E+1.0)*S))))))/n+(n*(l*4.0*c*g)*k+(q*(p*(n*(I*c*g)))+(t*48.0*s*y*n*q+(v*(u*(n*(m*(l*288.0)*g)))/j+(p*(n*(l*g))*w+(y*(x*(l*384.0))*g*((Q+Q*Q*G+(R+-10.0)*x)*d+(x*3.0+-3.0-C-Q*(G*c*b))*f)+(J*(j*(s*l*H))+(s*(l*80.0)*c*H*J+(M*(z*(r*(t*1152.0*L)))/n+O-z*(m*(N*s))*n*M))-J*(H*(y*(l*1440.0*L)))/K-m*(x*(l*528.0))*H*J/n-J*(n*(I*H)))-(((A+(B+(c*4.0*b+6.0))*z)*G+((C+-5.0+F*E)*x+1.0))*d+((D+1.0)*x+-1.0-(C+(B+A)*z)*s)*2.0*f)*(p*(y*(x*(l*576.0))*g))/n)-p*(n*(l*40.0*c*g))*w/j-v*(u*(n*(o*c*g)))))-q*(n*(t*192.0*s*r))/j)-q*(p*(n*(m*o*g)))/j)-n*(m*(l*48.0)*g)*k/j))/(+P(+(j/i),1.5)*(e*(+h[a+64>>3]*3072.0*+P(+c,7.0)))))}function pAc(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0;C=+h[a+48>>3];ba=+P(+c,4.0);k=b*c;S=k+2.0;p=+h[a+40>>3];v=k+-2.0;fa=p+-1.0;o=(S+v*p)*d+(fa-k)*f;X=+P(+c,3.0);aa=g*g;m=fa*f+((k+-1.0)*p+1.0)*d;q=e*e;$=+P(+g,3.0);_=+P(+o,3.0);x=k*d;B=d-f;l=x-d+B/p+f;i=+h[a+56>>3];t=c*c;Z=m*m;Y=e*96.0;J=p*4.0;L=k+1.0;T=c*2.0*b;O=T+-5.0;z=p*2.0;R=z*c*b;V=(O*C+(L*J+1.0))*d+(C+-1.0-R)*2.0*f;Q=q*12.0;W=Q*c*g;U=c*3.0;M=aa*8.0;N=k+-3.0;j=b*b;H=j*t;K=(H+(c*4.0*b+6.0))*aa;D=aa*4.0;I=D+1.0;da=T+2.0;H=(H+da)*aa;ca=aa*2.0;ka=j*(aa*(p*12.0*X));ga=fa*fa;fa=fa*c;ja=b*d;ia=t*2.0*b;ta=aa*b;ha=ta*d;la=(ja+12.0)*aa+3.0;ea=ja+6.0;ma=k+(1.0-p);na=f*f;u=p*l;s=q*48.0;y=d*2.0;w=k*f;pa=f*2.0;G=d-pa;F=T*d-d*5.0+pa;E=N*d+f;A=aa*((k*(k+4.0)+6.0)*d-(k*S+2.0)*f);oa=G+(F+E*M)*C+(x+d-w+A)*J;n=p*3.0;qa=d*d;xa=na*2.0;ua=b*f;r=aa*64.0;ra=b*4.0*f;va=aa+1.0;wa=b*3.0;sa=wa*f;r=(S*d-L*f)*(G*3.0)+(t*4.0*b*(qa*b+d-b*2.0*d*f+(ua+-2.0)*f)+(qa*6.0+d*f-xa+(f*4.0*(ua+-3.0)+(b*13.0*qa+(8.0-b*18.0*f)*d))*c))*n+(xa+(qa*10.0+ia*d*(ja+(M+6.0))-d*9.0*f)+((ra+(-40.0-r))*d+(b*-9.0*qa+(D+3.0)*4.0*f))*c)*(i*3.0)+C*(t*6.0*b*(wa*qa-va*8.0*f+(aa*24.0+16.0-sa)*d)+((ca*d+d-va*f)*(j*(X*24.0))+(d*39.0*f+(B*(aa*(ba*8.0)*+P(+b,3.0))-qa*54.0)-na*6.0))-U*(b*5.0*qa+pa*(sa+M)-(b*17.0*f+(r+32.0))*d));sa=f-y;n=ia*(B*B*ta+la*(C*d)+((aa*(12.0-ua)+3.0)*d+(qa*ta-(ca*f+f)*3.0))*z)+(B*ka+sa*sa*(aa*(ga*2.0))-fa*((3.0-aa*12.0*b*f+(aa*(72.0-ra)+15.0)*p)*d+(qa*(aa*((p+1.0)*8.0)*b)+pa*(ca*b*f+(-3.0-I*n)))));return +((t*(q*240.0*C)*g*o*n/Z+(W*m*r/u+(oa*(o*(q*9.0*c*g*m))/u+(oa*(Y*X*m)/l+(o*(q*5.0*g*m)*(na*(ca*(ma*ma))+((ia*(la*C+(ha+la*z))+(ka+aa*(ga*8.0)*d-fa*(M*b*d+3.0+((ja+9.0)*M+15.0)*p)))*d-(ia*(ha+(ea*aa+3.0)*p)+(j*(aa*(p*6.0*X))+aa*(ga*4.0)*d)-fa*(aa*6.0*b*d+3.0+(ea*ca+3.0)*p))*2.0*f))/u+(t*(q*576.0*p)*g*o*(((O+N*D)*C+1.0+(da+K)*z)*d+((ca+1.0)*C+-1.0-(T+H)*p)*2.0*f)/m+(q*234.0*p*c*$*_/m+(q*6.0*c*$*_/l+(C*768.0*ba*g*o-aa*(e*576.0*C*X)*(o*o)/m-q*10.0*$*_)-_*($*(X*(q*3360.0*i)))/+P(+m,3.0)-t*(q*288.0*C)*$*_/Z)-Y*p*X*V-W*o*V-t*(q*192.0*p)*g*(((U*b+-10.0)*C+(S+S*S*z))*d+(C*3.0+-3.0-T-S*R)*f)-t*(Q*p)*g*o*(((O+N*M)*C+1.0+(L+K)*J)*d+(I*C+-1.0-(k+H)*z)*2.0*f)/m))-(G+(F+E*D)*C+((k*B+d)*2.0+A)*z)*((y+x-f-w+(v*d+f)*p)*(s*c*g*m))/u))-t*(s*p)*g*r/m))-q*120.0*p*c*g*o*n/m)*e/(+P(+(l/k),1.5)*(j*(i*1536.0*+P(+c,6.0)))))}function qAc(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;C=+h[a+56>>3];p=g*g;u=e*g*b;K=u+2.0;q=d*d;l=d-f;V=l*(q*(K*(+P(+b,4.0)*(p*(C*8.0*+P(+c,5.0))))));i=+h[a+40>>3];k=i+-1.0;s=+P(+d,3.0);E=p*8.0;v=f*f;B=p*2.0+-1.0;w=+P(+f,3.0);V=V-+P(+k,3.0)*e*g*((B*i+-1.0)*2.0*w+(s*(((p*24.0+-5.0)*i+-1.0)*2.0)+q*((p*56.0+3.0)*i+7.0)*f-v*(((E+-3.0)*i+1.0)*3.0*d)));S=u+-4.0;F=e*4.0;n=+P(+g,3.0);G=+h[a+48>>3];D=e*3.0*g*b;z=e*2.0;H=z*g*b;R=p*80.0;I=e*9.0;Q=I*g*b;N=e*24.0*n*b;M=i*4.0;t=p*20.0;L=G*2.0;A=18.0-p*40.0;T=e*6.0*n*b;U=i*g;o=e*7.0;m=c*c;W=p*128.0;X=e*144.0*n*b;y=i*2.0;Y=e*13.0*g*b;Z=p*16.0;J=Z+-4.0-H;x=p*(Y+4.0);r=e*19.0*n*b;j=b*c;return +(e*e*(m*(i*k)*b*(w*((4.0-Z-D+e*18.0*n*b+i*(J+e*11.0*n*b))*4.0)+(s*(G*(48.0-p*160.0-Q+N)+(Q+(W+-24.0)-X-M*(6.0-E-Q+T)))-q*(e*27.0*g*b+(p*320.0+-72.0)-e*360.0*n*b-(g*160.0-e*81.0*b+e*348.0*p*b)*U+L*(36.0-R-D+T))*f-v*((y*(p*52.0+-10.0-Y+e*58.0*n*b)+(X+(32.0-W+B*(G*12.0)-e*15.0*g*b)))*2.0*d)))+(V-k*k*c*(w*(((g*-8.0-o*b+e*14.0*p*b)*U+((E+-4.0)*G+4.0-u))*2.0)+(v*((L*(A-D+T)+(S*5.0+i*(e*57.0*g*b+(R+-16.0)-e*140.0*n*b)))*d)+(s*(G*(D+(20.0-p*96.0)+e*56.0*n*b)+(S-i*8.0*(2.0-p*12.0-F*g*b+e*25.0*n*b)))-q*((H+-8.0+G*(24.0-R-Q+N)-M*(4.0-t-e*10.0*g*b+e*39.0*n*b))*2.0)*f))))-G*4.0*+P(+c,4.0)*+P(+b,3.0)*d*(l*l*x+q*(B*L)+i*(v*(p*4.0*K)+(q*(J+I*n*b)+(H+(4.0-p*32.0)-r)*d*f)))-b*b*(y*+P(+c,3.0))*(G*(F*n*b*(w+(q*31.0*f-s*13.0-d*14.0*v))+(d*8.0*f*(f*2.0-d*3.0)+(q*7.0-d*23.0*f+v*8.0)*(u*d)-E*(d*11.0*v+(s*6.0-q*18.0*f)-w)))+(p*-4.0*(D+-4.0)*+P(+l,3.0)+q*C*(B*12.0*f+(A-u+z*n*b)*d)+y*(x*w+(v*((u+(t+-8.0)-e*46.0*n*b)*d)+(s*(p*36.0+-9.0+r)+q*((9.0-p*30.0+o*n*b)*2.0)*f))))))/(m*64.0*b*+O(+((j*d-d+l/i+f)/j))*+P(+(k*f+((j+-1.0)*i+1.0)*d),4.0)))}function rAc(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;I=+P(+e,3.0);e=+h[a+40>>3];i=b*c;y=+h[a+64>>3]*3.0;o=c*c;p=b*b;n=+P(+c,3.0);m=+P(+b,3.0);E=g*g;D=c*15.0*b;v=+h[a+48>>3];t=n*48.0*m;q=E*4.0;C=p*(o*12.0);B=n*2.0*m;l=+P(+c,4.0);k=+P(+b,4.0);s=l*23.0*k;r=+h[a+56>>3];j=+P(+c,5.0)*2.0*+P(+b,5.0);A=c*4.0*b;z=E*24.0;x=e*3.0;w=n*23.0*m;u=n*16.0*m;F=p*(o*96.0);H=E*2.0;G=c*48.0*b;return +(I*e*g*(+P(+f,3.0)*((e*((c*9.0*b+-6.0+p*(o*14.0))*3.0-H*(G+6.0+p*(o*69.0)+w))+(r*(c*57.0*b+18.0-C-H*(G+18.0-p*(o*21.0)+B))+(D+((q+-3.0)*y+9.0)+v*(c*-3.0*b*(c*10.0*b+33.0)+E*(c*192.0*b+36.0+F-n*46.0*m)))))*2.0)+(f*f*((v*(c*909.0*b+36.0-p*(o*42.0)-n*60.0*m-q*(c*462.0*b+108.0+F-n*117.0*m+s))+(-93.0-c*75.0*b+(35.0-c*18.0*b+(i+-2.0)*z)*y+x*(58.0-c*123.0*b-p*(o*86.0)+q*(c*80.0*b+12.0+p*(o*92.0)+w))+r*((c*137.0*b+74.0-p*(o*100.0)+u)*-3.0-E*16.0*(-27.0-c*51.0*b+p*(o*45.0)-n*12.0*m+l*k))))*d)+(+P(+d,3.0)*(e*(E*(c*936.0*b+432.0+p*(o*552.0)+n*92.0*m)-(c*86.0*b+20.0+p*(o*29.0))*3.0)+(y*(50.0-c*79.0*b+p*(o*35.0)-n*6.0*m+E*8.0*(D+-18.0-p*(o*6.0)+n*m))-(i+2.0)*15.0)+v*(c*324.0*b+360.0-p*(o*261.0)-t-q*(c*378.0*b+324.0-C-B+s))+r*((c*62.0*b+-140.0+p*(o*81.0)-n*38.0*m+l*8.0*k)*3.0+q*(c*54.0*b+324.0-p*(o*114.0)+n*77.0*m-l*19.0*k+j)))+d*d*((A+7.0)*15.0+(c*70.0*b+-79.0-p*(o*18.0)+(p*o+(5.0-A))*z)*y-x*(26.0-c*200.0*b-p*(o*87.0)+q*(c*142.0*b+30.0+p*(o*115.0)+w))+v*2.0*((-66.0-c*195.0*b+p*(o*63.0)+u)*3.0+q*(c*390.0*b+135.0-p*(o*9.0)-t+s))+r*(c*300.0*b+606.0-p*(o*585.0)+n*210.0*m-l*24.0*k-q*(c*282.0*b+270.0-p*(o*345.0)+n*153.0*m-l*29.0*k+j)))*f)))/(c*96.0*b*+O(+((i*d-d+(d-f)/e+f)/i))*+P(+((e+-1.0)*f+((i+-1.0)*e+1.0)*d),5.0)))}function sAc(a,b,d,e,f,g,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;c[a>>2]=7789472;l=+O(+f);n=g*g;q=e*g;k=q/(f*4.0)*l;m=f*f;j=(1.0-g*5.0*g*.5)/24.0*e*e/m*l;o=e*e;p=f*g*e;h[a+8>>3]=(b*.5*(d-f)+(p*.25+-o/12.0*(1.0-n*.25)))*i+l*l;h[a+16>>3]=q/(f*24.0)*(p+(o*(1.0-n)-b*2.0*(d+f)))*i+l*k*2.0;h[a+24>>3]=(b*1040.0*d*g*g+(e*40.0*g*g*g*f+(e*176.0*e-b*480.0*d-g*712.0*g*e*e+g*521.0*g*g*g*e*e))-f*80.0*b*g*g)*e*e/(m*7680.0)*i+(k*k+l*j*2.0);h[a+32>>3]=k*j*2.0;h[a+40>>3]=j*j;return}function tAc(a){a=a|0;pUf(a);return}function uAc(a,b,c){a=a|0;b=+b;c=+c;b=+Y(+(b/c));b=+h[a+8>>3]+b*(+h[a+16>>3]+b*(+h[a+24>>3]+b*(+h[a+32>>3]+b*+h[a+40>>3])));return +(+O(+(b>1.0e-08?b:1.0e-08)))}function vAc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79836;c[a+32>>2]=79872;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function wAc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79836;c[a+32>>2]=79872;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function xAc(a,b,d){a=a|0;b=b|0;d=d|0;kyc(a,b);c[a>>2]=7789376;c[a+32>>2]=7789412;c[a+236>>2]=d;return}function yAc(a){a=a|0;return c[a+232>>2]|0}function zAc(a,b,d,e,f,g,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0.0,k=0.0;c[a>>2]=7789452;k=+X(+(b*i));h[a+40>>3]=k;j=k*k;h[a+48>>3]=j;h[a+56>>3]=k*j;h[a+64>>3]=j*j;h[a+8>>3]=+oAc(a,i,b,d,e,f,g);h[a+16>>3]=+pAc(a,i,b,d,e,f,g);h[a+24>>3]=+qAc(a,i,b,d,e,f,g);h[a+32>>3]=+rAc(a,i,b,d,e,f,g);return}function AAc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789492;c[a+32>>2]=7789528;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function BAc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789492;c[a+32>>2]=7789528;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function CAc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+336|0;w=C+200|0;z=C+64|0;y=C+40|0;b=C+316|0;d=C+304|0;f=C+292|0;j=C+280|0;k=C+268|0;l=C+256|0;o=C+252|0;q=C+248|0;s=C+244|0;A=C;v=C+240|0;B=C+224|0;u=a+72|0;e=c[u>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);if((c[e+16>>2]|0)!=2){C=z+56|0;B=z+4|0;c[z>>2]=51256;c[C>>2]=51276;nMf(z+56|0,B);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=z+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[z+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(B,w);TKf(w);wf(z,8228615,22)|0;C=Db(12)|0;PKf(b,8228638,18);PKf(d,8228657,56);yf(f,B);Hqd(C,b,59,d,f);pc(C|0,42344,5437)}r=a+64|0;b=c[r>>2]|0;if(!b){a=z+56|0;B=z+4|0;c[z>>2]=51256;c[a>>2]=51276;C=z+56|0;nMf(C,B);C=z+128|0;c[C>>2]=0;C=z+132|0;c[C>>2]=-1;c[z>>2]=51200;c[a>>2]=51220;qMf(B);c[B>>2]=51292;a=z+36|0;C=z+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[C>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(B,w);TKf(w);wf(z,8229696,24)|0;C=Db(12)|0;PKf(j,8228638,18);PKf(k,8228657,56);yf(l,B);Hqd(C,j,63,k,l);pc(C|0,42344,5437)}e=tUf(b,5592,24624,0)|0;if(!e){a=z+56|0;B=z+4|0;c[z>>2]=51256;c[a>>2]=51276;C=z+56|0;nMf(C,B);C=z+128|0;c[C>>2]=0;C=z+132|0;c[C>>2]=-1;c[z>>2]=51200;c[a>>2]=51220;qMf(B);c[B>>2]=51292;a=z+36|0;C=z+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[C>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(B,w);TKf(w);wf(z,8229696,24)|0;C=Db(12)|0;PKf(j,8228638,18);PKf(k,8228657,56);yf(l,B);Hqd(C,j,63,k,l);pc(C|0,42344,5437)}f=a+68|0;b=c[f>>2]|0;if(!b)x=0;else{x=b+4|0;c[x>>2]=(c[x>>2]|0)+1;x=b}j=a+224|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);d=c[u>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[o>>2]=c[(c[d+8>>2]|0)+-4>>2];t=+h[e+8>>3];asd(b,o,0);Fed(b,t,0);p=+Qg(b,o);t=+xd[c[(c[b>>2]|0)+52>>2]&255](b,p,t);b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[u>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[d+8>>2]|0)+-4>>2];g=+Med(b,+Qg(b,q),0);b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[u>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[d+8>>2]|0)+-4>>2];p=+Y(+(g/+Med(b,+Qg(b,s),0)))-t*.5;b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);m=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);k=c[r>>2]|0;o=c[f>>2]|0;l=(o|0)==0;if(!l){s=o+4|0;c[s>>2]=(c[s>>2]|0)+1}_sb(A,5e3);n=+O(+t)*10.0;b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);b=c[u>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[v>>2]=c[(c[b+8>>2]|0)+-4>>2];g=+Med(d,+Qg(d,v),0)/+O(+(t*6.283185307179586));if(l){c[B>>2]=0;h[y>>3]=m;f=w;b=z;j=B}else{f=o+4|0;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;c[B>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;h[y>>3]=m;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;f=w;b=z;j=B}h[y+8>>3]=p;h[y+16>>3]=t;h[z>>3]=m;h[z+8>>3]=p;h[z+16>>3]=t;e=B+4|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=iVf(32)|0;c[d>>2]=k;c[d+4>>2]=o;do if(l){z=d+8|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];c[e>>2]=d;c[j>>2]=7789540}else{b=o+4|0;c[b>>2]=(c[b>>2]|0)+1;z=d+8|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];c[e>>2]=d;z=c[b>>2]|0;c[b>>2]=z-1;do if((z|0)==1){Ic[c[(c[o>>2]|0)+8>>2]&8191](o);y=o+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);z=c[b>>2]|0;c[b>>2]=z-1;do if((z|0)==1){Ic[c[(c[o>>2]|0)+8>>2]&8191](o);y=o+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);z=c[b>>2]|0;c[b>>2]=z-1;do if((z|0)==1){Ic[c[(c[o>>2]|0)+8>>2]&8191](o);y=o+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);c[j>>2]=7789540;z=c[b>>2]|0;c[b>>2]=z-1;do if((z|0)==1){Ic[c[(c[o>>2]|0)+8>>2]&8191](o);y=o+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);z=c[b>>2]|0;c[b>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);y=o+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);h[a+88>>3]=g*+Rsb(A,B,p-n,p+n);a=c[B>>2]|0;b=a;if(a|0){do if(!(b&1)){b=c[(b&-2)>>2]|0;if(!b)break;hd[b&255](e,e,2)}while(0);c[B>>2]=0}do if(!l){b=o+4|0;B=c[b>>2]|0;c[b>>2]=B-1;do if((B|0)==1){Ic[c[(c[o>>2]|0)+8>>2]&8191](o);a=o+8|0;B=c[a>>2]|0;c[a>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);B=c[b>>2]|0;c[b>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);a=o+8|0;B=c[a>>2]|0;c[a>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);if(!x){i=C;return}a=x+4|0;B=c[a>>2]|0;c[a>>2]=B-1;if((B|0)!=1){i=C;return}Ic[c[(c[x>>2]|0)+8>>2]&8191](x);a=x+8|0;B=c[a>>2]|0;c[a>>2]=B-1;if((B|0)!=1){i=C;return}Ic[c[(c[x>>2]|0)+12>>2]&8191](x);i=C;return}function DAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(e|0){case 4:{c[d>>2]=35960;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(32)|0;c[e>>2]=c[b>>2];f=c[b+4>>2]|0;c[e+4>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}f=e+8|0;b=b+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0){e=c[b+4>>2]|0;if((e|0?(g=e+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);pUf(b)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8228714)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=35960;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function EAc(a,b){a=a|0;b=+b;var d=0.0,e=0;a=c[a>>2]|0;d=+h[a+8>>3]*+X(+b);e=c[a>>2]|0;if(!e)Eqd(8317543,8318120,8317702,641);else{d=+Bd[c[(c[e>>2]|0)+16>>2]&511](e,d);b=b-+h[a+16>>3];return +(d*+X(+(-(b*b)/(+h[a+24>>3]*2.0))))}return +(0.0)}function FAc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789492;c[a+32>>2]=7789528;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function GAc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789492;c[a+32>>2]=7789528;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function HAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;hba(a);c[a>>2]=7789492;l=a+32|0;c[l>>2]=7789528;e=a+224|0;d=c[b>>2]|0;c[e>>2]=d;f=a+228|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function IAc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789556;c[a+32>>2]=7789592;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function JAc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789556;c[a+32>>2]=7789592;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function KAc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;va=i;i=i+736|0;ha=va+716|0;ua=va+568|0;e=va+704|0;g=va+552|0;j=va+532|0;k=va+524|0;ta=va+544|0;q=va+528|0;n=va+504|0;o=va+488|0;p=va+472|0;u=va+456|0;fa=va+520|0;ea=va+232|0;D=va+512|0;C=va+496|0;sa=va+480|0;ra=va+464|0;qa=va+448|0;B=va+304|0;pa=va;aa=va+296|0;ba=va+288|0;na=va+312|0;ia=va+284|0;ja=va+272|0;ka=va+260|0;la=va+248|0;ca=a+224|0;b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=c[(th(yLc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);d=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=c[(th(yLc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);_=d*+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=c[(th(xLc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);W=_*.5+ +Yc[c[(c[b>>2]|0)+8>>2]&511](b);Z=+X(+W)+-1.0;b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=c[(th(wLc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);V=(Z+1.0)*+Yc[c[(c[b>>2]|0)+8>>2]&511](b);A=a+64|0;b=c[A>>2]|0;if(!b){sa=ua+56|0;ta=ua+4|0;c[ua>>2]=51256;c[sa>>2]=51276;va=ua+56|0;nMf(va,ta);va=ua+128|0;c[va>>2]=0;va=ua+132|0;c[va>>2]=-1;c[ua>>2]=51200;c[sa>>2]=51220;qMf(ta);c[ta>>2]=51292;sa=ua+36|0;va=ua+52|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[va>>2]=16;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;vf(ta,ha);TKf(ha);wf(ua,8229696,24)|0;va=Db(12)|0;PKf(e,8228930,23);PKf(g,8228954,61);yf(j,ta);Hqd(va,e,53,g,j);pc(va|0,42344,5437)}f=tUf(b,5592,24624,0)|0;if(!f){sa=ua+56|0;ta=ua+4|0;c[ua>>2]=51256;c[sa>>2]=51276;va=ua+56|0;nMf(va,ta);va=ua+128|0;c[va>>2]=0;va=ua+132|0;c[va>>2]=-1;c[ua>>2]=51200;c[sa>>2]=51220;qMf(ta);c[ta>>2]=51292;sa=ua+36|0;va=ua+52|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[va>>2]=16;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;vf(ta,ha);TKf(ha);wf(ua,8229696,24)|0;va=Db(12)|0;PKf(e,8228930,23);PKf(g,8228954,61);yf(j,ta);Hqd(va,e,53,g,j);pc(va|0,42344,5437)}g=a+68|0;b=c[g>>2]|0;if(!b)$=0;else{$=b+4|0;c[$>>2]=(c[$>>2]|0)+1;$=b}b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=c[(kA(vLc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);j=a+72|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[k>>2]=c[(c[e+8>>2]|0)+-4>>2];U=+h[f+8>>3];asd(b,k,0);Fed(b,U,0);S=+Qg(b,k);U=+xd[c[(c[b>>2]|0)+52>>2]&255](b,S,U);b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=c[(kA(vLc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](ua,b);b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=c[(kA(vLc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);Jc[c[(c[b>>2]|0)+24>>2]&1023](ta,b);b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=c[(kA(vLc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);c[q>>2]=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2];b=c[j>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[n>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(o);Fod(p);S=+Rg(ua,q,n,o,p);b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=c[(Ji(uLc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);e=c[j>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[u>>2]=c[(c[e+8>>2]|0)+-4>>2];Q=-+Y(+(+Med(b,+Qg(b,u),0)))/S;b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=c[(Ji(uLc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);c[fa>>2]=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2];d=V*S;LAc(ea,d);b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=sLc(b)|0;c[D>>2]=c[b>>2];T=D+4|0;b=c[b+4>>2]|0;c[T>>2]=b;if(b|0){R=b+4|0;c[R>>2]=(c[R>>2]|0)+1}b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=tLc(b)|0;c[C>>2]=c[b>>2];R=C+4|0;b=c[b+4>>2]|0;c[R>>2]=b;if(b|0){P=b+4|0;c[P>>2]=(c[P>>2]|0)+1}b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);b=kk(uLc(b)|0)|0;M=iVf(72)|0;Wh(M,b,1);c[sa>>2]=M;b=sa+4|0;c[b>>2]=0;P=iVf(16)|0;c[P+4>>2]=1;c[P+8>>2]=1;c[P>>2]=52632;c[P+12>>2]=M;c[b>>2]=P;b=c[ca>>2]|0;if(!b)Eqd(8317543,8228783,8317702,648);M=ZB(vLc(b)|0)|0;b=iVf(72)|0;XD(b,M,1);c[ra>>2]=b;M=ra+4|0;c[M>>2]=0;L=iVf(16)|0;c[L+4>>2]=1;c[L+8>>2]=1;c[L>>2]=62496;c[L+12>>2]=b;c[M>>2]=L;M=iVf(120)|0;L=iVf(8)|0;b=L+4|0;c[L>>2]=7792452;c[b>>2]=7792492;c[B>>2]=b;b=B+4|0;c[b>>2]=0;P=iVf(16)|0;c[P+4>>2]=1;c[P+8>>2]=1;c[P>>2]=62560;c[P+12>>2]=L;c[b>>2]=P;IGc(M,D,C,sa,ra,B);c[qa>>2]=M;b=qa+4|0;c[b>>2]=0;P=iVf(16)|0;c[P+4>>2]=1;c[P+8>>2]=1;c[P>>2]=4955392;c[P+12>>2]=M;c[b>>2]=P;b=c[B+4>>2]|0;do if(b|0){M=b+4|0;P=c[M>>2]|0;c[M>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);M=b+8|0;P=c[M>>2]|0;c[M>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);pxc(pa,qa);b=Nc[c[(c[pa>>2]|0)+8>>2]&2047](pa)|0;if(!b)P=0;else P=tUf(b,5768,5744,-1)|0;b=c[A>>2]|0;e=c[g>>2]|0;if(e|0){M=e+4|0;c[M>>2]=(c[M>>2]|0)+1}c[P+4>>2]=b;M=P+8|0;b=c[M>>2]|0;c[M>>2]=e;do if(b|0){L=b+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);L=b+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[j>>2]|0;e=c[a+76>>2]|0;if(e|0){M=e+4|0;c[M>>2]=(c[M>>2]|0)+1}c[P+12>>2]=b;M=P+16|0;b=c[M>>2]|0;c[M>>2]=e;do if(b|0){L=b+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);L=b+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);Ic[c[(c[P>>2]|0)+8>>2]&8191](P);b=Nc[c[(c[pa>>2]|0)+12>>2]&2047](pa)|0;if(!b)b=0;else b=tUf(b,5392,5616,-1)|0;L=a+88|0;h[L>>3]=0.0;C=a+128|0;D=a+136|0;H=a+144|0;I=a+152|0;J=a+160|0;K=a+168|0;M=a+232|0;a=a+240|0;j=~~d>>>0;k=aa+4|0;n=ba+4|0;o=b+8|0;p=b+48|0;q=b+56|0;F=U/S;u=b+72|0;A=b+80|0;G=S*S;B=b+64|0;g=b+88|0;b=C;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));b=0;d=1.0;while(1){if(d>+h[M>>3]){e=c[a>>2]|0;if(!(b>>>0>>0|b>>>0>>0)){ma=e;ga=b;da=d;break}}else if(b>>>0>=j>>>0){oa=88;break}l=+(b>>>0);x=_*l;y=+O(+((U+x)/S));e=c[ca>>2]|0;if(!e){oa=90;break}e=c[(th(wLc(e)|0)|0)>>2]|0;if(!e){oa=92;break}E=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);e=iVf(200)|0;Bbd(e,fa,W*l/S+(Q-Z*E),ua,2,1);c[aa>>2]=e;c[k>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=79020;c[f+12>>2]=e;c[k>>2]=f;e=c[sa>>2]|0;if(!e){oa=94;break}bi(e,aa,1);wa=f+4|0;e=c[wa>>2]|0;c[wa>>2]=e-1;do if((e|0)==1){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);e=f+8|0;wa=c[e>>2]|0;c[e>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);e=iVf(104)|0;B7(e,fa,ta,y,ua);c[ba>>2]=e;c[n>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=79052;c[f+12>>2]=e;c[n>>2]=f;e=c[ra>>2]|0;if(!e){oa=99;break}cE(e,ba,1);e=f+4|0;wa=c[e>>2]|0;c[e>>2]=wa-1;do if((wa|0)==1){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);e=f+8|0;wa=c[e>>2]|0;c[e>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);Ic[c[(c[P>>2]|0)+8>>2]&8191](P);mxc(pa);t=+h[ea>>3];f=t==0.0;if(f)E=(b|0)==0?1.0:0.0;else E=+X(+(l*+Y(+t)-+Cxb(b)-t));w=+h[L>>3]+E*+h[o>>3];h[L>>3]=w;z=+h[C>>3]+E*+h[p>>3];h[C>>3]=z;s=+h[D>>3]+E*+h[q>>3];h[D>>3]=s;m=E*(+O(+F)/y);m=+h[I>>3]+ +h[u>>3]*m;h[I>>3]=m;d=+h[u>>3];v=+h[A>>3];r=+h[o>>3];l=+h[H>>3]+E*(V*r+(+h[B>>3]+(x/(S*(S*(y*2.0)))*d+W*(l*v)/G)));h[H>>3]=l;if(!b)t=z;else{e=b+-1|0;if(f){x=(e|0)==0?1.0:0.0;t=z}else{x=+X(+(+(e>>>0)*+Y(+t)-+Cxb(e)-t));v=+h[A>>3];w=+h[L>>3];t=+h[C>>3];s=+h[D>>3];d=+h[u>>3];m=+h[I>>3];r=+h[o>>3];l=+h[H>>3]}l=l-V*x*r;h[H>>3]=l}y=+h[J>>3]+E*v;h[J>>3]=y;z=+h[K>>3]+E*+h[g>>3];h[K>>3]=z;wa=+N(+w)>2.220446049250313e-16;x=+N(+(r/(wa?w:1.0)));wa=+N(+t)>2.220446049250313e-16;w=+N(+(+h[p>>3]/(wa?t:1.0)));x=x2.220446049250313e-16;w=+N(+(+h[q>>3]/(wa?s:1.0)));x=x2.220446049250313e-16;w=+N(+(+h[B>>3]/(wa?l:1.0)));x=x2.220446049250313e-16;d=+N(+(d/(wa?m:1.0)));d=x2.220446049250313e-16;y=+N(+(+h[A>>3]/(wa?y:1.0)));d=d2.220446049250313e-16;z=+N(+(+h[g>>3]/(wa?z:1.0)));b=b+1|0;d=E*(d>2]|0;ga=b;da=d}else if((oa|0)==90)Eqd(8317543,8228783,8317702,648);else if((oa|0)==92)Eqd(8317543,8323541,8317702,648);else if((oa|0)==94)Eqd(8317543,8324302,8317702,648);else if((oa|0)==99)Eqd(8317543,8229154,8317702,648);if(ga>>>0>=ma>>>0){wa=na+56|0;va=na+4|0;c[na>>2]=51256;c[wa>>2]=51276;nMf(na+56|0,va);c[na+128>>2]=0;c[na+132>>2]=-1;c[na>>2]=51200;c[wa>>2]=51220;qMf(va);c[va>>2]=51292;wa=na+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[na+52>>2]=16;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;vf(va,ha);TKf(ha);wa=wf(wf(yMf(na,ga)|0,8229361,42)|0,8229404,13)|0;wa=wf(BMf(wa,+h[M>>3])|0,8229418,15)|0;c[ia>>2]=ga;wa=wf(BMf(wf(Ypd(wa,ia)|0,8229434,14)|0,da)|0,8229449,27)|0;BMf(wa,+h[L>>3])|0;wa=Db(12)|0;PKf(ja,8228930,23);PKf(ka,8228954,61);yf(la,va);Hqd(wa,ja,178,ka,la);pc(wa|0,42344,5437)}c[pa>>2]=7788300;c[pa+32>>2]=7788336;b=c[pa+228>>2]|0;do if(b|0){oa=b+4|0;wa=c[oa>>2]|0;c[oa>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);oa=b+8|0;wa=c[oa>>2]|0;c[oa>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);Baa(pa);b=c[qa+4>>2]|0;do if(b|0){qa=b+4|0;wa=c[qa>>2]|0;c[qa>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);qa=b+8|0;wa=c[qa>>2]|0;c[qa>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[ra+4>>2]|0;do if(b|0){ra=b+4|0;wa=c[ra>>2]|0;c[ra>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ra=b+8|0;wa=c[ra>>2]|0;c[ra>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[sa+4>>2]|0;do if(b|0){sa=b+4|0;wa=c[sa>>2]|0;c[sa>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);sa=b+8|0;wa=c[sa>>2]|0;c[sa>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[R>>2]|0;do if(b|0){sa=b+4|0;wa=c[sa>>2]|0;c[sa>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);sa=b+8|0;wa=c[sa>>2]|0;c[sa>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[T>>2]|0;do if(b|0){sa=b+4|0;wa=c[sa>>2]|0;c[sa>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);sa=b+8|0;wa=c[sa>>2]|0;c[sa>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[ta+4>>2]|0;do if(b|0){ta=b+4|0;wa=c[ta>>2]|0;c[ta>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ta=b+8|0;wa=c[ta>>2]|0;c[ta>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[ua+4>>2]|0;do if(b|0){ua=b+4|0;wa=c[ua>>2]|0;c[ua>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ua=b+8|0;wa=c[ua>>2]|0;c[ua>>2]=wa-1;if((wa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(!$){i=va;return}ua=$+4|0;wa=c[ua>>2]|0;c[ua>>2]=wa-1;if((wa|0)!=1){i=va;return}Ic[c[(c[$>>2]|0)+8>>2]&8191]($);ua=$+8|0;wa=c[ua>>2]|0;c[ua>>2]=wa-1;if((wa|0)!=1){i=va;return}Ic[c[(c[$>>2]|0)+12>>2]&8191]($);i=va;return}function LAc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h[a>>3]=b;if(!(b>=0.0)){k=j+56|0;l=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(l);c[l>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);k=wf(j,8229016,25)|0;wf(BMf(k,+h[a>>3])|0,8328640,13)|0;k=Db(12)|0;PKf(e,8229042,54);PKf(f,8229097,56);yf(g,l);Hqd(k,e,94,f,g);pc(k|0,42344,5437)}if(!(b!=0.0)){i=k;return}h[a+8>>3]=+Y(+b);i=k;return}function MAc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789556;c[a+32>>2]=7789592;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function NAc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789556;c[a+32>>2]=7789592;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function OAc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p;hba(a);c[a>>2]=7789556;o=a+32|0;c[o>>2]=7789592;g=a+224|0;f=c[b>>2]|0;c[g>>2]=f;j=a+228|0;b=c[b+4>>2]|0;c[j>>2]=b;if(!b)g=0;else{f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;g=c[j>>2]|0}h[a+232>>3]=d;c[a+240>>2]=e;f=(f|0)==0?0:f+28|0;c[n>>2]=f;b=n+4|0;c[b>>2]=g;if(g){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[n>>2]|0}if(f|0){c[m>>2]=o;c[l>>2]=m;Uf(k,f+4|0,m,l);c[l>>2]=n;Yf(k,a+36|0,n,l)}f=c[b>>2]|0;if(!f){i=p;return}o=f+4|0;a=c[o>>2]|0;c[o>>2]=a-1;if((a|0)!=1){i=p;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);o=f+8|0;a=c[o>>2]|0;c[o>>2]=a-1;if((a|0)!=1){i=p;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=p;return}function PAc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789612;c[a+32>>2]=7789648;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function QAc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789612;c[a+32>>2]=7789648;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function RAc(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0;qa=i;i=i+768|0;la=qa+756|0;pa=qa+560|0;d=qa+744|0;e=qa+732|0;t=qa+720|0;w=qa+708|0;x=qa+696|0;y=qa+544|0;z=qa+532|0;A=qa+520|0;B=qa+508|0;na=qa+64|0;E=qa+496|0;F=qa+484|0;G=qa+472|0;I=qa+332|0;K=qa+328|0;M=qa+324|0;Q=qa+312|0;R=qa+300|0;S=qa+288|0;oa=qa;ka=qa+336|0;_=qa+284|0;$=qa+280|0;aa=qa+276|0;ba=qa+272|0;ca=qa+268|0;da=qa+264|0;ga=qa+260|0;ha=qa+256|0;ia=qa+252|0;V=qa+240|0;W=qa+228|0;Z=qa+216|0;fa=b+72|0;u=c[fa>>2]|0;if(!u)Eqd(8317543,8338368,8317702,648);if(c[u+16>>2]|0){qa=pa+56|0;b=pa+4|0;c[pa>>2]=51256;c[qa>>2]=51276;nMf(pa+56|0,b);c[pa+128>>2]=0;c[pa+132>>2]=-1;c[pa>>2]=51200;c[qa>>2]=51220;qMf(b);c[b>>2]=51292;qa=pa+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[pa+52>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(b,la);TKf(la);wf(pa,8229521,22)|0;qa=Db(12)|0;PKf(d,8229544,21);PKf(e,8229566,72);yf(t,b);Hqd(qa,d,46,e,t);pc(qa|0,42344,5437)}if(!u){oa=pa+56|0;b=pa+4|0;c[pa>>2]=51256;c[oa>>2]=51276;qa=pa+56|0;nMf(qa,b);qa=pa+128|0;c[qa>>2]=0;qa=pa+132|0;c[qa>>2]=-1;c[pa>>2]=51200;c[oa>>2]=51220;qMf(b);c[b>>2]=51292;oa=pa+36|0;qa=pa+52|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[qa>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(b,la);TKf(la);wf(pa,8229639,27)|0;qa=Db(12)|0;PKf(w,8229544,21);PKf(x,8229566,72);yf(y,b);Hqd(qa,w,50,x,y);pc(qa|0,42344,5437)}t=tUf(u,5536,5544,0)|0;if(!t){oa=pa+56|0;b=pa+4|0;c[pa>>2]=51256;c[oa>>2]=51276;qa=pa+56|0;nMf(qa,b);qa=pa+128|0;c[qa>>2]=0;qa=pa+132|0;c[qa>>2]=-1;c[pa>>2]=51200;c[oa>>2]=51220;qMf(b);c[b>>2]=51292;oa=pa+36|0;qa=pa+52|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[qa>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(b,la);TKf(la);wf(pa,8229639,27)|0;qa=Db(12)|0;PKf(w,8229544,21);PKf(x,8229566,72);yf(y,b);Hqd(qa,w,50,x,y);pc(qa|0,42344,5437)}d=c[b+76>>2]|0;if(!d)x=0;else{x=d+4|0;c[x>>2]=(c[x>>2]|0)+1;x=d}if(a[t+20>>0]|0){qa=pa+56|0;b=pa+4|0;c[pa>>2]=51256;c[qa>>2]=51276;nMf(pa+56|0,b);c[pa+128>>2]=0;c[pa+132>>2]=-1;c[pa>>2]=51200;c[qa>>2]=51220;qMf(b);c[b>>2]=51292;qa=pa+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[pa+52>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(b,la);TKf(la);wf(pa,8229667,28)|0;qa=Db(12)|0;PKf(z,8229544,21);PKf(A,8229566,72);yf(B,b);Hqd(qa,z,52,A,B);pc(qa|0,42344,5437)}d=c[b+64>>2]|0;if(d|0?(D=tUf(d,5592,24624,0)|0,D|0):0){c[pa>>2]=D;d=c[b+68>>2]|0;c[pa+4>>2]=d;if(!d){w=pa;d=D}else{w=d+4|0;c[w>>2]=(c[w>>2]|0)+1;w=pa;d=c[pa>>2]|0}if(!d){b=na+56|0;pa=na+4|0;c[na>>2]=51256;c[b>>2]=51276;qa=na+56|0;nMf(qa,pa);qa=na+128|0;c[qa>>2]=0;qa=na+132|0;c[qa>>2]=-1;c[na>>2]=51200;c[b>>2]=51220;qMf(pa);c[pa>>2]=51292;b=na+36|0;qa=na+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[qa>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(pa,la);TKf(la);wf(na,8229696,24)|0;qa=Db(12)|0;PKf(E,8229544,21);PKf(F,8229566,72);yf(G,pa);Hqd(qa,E,56,F,G);pc(qa|0,42344,5437)}u=b+224|0;d=c[u>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(kA(XGc(d)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);t=t+8|0;c[I>>2]=c[(c[t>>2]|0)+-4>>2];d=c[w>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);g=+h[d+8>>3];asd(e,I,0);Fed(e,g,0);ma=+Qg(e,I);g=+xd[c[(c[e>>2]|0)+52>>2]&255](e,ma,g);d=c[u>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[K>>2]=c[(c[t>>2]|0)+-4>>2];ea=+Med(d,+Qg(d,K),0);d=c[u>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[M>>2]=c[(c[t>>2]|0)+-4>>2];f=+Med(d,+Qg(d,M),0);d=c[u>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(th(UGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);ma=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);if(!(ma>0.0)){qa=na+56|0;pa=na+4|0;c[na>>2]=51256;c[qa>>2]=51276;nMf(na+56|0,pa);c[na+128>>2]=0;c[na+132>>2]=-1;c[na>>2]=51200;c[qa>>2]=51220;qMf(pa);c[pa>>2]=51292;qa=na+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[na+52>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(pa,la);TKf(la);wf(na,8232545,33)|0;qa=Db(12)|0;PKf(Q,8229544,21);PKf(R,8229566,72);yf(S,pa);Hqd(qa,Q,65,R,S);pc(qa|0,42344,5437)}T=ea*ma/f;U=+O(+g);xEc(na,pa,T,U,f);do if(!(ea>=1.0))ja=87;else{d=c[w>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);if((c[d+4>>2]|0)!=1){ja=87;break}h[b+88>>3]=+AEc(na);h[b+128>>3]=+YDc(na,ma);h[b+192>>3]=+BEc(na);h[b+200>>3]=+ZDc(na,ma);h[b+136>>3]=+_Dc(na,ma);d=c[u>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](la,d);d=c[u>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](oa,d);d=c[u>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](ka,d);d=c[u>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;e=c[fa>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[_>>2]=c[(c[e+8>>2]|0)+-4>>2];Fod($);Fod(aa);h[b+160>>3]=+FEc(na,+Rg(la,d,_,$,aa));d=c[u>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;e=c[fa>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[ba>>2]=c[(c[e+8>>2]|0)+-4>>2];Fod(ca);Fod(da);h[b+168>>3]=+GEc(na,+Rg(oa,d,ba,ca,da));d=c[u>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);e=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[fa>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[ga>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(ha);Fod(ia);ea=+Rg(ka,e,ga,ha,ia);h[b+152>>3]=+EEc(na,ea);h[b+144>>3]=+$Dc(na,ma,ea);h[b+208>>3]=+xd[c[(c[na>>2]|0)+20>>2]&255](na,ma,ea)/365.0;h[b+216>>3]=+HEc(na);h[b+184>>3]=+h[na+120>>3];d=c[ka+4>>2]|0;do if(d|0){na=d+4|0;b=c[na>>2]|0;c[na>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);na=d+8|0;b=c[na>>2]|0;c[na>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[oa+4>>2]|0;do if(d|0){oa=d+4|0;b=c[oa>>2]|0;c[oa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);oa=d+8|0;b=c[oa>>2]|0;c[oa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[la+4>>2]|0;do if(d|0){oa=d+4|0;b=c[oa>>2]|0;c[oa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);oa=d+8|0;b=c[oa>>2]|0;c[oa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0)}while(0);if((ja|0)==87){h[oa>>3]=0.0;h[oa+8>>3]=1.0;h[oa+16>>3]=0.0;h[oa+24>>3]=1.0;h[oa+32>>3]=.3989422804014327;h[oa+48>>3]=1.0;h[oa+40>>3]=2.0;N=+szc(pa,f,ea,g,1.0e-06);p=ea*N/f;m=+Y(+f);q=m*-2.0/g;o=+Y(+(ea/f))*2.0/g;r=1.0-f;d=c[w>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);e=c[d+4>>2]|0;switch(e|0){case 1:{L=1.0;break}case -1:{L=-1.0;break}default:{qa=ka+56|0;pa=ka+4|0;c[ka>>2]=51256;c[qa>>2]=51276;nMf(ka+56|0,pa);c[ka+128>>2]=0;c[ka+132>>2]=-1;c[ka>>2]=51200;c[qa>>2]=51220;qMf(pa);c[pa>>2]=51292;qa=ka+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[ka+52>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(pa,la);TKf(la);wf(ka,8233712,19)|0;qa=Db(12)|0;PKf(V,8229544,21);PKf(W,8229566,72);yf(Z,pa);Hqd(qa,V,123,W,Z);pc(qa|0,42344,5437)}}J=o+-1.0;l=+O(+(q*4.0/r+J*J));J=(L*l-J)*.5;k=-L;l=q*k/(r*r*l);if(!d)Eqd(8317543,8333469,8317702,648);H=f*+IEc(e,+h[d+8>>3],p,U,1.0,0.0);d=c[w>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);j=+h[d+8>>3];n=L*(N-j)-H;v=g*.5;j=(v+ +Y(+(p/j)))/U;f=j*j*-.5;if(!(f<=-690.0))g=+X(+f)*.3989422804014327;else g=0.0;f=p*k*+Hrb(oa,L*j)*+Y(+ea)/m;d=c[w>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);s=+h[d+8>>3];m=(1.0-r)*q;C=J*2.0;o=o+C+-1.0;k=m*l/(o*2.0);g=m/o*(l/o+(1.0/r+(p*g/(U*q)+f+L*s*+Hrb(oa,L*(j-U)))/n));s=-g;f=ma/N;j=+Y(+f);do if((N-ma)*L>0.0){r=+P(+f,+J);q=1.0-j*(k*j-g);h[b+88>>3]=+AEc(na)+n*r/q;p=k*2.0;m=p/ma*j;n=s/ma+m;o=ma*ma;d=c[w>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);g=L*((v+ +Y(+(T/+h[d+8>>3])))/U);f=+Hrb(oa,g);k=ma*q;l=q*q;d=c[w>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);j=+h[d+8>>3];h[b+128>>3]=ea*L*f+r*((J/k+n/l)*(L*(N-j)-H));f=g*g*-.5;if(!(f<=-690.0))f=+X(+f)*.3989422804014327;else f=0.0;if(!d)Eqd(8317543,8333469,8317702,648);else{h[b+136>>3]=ea*f/(ma*U)+r*((J*(J+-1.0)/(o*q)+((p/o-m/ma-s/o)/l+(C*n/(q*k)+n*(n*2.0)/(q*l))))*(L*(N-j)-H));break}}else{d=c[w>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);else{h[b+88>>3]=L*(ma-+h[d+8>>3]);h[b+128>>3]=L;h[b+136>>3]=0.0;break}}while(0)}d=c[pa+4>>2]|0;do if(d|0){b=d+4|0;pa=c[b>>2]|0;c[b>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;pa=c[b>>2]|0;c[b>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(!x){i=qa;return}b=x+4|0;pa=c[b>>2]|0;c[b>>2]=pa-1;if((pa|0)!=1){i=qa;return}Ic[c[(c[x>>2]|0)+8>>2]&8191](x);b=x+8|0;pa=c[b>>2]|0;c[b>>2]=pa-1;if((pa|0)!=1){i=qa;return}Ic[c[(c[x>>2]|0)+12>>2]&8191](x);i=qa;return}c[pa>>2]=0;c[pa+4>>2]=0;b=na+56|0;pa=na+4|0;c[na>>2]=51256;c[b>>2]=51276;qa=na+56|0;nMf(qa,pa);qa=na+128|0;c[qa>>2]=0;qa=na+132|0;c[qa>>2]=-1;c[na>>2]=51200;c[b>>2]=51220;qMf(pa);c[pa>>2]=51292;b=na+36|0;qa=na+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[qa>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(pa,la);TKf(la);wf(na,8229696,24)|0;qa=Db(12)|0;PKf(E,8229544,21);PKf(F,8229566,72);yf(G,pa);Hqd(qa,E,56,F,G);pc(qa|0,42344,5437)}function SAc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789612;c[a+32>>2]=7789648;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function TAc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789612;c[a+32>>2]=7789648;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function UAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;hba(a);c[a>>2]=7789612;l=a+32|0;c[l>>2]=7789648;e=a+224|0;d=c[b>>2]|0;c[e>>2]=d;f=a+228|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function VAc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789724;c[a+32>>2]=7789760;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);return}function WAc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789724;c[a+32>>2]=7789760;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);pUf(a);return}function XAc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789724;c[a+32>>2]=7789760;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);return}function YAc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789724;c[a+32>>2]=7789760;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);pUf(a);return}function ZAc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789724;c[a+32>>2]=7789760;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);pUf(a);return}function _Ac(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;u=i;i=i+432|0;s=u+56|0;e=u+416|0;f=u+400|0;t=u;r=u+408|0;q=u+392|0;p=u+384|0;o=u+376|0;j=a+240|0;b=$Ac(j)|0;c[e>>2]=c[b>>2];g=e+4|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){n=b+4|0;c[n>>2]=(c[n>>2]|0)+1}y=c[a+248>>2]|0;x=c[a+252>>2]|0;w=c[a+256>>2]|0;v=c[a+260>>2]|0;n=a+264|0;c[f>>2]=0;b=f+4|0;c[b>>2]=0;UCc(s,e,y,x,w,v,n,f);b=c[b>>2]|0;if((b|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g>>2]|0;if((b|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=Nc[c[(c[s>>2]|0)+8>>2]&2047](s)|0;if(!b)g=0;else g=tUf(b,5768,23640,-1)|0;f=a+60|0;b=c[a+64>>2]|0;e=c[a+68>>2]|0;if(e|0){y=e+4|0;c[y>>2]=(c[y>>2]|0)+1}c[g+4>>2]=b;y=g+8|0;b=c[y>>2]|0;c[y>>2]=e;if((b|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+72>>2]|0;e=c[a+76>>2]|0;if(e|0){y=e+4|0;c[y>>2]=(c[y>>2]|0)+1}c[g+12>>2]=b;y=g+16|0;b=c[y>>2]|0;c[y>>2]=e;if((b|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((g|0)!=(f|0))bbb(g+20|0,c[a+80>>2]|0,c[a+84>>2]|0);PCc(t,s,2.0);b=c[(aBc(j)|0)>>2]|0;if(!b)Eqd(8317543,8230307,8317702,648);f=c[b+36>>2]|0;b=c[b+40>>2]|0;e=(b|0)==0;if(!e){y=b+4|0;c[y>>2]=(c[y>>2]|0)+1}if((f|0)!=0?(l=tUf(f,37016,36552,0)|0,(l|0)!=0):0){c[r>>2]=l;c[r+4>>2]=b;if(!e){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1;m=37}}else m=35;if((m|0)==35?(c[r>>2]=0,c[r+4>>2]=0,!e):0){k=b+4|0;m=37}if(((m|0)==37?(y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=iVf(176)|0;f=iVf(72)|0;bBc(f,r,1);c[q>>2]=f;e=q+4|0;c[e>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=7789820;c[j+12>>2]=f;c[e>>2]=j;c[o>>2]=0;e=o+4|0;c[e>>2]=0;j=iVf(72)|0;uma(j,o,1);c[p>>2]=j;f=p+4|0;c[f>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=87412;c[g+12>>2]=j;c[f>>2]=g;$Gb(k,q,t,n,12,p);f=iVf(16)|0;g=f+4|0;c[g>>2]=1;j=f+8|0;c[j>>2]=1;c[f>>2]=7789852;c[f+12>>2]=k;b=c[p+4>>2]|0;if((b|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if((b|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[q+4>>2]|0;if((b|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[r>>2]|0;if(!b)Eqd(8317543,8230633,8317702,648);d=+h[b+96>>3];b=c[(th(lKc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);z=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);h[a+104>>3]=+aHb(k,z,d);h[a+144>>3]=+bHb(k,z,d);h[a+152>>3]=+cHb(k,z,d);h[a+160>>3]=+dHb(k,z,d);y=c[g>>2]|0;c[g>>2]=y-1;if((y|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),y=c[j>>2]|0,c[j>>2]=y-1,(y|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);b=c[r+4>>2]|0;if(!b){Hha(t);rBc(s);i=u;return}x=b+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){Hha(t);rBc(s);i=u;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);x=b+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){Hha(t);rBc(s);i=u;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(t);rBc(s);i=u;return}function $Ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8229870,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8230078,114);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8229870,8317702,648);else{i=h;return a+60|0}return 0}function aBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8229870,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8230193,113);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8229870,8317702,648);else{i=h;return a+60|0}return 0}function bBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7789780;c[k>>2]=7789800;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;iBc(b,d,e);return}function cBc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7789780;b=a+32|0;c[b>>2]=7789800;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function dBc(a){a=a|0;cBc(a);pUf(a);return}function eBc(a){a=a|0;ghc(a);return}function fBc(a){a=a|0;cBc(a+-32|0);return}function gBc(a){a=a|0;a=a+-32|0;cBc(a);pUf(a);return}function hBc(a){a=a|0;ghc(a+-32|0);return}function iBc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=t+24|0;p=t+20|0;q=t+16|0;l=t+8|0;r=t;n=b+60|0;m=c[n>>2]|0;if((c[e>>2]|0)==(m|0)?(d[b+68>>0]|0)==(f&1|0):0){i=t;return}if(m|0?a[b+68>>0]|0:0){g=b+32|0;c[l>>2]=m+28;h=c[b+64>>2]|0;c[l+4>>2]=h;j=(h|0)==0;if(!j){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[p>>2]=g;k=c[m+56>>2]|0;if(a[k+25>>0]|0){c[o>>2]=g;Je(k,o)|0}Je(m+32|0,p)|0;ci(b+36|0,l)|0;if((!j?(l=h+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[n>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(m=g+4|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),m=g+8|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[n>>2]|0;if(!((g|0)==0|f^1)){k=b+32|0;g=g+28|0;c[r>>2]=g;j=r+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[r>>2]|0;if(g|0)s=22}else s=22;if((s|0)==22){c[q>>2]=k;c[p>>2]=q;Uf(o,g+4|0,q,p);c[p>>2]=r;Yf(o,b+36|0,r,p)}g=c[j>>2]|0;if((g|0?(r=g+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),r=g+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=t;return}function jBc(a){a=a|0;pUf(a);return}function kBc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lBc(a,b){a=a|0;b=b|0;return 0}function mBc(a){a=a|0;return 0}function nBc(a){a=a|0;pUf(a);return}function oBc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pBc(a,b){a=a|0;b=b|0;return 0}function qBc(a){a=a|0;return 0}function rBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7790472;g=a+32|0;c[g>>2]=7790508;b=a+308|0;d=c[b>>2]|0;if(d|0){e=a+312|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-176|0;c[e>>2]=f;sBc(f)}pUf(c[b>>2]|0)}b=c[a+296>>2]|0;d=b;if(b|0){e=a+300|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+292>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7789884;c[g>>2]=7789920;b=c[a+244>>2]|0;if(!b){ycb(a);return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){ycb(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){ycb(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);return}function sBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a+32>>2]=2708;lz(a+60|0,c[a+64>>2]|0);f=c[1238109]|0;c[a>>2]=f;c[a+(c[f+-20>>2]|0)>>2]=c[1238112];f=a+20|0;b=c[f>>2]|0;if(!b){hA(a,4952440);return}e=a+24|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b);hA(a,4952440);return}function tBc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789884;c[a+32>>2]=7789920;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);return}function uBc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7789884;c[a+32>>2]=7789920;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);pUf(a);return}function vBc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789884;c[a+32>>2]=7789920;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);return}function wBc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789884;c[a+32>>2]=7789920;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);pUf(a);return}function xBc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789724;c[a+32>>2]=7789760;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);return}function yBc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7789724;c[a+32>>2]=7789760;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);pUf(a);return}function zBc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ABc(a,b);c[a>>2]=7789668;c[a+32>>2]=7789704;c[a+248>>2]=d;c[a+252>>2]=e;c[a+256>>2]=f;c[a+260>>2]=g;e=a+264|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];return}function ABc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;xcb(a);c[a>>2]=7789724;j=a+32|0;c[j>>2]=7789760;d=iVf(72)|0;BBc(d,b,1);c[a+240>>2]=d;l=a+244|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7789980;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function BBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7789940;c[k>>2]=7789960;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;IBc(b,d,e);return}function CBc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7789940;b=a+32|0;c[b>>2]=7789960;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function DBc(a){a=a|0;CBc(a);pUf(a);return}function EBc(a){a=a|0;ghc(a);return}function FBc(a){a=a|0;CBc(a+-32|0);return}function GBc(a){a=a|0;a=a+-32|0;CBc(a);pUf(a);return}function HBc(a){a=a|0;ghc(a+-32|0);return}function IBc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function JBc(a){a=a|0;pUf(a);return}function KBc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function LBc(a,b){a=a|0;b=b|0;return 0}function MBc(a){a=a|0;return 0}function NBc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7790012;c[a+32>>2]=7790048;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);return}function OBc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7790012;c[a+32>>2]=7790048;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);pUf(a);return}function PBc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+160|0;r=B+144|0;j=B+128|0;A=B+136|0;k=B+56|0;t=B+120|0;m=B+88|0;s=B+112|0;p=B+80|0;y=B+96|0;x=B;w=B+72|0;e=c[b+64>>2]|0;if((e|0)!=0?(d=tUf(e,5592,24624,0)|0,(d|0)!=0):0){e=c[b+68>>2]|0;if(!e)z=0;else{z=e+4|0;c[z>>2]=(c[z>>2]|0)+1;z=e}}else{d=0;z=0}v=b+240|0;e=c[v>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=c[(c[e>>2]|0)+52>>2]|0;n=b+72|0;g=c[n>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[g+8>>2]|0)+-4>>2];o=+zd[f&127](e,j);e=iVf(36)|0;f=c[b+252>>2]|0;g=(d|0)==0;if(g)Eqd(8317543,8333469,8317702,648);q=d+8|0;C=+h[q>>3];h[k>>3]=C;h[k+8>>3]=.1;Gzb(e,f,v,o,C,3402823466385288598117041.0e14,3402823466385288598117041.0e14,.0001,1.5,k);c[A>>2]=e;u=A+4|0;c[u>>2]=0;Rla(r,e);f=c[u>>2]|0;c[u>>2]=c[r>>2];c[r>>2]=f;e=f;if((f|0?(k=e+4|0,u=c[k>>2]|0,c[k>>2]=u-1,(u|0)==1):0)?(l=f,Ic[c[(c[l>>2]|0)+8>>2]&8191](e),k=e+8|0,u=c[k>>2]|0,c[k>>2]=u-1,(u|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](e);l=iVf(24)|0;$zb(l,A);c[r>>2]=l;e=r+4|0;c[e>>2]=0;u=iVf(16)|0;c[u+4>>2]=1;c[u+8>>2]=1;c[u>>2]=85556;c[u+12>>2]=l;c[e>>2]=u;e=iVf(36)|0;c[m>>2]=d;d=m+4|0;c[d>>2]=z;u=(z|0)==0;if(!u){l=z+4|0;c[l>>2]=(c[l>>2]|0)+1}hLb(e,m,r,0);c[t>>2]=e;m=t+4|0;c[m>>2]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=87204;c[l+12>>2]=e;c[m>>2]=l;d=c[d>>2]|0;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[v>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[v>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](p,d);XJb(s,b+80|0,n,r,t,e,p);d=c[p+4>>2]|0;if((d|0?(n=d+4|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[y>>2]=0;m=y+4|0;c[m>>2]=0;c[y+8>>2]=0;c[x>>2]=c[r>>2];n=r+4|0;d=c[n>>2]|0;c[x+4>>2]=d;if(d|0){r=d+4|0;c[r>>2]=(c[r>>2]|0)+1}qha(x+8|0,y);c[x+20>>2]=c[s>>2];l=s+4|0;d=c[l>>2]|0;c[x+24>>2]=d;if(d|0){s=d+4|0;c[s>>2]=(c[s>>2]|0)+1}c[x+28>>2]=c[t>>2];k=t+4|0;d=c[k>>2]|0;c[x+32>>2]=d;if(d|0){t=d+4|0;c[t>>2]=(c[t>>2]|0)+1}h[x+40>>3]=o;c[x+48>>2]=c[b+248>>2];c[x+52>>2]=c[b+256>>2];j=iVf(192)|0;r=iVf(72)|0;Shc(r,v,1);c[w>>2]=r;t=w+4|0;c[t>>2]=0;s=iVf(16)|0;c[s+4>>2]=1;c[s+8>>2]=1;c[s>>2]=7782484;c[s+12>>2]=r;c[t>>2]=s;if(g)Eqd(8317543,8333469,8317702,648);sHb(j,w,+h[q>>3],x,b+264|0,(a[b+288>>0]|0)!=0,+h[b+296>>3]);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7782872;c[e+12>>2]=j;d=c[w+4>>2]|0;if((d|0?(t=d+4|0,w=c[t>>2]|0,c[t>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),t=d+8|0,w=c[t>>2]|0,c[t>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[v>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);C=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);h[b+104>>3]=+tHb(j,C);h[b+144>>3]=+uHb(j,C);h[b+152>>3]=+vHb(j,C);h[b+160>>3]=+wHb(j,C);b=c[f>>2]|0;c[f>>2]=b-1;do if((b|0)==1){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);Hha(x);d=c[y>>2]|0;if(d|0){e=c[m>>2]|0;if((e|0)!=(d|0)){do{c[m>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){x=e+4|0;b=c[x>>2]|0;c[x>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;b=c[x>>2]|0;c[x>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[m>>2]|0}while((e|0)!=(d|0));d=c[y>>2]|0}pUf(d)}d=c[l>>2]|0;do if(d|0){b=d+4|0;y=c[b>>2]|0;c[b>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;y=c[b>>2]|0;c[b>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[k>>2]|0;do if(d|0){b=d+4|0;y=c[b>>2]|0;c[b>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;y=c[b>>2]|0;c[b>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[n>>2]|0;do if(d|0){b=d+4|0;y=c[b>>2]|0;c[b>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;y=c[b>>2]|0;c[b>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[A+4>>2]|0;do if(d|0){y=d+4|0;A=c[y>>2]|0;c[y>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);y=d+8|0;A=c[y>>2]|0;c[y>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(u){i=B;return}y=z+4|0;A=c[y>>2]|0;c[y>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[z>>2]|0)+8>>2]&8191](z);y=z+8|0;A=c[y>>2]|0;c[y>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[z>>2]|0)+12>>2]&8191](z);i=B;return}function QBc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7790012;c[a+32>>2]=7790048;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);return}function RBc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7790012;c[a+32>>2]=7790048;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);pUf(a);return}function SBc(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;p=u+16|0;q=u+12|0;r=u+8|0;s=u;xcb(b);c[b>>2]=7790012;t=b+32|0;c[t>>2]=7790048;n=b+240|0;m=c[d>>2]|0;c[n>>2]=m;o=b+244|0;d=c[d+4>>2]|0;c[o>>2]=d;if(!d)n=0;else{m=d+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[n>>2]|0;n=c[o>>2]|0}c[b+248>>2]=e;c[b+252>>2]=f;c[b+256>>2]=g;d=b+264|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];a[b+288>>0]=k&1;h[b+296>>3]=l;m=(m|0)==0?0:m+28|0;c[s>>2]=m;d=s+4|0;c[d>>2]=n;if(n){m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[s>>2]|0}if(m|0){c[r>>2]=t;c[q>>2]=r;Uf(p,m+4|0,r,q);c[q>>2]=s;Yf(p,b+36|0,s,q)}m=c[d>>2]|0;if(!m){i=u;return}t=m+4|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);t=m+8|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=u;return}function TBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7790068;g=a+32|0;c[g>>2]=7790104;b=a+328|0;d=c[b>>2]|0;if(d|0){e=a+332|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-176|0;c[e>>2]=f;sBc(f)}pUf(c[b>>2]|0)}b=c[a+316>>2]|0;d=b;if(b|0){e=a+320|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+252>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7789884;c[g>>2]=7789920;b=c[a+244>>2]|0;if(!b){ycb(a);return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){ycb(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){ycb(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ycb(a);return}function UBc(a){a=a|0;TBc(a);pUf(a);return}function VBc(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0;qa=i;i=i+1216|0;S=qa+1200|0;V=qa+1024|0;y=qa+1188|0;z=qa+1176|0;A=qa+1164|0;B=qa+1160|0;pa=qa+992|0;Q=qa+840|0;D=qa+1012|0;E=qa+1e3|0;F=qa+976|0;M=qa+832|0;K=qa+504|0;oa=qa+696|0;G=qa+680|0;H=qa+656|0;I=qa+636|0;L=qa+616|0;J=qa+432|0;N=qa+600|0;P=qa+584|0;U=qa+672|0;T=qa+648|0;R=qa+576|0;na=qa+624|0;ma=qa+448|0;Z=qa+568|0;W=qa+560|0;la=qa+608|0;ja=qa+592|0;ca=qa+552|0;ka=qa+216|0;da=qa+544|0;ea=qa+536|0;ia=qa;fa=qa+528|0;ga=qa+520|0;ha=b+328|0;aa=b+332|0;d=c[ha>>2]|0;a:do if((c[aa>>2]|0)!=(d|0)){n=b+72|0;o=b+64|0;p=b+80|0;q=b+84|0;r=b+96|0;s=b+144|0;t=b+200|0;u=b+68|0;m=0;b:while(1){d=c[d+(m*176|0)+12>>2]|0;if(!d){e=4;break}f=c[n>>2]|0;if(!f){e=6;break}c:do if((c[d+16>>2]|0)==(c[f+16>>2]|0)){d=c[(c[ha>>2]|0)+(m*176|0)+12>>2]|0;if(!d){e=9;break b}if(!f){e=11;break b}$=c[d+8>>2]|0;ba=c[d+4>>2]|0;d=c[f+4>>2]|0;e=ba;j=$;if(($-ba|0)==((c[f+8>>2]|0)-d|0)){if((e|0)!=(j|0))while(1){if((c[e>>2]|0)!=(c[d>>2]|0))break c;e=e+4|0;if((e|0)==(j|0))break;else d=d+4|0}d=c[o>>2]|0;if((d|0)!=0?(v=tUf(d,5592,24640,0)|0,(v|0)!=0):0){d=c[u>>2]|0;if(!d){j=v;d=0}else{j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;j=v}}else{j=0;d=0}e=c[ha>>2]|0;f=c[e+(m*176|0)+4>>2]|0;if((f|0)!=0?(w=tUf(f,5592,24640,0)|0,(w|0)!=0):0){e=c[e+(m*176|0)+8>>2]|0;if(!e){f=w;l=0}else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=w;l=e}}else{f=0;l=0}if(j){if(!f){e=27;break b}if(+h[j+8>>3]==+h[f+8>>3]?(c[j+4>>2]|0)==(c[f+4>>2]|0):0){if((c[p>>2]|0)!=(c[q>>2]|0)){e=31;break b}e=c[ha>>2]|0;Uwc(r,e+(m*176|0)+32|0)|0;f=s;j=e+(m*176|0)+80|0;k=f+48|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));f=t;j=e+(m*176|0)+136|0;k=f+40|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));e=1}else e=0}else e=0;if((l|0?($=l+4|0,ba=c[$>>2]|0,c[$>>2]=ba-1,(ba|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),$=l+8|0,ba=c[$>>2]|0,c[$>>2]=ba-1,(ba|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);if((d|0?($=d+4|0,ba=c[$>>2]|0,c[$>>2]=ba-1,(ba|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),$=d+8|0,ba=c[$>>2]|0,c[$>>2]=ba-1,(ba|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(e|0){e=264;break b}}}while(0);m=m+1|0;d=c[ha>>2]|0;if(m>>>0>=(((c[aa>>2]|0)-d|0)/176|0)>>>0)break a}if((e|0)==4)Eqd(8317543,8338368,8317702,648);else if((e|0)==6)Eqd(8317543,8338368,8317702,648);else if((e|0)==9)Eqd(8317543,8338368,8317702,648);else if((e|0)==11)Eqd(8317543,8338368,8317702,648);else if((e|0)==27)Eqd(8317543,8235857,8317702,648);else if((e|0)==31){qa=V+56|0;pa=V+4|0;c[V>>2]=51256;c[qa>>2]=51276;nMf(V+56|0,pa);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[qa>>2]=51220;qMf(pa);c[pa>>2]=51292;qa=V+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[V+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(pa,S);TKf(S);wf(V,8231771,61)|0;qa=Db(12)|0;PKf(y,8231096,34);PKf(z,8231131,72);yf(A,pa);Hqd(qa,y,75,z,A);pc(qa|0,42344,5437)}else if((e|0)==264){i=qa;return}}while(0);w=b+240|0;d=c[(Lla(w)|0)>>2]|0;if(!d)Eqd(8317543,8255531,8317702,648);e=c[d+36>>2]|0;c[V>>2]=e;ba=V+4|0;d=c[d+40>>2]|0;c[ba>>2]=d;if(!d)q=V;else{q=d+4|0;c[q>>2]=(c[q>>2]|0)+1;q=V;e=c[V>>2]|0}if(!e)Eqd(8317543,8326875,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;v=b+72|0;f=c[v>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[B>>2]=c[(c[f+8>>2]|0)+-4>>2];x=+zd[d&127](e,B);m=iVf(48)|0;t=b+272|0;u=b+264|0;n=((c[u>>2]|0)>>>0)/50|0;Jzb(m,c[t>>2]|0,V,x,n>>>0>5?n:5,.0001);n=m;Mla(S,m);d=c[S>>2]|0;o=b+64|0;e=c[o>>2]|0;if(e|0?(C=tUf(e,5592,24624,0)|0,C|0):0){c[pa>>2]=C;e=c[b+68>>2]|0;c[pa+4>>2]=e;if(!e){_=pa;e=C}else{_=e+4|0;c[_>>2]=(c[_>>2]|0)+1;_=pa;e=c[pa>>2]|0}if(!e){oa=Q+56|0;pa=Q+4|0;c[Q>>2]=51256;c[oa>>2]=51276;qa=Q+56|0;nMf(qa,pa);qa=Q+128|0;c[qa>>2]=0;qa=Q+132|0;c[qa>>2]=-1;c[Q>>2]=51200;c[oa>>2]=51220;qMf(pa);c[pa>>2]=51292;oa=Q+36|0;qa=Q+52|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[qa>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(pa,S);TKf(S);wf(Q,8231204,23)|0;qa=Db(12)|0;PKf(D,8231096,34);PKf(E,8231131,72);yf(F,pa);Hqd(qa,D,95,E,F);pc(qa|0,42344,5437)}c[Q>>2]=0;$=Q+4|0;c[$>>2]=0;X=b+316|0;Y=b+320|0;do if((c[X>>2]|0)==(c[Y>>2]|0)){l=iVf(36)|0;k=c[b+268>>2]|0;e=c[q>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);j=lKc(e)|0;e=c[q>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);e=mKc(e)|0;f=c[q>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);L=nKc(f)|0;Hzb(M,j,e,L,+h[m+40>>3]);e=c[_>>2]|0;if(!e)Eqd(8317543,8333469,8317702,648);g=+h[e+8>>3];h[K>>3]=g;h[K+8>>3]=.1;Gzb(l,k,M,x,g,3402823466385288598117041.0e14,3402823466385288598117041.0e14,.0001,1.5,K);Rla(S,l);f=c[S>>2]|0;j=(f|0)==0;if(!j){L=f+4|0;c[L>>2]=(c[L>>2]|0)+1}c[Q>>2]=l;L=Q+4|0;e=c[L>>2]|0;c[L>>2]=f;do if(e|0?(K=e+4|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);K=e+8|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);do if(!j){K=f+4|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);K=f+8|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);e=c[M+4>>2]|0;if(e|0){L=e+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);L=e+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}}else{if((c[b+80>>2]|0)!=(c[b+84>>2]|0)){qa=oa+56|0;pa=oa+4|0;c[oa>>2]=51256;c[qa>>2]=51276;nMf(oa+56|0,pa);c[oa+128>>2]=0;c[oa+132>>2]=-1;c[oa>>2]=51200;c[qa>>2]=51220;qMf(pa);c[pa>>2]=51292;qa=oa+36|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[oa+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(pa,S);TKf(S);wf(oa,8231771,61)|0;qa=Db(12)|0;PKf(G,8231096,34);PKf(H,8231131,72);yf(I,pa);Hqd(qa,G,112,H,I);pc(qa|0,42344,5437)}l=iVf(36)|0;k=c[b+268>>2]|0;e=c[q>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);j=lKc(e)|0;e=c[q>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);e=mKc(e)|0;f=c[q>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);M=nKc(f)|0;Hzb(L,j,e,M,+h[m+40>>3]);e=c[_>>2]|0;if(!e)Eqd(8317543,8333469,8317702,648);h[J>>3]=+h[e+8>>3];h[J+8>>3]=.075;Izb(l,k,L,x,X,.0001,1.5,J);WBc(S,l);f=c[S>>2]|0;j=(f|0)==0;if(!j){M=f+4|0;c[M>>2]=(c[M>>2]|0)+1}c[Q>>2]=l;M=Q+4|0;e=c[M>>2]|0;c[M>>2]=f;do if(e|0){K=e+4|0;M=c[K>>2]|0;c[K>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);K=e+8|0;M=c[K>>2]|0;c[K>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);do if(!j){K=f+4|0;M=c[K>>2]|0;c[K>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);K=f+8|0;M=c[K>>2]|0;c[K>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);e=c[L+4>>2]|0;if(!e)break;L=e+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);L=e+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);f=iVf(112)|0;k=b+248|0;e=c[k>>2]|0;if(!e)Eqd(8317543,8231310,8317702,648);g=+LKc(e);e=c[k>>2]|0;if(!e)Eqd(8317543,8231310,8317702,648);JLc(f,g,+MKc(e),0.0,0.0);H=iVf(16)|0;I=H+4|0;c[I>>2]=1;J=H+8|0;c[J>>2]=1;c[H>>2]=94148;c[H+12>>2]=f;M=iVf(36)|0;e=c[b+276>>2]|0;c[N>>2]=f;j=N+4|0;c[j>>2]=H;c[I>>2]=(c[I>>2]|0)+1;sAb(M,e,N,x,10,.0001,3402823466385288598117041.0e14);c[oa>>2]=M;e=oa+4|0;c[e>>2]=0;_ga(S,M);f=c[e>>2]|0;c[e>>2]=c[S>>2];c[S>>2]=f;e=f;if((f|0?(M=e+4|0,N=c[M>>2]|0,c[M>>2]=N-1,(N|0)==1):0)?(O=f,Ic[c[(c[O>>2]|0)+8>>2]&8191](e),M=e+8|0,N=c[M>>2]|0,c[M>>2]=N-1,(N|0)==1):0)Ic[c[(c[O>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;if((e|0?(N=e+4|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),N=e+8|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=iVf(24)|0;c[P>>2]=n;e=P+4|0;G=d;c[e>>2]=G;F=(d|0)==0;if(!F){O=G+4|0;c[O>>2]=(c[O>>2]|0)+1}mAb(f,Q,P,oa);c[S>>2]=f;Q=S+4|0;c[Q>>2]=0;P=iVf(16)|0;c[P+4>>2]=1;c[P+8>>2]=1;c[P>>2]=85556;c[P+12>>2]=f;c[Q>>2]=P;e=c[e>>2]|0;if((e|0?(P=e+4|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),P=e+8|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);P=iVf(36)|0;hLb(P,o,S,0);c[U>>2]=P;e=U+4|0;c[e>>2]=0;Q=iVf(16)|0;c[Q+4>>2]=1;c[Q+8>>2]=1;c[Q>>2]=87204;c[Q+12>>2]=P;c[e>>2]=Q;e=c[q>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);e=c[(Ji(nKc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);f=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;e=c[q>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);e=c[(Ji(nKc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](R,e);XJb(T,b+80|0,v,S,U,f,R);e=c[R+4>>2]|0;do if(e|0){Q=e+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Q=e+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);c[na>>2]=0;D=na+4|0;c[D>>2]=0;c[na+8>>2]=0;c[ma>>2]=c[S>>2];E=S+4|0;e=c[E>>2]|0;c[ma+4>>2]=e;if(e|0){S=e+4|0;c[S>>2]=(c[S>>2]|0)+1}qha(ma+8|0,na);c[ma+20>>2]=c[T>>2];C=T+4|0;e=c[C>>2]|0;c[ma+24>>2]=e;if(e|0){T=e+4|0;c[T>>2]=(c[T>>2]|0)+1}c[ma+28>>2]=c[U>>2];B=U+4|0;e=c[B>>2]|0;c[ma+32>>2]=e;if(e|0){U=e+4|0;c[U>>2]=(c[U>>2]|0)+1}h[ma+40>>3]=x;c[ma+48>>2]=c[u>>2];s=b+280|0;c[ma+52>>2]=c[s>>2];p=iVf(184)|0;y=iVf(72)|0;ima(y,V,1);c[Z>>2]=y;z=Z+4|0;c[z>>2]=0;r=iVf(16)|0;c[r+4>>2]=1;c[r+8>>2]=1;c[r>>2]=87340;c[r+12>>2]=y;c[z>>2]=r;z=iVf(72)|0;$Bc(z,k,1);c[W>>2]=z;r=W+4|0;c[r>>2]=0;y=iVf(16)|0;c[y+4>>2]=1;c[y+8>>2]=1;c[y>>2]=7790196;c[y+12>>2]=z;c[r>>2]=y;r=b+288|0;WHb(p,Z,W,+h[b+256>>3],ma,r);y=iVf(16)|0;z=y+4|0;c[z>>2]=1;A=y+8|0;c[A>>2]=1;c[y>>2]=7790228;c[y+12>>2]=p;e=c[W+4>>2]|0;do if(e|0){V=e+4|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);V=e+8|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[Z+4>>2]|0;do if(e|0){W=e+4|0;Z=c[W>>2]|0;c[W>>2]=Z-1;if((Z|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);W=e+8|0;Z=c[W>>2]|0;c[W>>2]=Z-1;if((Z|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[q>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);e=c[(th(lKc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);x=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);e=c[q>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);g=+h[e+96>>3];q=b+104|0;h[q>>3]=+XHb(p,x,g,0.0);ra=x*.01;h[b+144>>3]=+YHb(p,x,g,0.0,ra);h[b+152>>3]=+ZHb(p,x,g,0.0,ra);h[b+160>>3]=+_Hb(p,x,g,0.0);f=(c[Y>>2]|0)-(c[X>>2]|0)>>3;e=c[aa>>2]|0;k=c[ha>>2]|0;j=(e-k|0)/176|0;do if(f>>>0>j>>>0)pCc(ha,f-j|0);else{if(f>>>0>=j>>>0)break;f=k+(f*176|0)|0;if((e|0)==(f|0))break;do{Z=e+-176|0;c[aa>>2]=Z;sBc(Z);e=c[aa>>2]|0}while((e|0)!=(f|0))}while(0);d:do if((c[Y>>2]|0)!=(c[X>>2]|0)){n=b+76|0;o=0;while(1){e=c[ha>>2]|0;f=c[v>>2]|0;j=c[n>>2]|0;if(j|0){aa=j+4|0;c[aa>>2]=(c[aa>>2]|0)+1}c[e+(o*176|0)+12>>2]=f;aa=e+(o*176|0)+16|0;e=c[aa>>2]|0;c[aa>>2]=j;do if(e|0){Z=e+4|0;aa=c[Z>>2]|0;c[Z>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Z=e+8|0;aa=c[Z>>2]|0;c[Z>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);f=c[ha>>2]|0;j=iVf(16)|0;e=c[_>>2]|0;if(!e){e=172;break}ra=+h[(c[X>>2]|0)+(o<<3)>>3];c[j+4>>2]=c[e+4>>2];h[j+8>>3]=ra;c[j>>2]=4958744;k=iVf(16)|0;l=k+4|0;c[l>>2]=1;m=k+8|0;c[m>>2]=1;c[k>>2]=68652;c[k+12>>2]=j;c[l>>2]=(c[l>>2]|0)+1;c[f+(o*176|0)+4>>2]=j;aa=f+(o*176|0)+8|0;e=c[aa>>2]|0;c[aa>>2]=k;do if(e|0){Z=e+4|0;aa=c[Z>>2]|0;c[Z>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Z=e+8|0;aa=c[Z>>2]|0;c[Z>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);aa=c[l>>2]|0;c[l>>2]=aa-1;do if((aa|0)==1){Ic[c[(c[k>>2]|0)+8>>2]&8191](k);aa=c[m>>2]|0;c[m>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);e=c[_>>2]|0;if(!e){e=181;break}ra=+h[e+8>>3]/+h[(c[X>>2]|0)+(o<<3)>>3];aa=c[ha>>2]|0;sa=x*ra;h[aa+(o*176|0)+40>>3]=+XHb(p,sa,g,0.0)/ra;ta=sa*.01;h[aa+(o*176|0)+80>>3]=+YHb(p,sa,g,0.0,ta);h[aa+(o*176|0)+88>>3]=ra*+ZHb(p,sa,g,0.0,ta);h[aa+(o*176|0)+96>>3]=+_Hb(p,sa,g,0.0)/ra;o=o+1|0;if(o>>>0>=(c[Y>>2]|0)-(c[X>>2]|0)>>3>>>0)break d}if((e|0)==172)Eqd(8317543,8333469,8317702,648);else if((e|0)==181)Eqd(8317543,8333469,8317702,648)}while(0);if(a[b+312>>0]|0){aa=iVf(248)|0;jyc(aa,akc(w)|0,164);c[la>>2]=aa;f=la+4|0;c[f>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7790440;c[e+12>>2]=aa;c[f>>2]=e;f=iVf(20)|0;e=c[v>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[ca>>2]=c[(c[e+8>>2]|0)+-4>>2];$qd(f,ca);c[ja>>2]=f;ca=ja+4|0;c[ca>>2]=0;v=iVf(16)|0;c[v+4>>2]=1;c[v+8>>2]=1;c[v>>2]=82176;c[v+12>>2]=f;c[ca>>2]=v;cmb(ka,pa,ja);cF(ka,la);g=+dF(ka);f=iVf(320)|0;ca=akc(w)|0;w=c[u>>2]|0;v=c[b+268>>2]|0;u=c[t>>2]|0;t=c[s>>2]|0;c[da>>2]=0;e=da+4|0;c[e>>2]=0;UCc(f,ca,w,v,u,t,r,da);t=f;u=iVf(16)|0;v=u+4|0;c[v>>2]=1;w=u+8|0;c[w>>2]=1;c[u>>2]=7783232;c[u+12>>2]=f;e=c[e>>2]|0;do if(e|0){da=e+4|0;b=c[da>>2]|0;c[da>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);da=e+8|0;b=c[da>>2]|0;c[da>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);VCc(f,X);c[ea>>2]=t;c[ea+4>>2]=u;c[v>>2]=(c[v>>2]|0)+1;cF(ka,ea);b=u+4|0;ea=c[b>>2]|0;c[b>>2]=ea-1;do if((ea|0)==1){Ic[c[(c[u>>2]|0)+8>>2]&8191](u);b=u+8|0;ea=c[b>>2]|0;c[b>>2]=ea-1;if((ea|0)!=1)break;Ic[c[(c[u>>2]|0)+12>>2]&8191](u)}while(0);ta=g-+dF(ka);h[q>>3]=ta+ +h[q>>3];e=c[X>>2]|0;e:do if((c[Y>>2]|0)!=(e|0)){l=fa+4|0;m=fa+4|0;n=ga+4|0;o=ia+184|0;p=ia+152|0;q=ia+156|0;r=u+4|0;s=u+8|0;k=0;while(1){f=iVf(16)|0;j=c[_>>2]|0;if(!j)break;ta=+h[e+(k<<3)>>3];c[f+4>>2]=c[j+4>>2];h[f+8>>3]=ta;c[f>>2]=4958744;c[fa>>2]=f;c[l>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=68652;c[e+12>>2]=f;c[l>>2]=e;cmb(ia,fa,ja);e=c[m>>2]|0;do if(e|0){b=e+4|0;ea=c[b>>2]|0;c[b>>2]=ea-1;if((ea|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;ea=c[b>>2]|0;c[b>>2]=ea-1;if((ea|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);cF(ia,la);g=+dF(ia);c[ga>>2]=t;c[n>>2]=u;c[v>>2]=(c[v>>2]|0)+1;cF(ia,ga);ea=c[r>>2]|0;c[r>>2]=ea-1;do if((ea|0)==1){Ic[c[(c[u>>2]|0)+8>>2]&8191](u);ea=c[s>>2]|0;c[s>>2]=ea-1;if((ea|0)!=1)break;Ic[c[(c[u>>2]|0)+12>>2]&8191](u)}while(0);ta=g-+dF(ia);e=(c[ha>>2]|0)+(k*176|0)+40|0;h[e>>3]=ta+ +h[e>>3];nB(ia,63104);Zd(o);c[p>>2]=51612;rf(q);k=k+1|0;e=c[X>>2]|0;if(k>>>0>=(c[Y>>2]|0)-e>>3>>>0)break e}Eqd(8317543,8333469,8317702,648)}while(0);ia=c[v>>2]|0;c[v>>2]=ia-1;do if((ia|0)==1){Ic[c[(c[u>>2]|0)+8>>2]&8191](u);ia=c[w>>2]|0;c[w>>2]=ia-1;if((ia|0)!=1)break;Ic[c[(c[u>>2]|0)+12>>2]&8191](u)}while(0);nB(ka,63104);Zd(ka+184|0);c[ka+152>>2]=51612;rf(ka+156|0);e=c[ja+4>>2]|0;do if(e|0){ja=e+4|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ja=e+8|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[la+4>>2]|0;do if(e|0){ka=e+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ka=e+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0)}la=c[z>>2]|0;c[z>>2]=la-1;do if((la|0)==1){Ic[c[(c[y>>2]|0)+8>>2]&8191](y);la=c[A>>2]|0;c[A>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[y>>2]|0)+12>>2]&8191](y)}while(0);Hha(ma);e=c[na>>2]|0;if(e|0){f=c[D>>2]|0;if((f|0)!=(e|0)){do{c[D>>2]=f+-8;f=c[f+-4>>2]|0;do if(f|0){la=f+4|0;ma=c[la>>2]|0;c[la>>2]=ma-1;if((ma|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);la=f+8|0;ma=c[la>>2]|0;c[la>>2]=ma-1;if((ma|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[D>>2]|0}while((f|0)!=(e|0));e=c[na>>2]|0}pUf(e)}e=c[C>>2]|0;do if(e|0){ma=e+4|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ma=e+8|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[B>>2]|0;do if(e|0){ma=e+4|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ma=e+8|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[E>>2]|0;do if(e|0){ma=e+4|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ma=e+8|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[oa+4>>2]|0;do if(e|0){na=e+4|0;oa=c[na>>2]|0;c[na>>2]=oa-1;if((oa|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);na=e+8|0;oa=c[na>>2]|0;c[na>>2]=oa-1;if((oa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);oa=c[I>>2]|0;c[I>>2]=oa-1;do if((oa|0)==1){Ic[c[(c[H>>2]|0)+8>>2]&8191](H);oa=c[J>>2]|0;c[J>>2]=oa-1;if((oa|0)!=1)break;Ic[c[(c[H>>2]|0)+12>>2]&8191](H)}while(0);e=c[$>>2]|0;do if(e|0){na=e+4|0;oa=c[na>>2]|0;c[na>>2]=oa-1;if((oa|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);na=e+8|0;oa=c[na>>2]|0;c[na>>2]=oa-1;if((oa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[pa+4>>2]|0;do if(e|0){oa=e+4|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);oa=e+8|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);do if(!F){oa=G+4|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](G);oa=G+8|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](G)}while(0);d=c[ba>>2]|0;do if(d|0){oa=d+4|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);oa=d+8|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);i=qa;return}c[pa>>2]=0;c[pa+4>>2]=0;oa=Q+56|0;pa=Q+4|0;c[Q>>2]=51256;c[oa>>2]=51276;qa=Q+56|0;nMf(qa,pa);qa=Q+128|0;c[qa>>2]=0;qa=Q+132|0;c[qa>>2]=-1;c[Q>>2]=51200;c[oa>>2]=51220;qMf(pa);c[pa>>2]=51292;oa=Q+36|0;qa=Q+52|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[qa>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(pa,S);TKf(S);wf(Q,8231204,23)|0;qa=Db(12)|0;PKf(D,8231096,34);PKf(E,8231131,72);yf(F,pa);Hqd(qa,D,95,E,F);pc(qa|0,42344,5437)}function WBc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7790124;c[d+12>>2]=b;c[a>>2]=d;return}function XBc(a){a=a|0;pUf(a);return}function YBc(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+24>>2]|0;b=a;if(a|0){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+12>>2]|0;b=a;if(a|0){d=f+16|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function ZBc(a,b){a=a|0;b=b|0;return 0}function _Bc(a){a=a|0;return 0}function $Bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7790156;c[k>>2]=7790176;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;gCc(b,d,e);return}function aCc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7790156;b=a+32|0;c[b>>2]=7790176;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function bCc(a){a=a|0;aCc(a);pUf(a);return}function cCc(a){a=a|0;ghc(a);return}function dCc(a){a=a|0;aCc(a+-32|0);return}function eCc(a){a=a|0;a=a+-32|0;aCc(a);pUf(a);return}function fCc(a){a=a|0;ghc(a+-32|0);return}function gCc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=t+24|0;p=t+20|0;q=t+16|0;l=t+8|0;r=t;n=b+60|0;m=c[n>>2]|0;if((c[e>>2]|0)==(m|0)?(d[b+68>>0]|0)==(f&1|0):0){i=t;return}if(m|0?a[b+68>>0]|0:0){g=b+32|0;c[l>>2]=m+28;h=c[b+64>>2]|0;c[l+4>>2]=h;j=(h|0)==0;if(!j){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[p>>2]=g;k=c[m+56>>2]|0;if(a[k+25>>0]|0){c[o>>2]=g;Je(k,o)|0}Je(m+32|0,p)|0;ci(b+36|0,l)|0;if((!j?(l=h+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[n>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(m=g+4|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),m=g+8|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[n>>2]|0;if(!((g|0)==0|f^1)){k=b+32|0;g=g+28|0;c[r>>2]=g;j=r+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[r>>2]|0;if(g|0)s=22}else s=22;if((s|0)==22){c[q>>2]=k;c[p>>2]=q;Uf(o,g+4|0,q,p);c[p>>2]=r;Yf(o,b+36|0,r,p)}g=c[j>>2]|0;if((g|0?(r=g+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),r=g+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=t;return}function hCc(a){a=a|0;pUf(a);return}function iCc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jCc(a,b){a=a|0;b=b|0;return 0}function kCc(a){a=a|0;return 0}function lCc(a){a=a|0;pUf(a);return}function mCc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nCc(a,b){a=a|0;b=b|0;return 0}function oCc(a){a=a|0;return 0}function pCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;e=c[a+8>>2]|0;h=a+4|0;d=c[h>>2]|0;if(((e-d|0)/176|0)>>>0>=b>>>0){qCc(a,b);i=l;return}j=c[a>>2]|0;f=((d-j|0)/176|0)+b|0;if(f>>>0>24403223)hTf(a);d=(e-j|0)/176|0;if(d>>>0<12201611){g=d<<1;g=g>>>0>>0?f:g}else g=24403223;d=((c[h>>2]|0)-j|0)/176|0;c[k+12>>2]=0;c[k+16>>2]=a+8;if(!g)e=0;else e=iVf(g*176|0)|0;c[k>>2]=e;j=e+(d*176|0)|0;f=k+8|0;c[f>>2]=j;d=k+4|0;c[d>>2]=j;c[k+12>>2]=e+(g*176|0);xCc(k,b);yCc(a,k);d=c[d>>2]|0;e=c[f>>2]|0;while(1){if((e|0)==(d|0))break;a=e+-176|0;c[f>>2]=a;sBc(a);e=a}d=c[k>>2]|0;if(d|0)pUf(d);i=l;return}function qCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[1238110]|0;f=c[1238111]|0;g=e+-20|0;a=b;b=c[d>>2]|0;do{c[b>>2]=e;c[b+(c[g>>2]|0)>>2]=f;h=b+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b>>2]=4952424;h=b+32|0;yVf(b+20|0,0,156)|0;c[h>>2]=2708;Fod(b+56|0);c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;c[h>>2]=60280;c[b+72>>2]=60312;c[b+128>>2]=60344;b=(c[d>>2]|0)+176|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function rCc(a){a=a|0;return}function sCc(a){a=a|0;pUf(a);return}function tCc(a){a=a|0;h[a+40>>3]=3402823466385288598117041.0e14;h[a+32>>3]=3402823466385288598117041.0e14;h[a+24>>3]=3402823466385288598117041.0e14;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;return}function uCc(a){a=a|0;return}function vCc(a){a=a|0;pUf(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function wCc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;h[a+40>>3]=3402823466385288598117041.0e14;h[a+32>>3]=3402823466385288598117041.0e14;h[a+24>>3]=3402823466385288598117041.0e14;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;return}function xCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+8|0;e=c[1238110]|0;f=c[1238111]|0;g=e+-20|0;a=b;b=c[d>>2]|0;do{c[b>>2]=e;c[b+(c[g>>2]|0)>>2]=f;h=b+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b>>2]=4952424;h=b+32|0;yVf(b+20|0,0,156)|0;c[h>>2]=2708;Fod(b+56|0);c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;c[h>>2]=60280;c[b+72>>2]=60312;c[b+128>>2]=60344;b=(c[d>>2]|0)+176|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function yCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[a>>2]|0;p=a+4|0;d=c[p>>2]|0;q=b+4|0;if((d|0)==(l|0)){o=q;n=a;m=c[q>>2]|0;q=l;c[n>>2]=m;c[o>>2]=q;q=b+8|0;n=c[p>>2]|0;m=c[q>>2]|0;c[p>>2]=m;c[q>>2]=n;p=a+8|0;a=b+12|0;q=c[p>>2]|0;n=c[a>>2]|0;c[p>>2]=n;c[a>>2]=q;a=c[o>>2]|0;c[b>>2]=a;return}m=c[1238110]|0;n=c[1238111]|0;o=m+-20|0;k=d;d=c[q>>2]|0;do{f=d+-176|0;c[f>>2]=m;c[f+(c[o>>2]|0)>>2]=n;c[d+-172>>2]=c[k+-172>>2];e=c[k+-168>>2]|0;c[d+-168>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[d+-164>>2]=c[k+-164>>2];e=c[k+-160>>2]|0;c[d+-160>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[f>>2]=4952424;RO(d+-156|0,k+-156|0);e=d+-144|0;c[e>>2]=7790420;BCc(e,7790256,k+-144|0);f=d+-104|0;c[f>>2]=7790312;c[f+-40>>2]=7790340;h=d+-96|0;i=k+-96|0;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));g=d+-48|0;c[g>>2]=7790372;c[g+-96>>2]=7790400;h=d+-40|0;i=k+-40|0;k=k+-176|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[e>>2]=60280;c[f>>2]=60312;c[g>>2]=60344;d=(c[q>>2]|0)+-176|0;c[q>>2]=d}while((k|0)!=(l|0));n=a;m=d;o=c[a>>2]|0;c[n>>2]=m;c[q>>2]=o;o=b+8|0;n=c[p>>2]|0;m=c[o>>2]|0;c[p>>2]=m;c[o>>2]=n;o=a+8|0;a=b+12|0;p=c[o>>2]|0;n=c[a>>2]|0;c[o>>2]=n;c[a>>2]=p;a=c[q>>2]|0;c[b>>2]=a;return}function zCc(a){a=a|0;return}function ACc(a){a=a|0;pUf(a);return}function BCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+20|0;k=m+16|0;l=m;h=c[b>>2]|0;c[a>>2]=h;c[a+(c[h+-20>>2]|0)>>2]=c[b+4>>2];h=a+8|0;b=d+8|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];h=a+28|0;c[a+32>>2]=0;c[a+36>>2]=0;b=a+32|0;c[h>>2]=b;a=c[d+28>>2]|0;g=d+32|0;if((a|0)==(g|0)){i=m;return}f=l+12|0;e=a;d=a;while(1){c[k>>2]=b;OKf(l,e+16|0);a=c[e+28>>2]|0;if(!a)a=0;else a=Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;c[f>>2]=a;c[j>>2]=c[k>>2];Bz(h,j,l)|0;a=c[f>>2]|0;if(a|0)Ic[c[(c[a>>2]|0)+4>>2]&8191](a);TKf(l);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(g|0))break;else{e=a;d=a}}i=m;return}function CCc(a){a=a|0;pUf(a);return}function DCc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ECc(a,b){a=a|0;b=b|0;return 0}function FCc(a){a=a|0;return 0}function GCc(a){a=a|0;var b=0,d=0,e=0;b=c[a+328>>2]|0;d=a+332|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-176|0;c[d>>2]=e;sBc(e)}ghc(a);return}function HCc(a){a=a|0;TBc(a+-32|0);return}function ICc(a){a=a|0;a=a+-32|0;TBc(a);pUf(a);return}function JCc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;b=c[a+328>>2]|0;d=a+332|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-176|0;c[d>>2]=e;sBc(e)}ghc(a);return}function KCc(b,d,e,f,g,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;LCc(b,d);c[b>>2]=7790068;c[b+32>>2]=7790104;c[b+248>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+252>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}h[b+256>>3]=f;c[b+264>>2]=g;c[b+268>>2]=i;c[b+272>>2]=j;c[b+276>>2]=k;c[b+280>>2]=l;i=b+288|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[i+20>>2]=c[n+20>>2];a[b+312>>0]=m&1;i=b+316|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;return}function LCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;xcb(a);c[a>>2]=7789884;j=a+32|0;c[j>>2]=7789920;d=iVf(72)|0;Waa(d,b,1);c[a+240>>2]=d;l=a+244|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=79996;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function MCc(a,b){a=a|0;b=b|0;var d=0;d=a+316|0;if((d|0)!=(b|0))Df(d,c[b>>2]|0,c[b+4>>2]|0);Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function NCc(a){a=a|0;rBc(a);pUf(a);return}function OCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0;K=i;i=i+272|0;F=K+256|0;A=K+120|0;x=K+104|0;y=K+92|0;z=K+80|0;D=K+72|0;E=K;C=K+64|0;B=K+56|0;J=a+308|0;H=a+312|0;b=c[J>>2]|0;a:do if((c[H>>2]|0)!=(b|0)){l=a+72|0;m=a+64|0;n=a+80|0;o=a+84|0;p=a+96|0;r=a+144|0;s=a+200|0;u=a+68|0;k=0;b:while(1){b=c[b+(k*176|0)+12>>2]|0;if(!b){d=4;break}e=c[l>>2]|0;if(!e){d=6;break}c:do if((c[b+16>>2]|0)==(c[e+16>>2]|0)){b=c[(c[J>>2]|0)+(k*176|0)+12>>2]|0;if(!b){d=9;break b}if(!e){d=11;break b}g=c[b+8>>2]|0;j=c[b+4>>2]|0;b=c[e+4>>2]|0;d=j;f=g;if((g-j|0)==((c[e+8>>2]|0)-b|0)){if((d|0)!=(f|0))while(1){if((c[d>>2]|0)!=(c[b>>2]|0))break c;d=d+4|0;if((d|0)==(f|0))break;else b=b+4|0}b=c[m>>2]|0;if((b|0)!=0?(v=tUf(b,5592,24640,0)|0,(v|0)!=0):0){b=c[u>>2]|0;if(!b){f=v;b=0}else{f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=v}}else{f=0;b=0}d=c[J>>2]|0;e=c[d+(k*176|0)+4>>2]|0;if((e|0)!=0?(w=tUf(e,5592,24640,0)|0,(w|0)!=0):0){d=c[d+(k*176|0)+8>>2]|0;if(!d){e=w;j=0}else{e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=w;j=d}}else{e=0;j=0}if(f){if(!e){d=27;break b}if(+h[f+8>>3]==+h[e+8>>3]?(c[f+4>>2]|0)==(c[e+4>>2]|0):0){if((c[n>>2]|0)!=(c[o>>2]|0)){d=31;break b}d=c[J>>2]|0;Uwc(p,d+(k*176|0)+32|0)|0;e=r;f=d+(k*176|0)+80|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=s;f=d+(k*176|0)+136|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=1}else d=0}else d=0;if((j|0?(f=j+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),f=j+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);if((b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(d|0){d=104;break b}}}while(0);k=k+1|0;b=c[J>>2]|0;if(k>>>0>=(((c[H>>2]|0)-b|0)/176|0)>>>0)break a}if((d|0)==4)Eqd(8317543,8338368,8317702,648);else if((d|0)==6)Eqd(8317543,8338368,8317702,648);else if((d|0)==9)Eqd(8317543,8338368,8317702,648);else if((d|0)==11)Eqd(8317543,8338368,8317702,648);else if((d|0)==27)Eqd(8317543,8235857,8317702,648);else if((d|0)==31){K=A+56|0;J=A+4|0;c[A>>2]=51256;c[K>>2]=51276;nMf(A+56|0,J);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=A+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[A+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(J,F);TKf(F);wf(A,8231771,61)|0;K=Db(12)|0;PKf(x,8231833,25);PKf(y,8231859,63);yf(z,J);Hqd(K,x,137,y,z);pc(K|0,42344,5437)}else if((d|0)==104){i=K;return}}while(0);b=c[(Lla(a+240|0)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);c[F>>2]=c[b+36>>2];y=F+4|0;b=c[b+40>>2]|0;c[y>>2]=b;if(b|0){A=b+4|0;c[A>>2]=(c[A>>2]|0)+1}u=iVf(184)|0;v=iVf(72)|0;ima(v,F,1);c[D>>2]=v;d=D+4|0;c[d>>2]=0;x=iVf(16)|0;c[x+4>>2]=1;c[x+8>>2]=1;c[x>>2]=87340;c[x+12>>2]=v;c[d>>2]=x;PCc(E,a,0.0);c[B>>2]=0;d=B+4|0;c[d>>2]=0;x=iVf(72)|0;uma(x,B,1);c[C>>2]=x;v=C+4|0;c[v>>2]=0;w=iVf(16)|0;c[w+4>>2]=1;c[w+8>>2]=1;c[w>>2]=87412;c[w+12>>2]=x;c[v>>2]=w;fIb(u,D,E,a+264|0,C,a+288|0);v=iVf(16)|0;w=v+4|0;c[w>>2]=1;x=v+8|0;c[x>>2]=1;c[v>>2]=87444;c[v+12>>2]=u;b=c[C+4>>2]|0;if((b|0?(B=b+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),B=b+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if((b|0?(B=b+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),B=b+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(E);b=c[D+4>>2]|0;if((b|0?(D=b+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),D=b+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[F>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);t=+h[b+96>>3];b=c[(th(lKc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);q=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);h[a+104>>3]=+gIb(u,q,t);h[a+144>>3]=+hIb(u,q,t);h[a+152>>3]=+iIb(u,q,t);h[a+160>>3]=+mIb(u,q,t);r=a+296|0;s=a+300|0;d=(c[s>>2]|0)-(c[r>>2]|0)>>3;b=c[H>>2]|0;f=c[J>>2]|0;e=(b-f|0)/176|0;if(d>>>0<=e>>>0){if(d>>>0>>0?(G=f+(d*176|0)|0,(b|0)!=(G|0)):0)do{F=b+-176|0;c[H>>2]=F;sBc(F);b=c[H>>2]|0}while((b|0)!=(G|0))}else pCc(J,d-e|0);b=c[a+64>>2]|0;if((b|0)!=0?(I=tUf(b,5592,24624,0)|0,(I|0)!=0):0){b=c[a+68>>2]|0;if(!b){d=I;b=0}else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=I}}else{d=0;b=0}d:do if((c[s>>2]|0)!=(c[r>>2]|0)){p=a+72|0;m=a+76|0;n=(d|0)==0;o=d+4|0;k=d+8|0;l=0;while(1){d=c[J>>2]|0;e=c[p>>2]|0;f=c[m>>2]|0;if(f|0){a=f+4|0;c[a>>2]=(c[a>>2]|0)+1}c[d+(l*176|0)+12>>2]=e;a=d+(l*176|0)+16|0;d=c[a>>2]|0;c[a>>2]=f;if((d|0?(I=d+4|0,a=c[I>>2]|0,c[I>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),I=d+8|0,a=c[I>>2]|0,c[I>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[J>>2]|0;e=iVf(16)|0;if(n){d=85;break}L=+h[(c[r>>2]|0)+(l<<3)>>3];c[e+4>>2]=c[o>>2];h[e+8>>3]=L;c[e>>2]=4958744;f=iVf(16)|0;g=f+4|0;c[g>>2]=1;j=f+8|0;c[j>>2]=1;c[f>>2]=68652;c[f+12>>2]=e;c[g>>2]=(c[g>>2]|0)+1;c[d+(l*176|0)+4>>2]=e;a=d+(l*176|0)+8|0;d=c[a>>2]|0;c[a>>2]=f;if((d|0?(I=d+4|0,a=c[I>>2]|0,c[I>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),I=d+8|0,a=c[I>>2]|0,c[I>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),a=c[j>>2]|0,c[j>>2]=a-1,(a|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if(n){d=94;break}L=+h[k>>3]/+h[(c[r>>2]|0)+(l<<3)>>3];a=c[J>>2]|0;M=q*L;h[a+(l*176|0)+40>>3]=+gIb(u,M,t)/L;h[a+(l*176|0)+80>>3]=+hIb(u,M,t);h[a+(l*176|0)+88>>3]=L*+iIb(u,M,t);h[a+(l*176|0)+96>>3]=+mIb(u,M,t)/L;l=l+1|0;if(l>>>0>=(c[s>>2]|0)-(c[r>>2]|0)>>3>>>0)break d}if((d|0)==85)Eqd(8317543,8333469,8317702,648);else if((d|0)==94)Eqd(8317543,8333469,8317702,648)}while(0);if((b|0?(a=b+4|0,J=c[a>>2]|0,c[a>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,J=c[a>>2]|0,c[a>>2]=J-1,(J|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);J=c[w>>2]|0;c[w>>2]=J-1;if((J|0)==1?(Ic[c[(c[v>>2]|0)+8>>2]&8191](v),J=c[x>>2]|0,c[x>>2]=J-1,(J|0)==1):0)Ic[c[(c[v>>2]|0)+12>>2]&8191](v);b=c[y>>2]|0;if((b|0?(a=b+4|0,J=c[a>>2]|0,c[a>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,J=c[a>>2]|0,c[a>>2]=J-1,(J|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=K;return}function PCc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+288|0;G=L+276|0;k=L+256|0;j=L+272|0;z=L+248|0;u=L+264|0;s=L+16|0;J=L+112|0;n=L+100|0;o=L+88|0;p=L+68|0;v=L+48|0;t=L;y=L+40|0;I=L+80|0;D=L+32|0;H=L+56|0;e=c[(Lla(b+240|0)|0)>>2]|0;if(!e)Eqd(8317543,8255531,8317702,648);f=c[e+36>>2]|0;c[k>>2]=f;K=k+4|0;e=c[e+40>>2]|0;c[K>>2]=e;if(!e)A=k;else{A=e+4|0;c[A>>2]=(c[A>>2]|0)+1;A=k;f=c[k>>2]|0}if(!f)Eqd(8317543,8326875,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;B=b+72|0;g=c[B>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[g+8>>2]|0)+-4>>2];d=+zd[e&127](f,j);r=iVf(48)|0;E=b+248|0;w=((c[E>>2]|0)>>>0)/50|0;Jzb(r,c[b+256>>2]|0,k,d,w>>>0>5?w:5,.0001);w=r;Mla(G,r);e=c[G>>2]|0;x=b+64|0;f=c[x>>2]|0;if((f|0)!=0?(l=tUf(f,5592,24624,0)|0,(l|0)!=0):0){f=c[b+68>>2]|0;if(!f){q=l;F=0}else{q=f+4|0;c[q>>2]=(c[q>>2]|0)+1;q=l;F=f}}else{q=0;F=0}c[z>>2]=0;C=z+4|0;c[C>>2]=0;m=b+296|0;if((c[m>>2]|0)==(c[b+300>>2]|0)){l=iVf(36)|0;k=c[b+252>>2]|0;f=c[A>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);j=lKc(f)|0;f=c[A>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);f=mKc(f)|0;g=c[A>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);v=nKc(g)|0;Hzb(u,j,f,v,+h[r+40>>3]);if(!q)Eqd(8317543,8333469,8317702,648);M=+h[q+8>>3];h[s>>3]=M;h[s+8>>3]=.1;Gzb(l,k,u,d,M,3402823466385288598117041.0e14,3402823466385288598117041.0e14,.0001,2.0,s);Rla(G,l);g=c[G>>2]|0;j=(g|0)==0;if(!j){v=g+4|0;c[v>>2]=(c[v>>2]|0)+1}c[z>>2]=l;v=z+4|0;f=c[v>>2]|0;c[v>>2]=g;if((f|0?(t=f+4|0,v=c[t>>2]|0,c[t>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),t=f+8|0,v=c[t>>2]|0,c[t>>2]=v-1,(v|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if((!j?(t=g+4|0,v=c[t>>2]|0,c[t>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),t=g+8|0,v=c[t>>2]|0,c[t>>2]=v-1,(v|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);f=c[u+4>>2]|0;if((f|0?(u=f+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),u=f+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else{if((c[b+80>>2]|0)!=(c[b+84>>2]|0)){L=J+56|0;K=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,K);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(K);c[K>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(K,G);TKf(G);wf(J,8231771,61)|0;L=Db(12)|0;PKf(n,8231833,25);PKf(o,8231923,82);yf(p,K);Hqd(L,n,81,o,p);pc(L|0,42344,5437)}l=iVf(36)|0;k=c[b+252>>2]|0;f=c[A>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);j=lKc(f)|0;f=c[A>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);f=mKc(f)|0;g=c[A>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);u=nKc(g)|0;Hzb(v,j,f,u,+h[r+40>>3]);if(!q)Eqd(8317543,8333469,8317702,648);h[t>>3]=+h[q+8>>3];h[t+8>>3]=.075;Izb(l,k,v,d,m,.0001,1.5,t);WBc(G,l);g=c[G>>2]|0;j=(g|0)==0;if(!j){u=g+4|0;c[u>>2]=(c[u>>2]|0)+1}c[z>>2]=l;u=z+4|0;f=c[u>>2]|0;c[u>>2]=g;if((f|0?(t=f+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),t=f+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if((!j?(t=g+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),t=g+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);f=c[v+4>>2]|0;if((f|0?(u=f+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),u=f+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}g=iVf(24)|0;c[y>>2]=w;f=y+4|0;m=e;c[f>>2]=m;l=(e|0)==0;if(!l){w=m+4|0;c[w>>2]=(c[w>>2]|0)+1}cAb(g,z,y);c[G>>2]=g;z=G+4|0;c[z>>2]=0;y=iVf(16)|0;c[y+4>>2]=1;c[y+8>>2]=1;c[y>>2]=85556;c[y+12>>2]=g;c[z>>2]=y;f=c[f>>2]|0;if((f|0?(y=f+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),y=f+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);y=iVf(36)|0;hLb(y,x,G,0);c[J>>2]=y;f=J+4|0;c[f>>2]=0;z=iVf(16)|0;c[z+4>>2]=1;c[z+8>>2]=1;c[z>>2]=87204;c[z+12>>2]=y;c[f>>2]=z;f=c[A>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);f=c[(Ji(nKc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);g=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;f=c[A>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);f=c[(Ji(nKc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Jc[c[(c[f>>2]|0)+8>>2]&1023](D,f);XJb(I,b+80|0,B,G,J,g,D);f=c[D+4>>2]|0;if((f|0?(B=f+4|0,D=c[B>>2]|0,c[B>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),B=f+8|0,D=c[B>>2]|0,c[B>>2]=D-1,(D|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[a>>2]=c[G>>2];k=G+4|0;f=c[k>>2]|0;c[a+4>>2]=f;if(f|0){G=f+4|0;c[G>>2]=(c[G>>2]|0)+1}qha(a+8|0,H);c[a+20>>2]=c[I>>2];j=I+4|0;f=c[j>>2]|0;c[a+24>>2]=f;if(f|0){I=f+4|0;c[I>>2]=(c[I>>2]|0)+1}c[a+28>>2]=c[J>>2];g=J+4|0;f=c[g>>2]|0;c[a+32>>2]=f;if(f|0){J=f+4|0;c[J>>2]=(c[J>>2]|0)+1}h[a+40>>3]=d;c[a+48>>2]=c[E>>2];c[a+52>>2]=c[b+260>>2];f=c[j>>2]|0;if((f|0?(a=f+4|0,b=c[a>>2]|0,c[a>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),a=f+8|0,b=c[a>>2]|0,c[a>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0;do if(f|0?(a=f+4|0,b=c[a>>2]|0,c[a>>2]=b-1,(b|0)==1):0){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=f+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[k>>2]|0;do if(f|0){a=f+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=f+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[C>>2]|0;do if(f|0){a=f+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=f+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);do if(F|0){a=F+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[F>>2]|0)+8>>2]&8191](F);a=F+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[F>>2]|0)+12>>2]&8191](F)}while(0);do if(!l){a=m+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](m);a=m+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](m)}while(0);e=c[K>>2]|0;if(!e){i=L;return}b=e+4|0;K=c[b>>2]|0;c[b>>2]=K-1;if((K|0)!=1){i=L;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;K=c[b>>2]|0;c[b>>2]=K-1;if((K|0)!=1){i=L;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=L;return}function QCc(a){a=a|0;var b=0,d=0,e=0;b=c[a+308>>2]|0;d=a+312|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-176|0;c[d>>2]=e;sBc(e)}ghc(a);return}function RCc(a){a=a|0;rBc(a+-32|0);return}function SCc(a){a=a|0;a=a+-32|0;rBc(a);pUf(a);return}function TCc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;b=c[a+308>>2]|0;d=a+312|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-176|0;c[d>>2]=e;sBc(e)}ghc(a);return}function UCc(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;LCc(a,b);c[a>>2]=7790472;c[a+32>>2]=7790508;c[a+248>>2]=d;c[a+252>>2]=e;c[a+256>>2]=f;c[a+260>>2]=g;g=a+264|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[a+288>>2]=c[i>>2];g=c[i+4>>2]|0;c[a+292>>2]=g;if(!g){a=a+296|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}e=g+4|0;c[e>>2]=(c[e>>2]|0)+1;a=a+296|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function VCc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+296|0;if((d|0)!=(b|0))Df(d,c[b>>2]|0,c[b+4>>2]|0);e=c[a+308>>2]|0;d=a+312|0;while(1){b=c[d>>2]|0;if((b|0)==(e|0))break;a=b+-176|0;c[d>>2]=a;sBc(a)}return}function WCc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7790528;c[a+32>>2]=7790564;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);lpa(a);return}function XCc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7790528;c[a+32>>2]=7790564;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);lpa(a);pUf(a);return}function YCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+512|0;K=R+488|0;Q=R+304|0;b=R+476|0;e=R+464|0;f=R+452|0;g=R+440|0;j=R+292|0;k=R+280|0;m=R+264|0;n=R+152|0;P=R+272|0;B=R+256|0;O=R+244|0;M=R+232|0;L=R+220|0;J=R+136|0;I=R;u=R+208|0;s=R+196|0;t=R+184|0;x=R+176|0;E=R+168|0;r=a+80|0;d=c[r>>2]|0;if(!d)Eqd(8317543,8232041,8317702,648);if((c[d+16>>2]|0)!=1){R=Q+56|0;P=Q+4|0;c[Q>>2]=51256;c[R>>2]=51276;nMf(Q+56|0,P);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(P);c[P>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(P,K);TKf(K);wf(Q,8232184,32)|0;R=Db(12)|0;PKf(b,8232217,25);PKf(e,8232243,63);yf(f,P);Hqd(R,b,49,e,f);pc(R|0,42344,5437)}f=c[a+72>>2]|0;if(!f){O=Q+56|0;P=Q+4|0;c[Q>>2]=51256;c[O>>2]=51276;R=Q+56|0;nMf(R,P);R=Q+128|0;c[R>>2]=0;R=Q+132|0;c[R>>2]=-1;c[Q>>2]=51200;c[O>>2]=51220;qMf(P);c[P>>2]=51292;O=Q+36|0;R=Q+52|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[R>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(P,K);TKf(K);wf(Q,8232307,27)|0;R=Db(12)|0;PKf(g,8232217,25);PKf(j,8232243,63);yf(k,P);Hqd(R,g,54,j,k);pc(R|0,42344,5437)}q=f;b=c[a+76>>2]|0;if(!b)N=0;else{N=b+4|0;c[N>>2]=(c[N>>2]|0)+1;N=b}if(!f){O=Q+56|0;P=Q+4|0;c[Q>>2]=51256;c[O>>2]=51276;R=Q+56|0;nMf(R,P);R=Q+128|0;c[R>>2]=0;R=Q+132|0;c[R>>2]=-1;c[Q>>2]=51200;c[O>>2]=51220;qMf(P);c[P>>2]=51292;O=Q+36|0;R=Q+52|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[R>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(P,K);TKf(K);wf(Q,8232307,27)|0;R=Db(12)|0;PKf(g,8232217,25);PKf(j,8232243,63);yf(k,P);Hqd(R,g,54,j,k);pc(R|0,42344,5437)}A=a+232|0;b=c[A>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(c[b>>2]|0)+52>>2]|0;e=c[r>>2]|0;if(!e)Eqd(8317543,8232041,8317702,648);c[m>>2]=c[(c[e+8>>2]|0)+-4>>2];v=+zd[d&127](b,m);d=iVf(36)|0;b=c[a+244>>2]|0;w=f+8|0;l=+h[w>>3];h[n>>3]=3402823466385288598117041.0e14;h[n+8>>3]=3402823466385288598117041.0e14;Gzb(d,b,A,v,l,3402823466385288598117041.0e14,3402823466385288598117041.0e14,.0001,1.5,n);c[Q>>2]=d;b=Q+4|0;c[b>>2]=0;Rla(K,d);d=c[b>>2]|0;c[b>>2]=c[K>>2];c[K>>2]=d;b=d;if((d|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(o=d,Ic[c[(c[o>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](b);d=iVf(36)|0;b=c[a+68>>2]|0;xpa(d,0.0,+(b>>>0),b+1|0);c[P>>2]=d;b=P+4|0;c[b>>2]=0;Joa(K,d);d=c[b>>2]|0;c[b>>2]=c[K>>2];c[K>>2]=d;b=d;if((d|0?(G=b+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(p=d,Ic[c[(c[p>>2]|0)+8>>2]&8191](b),G=b+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](b);F=iVf(24)|0;cAb(F,Q,P);c[B>>2]=F;C=B+4|0;c[C>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=85556;c[g+12>>2]=F;c[C>>2]=g;C=iVf(4)|0;c[C>>2]=88160;g=C;F=iVf(16)|0;G=F+4|0;c[G>>2]=1;H=F+8|0;c[H>>2]=1;c[F>>2]=88184;c[F+12>>2]=C;c[O>>2]=O;C=O+4|0;c[C>>2]=O;D=O+8|0;c[D>>2]=0;c[M>>2]=M;p=M+4|0;c[p>>2]=M;z=M+8|0;c[z>>2]=0;c[L>>2]=0;y=L+4|0;c[y>>2]=0;c[L+8>>2]=0;e=L+8|0;f=0;while(1){b=c[r>>2]|0;if(!b){b=24;break}if(f>>>0>=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>2>>>0){b=26;break}d=c[A>>2]|0;if(!d){b=28;break}if(!b){b=30;break}l=+zd[c[(c[d>>2]|0)+52>>2]&127](d,(c[b+4>>2]|0)+(f<<2)|0);h[J>>3]=l;if(!(l>=0.0)){b=32;break}b=c[y>>2]|0;if((b|0)==(c[e>>2]|0))Ak(L,J);else{h[b>>3]=l;c[y>>2]=b+8}f=f+1|0}if((b|0)==24)Eqd(8317543,8232041,8317702,648);else if((b|0)==26){d=iVf(20)|0;aB(d+8|0,L);c[d+4>>2]=M;b=c[M>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[M>>2]=d;c[z>>2]=(c[z>>2]|0)+1;d=iVf(36)|0;c[x>>2]=q;b=x+4|0;c[b>>2]=N;q=(N|0)==0;if(!q){u=N+4|0;c[u>>2]=(c[u>>2]|0)+1}hLb(d,x,B,0);c[K>>2]=d;x=K+4|0;c[x>>2]=0;u=iVf(16)|0;c[u+4>>2]=1;c[u+8>>2]=1;c[u>>2]=87204;c[u+12>>2]=d;c[x>>2]=u;b=c[b>>2]|0;if((b|0?(u=b+4|0,x=c[u>>2]|0,c[u>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),u=b+8|0,x=c[u>>2]|0,c[u>>2]=x-1,(x|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t=iVf(40)|0;EJb(t,L,B,K,1,c[a+64>>2]|0);b=iVf(16)|0;u=b+4|0;c[u>>2]=1;d=b+8|0;c[d>>2]=1;c[b>>2]=88216;c[b+12>>2]=t;x=iVf(16)|0;c[x+8>>2]=t;c[x+12>>2]=b;c[u>>2]=(c[u>>2]|0)+1;c[x+4>>2]=O;t=c[O>>2]|0;c[x>>2]=t;c[t+4>>2]=x;c[O>>2]=x;c[D>>2]=(c[D>>2]|0)+1;x=c[u>>2]|0;c[u>>2]=x-1;if((x|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),x=c[d>>2]|0,c[d>>2]=x-1,(x|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=iVf(28)|0;OJb(d,M,O);k=iVf(16)|0;m=k+4|0;c[m>>2]=1;n=k+8|0;c[n>>2]=1;c[k>>2]=87236;c[k+12>>2]=d;c[J>>2]=0;j=J+4|0;c[j>>2]=0;c[J+8>>2]=0;c[I>>2]=c[B>>2];o=B+4|0;b=c[o>>2]|0;c[I+4>>2]=b;if(b|0){B=b+4|0;c[B>>2]=(c[B>>2]|0)+1}qha(I+8|0,J);c[I+20>>2]=d;c[I+24>>2]=k;c[m>>2]=(c[m>>2]|0)+1;c[I+28>>2]=g;c[I+32>>2]=F;c[G>>2]=(c[G>>2]|0)+1;h[I+40>>3]=v;c[I+48>>2]=c[a+240>>2];c[I+52>>2]=0;g=iVf(176)|0;f=iVf(72)|0;Shc(f,A,1);c[E>>2]=f;d=E+4|0;c[d>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7782484;c[e+12>>2]=f;c[d>>2]=e;GIb(g,E,+h[w>>3],I,a+248|0);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=7782516;c[d+12>>2]=g;b=c[E+4>>2]|0;if((b|0?(B=b+4|0,E=c[B>>2]|0,c[B>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),B=b+8|0,E=c[B>>2]|0,c[B>>2]=E-1,(E|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[A>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);v=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);h[a+96>>3]=+HIb(g,v,1.0);l=v*.01;h[a+136>>3]=+IIb(g,v,1.0,l);h[a+144>>3]=+JIb(g,v,1.0,l);h[a+152>>3]=+KIb(g,v,1.0);a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Hha(I);b=c[J>>2]|0;if(b|0){d=c[j>>2]|0;if((d|0)!=(b|0)){do{c[j>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){I=d+4|0;a=c[I>>2]|0;c[I>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);I=d+8|0;a=c[I>>2]|0;c[I>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[J>>2]|0}pUf(b)}J=c[m>>2]|0;c[m>>2]=J-1;do if((J|0)==1){Ic[c[(c[k>>2]|0)+8>>2]&8191](k);J=c[n>>2]|0;c[n>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);b=c[K+4>>2]|0;do if(b|0){J=b+4|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);J=b+8|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[L>>2]|0;d=b;if(b|0){e=c[y>>2]|0;if((e|0)!=(b|0))c[y>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}do if(c[z>>2]|0){b=c[p>>2]|0;L=(c[M>>2]|0)+4|0;K=c[b>>2]|0;c[K+4>>2]=c[L>>2];c[c[L>>2]>>2]=K;c[z>>2]=0;if((b|0)==(M|0))break;do{j=b;b=c[b+4>>2]|0;d=c[j+8>>2]|0;e=d;if(d|0){f=j+12|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}pUf(j)}while((b|0)!=(M|0))}while(0);do if(c[D>>2]|0){b=c[C>>2]|0;M=(c[O>>2]|0)+4|0;L=c[b>>2]|0;c[L+4>>2]=c[M>>2];c[c[M>>2]>>2]=L;c[D>>2]=0;if((b|0)==(O|0))break;do{e=b;b=c[b+4>>2]|0;d=c[e+12>>2]|0;do if(d|0){L=d+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);L=d+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);pUf(e)}while((b|0)!=(O|0))}while(0);O=c[G>>2]|0;c[G>>2]=O-1;do if((O|0)==1){Ic[c[(c[F>>2]|0)+8>>2]&8191](F);O=c[H>>2]|0;c[H>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[F>>2]|0)+12>>2]&8191](F)}while(0);b=c[o>>2]|0;do if(b|0){M=b+4|0;O=c[M>>2]|0;c[M>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);M=b+8|0;O=c[M>>2]|0;c[M>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[P+4>>2]|0;do if(b|0){O=b+4|0;P=c[O>>2]|0;c[O>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);O=b+8|0;P=c[O>>2]|0;c[O>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[Q+4>>2]|0;do if(b|0){P=b+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);P=b+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(q){i=R;return}P=N+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1){i=R;return}Ic[c[(c[N>>2]|0)+8>>2]&8191](N);P=N+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1){i=R;return}Ic[c[(c[N>>2]|0)+12>>2]&8191](N);i=R;return}else if((b|0)==28)Eqd(8317543,8333292,8317702,648);else if((b|0)==30)Eqd(8317543,8232041,8317702,648);else if((b|0)==32){R=I+56|0;Q=I+4|0;c[I>>2]=51256;c[R>>2]=51276;nMf(I+56|0,Q);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[R>>2]=51220;qMf(Q);c[Q>>2]=51292;R=I+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[I+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(Q,K);TKf(K);wf(I,8232335,41)|0;R=Db(12)|0;PKf(u,8232217,25);PKf(s,8232243,63);yf(t,Q);Hqd(R,u,81,s,t);pc(R|0,42344,5437)}}function ZCc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7790528;c[a+32>>2]=7790564;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);lpa(a);return}function _Cc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7790528;c[a+32>>2]=7790564;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);lpa(a);pUf(a);return}function $Cc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;$pa(a);c[a>>2]=7790528;c[a+32>>2]=7790564;c[a+232>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+236>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+240>>2]=d;c[a+244>>2]=e;e=a+248|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];return}function aDc(a){a=a|0;_bb(a);pUf(a);return}function bDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;h=k+40|0;e=k+24|0;f=k+12|0;g=k;if(b|0?(j=tUf(b,5768,5744,-1)|0,j|0):0){d=c[j+12>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[a+24>>2]=c[(c[d+8>>2]|0)+-4>>2];d=c[j+4>>2]|0;e=c[j+8>>2]|0;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[a+28>>2]=d;a=a+32|0;d=c[a>>2]|0;c[a>>2]=e;if(!d){i=k;return}j=d+4|0;a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){i=k;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);j=d+8|0;a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){i=k;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=k;return}k=h+56|0;a=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8232406,23)|0;k=Db(12)|0;PKf(e,8232430,19);PKf(f,8232450,94);yf(g,a);Hqd(k,e,43,f,g);pc(k|0,42344,5437)}function cDc(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0,j=0;d=c[(c[a>>2]|0)+16>>2]|0;b=c[a+4>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);f=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);g=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);$c[d&31](a,f,g);b=c[a+28>>2]|0;if(!b)return;d=tUf(b,5592,24624,0)|0;if(!d)return;b=c[a+32>>2]|0;if(!b)b=0;else{i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}f=+h[d+8>>3];i=a+112|0;e=f/1.1;if(+h[i>>3]>e){h[i>>3]=e;g=+h[a+120>>3];g=g/(e/g);d=a+128|0;h[d>>3]=g}else{j=a+128|0;d=j;g=+h[j>>3]}e=f*1.1;if(g>3]=e;g=+h[a+120>>3];h[i>>3]=g/(e/g)}if(!b)return;a=b+4|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function dDc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;e=s+212|0;n=s+64|0;f=s+200|0;g=s+48|0;j=s+36|0;k=s+24|0;l=s+12|0;m=s;if(!(b>0.0)){s=n+56|0;a=n+4|0;c[n>>2]=51256;c[s>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=n+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(n,8232545,33)|0;s=Db(12)|0;PKf(f,8232430,19);PKf(g,8232579,71);yf(j,a);Hqd(s,f,49,g,j);pc(s|0,42344,5437)}if(!(d>0.0)){s=n+56|0;a=n+4|0;c[n>>2]=51256;c[s>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=n+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(n,8232651,30)|0;s=Db(12)|0;PKf(k,8232430,19);PKf(l,8232579,71);yf(m,a);Hqd(s,k,50,l,m);pc(s|0,42344,5437)}r=a+120|0;h[r>>3]=b;e=c[a+16>>2]|0;if(d>1.0)f=~~((d+-1.0)*2.0+10.0)>>>0;else f=10;n=f>>>0>e>>>0?f:e;g=a+80|0;j=a+84|0;if(n>>>0>(c[j>>2]|0)>>>0){if(!n){e=0;m=0;f=0;o=0;p=0;l=0;q=0}else{o=n>>>0>536870911?-1:n<<3;q=lVf(o)|0;p=lVf(o)|0;l=lVf(o)|0;e=n<<3;vVf(l|0,q|0,e|0)|0;m=q;f=n;o=lVf(o)|0}xVf(o|0,p|0,e|0)|0;k=c[g>>2]|0;c[g>>2]=l;c[j>>2]=f;l=a+88|0;e=c[l>>2]|0;c[l>>2]=o;c[a+92>>2]=n;if(e|0)mVf(e);if(k|0)mVf(k);if(p|0)mVf(p);if(m|0)mVf(q)}e=c[a+4>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=c[(kA(XGc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);else{b=+h[r>>3];bsd(e,d,0);Fed(e,b,0);b=+O(+(+xd[c[(c[e>>2]|0)+52>>2]&255](e,d,b)));b=+X(+(b*((.02/b+1.0)*4.0)));d=+h[r>>3];h[a+112>>3]=d/b;h[a+128>>3]=b*d;i=s;return}}function eDc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+80|0;fDc(b,+h[a+112>>3],+h[a+128>>3]);d=c[a+28>>2]|0;if(!d)Eqd(8317543,8318120,8317702,641);e=a+84|0;if(!(c[e>>2]|0))return;f=c[b>>2]|0;a=c[a+88>>2]|0;while(1){h[a>>3]=+Bd[c[(c[d>>2]|0)+16>>2]&511](d,+h[f>>3]);f=f+8|0;if((f|0)==((c[b>>2]|0)+(c[e>>2]<<3)|0))break;else a=a+8|0}return}function fDc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0.0,j=0,k=0,l=0;j=a+4|0;k=c[j>>2]|0;g=(k|0)==0;if(g)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;i=+X(+((+Y(+d)-+Y(+b))/+((k+-1|0)>>>0)));f=l;h[f>>3]=b;if(k>>>0>1){d=b;e=1;do{d=i*d;h[f+(e<<3)>>3]=d;e=e+1|0}while((e|0)!=(k|0))}if(g)e=0;else e=lVf(k>>>0>536870911?-1:k<<3)|0;f=l;xVf(e|0,f|0,k<<3|0)|0;g=c[a>>2]|0;c[a>>2]=e;c[j>>2]=k;if(g|0)mVf(g);if(!l)return;mVf(f);return}function gDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;e=l+8|0;k=l;g=a+96|0;d=c[g>>2]|0;b=iVf(24)|0;j=a+88|0;f=c[j>>2]|0;PLb(b,+h[f+8>>3]-+h[f>>3],2);hDc(e,b);b=c[e>>2]|0;e=e+4|0;f=c[e>>2]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[d>>2]=b;m=d+4|0;b=c[m>>2]|0;c[m>>2]=f;if((b|0?(f=b+4|0,m=c[f>>2]|0,c[f>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,m=c[f>>2]|0,c[f>>2]=m-1,(m|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if((b|0?(f=b+4|0,m=c[f>>2]|0,c[f>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,m=c[f>>2]|0,c[f>>2]=m-1,(m|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=c[g>>2]|0;b=iVf(24)|0;d=c[a+84>>2]|0;e=c[j>>2]|0;PLb(b,+h[e+(d+-1<<3)>>3]-+h[e+(d+-2<<3)>>3],1);hDc(k,b);b=c[k>>2]|0;d=k+4|0;e=c[d>>2]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[f+8>>2]=b;m=f+12|0;b=c[m>>2]|0;c[m>>2]=e;if((b|0?(k=b+4|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=l;return}k=b+4|0;m=c[k>>2]|0;c[k>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;m=c[k>>2]|0;c[k>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return}function hDc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7790628;c[d+12>>2]=b;c[a>>2]=d;return}function iDc(a){a=a|0;pUf(a);return}function jDc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kDc(a,b){a=a|0;b=b|0;return 0}function lDc(a){a=a|0;return 0}function mDc(b){b=b|0;var d=0,e=0,f=0.0;d=i;i=i+48|0;e=d;f=+Yc[c[(c[b>>2]|0)+32>>2]&511](b);nDc(e,b+4|0,b+80|0,f,(a[b+20>>0]|0)!=0);jmb(b+36|0,e)|0;RT(e);i=d;return}function nDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+56|0;j=k+48|0;g=k;if(!f){TLb(g,d,b,e);yda(a,g);RT(g);i=k;return}c[j>>2]=c[b>>2];g=c[b+4>>2]|0;c[j+4>>2]=g;if(!g){oDc(h,d,j,e);yda(a,h);RT(h);i=k;return}f=g+4|0;c[f>>2]=(c[f>>2]|0)+1;oDc(h,d,j,e);yda(a,h);RT(h);a=g+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=k;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);a=g+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=k;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=k;return}function oDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+4|0;g=m;fMb(a,c[b+4>>2]|0);j=iVf(56)|0;h=c[d>>2]|0;k=c[d+4>>2]|0;l=(k|0)==0;if(!l){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}c[j>>2]=7790660;c[g>>2]=6;c[f>>2]=c[g>>2];ULb(j+4|0,b,f);c[j+44>>2]=7767656;c[j+48>>2]=h;c[j+52>>2]=k;if(!l){b=k+4|0;c[b>>2]=(c[b>>2]|0)+1}f=iVf(16)|0;g=f+4|0;c[g>>2]=1;h=f+8|0;c[h>>2]=1;c[f>>2]=7790680;c[f+12>>2]=j;c[g>>2]=(c[g>>2]|0)+1;c[a+36>>2]=j;j=a+40|0;d=c[j>>2]|0;c[j>>2]=f;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if((!l?(j=k+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),j=k+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);d=c[a+36>>2]|0;if(!d){i=m;return}Wc[c[(c[d>>2]|0)+8>>2]&1](d,e,a);i=m;return}function pDc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7790660;c[a+44>>2]=7767656;b=c[a+52>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+36>>2]|0;if(b|0)mVf(b);b=c[a+28>>2]|0;if(b|0)mVf(b);b=c[a+20>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b)return;mVf(b);return}function qDc(a){a=a|0;pDc(a);pUf(a);return}function rDc(a,b,d){a=a|0;b=+b;d=d|0;var e=0;e=a+44|0;ed[c[(c[e>>2]|0)+20>>2]&1](e,b,a+4|0,d);return}function sDc(a){a=a|0;pUf(a);return}function tDc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uDc(a,b){a=a|0;b=b|0;return 0}function vDc(a){a=a|0;return 0}function wDc(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);else return +(+zd[c[(c[b>>2]|0)+52>>2]&127](b,a+24|0));return +(0.0)}function xDc(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0,j=0;b=c[a+28>>2]|0;if(!b)return;d=tUf(b,5592,24624,0)|0;if(!d)return;b=c[a+32>>2]|0;if(!b)b=0;else{i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}f=+h[d+8>>3];i=a+112|0;e=f/1.1;if(+h[i>>3]>e){h[i>>3]=e;g=+h[a+120>>3];g=g/(e/g);d=a+128|0;h[d>>3]=g}else{j=a+128|0;d=j;g=+h[j>>3]}e=f*1.1;if(g>3]=e;g=+h[a+120>>3];h[i>>3]=g/(e/g)}if(!b)return;a=b+4|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function yDc(a){a=a|0;var b=0,d=0;c[a>>2]=7790712;zDc(a+24|0);a=c[a+20>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function zDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;i=a+4|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[i>>2]=f;j=c[f>>2]|0;e=j;if(!j)d=f;else{if((e&1|0)==0?(g=d+-12|0,h=c[(e&-2)>>2]|0,(h|0)!=0):0){hd[h&255](g,g,2);d=c[i>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function ADc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=7790712;g=a+24|0;b=c[g>>2]|0;if(b|0){j=a+28|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[j>>2]=f;k=c[f>>2]|0;e=k;if(!k)d=f;else{if((e&1|0)==0?(h=d+-12|0,i=c[(e&-2)>>2]|0,(i|0)!=0):0){hd[i&255](h,h,2);d=c[j>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[g>>2]|0}pUf(b)}b=c[a+20>>2]|0;if(!b){pUf(a);return}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function BDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;e=+vd[c[(c[a>>2]|0)+12>>2]&63](a,b,d);b=c[a+16>>2]|0;if(!b)Eqd(8317543,8318120,8317702,641);else return +(+Bd[c[(c[b>>2]|0)+16>>2]&511](b,e/+h[a+8>>3]));return +(0.0)}function CDc(a,b,d){a=a|0;b=b|0;d=d|0;return +(+h[(c[b+36>>2]|0)+(d<<3)>>3]*+h[a+8>>3])}function DDc(a,b){a=a|0;b=b|0;iNb(a,b+24|0);return}function EDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;f=r+192|0;l=r+56|0;g=r+40|0;j=r+28|0;k=r+16|0;m=r;c[a>>2]=7790712;q=a+8|0;h[q>>3]=1.0;o=a+16|0;c[o>>2]=c[b>>2];p=a+20|0;b=c[b+4>>2]|0;c[p>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}b=a+24|0;MMb(b,d,e);a:do if((e|0)!=6){switch(e|1|0){case 1:case 3:break a;default:{}}r=l+56|0;q=l+4|0;c[l>>2]=51256;c[r>>2]=51276;nMf(l+56|0,q);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=l+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(q,f);TKf(f);wf(l,8232992,25)|0;r=Db(12)|0;PKf(g,8233018,20);PKf(j,8233039,118);yf(k,q);Hqd(r,g,48,j,k);pc(r|0,42344,5437)}while(0);j=m+4|0;f=j;c[f>>2]=303;c[f+4>>2]=0;c[m+12>>2]=a;c[m>>2]=7790733;f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0))IDc(b,m);else{c[g>>2]=0;a=c[m>>2]|0;b=a;do if(a|0){c[g>>2]=b;if(!(b&1)){hd[c[(b&-2)>>2]&255](j,g+4|0,0);break}else{a=g+4|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];break}}while(0);c[f>>2]=(c[f>>2]|0)+16}a=c[m>>2]|0;b=a;if(a|0){if((b&1|0)==0?(n=c[(b&-2)>>2]|0,n|0):0)hd[n&255](j,j,2);c[m>>2]=0}b=c[o>>2]|0;if(!b){i=r;return}f=tUf(b,5592,24624,0)|0;if(!f){i=r;return}b=c[p>>2]|0;if(!b){h[q>>3]=+h[q>>3]/+h[f+8>>3];i=r;return}p=b+4|0;c[p>>2]=(c[p>>2]|0)+1;h[q>>3]=+h[q>>3]/+h[f+8>>3];p=b+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);p=b+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function FDc(a,b){a=a|0;b=+b;var d=0;d=c[a+16>>2]|0;if(!d)Eqd(8317543,8318120,8317702,641);else return +(+Bd[c[(c[d>>2]|0)+16>>2]&511](d,b/+h[a+8>>3]));return +(0.0)}function GDc(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=36424;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8233158)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=36424;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function HDc(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=(c[a+8>>2]|0)+(e>>1)|0;if(!(e&1)){e=d;b=+Bd[e&511](a,b);return +b}else{e=c[(c[a>>2]|0)+d>>2]|0;b=+Bd[e&511](a,b);return +b}return 0.0}function IDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>4)+1|0;if(e>>>0>268435455)hTf(a);j=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;l=c[m>>2]|0;e=l-f>>4;f=l;if(!d){h=0;k=0;g=f}else{g=f;i=6}}else{e=c[m>>2]|0;d=268435455;g=e;e=e-f>>4;i=6}if((i|0)==6){h=d;k=iVf(d<<4)|0}i=k+(e<<4)|0;d=i;l=k+(h<<4)|0;c[i>>2]=0;h=c[b>>2]|0;f=h;do if(h){c[i>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](b+4|0,k+(e<<4)+4|0,0);f=c[m>>2]|0;j=c[a>>2]|0;break}else{f=k+(e<<4)+4|0;b=b+4|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];f=g;break}}else f=g;while(0);k=i+16|0;if((f|0)==(j|0)){e=d;h=f;d=f}else{do{g=i+-16|0;e=f;f=f+-16|0;c[g>>2]=0;b=c[f>>2]|0;h=b;do if(b|0){c[g>>2]=h;if(!(h&1)){hd[c[(h&-2)>>2]&255](e+-12|0,i+-12|0,0);break}else{b=i+-12|0;i=e+-12|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];break}}while(0);i=d+-16|0;d=i}while((f|0)!=(j|0));e=d;h=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=k;c[n>>2]=l;g=h;if((d|0)!=(g|0))do{e=d;d=d+-16|0;a=c[d>>2]|0;f=a;if(a|0){if((f&1|0)==0?(o=e+-12|0,p=c[(f&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[d>>2]=0}}while((d|0)!=(g|0));if(!h)return;pUf(h);return}function JDc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7790748;b=c[a+2580>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+2560>>2]|0;d=b;if(b|0){e=a+2564|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+2536>>2]|0;d=b;if(b|0){e=a+2540|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+24>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function KDc(a){a=a|0;JDc(a);pUf(a);return}function LDc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0;F=i;i=i+384|0;q=F+364|0;D=F+216|0;e=F+352|0;f=F+200|0;g=F+176|0;C=F+188|0;v=F+40|0;s=F+24|0;t=F+12|0;u=F;B=d+4|0;r=(c[B>>2]|0)-(c[d>>2]|0)>>3;if(r>>>0<=1){F=D+56|0;C=D+4|0;c[D>>2]=51256;c[F>>2]=51276;nMf(D+56|0,C);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[F>>2]=51220;qMf(C);c[C>>2]=51292;F=D+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[D+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(C,q);TKf(q);wf(D,8322149,24)|0;F=Db(12)|0;PKf(e,8233305,19);PKf(f,8233325,82);yf(g,C);Hqd(F,e,37,f,g);pc(F|0,42344,5437)}z=d+36|0;l=+Y(+(+h[c[z>>2]>>3]));LI(D,d);m=b+2536|0;h[b+2552>>3]=1.0;n=b+32|0;e=c[n>>2]|0;if(e|0){o=b+2532|0;p=b+36|0;f=c[o>>2]|0;j=0;do{if((f|0)==624){ywb(p);g=c[o>>2]|0;e=c[n>>2]|0}else g=f;f=g+1|0;c[o>>2]=f;g=c[b+36+(g<<2)>>2]|0;g=g>>>11^g;g=g<<7&-1658038656^g;g=g<<15&-272236544^g;h[(c[m>>2]|0)+(j<<3)>>3]=(+((g>>>18^g)>>>0)+.5)*2.3283064365386963e-10;j=j+1|0}while(j>>>0>>0)}aB(C,m);o=b+4|0;e=c[o>>2]|0;if(!e)Eqd(8317543,8233408,8317702,648);w=+Y(+(+h[e+8>>3]));a:do switch(c[e+4>>2]|0){case 1:{g=r+-1|0;if(g){j=b+20|0;m=D+12|0;n=0;while(1){f=n;n=n+1|0;e=c[z>>2]|0;k=+Y(+(+h[e+(n<<3)>>3]/+h[e+(f<<3)>>3]));e=c[j>>2]|0;if(!e){A=16;break}G=+X(+l);G=+xd[c[(c[e>>2]|0)+64>>2]&255](e,+h[(c[D>>2]|0)+(n<<3)>>3],G);if(l+(k+ +O(+(k*k-G*(G*2.0)*+h[(c[m>>2]|0)+(f<<3)>>3]*+Y(+(1.0-+h[(c[C>>2]|0)+(f<<3)>>3])))))*.5>=w){x=n;break}if(n>>>0>=g>>>0){E=0.0;break a}else l=l+k}if((A|0)==16)Eqd(8317543,8331223,8317702,648);g=c[b+12>>2]|0;if(!g)Eqd(8317543,8233563,8317702,648);e=c[o>>2]|0;f=(e|0)==0;if(!(a[g+20>>0]|0)){if(f)Eqd(8317543,8233408,8317702,648);k=+h[e+16>>3];e=c[(Ji(b+2576|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{E=k*+Med(e,+h[(c[d>>2]|0)+(x<<3)>>3],0);break a}}else{if(f)Eqd(8317543,8233408,8317702,648);k=+h[e+16>>3];e=c[(Ji(b+2576|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{E=k*+Med(e,+h[(c[B>>2]|0)+-8>>3],0);break a}}}else E=0.0;break}case -1:{g=r+-1|0;if(g){j=b+20|0;m=D+12|0;n=0;while(1){f=n;n=n+1|0;e=c[z>>2]|0;k=+Y(+(+h[e+(n<<3)>>3]/+h[e+(f<<3)>>3]));e=c[j>>2]|0;if(!e){A=33;break}G=+X(+l);G=+xd[c[(c[e>>2]|0)+64>>2]&255](e,+h[(c[D>>2]|0)+(n<<3)>>3],G);if(l+(k-+O(+(k*k-G*(G*2.0)*+h[(c[m>>2]|0)+(f<<3)>>3]*+Y(+(+h[(c[C>>2]|0)+(f<<3)>>3])))))*.5<=w){y=n;break}if(n>>>0>=g>>>0){E=0.0;break a}else l=l+k}if((A|0)==33)Eqd(8317543,8331223,8317702,648);g=c[b+12>>2]|0;if(!g)Eqd(8317543,8233563,8317702,648);e=c[o>>2]|0;f=(e|0)==0;if(!(a[g+20>>0]|0)){if(f)Eqd(8317543,8233408,8317702,648);k=+h[e+16>>3];e=c[(Ji(b+2576|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{E=k*+Med(e,+h[(c[d>>2]|0)+(y<<3)>>3],0);break a}}else{if(f)Eqd(8317543,8233408,8317702,648);k=+h[e+16>>3];e=c[(Ji(b+2576|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{E=k*+Med(e,+h[(c[B>>2]|0)+-8>>3],0);break a}}}else E=0.0;break}default:{F=v+56|0;D=v+4|0;c[v>>2]=51256;c[F>>2]=51276;nMf(v+56|0,D);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[F>>2]=51220;qMf(D);c[D>>2]=51292;F=v+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[v+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(D,q);TKf(q);wf(v,8233712,19)|0;F=Db(12)|0;PKf(s,8233305,19);PKf(t,8233325,82);yf(u,D);Hqd(F,s,104,t,u);pc(F|0,42344,5437)}}while(0);g=c[C>>2]|0;j=g;if(g|0){e=C+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}e=c[D+24>>2]|0;f=e;if(e|0){g=D+28|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(e)}e=c[D+12>>2]|0;f=e;if(e|0){g=D+16|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(e)}g=c[D>>2]|0;if(!g){i=F;return +E}e=D+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-g|0)>>>3)<<3);pUf(g);i=F;return +E}function MDc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=7790748;c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+8>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+12>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+16>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+20>>2]=c[f>>2];b=c[f+4>>2]|0;c[a+24>>2]=b;if(b|0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}vVf(a+32|0,g|0,2504)|0;aB(a+2536|0,g+2504|0);h[a+2552>>3]=+h[g+2520>>3];G3(a+2560|0,g+2528|0);c[a+2576>>2]=c[e>>2];b=c[e+4>>2]|0;c[a+2580>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function NDc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7790768;b=c[a+28>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function ODc(a){a=a|0;NDc(a);pUf(a);return}function PDc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;n=o+176|0;j=o+40|0;d=o+24|0;f=o+12|0;g=o;m=c[b>>2]|0;l=m+4|0;k=m;if((c[l>>2]|0)==(c[m>>2]|0)){o=j+56|0;a=j+4|0;c[j>>2]=51256;c[o>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=j+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[j+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(j,8322149,24)|0;o=Db(12)|0;PKf(d,8233771,27);PKf(f,8233799,95);yf(g,a);Hqd(o,d,38,f,g);pc(o|0,42344,5437)}b=c[b+4>>2]|0;j=(b-k|0)/44|0;if((b|0)==(k|0)){c[n>>2]=0;c[n+4>>2]=j;f=n}else{g=lVf(j>>>0>536870911?-1:j<<3)|0;c[n>>2]=g;c[n+4>>2]=j;d=((c[l>>2]|0)-(c[m>>2]|0)>>3)+-1|0;f=0;do{h[g+(f<<3)>>3]=+h[(c[m+(f*44|0)+36>>2]|0)+(d<<3)>>3];f=f+1|0}while(f>>>0>>0);f=n}d=c[a+24>>2]|0;if(!d)Eqd(8317543,8233895,8317702,648);e=1.0/+dLc(d,+h[a+8>>3],n);d=c[a+16>>2]|0;if(!d)Eqd(8317543,8318120,8317702,641);e=e*+Bd[c[(c[d>>2]|0)+16>>2]&511](d,+h[c[f>>2]>>3]);d=c[f>>2]|0;if(!d){i=o;return +e}mVf(d);i=o;return +e}function QDc(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;c[a>>2]=7790768;h[a+8>>3]=b;c[a+16>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+20>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+24>>2]=c[e>>2];d=c[e+4>>2]|0;c[a+28>>2]=d;if(!d)return;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function RDc(b,d,e,f,g,j,k){b=b|0;d=+d;e=+e;f=+f;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+432|0;F=L;J=L+224|0;l=L+408|0;r=L+396|0;s=L+384|0;t=L+372|0;u=L+360|0;v=L+208|0;w=L+196|0;x=L+184|0;y=L+172|0;m=L+160|0;p=L+148|0;q=L+136|0;B=L+124|0;C=L+112|0;D=L+100|0;G=L+88|0;H=L+76|0;I=L+64|0;h[b>>3]=d;z=b+8|0;h[z>>3]=e;A=b+16|0;h[A>>3]=f;E=b+24|0;h[E>>3]=g;K=b+152|0;a[K>>0]=k&1;if(!(d>0.0)){L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8234248,28)|0;L=Db(12)|0;PKf(l,8234068,26);PKf(r,8234095,152);yf(s,b);Hqd(L,l,33,r,s);pc(L|0,42344,5437)}if(!(e>0.0)){L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8234442,26)|0;L=Db(12)|0;PKf(t,8234068,26);PKf(u,8234095,152);yf(v,b);Hqd(L,t,36,u,v);pc(L|0,42344,5437)}if(!(f>0.0)){L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8234469,35)|0;L=Db(12)|0;PKf(w,8234068,26);PKf(x,8234095,152);yf(y,b);Hqd(L,w,39,x,y);pc(L|0,42344,5437)}if(!(g>=0.0)){L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8234505,29)|0;L=Db(12)|0;PKf(m,8234068,26);PKf(p,8234095,152);yf(q,b);Hqd(L,m,42,p,q);pc(L|0,42344,5437)}q=b+40|0;h[q>>3]=+O(+g);l=c[j>>2]|0;if(!l)Eqd(8317543,8333469,8317702,648);r=c[l+4>>2]|0;s=b+48|0;h[s>>3]=+h[l+8>>3];n=+h[A>>3];o=+h[z>>3];p=b+32|0;h[p>>3]=+h[b>>3]*n/o;o=+Y(+(n/o));u=b+64|0;h[u>>3]=o/+h[E>>3]+-.5;m=tUf(l,24624,24712,0)|0;if(!m)t=0;else{l=c[j+4>>2]|0;if(!l)l=0;else{A=l+4|0;c[A>>2]=(c[A>>2]|0)+1}h[b+56>>3]=+h[m+16>>3];t=l}l=c[j>>2]|0;if((l|0)!=0?(tUf(l,24624,24688,0)|0)!=0:0){l=c[j+4>>2]|0;if(!l)l=0;else{j=l+4|0;c[j>>2]=(c[j>>2]|0)+1}h[b+56>>3]=+h[p>>3];h[u>>3]=+h[u>>3]+1.0;p=l}else p=0;d=+h[s>>3];o=+h[b>>3];g=+Y(+(d/o));h[b+72>>3]=g;d=+Y(+(o/d));switch(r|0){case 1:{f=-1.0;e=(a[K>>0]|0)==0?-1.0:1.0;break}case -1:{f=1.0;e=(a[K>>0]|0)==0?1.0:-1.0;break}default:{L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8333039,19)|0;L=Db(12)|0;PKf(B,8234068,26);PKf(C,8234095,152);yf(D,b);Hqd(L,B,99,C,D);pc(L|0,42344,5437)}}if(!(+h[E>>3]>=2.220446049250313e-16)){h[b+96>>3]=d*e>0.0?1.0:0.0;e=f*g>0.0?1.0:0.0;h[b+104>>3]=e;E=b+112|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0}else{n=+h[q>>3];o=n*+h[u>>3];e=e*(d/n+o);D=b+80|0;h[D>>3]=e;m=b+88|0;h[m>>3]=f*(g/n+o);h[F>>3]=0.0;B=F+8|0;h[B>>3]=1.0;C=F+16|0;h[C>>3]=0.0;h[F+24>>3]=1.0;l=F+32|0;h[l>>3]=.3989422804014327;h[F+48>>3]=1.0;E=F+40|0;h[E>>3]=2.0;h[b+96>>3]=+Hrb(F,e);e=+Hrb(F,+h[m>>3]);h[b+104>>3]=e;d=+h[F>>3];o=+h[B>>3];g=+h[C>>3];f=(+h[D>>3]-d)/o-g;n=+h[E>>3];f=-(f*f)/n;if(!(f<=-690.0))f=+h[l>>3]*+X(+f);else f=0.0;h[b+112>>3]=f/o;f=(+h[m>>3]-d)/o-g;f=-(f*f)/n;if(!(f<=-690.0))f=+h[l>>3]*+X(+f);else f=0.0;h[b+120>>3]=f/o}a:do switch(r|0){case 1:{f=+h[s>>3];d=+h[b>>3];if(f<=d){J=(a[K>>0]|0)==0;e=J?0.0:.5;h[b+96>>3]=J?0.0:.5;h[b+104>>3]=e;J=b+112|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0}l=b+128|0;if(f>0]=1;h[b+144>>3]=1.0;l=41;break a}else{a[l>>0]=0;h[b+144>>3]=1.0;l=42;break a}}case -1:{f=+h[s>>3];d=+h[b>>3];if(f>=d){J=(a[K>>0]|0)==0;e=J?0.0:.5;h[b+96>>3]=J?0.0:.5;h[b+104>>3]=e;J=b+112|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0}J=f>d;a[b+128>>0]=J&1;h[b+144>>3]=1.0;if(J)l=41;else l=42;break}default:{L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8333039,19)|0;L=Db(12)|0;PKf(G,8234068,26);PKf(H,8234095,152);yf(I,b);Hqd(L,G,162,H,I);pc(L|0,42344,5437)}}while(0);do if((l|0)==41){h[b+136>>3]=1.0;e=1.0}else if((l|0)==42)if(e==0.0){h[b+136>>3]=0.0;e=0.0;break}else{e=+P(+(f/d),+(+h[u>>3]*2.0));h[b+136>>3]=e;break}while(0);if(!(a[K>>0]|0))h[b+136>>3]=-e;if((p|0?(K=p+4|0,b=c[K>>2]|0,c[K>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),K=p+8|0,b=c[K>>2]|0,c[K>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);if(!t){i=L;return}K=t+4|0;b=c[K>>2]|0;c[K>>2]=b-1;if((b|0)!=1){i=L;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);K=t+8|0;b=c[K>>2]|0;c[K>>2]=b-1;if((b|0)!=1){i=L;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=L;return}function SDc(b,d,e,f,g,j){b=b|0;d=+d;e=+e;f=+f;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+432|0;F=L;J=L+224|0;k=L+408|0;r=L+396|0;s=L+384|0;t=L+372|0;u=L+360|0;v=L+208|0;w=L+196|0;x=L+184|0;y=L+172|0;l=L+160|0;m=L+148|0;n=L+136|0;C=L+124|0;D=L+112|0;E=L+100|0;G=L+88|0;H=L+76|0;I=L+64|0;h[b>>3]=d;A=b+8|0;h[A>>3]=e;B=b+16|0;h[B>>3]=f;z=b+24|0;h[z>>3]=g;if(!(d>0.0)){L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8234248,28)|0;L=Db(12)|0;PKf(k,8234277,23);PKf(r,8234301,140);yf(s,b);Hqd(L,k,32,r,s);pc(L|0,42344,5437)}if(!(e>0.0)){L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8234442,26)|0;L=Db(12)|0;PKf(t,8234277,23);PKf(u,8234301,140);yf(v,b);Hqd(L,t,35,u,v);pc(L|0,42344,5437)}if(!(f>0.0)){L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8234469,35)|0;L=Db(12)|0;PKf(w,8234277,23);PKf(x,8234301,140);yf(y,b);Hqd(L,w,38,x,y);pc(L|0,42344,5437)}if(!(g>=0.0)){L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8234505,29)|0;L=Db(12)|0;PKf(l,8234277,23);PKf(m,8234301,140);yf(n,b);Hqd(L,l,41,m,n);pc(L|0,42344,5437)}l=b+32|0;h[l>>3]=+O(+g);k=c[j>>2]|0;if(!k)Eqd(8317543,8333469,8317702,648);n=c[k+4>>2]|0;g=+h[k+8>>3];m=b+40|0;h[m>>3]=g;g=+Y(+(g/+h[b>>3]));h[b+96>>3]=g;d=+h[z>>3];do if(!(d>=2.220446049250313e-16)){q=+h[A>>3];p=+Y(+(+h[B>>3]/q))/d+-.5;h[b+64>>3]=p;h[b+72>>3]=+O(+(p*p-+Y(+q)*2.0/d));k=b+120|0;if(g>0.0){h[k>>3]=1.0;h[b+128>>3]=1.0;d=1.0;f=0.0;e=0.0;break}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;d=0.0;f=0.0;e=0.0;break}}else{f=+h[A>>3];e=+h[B>>3];do if(f==0.0)if(e==0.0){h[b+64>>3]=-.5;h[b+72>>3]=.5;e=.5;break}else{L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8234535,29)|0;L=Db(12)|0;PKf(C,8234277,23);PKf(D,8234301,140);yf(E,b);Hqd(L,C,57,D,E);pc(L|0,42344,5437)}else{e=+Y(+(e/f))/d+-.5;h[b+64>>3]=e;e=+O(+(e*e-+Y(+f)*2.0/d));h[b+72>>3]=e}while(0);f=+h[l>>3];d=g/f+f*e;D=b+104|0;h[D>>3]=d;k=b+112|0;h[k>>3]=d-e*2.0*f;h[F>>3]=0.0;B=F+8|0;h[B>>3]=1.0;C=F+16|0;h[C>>3]=0.0;h[F+24>>3]=1.0;l=F+32|0;h[l>>3]=.3989422804014327;h[F+48>>3]=1.0;E=F+40|0;h[E>>3]=2.0;h[b+120>>3]=+Hrb(F,d);d=+Hrb(F,+h[k>>3]);h[b+128>>3]=d;f=+h[F>>3];q=+h[B>>3];g=+h[C>>3];e=(+h[D>>3]-f)/q-g;o=+h[E>>3];e=-(e*e)/o;if(!(e<=-690.0))p=+h[l>>3]*+X(+e);else p=0.0;e=(+h[k>>3]-f)/q-g;e=-(e*e)/o;if(!(e<=-690.0))e=+h[l>>3]*+X(+e);else e=0.0;f=p/q;e=e/q}while(0);a:do switch(n|0){case 1:{p=+h[m>>3];o=+h[b>>3];if(p>o){g=-e;d=1.0-d;e=-f;f=1.0-+h[b+120>>3]}else{g=0.0;d=.5;e=0.0;f=.5}h[b+136>>3]=f;h[b+152>>3]=e;h[b+144>>3]=d;h[b+160>>3]=g;g=+h[b+64>>3];q=+h[b+72>>3];e=g+q;h[b+80>>3]=e;l=b+88|0;h[l>>3]=g-q;k=b+168|0;if(p>0]=1;m=35;break a}else{a[k>>0]=0;f=p;m=36;break a}}case -1:{p=+h[m>>3];o=+h[b>>3];if(p>3];else{d=.5;g=.5;f=0.0;e=0.0}h[b+136>>3]=g;h[b+152>>3]=f;h[b+144>>3]=d;h[b+160>>3]=e;g=+h[b+64>>3];q=+h[b+72>>3];e=g+q;h[b+80>>3]=e;l=b+88|0;h[l>>3]=g-q;J=p>o;k=b+168|0;a[k>>0]=J&1;if(J)m=35;else{f=p;m=36}break}default:{L=J+56|0;b=J+4|0;c[J>>2]=51256;c[L>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=J+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[J+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(b,F);TKf(F);wf(J,8333039,19)|0;L=Db(12)|0;PKf(G,8234277,23);PKf(H,8234301,140);yf(I,b);Hqd(L,G,117,H,I);pc(L|0,42344,5437)}}while(0);if((m|0)==35){h[b+176>>3]=1.0;h[b+184>>3]=1.0;h[b+192>>3]=0.0;n=k}else if((m|0)==36){q=f/o;h[b+176>>3]=+P(+q,+e);h[b+184>>3]=+P(+q,+(+h[l>>3]));n=k}k=c[j>>2]|0;if(!k){i=L;return}l=tUf(k,24624,24712,0)|0;if(!l)l=0;else{k=c[j+4>>2]|0;if(!k)k=0;else{J=k+4|0;c[J>>2]=(c[J>>2]|0)+1}h[b+48>>3]=+h[l+16>>3];h[b+56>>3]=0.0;l=k}k=c[j>>2]|0;if(k|0?(K=tUf(k,24624,24688,0)|0,K|0):0){k=c[j+4>>2]|0;if(!k)k=0;else{j=k+4|0;c[j>>2]=(c[j>>2]|0)+1}if(!(a[n>>0]|0)){h[b+48>>3]=+h[K+8>>3];h[b+56>>3]=1.0}else{h[b+48>>3]=+h[b>>3];h[b+56>>3]=0.0}if((k|0?(K=k+4|0,b=c[K>>2]|0,c[K>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),K=k+8|0,b=c[K>>2]|0,c[K>>2]=b-1,(b|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}if(!l){i=L;return}K=l+4|0;b=c[K>>2]|0;c[K>>2]=b-1;if((b|0)!=1){i=L;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);K=l+8|0;b=c[K>>2]|0;c[K>>2]=b-1;if((b|0)!=1){i=L;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=L;return}function TDc(b){b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;c=+h[b>>3];f=-(c*+h[b+32>>3]);if(!(a[b+168>>0]|0)){i=+h[b+176>>3];g=+h[b+184>>3];d=i;e=g;g=-(+h[b+88>>3]*g)/c;c=-(+h[b+80>>3]*i)/c}else{d=+h[b+176>>3];e=+h[b+184>>3];g=0.0;c=0.0}return +(+h[b+48>>3]*(+h[b+152>>3]/f*d+c*+h[b+136>>3]+ +h[b+160>>3]/f*e+g*+h[b+144>>3]))}function UDc(b){b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;c=+h[b>>3];e=+h[b+32>>3];d=-(c*e);i=+h[b+152>>3]/d;d=+h[b+160>>3]/d;if(!(a[b+168>>0]|0)){n=+h[b+80>>3];f=+h[b+176>>3];m=n*f;j=+h[b+88>>3];g=+h[b+184>>3];l=j*g;k=c*c;j=(j+1.0)*(l/k);k=(n+1.0)*(m/k);l=-l/c;m=-m/c}else{f=+h[b+176>>3];g=+h[b+184>>3];j=0.0;k=0.0;l=0.0;m=0.0}n=i*m;m=d*l;return +(+h[b+48>>3]*(j*+h[b+144>>3]+(m+(m+(-d/c*(1.0-+h[b+112>>3]/e)*g+(k*+h[b+136>>3]+(n+(n+-i/c*(1.0-+h[b+104>>3]/e)*f))))))))}function VDc(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0;q=i;i=i+192|0;e=q+176|0;p=q+40|0;f=q+24|0;j=q+12|0;n=q;if(!(d>=0.0)){q=p+56|0;b=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(b);c[b>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(p,8235318,29)|0;q=Db(12)|0;PKf(f,8234277,23);PKf(j,8234565,51);yf(n,b);Hqd(q,f,217,j,n);pc(q|0,42344,5437)}g=+h[b+72>>3];m=g*+h[b+32>>3];k=+h[b+64>>3]+1.0;l=-+h[b+152>>3]/m*k;m=k*(+h[b+160>>3]/m);o=+h[b+176>>3];if(!(a[b+168>>0]|0)){t=k/g;k=+h[b+96>>3];s=+h[b+24>>3];g=+h[b+184>>3];r=g;g=k*((1.0-t)*g)/s;s=(t+1.0)*o*k/s;p=b+48|0;k=+h[p>>3];k=k*d;o=l*o;p=b+136|0;d=+h[p>>3];d=s*d;d=o+d;o=m*r;o=d+o;b=b+144|0;d=+h[b>>3];d=g*d;d=o+d;d=k*d;i=q;return +d}else{r=+h[b+184>>3];k=0.0;g=0.0;p=b+48|0;s=+h[p>>3];s=s*d;d=l*o;p=b+136|0;t=+h[p>>3];t=g*t;t=d+t;r=m*r;r=t+r;b=b+144|0;t=+h[b>>3];t=k*t;t=r+t;t=s*t;i=q;return +t}return 0.0}function WDc(a){a=a|0;return}function XDc(a){a=a|0;pUf(a);return}function YDc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if(b>0.0){m=+h[a+16>>3];l=+h[a+24>>3]*b;i=k;return +(+h[a+32>>3]*(m*(+h[a+80>>3]/l)+m/b*+h[a+64>>3]+ +h[a+88>>3]/l*+h[a+128>>3]+ +h[a+72>>3]*+h[a+136>>3]))}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(j,8234646,30)|0,b)|0,8285703,12)|0;k=Db(12)|0;PKf(e,8234677,19);PKf(f,8234697,57);yf(g,a);Hqd(k,e,207,f,g);pc(k|0,42344,5437)}return 0.0}function ZDc(a,b){a=a|0;b=+b;var d=0.0,e=0.0;e=+h[a+32>>3]*(+h[a+16>>3]*+h[a+64>>3]+ +h[a+128>>3]*+h[a+72>>3]);d=+Bd[c[(c[a>>2]|0)+8>>2]&511](a,b);if(e>2.220446049250313e-16){b=d/e*b;return +b}if(+N(+d)<2.220446049250313e-16){b=0.0;return +b}b=d>0.0?1797693134862315708145274.0e284:-1797693134862315708145274.0e284;return +b}function _Dc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if(b>0.0){o=+h[a+16>>3];l=+h[a+24>>3];m=l*b;n=+h[a+80>>3]/m;m=+h[a+88>>3]/m;i=k;return +(+h[a+32>>3]*(m*2.0*+h[a+136>>3]+(o/b*(n*2.0)+o*(-n/b*(+h[a+48>>3]/l+1.0))+ +h[a+128>>3]*(-m/b*(+h[a+56>>3]/l+1.0)))))}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(j,8234646,30)|0,b)|0,8285703,12)|0;k=Db(12)|0;PKf(e,8234677,19);PKf(f,8234755,57);yf(g,a);Hqd(k,e,260,f,g);pc(k|0,42344,5437)}return 0.0}function $Dc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;j=l;if(!(d>=0.0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(BMf(wf(k,8234813,10)|0,d)|0,8235516,22)|0;l=Db(12)|0;PKf(f,8234677,19);PKf(g,8234824,63);yf(j,a);Hqd(l,f,296,g,j);pc(l|0,42344,5437)}if(d==0.0){b=0.0;i=l;return +b}if(d*0.0==0.0?+N(+d)<8.697191480061655e-29:0){b=0.0;i=l;return +b}m=+h[a+32>>3];o=+Y(+m);n=+h[a+16>>3];m=o*(m*(n*+h[a+64>>3]+ +h[a+128>>3]*+h[a+72>>3]));n=+Y(+(n/b))*b;n=m+n*+Bd[c[(c[a>>2]|0)+8>>2]&511](a,b);m=+h[a+40>>3]*.5*b*b;b=-(n+m*+Bd[c[(c[a>>2]|0)+16>>2]&511](a,b))/d;i=l;return +b}function aEc(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+20>>2]&255](a,b,d)/365.0)}function bEc(a){a=a|0;return}function cEc(a){a=a|0;pUf(a);return}function dEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+208|0;j=e+184|0;k=e+48|0;b=e+36|0;g=e+24|0;f=e+12|0;l=k+56|0;h=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,h);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(h);c[h>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(h,j);TKf(j);k=wf(k,8234929,25)|0;Jc[c[(c[d>>2]|0)+8>>2]&1023](b,d);d=a[b>>0]|0;j=(d&1)==0;wf(k,j?b+1|0:c[b+8>>2]|0,j?(d&255)>>>1:c[b+4>>2]|0)|0;TKf(b);b=Db(12)|0;PKf(g,8234677,19);PKf(f,8234955,77);yf(e,h);Hqd(b,g,155,f,e);pc(b|0,42344,5437)}function eEc(a,b){a=a|0;b=b|0;return}function fEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;a=a+24|0;h[(c[a>>2]|0)+80>>3]=0.0;h[(c[a>>2]|0)+64>>3]=0.0;h[(c[a>>2]|0)+128>>3]=+h[b+16>>3];h[(c[a>>2]|0)+144>>3]=0.0;switch(c[b+4>>2]|0){case 1:{b=c[a>>2]|0;h[b+72>>3]=+h[b+120>>3];b=c[a>>2]|0;h[b+88>>3]=+h[b+112>>3];i=k;return}case -1:{b=c[a>>2]|0;h[b+72>>3]=1.0-+h[b+120>>3];b=c[a>>2]|0;h[b+88>>3]=-+h[b+112>>3];i=k;return}default:{k=j+56|0;b=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(j,8333039,19)|0;k=Db(12)|0;PKf(e,8234677,19);PKf(f,8235033,90);yf(g,b);Hqd(k,e,174,f,g);pc(k|0,42344,5437)}}}function gEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;a=a+24|0;h[(c[a>>2]|0)+88>>3]=0.0;h[(c[a>>2]|0)+72>>3]=0.0;switch(c[b+4>>2]|0){case 1:{b=c[a>>2]|0;h[b+64>>3]=+h[b+104>>3];b=c[a>>2]|0;h[b+80>>3]=+h[b+96>>3];i=k;return}case -1:{b=c[a>>2]|0;h[b+64>>3]=1.0-+h[b+104>>3];b=c[a>>2]|0;h[b+80>>3]=-+h[b+96>>3];i=k;return}default:{k=j+56|0;b=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(j,8333039,19)|0;k=Db(12)|0;PKf(e,8234677,19);PKf(f,8235124,91);yf(g,b);Hqd(k,e,190,f,g);pc(k|0,42344,5437)}}}function hEc(a,b){a=a|0;b=b|0;a=a+24|0;h[(c[a>>2]|0)+128>>3]=+h[b+16>>3];h[(c[a>>2]|0)+144>>3]=0.0;return}function iEc(a){a=a|0;return}function jEc(a){a=a|0;pUf(a+-4|0);return}function kEc(a,b){a=a|0;b=b|0;dEc(0,b)}function lEc(a){a=a|0;return}function mEc(a){a=a|0;pUf(a+-8|0);return}function nEc(a,b){a=a|0;b=b|0;return}function oEc(a){a=a|0;return}function pEc(a){a=a|0;pUf(a+-12|0);return}function qEc(a,b){a=a|0;b=b|0;fEc(a+-12|0,b);return}function rEc(a){a=a|0;return}function sEc(a){a=a|0;pUf(a+-16|0);return}function tEc(a,b){a=a|0;b=b|0;gEc(a+-16|0,b);return}function uEc(a){a=a|0;return}function vEc(a){a=a|0;pUf(a+-20|0);return}function wEc(a,b){a=a|0;b=b|0;a=a+-20+24|0;h[(c[a>>2]|0)+128>>3]=+h[b+16>>3];h[(c[a>>2]|0)+144>>3]=0.0;return}function xEc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0;c[a>>2]=7790788;g=c[b>>2]|0;if(!g)Eqd(8317543,8333469,8317702,648);else{h[a+8>>3]=+h[g+8>>3];h[a+16>>3]=d;h[a+24>>3]=e;h[a+32>>3]=f;h[a+40>>3]=e*e;yEc(a,b);return}}function yEc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+384|0;x=C;B=C+200|0;d=C+372|0;k=C+360|0;m=C+348|0;n=C+336|0;o=C+184|0;p=C+172|0;q=C+160|0;r=C+148|0;s=C+136|0;t=C+124|0;u=C+112|0;v=C+100|0;y=C+88|0;z=C+76|0;A=C+64|0;w=a+8|0;e=+h[w>>3];if(!(e>=0.0)){C=B+56|0;a=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(a,x);TKf(x);C=wf(B,8336144,8)|0;wf(BMf(C,+h[w>>3])|0,8235516,22)|0;C=Db(12)|0;PKf(d,8234677,19);PKf(k,8235216,91);yf(m,a);Hqd(C,d,69,k,m);pc(C|0,42344,5437)}d=a+16|0;g=+h[d>>3];if(!(g>0.0)){C=B+56|0;a=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(a,x);TKf(x);C=wf(B,8235308,9)|0;wf(BMf(C,+h[d>>3])|0,8336153,18)|0;C=Db(12)|0;PKf(n,8234677,19);PKf(o,8235216,91);yf(p,a);Hqd(C,n,71,o,p);pc(C|0,42344,5437)}d=a+24|0;f=+h[d>>3];if(!(f>=0.0)){C=B+56|0;a=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(a,x);TKf(x);C=wf(B,8235701,8)|0;wf(BMf(C,+h[d>>3])|0,8235516,22)|0;C=Db(12)|0;PKf(q,8234677,19);PKf(r,8235216,91);yf(s,a);Hqd(C,q,75,r,s);pc(C|0,42344,5437)}d=a+32|0;if(!(+h[d>>3]>0.0)){C=B+56|0;a=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(a,x);TKf(x);C=wf(B,8235782,10)|0;wf(BMf(C,+h[d>>3])|0,8336153,18)|0;C=Db(12)|0;PKf(t,8234677,19);PKf(u,8235216,91);yf(v,a);Hqd(C,t,77,u,v);pc(C|0,42344,5437)}a:do if(!(f>=2.220446049250313e-16)){do if(!(g==e)){f=+N(+(g-e));if(e*g==0.0){if(f<8.697191480061655e-29)break}else if(f<=+N(+g)*9.325873406851315e-15?f<=+N(+e)*9.325873406851315e-15:0)break;d=a+48|0;if(g>e){h[d>>3]=1797693134862315708145274.0e284;h[a+56>>3]=1797693134862315708145274.0e284;h[a+104>>3]=1.0;h[a+120>>3]=1.0;h[a+96>>3]=0.0;h[a+112>>3]=0.0;break a}else{h[d>>3]=-1797693134862315708145274.0e284;h[a+56>>3]=-1797693134862315708145274.0e284;w=a+96|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;break a}}while(0);w=a+48|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;h[a+104>>3]=.5;h[a+120>>3]=.5;h[a+96>>3]=.3989422804014327;h[a+112>>3]=.3989422804014327}else{do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;l=+Y(+(g/e))/f+f*.5;u=a+48|0;h[u>>3]=l;d=a+56|0;h[d>>3]=l-f;h[x>>3]=0.0;s=x+8|0;h[s>>3]=1.0;t=x+16|0;h[t>>3]=0.0;h[x+24>>3]=1.0;k=x+32|0;h[k>>3]=.3989422804014327;h[x+48>>3]=1.0;v=x+40|0;h[v>>3]=2.0;h[a+104>>3]=+Hrb(x,l);h[a+120>>3]=+Hrb(x,+h[d>>3]);f=+h[x>>3];l=+h[s>>3];g=+h[t>>3];e=(+h[u>>3]-f)/l-g;j=+h[v>>3];e=-(e*e)/j;if(!(e<=-690.0))e=+h[k>>3]*+X(+e);else e=0.0;h[a+96>>3]=e/l;e=(+h[d>>3]-f)/l-g;e=-(e*e)/j;if(!(e<=-690.0))e=+h[k>>3]*+X(+e);else e=0.0;h[a+112>>3]=e/l;e=+h[w>>3];break a}while(0);h[a+48>>3]=1797693134862315708145274.0e284;h[a+56>>3]=1797693134862315708145274.0e284;h[a+104>>3]=1.0;h[a+120>>3]=1.0;h[a+96>>3]=0.0;h[a+112>>3]=0.0}while(0);h[a+128>>3]=e;h[a+144>>3]=1.0;h[a+136>>3]=0.0;d=c[b>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);switch(c[d+4>>2]|0){case 1:{h[a+64>>3]=+h[a+104>>3];h[a+80>>3]=+h[a+96>>3];h[a+72>>3]=-+h[a+120>>3];h[a+88>>3]=-+h[a+112>>3];break}case -1:{h[a+64>>3]=+h[a+104>>3]+-1.0;h[a+80>>3]=+h[a+96>>3];h[a+72>>3]=1.0-+h[a+120>>3];h[a+88>>3]=-+h[a+112>>3];break}default:{C=B+56|0;a=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(a,x);TKf(x);wf(B,8333039,19)|0;C=Db(12)|0;PKf(y,8234677,19);PKf(z,8235216,91);yf(A,a);Hqd(C,y,145,z,A);pc(C|0,42344,5437)}}c[x>>2]=7790824;c[x+4>>2]=7790860;c[x+8>>2]=7790880;c[x+12>>2]=7790900;c[x+16>>2]=7790920;c[x+20>>2]=7790940;c[x+24>>2]=a;if(!d)Eqd(8317543,8333469,8317702,648);else{Jc[c[(c[d>>2]|0)+20>>2]&1023](d,x);i=C;return}}function zEc(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j;c[a>>2]=7790788;h[a+8>>3]=d;h[a+16>>3]=e;h[a+24>>3]=f;h[a+32>>3]=g;h[a+40>>3]=f*f;m=iVf(16)|0;c[m+4>>2]=b;h[m+8>>3]=d;c[m>>2]=4958744;c[k>>2]=m;l=k+4|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=68652;c[b+12>>2]=m;c[l>>2]=b;yEc(a,k);k=b+4|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);l=b+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=j;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=j;return}function AEc(a){a=a|0;return +(+h[a+32>>3]*(+h[a+16>>3]*+h[a+64>>3]+ +h[a+128>>3]*+h[a+72>>3]))}function BEc(a){a=a|0;var b=0.0,c=0.0;c=+h[a+16>>3];b=+h[a+24>>3]*c;return +(+h[a+32>>3]*(c*(+h[a+80>>3]/b)+ +h[a+64>>3]+ +h[a+88>>3]/b*+h[a+128>>3]))}function CEc(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,g=0.0;g=+h[a+32>>3];d=+h[a+16>>3];f=+h[a+64>>3];e=+h[a+128>>3];c=g*(d*f+e*+h[a+72>>3]);b=d*+h[a+24>>3];b=g*(f+d*(+h[a+80>>3]/b)+e*(+h[a+88>>3]/b));if(c>2.220446049250313e-16){g=d*(b/c);return +g}if(+N(+b)<2.220446049250313e-16){g=0.0;return +g}g=b>0.0?1797693134862315708145274.0e284:-1797693134862315708145274.0e284;return +g}function DEc(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;b=+h[a+24>>3];c=+h[a+16>>3];d=b*c;e=+h[a+80>>3]/d;return +(+h[a+32>>3]*(e*2.0+c*(-e/c*(+h[a+48>>3]/b+1.0))+ +h[a+128>>3]*(-(+h[a+88>>3]/d)/c*(+h[a+56>>3]/b+1.0))))}function EEc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if(!(b>=0.0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8235318,29)|0;k=Db(12)|0;PKf(e,8234677,19);PKf(f,8235348,48);yf(g,a);Hqd(k,e,305,f,g);pc(k|0,42344,5437)}else{m=+h[a+16>>3];l=+Y(+(+h[a+8>>3]/m));l=l/+h[a+40>>3];b=(m*(+h[a+80>>3]*(l+.5))+ +h[a+88>>3]*(l+-.5)*+h[a+128>>3])*(+h[a+32>>3]*+O(+b));i=k;return +b}return 0.0}function FEc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if(!(b>=0.0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8235318,29)|0;k=Db(12)|0;PKf(e,8234677,19);PKf(f,8235397,47);yf(g,a);Hqd(k,e,320,f,g);pc(k|0,42344,5437)}else{o=+h[a+24>>3];p=+h[a+16>>3];m=p*+h[a+64>>3];l=+h[a+128>>3];n=+h[a+32>>3];i=k;return +((n*(+h[a+80>>3]/o*p+m+ +h[a+88>>3]/o*l)-n*(m+l*+h[a+72>>3]))*b)}return 0.0}function GEc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if(!(b>=0.0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8235318,29)|0;k=Db(12)|0;PKf(e,8234677,19);PKf(f,8235445,55);yf(g,a);Hqd(k,e,332,f,g);pc(k|0,42344,5437)}else{l=+h[a+24>>3];m=+h[a+16>>3];i=k;return +(+h[a+32>>3]*b*(-+h[a+80>>3]/l*m-m*+h[a+64>>3]+-+h[a+88>>3]/l*+h[a+128>>3]))}return 0.0}function HEc(a){a=a|0;var b=0.0;b=+h[a+24>>3]*+h[a+8>>3];return +(+h[a+32>>3]*(-+h[a+80>>3]/b*+h[a+16>>3]+-+h[a+88>>3]/b*+h[a+128>>3]+ +h[a+72>>3]*+h[a+144>>3]))}function IEc(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+400|0;r=w+384|0;q=w;k=w+372|0;l=w+360|0;m=w+348|0;n=w+336|0;o=w+184|0;p=w+172|0;v=w+200|0;s=w+160|0;t=w+148|0;u=w+136|0;JEc(b,d,g);if(!(e>=0.0)){w=q+56|0;a=q+4|0;c[q>>2]=51256;c[w>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=q+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[q+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(BMf(wf(q,8235701,8)|0,e)|0,8235516,22)|0;w=Db(12)|0;PKf(k,8235539,16);PKf(l,8235710,71);yf(m,a);Hqd(w,k,68,l,m);pc(w|0,42344,5437)}if(!(f>0.0)){w=q+56|0;a=q+4|0;c[q>>2]=51256;c[w>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=q+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[q+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(BMf(wf(q,8235782,10)|0,f)|0,8336153,18)|0;w=Db(12)|0;PKf(n,8235539,16);PKf(o,8235710,71);yf(p,a);Hqd(w,n,70,o,p);pc(w|0,42344,5437)}if(e==0.0){e=+(a|0)*(d-b);e=(e<0.0?0.0:e)*f;i=w;return +e}j=d+g;g=b+g;if(g==0.0){e=(a|0)==1?j*f:0.0;i=w;return +e}d=e*.5+ +Y(+(j/g))/e;h[q>>3]=0.0;h[q+8>>3]=1.0;h[q+16>>3]=0.0;h[q+24>>3]=1.0;h[q+32>>3]=.3989422804014327;h[q+48>>3]=1.0;h[q+40>>3]=2.0;b=+(a|0);x=+Hrb(q,b*d);d=b*f*(j*x-g*+Hrb(q,b*(d-e)));if(!(d>=0.0)){w=v+56|0;q=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,q);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(q);c[q>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(q,r);TKf(r);wf(BMf(wf(BMf(wf(Jjb(wf(BMf(wf(BMf(wf(v,8235793,16)|0,d)|0,8235810,6)|0,e)|0,8235817,9)|0,a)|0,8235827,9)|0,g)|0,8235837,10)|0,j)|0,8235848,8)|0;w=Db(12)|0;PKf(s,8235539,16);PKf(t,8235710,71);yf(u,q);Hqd(w,s,94,t,u);pc(w|0,42344,5437)}x=d;i=w;return +x}function JEc(a,b,d){a=+a;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+272|0;e=q+248|0;p=q+88|0;f=q+236|0;g=q+224|0;h=q+72|0;j=q+60|0;k=q+48|0;l=q+36|0;m=q+24|0;n=q+12|0;o=q;if(!(d>=0.0)){q=p+56|0;o=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,o);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(o);c[o>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(o,e);TKf(e);wf(BMf(wf(p,8235501,14)|0,d)|0,8235516,22)|0;q=Db(12)|0;PKf(f,8235539,16);PKf(g,8235556,91);yf(h,o);Hqd(q,f,46,g,h);pc(q|0,42344,5437)}if(!(a+d>=0.0)){q=p+56|0;o=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,o);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(o);c[o>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(o,e);TKf(e);wf(BMf(wf(BMf(wf(p,8235648,23)|0,a)|0,8235672,3)|0,d)|0,8235516,22)|0;q=Db(12)|0;PKf(j,8235539,16);PKf(k,8235556,91);yf(l,o);Hqd(q,j,49,k,l);pc(q|0,42344,5437)}if(b+d>0.0){i=q;return}else{q=p+56|0;l=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,l);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(l);c[l>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(BMf(wf(BMf(wf(p,8235676,24)|0,b)|0,8235672,3)|0,d)|0,8336153,18)|0;q=Db(12)|0;PKf(m,8235539,16);PKf(n,8235556,91);yf(o,l);Hqd(q,m,53,n,o);pc(q|0,42344,5437)}}function KEc(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;a=c[a>>2]|0;if(!a)Eqd(8317543,8235857,8317702,648);else return +(+IEc(c[a+4>>2]|0,+h[a+8>>3],b,d,e,f));return +(0.0)}function LEc(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;var h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+272|0;p=u+248|0;t=u+88|0;j=u+236|0;k=u+224|0;l=u+72|0;m=u+60|0;n=u+48|0;o=u+36|0;q=u+24|0;r=u+12|0;s=u;JEc(b,d,g);if(!(e>=0.0)){u=t+56|0;s=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,s);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(s);c[s>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(s,p);TKf(p);wf(BMf(wf(t,8236010,12)|0,e)|0,8235516,22)|0;u=Db(12)|0;PKf(j,8235539,16);PKf(k,8236023,97);yf(l,s);Hqd(u,j,116,k,l);pc(u|0,42344,5437)}if(!(f>0.0)){u=t+56|0;s=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,s);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(s);c[s>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(s,p);TKf(p);wf(BMf(wf(t,8235782,10)|0,f)|0,8336153,18)|0;u=Db(12)|0;PKf(m,8235539,16);PKf(n,8236023,97);yf(o,s);Hqd(u,m,118,n,o);pc(u|0,42344,5437)}h=d+g;d=b+g;if(d==h)d=e/f*2.5066282746310002/h;else{b=+(a|0)*(h-d);e=e/f-b*.5;f=e*e-b*b/3.141592653589793;d=(e+ +O(+(f<0.0?0.0:f)))*2.5066282746310002/(h+d)}if(!(d>=0.0)){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(BMf(wf(t,8235701,8)|0,d)|0,8235516,22)|0;u=Db(12)|0;PKf(q,8235539,16);PKf(r,8236023,97);yf(s,a);Hqd(u,q,144,r,s);pc(u|0,42344,5437)}else{i=u;return +d}return 0.0}function MEc(a,b,d,e,f,g,h){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;h=+h;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+304|0;t=y+284|0;x=y+112|0;k=y+272|0;l=y+260|0;m=y+248|0;n=y+96|0;o=y+84|0;p=y+72|0;q=y+60|0;r=y+48|0;s=y+36|0;u=y+24|0;v=y+12|0;w=y;JEc(b,d,h);if(!(e>=0.0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(BMf(wf(x,8236010,12)|0,e)|0,8235516,22)|0;y=Db(12)|0;PKf(k,8235539,16);PKf(l,8236121,98);yf(m,w);Hqd(y,k,167,l,m);pc(y|0,42344,5437)}if(!(f>=0.0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(BMf(wf(x,8236220,15)|0,f)|0,8235516,22)|0;y=Db(12)|0;PKf(n,8235539,16);PKf(o,8236121,98);yf(p,w);Hqd(y,n,170,o,p);pc(y|0,42344,5437)}if(!(g>0.0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(BMf(wf(x,8235782,10)|0,g)|0,8336153,18)|0;y=Db(12)|0;PKf(q,8235539,16);PKf(r,8236121,98);yf(s,w);Hqd(y,q,172,r,s);pc(y|0,42344,5437)}j=d+h;h=b+h;d=f/g*2.5066282746310007/j;b=e/g-+IEc(a,h,j,d,1.0,0.0);do if(!(b==0.0)){if(b*0.0==0.0?+N(+b)<8.697191480061655e-29:0)break;f=+NEc(h,j,d,1.0,0.0);h=+OEc(h,j,d,1.0,0.0);j=f*f+b*(h*2.0);if(!(+N(+h)>1.0e-10&j>=0.0))if(+N(+f)>1.0e-10)h=b/f;else h=0.0;else h=(+O(+j)-f)/h;d=d+h}while(0);if(!(d>=0.0)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(BMf(wf(x,8235701,8)|0,d)|0,8235516,22)|0;y=Db(12)|0;PKf(u,8235539,16);PKf(v,8236121,98);yf(w,a);Hqd(y,u,205,v,w);pc(y|0,42344,5437)}else{i=y;return +d}return 0.0}function NEc(a,b,d,e,f){a=+a;b=+b;d=+d;e=+e;f=+f;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;h=q+212|0;p=q+64|0;j=q+200|0;k=q+48|0;l=q+36|0;m=q+24|0;n=q+12|0;o=q;JEc(a,b,f);if(!(d>=0.0)){q=p+56|0;o=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,o);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(o);c[o>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(o,h);TKf(h);wf(BMf(wf(p,8235701,8)|0,d)|0,8235516,22)|0;q=Db(12)|0;PKf(j,8235539,16);PKf(k,8236236,73);yf(l,o);Hqd(q,j,393,k,l);pc(q|0,42344,5437)}if(!(e>0.0)){q=p+56|0;l=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,l);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(l);c[l>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(l,h);TKf(h);wf(BMf(wf(p,8235782,10)|0,e)|0,8336153,18)|0;q=Db(12)|0;PKf(m,8235539,16);PKf(n,8236236,73);yf(o,l);Hqd(q,m,395,n,o);pc(q|0,42344,5437)}g=b+f;b=a+f;if(d==0.0|b==0.0){e=0.0;i=q;return +e}b=d*.5+ +Y(+(g/b))/d;b=b*b*-.5;if(!(b<=-690.0))b=+X(+b)*.3989422804014327;else b=0.0;e=g*e*b;i=q;return +e}function OEc(a,b,d,e,f){a=+a;b=+b;d=+d;e=+e;f=+f;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;h=q+212|0;p=q+64|0;j=q+200|0;k=q+48|0;l=q+36|0;m=q+24|0;n=q+12|0;o=q;JEc(a,b,f);if(!(d>=0.0)){q=p+56|0;o=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,o);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(o);c[o>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(o,h);TKf(h);wf(BMf(wf(p,8235701,8)|0,d)|0,8235516,22)|0;q=Db(12)|0;PKf(j,8235539,16);PKf(k,8236310,79);yf(l,o);Hqd(q,j,426,k,l);pc(q|0,42344,5437)}if(!(e>0.0)){q=p+56|0;l=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,l);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(l);c[l>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(l,h);TKf(h);wf(BMf(wf(p,8235782,10)|0,e)|0,8336153,18)|0;q=Db(12)|0;PKf(m,8235539,16);PKf(n,8236310,79);yf(o,l);Hqd(q,m,428,n,o);pc(q|0,42344,5437)}g=b+f;b=a+f;if(d==0.0|b==0.0){d=0.0;i=q;return +d}f=+Y(+(g/b));a=d*.5+f/d;b=a*a*-.5;if(!(b<=-690.0))b=+X(+b)*.3989422804014327;else b=0.0;d=(-f/(d*d)+.5)*(g*e*((0.0-a)*b));i=q;return +d}function PEc(b,d,e,f,g,h,j,k,l){b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+544|0;C=H+524|0;A=H+72|0;o=H+512|0;p=H+500|0;q=H+488|0;r=H+476|0;s=H+464|0;t=H+452|0;u=H+440|0;v=H+428|0;w=H+416|0;x=H+268|0;y=H+256|0;z=H+244|0;B=H;G=H+280|0;D=H+232|0;E=H+220|0;F=H+208|0;JEc(d,e,h);if(!(g>0.0)){H=A+56|0;G=A+4|0;c[A>>2]=51256;c[H>>2]=51276;nMf(A+56|0,G);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=A+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[A+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(G,C);TKf(C);wf(BMf(wf(A,8235782,10)|0,g)|0,8336153,18)|0;H=Db(12)|0;PKf(o,8235539,16);PKf(p,8236390,105);yf(q,G);Hqd(H,o,284,p,q);pc(H|0,42344,5437)}if(!(f>=0.0)){H=A+56|0;G=A+4|0;c[A>>2]=51256;c[H>>2]=51276;nMf(A+56|0,G);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=A+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[A+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(G,C);TKf(C);wf(BMf(wf(A,8236496,14)|0,f)|0,8235516,22)|0;H=Db(12)|0;PKf(r,8235539,16);PKf(s,8236390,105);yf(t,G);Hqd(H,r,287,s,t);pc(H|0,42344,5437)}m=f-+(b|0)*(e-d)*g;if(!(m>=0.0)){H=A+56|0;G=A+4|0;c[A>>2]=51256;c[H>>2]=51276;nMf(A+56|0,G);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=A+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[A+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(G,C);TKf(C);BMf(wf(BMf(wf(BMf(wf(BMf(wf(Jjb(wf(BMf(wf(Jjb(wf(A,8236511,9)|0,0-b|0)|0,8236521,8)|0,m)|0,8236530,53)|0,b)|0,8236584,8)|0,d)|0,8236593,10)|0,e)|0,8236604,8)|0,f)|0,8236613,11)|0,g)|0;H=Db(12)|0;PKf(u,8235539,16);PKf(v,8236390,105);yf(w,G);Hqd(H,u,297,v,w);pc(H|0,42344,5437)}w=(b|0)==-1&d>e;o=w?1:b;b=d=0.0)){H=A+56|0;G=A+4|0;c[A>>2]=51256;c[H>>2]=51276;nMf(A+56|0,G);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=A+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[A+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(G,C);TKf(C);wf(BMf(wf(A,8236625,14)|0,j)|0,8235516,22)|0;H=Db(12)|0;PKf(x,8235539,16);PKf(y,8236390,105);yf(z,G);Hqd(H,x,319,y,z);pc(H|0,42344,5437)}}else j=+LEc(o,f,m,n,g,h);QEc(A,o,f,m,n/g,0.0);a[B+64>>0]=0;a[B+65>>0]=0;c[B+40>>2]=l;j=+REc(B,A,k,j,0.0,24.0);if(!(j>=0.0)){H=G+56|0;B=G+4|0;c[G>>2]=51256;c[H>>2]=51276;nMf(G+56|0,B);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[H>>2]=51220;qMf(B);c[B>>2]=51292;H=G+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[G+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(B,C);TKf(C);wf(BMf(wf(G,8235701,8)|0,j)|0,8235516,22)|0;H=Db(12)|0;PKf(D,8235539,16);PKf(E,8236390,105);yf(F,B);Hqd(H,D,327,E,F);pc(H|0,42344,5437)}else{i=H;return +j}return 0.0}function QEc(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+192|0;m=r+176|0;q=r+40|0;n=r+24|0;o=r+12|0;p=r;k=+(b|0);h[a>>3]=k*.5;l=d+g;h[a+8>>3]=k*l;j=e+g;h[a+16>>3]=k*j;h[a+24>>3]=f;h[a+40>>3]=0.0;h[a+48>>3]=1.0;h[a+56>>3]=0.0;h[a+64>>3]=1.0;h[a+72>>3]=.3989422804014327;h[a+88>>3]=1.0;h[a+80>>3]=2.0;JEc(d,e,g);if(!(f>=0.0)){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(a,m);TKf(m);wf(BMf(wf(q,8236640,26)|0,f)|0,8235516,22)|0;r=Db(12)|0;PKf(n,8235539,16);PKf(o,8236667,98);yf(p,a);Hqd(r,n,235,o,p);pc(r|0,42344,5437)}else{h[a+32>>3]=k*+Y(+(j/l));i=r;return}}function REc(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;u=L+168|0;w=L+156|0;x=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8241732,26);PKf(l,8236766,163);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}y=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;z=a+16|0;h[z>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[z>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8241732,26);PKf(o,8236766,163);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(t=a+48|0,!(+h[t>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[t>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(u,8241732,26);PKf(w,8236766,163);yf(x,a);Hqd(L,u,183,w,x);pc(L|0,42344,5437)}if((k&65535)>=256?(v=a+56|0,!(+h[v>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[z>>3])|0,8282996,23)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8241732,26);PKf(r,8236766,163);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}k=d+16|0;e=+h[k>>3];if(g==0.0){e=e-+h[d+8>>3];g=+h[d+24>>3];e=(e<0.0?0.0:e)-g}else{j=+h[d>>3]*g;g=+h[d+32>>3]/g;x=d+40|0;M=e*+Hrb(x,j+g);e=+h[d+8>>3];e=M-e*+Hrb(x,g-j);g=+h[d+24>>3];e=(e>0.0?e:0.0)-g}l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;j=+h[z>>3];e=+h[k>>3];if(j==0.0){e=e-+h[d+8>>3];e=(e<0.0?0.0:e)-g}else{M=j*+h[d>>3];g=+h[d+32>>3]/j;x=d+40|0;j=e*+Hrb(x,M+g);e=+h[d+8>>3];e=j-e*+Hrb(x,g-M);e=(e>0.0?e:0.0)-+h[d+24>>3]}k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[z>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8241732,26);PKf(C,8236766,163);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8241732,26);PKf(F,8236766,163);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[z>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[z>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8241732,26);PKf(I,8236766,163);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;M=+SEc(a,d,y);i=L;return +M}while(0);M=+h[z>>3];i=L;return +M}while(0);M=+h[m>>3];i=L;return +M}function SEc(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0;P=i;i=i+224|0;I=P+212|0;O=P+64|0;k=P+200|0;l=P+48|0;m=P+36|0;K=P+24|0;L=P+12|0;M=P;x=+h[a+24>>3]<0.0;u=+h[a+8>>3];w=+h[a+16>>3];r=w-u;e=+h[a>>3];J=b+16|0;f=+h[J>>3];if(e==0.0){s=f-+h[b+8>>3];o=+h[b+24>>3];s=(s<0.0?0.0:s)-o;G=b;H=b+32|0}else{s=e*+h[b>>3];H=b+32|0;o=+h[H>>3]/e;G=b+40|0;f=f*+Hrb(G,s+o);e=+h[b+8>>3];s=f-e*+Hrb(G,o-s);o=+h[b+24>>3];s=(s>0.0?s:0.0)-o;G=b;e=+h[a>>3];f=+h[J>>3]}p=+h[H>>3];n=+h[G>>3];C=b+40|0;D=b+48|0;j=+h[D>>3];E=b+56|0;g=(p/e+e*n-+h[C>>3])/j-+h[E>>3];F=b+80|0;g=-(g*g)/+h[F>>3];if(!(g<=-690.0))g=+h[b+72>>3]*+X(+g);else g=0.0;f=f*(g/j);if(!(f!=3402823466385288598117041.0e14)){P=O+56|0;a=O+4|0;c[O>>2]=51256;c[P>>2]=51276;nMf(O+56|0,a);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[P>>2]=51220;qMf(a);c[a>>2]=51292;P=O+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(O,8276937,41)|0;P=Db(12)|0;PKf(k,8236930,38);PKf(l,8236969,100);yf(m,a);Hqd(P,k,75,l,m);pc(P|0,42344,5437)}m=a+44|0;B=(c[m>>2]|0)+1|0;c[m>>2]=B;y=a+40|0;a:do if(B>>>0<=(c[y>>2]|0)>>>0){z=b+8|0;A=b+24|0;B=b+72|0;l=b+40|0;g=o;v=n;q=f;t=r;f=r;j=s;s=x?w:u;r=x?u:w;while(1){if(!((q*(e-s)-j)*(q*(e-r)-j)>0.0)?!(+N(+(j*2.0))>+N(+(q*f))):0){f=j/q;o=f;f=e-f}else{f=(s-r)*.5;o=f;f=r+f}h[a>>3]=f;k=+N(+o)>3];if(f==0.0){j=e-+h[z>>3];j=(j<0.0?0.0:j)-g}else{j=f*v;g=p/f;v=e*+Hrb(l,j+g);w=+h[z>>3];j=v-w*+Hrb(l,g-j);g=+h[A>>3];j=(j>0.0?j:0.0)-g}if(k)break;n=+h[a>>3];p=+h[H>>3];v=+h[G>>3];f=+h[D>>3];e=(p/n+n*v-+h[C>>3])/f-+h[E>>3];e=-(e*e)/+h[F>>3];if(!(e<=-690.0))e=+h[B>>3]*+X(+e);else e=0.0;q=+h[J>>3]*(e/f);x=(c[m>>2]|0)+1|0;c[m>>2]=x;k=j<0.0;if(x>>>0>(c[y>>2]|0)>>>0)break a;else{f=t;e=n;t=o;s=k?s:n;r=k?n:r}}c[m>>2]=(c[m>>2]|0)+1;i=P;return +(+h[a>>3])}while(0);P=O+56|0;a=O+4|0;c[O>>2]=51256;c[P>>2]=51276;nMf(O+56|0,a);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[P>>2]=51220;qMf(a);c[a>>2]=51292;P=O+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);P=wf(O,8283268,40)|0;wf(yMf(P,c[y>>2]|0)|0,8283309,10)|0;P=Db(12)|0;PKf(K,8236930,38);PKf(L,8236969,100);yf(M,a);Hqd(P,K,108,L,M);pc(P|0,42344,5437);return 0.0}function TEc(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;return +(+NEc(a,b,c,e,f)*+O(+d))}function UEc(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+400|0;s=x+384|0;r=x;l=x+372|0;m=x+360|0;n=x+348|0;o=x+336|0;p=x+184|0;q=x+172|0;w=x+200|0;t=x+160|0;u=x+148|0;v=x+136|0;if(!(e>=0.0)){x=r+56|0;a=r+4|0;c[r>>2]=51256;c[x>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=r+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[r+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(BMf(wf(r,8235701,8)|0,e)|0,8235516,22)|0;x=Db(12)|0;PKf(l,8235539,16);PKf(m,8237070,74);yf(n,a);Hqd(x,l,459,m,n);pc(x|0,42344,5437)}if(!(f>0.0)){x=r+56|0;a=r+4|0;c[r>>2]=51256;c[x>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=r+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[r+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(BMf(wf(r,8235782,10)|0,f)|0,8336153,18)|0;x=Db(12)|0;PKf(o,8235539,16);PKf(p,8237070,74);yf(q,a);Hqd(x,o,461,p,q);pc(x|0,42344,5437)}j=+(a|0)*(d-b);k=j/e;if(e==0.0){b=(j<0.0?0.0:j)*f;i=x;return +b}h[r>>3]=0.0;h[r+8>>3]=1.0;h[r+16>>3]=0.0;h[r+24>>3]=1.0;h[r+32>>3]=.3989422804014327;h[r+48>>3]=1.0;h[r+40>>3]=2.0;g=k*k*-.5;if(!(g<=-690.0))g=+X(+g)*.3989422804014327;else g=0.0;g=(g*e+j*+Hrb(r,k))*f;if(!(g>=0.0)){x=w+56|0;r=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,r);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(r);c[r>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(r,s);TKf(s);wf(BMf(wf(BMf(wf(Jjb(wf(BMf(wf(BMf(wf(w,8235793,16)|0,g)|0,8235810,6)|0,e)|0,8235817,9)|0,a)|0,8235827,9)|0,b)|0,8235837,10)|0,d)|0,8235848,8)|0;x=Db(12)|0;PKf(t,8235539,16);PKf(u,8237070,74);yf(v,r);Hqd(x,t,472,u,v);pc(x|0,42344,5437)}b=g;i=x;return +b}function VEc(b,d,e,f,g,j){b=b|0;d=+d;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0;z=i;i=i+304|0;t=z+280|0;y=z+144|0;u=z+132|0;v=z+120|0;w=z+108|0;k=z+96|0;l=z+84|0;m=z+72|0;q=z+60|0;r=z+48|0;s=z+36|0;n=z+24|0;o=z+12|0;p=z;if((a[8354824]|0)==0?yb(8354824)|0:0){h[1044354]=1.4901161193847656e-08;Gb(8354824)}if(!(f>0.0)){z=y+56|0;w=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,w);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(w);c[w>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(BMf(wf(y,8237145,5)|0,f)|0,8336153,18)|0;z=Db(12)|0;PKf(k,8235539,16);PKf(l,8237151,90);yf(m,w);Hqd(z,k,530,l,m);pc(z|0,42344,5437)}d=e-d;e=((b|0)==1?-d:d)+g/j*2.0;g=d/e;if(!(g<=1.0)){z=y+56|0;w=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,w);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(w);c[w>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(BMf(wf(y,8237242,4)|0,g)|0,8237247,16)|0;z=Db(12)|0;PKf(q,8235539,16);PKf(r,8237151,90);yf(s,w);Hqd(z,q,543,r,s);pc(z|0,42344,5437)}if(!(g>=-1.0)){z=y+56|0;w=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,w);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(w);c[w>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(BMf(wf(y,8237242,4)|0,g)|0,8237264,17)|0;z=Db(12)|0;PKf(n,8235539,16);PKf(o,8237151,90);yf(p,w);Hqd(z,n,545,o,p);pc(z|0,42344,5437)}g=g>.9999999999999998?.9999999999999998:g;g=g>-.9999999999999998?g:-.9999999999999998;d=+N(+g);do if(!(d<+h[1044354])){j=+WEc(g,y);if(+N(+j)>1797693134862315708145274.0e284)+Pva(8237282,0,t);else{x=g/j;break}}else x=1.0;while(0);if(!(x>=0.0)){z=y+56|0;s=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,s);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(s);c[s>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(s,t);TKf(t);wf(BMf(wf(y,8237392,5)|0,x)|0,8235516,22)|0;z=Db(12)|0;PKf(u,8235539,16);PKf(v,8237398,22);yf(w,s);Hqd(z,u,508,v,w);pc(z|0,42344,5437)}else{f=(x*(x*(x*(x*(x*(x*(x*12664.58051348246+24934.15285349361)+6106.322407867059)+1848.489695437094)+598.8761102690991)+49.80340217855084)+21.00960795068497)+.3994961687345134)/(x*(x*(x*(x*(x*(x*(x*(x*(x*11.74240599306013+-206.7719486400926)+3608.817108375034)+23920.08891720782)+15989.19697679745)+1323.614537899738)+1495.105008310999)+30.93573936743112)+49.90534153589422)+1.0)*+O(+x)*(e*+O(+(3.141592653589793/(f*2.0))));i=z;return +f}return 0.0}function WEc(a,b){a=+a;b=b|0;var c=0,d=0.0,e=0;e=i;i=i+16|0;c=e;h[c>>3]=a;if(a<-1.0)+Xwa(8237282,8237311,c,b);if(a>1.0)+Xwa(8237282,8237352,c,b);if(a<-.9999999999999998)+Ywa(8237282,0,b);if(a>.9999999999999998)+Ywa(8237282,0,b);d=+N(+a);if(!(d>=.0001220703125)){if(!(d>=1.4901161193847656e-08)){i=e;return +a}a=a*a*a/3.0+a;i=e;return +a}if(!(d<.5)){a=+Y(+((a+1.0)/(1.0-a)))*.5;i=e;return +a}if(a==-1.0)+Ywa(8337906,0,b);if(a==1.0)+Ywa(8337906,0,b);d=+lJf(a);a=(d-+lJf(-a))*.5;i=e;return +a}function XEc(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;f=o+212|0;n=o+64|0;g=o+200|0;h=o+48|0;j=o+36|0;k=o+24|0;l=o+12|0;m=o;if(!(d>=0.0)){o=n+56|0;m=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,m);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(m);c[m>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(m,f);TKf(f);wf(BMf(wf(n,8235701,8)|0,d)|0,8235516,22)|0;o=Db(12)|0;PKf(g,8235539,16);PKf(h,8237421,76);yf(j,m);Hqd(o,g,566,h,j);pc(o|0,42344,5437)}if(!(e>0.0)){o=n+56|0;j=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,j);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(j);c[j>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(j,f);TKf(f);wf(BMf(wf(n,8235782,10)|0,e)|0,8336153,18)|0;o=Db(12)|0;PKf(k,8235539,16);PKf(l,8237421,76);yf(m,j);Hqd(o,k,568,l,m);pc(o|0,42344,5437)}if(d==0.0){e=0.0;i=o;return +e}b=(b-a)/d;b=b*b*-.5;if(!(b<=-690.0))b=+X(+b)*.3989422804014327;else b=0.0;e=b*e;i=o;return +e}function YEc(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;k=s+212|0;r=s+64|0;l=s+200|0;m=s+48|0;n=s+36|0;o=s+24|0;p=s+12|0;q=s;xEc(a,b,d*e/g,f,g);c[a>>2]=7790960;j=a+152|0;h[j>>3]=d;b=a+160|0;h[b>>3]=e;if(!(d>0.0)){s=r+56|0;q=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,q);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(q);c[q>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(q,k);TKf(k);s=wf(r,8237534,6)|0;wf(BMf(s,+h[j>>3])|0,8336153,18)|0;s=Db(12)|0;PKf(l,8237541,26);PKf(m,8237568,146);yf(n,q);Hqd(s,l,34,m,n);pc(s|0,42344,5437)}if(e>0.0){i=s;return}else{s=r+56|0;n=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,n);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(n);c[n>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(n,k);TKf(k);s=wf(r,8237715,8)|0;wf(BMf(s,+h[b>>3])|0,8336153,18)|0;s=Db(12)|0;PKf(o,8237541,26);PKf(p,8237568,146);yf(q,n);Hqd(s,o,36,p,q);pc(s|0,42344,5437)}}function ZEc(a){a=a|0;pUf(a);return}function _Ec(a,b,d,e,f,g,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;l=t+212|0;s=t+64|0;m=t+200|0;n=t+48|0;o=t+36|0;p=t+24|0;q=t+12|0;r=t;zEc(a,b,d,e*f/j,g,j);c[a>>2]=7790960;k=a+152|0;h[k>>3]=e;b=a+160|0;h[b>>3]=f;if(!(e>0.0)){t=s+56|0;r=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,r);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(r);c[r>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(r,l);TKf(l);t=wf(s,8237534,6)|0;wf(BMf(t,+h[k>>3])|0,8336153,18)|0;t=Db(12)|0;PKf(m,8237541,26);PKf(n,8237724,120);yf(o,r);Hqd(t,m,49,n,o);pc(t|0,42344,5437)}if(f>0.0){i=t;return}else{t=s+56|0;o=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,o);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(o);c[o>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(o,l);TKf(l);t=wf(s,8237715,8)|0;wf(BMf(t,+h[b>>3])|0,8336153,18)|0;t=Db(12)|0;PKf(p,8237541,26);PKf(q,8237724,120);yf(r,o);Hqd(t,p,51,q,r);pc(t|0,42344,5437)}}function $Ec(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0.0;n=i;i=i+64|0;j=n+32|0;l=n;f=c[a>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);f=c[(th(UGc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);m=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);f=c[a>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Ped(j,f,0.0,2,1,0);k=+h[j>>3];f=c[j+12>>2]|0;if((f|0?(o=f+4|0,j=c[o>>2]|0,c[o>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),j=f+8|0,o=c[j>>2]|0,c[j>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[a>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);f=c[(Ji(VGc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Ped(l,f,0.0,2,1,0);g=+h[l>>3];f=c[l+12>>2]|0;if((f|0?(l=f+4|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[a>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);f=c[(LFa(tFc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8254696,8317702,648);else{p=+lUc(f,0.0,m,0);i=n;return +(k*b-m*(k-g)*d-m*(m*(p*(p*.5)))*e)}return +(0.0)}function aFc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7792992;c[a+28>>2]=7793056;b=c[a+88>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+80>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+72>>2]|0;if(!b){ZIa(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function bFc(a){a=a|0;aFc(a);pUf(a);return}function cFc(a){a=a|0;return 4}function dFc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0;f=i;i=i+16|0;j=f;jJc(j,b,d,e);g=c[j>>2]|0;c[j>>2]=0;j=j+4|0;e=c[j>>2]|0;c[j>>2]=0;j=g;h[j>>3]=+h[j>>3]-+h[b+144>>3]*+h[b+168>>3];c[a>>2]=g;c[a+4>>2]=e;i=f;return}function eFc(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;l=m+8|0;j=+Hrb(b+176|0,+h[(c[g>>2]|0)+16>>3]);if(!(j<0.0)){if(j>=1.0)j=.9999999999999998}else j=0.0;n=b+144|0;fFc(k,+h[n>>3]*f);j=+gFc(k,j);lJc(l,b,d,e,f,g);k=c[l>>2]|0;c[l>>2]=0;l=l+4|0;e=c[l>>2]|0;c[l>>2]=0;l=k;d=+X(+(j*+h[b+160>>3]-+h[n>>3]*+h[b+168>>3]*f+ +h[(c[g>>2]|0)+24>>3]*(+h[b+152>>3]*+O(+j))));h[l>>3]=d*+h[l>>3];c[a>>2]=k;c[a+4>>2]=e;i=m;return}function fFc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h[a>>3]=b;if(b>0.0){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8237871,23)|0;k=Db(12)|0;PKf(e,8237895,51);PKf(f,8237947,66);yf(g,a);Hqd(k,e,111,f,g);pc(k|0,42344,5437)}}function gFc(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;j=l;if(!(b>=0.0&b<=1.0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8238014,77)|0;l=Db(12)|0;PKf(f,8237895,51);PKf(g,8238092,63);yf(j,a);Hqd(l,f,117,g,j);pc(l|0,42344,5437)}if(b==1.0){b=1797693134862315708145274.0e284;i=l;return +b}if(b>0.0){d=0;e=0.0;while(1){m=+h[a>>3];m=+X(+-m)*+P(+m,+(+(d|0)));e=e+m/+Bxb(d);if(!(e>>0);i=l;return +m}function hFc(a){a=a|0;aFc(a+-28|0);return}function iFc(a){a=a|0;a=a+-28|0;aFc(a);pUf(a);return}function jFc(a,b,d,e,f,g,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=o|0;VJc(a,b,d,e,f,g,i,j,k,o);c[a>>2]=7790996;c[a+28>>2]=7791060;h[a+144>>3]=l;h[a+152>>3]=n;h[a+160>>3]=m;h[a+168>>3]=+X(+(n*.5*n+m))+-1.0;h[a+176>>3]=0.0;h[a+184>>3]=1.0;h[a+192>>3]=0.0;h[a+200>>3]=1.0;h[a+208>>3]=.3989422804014327;h[a+224>>3]=1.0;h[a+216>>3]=2.0;return}function kFc(a){a=a|0;return +(+h[a+144>>3])}function lFc(a){a=a|0;return +(+h[a+160>>3])}function mFc(a){a=a|0;return +(+h[a+152>>3])}function nFc(a){a=a|0;mJa(a);pUf(a);return}function oFc(b){b=b|0;a[b+116>>0]=0;yrd(b);return}function pFc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;f=j+4|0;g=j;a=a+84|0;e=c[(Ji(a)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](h,e);a=c[(Ji(a)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);a=Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;Fod(f);Fod(g);d=+Rg(h,a,b,f,g);a=c[h+4>>2]|0;if(!a){i=j;return +d}b=a+4|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1){i=j;return +d}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1){i=j;return +d}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=j;return +d}function qFc(a){a=a|0;a=c[(th(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function rFc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,j=0.0,k=0,l=0;l=i;i=i+64|0;k=l+32|0;g=l;j=+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d);d=b+.0001;e=c[(Ji(a+84|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(k,e,b,d,2,-1,1);f=+h[k>>3];e=c[(Ji(a+92|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(g,e,b,d,2,-1,1);d=+h[g>>3];e=c[g+12>>2]|0;if((e|0?(a=e+4|0,g=c[a>>2]|0,c[a>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,g=c[a>>2]|0,c[a>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=f-d-j*(j*.5);e=c[k+12>>2]|0;if(!e){i=l;return +d}g=e+4|0;k=c[g>>2]|0;c[g>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);g=e+8|0;k=c[g>>2]|0;c[g>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=l;return +d}function sFc(a,b,d){a=a|0;b=+b;d=+d;a=c[(LFa(tFc(a)|0)|0)>>2]|0;if(!a)Eqd(8317543,8254696,8317702,648);else return +(+lUc(a,b,d,1));return +(0.0)}function tFc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+96|0;q=y+72|0;k=y+64|0;m=y+8|0;u=y+56|0;w=y+80|0;p=y+48|0;f=y+40|0;r=y+32|0;s=y+24|0;n=y+16|0;o=y;x=b+116|0;if(a[x>>0]|0){b=b+108|0;i=y;return b|0}t=b+117|0;a[t>>0]=1;j=b+100|0;d=ZB(j)|0;e=c[d>>2]|0;if(e|0?(l=tUf(e,6168,6136,0)|0,l|0):0){d=c[d+4>>2]|0;if(!d)j=0;else{j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;j=d}d=Nc[c[(c[l>>2]|0)+20>>2]&2047](l)|0;e=c[(th(b+76|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);z=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);bsd(l,0.0,0);Fed(l,z,0);h[m>>3]=+xd[c[(c[l>>2]|0)+56>>2]&255](l,0.0,z);Jc[c[(c[l>>2]|0)+8>>2]&1023](u,l);uFc(k,d,m,u);c[q>>2]=c[k>>2];d=k+4|0;e=c[d>>2]|0;c[q+4>>2]=e;f=(e|0)==0;if(!f){w=e+4|0;c[w>>2]=(c[w>>2]|0)+1}g=c[b+108>>2]|0;if(!g)Eqd(8317543,8238429,8317702,648);QFc(g,q,1);if((!f?(v=e+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[d>>2]|0;if((d|0?(v=d+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),v=d+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[u+4>>2]|0;if((d|0?(v=d+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),v=d+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[x>>0]=1;if(!j){b=b+108|0;i=y;return b|0}w=j+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){b=b+108|0;i=y;return b|0}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);w=j+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){b=b+108|0;i=y;return b|0}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);b=b+108|0;i=y;return b|0}d=ZB(j)|0;e=c[d>>2]|0;if((e|0)!=0?(g=tUf(e,6168,36624,0)|0,(g|0)!=0):0){c[w>>2]=g;d=c[d+4>>2]|0;c[w+4>>2]=d;if(d|0){u=d+4|0;c[u>>2]=(c[u>>2]|0)+1}if(!g)v=47;else{u=iVf(72)|0;RFc(u,w,1);c[r>>2]=u;d=r+4|0;c[d>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7791548;c[e+12>>2]=u;c[d>>2]=e;bGc(f,r);c[p>>2]=c[f>>2];d=f+4|0;e=c[d>>2]|0;c[p+4>>2]=e;f=(e|0)==0;if(!f){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}g=c[b+108>>2]|0;if(!g)Eqd(8317543,8238429,8317702,648);QFc(g,p,1);if((!f?(t=e+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),t=e+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[d>>2]|0;if((d|0?(t=d+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),t=d+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[r+4>>2]|0;if((d|0?(t=d+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),t=d+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[x>>0]=1}}else{c[w>>2]=0;c[w+4>>2]=0;v=47}if((v|0)==47){d=c[(th(b+76|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);h[o>>3]=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);vGc(n,j,b+84|0,b+92|0,o);c[s>>2]=c[n>>2];d=n+4|0;e=c[d>>2]|0;c[s+4>>2]=e;f=(e|0)==0;if(!f){v=e+4|0;c[v>>2]=(c[v>>2]|0)+1}g=c[b+108>>2]|0;if(!g)Eqd(8317543,8238429,8317702,648);QFc(g,s,1);if((!f?(u=e+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[d>>2]|0;if((d|0?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[x>>0]=1;a[t>>0]=0}d=c[w+4>>2]|0;if((d|0?(w=d+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),w=d+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=b+108|0;i=y;return b|0}function uFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0;g=iVf(132)|0;j=g+4|0;c[j>>2]=1;i=g+8|0;c[i>>2]=1;c[g>>2]=7791188;c[g+12>>2]=0;l=g+16|0;a[l>>0]=0;k=g+20|0;AFc(k,d,+h[e>>3],f);a[l>>0]=1;c[b>>2]=k;c[b+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);l=c[i>>2]|0;c[i>>2]=l-1;if((l|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function vFc(b){b=b|0;var d=0;c[b>>2]=7791188;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function wFc(b){b=b|0;var d=0;c[b>>2]=7791188;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function xFc(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function yFc(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8238293?a+16|0:0)|0}function zFc(a){a=a|0;return a+16|0}function AFc(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+16|0;p=s+8|0;r=s;q=b+52|0;c[q>>2]=51088;a[b+56>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+60>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+64>>2]=0;g[b+68>>2]=1.0;c[b+72>>2]=0;c[b+76>>2]=0;n=b+80|0;c[n>>2]=51612;a[b+84>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+88>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=gf()|0;c[o>>2]=0;k=o+4|0;c[k>>2]=0;c[p>>2]=0;j=p+4|0;c[j>>2]=0;jUc(b,7791216,d,o,0,p);j=c[j>>2]|0;if((j|0?(p=j+4|0,d=c[p>>2]|0,c[p>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),p=j+8|0,d=c[p>>2]|0,c[p>>2]=d-1,(d|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[k>>2]|0;if((j|0?(p=j+4|0,d=c[p>>2]|0,c[p>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),p=j+8|0,d=c[p>>2]|0,c[p>>2]=d-1,(d|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=7791276;c[q>>2]=7791348;c[n>>2]=7791372;o=iVf(48)|0;n=o+16|0;c[n>>2]=51612;a[o+20>>0]=0;j=51452;k=38;c:while(1){while(1){if(!k)break c;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[o+24>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[o+28>>2]=0;g[o+32>>2]=1.0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+44>>2]=gf()|0;c[o>>2]=52668;c[n>>2]=52696;h[o+8>>3]=e;c[r>>2]=o;d=r+4|0;c[d>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=52712;c[j+12>>2]=o;c[d>>2]=j;d=iVf(72)|0;si(d,r,1);c[b+36>>2]=d;q=b+40|0;c[q>>2]=0;r=iVf(16)|0;c[r+4>>2]=1;c[r+8>>2]=1;c[r>>2]=52784;c[r+12>>2]=d;c[q>>2]=r;q=j+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),q=j+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b+44>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+48>>2]=j;if(!j){i=s;return}b=j+4|0;c[b>>2]=(c[b>>2]|0)+1;i=s;return}function BFc(a){a=a|0;CFc(a,7791212);c[a+80>>2]=51612;rf(a+84|0);Zd(a+52|0);return}function CFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+48>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+40>>2]|0;if(!d){f=b+12|0;jh(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+12|0;jh(a,f);return}function DFc(a){a=a|0;BFc(a);pUf(a);return}function EFc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+44>>2];b=c[b+48>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function FFc(a){a=a|0;return Yod()|0}function GFc(a){a=a|0;return -1797693134862315708145274.0e284}function HFc(a){a=a|0;return 1797693134862315708145274.0e284}function IFc(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,36616,-2)|0;if(!d){hUc(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function JFc(a,b,d){a=a|0;b=+b;d=+d;a=c[(th(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function KFc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CFc(a,7791212);c[a+80>>2]=51612;rf(a+84|0);Zd(a+52|0);return}function LFc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CFc(a,7791212);c[a+80>>2]=51612;rf(a+84|0);Zd(a+52|0);pUf(a);return}function MFc(a){a=a|0;jh(a,7800820);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function NFc(a){a=a|0;jh(a,7800820);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function OFc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,7800820);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function PFc(a){a=a|0;NFc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function QFc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function RFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7791508;c[k>>2]=7791528;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;YFc(b,d,e);return}function SFc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7791508;b=a+32|0;c[b>>2]=7791528;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function TFc(a){a=a|0;SFc(a);pUf(a);return}function UFc(a){a=a|0;ghc(a);return}function VFc(a){a=a|0;SFc(a+-32|0);return}function WFc(a){a=a|0;a=a+-32|0;SFc(a);pUf(a);return}function XFc(a){a=a|0;ghc(a+-32|0);return}function YFc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function ZFc(a){a=a|0;pUf(a);return}function _Fc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $Fc(a,b){a=a|0;b=b|0;return 0}function aGc(a){a=a|0;return 0}function bGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=iVf(124)|0;g=e+4|0;c[g>>2]=1;f=e+8|0;c[f>>2]=1;c[e>>2]=7791580;c[e+12>>2]=0;i=e+16|0;a[i>>0]=0;h=e+20|0;hGc(h,d);a[i>>0]=1;c[b>>2]=h;c[b+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function cGc(b){b=b|0;var d=0;c[b>>2]=7791580;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function dGc(b){b=b|0;var d=0;c[b>>2]=7791580;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function eGc(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function fGc(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8238895?a+16|0:0)|0}function gGc(a){a=a|0;return a+16|0}function hGc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+24|0;p=s+20|0;q=s+16|0;l=s+8|0;r=s;m=b+44|0;c[m>>2]=51088;a[b+48>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+52>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;k=b+72|0;c[k>>2]=51612;a[b+76>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+80>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;e=c[(iGc(d)|0)>>2]|0;if(!e)Eqd(8317543,8239305,8317702,648);e=Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0;f=c[(iGc(d)|0)>>2]|0;if(!f)Eqd(8317543,8239305,8317702,648);Jc[c[(c[f>>2]|0)+8>>2]&1023](l,f);iUc(b,7791608,e,l);e=c[l+4>>2]|0;if((e|0?(j=e+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[b>>2]=7791668;c[m>>2]=7791740;c[k>>2]=7791764;f=b+36|0;j=c[d>>2]|0;c[f>>2]=j;h=b+40|0;e=c[d+4>>2]|0;c[h>>2]=e;if(e){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[f>>2]|0;e=c[h>>2]|0;h=c[(c[b>>2]|0)+-12>>2]|0;c[r>>2]=j;f=r+4|0;c[f>>2]=e;if(!e){e=j;n=22}else{j=e+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[r>>2]|0}}else{c[r>>2]=j;f=r+4|0;c[f>>2]=0;h=44;e=j;n=22}if((n|0)==22)j=e;e=b+h|0;if(j|0){c[q>>2]=e;c[p>>2]=q;Uf(o,j+4|0,q,p);c[p>>2]=r;Yf(o,e+4|0,r,p)}e=c[f>>2]|0;if(!e){i=s;return}q=e+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);q=e+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=s;return}function iGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8238954,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8239155,19);PKf(e,8239175,129);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8238954,8317702,648);else{i=h;return a+60|0}return 0}function jGc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7791668;b=a+44|0;c[b>>2]=7791740;c[a+72>>2]=7791764;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);jh(a,7791616);c[a+72>>2]=51612;rf(a+76|0);Zd(b);return}function kGc(a){a=a|0;jGc(a);pUf(a);return}function lGc(a,b){a=a|0;b=b|0;b=c[(iGc(b+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8239305,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function mGc(a){a=a|0;a=c[(iGc(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8239305,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function nGc(a){a=a|0;a=c[(iGc(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8239305,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function oGc(a,b){a=a|0;b=b|0;b=c[(iGc(b+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8239305,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function pGc(a){a=a|0;return -1797693134862315708145274.0e284}function qGc(a){a=a|0;return 1797693134862315708145274.0e284}function rGc(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,36720,-2)|0;if(!d){hUc(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function sGc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0;e=a+36|0;a=c[(iGc(e)|0)>>2]|0;if(!a)Eqd(8317543,8239305,8317702,648);bsd(a,b,1);Fed(a,d,1);f=+xd[c[(c[a>>2]|0)+52>>2]&255](a,b,d);a=c[(iGc(e)|0)>>2]|0;if(!a)Eqd(8317543,8239305,8317702,648);else{b=b+2.7397260273972603e-03;bsd(a,b,1);Fed(a,d,1);return +(+O(+((+xd[c[(c[a>>2]|0)+52>>2]&255](a,b,d)-f)/2.7397260273972603e-03)))}return +(0.0)}function tGc(a){a=a|0;jGc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function uGc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jGc(a);pUf(a);return}function vGc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=iVf(148)|0;k=i+4|0;c[k>>2]=1;j=i+8|0;c[j>>2]=1;c[i>>2]=7791900;c[i+12>>2]=0;m=i+16|0;a[m>>0]=0;l=i+20|0;gUc(l,d,e,f,+h[g>>3]);a[m>>0]=1;c[b>>2]=l;c[b+4>>2]=i;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function wGc(b){b=b|0;var d=0;c[b>>2]=7791900;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function xGc(b){b=b|0;var d=0;c[b>>2]=7791900;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function yGc(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function zGc(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8239618?a+16|0:0)|0}function AGc(a){a=a|0;return a+16|0}function BGc(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+256|0;g=r+240|0;q=r+32|0;p=r;o=r+104|0;l=r+88|0;m=r+76|0;n=r+64|0;tFc(b)|0;if(!(a[b+117>>0]|0)){r=o+56|0;q=o+4|0;c[o>>2]=51256;c[r>>2]=51276;nMf(o+56|0,q);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=o+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[o+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(q,g);TKf(g);wf(o,8244420,15)|0;r=Db(12)|0;PKf(l,8239679,23);PKf(m,8239703,90);yf(n,q);Hqd(r,l,84,m,n);pc(r|0,42344,5437)}g=c[(Ji(b+84|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);j=d+f;Red(q,g,d,j,2,-1,1);k=+h[q>>3];g=c[(Ji(b+92|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Red(p,g,d,j,2,-1,1);j=+h[p>>3];g=c[p+12>>2]|0;if((g|0?(b=g+4|0,p=c[b>>2]|0,c[b>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=g+8|0,p=c[b>>2]|0,c[b>>2]=p-1,(p|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);j=+X(+((k-j)*f))*e;g=c[q+12>>2]|0;if(!g){i=r;return +j}p=g+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return +j}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);p=g+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return +j}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=r;return +j}function CGc(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var g=0;tFc(b)|0;if(a[b+117>>0]|0){e=+O(+(+Lc[c[(c[b>>2]|0)+76>>2]&63](b,d,e,f)));return +e}g=c[b+68>>2]|0;if(!g)Eqd(8317543,8315287,8317702,648);e=+od[c[(c[g>>2]|0)+12>>2]&31](g,b,d,e,f);return +e}function DGc(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var g=0;tFc(b)|0;if(!(a[b+117>>0]|0)){g=c[b+68>>2]|0;if(!g)Eqd(8317543,8315287,8317702,648);d=+od[c[(c[g>>2]|0)+16>>2]&31](g,b,d,e,f);return +d}b=b+100|0;g=c[(kA(b)|0)>>2]|0;if(!g)Eqd(8317543,8320817,8317702,648);e=d+f;bsd(g,e,0);Fed(g,.01,0);e=+xd[c[(c[g>>2]|0)+52>>2]&255](g,e,.01);g=c[(kA(b)|0)>>2]|0;if(!g)Eqd(8317543,8320817,8317702,648);bsd(g,d,0);Fed(g,.01,0);d=e-+xd[c[(c[g>>2]|0)+52>>2]&255](g,d,.01);return +d}function EGc(b,d,e,f,g){b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0;p=i;i=i+64|0;n=p+32|0;l=p;tFc(b)|0;if(!(a[b+117>>0]|0)){j=c[(c[b>>2]|0)+84>>2]|0;l=c[b+68>>2]|0;if(!l)Eqd(8317543,8315287,8317702,648);o=+od[c[(c[l>>2]|0)+8>>2]&31](l,b,d,e,f);g=o+ +Lc[c[(c[b>>2]|0)+72>>2]&63](b,d,e,f)*g;e=+xd[j&255](b,e,g);i=p;return +e}o=+Lc[c[(c[b>>2]|0)+76>>2]&63](b,d,e,f);j=c[(Ji(b+84|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);k=d+f;Red(n,j,d,k,2,-1,1);m=+h[n>>3];j=c[(Ji(b+92|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);Red(l,j,d,k,2,-1,1);k=+h[l>>3];j=c[l+12>>2]|0;if((j|0?(q=j+4|0,l=c[q>>2]|0,c[q>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),l=j+8|0,q=c[l>>2]|0,c[l>>2]=q-1,(q|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);k=(m-k)*f-o*.5;j=c[n+12>>2]|0;if((j|0?(n=j+4|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),n=j+8|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);g=k+ +O(+o)*g;e=+xd[c[(c[b>>2]|0)+84>>2]&255](b,e,g);i=p;return +e}function FGc(a,b,c){a=a|0;b=+b;c=+c;return +(+X(+c)*b)}function GGc(a){a=a|0;mJa(a+-28|0);return}function HGc(a){a=a|0;a=a+-28|0;mJa(a);pUf(a);return}function IGc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;u=y+48|0;v=y+44|0;w=y+40|0;l=y+32|0;o=y+24|0;r=y+16|0;t=y+8|0;x=y;Trd(b,h);c[b>>2]=7791076;c[b+28>>2]=7791172;j=b+76|0;c[j>>2]=c[d>>2];k=b+80|0;h=c[d+4>>2]|0;c[k>>2]=h;if(h|0){s=h+4|0;c[s>>2]=(c[s>>2]|0)+1}m=b+84|0;c[m>>2]=c[f>>2];n=b+88|0;h=c[f+4>>2]|0;c[n>>2]=h;if(h|0){s=h+4|0;c[s>>2]=(c[s>>2]|0)+1}p=b+92|0;c[p>>2]=c[e>>2];q=b+96|0;h=c[e+4>>2]|0;c[q>>2]=h;if(h|0){s=h+4|0;c[s>>2]=(c[s>>2]|0)+1}e=b+100|0;c[e>>2]=c[g>>2];s=b+104|0;h=c[g+4>>2]|0;c[s>>2]=h;if(h|0){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1}c[l>>2]=0;c[l+4>>2]=0;f=iVf(72)|0;JGc(f,l,1);c[b+108>>2]=f;h=b+112|0;c[h>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7791972;c[d+12>>2]=f;c[h>>2]=d;h=c[j>>2]|0;d=c[k>>2]|0;a[b+116>>0]=0;c[o>>2]=h;f=o+4|0;c[f>>2]=d;if(d){h=d+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[o>>2]|0}if(h|0){c[w>>2]=b;c[v>>2]=w;Uf(u,h+4|0,w,v);c[v>>2]=o;Yf(u,b+4|0,o,v)}h=c[f>>2]|0;if((h|0?(l=h+4|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[m>>2]|0;c[r>>2]=h;f=r+4|0;d=c[n>>2]|0;c[f>>2]=d;if(d){h=d+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[r>>2]|0}if(h|0){c[w>>2]=b;c[v>>2]=w;Uf(u,h+4|0,w,v);c[v>>2]=r;Yf(u,b+4|0,r,v)}h=c[f>>2]|0;if((h|0?(o=h+4|0,r=c[o>>2]|0,c[o>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),o=h+8|0,r=c[o>>2]|0,c[o>>2]=r-1,(r|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[p>>2]|0;c[t>>2]=h;f=t+4|0;d=c[q>>2]|0;c[f>>2]=d;if(d){h=d+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[t>>2]|0}if(h|0){c[w>>2]=b;c[v>>2]=w;Uf(u,h+4|0,w,v);c[v>>2]=t;Yf(u,b+4|0,t,v)}h=c[f>>2]|0;if((h|0?(r=h+4|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),r=h+8|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[e>>2]|0;c[x>>2]=h;f=x+4|0;d=c[s>>2]|0;c[f>>2]=d;if(d){h=d+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[x>>2]|0}if(h|0){c[w>>2]=b;c[v>>2]=w;Uf(u,h+4|0,w,v);c[v>>2]=x;Yf(u,b+4|0,x,v)}h=c[f>>2]|0;if(!h){i=y;return}x=h+4|0;b=c[x>>2]|0;c[x>>2]=b-1;if((b|0)!=1){i=y;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);x=h+8|0;b=c[x>>2]|0;c[x>>2]=b-1;if((b|0)!=1){i=y;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=y;return}function JGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7791932;c[k>>2]=7791952;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;QFc(b,d,e);return}function KGc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7791932;b=a+32|0;c[b>>2]=7791952;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function LGc(a){a=a|0;KGc(a);pUf(a);return}function MGc(a){a=a|0;ghc(a);return}function NGc(a){a=a|0;KGc(a+-32|0);return}function OGc(a){a=a|0;a=a+-32|0;KGc(a);pUf(a);return}function PGc(a){a=a|0;ghc(a+-32|0);return}function QGc(a){a=a|0;pUf(a);return}function RGc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function SGc(a,b){a=a|0;b=b|0;return 0}function TGc(a){a=a|0;return 0}function UGc(a){a=a|0;return a+76|0}function VGc(a){a=a|0;return a+92|0}function WGc(a){a=a|0;return a+84|0}function XGc(a){a=a|0;return a+100|0}function YGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;m=l+24|0;g=l+16|0;k=l+8|0;j=l;h=iVf(200)|0;XC(k);hD(j);Dbd(h,0,k,0.0,j,2,1);c[g>>2]=h;o=g+4|0;c[o>>2]=0;n=iVf(16)|0;c[n+4>>2]=1;c[n+8>>2]=1;c[n>>2]=79020;c[n+12>>2]=h;c[o>>2]=n;o=iVf(72)|0;Wh(o,g,1);c[m>>2]=o;n=m+4|0;c[n>>2]=0;h=iVf(16)|0;c[h+4>>2]=1;c[h+8>>2]=1;c[h>>2]=52632;c[h+12>>2]=o;c[n>>2]=h;IGc(a,b,m,d,e,f);d=h+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)==1?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),n=h+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);g=c[g+4>>2]|0;if((g|0?(n=g+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),n=g+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[j+4>>2]|0;if((g|0?(n=g+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),n=g+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[k+4>>2]|0;if(!g){c[a>>2]=7792004;o=a+28|0;c[o>>2]=7792100;i=l;return}n=g+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){c[a>>2]=7792004;o=a+28|0;c[o>>2]=7792100;i=l;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);n=g+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){c[a>>2]=7792004;o=a+28|0;c[o>>2]=7792100;i=l;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[a>>2]=7792004;o=a+28|0;c[o>>2]=7792100;i=l;return}function ZGc(a){a=a|0;mJa(a);pUf(a);return}function _Gc(a){a=a|0;mJa(a+-28|0);return}function $Gc(a){a=a|0;a=a+-28|0;mJa(a);pUf(a);return}function aHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;IGc(a,b,d,e,f,g);c[a>>2]=7792116;c[a+28>>2]=7792212;return}function bHc(a){a=a|0;mJa(a);pUf(a);return}function cHc(a){a=a|0;mJa(a+-28|0);return}function dHc(a){a=a|0;a=a+-28|0;mJa(a);pUf(a);return}function eHc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;IGc(a,b,d,d,e,f);c[a>>2]=7792228;c[a+28>>2]=7792324;return}function fHc(a){a=a|0;mJa(a);pUf(a);return}function gHc(a){a=a|0;mJa(a+-28|0);return}function hHc(a){a=a|0;a=a+-28|0;mJa(a);pUf(a);return}function iHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;IGc(a,b,d,e,f,g);c[a>>2]=7792340;c[a+28>>2]=7792436;return}function jHc(a){a=a|0;mJa(a);pUf(a);return}function kHc(a){a=a|0;mJa(a+-28|0);return}function lHc(a){a=a|0;a=a+-28|0;mJa(a);pUf(a);return}function mHc(a){a=a|0;return}function nHc(a){a=a|0;pUf(a);return}function oHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;b=m;Rc[c[(c[d>>2]|0)+24>>2]&63](b,d,e,f);l=c[b+4>>2]|0;if(!l){d=0;b=c[b>>2]|0}else{d=lVf(l>>>0>536870911?-1:l<<3)|0;b=c[b>>2]|0;k=b+(l<<3)|0;f=b;j=d;while(1){h[j>>3]=+h[f>>3]*g;f=f+8|0;if((f|0)==(k|0))break;else j=j+8|0}}c[a>>2]=d;c[a+4>>2]=l;if(!b){i=m;return}mVf(b);i=m;return}function pHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;b=n;Rc[c[(c[d>>2]|0)+28>>2]&63](b,d,e,f);g=+O(+g);l=c[b+4>>2]|0;m=c[b+8>>2]|0;f=_(m,l)|0;if(!f){d=0;b=c[b>>2]|0}else{d=lVf(f>>>0>536870911?-1:f<<3)|0;b=c[b>>2]|0;k=b+(f<<3)|0;f=b;j=d;while(1){h[j>>3]=g*+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else j=j+8|0}}c[a>>2]=d;c[a+4>>2]=l;c[a+8>>2]=m;if(!b){i=n;return}mVf(b);i=n;return}function qHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+36|0;b=t+24|0;q=t+12|0;p=t;Rc[c[(c[d>>2]|0)+28>>2]&63](b,d,e,f);o=c[b>>2]|0;c[b>>2]=0;c[s>>2]=o;n=b+4|0;m=c[n>>2]|0;c[s+4>>2]=m;c[n>>2]=0;b=b+8|0;n=c[b>>2]|0;c[s+8>>2]=n;c[b>>2]=0;b=_(m,n)|0;if(!b)r=0;else r=lVf(b>>>0>536870911?-1:b<<3)|0;j=r;if(m|0){l=0;do{b=_(l,n)|0;f=l;l=l+1|0;d=_(l,n)|0;k=o+(d<<3)|0;if((b|0)!=(d|0)){d=o+(b<<3)|0;b=j+(f<<3)|0;while(1){h[b>>3]=+h[d>>3];d=d+8|0;if((d|0)==(k|0))break;else b=b+(m<<3)|0}}}while((l|0)!=(m|0))}c[p>>2]=r;c[p+4>>2]=n;c[p+8>>2]=m;VT(q,s,p);l=c[q+4>>2]|0;m=c[q+8>>2]|0;f=_(m,l)|0;if(!f){d=c[q>>2]|0;b=0}else{b=lVf(f>>>0>536870911?-1:f<<3)|0;d=c[q>>2]|0;k=d+(f<<3)|0;f=d;j=b;while(1){h[j>>3]=+h[f>>3]*g;f=f+8|0;if((f|0)==(k|0))break;else j=j+8|0}}if(d|0)mVf(d);if(r|0)mVf(r);c[a>>2]=b;c[a+4>>2]=l;c[a+8>>2]=m;b=c[s>>2]|0;if(!b){i=t;return}mVf(b);i=t;return}function rHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+xd[c[(c[b>>2]|0)+60>>2]&255](b,d,e)*f)}function sHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+xd[c[(c[b>>2]|0)+64>>2]&255](b,d,e)*+O(+f))}function tHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;e=+xd[c[(c[b>>2]|0)+64>>2]&255](b,d,e);return +(e*e*f)}function uHc(a){a=a|0;return}function vHc(a){a=a|0;pUf(a+-4|0);return}function wHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+xd[c[(c[b>>2]|0)+60>>2]&255](b,d,e)*f)}function xHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+xd[c[(c[b>>2]|0)+64>>2]&255](b,d,e)*+O(+f))}function yHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;e=+xd[c[(c[b>>2]|0)+64>>2]&255](b,d,e);return +(e*e*f)}function zHc(a,b){a=a|0;b=+b;h[a+72>>3]=b;ghc(a+28|0);return}function AHc(a,b){a=a|0;b=+b;h[a+80>>3]=b;ghc(a+28|0);return}function BHc(a){a=a|0;return +(+h[a+72>>3])}function CHc(a){a=a|0;return +(+h[a+80>>3])}function DHc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7792520;c[a+28>>2]=7792584;b=c[a+140>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+132>>2]|0;if(!b){ZIa(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function EHc(a){a=a|0;DHc(a);pUf(a);return}function FHc(a){a=a|0;return 2}function GHc(a,b){a=a|0;b=b|0;var d=0;d=lVf(16)|0;h[d>>3]=+h[b+72>>3];h[d+8>>3]=+h[b+80>>3];c[a>>2]=d;c[a+4>>2]=2;return}function HHc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0;g=lVf(16)|0;f=c[b+128>>2]|0;if(!f)Eqd(8317543,8243106,8317702,648);h[g>>3]=+xd[c[(c[f>>2]|0)+60>>2]&255](f,d,+h[c[e>>2]>>3]);f=c[b+136>>2]|0;if(!f)Eqd(8317543,8243106,8317702,648);else{h[g+8>>3]=+xd[c[(c[f>>2]|0)+60>>2]&255](f,d,+h[(c[e>>2]|0)+8>>3]);c[a>>2]=g;c[a+4>>2]=2;return}}function IHc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,g=0.0;e=lVf(32)|0;g=+h[b+96>>3];f=+h[b+112>>3];h[e>>3]=g;h[e+8>>3]=0.0;d=+h[b+120>>3];h[e+16>>3]=g*d;h[e+24>>3]=f*+O(+(1.0-d*d));c[a>>2]=e;c[a+4>>2]=2;c[a+8>>2]=2;return}function JHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,i=0;i=lVf(16)|0;g=c[b+128>>2]|0;if(!g)Eqd(8317543,8243106,8317702,648);h[i>>3]=+Lc[c[(c[g>>2]|0)+68>>2]&63](g,d,+h[c[e>>2]>>3],f);g=c[b+136>>2]|0;if(!g)Eqd(8317543,8243106,8317702,648);else{h[i+8>>3]=+Lc[c[(c[g>>2]|0)+68>>2]&63](g,d,+h[(c[e>>2]|0)+8>>3],f);c[a>>2]=i;c[a+4>>2]=2;return}}function KHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;j=lVf(32)|0;g=c[b+128>>2]|0;if(!g)Eqd(8317543,8243106,8317702,648);i=+Lc[c[(c[g>>2]|0)+72>>2]&63](g,d,+h[c[e>>2]>>3],f);g=c[b+136>>2]|0;if(!g)Eqd(8317543,8243106,8317702,648);else{k=+Lc[c[(c[g>>2]|0)+72>>2]&63](g,d,+h[(c[e>>2]|0)+8>>3],f);l=+h[b+88>>3];m=+X(+-(l*f));d=+h[b+104>>3];f=+X(+-(d*f));o=+h[b+96>>3];n=+h[b+112>>3];d=(1.0-m*f)*(+h[b+120>>3]*o*n/(l+d))/(o*.5*n*+O(+((1.0-m*m)*(1.0-f*f)/(l*d))));h[j>>3]=i;h[j+8>>3]=0.0;h[j+16>>3]=k*d;h[j+24>>3]=k*+O(+(1.0-d*d));c[a>>2]=j;c[a+4>>2]=2;c[a+8>>2]=2;return}}function LHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+36|0;n=t+24|0;r=t+12|0;q=t;Hd[c[(c[b>>2]|0)+36>>2]&31](n,b,d,e,f);o=c[n>>2]|0;c[n>>2]=0;c[s>>2]=o;b=n+4|0;m=c[b>>2]|0;c[s+4>>2]=m;c[b>>2]=0;b=n+8|0;n=c[b>>2]|0;c[s+8>>2]=n;c[b>>2]=0;b=_(m,n)|0;if(!b)p=0;else p=lVf(b>>>0>536870911?-1:b<<3)|0;j=p;if(m|0){l=0;do{b=_(l,n)|0;g=l;l=l+1|0;e=_(l,n)|0;k=o+(e<<3)|0;if((b|0)!=(e|0)){e=o+(b<<3)|0;b=j+(g<<3)|0;while(1){h[b>>3]=+h[e>>3];e=e+8|0;if((e|0)==(k|0))break;else b=b+(m<<3)|0}}}while((l|0)!=(m|0))}c[q>>2]=p;c[q+4>>2]=n;c[q+8>>2]=m;VT(r,s,q);e=c[r>>2]|0;c[r>>2]=0;b=r+4|0;g=c[b>>2]|0;c[b>>2]=0;r=r+8|0;b=c[r>>2]|0;c[r>>2]=0;if(p|0)mVf(p);c[a>>2]=e;c[a+4>>2]=g;c[a+8>>2]=b;b=c[s>>2]|0;if(!b){i=t;return}mVf(b);i=t;return}function MHc(a){a=a|0;DHc(a+-28|0);return}function NHc(a){a=a|0;a=a+-28|0;DHc(a);pUf(a);return}function OHc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7792600;c[a+28>>2]=7792668;b=c[a+148>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+140>>2]|0;if(!b){ZIa(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function PHc(a){a=a|0;OHc(a);pUf(a);return}function QHc(a){a=a|0;return 2}function RHc(a,b){a=a|0;b=b|0;var d=0;d=lVf(16)|0;h[d>>3]=+h[b+80>>3];h[d+8>>3]=+h[b+88>>3];c[a>>2]=d;c[a+4>>2]=2;return}function SHc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=lVf(16)|0;f=c[b+136>>2]|0;if(!f)Eqd(8317543,8243106,8317702,648);t=+xd[c[(c[f>>2]|0)+60>>2]&255](f,d,+h[c[e>>2]>>3]);g=b+72|0;i=b+96|0;r=+h[i>>3];q=+h[g>>3]-d;s=+X(+-(q*r));j=b+112|0;o=+h[j>>3];q=+X(+-(q*o));k=b+104|0;p=+h[k>>3];l=b+128|0;m=b+120|0;h[n>>3]=t+(-((1.0-s)*(p*p/r))-(1.0-q)*(p*+h[l>>3]*+h[m>>3]/o));f=c[b+144>>2]|0;if(!f)Eqd(8317543,8243106,8317702,648);else{o=+xd[c[(c[f>>2]|0)+60>>2]&255](f,d,+h[(c[e>>2]|0)+8>>3]);t=+h[i>>3];p=+h[g>>3]-d;r=+X(+-(p*t));q=+h[j>>3];p=+X(+-(p*q));s=+h[m>>3];h[n+8>>3]=o+(-((1.0-p)*(s*s/q))-(1.0-r)*(s*(+h[l>>3]*+h[k>>3])/t));c[a>>2]=n;c[a+4>>2]=2;return}}function THc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,g=0.0;e=lVf(32)|0;g=+h[b+104>>3];f=+h[b+120>>3];h[e>>3]=g;h[e+8>>3]=0.0;d=+h[b+128>>3];h[e+16>>3]=g*d;h[e+24>>3]=f*+O(+(1.0-d*d));c[a>>2]=e;c[a+4>>2]=2;c[a+8>>2]=2;return}function UHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;r=lVf(16)|0;g=c[b+136>>2]|0;if(!g)Eqd(8317543,8243106,8317702,648);B=+Lc[c[(c[g>>2]|0)+68>>2]&63](g,d,+h[c[e>>2]>>3],f);i=d+f;j=b+72|0;v=+h[j>>3];k=b+104|0;y=+h[k>>3];A=y*y;l=b+96|0;t=+h[l>>3];m=b+128|0;n=b+120|0;y=y*+h[m>>3]*+h[n>>3];o=b+112|0;x=+h[o>>3];z=-t;p=i-d;w=v-i;q=d*2.0;s=t+x;u=-x;h[r>>3]=B-((1.0-+X(+(p*z)))*(A/(t*t)+y/(t*x))+-A/(t*(t*2.0))*(+X(+(w*z))-+X(+((i+v-q)*z)))+-y/(x*s)*(+X(+(w*u))-+X(+(v*u-i*t+s*d))));g=c[b+144>>2]|0;if(!g)Eqd(8317543,8243106,8317702,648);else{s=+Lc[c[(c[g>>2]|0)+68>>2]&63](g,d,+h[(c[e>>2]|0)+8>>3],f);y=+h[j>>3];v=+h[n>>3];t=v*v;A=+h[o>>3];v=v*(+h[m>>3]*+h[k>>3]);w=+h[l>>3];u=-A;x=y-i;B=A+w;z=-w;h[r+8>>3]=s-((1.0-+X(+(p*u)))*(t/(A*A)+v/(A*w))+-t/(A*(A*2.0))*(+X(+(x*u))-+X(+((i+y-q)*u)))+-v/(w*B)*(+X(+(x*z))-+X(+(y*z-i*A+B*d))));c[a>>2]=r;c[a+4>>2]=2;return}}function VHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;j=lVf(32)|0;g=c[b+136>>2]|0;if(!g)Eqd(8317543,8243106,8317702,648);i=+Lc[c[(c[g>>2]|0)+72>>2]&63](g,d,+h[c[e>>2]>>3],f);g=c[b+144>>2]|0;if(!g)Eqd(8317543,8243106,8317702,648);else{k=+Lc[c[(c[g>>2]|0)+72>>2]&63](g,d,+h[(c[e>>2]|0)+8>>3],f);l=+h[b+96>>3];m=+X(+-(l*f));d=+h[b+112>>3];f=+X(+-(d*f));o=+h[b+104>>3];n=+h[b+120>>3];d=(1.0-m*f)*(+h[b+128>>3]*o*n/(l+d))/(o*.5*n*+O(+((1.0-m*m)*(1.0-f*f)/(l*d))));h[j>>3]=i;h[j+8>>3]=0.0;h[j+16>>3]=k*d;h[j+24>>3]=k*+O(+(1.0-d*d));c[a>>2]=j;c[a+4>>2]=2;c[a+8>>2]=2;return}}function WHc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+36|0;n=t+24|0;r=t+12|0;q=t;Hd[c[(c[b>>2]|0)+36>>2]&31](n,b,d,e,f);o=c[n>>2]|0;c[n>>2]=0;c[s>>2]=o;b=n+4|0;m=c[b>>2]|0;c[s+4>>2]=m;c[b>>2]=0;b=n+8|0;n=c[b>>2]|0;c[s+8>>2]=n;c[b>>2]=0;b=_(m,n)|0;if(!b)p=0;else p=lVf(b>>>0>536870911?-1:b<<3)|0;j=p;if(m|0){l=0;do{b=_(l,n)|0;g=l;l=l+1|0;e=_(l,n)|0;k=o+(e<<3)|0;if((b|0)!=(e|0)){e=o+(b<<3)|0;b=j+(g<<3)|0;while(1){h[b>>3]=+h[e>>3];e=e+8|0;if((e|0)==(k|0))break;else b=b+(m<<3)|0}}}while((l|0)!=(m|0))}c[q>>2]=p;c[q+4>>2]=n;c[q+8>>2]=m;VT(r,s,q);e=c[r>>2]|0;c[r>>2]=0;b=r+4|0;g=c[b>>2]|0;c[b>>2]=0;r=r+8|0;b=c[r>>2]|0;c[r>>2]=0;if(p|0)mVf(p);c[a>>2]=e;c[a+4>>2]=g;c[a+8>>2]=b;b=c[s>>2]|0;if(!b){i=t;return}mVf(b);i=t;return}function XHc(a){a=a|0;OHc(a+-28|0);return}function YHc(a){a=a|0;a=a+-28|0;OHc(a);pUf(a);return}function ZHc(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;var i=0;Qrd(a);c[a>>2]=7792520;c[a+28>>2]=7792584;i=a+72|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;h[a+88>>3]=b;h[a+96>>3]=d;h[a+104>>3]=e;h[a+112>>3]=f;h[a+120>>3]=g;i=iVf(112)|0;JLc(i,b,d,0.0,0.0);Ouc(a+128|0,i);i=iVf(112)|0;JLc(i,e,f,0.0,0.0);Ouc(a+136|0,i);return}function _Hc(a){a=a|0;return +(+h[a+72>>3])}function $Hc(a){a=a|0;return +(+h[a+80>>3])}function aIc(a){a=a|0;return +(+h[a+88>>3])}function bIc(a){a=a|0;return +(+h[a+96>>3])}function cIc(a){a=a|0;return +(+h[a+104>>3])}function dIc(a){a=a|0;return +(+h[a+112>>3])}function eIc(a){a=a|0;return +(+h[a+120>>3])}function fIc(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;var i=0;Qrd(a);c[a>>2]=7792600;c[a+28>>2]=7792668;i=a+80|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;h[a+96>>3]=b;h[a+104>>3]=d;h[a+112>>3]=e;h[a+120>>3]=f;h[a+128>>3]=g;i=iVf(112)|0;JLc(i,b,d,0.0,0.0);Ouc(a+136|0,i);i=iVf(112)|0;JLc(i,e,f,0.0,0.0);Ouc(a+144|0,i);return}function gIc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7826648;c[a+28>>2]=7826744;b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);pUf(a);return}function hIc(a){a=a|0;return +(+h[a+80>>3])}function iIc(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+88>>3]*c)}function jIc(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+96>>3]*c)}function kIc(a){a=a|0;var b=0,d=0,e=0;b=a+-28|0;c[b>>2]=7826648;c[a>>2]=7826744;a=c[a+44>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);return}function lIc(a){a=a|0;var b=0,d=0,e=0;b=a+-28|0;c[b>>2]=7826648;c[a>>2]=7826744;a=c[a+44>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);pUf(b);return}function mIc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0;g=i;i=i+16|0;f=g;l=iVf(8)|0;j=l+4|0;c[l>>2]=7792452;c[j>>2]=7792492;c[f>>2]=j;j=f+4|0;c[j>>2]=0;k=iVf(16)|0;c[k+4>>2]=1;c[k+8>>2]=1;c[k>>2]=62560;c[k+12>>2]=l;c[j>>2]=k;Trd(a,f);f=c[f+4>>2]|0;if((f|0?(k=f+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[a>>2]=7792684;c[a+28>>2]=7792780;h[a+80>>3]=b;h[a+88>>3]=d;h[a+96>>3]=e;i=g;return}function nIc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7792796;c[a+28>>2]=7792860;b=c[a+88>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+80>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+72>>2]|0;if(!b){ZIa(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function oIc(a){a=a|0;nIc(a);pUf(a);return}function pIc(a){a=a|0;return 2}function qIc(a,b){a=a|0;b=b|0;var d=0,e=0;d=lVf(16)|0;e=c[(th(b+84|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);else{h[d>>3]=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);h[d+8>>3]=+h[b+144>>3]*+h[b+96>>3];c[a>>2]=d;c[a+4>>2]=2;return}}function rIc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;q=i;i=i+128|0;r=q+64|0;k=q+32|0;j=q;o=lVf(16)|0;p=o;h[r>>3]=0.0;h[r+8>>3]=1.0;h[r+16>>3]=0.0;h[r+24>>3]=1.0;h[r+32>>3]=.3989422804014327;h[r+48>>3]=1.0;h[r+40>>3]=2.0;g=b+136|0;n=+Hrb(r,+h[g>>3]);f=+h[g>>3];m=f*f;l=m+1.0;m=n*m+(n+f*(+X(+(m*-.5))/2.5066282746310002));f=+h[(c[e>>2]|0)+8>>3];if(!(f>0.0))if((c[b+152>>2]|0)==2)n=-+O(+-f);else n=0.0;else n=+O(+f);g=c[(Ji(b+68|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Red(k,g,d,d,2,1,0);f=+h[k>>3];g=c[(Ji(b+76|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Red(j,g,d,d,2,1,0);h[o>>3]=f-+h[j>>3]-n*(n*.5);g=c[j+12>>2]|0;if((g|0?(j=g+4|0,r=c[j>>2]|0,c[j>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),j=g+8|0,r=c[j>>2]|0,c[j>>2]=r-1,(r|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[k+12>>2]|0;if((g|0?(k=g+4|0,r=c[k>>2]|0,c[k>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,r=c[k>>2]|0,c[k>>2]=r-1,(r|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);f=+h[b+144>>3];d=f*f*+h[b+104>>3];f=f*(+h[b+120>>3]+l*+h[b+112>>3]+m*+h[b+128>>3]+-1.0);if(!(c[b+152>>2]|0)){n=+h[(c[e>>2]|0)+8>>3];r=o+8|0;n=f*n;n=d+n;h[r>>3]=n;r=a+4|0;c[a>>2]=p;c[r>>2]=2;i=q;return}else{n=n*n;r=o+8|0;n=f*n;n=d+n;h[r>>3]=n;r=a+4|0;c[a>>2]=p;c[r>>2]=2;i=q;return}}function sIc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;p=i;i=i+64|0;r=p;f=lVf(32)|0;j=f;h[r>>3]=0.0;h[r+8>>3]=1.0;h[r+16>>3]=0.0;h[r+24>>3]=1.0;h[r+32>>3]=.3989422804014327;h[r+48>>3]=1.0;h[r+40>>3]=2.0;q=b+136|0;o=+Hrb(r,+h[q>>3]);m=+h[q>>3];l=m*m;n=+X(+(l*-.5))/2.5066282746310002;g=m*(m*4.0)+2.0;k=o*l+(o+m*n);l=m*l;k=o*(m*(m*6.0))+(o*(m*l)+(o*3.0+(l*n+m*5.0*n)))-k*k;l=m*-2.0;m=n*-2.0-o*(m*2.0);n=l*m;o=o*2.0+n;d=+h[(c[e>>2]|0)+8>>3];if(!(d>0.0))if((c[b+152>>2]|0)==2)d=-+O(+-d);else d=1.0e-08;else d=+O(+d);u=+O(+(+h[b+144>>3]));t=+h[b+112>>3];s=+h[b+128>>3];o=d*d*u*+O(+((o-n)*(t*2.0*s)+((g-l*l)*(t*t)+(k-m*m)*(s*s))));h[f>>3]=d;h[f+8>>3]=0.0;h[f+16>>3]=d*(d*(u*(l*t+m*s)));h[f+24>>3]=o;c[a>>2]=j;c[a+4>>2]=2;c[a+8>>2]=2;i=p;return}function tIc(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;var j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,P=0.0;H=i;i=i+448|0;j=H+432|0;D=H+192|0;v=H+160|0;s=H+128|0;w=H+96|0;t=H+64|0;u=H+32|0;r=H;q=H+296|0;o=H+280|0;p=H+268|0;n=H+256|0;x=lVf(16)|0;y=x;z=+O(+f);h[D>>3]=0.0;h[D+8>>3]=1.0;h[D+16>>3]=0.0;h[D+24>>3]=1.0;h[D+32>>3]=.3989422804014327;h[D+48>>3]=1.0;h[D+40>>3]=2.0;C=b+136|0;I=+Hrb(D,+h[C>>3]);l=+h[C>>3];k=l*l;m=+X(+(k*-.5))/2.5066282746310002;A=k+1.0;B=I*k+(I+l*m);k=l*k;L=l*-2.0;G=m*-2.0-I*(l*2.0);M=L*G;C=b+144|0;P=+O(+(+h[C>>3]));D=b+112|0;K=+h[D>>3];E=b+128|0;J=+h[E>>3];F=P*(L*K+G*J);G=P*+O(+(K*2.0*J*(I*2.0+M-M)+((l*(l*4.0)+2.0-L*L)*(K*K)+J*J*(I*(l*(l*6.0))+(I*(l*k)+(I*3.0+(k*m+l*5.0*m)))-B*B-G*G))));switch(c[b+152>>2]|0){case 0:{k=+h[(c[e>>2]|0)+8>>3];if(k>0.0)m=+O(+k);else m=0.0;j=c[(Ji(b+68|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);l=d+f;Red(v,j,d,l,2,1,0);k=+h[v>>3];j=c[(Ji(b+76|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);Red(s,j,d,l,2,1,0);k=k-+h[s>>3]-m*(m*.5);j=c[s+12>>2]|0;if((j|0?(u=j+4|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),u=j+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[v+12>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);K=+h[C>>3];I=+h[b+104>>3];L=+h[b+120>>3];M=+h[D>>3];P=+h[E>>3];E=c[e>>2]|0;b=E+8|0;J=+h[b>>3];e=c[g>>2]|0;h[x>>3]=+h[E>>3]*+X(+(k*f+z*(m*+h[e>>3])));h[x+8>>3]=(K*K*I+J*(K*(L+A*M+B*P+-1.0)))*f+ +h[b>>3]+m*(z*m)*(F*+h[e>>3]+G*+h[e+8>>3]);e=a+4|0;c[a>>2]=y;c[e>>2]=2;i=H;return}case 1:{k=+h[(c[e>>2]|0)+8>>3];if(k>0.0)m=+O(+k);else m=0.0;j=c[(Ji(b+68|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);l=d+f;Red(w,j,d,l,2,1,0);k=+h[w>>3];j=c[(Ji(b+76|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);Red(t,j,d,l,2,1,0);k=k-+h[t>>3]-m*(m*.5);j=c[t+12>>2]|0;if((j|0?(u=j+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),u=j+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[w+12>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);K=+h[C>>3];J=+h[b+104>>3];L=+h[b+120>>3];M=+h[D>>3];P=+h[E>>3];b=c[e>>2]|0;e=c[g>>2]|0;h[x>>3]=+h[b>>3]*+X(+(k*f+z*(m*+h[e>>3])));h[x+8>>3]=+h[b+8>>3]+(K*K*J+m*(m*(K*(L+A*M+B*P+-1.0))))*f+m*(z*m)*(F*+h[e>>3]+G*+h[e+8>>3]);e=a+4|0;c[a>>2]=y;c[e>>2]=2;i=H;return}case 2:{m=+O(+(+N(+(+h[(c[e>>2]|0)+8>>3]))));j=c[(Ji(b+68|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);l=d+f;Red(u,j,d,l,2,1,0);k=+h[u>>3];j=c[(Ji(b+76|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);Red(r,j,d,l,2,1,0);k=k-+h[r>>3]-m*(m*.5);j=c[r+12>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[u+12>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);K=+h[C>>3];J=+h[b+104>>3];L=+h[b+120>>3];M=+h[D>>3];P=+h[E>>3];b=c[g>>2]|0;h[x>>3]=+h[c[e>>2]>>3]*+X(+(k*f+z*(m*+h[b>>3])));h[x+8>>3]=m*m+(K*K*J+m*(m*(K*(L+A*M+B*P+-1.0))))*f+m*(z*m)*(F*+h[b>>3]+G*+h[b+8>>3]);e=a+4|0;c[a>>2]=y;c[e>>2]=2;i=H;return}default:{H=q+56|0;e=q+4|0;c[q>>2]=51256;c[H>>2]=51276;nMf(q+56|0,e);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[H>>2]=51220;qMf(e);c[e>>2]=51292;H=q+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(e,j);TKf(j);wf(q,8242769,29)|0;H=Db(12)|0;PKf(o,8240396,19);PKf(p,8240416,137);yf(n,e);Hqd(H,o,187,p,n);pc(H|0,42344,5437)}}}function uIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=lVf(16)|0;f=c[d>>2]|0;d=c[e>>2]|0;h[b>>3]=+h[f>>3]*+X(+(+h[d>>3]));h[b+8>>3]=+h[f+8>>3]+ +h[d+8>>3];c[a>>2]=b;c[a+4>>2]=2;return}function vIc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;f=j+4|0;g=j;a=a+68|0;e=c[(Ji(a)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](h,e);a=c[(Ji(a)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);a=Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;Fod(f);Fod(g);d=+Rg(h,a,b,f,g);a=c[h+4>>2]|0;if(!a){i=j;return +d}b=a+4|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1){i=j;return +d}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1){i=j;return +d}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=j;return +d}function wIc(a){a=a|0;nIc(a+-28|0);return}function xIc(a){a=a|0;a=a+-28|0;nIc(a);pUf(a);return}function yIc(a,b,d,e,f,g,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=+j;k=+k;l=+l;m=+m;n=+n;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;y=C+40|0;z=C+36|0;A=C+32|0;p=C+24|0;t=C+16|0;x=C+8|0;B=C;u=iVf(8)|0;c[u>>2]=7792452;c[u+4>>2]=7792492;c[p>>2]=u;w=p+4|0;c[w>>2]=0;v=iVf(16)|0;c[v+4>>2]=1;c[v+8>>2]=1;c[v>>2]=62560;c[v+12>>2]=u;c[w>>2]=v;Rrd(a,p);p=c[p+4>>2]|0;if((p|0?(v=p+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),v=p+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[a>>2]=7792796;c[a+28>>2]=7792860;q=a+68|0;c[q>>2]=c[b>>2];r=a+72|0;p=c[b+4>>2]|0;c[r>>2]=p;if(p|0){w=p+4|0;c[w>>2]=(c[w>>2]|0)+1}s=a+76|0;c[s>>2]=c[d>>2];u=a+80|0;p=c[d+4>>2]|0;c[u>>2]=p;if(p|0){w=p+4|0;c[w>>2]=(c[w>>2]|0)+1}v=a+84|0;c[v>>2]=c[e>>2];w=a+88|0;p=c[e+4>>2]|0;c[w>>2]=p;if(p|0){e=p+4|0;c[e>>2]=(c[e>>2]|0)+1}h[a+96>>3]=f;h[a+104>>3]=g;h[a+112>>3]=j;h[a+120>>3]=k;h[a+128>>3]=l;h[a+136>>3]=m;h[a+144>>3]=n;c[a+152>>2]=o;p=c[q>>2]|0;c[t>>2]=p;d=t+4|0;b=c[r>>2]|0;c[d>>2]=b;if(b){p=b+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[t>>2]|0}if(p|0){c[A>>2]=a;c[z>>2]=A;Uf(y,p+4|0,A,z);c[z>>2]=t;Yf(y,a+4|0,t,z)}p=c[d>>2]|0;if((p|0?(r=p+4|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),r=p+8|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[s>>2]|0;c[x>>2]=p;d=x+4|0;b=c[u>>2]|0;c[d>>2]=b;if(b){p=b+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[x>>2]|0}if(p|0){c[A>>2]=a;c[z>>2]=A;Uf(y,p+4|0,A,z);c[z>>2]=x;Yf(y,a+4|0,x,z)}p=c[d>>2]|0;if((p|0?(u=p+4|0,x=c[u>>2]|0,c[u>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),u=p+8|0,x=c[u>>2]|0,c[u>>2]=x-1,(x|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[v>>2]|0;c[B>>2]=p;d=B+4|0;b=c[w>>2]|0;c[d>>2]=b;if(b){p=b+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[B>>2]|0}if(p|0){c[A>>2]=a;c[z>>2]=A;Uf(y,p+4|0,A,z);c[z>>2]=B;Yf(y,a+4|0,B,z)}p=c[d>>2]|0;if(!p){i=C;return}B=p+4|0;a=c[B>>2]|0;c[B>>2]=a-1;if((a|0)!=1){i=C;return}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);B=p+8|0;a=c[B>>2]|0;c[B>>2]=a-1;if((a|0)!=1){i=C;return}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=C;return}function zIc(a){a=a|0;return a+84|0}function AIc(a){a=a|0;return a+76|0}function BIc(a){a=a|0;return a+68|0}function CIc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7792876;d=a+28|0;c[d>>2]=7792976;b=c[a+208>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+184>>2]|0;if(b|0)pUf(b);DIc(a+160|0,c[a+164>>2]|0);EIc(a+148|0,c[a+152>>2]|0);EIc(a+136|0,c[a+140>>2]|0);EIc(a+124|0,c[a+128>>2]|0);EIc(a+112|0,c[a+116>>2]|0);EIc(a+100|0,c[a+104>>2]|0);c[a>>2]=7826648;c[d>>2]=7826744;b=c[a+72>>2]|0;if(!b){ZIa(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function DIc(a,b){a=a|0;b=b|0;if(!b)return;else{DIc(a,c[b>>2]|0);DIc(a,c[b+4>>2]|0);pUf(b);return}}function EIc(a,b){a=a|0;b=b|0;if(!b)return;else{EIc(a,c[b>>2]|0);EIc(a,c[b+4>>2]|0);pUf(b);return}}function FIc(a){a=a|0;CIc(a);pUf(a);return}function GIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+208|0;d=o+192|0;e=o+184|0;n=o+48|0;g=o+32|0;h=o+20|0;j=o+8|0;k=o+4|0;l=o;m=a+200|0;Fod(d);if((c[m>>2]|0)!=(c[d>>2]|0)?(f=a+204|0,c[e>>2]=0,c[e+4>>2]=0,!(Lg(f,e)|0)):0){Fod(k);Fod(l);p=+Rg(f,m,b,k,l);i=o;return +p}o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(n,8240578,63)|0;o=Db(12)|0;PKf(g,8240642,14);PKf(h,8240657,69);yf(j,a);Hqd(o,g,44,h,j);pc(o|0,42344,5437);return 0.0}function HIc(a){a=a|0;return 0.0}function IIc(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0;a=a+88|0;e=+dJc(a,b);d=+eJc(a,b,c);d=d*+aJc(a,ZIc(a,b)|0);d=e-d*+aJc(a,ZIc(a,b)|0);return +(d-+_Ic(a,ZIc(a,b)|0)*c)}function JIc(a,b,c){a=a|0;b=+b;c=+c;KIc(a,b);a=a+88|0;return +(+aJc(a,ZIc(a,b)|0))}function KIc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(b>=0.0&+CHc(a)>=b){i=j;return}else{j=h+56|0;k=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,k);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(k);c[k>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(k,d);TKf(d);j=wf(BMf(wf(h,8240727,3)|0,b)|0,8240731,49)|0;wf(BMf(j,+CHc(a))|0,8240781,18)|0;j=Db(12)|0;PKf(e,8240642,14);PKf(f,8240800,51);yf(g,k);Hqd(j,e,38,f,g);pc(j|0,42344,5437)}}function LIc(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;KIc(a,b+d);a=a+88|0;c=+YIc(a,b,c,d);c=c+ +$Ic(a,b,d);return +(c+ +bJc(a,b,d))}function MIc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+O(+(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))))}function NIc(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;KIc(a,b+d);return +(+cJc(a+88|0,b,d))}function OIc(a,b){a=a|0;b=+b;XIc(a+88|0);AHc(a,b);return}function PIc(a){a=a|0;CIc(a+-28|0);return}function QIc(a){a=a|0;a=a+-28|0;CIc(a);pUf(a);return}function RIc(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=i|0;var j=0;Srd(a);h[a+80>>3]=f;c[a>>2]=7792876;c[a+28>>2]=7792976;j=a+88|0;WIc(j,b,d,e,f);c[a+200>>2]=c[g>>2];c[a+204>>2]=c[i>>2];i=c[i+4>>2]|0;c[a+208>>2]=i;if(!i){XIc(j);return}a=i+4|0;c[a>>2]=(c[a>>2]|0)+1;XIc(j);return}function SIc(a,b){a=a|0;b=+b;a=a+88|0;return +(+aJc(a,ZIc(a,b)|0))}function TIc(a,b){a=a|0;b=+b;a=a+88|0;return +(+_Ic(a,ZIc(a,b)|0))}function UIc(a,b){a=a|0;b=+b;KIc(a,b);return +(+dJc(a+88|0,b))}function VIc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;f=o+212|0;n=o+64|0;g=o+200|0;h=o+48|0;j=o+36|0;k=o+24|0;l=o+12|0;m=o;if(!(d>=b)){a=n+56|0;o=n+4|0;c[n>>2]=51256;c[a>>2]=51276;nMf(n+56|0,o);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[a>>2]=51220;qMf(o);c[o>>2]=51292;a=n+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(o,f);TKf(f);wf(BMf(wf(BMf(wf(n,8240852,32)|0,d)|0,8240885,21)|0,b)|0,8318748,1)|0;a=Db(12)|0;PKf(g,8240642,14);PKf(h,8240907,52);yf(j,o);Hqd(a,g,89,h,j);pc(a|0,42344,5437)}if(b>=0.0?+CHc(a)>=d:0){d=+eJc(a+88|0,b,d);i=o;return +d}j=n+56|0;o=n+4|0;c[n>>2]=51256;c[j>>2]=51276;nMf(n+56|0,o);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[j>>2]=51220;qMf(o);c[o>>2]=51292;j=n+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(o,f);TKf(f);n=wf(BMf(wf(BMf(wf(n,8240960,36)|0,b)|0,8295484,1)|0,d)|0,8240997,14)|0;wf(BMf(n,+CHc(a))|0,8241012,2)|0;a=Db(12)|0;PKf(k,8240642,14);PKf(l,8240907,52);yf(m,o);Hqd(a,k,93,l,m);pc(a|0,42344,5437);return 0.0}function WIc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+272|0;u=t+248|0;y=t+88|0;n=t+236|0;o=t+224|0;p=t+72|0;q=t+60|0;r=t+48|0;s=t+36|0;v=t+24|0;w=t+12|0;x=t;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;c[a+76>>2]=0;c[a+80>>2]=0;c[a+72>>2]=a+76;h[a+88>>3]=f;j=a+96|0;m=e+4|0;k=c[m>>2]|0;c[j>>2]=0;e=a+100|0;c[e>>2]=0;g=a+104|0;c[g>>2]=0;if(k|0){if((k|0)<0)hTf(j);z=((k+-1|0)>>>5)+1|0;l=iVf(z<<2)|0;c[j>>2]=l;c[g>>2]=z;c[e>>2]=k;e=k>>>5;yVf(l|0,0,e<<2|0)|0;g=e<<5;if((g|0)!=(k|0)){z=l+(e<<2)|0;c[z>>2]=c[z>>2]&~(-1>>>(32-k+g|0))}}g=c[b+4>>2]|0;e=d+4|0;if((g|0)!=((c[e>>2]|0)+-1|0)){z=y+56|0;b=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(b);c[b>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(b,u);TKf(u);z=wf(y,8244699,24)|0;z=wf(yMf(z,c[e>>2]|0)|0,8244724,31)|0;wf(yMf(z,c[(c[a>>2]|0)+4>>2]|0)|0,8244756,22)|0;z=Db(12)|0;PKf(n,8241015,18);PKf(o,8241034,135);yf(p,b);Hqd(z,n,34,o,p);pc(z|0,42344,5437)}z=c[m>>2]|0;if(!((z|0)==1|(g|0)==(z+-1|0))){z=y+56|0;b=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(b);c[b>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(b,u);TKf(u);z=wf(y,8241170,22)|0;z=wf(yMf(z,c[e>>2]|0)|0,8244724,31)|0;wf(yMf(z,c[(c[a>>2]|0)+4>>2]|0)|0,8241193,60)|0;z=Db(12)|0;PKf(q,8241015,18);PKf(r,8241034,135);yf(s,b);Hqd(z,q,39,r,s);pc(z|0,42344,5437)}j=g+-1|0;k=c[b>>2]|0;e=0;while(1){if((e|0)>=(j|0)){j=14;break}g=e+1|0;if(+h[k+(e<<3)>>3]<+h[k+(g<<3)>>3])e=g;else{j=13;break}}if((j|0)==13){z=y+56|0;t=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,t);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(t);c[t>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(t,u);TKf(u);z=wf(y,8244895,26)|0;z=wf(xMf(wf(BMf(z,+h[(c[b>>2]|0)+(e<<3)>>3])|0,8244922,1)|0,e)|0,8244924,3)|0;wf(xMf(wf(BMf(z,+h[(c[b>>2]|0)+(g<<3)>>3])|0,8244922,1)|0,g)|0,8318748,1)|0;z=Db(12)|0;PKf(v,8241015,18);PKf(w,8241034,135);yf(x,t);Hqd(z,v,44,w,x);pc(z|0,42344,5437)}else if((j|0)==14){XIc(a);i=t;return}}function XIc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0;g=a+8|0;b=c[g>>2]|0;if((c[b+4>>2]|0)>0){i=c[a+96>>2]|0;f=0;do{e=i+(f>>>5<<2)|0;d=1<<(f&31);if(+N(+(+h[(c[b>>2]|0)+(f<<3)>>3]))<.0001)b=c[e>>2]|d;else b=c[e>>2]&~d;c[e>>2]=b;f=f+1|0;b=c[g>>2]|0}while((f|0)<(c[b+4>>2]|0))}i=a+12|0;g=a+16|0;EIc(i,c[g>>2]|0);c[a+20>>2]=0;c[i>>2]=g;c[g>>2]=0;g=a+24|0;i=a+28|0;EIc(g,c[i>>2]|0);c[a+32>>2]=0;c[g>>2]=i;c[i>>2]=0;i=a+36|0;g=a+40|0;EIc(i,c[g>>2]|0);c[a+44>>2]=0;c[i>>2]=g;c[g>>2]=0;g=a+48|0;i=a+52|0;EIc(g,c[i>>2]|0);c[a+56>>2]=0;c[g>>2]=i;c[i>>2]=0;i=a+72|0;g=a+76|0;DIc(i,c[g>>2]|0);c[a+80>>2]=0;c[i>>2]=g;c[g>>2]=0;g=a+60|0;i=a+64|0;EIc(g,c[i>>2]|0);c[a+68>>2]=0;c[g>>2]=i;c[i>>2]=0;return}function YIc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0;F=i;i=i+16|0;B=F;C=b+e;E=a+12|0;A=a+16|0;g=c[A>>2]|0;z=(g|0)==0;do if(!z){f=A;j=g;a:do{while(1){e=+h[j+16>>3];if(!(eb){f=j;break}if(!(+h[j+24>>3]>2]|0;if(!j)break a}j=c[f>>2]|0}while((j|0)!=0);if((f|0)!=(A|0)?(k=+h[f+16>>3],!(k>b)):0){if(k>3])break;b=+h[f+32>>3];d=b*d;i=F;return +d}}while(0);y=c[a>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;s=y<<3>>3;t=x;f=x;j=s;b:while(1){while(1){if(!j)break b;l=(j|0)/2|0;m=f+(l<<3)|0;if(+h[m>>3]>b)j=l;else{f=m;break}}f=f+8|0;j=j+-1-l|0}f=f-t|0;j=f>>3;q=a+8|0;u=C!=3402823466385288598117041.0e14;v=b!=3402823466385288598117041.0e14;w=a+88|0;r=C+-2.220446049250313e-16;c:do if(C<2.2250738585072014e-308)if((f|0)<0){m=c[q>>2]|0;l=c[m+4>>2]|0;m=c[m>>2]|0;o=l+-1|0;e=1.0;do{n=+h[m+((l>>>0>j>>>0?j:o)<<3)>>3];f=j;j=j+1|0;do if(j)if(y>>>0>>0){k=+h[w>>3];break}else{k=+h[x+(f<<3)>>3];break}else k=0.0;while(0);r=+h[(y>>>0>>0?w:x+(f+-1<<3)|0)>>3];e=e*+X(+-(n*((u?(kb?r:b):r))))}while((f|0)<-1);k=e}else k=1.0;else{o=j;p=1.0;while(1){f=x;j=s;d:while(1){while(1){if(!j)break d;l=(j|0)/2|0;m=f+(l<<3)|0;if(r<+h[m>>3])j=l;else{f=m;break}}f=f+8|0;j=j+-1-l|0}if((o|0)>(f-t>>3|0)){k=p;break c}m=c[q>>2]|0;f=c[m+4>>2]|0;n=+h[(c[m>>2]|0)+((f>>>0>o>>>0?o:f+-1|0)<<3)>>3];f=o+1|0;do if(f)if(y>>>0>>0){e=+h[w>>3];break}else{e=+h[x+(o<<3)>>3];break}else e=0.0;while(0);k=u?(e>>0>>0){e=+h[w>>3];break}else{e=+h[x+(o+-1<<3)>>3];break}else e=0.0;while(0);o=f;p=p*+X(+-(n*(k-(v?(e>b?e:b):e))))}}while(0);do if(!z){e:while(1){e=+h[g+16>>3];do if(!(e>b)){if(!(e>3];if(C>2]|0;if(!f){f=j;D=42;break e}}else D=37;while(0);if((D|0)==37){D=0;f=c[g>>2]|0;if(!f){f=g;D=38;break}}g=f}if((D|0)==38){c[B>>2]=g;j=f;break}else if((D|0)==42){c[B>>2]=g;j=f;break}else if((D|0)==43){c[B>>2]=g;j=B;break}}else{c[B>>2]=A;j=A;g=A}while(0);if(!(c[j>>2]|0)){f=iVf(40)|0;h[f+16>>3]=b;h[f+24>>3]=C;h[f+32>>3]=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[j>>2]=f;g=c[c[E>>2]>>2]|0;if(g){c[E>>2]=g;f=c[j>>2]|0}kf(c[a+16>>2]|0,f);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}b=k;d=b*d;i=F;return +d}function ZIc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;g=c[a>>2]|0;a=c[g>>2]|0;d=c[g+4>>2]<<3>>3;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=a+(e<<3)|0;if(+h[f>>3]>b)d=e;else{a=f;break}}a=a+8|0;d=d+-1-e|0}return a-(c[g>>2]|0)>>3|0}function _Ic(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a=c[d+4>>2]|0;return +(+h[(c[d>>2]|0)+((a>>>0>b>>>0?b:a+-1|0)<<3)>>3])}function $Ic(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0;Ia=i;i=i+16|0;Ea=Ia;Fa=b+d;Ha=a+24|0;Da=a+28|0;f=c[Da>>2]|0;Ca=(f|0)==0;do if(!Ca){e=Da;g=f;a:do{while(1){d=+h[g+16>>3];if(!(db){e=g;break}if(!(+h[g+24>>3]>2]|0;if(!g)break a}g=c[e>>2]|0}while((g|0)!=0);if((e|0)!=(Da|0)?(j=+h[e+16>>3],!(j>b)):0){if(j>3])break;b=+h[e+32>>3];i=Ia;return +b}}while(0);za=c[a>>2]|0;Aa=c[za>>2]|0;Ba=c[za+4>>2]|0;n=Aa;l=Aa;e=Ba<<3>>3;b:while(1){while(1){if(!e)break b;k=(e|0)/2|0;g=l+(k<<3)|0;if(+h[g>>3]>b)e=k;else break}l=g+8|0;e=e+-1-k|0}O=Fa<2.2250738585072014e-308;P=a+100|0;Q=a+96|0;R=a+4|0;S=a+8|0;T=Fa!=3402823466385288598117041.0e14;U=b!=3402823466385288598117041.0e14;V=U?(b<0.0?0.0:b):0.0;W=a+88|0;Y=Fa+-2.220446049250313e-16;Z=T?(Fa>0.0?0.0:Fa):0.0;_=za+4|0;$=za+4|0;aa=za+4|0;ba=za+4|0;ca=za+4|0;da=za+4|0;ea=za+4|0;fa=za+4|0;ga=za+4|0;ha=za+4|0;ia=za+4|0;ja=za+4|0;ka=za+4|0;la=za+4|0;N=za+4|0;ma=za+4|0;na=za+4|0;oa=za+4|0;pa=za+4|0;qa=za+4|0;ra=za+4|0;sa=za+4|0;ta=za+4|0;ua=za+4|0;va=za+4|0;M=za+4|0;wa=za+4|0;xa=za+4|0;ya=za+4|0;w=l-n>>3;j=0.0;while(1){if(O)e=0;else{e=c[za>>2]|0;n=e;g=c[ya>>2]<<3>>3;c:while(1){while(1){if(!g)break c;k=(g|0)/2|0;l=e+(k<<3)|0;if(Y<+h[l>>3])g=k;else{e=l;break}}e=e+8|0;g=g+-1-k|0}e=(e-n>>3)+1|0}if((w|0)>=(e|0))break;K=c[P>>2]|0;L=c[Q>>2]|0;if((w|0)>0){y=c[R>>2]|0;x=c[y+4>>2]|0;y=c[y>>2]|0;z=x+-1|0;A=w+1|0;B=K>>>0>w>>>0;C=L+(w>>>5<<2)|0;D=1<<(w&31);E=(A|0)==0;F=w+-1|0;H=K+-1|0;G=L+(H>>>5<<2)|0;H=1<<(H&31);I=(w|0)<-1;J=0;do{if(K>>>0>J>>>0)e=c[L+(J>>>5<<2)>>2]&1<<(J&31);else e=c[G>>2]&H;o=+h[y+((x>>>0>J>>>0?J:z)<<3)>>3];o=o*o;if(!e){u=c[S>>2]|0;v=c[u+4>>2]|0;p=+h[(c[u>>2]|0)+((v>>>0>J>>>0?J:v+-1|0)<<3)>>3];o=o/(p*2.0);p=p*-2.0;if((c[sa>>2]|0)>>>0<(J+1|0)>>>0)e=W;else e=(c[za>>2]|0)+(J<<3)|0;d=+h[e>>3];do if(J)if((c[ta>>2]|0)>>>0>>0){m=+h[W>>3];break}else{m=+h[(c[za>>2]|0)+(J+-1<<3)>>3];break}else m=0.0;while(0);d=o*(1.0-+X(+(p*(d-m))))}else{if((c[wa>>2]|0)>>>0<(J+1|0)>>>0)e=W;else e=(c[za>>2]|0)+(J<<3)|0;m=+h[e>>3];do if(J)if((c[xa>>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(J+-1<<3)>>3];break}else d=0.0;while(0);d=o*(m-d)}d:do if(O){if(I){k=c[S>>2]|0;g=c[k+4>>2]|0;k=c[k>>2]|0;l=g+-1|0;n=A;do{o=+h[k+((g>>>0>n>>>0?n:l)<<3)>>3];e=n;n=n+1|0;do if(n)if(Ba>>>0>>0){m=+h[W>>3];break}else{m=+h[Aa+(e<<3)>>3];break}else m=0.0;while(0);d=d*+X(+-(o*((T?(m>>0>>0?W:Aa+(e+-1<<3)|0)>>3])))}while((e|0)<-1)}}else{n=c[za>>2]|0;q=c[M>>2]|0;r=q<<3>>3;u=n;v=A;while(1){e=n;g=r;e:while(1){while(1){if(!g)break e;k=(g|0)/2|0;l=e+(k<<3)|0;if(Y<+h[l>>3])g=k;else{e=l;break}}e=e+8|0;g=g+-1-k|0}if((v|0)>(e-u>>3|0))break d;l=c[S>>2]|0;e=c[l+4>>2]|0;p=+h[(c[l>>2]|0)+((e>>>0>v>>>0?v:e+-1|0)<<3)>>3];e=v+1|0;do if(e)if(q>>>0>>0){m=+h[W>>3];break}else{m=+h[n+(v<<3)>>3];break}else m=0.0;while(0);o=T?(m>>0>>0){m=+h[W>>3];break}else{m=+h[n+(v+-1<<3)>>3];break}else m=0.0;while(0);v=e;d=d*+X(+-(p*(o-m)))}}while(0);J=J+1|0;if((J|0)<(w|0)){n=c[S>>2]|0;l=c[n+4>>2]|0;n=c[n>>2]|0;q=l+-1|0;r=c[ua>>2]|0;u=c[va>>2]|0;v=J;do{k=v;v=v+1|0;if(u>>>0>>0)g=W;else g=(c[za>>2]|0)+(k<<3)|0;if(r>>>0>>0)e=W;else e=(c[za>>2]|0)+(k+-1<<3)|0;d=d*+X(+(+h[n+((l>>>0>k>>>0?k:q)<<3)>>3]*-2.0*(+h[g>>3]-+h[e>>3])))}while((v|0)!=(w|0));t=d}else t=d;if(B)e=c[C>>2]&D;else e=c[G>>2]&H;if(!e){u=c[S>>2]|0;v=c[u+4>>2]|0;s=+h[(c[u>>2]|0)+((v>>>0>w>>>0?w:v+-1|0)<<3)>>3];if((c[ba>>2]|0)>>>0>>0)e=W;else e=(c[za>>2]|0)+(F<<3)|0;m=+h[e>>3];m=m*2.0-(U?(m>b?m:b):m);do if(!E)if((c[aa>>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(w<<3)>>3];break}else d=0.0;while(0);o=+X(+(s*(m-(T?(d>2]|0)>>>0>>0)e=W;else e=(c[za>>2]|0)+(F<<3)|0;m=+h[e>>3];do if(!E)if((c[_>>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(w<<3)>>3];break}else d=0.0;while(0);d=(o-+X(+(p*(m-(T?(d>2]|0)>>>0>>0)e=W;else e=(c[za>>2]|0)+(F<<3)|0;m=+h[e>>3];m=m*2.0-(U?(m>b?m:b):m);do if(!E)if((c[ea>>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(w<<3)>>3];break}else d=0.0;while(0);o=m-(T?(d>2]|0)>>>0>>0)e=W;else e=(c[za>>2]|0)+(F<<3)|0;m=+h[e>>3];do if(!E)if((c[ca>>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(w<<3)>>3];break}else d=0.0;while(0);d=o-(m-(T?(d>>0>w>>>0)e=c[L+(w>>>5<<2)>>2]&1<<(w&31);else{e=K+-1|0;e=c[L+(e>>>5<<2)>>2]&1<<(e&31)}K=c[R>>2]|0;L=c[K+4>>2]|0;d=+h[(c[K>>2]|0)+((L>>>0>w>>>0?w:L+-1|0)<<3)>>3];d=d*d;if(!e){e=c[S>>2]|0;k=c[e+4>>2]|0;t=+h[(c[e>>2]|0)+((k>>>0>w>>>0?w:k+-1|0)<<3)>>3];s=d/(t*(t*2.0));o=t*-2.0;k=w+1|0;e=(k|0)==0;do if(!e)if((c[la>>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(w<<3)>>3];break}else d=0.0;while(0);m=T?(d>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(w+-1<<3)>>3];break}else d=0.0;while(0);p=+X(+(o*(m-d)))+1.0;do if(!g)if((c[ja>>2]|0)>>>0>>0){m=+h[W>>3];d=m;m=U?(m>b?m:b):m;break}else{m=+h[(c[za>>2]|0)+(w+-1<<3)>>3];d=+h[(c[za>>2]|0)+(w+-1<<3)>>3];m=U?(m>b?m:b):m;break}else{d=0.0;m=V}while(0);m=m-d*2.0;do if(!e)if((c[ia>>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(w<<3)>>3];break}else d=0.0;while(0);o=+X(+-(t*(m+(T?(d>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(w<<3)>>3];break}else d=0.0;while(0);m=T?(d>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(w+-1<<3)>>3];break}else d=0.0;while(0);d=s*(p-(o+ +X(+-(t*(m-(U?(d>b?d:b):d))))));w=k}else{s=d*.25;k=w+1|0;e=(k|0)==0;do if(!e)if((c[ra>>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(w<<3)>>3];break}else d=0.0;while(0);d=T?(d>2]|0)>>>0>>0){m=+h[W>>3];d=d-m;o=m;d=d*d;m=U?(m>b?m:b):m;break}else{L=c[za>>2]|0;d=d-+h[L+(w+-1<<3)>>3];m=+h[L+(w+-1<<3)>>3];o=+h[(c[za>>2]|0)+(w+-1<<3)>>3];d=d*d;m=U?(m>b?m:b):m;break}else{o=0.0;d=d*d;m=V}while(0);p=d*4.0;d=m-o*2.0;do if(!e)if((c[pa>>2]|0)>>>0>>0){t=+h[W>>3];o=d+(T?(t>2]|0)+(w<<3)>>3];o=d+(T?(o>2]|0)+(w<<3)>>3];o=o*o;break}else{o=Z+d;d=0.0;o=o*o}while(0);m=T?(d>2]|0)>>>0>>0){d=+h[W>>3];break}else{d=+h[(c[za>>2]|0)+(w+-1<<3)>>3];break}else d=0.0;while(0);d=m-(U?(d>b?d:b):d);d=s*(p-(o+d*d));w=k}f:do if(O){if((w|0)<0){l=c[S>>2]|0;k=c[l+4>>2]|0;l=c[l>>2]|0;n=k+-1|0;q=c[ma>>2]|0;r=w;do{o=+h[l+((k>>>0>r>>>0?r:n)<<3)>>3];g=r;r=r+1|0;do if(r)if((c[na>>2]|0)>>>0>>0){m=+h[W>>3];break}else{m=+h[(c[za>>2]|0)+(g<<3)>>3];break}else m=0.0;while(0);if(q>>>0>>0)e=W;else e=(c[za>>2]|0)+(g+-1<<3)|0;d=d*+X(+-(o*((T?(m>3])))}while((g|0)<-1)}}else{n=c[za>>2]|0;q=c[N>>2]|0;r=q<<3>>3;u=n;v=w;while(1){e=n;g=r;g:while(1){while(1){if(!g)break g;k=(g|0)/2|0;l=e+(k<<3)|0;if(Y<+h[l>>3])g=k;else{e=l;break}}e=e+8|0;g=g+-1-k|0}if((v|0)>(e-u>>3|0))break f;L=c[S>>2]|0;e=c[L+4>>2]|0;p=+h[(c[L>>2]|0)+((e>>>0>v>>>0?v:e+-1|0)<<3)>>3];e=v+1|0;do if(e)if(q>>>0>>0){m=+h[W>>3];break}else{m=+h[n+(v<<3)>>3];break}else m=0.0;while(0);o=T?(m>>0>>0){m=+h[W>>3];break}else{m=+h[n+(v+-1<<3)>>3];break}else m=0.0;while(0);v=e;d=d*+X(+-(p*(o-m)))}}while(0);j=j+d}do if(!Ca){h:while(1){d=+h[f+16>>3];do if(!(d>b)){if(!(d>3];if(Fa>2]|0;if(!e){e=g;Ga=39;break h}}else Ga=34;while(0);if((Ga|0)==34){Ga=0;e=c[f>>2]|0;if(!e){e=f;Ga=35;break}}f=e}if((Ga|0)==35){c[Ea>>2]=f;g=e;break}else if((Ga|0)==39){c[Ea>>2]=f;g=e;break}else if((Ga|0)==40){c[Ea>>2]=f;g=Ea;break}}else{c[Ea>>2]=Da;g=Da;f=Da}while(0);if(!(c[g>>2]|0)){e=iVf(40)|0;h[e+16>>3]=b;h[e+24>>3]=Fa;h[e+32>>3]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[Ha>>2]>>2]|0;if(f){c[Ha>>2]=f;e=c[g>>2]|0}kf(c[a+28>>2]|0,e);a=a+32|0;c[a>>2]=(c[a>>2]|0)+1}b=j;i=Ia;return +b}function aJc(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[d+4>>2]|0;return +(+h[(c[d>>2]|0)+((a>>>0>b>>>0?b:a+-1|0)<<3)>>3])}function bJc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0,Ba=0;Ba=i;i=i+16|0;xa=Ba;ya=b+d;Aa=a+36|0;wa=a+40|0;f=c[wa>>2]|0;va=(f|0)==0;do if(!va){e=wa;g=f;a:do{while(1){d=+h[g+16>>3];if(!(db){e=g;break}if(!(+h[g+24>>3]>2]|0;if(!g)break a}g=c[e>>2]|0}while((g|0)!=0);if((e|0)!=(wa|0)?(j=+h[e+16>>3],!(j>b)):0){if(j>3])break;b=+h[e+32>>3];i=Ba;return +b}}while(0);sa=c[a>>2]|0;ta=c[sa>>2]|0;ua=c[sa+4>>2]|0;m=ta;e=ta;g=ua<<3>>3;b:while(1){while(1){if(!g)break b;k=(g|0)/2|0;l=e+(k<<3)|0;if(+h[l>>3]>b)g=k;else{e=l;break}}e=e+8|0;g=g+-1-k|0}ra=e-m>>3;ba=ya<2.2250738585072014e-308;ca=a+88|0;da=a+100|0;ea=a+96|0;fa=a+8|0;ga=ya!=3402823466385288598117041.0e14;ha=ya+-2.220446049250313e-16;ia=ga?(ya>0.0?0.0:ya):0.0;ja=b!=3402823466385288598117041.0e14;ka=a+4|0;la=sa+4|0;ma=sa+4|0;na=sa+4|0;oa=sa+4|0;aa=sa+4|0;pa=sa+4|0;qa=sa+4|0;q=sa;r=sa;e=ra;j=0.0;while(1){$=e+1|0;if(ba)e=0;else{e=c[q>>2]|0;m=e;g=c[q+4>>2]<<3>>3;c:while(1){while(1){if(!g)break c;k=(g|0)/2|0;l=e+(k<<3)|0;if(ha<+h[l>>3])g=k;else{e=l;break}}e=e+8|0;g=g+-1-k|0}e=(e-m>>3)+1|0}if((ra|0)>=(e|0))break;_=ra+1|0;p=+h[ca>>3];B=p<2.2250738585072014e-308;R=c[da>>2]|0;S=ra>>>5;T=1<<(ra&31);Z=(_|0)==0;W=(ra|0)==0;Y=ra+-1|0;V=R+-1|0;U=V>>>5;V=1<<(V&31);C=p+-2.220446049250313e-16;D=R>>>0>ra>>>0;E=ua>>>0<_>>>0;F=ta+(ra<<3)|0;G=ua>>>0>>0;H=ta+(Y<<3)|0;I=ua>>>0<_>>>0;J=ta+(ra<<3)|0;K=ua>>>0<_>>>0;L=ta+(ra<<3)|0;M=ua>>>0>>0;N=ta+(Y<<3)|0;O=ua>>>0<_>>>0;P=ta+(ra<<3)|0;Q=(ra|0)<-1;e=q;n=p;z=$;y=0.0;while(1){if(B)g=0;else{g=c[e>>2]|0;q=g;k=c[e+4>>2]<<3>>3;d:while(1){while(1){if(!k)break d;l=(k|0)/2|0;m=g+(l<<3)|0;if(C<+h[m>>3])k=l;else{g=m;break}}g=g+8|0;k=k+-1-l|0}g=(g-q>>3)+1|0}if((z|0)>=(g|0)){z=r;x=n;break}w=c[ea>>2]|0;if(R>>>0>z>>>0)g=c[w+(z>>>5<<2)>>2]&1<<(z&31);else g=c[w+(U<<2)>>2]&V;if(!g){k=c[fa>>2]|0;g=c[k+4>>2]|0;s=+h[(c[k>>2]|0)+((g>>>0>z>>>0?z:g+-1|0)<<3)>>3];g=z+1|0;k=n!=3402823466385288598117041.0e14;if(g)if((c[oa>>2]|0)>>>0>>0){d=n;g=sa;e=sa}else{d=+h[(c[sa>>2]|0)+(z<<3)>>3];g=sa;e=sa}else{d=0.0;g=r}o=k?(d>2]|0)>>>0>>0){d=n;g=sa;e=sa}else{d=+h[(c[sa>>2]|0)+(z+-1<<3)>>3];g=sa;e=sa}else d=0.0;d=(1.0-+X(+-(s*(o-d))))/s}else{g=z+1|0;k=n!=3402823466385288598117041.0e14;if(g)if((c[qa>>2]|0)>>>0>>0){d=n;g=sa;e=sa}else{d=+h[(c[sa>>2]|0)+(z<<3)>>3];g=sa;e=sa}else{d=0.0;g=r}o=k?(d>2]|0)>>>0>>0){d=n;g=sa;e=sa}else{d=+h[(c[sa>>2]|0)+(z+-1<<3)>>3];g=sa;e=sa}else d=0.0;d=o-d}e:do if(ba){if(Q){l=c[fa>>2]|0;k=c[l+4>>2]|0;l=c[l>>2]|0;m=k+-1|0;g=_;t=d;while(1){s=+h[l+((k>>>0>g>>>0?g:m)<<3)>>3];e=g;g=g+1|0;do if(g)if(ua>>>0>>0){p=+h[ca>>3];n=p;o=p;break}else{o=+h[ta+(e<<3)>>3];break}else o=0.0;while(0);if(ua>>>0>>0){p=+h[ca>>3];n=p;d=p}else d=+h[ta+(e+-1<<3)>>3];d=t*+X(+-(s*((ga?(o=-1){g=sa;e=sa;break}else t=d}}}else{m=c[sa>>2]|0;q=c[aa>>2]|0;r=q<<3>>3;u=m;v=_;t=d;while(1){e=m;g=r;f:while(1){while(1){if(!g)break f;k=(g|0)/2|0;l=e+(k<<3)|0;if(ha<+h[l>>3])g=k;else{e=l;break}}e=e+8|0;g=g+-1-k|0}if((v|0)>(e-u>>3|0)){g=sa;e=sa;d=t;break e}l=c[fa>>2]|0;e=c[l+4>>2]|0;s=+h[(c[l>>2]|0)+((e>>>0>v>>>0?v:e+-1|0)<<3)>>3];e=v+1|0;if(e)if(q>>>0>>0)d=n;else d=+h[m+(v<<3)>>3];else d=0.0;o=ga?(d>>0>>0)d=n;else d=+h[m+(v+-1<<3)>>3];else d=0.0;v=e;t=t*+X(+-(s*(o-d)))}}while(0);if((_|0)<(z|0)){q=c[fa>>2]|0;m=c[q+4>>2]|0;q=c[q>>2]|0;r=m+-1|0;l=_;t=d;while(1){s=+h[q+((m>>>0>l>>>0?l:r)<<3)>>3];k=l;l=l+1|0;if(l)if((c[ma>>2]|0)>>>0>>0){n=p;o=p;g=sa;e=sa}else{o=+h[(c[sa>>2]|0)+(k<<3)>>3];g=sa;e=sa}else o=0.0;if(k)if((c[la>>2]|0)>>>0>>0){n=p;d=p;g=sa;e=sa}else{d=+h[(c[sa>>2]|0)+(k+-1<<3)>>3];g=sa;e=sa}else d=0.0;d=t*+X(+-(s*(o-d)));if((l|0)==(z|0)){k=g;A=d;break}else t=d}}else{k=g;A=d}if(D)g=c[w+(S<<2)>>2]&T;else g=c[w+(U<<2)>>2]&V;if(!g){v=c[fa>>2]|0;w=c[v+4>>2]|0;x=+h[(c[v>>2]|0)+((w>>>0>ra>>>0?ra:w+-1|0)<<3)>>3];do if(!Z)if(I){p=+h[ca>>3];n=p;d=p;o=ga?(p>3];d=o;o=ga?(o>3];n=p;d=p;g=sa;e=sa;break}else{d=+h[H>>3];g=sa;e=sa;break}else d=0.0;while(0);s=(ja?(d>b?d:b):d)*2.0;do if(!Z)if(E){p=+h[ca>>3];n=p;d=p;o=ga?(p>3];d=o;o=ga?(o>3];o=p;d=p;n=ga?(p>3];o=n;d=x;n=ga?(x>3];n=p;d=p;g=sa;e=sa;break}else{n=o;d=+h[N>>3];g=sa;e=sa;break}else{n=o;d=0.0}while(0);s=(ja?(d>b?d:b):d)*2.0;do if(!Z)if(K){p=+h[ca>>3];n=p;d=p;o=ga?(p>3];d=o;o=ga?(o>2]|0;if(R>>>0>ra>>>0)g=c[g+(S<<2)>>2]&T;else g=c[g+(U<<2)>>2]&V;if(!g){U=c[fa>>2]|0;V=c[U+4>>2]|0;t=+h[(c[U>>2]|0)+((V>>>0>ra>>>0?ra:V+-1|0)<<3)>>3];do if(!Z)if((c[e+4>>2]|0)>>>0<_>>>0){d=x;n=ga?(x>2]|0)+(ra<<3)>>3];d=+h[(c[e>>2]|0)+(ra<<3)>>3];n=ga?(n>2]|0)>>>0<_>>>0)d=x;else d=+h[(c[e>>2]|0)+(ra<<3)>>3];else d=0.0;n=ga?(d>2]|0)>>>0>>0)d=x;else d=+h[(c[e>>2]|0)+(Y<<3)>>3];else d=0.0;p=+X(+-(t*(n-(ja?(d>b?d:b):d))))*2.0;if(!W)if((c[e+4>>2]|0)>>>0>>0)d=x;else d=+h[(c[e>>2]|0)+(Y<<3)>>3];else d=0.0;o=(ja?(d>b?d:b):d)*2.0;g=x!=3402823466385288598117041.0e14;if(!Z)if((c[e+4>>2]|0)>>>0<_>>>0){n=x;d=x}else{d=+h[(c[e>>2]|0)+(ra<<3)>>3];n=+h[(c[e>>2]|0)+(ra<<3)>>3];d=g?(d0.0?0.0:x):0.0}d=(s-(p-+X(+(t*(o-d-(ga?(n>2]|0)>>>0<_>>>0){d=(ga?(x>2]|0)+(ra<<3)>>3];d=+h[(c[e>>2]|0)+(ra<<3)>>3];d=(ga?(n>2]|0)+(ra<<3)>>3];d=d*d;break}else{d=ia-(x!=3402823466385288598117041.0e14?(x>0.0?0.0:x):0.0);n=0.0;d=d*d}while(0);o=-d;n=ga?(n>2]|0)>>>0>>0)d=x;else d=+h[(c[e>>2]|0)+(Y<<3)>>3];else d=0.0;p=n-(ja?(d>b?d:b):d);p=o-p*p*2.0;if(!W)if((c[e+4>>2]|0)>>>0>>0)d=x;else d=+h[(c[e>>2]|0)+(Y<<3)>>3];else d=0.0;o=(ja?(d>b?d:b):d)*2.0;g=x!=3402823466385288598117041.0e14;if(!Z)if((c[e+4>>2]|0)>>>0<_>>>0){n=x;d=x}else{d=+h[(c[e>>2]|0)+(ra<<3)>>3];n=+h[(c[e>>2]|0)+(ra<<3)>>3];d=g?(d0.0?0.0:x):0.0}d=o-d-(ga?(n>2]|0;g=c[k+4>>2]|0;k=c[k>>2]|0;l=g+-1|0;m=c[z+4>>2]|0;q=_;do{p=+h[k+((g>>>0>q>>>0?q:l)<<3)>>3];e=q;q=q+1|0;if(q)if((c[r>>2]|0)>>>0>>0)n=x;else n=+h[(c[z>>2]|0)+(e<<3)>>3];else n=0.0;if(m>>>0>>0)o=x;else o=+h[(c[z>>2]|0)+(e+-1<<3)>>3];d=d*+X(+-(p*((ga?(n>2]|0;r=c[e+4>>2]|0;u=r<<3>>3;v=q;w=_;while(1){g=q;k=u;h:while(1){while(1){if(!k)break h;l=(k|0)/2|0;m=g+(l<<3)|0;if(ha<+h[m>>3])k=l;else{g=m;break}}g=g+8|0;k=k+-1-l|0}if((w|0)>(g-v>>3|0))break g;Z=c[fa>>2]|0;g=c[Z+4>>2]|0;p=+h[(c[Z>>2]|0)+((g>>>0>w>>>0?w:g+-1|0)<<3)>>3];g=w+1|0;if(g)if(r>>>0>>0)n=x;else n=+h[q+(w<<3)>>3];else n=0.0;o=ga?(n>>0>>0)n=x;else n=+h[q+(w+-1<<3)>>3];else n=0.0;w=g;d=d*+X(+-(p*(o-n)))}}while(0);r=c[ka>>2]|0;q=c[r+4>>2]|0;C=+h[(c[r>>2]|0)+((q>>>0>ra>>>0?ra:q+-1|0)<<3)>>3];q=e;r=z;e=$;ra=_;j=j-(y+d)*(C*C)}do if(!va){i:while(1){d=+h[f+16>>3];do if(!(d>b)){if(!(d>3];if(ya>2]|0;if(!e){e=g;za=37;break i}}else za=32;while(0);if((za|0)==32){za=0;e=c[f>>2]|0;if(!e){e=f;za=33;break}}f=e}if((za|0)==33){c[xa>>2]=f;g=e;break}else if((za|0)==37){c[xa>>2]=f;g=e;break}else if((za|0)==38){c[xa>>2]=f;g=xa;break}}else{c[xa>>2]=wa;g=wa;f=wa}while(0);if(!(c[g>>2]|0)){e=iVf(40)|0;h[e+16>>3]=b;h[e+24>>3]=ya;h[e+32>>3]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[Aa>>2]>>2]|0;if(f){c[Aa>>2]=f;e=c[g>>2]|0}kf(c[a+40>>2]|0,e);a=a+44|0;c[a>>2]=(c[a>>2]|0)+1}b=j;i=Ba;return +b}function cJc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0;T=i;i=i+16|0;P=T;Q=b+d;S=a+48|0;O=a+52|0;f=c[O>>2]|0;N=(f|0)==0;do if(!N){e=O;g=f;a:do{while(1){d=+h[g+16>>3];if(!(db){e=g;break}if(!(+h[g+24>>3]>2]|0;if(!g)break a}g=c[e>>2]|0}while((g|0)!=0);if((e|0)!=(O|0)?(j=+h[e+16>>3],!(j>b)):0){if(j>3])break;b=+h[e+32>>3];i=T;return +b}}while(0);K=c[a>>2]|0;L=c[K>>2]|0;M=c[K+4>>2]|0;o=L;l=L;e=M<<3>>3;b:while(1){while(1){if(!e)break b;k=(e|0)/2|0;g=l+(k<<3)|0;if(+h[g>>3]>b)e=k;else break}l=g+8|0;e=e+-1-k|0}x=Q<2.2250738585072014e-308;y=a+4|0;z=a+100|0;A=a+96|0;B=a+8|0;C=b!=3402823466385288598117041.0e14;D=C?(b<0.0?0.0:b):0.0;E=Q!=3402823466385288598117041.0e14;F=a+88|0;G=Q+-2.220446049250313e-16;w=K+4|0;H=K+4|0;v=K+4|0;I=K+4|0;J=K+4|0;q=l-o>>3;j=0.0;while(1){if(x)e=0;else{e=c[K>>2]|0;o=e;g=c[J>>2]<<3>>3;c:while(1){while(1){if(!g)break c;k=(g|0)/2|0;l=e+(k<<3)|0;if(G<+h[l>>3])g=k;else{e=l;break}}e=e+8|0;g=g+-1-k|0}e=(e-o>>3)+1|0}if((q|0)>=(e|0))break;g=c[y>>2]|0;e=c[g+4>>2]|0;p=+h[(c[g>>2]|0)+((e>>>0>q>>>0?q:e+-1|0)<<3)>>3];p=p*p;e=c[z>>2]|0;g=c[A>>2]|0;if(e>>>0>q>>>0)e=c[g+(q>>>5<<2)>>2]&1<<(q&31);else{e=e+-1|0;e=c[g+(e>>>5<<2)>>2]&1<<(e&31)}if(!e){t=c[B>>2]|0;u=c[t+4>>2]|0;n=+h[(c[t>>2]|0)+((u>>>0>q>>>0?q:u+-1|0)<<3)>>3]*2.0;if(q){k=c[H>>2]|0;if(k>>>0>>0)e=F;else e=(c[K>>2]|0)+(q+-1<<3)|0;d=+h[e>>3];d=C?(d>b?d:b):d;g=q+1|0;if(!g){m=0.0;e=k}else{e=k;R=63}}else{e=c[w>>2]|0;g=1;d=D;R=63}do if((R|0)==63){R=0;if(e>>>0>>0){m=+h[F>>3];break}else{m=+h[(c[K>>2]|0)+(q<<3)>>3];break}}while(0);d=(1.0-+X(+(n*(d-(E?(m>2]|0;if(g>>>0>>0)e=F;else e=(c[K>>2]|0)+(q+-1<<3)|0;d=+h[e>>3];d=C?(d>b?d:b):d;e=q+1|0;if(!e){m=0.0;e=g}else R=54}else{g=c[v>>2]|0;e=1;d=D;R=54}do if((R|0)==54){R=0;if(g>>>0>>0){m=+h[F>>3];e=g;break}else{m=+h[(c[K>>2]|0)+(q<<3)>>3];e=g;break}}while(0);d=-(d-(E?(m>2]|0;g=c[k+4>>2]|0;k=c[k>>2]|0;l=g+-1|0;o=u;do{n=+h[k+((g>>>0>o>>>0?o:l)<<3)>>3]*-2.0;e=o;o=o+1|0;do if(o)if(M>>>0>>0){m=+h[F>>3];break}else{m=+h[L+(e<<3)>>3];break}else m=0.0;while(0);d=d*+X(+(n*((E?(m>>0>>0?F:L+(e+-1<<3)|0)>>3])))}while((e|0)<-1)}}else{q=c[K>>2]|0;r=e<<3>>3;s=q;t=u;while(1){g=q;k=r;e:while(1){while(1){if(!k)break e;l=(k|0)/2|0;o=g+(l<<3)|0;if(G<+h[o>>3])k=l;else{g=o;break}}g=g+8|0;k=k+-1-l|0}if((t|0)>(g-s>>3|0))break d;o=c[B>>2]|0;g=c[o+4>>2]|0;p=+h[(c[o>>2]|0)+((g>>>0>t>>>0?t:g+-1|0)<<3)>>3]*-2.0;g=t+1|0;do if(g)if(e>>>0>>0){m=+h[F>>3];break}else{m=+h[q+(t<<3)>>3];break}else m=0.0;while(0);n=E?(m>>0>>0){m=+h[F>>3];break}else{m=+h[q+(t+-1<<3)>>3];break}else m=0.0;while(0);t=g;d=d*+X(+(p*(n-m)))}}while(0);q=u;j=j+d}do if(!N){f:while(1){d=+h[f+16>>3];do if(!(d>b)){if(!(d>3];if(Q>2]|0;if(!e){e=g;R=37;break f}}else R=32;while(0);if((R|0)==32){R=0;e=c[f>>2]|0;if(!e){e=f;R=33;break}}f=e}if((R|0)==33){c[P>>2]=f;g=e;break}else if((R|0)==37){c[P>>2]=f;g=e;break}else if((R|0)==38){c[P>>2]=f;g=P;break}}else{c[P>>2]=O;g=O;f=O}while(0);if(!(c[g>>2]|0)){e=iVf(40)|0;h[e+16>>3]=b;h[e+24>>3]=Q;h[e+32>>3]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[S>>2]>>2]|0;if(f){c[S>>2]=f;e=c[g>>2]|0}kf(c[a+52>>2]|0,e);a=a+56|0;c[a>>2]=(c[a>>2]|0)+1}b=j;i=T;return +b}function dJc(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J;I=a+72|0;G=a+76|0;g=c[G>>2]|0;F=(g|0)==0;if(!F){d=G;e=g;a:do{while(1){if(!(+h[e+16>>3]>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(G|0)?!((d|0)==(G|0)?1:+h[d+16>>3]>b):0){b=+h[d+24>>3];i=J;return +b}}w=b<2.2250738585072014e-308;x=a+8|0;y=b!=3402823466385288598117041.0e14;z=a+88|0;A=b+-2.220446049250313e-16;B=a+100|0;C=a+96|0;D=a+4|0;v=0;E=0.0;while(1){if(w)d=0;else{e=c[a>>2]|0;d=c[e>>2]|0;o=d;e=c[e+4>>2]<<3>>3;b:while(1){while(1){if(!e)break b;j=(e|0)/2|0;l=d+(j<<3)|0;if(A<+h[l>>3])e=j;else{d=l;break}}d=d+8|0;e=e+-1-j|0}d=(d-o>>3)+1|0}if((v|0)>=(d|0)){k=E;break}u=v+1|0;c:do if(w)t=1.0;else{p=c[a>>2]|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=p<<3>>3;r=o;s=u;f=1.0;while(1){d=o;e=q;d:while(1){while(1){if(!e)break d;j=(e|0)/2|0;l=d+(j<<3)|0;if(A<+h[l>>3])e=j;else{d=l;break}}d=d+8|0;e=e+-1-j|0}if((s|0)>(d-r>>3|0)){t=f;break c}e=c[x>>2]|0;j=c[e+4>>2]|0;l=s+1|0;t=+h[(p>>>0>>0?z:o+(s<<3)|0)>>3];t=f*+X(+(+h[(c[e>>2]|0)+((j>>>0>s>>>0?s:j+-1|0)<<3)>>3]*-2.0*((y?(t>>0>>0?z:o+(s+-1<<3)|0)>>3])));s=l;f=t}}while(0);d=c[B>>2]|0;e=c[C>>2]|0;if(d>>>0>v>>>0)d=c[e+(v>>>5<<2)>>2]&1<<(v&31);else{d=d+-1|0;d=c[e+(d>>>5<<2)>>2]&1<<(d&31)}r=c[D>>2]|0;s=c[r+4>>2]|0;m=+h[(c[r>>2]|0)+((s>>>0>v>>>0?v:s+-1|0)<<3)>>3];m=m*m;if(!d){s=c[x>>2]|0;d=c[s+4>>2]|0;n=+h[(c[s>>2]|0)+((d>>>0>v>>>0?v:d+-1|0)<<3)>>3];m=m/(n*2.0);n=n*-2.0;d=c[a>>2]|0;if((c[d+4>>2]|0)>>>0>>0)d=z;else d=(c[d>>2]|0)+(v<<3)|0;k=+h[d>>3];k=y?(k>2]|0;if((c[d+4>>2]|0)>>>0>>0){f=+h[z>>3];break}else{f=+h[(c[d>>2]|0)+(v+-1<<3)>>3];break}}else f=0.0;while(0);f=m*(1.0-+X(+(n*(k-f))))}else{d=c[a>>2]|0;if((c[d+4>>2]|0)>>>0>>0)d=z;else d=(c[d>>2]|0)+(v<<3)|0;k=+h[d>>3];k=y?(k>2]|0;if((c[d+4>>2]|0)>>>0>>0){f=+h[z>>3];break}else{f=+h[(c[d>>2]|0)+(v+-1<<3)>>3];break}}else f=0.0;while(0);f=m*(k-f)}v=u;E=E+t*f}do if(!F){while(1){f=+h[g+16>>3];if(f>b){d=c[g>>2]|0;if(!d){d=g;e=g;j=21;break}}else{if(!(f>2]|0;if(!d){d=g;j=25;break}}g=d}if((j|0)==21){c[H>>2]=e;g=d;break}else if((j|0)==25){c[H>>2]=d;g=e;e=d;break}else if((j|0)==26){c[H>>2]=e;g=H;break}}else{c[H>>2]=G;g=G;e=G}while(0);if(!(c[g>>2]|0)){d=iVf(32)|0;h[d+16>>3]=b;h[d+24>>3]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[I>>2]>>2]|0;if(e){c[I>>2]=e;d=c[g>>2]|0}kf(c[a+76>>2]|0,d);a=a+80|0;c[a>>2]=(c[a>>2]|0)+1}b=k;i=J;return +b}function eJc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+16|0;L=O;N=a+60|0;K=a+64|0;f=c[K>>2]|0;J=(f|0)==0;do if(!J){e=K;j=f;a:do{while(1){g=+h[j+16>>3];if(!(gd){e=j;break}if(!(+h[j+24>>3]>2]|0;if(!j)break a}j=c[e>>2]|0}while((j|0)!=0);if((e|0)!=(K|0)?(k=+h[e+16>>3],!(k>d)):0){if(k>3]>b)break;d=+h[e+32>>3];i=O;return +d}}while(0);G=c[a>>2]|0;H=c[G>>2]|0;I=c[G+4>>2]|0;p=H;m=H;e=I<<3>>3;b:while(1){while(1){if(!e)break b;l=(e|0)/2|0;j=m+(l<<3)|0;if(+h[j>>3]>b)e=l;else break}m=j+8|0;e=e+-1-l|0}u=d<2.2250738585072014e-308;v=a+100|0;w=a+96|0;x=a+8|0;y=d!=3402823466385288598117041.0e14;z=b!=3402823466385288598117041.0e14;A=a+88|0;B=d+-2.220446049250313e-16;C=G+4|0;D=G+4|0;E=G+4|0;F=G+4|0;t=m-p>>3;k=0.0;while(1){if(u)e=0;else{e=c[G>>2]|0;p=e;j=c[F>>2]<<3>>3;c:while(1){while(1){if(!j)break c;l=(j|0)/2|0;m=e+(l<<3)|0;if(B<+h[m>>3])j=l;else{e=m;break}}e=e+8|0;j=j+-1-l|0}e=(e-p>>3)+1|0}if((t|0)>=(e|0))break;r=c[G>>2]|0;s=c[C>>2]|0;p=r;e=r;j=s<<3>>3;d:while(1){while(1){if(!j)break d;l=(j|0)/2|0;m=e+(l<<3)|0;if(+h[m>>3]>b)j=l;else{e=m;break}}e=e+8|0;j=j+-1-l|0}e=e-p>>3;if((e|0)<(t|0)){m=c[x>>2]|0;l=c[m+4>>2]|0;m=c[m>>2]|0;p=l+-1|0;if(z){g=1.0;do{q=+h[m+((l>>>0>e>>>0?e:p)<<3)>>3];j=e;e=e+1|0;do if(e)if((c[E>>2]|0)>>>0>>0){o=+h[A>>3];break}else{o=+h[(c[G>>2]|0)+(j<<3)>>3];break}else o=0.0;while(0);do if(j)if((c[D>>2]|0)>>>0>>0){n=+h[A>>3];break}else{n=+h[(c[G>>2]|0)+(j+-1<<3)>>3];break}else n=0.0;while(0);g=g*+X(+-(q*(o-(n>b?n:b))))}while((e|0)!=(t|0));q=g}else{g=1.0;do{q=+h[m+((l>>>0>e>>>0?e:p)<<3)>>3];j=e;e=e+1|0;do if(e)if(s>>>0>>0){o=+h[A>>3];break}else{o=+h[r+(j<<3)>>3];break}else o=0.0;while(0);do if(j)if(s>>>0>>0){n=+h[A>>3];break}else{n=+h[r+(j+-1<<3)>>3];break}else n=0.0;while(0);g=g*+X(+-(q*(o-n)))}while((e|0)!=(t|0));q=g}}else q=1.0;e=c[v>>2]|0;j=c[w>>2]|0;if(e>>>0>t>>>0)e=c[j+(t>>>5<<2)>>2]&1<<(t&31);else{e=e+-1|0;e=c[j+(e>>>5<<2)>>2]&1<<(e&31)}if(!e){s=c[x>>2]|0;e=c[s+4>>2]|0;o=+h[(c[s>>2]|0)+((e>>>0>t>>>0?t:e+-1|0)<<3)>>3];e=t+1|0;do if(e)if(I>>>0>>0){g=+h[A>>3];break}else{g=+h[H+(t<<3)>>3];break}else g=0.0;while(0);n=y?(g>>0>>0){g=+h[A>>3];break}else{g=+h[H+(t+-1<<3)>>3];break}else g=0.0;while(0);g=(1.0-+X(+-(o*(n-(z?(g>b?g:b):g)))))/o}else{e=t+1|0;do if(e)if(I>>>0>>0){g=+h[A>>3];break}else{g=+h[H+(t<<3)>>3];break}else g=0.0;while(0);n=y?(g>>0>>0){g=+h[A>>3];break}else{g=+h[H+(t+-1<<3)>>3];break}else g=0.0;while(0);g=n-(z?(g>b?g:b):g)}t=e;k=k+q*g}do if(!J){e:while(1){g=+h[f+16>>3];do if(!(g>d)){if(!(g>3];if(g>b){M=32;break}if(!(g>2]|0;if(!e){e=j;M=37;break e}}else M=32;while(0);if((M|0)==32){M=0;e=c[f>>2]|0;if(!e){e=f;M=33;break}}f=e}if((M|0)==33){c[L>>2]=f;j=e;break}else if((M|0)==37){c[L>>2]=f;j=e;break}else if((M|0)==38){c[L>>2]=f;j=L;break}}else{c[L>>2]=K;j=K;f=K}while(0);if(!(c[j>>2]|0)){e=iVf(40)|0;h[e+16>>3]=d;h[e+24>>3]=b;h[e+32>>3]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[N>>2]>>2]|0;if(f){c[N>>2]=f;e=c[j>>2]|0}kf(c[a+64>>2]|0,e);a=a+68|0;c[a>>2]=(c[a>>2]|0)+1}d=k;i=O;return +d}function fJc(a){a=a|0;aFc(a);pUf(a);return}function gJc(a){a=a|0;return 2}function hJc(a){a=a|0;a=c[a+136>>2]|0;switch(a|0){case 8:case 6:{a=3;return a|0}default:{}}a=(a|0)==7?3:2;return a|0}function iJc(a,b){a=a|0;b=b|0;var d=0,e=0;d=lVf(16)|0;e=c[(th(b+84|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);else{h[d>>3]=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);h[d+8>>3]=+h[b+96>>3];c[a>>2]=d;c[a+4>>2]=2;return}}function jJc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;k=o+32|0;j=o;m=lVf(16)|0;n=m;g=+h[(c[e>>2]|0)+8>>3];if(!(g>0.0))if((c[b+136>>2]|0)==2)l=-+O(+-g);else l=0.0;else l=+O(+g);f=c[(Ji(b+68|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Red(k,f,d,d,2,1,0);g=+h[k>>3];f=c[(Ji(b+76|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Red(j,f,d,d,2,1,0);h[m>>3]=g-+h[j>>3]-l*(l*.5);f=c[j+12>>2]|0;if((f|0?(p=f+4|0,j=c[p>>2]|0,c[p>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),j=f+8|0,p=c[j>>2]|0,c[j>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[k+12>>2]|0;if((f|0?(k=f+4|0,p=c[k>>2]|0,c[k>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,p=c[k>>2]|0,c[k>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=+h[b+104>>3];d=+h[b+112>>3];if(!(c[b+136>>2]|0)){l=+h[(c[e>>2]|0)+8>>3];p=m+8|0;l=d-l;l=g*l;h[p>>3]=l;p=a+4|0;c[a>>2]=n;c[p>>2]=2;i=o;return}else{l=l*l;p=m+8|0;l=d-l;l=g*l;h[p>>3]=l;p=a+4|0;c[a>>2]=n;c[p>>2]=2;i=o;return}}function kJc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0;f=lVf(32)|0;g=f;d=+h[(c[e>>2]|0)+8>>3];if(!(d>0.0))if((c[b+136>>2]|0)==2)d=-+O(+-d);else d=1.0e-08;else d=+O(+d);j=d*+h[b+120>>3];k=+h[b+128>>3];i=+O(+(1.0-k*k));h[f>>3]=d;h[f+8>>3]=0.0;h[f+16>>3]=j*k;h[f+24>>3]=j*i;c[a>>2]=g;c[a+4>>2]=2;c[a+8>>2]=2;return}function lJc(b,d,e,f,g,j){b=b|0;d=d|0;e=+e;f=f|0;g=+g;j=j|0;var k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=i;i=i+1232|0;ba=fa+1056|0;aa=fa+888|0;F=fa+1024|0;w=fa+856|0;G=fa+824|0;x=fa+792|0;D=fa+760|0;u=fa+728|0;E=fa+696|0;v=fa+664|0;L=fa+1216|0;H=fa+1204|0;I=fa+1192|0;J=fa+600|0;M=fa+1180|0;P=fa+1168|0;Q=fa+1156|0;_=fa+568|0;Z=fa+536|0;t=fa+472|0;R=fa+400|0;T=fa+208|0;U=fa+64|0;S=fa+1228|0;W=fa+32|0;V=fa;k=fa+1144|0;p=fa+1132|0;q=fa+1120|0;da=lVf(16)|0;ea=da;r=+O(+g);ca=d+128|0;o=+h[ca>>3];s=1.0-o*o;y=+O(+s);$=d+136|0;K=c[$>>2]|0;switch(K|0){case 0:{l=+h[(c[f>>2]|0)+8>>3];if(l>0.0)o=+O(+l);else o=0.0;n=o*+h[d+120>>3];k=c[(Ji(d+68|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);m=e+g;Red(F,k,e,m,2,1,0);l=+h[F>>3];k=c[(Ji(d+76|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);Red(w,k,e,m,2,1,0);l=l-+h[w>>3]-o*(o*.5);k=c[w+12>>2]|0;if((k|0?(aa=k+4|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),aa=k+8|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[F+12>>2]|0;if((k|0?(aa=k+4|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),aa=k+8|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);B=+h[d+104>>3];C=+h[d+112>>3];ba=c[f>>2]|0;d=ba+8|0;e=+h[d>>3];f=c[j>>2]|0;h[da>>3]=+h[ba>>3]*+X(+(l*g+r*(o*+h[f>>3])));h[da+8>>3]=B*(C-e)*g+ +h[d>>3]+r*n*(+h[ca>>3]*+h[f>>3]+y*+h[f+8>>3]);f=b+4|0;c[b>>2]=ea;c[f>>2]=2;i=fa;return}case 1:{l=+h[(c[f>>2]|0)+8>>3];if(l>0.0)o=+O(+l);else o=0.0;n=o*+h[d+120>>3];k=c[(Ji(d+68|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);m=e+g;Red(G,k,e,m,2,1,0);l=+h[G>>3];k=c[(Ji(d+76|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);Red(x,k,e,m,2,1,0);l=l-+h[x>>3]-o*(o*.5);k=c[x+12>>2]|0;if((k|0?(aa=k+4|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),aa=k+8|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[G+12>>2]|0;if((k|0?(aa=k+4|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),aa=k+8|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);C=+h[d+104>>3];e=+h[d+112>>3];d=c[f>>2]|0;f=c[j>>2]|0;h[da>>3]=+h[d>>3]*+X(+(l*g+r*(o*+h[f>>3])));h[da+8>>3]=C*(e-o*o)*g+ +h[d+8>>3]+r*n*(+h[ca>>3]*+h[f>>3]+y*+h[f+8>>3]);f=b+4|0;c[b>>2]=ea;c[f>>2]=2;i=fa;return}case 2:{n=+O(+(+N(+(+h[(c[f>>2]|0)+8>>3]))));o=n*+h[d+120>>3];k=c[(Ji(d+68|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);m=e+g;Red(D,k,e,m,2,1,0);l=+h[D>>3];k=c[(Ji(d+76|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);Red(u,k,e,m,2,1,0);l=l-+h[u>>3]-n*(n*.5);k=c[u+12>>2]|0;if((k|0?(aa=k+4|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),aa=k+8|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[D+12>>2]|0;if((k|0?(aa=k+4|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),aa=k+8|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);B=+h[d+104>>3];C=+h[d+112>>3];e=n*n;j=c[j>>2]|0;h[da>>3]=+h[c[f>>2]>>3]*+X(+(l*g+r*(n*+h[j>>3])));h[da+8>>3]=e+B*(C-e)*g+r*o*(+h[ca>>3]*+h[j>>3]+y*+h[j+8>>3]);f=b+4|0;c[b>>2]=ea;c[f>>2]=2;i=fa;return}case 3:{l=+h[(c[f>>2]|0)+8>>3];if(l>0.0)n=+O(+l);else n=0.0;k=c[(Ji(d+68|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);m=e+g;Red(E,k,e,m,2,1,0);l=+h[E>>3];k=c[(Ji(d+76|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);Red(v,k,e,m,2,1,0);l=l-+h[v>>3]-n*(n*.5);k=c[v+12>>2]|0;if((k|0?(_=k+4|0,$=c[_>>2]|0,c[_>>2]=$-1,($|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),_=k+8|0,$=c[_>>2]|0,c[_>>2]=$-1,($|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[E+12>>2]|0;if((k|0?(_=k+4|0,$=c[_>>2]|0,c[_>>2]=$-1,($|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),_=k+8|0,$=c[_>>2]|0,c[_>>2]=$-1,($|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);s=+h[(c[f>>2]|0)+8>>3];e=+h[(c[j>>2]|0)+8>>3];$=d+112|0;o=+h[$>>3];_=d+104|0;z=+h[_>>3];d=d+120|0;A=+h[d>>3];A=A*A;B=+X(+-(z*g));h[ba>>3]=0.0;h[ba+8>>3]=1.0;h[ba+16>>3]=0.0;h[ba+24>>3]=1.0;h[ba+32>>3]=.3989422804014327;h[ba+48>>3]=1.0;h[ba+40>>3]=2.0;e=+Hrb(ba,e);e=e>0.0?e:0.0;m=+h[d>>3];C=+h[_>>3];C=m*m*(1.0-+X(+-(C*g)))/(C*4.0);Brb(aa,o*4.0*z/A,s*(z*4.0*B/(A*(1.0-B))),100,1.0e-08);e=C*+Crb(aa,e<.9999999999999998?e:.9999999999999998);h[da+8>>3]=e;f=c[f>>2]|0;C=+h[ca>>3]/+h[d>>3];h[da>>3]=+h[f>>3]*+X(+((l-C*+h[_>>3]*(+h[$>>3]-n*n))*g+r*(y*n*+h[c[j>>2]>>3])+C*(e-+h[f+8>>3])));f=b+4|0;c[b>>2]=ea;c[f>>2]=2;i=fa;return}case 5:case 4:{C=+h[d+104>>3];A=+X(+-(C*g));l=+h[d+112>>3];r=+h[(c[f>>2]|0)+8>>3];n=l+A*(r-l);y=+h[d+120>>3];m=1.0-A;m=(m*(A*(y*(r*y))/C)+m*(m*(y*(l*y)/(C*2.0))))/(n*n);C=C*o;l=-(l*C*g)/y;A=g*.5;C=A*(C/y+-.5);y=o/y;B=C-y;C=y+C;A=A*s;y=A*.5;z=y+C;if(m<1.5){o=2.0/m;m=o+-1.0;m=m+ +O(+(o*m));o=+O(+m);n=n/(m+1.0);do if((K|0)==5)if(z<1.0/(n*2.0)){l=1.0-z*2.0*n;l=-(z*m*n)/l+ +Y(+l)*.5-r*(y+B);break}else{fa=aa+56|0;f=aa+4|0;c[aa>>2]=51256;c[fa>>2]=51276;nMf(aa+56|0,f);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[fa>>2]=51220;qMf(f);c[f>>2]=51292;fa=aa+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[aa+52>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(f,ba);TKf(ba);wf(aa,8241281,13)|0;fa=Db(12)|0;PKf(L,8241295,17);PKf(H,8241313,135);yf(I,f);Hqd(fa,L,507,H,I);pc(fa|0,42344,5437)}while(0);z=o+ +h[(c[j>>2]|0)+8>>3];h[da+8>>3]=z*(n*z);n=l}else{r=(m+-1.0)/(m+1.0);s=1.0-r;o=s/n;h[J>>3]=0.0;h[J+8>>3]=1.0;h[J+16>>3]=0.0;h[J+24>>3]=1.0;h[J+32>>3]=.3989422804014327;h[J+48>>3]=1.0;h[J+40>>3]=2.0;n=+Hrb(J,+h[(c[j>>2]|0)+8>>3]);do if((c[$>>2]|0)==5)if(z>2]|0)+8>>3];break}else{fa=aa+56|0;f=aa+4|0;c[aa>>2]=51256;c[fa>>2]=51276;nMf(aa+56|0,f);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[fa>>2]=51220;qMf(f);c[f>>2]=51292;fa=aa+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[aa+52>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(f,ba);TKf(ba);wf(aa,8241281,13)|0;fa=Db(12)|0;PKf(M,8241295,17);PKf(P,8241313,135);yf(Q,f);Hqd(fa,M,521,P,Q);pc(fa|0,42344,5437)}else m=l;while(0);if(!(n<=r))l=+Y(+(s/(1.0-n)))/o;else l=0.0;h[da+8>>3]=l;n=m}k=c[(Ji(d+68|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);m=e+g;Red(_,k,e,m,2,1,0);l=+h[_>>3];k=c[(Ji(d+76|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);Red(Z,k,e,m,2,1,0);l=l-+h[Z>>3];k=c[Z+12>>2]|0;if((k|0?(ca=k+4|0,d=c[ca>>2]|0,c[ca>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),ca=k+8|0,d=c[ca>>2]|0,c[ca>>2]=d-1,(d|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[_+12>>2]|0;if((k|0?(ca=k+4|0,d=c[ca>>2]|0,c[ca>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),ca=k+8|0,d=c[ca>>2]|0,c[ca>>2]=d-1,(d|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);f=c[f>>2]|0;z=+h[f+8>>3];e=+h[da+8>>3];h[da>>3]=+h[f>>3]*+X(+(n+l*g+B*z+C*e+ +h[c[j>>2]>>3]*+O(+(A*z+A*e))));f=b+4|0;c[b>>2]=ea;c[f>>2]=2;i=fa;return}case 8:case 7:case 6:{m=+h[(c[f>>2]|0)+8>>3];r=+h[(c[j>>2]|0)+8>>3];u=d+112|0;z=+h[u>>3];v=d+104|0;A=+h[v>>3];w=d+120|0;B=+h[w>>3];B=B*B;C=+X(+-(A*g));h[ba>>3]=0.0;h[ba+8>>3]=1.0;h[ba+16>>3]=0.0;h[ba+24>>3]=1.0;h[ba+32>>3]=.3989422804014327;h[ba+48>>3]=1.0;h[ba+40>>3]=2.0;r=+Hrb(ba,r);r=r>0.0?r:0.0;y=+h[w>>3];l=+h[v>>3];l=y*y*(1.0-+X(+-(l*g)))/(l*4.0);Brb(aa,z*4.0*A/B,m*(A*4.0*C/(B*(1.0-C))),100,1.0e-08);r=l*+Crb(aa,r<.9999999999999998?r:.9999999999999998);h[t>>3]=0.0;h[t+8>>3]=1.0;h[t+16>>3]=0.0;h[t+24>>3]=1.0;h[t+32>>3]=.3989422804014327;h[t+48>>3]=1.0;h[t+40>>3]=2.0;l=+Hrb(t,+h[(c[j>>2]|0)+16>>3]);l=l>0.0?l:0.0;l=l<.9999999999999998?l:.9999999999999998;p=R;q=p+72|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[R+40>>2]=100;a[R+64>>0]=0;a[R+65>>0]=0;mJc(U,d);c[U>>2]=7792992;c[U+28>>2]=7793056;t=d+68|0;c[U+68>>2]=c[t>>2];k=c[d+72>>2]|0;c[U+72>>2]=k;if(k|0){aa=k+4|0;c[aa>>2]=(c[aa>>2]|0)+1}x=d+76|0;c[U+76>>2]=c[x>>2];k=c[d+80>>2]|0;c[U+80>>2]=k;if(k|0){aa=k+4|0;c[aa>>2]=(c[aa>>2]|0)+1}c[U+84>>2]=c[d+84>>2];k=c[d+88>>2]|0;c[U+88>>2]=k;if(k|0){aa=k+4|0;c[aa>>2]=(c[aa>>2]|0)+1}p=U+96|0;k=d+96|0;q=p+44|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(q|0));k=c[$>>2]|0;a[ba>>0]=a[S>>0]|0;HJc(T,1,U,ba,m,r,g,k,l);o=+h[u>>3];o=+PJc(R,T,1.0e-05,o*g,o*.1*g);aFc(T+8|0);aFc(U);n=+h[v>>3];n=(o*n+(r-m-n*+h[u>>3]*g))/+h[w>>3];k=c[(Ji(t)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);m=e+g;Red(W,k,e,m,2,1,0);l=+h[W>>3];k=c[(Ji(x)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);Red(V,k,e,m,2,1,0);l=n*+h[ca>>3]+((l-+h[V>>3])*g-o*.5);k=c[V+12>>2]|0;if((k|0?(ba=k+4|0,d=c[ba>>2]|0,c[ba>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),ba=k+8|0,d=c[ba>>2]|0,c[ba>>2]=d-1,(d|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[W+12>>2]|0;if((k|0?(ba=k+4|0,d=c[ba>>2]|0,c[ba>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),ba=k+8|0,d=c[ba>>2]|0,c[ba>>2]=d-1,(d|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);g=+h[ca>>3];h[da>>3]=+h[c[f>>2]>>3]*+X(+(l+ +h[c[j>>2]>>3]*+O(+(o*(1.0-g*g)))));h[da+8>>3]=r;f=b+4|0;c[b>>2]=ea;c[f>>2]=2;i=fa;return}default:{fa=aa+56|0;f=aa+4|0;c[aa>>2]=51256;c[fa>>2]=51276;nMf(aa+56|0,f);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[fa>>2]=51220;qMf(f);c[f>>2]=51292;fa=aa+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[aa+52>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(f,ba);TKf(ba);wf(aa,8242769,29)|0;fa=Db(12)|0;PKf(k,8241295,17);PKf(p,8241313,135);yf(q,f);Hqd(fa,k,564,p,q);pc(fa|0,42344,5437)}}}function mJc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;Lfb(b,d);j=b+28|0;c[j>>2]=51612;a[b+32>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+36>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=7826568;c[j>>2]=7826632;c[b+60>>2]=c[d+60>>2];e=c[d+64>>2]|0;c[b+64>>2]=e;if(!e)return;b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function nJc(b,d,e,f,g,j,k){b=b|0;d=+d;e=+e;f=+f;g=+g;j=j|0;k=+k;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;I=i;i=i+1024|0;G=I+800|0;q=I+784|0;s=I+768|0;F=I+584|0;H=I+440|0;y=I+1009|0;t=I+424|0;u=I+408|0;z=I+360|0;D=I+992|0;E=I+176|0;A=I+32|0;x=I+1008|0;v=I+16|0;w=I;p=I+856|0;m=I+840|0;n=I+828|0;o=I+816|0;l=+oJc(b,e,f,g,.0001);l=l>.1?l:.1;l=l<100.0?l:100.0;switch(j|0){case 7:{if((a[8354840]|0)==0?yb(8354840)|0:0){vsb(G,0.0);Gsb(8357128,128,G);Gb(8354840)}m=s+8|0;o=b+104|0;p=b+112|0;j=b+120|0;n=q+8|0;l=l*.5;while(1){h[s>>3]=l;h[m>>3]=0.0;pJc(q,+h[o>>3],+h[p>>3],+h[j>>3],s,e,f,g);if(!(+eIf(+h[q>>3]/l,+h[n>>3]/l)>.0001))break;l=l*2.0}if(!(l>d)){d=1.0;k=d-k;i=I;return +k}mJc(H,b);c[H>>2]=7792992;c[H+28>>2]=7793056;c[H+68>>2]=c[b+68>>2];m=c[b+72>>2]|0;c[H+72>>2]=m;if(m|0){E=m+4|0;c[E>>2]=(c[E>>2]|0)+1}c[H+76>>2]=c[b+76>>2];m=c[b+80>>2]|0;c[H+80>>2]=m;if(m|0){E=m+4|0;c[E>>2]=(c[E>>2]|0)+1}c[H+84>>2]=c[b+84>>2];m=c[b+88>>2]|0;c[H+88>>2]=m;if(m|0){E=m+4|0;c[E>>2]=(c[E>>2]|0)+1}o=H+96|0;m=b+96|0;n=o+44|0;do{c[o>>2]=c[m>>2];o=o+4|0;m=m+4|0}while((o|0)<(n|0));a[G>>0]=a[y>>0]|0;rJc(F,1,H,d,G,e,f,g);n=(c[2089283]|0)+-1|0;if((n|0)>-1){m=F+8|0;o=F+152|0;p=F+160|0;j=F+168|0;q=F+176|0;l=0.0;do{d=+h[(c[2089284]|0)+(n<<3)>>3];l=l+d*+Zc[c[F>>2]&3](m,+h[o>>3],+h[(c[2089282]|0)+(n<<3)>>3],+h[p>>3],+h[j>>3],+h[q>>3]);n=n+-1|0}while((n|0)>-1)}else{m=F+8|0;l=0.0}d=l<1.0?l:1.0;aFc(m);aFc(H);d=d>0.0?d:0.0;k=d-k;i=I;return +k}case 6:{m=u+8|0;o=b+104|0;p=b+112|0;j=b+120|0;n=t+8|0;l=l*.5;while(1){h[u>>3]=l;h[m>>3]=0.0;pJc(t,+h[o>>3],+h[p>>3],+h[j>>3],u,e,f,g);if(!(+eIf(+h[t>>3]/l,+h[n>>3]/l)>.0001))break;l=l*2.0}if(!(l>d)){d=1.0;k=d-k;i=I;return +k}Zrb(z,2147483647,.0001,3402823466385288598117041.0e14,1);mJc(A,b);c[A>>2]=7792992;c[A+28>>2]=7793056;c[A+68>>2]=c[b+68>>2];m=c[b+72>>2]|0;c[A+72>>2]=m;if(m|0){H=m+4|0;c[H>>2]=(c[H>>2]|0)+1}c[A+76>>2]=c[b+76>>2];m=c[b+80>>2]|0;c[A+80>>2]=m;if(m|0){H=m+4|0;c[H>>2]=(c[H>>2]|0)+1}c[A+84>>2]=c[b+84>>2];m=c[b+88>>2]|0;c[A+88>>2]=m;if(m|0){H=m+4|0;c[H>>2]=(c[H>>2]|0)+1}o=A+96|0;m=b+96|0;n=o+44|0;do{c[o>>2]=c[m>>2];o=o+4|0;m=m+4|0}while((o|0)<(n|0));a[G>>0]=a[x>>0]|0;rJc(E,1,A,d,G,e,f,g);yJc(D,E,0);l=+Rsb(z,D,2.220446049250313e-16,l);l=l<1.0?l:1.0;l=l>0.0?l:0.0;b=c[D>>2]|0;m=b;if(b|0){if((m&1|0)==0?(B=D+4|0,C=c[(m&-2)>>2]|0,C|0):0)hd[C&255](B,B,2);c[D>>2]=0}aFc(E+8|0);aFc(A);d=l;k=d-k;i=I;return +k}case 8:{r=+GJc(d*.025);p=w+8|0;j=b+104|0;q=b+112|0;o=b+120|0;m=v+8|0;n=0;l=r*.6366197723675814;do{n=n+1|0;J=+(n>>>0);K=J*.05;L=r;r=+GJc((K+.025)*d);h[w>>3]=K;h[p>>3]=0.0;pJc(v,+h[j>>3],+h[q>>3],+h[o>>3],w,e,f,g);K=+h[v>>3];l=l+(r-L)*(K*.6366197723675814)}while(+eIf(K,+h[m>>3])*.6366197723675814/J>.0001);L=l-k;i=I;return +L}default:{I=p+56|0;b=p+4|0;c[p>>2]=51256;c[I>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=p+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[p+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(b,G);TKf(G);wf(p,8241569,26)|0;I=Db(12)|0;PKf(m,8241295,17);PKf(n,8241596,135);yf(o,b);Hqd(I,m,364,n,o);pc(I|0,42344,5437)}}return 0.0}function oJc(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=i;i=i+160|0;C=k+144|0;B=k+128|0;A=k+112|0;z=k+96|0;y=k+80|0;x=k+64|0;w=k+48|0;v=k+32|0;s=k+16|0;r=k;h[C>>3]=0.0;h[C+8>>3]=-.02;u=a+104|0;t=a+112|0;a=a+120|0;pJc(B,+h[u>>3],+h[t>>3],+h[a>>3],C,b,d,e);q=+h[B>>3];h[A>>3]=0.0;h[A+8>>3]=-.01;pJc(z,+h[u>>3],+h[t>>3],+h[a>>3],A,b,d,e);m=+h[z>>3];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;pJc(x,+h[u>>3],+h[t>>3],+h[a>>3],y,b,d,e);p=+h[x>>3];h[w>>3]=0.0;h[w+8>>3]=.01;pJc(v,+h[u>>3],+h[t>>3],+h[a>>3],w,b,d,e);n=+h[v>>3];h[s>>3]=0.0;h[s+8>>3]=.02;pJc(r,+h[u>>3],+h[t>>3],+h[a>>3],s,b,d,e);o=+h[r>>3];b=(m*8.0+(o-n*8.0)-q)/.12;e=(m*16.0+(n*16.0-o-p*30.0)-q)/.0012;g=b*b;j=e-g;d=+O(+j);l=(q*.5+(n-o*.5-m))/1.0000000000000002e-06;g=(l-b*(j*3.0)-b*g)/(d*j);j=((q+(p*6.0+(o-n*4.0)-m*4.0))/1.0000000000000002e-08-b*(l*4.0)+b*(b*(e*6.0))-b*(b*(b*(b*3.0))))/(j*j);e=1.0-f;if(+h[3234]>e|+h[3235]>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];h[p>>3]=e*+h[p>>3];f=p+8|0;h[f>>3]=e*+h[f>>3];h[q>>3]=0.0;h[q+8>>3]=1.0;xsa(m,p,q);e=-+h[m+8>>3];n=b*b-+h[m>>3];S=+N(+e);h[k>>3]=S;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072)){S=+N(+n);h[k>>3]=S;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){f=m>>>0>2146435072|(m|0)==2146435072&f>>>0>0;if(!(n>0.0)){S=f?e:0.0;e=+fIf(n,e);h[L>>3]=S;q=L+8|0;h[q>>3]=e;p=L;n=S;break}if(!f)e=+fIf(0.0,e);h[L>>3]=n;q=L+8|0;h[q>>3]=e;p=L;break}o=+O(+(+eIf(n,e)));e=+W(+e,+n)*.5;S=+N(+o);h[k>>3]=S;f=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=o;if((c[k+4>>2]|0)<0|(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)){h[L>>3]=r;q=L+8|0;h[q>>3]=r;p=L;n=r;e=r;break}S=+N(+e);h[k>>3]=S;p=c[k>>2]|0;q=c[k+4>>2]|0;if(q>>>0>2146435072|(q|0)==2146435072&p>>>0>0)if((f|0)==0&(m|0)==2146435072){h[L>>3]=o;q=L+8|0;h[q>>3]=e;p=L;n=o;break}else{h[L>>3]=e;q=L+8|0;h[q>>3]=e;p=L;n=e;break}if(!((p|0)==0&(q|0)==2146435072)){n=o*+Q(+e);S=+N(+n);h[k>>3]=S;q=c[k+4>>2]|0;n=q>>>0>2146435072|(q|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:n;e=o*+R(+e);S=+N(+e);h[k>>3]=S;q=c[k+4>>2]|0;e=q>>>0>2146435072|(q|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:e;h[L>>3]=n;q=L+8|0;h[q>>3]=e;p=L;break}if((f|0)==0&(m|0)==2146435072){h[L>>3]=o;q=L+8|0;h[q>>3]=r;p=L;n=o;e=r;break}else{h[L>>3]=r;q=L+8|0;h[q>>3]=r;p=L;n=r;e=r;break}}else{h[L>>3]=s;q=L+8|0;h[q>>3]=e;p=L;n=s}while(0);S=d*4.0*b/v*.5+-1.0;n=n*-.5*l;e=e*-.5*l;E=+N(+n);h[k>>3]=E;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072))if(e==0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)){h[w>>3]=n;h[w+8>>3]=e}else oa=28;else{if(n<0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=28;break}if(!(e==0.0)?(h[k>>3]=e,m=c[k+4>>2]&2146435072,m>>>0<2146435072|(m|0)==2146435072&0<0):0){oa=28;break}E=+N(+e);h[k>>3]=E;E=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[w>>3]=n;h[w+8>>3]=E}while(0);if((oa|0)==28){D=+X(+n);E=D*+R(+e);h[w>>3]=D*+Q(+e);h[w+8>>3]=E}xsa(x,L,w);o=+h[p>>3]*l;n=-o;d=+h[q>>3]*l;e=-d;E=+N(+n);h[k>>3]=E;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072)){if(!(d==-0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)))oa=36}else{if(o>-0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=36;break}if(!(d==-0.0)?(h[k>>3]=e,w=c[k+4>>2]&2146435072,w>>>0<2146435072|(w|0)==2146435072&0<0):0){oa=36;break}E=+N(+e);h[k>>3]=E;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((oa|0)==36){E=+X(+n);n=E*+Q(+e);e=E*+R(+e)}h[y+8>>3]=-e;h[y>>3]=1.0-n;ysa($,x,y);o=+h[p>>3];d=+h[q>>3];t=o*-.5*l;u=d*-.5*l;o=o*l;n=-o;d=d*l;e=-d;E=+N(+n);h[k>>3]=E;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072)){if(!(d==-0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)))oa=44}else{if(o>-0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=44;break}if(!(d==-0.0)?(h[k>>3]=e,y=c[k+4>>2]&2146435072,y>>>0<2146435072|(y|0)==2146435072&0<0):0){oa=44;break}E=+N(+e);h[k>>3]=E;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((oa|0)==44){E=+X(+n);n=E*+Q(+e);e=E*+R(+e)}h[z+8>>3]=-e;h[z>>3]=1.0-n;ysa(A,L,z);E=+h[A>>3];n=+h[A+8>>3];D=t+ +Y(+(+eIf(E,n)));E=u+ +W(+n,+E);c[B>>2]=c[L>>2];c[B+4>>2]=c[L+4>>2];c[B+8>>2]=c[L+8>>2];c[B+12>>2]=c[L+12>>2];h[B>>3]=+h[B>>3]*4.0;f=B+8|0;h[f>>3]=+h[f>>3]*4.0;n=+h[p>>3]*-.5*l;e=+h[q>>3]*-.5*l;u=+N(+n);h[k>>3]=u;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072))if(e==0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)){h[C>>3]=n;h[C+8>>3]=e}else oa=53;else{if(n<0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=53;break}if(!(e==0.0)?(h[k>>3]=e,A=c[k+4>>2]&2146435072,A>>>0<2146435072|(A|0)==2146435072&0<0):0){oa=53;break}u=+N(+e);h[k>>3]=u;u=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[C>>3]=n;h[C+8>>3]=u}while(0);if((oa|0)==53){t=+X(+n);u=t*+R(+e);h[C>>3]=t*+Q(+e);h[C+8>>3]=u}xsa(F,B,C);o=+h[p>>3]*l;n=-o;d=+h[q>>3]*l;e=-d;u=+N(+n);h[k>>3]=u;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072)){if(!(d==-0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)))oa=61}else{if(o>-0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=61;break}if(!(d==-0.0)?(h[k>>3]=e,C=c[k+4>>2]&2146435072,C>>>0<2146435072|(C|0)==2146435072&0<0):0){oa=61;break}u=+N(+e);h[k>>3]=u;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((oa|0)==61){u=+X(+n);n=u*+Q(+e);e=u*+R(+e)}h[G>>3]=v*(1.0-n);h[G+8>>3]=-(e*v);ysa(ja,F,G);t=+X(+-(b*l));u=1.0-t;h[ka>>3]=b*4.0*+X(+(b*-.5*l))/(v*u);h[ka+8>>3]=0.0;n=(+h[p>>3]-b)*-.5*l;e=+h[q>>3]*-.5*l;d=+N(+n);h[k>>3]=d;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072))if(e==0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)){h[H>>3]=n;h[H+8>>3]=e}else oa=70;else{if(n<0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=70;break}if(!(e==0.0)?(h[k>>3]=e,G=c[k+4>>2]&2146435072,G>>>0<2146435072|(G|0)==2146435072&0<0):0){oa=70;break}d=+N(+e);h[k>>3]=d;d=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[H>>3]=n;h[H+8>>3]=d}while(0);if((oa|0)==70){o=+X(+n);d=o*+R(+e);h[H>>3]=o*+Q(+e);h[H+8>>3]=d}xsa(I,L,H);h[I>>3]=u*+h[I>>3];f=I+8|0;h[f>>3]=u*+h[f>>3];o=+h[p>>3]*l;n=-o;d=+h[q>>3]*l;e=-d;qa=+N(+n);h[k>>3]=qa;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072)){if(!(d==-0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)))oa=78}else{if(o>-0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=78;break}if(!(d==-0.0)?(h[k>>3]=e,H=c[k+4>>2]&2146435072,H>>>0<2146435072|(H|0)==2146435072&0<0):0){oa=78;break}qa=+N(+e);h[k>>3]=qa;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((oa|0)==78){qa=+X(+n);n=qa*+Q(+e);e=qa*+R(+e)}h[J>>3]=(1.0-n)*b;h[J+8>>3]=-(e*b);ysa(U,I,J);v=(g+j)/v;t=(t+1.0)*b/u;o=+h[p>>3]*l;n=-o;d=+h[q>>3]*l;e=-d;qa=+N(+n);h[k>>3]=qa;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072)){if(!(d==-0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)))oa=86}else{if(o>-0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=86;break}if(!(d==-0.0)?(h[k>>3]=e,J=c[k+4>>2]&2146435072,J>>>0<2146435072|(J|0)==2146435072&0<0):0){oa=86;break}qa=+N(+e);h[k>>3]=qa;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((oa|0)==86){qa=+X(+n);n=qa*+Q(+e);e=qa*+R(+e)}h[K+8>>3]=e;h[K>>3]=n+1.0;xsa(M,L,K);d=+h[p>>3]*l;n=-d;o=+h[q>>3]*l;e=-o;qa=+N(+n);h[k>>3]=qa;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072)){if(!(o==-0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)))oa=94}else{if(d>-0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=94;break}if(!(o==-0.0)?(h[k>>3]=e,L=c[k+4>>2]&2146435072,L>>>0<2146435072|(L|0)==2146435072&0<0):0){oa=94;break}qa=+N(+e);h[k>>3]=qa;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((oa|0)==94){qa=+X(+n);n=qa*+Q(+e);e=qa*+R(+e)}h[P+8>>3]=-e;h[P>>3]=1.0-n;ysa(T,M,P);o=v*(t-+h[T>>3]);n=v*+h[T+8>>3];e=-n;qa=+N(+o);h[k>>3]=qa;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072))if(n==-0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)){h[V>>3]=o;h[V+8>>3]=e}else oa=103;else{if(o<0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=103;break}if(!(n==-0.0)?(h[k>>3]=e,T=c[k+4>>2]&2146435072,T>>>0<2146435072|(T|0)==2146435072&0<0):0){oa=103;break}qa=+N(+e);h[k>>3]=qa;qa=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[V>>3]=o;h[V+8>>3]=qa}while(0);if((oa|0)==103){l=+X(+o);qa=l*+R(+e);h[V>>3]=l*+Q(+e);h[V+8>>3]=qa}xsa(Z,U,V);n=S*D;e=S*E;qa=+N(+n);h[k>>3]=qa;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072))if(e==0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)){h[_>>3]=n;h[_+8>>3]=e}else oa=112;else{if(n<0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=112;break}if(!(e==0.0)?(h[k>>3]=e,V=c[k+4>>2]&2146435072,V>>>0<2146435072|(V|0)==2146435072&0<0):0){oa=112;break}qa=+N(+e);h[k>>3]=qa;qa=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[_>>3]=n;h[_+8>>3]=qa}while(0);if((oa|0)==112){l=+X(+n);qa=l*+R(+e);h[_>>3]=l*+Q(+e);h[_+8>>3]=qa}xsa(ba,Z,_);qa=+h[$>>3];n=+h[$+8>>3];h[ca>>3]=S;h[ca+8>>3]=0.0;e=+W(+n,+qa);h[aa>>3]=+Y(+(+eIf(qa,n)));h[aa+8>>3]=e;xsa(la,ca,aa);e=+h[la+8>>3];n=+h[la>>3];qa=+N(+n);h[k>>3]=qa;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072))if(e==0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)){c[da>>2]=c[la>>2];c[da+4>>2]=c[la+4>>2];c[da+8>>2]=c[la+8>>2];c[da+12>>2]=c[la+12>>2]}else oa=121;else{if(n<0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=121;break}if(!(e==0.0)?(h[k>>3]=e,$=c[k+4>>2]&2146435072,$>>>0<2146435072|($|0)==2146435072&0<0):0){oa=121;break}qa=+N(+e);h[k>>3]=qa;qa=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[da>>3]=n;h[da+8>>3]=qa}while(0);if((oa|0)==121){l=+X(+n);qa=l*+R(+e);h[da>>3]=l*+Q(+e);h[da+8>>3]=qa}ysa(ma,ba,da);if(j>1.0e-08){qa=+O(+(g*j));c[fa>>2]=c[ja>>2];c[fa+4>>2]=c[ja+4>>2];c[fa+8>>2]=c[ja+8>>2];c[fa+12>>2]=c[ja+12>>2];h[fa>>3]=qa*+h[fa>>3];oa=fa+8|0;h[oa>>3]=qa*+h[oa>>3];qyb(ea,S,fa);c[ha>>2]=c[ka>>2];c[ha+4>>2]=c[ka+4>>2];c[ha+8>>2]=c[ka+8>>2];c[ha+12>>2]=c[ka+12>>2];h[ha>>3]=qa*+h[ha>>3];oa=ha+8|0;h[oa>>3]=qa*+h[oa>>3];qyb(ga,S,ha);ysa(na,ea,ga);xsa(a,ma,na);i=pa;return}ysa(ia,ja,ka);qa=+h[ia>>3];n=+h[ia+8>>3];h[ca>>3]=S;h[ca+8>>3]=0.0;e=+W(+n,+qa);h[aa>>3]=+Y(+(+eIf(qa,n)));h[aa+8>>3]=e;xsa(la,ca,aa);e=+h[la+8>>3];n=+h[la>>3];qa=+N(+n);h[k>>3]=qa;f=c[k>>2]|0;m=c[k+4>>2]|0;do if(!((f|0)==0&(m|0)==2146435072))if(e==0.0&(m>>>0>2146435072|(m|0)==2146435072&f>>>0>0)){c[na>>2]=c[la>>2];c[na+4>>2]=c[la+4>>2];c[na+8>>2]=c[la+8>>2];c[na+12>>2]=c[la+12>>2]}else oa=132;else{if(n<0.0){h[k>>3]=e;oa=c[k+4>>2]&2146435072;e=oa>>>0<2146435072|(oa|0)==2146435072&0<0?e:1.0;oa=132;break}if(!(e==0.0)?(h[k>>3]=e,la=c[k+4>>2]&2146435072,la>>>0<2146435072|(la|0)==2146435072&0<0):0){oa=132;break}qa=+N(+e);h[k>>3]=qa;qa=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[na>>3]=n;h[na+8>>3]=qa}while(0);if((oa|0)==132){j=+X(+n);qa=j*+R(+e);h[na>>3]=j*+Q(+e);h[na+8>>3]=qa}xsa(a,ma,na);i=pa;return}function qJc(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,j=0,k=0;j=i;i=i+32|0;k=j+16|0;g=j;b=+R(+(b*c))*.6366197723675814/c;h[k>>3]=c;h[k+8>>3]=0.0;pJc(g,+h[a+104>>3],+h[a+112>>3],+h[a+120>>3],k,d,e,f);i=j;return +(b*+h[g>>3])}function rJc(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=+j;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+400|0;r=z+376|0;q=z+368|0;p=z+360|0;o=z+385|0;n=z+352|0;x=z+176|0;y=z+32|0;s=z+24|0;t=z+384|0;u=z+16|0;v=z+8|0;w=z;mJc(y,e);c[y>>2]=7792992;c[y+28>>2]=7793056;c[y+68>>2]=c[e+68>>2];g=c[e+72>>2]|0;c[y+72>>2]=g;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}c[y+76>>2]=c[e+76>>2];g=c[e+80>>2]|0;c[y+80>>2]=g;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}c[y+84>>2]=c[e+84>>2];g=c[e+88>>2]|0;c[y+88>>2]=g;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}m=y+96|0;g=e+96|0;e=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(e|0));h[s>>3]=f;h[u>>3]=j;h[v>>3]=k;h[w>>3]=l;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];a[o>>0]=a[t>>0]|0;c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];sJc(x,y,n,o,p,q,r);c[b>>2]=d;g=b+8|0;mJc(g,x);c[g>>2]=7792992;c[b+36>>2]=7793056;c[b+76>>2]=c[x+68>>2];g=c[x+72>>2]|0;c[b+80>>2]=g;if(g|0){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+84>>2]=c[x+76>>2];g=c[x+80>>2]|0;c[b+88>>2]=g;if(g|0){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+92>>2]=c[x+84>>2];g=c[x+88>>2]|0;c[b+96>>2]=g;if(!g){m=b+104|0;g=x+96|0;e=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(e|0));w=x+144|0;d=b+152|0;l=+h[w>>3];h[d>>3]=l;d=x+152|0;w=b+160|0;l=+h[d>>3];h[w>>3]=l;w=x+160|0;d=b+168|0;l=+h[w>>3];h[d>>3]=l;d=x+168|0;b=b+176|0;l=+h[d>>3];h[b>>3]=l;aFc(x);aFc(y);i=z;return}m=g+4|0;c[m>>2]=(c[m>>2]|0)+1;m=b+104|0;g=x+96|0;e=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(e|0));w=x+144|0;d=b+152|0;l=+h[w>>3];h[d>>3]=l;d=x+152|0;w=b+160|0;l=+h[d>>3];h[w>>3]=l;w=x+160|0;d=b+168|0;l=+h[w>>3];h[d>>3]=l;d=x+168|0;b=b+176|0;l=+h[d>>3];h[b>>3]=l;aFc(x);aFc(y);i=z;return}function sJc(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+224|0;q=x+200|0;p=x+192|0;o=x+184|0;n=x+209|0;m=x+176|0;r=x+32|0;s=x+24|0;t=x+208|0;u=x+16|0;v=x+8|0;w=x;mJc(r,d);c[r>>2]=7792992;c[r+28>>2]=7793056;c[r+68>>2]=c[d+68>>2];f=c[d+72>>2]|0;c[r+72>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}c[r+76>>2]=c[d+76>>2];f=c[d+80>>2]|0;c[r+80>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}c[r+84>>2]=c[d+84>>2];f=c[d+88>>2]|0;c[r+88>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}l=r+96|0;f=d+96|0;d=l+44|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(d|0));h[s>>3]=+h[e>>3];h[u>>3]=+h[g>>3];h[v>>3]=+h[j>>3];h[w>>3]=+h[k>>3];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];a[n>>0]=a[t>>0]|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];tJc(b,r,m,n,o,p,q);aFc(r);i=x;return}function tJc(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;p=v+184|0;o=v+176|0;n=v+193|0;m=v+168|0;q=v+24|0;r=v+16|0;s=v+192|0;t=v+8|0;u=v;mJc(q,d);c[q>>2]=7792992;c[q+28>>2]=7793056;c[q+68>>2]=c[d+68>>2];f=c[d+72>>2]|0;c[q+72>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}c[q+76>>2]=c[d+76>>2];f=c[d+80>>2]|0;c[q+80>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}c[q+84>>2]=c[d+84>>2];f=c[d+88>>2]|0;c[q+88>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}l=q+96|0;f=d+96|0;d=l+44|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(d|0));h[r>>3]=+h[e>>3];h[t>>3]=+h[g>>3];h[u>>3]=+h[j>>3];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];a[n>>0]=a[s>>0]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];uJc(b,q,m,n,o,p);aFc(q);h[b+168>>3]=+h[k>>3];i=v;return}function uJc(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;n=s+168|0;m=s+177|0;l=s+160|0;o=s+16|0;p=s+8|0;q=s+176|0;r=s;mJc(o,d);c[o>>2]=7792992;c[o+28>>2]=7793056;c[o+68>>2]=c[d+68>>2];f=c[d+72>>2]|0;c[o+72>>2]=f;if(f|0){k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}c[o+76>>2]=c[d+76>>2];f=c[d+80>>2]|0;c[o+80>>2]=f;if(f|0){k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}c[o+84>>2]=c[d+84>>2];f=c[d+88>>2]|0;c[o+88>>2]=f;if(f|0){k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}k=o+96|0;f=d+96|0;d=k+44|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(d|0));h[p>>3]=+h[e>>3];h[r>>3]=+h[g>>3];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];a[m>>0]=a[q>>0]|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];vJc(b,o,l,m,n);aFc(o);h[b+160>>3]=+h[j>>3];i=s;return}function vJc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;l=p+161|0;k=p+152|0;m=p+8|0;n=p;o=p+160|0;mJc(m,d);c[m>>2]=7792992;c[m+28>>2]=7793056;c[m+68>>2]=c[d+68>>2];f=c[d+72>>2]|0;c[m+72>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[m+76>>2]=c[d+76>>2];f=c[d+80>>2]|0;c[m+80>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[m+84>>2]=c[d+84>>2];f=c[d+88>>2]|0;c[m+88>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}j=m+96|0;f=d+96|0;d=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(d|0));h[n>>3]=+h[e>>3];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];a[l>>0]=a[o>>0]|0;wJc(b,m,k,l);aFc(m);h[b+152>>3]=+h[g>>3];i=p;return}function wJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+160|0;g=l+152|0;j=l+8|0;k=l;mJc(j,b);c[j>>2]=7792992;c[j+28>>2]=7793056;c[j+68>>2]=c[b+68>>2];e=c[b+72>>2]|0;c[j+72>>2]=e;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[j+76>>2]=c[b+76>>2];e=c[b+80>>2]|0;c[j+80>>2]=e;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[j+84>>2]=c[b+84>>2];e=c[b+88>>2]|0;c[j+88>>2]=e;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}f=j+96|0;e=b+96|0;b=f+44|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));h[k>>3]=+h[d>>3];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];xJc(a,j,g);aFc(j);i=l;return}function xJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+144|0;p=q;mJc(p,b);c[p>>2]=7792992;c[p+28>>2]=7793056;k=p+68|0;c[k>>2]=c[b+68>>2];o=p+72|0;e=c[b+72>>2]|0;c[o>>2]=e;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}g=p+76|0;c[g>>2]=c[b+76>>2];j=p+80|0;e=c[b+80>>2]|0;c[j>>2]=e;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}l=p+84|0;c[l>>2]=c[b+84>>2];m=p+88|0;e=c[b+88>>2]|0;c[m>>2]=e;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}n=p+96|0;f=n;e=b+96|0;b=f+44|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));mJc(a,p);c[a>>2]=7792992;c[a+28>>2]=7793056;c[a+68>>2]=c[k>>2];e=c[o>>2]|0;c[a+72>>2]=e;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}c[a+76>>2]=c[g>>2];e=c[j>>2]|0;c[a+80>>2]=e;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}c[a+84>>2]=c[l>>2];e=c[m>>2]|0;c[a+88>>2]=e;if(!e){f=a+96|0;e=n;b=f+44|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));aFc(p);a=a+144|0;r=+h[d>>3];h[a>>3]=r;i=q;return}f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+96|0;e=n;b=f+44|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));aFc(p);a=a+144|0;r=+h[d>>3];h[a>>3]=r;i=q;return}function yJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+192|0;g=j;c[g>>2]=c[b>>2];d=g+8|0;mJc(d,b+8|0);c[d>>2]=7792992;c[g+36>>2]=7793056;c[g+76>>2]=c[b+76>>2];d=c[b+80>>2]|0;c[g+80>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[g+84>>2]=c[b+84>>2];d=c[b+88>>2]|0;c[g+88>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[g+92>>2]=c[b+92>>2];d=c[b+96>>2]|0;c[g+96>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}d=g+104|0;e=b+104|0;f=d+44|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h[g+152>>3]=+h[b+152>>3];h[g+160>>3]=+h[b+160>>3];h[g+168>>3]=+h[b+168>>3];h[g+176>>3]=+h[b+176>>3];zJc(a,g,0);aFc(g+8|0);i=j;return}function zJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+192|0;g=j;c[a>>2]=0;c[g>>2]=c[b>>2];d=g+8|0;mJc(d,b+8|0);c[d>>2]=7792992;c[g+36>>2]=7793056;c[g+76>>2]=c[b+76>>2];d=c[b+80>>2]|0;c[g+80>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[g+84>>2]=c[b+84>>2];d=c[b+88>>2]|0;c[g+88>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[g+92>>2]=c[b+92>>2];d=c[b+96>>2]|0;c[g+96>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}d=g+104|0;e=b+104|0;f=d+44|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h[g+152>>3]=+h[b+152>>3];h[g+160>>3]=+h[b+160>>3];h[g+168>>3]=+h[b+168>>3];h[g+176>>3]=+h[b+176>>3];AJc(a,g);aFc(g+8|0);i=j;return}function AJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+192|0;g=j;c[g>>2]=c[b>>2];d=g+8|0;mJc(d,b+8|0);c[d>>2]=7792992;c[g+36>>2]=7793056;c[g+76>>2]=c[b+76>>2];d=c[b+80>>2]|0;c[g+80>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[g+84>>2]=c[b+84>>2];d=c[b+88>>2]|0;c[g+88>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[g+92>>2]=c[b+92>>2];d=c[b+96>>2]|0;c[g+96>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}d=g+104|0;e=b+104|0;f=d+44|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h[g+152>>3]=+h[b+152>>3];h[g+160>>3]=+h[b+160>>3];h[g+168>>3]=+h[b+168>>3];h[g+176>>3]=+h[b+176>>3];EJc(7793064,g,a+4|0)|0;aFc(g+8|0);c[a>>2]=7793064;i=j;return}function BJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+1|0;if((e|0)==4){c[d>>2]=37032;a[d+4>>0]=0;a[d+5>>0]=0;i=g;return}else{a[f>>0]=a[g>>0]|0;CJc(b,d,e,f);i=g;return}}function CJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;switch(e|0){case 0:{g=c[b>>2]|0;i=iVf(184)|0;c[i>>2]=c[g>>2];f=i+8|0;mJc(f,g+8|0);c[f>>2]=7792992;c[i+36>>2]=7793056;c[i+76>>2]=c[g+76>>2];f=c[g+80>>2]|0;c[i+80>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}c[i+84>>2]=c[g+84>>2];f=c[g+88>>2]|0;c[i+88>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}c[i+92>>2]=c[g+92>>2];f=c[g+96>>2]|0;c[i+96>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}f=i+104|0;b=g+104|0;e=f+44|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));h[i+152>>3]=+h[g+152>>3];h[i+160>>3]=+h[g+160>>3];h[i+168>>3]=+h[g+168>>3];h[i+176>>3]=+h[g+176>>3];c[d>>2]=i;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{f=c[d>>2]|0;if(f|0){aFc(f+8|0);pUf(f)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8241449)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=37032;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function DJc(a,b){a=a|0;b=+b;a=c[a>>2]|0;return +(+Zc[c[a>>2]&3](a+8|0,+h[a+152>>3],b,+h[a+160>>3],+h[a+168>>3],+h[a+176>>3]))}function EJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;k=n+185|0;l=n;m=n+184|0;c[l>>2]=c[d>>2];f=l+8|0;mJc(f,d+8|0);c[f>>2]=7792992;c[l+36>>2]=7793056;c[l+76>>2]=c[d+76>>2];f=c[d+80>>2]|0;c[l+80>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[l+84>>2]=c[d+84>>2];f=c[d+88>>2]|0;c[l+88>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[l+92>>2]=c[d+92>>2];f=c[d+96>>2]|0;c[l+96>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}f=l+104|0;g=d+104|0;j=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));h[l+152>>3]=+h[d+152>>3];h[l+160>>3]=+h[d+160>>3];h[l+168>>3]=+h[d+168>>3];h[l+176>>3]=+h[d+176>>3];a[k>>0]=a[m>>0]|0;FJc(b,l,e,k)|0;aFc(l+8|0);i=n;return 1}function FJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+192|0;t=u;c[t>>2]=c[b>>2];r=t+8|0;mJc(r,b+8|0);c[r>>2]=7792992;c[t+36>>2]=7793056;r=t+76|0;c[r>>2]=c[b+76>>2];s=t+80|0;e=c[b+80>>2]|0;c[s>>2]=e;if(e|0){q=e+4|0;c[q>>2]=(c[q>>2]|0)+1}g=t+84|0;c[g>>2]=c[b+84>>2];j=t+88|0;e=c[b+88>>2]|0;c[j>>2]=e;if(e|0){q=e+4|0;c[q>>2]=(c[q>>2]|0)+1}k=t+92|0;c[k>>2]=c[b+92>>2];l=t+96|0;e=c[b+96>>2]|0;c[l>>2]=e;if(e|0){q=e+4|0;c[q>>2]=(c[q>>2]|0)+1}m=t+104|0;e=m;a=b+104|0;f=e+44|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));n=t+152|0;h[n>>3]=+h[b+152>>3];o=t+160|0;h[o>>3]=+h[b+160>>3];p=t+168|0;h[p>>3]=+h[b+168>>3];q=t+176|0;h[q>>3]=+h[b+176>>3];b=iVf(184)|0;c[b>>2]=c[t>>2];e=b+8|0;mJc(e,t+8|0);c[e>>2]=7792992;c[b+36>>2]=7793056;c[b+76>>2]=c[r>>2];e=c[s>>2]|0;c[b+80>>2]=e;if(e|0){s=e+4|0;c[s>>2]=(c[s>>2]|0)+1}c[b+84>>2]=c[g>>2];e=c[j>>2]|0;c[b+88>>2]=e;if(e|0){s=e+4|0;c[s>>2]=(c[s>>2]|0)+1}c[b+92>>2]=c[k>>2];e=c[l>>2]|0;c[b+96>>2]=e;if(!e){e=b+104|0;a=m;f=e+44|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));s=b+152|0;v=+h[n>>3];h[s>>3]=v;s=b+160|0;v=+h[o>>3];h[s>>3]=v;s=b+168|0;v=+h[p>>3];h[s>>3]=v;s=b+176|0;v=+h[q>>3];h[s>>3]=v;c[d>>2]=b;d=t+8|0;aFc(d);i=u;return 1}e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=b+104|0;a=m;f=e+44|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));s=b+152|0;v=+h[n>>3];h[s>>3]=v;s=b+160|0;v=+h[o>>3];h[s>>3]=v;s=b+168|0;v=+h[p>>3];h[s>>3]=v;s=b+176|0;v=+h[q>>3];h[s>>3]=v;c[d>>2]=b;d=t+8|0;aFc(d);i=u;return 1}function GJc(a){a=+a;var b=0.0,c=0.0;b=a*a;if(!(a<=4.0)){c=1.0/b;b=c*0.0;a=1.5707963267948966-(c*(c*(c*(c*(c*(c*(c*(c*(c*(c*-494701168645.41595+4948166881999.52)+10079518298036.857)+4209681805710.7695)+640533830574.022)+43373623887.04325)+1430734038.2127464)+23775031.012543183)+196396.37289514687)+744.4370681619367)+1.0)/(c*(c*(c*(c*(c*(c*(c*(c*(c*(b+11153549350991.426)+14346854917158.102)+5060844645934.751)+708501308149.5154)+45859511584.77658)+1474789521.9298546)+24153567.016512685)+197865.24703158395)+746.4370681619276)+1.0)/a*+Q(+a)-c*((c*(c*(c*(c*(c*(c*(c*(c*(c*(c*-1365171376708.7168+6432916131430.495)+18100448746466.457)+7576645832578.344)+1090495284503.6278)+68305220542.3625)+2062975951.4676335)+31255757.079577874)+235239.1816264782)+813.5952011516862)+1.0)/(c*(c*(c*(c*(c*(c*(c*(c*(c*(b+39965325788749.08)+40183908730765.664)+11716472337173.66)+1398667106964.1458)+78746501734.183)+2233555432.7809935)+32602666.164709084)+240036.75283557878)+819.5952011514515)+1.0))*+R(+a);return +a}else{c=(b*(b*(b*(b*(b*(b*(b*-6.053382120104225e-16+7.08240282274876e-13)+-3.5320197899716837e-10)+9.432808094387131e-08)+-1.4101853682133025e-05)+1.1545722575101668e-03)+-.045439340981633)+1.0)/(b*(b*(b*(b*(b*(b*(b*0.0+3.2110705119371216e-16)+4.504909757538658e-13)+3.280675710557897e-10)+1.556549863087456e-07)+4.9917511616975513e-05)+.010116214573922557)+1.0)*a;return +c}return 0.0}function HJc(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=+k;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+416|0;t=C+384|0;s=C+396|0;r=C+376|0;q=C+368|0;p=C+360|0;o=C+401|0;A=C+176|0;B=C+32|0;u=C+400|0;v=C+24|0;w=C+16|0;x=C+8|0;y=C+392|0;z=C;mJc(B,e);c[B>>2]=7792992;c[B+28>>2]=7793056;c[B+68>>2]=c[e+68>>2];f=c[e+72>>2]|0;c[B+72>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}c[B+76>>2]=c[e+76>>2];f=c[e+80>>2]|0;c[B+80>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}c[B+84>>2]=c[e+84>>2];f=c[e+88>>2]|0;c[B+88>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}n=B+96|0;f=e+96|0;e=n+44|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(e|0));h[v>>3]=g;h[w>>3]=j;h[x>>3]=k;c[y>>2]=l;h[z>>3]=m;a[o>>0]=a[u>>0]|0;c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[s>>2]=c[y>>2];c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];IJc(A,B,o,p,q,r,s,t);c[b>>2]=d;f=b+8|0;mJc(f,A);c[f>>2]=7792992;c[b+36>>2]=7793056;c[b+76>>2]=c[A+68>>2];f=c[A+72>>2]|0;c[b+80>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+84>>2]=c[A+76>>2];f=c[A+80>>2]|0;c[b+88>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+92>>2]=c[A+84>>2];f=c[A+88>>2]|0;c[b+96>>2]=f;if(!f){n=b+104|0;f=A+96|0;e=n+44|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(e|0));d=A+144|0;l=b+152|0;m=+h[d>>3];h[l>>3]=m;l=A+152|0;d=b+160|0;m=+h[l>>3];h[d>>3]=m;d=A+160|0;l=b+168|0;m=+h[d>>3];h[l>>3]=m;l=A+168|0;d=b+176|0;l=c[l>>2]|0;c[d>>2]=l;d=A+176|0;b=b+184|0;m=+h[d>>3];h[b>>3]=m;aFc(A);aFc(B);i=C;return}n=f+4|0;c[n>>2]=(c[n>>2]|0)+1;n=b+104|0;f=A+96|0;e=n+44|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(e|0));d=A+144|0;l=b+152|0;m=+h[d>>3];h[l>>3]=m;l=A+152|0;d=b+160|0;m=+h[l>>3];h[d>>3]=m;d=A+160|0;l=b+168|0;m=+h[d>>3];h[l>>3]=m;l=A+168|0;d=b+176|0;l=c[l>>2]|0;c[d>>2]=l;d=A+176|0;b=b+184|0;m=+h[d>>3];h[b>>3]=m;aFc(A);aFc(B);i=C;return}function IJc(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+224|0;s=A+200|0;r=A+212|0;q=A+192|0;p=A+184|0;o=A+176|0;n=A+217|0;t=A+32|0;u=A+216|0;v=A+24|0;w=A+16|0;x=A+8|0;y=A+208|0;z=A;mJc(t,d);c[t>>2]=7792992;c[t+28>>2]=7793056;c[t+68>>2]=c[d+68>>2];e=c[d+72>>2]|0;c[t+72>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[t+76>>2]=c[d+76>>2];e=c[d+80>>2]|0;c[t+80>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[t+84>>2]=c[d+84>>2];e=c[d+88>>2]|0;c[t+88>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}m=t+96|0;e=d+96|0;d=m+44|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(d|0));h[v>>3]=+h[f>>3];h[w>>3]=+h[g>>3];h[x>>3]=+h[j>>3];c[y>>2]=c[k>>2];h[z>>3]=+h[l>>3];a[n>>0]=a[u>>0]|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[r>>2]=c[y>>2];c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];JJc(b,t,n,o,p,q,r,s);aFc(t);i=A;return}function JJc(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+208|0;r=y+196|0;q=y+184|0;p=y+176|0;o=y+168|0;n=y+201|0;s=y+24|0;t=y+200|0;u=y+16|0;v=y+8|0;w=y;x=y+192|0;mJc(s,d);c[s>>2]=7792992;c[s+28>>2]=7793056;c[s+68>>2]=c[d+68>>2];e=c[d+72>>2]|0;c[s+72>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[s+76>>2]=c[d+76>>2];e=c[d+80>>2]|0;c[s+80>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[s+84>>2]=c[d+84>>2];e=c[d+88>>2]|0;c[s+88>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}m=s+96|0;e=d+96|0;d=m+44|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(d|0));h[u>>3]=+h[f>>3];h[v>>3]=+h[g>>3];h[w>>3]=+h[j>>3];c[x>>2]=c[k>>2];a[n>>0]=a[t>>0]|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[r>>2]=c[x>>2];KJc(b,s,n,o,p,q,r);aFc(s);h[b+176>>3]=+h[l>>3];i=y;return}function KJc(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;p=v+184|0;o=v+176|0;n=v+168|0;m=v+193|0;q=v+24|0;r=v+192|0;s=v+16|0;t=v+8|0;u=v;mJc(q,d);c[q>>2]=7792992;c[q+28>>2]=7793056;c[q+68>>2]=c[d+68>>2];e=c[d+72>>2]|0;c[q+72>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}c[q+76>>2]=c[d+76>>2];e=c[d+80>>2]|0;c[q+80>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}c[q+84>>2]=c[d+84>>2];e=c[d+88>>2]|0;c[q+88>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}l=q+96|0;e=d+96|0;d=l+44|0;do{c[l>>2]=c[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(d|0));h[s>>3]=+h[f>>3];h[t>>3]=+h[g>>3];h[u>>3]=+h[j>>3];a[m>>0]=a[r>>0]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];LJc(b,q,m,n,o,p);aFc(q);c[b+168>>2]=c[k>>2];i=v;return}function LJc(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;n=s+168|0;m=s+160|0;l=s+177|0;o=s+16|0;p=s+176|0;q=s+8|0;r=s;mJc(o,d);c[o>>2]=7792992;c[o+28>>2]=7793056;c[o+68>>2]=c[d+68>>2];e=c[d+72>>2]|0;c[o+72>>2]=e;if(e|0){k=e+4|0;c[k>>2]=(c[k>>2]|0)+1}c[o+76>>2]=c[d+76>>2];e=c[d+80>>2]|0;c[o+80>>2]=e;if(e|0){k=e+4|0;c[k>>2]=(c[k>>2]|0)+1}c[o+84>>2]=c[d+84>>2];e=c[d+88>>2]|0;c[o+88>>2]=e;if(e|0){k=e+4|0;c[k>>2]=(c[k>>2]|0)+1}k=o+96|0;e=d+96|0;d=k+44|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(d|0));h[q>>3]=+h[f>>3];h[r>>3]=+h[g>>3];a[l>>0]=a[p>>0]|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];MJc(b,o,l,m,n);aFc(o);h[b+160>>3]=+h[j>>3];i=s;return}function MJc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;l=p+152|0;k=p+161|0;m=p+8|0;n=p+160|0;o=p;mJc(m,d);c[m>>2]=7792992;c[m+28>>2]=7793056;c[m+68>>2]=c[d+68>>2];e=c[d+72>>2]|0;c[m+72>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[m+76>>2]=c[d+76>>2];e=c[d+80>>2]|0;c[m+80>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[m+84>>2]=c[d+84>>2];e=c[d+88>>2]|0;c[m+88>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}j=m+96|0;e=d+96|0;d=j+44|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));h[o>>3]=+h[f>>3];a[k>>0]=a[n>>0]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];NJc(b,m,k,l);aFc(m);h[b+152>>3]=+h[g>>3];i=p;return}function NJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;j=m+145|0;k=m;l=m+144|0;mJc(k,d);c[k>>2]=7792992;c[k+28>>2]=7793056;c[k+68>>2]=c[d+68>>2];e=c[d+72>>2]|0;c[k+72>>2]=e;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[k+76>>2]=c[d+76>>2];e=c[d+80>>2]|0;c[k+80>>2]=e;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[k+84>>2]=c[d+84>>2];e=c[d+88>>2]|0;c[k+88>>2]=e;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}g=k+96|0;e=d+96|0;d=g+44|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(d|0));a[j>>0]=a[l>>0]|0;OJc(b,k,j);aFc(k);h[b+144>>3]=+h[f>>3];i=m;return}function OJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;n=o;mJc(n,b);c[n>>2]=7792992;c[n+28>>2]=7793056;k=n+68|0;c[k>>2]=c[b+68>>2];m=n+72|0;d=c[b+72>>2]|0;c[m>>2]=d;if(d|0){l=d+4|0;c[l>>2]=(c[l>>2]|0)+1}f=n+76|0;c[f>>2]=c[b+76>>2];g=n+80|0;d=c[b+80>>2]|0;c[g>>2]=d;if(d|0){l=d+4|0;c[l>>2]=(c[l>>2]|0)+1}h=n+84|0;c[h>>2]=c[b+84>>2];j=n+88|0;d=c[b+88>>2]|0;c[j>>2]=d;if(d|0){l=d+4|0;c[l>>2]=(c[l>>2]|0)+1}l=n+96|0;e=l;d=b+96|0;b=e+44|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));mJc(a,n);c[a>>2]=7792992;c[a+28>>2]=7793056;c[a+68>>2]=c[k>>2];d=c[m>>2]|0;c[a+72>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}c[a+76>>2]=c[f>>2];d=c[g>>2]|0;c[a+80>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}c[a+84>>2]=c[h>>2];d=c[j>>2]|0;c[a+88>>2]=d;if(!d){e=a+96|0;d=l;b=e+44|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));aFc(n);i=o;return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=a+96|0;d=l;b=e+44|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));aFc(n);i=o;return}function PJc(a,d,e,f,g){a=a|0;d=d|0;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+224|0;E=U+212|0;S=U+64|0;j=U+200|0;k=U+48|0;l=U+36|0;P=U+24|0;Q=U+12|0;R=U;if(!(e>0.0)){U=S+56|0;a=S+4|0;c[S>>2]=51256;c[U>>2]=51276;nMf(S+56|0,a);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[U>>2]=51220;qMf(a);c[a>>2]=51292;U=S+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[S+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);wf(BMf(wf(S,8282720,10)|0,e)|0,8336153,18)|0;U=Db(12)|0;PKf(j,8241732,26);PKf(k,8241759,513);yf(l,a);Hqd(U,j,91,k,l);pc(U|0,42344,5437)}L=e<2.220446049250313e-16?2.220446049250313e-16:e;h[a>>3]=f;y=d+8|0;z=d+152|0;A=d+160|0;B=d+168|0;C=d+176|0;D=d+184|0;e=+Uc[c[d>>2]&1](y,f,+h[z>>3],+h[A>>3],+h[B>>3],c[C>>2]|0,+h[D>>3]);x=a+32|0;h[x>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;f=+h[a>>3];if(e>0.0){e=f-g;j=b[a+64>>1]|0;if((j&255)<<24>>24!=0?(m=+h[a+48>>3],m>e):0)e=m;else T=10;do if((T|0)==10)if((j&65535)>=256?(n=+h[a+56>>3],n>3]=e;h[a+24>>3]=+Uc[c[d>>2]&1](y,e,+h[z>>3],+h[A>>3],+h[B>>3],c[C>>2]|0,+h[D>>3]);h[a+16>>3]=+h[a>>3]}else{h[a+8>>3]=f;h[a+24>>3]=e;e=f+g;j=b[a+64>>1]|0;if((j&255)<<24>>24!=0?(o=+h[a+48>>3],o>e):0)e=o;else T=16;do if((T|0)==16)if((j&65535)>=256?(p=+h[a+56>>3],p>3]=e;h[x>>3]=+Uc[c[d>>2]&1](y,e,+h[z>>3],+h[A>>3],+h[B>>3],c[C>>2]|0,+h[D>>3])}l=a+44|0;c[l>>2]=2;q=a+40|0;a:do if((c[q>>2]|0)>>>0>=2){r=a+24|0;w=a+8|0;v=a+16|0;s=a+64|0;t=a+56|0;u=a+48|0;j=-1;while(1){f=+h[r>>3];e=+h[x>>3];if(f*e<=0.0)break;f=+N(+f);e=+N(+e);b:do if(f>3];e=e+(e-+h[v>>3])*1.6;k=b[s>>1]|0;if((k&255)<<24>>24!=0?(F=+h[u>>3],F>e):0)e=F;else T=36;do if((T|0)==36){T=0;if((k&65535)>=256?(G=+h[t>>3],G>3]=e;h[r>>3]=+Uc[c[d>>2]&1](y,e,+h[z>>3],+h[A>>3],+h[B>>3],c[C>>2]|0,+h[D>>3])}else{if(f>e){e=+h[v>>3];e=e+(e-+h[w>>3])*1.6;k=b[s>>1]|0;if((k&255)<<24>>24!=0?(H=+h[u>>3],H>e):0)e=H;else T=43;do if((T|0)==43){T=0;if((k&65535)>=256?(I=+h[t>>3],I>3]=e;h[x>>3]=+Uc[c[d>>2]&1](y,e,+h[z>>3],+h[A>>3],+h[B>>3],c[C>>2]|0,+h[D>>3]);break}switch(j|0){case -1:{e=+h[w>>3];e=e+(e-+h[v>>3])*1.6;j=b[s>>1]|0;if((j&255)<<24>>24!=0?(J=+h[u>>3],J>e):0)e=J;else T=50;do if((T|0)==50){T=0;if((j&65535)>=256?(K=+h[t>>3],K>3]=e;h[r>>3]=+Uc[c[d>>2]&1](y,e,+h[z>>3],+h[A>>3],+h[B>>3],c[C>>2]|0,+h[D>>3]);c[l>>2]=(c[l>>2]|0)+1;j=1;break b}case 1:{e=+h[v>>3];e=e+(e-+h[w>>3])*1.6;j=b[s>>1]|0;if((j&255)<<24>>24!=0?(M=+h[u>>3],M>e):0)e=M;else T=56;do if((T|0)==56){T=0;if((j&65535)>=256?(O=+h[t>>3],O>3]=e;h[x>>3]=+Uc[c[d>>2]&1](y,e,+h[z>>3],+h[A>>3],+h[B>>3],c[C>>2]|0,+h[D>>3]);j=-1;break b}default:break b}}while(0);k=(c[l>>2]|0)+1|0;c[l>>2]=k;if(k>>>0>(c[q>>2]|0)>>>0)break a}do if(!(f==0.0)){if(f*0.0==0.0?+N(+f)<8.697191480061655e-29:0)break;if(e==0.0){O=+h[v>>3];i=U;return +O}if(e*0.0==0.0){T=+N(+e)<8.697191480061655e-29;e=+h[v>>3];if(T){O=e;i=U;return +O}}else e=+h[v>>3];h[a>>3]=(e+ +h[w>>3])*.5;O=+QJc(a,d,L);i=U;return +O}while(0);O=+h[w>>3];i=U;return +O}while(0);U=S+56|0;d=S+4|0;c[S>>2]=51256;c[U>>2]=51276;nMf(S+56|0,d);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[U>>2]=51220;qMf(d);c[d>>2]=51292;U=S+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[S+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(d,E);TKf(E);U=wf(S,8277141,26)|0;U=wf(wf(yMf(U,c[q>>2]|0)|0,8277168,45)|0,8277214,2)|0;U=wf(BMf(U,+h[a+8>>3])|0,8295484,1)|0;U=wf(wf(BMf(U,+h[a+16>>3])|0,8277217,2)|0,8277220,4)|0;U=wf(BMf(U,+h[a+24>>3])|0,8295484,1)|0;wf(BMf(U,+h[x>>3])|0,8277225,2)|0;U=Db(12)|0;PKf(P,8241732,26);PKf(Q,8241759,513);yf(R,d);Hqd(U,P,147,Q,R);pc(U|0,42344,5437)}while(0);O=+h[a>>3];i=U;return +O}function QJc(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;K=i;i=i+192|0;v=K+176|0;B=K+40|0;w=K+24|0;x=K+12|0;z=K;G=b+8|0;H=b+152|0;I=b+160|0;C=b+168|0;D=b+176|0;E=b+184|0;g=+Uc[c[b>>2]&1](G,+h[a>>3],+h[H>>3],+h[I>>3],+h[C>>3],c[D>>2]|0,+h[E>>3]);F=a+44|0;f=(c[F>>2]|0)+1|0;c[F>>2]=f;y=a+24|0;e=+h[y>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[y>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)J=9;else{e=+h[f>>3];if(g<0.0&e<0.0)J=9;else{k=e;q=d}}if((J|0)==9){J=0;q=+h[s>>3];h[u>>3]=q;k=+h[y>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}L=+N(+k)<+N(+g);d=+h[a>>3];if(L){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[y>>3]=g;h[f>>3]=g;n=g;g=k}else{n=k;e=d;d=+h[u>>3]}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){J=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){J=15;break}if(+N(+q)>=o?(A=+h[y>>3],+N(+A)>k):0){m=g/A;k=+h[s>>3];do if(k==d)J=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){J=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){J=23;break}M=A/n;l=g/n;d=l+-1.0;l=m*(p*2.0*M*(M-l)-d*(e-k));d=(m+-1.0)*((M+-1.0)*d)}while(0);if((J|0)==23){J=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));M=+N(+(q*k));if(d*2.0<(n>3]=e;h[y>>3]=g;if(+N(+k)>o)e=k+e;else{M=+N(+o);e=e+(p>=0.0?M:-M)}h[a>>3]=e;g=+Uc[c[b>>2]&1](G,e,+h[H>>3],+h[I>>3],+h[C>>3],c[D>>2]|0,+h[E>>3]);L=(c[F>>2]|0)+1|0;c[F>>2]=L;if(L>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((J|0)==15){+Uc[c[b>>2]&1](G,e,+h[H>>3],+h[I>>3],+h[C>>3],c[D>>2]|0,+h[E>>3]);c[F>>2]=(c[F>>2]|0)+1;i=K;return +(+h[a>>3])}}while(0);L=B+56|0;K=B+4|0;c[B>>2]=51256;c[L>>2]=51276;nMf(B+56|0,K);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[L>>2]=51220;qMf(K);c[K>>2]=51292;L=B+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[B+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(K,v);TKf(v);L=wf(B,8283268,40)|0;wf(yMf(L,c[t>>2]|0)|0,8283309,10)|0;L=Db(12)|0;PKf(w,8242273,33);PKf(x,8242307,461);yf(z,K);Hqd(L,w,132,x,z);pc(L|0,42344,5437);return 0.0}function RJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=lVf(16)|0;f=c[d>>2]|0;d=c[e>>2]|0;h[b>>3]=+h[f>>3]*+X(+(+h[d>>3]));h[b+8>>3]=+h[f+8>>3]+ +h[d+8>>3];c[a>>2]=b;c[a+4>>2]=2;return}function SJc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;f=j+4|0;g=j;a=a+68|0;e=c[(Ji(a)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](h,e);a=c[(Ji(a)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);a=Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;Fod(f);Fod(g);d=+Rg(h,a,b,f,g);a=c[h+4>>2]|0;if(!a){i=j;return +d}b=a+4|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1){i=j;return +d}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1){i=j;return +d}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=j;return +d}function TJc(a){a=a|0;aFc(a+-28|0);return}function UJc(a){a=a|0;a=a+-28|0;aFc(a);pUf(a);return}function VJc(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=+j;k=+k;l=+l;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;w=A+40|0;x=A+36|0;y=A+32|0;n=A+24|0;r=A+16|0;v=A+8|0;z=A;s=iVf(8)|0;c[s>>2]=7792452;c[s+4>>2]=7792492;c[n>>2]=s;u=n+4|0;c[u>>2]=0;t=iVf(16)|0;c[t+4>>2]=1;c[t+8>>2]=1;c[t>>2]=62560;c[t+12>>2]=s;c[u>>2]=t;Rrd(a,n);n=c[n+4>>2]|0;if((n|0?(t=n+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),t=n+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);c[a>>2]=7792992;c[a+28>>2]=7793056;o=a+68|0;c[o>>2]=c[b>>2];p=a+72|0;n=c[b+4>>2]|0;c[p>>2]=n;if(n|0){u=n+4|0;c[u>>2]=(c[u>>2]|0)+1}q=a+76|0;c[q>>2]=c[d>>2];s=a+80|0;n=c[d+4>>2]|0;c[s>>2]=n;if(n|0){u=n+4|0;c[u>>2]=(c[u>>2]|0)+1}t=a+84|0;c[t>>2]=c[e>>2];u=a+88|0;n=c[e+4>>2]|0;c[u>>2]=n;if(n|0){e=n+4|0;c[e>>2]=(c[e>>2]|0)+1}h[a+96>>3]=f;h[a+104>>3]=g;h[a+112>>3]=j;h[a+120>>3]=k;h[a+128>>3]=l;c[a+136>>2]=m;n=c[o>>2]|0;c[r>>2]=n;d=r+4|0;b=c[p>>2]|0;c[d>>2]=b;if(b){n=b+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[r>>2]|0}if(n|0){c[y>>2]=a;c[x>>2]=y;Uf(w,n+4|0,y,x);c[x>>2]=r;Yf(w,a+4|0,r,x)}n=c[d>>2]|0;if((n|0?(p=n+4|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),p=n+8|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[q>>2]|0;c[v>>2]=n;d=v+4|0;b=c[s>>2]|0;c[d>>2]=b;if(b){n=b+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[v>>2]|0}if(n|0){c[y>>2]=a;c[x>>2]=y;Uf(w,n+4|0,y,x);c[x>>2]=v;Yf(w,a+4|0,v,x)}n=c[d>>2]|0;if((n|0?(s=n+4|0,v=c[s>>2]|0,c[s>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),s=n+8|0,v=c[s>>2]|0,c[s>>2]=v-1,(v|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[t>>2]|0;c[z>>2]=n;d=z+4|0;b=c[u>>2]|0;c[d>>2]=b;if(b){n=b+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[z>>2]|0}if(n|0){c[y>>2]=a;c[x>>2]=y;Uf(w,n+4|0,y,x);c[x>>2]=z;Yf(w,a+4|0,z,x)}n=c[d>>2]|0;if(!n){i=A;return}z=n+4|0;a=c[z>>2]|0;c[z>>2]=a-1;if((a|0)!=1){i=A;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);z=n+8|0;a=c[z>>2]|0;c[z>>2]=a-1;if((a|0)!=1){i=A;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=A;return}function WJc(b,d,e,f,g){b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0.0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0.0,R=0.0,S=0.0;P=i;i=i+432|0;D=P+400|0;E=P+426|0;F=P+425|0;z=P+360|0;L=P+408|0;M=P+168|0;N=P+24|0;A=P+424|0;H=P+8|0;I=P;C=b+120|0;w=+h[C>>3];B=b+104|0;G=+h[B>>3];G=w*w*(1.0-+X(+-(G*f)))/(G*4.0);v=b+76|0;l=c[(Ji(v)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);j=+Med(l,f,0);o=b+68|0;l=c[(Ji(o)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);w=+Y(+(j/+Med(l,f,0)));n=b+128|0;y=b+96|0;x=b+112|0;w=w+ +h[n>>3]/+h[C>>3]*(e-+h[y>>3]-+h[B>>3]*+h[x>>3]*f);u=b+84|0;l=c[(th(u)|0)>>2]|0;if(!l)Eqd(8317543,8323541,8317702,648);t=d-+Y(+(+Yc[c[(c[l>>2]|0)+8>>2]&511](l)))-w;m=+h[n>>3];s=.5-m*+h[B>>3]/+h[C>>3];r=-t/s;j=g*.1;g=1.0-m*m;m=g*6.283185307179586;p=1.0/+O(+m);q=-.5/g;r=r>.1?r:.1;while(1){Q=t+r*s;S=+O(+r);R=+X(+(Q*(Q*-.5)/(r*g)));if(R/+O(+(r*m))>j?1:p*(R*(-.5/(r*S))+q*(1.0/S*R)*(Q*(-1.0/(r*r)*Q)+s*(2.0/r*Q)))>0.0)r=r*1.5;else break}j=+oJc(b,+h[y>>3],e,f,.001)*2.0;_sb(z,100);mJc(N,b);c[N>>2]=7792992;c[N+28>>2]=7793056;c[N+68>>2]=c[o>>2];l=c[b+72>>2]|0;c[N+72>>2]=l;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}c[N+76>>2]=c[v>>2];l=c[b+80>>2]|0;c[N+80>>2]=l;if(l|0){v=l+4|0;c[v>>2]=(c[v>>2]|0)+1}c[N+84>>2]=c[u>>2];l=c[b+88>>2]|0;c[N+88>>2]=l;if(l|0){b=l+4|0;c[b>>2]=(c[b>>2]|0)+1}l=N+96|0;n=y;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));m=+h[y>>3];a[D>>0]=a[A>>0]|0;ZJc(M,1,N,w,d,D,m,e,f);eKc(L,M,0);m=+Rsb(z,L,2.220446049250313e-16,j);R=+h[B>>3];S=+h[C>>3];S=S*S;g=+h[x>>3]*4.0*R/S;j=+X(+-(R*f));j=+h[y>>3]*(R*4.0*j/(S*(1.0-j)));h[H>>3]=g;h[H+8>>3]=j;if(g<=0.0)+jva(8242923,8337633,H,E);h[k>>3]=g;C=c[k+4>>2]&2146435072;if(!(C>>>0<2146435072|(C|0)==2146435072&0<0))+jva(8242923,8337633,H,E);h[D>>3]=j;if(j<0.0)+jva(8242923,8243025,D,F);h[k>>3]=j;E=c[k+4>>2]&2146435072;if(!(E>>>0<2146435072|(E|0)==2146435072&0<0))+jva(8242923,8243025,D,F);h[I>>3]=e/G;j=m*+Gva(H,I)/G;I=c[L>>2]|0;l=I;if(!I){M=M+8|0;aFc(M);aFc(N);i=P;return +j}if((l&1|0)==0?(J=L+4|0,K=c[(l&-2)>>2]|0,K|0):0)hd[K&255](J,J,2);c[L>>2]=0;M=M+8|0;aFc(M);aFc(N);i=P;return +j}function XJc(b,d,e,f,g,j,k){b=b|0;d=+d;e=+e;f=+f;g=+g;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0;w=i;i=i+352|0;o=w+328|0;q=w+144|0;s=w;p=w+344|0;if((a[8354848]|0)==0?yb(8354848)|0:0){vsb(o,0.0);Gsb(8357144,128,o);Gb(8354848)}v=+h[b+128>>3];t=+h[b+104>>3];u=+h[b+120>>3];m=b+84|0;l=c[(th(m)|0)>>2]|0;if(!l)Eqd(8317543,8323541,8317702,648);r=+Y(+(+Yc[c[(c[l>>2]|0)+8>>2]&511](l)));mJc(s,b);c[s>>2]=7792992;c[s+28>>2]=7793056;c[s+68>>2]=c[b+68>>2];l=c[b+72>>2]|0;c[s+72>>2]=l;if(l|0){n=l+4|0;c[n>>2]=(c[n>>2]|0)+1}c[s+76>>2]=c[b+76>>2];l=c[b+80>>2]|0;c[s+80>>2]=l;if(l|0){n=l+4|0;c[n>>2]=(c[n>>2]|0)+1}c[s+84>>2]=c[m>>2];l=c[b+88>>2]|0;c[s+88>>2]=l;if(l|0){n=l+4|0;c[n>>2]=(c[n>>2]|0)+1}n=s+96|0;l=b+96|0;m=n+44|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));a[o>>0]=a[p>>0]|0;rJc(q,2,s,f,o,g,j,k);m=(c[2089287]|0)+-1|0;if((m|0)<=-1){q=q+8|0;j=0.0;k=v*v;k=1.0-k;e=e-r;d=e-d;e=v*t;e=e/u;e=.5-e;e=e*f;d=e+d;aFc(q);d=d*d;e=k*6.283185307179586;e=e*f;e=+O(+e);e=j/e;d=d*-.5;f=k*f;f=d/f;f=+X(+f);f=e*f;aFc(s);i=w;return +f}l=q+8|0;n=q+152|0;b=q+160|0;o=q+168|0;p=q+176|0;g=0.0;do{k=+h[(c[2089288]|0)+(m<<3)>>3];g=g+k*+Zc[c[q>>2]&3](l,+h[n>>3],+h[(c[2089286]|0)+(m<<3)>>3],+h[b>>3],+h[o>>3],+h[p>>3]);m=m+-1|0}while((m|0)>-1);k=v*v;k=1.0-k;e=e-r;d=e-d;e=v*t;e=e/u;e=.5-e;e=e*f;d=e+d;aFc(l);d=d*d;e=k*6.283185307179586;e=e*f;e=+O(+e);e=g/e;d=d*-.5;f=k*f;f=d/f;f=+X(+f);f=e*f;aFc(s);i=w;return +f}function YJc(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,j=0,k=0;j=i;i=i+32|0;k=j+16|0;g=j;b=+Q(+(b*c))*.6366197723675814;h[k>>3]=c;h[k+8>>3]=0.0;pJc(g,+h[a+104>>3],+h[a+112>>3],+h[a+120>>3],k,d,e,f);i=j;return +(b*+h[g>>3])}function ZJc(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;k=+k;l=+l;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+416|0;t=C+400|0;s=C+392|0;r=C+384|0;q=C+409|0;p=C+376|0;o=C+368|0;A=C+184|0;B=C+40|0;u=C+32|0;v=C+24|0;w=C+408|0;x=C+16|0;y=C+8|0;z=C;mJc(B,e);c[B>>2]=7792992;c[B+28>>2]=7793056;c[B+68>>2]=c[e+68>>2];j=c[e+72>>2]|0;c[B+72>>2]=j;if(j|0){n=j+4|0;c[n>>2]=(c[n>>2]|0)+1}c[B+76>>2]=c[e+76>>2];j=c[e+80>>2]|0;c[B+80>>2]=j;if(j|0){n=j+4|0;c[n>>2]=(c[n>>2]|0)+1}c[B+84>>2]=c[e+84>>2];j=c[e+88>>2]|0;c[B+88>>2]=j;if(j|0){n=j+4|0;c[n>>2]=(c[n>>2]|0)+1}n=B+96|0;j=e+96|0;e=n+44|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(e|0));h[u>>3]=f;h[v>>3]=g;h[x>>3]=k;h[y>>3]=l;h[z>>3]=m;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];a[q>>0]=a[w>>0]|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];_Jc(A,B,o,p,q,r,s,t);c[b>>2]=d;j=b+8|0;mJc(j,A);c[j>>2]=7792992;c[b+36>>2]=7793056;c[b+76>>2]=c[A+68>>2];j=c[A+72>>2]|0;c[b+80>>2]=j;if(j|0){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+84>>2]=c[A+76>>2];j=c[A+80>>2]|0;c[b+88>>2]=j;if(j|0){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+92>>2]=c[A+84>>2];j=c[A+88>>2]|0;c[b+96>>2]=j;if(!j){n=b+104|0;j=A+96|0;e=n+44|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(e|0));d=A+144|0;z=b+152|0;m=+h[d>>3];h[z>>3]=m;z=A+152|0;d=b+160|0;m=+h[z>>3];h[d>>3]=m;d=A+160|0;z=b+168|0;m=+h[d>>3];h[z>>3]=m;z=A+168|0;d=b+176|0;m=+h[z>>3];h[d>>3]=m;d=A+176|0;b=b+184|0;m=+h[d>>3];h[b>>3]=m;aFc(A);aFc(B);i=C;return}n=j+4|0;c[n>>2]=(c[n>>2]|0)+1;n=b+104|0;j=A+96|0;e=n+44|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(e|0));d=A+144|0;z=b+152|0;m=+h[d>>3];h[z>>3]=m;z=A+152|0;d=b+160|0;m=+h[z>>3];h[d>>3]=m;d=A+160|0;z=b+168|0;m=+h[d>>3];h[z>>3]=m;z=A+168|0;d=b+176|0;m=+h[z>>3];h[d>>3]=m;d=A+176|0;b=b+184|0;m=+h[d>>3];h[b>>3]=m;aFc(A);aFc(B);i=C;return}function _Jc(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+240|0;s=A+216|0;r=A+208|0;q=A+200|0;p=A+225|0;o=A+192|0;n=A+184|0;t=A+40|0;u=A+32|0;v=A+24|0;w=A+224|0;x=A+16|0;y=A+8|0;z=A;mJc(t,d);c[t>>2]=7792992;c[t+28>>2]=7793056;c[t+68>>2]=c[d+68>>2];g=c[d+72>>2]|0;c[t+72>>2]=g;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}c[t+76>>2]=c[d+76>>2];g=c[d+80>>2]|0;c[t+80>>2]=g;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}c[t+84>>2]=c[d+84>>2];g=c[d+88>>2]|0;c[t+88>>2]=g;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}m=t+96|0;g=d+96|0;d=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(d|0));h[u>>3]=+h[e>>3];h[v>>3]=+h[f>>3];h[x>>3]=+h[j>>3];h[y>>3]=+h[k>>3];h[z>>3]=+h[l>>3];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];a[p>>0]=a[w>>0]|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];$Jc(b,t,n,o,p,q,r,s);aFc(t);i=A;return}function $Jc(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+224|0;r=y+200|0;q=y+192|0;p=y+209|0;o=y+184|0;n=y+176|0;s=y+32|0;t=y+24|0;u=y+16|0;v=y+208|0;w=y+8|0;x=y;mJc(s,d);c[s>>2]=7792992;c[s+28>>2]=7793056;c[s+68>>2]=c[d+68>>2];g=c[d+72>>2]|0;c[s+72>>2]=g;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}c[s+76>>2]=c[d+76>>2];g=c[d+80>>2]|0;c[s+80>>2]=g;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}c[s+84>>2]=c[d+84>>2];g=c[d+88>>2]|0;c[s+88>>2]=g;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}m=s+96|0;g=d+96|0;d=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(d|0));h[t>>3]=+h[e>>3];h[u>>3]=+h[f>>3];h[w>>3]=+h[j>>3];h[x>>3]=+h[k>>3];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];a[p>>0]=a[v>>0]|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];aKc(b,s,n,o,p,q,r);aFc(s);h[b+176>>3]=+h[l>>3];i=y;return}function aKc(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;p=v+184|0;o=v+193|0;n=v+176|0;m=v+168|0;q=v+24|0;r=v+16|0;s=v+8|0;t=v+192|0;u=v;mJc(q,d);c[q>>2]=7792992;c[q+28>>2]=7793056;c[q+68>>2]=c[d+68>>2];g=c[d+72>>2]|0;c[q+72>>2]=g;if(g|0){l=g+4|0;c[l>>2]=(c[l>>2]|0)+1}c[q+76>>2]=c[d+76>>2];g=c[d+80>>2]|0;c[q+80>>2]=g;if(g|0){l=g+4|0;c[l>>2]=(c[l>>2]|0)+1}c[q+84>>2]=c[d+84>>2];g=c[d+88>>2]|0;c[q+88>>2]=g;if(g|0){l=g+4|0;c[l>>2]=(c[l>>2]|0)+1}l=q+96|0;g=d+96|0;d=l+44|0;do{c[l>>2]=c[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(d|0));h[r>>3]=+h[e>>3];h[s>>3]=+h[f>>3];h[u>>3]=+h[j>>3];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];a[o>>0]=a[t>>0]|0;c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];bKc(b,q,m,n,o,p);aFc(q);h[b+168>>3]=+h[k>>3];i=v;return}function bKc(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;n=s+177|0;m=s+168|0;l=s+160|0;o=s+16|0;p=s+8|0;q=s;r=s+176|0;mJc(o,d);c[o>>2]=7792992;c[o+28>>2]=7793056;c[o+68>>2]=c[d+68>>2];g=c[d+72>>2]|0;c[o+72>>2]=g;if(g|0){k=g+4|0;c[k>>2]=(c[k>>2]|0)+1}c[o+76>>2]=c[d+76>>2];g=c[d+80>>2]|0;c[o+80>>2]=g;if(g|0){k=g+4|0;c[k>>2]=(c[k>>2]|0)+1}c[o+84>>2]=c[d+84>>2];g=c[d+88>>2]|0;c[o+88>>2]=g;if(g|0){k=g+4|0;c[k>>2]=(c[k>>2]|0)+1}k=o+96|0;g=d+96|0;d=k+44|0;do{c[k>>2]=c[g>>2];k=k+4|0;g=g+4|0}while((k|0)<(d|0));h[p>>3]=+h[e>>3];h[q>>3]=+h[f>>3];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];a[n>>0]=a[r>>0]|0;cKc(b,o,l,m,n);aFc(o);h[b+160>>3]=+h[j>>3];i=s;return}function cKc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+176|0;k=o+168|0;j=o+160|0;l=o+16|0;m=o+8|0;n=o;mJc(l,b);c[l>>2]=7792992;c[l+28>>2]=7793056;c[l+68>>2]=c[b+68>>2];f=c[b+72>>2]|0;c[l+72>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}c[l+76>>2]=c[b+76>>2];f=c[b+80>>2]|0;c[l+80>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}c[l+84>>2]=c[b+84>>2];f=c[b+88>>2]|0;c[l+88>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}g=l+96|0;f=b+96|0;b=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(b|0));h[m>>3]=+h[d>>3];h[n>>3]=+h[e>>3];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];dKc(a,l,j,k);aFc(l);i=o;return}function dKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;j=m+152|0;k=m+8|0;l=m;mJc(k,b);c[k>>2]=7792992;c[k+28>>2]=7793056;c[k+68>>2]=c[b+68>>2];f=c[b+72>>2]|0;c[k+72>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}c[k+76>>2]=c[b+76>>2];f=c[b+80>>2]|0;c[k+80>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}c[k+84>>2]=c[b+84>>2];f=c[b+88>>2]|0;c[k+88>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}g=k+96|0;f=b+96|0;b=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(b|0));h[l>>3]=+h[d>>3];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];xJc(a,k,j);aFc(k);h[a+152>>3]=+h[e>>3];i=m;return}function eKc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+384|0;u=w+192|0;v=w;c[v>>2]=c[b>>2];t=v+8|0;mJc(t,b+8|0);c[t>>2]=7792992;c[v+36>>2]=7793056;t=v+76|0;c[t>>2]=c[b+76>>2];g=v+80|0;d=c[b+80>>2]|0;c[g>>2]=d;if(d|0){s=d+4|0;c[s>>2]=(c[s>>2]|0)+1}j=v+84|0;c[j>>2]=c[b+84>>2];k=v+88|0;d=c[b+88>>2]|0;c[k>>2]=d;if(d|0){s=d+4|0;c[s>>2]=(c[s>>2]|0)+1}l=v+92|0;c[l>>2]=c[b+92>>2];m=v+96|0;d=c[b+96>>2]|0;c[m>>2]=d;if(d|0){s=d+4|0;c[s>>2]=(c[s>>2]|0)+1}n=v+104|0;d=n;e=b+104|0;f=d+44|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));o=v+152|0;h[o>>3]=+h[b+152>>3];p=v+160|0;h[p>>3]=+h[b+160>>3];q=v+168|0;h[q>>3]=+h[b+168>>3];r=v+176|0;h[r>>3]=+h[b+176>>3];s=v+184|0;h[s>>3]=+h[b+184>>3];c[a>>2]=0;c[u>>2]=c[v>>2];d=u+8|0;mJc(d,v+8|0);c[d>>2]=7792992;c[u+36>>2]=7793056;c[u+76>>2]=c[t>>2];d=c[g>>2]|0;c[u+80>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}c[u+84>>2]=c[j>>2];d=c[k>>2]|0;c[u+88>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}c[u+92>>2]=c[l>>2];d=c[m>>2]|0;c[u+96>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}d=u+104|0;e=n;f=d+44|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h[u+152>>3]=+h[o>>3];h[u+160>>3]=+h[p>>3];h[u+168>>3]=+h[q>>3];h[u+176>>3]=+h[r>>3];h[u+184>>3]=+h[s>>3];fKc(a,u);aFc(u+8|0);aFc(v+8|0);i=w;return}function fKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+192|0;g=j;c[g>>2]=c[b>>2];d=g+8|0;mJc(d,b+8|0);c[d>>2]=7792992;c[g+36>>2]=7793056;c[g+76>>2]=c[b+76>>2];d=c[b+80>>2]|0;c[g+80>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[g+84>>2]=c[b+84>>2];d=c[b+88>>2]|0;c[g+88>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[g+92>>2]=c[b+92>>2];d=c[b+96>>2]|0;c[g+96>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}d=g+104|0;e=b+104|0;f=d+44|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h[g+152>>3]=+h[b+152>>3];h[g+160>>3]=+h[b+160>>3];h[g+168>>3]=+h[b+168>>3];h[g+176>>3]=+h[b+176>>3];h[g+184>>3]=+h[b+184>>3];jKc(7793072,g,a+4|0)|0;aFc(g+8|0);c[a>>2]=7793072;i=j;return}function gKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+1|0;if((e|0)==4){c[d>>2]=37040;a[d+4>>0]=0;a[d+5>>0]=0;i=g;return}else{a[f>>0]=a[g>>0]|0;hKc(b,d,e,f);i=g;return}}function hKc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;switch(e|0){case 0:{g=c[b>>2]|0;i=iVf(192)|0;c[i>>2]=c[g>>2];f=i+8|0;mJc(f,g+8|0);c[f>>2]=7792992;c[i+36>>2]=7793056;c[i+76>>2]=c[g+76>>2];f=c[g+80>>2]|0;c[i+80>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}c[i+84>>2]=c[g+84>>2];f=c[g+88>>2]|0;c[i+88>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}c[i+92>>2]=c[g+92>>2];f=c[g+96>>2]|0;c[i+96>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}f=i+104|0;b=g+104|0;e=f+44|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));h[i+152>>3]=+h[g+152>>3];h[i+160>>3]=+h[g+160>>3];h[i+168>>3]=+h[g+168>>3];h[i+176>>3]=+h[g+176>>3];h[i+184>>3]=+h[g+184>>3];c[d>>2]=i;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{f=c[d>>2]|0;if(f|0){aFc(f+8|0);pUf(f)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8242799)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=37040;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function iKc(a,b){a=a|0;b=+b;a=c[a>>2]|0;return +(+_c[c[a>>2]&3](a+8|0,+h[a+152>>3],+h[a+160>>3],b,+h[a+168>>3],+h[a+176>>3],+h[a+184>>3]))}function jKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;k=n+193|0;l=n;m=n+192|0;c[l>>2]=c[d>>2];f=l+8|0;mJc(f,d+8|0);c[f>>2]=7792992;c[l+36>>2]=7793056;c[l+76>>2]=c[d+76>>2];f=c[d+80>>2]|0;c[l+80>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[l+84>>2]=c[d+84>>2];f=c[d+88>>2]|0;c[l+88>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[l+92>>2]=c[d+92>>2];f=c[d+96>>2]|0;c[l+96>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}f=l+104|0;g=d+104|0;j=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));h[l+152>>3]=+h[d+152>>3];h[l+160>>3]=+h[d+160>>3];h[l+168>>3]=+h[d+168>>3];h[l+176>>3]=+h[d+176>>3];h[l+184>>3]=+h[d+184>>3];a[k>>0]=a[m>>0]|0;kKc(b,l,e,k)|0;aFc(l+8|0);i=n;return 1}function kKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+192|0;u=v;c[u>>2]=c[b>>2];s=u+8|0;mJc(s,b+8|0);c[s>>2]=7792992;c[u+36>>2]=7793056;s=u+76|0;c[s>>2]=c[b+76>>2];t=u+80|0;e=c[b+80>>2]|0;c[t>>2]=e;if(e|0){r=e+4|0;c[r>>2]=(c[r>>2]|0)+1}g=u+84|0;c[g>>2]=c[b+84>>2];j=u+88|0;e=c[b+88>>2]|0;c[j>>2]=e;if(e|0){r=e+4|0;c[r>>2]=(c[r>>2]|0)+1}k=u+92|0;c[k>>2]=c[b+92>>2];l=u+96|0;e=c[b+96>>2]|0;c[l>>2]=e;if(e|0){r=e+4|0;c[r>>2]=(c[r>>2]|0)+1}m=u+104|0;e=m;a=b+104|0;f=e+44|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));n=u+152|0;h[n>>3]=+h[b+152>>3];o=u+160|0;h[o>>3]=+h[b+160>>3];p=u+168|0;h[p>>3]=+h[b+168>>3];q=u+176|0;h[q>>3]=+h[b+176>>3];r=u+184|0;h[r>>3]=+h[b+184>>3];b=iVf(192)|0;c[b>>2]=c[u>>2];e=b+8|0;mJc(e,u+8|0);c[e>>2]=7792992;c[b+36>>2]=7793056;c[b+76>>2]=c[s>>2];e=c[t>>2]|0;c[b+80>>2]=e;if(e|0){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}c[b+84>>2]=c[g>>2];e=c[j>>2]|0;c[b+88>>2]=e;if(e|0){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}c[b+92>>2]=c[k>>2];e=c[l>>2]|0;c[b+96>>2]=e;if(!e){e=b+104|0;a=m;f=e+44|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));t=b+152|0;w=+h[n>>3];h[t>>3]=w;t=b+160|0;w=+h[o>>3];h[t>>3]=w;t=b+168|0;w=+h[p>>3];h[t>>3]=w;t=b+176|0;w=+h[q>>3];h[t>>3]=w;t=b+184|0;w=+h[r>>3];h[t>>3]=w;c[d>>2]=b;d=u+8|0;aFc(d);i=v;return 1}e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=b+104|0;a=m;f=e+44|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));t=b+152|0;w=+h[n>>3];h[t>>3]=w;t=b+160|0;w=+h[o>>3];h[t>>3]=w;t=b+168|0;w=+h[p>>3];h[t>>3]=w;t=b+176|0;w=+h[q>>3];h[t>>3]=w;t=b+184|0;w=+h[r>>3];h[t>>3]=w;c[d>>2]=b;d=u+8|0;aFc(d);i=v;return 1}function lKc(a){a=a|0;return a+84|0}function mKc(a){a=a|0;return a+76|0}function nKc(a){a=a|0;return a+68|0}function oKc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7793088;d=a+28|0;c[d>>2]=7793184;b=c[a+88>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+80>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7826648;c[d>>2]=7826744;b=c[a+72>>2]|0;if(!b){ZIa(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function pKc(a){a=a|0;oKc(a);pUf(a);return}function qKc(a){a=a|0;a=c[a+76>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a));return +(0.0)}function rKc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0;o=i;i=i+64|0;g=o+32|0;k=o;l=+h[a+104>>3];n=a+96|0;m=+h[n>>3];m=l*l/(m*2.0)*(1.0-+X(+(m*-2.0*b)));j=a+84|0;e=c[(Ji(j)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(g,e,b,b,2,-1,0);l=+h[g>>3];e=c[g+12>>2]|0;if((e|0?(p=e+4|0,g=c[p>>2]|0,c[p>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,p=c[g>>2]|0,c[g>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[(Ji(j)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);f=b+.0001;Red(k,e,f,f,2,-1,0);f=+h[k>>3];e=c[k+12>>2]|0;if((e|0?(k=e+4|0,p=c[k>>2]|0,c[k>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,p=c[k>>2]|0,c[k>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=m+((f-l)/.0001+l*+h[n>>3]);e=c[a+76>>2]|0;if(!e)Eqd(8317543,8243106,8317702,648);else{d=f+ +xd[c[(c[e>>2]|0)+60>>2]&255](e,b,d);i=o;return +d}return +(0.0)}function sKc(a,b,d){a=a|0;b=+b;d=+d;a=c[a+76>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d));return +(0.0)}function tKc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0;f=c[a+76>>2]|0;if(!f)Eqd(8317543,8243106,8317702,648);else{g=+Lc[c[(c[f>>2]|0)+68>>2]&63](f,b,d,e);g=g+ +uKc(a,b+e);d=+uKc(a,b);return +(g-d*+X(+-(+h[a+96>>3]*e)))}return +(0.0)}function uKc(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0,g=0,j=0;g=i;i=i+32|0;f=g;d=+h[a+96>>3];e=+h[a+104>>3];if(d>2.220446049250313e-16)d=e/d*(1.0-+X(+-(d*b)));else d=e*b;a=c[(Ji(a+84|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);Red(f,a,b,b,2,-1,0);d=d*(d*.5)+ +h[f>>3];a=c[f+12>>2]|0;if(!a){i=g;return +d}j=a+4|0;f=c[j>>2]|0;c[j>>2]=f-1;if((f|0)!=1){i=g;return +d}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;j=c[f>>2]|0;c[f>>2]=j-1;if((j|0)!=1){i=g;return +d}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return +d}function vKc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;a=c[a+76>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e));return +(0.0)}function wKc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;a=c[a+76>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e));return +(0.0)}function xKc(a){a=a|0;oKc(a+-28|0);return}function yKc(a){a=a|0;a=a+-28|0;oKc(a);pUf(a);return}function zKc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7793200;d=a+28|0;c[d>>2]=7793300;b=c[a+100>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7826648;c[d>>2]=7826744;b=c[a+72>>2]|0;if(!b){ZIa(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function AKc(a){a=a|0;zKc(a);pUf(a);return}function BKc(a){a=a|0;a=c[a+88>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a));return +(0.0)}function CKc(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;k=p+32|0;m=p;o=a+112|0;f=+h[o>>3];n=a+104|0;j=+h[n>>3];j=f*f/(j*2.0)*(1.0-+X(+(j*-2.0*b)));l=a+96|0;g=c[(Ji(l)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Red(k,g,b,b,2,-1,0);f=+h[k>>3];g=c[k+12>>2]|0;if((g|0?(q=g+4|0,k=c[q>>2]|0,c[q>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,q=c[k>>2]|0,c[k>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[(Ji(l)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);e=b+.0001;Red(m,g,e,e,2,-1,0);e=+h[m>>3];g=c[m+12>>2]|0;if((g|0?(m=g+4|0,q=c[m>>2]|0,c[m>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),m=g+8|0,q=c[m>>2]|0,c[m>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);e=j+((e-f)/.0001+f*+h[n>>3]);g=c[a+88>>2]|0;if(!g)Eqd(8317543,8243106,8317702,648);j=e+ +xd[c[(c[g>>2]|0)+60>>2]&255](g,b,d);f=+h[a+80>>3];e=+h[n>>3];if(e>2.220446049250313e-16){b=1.0/e*(1.0-+X(+-((f-b)*e)));d=+h[o>>3];b=b*d;b=d*b;b=j-b;i=p;return +b}else{b=f-b;d=+h[o>>3];b=b*d;b=d*b;b=j-b;i=p;return +b}return 0.0}function DKc(a,b,d){a=a|0;b=+b;d=+d;a=c[a+88>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d));return +(0.0)}function EKc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0.0;f=c[a+88>>2]|0;if(!f)Eqd(8317543,8243106,8317702,648);d=+Lc[c[(c[f>>2]|0)+68>>2]&63](f,b,d,e);j=b+e;d=d+ +FKc(a,j);g=+FKc(a,b);i=+h[a+104>>3];e=d-g*+X(+-(i*e));g=+h[a+80>>3];d=+h[a+112>>3];d=d*d;if(i>2.220446049250313e-16){d=d/(i*i);i=-i;b=d*(1.0-+X(+((j-b)*i)))-d*.5*(+X(+((g-j)*i))-+X(+((j+g-b*2.0)*i)));b=e-b;return +b}else{b=(g*2.0-j-b)*((j-b)*(d*.5));b=e-b;return +b}return 0.0}function FKc(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0,g=0,j=0;g=i;i=i+32|0;f=g;d=+h[a+104>>3];e=+h[a+112>>3];if(d>2.220446049250313e-16)d=e/d*(1.0-+X(+-(d*b)));else d=e*b;a=c[(Ji(a+96|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);Red(f,a,b,b,2,-1,0);d=d*(d*.5)+ +h[f>>3];a=c[f+12>>2]|0;if(!a){i=g;return +d}j=a+4|0;f=c[j>>2]|0;c[j>>2]=f-1;if((f|0)!=1){i=g;return +d}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;j=c[f>>2]|0;c[f>>2]=j-1;if((j|0)!=1){i=g;return +d}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return +d}function GKc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;a=c[a+88>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e));return +(0.0)}function HKc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;a=c[a+88>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e));return +(0.0)}function IKc(a){a=a|0;zKc(a+-28|0);return}function JKc(a){a=a|0;a=a+-28|0;zKc(a);pUf(a);return}function KKc(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+256|0;k=s+240|0;f=s;r=s+104|0;l=s+92|0;m=s+80|0;n=s+68|0;o=s+56|0;p=s+44|0;q=s+32|0;Srd(a);c[a>>2]=7793088;c[a+28>>2]=7793184;g=iVf(112)|0;j=c[(Ji(b)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);Red(f,j,0.0,0.0,2,-1,0);JLc(g,d,e,+h[f>>3],0.0);Ouc(a+76|0,g);f=c[f+12>>2]|0;if((f|0?(g=f+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[a+84>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+88>>2]=f;if(f|0){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}h[a+96>>3]=d;h[a+104>>3]=e;if(!(d>=0.0)){s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(r,8243308,16)|0;s=Db(12)|0;PKf(l,8243325,20);PKf(m,8243346,102);yf(n,a);Hqd(s,l,30,m,n);pc(s|0,42344,5437)}if(!(e>=0.0)){s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(r,8243449,20)|0;s=Db(12)|0;PKf(o,8243325,20);PKf(p,8243346,102);yf(q,a);Hqd(s,o,31,p,q);pc(s|0,42344,5437)}else{i=s;return}}function LKc(a){a=a|0;return +(+h[a+96>>3])}function MKc(a){a=a|0;return +(+h[a+104>>3])}function NKc(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;f=k;Srd(a);c[a>>2]=7793200;c[a+28>>2]=7793300;g=iVf(112)|0;j=c[(Ji(b)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);Red(f,j,0.0,0.0,2,-1,0);JLc(g,d,e,+h[f>>3],0.0);Ouc(a+88|0,g);f=c[f+12>>2]|0;if((f|0?(g=f+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[a+96>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+100>>2]=f;if(!f){b=a+104|0;h[b>>3]=d;a=a+112|0;h[a>>3]=e;i=k;return}b=f+4|0;c[b>>2]=(c[b>>2]|0)+1;b=a+104|0;h[b>>3]=d;a=a+112|0;h[a>>3]=e;i=k;return}function OKc(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=+h[a+104>>3];if(d>2.220446049250313e-16){b=1.0/d*(1.0-+X(+-((c-b)*d)));return +b}else{b=c-b;return +b}return 0.0}function PKc(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0.0,f=0.0;f=+h[a+104>>3];e=+h[a+112>>3];e=e*e;if(f>2.220446049250313e-16){e=e/(f*f);f=-f;c=e*(1.0-+X(+((c-b)*f)))-e*.5*(+X(+((d-c)*f))-+X(+((c+d-b*2.0)*f)));return +c}else{c=(d*2.0-c-b)*((c-b)*(e*.5));return +c}return 0.0}function QKc(a){a=a|0;return +(+h[a+104>>3])}function RKc(a){a=a|0;return +(+h[a+112>>3])}function SKc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7793316;c[a+28>>2]=7793380;b=c[a+88>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+80>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+72>>2]|0;if(!b){ZIa(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function TKc(a){a=a|0;SKc(a);pUf(a);return}function UKc(a){a=a|0;var b=0;b=c[a+68>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);b=c[(Ji(nKc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{h[a+128>>3]=+Med(b,+h[a+120>>3],0);return}}function VKc(a){a=a|0;return 3}function WKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=lVf(24)|0;e=b+68|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=c[(th(lKc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);h[f>>3]=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[e>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);h[f+8>>3]=+h[d+96>>3];d=c[b+76>>2]|0;if(!d)Eqd(8317543,8243512,8317702,648);else{h[f+16>>3]=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);c[a>>2]=f;c[a+4>>2]=3;return}}function XKc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;g=m;k=lVf(24)|0;f=lVf(16)|0;c[l>>2]=f;c[l+4>>2]=2;j=c[e>>2]|0;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[j+8>>3];f=c[b+68>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);Rc[c[(c[f>>2]|0)+24>>2]&63](g,f,d,l);j=c[g>>2]|0;c[g>>2]=0;c[g+4>>2]=0;h[k>>3]=+h[j>>3];h[k+8>>3]=+h[j+8>>3];f=c[b+76>>2]|0;if(!f)Eqd(8317543,8243512,8317702,648);h[k+16>>3]=+xd[c[(c[f>>2]|0)+60>>2]&255](f,d,+h[(c[e>>2]|0)+16>>3]);c[a>>2]=k;c[a+4>>2]=3;if(j|0)mVf(j);f=c[l>>2]|0;if(!f){i=m;return}mVf(f);i=m;return}function YKc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;m=i;i=i+32|0;l=m+16|0;f=m;k=lVf(72)|0;j=lVf(16)|0;c[l>>2]=j;c[l+4>>2]=2;e=c[e>>2]|0;h[j>>3]=+h[e>>3];h[j+8>>3]=+h[e+8>>3];e=c[b+68>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);Rc[c[(c[e>>2]|0)+28>>2]&63](f,e,d,l);j=c[f>>2]|0;c[f>>2]=0;c[f+4>>2]=0;e=f+8|0;n=c[e>>2]|0;c[e>>2]=0;e=c[b+76>>2]|0;h[k>>3]=+h[j>>3];f=k+8|0;n=j+(n<<3)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=k+24|0;h[f>>3]=+h[n>>3];g=k+32|0;h[g>>3]=+h[n+8>>3];h[k+40>>3]=0.0;if(!e)Eqd(8317543,8243512,8317702,648);p=+RKc(e);d=p*+h[b+96>>3];h[k+48>>3]=d;o=-(d*+h[f>>3])/+h[g>>3];h[k+56>>3]=o;h[k+64>>3]=+O(+(p*p-o*o-d*d));c[a>>2]=k;c[a+4>>2]=3;c[a+8>>2]=3;if(j|0)mVf(j);e=c[l>>2]|0;if(!e){i=m;return}mVf(e);i=m;return}function ZKc(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,Z=0.0,_=0.0,$=0;$=i;i=i+288|0;Q=$+276|0;p=$;V=$+128|0;L=$+264|0;M=$+116|0;N=$+104|0;S=$+92|0;T=$+80|0;U=$+68|0;H=$+56|0;I=$+44|0;G=$+32|0;_=+h[(c[e>>2]|0)+16>>3];W=b+76|0;j=c[W>>2]|0;if(!j)Eqd(8317543,8243512,8317702,648);K=+QKc(j);j=c[W>>2]|0;if(!j)Eqd(8317543,8243512,8317702,648);J=+RKc(j);R=+h[b+96>>3];r=b+68|0;j=c[r>>2]|0;if(!j)Eqd(8317543,8326875,8317702,648);Z=+h[j+128>>3];k=+h[(c[e>>2]|0)+8>>3];if(k>0.0)P=+O(+k);else P=0.0;z=d+f;l=+h[b+120>>3];if(!j)Eqd(8317543,8326875,8317702,648);j=c[(Ji(mKc(j)|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);Red(p,j,d,z,2,-1,0);m=+h[p>>3];j=c[p+12>>2]|0;if((j|0?(E=j+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),E=j+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[r>>2]|0;if(!j)Eqd(8317543,8326875,8317702,648);j=c[(Ji(nKc(j)|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);k=+Med(j,z,0);j=c[r>>2]|0;if(!j)Eqd(8317543,8326875,8317702,648);j=c[(Ji(nKc(j)|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);q=-K;n=+X(+(l*q));o=+X(+(z*q));q=+X(+(d*q));s=1.0/o;C=1.0/q;l=-((P*(P*.5)+m)*f)-+Y(+(k/+Med(j,d,0)));m=1.0/K;j=c[W>>2]|0;if(!j)Eqd(8317543,8243512,8317702,648);k=_-+FKc(j,d);j=c[W>>2]|0;if(!j)Eqd(8317543,8243512,8317702,648);t=J*J;x=K*2.0;A=t/(K*x);w=2.0/K;x=1.0/x;v=o*o;u=K*K;D=o*C;B=1.0-D;y=f-m*B;D=-t/u*(y-x*n*(s-C*2.0+C*D))+(A*(w*(o-q)+f-x*(v-q*q))+(l+-(J*R*P)/K*(f-m*n*(s-C))+k*+OKc(j,d,z)));E=lVf(24)|0;F=E;j=c[r>>2]|0;if(!j)Eqd(8317543,8326875,8317702,648);k=P*P;n=+O(+f);r=c[g>>2]|0;s=1.0-Z*Z;z=+O(+s);p=r+8|0;h[E+8>>3]=+h[(c[e>>2]|0)+8>>3]+ +h[j+104>>3]*(+h[j+112>>3]-k)*f+P*+h[j+120>>3]*n*(Z*+h[r>>3]+z*+h[p>>3]);switch(c[b+104>>2]|0){case 1:{m=t/u;l=1.0-C*(v*C);q=R*(J*2.0*P/K)*y+(k*f+m*(f-w*B+x*l));j=c[W>>2]|0;if(!j)Eqd(8317543,8243512,8317702,648);k=+Lc[c[(c[j>>2]|0)+76>>2]&63](j,d,_,f);if(!(q>0.0&k>0.0)){$=V+56|0;e=V+4|0;c[V>>2]=51256;c[$>>2]=51276;nMf(V+56|0,e);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[$>>2]=51220;qMf(e);c[e>>2]=51292;$=V+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[V+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(e,Q);TKf(Q);wf(V,8243675,31)|0;$=Db(12)|0;PKf(L,8243707,32);PKf(M,8243740,150);yf(N,e);Hqd($,L,175,M,N);pc($|0,42344,5437)}o=+h[b+112>>3];C=-o;R=((m+R*(J*P/K))*B-A*l)/+O(+(q*k));R=R>C?R:C;o=R=-1.0)){a=V+56|0;e=V+4|0;c[V>>2]=51256;c[a>>2]=51276;$=V+56|0;nMf($,e);$=V+128|0;c[$>>2]=0;$=V+132|0;c[$>>2]=-1;c[V>>2]=51200;c[a>>2]=51220;qMf(e);c[e>>2]=51292;a=V+36|0;$=V+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[$>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(e,Q);TKf(Q);wf(V,8243891,28)|0;$=Db(12)|0;PKf(S,8243707,32);PKf(T,8243740,150);yf(U,e);Hqd($,S,182,T,U);pc($|0,42344,5437)}n=1.0-o*o/s;if(!(n>=0.0)){a=V+56|0;e=V+4|0;c[V>>2]=51256;c[a>>2]=51276;$=V+56|0;nMf($,e);$=V+128|0;c[$>>2]=0;$=V+132|0;c[$>>2]=-1;c[V>>2]=51200;c[a>>2]=51220;qMf(e);c[e>>2]=51292;a=V+36|0;$=V+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[$>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(e,Q);TKf(Q);wf(V,8243891,28)|0;$=Db(12)|0;PKf(S,8243707,32);PKf(T,8243740,150);yf(U,e);Hqd($,S,182,T,U);pc($|0,42344,5437)}j=c[g>>2]|0;k=+h[j>>3];l=+h[j+8>>3];m=+h[j+16>>3];j=c[W>>2]|0;if(!j)Eqd(8317543,8243512,8317702,648);Z=o*k-Z*o/z*l+m*+O(+n);h[E+16>>3]=+Fc[c[(c[j>>2]|0)+80>>2]&7](j,d,_,f,Z);d=k*+O(+q);d=+h[c[e>>2]>>3]*+X(+(D+d));h[E>>3]=d;e=a+4|0;c[a>>2]=F;c[e>>2]=3;i=$;return}case 0:{m=+h[r>>3];l=+h[p>>3];k=+h[r+16>>3];j=c[W>>2]|0;if(!j)Eqd(8317543,8243512,8317702,648);Z=R*m-R*Z/z*l+k*+O(+(1.0-R*R/s));h[E+16>>3]=+Fc[c[(c[j>>2]|0)+80>>2]&7](j,d,_,f,Z);d=+h[c[e>>2]>>3]*+X(+(D+P*n*+h[c[g>>2]>>3]));h[E>>3]=d;e=a+4|0;c[a>>2]=F;c[e>>2]=3;i=$;return}default:{$=V+56|0;e=V+4|0;c[V>>2]=51256;c[$>>2]=51276;nMf(V+56|0,e);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[$>>2]=51220;qMf(e);c[e>>2]=51292;$=V+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[V+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(e,Q);TKf(Q);wf(V,8243920,29)|0;$=Db(12)|0;PKf(H,8243707,32);PKf(I,8243740,150);yf(G,e);Hqd($,H,203,I,G);pc($|0,42344,5437)}}}function _Kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n+16|0;l=n+8|0;g=n;k=lVf(24)|0;j=lVf(16)|0;c[m>>2]=j;c[m+4>>2]=2;f=lVf(16)|0;c[l>>2]=f;c[l+4>>2]=2;o=c[d>>2]|0;h[j>>3]=+h[o>>3];h[j+8>>3]=+h[o+8>>3];j=c[e>>2]|0;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[j+8>>3];f=c[b+68>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);Ld[c[(c[f>>2]|0)+48>>2]&63](g,f,m,l);j=c[g>>2]|0;c[g>>2]=0;c[g+4>>2]=0;h[k>>3]=+h[j>>3];h[k+8>>3]=+h[j+8>>3];f=c[b+76>>2]|0;if(!f)Eqd(8317543,8243512,8317702,648);h[k+16>>3]=+xd[c[(c[f>>2]|0)+84>>2]&255](f,+h[(c[d>>2]|0)+16>>3],+h[(c[e>>2]|0)+16>>3]);c[a>>2]=k;c[a+4>>2]=3;if(j|0)mVf(j);f=c[l>>2]|0;if(f|0)mVf(f);f=c[m>>2]|0;if(!f){i=n;return}mVf(f);i=n;return}function $Kc(a,b){a=a|0;b=b|0;a=c[a+68>>2]|0;if(!a)Eqd(8317543,8326875,8317702,648);else return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b));return +(0.0)}function aLc(a){a=a|0;SKc(a+-28|0);return}function bLc(a){a=a|0;a=a+-28|0;SKc(a);pUf(a);return}function cLc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;p=u+212|0;t=u+64|0;m=u+200|0;n=u+48|0;o=u+36|0;q=u+24|0;r=u+12|0;s=u;Qrd(a);c[a>>2]=7793316;c[a+28>>2]=7793380;c[a+68>>2]=c[b>>2];g=c[b+4>>2]|0;c[a+72>>2]=g;if(g|0){l=g+4|0;c[l>>2]=(c[l>>2]|0)+1}c[a+76>>2]=c[d>>2];g=c[d+4>>2]|0;c[a+80>>2]=g;if(g|0){l=g+4|0;c[l>>2]=(c[l>>2]|0)+1}l=iVf(160)|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);j=nKc(g)|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8243512,8317702,648);k=+QKc(g);g=c[d>>2]|0;if(!g)Eqd(8317543,8243512,8317702,648);_bc(l,j,k,+RKc(g));c[a+84>>2]=l;g=a+88|0;c[g>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=7763820;c[j+12>>2]=l;c[g>>2]=j;g=c[b>>2]|0;h[a+96>>3]=e;c[a+104>>2]=f;if(!g)Eqd(8317543,8326875,8317702,648);k=+h[g+128>>3];h[a+112>>3]=+O(+(1.0-k*k))+-1.4901161193847656e-08;j=a+120|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8243512,8317702,648);h[j>>3]=+CHc(g);g=c[b>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);g=c[(Ji(nKc(g)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);h[a+128>>3]=+Med(g,+h[j>>3],0);g=c[b>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);k=+h[g+128>>3];if(!(e*e+k*k<=1.0)){u=t+56|0;s=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,s);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(s);c[s>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(s,p);TKf(p);wf(t,8243950,43)|0;u=Db(12)|0;PKf(m,8243707,32);PKf(n,8243994,214);yf(o,s);Hqd(u,m,50,n,o);pc(u|0,42344,5437)}g=c[d>>2]|0;if(!g)Eqd(8317543,8243512,8317702,648);if(+RKc(g)>0.0){i=u;return}else{u=t+56|0;d=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,d);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(d);c[d>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(d,p);TKf(p);wf(t,8244209,46)|0;u=Db(12)|0;PKf(q,8243707,32);PKf(r,8243994,214);yf(s,d);Hqd(u,q,53,r,s);pc(u|0,42344,5437)}}function dLc(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,g=0.0,i=0.0;e=c[a+84>>2]|0;if(!e)Eqd(8317543,8244256,8317702,648);else{f=+h[a+120>>3];g=+h[(c[d>>2]|0)+16>>3];i=+xd[c[(c[e>>2]|0)+40>>2]&255](e,b,f);b=i*+X(+-(g*+xd[c[(c[e>>2]|0)+44>>2]&255](e,b,f)));return +(b/+h[a+128>>3])}return +(0.0)}function eLc(a){a=a|0;return +(+h[a+96>>3])}function fLc(a){a=a|0;return a+68|0}function gLc(a){a=a|0;return a+76|0}function hLc(a){a=a|0;return c[a+104>>2]|0}function iLc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7793396;d=a+28|0;c[d>>2]=7793492;b=c[a+104>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+96>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+88>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+80>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7826648;c[d>>2]=7826744;b=c[a+72>>2]|0;if(!b){ZIa(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function jLc(a){a=a|0;iLc(a);pUf(a);return}function kLc(a,b){a=a|0;b=b|0;a=c[a+76>>2]|0;if(!a)Eqd(8317543,8333292,8317702,648);else return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b));return +(0.0)}function lLc(a){a=a|0;a=c[a+76>>2]|0;if(!a)Eqd(8317543,8333292,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a));return +(0.0)}function mLc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+192|0;j=e+176|0;a=e+40|0;g=e+24|0;f=e+12|0;k=a+56|0;h=a+4|0;c[a>>2]=51256;c[k>>2]=51276;nMf(a+56|0,h);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[k>>2]=51220;qMf(h);c[h>>2]=51292;k=a+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[a+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(h,j);TKf(j);wf(a,8244420,15)|0;a=Db(12)|0;PKf(g,8244436,38);PKf(f,8244475,63);yf(e,h);Hqd(a,g,52,f,e);pc(a|0,42344,5437);return 0.0}function nLc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+192|0;j=e+176|0;a=e+40|0;g=e+24|0;f=e+12|0;k=a+56|0;h=a+4|0;c[a>>2]=51256;c[k>>2]=51276;nMf(a+56|0,h);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[k>>2]=51220;qMf(h);c[h>>2]=51292;k=a+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[a+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(h,j);TKf(j);wf(a,8244420,15)|0;a=Db(12)|0;PKf(g,8244436,38);PKf(f,8244539,67);yf(e,h);Hqd(a,g,54,f,e);pc(a|0,42344,5437);return 0.0}function oLc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+192|0;j=e+176|0;a=e+40|0;g=e+24|0;f=e+12|0;k=a+56|0;h=a+4|0;c[a>>2]=51256;c[k>>2]=51276;nMf(a+56|0,h);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[k>>2]=51220;qMf(h);c[h>>2]=51292;k=a+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[a+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(h,j);TKf(j);wf(a,8244420,15)|0;a=Db(12)|0;PKf(g,8244436,38);PKf(f,8244607,63);yf(e,h);Hqd(a,g,56,f,e);pc(a|0,42344,5437);return 0.0}function pLc(a){a=a|0;iLc(a+-28|0);return}function qLc(a){a=a|0;a=a+-28|0;iLc(a);pUf(a);return}function rLc(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;r=v+40|0;s=v+36|0;t=v+32|0;m=v+24|0;p=v+16|0;q=v+8|0;u=v;Srd(a);c[a>>2]=7793396;c[a+28>>2]=7793492;l=a+76|0;o=iVf(120)|0;aHc(o,b,d,e,f,k);c[l>>2]=o;f=a+80|0;c[f>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=79084;c[e+12>>2]=o;c[f>>2]=e;f=c[g+4>>2]|0;e=a+84|0;c[e>>2]=c[g>>2];b=a+88|0;c[b>>2]=f;if(f|0){o=f+4|0;c[o>>2]=(c[o>>2]|0)+1}g=a+92|0;c[g>>2]=c[h>>2];n=a+96|0;f=c[h+4>>2]|0;c[n>>2]=f;if(f|0){o=f+4|0;c[o>>2]=(c[o>>2]|0)+1}h=a+100|0;c[h>>2]=c[j>>2];o=a+104|0;f=c[j+4>>2]|0;c[o>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}f=c[l>>2]|0;f=(f|0)==0?0:f+28|0;c[m>>2]=f;d=m+4|0;k=c[a+80>>2]|0;c[d>>2]=k;if(k){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0}if(f|0){c[t>>2]=a;c[s>>2]=t;Uf(r,f+4|0,t,s);c[s>>2]=m;Yf(r,a+4|0,m,s)}f=c[d>>2]|0;if((f|0?(l=f+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[e>>2]|0;c[p>>2]=f;d=p+4|0;k=c[b>>2]|0;c[d>>2]=k;if(k){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[p>>2]|0}if(f|0){c[t>>2]=a;c[s>>2]=t;Uf(r,f+4|0,t,s);c[s>>2]=p;Yf(r,a+4|0,p,s)}f=c[d>>2]|0;if((f|0?(m=f+4|0,p=c[m>>2]|0,c[m>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),m=f+8|0,p=c[m>>2]|0,c[m>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0;c[q>>2]=f;d=q+4|0;k=c[n>>2]|0;c[d>>2]=k;if(k){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[q>>2]|0}if(f|0){c[t>>2]=a;c[s>>2]=t;Uf(r,f+4|0,t,s);c[s>>2]=q;Yf(r,a+4|0,q,s)}f=c[d>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[h>>2]|0;c[u>>2]=f;d=u+4|0;k=c[o>>2]|0;c[d>>2]=k;if(k){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[u>>2]|0}if(f|0){c[t>>2]=a;c[s>>2]=t;Uf(r,f+4|0,t,s);c[s>>2]=u;Yf(r,a+4|0,u,s)}f=c[d>>2]|0;if(!f){i=v;return}u=f+4|0;a=c[u>>2]|0;c[u>>2]=a-1;if((a|0)!=1){i=v;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);u=f+8|0;a=c[u>>2]|0;c[u>>2]=a-1;if((a|0)!=1){i=v;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=v;return}function sLc(a){a=a|0;a=c[a+76>>2]|0;if(!a)Eqd(8317543,8333292,8317702,648);else return UGc(a)|0;return 0}function tLc(a){a=a|0;a=c[a+76>>2]|0;if(!a)Eqd(8317543,8333292,8317702,648);else return VGc(a)|0;return 0}function uLc(a){a=a|0;a=c[a+76>>2]|0;if(!a)Eqd(8317543,8333292,8317702,648);else return WGc(a)|0;return 0}function vLc(a){a=a|0;a=c[a+76>>2]|0;if(!a)Eqd(8317543,8333292,8317702,648);else return XGc(a)|0;return 0}function wLc(a){a=a|0;return a+84|0}function xLc(a){a=a|0;return a+92|0}function yLc(a){a=a|0;return a+100|0}function zLc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7826648;c[a+28>>2]=7826744;b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);pUf(a);return}function ALc(a){a=a|0;return 0.0}function BLc(a,b,c){a=a|0;b=+b;c=+c;return 0.0}function CLc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0;j=c[a+92>>2]|0;e=c[j>>2]|0;f=c[j+4>>2]<<3>>3;a:while(1){while(1){if(!f)break a;g=(f|0)/2|0;i=e+(g<<3)|0;if(+h[i>>3]>b)f=g;else{e=i;break}}e=e+8|0;f=f+-1-g|0}return +(+h[(c[c[a+96>>2]>>2]|0)+(e-(c[j>>2]|0)>>3<<3)>>3])}function DLc(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +c}function ELc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+O(+(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))))}function FLc(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0,q=0.0,r=0;if(f<2.220446049250313e-16){d=0.0;return +d}p=c[b+92>>2]|0;g=c[p+4>>2]|0;if(!g){if(a[b+88>>0]|0){d=f;return +d}q=+h[b+80>>3]*2.0;d=1.0/q*(+X(+((d+f)*q))-+X(+(q*d)));return +d}r=c[p>>2]|0;i=g<<3>>3;g=r;j=i;a:while(1){while(1){if(!j)break a;m=(j|0)/2|0;n=g+(m<<3)|0;if(+h[n>>3]>d)j=m;else{g=n;break}}g=g+8|0;j=j+-1-m|0}n=g-r|0;q=d+f;g=r;b:while(1){while(1){if(!i)break b;j=(i|0)/2|0;m=g+(j<<3)|0;if(q<+h[m>>3])i=j;else{g=m;break}}g=g+8|0;i=i+-1-j|0}i=n>>3;n=g-(c[p>>2]|0)>>3;m=(a[b+88>>0]|0)==0;if(i>>>0>>0){g=b+80|0;j=b+96|0;e=0.0;do{if(m){f=+h[g>>3]*2.0;k=+h[(c[c[j>>2]>>2]|0)+(i<<3)>>3];l=+X(+(f*+h[r+(i<<3)>>3]));if(!i)o=0.0;else o=+h[r+(i+-1<<3)>>3];f=k*(1.0/f*k)*(l-+X(+(f*(o>2]>>2]|0)+(i<<3)>>3];if(!i)k=0.0;else k=+h[r+(i+-1<<3)>>3];f=f*f*(+h[r+(i<<3)>>3]-(k>3]*2.0;k=+h[(c[c[b+96>>2]>>2]|0)+(n<<3)>>3];f=+X(+(q*l));if(!n)e=0.0;else e=+h[r+(n+-1<<3)>>3];e=k*(1.0/l*k)*(f-+X(+(l*(e>2]>>2]|0)+(n<<3)>>3];if(!n)e=0.0;else e=+h[r+(n+-1<<3)>>3];e=f*f*(q-(e>2]=7826648;c[a>>2]=7826744;a=c[a+44>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);return}function HLc(a){a=a|0;var b=0,d=0,e=0;b=a+-28|0;c[b>>2]=7826648;c[a>>2]=7826744;a=c[a+44>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);pUf(b);return}function ILc(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=i;i=i+272|0;w=r+248|0;x=r+88|0;j=r+236|0;l=r+224|0;m=r+72|0;o=r+60|0;p=r+48|0;q=r+36|0;s=r+24|0;t=r+12|0;u=r;Srd(b);c[b>>2]=7793508;c[b+28>>2]=7793604;h[b+80>>3]=d;g=b+88|0;a[g>>0]=0;k=b+92|0;c[k>>2]=e;c[b+96>>2]=f;if(d<2.220446049250313e-16&d>-2.220446049250313e-16)a[g>>0]=1;g=c[e+4>>2]|0;b=f+4|0;n=c[b>>2]|0;if((g|0)!=(n+-1|0)){f=x+56|0;v=x+4|0;c[x>>2]=51256;c[f>>2]=51276;nMf(x+56|0,v);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[f>>2]=51220;qMf(v);c[v>>2]=51292;f=x+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(v,w);TKf(w);x=wf(x,8244699,24)|0;x=wf(yMf(x,c[b>>2]|0)|0,8244724,31)|0;wf(yMf(x,c[(c[k>>2]|0)+4>>2]|0)|0,8244756,22)|0;x=Db(12)|0;PKf(j,8244779,18);PKf(l,8244798,96);yf(m,v);Hqd(x,j,33,l,m);pc(x|0,42344,5437)}j=g+-1|0;k=c[e>>2]|0;g=0;while(1){if((g|0)>=(j|0))break;b=g+1|0;if(+h[k+(g<<3)>>3]<+h[k+(b<<3)>>3])g=b;else{v=10;break}}if((v|0)==10){f=x+56|0;v=x+4|0;c[x>>2]=51256;c[f>>2]=51276;nMf(x+56|0,v);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[f>>2]=51220;qMf(v);c[v>>2]=51292;f=x+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(v,w);TKf(w);x=wf(x,8244895,26)|0;x=wf(xMf(wf(BMf(x,+h[(c[e>>2]|0)+(g<<3)>>3])|0,8244922,1)|0,g)|0,8244924,3)|0;wf(xMf(wf(BMf(x,+h[(c[e>>2]|0)+(b<<3)>>3])|0,8244922,1)|0,b)|0,8318748,1)|0;x=Db(12)|0;PKf(o,8244779,18);PKf(p,8244798,96);yf(q,v);Hqd(x,o,38,p,q);pc(x|0,42344,5437)}if(!n){i=r;return}b=c[f>>2]|0;g=0;while(1){if(!(+h[b+(g<<3)>>3]>=0.0)){v=13;break}g=g+1|0;if(g>>>0>=n>>>0){v=11;break}}if((v|0)==11){i=r;return}else if((v|0)==13){r=x+56|0;v=x+4|0;c[x>>2]=51256;c[r>>2]=51276;nMf(x+56|0,v);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[r>>2]=51220;qMf(v);c[v>>2]=51292;r=x+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(v,w);TKf(w);x=wf(x,8244928,35)|0;wf(yMf(wf(BMf(x,+h[(c[f>>2]|0)+(g<<3)>>3])|0,8244922,1)|0,g)|0,8318748,1)|0;x=Db(12)|0;PKf(s,8244779,18);PKf(t,8244798,96);yf(u,v);Hqd(x,s,41,t,u);pc(x|0,42344,5437)}}function JLc(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;g=q+212|0;p=q+64|0;j=q+200|0;k=q+48|0;l=q+36|0;m=q+24|0;n=q+12|0;o=q;Srd(a);c[a>>2]=7793620;c[a+28>>2]=7793716;h[a+80>>3]=e;h[a+88>>3]=b;h[a+96>>3]=f;h[a+104>>3]=d;if(!(b>=0.0)){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(p,8245002,20)|0;q=Db(12)|0;PKf(j,8245023,28);PKf(k,8245052,90);yf(l,a);Hqd(q,j,31,k,l);pc(q|0,42344,5437)}if(!(d>=0.0)){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(p,8245143,25)|0;q=Db(12)|0;PKf(m,8245023,28);PKf(n,8245052,90);yf(o,a);Hqd(q,m,32,n,o);pc(q|0,42344,5437)}else{i=q;return}}function KLc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7826648;c[a+28>>2]=7826744;b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);pUf(a);return}function LLc(a){a=a|0;return +(+h[a+80>>3])}function MLc(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+88>>3]*(+h[a+96>>3]-c))}function NLc(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+104>>3])}function OLc(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;b=+h[a+96>>3];return +(b+(c-b)*+X(+-(+h[a+88>>3]*d)))}function PLc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+O(+(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))))}function QLc(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;c=+h[a+88>>3];b=+h[a+104>>3];if(c<1.4901161193847656e-08){d=b*b*d;return +d}else{d=b*(b*.5)/c*(1.0-+X(+(c*-2.0*d)));return +d}return 0.0}function RLc(a){a=a|0;var b=0,d=0,e=0;b=a+-28|0;c[b>>2]=7826648;c[a>>2]=7826744;a=c[a+44>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);return}function SLc(a){a=a|0;var b=0,d=0,e=0;b=a+-28|0;c[b>>2]=7826648;c[a>>2]=7826744;a=c[a+44>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);pUf(b);return}function TLc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7826648;c[a+28>>2]=7826744;b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);pUf(a);return}function ULc(a){a=a|0;return +(+h[a+80>>3])}function VLc(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+96>>3]*(+h[a+88>>3]-c))}function WLc(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+104>>3]*+O(+c))}function XLc(a){a=a|0;var b=0,d=0,e=0;b=a+-28|0;c[b>>2]=7826648;c[a>>2]=7826744;a=c[a+44>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);return}function YLc(a){a=a|0;var b=0,d=0,e=0;b=a+-28|0;c[b>>2]=7826648;c[a>>2]=7826744;a=c[a+44>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);pUf(b);return}function ZLc(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=g|0;Trd(a,g);c[a>>2]=7793732;c[a+28>>2]=7793828;h[a+80>>3]=f;h[a+88>>3]=b;h[a+96>>3]=d;h[a+104>>3]=e;return}function _Lc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7793844;c[a+28>>2]=7793908;b=c[a+80>>2]|0;if(b|0)mVf(b);e=a+68|0;b=c[e>>2]|0;if(!b){ZIa(a);return}f=a+72|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b);ZIa(a);return}function $Lc(a){a=a|0;_Lc(a);pUf(a);return}function aMc(a){a=a|0;return (c[a+72>>2]|0)-(c[a+68>>2]|0)>>3|0}function bMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;i=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if(!i)j=0;else j=lVf(i>>>0>536870911?-1:i<<3)|0;e=b+68|0;f=j;g=0;while(1){if(g>>>0>=(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)>>>0){d=8;break}d=c[(c[e>>2]|0)+(g<<3)>>2]|0;if(!d){d=6;break}h[f+(g<<3)>>3]=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);g=g+1|0}if((d|0)==6)Eqd(8317543,8331223,8317702,648);else if((d|0)==8){c[a>>2]=j;c[a+4>>2]=i;return}}function cMc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;k=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if(!k)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;g=b+68|0;i=l;j=0;while(1){if(j>>>0>=(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)>>>0){f=8;break}f=c[(c[g>>2]|0)+(j<<3)>>2]|0;if(!f){f=6;break}h[i+(j<<3)>>3]=+xd[c[(c[f>>2]|0)+60>>2]&255](f,d,+h[(c[e>>2]|0)+(j<<3)>>3]);j=j+1|0}if((f|0)==6)Eqd(8317543,8331223,8317702,648);else if((f|0)==8){c[a>>2]=l;c[a+4>>2]=k;return}}function dMc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;g=b+80|0;m=c[b+84>>2]|0;f=c[b+88>>2]|0;if(m)if(!f){n=0;l=0}else{l=_(f,m)|0;n=f;l=lVf(l>>>0>536870911?-1:l<<3)|0}else{n=f;l=0}o=l;xVf(l|0,c[g>>2]|0,_(m<<3,f)|0)|0;k=b+68|0;g=0;a:while(1){if(g>>>0>=(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)>>>0){f=11;break}f=c[(c[k>>2]|0)+(g<<3)>>2]|0;if(!f){f=7;break}j=+xd[c[(c[f>>2]|0)+64>>2]&255](f,d,+h[(c[e>>2]|0)+(g<<3)>>3]);f=_(g,n)|0;g=g+1|0;p=_(g,n)|0;i=l+(p<<3)|0;if((f|0)==(p|0))continue;f=l+(f<<3)|0;while(1){h[f>>3]=j*+h[f>>3];f=f+8|0;if((f|0)==(i|0))continue a}}if((f|0)==7)Eqd(8317543,8331223,8317702,648);else if((f|0)==11){c[a>>2]=o;c[a+4>>2]=m;c[a+8>>2]=n;return}}function eMc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,i=0,j=0,k=0,l=0,m=0;l=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if(!l)m=0;else m=lVf(l>>>0>536870911?-1:l<<3)|0;i=b+68|0;j=m;k=0;while(1){if(k>>>0>=(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)>>>0){g=8;break}g=c[(c[i>>2]|0)+(k<<3)>>2]|0;if(!g){g=6;break}h[j+(k<<3)>>3]=+Lc[c[(c[g>>2]|0)+68>>2]&63](g,d,+h[(c[e>>2]|0)+(k<<3)>>3],f);k=k+1|0}if((g|0)==6)Eqd(8317543,8331223,8317702,648);else if((g|0)==8){c[a>>2]=m;c[a+4>>2]=l;return}}function fMc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;i=b+80|0;n=c[b+84>>2]|0;g=c[b+88>>2]|0;if(n)if(!g){o=0;m=0}else{m=_(g,n)|0;o=g;m=lVf(m>>>0>536870911?-1:m<<3)|0}else{o=g;m=0}p=m;xVf(m|0,c[i>>2]|0,_(n<<3,g)|0)|0;l=b+68|0;i=0;a:while(1){if(i>>>0>=(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)>>>0){g=11;break}g=c[(c[l>>2]|0)+(i<<3)>>2]|0;if(!g){g=7;break}k=+Lc[c[(c[g>>2]|0)+72>>2]&63](g,d,+h[(c[e>>2]|0)+(i<<3)>>3],f);g=_(i,o)|0;i=i+1|0;q=_(i,o)|0;j=m+(q<<3)|0;if((g|0)==(q|0))continue;g=m+(g<<3)|0;while(1){h[g>>3]=k*+h[g>>3];g=g+8|0;if((g|0)==(j|0))continue a}}if((g|0)==7)Eqd(8317543,8331223,8317702,648);else if((g|0)==11){c[a>>2]=p;c[a+4>>2]=n;c[a+8>>2]=o;return}}function gMc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+24|0;n=s+12|0;q=s;Hd[c[(c[b>>2]|0)+36>>2]&31](n,b,d,e,f);o=c[n>>2]|0;c[n>>2]=0;c[r>>2]=o;b=n+4|0;p=c[b>>2]|0;c[r+4>>2]=p;c[b>>2]=0;b=n+8|0;n=c[b>>2]|0;c[r+8>>2]=n;c[b>>2]=0;b=_(p,n)|0;if(!b)k=0;else k=lVf(b>>>0>536870911?-1:b<<3)|0;j=k;if(p|0){m=0;do{b=_(m,n)|0;g=m;m=m+1|0;e=_(m,n)|0;l=o+(e<<3)|0;if((b|0)!=(e|0)){e=o+(b<<3)|0;b=j+(g<<3)|0;while(1){h[b>>3]=+h[e>>3];e=e+8|0;if((e|0)==(l|0))break;else b=b+(p<<3)|0}}}while((m|0)!=(p|0))}c[q>>2]=k;c[q+4>>2]=n;c[q+8>>2]=p;VT(a,r,q);if(k|0)mVf(k);b=c[r>>2]|0;if(!b){i=s;return}mVf(b);i=s;return}function hMc(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;fF(o,b+80|0,g);m=c[o>>2]|0;c[o>>2]=0;c[o+4>>2]=0;o=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if(!o)k=0;else k=lVf(o>>>0>536870911?-1:o<<3)|0;g=b+68|0;j=m;l=k;p=0;while(1){if(p>>>0>=(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)>>>0)break;n=c[(c[g>>2]|0)+(p<<3)>>2]|0;if(!n){q=6;break}h[l+(p<<3)>>3]=+Fc[c[(c[n>>2]|0)+80>>2]&7](n,d,+h[(c[e>>2]|0)+(p<<3)>>3],f,+h[j+(p<<3)>>3]);p=p+1|0}if((q|0)==6)Eqd(8317543,8331223,8317702,648);c[a>>2]=k;c[a+4>>2]=o;if(!m){i=r;return}mVf(m);i=r;return}function iMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;k=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if(!k)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;g=b+68|0;i=l;j=0;while(1){if(j>>>0>=(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)>>>0){f=8;break}f=c[(c[g>>2]|0)+(j<<3)>>2]|0;if(!f){f=6;break}h[i+(j<<3)>>3]=+xd[c[(c[f>>2]|0)+84>>2]&255](f,+h[(c[d>>2]|0)+(j<<3)>>3],+h[(c[e>>2]|0)+(j<<3)>>3]);j=j+1|0}if((f|0)==6)Eqd(8317543,8331223,8317702,648);else if((f|0)==8){c[a>>2]=l;c[a+4>>2]=k;return}}function jMc(a,b){a=a|0;b=b|0;a=c[c[a+68>>2]>>2]|0;if(!a)Eqd(8317543,8331223,8317702,648);else return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b));return +(0.0)}function kMc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+-28|0;c[f>>2]=7793844;c[f+28>>2]=7793908;a=c[f+80>>2]|0;if(a|0)mVf(a);d=f+68|0;a=c[d>>2]|0;if(!a){ZIa(f);return}e=f+72|0;b=c[e>>2]|0;if((b|0)!=(a|0)){do{c[e>>2]=b+-8;b=c[b+-4>>2]|0;if((b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0}while((b|0)!=(a|0));a=c[d>>2]|0}pUf(a);ZIa(f);return}function lMc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+-28|0;c[f>>2]=7793844;c[f+28>>2]=7793908;a=c[f+80>>2]|0;if(a|0)mVf(a);d=f+68|0;a=c[d>>2]|0;if(!a){ZIa(f);pUf(f);return}e=f+72|0;b=c[e>>2]|0;if((b|0)!=(a|0)){do{c[e>>2]=b+-8;b=c[b+-4>>2]|0;if((b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0}while((b|0)!=(a|0));a=c[d>>2]|0}pUf(a);ZIa(f);pUf(f);return}function mMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+256|0;m=r+232|0;n=r+96|0;q=r+92|0;e=r+80|0;f=r+68|0;g=r+56|0;h=r+44|0;j=r+32|0;k=r+20|0;l=r+8|0;o=r;Qrd(a);c[a>>2]=7793844;c[a+28>>2]=7793908;p=a+68|0;nMc(p,b);ptb(e,d,1);s=c[e>>2]|0;c[e>>2]=0;c[a+80>>2]=s;s=e+4|0;c[a+84>>2]=c[s>>2];c[s>>2]=0;e=e+8|0;c[a+88>>2]=c[e>>2];c[e>>2]=0;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)==(b|0)){s=n+56|0;r=n+4|0;c[n>>2]=51256;c[s>>2]=51276;nMf(n+56|0,r);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=n+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(r,m);TKf(m);wf(n,8245236,18)|0;s=Db(12)|0;PKf(f,8245255,26);PKf(g,8245282,144);yf(h,r);Hqd(s,f,32,g,h);pc(s|0,42344,5437)}if((c[d+4>>2]|0)!=(b-e>>3|0)){s=n+56|0;r=n+4|0;c[n>>2]=51256;c[s>>2]=51276;nMf(n+56|0,r);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=n+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(r,m);TKf(m);wf(n,8245427,67)|0;s=Db(12)|0;PKf(j,8245255,26);PKf(k,8245282,144);yf(l,r);Hqd(s,j,35,k,l);pc(s|0,42344,5437)}g=a+72|0;b=c[p>>2]|0;if((c[g>>2]|0)==(b|0)){i=r;return}h=o+4|0;j=a+4|0;f=0;do{e=b;b=c[e+(f<<3)>>2]|0;b=(b|0)==0?0:b+28|0;c[o>>2]=b;e=c[e+(f<<3)+4>>2]|0;c[h>>2]=e;if(e){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[o>>2]|0}if(b|0){c[q>>2]=a;c[n>>2]=q;Uf(m,b+4|0,q,n);c[n>>2]=o;Yf(m,j,o,n)}b=c[h>>2]|0;if((b|0?(d=b+4|0,s=c[d>>2]|0,c[d>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,s=c[d>>2]|0,c[d>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=f+1|0;b=c[p>>2]|0}while(f>>>0<(c[g>>2]|0)-b>>3>>>0);i=r;return}function nMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function oMc(a,b){a=a|0;b=b|0;return (c[a+68>>2]|0)+(b<<3)|0}function pMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;o=b+80|0;p=c[b+88>>2]|0;m=c[b+84>>2]|0;b=_(m,p)|0;if(!b)l=0;else l=lVf(b>>>0>536870911?-1:b<<3)|0;if(!m)b=l;else{g=c[o>>2]|0;b=l;k=0;do{d=_(k,p)|0;f=k;k=k+1|0;e=_(k,p)|0;j=g+(e<<3)|0;if((d|0)!=(e|0)){e=g+(d<<3)|0;d=b+(f<<3)|0;while(1){h[d>>3]=+h[e>>3];e=e+8|0;if((e|0)==(j|0))break;else d=d+(m<<3)|0}}}while((k|0)!=(m|0))}c[n>>2]=l;c[n+4>>2]=p;c[n+8>>2]=m;VT(a,o,n);if(!b){i=q;return}mVf(b);i=q;return}function qMc(a){a=a|0;rMc(a,7794036);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);return}function rMc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+24>>2];c[a+4>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];b=c[a+64>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+56>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+48>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function sMc(a){a=a|0;qMc(a);pUf(a);return}function tMc(a){a=a|0;var b=0;b=a+4|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[a+16>>3])}function uMc(a){a=a|0;var b=0,d=0,e=0.0;d=a+44|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8325800,8317702,648);if(!(c[b+60>>2]|0)){a=0;return a|0}b=c[(th(d)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);if(!(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)){a=0;return a|0}b=c[(th(d)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);e=100.0-+Yc[c[(c[b>>2]|0)+8>>2]&511](b);if(+h[a+24>>3]>e){b=a+60|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8325800,8317702,648);if(!(c[d+60>>2]|0)){a=0;return a|0}b=c[(th(b)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);a=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return a|0}else{b=a+52|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8325800,8317702,648);if(!(c[d+60>>2]|0)){a=0;return a|0}b=c[(th(b)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);a=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return a|0}return 0}function vMc(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0;b=c[(th(a+44|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);e=100.0-+Yc[c[(c[b>>2]|0)+8>>2]&511](b);d=+h[a+24>>3];if(d>e){b=c[(th(a+60|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);f=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=a+16|0;h[b>>3]=+PEc(1,d,e,f,1.0,0.0,+h[b>>3],+h[a+32>>3],c[a+40>>2]|0);return}else{b=c[(th(a+52|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);f=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=a+16|0;h[b>>3]=+PEc(-1,d,e,f,1.0,0.0,+h[b>>3],+h[a+32>>3],c[a+40>>2]|0);return}}function wMc(a){a=a|0;a=a+-4|0;rMc(a,7794036);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);return}function xMc(a){a=a|0;a=a+-4|0;rMc(a,7794036);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);pUf(a);return}function yMc(a){a=a|0;vMc(a+-4|0);return}function zMc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;rMc(a,7794036);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);return}function AMc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;rMc(a,7794036);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);pUf(a);return}function BMc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=+k;l=+l;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;v=z+32|0;w=z+28|0;x=z+24|0;t=z+16|0;u=z+8|0;y=z;s=b+68|0;c[s>>2]=51612;a[b+72>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+76>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+80>>2]=0;g[b+84>>2]=1.0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=gf()|0;r=b+100|0;c[r>>2]=51088;a[b+104>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+108>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+112>>2]=0;g[b+116>>2]=1.0;c[b+120>>2]=0;c[b+124>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;c[b>>2]=7793932;c[s>>2]=7794e3;c[b+4>>2]=7793968;c[r>>2]=7794024;h[b+16>>3]=k;h[b+24>>3]=100.0-j;h[b+32>>3]=l;c[b+40>>2]=m;o=b+44|0;c[o>>2]=c[d>>2];r=b+48|0;n=c[d+4>>2]|0;c[r>>2]=n;if(n|0){d=n+4|0;c[d>>2]=(c[d>>2]|0)+1}s=b+52|0;c[s>>2]=c[e>>2];m=b+56|0;n=c[e+4>>2]|0;c[m>>2]=n;if(n|0){e=n+4|0;c[e>>2]=(c[e>>2]|0)+1}d=b+60|0;c[d>>2]=c[f>>2];e=b+64|0;n=c[f+4>>2]|0;c[e>>2]=n;if(n|0){f=n+4|0;c[f>>2]=(c[f>>2]|0)+1}p=c[(c[b>>2]|0)+-16>>2]|0;o=c[o>>2]|0;c[t>>2]=o;q=t+4|0;n=c[r>>2]|0;c[q>>2]=n;if(n){o=n+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[t>>2]|0}n=b+p|0;if(o|0){c[x>>2]=n;c[w>>2]=x;Uf(v,o+4|0,x,w);c[w>>2]=t;Yf(v,n+4|0,t,w)}n=c[q>>2]|0;if((n|0?(f=n+4|0,t=c[f>>2]|0,c[f>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),f=n+8|0,t=c[f>>2]|0,c[f>>2]=t-1,(t|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);p=c[(c[b>>2]|0)+-16>>2]|0;o=c[s>>2]|0;c[u>>2]=o;q=u+4|0;n=c[m>>2]|0;c[q>>2]=n;if(n){o=n+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[u>>2]|0}n=b+p|0;if(o|0){c[x>>2]=n;c[w>>2]=x;Uf(v,o+4|0,x,w);c[w>>2]=u;Yf(v,n+4|0,u,w)}n=c[q>>2]|0;if((n|0?(t=n+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),t=n+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);p=c[(c[b>>2]|0)+-16>>2]|0;o=c[d>>2]|0;c[y>>2]=o;q=y+4|0;n=c[e>>2]|0;c[q>>2]=n;if(n){o=n+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[y>>2]|0}n=b+p|0;if(o|0){c[x>>2]=n;c[w>>2]=x;Uf(v,o+4|0,x,w);c[w>>2]=y;Yf(v,n+4|0,y,w)}n=c[q>>2]|0;if(!n){i=z;return}x=n+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);x=n+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=z;return}function CMc(a){a=a|0;DMc(a,7794196);Zd(a+104|0);c[a+72>>2]=51612;rf(a+76|0);return}function DMc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+24>>2];c[a+4>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];b=c[a+56>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function EMc(a){a=a|0;CMc(a);pUf(a);return}function FMc(a){a=a|0;var b=0;b=a+4|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[a+64>>3])}function GMc(b){b=b|0;var d=0,e=0,f=0;d=c[b+52>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);e=d+5|0;f=a[e>>0]|0;a[e>>0]=0;a[d+4>>0]=0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[e>>0]=f;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);d=b+20|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8325800,8317702,648);if(!(c[b+60>>2]|0)){f=1;f=1&f;return f|0}d=c[(th(d)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);f=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;f=1&f;return f|0}function HMc(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=Ag()|0;Fod(f);e=c[e>>2]|0;if((e|0)==(c[f>>2]|0))e=$od()|0;g=d+36|0;if((c[g>>2]|0)!=(e|0)){e=Ag()|0;Fod(f);e=c[e>>2]|0;if((e|0)==(c[f>>2]|0))e=$od()|0;c[g>>2]=e;IMc(d)}g=d+4|0;e=d+8|0;f=b[e>>1]|0;if(!((f&255)<<24>>24)){i=h;return}a[e>>0]=0;if((f&65535)>=256){i=h;return}ghc(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=h;return}function IMc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+32|0;d=k+24|0;e=k+16|0;f=k+8|0;j=k;h=a+12|0;b=c[h>>2]|0;if(!b)Eqd(8317543,8336776,8317702,648);Jc[c[(c[b>>2]|0)+12>>2]&1023](d,b);b=c[h>>2]|0;if(!b)Eqd(8317543,8336776,8317702,648);c[e>>2]=c[b+80>>2];c[e+4>>2]=0;c[a+40>>2]=Aod(d,a+36|0,e,0,0)|0;b=c[d+4>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[h>>2]|0;if(!b)Eqd(8317543,8336776,8317702,648);Jc[c[(c[b>>2]|0)+12>>2]&1023](f,b);c[a+44>>2]=Aod(f,a+40|0,a+28|0,0,0)|0;b=c[f+4>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[h>>2]|0;if(!b)Eqd(8317543,8336776,8317702,648);Jc[c[(c[b>>2]|0)+12>>2]&1023](g,b);d=zod(g,a+44|0,0-(c[b+80>>2]|0)|0,0,0,0)|0;b=c[g+4>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a+48>>2]=d;b=c[h>>2]|0;if(!b)Eqd(8317543,8336776,8317702,648);_2a(j,b,a+48|0);b=c[j>>2]|0;d=j+4|0;e=c[d>>2]|0;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[a+52>>2]=b;a=a+56|0;b=c[a>>2]|0;c[a>>2]=e;if((b|0?(j=b+4|0,a=c[j>>2]|0,c[j>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,a=c[j>>2]|0,c[j>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=k;return}j=b+4|0;a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function JMc(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0,j=0;i=b+52|0;d=c[i>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);f=d+5|0;j=a[f>>0]|0;a[f>>0]=0;a[d+4>>0]=0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[f>>0]=j;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);d=c[i>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);e=+unb(d);d=b+20|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8325800,8317702,648);do if(c[f+60>>2]|0){d=c[(th(d)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);else{g=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);break}}else g=0.0;while(0);d=c[i>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);e=-(e+g*(+snb(d)/.0001));d=c[i>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);else{h[b+64>>3]=e/(+rnb(d)/.0001);return}}function KMc(a){a=a|0;DMc(a+-4|0,7794196);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);return}function LMc(a){a=a|0;var b=0;b=a+-4|0;DMc(b,7794196);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);pUf(b);return}function MMc(a){a=a|0;HMc(a+-4|0);return}function NMc(a){a=a|0;JMc(a+-4|0);return}function OMc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;DMc(a,7794196);Zd(a+104|0);c[a+72>>2]=51612;rf(a+76|0);return}function PMc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;DMc(a,7794196);Zd(a+104|0);c[a+72>>2]=51612;rf(a+76|0);pUf(a);return}function QMc(a){a=a|0;HMc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function RMc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;t=u+40|0;q=u+32|0;r=u+16|0;o=u+24|0;p=u+8|0;s=u;n=b+72|0;c[n>>2]=51612;a[b+76>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+80>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;m=b+104|0;c[m>>2]=51088;a[b+108>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+112>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+116>>2]=0;g[b+120>>2]=1.0;c[b+124>>2]=0;c[b+128>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;c[b>>2]=7794088;c[n>>2]=7794160;c[b+4>>2]=7794128;c[m>>2]=7794184;j=b+12|0;c[j>>2]=c[d>>2];m=b+16|0;h=c[d+4>>2]|0;c[m>>2]=h;if(h|0){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1}n=b+20|0;c[n>>2]=c[e>>2];d=b+24|0;h=c[e+4>>2]|0;c[d>>2]=h;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}h=f;l=c[h+4>>2]|0;k=b+28|0;c[k>>2]=c[h>>2];c[k+4>>2]=l;Fod(b+36|0);Fod(b+40|0);Fod(b+44|0);Fod(b+48|0);c[b+52>>2]=0;c[b+56>>2]=0;k=c[(c[b>>2]|0)+-16>>2]|0;j=c[j>>2]|0;c[o>>2]=j;l=o+4|0;h=c[m>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[o>>2]|0}h=b+k|0;if(j|0){c[r>>2]=h;c[q>>2]=r;Uf(t,j+4|0,r,q);c[q>>2]=o;Yf(t,h+4|0,o,q)}h=c[l>>2]|0;if((h|0?(f=h+4|0,o=c[f>>2]|0,c[f>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,o=c[f>>2]|0,c[f>>2]=o-1,(o|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);k=c[(c[b>>2]|0)+-16>>2]|0;j=c[n>>2]|0;c[p>>2]=j;l=p+4|0;h=c[d>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[p>>2]|0}h=b+k|0;if(j|0){c[r>>2]=h;c[q>>2]=r;Uf(t,j+4|0,r,q);c[q>>2]=p;Yf(t,h+4|0,p,q)}h=c[l>>2]|0;if((h|0?(o=h+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),o=h+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);k=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;j=Ag()|0;h=c[j+4>>2]|0;c[s>>2]=h;l=s+4|0;j=c[j+8>>2]|0;c[l>>2]=j;if(j){h=j+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[s>>2]|0}if(h|0){c[r>>2]=k;c[q>>2]=r;Uf(t,h+4|0,r,q);c[q>>2]=s;Yf(t,k+4|0,s,q)}h=c[l>>2]|0;if((h|0?(r=h+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),r=h+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=Ag()|0;Fod(t);h=c[h>>2]|0;if((h|0)!=(c[t>>2]|0)){s=h;t=b+36|0;c[t>>2]=s;IMc(b);i=u;return}s=$od()|0;t=b+36|0;c[t>>2]=s;IMc(b);i=u;return}function SMc(a){a=a|0;var b=0;b=a+4|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a+40|0}function TMc(a){a=a|0;var b=0;b=a+4|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a+44|0}function UMc(a){a=a|0;var b=0;b=a+4|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a+48|0}function VMc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7794328;c[a+44>>2]=7794380;b=a+4|0;c[b>>2]=7794356;d=c[a+36>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a+44>>2]=51612;rf(a+48|0);return}function WMc(a){a=a|0;VMc(a);pUf(a);return}function XMc(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(!b)Eqd(8317543,8245706,8317702,648);else return +(+vd[c[(c[b>>2]|0)+20>>2]&63](b,a+40|0,0));return +(0.0)}function YMc(a){a=a|0;return 1}function ZMc(a){a=a|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _Mc(a){a=a|0;VMc(a+-4|0);return}function $Mc(a){a=a|0;a=a+-4|0;VMc(a);pUf(a);return}function aNc(a){a=a|0;a=a+-4|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bNc(a){a=a|0;VMc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function cNc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;VMc(a);pUf(a);return}function dNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r;m=b+44|0;c[m>>2]=51612;a[b+48>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+52>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=gf()|0;c[b>>2]=7794400;c[b+44>>2]=7794428;l=b+4|0;c[l>>2]=51088;a[b+8>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+12>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+16>>2]=0;g[b+20>>2]=1.0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=7794328;c[m>>2]=7794380;c[l>>2]=7794356;j=b+32|0;f=c[d>>2]|0;c[j>>2]=f;k=b+36|0;h=c[d+4>>2]|0;c[k>>2]=h;if(!h)j=0;else{f=h+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0;j=c[k>>2]|0}c[b+40>>2]=c[e>>2];c[q>>2]=f;h=q+4|0;c[h>>2]=j;if(j){f=j+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[q>>2]|0}if(f|0){c[p>>2]=l;c[o>>2]=p;Uf(n,f+4|0,p,o);c[o>>2]=q;Yf(n,b+8|0,q,o)}f=c[h>>2]|0;if(!f){i=r;return}q=f+4|0;b=c[q>>2]|0;c[q>>2]=b-1;if((b|0)!=1){i=r;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);q=f+8|0;b=c[q>>2]|0;c[q>>2]=b-1;if((b|0)!=1){i=r;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=r;return}function eNc(a){a=a|0;fNc(a,7794508);c[a+72>>2]=51612;rf(a+76|0);return}function fNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+12>>2];d=a+4|0;c[d>>2]=7794476;b=c[a+68>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+60>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+52>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+36>>2]|0;if(!b){Zd(d);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){Zd(d);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){Zd(d);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zd(d);return}function gNc(a){a=a|0;fNc(a,7794508);c[a+72>>2]=51612;rf(a+76|0);pUf(a);return}function hNc(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0;n=i;i=i+32|0;o=n+20|0;l=n+16|0;f=n+12|0;h=n+8|0;j=n+4|0;k=n;b=Ag()|0;Fod(o);b=c[b>>2]|0;if((b|0)==(c[o>>2]|0))b=$od()|0;c[l>>2]=b;b=a+32|0;Fod(f);Fod(h);m=+Rg(b,l,a+40|0,f,h);Fod(j);Fod(k);g=+Rg(b,l,a+44|0,j,k);b=c[(th(a+48|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);e=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[(th(a+56|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);d=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[(th(a+64|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);else{m=+$bc(e,m,g,d,+Yc[c[(c[b>>2]|0)+8>>2]&511](b));i=n;return +m}return +(0.0)}function iNc(a){a=a|0;var b=0,d=0,e=0;d=a+48|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8325800,8317702,648);if(!(c[b+60>>2]|0)){e=0;return e|0}e=a+56|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8325800,8317702,648);if(!(c[b+60>>2]|0)){e=0;return e|0}a=a+64|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8325800,8317702,648);if(!(c[b+60>>2]|0)){e=0;return e|0}b=c[(th(d)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);if(!(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)){e=0;return e|0}b=c[(th(e)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);if(!(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)){e=0;return e|0}b=c[(th(a)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);e=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return e|0}function jNc(a){a=a|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kNc(a){a=a|0;a=a+-4|0;fNc(a,7794508);c[a+72>>2]=51612;rf(a+76|0);return}function lNc(a){a=a|0;a=a+-4|0;fNc(a,7794508);c[a+72>>2]=51612;rf(a+76|0);pUf(a);return}function mNc(a){a=a|0;a=a+-4|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nNc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;fNc(a,7794508);c[a+72>>2]=51612;rf(a+76|0);return}function oNc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;fNc(a,7794508);c[a+72>>2]=51612;rf(a+76|0);pUf(a);return}function pNc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;s=w+32|0;t=w+28|0;u=w+24|0;p=w+16|0;r=w+8|0;v=w;o=b+72|0;c[o>>2]=51612;a[b+76>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+80>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;c[b>>2]=7794536;c[b+72>>2]=7794564;q=b+4|0;c[q>>2]=51088;a[b+8>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+12>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+16>>2]=0;g[b+20>>2]=1.0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=7794448;c[o>>2]=7794500;c[q>>2]=7794476;l=c[d>>2]|0;if(!l)Eqd(8317543,8291679,8317702,648);c[b+32>>2]=c[l+92>>2];k=c[l+96>>2]|0;c[b+36>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[d>>2]|0}k=b+40|0;c[k>>2]=c[e>>2];if(!l)Eqd(8317543,8291679,8317702,648);c[b+44>>2]=td[c[(c[l>>2]|0)+40>>2]&1023](l,k)|0;l=b+48|0;c[l>>2]=c[f>>2];n=b+52|0;k=c[f+4>>2]|0;c[n>>2]=k;if(k|0){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1}o=b+56|0;c[o>>2]=c[h>>2];d=b+60|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0){h=k+4|0;c[h>>2]=(c[h>>2]|0)+1}e=b+64|0;c[e>>2]=c[j>>2];f=b+68|0;k=c[j+4>>2]|0;c[f>>2]=k;if(k|0){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1}k=c[l>>2]|0;c[p>>2]=k;m=p+4|0;l=c[n>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[p>>2]|0}if(k|0){c[u>>2]=q;c[t>>2]=u;Uf(s,k+4|0,u,t);c[t>>2]=p;Yf(s,b+8|0,p,t)}k=c[m>>2]|0;if((k|0?(j=k+4|0,p=c[j>>2]|0,c[j>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),j=k+8|0,p=c[j>>2]|0,c[j>>2]=p-1,(p|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[o>>2]|0;c[r>>2]=k;m=r+4|0;l=c[d>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[r>>2]|0}if(k|0){c[u>>2]=q;c[t>>2]=u;Uf(s,k+4|0,u,t);c[t>>2]=r;Yf(s,b+8|0,r,t)}k=c[m>>2]|0;if((k|0?(p=k+4|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),p=k+8|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[e>>2]|0;c[v>>2]=k;m=v+4|0;l=c[f>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[v>>2]|0}if(k|0){c[u>>2]=q;c[t>>2]=u;Uf(s,k+4|0,u,t);c[t>>2]=v;Yf(s,b+8|0,v,t)}k=c[m>>2]|0;if(!k){i=w;return}v=k+4|0;b=c[v>>2]|0;c[v>>2]=b-1;if((b|0)!=1){i=w;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);v=k+8|0;b=c[v>>2]|0;c[v>>2]=b-1;if((b|0)!=1){i=w;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=w;return}function qNc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;t=x+40|0;u=x+32|0;v=x+28|0;p=x+24|0;q=x+16|0;s=x+8|0;w=x;o=b+72|0;c[o>>2]=51612;a[b+76>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+80>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;c[b>>2]=7794536;c[b+72>>2]=7794564;r=b+4|0;c[r>>2]=51088;a[b+8>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+12>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+16>>2]=0;g[b+20>>2]=1.0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=7794448;c[o>>2]=7794500;c[r>>2]=7794476;k=c[d>>2]|0;if(!k)Eqd(8317543,8291679,8317702,648);c[b+32>>2]=c[k+92>>2];k=c[k+96>>2]|0;c[b+36>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}l=b+40|0;Fod(p);c[l>>2]=ipd(e,p)|0;k=c[d>>2]|0;if(!k)Eqd(8317543,8291679,8317702,648);c[b+44>>2]=td[c[(c[k>>2]|0)+40>>2]&1023](k,l)|0;l=b+48|0;c[l>>2]=c[f>>2];n=b+52|0;k=c[f+4>>2]|0;c[n>>2]=k;if(k|0){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1}o=b+56|0;c[o>>2]=c[h>>2];p=b+60|0;k=c[h+4>>2]|0;c[p>>2]=k;if(k|0){h=k+4|0;c[h>>2]=(c[h>>2]|0)+1}e=b+64|0;c[e>>2]=c[j>>2];d=b+68|0;k=c[j+4>>2]|0;c[d>>2]=k;if(k|0){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1}k=c[l>>2]|0;c[q>>2]=k;m=q+4|0;l=c[n>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[q>>2]|0}if(k|0){c[v>>2]=r;c[u>>2]=v;Uf(t,k+4|0,v,u);c[u>>2]=q;Yf(t,b+8|0,q,u)}k=c[m>>2]|0;if((k|0?(j=k+4|0,q=c[j>>2]|0,c[j>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),j=k+8|0,q=c[j>>2]|0,c[j>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[o>>2]|0;c[s>>2]=k;m=s+4|0;l=c[p>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[s>>2]|0}if(k|0){c[v>>2]=r;c[u>>2]=v;Uf(t,k+4|0,v,u);c[u>>2]=s;Yf(t,b+8|0,s,u)}k=c[m>>2]|0;if((k|0?(q=k+4|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[e>>2]|0;c[w>>2]=k;m=w+4|0;l=c[d>>2]|0;c[m>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[w>>2]|0}if(k|0){c[v>>2]=r;c[u>>2]=v;Uf(t,k+4|0,v,u);c[u>>2]=w;Yf(t,b+8|0,w,u)}k=c[m>>2]|0;if(!k){i=x;return}w=k+4|0;b=c[w>>2]|0;c[w>>2]=b-1;if((b|0)!=1){i=x;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);w=k+8|0;b=c[w>>2]|0;c[w>>2]=b-1;if((b|0)!=1){i=x;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=x;return}function rNc(a){a=a|0;sNc(a,7794692);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);return}function sNc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+24>>2];c[a+4>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];b=c[a+64>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+56>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function tNc(a){a=a|0;rNc(a);pUf(a);return}function uNc(a){a=a|0;var b=0;b=a+4|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[a+16>>3])}function vNc(a){a=a|0;var b=0,d=0;d=a+60|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8325800,8317702,648);if(!(c[b+60>>2]|0)){d=0;return d|0}a=a+52|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8325800,8317702,648);if(!(c[b+60>>2]|0)){d=0;return d|0}b=c[(th(d)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);if(!(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)){d=0;return d|0}b=c[(th(a)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);d=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return d|0}function wNc(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0.0;b=c[(th(a+60|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);e=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);f=c[a+24>>2]|0;d=+h[a+32>>3];b=c[(th(a+52|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);else{g=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=a+16|0;h[b>>3]=+PEc(f,d,g,e,1.0,0.0,+h[b>>3],+h[a+40>>3],c[a+48>>2]|0);return}}function xNc(a){a=a|0;a=a+-4|0;sNc(a,7794692);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);return}function yNc(a){a=a|0;a=a+-4|0;sNc(a,7794692);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);pUf(a);return}function zNc(a){a=a|0;wNc(a+-4|0);return}function ANc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;sNc(a,7794692);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);return}function BNc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;sNc(a,7794692);Zd(a+100|0);c[a+68>>2]=51612;rf(a+72|0);pUf(a);return}function CNc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=+k;l=+l;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;u=y+24|0;v=y+20|0;w=y+16|0;t=y+8|0;x=y;s=b+68|0;c[s>>2]=51612;a[b+72>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+76>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+80>>2]=0;g[b+84>>2]=1.0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=gf()|0;r=b+100|0;c[r>>2]=51088;a[b+104>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+108>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+112>>2]=0;g[b+116>>2]=1.0;c[b+120>>2]=0;c[b+124>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;c[b>>2]=7794588;c[s>>2]=7794656;c[b+4>>2]=7794624;c[r>>2]=7794680;h[b+16>>3]=k;c[b+24>>2]=d;h[b+32>>3]=j;h[b+40>>3]=l;c[b+48>>2]=m;o=b+52|0;c[o>>2]=c[e>>2];r=b+56|0;n=c[e+4>>2]|0;c[r>>2]=n;if(n|0){e=n+4|0;c[e>>2]=(c[e>>2]|0)+1}s=b+60|0;c[s>>2]=c[f>>2];m=b+64|0;n=c[f+4>>2]|0;c[m>>2]=n;if(n|0){f=n+4|0;c[f>>2]=(c[f>>2]|0)+1}p=c[(c[b>>2]|0)+-16>>2]|0;o=c[o>>2]|0;c[t>>2]=o;q=t+4|0;n=c[r>>2]|0;c[q>>2]=n;if(n){o=n+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[t>>2]|0}n=b+p|0;if(o|0){c[w>>2]=n;c[v>>2]=w;Uf(u,o+4|0,w,v);c[v>>2]=t;Yf(u,n+4|0,t,v)}n=c[q>>2]|0;if((n|0?(f=n+4|0,t=c[f>>2]|0,c[f>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),f=n+8|0,t=c[f>>2]|0,c[f>>2]=t-1,(t|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);p=c[(c[b>>2]|0)+-16>>2]|0;o=c[s>>2]|0;c[x>>2]=o;q=x+4|0;n=c[m>>2]|0;c[q>>2]=n;if(n){o=n+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[x>>2]|0}n=b+p|0;if(o|0){c[w>>2]=n;c[v>>2]=w;Uf(u,o+4|0,w,v);c[v>>2]=x;Yf(u,n+4|0,x,v)}n=c[q>>2]|0;if(!n){i=y;return}w=n+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);w=n+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=y;return}function DNc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7794872;c[a+40>>2]=7794924;b=a+4|0;c[b>>2]=7794900;d=c[a+36>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a+40>>2]=51612;rf(a+44|0);return}function ENc(a){a=a|0;DNc(a);pUf(a);return}function FNc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0;f=i;i=i+208|0;d=f+192|0;l=f+56|0;g=f+40|0;h=f+28|0;j=f+16|0;k=f+4|0;e=f;if(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0){d=c[b+32>>2]|0;if(!d)Eqd(8317543,8245706,8317702,648);else{l=c[(c[d>>2]|0)+20>>2]|0;c[e>>2]=GNc(b)|0;m=+vd[l&63](d,e,0);i=f;return +m}}else{f=l+56|0;e=l+4|0;c[l>>2]=51256;c[f>>2]=51276;nMf(l+56|0,e);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[f>>2]=51220;qMf(e);c[e>>2]=51292;f=l+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[l+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(e,d);TKf(d);d=c[b+32>>2]|0;if(!d)Eqd(8317543,8245706,8317702,648);else{Jc[c[(c[d>>2]|0)+8>>2]&1023](g,d);b=a[g>>0]|0;f=(b&1)==0;wf(wf(l,f?g+1|0:c[g+8>>2]|0,f?(b&255)>>>1:c[g+4>>2]|0)|0,8245833,14)|0;TKf(g);b=Db(12)|0;PKf(h,8245848,19);PKf(j,8245868,53);yf(k,e);Hqd(b,h,32,j,k);pc(b|0,42344,5437)}}return +(0.0)}function GNc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+32>>2]|0;if(!a)Eqd(8317543,8245706,8317702,648);b=fq()|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](d,a);b=I1a(b,d)|0;TKf(d);b=dM(b)|0;a=Ag()|0;Fod(d);a=c[a>>2]|0;if((a|0)!=(c[d>>2]|0)){d=a;a=(d|0)<(b|0);d=a?d:b;i=e;return d|0}d=$od()|0;a=(d|0)<(b|0);d=a?d:b;i=e;return d|0}function HNc(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;a=c[a+32>>2]|0;if(!a)Eqd(8317543,8245706,8317702,648);else{e=fq()|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](b,a);a=I1a(e,b)|0;TKf(b);i=d;return (c[a+8>>2]|0)!=0|0}return 0}function INc(a){a=a|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JNc(a){a=a|0;DNc(a+-4|0);return}function KNc(a){a=a|0;a=a+-4|0;DNc(a);pUf(a);return}function LNc(a){a=a|0;a=a+-4|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function MNc(a){a=a|0;DNc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function NNc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;DNc(a);pUf(a);return}function ONc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+16|0;n=r+12|0;o=r+8|0;p=r;k=b+40|0;c[k>>2]=51612;a[b+44>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+48>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+52>>2]=0;g[b+56>>2]=1.0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=gf()|0;c[b>>2]=7794944;c[b+40>>2]=7794972;l=b+4|0;c[l>>2]=51088;a[b+8>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+12>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+16>>2]=0;g[b+20>>2]=1.0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=7794872;c[k>>2]=7794924;c[l>>2]=7794900;h=b+32|0;f=c[d>>2]|0;c[h>>2]=f;j=b+36|0;e=c[d+4>>2]|0;c[j>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;h=c[h>>2]|0;f=c[j>>2]|0;c[p>>2]=h;e=p+4|0;c[e>>2]=f;if(!f){f=h;q=14}else{f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[p>>2]|0}}else{c[p>>2]=f;e=p+4|0;c[e>>2]=0;q=14}if(f|0){c[o>>2]=l;c[n>>2]=o;Uf(m,f+4|0,o,n);c[n>>2]=p;Yf(m,b+8|0,p,n)}e=c[e>>2]|0;if(!e){i=r;return}b=e+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=r;return}function PNc(a){a=a|0;TNc(a,7794980);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);return}function QNc(a){a=a|0;PNc(a);pUf(a);return}function RNc(a){a=a|0;var b=0;_rd(a);b=c[(Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>2]|0;if((b|0)==(c[a+72>>2]|0))return;red(a);return}function SNc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;TNc(a,7794980);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);return}function TNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+56>>2]|0;e=d;if(d|0){f=a+60|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+44>>2]|0;e=d;if(d|0){f=a+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}f=a+32|0;d=c[f>>2]|0;if(!d){b=b+4|0;jh(a,b);return}g=a+36|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d);i=b+4|0;jh(a,i);return}function UNc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;TNc(a,7794980);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);pUf(a);return}function VNc(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;_rd(a);b=c[(Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>2]|0;if((b|0)==(c[a+72>>2]|0))return;red(a);return}function WNc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7795012;c[a+28>>2]=7795072;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+236>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a+156|0);b=c[a+148>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+132>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+112>>2]|0;if(!b){I4(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){I4(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){I4(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);I4(a);return}function XNc(a){a=a|0;WNc(a);pUf(a);return}function YNc(a){a=a|0;ZNc(a);Ic[c[(c[a>>2]|0)+48>>2]&8191](a);return}function ZNc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f;b=Ag()|0;Fod(d);b=c[b>>2]|0;if((b|0)==(c[d>>2]|0))b=$od()|0;e=a+92|0;if((c[e>>2]|0)==(b|0)){a=a+28|0;ghc(a);i=f;return}b=Ag()|0;Fod(d);b=c[b>>2]|0;if((b|0)==(c[d>>2]|0))b=$od()|0;c[e>>2]=b;Ic[c[(c[a>>2]|0)+44>>2]&8191](a);a=a+28|0;ghc(a);i=f;return}function _Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;L4(a,b);c[d>>2]=b;g=d+4|0;c[g>>2]=0;e=iVf(20)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=77024;c[e+12>>2]=b;c[e+16>>2]=6031;c[g>>2]=e;b=c[a+240>>2]|0;if(!b)Eqd(8317543,8246069,8317702,648);i5(b,d,0);d=e+4|0;g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);Ic[c[(c[a>>2]|0)+48>>2]&8191](a);i=f;return}function $Nc(a){a=a|0;return}function aOc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;g=m+140|0;d=m+60|0;h=m+64|0;j=m;f=b+92|0;God(g,(c[f>>2]|0)+(c[b+104>>2]|0)|0);c[b+248>>2]=c[g>>2];k=b+108|0;l=b+120|0;c[g>>2]=yod(k,b+248|0,c[l>>2]|0)|0;c[d>>2]=Tod(f,c[b+96>>2]|0,c[b+100>>2]|0)|0;Gpd(j);d=Ipd(Hpd(j,g)|0,d)|0;d=Lpd(Kpd(d,c[b+116>>2]|0)|0,k)|0;d=Npd(Mpd(d,c[l>>2]|0)|0,4)|0;Upd(h,Opd(d,c[b+124>>2]|0)|0);ce(b+156|0,h)|0;d=c[h+64>>2]|0;if(d|0)pUf(d);d=c[h+52>>2]|0;e=d;if(d|0){f=h+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=h+40|0;if(a[d>>0]|0)a[d>>0]=0;d=h+32|0;if(a[d>>0]|0)a[d>>0]=0;d=h+24|0;if(a[d>>0]|0)a[d>>0]=0;d=c[h+16>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a[h>>0]|0)a[h>>0]=0;d=j+36|0;if(a[d>>0]|0)a[d>>0]=0;d=j+28|0;if(a[d>>0]|0)a[d>>0]=0;d=j+16|0;if(a[d>>0]|0)a[d>>0]=0;d=c[j+4>>2]|0;if((d|0?(h=d+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b+72>>2]=c[c[b+208>>2]>>2];c[b+76>>2]=yod(k,(c[b+212>>2]|0)+-4|0,c[l>>2]|0)|0;i=m;return}function bOc(a){a=a|0;WNc(a+-28|0);return}function cOc(a){a=a|0;a=a+-28|0;WNc(a);pUf(a);return}function dOc(a){a=a|0;WNc(a);pUf(a);return}function eOc(b){b=b|0;var d=0,e=0,f=0;b=b+232|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8246325,8317702,648);e=d+5|0;f=a[e>>0]|0;a[e>>0]=0;a[d+4>>0]=0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[e>>0]=f;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=c[b>>2]|0;if(!b)Eqd(8317543,8246325,8317702,648);else return +(+Y9a(b));return +(0.0)}function fOc(d){d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=i;i=i+32|0;f=n+16|0;g=n+8|0;l=n;m=n+24|0;k=d+232|0;e=iVf(248)|0;p=c[d+120>>2]|0;o=b[d+152>>1]|0;c[g>>2]=0;j=g+4|0;c[j>>2]=0;O9a(e,0,100.0,.01,d+156|0,p,d+128|0,(o&255)<<24>>24!=0,(o&65535)>255,d+248|0,g);gOc(f,e);e=c[f>>2]|0;f=f+4|0;g=c[f>>2]|0;if(g|0){p=g+4|0;c[p>>2]=(c[p>>2]|0)+1}c[k>>2]=e;p=d+236|0;e=c[p>>2]|0;c[p>>2]=g;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[k>>2]|0;if(!e)Eqd(8317543,8246325,8317702,648);p=iVf(272)|0;q=+h[d+136>>3];a[m>>0]=0;yoc(p,d+240|0,q,d+144|0,m);lOc(l,p);cF(e,l);e=c[l+4>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(!(a[m>>0]|0)){i=n;return}a[m>>0]=0;i=n;return}function gOc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7795164;c[d+12>>2]=b;c[a>>2]=d;return}function hOc(a){a=a|0;pUf(a);return}function iOc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jOc(a,b){a=a|0;b=b|0;return 0}function kOc(a){a=a|0;return 0}function lOc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7795196;c[d+12>>2]=b;c[a>>2]=d;return}function mOc(a){a=a|0;pUf(a);return}function nOc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oOc(a,b){a=a|0;b=b|0;return 0}function pOc(a){a=a|0;return 0}function qOc(a){a=a|0;WNc(a+-28|0);return}function rOc(a){a=a|0;a=a+-28|0;WNc(a);pUf(a);return}function sOc(a){a=a|0;WNc(a);pUf(a);return}function tOc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0.0;g=i;i=i+16|0;f=g;vrd(f);d=Ag()|0;e=d+13|0;if(!(a[e>>0]|0))a[e>>0]=1;a[d+14>>0]=1;d=b+232|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8246325,8317702,648);b=e+5|0;h=a[b>>0]|0;a[b>>0]=0;a[e+4>>0]=0;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);a[b>>0]=h;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=c[d>>2]|0;if(!d)Eqd(8317543,8246325,8317702,648);else{j=+X9a(d);wrd(f);i=g;return +j}return +(0.0)}function uOc(a){a=a|0;aOc(a);c[a+256>>2]=zod(a+108|0,a+92|0,c[a+252>>2]|0,0,c[a+120>>2]|0,0)|0;return}function vOc(d){d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=i;i=i+32|0;f=n+16|0;g=n+8|0;l=n;m=n+24|0;k=d+232|0;e=iVf(248)|0;q=+h[d+264>>3];p=c[d+120>>2]|0;o=b[d+152>>1]|0;c[g>>2]=0;j=g+4|0;c[j>>2]=0;P9a(e,0,100.0,.01,q,d+156|0,p,d+128|0,(o&255)<<24>>24!=0,(o&65535)>255,d+248|0,d+256|0,g);gOc(f,e);e=c[f>>2]|0;f=f+4|0;g=c[f>>2]|0;if(g|0){p=g+4|0;c[p>>2]=(c[p>>2]|0)+1}c[k>>2]=e;p=d+236|0;e=c[p>>2]|0;c[p>>2]=g;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[k>>2]|0;if(!e)Eqd(8317543,8246325,8317702,648);p=iVf(272)|0;q=+h[d+136>>3];a[m+1>>0]=1;a[m>>0]=1;yoc(p,d+240|0,q,d+144|0,m);lOc(l,p);cF(e,l);e=c[l+4>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(!(a[m>>0]|0)){i=n;return}a[m>>0]=0;i=n;return}function wOc(a){a=a|0;WNc(a+-28|0);return}function xOc(a){a=a|0;a=a+-28|0;WNc(a);pUf(a);return}function yOc(b,d,e,f,g,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;s=w+24|0;t=w+20|0;u=w+16|0;r=w+8|0;v=w;zOc(b,d);c[b>>2]=7795012;c[b+28>>2]=7795072;x=e;d=c[x+4>>2]|0;e=b+96|0;c[e>>2]=c[x>>2];c[e+4>>2]=d;c[b+104>>2]=f;c[b+108>>2]=c[g>>2];g=c[g+4>>2]|0;c[b+112>>2]=g;if(g|0){x=g+4|0;c[x>>2]=(c[x>>2]|0)+1}c[b+116>>2]=j;c[b+120>>2]=k;c[b+124>>2]=l;c[b+128>>2]=c[m>>2];g=c[m+4>>2]|0;c[b+132>>2]=g;if(g|0){x=g+4|0;c[x>>2]=(c[x>>2]|0)+1}h[b+136>>3]=n;c[b+144>>2]=c[o>>2];d=o+4|0;g=c[d>>2]|0;c[b+148>>2]=g;if(g|0){x=g+4|0;c[x>>2]=(c[x>>2]|0)+1}a[b+152>>0]=p&1;a[b+153>>0]=q&1;be(b+156|0);c[b+232>>2]=0;c[b+236>>2]=0;c[r>>2]=0;c[r+4>>2]=0;DOc(b+240|0,r,1);Fod(b+248|0);Ic[c[(c[b>>2]|0)+44>>2]&8191](b);g=c[o>>2]|0;c[v>>2]=g;f=v+4|0;d=c[d>>2]|0;c[f>>2]=d;if(d){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[v>>2]|0}if(g|0){c[u>>2]=b;c[t>>2]=u;Uf(s,g+4|0,u,t);c[t>>2]=v;Yf(s,b+4|0,v,t)}g=c[f>>2]|0;if(!g){i=w;return}b=g+4|0;x=c[b>>2]|0;c[b>>2]=x-1;if((x|0)!=1){i=w;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);b=g+8|0;x=c[b>>2]|0;c[b>>2]=x-1;if((x|0)!=1){i=w;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=w;return}function zOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;f=k+16|0;g=k;h=k+8|0;m5(a,b);c[a>>2]=7795304;c[a+28>>2]=7795360;Fod(a+92|0);d=Ag()|0;b=c[d+4>>2]|0;c[h>>2]=b;e=h+4|0;d=c[d+8>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0}if(b|0){c[g>>2]=a;c[f>>2]=g;Uf(j,b+4|0,g,f);c[f>>2]=h;Yf(j,a+4|0,h,f)}b=c[e>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=Ag()|0;Fod(j);b=c[b>>2]|0;if((b|0)!=(c[j>>2]|0)){j=b;a=a+92|0;c[a>>2]=j;i=k;return}j=$od()|0;a=a+92|0;c[a>>2]=j;i=k;return}function AOc(a){a=a|0;I4(a);pUf(a);return}function BOc(a){a=a|0;I4(a+-28|0);return}function COc(a){a=a|0;a=a+-28|0;I4(a);pUf(a);return}function DOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;n5(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=77096;c[d+12>>2]=e;c[a>>2]=d;return}function EOc(b,d,e,f,g,j,k,l,m,n,o,p,q){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+32|0;s=w+24|0;t=w+20|0;u=w+16|0;r=w+8|0;v=w;FOc(b,d);c[b>>2]=7795012;c[b+28>>2]=7795072;y=e;x=c[y+4>>2]|0;e=b+96|0;c[e>>2]=c[y>>2];c[e+4>>2]=x;c[b+104>>2]=f;c[b+108>>2]=c[g>>2];g=c[g+4>>2]|0;c[b+112>>2]=g;if(g|0){y=g+4|0;c[y>>2]=(c[y>>2]|0)+1}c[b+116>>2]=j;c[b+120>>2]=k;c[b+124>>2]=l;c[b+128>>2]=c[m>>2];g=c[m+4>>2]|0;c[b+132>>2]=g;if(g|0){y=g+4|0;c[y>>2]=(c[y>>2]|0)+1}h[b+136>>3]=n;c[b+144>>2]=c[o>>2];f=o+4|0;g=c[f>>2]|0;c[b+148>>2]=g;if(g|0){y=g+4|0;c[y>>2]=(c[y>>2]|0)+1}a[b+152>>0]=p&1;a[b+153>>0]=q&1;be(b+156|0);c[b+232>>2]=0;c[b+236>>2]=0;c[r>>2]=0;c[r+4>>2]=0;DOc(b+240|0,r,1);Fod(b+248|0);Ic[c[(c[b>>2]|0)+44>>2]&8191](b);g=c[o>>2]|0;c[v>>2]=g;e=v+4|0;f=c[f>>2]|0;c[e>>2]=f;if(f){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[v>>2]|0}if(g|0){c[u>>2]=b;c[t>>2]=u;Uf(s,g+4|0,u,t);c[t>>2]=v;Yf(s,b+4|0,v,t)}g=c[e>>2]|0;if(!g){i=w;return}x=g+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=w;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);x=g+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=w;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=w;return}function FOc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;g=l+16|0;h=l;j=l+8|0;GOc(a,b);c[a>>2]=7795304;c[a+28>>2]=7795360;Fod(a+92|0);e=Ag()|0;d=c[e+4>>2]|0;c[j>>2]=d;f=j+4|0;e=c[e+8>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0}if(d|0){c[h>>2]=a;c[g>>2]=h;Uf(k,d+4|0,h,g);c[g>>2]=j;Yf(k,a+4|0,j,g)}d=c[f>>2]|0;if((d|0?(h=d+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=Ag()|0;Fod(k);d=c[d>>2]|0;if((d|0)!=(c[k>>2]|0)){k=d;a=a+92|0;c[a>>2]=k;i=l;return}k=$od()|0;a=a+92|0;c[a>>2]=k;i=l;return}function GOc(b,d){b=b|0;d=+d;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[b>>2]=51088;a[b+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;l=b+28|0;c[l>>2]=51612;a[b+32>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+36>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=76924;c[l>>2]=76976;m=b+60|0;n=iVf(48)|0;l=n+16|0;c[l>>2]=51612;a[n+20>>0]=0;e=51452;f=38;c:while(1){while(1){if(!f)break c;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[n+24>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[n+28>>2]=0;g[n+32>>2]=1.0;c[n+36>>2]=0;c[n+40>>2]=0;c[n+44>>2]=gf()|0;c[n>>2]=52668;c[l>>2]=52696;h[n+8>>3]=d;c[o>>2]=n;l=o+4|0;c[l>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=52712;c[e+12>>2]=n;c[l>>2]=e;l=iVf(72)|0;si(l,o,1);c[m>>2]=l;n=b+64|0;c[n>>2]=0;o=iVf(16)|0;c[o+4>>2]=1;c[o+8>>2]=1;c[o>>2]=52784;c[o+12>>2]=l;c[n>>2]=o;n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=b+68|0;c[o>>2]=0;o=b+72|0;Fod(o);o=b+76|0;Fod(o);o=b+80|0;Fod(o);o=b+84|0;Fod(o);b=b+88|0;Fod(b);i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=b+68|0;c[o>>2]=0;o=b+72|0;Fod(o);o=b+76|0;Fod(o);o=b+80|0;Fod(o);o=b+84|0;Fod(o);b=b+88|0;Fod(b);i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);o=b+68|0;c[o>>2]=0;o=b+72|0;Fod(o);o=b+76|0;Fod(o);o=b+80|0;Fod(o);o=b+84|0;Fod(o);b=b+88|0;Fod(b);i=p;return}function HOc(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;yOc(a,b,d,e,f,g,h,i,j,k,l,m,n);c[a>>2]=7795088;c[a+28>>2]=7795148;return}function IOc(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;EOc(a,b,d,e,f,g,h,i,j,k,l,m,n);c[a>>2]=7795088;c[a+28>>2]=7795148;return}function JOc(a,b,d,e,f,g,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;yOc(a,b,e,f,g,i,j,k,l,m,n,p,q);c[a>>2]=7795228;c[a+28>>2]=7795288;c[a+252>>2]=o;Fod(a+256|0);h[a+264>>3]=d;Ic[c[(c[a>>2]|0)+44>>2]&8191](a);return}function KOc(a,b,d,e,f,g,i,j,k,l,m,n,o,p,q){a=a|0;b=+b;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;EOc(a,b,e,f,g,i,j,k,l,m,n,p,q);c[a>>2]=7795228;c[a+28>>2]=7795288;c[a+252>>2]=o;Fod(a+256|0);h[a+264>>3]=d;Ic[c[(c[a>>2]|0)+44>>2]&8191](a);return}function LOc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;u=y+48|0;v=y+44|0;w=y+40|0;p=y+32|0;r=y+20|0;q=y+8|0;x=y;s=b+84|0;c[s>>2]=51088;a[b+88>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+92>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+96>>2]=0;g[b+100>>2]=1.0;c[b+104>>2]=0;c[b+108>>2]=0;o=b+112|0;c[o>>2]=51612;a[b+116>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+120>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[r>>2]=0;m=r+4|0;c[m>>2]=0;c[r+8>>2]=0;c[q>>2]=0;l=q+4|0;c[l>>2]=0;c[q+8>>2]=0;bPc(b,7795372,d,p,f,r,q);h=c[q>>2]|0;j=h;if(h|0){k=c[l>>2]|0;if((k|0)!=(h|0))c[l>>2]=k+(~((k+-4-j|0)>>>2)<<2);pUf(h)}h=c[r>>2]|0;if(h|0){j=c[m>>2]|0;if((j|0)!=(h|0)){do{c[m>>2]=j+-8;j=c[j+-4>>2]|0;if((j|0?(f=j+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),f=j+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[m>>2]|0}while((j|0)!=(h|0));h=c[r>>2]|0}pUf(h)}h=c[n>>2]|0;if((h|0?(d=h+4|0,r=c[d>>2]|0,c[d>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),d=h+8|0,r=c[d>>2]|0,c[d>>2]=r-1,(r|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[b>>2]=7795432;c[s>>2]=7795496;c[o>>2]=7795520;j=b+76|0;k=c[e>>2]|0;c[j>>2]=k;l=b+80|0;h=c[e+4>>2]|0;c[l>>2]=h;if(h){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[j>>2]|0;j=c[l>>2]|0;h=c[(c[b>>2]|0)+-12>>2]|0;c[x>>2]=k;l=x+4|0;c[l>>2]=j;if(!j){j=l;t=31}else{k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[x>>2]|0;j=l}}else{c[x>>2]=k;j=x+4|0;c[j>>2]=0;h=84;t=31}h=b+h|0;if(k|0){c[w>>2]=h;c[v>>2]=w;Uf(u,k+4|0,w,v);c[v>>2]=x;Yf(u,h+4|0,x,v)}h=c[j>>2]|0;if(!h){i=y;return}w=h+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);w=h+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=y;return}function MOc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7795432;b=a+84|0;c[b>>2]=7795496;c[a+112>>2]=7795520;d=c[a+80>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TNc(a,7795376);c[a+112>>2]=51612;rf(a+116|0);Zd(b);return}function NOc(a){a=a|0;MOc(a);pUf(a);return}function OOc(a){a=a|0;return Yod()|0}function POc(a,b){a=a|0;b=+b;a=c[(th(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+X(+-(+Yc[c[(c[a>>2]|0)+8>>2]&511](a)*b)));return +(0.0)}function QOc(a,b){a=a|0;b=+b;var d=0.0;d=+Bd[c[(c[a>>2]|0)+44>>2]&511](a,b);return +(d*+Bd[c[(c[a>>2]|0)+36>>2]&511](a,b))}function ROc(a,b){a=a|0;b=+b;a=c[(th(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function SOc(a){a=a|0;MOc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function TOc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;MOc(a);pUf(a);return}function UOc(a){a=a|0;TNc(a,7795864);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);return}function VOc(a){a=a|0;UOc(a);pUf(a);return}function WOc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;TNc(a,7795864);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);return}function XOc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;TNc(a,7795864);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);pUf(a);return}function YOc(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;p=v+32|0;s=v+20|0;q=v+8|0;u=v;t=b+84|0;c[t>>2]=51088;a[b+88>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+92>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+96>>2]=0;g[b+100>>2]=1.0;c[b+104>>2]=0;c[b+108>>2]=0;r=b+112|0;c[r>>2]=51612;a[b+116>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+120>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;bPc(b,7795372,d,p,f,s,q);j=c[q>>2]|0;k=j;if(j|0){l=c[m>>2]|0;if((l|0)!=(j|0))c[m>>2]=l+(~((l+-4-k|0)>>>2)<<2);pUf(j)}j=c[s>>2]|0;if(j|0){k=c[n>>2]|0;if((k|0)!=(j|0)){do{c[n>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(f=k+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),f=k+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[n>>2]|0}while((k|0)!=(j|0));j=c[s>>2]|0}pUf(j)}j=c[o>>2]|0;if((j|0?(d=j+4|0,s=c[d>>2]|0,c[d>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),d=j+8|0,s=c[d>>2]|0,c[d>>2]=s-1,(s|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=7795432;c[t>>2]=7795496;c[r>>2]=7795520;n=b+76|0;o=iVf(48)|0;p=o+16|0;c[p>>2]=51612;a[o+20>>0]=0;j=51452;k=38;c:while(1){while(1){if(!k)break c;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[o+24>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[o+28>>2]=0;g[o+32>>2]=1.0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+44>>2]=gf()|0;c[o>>2]=52668;c[p>>2]=52696;h[o+8>>3]=e;CG(u,o);ri(n,u,1);j=c[u+4>>2]|0;if(!j){i=v;return}b=j+4|0;u=c[b>>2]|0;c[b>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);b=j+8|0;u=c[b>>2]|0;c[b>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=v;return}function ZOc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;t=x+40|0;u=x+36|0;v=x+32|0;q=x+20|0;p=x+8|0;w=x;r=b+84|0;c[r>>2]=51088;a[b+88>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+92>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+96>>2]=0;g[b+100>>2]=1.0;c[b+104>>2]=0;c[b+108>>2]=0;o=b+112|0;c[o>>2]=51612;a[b+116>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+120>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;cPc(b,7795372,d,e,h,q,p);j=c[p>>2]|0;k=j;if(j|0){l=c[m>>2]|0;if((l|0)!=(j|0))c[m>>2]=l+(~((l+-4-k|0)>>>2)<<2);pUf(j)}j=c[q>>2]|0;if(j|0){k=c[n>>2]|0;if((k|0)!=(j|0)){do{c[n>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(h=k+4|0,d=c[h>>2]|0,c[h>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),h=k+8|0,d=c[h>>2]|0,c[h>>2]=d-1,(d|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[n>>2]|0}while((k|0)!=(j|0));j=c[q>>2]|0}pUf(j)}c[b>>2]=7795432;c[r>>2]=7795496;c[o>>2]=7795520;k=b+76|0;l=c[f>>2]|0;c[k>>2]=l;m=b+80|0;j=c[f+4>>2]|0;c[m>>2]=j;if(j){l=j+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[k>>2]|0;j=c[m>>2]|0;m=c[(c[b>>2]|0)+-12>>2]|0;c[w>>2]=l;k=w+4|0;c[k>>2]=j;if(!j){j=m;s=27}else{j=j+4|0;c[j>>2]=(c[j>>2]|0)+1;j=m;l=c[w>>2]|0}}else{c[w>>2]=l;k=w+4|0;c[k>>2]=0;j=84;s=27}j=b+j|0;if(l|0){c[v>>2]=j;c[u>>2]=v;Uf(t,l+4|0,v,u);c[u>>2]=w;Yf(t,j+4|0,w,u)}j=c[k>>2]|0;if(!j){i=x;return}v=j+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);v=j+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=x;return}function _Oc(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+20|0;q=u+8|0;t=u;s=b+84|0;c[s>>2]=51088;a[b+88>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+92>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+96>>2]=0;g[b+100>>2]=1.0;c[b+104>>2]=0;c[b+108>>2]=0;p=b+112|0;c[p>>2]=51612;a[b+116>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+120>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;cPc(b,7795372,d,e,j,r,q);k=c[q>>2]|0;l=k;if(k|0){m=c[n>>2]|0;if((m|0)!=(k|0))c[n>>2]=m+(~((m+-4-l|0)>>>2)<<2);pUf(k)}k=c[r>>2]|0;if(k|0){l=c[o>>2]|0;if((l|0)!=(k|0)){do{c[o>>2]=l+-8;l=c[l+-4>>2]|0;if((l|0?(j=l+4|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),j=l+8|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[o>>2]|0}while((l|0)!=(k|0));k=c[r>>2]|0}pUf(k)}c[b>>2]=7795432;c[s>>2]=7795496;c[p>>2]=7795520;o=b+76|0;p=iVf(48)|0;q=p+16|0;c[q>>2]=51612;a[p+20>>0]=0;k=51452;l=38;c:while(1){while(1){if(!l)break c;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[p+24>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[p+28>>2]=0;g[p+32>>2]=1.0;c[p+36>>2]=0;c[p+40>>2]=0;c[p+44>>2]=gf()|0;c[p>>2]=52668;c[q>>2]=52696;h[p+8>>3]=f;CG(t,p);ri(o,t,1);k=c[t+4>>2]|0;if(!k){i=u;return}b=k+4|0;t=c[b>>2]|0;c[b>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;t=c[b>>2]|0;c[b>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=u;return}function $Oc(b,d){b=b|0;d=+d;var e=0.0,f=0,g=0,j=0.0;g=i;i=i+32|0;f=g;if((a[8354856]|0)==0?yb(8354856)|0:0){xsb(f,-.5,-.5);Gsb(8357160,48,f);Gb(8354856)}f=(c[2089291]|0)+-1|0;if((f|0)<=-1){e=0.0;d=e*d;d=d*-.5;d=+X(+d);i=g;return +d}e=0.0;do{j=+h[(c[2089292]|0)+(f<<3)>>3];e=e+j*+Bd[c[(c[b>>2]|0)+44>>2]&511](b,(+h[(c[2089290]|0)+(f<<3)>>3]+1.0)*d*.5);f=f+-1|0}while((f|0)>-1);j=e*d;j=j*-.5;j=+X(+j);i=g;return +j}function aPc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;sed(a,b+4|0,d,e,f);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function bPc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ted(a,b+4|0,d,e,f,g,h);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function cPc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ued(a,b+4|0,d,e,f,g,h);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function dPc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7795904;c[a+28>>2]=7795956;b=c[a+136>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+128>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+120>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+108>>2]|0;if(!b){ePc(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ePc(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ePc(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ePc(a);return}function ePc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7795972;b=a+28|0;c[b>>2]=7796024;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+32|0);Zd(a);return}function fPc(a){a=a|0;ePc(a);pUf(a);return}function gPc(a){a=a|0;ghc(a+28|0);return}function hPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8286756,25)|0;j=Db(12)|0;PKf(e,8286782,46);PKf(f,8246807,144);yf(g,a);Hqd(j,e,162,f,g);pc(j|0,42344,5437)}else{c[a+68>>2]=b;i=j;return}}function iPc(a){a=a|0;return c[a+72>>2]|0}function jPc(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+80>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;i=d;return e|0}function kPc(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+84>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;i=d;return e|0}function lPc(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+88>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;i=d;return e|0}function mPc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;Fod(d);b=a+76|0;i=e;return c[((c[b>>2]|0)==(c[d>>2]|0)?a+88|0:b)>>2]|0}function nPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,37560,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8287027,30)|0;j=Db(12)|0;PKf(e,8286782,46);PKf(f,8247029,156);yf(g,a);Hqd(j,e,211,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function oPc(a){a=a|0;ePc(a+-28|0);return}function pPc(a){a=a|0;a=a+-28|0;ePc(a);pUf(a);return}function qPc(a){a=a|0;dPc(a);pUf(a);return}function rPc(b){b=b|0;var d=0,e=0,f=0;b=b+132|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8247186,8317702,648);e=d+5|0;f=a[e>>0]|0;a[e>>0]=0;a[d+4>>0]=0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[e>>0]=f;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=c[b>>2]|0;if(!b)Eqd(8317543,8247186,8317702,648);else return +(+s8a(b));return +(0.0)}function sPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+96|0;m=u+76|0;l=u+72|0;t=u+64|0;f=u+48|0;s=u+56|0;k=u+40|0;g=u+32|0;j=u+24|0;n=u+16|0;q=u+8|0;r=u+80|0;o=u+4|0;p=u;hPc(b,d);e=c[(th(b+60|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);h=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);c[f>>2]=d;w=f+4|0;c[w>>2]=0;e=iVf(20)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7796040;c[e+12>>2]=d;c[e+16>>2]=6032;c[w>>2]=e;w=iVf(72)|0;yPc(w,f,0);c[t>>2]=w;v=t+4|0;c[v>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=7796112;c[f+12>>2]=w;c[v>>2]=f;v=e+4|0;f=c[v>>2]|0;c[v>>2]=f-1;if((f|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[b+124>>2]|0;if(!e)Eqd(8317543,8247586,8317702,648);y2a(s,e,t);Jc[c[(c[d>>2]|0)+52>>2]&1023](g,d);e=c[(Ji(g)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);c[k>>2]=c[(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>2];e=c[g+4>>2]|0;if((e|0?(v=e+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=b+132|0;w=iVf(288)|0;v=c[b+112>>2]|0;c[j>>2]=0;e=j+4|0;c[e>>2]=0;r8a(w,1,1.0e6,k,b+100|0,b+104|0,v,b+116|0,h,s,b+92|0,0,j,0);KPc(f,w);e=c[e>>2]|0;if((e|0?(v=e+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if(!e)Eqd(8317543,8247186,8317702,648);w=iVf(208)|0;Jc[c[(c[d>>2]|0)+52>>2]&1023](q,d);a[r>>0]=0;Fod(o);Fod(p);c[l>>2]=c[o>>2];c[m>>2]=c[p>>2];qrc(w,q,r,l,m);bgb(n,w);cF(e,n);e=c[n+4>>2]|0;if((e|0?(v=e+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(a[r>>0]|0)a[r>>0]=0;e=c[q+4>>2]|0;if((e|0?(v=e+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s+4>>2]|0;if((e|0?(v=e+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[t+4>>2]|0;if(!e){i=u;return}v=e+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=u;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);v=e+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=u;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=u;return}function tPc(a){a=a|0;return}function uPc(a){a=a|0;pUf(a);return}function vPc(a){a=a|0;Ic[c[a+16>>2]&8191](c[a+12>>2]|0);return}function wPc(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7985749?a+16|0:0)|0}function xPc(a){a=a|0;return a+16|0}function yPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7796072;c[k>>2]=7796092;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;FPc(b,d,e);return}function zPc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7796072;b=a+32|0;c[b>>2]=7796092;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function APc(a){a=a|0;zPc(a);pUf(a);return}function BPc(a){a=a|0;ghc(a);return}function CPc(a){a=a|0;zPc(a+-32|0);return}function DPc(a){a=a|0;a=a+-32|0;zPc(a);pUf(a);return}function EPc(a){a=a|0;ghc(a+-32|0);return}function FPc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function GPc(a){a=a|0;pUf(a);return}function HPc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function IPc(a,b){a=a|0;b=b|0;return 0}function JPc(a){a=a|0;return 0}function KPc(a,b){a=a|0;b=b|0;var d=0;if(b|0?(c[a>>2]|0)==(b|0):0)Eqd(8247739,8247757,8317702,619);d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7796144;c[d+12>>2]=b;c[a>>2]=b;a=a+4|0;b=c[a>>2]|0;c[a>>2]=d;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function LPc(a){a=a|0;pUf(a);return}function MPc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function NPc(a,b){a=a|0;b=b|0;return 0}function OPc(a){a=a|0;return 0}function PPc(a){a=a|0;dPc(a+-28|0);return}function QPc(a){a=a|0;a=a+-28|0;dPc(a);pUf(a);return}function RPc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7796176;c[a+28>>2]=7796228;b=c[a+136>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+128>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+120>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+108>>2]|0;if(!b){SPc(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){SPc(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){SPc(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);SPc(a);return}function SPc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7796244;b=a+28|0;c[b>>2]=7796296;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+32|0);Zd(a);return}function TPc(a){a=a|0;SPc(a);pUf(a);return}function UPc(a){a=a|0;ghc(a+28|0);return}function VPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8286756,25)|0;j=Db(12)|0;PKf(e,8286782,46);PKf(f,8248084,142);yf(g,a);Hqd(j,e,162,f,g);pc(j|0,42344,5437)}else{c[a+68>>2]=b;i=j;return}}function WPc(a){a=a|0;return c[a+72>>2]|0}function XPc(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+80>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;i=d;return e|0}function YPc(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+84>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;i=d;return e|0}function ZPc(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+88>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;i=d;return e|0}function _Pc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;Fod(d);b=a+76|0;i=e;return c[((c[b>>2]|0)==(c[d>>2]|0)?a+88|0:b)>>2]|0}function $Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,37696,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8287027,30)|0;j=Db(12)|0;PKf(e,8286782,46);PKf(f,8248303,154);yf(g,a);Hqd(j,e,211,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function aQc(a){a=a|0;SPc(a+-28|0);return}function bQc(a){a=a|0;a=a+-28|0;SPc(a);pUf(a);return}function cQc(a){a=a|0;RPc(a);pUf(a);return}function dQc(b){b=b|0;var d=0,e=0,f=0;b=b+132|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8248458,8317702,648);e=d+5|0;f=a[e>>0]|0;a[e>>0]=0;a[d+4>>0]=0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[e>>0]=f;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=c[b>>2]|0;if(!b)Eqd(8317543,8248458,8317702,648);else return +(+Yc[c[(c[b>>2]|0)+40>>2]&511](b));return +(0.0)}function eQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;v=i;i=i+304|0;l=v+284|0;k=v+280|0;u=v+264|0;x=v+272|0;t=v+256|0;f=v+248|0;g=v+244|0;s=v+168|0;j=v+32|0;h=v+24|0;r=v+92|0;m=v+16|0;p=v+8|0;q=v+288|0;n=v+4|0;o=v;VPc(b,d);c[x>>2]=d;y=x+4|0;c[y>>2]=0;e=iVf(20)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7796312;c[e+12>>2]=d;c[e+16>>2]=6032;c[y>>2]=e;y=iVf(72)|0;jQc(y,x,0);c[u>>2]=y;x=u+4|0;c[x>>2]=0;w=iVf(16)|0;c[w+4>>2]=1;c[w+8>>2]=1;c[w>>2]=7796384;c[w+12>>2]=y;c[x>>2]=w;x=e+4|0;w=c[x>>2]|0;c[x>>2]=w-1;if((w|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[b+124>>2]|0;if(!e)Eqd(8317543,8248855,8317702,648);E2a(t,e,u);e=Ag()|0;Fod(l);e=c[e>>2]|0;if((e|0)==(c[l>>2]|0))e=$od()|0;c[f>>2]=e;c[g>>2]=c[b+100>>2];Gpd(j);e=Ipd(Hpd(j,f)|0,g)|0;c[h>>2]=1;c[h+4>>2]=3;f=b+104|0;Upd(s,Qpd(Lpd(Mpd(Jpd(e,h)|0,4)|0,f)|0)|0);e=j+36|0;if(a[e>>0]|0)a[e>>0]=0;e=j+28|0;if(a[e>>0]|0)a[e>>0]=0;e=j+16|0;if(a[e>>0]|0)a[e>>0]=0;e=c[j+4>>2]|0;if((e|0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);ne(r,s);e=c[(th(b+60|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);z=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);e=b+132|0;y=iVf(448)|0;x=b+116|0;Zab(y,1,1.0e6,s,z,x,r,t,b+92|0,0.0,x,f,c[b+112>>2]|0);vQc(e,y);e=c[e>>2]|0;if(!e)Eqd(8317543,8248458,8317702,648);y=iVf(208)|0;Jc[c[(c[d>>2]|0)+52>>2]&1023](p,d);a[q>>0]=0;Fod(n);Fod(o);c[k>>2]=c[n>>2];c[l>>2]=c[o>>2];qrc(y,p,q,k,l);bgb(m,y);cF(e,m);e=c[m+4>>2]|0;if((e|0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(a[q>>0]|0)a[q>>0]=0;e=c[p+4>>2]|0;if((e|0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r+64>>2]|0;if(e|0)pUf(e);e=c[r+52>>2]|0;f=e;if(e|0){g=r+56|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);pUf(e)}e=r+40|0;if(a[e>>0]|0)a[e>>0]=0;e=r+32|0;if(a[e>>0]|0)a[e>>0]=0;e=r+24|0;if(a[e>>0]|0)a[e>>0]=0;e=c[r+16>>2]|0;do if(e|0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);if(a[r>>0]|0)a[r>>0]=0;e=c[s+64>>2]|0;if(e|0)pUf(e);e=c[s+52>>2]|0;f=e;if(e|0){g=s+56|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);pUf(e)}e=s+40|0;if(a[e>>0]|0)a[e>>0]=0;e=s+32|0;if(a[e>>0]|0)a[e>>0]=0;e=s+24|0;if(a[e>>0]|0)a[e>>0]=0;e=c[s+16>>2]|0;do if(e|0){x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);if(a[s>>0]|0)a[s>>0]=0;e=c[t+4>>2]|0;do if(e|0){x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[u+4>>2]|0;if(!e){i=v;return}x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=v;return}function fQc(a){a=a|0;pUf(a);return}function gQc(a){a=a|0;Ic[c[a+16>>2]&8191](c[a+12>>2]|0);return}function hQc(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7985749?a+16|0:0)|0}function iQc(a){a=a|0;return a+16|0}function jQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7796344;c[k>>2]=7796364;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;qQc(b,d,e);return}function kQc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7796344;b=a+32|0;c[b>>2]=7796364;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function lQc(a){a=a|0;kQc(a);pUf(a);return}function mQc(a){a=a|0;ghc(a);return}function nQc(a){a=a|0;kQc(a+-32|0);return}function oQc(a){a=a|0;a=a+-32|0;kQc(a);pUf(a);return}function pQc(a){a=a|0;ghc(a+-32|0);return}function qQc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function rQc(a){a=a|0;pUf(a);return}function sQc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tQc(a,b){a=a|0;b=b|0;return 0}function uQc(a){a=a|0;return 0}function vQc(a,b){a=a|0;b=b|0;var d=0;if(b|0?(c[a>>2]|0)==(b|0):0)Eqd(8247739,8249006,8317702,619);d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7796416;c[d+12>>2]=b;c[a>>2]=b;a=a+4|0;b=c[a>>2]|0;c[a>>2]=d;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function wQc(a){a=a|0;pUf(a);return} +function wpd(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;wb=i;i=i+976|0;sb=wb+944|0;rb=wb+808|0;hb=wb+8|0;ib=wb;jb=wb+712|0;kb=wb+696|0;o=wb+800|0;p=wb+788|0;q=wb+776|0;r=wb+764|0;s=wb+760|0;t=wb+756|0;y=wb+744|0;z=wb+732|0;A=wb+720|0;B=wb+704|0;u=wb+692|0;v=wb+680|0;w=wb+668|0;x=wb+656|0;C=wb+644|0;D=wb+632|0;E=wb+620|0;F=wb+608|0;G=wb+596|0;H=wb+584|0;I=wb+580|0;J=wb+568|0;K=wb+556|0;L=wb+544|0;M=wb+532|0;N=wb+520|0;O=wb+508|0;P=wb+496|0;Q=wb+484|0;R=wb+472|0;S=wb+460|0;T=wb+448|0;U=wb+436|0;V=wb+432|0;W=wb+420|0;X=wb+408|0;Y=wb+396|0;Z=wb+384|0;$=wb+372|0;aa=wb+360|0;ba=wb+348|0;ca=wb+336|0;da=wb+324|0;ea=wb+312|0;fa=wb+300|0;ga=wb+288|0;Ta=wb+240|0;ha=wb+280|0;qb=wb+232|0;pb=wb+216|0;ia=wb+276|0;ja=wb+272|0;ka=wb+264|0;la=wb+256|0;ma=wb+960|0;na=wb+248|0;oa=wb+959|0;va=wb+236|0;Aa=wb+224|0;Ba=wb+212|0;Ca=wb+208|0;Da=wb+200|0;Ea=wb+958|0;Fa=wb+192|0;Ga=wb+184|0;Ha=wb+957|0;Ia=wb+176|0;Ja=wb+168|0;Ka=wb+956|0;pa=wb+152|0;qa=wb+140|0;ra=wb+128|0;wa=wb+124|0;xa=wb+120|0;za=wb+112|0;La=wb+108|0;Oa=wb+104|0;Qa=wb+96|0;Ra=wb+92|0;Ua=wb+88|0;sa=wb+76|0;ta=wb+64|0;ua=wb+52|0;tb=wb+40|0;ub=wb+28|0;vb=wb+16|0;a[b>>0]=0;Sa=b+4|0;nb=f;ob=c[nb+4>>2]|0;Ya=Sa;c[Ya>>2]=c[nb>>2];c[Ya+4>>2]=ob;a[b>>0]=1;Ya=b+12|0;c[Ya>>2]=c[g>>2];g=c[g+4>>2]|0;c[b+16>>2]=g;if(g|0){ob=g+4|0;c[ob>>2]=(c[ob>>2]|0)+1}c[b+20>>2]=h;c[b+28>>2]=j;a[b+24>>0]=1;lb=b+32|0;mb=b+36|0;c[mb>>2]=k;a[lb>>0]=1;if((c[f+4>>2]&-2|0)==2){c[sb>>2]=1;c[sb+4>>2]=2;g=(qpd(f,sb)|0)^1}else g=0;nb=b+40|0;ob=b+41|0;a[ob>>0]=g&l&1;a[nb>>0]=1;Na=b+44|0;g=c[m>>2]|0;if((g|0)==(c[d>>2]|0))Fod(Na);else c[Na>>2]=g;Pa=b+48|0;g=c[n>>2]|0;if((g|0)==(c[e>>2]|0))Fod(Pa);else c[Pa>>2]=g;bb=b+52|0;Za=b+56|0;_a=b+64|0;$a=b+68|0;Va=b+72|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;c[bb+20>>2]=0;Fod(o);if((c[e>>2]|0)==(c[o>>2]|0)){wb=rb+56|0;vb=rb+4|0;c[rb>>2]=51256;c[wb>>2]=51276;nMf(rb+56|0,vb);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[wb>>2]=51220;qMf(vb);c[vb>>2]=51292;wb=rb+36|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(vb,sb);TKf(sb);wf(rb,8309296,21)|0;wb=Db(12)|0;PKf(p,8309006,12);PKf(q,8309318,264);yf(r,vb);Hqd(wb,p,115,q,r);pc(wb|0,42344,5437)}Fod(s);do if((c[d>>2]|0)==(c[s>>2]|0)?(Fod(t),(k|0)==0?(c[m>>2]|0)==(c[t>>2]|0):0):0){g=Ag()|0;Fod(sb);g=c[g>>2]|0;if((g|0)==(c[sb>>2]|0))l=$od()|0;else l=g;if((l|0)>=(c[e>>2]|0)){wb=rb+56|0;vb=rb+4|0;c[rb>>2]=51256;c[wb>>2]=51276;nMf(rb+56|0,vb);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[wb>>2]=51220;qMf(vb);c[vb>>2]=51292;wb=rb+36|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(vb,sb);TKf(sb);wf(rb,8309583,19)|0;wb=Db(12)|0;PKf(y,8309006,12);PKf(z,8309318,264);yf(A,vb);Hqd(wb,y,122,z,A);pc(wb|0,42344,5437)}Fod(B);g=c[n>>2]|0;if((g|0)==(c[B>>2]|0)){g=Tod(e,~(((c[e>>2]|0)-l|0)/366|0),3)|0;c[d>>2]=g;break}else{g=Tod(n,~((g-l|0)/366|0),3)|0;c[d>>2]=g;break}}else Wa=22;while(0);if((Wa|0)==22){Fod(u);g=c[d>>2]|0;if((g|0)==(c[u>>2]|0)){wb=rb+56|0;vb=rb+4|0;c[rb>>2]=51256;c[wb>>2]=51276;nMf(rb+56|0,vb);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[wb>>2]=51220;qMf(vb);c[vb>>2]=51292;wb=rb+36|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(vb,sb);TKf(sb);wf(rb,8309583,19)|0;wb=Db(12)|0;PKf(v,8309006,12);PKf(w,8309318,264);yf(x,vb);Hqd(wb,v,132,w,x);pc(wb|0,42344,5437)}}if((g|0)>=(c[e>>2]|0)){wb=rb+56|0;vb=rb+4|0;c[rb>>2]=51256;c[wb>>2]=51276;nMf(rb+56|0,vb);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[wb>>2]=51220;qMf(vb);c[vb>>2]=51292;wb=rb+36|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(vb,sb);TKf(sb);wf(Wod(wf(Wod(wf(rb,8309603,16)|0,d)|0,8309620,43)|0,e)|0,8318748,1)|0;wb=Db(12)|0;PKf(C,8309006,12);PKf(D,8309318,264);yf(E,vb);Hqd(wb,C,137,D,E);pc(wb|0,42344,5437)}g=c[f>>2]|0;if(!g){f=(a[lb>>0]|0)==0;c[mb>>2]=2;if(f)a[lb>>0]=1}else if((g|0)<=0){wb=rb+56|0;vb=rb+4|0;c[rb>>2]=51256;c[wb>>2]=51276;nMf(rb+56|0,vb);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[wb>>2]=51220;qMf(vb);c[vb>>2]=51292;wb=rb+36|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(vb,sb);TKf(sb);wf(ppd(wf(rb,8309664,20)|0,f)|0,8313888,13)|0;wb=Db(12)|0;PKf(F,8309006,12);PKf(G,8309318,264);yf(H,vb);Hqd(wb,F,143,G,H);pc(wb|0,42344,5437)}Fod(I);a:do if((c[Na>>2]|0)!=(c[I>>2]|0)){if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);switch(c[mb>>2]|0){case 1:case 0:{U=c[Na>>2]|0;if((U|0)>(c[d>>2]|0)?(U|0)<(c[e>>2]|0):0)break a;wb=rb+56|0;vb=rb+4|0;c[rb>>2]=51256;c[wb>>2]=51276;nMf(rb+56|0,vb);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[wb>>2]=51220;qMf(vb);c[vb>>2]=51292;wb=rb+36|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(vb,sb);TKf(sb);wf(Wod(wf(Wod(wf(Wod(wf(rb,8309879,12)|0,Na)|0,8309892,43)|0,d)|0,8313466,2)|0,e)|0,8318748,1)|0;wb=Db(12)|0;PKf(J,8309006,12);PKf(K,8309318,264);yf(L,vb);Hqd(wb,J,153,K,L);pc(wb|0,42344,5437)}case 3:{if(gpd(Na,0)|0)break a;wb=rb+56|0;vb=rb+4|0;c[rb>>2]=51256;c[wb>>2]=51276;nMf(rb+56|0,vb);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[wb>>2]=51220;qMf(vb);c[vb>>2]=51292;wb=rb+36|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(vb,sb);TKf(sb);wf(Wod(wf(rb,8309879,12)|0,Na)|0,8309936,20)|0;wb=Db(12)|0;PKf(M,8309006,12);PKf(N,8309318,264);yf(O,vb);Hqd(wb,M,160,N,O);pc(wb|0,42344,5437)}case 7:case 6:case 5:case 4:case 2:{l=rb+56|0;g=rb+4|0;c[rb>>2]=51256;c[l>>2]=51276;nMf(rb+56|0,g);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[l>>2]=51220;qMf(g);c[g>>2]=51292;l=rb+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(g,sb);TKf(sb);l=wf(rb,8309957,29)|0;if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);else{wf(dpd(l,c[mb>>2]|0)|0,8309987,21)|0;wb=Db(12)|0;PKf(P,8309006,12);PKf(Q,8309318,264);yf(R,g);Hqd(wb,P,168,Q,R);pc(wb|0,42344,5437)}break}default:{l=rb+56|0;g=rb+4|0;c[rb>>2]=51256;c[l>>2]=51276;nMf(rb+56|0,g);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[l>>2]=51220;qMf(g);c[g>>2]=51292;l=rb+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(g,sb);TKf(sb);l=wf(rb,8310009,14)|0;if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);else{wf(xMf(l,c[mb>>2]|0)|0,8318748,1)|0;wb=Db(12)|0;PKf(S,8309006,12);PKf(T,8309318,264);yf(U,g);Hqd(wb,S,170,T,U);pc(wb|0,42344,5437)}}}}while(0);Fod(V);b:do if((c[Pa>>2]|0)!=(c[V>>2]|0)){if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);switch(c[mb>>2]|0){case 1:case 0:{ga=c[Pa>>2]|0;if((ga|0)>(c[d>>2]|0)?(ga|0)<(c[e>>2]|0):0)break b;wb=rb+56|0;vb=rb+4|0;c[rb>>2]=51256;c[wb>>2]=51276;nMf(rb+56|0,vb);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[wb>>2]=51220;qMf(vb);c[vb>>2]=51292;wb=rb+36|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(vb,sb);TKf(sb);wf(Wod(wf(Wod(wf(Wod(wf(rb,8310024,19)|0,Pa)|0,8310044,43)|0,d)|0,8313466,2)|0,e)|0,8310088,1)|0;wb=Db(12)|0;PKf(W,8309006,12);PKf(X,8309318,264);yf(Y,vb);Hqd(wb,W,181,X,Y);pc(wb|0,42344,5437)}case 3:{if(gpd(Pa,0)|0)break b;wb=rb+56|0;vb=rb+4|0;c[rb>>2]=51256;c[wb>>2]=51276;nMf(rb+56|0,vb);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[wb>>2]=51220;qMf(vb);c[vb>>2]=51292;wb=rb+36|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(vb,sb);TKf(sb);wf(Wod(wf(rb,8310090,19)|0,Pa)|0,8309936,20)|0;wb=Db(12)|0;PKf(Z,8309006,12);PKf($,8309318,264);yf(aa,vb);Hqd(wb,Z,188,$,aa);pc(wb|0,42344,5437)}case 7:case 6:case 5:case 4:case 2:{l=rb+56|0;g=rb+4|0;c[rb>>2]=51256;c[l>>2]=51276;nMf(rb+56|0,g);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[l>>2]=51220;qMf(g);c[g>>2]=51292;l=rb+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(g,sb);TKf(sb);l=wf(rb,8310110,36)|0;if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);else{wf(dpd(l,c[mb>>2]|0)|0,8309987,21)|0;wb=Db(12)|0;PKf(ba,8309006,12);PKf(ca,8309318,264);yf(da,g);Hqd(wb,ba,196,ca,da);pc(wb|0,42344,5437)}break}default:{l=rb+56|0;g=rb+4|0;c[rb>>2]=51256;c[l>>2]=51276;nMf(rb+56|0,g);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[l>>2]=51220;qMf(g);c[g>>2]=51292;l=rb+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(g,sb);TKf(sb);l=wf(rb,8310009,14)|0;if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);else{wf(xMf(l,c[mb>>2]|0)|0,8318748,1)|0;wb=Db(12)|0;PKf(ea,8309006,12);PKf(fa,8309318,264);yf(ga,g);Hqd(wb,ea,198,fa,ga);pc(wb|0,42344,5437)}}}}while(0);XC(ha);c[Ta>>2]=c[ha>>2];t=Ta+4|0;g=c[ha+4>>2]|0;c[t>>2]=g;if((g|0?(ga=g+4|0,c[ga>>2]=(c[ga>>2]|0)+1,ga=g+4|0,ha=c[ga>>2]|0,c[ga>>2]=ha-1,(ha|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),ga=g+8|0,ha=c[ga>>2]|0,c[ga>>2]=ha-1,(ha|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);Fod(qb);Fod(pb);if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);c:do switch(c[mb>>2]|0){case 2:{Ua=(a[b>>0]|0)==0;Ta=Sa;c[Ta>>2]=0;c[Ta+4>>2]=3;if(Ua)a[b>>0]=1;l=c[Za>>2]|0;o=b+60|0;g=c[o>>2]|0;if((l|0)==(g|0)){oH(bb,d);l=c[Za>>2]|0;g=c[o>>2]|0}else{c[l>>2]=c[d>>2];l=l+4|0;c[Za>>2]=l}if((l|0)==(g|0))oH(bb,e);else{c[l>>2]=c[e>>2];c[Za>>2]=l+4}g=c[$a>>2]|0;l=c[Va>>2]|0;if((g|0)==(l<<5|0)){if((g+1|0)<0)hTf(_a);if(l<<5>>>0>1073741822)g=2147483647;else{Va=l<<6;g=g+32&-32;g=Va>>>0>>0?g:Va}c_(_a,g);g=c[$a>>2]|0}c[$a>>2]=g+1;Va=(c[_a>>2]|0)+(g>>>5<<2)|0;c[Va>>2]=c[Va>>2]|1<<(g&31);break}case 0:{g=c[Za>>2]|0;if((g|0)==(c[b+60>>2]|0))oH(bb,e);else{c[g>>2]=c[e>>2];c[Za>>2]=g+4}c[qb>>2]=c[e>>2];Fod(ia);if((c[Pa>>2]|0)!=(c[ia>>2]|0)){c[ja>>2]=c[bb>>2];c[sb>>2]=c[ja>>2];X$c(bb,sb,Pa)|0;if(!(a[b>>0]|0))Eqd(8309685,8310147,8309815,1005);Wa=c[b+8>>2]|0;c[ka>>2]=0-(c[Sa>>2]|0);c[ka+4>>2]=Wa;if(!(a[nb>>0]|0))Eqd(8309685,8310226,8309815,1005);Wa=Aod(Ta,qb,ka,h,(a[ob>>0]|0)!=0)|0;g=c[_a>>2]|0;if((Wa|0)==(c[Pa>>2]|0)){c[na>>2]=g;c[na+4>>2]=0;a[oa>>0]=1;c[sb>>2]=c[na>>2];c[sb+4>>2]=c[na+4>>2];xpd(rb,_a,sb,oa)}else{c[la>>2]=g;c[la+4>>2]=0;a[ma>>0]=0;c[sb>>2]=c[la>>2];c[sb+4>>2]=c[la+4>>2];xpd(rb,_a,sb,ma)}c[qb>>2]=c[Pa>>2]}c[pb>>2]=c[d>>2];Fod(va);g=c[Na>>2]|0;if((g|0)!=(c[va>>2]|0))c[pb>>2]=g;g=b+8|0;l=Aa+4|0;o=Ga+4|0;p=1;while(1){if(!(a[b>>0]|0)){Wa=97;break}Va=_(c[Sa>>2]|0,0-p|0)|0;Wa=c[g>>2]|0;c[Aa>>2]=Va;c[l>>2]=Wa;if(!(a[nb>>0]|0)){Wa=99;break}Wa=Aod(Ta,qb,Aa,h,(a[ob>>0]|0)!=0)|0;c[rb>>2]=Wa;if((Wa|0)<(c[pb>>2]|0)){Wa=101;break}Wa=yod(Ya,c[bb>>2]|0,h)|0;if((Wa|0)!=(yod(Ya,rb,h)|0)){c[Fa>>2]=c[bb>>2];c[sb>>2]=c[Fa>>2];X$c(bb,sb,rb)|0;c[Ga>>2]=c[_a>>2];c[o>>2]=0;a[Ha>>0]=1;c[sb>>2]=c[Ga>>2];c[sb+4>>2]=c[Ga+4>>2];xpd(hb,_a,sb,Ha)}p=p+1|0}if((Wa|0)==97)Eqd(8309685,8310147,8309815,1005);else if((Wa|0)==99)Eqd(8309685,8310226,8309815,1005);else if((Wa|0)==101){Fod(Ba);if((c[Na>>2]|0)!=(c[Ba>>2]|0)?(Va=yod(Ya,c[bb>>2]|0,h)|0,(Va|0)!=(yod(Ya,Na,h)|0)):0){c[Ca>>2]=c[bb>>2];c[sb>>2]=c[Ca>>2];X$c(bb,sb,Na)|0;c[Da>>2]=c[_a>>2];c[Da+4>>2]=0;a[Ea>>0]=0;c[sb>>2]=c[Da>>2];c[sb+4>>2]=c[Da+4>>2];xpd(hb,_a,sb,Ea)}Va=yod(Ya,c[bb>>2]|0,h)|0;if((Va|0)==(yod(Ya,d,h)|0))break c;c[Ia>>2]=c[bb>>2];c[sb>>2]=c[Ia>>2];X$c(bb,sb,d)|0;c[Ja>>2]=c[_a>>2];c[Ja+4>>2]=0;a[Ka>>0]=0;c[sb>>2]=c[Ja>>2];c[sb+4>>2]=c[Ja+4>>2];xpd(rb,_a,sb,Ka);break c}break}case 7:case 6:case 3:case 5:case 4:{if(!(a[nb>>0]|0))Eqd(8309685,8310226,8309815,1005);if(a[ob>>0]|0){l=rb+56|0;g=rb+4|0;c[rb>>2]=51256;c[l>>2]=51276;nMf(rb+56|0,g);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[l>>2]=51220;qMf(g);c[g>>2]=51292;l=rb+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(g,sb);TKf(sb);l=wf(rb,8310281,40)|0;if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);else{wf(dpd(l,c[mb>>2]|0)|0,8309987,21)|0;wb=Db(12)|0;PKf(pa,8309006,12);PKf(qa,8309318,264);yf(ra,g);Hqd(wb,pa,273,qa,ra);pc(wb|0,42344,5437)}}else Wa=115;break}case 1:{Wa=115;break}default:{l=rb+56|0;g=rb+4|0;c[rb>>2]=51256;c[l>>2]=51276;nMf(rb+56|0,g);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[l>>2]=51220;qMf(g);c[g>>2]=51292;l=rb+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(g,sb);TKf(sb);l=wf(rb,8310009,14)|0;if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);else{wf(xMf(l,c[mb>>2]|0)|0,8318748,1)|0;wb=Db(12)|0;PKf(sa,8309006,12);PKf(ta,8309318,264);yf(ua,g);Hqd(wb,sa,359,ta,ua);pc(wb|0,42344,5437)}}}while(0);d:do if((Wa|0)==115){if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);do if((c[mb>>2]|0)==7){Wa=Pod(d)|0;Lod(sb,20,Wa,Qod(d)|0);if((c[sb>>2]|0)>(c[d>>2]|0)){c[rb>>2]=1;c[rb+4>>2]=2;Uod(sb,rb)|0}g=(Pod(sb)|0)%3|0;if(g|0){c[hb>>2]=g;c[hb+4>>2]=2;Uod(sb,hb)|0}g=c[sb>>2]|0;c[wa>>2]=g;l=c[Za>>2]|0;if((l|0)==(c[b+60>>2]|0)){oH(bb,wa);break}else{c[l>>2]=g;c[Za>>2]=l+4;break}}else{g=c[Za>>2]|0;if((g|0)==(c[b+60>>2]|0)){oH(bb,d);break}else{c[g>>2]=c[d>>2];c[Za>>2]=g+4;break}}while(0);c[qb>>2]=c[(c[Za>>2]|0)+-4>>2];Fod(xa);l=c[Na>>2]|0;e:do if((l|0)==(c[xa>>2]|0)){if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);g=c[mb>>2]|0;do if((g|0)!=4){if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);if((g|0)==5){ya=5;break}if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);if((g|0)==6){ya=6;break}if(a[lb>>0]|0)if((g|0)==7){ya=7;break}else break e;else Eqd(8309685,8309708,8309815,1005)}else ya=4;while(0);if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);g=zpd(d,ya)|0;c[rb>>2]=g;if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);do if((c[mb>>2]|0)==6){if((g-(c[d>>2]|0)|0)>=30){Ma=g;break}God(sb,g+1|0);c[La>>2]=c[sb>>2];if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);else{Ma=zpd(La,c[mb>>2]|0)|0;c[rb>>2]=Ma;break}}else Ma=g;while(0);if((Ma|0)!=(c[d>>2]|0)){g=c[Za>>2]|0;if((g|0)==(c[b+60>>2]|0))oH(bb,rb);else{c[g>>2]=Ma;c[Za>>2]=g+4}g=c[$a>>2]|0;l=c[Va>>2]|0;if((g|0)==(l<<5|0)){if((g+1|0)<0)hTf(_a);if(l<<5>>>0>1073741822)g=2147483647;else{Wa=l<<6;g=g+32&-32;g=Wa>>>0>>0?g:Wa}c_(_a,g);g=c[$a>>2]|0}c[$a>>2]=g+1;Wa=(c[_a>>2]|0)+(g>>>5<<2)|0;c[Wa>>2]=c[Wa>>2]&~(1<<(g&31));c[qb>>2]=Ma}}else{g=c[Za>>2]|0;if((g|0)==(c[b+60>>2]|0))oH(bb,Na);else{c[g>>2]=l;c[Za>>2]=g+4}if(!(a[b>>0]|0))Eqd(8309685,8310147,8309815,1005);Wa=c[b+8>>2]|0;c[za>>2]=c[Sa>>2];c[za+4>>2]=Wa;if(!(a[nb>>0]|0))Eqd(8309685,8310226,8309815,1005);Wa=Aod(Ta,qb,za,h,(a[ob>>0]|0)!=0)|0;g=c[$a>>2]|0;l=c[Va>>2]|0;o=(g|0)==(l<<5|0);if((Wa|0)==(c[Na>>2]|0)){if(o){if((g+1|0)<0)hTf(_a);if(l<<5>>>0>1073741822)g=2147483647;else{Wa=l<<6;g=g+32&-32;g=Wa>>>0>>0?g:Wa}c_(_a,g);g=c[$a>>2]|0}c[$a>>2]=g+1;Wa=(c[_a>>2]|0)+(g>>>5<<2)|0;c[Wa>>2]=c[Wa>>2]|1<<(g&31)}else{if(o){if((g+1|0)<0)hTf(_a);if(l<<5>>>0>1073741822)g=2147483647;else{Wa=l<<6;g=g+32&-32;g=Wa>>>0>>0?g:Wa}c_(_a,g);g=c[$a>>2]|0}c[$a>>2]=g+1;Wa=(c[_a>>2]|0)+(g>>>5<<2)|0;c[Wa>>2]=c[Wa>>2]&~(1<<(g&31))}c[qb>>2]=c[Na>>2]}while(0);c[pb>>2]=c[e>>2];Fod(Oa);g=c[Pa>>2]|0;if((g|0)!=(c[Oa>>2]|0))c[pb>>2]=g;o=b+8|0;p=Qa+4|0;r=b+60|0;q=1;while(1){if(!(a[b>>0]|0)){Wa=189;break}Oa=_(c[Sa>>2]|0,q)|0;Wa=c[o>>2]|0;c[Qa>>2]=Oa;c[p>>2]=Wa;if(!(a[nb>>0]|0)){Wa=191;break}Wa=Aod(Ta,qb,Qa,h,(a[ob>>0]|0)!=0)|0;c[sb>>2]=Wa;if((Wa|0)>(c[pb>>2]|0)){Wa=193;break}Wa=yod(Ya,(c[Za>>2]|0)+-4|0,h)|0;if((Wa|0)!=(yod(Ya,sb,h)|0)){g=c[Za>>2]|0;if((g|0)==(c[r>>2]|0))oH(bb,sb);else{c[g>>2]=c[sb>>2];c[Za>>2]=g+4}g=c[$a>>2]|0;l=c[Va>>2]|0;if((g|0)==(l<<5|0)){if((g+1|0)<0){Wa=211;break}if(l<<5>>>0>1073741822)g=2147483647;else{Wa=l<<6;g=g+32&-32;g=Wa>>>0>>0?g:Wa}c_(_a,g);g=c[$a>>2]|0}c[$a>>2]=g+1;Wa=(c[_a>>2]|0)+(g>>>5<<2)|0;c[Wa>>2]=c[Wa>>2]|1<<(g&31)}q=q+1|0}if((Wa|0)==189)Eqd(8309685,8310147,8309815,1005);else if((Wa|0)==191)Eqd(8309685,8310226,8309815,1005);else if((Wa|0)==193){Fod(Ra);do if((c[Pa>>2]|0)!=(c[Ra>>2]|0)){b=yod(Ya,(c[Za>>2]|0)+-4|0,h)|0;if((b|0)==(yod(Ya,Pa,h)|0))break;g=c[Za>>2]|0;if((g|0)==(c[r>>2]|0))oH(bb,Pa);else{c[g>>2]=c[Pa>>2];c[Za>>2]=g+4}g=c[$a>>2]|0;l=c[Va>>2]|0;if((g|0)==(l<<5|0)){if((g+1|0)<0)hTf(_a);if(l<<5>>>0>1073741822)g=2147483647;else{b=l<<6;g=g+32&-32;g=b>>>0>>0?g:b}c_(_a,g);g=c[$a>>2]|0}c[$a>>2]=g+1;b=(c[_a>>2]|0)+(g>>>5<<2)|0;c[b>>2]=c[b>>2]&~(1<<(g&31))}while(0);b=yod(Ya,(c[Za>>2]|0)+-4|0,j)|0;if((b|0)==(yod(Ya,e,j)|0))break;if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);g=c[mb>>2]|0;do if((g|0)==4)g=4;else{if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);if((g|0)==5){g=5;break}if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);if((g|0)==6){g=6;break}if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);if((g|0)==7){g=7;break}g=c[Za>>2]|0;if((g|0)==(c[r>>2]|0))oH(bb,e);else{c[g>>2]=c[e>>2];c[Za>>2]=g+4}g=c[$a>>2]|0;l=c[Va>>2]|0;if((g|0)==(l<<5|0)){if((g+1|0)<0)hTf(_a);if(l<<5>>>0>1073741822)g=2147483647;else{Va=l<<6;g=g+32&-32;g=Va>>>0>>0?g:Va}c_(_a,g);g=c[$a>>2]|0}c[$a>>2]=g+1;Va=(c[_a>>2]|0)+(g>>>5<<2)|0;c[Va>>2]=c[Va>>2]&~(1<<(g&31));break d}while(0);if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);g=zpd(e,g)|0;c[Ua>>2]=g;l=c[Za>>2]|0;if((l|0)==(c[r>>2]|0))oH(bb,Ua);else{c[l>>2]=g;c[Za>>2]=l+4}g=c[$a>>2]|0;l=c[Va>>2]|0;if((g|0)==(l<<5|0)){if((g+1|0)<0)hTf(_a);if(l<<5>>>0>1073741822)g=2147483647;else{Va=l<<6;g=g+32&-32;g=Va>>>0>>0?g:Va}c_(_a,g);g=c[$a>>2]|0}c[$a>>2]=g+1;Va=(c[_a>>2]|0)+(g>>>5<<2)|0;c[Va>>2]=c[Va>>2]|1<<(g&31);break}else if((Wa|0)==211)hTf(_a)}while(0);if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);if((c[mb>>2]|0)==3?(Xa=c[bb>>2]|0,(((c[Za>>2]|0)-Xa>>2)+-1|0)>>>0>1):0){g=Xa;l=1;do{Xa=g+(l<<2)|0;Va=Pod(Xa)|0;c[Xa>>2]=apd(3,4,Va,Qod((c[bb>>2]|0)+(l<<2)|0)|0)|0;l=l+1|0;g=c[bb>>2]|0}while(l>>>0<(((c[Za>>2]|0)-g>>2)+-1|0)>>>0)}if(!(a[nb>>0]|0))Eqd(8309685,8310226,8309815,1005);do if((a[ob>>0]|0)!=0?(Xa=Pod(qb)|0,God(sb,(c[qb>>2]|0)+1|0),c[rb>>2]=c[sb>>2],c[hb>>2]=yod(Ya,rb,0)|0,(Xa|0)!=(Pod(hb)|0)):0){g=c[bb>>2]|0;l=(((c[Za>>2]|0)-g>>2)+-1|0)>>>0>1;do if((h|0)==4){if(!l)break;l=1;do{h=g+(l<<2)|0;Xa=Pod(h)|0;g=Qod(h)|0;Lod(sb,Mod(Xa,Jod(g)|0)|0,Xa,g);c[h>>2]=c[sb>>2];l=l+1|0;h=c[bb>>2]|0;g=h}while(l>>>0<(((c[Za>>2]|0)-h>>2)+-1|0)>>>0)}else{if(!l)break;l=1;do{h=g+(l<<2)|0;Xa=Pod(h)|0;g=Qod(h)|0;Lod(sb,Mod(Xa,Jod(g)|0)|0,Xa,g);c[rb>>2]=c[sb>>2];c[h>>2]=yod(Ya,rb,2)|0;l=l+1|0;h=c[bb>>2]|0;g=h}while(l>>>0<(((c[Za>>2]|0)-h>>2)+-1|0)>>>0)}while(0);if((j|0)!=4){j=Pod(g)|0;r=Qod(g)|0;Lod(sb,Mod(j,Jod(r)|0)|0,j,r);c[rb>>2]=c[sb>>2];c[g>>2]=yod(Ya,rb,2)|0;r=(c[Za>>2]|0)+-4|0;j=Pod(r)|0;s=Qod(r)|0;Lod(sb,Mod(j,Jod(s)|0)|0,j,s);c[rb>>2]=c[sb>>2];c[r>>2]=yod(Ya,rb,2)|0;r=bb;s=Za;break}if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);if(!(c[mb>>2]|0)){r=(c[Za>>2]|0)+-4|0;j=Pod(r)|0;s=Qod(r)|0;Lod(sb,Mod(j,Jod(s)|0)|0,j,s);c[r>>2]=c[sb>>2];r=bb;s=Za;break}else{r=c[bb>>2]|0;j=Pod(r)|0;s=Qod(r)|0;Lod(sb,Mod(j,Jod(s)|0)|0,j,s);c[r>>2]=c[sb>>2];r=bb;s=Za;break}}else Wa=278;while(0);f:do if((Wa|0)==278){if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);if((c[mb>>2]|0)!=6){Xa=c[bb>>2]|0;c[Xa>>2]=yod(Ya,Xa,h)|0}g=c[bb>>2]|0;if((((c[Za>>2]|0)-g>>2)+-1|0)>>>0>1){l=1;do{Xa=g+(l<<2)|0;c[Xa>>2]=yod(Ya,Xa,h)|0;l=l+1|0;g=c[bb>>2]|0}while(l>>>0<(((c[Za>>2]|0)-g>>2)+-1|0)>>>0)}do if((j|0)==4){if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);g=c[mb>>2]|0;if((g|0)==4)break;if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);if((g|0)==5)break;if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);if((g|0)==6)break;if(a[lb>>0]|0)if((g|0)==7)break;else{r=bb;s=Za;break f}else Eqd(8309685,8309708,8309815,1005)}while(0);r=(c[Za>>2]|0)+-4|0;c[r>>2]=yod(Ya,r,j)|0;r=bb;s=Za}while(0);g=c[s>>2]|0;l=c[r>>2]|0;o=g-l>>2;q=l;p=g;if(o>>>0>1?(cb=q+(o+-2<<2)|0,ab=c[cb>>2]|0,db=c[p+-4>>2]|0,(ab|0)>=(db|0)):0){g=(c[$a>>2]|0)+-2|0;o=(c[_a>>2]|0)+(g>>>5<<2)|0;g=1<<(g&31);if((ab|0)==(db|0))g=c[o>>2]|g;else g=c[o>>2]&~g;c[o>>2]=g;c[cb>>2]=db;g=p+-4|0;c[Za>>2]=g;c[$a>>2]=(c[$a>>2]|0)+-1}if(g-l>>2>>>0>1?(eb=q+4|0,fb=c[eb>>2]|0,gb=c[q>>2]|0,(fb|0)<=(gb|0)):0){db=c[_a>>2]|0;cb=c[db>>2]|0;c[db>>2]=(fb|0)==(gb|0)?cb|2:cb&-3;c[eb>>2]=gb;gb=q+4|0;g=g-gb|0;xVf(l|0,gb|0,g|0)|0;g=q+(g>>2<<2)|0;l=c[Za>>2]|0;if((l|0)!=(g|0))c[Za>>2]=l+(~((l+-4-g|0)>>>2)<<2);l=c[_a>>2]|0;g=c[$a>>2]|0;gb=hb;c[gb>>2]=l;c[gb+4>>2]=1;c[ib>>2]=l+(g>>>5<<2);c[ib+4>>2]=g&31;c[jb>>2]=l;c[jb+4>>2]=0;c[rb>>2]=c[hb>>2];c[rb+4>>2]=c[hb+4>>2];c[sb>>2]=c[ib>>2];c[sb+4>>2]=c[ib+4>>2];tf(kb,rb,sb,jb);c[$a>>2]=(c[$a>>2]|0)+-1;l=c[r>>2]|0;g=c[s>>2]|0}if(g-l>>2>>>0<=1){g=rb+56|0;l=rb+4|0;c[rb>>2]=51256;c[g>>2]=51276;nMf(rb+56|0,l);c[rb+128>>2]=0;c[rb+132>>2]=-1;c[rb>>2]=51200;c[g>>2]=51220;qMf(l);c[l>>2]=51292;g=rb+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[rb+52>>2]=16;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;vf(l,sb);TKf(sb);g=wf(rb,8310322,24)|0;g=wf(Wod(wf(Wod(wf(Wod(wf(Wod(wf(Wod(wf(Wod(wf(wf(Wod(g,c[bb>>2]|0)|0,8310347,10)|0,8310358,13)|0,qb)|0,8310372,13)|0,pb)|0,8310386,18)|0,d)|0,8310405,14)|0,m)|0,8310420,21)|0,n)|0,8310442,20)|0,e)|0,8310463,19)|0;if(!(a[lb>>0]|0))Eqd(8309685,8309708,8309815,1005);g=wf(dpd(g,c[mb>>2]|0)|0,8310483,16)|0;if(!(a[nb>>0]|0))Eqd(8309685,8310226,8309815,1005);else{wMf(g,(a[ob>>0]|0)!=0)|0;wb=Db(12)|0;PKf(tb,8309006,12);PKf(ub,8309318,264);yf(vb,l);Hqd(wb,tb,438,ub,vb);pc(wb|0,42344,5437)}}g=c[t>>2]|0;if(!g){i=wb;return}ub=g+4|0;vb=c[ub>>2]|0;c[ub>>2]=vb-1;if((vb|0)!=1){i=wb;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);ub=g+8|0;vb=c[ub>>2]|0;c[ub>>2]=vb-1;if((vb|0)!=1){i=wb;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=wb;return}function xpd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;v=C+64|0;u=C+56|0;r=C+16|0;s=C+8|0;t=C+48|0;B=C+32|0;p=C;w=C+24|0;A=d+4|0;o=c[A>>2]|0;x=d+8|0;g=c[x>>2]|0;if(o>>>0>>0){m=c[d>>2]|0;n=m+(o>>>5<<2)|0;k=o&31;l=o+1|0;c[A>>2]=l;h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;m=m+(l>>>5<<2)|0;l=l&31;j=m;if((k|0)==(l|0)){l=k-h+(n-g<<3)|0;if((l|0)>0){if(!k)k=0;else{A=(l|0)<(k|0)?l:k;k=-1<>>(32-k|0);c[m>>2]=c[m>>2]&~k|c[n>>2]&k;k=o-A&31;l=l-A|0}A=l>>>5;z=0-A|0;j=m+(z<<2)|0;m=n+(z<<2)|0;xVf(j|0,m|0,A<<2|0)|0;l=l-(A<<5)|0;if((l|0)>0){k=-1<<32-l;j=j+-4|0;c[j>>2]=c[j>>2]&~k|c[m+-4>>2]&k;k=0-l&31}}c[B>>2]=j;c[B+4>>2]=k}else{A=r;c[A>>2]=g;c[A+4>>2]=h;A=s;c[A>>2]=n;c[A+4>>2]=k;c[t>>2]=j;c[t+4>>2]=l;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];ypd(B,u,v,t)}j=c[d>>2]|0;h=(g-j<<3)+h|0;if((h|0)>-1)g=h>>>5;else g=(h+-31|0)/32|0;d=j+(g<<2)|0;g=h&31;c[b>>2]=d;c[b+4>>2]=g;h=d}else{c[B>>2]=0;y=B+4|0;c[y>>2]=0;z=B+8|0;c[z>>2]=0;if((o+1|0)<0)hTf(d);if(g<<5>>>0>1073741822)g=2147483647;else{g=g<<6;q=o+32&-32;g=g>>>0>>0?q:g}c_(B,g);h=(c[A>>2]|0)+1|0;c[y>>2]=h;g=c[d>>2]|0;k=e;j=c[B>>2]|0;k=((c[k>>2]|0)-g<<3)+(c[k+4>>2]|0)|0;m=g;q=j;if((k|0)>0){n=k>>>5;xVf(j|0,g|0,n<<2|0)|0;k=k-(n<<5)|0;l=q+(n<<2)|0;g=l;if((k|0)>0){h=-1>>>(32-k|0);c[l>>2]=c[l>>2]&~h|c[m+(n<<2)>>2]&h;h=c[y>>2]|0}else k=0}else{k=0;g=j}c[p>>2]=g;c[p+4>>2]=k;o=p;m=c[o+4>>2]|0;n=b;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;o=c[A>>2]|0;e=(c[d>>2]|0)+(o>>>5<<2)|0;p=o&31;q=q+(h>>>5<<2)|0;k=h&31;g=q;l=e;if((p|0)==(k|0)){j=(l-m<<3)+(p-n)|0;if((j|0)>0){if(!p)h=0;else{v=(j|0)<(p|0)?j:p;h=-1<>>(32-p|0);c[q>>2]=c[q>>2]&~h|c[e>>2]&h;h=o-v&31;j=j-v|0}v=j>>>5;k=0-v|0;g=q+(k<<2)|0;k=e+(k<<2)|0;xVf(g|0,k|0,v<<2|0)|0;j=j-(v<<5)|0;if((j|0)>0){h=-1<<32-j;g=g+-4|0;c[g>>2]=c[g>>2]&~h|c[k+-4>>2]&h;h=0-j&31}}else h=p;c[w>>2]=g;c[w+4>>2]=h;j=c[B>>2]|0;h=c[y>>2]|0}else{e=r;c[e>>2]=m;c[e+4>>2]=n;c[s>>2]=l;c[s+4>>2]=p;c[t>>2]=g;c[t+4>>2]=k;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];ypd(w,u,v,t)}g=c[d>>2]|0;c[d>>2]=j;c[B>>2]=g;d=c[A>>2]|0;c[A>>2]=h;c[y>>2]=d;d=c[x>>2]|0;c[x>>2]=c[z>>2];c[z>>2]=d;if(g|0)pUf(g);g=c[b+4>>2]|0;h=c[b>>2]|0}g=1<>0]|0)){f=c[h>>2]&~g;c[h>>2]=f;i=C;return}else{f=c[h>>2]|g;c[h>>2]=f;i=C;return}}function ypd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[d>>2]|0;l=d+4|0;m=c[l>>2]|0;b=(f-(c[b>>2]|0)<<3)+m-(c[b+4>>2]|0)|0;if((b|0)<=0){d=e+4|0;e=c[e>>2]|0;c[a>>2]=e;a=a+4|0;e=c[d>>2]|0;c[a>>2]=e;return}if(m){g=(b|0)<(m|0)?b:m;b=b-g|0;i=-1<>>(32-m|0)&c[f>>2];j=e+4|0;h=c[j>>2]|0;k=(h|0)<(g|0)?h:g;if(k){q=c[e>>2]|0;o=c[q>>2]&~(-1<>>(32-h|0));c[q>>2]=o;p=c[j>>2]|0;c[q>>2]=o|(p>>>0>m>>>0?i<>>(m-p|0));c[j>>2]=(c[j>>2]|0)-k&31;g=g-k|0}if((g|0)>0){q=(c[e>>2]|0)+-4|0;c[e>>2]=q;o=0-g&31;c[j>>2]=o;o=c[q>>2]&~(-1<>2]=o;p=m-(g+k)|0;c[l>>2]=p;c[q>>2]=o|i<<(c[j>>2]|0)-p}}else j=e+4|0;g=32-(c[j>>2]|0)|0;h=-1>>>g;if(b>>>0>31){i=~h;n=c[e>>2]|0;p=b+-32|0;k=p>>>5;q=k<<5;k=~k;o=n+(k<<2)|0;l=f;m=c[n>>2]|0;do{l=l+-4|0;r=c[l>>2]|0;c[n>>2]=m&i|r>>>g;n=n+-4|0;s=c[n>>2]&h;c[n>>2]=s;m=s|r<>2];c[n>>2]=m;b=b+-32|0}while(b>>>0>31);f=f+(k<<2)|0;c[d>>2]=f;c[e>>2]=o;h=p-q|0}else h=b;if((h|0)<=0){r=j;s=c[e>>2]|0;c[a>>2]=s;s=a+4|0;r=c[r>>2]|0;c[s>>2]=r;return}g=f+-4|0;c[d>>2]=g;g=c[g>>2]&-1<<32-h;s=c[j>>2]|0;f=(s|0)<(h|0)?s:h;b=c[e>>2]|0;s=c[b>>2]&~(-1<>>(32-s|0));c[b>>2]=s;c[b>>2]=s|g>>>(32-(c[j>>2]|0)|0);c[j>>2]=(c[j>>2]|0)-f&31;f=h-f|0;if((f|0)<=0){r=j;s=c[e>>2]|0;c[a>>2]=s;s=a+4|0;r=c[r>>2]|0;c[s>>2]=r;return}r=b+-4|0;c[e>>2]=r;s=0-f&31;c[j>>2]=s;s=c[r>>2]&~(-1<>2]=s;c[r>>2]=s|g<>2]|0);r=j;s=c[e>>2]|0;c[a>>2]=s;s=a+4|0;r=c[r>>2]|0;c[s>>2]=r;return}function zpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;e=g+16|0;d=g+8|0;f=g;h=Pod(a)|0;Lod(e,20,h,Qod(a)|0);if((c[e>>2]|0)<(c[a>>2]|0)){c[d>>2]=1;c[d+4>>2]=2;Sod(e,d)|0}if((b+-5|0)>>>0>=3){h=c[e>>2]|0;i=g;return h|0}d=(Pod(e)|0)%3|0;if(!d){h=c[e>>2]|0;i=g;return h|0}c[f>>2]=3-d;c[f+4>>2]=2;Sod(e,f)|0;h=c[e>>2]|0;i=g;return h|0}function Apd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+208|0;f=q+184|0;k=q+48|0;g=q+32|0;h=q+20|0;j=q+8|0;o=q+4|0;p=q;ne(b,d);m=b+52|0;n=c[e>>2]|0;if((n|0)<=(c[c[m>>2]>>2]|0)){q=k+56|0;p=k+4|0;c[k>>2]=51256;c[q>>2]=51276;nMf(k+56|0,p);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=k+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(p,f);TKf(f);q=wf(Wod(wf(k,8310500,16)|0,e)|0,8310517,40)|0;Wod(q,c[m>>2]|0)|0;q=Db(12)|0;PKf(g,8309006,12);PKf(h,8310558,74);yf(j,p);Hqd(q,g,449,h,j);pc(q|0,42344,5437)}k=b+56|0;f=c[k>>2]|0;if((n|0)>=(c[f+-4>>2]|0)){i=q;return}l=b+68|0;g=c[l>>2]|0;while(1){h=f+-4|0;g=g+-1|0;j=c[f+-8>>2]|0;if((j|0)>(n|0))f=h;else break}c[k>>2]=h;c[l>>2]=g;do if((n|0)==(j|0)){f=d+20|0;g=b+24|0;if(!(a[g>>0]|0)){c[b+28>>2]=c[f>>2];a[g>>0]=1;break}else{c[b+28>>2]=c[f>>2];break}}else{if((h|0)==(c[b+60>>2]|0))oH(m,e);else{c[h>>2]=n;c[k>>2]=f}h=b+64|0;j=b+68|0;f=c[j>>2]|0;g=c[b+72>>2]|0;if((f|0)==(g<<5|0)){if((f+1|0)<0)hTf(h);if(g<<5>>>0>1073741822)f=2147483647;else{d=g<<6;f=f+32&-32;f=d>>>0>>0?f:d}c_(h,f);f=c[j>>2]|0}c[j>>2]=f+1;d=(c[h>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(f&31));f=b+24|0;d=(a[f>>0]|0)==0;c[b+28>>2]=4;if(d)a[f>>0]=1}while(0);f=b+48|0;g=c[e>>2]|0;if((c[f>>2]|0)>=(g|0)){Fod(o);c[f>>2]=c[o>>2];g=c[e>>2]|0}f=b+44|0;if((c[f>>2]|0)<(g|0)){i=q;return}Fod(p);c[f>>2]=c[p>>2];i=q;return}function Bpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;g=h;Fod(g);b=c[b>>2]|0;if((b|0)==(c[g>>2]|0)){b=Ag()|0;Fod(d);b=c[b>>2]|0;if((b|0)==(c[d>>2]|0))b=$od()|0;g=b}else g=b;b=c[a+52>>2]|0;d=(c[a+56>>2]|0)-b>>2;if(!d){g=b;i=h;return g|0}else f=b;while(1){j=(d|0)/2|0;e=f+(j<<2)|0;a=(c[e>>2]|0)<(g|0);e=e+4|0;b=a?e:b;d=a?d+-1-j|0:j;if(!d)break;else f=a?e:f}i=h;return b|0}function Cpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;d=k+8|0;h=k+4|0;j=k;Fod(h);b=c[b>>2]|0;if((b|0)==(c[h>>2]|0)){b=Ag()|0;Fod(d);b=c[b>>2]|0;if((b|0)==(c[d>>2]|0))b=$od()|0}d=c[a+52>>2]|0;h=c[a+56>>2]|0;a=h-d>>2;if(!a)b=d;else{g=d;while(1){l=(a|0)/2|0;f=g+(l<<2)|0;e=(c[f>>2]|0)<(b|0);f=f+4|0;d=e?f:d;a=e?a+-1-l|0:l;if(!a){b=d;break}else g=e?f:g}}if((b|0)==(h|0)){Fod(j);l=c[j>>2]|0;i=k;return l|0}else{l=c[b>>2]|0;c[j>>2]=l;i=k;return l|0}return 0}function Dpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;d=k+8|0;h=k+4|0;j=k;Fod(h);b=c[b>>2]|0;if((b|0)==(c[h>>2]|0)){b=Ag()|0;Fod(d);b=c[b>>2]|0;if((b|0)==(c[d>>2]|0))b=$od()|0;h=b}else h=b;g=c[a+52>>2]|0;d=(c[a+56>>2]|0)-g>>2;if(d){f=g;b=g;while(1){l=(d|0)/2|0;e=f+(l<<2)|0;a=(c[e>>2]|0)<(h|0);e=e+4|0;b=a?e:b;d=a?d+-1-l|0:l;if(!d)break;else f=a?e:f}if((b|0)!=(g|0)){l=c[b+-4>>2]|0;c[j>>2]=l;i=k;return l|0}}Fod(j);l=c[j>>2]|0;i=k;return l|0}function Epd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;d=o+212|0;n=o+64|0;e=o+200|0;f=o+48|0;g=o+36|0;h=o+24|0;j=o+12|0;k=o;l=a+68|0;m=c[l>>2]|0;if(!m){o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(n,8310633,40)|0;o=Db(12)|0;PKf(e,8309006,12);PKf(f,8310674,46);yf(g,a);Hqd(o,e,501,f,g);pc(o|0,42344,5437)}if((b|0)!=0&m>>>0>=b>>>0){b=b+-1|0;i=o;return (c[(c[a+64>>2]|0)+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}else{o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);o=wf(yMf(wf(n,8310721,7)|0,b)|0,8310729,17)|0;wf(yMf(o,c[l>>2]|0)|0,8310088,1)|0;o=Db(12)|0;PKf(h,8309006,12);PKf(j,8310674,46);yf(k,a);Hqd(o,h,504,j,k);pc(o|0,42344,5437)}return 0}function Fpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if(!(c[a+68>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8310633,40)|0;h=Db(12)|0;PKf(d,8309006,12);PKf(e,8310747,62);yf(f,a);Hqd(h,d,510,e,f);pc(h|0,42344,5437)}else{i=h;return a+64|0}return 0}function Gpd(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;Fod(b+8|0);Fod(b+12|0);a[b+16>>0]=0;a[b+28>>0]=0;a[b+36>>0]=0;c[b+44>>2]=0;a[b+48>>0]=0;Fod(b+52|0);Fod(b+56|0);return}function Hpd(a,b){a=a|0;b=b|0;c[a+8>>2]=c[b>>2];return a|0}function Ipd(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];return a|0}function Jpd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+16|0;f=(a[e>>0]|0)==0;h=d;g=c[h+4>>2]|0;d=b+20|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;if(!f)return b|0;a[e>>0]=1;return b|0}function Kpd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e;kpd(j,d);d=b+16|0;f=(a[d>>0]|0)==0;h=c[j+4>>2]|0;g=b+20|0;c[g>>2]=c[j>>2];c[g+4>>2]=h;if(!f){i=e;return b|0}a[d>>0]=1;i=e;return b|0}function Lpd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a>>2]=d;d=a+4|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Mpd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=(a[e>>0]|0)==0;c[b+32>>2]=d;if(!f)return b|0;a[e>>0]=1;return b|0}function Npd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+36|0;f=(a[e>>0]|0)==0;c[b+40>>2]=d;if(!f)return b|0;a[e>>0]=1;return b|0}function Opd(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return a|0}function Ppd(a){a=a|0;c[a+44>>2]=1;return a|0}function Qpd(a){a=a|0;c[a+44>>2]=0;return a|0}function Rpd(b,c){b=b|0;c=c|0;a[b+48>>0]=c&1;return b|0}function Spd(a,b){a=a|0;b=b|0;c[a+52>>2]=c[b>>2];return a|0}function Tpd(a,b){a=a|0;b=b|0;c[a+56>>2]=c[b>>2];return a|0}function Upd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+288|0;s=w+268|0;r=w+264|0;v=w+104|0;e=w+252|0;f=w+240|0;g=w+92|0;h=w+88|0;j=w+76|0;k=w+64|0;l=w+52|0;n=w+40|0;o=w+28|0;m=w+16|0;q=w+8|0;t=w;Fod(r);u=d+8|0;if((c[u>>2]|0)==(c[r>>2]|0)){w=v+56|0;d=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,d);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(d);c[d>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(d,s);TKf(s);wf(v,8310810,27)|0;w=Db(12)|0;PKf(e,8309006,12);PKf(f,8310838,68);yf(g,d);Hqd(w,e,585,f,g);pc(w|0,42344,5437)}r=d+12|0;Fod(h);if((c[r>>2]|0)==(c[h>>2]|0)){w=v+56|0;d=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,d);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(d);c[d>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(d,s);TKf(s);wf(v,8310907,29)|0;w=Db(12)|0;PKf(j,8309006,12);PKf(k,8310838,68);yf(l,d);Hqd(w,j,586,k,l);pc(w|0,42344,5437)}p=d+16|0;if(!(a[p>>0]|0)){w=v+56|0;d=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,d);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(d);c[d>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(d,s);TKf(s);wf(v,8310937,28)|0;w=Db(12)|0;PKf(n,8309006,12);PKf(o,8310838,68);yf(m,d);Hqd(w,n,587,o,m);pc(w|0,42344,5437)}if(!(a[d+28>>0]|0))l=(c[d>>2]|0)==0?4:0;else l=c[d+32>>2]|0;if(!(a[d+36>>0]|0))m=l;else m=c[d+40>>2]|0;e=c[d>>2]|0;c[v>>2]=e;k=v+4|0;h=c[d+4>>2]|0;c[k>>2]=h;j=(h|0)==0;if(!j){o=h+4|0;c[o>>2]=(c[o>>2]|0)+1}if(!e){XC(q);g=c[q>>2]|0;e=q+4|0;f=c[e>>2]|0;if(f|0){q=f+4|0;c[q>>2]=(c[q>>2]|0)+1}c[v>>2]=g;c[v+4>>2]=f;if((!j?(o=h+4|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),o=h+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);e=c[e>>2]|0;if((e|0?(o=e+4|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}c[t>>2]=c[u>>2];if(!(a[p>>0]|0))Eqd(8309685,8310966,8309815,1004);u=c[d+44>>2]|0;e=(a[d+48>>0]|0)!=0;c[s>>2]=c[t>>2];wpd(b,s,r,d+20|0,v,l,m,u,e,d+52|0,d+56|0);e=c[k>>2]|0;if(!e){i=w;return}b=e+4|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){i=w;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){i=w;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=w;return}function Vpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;do switch(c[b>>2]|0){case 3:{b=wf(a,8311057,5)|0;i=j;return b|0}case 2:{b=wf(a,8311063,6)|0;i=j;return b|0}case 1:{b=wf(a,8311070,5)|0;i=j;return b|0}case 0:{b=wf(a,8311076,4)|0;i=j;return b|0}case 4:{b=wf(a,8311081,5)|0;i=j;return b|0}case 5:{b=wf(a,8311087,7)|0;i=j;return b|0}case 6:{b=wf(a,8311095,7)|0;i=j;return b|0}case 7:{b=wf(a,8311103,12)|0;i=j;return b|0}case 8:{b=wf(a,8311116,12)|0;i=j;return b|0}default:{j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8311129,16)|0;j=Db(12)|0;PKf(e,8311146,12);PKf(f,8311159,78);yf(g,b);Hqd(j,e,49,f,g);pc(j|0,42344,5437)}}while(0);return 0}function Wpd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];b=Xpd(a,e)|0;i=d;return b|0}function Xpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(c[b>>2]|0){case 1:{a=wf(a,8343515,6)|0;i=j;return a|0}case 2:{a=wf(a,8343522,6)|0;i=j;return a|0}case 3:{a=wf(a,8343529,7)|0;i=j;return a|0}case 4:{a=wf(a,8343537,9)|0;i=j;return a|0}case 5:{a=wf(a,8343547,8)|0;i=j;return a|0}case 6:{a=wf(a,8343556,6)|0;i=j;return a|0}case 7:{a=wf(a,8343563,8)|0;i=j;return a|0}default:{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8311238,15)|0;j=Db(12)|0;PKf(e,8311254,11);PKf(f,8311266,105);yf(g,a);Hqd(j,e,56,f,g);pc(j|0,42344,5437)}}return 0}function Ypd(a,b){a=a|0;b=b|0;b=c[b>>2]|0;yMf(a,b)|0;if((b+-11|0)>>>0<3){wf(a,8311372,2)|0;return a|0}switch((b>>>0)%10|0|0){case 1:{wf(a,8311375,2)|0;return a|0}case 2:{wf(a,8311378,2)|0;return a|0}case 3:{wf(a,8311381,2)|0;return a|0}default:{wf(a,8311372,2)|0;return a|0}}return 0}function Zpd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0;e=c[(c[a>>2]|0)+-12>>2]|0;f=a+e|0;i=c[f+4>>2]|0;f=f+12|0;g=c[f>>2]|0;if(g>>>0>2){c[f>>2]=g+-2;f=c[(c[a>>2]|0)+-12>>2]|0;e=f;f=c[a+f+4>>2]|0}else f=i;c[a+e+4>>2]=f&-261|4;d=+h[b>>3];if(d==3402823466385288598117041.0e14){wf(a,8311384,4)|0;b=c[a>>2]|0;b=b+-12|0;b=c[b>>2]|0;b=a+b|0;b=b+4|0;c[b>>2]=i;return a|0}else{wf(BMf(a,d*100.0)|0,8311389,2)|0;b=c[a>>2]|0;b=b+-12|0;b=c[b>>2]|0;b=a+b|0;b=b+4|0;c[b>>2]=i;return a|0}return 0}function _pd(){var b=0;if(a[8355344]|0)return;c[2089503]=0;c[2089504]=0;b=8355344;c[b>>2]=1;c[b+4>>2]=0;return}function $pd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+32|0;e=h+12|0;f=h;b=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;j=f+8|0;c[j>>2]=f+3;c[f+4>>2]=b;f=SIf(b)|0;d=b+f|0;c[j>>2]=d;if(!f)bqd();c[g>>2]=0;j=a[b>>0]|0;f=j<<24>>24==45;switch(j<<24>>24){case 43:case 45:{b=b+1|0;break}default:{}}a[e>>0]=0;c[e+4>>2]=1;c[e+8>>2]=g;c[e+12>>2]=b;c[e+16>>2]=d;j=aqd(e)|0;b=c[g>>2]|0;if(j&(f?b>>>0<2147483649:(b|0)>-1)){i=h;return (f?0-b|0:b)|0}else bqd();return 0}function aqd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;w=x+12|0;t=x;u=b+16|0;f=c[u>>2]|0;e=f+-1|0;c[u>>2]=e;v=b+8|0;c[c[v>>2]>>2]=0;j=b+12|0;if((c[j>>2]|0)>>>0>e>>>0){w=0;i=x;return w|0}e=a[e>>0]|0;if((e+-48&255)>9){w=0;i=x;return w|0}c[c[v>>2]>>2]=(e<<24>>24)+-48;c[u>>2]=f+-2;_Tf(w);a:do if(cUf(w,WTf()|0)|0){e=c[u>>2]|0;j=c[j>>2]|0;if(e>>>0>>0)e=1;else{k=b+4|0;l=a[b>>0]|0;while(1){f=c[k>>2]|0;l=l<<24>>24==0?f>>>0>429496729&1:1;a[b>>0]=l;f=f*10|0;c[k>>2]=f;t=a[e>>0]|0;g=(t<<24>>24)+-48|0;h=_(g,f)|0;if((t+-48&255)>9){e=0;break a}if(g){if(l<<24>>24){e=0;break a}if((4294967295/(g>>>0)|0)>>>0>>0){e=0;break a}g=c[v>>2]|0;f=c[g>>2]|0;if(f>>>0>~h>>>0){e=0;break a}}else{g=c[v>>2]|0;f=c[g>>2]|0}c[g>>2]=f+h;e=e+-1|0;c[u>>2]=e;if(e>>>0>>0){e=1;break}}}}else{e=TMf(w,8362504)|0;Jc[c[(c[e>>2]|0)+20>>2]&1023](t,e);g=a[t>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[t+4>>2]|0;b:do if((g|0)!=0?(h=t+8|0,p=t+1|0,(a[(f?p:c[h>>2]|0)>>0]|0)>=1):0){o=Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0;e=c[u>>2]|0;r=c[j>>2]|0;if(e>>>0>>0)e=1;else{n=c[h>>2]|0;m=g+-1|0;q=b+4|0;f=0;g=(d[((a[t>>0]&1)==0?p:n)>>0]|0)+255&255;while(1){if(!(g<<24>>24)){if((a[e>>0]|0)!=o<<24>>24)break;if((r|0)==(e|0)){e=0;break b}g=((f&255)>>>0>>0&1)+f<<24>>24;f=g;g=a[((a[t>>0]&1)==0?p:n)+(g&255)>>0]|0}else{j=c[q>>2]|0;h=(a[b>>0]|0)==0?j>>>0>429496729&1:1;a[b>>0]=h;j=j*10|0;c[q>>2]=j;y=a[e>>0]|0;k=(y<<24>>24)+-48|0;l=_(k,j)|0;if((y+-48&255)>9){e=0;break b}if(k){if(h<<24>>24){e=0;break b}if((4294967295/(k>>>0)|0)>>>0>>0){e=0;break b}j=c[v>>2]|0;h=c[j>>2]|0;if(h>>>0>~l>>>0){e=0;break b}}else{j=c[v>>2]|0;h=c[j>>2]|0}c[j>>2]=h+l;g=g+-1<<24>>24}e=e+-1|0;c[u>>2]=e;if(e>>>0>>0){e=1;break b}}j=a[b>>0]|0;while(1){f=c[q>>2]|0;j=j<<24>>24==0?f>>>0>429496729&1:1;a[b>>0]=j;f=f*10|0;c[q>>2]=f;y=a[e>>0]|0;g=(y<<24>>24)+-48|0;h=_(g,f)|0;if((y+-48&255)>9){e=0;break b}if(g){if(j<<24>>24){e=0;break b}if((4294967295/(g>>>0)|0)>>>0>>0){e=0;break b}g=c[v>>2]|0;f=c[g>>2]|0;if(f>>>0>~h>>>0){e=0;break b}}else{g=c[v>>2]|0;f=c[g>>2]|0}c[g>>2]=f+h;e=e+-1|0;c[u>>2]=e;if(e>>>0>>0){e=1;break}}}}else s=15;while(0);c:do if((s|0)==15){e=c[u>>2]|0;j=c[j>>2]|0;if(e>>>0>>0)e=1;else{k=b+4|0;l=a[b>>0]|0;while(1){f=c[k>>2]|0;l=l<<24>>24==0?f>>>0>429496729&1:1;a[b>>0]=l;f=f*10|0;c[k>>2]=f;y=a[e>>0]|0;g=(y<<24>>24)+-48|0;h=_(g,f)|0;if((y+-48&255)>9){e=0;break c}if(g){if(l<<24>>24){e=0;break c}if((4294967295/(g>>>0)|0)>>>0>>0){e=0;break c}g=c[v>>2]|0;f=c[g>>2]|0;if(f>>>0>~h>>>0){e=0;break c}}else{g=c[v>>2]|0;f=c[g>>2]|0}c[g>>2]=f+h;e=e+-1|0;c[u>>2]=e;if(e>>>0>>0){e=1;break}}}}while(0);TKf(t)}while(0);aUf(w);y=e;i=x;return y|0}function bqd(){var a=0;a=i;i=i+16|0;hVf(a);c[a>>2]=7826204;c[a+4>>2]=51016;c[a+8>>2]=51032;eqd(a)}function cqd(a){a=a|0;SUf(a);pUf(a);return}function dqd(a){a=a|0;return 8311419}function eqd(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;b=Db(36)|0;f=a+4|0;e=c[f+4>>2]|0;a=d+4|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=7826224;c[d+12>>2]=7826244;jqd(b,d);pc(b|0,42296,5428)}function fqd(a){a=a|0;var b=0,d=0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);return}function gqd(a){a=a|0;var b=0,d=0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);pUf(a);return}function hqd(a){a=a|0;var b=0,d=0;a=a+-12|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);return}function iqd(a){a=a|0;var b=0,d=0;a=a+-12|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);pUf(a);return}function jqd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=54228;c[a>>2]=7826204;g=b+4|0;f=c[g+4>>2]|0;e=a+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+12>>2]=54212;e=c[b+16>>2]|0;c[a+16>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=a+20|0;f=b+20|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[a>>2]=7826264;g=a+12|0;c[g>>2]=7826292;c[d>>2]=7826320;Fl(g,b+12|0);return}function kqd(a){a=a|0;var b=0,d=0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);return}function lqd(a){a=a|0;var b=0,d=0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);pUf(a);return}function mqd(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(36)|0;a[f>>0]=a[e>>0]|0;nqd(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function nqd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=54228;c[a>>2]=7826204;g=b+4|0;f=c[g+4>>2]|0;e=a+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+12>>2]=54212;e=c[b+16>>2]|0;c[a+16>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=a+20|0;f=b+20|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[a>>2]=7826264;g=a+12|0;c[g>>2]=7826292;c[d>>2]=7826320;Fl(g,b+12|0);return}function oqd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Db(36)|0;d=b+32|0;c[d>>2]=54228;c[b>>2]=7826204;g=a+4|0;f=c[g+4>>2]|0;e=b+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+12|0;c[e>>2]=54212;f=c[a+16>>2]|0;c[b+16>>2]=f;if(f|0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=b+20|0;a=a+20|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[b>>2]=7826264;c[e>>2]=7826292;c[d>>2]=7826320;pc(b|0,42296,5428)}function pqd(a){a=a|0;var b=0,d=0;a=a+-12|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);return}function qqd(a){a=a|0;var b=0,d=0;a=a+-12|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);pUf(a);return}function rqd(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=iVf(36)|0;a[e>>0]=a[d>>0]|0;nqd(b,f,e);i=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function sqd(a){a=a|0;oqd(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function tqd(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){SUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){SUf(a);return}c[b>>2]=0;SUf(a);return}function uqd(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;SUf(a);pUf(a);return}function vqd(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function wqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;g=n+4|0;h=n;m=n+12|0;Fod(g);if((c[d>>2]|0)!=(c[g>>2]|0)){f=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;g=c[d>>2]|0;if((g|0)<(f|0)){m=0;i=n;return m|0}if((f|0)<(g|0)){m=1;i=n;return m|0}}Fod(h);if((c[d>>2]|0)!=(c[h>>2]|0)){f=Ag()|0;Fod(j);f=c[f>>2]|0;if((f|0)==(c[j>>2]|0))f=$od()|0;if((c[d>>2]|0)==(f|0))l=8}else l=8;if((l|0)==8?(k=Ag()|0,a[k+13>>0]|0):0){f=a[k+14>>0]|0;if(!(a[e>>0]|0))a[e>>0]=1;a[e+1>>0]=f}a[m>>0]=0;if(a[e>>0]|0){a[m+1>>0]=a[e+1>>0]|0;a[m>>0]=1}f=Nqd(b,d,m)|0;if(!(a[m>>0]|0)){m=f;i=n;return m|0}a[m>>0]=0;m=f;i=n;return m|0}function xqd(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,3240,-2)|0;if(!d){Oqd(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function yqd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;h=g+4|0;d=g;f=Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0;Fod(h);if((f|0)==(c[h>>2]|0)){h=0;i=g;return h|0}Fod(d);a=c[b>>2]|0;if((a|0)==(c[d>>2]|0)){a=Ag()|0;Fod(e);a=c[a>>2]|0;if((a|0)==(c[e>>2]|0))a=$od()|0}h=(f|0)<=(a|0);i=g;return h|0}function zqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=c[d>>2]|0;if(!d){b=wf(b,8311674,13)|0;return b|0}else{g=d+12|0;e=a[g>>0]|0;f=(e&1)==0;b=wf(b,f?g+1|0:c[d+20>>2]|0,f?(e&255)>>>1:c[d+16>>2]|0)|0;return b|0}return 0}function Aqd(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;OKf(a,b);OKf(a+12|0,d);c[a+24>>2]=e;OKf(a+28|0,f);OKf(a+40|0,g);c[a+52>>2]=h;d=a+56|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[a+68>>2]=c[k>>2];d=c[k+4>>2]|0;c[a+72>>2]=d;if(!d){a=a+76|0;OKf(a,j);return}k=d+4|0;c[k>>2]=(c[k>>2]|0)+1;a=a+76|0;OKf(a,j);return}function Bqd(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;l=s+176|0;p=s+40|0;m=s+24|0;n=s+12|0;o=s;r=a+48|0;f=c[r>>2]|0;if(!f)Eqd(8317543,8311688,8317702,648);q=a+8|0;e=+h[q>>3];d=c[f+40>>2]|0;if(!d)Eqd(8317543,8311837,8317702,648);id[c[(c[d>>2]|0)+16>>2]&31](d,f,e);d=c[r>>2]|0;if(!d)Eqd(8317543,8311688,8317702,648);f=d+8|0;e=+h[f>>3];k=d+16|0;g=+h[k>>3];do if(!(e==g)){j=+N(+(e-g));if(e*g==0.0){if(j<8.697191480061655e-29)break}else{if(j<=+N(+e)*9.325873406851315e-15)break;if(j<=+N(+g)*9.325873406851315e-15)break}Ic[c[(c[d>>2]|0)+16>>2]&8191](d);h[k>>3]=+h[f>>3]}while(0);a:do switch(c[a+56>>2]|0){case 0:{j=+h[q>>3];q=c[a+60>>2]|0;if((j>=+h[q>>3]?j<=+h[q+8>>3]:0)?(b=c[a+36>>2]|0,b|0):0){f=a+32|0;k=c[r>>2]|0;d=0;while(1){if(!k)break;q=(c[f>>2]|0)+(d<<3)|0;j=+h[(c[k+32>>2]|0)+(d<<3)>>3];g=+h[q>>3];h[q>>3]=j>>0>=b>>>0)break a}Eqd(8317543,8311688,8317702,648)}break}case 2:case 1:{m=a+60|0;n=a+64|0;b=c[m>>2]|0;if((c[n>>2]|0)!=(b|0)){o=a+40|0;p=a+36|0;l=a+32|0;k=0;b:while(1){e=+h[b+(k<<3)>>3];c:do if(e>=0.0){b=c[o>>2]|0;if(!b){b=25;break b}f=b+4|0;a=dsd(f,e)|0;e=+h[(c[f>>2]|0)+(a<<3)>>3];g=+h[q>>3];do if(!(e==g)){j=+N(+(e-g));if(e*g==0.0)if(j<8.697191480061655e-29)break;else break c;if(!(j<=+N(+e)*9.325873406851315e-15)?!(j<=+N(+g)*9.325873406851315e-15):0)break c}while(0);b=c[p>>2]|0;if(b|0){d=c[r>>2]|0;f=0;do{if(!d){b=34;break b}a=(c[l>>2]|0)+(f<<3)|0;j=+h[(c[d+32>>2]|0)+(f<<3)>>3];g=+h[a>>3];h[a>>3]=j>>0>>0)}}while(0);k=k+1|0;b=c[m>>2]|0;if(k>>>0>=(c[n>>2]|0)-b>>3>>>0)break a}if((b|0)==25)Eqd(8317543,8311837,8317702,648);else if((b|0)==34)Eqd(8317543,8311688,8317702,648)}break}default:{s=p+56|0;r=p+4|0;c[p>>2]=51256;c[s>>2]=51276;nMf(p+56|0,r);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=p+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(r,l);TKf(l);wf(p,8311968,21)|0;s=Db(12)|0;PKf(m,8311990,20);PKf(n,8312011,64);yf(o,r);Hqd(s,m,48,n,o);pc(s|0,42344,5437)}}while(0);b=c[r>>2]|0;if(!b)Eqd(8317543,8311688,8317702,648);d=b+8|0;e=+h[d>>3];f=b+24|0;g=+h[f>>3];if(e==g){i=s;return}j=+N(+(e-g));if(e*g==0.0){if(j<8.697191480061655e-29){i=s;return}}else{if(j<=+N(+e)*9.325873406851315e-15){i=s;return}if(j<=+N(+g)*9.325873406851315e-15){i=s;return}}Ic[c[(c[b>>2]|0)+20>>2]&8191](b);h[f>>3]=+h[d>>3];i=s;return}function Cqd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7826380;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Dqd(b){b=b|0;b=c[b+4>>2]|0;if(!b)Eqd(8317543,8312094,8317702,0);if(!(a[b>>0]&1)){b=b+1|0;return b|0}else{b=c[b+8>>2]|0;return b|0}return 0}function Eqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;g=k+48|0;h=k+12|0;j=k;f=Db(8)|0;PKf(k+36|0,e,SIf(e)|0);PKf(k+24|0,d,SIf(d)|0);PKf(j,b,SIf(b)|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=a[j>>0]|0;d=(d&1)==0?(d&255)>>>1:c[j+4>>2]|0;gLf(h,8312248,24,d+24|0);aLf(h,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,d)|0;Fqd(g,h);JKf(f,g);pc(f|0,50848,158)}function Fqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;h=e+136|0;f=e;j=f+56|0;g=f+4|0;c[f>>2]=51256;c[j>>2]=51276;nMf(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=f+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);h=a[d>>0]|0;j=(h&1)==0;wf(f,j?d+1|0:c[d+8>>2]|0,j?(h&255)>>>1:c[d+4>>2]|0)|0;yf(b,g);$d(f);i=e;return}function Gqd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;h=o+84|0;j=o+48|0;l=o+36|0;m=o+24|0;n=o+12|0;k=o;g=Db(8)|0;PKf(o+72|0,f,SIf(f)|0);PKf(o+60|0,e,SIf(e)|0);PKf(n,b,SIf(b)|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=a[n>>0]|0;e=(e&1)==0?(e&255)>>>1:c[n+4>>2]|0;gLf(m,8312248,24,e+24|0);aLf(m,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,e)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=a[m>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:c[m+4>>2]|0;gLf(l,f?m+1|0:c[m+8>>2]|0,e,e+2|0);aLf(l,8312273,2)|0;PKf(k,d,SIf(d)|0);XL(j,l,k);Fqd(h,j);JKf(g,h);pc(g|0,50848,158)}function Hqd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;d=g;c[a>>2]=7826380;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;e=iVf(12)|0;Fqd(e,f);Iqd(d,e);d=c[d>>2]|0;f=(d|0)==0;if(!f){h=d+4|0;c[h>>2]=(c[h>>2]|0)+1}c[b>>2]=e;h=a+8|0;b=c[h>>2]|0;c[h>>2]=d;if((b|0?(a=b+4|0,h=c[a>>2]|0,c[a>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,h=c[a>>2]|0,c[a>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(f){i=g;return}a=d+4|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=g;return}function Iqd(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7826400;c[d+12>>2]=b;c[a>>2]=d;return}function Jqd(a){a=a|0;pUf(a);return}function Kqd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;TKf(a);pUf(a);return}function Lqd(a,b){a=a|0;b=b|0;return 0}function Mqd(a){a=a|0;return 0}function Nqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;h=g;Fod(h);d=c[d>>2]|0;if((d|0)==(c[h>>2]|0)){d=Ag()|0;Fod(f);d=c[d>>2]|0;if((d|0)==(c[f>>2]|0))d=$od()|0;f=d}else f=d;if(!(a[e>>0]|0))d=(Ag()|0)+12|0;else d=e+1|0;e=(a[d>>0]|0)==0;h=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;i=g;return (e?(h|0)<=(f|0):(h|0)<(f|0))|0}function Oqd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,42392,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8312427,20)|0;j=Db(12)|0;PKf(e,8312448,9);PKf(f,8312458,64);yf(g,a);Hqd(j,e,45,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function Pqd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+304|0;q=t+280|0;r=t+120|0;j=t+268|0;k=t+256|0;l=t+104|0;m=t+16|0;s=t;n=t+92|0;o=t+80|0;p=t+68|0;g=t+56|0;e=t+44|0;f=t+32|0;switch(c[b+24>>2]|0){case 0:{e=d+8|0;if(bz(e,b)|0){h[a>>3]=+h[d>>3]*+h[b+16>>3];c[a+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[a+12>>2]=e;if(!e){i=t;return}a=e+4|0;c[a>>2]=(c[a>>2]|0)+1;i=t;return}if(!(bz(e,b+8|0)|0)){t=r+56|0;a=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(r,8312523,28)|0;t=Db(12)|0;PKf(j,8312552,16);PKf(k,8312569,79);yf(l,a);Hqd(t,j,33,k,l);pc(t|0,42344,5437)}h[a>>3]=+h[d>>3]/+h[b+16>>3];c[a+8>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+12>>2]=e;if(!e){i=t;return}a=e+4|0;c[a>>2]=(c[a>>2]|0)+1;i=t;return}case 1:{f=d+8|0;j=b+28|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8312649,8317702,648);if(!(bz(f,e)|0)){e=c[j>>2]|0;if(!e)Eqd(8317543,8312649,8317702,648);if(!(bz(f,e+8|0)|0)){g=b+36|0;e=c[g>>2]|0;if(!e)Eqd(8317543,8312649,8317702,648);if(!(bz(f,e)|0)){e=c[g>>2]|0;if(!e)Eqd(8317543,8312649,8317702,648);if(!(bz(f,e+8|0)|0)){t=r+56|0;a=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(r,8312523,28)|0;t=Db(12)|0;PKf(n,8312552,16);PKf(o,8312569,79);yf(p,a);Hqd(t,n,44,o,p);pc(t|0,42344,5437)}}f=c[j>>2]|0;if(!f)Eqd(8317543,8312649,8317702,648);e=c[g>>2]|0;if(!e)Eqd(8317543,8312649,8317702,648);Pqd(s,e,d);Pqd(a,f,s);e=c[s+12>>2]|0;if(!e){i=t;return}d=e+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=t;return}}f=c[b+36>>2]|0;if(!f)Eqd(8317543,8312649,8317702,648);e=c[j>>2]|0;if(!e)Eqd(8317543,8312649,8317702,648);Pqd(m,e,d);Pqd(a,f,m);e=c[m+12>>2]|0;if(!e){i=t;return}d=e+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=t;return}default:{t=r+56|0;a=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(r,8312790,26)|0;t=Db(12)|0;PKf(g,8312552,16);PKf(e,8312569,79);yf(f,a);Hqd(t,g,46,e,f);pc(t|0,42344,5437)}}}function Qqd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+192|0;r=E+176|0;v=E+16|0;s=E+164|0;t=E+152|0;u=E;D=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;h[D>>3]=3402823466385288598117041.0e14;n=a+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[a+24>>2]=1;o=iVf(48)|0;c[o>>2]=c[b>>2];y=b+4|0;e=c[y>>2]|0;c[o+4>>2]=e;if(e|0){C=e+4|0;c[C>>2]=(c[C>>2]|0)+1}q=b+8|0;c[o+8>>2]=c[q>>2];w=b+12|0;e=c[w>>2]|0;c[o+12>>2]=e;if(e|0){C=e+4|0;c[C>>2]=(c[C>>2]|0)+1}e=o+16|0;C=b+16|0;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];c[e+8>>2]=c[C+8>>2];c[o+28>>2]=c[b+28>>2];e=c[b+32>>2]|0;c[o+32>>2]=e;if(e|0){B=e+4|0;c[B>>2]=(c[B>>2]|0)+1}c[o+36>>2]=c[b+36>>2];e=c[b+40>>2]|0;c[o+40>>2]=e;if(e|0){B=e+4|0;c[B>>2]=(c[B>>2]|0)+1}Rqd(r,o);e=c[r>>2]|0;g=iVf(48)|0;c[g>>2]=c[d>>2];A=d+4|0;f=c[A>>2]|0;c[g+4>>2]=f;if(f|0){B=f+4|0;c[B>>2]=(c[B>>2]|0)+1}x=d+8|0;c[g+8>>2]=c[x>>2];z=d+12|0;f=c[z>>2]|0;c[g+12>>2]=f;if(f|0){B=f+4|0;c[B>>2]=(c[B>>2]|0)+1}f=g+16|0;B=d+16|0;c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];c[g+28>>2]=c[d+28>>2];f=c[d+32>>2]|0;c[g+32>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[g+36>>2]=c[d+36>>2];f=c[d+40>>2]|0;c[g+40>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}j=g;Rqd(r,g);g=c[r>>2]|0;m=e;k=(e|0)==0;if(!k){l=m+4|0;c[l>>2]=(c[l>>2]|0)+1}l=(g|0)==0;if(!l){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1}if(!k){f=m+4|0;c[f>>2]=(c[f>>2]|0)+1}c[n>>2]=o;o=a+32|0;f=c[o>>2]|0;c[o>>2]=e;if((f|0?(n=f+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if(!l){o=g+4|0;c[o>>2]=(c[o>>2]|0)+1}c[a+36>>2]=j;o=a+40|0;f=c[o>>2]|0;c[o>>2]=g;if((f|0?(n=f+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if((!l?(n=g+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),n=g+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if((!k?(n=m+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(p=e,Ic[c[(c[p>>2]|0)+8>>2]&8191](m),n=m+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](m);if((!l?(o=g+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),o=g+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);do if(!k?(o=m+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0){Ic[c[(c[e>>2]|0)+8>>2]&8191](m);o=m+8|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](m)}while(0);if(bz(b,d)|0){e=c[q>>2]|0;f=c[w>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a>>2]=e;d=a+4|0;e=c[d>>2]|0;c[d>>2]=f;do if(e|0){A=e+4|0;d=c[A>>2]|0;c[A>>2]=d-1;if((d|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);A=e+8|0;d=c[A>>2]|0;c[A>>2]=d-1;if((d|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[x>>2]|0;f=c[z>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+8>>2]=e;a=a+12|0;e=c[a>>2]|0;c[a>>2]=f;do if(e|0){d=e+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);h[D>>3]=+h[B>>3]/+h[C>>3];i=E;return}if(bz(b,x)|0){e=c[q>>2]|0;f=c[w>>2]|0;if(f|0){z=f+4|0;c[z>>2]=(c[z>>2]|0)+1}c[a>>2]=e;z=a+4|0;e=c[z>>2]|0;c[z>>2]=f;do if(e|0){y=e+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);y=e+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[d>>2]|0;f=c[A>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+8>>2]=e;a=a+12|0;e=c[a>>2]|0;c[a>>2]=f;do if(e|0){d=e+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);h[D>>3]=1.0/(+h[C>>3]*+h[B>>3]);i=E;return}if(bz(q,d)|0){e=c[b>>2]|0;f=c[y>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a>>2]=e;d=a+4|0;e=c[d>>2]|0;c[d>>2]=f;do if(e|0){A=e+4|0;d=c[A>>2]|0;c[A>>2]=d-1;if((d|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);A=e+8|0;d=c[A>>2]|0;c[A>>2]=d-1;if((d|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[x>>2]|0;f=c[z>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+8>>2]=e;a=a+12|0;e=c[a>>2]|0;c[a>>2]=f;do if(e|0){d=e+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);h[D>>3]=+h[C>>3]*+h[B>>3];i=E;return}if(!(bz(q,x)|0)){E=v+56|0;D=v+4|0;c[v>>2]=51256;c[E>>2]=51276;nMf(v+56|0,D);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[E>>2]=51220;qMf(D);c[D>>2]=51292;E=v+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(D,r);TKf(r);wf(v,8312879,28)|0;E=Db(12)|0;PKf(s,8312552,16);PKf(t,8312908,123);yf(u,D);Hqd(E,s,74,t,u);pc(E|0,42344,5437)}e=c[b>>2]|0;f=c[y>>2]|0;if(f|0){z=f+4|0;c[z>>2]=(c[z>>2]|0)+1}c[a>>2]=e;z=a+4|0;e=c[z>>2]|0;c[z>>2]=f;do if(e|0){y=e+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);y=e+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[d>>2]|0;f=c[A>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+8>>2]=e;a=a+12|0;e=c[a>>2]|0;c[a>>2]=f;do if(e|0){d=e+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);h[D>>3]=+h[C>>3]/+h[B>>3];i=E;return}function Rqd(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7826432;c[d+12>>2]=b;c[a>>2]=d;return}function Sqd(a){a=a|0;pUf(a);return}function Tqd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;_y(a);pUf(a);return}function Uqd(a,b){a=a|0;b=b|0;return 0}function Vqd(a){a=a|0;return 0}function Wqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;n=b+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[b+20>>0]=f&1;c[b>>2]=7826464;if((c[d>>2]|0)>(c[e>>2]|0)){n=l+56|0;m=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,m);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(m);c[m>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(m,g);TKf(g);wf(l,8313032,31)|0;n=Db(12)|0;PKf(h,8313064,12);PKf(j,8313077,98);yf(k,m);Hqd(n,h,32,j,k);pc(n|0,42344,5437)}else{n=b+4|0;b=iVf(8)|0;Fod(b);Fod(b+4|0);Ue(n,b,b+8|0);pUf(b);n=c[n>>2]|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[e>>2];i=m;return}}function Xqd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4963220;b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);pUf(a);return}function Yqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[b+20>>0]=e&1;c[b>>2]=7826464;b=b+4|0;e=iVf(8)|0;Fod(e);Fod(e+4|0);Ue(b,e,e+8|0);pUf(e);e=c[b>>2]|0;c[e>>2]=Xod()|0;c[(c[b>>2]|0)+4>>2]=c[d>>2];return}function Zqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;m=o;l=o+40|0;f=o+176|0;j=o+24|0;k=o+12|0;c[b+4>>2]=0;n=b+8|0;c[n>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1;a[b+20>>0]=e&1;c[b>>2]=7826480;g=c[d>>2]|0;h=c[d+4>>2]|0;if((g|0)==(h|0)){o=l+56|0;d=l+4|0;c[l>>2]=51256;c[o>>2]=51276;nMf(l+56|0,d);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[o>>2]=51220;qMf(d);c[d>>2]=51292;o=l+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[l+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(d,m);TKf(m);wf(l,8313176,22)|0;o=Db(12)|0;PKf(f,8313064,12);PKf(j,8313199,77);yf(k,d);Hqd(o,f,49,j,k);pc(o|0,42344,5437)}e=b+4|0;if((e|0)==(d|0)){n=0;d=0;Dw(n,d,m);i=o;return}Ue(e,g,h);b=c[e>>2]|0;d=c[n>>2]|0;Dw(b,d,m);i=o;return}function _qd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4963220;b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);pUf(a);return}function $qd(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=2;c[a>>2]=7826496;d=iVf(4)|0;c[d>>2]=c[b>>2];Ue(a+4|0,d,d+4|0);pUf(d);return}function ard(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4963220;b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);pUf(a);return}function brd(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function crd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=c;drd(a);erd(a,b,b+4|0,f,d);i=e;return}function drd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+208|0;d=k+184|0;j=k+48|0;e=k+36|0;f=k+24|0;g=k+12|0;h=k;if(Nc[c[(c[b>>2]|0)+24>>2]&2047](b)|0){i=k;return}else{k=j+56|0;l=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(l);c[l>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);j=wf(j,8313295,31)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](e,b);k=a[e>>0]|0;b=(k&1)==0;wf(wf(j,b?e+1|0:c[e+8>>2]|0,b?(k&255)>>>1:c[e+4>>2]|0)|0,8313327,37)|0;TKf(e);k=Db(12)|0;PKf(f,8313365,9);PKf(g,8313375,49);yf(h,l);Hqd(k,f,53,g,h);pc(k|0,42344,5437)}}function erd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+256|0;o=B+244|0;A=B+232|0;y=B+220|0;z=B+216|0;x=B+212|0;w=B+72|0;p=B+208|0;q=B+60|0;r=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;v=B;drd(a);Jc[c[(c[a>>2]|0)+8>>2]&1023](A,a);e2a(y,I1a(fq()|0,A)|0);Fod(z);Fod(x);a:do if((b|0)==(d|0)){j=3402823466385288598117041.0e14;g=3402823466385288598117041.0e14;f=1;b=1}else{if(f){f=b;g=3402823466385288598117041.0e14;b=1;while(1){n=td[c[(c[a>>2]|0)+16>>2]&1023](a,f)|0;f2a(y,f)|0;if(n){m=+h[e>>3];h[(f2a(y,f)|0)>>3]=m}else{c[z>>2]=c[f>>2];g=+h[e>>3];b=0}f=f+4|0;if((f|0)==(d|0)){j=3402823466385288598117041.0e14;f=1;break a}else e=e+8|0}}else{n=b;m=3402823466385288598117041.0e14;g=3402823466385288598117041.0e14;f=1;b=1}while(1){C=td[c[(c[a>>2]|0)+16>>2]&1023](a,n)|0;k=+h[(f2a(y,n)|0)>>3];do if(C){j=+h[e>>3];if(k==3402823466385288598117041.0e14){h[(f2a(y,n)|0)>>3]=j;j=m;break}if(k==j)j=m;else{l=+N(+(k-j));if(k*j==0.0){if(l<8.697191480061655e-29){j=m;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+j)*9.325873406851315e-15:0){j=m;break}c[x>>2]=c[n>>2];f=0}}else{c[z>>2]=c[n>>2];j=m;g=+h[e>>3];b=0}while(0);n=n+4|0;if((n|0)==(d|0))break;else{e=e+8|0;m=j}}}while(0);Q1a(fq()|0,A,y);if(!b){C=w+56|0;B=w+4|0;c[w>>2]=51256;c[C>>2]=51276;nMf(w+56|0,B);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=w+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[w+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(B,o);TKf(o);C=wf(w,8313425,38)|0;A=(c[z>>2]|0)%7|0;c[p>>2]=(A|0)==0?7:A;BMf(wf(Wod(wf(Wpd(C,p)|0,8313464,1)|0,z)|0,8313466,2)|0,g)|0;C=Db(12)|0;PKf(q,8313469,15);PKf(r,8313485,147);yf(s,B);Hqd(C,q,127,r,s);pc(C|0,42344,5437)}if(f){kq(y,c[y+4>>2]|0);TKf(A);i=B;return}else{C=w+56|0;B=w+4|0;c[w>>2]=51256;c[C>>2]=51276;nMf(w+56|0,B);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=w+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[w+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(B,o);TKf(o);C=wf(BMf(wf(Wod(wf(w,8313633,41)|0,x)|0,8313466,2)|0,j)|0,8313675,7)|0;wf(BMf(C,+h[(f2a(y,x)|0)>>3])|0,8313683,25)|0;C=Db(12)|0;PKf(t,8313469,15);PKf(u,8313485,147);yf(v,B);Hqd(C,t,132,u,v);pc(C|0,42344,5437)}}function frd(a){a=a|0;h[a>>3]=3402823466385288598117041.0e14;c[a+8>>2]=0;c[a+12>>2]=0;return}function grd(b,d,e,f,g){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;j=o+176|0;n=o+40|0;k=o+24|0;l=o+12|0;m=o;h[b>>3]=d;c[b+8>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+12>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+16>>2]=f;e=b+20|0;a[e>>0]=0;switch(f|0){case 3:case 1:break;default:{i=o;return}}a[e>>0]=1;if((g+1|0)>>>0<=1){o=n+56|0;b=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,b);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(b);c[b>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(b,j);TKf(j);wf(n,8313709,44)|0;o=Db(12)|0;PKf(k,8313754,16);PKf(l,8313771,116);yf(m,b);Hqd(o,k,41,l,m);pc(o|0,42344,5437)}h[b+24>>3]=+(g|0);i=o;return}function hrd(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+272|0;k=s+248|0;r=s+88|0;f=s+236|0;g=s+224|0;j=s+72|0;l=s+60|0;m=s+48|0;n=s+36|0;o=s+24|0;p=s+12|0;q=s;if(!(b>=0.0)){s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(BMf(wf(r,8315629,15)|0,b)|0,8313888,13)|0;s=Db(12)|0;PKf(f,8313754,16);PKf(g,8313902,55);yf(j,a);Hqd(s,f,48,g,j);pc(s|0,42344,5437)}e=+h[a>>3];if(!(e!=3402823466385288598117041.0e14)){s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(r,8313958,18)|0;s=Db(12)|0;PKf(l,8313754,16);PKf(m,8313902,55);yf(n,a);Hqd(s,l,49,m,n);pc(s|0,42344,5437)}switch(c[a+16>>2]|0){case 0:{b=e*b+1.0;i=s;return +b}case 1:{d=+h[a+24>>3];b=+P(+(e/d+1.0),+(d*b));i=s;return +b}case 2:{b=+X(+(e*b));i=s;return +b}case 3:{d=+h[a+24>>3];if(!(1.0/d>=b)){b=+P(+(e/d+1.0),+(d*b));i=s;return +b}else{b=e*b+1.0;i=s;return +b}}default:{s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(r,8313977,30)|0;s=Db(12)|0;PKf(o,8313754,16);PKf(p,8313902,55);yf(q,a);Hqd(s,o,63,p,q);pc(s|0,42344,5437)}}return 0.0}function ird(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=+g;var h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+304|0;j=x+284|0;w=x+112|0;k=x+272|0;o=x+260|0;p=x+248|0;q=x+96|0;r=x+84|0;s=x+72|0;t=x+60|0;u=x+48|0;v=x+36|0;l=x+24|0;m=x+12|0;n=x;if(!(b>0.0)){x=w+56|0;d=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,d);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(d);c[d>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(d,j);TKf(j);wf(w,8314008,33)|0;x=Db(12)|0;PKf(k,8313754,16);PKf(o,8314042,151);yf(p,d);Hqd(x,k,73,o,p);pc(x|0,42344,5437)}if(b==1.0)if(!(g>=0.0)){x=w+56|0;d=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,d);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(d);c[d>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(d,j);TKf(j);wf(BMf(wf(w,8314194,19)|0,g)|0,8314214,10)|0;x=Db(12)|0;PKf(q,8313754,16);PKf(r,8314042,151);yf(s,d);Hqd(x,q,77,r,s);pc(x|0,42344,5437)}else{g=0.0;grd(a,g,d,e,f);i=x;return}if(!(g>0.0)){x=w+56|0;d=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,d);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(d);c[d>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(d,j);TKf(j);wf(BMf(wf(w,8314225,15)|0,g)|0,8314214,10)|0;x=Db(12)|0;PKf(t,8313754,16);PKf(u,8314042,151);yf(v,d);Hqd(x,t,80,u,v);pc(x|0,42344,5437)}switch(e|0){case 0:{g=(b+-1.0)/g;grd(a,g,d,e,f);i=x;return}case 1:{h=+(f|0);g=h*(+P(+b,+(1.0/(h*g)))+-1.0);grd(a,g,d,e,f);i=x;return}case 2:{g=+Y(+b)/g;grd(a,g,d,e,f);i=x;return}case 3:{h=+(f|0);if(!(1.0/h>=g)){g=h*(+P(+b,+(1.0/(h*g)))+-1.0);grd(a,g,d,e,f);i=x;return}else{g=(b+-1.0)/g;grd(a,g,d,e,f);i=x;return}}default:{x=w+56|0;d=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,d);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(d);c[d>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(d,j);TKf(j);wf(xMf(wf(w,8314241,32)|0,e)|0,8318748,1)|0;x=Db(12)|0;PKf(l,8313754,16);PKf(m,8314042,151);yf(n,d);Hqd(x,l,99,m,n);pc(x|0,42344,5437)}}}function jrd(){c[2089505]=0;c[2089506]=0;return}function krd(a){a=a|0;h[a>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;h[a+16>>3]=3402823466385288598117041.0e14;h[a+24>>3]=3402823466385288598117041.0e14;return}function lrd(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function mrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;switch(b|0){case 0:{l=+h[a>>3];i=k;return +l}case 1:{a=a+8|0;l=+h[a>>3];i=k;return +l}case 2:{a=a+16|0;l=+h[a>>3];i=k;return +l}case 3:{a=a+24|0;l=+h[a>>3];i=k;return +l}default:{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8314285,18)|0;k=Db(12)|0;PKf(e,8314274,10);PKf(f,8314304,62);yf(g,a);Hqd(k,e,75,f,g);pc(k|0,42344,5437)}}return 0.0}function nrd(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;j=l;switch(d|0){case 0:{h[a>>3]=b;i=l;return}case 1:{h[a+8>>3]=b;i=l;return}case 2:{h[a+16>>3]=b;i=l;return}case 3:{h[a+24>>3]=b;i=l;return}default:{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(k,8314285,18)|0;l=Db(12)|0;PKf(f,8314274,10);PKf(g,8314367,65);yf(j,a);Hqd(l,f,95,g,j);pc(l|0,42344,5437)}}}function ord(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function prd(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0;c[a>>2]=4963220;j=a+4|0;he(j,b+4|0);c[a+16>>2]=c[b+16>>2];c[a>>2]=7826552;i=a+20|0;j=(c[a+8>>2]|0)-(c[j>>2]|0)|0;b=j>>2;c[i>>2]=0;k=a+24|0;c[k>>2]=0;c[a+28>>2]=0;if(b|0){if(b>>>0>536870911)hTf(i);l=iVf(j<<1)|0;c[k>>2]=l;c[i>>2]=l;j=l+(b<<3)|0;c[a+28>>2]=j;i=l;while(1){h[i>>3]=d;b=b+-1|0;if(!b)break;else i=i+8|0}c[k>>2]=j}c[a+32>>2]=e;c[a+36>>2]=c[f>>2];b=c[f+4>>2]|0;c[a+40>>2]=b;if(!b){l=a+44|0;c[l>>2]=g;return}l=b+4|0;c[l>>2]=(c[l>>2]|0)+1;l=a+44|0;c[l>>2]=g;return}function qrd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7826552;b=c[a+40>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=4963220;e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);pUf(e);return}function rrd(a){a=a|0;qrd(a);pUf(a);return}function srd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;m=s+212|0;r=s+64|0;h=s+200|0;j=s+48|0;k=s+36|0;n=s+24|0;o=s+12|0;p=s;c[a>>2]=4963220;q=a+4|0;he(q,b+4|0);l=a+16|0;c[l>>2]=c[b+16>>2];c[a>>2]=7826552;aB(a+20|0,d);c[a+32>>2]=e;c[a+36>>2]=c[f>>2];b=c[f+4>>2]|0;c[a+40>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a+44>>2]=g;if((c[l>>2]|0)!=1){s=r+56|0;d=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,d);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(d);c[d>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(d,m);TKf(m);wf(r,8314433,61)|0;s=Db(12)|0;PKf(h,8314495,19);PKf(j,8314515,179);yf(k,d);Hqd(s,h,47,j,k);pc(s|0,42344,5437)}f=d+4|0;b=a+8|0;if(((c[f>>2]|0)-(c[d>>2]|0)>>3|0)==((c[b>>2]|0)-(c[q>>2]|0)>>2|0)){i=s;return}else{s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(a,m);TKf(m);s=wf(r,8314695,23)|0;s=wf(yMf(s,(c[f>>2]|0)-(c[d>>2]|0)>>3)|0,8314719,49)|0;yMf(s,(c[b>>2]|0)-(c[q>>2]|0)>>2)|0;s=Db(12)|0;PKf(n,8314495,19);PKf(o,8314515,179);yf(p,a);Hqd(s,n,53,o,p);pc(s|0,42344,5437)}}function trd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;Fod(j);c[b>>2]=c[j>>2];j=iVf(32)|0;c[j>>2]=51612;a[j+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[j+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[j+12>>2]=0;g[j+16>>2]=1.0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=gf()|0;c[b+4>>2]=j;b=b+8|0;c[b>>2]=0;h=iVf(16)|0;c[h+4>>2]=1;c[h+8>>2]=1;c[h>>2]=4944960;c[h+12>>2]=j;c[b>>2]=h;i=k;return}function urd(b){b=b|0;trd(b);a[b+12>>0]=0;a[b+13>>0]=0;a[b+15>>0]=0;return}function vrd(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Ag()|0;Fod(e);d=c[d>>2]|0;if((d|0)==(c[e>>2]|0))d=$od()|0;c[b>>2]=d;a[b+4>>0]=a[(Ag()|0)+12>>0]|0;d=Ag()|0;e=b+5|0;a[e>>0]=0;if(a[d+13>>0]|0){a[b+6>>0]=a[d+14>>0]|0;a[e>>0]=1}a[b+7>>0]=a[(Ag()|0)+15>>0]|0;i=f;return}function wrd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=Ag()|0;Fod(g);d=c[d>>2]|0;if((d|0)==(c[g>>2]|0))d=$od()|0;do if((d|0)!=(c[b>>2]|0)){d=Ag()|0;c[d>>2]=c[b>>2];d=c[d+4>>2]|0;if(!d)Eqd(8317543,8314769,8317702,648);else{ghc(d);break}}while(0);e=a[b+4>>0]|0;a[(Ag()|0)+12>>0]=e;e=Ag()|0;f=e+13|0;d=b+5|0;g=(a[d>>0]|0)!=0;do if(!(a[f>>0]|0)){if(g){a[e+14>>0]=a[b+6>>0]|0;a[f>>0]=1}}else if(g){a[e+14>>0]=a[b+6>>0]|0;break}else{a[f>>0]=0;break}while(0);b=a[b+7>>0]|0;a[(Ag()|0)+15>>0]=b;if(!(a[d>>0]|0)){i=h;return}a[d>>0]=0;i=h;return}function xrd(a){a=a|0;ZIa(a);pUf(a);return}function yrd(a){a=a|0;ghc(a+28|0);return}function zrd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Ard(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[(c[b>>2]|0)+48>>2]|0;j=c[b+60>>2]|0;if(!j)Eqd(8317543,8314937,8317702,648);Hc[c[(c[j>>2]|0)+8>>2]&3](g,j,b,d,e,f);Ld[h&63](a,b,e,g);g=c[g>>2]|0;if(!g){i=k;return}mVf(g);i=k;return}function Brd(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0;g=c[b+60>>2]|0;if(!g)Eqd(8317543,8314937,8317702,648);else{Hc[c[(c[g>>2]|0)+12>>2]&3](a,g,b,d,e,f);return}}function Crd(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0;g=c[b+60>>2]|0;if(!g)Eqd(8317543,8314937,8317702,648);else{Hc[c[(c[g>>2]|0)+16>>2]&3](a,g,b,d,e,f);return}}function Drd(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;l=k+16|0;h=k;n=c[b>>2]|0;m=c[n+48>>2]|0;Hd[c[n+32>>2]&31](j,b,d,e,f);Hd[c[(c[b>>2]|0)+36>>2]&31](h,b,d,e,f);fF(l,h,g);Ld[m&63](a,b,j,l);a=c[l>>2]|0;if(a|0)mVf(a);a=c[h>>2]|0;if(a|0)mVf(a);a=c[j>>2]|0;if(!a){i=k;return}mVf(a);i=k;return}function Erd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bda(a,c,d);return}function Frd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+192|0;g=b+176|0;a=b+40|0;e=b+24|0;d=b+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,8315120,34)|0;a=Db(12)|0;PKf(e,8315155,21);PKf(d,8315177,76);yf(b,f);Hqd(a,e,68,d,b);pc(a|0,42344,5437);return 0.0}function Grd(a){a=a|0;ZIa(a+-28|0);return}function Hrd(a){a=a|0;a=a+-28|0;ZIa(a);pUf(a);return}function Ird(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7826648;c[a+28>>2]=7826744;b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);pUf(a);return}function Jrd(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0;f=c[(c[a>>2]|0)+84>>2]|0;g=c[a+68>>2]|0;if(!g)Eqd(8317543,8315287,8317702,648);else{b=+od[c[(c[g>>2]|0)+8>>2]&31](g,a,b,d,e);return +(+xd[f&255](a,d,b))}return +(0.0)}function Krd(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0;f=c[a+68>>2]|0;if(!f)Eqd(8317543,8315287,8317702,648);else return +(+od[c[(c[f>>2]|0)+12>>2]&31](f,a,b,d,e));return +(0.0)}function Lrd(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0;f=c[a+68>>2]|0;if(!f)Eqd(8317543,8315287,8317702,648);else return +(+od[c[(c[f>>2]|0)+16>>2]&31](f,a,b,d,e));return +(0.0)}function Mrd(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,h=0,i=0;i=c[a>>2]|0;h=c[i+84>>2]|0;g=+Lc[c[i+68>>2]&63](a,b,d,e);d=+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e)*f;return +(+xd[h&255](a,g,d))}function Nrd(a,b,c){a=a|0;b=+b;c=+c;return +(b+c)}function Ord(a){a=a|0;var b=0,d=0,e=0;a=a+-28|0;c[a>>2]=7826648;c[a+28>>2]=7826744;b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function Prd(a){a=a|0;var b=0,d=0,e=0;a=a+-28|0;c[a>>2]=7826648;c[a+28>>2]=7826744;b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);pUf(a);return}function Qrd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51088;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;i=b+28|0;c[i>>2]=51612;a[b+32>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+36>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=7826568;c[i>>2]=7826632;c[b+60>>2]=0;c[b+64>>2]=0;return}function Rrd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;c[b>>2]=51088;a[b+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;j=b+28|0;c[j>>2]=51612;a[b+32>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+36>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=7826568;c[j>>2]=7826632;c[b+60>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+64>>2]=e;if(!e)return;b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Srd(a){a=a|0;Qrd(a);c[a>>2]=7826648;c[a+28>>2]=7826744;c[a+68>>2]=0;c[a+72>>2]=0;return}function Trd(a,b){a=a|0;b=b|0;Qrd(a);c[a>>2]=7826648;c[a+28>>2]=7826744;c[a+68>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+72>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Urd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=7826760;a[b+4>>0]=0;f=c[d>>2]|0;c[b>>2]=f;c[b+(c[f+-12>>2]|0)>>2]=c[d+4>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+8>>2];a[b+5>>0]=0;a[b+6>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;Fod(b+16|0);c[b+20>>2]=2147483647;c[b+24>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+28>>2]=e;if(!e)return;f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;return}function Vrd(a){a=a|0;return}function Wrd(a){a=a|0;pUf(a);return}function Xrd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=7826760;a[b+4>>0]=0;h=c[d>>2]|0;c[b>>2]=h;c[b+(c[h+-12>>2]|0)>>2]=c[d+4>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+8>>2];a[b+5>>0]=0;a[b+6>>0]=1;c[b+8>>2]=c[f>>2];f=c[f+4>>2]|0;c[b+12>>2]=f;if(f|0){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1}c[b+16>>2]=c[e>>2];c[b+20>>2]=2147483647;c[b+24>>2]=c[g>>2];f=c[g+4>>2]|0;c[b+28>>2]=f;if(!f)return;h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;return}function Yrd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m+16|0;j=m+12|0;k=m+8|0;l=m;c[b>>2]=7826760;a[b+4>>0]=0;n=c[d>>2]|0;c[b>>2]=n;c[b+(c[n+-12>>2]|0)>>2]=c[d+4>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+8>>2];a[b+5>>0]=1;a[b+6>>0]=0;c[b+8>>2]=c[f>>2];f=c[f+4>>2]|0;c[b+12>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}Fod(b+16|0);c[b+20>>2]=e;c[b+24>>2]=c[g>>2];f=c[g+4>>2]|0;c[b+28>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;d=Ag()|0;f=c[d+4>>2]|0;c[l>>2]=f;e=l+4|0;d=c[d+8>>2]|0;c[e>>2]=d;if(d){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[l>>2]|0}if(f|0){c[k>>2]=g;c[j>>2]=k;Uf(h,f+4|0,k,j);c[j>>2]=l;Yf(h,g+4|0,l,j)}f=c[e>>2]|0;if(!f){i=m;return}l=f+4|0;n=c[l>>2]|0;c[l>>2]=n-1;if((n|0)!=1){i=m;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);l=f+8|0;n=c[l>>2]|0;c[l>>2]=n-1;if((n|0)!=1){i=m;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=m;return}function Zrd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;g=j+8|0;f=j;h=b+6|0;if(a[h>>0]|0){b=b+16|0;i=j;return b|0}d=Ag()|0;Fod(e);d=c[d>>2]|0;if((d|0)==(c[e>>2]|0))d=$od()|0;c[g>>2]=d;Jc[c[(c[b>>2]|0)+24>>2]&1023](f,b);c[b+16>>2]=zod(f,g,Nc[c[(c[b>>2]|0)+28>>2]&2047](b)|0,0,0,0)|0;d=c[f+4>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[h>>0]=1;b=b+16|0;i=j;return b|0}function _rd(b){b=b|0;if(a[b+5>>0]|0)a[b+6>>0]=0;ghc(b+(c[(c[b>>2]|0)+-16>>2]|0)|0);return}function $rd(b){b=b|0;b=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;if(a[b+5>>0]|0)a[b+6>>0]=0;ghc(b+(c[(c[b>>2]|0)+-16>>2]|0)|0);return}function asd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+224|0;f=p+212|0;o=p+64|0;g=p+200|0;h=p+52|0;j=p+40|0;k=p+36|0;l=p+24|0;m=p+12|0;n=p;q=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;if((c[d>>2]|0)<(c[q>>2]|0)){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(p,f);TKf(f);q=wf(Wod(wf(o,8315474,6)|0,d)|0,8315481,25)|0;wf(Wod(q,Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)|0,8318748,1)|0;q=Db(12)|0;PKf(g,8315507,17);PKf(h,8315525,76);yf(j,p);Hqd(q,g,67,h,j);pc(q|0,42344,5437)}if(e){i=p;return}if(a[b+4>>0]|0){i=p;return}q=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if((c[d>>2]|0)>(q|0)){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(p,f);TKf(f);q=wf(Wod(wf(o,8315474,6)|0,d)|0,8315602,26)|0;c[k>>2]=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;wf(Wod(q,k)|0,8318748,1)|0;q=Db(12)|0;PKf(l,8315507,17);PKf(m,8315525,76);yf(n,p);Hqd(q,l,70,m,n);pc(q|0,42344,5437)}else{i=p;return}}function bsd(b,d,e){b=b|0;d=+d;e=e|0;var f=0.0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;l=q+212|0;p=q+64|0;h=q+200|0;j=q+48|0;k=q+36|0;m=q+24|0;n=q+12|0;o=q;if(!(d>=0.0)){q=p+56|0;b=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(b);c[b>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(b,l);TKf(l);wf(BMf(wf(p,8315629,15)|0,d)|0,8315645,7)|0;q=Db(12)|0;PKf(h,8315507,17);PKf(j,8315653,58);yf(k,b);Hqd(q,h,76,j,k);pc(q|0,42344,5437)}if(e){i=q;return}if(a[b+4>>0]|0){i=q;return}if(+Yc[c[(c[b>>2]|0)+16>>2]&511](b)>=d){i=q;return}f=+Yc[c[(c[b>>2]|0)+16>>2]&511](b);if(f==d){i=q;return}g=+N(+(d-f));if(f*d==0.0){if(g<8.697191480061655e-29){i=q;return}}else{if(g<=+N(+d)*9.325873406851315e-15){i=q;return}if(g<=+N(+f)*9.325873406851315e-15){i=q;return}}q=p+56|0;e=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,e);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(e);c[e>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(e,l);TKf(l);q=wf(BMf(wf(p,8315712,6)|0,d)|0,8315719,26)|0;wf(BMf(q,+Yc[c[(c[b>>2]|0)+16>>2]&511](b))|0,8318748,1)|0;q=Db(12)|0;PKf(m,8315507,17);PKf(n,8315653,58);yf(o,e);Hqd(q,m,80,n,o);pc(q|0,42344,5437)}function csd(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;e=v+192|0;m=v+56|0;f=v+44|0;g=v+32|0;j=v+20|0;q=v;t=v+8|0;r=a+4|0;u=a+12|0;s=a+24|0;l=b>0.0;n=a;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(!l){v=m+56|0;u=m+4|0;c[m>>2]=51256;c[v>>2]=51276;nMf(m+56|0,u);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=m+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(u,e);TKf(e);wf(m,8315746,26)|0;v=Db(12)|0;PKf(f,8315773,12);PKf(g,8315786,40);yf(j,u);Hqd(v,f,31,g,j);pc(v|0,42344,5437)}p=b/+(d>>>0);e=d+1|0;j=a+8|0;if(!e){f=0;g=0;e=0}else{f=iVf(e<<3)|0;o=f;g=f+(e<<3)|0;c[a>>2]=o;c[r>>2]=o;c[j>>2]=g;e=0}while(1){k=p*+(e>>>0);h[q>>3]=k;if((f|0)==(g|0))Ak(a,q);else{h[f>>3]=k;c[r>>2]=f+8}e=e+1|0;if(e>>>0>d>>>0)break;f=c[r>>2]|0;g=c[j>>2]|0}j=iVf(8)|0;a=j;c[a>>2]=0;c[a+4>>2]=0;Df(s,j,j+8|0);pUf(j);h[c[s>>2]>>3]=b;c[t>>2]=0;j=t+4|0;c[j>>2]=0;c[t+8>>2]=0;if(!d){e=0;f=0}else{if(d>>>0>536870911)hTf(t);e=iVf(d<<3)|0;c[j>>2]=e;c[t>>2]=e;f=e+(d<<3)|0;c[t+8>>2]=f;g=e;while(1){h[g>>3]=p;d=d+-1|0;if(!d)break;else g=g+8|0}c[j>>2]=f}if((u|0)!=(t|0)){Df(u,e,f);e=c[t>>2]|0}if(!e){i=v;return}f=c[j>>2]|0;if((f|0)!=(e|0))c[j>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=v;return}function dsd(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+272|0;o=C+248|0;B=C+88|0;p=C+236|0;t=C+224|0;u=C+72|0;v=C+60|0;w=C+48|0;x=C+36|0;y=C+24|0;z=C+12|0;A=C;m=c[a>>2]|0;q=a+4|0;s=c[q>>2]|0;n=s-m>>3;r=m;do if(n){g=r;d=r;l=n;while(1){D=(l|0)/2|0;k=g+(D<<3)|0;j=+h[k>>3]>3]-b>3])<<31>>31)+(g-m>>3)|0;break}else d=0}else d=0;while(0);e=+h[r+(d<<3)>>3];if(e==b){i=C;return d|0}f=+N(+(b-e));if(e*b==0.0){if(f<8.697191480061655e-29){i=C;return d|0}}else{if(f<=+N(+b)*9.325873406851315e-15){i=C;return d|0}if(f<=+N(+e)*9.325873406851315e-15){i=C;return d|0}}if(+h[r>>3]>b){D=B+56|0;C=B+4|0;c[B>>2]=51256;c[D>>2]=51276;nMf(B+56|0,C);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=B+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(C,o);TKf(o);D=wf(B,8315827,75)|0;c[D+(c[(c[D>>2]|0)+-12>>2]|0)+8>>2]=12;D=wf(BMf(D,b)|0,8315903,24)|0;c[D+(c[(c[D>>2]|0)+-12>>2]|0)+8>>2]=12;wf(BMf(D,+h[c[a>>2]>>3])|0,8318748,1)|0;D=Db(12)|0;PKf(p,8315773,12);PKf(t,8315928,42);yf(u,C);Hqd(D,p,53,t,u);pc(D|0,42344,5437)}if(+h[s+-8>>3]>2]=51256;c[D>>2]=51276;nMf(B+56|0,C);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=B+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(C,o);TKf(o);D=wf(B,8315971,77)|0;c[D+(c[(c[D>>2]|0)+-12>>2]|0)+8>>2]=12;D=wf(BMf(D,b)|0,8316049,22)|0;c[D+(c[(c[D>>2]|0)+-12>>2]|0)+8>>2]=12;wf(BMf(D,+h[(c[q>>2]|0)+-8>>3])|0,8318748,1)|0;D=Db(12)|0;PKf(v,8315773,12);PKf(w,8315928,42);yf(x,C);Hqd(D,v,59,w,x);pc(D|0,42344,5437)}else{D=e>2]=51256;c[x>>2]=51276;nMf(B+56|0,C);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[x>>2]=51220;qMf(C);c[C>>2]=51292;x=B+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[B+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(C,o);TKf(o);B=wf(B,8316072,71)|0;c[B+(c[(c[B>>2]|0)+-12>>2]|0)+8>>2]=12;B=wf(BMf(B,b)|0,8316144,10)|0;c[B+(c[(c[B>>2]|0)+-12>>2]|0)+8>>2]=12;B=wf(BMf(B,+h[(c[a>>2]|0)+(((D^1)<<31>>31)+d<<3)>>3])|0,8316155,10)|0;c[B+(c[(c[B>>2]|0)+-12>>2]|0)+8>>2]=12;BMf(B,+h[(c[a>>2]|0)+((D&1)+d<<3)>>3])|0;D=Db(12)|0;PKf(y,8315773,12);PKf(z,8315928,42);yf(A,C);Hqd(D,y,75,z,A);pc(D|0,42344,5437)}return 0}function esd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;l=c[a>>2]|0;i=c[a+4>>2]|0;j=i-l>>3;k=l;if(!j){l=0;return l|0}else{a=k;f=k;g=j}while(1){m=(g|0)/2|0;e=f+(m<<3)|0;d=+h[e>>3]>3]-b>3])<<31>>31)+(a-l>>3)|0;return m|0}return 0}function fsd(){var b=0;if(a[8355352]|0)return;gsd(8358028);b=8355352;c[b>>2]=1;c[b+4>>2]=0;return}function gsd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;p=r+32|0;n=r;c[p>>2]=54212;q=p+4|0;c[q>>2]=0;j=p+8|0;c[j>>2]=0;h=p+12|0;c[h>>2]=0;k=p+16|0;c[k>>2]=-1;o=p+20|0;nVf(o);c[p>>2]=7826776;c[o>>2]=7826792;g=n+24|0;c[g>>2]=54228;c[n>>2]=54212;m=n+4|0;e=c[p+4>>2]|0;c[m>>2]=e;d=e;if(e){Ic[c[(c[e>>2]|0)+12>>2]&8191](d);d=c[q>>2]|0}l=n+8|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[n>>2]=7826816;c[n+20>>2]=7826840;c[g>>2]=7826872;if((d|0)!=0?(f=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0,(f|0)!=0):0){Ic[c[(c[f>>2]|0)+12>>2]&8191](f);Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0}else f=0;g=n+12|0;c[g>>2]=c[h>>2];e=n+16|0;c[e>>2]=c[k>>2];c[l>>2]=c[j>>2];h=n+4|0;d=c[h>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[h>>2]=0;c[h>>2]=f;if(f|0){Ic[c[(c[f>>2]|0)+12>>2]&8191](f);Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0}c[l>>2]=8316263;c[g>>2]=8316389;c[e>>2]=128;if((a[8355360]|0)==0?yb(8355360)|0:0){f=iVf(28)|0;g=f+24|0;c[g>>2]=54228;c[f>>2]=54212;d=c[m>>2]|0;c[f+4>>2]=d;if(d|0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=f+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[f>>2]=7826816;c[f+20>>2]=7826840;c[g>>2]=7826872;d=iVf(16)|0;l=d+4|0;c[l>>2]=1;e=d+8|0;c[e>>2]=1;c[d>>2]=7826896;c[d+12>>2]=f;c[2089509]=g;c[2089510]=d;c[l>>2]=(c[l>>2]|0)+1;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Gb(8355360)}c[b>>2]=c[2089509];d=c[2089510]|0;c[b+4>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}EUf(n+20|0);c[n>>2]=54212;d=c[h>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[h>>2]=0;EUf(o);c[p>>2]=54212;d=c[q>>2]|0;if(!d){i=r;return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){i=r;return}c[q>>2]=0;i=r;return}function hsd(a){a=a|0;var b=0;EUf(a+20|0);c[a>>2]=54212;a=a+4|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function isd(a){a=a|0;var b=0;EUf(a+20|0);c[a>>2]=54212;b=c[a+4>>2]|0;if(!b){pUf(a);return}Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;pUf(a);return}function jsd(a){a=a|0;var b=0;a=a+-20|0;EUf(a+20|0);c[a>>2]=54212;a=a+4|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function ksd(a){a=a|0;var b=0;a=a+-20|0;EUf(a+20|0);c[a>>2]=54212;b=c[a+4>>2]|0;if(!b){pUf(a);return}Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;pUf(a);return}function lsd(a){a=a|0;var b=0;EUf(a+20|0);c[a>>2]=54212;a=a+4|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function msd(a){a=a|0;var b=0;EUf(a+20|0);c[a>>2]=54212;b=c[a+4>>2]|0;if(!b){pUf(a);return}Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;pUf(a);return}function nsd(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(28)|0;a[f>>0]=a[e>>0]|0;osd(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function osd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+24|0;c[d>>2]=54228;c[a>>2]=54212;e=c[b+4>>2]|0;c[a+4>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+8|0;f=b+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=7826816;c[a+20>>2]=7826840;c[d>>2]=7826872;Fl(a,b);return}function psd(a){a=a|0;var b=0,d=0,e=0;b=Db(28)|0;d=b+24|0;c[d>>2]=54228;c[b>>2]=54212;e=c[a+4>>2]|0;c[b+4>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=b+8|0;a=a+8|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[b>>2]=7826816;c[b+20>>2]=7826840;c[d>>2]=7826872;pc(b|0,42512,5462)}function qsd(a){a=a|0;var b=0;a=a+-20|0;EUf(a+20|0);c[a>>2]=54212;a=a+4|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function rsd(a){a=a|0;var b=0;a=a+-20|0;EUf(a+20|0);c[a>>2]=54212;b=c[a+4>>2]|0;if(!b){pUf(a);return}Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;pUf(a);return}function ssd(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;b=iVf(28)|0;d=b+24|0;c[d>>2]=54228;c[b>>2]=54212;e=c[a+4>>2]|0;c[b+4>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=b+8|0;f=a+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[b>>2]=7826816;c[b+20>>2]=7826840;c[d>>2]=7826872;Fl(b,a);return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function tsd(a){a=a|0;psd(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function usd(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;EUf(a+20|0);c[a>>2]=54212;a=a+4|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function vsd(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;EUf(a+20|0);c[a>>2]=54212;b=c[a+4>>2]|0;if(!b){pUf(a);return}Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;pUf(a);return}function wsd(a){a=a|0;pUf(a);return}function xsd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ysd(a,b){a=a|0;b=b|0;return 0}function zsd(a){a=a|0;return 0}function Asd(){var b=0;if(a[8355368]|0)return;Bsd(8358044);b=8355368;c[b>>2]=1;c[b+4>>2]=0;return}function Bsd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;k=m+32|0;h=m;l=k+4|0;c[l>>2]=0;j=k+8|0;c[j>>2]=0;c[k+12>>2]=0;c[k+16>>2]=-1;c[k>>2]=7826928;c[k+20>>2]=7826944;d=h+4|0;e=h+8|0;c[e>>2]=c[j>>2];c[h>>2]=7826968;c[h+20>>2]=7826992;c[h+24>>2]=7827024;j=h+4|0;c[j>>2]=0;c[e>>2]=8316627;c[h+12>>2]=8316389;c[h+16>>2]=128;if((a[8355376]|0)==0?yb(8355376)|0:0){f=iVf(28)|0;g=f+24|0;c[g>>2]=54228;c[f>>2]=54212;d=c[d>>2]|0;c[f+4>>2]=d;if(d|0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=f+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[f>>2]=7826968;c[f+20>>2]=7826992;c[g>>2]=7827024;d=iVf(16)|0;n=d+4|0;c[n>>2]=1;e=d+8|0;c[e>>2]=1;c[d>>2]=7827048;c[d+12>>2]=f;c[2089513]=g;c[2089514]=d;c[n>>2]=(c[n>>2]|0)+1;g=c[n>>2]|0;c[n>>2]=g-1;if((g|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=c[e>>2]|0,c[e>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Gb(8355376)}c[b>>2]=c[2089513];d=c[2089514]|0;c[b+4>>2]=d;if(d|0){n=d+4|0;c[n>>2]=(c[n>>2]|0)+1}FUf(h+20|0);c[h>>2]=54212;d=c[j>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[j>>2]=0;FUf(k+20|0);c[k>>2]=54212;d=c[l>>2]|0;if(!d){i=m;return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){i=m;return}c[l>>2]=0;i=m;return}function Csd(a){a=a|0;var b=0;FUf(a+20|0);c[a>>2]=54212;a=a+4|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function Dsd(a){a=a|0;var b=0;FUf(a+20|0);c[a>>2]=54212;b=c[a+4>>2]|0;if(!b){pUf(a);return}Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;pUf(a);return}function Esd(a){a=a|0;var b=0;a=a+-20|0;FUf(a+20|0);c[a>>2]=54212;a=a+4|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function Fsd(a){a=a|0;var b=0;a=a+-20|0;FUf(a+20|0);c[a>>2]=54212;b=c[a+4>>2]|0;if(!b){pUf(a);return}Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;pUf(a);return}function Gsd(a){a=a|0;var b=0;FUf(a+20|0);c[a>>2]=54212;a=a+4|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function Hsd(a){a=a|0;var b=0;FUf(a+20|0);c[a>>2]=54212;b=c[a+4>>2]|0;if(!b){pUf(a);return}Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;pUf(a);return}function Isd(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(28)|0;a[f>>0]=a[e>>0]|0;Jsd(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function Jsd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+24|0;c[d>>2]=54228;c[a>>2]=54212;e=c[b+4>>2]|0;c[a+4>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+8|0;f=b+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=7826968;c[a+20>>2]=7826992;c[d>>2]=7827024;Fl(a,b);return}function Ksd(a){a=a|0;var b=0,d=0,e=0;b=Db(28)|0;d=b+24|0;c[d>>2]=54228;c[b>>2]=54212;e=c[a+4>>2]|0;c[b+4>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=b+8|0;a=a+8|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[b>>2]=7826968;c[b+20>>2]=7826992;c[d>>2]=7827024;pc(b|0,42592,5476)}function Lsd(a){a=a|0;var b=0;a=a+-20|0;FUf(a+20|0);c[a>>2]=54212;a=a+4|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function Msd(a){a=a|0;var b=0;a=a+-20|0;FUf(a+20|0);c[a>>2]=54212;b=c[a+4>>2]|0;if(!b){pUf(a);return}Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;pUf(a);return}function Nsd(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;b=iVf(28)|0;d=b+24|0;c[d>>2]=54228;c[b>>2]=54212;e=c[a+4>>2]|0;c[b+4>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=b+8|0;f=a+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[b>>2]=7826968;c[b+20>>2]=7826992;c[d>>2]=7827024;Fl(b,a);return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Osd(a){a=a|0;Ksd(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function Psd(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;FUf(a+20|0);c[a>>2]=54212;a=a+4|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function Qsd(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;FUf(a+20|0);c[a>>2]=54212;b=c[a+4>>2]|0;if(!b){pUf(a);return}Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;pUf(a);return}function Rsd(a){a=a|0;pUf(a);return}function Ssd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tsd(a,b){a=a|0;b=b|0;return 0}function Usd(a){a=a|0;return 0}function Vsd(){c[2089515]=ktd()|0;c[2089516]=ktd()|0;c[2089517]=ltd()|0;return}function Wsd(a){a=a|0;return}function Xsd(a){a=a|0;pUf(a);return}function Ysd(a){a=a|0;return 8316930}function Zsd(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 1:{PKf(a,8316937,88);return}case 2:{PKf(a,8317026,72);return}case 3:{PKf(a,8317099,46);return}case 4:{PKf(a,8317146,65);return}default:{PKf(a,8317212,30);return}}}function _sd(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function $sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;hd[c[(c[a>>2]|0)+16>>2]&255](e,a,b);if((c[e+4>>2]|0)!=(c[d+4>>2]|0)){a=0;i=f;return a|0}a=(c[e>>2]|0)==(c[d>>2]|0);i=f;return a|0}function atd(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function btd(){c[2089519]=ktd()|0;c[2089520]=ktd()|0;c[2089521]=ltd()|0;c[2089518]=7827080;return}function ctd(){if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}if((a[8355400]|0)==0?yb(8355400)|0:0){c[2089528]=7827152;Gb(8355400)}c[2089522]=0;if(a[8355400]|0){c[2089523]=8358112;return}if(!(yb(8355400)|0)){c[2089523]=8358112;return}c[2089528]=7827152;Gb(8355400);c[2089523]=8358112;return}function dtd(a){a=a|0;pUf(a);return}function etd(a){a=a|0;return 8317297}function ftd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+80|0;d=j+16|0;h=j;if((a[8355392]|0)==0?yb(8355392)|0:0){PKf(8358096,8317305,13);Gb(8355392)}f=64;while(1){g=KJf(e,d,f)|0;if((g|0)!=34)break;if(f>>>0>64)OJf(d);f=f<<1;d=NJf(f)|0;if(!d){k=9;break}}if((k|0)==9){PKf(b,8317319,6);i=j;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;YKf(h,(g|0)==22?8317305:d)|0;if(f>>>0>64)OJf(d);OKf(b,h);TKf(h);i=j;return}function gtd(a){a=a|0;pUf(a);return}function htd(a){a=a|0;return 8317379}function itd(b,d,e){b=b|0;d=d|0;e=e|0;if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}hd[c[(c[2089527]|0)+12>>2]&255](b,8358108,e);return}function jtd(b,d,e){b=b|0;d=d|0;e=e|0;do switch(e|0){case 0:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=0;c[b+4>>2]=8358108;return}case 7:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=7;c[b+4>>2]=8358108;return}case 13:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=13;c[b+4>>2]=8358108;return}case 98:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=98;c[b+4>>2]=8358108;return}case 99:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=99;c[b+4>>2]=8358108;return}case 97:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=97;c[b+4>>2]=8358108;return}case 11:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=11;c[b+4>>2]=8358108;return}case 114:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=114;c[b+4>>2]=8358108;return}case 9:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=9;c[b+4>>2]=8358108;return}case 74:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=74;c[b+4>>2]=8358108;return}case 16:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=16;c[b+4>>2]=8358108;return}case 125:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=125;c[b+4>>2]=8358108;return}case 10:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=10;c[b+4>>2]=8358108;return}case 103:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=103;c[b+4>>2]=8358108;return}case 111:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=111;c[b+4>>2]=8358108;return}case 104:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=104;c[b+4>>2]=8358108;return}case 35:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=35;c[b+4>>2]=8358108;return}case 89:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=89;c[b+4>>2]=8358108;return}case 33:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=33;c[b+4>>2]=8358108;return}case 17:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=17;c[b+4>>2]=8358108;return}case 14:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=14;c[b+4>>2]=8358108;return}case 27:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=27;c[b+4>>2]=8358108;return}case 113:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=113;c[b+4>>2]=8358108;return}case 43:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=43;c[b+4>>2]=8358108;return}case 84:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=84;c[b+4>>2]=8358108;return}case 115:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=115;c[b+4>>2]=8358108;return}case 4:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=4;c[b+4>>2]=8358108;return}case 22:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=22;c[b+4>>2]=8358108;return}case 5:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=5;c[b+4>>2]=8358108;return}case 106:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=106;c[b+4>>2]=8358108;return}case 21:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=21;c[b+4>>2]=8358108;return}case 40:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=40;c[b+4>>2]=8358108;return}case 24:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=24;c[b+4>>2]=8358108;return}case 31:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=31;c[b+4>>2]=8358108;return}case 90:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=90;c[b+4>>2]=8358108;return}case 36:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=36;c[b+4>>2]=8358108;return}case 100:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=100;c[b+4>>2]=8358108;return}case 102:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=102;c[b+4>>2]=8358108;return}case 101:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=101;c[b+4>>2]=8358108;return}case 23:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=23;c[b+4>>2]=8358108;return}case 105:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=105;c[b+4>>2]=8358108;return}case 61:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=61;c[b+4>>2]=8358108;return}case 19:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=19;c[b+4>>2]=8358108;return}case 2:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=2;c[b+4>>2]=8358108;return}case 8:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=8;c[b+4>>2]=8358108;return}case 37:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=37;c[b+4>>2]=8358108;return}case 67:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=67;c[b+4>>2]=8358108;return}case 12:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=12;c[b+4>>2]=8358108;return}case 42:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=42;c[b+4>>2]=8358108;return}case 92:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=92;c[b+4>>2]=8358108;return}case 28:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=28;c[b+4>>2]=8358108;return}case 63:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=63;c[b+4>>2]=8358108;return}case 60:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=60;c[b+4>>2]=8358108;return}case 38:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=38;c[b+4>>2]=8358108;return}case 107:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=107;c[b+4>>2]=8358108;return}case 20:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=20;c[b+4>>2]=8358108;return}case 39:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=39;c[b+4>>2]=8358108;return}case 131:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=131;c[b+4>>2]=8358108;return}case 88:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=88;c[b+4>>2]=8358108;return}case 95:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=95;c[b+4>>2]=8358108;return}case 25:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=25;c[b+4>>2]=8358108;return}case 6:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=6;c[b+4>>2]=8358108;return}case 75:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=75;c[b+4>>2]=8358108;return}case 130:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=130;c[b+4>>2]=8358108;return}case 1:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=1;c[b+4>>2]=8358108;return}case 32:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=32;c[b+4>>2]=8358108;return}case 71:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=71;c[b+4>>2]=8358108;return}case 93:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=93;c[b+4>>2]=8358108;return}case 91:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=91;c[b+4>>2]=8358108;return}case 34:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=34;c[b+4>>2]=8358108;return}case 30:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=30;c[b+4>>2]=8358108;return}case 29:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=29;c[b+4>>2]=8358108;return}case 3:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=3;c[b+4>>2]=8358108;return}case 62:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=62;c[b+4>>2]=8358108;return}case 110:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=110;c[b+4>>2]=8358108;return}case 26:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=26;c[b+4>>2]=8358108;return}case 18:{if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}c[b>>2]=18;c[b+4>>2]=8358108;return}default:{if((a[8355400]|0)==0?yb(8355400)|0:0){c[2089528]=7827152;Gb(8355400)}c[b>>2]=e;c[b+4>>2]=8358112;return}}while(0)}function ktd(){if((a[8355384]|0)==0?yb(8355384)|0:0){c[2089527]=7827116;Gb(8355384)}return 8358108}function ltd(){if((a[8355400]|0)==0?yb(8355400)|0:0){c[2089528]=7827152;Gb(8355400)}return 8358112}function mtd(){return}function ntd(){var a=0;c[2089529]=0;c[2089530]=0;c[2088852]=0;c[2088853]=ltd()|0;c[2089531]=4095;a=ltd()|0;c[2089532]=2;c[2089533]=a;return}function otd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d;f=a[b>>0]|0;if(!(f&1)){k=(f&255)>>>1;g=1}else{f=c[b>>2]|0;k=c[b+4>>2]|0;g=(f&-2)+-1|0;f=f&255}j=e-i>>2;if(!j)return b|0;if((g-k|0)>>>0>>0){pLf(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))h=b+4|0;else h=c[b+8>>2]|0;f=h+(k<<2)|0;if((d|0)!=(e|0)){g=k+((e+-4-i|0)>>>2)+1|0;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else f=f+4|0}f=h+(g<<2)|0}c[f>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;return b|0}else{c[b+4>>2]=f;return b|0}return 0}function ptd(){PKf(8358136,8317386,39);PKf(8358148,8317425,65);return}function qtd(){var b=0;if(a[8355416]|0)return;if((a[8355424]|0)==0?yb(8355424)|0:0){c[2089541]=0;c[2089542]=0;c[2089540]=8358164;Gb(8355424)}c[2089543]=8358160;b=8355416;c[b>>2]=1;c[b+4>>2]=0;return}function rtd(){var b=0;if(a[8355432]|0)return;if((a[8355440]|0)==0?yb(8355440)|0:0){c[2089545]=0;c[2089546]=0;c[2089544]=8358180;Gb(8355440)}c[2089547]=8358176;b=8355432;c[b>>2]=1;c[b+4>>2]=0;return}function std(){var b=0;if(a[8355448]|0)return;if((a[8355456]|0)==0?yb(8355456)|0:0){c[2089549]=0;c[2089550]=0;c[2089548]=8358196;Gb(8355456)}c[2089551]=8358192;b=8355448;c[b>>2]=1;c[b+4>>2]=0;return}function ttd(){var b=0;if(a[8355464]|0)return;if((a[8355472]|0)==0?yb(8355472)|0:0){c[2089553]=0;c[2089554]=0;c[2089552]=8358212;Gb(8355472)}c[2089555]=8358208;b=8355464;c[b>>2]=1;c[b+4>>2]=0;return}function utd(){var b=0;if(a[8355480]|0)return;if((a[8355488]|0)==0?yb(8355488)|0:0){c[2089557]=0;c[2089558]=0;c[2089556]=8358228;Gb(8355488)}c[2089559]=8358224;b=8355480;c[b>>2]=1;c[b+4>>2]=0;return}function vtd(){var b=0;if(a[8355496]|0)return;if((a[8355504]|0)==0?yb(8355504)|0:0){c[2089561]=0;c[2089562]=0;c[2089560]=8358244;Gb(8355504)}c[2089563]=8358240;b=8355496;c[b>>2]=1;c[b+4>>2]=0;return}function wtd(){var b=0;if(a[8355512]|0)return;if((a[8355520]|0)==0?yb(8355520)|0:0){c[2089565]=0;c[2089566]=0;c[2089564]=8358260;Gb(8355520)}c[2089567]=8358256;b=8355512;c[b>>2]=1;c[b+4>>2]=0;return}function xtd(){var b=0;if(a[8355528]|0)return;if((a[8355536]|0)==0?yb(8355536)|0:0){c[2089569]=0;c[2089570]=0;c[2089568]=8358276;Gb(8355536)}c[2089571]=8358272;b=8355528;c[b>>2]=1;c[b+4>>2]=0;return}function ytd(){var b=0;if(a[8355544]|0)return;if((a[8355552]|0)==0?yb(8355552)|0:0){c[2089573]=0;c[2089574]=0;c[2089572]=8358292;Gb(8355552)}c[2089575]=8358288;b=8355544;c[b>>2]=1;c[b+4>>2]=0;return}function ztd(){var b=0;if(a[8355560]|0)return;if((a[8355568]|0)==0?yb(8355568)|0:0){c[2089577]=0;c[2089578]=0;c[2089576]=8358308;Gb(8355568)}c[2089579]=8358304;b=8355560;c[b>>2]=1;c[b+4>>2]=0;return}function Atd(){var b=0;if(a[8355576]|0)return;if((a[8355584]|0)==0?yb(8355584)|0:0){c[2089581]=0;c[2089582]=0;c[2089580]=8358324;Gb(8355584)}c[2089583]=8358320;b=8355576;c[b>>2]=1;c[b+4>>2]=0;return}function Btd(){var a=0;a=iVf(8)|0;Ix(a);return a|0}function Ctd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Dtd(){var a=0;a=iVf(8)|0;Hy(a);return a|0}function Etd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Ftd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(128)|0;Gtd(e,a,b,c,d);return e|0}function Gtd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;h=j+24|0;g=j+16|0;l=j+8|0;k=j;PKf(h,8317491,3);R2a(g);c[l>>2]=2;c[l+4>>2]=2;gz(k);x2a(a,h,g,d,e,b,l,k,f);b=c[k+4>>2]|0;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g+4>>2]|0;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(h);c[a>>2]=7827188;c[a+32>>2]=7827232;i=j;return}function Htd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Itd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Jtd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Ktd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ltd(){var a=0;a=iVf(8)|0;gz(a);return a|0}function Mtd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Ntd(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;Otd(c,a,b);return c|0}function Otd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8317513,8);gz(f);bfd(e);RZa(j);H_a(a,g,b,2,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7827252;c[a+32>>2]=7827312;i=h;return}function Ptd(a){a=a|0;C_a(a);pUf(a);return}function Qtd(a){a=a|0;C_a(a+-32|0);return}function Rtd(a){a=a|0;a=a+-32|0;C_a(a);pUf(a);return}function Std(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ttd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+40|0;j=t+32|0;l=t+24|0;m=t+16|0;n=t;s=iVf(228)|0;c[n>>2]=0;o=n+4|0;c[o>>2]=0;p=n+8|0;c[p>>2]=0;q=f+4|0;r=c[q>>2]|0;do if(r|0)if((r|0)<0)hTf(n);else{r=((r+-1|0)>>>5)+1|0;c[n>>2]=iVf(r<<2)|0;c[o>>2]=0;c[p>>2]=r;r=c[f>>2]|0;c[l>>2]=r;c[l+4>>2]=0;f=c[q>>2]|0;c[m>>2]=r+(f>>>5<<2);c[m+4>>2]=f&31;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];sf(n,j,k);break}while(0);ISa(s,a,b,d,e,n,g,h);j=c[n>>2]|0;if(!j){i=t;return s|0}pUf(j);i=t;return s|0}function Utd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Vtd(a){a=a|0;a=c[a+160>>2]|0;if(!a)Eqd(8317543,8317551,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+8>>3]);return +(0.0)}function Wtd(a){a=a|0;a=c[a+160>>2]|0;if(!a)Eqd(8317543,8317551,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+16>>3]);return +(0.0)}function Xtd(a){a=a|0;a=c[a+160>>2]|0;if(!a)Eqd(8317543,8317551,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+24>>3]);return +(0.0)}function Ytd(a){a=a|0;a=c[a+160>>2]|0;if(!a)Eqd(8317543,8317551,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+32>>3]);return +(0.0)}function Ztd(a){a=a|0;return bc(a|0)|0}function _td(a,b){a=a|0;b=b|0;b=c[b+160>>2]|0;if(!b)Eqd(8317543,8317551,8317702,648);b=c[b+16>>2]|0;if(!b)Eqd(8317543,8317769,8317702,648);else{aB(a,b+44|0);return}}function $td(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=c[a+160>>2]|0;if(!f)Eqd(8317543,8317551,8317702,648);else{c[d>>2]=c[a+96>>2];c[e>>2]=c[a+100>>2];b=+TSa(f,b,d,e);i=g;return +b}return +(0.0)}function aud(a){a=a|0;a=c[a+160>>2]|0;if(!a)Eqd(8317543,8317551,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+64>>3]);return +(0.0)}function bud(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function cud(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function dud(a){a=a|0;return a+72|0}function eud(a){a=a|0;return a+60|0}function fud(a){a=a|0;return a+48|0}function gud(a){a=a|0;return a+84|0}function hud(a){a=a|0;Ic[c[(c[a>>2]|0)+60>>2]&8191](a);return}function iud(a){a=a|0;a=c[a+160>>2]|0;if(!a)Eqd(8317543,8317551,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+56>>3]);return +(0.0)}function jud(a){a=a|0;Ic[c[(c[a>>2]|0)+32>>2]&8191](a);return}function kud(){var a=0,b=0,d=0;a=iVf(112)|0;c[a+40>>2]=0;c[a+44>>2]=0;d=a+52|0;b=a+84|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return a|0}function lud(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=iVf(112)|0;T5c(n,a,b,c,d,e,f,g,h,i,j,k,l,m);return n|0}function mud(a){a=a|0;if(!a)return;rSa(a);pUf(a);return}function nud(a){a=a|0;return +(+h[a+8>>3])}function oud(a){a=a|0;return +(+h[a+16>>3])}function pud(a){a=a|0;return +(+h[a+24>>3])}function qud(a){a=a|0;U5c(a);return}function rud(a){a=a|0;return +(+h[a+32>>3])}function sud(a){a=a|0;return g6c(a)|0}function tud(a){a=a|0;return +(+e6c(a))}function uud(a,b){a=a|0;b=b|0;Z5c(a,b);return}function vud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d6c(a,b,c,d);return}function wud(a){a=a|0;return +(+f6c(a))}function xud(a,b){a=a|0;b=+b;return +(+c6c(a,b))}function yud(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=iVf(112)|0;z5c(e,a,b,c,d);return e|0}function zud(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function Aud(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+F5c(a,b,c,d))}function Bud(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;return +(+B5c(a,b,c,d,e))}function Cud(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+H5c(a,b,c,d))}function Dud(a,b,c){a=a|0;b=+b;c=+c;return +(+G5c(a,b,c))}function Eud(a,b,c){a=a|0;b=+b;c=+c;return +(+D5c(a,b,c))}function Fud(a){a=a|0;return +(+h[a+24>>3])}function Gud(a){a=a|0;var b=0,c=0.0;b=a+8|0;if(!(+h[b>>3]==0.0)?!(+h[a>>3]<=0.0):0){c=+qxb(a);if(c<0.0){c=0.0;return +c}c=(+h[a>>3]+c*+h[b>>3])*+X(+-(c*+h[a+16>>3]));c=c+ +h[a+24>>3];return +c}c=+h[a+24>>3];return +c}function Hud(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+C5c(a,b,c,d))}function Iud(a){a=a|0;var b=0.0;b=(+h[a>>3]+ +h[a+8>>3]*0.0)*+X(+-(+h[a+16>>3]*0.0));return +(b+ +h[a+24>>3])}function Jud(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+E5c(a,b,c,d))}function Kud(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+A5c(a,b,c,d))}function Lud(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Mud(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+8>>3]);return +(0.0)}function Nud(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+16>>3]);return +(0.0)}function Oud(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+24>>3]);return +(0.0)}function Pud(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+32>>3]);return +(0.0)}function Qud(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return c[a+72>>2]|0;return 0}function Rud(a,b){a=a|0;b=b|0;b=c[b+16>>2]|0;if(!b)Eqd(8317543,8317769,8317702,648);else{aB(a,b+44|0);return}}function Sud(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+64>>3]);return +(0.0)}function Tud(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);else return +(+h[a+56>>3]);return +(0.0)}function Uud(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=iVf(112)|0;oxb(e,a,b,c,d);return e|0}function Vud(a){a=a|0;var b=0;b=iVf(112)|0;pxb(b,a);return b|0}function Wud(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function Xud(a){a=a|0;return +(+h[a>>3])}function Yud(a){a=a|0;return +(+h[a+8>>3])}function Zud(a){a=a|0;return +(+h[a+16>>3])}function _ud(a){a=a|0;return a+32|0}function $ud(a){a=a|0;return +(+h[a+24>>3])}function avd(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;txb(a,b,c,d);return}function bvd(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;sxb(a,b,c,d);return}function cvd(a,b,c){a=a|0;b=+b;c=+c;return +(+rxb(a,b,c))}function dvd(a){a=a|0;return a+44|0}function evd(a,b){a=a|0;b=+b;if(b<0.0){b=0.0;return +b}b=(+h[a+56>>3]+ +h[a+64>>3]*b)*+X(+-(+h[a+16>>3]*b));return +b}function fvd(a){a=a|0;return +(+h[a+24>>3])}function gvd(a){a=a|0;return +(+qxb(a))}function hvd(a){a=a|0;var b=0,c=0.0;b=a+8|0;if(!(+h[b>>3]==0.0)?!(+h[a>>3]<=0.0):0){c=+qxb(a);if(c<0.0){c=0.0;return +c}c=(+h[a>>3]+c*+h[b>>3])*+X(+-(c*+h[a+16>>3]));c=c+ +h[a+24>>3];return +c}c=+h[a+24>>3];return +c}function ivd(a,b){a=a|0;b=+b;var c=0.0;if(b<0.0){b=0.0;return +b}c=(+h[a+72>>3]+ +h[a+80>>3]*b)*+X(+-(+h[a+16>>3]*b));b=+h[a+88>>3]+(c+ +h[a+24>>3]*b);return +b}function jvd(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0;g=iVf(24)|0;I5c(g,a,b,c,d,e,f);return g|0}function kvd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function lvd(a,b,c,d,e,f,g,h,i,j){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=iVf(140)|0;YWb(k,a,b,c,d,e,f,g,h,i,j);return k|0}function mvd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nvd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function ovd(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function pvd(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function qvd(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function rvd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function svd(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function tvd(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+32>>2]&1023](a,b)|0}function uvd(b,d,e,f,g,i,j,k,l,m,n){b=+b;d=+d;e=+e;f=+f;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;r=iVf(56)|0;s=c[m>>2]|0;o=c[m+4>>2]|0;p=(o|0)==0;if(!p){q=o+4|0;c[q>>2]=(c[q>>2]|0)+1}q=c[n>>2]|0;n=c[n+4>>2]|0;m=(n|0)==0;if(!m){t=n+4|0;c[t>>2]=(c[t>>2]|0)+1}h[r>>3]=b;h[r+8>>3]=d;h[r+16>>3]=e;h[r+24>>3]=f;a[r+32>>0]=g&1;a[r+33>>0]=i&1;a[r+34>>0]=j&1;a[r+35>>0]=k&1;a[r+36>>0]=l&1;c[r+40>>2]=s;c[r+44>>2]=o;if(!p){t=o+4|0;c[t>>2]=(c[t>>2]|0)+1}c[r+48>>2]=q;c[r+52>>2]=n;if((!m?(l=n+4|0,c[l>>2]=(c[l>>2]|0)+1,t=c[l>>2]|0,c[l>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),l=n+8|0,t=c[l>>2]|0,c[l>>2]=t-1,(t|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);if(p)return r|0;l=o+4|0;t=c[l>>2]|0;c[l>>2]=t-1;if((t|0)!=1)return r|0;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);l=o+8|0;t=c[l>>2]|0;c[l>>2]=t-1;if((t|0)!=1)return r|0;Ic[c[(c[o>>2]|0)+12>>2]&8191](o);return r|0}function vvd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+52>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+44>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function wvd(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(80)|0;x5b(d,a,b,c);return d|0}function xvd(a){a=a|0;if(!a)return;NSb(a);pUf(a);return}function yvd(a,b,c){a=a|0;b=b|0;c=c|0;A5b(a,b,c);return}function zvd(){var a=0;a=iVf(8)|0;RZa(a);return a|0}function Avd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Bvd(){var a=0;a=iVf(8)|0;hD(a);return a|0}function Cvd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Dvd(){var a=0;a=iVf(8)|0;Evd(a);return a|0}function Evd(a){a=a|0;var b=0,d=0,e=0,f=0;f=iVf(4)|0;c[f>>2]=7827332;b=iVf(16)|0;e=b+4|0;c[e>>2]=1;d=b+8|0;c[d>>2]=1;c[b>>2]=7827408;c[b+12>>2]=f;c[a>>2]=f;c[a+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Fvd(a){a=a|0;pUf(a);return}function Gvd(a,b){a=a|0;b=b|0;PKf(a,8317966,15);return}function Hvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b>>2]|0;f=f-(Ood(Qod(b)|0)|0)|0;a=Pod(b)|0;a=f-(Nod(a,Jod(Qod(b)|0)|0)|0)|0;a=a+(c[7827352+((Pod(b)|0)+-1<<2)>>2]|0)|0;a=a+((Qod(b)|0)*365|0)|0;f=c[d>>2]|0;f=f-(Ood(Qod(d)|0)|0)|0;e=Pod(d)|0;e=f-(Nod(e,Jod(Qod(d)|0)|0)|0)|0;e=e+(c[7827352+((Pod(d)|0)+-1<<2)>>2]|0)|0;e=e+((Qod(d)|0)*365|0)|0;if((Pod(b)|0)==2){g=c[b>>2]|0;g=g-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;a=(((g-(Nod(f,Jod(Qod(b)|0)|0)|0)|0)==29)<<31>>31)+a|0}if((Pod(d)|0)!=2){g=e;g=g-a|0;return g|0}f=c[d>>2]|0;f=f-(Ood(Qod(d)|0)|0)|0;g=Pod(d)|0;g=(((f-(Nod(g,Jod(Qod(d)|0)|0)|0)|0)==29)<<31>>31)+e|0;g=g-a|0;return g|0}function Ivd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return +(+(cd[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0)/365.0)}function Jvd(a){a=a|0;pUf(a);return}function Kvd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Lvd(a,b){a=a|0;b=b|0;return 0}function Mvd(a){a=a|0;return 0}function Nvd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Ovd(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;d=iVf(8)|0;rnd(b,a);c[d>>2]=c[b>>2];a=b+4|0;b=c[a>>2]|0;c[d+4>>2]=b;if(!b){i=e;return d|0}b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;a=c[a>>2]|0;if(!a){i=e;return d|0}f=a+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=e;return d|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1){i=e;return d|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return d|0}function Pvd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Qvd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Rvd(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(40)|0;pMb(e,a,b,c,d);return e|0}function Svd(a){a=a|0;if(!a)return;pUf(a);return}function Tvd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Uvd(a){a=+a;var b=0;b=iVf(8)|0;krb(b,a);return b|0}function Vvd(a){a=a|0;if(!a)return;pUf(a);return}function Wvd(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;e=iVf(120)|0;c[b>>2]=c[a>>2];d=b+4|0;a=c[a+4>>2]|0;c[d>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}hXb(e,b);a=c[d>>2]|0;if(!a){i=f;return e|0}b=a+4|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){i=f;return e|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){i=f;return e|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=f;return e|0}function Xvd(a){a=a|0;if(!a)return;DXb(a);pUf(a);return}function Yvd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;return oXb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)|0}function Zvd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;return nXb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)|0}function _vd(a,b){a=a|0;b=+b;var c=0;c=iVf(24)|0;xXb(c,a,b);return c|0}function $vd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function awd(a,b){a=a|0;b=+b;var c=0;c=iVf(24)|0;yXb(c,a,b);return c|0}function bwd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cwd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(40)|0;clc(e,a,b,c,d);return e|0}function dwd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ewd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function fwd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+12>>2]&63](a,b,d,e);return}function gwd(a,b){a=a|0;b=+b;var d=0;d=iVf(12)|0;hwd(d,a,b);c[d>>2]=4952772;return d|0}function hwd(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;c[a>>2]=4952696;e=iVf(12)|0;c[e>>2]=7827440;g=iVf(16)|0;c[g+4>>2]=b;h[g+8>>3]=d;c[g>>2]=4958744;c[e+4>>2]=g;b=e+8|0;c[b>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=68652;c[f+12>>2]=g;c[b>>2]=f;c[a+4>>2]=e;b=a+8|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=7827460;c[a+12>>2]=e;c[b>>2]=a;return}function iwd(a){a=a|0;var b=0,d=0;c[a>>2]=7827440;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function jwd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7827440;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function kwd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8318120,8317702,641);else return +(+Bd[c[(c[a>>2]|0)+16>>2]&511](a,+h[(c[b>>2]|0)+(d<<3)>>3]));return +(0.0)}function lwd(a){a=a|0;pUf(a);return}function mwd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nwd(a,b){a=a|0;b=b|0;return 0}function owd(a){a=a|0;return 0}function pwd(a){a=a|0;var b=0;b=iVf(12)|0;fcb(b,a);c[b>>2]=4952772;return b|0}function qwd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function rwd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(24)|0;Wqd(d,a,b,c);return d|0}function swd(a,b){a=a|0;b=b|0;var c=0;c=iVf(24)|0;Yqd(c,a,b);return c|0}function twd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uwd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(40)|0;EDc(d,a,b,c);return d|0}function vwd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wwd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function xwd(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+12>>2]&63](a,b,d))}function ywd(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0;g=iVf(160)|0;RDc(g,a,b,c,d,e,f);return g|0}function zwd(a){a=a|0;if(!a)return;pUf(a);return}function Awd(a){a=a|0;return +(+h[a+8>>3]*+h[a+56>>3]*(+h[a+144>>3]*+h[a+96>>3]+ +h[a+136>>3]*+h[a+104>>3]))}function Bwd(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=e|0;var f=0;f=iVf(200)|0;SDc(f,a,b,c,d,e);return f|0}function Cwd(a){a=a|0;if(!a)return;pUf(a);return}function Dwd(a){a=a|0;return +(+TDc(a))}function Ewd(a){a=a|0;return +(+UDc(a))}function Fwd(a,b){a=a|0;b=+b;return +(+VDc(a,b))}function Gwd(a){a=a|0;return +(+h[a+48>>3]*(+h[a+176>>3]*+h[a+136>>3]+ +h[a+184>>3]*+h[a+144>>3]))}function Hwd(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=iVf(192)|0;mz(n,a,b,c,d,e,f,g,h,i,j,k,l,m);return n|0}function Iwd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Jwd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(200)|0;Iz(h,a,b,c,d,e,f,g);return h|0}function Kwd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0;k=iVf(200)|0;Pz(k,a,b,c,d,e,f,g,h,i,j);return k|0}function Lwd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Mwd(a){a=a|0;return a+132|0}function Nwd(a){a=a|0;return c[a+128>>2]|0}function Owd(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=iVf(192)|0;Rz(n,a,b,c,d,e,f,g,h,i,j,k,l,m);return n|0}function Pwd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qwd(a,b){a=+a;b=b|0;var d=0;d=iVf(48)|0;ww(d,a,b);c[d>>2]=78516;return d|0}function Rwd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Swd(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(240)|0;Q7(d,a,b,c);return d|0}function Twd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Uwd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Vwd(a,b,c){a=+a;b=b|0;c=c|0;var d=0;d=iVf(248)|0;Xwc(d,a,b,c);return d|0}function Wwd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Xwd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Ywd(a){a=a|0;var b=0;b=iVf(320)|0;Nic(b,a);return b|0}function Zwd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _wd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function $wd(a){a=a|0;var b=0;b=iVf(256)|0;Yic(b,a);return b|0}function axd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function cxd(a,b){a=a|0;b=b|0;var c=0;c=iVf(256)|0;omc(c,a,b);return c|0}function dxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function exd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function fxd(a){a=a|0;var b=0;b=iVf(304)|0;boc(b,a);return b|0}function gxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function ixd(a){a=a|0;var b=0;b=iVf(272)|0;x8(b,a);return b|0}function jxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function lxd(a){a=a|0;var b=0;b=iVf(352)|0;k9(b,a);return b|0}function mxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function oxd(a){a=a|0;var b=0;b=iVf(312)|0;Woc(b,a);return b|0}function pxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function rxd(a){a=a|0;var b=0;b=iVf(312)|0;qpc(b,a);return b|0}function sxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function txd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function uxd(a){a=a|0;var b=0;b=iVf(240)|0;ohc(b,a);return b|0}function vxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function xxd(a){a=a|0;var b=0;b=iVf(320)|0;Npc(b,a);return b|0}function yxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Axd(a){a=a|0;var b=0;b=iVf(328)|0;hqc(b,a);return b|0}function Bxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Cxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Dxd(a){a=a|0;var b=0;b=iVf(232)|0;dxc(b,a);return b|0}function Exd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Fxd(a){a=a|0;var b=0;b=iVf(232)|0;dxc(b,a);c[b>>2]=7827492;c[b+32>>2]=7827532;return b|0}function Gxd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7788184;c[a+32>>2]=7788224;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function Hxd(a){a=a|0;return 0}function Ixd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788184;c[a+32>>2]=7788224;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Jxd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7788184;c[a+32>>2]=7788224;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function Kxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Lxd(a){a=a|0;var b=0;b=iVf(264)|0;Dhc(b,a);return b|0}function Mxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Nxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Oxd(a){a=a|0;var b=0;b=iVf(264)|0;Khc(b,a);return b|0}function Pxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Rxd(a){a=a|0;var b=0;b=iVf(248)|0;jxc(b,a);return b|0}function Sxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Txd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Uxd(a){a=a|0;var b=0;b=iVf(264)|0;pA(b,a);return b|0}function Vxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Wxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Xxd(a,b){a=a|0;b=b|0;var c=0;c=iVf(336)|0;PA(c,a,b);return c|0}function Yxd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Zxd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function _xd(a){a=a|0;var b=0;b=iVf(232)|0;pxc(b,a);return b|0}function $xd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ayd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function byd(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(240)|0;r9(d,a,b,c);return d|0}function cyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dyd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function eyd(a){a=a|0;var b=0;b=iVf(408)|0;zxc(b,a);return b|0}function fyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gyd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function hyd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(288)|0;Wxc(e,a,b,c,d);return e|0}function iyd(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0;f=iVf(288)|0;Xxc(f,a,b,c,d,e);return f|0}function jyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kyd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(200)|0;Xl(d,a,b,c);return d|0}function lyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function myd(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(248)|0;xyc(d,a,b,c);return d|0}function nyd(a,b){a=a|0;b=b|0;var c=0;c=iVf(248)|0;jyc(c,a,b);return c|0}function oyd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(248)|0;zyc(d,a,b,c);return d|0}function pyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qyd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function ryd(a){a=a|0;return Ayc(a)|0}function syd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(280)|0;Iyc(d,a,b,c);return d|0}function tyd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(280)|0;Jyc(e,a,b,c,d);return e|0}function uyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vyd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function wyd(a){a=a|0;Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function xyd(a){a=a|0;var b=0;b=iVf(264)|0;T9(b,a);return b|0}function yyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zyd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Ayd(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(256)|0;Vaa(d,a,b,c);return d|0}function Byd(a,b,c){a=a|0;b=+b;c=+c;return +(+Qaa(a,b,c))}function Cyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dyd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Eyd(a,b,c){a=a|0;b=+b;c=+c;return +(+iba(a,b,c))}function Fyd(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(240)|0;ozc(d,a,b,c);return d|0}function Gyd(a,b){a=a|0;b=b|0;var c=0;c=iVf(240)|0;azc(c,a,b);return c|0}function Hyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Iyd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Jyd(a){a=a|0;var b=0;b=iVf(272)|0;xaa(b,a);return b|0}function Kyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Lyd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Myd(a){a=a|0;var b=0;b=iVf(304)|0;ioc(b,a);return b|0}function Nyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Oyd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Pyd(a){a=a|0;var b=0;b=iVf(240)|0;xba(b,a);return b|0}function Qyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ryd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Syd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(160)|0;Xba(d,a,b,c);return d|0}function Tyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Uyd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Vyd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(216)|0;oca(d,a,b,c);return d|0}function Wyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Xyd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Yyd(a){a=a|0;var b=0;b=iVf(248)|0;Lca(b,a);return b|0}function Zyd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _yd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function $yd(a){a=a|0;var b=0;b=iVf(8)|0;Ved(b,a);return b|0}function azd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function bzd(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;var f=0;f=iVf(48)|0;mic(f,a,b,c,d,e);return f|0}function czd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dzd(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0;e=iVf(32)|0;qic(e,a,b,c,d);return e|0}function ezd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fzd(b,d,e){b=+b;d=+d;e=+e;var f=0,g=0,i=0;f=iVf(72)|0;i=f+4|0;g=f+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+48>>0]=1;c[f>>2]=4964876;h[f+56>>3]=d;h[f+64>>3]=e;return f|0}function gzd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hzd(a){a=a|0;var b=0,d=0;b=iVf(8)|0;if(!a)d=0;else d=lVf(a>>>0>536870911?-1:a<<3)|0;c[b>>2]=d;c[b+4>>2]=a;return b|0}function izd(a,b){a=a|0;b=+b;var d=0,e=0;e=iVf(8)|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;return e|0}d=lVf(a>>>0>536870911?-1:a<<3)|0;c[e>>2]=d;c[e+4>>2]=a;a=a<<3;if((a|0)<=0)return e|0;a=a>>3;while(1){h[d>>3]=b;if((a|0)>1){a=a+-1|0;d=d+8|0}else break}return e|0}function jzd(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;f=iVf(8)|0;if(!a){c[f>>2]=0;c[f+4>>2]=0;return f|0}g=lVf(a>>>0>536870911?-1:a<<3)|0;c[f>>2]=g;c[f+4>>2]=a;e=g+(a<<3)|0;a=g;while(1){h[a>>3]=b;a=a+8|0;if((a|0)==(e|0))break;else b=b+d}return f|0}function kzd(a){a=a|0;var b=0,d=0,e=0;b=iVf(8)|0;d=c[a+4>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[b>>2]=e;c[b+4>>2]=d;xVf(e|0,c[a>>2]|0,d<<3|0)|0;return b|0}function lzd(a){a=a|0;var b=0,d=0;b=iVf(8)|0;d=c[a>>2]|0;c[a>>2]=0;c[b>>2]=d;a=a+4|0;c[b+4>>2]=c[a>>2];c[a>>2]=0;return b|0}function mzd(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function nzd(a,b){a=a|0;b=b|0;return +(+h[(sOb(a,b)|0)>>3])}function ozd(a,b){a=a|0;b=b|0;return sOb(a,b)|0}function pzd(a){a=a|0;return +(+h[(c[a>>2]|0)+((c[a+4>>2]|0)+-1<<3)>>3])}function qzd(a){a=a|0;return (c[a>>2]|0)+((c[a+4>>2]|0)+-1<<3)|0}function rzd(a){a=a|0;return c[a>>2]|0}function szd(a){a=a|0;return c[a>>2]|0}function tzd(a){a=a|0;return (c[a+4>>2]|0)==0|0}function uzd(a){a=a|0;return (c[a>>2]|0)+(c[a+4>>2]<<3)|0}function vzd(a){a=a|0;return (c[a>>2]|0)+(c[a+4>>2]<<3)|0}function wzd(a){a=a|0;return +(+h[c[a>>2]>>3])}function xzd(a){a=a|0;return c[a>>2]|0}function yzd(a){a=a|0;return (c[a>>2]|0)+(c[a+4>>2]<<3)|0}function zzd(a){a=a|0;return (c[a>>2]|0)+(c[a+4>>2]<<3)|0}function Azd(a){a=a|0;return c[a>>2]|0}function Bzd(a){a=a|0;return c[a>>2]|0}function Czd(a){a=a|0;return c[a+4>>2]|0}function Dzd(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=d;d=a+4|0;a=b+4|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function Ezd(a,b){a=a|0;b=+b;var d=0;d=iVf(16)|0;c[d+4>>2]=a;h[d+8>>3]=b;c[d>>2]=4958808;return d|0}function Fzd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gzd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Hzd(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;m=m|0;var n=0;n=iVf(200)|0;l5(n,a,b,c,d,e,f,g,h,i,j,k,l,m);return n|0}function Izd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Jzd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function Kzd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function Lzd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(256)|0;x5a(i,a,b,c,d,e,f,g,h);return i|0}function Mzd(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=+h;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;n=i;i=i+16|0;o=n+4|0;p=n;m=iVf(256)|0;c[p>>2]=c[k>>2];c[o>>2]=c[p>>2];w5a(m,a,b,d,e,f,g,h,j,o,l);i=n;return m|0}function Nzd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ozd(a){a=a|0;return c[a+48>>2]|0}function Pzd(a){a=a|0;return a+128|0}function Qzd(a){a=a|0;return +(+h[a+136>>3])}function Rzd(a){a=a|0;return +(+B5a(a))}function Szd(a){a=a|0;return +(+C5a(a))}function Tzd(a){a=a|0;return +(+y5a(a))}function Uzd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function Vzd(a){a=a|0;return +(+z5a(a))}function Wzd(a){a=a|0;return +(+A5a(a))}function Xzd(a){a=a|0;return (c[a+48>>2]|0)+12|0}function Yzd(a){a=a|0;return +(+h[a+144>>3])}function Zzd(b){b=b|0;return (a[b+160>>0]|0)!=0|0}function _zd(a){a=a|0;return +h[c[a+60>>2]>>3]==-1.0|0}function $zd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function aAd(a){a=a|0;return +(+h[a+152>>3])}function bAd(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=iVf(136)|0;c[e>>2]=c[a>>2];f=e+4|0;a=c[a+4>>2]|0;c[f>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}B6c(g,e,b,d);a=c[f>>2]|0;if(!a){i=h;return g|0}f=a+4|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1){i=h;return g|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1){i=h;return g|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=h;return g|0}function cAd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function eAd(a){a=a|0;return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0}function fAd(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+60>>2]&63](a,b,d,e))}function gAd(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=+e;f=+f;return +(+Id[c[(c[a>>2]|0)+52>>2]&3](a,b,d,e,f))}function hAd(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function iAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function jAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function kAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function lAd(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;return +(+sd[c[(c[a>>2]|0)+48>>2]&7](a,b,d,e))}function mAd(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function nAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+32>>2]&511](a))}function oAd(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+56>>2]&255](a,b,d))}function pAd(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function qAd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;f=iVf(128)|0;c[d>>2]=c[a>>2];e=d+4|0;a=c[a+4>>2]|0;c[e>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}C6c(f,d,b);a=c[e>>2]|0;if(!a){i=g;return f|0}d=a+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){i=g;return f|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){i=g;return f|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return f|0}function rAd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function tAd(a){a=a|0;return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0}function uAd(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function vAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function wAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function xAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function yAd(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function zAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+32>>2]&511](a))}function AAd(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function BAd(){var a=0;a=iVf(8)|0;R2a(a);return a|0}function CAd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function DAd(){var a=0;a=iVf(8)|0;bfd(a);return a|0}function EAd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function FAd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0;k=iVf(232)|0;ae(k,a,b,c,d,e,f,g,h,i,j);return k|0}function GAd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function HAd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function IAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+48>>2]&511](a))}function JAd(a){a=a|0;return Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function KAd(a,b){a=a|0;b=b|0;ge(a,b);return}function LAd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function MAd(a,b){a=a|0;b=b|0;je(a,b);return}function NAd(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;me(c,a,b);return c|0}function OAd(a){a=a|0;if(!a)return;W5a(a);pUf(a);return}function PAd(a,b){a=a|0;b=+b;return se(a,b)|0}function QAd(a,b){a=a|0;b=b|0;return te(a,b)|0}function RAd(a,b){a=a|0;b=+b;return oe(a,b)|0}function SAd(a,b){a=a|0;b=b|0;return pe(a,b)|0}function TAd(a,b){a=a|0;b=b|0;return re(a,b)|0}function UAd(a,b){a=a|0;b=b|0;return qe(a,b)|0}function VAd(a,b){a=a|0;b=+b;return ue(a,b)|0}function WAd(a,b){a=a|0;b=b|0;return ve(a,b)|0}function XAd(a,b){a=a|0;b=b|0;var d=0,e=0;e=iVf(20)|0;c[e>>2]=91336;c[e+4>>2]=c[a>>2];a=c[a+4>>2]|0;c[e+8>>2]=a;if(a|0){d=a+4|0;c[d>>2]=(c[d>>2]|0)+1}c[e>>2]=91376;a=c[b+4>>2]|0;if(!a)d=0;else d=lVf(a>>>0>536870911?-1:a<<3)|0;c[e+12>>2]=d;c[e+16>>2]=a;xVf(d|0,c[b>>2]|0,a<<3|0)|0;return e|0}function YAd(a,b){a=a|0;b=b|0;var c=0;c=iVf(20)|0;ZAd(c,a,b);return c|0}function ZAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;c[a>>2]=91336;c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+8>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a>>2]=91376;e=a+12|0;f=1.0/+(d>>>0);if(!d){c[e>>2]=0;c[a+16>>2]=0;return}b=lVf(d>>>0>536870911?-1:d<<3)|0;c[e>>2]=b;c[a+16>>2]=d;e=d<<3;if((e|0)<=0)return;e=e>>3;while(1){h[b>>3]=f;if((e|0)>1){e=e+-1|0;b=b+8|0}else break}return}function _Ad(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $Ad(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aBd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function bBd(){var a=0;a=iVf(8)|0;Ux(a);return a|0}function cBd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function dBd(){var a=0;a=iVf(8)|0;Iy(a);return a|0}function eBd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function fBd(a){a=a|0;var b=0;b=iVf(24)|0;rvb(b,a);c[b>>2]=4964916;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return b|0}function gBd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hBd(){var a=0;a=iVf(8)|0;ly(a);return a|0}function iBd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function jBd(a){a=a|0;var b=0;b=iVf(128)|0;i1a(b,a);return b|0}function kBd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lBd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k1a(a,b,c,d);return}function mBd(a,b){a=a|0;b=b|0;j1a(a,b);return}function nBd(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+16>>2]&1023](a,b)|0}function oBd(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+40>>2]&1023](a,b)|0}function pBd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function qBd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(168)|0;oed(j,a,b,c,d,e,f,g,h,i);return j|0}function rBd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sBd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+40>>2]&1023](a,b);return}function tBd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function uBd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function vBd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=iVf(224)|0;X5a(k,a,b,c,d,e,f,g,h,i,j);return k|0}function wBd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xBd(a){a=a|0;return +(+l6a(a))}function yBd(a){a=a|0;return +(+j6a(a))}function zBd(a){a=a|0;return f6a(a)|0}function ABd(a){a=a|0;return +(+i6a(a))}function BBd(a){a=a|0;return +(+k6a(a))}function CBd(a){a=a|0;return +(+a6a(a))}function DBd(a){a=a|0;return +(+g6a(a))}function EBd(a){a=a|0;return +(+h6a(a))}function FBd(a){a=a|0;return e6a(a)|0}function GBd(a){a=a|0;return +(+b6a(a))}function HBd(a){a=a|0;return +(+c6a(a))}function IBd(a){a=a|0;return d6a(a)|0}function JBd(){var a=0;a=iVf(8)|0;Jx(a);return a|0}function KBd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function LBd(){var a=0;a=iVf(44)|0;RLb(a);return a|0}function MBd(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(44)|0;SLb(f,a,b,c,d,e);return f|0}function NBd(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(44)|0;TLb(d,a,b,c);return d|0}function OBd(a){a=a|0;if(!a)return;RT(a);pUf(a);return}function PBd(a){a=a|0;var b=0;b=iVf(12)|0;nga(b,a);return b|0}function QBd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function RBd(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+4>>2]&255](a,b,d))}function SBd(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+8>>2]&255](a,b,d))}function TBd(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[c[a>>2]>>2]&255](a,b,d))}function UBd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(20)|0;xxb(d,a,b,c);return d|0}function VBd(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+8>>2]|0;d=b;if(b|0){e=a+12|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function WBd(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0;e=iVf(200)|0;X3a(e,a,b,c,d);return e|0}function XBd(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0;f=iVf(200)|0;b4a(f,a,b,c,d,e);return f|0}function YBd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ZBd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[(c[a>>2]|0)+40>>2]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];d=+zd[g&127](a,f);i=e;return +d}function _Bd(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g+4|0;j=g;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];b=+c4a(a,b,h,e,f);i=g;return +b}function $Bd(){var a=0;a=iVf(8)|0;my(a);return a|0}function aCd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function bCd(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(256)|0;Zmc(d,a,b,c);return d|0}function cCd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(256)|0;_mc(d,a,b,c);return d|0}function dCd(a,b){a=a|0;b=b|0;var c=0;c=iVf(256)|0;$mc(c,a,b);return c|0}function eCd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fCd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function gCd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+240>>2];b=c[b+244>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function hCd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+248>>2];b=c[b+252>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function iCd(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(312)|0;Dsc(d,a,b,c);return d|0}function jCd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(312)|0;Nsc(d,a,b,c);return d|0}function kCd(a,b){a=a|0;b=b|0;var c=0;c=iVf(312)|0;Psc(c,a,b);return c|0}function lCd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mCd(a){a=a|0;var b=0;b=iVf(128)|0;nCd(b,a);return b|0}function nCd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=b+64|0;c[k>>2]=51088;a[b+68>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+72>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;j=b+92|0;c[j>>2]=51612;a[b+96>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+100>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=gf()|0;Xt(b,57808,d);c[b>>2]=57696;c[k>>2]=57772;c[j>>2]=57796;return}function oCd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pCd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qCd(a){a=a|0;if(!a)return;pUf(a);return}function rCd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sCd(a){a=a|0;if(!a)return;pUf(a);return}function tCd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(108)|0;NX(f,a,b,c,d,e);return f|0}function uCd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=iVf(108)|0;QX(f,a,b,c,d,e);return f|0}function vCd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wCd(a){a=a|0;var b=0;b=iVf(232)|0;vzc(b,a);return b|0}function xCd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function yCd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function zCd(){var a=0;a=iVf(8)|0;iL(a);return a|0}function ACd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function BCd(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0;f=iVf(240)|0;M5a(f,a,b,c,d,e);return f|0}function CCd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function DCd(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=+f;g=+g;return +(+N5a(a,b,c,d,e,f,g))}function ECd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function FCd(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(2608)|0;zkc(i,a,b,c,d,e,f,g,h);return i|0}function GCd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function HCd(a){a=a|0;var b=0;b=iVf(24)|0;etb(b,a);return b|0}function ICd(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0){f=a+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{d=d+-8|0;c[f>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b)}pUf(a);return}function JCd(a,b){a=a|0;b=b|0;return ftb(a,b)|0}function KCd(a){a=a|0;return gtb(a)|0}function LCd(a){a=a|0;return htb(a)|0}function MCd(a,b){a=a|0;b=b|0;itb(a,b);return}function NCd(a,b){a=a|0;b=b|0;var c=0;c=iVf(176)|0;R5a(c,a,b);return c|0}function OCd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function PCd(){var a=0;a=iVf(240)|0;QCd(a);return a|0}function QCd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=b+180|0;c[j>>2]=51612;a[b+184>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+188>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+192>>2]=0;g[b+196>>2]=1.0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+208>>2]=gf()|0;i=b+212|0;c[i>>2]=51088;a[b+216>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+220>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+224>>2]=0;g[b+228>>2]=1.0;c[b+232>>2]=0;c[b+236>>2]=0;e=c[18012]|0;c[b>>2]=e;c[b+(c[e+-12>>2]|0)>>2]=c[18013];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[18014];a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=71976;c[j>>2]=72008;c[i>>2]=72032;e=b+8|0;d=b+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;e=b+120|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Fod(d);c[b+172>>2]=0;c[b+176>>2]=0;return}function RCd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;l=iVf(240)|0;c[j>>2]=c[e>>2];k=j+4|0;e=c[e+4>>2]|0;c[k>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}CV(l,a,b,d,j,f,g,h);e=c[k>>2]|0;if(!e){i=m;return l|0}d=e+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=m;return l|0}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=m;return l|0}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=m;return l|0}function SCd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TCd(a){a=a|0;return +(+h[a+64>>3])}function UCd(a){a=a|0;return +(+h[a+40>>3])}function VCd(a){a=a|0;return +(+h[a+56>>3])}function WCd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+28>>2];b=c[b+32>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function XCd(a){a=a|0;_U(a);return}function YCd(a){a=a|0;return +(+h[a+88>>3])}function ZCd(a,b){a=a|0;b=b|0;return +(+GV(a,b))}function _Cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+SV(a,b,c,d))}function $Cd(a,b){a=a|0;b=b|0;b=c[b+20>>2]|0;if(!b)Eqd(8317543,8318396,8317702,648);else{r3(a,b);return}}function aDd(a,b,c){a=a|0;b=b|0;c=+c;return +(+nc(a|0,b|0,+c))}function bDd(a){a=a|0;return +(+h[a+72>>3])}function cDd(a){a=a|0;return +(+h[a+48>>3])}function dDd(a,b,c){a=a|0;b=b|0;c=+c;return +(+PV(a,b,c))}function eDd(a,b){a=a|0;b=b|0;return +(+NV(a,b))}function fDd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+jV(a,b,c))}function gDd(a){a=a|0;return a+120|0}function hDd(a,b,c){a=a|0;b=b|0;c=c|0;aV(a,b,c);return}function iDd(a,b,c){a=a|0;b=b|0;c=c|0;QV(a,b,c);return}function jDd(a){a=a|0;a=c[a+20>>2]|0;if(!a)Eqd(8317543,8318396,8317702,648);else return q3(a)|0;return 0}function kDd(a){a=a|0;return +(+Vb(a|0))}function lDd(a){a=a|0;return a+8|0}function mDd(a,b,c){a=a|0;b=b|0;c=+c;return +(+MV(a,b,c))}function nDd(a){a=a|0;return a+20|0}function oDd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+TV(a,b,c))}function pDd(a,b,c){a=a|0;b=b|0;c=+c;return +(+LV(a,b,c))}function qDd(a,b,c){a=a|0;b=b|0;c=c|0;EV(a,b,c);return}function rDd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RV(a,b,c,d);return}function sDd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+UV(a,b,c))}function tDd(a){a=a|0;return a+168|0}function uDd(a){a=a|0;return +(+h[a+104>>3])}function vDd(a,b){a=a|0;b=b|0;return +(+qV(a,b))}function wDd(a){a=a|0;return a+156|0}function xDd(a,b,c){a=a|0;b=b|0;c=c|0;$U(a,b,c);return}function yDd(a){a=a|0;return +(+h[a+112>>3])}function zDd(a,b){a=a|0;b=b|0;return +(+KV(a,b))}function ADd(a){a=a|0;return a+144|0}function BDd(a,b,c){a=a|0;b=b|0;c=c|0;nV(a,b,c);return}function CDd(a){a=a|0;return +(+HV(a))}function DDd(a,b){a=a|0;b=b|0;return +(+kV(a,b))}function EDd(a){a=a|0;return a+132|0}function FDd(a,b,c){a=a|0;b=b|0;c=c|0;mV(a,b,c);return}function GDd(a,b,c){a=a|0;b=b|0;c=c|0;IV(a,b,c);return}function HDd(a){a=a|0;return JV(a)|0}function IDd(a,b){a=a|0;b=b|0;return Tb(a|0,b|0)|0}function JDd(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[a+112>>3]-+h[a+104>>3])}function KDd(a,b){a=a|0;b=b|0;var d=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=+KV(a,b);return +(d-+qV(a,b))}function LDd(a,b){a=a|0;b=b|0;DV(a,b);return}function MDd(a){a=a|0;return +(+h[a+88>>3])}function NDd(a,b){a=a|0;b=b|0;return +(+iV(a,b))}function ODd(a){a=a|0;a=c[a+20>>2]|0;if(!a)Eqd(8317543,8318396,8317702,648);else return X2(a)|0;return 0}function PDd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;OV(a,b,c,d);return}function QDd(a){a=a|0;return +(+h[a+80>>3])}function RDd(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function SDd(a,b){a=a|0;b=b|0;var c=0;c=iVf(248)|0;Ozc(c,a,b);return c|0}function TDd(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(248)|0;Pzc(d,a,b,c);return d|0}function UDd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VDd(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(104)|0;INb(d,a,b,c);return d|0}function WDd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function XDd(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+192>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+200|0,0.0));return +(0.0)}function YDd(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+216>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+224|0,0.0));return +(0.0)}function ZDd(a,b){a=a|0;b=b|0;var c=0;c=iVf(248)|0;Szc(c,a,b);return c|0}function _Dd(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(248)|0;Tzc(d,a,b,c);return d|0}function $Dd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aEd(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0;h=iVf(104)|0;TNb(h,a,b,c,d,e,f,g);return h|0}function bEd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function cEd(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+216>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+224|0,0.0));return +(0.0)}function dEd(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+240>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+248|0,0.0));return +(0.0)}function eEd(a,b){a=a|0;b=b|0;var c=0;c=iVf(248)|0;Qzc(c,a,b);return c|0}function fEd(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(248)|0;Rzc(d,a,b,c);return d|0}function gEd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hEd(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(104)|0;ONb(f,a,b,c,d,e);return f|0}function iEd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function jEd(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+192>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+200|0,0.0));return +(0.0)}function kEd(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+144>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+152|0,0.0));return +(0.0)}function lEd(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+168>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+176|0,0.0));return +(0.0)}function mEd(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+120>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+128|0,0.0));return +(0.0)}function nEd(a,b){a=a|0;b=b|0;var c=0;c=iVf(248)|0;Mzc(c,a,b);return c|0}function oEd(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(248)|0;Nzc(d,a,b,c);return d|0}function pEd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qEd(a){a=a|0;var b=0;b=iVf(104)|0;HNb(b,a);return b|0}function rEd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function sEd(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+144>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+152|0,0.0));return +(0.0)}function tEd(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+168>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+176|0,0.0));return +(0.0)}function uEd(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+120>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+128|0,0.0));return +(0.0)}function vEd(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0;m=iVf(240)|0;jFc(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function wEd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xEd(a){a=a|0;return +(+mFc(a))}function yEd(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}function zEd(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;nd[c[(c[b>>2]|0)+44>>2]&15](a,b,d,e,f,g);return}function AEd(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function BEd(a){a=a|0;return +(+kFc(a))}function CEd(a){a=a|0;return +(+lFc(a))}function DEd(a,b){a=a|0;b=b|0;var c=0;c=iVf(24)|0;Zqd(c,a,b);return c|0}function EEd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function FEd(a,b){a=a|0;b=b|0;var c=0;c=iVf(120)|0;vQb(c,a,b);return c|0}function GEd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function HEd(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function IEd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function JEd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](a,b);return}function KEd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+20>>2]&1023](a,b);return}function LEd(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function MEd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function NEd(a){a=a|0;Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function OEd(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+32>>2]&255](a,b,d);return}function PEd(a){a=a|0;if(!a)return;pUf(a);return}function QEd(a){a=a|0;var b=0;b=iVf(16)|0;mfd(b,a);return b|0}function REd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+12>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+4>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function SEd(a,b){a=a|0;b=b|0;rfd(a,b);return}function TEd(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;h=iVf(2640)|0;c[n>>2]=c[a>>2];c[m>>2]=c[b>>2];c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];CJ(h,l,k,d,e,f,g);i=j;return h|0}function UEd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VEd(a){a=a|0;return +(+EJ(a))}function WEd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=iVf(40)|0;FJ(e,a,b,c,d);return e|0}function XEd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YEd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(48)|0;btb(e,a,b,c,d);return e|0}function ZEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=a+16|0;i=c[b>>2]|0;e=i;if(i|0){if((e&1|0)==0?(f=a+20|0,d=c[(e&-2)>>2]|0,d|0):0)hd[d&255](f,f,2);c[b>>2]=0}i=c[a>>2]|0;b=i;if((i|0)!=0&(b&1|0)==0?(g=a+4|0,h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](g,g,2);pUf(a);return}function _Ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ctb(a,b,c,d);return}function $Ed(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=f|0;var g=0;g=iVf(56)|0;Akc(g,a,b,c,d,e,f);return g|0}function aFd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bFd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cFd(a,b,c){a=a|0;b=+b;c=+c;return +(+mGb(a,b,c))}function dFd(a,b,c){a=a|0;b=+b;c=+c;return +(+eGb(a,b,c))}function eFd(a,b,c){a=a|0;b=+b;c=+c;return +(+gGb(a,b,c))}function fFd(a,b,c){a=a|0;b=+b;c=+c;return +(+iGb(a,b,c))}function gFd(a,b,c){a=a|0;b=+b;c=+c;return +(+kGb(a,b,c))}function hFd(a){a=a|0;if(!a)return;pUf(a);return}function iFd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jFd(a){a=a|0;if(!a)return;pUf(a);return}function kFd(a,b){a=+a;b=b|0;var c=0;c=iVf(24)|0;o1(c,a,b);return c|0}function lFd(a){a=a|0;if(!a)return;pUf(a);return}function mFd(a){a=a|0;var b=0;b=iVf(4)|0;c[b>>2]=a;return b|0}function nFd(a){a=a|0;if(!a)return;pUf(a);return}function oFd(a){a=a|0;if(!a)return;pUf(a);return}function pFd(a){a=+a;var b=0;b=iVf(16)|0;urb(b,a);return b|0}function qFd(a){a=a|0;if(!a)return;pUf(a);return}function rFd(a){a=+a;var b=0;b=iVf(72)|0;wrb(b,a);return b|0}function sFd(a){a=a|0;if(!a)return;pUf(a);return}function tFd(a,b){a=a|0;b=+b;var c=0;c=iVf(16)|0;yrb(c,a,b);return c|0}function uFd(a){a=a|0;if(!a)return;pUf(a);return}function vFd(a){a=a|0;var b=0;b=iVf(232)|0;Zzc(b,a);return b|0}function wFd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xFd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function yFd(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=iVf(152)|0;xEc(e,a,b,c,d);return e|0}function zFd(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(152)|0;zEc(f,a,b,c,d,e);return f|0}function AFd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function BFd(a){a=a|0;return +(+h[a+64>>3])}function CFd(a){a=a|0;return +(+h[a+72>>3])}function DFd(a){a=a|0;return +(+BEc(a))}function EFd(a,b){a=a|0;b=+b;return +(+GEc(a,b))}function FFd(a){a=a|0;return +(+CEc(a))}function GFd(a){a=a|0;return +(+DEc(a))}function HFd(a){a=a|0;return +(+h[a+104>>3])}function IFd(a){a=a|0;return +(+h[a+120>>3])}function JFd(a,b){a=a|0;b=+b;return +(+FEc(a,b))}function KFd(a){a=a|0;return +(+HEc(a))}function LFd(a){a=a|0;return +(+AEc(a))}function MFd(a,b){a=a|0;b=+b;return +(+EEc(a,b))}function NFd(a,b){a=a|0;b=b|0;var c=0;c=iVf(248)|0;fG(c,a,b);return c|0}function OFd(a,b){a=a|0;b=b|0;var c=0;c=iVf(248)|0;BG(c,a,b);return c|0}function PFd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function QFd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function RFd(a,b){a=a|0;b=b|0;var d=0;d=iVf(248)|0;fG(d,a,b);c[d>>2]=7827552;c[d+32>>2]=7827588;return d|0}function SFd(a){a=a|0;MF(a);pUf(a);return}function TFd(a){a=a|0;MF(a+-32|0);return}function UFd(a){a=a|0;a=a+-32|0;MF(a);pUf(a);return}function VFd(a,b){a=a|0;b=b|0;var d=0;d=iVf(248)|0;BG(d,a,b);c[d>>2]=7827552;c[d+32>>2]=7827588;return d|0}function WFd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function XFd(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(264)|0;Mmc(e,a,b,c,d);return e|0}function YFd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=iVf(264)|0;Smc(e,a,b,c,d);return e|0}function ZFd(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(264)|0;Tmc(d,a,b,c);return d|0}function _Fd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $Fd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function aGd(a){a=a|0;return +(+h[a+256>>3])}function bGd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+240>>2];b=c[b+244>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function cGd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+248>>2];b=c[b+252>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function dGd(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0;e=iVf(256)|0;jW(e,a,b,c,d);return e|0}function eGd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fGd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function gGd(a,b){a=a|0;b=b|0;lW(a,b);return}function hGd(a,b){a=a|0;b=b|0;mW(a,b);return}function iGd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(104)|0;B7(e,a,b,c,d);return e|0}function jGd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(104)|0;xD(e,a,b,c,d);return e|0}function kGd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(104)|0;lGd(e,a,b,c,d);return e|0}function lGd(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;p=b+44|0;c[p>>2]=51088;a[b+48>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+52>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;o=b+72|0;c[o>>2]=51612;a[b+76>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+80>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;QSc(b,61912,d,e,0,j);c[b>>2]=61984;c[p>>2]=62060;c[o>>2]=62084;o=b+36|0;p=iVf(48)|0;e=p+16|0;c[e>>2]=51612;a[p+20>>0]=0;k=51452;l=38;c:while(1){while(1){if(!l)break c;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[p+24>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[p+28>>2]=0;g[p+32>>2]=1.0;c[p+36>>2]=0;c[p+40>>2]=0;c[p+44>>2]=gf()|0;c[p>>2]=52668;c[e>>2]=52696;h[p+8>>3]=f;CG(q,p);ri(o,q,1);k=c[q+4>>2]|0;if(!k){i=r;return}b=k+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=r;return}function mGd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(104)|0;nGd(e,a,b,c,d);return e|0}function nGd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u+16|0;r=u+12|0;s=u+8|0;t=u;o=b+44|0;c[o>>2]=51088;a[b+48>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+52>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;n=b+72|0;c[n>>2]=51612;a[b+76>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+80>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;QSc(b,61912,d,e,0,h);c[b>>2]=61984;c[o>>2]=62060;c[n>>2]=62084;k=b+36|0;l=c[f>>2]|0;c[k>>2]=l;m=b+40|0;j=c[f+4>>2]|0;c[m>>2]=j;if(j){l=j+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[k>>2]|0;k=c[m>>2]|0;j=c[(c[b>>2]|0)+-12>>2]|0;c[t>>2]=l;m=t+4|0;c[m>>2]=k;if(!k){k=m;p=14}else{l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[t>>2]|0;k=m}}else{c[t>>2]=l;k=t+4|0;c[k>>2]=0;j=44;p=14}j=b+j|0;if(l|0){c[s>>2]=j;c[r>>2]=s;Uf(q,l+4|0,s,r);c[r>>2]=t;Yf(q,j+4|0,t,r)}j=c[k>>2]|0;if(!j){i=u;return}s=j+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);s=j+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=u;return}function oGd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pGd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function qGd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function rGd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function sGd(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0;g=iVf(72)|0;Oya(g,a,b,c,d,e,f);return g|0}function tGd(a){a=a|0;if(!a)return;pUf(a);return}function uGd(a,b){a=a|0;b=b|0;return +(+Zya(a,b))}function vGd(a,b){a=a|0;b=+b;return +(+Qya(a,b))}function wGd(a,b){a=a|0;b=+b;return +(+Rya(a,b))}function xGd(a,b){a=a|0;b=+b;return +(+Pya(a,b))}function yGd(a,b){a=a|0;b=+b;return +(+_ya(a,b))}function zGd(a,b){a=a|0;b=+b;return +(+$ya(a,b))}function AGd(a,b){a=a|0;b=b|0;aza(a,b);return}function BGd(a,b){a=a|0;b=b|0;bza(a,b);return}function CGd(a,b){a=a|0;b=+b;return +(+Sya(a,b))}function DGd(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0;g=iVf(80)|0;dza(g,a,b,c,d,e,f);return g|0}function EGd(a){a=a|0;if(!a)return;pUf(a);return}function FGd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0;h=iVf(80)|0;cza(h,a,b,c,d,e,f,g);return h|0}function GGd(a){a=a|0;if(!a)return;pUf(a);return}function HGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=iVf(144)|0;c[e>>2]=c[d>>2];d=c[d+4>>2]|0;c[e+4>>2]=d;if(!d){Ws(f,a,b,e);i=g;return f|0}h=d+4|0;c[h>>2]=(c[h>>2]|0)+1;Ws(f,a,b,e);b=d+4|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=g;return f|0}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1){i=g;return f|0}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=g;return f|0}function IGd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function JGd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(160)|0;KGd(d,a,b,c);return d|0}function KGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;u=y+40|0;v=y+36|0;w=y+32|0;q=y+24|0;r=y+16|0;t=y+8|0;x=y;s=b+96|0;c[s>>2]=51088;a[b+100>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+104>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;p=b+124|0;c[p>>2]=51612;a[b+128>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+132>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=gf()|0;n=iVf(48)|0;o=n+16|0;c[o>>2]=51612;a[n+20>>0]=0;j=51452;k=38;c:while(1){while(1){if(!k)break c;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[n+24>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[n+28>>2]=0;g[n+32>>2]=1.0;c[n+36>>2]=0;c[n+40>>2]=0;c[n+44>>2]=gf()|0;c[n>>2]=52668;c[o>>2]=52696;h[n+8>>3]=1.0;CG(r,n);ri(q,r,1);LGd(b,70564,f,0,q);j=c[q+4>>2]|0;if((j|0?(q=j+4|0,f=c[q>>2]|0,c[q>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),q=j+8|0,f=c[q>>2]|0,c[q>>2]=f-1,(f|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[r+4>>2]|0;if((j|0?(f=j+4|0,r=c[f>>2]|0,c[f>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),f=j+8|0,r=c[f>>2]|0,c[f>>2]=r-1,(r|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=70468;c[s>>2]=70528;c[p>>2]=70552;k=b+80|0;c[k>>2]=c[d>>2];n=b+84|0;j=c[d+4>>2]|0;c[n>>2]=j;if(j|0){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}o=b+88|0;c[o>>2]=c[e>>2];p=b+92|0;j=c[e+4>>2]|0;c[p>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}l=c[(c[b>>2]|0)+-12>>2]|0;k=c[k>>2]|0;c[t>>2]=k;m=t+4|0;j=c[n>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[t>>2]|0}j=b+l|0;if(k|0){c[w>>2]=j;c[v>>2]=w;Uf(u,k+4|0,w,v);c[v>>2]=t;Yf(u,j+4|0,t,v)}j=c[m>>2]|0;if((j|0?(e=j+4|0,t=c[e>>2]|0,c[e>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),e=j+8|0,t=c[e>>2]|0,c[e>>2]=t-1,(t|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);l=c[(c[b>>2]|0)+-12>>2]|0;k=c[o>>2]|0;c[x>>2]=k;m=x+4|0;j=c[p>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[x>>2]|0}j=b+l|0;if(k|0){c[w>>2]=j;c[v>>2]=w;Uf(u,k+4|0,w,v);c[v>>2]=x;Yf(u,j+4|0,x,v)}j=c[m>>2]|0;if(!j){i=y;return}w=j+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);w=j+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=y;return}function LGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+208|0;m=q+184|0;n=q+48|0;o=q+44|0;h=q+32|0;j=q+20|0;k=q+8|0;p=q;Xs(a,b+4|0,d);g=c[b>>2]|0;c[a>>2]=g;c[a+(c[g+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];c[a+40>>2]=0;c[a+44>>2]=0;b=a+68|0;c[b>>2]=e;g=a+72|0;c[g>>2]=c[f>>2];l=a+76|0;d=c[f+4>>2]|0;c[l>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b>>2]|0}if(e>>>0>=2){q=n+56|0;p=n+4|0;c[n>>2]=51256;c[q>>2]=51276;nMf(n+56|0,p);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=n+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[n+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(p,m);TKf(m);q=wf(n,8318715,32)|0;wf(xMf(q,c[b>>2]|0)|0,8318748,1)|0;q=Db(12)|0;PKf(h,8318750,66);PKf(j,8318817,198);yf(k,p);Hqd(q,h,107,j,k);pc(q|0,42344,5437)}b=c[(c[a>>2]|0)+-12>>2]|0;d=c[g>>2]|0;c[p>>2]=d;f=p+4|0;e=c[l>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[p>>2]|0}e=a+b|0;if(d|0){c[o>>2]=e;c[n>>2]=o;Uf(m,d+4|0,o,n);c[n>>2]=p;Yf(m,e+4|0,p,n)}e=c[f>>2]|0;if(!e){i=q;return}o=e+4|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1){i=q;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1){i=q;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=q;return}function MGd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function NGd(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(116)|0;Y7b(d,a,b,c);return d|0}function OGd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function PGd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](a,b);return}function QGd(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function RGd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(120)|0;eHc(e,a,b,c,d);return e|0}function SGd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TGd(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(168)|0;YEc(f,a,b,c,d,e);return f|0}function UGd(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0;g=iVf(168)|0;_Ec(g,a,b,c,d,e,f);return g|0}function VGd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function WGd(a){a=a|0;return +(+YDc(a,+h[a+152>>3]))}function XGd(a){a=a|0;return +(+ZDc(a,+h[a+152>>3]))}function YGd(a){a=a|0;return +(+_Dc(a,+h[a+152>>3]))}function ZGd(a,b){a=a|0;b=+b;return +(+xd[c[(c[a>>2]|0)+20>>2]&255](a,+h[a+152>>3],b)/365.0)}function _Gd(a,b){a=a|0;b=+b;return +(+$Dc(a,+h[a+152>>3],b))}function $Gd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(120)|0;aHc(f,a,b,c,d,e);return f|0}function aHd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bHd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(120)|0;YGc(e,a,b,c,d);return e|0}function cHd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dHd(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(312)|0;ksc(e,a,b,c,d);return e|0}function eHd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=iVf(312)|0;zsc(e,a,b,c,d);return e|0}function fHd(a,b){a=a|0;b=b|0;var c=0;c=iVf(312)|0;Bsc(c,a,b);return c|0}function gHd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hHd(a){a=a|0;return +(+h[a+304>>3])}function iHd(a,b,d,e){a=+a;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=g+4|0;j=g;f=iVf(48)|0;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];gl(f,a,h,d,e);i=g;return f|0}function jHd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kHd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(148)|0;mSc(f,a,b,c,d,e);return f|0}function lHd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mHd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function nHd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function oHd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function pHd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function qHd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(168)|0;zSc(i,a,b,c,d,e,f,g,h);return i|0}function rHd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sHd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function tHd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function uHd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function vHd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function wHd(a){a=a|0;var b=0;b=iVf(128)|0;xHd(b,a);return b|0}function xHd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=b+64|0;c[k>>2]=51088;a[b+68>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+72>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;j=b+92|0;c[j>>2]=51612;a[b+96>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+100>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=gf()|0;Xt(b,57488,d);c[b>>2]=57376;c[k>>2]=57452;c[j>>2]=57476;return}function yHd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zHd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(112)|0;sad(d,a,b,c);return d|0}function AHd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function BHd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+40>>2]&1023](a,b);return}function CHd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+92>>2];b=c[b+96>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function DHd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function EHd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function FHd(b){b=b|0;return (a[b+108>>0]|0)!=0|0}function GHd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(192)|0;Q6a(e,a,b,c,d);return e|0}function HHd(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(192)|0;R6a(g,a,b,c,d,e,f);return g|0}function IHd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function JHd(a){a=a|0;return a+52|0}function KHd(a){a=a|0;return a+84|0}function LHd(a){a=a|0;return +(+W6a(a))}function MHd(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;c[k>>2]=c[g>>2];c[j>>2]=c[k>>2];b=+$6a(a,b,d,e,f,j);i=h;return +b}function NHd(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;c[k>>2]=c[g>>2];c[j>>2]=c[k>>2];b=+a7a(a,b,d,e,f,j);i=h;return +b}function OHd(a){a=a|0;return +(+Y6a(a))}function PHd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function QHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];a=V6a(a,e)|0;i=d;return a|0}function RHd(a){a=a|0;return c[a+112>>2]|0}function SHd(a){a=a|0;return U6a(a)|0}function THd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];a=d7a(a,e)|0;i=d;return a|0}function UHd(a){a=a|0;return a+72|0}function VHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];a=e7a(a,e)|0;i=d;return a|0}function WHd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];d=+c7a(a,f);i=e;return +d}function XHd(a){a=a|0;return S6a(a)|0}function YHd(a){a=a|0;return a+96|0}function ZHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];a=o6a(a,e)|0;i=d;return a|0}function _Hd(a){a=a|0;return c[a+48>>2]|0}function $Hd(a,b){a=a|0;b=+b;return +(+Z6a(a,b))}function aId(a){a=a|0;return +(+X6a(a))}function bId(a){a=a|0;return T6a(a)|0}function cId(a,b,d,e,f,g,h,j){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;var k=0,l=0,m=0;k=i;i=i+16|0;l=k+4|0;m=k;c[m>>2]=c[g>>2];c[l>>2]=c[m>>2];b=+b7a(a,b,d,e,f,l,h,j);i=k;return +b}function dId(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return +(+_6a(a,b,c,d,e,f))}function eId(a){a=a|0;var b=0;b=iVf(12)|0;qha(b,a);return b|0}function fId(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a>>2]|0;if(b|0){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(g=d+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b)}pUf(a);return}function gId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=c[a>>2]|0;if((c[f>>2]|0)==(d|0))return;else e=0;while(1){d=c[d+(e<<3)>>2]|0;if(!d){d=3;break}Jc[c[(c[d>>2]|0)+12>>2]&1023](d,b);e=e+1|0;d=c[a>>2]|0;if(e>>>0>=(c[f>>2]|0)-d>>3>>>0){d=5;break}}if((d|0)==3)Eqd(8317543,8319016,8317702,648);else if((d|0)==5)return}function hId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=c[a>>2]|0;if((c[f>>2]|0)==(d|0))return;else e=0;while(1){d=c[d+(e<<3)>>2]|0;if(!d){d=3;break}Jc[c[(c[d>>2]|0)+20>>2]&1023](d,b);e=e+1|0;d=c[a>>2]|0;if(e>>>0>=(c[f>>2]|0)-d>>3>>>0){d=5;break}}if((d|0)==3)Eqd(8317543,8319016,8317702,648);else if((d|0)==5)return}function iId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=c[a>>2]|0;if((c[f>>2]|0)==(d|0))return;else e=0;while(1){d=c[d+(e<<3)>>2]|0;if(!d){d=3;break}Jc[c[(c[d>>2]|0)+8>>2]&1023](d,b);e=e+1|0;d=c[a>>2]|0;if(e>>>0>=(c[f>>2]|0)-d>>3>>>0){d=5;break}}if((d|0)==3)Eqd(8317543,8319016,8317702,648);else if((d|0)==5)return}function jId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+4|0;e=c[a>>2]|0;if((c[g>>2]|0)==(e|0))return;else f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e){e=3;break}hd[c[(c[e>>2]|0)+16>>2]&255](e,b,d);f=f+1|0;e=c[a>>2]|0;if(f>>>0>=(c[g>>2]|0)-e>>3>>>0){e=5;break}}if((e|0)==3)Eqd(8317543,8319016,8317702,648);else if((e|0)==5)return}function kId(a,b){a=a|0;b=+b;var d=0,e=0,f=0;f=a+4|0;d=c[a>>2]|0;if((c[f>>2]|0)==(d|0))return;else e=0;while(1){d=c[d+(e<<3)>>2]|0;if(!d){d=3;break}Gc[c[(c[d>>2]|0)+24>>2]&31](d,b);e=e+1|0;d=c[a>>2]|0;if(e>>>0>=(c[f>>2]|0)-d>>3>>>0){d=5;break}}if((d|0)==3)Eqd(8317543,8319016,8317702,648);else if((d|0)==5)return}function lId(a,b){a=+a;b=+b;var c=0;c=iVf(8)|0;Pqb(c,a,b);return c|0}function mId(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function nId(a){a=a|0;var b=0;b=iVf(8)|0;yfd(b,a);return b|0}function oId(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function pId(a){a=a|0;if(!a)return;pUf(a);return}function qId(a){a=a|0;var b=0;b=iVf(100)|0;yMb(b,a);return b|0}function rId(a){a=a|0;var b=0;b=iVf(100)|0;AMb(b,a);return b|0}function sId(a){a=a|0;var b=0;b=iVf(100)|0;BMb(b,a);return b|0}function tId(a){a=a|0;if(!a)return;KPb(a);pUf(a);return}function uId(a){a=a|0;return a+28|0}function vId(a){a=a|0;return a+40|0}function wId(a){a=a|0;return a+64|0}function xId(a){a=a|0;return a+52|0}function yId(a){a=a|0;return a+76|0}function zId(a){a=a|0;return c[a>>2]|0}function AId(a){a=a|0;return a+88|0}function BId(a){a=a|0;return a+4|0}function CId(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;d=iVf(8)|0;c[b>>2]=c[a>>2];a=c[a+4>>2]|0;c[b+4>>2]=a;if(!a){DId(d,b);i=e;return d|0}f=a+4|0;c[f>>2]=(c[f>>2]|0)+1;DId(d,b);f=a+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=e;return d|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1){i=e;return d|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return d|0}function DId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=iVf(12)|0;d=c[b>>2]|0;e=c[b+4>>2]|0;f=(e|0)==0;if(!f){i=e+4|0;c[i>>2]=(c[i>>2]|0)+1;c[g>>2]=7822172;i=g+4|0;c[i>>2]=0;h=g+8|0;c[h>>2]=0;b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;c[i>>2]=d;c[h>>2]=e;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else{c[g>>2]=7822172;c[g+4>>2]=d;c[g+8>>2]=e}b=iVf(16)|0;h=b+4|0;c[h>>2]=1;d=b+8|0;c[d>>2]=1;c[b>>2]=7827608;c[b+12>>2]=g;c[a>>2]=g;c[a+4>>2]=b;c[h>>2]=(c[h>>2]|0)+1;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),i=c[d>>2]|0,c[d>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(f)return;h=e+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);h=e+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function EId(a){a=a|0;pUf(a);return}function FId(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function GId(a,b){a=a|0;b=b|0;return 0}function HId(a){a=a|0;return 0}function IId(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function JId(){var a=0;a=iVf(8)|0;Kx(a);return a|0}function KId(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function LId(a){a=a|0;var b=0;b=iVf(136)|0;MId(b,a);return b|0}function MId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;d=g+8|0;h=g;PKf(f,8319280,8);Kx(e);Nfd(d,0);RZa(h);R_a(a,f,0,e,d,h,b);b=c[h+4>>2]|0;if((b|0?(j=b+4|0,h=c[j>>2]|0,c[j>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7827640;c[a+32>>2]=7827700;i=g;return}function NId(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function OId(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function PId(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function QId(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function RId(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;SId(c,a,b);return c|0}function SId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8319280,8);Kx(f);Nfd(e,0);RZa(j);H_a(a,g,b,2,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7827720;c[a+32>>2]=7827780;i=h;return}function TId(a){a=a|0;C_a(a);pUf(a);return}function UId(a){a=a|0;C_a(a+-32|0);return}function VId(a){a=a|0;a=a+-32|0;C_a(a);pUf(a);return}function WId(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function XId(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(192)|0;N3a(f,a,b,c,d,e);return f|0}function YId(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ZId(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[(c[a>>2]|0)+40>>2]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];d=+zd[g&127](a,f);i=e;return +d}function _Id(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=+a;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=+j;k=+k;l=l|0;m=m|0;n=n|0;var o=0;o=iVf(368)|0;CW(o,a,b,c,d,e,f,g,h,i,j,k,l,m,n);return o|0}function $Id(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aJd(a){a=a|0;return +(+h[a+48>>3])}function bJd(a){a=a|0;return +(+h[a+56>>3])}function cJd(a){a=a|0;return FW(a)|0}function dJd(a){a=a|0;return +(+GW(a))}function eJd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function fJd(a){a=a|0;return +(+h[a+248>>3])}function gJd(a){a=a|0;return +(+h[a+240>>3])}function hJd(a,b){a=a|0;b=b|0;aB(a,b+64|0);return}function iJd(a){a=a|0;return +(+DW(a))}function jJd(a){a=a|0;return +(+EW(a))}function kJd(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>3|0}function lJd(){var a=0;a=iVf(8)|0;ny(a);return a|0}function mJd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function nJd(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;c$a(c,a,b);return c|0}function oJd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pJd(){var a=0;a=iVf(8)|0;Lx(a);return a|0}function qJd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function rJd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(140)|0;hUb(g,a,b,c,d,e,f);return g|0}function sJd(a){a=a|0;if(!a)return;LUb(a);pUf(a);return}function tJd(a,b,c){a=a|0;b=b|0;c=c|0;iUb(a,b,c);return}function uJd(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;CTb(c,a,b);return c|0}function vJd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wJd(a){a=a|0;return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0}function xJd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return +(+gd[c[(c[a>>2]|0)+24>>2]&31](a,b,d,e))}function yJd(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+28>>2]&63](a,b,d))}function zJd(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+40>>2]&1023](a,b)|0}function AJd(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+16>>2]&63](a,b,d))}function BJd(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+20>>2]&127](a,b))}function CJd(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function DJd(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+8>>2]&63](a,b,d))}function EJd(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+12>>2]&127](a,b))}function FJd(a){a=a|0;return Nc[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function GJd(a,b,c){a=a|0;b=b|0;c=c|0;DTb(a,b,c);return}function HJd(){var a=0;a=iVf(8)|0;Vx(a);return a|0}function IJd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function JJd(){var a=0;a=iVf(8)|0;Mx(a);return a|0}function KJd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function LJd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0;t=iVf(120)|0;Mad(t,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);return t|0}function MJd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function NJd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+40>>2]&1023](a,b);return}function OJd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+112>>2];b=c[b+116>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function PJd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;r=iVf(232)|0;G4a(r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);return r|0}function QJd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function RJd(a){a=a|0;return +(+h[a+144>>3])}function SJd(a){a=a|0;return a+160|0}function TJd(a){a=a|0;return a+132|0}function UJd(a){a=a|0;return c[a+128>>2]|0}function VJd(b){b=b|0;return (a[b+140>>0]|0)!=0|0}function WJd(a){a=a|0;return c[a+168>>2]|0}function XJd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+152|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function YJd(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=l|0;m=m|0;var n=0;n=iVf(208)|0;s9a(n,a,b,c,d,e,f,g,h,i,j,k,l,m);return n|0}function ZJd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _Jd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function $Jd(a){a=a|0;return t9a(a)|0}function aKd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+128>>2];b=c[b+132>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function bKd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function cKd(a){a=a|0;return +(+h[a+56>>3])}function dKd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+136|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function eKd(a){a=a|0;return u9a(a)|0}function fKd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function gKd(a){a=a|0;return +(+h[a+120>>3])}function hKd(a){a=a|0;return c[a+48>>2]|0}function iKd(a,b,c,d,e,f,g,h,i){a=+a;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(112)|0;Uo(j,a,b,c,d,e,f,g,h,i);return j|0}function jKd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kKd(a){a=a|0;var b=0;b=iVf(128)|0;yp(b,a);return b|0}function lKd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mKd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=+a;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;o=o|0;var p=0;p=iVf(176)|0;Yn(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);return p|0}function nKd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oKd(a){a=a|0;var b=0.0;b=+Yc[c[(c[a>>2]|0)+28>>2]&511](a);return +((b-+h[a+160>>3])/+h[a+152>>3])}function pKd(a){a=a|0;return +(+h[a+144>>3])}function qKd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+116>>2]|0;if(d|0?(e=tUf(d,4336,22568,0)|0,e|0):0){c[a>>2]=e;d=c[b+120>>2]|0;c[a+4>>2]=d;if(!d)return;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}c[a>>2]=0;c[a+4>>2]=0;return}function rKd(a){a=a|0;return +(+h[a+152>>3])}function sKd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function tKd(a,b){a=a|0;b=b|0;return +(+Xn(a,b))}function uKd(a){a=a|0;return c[a+168>>2]|0}function vKd(a){a=a|0;return +(+h[a+160>>3])}function wKd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(232)|0;go(e,a,b,c,d);return e|0}function xKd(a){a=a|0;if(!a)return;F4a(a);pUf(a);return}function yKd(a,b){a=a|0;b=+b;return uo(a,b)|0}function zKd(a,b){a=a|0;b=b|0;return vo(a,b)|0}function AKd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yo(a,b,c,d,e)|0}function BKd(a,b){a=a|0;b=+b;return io(a,b)|0}function CKd(a,b){a=a|0;b=b|0;return jo(a,b)|0}function DKd(a,b){a=a|0;b=b|0;return qo(a,b)|0}function EKd(a,b){a=a|0;b=b|0;return ro(a,b)|0}function FKd(a,b){a=a|0;b=+b;return wo(a,b)|0}function GKd(a,b){a=a|0;b=b|0;return xo(a,b)|0}function HKd(a,b){a=a|0;b=+b;return ko(a,b)|0}function IKd(a,b){a=a|0;b=b|0;return lo(a,b)|0}function JKd(a,b){a=a|0;b=b|0;return ho(a,b)|0}function KKd(a,b){a=a|0;b=b|0;return oo(a,b)|0}function LKd(a,b){a=a|0;b=b|0;return po(a,b)|0}function MKd(a,b){a=a|0;b=b|0;return no(a,b)|0}function NKd(a,b){a=a|0;b=+b;return so(a,b)|0}function OKd(a,b){a=a|0;b=b|0;return to(a,b)|0}function PKd(a,b){a=a|0;b=b|0;return mo(a,b)|0}function QKd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=+r;var s=0;s=iVf(480)|0;d9a(s,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);return s|0}function RKd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function SKd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function TKd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function UKd(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;p=iVf(328)|0;c[n>>2]=c[m>>2];o=n+4|0;m=c[m+4>>2]|0;c[o>>2]=m;if(m|0){m=m+4|0;c[m>>2]=(c[m>>2]|0)+1}EXb(p,a,b,d,e,f,g,h,j,k,l,n);m=c[o>>2]|0;if(!m){i=q;return p|0}a=m+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=q;return p|0}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);a=m+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=q;return p|0}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=q;return p|0}function VKd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function WKd(a){a=a|0;return XKd(a)|0}function XKd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(a[b+184>>0]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8319334,31)|0;j=Db(12)|0;PKf(e,8319366,103);PKf(f,8319470,81);yf(g,b);Hqd(j,e,89,f,g);pc(j|0,42344,5437)}else{i=j;return b+292|0}return 0}function YKd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;var h=0;h=iVf(264)|0;MXb(h,a,b,c,d,e,f,g);return h|0}function ZKd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _Kd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(264)|0;_Xb(j,a,b,c,d,e,f,g,h,i);return j|0}function $Kd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aLd(){var a=0;a=iVf(8)|0;oy(a);return a|0}function bLd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function cLd(){var a=0;a=iVf(8)|0;py(a);return a|0}function dLd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function eLd(){var a=0;a=iVf(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function fLd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function gLd(a,b){a=a|0;b=b|0;wod(a,b);return}function hLd(a,b,c){a=a|0;b=b|0;c=c|0;return yod(a,b,c)|0}function iLd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return zod(a,b,c,d,e,f)|0}function jLd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aod(a,b,c,d,e)|0}function kLd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bod(a,b,c,d,e)|0}function lLd(a){a=a|0;return (c[a>>2]|0)==0|0}function mLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+4|0;e=d;g=Pod(b)|0;b=Qod(b)|0;Lod(f,Mod(g,Jod(b)|0)|0,g,b);c[e>>2]=c[f>>2];a=yod(a,e,2)|0;i=d;return a|0}function nLd(a,b){a=a|0;b=b|0;return VR(a,b)|0}function oLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d+8|0;g=d+4|0;e=d;f=Pod(b)|0;God(h,(c[b>>2]|0)+1|0);c[g>>2]=c[h>>2];c[e>>2]=yod(a,g,0)|0;a=(f|0)!=(Pod(e)|0);i=d;return a|0}function pLd(a,b){a=a|0;b=b|0;return (VR(a,b)|0)^1|0}function qLd(a,b){a=a|0;b=b|0;return Uid(a,b)|0}function rLd(a,b){a=a|0;b=b|0;LS(a,b);return}function sLd(a,b){a=a|0;b=b|0;xod(a,b);return}function tLd(a){a=a|0;var b=0;b=iVf(96)|0;ahc(b,a);return b|0}function uLd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function vLd(a){a=a|0;return a+16|0}function wLd(a){a=a|0;return c[a+24>>2]|0}function xLd(a,b){a=a|0;b=b|0;bhc(a,b);return}function yLd(a){a=a|0;return a+28|0}function zLd(a){a=a|0;Ic[c[c[a>>2]>>2]&8191](a);return}function ALd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+chc(a,b,c))}function BLd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(144)|0;j$b(d,a,b,c);return d|0}function CLd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function DLd(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function ELd(a){a=a|0;u$b(a);return}function FLd(a){a=a|0;t$b(a);return}function GLd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function HLd(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function ILd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function JLd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function KLd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function LLd(a){a=a|0;return s$b(a)|0}function MLd(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function NLd(a){a=a|0;return q$b(a)|0}function OLd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function PLd(a){a=a|0;return o$b(a)|0}function QLd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(144)|0;i3b(d,a,b,c);return d|0}function RLd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function SLd(a){a=a|0;s3b(a);return}function TLd(a){a=a|0;r3b(a);return}function ULd(a){a=a|0;return q3b(a)|0}function VLd(a){a=a|0;return p3b(a)|0}function WLd(a){a=a|0;return n3b(a)|0}function XLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=iVf(64)|0;c[k>>2]=51612;a[k+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[k+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=7827800;j=k+40|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];a[k+32>>0]=1;c[k+56>>2]=d;c[k+60>>2]=c[e>>2];return k|0}function YLd(b){b=b|0;var d=0;c[b>>2]=7827800;d=b+32|0;if(a[d>>0]|0)a[d>>0]=0;c[b>>2]=51612;rf(b+4|0);return}function ZLd(b){b=b|0;var d=0;c[b>>2]=7827800;d=b+32|0;if(a[d>>0]|0)a[d>>0]=0;c[b>>2]=51612;rf(b+4|0);pUf(b);return}function _Ld(a){a=a|0;return c[a+60>>2]|0}function $Ld(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,42880,-2)|0;if(!d){Oqd(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function aMd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bMd(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function cMd(a){a=a|0;return pH(a)|0}function dMd(a){a=a|0;return c[a+56>>2]|0}function eMd(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(120)|0;DG(d,a,b,c);return d|0}function fMd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(120)|0;bH(d,a,b,c);return d|0}function gMd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(120)|0;cH(e,a,b,c,d);return e|0}function hMd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(120)|0;dH(e,a,b,c,d);return e|0}function iMd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jMd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function kMd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function lMd(a){a=a|0;return Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function mMd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function nMd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+52>>2]&511](a))}function oMd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+48>>2]&511](a))}function pMd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qMd(a){a=a|0;return a+140|0}function rMd(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=+f;g=+g;return +(+CH(a,b,c,d,e,f,g))}function sMd(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;var j=0;j=iVf(240)|0;LH(j,a,b,c,d,e,f,g,h,i);return j|0}function tMd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uMd(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;var j=0;j=iVf(240)|0;MH(j,a,b,c,d,e,f,g,h,i);return j|0}function vMd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wMd(a){a=a|0;var b=0;b=iVf(8)|0;Nfd(b,a);return b|0}function xMd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function yMd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(188)|0;aRc(g,a,b,c,d,e,f);return g|0}function zMd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(188)|0;yRc(g,a,b,c,d,e,f);return g|0}function AMd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(188)|0;zRc(g,a,b,c,d,e,f);return g|0}function BMd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(188)|0;ARc(g,a,b,c,d,e,f);return g|0}function CMd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function DMd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function EMd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a))}function FMd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+24>>2]&511](a))}function GMd(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+60|0}function HMd(a){a=a|0;return a+48|0}function IMd(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+72|0}function JMd(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function KMd(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function LMd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(204)|0;ERc(h,a,b,c,d,e,f,g);return h|0}function MMd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(204)|0;YRc(h,a,b,c,d,e,f,g);return h|0}function NMd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(204)|0;ZRc(h,a,b,c,d,e,f,g);return h|0}function OMd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(204)|0;_Rc(h,a,b,c,d,e,f,g);return h|0}function PMd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function QMd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function RMd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a))}function SMd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+24>>2]&511](a))}function TMd(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+60|0}function UMd(a){a=a|0;return a+48|0}function VMd(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+72|0}function WMd(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function XMd(a){a=a|0;return a+92|0}function YMd(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function ZMd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(152)|0;u7a(e,a,b,c,d);return e|0}function _Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(152)|0;v7a(d,a,b,c);return d|0}function $Md(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aNd(a,b){a=a|0;b=b|0;return +(+E7a(a,b))}function bNd(a){a=a|0;return a+64|0}function cNd(a){a=a|0;return a+52|0}function dNd(a){a=a|0;return a+76|0}function eNd(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;return +(+F7a(a,b,c,d,e,f,g,h,i))}function fNd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function gNd(a,b){a=a|0;b=b|0;y7a(a,b);return}function hNd(a){a=a|0;return x7a(a)|0}function iNd(a,b,c){a=a|0;b=b|0;c=c|0;z7a(a,b,c);return}function jNd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function kNd(a){a=a|0;return w7a(a)|0}function lNd(a){a=a|0;return c[a+48>>2]|0}function mNd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(160)|0;m7b(i,a,b,c,d,e,f,g,h);return i|0}function nNd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oNd(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=iVf(56)|0;c[g>>2]=c[a>>2];h=g+4|0;a=c[a+4>>2]|0;c[h>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}L_b(j,g,b,d,e,f);a=c[h>>2]|0;if(!a){i=k;return j|0}e=a+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){i=k;return j|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);e=a+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){i=k;return j|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=k;return j|0}function pNd(a){a=a|0;if(!a)return;qNd(a);pUf(a);return}function qNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+20|0;b=c[f>>2]|0;if(b|0){g=a+24|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}f=a+8|0;b=c[f>>2]|0;if(b|0){g=a+12|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+4>>2]|0;if(!b)return;g=b+4|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function rNd(a){a=a|0;return +(+O_b(a))}function sNd(a,b){a=a|0;b=b|0;return M_b(a,b)|0}function tNd(a,b){a=a|0;b=b|0;return N_b(a,b)|0}function uNd(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;Y6b(c,a,b);return c|0}function vNd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wNd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0;g=iVf(264)|0;xNd(g,a,b,c,d,e,f);return g|0}function xNd(b,d,e,f,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;r=u+8|0;s=u;t=b+200|0;c[t>>2]=51088;a[b+204>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+208>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+212>>2]=0;g[b+216>>2]=1.0;c[b+220>>2]=0;c[b+224>>2]=0;q=b+228|0;c[q>>2]=51612;a[b+232>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+236>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=gf()|0;c[r>>2]=0;n=r+4|0;c[n>>2]=0;c[s>>2]=0;m=s+4|0;c[m>>2]=0;lXc(b,7827824,d,r,0,s);m=c[m>>2]|0;if((m|0?(r=m+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),r=m+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[n>>2]|0;if((m|0?(r=m+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),r=m+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);c[b>>2]=7827884;c[t>>2]=7827972;c[q>>2]=7827996;mSc(b+36|0,d,e,f,j,0);c[b+184>>2]=k;h[b+192>>3]=l;i=u;return}function yNd(a){a=a|0;var b=0;c[a>>2]=7827884;b=a+200|0;c[b>>2]=7827972;c[a+228>>2]=7827996;oSc(a+36|0,7797976);c[a+152>>2]=51612;rf(a+156|0);Zd(a+124|0);jh(a,7827832);c[a+228>>2]=51612;rf(a+232|0);Zd(b);return}function zNd(a){a=a|0;yNd(a);pUf(a);return}function ANd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+72>>2];b=c[b+76>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function BNd(a){a=a|0;return c[a+80>>2]|0}function CNd(a){a=a|0;return -1797693134862315708145274.0e284}function DNd(a){a=a|0;return 1797693134862315708145274.0e284}function ENd(a){a=a|0;return c[a+184>>2]|0}function FNd(a){a=a|0;return +(+h[a+192>>3])}function GNd(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0.0;e=i;i=i+16|0;f=e;g=b+36|0;bsd(g,d,1);Fed(g,.05,1);h=+xd[c[(c[g>>2]|0)+56>>2]&255](g,d,.05);g=iVf(128)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](f,b);a7c(g,d,h,f,3402823466385288598117041.0e14,0,0.0);c[a>>2]=g;a=a+4|0;c[a>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=63588;c[b+12>>2]=g;c[a>>2]=b;a=c[f+4>>2]|0;if(!a){i=e;return}f=a+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=e;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=e;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return}function HNd(a,b,d){a=a|0;b=+b;d=+d;a=a+36|0;bsd(a,b,1);Fed(a,d,1);return +(+xd[c[(c[a>>2]|0)+56>>2]&255](a,b,d))}function INd(a){a=a|0;yNd(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JNd(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;yNd(a);pUf(a);return}function KNd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function LNd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function MNd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+52>>2]&511](a))}function NNd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function ONd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function PNd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function QNd(a){a=a|0;return Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0}function RNd(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;o=iVf(184)|0;Jj(o,a,b,c,d,e,f,g,h,i,j,k,l,m,n);return o|0}function SNd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TNd(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;o=iVf(184)|0;gQ(o,a,b,c,d,e,f,g,h,i,j,k,l,m,n);return o|0}function UNd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VNd(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(184)|0;Tf(d,a,b,c);return d|0}function WNd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function XNd(a){a=a|0;return +(+dg(a))}function YNd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+48>>2]&511](a))}function ZNd(a){a=a|0;return +(+cg(a))}function _Nd(a){a=a|0;return +(+bg(a))}function $Nd(a){a=a|0;return +(+eg(a))}function aOd(b){b=b|0;return (a[b+164>>0]|0)!=0|0}function bOd(b){b=b|0;return (a[b+165>>0]|0)!=0|0}function cOd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a))}function dOd(a,b){a=a|0;b=b|0;ag(a,b);return}function eOd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+156>>2];b=c[b+160>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function fOd(a){a=a|0;Ic[c[(c[a>>2]|0)+56>>2]&8191](a);return}function gOd(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;o=iVf(184)|0;Bs(o,a,b,c,d,e,f,g,h,i,j,k,l,m,n);return o|0}function hOd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function iOd(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(200)|0;rg(d,a,b,c);return d|0}function jOd(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;k=+k;l=+l;m=m|0;n=n|0;var o=0;o=iVf(200)|0;vx(o,a,b,c,d,e,f,g,h,i,j,k,l,m,n);return o|0}function kOd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lOd(a){a=a|0;return +(+vg(a))}function mOd(a){a=a|0;return +(+ug(a))}function nOd(a){a=a|0;return +(+tg(a))}function oOd(a){a=a|0;return +(+wg(a))}function pOd(b){b=b|0;return (a[b+177>>0]|0)!=0|0}function qOd(b){b=b|0;return (a[b+176>>0]|0)!=0|0}function rOd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a))}function sOd(a,b){a=a|0;b=b|0;sg(a,b);return}function tOd(a){a=a|0;Ic[c[(c[a>>2]|0)+48>>2]&8191](a);return}function uOd(a){a=a|0;if(!a)return;pUf(a);return}function vOd(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=iVf(24)|0;c[e+4>>2]=a;h[e+8>>3]=b;c[e>>2]=4958840;h[e+16>>3]=d;return e|0}function wOd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xOd(a){a=a|0;return +(+h[a+16>>3])}function yOd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function zOd(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function AOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=iVf(224)|0;c[f>>2]=c[e>>2];e=c[e+4>>2]|0;c[f+4>>2]=e;if(!e){BOd(g,a,b,d,f);i=h;return g|0}j=e+4|0;c[j>>2]=(c[j>>2]|0)+1;BOd(g,a,b,d,f);d=e+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=h;return g|0}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=h;return g|0}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=h;return g|0}function BOd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+160|0;c[p>>2]=51612;a[b+164>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+168>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;n=b+192|0;c[n>>2]=51088;a[b+196>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+200>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;c[o>>2]=0;l=o+4|0;c[l>>2]=0;c[o+8>>2]=0;w6a(b,64636,d,e,f,o);j=c[o>>2]|0;if(j|0){k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(f=k+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),f=k+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[o>>2]|0}pUf(j)}c[b>>2]=496;c[p>>2]=556;c[n>>2]=580;c[b+128>>2]=c[h>>2];j=c[h+4>>2]|0;c[b+132>>2]=j;if(!j){i=q;return}b=j+4|0;c[b>>2]=(c[b>>2]|0)+1;i=q;return}function COd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function DOd(a){a=a|0;return +(+h[a+144>>3])}function EOd(a){a=a|0;return +(+h[a+152>>3])}function FOd(a){a=a|0;return +(+h[a+136>>3])}function GOd(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;HOd(c,a,b);return c|0}function HOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8319624,4);Kx(f);Nfd(e,0);RZa(j);p1a(a,g,b,2,f,e,1,0,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7828360;c[a+32>>2]=7828420;i=h;return}function IOd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function JOd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function KOd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function LOd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function MOd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(152)|0;hX(d,a,b,c);return d|0}function NOd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function OOd(a){a=a|0;return +(+iX(a))}function POd(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;return +(+kX(a,b,c,d,e,f,g,h,i))}function QOd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function ROd(a){a=a|0;return +(+jX(a))}function SOd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function TOd(a){a=a|0;return a+64|0}function UOd(a,b){a=a|0;b=b|0;var d=0;d=iVf(12)|0;c[d>>2]=a;c[d+4>>2]=5;c[d+8>>2]=b;return d|0}function VOd(a){a=a|0;if(!a)return;pUf(a);return}function WOd(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;b$a(c,a,b);return c|0}function XOd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;p$a(d,a,b,c);return d|0}function YOd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ZOd(a){a=+a;var b=0;b=iVf(8)|0;h[b>>3]=a;return b|0}function _Od(a){a=a|0;if(!a)return;pUf(a);return}function $Od(a){a=a|0;var b=0;b=iVf(8)|0;egd(b,a);return b|0}function aPd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function bPd(a){a=+a;var b=0;b=iVf(8)|0;lrb(b,a);return b|0}function cPd(a){a=a|0;if(!a)return;pUf(a);return}function dPd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(224)|0;e8a(d,a,b,c);return d|0}function ePd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fPd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function gPd(a,b){a=a|0;b=b|0;var d=0;d=iVf(12)|0;c[d>>2]=a;c[d+4>>2]=3;c[d+8>>2]=b;return d|0}function hPd(a){a=a|0;if(!a)return;pUf(a);return}function iPd(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=iVf(168)|0;fj(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function jPd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kPd(a){a=a|0;return a+156|0}function lPd(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;gj(c,a,b);return c|0}function mPd(a){a=a|0;if(!a)return;jz(a);pUf(a);return}function nPd(a,b){a=a|0;b=b|0;return wj(a,b)|0}function oPd(a,b){a=a|0;b=+b;return sj(a,b)|0}function pPd(a,b){a=a|0;b=b|0;return tj(a,b)|0}function qPd(a,b){a=a|0;b=b|0;return lj(a,b)|0}function rPd(a,b){a=a|0;b=b|0;return nj(a,b)|0}function sPd(a,b){a=a|0;b=+b;return uj(a,b)|0}function tPd(a,b){a=a|0;b=b|0;return vj(a,b)|0}function uPd(a,b){a=a|0;b=+b;return oj(a,b)|0}function vPd(a,b){a=a|0;b=b|0;return pj(a,b)|0}function wPd(a,b){a=a|0;b=+b;return hj(a,b)|0}function xPd(a,b){a=a|0;b=b|0;return ij(a,b)|0}function yPd(a,b){a=a|0;b=b|0;return kj(a,b)|0}function zPd(a,b){a=a|0;b=b|0;return jj(a,b)|0}function APd(a,b){a=a|0;b=+b;return qj(a,b)|0}function BPd(a,b){a=a|0;b=b|0;return rj(a,b)|0}function CPd(a,b){a=a|0;b=b|0;return xj(a,b)|0}function DPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(88)|0;OZc(e,a,b,c,d);return e|0}function EPd(a){a=a|0;if(!a)return;FPd(a);pUf(a);return}function FPd(a){a=a|0;var b=0,d=0,e=0;b=c[a+56>>2]|0;if(b|0)mVf(b);b=c[a+44>>2]|0;if(b|0)mVf(b);b=c[a+32>>2]|0;if(b|0)mVf(b);b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function GPd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;J1c(a,b,c,d,e,f,g);return}function HPd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;PZc(a,b,c,d,e,f);return}function IPd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;j1c(a,b,c,d,e,f,g);return}function JPd(a){a=a|0;return c[a+80>>2]|0}function KPd(a){a=a|0;return +(+h[a+72>>3])}function LPd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(332)|0;EZc(g,a,b,c,d,e,f);return g|0}function MPd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function NPd(a,b){a=a|0;b=b|0;NZc(a,b);return}function OPd(a){a=a|0;return a+152|0}function PPd(a,b,c){a=a|0;b=b|0;c=+c;FZc(a,b,c);return}function QPd(a){a=a|0;return a+164|0}function RPd(a){a=a|0;return a+8|0}function SPd(a){a=a|0;return a+80|0}function TPd(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function UPd(a,b){a=a|0;b=b|0;return +(+HZc(a,b))}function VPd(a,b,c){a=a|0;b=b|0;c=c|0;KZc(a,b,c);return}function WPd(a,b){a=a|0;b=b|0;return +(+IZc(a,b))}function XPd(a,b,c){a=a|0;b=b|0;c=c|0;LZc(a,b,c);return}function YPd(a,b){a=a|0;b=b|0;return +(+JZc(a,b))}function ZPd(a,b,c){a=a|0;b=b|0;c=c|0;MZc(a,b,c);return}function _Pd(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;var o=0;o=iVf(192)|0;A4a(o,a,b,c,d,e,f,g,h,i,j,k,l,m,n);return o|0}function $Pd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aQd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bQd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+4>>2];b=c[b+8>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function cQd(a,b){a=a|0;b=b|0;dQd(a,b);return}function dQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;j=r+8|0;q=r;k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=b+4|0;e=c[l>>2]|0;c[j>>2]=e;g=j+4|0;m=b+8|0;f=c[m>>2]|0;c[g>>2]=f;h=e;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}if(e|0){c[o>>2]=k;e=c[h+28>>2]|0;if(a[e+25>>0]|0){c[n>>2]=k;Je(e,n)|0}Je(h+4|0,o)|0}ci(k+4|0,j)|0;e=c[g>>2]|0;if((e|0?(j=e+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[l>>2]=e;d=b+8|0;e=c[d>>2]|0;c[d>>2]=f;if((e|0?(k=e+4|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[l>>2]|0;c[q>>2]=e;g=q+4|0;f=c[m>>2]|0;c[g>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0}if(e|0){c[p>>2]=h;c[o>>2]=p;Uf(n,e+4|0,p,o);c[o>>2]=q;Yf(n,h+4|0,q,o)}e=c[g>>2]|0;if(!e){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}function eQd(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=iVf(168)|0;KP(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function fQd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gQd(a){a=a|0;return a+156|0}function hQd(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;LP(c,a,b);return c|0}function iQd(a){a=a|0;if(!a)return;Idb(a);pUf(a);return}function jQd(a,b){a=a|0;b=b|0;return _P(a,b)|0}function kQd(a,b){a=a|0;b=+b;return WP(a,b)|0}function lQd(a,b){a=a|0;b=b|0;return XP(a,b)|0}function mQd(a,b){a=a|0;b=b|0;return QP(a,b)|0}function nQd(a,b){a=a|0;b=b|0;return RP(a,b)|0}function oQd(a,b){a=a|0;b=+b;return YP(a,b)|0}function pQd(a,b){a=a|0;b=b|0;return ZP(a,b)|0}function qQd(a,b){a=a|0;b=+b;return SP(a,b)|0}function rQd(a,b){a=a|0;b=b|0;return TP(a,b)|0}function sQd(a,b){a=a|0;b=+b;return MP(a,b)|0}function tQd(a,b){a=a|0;b=b|0;return NP(a,b)|0}function uQd(a,b){a=a|0;b=b|0;return PP(a,b)|0}function vQd(a,b){a=a|0;b=b|0;return OP(a,b)|0}function wQd(a,b){a=a|0;b=+b;return UP(a,b)|0}function xQd(a,b){a=a|0;b=b|0;return VP(a,b)|0}function yQd(a,b){a=a|0;b=b|0;return $P(a,b)|0}function zQd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(152)|0;AQd(d,a,b,c);return d|0}function AQd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=b+88|0;c[m>>2]=51612;a[b+92>>0]=0;h=51452;i=38;a:while(1){while(1){if(!i)break a;j=(i|0)/2|0;k=h+(j<<2)|0;if((c[k>>2]|0)>>>0<11){h=k;break}else i=j}h=h+4|0;i=i+-1-j|0}c[b+96>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;l=b+120|0;c[l>>2]=51088;a[b+124>>0]=0;h=51452;i=38;b:while(1){while(1){if(!i)break b;j=(i|0)/2|0;k=h+(j<<2)|0;if((c[k>>2]|0)>>>0<11){h=k;break}else i=j}h=h+4|0;i=i+-1-j|0}c[b+128>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;t7a(b,7828436,2,d,e,f);c[b>>2]=7828496;c[m>>2]=7828544;c[l>>2]=7828568;return}function BQd(a){a=a|0;i7a(a,7828436);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function CQd(a){a=a|0;BQd(a);pUf(a);return}function DQd(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;i7a(a,7828436);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function EQd(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;i7a(a,7828436);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);pUf(a);return}function FQd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function GQd(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;m=s+48|0;n=s+32|0;o=s+16|0;p=s;r=iVf(128)|0;h[m>>3]=+h[b>>3];c[m+8>>2]=c[b+8>>2];q=m+12|0;b=c[b+12>>2]|0;c[q>>2]=b;if(b|0){l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}h[n>>3]=+h[d>>3];c[n+8>>2]=c[d+8>>2];l=n+12|0;b=c[d+12>>2]|0;c[l>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}h[o>>3]=+h[e>>3];c[o+8>>2]=c[e+8>>2];d=o+12|0;b=c[e+12>>2]|0;c[d>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}h[p>>3]=+h[f>>3];c[p+8>>2]=c[f+8>>2];b=c[f+12>>2]|0;c[p+12>>2]=b;if(b){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;kM(r,a,m,n,o,p,g,j,k);a=b+4|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,k=c[a>>2]|0,c[a>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else kM(r,a,m,n,o,p,g,j,k);b=c[d>>2]|0;if((b|0?(a=b+4|0,k=c[a>>2]|0,c[a>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,k=c[a>>2]|0,c[a>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[l>>2]|0;if((b|0?(a=b+4|0,k=c[a>>2]|0,c[a>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,k=c[a>>2]|0,c[a>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[q>>2]|0;if(!b){i=s;return r|0}k=b+4|0;q=c[k>>2]|0;c[k>>2]=q-1;if((q|0)!=1){i=s;return r|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;q=c[k>>2]|0;c[k>>2]=q-1;if((q|0)!=1){i=s;return r|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=s;return r|0}function HQd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function IQd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function JQd(a){a=a|0;return a+48|0}function KQd(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function LQd(a){a=a|0;return +(+h[a+104>>3])}function MQd(a){a=a|0;return a+40|0}function NQd(a){a=a|0;return a+72|0}function OQd(b){b=b|0;return (a[b+120>>0]|0)!=0|0}function PQd(a){a=a|0;return +(+h[a+112>>3])}function QQd(a){a=a|0;return a+56|0}function RQd(a){a=a|0;return a+88|0}function SQd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(208)|0;HK(i,a,b,c,d,e,f,g,h);return i|0}function TQd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(208)|0;OK(g,a,b,c,d,e,f);return g|0}function UQd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VQd(a){a=a|0;return a+124|0}function WQd(a,b){a=a|0;b=b|0;return +(+iM(a,+Qg(a,b)))}function XQd(a){a=a|0;return Yb(a|0)|0}function YQd(a){a=a|0;return wc(a|0)|0}function ZQd(a){a=a|0;return a+68|0}function _Qd(a){a=a|0;return (c[a+68>>2]|0)==(c[a+72>>2]|0)|0}function $Qd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function aRd(a){a=a|0;return a+32|0}function bRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0;f=b+68|0;g=b+72|0;cRd(a,(c[g>>2]|0)-(c[f>>2]|0)>>2);d=c[f>>2]|0;if((c[g>>2]|0)==(d|0))return;e=b+92|0;b=d;d=0;do{i=c[a>>2]|0;j=+h[(c[e>>2]|0)+(d<<3)>>3];c[i+(d<<4)>>2]=c[b+(d<<2)>>2];h[i+(d<<4)+8>>3]=j;d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[g>>2]|0)-b>>2>>>0);return}function cRd(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>268435455)hTf(a);e=iVf(b<<4)|0;c[d>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<4);a=e;do{Fod(a);h[a+8>>3]=0.0;a=(c[d>>2]|0)+16|0;c[d>>2]=a;b=b+-1|0}while((b|0)!=0);return}function dRd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+gM(a,b,c,d))}function eRd(a){a=a|0;return a+92|0}function fRd(a,b){a=a|0;b=b|0;QK(a,b);return}function gRd(a,b){a=a|0;b=b|0;PK(a,b);return}function hRd(a){a=a|0;return a+80|0}function iRd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hM(a,b,c,d)|0}function jRd(a){a=a|0;return zb(a|0)|0}function kRd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(160)|0;ZK(j,a,b,c,d,e,f,g,h,i);return j|0}function lRd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mRd(a,b,c){a=a|0;b=b|0;c=+c;nRd(a,b,c);return}function nRd(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=i;i=i+16|0;e=d;OKf(e,a+60|0);a=a+112|0;eL(a,I1a(fq()|0,e)|0)|0;h[(f2a(a,b)|0)>>3]=c;Q1a(fq()|0,e,a);TKf(e);i=d;return}function oRd(a,b){a=a|0;b=b|0;pRd(a,b);return}function pRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;f=g;OKf(f,a+60|0);e=a+112|0;eL(e,I1a(fq()|0,f)|0)|0;d=c[b>>2]|0;b=b+4|0;if((d|0)!=(b|0))while(1){j=+h[d+24>>3];h[(f2a(e,d+16|0)|0)>>3]=j;a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(b|0))break;else d=a}Q1a(fq()|0,f,e);TKf(f);i=g;return}function qRd(a){a=a|0;return a+96|0}function rRd(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=b;d=fq()|0;OKf(c,a+60|0);U1a(d,c);TKf(c);i=b;return}function sRd(a){a=a|0;return a+72|0}function tRd(a){a=a|0;return a+88|0}function uRd(a){a=a|0;return (c[a+120>>2]|0)==0|0}function vRd(a){a=a|0;a=c[a+124>>2]|0;if(!a){a=0;return a|0}a=(c[a+68>>2]|0)==(c[a+72>>2]|0);return a|0}function wRd(a){a=a|0;return a+124|0}function xRd(a,b){a=a|0;b=b|0;return +(+fM(a,b))}function yRd(a,b){a=a|0;b=b|0;return VR(a+96|0,b)|0}function zRd(a){a=a|0;if(!(c[a+120>>2]|0)){a=Xod()|0;return a|0}else{a=dM(a+112|0)|0;return a|0}return 0}function ARd(a){a=a|0;return +(+h[a+104>>3])}function BRd(a,b){a=a|0;b=b|0;OKf(a,b+60|0);return}function CRd(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=eM(a+112|0,b)|0;e=+h[d+24>>3];if(!(e==3402823466385288598117041.0e14))return +e;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(a+116|0)){e=3402823466385288598117041.0e14;return +e}e=+h[b+24>>3];return +e}function DRd(a){a=a|0;return a+112|0}function ERd(a){a=a|0;return a+80|0}function FRd(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function GRd(){var a=0;a=iVf(1)|0;Bb(a|0);return a|0}function HRd(a){a=a|0;if(!a)return;pUf(a);return}function IRd(a){a=a|0;if(!a)return;aM(a);pUf(a);return}function JRd(a){a=a|0;return pL(a)|0}function KRd(a){a=a|0;return qL(a)|0}function LRd(){var a=0;a=iVf(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function MRd(a,b){a=a|0;b=b|0;var c=0;c=iVf(8)|0;sL(c,a,b);return c|0}function NRd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function ORd(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8319665,8317702,648);else return a+12|0;return 0}function PRd(a){a=a|0;return (c[a>>2]|0)==0|0}function QRd(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8319665,8317702,648);else return a|0;return 0}function RRd(){var a=0;a=iVf(24)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return a|0}function SRd(a,b){a=a|0;b=b|0;var d=0;d=iVf(24)|0;h[d>>3]=+h[a>>3];c[d+8>>2]=c[a+8>>2];a=c[a+12>>2]|0;c[d+12>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}c[d+16>>2]=c[b>>2];a=c[b+4>>2]|0;c[d+20>>2]=a;if(!a)return d|0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function TRd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function URd(a){a=a|0;return a|0}function VRd(a){a=a|0;return a+16|0}function WRd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function XRd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lK(a,b,c,d);return}function YRd(a){a=a|0;return kK(a)|0}function ZRd(a){a=a|0;return jK(a)|0}function _Rd(a){a=a|0;return qc(a|0)|0}function $Rd(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;g=iVf(248)|0;c[k>>2]=c[a>>2];c[j>>2]=c[k>>2];Vca(g,j,b,d,e,f);i=h;return g|0}function aSd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bSd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function cSd(a,b){a=a|0;b=b|0;var c=0;c=iVf(8)|0;nOb(c,a,b);return c|0}function dSd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function eSd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fSd(a,b,c){a=a|0;b=b|0;c=+c;x8a(a,b,c);return}function gSd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function hSd(a,b,c){a=a|0;b=b|0;c=+c;y8a(a,b,c);return}function iSd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(232)|0;dda(e,a,b,c,d);return e|0}function jSd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kSd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function lSd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mSd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function nSd(a,b,c,d,e){a=+a;b=+b;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(36)|0;Uyb(f,a,b,c,d,e);return f|0}function oSd(a,b,c,d,e){a=+a;b=+b;c=c|0;d=d|0;e=+e;var f=0;f=iVf(36)|0;Zyb(f,a,b,c,d,e);return f|0}function pSd(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function qSd(a){a=a|0;var b=0;b=iVf(12)|0;rvb(b,a);c[b>>2]=4964940;return b|0}function rSd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sSd(a,b,c,d,e,f,g,h){a=+a;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(136)|0;CUc(i,a,b,c,d,e,f,g,h);return i|0}function tSd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uSd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(104)|0;$Rc(f,a,b,c,d,e);return f|0}function vSd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(104)|0;iSc(f,a,b,c,d,e);return f|0}function wSd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;f=iVf(104)|0;jSc(f,a,b,c,d,e);return f|0}function xSd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;f=iVf(104)|0;kSc(f,a,b,c,d,e);return f|0}function ySd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zSd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function ASd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function BSd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function CSd(a){a=a|0;var b=0;b=iVf(8)|0;c[b>>2]=7781436;c[b+4>>2]=a;return b|0}function DSd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ESd(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function FSd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+12>>2]&1023](a,b);return}function GSd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0;h=iVf(120)|0;iVc(h,a,b,c,d,e,f,g);return h|0}function HSd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0;h=iVf(120)|0;EVc(h,a,b,c,d,e,f,g);return h|0}function ISd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;var h=0;h=iVf(120)|0;FVc(h,a,b,c,d,e,f,g);return h|0}function JSd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;var h=0;h=iVf(120)|0;GVc(h,a,b,c,d,e,f,g);return h|0}function KSd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function LSd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+52>>2]&511](a))}function MSd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function NSd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function OSd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function PSd(a){a=a|0;return Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0}function QSd(a){a=a|0;var b=0;b=iVf(24)|0;RSd(b,a);return b|0}function RSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=iVf(4)|0;c[e>>2]=95996;SSd(d,e);c[a>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+4>>2]=d;e=(d|0)==0;if(!e){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+8>>2]=lVf(8)|0;c[a+12>>2]=1;c[a+16>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+20>>2]=b;if(b|0){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}if(e){i=f;return}a=d+4|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return}function SSd(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=96016;c[d+12>>2]=b;c[a>>2]=d;return}function TSd(a,b){a=+a;b=b|0;var c=0;c=iVf(24)|0;XNa(c,a,b);return c|0}function USd(a){a=a|0;if(!a)return;yLa(a);pUf(a);return}function VSd(a){a=a|0;var b=0;b=iVf(72)|0;Z3(b,a);return b|0}function WSd(a,b){a=+a;b=b|0;var c=0;c=iVf(72)|0;h4(c,a,b);return c|0}function XSd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function YSd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function ZSd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0;h=iVf(128)|0;N2c(h,a,b,c,d,e,f,g);return h|0}function _Sd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0;h=iVf(128)|0;a3c(h,a,b,c,d,e,f,g);return h|0}function $Sd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;var h=0;h=iVf(128)|0;b3c(h,a,b,c,d,e,f,g);return h|0}function aTd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;var h=0;h=iVf(128)|0;c3c(h,a,b,c,d,e,f,g);return h|0}function bTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cTd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function dTd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function eTd(a){a=a|0;return Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0}function fTd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function gTd(a){a=a|0;return Nc[c[(c[a>>2]|0)+52>>2]&2047](a)|0}function hTd(a,b,c,d,e,f,g,h,i,j){a=+a;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;var k=0;k=iVf(152)|0;hVc(k,a,b,c,d,e,f,g,h,i,j);return k|0}function iTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jTd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function kTd(a){a=a|0;return (c[a>>2]|0)==0|0}function lTd(a,b,c){a=a|0;b=b|0;c=c|0;KBa(a,b,c);return}function mTd(a,b){a=a|0;b=b|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8319820,8317702,648);else return td[c[(c[a>>2]|0)+8>>2]&1023](a,b)|0;return 0}function nTd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return +(+qub(a,b,c,d))}function oTd(a,b,c){a=a|0;b=b|0;c=c|0;JBa(a,b,c);return}function pTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;e=iVf(256)|0;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];sda(e,a,b,g);i=f;return e|0}function qTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function rTd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function sTd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k+4|0;m=k;j=iVf(280)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];Gda(j,a,b,l,e,f,g,h);i=k;return j|0}function tTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uTd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function vTd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(216)|0;n5a(d,a,b,c);return d|0}function wTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xTd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function yTd(a,b,c){a=+a;b=b|0;c=c|0;var d=0;d=iVf(224)|0;Cfb(d,a,b,c);return d|0}function zTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ATd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function BTd(a,b,c){a=+a;b=b|0;c=c|0;var d=0;d=iVf(224)|0;Afb(d,a,b,c);return d|0}function CTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function DTd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function ETd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;e=iVf(224)|0;c[h>>2]=c[a>>2];c[g>>2]=c[h>>2];Efb(e,g,b,d);i=f;return e|0}function FTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function GTd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function HTd(a,b,d,e,f){a=+a;b=+b;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;g=iVf(232)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Dfb(g,a,b,j,e,f);i=h;return g|0}function ITd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function JTd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function KTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function LTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function MTd(){var a=0;a=iVf(160)|0;NTd(a);return a|0}function NTd(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;d=c[17158]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[17159];d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a>>2]=68616;h[a+24>>3]=3402823466385288598117041.0e14;c[b>>2]=0;c[b+4>>2]=0;ri(a+32|0,b,1);b=a+136|0;d=a+40|0;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));Fod(b);Fod(a+140|0);c[a+144>>2]=2147483647;h[a+152>>3]=3402823466385288598117041.0e14;i=e;return}function OTd(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function PTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function QTd(a){a=a|0;return a+136|0}function RTd(a){a=a|0;return +(+h[a+128>>3])}function STd(a){a=a|0;return a+160|0}function TTd(a){a=a|0;return a+148|0}function UTd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0;l=iVf(240)|0;lP(l,a,b,c,d,e,f,g,h,i,j,k);return l|0}function VTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function WTd(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0;n=iVf(240)|0;qP(n,a,b,c,d,e,f,g,h,i,j,k,l,m);return n|0}function XTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YTd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;var k=0;k=iVf(240)|0;gP(k,a,b,c,d,e,f,g,h,i,j);return k|0}function ZTd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _Td(b,c,d){b=+b;c=+c;d=d|0;var e=0;e=iVf(24)|0;h[e>>3]=b;h[e+8>>3]=c;a[e+16>>0]=d&1;return e|0}function $Td(a){a=a|0;if(!a)return;pUf(a);return}function aUd(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(28)|0;VSb(d,a,b,c);return d|0}function bUd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function dUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function eUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function fUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function gUd(a){a=a|0;var b=0;b=iVf(68)|0;qYb(b,a);return b|0}function hUd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function iUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}function jUd(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function kUd(a){a=a|0;var b=0;b=iVf(72)|0;cYb(b,a);return b|0}function lUd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function nUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function oUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function pUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function qUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function rUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function sUd(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+32>>2]&1023](a,b)|0}function tUd(a){a=a|0;var b=0;b=iVf(108)|0;RTb(b,a);return b|0}function uUd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0}function wUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return +(+gd[c[(c[a>>2]|0)+24>>2]&31](a,b,d,e))}function xUd(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+28>>2]&63](a,b,d))}function yUd(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+40>>2]&1023](a,b)|0}function zUd(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+16>>2]&63](a,b,d))}function AUd(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+20>>2]&127](a,b))}function BUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function CUd(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+8>>2]&63](a,b,d))}function DUd(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+12>>2]&127](a,b))}function EUd(a){a=a|0;return Nc[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function FUd(a,b,c){a=a|0;b=b|0;c=c|0;STb(a,b,c);return}function GUd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;var g=0;g=iVf(384)|0;zqc(g,a,b,c,d,e,f);return g|0}function HUd(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=+f;var g=0;g=iVf(384)|0;_qc(g,a,b,c,d,e,f);return g|0}function IUd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;var g=0;g=iVf(384)|0;arc(g,a,b,c,d,e,f);return g|0}function JUd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function KUd(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function LUd(a,b){a=a|0;b=+b;var c=0;c=iVf(28)|0;otb(c,a,b);return c|0}function MUd(a){a=a|0;var b=0;if(!a)return;b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function NUd(a){a=a|0;return a+16|0}function OUd(a){a=a|0;return a+8|0}function PUd(a){a=a|0;return a|0}function QUd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=iVf(116)|0;K8b(e,a,b,c,d);return e|0}function RUd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function SUd(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function TUd(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(56)|0;oMb(e,a,b,c,d);return e|0}function UUd(a){a=a|0;if(!a)return;pUf(a);return}function VUd(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0;e=iVf(48)|0;yDb(e,a,b,c,d);return e|0}function WUd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;e=a+32|0;b=c[e>>2]|0;if(b|0){f=a+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+28>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function XUd(a,b){a=a|0;b=+b;ADb(a,b);return}function YUd(a,b,c){a=a|0;b=b|0;c=+c;zDb(a,b,c);return}function ZUd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=iVf(248)|0;O9a(k,a,b,c,d,e,f,g,h,i,j);return k|0}function _Ud(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=iVf(248)|0;P9a(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function $Ud(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aVd(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;return +(+tab(a,b,c,d))}function bVd(a){a=a|0;return +(+Z9a(a))}function cVd(a){a=a|0;return +(+_9a(a))}function dVd(a){a=a|0;return W9a(a)|0}function eVd(a){a=a|0;return +(+$9a(a))}function fVd(a){a=a|0;return +(+Y9a(a))}function gVd(a){a=a|0;return +(+X9a(a))}function hVd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function iVd(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=+e;f=+f;return +(+cab(a,b,c,d,e,f))}function jVd(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function kVd(a){a=a|0;return +(+R9a(a))}function lVd(a){a=a|0;return V9a(a)|0}function mVd(a){a=a|0;return vab(a)|0}function nVd(a){a=a|0;return uab(a)|0}function oVd(a){a=a|0;return +(+S9a(a))}function pVd(a){a=a|0;return U9a(a)|0}function qVd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function rVd(a){a=a|0;return Q9a(a)|0}function sVd(a){a=a|0;return +(+bab(a))}function tVd(a){a=a|0;return +(+aab(a))}function uVd(a,b){a=a|0;b=b|0;T9a(a,b);return}function vVd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0;g=iVf(184)|0;_Ka(g,a,b,c,d,e,f);return g|0}function wVd(a){a=a|0;if(!a)return;xVd(a);pUf(a);return}function xVd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+116>>2]|0;d=b;if(b|0){e=a+120|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+48>>2]|0;if(b|0)mVf(b);b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function yVd(a){a=a|0;return +(+h[a+152>>3])}function zVd(a){a=a|0;return +(+h[a+144>>3])}function AVd(a,b){a=a|0;b=+b;return +(+bLa(a,b))}function BVd(a){a=a|0;return a+128|0}function CVd(a){a=a|0;return a+116|0}function DVd(a){a=a|0;var b=0.0,c=0.0;c=+h[a+168>>3];b=+h[a+152>>3];return +((c*c-+h[a+160>>3])/(b*b))}function EVd(a){a=a|0;return a+92|0}function FVd(a){a=a|0;return a+80|0}function GVd(a){a=a|0;return a+104|0}function HVd(a){a=a|0;return +(+h[a+168>>3])}function IVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;h=iVf(104)|0;c[f>>2]=c[e>>2];g=f+4|0;e=c[e+4>>2]|0;c[g>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}ocd(h,a,b,d,f);e=c[g>>2]|0;if(!e){i=j;return h|0}a=e+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=j;return h|0}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=j;return h|0}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=j;return h|0}function JVd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function KVd(a,b,c){a=a|0;b=b|0;c=+c;return +(+pcd(a,b,c))}function LVd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function MVd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function NVd(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8319969,8317702,648);else return a+20|0;return 0}function OVd(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8319969,8317702,648);else return a+32|0;return 0}function PVd(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8319969,8317702,648);else return a+44|0;return 0}function QVd(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8319969,8317702,648);else return a+56|0;return 0}function RVd(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8319969,8317702,648);else return a+8|0;return 0}function SVd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TVd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function UVd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VVd(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=+i;var j=0;j=iVf(32)|0;c[j>>2]=b;a[j+4>>0]=d&1;c[j+8>>2]=e;c[j+12>>2]=g;h[j+16>>3]=f;h[j+24>>3]=i;return j|0}function WVd(a){a=a|0;if(!a)return;pUf(a);return}function XVd(a,b){a=a|0;b=b|0;var c=0;c=iVf(64)|0;pBa(c,a,b);return c|0}function YVd(a){a=a|0;if(!a)return;CBa(a);pUf(a);return}function ZVd(a){a=a|0;return a|0}function _Vd(a,b){a=a|0;b=+b;return +(+vBa(a,b))}function $Vd(a){a=a|0;return a+12|0}function aWd(a,b){a=+a;b=b|0;var c=0;c=iVf(16)|0;I1(c,a,b);return c|0}function bWd(a){a=a|0;if(!a)return;pUf(a);return}function cWd(a,b){a=+a;b=+b;var c=0;c=iVf(64)|0;DR(c,a,b);return c|0}function dWd(a){a=a|0;if(!a)return;pUf(a);return}function eWd(a,b){a=a|0;b=+b;var c=0.0;c=+h[a+8>>3];b=(b-+h[a>>3])/c-+h[a+16>>3];b=-(b*b)/+h[a+40>>3];if(b<=-690.0){b=0.0;c=b/c;return +c}b=+h[a+32>>3]*+X(+b);c=b/c;return +c}function fWd(a){a=+a;var b=0;b=iVf(8)|0;h[b>>3]=a;return b|0}function gWd(a){a=a|0;if(!a)return;pUf(a);return}function hWd(a){a=a|0;var b=0;b=iVf(4)|0;r2(b,a);return b|0}function iWd(a){a=a|0;if(!a)return;pUf(a);return}function jWd(){var a=0;a=iVf(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function kWd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function lWd(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8320136,8317702,648);else return a+12|0;return 0}function mWd(a){a=a|0;return (c[a>>2]|0)==0|0}function nWd(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b)Eqd(8317543,8320136,8317702,648);else{OKf(a,b+76|0);return}}function oWd(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8320136,8317702,648);else return a+40|0;return 0}function pWd(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8320136,8317702,648);else return c[a+52>>2]|0;return 0}function qWd(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8320136,8317702,648);else return a|0;return 0}function rWd(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8320136,8317702,648);else return c[a+24>>2]|0;return 0}function sWd(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8320136,8317702,648);else return a+56|0;return 0}function tWd(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8320136,8317702,648);else return a+28|0;return 0}function uWd(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8320136,8317702,648);else return a+68|0;return 0}function vWd(a,b){a=a|0;b=b|0;var c=0;c=iVf(8)|0;L2a(c,a,b);return c|0}function wWd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function xWd(a){a=a|0;var b=0;b=iVf(8)|0;sgd(b,a);return b|0}function yWd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function zWd(){var a=0;a=iVf(8)|0;Jy(a);return a|0}function AWd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function BWd(){var a=0;a=iVf(8)|0;qy(a);return a|0}function CWd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function DWd(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;EWd(c,a,b);return c|0}function EWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8320281,8);qy(f);Agd(e);RZa(j);H_a(a,g,b,2,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7828588;c[a+32>>2]=7828648;i=h;return}function FWd(a){a=a|0;C_a(a);pUf(a);return}function GWd(a){a=a|0;C_a(a+-32|0);return}function HWd(a){a=a|0;a=a+-32|0;C_a(a);pUf(a);return}function IWd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function JWd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0;l=iVf(44)|0;fMb(l,a);k=-1.0/b;b=1.0/b;i=l+4|0;h[c[i>>2]>>3]=k;a=l+20|0;h[c[a>>2]>>3]=b;j=c[l>>2]|0;g=c[l+12>>2]|0;if((j|0)==2)a=0;else{f=c[i>>2]|0;d=c[a>>2]|0;a=j+-2|0;e=1;do{h[g+(e+-1<<3)>>3]=k;h[f+(e<<3)>>3]=b;h[d+(e<<3)>>3]=0.0;e=e+1|0}while(e>>>0<=a>>>0)}h[g+(a<<3)>>3]=k;h[(c[i>>2]|0)+(j+-1<<3)>>3]=b;return l|0}function KWd(a){a=a|0;if(!a)return;RT(a);pUf(a);return}function LWd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0;l=iVf(44)|0;fMb(l,a);k=l+4|0;h[c[k>>2]>>3]=0.0;a=l+20|0;h[c[a>>2]>>3]=0.0;g=b*b;b=1.0/g;g=-2.0/g;j=c[l>>2]|0;i=c[l+12>>2]|0;if((j|0)==2)a=0;else{f=c[k>>2]|0;d=c[a>>2]|0;a=j+-2|0;e=1;do{h[i+(e+-1<<3)>>3]=b;h[f+(e<<3)>>3]=g;h[d+(e<<3)>>3]=b;e=e+1|0}while(e>>>0<=a>>>0)}h[i+(a<<3)>>3]=0.0;h[(c[k>>2]|0)+(j+-1<<3)>>3]=0.0;return l|0}function MWd(a){a=a|0;if(!a)return;RT(a);pUf(a);return}function NWd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0;l=iVf(44)|0;fMb(l,a);k=-1.0/b;b=1.0/b;i=l+4|0;h[c[i>>2]>>3]=k;a=l+20|0;h[c[a>>2]>>3]=b;j=c[l>>2]|0;g=c[l+12>>2]|0;if((j|0)==2)a=0;else{f=c[i>>2]|0;d=c[a>>2]|0;a=j+-2|0;e=1;do{h[g+(e+-1<<3)>>3]=0.0;h[f+(e<<3)>>3]=k;h[d+(e<<3)>>3]=b;e=e+1|0}while(e>>>0<=a>>>0)}h[g+(a<<3)>>3]=k;h[(c[i>>2]|0)+(j+-1<<3)>>3]=b;return l|0}function OWd(a){a=a|0;if(!a)return;RT(a);pUf(a);return}function PWd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0.0,l=0.0,m=0,n=0;n=iVf(44)|0;fMb(n,a);k=-1.0/b;l=1.0/b;m=n+4|0;h[c[m>>2]>>3]=k;a=n+20|0;h[c[a>>2]>>3]=l;g=b*2.0;b=-1.0/g;g=1.0/g;j=c[n>>2]|0;i=c[n+12>>2]|0;if((j|0)==2){f=0;i=i+(f<<3)|0;h[i>>3]=k;j=j+-1|0;m=c[m>>2]|0;m=m+(j<<3)|0;h[m>>3]=l;return n|0}f=c[m>>2]|0;d=c[a>>2]|0;a=j+-2|0;e=1;do{h[i+(e+-1<<3)>>3]=b;h[f+(e<<3)>>3]=0.0;h[d+(e<<3)>>3]=g;e=e+1|0}while(e>>>0<=a>>>0);i=i+(a<<3)|0;h[i>>3]=k;j=j+-1|0;m=c[m>>2]|0;m=m+(j<<3)|0;h[m>>3]=l;return n|0}function QWd(a){a=a|0;if(!a)return;RT(a);pUf(a);return}function RWd(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;SWd(c,a,b);return c|0}function SWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8320311,8);ny(f);sld(e);RZa(j);R_a(a,g,b,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7828668;c[a+32>>2]=7828728;i=h;return}function TWd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function UWd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function VWd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function WWd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function XWd(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;u_a(c,a,b);return c|0}function YWd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ZWd(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;_Wd(c,a,b);return c|0}function _Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8320352,8);ty(f);mmd(e,1);hD(j);R_a(a,g,b,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7828748;c[a+32>>2]=7828808;i=h;return}function $Wd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function aXd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function bXd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function cXd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dXd(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;eXd(c,a,b);return c|0}function eXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8320393,8);ay(f);Kid(e);RZa(j);R_a(a,g,b,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7828828;c[a+32>>2]=7828888;i=h;return}function fXd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function gXd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function hXd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function iXd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jXd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(136)|0;R_a(g,a,b,c,d,e,f);return g|0}function kXd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lXd(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;mXd(c,a,b);return c|0}function mXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8320434,8);Sx(f);Lmd(e,0);RZa(j);R_a(a,g,b,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7828908;c[a+32>>2]=7828968;i=h;return}function nXd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function oXd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function pXd(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function qXd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function rXd(){var a=0;a=iVf(8)|0;Fod(a);Fod(a+4|0);return a|0}function sXd(a,b){a=a|0;b=b|0;var c=0;c=iVf(8)|0;gL(c,a,b);return c|0}function tXd(a){a=a|0;if(!a)return;pUf(a);return}function uXd(a){a=a|0;return a+4|0}function vXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;h=c[d>>2]|0;i=(f|0)<(h|0);if(!(i?(c[b+4>>2]|0)<(h|0):0))e=3;do if((e|0)==3){g=d+4|0;h=c[g>>2]|0;if((f|0)>(h|0)){e=c[b+4>>2]|0;if((e|0)>(h|0))break;f=b+4|0}else{e=b+4|0;f=e;e=c[e>>2]|0}gL(a,i?d:b,(h|0)<(e|0)?g:f);return}while(0);Fod(a);Fod(a+4|0);return}function wXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=c[b>>2]|0;f=c[a>>2]|0;if(!((b|0)>(f|0)&((b|0)<(f|0)&d^1))){f=0;return f|0}f=c[a+4>>2]|0;f=(b|0)<(f|0)&((b|0)>(f|0)&e^1);return f|0}function xXd(a){a=a|0;return a|0}function yXd(a){a=a|0;if(!a)return;pUf(a);return}function zXd(){var a=0;a=iVf(4)|0;Fod(a);return a|0}function AXd(a){a=a|0;var b=0;b=iVf(4)|0;God(b,a);return b|0}function BXd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(4)|0;Lod(d,a,b,c);return d|0}function CXd(a){a=a|0;if(!a)return;pUf(a);return}function DXd(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;d=d-(Ood(Qod(a)|0)|0)|0;b=Pod(a)|0;return d-(Nod(b,Jod(Qod(a)|0)|0)|0)|0}function EXd(a){a=a|0;var b=0;b=c[a>>2]|0;return b-(Ood(Qod(a)|0)|0)|0}function FXd(a){a=a|0;return Pod(a)|0}function GXd(a){a=a|0;return c[a>>2]|0}function HXd(a){a=a|0;a=(c[a>>2]|0)%7|0;return ((a|0)==0?7:a)|0}function IXd(a){a=a|0;return Qod(a)|0}function JXd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(124)|0;Ocd(f,a,b,c,d,e);return f|0}function KXd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function LXd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+40>>2]&1023](a,b);return}function MXd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function NXd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function OXd(){var a=0;a=iVf(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function PXd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function QXd(a,b,c){a=a|0;b=b|0;c=c|0;return am(a,b,c)|0}function RXd(a){a=a|0;return (c[a>>2]|0)==0|0}function SXd(a,b){a=a|0;b=b|0;Mg(a,b);return}function TXd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+Rg(a,b,c,d,e))}function UXd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VXd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(108)|0;HX(g,a,b,c,d,e,f);return g|0}function WXd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0;g=iVf(108)|0;KX(g,a,b,c,d,e,f);return g|0}function XXd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YXd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function ZXd(a){a=a|0;return a+32|0}function _Xd(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function $Xd(a){a=a|0;return a+44|0}function aYd(a){a=a|0;return c[a+56>>2]|0}function bYd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;a=sX(a+60|0)|0;Fod(b);i=d;return (a|0)!=(c[b>>2]|0)|0}function cYd(a){a=a|0;return (c[a+52>>2]|0)==0|0}function dYd(a){a=a|0;return (c[a+52>>2]|0)!=0|0}function eYd(a){a=a|0;return a+60|0}function fYd(){var a=0;a=iVf(24)|0;SX(a);return a|0}function gYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=iVf(24)|0;c[e>>2]=c[b>>2];f=e+4|0;b=c[b+4>>2]|0;c[f>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}TX(g,a,e,d);b=c[f>>2]|0;if(!b){i=h;return g|0}a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=h;return g|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=h;return g|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=h;return g|0}function hYd(a){a=a|0;if(!a)return;Z0(a);pUf(a);return}function iYd(a){a=a|0;return a+12|0}function jYd(a){a=a|0;return a|0}function kYd(a){a=a|0;return c[a+20>>2]|0}function lYd(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>3|0}function mYd(a,b){a=a|0;b=b|0;var c=0;c=iVf(12)|0;fY(c,a,b);return c|0}function nYd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oYd(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(b|0)|0}function pYd(a,b){a=a|0;b=b|0;return ((b|0)==4?1:(c[a+8>>2]|0)==(b|0))|0}function qYd(a){a=a|0;return c[a+4>>2]|0}function rYd(a){a=a|0;return (c[a+8>>2]|0)!=0|0}function sYd(a){a=a|0;return c[a+8>>2]|0}function tYd(a,b,c,d){a=+a;b=b|0;c=+c;d=d|0;var e=0;e=iVf(104)|0;sza(e,a,b,c,d);return e|0}function uYd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(104)|0;tza(e,a,b,c,d);return e|0}function vYd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wYd(a){a=a|0;return wza(a)|0}function xYd(a){a=a|0;return xza(a)|0}function yYd(a){a=a|0;return +(+uza(a))}function zYd(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function AYd(a){a=a|0;return +(+vza(a))}function BYd(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function CYd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function DYd(){var a=0;a=iVf(8)|0;Agd(a);return a|0}function EYd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function FYd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(116)|0;Ydd(h,a,b,c,d,e,f,g);return h|0}function GYd(a,b,c,d,e,f,g){a=+a;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(116)|0;_dd(h,a,b,c,d,e,f,g);return h|0}function HYd(a,b){a=a|0;b=b|0;var c=0;c=iVf(116)|0;aed(c,a,b);return c|0}function IYd(a,b){a=+a;b=b|0;var c=0;c=iVf(116)|0;bed(c,a,b);return c|0}function JYd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function KYd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+40>>2]&1023](a,b);return}function LYd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function MYd(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function NYd(a){a=a|0;var b=0,d=0,e=0,f=0;e=iVf(2600)|0;f=c[a+32>>2]|0;b=c[a+36>>2]|0;c[e>>2]=4964964;d=e+8|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e+40>>2]=f;c[e+44>>2]=b;a=e+96|0;b=e+48|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));wwb(a,f);return e|0}function OYd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function PYd(a){a=a|0;return a+8|0}function QYd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=+i;j=j|0;var k=0;k=iVf(264)|0;Ep(k,a,b,c,d,e,f,g,h,i,j);return k|0}function RYd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function SYd(a,b){a=a|0;b=b|0;var c=0;c=iVf(220)|0;Fp(c,a,b);return c|0}function TYd(a){a=a|0;if(!a)return;UYd(a);pUf(a);return}function UYd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+216>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+192>>2]|0;d=b;if(b|0){e=a+196|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+180>>2]|0;d=b;if(b|0){e=a+184|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+160>>2]|0;d=b;if(b|0){e=a+164|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+132>>2]|0;d=b;if(b|0){e=a+136|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function VYd(a,b){a=a|0;b=b|0;return Qp(a,b)|0}function WYd(a,b){a=a|0;b=b|0;return Up(a,b)|0}function XYd(a,b){a=a|0;b=+b;return Vp(a,b)|0}function YYd(a,b){a=a|0;b=b|0;return Wp(a,b)|0}function ZYd(a,b){a=a|0;b=+b;return Rp(a,b)|0}function _Yd(a,b){a=a|0;b=b|0;return Sp(a,b)|0}function $Yd(a,b){a=a|0;b=b|0;return Kp(a,b)|0}function aZd(a,b){a=a|0;b=b|0;return Lp(a,b)|0}function bZd(a,b){a=a|0;b=+b;return Mp(a,b)|0}function cZd(a,b){a=a|0;b=b|0;return Np(a,b)|0}function dZd(a,b){a=a|0;b=b|0;return Tp(a,b)|0}function eZd(a,b){a=a|0;b=b|0;return Zp(a,b)|0}function fZd(a,b){a=a|0;b=+b;return Gp(a,b)|0}function gZd(a,b){a=a|0;b=b|0;return Hp(a,b)|0}function hZd(a,b){a=a|0;b=b|0;return Jp(a,b)|0}function iZd(a,b){a=a|0;b=b|0;return Ip(a,b)|0}function jZd(a,b){a=a|0;b=b|0;return _p(a,b)|0}function kZd(a,b){a=a|0;b=+b;return $p(a,b)|0}function lZd(a,b){a=a|0;b=b|0;return aq(a,b)|0}function mZd(a,b){a=a|0;b=+b;return Xp(a,b)|0}function nZd(a,b){a=a|0;b=b|0;return Yp(a,b)|0}function oZd(a,b){a=a|0;b=b|0;return bq(a,b)|0}function pZd(a,b){a=a|0;b=+b;return Op(a,b)|0}function qZd(a,b){a=a|0;b=b|0;return Pp(a,b)|0}function rZd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=+i;j=j|0;var k=0;k=iVf(264)|0;tQ(k,a,b,c,d,e,f,g,h,i,j);return k|0}function sZd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tZd(a,b){a=a|0;b=b|0;var c=0;c=iVf(220)|0;uQ(c,a,b);return c|0}function uZd(a){a=a|0;if(!a)return;vZd(a);pUf(a);return}function vZd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+216>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+192>>2]|0;d=b;if(b|0){e=a+196|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+180>>2]|0;d=b;if(b|0){e=a+184|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+160>>2]|0;d=b;if(b|0){e=a+164|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+132>>2]|0;d=b;if(b|0){e=a+136|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function wZd(a,b){a=a|0;b=b|0;return FQ(a,b)|0}function xZd(a,b){a=a|0;b=b|0;return JQ(a,b)|0}function yZd(a,b){a=a|0;b=+b;return KQ(a,b)|0}function zZd(a,b){a=a|0;b=b|0;return LQ(a,b)|0}function AZd(a,b){a=a|0;b=+b;return GQ(a,b)|0}function BZd(a,b){a=a|0;b=b|0;return HQ(a,b)|0}function CZd(a,b){a=a|0;b=b|0;return zQ(a,b)|0}function DZd(a,b){a=a|0;b=b|0;return AQ(a,b)|0}function EZd(a,b){a=a|0;b=+b;return BQ(a,b)|0}function FZd(a,b){a=a|0;b=b|0;return CQ(a,b)|0}function GZd(a,b){a=a|0;b=b|0;return IQ(a,b)|0}function HZd(a,b){a=a|0;b=b|0;return OQ(a,b)|0}function IZd(a,b){a=a|0;b=+b;return vQ(a,b)|0}function JZd(a,b){a=a|0;b=b|0;return wQ(a,b)|0}function KZd(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function LZd(a,b){a=a|0;b=b|0;return xQ(a,b)|0}function MZd(a,b){a=a|0;b=b|0;return PQ(a,b)|0}function NZd(a,b){a=a|0;b=+b;return QQ(a,b)|0}function OZd(a,b){a=a|0;b=b|0;return RQ(a,b)|0}function PZd(a,b){a=a|0;b=+b;return MQ(a,b)|0}function QZd(a,b){a=a|0;b=b|0;return NQ(a,b)|0}function RZd(a,b){a=a|0;b=b|0;return SQ(a,b)|0}function SZd(a,b){a=a|0;b=+b;return DQ(a,b)|0}function TZd(a,b){a=a|0;b=b|0;return EQ(a,b)|0}function UZd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=+i;j=j|0;var k=0;k=iVf(264)|0;uq(k,a,b,c,d,e,f,g,h,i,j);return k|0}function VZd(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function WZd(a){a=a|0;return +(+xq(a))}function XZd(a){a=a|0;return +(+nq(a))}function YZd(a){a=a|0;return +(+vq(a))}function ZZd(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+48>>2]&511](a))}function _Zd(b){b=b|0;return (a[b+257>>0]|0)!=0|0}function $Zd(b){b=b|0;if(!(a[b+257>>0]|0)){b=0;return b|0}b=(a[b+256>>0]|0)!=0;return b|0}function a_d(b){b=b|0;return (a[b+256>>0]|0)!=0|0}function b_d(a){a=a|0;return +h[a+184>>3]==1.0|0}function c_d(a){a=a|0;return +h[a+192>>3]==1.0|0}function d_d(a){a=a|0;return +(+yq(a))}function e_d(a){a=a|0;return +(+oq(a))}function f_d(a){a=a|0;return +(+wq(a))}function g_d(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a))}function h_d(a,b){a=a|0;b=b|0;Em(a,b);return}function i_d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+156>>2];b=c[b+160>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function j_d(a){a=a|0;Ic[c[(c[a>>2]|0)+56>>2]&8191](a);return}function k_d(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=+i;j=j|0;var k=0;k=iVf(264)|0;Dq(k,a,b,c,d,e,f,g,h,i,j);return k|0}function l_d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function m_d(a,b){a=a|0;b=b|0;var c=0;c=iVf(220)|0;Eq(c,a,b);return c|0}function n_d(a){a=a|0;if(!a)return;o_d(a);pUf(a);return}function o_d(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+216>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+192>>2]|0;d=b;if(b|0){e=a+196|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+180>>2]|0;d=b;if(b|0){e=a+184|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+160>>2]|0;d=b;if(b|0){e=a+164|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+132>>2]|0;d=b;if(b|0){e=a+136|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function p_d(a,b){a=a|0;b=b|0;return Pq(a,b)|0}function q_d(a,b){a=a|0;b=b|0;return Tq(a,b)|0}function r_d(a,b){a=a|0;b=+b;return Uq(a,b)|0}function s_d(a,b){a=a|0;b=b|0;return Vq(a,b)|0}function t_d(a,b){a=a|0;b=+b;return Qq(a,b)|0}function u_d(a,b){a=a|0;b=b|0;return Rq(a,b)|0}function v_d(a,b){a=a|0;b=b|0;return Jq(a,b)|0}function w_d(a,b){a=a|0;b=b|0;return Kq(a,b)|0}function x_d(a,b){a=a|0;b=+b;return Lq(a,b)|0}function y_d(a,b){a=a|0;b=b|0;return Mq(a,b)|0}function z_d(a,b){a=a|0;b=b|0;return Sq(a,b)|0}function A_d(a,b){a=a|0;b=b|0;return Yq(a,b)|0}function B_d(a,b){a=a|0;b=+b;return Fq(a,b)|0}function C_d(a,b){a=a|0;b=b|0;return Gq(a,b)|0}function D_d(a,b){a=a|0;b=b|0;return Iq(a,b)|0}function E_d(a,b){a=a|0;b=b|0;return Hq(a,b)|0}function F_d(a,b){a=a|0;b=b|0;return Zq(a,b)|0}function G_d(a,b){a=a|0;b=+b;return _q(a,b)|0}function H_d(a,b){a=a|0;b=b|0;return $q(a,b)|0}function I_d(a,b){a=a|0;b=+b;return Wq(a,b)|0}function J_d(a,b){a=a|0;b=b|0;return Xq(a,b)|0}function K_d(a,b){a=a|0;b=b|0;return ar(a,b)|0}function L_d(a,b){a=a|0;b=+b;return Nq(a,b)|0}function M_d(a,b){a=a|0;b=b|0;return Oq(a,b)|0}function N_d(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;e=iVf(24)|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!a){c[e+4>>2]=f;c[e+8>>2]=0;c[e>>2]=65280;h[e+16>>3]=b;return e|0}d=a+4|0;c[d>>2]=(c[d>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1;c[e>>2]=65300;c[e+4>>2]=f;c[e+8>>2]=a;c[d>>2]=(c[d>>2]|0)+1;f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)==1?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),g=a+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);c[e>>2]=65280;h[e+16>>3]=b;g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)!=1)return e|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1)return e|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return e|0}function O_d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function P_d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(2584)|0;MDc(f,a,b,c,d,e);return f|0}function Q_d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function R_d(a,b){a=a|0;b=+b;var c=0;c=iVf(16)|0;vw(c,a,b);return c|0}function S_d(a){a=a|0;if(!a)return;pUf(a);return}function T_d(a){a=a|0;return +(+h[a>>3])}function U_d(a){a=a|0;return c[a+8>>2]|0}function V_d(a,b){a=+a;b=b|0;var c=0;c=iVf(24)|0;QLb(c,a,b);return c|0}function W_d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function X_d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+12>>2]&1023](a,b);return}function Y_d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+20>>2]&1023](a,b);return}function Z_d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function __d(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[a>>2]|0)+16>>2]&255](a,b,d);return}function $_d(a,b){a=a|0;b=+b;Gc[c[(c[a>>2]|0)+24>>2]&31](a,b);return}function a$d(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=iVf(152)|0;a[d>>0]=0;if(a[c>>0]|0){a[d+1>>0]=a[c+1>>0]|0;a[d>>0]=1}Slc(e,b,d);if(!(a[d>>0]|0)){i=f;return e|0}a[d>>0]=0;i=f;return e|0}function b$d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function c$d(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function d$d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+136>>2];b=c[b+140>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function e$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+12|0;g=n+8|0;j=n+16|0;k=n+4|0;l=n;m=iVf(208)|0;a[j>>0]=0;if(a[d>>0]|0){a[j+1>>0]=a[d+1>>0]|0;a[j>>0]=1}c[k>>2]=c[e>>2];c[l>>2]=c[f>>2];c[g>>2]=c[k>>2];c[h>>2]=c[l>>2];qrc(m,b,j,g,h);if(!(a[j>>0]|0)){i=n;return m|0}a[j>>0]=0;i=n;return m|0}function f$d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function g$d(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function h$d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+184>>2];b=c[b+188>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function i$d(a){a=a|0;var b=0;b=iVf(72)|0;DMb(b,a);j$d(b,a);return b|0}function j$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if(!b)b=c[a>>2]|0;if((b|0)==1){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8320475,24)|0;k=Db(12)|0;PKf(e,8320500,81);PKf(f,8320582,49);yf(g,a);Hqd(k,e,112,f,g);pc(k|0,42344,5437)}else{EMb(a,b);h[a+40>>3]=0.0;h[a+56>>3]=1.0/+hJf(1.0,b+-1|0);h[a+48>>3]=0.0;h[a+64>>3]=1.0/+P(3.0,+(+(b|0)));i=k;return}}function k$d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a+28>>2]|0;if(b|0)mVf(b);b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}h=a+4|0;b=c[h>>2]|0;if(b|0){i=a+8|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-12|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}pUf(a);return}function l$d(a){a=a|0;return +(+Kwb(a))}function m$d(a,b){a=a|0;b=b|0;j$d(a,b);return}function n$d(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(248)|0;m5a(g,a,b,c,d,e,f);return g|0}function o$d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function p$d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function q$d(a){a=a|0;if(!a)return;pUf(a);return}function r$d(a){a=a|0;if(!a)return;pUf(a);return}function s$d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(184)|0;jjc(d,a,b,c);return d|0}function t$d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function u$d(a){a=a|0;return a+48|0}function v$d(a,b,c){a=a|0;b=b|0;c=c|0;cjc(a,b,c);return}function w$d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function x$d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function y$d(a){a=a|0;return a+136|0}function z$d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(200)|0;aI(d,a,b,c);return d|0}function A$d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function B$d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function C$d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function D$d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(216)|0;inc(d,a,b,c);return d|0}function E$d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function F$d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function G$d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function H$d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(288)|0;CP(d,a,b,c);return d|0}function I$d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function J$d(a){a=a|0;return a+48|0}function K$d(a){a=a|0;return a+48|0}function L$d(a){a=a|0;return a+64|0}function M$d(a){a=a|0;return a+64|0}function N$d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function O$d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function P$d(a){a=a|0;return a+56|0}function Q$d(a){a=a|0;return a+56|0}function R$d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(232)|0;kjc(d,a,b,c);return d|0}function S$d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function T$d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function U$d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function V$d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(240)|0;kB(d,a,b,c);return d|0}function W$d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function X$d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function Y$d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function Z$d(){var a=0,b=0;a=iVf(48)|0;h[a+16>>3]=1797693134862315708145274.0e284;h[a+24>>3]=1797693134862315708145274.0e284;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a>>2]=7784264;return a|0}function _$d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $$d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(192)|0;jB(d,a,b,c);return d|0}function a0d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function b0d(a){a=a|0;return a+48|0}function c0d(a,b,c){a=a|0;b=b|0;c=c|0;cB(a,b,c);return}function d0d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function e0d(a){a=a|0;return a+144|0}function f0d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(72)|0;Vsc(d,a,b,c);return d|0}function g0d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function h0d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(248)|0;yrc(d,a,b,c);return d|0}function i0d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function j0d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function k0d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function l0d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(264)|0;Usc(d,a,b,c);return d|0}function m0d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function n0d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function o0d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(80)|0;dAc(d,a,b,c);return d|0}function p0d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function q0d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function r0d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function s0d(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(136)|0;hY(d,a,b,c);return d|0}function t0d(){var a=0,b=0,d=0;a=iVf(136)|0;b=a+24|0;d=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function u0d(a){a=a|0;if(!a)return;vW(a);pUf(a);return}function v0d(a,b,c){a=a|0;b=b|0;c=+c;mY(a,b,c);return}function w0d(a,b,c){a=a|0;b=b|0;c=+c;lY(a,b,c);return}function x0d(a,b){a=a|0;b=+b;kY(a,b);return}function y0d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+108|0;e=c[d>>2]|0;if((c[a+112>>2]|0)-e>>3>>>0>b>>>0)return +(+h[e+(b<<3)>>3]);else iTf(d);return +(0.0)}function z0d(a,b){a=a|0;b=+b;return +(+oY(a,b))}function A0d(a,b){a=a|0;b=+b;return +(+rY(a,b))}function B0d(a,b,c){a=a|0;b=+b;c=+c;return +(+sY(a,b,c))}function C0d(a,b){a=a|0;b=b|0;var d=0,e=0;nY(a);d=a+96|0;e=c[d>>2]|0;if((c[a+100>>2]|0)-e>>3>>>0>b>>>0)return +(+h[e+(b<<3)>>3]);else iTf(d);return +(0.0)}function D0d(a,b){a=a|0;b=b|0;var d=0,e=0;nY(a);d=a+72|0;e=c[d>>2]|0;if((c[a+76>>2]|0)-e>>3>>>0>b>>>0)return +(+h[e+(b<<3)>>3]);else iTf(d);return +(0.0)}function E0d(a,b){a=a|0;b=b|0;var d=0,e=0;nY(a);d=a+60|0;e=c[d>>2]|0;if((c[a+64>>2]|0)-e>>3>>>0>b>>>0)return +(+h[e+(b<<3)>>3]);else iTf(d);return +(0.0)}function F0d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+48|0;e=c[d>>2]|0;if((c[a+52>>2]|0)-e>>3>>>0>b>>>0)return +(+h[e+(b<<3)>>3]);else iTf(d);return +(0.0)}function G0d(a){a=a|0;return a+48|0}function H0d(a,b){a=a|0;b=+b;return +(+jY(a,b))}function I0d(a,b){a=a|0;b=b|0;var d=0,e=0;nY(a);d=a+84|0;e=c[d>>2]|0;if((c[a+88>>2]|0)-e>>3>>>0>b>>>0)return +(+h[e+(b<<3)>>3]);else iTf(d);return +(0.0)}function J0d(a,b){a=a|0;b=+b;return +(+uY(a,b))}function K0d(a){a=a|0;return +(+pY(a))}function L0d(a,b){a=a|0;b=+b;return iY(a,b)|0}function M0d(a){a=a|0;nY(a);return}function N0d(a){a=a|0;return c[a>>2]|0}function O0d(a,b,c){a=a|0;b=+b;c=+c;return +(+qY(a,b,c))}function P0d(a,b,c){a=a|0;b=+b;c=+c;tY(a,b,c);return}function Q0d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+36|0;e=c[d>>2]|0;if((c[a+40>>2]|0)-e>>3>>>0>b>>>0)return +(+h[e+(b<<3)>>3]);else iTf(d);return +(0.0)}function R0d(a){a=a|0;return a+36|0}function S0d(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(248)|0;hbb(h,a,b,c,d,e,f,g);return h|0}function T0d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function U0d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(224)|0;qbb(e,a,b,c,d);return e|0}function V0d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function W0d(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=+f;g=+g;return +(+rbb(a,b,c,d,e,f,g))}function X0d(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0;g=iVf(248)|0;EB(g,a,b,c,d,e,f);return g|0}function Y0d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Z0d(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=+f;g=+g;return +(+FB(a,b,c,d,e,f,g))}function _0d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function $0d(a,b,d,e,f,g,i,j,k,l,m){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;k=+k;l=+l;m=+m;var n=0;n=iVf(96)|0;c[n>>2]=4960472;h[n+8>>3]=a;h[n+16>>3]=b;h[n+24>>3]=d;h[n+32>>3]=e;h[n+40>>3]=f;h[n+48>>3]=g;h[n+56>>3]=i;h[n+64>>3]=j;h[n+72>>3]=k;h[n+80>>3]=l;h[n+88>>3]=m;return n|0}function a1d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function b1d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function c1d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function d1d(a){a=a|0;if(!a)return;pUf(a);return}function e1d(a){a=a|0;return 1}function f1d(a,b){a=a|0;b=b|0;return b<<1|1|0}function g1d(a,b,c){a=+a;b=b|0;c=c|0;var d=0;d=iVf(40)|0;BDb(d,a,b,c);return d|0}function h1d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;e=a+24|0;b=c[e>>2]|0;if(b|0){f=a+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+20>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function i1d(a,b){a=a|0;b=+b;DDb(a,b);return}function j1d(a,b,c){a=a|0;b=b|0;c=+c;CDb(a,b,c);return}function k1d(a,b){a=a|0;b=b|0;var d=0;d=iVf(12)|0;c[d>>2]=a;c[d+4>>2]=2;c[d+8>>2]=b;return d|0}function l1d(a){a=a|0;if(!a)return;pUf(a);return}function m1d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(176)|0;n1d(d,a,b,c);return d|0}function n1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;u=y+64|0;v=y+60|0;w=y+56|0;q=y+48|0;p=y+36|0;o=y+24|0;s=y+16|0;t=y+8|0;x=y;r=b+112|0;c[r>>2]=51088;a[b+116>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+120>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;n=b+140|0;c[n>>2]=51612;a[b+144>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+148>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+152>>2]=0;g[b+156>>2]=1.0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=gf()|0;h=c[(Ji(d)|0)>>2]|0;if(!h)Eqd(8317543,8320632,8317702,648);Jc[c[(c[h>>2]|0)+8>>2]&1023](q,h);c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;c[o>>2]=0;l=o+4|0;c[l>>2]=0;c[o+8>>2]=0;qed(b,7828984,q,p,o);h=c[o>>2]|0;j=h;if(h|0){k=c[l>>2]|0;if((k|0)!=(h|0))c[l>>2]=k+(~((k+-4-j|0)>>>2)<<2);pUf(h)}h=c[p>>2]|0;if(h|0){j=c[m>>2]|0;if((j|0)!=(h|0)){do{c[m>>2]=j+-8;j=c[j+-4>>2]|0;if((j|0?(l=j+4|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),l=j+8|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[m>>2]|0}while((j|0)!=(h|0));h=c[p>>2]|0}pUf(h)}h=c[q+4>>2]|0;if((h|0?(p=h+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),p=h+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[b>>2]=7829044;c[r>>2]=7829104;c[n>>2]=7829128;j=b+76|0;c[j>>2]=c[d>>2];m=b+80|0;h=c[d+4>>2]|0;c[m>>2]=h;if(h|0){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1}n=b+84|0;c[n>>2]=c[e>>2];o=b+88|0;h=c[e+4>>2]|0;c[o>>2]=h;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}p=b+92|0;c[p>>2]=c[f>>2];q=b+96|0;h=c[f+4>>2]|0;c[q>>2]=h;if(h|0){f=h+4|0;c[f>>2]=(c[f>>2]|0)+1}k=c[(c[b>>2]|0)+-12>>2]|0;j=c[j>>2]|0;c[s>>2]=j;l=s+4|0;h=c[m>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[s>>2]|0}h=b+k|0;if(j|0){c[w>>2]=h;c[v>>2]=w;Uf(u,j+4|0,w,v);c[v>>2]=s;Yf(u,h+4|0,s,v)}h=c[l>>2]|0;if((h|0?(f=h+4|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);k=c[(c[b>>2]|0)+-12>>2]|0;j=c[n>>2]|0;c[t>>2]=j;l=t+4|0;h=c[o>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[t>>2]|0}h=b+k|0;if(j|0){c[w>>2]=h;c[v>>2]=w;Uf(u,j+4|0,w,v);c[v>>2]=t;Yf(u,h+4|0,t,v)}h=c[l>>2]|0;if((h|0?(s=h+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),s=h+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);k=c[(c[b>>2]|0)+-12>>2]|0;j=c[p>>2]|0;c[x>>2]=j;l=x+4|0;h=c[q>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[x>>2]|0}h=b+k|0;if(j|0){c[w>>2]=h;c[v>>2]=w;Uf(u,j+4|0,w,v);c[v>>2]=x;Yf(u,h+4|0,x,v)}h=c[l>>2]|0;if(!h){i=y;return}w=h+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);w=h+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=y;return}function o1d(a){a=a|0;p1d(a,7828980);c[a+140>>2]=51612;rf(a+144|0);Zd(a+112|0);return}function p1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+96>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+88>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+80>>2]|0;if(!d){f=b+8|0;ih(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;ih(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;ih(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+8|0;ih(a,f);return}function q1d(a){a=a|0;o1d(a);pUf(a);return}function r1d(a,b){a=a|0;b=b|0;b=c[(Ji(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function s1d(a){a=a|0;var b=0,d=0,e=0;b=c[(Ji(a+84|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);e=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;b=c[(Ji(a+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;b=c[(kA(a+92|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);else{b=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a=(d|0)<(e|0)?d:e;return ((b|0)<(a|0)?b:a)|0}return 0}function t1d(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function u1d(a,b){a=a|0;b=b|0;b=c[(Ji(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function v1d(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function w1d(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0.0,j=0.0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+32|0;k=m;d=c[(Ji(a+76|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Ped(l,d,b,2,-1,1);e=+h[l>>3];d=c[(Ji(a+84|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Ped(k,d,b,2,-1,1);j=e-+h[k>>3];f=a+92|0;d=c[(kA(f)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);a=a+104|0;g=+h[a>>3];bsd(d,b,1);Fed(d,g,1);g=+xd[c[(c[d>>2]|0)+56>>2]&255](d,b,g)*.5;d=c[(kA(f)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);e=+h[a>>3];bsd(d,b,1);Fed(d,e,1);e=+xd[c[(c[d>>2]|0)+56>>2]&255](d,b,e);d=c[k+12>>2]|0;if((d|0?(a=d+4|0,k=c[a>>2]|0,c[a>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=d+8|0,k=c[a>>2]|0,c[a>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=j-g*e;d=c[l+12>>2]|0;if(!d){i=m;return +e}k=d+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return +e}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);k=d+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return +e}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return +e}function x1d(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;p1d(a,7828980);c[a+140>>2]=51612;rf(a+144|0);Zd(a+112|0);return}function y1d(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;p1d(a,7828980);c[a+140>>2]=51612;rf(a+144|0);Zd(a+112|0);pUf(a);return}function z1d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function A1d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}function B1d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function C1d(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function D1d(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function E1d(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function F1d(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(288)|0;Vga(e,a,b,c,d);return e|0}function G1d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function H1d(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function I1d(){var a=0;a=iVf(8)|0;ry(a);return a|0}function J1d(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function K1d(){var a=0;a=iVf(8)|0;Ky(a);return a|0}function L1d(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function M1d(a,b){a=a|0;b=b|0;var c=0;c=iVf(128)|0;N1d(c,a,b);return c|0}function N1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8320976,6);T2a(e);c[j>>2]=1;c[j+4>>2]=2;sy(h);x2a(a,f,e,0,b,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7829456;c[a+32>>2]=7829500;i=g;return}function O1d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function P1d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Q1d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function R1d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function S1d(a,b){a=a|0;b=b|0;var c=0;c=iVf(128)|0;T1d(c,a,b);return c|0}function T1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8321004,4);T2a(e);c[j>>2]=1;c[j+4>>2]=2;sy(h);x2a(a,f,e,0,b,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7829520;c[a+32>>2]=7829564;i=g;return}function U1d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function V1d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function W1d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function X1d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Y1d(){var a=0;a=iVf(8)|0;sy(a);return a|0}function Z1d(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function _1d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=10;c[e+4>>2]=2;r_a(b,e,a);c[b>>2]=7829584;c[b+32>>2]=7829644;i=d;return b|0}function $1d(a){a=a|0;l_a(a);pUf(a);return}function a2d(a){a=a|0;l_a(a+-32|0);return}function b2d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function c2d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function d2d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=11;c[e+4>>2]=2;r_a(b,e,a);c[b>>2]=7829664;c[b+32>>2]=7829724;i=d;return b|0}function e2d(a){a=a|0;l_a(a);pUf(a);return}function f2d(a){a=a|0;l_a(a+-32|0);return}function g2d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function h2d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function i2d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=1;c[e+4>>2]=2;r_a(b,e,a);c[b>>2]=7829744;c[b+32>>2]=7829804;i=d;return b|0}function j2d(a){a=a|0;l_a(a);pUf(a);return}function k2d(a){a=a|0;l_a(a+-32|0);return}function l2d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function m2d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function n2d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=1;c[e+4>>2]=3;r_a(b,e,a);c[b>>2]=7829824;c[b+32>>2]=7829884;i=d;return b|0}function o2d(a){a=a|0;l_a(a);pUf(a);return}function p2d(a){a=a|0;l_a(a+-32|0);return}function q2d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function r2d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function s2d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=2;c[e+4>>2]=2;r_a(b,e,a);c[b>>2]=7829904;c[b+32>>2]=7829964;i=d;return b|0}function t2d(a){a=a|0;l_a(a);pUf(a);return}function u2d(a){a=a|0;l_a(a+-32|0);return}function v2d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function w2d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function x2d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=2;c[e+4>>2]=1;r_a(b,e,a);c[b>>2]=7829984;c[b+32>>2]=7830044;i=d;return b|0}function y2d(a){a=a|0;l_a(a);pUf(a);return}function z2d(a){a=a|0;l_a(a+-32|0);return}function A2d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function B2d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function C2d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=3;c[e+4>>2]=2;r_a(b,e,a);c[b>>2]=7830064;c[b+32>>2]=7830124;i=d;return b|0}function D2d(a){a=a|0;l_a(a);pUf(a);return}function E2d(a){a=a|0;l_a(a+-32|0);return}function F2d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function G2d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function H2d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=4;c[e+4>>2]=2;r_a(b,e,a);c[b>>2]=7830144;c[b+32>>2]=7830204;i=d;return b|0}function I2d(a){a=a|0;l_a(a);pUf(a);return}function J2d(a){a=a|0;l_a(a+-32|0);return}function K2d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function L2d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function M2d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=5;c[e+4>>2]=2;r_a(b,e,a);c[b>>2]=7830224;c[b+32>>2]=7830284;i=d;return b|0}function N2d(a){a=a|0;l_a(a);pUf(a);return}function O2d(a){a=a|0;l_a(a+-32|0);return}function P2d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function Q2d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function R2d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=6;c[e+4>>2]=2;r_a(b,e,a);c[b>>2]=7830304;c[b+32>>2]=7830364;i=d;return b|0}function S2d(a){a=a|0;l_a(a);pUf(a);return}function T2d(a){a=a|0;l_a(a+-32|0);return}function U2d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function V2d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function W2d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=7;c[e+4>>2]=2;r_a(b,e,a);c[b>>2]=7830384;c[b+32>>2]=7830444;i=d;return b|0}function X2d(a){a=a|0;l_a(a);pUf(a);return}function Y2d(a){a=a|0;l_a(a+-32|0);return}function Z2d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function _2d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $2d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=8;c[e+4>>2]=2;r_a(b,e,a);c[b>>2]=7830464;c[b+32>>2]=7830524;i=d;return b|0}function a3d(a){a=a|0;l_a(a);pUf(a);return}function b3d(a){a=a|0;l_a(a+-32|0);return}function c3d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function d3d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function e3d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=9;c[e+4>>2]=2;r_a(b,e,a);c[b>>2]=7830544;c[b+32>>2]=7830604;i=d;return b|0}function f3d(a){a=a|0;l_a(a);pUf(a);return}function g3d(a){a=a|0;l_a(a+-32|0);return}function h3d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function i3d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function j3d(a){a=a|0;var b=0;b=iVf(136)|0;u_a(b,0,a);c[b>>2]=7830624;c[b+32>>2]=7830684;return b|0}function k3d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function l3d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function m3d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function n3d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function o3d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(144)|0;c[e>>2]=1;c[e+4>>2]=1;r_a(b,e,a);c[b>>2]=7830704;c[b+32>>2]=7830764;i=d;return b|0}function p3d(a){a=a|0;l_a(a);pUf(a);return}function q3d(a){a=a|0;l_a(a+-32|0);return}function r3d(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function s3d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function t3d(a,b){a=a|0;b=b|0;var c=0;c=iVf(144)|0;r_a(c,a,b);return c|0}function u3d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function v3d(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+40>>2]&1023](a,b)|0}function w3d(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+36>>2]&1023](a,b)|0}function x3d(){var a=0;a=iVf(8)|0;T2a(a);return a|0}function y3d(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function z3d(b,d){b=b|0;d=d|0;var e=0;e=iVf(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=b;c[e>>2]=7830784;a[e+20>>0]=d&1;return e|0}function A3d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4963220;b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);pUf(a);return}function B3d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function C3d(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function D3d(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0;f=iVf(32)|0;Hub(f,a,b,c,d,e);return f|0}function E3d(a){a=a|0;if(!a)return;pUf(a);return}function F3d(a,b,c){a=a|0;b=b|0;c=c|0;return Iub(a,b,c)|0}function G3d(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;return Lub(a,b,c,d)|0}function H3d(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;return Kub(a,b,c,d,e)|0}function I3d(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;return Jub(a,b,c,d,e)|0}function J3d(a,b,c){a=a|0;b=+b;c=c|0;return Mub(a,b,c)|0}function K3d(a){a=a|0;return +(+Qub(a))}function L3d(a){a=a|0;return +(+Rub(a))}function M3d(a){a=a|0;return Nub(a)|0}function N3d(a){a=a|0;return Oub(a)|0}function O3d(a){a=a|0;return +(+Pub(a))}function P3d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Q3d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;Hc[c[(c[b>>2]|0)+16>>2]&3](a,b,d,e,f,g);return}function R3d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;Hc[c[(c[b>>2]|0)+12>>2]&3](a,b,d,e,f,g);return}function S3d(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+od[c[(c[a>>2]|0)+24>>2]&31](a,b,d,e,f))}function T3d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;Hc[c[(c[b>>2]|0)+8>>2]&3](a,b,d,e,f,g);return}function U3d(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+od[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f))}function V3d(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+od[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e,f))}function W3d(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;o=iVf(288)|0;xM(o,a,b,c,d,e,f,g,h,i,j,k,l,m,n);return o|0}function X3d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Y3d(a){a=a|0;return a+176|0}function Z3d(a){a=a|0;return a+156|0}function _3d(a){a=a|0;return a+164|0}function $3d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(216)|0;oN(g,a,b,c,d,e,f);return g|0}function a4d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function b4d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];b=c[b+148>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function c4d(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function d4d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+36>>2]&1023](a,b);return}function e4d(a){a=a|0;return a+120|0}function f4d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(208)|0;vN(g,a,b,c,d,e,f);return g|0}function g4d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function h4d(a){a=a|0;return a+88|0}function i4d(a){a=a|0;return wN(a)|0}function j4d(a){a=a|0;return a+124|0}function k4d(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function l4d(a){a=a|0;return a+96|0}function m4d(a){a=a|0;return a+136|0}function n4d(a){a=a|0;return a+112|0}function o4d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+36>>2]&1023](a,b);return}function p4d(a){a=a|0;return a+104|0}function q4d(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=iVf(272)|0;EN(n,a,b,c,d,e,f,g,h,i,j,k,l,m);return n|0}function r4d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function s4d(a){a=a|0;return a+168|0}function t4d(a){a=a|0;return a+152|0}function u4d(a){a=a|0;return a+176|0}function v4d(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function w4d(a){a=a|0;return c[a+148>>2]|0}function x4d(a){a=a|0;var b=0;b=iVf(136)|0;QZa(b,a);return b|0}function y4d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function z4d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function A4d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+uTa(a,b,c,d))}function B4d(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+sTa(a,b,c,d))}function C4d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+rTa(a,b,c,d))}function D4d(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+tTa(a,b,c,d))}function E4d(){return iVf(1)|0}function F4d(a){a=a|0;if(!a)return;pUf(a);return}function G4d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(12)|0;Hqd(e,a,b,c,d);return e|0}function H4d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function I4d(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function J4d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function K4d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;Hc[c[(c[b>>2]|0)+16>>2]&3](a,b,d,e,f,g);return}function L4d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;Hc[c[(c[b>>2]|0)+12>>2]&3](a,b,d,e,f,g);return}function M4d(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+od[c[(c[a>>2]|0)+24>>2]&31](a,b,d,e,f))}function N4d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;Hc[c[(c[b>>2]|0)+8>>2]&3](a,b,d,e,f,g);return}function O4d(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+od[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f))}function P4d(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+od[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e,f))}function Q4d(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;Z$a(c,a,b);return c|0}function R4d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;b0a(d,a,b,c);return d|0}function S4d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function T4d(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;K$a(c,a,b);return c|0}function U4d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;T$a(d,a,b,c);return d|0}function V4d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function W4d(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;U$a(c,a,b);return c|0}function X4d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;Y$a(d,a,b,c);return d|0}function Y4d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Z4d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=10;c[e+4>>2]=2;b_a(b,e,a);c[b>>2]=7830800;c[b+32>>2]=7830860;i=d;return b|0}function _4d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function $4d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function a5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function b5d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function c5d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=11;c[e+4>>2]=2;b_a(b,e,a);c[b>>2]=7830880;c[b+32>>2]=7830940;i=d;return b|0}function d5d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function e5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function f5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function g5d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function h5d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=1;c[e+4>>2]=2;b_a(b,e,a);c[b>>2]=7830960;c[b+32>>2]=7831020;i=d;return b|0}function i5d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function j5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function k5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function l5d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function m5d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=1;c[e+4>>2]=3;b_a(b,e,a);c[b>>2]=7831040;c[b+32>>2]=7831100;i=d;return b|0}function n5d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function o5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function p5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function q5d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function r5d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=2;c[e+4>>2]=2;b_a(b,e,a);c[b>>2]=7831120;c[b+32>>2]=7831180;i=d;return b|0}function s5d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function t5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function u5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function v5d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function w5d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=2;c[e+4>>2]=1;b_a(b,e,a);c[b>>2]=7831200;c[b+32>>2]=7831260;i=d;return b|0}function x5d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function y5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function z5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function A5d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function B5d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=10;c[e+4>>2]=2;h_a(b,e,a);c[b>>2]=7831280;c[b+32>>2]=7831340;i=d;return b|0}function C5d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function D5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function E5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function F5d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function G5d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=11;c[e+4>>2]=2;h_a(b,e,a);c[b>>2]=7831360;c[b+32>>2]=7831420;i=d;return b|0}function H5d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function I5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function J5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function K5d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function L5d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=1;c[e+4>>2]=2;h_a(b,e,a);c[b>>2]=7831440;c[b+32>>2]=7831500;i=d;return b|0}function M5d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function N5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function O5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function P5d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Q5d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=1;c[e+4>>2]=3;h_a(b,e,a);c[b>>2]=7831520;c[b+32>>2]=7831580;i=d;return b|0}function R5d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function S5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function T5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function U5d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function V5d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=2;c[e+4>>2]=2;h_a(b,e,a);c[b>>2]=7831600;c[b+32>>2]=7831660;i=d;return b|0}function W5d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function X5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function Y5d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function Z5d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _5d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=2;c[e+4>>2]=1;h_a(b,e,a);c[b>>2]=7831680;c[b+32>>2]=7831740;i=d;return b|0}function $5d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function a6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function b6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function c6d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function d6d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=3;c[e+4>>2]=2;h_a(b,e,a);c[b>>2]=7831760;c[b+32>>2]=7831820;i=d;return b|0}function e6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function f6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function g6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function h6d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function i6d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=3;c[e+4>>2]=1;h_a(b,e,a);c[b>>2]=7831840;c[b+32>>2]=7831900;i=d;return b|0}function j6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function k6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function l6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function m6d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function n6d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=4;c[e+4>>2]=2;h_a(b,e,a);c[b>>2]=7831920;c[b+32>>2]=7831980;i=d;return b|0}function o6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function p6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function q6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function r6d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function s6d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=5;c[e+4>>2]=2;h_a(b,e,a);c[b>>2]=7832e3;c[b+32>>2]=7832060;i=d;return b|0}function t6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function u6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function v6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function w6d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function x6d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=6;c[e+4>>2]=2;h_a(b,e,a);c[b>>2]=7832080;c[b+32>>2]=7832140;i=d;return b|0}function y6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function z6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function A6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function B6d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function C6d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=7;c[e+4>>2]=2;h_a(b,e,a);c[b>>2]=7832160;c[b+32>>2]=7832220;i=d;return b|0}function D6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function E6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function F6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function G6d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function H6d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=8;c[e+4>>2]=2;h_a(b,e,a);c[b>>2]=7832240;c[b+32>>2]=7832300;i=d;return b|0}function I6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function J6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function K6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function L6d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function M6d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=9;c[e+4>>2]=2;h_a(b,e,a);c[b>>2]=7832320;c[b+32>>2]=7832380;i=d;return b|0}function N6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function O6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function P6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function Q6d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function R6d(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;h_a(c,a,b);return c|0}function S6d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=1;c[e+4>>2]=1;h_a(b,e,a);c[b>>2]=7832400;c[b+32>>2]=7832460;i=d;return b|0}function T6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function U6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function V6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function W6d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function X6d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Y6d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=3;c[e+4>>2]=2;b_a(b,e,a);c[b>>2]=7832480;c[b+32>>2]=7832540;i=d;return b|0}function Z6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function _6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function $6d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function a7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function b7d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=3;c[e+4>>2]=1;b_a(b,e,a);c[b>>2]=7832560;c[b+32>>2]=7832620;i=d;return b|0}function c7d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function d7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function e7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function f7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function g7d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=4;c[e+4>>2]=2;b_a(b,e,a);c[b>>2]=7832640;c[b+32>>2]=7832700;i=d;return b|0}function h7d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function i7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function j7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function k7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function l7d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=5;c[e+4>>2]=2;b_a(b,e,a);c[b>>2]=7832720;c[b+32>>2]=7832780;i=d;return b|0}function m7d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function n7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function o7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function p7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function q7d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=6;c[e+4>>2]=2;b_a(b,e,a);c[b>>2]=4945644;c[b+32>>2]=4945704;i=d;return b|0}function r7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function s7d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=7;c[e+4>>2]=2;b_a(b,e,a);c[b>>2]=7832800;c[b+32>>2]=7832860;i=d;return b|0}function t7d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function u7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function v7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function w7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function x7d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=8;c[e+4>>2]=2;b_a(b,e,a);c[b>>2]=7832880;c[b+32>>2]=7832940;i=d;return b|0}function y7d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function z7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function A7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function B7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function C7d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=9;c[e+4>>2]=2;b_a(b,e,a);c[b>>2]=7832960;c[b+32>>2]=7833020;i=d;return b|0}function D7d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function E7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function F7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function G7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function H7d(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(136)|0;c[e>>2]=1;c[e+4>>2]=1;b_a(b,e,a);c[b>>2]=7833040;c[b+32>>2]=7833100;i=d;return b|0}function I7d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function J7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function K7d(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function L7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function M7d(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;F$a(c,a,b);return c|0}function N7d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;J$a(d,a,b,c);return d|0}function O7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function P7d(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;q$a(c,a,b);return c|0}function Q7d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;z$a(d,a,b,c);return d|0}function R7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function S7d(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;A$a(c,a,b);return c|0}function T7d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;E$a(d,a,b,c);return d|0}function U7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function V7d(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;b_a(c,a,b);return c|0}function W7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function X7d(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;var h=0;h=iVf(128)|0;BMc(h,a,b,c,d,e,f,g);return h|0}function Y7d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Z7d(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function _7d(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function $7d(a){a=a|0;var b=0;b=iVf(20)|0;$qd(b,a);return b|0}function a8d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function b8d(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(32)|0;c8d(d,a,b,c);return d|0}function c8d(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;c[a>>2]=7833120;c[a+12>>2]=b;h[a+16>>3]=d;c[a+8>>2]=4958744;h[a+24>>3]=e;if(!(d>=0.0)){m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(l,8322363,33)|0;m=Db(12)|0;PKf(g,8322174,91);PKf(j,8322397,100);yf(k,b);Hqd(m,g,223,j,k);pc(m|0,42344,5437)}else{i=m;return}}function d8d(a){a=a|0;return}function e8d(a){a=a|0;pUf(a);return}function f8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;b=c[b>>2]|0;if((c[b+4>>2]|0)==(c[b>>2]|0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8322149,24)|0;k=Db(12)|0;PKf(e,8322174,91);PKf(f,8322266,96);yf(g,a);Hqd(k,e,230,f,g);pc(k|0,42344,5437)}else{l=+Rjb(a+8|0,+h[(c[b+36>>2]|0)+((c[b+40>>2]|0)+-1<<3)>>3]);i=k;return +(l*+h[a+24>>3])}return 0.0}function g8d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function h8d(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(32)|0;i8d(d,a,b,c);return d|0}function i8d(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;c[a>>2]=7833140;c[a+12>>2]=b;h[a+16>>3]=d;c[a+8>>2]=4958744;h[a+24>>3]=e;if(!(d>=0.0)){m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(l,8322363,33)|0;m=Db(12)|0;PKf(g,8322536,89);PKf(j,8322721,96);yf(k,b);Hqd(m,g,226,j,k);pc(m|0,42344,5437)}else{i=m;return}}function j8d(a){a=a|0;return}function k8d(a){a=a|0;pUf(a);return}function l8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;b=c[b>>2]|0;if((c[b+4>>2]|0)==(c[b>>2]|0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8322149,24)|0;k=Db(12)|0;PKf(e,8322536,89);PKf(f,8322626,94);yf(g,a);Hqd(k,e,233,f,g);pc(k|0,42344,5437)}else{l=+Rjb(a+8|0,+h[(c[b+36>>2]|0)+((c[b+40>>2]|0)+-1<<3)>>3]);i=k;return +(l*+h[a+24>>3])}return 0.0}function m8d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function n8d(a,b){a=a|0;b=+b;var c=0;c=iVf(24)|0;ilc(c,a,b);return c|0}function o8d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function p8d(a,b){a=a|0;b=b|0;var c=0;c=iVf(216)|0;Ucb(c,a,b);return c|0}function q8d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function r8d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(44)|0;EFa(e,a,b,c,d);return e|0}function s8d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function t8d(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(32)|0;u8d(d,a,b,c);return d|0}function u8d(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;c[a>>2]=7833160;c[a+12>>2]=b;h[a+16>>3]=d;c[a+8>>2]=4958744;h[a+24>>3]=e;if(!(d>=0.0)){m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(l,8322363,33)|0;m=Db(12)|0;PKf(g,8322850,83);PKf(j,8323018,84);yf(k,b);Hqd(m,g,253,j,k);pc(m|0,42344,5437)}else{i=m;return}}function v8d(a){a=a|0;return}function w8d(a){a=a|0;pUf(a);return}function x8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if((c[b+4>>2]|0)==(c[b>>2]|0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8322149,24)|0;k=Db(12)|0;PKf(e,8322850,83);PKf(f,8322934,83);yf(g,a);Hqd(k,e,257,f,g);pc(k|0,42344,5437)}else{l=+Rjb(a+8|0,+h[(c[b+36>>2]|0)+((c[b+40>>2]|0)+-1<<3)>>3]);i=k;return +(l*+h[a+24>>3])}return 0.0}function y8d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function z8d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;k=s+36|0;j=s+32|0;h=s+28|0;g=s+24|0;l=s+16|0;m=s+12|0;n=s+8|0;o=s+4|0;p=s;r=iVf(44)|0;c[l>>2]=c[a>>2];q=l+4|0;a=c[a+4>>2]|0;c[q>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];c[g>>2]=c[m>>2];c[h>>2]=c[n>>2];c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];nJ(r,l,g,h,j,k);a=c[q>>2]|0;if(!a){i=s;return r|0}b=a+4|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){i=s;return r|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){i=s;return r|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=s;return r|0}function A8d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function B8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;e=m+16|0;g=m+8|0;h=m+4|0;j=m;l=iVf(20)|0;c[g>>2]=c[a>>2];k=g+4|0;a=c[a+4>>2]|0;c[k>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}c[h>>2]=c[b>>2];c[j>>2]=c[d>>2];c[e>>2]=c[h>>2];c[f>>2]=c[j>>2];DJ(l,g,e,f);a=c[k>>2]|0;if(!a){i=m;return l|0}d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=m;return l|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=m;return l|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=m;return l|0}function C8d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function D8d(a,b,c){a=+a;b=+b;c=+c;var d=0;d=iVf(32)|0;Zea(d,a,b,c);return d|0}function E8d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function F8d(a,b,c){a=+a;b=+b;c=c|0;var d=0;d=iVf(200)|0;Xda(d,a,b,c);return d|0}function G8d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function H8d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function I8d(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function J8d(a){a=a|0;return +(+Yda(a))}function K8d(){var a=0;a=iVf(64)|0;J5b(a);return a|0}function L8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(64)|0;K5b(d,a,b,c);return d|0}function M8d(a){a=a|0;if(!a)return;hQb(a);pUf(a);return}function N8d(a){a=a|0;return N5b(a)|0}function O8d(a){a=a|0;return O5b(a)|0}function P8d(a){a=a|0;return Q5b(a)|0}function Q8d(a){a=a|0;return R5b(a)|0}function R8d(a){a=a|0;return M5b(a)|0}function S8d(a){a=a|0;return L5b(a)|0}function T8d(a){a=a|0;return P5b(a)|0}function U8d(){var a=0;a=iVf(24)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Fod(a+12|0);Fod(a+16|0);Fod(a+20|0);return a|0}function V8d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=iVf(24)|0;g=c[b>>2]|0;b=c[d>>2]|0;d=c[e>>2]|0;OKf(f,a);c[f+12>>2]=g;c[f+16>>2]=b;c[f+20>>2]=d;return f|0}function W8d(a){a=a|0;if(!a)return;TKf(a);pUf(a);return}function X8d(a){a=a|0;return a|0}function Y8d(a){a=a|0;return a+12|0}function Z8d(a){a=a|0;return a+20|0}function _8d(a){a=a|0;return a+16|0}function $8d(a){a=a|0;if(!a)return;$y(a,c[a+4>>2]|0);pUf(a);return}function a9d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yy(a,b,c,d);return}function b9d(a){a=a|0;fz(a);return}function c9d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];az(a,b,d,e,j,g);i=h;return}function d9d(){var a=0,b=0;a=iVf(48)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;h[a+16>>3]=3402823466385288598117041.0e14;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function e9d(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=iVf(48)|0;c[e>>2]=c[a>>2];a=c[a+4>>2]|0;c[e+4>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}c[e+8>>2]=c[b>>2];a=c[b+4>>2]|0;c[e+12>>2]=a;if(a|0){b=a+4|0;c[b>>2]=(c[b>>2]|0)+1}h[e+16>>3]=d;b=e+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return e|0}function f9d(a){a=a|0;if(!a)return;_y(a);pUf(a);return}function g9d(a,b,c){a=a|0;b=b|0;c=c|0;Pqd(a,b,c);return}function h9d(a){a=a|0;return +(+h[a+16>>3])}function i9d(a){a=a|0;return a|0}function j9d(a){a=a|0;return a+8|0}function k9d(a){a=a|0;return c[a+24>>2]|0}function l9d(a,b){a=a|0;b=b|0;var c=0;c=iVf(100)|0;H$b(c,a,b);return c|0}function m9d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function n9d(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function o9d(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function p9d(a){a=a|0;return q9d(a+80|0)|0}function q9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8323103,21)|0;h=Db(12)|0;PKf(d,8323125,59);PKf(e,8323185,114);yf(f,a);Hqd(h,d,92,e,f);pc(h|0,42344,5437)}else{i=h;return a|0}return 0}function r9d(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function s9d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function t9d(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function u9d(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function v9d(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function w9d(a){a=a|0;var b=0;b=iVf(20)|0;c[b>>2]=4963220;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=a;return b|0}function x9d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function y9d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((c[a+8>>2]|0)-e>>2>>>0>b>>>0)return c[e+(b<<2)>>2]|0;else iTf(d);return 0}function z9d(a,b){a=a|0;b=b|0;return c[(c[a+4>>2]|0)+(b<<2)>>2]|0}function A9d(a){a=a|0;return a+4|0}function B9d(a){a=a|0;return c[(c[a+8>>2]|0)+-4>>2]|0}function C9d(a){a=a|0;return c[a+16>>2]|0}function D9d(a,b){a=a|0;b=b|0;var c=0;c=iVf(32)|0;EDb(c,a,b);return c|0}function E9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;e=a+16|0;b=c[e>>2]|0;if(b|0){f=a+20|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+12>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function F9d(a,b){a=a|0;b=+b;GDb(a,b);return}function G9d(a,b,c){a=a|0;b=b|0;c=+c;FDb(a,b,c);return}function H9d(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;var f=0;f=iVf(72)|0;cTb(f,a,b,c,d,e);return f|0}function I9d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function J9d(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function K9d(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function L9d(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function M9d(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function N9d(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(64)|0;xzb(f,a,b,c,d,e);return f|0}function O9d(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function P9d(a,b){a=a|0;b=+b;return +(+zzb(a,b))}function Q9d(a,b,c){a=a|0;b=+b;c=+c;return +(+yzb(a,b,c))}function R9d(a,b){a=a|0;b=+b;return +(+Dzb(a,b))}function S9d(a,b,c){a=a|0;b=+b;c=+c;return +(+Azb(a,b,c))}function T9d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=iVf(72)|0;c[e>>2]=c[d>>2];f=e+4|0;d=c[d+4>>2]|0;c[f>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}lcd(g,a,b,e);d=c[f>>2]|0;if(!d){i=h;return g|0}a=d+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){i=h;return g|0}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){i=h;return g|0}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return g|0}function U9d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function V9d(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function W9d(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(176)|0;hJa(f,a,b,c,d,e);return f|0}function X9d(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Y9d(a){a=a|0;return +(+jJa(a))}function Z9d(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function _9d(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}function $9d(a){a=a|0;return +(+lJa(a))}function aae(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;nd[c[(c[b>>2]|0)+44>>2]&15](a,b,d,e,f,g);return}function bae(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function cae(a,b){a=a|0;b=b|0;iJa(a,b);return}function dae(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}function eae(a){a=a|0;return +(+kJa(a))}function fae(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function gae(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(56)|0;_Aa(e,a,b,c,d);return e|0}function hae(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function iae(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(124)|0;CJa(g,a,b,c,d,e,f);return g|0}function jae(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kae(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function lae(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function mae(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;return +(+Fc[c[(c[a>>2]|0)+80>>2]&7](a,b,d,e,f))}function nae(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(164)|0;xTa(f,a,b,c,d,e);return f|0}function oae(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pae(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+48>>2]&1023](a,b);return}function qae(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function rae(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function sae(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function tae(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function uae(a){a=a|0;Ic[c[(c[a>>2]|0)+32>>2]&8191](a);return}function vae(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(172)|0;TTa(i,a,b,c,d,e,f,g,h);return i|0}function wae(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xae(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+48>>2]&1023](a,b);return}function yae(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function zae(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Aae(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function Bae(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function Cae(a){a=a|0;Ic[c[(c[a>>2]|0)+32>>2]&8191](a);return}function Dae(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(152)|0;p9b(f,a,b,c,d,e);return f|0}function Eae(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Fae(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+od[c[(c[a>>2]|0)+48>>2]&31](a,b,d,e,f))}function Gae(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](a,b);return}function Hae(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function Iae(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(72)|0;YAa(e,a,b,c,d);return e|0}function Jae(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Kae(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(56)|0;WAa(e,a,b,c,d);return e|0}function Lae(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Mae(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(96)|0;lBa(e,a,b,c,d);return e|0}function Nae(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+36>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Oae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+oBa(a,b,c,d))}function Pae(a,b,c){a=a|0;b=b|0;c=c|0;return +(+nBa(a,b,c))}function Qae(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(96)|0;gBa(e,a,b,c,d);return e|0}function Rae(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+36>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Sae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+kBa(a,b,c,d))}function Tae(a,b,c){a=a|0;b=b|0;c=c|0;return +(+jBa(a,b,c))}function Uae(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=+f;var g=0;g=iVf(136)|0;PJa(g,a,b,c,d,e,f);return g|0}function Vae(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Wae(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function Xae(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function Yae(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+68>>2]&63](a,b,d,e))}function Zae(a){a=a|0;return +(+UJa(a))}function _ae(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e))}function $ae(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))}function abe(a){a=a|0;return +(+VJa(a))}function bbe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function cbe(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(72)|0;cBa(e,a,b,c,d);return e|0}function dbe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+36>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function ebe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+fBa(a,b,c,d))}function fbe(a,b,c){a=a|0;b=b|0;c=c|0;return +(+eBa(a,b,c))}function gbe(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(72)|0;aBa(e,a,b,c,d);return e|0}function hbe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ibe(){var b=0;b=iVf(8)|0;c[b>>2]=7826760;a[b+4>>0]=0;return b|0}function jbe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kbe(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function lbe(b,c){b=b|0;c=c|0;a[b+4>>0]=c&1^1;return}function mbe(b,c){b=b|0;c=c|0;a[b+4>>0]=c&1;return}function nbe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(136)|0;tbb(e,a,b,c,d);return e|0}function obe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pbe(a){a=a|0;return a+80|0}function qbe(a,b){a=a|0;b=+b;var c=0;c=iVf(288)|0;KQa(c,a,b);return c|0}function rbe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sbe(a,b){a=a|0;b=+b;var c=0;c=iVf(304)|0;TQa(c,a,b);return c|0}function tbe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ube(){var a=0;a=iVf(8)|0;Ly(a);return a|0}function vbe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function wbe(){var a=0;a=iVf(8)|0;My(a);return a|0}function xbe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function ybe(a,b){a=a|0;b=b|0;var c=0;c=iVf(128)|0;zbe(c,a,b);return c|0}function zbe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8321004,4);U2a(e);c[j>>2]=1;c[j+4>>2]=2;sy(h);x2a(a,f,e,0,b,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7833180;c[a+32>>2]=7833224;i=g;return}function Abe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Bbe(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Cbe(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Dbe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ebe(a){a=a|0;var b=0;b=iVf(68)|0;X7a(b,a);return b|0}function Fbe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gbe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hbe(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;Ibe(c,a,b);return c|0}function Ibe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;t=x+56|0;u=x+52|0;v=x+48|0;o=x+40|0;q=x+28|0;p=x+16|0;s=x+8|0;w=x;r=b+92|0;c[r>>2]=51088;a[b+96>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+100>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;n=b+120|0;c[n>>2]=51612;a[b+124>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+128>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[q>>2]=0;l=q+4|0;c[l>>2]=0;c[q+8>>2]=0;c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;aPc(b,7833240,o,q,p);f=c[p>>2]|0;h=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~((j+-4-h|0)>>>2)<<2);pUf(f)}f=c[q>>2]|0;if(f|0){h=c[l>>2]|0;if((h|0)!=(f|0)){do{c[l>>2]=h+-8;h=c[h+-4>>2]|0;if((h|0?(o=h+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),o=h+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[l>>2]|0}while((h|0)!=(f|0));f=c[q>>2]|0}pUf(f)}f=c[m>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=7833300;c[r>>2]=7833364;c[n>>2]=7833388;h=b+76|0;c[h>>2]=c[d>>2];l=b+80|0;f=c[d+4>>2]|0;c[l>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}m=b+84|0;c[m>>2]=c[e>>2];n=b+88|0;f=c[e+4>>2]|0;c[n>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}j=c[(c[b>>2]|0)+-12>>2]|0;h=c[h>>2]|0;c[s>>2]=h;k=s+4|0;f=c[l>>2]|0;c[k>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[s>>2]|0}f=b+j|0;if(h|0){c[v>>2]=f;c[u>>2]=v;Uf(t,h+4|0,v,u);c[u>>2]=s;Yf(t,f+4|0,s,u)}f=c[k>>2]|0;if((f|0?(e=f+4|0,s=c[e>>2]|0,c[e>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,s=c[e>>2]|0,c[e>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);j=c[(c[b>>2]|0)+-12>>2]|0;h=c[m>>2]|0;c[w>>2]=h;k=w+4|0;f=c[n>>2]|0;c[k>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[w>>2]|0}f=b+j|0;if(h|0){c[v>>2]=f;c[u>>2]=v;Uf(t,h+4|0,v,u);c[u>>2]=w;Yf(t,f+4|0,w,u)}f=c[k>>2]|0;if(!f){i=x;return}v=f+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);v=f+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=x;return}function Jbe(a){a=a|0;Kbe(a,7833236);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function Kbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+88>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+80>>2]|0;if(!d){f=b+8|0;TNc(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;TNc(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;TNc(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+8|0;TNc(a,f);return}function Lbe(a){a=a|0;Jbe(a);pUf(a);return}function Mbe(a,b){a=a|0;b=b|0;b=c[(FV(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8323362,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function Nbe(a){a=a|0;a=c[(FV(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8323362,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function Obe(a){a=a|0;a=c[(FV(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8323362,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function Pbe(a){a=a|0;a=c[(FV(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8323362,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function Qbe(a,b){a=a|0;b=b|0;b=c[(FV(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8323362,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function Rbe(a,b){a=a|0;b=+b;var d=0,e=0.0;d=c[(FV(a+76|0)|0)>>2]|0;if(!d)Eqd(8317543,8323362,8317702,648);e=+ved(d,b,1);if(e==0.0)e=0.0;else{bsd(d,b,1);e=+Bd[c[(c[d>>2]|0)+40>>2]&511](d,b)/e}d=c[(th(a+84|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);else return +(e*(+Yc[c[(c[d>>2]|0)+8>>2]&511](d)+1.0));return +(0.0)}function Sbe(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Kbe(a,7833236);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function Tbe(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Kbe(a,7833236);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);pUf(a);return}function Ube(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Vbe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}function Wbe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Xbe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Ybe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function Zbe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function _be(a){a=a|0;if(!a)return;pUf(a);return}function $be(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0;g=iVf(120)|0;LX(g,a,b,c,d,e,f);return g|0}function ace(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;var g=0;g=iVf(120)|0;MX(g,a,b,c,d,e,f);return g|0}function bce(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cce(a){a=a|0;return +(+h[a+112>>3])}function dce(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=iVf(32)|0;fY(d,2,0);c[d>>2]=73216;f=a;e=c[f+4>>2]|0;a=d+12|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;h[d+24>>3]=b;return d|0}function ece(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fce(a){a=a|0;return +(+h[a+24>>3])}function gce(a){a=a|0;return a+12|0}function hce(a){a=a|0;if(!a)return;pUf(a);return}function ice(a){a=+a;var b=0;b=iVf(8)|0;mrb(b,a);return b|0}function jce(a){a=a|0;if(!a)return;pUf(a);return}function kce(a){a=a|0;var b=0;b=iVf(24)|0;BQa(b,a);return b|0}function lce(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function mce(a){a=a|0;return 1<<((c[a+4>>2]|0)-(c[a>>2]|0)>>3)|0}function nce(a){a=a|0;var b=0;b=iVf(120)|0;Zvb(b,a);return b|0}function oce(a){a=a|0;if(!a)return;pce(a);pUf(a);return}function pce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+100|0;b=c[k>>2]|0;if(b|0){l=a+104|0;d=c[l>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[l>>2]=d;j=c[d>>2]|0;if(j){i=e+-8|0;e=c[i>>2]|0;if((e|0)==(j|0))d=j;else{do{f=e+-12|0;c[i>>2]=f;g=c[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);pUf(g);e=c[i>>2]|0}}while((e|0)!=(j|0));d=c[d>>2]|0}pUf(d);d=c[l>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[k>>2]|0}pUf(b)}b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}h=a+76|0;b=c[h>>2]|0;if(b|0){i=a+80|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}h=a+56|0;b=c[h>>2]|0;if(b|0){i=a+60|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}d=c[a+32>>2]|0;e=d;if(d|0){f=a+36|0;b=c[f>>2]|0;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-e|0)>>>2)<<2);pUf(d)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function qce(a){a=a|0;return c[a>>2]|0}function rce(a){a=a|0;return a+32|0}function sce(a){a=a|0;return a+8|0}function tce(a){a=a|0;fwb(a);return a+32|0}function uce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;fwb(a);b=c[a>>2]|0;if(!b){a=a+8|0;return a|0}d=c[a+32>>2]|0;e=a+112|0;f=c[a+8>>2]|0;g=0;do{h[f+(g<<3)>>3]=+(c[d+(g<<2)>>2]|0)/+h[e>>3];g=g+1|0}while((g|0)!=(b|0));a=a+8|0;return a|0}function vce(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(240)|0;Pkc(i,a,b,c,d,e,f,g,h);return i|0}function wce(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xce(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function yce(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(288)|0;zBc(g,a,b,c,d,e,f);return g|0}function zce(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ace(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Bce(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(304)|0;iic(f,a,b,c,d,e);return f|0}function Cce(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dce(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Ece(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0;h=iVf(328)|0;Kjc(h,a,b,c,d,e,f,g);return h|0}function Fce(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gce(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Hce(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0;h=iVf(328)|0;Ujc(h,a,b,c,d,e,f,g);return h|0}function Ice(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Jce(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Kce(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0;h=iVf(304)|0;SBc(h,a,b,c,d,e,f,g);return h|0}function Lce(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Mce(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Nce(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(280)|0;Kha(g,a,b,c,d,e,f);return g|0}function Oce(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Pce(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Qce(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0;h=iVf(344)|0;lvc(h,a,b,c,d,e,f,g);return h|0}function Rce(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Sce(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Tce(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(320)|0;lkc(h,a,b,c,d,e,f,g);return h|0}function Uce(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Vce(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Wce(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(312)|0;Mma(h,a,b,c,d,e,f,g);return h|0}function Xce(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Yce(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Zce(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=iVf(344)|0;KCc(k,a,b,c,d,e,f,g,h,i,j);return k|0}function _ce(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $ce(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function ade(a,b){a=a|0;b=b|0;MCc(a,b);return}function bde(a){a=a|0;Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function cde(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(320)|0;skc(h,a,b,c,d,e,f,g);return h|0}function dde(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ede(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function fde(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(320)|0;UCc(h,a,b,c,d,e,f,g);return h|0}function gde(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hde(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function ide(a,b){a=a|0;b=b|0;VCc(a,b);return}function jde(a,b,c){a=a|0;b=b|0;c=+c;PCc(a,b,c);return}function kde(a){a=a|0;Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function lde(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0;g=iVf(344)|0;Rvc(g,a,b,c,d,e,f);return g|0}function mde(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nde(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function ode(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(296)|0;Aja(j,a,b,c,d,e,f,g,h,i);return j|0}function pde(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qde(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function rde(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(272)|0;$Cc(e,a,b,c,d);return e|0}function sde(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tde(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function ude(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(296)|0;_pa(h,a,b,c,d,e,f,g);return h|0}function vde(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wde(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function xde(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(320)|0;hra(h,a,b,c,d,e,f,g);return h|0}function yde(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zde(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Ade(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=iVf(328)|0;psa(k,a,b,c,d,e,f,g,h,i,j);return k|0}function Bde(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Cde(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Dde(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(216)|0;DEb(d,a,b,c);return d|0}function Ede(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Fde(a,b){a=a|0;b=+b;return +(+HEb(a,b))}function Gde(a,b){a=a|0;b=+b;return +(+GEb(a,b))}function Hde(a,b){a=a|0;b=+b;return +(+EEb(a,b))}function Ide(a,b){a=a|0;b=+b;return +(+FEb(a,b))}function Jde(a){a=a|0;var b=0;b=iVf(36)|0;Hoa(b,a);return b|0}function Kde(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function Lde(a,b){a=a|0;b=b|0;return +(+h[(c[a+24>>2]|0)+(b<<3)>>3])}function Mde(a,b){a=a|0;b=b|0;return +(+h[(c[a+12>>2]|0)+(b<<3)>>3])}function Nde(a,b){a=a|0;b=b|0;return +(+h[(c[a>>2]|0)+(b<<3)>>3])}function Ode(a){a=a|0;return a|0}function Pde(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>3|0}function Qde(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(232)|0;aGb(d,a,b,c);return d|0}function Rde(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Sde(a,b,c){a=a|0;b=+b;c=+c;return +(+hGb(a,b,c))}function Tde(a,b,c){a=a|0;b=+b;c=+c;return +(+lGb(a,b,c))}function Ude(a,b,c){a=a|0;b=+b;c=+c;return +(+dGb(a,b,c))}function Vde(a,b,c){a=a|0;b=+b;c=+c;return +(+jGb(a,b,c))}function Wde(a,b,c){a=a|0;b=+b;c=+c;return +(+fGb(a,b,c))}function Xde(a,b,c){a=a|0;b=+b;c=+c;return +(+bGb(a,b,c))}function Yde(a,b,c){a=a|0;b=+b;c=+c;return +(+cGb(a,b,c))}function Zde(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0;h=iVf(936)|0;XAb(h,a,b,c,d,e,f,g);return h|0}function _de(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $de(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function aee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function bee(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function cee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function dee(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function eee(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function fee(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function gee(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function hee(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=iVf(184)|0;kEb(f,a,b,c,d,e);return f|0}function iee(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jee(a,b,c){a=a|0;b=+b;c=+c;return +(+nEb(a,b,c))}function kee(a,b,c){a=a|0;b=+b;c=+c;return +(+oEb(a,b,c))}function lee(a,b,c){a=a|0;b=+b;c=+c;return +(+pEb(a,b,c))}function mee(a,b,c){a=a|0;b=+b;c=+c;return +(+qEb(a,b,c))}function nee(a,b,c){a=a|0;b=+b;c=+c;return +(+mEb(a,b,c))}function oee(a,b,c){a=a|0;b=+b;c=+c;return +(+lEb(a,b,c))}function pee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(248)|0;vGb(d,a,b,c);return d|0}function qee(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ree(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+wGb(a,b,c,d))}function see(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function tee(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+xGb(a,b,c,d))}function uee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(168)|0;pKb(g,a,b,c,d,e,f);return g|0}function vee(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wee(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function xee(a,b){a=a|0;b=b|0;qKb(a,b);return}function yee(a,b){a=a|0;b=b|0;var c=0;c=iVf(20)|0;OIb(c,a,b);return c|0}function zee(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Aee(a,b,d){a=a|0;b=b|0;d=+d;id[c[(c[a>>2]|0)+8>>2]&31](a,b,d);return}function Bee(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(48)|0;rJb(f,a,b,c,d,e);return f|0}function Cee(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dee(a,b,d){a=a|0;b=b|0;d=+d;id[c[(c[a>>2]|0)+8>>2]&31](a,b,d);return}function Eee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;h=iVf(56)|0;c[f>>2]=c[d>>2];g=f+4|0;d=c[d+4>>2]|0;c[g>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}AGb(h,a,b,f,e);d=c[g>>2]|0;if(!d){i=j;return h|0}a=d+4|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1){i=j;return h|0}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1){i=j;return h|0}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=j;return h|0}function Fee(a){a=a|0;if(!a)return;Dia(a);pUf(a);return}function Gee(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;BGb(a,b,c,d,e,f);return}function Hee(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(104)|0;YAb(f,a,b,c,d,e);return f|0}function Iee(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Jee(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function Kee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function Lee(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function Mee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function Nee(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function Oee(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Pee(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function Qee(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function Ree(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(176)|0;$Gb(f,a,b,c,d,e);return f|0}function See(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tee(a,b,c){a=a|0;b=+b;c=+c;return +(+bHb(a,b,c))}function Uee(a,b,c){a=a|0;b=+b;c=+c;return +(+cHb(a,b,c))}function Vee(a,b,c){a=a|0;b=+b;c=+c;return +(+dHb(a,b,c))}function Wee(a,b,c){a=a|0;b=+b;c=+c;return +(+aHb(a,b,c))}function Xee(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(32)|0;vJb(f,a,b,c,d,e);return f|0}function Yee(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Zee(a,b,d){a=a|0;b=b|0;d=+d;id[c[(c[a>>2]|0)+8>>2]&31](a,b,d);return}function _ee(a){a=a|0;return wJb(a)|0}function $ee(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;var g=0;g=iVf(272)|0;ska(g,a,b,c,d,e,f);return g|0}function afe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bfe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function cfe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function dfe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function efe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function ffe(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function gfe(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function hfe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function ife(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function jfe(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;var j=0;j=iVf(36)|0;Gzb(j,a,b,c,d,e,f,g,h,i);return j|0}function kfe(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function lfe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;var h=0;h=iVf(36)|0;Izb(h,a,b,c,d,e,f,g);return h|0}function mfe(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function nfe(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;var g=0;g=iVf(272)|0;EBb(g,a,b,c,d,e,f);return g|0}function ofe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pfe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function qfe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function rfe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function sfe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function tfe(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function ufe(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function vfe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function wfe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function xfe(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=+f;var g=0;g=iVf(192)|0;sHb(g,a,b,c,d,e,f);return g|0}function yfe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zfe(a,b){a=a|0;b=+b;return +(+uHb(a,b))}function Afe(a,b){a=a|0;b=+b;return +(+vHb(a,b))}function Bfe(a,b){a=a|0;b=+b;return +(+wHb(a,b))}function Cfe(a,b){a=a|0;b=+b;return +(+tHb(a,b))}function Dfe(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0;e=iVf(40)|0;AKb(e,a,b,c,d);return e|0}function Efe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ffe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+12>>2]&1023](a,b);return}function Gfe(a,b,c){a=a|0;b=+b;c=+c;return +(+BKb(a,b,c))}function Hfe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+20>>2]&1023](a,b);return}function Ife(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function Jfe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[a>>2]|0)+16>>2]&255](a,b,d);return}function Kfe(a,b){a=a|0;b=+b;Gc[c[(c[a>>2]|0)+24>>2]&31](a,b);return}function Lfe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(60)|0;SKb(f,a,b,c,d,e);return f|0}function Mfe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Nfe(a,b,d){a=a|0;b=b|0;d=+d;id[c[(c[a>>2]|0)+8>>2]&31](a,b,d);return}function Ofe(a){a=a|0;return UKb(a)|0}function Pfe(a){a=a|0;return TKb(a)|0}function Qfe(a){a=a|0;return VKb(a)|0}function Rfe(a,b){a=a|0;b=b|0;var c=0;c=iVf(84)|0;Hka(c,a,b);return c|0}function Sfe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tfe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function Ufe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function Vfe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function Wfe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function Xfe(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function Yfe(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Zfe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function _fe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function $fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=iVf(32)|0;c[f>>2]=85924;c[f+4>>2]=e;c[f+8>>2]=c[a>>2];e=c[a+4>>2]|0;c[f+12>>2]=e;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[f+16>>2]=c[b>>2];e=c[b+4>>2]|0;c[f+20>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[f+24>>2]=c[d>>2];e=c[d+4>>2]|0;c[f+28>>2]=e;if(!e)return f|0;d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;return f|0}function age(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bge(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+12>>2]&127](a,b,d))}function cge(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function dge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(28)|0;c[e>>2]=85708;c[e+4>>2]=c[a>>2];a=c[a+4>>2]|0;c[e+8>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}c[e+12>>2]=c[b>>2];a=c[b+4>>2]|0;c[e+16>>2]=a;if(a|0){b=a+4|0;c[b>>2]=(c[b>>2]|0)+1}c[e+20>>2]=c[d>>2];a=c[d+4>>2]|0;c[e+24>>2]=a;if(!a)return e|0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+1;return e|0}function ege(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fge(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+12>>2]&127](a,b,d))}function gge(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function hge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(192)|0;ela(f,a,b,c,d,e);return f|0}function ige(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jge(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function kge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function lge(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function mge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function nge(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function oge(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function pge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function qge(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function rge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(176)|0;Cla(e,a,b,c,d);return e|0}function sge(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tge(a,b,c){a=a|0;b=+b;c=+c;return +(+Dla(a,b,c))}function uge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(244)|0;Tka(f,a,b,c,d,e);return f|0}function vge(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wge(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function xge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function yge(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function zge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function Age(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function Bge(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Cge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function Dge(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function Ege(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(448)|0;PBb(e,a,b,c,d);return e|0}function Fge(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gge(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function Hge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function Ige(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function Jge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function Kge(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function Lge(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Mge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function Nge(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function Oge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(168)|0;IHb(d,a,b,c);return d|0}function Pge(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qge(a,b,c){a=a|0;b=+b;c=+c;return +(+JHb(a,b,c))}function Rge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(256)|0;wCb(f,a,b,c,d,e);return f|0}function Sge(a){a=a|0;if(!a)return;jCb(a);pUf(a);return}function Tge(a){a=a|0;return a+16|0}function Uge(a){a=a|0;return xCb(a)|0}function Vge(a,b,c){a=a|0;b=+b;c=+c;oCb(a,b,c);return}function Wge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(152)|0;$ma(e,a,b,c,d);return e|0}function Xge(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Yge(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function Zge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function _ge(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function $ge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function ahe(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function bhe(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function che(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function dhe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function ehe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=iVf(32)|0;Oma(e,a,b,c,d);return e|0}function fhe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function ghe(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Pma(a,b,c,d);return}function hhe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(240)|0;bCb(d,a,b,c);return d|0}function ihe(a){a=a|0;if(!a)return;SBb(a);pUf(a);return}function jhe(a){a=a|0;return cCb(a)|0}function khe(a,b,c){a=a|0;b=+b;c=+c;XBb(a,b,c);return}function lhe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=iVf(824)|0;dCb(e,a,b,c,d);return e|0}function mhe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nhe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function ohe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function phe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function qhe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function rhe(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function she(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function the(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function uhe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function vhe(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=iVf(184)|0;WHb(f,a,b,c,d,e);return f|0}function whe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xhe(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;return +(+YHb(a,b,c,d,e))}function yhe(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;return +(+ZHb(a,b,c,d,e))}function zhe(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+_Hb(a,b,c,d))}function Ahe(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+XHb(a,b,c,d))}function Bhe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(560)|0;ACb(e,a,b,c,d);return e|0}function Che(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dhe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function Ehe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function Fhe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function Ghe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function Hhe(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function Ihe(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Jhe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function Khe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function Lhe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(184)|0;fIb(f,a,b,c,d,e);return f|0}function Mhe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Nhe(a,b,c){a=a|0;b=+b;c=+c;return +(+hIb(a,b,c))}function Ohe(a,b,c){a=a|0;b=+b;c=+c;return +(+iIb(a,b,c))}function Phe(a,b,c){a=a|0;b=+b;c=+c;return +(+jIb(a,b,c))}function Qhe(a,b,c){a=a|0;b=+b;c=+c;return +(+lIb(a,b,c))}function Rhe(a,b,c){a=a|0;b=+b;c=+c;return +(+mIb(a,b,c))}function She(a,b,c){a=a|0;b=+b;c=+c;return +(+gIb(a,b,c))}function The(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;var f=0;f=iVf(48)|0;Jzb(f,a,b,c,d,e);return f|0}function Uhe(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function Vhe(a){a=a|0;return +(+h[a+40>>3])}function Whe(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0;f=iVf(136)|0;yCb(f,a,b,c,d,e);return f|0}function Xhe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+132>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Cja(a+64|0);Cja(a);pUf(a);return}function Yhe(a){a=a|0;return zCb(a)|0}function Zhe(a,b,c){a=a|0;b=+b;c=+c;qCb(a,b,c);return}function _he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(152)|0;KCb(d,a,b,c);return d|0}function $he(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aie(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function bie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function cie(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function die(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function eie(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function fie(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function gie(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function hie(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function iie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(168)|0;yIb(d,a,b,c);return d|0}function jie(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kie(a,b){a=a|0;b=+b;return +(+zIb(a,b))}function lie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(12)|0;WKb(d,a,b,c);return d|0}function mie(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}pUf(a);return}function nie(a){a=a|0;return XKb(a)|0}function oie(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(220)|0;Hna(f,a,b,c,d,e);return f|0}function pie(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qie(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function rie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function sie(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function tie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function uie(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function vie(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function wie(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function xie(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function yie(a){a=a|0;var b=0;b=iVf(28)|0;c[b>>2]=a;a=b+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return b|0}function zie(a){a=a|0;var b=0;b=iVf(28)|0;Aie(b,a);return b|0}function Aie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;Fia(a+4|0,b);f=a+16|0;b=(c[b+4>>2]|0)-(c[b>>2]|0)|0;d=b>>2;c[f>>2]=0;e=a+20|0;c[e>>2]=0;c[a+24>>2]=0;if(!d)return;if(d>>>0>1073741823)hTf(f);g=iVf(b)|0;c[f>>2]=g;f=g+(d<<2)|0;c[a+24>>2]=f;yVf(g|0,0,b|0)|0;c[e>>2]=f;return}function Bie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(28)|0;c[e>>2]=d;Fia(e+4|0,a);Fia(e+16|0,b);return e|0}function Cie(a){a=a|0;var b=0,d=0,e=0;b=iVf(28)|0;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b>>2]=c[a>>2];d=a+4|0;c[e>>2]=c[d>>2];c[d>>2]=0;d=a+8|0;c[b+8>>2]=c[d>>2];c[d>>2]=0;d=a+12|0;c[b+12>>2]=c[d>>2];c[d>>2]=0;d=a+16|0;c[b+16>>2]=c[d>>2];c[d>>2]=0;d=a+20|0;c[b+20>>2]=c[d>>2];c[d>>2]=0;a=a+24|0;c[b+24>>2]=c[a>>2];c[a>>2]=0;return b|0}function Die(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+4>>2]|0;d=b;if(b|0){e=a+8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}pUf(a);return}function Eie(a){a=a|0;return a+16|0}function Fie(a){a=a|0;return c[a>>2]|0}function Gie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=e;e=a+4|0;f=b+4|0;d=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=d;f=a+8|0;d=b+8|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+12|0;e=b+12|0;f=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=f;e=a+16|0;f=b+16|0;d=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=d;f=a+20|0;d=b+20|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+24|0;a=b+24|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function Hie(a){a=a|0;var b=0;b=iVf(28)|0;nZa(b,a);return b|0}function Iie(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+4>>2]|0;d=b;if(b|0){e=a+8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}pUf(a);return}function Jie(a,b){a=a|0;b=b|0;Aie(a,b+4|0);return}function Kie(a){a=a|0;return a+4|0}function Lie(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Mie(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0)){e=0;return e|0}b=0;a=c[a+16>>2]|0;while(1){b=(_(c[a>>2]|0,c[d>>2]|0)|0)+b|0;d=d+4|0;if((d|0)==(e|0))break;else a=a+4|0}return b|0}function Nie(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;NCb(a,b,c,d,e);return}function Oie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LCb(a,b,c,d)|0}function Pie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return MCb(a,b,c,d,e,f)|0}function Qie(a){a=a|0;return c[a>>2]|0}function Rie(a){a=a|0;return a+16|0}function Sie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(240)|0;Sna(g,a,b,c,d,e,f);return g|0}function Tie(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Uie(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function Vie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function Wie(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function Xie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function Yie(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function Zie(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function _ie(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function $ie(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function aje(a,b){a=a|0;b=b|0;var c=0;c=iVf(20)|0;iLb(c,a,b);return c|0}function bje(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cje(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(36)|0;hLb(d,a,b,c);return d|0}function dje(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eje(a,b){a=a|0;b=b|0;var c=0;c=iVf(24)|0;qAb(c,a,b);return c|0}function fje(a){a=a|0;var b=0;b=iVf(24)|0;oAb(b,a);return b|0}function gje(a){a=a|0;var b=0;b=iVf(24)|0;$zb(b,a);return b|0}function hje(a,b){a=a|0;b=b|0;var c=0;c=iVf(24)|0;cAb(c,a,b);return c|0}function ije(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(24)|0;mAb(d,a,b,c);return d|0}function jje(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(24)|0;nAb(e,a,b,c,d);return e|0}function kje(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lje(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+12>>2]&63](a,b,d))}function mje(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+8>>2]&63](a,b,d))}function nje(a){a=a|0;return rAb(a)|0}function oje(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+16>>2]&63](a,b,d))}function pje(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+20>>2]&255](a,b,d);return}function qje(a,b){a=a|0;b=b|0;var c=0;c=iVf(16)|0;jLb(c,a,b);return c|0}function rje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a>>2]|0;if(b|0){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(g=d+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b)}pUf(a);return}function sje(a,b){a=a|0;b=b|0;return +(+lLb(a,b))}function tje(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0;f=iVf(72)|0;mLb(f,a,b,c,d,e);return f|0}function uje(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vje(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+pLb(a,b,c,d))}function wje(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;qLb(a,b,c,d,e);return}function xje(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0;e=iVf(176)|0;GIb(e,a,b,c,d);return e|0}function yje(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zje(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+IIb(a,b,c,d))}function Aje(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+JIb(a,b,c,d))}function Bje(a,b,c){a=a|0;b=+b;c=+c;return +(+KIb(a,b,c))}function Cje(a,b,c){a=a|0;b=+b;c=+c;return +(+HIb(a,b,c))}function Dje(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(176)|0;Vqa(e,a,b,c,d);return e|0}function Eje(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Fje(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+104>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+bGb(a,b,d));return +(0.0)}function Gje(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(176)|0;Jpa(e,a,b,c,d);return e|0}function Hje(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ije(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+104>>2]|0;if(!a)Eqd(8317543,8323811,8317702,648);else return +(+wGb(a,b,d,e));return +(0.0)}function Jje(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;var g=0;g=iVf(36)|0;sAb(g,a,b,c,d,e,f);return g|0}function Kje(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function Lje(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=iVf(64)|0;AJb(e,a,b,c,d);return e|0}function Mje(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Nje(a,b,d){a=a|0;b=b|0;d=+d;id[c[(c[a>>2]|0)+8>>2]&31](a,b,d);return}function Oje(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(40)|0;EJb(f,a,b,c,d,e);return f|0}function Pje(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qje(a,b,d){a=a|0;b=b|0;d=+d;id[c[(c[a>>2]|0)+8>>2]&31](a,b,d);return}function Rje(a){a=+a;var b=0;b=iVf(24)|0;IJb(b,a);return b|0}function Sje(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tje(a,b,d){a=a|0;b=b|0;d=+d;id[c[(c[a>>2]|0)+8>>2]&31](a,b,d);return}function Uje(a){a=a|0;return +(+JJb(a))}function Vje(a){a=a|0;return KJb(a)|0}function Wje(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(28)|0;c[e>>2]=85980;c[e+4>>2]=c[a>>2];a=c[a+4>>2]|0;c[e+8>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}c[e+12>>2]=c[b>>2];a=c[b+4>>2]|0;c[e+16>>2]=a;if(a|0){b=a+4|0;c[b>>2]=(c[b>>2]|0)+1}c[e+20>>2]=c[d>>2];a=c[d+4>>2]|0;c[e+24>>2]=a;if(!a)return e|0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+1;return e|0}function Xje(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Yje(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+12>>2]&127](a,b,d))}function Zje(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function _je(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0;g=iVf(56)|0;boa(g,a,b,c,d,e,f);return g|0}function $je(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ake(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function bke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function cke(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function dke(a,b){a=a|0;b=b|0;return +(+hoa(a,b))}function eke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function fke(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function gke(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function hke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function ike(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function jke(a,b){a=a|0;b=b|0;return +(+moa(a,b))}function kke(a,b){a=a|0;b=b|0;return +(+eoa(a,b))}function lke(a,b){a=a|0;b=b|0;var c=0;c=iVf(28)|0;OJb(c,a,b);return c|0}function mke(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nke(a,b,d){a=a|0;b=b|0;d=+d;id[c[(c[a>>2]|0)+8>>2]&31](a,b,d);return}function oke(a){a=a|0;return TJb(a)|0}function pke(a){a=a|0;return UJb(a)|0}function qke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(56)|0;ALb(e,a,b,c,d);return e|0}function rke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(56)|0;BLb(e,a,b,c,d);return e|0}function ske(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tke(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+12>>2]&1023](a,b);return}function uke(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+20>>2]&1023](a,b);return}function vke(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function wke(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[a>>2]|0)+16>>2]&255](a,b,d);return}function xke(a,b){a=a|0;b=+b;Gc[c[(c[a>>2]|0)+24>>2]&31](a,b);return}function yke(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(112)|0;uoa(f,a,b,c,d,e);return f|0}function zke(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ake(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+12>>2]&127](a,b))}function Bke(a){a=a|0;var b=0;b=iVf(96)|0;Foa(b,a);return b|0}function Cke(a){a=a|0;if(!a)return;hA(a+72|0,91196);pUf(a);return}function Dke(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ooa(a,b,c,d,e,f);return}function Eke(a,b){a=a|0;b=b|0;Goa(a,b);return}function Fke(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(352)|0;jpa(f,a,b,c,d,e);return f|0}function Gke(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hke(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function Ike(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function Jke(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function Kke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}function Lke(a,b,d){a=a|0;b=+b;d=+d;$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function Mke(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Nke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function Oke(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function Pke(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(88)|0;dpa(f,a,b,c,d,e);return f|0}function Qke(a){a=a|0;if(!a)return;Voa(a);pUf(a);return}function Rke(a){a=a|0;return fpa(a)|0}function Ske(a,b,c){a=a|0;b=+b;c=+c;return}function Tke(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(88)|0;gpa(f,a,b,c,d,e);return f|0}function Uke(a){a=a|0;if(!a)return;Uoa(a);pUf(a);return}function Vke(a){a=a|0;return ipa(a)|0}function Wke(a,b,c){a=a|0;b=+b;c=+c;return}function Xke(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Yke(a){a=a|0;var b=0;b=iVf(136)|0;y_a(b,a);return b|0}function Zke(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _ke(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(56)|0;Urb(d,a,b,c);return d|0}function $ke(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ale(a){a=a|0;if(!a)return;pUf(a);return}function ble(){var a=0;a=iVf(8)|0;Igd(a);return a|0}function cle(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function dle(a,b){a=a|0;b=b|0;var c=0;c=iVf(64)|0;OCb(c,a,b);return c|0}function ele(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fle(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=j|0;var k=0;k=iVf(208)|0;cbd(k,a,b,c,d,e,f,g,h,i,j);return k|0}function gle(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=i|0;var j=0;j=iVf(208)|0;ybd(j,a,b,c,d,e,f,g,h,i);return j|0}function hle(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ile(a){a=a|0;var b=0;b=a+76|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return jle(a+140|0)|0}function jle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8323103,21)|0;h=Db(12)|0;PKf(d,8323125,59);PKf(e,8323954,142);yf(f,a);Hqd(h,d,92,e,f);pc(h|0,42344,5437)}else{i=h;return a|0}return 0}function kle(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function lle(a){a=a|0;return (c[a+132>>2]|0)-(c[a+128>>2]|0)>>3|0}function mle(a){a=a|0;Ic[c[(c[a>>2]|0)+32>>2]&8191](a);return}function nle(b,d){b=+b;d=d|0;var e=0,f=0,i=0,j=0,k=0;k=iVf(48)|0;c[k>>2]=51612;a[k+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;i=(f|0)/2|0;j=e+(i<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=i}e=e+4|0;f=f+-1-i|0}c[k+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k+32>>2]=c[d>>2];c[k>>2]=56660;h[k+40>>3]=b;return k|0}function ole(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ple(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(152)|0;eTc(h,a,b,c,d,e,f,g);return h|0}function qle(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(152)|0;gTc(h,a,b,c,d,e,f,g);return h|0}function rle(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(152)|0;iTc(h,a,b,c,d,e,f,g);return h|0}function sle(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tle(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function ule(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function vle(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function wle(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function xle(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=iVf(192)|0;pdb(l,a,b,c,d,e,f,g,h,i,j,k);return l|0}function yle(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zle(a){a=a|0;return +(+qdb(a))}function Ale(a){a=a|0;return +(+rdb(a))}function Ble(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+44>>2]&127](a,b))}function Cle(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function Dle(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0;p=iVf(120)|0;Had(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);return p|0}function Ele(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Fle(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+40>>2]&1023](a,b);return}function Gle(a,b){a=a|0;b=b|0;c[a>>2]=c[b+112>>2];b=c[b+116>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Hle(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=iVf(200)|0;P4a(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function Ile(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=iVf(200)|0;N4a(n,a,b,c,d,e,f,g,h,i,j,k,l,m);return n|0}function Jle(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0;u=iVf(200)|0;O4a(u,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);return u|0}function Kle(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Lle(a){a=a|0;return a+132|0}function Mle(a){a=a|0;return c[a+128>>2]|0}function Nle(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(112)|0;zr(j,a,b,c,d,e,f,g,h,i);return j|0}function Ole(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(112)|0;Ar(i,a,b,c,d,e,f,g,h);return i|0}function Ple(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qle(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+36>>2]&127](a,b))}function Rle(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function Sle(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+32>>2]&1023](a,b);return}function Tle(a,b){a=a|0;b=b|0;var d=0;h[a>>3]=+h[b+80>>3];c[a+8>>2]=c[b+88>>2];d=c[b+92>>2]|0;c[a+12>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+16|0;b=b+96|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Ule(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a))}function Vle(a){a=a|0;var b=0;b=iVf(144)|0;Br(b,a);return b|0}function Wle(a){a=a|0;if(!a)return;Hz(a);pUf(a);return}function Xle(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hr(a,b,c,d,e)|0}function Yle(a,b){a=a|0;b=b|0;return Gr(a,b)|0}function Zle(a,b){a=a|0;b=b|0;return Ir(a,b)|0}function _le(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;return Er(a,b,c,d,e)|0}function $le(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nr(a,b,c,d,e)|0}function ame(a,b){a=a|0;b=b|0;return Lr(a,b)|0}function bme(a,b){a=a|0;b=+b;return Cr(a,b)|0}function cme(a,b){a=a|0;b=b|0;return Dr(a,b)|0}function dme(a,b){a=a|0;b=b|0;return Kr(a,b)|0}function eme(a,b){a=a|0;b=b|0;return Mr(a,b)|0}function fme(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;d=iVf(16)|0;c[b>>2]=c[a>>2];a=c[a+4>>2]|0;c[b+4>>2]=a;if(!a){M_c(d,b);i=e;return d|0}f=a+4|0;c[f>>2]=(c[f>>2]|0)+1;M_c(d,b);f=a+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=e;return d|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1){i=e;return d|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return d|0}function gme(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hme(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(200)|0;Abd(f,a,b,c,d,e);return f|0}function ime(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(200)|0;Bbd(f,a,b,c,d,e);return f|0}function jme(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(200)|0;Cbd(g,a,b,c,d,e,f);return g|0}function kme(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(200)|0;Dbd(g,a,b,c,d,e,f);return g|0}function lme(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mme(a){a=a|0;return c[a+96>>2]|0}function nme(a){a=a|0;return c[a+92>>2]|0}function ome(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function pme(a){a=a|0;Ic[c[(c[a>>2]|0)+32>>2]&8191](a);return}function qme(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(144)|0;LOc(d,a,b,c);return d|0}function rme(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(144)|0;YOc(d,a,b,c);return d|0}function sme(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(144)|0;ZOc(e,a,b,c,d);return e|0}function tme(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(144)|0;_Oc(e,a,b,c,d);return e|0}function ume(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vme(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function wme(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0;h=iVf(128)|0;T6c(h,a,b,c,d,e,f,g);return h|0}function xme(a,b,c,d,e,f){a=+a;b=+b;c=c|0;d=+d;e=e|0;f=+f;var g=0;g=iVf(128)|0;a7c(g,a,b,c,d,e,f);return g|0}function yme(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zme(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function Ame(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function Bme(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function Cme(a,b,c,d,e,f){a=+a;b=+b;c=c|0;d=d|0;e=e|0;f=+f;var g=0;g=iVf(136)|0;XYb(g,a,b,c,d,e,f);return g|0}function Dme(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Eme(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}function Fme(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Gme(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(140)|0;EYb(g,a,b,c,d,e,f);return g|0}function Hme(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ime(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Jme(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Kme(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function Lme(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function Mme(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Nme(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function Ome(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+32>>2]&1023](a,b)|0}function Pme(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0;B=i;i=i+16|0;y=B+8|0;z=B;A=iVf(536)|0;a[y>>0]=0;if(a[w>>0]|0){c[y+4>>2]=c[w+4>>2];a[y>>0]=1}a[z>>0]=0;if(a[x>>0]|0){c[z+4>>2]=c[x+4>>2];a[z>>0]=1}Ldb(A,b,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,y,z);if(a[z>>0]|0)a[z>>0]=0;if(!(a[y>>0]|0)){i=B;return A|0}a[y>>0]=0;i=B;return A|0}function Qme(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;u=+u;v=+v;w=w|0;x=x|0;var y=0,z=0,A=0,B=0;B=i;i=i+16|0;y=B+8|0;z=B;A=iVf(536)|0;a[y>>0]=0;if(a[w>>0]|0){c[y+4>>2]=c[w+4>>2];a[y>>0]=1}a[z>>0]=0;if(a[x>>0]|0){c[z+4>>2]=c[x+4>>2];a[z>>0]=1}Kdb(A,b,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,y,z);if(a[z>>0]|0)a[z>>0]=0;if(!(a[y>>0]|0)){i=B;return A|0}a[y>>0]=0;i=B;return A|0}function Rme(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Sme(a,b){a=a|0;b=b|0;aB(a,b+372|0);return}function Tme(a,b){a=a|0;b=b|0;aB(a,b+396|0);return}function Ume(a){a=a|0;return a+420|0}function Vme(a){a=a|0;return a+428|0}function Wme(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function Xme(a,b){a=a|0;b=b|0;aB(a,b+384|0);return}function Yme(a,b){a=a|0;b=b|0;aB(a,b+408|0);return}function Zme(a,b){a=a|0;b=b|0;aB(a,b+324|0);return}function _me(a,b){a=a|0;b=b|0;aB(a,b+336|0);return}function $me(a){a=a|0;return a+308|0}function ane(a){a=a|0;return a+316|0}function bne(a){a=a|0;return c[a+48>>2]|0}function cne(a){a=a|0;return (c[a+48>>2]|0)+12|0}function dne(a){a=a|0;return a+132|0}function ene(a){a=a|0;return a+144|0}function fne(a){a=a|0;return c[a+460>>2]|0}function gne(a){a=a|0;return c[a+464>>2]|0}function hne(a){a=a|0;return a+156|0}function ine(a){a=a|0;return a+232|0}function jne(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function kne(a,b){a=a|0;b=b|0;aB(a,b+348|0);return}function lne(a,b){a=a|0;b=b|0;aB(a,b+360|0);return}function mne(a){a=a|0;return c[a+128>>2]|0}function nne(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;_db(c,a,b);return c|0}function one(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;c[h>>2]=c[d>>2];k=h+4|0;d=c[d+4>>2]|0;c[k>>2]=d;if(d|0){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1}c[j>>2]=c[e>>2];g=j+4|0;d=c[e+4>>2]|0;c[g>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}$db(a,b,h,j,f);d=c[g>>2]|0;if((d|0?(f=d+4|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[k>>2]|0;if(!d){i=l;return}b=d+4|0;k=c[b>>2]|0;c[b>>2]=k-1;if((k|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;k=c[b>>2]|0;c[b>>2]=k-1;if((k|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function qne(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function rne(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function sne(a){a=a|0;a=c[a+64>>2]|0;if(!a)Eqd(8317543,8324097,8317702,648);else return c[a+128>>2]|0;return 0}function tne(a){a=a|0;return a+64|0}function une(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=+t;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0;B=i;i=i+16|0;y=B;A=iVf(224)|0;c[y>>2]=c[k>>2];z=y+4|0;k=c[k+4>>2]|0;c[z>>2]=k;if(k|0){k=k+4|0;c[k>>2]=(c[k>>2]|0)+1}$I(A,a,b,d,e,f,g,h,j,y,l,m,n,o,p,q,r,s,t,u,v,w,x);k=c[z>>2]|0;if(!k){i=B;return A|0}d=k+4|0;v=c[d>>2]|0;c[d>>2]=v-1;if((v|0)!=1){i=B;return A|0}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);d=k+8|0;v=c[d>>2]|0;c[d>>2]=v-1;if((v|0)!=1){i=B;return A|0}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=B;return A|0}function vne(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;var r=0,s=0,t=0,u=0;u=i;i=i+16|0;r=u;t=iVf(224)|0;c[r>>2]=c[g>>2];s=r+4|0;g=c[g+4>>2]|0;c[s>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}WI(t,a,b,d,e,f,r,h,j,k,l,m,n,o,p,q);g=c[s>>2]|0;if(!g){i=u;return t|0}a=g+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=u;return t|0}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);a=g+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=u;return t|0}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=u;return t|0}function wne(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xne(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;var o=0;o=iVf(192)|0;R4a(o,a,b,c,d,e,f,g,h,i,j,k,l,m,n);return o|0}function yne(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=+q;r=r|0;s=s|0;t=t|0;u=u|0;var v=0;v=iVf(192)|0;S4a(v,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);return v|0}function zne(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ane(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=iVf(160)|0;Yr(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function Bne(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Cne(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+36>>2]&127](a,b))}function Dne(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function Ene(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+32>>2]&1023](a,b);return}function Fne(a){a=a|0;return c[a+124>>2]|0}function Gne(a){a=a|0;return +(+h[a+128>>3])}function Hne(a){a=a|0;return a+108|0}function Ine(b){b=b|0;return (a[b+144>>0]|0)!=0|0}function Jne(a,b){a=a|0;b=b|0;return +(+_r(a,b))}function Kne(a,b){a=a|0;b=b|0;c[a>>2]=c[b+148>>2];b=c[b+152>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Lne(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a))}function Mne(a,b){a=a|0;b=b|0;Zr(a,b);return}function Nne(a){a=a|0;return +(+h[a+136>>3])}function One(a){a=a|0;Ic[c[(c[a>>2]|0)+56>>2]&8191](a);return}function Pne(a){a=a|0;var b=0;b=iVf(8)|0;c[b+4>>2]=a;c[b>>2]=4958712;return b|0}function Qne(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Rne(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Sne(a,b){a=a|0;b=b|0;var d=0;d=iVf(12)|0;c[d>>2]=a;c[d+4>>2]=4;c[d+8>>2]=b;return d|0}function Tne(a){a=a|0;if(!a)return;pUf(a);return}function Une(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;Vne(c,a,b);return c|0}function Vne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=b+88|0;c[n>>2]=51612;a[b+92>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+96>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;l=b+120|0;c[l>>2]=51088;a[b+124>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+128>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;t7a(b,7833400,1,d,m,e);f=c[m>>2]|0;if(!f){c[b>>2]=7833460;c[n>>2]=7833508;c[l>>2]=7833532;i=o;return}h=c[j>>2]|0;if((h|0)!=(f|0))c[j>>2]=h+(~((h+-8-f|0)>>>3)<<3);pUf(f);c[b>>2]=7833460;c[n>>2]=7833508;c[l>>2]=7833532;i=o;return}function Wne(a){a=a|0;i7a(a,7833400);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function Xne(a){a=a|0;Wne(a);pUf(a);return}function Yne(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;i7a(a,7833400);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function Zne(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;i7a(a,7833400);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);pUf(a);return}function _ne(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $ne(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0;g=iVf(48)|0;sAc(g,a,b,c,d,e,f);return g|0}function aoe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function boe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function coe(a){a=a|0;if(!a)return;pUf(a);return}function doe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eoe(a){a=a|0;return +(+CHc(a))}function foe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function goe(a){a=a|0;return +(+BHc(a))}function hoe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0;h=iVf(272)|0;peb(h,a,b,c,d,e,f,g);return h|0}function ioe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function joe(a,b){a=a|0;b=b|0;qeb(a,b);return}function koe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function loe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function moe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+44>>2]&127](a,b))}function noe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function ooe(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;poe(c,a,b);return c|0}function poe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;t=x+56|0;u=x+52|0;v=x+48|0;o=x+40|0;q=x+28|0;p=x+16|0;s=x+8|0;w=x;r=b+92|0;c[r>>2]=51088;a[b+96>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+100>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;n=b+120|0;c[n>>2]=51612;a[b+124>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+128>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[q>>2]=0;l=q+4|0;c[l>>2]=0;c[q+8>>2]=0;c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;Kbd(b,7833548,o,q,p);f=c[p>>2]|0;h=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~((j+-4-h|0)>>>2)<<2);pUf(f)}f=c[q>>2]|0;if(f|0){h=c[l>>2]|0;if((h|0)!=(f|0)){do{c[l>>2]=h+-8;h=c[h+-4>>2]|0;if((h|0?(o=h+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),o=h+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[l>>2]|0}while((h|0)!=(f|0));f=c[q>>2]|0}pUf(f)}f=c[m>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=7833608;c[r>>2]=7833672;c[n>>2]=7833696;h=b+76|0;c[h>>2]=c[d>>2];l=b+80|0;f=c[d+4>>2]|0;c[l>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}m=b+84|0;c[m>>2]=c[e>>2];n=b+88|0;f=c[e+4>>2]|0;c[n>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}j=c[(c[b>>2]|0)+-12>>2]|0;h=c[h>>2]|0;c[s>>2]=h;k=s+4|0;f=c[l>>2]|0;c[k>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[s>>2]|0}f=b+j|0;if(h|0){c[v>>2]=f;c[u>>2]=v;Uf(t,h+4|0,v,u);c[u>>2]=s;Yf(t,f+4|0,s,u)}f=c[k>>2]|0;if((f|0?(e=f+4|0,s=c[e>>2]|0,c[e>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,s=c[e>>2]|0,c[e>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);j=c[(c[b>>2]|0)+-12>>2]|0;h=c[m>>2]|0;c[w>>2]=h;k=w+4|0;f=c[n>>2]|0;c[k>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[w>>2]|0}f=b+j|0;if(h|0){c[v>>2]=f;c[u>>2]=v;Uf(t,h+4|0,v,u);c[u>>2]=w;Yf(t,f+4|0,w,u)}f=c[k>>2]|0;if(!f){i=x;return}v=f+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);v=f+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=x;return}function qoe(a){a=a|0;roe(a,7833544);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function roe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+88>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+80>>2]|0;if(!d){f=b+8|0;ih(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;ih(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;ih(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+8|0;ih(a,f);return}function soe(a){a=a|0;qoe(a);pUf(a);return}function toe(a,b){a=a|0;b=b|0;b=c[(Ji(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function uoe(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function voe(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function woe(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function xoe(a,b){a=a|0;b=b|0;b=c[(Ji(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function yoe(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function zoe(a){a=a|0;var b=0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8324302,8317702,648);if(!(c[b+60>>2]|0)){_rd(a);return}else{Ged(a);return}}function Aoe(a,b){a=a|0;b=+b;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[(Ji(a+76|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Red(e,d,b,b,2,-1,1);b=+h[e>>3];d=c[(th(a+84|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);b=b+ +Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[e+12>>2]|0;if(!d){i=f;return +b}a=d+4|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1){i=f;return +b}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1){i=f;return +b}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return +b}function Boe(a,b){a=a|0;b=+b;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[(Ji(a+76|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Ped(e,d,b,2,-1,1);b=+h[e>>3];d=c[(th(a+84|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);b=b+ +Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[e+12>>2]|0;if(!d){i=f;return +b}a=d+4|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1){i=f;return +b}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1){i=f;return +b}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return +b}function Coe(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;roe(a,7833544);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function Doe(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;roe(a,7833544);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);pUf(a);return}function Eoe(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8324302,8317702,648);if(!(c[b+60>>2]|0)){_rd(a);return}else{Ged(a);return}}function Foe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Goe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}function Hoe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Ioe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Joe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function Koe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Loe(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function Moe(a){a=a|0;Ic[c[(c[a>>2]|0)+32>>2]&8191](a);return}function Noe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(136)|0;RMc(d,a,b,c);return d|0}function Ooe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Poe(a){a=a|0;return UMc(a)|0}function Qoe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Roe(a){a=a|0;return TMc(a)|0}function Soe(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function Toe(a){a=a|0;return SMc(a)|0}function Uoe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function Voe(a,b){a=a|0;b=+b;var c=0;c=iVf(16)|0;fdb(c,a,b);return c|0}function Woe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Xoe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function Yoe(a){a=a|0;return c[a+4>>2]|0}function Zoe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function _oe(a){a=a|0;return +(+h[a+8>>3])}function $oe(a,b){a=a|0;b=b|0;var c=0;c=iVf(76)|0;dNc(c,a,b);return c|0}function ape(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bpe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function cpe(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function dpe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function epe(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(224)|0;yeb(e,a,b,c,d);return e|0}function fpe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gpe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function hpe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function ipe(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;n=i;i=i+16|0;o=n+4|0;p=n;m=iVf(128)|0;c[p>>2]=c[l>>2];c[o>>2]=c[p>>2];ced(m,a,b,d,e,f,g,h,j,k,o);i=n;return m|0}function jpe(a,b,d,e,f,g,h,j,k,l){a=+a;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;n=i;i=i+16|0;o=n+4|0;p=n;m=iVf(128)|0;c[p>>2]=c[l>>2];c[o>>2]=c[p>>2];ded(m,a,b,d,e,f,g,h,j,k,o);i=n;return m|0}function kpe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;g=iVf(128)|0;c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];eed(g,a,b,d,e,j);i=h;return g|0}function lpe(a,b,d,e,f){a=+a;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;g=iVf(128)|0;c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];fed(g,a,b,d,e,j);i=h;return g|0}function mpe(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+32|0;o=n+24|0;p=n+16|0;r=n;q=n+8|0;m=iVf(128)|0;t=b;s=c[t+4>>2]|0;b=r;c[b>>2]=c[t>>2];c[b+4>>2]=s;c[q>>2]=c[l>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[o>>2]=c[q>>2];ged(m,a,p,d,e,f,g,h,j,k,o);i=n;return m|0}function npe(a,b,d,e,f,g,h,j,k,l){a=+a;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+32|0;o=n+24|0;p=n+16|0;r=n;q=n+8|0;m=iVf(128)|0;t=b;s=c[t+4>>2]|0;b=r;c[b>>2]=c[t>>2];c[b+4>>2]=s;c[q>>2]=c[l>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[o>>2]=c[q>>2];hed(m,a,p,d,e,f,g,h,j,k,o);i=n;return m|0}function ope(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+24|0;k=h+16|0;m=h;l=h+8|0;g=iVf(128)|0;o=b;n=c[o+4>>2]|0;b=m;c[b>>2]=c[o>>2];c[b+4>>2]=n;c[l>>2]=c[f>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[l>>2];ied(g,a,k,d,e,j);i=h;return g|0}function ppe(a,b,d,e,f){a=+a;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+24|0;k=h+16|0;m=h;l=h+8|0;g=iVf(128)|0;o=b;n=c[o+4>>2]|0;b=m;c[b>>2]=c[o>>2];c[b+4>>2]=n;c[l>>2]=c[f>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[l>>2];jed(g,a,k,d,e,j);i=h;return g|0}function qpe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function rpe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+40>>2]&1023](a,b);return}function spe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function tpe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function upe(b,d){b=+b;d=d|0;var e=0,f=0,i=0,j=0,k=0;k=iVf(56)|0;c[k>>2]=51612;a[k+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;i=(f|0)/2|0;j=e+(i<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=i}e=e+4|0;f=f+-1-i|0}c[k+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k+32>>2]=c[d>>2];c[k>>2]=7833928;h[k+40>>3]=b;h[k+48>>3]=3402823466385288598117041.0e14;return k|0}function vpe(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function wpe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0;k=i;i=i+192|0;b=k+176|0;j=k+40|0;d=k+24|0;e=k+12|0;f=k;g=+h[a+48>>3];if(g!=3402823466385288598117041.0e14){i=k;return +(g*+h[a+40>>3])}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(j,8324535,16)|0;k=Db(12)|0;PKf(d,8324552,62);PKf(e,8324615,57);yf(f,a);Hqd(k,d,84,e,f);pc(k|0,42344,5437)}return 0.0}function xpe(a,b){a=a|0;b=+b;return +(+h[a+40>>3]*b)}function ype(b,d,e){b=+b;d=+d;e=e|0;var f=0,i=0,j=0,k=0,l=0;l=iVf(56)|0;c[l>>2]=51612;a[l+4>>0]=0;f=51452;i=38;a:while(1){while(1){if(!i)break a;j=(i|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else i=j}f=f+4|0;i=i+-1-j|0}c[l+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[l+12>>2]=0;g[l+16>>2]=1.0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=gf()|0;c[l+32>>2]=c[e>>2];c[l>>2]=7833928;h[l+40>>3]=b;h[l+48>>3]=d;return l|0}function zpe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ape(a){a=a|0;return +(+h[a+48>>3])}function Bpe(a){a=a|0;return +(+h[a+40>>3])}function Cpe(){var a=0;a=iVf(8)|0;U2a(a);return a|0}function Dpe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Epe(a){a=+a;var b=0;b=iVf(8)|0;nrb(b,a);return b|0}function Fpe(a){a=a|0;if(!a)return;pUf(a);return}function Gpe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hpe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ipe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(40)|0;Jpe(e,a,b,c,d);return e|0}function Jpe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a>>2]=4964832;j=b+4|0;k=c[j>>2]|0;i=b+8|0;g=c[i>>2]|0;if(k)if(!g){g=0;h=0}else{h=_(g,k)|0;h=lVf(h>>>0>536870911?-1:h<<3)|0}else h=0;c[a+4>>2]=h;c[a+8>>2]=k;c[a+12>>2]=g;xVf(h|0,c[b>>2]|0,_(c[j>>2]<<3,c[i>>2]|0)|0)|0;g=a+16|0;c[g>>2]=0;b=c[d>>2]|0;h=b;if(!b){d=a+32|0;c[d>>2]=e;a=a+36|0;c[a>>2]=f;return}c[g>>2]=h;if(!(h&1)){hd[c[(h&-2)>>2]&255](d+4|0,a+20|0,0);d=a+32|0;c[d>>2]=e;a=a+36|0;c[a>>2]=f;return}else{b=a+20|0;d=d+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];d=a+32|0;c[d>>2]=e;a=a+36|0;c[a>>2]=f;return}}function Kpe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Lpe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+8>>2]&127](a,b))}function Mpe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+12>>2]&255](a,b,d);return}function Npe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(104)|0;pNc(f,a,b,c,d,e);return f|0}function Ope(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(104)|0;qNc(f,a,b,c,d,e);return f|0}function Ppe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qpe(a){a=a|0;a=c[(th(a+48|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function Rpe(a){a=a|0;return c[a+40>>2]|0}function Spe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Tpe(a){a=a|0;a=c[(th(a+64|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function Upe(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function Vpe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function Wpe(a){a=a|0;a=c[(th(a+56|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function Xpe(a,b,c,d,e){a=+a;b=b|0;c=c|0;d=+d;e=e|0;var f=0;f=iVf(112)|0;Wdd(f,a,b,c,d,e);return f|0}function Ype(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(112)|0;Qdd(j,a,b,c,d,e,f,g,h,i);return j|0}function Zpe(a,b,c,d,e,f,g,h,i){a=+a;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0;j=iVf(112)|0;Rdd(j,a,b,c,d,e,f,g,h,i);return j|0}function _pe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(112)|0;Tdd(g,a,b,c,d,e,f);return g|0}function $pe(a,b,c,d,e,f){a=+a;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0;g=iVf(112)|0;Udd(g,a,b,c,d,e,f);return g|0}function aqe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(112)|0;Vdd(f,a,b,c,d,e);return f|0}function bqe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cqe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+40>>2]&1023](a,b);return}function dqe(a){a=a|0;return +(+Xdd(a))}function eqe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function fqe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(140)|0;YYb(e,a,b,c,d);return e|0}function gqe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function iqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function jqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function kqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function lqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function mqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function nqe(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+32>>2]&1023](a,b)|0}function oqe(a){a=a|0;var b=0;b=iVf(68)|0;xZb(b,a);return b|0}function pqe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}function rqe(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function sqe(a){a=a|0;var b=0;b=iVf(72)|0;jZb(b,a);return b|0}function tqe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function vqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function wqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function xqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function yqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function zqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function Aqe(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+32>>2]&1023](a,b)|0}function Bqe(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(156)|0;ped(j,a,b,c,d,e,f,g,h,i);return j|0}function Cqe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dqe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+40>>2]&1023](a,b);return}function Eqe(a){a=a|0;return c[a+124>>2]|0}function Fqe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+116>>2];b=c[b+120>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Gqe(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function Hqe(a){a=a|0;return c[a+112>>2]|0}function Iqe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function Jqe(b){b=b|0;return (a[b+129>>0]|0)!=0|0}function Kqe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function Lqe(a){a=a|0;a=c[(th(a+96|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function Mqe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+104|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Nqe(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(152)|0;fIc(f,a,b,c,d,e);return f|0}function Oqe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Pqe(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;Hd[c[(c[b>>2]|0)+40>>2]&31](a,b,d,e,f);return}function Qqe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function Rqe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}function Sqe(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;Hd[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function Tqe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}function Uqe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Vqe(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;Hd[c[(c[b>>2]|0)+36>>2]&31](a,b,d,e,f);return}function Wqe(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(144)|0;ZHc(f,a,b,c,d,e);return f|0}function Xqe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Yqe(a){a=a|0;return +(+aIc(a))}function Zqe(a){a=a|0;return +(+cIc(a))}function _qe(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;Hd[c[(c[b>>2]|0)+40>>2]&31](a,b,d,e,f);return}function $qe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function are(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}function bre(a){a=a|0;return +(+dIc(a))}function cre(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;Hd[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function dre(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}function ere(a){a=a|0;return +(+eIc(a))}function fre(a){a=a|0;return +(+bIc(a))}function gre(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function hre(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;Hd[c[(c[b>>2]|0)+36>>2]&31](a,b,d,e,f);return}function ire(a){a=a|0;return +(+_Hc(a))}function jre(a){a=a|0;return +(+$Hc(a))}function kre(a,b,d){a=a|0;b=+b;d=d|0;var e=0;e=iVf(312)|0;mvc(e,a);c[e>>2]=7833968;c[e+32>>2]=7834004;h[e+296>>3]=b;c[e+304>>2]=d;return e|0}function lre(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7787088;c[a+32>>2]=7787124;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function mre(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+640|0;k=r+624|0;j=r+488|0;d=r+472|0;f=r+460|0;g=r+448|0;q=r;n=r+440|0;o=r+636|0;l=r+436|0;m=r+432|0;p=b+64|0;if(c[b+240>>2]|0){r=j+56|0;b=j+4|0;c[j>>2]=51256;c[r>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=j+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[j+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(b,k);TKf(k);wf(j,8324703,48)|0;r=Db(12)|0;PKf(d,8324752,84);PKf(f,8324837,58);yf(g,b);Hqd(r,d,52,f,g);pc(r|0,42344,5437)}d=c[b+232>>2]|0;if(!d)Eqd(8317543,8324896,8317702,641);Bhb(q,d);f=iVf(208)|0;g=b+288|0;d=c[(Nuc(g)|0)>>2]|0;if(!d)Eqd(8317543,8325032,8317702,648);a[o+1>>0]=0;a[o>>0]=1;Fod(l);Fod(m);c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];qrc(f,d+44|0,o,j,k);c[n>>2]=f;m=n+4|0;c[m>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=96304;c[d+12>>2]=f;c[m>>2]=d;cF(q,n);m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a[o>>0]|0)a[o>>0]=0;s=+h[q+328>>3];e=+snb(q);e=s*+N(+(e/+rnb(q)));e=+h[q+224>>3]-e;d=c[(Nuc(g)|0)>>2]|0;if(!d)Eqd(8317543,8325032,8317702,648);else{h[b+256>>3]=+qec(d,p,e,+h[b+296>>3],c[b+304>>2]|0);Jfb(q,4962292);Zd(q+400|0);c[q+368>>2]=51612;rf(q+372|0);i=r;return}}function nre(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787088;c[a+32>>2]=7787124;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function ore(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7787088;c[a+32>>2]=7787124;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function pre(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qre(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function rre(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0;g=iVf(156)|0;pec(g,a,b,c,d,e,f);return g|0}function sre(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function tre(a){a=a|0;var b=0;a=c[a+52>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function ure(a){a=a|0;var b=0;a=c[a+60>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function vre(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+od[c[(c[a>>2]|0)+36>>2]&31](a,b,d,e,f))}function wre(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;return +(+aec(a,b,c,d,e))}function xre(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+40>>2]&511](a,b))}function yre(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](a,b);return}function zre(a){a=a|0;var b=0;a=c[a+64>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function Are(a){a=a|0;var b=0;a=c[a+68>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function Bre(a){a=a|0;var b=0;a=c[a+56>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function Cre(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return +(+qec(a,b,c,d,e))}function Dre(){var a=0;a=iVf(8)|0;ty(a);return a|0}function Ere(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Fre(a){a=a|0;var b=0;b=iVf(136)|0;_Wd(b,0,a);c[b>>2]=7834024;c[b+32>>2]=7834084;return b|0}function Gre(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function Hre(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function Ire(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function Jre(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Kre(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;d0a(c,a,b);return c|0}function Lre(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Mre(a){a=a|0;if(!a)return;pUf(a);return}function Nre(a){a=a|0;var b=0;b=iVf(104)|0;DOb(b,a);return b|0}function Ore(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Pre(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+24>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+32|0,0.0));return +(0.0)}function Qre(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+48>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+56|0,0.0));return +(0.0)}function Rre(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+72>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+80|0,0.0));return +(0.0)}function Sre(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+96>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+104|0,0.0));return +(0.0)}function Tre(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function Ure(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];b=c[b+40>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Vre(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+120>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+128|0,0.0));return +(0.0)}function Wre(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0;l=iVf(160)|0;yIc(l,a,b,c,d,e,f,g,h,i,j,k);return l|0}function Xre(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Yre(a){a=a|0;return +(+h[a+112>>3])}function Zre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+48>>2]&63](a,b,d,e);return}function _re(a){a=a|0;return +(+h[a+120>>3])}function $re(a){a=a|0;return +(+h[a+144>>3])}function ase(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function bse(a){a=a|0;return AIc(a)|0}function cse(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}function dse(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;nd[c[(c[b>>2]|0)+44>>2]&15](a,b,d,e,f,g);return}function ese(a){a=a|0;return +(+h[a+128>>3])}function fse(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}function gse(a){a=a|0;return +(+h[a+136>>3])}function hse(a){a=a|0;return +(+h[a+104>>3])}function ise(a){a=a|0;return BIc(a)|0}function jse(a){a=a|0;return zIc(a)|0}function kse(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function lse(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b))}function mse(a){a=a|0;return +(+h[a+96>>3])}function nse(){var a=0;a=iVf(8)|0;Ny(a);return a|0}function ose(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function pse(a){a=+a;var b=0;b=iVf(8)|0;orb(b,a);return b|0}function qse(a){a=a|0;if(!a)return;pUf(a);return}function rse(){var a=0;a=iVf(8)|0;rO(a);return a|0}function sse(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function tse(a){a=+a;var b=0;b=iVf(8)|0;zrb(b,a);return b|0}function use(a){a=a|0;if(!a)return;pUf(a);return}function vse(a){a=a|0;if(!a)return;pUf(a);return}function wse(a,b){a=a|0;b=+b;return +(+Frb(a,b))}function xse(a,b){a=a|0;b=+b;return +(+Grb(a,b))}function yse(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=iVf(24)|0;c[e+4>>2]=a;h[e+8>>3]=b;c[e>>2]=4958872;h[e+16>>3]=d;return e|0}function zse(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ase(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function Bse(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Cse(a){a=a|0;return +(+h[a+16>>3])}function Dse(a,b,d){a=+a;b=+b;d=+d;var e=0;e=iVf(56)|0;c[e>>2]=7834104;h[e+8>>3]=a;h[e+16>>3]=b;h[e+24>>3]=1.0-a-b;h[e+32>>3]=d;h[e+40>>3]=0.0;c[e+48>>2]=2;return e|0}function Ese(a){a=a|0;pUf(a);return}function Fse(a,b,c){a=a|0;b=b|0;c=c|0;Afc(a,c,+h[b+8>>3],+h[b+16>>3],+h[b+32>>3]*+h[b+24>>3]);return}function Gse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;e=j+20|0;k=j;c[e>>2]=c[b>>2];c[e+4>>2]=7834121;h=e+8|0;c[h>>2]=1249;c[k>>2]=b+4;c[k+4>>2]=7834121;d=k+8|0;c[d>>2]=1249;Kse(a,e,k);a=k+4|0;k=c[a>>2]|0;b=k;if(k|0){if((b&1|0)==0?(f=c[(b&-2)>>2]|0,f|0):0)hd[f&255](d,d,2);c[a>>2]=0}b=e+4|0;k=c[b>>2]|0;a=k;if(!k){i=j;return}if((a&1|0)==0?(g=c[(a&-2)>>2]|0,g|0):0)hd[g&255](h,h,2);c[b>>2]=0;i=j;return}function Hse(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=43944;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{c[d>>2]=c[b>>2];return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8325197)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}default:{c[d>>2]=43944;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function Ise(a,b){a=a|0;b=b|0;return +(+h[(Nc[c[a>>2]&2047](b)|0)>>3])}function Jse(a){a=a|0;return a+8|0}function Kse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+112|0;y=A+88|0;m=A+60|0;j=A+40|0;x=A+80|0;w=A+20|0;t=A;c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[m>>2]=c[b>>2];f=m+4|0;c[f>>2]=0;q=b+4|0;p=c[q>>2]|0;e=p;do if(p|0){c[f>>2]=e;if(!(e&1)){hd[c[(e&-2)>>2]&255](b+8|0,m+8|0,0);break}else{p=m+8|0;f=b+8|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];break}}while(0);c[j>>2]=c[d>>2];e=j+4|0;c[e>>2]=0;p=d+4|0;B=c[p>>2]|0;f=B;do if(B|0){c[e>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+8|0,j+8|0,0);break}else{B=j+8|0;f=d+8|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];break}}while(0);g=+Lse(m,j,y);e=j+4|0;B=c[e>>2]|0;f=B;if(B|0){if((f&1|0)==0?(k=j+8|0,l=c[(f&-2)>>2]|0,l|0):0)hd[l&255](k,k,2);c[e>>2]=0}e=m+4|0;B=c[e>>2]|0;f=B;if(B|0){if((f&1|0)==0?(n=m+8|0,o=c[(f&-2)>>2]|0,o|0):0)hd[o&255](n,n,2);c[e>>2]=0}o=a+8|0;B=a+16|0;e=a+32|0;Bfc(x,c[a+48>>2]|0,y,g,o,B,e);g=1.0-+h[o>>3]-+h[B>>3];h[a+24>>3]=g;h[e>>3]=+h[e>>3]/g;e=c[x>>2]|0;if(!e){c[w>>2]=c[b>>2];f=w+4|0;c[f>>2]=0;B=c[q>>2]|0;e=B;do if(B|0){c[f>>2]=e;if(!(e&1)){hd[c[(e&-2)>>2]&255](b+8|0,w+8|0,0);break}else{B=w+8|0;b=b+8|0;c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];break}}while(0);c[t>>2]=c[d>>2];f=t+4|0;c[f>>2]=0;B=c[p>>2]|0;e=B;do if(B|0){c[f>>2]=e;if(!(e&1)){hd[c[(e&-2)>>2]&255](d+8|0,t+8|0,0);break}else{B=t+8|0;d=d+8|0;c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];break}}while(0);h[a+40>>3]=-+Mse(a,w,t);e=t+4|0;B=c[e>>2]|0;f=B;if(B|0){if((f&1|0)==0?(r=t+8|0,s=c[(f&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[e>>2]=0}e=w+4|0;B=c[e>>2]|0;f=B;if(B|0){if((f&1|0)==0?(u=w+8|0,v=c[(f&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[e>>2]=0}}else h[a+40>>3]=-+h[e+16>>3];e=c[x+4>>2]|0;if((e|0?(x=e+4|0,B=c[x>>2]|0,c[x>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,B=c[x>>2]|0,c[x>>2]=B-1,(B|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[y>>2]|0;if(!e){i=A;return}f=c[z>>2]|0;if((f|0)!=(e|0))c[z>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=A;return}function Lse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r+8|0;p=r;h[p>>3]=0.0;f=c[a>>2]|0;if((f|0)==(c[b>>2]|0)){k=0.0;i=r;return +k}l=a+4|0;m=a+8|0;n=d+4|0;o=d+8|0;e=0.0;k=1.0;while(1){g=c[l>>2]|0;if(!g){f=4;break}j=+zd[c[(g&-2)+4>>2]&127](m,f+16|0);j=j*j;h[p>>3]=j;e=e*(1.0-k)+k*j;f=c[n>>2]|0;if((f|0)==(c[o>>2]|0))Ak(d,p);else{h[f>>3]=j;c[n>>2]=f+8}k=k/(k+1.0);g=c[a>>2]|0;f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[a>>2]=f;if((f|0)==(c[b>>2]|0)){f=12;break}}if((f|0)==4){KKf(q,8325280);c[q>>2]=54156;tl(q)}else if((f|0)==12){i=r;return +e}return +(0.0)}function Mse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;m=p+20|0;j=p;c[m>>2]=c[b>>2];e=m+4|0;c[e>>2]=0;q=c[b+4>>2]|0;f=q;do if(q|0){c[e>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](b+8|0,m+8|0,0);break}else{q=m+8|0;b=b+8|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];break}}while(0);c[j>>2]=c[d>>2];e=j+4|0;c[e>>2]=0;q=c[d+4>>2]|0;f=q;do if(q|0){c[e>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+8|0,j+8|0,0);break}else{q=j+8|0;d=d+8|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];break}}while(0);g=+Nse(m,j,+h[a+8>>3],+h[a+16>>3],+h[a+32>>3]*+h[a+24>>3]);e=j+4|0;q=c[e>>2]|0;f=q;if(q|0){if((f&1|0)==0?(k=j+8|0,l=c[(f&-2)>>2]|0,l|0):0)hd[l&255](k,k,2);c[e>>2]=0}e=m+4|0;q=c[e>>2]|0;f=q;if(!q){i=p;return +g}if((f&1|0)==0?(n=m+8|0,o=c[(f&-2)>>2]|0,o|0):0)hd[o&255](n,n,2);c[e>>2]=0;i=p;return +g}function Nse(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;p=t;g=c[a>>2]|0;if((g|0)==(c[b>>2]|0)){f=0.0;i=t;return +f}q=a+4|0;r=a+8|0;k=0;j=0.0;m=0.0;l=0.0;while(1){m=l*d+f+m*e;h=c[q>>2]|0;if(!h){s=4;break}l=+zd[c[(h&-2)+4>>2]&127](r,g+16|0);l=l*l;j=j+(+Y(+m)+l/m);h=c[a>>2]|0;g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}c[a>>2]=g;h=k+1|0;if((g|0)==(c[b>>2]|0)){n=j;o=h;break}else k=h}if((s|0)==4){KKf(p,8325280);c[p>>2]=54156;tl(p)}if(!o){f=0.0;i=t;return +f}f=n/+(o<<1>>>0);i=t;return +f}function Ose(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=iVf(56)|0;c[d>>2]=7834104;f=d+8|0;e=d+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+48>>2]=b;Gse(d,a);return d|0}function Pse(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qse(a){a=a|0;return +(+h[a+8>>3])}function Rse(a){a=a|0;return +(+h[a+16>>3])}function Sse(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function Tse(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+12>>2]&1023](a,b);return}function Use(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vse(a,b,c,d);return}function Vse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;n=l;g=l+52|0;m=l+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=7834121;k=g+8|0;c[k>>2]=1249;c[m>>2]=b+4;c[m+4>>2]=7834121;f=m+8|0;c[f>>2]=1249;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];Wse(a,g,m,d,n);e=m+4|0;a=c[e>>2]|0;b=a;if(a|0){if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](f,f,2);c[e>>2]=0}b=g+4|0;n=c[b>>2]|0;e=n;if(!n){i=l;return}if((e&1|0)==0?(j=c[(e&-2)>>2]|0,j|0):0)hd[j&255](k,k,2);c[b>>2]=0;i=l;return}function Wse(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;A=C+88|0;o=C+60|0;l=C+40|0;z=C+80|0;y=C+20|0;v=C;c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[o>>2]=c[b>>2];j=o+4|0;c[j>>2]=0;s=b+4|0;r=c[s>>2]|0;g=r;do if(r|0){c[j>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](b+8|0,o+8|0,0);break}else{r=o+8|0;j=b+8|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];break}}while(0);c[l>>2]=c[d>>2];g=l+4|0;c[g>>2]=0;r=d+4|0;D=c[r>>2]|0;j=D;do if(D|0){c[g>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](d+8|0,l+8|0,0);break}else{D=l+8|0;j=d+8|0;c[D>>2]=c[j>>2];c[D+4>>2]=c[j+4>>2];c[D+8>>2]=c[j+8>>2];break}}while(0);k=+Lse(o,l,A);g=l+4|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(m=l+8|0,n=c[(j&-2)>>2]|0,n|0):0)hd[n&255](m,m,2);c[g>>2]=0}g=o+4|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(p=o+8|0,q=c[(j&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[g>>2]=0}q=a+8|0;D=a+16|0;g=a+32|0;Cfc(z,c[a+48>>2]|0,A,k,e,f,q,D,g);k=1.0-+h[q>>3]-+h[D>>3];h[a+24>>3]=k;h[g>>3]=+h[g>>3]/k;g=c[z>>2]|0;if(!g){c[y>>2]=c[b>>2];j=y+4|0;c[j>>2]=0;D=c[s>>2]|0;g=D;do if(D|0){c[j>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](b+8|0,y+8|0,0);break}else{D=y+8|0;b=b+8|0;c[D>>2]=c[b>>2];c[D+4>>2]=c[b+4>>2];c[D+8>>2]=c[b+8>>2];break}}while(0);c[v>>2]=c[d>>2];j=v+4|0;c[j>>2]=0;D=c[r>>2]|0;g=D;do if(D|0){c[j>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](d+8|0,v+8|0,0);break}else{D=v+8|0;d=d+8|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);h[a+40>>3]=-+Mse(a,y,v);g=v+4|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(t=v+8|0,u=c[(j&-2)>>2]|0,u|0):0)hd[u&255](t,t,2);c[g>>2]=0}g=y+4|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(w=y+8|0,x=c[(j&-2)>>2]|0,x|0):0)hd[x&255](w,w,2);c[g>>2]=0}}else h[a+40>>3]=-+h[g+16>>3];g=c[z+4>>2]|0;if((g|0?(z=g+4|0,D=c[z>>2]|0,c[z>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),z=g+8|0,D=c[z>>2]|0,c[z>>2]=D-1,(D|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[A>>2]|0;if(!g){i=C;return}j=c[B>>2]|0;if((j|0)!=(g|0))c[B>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(g);i=C;return}function Xse(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yse(a,b,c,d,e);return}function Yse(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+80|0;o=m;h=m+52|0;n=m+32|0;c[h>>2]=c[b>>2];c[h+4>>2]=7834121;l=h+8|0;c[l>>2]=1249;c[n>>2]=b+4;c[n+4>>2]=7834121;g=n+8|0;c[g>>2]=1249;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];c[o+24>>2]=c[e+24>>2];c[o+28>>2]=c[e+28>>2];Zse(a,h,n,d,o,f);e=n+4|0;a=c[e>>2]|0;b=a;if(a|0){if((b&1|0)==0?(j=c[(b&-2)>>2]|0,j|0):0)hd[j&255](g,g,2);c[e>>2]=0}b=h+4|0;o=c[b>>2]|0;e=o;if(!o){i=m;return}if((e&1|0)==0?(k=c[(e&-2)>>2]|0,k|0):0)hd[k&255](l,l,2);c[b>>2]=0;i=m;return}function Zse(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;C=i;i=i+112|0;A=C+88|0;o=C+60|0;l=C+40|0;z=C+80|0;y=C+20|0;v=C;c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[o>>2]=c[b>>2];k=o+4|0;c[k>>2]=0;s=b+4|0;r=c[s>>2]|0;j=r;do if(r|0){c[k>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](b+8|0,o+8|0,0);break}else{r=o+8|0;k=b+8|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];break}}while(0);c[l>>2]=c[d>>2];j=l+4|0;c[j>>2]=0;r=d+4|0;D=c[r>>2]|0;k=D;do if(D|0){c[j>>2]=k;if(!(k&1)){hd[c[(k&-2)>>2]&255](d+8|0,l+8|0,0);break}else{D=l+8|0;k=d+8|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];break}}while(0);+Lse(o,l,A);j=l+4|0;D=c[j>>2]|0;k=D;if(D|0){if((k&1|0)==0?(m=l+8|0,n=c[(k&-2)>>2]|0,n|0):0)hd[n&255](m,m,2);c[j>>2]=0}j=o+4|0;D=c[j>>2]|0;k=D;if(D|0){if((k&1|0)==0?(p=o+8|0,q=c[(k&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[j>>2]=0}q=a+8|0;D=a+16|0;j=a+32|0;lgc(z,A,e,f,g,q,D,j);E=1.0-+h[q>>3]-+h[D>>3];h[a+24>>3]=E;h[j>>3]=+h[j>>3]/E;j=c[z>>2]|0;if(!j){c[y>>2]=c[b>>2];k=y+4|0;c[k>>2]=0;D=c[s>>2]|0;j=D;do if(D|0){c[k>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](b+8|0,y+8|0,0);break}else{D=y+8|0;b=b+8|0;c[D>>2]=c[b>>2];c[D+4>>2]=c[b+4>>2];c[D+8>>2]=c[b+8>>2];break}}while(0);c[v>>2]=c[d>>2];k=v+4|0;c[k>>2]=0;D=c[r>>2]|0;j=D;do if(D|0){c[k>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](d+8|0,v+8|0,0);break}else{D=v+8|0;d=d+8|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);h[a+40>>3]=-+Mse(a,y,v);j=v+4|0;D=c[j>>2]|0;k=D;if(D|0){if((k&1|0)==0?(t=v+8|0,u=c[(k&-2)>>2]|0,u|0):0)hd[u&255](t,t,2);c[j>>2]=0}j=y+4|0;D=c[j>>2]|0;k=D;if(D|0){if((k&1|0)==0?(w=y+8|0,x=c[(k&-2)>>2]|0,x|0):0)hd[x&255](w,w,2);c[j>>2]=0}}else h[a+40>>3]=-+h[j+16>>3];j=c[z+4>>2]|0;if((j|0?(z=j+4|0,D=c[z>>2]|0,c[z>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),z=j+8|0,D=c[z>>2]|0,c[z>>2]=D-1,(D|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[A>>2]|0;if(!j){i=C;return}k=c[B>>2]|0;if((k|0)!=(j|0))c[B>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(j);i=C;return}function _se(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+16>>3]*c+(+h[a+24>>3]*+h[a+32>>3]+ +h[a+8>>3]*b*b))}function $se(a){a=a|0;return +(+h[a+40>>3])}function ate(a){a=a|0;return +(+h[a+32>>3])}function bte(a){a=a|0;return c[a+48>>2]|0}function cte(a){a=a|0;return +(+h[a+32>>3]*+h[a+24>>3])}function dte(a,b){a=+a;b=+b;var d=0;d=iVf(32)|0;h[d+8>>3]=a;h[d+16>>3]=b;h[d+24>>3]=.5;c[d>>2]=7834136;return d|0}function ete(a){a=a|0;return}function fte(a){a=a|0;pUf(a);return}function gte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;f=c[d>>2]|0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}g=d+4|0;if((e|0)==(g|0))return;i=b+24|0;j=b+16|0;b=b+8|0;do{f=c[e>>2]|0;if(!f){d=e;while(1){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else break}}else while(1){d=c[f+4>>2]|0;if(!d)break;else f=d}o=+Y(+(+h[f+24+8>>3]));f=e+24|0;m=+h[f>>3];l=+Y(+m);n=+h[i>>3];o=l-o;l=+h[j>>3];m=+Y(+(+h[f+8>>3]/m));k=+h[b>>3];h[(f2a(a,e+16|0)|0)>>3]=+O(+((o*(n*o)/l+(1.0-n)*(m*m)/(1.0-l))/k));f=c[e+4>>2]|0;if(!f){f=e;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(g|0));return}function hte(a,b){a=a|0;b=b|0;var c=0.0;c=+Y(+(+h[b+8>>3]/+h[b>>3]));return +(c*c)}function ite(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jte(a,b){a=+a;b=+b;var d=0;d=iVf(32)|0;h[d+8>>3]=a;h[d+16>>3]=b;h[d+24>>3]=.17;c[d>>2]=7834160;return d|0}function kte(a){a=a|0;pUf(a);return}function lte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;f=c[d>>2]|0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}g=d+4|0;if((e|0)==(g|0))return;i=b+24|0;j=b+16|0;b=b+8|0;do{f=c[e>>2]|0;if(!f){d=e;while(1){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else break}}else while(1){d=c[f+4>>2]|0;if(!d)break;else f=d}o=+Y(+(+h[f+24+8>>3]));f=e+24|0;m=+h[f>>3];l=+Y(+m);n=+h[i>>3];o=l-o;l=+h[j>>3];k=+Y(+(+h[f+16>>3]/m));m=k-+Y(+(+h[f+24>>3]/m));k=+h[b>>3];h[(f2a(a,e+16|0)|0)>>3]=+O(+((o*(n*o)/l+(1.0-n)*(m*m*.25/.6931471805599453)/(1.0-l))/k));f=c[e+4>>2]|0;if(!f){f=e;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(g|0));return}function mte(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[b>>3];d=+Y(+(+h[b+16>>3]/c));c=d-+Y(+(+h[b+24>>3]/c));return +(c*c*.25/.6931471805599453)}function nte(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ote(a){a=+a;var b=0;b=iVf(16)|0;h[b+8>>3]=a;c[b>>2]=7834184;return b|0}function pte(a){a=a|0;pUf(a);return}function qte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;e=c[d>>2]|0;g=d+4|0;d=e;if((d|0)==(g|0))return;i=b+8|0;f=d;while(1){k=+zd[c[(c[b>>2]|0)+12>>2]&127](b,f+24|0);j=+h[i>>3];h[(f2a(a,f+16|0)|0)>>3]=+O(+(+N(+k)/j));d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else{f=d;e=d}}return}function rte(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;c=+h[b>>3];e=+Y(+(+h[b+16>>3]/c));d=+Y(+(+h[b+24>>3]/c));c=+Y(+(+h[b+8>>3]/c));f=e-d;return +(f*(f*.511)-((e+d)*c-e*2.0*d)*.019-c*(c*.383))}function ste(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tte(a){a=+a;var b=0;b=iVf(16)|0;h[b+8>>3]=a;c[b>>2]=7834208;return b|0}function ute(a){a=a|0;pUf(a);return}function vte(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+h[b>>3];e=+Y(+(+h[b+16>>3]/c));d=+Y(+(+h[b+24>>3]/c));c=+Y(+(+h[b+8>>3]/c));d=e-d;return +(d*(d*.5)-c*(c*.3862943611198906))}function wte(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xte(a,b){a=+a;b=+b;var d=0;d=iVf(32)|0;h[d+8>>3]=a;h[d+16>>3]=b;h[d+24>>3]=.012;c[d>>2]=7834232;return d|0}function yte(a){a=a|0;pUf(a);return}function zte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;f=c[d>>2]|0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}g=d+4|0;if((e|0)==(g|0))return;i=b+24|0;j=b+16|0;b=b+8|0;do{f=c[e>>2]|0;if(!f){d=e;while(1){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else break}}else while(1){d=c[f+4>>2]|0;if(!d)break;else f=d}r=+Y(+(+h[f+24+8>>3]));f=e+24|0;m=+h[f>>3];l=+Y(+m);q=+h[i>>3];r=l-r;l=+h[j>>3];o=+Y(+(+h[f+16>>3]/m));n=+Y(+(+h[f+24>>3]/m));m=+Y(+(+h[f+8>>3]/m));p=o-n;k=+h[b>>3];h[(f2a(a,e+16|0)|0)>>3]=+O(+((r*(q*r)/l+(1.0-q)*(p*(p*.511)-((o+n)*m-o*2.0*n)*.019-m*(m*.383))/(1.0-l))/k));f=c[e+4>>2]|0;if(!f){f=e;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(g|0));return}function Ate(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Bte(a){a=+a;var b=0;b=iVf(16)|0;h[b+8>>3]=a;c[b>>2]=7834256;return b|0}function Cte(a){a=a|0;pUf(a);return}function Dte(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ete(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(120)|0;iHc(f,a,b,c,d,e);return f|0}function Fte(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gte(a){a=a|0;var b=0,c=0,d=0;c=i;i=i+32|0;d=c;b=iVf(16)|0;xsb(d,.5,.5);Gsb(b,a,d);i=c;return b|0}function Hte(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Ite(){var a=0;a=iVf(24)|0;Asb(a);return a|0}function Jte(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Kte(a){a=a|0;var b=0,c=0,d=0;c=i;i=i+32|0;d=c;b=iVf(16)|0;xsb(d,-.5,-.5);Gsb(b,a,d);i=c;return b|0}function Lte(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Mte(){var a=0;a=iVf(24)|0;Csb(a);return a|0}function Nte(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ote(a,b){a=a|0;b=+b;var c=0,d=0,e=0;d=i;i=i+32|0;e=d;c=iVf(16)|0;b=b+-.5;xsb(e,b,b);Gsb(c,a,e);i=d;return c|0}function Pte(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Qte(a){a=+a;var b=0;b=iVf(24)|0;Esb(b,a);return b|0}function Rte(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ste(a,b){a=a|0;b=+b;var c=0,d=0,e=0;d=i;i=i+16|0;e=d;c=iVf(16)|0;wsb(e,b);Gsb(c,a,e);i=d;return c|0}function Tte(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Ute(a){a=+a;var b=0;b=iVf(16)|0;wsb(b,a);return b|0}function Vte(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Wte(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=iVf(16)|0;c[e>>2]=4964532;Gsb(b,a,e);i=d;return b|0}function Xte(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Yte(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Zte(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;e=i;i=i+32|0;f=e;d=iVf(16)|0;xsb(f,b,c);Gsb(d,a,f);i=e;return d|0}function _te(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function $te(a,b){a=+a;b=+b;var c=0;c=iVf(24)|0;xsb(c,a,b);return c|0}function aue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bue(a,b){a=+a;b=b|0;var c=0;c=iVf(32)|0;Zsb(c,a,b);return c|0}function cue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function due(a,b,c){a=+a;b=b|0;c=+c;var d=0;d=iVf(40)|0;Ysb(d,a,b,c);return d|0}function eue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fue(a){a=a|0;return +(+Xsb(a))}function gue(a,b){a=a|0;b=+b;yc(a|0,+b);return}function hue(a,b){a=a|0;b=+b;var c=0,d=0,e=0;d=i;i=i+16|0;e=d;c=iVf(16)|0;vsb(e,b);Gsb(c,a,e);i=d;return c|0}function iue(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function jue(a){a=+a;var b=0;b=iVf(16)|0;vsb(b,a);return b|0}function kue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lue(a){a=a|0;var b=0,c=0,d=0;c=i;i=i+32|0;d=c;b=iVf(16)|0;xsb(d,0.0,0.0);Gsb(b,a,d);i=c;return b|0}function mue(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function nue(){var a=0;a=iVf(24)|0;ysb(a);return a|0}function oue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pue(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0;e=iVf(48)|0;Zrb(e,a,b,c,d);return e|0}function que(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function rue(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;i=i|0;var j=0;j=iVf(280)|0;O7c(j,b);c[j>>2]=7784296;c[j+32>>2]=7784332;c[j+248>>2]=d;h[j+256>>3]=e;a[j+264>>0]=f&1;a[j+265>>0]=g&1;c[j+268>>2]=c[i>>2];i=c[i+4>>2]|0;c[j+272>>2]=i;if(!i)return j|0;b=i+4|0;c[b>>2]=(c[b>>2]|0)+1;return j|0}function sue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tue(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function uue(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(544)|0;vue(j,a,b,c,d,e,f,g,h,i);return j|0}function vue(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;u=y+24|0;v=y+20|0;w=y+16|0;s=y+8|0;x=y;c[b>>2]=7786516;c[b+4>>2]=c[d>>2];p=d+4|0;o=c[p>>2]|0;c[b+8>>2]=o;if(o|0){t=o+4|0;c[t>>2]=(c[t>>2]|0)+1}c[b+12>>2]=c[k>>2];q=k+4|0;o=c[q>>2]|0;c[b+16>>2]=o;if(o|0){t=o+4|0;c[t>>2]=(c[t>>2]|0)+1}c[b+20>>2]=c[l>>2];r=l+4|0;o=c[r>>2]|0;c[b+24>>2]=o;if(o|0){t=o+4|0;c[t>>2]=(c[t>>2]|0)+1}t=b+32|0;wue(t,d);c[b>>2]=7786312;c[t>>2]=7786348;t=b+64|0;c[t>>2]=7786384;c[b+480>>2]=e;h[b+488>>3]=f;a[b+496>>0]=g&1;a[b+497>>0]=j&1;c[b+500>>2]=c[d>>2];o=c[p>>2]|0;c[b+504>>2]=o;if(o|0){d=o+4|0;c[d>>2]=(c[d>>2]|0)+1}e=b+508|0;c[e>>2]=c[k>>2];d=b+512|0;o=c[q>>2]|0;c[d>>2]=o;if(o|0){k=o+4|0;c[k>>2]=(c[k>>2]|0)+1}p=b+516|0;g=c[l>>2]|0;c[p>>2]=g;j=b+520|0;o=c[r>>2]|0;c[j>>2]=o;if(!o){p=g;o=g}else{o=o+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[p>>2]|0;p=o}a[b+524>>0]=m&1;c[b+528>>2]=n;c[b+532>>2]=0;c[b+536>>2]=0;if(!p)Eqd(8317543,8324302,8317702,648);if(c[p+60>>2]|0){c[s>>2]=o;g=s+4|0;p=c[j>>2]|0;c[g>>2]=p;if(p){o=p+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[s>>2]|0}if(o|0){c[w>>2]=t;c[v>>2]=w;Uf(u,o+4|0,w,v);c[v>>2]=s;Yf(u,b+68|0,s,v)}o=c[g>>2]|0;if((o|0?(n=o+4|0,s=c[n>>2]|0,c[n>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),n=o+8|0,s=c[n>>2]|0,c[n>>2]=s-1,(s|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}o=c[e>>2]|0;if(!o)Eqd(8317543,8325800,8317702,648);if(!(c[o+60>>2]|0)){i=y;return}c[x>>2]=o;g=x+4|0;p=c[d>>2]|0;c[g>>2]=p;if(p){o=p+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[x>>2]|0}if(o|0){c[w>>2]=t;c[v>>2]=w;Uf(u,o+4|0,w,v);c[v>>2]=x;Yf(u,b+68|0,x,v)}o=c[g>>2]|0;if(!o){i=y;return}x=o+4|0;b=c[x>>2]|0;c[x>>2]=b-1;if((b|0)!=1){i=y;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);x=o+8|0;b=c[x>>2]|0;c[x>>2]=b-1;if((b|0)!=1){i=y;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=y;return}function wue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l;xue(a);c[a>>2]=7786404;k=a+32|0;c[k>>2]=7786440;e=a+440|0;u7c(e,b,1);b=c[e>>2]|0;c[j>>2]=b;e=j+4|0;d=c[a+444>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0}if(b|0){c[h>>2]=k;c[g>>2]=h;Uf(f,b+4|0,h,g);c[g>>2]=j;Yf(f,a+36|0,j,g)}b=c[e>>2]|0;if(!b){i=l;return}k=b+4|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return}function xue(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7786460;c[i>>2]=7786496;h=b+60|0;i=c[1238605]|0;c[h>>2]=i;c[h+(c[i+-20>>2]|0)>>2]=c[1238606];i=b+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=c[1238604]|0;c[h>>2]=i;c[h+(c[i+-20>>2]|0)>>2]=c[1238607];c[b+88>>2]=-1;yVf(b+92|0,0,280)|0;i=b+372|0;f=c[1238608]|0;c[i>>2]=f;c[i+(c[f+-20>>2]|0)>>2]=c[1238609];f=b+376|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=4954368;c[i>>2]=4954400;c[b+392>>2]=0;c[b+396>>2]=0;c[b+400>>2]=2708;Fod(b+424|0);c[b+432>>2]=0;c[b+436>>2]=0;c[b+428>>2]=b+432;return}function yue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zue(a){a=a|0;Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function Aue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+516|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);do if(!(c[e+60>>2]|0)){d=c[b+500>>2]|0;if(!d)Eqd(8317543,8325975,8317702,648);else{f=d+4|0;break}}else f=d;while(0);c[a>>2]=c[f>>2];d=c[f+4>>2]|0;c[a+4>>2]=d;if(!d)return;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Bue(a){a=a|0;var b=0;b=iVf(296)|0;t7c(b,a);c[b>>2]=7786548;c[b+32>>2]=7786584;return b|0}function Cue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Due(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Eue(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(432)|0;Fue(i,a,b,c,d,e,f,g,h);return i|0}function Fue(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+24|0;t=w+20|0;u=w+16|0;q=w+8|0;v=w;c[b>>2]=7786516;c[b+4>>2]=c[d>>2];n=c[d+4>>2]|0;c[b+8>>2]=n;if(n|0){r=n+4|0;c[r>>2]=(c[r>>2]|0)+1}c[b+12>>2]=c[k>>2];p=k+4|0;n=c[p>>2]|0;c[b+16>>2]=n;if(n|0){r=n+4|0;c[r>>2]=(c[r>>2]|0)+1}c[b+20>>2]=c[l>>2];o=l+4|0;n=c[o>>2]|0;c[b+24>>2]=n;if(n|0){r=n+4|0;c[r>>2]=(c[r>>2]|0)+1}r=b+32|0;Gue(r,d);c[b>>2]=7786660;c[r>>2]=7786696;r=b+64|0;c[r>>2]=7786732;c[b+392>>2]=e;h[b+400>>3]=f;a[b+408>>0]=g&1;a[b+409>>0]=j&1;j=b+412|0;c[j>>2]=c[l>>2];e=b+416|0;n=c[o>>2]|0;c[e>>2]=n;if(n|0){l=n+4|0;c[l>>2]=(c[l>>2]|0)+1}d=b+420|0;o=c[k>>2]|0;c[d>>2]=o;g=b+424|0;n=c[p>>2]|0;c[g>>2]=n;if(!n){d=o;n=o}else{n=n+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[d>>2]|0;d=n}c[b+428>>2]=m;if(!d)Eqd(8317543,8325800,8317702,648);if(c[d+60>>2]|0){c[q>>2]=n;o=q+4|0;d=c[g>>2]|0;c[o>>2]=d;if(d){n=d+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[q>>2]|0}if(n|0){c[u>>2]=r;c[t>>2]=u;Uf(s,n+4|0,u,t);c[t>>2]=q;Yf(s,b+68|0,q,t)}n=c[o>>2]|0;if((n|0?(m=n+4|0,q=c[m>>2]|0,c[m>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),m=n+8|0,q=c[m>>2]|0,c[m>>2]=q-1,(q|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}n=c[j>>2]|0;if(!n)Eqd(8317543,8324302,8317702,648);if(!(c[n+60>>2]|0)){i=w;return}c[v>>2]=n;o=v+4|0;d=c[e>>2]|0;c[o>>2]=d;if(d){n=d+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[v>>2]|0}if(n|0){c[u>>2]=r;c[t>>2]=u;Uf(s,n+4|0,u,t);c[t>>2]=v;Yf(s,b+68|0,v,t)}n=c[o>>2]|0;if(!n){i=w;return}v=n+4|0;b=c[v>>2]|0;c[v>>2]=b-1;if((b|0)!=1){i=w;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);v=n+8|0;b=c[v>>2]|0;c[v>>2]=b-1;if((b|0)!=1){i=w;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=w;return}function Gue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l;Hue(a);c[a>>2]=7786752;k=a+32|0;c[k>>2]=7786788;e=a+352|0;u7c(e,b,1);b=c[e>>2]|0;c[j>>2]=b;e=j+4|0;d=c[a+356>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0}if(b|0){c[h>>2]=k;c[g>>2]=h;Uf(f,b+4|0,h,g);c[g>>2]=j;Yf(f,a+36|0,j,g)}b=c[e>>2]|0;if(!b){i=l;return}k=b+4|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return}function Hue(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7786808;c[i>>2]=7786844;h=b+60|0;i=c[1239584]|0;c[h>>2]=i;c[h+(c[i+-20>>2]|0)>>2]=c[1239585];i=b+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=c[1239583]|0;c[h>>2]=i;c[h+(c[i+-20>>2]|0)>>2]=c[1239586];c[b+88>>2]=-1;yVf(b+92|0,0,188)|0;i=b+280|0;f=c[1239587]|0;c[i>>2]=f;c[i+(c[f+-20>>2]|0)>>2]=c[1239588];f=b+284|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=4958284;c[i>>2]=4958316;c[b+300>>2]=0;c[b+304>>2]=0;c[b+312>>2]=2708;Fod(b+336|0);c[b+344>>2]=0;c[b+348>>2]=0;c[b+340>>2]=b+344;return}function Iue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Jue(a){a=a|0;Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function Kue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=iVf(160)|0;c[g>>2]=c[f>>2];h=g+4|0;f=c[f+4>>2]|0;c[h>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}H7c(j,a,b,d,e,g);f=c[h>>2]|0;if(!f){i=k;return j|0}d=f+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=k;return j|0}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);d=f+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=k;return j|0}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=k;return j|0}function Lue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=iVf(160)|0;c[g>>2]=c[f>>2];h=g+4|0;f=c[f+4>>2]|0;c[h>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}P7c(j,a,b,d,e,g);f=c[h>>2]|0;if(!f){i=k;return j|0}d=f+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=k;return j|0}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);d=f+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=k;return j|0}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=k;return j|0}function Mue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Nue(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function Oue(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function Pue(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function Que(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;return +(+sd[c[(c[a>>2]|0)+48>>2]&7](a,b,d,e))}function Rue(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(328)|0;s7c(h,a,b,c,d,e,f,g);return h|0}function Sue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tue(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Uue(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=iVf(128)|0;c[h>>2]=c[g>>2];j=h+4|0;g=c[g+4>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}r2c(k,a,b,d,e,f,h);g=c[j>>2]|0;if(!g){i=l;return k|0}d=g+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){i=l;return k|0}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);d=g+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){i=l;return k|0}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=l;return k|0}function Vue(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Wue(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Xue(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function Yue(a){a=a|0;return Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0}function Zue(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function _ue(a){a=+a;var b=0;b=iVf(96)|0;prb(b,a);return b|0}function $ue(a){a=a|0;if(!a)return;pUf(a);return}function ave(a,b){a=+a;b=+b;var d=0;d=iVf(120)|0;c[d>>2]=7834280;hga(d+8|0,a,b);DR(d+48|0,a,b);h[d+112>>3]=2.5066282746310007;return d|0}function bve(a){a=a|0;return}function cve(a){a=a|0;pUf(a);return}function dve(a,b){a=a|0;b=+b;b=b-+h[a+8>>3];b=-(b*b)/+h[a+32>>3];if(!(b<=-690.0))b=+h[a+24>>3]*+X(+b);else b=0.0;return +(b*+h[a+112>>3])}function eve(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fve(a,b){a=a|0;b=+b;var c=0.0,d=0.0;d=+h[a+8>>3];c=b-d;c=-(c*c)/+h[a+32>>3];if(!(c<=-690.0))c=+h[a+24>>3]*+X(+c);else c=0.0;return +((d-b)*c/+h[a+40>>3]*+h[a+112>>3])}function gve(a,b){a=a|0;b=+b;b=+Hrb(a+48|0,b);return +(b*+h[a+112>>3])}function hve(a,b){a=a|0;b=b|0;var c=0;c=iVf(264)|0;X$(c,a,b);return c|0}function ive(a,b){a=+a;b=b|0;var c=0;c=iVf(264)|0;q0(c,a,b);return c|0}function jve(a,b){a=a|0;b=b|0;var c=0;c=iVf(264)|0;r0(c,a,b);return c|0}function kve(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lve(a,b){a=a|0;b=b|0;return +(+$Y(a,b))}function mve(a,b){a=a|0;b=b|0;return +(+ZY(a,b))}function nve(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+20>>2]&127](a,b,d))}function ove(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+8>>2]&127](a,b))}function pve(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+16>>2]&127](a,b,d))}function qve(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+12>>2]&127](a,b,d))}function rve(a){a=a|0;Ic[c[(c[a>>2]|0)+60>>2]&8191](a);return}function sve(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(72)|0;WCa(d,a,b,c);return d|0}function tve(a){a=a|0;if(!a)return;uve(a);pUf(a);return}function uve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}g=a+44|0;b=c[g>>2]|0;if(b|0){h=a+48|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[h>>2]=f;m=c[f>>2]|0;e=m;if(!m)d=f;else{if((e&1|0)==0?(i=d+-12|0,j=c[(e&-2)>>2]|0,(j|0)!=0):0){hd[j&255](i,i,2);d=c[h>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[g>>2]|0}pUf(b)}g=a+32|0;b=c[g>>2]|0;if(b|0){h=a+36|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[h>>2]=f;m=c[f>>2]|0;e=m;if(!m)d=f;else{if((e&1|0)==0?(k=d+-12|0,l=c[(e&-2)>>2]|0,(l|0)!=0):0){hd[l&255](k,k,2);d=c[h>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[g>>2]|0}pUf(b)}b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(!b)return;mVf(b);return}function vve(a){a=a|0;return c[a+20>>2]|0}function wve(a,b){a=a|0;b=b|0;var c=0;c=iVf(16)|0;Gsb(c,a,b);return c|0}function xve(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function yve(a){a=a|0;return c[a+4>>2]|0}function zve(a){a=a|0;return a+8|0}function Ave(a){a=a|0;return a|0}function Bve(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;j=m;l=iVf(2696)|0;c[h>>2]=c[a>>2];k=h+4|0;a=c[a+4>>2]|0;c[k>>2]=a;if(a|0){g=a+4|0;c[g>>2]=(c[g>>2]|0)+1}c[j>>2]=c[d>>2];g=j+4|0;a=c[d+4>>2]|0;c[g>>2]=a;if(a|0){d=a+4|0;c[d>>2]=(c[d>>2]|0)+1}M3(l,h,b,j,e,f);a=c[g>>2]|0;if((a|0?(b=a+4|0,f=c[b>>2]|0,c[b>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),b=a+8|0,f=c[b>>2]|0,c[b>>2]=f-1,(f|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[k>>2]|0;if(!a){i=m;return l|0}f=a+4|0;k=c[f>>2]|0;c[f>>2]=k-1;if((k|0)!=1){i=m;return l|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;k=c[f>>2]|0;c[f>>2]=k-1;if((k|0)!=1){i=m;return l|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=m;return l|0}function Cve(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dve(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;c0a(c,a,b);return c|0}function Eve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;p0a(d,a,b,c);return d|0}function Fve(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gve(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;var r=0;r=iVf(224)|0;iKa(r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);return r|0}function Hve(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ive(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function Jve(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function Kve(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;return +(+Fc[c[(c[a>>2]|0)+80>>2]&7](a,b,d,e,f))}function Lve(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;return +(+fKa(a,b,c,d,e,f))}function Mve(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e))}function Nve(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function Ove(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Pve(a){a=a|0;return a|0}function Qve(a){a=a|0;return c[a+4>>2]|0}function Rve(a){a=a|0;return a+8|0}function Sve(a){a=a|0;return a+16|0}function Tve(a){a=a|0;return c[a+20>>2]|0}function Uve(a){a=a|0;return a+24|0}function Vve(){var b=0;b=iVf(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;CMb(b,0,0);a[b+12>>0]=1;return b|0}function Wve(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);pUf(b)}pUf(a);return}function Xve(a,b,c){a=a|0;b=+b;c=+c;KMb(a,b,c);return}function Yve(a){a=a|0;return a|0}function Zve(a){a=a|0;var b=0.0;b=+Nwb(a);return +(+O(+(b/+((c[a+4>>2]|0)-(c[a>>2]|0)>>4>>>0))))}function _ve(a){a=a|0;return +(+Pwb(a))}function $ve(a){a=a|0;return +(+awe(a))}function awe(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+192|0;b=o+176|0;k=o+40|0;d=o+24|0;g=o+12|0;j=o;p=c[a+4>>2]|0;a=c[a>>2]|0;l=a;m=p;if((p|0)==(a|0)){p=k+56|0;o=k+4|0;c[k>>2]=51256;c[p>>2]=51276;nMf(k+56|0,o);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=k+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(o,b);TKf(b);wf(k,8326178,16)|0;p=Db(12)|0;PKf(d,8326195,77);PKf(g,8326273,45);yf(j,o);Hqd(p,d,216,g,j);pc(p|0,42344,5437)}if((l|0)==(m|0)){p=l;f=+h[p>>3];i=o;return +f}a=l+16|0;if((a|0)==(m|0)){p=l;f=+h[p>>3];i=o;return +f}else{g=a;d=l;b=l;a=l}while(1){e=+h[d>>3];f=+h[b+16>>3];if(!(e>3]<+h[b+24>>3]:0)n=8}else n=8;if((n|0)==8){n=0;a=g;d=g}b=g+16|0;if((b|0)==(m|0))break;else{p=g;g=b;b=p}}f=+h[a>>3];i=o;return +f}function bwe(a){a=a|0;return +(+Mwb(a))}function cwe(a){a=a|0;return +(+dwe(a))}function dwe(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+192|0;b=o+176|0;k=o+40|0;d=o+24|0;g=o+12|0;j=o;p=c[a+4>>2]|0;a=c[a>>2]|0;l=a;m=p;if((p|0)==(a|0)){p=k+56|0;o=k+4|0;c[k>>2]=51256;c[p>>2]=51276;nMf(k+56|0,o);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=k+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(o,b);TKf(b);wf(k,8326178,16)|0;p=Db(12)|0;PKf(d,8326195,77);PKf(g,8326319,45);yf(j,o);Hqd(p,d,210,g,j);pc(p|0,42344,5437)}if((l|0)==(m|0)){p=l;f=+h[p>>3];i=o;return +f}a=l+16|0;if((a|0)==(m|0)){p=l;f=+h[p>>3];i=o;return +f}else{g=a;b=l;d=l;a=l}while(1){e=+h[b+16>>3];f=+h[d>>3];if(!(e>3]<+h[d+8>>3]:0)n=8}else n=8;if((n|0)==8){n=0;a=g;d=g}b=g+16|0;if((b|0)==(m|0))break;else{p=g;g=b;b=p}}f=+h[a>>3];i=o;return +f}function ewe(a,b){a=a|0;b=+b;return +(+Qwb(a,b))}function fwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+8|0;g=c[a>>2]|0;if((c[e>>2]|0)-g>>4>>>0>=b>>>0)return;h=a+4|0;i=(c[h>>2]|0)-g|0;d=i>>4;if(!b)f=0;else f=iVf(b<<4)|0;j=f+(d<<4)|0;k=j+(0-d<<4)|0;d=g;vVf(k|0,d|0,i|0)|0;c[a>>2]=k;c[h>>2]=j;c[e>>2]=f+(b<<4);if(!g)return;pUf(d);return}function gwe(b){b=b|0;CMb(b,0,0);a[b+12>>0]=1;return}function hwe(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>4|0}function iwe(a){a=a|0;return +(+Owb(a))}function jwe(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=b+12|0;if(a[d>>0]|0){i=e;return}GIa(c[b>>2]|0,c[b+4>>2]|0,e);a[d>>0]=1;i=e;return}function kwe(a){a=a|0;return +(+O(+(+Nwb(a))))}function lwe(a,b){a=a|0;b=+b;return +(+Rwb(a,b))}function mwe(a){a=a|0;return +(+Nwb(a))}function nwe(a){a=a|0;return +(+Lwb(a))}function owe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(120)|0;IGc(f,a,b,c,d,e);return f|0}function pwe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qwe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+84>>2]&255](a,b,d))}function rwe(a){a=a|0;return XGc(a)|0}function swe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function twe(a){a=a|0;return VGc(a)|0}function uwe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function vwe(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;return +(+Fc[c[(c[a>>2]|0)+80>>2]&7](a,b,d,e,f))}function wwe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+68>>2]&63](a,b,d,e))}function xwe(a){a=a|0;return tFc(a)|0}function ywe(a){a=a|0;return WGc(a)|0}function zwe(a){a=a|0;return UGc(a)|0}function Awe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e))}function Bwe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b))}function Cwe(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function Dwe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))}function Ewe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function Fwe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(224)|0;VNa(f,a,b,c,d,e);return f|0}function Gwe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(224)|0;WNa(h,a,b,c,d,e,f,g);return h|0}function Hwe(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(224)|0;dOa(d,a,b,c);return d|0}function Iwe(a,b){a=a|0;b=b|0;Jwe(a,b);return}function Jwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;g=iVf(68)|0;d=c[b+100>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+104>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else{Kwe(g,b+108|0,f,+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0));c[a>>2]=g;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=95780;c[a+12>>2]=g;c[b>>2]=a;return}}function Kwe(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o;h=iVf(112)|0;JLc(h,d,e,0.0,0.0);f=iVf(16)|0;p=f+4|0;c[p>>2]=1;g=f+8|0;c[g>>2]=1;c[f>>2]=94148;c[f+12>>2]=h;c[a>>2]=95732;c[a+4>>2]=h;c[a+8>>2]=f;c[p>>2]=(c[p>>2]|0)+1;h=c[p>>2]|0;c[p>>2]=h-1;if((h|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=c[g>>2]|0,c[g>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[a>>2]=95756;c[a+12>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+16>>2]=f;if(f|0){p=f+4|0;c[p>>2]=(c[p>>2]|0)+1}f=b+12|0;g=c[f>>2]|0;if(!g)h=0;else h=lVf(g>>>0>536870911?-1:g<<3)|0;c[a+20>>2]=h;c[a+24>>2]=g;xVf(h|0,c[b+8>>2]|0,c[f>>2]<<3|0)|0;c[a+28>>2]=c[b+16>>2];f=c[b+20>>2]|0;c[a+32>>2]=f;if(f|0){p=f+4|0;c[p>>2]=(c[p>>2]|0)+1}p=a+36|0;c[p>>2]=0;f=a+52|0;c[f>>2]=0;c[l>>2]=7834293;Nl(l,p);p=c[l>>2]|0;g=p;if(p|0){if((g&1|0)==0?(j=l+4|0,k=c[(g&-2)>>2]|0,k|0):0)hd[k&255](j,j,2);c[l>>2]=0}c[l>>2]=7834293;Nl(l,f);p=c[l>>2]|0;f=p;if(!p){i=o;return}if((f&1|0)==0?(m=l+4|0,n=c[(f&-2)>>2]|0,n|0):0)hd[n&255](m,m,2);c[l>>2]=0;i=o;return}function Lwe(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=44176;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1)return;switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8326365)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=44176;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function Mwe(a,b){a=a|0;b=+b;return +b}function Nwe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Owe(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+od[c[(c[a>>2]|0)+48>>2]&31](a,b,d,e,f))}function Pwe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](a,b);return}function Qwe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function Rwe(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0;e=iVf(128)|0;oOa(e,a,b,c,d);return e|0}function Swe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Twe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function Uwe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function Vwe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+68>>2]&63](a,b,d,e))}function Wwe(a){a=a|0;return +(+rOa(a))}function Xwe(a,b){a=a|0;b=+b;return +(+pOa(a,b))}function Ywe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e))}function Zwe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))}function _we(a,b){a=a|0;b=+b;return +(+qOa(a,b))}function $we(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function axe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(128)|0;bxe(g,a,b,c,d,e,f);return g|0}function bxe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+32|0;j=k+8|0;l=k;PKf(j,8317491,3);cxe(l);x2a(a,j,l,d,e,b,f,g,h);g=c[l+4>>2]|0;if((g|0?(h=g+4|0,l=c[h>>2]|0,c[h>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),h=g+8|0,l=c[h>>2]|0,c[h>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);TKf(j);c[a>>2]=7834308;c[a+32>>2]=7834352;i=k;return}function cxe(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;c[b>>2]=0;c[b+4>>2]=0;if((a[8355592]|0)==0?yb(8355592)|0:0){g=iVf(24)|0;PKf(d,8326417,7);PKf(e,8326425,7);OKf(g,d);OKf(g+12|0,e);S2a(8358336,g);TKf(e);TKf(d);Gb(8355592)}d=c[2089584]|0;e=c[2089585]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[b>>2]=d;g=b+4|0;d=c[g>>2]|0;c[g>>2]=e;if(!d){i=f;return}b=d+4|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return}function dxe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function exe(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function fxe(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function gxe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hxe(){var a=0;a=iVf(8)|0;cxe(a);return a|0}function ixe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function jxe(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;var f=0;f=iVf(48)|0;uic(f,a,b,c,d,e);return f|0}function kxe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lxe(a,b,c){a=+a;b=+b;c=+c;var d=0;d=iVf(104)|0;mIc(d,a,b,c);return d|0}function mxe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nxe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function oxe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function pxe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function qxe(a){a=a|0;var b=0;b=iVf(8)|0;ahd(b,a);return b|0}function rxe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function sxe(a,b){a=a|0;b=b|0;var c=0;c=iVf(40)|0;qsa(c,a,b);return c|0}function txe(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function uxe(b,d,e,f){b=+b;d=+d;e=+e;f=+f;var g=0,i=0,j=0;g=iVf(80)|0;j=g+4|0;i=g+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[g+48>>0]=1;c[g>>2]=4964984;h[g+56>>3]=d;h[g+64>>3]=e;h[g+72>>3]=f;return g|0}function vxe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wxe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xxe(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function yxe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(184)|0;BTc(g,a,b,c,d,e,f);return g|0}function zxe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Axe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Bxe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function Cxe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function Dxe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function Exe(a){a=a|0;Ic[c[(c[a>>2]|0)+32>>2]&8191](a);return}function Fxe(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+VIc(a,b,c,d))}function Gxe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0;g=iVf(216)|0;RIc(g,a,b,c,d,e,f);return g|0}function Hxe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ixe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function Jxe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function Kxe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+68>>2]&63](a,b,d,e))}function Lxe(a){a=a|0;XIc(a+88|0);return}function Mxe(a,b){a=a|0;b=+b;return +(+TIc(a,b))}function Nxe(a,b){a=a|0;b=+b;Gc[c[(c[a>>2]|0)+88>>2]&31](a,b);return}function Oxe(a,b){a=a|0;b=+b;return +(+SIc(a,b))}function Pxe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e))}function Qxe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b))}function Rxe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))}function Sxe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function Txe(a,b){a=a|0;b=+b;return +(+UIc(a,b))}function Uxe(a,b){a=a|0;b=b|0;Vxe(a,b);return}function Vxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;h=r+56|0;q=r+44|0;p=r+32|0;j=r+16|0;k=r+8|0;n=r;o=r+24|0;d=(c[b+120>>2]|0)-(c[b+116>>2]|0)|0;g=d>>3;c[q>>2]=0;l=q+4|0;c[l>>2]=0;m=q+8|0;c[m>>2]=0;if(g|0){if((d|0)<0)hTf(q);e=((g+-1|0)>>>5)+1|0;d=iVf(e<<2)|0;c[q>>2]=d;c[m>>2]=e;c[l>>2]=g;e=g>>>5;yVf(d|0,-1,e<<2|0)|0;f=e<<5;if((f|0)!=(g|0)){e=d+(e<<2)|0;c[e>>2]=c[e>>2]|-1>>>(32-g+f|0)}}e=(c[b+108>>2]|0)-(c[b+104>>2]|0)|0;d=e>>3;c[p>>2]=0;f=p+4|0;c[f>>2]=0;g=p+8|0;c[g>>2]=0;if(d){if((e|0)<0)hTf(p);e=((d+-1|0)>>>5)+1|0;b=iVf(e<<2)|0;c[p>>2]=b;c[g>>2]=e;c[f>>2]=d;f=d>>>5;yVf(b|0,0,f<<2|0)|0;g=f<<5;e=b;if((g|0)!=(d|0)){b=b+(f<<2)|0;c[b>>2]=c[b>>2]&~(-1>>>(32-d+g|0))}}else{e=0;d=0}b=c[l>>2]|0;c[j>>2]=(c[q>>2]|0)+(b>>>5<<2);c[j+4>>2]=b&31;c[k>>2]=e;c[k+4>>2]=0;c[n>>2]=e+(d>>>5<<2);c[n+4>>2]=d&31;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Wxe(o,q,h,k,n);c[a>>2]=c[q>>2];c[q>>2]=0;c[a+4>>2]=c[l>>2];c[l>>2]=0;c[a+8>>2]=c[m>>2];c[m>>2]=0;d=c[p>>2]|0;if(!d){i=r;return}pUf(d);d=c[q>>2]|0;if(!d){i=r;return}pUf(d);i=r;return}function Wxe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;C=E+64|0;B=E+56|0;z=E+16|0;A=E+8|0;D=E+48|0;w=E+32|0;p=E;r=E+24|0;x=e+4|0;y=f+4|0;j=(c[y>>2]|0)-(c[x>>2]|0)+((c[f>>2]|0)-(c[e>>2]|0)<<3)|0;u=b+8|0;h=c[u>>2]|0;t=h<<5;v=b+4|0;o=c[v>>2]|0;if(t>>>0>>0|o>>>0>(t-j|0)>>>0){c[w>>2]=0;s=w+4|0;c[s>>2]=0;t=w+8|0;c[t>>2]=0;g=o+j|0;if((g|0)<0)hTf(b);if(h<<5>>>0>1073741822)g=2147483647;else{q=h<<6;g=g+31&-32;g=q>>>0>>0?g:q}c_(w,g);h=(c[v>>2]|0)+j|0;c[s>>2]=h;g=c[b>>2]|0;k=d;j=c[w>>2]|0;k=((c[k>>2]|0)-g<<3)+(c[k+4>>2]|0)|0;m=g;q=j;if((k|0)>0){n=k>>>5;xVf(j|0,g|0,n<<2|0)|0;k=k-(n<<5)|0;l=q+(n<<2)|0;g=l;if((k|0)>0){h=-1>>>(32-k|0);c[l>>2]=c[l>>2]&~h|c[m+(n<<2)>>2]&h;h=c[s>>2]|0}else k=0}else{k=0;g=j}c[p>>2]=g;c[p+4>>2]=k;o=p;m=c[o+4>>2]|0;n=a;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=c[v>>2]|0;d=(c[b>>2]|0)+(o>>>5<<2)|0;p=o&31;q=q+(h>>>5<<2)|0;k=h&31;g=q;l=d;if((p|0)==(k|0)){j=(l-m<<3)+(p-n)|0;if((j|0)>0){if(!p)h=0;else{n=(j|0)<(p|0)?j:p;h=-1<>>(32-p|0);c[q>>2]=c[q>>2]&~h|c[d>>2]&h;h=o-n&31;j=j-n|0}p=j>>>5;k=0-p|0;g=q+(k<<2)|0;k=d+(k<<2)|0;xVf(g|0,k|0,p<<2|0)|0;j=j-(p<<5)|0;if((j|0)>0){h=-1<<32-j;g=g+-4|0;c[g>>2]=c[g>>2]&~h|c[k+-4>>2]&h;h=0-j&31}}else h=p;c[r>>2]=g;c[r+4>>2]=h;j=c[w>>2]|0;h=c[s>>2]|0}else{d=z;c[d>>2]=m;c[d+4>>2]=n;c[A>>2]=l;c[A+4>>2]=p;c[D>>2]=g;c[D+4>>2]=k;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];ypd(r,B,C,D)}g=c[b>>2]|0;c[b>>2]=j;c[w>>2]=g;b=c[v>>2]|0;c[v>>2]=h;c[s>>2]=b;b=c[u>>2]|0;c[u>>2]=c[t>>2];c[t>>2]=b;if(g|0)pUf(g);h=c[a+4>>2]|0;g=c[a>>2]|0}else{m=c[b>>2]|0;n=m+(o>>>5<<2)|0;k=o&31;l=o+j|0;c[v>>2]=l;g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;m=m+(l>>>5<<2)|0;l=l&31;j=m;if((k|0)==(l|0)){l=k-g+(n-h<<3)|0;if((l|0)>0){if(!k)k=0;else{v=(l|0)<(k|0)?l:k;k=-1<>>(32-k|0);c[m>>2]=c[m>>2]&~k|c[n>>2]&k;k=o-v&31;l=l-v|0}v=l>>>5;u=0-v|0;j=m+(u<<2)|0;m=n+(u<<2)|0;xVf(j|0,m|0,v<<2|0)|0;l=l-(v<<5)|0;if((l|0)>0){k=-1<<32-l;j=j+-4|0;c[j>>2]=c[j>>2]&~k|c[m+-4>>2]&k;k=0-l&31}}c[w>>2]=j;c[w+4>>2]=k}else{v=z;c[v>>2]=h;c[v+4>>2]=g;v=A;c[v>>2]=n;c[v+4>>2]=k;c[D>>2]=j;c[D+4>>2]=l;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];ypd(w,B,C,D)}j=c[b>>2]|0;h=(h-j<<3)+g|0;if((h|0)>-1)g=h>>>5;else g=(h+-31|0)/32|0;g=j+(g<<2)|0;h=h&31;c[a>>2]=g;c[a+4>>2]=h}k=c[e>>2]|0;m=c[x>>2]|0;l=c[f>>2]|0;j=c[y>>2]|0;if((m|0)!=(h|0)){c[B>>2]=k;c[B+4>>2]=m;c[z>>2]=l;c[z+4>>2]=j;c[A>>2]=g;c[A+4>>2]=h;e_(D,B,z,A);i=E;return}c[C>>2]=k;m=j-h+(l-k<<3)|0;l=k;j=g;if((m|0)>0){if(!h){h=0;g=m}else{j=32-h|0;B=(m|0)<(j|0)?m:j;j=-1>>>(j-B|0)&-1<>2]=c[k>>2]&~j|c[l>>2]&j;j=B+h|0;l=(c[C>>2]|0)+4|0;c[C>>2]=l;h=j&31;j=k+(j>>>5<<2)|0;k=l;g=m-B|0}m=g>>>5;xVf(j|0,k|0,m<<2|0)|0;k=g-(m<<5)|0;j=j+(m<<2)|0;g=j;if((k|0)>0){B=l+(m<<2)|0;c[C>>2]=B;h=-1>>>(32-k|0);c[j>>2]=c[j>>2]&~h|c[B>>2]&h;h=k}}c[D>>2]=g;c[D+4>>2]=h;i=E;return}function Xxe(a,b){a=a|0;b=b|0;Yxe(a,b);return}function Yxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;h=r+56|0;q=r+44|0;p=r+32|0;j=r+16|0;k=r+8|0;n=r;o=r+24|0;d=(c[b+120>>2]|0)-(c[b+116>>2]|0)|0;g=d>>3;c[q>>2]=0;l=q+4|0;c[l>>2]=0;m=q+8|0;c[m>>2]=0;if(g|0){if((d|0)<0)hTf(q);e=((g+-1|0)>>>5)+1|0;d=iVf(e<<2)|0;c[q>>2]=d;c[m>>2]=e;c[l>>2]=g;e=g>>>5;yVf(d|0,0,e<<2|0)|0;f=e<<5;if((f|0)!=(g|0)){e=d+(e<<2)|0;c[e>>2]=c[e>>2]&~(-1>>>(32-g+f|0))}}e=(c[b+108>>2]|0)-(c[b+104>>2]|0)|0;d=e>>3;c[p>>2]=0;f=p+4|0;c[f>>2]=0;g=p+8|0;c[g>>2]=0;if(d){if((e|0)<0)hTf(p);e=((d+-1|0)>>>5)+1|0;b=iVf(e<<2)|0;c[p>>2]=b;c[g>>2]=e;c[f>>2]=d;f=d>>>5;yVf(b|0,-1,f<<2|0)|0;g=f<<5;e=b;if((g|0)!=(d|0)){b=b+(f<<2)|0;c[b>>2]=c[b>>2]|-1>>>(32-d+g|0)}}else{e=0;d=0}b=c[l>>2]|0;c[j>>2]=(c[q>>2]|0)+(b>>>5<<2);c[j+4>>2]=b&31;c[k>>2]=e;c[k+4>>2]=0;c[n>>2]=e+(d>>>5<<2);c[n+4>>2]=d&31;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Wxe(o,q,h,k,n);c[a>>2]=c[q>>2];c[q>>2]=0;c[a+4>>2]=c[l>>2];c[l>>2]=0;c[a+8>>2]=c[m>>2];c[m>>2]=0;d=c[p>>2]|0;if(!d){i=r;return}pUf(d);d=c[q>>2]|0;if(!d){i=r;return}pUf(d);i=r;return}function Zxe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0;f=iVf(236)|0;Rac(f,a,b,c,d,e);return f|0}function _xe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=iVf(236)|0;Sac(f,a,b,c,d,e);return f|0}function $xe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=iVf(236)|0;c[g>>2]=c[e>>2];h=g+4|0;e=c[e+4>>2]|0;c[h>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}Uac(j,a,b,d,g,f);e=c[h>>2]|0;if(!e){i=k;return j|0}d=e+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=k;return j|0}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=k;return j|0}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return j|0}function aye(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=iVf(236)|0;Vac(f,a,b,c,d,e);return f|0}function bye(a,b,c){a=a|0;b=b|0;c=c|0;cye(a,b,c);return}function cye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;m=n+176|0;l=n+40|0;e=n+24|0;f=n+12|0;g=n;h=b+116|0;j=b+120|0;k=(c[j>>2]|0)-(c[h>>2]|0)>>3;if(k>>>0<=d>>>0){n=l+56|0;a=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(a,m);TKf(m);n=wf(yMf(wf(l,8326457,21)|0,d)|0,8326479,21)|0;wf(yMf(n,((c[j>>2]|0)-(c[h>>2]|0)>>3)+-1|0)|0,8318748,1)|0;n=Db(12)|0;PKf(e,8326501,80);PKf(f,8326582,65);yf(g,a);Hqd(n,e,94,f,g);pc(n|0,42344,5437)}e=((c[b+108>>2]|0)-(c[b+104>>2]|0)>>3)+k|0;c[m>>2]=0;f=m+4|0;c[f>>2]=0;g=m+8|0;c[g>>2]=0;if((e|0)<0)hTf(m);j=((e+-1|0)>>>5)+1|0;h=iVf(j<<2)|0;c[m>>2]=h;c[g>>2]=j;c[f>>2]=e;j=e>>>5;yVf(h|0,-1,j<<2|0)|0;k=j<<5;l=h;if((k|0)==(e|0)){b=d>>>5;b=h+(b<<2)|0;d=d&31;d=1<>2]|0;d=k&d;c[b>>2]=d;b=a+4|0;d=a+8|0;c[a>>2]=l;c[m>>2]=0;a=c[f>>2]|0;c[b>>2]=a;c[f>>2]=0;a=c[g>>2]|0;c[d>>2]=a;i=n;return}b=h+(j<<2)|0;c[b>>2]=c[b>>2]|-1>>>(32-e+k|0);b=d>>>5;b=h+(b<<2)|0;d=d&31;d=1<>2]|0;d=k&d;c[b>>2]=d;b=a+4|0;d=a+8|0;c[a>>2]=l;c[m>>2]=0;a=c[f>>2]|0;c[b>>2]=a;c[f>>2]=0;a=c[g>>2]|0;c[d>>2]=a;i=n;return}function dye(a,b,c){a=a|0;b=b|0;c=c|0;eye(a,b,c);return}function eye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;o=p+176|0;k=p+40|0;e=p+24|0;f=p+12|0;g=p;h=b+104|0;j=b+108|0;m=(c[j>>2]|0)-(c[h>>2]|0)>>3;if(m>>>0<=d>>>0){p=k+56|0;a=k+4|0;c[k>>2]=51256;c[p>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=k+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);p=wf(yMf(wf(k,8326648,22)|0,d)|0,8326479,21)|0;wf(yMf(p,((c[j>>2]|0)-(c[h>>2]|0)>>3)+-1|0)|0,8318748,1)|0;p=Db(12)|0;PKf(e,8326501,80);PKf(f,8326671,66);yf(g,a);Hqd(p,e,85,f,g);pc(p|0,42344,5437)}n=b+116|0;l=b+120|0;e=m+((c[l>>2]|0)-(c[n>>2]|0)>>3)|0;c[o>>2]=0;f=o+4|0;c[f>>2]=0;g=o+8|0;c[g>>2]=0;if((e|0)<0)hTf(o);j=((e+-1|0)>>>5)+1|0;h=iVf(j<<2)|0;c[o>>2]=h;c[g>>2]=j;c[f>>2]=e;j=e>>>5;yVf(h|0,-1,j<<2|0)|0;k=j<<5;b=h;if((k|0)==(e|0)){m=c[l>>2]|0;n=c[n>>2]|0;n=m-n|0;n=n>>3;d=n+d|0;n=d>>>5;n=h+(n<<2)|0;d=d&31;d=1<>2]|0;d=m&d;c[n>>2]=d;n=a+4|0;d=a+8|0;c[a>>2]=b;c[o>>2]=0;a=c[f>>2]|0;c[n>>2]=a;c[f>>2]=0;a=c[g>>2]|0;c[d>>2]=a;i=p;return}m=h+(j<<2)|0;c[m>>2]=c[m>>2]|-1>>>(32-e+k|0);m=c[l>>2]|0;n=c[n>>2]|0;n=m-n|0;n=n>>3;d=n+d|0;n=d>>>5;n=h+(n<<2)|0;d=d&31;d=1<>2]|0;d=m&d;c[n>>2]=d;n=a+4|0;d=a+8|0;c[a>>2]=b;c[o>>2]=0;a=c[f>>2]|0;c[n>>2]=a;c[f>>2]=0;a=c[g>>2]|0;c[d>>2]=a;i=p;return}function fye(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hye(a,b,c,d,e,f);return}function hye(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;r=s+12|0;l=s;m=b+4|0;h=c[b>>2]|0;if((c[m>>2]|0)==(h|0)){i=s;return}n=r+4|0;o=r+8|0;p=r+8|0;q=a+60|0;k=0;do{j=h;c[r>>2]=0;c[n>>2]=0;c[o>>2]=0;h=iVf(8)|0;c[n>>2]=h;c[r>>2]=h;c[p>>2]=h+8;c[h>>2]=c[j+(k<<3)>>2];j=c[j+(k<<3)+4>>2]|0;c[h+4>>2]=j;if(j){h=j+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[n>>2]|0}c[n>>2]=h+8;h=c[(c[q>>2]|0)+4>>2]|0;cye(l,a,k);Ad[h&3](q,r,d,e,f,g,l);h=c[l>>2]|0;if(h|0)pUf(h);h=c[r>>2]|0;if(h|0){j=c[n>>2]|0;if((j|0)!=(h|0)){do{c[n>>2]=j+-8;j=c[j+-4>>2]|0;if((j|0?(u=j+4|0,t=c[u>>2]|0,c[u>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),t=j+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[n>>2]|0}while((j|0)!=(h|0));h=c[r>>2]|0}pUf(h)}k=k+1|0;h=c[b>>2]|0}while(k>>>0<(c[m>>2]|0)-h>>3>>>0);i=s;return}function iye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jye(a,b,c,d,e,f);return}function jye(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;r=s+12|0;l=s;m=b+4|0;h=c[b>>2]|0;if((c[m>>2]|0)==(h|0)){i=s;return}n=r+4|0;o=r+8|0;p=r+8|0;q=a+60|0;k=0;do{j=h;c[r>>2]=0;c[n>>2]=0;c[o>>2]=0;h=iVf(8)|0;c[n>>2]=h;c[r>>2]=h;c[p>>2]=h+8;c[h>>2]=c[j+(k<<3)>>2];j=c[j+(k<<3)+4>>2]|0;c[h+4>>2]=j;if(j){h=j+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[n>>2]|0}c[n>>2]=h+8;h=c[(c[q>>2]|0)+4>>2]|0;eye(l,a,k);Ad[h&3](q,r,d,e,f,g,l);h=c[l>>2]|0;if(h|0)pUf(h);h=c[r>>2]|0;if(h|0){j=c[n>>2]|0;if((j|0)!=(h|0)){do{c[n>>2]=j+-8;j=c[j+-4>>2]|0;if((j|0?(u=j+4|0,t=c[u>>2]|0,c[u>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),t=j+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[n>>2]|0}while((j|0)!=(h|0));h=c[r>>2]|0}pUf(h)}k=k+1|0;h=c[b>>2]|0}while(k>>>0<(c[m>>2]|0)-h>>3>>>0);i=s;return}function kye(a){a=a|0;return +(+lye(a))}function lye(a){a=a|0;var b=0,d=0.0,e=0;b=c[a+44>>2]|0;if(!b)Eqd(8317543,8326738,8317702,648);e=tUf(b,42464,37e3,0)|0;if(!e)Eqd(8317543,8326738,8317702,648);b=c[a+48>>2]|0;if(!b)b=0;else{a=b+4|0;c[a>>2]=(c[a>>2]|0)+1}d=+CHc(e);if(!b)return +d;a=b+4|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1)return +d;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1)return +d;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +d}function mye(a,b){a=a|0;b=+b;nye(a,b);return}function nye(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a+44>>2]|0;if(!d)Eqd(8317543,8326738,8317702,648);e=tUf(d,42464,37e3,0)|0;if(!e)Eqd(8317543,8326738,8317702,648);d=c[a+48>>2]|0;if(!d)d=0;else{a=d+4|0;c[a>>2]=(c[a>>2]|0)+1}Gc[c[(c[e>>2]|0)+88>>2]&31](e,b);if(!d)return;a=d+4|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function oye(a){a=a|0;return (c[a+96>>2]|0)+8|0}function pye(a){a=a|0;return (c[a+100>>2]|0)+8|0}function qye(a){a=+a;var b=0;b=iVf(8)|0;qrb(b,a);return b|0}function rye(a){a=a|0;if(!a)return;pUf(a);return}function sye(){var a=0;a=iVf(8)|0;Wx(a);return a|0}function tye(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function uye(){var a=0;a=iVf(8)|0;uy(a);return a|0}function vye(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function wye(a,b,c){a=a|0;b=b|0;c=c|0;return +(+XOa(a,b,c))}function xye(a,b){a=a|0;b=b|0;var c=0;c=iVf(312)|0;gPa(c,a,b);return c|0}function yye(a,b,c){a=a|0;b=b|0;c=c|0;return +(+lc(a|0,b|0,c|0))}function zye(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Aye(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Bye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(56)|0;gwb(e,a,b,c,d);return e|0}function Cye(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+8>>2]|0;d=b;if(b|0){e=a+12|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function Dye(a){a=a|0;return c[a>>2]|0}function Eye(a){a=a|0;return a+8|0}function Fye(a){a=a|0;return hwb(a)|0}function Gye(a){a=a|0;var b=0;b=iVf(124)|0;STc(b,a);return b|0}function Hye(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Iye(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Jye(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Kye(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function Lye(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function Mye(a,b){a=a|0;b=b|0;var c=0;c=iVf(240)|0;xAc(c,a,b);return c|0}function Nye(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Oye(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Pye(a){a=a|0;return yAc(a)|0}function Qye(a,b,c){a=+a;b=b|0;c=c|0;var d=0;d=iVf(32)|0;QDc(d,a,b,c);return d|0}function Rye(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Sye(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(192)|0;iPb(i,a,b,c,d,e,f,g,h);return i|0}function Tye(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(192)|0;jPb(i,a,b,c,d,e,f,g,h);return i|0}function Uye(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Vye(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function Wye(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b))}function Xye(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[a+112>>3])}function Yye(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function Zye(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function _ye(a){a=a|0;var b=0;b=iVf(104)|0;HOb(b,a);return b|0}function $ye(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function aze(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+24>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+32|0,0.0));return +(0.0)}function bze(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];b=c[b+40>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function cze(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+72>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+80|0,0.0));return +(0.0)}function dze(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+48>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+56|0,0.0));return +(0.0)}function eze(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function fze(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+96>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+104|0,0.0));return +(0.0)}function gze(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;var j=0;j=iVf(144)|0;VJc(j,a,b,c,d,e,f,g,h,i);return j|0}function hze(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ize(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+48>>2]&63](a,b,d,e);return}function jze(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function kze(a){a=a|0;return mKc(a)|0}function lze(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}function mze(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;nd[c[(c[b>>2]|0)+44>>2]&15](a,b,d,e,f,g);return}function nze(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function oze(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}function pze(a){a=a|0;return +(+h[a+104>>3])}function qze(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;return +(+WJc(a,b,c,d,e))}function rze(a){a=a|0;return +(+h[a+128>>3])}function sze(a){a=a|0;return nKc(a)|0}function tze(a){a=a|0;return lKc(a)|0}function uze(a){a=a|0;return +(+h[a+120>>3])}function vze(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function wze(a){a=a|0;return +(+h[a+112>>3])}function xze(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b))}function yze(a){a=a|0;return +(+h[a+96>>3])}function zze(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(40)|0;Gsa(d,a,b,c);return d|0}function Aze(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function Bze(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+4>>2]&255](a,b,d))}function Cze(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+8>>2]&255](a,b,d))}function Dze(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[c[a>>2]>>2]&255](a,b,d))}function Eze(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(272)|0;kIa(g,a,b,c,d,e,f);return g|0}function Fze(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gze(a,b){a=a|0;b=b|0;lIa(a,b);return}function Hze(a,b){a=a|0;b=b|0;nIa(a,b);return}function Ize(a,b){a=a|0;b=b|0;mIa(a,b);return}function Jze(a){a=a|0;return oIa(a)|0}function Kze(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function Lze(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(120)|0;UIa(i,a,b,c,d,e,f,g,h);return i|0}function Mze(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Nze(a,b){a=a|0;b=b|0;VIa(a,b);return}function Oze(a,b){a=a|0;b=b|0;XIa(a,b);return}function Pze(a,b){a=a|0;b=b|0;WIa(a,b);return}function Qze(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function Rze(a,b){a=a|0;b=b|0;var c=0;c=iVf(128)|0;wKa(c,a,b);return c|0}function Sze(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+48>>2]&63](a,b,d,e);return}function Uze(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function Vze(a){a=a|0;a=c[a+112>>2]|0;if(!a)Eqd(8317543,8326875,8317702,648);else return mKc(a)|0;return 0}function Wze(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}function Xze(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;nd[c[(c[b>>2]|0)+44>>2]&15](a,b,d,e,f,g);return}function Yze(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Zze(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}function _ze(a){a=a|0;return +(+h[a+72>>3])}function $ze(a,b){a=a|0;b=b|0;c[a>>2]=c[b+120>>2];b=c[b+124>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function aAe(a){a=a|0;return +(+h[a+96>>3])}function bAe(a){a=a|0;a=c[a+112>>2]|0;if(!a)Eqd(8317543,8326875,8317702,648);else return nKc(a)|0;return 0}function cAe(a){a=a|0;a=c[a+112>>2]|0;if(!a)Eqd(8317543,8326875,8317702,648);else return lKc(a)|0;return 0}function dAe(a){a=a|0;return +(+h[a+88>>3])}function eAe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function fAe(a){a=a|0;return +(+h[a+80>>3])}function gAe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b))}function hAe(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function iAe(a){a=a|0;return +(+h[a+104>>3])}function jAe(a,b){a=a|0;b=+b;var c=0;c=iVf(24)|0;bfa(c,a,b);return c|0}function kAe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lAe(a,b){a=a|0;b=+b;var c=0;c=iVf(184)|0;iea(c,a,b);return c|0}function mAe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nAe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function oAe(){var a=0,b=0,d=0;a=iVf(56)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;b=a+20|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function pAe(a){a=a|0;if(!a)return;qAe(a);pUf(a);return}function qAe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function rAe(a){a=a|0;return Uwb(a)|0}function sAe(a){a=a|0;return Swb(a)|0}function tAe(a){a=a|0;return Twb(a)|0}function uAe(a,b){a=a|0;b=b|0;return Wwb(a,b)|0}function vAe(a){a=a|0;return Vwb(a)|0}function wAe(a,b){a=a|0;b=b|0;return +(+Xwb(a,b))}function xAe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(32)|0;a6b(f,a,b,c,d,e);return f|0}function yAe(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=a+20|0;d=c[b>>2]|0;if(d|0){e=a+24|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;TKf(f)}pUf(c[b>>2]|0)}b=c[a+8>>2]|0;d=b;if(b|0){e=a+12|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+4>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function zAe(a){a=a|0;return a+20|0}function AAe(a){a=a|0;return a+8|0}function BAe(a){a=a|0;return a|0}function CAe(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=+e;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;k=j+4|0;l=j;h=iVf(240)|0;c[l>>2]=c[d>>2];c[k>>2]=c[l>>2];rea(h,a,b,k,e,f,g);i=j;return h|0}function DAe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function EAe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function FAe(a){a=a|0;var b=0;b=iVf(8)|0;yhd(b,a);return b|0}function GAe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function HAe(a,b,c){a=a|0;b=+b;c=+c;return +(+OKc(a,b,c))}function IAe(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(120)|0;NKc(d,a,b,c);return d|0}function JAe(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+PKc(a,b,c,d))}function KAe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function LAe(a){a=a|0;return +(+QKc(a))}function MAe(a,b){a=a|0;b=+b;return +(+FKc(a,b))}function NAe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function OAe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function PAe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+68>>2]&63](a,b,d,e))}function QAe(a){a=a|0;return +(+RKc(a))}function RAe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e))}function SAe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))}function TAe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function UAe(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(112)|0;KKc(d,a,b,c);return d|0}function VAe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function WAe(a){a=a|0;return +(+LKc(a))}function XAe(a,b){a=a|0;b=+b;return +(+uKc(a,b))}function YAe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function ZAe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function _Ae(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+68>>2]&63](a,b,d,e))}function $Ae(a){a=a|0;return +(+MKc(a))}function aBe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e))}function bBe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))}function cBe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function dBe(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(160)|0;_bc(d,a,b,c);return d|0}function eBe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function fBe(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+od[c[(c[a>>2]|0)+48>>2]&31](a,b,d,e,f))}function gBe(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;return +(+jd[c[(c[a>>2]|0)+52>>2]&3](a,b,d,e,f,g))}function hBe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](a,b);return}function iBe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+24>>2]&255](a,b,d);return}function jBe(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0;e=iVf(48)|0;HDb(e,a,b,c,d);return e|0}function kBe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;e=a+32|0;b=c[e>>2]|0;if(b|0){f=a+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+28>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function lBe(a,b){a=a|0;b=+b;JDb(a,b);return}function mBe(a,b,c){a=a|0;b=b|0;c=+c;IDb(a,b,c);return}function nBe(){var a=0;a=iVf(8)|0;Ghd(a);return a|0}function oBe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function pBe(a){a=+a;var b=0;b=iVf(72)|0;rrb(b,a);return b|0}function qBe(a){a=a|0;if(!a)return;pUf(a);return}function rBe(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(136)|0;cLc(e,a,b,c,d);return e|0}function sBe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tBe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+48>>2]&63](a,b,d,e);return}function uBe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function vBe(a){a=a|0;return hLc(a)|0}function wBe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}function xBe(a){a=a|0;return +(+eLc(a))}function yBe(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;nd[c[(c[b>>2]|0)+44>>2]&15](a,b,d,e,f,g);return}function zBe(a){a=a|0;return fLc(a)|0}function ABe(a){a=a|0;return gLc(a)|0}function BBe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}function CBe(a,b,c){a=a|0;b=+b;c=c|0;return +(+dLc(a,b,c))}function DBe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function EBe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b))}function FBe(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function GBe(){var a=0;a=iVf(8)|0;Xx(a);return a|0}function HBe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function IBe(){var a=0;a=iVf(8)|0;Oy(a);return a|0}function JBe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function KBe(){var a=0;a=iVf(8)|0;Yx(a);return a|0}function LBe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function MBe(){var a=0;a=iVf(8)|0;Zx(a);return a|0}function NBe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function OBe(){var a=0;a=iVf(8)|0;_x(a);return a|0}function PBe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function QBe(){var a=0;a=iVf(8)|0;$x(a);return a|0}function RBe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function SBe(){var a=0;a=iVf(8)|0;vy(a);return a|0}function TBe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function UBe(){var a=0;a=iVf(8)|0;Py(a);return a|0}function VBe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function WBe(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=iVf(184)|0;hs(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function XBe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YBe(a){a=a|0;return a+156|0}function ZBe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function _Be(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(136)|0;p1a(j,a,b,c,d,e,f,g,h,i);return j|0}function $Be(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aCe(a){a=a|0;return c[a+120>>2]|0}function bCe(b){b=b|0;return (a[b+132>>0]|0)!=0|0}function cCe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+44>>2]&127](a,b))}function dCe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+124>>2];b=c[b+128>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function eCe(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+40>>2]&1023](a,b)|0}function fCe(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;is(c,a,b);return c|0}function gCe(a){a=a|0;if(!a)return;Qz(a);pUf(a);return}function hCe(a,b){a=a|0;b=b|0;return xs(a,b)|0}function iCe(a,b){a=a|0;b=+b;return ts(a,b)|0}function jCe(a,b){a=a|0;b=b|0;return us(a,b)|0}function kCe(a,b){a=a|0;b=b|0;return ns(a,b)|0}function lCe(a,b){a=a|0;b=b|0;return os(a,b)|0}function mCe(a,b){a=a|0;b=+b;return vs(a,b)|0}function nCe(a,b){a=a|0;b=b|0;return ws(a,b)|0}function oCe(a,b){a=a|0;b=+b;return ps(a,b)|0}function pCe(a,b){a=a|0;b=b|0;return qs(a,b)|0}function qCe(a,b){a=a|0;b=+b;return js(a,b)|0}function rCe(a,b){a=a|0;b=b|0;return ks(a,b)|0}function sCe(a,b){a=a|0;b=b|0;return ms(a,b)|0}function tCe(a,b){a=a|0;b=b|0;return ls(a,b)|0}function uCe(a,b){a=a|0;b=+b;return rs(a,b)|0}function vCe(a,b){a=a|0;b=b|0;return ss(a,b)|0}function wCe(a,b){a=a|0;b=b|0;return ys(a,b)|0}function xCe(a){a=a|0;var b=0;b=iVf(8)|0;Ohd(b,a);return b|0}function yCe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function zCe(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(40)|0;KDb(d,a,b,c);return d|0}function ACe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;e=a+24|0;b=c[e>>2]|0;if(b|0){f=a+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+20>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function BCe(a,b){a=a|0;b=+b;XDb(a,b);return}function CCe(a,b,c){a=a|0;b=b|0;c=+c;MDb(a,b,c);return}function DCe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;var h=0;h=iVf(128)|0;CNc(h,a,b,c,d,e,f,g);return h|0}function ECe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function FCe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function GCe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function HCe(a,b){a=a|0;b=b|0;var c=0;c=iVf(144)|0;ICe(c,a,b);return c|0}function ICe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;v=z+56|0;w=z+52|0;x=z+48|0;o=z+40|0;p=z+32|0;s=z+20|0;q=z+8|0;y=z;t=b+84|0;c[t>>2]=51088;a[b+88>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+92>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+96>>2]=0;g[b+100>>2]=1.0;c[b+104>>2]=0;c[b+108>>2]=0;r=b+112|0;c[r>>2]=51612;a[b+116>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+120>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[s>>2]=0;l=s+4|0;c[l>>2]=0;c[s+8>>2]=0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;Ked(b,7834368,e,o,p,s,q);f=c[q>>2]|0;h=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~((j+-4-h|0)>>>2)<<2);pUf(f)}f=c[s>>2]|0;if(f|0){h=c[l>>2]|0;if((h|0)!=(f|0)){do{c[l>>2]=h+-8;h=c[h+-4>>2]|0;if((h|0?(q=h+4|0,e=c[q>>2]|0,c[q>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),q=h+8|0,e=c[q>>2]|0,c[q>>2]=e-1,(e|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[l>>2]|0}while((h|0)!=(f|0));f=c[s>>2]|0}pUf(f)}f=c[m>>2]|0;if((f|0?(e=f+4|0,s=c[e>>2]|0,c[e>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,s=c[e>>2]|0,c[e>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[n>>2]|0;if((f|0?(e=f+4|0,s=c[e>>2]|0,c[e>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,s=c[e>>2]|0,c[e>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=7834416;c[t>>2]=7834472;c[r>>2]=7834496;h=b+76|0;j=c[d>>2]|0;c[h>>2]=j;k=b+80|0;f=c[d+4>>2]|0;c[k>>2]=f;if(f){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[h>>2]|0;h=c[k>>2]|0;f=c[(c[b>>2]|0)+-12>>2]|0;c[y>>2]=j;k=y+4|0;c[k>>2]=h;if(!h){h=k;u=35}else{j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[y>>2]|0;h=k}}else{c[y>>2]=j;h=y+4|0;c[h>>2]=0;f=84;u=35}f=b+f|0;if(j|0){c[x>>2]=f;c[w>>2]=x;Uf(v,j+4|0,x,w);c[w>>2]=y;Yf(v,f+4|0,y,w)}f=c[h>>2]|0;if(!f){i=z;return}x=f+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);x=f+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=z;return}function JCe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7834416;b=a+84|0;c[b>>2]=7834472;c[a+112>>2]=7834496;d=c[a+80>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);ih(a,7834368);c[a+112>>2]=51612;rf(a+116|0);Zd(b);return}function KCe(a){a=a|0;JCe(a);pUf(a);return}function LCe(a,b){a=a|0;b=b|0;b=c[(Ji(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function MCe(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function NCe(a,b){a=a|0;b=b|0;b=c[(Ji(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function OCe(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function PCe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;f=j+8|0;d=j+4|0;e=j;c[h>>2]=c[(Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>2];Jc[c[(c[a>>2]|0)+8>>2]&1023](f,a);g=a+76|0;a=c[(Ji(g)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);a=Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;Fod(d);Fod(e);b=+Rg(f,a,h,d,e)+b;a=c[f+4>>2]|0;if((a|0?(e=a+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),e=a+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[(Ji(g)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);b=+Med(a,b,1);a=c[(Ji(g)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else{b=b/+Med(a,+Qg(a,h),1);i=j;return +b}return +(0.0)}function QCe(a){a=a|0;JCe(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function RCe(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;JCe(a);pUf(a);return}function SCe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TCe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}function UCe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function VCe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function WCe(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function XCe(a,b){a=a|0;b=b|0;var c=0;c=iVf(104)|0;YCe(c,a,b);return c|0}function YCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+32|0;r=u+28|0;s=u+24|0;m=u+16|0;n=u+8|0;t=u;o=b+44|0;c[o>>2]=51088;a[b+48>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+52>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;l=b+72|0;c[l>>2]=51612;a[b+76>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+80>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[n>>2]=0;f=n+4|0;c[f>>2]=0;RSc(b,7834712,e,m,0,n);f=c[f>>2]|0;if((f|0?(n=f+4|0,e=c[n>>2]|0,c[n>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,e=c[n>>2]|0,c[n>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[h>>2]|0;if((f|0?(n=f+4|0,e=c[n>>2]|0,c[n>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,e=c[n>>2]|0,c[n>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=7834784;c[o>>2]=7834860;c[l>>2]=7834884;h=b+36|0;k=c[d>>2]|0;c[h>>2]=k;j=b+40|0;f=c[d+4>>2]|0;c[j>>2]=f;if(f){k=f+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[h>>2]|0;f=c[j>>2]|0;j=c[(c[b>>2]|0)+-12>>2]|0;c[t>>2]=k;h=t+4|0;c[h>>2]=f;if(!f){f=k;p=22}else{k=f+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[t>>2]|0}}else{c[t>>2]=k;h=t+4|0;c[h>>2]=0;j=44;f=k;p=22}if((p|0)==22)k=f;f=b+j|0;if(k|0){c[s>>2]=f;c[r>>2]=s;Uf(q,k+4|0,s,r);c[r>>2]=t;Yf(q,f+4|0,t,r)}f=c[h>>2]|0;if(!f){i=u;return}s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=u;return}function ZCe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7834784;b=a+44|0;c[b>>2]=7834860;c[a+72>>2]=7834884;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);jh(a,7834724);c[a+72>>2]=51612;rf(a+76|0);Zd(b);return}function _Ce(a){a=a|0;ZCe(a);pUf(a);return}function $Ce(a,b){a=a|0;b=b|0;b=c[(kA(b+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function aDe(a){a=a|0;a=c[(kA(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8320817,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function bDe(a){a=a|0;a=c[(kA(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8320817,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a));return +(0.0)}function cDe(a){a=a|0;a=c[(kA(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8320817,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a));return +(0.0)}function dDe(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,44232,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,21216,-2)|0;if(!d){FD(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function eDe(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;e=l+4|0;g=l;Jc[c[(c[a>>2]|0)+8>>2]&1023](j,a);k=a+36|0;h=c[(kA(k)|0)>>2]|0;if(!h)Eqd(8317543,8320817,8317702,648);h=Nc[c[(c[h>>2]|0)+20>>2]&2047](h)|0;a=Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;Fod(e);Fod(g);f=+Rg(j,h,a,e,g);e=c[j+4>>2]|0;if((e|0?(a=e+4|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[(kA(k)|0)>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);else{b=+OSc(e,f,f+b,d,1);i=l;return +b}return +(0.0)}function fDe(a){a=a|0;ZCe(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gDe(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ZCe(a);pUf(a);return}function hDe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function iDe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function jDe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function kDe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function lDe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function mDe(){var a=0;a=iVf(128)|0;Ywb(a);return a|0}function nDe(a){a=a|0;if(!a)return;pUf(a);return}function oDe(a,b,c){a=a|0;b=+b;c=+c;mxb(a,b,c);return}function pDe(a){a=a|0;return +(+lxb(a))}function qDe(a){a=a|0;return ixb(a)|0}function rDe(a){a=a|0;return +(+kxb(a))}function sDe(a){a=a|0;return +(+jxb(a))}function tDe(a){a=a|0;return +(+dxb(a))}function uDe(a){a=a|0;return +(+fxb(a))}function vDe(a){a=a|0;return +(+hxb(a))}function wDe(a){a=a|0;return +(+axb(a))}function xDe(a){a=a|0;return +(+gxb(a))}function yDe(a){a=a|0;Zwb(a);return}function zDe(a){a=a|0;return _wb(a)|0}function ADe(a){a=a|0;return +(+exb(a))}function BDe(a){a=a|0;return +(+cxb(a))}function CDe(a){a=a|0;return +(+bxb(a))}function DDe(a){a=a|0;return +(+$wb(a))}function EDe(a){a=a|0;if(!a)return;pUf(a);return}function FDe(a){a=a|0;if(!a)return;jq(a,c[a+4>>2]|0);pUf(a);return}function GDe(a){a=a|0;X1a(a);return}function HDe(a,b){a=a|0;b=b|0;U1a(a,b);return}function IDe(a,b){a=a|0;b=b|0;return I1a(a,b)|0}function JDe(a,b){a=a|0;b=b|0;return F1a(a,b)|0}function KDe(a,b){a=a|0;b=b|0;S1a(a,b);return}function LDe(a,b,c){a=a|0;b=b|0;c=c|0;R1a(a,b,c);return}function MDe(a,b,c){a=a|0;b=b|0;c=c|0;Q1a(a,b,c);return}function NDe(a,b,c,d,e,f){a=+a;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(96)|0;Vo(g,a,b,c,d,e,f);return g|0}function ODe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function PDe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function QDe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function RDe(a){a=a|0;Ic[c[(c[a>>2]|0)+48>>2]&8191](a);return}function SDe(a){a=a|0;var b=0;b=iVf(8)|0;Whd(b,a);return b|0}function TDe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function UDe(a){a=a|0;var b=0;b=iVf(8)|0;cid(b,a);return b|0}function VDe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function WDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=iVf(256)|0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;j7(d);c[d>>2]=74632;c[d+32>>2]=74668;b=d+240|0;c[b>>2]=f;c[b+4>>2]=e;c[d+248>>2]=c[a>>2];a=c[a+4>>2]|0;c[d+252>>2]=a;if(!a)return d|0;f=a+4|0;c[f>>2]=(c[f>>2]|0)+1;return d|0}function XDe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YDe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function ZDe(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=iVf(280)|0;a[g>>0]=0;if(a[f>>0]|0){a[g+1>>0]=a[f+1>>0]|0;a[g>>0]=1}soc(h,b,c,d,e,g);if(!(a[g>>0]|0)){i=j;return h|0}a[g>>0]=0;i=j;return h|0}function _De(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $De(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function aEe(a){a=a|0;var b=0;b=iVf(232)|0;HAc(b,a);return b|0}function bEe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cEe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function dEe(a){a=a|0;var b=0;b=iVf(144)|0;KRa(b,a);return b|0}function eEe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fEe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function gEe(a,b){a=a|0;b=b|0;var d=0,e=0;d=iVf(224)|0;hEe(d);c[d>>2]=74744;c[d+32>>2]=74780;c[d+208>>2]=c[b>>2];b=c[b+4>>2]|0;c[d+212>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}e=a;b=c[e+4>>2]|0;a=d+216|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;return d|0}function hEe(b){b=b|0;var d=0,e=0,f=0,i=0,j=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;j=b+32|0;c[j>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=74800;c[j>>2]=74836;c[b+64>>2]=75356;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=-1;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;h[b+112>>3]=3402823466385288598117041.0e14;h[b+120>>3]=3402823466385288598117041.0e14;j=b+128|0;i=c[18853]|0;c[j>>2]=i;c[j+(c[i+-20>>2]|0)>>2]=c[18854];Fod(b+152|0);c[b+160>>2]=0;c[b+164>>2]=0;c[b+156>>2]=b+160;c[j>>2]=75396;return}function iEe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jEe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function kEe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lEe(a){a=a|0;return a+36|0}function mEe(a,b){a=a|0;b=b|0;return lUa(a,b)|0}function nEe(){var a=0;a=iVf(32)|0;frd(a);return a|0}function oEe(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(32)|0;grd(e,a,b,c,d);return e|0}function pEe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+12>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function qEe(a,b){a=a|0;b=+b;return +(+hrd(a,b))}function rEe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+vr(a,b,c,d,e))}function sEe(a){a=a|0;return c[a+16>>2]|0}function tEe(a){a=a|0;return a+8|0}function uEe(a,b){a=a|0;b=+b;return +(1.0/+hrd(a,b))}function vEe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+eh(a,b,c,d,e))}function wEe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ird(a,+hrd(b,e),b+8|0,c,d,e);return}function xEe(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=i;i=i+16|0;m=l+12|0;n=l+8|0;p=l+4|0;o=l;c[p>>2]=c[g>>2];c[o>>2]=c[h>>2];c[n>>2]=c[p>>2];c[m>>2]=c[o>>2];yEe(a,b,d,e,f,n,m,j,k);i=l;return}function yEe(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=i;i=i+192|0;l=q+176|0;p=q+40|0;m=q+24|0;n=q+12|0;o=q;if((c[h>>2]|0)<(c[g>>2]|0)){q=p+56|0;b=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(b);c[b>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(b,l);TKf(l);wf(Wod(wf(Wod(wf(p,8327140,4)|0,g)|0,8327145,17)|0,h)|0,8318748,1)|0;q=Db(12)|0;PKf(m,8327163,56);PKf(n,8327220,221);yf(o,b);Hqd(q,m,177,n,o);pc(q|0,42344,5437)}else{s=+Rg(b+8|0,g,h,j,k);r=+Rg(d,g,h,j,k);ird(a,+hrd(b,s),d,e,f,r);i=q;return}}function zEe(b){b=b|0;if(!(a[b+20>>0]|0)){b=-1;return b|0}b=~~+h[b+24>>3];return b|0}function AEe(a){a=a|0;return +(+h[a>>3])}function BEe(a){a=a|0;var b=0;b=iVf(216)|0;Qza(b,a);return b|0}function CEe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function DEe(){var b=0;b=iVf(16)|0;a[b+4>>0]=0;c[b>>2]=71288;c[b+8>>2]=0;c[b+12>>2]=0;return b|0}function EEe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function FEe(a,b,d){a=a|0;b=+b;d=+d;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return Qc[c[(c[a>>2]|0)+48>>2]&7](a,b,d)|0;return 0}function GEe(a,b){a=a|0;b=+b;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return pd[c[(c[a>>2]|0)+24>>2]&31](a,b)|0;return 0}function HEe(a,b){a=a|0;b=+b;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return pd[c[(c[a>>2]|0)+40>>2]&31](a,b)|0;return 0}function IEe(a){a=a|0;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else{Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}}function JEe(a){a=a|0;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function KEe(a){a=a|0;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function LEe(a,b){a=a|0;b=b|0;b=c[b+8>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);else{Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}}function MEe(a){a=a|0;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+32>>2]&511](a));return +(0.0)}function NEe(a){a=a|0;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a));return +(0.0)}function OEe(a,b){a=a|0;b=b|0;b=c[b+8>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);else{Jc[c[(c[b>>2]|0)+36>>2]&1023](a,b);return}}function PEe(a){a=a|0;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0;return 0}function QEe(){var b=0;b=iVf(16)|0;a[b+4>>0]=0;c[b>>2]=62640;c[b+8>>2]=0;c[b+12>>2]=0;return b|0}function REe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function SEe(a,b,d){a=a|0;b=+b;d=d|0;XE(a,b,d);d=c[a+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[d>>2]|0)+40>>2]&511](d,b));return +(0.0)}function TEe(a){a=a|0;return (c[a+8>>2]|0)==0|0}function UEe(a,b){a=a|0;b=+b;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return pd[c[(c[a>>2]|0)+28>>2]&31](a,b)|0;return 0}function VEe(a,b,d){a=a|0;b=+b;d=d|0;XE(a,b,d);d=c[a+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[d>>2]|0)+36>>2]&511](d,b));return +(0.0)}function WEe(a,b,d){a=a|0;b=+b;d=d|0;XE(a,b,d);d=c[a+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[d>>2]|0)+44>>2]&511](d,b));return +(0.0)}function XEe(a){a=a|0;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}}function YEe(a){a=a|0;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function ZEe(a){a=a|0;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function _Ee(){var a=0;a=iVf(32)|0;krd(a);return a|0}function $Ee(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=iVf(32)|0;lrd(e,a,b,c,d);return e|0}function aFe(a){a=a|0;if(!a)return;pUf(a);return}function bFe(a){a=a|0;return +(+h[a+8>>3])}function cFe(a){a=a|0;return +(+h[a+16>>3])}function dFe(a){a=a|0;return +(+h[a+24>>3])}function eFe(a){a=a|0;return +(+h[a>>3])}function fFe(a,b,c){a=a|0;b=+b;c=c|0;nrd(a,b,c);return}function gFe(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ord(a,b,c,d,e);return}function hFe(a,b){a=a|0;b=b|0;return +(+mrd(a,b))}function iFe(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(80)|0;wBa(d,a,b,c);return d|0}function jFe(a){a=a|0;if(!a)return;CBa(a+16|0);pUf(a);return}function kFe(a,b){a=+a;b=+b;var c=0;c=iVf(16)|0;kga(c,a,b);return c|0}function lFe(a){a=a|0;if(!a)return;pUf(a);return}function mFe(a){a=+a;var b=0;b=iVf(8)|0;fFc(b,a);return b|0}function nFe(a){a=a|0;if(!a)return;pUf(a);return}function oFe(a,b,d){a=a|0;b=+b;d=d|0;var e=0;e=iVf(32)|0;q2(e+4|0,a);r2(e+8|0,a);h[e+16>>3]=b;c[e+24>>2]=d;return e|0}function pFe(a){a=a|0;if(!a)return;pUf(a);return}function qFe(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;var e=0;e=iVf(48)|0;Brb(e,a,b,c,d);return e|0}function rFe(a){a=a|0;if(!a)return;pUf(a);return}function sFe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(216)|0;CPa(d,a,b,c);return d|0}function tFe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uFe(a){a=a|0;return +(+DPa(a))}function vFe(a){a=a|0;return +(+EPa(a))}function wFe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function xFe(a){a=a|0;return +(+FPa(a))}function yFe(a){a=a|0;return +(+HPa(a))}function zFe(a){a=a|0;return c[a+48>>2]|0}function AFe(a){a=a|0;return +(+GPa(a))}function BFe(a){a=a|0;return +(+IPa(a))}function CFe(a){a=a|0;return (c[a+48>>2]|0)+12|0}function DFe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function EFe(a){a=a|0;return c[a+128>>2]|0}function FFe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(136)|0;VPa(d,a,b,c);return d|0}function GFe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function HFe(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;return +(+WPa(a,b,c,d,e,f,g,h))}function IFe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function JFe(a){a=a|0;return c[a+72>>2]|0}function KFe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function LFe(a){a=a|0;a=c[a+64>>2]|0;if(!a)Eqd(8317543,8327756,8317702,648);else return c[a+128>>2]|0;return 0}function MFe(a){a=a|0;return a+64|0}function NFe(a){a=a|0;var b=0;b=iVf(8)|0;lid(b,a);return b|0}function OFe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function PFe(a,b){a=a|0;b=b|0;var c=0;c=iVf(24)|0;W0(c,a,b);return c|0}function QFe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(24)|0;b1(f,a,b,c,d,e);return f|0}function RFe(a){a=a|0;if(!a)return;a1(a+12|0,c[a+16>>2]|0);Y0(a);pUf(a);return}function SFe(a,b){a=a|0;b=b|0;return e1(a,b)|0}function TFe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f1(a,b,c,d,e,f);return}function UFe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h1(a,b,c,d,e,f);return}function VFe(a){a=a|0;var b=0;b=iVf(8)|0;xid(b,a);return b|0}function WFe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function XFe(){var a=0;a=iVf(8)|0;ay(a);return a|0}function YFe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function ZFe(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;r0a(c,a,b);return c|0}function _Fe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $Fe(a,b){a=a|0;b=b|0;var c=0;c=iVf(304)|0;aGe(c,a,b);return c|0}function aGe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;bGe(a,b);c[a>>2]=7786920;h=a+32|0;c[h>>2]=7786956;f=a+296|0;e=c[d>>2]|0;c[f>>2]=e;g=a+300|0;b=c[d+4>>2]|0;c[g>>2]=b;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;f=c[f>>2]|0;e=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=e;if(!e){e=f;n=4}else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}}else{c[m>>2]=e;b=m+4|0;c[b>>2]=0;n=4}if(e|0){c[l>>2]=h;c[k>>2]=l;Uf(j,e+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function bGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;jpb(a);c[a>>2]=7786976;j=a+32|0;c[j>>2]=7787012;d=iVf(72)|0;cGe(d,b,1);c[a+288>>2]=d;l=a+292|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7835400;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function cGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7835360;c[k>>2]=7835380;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;jGe(b,d,e);return}function dGe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7835360;b=a+32|0;c[b>>2]=7835380;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function eGe(a){a=a|0;dGe(a);pUf(a);return}function fGe(a){a=a|0;ghc(a);return}function gGe(a){a=a|0;dGe(a+-32|0);return}function hGe(a){a=a|0;a=a+-32|0;dGe(a);pUf(a);return}function iGe(a){a=a|0;ghc(a+-32|0);return}function jGe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function kGe(a){a=a|0;pUf(a);return}function lGe(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mGe(a,b){a=a|0;b=b|0;return 0}function nGe(a){a=a|0;return 0}function oGe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pGe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function qGe(){var a=0;a=iVf(8)|0;Kid(a);return a|0}function rGe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function sGe(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(40)|0;nMb(e,a,b,c,d);return e|0}function tGe(a){a=a|0;if(!a)return;pUf(a);return}function uGe(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;vGe(c,a,b);return c|0}function vGe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8328040,5);Ax(f);Okd(e);hD(j);p1a(a,g,b,0,f,e,1,0,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7835432;c[a+32>>2]=7835492;i=h;return}function wGe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function xGe(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function yGe(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function zGe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function AGe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(8)|0;Zid(d,a,b,c);return d|0}function BGe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(8)|0;djd(e,a,b,c,d);return e|0}function CGe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(8)|0;ejd(f,a,b,c,d,e);return f|0}function DGe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function EGe(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(64)|0;tMb(e,a,b,c,d);return e|0}function FGe(a){a=a|0;if(!a)return;pUf(a);return}function GGe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+h[((d|0)==1?a+48|0:a+56|0)>>3])}function HGe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[a+8>>3]*+P(+(+h[a+40>>3]),+(+(b-c|0)));return +(d*+P(+(+h[a+32>>3]),+(+(c>>>0))))}function IGe(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;q0a(c,a,b);return c|0}function JGe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;D0a(d,a,b,c);return d|0}function KGe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function LGe(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;E0a(c,a,b);return c|0}function MGe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;I0a(d,a,b,c);return d|0}function NGe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function OGe(a){a=a|0;var b=0;b=iVf(232)|0;UAc(b,a);return b|0}function PGe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function QGe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function RGe(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(248)|0;OAc(d,a,b,c);return d|0}function SGe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TGe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function UGe(){var a=0;a=iVf(8)|0;by(a);return a|0}function VGe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function WGe(){var a=0;a=iVf(8)|0;cy(a);return a|0}function XGe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function YGe(a,b,d,e,f,g,h,j,k){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;n=iVf(216)|0;c[l>>2]=c[a>>2];m=l+4|0;a=c[a+4>>2]|0;c[m>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}z8c(n,l,b,d,e,f,g,h,j,k);a=c[m>>2]|0;if(!a){i=o;return n|0}d=a+4|0;g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)!=1){i=o;return n|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)!=1){i=o;return n|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=o;return n|0}function ZGe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _Ge(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function $Ge(a,b){a=a|0;b=b|0;var d=0;d=c[b+116>>2]|0;c[a>>2]=c[b+112>>2];c[a+4>>2]=d;return}function aHe(a){a=a|0;return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0}function bHe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function cHe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function dHe(a){a=a|0;return +(+h[(c[a+68>>2]|0)+(c[a+112>>2]<<3)>>3])}function eHe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function fHe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function gHe(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;return +(+sd[c[(c[a>>2]|0)+48>>2]&7](a,b,d,e))}function hHe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function iHe(a){a=a|0;return +(+h[(c[a+68>>2]|0)+(c[a+116>>2]<<3)>>3])}function jHe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+32>>2]&511](a))}function kHe(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function lHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+12|0;g=j;h=iVf(24)|0;aB(g,b);aB(d,g);WQc(h,a,12,d);e=c[d>>2]|0;f=e;if(e|0){a=d+4|0;b=c[a>>2]|0;if((b|0)!=(e|0))c[a>>2]=b+(~((b+-8-f|0)>>>3)<<3);pUf(e)}c[h>>2]=7796504;d=c[g>>2]|0;if(!d){i=j;return h|0}a=g+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);i=j;return h|0}function mHe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function nHe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+36>>2]&127](a,b))}function oHe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pHe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qHe(){var a=0;a=iVf(8)|0;tO(a);return a|0}function rHe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function sHe(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(200)|0;Vkc(d,a,b,c);return d|0}function tHe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uHe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function vHe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(200)|0;Gea(d,a,b,c);return d|0}function wHe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xHe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function yHe(a,b,c){a=+a;b=b|0;c=c|0;var d=0;d=iVf(104)|0;HKa(d,a,b,c);return d|0}function zHe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function AHe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function BHe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}function CHe(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;nd[c[(c[b>>2]|0)+44>>2]&15](a,b,d,e,f,g);return}function DHe(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function EHe(a,b){a=a|0;b=b|0;JKa(a,b);return}function FHe(a,b){a=a|0;b=b|0;IKa(a,b);return}function GHe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}function HHe(a){a=a|0;return +(+KKa(a))}function IHe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function JHe(a){a=a|0;var b=0;b=iVf(32)|0;iwb(b,a);return b|0}function KHe(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function LHe(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=b+12|0;f=c[e>>2]|0;if((f|0)==(c[b+16>>2]|0))d=+qwb(b);else{c[e>>2]=f+1;d=+h[(c[b>>2]|0)+(f<<3)>>3]}h[a>>3]=d;h[a+8>>3]=1.0;return}function MHe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function NHe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function OHe(a){a=a|0;var b=0;b=iVf(112)|0;eUb(b,a);return b|0}function PHe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function QHe(a){a=a|0;return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0}function RHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return +(+gd[c[(c[a>>2]|0)+24>>2]&31](a,b,d,e))}function SHe(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+28>>2]&63](a,b,d))}function THe(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+40>>2]&1023](a,b)|0}function UHe(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+16>>2]&63](a,b,d))}function VHe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+20>>2]&127](a,b))}function WHe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function XHe(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+8>>2]&63](a,b,d))}function YHe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+12>>2]&127](a,b))}function ZHe(a){a=a|0;return Nc[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function _He(a,b,c){a=a|0;b=b|0;c=c|0;gUb(a,b,c);return}function $He(a,b,c){a=a|0;b=b|0;c=c|0;fUb(a,b,c);return}function aIe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(116)|0;jUb(f,a,b,c,d,e);return f|0}function bIe(a){a=a|0;if(!a)return;mVb(a);pUf(a);return}function cIe(a,b,c){a=a|0;b=b|0;c=c|0;oUb(a,b,c);return}function dIe(a,b,c){a=a|0;b=b|0;c=c|0;nUb(a,b,c);return}function eIe(a,b,c){a=a|0;b=b|0;c=c|0;pUb(a,b,c);return}function fIe(a,b,c){a=a|0;b=b|0;c=c|0;mUb(a,b,c);return}function gIe(a,b,c){a=a|0;b=b|0;c=c|0;kUb(a,b,c);return}function hIe(a,b,c){a=a|0;b=b|0;c=c|0;lUb(a,b,c);return}function iIe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(104)|0;qUb(e,a,b,c,d);return e|0}function jIe(a){a=a|0;if(!a)return;BWb(a);pUf(a);return}function kIe(a,b,c){a=a|0;b=b|0;c=c|0;vUb(a,b,c);return}function lIe(a,b,c){a=a|0;b=b|0;c=c|0;uUb(a,b,c);return}function mIe(a,b,c){a=a|0;b=b|0;c=c|0;wUb(a,b,c);return}function nIe(a,b,c){a=a|0;b=b|0;c=c|0;tUb(a,b,c);return}function oIe(a,b,c){a=a|0;b=b|0;c=c|0;rUb(a,b,c);return}function pIe(a,b,c){a=a|0;b=b|0;c=c|0;sUb(a,b,c);return}function qIe(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0;g=iVf(64)|0;gAc(g,a,b,c,d,e,f);return g|0}function rIe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sIe(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0;g=iVf(72)|0;zAc(g,a,b,c,d,e,f);return g|0}function tIe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uIe(){var a=0;a=iVf(8)|0;wy(a);return a|0}function vIe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function wIe(){var a=0;a=iVf(8)|0;Qy(a);return a|0}function xIe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function yIe(){var a=0;a=iVf(8)|0;xy(a);return a|0}function zIe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function AIe(a){a=a|0;var b=0;b=iVf(72)|0;ONc(b,a);return b|0}function BIe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function CIe(a){a=a|0;return a+32|0}function DIe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function EIe(a){a=a|0;return GNc(a)|0}function FIe(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function GIe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function HIe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(48)|0;rwb(d,a,b,c);return d|0}function IIe(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function JIe(a){a=a|0;return c[a>>2]|0}function KIe(a){a=a|0;return a+24|0}function LIe(a){a=a|0;return twb(a)|0}function MIe(a,b){a=a|0;b=b|0;swb(a,b);return}function NIe(a){a=a|0;if(!a)return;pUf(a);return}function OIe(a){a=a|0;var b=0;b=iVf(8)|0;c[b>>2]=4965004;c[b+4>>2]=a;return b|0}function PIe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function QIe(a){a=a|0;var b=0;b=iVf(24)|0;uwb(b,a);return b|0}function RIe(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}pUf(a);return}function SIe(a,b){a=a|0;b=b|0;vwb(a,b);return}function TIe(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(64)|0;sMb(e,a,b,c,d);return e|0}function UIe(a){a=a|0;if(!a)return;pUf(a);return}function VIe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+h[((d|0)==1?a+48|0:a+56|0)>>3])}function WIe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[a+8>>3]*+P(+(+h[a+40>>3]),+(+(b-c|0)));return +(d*+P(+(+h[a+32>>3]),+(+(c>>>0))))}function XIe(a,b,c,d){a=+a;b=+b;c=+c;d=d|0;var e=0;e=iVf(64)|0;nvb(e,a,b,c,d);return e|0}function YIe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ZIe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ivb(a,b,c,d,e,f);return}function _Ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lvb(a,b,c,d,e,f);return}function $Ie(a,b){a=a|0;b=b|0;var c=0;c=iVf(28)|0;kob(c,a,b);return c|0}function aJe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bJe(a,b){a=a|0;b=b|0;mob(a,b);return}function cJe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+12>>2]&63](a,b,d,e);return}function dJe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}function eJe(a,b){a=a|0;b=b|0;lob(a,b);return}function fJe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(48)|0;sob(e,a,b,c,d);return e|0}function gJe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hJe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+12>>2]&63](a,b,d,e);return}function iJe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}function jJe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+16>>2]&63](a,b,d,e);return}function kJe(a,b){a=a|0;b=b|0;var c=0;c=iVf(304)|0;hpb(c,a,b);return c|0}function lJe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mJe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function nJe(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;Fob(c,a,b);return c|0}function oJe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pJe(a){a=a|0;return Oob(a)|0}function qJe(a){a=a|0;return Nob(a)|0}function rJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+48>>2]&63](a,b,d,e);return}function sJe(a,b,c){a=a|0;b=b|0;c=+c;Gob(a,b,c);return}function tJe(a,b){a=a|0;b=b|0;Job(a,b);return}function uJe(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;Hd[c[(c[b>>2]|0)+40>>2]&31](a,b,d,e,f);return}function vJe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function wJe(a,b,c){a=a|0;b=b|0;c=c|0;Pob(a,b,c);return}function xJe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}function yJe(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;nd[c[(c[b>>2]|0)+44>>2]&15](a,b,d,e,f,g);return}function zJe(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function AJe(a){a=a|0;return Mob(a)|0}function BJe(a){a=a|0;return Lob(a)|0}function CJe(a,b){a=a|0;b=b|0;Kob(a,b);return}function DJe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}function EJe(a,b){a=a|0;b=+b;return Hob(a,b)|0}function FJe(a,b){a=a|0;b=b|0;Iob(a,b);return}function GJe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function HJe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(148)|0;Ypb(d,a,b,c);return d|0}function IJe(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Epb(a,b,c))}function JJe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function KJe(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;return +(+od[c[(c[a>>2]|0)+36>>2]&31](a,b,d,e,f))}function LJe(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=c[(c[a>>2]|0)+32>>2]|0;g=c[e+4>>2]|0;if(!g)h=0;else h=lVf(g>>>0>536870911?-1:g<<3)|0;c[j>>2]=h;c[j+4>>2]=g;xVf(h|0,c[e>>2]|0,g<<3|0)|0;d=+Oc[f&15](a,b,d,j);f=c[j>>2]|0;if(!f){i=k;return +d}mVf(f);i=k;return +d}function MJe(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+28>>2]&511](a,b))}function NJe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function OJe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(152)|0;H_a(h,a,b,c,d,e,f,g);return h|0}function PJe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function QJe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+48>>2]&255](a,b,d);return}function RJe(a,b){a=a|0;b=b|0;Q_a(a,b);return}function SJe(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+40>>2]&1023](a,b)|0}function TJe(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+36>>2]&1023](a,b)|0}function UJe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VJe(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function WJe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(304)|0;Ku(f,a,b,c,d,e);return f|0}function XJe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YJe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function ZJe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+44>>2]&1023](a,b);return}function _Je(a){a=a|0;if(!a)return;pUf(a);return}function $Je(){var a=0;a=iVf(8)|0;sO(a);return a|0}function aKe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function bKe(a){a=a|0;var b=0,d=0;d=iVf(28)|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8328064,8317702,648);eqb(d,Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0,0);c[d>>2]=7835512;c[d+20>>2]=c[a>>2];b=c[a+4>>2]|0;c[d+24>>2]=b;if(!b)return d|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return d|0}function cKe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7835512;b=c[a+24>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=4964060;d=a+8|0;e=c[d>>2]|0;if(!e)return;b=a+12|0;while(1){a=c[b>>2]|0;if((a|0)==(e|0))break;a=a+-24|0;c[b>>2]=a;yLa(a)}pUf(c[d>>2]|0);return}function dKe(a){a=a|0;cKe(a);pUf(a);return}function eKe(a){a=a|0;a=c[a+20>>2]|0;if(!a)Eqd(8317543,8328064,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function fKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;b=c[b+20>>2]|0;if(!b)Eqd(8317543,8328064,8317702,648);else{Rc[c[(c[b>>2]|0)+16>>2]&63](a,b,d,e);return}}function gKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;b=c[b+20>>2]|0;if(!b)Eqd(8317543,8328064,8317702,648);else{Rc[c[(c[b>>2]|0)+20>>2]&63](a,b,d,e);return}}function hKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;a=c[a+20>>2]|0;if(!a)Eqd(8317543,8328064,8317702,648);else return +(+Vc[c[(c[a>>2]|0)+24>>2]&15](a,b,d,e,f));return +(0.0)}function iKe(a){a=a|0;a=c[a+20>>2]|0;if(!a)Eqd(8317543,8328064,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function jKe(a){a=a|0;return}function kKe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+16>>2]&63](a,b,d,e);return}function mKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;return +(+Vc[c[(c[a>>2]|0)+24>>2]&15](a,b,d,e,f))}function nKe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function oKe(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function pKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+20>>2]&63](a,b,d,e);return}function qKe(a){a=a|0;var b=0,d=0;d=iVf(28)|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8328261,8317702,648);grb(d,hrb(b)|0,0);c[d>>2]=7835556;c[d+20>>2]=c[a>>2];b=c[a+4>>2]|0;c[d+24>>2]=b;if(!b)return d|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return d|0}function rKe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7835556;b=c[a+24>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=4964348;d=a+8|0;e=c[d>>2]|0;if(!e)return;b=a+12|0;while(1){a=c[b>>2]|0;if((a|0)==(e|0))break;a=a+-24|0;c[b>>2]=a;yLa(a)}pUf(c[d>>2]|0);return}function sKe(a){a=a|0;rKe(a);pUf(a);return}function tKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;b=c[b+20>>2]|0;if(!b)Eqd(8317543,8328261,8317702,648);else{Rc[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}}function uKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;a=c[a+20>>2]|0;if(!a)Eqd(8317543,8328261,8317702,648);else return +(+Vc[c[(c[a>>2]|0)+16>>2]&15](a,b,d,e,f));return +(0.0)}function vKe(a){a=a|0;return}function wKe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;return +(+Vc[c[(c[a>>2]|0)+16>>2]&15](a,b,d,e,f))}function yKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}function zKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;a=c[a+20>>2]|0;if(!a)Eqd(8317543,8328261,8317702,648);else return +(+Dd[c[(c[a>>2]|0)+12>>2]&7](a,b,d,e));return +(0.0)}function AKe(a,b){a=a|0;b=+b;var c=0;c=iVf(44)|0;rqb(c,a,b);return c|0}function BKe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function CKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+16>>2]&63](a,b,d,e);return}function DKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;return +(+Vc[c[(c[a>>2]|0)+24>>2]&15](a,b,d,e,f))}function EKe(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function FKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+20>>2]&63](a,b,d,e);return}function GKe(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(32)|0;xqb(f,a,b,c,d,e);return f|0}function HKe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function IKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;return +(+Vc[c[(c[a>>2]|0)+16>>2]&15](a,b,d,e,f))}function JKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}function KKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;return +(+Dd[c[(c[a>>2]|0)+12>>2]&7](a,b,d,e))}function LKe(a,b){a=a|0;b=b|0;var c=0;c=iVf(40)|0;Fqb(c,a,b);return c|0}function MKe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function NKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}function OKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;return +(+Dd[c[(c[a>>2]|0)+12>>2]&7](a,b,d,e))}function PKe(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0;e=iVf(48)|0;Oqb(e,a,b,c,d);return e|0}function QKe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function RKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+16>>2]&63](a,b,d,e);return}function SKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;return +(+Vc[c[(c[a>>2]|0)+24>>2]&15](a,b,d,e,f))}function TKe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function UKe(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function VKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+20>>2]&63](a,b,d,e);return}function WKe(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(32)|0;brb(f,a,b,c,d,e);return f|0}function XKe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;return +(+Vc[c[(c[a>>2]|0)+16>>2]&15](a,b,d,e,f))}function ZKe(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}function _Ke(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;return +(+Dd[c[(c[a>>2]|0)+12>>2]&7](a,b,d,e))}function $Ke(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(112)|0;AFc(d,a,b,c);return d|0}function aLe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(112)|0;bLe(d,a,b,c);return d|0}function bLe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+32|0;r=u+28|0;s=u+24|0;n=u+16|0;o=u+8|0;t=u;p=b+52|0;c[p>>2]=51088;a[b+56>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+60>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+64>>2]=0;g[b+68>>2]=1.0;c[b+72>>2]=0;c[b+76>>2]=0;m=b+80|0;c[m>>2]=51612;a[b+84>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+88>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=gf()|0;c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[o>>2]=0;h=o+4|0;c[h>>2]=0;jUc(b,7791216,d,n,0,o);h=c[h>>2]|0;if((h|0?(o=h+4|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),o=h+8|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[j>>2]|0;if((h|0?(o=h+4|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),o=h+8|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[b>>2]=7791276;c[p>>2]=7791348;c[m>>2]=7791372;j=b+36|0;c[j>>2]=c[e>>2];m=b+40|0;h=c[e+4>>2]|0;c[m>>2]=h;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+44>>2]=c[f>>2];h=c[f+4>>2]|0;c[b+48>>2]=h;if(h|0){f=h+4|0;c[f>>2]=(c[f>>2]|0)+1}k=c[(c[b>>2]|0)+-12>>2]|0;j=c[j>>2]|0;c[t>>2]=j;l=t+4|0;h=c[m>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[t>>2]|0}h=b+k|0;if(j|0){c[s>>2]=h;c[r>>2]=s;Uf(q,j+4|0,s,r);c[r>>2]=t;Yf(q,h+4|0,t,r)}h=c[l>>2]|0;if(!h){i=u;return}s=h+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);s=h+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=u;return}function cLe(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(112)|0;dLe(e,a,b,c,d);return e|0}function dLe(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+8|0;r=s;q=b+52|0;c[q>>2]=51088;a[b+56>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+60>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+64>>2]=0;g[b+68>>2]=1.0;c[b+72>>2]=0;c[b+76>>2]=0;o=b+80|0;c[o>>2]=51612;a[b+84>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+88>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=gf()|0;c[p>>2]=0;k=p+4|0;c[k>>2]=0;kUc(b,7791216,d,e,0,p);k=c[k>>2]|0;if((k|0?(e=k+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),e=k+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b>>2]=7791276;c[q>>2]=7791348;c[o>>2]=7791372;o=b+36|0;p=iVf(48)|0;e=p+16|0;c[e>>2]=51612;a[p+20>>0]=0;k=51452;l=38;c:while(1){while(1){if(!l)break c;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[p+24>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[p+28>>2]=0;g[p+32>>2]=1.0;c[p+36>>2]=0;c[p+40>>2]=0;c[p+44>>2]=gf()|0;c[p>>2]=52668;c[e>>2]=52696;h[p+8>>3]=f;CG(r,p);ri(o,r,1);k=c[r+4>>2]|0;if((k|0?(q=k+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b+44>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+48>>2]=k;if(!k){i=s;return}b=k+4|0;c[b>>2]=(c[b>>2]|0)+1;i=s;return}function eLe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(112)|0;fLe(e,a,b,c,d);return e|0}function fLe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u+24|0;r=u+20|0;s=u+16|0;o=u+8|0;t=u;p=b+52|0;c[p>>2]=51088;a[b+56>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+60>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+64>>2]=0;g[b+68>>2]=1.0;c[b+72>>2]=0;c[b+76>>2]=0;n=b+80|0;c[n>>2]=51612;a[b+84>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+88>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=gf()|0;c[o>>2]=0;j=o+4|0;c[j>>2]=0;kUc(b,7791216,d,e,0,o);j=c[j>>2]|0;if((j|0?(e=j+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),e=j+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=7791276;c[p>>2]=7791348;c[n>>2]=7791372;k=b+36|0;c[k>>2]=c[f>>2];n=b+40|0;j=c[f+4>>2]|0;c[n>>2]=j;if(j|0){f=j+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+44>>2]=c[h>>2];j=c[h+4>>2]|0;c[b+48>>2]=j;if(j|0){h=j+4|0;c[h>>2]=(c[h>>2]|0)+1}l=c[(c[b>>2]|0)+-12>>2]|0;k=c[k>>2]|0;c[t>>2]=k;m=t+4|0;j=c[n>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[t>>2]|0}j=b+l|0;if(k|0){c[s>>2]=j;c[r>>2]=s;Uf(q,k+4|0,s,r);c[r>>2]=t;Yf(q,j+4|0,t,r)}j=c[m>>2]|0;if(!j){i=u;return}s=j+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);s=j+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=u;return}function gLe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hLe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function iLe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function jLe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function kLe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function lLe(a){a=a|0;var b=0;b=iVf(104)|0;hGc(b,a);return b|0}function mLe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nLe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}function oLe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function pLe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function qLe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function rLe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function sLe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function tLe(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=+j;var k=0;k=iVf(200)|0;Tua(k,a,b,c,d,e,f,g,h,i,j);return k|0}function uLe(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=+j;var k=0;k=iVf(200)|0;Uua(k,a,b,c,d,e,f,g,h,i,j);return k|0}function vLe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function wLe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+4>>2]&255](a,b,d))}function xLe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+8>>2]&255](a,b,d))}function yLe(a,b,c){a=a|0;b=b|0;c=+c;Vua(a,b,c);return}function zLe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[c[a>>2]>>2]&255](a,b,d))}function ALe(a,b){a=a|0;b=b|0;bva(a,b);return}function BLe(a,b){a=a|0;b=b|0;ava(a,b);return}function CLe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(128)|0;eUc(e,a,b,c,d);return e|0}function DLe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=iVf(128)|0;gUc(e,a,b,c,d);return e|0}function ELe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function FLe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function GLe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function HLe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function ILe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function JLe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function KLe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function LLe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function MLe(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;i=+i;var j=0;j=iVf(32)|0;c[j>>2]=b;a[j+4>>0]=d&1;c[j+8>>2]=e;c[j+12>>2]=g;h[j+16>>3]=f;h[j+24>>3]=i;return j|0}function NLe(a){a=a|0;if(!a)return;pUf(a);return}function OLe(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;b=iVf(40)|0;c[f>>2]=6;c[e>>2]=c[f>>2];ULb(b,a,e);i=d;return b|0}function PLe(a){a=a|0;var b=0;if(!a)return;b=c[a+32>>2]|0;if(b|0)mVf(b);b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function QLe(a){a=a|0;return a+8|0}function RLe(a,b){a=a|0;b=b|0;return +(+h[(c[a+8>>2]|0)+(b<<3)>>3])}function SLe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TLe(a){a=a|0;if(!a)return;pUf(a);return}function ULe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VLe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function WLe(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;k=+k;var l=0;l=iVf(40)|0;c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=e;a[l+12>>0]=f&1;c[l+16>>2]=g;c[l+20>>2]=j;h[l+24>>3]=i;h[l+32>>3]=k;return l|0}function XLe(a){a=a|0;if(!a)return;pUf(a);return}function YLe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(332)|0;UUb(f,a,b,c,d,e);return f|0}function ZLe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _Le(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function $Le(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function aMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function bMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function cMe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function dMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function eMe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(300)|0;hVb(e,a,b,c,d);return e|0}function fMe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function hMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function iMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function jMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function kMe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function lMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function mMe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(316)|0;vVb(e,a,b,c,d);return e|0}function nMe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function pMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function qMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function rMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function sMe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function tMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function uMe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(360)|0;UVb(e,a,b,c,d);return e|0}function vMe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function xMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function yMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function zMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function AMe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function BMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function CMe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(292)|0;IVb(e,a,b,c,d);return e|0}function DMe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function EMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function FMe(a){a=a|0;return a+244|0}function GMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function HMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function IMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function JMe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function KMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function LMe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(316)|0;mWb(e,a,b,c,d);return e|0}function MMe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function NMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function OMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function PMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function QMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function RMe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function SMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function TMe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(304)|0;wWb(e,a,b,c,d);return e|0}function UMe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VMe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function WMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function XMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function YMe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function ZMe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function _Me(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function $Me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(292)|0;cWb(e,a,b,c,d);return e|0}function aNe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bNe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function cNe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function dNe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function eNe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function fNe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function gNe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function hNe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function iNe(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=+j;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+8|0;l=o;n=iVf(408)|0;c[k>>2]=c[b>>2];m=k+4|0;b=c[b+4>>2]|0;c[m>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}a[l>>0]=0;if(a[g>>0]|0){c[l+4>>2]=c[g+4>>2];a[l>>0]=1}MR(n,k,d,e,f,l,h,j);if(a[l>>0]|0)a[l>>0]=0;b=c[m>>2]|0;if(!b){i=o;return n|0}e=b+4|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=o;return n|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=o;return n|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return n|0}function jNe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kNe(a){a=a|0;NR(a);return}function lNe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(168)|0;JQb(g,a,b,c,d,e,f);return g|0}function mNe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nNe(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function oNe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function pNe(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+20>>2]&1023](a,b)|0}function qNe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function rNe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function sNe(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function tNe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(80)|0;yFa(g,a,b,c,d,e,f);return g|0}function uNe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vNe(a,b){a=a|0;b=+b;var d=0;d=iVf(56)|0;c[d>>2]=74856;c[d+4>>2]=a;h[d+8>>3]=b;a=d+28|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return d|0}function wNe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xNe(a,b){a=a|0;b=b|0;aB(a,b+40|0);return}function yNe(a,b){a=a|0;b=b|0;aB(a,b+28|0);return}function zNe(a){a=a|0;return c[a+24>>2]|0}function ANe(a){a=a|0;return +(+h[a+16>>3])}function BNe(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=iVf(24)|0;c[e>>2]=74912;c[e+4>>2]=a;h[e+8>>3]=b;h[e+16>>3]=d;return e|0}function CNe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function DNe(a,b){a=a|0;b=+b;var d=0;d=iVf(56)|0;c[d>>2]=74884;c[d+4>>2]=a;h[d+8>>3]=b;c[d+16>>2]=0;a=d+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return d|0}function ENe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function FNe(a,b){a=a|0;b=b|0;aB(a,b+44|0);return}function GNe(a,b){a=a|0;b=b|0;aB(a,b+32|0);return}function HNe(a){a=a|0;return c[a+16>>2]|0}function INe(a){a=a|0;return +(+h[a+24>>3])}function JNe(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=+f;var g=0;g=iVf(32)|0;c[g>>2]=74940;c[g+4>>2]=a;h[g+8>>3]=b;c[g+16>>2]=d;c[g+20>>2]=e;h[g+24>>3]=f;return g|0}function KNe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function LNe(a,b){a=+a;b=+b;var c=0;c=iVf(16)|0;h[c>>3]=a;h[c+8>>3]=b;return c|0}function MNe(a){a=a|0;if(!a)return;pUf(a);return}function NNe(){var a=0;a=iVf(8)|0;ONe(a);return a|0}function ONe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;f=h+36|0;g=h+24|0;d=h+16|0;e=h;c[b>>2]=0;c[b+4>>2]=0;if((a[8355600]|0)==0?yb(8355600)|0:0){k=iVf(48)|0;PKf(f,8328455,3);PKf(g,8328455,3);c[d>>2]=0;j=d+4|0;c[j>>2]=0;c[e>>2]=0;c[e+4>>2]=3;c[e+8>>2]=5;VN(k,f,g,3,d,e);jL(8358344,k);d=c[j>>2]|0;if((d|0?(j=d+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);TKf(f);Gb(8355600)}d=c[2089586]|0;e=c[2089587]|0;if(e|0){k=e+4|0;c[k>>2]=(c[k>>2]|0)+1}c[b>>2]=d;k=b+4|0;d=c[k>>2]|0;c[k>>2]=e;if(!d){i=h;return}j=d+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);j=d+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return}function PNe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function QNe(a){a=a|0;if(!a)return;pUf(a);return}function RNe(){var a=0;a=iVf(8)|0;oO(a);return a|0}function SNe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function TNe(a){a=a|0;var b=0;b=iVf(8)|0;IPb(b,a);return b|0}function UNe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}function WNe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(2576)|0;HPb(d,a,b,c);return d|0}function XNe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YNe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function ZNe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+8>>2]&127](a,b))}function _Ne(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function $Ne(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function aOe(){var a=0;a=iVf(8)|0;Ry(a);return a|0}function bOe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function cOe(){var a=0;a=iVf(8)|0;dOe(a);return a|0}function dOe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;f=h+36|0;g=h+24|0;d=h+16|0;e=h;c[b>>2]=0;c[b+4>>2]=0;if((a[8355608]|0)==0?yb(8355608)|0:0){k=iVf(48)|0;PKf(f,8328459,13);PKf(g,8328473,2);c[d>>2]=0;j=d+4|0;c[j>>2]=0;c[e>>2]=0;c[e+4>>2]=3;c[e+8>>2]=5;VN(k,f,g,0,d,e);jL(8358352,k);d=c[j>>2]|0;if((d|0?(j=d+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);TKf(f);Gb(8355608)}d=c[2089588]|0;e=c[2089589]|0;if(e|0){k=e+4|0;c[k>>2]=(c[k>>2]|0)+1}c[b>>2]=d;k=b+4|0;d=c[k>>2]|0;c[k>>2]=e;if(!d){i=h;return}j=d+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);j=d+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return}function eOe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function fOe(){var a=0;a=iVf(8)|0;Nx(a);return a|0}function gOe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function hOe(){var a=0;a=iVf(8)|0;dy(a);return a|0}function iOe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function jOe(a,b){a=+a;b=+b;var c=0;c=iVf(16)|0;Lrb(c,a,b);return c|0}function kOe(a){a=a|0;if(!a)return;pUf(a);return}function lOe(a,b){a=+a;b=+b;var c=0;c=iVf(16)|0;Jrb(c,a,b);return c|0}function mOe(a){a=a|0;if(!a)return;pUf(a);return}function nOe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;f=iVf(200)|0;Ffb(f,a,b,c,d,e);return f|0}function oOe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+196>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);bPa(a+24|0);pUf(a);return}function pOe(a,b){a=a|0;b=b|0;return _fb(a,b)|0}function qOe(a,b){a=a|0;b=b|0;return Sfb(a,b)|0}function rOe(a,b){a=a|0;b=b|0;return Tfb(a,b)|0}function sOe(a,b){a=a|0;b=b|0;return Zfb(a,b)|0}function tOe(a,b,c){a=a|0;b=b|0;c=c|0;return Qfb(a,b,c)|0}function uOe(a,b){a=a|0;b=b|0;return Wfb(a,b)|0}function vOe(a,b){a=a|0;b=b|0;return Xfb(a,b)|0}function wOe(a,b){a=a|0;b=b|0;return Yfb(a,b)|0}function xOe(a,b){a=a|0;b=+b;return Pfb(a,b)|0}function yOe(a,b){a=a|0;b=b|0;return $fb(a,b)|0}function zOe(a,b){a=a|0;b=b|0;return Vfb(a,b)|0}function AOe(a,b){a=a|0;b=b|0;return Rfb(a,b)|0}function BOe(a,b){a=a|0;b=b|0;return Ufb(a,b)|0}function COe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;f=iVf(208)|0;agb(f,a,b,c,d,e);return f|0}function DOe(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(208)|0;cgb(e,a,b,c,d);return e|0}function EOe(a){a=a|0;if(!a)return;DZc(a);pUf(a);return}function FOe(a,b){a=a|0;b=b|0;return lgb(a,b)|0}function GOe(a,b){a=a|0;b=b|0;return Igb(a,b)|0}function HOe(a,b){a=a|0;b=b|0;return pgb(a,b)|0}function IOe(a,b){a=a|0;b=b|0;return rgb(a,b)|0}function JOe(a,b){a=a|0;b=b|0;return sgb(a,b)|0}function KOe(a,b){a=a|0;b=b|0;return ygb(a,b)|0}function LOe(a,b){a=a|0;b=b|0;return vgb(a,b)|0}function MOe(a,b){a=a|0;b=b|0;return wgb(a,b)|0}function NOe(a,b){a=a|0;b=b|0;return xgb(a,b)|0}function OOe(a,b){a=a|0;b=b|0;return ugb(a,b)|0}function POe(a,b){a=a|0;b=b|0;return qgb(a,b)|0}function QOe(a,b){a=a|0;b=b|0;return tgb(a,b)|0}function ROe(a,b){a=a|0;b=b|0;return ogb(a,b)|0}function SOe(a,b){a=a|0;b=b|0;return ngb(a,b)|0}function TOe(a,b){a=a|0;b=b|0;return Agb(a,b)|0}function UOe(a,b){a=a|0;b=b|0;return Bgb(a,b)|0}function VOe(a,b){a=a|0;b=b|0;return Hgb(a,b)|0}function WOe(a,b){a=a|0;b=b|0;return Egb(a,b)|0}function XOe(a,b){a=a|0;b=b|0;return Fgb(a,b)|0}function YOe(a,b){a=a|0;b=b|0;return Ggb(a,b)|0}function ZOe(a,b){a=a|0;b=b|0;return Dgb(a,b)|0}function _Oe(a,b){a=a|0;b=b|0;return zgb(a,b)|0}function $Oe(a,b){a=a|0;b=b|0;return Cgb(a,b)|0}function aPe(a,b){a=a|0;b=+b;return mgb(a,b)|0}function bPe(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(104)|0;Jgb(e,a,b,c,d);return e|0}function cPe(a){a=a|0;if(!a)return;u3a(a);pUf(a);return}function dPe(a,b){a=a|0;b=b|0;return Vgb(a,b)|0}function ePe(a,b){a=a|0;b=b|0;return bhb(a,b)|0}function fPe(a,b){a=a|0;b=b|0;return Zgb(a,b)|0}function gPe(a,b){a=a|0;b=b|0;return ehb(a,b)|0}function hPe(a,b){a=a|0;b=b|0;return dhb(a,b)|0}function iPe(a,b){a=a|0;b=+b;return Xgb(a,b)|0}function jPe(a,b){a=a|0;b=+b;return fhb(a,b)|0}function kPe(a,b){a=a|0;b=b|0;return $gb(a,b)|0}function lPe(a,b){a=a|0;b=b|0;return chb(a,b)|0}function mPe(a,b){a=a|0;b=b|0;return ahb(a,b)|0}function nPe(a,b){a=a|0;b=b|0;return Ygb(a,b)|0}function oPe(a,b){a=a|0;b=b|0;return _gb(a,b)|0}function pPe(a,b){a=a|0;b=b|0;return Wgb(a,b)|0}function qPe(){var a=0;a=iVf(60)|0;Gpd(a);return a|0}function rPe(b){b=b|0;var d=0,e=0,f=0;if(!b)return;d=b+36|0;if(a[d>>0]|0)a[d>>0]=0;d=b+28|0;if(a[d>>0]|0)a[d>>0]=0;d=b+16|0;if(a[d>>0]|0)a[d>>0]=0;d=c[b+4>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);pUf(b);return}function sPe(a){a=a|0;return Qpd(a)|0}function tPe(a,b){a=a|0;b=b|0;return Rpd(a,b)|0}function uPe(a){a=a|0;return Ppd(a)|0}function vPe(a,b){a=a|0;b=b|0;return Hpd(a,b)|0}function wPe(a,b){a=a|0;b=b|0;return Ipd(a,b)|0}function xPe(a,b){a=a|0;b=b|0;return Lpd(a,b)|0}function yPe(a,b){a=a|0;b=b|0;return Mpd(a,b)|0}function zPe(a,b){a=a|0;b=b|0;return Spd(a,b)|0}function APe(a,b){a=a|0;b=b|0;return Kpd(a,b)|0}function BPe(a,b){a=a|0;b=b|0;return Tpd(a,b)|0}function CPe(a,b){a=a|0;b=b|0;return Opd(a,b)|0}function DPe(a,b){a=a|0;b=b|0;return Jpd(a,b)|0}function EPe(a,b){a=a|0;b=b|0;return Npd(a,b)|0}function FPe(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(72)|0;ghb(d,a,b,c);return d|0}function GPe(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(72)|0;hhb(d,a,b,c);return d|0}function HPe(a){a=a|0;if(!a)return;i7c(a);pUf(a);return}function IPe(a,b){a=a|0;b=b|0;return rhb(a,b)|0}function JPe(a,b){a=a|0;b=b|0;return qhb(a,b)|0}function KPe(a,b){a=a|0;b=b|0;return thb(a,b)|0}function LPe(a,b){a=a|0;b=b|0;return phb(a,b)|0}function MPe(a,b){a=a|0;b=b|0;return shb(a,b)|0}function NPe(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(168)|0;uhb(e,a,b,c,d);return e|0}function OPe(a){a=a|0;if(!a)return;bPa(a);pUf(a);return}function PPe(a,b){a=a|0;b=b|0;return Chb(a,b)|0}function QPe(a,b){a=a|0;b=b|0;return Jhb(a,b)|0}function RPe(a,b){a=a|0;b=b|0;return Ghb(a,b)|0}function SPe(a,b){a=a|0;b=b|0;return Mhb(a,b)|0}function TPe(a,b){a=a|0;b=b|0;return Nhb(a,b)|0}function UPe(a,b){a=a|0;b=b|0;return Thb(a,b)|0}function VPe(a,b){a=a|0;b=b|0;return Qhb(a,b)|0}function WPe(a,b){a=a|0;b=b|0;return Rhb(a,b)|0}function XPe(a,b){a=a|0;b=b|0;return Shb(a,b)|0}function YPe(a,b){a=a|0;b=b|0;return Phb(a,b)|0}function ZPe(a,b){a=a|0;b=b|0;return Lhb(a,b)|0}function _Pe(a,b){a=a|0;b=b|0;return Ohb(a,b)|0}function $Pe(a,b){a=a|0;b=b|0;return Vhb(a,b)|0}function aQe(a,b){a=a|0;b=b|0;return Whb(a,b)|0}function bQe(a,b){a=a|0;b=b|0;return aib(a,b)|0}function cQe(a,b){a=a|0;b=b|0;return Zhb(a,b)|0}function dQe(a,b){a=a|0;b=b|0;return _hb(a,b)|0}function eQe(a,b){a=a|0;b=b|0;return $hb(a,b)|0}function fQe(a,b){a=a|0;b=b|0;return Yhb(a,b)|0}function gQe(a,b){a=a|0;b=+b;return bib(a,b)|0}function hQe(a,b){a=a|0;b=b|0;return Uhb(a,b)|0}function iQe(a,b){a=a|0;b=b|0;return Xhb(a,b)|0}function jQe(a,b){a=a|0;b=+b;return Ehb(a,b)|0}function kQe(a,b){a=a|0;b=b|0;return Khb(a,b)|0}function lQe(a,b){a=a|0;b=b|0;return Ihb(a,b)|0}function mQe(a,b){a=a|0;b=b|0;return Fhb(a,b)|0}function nQe(a,b){a=a|0;b=b|0;return Hhb(a,b)|0}function oQe(a,b){a=a|0;b=b|0;return Dhb(a,b)|0}function pQe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0;h=iVf(88)|0;cib(h,a,b,c,d,e,f,g);return h|0}function qQe(a){a=a|0;if(!a)return;HAa(a);pUf(a);return}function rQe(a,b){a=a|0;b=b|0;return lib(a,b)|0}function sQe(a,b){a=a|0;b=b|0;return hib(a,b)|0}function tQe(a){a=a|0;return Hb(a|0)|0}function uQe(a,b){a=a|0;b=b|0;return kib(a,b)|0}function vQe(a,b){a=a|0;b=+b;return gib(a,b)|0}function wQe(a,b){a=a|0;b=b|0;return iib(a,b)|0}function xQe(a,b){a=a|0;b=b|0;return jib(a,b)|0}function yQe(a,b){a=a|0;b=b|0;return mib(a,b)|0}function zQe(a){a=a|0;if(!a)return;pUf(a);return}function AQe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(216)|0;Rea(d,a,b,c);return d|0}function BQe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function CQe(a){a=a|0;return +(+Sea(a))}function DQe(a){a=a|0;return +(+Tea(a))}function EQe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function FQe(a){a=a|0;return +(+Uea(a))}function GQe(a){a=a|0;return +(+Vea(a))}function HQe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function IQe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(100)|0;G$b(e,a,b,c,d);return e|0}function JQe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function KQe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function LQe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function MQe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function NQe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function OQe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function PQe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function QQe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function RQe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function SQe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TQe(a,b,c){a=a|0;b=b|0;c=+c;$4b(a,b,c);return}function UQe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function VQe(a){a=a|0;d5b(a);return}function WQe(a,b){a=a|0;b=b|0;return f5b(a,b)|0}function XQe(a,b){a=a|0;b=b|0;return f5b(a,b)|0}function YQe(a,b){a=a|0;b=b|0;return +(+g5b(a,b))}function ZQe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function _Qe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function $Qe(a){a=a|0;return e5b(a)|0}function aRe(a,b,c){a=a|0;b=b|0;c=+c;c5b(a,b,c);return}function bRe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function cRe(a,b){a=+a;b=b|0;var c=0;c=iVf(16)|0;H5b(c,a,b);return c|0}function dRe(a){a=a|0;if(!a)return;pUf(a);return}function eRe(a,b,c){a=a|0;b=b|0;c=c|0;return +(+I5b(a,b,c))}function fRe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(100)|0;u4b(e,a,b,c,d);return e|0}function gRe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hRe(a,b){a=+a;b=b|0;var c=0;c=iVf(40)|0;C6b(c,a,b);return c|0}function iRe(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function jRe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D6b(a,b,c,d,e);return}function kRe(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(176)|0;H4b(i,a,b,c,d,e,f,g,h);return i|0}function lRe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mRe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(124)|0;b4b(e,a,b,c,d);return e|0}function nRe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oRe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;f=iVf(172)|0;e4b(f,a,b,c,d,e);return f|0}function pRe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qRe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(124)|0;c4b(e,a,b,c,d);return e|0}function rRe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=iVf(124)|0;d4b(e,a,b,c,d);return e|0}function sRe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tRe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=iVf(128)|0;U4b(e,a,b,c,d);return e|0}function uRe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vRe(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(768)|0;$cc(j,a,b,c,d,e,f,g,h,i);return j|0}function wRe(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(768)|0;ndc(i,a,b,c,d,e,f,g,h);return i|0}function xRe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function yRe(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);uQb(a,b+684|0);return}function zRe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ad[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g,h);return}function ARe(a,b){a=a|0;b=b|0;var d=0;d=a+696|0;if((d|0)!=(b|0))wQb(d,c[b>>2]|0,c[b+4>>2]|0);Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function BRe(a){a=a|0;return odc(a)|0}function CRe(a){a=a|0;return a+96|0}function DRe(a){a=a|0;return a+552|0}function ERe(a){a=a|0;return a+560|0}function FRe(a){a=a|0;Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function GRe(a){a=a|0;return (c[a+504>>2]|0)+8|0}function HRe(a,b){a=+a;b=+b;var c=0;c=iVf(16)|0;srb(c,a,b);return c|0}function IRe(a){a=a|0;if(!a)return;pUf(a);return}function JRe(){var a=0;a=iVf(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function KRe(a,b){a=a|0;b=b|0;var d=0,e=0;e=iVf(12)|0;d=_(b,a)|0;if(!d)d=0;else d=lVf(d>>>0>536870911?-1:d<<3)|0;c[e>>2]=d;c[e+4>>2]=a;c[e+8>>2]=b;return e|0}function LRe(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=iVf(12)|0;e=_(b,a)|0;if(!e)e=0;else e=lVf(e>>>0>536870911?-1:e<<3)|0;c[f>>2]=e;c[f+4>>2]=a;c[f+8>>2]=b;b=_(a<<3,b)|0;if((b|0)<=0)return f|0;b=b>>3;while(1){h[e>>3]=d;if((b|0)>1){b=b+-1|0;e=e+8|0}else break}return f|0}function MRe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=iVf(12)|0;f=c[a+4>>2]|0;b=c[a+8>>2]|0;if(f)if(!b){e=0;g=0}else{g=_(b,f)|0;e=b;g=lVf(g>>>0>536870911?-1:g<<3)|0}else{e=b;g=0}c[d>>2]=g;c[d+4>>2]=f;c[d+8>>2]=e;xVf(g|0,c[a>>2]|0,_(f<<3,b)|0)|0;return d|0}function NRe(a){a=a|0;var b=0,d=0;b=iVf(12)|0;d=c[a>>2]|0;c[a>>2]=0;c[b>>2]=d;d=a+4|0;c[b+4>>2]=c[d>>2];c[d>>2]=0;a=a+8|0;c[b+8>>2]=c[a>>2];c[a>>2]=0;return b|0}function ORe(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function PRe(a,b){a=a|0;b=b|0;return QRe(a,b)|0}function QRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if((c[a+4>>2]|0)>>>0>b>>>0){a=(c[a>>2]|0)+((_(c[a+8>>2]|0,b)|0)<<3)|0;i=j;return a|0}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8328476,26)|0;j=Db(12)|0;PKf(e,8328503,55);PKf(f,8328559,47);yf(g,a);Hqd(j,e,429,f,g);pc(j|0,42344,5437)}return 0}function RRe(a,b){a=a|0;b=b|0;return QRe(a,b)|0}function SRe(a){a=a|0;return c[a>>2]|0}function TRe(a){a=a|0;return c[a>>2]|0}function URe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;c[a>>2]=(c[b>>2]|0)+(d<<3);c[a+4>>2]=e;return}function VRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;c[a>>2]=(c[b>>2]|0)+(d<<3);c[a+4>>2]=e;return}function WRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;c[a>>2]=(c[b>>2]|0)+(d<<3)+((_(e,c[b+4>>2]|0)|0)<<3);c[a+4>>2]=e;return}function XRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;c[a>>2]=(c[b>>2]|0)+(d<<3)+((_(e,c[b+4>>2]|0)|0)<<3);c[a+4>>2]=e;return}function YRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;c[a>>2]=(c[b>>2]|0)+(d<<3)+((_(e,c[b+4>>2]|0)|0)<<3);c[a+4>>2]=e;return}function ZRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;c[a>>2]=(c[b>>2]|0)+(d<<3)+((_(e,c[b+4>>2]|0)|0)<<3);c[a+4>>2]=e;return}function _Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;c[a>>2]=(c[b>>2]|0)+(d<<3);c[a+4>>2]=e;return}function $Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;c[a>>2]=(c[b>>2]|0)+(d<<3);c[a+4>>2]=e;return}function aSe(a){a=a|0;return c[a+8>>2]|0}function bSe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;f=e>>>0>>0?e:f;if(!f){e=0;g=a+4|0;c[a>>2]=e;c[g>>2]=f;return}g=lVf(f>>>0>536870911?-1:f<<3)|0;b=c[b>>2]|0;d=0;do{h[g+(d<<3)>>3]=+h[b+((_(d,e)|0)<<3)+(d<<3)>>3];d=d+1|0}while(d>>>0>>0);e=g;g=a+4|0;c[a>>2]=e;c[g>>2]=f;return}function cSe(a){a=a|0;if(!(c[a+4>>2]|0)){a=1;return a|0}a=(c[a+8>>2]|0)==0;return a|0}function dSe(a){a=a|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,c[a+4>>2]|0)|0)<<3)|0}function eSe(a){a=a|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,c[a+4>>2]|0)|0)<<3)|0}function fSe(a){a=a|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,c[a+4>>2]|0)|0)<<3)|0}function gSe(a){a=a|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,c[a+4>>2]|0)|0)<<3)|0}function hSe(a){a=a|0;return c[a>>2]|0}function iSe(a){a=a|0;return c[a>>2]|0}function jSe(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,b)|0)<<3)|0}function kSe(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,b)|0)<<3)|0}function lSe(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,b+1|0)|0)<<3)|0}function mSe(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,b+1|0)|0)<<3)|0}function nSe(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,b+1|0)|0)<<3)|0}function oSe(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,b+1|0)|0)<<3)|0}function pSe(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,b)|0)<<3)|0}function qSe(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+((_(c[a+8>>2]|0,b)|0)<<3)|0}function rSe(a){a=a|0;return c[a+4>>2]|0}function sSe(a){a=a|0;return c[a+4>>2]|0}function tSe(a){a=a|0;return c[a+8>>2]|0}function uSe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;a=b+8|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function vSe(a){a=a|0;var b=0;b=iVf(12)|0;c[b>>2]=91336;c[b+4>>2]=c[a>>2];a=c[a+4>>2]|0;c[b+8>>2]=a;if(!a){c[b>>2]=7835588;return b|0}a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;c[b>>2]=7835588;return b|0}function wSe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=91336;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function xSe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=c[b>>2]|0;b=c[b+4>>2]|0;e=d+(b<<3)|0;if(b>>>0<2){e=d;f=+h[e>>3];return +f}a=d;b=d+8|0;do{a=+h[a>>3]<+h[b>>3]?b:a;b=b+8|0}while((b|0)!=(e|0));f=+h[a>>3];return +f}function ySe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zSe(a){a=a|0;if(!a)return;pUf(a);return}function ASe(a){a=a|0;var b=0;b=iVf(2500)|0;wwb(b,a);return b|0}function BSe(a){a=a|0;var b=0;b=iVf(2500)|0;xwb(b,a);return b|0}function CSe(a){a=a|0;if(!a)return;pUf(a);return}function DSe(a){a=a|0;var b=0,d=0;d=a+2496|0;b=c[d>>2]|0;if((b|0)==624){ywb(a);b=c[d>>2]|0}c[d>>2]=b+1;a=c[a+(b<<2)>>2]|0;a=a>>>11^a;a=a<<7&-1658038656^a;a=a<<15&-272236544^a;return a>>>18^a|0}function ESe(a){a=a|0;var b=0,d=0;d=a+2496|0;b=c[d>>2]|0;if((b|0)==624){ywb(a);b=c[d>>2]|0}c[d>>2]=b+1;a=c[a+(b<<2)>>2]|0;a=a>>>11^a;a=a<<7&-1658038656^a;a=a<<15&-272236544^a;return +((+((a>>>18^a)>>>0)+.5)*2.3283064365386963e-10)}function FSe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+2496|0;d=c[e>>2]|0;if((d|0)==624){ywb(b);d=c[e>>2]|0}c[e>>2]=d+1;b=c[b+(d<<2)>>2]|0;b=b>>>11^b;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;h[a>>3]=(+((b>>>18^b)>>>0)+.5)*2.3283064365386963e-10;h[a+8>>3]=1.0;return}function GSe(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(108)|0;rLc(i,a,b,c,d,e,f,g,h);return i|0}function HSe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ISe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+84>>2]&255](a,b,d))}function JSe(a){a=a|0;return vLc(a)|0}function KSe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function LSe(a){a=a|0;return tLc(a)|0}function MSe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function NSe(a){a=a|0;return wLc(a)|0}function OSe(a){a=a|0;return yLc(a)|0}function PSe(a){a=a|0;return xLc(a)|0}function QSe(a){a=a|0;return uLc(a)|0}function RSe(a){a=a|0;return sLc(a)|0}function SSe(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b))}function TSe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function USe(a){a=a|0;var b=0;b=iVf(8)|0;ijd(b,a);return b|0}function VSe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function WSe(a,b,c){a=+a;b=b|0;c=c|0;var d=0;d=iVf(104)|0;ILc(d,a,b,c);return d|0}function XSe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YSe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function ZSe(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function _Se(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+68>>2]&63](a,b,d,e))}function $Se(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e))}function aTe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))}function bTe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function cTe(a){a=a|0;var b=0;b=iVf(248)|0;j7(b);c[b>>2]=74968;c[b+32>>2]=75004;c[b+240>>2]=c[a>>2];a=c[a+4>>2]|0;c[b+244>>2]=a;if(!a)return b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return b|0}function dTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eTe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function fTe(b,c,d,e){b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=iVf(272)|0;a[f>>0]=0;if(a[e>>0]|0){a[f+1>>0]=a[e+1>>0]|0;a[f>>0]=1}yoc(g,b,c,d,f);if(!(a[f>>0]|0)){i=h;return g|0}a[f>>0]=0;i=h;return g|0}function gTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hTe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function iTe(a){a=a|0;var b=0;b=iVf(12)|0;c[b>>2]=91336;c[b+4>>2]=c[a>>2];a=c[a+4>>2]|0;c[b+8>>2]=a;if(!a){c[b>>2]=7835628;return b|0}a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;c[b>>2]=7835628;return b|0}function jTe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=91336;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function kTe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=c[b>>2]|0;b=c[b+4>>2]|0;e=d+(b<<3)|0;if(b>>>0<2){e=d;f=+h[e>>3];return +f}a=d;b=d+8|0;do{a=+h[b>>3]<+h[a>>3]?b:a;b=b+8|0}while((b|0)!=(e|0));f=+h[a>>3];return +f}function lTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mTe(a){a=a|0;if(!a)return;pUf(a);return}function nTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pTe(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;k=+k;var l=0;l=iVf(40)|0;c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=e;a[l+12>>0]=f&1;c[l+16>>2]=g;c[l+20>>2]=j;h[l+24>>3]=i;h[l+32>>3]=k;return l|0}function qTe(a){a=a|0;if(!a)return;pUf(a);return}function rTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wTe(a,b){a=a|0;b=b|0;var d=0;d=iVf(64)|0;nDb(d,a,b);c[d>>2]=87560;return d|0}function xTe(a){a=a|0;var b=0;b=iVf(64)|0;oDb(b,a);c[b>>2]=87560;return b|0}function yTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zTe(a){a=a|0;return a+40|0}function ATe(a){a=a|0;return a+32|0}function BTe(a){a=a|0;return a+48|0}function CTe(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0;e=iVf(48)|0;YDb(e,a,b,c,d);return e|0}function DTe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;e=a+32|0;b=c[e>>2]|0;if(b|0){f=a+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+28>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function ETe(a,b){a=a|0;b=+b;_Db(a,b);return}function FTe(a,b,c){a=a|0;b=b|0;c=+c;ZDb(a,b,c);return}function GTe(){var a=0;a=iVf(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function HTe(a,b){a=a|0;b=+b;var d=0;d=iVf(16)|0;h[d>>3]=b;c[d+8>>2]=c[a>>2];a=c[a+4>>2]|0;c[d+12>>2]=a;if(!a)return d|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return d|0}function ITe(a,b){a=+a;b=b|0;var d=0;d=iVf(16)|0;h[d>>3]=a;c[d+8>>2]=c[b>>2];b=c[b+4>>2]|0;c[d+12>>2]=b;if(!b)return d|0;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function JTe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+12>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function KTe(a){a=a|0;return a+8|0}function LTe(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+8|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8320136,8317702,648);h[a>>3]=+Pyb(e+56|0,+h[b>>3]);c[a+8>>2]=c[d>>2];d=c[b+12>>2]|0;c[a+12>>2]=d;if(!d)return;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function MTe(a){a=a|0;return +(+h[a>>3])}function NTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function OTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function PTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function QTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function RTe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=k+8|0;j=iVf(200)|0;c[f>>2]=c[b>>2];h=f+4|0;b=c[b+4>>2]|0;c[h>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}a[g>>0]=0;if(a[e>>0]|0){a[g+1>>0]=a[e+1>>0]|0;a[g>>0]=1}WJ(j,f,d,g);if(a[g>>0]|0)a[g>>0]=0;b=c[h>>2]|0;if(!b){i=k;return j|0}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){i=k;return j|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){i=k;return j|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return j|0}function STe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TTe(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function UTe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+184>>2];b=c[b+188>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function VTe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function WTe(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function XTe(a,b){a=+a;b=+b;var c=0;c=iVf(16)|0;YTe(c,a,b);return c|0}function YTe(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;j=l;h[a>>3]=b;a=a+8|0;h[a>>3]=d;if(d>0.0){i=l;return}else{l=k+56|0;m=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,m);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(m);c[m>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(m,e);TKf(e);l=wf(k,8328607,32)|0;wf(BMf(l,+h[a>>3])|0,8328640,13)|0;l=Db(12)|0;PKf(f,8328654,81);PKf(g,8328736,78);yf(j,m);Hqd(l,f,320,g,j);pc(l|0,42344,5437)}}function ZTe(a){a=a|0;if(!a)return;pUf(a);return}function _Te(a,b){a=a|0;b=b|0;var c=0;c=iVf(176)|0;sib(c,a,b);return c|0}function $Te(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aUe(a){a=a|0;return +(+tib(a))}function bUe(a){a=a|0;return +(+yib(a))}function cUe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function dUe(a){a=a|0;return +(+uib(a))}function eUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function fUe(a){a=a|0;return +(+xib(a))}function gUe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function hUe(a){a=a|0;return +(+vib(a))}function iUe(a){a=a|0;return +(+wib(a))}function jUe(){var a=0;a=iVf(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function kUe(a,b){a=a|0;b=b|0;var c=0;c=iVf(12)|0;lUe(c,a,b);return c|0}function lUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+256|0;h=n+232|0;f=n+48|0;e=n+40|0;m=n+96|0;j=n+24|0;k=n+12|0;l=n;c[e>>2]=0;c[e+4>>2]=0;mUe(f,d,e);c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;g=(b|0)==0;if(!g){if(b>>>0>97612893)hTf(a);o=iVf(b*44|0)|0;c[e>>2]=o;c[a>>2]=o;c[a+8>>2]=o+(b*44|0);d=b;b=o;do{nUe(b,f);b=(c[e>>2]|0)+44|0;c[e>>2]=b;d=d+-1|0}while((d|0)!=0)}d=c[f+36>>2]|0;if(d|0)mVf(d);d=c[f+24>>2]|0;b=d;if(d|0){a=f+28|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(d)}d=c[f+12>>2]|0;b=d;if(d|0){a=f+16|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(d)}a=c[f>>2]|0;e=a;if(a|0){d=f+4|0;b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-8-e|0)>>>3)<<3);pUf(a)}if(g){o=m+56|0;n=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(n,h);TKf(h);wf(m,8329e3,32)|0;o=Db(12)|0;PKf(j,8329033,72);PKf(k,8329106,64);yf(l,n);Hqd(o,j,65,k,l);pc(o|0,42344,5437)}else{i=n;return}}function mUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;l=q+176|0;p=q+40|0;m=q+24|0;n=q+12|0;o=q;LI(a,b);j=a+36|0;b=d+4|0;e=c[b>>2]|0;f=(e|0)==0;if(f)h=0;else h=lVf(e>>>0>536870911?-1:e<<3)|0;c[j>>2]=h;k=a+40|0;c[k>>2]=e;xVf(h|0,c[d>>2]|0,c[b>>2]<<3|0)|0;g=a+4|0;if(f){b=(c[g>>2]|0)-(c[a>>2]|0)|0;e=b>>3;if(!e){f=0;d=0}else{f=e>>>0>536870911?-1:e<<3;d=lVf(f)|0;f=lVf(f)|0}xVf(f|0,d|0,b|0)|0;c[j>>2]=f;c[k>>2]=e;if(h|0)mVf(h);if(d)mVf(d)}if((c[k>>2]|0)==((c[g>>2]|0)-(c[a>>2]|0)>>3|0)){i=q;return}else{q=p+56|0;k=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,k);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(k);c[k>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(k,l);TKf(l);wf(p,8328815,42)|0;q=Db(12)|0;PKf(m,8328858,67);PKf(n,8328926,73);yf(o,k);Hqd(q,m,87,n,o);pc(q|0,42344,5437)}}function nUe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;LI(a,b);d=b+40|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+36>>2]=f;c[a+40>>2]=e;xVf(f|0,c[b+36>>2]|0,c[d>>2]<<3|0)|0;return}function oUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-44|0;c[j>>2]=i;e=c[d+-8>>2]|0;if(e|0)mVf(e);e=c[d+-20>>2]|0;f=e;if(e|0){g=d+-16|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);pUf(e)}e=c[d+-32>>2]|0;f=e;if(e|0){g=d+-28|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);pUf(e)}f=c[i>>2]|0;g=f;if(f|0){d=d+-40|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function pUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=iVf(12)|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;d=g+8|0;c[d>>2]=0;f=a+4|0;j=c[f>>2]|0;i=c[a>>2]|0;b=j-i|0;e=(b|0)/44|0;if((j|0)==(i|0))return g|0;if(e>>>0>97612893)hTf(g);b=iVf(b)|0;c[h>>2]=b;c[g>>2]=b;c[d>>2]=b+(e*44|0);d=c[a>>2]|0;e=c[f>>2]|0;if((d|0)==(e|0))return g|0;do{nUe(b,d);b=(c[h>>2]|0)+44|0;c[h>>2]=b;d=d+44|0}while((d|0)!=(e|0));return g|0}function qUe(a){a=a|0;if(!a)return;oUe(a);pUf(a);return}function rUe(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/44|0|0}function sUe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/44|0)>>>0>b>>>0)return d+(b*44|0)|0;else iTf(a);return 0}function tUe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/44|0)>>>0>b>>>0)return d+(b*44|0)|0;else iTf(a);return 0}function uUe(a){a=a|0;a=c[a>>2]|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>3|0}function vUe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function xUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function yUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function zUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function AUe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function BUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function CUe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function DUe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function EUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function FUe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function GUe(a){a=a|0;var b=0;b=iVf(24)|0;m1b(b,a);return b|0}function HUe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function IUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function JUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function KUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function LUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function MUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function NUe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function OUe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function PUe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function QUe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=iVf(136)|0;L$b(f,a,b,c,d,e);return f|0}function RUe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function SUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function TUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function UUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function VUe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function WUe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function XUe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function YUe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=iVf(136)|0;V$b(f,a,b,c,d,e);return f|0}function ZUe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _Ue(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function $Ue(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function aVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function bVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function cVe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function dVe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function eVe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(112)|0;d0b(d,a,b,c);return d|0}function fVe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function hVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function iVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function jVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function kVe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function lVe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function mVe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(120)|0;o0b(e,a,b,c,d);return e|0}function nVe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function pVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function qVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function rVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function sVe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function tVe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function uVe(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(176)|0;y0b(i,a,b,c,d,e,f,g,h);return i|0}function vVe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function xVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function yVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function zVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function AVe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function BVe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function CVe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(92)|0;I0b(d,a,b,c);return d|0}function DVe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function EVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function FVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function GVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function HVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function IVe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function JVe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function KVe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(120)|0;R0b(e,a,b,c,d);return e|0}function LVe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function MVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function NVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function OVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function PVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function QVe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function RVe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function SVe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(168)|0;o1b(h,a,b,c,d,e,f,g);return h|0}function TVe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function UVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function VVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function WVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function XVe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function YVe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function ZVe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function _Ve(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;var j=0;j=iVf(184)|0;y1b(j,a,b,c,d,e,f,g,h,i);return j|0}function $Ve(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function bWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function cWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function dWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function eWe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function fWe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function gWe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0;g=iVf(152)|0;I1b(g,a,b,c,d,e,f);return g|0}function hWe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function iWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function jWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function kWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function lWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function mWe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function nWe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function oWe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(112)|0;S1b(e,a,b,c,d);return e|0}function pWe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function rWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function sWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function tWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function uWe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function vWe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function wWe(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(208)|0;j2b(j,a,b,c,d,e,f,g,h,i);return j|0}function xWe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function yWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function zWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function AWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function BWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function CWe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function DWe(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function EWe(a){a=a|0;var b=0;b=iVf(36)|0;NBa(b,a);return b|0}function FWe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}g=a+12|0;b=c[g>>2]|0;if(b|0){h=a+16|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[h>>2]=f;k=c[f>>2]|0;e=k;if(!k)d=f;else{if((e&1|0)==0?(i=d+-12|0,j=c[(e&-2)>>2]|0,(j|0)!=0):0){hd[j&255](i,i,2);d=c[h>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[g>>2]|0}pUf(b)}b=c[a>>2]|0;if(b|0){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b)}pUf(a);return}function GWe(){var a=0;a=iVf(24)|0;VQc(a);return a|0}function HWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=iVf(24)|0;aB(e,d);WQc(f,a,b,e);d=c[e>>2]|0;if(!d){i=g;return f|0}b=e+4|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(d);i=g;return f|0}function IWe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function JWe(){var a=0;a=iVf(8)|0;Sy(a);return a|0}function KWe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function LWe(){var a=0;a=iVf(8)|0;yy(a);return a|0}function MWe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function NWe(){var a=0;a=iVf(8)|0;ey(a);return a|0}function OWe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function PWe(){var a=0;a=iVf(8)|0;hz(a);return a|0}function QWe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function RWe(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;SWe(c,a,b);return c|0}function SWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8329171,8);hz(f);qjd(e);RZa(j);H_a(a,g,b,2,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7835668;c[a+32>>2]=7835728;i=h;return}function TWe(a){a=a|0;C_a(a);pUf(a);return}function UWe(a){a=a|0;C_a(a+-32|0);return}function VWe(a){a=a|0;a=a+-32|0;C_a(a);pUf(a);return}function WWe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function XWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;f=iVf(72)|0;c[d>>2]=c[b>>2];e=d+4|0;b=c[b+4>>2]|0;c[e>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}mcd(f,a,d);b=c[e>>2]|0;if(!b){i=g;return f|0}e=b+4|0;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1){i=g;return f|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1){i=g;return f|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return f|0}function YWe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ZWe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function _We(a,b){a=+a;b=b|0;var c=0;c=iVf(24)|0;PLb(c,a,b);return c|0}function $We(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aXe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+12>>2]&1023](a,b);return}function bXe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+20>>2]&1023](a,b);return}function cXe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+8>>2]&1023](a,b);return}function dXe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[a>>2]|0)+16>>2]&255](a,b,d);return}function eXe(a,b){a=a|0;b=+b;Gc[c[(c[a>>2]|0)+24>>2]&31](a,b);return}function fXe(){var a=0;a=iVf(8)|0;qjd(a);return a|0}function gXe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function hXe(a){a=a|0;if(!a)return;pUf(a);return}function iXe(a){a=a|0;if(!a)return;pUf(a);return}function jXe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(156)|0;TCb(d,a,b,c);return d|0}function kXe(a){a=a|0;var b=0;b=iVf(156)|0;aDb(b,a);return b|0}function lXe(a){a=a|0;var b=0;b=iVf(156)|0;dDb(b,a);return b|0}function mXe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nXe(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function oXe(a,b,c){a=a|0;b=b|0;c=c|0;eDb(a,b,c);return}function pXe(a,b){a=a|0;b=b|0;bDb(a,b);return}function qXe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function rXe(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0;s=iVf(264)|0;qWa(s,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);return s|0}function sXe(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0;s=iVf(264)|0;oWa(s,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);return s|0}function tXe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uXe(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8329201,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[c[a+20>>2]>>3]);return +(0.0)}function vXe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function wXe(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8329201,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[(c[a+20>>2]|0)+8>>3]);return +(0.0)}function xXe(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8329201,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return c[a+72>>2]|0;return 0}function yXe(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8329201,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[a+64>>3]);return +(0.0)}function zXe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function AXe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function BXe(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8329201,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[(c[a+20>>2]|0)+16>>3]);return +(0.0)}function CXe(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8329201,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[(c[a+20>>2]|0)+24>>3]);return +(0.0)}function DXe(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8329201,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[a+56>>3]);return +(0.0)}function EXe(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+68>>2]&511](a,b))}function FXe(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+72>>2]&511](a,b))}function GXe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function HXe(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[c[a+20>>2]>>3]);return +(0.0)}function IXe(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[(c[a+20>>2]|0)+8>>3]);return +(0.0)}function JXe(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return c[a+72>>2]|0;return 0}function KXe(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[a+8>>3]);return +(0.0)}function LXe(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[c[a+16>>2]>>3]);return +(0.0)}function MXe(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return a+44|0;return 0}function NXe(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[a+64>>3]);return +(0.0)}function OXe(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[(c[a+20>>2]|0)+16>>3]);return +(0.0)}function PXe(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[(c[a+20>>2]|0)+24>>3]);return +(0.0)}function QXe(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8329362,8317702,648);else return +(+h[a+56>>3]);return +(0.0)}function RXe(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0;g=iVf(104)|0;mUa(g,a,b,c,d,e,f);return g|0}function SXe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+100>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function TXe(a){a=a|0;return +(+h[a+48>>3])}function UXe(a){a=a|0;return +(+h[a+16>>3])}function VXe(a){a=a|0;return +(+h[a+24>>3])}function WXe(a,b){a=a|0;b=+b;b=+nUa(a,b);return +(b*(1.0-+h[a+48>>3])/+h[a+80>>3])}function XXe(a,b){a=a|0;b=+b;return +(+EUa(a,b))}function YXe(a){a=a|0;return +(+h[a>>3])}function ZXe(a){a=a|0;return +(+h[a+8>>3])}function _Xe(a){a=a|0;return +(+h[a+32>>3])}function $Xe(a){a=a|0;return +(+h[a+88>>3])}function aYe(a,b){a=a|0;b=+b;return +(+yUa(a,b))}function bYe(a){a=a|0;return +(+h[a+40>>3])}function cYe(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;var e=0;e=iVf(152)|0;KWa(e,a,b,c,d);return e|0}function dYe(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;var f=0;f=iVf(152)|0;LWa(f,a,b,c,d,e);return f|0}function eYe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fYe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function gYe(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+60>>2]&63](a,b,d,e))}function hYe(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=+e;f=+f;return +(+Id[c[(c[a>>2]|0)+52>>2]&3](a,b,d,e,f))}function iYe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function jYe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function kYe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+48>>2];b=c[b+52>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function lYe(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;return +(+sd[c[(c[a>>2]|0)+48>>2]&7](a,b,d,e))}function mYe(b,d,e,f,g,i,j,k,l,m,n,o,p,q,r,s){b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=+q;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0;w=iVf(88)|0;x=c[o>>2]|0;t=c[o+4>>2]|0;u=(t|0)==0;if(!u){v=t+4|0;c[v>>2]=(c[v>>2]|0)+1}v=c[p>>2]|0;p=c[p+4>>2]|0;o=(p|0)==0;if(!o){y=p+4|0;c[y>>2]=(c[y>>2]|0)+1}h[w>>3]=b;h[w+8>>3]=d;h[w+16>>3]=e;h[w+24>>3]=f;h[w+32>>3]=g;h[w+40>>3]=i;a[w+48>>0]=j&1;a[w+49>>0]=k&1;a[w+50>>0]=l&1;a[w+51>>0]=m&1;a[w+52>>0]=n&1;c[w+56>>2]=x;c[w+60>>2]=t;if(!u){y=t+4|0;c[y>>2]=(c[y>>2]|0)+1}c[w+64>>2]=v;c[w+68>>2]=p;if(!o){n=p+4|0;c[n>>2]=(c[n>>2]|0)+1;h[w+72>>3]=q;a[w+80>>0]=r&1;c[w+84>>2]=s;y=c[n>>2]|0;c[n>>2]=y-1;if((y|0)==1?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),n=p+8|0,y=c[n>>2]|0,c[n>>2]=y-1,(y|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}else{h[w+72>>3]=q;a[w+80>>0]=r&1;c[w+84>>2]=s}if(u)return w|0;n=t+4|0;y=c[n>>2]|0;c[n>>2]=y-1;if((y|0)!=1)return w|0;Ic[c[(c[t>>2]|0)+8>>2]&8191](t);n=t+8|0;y=c[n>>2]|0;c[n>>2]=y-1;if((y|0)!=1)return w|0;Ic[c[(c[t>>2]|0)+12>>2]&8191](t);return w|0}function nYe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+68>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+60>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function oYe(){var a=0;a=iVf(8)|0;nLa(a);return a|0}function pYe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function qYe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=iVf(144)|0;rYe(f,a,b,c,d,e);return f|0}function rYe(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0;p=b+80|0;c[p>>2]=51088;a[b+84>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+88>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;o=b+108|0;c[o>>2]=51612;a[b+112>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+116>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+120>>2]=0;g[b+124>>2]=1.0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=gf()|0;dUc(b,7835744,d,e,f,i);c[b>>2]=7835816;c[p>>2]=7835888;c[o>>2]=7835912;h[b+72>>3]=j;return}function sYe(a){a=a|0;UTc(a,7835744);c[a+108>>2]=51612;rf(a+112|0);Zd(a+80|0);return}function tYe(a){a=a|0;sYe(a);pUf(a);return}function uYe(a,b,c){a=a|0;b=+b;c=+c;return +(+aUc(a,b,c))}function vYe(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;UTc(a,7835744);c[a+108>>2]=51612;rf(a+112|0);Zd(a+80|0);return}function wYe(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;UTc(a,7835744);c[a+108>>2]=51612;rf(a+112|0);Zd(a+80|0);pUf(a);return}function xYe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0;f=iVf(144)|0;yYe(f,a,b,c,d,e);return f|0}function yYe(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0;p=b+80|0;c[p>>2]=51088;a[b+84>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+88>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;o=b+108|0;c[o>>2]=51612;a[b+112>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+116>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+120>>2]=0;g[b+124>>2]=1.0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=gf()|0;fUc(b,7835744,d,e,f,i);c[b>>2]=7835816;c[p>>2]=7835888;c[o>>2]=7835912;h[b+72>>3]=j;return}function zYe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function AYe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function BYe(a,b){a=+a;b=+b;var c=0;c=iVf(16)|0;h[c>>3]=a;h[c+8>>3]=b;return c|0}function CYe(a){a=a|0;if(!a)return;pUf(a);return}function DYe(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(72)|0;_ub(d,a,b,c);return d|0}function EYe(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;h=iVf(72)|0;c[f>>2]=c[e>>2];g=f+4|0;e=c[e+4>>2]|0;c[g>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}dvb(h,a,b,d,f);e=c[g>>2]|0;if(!e){i=j;return h|0}a=e+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=j;return h|0}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=j;return h|0}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=j;return h|0}function FYe(a){a=a|0;if(!a)return;GYe(a);pUf(a);return}function GYe(a){a=a|0;var b=0,d=0,e=0;b=c[a+60>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(!b)return;mVf(b);return}function HYe(a){a=a|0;return c[a+24>>2]|0}function IYe(a){a=a|0;return c[a+52>>2]|0}function JYe(a){a=a|0;return +(+h[a+40>>3])}function KYe(a,b){a=a|0;b=b|0;return evb(a,b)|0}function LYe(a){a=a|0;return +(+h[a+16>>3])}function MYe(a){a=a|0;return a|0}function NYe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[b+4>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[b>>2]|0,e<<3|0)|0;b=c[d>>2]|0;c[d>>2]=f;c[a+12>>2]=e;if(!b)return;mVf(b);return}function OYe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j;g=iVf(8)|0;d=c[a+4>>2]|0;if(!d)h=0;else h=lVf(d>>>0>536870911?-1:d<<3)|0;c[e>>2]=h;c[e+4>>2]=d;xVf(h|0,c[a>>2]|0,d<<3|0)|0;d=c[b+4>>2]|0;if(!d)a=0;else a=lVf(d>>>0>536870911?-1:d<<3)|0;c[f>>2]=a;c[f+4>>2]=d;xVf(a|0,c[b>>2]|0,d<<3|0)|0;PYe(g,e,f);if(a|0)mVf(a);if(!h){i=j;return g|0}mVf(h);i=j;return g|0}function PYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=iVf(20)|0;QYe(g,b,d);c[f>>2]=g;d=f+4|0;c[d>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7836408;c[b+12>>2]=g;c[d>>2]=b;pub(a,f);d=c[f+4>>2]|0;if(!d){i=e;return}f=d+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=e;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=e;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=e;return}function QYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;h=n+24|0;j=n+12|0;k=n;c[a>>2]=7836380;f=b+4|0;l=c[f>>2]|0;if(!l)e=0;else e=lVf(l>>>0>536870911?-1:l<<3)|0;c[a+4>>2]=e;c[a+8>>2]=l;xVf(e|0,c[b>>2]|0,c[f>>2]<<3|0)|0;e=d+4|0;f=c[e>>2]|0;if(!f)b=0;else b=lVf(f>>>0>536870911?-1:f<<3)|0;c[a+12>>2]=b;c[a+16>>2]=f;xVf(b|0,c[d>>2]|0,c[e>>2]<<3|0)|0;if((l|0)==(f|0)){i=n;return}else{n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(m,8329914,50)|0;n=Db(12)|0;PKf(h,8329742,72);PKf(j,8329965,104);yf(k,a);Hqd(n,h,195,j,k);pc(n|0,42344,5437)}}function RYe(a){a=a|0;var b=0;c[a>>2]=7836380;b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b)return;mVf(b);return}function SYe(a){a=a|0;var b=0;c[a>>2]=7836380;b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function TYe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;g=m+12|0;j=m;l=c[b+4>>2]|0;if((l|0)!=(c[a+8>>2]|0)){m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8329682,59)|0;m=Db(12)|0;PKf(e,8329742,72);PKf(g,8329815,98);yf(j,l);Hqd(m,e,199,g,j);pc(m|0,42344,5437)}j=a+12|0;if(!l){l=1;i=m;return l|0}g=c[b>>2]|0;d=c[a+4>>2]|0;e=0;while(1){f=+h[g+(e<<3)>>3];if(f<+h[d+(e<<3)>>3]){d=0;e=8;break}if(f>+h[(c[j>>2]|0)+(e<<3)>>3]){d=0;e=8;break}e=e+1|0;if(e>>>0>=l>>>0){d=1;e=8;break}}if((e|0)==8){i=m;return d|0}return 0}function UYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[b+16>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[a>>2]=e;c[a+4>>2]=d;xVf(e|0,c[b+12>>2]|0,d<<3|0)|0;return}function VYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[b+8>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[a>>2]=e;c[a+4>>2]=d;xVf(e|0,c[b+4>>2]|0,d<<3|0)|0;return}function WYe(a){a=a|0;pUf(a);return}function XYe(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YYe(a,b){a=a|0;b=b|0;return 0}function ZYe(a){a=a|0;return 0}function _Ye(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function $Ye(a){a=a|0;var b=0;b=iVf(440)|0;Mib(b,a);return b|0}function aZe(b,d,e,f,g,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0;t=i;i=i+16|0;r=t;s=iVf(440)|0;a[r>>0]=0;if(a[q>>0]|0){c[r+4>>2]=c[q+4>>2];a[r>>0]=1}Nib(s,b,d,e,f,g,h,j,k,l,m,n,o,p,r);if(!(a[r>>0]|0)){i=t;return s|0}a[r>>0]=0;i=t;return s|0}function bZe(b,d,e,f,g,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0;t=i;i=i+16|0;r=t;s=iVf(440)|0;a[r>>0]=0;if(a[q>>0]|0){c[r+4>>2]=c[q+4>>2];a[r>>0]=1}Oib(s,b,d,e,f,g,h,j,k,l,m,n,o,p,r);if(!(a[r>>0]|0)){i=t;return s|0}a[r>>0]=0;i=t;return s|0}function cZe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dZe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function eZe(a){a=a|0;return a+244|0}function fZe(a){a=a|0;return c[a+48>>2]|0}function gZe(a){a=a|0;return a+132|0}function hZe(a){a=a|0;return a+232|0}function iZe(a){a=a|0;return a+156|0}function jZe(a){a=a|0;return a+364|0}function kZe(a){a=a|0;return (c[a+48>>2]|0)+12|0}function lZe(a){a=a|0;return a+144|0}function mZe(a){a=a|0;return a+252|0}function nZe(a){a=a|0;return +(+oZe(a))}function oZe(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if(!(a[b+360>>0]|0)){k=j+56|0;b=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(j,8330157,51)|0;k=Db(12)|0;PKf(e,8330209,71);PKf(f,8330281,47);yf(g,b);Hqd(k,e,199,f,g);pc(k|0,42344,5437)}else{i=k;return +(+h[c[b+348>>2]>>3])}return 0.0}function pZe(a){a=a|0;return a+348|0}function qZe(a){a=a|0;return a+328|0}function rZe(a){a=a|0;return c[a+372>>2]|0}function sZe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function tZe(a){a=a|0;return +(+uZe(a))}function uZe(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if(!(a[b+360>>0]|0)){k=j+56|0;b=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(j,8330329,49)|0;k=Db(12)|0;PKf(e,8330209,71);PKf(f,8330379,48);yf(g,b);Hqd(k,e,193,f,g);pc(k|0,42344,5437)}else{i=k;return +(+h[c[b+336>>2]>>3])}return 0.0}function vZe(a){a=a|0;return a+336|0}function wZe(a){a=a|0;return c[a+128>>2]|0}function xZe(a){a=a|0;var b=0;b=iVf(136)|0;fjb(b,a);return b|0}function yZe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(136)|0;gjb(d,a,b,c);return d|0}function zZe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function AZe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;c[h>>2]=c[d>>2];k=h+4|0;d=c[d+4>>2]|0;c[k>>2]=d;if(d|0){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1}c[j>>2]=c[e>>2];g=j+4|0;d=c[e+4>>2]|0;c[g>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}hjb(a,b,h,j,f);d=c[g>>2]|0;if((d|0?(f=d+4|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[k>>2]|0;if(!d){i=l;return}b=d+4|0;k=c[b>>2]|0;c[b>>2]=k-1;if((k|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;k=c[b>>2]|0;c[b>>2]=k-1;if((k|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}function BZe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function CZe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function DZe(a){a=a|0;a=c[a+64>>2]|0;if(!a)Eqd(8317543,8330428,8317702,648);else return c[a+128>>2]|0;return 0}function EZe(a){a=a|0;return a+64|0}function FZe(a,b){a=+a;b=+b;var c=0;c=iVf(40)|0;hga(c,a,b);return c|0}function GZe(a){a=a|0;if(!a)return;pUf(a);return}function HZe(a,b){a=a|0;b=+b;var c=0.0,d=0.0;d=+h[a>>3];c=b-d;c=-(c*c)/+h[a+24>>3];if(!(c<=-690.0))c=+h[a+16>>3]*+X(+c);else c=0.0;return +((d-b)*c/+h[a+32>>3])}function IZe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(268)|0;KWb(e,a,b,c,d);return e|0}function JZe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function KZe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function LZe(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function MZe(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function NZe(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function OZe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function PZe(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function QZe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h;g=iVf(24)|0;m=d;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];VX(g,a,b,j,e,f);i=h;return g|0}function RZe(a){a=a|0;if(!a)return;Z0(a);pUf(a);return}function SZe(){var a=0;a=iVf(8)|0;yjd(a);return a|0}function TZe(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function UZe(a,b){a=a|0;b=b|0;var c=0;c=iVf(112)|0;VQb(c,a,b);return c|0}function VZe(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function WZe(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function XZe(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function YZe(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](a,b);return}function ZZe(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+20>>2]&1023](a,b);return}function _Ze(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function $Ze(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function a_e(a){a=a|0;Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function b_e(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+32>>2]&255](a,b,d);return}function c_e(){var a=0;a=iVf(12)|0;dK(a);return a|0}function d_e(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);pUf(b)}pUf(a);return}function e_e(a,b,c){a=a|0;b=b|0;c=+c;gK(a,b,c);return}function f_e(a){a=a|0;return +(+hK(a))}function g_e(a,b){a=a|0;b=b|0;return +(+eK(a,b))}function h_e(a){a=a|0;fK(a);return}function i_e(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=i|0;var j=0;j=iVf(296)|0;a2(j,a,b,c,d,e,f,g,h,i);return j|0}function j_e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function k_e(a){a=a|0;return b2(a)|0}function l_e(a){a=a|0;return a+48|0}function m_e(a,b){a=a|0;b=b|0;c[a>>2]=c[b+168>>2];b=c[b+172>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function n_e(a){a=a|0;return +(+f2(a))}function o_e(a){a=a|0;return +(+c2(a))}function p_e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function q_e(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function r_e(a){a=a|0;return (c[a+128>>2]|0)+-4|0}function s_e(a){a=a|0;return +(+h[a+64>>3])}function t_e(a){a=a|0;return +(+d2(a))}function u_e(a){a=a|0;return +(+h[a+152>>3])}function v_e(a){a=a|0;return +(+e2(a))}function w_e(a){a=a|0;return c[a+56>>2]|0}function x_e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function y_e(a){a=a|0;return c[a+60>>2]|0}function z_e(){var a=0;a=iVf(8)|0;XC(a);return a|0}function A_e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function B_e(){var a=0;a=iVf(8)|0;nO(a);return a|0}function C_e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function D_e(){var a=0;a=iVf(24)|0;Tbc(a);return a|0}function E_e(a){a=a|0;if(!a)return;yLa(a);pUf(a);return}function F_e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function G_e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function H_e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function I_e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(32)|0;eEa(d,a,b,c);return d|0}function J_e(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=iVf(32)|0;hEa(f,a,b,c,d,e);return f|0}function K_e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+16|0;g=c[b>>2]|0;e=g;if(g|0){if((e&1|0)==0?(f=a+20|0,d=c[(e&-2)>>2]|0,d|0):0)hd[d&255](f,f,2);c[b>>2]=0}b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function L_e(a){a=a|0;return a|0}function M_e(a){a=a|0;return a+8|0}function N_e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(148)|0;Jcd(f,a,b,c,d,e);return f|0}function O_e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function P_e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+40>>2]&1023](a,b);return}function Q_e(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function R_e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function S_e(a,b){a=a|0;b=b|0;c[a>>2]=c[b+116>>2];b=c[b+120>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function T_e(a){a=a|0;if(!a)return;rf(a);pUf(a);return}function U_e(b,c){b=b|0;c=c|0;a[b+24>>0]=0;a[b+25>>0]=c&1;return}function V_e(a){a=a|0;ehc(a);return}function W_e(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function X_e(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function Y_e(){var b=0,d=0,e=0,f=0,h=0;h=iVf(32)|0;c[h>>2]=51612;a[h+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[h+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[h+12>>2]=0;g[h+16>>2]=1.0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=gf()|0;return h|0}function Z_e(b){b=b|0;var d=0,e=0,f=0,h=0;h=iVf(32)|0;c[h>>2]=51612;a[h+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[h+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[h+12>>2]=0;g[h+16>>2]=1.0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=gf()|0;return h|0}function __e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $_e(a){a=a|0;ghc(a);return}function a$e(a,b){a=a|0;b=b|0;var c=0;c=iVf(216)|0;mjb(c,a,b);return c|0}function b$e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function c$e(a){a=a|0;return +(+ojb(a))}function d$e(a){a=a|0;return +(+njb(a))}function e$e(a){a=a|0;return +(+vjb(a))}function f$e(a){a=a|0;return +(+pjb(a))}function g$e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function h$e(a){a=a|0;return +(+qjb(a))}function i$e(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function j$e(a){a=a|0;return +(+xjb(a))}function k$e(a){a=a|0;return +(+ujb(a))}function l$e(a){a=a|0;return +(+wjb(a))}function m$e(a){a=a|0;return +(+sjb(a))}function n$e(a){a=a|0;return +(+rjb(a))}function o$e(a){a=a|0;return +(+tjb(a))}function p$e(){var a=0;a=iVf(8)|0;q$e(a);return a|0}function q$e(a){a=a|0;var b=0,d=0,e=0,f=0;f=iVf(4)|0;c[f>>2]=7836440;b=iVf(16)|0;e=b+4|0;c[e>>2]=1;d=b+8|0;c[d>>2]=1;c[b>>2]=7836468;c[b+12>>2]=f;c[a>>2]=f;c[a+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function r$e(a){a=a|0;pUf(a);return}function s$e(a,b){a=a|0;b=b|0;PKf(a,8330607,3);return}function t$e(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[d>>2]|0)>=(c[b>>2]|0)?1:-1)|0}function u$e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return +(+(cd[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0))}function v$e(a){a=a|0;pUf(a);return}function w$e(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function x$e(a,b){a=a|0;b=b|0;return 0}function y$e(a){a=a|0;return 0}function z$e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function A$e(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(248)|0;B$e(d,a,b,c);return d|0}function B$e(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+16|0;q=t+12|0;r=t+8|0;s=t;o=b+184|0;c[o>>2]=51612;a[b+188>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+192>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=gf()|0;n=b+216|0;c[n>>2]=51088;a[b+220>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+224>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+228>>2]=0;g[b+232>>2]=1.0;c[b+236>>2]=0;c[b+240>>2]=0;p2(b,7836496,d,e,f,-5.0);c[b>>2]=7836544;c[o>>2]=7836592;c[n>>2]=7836616;h[b+64>>3]=0.0;h[b+72>>3]=1.0;h[b+80>>3]=.3989422804014327;h[b+96>>3]=1.0;h[b+88>>3]=2.0;h[b+104>>3]=0.0;h[b+112>>3]=1.0;h[b+120>>3]=0.0;h[b+128>>3]=1.0;h[b+136>>3]=.3989422804014327;h[b+152>>3]=1.0;h[b+144>>3]=2.0;h[b+168>>3]=0.0;h[b+176>>3]=1.0;j=c[b+8>>2]|0;c[s>>2]=j;l=s+4|0;k=c[b+12>>2]|0;c[l>>2]=k;if(k){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[s>>2]|0}if(j|0){c[r>>2]=b+216;c[q>>2]=r;Uf(p,j+4|0,r,q);c[q>>2]=s;Yf(p,b+220|0,s,q)}j=c[l>>2]|0;if(!j){i=t;return}s=j+4|0;b=c[s>>2]|0;c[s>>2]=b-1;if((b|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);s=j+8|0;b=c[s>>2]|0;c[s>>2]=b-1;if((b|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=t;return}function C$e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7836644;c[a+184>>2]=7836692;g=a+216|0;c[g>>2]=7836716;b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zd(g);c[a+184>>2]=51612;rf(a+188|0);return}function D$e(a){a=a|0;C$e(a);pUf(a);return}function E$e(a){a=a|0;return}function F$e(a,b){a=a|0;b=+b;b=b-+h[a+64>>3];b=-(b*b)/+h[a+88>>3];if(b<=-690.0){b=0.0;return +b}b=+h[a+80>>3]*+X(+b);return +b}function G$e(a,b){a=a|0;b=+b;return +(+Hrb(a+104|0,b))}function H$e(a,b){a=a|0;b=+b;return +(+Hrb(a+104|0,b))}function I$e(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0;d=+h[a+168>>3];c=+h[a+176>>3];if(+h[3234]>b|+h[3235]>2]|0)+-12>>2]|0)|0);return}function K$e(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;C$e(a);pUf(a);return}function L$e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function M$e(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+28>>2]&511](a,b))}function N$e(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+24>>2]&511](a,b))}function O$e(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+20>>2]&511](a,b))}function P$e(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b))}function Q$e(a,b){a=a|0;b=+b;return +(+o2(a,b))}function R$e(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(184)|0;B2(e,a,b,c,d);return e|0}function S$e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function T$e(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+24>>2]&511](a,b))}function U$e(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+20>>2]&511](a,b))}function V$e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;f=iVf(160)|0;s2(f,a,b,c,d,e);return f|0}function W$e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function X$e(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+24>>2]&511](a,b))}function Y$e(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+20>>2]&511](a,b))}function Z$e(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(216)|0;K2(e,a,b,c,d);return e|0}function _$e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $$e(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+24>>2]&511](a,b))}function a0e(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+20>>2]&511](a,b))}function b0e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=iVf(136)|0;k2b(f,a,b,c,d,e);return f|0}function c0e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function d0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function e0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function f0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function g0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function h0e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function i0e(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function j0e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=iVf(136)|0;u2b(f,a,b,c,d,e);return f|0}function k0e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function l0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function m0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function n0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function o0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function p0e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function q0e(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function r0e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(116)|0;E2b(e,a,b,c,d);return e|0}function s0e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function t0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function u0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function v0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function w0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function x0e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function y0e(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function z0e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(116)|0;O2b(e,a,b,c,d);return e|0}function A0e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function B0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function C0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function D0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function E0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function F0e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function G0e(a){a=a|0;Ic[c[(c[a>>2]|0)+28>>2]&8191](a);return}function H0e(a){a=a|0;if(!a)return;pUf(a);return}function I0e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function J0e(a,b){a=a|0;b=b|0;c[a>>2]=c[b+56>>2];b=c[b+60>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function K0e(a,b){a=a|0;b=b|0;c[a>>2]=c[b+48>>2];b=c[b+52>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function L0e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function M0e(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0;j=iVf(352)|0;GWc(j,a,b,c,d,e,f,g,h,i);return j|0}function N0e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function O0e(a){a=a|0;return IWc(a)|0}function P0e(a){a=a|0;return JWc(a)|0}function Q0e(a){a=a|0;return HWc(a)|0}function R0e(a){a=a|0;return KWc(a)|0}function S0e(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function T0e(a){a=a|0;return +(+LWc(a))}function U0e(a,b){a=a|0;b=b|0;var c=0;c=iVf(312)|0;gXc(c,a,b);return c|0}function V0e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function W0e(a,b){a=a|0;b=b|0;jXc(a,b);return}function X0e(a,b){a=a|0;b=b|0;iXc(a,b);return}function Y0e(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function Z0e(a,b){a=a|0;b=b|0;hXc(a,b);return}function _0e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $0e(a){a=a|0;return Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function a1e(a){a=a|0;return Nc[c[(c[a>>2]|0)+56>>2]&2047](a)|0}function b1e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+48>>2]&1023](a,b);return}function c1e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+44>>2]&1023](a,b);return}function d1e(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+64>>2]&511](a))}function e1e(a,b){a=a|0;b=b|0;fWc(a,b);return}function f1e(a){a=a|0;return dWc(a)|0}function g1e(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function h1e(a){a=a|0;return bWc(a)|0}function i1e(a){a=a|0;return Nc[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function j1e(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function k1e(a){a=a|0;return cWc(a)|0}function l1e(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+20>>2]&1023](a,b)|0}function m1e(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+24>>2]&1023](a,b)|0}function n1e(a){a=a|0;return Nc[c[(c[a>>2]|0)+52>>2]&2047](a)|0}function o1e(a,b){a=a|0;b=b|0;eWc(a,b);return}function p1e(a){a=a|0;return Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0}function q1e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=iVf(112)|0;JLc(e,a,b,c,d);return e|0}function r1e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function s1e(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function t1e(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function u1e(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+68>>2]&63](a,b,d,e))}function v1e(a){a=a|0;return +(+h[a+96>>3])}function w1e(a){a=a|0;return +(+h[a+88>>3])}function x1e(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e))}function y1e(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))}function z1e(a){a=a|0;return +(+h[a+104>>3])}function A1e(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function B1e(a,b){a=a|0;b=b|0;return ltb(a,b)|0}function C1e(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(72)|0;jtb(d,a,b,c);return d|0}function D1e(a){a=a|0;if(!a)return;E1e(a);pUf(a);return}function E1e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+56>>2]|0;if(b|0)mVf(b);h=a+44|0;b=c[h>>2]|0;if(b|0){i=a+48|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}b=c[a>>2]|0;if(!b)return;mVf(b);return}function F1e(a){a=a|0;return mtb(a)|0}function G1e(a){a=a|0;return ktb(a)|0}function H1e(a,b){a=a|0;b=b|0;w_b(a,b);return}function I1e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0;f=iVf(112)|0;v_b(f,a,b,c,d,e);return f|0}function J1e(a){a=a|0;if(!a)return;K1e(a);pUf(a);return}function K1e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+84>>2]|0;if(b|0)mVf(b);h=a+72|0;b=c[h>>2]|0;if(b|0){i=a+76|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}h=a+60|0;b=c[h>>2]|0;if(b|0){i=a+64|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=a+48|0;d=c[b>>2]|0;if(d|0){e=a+52|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);pUf(b)}b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);pUf(e);return}function L1e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(136)|0;E1a(g,a,b,c,d,e,f);return g|0}function M1e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function N1e(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0;k=iVf(208)|0;Ru(k,a,b,c,d,e,f,g,h,i,j);return k|0}function O1e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function P1e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function Q1e(a){a=a|0;return a+196|0}function R1e(a){a=a|0;return Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function S1e(a){a=a|0;return a+168|0}function T1e(a){a=a|0;return iv(a)|0}function U1e(a){a=a|0;return a+156|0}function V1e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=iVf(192)|0;c[g>>2]=c[e>>2];h=g+4|0;e=c[e+4>>2]|0;c[h>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}o3a(j,a,b,d,g,f);e=c[h>>2]|0;if(!e){i=k;return j|0}d=e+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=k;return j|0}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=k;return j|0}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return j|0}function W1e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function X1e(a,b){a=a|0;b=b|0;c[a>>2]=c[b+172>>2];b=c[b+176>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Y1e(a,b,c){a=a|0;b=b|0;c=c|0;t3a(a,b,c);return}function Z1e(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=f|0;g=+g;var h=0;h=iVf(248)|0;Ajb(h,a,b,c,d,e,f,g);return h|0}function _1e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=iVf(248)|0;aB(j,b);Bjb(k,a,j,d,e,f,g,h);g=c[j>>2]|0;if(!g){i=l;return k|0}f=j+4|0;b=c[f>>2]|0;if((b|0)!=(g|0))c[f>>2]=b+(~((b+-8-g|0)>>>3)<<3);pUf(g);i=l;return k|0}function $1e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function a2e(a){a=a|0;return +(+Cjb(a))}function b2e(a){a=a|0;return +(+Ejb(a))}function c2e(a){a=a|0;return a+160|0}function d2e(a){a=a|0;return +(+Djb(a))}function e2e(a){a=a|0;return +(+Gjb(a))}function f2e(a){a=a|0;return c[a+48>>2]|0}function g2e(a){a=a|0;return +(+h[a+152>>3])}function h2e(a){a=a|0;return +(+i2e(a))}function i2e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;b=k+176|0;j=k+40|0;d=k+24|0;e=k+12|0;f=k;g=c[a+132>>2]|0;if(((c[a+136>>2]|0)-g|0)==8){i=k;return +(+h[g>>3])}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(j,8330716,16)|0;k=Db(12)|0;PKf(d,8330733,76);PKf(e,8330810,52);yf(f,a);Hqd(k,d,104,e,f);pc(k|0,42344,5437)}return 0.0}function j2e(a,b){a=a|0;b=b|0;aB(a,b+132|0);return}function k2e(a){a=a|0;return ec(a|0)|0}function l2e(a){a=a|0;return +(+Fjb(a))}function m2e(a){a=a|0;return +(+Hjb(a))}function n2e(a){a=a|0;return (c[a+48>>2]|0)+12|0}function o2e(a){a=a|0;return c[a+144>>2]|0}function p2e(a){a=a|0;return +(+h[a+176>>3])}function q2e(a){a=a|0;return c[a+128>>2]|0}function r2e(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;jv(c,a,b);return c|0}function s2e(a){a=a|0;if(!a)return;zjb(a);pUf(a);return}function t2e(a,b){a=a|0;b=+b;return ov(a,b)|0}function u2e(a,b){a=a|0;b=b|0;return pv(a,b)|0}function v2e(a,b){a=a|0;b=+b;return kv(a,b)|0}function w2e(a,b){a=a|0;b=b|0;return lv(a,b)|0}function x2e(a,b){a=a|0;b=b|0;return nv(a,b)|0}function y2e(a,b){a=a|0;b=b|0;return mv(a,b)|0}function z2e(a,b){a=a|0;b=+b;return qv(a,b)|0}function A2e(a,b){a=a|0;b=b|0;return rv(a,b)|0}function B2e(){var a=0;a=iVf(8)|0;Qx(a);return a|0}function C2e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function D2e(){var a=0;a=iVf(8)|0;Px(a);return a|0}function E2e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function F2e(){var a=0;a=iVf(8)|0;Ox(a);return a|0}function G2e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function H2e(){var a=0;a=iVf(8)|0;fy(a);return a|0}function I2e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function J2e(){var a=0;a=iVf(8)|0;zy(a);return a|0}function K2e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function L2e(){var a=0;a=iVf(8)|0;Ty(a);return a|0}function M2e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function N2e(a,b,c){a=+a;b=+b;c=+c;var d=0;d=iVf(32)|0;efa(d,a,b,c);return d|0}function O2e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function P2e(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(208)|0;kfa(d,a,b,c);return d|0}function Q2e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function R2e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function S2e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function T2e(){var a=0;a=iVf(24)|0;ANa(a);return a|0}function U2e(a){a=a|0;if(!a)return;yLa(a);pUf(a);return}function V2e(a){a=a|0;return a+16|0}function W2e(a){a=a|0;return a+8|0}function X2e(a,b,d){a=a|0;b=b|0;d=+d;h[(c[a+8>>2]|0)+(b<<3)>>3]=d;return}function Y2e(a){a=a|0;return c[a+12>>2]|0}function Z2e(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8319820,8317702,648);else return td[c[(c[a>>2]|0)+8>>2]&1023](a,b)|0;return 0}function _2e(a,b){a=a|0;b=b|0;var c=0;c=iVf(72)|0;dRb(c,a,b);return c|0}function $2e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function a3e(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function b3e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function c3e(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+20>>2]&1023](a,b)|0}function d3e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function e3e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function f3e(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function g3e(a){a=+a;var b=0;b=iVf(16)|0;h[b+8>>3]=a;c[b>>2]=7836820;return b|0}function h3e(a){a=a|0;pUf(a);return}function i3e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function j3e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k+4|0;m=k;j=iVf(240)|0;c[m>>2]=c[f>>2];c[l>>2]=c[m>>2];tfa(j,a,b,d,e,l,g,h);i=k;return j|0}function k3e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function l3e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function m3e(a){a=a|0;if(!a)return;pUf(a);return}function n3e(a,b){a=a|0;b=b|0;var c=0;c=iVf(44)|0;mUe(c,a,b);return c|0}function o3e(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+36>>2]|0;if(b|0)mVf(b);b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function p3e(a,b){a=a|0;b=b|0;return +(+h[(sOb(a+36|0,b)|0)>>3])}function q3e(a,b){a=a|0;b=b|0;return sOb(a+36|0,b)|0}function r3e(a){a=a|0;return +(+h[(c[a+36>>2]|0)+((c[a+40>>2]|0)+-1<<3)>>3])}function s3e(a){a=a|0;return (c[a+36>>2]|0)+((c[a+40>>2]|0)+-1<<3)|0}function t3e(a){a=a|0;return c[a+36>>2]|0}function u3e(a){a=a|0;return (c[a>>2]|0)==(c[a+4>>2]|0)|0}function v3e(a){a=a|0;return (c[a+36>>2]|0)+(c[a+40>>2]<<3)|0}function w3e(a){a=a|0;return +(+h[c[a+36>>2]>>3])}function x3e(a){a=a|0;return c[a+36>>2]|0}function y3e(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>3|0}function z3e(a){a=a|0;return (c[a+36>>2]|0)+(c[a+40>>2]<<3)|0}function A3e(a){a=a|0;return c[a+36>>2]|0}function B3e(a){a=a|0;return a|0}function C3e(a,b){a=a|0;b=b|0;return +(+h[(c[a>>2]|0)+(b<<3)>>3])}function D3e(a,b){a=a|0;b=b|0;return +(+h[(c[a+36>>2]|0)+(b<<3)>>3])}function E3e(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)+(b<<3)|0}function F3e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=iVf(248)|0;f6b(e,a,b,c,d);return e|0}function G3e(a){a=a|0;if(!a)return;H3e(a);pUf(a);return}function H3e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+232|0;b=c[h>>2]|0;if(b|0){i=a+236|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[i>>2]=d;g=c[d>>2]|0;f=g;if(g){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);pUf(g);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}pUf(b)}f=a+220|0;b=c[f>>2]|0;if(b|0){g=a+224|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}h=a+208|0;b=c[h>>2]|0;if(b|0){i=a+212|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+196>>2]|0;d=b;if(b|0){e=a+200|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+184>>2]|0;if(b|0)mVf(b);b=c[a+172>>2]|0;if(b|0)mVf(b);b=c[a+160>>2]|0;if(b|0)mVf(b);b=c[a+148>>2]|0;if(b|0)mVf(b);b=c[a+136>>2]|0;if(b|0)mVf(b);f=a+124|0;b=c[f>>2]|0;if(b|0){g=a+128|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}h=a+112|0;b=c[h>>2]|0;if(b|0){i=a+116|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-40|0;c[i>>2]=d;f=c[e+-16>>2]|0;g=f;if(f){d=e+-12|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}pUf(b)}k=a+100|0;b=c[k>>2]|0;if(b|0){l=a+104|0;d=c[l>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[l>>2]=i;j=c[i>>2]|0;if(!j)d=i;else{h=d+-8|0;d=c[h>>2]|0;if((d|0)==(j|0))d=j;else{do{e=d+-16|0;c[h>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[h>>2]|0}}while((d|0)!=(j|0));d=c[i>>2]|0}pUf(d);d=c[l>>2]|0}}while((d|0)!=(b|0));b=c[k>>2]|0}pUf(b)}b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;l=b+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);l=b+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function I3e(a,b,c){a=a|0;b=b|0;c=c|0;m6b(a,b,c);return}function J3e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=iVf(320)|0;n6b(f,a,b,c,d,e);return f|0}function K3e(a){a=a|0;if(!a)return;L3e(a);pUf(a);return}function L3e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+304|0;b=c[h>>2]|0;if(b|0){i=a+308|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[i>>2]=d;g=c[d>>2]|0;f=g;if(g){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);pUf(g);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}pUf(b)}f=a+292|0;b=c[f>>2]|0;if(b|0){g=a+296|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}h=a+280|0;b=c[h>>2]|0;if(b|0){i=a+284|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+268>>2]|0;d=b;if(b|0){e=a+272|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+256>>2]|0;d=b;if(b|0){e=a+260|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}f=a+244|0;b=c[f>>2]|0;if(b|0){g=a+248|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+232>>2]|0;if(b|0)mVf(b);b=c[a+220>>2]|0;if(b|0)mVf(b);b=c[a+208>>2]|0;if(b|0)mVf(b);b=c[a+196>>2]|0;d=b;if(b|0){e=a+200|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+184>>2]|0;if(b|0)mVf(b);b=c[a+172>>2]|0;if(b|0)mVf(b);b=c[a+160>>2]|0;if(b|0)mVf(b);f=a+148|0;b=c[f>>2]|0;if(b|0){g=a+152|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}h=a+136|0;b=c[h>>2]|0;if(b|0){i=a+140|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-40|0;c[i>>2]=e;f=c[d+-16>>2]|0;g=f;if(!f)d=e;else{d=d+-12|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}k=a+124|0;b=c[k>>2]|0;if(b|0){l=a+128|0;d=c[l>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[l>>2]=i;j=c[i>>2]|0;if(!j)d=i;else{h=d+-8|0;d=c[h>>2]|0;if((d|0)==(j|0))d=j;else{do{e=d+-16|0;c[h>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[h>>2]|0}}while((d|0)!=(j|0));d=c[i>>2]|0}pUf(d);d=c[l>>2]|0}}while((d|0)!=(b|0));b=c[k>>2]|0}pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=a+60|0;d=c[b>>2]|0;if(d|0){e=a+64|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;l=f+-96|0;c[e>>2]=l;q6b(l)}pUf(c[b>>2]|0)}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+16>>2]|0;do if(b|0){k=b+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[a+8>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;l=b+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);l=b+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function M3e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s6b(a,b,c,d);return}function N3e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=iVf(344)|0;t6b(f,a,b,c,d,e);return f|0}function O3e(a){a=a|0;if(!a)return;P3e(a);pUf(a);return}function P3e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+328|0;b=c[h>>2]|0;if(b|0){i=a+332|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[i>>2]=d;g=c[d>>2]|0;f=g;if(g){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);pUf(g);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}pUf(b)}f=a+316|0;b=c[f>>2]|0;if(b|0){g=a+320|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}h=a+304|0;b=c[h>>2]|0;if(b|0){i=a+308|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+292>>2]|0;d=b;if(b|0){e=a+296|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+280>>2]|0;d=b;if(b|0){e=a+284|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}i=a+268|0;b=c[i>>2]|0;if(b|0){j=a+272|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[j>>2]=g;h=c[g>>2]|0;if(!h)d=g;else{f=d+-8|0;d=c[f>>2]|0;if((d|0)==(h|0))d=h;else{do{d=d+-12|0;c[f>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[f>>2]|0}}while((d|0)!=(h|0));d=c[g>>2]|0}pUf(d);d=c[j>>2]|0}}while((d|0)!=(b|0));b=c[i>>2]|0}pUf(b)}i=a+256|0;b=c[i>>2]|0;if(b|0){j=a+260|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[j>>2]=g;h=c[g>>2]|0;if(!h)d=g;else{f=d+-8|0;d=c[f>>2]|0;if((d|0)==(h|0))d=h;else{do{d=d+-12|0;c[f>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[f>>2]|0}}while((d|0)!=(h|0));d=c[g>>2]|0}pUf(d);d=c[j>>2]|0}}while((d|0)!=(b|0));b=c[i>>2]|0}pUf(b)}b=c[a+244>>2]|0;if(b|0)mVf(b);b=c[a+232>>2]|0;if(b|0)mVf(b);b=c[a+220>>2]|0;d=b;if(b|0){e=a+224|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+208>>2]|0;if(b|0)mVf(b);b=c[a+196>>2]|0;if(b|0)mVf(b);b=c[a+184>>2]|0;if(b|0)mVf(b);f=a+172|0;b=c[f>>2]|0;if(b|0){g=a+176|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}h=a+160|0;b=c[h>>2]|0;if(b|0){i=a+164|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-40|0;c[i>>2]=e;f=c[d+-16>>2]|0;g=f;if(!f)d=e;else{d=d+-12|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}k=a+148|0;b=c[k>>2]|0;if(b|0){l=a+152|0;d=c[l>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[l>>2]=i;j=c[i>>2]|0;if(!j)d=i;else{h=d+-8|0;d=c[h>>2]|0;if((d|0)==(j|0))d=j;else{do{e=d+-16|0;c[h>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[h>>2]|0}}while((d|0)!=(j|0));d=c[i>>2]|0}pUf(d);d=c[l>>2]|0}}while((d|0)!=(b|0));b=c[k>>2]|0}pUf(b)}b=c[a+136>>2]|0;d=b;if(b|0){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=a+84|0;d=c[b>>2]|0;if(d|0){e=a+88|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;l=f+-80|0;c[e>>2]=l;x6b(l)}pUf(c[b>>2]|0)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}i=a+20|0;b=c[i>>2]|0;if(b|0){j=a+24|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[j>>2]=g;h=c[g>>2]|0;if(!h)d=g;else{f=d+-8|0;d=c[f>>2]|0;if((d|0)==(h|0))d=h;else{do{d=d+-12|0;c[f>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[f>>2]|0}}while((d|0)!=(h|0));d=c[g>>2]|0}pUf(d);d=c[j>>2]|0}}while((d|0)!=(b|0));b=c[i>>2]|0}pUf(b)}b=c[a+16>>2]|0;do if(b|0){k=b+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[a+8>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;l=b+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);l=b+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Q3e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A6b(a,b,c,d);return}function R3e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B6b(a,b,c,d);return}function S3e(){var a=0;a=iVf(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function T3e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(8)|0;GN(e,a,b,c,d);return e|0}function U3e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function V3e(a){a=a|0;return Jb(a|0)|0}function W3e(a){a=a|0;return (c[a>>2]|0)==0|0}function X3e(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8330863,8317702,648);else return c[a+12>>2]|0;return 0}function Y3e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;a=c[a>>2]|0;if(!a)Eqd(8317543,8330863,8317702,648);else{God(d,(c[b>>2]|0)+(c[a+16>>2]|0)|0);c[e>>2]=c[d>>2];b=yod(a+20|0,e,0)|0;i=f;return b|0}return 0}function Z3e(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8330863,8317702,648);else return a|0;return 0}function _3e(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8330863,8317702,648);else return c[a+16>>2]|0;return 0}function $3e(a){a=a|0;var b=0;b=iVf(12)|0;c[b>>2]=7767656;c[b+4>>2]=c[a>>2];a=c[a+4>>2]|0;c[b+8>>2]=a;if(!a)return b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return b|0}function a4e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function b4e(a){a=a|0;var b=0;b=iVf(12)|0;c[b>>2]=7836844;c[b+4>>2]=c[a>>2];a=c[a+4>>2]|0;c[b+8>>2]=a;if(!a)return b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return b|0}function c4e(a){a=a|0;var b=0,d=0;c[a>>2]=7836844;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function d4e(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7836844;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function e4e(a,b,d){a=a|0;b=+b;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8331040,8317702,648);a=c[a+4>>2]|0;if(!a)Eqd(8317543,8331223,8317702,648);else return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d));return +(0.0)}function f4e(a,b,d){a=a|0;b=+b;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8331040,8317702,648);a=c[a+4>>2]|0;if(!a)Eqd(8317543,8331223,8317702,648);else return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d));return +(0.0)}function g4e(a,b,d){a=a|0;b=+b;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8331040,8317702,648);else return +(+xd[c[(c[a>>2]|0)+12>>2]&255](a,b,d));return +(0.0)}function h4e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function i4e(a,b){a=a|0;b=+b;var d=0;d=iVf(16)|0;c[d+4>>2]=a;h[d+8>>3]=b;c[d>>2]=4958776;return d|0}function j4e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function k4e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function l4e(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=iVf(32)|0;moc(d,a,b,c);return d|0}function m4e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function n4e(a){a=a|0;if(!a)return;pUf(a);return}function o4e(){var a=0;a=iVf(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function p4e(a,b){a=a|0;b=b|0;var d=0;d=iVf(8)|0;c[d>>2]=a;c[d+4>>2]=b;return d|0}function q4e(a){a=a|0;var b=0;b=iVf(8)|0;kpd(b,a);return b|0}function r4e(a){a=a|0;if(!a)return;pUf(a);return}function s4e(a){a=a|0;return lpd(a)|0}function t4e(a){a=a|0;return c[a>>2]|0}function u4e(a){a=a|0;mpd(a);return}function v4e(a){a=a|0;return c[a+4>>2]|0}function w4e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(264)|0;sC(d,a,b,c);return d|0}function x4e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function y4e(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function z4e(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0;g=iVf(72)|0;DZb(g,a,b,c,d,e,f);return g|0}function A4e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function B4e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;EZb(a,b,c,d,e);return}function C4e(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function D4e(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function E4e(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function F4e(a,b){a=a|0;b=b|0;var c=0;c=iVf(24)|0;nac(c,a,b);return c|0}function G4e(a){a=a|0;if(!a)return;yLa(a);pUf(a);return}function H4e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(64)|0;iEa(d,a,b,c);return d|0}function I4e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function J4e(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(156)|0;kPb(j,a,b,c,d,e,f,g,h,i);return j|0}function K4e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function L4e(a){a=a|0;return rPb(a)|0}function M4e(a,b){a=a|0;b=+b;var d=0;a=c[a+4>>2]|0;d=c[a+24>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[d>>2]|0)+8>>2]&127](d,a+32|0,b));return +(0.0)}function N4e(a,b){a=a|0;b=+b;var d=0;a=c[a+4>>2]|0;d=c[a+72>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[d>>2]|0)+8>>2]&127](d,a+80|0,b));return +(0.0)}function O4e(a){a=a|0;return sPb(a)|0}function P4e(a){a=a|0;a=c[(th(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function Q4e(a,b){a=a|0;b=+b;var d=0;a=c[a+4>>2]|0;d=c[a+48>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[d>>2]|0)+8>>2]&127](d,a+56|0,b));return +(0.0)}function R4e(a,b){a=a|0;b=+b;var d=0;a=c[a+4>>2]|0;d=c[a>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[d>>2]|0)+8>>2]&127](d,a+8|0,b));return +(0.0)}function S4e(a){a=a|0;return qPb(a)|0}function T4e(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+96>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+104|0,0.0));return +(0.0)}function U4e(a){a=+a;var b=0;b=iVf(8)|0;trb(b,a);return b|0}function V4e(a){a=a|0;if(!a)return;pUf(a);return}function W4e(a,b){a=a|0;b=+b;var d=0;d=iVf(16)|0;c[d+4>>2]=a;h[d+8>>3]=b;c[d>>2]=4958744;return d|0}function X4e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Y4e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Z4e(a){a=+a;var b=0;b=iVf(16)|0;LAc(b,a);return b|0}function _4e(a){a=a|0;if(!a)return;pUf(a);return}function $4e(){var a=0;a=iVf(8)|0;Gjd(a);return a|0}function a5e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function b5e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function c5e(a){a=a|0;var b=0;b=iVf(64)|0;yyb(b,a);return b|0}function d5e(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+48>>2]|0;if(b|0)mVf(b);b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+4>>2]|0;d=b;if(b|0){e=a+8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function e5e(a){a=a|0;return a+4|0}function f5e(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Dyb(a,b,c,d);return}function g5e(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Cyb(a,b,c,d);return}function h5e(a,b,c){a=a|0;b=+b;c=+c;return +(+Byb(a,b,c))}function i5e(a){a=a|0;return a+16|0}function j5e(a,b){a=a|0;b=+b;return +(+zyb(a,b))}function k5e(a){a=a|0;return c[a>>2]|0}function l5e(a){a=a|0;return a+28|0}function m5e(a,b){a=a|0;b=+b;return +(+Ayb(a,b))}function n5e(a){a=a|0;if(!a)return;pUf(a);return}function o5e(){var a=0;a=iVf(48)|0;T2(a);return a|0}function p5e(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;q5e(a+36|0,c[a+40>>2]|0);b=a+24|0;d=c[b>>2]|0;if(d|0){e=a+28|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;TKf(f)}pUf(c[b>>2]|0)}V2(a+12|0,c[a+16>>2]|0);U2(a,c[a+4>>2]|0);pUf(a);return}function q5e(a,b){a=a|0;b=b|0;if(!b)return;q5e(a,c[b>>2]|0);q5e(a,c[b+4>>2]|0);Z0(b+28|0);TKf(b+16|0);pUf(b);return}function r5e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_2(a,b,c,d);return}function s5e(a){a=a|0;W2(a);return}function t5e(a,b){a=a|0;b=b|0;return l3(a,b)|0}function u5e(a,b){a=a|0;b=b|0;r3(a,b);return}function v5e(a,b){a=a|0;b=b|0;return +(+n3(a,b))}function w5e(a,b){a=a|0;b=b|0;return k3(a,b)|0}function x5e(a,b){a=a|0;b=b|0;return Y2(a,b)|0}function y5e(a){a=a|0;return q3(a)|0}function z5e(a,b,c){a=a|0;b=b|0;c=+c;p3(a,b,c);return}function A5e(a){a=a|0;return X2(a)|0}function B5e(){var a=0;a=iVf(8)|0;ENa(a);return a|0}function C5e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function D5e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0;j=iVf(36)|0;i=a+4|0;Hoa(j,(c[i>>2]|0)-(c[a>>2]|0)>>3);b=c[a>>2]|0;e=c[i>>2]|0;g=e;f=b;if((b|0)!=(e|0)){d=c[j>>2]|0;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}}b=j+24|0;h[c[b>>2]>>3]=3402823466385288598117041.0e14;h[(c[j+16>>2]|0)+-8>>3]=3402823466385288598117041.0e14;if((g-f|0)==8)return j|0;g=c[a>>2]|0;e=c[b>>2]|0;f=c[j+12>>2]|0;b=((c[i>>2]|0)-g>>3)+-1|0;d=0;do{i=d;d=d+1|0;k=+h[g+(d<<3)>>3]-+h[g+(i<<3)>>3];h[e+(d<<3)>>3]=k;h[f+(i<<3)>>3]=k}while(d>>>0>>0);return j|0}function E5e(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function F5e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;f=iVf(40)|0;gL(f,a,b);c[f+8>>2]=c[d>>2];c[f+16>>2]=c[e>>2];b=c[e+4>>2]|0;c[f+20>>2]=b;if(b|0){a=b+4|0;c[a>>2]=(c[a>>2]|0)+1}c[f+24>>2]=c[e+8>>2];b=c[e+12>>2]|0;c[f+28>>2]=b;if(!b){a=f+32|0;e=e+16|0;g=+h[e>>3];h[a>>3]=g;return f|0}a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;a=f+32|0;e=e+16|0;g=+h[e>>3];h[a>>3]=g;return f|0}function G5e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+28>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function H5e(a){a=a|0;return a+8|0}function I5e(a){a=a|0;return a+16|0}function J5e(a){a=a|0;if(!a)return;pUf(a);return}function K5e(a){a=a|0;var b=0;b=iVf(2544)|0;L5e(b,a);return b|0}function L5e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)b=Bwb(jwb()|0)|0;c[a>>2]=b;e=a+2496|0;b=(_(b>>>30^b,1812433253)|0)+1|0;c[a+4>>2]=b;b=(_(b>>>30^b,1812433253)|0)+2|0;c[a+8>>2]=b;c[e>>2]=3;c[a+12>>2]=(_(b>>>30^b,1812433253)|0)+3;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d;if(d>>>0<624)do{f=c[a+(b<<2)>>2]|0;c[a+(d<<2)>>2]=(_(f>>>30^f,1812433253)|0)+d;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d}while(d>>>0<624);e=c[a+2492>>2]^c[a+1584>>2];f=e<<1;f=((e|0)<0?f^839999935:f)&2147483647|c[a>>2]&-2147483648;c[a>>2]=f;a:do if(!f){b=1;while(1){if(b>>>0>=624)break;if(!(c[a+(b<<2)>>2]|0))b=b+1|0;else break a}c[a>>2]=-2147483648}while(0);e=a+2504|0;h[e>>3]=0.0;h[a+2512>>3]=1.0;c[a+2520>>2]=a;f=a+2528|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}function M5e(a){a=a|0;var b=0,d=0,e=0;b=iVf(2544)|0;vVf(b|0,c[a+2520>>2]|0,2500)|0;e=b+2504|0;d=a+2528|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[b+2520>>2]=b;a=b+2528|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return b|0}function N5e(a){a=a|0;if(!a)return;pUf(a);return}function O5e(a){a=a|0;var b=0;b=iVf(2544)|0;P5e(b,a);return b|0}function P5e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)b=Bwb(jwb()|0)|0;c[a>>2]=b;e=a+2496|0;b=(_(b>>>30^b,1812433253)|0)+1|0;c[a+4>>2]=b;b=(_(b>>>30^b,1812433253)|0)+2|0;c[a+8>>2]=b;c[e>>2]=3;c[a+12>>2]=(_(b>>>30^b,1812433253)|0)+3;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d;if(d>>>0<624)do{f=c[a+(b<<2)>>2]|0;c[a+(d<<2)>>2]=(_(f>>>30^f,1812433253)|0)+d;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d}while(d>>>0<624);e=c[a+2492>>2]^c[a+1584>>2];f=e<<1;f=((e|0)<0?f^839999935:f)&2147483647|c[a>>2]&-2147483648;c[a>>2]=f;a:do if(!f){b=1;while(1){if(b>>>0>=624)break;if(!(c[a+(b<<2)>>2]|0))b=b+1|0;else break a}c[a>>2]=-2147483648}while(0);e=a+2504|0;h[e>>3]=0.0;h[a+2512>>3]=1.0;c[a+2520>>2]=a;f=a+2528|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}function Q5e(a){a=a|0;var b=0,d=0,e=0;b=iVf(2544)|0;vVf(b|0,c[a+2520>>2]|0,2500)|0;e=b+2504|0;d=a+2528|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[b+2520>>2]=b;a=b+2528|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return b|0}function R5e(a){a=a|0;if(!a)return;pUf(a);return}function S5e(a){a=a|0;var b=0;b=iVf(4)|0;c[b>>2]=a;return b|0}function T5e(a){a=a|0;if(!a)return;pUf(a);return}function U5e(a){a=a|0;var b=0;b=iVf(4)|0;c[b>>2]=a;return b|0}function V5e(a){a=a|0;if(!a)return;pUf(a);return}function W5e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(40)|0;c[e>>2]=a;c[e+4>>2]=b;b=c[d+4>>2]|0;if(!b)a=0;else a=lVf(b>>>0>536870911?-1:b<<3)|0;c[e+8>>2]=a;c[e+12>>2]=b;xVf(a|0,c[d>>2]|0,b<<3|0)|0;return e|0}function X5e(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);pUf(a);return}function Y5e(a){a=a|0;return c[a+4>>2]|0}function Z5e(a){a=a|0;return c[a>>2]|0}function _5e(a){a=a|0;return a+8|0}function $5e(a){a=a|0;return c[a+32>>2]|0}function a6e(a){a=a|0;return +(+h[a+16>>3])}function b6e(a){a=a|0;return c[a+36>>2]|0}function c6e(a){a=a|0;return +(+h[a+24>>3])}function d6e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+36|0;c[e>>2]=(c[e>>2]|0)+1;a=c[a>>2]|0;hd[c[(c[a>>2]|0)+16>>2]&255](a,b,d);return}function e6e(a){a=a|0;c[a+36>>2]=0;c[a+32>>2]=0;h[a+24>>3]=3402823466385288598117041.0e14;h[a+16>>3]=3402823466385288598117041.0e14;return}function f6e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[b+4>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[b>>2]|0,e<<3|0)|0;b=c[d>>2]|0;c[d>>2]=f;c[a+12>>2]=e;if(!b)return;mVf(b);return}function g6e(a,b){a=a|0;b=+b;h[a+16>>3]=b;return}function h6e(a,b){a=a|0;b=+b;h[a+24>>3]=b;return}function i6e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+32|0;c[e>>2]=(c[e>>2]|0)+1;e=a+36|0;c[e>>2]=(c[e>>2]|0)+1;a=c[a>>2]|0;return +(+vd[c[(c[a>>2]|0)+20>>2]&63](a,b,d))}function j6e(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;c[d>>2]=(c[d>>2]|0)+1;a=c[a>>2]|0;return +(+zd[c[(c[a>>2]|0)+8>>2]&127](a,b))}function k6e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+32|0;c[e>>2]=(c[e>>2]|0)+1;b=c[b>>2]|0;hd[c[(c[b>>2]|0)+12>>2]&255](a,b,d);return}function l6e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(8)|0;m6e(d,a,b,c);return d|0}function m6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=iVf(44)|0;c[h>>2]=7781968;c[h+4>>2]=b;Mvb(h+8|0,d,e);n6e(g,h);pub(a,g);b=c[g+4>>2]|0;if(!b){i=f;return}g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return}function n6e(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7781996;c[d+12>>2]=b;c[a>>2]=d;return}function o6e(a,b){a=a|0;b=b|0;var c=0;c=iVf(8)|0;Bgc(c,a,b);return c|0}function p6e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function q6e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(44)|0;Gvb(d,a,b,c);return d|0}function r6e(a,b){a=a|0;b=b|0;var c=0;c=iVf(44)|0;Ivb(c,a,b);return c|0}function s6e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function t6e(a,b){a=a|0;b=b|0;var c=0;c=iVf(36)|0;Mvb(c,a,b);return c|0}function u6e(a){a=a|0;var b=0;if(!a)return;c[a>>2]=4965272;b=c[a+24>>2]|0;if(b|0)pUf(b);b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(b|0)mVf(b);pUf(a);return}function v6e(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=iVf(32)|0;c[e>>2]=c[a>>2];a=c[a+4>>2]|0;c[e+4>>2]=a;if(!a){w6e(f,e,b,d);i=g;return f|0}h=a+4|0;c[h>>2]=(c[h>>2]|0)+1;w6e(f,e,b,d);h=a+4|0;e=c[h>>2]|0;c[h>>2]=e-1;if((e|0)!=1){i=g;return f|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);e=a+8|0;h=c[e>>2]|0;c[e>>2]=h-1;if((h|0)!=1){i=g;return f|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return f|0}function w6e(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;j=n+24|0;k=n+12|0;l=n;f=c[b>>2]|0;b=c[b+4>>2]|0;if(b){o=b+4|0;c[o>>2]=(c[o>>2]|0)+1;c[a>>2]=65300;c[a+4>>2]=f;c[a+8>>2]=b;c[o>>2]=(c[o>>2]|0)+1;f=c[o>>2]|0;c[o>>2]=f-1;if((f|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,o=c[f>>2]|0,c[f>>2]=o-1,(o|0)==1):0){Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=a}else b=a}else{c[a>>2]=65300;c[a+4>>2]=f;c[a+8>>2]=0;b=a}c[b>>2]=7836876;h[a+16>>3]=d;h[a+24>>3]=e;if(d>2]=51256;c[o>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(n,g);TKf(g);wf(m,8331569,53)|0;o=Db(12)|0;PKf(j,8331623,79);PKf(k,8331703,111);yf(l,n);Hqd(o,j,95,k,l);pc(o|0,42344,5437)}}function x6e(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=65300;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function y6e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;fK(d);p=b+4|0;e=c[p>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){i=s;return}q=a+16|0;r=a+24|0;n=a+4|0;l=0;m=0.0;k=1.0;while(1){j=f;m=m+ +h[j+(l<<4)+8>>3];g=+h[q>>3];if(k>0.0&m>g){k=+h[r>>3];g=(k-m)/(k-g);g=g>0.0?g:0.0;a=c[n>>2]|0;if(!a){a=6;break}c[o>>2]=td[c[(c[a>>2]|0)+8>>2]&1023](a,j+(l<<4)|0)|0;gK(d,o,g);f=c[b>>2]|0;e=c[p>>2]|0}else g=k;l=l+1|0;if(l>>>0>=e-f>>4>>>0){a=3;break}else k=g}if((a|0)==3){i=s;return}else if((a|0)==6)Eqd(8317543,8331416,8317702,648)}function z6e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function A6e(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0;h=iVf(144)|0;E6b(h,a,b,c,d,e,f,g);return h|0}function B6e(a){a=a|0;if(!a)return;C6e(a);pUf(a);return}function C6e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+132>>2]|0;d=b;if(b|0){e=a+136|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);pUf(b)}h=a+120|0;b=c[h>>2]|0;if(b|0){i=a+124|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=a+88|0;d=c[b>>2]|0;if(d|0){e=a+92|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+56>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}l=a+20|0;b=c[l>>2]|0;if(b|0){k=a+24|0;d=c[k>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[k>>2]=i;j=c[i>>2]|0;if(!j)d=i;else{h=d+-8|0;d=c[h>>2]|0;if((d|0)==(j|0))d=j;else{do{e=d+-12|0;c[h>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[h>>2]|0}}while((d|0)!=(j|0));d=c[i>>2]|0}pUf(d);d=c[k>>2]|0}}while((d|0)!=(b|0));b=c[l>>2]|0}pUf(b)}H6b(a+8|0);b=c[a+4>>2]|0;if(!b)return;l=b+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);l=b+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function D6e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K6b(a,b,c,d);return}function E6e(a,b,c){a=a|0;b=b|0;c=c|0;I6b(a,b,c);return}function F6e(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=iVf(160)|0;OR(l,a,b,c,d,e,f,g,h,i,j,k);return l|0}function G6e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function H6e(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;e=iVf(140)|0;c[b>>2]=c[a>>2];d=b+4|0;a=c[a+4>>2]|0;c[d>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}HZb(e,b);a=c[d>>2]|0;if(!a){i=f;return e|0}b=a+4|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){i=f;return e|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){i=f;return e|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=f;return e|0}function I6e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(140)|0;SZb(e,a,b,c,d);return e|0}function J6e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function K6e(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function L6e(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function M6e(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function N6e(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function O6e(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function P6e(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function Q6e(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+32>>2]&1023](a,b)|0}function R6e(){var a=0;a=iVf(24)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return a|0}function S6e(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=iVf(24)|0;c[e>>2]=c[a>>2];a=c[a+4>>2]|0;c[e+4>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}c[e+8>>2]=c[b>>2];a=c[b+4>>2]|0;c[e+12>>2]=a;if(!a){b=e+16|0;h[b>>3]=d;return e|0}b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;b=e+16|0;h[b>>3]=d;return e|0}function T6e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+12>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+4>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function U6e(a){a=a|0;return +(+h[a+16>>3])}function V6e(a){a=a|0;return a|0}function W6e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;e=b+8|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8331815,8317702,648);f=+Pyb(d+36|0,+h[b+16>>3]);c[a>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+4>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+8>>2]=c[e>>2];d=c[b+12>>2]|0;c[a+12>>2]=d;if(!d){a=a+16|0;h[a>>3]=f;return}b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;a=a+16|0;h[a>>3]=f;return}function X6e(a){a=a|0;return a+8|0}function Y6e(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0;f=iVf(264)|0;Dkb(f,a,b,c,d,e);return f|0}function Z6e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _6e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function $6e(a){a=a|0;return +(+Gkb(a))}function a7e(a){a=a|0;return +(+Fkb(a))}function b7e(a){a=a|0;return +(+Ekb(a))}function c7e(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0;g=iVf(272)|0;AC(g,a,b,c,d,e,f);return g|0}function d7e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function e7e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function f7e(a){a=a|0;return +(+DC(a))}function g7e(a){a=a|0;return +(+CC(a))}function h7e(a){a=a|0;return +(+BC(a))}function i7e(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(256)|0;Nkb(e,a,b,c,d);return e|0}function j7e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function k7e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function l7e(a){a=a|0;return +(+Qkb(a))}function m7e(a){a=a|0;return +(+Pkb(a))}function n7e(a){a=a|0;return +(+Okb(a))}function o7e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=+h;var i=0;i=iVf(208)|0;p7e(i,a,b,c,d,e,f,g,h);return i|0}function p7e(b,d,e,f,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=+k;l=l|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+96|0;C=G+80|0;D=G+76|0;F=G+72|0;w=G+64|0;v=G+52|0;u=G+40|0;y=G+32|0;z=G+24|0;A=G+16|0;B=G+8|0;E=G;x=b+144|0;c[x>>2]=51088;a[b+148>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+152>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;t=b+172|0;c[t>>2]=51612;a[b+176>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+180>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+200>>2]=gf()|0;o=c[(Ji(d)|0)>>2]|0;if(!o)Eqd(8317543,8320632,8317702,648);Jc[c[(c[o>>2]|0)+8>>2]&1023](w,o);c[v>>2]=0;s=v+4|0;c[s>>2]=0;c[v+8>>2]=0;c[u>>2]=0;r=u+4|0;c[r>>2]=0;c[u+8>>2]=0;qed(b,7836892,w,v,u);o=c[u>>2]|0;p=o;if(o|0){q=c[r>>2]|0;if((q|0)!=(o|0))c[r>>2]=q+(~((q+-4-p|0)>>>2)<<2);pUf(o)}o=c[v>>2]|0;if(o|0){p=c[s>>2]|0;if((p|0)!=(o|0)){do{c[s>>2]=p+-8;p=c[p+-4>>2]|0;if((p|0?(r=p+4|0,u=c[r>>2]|0,c[r>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),r=p+8|0,u=c[r>>2]|0,c[r>>2]=u-1,(u|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[s>>2]|0}while((p|0)!=(o|0));o=c[v>>2]|0}pUf(o)}o=c[w+4>>2]|0;if((o|0?(v=o+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),v=o+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[b>>2]=7836952;c[x>>2]=7837012;c[t>>2]=7837036;p=b+76|0;c[p>>2]=c[d>>2];s=b+80|0;o=c[d+4>>2]|0;c[s>>2]=o;if(o|0){d=o+4|0;c[d>>2]=(c[d>>2]|0)+1}t=b+84|0;c[t>>2]=c[e>>2];u=b+88|0;o=c[e+4>>2]|0;c[u>>2]=o;if(o|0){e=o+4|0;c[e>>2]=(c[e>>2]|0)+1}v=b+92|0;c[v>>2]=c[f>>2];w=b+96|0;o=c[f+4>>2]|0;c[w>>2]=o;if(o|0){f=o+4|0;c[f>>2]=(c[f>>2]|0)+1}x=b+100|0;c[x>>2]=c[j>>2];d=b+104|0;o=c[j+4>>2]|0;c[d>>2]=o;if(o|0){j=o+4|0;c[j>>2]=(c[j>>2]|0)+1}e=b+108|0;c[e>>2]=c[l>>2];f=b+112|0;o=c[l+4>>2]|0;c[f>>2]=o;if(o|0){l=o+4|0;c[l>>2]=(c[l>>2]|0)+1}h[b+120>>3]=n;h[b+128>>3]=k;h[b+136>>3]=m;q=c[(c[b>>2]|0)+-12>>2]|0;p=c[p>>2]|0;c[y>>2]=p;r=y+4|0;o=c[s>>2]|0;c[r>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[y>>2]|0}o=b+q|0;if(p|0){c[F>>2]=o;c[D>>2]=F;Uf(C,p+4|0,F,D);c[D>>2]=y;Yf(C,o+4|0,y,D)}o=c[r>>2]|0;if((o|0?(l=o+4|0,y=c[l>>2]|0,c[l>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),l=o+8|0,y=c[l>>2]|0,c[l>>2]=y-1,(y|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);q=c[(c[b>>2]|0)+-12>>2]|0;p=c[t>>2]|0;c[z>>2]=p;r=z+4|0;o=c[u>>2]|0;c[r>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[z>>2]|0}o=b+q|0;if(p|0){c[F>>2]=o;c[D>>2]=F;Uf(C,p+4|0,F,D);c[D>>2]=z;Yf(C,o+4|0,z,D)}o=c[r>>2]|0;if((o|0?(y=o+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),y=o+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);q=c[(c[b>>2]|0)+-12>>2]|0;p=c[v>>2]|0;c[A>>2]=p;r=A+4|0;o=c[w>>2]|0;c[r>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[A>>2]|0}o=b+q|0;if(p|0){c[F>>2]=o;c[D>>2]=F;Uf(C,p+4|0,F,D);c[D>>2]=A;Yf(C,o+4|0,A,D)}o=c[r>>2]|0;do if(o|0?(z=o+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0){Ic[c[(c[o>>2]|0)+8>>2]&8191](o);z=o+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);q=c[(c[b>>2]|0)+-12>>2]|0;p=c[x>>2]|0;c[B>>2]=p;r=B+4|0;o=c[d>>2]|0;c[r>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[B>>2]|0}o=b+q|0;if(p|0){c[F>>2]=o;c[D>>2]=F;Uf(C,p+4|0,F,D);c[D>>2]=B;Yf(C,o+4|0,B,D)}o=c[r>>2]|0;do if(o|0){A=o+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);A=o+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);q=c[(c[b>>2]|0)+-12>>2]|0;p=c[e>>2]|0;c[E>>2]=p;r=E+4|0;o=c[f>>2]|0;c[r>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[E>>2]|0}o=b+q|0;if(p|0){c[F>>2]=o;c[D>>2]=F;Uf(C,p+4|0,F,D);c[D>>2]=E;Yf(C,o+4|0,E,D)}o=c[r>>2]|0;if(!o){i=G;return}E=o+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);E=o+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=G;return}function q7e(a){a=a|0;r7e(a,7836888);c[a+172>>2]=51612;rf(a+176|0);Zd(a+144|0);return}function r7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+112>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+104>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+96>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+88>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+80>>2]|0;if(!d){f=b+8|0;ih(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;ih(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;ih(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+8|0;ih(a,f);return}function s7e(a){a=a|0;q7e(a);pUf(a);return}function t7e(a,b){a=a|0;b=b|0;b=c[(Ji(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function u7e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+12|0;e=j+8|0;f=j+4|0;g=j;b=c[(Ji(a+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;b=c[(Ji(a+84|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;b=(b|0)<(d|0)?b:d;c[h>>2]=b;d=c[(Ji(a+92|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[e>>2]=d;b=c[((d|0)<(b|0)?e:h)>>2]|0;c[h>>2]=b;d=c[(kA(a+100|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);d=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[f>>2]=d;d=c[((d|0)<(b|0)?f:h)>>2]|0;c[h>>2]=d;b=c[(kA(a+108|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);else{a=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[g>>2]=a;i=j;return c[((a|0)<(d|0)?g:h)>>2]|0}return 0}function v7e(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function w7e(a,b){a=a|0;b=b|0;b=c[(Ji(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function x7e(a){a=a|0;a=c[(Ji(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function y7e(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+96|0;k=l+64|0;j=l+32|0;g=l;d=c[(Ji(a+76|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Ped(k,d,b,2,-1,1);e=+h[k>>3];d=c[(Ji(a+84|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Ped(j,d,b,2,-1,1);e=e+ +h[j>>3];d=c[(Ji(a+92|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Ped(g,d,b,2,-1,1);f=e-+h[g>>3];e=+h[a+120>>3];d=c[(kA(a+100|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);m=+h[a+128>>3];bsd(d,b,1);Fed(d,m,1);e=e*+xd[c[(c[d>>2]|0)+56>>2]&255](d,b,m);d=c[(kA(a+108|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);m=+h[a+136>>3];bsd(d,b,1);Fed(d,m,1);e=f+e*+xd[c[(c[d>>2]|0)+56>>2]&255](d,b,m);d=c[g+12>>2]|0;if((d|0?(a=d+4|0,g=c[a>>2]|0,c[a>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=d+8|0,g=c[a>>2]|0,c[a>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[j+12>>2]|0;if((d|0?(g=d+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[k+12>>2]|0;if(!d){i=l;return +e}j=d+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +e}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);j=d+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +e}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return +e}function z7e(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;r7e(a,7836888);c[a+172>>2]=51612;rf(a+176|0);Zd(a+144|0);return}function A7e(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;r7e(a,7836888);c[a+172>>2]=51612;rf(a+176|0);Zd(a+144|0);pUf(a);return}function B7e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function C7e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}function D7e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function E7e(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function F7e(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function G7e(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function H7e(a,b){a=a|0;b=b|0;var c=0;c=iVf(240)|0;Xkb(c,a,b);return c|0}function I7e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function J7e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function K7e(a){a=a|0;return +(+_kb(a))}function L7e(a){a=a|0;return +(+Zkb(a))}function M7e(a){a=a|0;return +(+Ykb(a))}function N7e(){var a=0;a=iVf(8)|0;Ay(a);return a|0}function O7e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function P7e(){var a=0;a=iVf(8)|0;By(a);return a|0}function Q7e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function R7e(){var a=0;a=iVf(8)|0;Cy(a);return a|0}function S7e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function T7e(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;k=k|0;l=l|0;m=+m;n=+n;var o=0;o=iVf(232)|0;Yv(o,a,b,c,d,e,f,g,h,i,j,k,l,m,n);return o|0}function U7e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function V7e(a){a=a|0;return +(+h[a+168>>3])}function W7e(a){a=a|0;return +(+h[a+216>>3])}function X7e(a){a=a|0;return a+184|0}function Y7e(a){a=a|0;return a+196|0}function Z7e(a){a=a|0;return c[a+208>>2]|0}function _7e(a,b){a=a|0;b=b|0;c[a>>2]=c[b+176>>2];b=c[b+180>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function $7e(a,b){a=a|0;b=b|0;return +(+Zv(a,b))}function a8e(a){a=a|0;return +(+h[a+160>>3])}function b8e(a){a=a|0;return +(+h[a+224>>3])}function c8e(a,b){a=a|0;b=b|0;var c=0;c=iVf(180)|0;$v(c,a,b);return c|0}function d8e(a){a=a|0;if(!a)return;e8e(a);pUf(a);return}function e8e(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+156>>2]|0;d=b;if(b|0){e=a+160|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+144>>2]|0;d=b;if(b|0){e=a+148|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+132>>2]|0;d=b;if(b|0){e=a+136|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function f8e(a,b){a=a|0;b=b|0;return ew(a,b)|0}function g8e(a,b){a=a|0;b=b|0;return fw(a,b)|0}function h8e(a,b){a=a|0;b=+b;return gw(a,b)|0}function i8e(a,b){a=a|0;b=b|0;return hw(a,b)|0}function j8e(a,b){a=a|0;b=+b;return kw(a,b)|0}function k8e(a,b){a=a|0;b=b|0;return lw(a,b)|0}function l8e(a,b){a=a|0;b=+b;return aw(a,b)|0}function m8e(a,b){a=a|0;b=b|0;return bw(a,b)|0}function n8e(a,b){a=a|0;b=b|0;return pw(a,b)|0}function o8e(a,b){a=a|0;b=b|0;return ow(a,b)|0}function p8e(a,b){a=a|0;b=b|0;return dw(a,b)|0}function q8e(a,b){a=a|0;b=b|0;return cw(a,b)|0}function r8e(a,b){a=a|0;b=+b;return iw(a,b)|0}function s8e(a,b){a=a|0;b=b|0;return jw(a,b)|0}function t8e(a,b){a=a|0;b=+b;return mw(a,b)|0}function u8e(a,b){a=a|0;b=b|0;return nw(a,b)|0}function v8e(a,b,c,d,e){a=+a;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(224)|0;_v(f,a,b,c,d,e);return f|0}function w8e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function x8e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function y8e(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+32>>2]&1023](a,b);return}function z8e(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+224|0;f=d+216|0;e=d;b=iVf(224)|0;c[f>>2]=a;h[e+208>>3]=281474976710656.0;A8e(e,f);vVf(b|0,e|0,216)|0;c[b+216>>2]=0;i=d;return b|0}function A8e(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0;j=i;i=i+192|0;g=j;f=c[b>>2]|0;f=(f|0)==0?19780503:(f>>>0)%2147483563|0;e=g+192|0;b=g;f=(f|0)==0?1:f;do{k=EVf(f|0,0,40014,0)|0;f=GVf(k|0,C|0,2147483563,0)|0;c[b>>2]=f;b=b+4|0}while((b|0)!=(e|0));b=g;e=0;while(1){d=+((c[b>>2]|0)>>>0)*3.552713678800501e-15+0.0+ +((c[b+4>>2]&65535)>>>0)*.0000152587890625;if(!(d>=0.0)){b=4;break}if(!(d<1.0)){b=6;break}h[a+16+(e<<3)>>3]=d;e=e+1|0;if((e|0)==24){b=8;break}else b=b+8|0}if((b|0)==4)Eqd(8332003,8332012,8332145,351);else if((b|0)==6)Eqd(8332215,8332012,8332145,352);else if((b|0)==8){if(+h[a+200>>3]!=0.0){d=0.0;k=a+8|0;h[k>>3]=d;c[a>>2]=0;i=j;return}d=1.0/+h[a+208>>3];k=a+8|0;h[k>>3]=d;c[a>>2]=0;i=j;return}}function B8e(a){a=a|0;if(!a)return;pUf(a);return}function C8e(a,b){a=a|0;b=b|0;h[a>>3]=+D8e(b);h[a+8>>3]=1.0;return}function D8e(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,i=0,j=0,k=0;k=a+216|0;b=c[k>>2]|0;if(b>>>0>23){if((b|0)!=223){g=a+8|0;i=a+208|0;e=+h[g>>3];b=c[a>>2]|0;j=0;while(1){d=a+16+(b<<3)|0;e=+h[a+16+((b>>>0<10?b+24|0:b)+-10<<3)>>3]-+h[d>>3]-e;if(e<0.0){f=1.0/+h[i>>3];e=e+1.0}else f=0.0;h[d>>3]=e;h[g>>3]=f;b=(c[a>>2]|0)+1|0;b=b>>>0>23?0:b;c[a>>2]=b;j=j+1|0;if(j>>>0>=(223-(c[k>>2]|0)|0)>>>0)break;else e=f}}c[k>>2]=0;b=0}c[k>>2]=b+1;k=c[a>>2]|0;b=a+8|0;d=a+16+(k<<3)|0;e=+h[a+16+((k>>>0<10?k+24|0:k)+-10<<3)>>3]-+h[d>>3]-+h[b>>3];if(!(e<0.0)){f=0.0;h[d>>3]=e;h[b>>3]=f;k=c[a>>2]|0;j=a+16+(k<<3)|0;f=+h[j>>3];k=k+1|0;j=k>>>0>23;k=j?0:k;c[a>>2]=k;return +f}f=1.0/+h[a+208>>3];e=e+1.0;h[d>>3]=e;h[b>>3]=f;k=c[a>>2]|0;j=a+16+(k<<3)|0;f=+h[j>>3];k=k+1|0;j=k>>>0>23;k=j?0:k;c[a>>2]=k;return +f}function E8e(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+224|0;f=d+216|0;e=d;b=iVf(224)|0;c[f>>2]=a;h[e+208>>3]=281474976710656.0;A8e(e,f);vVf(b|0,e|0,216)|0;c[b+216>>2]=0;i=d;return b|0}function F8e(a){a=a|0;if(!a)return;pUf(a);return}function G8e(a,b){a=a|0;b=b|0;h[a>>3]=+H8e(b);h[a+8>>3]=1.0;return}function H8e(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,i=0,j=0,k=0;k=a+216|0;b=c[k>>2]|0;if(b>>>0>23){if((b|0)!=389){g=a+8|0;i=a+208|0;e=+h[g>>3];b=c[a>>2]|0;j=0;while(1){d=a+16+(b<<3)|0;e=+h[a+16+((b>>>0<10?b+24|0:b)+-10<<3)>>3]-+h[d>>3]-e;if(e<0.0){f=1.0/+h[i>>3];e=e+1.0}else f=0.0;h[d>>3]=e;h[g>>3]=f;b=(c[a>>2]|0)+1|0;b=b>>>0>23?0:b;c[a>>2]=b;j=j+1|0;if(j>>>0>=(389-(c[k>>2]|0)|0)>>>0)break;else e=f}}c[k>>2]=0;b=0}c[k>>2]=b+1;k=c[a>>2]|0;b=a+8|0;d=a+16+(k<<3)|0;e=+h[a+16+((k>>>0<10?k+24|0:k)+-10<<3)>>3]-+h[d>>3]-+h[b>>3];if(!(e<0.0)){f=0.0;h[d>>3]=e;h[b>>3]=f;k=c[a>>2]|0;j=a+16+(k<<3)|0;f=+h[j>>3];k=k+1|0;j=k>>>0>23;k=j?0:k;c[a>>2]=k;return +f}f=1.0/+h[a+208>>3];e=e+1.0;h[d>>3]=e;h[b>>3]=f;k=c[a>>2]|0;j=a+16+(k<<3)|0;f=+h[j>>3];k=k+1|0;j=k>>>0>23;k=j?0:k;c[a>>2]=k;return +f}function I8e(a,b,d,e,f,g,i,j,k){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;k=+k;var l=0;l=iVf(96)|0;h[l+8>>3]=-1.0;h[l+16>>3]=-1.0;h[l+24>>3]=a;h[l+32>>3]=b;h[l+40>>3]=d;h[l+48>>3]=e;h[l+56>>3]=f;h[l+64>>3]=g;h[l+72>>3]=i;h[l+80>>3]=j;h[l+88>>3]=k;c[l>>2]=7837364;return l|0}function J8e(a){a=a|0;pUf(a);return}function K8e(a,b){a=a|0;b=b|0;PKf(a,8332253,10);return}function L8e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function M8e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function N8e(a,b,d,e,f,g,i,j,k){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;k=+k;var l=0;l=iVf(96)|0;h[l+8>>3]=-1.0;h[l+16>>3]=1.0;h[l+24>>3]=a;h[l+32>>3]=b;h[l+40>>3]=d;h[l+48>>3]=e;h[l+56>>3]=f;h[l+64>>3]=g;h[l+72>>3]=i;h[l+80>>3]=j;h[l+88>>3]=k;c[l>>2]=7837396;return l|0}function O8e(a){a=a|0;pUf(a);return}function P8e(a,b){a=a|0;b=b|0;PKf(a,8332294,10);return}function Q8e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function R8e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function S8e(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;var i=0;i=iVf(96)|0;h[i+8>>3]=-1.0;h[i+16>>3]=0.0;h[i+24>>3]=a;h[i+32>>3]=0.0;h[i+40>>3]=b;h[i+48>>3]=d;h[i+56>>3]=0.0;h[i+64>>3]=e;h[i+72>>3]=f;h[i+80>>3]=0.0;h[i+88>>3]=g;c[i>>2]=7837428;return i|0}function T8e(a){a=a|0;pUf(a);return}function U8e(a,b){a=a|0;b=b|0;PKf(a,8332332,7);return}function V8e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function W8e(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function X8e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(80)|0;D_b(f,a,b,c,d,e);return f|0}function Y8e(a){a=a|0;if(!a)return;x6b(a);pUf(a);return}function Z8e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;E_b(a,b,c,d,e,f);return}function _8e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(96)|0;y_b(g,a,b,c,d,e,f);return g|0}function $8e(a){a=a|0;if(!a)return;a9e(a);pUf(a);return}function a9e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+72>>2]|0;d=b;if(b|0){e=a+76|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=a+56|0;d=c[b>>2]|0;if(d|0){e=a+60|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;g=f+-116|0;c[e>>2]=g;mVb(g)}pUf(c[b>>2]|0)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}f=a+28|0;b=c[f>>2]|0;if(b|0){g=a+32|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;if(!b)return;mVf(b);return}function b9e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;A_b(a,b,c,d,e,f);return}function c9e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(96)|0;B_b(g,a,b,c,d,e,f);return g|0}function d9e(a){a=a|0;if(!a)return;q6b(a);pUf(a);return}function e9e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;C_b(a,b,c,d,e,f);return}function f9e(a,b,c,d,e,f,g){a=+a;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0;h=iVf(72)|0;g9e(h,a,b,c,d,e,f,g);return h|0}function g9e(b,d,e,f,g,j,k,l){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;j=+j;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+224|0;w=E+212|0;D=E+64|0;x=E+200|0;y=E+48|0;z=E+36|0;A=E+24|0;B=E+12|0;C=E;h[b+8>>3]=j;h[b+16>>3]=k;h[b+24>>3]=l;u=b+32|0;c[u>>2]=e;v=b+36|0;a[v>>0]=0;t=f+4|0;m=c[t>>2]|0;if(!m)n=0;else n=lVf(m>>>0>536870911?-1:m<<3)|0;c[b+40>>2]=n;c[b+44>>2]=m;xVf(n|0,c[f>>2]|0,c[t>>2]<<3|0)|0;s=g+4|0;m=c[s>>2]|0;if(!m)n=0;else n=lVf(m>>>0>536870911?-1:m<<3)|0;c[b+48>>2]=n;c[b+52>>2]=m;xVf(n|0,c[g>>2]|0,c[s>>2]<<3|0)|0;m=b+56|0;if(e){q=e>>>0>536870911?-1:e<<3;o=lVf(q)|0;c[m>>2]=o;c[b+60>>2]=e;p=e<<3;r=(p|0)>0;if(r){n=p>>3;m=o;while(1){h[m>>3]=d;if((n|0)>1){n=n+-1|0;m=m+8|0}else break}}m=lVf(q)|0;c[b+64>>2]=m;c[b+68>>2]=e;if(r){n=p>>3;while(1){h[m>>3]=1.0;if((n|0)>1){n=n+-1|0;m=m+8|0}else break}}}else{c[m>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=e}q=c[t>>2]|0;if(!q){i=E;return}m=c[s>>2]|0;if(!m){i=E;return}if((q|0)!=(c[u>>2]|0)){E=D+56|0;b=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,b);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(b);c[b>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(b,w);TKf(w);wf(D,8332340,18)|0;E=Db(12)|0;PKf(x,8332359,94);PKf(y,8332454,148);yf(z,b);Hqd(E,x,357,y,z);pc(E|0,42344,5437)}if((m|0)!=(q|0)){E=D+56|0;b=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,b);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(b);c[b>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(b,w);TKf(w);wf(D,8332340,18)|0;E=Db(12)|0;PKf(A,8332359,94);PKf(B,8332454,148);yf(C,b);Hqd(E,A,358,B,C);pc(E|0,42344,5437)}a[v>>0]=1;p=c[g>>2]|0;o=c[f>>2]|0;m=c[b+64>>2]|0;n=0;do{h[m+(n<<3)>>3]=+h[p+(n<<3)>>3]-+h[o+(n<<3)>>3];n=n+1|0}while(n>>>0>>0);i=E;return}function h9e(a){a=a|0;var b=0;if(!a)return;b=c[a+64>>2]|0;if(b|0)mVf(b);b=c[a+56>>2]|0;if(b|0)mVf(b);b=c[a+48>>2]|0;if(b|0)mVf(b);b=c[a+40>>2]|0;if(b|0)mVf(b);pUf(a);return}function i9e(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function j9e(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(48)|0;prd(f,a,b,c,d,e);return f|0}function k9e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(48)|0;srd(f,a,b,c,d,e);return f|0}function l9e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function m9e(a,b){a=a|0;b=b|0;return Wrc(a,b)|0}function n9e(a,b){a=a|0;b=b|0;return +(+Vrc(a,b))}function o9e(a){a=a|0;return a+20|0}function p9e(a,b){a=+a;b=b|0;var c=0;c=iVf(48)|0;l4(c,a,b);return c|0}function q9e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function r9e(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function s9e(a){a=a|0;t4(a);return}function t9e(a){a=a|0;return c[a+4>>2]|0}function u9e(a,b){a=a|0;b=+b;return +(+s4(a,b))}function v9e(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function w9e(a,b){a=+a;b=b|0;var d=0;d=iVf(48)|0;ww(d,a,b);c[d>>2]=78584;return d|0}function x9e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function y9e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function z9e(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8332603,8317702,648);else return a+12|0;return 0}function A9e(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8332603,8317702,648);else return a|0;return 0}function B9e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(120)|0;d4a(d,a,b,c);return d|0}function C9e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function D9e(a){a=a|0;return a+60|0}function E9e(a){a=a|0;return a+84|0}function F9e(a){a=a|0;return +(+h[a+96>>3])}function G9e(a){a=a|0;return a+72|0}function H9e(a){a=a|0;return c[a+104>>2]|0}function I9e(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function J9e(a){a=a|0;return a+108|0}function K9e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(192)|0;l4a(d,a,b,c);return d|0}function L9e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function M9e(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[a+56>>3])}function N9e(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+44|0}function O9e(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[(c[a+96>>2]|0)+(c[a+64>>2]<<3)>>3])}function P9e(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[(c[a+84>>2]|0)+(c[a+64>>2]<<3)>>3])}function Q9e(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[(c[a+120>>2]|0)+(c[a+64>>2]<<3)>>3])}function R9e(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=c[a+8>>2]|0;if(!d)Eqd(8317543,8332744,8317702,648);e=c[d+108>>2]|0;f=c[d+112>>2]|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);if((e|0)==(f|0))b=0.0;else{b=0.0;d=c[a+32>>2]|0;while(1){b=b+ +h[e>>3]*+h[d>>3];e=e+8|0;if((e|0)==(f|0))break;else d=d+8|0}}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(b-+h[(c[a+120>>2]|0)+(c[a+64>>2]<<3)>>3])}function S9e(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[(c[a+108>>2]|0)+(c[a+64>>2]<<3)>>3])}function T9e(a,b){a=a|0;b=b|0;var d=0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=c[b+64>>2]|0;b=c[b+72>>2]|0;c[a>>2]=c[b+(d<<3)>>2];b=c[b+(d<<3)+4>>2]|0;c[a+4>>2]=b;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;return}function U9e(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+96|0}function V9e(a){a=a|0;return a+84|0}function W9e(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+120|0}function X9e(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+108|0}function Y9e(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=c[a+8>>2]|0;if(!d)Eqd(8317543,8332744,8317702,648);e=c[d+108>>2]|0;f=c[d+112>>2]|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);if((e|0)==(f|0)){b=0.0;return +b}b=0.0;d=c[a+32>>2]|0;while(1){b=b+ +h[e>>3]*+h[d>>3];e=e+8|0;if((e|0)==(f|0))break;else d=d+8|0}return +b}function Z9e(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+32|0}function _9e(a){a=a|0;var b=0;b=iVf(44)|0;m4a(b,a);return b|0}function $9e(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aaf(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function baf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function caf(a){a=a|0;var b=0;b=iVf(44)|0;t4a(b,a);return b|0}function daf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eaf(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function faf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function gaf(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0;e=iVf(184)|0;haf(e,a,b,c,d);return e|0}function haf(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+304|0;t=y+284|0;x=y+112|0;g=y+272|0;k=y+260|0;l=y+248|0;m=y+96|0;n=y+84|0;o=y+72|0;q=y+60|0;r=y+48|0;s=y+36|0;u=y+24|0;v=y+12|0;w=y;iaf(a);c[a>>2]=7837548;c[a+32>>2]=7837584;j=a+144|0;c[j>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+148>>2]=b;if(b|0){p=b+4|0;c[p>>2]=(c[p>>2]|0)+1}h[a+152>>3]=d;aB(a+160|0,e);aB(a+172|0,f);if(!(c[j>>2]|0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(x,8334053,16)|0;y=Db(12)|0;PKf(g,8333059,96);PKf(k,8334070,189);yf(l,w);Hqd(y,g,83,k,l);pc(y|0,42344,5437)}g=c[e>>2]|0;p=c[e+4>>2]|0;if((g|0)==(p|0)){v=x+56|0;w=x+4|0;c[x>>2]=51256;c[v>>2]=51276;y=x+56|0;nMf(y,w);y=x+128|0;c[y>>2]=0;y=x+132|0;c[y>>2]=-1;c[x>>2]=51200;c[v>>2]=51220;qMf(w);c[w>>2]=51292;v=x+36|0;y=x+52|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[y>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(x,8334260,18)|0;y=Db(12)|0;PKf(m,8333059,96);PKf(n,8334070,189);yf(o,w);Hqd(y,m,85,n,o);pc(y|0,42344,5437)}b=c[f>>2]|0;f=c[f+4>>2]|0;if((b|0)==(f|0)){v=x+56|0;w=x+4|0;c[x>>2]=51256;c[v>>2]=51276;y=x+56|0;nMf(y,w);y=x+128|0;c[y>>2]=0;y=x+132|0;c[y>>2]=-1;c[x>>2]=51200;c[v>>2]=51220;qMf(w);c[w>>2]=51292;v=x+36|0;y=x+52|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[y>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(x,8334260,18)|0;y=Db(12)|0;PKf(m,8333059,96);PKf(n,8334070,189);yf(o,w);Hqd(y,m,85,n,o);pc(y|0,42344,5437)}a=b+8|0;e=(a|0)==(f|0);if(e)j=b;else{k=a;l=b;j=b;do{o=+h[k>>3]<+h[l>>3];j=o?k:j;l=o?k:l;k=k+8|0}while((k|0)!=(f|0))}if(!(+h[j>>3]>0.0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(x,8334279,31)|0;y=Db(12)|0;PKf(q,8333059,96);PKf(r,8334070,189);yf(s,w);Hqd(y,q,87,r,s);pc(y|0,42344,5437)}j=g+8|0;if((j|0)!=(p|0)){k=g;do{s=+h[j>>3]<+h[k>>3];g=s?j:g;k=s?j:k;j=j+8|0}while((j|0)!=(p|0))}d=+h[g>>3];if(!e){g=a;j=b;do{s=+h[j>>3]<+h[g>>3];b=s?g:b;j=s?g:j;g=g+8|0}while((g|0)!=(f|0))}if(d==+h[b>>3]){i=y;return}else{y=x+56|0;s=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,s);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(s);c[s>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(s,t);TKf(t);wf(x,8334311,35)|0;y=Db(12)|0;PKf(u,8333059,96);PKf(v,8334070,189);yf(w,s);Hqd(y,u,90,v,w);pc(y|0,42344,5437)}}function iaf(b){b=b|0;var d=0,e=0,f=0,i=0,j=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;j=b+32|0;c[j>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7837460;c[j>>2]=7837496;c[b+64>>2]=4963348;h[b+72>>3]=3402823466385288598117041.0e14;h[b+80>>3]=3402823466385288598117041.0e14;Fod(b+88|0);Fod(b+92|0);j=b+96|0;c[j>>2]=2708;Fod(b+120|0);c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;c[j>>2]=7837528;return}function jaf(a){a=a|0;var b=0;c[a>>2]=7837460;b=a+32|0;c[b>>2]=7837496;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function kaf(a){a=a|0;var b=0;c[a>>2]=7837460;b=a+32|0;c[b>>2]=7837496;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);Zd(b);c[a>>2]=51612;rf(a+4|0);pUf(a);return}function laf(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function maf(a){a=a|0;a=a+96|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function naf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+112>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;Fod(e);c[a+120>>2]=c[e>>2];e=a+124|0;d=a+128|0;lz(e,c[d>>2]|0);c[a+132>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+136>>3]=3402823466385288598117041.0e14;i=b;return}function oaf(a){a=a|0;ghc(a);return}function paf(a){a=a|0;var b=0;a=a+-32|0;c[a>>2]=7837460;b=a+32|0;c[b>>2]=7837496;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function qaf(a){a=a|0;var b=0;a=a+-32|0;c[a>>2]=7837460;b=a+32|0;c[b>>2]=7837496;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);Zd(b);c[a>>2]=51612;rf(a+4|0);pUf(a);return}function raf(a){a=a|0;ghc(a+-32|0);return}function saf(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function taf(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function uaf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+40>>3]=3402823466385288598117041.0e14;i=b;return}function vaf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7837548;c[a+32>>2]=7837584;b=c[a+172>>2]|0;d=b;if(b|0){e=a+176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+160>>2]|0;d=b;if(b|0){e=a+164|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+148>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7837460;f=a+32|0;c[f>>2]=7837496;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);Zd(f);c[a>>2]=51612;rf(a+4|0);return}function waf(a){a=a|0;vaf(a);pUf(a);return}function xaf(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+208|0;d=q+196|0;p=q+184|0;l=q+48|0;g=q+36|0;j=q+24|0;k=q+12|0;n=q;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;yaf(a,a+160|0,1,p);yaf(a,a+172|0,-1,p);m=a+136|0;h[m>>3]=+Daf(a,p);b=c[a+144>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);f=+Med(b,+Qg(b,a+92|0),0);switch(c[a+68>>2]|0){case 0:{e=1.0;break}case 1:{e=-1.0;break}default:{q=l+56|0;p=l+4|0;c[l>>2]=51256;c[q>>2]=51276;nMf(l+56|0,p);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=l+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[l+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(p,d);TKf(d);wf(l,8333620,16)|0;q=Db(12)|0;PKf(g,8333059,96);PKf(j,8333637,71);yf(k,p);Hqd(q,g,203,j,k);pc(q|0,42344,5437)}}h[a+104>>3]=f*e*+h[a+80>>3]*(+h[m>>3]-+h[a+72>>3]);PKf(n,8333709,13);a=YE(a+124|0,n)|0;m=iVf(16)|0;c[m>>2]=7837604;Kaf(m+4|0,p);b=c[a>>2]|0;c[a>>2]=m;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(n);b=c[p>>2]|0;if(!b){i=q;return}d=c[o>>2]|0;if((d|0)!=(b|0)){do{c[o>>2]=d+-16;d=c[d+-12>>2]|0;if((d|0?(a=d+4|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=d+8|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[o>>2]|0}while((d|0)!=(b|0));b=c[p>>2]|0}pUf(b);i=q;return}function yaf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+256|0;n=E+56|0;r=E+240|0;q=E+48|0;o=E+40|0;p=E+32|0;l=E+104|0;f=E+92|0;g=E+80|0;j=E+68|0;B=E+16|0;C=E;if((c[b>>2]|0)==(c[b+4>>2]|0)){i=E;return}aB(r,b);a:do switch(d|0){case 1:{g=r+4|0;TJf(c[r>>2]|0,c[g>>2]|0,n);f=c[g>>2]|0;k=+h[f+-8>>3]+ +h[a+152>>3];h[q>>3]=k;if((f|0)==(c[r+8>>2]|0)){Ak(r,q);y=g;break a}else{h[f>>3]=k;c[g>>2]=f+8;y=g;break a}}case -1:{j=r+4|0;zaf(c[r>>2]|0,c[j>>2]|0,n);g=c[j>>2]|0;x=+h[g+-8>>3]-+h[a+152>>3];h[o>>3]=x;h[p>>3]=0.0;f=x<0.0?p:o;if((g|0)==(c[r+8>>2]|0)){Ak(r,f);y=j;break a}else{h[g>>3]=+h[f>>3];c[j>>2]=g+8;y=j;break a}}default:{E=l+56|0;D=l+4|0;c[l>>2]=51256;c[E>>2]=51276;nMf(l+56|0,D);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[E>>2]=51220;qMf(D);c[D>>2]=51292;E=l+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[l+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(D,n);TKf(n);wf(l,8333039,19)|0;E=Db(12)|0;PKf(f,8333059,96);PKf(g,8333156,135);yf(j,D);Hqd(E,f,114,g,j);pc(E|0,42344,5437)}}while(0);f=c[r>>2]|0;g=c[y>>2]|0;b:do if((f|0)!=(g|0)){j=f+8|0;if((j|0)!=(g|0)){l=j;j=f;k=+h[f>>3];while(1){x=k;k=+h[l>>3];if(x==k){D=15;break b}j=l+8|0;if((j|0)==(g|0))break;else{w=l;l=j;j=w}}}}else{j=f;D=15}while(0);if((D|0)==15)if((j|0)!=(g|0)){l=j+16|0;if((l|0)!=(g|0)){m=+h[j>>3];while(1){k=+h[l>>3];if(m==k)k=m;else{j=j+8|0;h[j>>3]=k}l=l+8|0;if((l|0)==(g|0))break;else m=k}}j=j+8|0;if((j|0)!=(g|0)){g=g+(~((g+-8-j|0)>>>3)<<3)|0;c[y>>2]=g}}x=+h[f>>3];do if(f>>>0<(g+-8|0)>>>0){w=a+144|0;o=a+92|0;p=B+4|0;q=B+8|0;a=e+4|0;t=e+8|0;u=C+4|0;v=C+8|0;s=0.0;while(1){j=f;f=f+8|0;k=+h[f>>3];g=c[w>>2]|0;if(!g){D=31;break}k=2.0/+zd[c[(c[g>>2]|0)+52>>2]&127](g,o)*((k-x)/x-+Y(+(k/x)));m=+h[j>>3];g=c[w>>2]|0;if(!g){D=33;break}m=k-2.0/+zd[c[(c[g>>2]|0)+52>>2]&127](g,o)*((m-x)/x-+Y(+(m/x)));k=s;s=+N(+(m/(+h[f>>3]-+h[j>>3])));F=iVf(16)|0;m=+h[j>>3];c[F+4>>2]=d;h[F+8>>3]=m;c[F>>2]=4958744;g=F;l=iVf(16)|0;b=l+4|0;c[b>>2]=1;n=l+8|0;c[n>>2]=1;c[l>>2]=68652;c[l+12>>2]=F;j=(j|0)==(c[r>>2]|0);c[b>>2]=(c[b>>2]|0)+1;if(j){c[B>>2]=g;c[p>>2]=l;c[b>>2]=(c[b>>2]|0)+1;h[q>>3]=s;j=c[a>>2]|0;if((j|0)!=(c[t>>2]|0)){c[j>>2]=g;c[j+4>>2]=l;F=l+4|0;c[F>>2]=(c[F>>2]|0)+1;F=c[a>>2]|0;g=c[p>>2]|0;h[j+8>>3]=+h[q>>3];c[a>>2]=F+16;if(g|0){z=g;D=38}}else{Caf(e,B);z=l;D=38}if(((D|0)==38?(D=0,j=z+4|0,F=c[j>>2]|0,c[j>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),j=z+8|0,F=c[j>>2]|0,c[j>>2]=F-1,(F|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);F=c[b>>2]|0;c[b>>2]=F-1;if((F|0)==1?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),F=c[n>>2]|0,c[n>>2]=F-1,(F|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}else{c[C>>2]=g;c[u>>2]=l;c[b>>2]=(c[b>>2]|0)+1;h[v>>3]=s-k;j=c[a>>2]|0;if((j|0)!=(c[t>>2]|0)){c[j>>2]=g;c[j+4>>2]=l;F=l+4|0;c[F>>2]=(c[F>>2]|0)+1;F=c[a>>2]|0;g=c[u>>2]|0;h[j+8>>3]=+h[v>>3];c[a>>2]=F+16;if(g|0){A=g;D=47}}else{Caf(e,C);A=l;D=47}if(((D|0)==47?(D=0,j=A+4|0,F=c[j>>2]|0,c[j>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),j=A+8|0,F=c[j>>2]|0,c[j>>2]=F-1,(F|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);F=c[b>>2]|0;c[b>>2]=F-1;if((F|0)==1?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),F=c[n>>2]|0,c[n>>2]=F-1,(F|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}F=c[b>>2]|0;c[b>>2]=F-1;if((F|0)==1?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),F=c[n>>2]|0,c[n>>2]=F-1,(F|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);g=c[y>>2]|0;if(f>>>0>=(g+-8|0)>>>0){D=25;break}}if((D|0)==25){f=c[r>>2]|0;if(!f)break;else{D=26;break}}else if((D|0)==31)Eqd(8317543,8333292,8317702,648);else if((D|0)==33)Eqd(8317543,8333292,8317702,648)}else D=26;while(0);if((D|0)==26){if((g|0)!=(f|0))c[y>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f)}i=E;return}function zaf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0;p=b;a:while(1){o=p;b=p+-8|0;b:while(1){n=a;f=o-n|0;g=f>>3;switch(g|0){case 2:{s=4;break a}case 3:{s=6;break a}case 4:{s=14;break a}case 5:{s=26;break a}case 1:case 0:{s=86;break a}default:{}}if((f|0)<248){j=p;s=28;break a}m=a+(((g|0)/2|0)<<3)|0;do if((f|0)<=7992){d=+h[m>>3];i=+h[a>>3];e=+h[b>>3];f=e>d;if(!(d>i)){if(!f){f=0;break}h[m>>3]=e;h[b>>3]=d;d=+h[m>>3];e=+h[a>>3];if(!(d>e)){f=1;break}h[a>>3]=d;h[m>>3]=e;f=2;break}if(f){h[a>>3]=e;h[b>>3]=i;f=1;break}h[a>>3]=d;h[m>>3]=i;d=+h[b>>3];if(d>i){h[m>>3]=d;h[b>>3]=i;f=2}else f=1}else{f=(g|0)/4|0;f=Aaf(a,a+(f<<3)|0,m,m+(f<<3)|0,b,c)|0}while(0);i=+h[a>>3];e=+h[m>>3];do if(i>e)j=b;else{g=b;while(1){g=g+-8|0;if((a|0)==(g|0))break;d=+h[g>>3];if(d>e){s=68;break}}if((s|0)==68){s=0;h[a>>3]=d;h[g>>3]=i;j=g;f=f+1|0;break}f=a+8|0;e=+h[b>>3];if(!(i>e)){if((f|0)==(b|0)){s=86;break a}while(1){d=+h[f>>3];if(i>d)break;f=f+8|0;if((f|0)==(b|0)){s=86;break a}}h[f>>3]=e;h[b>>3]=d;f=f+8|0}if((f|0)==(b|0)){s=86;break a}else g=b;while(1){i=+h[a>>3];j=f;while(1){d=+h[j>>3];f=j+8|0;if(i>d){e=d;break}else j=f}do{g=g+-8|0;d=+h[g>>3]}while(i>d);if(j>>>0>=g>>>0){a=j;continue b}h[j>>3]=d;h[g>>3]=e}}while(0);g=a+8|0;c:do if(g>>>0>>0)while(1){i=+h[m>>3];k=g;while(1){d=+h[k>>3];g=k+8|0;if(d>i)k=g;else{e=d;break}}do{j=j+-8|0;d=+h[j>>3]}while(!(d>i));l=j;if(k>>>0>l>>>0){g=m;break c}h[k>>3]=d;h[l>>3]=e;j=l;m=(m|0)==(k|0)?l:m;f=f+1|0}else{k=g;g=m}while(0);if((k|0)!=(g|0)?(q=+h[g>>3],r=+h[k>>3],q>r):0){h[k>>3]=q;h[g>>3]=r;f=f+1|0}if(!f){f=Baf(a,k,c)|0;g=k+8|0;if(Baf(g,p,c)|0){s=85;break}if(f){a=g;continue}}m=k;if((m-n|0)>=(o-m|0)){b=k;s=84;break}zaf(a,k,c);a=k+8|0}if((s|0)==84){s=0;zaf(b+8|0,p,c);p=b;continue}else if((s|0)==85){s=0;if(f){s=86;break}else{p=k;continue}}}if((s|0)==4){d=+h[b>>3];e=+h[a>>3];if(!(d>e))return;h[a>>3]=d;h[b>>3]=e;return}else if((s|0)==6){g=a+8|0;e=+h[g>>3];i=+h[a>>3];d=+h[b>>3];f=d>e;if(!(e>i)){if(!f)return;h[g>>3]=d;h[b>>3]=e;d=+h[g>>3];e=+h[a>>3];if(!(d>e))return;h[a>>3]=d;h[g>>3]=e;return}if(f){h[a>>3]=d;h[b>>3]=i;return}h[a>>3]=e;h[g>>3]=i;d=+h[b>>3];if(!(d>i))return;h[g>>3]=d;h[b>>3]=i;return}else if((s|0)==14){j=a+8|0;g=a+16|0;e=+h[j>>3];d=+h[a>>3];i=+h[g>>3];f=i>e;do if(e>d){if(f){h[a>>3]=i;h[g>>3]=d;e=d;break}h[a>>3]=e;h[j>>3]=d;if(i>d){h[j>>3]=i;h[g>>3]=d;e=d}else e=i}else if(f){h[j>>3]=i;h[g>>3]=e;if(i>d){h[a>>3]=i;h[j>>3]=d}}else e=i;while(0);d=+h[b>>3];if(!(d>e))return;h[g>>3]=d;h[b>>3]=e;e=+h[g>>3];d=+h[j>>3];if(!(e>d))return;h[j>>3]=e;h[g>>3]=d;d=+h[a>>3];if(!(e>d))return;h[a>>3]=e;h[j>>3]=d;return}else if((s|0)==26){Aaf(a,a+8|0,a+16|0,a+24|0,b,c)|0;return}else if((s|0)==28){b=a+16|0;f=a+8|0;d=+h[f>>3];e=+h[a>>3];i=+h[b>>3];g=i>d;do if(d>e){if(g){h[a>>3]=i;h[b>>3]=e;d=e;break}h[a>>3]=d;h[f>>3]=e;if(i>e){h[f>>3]=i;h[b>>3]=e;d=e}else d=i}else if(g){h[f>>3]=i;h[b>>3]=d;if(i>e){h[a>>3]=i;h[f>>3]=e}}else d=i;while(0);f=a+24|0;if((f|0)==(j|0))return;while(1){e=+h[f>>3];if(e>d){g=f;while(1){h[g>>3]=d;if((b|0)==(a|0)){b=a;break}g=b+-8|0;d=+h[g>>3];if(!(e>d))break;else{s=b;b=g;g=s}}h[b>>3]=e}b=f+8|0;if((b|0)==(j|0))break;s=f;d=+h[f>>3];f=b;b=s}return}else if((s|0)==86)return}function Aaf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0.0,k=0;i=+h[b>>3];j=+h[a>>3];g=+h[c>>3];f=g>i;do if(i>j){if(f){h[a>>3]=g;h[c>>3]=j;k=1;i=j;break}h[a>>3]=i;h[b>>3]=j;i=+h[c>>3];if(i>j){h[b>>3]=i;h[c>>3]=j;k=2;i=j}else k=1}else if(f){h[b>>3]=g;h[c>>3]=i;g=+h[b>>3];j=+h[a>>3];if(g>j){h[a>>3]=g;h[b>>3]=j;k=2;i=+h[c>>3]}else k=1}else{k=0;i=g}while(0);g=+h[d>>3];if(g>i){h[c>>3]=g;h[d>>3]=i;f=k+1|0;g=+h[c>>3];i=+h[b>>3];if(g>i){h[b>>3]=g;h[c>>3]=i;g=+h[b>>3];i=+h[a>>3];if(g>i){h[a>>3]=g;h[b>>3]=i;f=k+3|0}else f=k+2|0}}else f=k;g=+h[e>>3];i=+h[d>>3];if(!(g>i)){b=f;return b|0}h[d>>3]=g;h[e>>3]=i;g=+h[d>>3];i=+h[c>>3];if(!(g>i)){b=f+1|0;return b|0}h[c>>3]=g;h[d>>3]=i;g=+h[c>>3];i=+h[b>>3];if(!(g>i)){b=f+2|0;return b|0}h[b>>3]=g;h[c>>3]=i;g=+h[b>>3];i=+h[a>>3];if(!(g>i)){b=f+3|0;return b|0}h[a>>3]=g;h[b>>3]=i;b=f+4|0;return b|0}function Baf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,i=0.0,j=0,k=0;switch(b-a>>3|0){case 2:{c=b+-8|0;e=+h[c>>3];f=+h[a>>3];if(!(e>f)){a=1;return a|0}h[a>>3]=e;h[c>>3]=f;a=1;return a|0}case 3:{g=a+8|0;d=b+-8|0;e=+h[g>>3];i=+h[a>>3];f=+h[d>>3];c=f>e;if(!(e>i)){if(!c){a=1;return a|0}h[g>>3]=f;h[d>>3]=e;e=+h[g>>3];f=+h[a>>3];if(!(e>f)){a=1;return a|0}h[a>>3]=e;h[g>>3]=f;a=1;return a|0}if(c){h[a>>3]=f;h[d>>3]=i;a=1;return a|0}h[a>>3]=e;h[g>>3]=i;e=+h[d>>3];if(!(e>i)){a=1;return a|0}h[g>>3]=e;h[d>>3]=i;a=1;return a|0}case 4:{j=a+8|0;g=a+16|0;d=b+-8|0;f=+h[j>>3];e=+h[a>>3];i=+h[g>>3];c=i>f;do if(f>e){if(c){h[a>>3]=i;h[g>>3]=e;f=e;break}h[a>>3]=f;h[j>>3]=e;if(i>e){h[j>>3]=i;h[g>>3]=e;f=e}else f=i}else if(c){h[j>>3]=i;h[g>>3]=f;if(i>e){h[a>>3]=i;h[j>>3]=e}}else f=i;while(0);e=+h[d>>3];if(!(e>f)){a=1;return a|0}h[g>>3]=e;h[d>>3]=f;f=+h[g>>3];e=+h[j>>3];if(!(f>e)){a=1;return a|0}h[j>>3]=f;h[g>>3]=e;e=+h[a>>3];if(!(f>e)){a=1;return a|0}h[a>>3]=f;h[j>>3]=e;a=1;return a|0}case 5:{Aaf(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{d=a+16|0;c=a+8|0;e=+h[c>>3];f=+h[a>>3];i=+h[d>>3];g=i>e;do if(e>f){if(g){h[a>>3]=i;h[d>>3]=f;e=f;break}h[a>>3]=e;h[c>>3]=f;if(i>f){h[c>>3]=i;h[d>>3]=f;e=f}else e=i}else if(g){h[c>>3]=i;h[d>>3]=e;if(i>f){h[a>>3]=i;h[c>>3]=f}}else e=i;while(0);g=a+24|0;a:do if((g|0)==(b|0)){d=1;c=0}else{c=0;while(1){f=+h[g>>3];if(f>e){j=g;while(1){h[j>>3]=e;if((d|0)==(a|0)){d=a;break}j=d+-8|0;e=+h[j>>3];if(!(f>e))break;else{k=d;d=j;j=k}}h[d>>3]=f;c=c+1|0;if((c|0)==8){d=0;c=(g+8|0)==(b|0);break a}}d=g+8|0;if((d|0)==(b|0)){d=1;c=0;break a}k=g;e=+h[g>>3];g=d;d=k}}while(0);k=c|d;return k|0}}return 0}function Caf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;f=c[a>>2]|0;e=((c[n>>2]|0)-f>>4)+1|0;if(e>>>0>268435455)hTf(a);l=f;o=a+8|0;d=(c[o>>2]|0)-f|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;m=c[n>>2]|0;e=m-f>>4;f=m;if(!d){j=0;k=0;i=f}else{i=f;g=6}}else{e=c[n>>2]|0;d=268435455;i=e;e=e-f>>4;g=6}if((g|0)==6){j=d;k=iVf(d<<4)|0}g=k+(e<<4)|0;d=g;m=k+(j<<4)|0;c[g>>2]=c[b>>2];f=c[b+4>>2]|0;c[k+(e<<4)+4>>2]=f;if(!f)j=l;else{i=f+4|0;c[i>>2]=(c[i>>2]|0)+1;i=c[n>>2]|0;j=c[a>>2]|0}h[k+(e<<4)+8>>3]=+h[b+8>>3];k=g+16|0;if((i|0)==(j|0)){e=d;g=i;d=i}else{do{e=i;i=i+-16|0;c[g+-16>>2]=c[i>>2];f=c[e+-12>>2]|0;c[g+-12>>2]=f;if(f|0){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}h[g+-8>>3]=+h[e+-8>>3];g=d+-16|0;d=g}while((i|0)!=(j|0));e=d;g=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=k;c[o>>2]=m;f=g;if((d|0)!=(f|0))do{e=c[d+-12>>2]|0;d=d+-16|0;if((e|0?(o=e+4|0,a=c[o>>2]|0,c[o>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,a=c[o>>2]|0,c[o>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function Daf(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+240|0;y=z+232|0;x=z+224|0;v=z+216|0;u=z;p=iVf(20)|0;w=a+92|0;$qd(p,w);c[y>>2]=p;t=y+4|0;c[t>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=82176;c[d+12>>2]=p;c[t>>2]=d;t=iVf(232)|0;pxc(t,a+144|0);c[x>>2]=t;d=x+4|0;c[d>>2]=0;p=iVf(16)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=7782720;c[p+12>>2]=t;c[d>>2]=p;d=c[b>>2]|0;p=b+4|0;if(d>>>0<(c[b+4>>2]|0)>>>0){q=v+4|0;r=u+184|0;s=u+152|0;t=u+156|0;e=0.0;do{c[v>>2]=c[d>>2];j=c[d+4>>2]|0;c[q>>2]=j;if(j|0){j=j+4|0;c[j>>2]=(c[j>>2]|0)+1}Ucb(u,v,y);cF(u,x);o=+h[d+8>>3];e=e+o*+dF(u);nB(u,62936);Zd(r);c[s>>2]=51612;rf(t);j=c[q>>2]|0;if((j|0?(B=j+4|0,A=c[B>>2]|0,c[B>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),A=j+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);d=d+16|0}while(d>>>0<(c[p>>2]|0)>>>0);d=c[b>>2]|0}else e=0.0;d=c[d>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);n=+h[d+8>>3];o=+Eaf(a)*2.0;j=a+144|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);m=2.0/+zd[c[(c[d>>2]|0)+52>>2]&127](d,w);d=c[j>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);k=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);l=+Faf(a);d=c[j>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);f=+Faf(a);d=c[x+4>>2]|0;if((d|0?(A=d+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),A=d+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=e/f+(o-m*((k/l-n)/n+ +Y(+(n/g))));d=c[y+4>>2]|0;if(!d){i=z;return +e}A=d+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=z;return +e}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);A=d+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=z;return +e}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=z;return +e}function Eaf(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0;j=i;i=i+32|0;g=j;e=a+144|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);Ped(g,f,+zd[c[(c[b>>2]|0)+52>>2]&127](b,a+92|0),2,-1,1);d=+h[g>>3];b=c[g+12>>2]|0;if(!b){i=j;return +d}a=b+4|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){i=j;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){i=j;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=j;return +d}function Faf(a){a=a|0;var b=0,d=0,e=0;d=a+144|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);else return +(+Med(e,+zd[c[(c[b>>2]|0)+52>>2]&127](b,a+92|0),0));return +(0.0)}function Gaf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7837604;e=a+4|0;b=c[e>>2]|0;if(!b)return;d=a+8|0;a=c[d>>2]|0;if((a|0)!=(b|0)){do{c[d>>2]=a+-16;a=c[a+-12>>2]|0;if((a|0?(g=a+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),f=a+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[d>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}pUf(b);return}function Haf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7837604;e=a+4|0;b=c[e>>2]|0;if(!b){pUf(a);return}f=a+8|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-16;d=c[d+-12>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b);pUf(a);return}function Iaf(a){a=a|0;return 44624}function Jaf(a){a=a|0;var b=0;b=iVf(16)|0;c[b>>2]=7837604;Kaf(b+4|0,a+4|0);return b|0}function Kaf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>4;if(!e)return;if(e>>>0>268435455)hTf(a);f=iVf(d)|0;c[i>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<4);d=c[b>>2]|0;b=c[g>>2]|0;if((d|0)==(b|0))return;do{c[f>>2]=c[d>>2];e=c[d+4>>2]|0;c[f+4>>2]=e;if(!e)e=f;else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[i>>2]|0}h[f+8>>3]=+h[d+8>>3];f=e+16|0;c[i>>2]=f;d=d+16|0}while((d|0)!=(b|0));return}function Laf(a){a=a|0;vaf(a+-32|0);return}function Maf(a){a=a|0;a=a+-32|0;vaf(a);pUf(a);return}function Naf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Oaf(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Paf(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=iVf(40)|0;Oyb(d,a,b,c);return d|0}function Qaf(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a+24>>2]|0;d=f;if((f|0)!=0&(d&1|0)==0?(e=a+28|0,b=c[(d&-2)>>2]|0,b|0):0)hd[b&255](e,e,2);pUf(a);return}function Raf(a){a=a|0;if(!a)return;pUf(a);return}function Saf(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0;e=iVf(144)|0;F5(e,a,b,c,d);return e|0}function Taf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Uaf(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;k=+k;var l=0;l=iVf(376)|0;X4(l,a,b,c,d,e,f,g,h,i,j,k);return l|0}function Vaf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Waf(a){a=a|0;return +(+b5(a))}function Xaf(b){b=b|0;return (a[b+88>>0]|0)!=0|0}function Yaf(a){a=a|0;return +(+y4(a))}function Zaf(a){a=a|0;return +(+h[a+96>>3])}function _af(a){a=a|0;return +(+h[a+272>>3])}function $af(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;w=y+128|0;o=y+120|0;p=y+112|0;u=y+32|0;q=y+24|0;s=y+8|0;r=y;x=iVf(304)|0;OKf(w,b);c[o>>2]=c[d>>2];v=o+4|0;b=c[d+4>>2]|0;c[v>>2]=b;if(b|0){t=b+4|0;c[t>>2]=(c[t>>2]|0)+1}c[p>>2]=c[f>>2];t=p+4|0;b=c[f+4>>2]|0;c[t>>2]=b;if(b|0){n=b+4|0;c[n>>2]=(c[n>>2]|0)+1}ne(u,g);c[q>>2]=c[j>>2];n=q+4|0;b=c[j+4>>2]|0;c[n>>2]=b;if(b|0){j=b+4|0;c[j>>2]=(c[j>>2]|0)+1}aB(s,l);c[r>>2]=c[m>>2];d=r+4|0;b=c[m+4>>2]|0;c[d>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}C6(x,w,o,e,p,u,h,q,k,s,r);b=c[d>>2]|0;if((b|0?(r=b+4|0,k=c[r>>2]|0,c[r>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),r=b+8|0,k=c[r>>2]|0,c[r>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=c[s>>2]|0;g=f;if(f|0){b=s+4|0;d=c[b>>2]|0;if((d|0)!=(f|0))c[b>>2]=d+(~((d+-8-g|0)>>>3)<<3);pUf(f)}b=c[n>>2]|0;if((b|0?(k=b+4|0,s=c[k>>2]|0,c[k>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,s=c[k>>2]|0,c[k>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[u+64>>2]|0;if(b|0)pUf(b);b=c[u+52>>2]|0;d=b;if(b|0){f=u+56|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);pUf(b)}b=u+40|0;if(a[b>>0]|0)a[b>>0]=0;b=u+32|0;if(a[b>>0]|0)a[b>>0]=0;b=u+24|0;if(a[b>>0]|0)a[b>>0]=0;b=c[u+16>>2]|0;if((b|0?(k=b+4|0,s=c[k>>2]|0,c[k>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,s=c[k>>2]|0,c[k>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(a[u>>0]|0)a[u>>0]=0;b=c[t>>2]|0;if((b|0?(t=b+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),t=b+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[v>>2]|0;if(!b){TKf(w);i=y;return x|0}u=b+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){TKf(w);i=y;return x|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);u=b+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){TKf(w);i=y;return x|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(w);i=y;return x|0}function abf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bbf(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;j=j|0;k=+k;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;w=y+128|0;o=y+120|0;p=y+112|0;u=y+32|0;q=y+24|0;s=y+8|0;r=y;x=iVf(312)|0;OKf(w,b);c[o>>2]=c[d>>2];v=o+4|0;b=c[d+4>>2]|0;c[v>>2]=b;if(b|0){t=b+4|0;c[t>>2]=(c[t>>2]|0)+1}c[p>>2]=c[f>>2];t=p+4|0;b=c[f+4>>2]|0;c[t>>2]=b;if(b|0){n=b+4|0;c[n>>2]=(c[n>>2]|0)+1}ne(u,g);c[q>>2]=c[h>>2];n=q+4|0;b=c[h+4>>2]|0;c[n>>2]=b;if(b|0){h=b+4|0;c[h>>2]=(c[h>>2]|0)+1}aB(s,l);c[r>>2]=c[m>>2];d=r+4|0;b=c[m+4>>2]|0;c[d>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}G6(x,w,o,e,p,u,q,j,k,s,r);b=c[d>>2]|0;if((b|0?(r=b+4|0,j=c[r>>2]|0,c[r>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),r=b+8|0,j=c[r>>2]|0,c[r>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=c[s>>2]|0;g=f;if(f|0){b=s+4|0;d=c[b>>2]|0;if((d|0)!=(f|0))c[b>>2]=d+(~((d+-8-g|0)>>>3)<<3);pUf(f)}b=c[n>>2]|0;if((b|0?(j=b+4|0,s=c[j>>2]|0,c[j>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,s=c[j>>2]|0,c[j>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[u+64>>2]|0;if(b|0)pUf(b);b=c[u+52>>2]|0;d=b;if(b|0){f=u+56|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);pUf(b)}b=u+40|0;if(a[b>>0]|0)a[b>>0]=0;b=u+32|0;if(a[b>>0]|0)a[b>>0]=0;b=u+24|0;if(a[b>>0]|0)a[b>>0]=0;b=c[u+16>>2]|0;if((b|0?(j=b+4|0,s=c[j>>2]|0,c[j>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,s=c[j>>2]|0,c[j>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(a[u>>0]|0)a[u>>0]=0;b=c[t>>2]|0;if((b|0?(t=b+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),t=b+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[v>>2]|0;if(!b){TKf(w);i=y;return x|0}u=b+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){TKf(w);i=y;return x|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);u=b+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){TKf(w);i=y;return x|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(w);i=y;return x|0}function cbf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dbf(){var a=0;a=iVf(8)|0;Ojd(a);return a|0}function ebf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function fbf(){var a=0;a=iVf(12)|0;c[a+4>>2]=0;return a|0}function gbf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(12)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;return e|0}function hbf(a){a=a|0;if(!a)return;pUf(a);return}function ibf(a){a=a|0;return c[a>>2]|0}function jbf(a){a=a|0;return c[a+8>>2]|0}function kbf(a){a=a|0;return c[a+4>>2]|0}function lbf(a){a=a|0;var b=0;b=iVf(8)|0;Zjd(b,a);return b|0}function mbf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function nbf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function obf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[c[a+20>>2]>>3]);return +(0.0)}function pbf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[(c[a+20>>2]|0)+8>>3]);return +(0.0)}function qbf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return c[a+72>>2]|0;return 0}function rbf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[a+8>>3]);return +(0.0)}function sbf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[c[a+16>>2]>>3]);return +(0.0)}function tbf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return a+44|0;return 0}function ubf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[a+64>>3]);return +(0.0)}function vbf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[(c[a+20>>2]|0)+16>>3]);return +(0.0)}function wbf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[(c[a+20>>2]|0)+24>>3]);return +(0.0)}function xbf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[a+56>>3]);return +(0.0)}function ybf(b,d,e,f,g,i,j,k,l,m,n,o,p,q,r,s,t){b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=+q;r=r|0;s=s|0;t=+t;var u=0,v=0,w=0,x=0,y=0,z=0;x=iVf(96)|0;y=c[o>>2]|0;u=c[o+4>>2]|0;v=(u|0)==0;if(!v){w=u+4|0;c[w>>2]=(c[w>>2]|0)+1}w=c[p>>2]|0;p=c[p+4>>2]|0;o=(p|0)==0;if(!o){z=p+4|0;c[z>>2]=(c[z>>2]|0)+1}h[x>>3]=b;h[x+8>>3]=d;h[x+16>>3]=e;h[x+24>>3]=f;h[x+32>>3]=g;h[x+40>>3]=i;a[x+48>>0]=j&1;a[x+49>>0]=k&1;a[x+50>>0]=l&1;a[x+51>>0]=m&1;a[x+52>>0]=n&1;c[x+56>>2]=y;c[x+60>>2]=u;if(!v){z=u+4|0;c[z>>2]=(c[z>>2]|0)+1}c[x+64>>2]=w;c[x+68>>2]=p;if(!o){n=p+4|0;c[n>>2]=(c[n>>2]|0)+1;h[x+72>>3]=q;a[x+80>>0]=r&1;c[x+84>>2]=s;h[x+88>>3]=t;z=c[n>>2]|0;c[n>>2]=z-1;if((z|0)==1?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),n=p+8|0,z=c[n>>2]|0,c[n>>2]=z-1,(z|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}else{h[x+72>>3]=q;a[x+80>>0]=r&1;c[x+84>>2]=s;h[x+88>>3]=t}if(v)return x|0;n=u+4|0;z=c[n>>2]|0;c[n>>2]=z-1;if((z|0)!=1)return x|0;Ic[c[(c[u>>2]|0)+8>>2]&8191](u);n=u+8|0;z=c[n>>2]|0;c[n>>2]=z-1;if((z|0)!=1)return x|0;Ic[c[(c[u>>2]|0)+12>>2]&8191](u);return x|0}function zbf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+68>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+60>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Abf(){var a=0;a=iVf(8)|0;gy(a);return a|0}function Bbf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Cbf(){var a=0;a=iVf(8)|0;Dy(a);return a|0}function Dbf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Ebf(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;Fbf(c,a,b);return c|0}function Fbf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8334569,8);Dy(f);kld(e);RZa(j);H_a(a,g,b,2,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7837628;c[a+32>>2]=7837688;i=h;return}function Gbf(a){a=a|0;C_a(a);pUf(a);return}function Hbf(a){a=a|0;C_a(a+-32|0);return}function Ibf(a){a=a|0;a=a+-32|0;C_a(a);pUf(a);return}function Jbf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Kbf(){var a=0;a=iVf(8)|0;hy(a);return a|0}function Lbf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Mbf(){var a=0;a=iVf(8)|0;Ey(a);return a|0}function Nbf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Obf(){var a=0;a=iVf(8)|0;Uy(a);return a|0}function Pbf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Qbf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(112)|0;xUb(f,a,b,c,d,e);return f|0}function Rbf(a){a=a|0;if(!a)return;_Ub(a);pUf(a);return}function Sbf(a,b,c){a=a|0;b=b|0;c=c|0;yUb(a,b,c);return}function Tbf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(352)|0;XWb(h,a,b,c,d,e,f,g);return h|0}function Ubf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Vbf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function Wbf(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function Xbf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Ybf(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function Zbf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function _bf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function $bf(a){a=a|0;var b=0;b=iVf(44)|0;Ltb(b,a);return b|0}function acf(a,b){a=a|0;b=b|0;Ptb(a,b);return}function bcf(a){a=a|0;return Mtb(a)|0}function ccf(a){a=a|0;return Ntb(a)|0}function dcf(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function ecf(a){a=a|0;return +(+Rtb(a))}function fcf(a){a=a|0;return +(+Qtb(a))}function gcf(a){a=a|0;return Stb(a)|0}function hcf(a){a=a|0;return Otb(a)|0}function icf(a,b,c){a=a|0;b=b|0;c=c|0;Ttb(a,b,c);return}function jcf(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=+s;var t=0;t=iVf(264)|0;X8c(t,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);return t|0}function kcf(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=+s;var t=0;t=iVf(264)|0;W8c(t,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);return t|0}function lcf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mcf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8334599,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[c[a+20>>2]>>3]);return +(0.0)}function ncf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function ocf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8334599,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[(c[a+20>>2]|0)+8>>3]);return +(0.0)}function pcf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8334599,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return c[a+72>>2]|0;return 0}function qcf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8334599,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[a+64>>3]);return +(0.0)}function rcf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function scf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function tcf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8334599,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[(c[a+20>>2]|0)+16>>3]);return +(0.0)}function ucf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8334599,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[(c[a+20>>2]|0)+24>>3]);return +(0.0)}function vcf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8334599,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8334347,8317702,648);else return +(+h[a+56>>3]);return +(0.0)}function wcf(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+68>>2]&511](a,b))}function xcf(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+72>>2]&511](a,b))}function ycf(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;var e=0;e=iVf(160)|0;f9c(e,a,b,c,d);return e|0}function zcf(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;var f=0;f=iVf(160)|0;g9c(f,a,b,c,d,e);return f|0}function Acf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Bcf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function Ccf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function Dcf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function Ecf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(192)|0;QWa(f,a,b,c,d,e);return f|0}function Fcf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gcf(a){a=a|0;return a+44|0}function Hcf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}function Icf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Jcf(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Kcf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function Lcf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function Mcf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function Ncf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Ocf(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function Pcf(a,b,d){a=a|0;b=b|0;d=+d;id[c[(c[b>>2]|0)+60>>2]&31](a,b,d);return}function Qcf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=lUa(b,d)|0;eXa(a,b,f);i=e;return}function Rcf(a,b,c){a=a|0;b=b|0;c=c|0;eXa(a,b,c);return}function Scf(a){a=a|0;var b=0,d=0;b=iVf(16)|0;if(!a){c[b>>2]=0;c[b+4>>2]=0;d=0}else{d=a>>>0>536870911?-1:a<<3;c[b>>2]=lVf(d)|0;c[b+4>>2]=a;d=lVf(d)|0}c[b+8>>2]=d;c[b+12>>2]=a;return b|0}function Tcf(a){a=a|0;var b=0,d=0,e=0,f=0;e=iVf(16)|0;f=c[a+4>>2]|0;b=(f|0)==0;if(b){b=1;d=0}else d=lVf(f>>>0>536870911?-1:f<<3)|0;c[e>>2]=d;c[e+4>>2]=f;xVf(d|0,c[a>>2]|0,f<<3|0)|0;if(b){d=0;a=e+8|0;c[a>>2]=d;a=e+12|0;c[a>>2]=f;return e|0}d=lVf(f>>>0>536870911?-1:f<<3)|0;a=e+8|0;c[a>>2]=d;a=e+12|0;c[a>>2]=f;return e|0}function Ucf(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Vcf(a){a=a|0;return (c[a+4>>2]|0)==0|0}function Wcf(a){a=a|0;return +(+Ryb(a))}function Xcf(a,b){a=a|0;b=b|0;return +(+h[(c[a>>2]|0)+(b<<3)>>3])}function Ycf(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+(b<<3)|0}function Zcf(a){a=a|0;return a|0}function _cf(a){a=a|0;return a|0}function $cf(a,b,c){a=a|0;b=+b;c=+c;adf(a,b,c);return}function adf(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+8|0;l=o;n=c[a+4>>2]|0;if(!n)m=0;else m=lVf(n>>>0>536870911?-1:n<<3)|0;f=+X(+((+Y(+d)-+Y(+b))/+((n+-1|0)>>>0)));g=m;h[g>>3]=b;if(n>>>0>1){d=b;e=1;do{d=f*d;h[g+(e<<3)>>3]=d;e=e+1|0}while((e|0)!=(n|0))}c[k>>2]=m;c[k+4>>2]=n;c[l>>2]=6;c[j>>2]=c[l>>2];bdf(a,k,j);if(!m){i=o;return}mVf(m);i=o;return}function bdf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;t=u+16|0;m=u+8|0;n=u+4|0;o=u;s=a+4|0;l=c[s>>2]|0;if(!l){r=0;q=a}else{j=lVf(l>>>0>536870911?-1:l<<3)|0;e=c[a>>2]|0;k=e+(l<<3)|0;g=c[d>>2]|0;f=j;while(1){h[f>>3]=+md[g&7](+h[e>>3]);e=e+8|0;if((e|0)==(k|0)){r=j;q=a;break}else f=f+8|0}}c[m>>2]=r;c[n>>2]=r+(l<<3);p=a+8|0;c[o>>2]=c[p>>2];mta(t,m,n,o,0,0,2,0.0,2,0.0);l=t+8|0;e=c[l>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=b+4|0;o=c[n>>2]|0;k=(o|0)==0;if(!k){f=lVf(o>>>0>536870911?-1:o<<3)|0;e=f;xVf(f|0,c[b>>2]|0,o<<3|0)|0;m=f+(o<<3)|0;j=c[d>>2]|0;g=f;do{h[g>>3]=+md[j&7](+h[g>>3]);g=g+8|0}while((g|0)!=(m|0));if(!k){g=c[l>>2]|0;if(!g)Eqd(8317543,8327601,8317702,648);do{h[f>>3]=+Bd[c[(c[g>>2]|0)+32>>2]&511](g,+h[f>>3]);f=f+8|0}while((f|0)!=(m|0))}}else{xVf(0,c[b>>2]|0,o<<3|0)|0;e=0}j=c[p>>2]|0;c[p>>2]=e;c[a+12>>2]=o;f=c[n>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;xVf(g|0,c[b>>2]|0,f<<3|0)|0;e=c[q>>2]|0;c[a>>2]=g;c[s>>2]=f;if(e|0)mVf(e);if(j|0)mVf(j);c[t>>2]=71600;e=c[t+20>>2]|0;if((e|0?(s=e+4|0,a=c[s>>2]|0,c[s>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,a=c[s>>2]|0,c[s>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[t>>2]=62640;e=c[t+12>>2]|0;if((e|0?(a=e+4|0,t=c[a>>2]|0,c[a>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,t=c[a>>2]|0,c[a>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(!r){i=u;return}mVf(r);i=u;return}function cdf(a,b){a=a|0;b=b|0;Tyb(a,b);return}function ddf(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=d+(e<<3)|0;if(!e)return;do{h[d>>3]=+h[d>>3]*b;d=d+8|0}while((d|0)!=(a|0));return}function edf(a){a=a|0;return +(+Syb(a))}function fdf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(e|0,c[b>>2]|0,d<<3|0)|0;b=c[a>>2]|0;c[a>>2]=e;c[a+4>>2]=d;if(!b)return;mVf(b);return}function gdf(a,b,c){a=a|0;b=+b;c=+c;fDc(a,b,c);return}function hdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[b+4>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[b>>2]|0,e<<3|0)|0;b=c[d>>2]|0;c[d>>2]=f;c[a+12>>2]=e;if(!b)return;mVf(b);return}function idf(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=d+(e<<3)|0;if(!e)return;do{h[d>>3]=+h[d>>3]+b;d=d+8|0}while((d|0)!=(a|0));return}function jdf(a){a=a|0;return c[a+4>>2]|0}function kdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=e;e=a+4|0;d=b+4|0;f=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=f;d=a+8|0;f=b+8|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+12|0;a=b+12|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function ldf(a){a=a|0;return +(+Qyb(a))}function mdf(a,b){a=a|0;b=b|0;return +(+h[(c[a+8>>2]|0)+(b<<3)>>3])}function ndf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)+(b<<3)|0}function odf(a){a=a|0;return a+8|0}function pdf(a){a=a|0;return a+8|0}function qdf(a){a=a|0;var b=0,d=0,e=0;b=iVf(2544)|0;vVf(b|0,c[a+2520>>2]|0,2500)|0;e=b+2504|0;d=a+2528|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[b+2520>>2]=b;a=b+2528|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return b|0}function rdf(a){a=a|0;var b=0;b=iVf(2544)|0;sdf(b,a);return b|0}function sdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)b=Bwb(jwb()|0)|0;c[a>>2]=b;e=a+2496|0;b=(_(b>>>30^b,1812433253)|0)+1|0;c[a+4>>2]=b;b=(_(b>>>30^b,1812433253)|0)+2|0;c[a+8>>2]=b;c[e>>2]=3;c[a+12>>2]=(_(b>>>30^b,1812433253)|0)+3;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d;if(d>>>0<624)do{f=c[a+(b<<2)>>2]|0;c[a+(d<<2)>>2]=(_(f>>>30^f,1812433253)|0)+d;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d}while(d>>>0<624);e=c[a+2492>>2]^c[a+1584>>2];f=e<<1;f=((e|0)<0?f^839999935:f)&2147483647|c[a>>2]&-2147483648;c[a>>2]=f;a:do if(!f){b=1;while(1){if(b>>>0>=624)break;if(!(c[a+(b<<2)>>2]|0))b=b+1|0;else break a}c[a>>2]=-2147483648}while(0);e=a+2504|0;h[e>>3]=0.0;h[a+2512>>3]=1.0;c[a+2520>>2]=a;f=a+2528|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}function tdf(a){a=a|0;if(!a)return;pUf(a);return}function udf(a){a=a|0;var b=0;b=iVf(5040)|0;vdf(b,a);return b|0}function vdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)b=Bwb(jwb()|0)|0;c[a>>2]=b;e=a+2496|0;b=(_(b>>>30^b,1812433253)|0)+1|0;c[a+4>>2]=b;b=(_(b>>>30^b,1812433253)|0)+2|0;c[a+8>>2]=b;c[e>>2]=3;c[a+12>>2]=(_(b>>>30^b,1812433253)|0)+3;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d;if(d>>>0<624)do{f=c[a+(b<<2)>>2]|0;c[a+(d<<2)>>2]=(_(f>>>30^f,1812433253)|0)+d;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d}while(d>>>0<624);e=c[a+2492>>2]^c[a+1584>>2];f=e<<1;f=((e|0)<0?f^839999935:f)&2147483647|c[a>>2]&-2147483648;c[a>>2]=f;a:do if(!f){b=1;while(1){if(b>>>0>=624)break;if(!(c[a+(b<<2)>>2]|0))b=b+1|0;else break a}c[a>>2]=-2147483648}while(0);e=a+2504|0;h[e>>3]=0.0;h[a+2512>>3]=1.0;vVf(a+2520|0,a|0,2500)|0;f=a+5024|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}function wdf(a){a=a|0;var b=0,d=0,e=0,f=0;b=iVf(5040)|0;e=a+2520|0;vVf(b|0,e|0,2500)|0;f=b+2504|0;d=a+5024|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];vVf(b+2520|0,e|0,2500)|0;a=b+5024|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return b|0}function xdf(a){a=a|0;if(!a)return;pUf(a);return}function ydf(a){a=a|0;var b=0;b=iVf(5040)|0;zdf(b,a);return b|0}function zdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)b=Bwb(jwb()|0)|0;c[a>>2]=b;e=a+2496|0;b=(_(b>>>30^b,1812433253)|0)+1|0;c[a+4>>2]=b;b=(_(b>>>30^b,1812433253)|0)+2|0;c[a+8>>2]=b;c[e>>2]=3;c[a+12>>2]=(_(b>>>30^b,1812433253)|0)+3;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d;if(d>>>0<624)do{f=c[a+(b<<2)>>2]|0;c[a+(d<<2)>>2]=(_(f>>>30^f,1812433253)|0)+d;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d}while(d>>>0<624);e=c[a+2492>>2]^c[a+1584>>2];f=e<<1;f=((e|0)<0?f^839999935:f)&2147483647|c[a>>2]&-2147483648;c[a>>2]=f;a:do if(!f){b=1;while(1){if(b>>>0>=624)break;if(!(c[a+(b<<2)>>2]|0))b=b+1|0;else break a}c[a>>2]=-2147483648}while(0);e=a+2504|0;h[e>>3]=0.0;h[a+2512>>3]=1.0;vVf(a+2520|0,a|0,2500)|0;f=a+5024|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}function Adf(a){a=a|0;var b=0,d=0,e=0,f=0;b=iVf(5040)|0;e=a+2520|0;vVf(b|0,e|0,2500)|0;f=b+2504|0;d=a+5024|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];vVf(b+2520|0,e|0,2500)|0;a=b+5024|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return b|0}function Bdf(a){a=a|0;if(!a)return;pUf(a);return}function Cdf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(2560)|0;Ddf(d,a,b,c);return d|0}function Ddf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;k=q+176|0;p=q+40|0;l=q+24|0;n=q+12|0;o=q;f=d+4|0;g=c[f>>2]|0;if(!g)j=0;else j=lVf(g>>>0>536870911?-1:g<<3)|0;c[a>>2]=j;m=a+4|0;c[m>>2]=g;xVf(j|0,c[d>>2]|0,c[f>>2]<<3|0)|0;f=e+4|0;g=c[f>>2]|0;if(!g)j=0;else j=lVf(g>>>0>536870911?-1:g<<3)|0;c[a+8>>2]=j;d=a+12|0;c[d>>2]=g;xVf(j|0,c[e>>2]|0,c[f>>2]<<3|0)|0;j=a+16|0;if(!b)b=Bwb(jwb()|0)|0;c[j>>2]=b;g=a+2512|0;b=(_(b>>>30^b,1812433253)|0)+1|0;c[a+20>>2]=b;b=(_(b>>>30^b,1812433253)|0)+2|0;c[a+24>>2]=b;c[g>>2]=3;c[a+28>>2]=(_(b>>>30^b,1812433253)|0)+3;b=c[g>>2]|0;f=b+1|0;c[g>>2]=f;if(f>>>0<624)do{e=c[a+16+(b<<2)>>2]|0;c[a+16+(f<<2)>>2]=(_(e>>>30^e,1812433253)|0)+f;b=c[g>>2]|0;f=b+1|0;c[g>>2]=f}while(f>>>0<624);g=c[a+2508>>2]^c[a+1600>>2];e=g<<1;e=((g|0)<0?e^839999935:e)&2147483647|c[j>>2]&-2147483648;c[j>>2]=e;a:do if(!e){b=1;while(1){if(b>>>0>=624)break;if(!(c[a+16+(b<<2)>>2]|0))b=b+1|0;else break a}c[j>>2]=-2147483648}while(0);e=a+2520|0;h[e>>3]=0.0;h[a+2528>>3]=1.0;c[a+2536>>2]=j;a=a+2544|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];if((c[m>>2]|0)==(c[d>>2]|0)){i=q;return}else{q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(p,8332340,18)|0;q=Db(12)|0;PKf(l,8332359,94);PKf(n,8334750,125);yf(o,a);Hqd(q,l,154,n,o);pc(q|0,42344,5437)}}function Edf(a){a=a|0;var b=0;b=iVf(2560)|0;Fdf(b,a);return b|0}function Fdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;g=n;m=n+40|0;h=n+176|0;j=n+28|0;k=n+16|0;d=b+4|0;l=c[d>>2]|0;if(!l)e=0;else e=lVf(l>>>0>536870911?-1:l<<3)|0;c[a>>2]=e;c[a+4>>2]=l;xVf(e|0,c[b>>2]|0,c[d>>2]<<3|0)|0;d=b+12|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+8>>2]=f;c[a+12>>2]=e;xVf(f|0,c[b+8>>2]|0,c[d>>2]<<3|0)|0;f=a+16|0;vVf(f|0,c[b+2536>>2]|0,2500)|0;d=a+2520|0;b=b+2544|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[a+2536>>2]=f;a=a+2544|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];if((l|0)==(e|0)){i=n;return}else{n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(m,8332340,18)|0;n=Db(12)|0;PKf(h,8332359,94);PKf(j,8334876,104);yf(k,a);Hqd(n,h,160,j,k);pc(n|0,42344,5437)}}function Gdf(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Hdf(a){a=a|0;var b=0;b=iVf(8)|0;qkd(b,a);return b|0}function Idf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Jdf(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;l=q+24|0;m=q+8|0;n=q;o=q+32|0;p=iVf(76)|0;a[l>>0]=0;if(a[f>>0]|0){c[l+4>>2]=c[f+4>>2];a[l>>0]=1}a[m>>0]=0;if(a[g>>0]|0){r=g+4|0;g=c[r+4>>2]|0;f=m+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=g;a[m>>0]=1}a[n>>0]=0;if(a[h>>0]|0){c[n+4>>2]=c[h+4>>2];a[n>>0]=1}a[o>>0]=0;if(a[j>>0]|0){a[o+1>>0]=a[j+1>>0]|0;a[o>>0]=1}vpd(p,b,d,e,l,m,n,o,k);if(a[o>>0]|0)a[o>>0]=0;if(a[n>>0]|0)a[n>>0]=0;if(a[m>>0]|0)a[m>>0]=0;if(!(a[l>>0]|0)){i=q;return p|0}a[l>>0]=0;i=q;return p|0}function Kdf(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;n=i;i=i+16|0;o=n+4|0;p=n;m=iVf(76)|0;c[p>>2]=c[a>>2];c[o>>2]=c[p>>2];wpd(m,o,b,d,e,f,g,h,j,k,l);i=n;return m|0}function Ldf(){var a=0;a=iVf(76)|0;be(a);return a|0}function Mdf(a){a=a|0;if(!a)return;de(a);pUf(a);return}function Ndf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+52|0;e=c[d>>2]|0;if((c[a+56>>2]|0)-e>>2>>>0>b>>>0)return e+(b<<2)|0;else iTf(d);return 0}function Odf(a){a=a|0;return c[a+52>>2]|0}function Pdf(a){a=a|0;return c[a+20>>2]|0}function Qdf(a){a=a|0;return a+12|0}function Rdf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+52|0;e=c[d>>2]|0;if((c[a+56>>2]|0)-e>>2>>>0>b>>>0)return e+(b<<2)|0;else iTf(d);return 0}function Sdf(a){a=a|0;return a+52|0}function Tdf(a){a=a|0;return (c[a+52>>2]|0)==(c[a+56>>2]|0)|0}function Udf(a){a=a|0;return (c[a+56>>2]|0)+-4|0}function Vdf(a){a=a|0;return Wdf(a)|0}function Wdf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(a[b+40>>0]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8334981,43)|0;j=Db(12)|0;PKf(e,8335025,57);PKf(f,8335083,43);yf(g,b);Hqd(j,e,203,f,g);pc(j|0,42344,5437)}else{i=j;return (a[b+41>>0]|0)!=0|0}return 0}function Xdf(a){a=a|0;return c[a+56>>2]|0}function Ydf(a,b){a=a|0;b=b|0;return Epd(a,b)|0}function Zdf(a){a=a|0;return Fpd(a)|0}function _df(a,b){a=a|0;b=b|0;return Bpd(a,b)|0}function $df(a,b){a=a|0;b=b|0;return Cpd(a,b)|0}function aef(a,b){a=a|0;b=b|0;return Dpd(a,b)|0}function bef(a){a=a|0;return cef(a)|0}function cef(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(a[b+32>>0]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8335127,35)|0;j=Db(12)|0;PKf(e,8335025,57);PKf(f,8335163,53);yf(g,b);Hqd(j,e,197,f,g);pc(j|0,42344,5437)}else{i=j;return c[b+36>>2]|0}return 0}function def(a){a=a|0;return (c[a+56>>2]|0)-(c[a+52>>2]|0)>>2|0}function eef(a){a=a|0;return c[a+52>>2]|0}function fef(a){a=a|0;return xe(a)|0}function gef(a){a=a|0;return hef(a)|0}function hef(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(a[b+24>>0]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8335217,51)|0;j=Db(12)|0;PKf(e,8335025,57);PKf(f,8335269,96);yf(g,b);Hqd(j,e,192,f,g);pc(j|0,42344,5437)}else{i=j;return c[b+28>>2]|0}return 0}function ief(a,b,c){a=a|0;b=b|0;c=c|0;Apd(a,b,c);return}function jef(a){a=a|0;if(!a)return;pUf(a);return}function kef(a,b){a=a|0;b=b|0;var c=0;c=iVf(64)|0;gDb(c,a,b);return c|0}function lef(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mef(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(156)|0;iDb(d,a,b,c);return d|0}function nef(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oef(a){a=a|0;if(!a)return;pUf(a);return}function pef(a){a=a|0;return Bwb(a)|0}function qef(a){a=a|0;var b=0;b=iVf(40)|0;_sb(b,a);return b|0}function ref(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sef(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;V_a(c,a,b);return c|0}function tef(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uef(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0;f=iVf(40)|0;hwd(f,a,b);c[f>>2]=7837708;h[f+16>>3]=d;h[f+24>>3]=e;return f|0}function vef(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4952696;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function wef(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0.0;h[a+32>>3]=+X(+-(+h[a+24>>3]*(d-+h[a+16>>3])));i=b+4|0;if(!(c[i>>2]|0))return;f=a+4|0;e=c[b>>2]|0;j=0;while(1){g=c[(c[a>>2]|0)+12>>2]|0;d=+h[e+(j<<3)>>3];e=c[f>>2]|0;if(!e){e=4;break}k=+vd[c[(c[e>>2]|0)+8>>2]&63](e,b,j);d=+xd[g&255](a,d,k);e=c[b>>2]|0;h[e+(j<<3)>>3]=d;j=j+1|0;if(j>>>0>=(c[i>>2]|0)>>>0){e=6;break}}if((e|0)==4)Eqd(8317543,8335394,8317702,648);else if((e|0)==6)return}function xef(a,b,c){a=a|0;b=+b;c=+c;c=+h[a+32>>3]*c;return +(c>b?c:b)}function yef(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=iVf(40)|0;fcb(e,a);c[e>>2]=7837708;h[e+16>>3]=b;h[e+24>>3]=d;return e|0}function zef(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Aef(a,b,d){a=a|0;b=b|0;d=+d;id[c[(c[a>>2]|0)+8>>2]&31](a,b,d);return}function Bef(a,b){a=+a;b=b|0;var c=0;c=iVf(48)|0;ww(c,a,b);return c|0}function Cef(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Def(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function Eef(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function Fef(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;e=iVf(216)|0;c[h>>2]=c[a>>2];c[g>>2]=c[h>>2];Dfa(e,g,b,d);i=f;return e|0}function Gef(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hef(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function Ief(){var a=0;a=iVf(8)|0;Jef(a);return a|0}function Jef(a){a=a|0;var b=0,d=0,e=0,f=0;f=iVf(4)|0;c[f>>2]=7822200;b=iVf(16)|0;e=b+4|0;c[e>>2]=1;d=b+8|0;c[d>>2]=1;c[b>>2]=7837732;c[b+12>>2]=f;c[a>>2]=f;c[a+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Kef(a){a=a|0;pUf(a);return}function Lef(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Mef(a,b){a=a|0;b=b|0;return 0}function Nef(a){a=a|0;return 0}function Oef(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Pef(a){a=+a;var b=0;b=iVf(16)|0;c[b>>2]=7837764;h[b+8>>3]=a;return b|0}function Qef(a){a=a|0;return}function Ref(a){a=a|0;pUf(a);return}function Sef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0.0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;f=c[d>>2]|0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}g=d+4|0;if((e|0)==(g|0))return;b=b+8|0;f=e;while(1){e=c[f>>2]|0;if(!e){d=f;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))d=e;else break}}else while(1){d=c[e+4>>2]|0;if(!d)break;else e=d}k=+h[f+24>>3];j=+h[e+24>>3];i=+h[b>>3];h[(f2a(a,f+16|0)|0)>>3]=+N(+(+Y(+(k/j))))/+O(+i);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}return}function Tef(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Uef(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function Vef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;h=iVf(80)|0;c[f>>2]=c[e>>2];g=f+4|0;e=c[e+4>>2]|0;c[g>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}qcd(h,a,b,d,f);e=c[g>>2]|0;if(!e){i=j;return h|0}a=e+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=j;return h|0}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=j;return h|0}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=j;return h|0}function Wef(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Xef(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Yef(b){b=+b;var d=0,e=0,f=0,i=0,j=0,k=0;j=iVf(48)|0;k=j+16|0;c[k>>2]=51612;a[j+20>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[j+24>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[j+28>>2]=0;g[j+32>>2]=1.0;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=gf()|0;c[j>>2]=52668;c[k>>2]=52696;h[j+8>>3]=b;return j|0}function Zef(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _ef(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function $ef(a){a=a|0;var b=0;b=a+8|0;if(!(3402823466385288598117041.0e14-+h[b>>3]!=0.0))return;h[b>>3]=3402823466385288598117041.0e14;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function aff(a,b){a=a|0;b=+b;var d=0,e=0.0;d=a+8|0;e=b-+h[d>>3];if(!(e!=0.0))return +e;h[d>>3]=b;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return +e}function bff(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a))}function cff(a){a=+a;var b=0,d=0;b=iVf(48)|0;c[b>>2]=4965288;h[b+8>>3]=a;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;return b|0}function dff(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eff(a,b){a=+a;b=b|0;var d=0;d=iVf(32)|0;Ksb(d,a,b);c[d>>2]=96996;return d|0}function fff(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gff(a){a=a|0;var b=0;b=iVf(8)|0;ykd(b,a);return b|0}function hff(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function iff(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jff(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function kff(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function lff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+32>>2]&63](a,b,d,e)|0}function mff(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function nff(a){a=a|0;var b=0;b=iVf(8)|0;Gkd(b,a);return b|0}function off(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function pff(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=iVf(56)|0;r9c(e,a,b,c,d);return e|0}function qff(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function rff(a,b){a=a|0;b=b|0;t9c(a,b);return}function sff(a,b){a=a|0;b=b|0;s9c(a,b);return}function tff(a){a=a|0;return +(+h[a+48>>3])}function uff(a){a=a|0;return a+12|0}function vff(a){a=a|0;return a|0}function wff(a){a=a|0;return a+24|0}function xff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(296)|0;Cwb(f,a,b,c,d,e);return f|0}function yff(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;JPb(a+40|0);b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function zff(a){a=a|0;return Fwb(a)|0}function Aff(a){a=a|0;return Ewb(a)|0}function Bff(a){a=a|0;return Dwb(a)|0}function Cff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(16)|0;fQb(d,a,b,c);return d|0}function Dff(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Eff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}function Fff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(256)|0;VPb(f,a,b,c,d,e);return f|0}function Gff(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hff(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function Iff(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+8>>2]&127](a,b))}function Jff(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Kff(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Lff(a){a=a|0;return cQb(a)|0}function Mff(a,b,c){a=a|0;b=b|0;c=c|0;dQb(a,b,c);return}function Nff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(64)|0;Gwb(d,a,b,c);return d|0}function Off(a){a=a|0;if(!a)return;LPb(a);pUf(a);return}function Pff(a){a=a|0;return c[a>>2]|0}function Qff(a){a=a|0;return a+16|0}function Rff(a){a=a|0;return Jwb(a)|0}function Sff(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0;b=Jwb(a)|0;g=c[a>>2]|0;if(!g){a=a+16|0;return a|0}b=c[b>>2]|0;d=+h[3443];e=c[a+16>>2]|0;f=0;do{h[e+(f<<3)>>3]=d*+((c[b+(f<<2)>>2]|0)>>>0);f=f+1|0}while((f|0)!=(g|0));a=a+16|0;return a|0}function Tff(a,b){a=a|0;b=b|0;Iwb(a,b);return}function Uff(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=0,l=0;l=iVf(72)|0;c[l>>2]=51612;a[l+4>>0]=0;f=51452;i=38;a:while(1){while(1){if(!i)break a;j=(i|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else i=j}f=f+4|0;i=i+-1-j|0}c[l+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[l+12>>2]=0;g[l+16>>2]=1.0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=gf()|0;k=l+40|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];a[l+32>>0]=1;c[l+56>>2]=0;c[l+60>>2]=c[d>>2];c[l>>2]=7837784;h[l+64>>3]=e;return l|0}function Vff(b){b=b|0;var d=0;c[b>>2]=7827800;d=b+32|0;if(a[d>>0]|0)a[d>>0]=0;c[b>>2]=51612;rf(b+4|0);pUf(b);return}function Wff(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Xff(a){a=a|0;return +(+h[a+64>>3])}function Yff(a){a=a|0;var b=0;b=iVf(136)|0;Z_a(b,a);return b|0}function Zff(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _ff(){var a=0;a=iVf(8)|0;Okd(a);return a|0}function $ff(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function agf(a){a=a|0;var b=0;b=iVf(8)|0;_kd(b,a);return b|0}function bgf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function cgf(a){a=a|0;return Gtb(a)|0}function dgf(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;ytb(c,a,b);return c|0}function egf(a){a=a|0;return Htb(a)|0}function fgf(a){a=a|0;if(!a)return;ggf(a);pUf(a);return}function ggf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}if(c[a+104>>2]|0)pUf(c[a+108>>2]|0);if(c[a+92>>2]|0)pUf(c[a+96>>2]|0);if(c[a+80>>2]|0)pUf(c[a+84>>2]|0);if(c[a+48>>2]|0)pUf(c[a+52>>2]|0);if(c[a+36>>2]|0)pUf(c[a+40>>2]|0);if(!(c[a+24>>2]|0))return;pUf(c[a+28>>2]|0);return}function hgf(a,b,c){a=a|0;b=b|0;c=c|0;Itb(a,b,c);return}function igf(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0;h=iVf(80)|0;Tvb(h,a,b,c,d,e,f,g);return h|0}function jgf(a){a=a|0;if(!a)return;pUf(a);return}function kgf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wvb(a,b,c,d)|0}function lgf(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;Vvb(a,b,c,d,e,f);return}function mgf(a){a=a|0;return Uvb(a)|0}function ngf(a){a=a|0;var b=0;b=iVf(12)|0;c[b>>2]=91336;c[b+4>>2]=c[a>>2];a=c[a+4>>2]|0;c[b+8>>2]=a;if(!a){c[b>>2]=7837812;return b|0}a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;c[b>>2]=7837812;return b|0}function ogf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=91336;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function pgf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+192|0;a=j+176|0;g=j+40|0;d=j+24|0;e=j+12|0;f=j;if((c[b+4>>2]|0)==2){b=c[b>>2]|0;i=j;return +(+h[b>>3]-+h[b+8>>3])}else{b=g+56|0;j=g+4|0;c[g>>2]=51256;c[b>>2]=51276;nMf(g+56|0,j);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[b>>2]=51220;qMf(j);c[j>>2]=51292;b=g+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g+52>>2]=16;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vf(j,a);TKf(a);wf(g,8335773,42)|0;b=Db(12)|0;PKf(d,8335816,68);PKf(e,8335885,84);yf(f,j);Hqd(b,d,96,e,f);pc(b|0,42344,5437)}return 0.0}function qgf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function rgf(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;var m=0;m=iVf(256)|0;HOc(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function sgf(a,b,c,d,e,f,g,h,i,j,k,l){a=+a;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;var m=0;m=iVf(256)|0;IOc(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function tgf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ugf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function vgf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j;h=iVf(96)|0;c[e>>2]=c[a>>2];g=e+4|0;a=c[a+4>>2]|0;c[g>>2]=a;if(a|0){d=a+4|0;c[d>>2]=(c[d>>2]|0)+1}c[f>>2]=c[b>>2];d=f+4|0;a=c[b+4>>2]|0;c[d>>2]=a;if(a|0){b=a+4|0;c[b>>2]=(c[b>>2]|0)+1}rcd(h,e,f);a=c[d>>2]|0;if((a|0?(e=a+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),e=a+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[g>>2]|0;if(!a){i=j;return h|0}f=a+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=j;return h|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=j;return h|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=j;return h|0}function wgf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xgf(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function ygf(a,b){a=a|0;b=b|0;var c=0;c=iVf(176)|0;zgf(c,a,b);return c|0}function zgf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=b+112|0;c[n>>2]=51612;a[b+116>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+120>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;l=b+144|0;c[l>>2]=51088;a[b+148>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+152>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;c[m>>2]=c[d>>2];h=m+4|0;f=c[d+4>>2]|0;c[h>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}rib(b,7837848,m,e);f=c[h>>2]|0;if(!f){c[b>>2]=7837920;c[n>>2]=7837968;c[l>>2]=7837992;i=o;return}m=f+4|0;e=c[m>>2]|0;c[m>>2]=e-1;if((e|0)!=1){c[b>>2]=7837920;c[n>>2]=7837968;c[l>>2]=7837992;i=o;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);m=f+8|0;e=c[m>>2]|0;c[m>>2]=e-1;if((e|0)!=1){c[b>>2]=7837920;c[n>>2]=7837968;c[l>>2]=7837992;i=o;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=7837920;c[n>>2]=7837968;c[l>>2]=7837992;i=o;return}function Agf(a){a=a|0;nB(a,7837852);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function Bgf(a){a=a|0;Agf(a);pUf(a);return}function Cgf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,7837852);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function Dgf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,7837852);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);pUf(a);return}function Egf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Fgf(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;Ggf(c,a,b);return c|0}function Ggf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;t=x+56|0;u=x+52|0;v=x+48|0;o=x+40|0;q=x+28|0;p=x+16|0;s=x+8|0;w=x;r=b+92|0;c[r>>2]=51088;a[b+96>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+100>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;n=b+120|0;c[n>>2]=51612;a[b+124>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+128>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[q>>2]=0;l=q+4|0;c[l>>2]=0;c[q+8>>2]=0;c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;aPc(b,7838292,o,q,p);f=c[p>>2]|0;h=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~((j+-4-h|0)>>>2)<<2);pUf(f)}f=c[q>>2]|0;if(f|0){h=c[l>>2]|0;if((h|0)!=(f|0)){do{c[l>>2]=h+-8;h=c[h+-4>>2]|0;if((h|0?(o=h+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),o=h+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[l>>2]|0}while((h|0)!=(f|0));f=c[q>>2]|0}pUf(f)}f=c[m>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=7838352;c[r>>2]=7838416;c[n>>2]=7838440;h=b+76|0;c[h>>2]=c[d>>2];l=b+80|0;f=c[d+4>>2]|0;c[l>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}m=b+84|0;c[m>>2]=c[e>>2];n=b+88|0;f=c[e+4>>2]|0;c[n>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}j=c[(c[b>>2]|0)+-12>>2]|0;h=c[h>>2]|0;c[s>>2]=h;k=s+4|0;f=c[l>>2]|0;c[k>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[s>>2]|0}f=b+j|0;if(h|0){c[v>>2]=f;c[u>>2]=v;Uf(t,h+4|0,v,u);c[u>>2]=s;Yf(t,f+4|0,s,u)}f=c[k>>2]|0;if((f|0?(e=f+4|0,s=c[e>>2]|0,c[e>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,s=c[e>>2]|0,c[e>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);j=c[(c[b>>2]|0)+-12>>2]|0;h=c[m>>2]|0;c[w>>2]=h;k=w+4|0;f=c[n>>2]|0;c[k>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[w>>2]|0}f=b+j|0;if(h|0){c[v>>2]=f;c[u>>2]=v;Uf(t,h+4|0,v,u);c[u>>2]=w;Yf(t,f+4|0,w,u)}f=c[k>>2]|0;if(!f){i=x;return}v=f+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);v=f+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=x;return}function Hgf(a){a=a|0;Igf(a,7838288);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function Igf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+88>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+80>>2]|0;if(!d){f=b+8|0;TNc(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;TNc(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;TNc(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+8|0;TNc(a,f);return}function Jgf(a){a=a|0;Hgf(a);pUf(a);return}function Kgf(a,b){a=a|0;b=b|0;b=c[(FV(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8323362,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function Lgf(a){a=a|0;a=c[(FV(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8323362,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function Mgf(a){a=a|0;a=c[(FV(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8323362,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function Ngf(a){a=a|0;a=c[(FV(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8323362,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function Ogf(a,b){a=a|0;b=b|0;b=c[(FV(b+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8323362,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function Pgf(a,b){a=a|0;b=+b;var d=0,e=0.0;d=c[(FV(a+76|0)|0)>>2]|0;if(!d)Eqd(8317543,8323362,8317702,648);e=+ved(d,b,1);if(e==0.0)e=0.0;else{bsd(d,b,1);e=+Bd[c[(c[d>>2]|0)+40>>2]&511](d,b)/e}d=c[(th(a+84|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);else return +(e+ +Yc[c[(c[d>>2]|0)+8>>2]&511](d));return +(0.0)}function Qgf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Igf(a,7838288);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function Rgf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Igf(a,7838288);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);pUf(a);return}function Sgf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tgf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}function Ugf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Vgf(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Wgf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function Xgf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Ygf(a,b){a=a|0;b=b|0;var c=0;c=iVf(112)|0;nXc(c,a,b);return c|0}function Zgf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _gf(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function $gf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}function ahf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function bhf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+52>>2]&511](a))}function chf(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function dhf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function ehf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function fhf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function ghf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function hhf(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function ihf(a){a=a|0;return Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0}function jhf(a,b){a=a|0;b=b|0;var c=0;c=iVf(128)|0;u9c(c,a,b);return c|0}function khf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lhf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function mhf(a){a=a|0;return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0}function nhf(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function ohf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function phf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function qhf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function rhf(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function shf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+32>>2]&511](a))}function thf(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function uhf(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function vhf(a,b){a=a|0;b=b|0;var c=0;c=iVf(112)|0;s2c(c,a,b);return c|0}function whf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xhf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}function yhf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function zhf(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Ahf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function Bhf(a){a=a|0;return Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0}function Chf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function Dhf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function Ehf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Fhf(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function Ghf(a){a=a|0;return Nc[c[(c[a>>2]|0)+52>>2]&2047](a)|0}function Hhf(a,b,c,d,e,f,g,h,i){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=+i;var j=0;j=iVf(136)|0;JUb(j,a,b,c,d,e,f,g,h,i);return j|0}function Ihf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Jhf(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=iVf(48)|0;Wxa(e,a,b,c,d);return e|0}function Khf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function Lhf(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+4>>2]&255](a,b,d))}function Mhf(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+8>>2]&255](a,b,d))}function Nhf(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[c[a>>2]>>2]&255](a,b,d))}function Ohf(a,b){a=a|0;b=+b;return +(+Yxa(a,b))}function Phf(a,b){a=a|0;b=+b;return +(+Zxa(a,b))}function Qhf(a,b){a=a|0;b=+b;return +(+Xxa(a,b))}function Rhf(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=e|0;var f=0;f=iVf(112)|0;ZLc(f,a,b,c,d,e);return f|0}function Shf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Thf(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function Uhf(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function Vhf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function Whf(a,b){a=+a;b=+b;var c=0;c=iVf(16)|0;h[c>>3]=a;h[c+8>>3]=b;return c|0}function Xhf(a){a=a|0;if(!a)return;pUf(a);return}function Yhf(a){a=a|0;return +(+h[a>>3])}function Zhf(a){a=a|0;return +(+h[a+8>>3])}function _hf(a){a=a|0;var b=0;b=iVf(12)|0;rvb(b,a);c[b>>2]=4965308;return b|0}function $hf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aif(a,b,d,e,f,g,i,j,k){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;k=+k;var l=0;l=iVf(96)|0;h[l+8>>3]=1.0;h[l+16>>3]=-1.0;h[l+24>>3]=a;h[l+32>>3]=b;h[l+40>>3]=d;h[l+48>>3]=e;h[l+56>>3]=f;h[l+64>>3]=g;h[l+72>>3]=i;h[l+80>>3]=j;h[l+88>>3]=k;c[l>>2]=7838776;return l|0}function bif(a){a=a|0;pUf(a);return}function cif(a,b){a=a|0;b=b|0;PKf(a,8336062,9);return}function dif(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eif(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function fif(a,b,d,e,f,g,i,j,k){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;k=+k;var l=0;l=iVf(96)|0;h[l+8>>3]=1.0;h[l+16>>3]=1.0;h[l+24>>3]=a;h[l+32>>3]=b;h[l+40>>3]=d;h[l+48>>3]=e;h[l+56>>3]=f;h[l+64>>3]=g;h[l+72>>3]=i;h[l+80>>3]=j;h[l+88>>3]=k;c[l>>2]=7838808;return l|0}function gif(a){a=a|0;pUf(a);return}function hif(a,b){a=a|0;b=b|0;PKf(a,8336101,9);return}function iif(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jif(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function kif(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;var i=0;i=iVf(96)|0;h[i+8>>3]=1.0;h[i+16>>3]=0.0;h[i+24>>3]=a;h[i+32>>3]=0.0;h[i+40>>3]=b;h[i+48>>3]=d;h[i+56>>3]=0.0;h[i+64>>3]=e;h[i+72>>3]=f;h[i+80>>3]=0.0;h[i+88>>3]=g;c[i>>2]=7838840;return i|0}function lif(a){a=a|0;pUf(a);return}function mif(a,b){a=a|0;b=b|0;PKf(a,8336137,6);return}function nif(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oif(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function pif(a,b){a=a|0;b=b|0;var c=0;c=iVf(92)|0;mMc(c,a,b);return c|0}function qif(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function rif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+48>>2]&63](a,b,d,e);return}function sif(a,b){a=a|0;b=b|0;pMc(a,b);return}function tif(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;Hd[c[(c[b>>2]|0)+40>>2]&31](a,b,d,e,f);return}function uif(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}function vif(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Rc[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}function wif(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;nd[c[(c[b>>2]|0)+44>>2]&15](a,b,d,e,f,g);return}function xif(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;Hd[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}function yif(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}function zif(a,b){a=a|0;b=b|0;return oMc(a,b)|0}function Aif(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Bif(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;Hd[c[(c[b>>2]|0)+36>>2]&31](a,b,d,e,f);return}function Cif(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b))}function Dif(a){a=a|0;var b=0;b=iVf(120)|0;llb(b,a);return b|0}function Eif(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Fif(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Gif(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hif(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function Iif(a){a=a|0;return +(+h[a+8>>3])}function Jif(a){a=a|0;var b=0;b=iVf(12)|0;CS(b,a);return b|0}function Kif(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a>>2]|0;if(b|0){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(g=d+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b)}pUf(a);return}function Lif(a){a=a|0;var b=0;b=iVf(168)|0;tS(b,a);return b|0}function Mif(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Nif(a){a=a|0;return +(+uS(a))}function Oif(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+48>>2]&511](a))}function Pif(a){a=a|0;return +(+wS(a))}function Qif(a){a=a|0;return +(+xS(a))}function Rif(a){a=a|0;return +(+vS(a))}function Sif(a){a=a|0;return yS(a)|0}function Tif(a){a=a|0;return AS(a)|0}function Uif(a){a=a|0;return zS(a)|0}function Vif(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a))}function Wif(a,b){a=a|0;b=b|0;BS(a,b);return}function Xif(a,b){a=a|0;b=b|0;c[a>>2]=c[b+156>>2];b=c[b+160>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Yif(a){a=a|0;Ic[c[(c[a>>2]|0)+56>>2]&8191](a);return}function Zif(a){a=a|0;var b=0;b=iVf(128)|0;pZc(b,a);return b|0}function _if(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $if(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+52>>2]&511](a))}function ajf(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function bjf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function cjf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function djf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;if(d|0?(e=tUf(d,38200,38184,0)|0,e|0):0){c[a>>2]=e;d=c[b+48>>2]|0;c[a+4>>2]=d;if(!d)return;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}c[a>>2]=0;c[a+4>>2]=0;return}function ejf(a){a=a|0;Ic[c[(c[a>>2]|0)+72>>2]&8191](a);return}function fjf(a){a=a|0;Ic[c[(c[a>>2]|0)+32>>2]&8191](a);return}function gjf(a){a=a|0;return Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0}function hjf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;var k=0;k=iVf(200)|0;eYc(k,a,b,c,d,e,f,g,h,i,j);return k|0}function ijf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jjf(a){a=a|0;return Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function kjf(a){a=a|0;return Nc[c[(c[a>>2]|0)+56>>2]&2047](a)|0}function ljf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+48>>2]&1023](a,b);return}function mjf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+44>>2]&1023](a,b);return}function njf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+64>>2]&511](a))}function ojf(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function pjf(a){a=a|0;return Nc[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function qjf(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function rjf(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+20>>2]&1023](a,b)|0}function sjf(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+24>>2]&1023](a,b)|0}function tjf(a){a=a|0;return Nc[c[(c[a>>2]|0)+52>>2]&2047](a)|0}function ujf(a){a=a|0;return Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0}function vjf(a){a=a|0;var b=0;b=iVf(4)|0;q2(b,a);return b|0}function wjf(a){a=a|0;if(!a)return;pUf(a);return}function xjf(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=iVf(200)|0;qlc(d,a,b,c);return d|0}function yjf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zjf(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Ajf(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=+j;k=k|0;l=l|0;var m=0;m=iVf(224)|0;JS(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function Bjf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Cjf(a){a=a|0;return +(+h[a+168>>3])}function Djf(a){a=a|0;return a+184|0}function Ejf(a){a=a|0;return a+196|0}function Fjf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+176>>2];b=c[b+180>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Gjf(a){a=a|0;return c[a+208>>2]|0}function Hjf(a,b){a=a|0;b=b|0;return +(+wb(a|0,b|0))}function Ijf(a){a=a|0;return +(+h[a+216>>3])}function Jjf(a){a=a|0;return +(+h[a+160>>3])}function Kjf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ljf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+32>>2]&1023](a,b);return}function Mjf(a,b){a=+a;b=+b;var c=0;c=iVf(24)|0;Njf(c,a,b);return c|0}function Njf(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;e=o+212|0;n=o+64|0;f=o+200|0;g=o+48|0;j=o+36|0;k=o+24|0;l=o+12|0;m=o;c[a+4>>2]=1;h[a+8>>3]=b;c[a>>2]=4958904;h[a+16>>3]=d;if(!(b>0.0)){o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(BMf(wf(n,8336144,8)|0,b)|0,8336153,18)|0;o=Db(12)|0;PKf(f,8336172,63);PKf(g,8336236,54);yf(j,a);Hqd(o,f,214,g,j);pc(o|0,42344,5437)}if(d>b){i=o;return}else{o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(BMf(wf(BMf(wf(n,8336291,15)|0,d)|0,8336307,36)|0,b)|0,8318748,1)|0;o=Db(12)|0;PKf(k,8336172,63);PKf(l,8336236,54);yf(m,a);Hqd(o,k,217,l,m);pc(o|0,42344,5437)}}function Ojf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Pjf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Qjf(a){a=a|0;return +(+h[a+16>>3])}function Rjf(a,b,c){a=+a;b=+b;c=+c;var d=0;d=iVf(32)|0;Sjf(d,a,b,c);return d|0}function Sjf(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;c[a+4>>2]=1;h[a+8>>3]=b;c[a>>2]=4958936;h[a+16>>3]=d;h[a+24>>3]=e;if(d>b){i=m;return}else{m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(BMf(wf(BMf(wf(l,8336291,15)|0,d)|0,8336307,36)|0,b)|0,8318748,1)|0;m=Db(12)|0;PKf(g,8336172,63);PKf(j,8336344,62);yf(k,a);Hqd(m,g,241,j,k);pc(m|0,42344,5437)}}function Tjf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ujf(a){a=a|0;return +(+h[a+24>>3])}function Vjf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function Wjf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Xjf(a){a=a|0;return +(+h[a+16>>3])}function Yjf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Zjf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;f=iVf(72)|0;c[d>>2]=c[b>>2];e=d+4|0;b=c[b+4>>2]|0;c[e>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}ncd(f,a,d);b=c[e>>2]|0;if(!b){i=g;return f|0}e=b+4|0;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1){i=g;return f|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1){i=g;return f|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return f|0}function _jf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $jf(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function akf(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0;u=iVf(272)|0;FYa(u,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);return u|0}function bkf(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0;u=iVf(272)|0;GYa(u,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);return u|0}function ckf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dkf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8336407,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[c[a+20>>2]>>3]);return +(0.0)}function ekf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function fkf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8336407,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[(c[a+20>>2]|0)+8>>3]);return +(0.0)}function gkf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8336407,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return c[a+72>>2]|0;return 0}function hkf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8336407,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[(c[a+20>>2]|0)+32>>3]);return +(0.0)}function ikf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8336407,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[a+64>>3]);return +(0.0)}function jkf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function kkf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function lkf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8336407,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[(c[a+20>>2]|0)+24>>3]);return +(0.0)}function mkf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8336407,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[a+56>>3]);return +(0.0)}function nkf(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8336407,8317702,648);a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[(c[a+20>>2]|0)+16>>3]);return +(0.0)}function okf(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+68>>2]&511](a,b))}function pkf(a,b){a=a|0;b=+b;return +(+Bd[c[(c[a>>2]|0)+72>>2]&511](a,b))}function qkf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function rkf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[c[a+20>>2]>>3]);return +(0.0)}function skf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[(c[a+20>>2]|0)+8>>3]);return +(0.0)}function tkf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return c[a+72>>2]|0;return 0}function ukf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[a+8>>3]);return +(0.0)}function vkf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[c[a+16>>2]>>3]);return +(0.0)}function wkf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return a+44|0;return 0}function xkf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[(c[a+20>>2]|0)+32>>3]);return +(0.0)}function ykf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[a+64>>3]);return +(0.0)}function zkf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[(c[a+20>>2]|0)+24>>3]);return +(0.0)}function Akf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[a+56>>3]);return +(0.0)}function Bkf(a){a=a|0;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8336556,8317702,648);else return +(+h[(c[a+20>>2]|0)+16>>3]);return +(0.0)}function Ckf(a,b,c){a=+a;b=+b;c=c|0;var d=0;d=iVf(128)|0;RYa(d,a,b,c);return d|0}function Dkf(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0;e=iVf(128)|0;SYa(e,a,b,c,d);return e|0}function Ekf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Fkf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a))}function Gkf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function Hkf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function Ikf(b,d,e,f,g,i,j,k,l,m,n,o,p,q,r,s,t,u){b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=+s;t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0;y=iVf(96)|0;z=c[q>>2]|0;v=c[q+4>>2]|0;w=(v|0)==0;if(!w){x=v+4|0;c[x>>2]=(c[x>>2]|0)+1}x=c[r>>2]|0;r=c[r+4>>2]|0;q=(r|0)==0;if(!q){A=r+4|0;c[A>>2]=(c[A>>2]|0)+1}h[y>>3]=b;h[y+8>>3]=d;h[y+16>>3]=e;h[y+24>>3]=f;h[y+32>>3]=g;h[y+40>>3]=i;h[y+48>>3]=j;a[y+56>>0]=k&1;a[y+57>>0]=l&1;a[y+58>>0]=m&1;a[y+59>>0]=n&1;a[y+60>>0]=o&1;a[y+61>>0]=p&1;c[y+64>>2]=z;c[y+68>>2]=v;if(!w){A=v+4|0;c[A>>2]=(c[A>>2]|0)+1}c[y+72>>2]=x;c[y+76>>2]=r;if(!q){p=r+4|0;c[p>>2]=(c[p>>2]|0)+1;h[y+80>>3]=s;a[y+88>>0]=t&1;c[y+92>>2]=u;A=c[p>>2]|0;c[p>>2]=A-1;if((A|0)==1?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),p=r+8|0,A=c[p>>2]|0,c[p>>2]=A-1,(A|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r)}else{h[y+80>>3]=s;a[y+88>>0]=t&1;c[y+92>>2]=u}if(w)return y|0;p=v+4|0;A=c[p>>2]|0;c[p>>2]=A-1;if((A|0)!=1)return y|0;Ic[c[(c[v>>2]|0)+8>>2]&8191](v);p=v+8|0;A=c[p>>2]|0;c[p>>2]=A-1;if((A|0)!=1)return y|0;Ic[c[(c[v>>2]|0)+12>>2]&8191](v);return y|0}function Jkf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+76>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+68>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Kkf(a,b){a=a|0;b=b|0;var c=0;c=iVf(108)|0;qRb(c,a,b);return c|0}function Lkf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Mkf(a){a=a|0;return Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function Nkf(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Okf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](a,b);return}function Pkf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+20>>2]&1023](a,b);return}function Qkf(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function Rkf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+36>>2]&1023](a,b);return}function Skf(a){a=a|0;Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function Tkf(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[a>>2]|0)+32>>2]&255](a,b,d);return}function Ukf(a,b){a=a|0;b=b|0;var c=0;c=iVf(108)|0;CRb(c,a,b);return c|0}function Vkf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Wkf(a){a=a|0;return Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function Xkf(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Ykf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](a,b);return}function Zkf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+20>>2]&1023](a,b);return}function _kf(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function $kf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+36>>2]&1023](a,b);return}function alf(a){a=a|0;Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function blf(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[a>>2]|0)+32>>2]&255](a,b,d);return}function clf(a){a=a|0;if(!a)return;pUf(a);return}function dlf(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;n=iVf(172)|0;c[l>>2]=c[e>>2];m=l+4|0;e=c[e+4>>2]|0;c[m>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}h3a(n,a,b,d,l,f,g,h,j,k);e=c[m>>2]|0;if(!e){i=o;return n|0}d=e+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=o;return n|0}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=o;return n|0}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=o;return n|0}function elf(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;o=iVf(172)|0;c[m>>2]=c[e>>2];n=m+4|0;e=c[e+4>>2]|0;c[n>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}b3a(o,a,b,d,m,f,g,h,j,k,l);e=c[n>>2]|0;if(!e){i=p;return o|0}d=e+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=p;return o|0}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=p;return o|0}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=p;return o|0}function flf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function glf(a,b){a=a|0;b=b|0;n3a(a,b);return}function hlf(b){b=b|0;return (a[b+148>>0]|0)!=0|0}function ilf(a){a=a|0;return c[a+144>>2]|0}function jlf(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+136|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function klf(a,b){a=a|0;b=b|0;m3a(a,b);return}function llf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+128>>2];b=c[b+132>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function mlf(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+40>>2]&1023](a,b)|0}function nlf(a,b,c){a=a|0;b=b|0;c=c|0;_2a(a,b,c);return}function olf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k+4|0;m=k;j=iVf(192)|0;c[m>>2]=c[h>>2];c[l>>2]=c[m>>2];ked(j,a,b,d,e,f,g,l);i=k;return j|0}function plf(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;q=i;i=i+16|0;r=q+4|0;s=q;p=iVf(192)|0;c[s>>2]=c[o>>2];c[r>>2]=c[s>>2];led(p,a,b,d,e,f,g,h,j,k,l,m,n,r);i=q;return p|0}function qlf(a,b,d,e,f,g,h){a=+a;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k+4|0;m=k;j=iVf(192)|0;c[m>>2]=c[h>>2];c[l>>2]=c[m>>2];med(j,a,b,d,e,f,g,l);i=k;return j|0}function rlf(a,b,d,e,f,g,h,j,k,l,m,n,o){a=+a;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;q=i;i=i+16|0;r=q+4|0;s=q;p=iVf(192)|0;c[s>>2]=c[o>>2];c[r>>2]=c[s>>2];ned(p,a,b,d,e,f,g,h,j,k,l,m,n,r);i=q;return p|0}function slf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tlf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+40>>2]&1023](a,b);return}function ulf(a){a=a|0;return a+168|0}function vlf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function wlf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function xlf(a){a=a|0;var b=0,d=0.0;a=a+160|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8325800,8317702,648);if(!(c[b+60>>2]|0)){d=0.0;return +d}a=c[(th(a)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);d=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);return +d}function ylf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];b=c[b+148>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function zlf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(56)|0;MRb(d,a,b,c);return d|0}function Alf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Blf(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function Clf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function Dlf(a,b){a=a|0;b=b|0;return td[c[(c[a>>2]|0)+20>>2]&1023](a,b)|0}function Elf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function Flf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function Glf(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function Hlf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0;f=iVf(160)|0;MS(f,a,b,c,d,e);return f|0}function Ilf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function Jlf(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function Klf(a,b){a=a|0;b=b|0;return +(+zd[c[(c[a>>2]|0)+4>>2]&127](a,b))}function Llf(a){a=a|0;return +(+h[a+24>>3])}function Mlf(a){a=a|0;return +(+h[a+32>>3])}function Nlf(a,b){a=a|0;b=b|0;return td[c[c[a>>2]>>2]&1023](a,b)|0}function Olf(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0;d=+h[a+24>>3];e=c[a+4>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);d=d*+es(e,b);f=+h[a+32>>3];e=c[a+12>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);else return +(d+f*+es(e,b));return +(0.0)}function Plf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+4>>2];b=c[b+8>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Qlf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+12>>2];b=c[b+16>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Rlf(a,b){a=a|0;b=b|0;var c=0;c=iVf(192)|0;ulb(c,a,b);return c|0}function Slf(a,b){a=a|0;b=b|0;var c=0;c=iVf(192)|0;vlb(c,a,b);return c|0}function Tlf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ulf(a,b){a=a|0;b=b|0;return +(+Vlf(a,b))}function Vlf(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;j=o+212|0;n=o+64|0;e=o+200|0;f=o+48|0;g=o+36|0;k=o+24|0;l=o+12|0;m=o;if((((c[a+52>>2]|0)-(c[a+48>>2]|0)|0)/12|0)>>>0<=b>>>0){o=n+56|0;m=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,m);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(m);c[m>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(m,j);TKf(j);wf(yMf(wf(n,8336911,5)|0,b)|0,8336917,15)|0;o=Db(12)|0;PKf(e,8336933,60);PKf(f,8336994,55);yf(g,m);Hqd(o,e,85,f,g);pc(o|0,42344,5437)}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=+h[(c[a+108>>2]|0)+(b<<3)>>3];if(d!=3402823466385288598117041.0e14){i=o;return +d}else{o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(n,8337050,20)|0;o=Db(12)|0;PKf(k,8336933,60);PKf(l,8336994,55);yf(m,a);Hqd(o,k,87,l,m);pc(o|0,42344,5437)}return 0.0}function Wlf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function Xlf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Ylf(a,b){a=a|0;b=b|0;return +(+fgb(a,b))}function Zlf(a,b){a=a|0;b=b|0;return +(+egb(a,b))}function _lf(a,b){a=a|0;b=b|0;return cvc(a,b)|0}function $lf(a){a=a|0;return ylb(a)|0}function amf(a){a=a|0;return +(+bmf(a))}function bmf(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+120>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8336933,60);PKf(f,8337071,54);yf(g,a);Hqd(k,e,92,f,g);pc(k|0,42344,5437)}return 0.0}function cmf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function dmf(a){a=a|0;return xlb(a)|0}function emf(a,b){a=a|0;b=b|0;return +(+fmf(a,b))}function fmf(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;j=o+212|0;n=o+64|0;e=o+200|0;f=o+48|0;g=o+36|0;k=o+24|0;l=o+12|0;m=o;if((((c[a+52>>2]|0)-(c[a+48>>2]|0)|0)/12|0)>>>0<=b>>>0){o=n+56|0;m=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,m);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(m);c[m>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(m,j);TKf(j);wf(yMf(wf(n,8336911,5)|0,b)|0,8336917,15)|0;o=Db(12)|0;PKf(e,8336933,60);PKf(f,8337126,57);yf(g,m);Hqd(o,e,79,f,g);pc(o|0,42344,5437)}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=+h[(c[a+96>>2]|0)+(b<<3)>>3];if(d!=3402823466385288598117041.0e14){i=o;return +d}else{o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(n,8337050,20)|0;o=Db(12)|0;PKf(k,8336933,60);PKf(l,8337126,57);yf(m,a);Hqd(o,k,81,l,m);pc(o|0,42344,5437)}return 0.0}function gmf(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;l=l|0;m=+m;var n=0;n=iVf(224)|0;D7b(n,a,b,c,d,e,f,g,h,i,j,k,l,m);return n|0}function hmf(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;l=l|0;m=+m;var n=0;n=iVf(224)|0;B7b(n,a,b,c,d,e,f,g,h,i,j,k,l,m);return n|0}function imf(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;l=l|0;m=+m;var n=0;n=iVf(224)|0;C7b(n,a,b,c,d,e,f,g,h,i,j,k,l,m);return n|0}function jmf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kmf(a,b){a=a|0;b=b|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=c[b+152>>2];b=c[b+156>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function lmf(a,b){a=a|0;b=b|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=c[b+144>>2];b=c[b+148>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function mmf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=iVf(56)|0;c[e>>2]=c[a>>2];f=e+4|0;a=c[a+4>>2]|0;c[f>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}F_b(g,e,b,d);a=c[f>>2]|0;if(!a){i=h;return g|0}d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=h;return g|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=h;return g|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=h;return g|0}function nmf(a){a=a|0;if(!a)return;omf(a);pUf(a);return}function omf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+20|0;b=c[f>>2]|0;if(b|0){g=a+24|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}f=a+8|0;b=c[f>>2]|0;if(b|0){g=a+12|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+4>>2]|0;if(!b)return;g=b+4|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function pmf(a){a=a|0;return +(+K_b(a))}function qmf(a){a=a|0;return +(+I_b(a))}function rmf(a,b){a=a|0;b=b|0;return G_b(a,b)|0}function smf(a){a=a|0;return +(+J_b(a))}function tmf(a,b){a=a|0;b=b|0;return H_b(a,b)|0}function umf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(308)|0;D4c(i,a,b,c,d,e,f,g,h);return i|0}function vmf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wmf(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function xmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ld[c[(c[b>>2]|0)+76>>2]&63](a,b,d,e);return}function ymf(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;dd[c[(c[b>>2]|0)+80>>2]&15](a,b,d,e);return}function zmf(a,b){a=a|0;b=b|0;return (c[a+236>>2]|0)+(b*12|0)|0}function Amf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Bmf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+g3c(a,b,c))}function Cmf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=aSa(a+8|0,b)|0;e=+g3c(a,g,d);i=f;return +e}function Dmf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];b=c[b+148>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Emf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+36>>2]&1023](a,b);return}function Fmf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}function Gmf(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function Hmf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+48>>2]&511](a))}function Imf(a){a=a|0;return Nc[c[(c[a>>2]|0)+52>>2]&2047](a)|0}function Jmf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a))}function Kmf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a))}function Lmf(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function Mmf(a){a=a|0;return Nc[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function Nmf(a){a=a|0;return Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function Omf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+212>>2];b=c[b+216>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Pmf(a){a=a|0;return a+156|0}function Qmf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+204>>2];b=c[b+208>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Rmf(b){b=b|0;return (a[b+220>>0]|0)!=0|0}function Smf(a){a=a|0;return a+192|0}function Tmf(a){a=a|0;return Nc[c[(c[a>>2]|0)+56>>2]&2047](a)|0}function Umf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Vmf(a,b){a=a|0;b=+b;var d=0,e=0;e=i;i=i+16|0;d=e;XE(a+96|0,b,0);a=c[a+104>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else{God(d,~~+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b));i=e;return c[d>>2]|0}return 0}function Wmf(a){a=a|0;return a+60|0}function Xmf(a){a=a|0;return a+48|0}function Ymf(a){a=a|0;return a+72|0}function Zmf(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function _mf(a){a=a|0;return a+128|0}function $mf(a){a=a|0;return a+116|0}function anf(a){a=a|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function bnf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(288)|0;r5c(i,a,b,c,d,e,f,g,h);return i|0}function cnf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(288)|0;n5c(j,a,b,c,d,e,f,g,h,i);return j|0}function dnf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=iVf(288)|0;o5c(k,a,b,c,d,e,f,g,h,i,j);return k|0}function enf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(288)|0;p5c(j,a,b,c,d,e,f,g,h,i);return j|0}function fnf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=iVf(288)|0;q5c(k,a,b,c,d,e,f,g,h,i,j);return k|0}function gnf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hnf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0;h=b+8|0;f=+Qg(h,d);g=+s5c(h,e);b=b+200|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8327442,8317702,648);e=pd[c[(c[d>>2]|0)+40>>2]&31](d,f)|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8327442,8317702,648);else{h=pd[c[(c[d>>2]|0)+24>>2]&31](d,g)|0;c[a>>2]=e;c[a+4>>2]=h;return}}function inf(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;g=b+200|0;b=c[g>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);f=pd[c[(c[b>>2]|0)+40>>2]&31](b,d)|0;b=c[g>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);else{g=pd[c[(c[b>>2]|0)+24>>2]&31](b,e)|0;c[a>>2]=f;c[a+4>>2]=g;return}}function jnf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function knf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a))}function lnf(a){a=a|0;return Nc[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function mnf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+24>>2]&511](a))}function nnf(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return}function onf(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function pnf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(136)|0;Olb(d,a,b,c);return d|0}function qnf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function rnf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=j|0;return +(+Plb(a,b,c,d,e,f,g,h,i,j))}function snf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function tnf(a){a=a|0;return c[a+72>>2]|0}function unf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function vnf(a){a=a|0;a=c[a+64>>2]|0;if(!a)Eqd(8317543,8337184,8317702,648);else return c[a+128>>2]|0;return 0}function wnf(a){a=a|0;return a+64|0}function xnf(){var a=0;a=iVf(8)|0;kld(a);return a|0}function ynf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function znf(a,b){a=a|0;b=b|0;var c=0;c=iVf(36)|0;Enb(c,a,b);return c|0}function Anf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(36)|0;Jnb(d,a,b,c);return d|0}function Bnf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Cnf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mnb(a,b,c,d);return}function Dnf(a){a=a|0;return Lnb(a)|0}function Enf(){var a=0;a=iVf(8)|0;sld(a);return a|0}function Fnf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Gnf(a){a=a|0;var b=0;b=iVf(20)|0;Utb(b,a);return b|0}function Hnf(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Inf(a){a=a|0;return a|0}function Jnf(a){a=a|0;return a+8|0}function Knf(b,c,d,e,f,g,j,k){b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=iVf(224)|0;a[l>>0]=0;if(a[k>>0]|0){h[l+8>>3]=+h[k+8>>3];a[l>>0]=1}W6(m,b,c,d,e,f,g,j,l);if(!(a[l>>0]|0)){i=n;return m|0}a[l>>0]=0;i=n;return m|0}function Lnf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Mnf(a){a=a|0;return a+48|0}function Nnf(a){a=a|0;return c7(a)|0}function Onf(a,b){a=a|0;b=b|0;b7(a,b);return}function Pnf(a){a=a|0;return +(+$6(a))}function Qnf(a){a=a|0;return +(+a7(a))}function Rnf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function Snf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return +(+e7(a,b,c,d,e))}function Tnf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Unf(a){a=a|0;return +(+h[a+88>>3])}function Vnf(a){a=a|0;var b=0,d=0,e=0;b=c[a+64>>2]|0;a=c[b+-8>>2]|0;if(!a)Eqd(8317543,8337323,8317702,648);a=tUf(a,42328,4688,0)|0;if(!a)Eqd(8317543,8337323,8317702,648);b=c[b+-4>>2]|0;if(!b){b=a+52|0;return b|0}e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;a=a+52|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){e=a;return e|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){e=a;return e|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a;return e|0}function Wnf(a){a=a|0;return +(+Z6(a))}function Xnf(a){a=a|0;return +(+X6(a))}function Ynf(a){a=a|0;return +(+_6(a))}function Znf(a){a=a|0;return +(+Y6(a))}function _nf(a){a=a|0;return +(+d7(a))}function $nf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function aof(){var a=0;a=iVf(8)|0;Jld(a);return a|0}function bof(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function cof(a,b){a=a|0;b=b|0;var c=0;c=iVf(48)|0;mEa(c,a,b);return c|0}function dof(a){a=a|0;if(!a)return;eof(a);pUf(a);return}function eof(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;c[e>>2]=f+-80;CBa(f+-64|0)}pUf(c[b>>2]|0)}f=a+24|0;b=c[f>>2]|0;if(b|0){d=a+28|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-64|0;c[d>>2]=e;CBa(e)}pUf(c[f>>2]|0)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function fof(a,b,c){a=a|0;b=b|0;c=c|0;qEa(a,b,c);return}function gof(a,b,d){a=a|0;b=+b;d=d|0;return +(+uBa((c[a+24>>2]|0)+(d<<6)|0,b))}function hof(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+4>>2]|0)+-8|0;h[e>>3]=b/+h[(c[a+16>>2]|0)+-8>>3];b=+iof(f,e);i=d;return +b}function iof(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0.0,l=0,m=0,n=0.0,o=0,p=0;o=i;i=i+32|0;m=o+8|0;l=o+26|0;g=o;f=o+24|0;d=+h[b>>3];h[m>>3]=d;h[k>>3]=d;p=c[k+4>>2]&2146435072;if(!(p>>>0<2146435072|(p|0)==2146435072&0<0))+jva(8337470,8337529,m,o+25|0);j=+h[a>>3];h[g>>3]=j;if(j<=0.0)+jva(8337574,8337633,g,f);e=+N(+j);h[k>>3]=e;p=c[k+4>>2]|0;if(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0)+jva(8337574,8337633,g,f);if(d==0.0){n=.5;i=o;return +n}e=+N(+d);h[k>>3]=e;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){h[m>>3]=0.0;h[m+8>>3]=1.0;n=+Mrb(m,b);i=o;return +n}if(j>4503599627370496.0){h[m>>3]=0.0;h[m+8>>3]=1.0;n=+Mrb(m,b);i=o;return +n}d=d*d;e=j+d;do if(j>d*2.0){d=+IEa(.5,j*.5,d/e,l,1,1,0);if(+N(+d)>1797693134862315708145274.0e284)+Pva(8337687,0,m);else{n=d;break}}else{d=+IEa(j*.5,.5,j/e,l,0,1,0);if(+N(+d)>1797693134862315708145274.0e284)+Pva(8337725,0,m);else{n=d;break}}while(0);n=n*.5;n=+h[b>>3]>0.0?1.0-n:n;i=o;return +n}function jof(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=i;i=i+16|0;j=m;k=b+4|0;e=c[b>>2]|0;if((c[k>>2]|0)==(e|0)){d=1.0;i=m;return +d}l=a+12|0;f=c[l>>2]|0;g=0;d=1.0;do{o=(c[a>>2]|0)+(g<<3)|0;h[j>>3]=+h[e+(g<<3)>>3]/+h[f+(g<<3)>>3];n=+kof(o,j);f=c[l>>2]|0;d=d*(n/+h[f+(g<<3)>>3]);g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[k>>2]|0)-e>>3>>>0);i=m;return +d}function kof(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0;p=i;i=i+32|0;n=p+8|0;g=p+28|0;l=p+26|0;f=p;e=p+25|0;m=p+24|0;d=+h[b>>3];h[n>>3]=d;h[k>>3]=d;q=c[k+4>>2]&2146435072;if(!(q>>>0<2146435072|(q|0)==2146435072&0<0))+jva(8337470,8337529,n,p+27|0);j=+h[a>>3];h[f>>3]=j;if(j<=0.0)+jva(8337470,8337633,f,e);r=+N(+j);h[k>>3]=r;q=c[k+4>>2]|0;if(q>>>0>2146435072|(q|0)==2146435072&(c[k>>2]|0)>>>0>0)+jva(8337470,8337633,f,e);r=+N(+d);h[k>>3]=r;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){h[n>>3]=0.0;h[n+8>>3]=1.0;r=+lof(n,b);i=p;return +r}if(j>4503599627370496.0){h[n>>3]=0.0;h[n+8>>3]=1.0;r=+lof(n,b);i=p;return +r}d=d*d/j;do if(d<.125){h[n>>3]=d;if(d<-1.0)+jva(8337906,8337922,n,m);if(d==-1.0)+Fxa(8337906,0,m);else{o=+X(+(+$If(d)*(j+1.0)*-.5));break}}else o=+P(+(1.0/(d+1.0)),+((j+1.0)*.5));while(0);d=+EEa(j*.5,.5,g,l);if(+N(+d)>1797693134862315708145274.0e284)+Pva(8337965,0,n);r=o/(d*+O(+j));i=p;return +r}function lof(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0,j=0.0,l=0,m=0.0;l=i;i=i+16|0;g=l;e=l+10|0;j=+h[a+8>>3];f=+h[a>>3];h[g>>3]=j;if(j<=0.0)+jva(8337762,8337817,g,e);h[k>>3]=j;a=c[k+4>>2]&2146435072;if(!(a>>>0<2146435072|(a|0)==2146435072&0<0))+jva(8337762,8337817,g,e);h[g>>3]=f;h[k>>3]=f;e=c[k+4>>2]&2146435072;if(!(e>>>0<2146435072|(e|0)==2146435072&0<0))+jva(8337762,8337859,g,l+9|0);d=+h[b>>3];m=+N(+d);h[k>>3]=m;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){m=0.0;i=l;return +m}h[g>>3]=d;h[k>>3]=d;b=c[k+4>>2]&2146435072;if(!(b>>>0<2146435072|(b|0)==2146435072&0<0))+jva(8337762,8337529,g,l+8|0);m=d-f;m=+X(+(-(m*m)/(j*(j*2.0))))/(j*2.5066282746310002);i=l;return +m}function mof(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+4|0;f=c[g>>2]|0;e=c[b>>2]|0;d=f-e>>3;if(!d)d=0;else{nof(a,d);e=c[b>>2]|0;f=c[g>>2]|0;d=c[a>>2]|0}if((e|0)==(f|0))return;while(1){c[d>>2]=~~+h[e>>3];e=e+8|0;if((e|0)==(f|0))break;else d=d+4|0}return}function nof(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>2>>>0>=b>>>0){yVf(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}k=c[a>>2]|0;f=(d-k>>2)+b|0;if(f>>>0>1073741823)hTf(a);d=e-k|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d;f=c[j>>2]|0;e=f-k>>2;if(!d){h=0;g=0;d=f}else l=8}else{e=c[j>>2]|0;d=1073741823;f=e;e=e-k>>2;l=8}if((l|0)==8){h=d;g=iVf(d<<2)|0;d=f}l=g+(e<<2)|0;yVf(l|0,0,b<<2|0)|0;e=d-k|0;f=l+(0-(e>>2)<<2)|0;vVf(f|0,k|0,e|0)|0;c[a>>2]=f;c[j>>2]=l+(b<<2);c[i>>2]=g+(h<<2);if(!k)return;pUf(k);return}function oof(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=b;b=+rEa((c[a>>2]|0)+(d<<3)|0,f);i=e;return +(b*+h[(c[a+12>>2]|0)+(d<<3)>>3])}function pof(a,b,d){a=a|0;b=+b;d=d|0;return +(+xBa((c[a+36>>2]|0)+(d*80|0)|0,b))}function qof(a,b){a=a|0;b=+b;var d=0,e=0;d=i;i=i+16|0;e=d;h[e>>3]=b;b=+rEa((c[a+4>>2]|0)+-8|0,e);i=d;return +(b*+h[(c[a+16>>2]|0)+-8>>3])}function rof(a){a=a|0;return (((c[a+40>>2]|0)-(c[a+36>>2]|0)|0)/80|0)+-1+((c[a+16>>2]|0)-(c[a+12>>2]|0)>>3)|0}function sof(a){a=a|0;return a+12|0}function tof(){var a=0;a=iVf(8)|0;iy(a);return a|0}function uof(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function vof(){var a=0;a=iVf(8)|0;Fy(a);return a|0}function wof(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function xof(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;yof(c,a,b);return c|0}function yof(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8337997,7);Gy(f);Sld(e);RZa(j);p1a(a,g,b,0,f,e,1,0,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7838872;c[a+32>>2]=7838932;i=h;return}function zof(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function Aof(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function Bof(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function Cof(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dof(){var a=0;a=iVf(8)|0;Gy(a);return a|0}function Eof(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Fof(){var a=0;a=iVf(8)|0;Rx(a);return a|0}function Gof(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Hof(){var a=0;a=iVf(8)|0;jy(a);return a|0}function Iof(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Jof(a){a=a|0;var b=0;b=iVf(16)|0;Hsb(b,a);return b|0}function Kof(a){a=a|0;if(!a)return;pUf(a);return}function Lof(a,b){a=a|0;b=b|0;Hsb(a,b);return}function Mof(a){a=a|0;return c[a>>2]|0}function Nof(a){a=a|0;var b=0;b=iVf(8)|0;Bld(b,a);return b|0}function Oof(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Pof(a,b){a=+a;b=b|0;var d=0,e=0;e=iVf(8)|0;if(!b){c[e>>2]=0;c[e+4>>2]=0;return e|0}d=lVf(b>>>0>536870911?-1:b<<3)|0;c[e>>2]=d;c[e+4>>2]=b;b=b<<3;if((b|0)<=0)return e|0;b=b>>3;while(1){h[d>>3]=a;if((b|0)>1){b=b+-1|0;d=d+8|0}else break}return e|0}function Qof(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Rof(a,b){a=+a;b=b|0;var d=0,e=0,f=0;f=iVf(16)|0;h[f>>3]=1.0/+(b>>>0);e=f+8|0;if(!b){c[e>>2]=0;c[f+12>>2]=0;return f|0}d=lVf(b>>>0>536870911?-1:b<<3)|0;c[e>>2]=d;c[f+12>>2]=b;e=b<<3;if((e|0)<=0)return f|0;e=e>>3;while(1){h[d>>3]=a;if((e|0)>1){e=e+-1|0;d=d+8|0}else break}return f|0}function Sof(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);pUf(a);return}function Tof(a,b){a=+a;b=b|0;var d=0,e=0;e=iVf(8)|0;if(!b){c[e>>2]=0;c[e+4>>2]=0;return e|0}d=lVf(b>>>0>536870911?-1:b<<3)|0;c[e>>2]=d;c[e+4>>2]=b;b=b<<3;if((b|0)<=0)return e|0;b=b>>3;while(1){h[d>>3]=a;if((b|0)>1){b=b+-1|0;d=d+8|0}else break}return e|0}function Uof(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Vof(a,b){a=+a;b=b|0;var d=0,e=0;e=iVf(8)|0;if(!b){c[e>>2]=0;c[e+4>>2]=0;return e|0}d=lVf(b>>>0>536870911?-1:b<<3)|0;c[e>>2]=d;c[e+4>>2]=b;b=b<<3;if((b|0)<=0)return e|0;b=b>>3;while(1){h[d>>3]=a;if((b|0)>1){b=b+-1|0;d=d+8|0}else break}return e|0}function Wof(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Xof(a,b,c,d){a=+a;b=+b;c=+c;d=d|0;var e=0;e=iVf(32)|0;Yof(e,a,b,c,d);return e|0}function Yof(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;h[a>>3]=1.0/+(f>>>0);n=a+8|0;if(f){l=f>>>0>536870911?-1:f<<3;i=lVf(l)|0;c[n>>2]=i;g=a+12|0;c[g>>2]=f;k=f<<3;m=(k|0)>0;if(m){j=k>>3;while(1){h[i>>3]=b;if((j|0)>1){j=j+-1|0;i=i+8|0}else break}}i=lVf(l)|0;c[a+16>>2]=i;c[a+20>>2]=f;if(m){j=k>>3;while(1){h[i>>3]=d;if((j|0)>1){j=j+-1|0;i=i+8|0}else break}}i=lVf(l)|0;c[a+24>>2]=i;c[a+28>>2]=f;if(m){f=f<<3>>3;yVf(i|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else{c[n>>2]=0;g=a+12|0;c[g>>2]=0;c[a+16>>2]=0;c[a+20>>2]=f;c[a+24>>2]=0;c[a+28>>2]=f}b=+P(+e,+-+h[a>>3]);k=c[g>>2]|0;if(!k)return;l=c[a+16>>2]|0;j=c[n>>2]|0;g=c[a+24>>2]|0;i=0;do{h[g+(i<<3)>>3]=-(b*+Y(+(+h[l+(i<<3)>>3]/+h[j+(i<<3)>>3])));i=i+1|0}while(i>>>0>>0);return}function Zof(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(b|0)mVf(b);pUf(a);return}function _of(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=iVf(44)|0;i=j+12|0;c[i>>2]=51612;a[j+16>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[j+20>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[j+24>>2]=0;g[j+28>>2]=1.0;c[j+32>>2]=0;c[j+36>>2]=0;c[j+40>>2]=gf()|0;c[j>>2]=95516;c[i>>2]=95536;c[j+4>>2]=c[b>>2];d=c[b+4>>2]|0;c[j+8>>2]=d;if(!d)return j|0;b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;return j|0}function $of(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function apf(a){a=a|0;return a+4|0}function bpf(a){a=a|0;var b=0;b=iVf(24)|0;hMa(b,a);return b|0}function cpf(a){a=a|0;if(!a)return;yLa(a);pUf(a);return}function dpf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function epf(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;d=iVf(8)|0;eod(b,a);c[d>>2]=c[b>>2];a=b+4|0;b=c[a>>2]|0;c[d+4>>2]=b;if(!b){i=e;return d|0}b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;a=c[a>>2]|0;if(!a){i=e;return d|0}f=a+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=e;return d|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1){i=e;return d|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return d|0}function fpf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function gpf(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(64)|0;rMb(e,a,b,c,d);return e|0}function hpf(a){a=a|0;if(!a)return;pUf(a);return}function ipf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+h[((d|0)==1?a+48|0:a+56|0)>>3])}function jpf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[a+8>>3]*+P(+(+h[a+40>>3]),+(+(b-c|0)));return +(d*+P(+(+h[a+32>>3]),+(+(c>>>0))))}function kpf(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;lpf(c,a,b);return c|0}function lpf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8338025,5);ay(f);Kid(e);hD(j);p1a(a,g,b,2,f,e,1,0,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7838952;c[a+32>>2]=7839012;i=h;return}function mpf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function npf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function opf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function ppf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qpf(){var a=0,b=0;a=iVf(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function rpf(a,b){a=a|0;b=b|0;var c=0;c=iVf(12)|0;Bw(c,a,b);return c|0}function spf(a){a=a|0;if(!a)return;kq(a,c[a+4>>2]|0);pUf(a);return}function tpf(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if(d|0){b=c[b>>2]|0;a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)!=(e|0)?(b|0)>=(c[a+16>>2]|0):0){b=a;e=(b|0)!=(e|0);return e|0}}b=e;e=(b|0)!=(e|0);return e|0}function upf(a,b,c){a=a|0;b=b|0;c=c|0;Cw(a,b,c);return}function vpf(){var a=0,b=0,d=0;a=iVf(36)|0;b=a;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function wpf(a,b){a=+a;b=b|0;var c=0;c=iVf(36)|0;csd(c,a,b);return c|0}function xpf(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function ypf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>3>>>0>b>>>0)return +(+h[d+(b<<3)>>3]);else iTf(a);return +(0.0)}function zpf(a){a=a|0;return +(+h[(c[a+4>>2]|0)+-8>>3])}function Apf(a){a=a|0;return c[a>>2]|0}function Bpf(a,b){a=a|0;b=+b;return esd(a,b)|0}function Cpf(a,b){a=a|0;b=+b;var d=0;d=esd(a,b)|0;return +(+h[(c[a>>2]|0)+(d<<3)>>3])}function Dpf(a,b){a=a|0;b=b|0;return +(+h[(c[a+12>>2]|0)+(b<<3)>>3])}function Epf(a){a=a|0;return (c[a>>2]|0)==(c[a+4>>2]|0)|0}function Fpf(a){a=a|0;return c[a+4>>2]|0}function Gpf(a){a=a|0;return +(+h[c[a>>2]>>3])}function Hpf(a,b){a=a|0;b=+b;return dsd(a,b)|0}function Ipf(a){a=a|0;return a+24|0}function Jpf(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;c[a>>2]=b;c[a+4>>2]=b;return}function Kpf(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;c[a+4>>2]=b;return}function Lpf(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>3|0}function Mpf(a,b){a=a|0;b=b|0;var c=0;c=iVf(56)|0;lTb(c,a,b);return c|0}function Npf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Opf(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Ppf(a){a=a|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function Qpf(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Rpf(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function Spf(){var a=0;a=iVf(8)|0;uO(a);return a|0}function Tpf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Upf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(24)|0;eub(e,a,b,c,d);return e|0}function Vpf(a){a=a|0;var b=0;if(!a)return;b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(b|0)mVf(b);pUf(a);return}function Wpf(a){a=a|0;return a+4|0}function Xpf(a){a=a|0;return a+12|0}function Ypf(a){a=a|0;return c[a>>2]|0}function Zpf(a){a=a|0;var b=0;b=iVf(40)|0;_pf(b,a);return b|0}function _pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=b+4|0;d=c[i>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[a>>2]=e;c[a+4>>2]=d;j=c[i>>2]|0;xVf(e|0,c[b>>2]|0,j<<3|0)|0;if(!j)m=0;else m=lVf(j>>>0>536870911?-1:j<<3)|0;c[a+8>>2]=m;c[a+12>>2]=j;d=c[i>>2]|0;xVf(m|0,c[b>>2]|0,d<<3|0)|0;if(!d)l=0;else l=lVf(d>>>0>536870911?-1:d<<3)|0;c[a+16>>2]=l;c[a+20>>2]=d;d=c[i>>2]|0;if(!d)k=0;else k=lVf(d>>>0>536870911?-1:d<<3)|0;c[a+24>>2]=k;c[a+28>>2]=d;d=c[i>>2]|0;if(!d)b=0;else b=lVf(d>>>0>536870911?-1:d<<3)|0;c[a+32>>2]=b;c[a+36>>2]=d;d=j+-1|0;if(d>>>0<=1)return;f=+h[m>>3];g=+h[m+8>>3];e=1;while(1){o=g-f;h[l+(e<<3)>>3]=o;a=e;e=e+1|0;f=+h[m+(e<<3)>>3];n=f-g;h[k+(a<<3)>>3]=n;h[b+(a<<3)>>3]=o+n;if(e>>>0>=d>>>0)break;else{o=g;g=f;f=o}}return}function $pf(a){a=a|0;var b=0;if(!a)return;b=c[a+32>>2]|0;if(b|0)mVf(b);b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function aqf(a){a=a|0;return a+32|0}function bqf(a,b){a=a|0;b=b|0;return +(+h[(c[a+32>>2]|0)+(b<<3)>>3])}function cqf(a){a=a|0;return a+16|0}function dqf(a,b){a=a|0;b=b|0;return +(+h[(c[a+16>>2]|0)+(b<<3)>>3])}function eqf(a){a=a|0;return a+24|0}function fqf(a,b){a=a|0;b=b|0;return +(+h[(c[a+24>>2]|0)+(b<<3)>>3])}function gqf(a){a=a|0;return a|0}function hqf(a,b){a=a|0;b=b|0;return +(+h[(c[a>>2]|0)+(b<<3)>>3])}function iqf(a){a=a|0;return c[a+4>>2]|0}function jqf(a){a=a|0;return a+8|0}function kqf(a,b){a=a|0;b=b|0;return +(+h[(c[a+8>>2]|0)+(b<<3)>>3])}function lqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(296)|0;uI(d,a,b,c);return d|0}function mqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(296)|0;JI(d,a,b,c);return d|0}function nqf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oqf(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function pqf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(296)|0;uI(e,a,b,d);c[e>>2]=7839032;c[e+32>>2]=7839068;return e|0}function qqf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=64400;c[a+32>>2]=64436;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);dI(a);pUf(a);return}function rqf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=64400;c[a+32>>2]=64436;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);dI(a);return}function sqf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=64400;c[a+32>>2]=64436;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);dI(a);pUf(a);return}function tqf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(296)|0;JI(e,a,b,d);c[e>>2]=7839032;c[e+32>>2]=7839068;return e|0}function uqf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(304)|0;Knc(d,a,b,c);return d|0}function wqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(304)|0;Nnc(d,a,b,c);return d|0}function xqf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function yqf(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function zqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(352)|0;swc(d,a,b,c);return d|0}function Aqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(352)|0;vwc(d,a,b,c);return d|0}function Bqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(352)|0;xwc(d,a,b,c);return d|0}function Cqf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dqf(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Eqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(392)|0;Prc(d,a,b,c);return d|0}function Fqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(392)|0;Src(d,a,b,c);return d|0}function Gqf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hqf(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Iqf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;lMb(a,b,c,d);return}function Jqf(a){a=a|0;var b=0;b=iVf(44)|0;fMb(b,a);return b|0}function Kqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(44)|0;gMb(d,a,b,c);return d|0}function Lqf(a){a=a|0;var b=0;b=iVf(44)|0;hMb(b,a);return b|0}function Mqf(a){a=a|0;if(!a)return;RT(a);pUf(a);return}function Nqf(a,b,c){a=a|0;b=b|0;c=c|0;iMb(a,b,c);return}function Oqf(a){a=a|0;return a+4|0}function Pqf(a){a=a|0;return (c[a+36>>2]|0)!=0|0}function Qqf(a){a=a|0;return a+12|0}function Rqf(a,b,d){a=a|0;b=+b;d=+d;h[c[a+4>>2]>>3]=b;h[c[a+20>>2]>>3]=d;return}function Sqf(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a>>2]|0;h[(c[a+12>>2]|0)+(e+-2<<3)>>3]=b;h[(c[a+4>>2]|0)+(e+-1<<3)>>3]=d;return}function Tqf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;UT(a,b,c,d,e);return}function Uqf(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,i=0,j=0;f=c[a>>2]|0;if((f|0)==2)return;i=c[a+12>>2]|0;j=c[a+4>>2]|0;g=c[a+20>>2]|0;a=f+-2|0;f=1;do{h[i+(f+-1<<3)>>3]=b;h[j+(f<<3)>>3]=d;h[g+(f<<3)>>3]=e;f=f+1|0}while(f>>>0<=a>>>0);return}function Vqf(a,b){a=a|0;b=+b;var d=0;d=c[a+36>>2]|0;if(!d)return;Wc[c[(c[d>>2]|0)+8>>2]&1](d,b,a);return}function Wqf(a){a=a|0;return c[a>>2]|0}function Xqf(a,b,c){a=a|0;b=b|0;c=c|0;jMb(a,b,c);return}function Yqf(a,b,c){a=a|0;b=b|0;c=c|0;kMb(a,b,c);return}function Zqf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+12|0;d=b+12|0;f=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=f;e=a+16|0;f=b+16|0;d=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=d;f=a+20|0;d=b+20|0;e=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=e;f=a+24|0;e=b+24|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+28|0;d=b+28|0;f=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=f;e=a+32|0;f=b+32|0;d=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=d;f=a+36|0;d=b+36|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;a=a+40|0;d=b+40|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function _qf(a){a=a|0;return a+20|0}function $qf(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;var e=0;e=iVf(56)|0;qMb(e,a,b,c,d);return e|0}function arf(a){a=a|0;if(!a)return;pUf(a);return}function brf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(124)|0;gSb(d,a,b,c);return d|0}function crf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function drf(a){a=a|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function erf(a){a=a|0;return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function frf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fd[c[(c[a>>2]|0)+48>>2]&63](a,b,d,e)|0}function grf(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[a>>2]|0)+52>>2]&255](a,b,d);return}function hrf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](a,b);return}function irf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+20>>2]&1023](a,b);return}function jrf(a){a=a|0;return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0}function krf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+44>>2]&1023](a,b);return}function lrf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+40>>2]&1023](a,b);return}function mrf(a){a=a|0;Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function nrf(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[a>>2]|0)+32>>2]&255](a,b,d);return}function orf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(72)|0;uMb(d,a,b,c);return d|0}function prf(a){a=a|0;if(!a)return;bNa(a);pUf(a);return}function qrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+4>>2]|0;return e+-1+(c[(c[a+(b*40|0)>>2]|0)+(d<<2)>>2]|0)-(c[a+(b*40|0)+28>>2]|0)|0}function rrf(a,b){a=a|0;b=b|0;return +(+h[(c[a+24>>2]|0)+(b<<3)>>3])}function srf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return +(+h[(c[(c[(c[a+4>>2]|0)+(b*40|0)+12>>2]|0)+(e*12|0)>>2]|0)+(d<<3)>>3])}function trf(a,b){a=a|0;b=b|0;if(!b){a=1;return a|0}b=b+-1|0;a=c[a+4>>2]|0;a=(c[a+(b*40|0)+36>>2]|0)+1-(c[a+(b*40|0)+28>>2]|0)|0;return a|0}function urf(a){a=a|0;return a+36|0}function vrf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;e=+h[a+16>>3];if(!b)return +e;e=e+(+(d>>>0)+ +(c[(c[a+4>>2]|0)+((b+-1|0)*40|0)+28>>2]|0))*+h[(c[a+24>>2]|0)+(b<<3)>>3];return +e}function wrf(a,b){a=a|0;b=b|0;var c=0;c=iVf(64)|0;nDb(c,a,b);return c|0}function xrf(a){a=a|0;var b=0;b=iVf(64)|0;oDb(b,a);return b|0}function yrf(a){a=a|0;var b=0;b=iVf(64)|0;pDb(b,a);return b|0}function zrf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Arf(a,b,c){a=a|0;b=b|0;c=c|0;sDb(a,b,c);return}function Brf(a,b,c){a=a|0;b=b|0;c=c|0;wDb(a,b,c);return}function Crf(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}function Drf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rDb(a,b,c,d,e);return}function Erf(a,b,c){a=a|0;b=b|0;c=c|0;vDb(a,b,c);return}function Frf(a,b,c){a=a|0;b=b|0;c=c|0;uDb(a,b,c);return}function Grf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;xDb(a,b,c,d,e);return}function Hrf(a,b){a=a|0;b=b|0;qDb(a,b);return}function Irf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function Jrf(){var a=0;a=iVf(8)|0;Sld(a);return a|0}function Krf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Lrf(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0;e=iVf(144)|0;Nfa(e,a,b,c,d);return e|0}function Mrf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Nrf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Orf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function Prf(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0;e=iVf(184)|0;Vfa(e,a,b,c,d);return e|0}function Qrf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Rrf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function Srf(a,b){a=a|0;b=b|0;var d=0;d=iVf(16)|0;c[d>>2]=c[a>>2];a=c[a+4>>2]|0;c[d+4>>2]=a;if(a|0){a=a+4|0;c[a>>2]=(c[a>>2]|0)+1}c[d+8>>2]=c[b>>2];a=c[b+4>>2]|0;c[d+12>>2]=a;if(!a)return d|0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function Trf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+12>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+4>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Urf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Vrf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}function Wrf(a){a=a|0;return c[a+4>>2]|0}function Xrf(){var a=0;a=iVf(8)|0;Vy(a);return a|0}function Yrf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Zrf(a,b){a=a|0;b=b|0;var c=0;c=iVf(128)|0;_rf(c,a,b);return c|0}function _rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8338095,3);V2a(e);c[j>>2]=1;c[j+4>>2]=2;ty(h);x2a(a,f,e,0,b,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7839088;c[a+32>>2]=7839132;i=g;return}function $rf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function asf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function bsf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function csf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dsf(){var a=0;a=iVf(8)|0;V2a(a);return a|0}function esf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function fsf(a,b){a=a|0;b=b|0;var c=0;c=iVf(128)|0;gsf(c,a,b);return c|0}function gsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8317491,3);W2a(e);c[j>>2]=1;c[j+4>>2]=2;Sx(h);x2a(a,f,e,0,b,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7839152;c[a+32>>2]=7839196;i=g;return}function hsf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function isf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function jsf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function ksf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lsf(){var a=0;a=iVf(8)|0;Sx(a);return a|0}function msf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function nsf(a){a=a|0;var b=0;b=iVf(136)|0;mXd(b,0,a);c[b>>2]=7839216;c[b+32>>2]=7839276;return b|0}function osf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function psf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function qsf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function rsf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ssf(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;K0a(c,a,b);return c|0}function tsf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function usf(){var a=0;a=iVf(8)|0;W2a(a);return a|0}function vsf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function wsf(a){a=a|0;var b=0;b=iVf(8)|0;_ld(b,a);return b|0}function xsf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function ysf(a,b,c){a=+a;b=+b;c=c|0;var d=0;d=iVf(36)|0;xpa(d,a,b,c);return d|0}function zsf(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(a);return}function Asf(a,b){a=a|0;b=b|0;var c=0;c=iVf(28)|0;zAb(c,a,b);return c|0}function Bsf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Csf(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+12>>2]&63](a,b,d))}function Dsf(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+8>>2]&63](a,b,d))}function Esf(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+16>>2]&63](a,b,d))}function Fsf(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[b>>2]|0)+20>>2]&255](a,b,d);return}function Gsf(a){a=a|0;var b=0;b=iVf(128)|0;Hsf(b,a);return b|0}function Hsf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=b+64|0;c[k>>2]=51088;a[b+68>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+72>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;j=b+92|0;c[j>>2]=51612;a[b+96>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+100>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=gf()|0;Xt(b,57648,d);c[b>>2]=57536;c[k>>2]=57612;c[j>>2]=57636;return}function Isf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Jsf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+8|0;if(c[b>>2]|0?(d=c[a+4>>2]|0,e=(c[a>>2]|0)+4|0,f=c[d>>2]|0,c[f+4>>2]=c[e>>2],c[c[e>>2]>>2]=f,c[b>>2]=0,(d|0)!=(a|0)):0)do{e=d;d=c[d+4>>2]|0;b=c[e+12>>2]|0;if((b|0?(g=b+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(e)}while((d|0)!=(a|0));pUf(a);return}function Ksf(a,b){a=a|0;b=b|0;pO(a,b);return}function Lsf(a){a=a|0;yO(a);return}function Msf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;vO(a,b,c,d,e,f);return}function Nsf(){var a=0;a=iVf(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function Osf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=iVf(8)|0;WN(e,a,b,c,d);return e|0}function Psf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Qsf(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8338159,8317702,648);else return a+36|0;return 0}function Rsf(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8338159,8317702,648);else return a|0;return 0}function Ssf(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8338159,8317702,648);else return +(+h[a+24>>3]);return +(0.0)}function Tsf(a,b,c){a=a|0;b=b|0;c=c|0;jO(a,b,c);return}function Usf(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8338159,8317702,648);else return a+8|0;return 0}function Vsf(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8338159,8317702,648);else return a+16|0;return 0}function Wsf(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8338159,8317702,648);else return c[a+32>>2]|0;return 0}function Xsf(){var a=0;a=iVf(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function Ysf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(8)|0;RN(d,a,b,c);return d|0}function Zsf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function _sf(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8331815,8317702,648);else return a+12|0;return 0}function $sf(a){a=a|0;return (c[a>>2]|0)==0|0}function atf(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8331815,8317702,648);else return a|0;return 0}function btf(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8331815,8317702,648);else return a+36|0;return 0}function ctf(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8331815,8317702,648);else return a+28|0;return 0}function dtf(a){a=a|0;a=c[a>>2]|0;if(!a)Eqd(8317543,8331815,8317702,648);else return c[a+24>>2]|0;return 0}function etf(a){a=a|0;var b=0;b=iVf(8)|0;mmd(b,a);return b|0}function ftf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function gtf(a){a=a|0;var b=0;b=iVf(8)|0;Lmd(b,a);return b|0}function htf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function itf(a,b){a=a|0;b=b|0;var d=0;d=iVf(12)|0;c[d>>2]=a;c[d+4>>2]=1;c[d+8>>2]=b;return d|0}function jtf(a){a=a|0;if(!a)return;pUf(a);return}function ktf(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;o=iVf(272)|0;JOc(o,a,b,c,d,e,f,g,h,i,j,k,l,m,n);return o|0}function ltf(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=+a;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;o=iVf(272)|0;KOc(o,a,b,c,d,e,f,g,h,i,j,k,l,m,n);return o|0}function mtf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ntf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function otf(a){a=a|0;Ic[c[(c[a>>2]|0)+44>>2]&8191](a);return}function ptf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;i=iVf(264)|0;hSb(i,a,b,c,d,e,f,g,h);return i|0}function qtf(a){a=a|0;if(!a)return;rtf(a);pUf(a);return}function rtf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+248>>2]|0;d=b;if(b|0){e=a+252|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);pUf(b)}h=a+236|0;b=c[h>>2]|0;if(b|0){i=a+240|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+224>>2]|0;d=b;if(b|0){e=a+228|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=a+216|0;d=c[b>>2]|0;if(d|0){e=a+220|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}FSb(a+20|0);e=a+8|0;b=c[e>>2]|0;if(b|0){f=a+12|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+4>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function stf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HSb(a,b,c,d);return}function ttf(a,b,c){a=a|0;b=b|0;c=c|0;ISb(a,b,c);return}function utf(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;J0a(c,a,b);return c|0}function vtf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;W0a(d,a,b,c);return d|0}function wtf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xtf(a,b){a=a|0;b=b|0;var c=0;c=iVf(172)|0;X0a(c,a,b);return c|0}function ytf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(172)|0;$0a(d,a,b,c);return d|0}function ztf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Atf(){var a=0;a=iVf(8)|0;Tx(a);return a|0}function Btf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Ctf(){var a=0;a=iVf(8)|0;ky(a);return a|0}function Dtf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Etf(a,b){a=a|0;b=b|0;var c=0;c=iVf(216)|0;cmb(c,a,b);return c|0}function Ftf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gtf(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=+f;g=+g;return +(+dmb(a,b,c,d,e,f,g))}function Htf(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=iVf(240)|0;Itf(e,a,b,c,d);return e|0}function Itf(b,d,e,f,j){b=b|0;d=d|0;e=+e;f=+f;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s+8|0;p=s;r=b+176|0;c[r>>2]=51612;a[b+180>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+184>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;o=b+208|0;c[o>>2]=51088;a[b+212>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+216>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;n=iVf(4)|0;c[n>>2]=4958968;c[q>>2]=n;l=q+4|0;c[l>>2]=0;k=iVf(16)|0;c[k+4>>2]=1;c[k+8>>2]=1;c[k>>2]=72988;c[k+12>>2]=n;c[l>>2]=k;c[p>>2]=c[d>>2];l=p+4|0;k=c[d+4>>2]|0;c[l>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}ljb(b,7839292,q,p);k=c[l>>2]|0;if((k|0?(d=k+4|0,p=c[d>>2]|0,c[d>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),d=k+8|0,p=c[d>>2]|0,c[d>>2]=p-1,(p|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[q+4>>2]|0;if((k|0?(p=k+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),p=k+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b>>2]=7839364;c[r>>2]=7839412;c[o>>2]=7839436;h[b+152>>3]=e;h[b+160>>3]=f;h[b+168>>3]=j;i=s;return}function Jtf(a){a=a|0;nB(a,7839296);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function Ktf(a){a=a|0;Jtf(a);pUf(a);return}function Ltf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+56>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[(c[b+8>>2]|0)+-4>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=h;Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function Mtf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;d=n+176|0;j=n+40|0;e=n+24|0;f=n+12|0;g=n;if(b|0?(m=tUf(b,5768,13368,-1)|0,m|0):0){j=m+32|0;d=c[a+48>>2]|0;if((d|0)!=0?(k=tUf(d,5592,24808,0)|0,(k|0)!=0):0){d=k;e=c[a+52>>2]|0;if(!e){f=0;g=1;e=0}else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;f=e;g=0}}else{d=0;f=0;g=1;e=0}c[j>>2]=d;k=m+36|0;d=c[k>>2]|0;c[k>>2]=e;if((d|0?(b=d+4|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!g?(b=f+4|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);j=m+40|0;d=c[a+56>>2]|0;if((d|0)!=0?(l=tUf(d,5536,13568,0)|0,(l|0)!=0):0){d=l;e=c[a+60>>2]|0;if(!e){f=0;g=1;e=0}else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;f=e;g=0}}else{d=0;f=0;g=1;e=0}c[j>>2]=d;l=m+44|0;d=c[l>>2]|0;c[l>>2]=e;if((d|0?(k=d+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=d+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!g?(k=f+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);h[m+8>>3]=+h[a+152>>3];h[m+16>>3]=+h[a+160>>3];h[m+24>>3]=+h[a+168>>3];i=n;return}n=j+56|0;a=j+4|0;c[j>>2]=51256;c[n>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=j+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8338501,19)|0;n=Db(12)|0;PKf(e,8338521,76);PKf(f,8338598,93);yf(g,a);Hqd(n,e,79,f,g);pc(n|0,42344,5437)}function Ntf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,7839296);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function Otf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,7839296);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function Ptf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qtf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Rtf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function Stf(b,d,e,f,g,h,j,k,l,m){b=b|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;j=j|0;k=+k;l=l|0;m=m|0;var n=0,o=0,p=0;p=i;i=i+16|0;n=p;o=iVf(432)|0;a[n>>0]=0;if(a[m>>0]|0){c[n+4>>2]=c[m+4>>2];a[n>>0]=1}onb(o,b,d,e,f,g,h,j,k,l,n);if(!(a[n>>0]|0)){i=p;return o|0}a[n>>0]=0;i=p;return o|0}function Ttf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Utf(a){a=a|0;return +(+pnb(a))}function Vtf(a){a=a|0;return +(+qnb(a))}function Wtf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function Xtf(a){a=a|0;return a+232|0}function Ytf(a){a=a|0;return +(+rnb(a))}function Ztf(a){a=a|0;return +(+tnb(a))}function _tf(a){a=a|0;return c[a+48>>2]|0}function $tf(a){a=a|0;return +(+h[a+224>>3])}function auf(a){a=a|0;return a+144|0}function buf(a){a=a|0;return a+336|0}function cuf(a){a=a|0;return +(+snb(a))}function duf(a){a=a|0;return +(+unb(a))}function euf(a){a=a|0;return (c[a+48>>2]|0)+12|0}function fuf(a){a=a|0;return a+240|0}function guf(a){a=a|0;return a+316|0}function huf(a){a=a|0;return +(+h[a+136>>3])}function iuf(a){a=a|0;return c[a+344>>2]|0}function juf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function kuf(a){a=a|0;return +(+h[a+328>>3])}function luf(a){a=a|0;return c[a+128>>2]|0}function muf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(224)|0;nuf(e,a,b,c,d);return e|0}function nuf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+160|0;c[p>>2]=51612;a[b+164>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+168>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;n=b+192|0;c[n>>2]=51088;a[b+196>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+200>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;c[o>>2]=c[e>>2];k=o+4|0;j=c[e+4>>2]|0;c[k>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}ljb(b,4962800,d,o);j=c[k>>2]|0;if((j|0?(o=j+4|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),o=j+8|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=4962712;c[p>>2]=4962760;c[n>>2]=4962784;c[b+152>>2]=f;c[b+156>>2]=h;i=q;return}function ouf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function puf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function quf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function ruf(a,b,c,d,e,f,g,h,i,j){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0;k=iVf(232)|0;Nya(k,a,b,c,d,e,f,g,h,i,j);return k|0}function suf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tuf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function uuf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function vuf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;i=iVf(336)|0;iF(i,a,b,c,d,e,f,g,h);return i|0}function wuf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xuf(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function yuf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zuf(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=iVf(32)|0;h[e>>3]=a;h[e+8>>3]=b;h[e+16>>3]=c;h[e+24>>3]=d;return e|0}function Auf(a){a=a|0;if(!a)return;pUf(a);return}function Buf(a){a=a|0;var b=0;b=iVf(232)|0;hQa(b,a);return b|0}function Cuf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Duf(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Euf(a){a=a|0;var b=0;b=iVf(104)|0;iRa(b,a);return b|0}function Fuf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Guf(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+24>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+32|0,0.0));return +(0.0)}function Huf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];b=c[b+40>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Iuf(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function Juf(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=c[a+48>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+56|0,0.0));return +(0.0)}function Kuf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var g=0;g=iVf(128)|0;qRa(g,a,b,c,d,e,f);return g|0}function Luf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Muf(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function Nuf(a){a=a|0;return sRa(a)|0}function Ouf(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d))}function Puf(a){a=a|0;return +(+h[a+112>>3])}function Quf(a){a=a|0;return tRa(a)|0}function Ruf(a){a=a|0;return rRa(a)|0}function Suf(a){a=a|0;return +(+h[a+104>>3])}function Tuf(a){a=a|0;return +(+h[a+120>>3])}function Uuf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a))}function Vuf(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0;e=iVf(136)|0;YRa(e,a,b,c,d);return e|0}function Wuf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Xuf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Yuf(a){a=a|0;return c[a+68>>2]|0}function Zuf(a){a=a|0;return +(+h[a+56>>3])}function _uf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+48>>2];b=c[b+52>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function $uf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function avf(a){a=a|0;return c[a+64>>2]|0}function bvf(a){a=a|0;var b=0;b=iVf(12)|0;c[b>>2]=7839840;c[b+4>>2]=c[a>>2];a=c[a+4>>2]|0;c[b+8>>2]=a;if(!a)return b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return b|0}function cvf(a){a=a|0;var b=0,d=0;c[a>>2]=7839840;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function dvf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7839840;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function evf(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+288|0;m=s;r=s+152|0;e=s+136|0;f=s+124|0;g=s+112|0;n=s+96|0;o=s+40|0;k=c[b+4>>2]|0;j=c[b>>2]|0;if((k|0)==(j|0)){s=r+56|0;q=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,q);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(q);c[q>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(q,m);TKf(m);wf(r,8322149,24)|0;s=Db(12)|0;PKf(e,8338724,87);PKf(f,8338812,83);yf(g,q);Hqd(s,e,339,f,g);pc(s|0,42344,5437)}l=+h[j>>3];d=+h[k+-8>>3];_sb(m,~~(d/+h[c[b+12>>2]>>3])>>>0);nUe(r,b);f=r+44|0;c[f>>2]=c[a+4>>2];g=r+48|0;e=c[a+8>>2]|0;c[g>>2]=e;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}nUe(o,r);c[o+44>>2]=c[f>>2];e=c[g>>2]|0;c[o+48>>2]=e;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}fvf(n,o,0);d=+Rsb(m,n,l,d)/d;m=c[n>>2]|0;e=m;if(!m){jvf(o);jvf(r);i=s;return +d}if((e&1|0)==0?(p=n+4|0,q=c[(e&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[n>>2]=0;jvf(o);jvf(r);i=s;return +d}function fvf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;g=j+52|0;h=j;nUe(h,b);e=h+44|0;c[e>>2]=c[b+44>>2];f=h+48|0;d=c[b+48>>2]|0;c[f>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a>>2]=0;nUe(g,h);c[g+44>>2]=c[e>>2];d=c[f>>2]|0;c[g+48>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}gvf(a,g);jvf(g);jvf(h);i=j;return}function gvf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;g=k+105|0;h=k+52|0;j=k;nUe(j,d);e=j+44|0;c[e>>2]=c[d+44>>2];f=j+48|0;d=c[d+48>>2]|0;c[f>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}nUe(h,j);c[h+44>>2]=c[e>>2];d=c[f>>2]|0;c[h+48>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1};a[g>>0]=a[k+104>>0]|0;lvf(7839852,h,b+4|0,g)|0;jvf(h);jvf(j);c[b>>2]=7839852;i=k;return}function hvf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+1|0;if((e|0)==4){c[d>>2]=44952;a[d+4>>0]=0;a[d+5>>0]=0;i=g;return}else{a[f>>0]=a[g>>0]|0;ivf(b,d,e,f);i=g;return}}function ivf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;switch(e|0){case 0:{b=c[b>>2]|0;f=iVf(52)|0;nUe(f,b);c[f+44>>2]=c[b+44>>2];b=c[b+48>>2]|0;c[f+48>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}c[d>>2]=f;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{f=c[d>>2]|0;if(f|0){jvf(f);pUf(f)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8338896)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=44952;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function jvf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+48>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+36>>2]|0;if(b|0)mVf(b);b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function kvf(a,b){a=a|0;b=+b;var d=0,e=0;a=c[a>>2]|0;d=~~(b/+h[c[a+12>>2]>>3])>>>0;e=c[a+44>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);else{b=+xd[c[(c[e>>2]|0)+64>>2]&255](e,b,+h[(c[a+36>>2]|0)+(d<<3)>>3]);return +(b*b)}return +(0.0)}function lvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=j;nUe(h,b);f=h+44|0;c[f>>2]=c[b+44>>2];g=h+48|0;e=c[b+48>>2]|0;c[g>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}a=iVf(52)|0;nUe(a,h);c[a+44>>2]=c[f>>2];e=c[g>>2]|0;c[a+48>>2]=e;if(!e){c[d>>2]=a;jvf(h);i=j;return 1}b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;c[d>>2]=a;jvf(h);i=j;return 1}function mvf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nvf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0;f=iVf(152)|0;Ynb(f,a,b,c,d,e);return f|0}function ovf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pvf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function qvf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function rvf(a){a=a|0;return c[a+76>>2]|0}function svf(a){a=a|0;return +(+h[a+64>>3])}function tvf(a){a=a|0;return c[a+48>>2]|0}function uvf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function vvf(a){a=a|0;return c[a+72>>2]|0}function wvf(a){a=a|0;return +(+h[a+56>>3])}function xvf(a){a=a|0;return +(+Znb(a))}function yvf(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;var f=0;f=iVf(128)|0;zdc(f,a,b,c,d,e);return f|0}function zvf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Avf(a){a=a|0;var b=0;a=c[a+48>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function Bvf(a){a=a|0;var b=0;a=c[a+52>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function Cvf(a){a=a|0;var b=0;a=c[a+60>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function Dvf(a){a=a|0;var b=0;a=c[a+56>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[b>>2]|0)+8>>2]&127](b,a+8|0,0.0));return +(0.0)}function Evf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(24)|0;P_b(g,a,b,c,d,e,f);return g|0}function Fvf(a){a=a|0;if(!a)return;pUf(a);return}function Gvf(a,b){a=a|0;b=b|0;return Q_b(a,b)|0}function Hvf(a){a=a|0;return c[a>>2]|0}function Ivf(a){a=a|0;return c[a+4>>2]|0}function Jvf(a,b){a=a|0;b=b|0;return R_b(a,b)|0}function Kvf(a){a=a|0;return c[a+8>>2]|0}function Lvf(a){a=a|0;return c[a+12>>2]|0}function Mvf(a){a=a|0;return c[a+16>>2]|0}function Nvf(a){a=a|0;return c[a+20>>2]|0}function Ovf(a,b){a=a|0;b=b|0;var c=0;c=iVf(24)|0;S_b(c,a,b);return c|0}function Pvf(a,b){a=a|0;b=b|0;var c=0;c=iVf(24)|0;U_b(c,a,b);return c|0}function Qvf(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+16>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);pUf(b)}pUf(a);return}function Rvf(a){a=a|0;return V_b(a)|0}function Svf(a){a=a|0;return a+12|0}function Tvf(a){a=a|0;return W_b(a)|0}function Uvf(a){a=a|0;return Z_b(a)|0}function Vvf(a){a=a|0;return __b(a)|0}function Wvf(a){a=a|0;return $_b(a)|0}function Xvf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=j|0;var k=0;k=iVf(160)|0;PKa(k,a,b,c,d,e,f,g,h,i,j);return k|0}function Yvf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Zvf(a,b,d){a=a|0;b=+b;d=+d;return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d))}function _vf(a){a=a|0;return +(+SKa(a))}function $vf(a){a=a|0;return +(+QKa(a))}function awf(a){a=a|0;return +(+UKa(a))}function bwf(a){a=a|0;return +(+TKa(a))}function cwf(a){a=a|0;return +(+RKa(a))}function dwf(a,b){a=a|0;b=+b;XKa(a,b);return}function ewf(a,b){a=a|0;b=+b;VKa(a,b);return}function fwf(a,b){a=a|0;b=+b;ZKa(a,b);return}function gwf(a,b){a=a|0;b=+b;YKa(a,b);return}function hwf(a,b){a=a|0;b=+b;WKa(a,b);return}function iwf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(96)|0;o_b(d,a,b,c);return d|0}function jwf(a){a=a|0;if(!a)return;K1e(a);pUf(a);return}function kwf(a,b,c){a=a|0;b=b|0;c=c|0;s_b(a,b,c);return}function lwf(a){a=a|0;return u_b(a)|0}function mwf(a){a=a|0;return a|0}function nwf(a,b,c){a=a|0;b=b|0;c=c|0;t_b(a,b,c);return}function owf(a,b){a=a|0;b=b|0;var c=0;c=iVf(24)|0;TYa(c,a,b);return c|0}function pwf(a){a=a|0;if(!a)return;qwf(a);pUf(a);return}function qwf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+12|0;b=c[e>>2]|0;if(b|0){f=a+16|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a>>2]|0;if(!b)return;e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(g=d+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function rwf(a){a=a|0;return a+12|0}function swf(a){a=a|0;return tb(a|0)|0}function twf(a){a=a|0;return pb(a|0)|0}function uwf(a){a=a|0;return a|0}function vwf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=iVf(104)|0;k_b(f,a,b,c,d,e);return f|0}function wwf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xwf(){var a=0;a=iVf(8)|0;dnd(a);return a|0}function ywf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function zwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(232)|0;ega(e,a,b,c,d);return e|0}function Awf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Bwf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+160>>2];b=c[b+164>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Cwf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Dwf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+152>>2];b=c[b+156>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Ewf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function Fwf(a,b){a=a|0;b=b|0;var c=0;c=iVf(336)|0;LF(c,a,b);return c|0}function Gwf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hwf(a){a=a|0;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Iwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(132)|0;Jwf(e,a,b,c,d);return e|0}function Jwf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;h=j+24|0;g=j+16|0;l=j+8|0;k=j;PKf(h,8338925,6);R2a(g);c[l>>2]=2;c[l+4>>2]=2;gz(k);D2a(a,h,g,d,e,0,b,l,k,f);b=c[k+4>>2]|0;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g+4>>2]|0;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(h);c[a>>2]=7839868;c[a+32>>2]=7839912;i=j;return}function Kwf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Lwf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Mwf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Nwf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Owf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(132)|0;Pwf(e,a,b,c,d);return e|0}function Pwf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;h=j+24|0;g=j+16|0;l=j+8|0;k=j;PKf(h,8338952,7);R2a(g);c[l>>2]=2;c[l+4>>2]=2;gz(k);D2a(a,h,g,d,e,1,b,l,k,f);b=c[k+4>>2]|0;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g+4>>2]|0;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(h);c[a>>2]=7839932;c[a+32>>2]=7839976;i=j;return}function Qwf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Rwf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Swf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Twf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Uwf(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;Vwf(c,a,b);return c|0}function Vwf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8338981,9);T2a(e);c[j>>2]=1;c[j+4>>2]=2;sy(h);D2a(a,f,e,0,b,0,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7839996;c[a+32>>2]=7840040;i=g;return}function Wwf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Xwf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Ywf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Zwf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _wf(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;$wf(c,a,b);return c|0}function $wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8339015,7);T2a(e);c[j>>2]=1;c[j+4>>2]=2;sy(h);D2a(a,f,e,0,b,0,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7840060;c[a+32>>2]=7840104;i=g;return}function axf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function bxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function cxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function dxf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function exf(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;fxf(c,a,b);return c|0}function fxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8339044,8);T2a(e);c[j>>2]=1;c[j+4>>2]=2;sy(h);D2a(a,f,e,0,b,1,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7840124;c[a+32>>2]=7840168;i=g;return}function gxf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function hxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function ixf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function jxf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kxf(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;lxf(c,a,b);return c|0}function lxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8339015,7);U2a(e);c[j>>2]=1;c[j+4>>2]=2;sy(h);D2a(a,f,e,0,b,0,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7840188;c[a+32>>2]=7840232;i=g;return}function mxf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function nxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function oxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function pxf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qxf(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;rxf(c,a,b);return c|0}function rxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8339044,8);U2a(e);c[j>>2]=1;c[j+4>>2]=2;sy(h);D2a(a,f,e,0,b,1,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7840252;c[a+32>>2]=7840296;i=g;return}function sxf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function txf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function uxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function vxf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wxf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(132)|0;xxf(g,a,b,c,d,e,f);return g|0}function xxf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+32|0;j=k+8|0;l=k;PKf(j,8338925,6);cxe(l);D2a(a,j,l,d,e,0,b,f,g,h);g=c[l+4>>2]|0;if((g|0?(h=g+4|0,l=c[h>>2]|0,c[h>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),h=g+8|0,l=c[h>>2]|0,c[h>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);TKf(j);c[a>>2]=7840316;c[a+32>>2]=7840360;i=k;return}function yxf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function zxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Axf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Bxf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Cxf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=iVf(132)|0;Dxf(g,a,b,c,d,e,f);return g|0}function Dxf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+32|0;j=k+8|0;l=k;PKf(j,8338952,7);cxe(l);D2a(a,j,l,d,e,1,b,f,g,h);g=c[l+4>>2]|0;if((g|0?(h=g+4|0,l=c[h>>2]|0,c[h>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),h=g+8|0,l=c[h>>2]|0,c[h>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);TKf(j);c[a>>2]=7840380;c[a+32>>2]=7840424;i=k;return}function Exf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Fxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Gxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Hxf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ixf(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;Jxf(c,a,b);return c|0}function Jxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8339171,6);V2a(e);c[j>>2]=1;c[j+4>>2]=2;ty(h);D2a(a,f,e,0,b,0,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7840444;c[a+32>>2]=7840488;i=g;return}function Kxf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Lxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Mxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Nxf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Oxf(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;Pxf(c,a,b);return c|0}function Pxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8339198,7);V2a(e);c[j>>2]=1;c[j+4>>2]=2;ty(h);D2a(a,f,e,0,b,1,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7840508;c[a+32>>2]=7840552;i=g;return}function Qxf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Rxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Sxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Txf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Uxf(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;Vxf(c,a,b);return c|0}function Vxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8338925,6);W2a(e);c[j>>2]=1;c[j+4>>2]=2;Sx(h);D2a(a,f,e,0,b,0,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7840572;c[a+32>>2]=7840616;i=g;return}function Wxf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Xxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Yxf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Zxf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _xf(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;$xf(c,a,b);return c|0}function $xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8338952,7);W2a(e);c[j>>2]=1;c[j+4>>2]=2;Sx(h);D2a(a,f,e,0,b,1,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7840636;c[a+32>>2]=7840680;i=g;return}function ayf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function byf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function cyf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function dyf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eyf(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;fyf(c,a,b);return c|0}function fyf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8338925,6);X2a(e);c[j>>2]=1;c[j+4>>2]=2;Ax(h);D2a(a,f,e,0,b,0,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7840700;c[a+32>>2]=7840744;i=g;return}function gyf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function hyf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function iyf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function jyf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kyf(a,b){a=a|0;b=b|0;var c=0;c=iVf(132)|0;lyf(c,a,b);return c|0}function lyf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8338952,7);X2a(e);c[j>>2]=1;c[j+4>>2]=2;Ax(h);D2a(a,f,e,0,b,1,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7840764;c[a+32>>2]=7840808;i=g;return}function myf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function nyf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function oyf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function pyf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qyf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(140)|0;EQc(h,a,b,c,d,e,f,g);return h|0}function ryf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function syf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function tyf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function uyf(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;var m=0;m=iVf(448)|0;Zab(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function vyf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wyf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function xyf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function yyf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(152)|0;Peb(e,a,b,c,d);return e|0}function zyf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(152)|0;Qeb(d,a,b,c);return d|0}function Ayf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Byf(a){a=a|0;return a+64|0}function Cyf(a){a=a|0;return a+76|0}function Dyf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Eyf(a,b){a=a|0;b=b|0;Teb(a,b);return}function Fyf(a){a=a|0;return Seb(a)|0}function Gyf(a,b,c){a=a|0;b=b|0;c=c|0;Ueb(a,b,c);return}function Hyf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function Iyf(a){a=a|0;return Reb(a)|0}function Jyf(a){a=a|0;return c[a+48>>2]|0}function Kyf(a){a=a|0;return a+52|0}function Lyf(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;Myf(c,a,b);return c|0}function Myf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=b+88|0;c[n>>2]=51612;a[b+92>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+96>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;l=b+120|0;c[l>>2]=51088;a[b+124>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+128>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;Oeb(b,7840824,0,d,e,m);f=c[m>>2]|0;if(!f){c[b>>2]=7840884;c[n>>2]=7840940;c[l>>2]=7840964;i=o;return}h=c[j>>2]|0;if((h|0)!=(f|0))c[j>>2]=h+(~((h+-8-f|0)>>>3)<<3);pUf(f);c[b>>2]=7840884;c[n>>2]=7840940;c[l>>2]=7840964;i=o;return}function Nyf(a){a=a|0;Geb(a,7840824);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function Oyf(a){a=a|0;Nyf(a);pUf(a);return}function Pyf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Geb(a,7840824);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function Qyf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Geb(a,7840824);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);pUf(a);return}function Ryf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Syf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iVf(152)|0;Tyf(d,a,b,c);return d|0}function Tyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=b+88|0;c[m>>2]=51612;a[b+92>>0]=0;h=51452;i=38;a:while(1){while(1){if(!i)break a;j=(i|0)/2|0;k=h+(j<<2)|0;if((c[k>>2]|0)>>>0<11){h=k;break}else i=j}h=h+4|0;i=i+-1-j|0}c[b+96>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;l=b+120|0;c[l>>2]=51088;a[b+124>>0]=0;h=51452;i=38;b:while(1){while(1){if(!i)break b;j=(i|0)/2|0;k=h+(j<<2)|0;if((c[k>>2]|0)>>>0<11){h=k;break}else i=j}h=h+4|0;i=i+-1-j|0}c[b+128>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;Oeb(b,7840980,2,d,e,f);c[b>>2]=7841040;c[m>>2]=7841096;c[l>>2]=7841120;return}function Uyf(a){a=a|0;Geb(a,7840980);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function Vyf(a){a=a|0;Uyf(a);pUf(a);return}function Wyf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Geb(a,7840980);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function Xyf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Geb(a,7840980);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);pUf(a);return}function Yyf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Zyf(a){a=a|0;var b=0;b=iVf(128)|0;Yt(b,a);return b|0}function _yf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $yf(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;l=l|0;var m=0;m=iVf(168)|0;Mw(m,a,b,c,d,e,f,g,h,i,j,k,l);return m|0}function azf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bzf(a){a=a|0;var b=0.0;b=+Yc[c[(c[a>>2]|0)+28>>2]&511](a);return +((b-+h[a+160>>3])/+h[a+152>>3])}function czf(a){a=a|0;return +(+h[a+152>>3])}function dzf(a){a=a|0;return +(+h[a+160>>3])}function ezf(a){a=a|0;return a+144|0}function fzf(a,b){a=a|0;b=b|0;var c=0;c=iVf(152)|0;gzf(c,a,b);return c|0}function gzf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=b+88|0;c[n>>2]=51612;a[b+92>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+96>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;l=b+120|0;c[l>>2]=51088;a[b+124>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+128>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;Oeb(b,7841136,1,d,m,e);f=c[m>>2]|0;if(!f){c[b>>2]=7841196;c[n>>2]=7841252;c[l>>2]=7841276;i=o;return}h=c[j>>2]|0;if((h|0)!=(f|0))c[j>>2]=h+(~((h+-8-f|0)>>>3)<<3);pUf(f);c[b>>2]=7841196;c[n>>2]=7841252;c[l>>2]=7841276;i=o;return}function hzf(a){a=a|0;Geb(a,7841136);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function izf(a){a=a|0;hzf(a);pUf(a);return}function jzf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Geb(a,7841136);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function kzf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Geb(a,7841136);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);pUf(a);return}function lzf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mzf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=iVf(132)|0;D2a(j,a,b,c,d,e,f,g,h,i);return j|0}function nzf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ozf(a,b,c){a=a|0;b=b|0;c=c|0;E2a(a,b,c);return}function pzf(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+20>>2]&63](a,b,d))}function qzf(b){b=b|0;return (a[b+120>>0]|0)!=0|0}function rzf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+124>>2];b=c[b+128>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function szf(a){a=a|0;if(!a)return;pUf(a);return}function tzf(a){a=a|0;if(!a)return;pUf(a);return}function uzf(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;var l=0;l=iVf(176)|0;BAa(l,a,b,c,d,e,f,g,h,i,j,k);return l|0}function vzf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wzf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function xzf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function yzf(a,b){a=a|0;b=b|0;var c=0;c=iVf(128)|0;zzf(c,a,b);return c|0}function zzf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;j=g+8|0;h=g;PKf(f,8317491,3);X2a(e);c[j>>2]=1;c[j+4>>2]=2;Ax(h);x2a(a,f,e,0,b,12,j,h,d);b=c[h+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=7841480;c[a+32>>2]=7841524;i=g;return}function Azf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Bzf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Czf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function Dzf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ezf(){var a=0;a=iVf(8)|0;Ax(a);return a|0}function Fzf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Gzf(){var a=0;a=iVf(8)|0;X2a(a);return a|0}function Hzf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Izf(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0;h=iVf(56)|0;YYa(h,a,b,c,d,e,f,g);return h|0}function Jzf(a){a=a|0;if(!a)return;pUf(a);return}function Kzf(a){a=a|0;return +(+h[a+16>>3])}function Lzf(a){a=a|0;return +(+h[a+24>>3])}function Mzf(a){a=a|0;return +(+h[a>>3])}function Nzf(a,b){a=a|0;b=+b;return +(+lZa(a,b))}function Ozf(a,b,c){a=a|0;b=b|0;c=c|0;mZa(a,b,c);return}function Pzf(a){a=a|0;return +(+h[a+8>>3])}function Qzf(a,b){a=a|0;b=+b;return +(+CZa(a,b))}function Rzf(a){a=a|0;return +(+h[a+48>>3])}function Szf(a,b){a=a|0;b=+b;return +(+jZa(a,b))}function Tzf(a,b,c){a=a|0;b=b|0;c=c|0;kZa(a,b,c);return}function Uzf(a,b){a=a|0;b=+b;return +(+ZYa(a,b))}function Vzf(a,b,c){a=a|0;b=b|0;c=c|0;_Ya(a,b,c);return}function Wzf(a,b){a=a|0;b=+b;return +(+gZa(a,b))}function Xzf(a,b,c){a=a|0;b=b|0;c=c|0;hZa(a,b,c);return}function Yzf(a){a=a|0;return +(+h[a+32>>3])}function Zzf(a){a=a|0;return +(+h[a+40>>3])}function _zf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;g=g|0;var h=0;h=iVf(192)|0;T4a(h,a,b,c,d,e,f,g);return h|0}function $zf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aAf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=iVf(140)|0;CQc(h,a,b,c,d,e,f,g);return h|0}function bAf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cAf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a))}function dAf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function eAf(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s;r=iVf(288)|0;c[p>>2]=c[n>>2];q=p+4|0;n=c[n+4>>2]|0;c[q>>2]=n;if(n|0){n=n+4|0;c[n>>2]=(c[n>>2]|0)+1}r8a(r,a,b,d,e,f,g,h,j,k,l,m,p,o);n=c[q>>2]|0;if(!n){i=s;return r|0}d=n+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=s;return r|0}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);d=n+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=s;return r|0}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=s;return r|0}function fAf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gAf(b){b=b|0;return (a[b+192>>0]|0)!=0|0}function hAf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+208>>2];b=c[b+212>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function iAf(a){a=a|0;return +(+s8a(a))}function jAf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+28>>2]&1023](a,b);return}function kAf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+152>>2];b=c[b+156>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function lAf(a){a=a|0;return c[a+160>>2]|0}function mAf(a){a=a|0;return +(+t8a(a))}function nAf(a){a=a|0;return v8a(a)|0}function oAf(a){a=a|0;return +(+h[a+168>>3])}function pAf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+196>>2];b=c[b+200>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function qAf(a){a=a|0;return c[a+204>>2]|0}function rAf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+176>>2];b=c[b+180>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function sAf(a){a=a|0;return +(+u8a(a))}function tAf(a){a=a|0;return w8a(a)|0}function uAf(a){a=a|0;return c[a+148>>2]|0}function vAf(a){a=a|0;return +(+h[a+136>>3])}function wAf(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+184|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xAf(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+24>>2]&1023](a,b);return}function yAf(a){a=a|0;return c[a+144>>2]|0}function zAf(a){a=a|0;return c[a+128>>2]|0}function AAf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=iVf(128)|0;x2a(i,a,b,c,d,e,f,g,h);return i|0}function BAf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function CAf(a,b,c){a=a|0;b=b|0;c=c|0;y2a(a,b,c);return}function DAf(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+20>>2]&63](a,b,d))}function EAf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+120>>2];b=c[b+124>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function FAf(a){a=a|0;if(!a)return;pUf(a);return}function GAf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=iVf(168)|0;Ei(f,a,b,c,d,e);return f|0}function HAf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function IAf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}function JAf(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function KAf(a){a=a|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function LAf(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a))}function MAf(a){a=a|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function NAf(a){a=a|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function OAf(a){a=a|0;Ic[c[(c[a>>2]|0)+32>>2]&8191](a);return}function PAf(a,b){a=a|0;b=b|0;var c=0;c=iVf(136)|0;QAf(c,a,b);return c|0}function QAf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8339419,5);ny(f);sld(e);RZa(j);p1a(a,g,b,2,f,e,1,0,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=7841544;c[a+32>>2]=7841604;i=h;return}function RAf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function SAf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function TAf(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function UAf(a){a=a|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VAf(a){a=a|0;var b=0;b=iVf(2500)|0;hFa(b,a);return b|0}function WAf(a){a=a|0;if(!a)return;pUf(a);return}function XAf(a,b){a=a|0;b=b|0;h[a>>3]=+iFa(b);h[a+8>>3]=1.0;return}function YAf(a){a=a|0;if(!a)return;pUf(a);return}function ZAf(){var b=0;b=iVf(1)|0;a[b>>0]=1;return b|0}function _Af(a){a=a|0;if(!a)return;pUf(a);return}function $Af(){var b=0;b=iVf(1)|0;a[b>>0]=0;return b|0}function aBf(a){a=a|0;if(!a)return;pUf(a);return}function bBf(a){a=a|0;return +(+Myb(a))}function cBf(a,b,c){a=+a;b=+b;c=+c;var d=0;d=iVf(24)|0;Iyb(d,a,b,c);return d|0}function dBf(a,b,c){a=a|0;b=b|0;c=c|0;return Nyb(a,b,c)|0}function eBf(a){a=a|0;return +(+Jyb(a))}function fBf(a){a=a|0;return +(+Kyb(a))}function gBf(a){a=a|0;if(!a)return;Yab(a);pUf(a);return}function hBf(a,b){a=a|0;b=+b;return Yw(a,b)|0}function iBf(a,b){a=a|0;b=b|0;return Zw(a,b)|0}function jBf(a,b){a=a|0;b=b|0;return Sw(a,b)|0}function kBf(a,b){a=a|0;b=b|0;return Tw(a,b)|0}function lBf(a,b){a=a|0;b=+b;return _w(a,b)|0}function mBf(a,b){a=a|0;b=b|0;return $w(a,b)|0}function nBf(a,b){a=a|0;b=+b;return Uw(a,b)|0}function oBf(a,b){a=a|0;b=b|0;return Vw(a,b)|0}function pBf(a,b){a=a|0;b=+b;return Ow(a,b)|0}function qBf(a,b){a=a|0;b=b|0;return Pw(a,b)|0}function rBf(a,b){a=a|0;b=b|0;return Rw(a,b)|0}function sBf(a,b){a=a|0;b=b|0;return Qw(a,b)|0}function tBf(a,b){a=a|0;b=b|0;return Xw(a,b)|0}function uBf(a,b){a=a|0;b=+b;return Ww(a,b)|0}function vBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=iVf(184)|0;Nw(e,a,b,c,d);return e|0}function wBf(){return 5}function xBf(){return 4}function yBf(){return 1}function zBf(){return 6}function ABf(){return 3}function BBf(){return 2}function CBf(){return 0}function DBf(){return 1}function EBf(){return 0}function FBf(){return 0}function GBf(){return 1}function HBf(){return -1}function IBf(){return 1}function JBf(){return 0}function KBf(){return 0}function LBf(){return 1}function MBf(){return 1}function NBf(){return 0}function OBf(){return 0}function PBf(){return 5}function QBf(){return 1}function RBf(){return 3}function SBf(){return 6}function TBf(){return 2}function UBf(){return 4}function VBf(){return 1}function WBf(){return -1}function XBf(){return 0}function YBf(){return 1}function ZBf(){return 0}function _Bf(){return 1}function $Bf(){return 0}function aCf(){return 2}function bCf(){return 1}function cCf(){return 1}function dCf(){return 0}function eCf(){return 2}function fCf(){return 1}function gCf(){return 0}function hCf(){return 1}function iCf(){return 2}function jCf(){return 0}function kCf(){return 3}function lCf(){return 1}function mCf(){return 4}function nCf(){return 0}function oCf(){return 3}function pCf(){return 2}function qCf(){return 6}function rCf(){return 3}function sCf(){return 5}function tCf(){return 7}function uCf(){return 4}function vCf(){return 0}function wCf(){return 1}function xCf(){return 2}function yCf(){return 0}function zCf(){return 3}function ACf(){return 2}function BCf(){return 5}function CCf(){return 0}function DCf(){return 6}function ECf(){return 1}function FCf(){return 4}function GCf(){return 1}function HCf(){return 3}function ICf(){return 2}function JCf(){return 0}function KCf(){return 1}function LCf(){return 2}function MCf(){return 0}function NCf(){return 1}function OCf(){return 2}function PCf(){return 5}function QCf(){return 4}function RCf(){return 3}function SCf(){return 6}function TCf(){return 0}function UCf(){return 1}function VCf(){return 0}function WCf(){return 4}function XCf(){return 3}function YCf(){return 2}function ZCf(){return 6}function _Cf(){return 5}function $Cf(){return 1}function aDf(){return 0}function bDf(){return 0}function cDf(){return 1}function dDf(){return 2}function eDf(){return 0}function fDf(){return 1}function gDf(){return 2}function hDf(){return 0}function iDf(){return 1}function jDf(){return 2}function kDf(){return 0}function lDf(){return 1}function mDf(){return 1}function nDf(){return 2}function oDf(){return 0}function pDf(){return 2}function qDf(){return 0}function rDf(){return 1}function sDf(){return 1}function tDf(){return 0}function uDf(){return 0}function vDf(){return 1}function wDf(){return 1}function xDf(){return 6}function yDf(){return 26}function zDf(){return 365}function ADf(){return 3}function BDf(){return 13}function CDf(){return 12}function DDf(){return -1}function EDf(){return 0}function FDf(){return 999}function GDf(){return 4}function HDf(){return 2}function IDf(){return 52}function JDf(){return 1}function KDf(){return 3}function LDf(){return 2}function MDf(){return 0}function NDf(){return 1}function ODf(){return 0}function PDf(){return 2}function QDf(){return 2}function RDf(){return 3}function SDf(){return 1}function TDf(){return 0}function UDf(){return 2}function VDf(){return 1}function WDf(){return 0}function XDf(){return 2}function YDf(){return 1}function ZDf(){return 0}function _Df(){return 2}function $Df(){return 1}function aEf(){return 0}function bEf(){return 3}function cEf(){return 4}function dEf(){return 1}function eEf(){return 0}function fEf(){return 2}function gEf(){return 2}function hEf(){return 0}function iEf(){return 1}function jEf(){return 7}function kEf(){return 6}function lEf(){return 8}function mEf(){return 1}function nEf(){return 3}function oEf(){return 0}function pEf(){return 4}function qEf(){return 5}function rEf(){return 2}function sEf(){return 2}function tEf(){return 0}function uEf(){return 3}function vEf(){return 1}function wEf(){return 0}function xEf(){return 1}function yEf(){return 0}function zEf(){return 0}function AEf(){return 0}function BEf(){return 0}function CEf(){return 2}function DEf(){return 1}function EEf(){return 1}function FEf(){return 2}function GEf(){return 3}function HEf(){return 0}function IEf(){return 1}function JEf(){return -1}function KEf(){return 0}function LEf(){return 1}function MEf(){return 1}function NEf(){return 0}function OEf(){return 1}function PEf(){return 0}function QEf(){return 0}function REf(){return 1}function SEf(){return 2}function TEf(){return 3}function UEf(){return 5}function VEf(){return 6}function WEf(){return 2}function XEf(){return 3}function YEf(){return 1}function ZEf(){return 4}function _Ef(){return 0}function $Ef(){return 0}function aFf(){return 2}function bFf(){return 1}function cFf(){return 0}function dFf(){return 4}function eFf(){return 4}function fFf(){return 8}function gFf(){return 8}function hFf(){return 12}function iFf(){return 12}function jFf(){return 2}function kFf(){return 2}function lFf(){return 1}function mFf(){return 1}function nFf(){return 7}function oFf(){return 7}function pFf(){return 6}function qFf(){return 6}function rFf(){return 3}function sFf(){return 3}function tFf(){return 5}function uFf(){return 11}function vFf(){return 11}function wFf(){return 10}function xFf(){return 10}function yFf(){return 9}function zFf(){return 9}function AFf(){return 1}function BFf(){return 0}function CFf(){return 2}function DFf(){return 1}function EFf(){return -1}function FFf(){return 1}function GFf(){return -1}function HFf(){return 1}function IFf(){return 0}function JFf(){return 1}function KFf(){return 0}function LFf(){return 3}function MFf(){return 2}function NFf(){return 4}function OFf(){return 5}function PFf(){return 6}function QFf(){return 2}function RFf(){return 1}function SFf(){return 0}function TFf(){return 5}function UFf(){return 3}function VFf(){return 2}function WFf(){return 4}function XFf(){return 0}function YFf(){return 1}function ZFf(){return 1}function _Ff(){return 0}function $Ff(){return 0}function aGf(){return 3}function bGf(){return 5}function cGf(){return 4}function dGf(){return 0}function eGf(){return 0}function fGf(){return 1}function gGf(){return 1}function hGf(){return 2}function iGf(){return 2}function jGf(){return 4}function kGf(){return 3}function lGf(){return 1}function mGf(){return 0}function nGf(){return 0}function oGf(){return 0}function pGf(){return 2}function qGf(){return 0}function rGf(){return 1}function sGf(){return 1}function tGf(){return 4}function uGf(){return 5}function vGf(){return 6}function wGf(){return 7}function xGf(){return 8}function yGf(){return 9}function zGf(){return 2}function AGf(){return 3}function BGf(){return 0}function CGf(){return 1}function DGf(){return 0}function EGf(){return 0}function FGf(){return 1}function GGf(){return 3}function HGf(){return 2}function IGf(){return 4}function JGf(){return 0}function KGf(){return 0}function LGf(){return 4}function MGf(){return 8}function NGf(){return 7}function OGf(){return 5}function PGf(){return 2}function QGf(){return 6}function RGf(){return 1}function SGf(){return 3}function TGf(){return 2}function UGf(){return 0}function VGf(){return 1}function WGf(){return 2}function XGf(){return 0}function YGf(){return 1}function ZGf(){return 3}function _Gf(){return 0}function $Gf(){return 1}function aHf(){return 0}function bHf(){return 2}function cHf(){return 0}function dHf(){return 3}function eHf(){return 1}function fHf(){return 1}function gHf(){return 2}function hHf(){return 0}function iHf(){return 2}function jHf(){return 3}function kHf(){return 1}function lHf(){return 0}function mHf(){return 1}function nHf(){return -1}function oHf(){return 1}function pHf(){return 0}function qHf(){return 6}function rHf(){return 6}function sHf(){return 2}function tHf(){return 2}function uHf(){return 7}function vHf(){return 7}function wHf(){return 1}function xHf(){return 1}function yHf(){return 5}function zHf(){return 5}function AHf(){return 3}function BHf(){return 3}function CHf(){return 4}function DHf(){return 4}function EHf(){return 1}function FHf(){return -1}function GHf(){return 0}function HHf(){return 2}function IHf(){return 1}function JHf(){return 1}function KHf(){return -1}function LHf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=MHf(xb(6,d|0)|0)|0;i=b;return a|0}function MHf(a){a=a|0;if(a>>>0>4294963200){c[(NHf()|0)>>2]=0-a;a=-1}return a|0}function NHf(){var a=0;if(!(c[2089590]|0))a=8358404;else a=c[($b()|0)+64>>2]|0;return a|0}function OHf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[2089590]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=MHf(Bc(146,n|0)|0)|0}else{tc(6036,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=MHf(Bc(146,m|0)|0)|0;ob(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function PHf(a){a=a|0;if(!(c[a+68>>2]|0))QHf(a);return}function QHf(a){a=a|0;return}function RHf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((MHf(jc(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function SHf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[2089590]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=MHf(Ac(145,h|0)|0)|0}else{tc(6037,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=MHf(Ac(145,g|0)|0)|0;ob(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){g=c[k>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-j);if(!(c[l>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function THf(a){a=a|0;if(!(c[a+68>>2]|0))QHf(a);return}function UHf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=20;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,vb(54,f|0)|0):0)a[b+75>>0]=-1;f=OHf(b,d,e)|0;i=g;return f|0}function VHf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=WHf(a,b,c)|0;return a|0}function WHf(a,b,c){a=a|0;b=b|0;c=c|0;a=XHf(a,b,c,-1,-1)|0;return a|0}function XHf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;YHf(j,0);e=ZHf(j,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function YHf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function ZHf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(NHf()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=_Hf(b)|0}while((bIf(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=_Hf(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=_Hf(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=_Hf(b)|0;if((d[8339444+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){YHf(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[8339444+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;YHf(b,0);c[(NHf()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=_Hf(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=EVf(e|0,j|0,10,0)|0;l=C;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=tVf(k|0,l|0,f|0,m|0)|0;j=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=_Hf(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[8339700+((e*23|0)>>>5&7)>>0]|0;j=a[8339444+i>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=_Hf(b)|0;j=a[8339444+i>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=uVf(-1,-1,n|0)|0;m=C;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=wVf(k|0,i|0,n|0)|0;f=C;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=_Hf(b)|0;j=a[8339444+i>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[8339444+i>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+(_(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=_Hf(b)|0;j=a[8339444+i>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=FVf(-1,-1,e|0,0)|0;o=C;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=EVf(k|0,m|0,e|0,0)|0;l=C;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=tVf(j|0,0,f|0,l|0)|0;f=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=_Hf(b)|0;j=a[8339444+i>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[8339444+i>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=_Hf(b)|0}while((d[8339444+i>>0]|0)>>>0>>0);c[(NHf()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(NHf()|0)>>2]=34;g=tVf(g|0,h|0,-1,-1)|0;h=C;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(NHf()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=sVf(i^e|0,j^g|0,e|0,g|0)|0;h=C}while(0);C=h;return g|0}function _Hf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=$Hf(b)|0;if((e|0)>=0){f=c[f>>2]|0;i=c[b+8>>2]|0;if(f){h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function $Hf(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(aIf(a)|0)!=0:0)b=-1;else if((cd[c[a+32>>2]&63](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function aIf(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)cd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function bIf(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function cIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=dIf(a,b,c)|0;return a|0}function dIf(a,b,c){a=a|0;b=b|0;c=c|0;a=XHf(a,b,c,0,-2147483648)|0;return a|0}function eIf(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;a=+N(+a);h[k>>3]=a;m=c[k>>2]|0;g=c[k+4>>2]|0;a=+N(+b);h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;i=g>>>0>>0|(g|0)==(f|0)&m>>>0>>0;l=i?e:m;j=i?f:g;e=i?m:e;f=i?g:f;g=uVf(l|0,j|0,52)|0;i=uVf(e|0,f|0,52)|0;c[k>>2]=l;c[k+4>>2]=j;a=+h[k>>3];c[k>>2]=e;c[k+4>>2]=f;b=+h[k>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+b;break}if(g>>>0<=1533)if(i>>>0<573){a=a*5260135901548373507240989.0e186;b=b*5260135901548373507240989.0e186;d=1.90109156629516e-211}else d=1.0;else{a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;d=5260135901548373507240989.0e186}o=a*134217729.0;o=o+(a-o);n=a-o;a=a*a;q=b*134217729.0;q=q+(b-q);p=b-q;b=b*b;a=d*+O(+(a+(b+(p*p+(q*q-b+q*2.0*p)+(n*n+(o*o-a+o*2.0*n))))))}}else a=b;while(0);return +a}function fIf(a,b){a=+a;b=+b;var d=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+N(+a);h[k>>3]=b;d=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=d;return +(+h[k>>3])}function gIf(a){a=+a;var b=0;a=+N(+a);h[k>>3]=a;b=c[k+4>>2]|0;do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+hIf(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+X(+a);a=(a+1.0/a)*.5;break}else{a=+iIf(a);break}while(0);return +a}function hIf(a){a=+a;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,l=0.0;h[k>>3]=a;d=c[k+4>>2]|0;b=d&2147483647;d=uVf(c[k>>2]|0,d|0,63)|0;do if(b>>>0>1078159481){g=+N(+a);h[k>>3]=g;i=c[k+4>>2]|0;if(!(i>>>0>2146435072|(i|0)==2146435072&(c[k>>2]|0)>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else j=11;else a=-1.0}else{if(b>>>0<=1071001154)if(b>>>0<1016070144)break;else{g=0.0;i=0;j=14;break}if(b>>>0<1072734898)if(!d){e=a+-.6931471803691238;b=1;f=1.9082149292705877e-10;j=12;break}else{e=a+.6931471803691238;b=-1;f=-1.9082149292705877e-10;j=12;break}else j=11}while(0);if((j|0)==11){b=~~(a*1.4426950408889634+(d|0?-.5:.5));f=+(b|0);e=a-f*.6931471803691238;f=f*1.9082149292705877e-10;j=12}if((j|0)==12){g=e-f;a=g;g=e-g-f;i=b;j=14}a:do if((j|0)==14){f=a*.5;e=a*f;l=e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;f=3.0-f*l;f=e*((l-f)/(6.0-a*f));if(!i){a=a-(a*f-e);break}e=a*(f-g)-g-e;switch(i|0){case -1:{a=(a-e)*.5+-.5;break a}case 1:if(a<-.25){a=(e-(a+.5))*-2.0;break a}else{a=(a-e)*2.0+1.0;break a}default:{d=wVf(i+1023|0,0,52)|0;j=C;c[k>>2]=d;c[k+4>>2]=j;f=+h[k>>3];if(i>>>0>56){a=a-e+1.0;a=((i|0)==1024?a*2.0*8988465674311579538646525.0e283:f*a)+-1.0;break a}b=wVf(1023-i|0,0,52)|0;d=C;if((i|0)<20){c[k>>2]=b;c[k+4>>2]=d;a=1.0-+h[k>>3]+(a-e)}else{c[k>>2]=b;c[k+4>>2]=d;a=a-(+h[k>>3]+e)+1.0}a=f*a;break a}}}while(0);return +a}function iIf(a){a=+a;return +(+X(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function jIf(a){a=+a;var b=0.0,d=0.0,e=0;h[k>>3]=a;d=(c[k+4>>2]|0)<0?-.5:.5;b=+N(+a);h[k>>3]=b;e=c[k+4>>2]|0;do if(e>>>0<1082535490){b=+hIf(b);if(e>>>0>=1072693248){a=d*(b+b/(b+1.0));break}if(e>>>0>=1045430272)a=d*(b*2.0-b*b/(b+1.0))}else a=d*2.0*+iIf(b);while(0);return +a}function kIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function lIf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function mIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=7842172;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(NHf()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=oIf(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function nIf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;vVf(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function oIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+120|0;r=s+80|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((pIf(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=AIf(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=pIf(b,d,o,q,r)|0;if(h){cd[c[b+36>>2]&63](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=pIf(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m|0)QHf(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function pIf(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+624|0;da=ia+24|0;fa=ia+16|0;ea=ia+588|0;aa=ia+576|0;ca=ia;W=ia+536|0;ha=ia+8|0;ga=ia+528|0;M=(e|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ha+4|0;Y=ea;Z=0-Y|0;$=aa+12|0;aa=aa+11|0;ba=$;O=ba-Y|0;P=-2-Y|0;Q=ba+2|0;R=da+288|0;S=ea+9|0;T=S;U=ea+8|0;m=0;o=0;n=0;y=f;a:while(1){do if((m|0)>-1)if((o|0)>(2147483647-m|0)){c[(NHf()|0)>>2]=75;m=-1;break}else{m=o+m|0;break}while(0);f=a[y>>0]|0;if(!(f<<24>>24)){L=244;break}else o=y;b:while(1){switch(f<<24>>24){case 37:{f=o;L=9;break b}case 0:{f=o;break b}default:{}}K=o+1|0;f=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[f+1>>0]|0)!=37)break c;o=o+1|0;f=f+2|0;if((a[f>>0]|0)==37)L=9;else break}while(0);w=o-y|0;if(M?(c[e>>2]&32|0)==0:0)qIf(y,w,e)|0;if((o|0)!=(y|0)){o=w;y=f;continue}r=f+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[f+2>>0]|0)==36;r=K?f+3|0:r;o=a[r>>0]|0;u=K?p:-1;n=K?1:n}else u=-1;f=o<<24>>24;d:do if((f&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;f=o<<24>>24;if((f&-32|0)!=32){s=p;break}}}else s=0;while(0);do if(o<<24>>24==42){o=r+1|0;f=(a[o>>0]|0)+-48|0;if(f>>>0<10?(a[r+2>>0]|0)==36:0){c[l+(f<<2)>>2]=10;n=1;r=r+3|0;f=c[j+((a[o>>0]|0)+-48<<3)>>2]|0}else{if(n|0){m=-1;break a}if(!M){v=s;n=0;r=o;K=0;break}n=(c[g>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[g>>2]=n+4;n=0;r=o}if((f|0)<0){v=s|8192;K=0-f|0}else{v=s;K=f}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){f=r;o=0;do{o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{v=s;r=f;K=o}}else{v=s;K=0}}while(0);e:do if((a[r>>0]|0)==46){f=r+1|0;o=a[f>>0]|0;if(o<<24>>24!=42){p=(o<<24>>24)+-48|0;if(p>>>0<10)o=0;else{s=0;break}while(1){o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0;if(p>>>0>=10){s=o;break e}}}f=r+2|0;o=(a[f>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;s=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;f=r+4|0;break}if(n|0){m=-1;break a}if(M){J=(c[g>>2]|0)+(4-1)&~(4-1);s=c[J>>2]|0;c[g>>2]=J+4}else s=0}else{s=-1;f=r}while(0);t=0;while(1){o=(a[f>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=f+1|0;o=a[8339709+(t*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){f=p;t=r}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=r;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ca;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}sIf(ca,r,g)}while(0);if((L|0)==52?(L=0,!M):0){o=w;y=J;continue}u=a[f>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=v&-65537;I=(v&8192|0)==0?v:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 1:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 2:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}case 3:{b[c[ca>>2]>>1]=m;o=w;y=J;continue a}case 4:{a[c[ca>>2]>>0]=m;o=w;y=J;continue a}case 6:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 7:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}default:{o=w;y=J;continue a}}case 112:{t=I|8;s=s>>>0>8?s:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)f=N;else{f=N;do{f=f+-1|0;a[f>>0]=o&7|48;o=uVf(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;r=8340189;L=77}else{t=V-f|0;o=I;s=(s|0)>(t|0)?s:t+1|0;t=0;r=8340189;L=77}break}case 105:case 100:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){f=sVf(0,0,f|0,o|0)|0;o=C;p=ca;c[p>>2]=f;c[p+4>>2]=o;p=1;r=8340189;L=76;break f}if(!(I&2048)){r=I&1;p=r;r=(r|0)==0?8340189:8340191;L=76}else{p=1;r=8340190;L=76}break}case 117:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;p=0;r=8340189;L=76;break}case 99:{a[W>>0]=c[ca>>2];f=W;u=1;w=0;v=8340189;o=N;break}case 109:{o=uIf(c[(NHf()|0)>>2]|0)|0;L=82;break}case 115:{o=c[ca>>2]|0;o=o|0?o:8342091;L=82;break}case 67:{c[ha>>2]=c[ca>>2];c[X>>2]=0;c[ca>>2]=ha;f=ha;s=-1;L=86;break}case 83:{f=c[ca>>2]|0;if(!s){vIf(e,32,K,0,I);f=0;L=97}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ca>>3];c[fa>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?8342099:8342104}else{G=1;H=8342101}else{q=-q;G=1;H=8342098}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){x=+yIf(q,fa)*2.0;o=x!=0.0;if(o)c[fa>>2]=(c[fa>>2]|0)+-1;D=u|32;if((D|0)==97){v=u&32;y=(v|0)==0?H:H+9|0;w=G|2;f=12-s|0;do if(!(s>>>0>11|(f|0)==0)){q=8.0;do{f=f+-1|0;q=q*16.0}while((f|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-x-q));break}else{q=x+q-q;break}}else q=x;while(0);o=c[fa>>2]|0;f=(o|0)<0?0-o|0:o;f=tIf(f,((f|0)<0)<<31>>31,$)|0;if((f|0)==($|0)){a[aa>>0]=48;f=aa}a[f+-1>>0]=(o>>31&2)+43;t=f+-2|0;a[t>>0]=u+15;r=(s|0)<1;p=(I&8|0)==0;o=ea;while(1){H=~~q;f=o+1|0;a[o>>0]=d[8340173+H>>0]|v;q=(q-+(H|0))*16.0;do if((f-Y|0)==1){if(p&(r&q==0.0))break;a[f>>0]=46;f=o+2|0}while(0);if(!(q!=0.0))break;else o=f}p=t;s=(s|0)!=0&(P+f|0)<(s|0)?Q+s-p|0:O-p+f|0;r=s+w|0;vIf(e,32,K,r,I);if(!(c[e>>2]&32))qIf(y,w,e)|0;vIf(e,48,K,r,I^65536);o=f-Y|0;if(!(c[e>>2]&32))qIf(ea,o,e)|0;f=ba-p|0;vIf(e,48,s-(o+f)|0,0,0);if(!(c[e>>2]&32))qIf(t,f,e)|0;vIf(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r;break}f=(s|0)<0?6:s;if(o){o=(c[fa>>2]|0)+-28|0;c[fa>>2]=o;q=x*268435456.0}else{q=x;o=c[fa>>2]|0}F=(o|0)<0?da:R;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[fa>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=wVf(c[r>>2]|0,0,t|0)|0;B=tVf(B|0,C|0,o|0,0)|0;o=C;A=GVf(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=FVf(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[fa>>2]|0)-t|0;c[fa>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((f+25|0)/9|0)+1|0;z=(D|0)==102;v=r;while(1){w=0-o|0;w=(w|0)>9?9:w;do if(v>>>0

>>0){o=(1<>>w;r=0;t=v;do{B=c[t>>2]|0;c[t>>2]=(B>>>w)+r;r=_(B&o,s)|0;t=t+4|0}while(t>>>0

>>0);o=(c[v>>2]|0)==0?v+4|0:v;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[v>>2]|0)==0?v+4|0:v;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[fa>>2]|0)+w|0;c[fa>>2]=o;if((o|0)>=0){z=r;break}else v=r}}else z=r;do if(z>>>0

>>0){o=(E-z>>2)*9|0;s=c[z>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(f|0)!=0;r=f-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;r=F+4+(((t|0)/9|0)+-1024<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;w=c[r>>2]|0;y=(w>>>0)%(s>>>0)|0;t=(r+4|0)==(p|0);do if(t&(y|0)==0)s=z;else{x=(((w>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(s|0)/2|0;if(y>>>0>>0)q=.5;else q=t&(y|0)==(v|0)?1.0:1.5;do if(G){if((a[H>>0]|0)!=45)break;x=-x;q=-q}while(0);t=w-y|0;c[r>>2]=t;if(!(x+q!=x)){s=z;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=z;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{v=o;r=s;break}}}else v=z;o=(E-v>>2)*9|0;t=c[v>>2]|0;if(t>>>0<10){s=v;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=v}while(0);D=r+4|0;z=s;p=p>>>0>D>>>0?D:p}w=0-o|0;while(1){if(p>>>0<=z>>>0){y=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{y=1;D=p;break}}do if(A){f=(B&1^1)+f|0;if((f|0)>(o|0)&(o|0)>-5){u=u+-1|0;f=f+-1-o|0}else{u=u+-2|0;f=f+-1|0}p=I&8;if(p|0)break;do if(y){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(!((p>>>0)%(s>>>0)|0|0))}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}}else p=I&8;while(0);v=f|p;s=(v|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?w:o;r=tIf(r,((r|0)<0)<<31>>31,$)|0;if((ba-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((ba-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=ba-E|0;u=E}w=G+1+f+s+o|0;vIf(e,32,K,w,I);if(!(c[e>>2]&32))qIf(H,G,e)|0;vIf(e,48,K,w,I^65536);do if(t){r=z>>>0>F>>>0?F:z;o=r;do{p=tIf(c[o>>2]|0,0,S)|0;do if((o|0)==(r|0)){if((p|0)!=(S|0))break;a[U>>0]=48;p=U}else{if(p>>>0<=ea>>>0)break;yVf(ea|0,48,p-Y|0)|0;do p=p+-1|0;while(p>>>0>ea>>>0)}while(0);if(!(c[e>>2]&32))qIf(p,T-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(v|0){if(c[e>>2]&32|0)break;qIf(8342129,1,e)|0}while(0);if((f|0)>0&o>>>0>>0){p=o;while(1){o=tIf(c[p>>2]|0,0,S)|0;if(o>>>0>ea>>>0){yVf(ea|0,48,o-Y|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}if(!(c[e>>2]&32))qIf(o,(f|0)>9?9:f,e)|0;p=p+4|0;o=f+-9|0;if(!((f|0)>9&p>>>0>>0)){f=o;break}else f=o}}vIf(e,48,f+9|0,9,0)}else{t=y?D:z+4|0;if((f|0)>-1){s=(p|0)==0;r=z;do{o=tIf(c[r>>2]|0,0,S)|0;if((o|0)==(S|0)){a[U>>0]=48;o=U}do if((r|0)==(z|0)){p=o+1|0;if(!(c[e>>2]&32))qIf(o,1,e)|0;if(s&(f|0)<1){o=p;break}if(c[e>>2]&32|0){o=p;break}qIf(8342129,1,e)|0;o=p}else{if(o>>>0<=ea>>>0)break;yVf(ea|0,48,o+Z|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}while(0);p=T-o|0;if(!(c[e>>2]&32))qIf(o,(f|0)>(p|0)?p:f,e)|0;f=f-p|0;r=r+4|0}while(r>>>0>>0&(f|0)>-1)}vIf(e,48,f+18|0,18,0);if(c[e>>2]&32|0)break;qIf(u,ba-u|0,e)|0}while(0);vIf(e,32,K,w,I^8192);f=(w|0)<(K|0)?K:w}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;vIf(e,32,K,r,p);f=c[e>>2]|0;if(!(f&32)){qIf(H,o,e)|0;f=c[e>>2]|0}if(!(f&32))qIf(s?(t?8342140:8342125):t?8342117:8342121,3,e)|0;vIf(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r}while(0);o=f;y=J;continue a}default:{f=y;p=I;u=s;w=0;v=8340189;o=N}}while(0);g:do if((L|0)==64){p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;r=u&32;if(!((o|0)==0&(p|0)==0)){f=N;do{f=f+-1|0;a[f>>0]=d[8340173+(o&15)>>0]|r;o=uVf(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ca;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;r=8340189;L=77}else{o=t;t=2;r=8340189+(u>>4)|0;L=77}}else{f=N;o=t;t=0;r=8340189;L=77}}else if((L|0)==76){f=tIf(f,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=kIf(o,0,s)|0;H=(I|0)==0;f=o;u=H?s:I-o|0;w=0;v=8340189;o=H?o+s|0:I}else if((L|0)==86){L=0;p=0;o=0;t=f;while(1){r=c[t>>2]|0;if(!r)break;o=wIf(ga,r)|0;if((o|0)<0|o>>>0>(s-p|0)>>>0)break;p=o+p|0;if(s>>>0>p>>>0)t=t+4|0;else break}if((o|0)<0){m=-1;break a}vIf(e,32,K,p,I);if(!p){f=0;L=97}else{r=0;while(1){o=c[f>>2]|0;if(!o){f=p;L=97;break g}o=wIf(ga,o)|0;r=o+r|0;if((r|0)>(p|0)){f=p;L=97;break g}if(!(c[e>>2]&32))qIf(ga,o,e)|0;if(r>>>0>=p>>>0){f=p;L=97;break}else f=f+4|0}}}while(0);if((L|0)==97){L=0;vIf(e,32,K,f,I^8192);o=(K|0)>(f|0)?K:f;y=J;continue}if((L|0)==77){L=0;p=(s|0)>-1?o&-65537:o;o=ca;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((s|0)!=0|o){u=(o&1^1)+(V-f)|0;u=(s|0)>(u|0)?s:u;w=t;v=r;o=N}else{f=N;u=0;w=t;v=r;o=N}}t=o-f|0;r=(u|0)<(t|0)?t:u;s=w+r|0;o=(K|0)<(s|0)?s:K;vIf(e,32,o,s,p);if(!(c[e>>2]&32))qIf(v,w,e)|0;vIf(e,48,o,s,p^65536);vIf(e,48,r,t,0);if(!(c[e>>2]&32))qIf(f,t,e)|0;vIf(e,32,o,s,p^8192);y=J}h:do if((L|0)==244)if(!e)if(n){m=1;while(1){n=c[l+(m<<2)>>2]|0;if(!n)break;sIf(j+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ia;return m|0}function qIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(rIf(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){i=e+20|0;f=c[i>>2]|0;h=f;if((g-f|0)>>>0>>0){f=cd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((cd[c[e+36>>2]&63](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);vVf(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function rIf(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function sIf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function tIf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=GVf(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=FVf(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function uIf(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[8340199+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=8340287;e=5;break}}if((e|0)==2)if(!c)b=8340287;else{b=8340287;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function vIf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;yVf(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){qIf(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;qIf(h,f,a)|0}while(0);i=j;return}function wIf(a,b){a=a|0;b=b|0;if(!a)a=0;else a=xIf(a,b,0)|0;return a|0}function xIf(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(NHf()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function yIf(a,b){a=+a;b=b|0;return +(+zIf(a,b))}function zIf(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=uVf(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+zIf(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function AIf(a){a=a|0;return 0}function BIf(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function CIf(){return 7842284}function DIf(){return 7842288}function EIf(){return 7843828}function FIf(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function GIf(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function HIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;D=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=_Hf(b)|0}while((bIf(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=_Hf(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[8342131+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=_Hf(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[8342140+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=_Hf(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=_Hf(b)|0;if((e|0)==40)e=1;else{if(!(c[D>>2]|0)){g=r;break a}c[E>>2]=(c[E>>2]|0)+-1;g=r;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=_Hf(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(NHf()|0)>>2]=22;YHf(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=_Hf(b)|0;if((e|32|0)!=120){if(!(c[D>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=_Hf(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=_Hf(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=_Hf(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=_Hf(b)|0;k=tVf(k|0,h|0,-1,-1)|0;h=C}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){t=m*.0625;p=w;j=t;g=g+t*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=tVf(l|0,y|0,1,0)|0;v=x;u=C;n=1}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=_Hf(b)|0;w=p;m=j;continue}}if(!n){e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,o|0):0)c[E>>2]=z+-2}else YHf(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=tVf(l|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=IIf(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){YHf(b,0);g=0.0;break a}if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=wVf(o|0,n|0,2)|0;H=tVf(H|0,C|0,-32,-1)|0;e=tVf(H|0,C|0,h|0,e|0)|0;h=C;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(NHf()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(NHf()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=tVf(e|0,h|0,-1,-1)|0;h=C}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=sVf(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=tVf(l|0,h|0,e|0,C|0)|0;J=C;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+KIf(+JIf(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(NHf()|0)>>2]=34;g=+LIf(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=_Hf(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=_Hf(b)|0;if((e|0)==48){h=0;e=0;while(1){h=tVf(h|0,e|0,-1,-1)|0;k=C;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=_Hf(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=tVf(y|0,v|0,1,0)|0;v=C;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=_Hf(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=IIf(b,f)|0;e=C;if((n|0)==0&(e|0)==-2147483648){if(!f){YHf(b,0);g=0.0;break}if(!(c[D>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=tVf(n|0,e|0,h|0,p|0)|0;u=y;p=C;n=v;A=173}while(0);if((A|0)==169)if(c[D>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(NHf()|0)>>2]=22;YHf(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(NHf()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(NHf()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[7845368+(8-h<<2)>>2]|0);break}b=K+27+(_(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[7845368+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[7845368+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{D=H+(p<<2)|0;E=c[D>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[D>>2]=b;e=_((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w){y=l;break i}if((c[x>>2]|0)>>>0>=9007199){h=18;y=l;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=wVf(c[p>>2]|0,0,29)|0;o=tVf(o|0,C|0,n|0,0)|0;n=C;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=FVf(o|0,n|0,1e9,0)|0;o=GVf(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){l=y+1&127;x=H+((y+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(y|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(y|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;l=y;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(y|0))k=y;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=_(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(y|0))break;else o=k}if(!n)continue;if((l|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(y<<2)>>2]=n;y=l}if((A|0)==220)if(p){c[H+(l+-1<<2)>>2]=0;h=y}else{h=o;l=y}g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}t=+(I|0);j=t*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+KIf(+JIf(1.0,105-o|0),j);m=+MIf(j,+JIf(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=t*.75+g;break}if((k+3&127|0)==(l|0)){g=t*.5+g;break}else{g=t*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=t*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+MIf(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+N(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(NHf()|0)>>2]=34}while(0);g=+LIf(g,e)}while(0);break a}default:{if(c[D>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(NHf()|0)>>2]=22;YHf(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*s}while(0);i=L;return +g}function IIf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=_Hf(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=_Hf(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=_Hf(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=EVf(f|0,b|0,10,0)|0;f=C;e=tVf(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=tVf(e|0,C|0,b|0,f|0)|0;b=C;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=_Hf(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=_Hf(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=sVf(0,0,g|0,b|0)|0;f=a?C:b;e=a?e:g}C=f;return e|0}function JIf(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=wVf(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function KIf(a,b){a=+a;b=+b;return +(+fIf(a,b))}function LIf(a,b){a=+a;b=b|0;return +(+JIf(a,b))}function MIf(a,b){a=+a;b=+b;return +(+NIf(a,b))}function NIf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=uVf(d|0,m|0,52)|0;e=e&2047;j=uVf(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=wVf(n|0,o|0,1)|0;l=C;a:do if(!((i|0)==0&(l|0)==0)?(r=+N(+b),h[k>>3]=r,g=c[k+4>>2]|0,!(g>>>0>2146435072|(g|0)==2146435072&(c[k>>2]|0)>>>0>0|(e|0)==2047)):0){f=wVf(d|0,m|0,1)|0;g=C;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=wVf(d|0,m|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=wVf(g|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=wVf(d|0,m|0,1-e|0)|0;f=C}else f=m&1048575|1048576;if(!j){g=wVf(n|0,o|0,12)|0;i=C;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=wVf(g|0,i|0,1)|0;i=C}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=wVf(n|0,o|0,1-j|0)|0;m=C}else m=o&1048575|1048576;l=sVf(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=wVf(d|0,f|0,1)|0;f=C;e=e+-1|0;l=sVf(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=wVf(d|0,f|0,1)|0;f=C;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=tVf(d|0,f|0,0,-1048576)|0;d=C;e=wVf(e|0,0,52)|0;d=d|C;e=o|e}else{e=uVf(d|0,f|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function OIf(a){a=a|0;return 0}function PIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function QIf(a,b){a=a|0;b=b|0;return -1|0}function RIf(a){a=a|0;OJf(a);return}function SIf(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function TIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?8358408:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[7841616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(NHf()|0)>>2]=84;f=-1}i=l;return f|0}function UIf(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function VIf(a,b){a=a|0;b=b|0;return GIf(a)|0}function WIf(b,c,d){b=b|0;c=c|0;d=d|0;if(((a[c>>0]|0)!=0?(BIf(c,8343026)|0)!=0:0)?(BIf(c,8342144)|0)!=0:0)d=0;else if(!d)d=PJf(1,4)|0;return d|0}function XIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=mIf(a,b,d,g)|0;i=f;return e|0}function YIf(a){a=a|0;var b=0,d=0;b=($b()|0)+180|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function ZIf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function _If(a){a=+a;var b=0,d=0,e=0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=uVf(b|0,d|0,52)|0;switch(e&2047|0){case 0:{a=+N(+a);h[k>>3]=a;b=(c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0?3:2;break}case 2047:{b=(b|0)==0&(d&1048575|0)==0&1;break}default:b=4}return b|0}function $If(a){a=+a;var b=0,d=0.0,e=0.0,f=0,g=0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;b=c[k+4>>2]|0;do if((b|0)<0|b>>>0<1071284858)if(b>>>0<=3220176895){g=wVf(b|0,0,1)|0;if(g>>>0<2034237440)break;if(b>>>0<3218259653){e=0.0;d=0.0;f=11;break}else{f=8;break}}else{if(a==-1.0){a=-s;break}a=(a-a)/0.0;break}else if(b>>>0<=2146435071)f=8;while(0);if((f|0)==8){d=a+1.0;h[k>>3]=d;b=(c[k+4>>2]|0)+614242|0;f=(b>>>20)+-1023|0;if((f|0)<54)a=((f|0)>1?1.0-(d-a):a-(d+-1.0))/d;else a=0.0;c[k>>2]=c[k>>2];c[k+4>>2]=(b&1048575)+1072079006;e=a;a=+h[k>>3]+-1.0;d=+(f|0);f=11}if((f|0)==11){i=a*(a*.5);m=a/(a+2.0);l=m*m;j=l*l;a=d*.6931471803691238+(a+(e+d*1.9082149292705877e-10+m*(i+(j*(j*(j*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(j*(j*(j*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-i))}return +a}function aJf(a){a=+a;var b=0,d=0,e=0.0;h[k>>3]=a;d=c[k+4>>2]|0;b=uVf(c[k>>2]|0,d|0,52)|0;b=b&2047;a=+N(+a);do if(b>>>0<=1048){if(b>>>0>1023){a=+Y(+(a*2.0+1.0/(a+ +O(+(a*a+1.0)))));break}if(b>>>0>996){e=a*a;a=+$If(a+e/(+O(+(e+1.0))+1.0))}}else a=+Y(+a)+.6931471805599453;while(0);return +((d|0)<0?-a:a)}function bJf(a){a=+a;return +(+gIf(a))}function cJf(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;d=uVf(f|0,g|0,52)|0;d=d&2047;e=d+-1023|0;do if((e|0)>51){h[b>>3]=a;if((f|0)==0&(g&1048575|0)==0|(e|0)!=1024){c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3]}}else{if(d>>>0<1023){c[b>>2]=0;c[b+4>>2]=g&-2147483648;break}d=uVf(-1,1048575,e|0)|0;e=C;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3];break}else{f=f&~d;g=g&~e;c[k>>2]=f;c[k+4>>2]=g;i=+h[k>>3];c[b>>2]=f;c[b+4>>2]=g;a=a-i;break}}while(0);return +a}function dJf(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){b=(b|0)>-1|(b|0)==-1&(c[k>>2]|0)>>>0>4294967295;if(b&d>>>0>1083179007){a=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|b){e=9;break}else{a=0.0;break}else{a=-1.0/a;break}}else if(d>>>0<1016070144)a=a+1.0;else e=9;while(0);if((e|0)==9){g=a+26388279066624.0;h[k>>3]=g;e=(c[k>>2]|0)+128|0;d=e<<1&510;f=+h[45296+(d<<3)>>3];a=a-(g+-26388279066624.0)-+h[45296+((d|1)<<3)>>3];a=+JIf(f+f*a*(a*(a*(a*(a*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(e&-256|0)/256|0)}return +a}function eJf(a){a=+a;return +(+hIf(a))}function fJf(a){a=+a;var b=0,d=0,e=0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=uVf(b|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{b=wVf(b|0,d|0,12)|0;d=C;if(!((b|0)==0&(d|0)==0))if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){e=b;b=-1023;do{b=b+-1|0;e=wVf(e|0,d|0,1)|0;d=C}while((d|0)>-1|(d|0)==-1&e>>>0>4294967295)}else b=-1023;else b=-2147483648;break}case 2047:{b=(b|0)!=0|(d&1048575|0)!=0?-2147483648:2147483647;break}default:b=e+-1023|0}return b|0}function gJf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0.0,i=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;g=+N(+a);h[k>>3]=g;f=c[k+4>>2]|0;do if(!(f>>>0>2146435072|(f|0)==2146435072&(c[k>>2]|0)>>>0>0)){g=+N(+b);h[k>>3]=g;f=c[k+4>>2]|0;if(!(f>>>0>2146435072|(f|0)==2146435072&(c[k>>2]|0)>>>0>0)){h[k>>3]=b;i=c[k>>2]|0;f=c[k+4>>2]|0;d=uVf(d|0,e|0,63)|0;f=uVf(i|0,f|0,63)|0;if((d|0)==(f|0)){a=a127){a=a*1701411834604692317316873.0e14;d=b+-127|0;if((d|0)>127){d=b+-254|0;d=(d|0)>127?127:d;a=a*1701411834604692317316873.0e14}}else if((b|0)<-126){a=a*1.1754943508222875e-38;d=b+126|0;if((d|0)<-126){d=b+252|0;d=(d|0)<-126?-126:d;a=a*1.1754943508222875e-38}}else d=b;return +(a*(c[k>>2]=(d<<23)+1065353216,+g[k>>2]))}function kJf(a,b){a=+a;b=b|0;return +(+LIf(a,b))}function lJf(a){a=+a;return +(+$If(a))}function mJf(a){a=+a;var b=0;h[k>>3]=a;b=c[k+4>>2]&2146435072;do if(b>>>0<2146435072|(b|0)==2146435072&0<0)if(a==0.0){a=-1.0/(a*a);break}else{a=+(fJf(a)|0);break}else a=a*a;while(0);return +a}function nJf(a){a=+a;return +(+jIf(a))}function oJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f|0){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[7841616+(g<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(NHf()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function pJf(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=qJf(a)|0;break}d=(AIf(a)|0)==0;b=qJf(a)|0;if(!d)QHf(a)}else{if(!(c[1960542]|0))b=0;else b=pJf(c[1960542]|0)|0;rc(8358388);a=c[2089596]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=AIf(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=qJf(a)|0|b;if(d|0)QHf(a);a=c[a+56>>2]|0}while((a|0)!=0);ic(8358388)}while(0);return b|0}function qJf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(cd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)cd[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function rJf(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=AIf(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;D=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(bIf(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=154;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{YHf(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=_Hf(e)|0}while((bIf(o)|0)!=0);if(!(c[M>>2]|0))o=c[L>>2]|0;else{o=(c[L>>2]|0)+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}YHf(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((_Hf(e)|0)<0){N=154;break b}q=c[M>>2]|0}if(q|0)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r|16|0)==115){yVf(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{r=n+1|0;s=(a[r>>0]|0)==94;o=s&1;n=s?n+2|0:r;yVf(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=n+1|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=n+1|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=NJf(r<<2)|0;if(!f){l=0;N=154;break b}}else f=x;c[J>>2]=0;c[D>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=_Hf(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(TIf(K,y,1,J)|0){case -1:{l=0;N=154;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=QJf(f,l<<2)|0;if(!o){l=0;N=154;break b}else{q=r;r=l;f=o;l=q}}if(!(sJf(J)|0)){l=0;N=154;break b}else{q=l;l=0}}else{if(t){l=NJf(r)|0;if(!l){l=0;f=0;N=154;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=_Hf(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=QJf(l,f)|0;if(!o){f=0;N=154;break b}else{q=r;r=f;l=o;o=q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=_Hf(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=_Hf(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);if(!(c[M>>2]|0))o=c[L>>2]|0;else{o=(c[L>>2]|0)+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f|0)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=136;break}case 111:{o=8;N=136;break}case 117:case 100:{o=10;N=136;break}case 105:{o=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+HIf(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;o=ZHf(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{v=x;c[v>>2]=o;c[v+4>>2]=C;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;YHf(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=_Hf(e)|0;if((m|0)!=(d[n>>0]|0)){N=22;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(bIf(d[m>>0]|0)|0))break;else n=m}YHf(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=_Hf(e)|0}while((bIf(m)|0)!=0);if(!(c[M>>2]|0))m=c[L>>2]|0;else{m=(c[L>>2]|0)+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==22){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=155}}else if((N|0)==154)if(!k){k=m;N=155}if((N|0)==155){m=k;k=-1}if(m){OJf(l);OJf(f)}}else k=0;while(0);if(O|0)QHf(e);i=P;return k|0}function sJf(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function tJf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=uJf(a,b,f)|0;i=e;return d|0}function uJf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=45;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=rJf(e,b,d)|0;i=g;return h|0}function vJf(a,b,c){a=a|0;b=b|0;c=c|0;return wJf(a,b,c)|0}function wJf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=kIf(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;vVf(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function xJf(a,b,c){a=a|0;b=b|0;c=c|0;return TIf(0,a,b,c|0?c:8358412)|0}function yJf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1040|0;l=o+8|0;n=o;k=c[b>>2]|0;c[n>>2]=k;m=(a|0)!=0;e=m?e:256;a=m?a:l;g=k;a:do if((e|0)!=0&(k|0)!=0){j=e;k=g;e=0;while(1){g=d>>>2;h=g>>>0>=j>>>0;if(!(d>>>0>131|h)){g=k;break a}g=h?j:g;d=d-g|0;g=zJf(a,n,g,f)|0;if((g|0)==-1){e=d;break}p=(a|0)==(l|0);k=p?0:g;h=j-k|0;a=p?a:a+(g<<2)|0;e=g+e|0;g=c[n>>2]|0;if((j|0)!=(k|0)&(g|0)!=0){j=h;k=g}else{j=h;break a}}d=e;j=0;g=c[n>>2]|0;e=-1}else{j=e;e=0}while(0);b:do if((g|0)!=0?(j|0)!=0&(d|0)!=0:0){h=g;g=a;while(1){a=TIf(g,h,d,f)|0;if((a+2|0)>>>0<3)break;h=(c[n>>2]|0)+a|0;c[n>>2]=h;j=j+-1|0;e=e+1|0;if(!((j|0)!=0&(d|0)!=(a|0)))break b;else{d=d-a|0;g=g+4|0}}switch(a|0){case -1:{e=-1;break b}case 0:{c[n>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(m)c[b>>2]=c[n>>2];i=o;return e|0}function zJf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;l=b;g=f;k=i;m=37}else if(!b){g=f;m=7}else{i=b;g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}else b=i;while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=h;while(1){h=c[j>>2]|0;if((h+-16843009|h)&-2139062144|0){i=h;h=j;m=32;break}c[b>>2]=h&255;c[b+4>>2]=d[j+1>>0];c[b+8>>2]=d[j+2>>0];h=j+4|0;i=b+16|0;c[b+12>>2]=d[j+3>>0];g=g+-4|0;if(g>>>0>4){b=i;j=h}else{m=31;break}}if((m|0)==31){b=i;i=a[h>>0]|0;break}else if((m|0)==32){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){m=26;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){m=48;break}l=b;k=c[7841616+(i<<2)>>2]|0;h=h+1|0;m=37;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){m=c[h>>2]|0;i=m&255;if(!((m+-16843009|m)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}}i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}i=i+-194|0;if(i>>>0>50){m=48;break}i=c[7841616+(i<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==37){i=d[h>>0]|0;m=i>>>3;if((m+-16|m+(k>>26))>>>0>7){m=38;break}j=h+1|0;b=i+-128|k<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=41;break}j=h+2|0;b=i+-128|b<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=44;break}b=i+-128|b<<6;h=h+3|0}else h=j}else h=j;c[l>>2]=b;i=l+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=47}else if((m|0)==20){h=j+-1|0;m=47}else if((m|0)==23){h=j+-1|0;m=47}else if((m|0)==26)c[e>>2]=h;else if((m|0)==38){b=l;i=k;h=h+-1|0;m=47}else if((m|0)==41){g=l;f=h+-1|0;m=52}else if((m|0)==44){g=l;f=h+-1|0;m=52}if((m|0)==47)if(!i)m=48;else{g=b;f=h;m=52}if((m|0)==48)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{g=b;f=h;m=52}if((m|0)==52){c[(NHf()|0)>>2]=84;if(!g)f=-1;else{c[e>>2]=f;f=-1}}return f|0}function AJf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+272|0;j=m+8|0;l=m;h=c[b>>2]|0;c[l>>2]=h;k=(a|0)!=0;f=k?e:256;e=k?a:j;a=h;a:do if((f|0)!=0&(h|0)!=0){h=f;g=a;f=0;while(1){a=d>>>0>=h>>>0;if(!(a|d>>>0>32)){a=g;break a}a=a?h:d;d=d-a|0;a=BJf(e,l,a,0)|0;if((a|0)==-1){f=d;break}o=(e|0)==(j|0);n=o?0:a;g=h-n|0;e=o?e:e+a|0;f=a+f|0;a=c[l>>2]|0;if((h|0)!=(n|0)&(a|0)!=0){h=g;g=a}else{h=g;break a}}d=f;h=0;a=c[l>>2]|0;f=-1}else{h=f;f=0}while(0);b:do if((a|0)!=0?(h|0)!=0&(d|0)!=0:0){g=a;a=e;while(1){e=xIf(a,c[g>>2]|0,0)|0;if((e+1|0)>>>0<2)break;g=(c[l>>2]|0)+4|0;c[l>>2]=g;d=d+-1|0;f=f+1|0;if(!((h|0)!=(e|0)&(d|0)!=0))break b;else{h=h-e|0;a=a+e|0}}if(!e)c[l>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[l>>2];i=m;return f|0}function BJf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if(!b){b=c[d>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{e=0;do{if(f>>>0>127){f=xIf(j,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=xIf(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=xIf(j,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}xIf(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);i=k;return e|0}function CJf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(rIf(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((cd[c[b+36>>2]&63](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function DJf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=NJf(240)|0;do if(f){c[e>>2]=c[d>>2];e=mIf(f,240,b,e)|0;if(e>>>0<240){b=QJf(f,e+1|0)|0;c[a>>2]=b|0?b:f;break}OJf(f);if((e|0)>=0?(h=e+1|0,g=NJf(h)|0,c[a>>2]=g,(g|0)!=0):0)e=mIf(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function EJf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=AIf(d)|0;else g=0;if(!((c[d+8>>2]|0)==0?(aIf(d)|0)!=0:0))h=6;if((h|0)==6?(e=d+4|0,f=c[e>>2]|0,f>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){h=f+-1|0;c[e>>2]=h;a[h>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;QHf(d);break}if(g){QHf(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function FJf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(AIf(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=CJf(d,b)|0;QHf(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=CJf(d,b)|0}while(0);return e|0}function GJf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(AIf(e)|0)==0;a=qIf(a,f,e)|0;if(!g)QHf(e)}else a=qIf(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function HJf(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(AIf(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=$Hf(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=$Hf(a)|0;break}}while(0);return b|0}function IJf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;YHf(h,0);e=+HIf(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=j;return +e}function JJf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+IJf(a,b,2))}function KJf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;b=uIf(b)|0;e=SIf(b)|0;if(e>>>0>=d>>>0)if(!d)b=34;else{d=d+-1|0;vVf(c|0,b|0,d|0)|0;a[c+d>>0]=0;b=34}else{vVf(c|0,b|0,e+1|0)|0;b=0}return b|0}function LJf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function MJf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function NJf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;j=c[2089604]|0;b=j>>>a;if(b&3|0){b=(b&1^1)+a|0;d=8358456+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[2089608]|0)>>>0)sc();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else sc()}else c[2089604]=j&~(1<>2]=L|3;L=f+L+4|0;c[L>>2]=c[L>>2]|1;L=g;return L|0}h=c[2089606]|0;if(o>>>0>h>>>0){if(b|0){d=2<>>12&16;d=d>>>i;f=d>>>5&8;d=d>>>f;g=d>>>2&4;d=d>>>g;e=d>>>1&2;d=d>>>e;b=d>>>1&1;b=(f|i|g|e|b)+(d>>>b)|0;d=8358456+(b<<1<<2)|0;e=d+8|0;g=c[e>>2]|0;i=g+8|0;f=c[i>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[2089608]|0)>>>0)sc();a=f+12|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=d;c[e>>2]=f;k=c[2089606]|0;break}else sc()}else{c[2089604]=j&~(1<>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(k|0){f=c[2089609]|0;b=k>>>3;d=8358456+(b<<1<<2)|0;a=c[2089604]|0;b=1<>2]|0;if(b>>>0<(c[2089608]|0)>>>0)sc();else{l=a;m=b}}else{c[2089604]=a|b;l=d+8|0;m=d}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=d}c[2089606]=h;c[2089609]=e;L=i;return L|0}a=c[2089605]|0;if(a){d=(a&0-a)+-1|0;K=d>>>12&16;d=d>>>K;J=d>>>5&8;d=d>>>J;L=d>>>2&4;d=d>>>L;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=c[8358720+((J|K|L|b|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;b=e;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a){j=e;break}}b=(c[a+4>>2]&-8)-o|0;L=b>>>0>>0;d=L?b:d;b=a;e=L?a:e}g=c[2089608]|0;if(j>>>0>>0)sc();i=j+o|0;if(j>>>0>=i>>>0)sc();h=c[j+24>>2]|0;e=c[j+12>>2]|0;do if((e|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;b=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;b=e}}if(b>>>0>>0)sc();else{c[b>>2]=0;n=a;break}}else{f=c[j+8>>2]|0;if(f>>>0>>0)sc();a=f+12|0;if((c[a>>2]|0)!=(j|0))sc();b=e+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=e;c[b>>2]=f;n=e;break}else sc()}while(0);do if(h|0){a=c[j+28>>2]|0;b=8358720+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2089605]=c[2089605]&~(1<>>0<(c[2089608]|0)>>>0)sc();a=h+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=n;else c[h+20>>2]=n;if(!n)break}b=c[2089608]|0;if(n>>>0>>0)sc();c[n+24>>2]=h;a=c[j+16>>2]|0;do if(a|0)if(a>>>0>>0)sc();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[2089608]|0)>>>0)sc();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);if(d>>>0<16){L=d+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}else{c[j+4>>2]=o|3;c[i+4>>2]=d|1;c[i+d>>2]=d;a=c[2089606]|0;if(a|0){f=c[2089609]|0;b=a>>>3;e=8358456+(b<<1<<2)|0;a=c[2089604]|0;b=1<>2]|0;if(b>>>0<(c[2089608]|0)>>>0)sc();else{p=a;q=b}}else{c[2089604]=a|b;p=e+8|0;q=e}c[p>>2]=f;c[q+12>>2]=f;c[f+8>>2]=q;c[f+12>>2]=e}c[2089606]=d;c[2089609]=i}L=j+8|0;return L|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;j=c[2089605]|0;if(j){d=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)i=31;else{q=(a+1048320|0)>>>16&8;E=a<>>16&4;E=E<>>16&2;i=14-(p|q|i)+(E<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;b=c[8358720+(i<<2)>>2]|0;a:do if(!b){a=0;b=0;E=86}else{f=d;a=0;g=o<<((i|0)==31?0:25-(i>>>1)|0);h=b;b=0;while(1){e=c[h+4>>2]&-8;d=e-o|0;if(d>>>0>>0)if((e|0)==(o|0)){a=h;b=h;E=90;break a}else b=h;else d=f;e=c[h+20>>2]|0;h=c[h+16+(g>>>31<<2)>>2]|0;a=(e|0)==0|(e|0)==(h|0)?a:e;e=(h|0)==0;if(e){E=86;break}else{f=d;g=g<<(e&1^1)}}}while(0);if((E|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=c[8358720+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){i=d;j=b}else E=90}if((E|0)==90)while(1){E=0;q=(c[a+4>>2]&-8)-o|0;e=q>>>0>>0;d=e?q:d;b=e?a:b;e=c[a+16>>2]|0;if(e|0){a=e;E=90;continue}a=c[a+20>>2]|0;if(!a){i=d;j=b;break}else E=90}if((j|0)!=0?i>>>0<((c[2089606]|0)-o|0)>>>0:0){f=c[2089608]|0;if(j>>>0>>0)sc();h=j+o|0;if(j>>>0>=h>>>0)sc();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){s=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)sc();else{c[b>>2]=0;s=a;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)sc();a=e+12|0;if((c[a>>2]|0)!=(j|0))sc();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else sc()}while(0);do if(g|0){a=c[j+28>>2]|0;b=8358720+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){c[2089605]=c[2089605]&~(1<>>0<(c[2089608]|0)>>>0)sc();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=s;else c[g+20>>2]=s;if(!s)break}b=c[2089608]|0;if(s>>>0>>0)sc();c[s+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0>>0)sc();else{c[s+16>>2]=a;c[a+24>>2]=s;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[2089608]|0)>>>0)sc();else{c[s+20>>2]=a;c[a+24>>2]=s;break}}while(0);do if(i>>>0>=16){c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;a=i>>>3;if(i>>>0<256){d=8358456+(a<<1<<2)|0;b=c[2089604]|0;a=1<>2]|0;if(b>>>0<(c[2089608]|0)>>>0)sc();else{u=a;v=b}}else{c[2089604]=b|a;u=d+8|0;v=d}c[u>>2]=h;c[v+12>>2]=h;c[h+8>>2]=v;c[h+12>>2]=d;break}a=i>>>8;if(a)if(i>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;e=8358720+(d<<2)|0;c[h+28>>2]=d;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2089605]|0;b=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}f=i<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(i|0)){d=a;E=148;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=145;break}else{f=f<<1;a=d}}if((E|0)==145)if(b>>>0<(c[2089608]|0)>>>0)sc();else{c[b>>2]=h;c[h+24>>2]=a;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((E|0)==148){a=d+8|0;b=c[a>>2]|0;L=c[2089608]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;c[h+24>>2]=0;break}else sc()}}else{L=i+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}while(0);L=j+8|0;return L|0}}}else o=-1;while(0);d=c[2089606]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[2089609]|0;if(a>>>0>15){L=b+o|0;c[2089609]=L;c[2089606]=a;c[L+4>>2]=a|1;c[L+a>>2]=a;c[b+4>>2]=o|3}else{c[2089606]=0;c[2089609]=0;c[b+4>>2]=d|3;L=b+d+4|0;c[L>>2]=c[L>>2]|1}L=b+8|0;return L|0}a=c[2089607]|0;if(a>>>0>o>>>0){J=a-o|0;c[2089607]=J;L=c[2089610]|0;K=L+o|0;c[2089610]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}do if(!(c[2089722]|0)){a=Ub(30)|0;if(!(a+-1&a)){c[2089724]=a;c[2089723]=a;c[2089725]=-1;c[2089726]=-1;c[2089727]=0;c[2089715]=0;c[2089722]=(vc(0)|0)&-16^1431655768;break}else sc()}while(0);h=o+48|0;g=c[2089724]|0;i=o+47|0;f=g+i|0;g=0-g|0;j=f&g;if(j>>>0<=o>>>0){L=0;return L|0}a=c[2089714]|0;if(a|0?(u=c[2089712]|0,v=u+j|0,v>>>0<=u>>>0|v>>>0>a>>>0):0){L=0;return L|0}b:do if(!(c[2089715]&4)){a=c[2089610]|0;c:do if(a){d=8358864;while(1){b=c[d>>2]|0;if(b>>>0<=a>>>0?(r=d+4|0,(b+(c[r>>2]|0)|0)>>>0>a>>>0):0){e=d;d=r;break}d=c[d+8>>2]|0;if(!d){E=173;break c}}a=f-(c[2089607]|0)&g;if(a>>>0<2147483647){b=Ob(a|0)|0;if((b|0)==((c[e>>2]|0)+(c[d>>2]|0)|0)){if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}else E=183}}else E=173;while(0);do if((E|0)==173?(t=Ob(0)|0,(t|0)!=(-1|0)):0){a=t;b=c[2089723]|0;d=b+-1|0;if(!(d&a))a=j;else a=j-a+(d+a&0-b)|0;b=c[2089712]|0;d=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){v=c[2089714]|0;if(v|0?d>>>0<=b>>>0|d>>>0>v>>>0:0)break;b=Ob(a|0)|0;if((b|0)==(t|0)){h=t;f=a;E=193;break b}else E=183}}while(0);d:do if((E|0)==183){d=0-a|0;do if(h>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(w=c[2089724]|0,w=i-a+w&0-w,w>>>0<2147483647):0)if((Ob(w|0)|0)==(-1|0)){Ob(d|0)|0;break d}else{a=w+a|0;break}while(0);if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}while(0);c[2089715]=c[2089715]|4;E=190}else E=190;while(0);if((((E|0)==190?j>>>0<2147483647:0)?(x=Ob(j|0)|0,y=Ob(0)|0,x>>>0>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-x|0,z>>>0>(o+40|0)>>>0):0){h=x;f=z;E=193}if((E|0)==193){a=(c[2089712]|0)+f|0;c[2089712]=a;if(a>>>0>(c[2089713]|0)>>>0)c[2089713]=a;i=c[2089610]|0;do if(i){e=8358864;do{a=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;if((h|0)==(a+d|0)){A=a;B=b;C=d;D=e;E=203;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((E|0)==203?(c[D+12>>2]&8|0)==0:0)?i>>>0>>0&i>>>0>=A>>>0:0){c[B>>2]=C+f;L=i+8|0;L=(L&7|0)==0?0:0-L&7;K=i+L|0;L=f-L+(c[2089607]|0)|0;c[2089610]=K;c[2089607]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2089611]=c[2089726];break}a=c[2089608]|0;if(h>>>0>>0){c[2089608]=h;j=h}else j=a;d=h+f|0;a=8358864;while(1){if((c[a>>2]|0)==(d|0)){b=a;E=211;break}a=c[a+8>>2]|0;if(!a){b=8358864;break}}if((E|0)==211)if(!(c[a+12>>2]&8)){c[b>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+f;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;a=d+8|0;a=d+((a&7|0)==0?0:0-a&7)|0;k=l+o|0;g=a-l-o|0;c[l+4>>2]=o|3;do if((a|0)!=(i|0)){if((a|0)==(c[2089609]|0)){L=(c[2089606]|0)+g|0;c[2089606]=L;c[2089609]=k;c[k+4>>2]=L|1;c[k+L>>2]=L;break}b=c[a+4>>2]|0;if((b&3|0)==1){i=b&-8;f=b>>>3;e:do if(b>>>0>=256){h=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){d=a+16|0;e=d+4|0;b=c[e>>2]|0;if(!b){b=c[d>>2]|0;if(!b){J=0;break}}else d=e;while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)sc();else{c[d>>2]=0;J=b;break}}else{f=c[a+8>>2]|0;if(f>>>0>>0)sc();b=f+12|0;if((c[b>>2]|0)!=(a|0))sc();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;J=e;break}else sc()}while(0);if(!h)break;b=c[a+28>>2]|0;d=8358720+(b<<2)|0;do if((a|0)!=(c[d>>2]|0)){if(h>>>0<(c[2089608]|0)>>>0)sc();b=h+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=J;else c[h+20>>2]=J;if(!J)break e}else{c[d>>2]=J;if(J|0)break;c[2089605]=c[2089605]&~(1<>>0>>0)sc();c[J+24>>2]=h;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0>>0)sc();else{c[J+16>>2]=d;c[d+24>>2]=J;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[2089608]|0)>>>0)sc();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=8358456+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0>>0)sc();if((c[d+12>>2]|0)==(a|0))break;sc()}while(0);if((e|0)==(d|0)){c[2089604]=c[2089604]&~(1<>>0>>0)sc();b=e+8|0;if((c[b>>2]|0)==(a|0)){G=b;break}sc()}while(0);c[d+12>>2]=e;c[G>>2]=d}while(0);a=a+i|0;g=i+g|0}a=a+4|0;c[a>>2]=c[a>>2]&-2;c[k+4>>2]=g|1;c[k+g>>2]=g;a=g>>>3;if(g>>>0<256){d=8358456+(a<<1<<2)|0;b=c[2089604]|0;a=1<>2]|0;if(b>>>0>=(c[2089608]|0)>>>0){K=a;L=b;break}sc()}while(0);c[K>>2]=k;c[L+12>>2]=k;c[k+8>>2]=L;c[k+12>>2]=d;break}a=g>>>8;do if(!a)d=0;else{if(g>>>0>16777215){d=31;break}K=(a+1048320|0)>>>16&8;L=a<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=g>>>(d+7|0)&1|d<<1}while(0);e=8358720+(d<<2)|0;c[k+28>>2]=d;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2089605]|0;b=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;E=281;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=278;break}else{f=f<<1;a=d}}if((E|0)==278)if(b>>>0<(c[2089608]|0)>>>0)sc();else{c[b>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((E|0)==281){a=d+8|0;b=c[a>>2]|0;L=c[2089608]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;c[k+24>>2]=0;break}else sc()}}else{L=(c[2089607]|0)+g|0;c[2089607]=L;c[2089610]=k;c[k+4>>2]=L|1}while(0);L=l+8|0;return L|0}else b=8358864;while(1){a=c[b>>2]|0;if(a>>>0<=i>>>0?(F=a+(c[b+4>>2]|0)|0,F>>>0>i>>>0):0){b=F;break}b=c[b+8>>2]|0}g=b+-47|0;d=g+8|0;d=g+((d&7|0)==0?0:0-d&7)|0;g=i+16|0;d=d>>>0>>0?i:d;a=d+8|0;e=h+8|0;e=(e&7|0)==0?0:0-e&7;L=h+e|0;e=f+-40-e|0;c[2089610]=L;c[2089607]=e;c[L+4>>2]=e|1;c[L+e+4>>2]=40;c[2089611]=c[2089726];e=d+4|0;c[e>>2]=27;c[a>>2]=c[2089716];c[a+4>>2]=c[2089717];c[a+8>>2]=c[2089718];c[a+12>>2]=c[2089719];c[2089716]=h;c[2089717]=f;c[2089719]=0;c[2089718]=a;a=d+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0>>0);if((d|0)!=(i|0)){h=d-i|0;c[e>>2]=c[e>>2]&-2;c[i+4>>2]=h|1;c[d>>2]=h;a=h>>>3;if(h>>>0<256){d=8358456+(a<<1<<2)|0;b=c[2089604]|0;a=1<>2]|0;if(b>>>0<(c[2089608]|0)>>>0)sc();else{H=a;I=b}}else{c[2089604]=b|a;H=d+8|0;I=d}c[H>>2]=i;c[I+12>>2]=i;c[i+8>>2]=I;c[i+12>>2]=d;break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;f=8358720+(d<<2)|0;c[i+28>>2]=d;c[i+20>>2]=0;c[g>>2]=0;a=c[2089605]|0;b=1<>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;break}e=h<<((d|0)==31?0:25-(d>>>1)|0);a=c[f>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(h|0)){d=a;E=307;break}b=a+16+(e>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=304;break}else{e=e<<1;a=d}}if((E|0)==304)if(b>>>0<(c[2089608]|0)>>>0)sc();else{c[b>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((E|0)==307){a=d+8|0;b=c[a>>2]|0;L=c[2089608]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=i;c[a>>2]=i;c[i+8>>2]=b;c[i+12>>2]=d;c[i+24>>2]=0;break}else sc()}}}else{L=c[2089608]|0;if((L|0)==0|h>>>0>>0)c[2089608]=h;c[2089716]=h;c[2089717]=f;c[2089719]=0;c[2089613]=c[2089722];c[2089612]=-1;a=0;do{L=8358456+(a<<1<<2)|0;c[L+12>>2]=L;c[L+8>>2]=L;a=a+1|0}while((a|0)!=32);L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=h+L|0;L=f+-40-L|0;c[2089610]=K;c[2089607]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2089611]=c[2089726]}while(0);a=c[2089607]|0;if(a>>>0>o>>>0){J=a-o|0;c[2089607]=J;L=c[2089610]|0;K=L+o|0;c[2089610]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}}c[(NHf()|0)>>2]=12;L=0;return L|0}function OJf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[2089608]|0;if(d>>>0>>0)sc();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)sc();e=a&-8;m=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)sc();if((k|0)==(c[2089609]|0)){a=m+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;g=j;break}c[2089606]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=8358456+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)sc();if((c[b+12>>2]|0)!=(k|0))sc()}if((d|0)==(b|0)){c[2089604]=c[2089604]&~(1<>>0>>0)sc();a=d+8|0;if((c[a>>2]|0)==(k|0))f=a;else sc()}else f=d+8|0;c[b+12>>2]=d;c[f>>2]=b;q=k;g=j;break}f=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){i=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)sc();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)sc();a=e+12|0;if((c[a>>2]|0)!=(k|0))sc();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else sc()}while(0);if(f){a=c[k+28>>2]|0;b=8358720+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[2089605]=c[2089605]&~(1<>>0<(c[2089608]|0)>>>0)sc();a=f+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[f+20>>2]=i;if(!i){q=k;g=j;break}}d=c[2089608]|0;if(i>>>0>>0)sc();c[i+24>>2]=f;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)sc();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[2089608]|0)>>>0)sc();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;g=j;break}else{q=k;g=j}}else{q=k;g=j}}else{q=d;g=e}while(0);if(q>>>0>=m>>>0)sc();a=m+4|0;b=c[a>>2]|0;if(!(b&1))sc();if(!(b&2)){if((m|0)==(c[2089610]|0)){p=(c[2089607]|0)+g|0;c[2089607]=p;c[2089610]=q;c[q+4>>2]=p|1;if((q|0)!=(c[2089609]|0))return;c[2089609]=0;c[2089606]=0;return}if((m|0)==(c[2089609]|0)){p=(c[2089606]|0)+g|0;c[2089606]=p;c[2089609]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}g=(b&-8)+g|0;e=b>>>3;do if(b>>>0>=256){f=c[m+24>>2]|0;a=c[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[2089608]|0)>>>0)sc();else{c[b>>2]=0;n=a;break}}else{b=c[m+8>>2]|0;if(b>>>0<(c[2089608]|0)>>>0)sc();d=b+12|0;if((c[d>>2]|0)!=(m|0))sc();e=a+8|0;if((c[e>>2]|0)==(m|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else sc()}while(0);if(f|0){a=c[m+28>>2]|0;b=8358720+(a<<2)|0;if((m|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2089605]=c[2089605]&~(1<>>0<(c[2089608]|0)>>>0)sc();a=f+16|0;if((c[a>>2]|0)==(m|0))c[a>>2]=n;else c[f+20>>2]=n;if(!n)break}d=c[2089608]|0;if(n>>>0>>0)sc();c[n+24>>2]=f;a=m+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)sc();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[2089608]|0)>>>0)sc();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[m+8>>2]|0;d=c[m+12>>2]|0;a=8358456+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[2089608]|0)>>>0)sc();if((c[b+12>>2]|0)!=(m|0))sc()}if((d|0)==(b|0)){c[2089604]=c[2089604]&~(1<>>0<(c[2089608]|0)>>>0)sc();a=d+8|0;if((c[a>>2]|0)==(m|0))l=a;else sc()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=g|1;c[q+g>>2]=g;if((q|0)==(c[2089609]|0)){c[2089606]=g;return}}else{c[a>>2]=b&-2;c[q+4>>2]=g|1;c[q+g>>2]=g}a=g>>>3;if(g>>>0<256){d=8358456+(a<<1<<2)|0;b=c[2089604]|0;a=1<>2]|0;if(b>>>0<(c[2089608]|0)>>>0)sc();else{o=a;p=b}}else{c[2089604]=b|a;o=d+8|0;p=d}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=d;return}a=g>>>8;if(a)if(g>>>0>16777215)d=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;d=14-(n|o|d)+(p<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=8358720+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;a=c[2089605]|0;b=1<>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;e=130;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){e=127;break}else{f=f<<1;a=d}}if((e|0)==127)if(b>>>0<(c[2089608]|0)>>>0)sc();else{c[b>>2]=q;c[q+24>>2]=a;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((e|0)==130){a=d+8|0;b=c[a>>2]|0;p=c[2089608]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=d;c[q+24>>2]=0;break}else sc()}}else{c[2089605]=a|b;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[2089612]|0)+-1|0;c[2089612]=q;if(!q)a=8358872;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[2089612]=-1;return}function PJf(a,b){a=a|0;b=b|0;var d=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=NJf(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;yVf(b|0,0,d|0)|0;return b|0}function QJf(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=NJf(b)|0;return a|0}if(b>>>0>4294967231){c[(NHf()|0)>>2]=12;a=0;return a|0}d=RJf(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=NJf(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;vVf(d|0,a|0,(e>>>0>>0?e:b)|0)|0;OJf(a);a=d;return a|0}function RJf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[2089608]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))sc();f=c[k+4>>2]|0;if(!(f&1))sc();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[2089724]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;b=m+d+4|0;c[b>>2]=c[b>>2]|1;SJf(m,d);return a|0}if((k|0)==(c[2089610]|0)){d=(c[2089607]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[2089610]=l;c[2089607]=m;return a|0}if((k|0)==(c[2089609]|0)){e=(c[2089606]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;b=m+4|0;c[b>>2]=c[b>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[2089606]=d;c[2089609]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){e=k+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){j=0;break}}else e=f;while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)sc();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)sc();d=g+12|0;if((c[d>>2]|0)!=(k|0))sc();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else sc()}while(0);if(h|0){d=c[k+28>>2]|0;e=8358720+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[2089605]=c[2089605]&~(1<>>0<(c[2089608]|0)>>>0)sc();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[2089608]|0;if(j>>>0>>0)sc();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)sc();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[2089608]|0)>>>0)sc();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=8358456+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)sc();if((c[e+12>>2]|0)!=(k|0))sc()}if((f|0)==(e|0)){c[2089604]=c[2089604]&~(1<>>0>>0)sc();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else sc()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;b=a+l+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;b=l+m+4|0;c[b>>2]=c[b>>2]|1;SJf(l,m);return a|0}return 0}function SJf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;l=a+(0-f)|0;k=f+b|0;i=c[2089608]|0;if(l>>>0>>0)sc();if((l|0)==(c[2089609]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;g=k;break}c[2089606]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=f>>>3;if(f>>>0<256){a=c[l+8>>2]|0;b=c[l+12>>2]|0;d=8358456+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0>>0)sc();if((c[a+12>>2]|0)!=(l|0))sc()}if((b|0)==(a|0)){c[2089604]=c[2089604]&~(1<>>0>>0)sc();d=b+8|0;if((c[d>>2]|0)==(l|0))h=d;else sc()}else h=b+8|0;c[a+12>>2]=b;c[h>>2]=a;r=l;g=k;break}f=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){j=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0>>0)sc();else{c[a>>2]=0;j=d;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)sc();d=e+12|0;if((c[d>>2]|0)!=(l|0))sc();a=b+8|0;if((c[a>>2]|0)==(l|0)){c[d>>2]=b;c[a>>2]=e;j=b;break}else sc()}while(0);if(f){d=c[l+28>>2]|0;a=8358720+(d<<2)|0;if((l|0)==(c[a>>2]|0)){c[a>>2]=j;if(!j){c[2089605]=c[2089605]&~(1<>>0<(c[2089608]|0)>>>0)sc();d=f+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=j;else c[f+20>>2]=j;if(!j){r=l;g=k;break}}b=c[2089608]|0;if(j>>>0>>0)sc();c[j+24>>2]=f;d=l+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0>>0)sc();else{c[j+16>>2]=a;c[a+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d)if(d>>>0<(c[2089608]|0)>>>0)sc();else{c[j+20>>2]=d;c[d+24>>2]=j;r=l;g=k;break}else{r=l;g=k}}else{r=l;g=k}}else{r=a;g=b}while(0);h=c[2089608]|0;if(o>>>0>>0)sc();d=o+4|0;a=c[d>>2]|0;if(!(a&2)){if((o|0)==(c[2089610]|0)){q=(c[2089607]|0)+g|0;c[2089607]=q;c[2089610]=r;c[r+4>>2]=q|1;if((r|0)!=(c[2089609]|0))return;c[2089609]=0;c[2089606]=0;return}if((o|0)==(c[2089609]|0)){q=(c[2089606]|0)+g|0;c[2089606]=q;c[2089609]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}g=(a&-8)+g|0;e=a>>>3;do if(a>>>0>=256){f=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){n=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0>>0)sc();else{c[a>>2]=0;n=d;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)sc();d=e+12|0;if((c[d>>2]|0)!=(o|0))sc();a=b+8|0;if((c[a>>2]|0)==(o|0)){c[d>>2]=b;c[a>>2]=e;n=b;break}else sc()}while(0);if(f|0){d=c[o+28>>2]|0;a=8358720+(d<<2)|0;if((o|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[2089605]=c[2089605]&~(1<>>0<(c[2089608]|0)>>>0)sc();d=f+16|0;if((c[d>>2]|0)==(o|0))c[d>>2]=n;else c[f+20>>2]=n;if(!n)break}b=c[2089608]|0;if(n>>>0>>0)sc();c[n+24>>2]=f;d=o+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0>>0)sc();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[2089608]|0)>>>0)sc();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{a=c[o+8>>2]|0;b=c[o+12>>2]|0;d=8358456+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0>>0)sc();if((c[a+12>>2]|0)!=(o|0))sc()}if((b|0)==(a|0)){c[2089604]=c[2089604]&~(1<>>0>>0)sc();d=b+8|0;if((c[d>>2]|0)==(o|0))m=d;else sc()}else m=b+8|0;c[a+12>>2]=b;c[m>>2]=a}while(0);c[r+4>>2]=g|1;c[r+g>>2]=g;if((r|0)==(c[2089609]|0)){c[2089606]=g;return}}else{c[d>>2]=a&-2;c[r+4>>2]=g|1;c[r+g>>2]=g}d=g>>>3;if(g>>>0<256){b=8358456+(d<<1<<2)|0;a=c[2089604]|0;d=1<>2]|0;if(a>>>0<(c[2089608]|0)>>>0)sc();else{p=d;q=a}}else{c[2089604]=a|d;p=b+8|0;q=b}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=b;return}d=g>>>8;if(d)if(g>>>0>16777215)b=31;else{p=(d+1048320|0)>>>16&8;q=d<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=g>>>(b+7|0)&1|b<<1}else b=0;e=8358720+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;d=c[2089605]|0;a=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}f=g<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){b=d;e=127;break}a=d+16+(f>>>31<<2)|0;b=c[a>>2]|0;if(!b){e=124;break}else{f=f<<1;d=b}}if((e|0)==124){if(a>>>0<(c[2089608]|0)>>>0)sc();c[a>>2]=r;c[r+24>>2]=d;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((e|0)==127){d=b+8|0;a=c[d>>2]|0;q=c[2089608]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))sc();c[a+12>>2]=r;c[d>>2]=r;c[r+8>>2]=a;c[r+12>>2]=b;c[r+24>>2]=0;return}}function TJf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0;a:while(1){o=b;p=b+-8|0;b:while(1){n=a;f=o-n|0;g=f>>3;switch(g|0){case 1:case 0:break a;case 2:{b=p;s=4;break a}case 3:{b=p;s=6;break a}case 4:{b=p;s=7;break a}case 5:{b=p;s=8;break a}default:{}}if((f|0)<248){s=10;break a}i=a+(((g|0)/2|0)<<3)|0;if((f|0)>7992){g=(g|0)/4|0;g=WJf(a,a+(g<<3)|0,i,i+(g<<3)|0,p,c)|0}else g=UJf(a,i,p,c)|0;m=+h[a>>3];e=+h[i>>3];do if(m>3];if(d>3]=d;h[f>>3]=m;j=f;g=g+1|0;break}f=a+8|0;e=+h[p>>3];if(!(m>3];if(m>3]=e;h[p>>3]=d;f=f+8|0}if((f|0)==(p|0))break a;else g=p;while(1){m=+h[a>>3];i=f;while(1){d=+h[i>>3];f=i+8|0;if(m>3]}while(m>>0>=g>>>0){a=i;continue b}h[i>>3]=d;h[g>>3]=e}}while(0);f=a+8|0;c:do if(f>>>0>>0)while(1){m=+h[i>>3];k=f;while(1){d=+h[k>>3];f=k+8|0;if(d>3]}while(!(d>>0>l>>>0){f=k;break c}h[k>>3]=d;h[l>>3]=e;j=l;i=(i|0)==(k|0)?l:i;g=g+1|0}while(0);if((f|0)!=(i|0)?(q=+h[i>>3],r=+h[f>>3],q>3]=q;h[i>>3]=r;g=g+1|0}if(!g){g=YJf(a,f,c)|0;i=f+8|0;if(YJf(i,b,c)|0){s=46;break}if(g){a=i;continue}}l=f;if((l-n|0)>=(o-l|0)){s=45;break}TJf(a,f,c);a=f+8|0}if((s|0)==45){s=0;TJf(f+8|0,b,c);b=f;continue}else if((s|0)==46){s=0;if(g)break;else{b=f;continue}}}if((s|0)==4){d=+h[b>>3];e=+h[a>>3];if(d>3]=d;h[b>>3]=e}}else if((s|0)==6)UJf(a,a+8|0,b,c)|0;else if((s|0)==7)VJf(a,a+8|0,a+16|0,b,c)|0;else if((s|0)==8)WJf(a,a+8|0,a+16|0,a+24|0,b,c)|0;else if((s|0)==10)XJf(a,b,c);return}function UJf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0;e=+h[b>>3];g=+h[a>>3];f=+h[c>>3];d=f>3]=f;h[c>>3]=g;d=1;break}h[a>>3]=e;h[b>>3]=g;e=+h[c>>3];if(e>3]=e;h[c>>3]=g;d=2}else d=1}else if(d){h[b>>3]=f;h[c>>3]=e;e=+h[b>>3];f=+h[a>>3];if(e>3]=e;h[b>>3]=f;d=2}else d=1}else d=0;while(0);return d|0}function VJf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0;e=UJf(a,b,c,e)|0;f=+h[d>>3];g=+h[c>>3];if(f>3]=f;h[d>>3]=g;d=e+1|0;f=+h[c>>3];g=+h[b>>3];if(f>3]=f;h[c>>3]=g;g=+h[b>>3];f=+h[a>>3];if(g>3]=g;h[b>>3]=f;e=e+3|0}else e=e+2|0}else e=d}return e|0}function WJf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0;f=VJf(a,b,c,d,f)|0;g=+h[e>>3];i=+h[d>>3];if(g>3]=g;h[e>>3]=i;e=f+1|0;g=+h[d>>3];i=+h[c>>3];if(g>3]=g;h[d>>3]=i;e=f+2|0;i=+h[c>>3];g=+h[b>>3];if(i>3]=i;h[c>>3]=g;g=+h[b>>3];i=+h[a>>3];if(g>3]=g;h[b>>3]=i;f=f+4|0}else f=f+3|0}else f=e}else f=e}return f|0}function XJf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,i=0;e=a+16|0;UJf(a,a+8|0,e,c)|0;g=a+24|0;c=e;while(1){if((g|0)==(b|0))break;f=+h[g>>3];d=+h[c>>3];if(f>3]=d;if((c|0)==(a|0)){c=a;break}e=c+-8|0;d=+h[e>>3];if(!(f>3]=f}c=g;g=g+8|0}return}function YJf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0;switch(b-a>>3|0){case 1:case 0:{c=1;break}case 2:{c=b+-8|0;e=+h[c>>3];f=+h[a>>3];if(e>3]=e;h[c>>3]=f;c=1}else c=1;break}case 3:{UJf(a,a+8|0,b+-8|0,c)|0;c=1;break}case 4:{VJf(a,a+8|0,a+16|0,b+-8|0,c)|0;c=1;break}case 5:{WJf(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;c=1;break}default:{d=a+16|0;UJf(a,a+8|0,d,c)|0;c=0;i=a+24|0;while(1){if((i|0)==(b|0)){d=1;c=0;break}f=+h[i>>3];e=+h[d>>3];if(f>3]=e;if((d|0)==(a|0)){d=a;break}g=d+-8|0;e=+h[g>>3];if(!(f>3]=f;c=c+1|0;if((c|0)==8){d=0;c=(i+8|0)==(b|0);break}}d=i;i=i+8|0}c=c|d}}return c|0}function ZJf(a){a=a|0;a=(c[2089728]|0)+-1|0;c[2089728]=a;if(!a)ac(8358916)|0;return}function _Jf(b){b=b|0;if((a[8355616]|0)==0?yb(8355616)|0:0){$Jf(8358944,5489);Gb(8355616)}return aKf(8358944)|0}function $Jf(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=b;d=1;while(1){if((d|0)==624)break;e=(_(b>>>30^b,1812433253)|0)+d|0;c[a+(d<<2)>>2]=e;b=e;d=d+1|0}c[a+2496>>2]=0;return}function aKf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+2496|0;g=c[b>>2]|0;d=((g+1|0)>>>0)%624|0;e=a+(g<<2)|0;f=c[a+(d<<2)>>2]|0;c[e>>2]=0-(f&1)&-1727483681^c[a+((((g+397|0)>>>0)%624|0)<<2)>>2]^(f&2147483646|c[e>>2]&-2147483648)>>>1;a=c[a+(c[b>>2]<<2)>>2]|0;a=a>>>11^a;c[b>>2]=d;a=a<<7&-1658038656^a;a=a<<15&-272236544^a;return a>>>18^a|0}function bKf(a){a=a|0;gc(8358916)|0;c[2089728]=1;return}function cKf(){dKf(0);return}function dKf(a){a=a|0;var b=0,d=0,e=0;d=c[1960484]|0;eKf(8362124,d,8362180);c[2090361]=7845828;c[2090363]=7845848;c[2090362]=0;nMf(8361452,8362124);c[2090381]=0;c[2090382]=-1;b=c[1960513]|0;lKf(8362228,b,8362188);c[2090383]=7845908;c[2090384]=7845928;nMf(8361536,8362228);c[2090402]=0;c[2090403]=-1;a=c[1960455]|0;lKf(8362276,a,8362196);c[2090404]=7845908;c[2090405]=7845928;nMf(8361620,8362276);c[2090423]=0;c[2090424]=-1;e=c[8361616+(c[(c[2090404]|0)+-12>>2]|0)+24>>2]|0;c[2090425]=7845908;c[2090426]=7845928;nMf(8361704,e);c[2090444]=0;c[2090445]=-1;c[8361444+(c[(c[2090361]|0)+-12>>2]|0)+72>>2]=8361532;e=8361616+(c[(c[2090404]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]|8192;c[8361616+(c[(c[2090404]|0)+-12>>2]|0)+72>>2]=8361532;rKf(8362324,d,8362204);c[2090446]=7845868;c[2090448]=7845888;c[2090447]=0;nMf(8361792,8362324);c[2090466]=0;c[2090467]=-1;yKf(8362380,b,8362212);c[2090468]=7845948;c[2090469]=7845968;nMf(8361876,8362380);c[2090487]=0;c[2090488]=-1;yKf(8362428,a,8362220);c[2090489]=7845948;c[2090490]=7845968;nMf(8361960,8362428);c[2090508]=0;c[2090509]=-1;a=c[8361956+(c[(c[2090489]|0)+-12>>2]|0)+24>>2]|0;c[2090510]=7845948;c[2090511]=7845968;nMf(8362044,a);c[2090529]=0;c[2090530]=-1;c[8361784+(c[(c[2090446]|0)+-12>>2]|0)+72>>2]=8361872;a=8361956+(c[(c[2090489]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[8361956+(c[(c[2090489]|0)+-12>>2]|0)+72>>2]=8361872;return}function eKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;qMf(b);c[b>>2]=7845408;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;$Tf(h,b+4|0);c[g>>2]=c[h>>2];gKf(b,g);aUf(g);i=f;return}function fKf(a){a=a|0;wLf(a);pUf(a);return}function gKf(b,d){b=b|0;d=d|0;var e=0,f=0;f=TMf(d,8364284)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Nc[c[(c[f>>2]|0)+24>>2]&2047](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Nc[c[(c[e>>2]|0)+28>>2]&2047](e)|0)&1;return}function hKf(a){a=a|0;return iKf(a,0)|0}function iKf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+32|0;r=t+16|0;q=t+8|0;n=t+4|0;o=t;h=b+52|0;if(a[h>>0]|0){g=b+48|0;f=c[g>>2]|0;if(e){c[g>>2]=-1;a[h>>0]=0}}else{f=c[b+44>>2]|0;f=(f|0)>1?f:1;p=b+32|0;h=0;while(1){if((h|0)>=(f|0)){s=8;break}g=HJf(c[p>>2]|0)|0;if((g|0)==-1){f=-1;break}a[r+h>>0]=g;h=h+1|0}if((s|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;l=b+36|0;m=q+1|0;a:while(1){u=c[k>>2]|0;h=u;g=c[h>>2]|0;h=c[h+4>>2]|0;v=c[l>>2]|0;j=r+f|0;switch(Kd[c[(c[v>>2]|0)+16>>2]&15](v,u,r,j,n,q,m,o)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=c[k>>2]|0;c[v>>2]=g;c[v+4>>2]=h;if((f|0)==8){s=17;break}g=HJf(c[p>>2]|0)|0;if((g|0)==-1){s=17;break}a[j>>0]=g;f=f+1|0}if((s|0)==15)a[q>>0]=a[r>>0]|0;else if((s|0)==17){f=-1;break}s=18}else{a[q>>0]=a[r>>0]|0;s=18}while(0);b:do if((s|0)==18){if(e){f=a[q>>0]|0;c[b+48>>2]=f&255}else{while(1){if((f|0)<=0)break;f=f+-1|0;if((EJf(d[r+f>>0]|0,c[p>>2]|0)|0)==-1){f=-1;break b}}f=a[q>>0]|0}f=f&255}while(0)}}i=t;return f|0}function jKf(a){a=a|0;return iKf(a,1)|0}function kKf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;h=l+4|0;f=l+8|0;g=l;k=b+52|0;e=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[k>>0]=(d|0)!=-1&1}else{do if(e){e=b+48|0;a[f>>0]=c[e>>2];m=c[b+36>>2]|0;switch(Kd[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,f,f+1|0,g,j,j+8|0,h)|0){case 1:case 2:{d=-1;break a}case 3:{a[j>>0]=c[e>>2];c[h>>2]=j+1;break}default:{}}f=b+32|0;while(1){g=c[h>>2]|0;if(g>>>0<=j>>>0){f=13;break}m=g+-1|0;c[h>>2]=m;if((EJf(a[m>>0]|0,c[f>>2]|0)|0)==-1){f=12;break}}if((f|0)==12){d=-1;break a}else if((f|0)==13)break}else e=b+48|0;while(0);c[e>>2]=d;a[k>>0]=1}while(0);i=l;return d|0}function lKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;qMf(b);c[b>>2]=7845472;c[b+32>>2]=d;$Tf(h,b+4|0);c[g>>2]=c[h>>2];d=TMf(g,8364284)|0;aUf(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Nc[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;i=f;return}function mKf(a){a=a|0;wLf(a);pUf(a);return}function nKf(b,d){b=b|0;d=d|0;Nc[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=TMf(d,8364284)|0;c[b+36>>2]=d;a[b+44>>0]=(Nc[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;return}function oKf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;a:while(1){a=c[d>>2]|0;a=ud[c[(c[a>>2]|0)+20>>2]&31](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((GJf(j,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((pJf(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function pKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do if(!(a[b+44>>0]|0)){g=e;e=0;while(1){if((e|0)>=(f|0))break a;if((td[c[(c[b>>2]|0)+52>>2]&1023](b,d[g>>0]|0)|0)==-1)break a;g=g+1|0;e=e+1|0}}else e=GJf(e,1,f,c[b+32>>2]|0)|0;while(0);return e|0}function qKf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q+16|0;e=q+8|0;n=q+4|0;m=q;p=(d|0)==-1;do if(!p){a[e>>0]=d;if(a[b+44>>0]|0)if((GJf(e,1,1,c[b+32>>2]|0)|0)==1){f=14;break}else{e=-1;break}c[n>>2]=o;l=e+1|0;g=b+36|0;h=b+40|0;j=o+8|0;k=o;b=b+32|0;while(1){f=c[g>>2]|0;f=Kd[c[(c[f>>2]|0)+12>>2]&15](f,c[h>>2]|0,e,l,m,o,j,n)|0;if((c[m>>2]|0)==(e|0)){f=13;break}if((f|0)==3){f=7;break}if((f|1|0)!=1){f=13;break}e=(c[n>>2]|0)-k|0;if((GJf(o,1,e,c[b>>2]|0)|0)!=(e|0)){f=13;break}if((f|0)==1)e=c[m>>2]|0;else{f=12;break}}if((f|0)==7)if((GJf(e,1,1,c[b>>2]|0)|0)==1)f=12;else f=13;if((f|0)==12){f=14;break}else if((f|0)==13){e=-1;break}}else f=14;while(0);if((f|0)==14)e=p?0:d;i=q;return e|0}function rKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;rMf(b);c[b>>2]=7845536;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;$Tf(h,b+4|0);c[g>>2]=c[h>>2];tKf(b,g);aUf(g);i=f;return}function sKf(a){a=a|0;KLf(a);pUf(a);return}function tKf(b,d){b=b|0;d=d|0;var e=0,f=0;f=TMf(d,8364292)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Nc[c[(c[f>>2]|0)+24>>2]&2047](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Nc[c[(c[e>>2]|0)+28>>2]&2047](e)|0)&1;return}function uKf(a){a=a|0;return vKf(a,0)|0}function vKf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;q=s+16|0;p=s+8|0;m=s+4|0;n=s;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=-1;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;g=0;while(1){if((g|0)>=(e|0)){r=8;break}f=HJf(c[o>>2]|0)|0;if((f|0)==-1){e=-1;break}a[q+g>>0]=f;g=g+1|0}if((r|0)==8){do if(!(a[b+53>>0]|0)){j=b+40|0;k=b+36|0;l=p+4|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[k>>2]|0;h=q+e|0;switch(Kd[c[(c[u>>2]|0)+16>>2]&15](u,t,q,h,m,p,l,n)|0){case 3:{r=15;break a}case 2:{r=17;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){r=17;break}f=HJf(c[o>>2]|0)|0;if((f|0)==-1){r=17;break}a[h>>0]=f;e=e+1|0}if((r|0)==15)c[p>>2]=a[q>>0];else if((r|0)==17){e=-1;break}r=18}else{c[p>>2]=a[q>>0];r=18}while(0);b:do if((r|0)==18){if(d){e=c[p>>2]|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;if((EJf(a[q+e>>0]|0,c[o>>2]|0)|0)==-1){e=-1;break b}}e=c[p>>2]|0}while(0)}}i=s;return e|0}function wKf(a){a=a|0;return vKf(a,1)|0}function xKf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;h=l+8|0;f=l+4|0;g=l;k=b+52|0;e=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[k>>0]=(d|0)!=-1&1}else{do if(e){e=b+48|0;c[f>>2]=c[e>>2];m=c[b+36>>2]|0;switch(Kd[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,f,f+4|0,g,j,j+8|0,h)|0){case 1:case 2:{d=-1;break a}case 3:{a[j>>0]=c[e>>2];c[h>>2]=j+1;break}default:{}}f=b+32|0;while(1){g=c[h>>2]|0;if(g>>>0<=j>>>0){f=13;break}m=g+-1|0;c[h>>2]=m;if((EJf(a[m>>0]|0,c[f>>2]|0)|0)==-1){f=12;break}}if((f|0)==12){d=-1;break a}else if((f|0)==13)break}else e=b+48|0;while(0);c[e>>2]=d;a[k>>0]=1}while(0);i=l;return d|0}function yKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;rMf(b);c[b>>2]=7845600;c[b+32>>2]=d;$Tf(h,b+4|0);c[g>>2]=c[h>>2];d=TMf(g,8364292)|0;aUf(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Nc[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;i=f;return}function zKf(a){a=a|0;KLf(a);pUf(a);return}function AKf(b,d){b=b|0;d=d|0;Nc[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=TMf(d,8364292)|0;c[b+36>>2]=d;a[b+44>>0]=(Nc[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;return}function BKf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;a:while(1){a=c[d>>2]|0;a=ud[c[(c[a>>2]|0)+20>>2]&31](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((GJf(j,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((pJf(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function CKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(a[b+44>>0]|0)){f=d;d=0;while(1){if((d|0)>=(e|0))break a;if((td[c[(c[b>>2]|0)+52>>2]&1023](b,c[f>>2]|0)|0)==-1)break a;f=f+4|0;d=d+1|0}}else d=GJf(d,4,e,c[b+32>>2]|0)|0;while(0);return d|0}function DKf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q+16|0;e=q+8|0;n=q+4|0;m=q;p=(d|0)==-1;do if(!p){c[e>>2]=d;if(a[b+44>>0]|0)if((GJf(e,4,1,c[b+32>>2]|0)|0)==1){f=14;break}else{e=-1;break}c[n>>2]=o;k=e+4|0;l=b+36|0;g=b+40|0;h=o+8|0;j=o;b=b+32|0;while(1){f=c[l>>2]|0;f=Kd[c[(c[f>>2]|0)+12>>2]&15](f,c[g>>2]|0,e,k,m,o,h,n)|0;if((c[m>>2]|0)==(e|0)){f=13;break}if((f|0)==3){f=7;break}if((f|1|0)!=1){f=13;break}e=(c[n>>2]|0)-j|0;if((GJf(o,1,e,c[b>>2]|0)|0)!=(e|0)){f=13;break}if((f|0)==1)e=c[m>>2]|0;else{f=12;break}}if((f|0)==7)if((GJf(e,1,1,c[b>>2]|0)|0)==1)f=12;else f=13;if((f|0)==12){f=14;break}else if((f|0)==13){e=-1;break}}else f=14;while(0);if((f|0)==14)e=p?0:d;i=q;return e|0}function EKf(){return}function FKf(b,d){b=b|0;d=d|0;c[b>>2]=7848852;GKf(b+4|0,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);return}function GKf(a,b){a=a|0;b=b|0;var d=0,e=0;e=SIf(b)|0;d=iVf(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;vVf(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function HKf(a,b){a=a|0;b=b|0;c[a>>2]=7848852;GKf(a+4|0,b);return}function IKf(a,b){a=a|0;b=b|0;c[a>>2]=7848852;b=c[b+4>>2]|0;c[a+4>>2]=b;a=b+-4|0;c[a>>2]=(c[a>>2]|0)+1;return}function JKf(b,d){b=b|0;d=d|0;c[b>>2]=7848872;GKf(b+4|0,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);return}function KKf(a,b){a=a|0;b=b|0;c[a>>2]=7848872;GKf(a+4|0,b);return}function LKf(a,b){a=a|0;b=b|0;c[a>>2]=7848872;b=c[b+4>>2]|0;c[a+4>>2]=b;a=b+-4|0;c[a>>2]=(c[a>>2]|0)+1;return}function MKf(a){a=a|0;Cb(8342286,8342315,1164,8345118)}function NKf(a){a=a|0;Cb(8342399,8342315,1175,8345162)}function OKf(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else PKf(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function PKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)MKf(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=iVf(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}vVf(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function QKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)MKf(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=iVf(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}yVf(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function RKf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>>0)NKf(b);else{h=h-e|0;PKf(b,(g?d+1|0:c[d+8>>2]|0)+e|0,h>>>0>>0?h:f);return}}function SKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)MKf(b);if(f>>>0<11){a[b>>0]=f<<1;h=b+1|0}else{i=f+16&-16;h=iVf(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f}b=e-g|0;f=h;while(1){if((d|0)==(e|0))break;a[f>>0]=a[d>>0]|0;d=d+1|0;f=f+1|0}a[h+b>>0]=0;return}function TKf(b){b=b|0;if(a[b>>0]&1)pUf(c[b+8>>2]|0);return}function UKf(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;VKf(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function VKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;xVf(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;WKf(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function WKf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)MKf(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=iVf(k)|0;if(g|0)vVf(l|0,m|0,g|0)|0;if(i|0)vVf(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))vVf(l+g+i|0,m+g+h|0,e-g|0)|0;if((d|0)!=10)pUf(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function XKf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)MKf(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){d=iVf(i+1|0)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;vVf(d|0,g|0,e+1|0)|0;if(h)pUf(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function YKf(a,b){a=a|0;b=b|0;return VKf(a,b,SIf(b)|0)|0}function ZKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else _Kf(b,d-f|0,e)|0;while(0);return}function _Kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d|0){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){$Kf(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;yVf(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function $Kf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)MKf(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=iVf(j)|0;if(g|0)vVf(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))vVf(k+g+i|0,l+g+h|0,e-g|0)|0;if((d|0)!=10)pUf(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function aLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e|0){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;vVf(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else WKf(b,g,e-g+h|0,h,h,0,e,d);return b|0}function bLf(a,b){a=a|0;b=b|0;return aLf(a,b,SIf(b)|0)|0}function cLf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){$Kf(b,g,1,g,g,0,0);if(!(a[b>>0]&1))f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0}else if((f|0)==8){e=c[b+8>>2]|0;c[b+4>>2]=h+1}b=e+h|0;a[b>>0]=d;a[b+1>>0]=0;return}function dLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;if(!(f&1)){g=(f&255)>>>1;f=b+1|0}else{g=c[b+4>>2]|0;f=c[b+8>>2]|0}if(g>>>0>e>>>0){e=kIf(f+e|0,d&255,g-e|0)|0;f=(e|0)==0?-1:e-f|0}else f=-1;return f|0}function eLf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=a[b>>0]|0;j=(h&1)==0;if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;if((g|0)==-1|h>>>0>>0)NKf(b);i=h-d|0;i=i>>>0>>0?i:e;if(j)h=b+1|0;else h=c[b+8>>2]|0;e=i>>>0>g>>>0;h=lIf(h+d|0,f,e?g:i)|0;if(!h)return (i>>>0>>0?-1:e&1)|0;else return h|0;return 0}function fLf(a,b){a=a|0;b=b|0;return eLf(a,0,-1,b,SIf(b)|0)|0}function gLf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)MKf(b);if(f>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=f+16&-16;f=iVf(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e}vVf(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function hLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)MKf(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{g=e+4&-4;f=iVf(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}ZIf(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function iLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)MKf(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=iVf(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}LJf(b,e,d)|0;c[b+(d<<2)>>2]=0;return}function jLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;f=e-h|0;g=f>>2;if(g>>>0>1073741807)MKf(b);if(g>>>0<2){a[b>>0]=f>>>1;b=b+4|0}else{i=g+4&-4;f=iVf(i<<2)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g;b=f}g=(e-h|0)>>>2;f=b;while(1){if((d|0)==(e|0))break;c[f>>2]=c[d>>2];d=d+4|0;f=f+4|0}c[b+(g<<2)>>2]=0;return}function kLf(b){b=b|0;if(a[b>>0]&1)pUf(c[b+8>>2]|0);return}function lLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;MJf(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;mLf(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function mLf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)MKf(b);if(!(a[b>>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<2?2:k+4&-4}else k=1073741807;l=iVf(k<<2)|0;if(g|0)ZIf(l,m,g)|0;if(i|0)ZIf(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))ZIf(l+(g<<2)+(i<<2)|0,m+(g<<2)+(h<<2)|0,e-g|0)|0;if((d|0)!=1)pUf(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;c[l+(d<<2)>>2]=0;return}function nLf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807)MKf(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){d=iVf((i<<2)+4|0)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;ZIf(d,g,e+1|0)|0;if(h)pUf(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function oLf(a,b){a=a|0;b=b|0;return lLf(a,b,FIf(b)|0)|0}function pLf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)MKf(b);if(!(a[b>>0]&1))l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;k=iVf(j<<2)|0;if(g|0)ZIf(k,l,g)|0;e=f-h|0;if((e|0)!=(g|0))ZIf(k+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e-g|0)|0;if((d|0)!=1)pUf(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function qLf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){pLf(b,g,1,g,g,0,0);if(!(a[b>>0]&1))f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0}else if((f|0)==8){e=c[b+8>>2]|0;c[b+4>>2]=h+1}b=e+(h<<2)|0;c[b>>2]=d;c[b+4>>2]=0;return}function rLf(a){a=a|0;sLf(a);return}function sLf(a){a=a|0;c[a>>2]=7845680;uLf(a,0);aUf(a+28|0);OJf(c[a+32>>2]|0);OJf(c[a+36>>2]|0);OJf(c[a+48>>2]|0);OJf(c[a+60>>2]|0);return}function tLf(a){a=a|0;sLf(a);pUf(a);return}function uLf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;hd[c[(c[d>>2]|0)+(g<<2)>>2]&255](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function vLf(a){a=a|0;sLf(a);pUf(a);return}function wLf(a){a=a|0;c[a>>2]=7845696;aUf(a+4|0);return}function xLf(a){a=a|0;c[a>>2]=7845696;aUf(a+4|0);pUf(a);return}function yLf(a,b){a=a|0;b=b|0;return}function zLf(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ALf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function BLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function CLf(a){a=a|0;return 0}function DLf(a){a=a|0;return 0}function ELf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;g=d;d=0;while(1){if((d|0)>=(e|0))break;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;if((f|0)==-1)break;f=f&255}a[g>>0]=f;g=g+1|0;d=d+1|0}return d|0}function FLf(a){a=a|0;return -1}function GLf(a){a=a|0;var b=0;if((Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function HLf(a,b){a=a|0;b=b|0;return -1}function ILf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=b+28|0;g=e;e=0;while(1){if((e|0)>=(f|0))break;h=c[i>>2]|0;if(h>>>0>=(c[j>>2]|0)>>>0){if((td[c[(c[b>>2]|0)+52>>2]&1023](b,d[g>>0]|0)|0)==-1)break}else{k=a[g>>0]|0;c[i>>2]=h+1;a[h>>0]=k}g=g+1|0;e=e+1|0}return e|0}function JLf(a,b){a=a|0;b=b|0;return -1}function KLf(a){a=a|0;c[a>>2]=7845760;aUf(a+4|0);return}function LLf(a){a=a|0;c[a>>2]=7845760;aUf(a+4|0);pUf(a);return}function MLf(a,b){a=a|0;b=b|0;return}function NLf(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function OLf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function PLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function QLf(a){a=a|0;return 0}function RLf(a){a=a|0;return 0}function SLf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;h=a+16|0;f=b;b=0;while(1){if((b|0)>=(d|0))break;e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){e=Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0;if((e|0)==-1)break}else{c[g>>2]=e+4;e=c[e>>2]|0}c[f>>2]=e;f=f+4|0;b=b+1|0}return b|0}function TLf(a){a=a|0;return -1}function ULf(a){a=a|0;var b=0;if((Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=c[a>>2]|0}return a|0}function VLf(a,b){a=a|0;b=b|0;return -1}function WLf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+24|0;h=a+28|0;e=b;b=0;while(1){if((b|0)>=(d|0))break;f=c[g>>2]|0;if(f>>>0>=(c[h>>2]|0)>>>0){if((td[c[(c[a>>2]|0)+52>>2]&1023](a,c[e>>2]|0)|0)==-1)break}else{i=c[e>>2]|0;c[g>>2]=f+4;c[f>>2]=i}e=e+4|0;b=b+1|0}return b|0}function XLf(a,b){a=a|0;b=b|0;return -1}function YLf(a){a=a|0;sLf(a+8|0);return}function ZLf(a){a=a|0;sLf(a+8|0);pUf(a);return}function _Lf(a){a=a|0;sLf(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function $Lf(a){a=a|0;ZLf(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function aMf(a){a=a|0;sLf(a+8|0);return}function bMf(a){a=a|0;sLf(a+8|0);pUf(a);return}function cMf(a){a=a|0;sLf(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function dMf(a){a=a|0;bMf(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function eMf(a){a=a|0;sLf(a+4|0);return}function fMf(a){a=a|0;sLf(a+4|0);pUf(a);return}function gMf(a){a=a|0;sLf(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function hMf(a){a=a|0;fMf(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function iMf(a){a=a|0;sLf(a+4|0);return}function jMf(a){a=a|0;sLf(a+4|0);pUf(a);return}function kMf(a){a=a|0;sLf(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function lMf(a){a=a|0;jMf(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function mMf(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function nMf(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));_Tf(d);return}function oMf(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;$Tf(b,a+28|0);i=d;return c[b>>2]|0}function pMf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=a+28|0;$Tf(d,f);bUf(f,b)|0;uLf(a,1);i=e;return c[d>>2]|0}function qMf(a){a=a|0;c[a>>2]=7845696;_Tf(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function rMf(a){a=a|0;c[a>>2]=7845760;_Tf(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function sMf(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){tMf(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Nc[c[(c[f>>2]|0)+24>>2]&2047](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}uMf(d)}i=e;return b|0}function tMf(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)sMf(d)|0;a[b>>0]=1}return}function uMf(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(Eb()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Nc[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function vMf(a,b){a=a|0;b=b|0;return}function wMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;m=n;e=n+8|0;tMf(m,b);if(a[m>>0]|0){c[e>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=TMf(e,8362548)|0;aUf(e);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;f=g+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=oMf(g)|0;e=TMf(j,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,32)|0;aUf(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+12>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];if(!(ud[f&31](l,j,g,e&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}uMf(m);i=n;return b|0}function xMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;m=n;e=n+8|0;tMf(m,b);if(a[m>>0]|0){c[e>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=TMf(e,8362548)|0;aUf(e);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;f=g+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=oMf(g)|0;e=TMf(j,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,32)|0;aUf(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+16>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];if(!(ud[f&31](l,j,g,e&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}uMf(m);i=n;return b|0}function yMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;m=n;e=n+8|0;tMf(m,b);if(a[m>>0]|0){c[e>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=TMf(e,8362548)|0;aUf(e);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;f=g+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=oMf(g)|0;e=TMf(j,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,32)|0;aUf(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+24>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];if(!(ud[f&31](l,j,g,e&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}uMf(m);i=n;return b|0}function zMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;m=n;e=n+8|0;tMf(m,b);if(a[m>>0]|0){c[e>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=TMf(e,8362548)|0;aUf(e);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;f=g+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=oMf(g)|0;e=TMf(j,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,32)|0;aUf(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+16>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];if(!(ud[f&31](l,j,g,e&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}uMf(m);i=n;return b|0}function AMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;m=n;e=n+8|0;tMf(m,b);if(a[m>>0]|0){c[e>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=TMf(e,8362548)|0;aUf(e);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;f=g+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=oMf(g)|0;e=TMf(j,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,32)|0;aUf(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+24>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];if(!(ud[f&31](l,j,g,e&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}uMf(m);i=n;return b|0}function BMf(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;m=n;e=n+8|0;tMf(m,b);if(a[m>>0]|0){c[e>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=TMf(e,8362548)|0;aUf(e);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;f=g+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=oMf(g)|0;e=TMf(j,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,32)|0;aUf(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+32>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];if(!(Ed[f&7](l,j,g,e&255,d)|0)){l=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[l>>2]=c[l>>2]|5}}uMf(m);i=n;return b|0}function CMf(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;m=n;e=n+8|0;tMf(m,b);if(a[m>>0]|0){c[e>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=TMf(e,8362548)|0;aUf(e);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;f=g+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=oMf(g)|0;e=TMf(j,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,32)|0;aUf(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+36>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];if(!(Ed[f&7](l,j,g,e&255,d)|0)){l=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[l>>2]=c[l>>2]|5}}uMf(m);i=n;return b|0}function DMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;tMf(j,b);a:do if(a[j>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){e=h+24|0;f=c[e>>2]|0;if((f|0)==(c[h+28>>2]|0))if((td[c[(c[g>>2]|0)+52>>2]&1023](h,d&255)|0)==-1)break;else break a;else{c[e>>2]=f+1;a[f>>0]=d;break a}}while(0);d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|1}while(0);uMf(j);i=k;return b|0}function EMf(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function FMf(a){a=a|0;return}function GMf(a){a=a|0;pUf(a);return}function HMf(a){a=a|0;if(a|0)Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function IMf(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;while(1){if((e|0)==(f|0)){h=7;break}if((c|0)==(d|0)){c=-1;break}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break}if(g<<24>>24>24){c=1;break}e=e+1|0;c=c+1|0}if((h|0)==7)c=(c|0)!=(d|0)&1;return c|0}function JMf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SKf(a,c,d);return}function KMf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function LMf(a){a=a|0;return}function MMf(a){a=a|0;pUf(a);return}function NMf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break}if((g|0)<(a|0)){b=1;break}e=e+4|0;b=b+4|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function OMf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jLf(a,c,d);return}function PMf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function QMf(a){a=a|0;return}function RMf(a){a=a|0;pUf(a);return}function SMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;j=r+24|0;q=r+16|0;l=r+20|0;m=r+12|0;n=r+8|0;o=r+4|0;p=r;if(!(c[f+4>>2]&1)){c[q>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];j=Kc[p&63](b,j,k,f,g,q)|0;c[d>>2]=j;switch(c[q>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{b=oMf(f)|0;c[n>>2]=b;q=TMf(n,8362492)|0;fUf(b)|0;f=oMf(f)|0;c[o>>2]=f;b=TMf(o,8362504)|0;fUf(f)|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](j,b);Jc[c[(c[b>>2]|0)+28>>2]&1023](j+12|0,b);c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];a[h>>0]=(XMf(d,k,j,j+24|0,q,g,1)|0)==(j|0)&1;h=c[d>>2]|0;TKf(j+12|0);TKf(j);j=h}i=r;return j|0}function TMf(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=UMf(b)|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function UMf(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=6038;c[b+8>>2]=0;gUf(a,b,6039)}i=d;return (c[a+4>>2]|0)+-1|0}function VMf(a){a=a|0;var b=0;b=c[2090625]|0;c[2090625]=b+1;c[a+4>>2]=b+1;return}function WMf(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Ic[b&8191](a);return}function XMf(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;m=z;n=(g-f|0)/12|0;if(n>>>0>100){m=NJf(n)|0;if(!m)qVf();else{x=m;l=m}}else{x=0;l=m}q=f;m=0;p=l;while(1){if((q|0)==(g|0))break;o=a[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[q+4>>2]|0;if(!o){a[p>>0]=2;m=m+1|0;n=n+-1|0}else a[p>>0]=1;q=q+12|0;p=p+1|0}w=0;t=m;r=n;a:while(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);p=(m|0)==0;n=c[e>>2]|0;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Nc[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[e>>2]=0;n=0}}else n=0;o=(n|0)==0;m=c[b>>2]|0;if(!((r|0)!=0&(p^o)))break;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else m=d[n>>0]|0;m=m&255;if(!k)m=td[c[(c[h>>2]|0)+12>>2]&1023](h,m)|0;v=w+1|0;q=0;s=f;u=r;r=l;while(1){if((s|0)==(g|0))break;do if((a[r>>0]|0)==1){if(!(a[s>>0]&1))n=s+1|0;else n=c[s+8>>2]|0;n=a[n+w>>0]|0;if(!k)n=td[c[(c[h>>2]|0)+12>>2]&1023](h,n)|0;if(m<<24>>24!=n<<24>>24){a[r>>0]=0;n=q;o=t;p=u+-1|0;break}n=a[s>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+4>>2]|0;if((n|0)==(v|0)){a[r>>0]=2;n=1;o=t+1|0;p=u+-1|0}else{n=1;o=t;p=u}}else{n=q;o=t;p=u}while(0);q=n;s=s+12|0;t=o;u=p;r=r+1|0}if(!q){w=v;r=u;continue}m=c[b>>2]|0;n=m+12|0;o=c[n>>2]|0;if((o|0)==(c[m+16>>2]|0))Nc[c[(c[m>>2]|0)+40>>2]&2047](m)|0;else c[n>>2]=o+1;if((t+u|0)>>>0>1){p=f;m=t;o=l}else{w=v;r=u;continue}while(1){if((p|0)==(g|0)){w=v;t=m;r=u;continue a}if((a[o>>0]|0)==2){n=a[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[p+4>>2]|0;if((n|0)!=(v|0)){a[o>>0]=0;m=m+-1|0}}p=p+12|0;o=o+1|0}}do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(!o){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Nc[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[e>>2]=0;y=34;break}if(!m)y=69}else y=34;while(0);if((y|0)==34)if(m)y=69;if((y|0)==69)c[j>>2]=c[j>>2]|2;while(1){if((f|0)==(g|0)){y=73;break}if((a[l>>0]|0)==2)break;f=f+12|0;l=l+1|0}if((y|0)==73){c[j>>2]=c[j>>2]|4;f=g}OJf(x);i=z;return f|0}function YMf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=ZMf(a,k,j,e,f,g)|0;i=h;return a|0}function ZMf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}_Mf(z,g,s,k);b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;ZKf(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=20;break}}else B=20;while(0);if((B|0)==20){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){ZKf(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;ZKf(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if($Mf(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=aNf(k,c[w>>2]|0,h,v)|0;cNf(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;B=45;break}if(!b)B=46}else B=45;while(0);if((B|0)==45?b:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;TKf(y);TKf(z);i=A;return B|0}function _Mf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;d=oMf(d)|0;c[h>>2]=d;j=TMf(h,8362492)|0;Fd[c[(c[j>>2]|0)+32>>2]&63](j,8342993,8343019,e)|0;e=TMf(h,8362504)|0;a[f>>0]=Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Jc[c[(c[e>>2]|0)+20>>2]&1023](b,e);fUf(d)|0;i=g;return}function $Mf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+26|0;m=l;while(1){if((m|0)==(i|0)){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[8342993+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[8342993+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function aNf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=NHf()|0;h=c[g>>2]|0;c[g>>2]=0;a=cIf(a,j,e,bNf()|0)|0;e=C;f=c[g>>2]|0;if(!f)c[g>>2]=h;a:do if((c[j>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}i=k;return a|0}function bNf(){if((a[8355624]|0)==0?yb(8355624)|0:0){c[2090628]=WIf(2147483647,8343026,0)|0;Gb(8355624)}return c[2090628]|0}function cNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=a[b>>0]|0;i=b+4|0;h=c[i>>2]|0;do if(((g&1)==0?(g&255)>>>1:h)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;h=h+4|0}g=a[b>>0]|0;h=c[i>>2]|0}i=(g&1)==0;b=i?b+1|0:c[b+8>>2]|0;j=e+-4|0;e=b+(i?(g&255)>>>1:h)|0;h=d;while(1){g=a[b>>0]|0;i=g<<24>>24<1|g<<24>>24==127;if(h>>>0>=j>>>0)break;if(!i?(g<<24>>24|0)!=(c[h>>2]|0):0){k=10;break}b=(e-b|0)>1?b+1|0:b;h=h+4|0}if((k|0)==10){c[f>>2]=4;break}if(!i?((c[j>>2]|0)+-1|0)>>>0>=g<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function dNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=eNf(a,k,j,e,f,g)|0;i=h;return a|0}function eNf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}_Mf(z,g,s,k);b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;ZKf(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=20;break}}else B=20;while(0);if((B|0)==20){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){ZKf(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;ZKf(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if($Mf(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}w=fNf(k,c[w>>2]|0,h,v)|0;c[j>>2]=w;c[j+4>>2]=C;cNf(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;B=45;break}if(!b)B=46}else B=45;while(0);if((B|0)==45?b:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;TKf(y);TKf(z);i=A;return B|0}function fNf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{g=NHf()|0;h=c[g>>2]|0;c[g>>2]=0;a=cIf(a,j,e,bNf()|0)|0;e=C;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}C=e;i=k;return a|0}function gNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=hNf(a,k,j,e,f,g)|0;i=h;return a|0}function hNf(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+224|0;t=B+198|0;l=B+196|0;A=B+184|0;z=B+172|0;x=B+168|0;y=B+8|0;v=B+4|0;u=B;switch(c[h+4>>2]&74|0){case 64:{w=8;break}case 8:{w=16;break}case 0:{w=0;break}default:w=10}_Mf(A,h,t,l);e=0;while(1){if((e|0)==3)break;c[z+(e<<2)>>2]=0;e=e+1|0}if(!(a[z>>0]&1))e=10;else e=(c[z>>2]&-2)+-1|0;ZKf(z,e,0);q=z+8|0;r=z+1|0;o=(a[z>>0]&1)==0?r:c[q>>2]|0;c[x>>2]=o;c[v>>2]=y;c[u>>2]=0;s=z+4|0;p=a[l>>0]|0;e=c[f>>2]|0;l=o;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(h){m=0;break}else m=0}n=a[z>>0]|0;n=(n&1)==0?(n&255)>>>1:c[s>>2]|0;if((c[x>>2]|0)==(l+n|0)){ZKf(z,n<<1,0);if(!(a[z>>0]&1))h=10;else h=(c[z>>2]&-2)+-1|0;ZKf(z,h,0);l=(a[z>>0]&1)==0?r:c[q>>2]|0;c[x>>2]=l+n}n=e+12|0;h=c[n>>2]|0;o=e+16|0;if((h|0)==(c[o>>2]|0))h=Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0;else h=d[h>>0]|0;if($Mf(h&255,w,l,x,u,p,A,y,v,t)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){Nc[c[(c[e>>2]|0)+40>>2]&2047](e)|0;continue}else{c[n>>2]=h+1;continue}}t=a[A>>0]|0;h=c[v>>2]|0;if((((t&1)==0?(t&255)>>>1:c[A+4>>2]|0)|0)!=0?(h-y|0)<160:0){t=c[u>>2]|0;u=h+4|0;c[v>>2]=u;c[h>>2]=t;h=u}b[k>>1]=iNf(l,c[x>>2]|0,j,w)|0;cNf(A,y,h,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;e=(e|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[g>>2]=0;C=45;break}if(!e)C=46}else C=45;while(0);if((C|0)==45?e:0)C=46;if((C|0)==46)c[j>>2]=c[j>>2]|2;C=c[f>>2]|0;TKf(z);TKf(A);i=B;return C|0}function iNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=NHf()|0;j=c[h>>2]|0;c[h>>2]=0;b=VHf(b,k,f,bNf()|0)|0;f=C;g=c[h>>2]|0;if(!g)c[h>>2]=j;do if((c[k>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function jNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=kNf(a,k,j,e,f,g)|0;i=h;return a|0}function kNf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}_Mf(z,g,s,k);b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;ZKf(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=20;break}}else B=20;while(0);if((B|0)==20){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){ZKf(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;ZKf(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if($Mf(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=lNf(k,c[w>>2]|0,h,v)|0;cNf(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;B=45;break}if(!b)B=46}else B=45;while(0);if((B|0)==45?b:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;TKf(y);TKf(z);i=A;return B|0}function lNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=NHf()|0;j=c[h>>2]|0;c[h>>2]=0;b=VHf(b,k,f,bNf()|0)|0;f=C;g=c[h>>2]|0;if(!g)c[h>>2]=j;do if((c[k>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function mNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=nNf(a,k,j,e,f,g)|0;i=h;return a|0}function nNf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}_Mf(z,g,s,k);b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;ZKf(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=20;break}}else B=20;while(0);if((B|0)==20){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){ZKf(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;ZKf(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if($Mf(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=oNf(k,c[w>>2]|0,h,v)|0;cNf(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;B=45;break}if(!b)B=46}else B=45;while(0);if((B|0)==45?b:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;TKf(y);TKf(z);i=A;return B|0}function oNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=NHf()|0;j=c[h>>2]|0;c[h>>2]=0;b=VHf(b,k,f,bNf()|0)|0;f=C;g=c[h>>2]|0;if(!g)c[h>>2]=j;do if((c[k>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function pNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=qNf(a,k,j,e,f,g)|0;i=h;return a|0}function qNf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}_Mf(z,g,s,k);b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;ZKf(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=20;break}}else B=20;while(0);if((B|0)==20){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){ZKf(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;ZKf(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if($Mf(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}w=rNf(k,c[w>>2]|0,h,v)|0;c[j>>2]=w;c[j+4>>2]=C;cNf(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;B=45;break}if(!b)B=46}else B=45;while(0);if((B|0)==45?b:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;TKf(y);TKf(z);i=A;return B|0}function rNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}h=NHf()|0;j=c[h>>2]|0;c[h>>2]=0;b=VHf(b,k,f,bNf()|0)|0;f=C;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)==(d|0)){if((g|0)==34){c[e>>2]=4;b=-1;f=-1}}else{c[e>>2]=4;b=0;f=0}}while(0);C=f;i=l;return b|0}function sNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=tNf(a,k,j,e,f,g)|0;i=h;return a|0}function tNf(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+240|0;u=D+200|0;l=D+199|0;m=D+198|0;C=D+184|0;B=D+172|0;z=D+168|0;A=D+8|0;x=D+4|0;w=D;y=D+197|0;v=D+196|0;uNf(C,h,u,l,m);b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;ZKf(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;h=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(h){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){ZKf(B,n<<1,0);if(!(a[B>>0]&1))h=10;else h=(c[B>>2]&-2)+-1|0;ZKf(B,h,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;h=c[n>>2]|0;o=b+16|0;if((h|0)==(c[o>>2]|0))h=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else h=d[h>>0]|0;if(vNf(h&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[n>>2]=h+1;continue}}v=a[C>>0]|0;h=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(h-A|0)<160:0){w=c[w>>2]|0;y=h+4|0;c[x>>2]=y;c[h>>2]=w;h=y}g[k>>2]=+wNf(l,c[z>>2]|0,j);cNf(C,A,h,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[f>>2]=0;E=41;break}if(!b)E=42}else E=41;while(0);if((E|0)==41?b:0)E=42;if((E|0)==42)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;TKf(B);TKf(C);i=D;return E|0}function uNf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;d=oMf(d)|0;c[j>>2]=d;k=TMf(j,8362492)|0;Fd[c[(c[k>>2]|0)+32>>2]&63](k,8342993,8343025,e)|0;e=TMf(j,8362504)|0;a[f>>0]=Nc[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a[g>>0]=Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Jc[c[(c[e>>2]|0)+20>>2]&1023](b,e);fUf(d)|0;i=h;return}function vNf(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24?(j=a[k>>0]|0,((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+32|0;p=o;while(1){if((p|0)==(i|0)){p=i;break}if((a[p>>0]|0)==b<<24>>24)break;p=p+1|0}i=p-o|0;if((i|0)>31)p=-1;else{j=a[8342993+i>>0]|0;switch(i|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,f=a[k>>0]|0,((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>21){p=0;break a}c[n>>2]=(c[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function wNf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=NHf()|0;g=c[f>>2]|0;c[f>>2]=0;e=+JJf(a,h,bNf()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function xNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=yNf(a,k,j,e,f,g)|0;i=h;return a|0}function yNf(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+240|0;u=D+200|0;l=D+199|0;m=D+198|0;C=D+184|0;B=D+172|0;z=D+168|0;A=D+8|0;x=D+4|0;w=D;y=D+197|0;v=D+196|0;uNf(C,g,u,l,m);b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;ZKf(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(g){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){ZKf(B,n<<1,0);if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;ZKf(B,g,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if(vNf(g&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C>>0]|0;g=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(g-A|0)<160:0){w=c[w>>2]|0;y=g+4|0;c[x>>2]=y;c[g>>2]=w;g=y}h[k>>3]=+zNf(l,c[z>>2]|0,j);cNf(C,A,g,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[f>>2]=0;E=41;break}if(!b)E=42}else E=41;while(0);if((E|0)==41?b:0)E=42;if((E|0)==42)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;TKf(B);TKf(C);i=D;return E|0}function zNf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=NHf()|0;g=c[f>>2]|0;c[f>>2]=0;e=+JJf(a,h,bNf()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function ANf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=BNf(a,k,j,e,f,g)|0;i=h;return a|0}function BNf(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+240|0;u=D+200|0;l=D+199|0;m=D+198|0;C=D+184|0;B=D+172|0;z=D+168|0;A=D+8|0;x=D+4|0;w=D;y=D+197|0;v=D+196|0;uNf(C,g,u,l,m);b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;ZKf(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(g){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){ZKf(B,n<<1,0);if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;ZKf(B,g,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if(vNf(g&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C>>0]|0;g=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(g-A|0)<160:0){w=c[w>>2]|0;y=g+4|0;c[x>>2]=y;c[g>>2]=w;g=y}h[k>>3]=+CNf(l,c[z>>2]|0,j);cNf(C,A,g,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[f>>2]=0;E=41;break}if(!b)E=42}else E=41;while(0);if((E|0)==41?b:0)E=42;if((E|0)==42)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;TKf(B);TKf(C);i=D;return E|0}function CNf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=NHf()|0;g=c[f>>2]|0;c[f>>2]=0;e=+JJf(a,h,bNf()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function DNf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+240|0;w=z;r=z+208|0;y=z+196|0;b=z+180|0;x=z+184|0;v=z+176|0;t=z+16|0;u=z+8|0;s=z+4|0;k=0;while(1){if((k|0)==3)break;c[y+(k<<2)>>2]=0;k=k+1|0}q=oMf(g)|0;c[b>>2]=q;b=TMf(b,8362492)|0;Fd[c[(c[b>>2]|0)+32>>2]&63](b,8342993,8343019,r)|0;fUf(q)|0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;ZKf(x,b,0);p=x+8|0;q=x+1|0;k=(a[x>>0]&1)==0?q:c[p>>2]|0;c[v>>2]=k;c[u>>2]=t;c[s>>2]=0;o=x+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;l=(b|0)==0;g=c[f>>2]|0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(l)break;else break a;if((Nc[c[(c[g>>2]|0)+36>>2]&2047](g)|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(l){g=0;break}else g=0}l=a[x>>0]|0;l=(l&1)==0?(l&255)>>>1:c[o>>2]|0;if((c[v>>2]|0)==(k+l|0)){ZKf(x,l<<1,0);if(!(a[x>>0]&1))k=10;else k=(c[x>>2]&-2)+-1|0;ZKf(x,k,0);k=(a[x>>0]&1)==0?q:c[p>>2]|0;c[v>>2]=k+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else l=d[l>>0]|0;if($Mf(l&255,16,k,v,s,0,y,t,u,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=g+1;continue}}ZKf(x,(c[v>>2]|0)-k|0,0);u=(a[x>>0]&1)==0?q:c[p>>2]|0;v=bNf()|0;c[w>>2]=j;if((ENf(u,v,8343028,w)|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)?(Nc[c[(c[g>>2]|0)+36>>2]&2047](g)|0)==-1:0){c[f>>2]=0;A=43;break}if(!b)A=44}else A=43;while(0);if((A|0)==43?b:0)A=44;if((A|0)==44)c[h>>2]=c[h>>2]|2;A=c[e>>2]|0;TKf(x);TKf(y);i=z;return A|0}function ENf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=YIf(b)|0;b=uJf(a,d,g)|0;if(e|0)YIf(e)|0;i=f;return b|0}function FNf(a){a=a|0;return}function GNf(a){a=a|0;pUf(a);return}function HNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;j=r+24|0;q=r+16|0;l=r+20|0;m=r+12|0;n=r+8|0;o=r+4|0;p=r;if(!(c[f+4>>2]&1)){c[q>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];j=Kc[p&63](b,j,k,f,g,q)|0;c[d>>2]=j;switch(c[q>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{b=oMf(f)|0;c[n>>2]=b;q=TMf(n,8362524)|0;fUf(b)|0;f=oMf(f)|0;c[o>>2]=f;b=TMf(o,8362532)|0;fUf(f)|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](j,b);Jc[c[(c[b>>2]|0)+28>>2]&1023](j+12|0,b);c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];a[h>>0]=(INf(d,k,j,j+24|0,q,g,1)|0)==(j|0)&1;h=c[d>>2]|0;kLf(j+12|0);kLf(j);j=h}i=r;return j|0}function INf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;l=y;m=(f-e|0)/12|0;if(m>>>0>100){l=NJf(m)|0;if(!l)qVf();else{w=l;k=l}}else{w=0;k=l}p=e;l=0;o=k;while(1){if((p|0)==(f|0))break;n=a[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[p+4>>2]|0;if(!n){a[o>>0]=2;l=l+1|0;m=m+-1|0}else a[o>>0]=1;p=p+12|0;o=o+1|0}v=0;s=l;q=m;a:while(1){l=c[b>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))l=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else l=c[m>>2]|0;if((l|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);n=c[d>>2]|0;if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Nc[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;n=0;l=1}else l=0}else{n=0;l=1}m=c[b>>2]|0;if(!((q|0)!=0&(o^l)))break;l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else l=c[l>>2]|0;if(!j)l=td[c[(c[g>>2]|0)+28>>2]&1023](g,l)|0;u=v+1|0;p=0;r=e;t=q;q=k;while(1){if((r|0)==(f|0))break;do if((a[q>>0]|0)==1){if(!(a[r>>0]&1))m=r+4|0;else m=c[r+8>>2]|0;m=c[m+(v<<2)>>2]|0;if(!j)m=td[c[(c[g>>2]|0)+28>>2]&1023](g,m)|0;if((l|0)!=(m|0)){a[q>>0]=0;m=p;n=s;o=t+-1|0;break}m=a[r>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[r+4>>2]|0;if((m|0)==(u|0)){a[q>>0]=2;m=1;n=s+1|0;o=t+-1|0}else{m=1;n=s;o=t}}else{m=p;n=s;o=t}while(0);p=m;r=r+12|0;s=n;t=o;q=q+1|0}if(!p){v=u;q=t;continue}l=c[b>>2]|0;m=l+12|0;n=c[m>>2]|0;if((n|0)==(c[l+16>>2]|0))Nc[c[(c[l>>2]|0)+40>>2]&2047](l)|0;else c[m>>2]=n+4;if((s+t|0)>>>0>1){o=e;l=s;n=k}else{v=u;q=t;continue}while(1){if((o|0)==(f|0)){v=u;s=l;q=t;continue a}if((a[n>>0]|0)==2){m=a[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[o+4>>2]|0;if((m|0)!=(u|0)){a[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}do if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Nc[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[k>>0]|0)==2)break;e=e+12|0;k=k+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}OJf(w);i=y;return e|0}function JNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=KNf(a,k,j,e,f,g)|0;i=h;return a|0} +function jtb(b,e,f,g){b=b|0;e=e|0;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16|0;E=F;l=e+4|0;k=c[l>>2]|0;n=e+8|0;j=c[n>>2]|0;if(k)if(!j){j=0;o=0}else{o=_(j,k)|0;o=lVf(o>>>0>536870911?-1:o<<3)|0}else o=0;c[b>>2]=o;c[b+4>>2]=k;D=b+8|0;c[D>>2]=j;l=c[l>>2]|0;k=c[n>>2]|0;xVf(o|0,c[e>>2]|0,_(l<<3,k)|0)|0;A=b+16|0;h[A>>3]=f;y=b+24|0;c[y>>2]=l;z=b+32|0;c[z>>2]=k;B=b+36|0;c[B>>2]=0;j=b+40|0;c[j>>2]=0;if(l|0){C=iVf(l)|0;c[B>>2]=C;yVf(C|0,1,l|0)|0;c[j>>2]=C+l}w=b+44|0;c[w>>2]=0;x=b+48|0;c[x>>2]=0;c[b+52>>2]=0;j=_(k,l)|0;if(!j)j=0;else j=lVf(j>>>0>536870911?-1:j<<3)|0;v=b+56|0;c[v>>2]=j;c[b+60>>2]=l;u=b+64|0;c[u>>2]=k;c[E>>2]=0;C=E+4|0;c[C>>2]=0;c[E+8>>2]=0;do if(k)if(k>>>0>536870911)hTf(E);else{t=k<<3;s=iVf(t)|0;c[E>>2]=s;m=s+(k<<3)|0;c[E+8>>2]=m;yVf(s|0,0,t|0)|0;c[C>>2]=m;m=c[y>>2]|0;break}else m=l;while(0);if(m){t=b+52|0;s=0;do{j=c[B>>2]|0;do if(a[j+s>>0]|0){if(m|0){k=c[z>>2]|0;r=0;do{if(!k)k=0;else{l=(c[b>>2]|0)+((_(c[D>>2]|0,r)|0)<<3)|0;n=(c[v>>2]|0)+((_(c[u>>2]|0,r)|0)<<3)|0;k=c[z>>2]|0;o=0;do{h[n+(o<<3)>>3]=+h[l+(o<<3)>>3];o=o+1|0}while(o>>>0>>0)}do if((r|0)!=(s|0)?(a[j+r>>0]|0)!=0:0){if(r){j=c[B>>2]|0;p=0;do{do if(!((p|0)==(s|0)|(a[j+p>>0]|0)==0)){e=c[u>>2]|0;if(!e)f=0.0;else{l=c[v>>2]|0;k=l+((_(e,p)|0)<<3)|0;l=l+((_(e,r)|0)<<3)|0;n=0;f=0.0;do{f=f+ +h[l+(n<<3)>>3]*+h[k+(n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}k=c[z>>2]|0;if(!k){k=0;break}l=c[v>>2]|0;o=l+((_(e,p)|0)<<3)|0;l=l+((_(e,r)|0)<<3)|0;n=0;do{e=l+(n<<3)|0;h[e>>3]=+h[e>>3]-f*+h[o+(n<<3)>>3];n=n+1|0}while(n>>>0>>0)}while(0);p=p+1|0}while((p|0)!=(r|0))}o=c[u>>2]|0;if(!o)f=0.0;else{l=(c[v>>2]|0)+((_(o,r)|0)<<3)|0;n=0;f=0.0;do{q=+h[l+(n<<3)>>3];f=f+q*q;n=n+1|0}while((n|0)!=(o|0))}f=+O(+f);if(f>2]|0;a[j+r>>0]=0;break}f=1.0/f;k=c[z>>2]|0;if(!k)k=0;else{l=(c[v>>2]|0)+((_(o,r)|0)<<3)|0;n=0;do{p=l+(n<<3)|0;h[p>>3]=f*+h[p>>3];n=n+1|0}while(n>>>0>>0)}}while(0);r=r+1|0}while(r>>>0>>0)}l=c[D>>2]|0;if(!l)q=0.0;else{j=(c[b>>2]|0)+((_(l,s)|0)<<3)|0;k=0;f=0.0;do{q=+h[j+(k<<3)>>3];f=f+q*q;k=k+1|0}while((k|0)!=(l|0));q=f}p=c[y>>2]|0;if(!p)j=l;else{o=c[B>>2]|0;e=0;do{if(!((e|0)==(s|0)|(a[o+e>>0]|0)==0)){n=c[u>>2]|0;if(!n)f=0.0;else{k=c[v>>2]|0;j=k+((_(n,e)|0)<<3)|0;k=k+((_(n,s)|0)<<3)|0;l=0;f=0.0;do{f=f+ +h[k+(l<<3)>>3]*+h[j+(l<<3)>>3];l=l+1|0}while((l|0)!=(n|0))}l=c[z>>2]|0;if(l|0){j=c[v>>2]|0;m=j+((_(n,e)|0)<<3)|0;j=j+((_(n,s)|0)<<3)|0;k=0;do{r=j+(k<<3)|0;h[r>>3]=+h[r>>3]-f*+h[m+(k<<3)>>3];k=k+1|0}while(k>>>0>>0)}}e=e+1|0}while(e>>>0

>>0);j=c[D>>2]|0}if(!j)f=0.0;else{k=(c[v>>2]|0)+((_(c[u>>2]|0,s)|0)<<3)|0;l=(c[b>>2]|0)+((_(j,s)|0)<<3)|0;m=0;f=0.0;do{f=f+ +h[l+(m<<3)>>3]*+h[k+(m<<3)>>3];m=m+1|0}while((m|0)!=(j|0))}f=q/f;q=+N(+f);if(!(q<+h[A>>3])){a[(c[B>>2]|0)+s>>0]=0;break}j=c[z>>2]|0;if(j|0){k=(c[v>>2]|0)+((_(c[u>>2]|0,s)|0)<<3)|0;l=c[E>>2]|0;m=0;do{h[l+(m<<3)>>3]=f*+h[k+(m<<3)>>3];m=m+1|0}while(m>>>0>>0)}}while(0);j=c[x>>2]|0;if((j|0)==(c[t>>2]|0))tBa(w,E);else{aB(j,E);c[x>>2]=(c[x>>2]|0)+12}s=s+1|0;m=c[y>>2]|0}while(s>>>0>>0);n=b+28|0;c[n>>2]=0;if(m|0){k=c[B>>2]|0;j=0;l=0;do{j=j+(d[k+l>>0]|0)|0;l=l+1|0}while(l>>>0>>0);c[n>>2]=j}}else c[b+28>>2]=0;j=c[E>>2]|0;if(!j){i=F;return}k=c[C>>2]|0;if((k|0)!=(j|0))c[C>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(j);i=F;return}function ktb(a){a=a|0;return a+36|0}function ltb(a,b){a=a|0;b=b|0;return (c[a+44>>2]|0)+(b*12|0)|0}function mtb(a){a=a|0;return c[a+28>>2]|0}function ntb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+224|0;s=y+212|0;x=y+64|0;e=y+200|0;f=y+48|0;g=y+36|0;t=y+24|0;u=y+12|0;v=y;w=c[b+4>>2]|0;if((w|0)!=(c[b+8>>2]|0)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(x,8093771,35)|0;y=Db(12)|0;PKf(e,8093807,25);PKf(f,8093833,98);yf(g,a);Hqd(y,e,31,f,g);pc(y|0,42344,5437)}e=_(w,w)|0;if(!e)q=0;else q=lVf(e>>>0>536870911?-1:e<<3)|0;r=q;e=_(w<<3,w)|0;if((e|0)>0){p=e>>3;yVf(q|0,0,(p+(((p|0)<1?p:1)^536870911)<<3)+16|0)|0}if(!w){v=a+4|0;x=a+8|0;c[a>>2]=r;c[v>>2]=w;c[x>>2]=w;i=y;return}m=c[b>>2]|0;p=0;a:while(1){f=_(w,p)|0;n=m+(f<<3)|0;f=q+(f<<3)|0;o=f+(p<<3)|0;if((p|0)>0){b=p;do{g=q+((_(b,w)|0)<<3)|0;e=0;j=+h[n+(b<<3)>>3];do{j=j-+h[f+(e<<3)>>3]*+h[g+(e<<3)>>3];e=e+1|0}while((e|0)!=(p|0));if((p|0)==(b|0)){if(!(j>0.0|d)){e=24;break a}h[o>>3]=+O(+(j<0.0?0.0:j))}else{k=+h[o>>3];do if(k==0.0)j=0.0;else{l=+N(+k);if(k*0.0==0.0){if(l<8.697191480061655e-29){j=0.0;break}}else if(l<=l*9.325873406851315e-15){j=0.0;break}j=j/k}while(0);h[g+(p<<3)>>3]=j}b=b+1|0}while(b>>>0>>0)}else{e=p;do{j=+h[n+(e<<3)>>3];if((p|0)==(e|0)){if(!(j>0.0|d)){e=24;break a}h[o>>3]=+O(+(j<0.0?0.0:j))}else{k=+h[o>>3];do if(k==0.0)j=0.0;else{l=+N(+k);if(k*0.0==0.0){if(l<8.697191480061655e-29){j=0.0;break}}else if(l<=l*9.325873406851315e-15){j=0.0;break}j=j/k}while(0);h[q+((_(e,w)|0)<<3)+(p<<3)>>3]=j}e=e+1|0}while(e>>>0>>0)}p=p+1|0;if(p>>>0>=w>>>0){e=34;break}}if((e|0)==24){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(x,8093932,37)|0;y=Db(12)|0;PKf(t,8093807,25);PKf(u,8093833,98);yf(v,a);Hqd(y,t,49,u,v);pc(y|0,42344,5437)}else if((e|0)==34){v=a+4|0;x=a+8|0;c[a>>2]=r;c[v>>2]=w;c[x>>2]=w;i=y;return}}function otb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=i;i=i+224|0;x=w+212|0;C=w+64|0;r=w+200|0;s=w+48|0;u=w+36|0;y=w+24|0;z=w+12|0;A=w;v=b+4|0;k=c[v>>2]|0;B=b+8|0;f=c[B>>2]|0;k=f>>>0>>0?f:k;if(!k)e=0;else{e=lVf(k>>>0>536870911?-1:k<<3)|0;g=c[b>>2]|0;j=0;do{h[e+(j<<3)>>3]=+h[g+((_(j,f)|0)<<3)+(j<<3)>>3];j=j+1|0}while(j>>>0>>0)}c[a>>2]=e;c[a+4>>2]=k;t=c[v>>2]|0;o=e;if(!t)q=0;else q=lVf(t>>>0>536870911?-1:t<<3)|0;p=a+8|0;c[p>>2]=q;c[a+12>>2]=t;e=_(t,t)|0;if(!e)n=0;else n=lVf(e>>>0>536870911?-1:e<<3)|0;m=a+16|0;c[m>>2]=n;c[a+20>>2]=t;k=a+24|0;c[k>>2]=t;a=c[v>>2]|0;if((a|0)!=(c[B>>2]|0)){b=C+56|0;B=C+4|0;c[C>>2]=51256;c[b>>2]=51276;nMf(C+56|0,B);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[b>>2]=51220;qMf(B);c[B>>2]=51292;b=C+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[C+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(B,x);TKf(x);b=wf(yMf(wf(C,8093970,47)|0,a)|0,8168329,1)|0;wf(yMf(b,c[v>>2]|0)|0,8310088,1)|0;b=Db(12)|0;PKf(r,8094018,17);PKf(s,8094036,90);yf(u,B);Hqd(b,r,32,s,u);pc(b|0,42344,5437)}if(!a){i=w;return}g=c[b>>2]|0;f=0;a:while(1){h[q+(f<<3)>>3]=+O(+(+h[o+(f<<3)>>3]));h[n+((_(t,f)|0)<<3)+(f<<3)>>3]=1.0;if(f|0){j=g+((_(a,f)|0)<<3)|0;e=0;do{l=+h[j+(e<<3)>>3];if(!(+N(+(l-+h[g+((_(a,e)|0)<<3)+(f<<3)>>3]))<=d)){g=18;break a}u=c[p>>2]|0;l=l/(+h[u+(f<<3)>>3]*+h[u+(e<<3)>>3]);u=c[m>>2]|0;v=c[k>>2]|0;h[u+((_(v,e)|0)<<3)+(f<<3)>>3]=l;h[u+((_(v,f)|0)<<3)+(e<<3)>>3]=l;e=e+1|0}while(e>>>0>>0)}f=f+1|0;if(f>>>0>=a>>>0){g=13;break}}if((g|0)==13){i=w;return}else if((g|0)==18){v=C+56|0;w=C+4|0;c[C>>2]=51256;c[v>>2]=51276;nMf(C+56|0,w);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[v>>2]=51220;qMf(w);c[w>>2]=51292;v=C+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[C+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(w,x);TKf(x);C=wf(yMf(wf(yMf(wf(wf(C,8094127,26)|0,8094154,3)|0,f)|0,8313466,2)|0,e)|0,8094158,4)|0;C=wf(yMf(wf(yMf(wf(BMf(C,+h[(c[b>>2]|0)+((_(c[B>>2]|0,f)|0)<<3)+(e<<3)>>3])|0,8094154,3)|0,e)|0,8313466,2)|0,f)|0,8094158,4)|0;BMf(C,+h[(c[b>>2]|0)+((_(c[B>>2]|0,e)|0)<<3)+(f<<3)>>3])|0;b=Db(12)|0;PKf(y,8094018,17);PKf(z,8094036,90);yf(A,w);Hqd(b,y,44,z,A);pc(b|0,42344,5437)}}function ptb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;K=i;i=i+528|0;o=K;J=K+360|0;f=K+508|0;g=K+496|0;j=K+344|0;D=K+332|0;e=K+320|0;t=K+184|0;q=K+168|0;r=K+156|0;s=K+144|0;u=K+132|0;v=K+120|0;B=K+108|0;w=K+96|0;x=K+84|0;y=K+72|0;k=K+60|0;p=K+48|0;l=K+36|0;m=K+24|0;n=K+12|0;G=b+4|0;C=c[G>>2]|0;H=b+8|0;if((C|0)!=(c[H>>2]|0)){K=J+56|0;a=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,a);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);K=wf(yMf(wf(J,8094163,19)|0,C)|0,8094183,7)|0;wf(yMf(K,c[H>>2]|0)|0,8094191,8)|0;K=Db(12)|0;PKf(f,8094200,14);PKf(g,8094215,107);yf(j,a);Hqd(K,f,363,g,j);pc(K|0,42344,5437)}Utb(J,b);g=_(C,C)|0;j=(g|0)==0;if(j)I=0;else I=lVf(g>>>0>536870911?-1:g<<3)|0;c[D>>2]=I;c[D+4>>2]=C;c[D+8>>2]=C;f=_(C<<3,C)|0;if((f|0)>0){F=f>>3;yVf(I|0,0,(F+(((F|0)<1?F:1)^536870911)<<3)+16|0)|0}if(j)f=0;else f=lVf(g>>>0>536870911?-1:g<<3)|0;c[e>>2]=f;E=e+4|0;c[E>>2]=C;F=e+8|0;c[F>>2]=C;g=f;switch(d|0){case 0:{f=C+-1|0;if(!(+h[(c[J>>2]|0)+(f<<3)>>3]>=-1.0e-16)){K=t+56|0;a=t+4|0;c[t>>2]=51256;c[K>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=t+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[t+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);K=wf(t,8094323,24)|0;b=K+(c[(c[K>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-261|256;wf(BMf(K,+h[(c[J>>2]|0)+(f<<3)>>3])|0,8318748,1)|0;K=Db(12)|0;PKf(q,8094200,14);PKf(r,8094215,107);yf(s,a);Hqd(K,q,379,r,s);pc(K|0,42344,5437)}ntb(u,b,1);b=c[u>>2]|0;f=c[e>>2]|0;c[u>>2]=f;c[e>>2]=b;b=u+4|0;H=c[E>>2]|0;c[E>>2]=c[b>>2];c[b>>2]=H;b=u+8|0;H=c[F>>2]|0;c[F>>2]=c[b>>2];c[b>>2]=H;if(f)mVf(f);break}case 1:{if(C|0){f=c[J>>2]|0;g=0;do{L=+h[f+(g<<3)>>3];h[I+((_(C,g)|0)<<3)+(g<<3)>>3]=+O(+(L<0.0?0.0:L));g=g+1|0}while((g|0)!=(C|0))}VT(v,J+8|0,D);D=c[v>>2]|0;f=c[e>>2]|0;c[v>>2]=f;c[e>>2]=D;D=v+4|0;C=c[E>>2]|0;c[E>>2]=c[D>>2];c[D>>2]=C;D=v+8|0;C=c[F>>2]|0;c[F>>2]=c[D>>2];c[D>>2]=C;if(f|0)mVf(f);qtb(c[b>>2]|0,c[G>>2]|0,c[H>>2]|0,e);break}case 2:{if(!C)g=0;else{f=c[J>>2]|0;j=0;g=0;do{A=f+(j<<3)|0;L=+h[A>>3];h[I+((_(C,j)|0)<<3)+(j<<3)>>3]=+O(+(L<0.0?0.0:L));g=g|+h[A>>3]<0.0;j=j+1|0}while((j|0)!=(C|0))}VT(B,J+8|0,D);D=c[B>>2]|0;f=c[e>>2]|0;c[B>>2]=f;c[e>>2]=D;D=B+4|0;C=c[E>>2]|0;c[E>>2]=c[D>>2];c[D>>2]=C;D=B+8|0;C=c[F>>2]|0;c[F>>2]=c[D>>2];c[D>>2]=C;if(f|0)mVf(f);qtb(c[b>>2]|0,c[G>>2]|0,c[H>>2]|0,e);if(g?(rtb(w,b,e,0),b=c[w>>2]|0,z=c[e>>2]|0,c[w>>2]=z,c[e>>2]=b,b=w+4|0,H=c[E>>2]|0,c[E>>2]=c[b>>2],c[b>>2]=H,b=w+8|0,H=c[F>>2]|0,c[F>>2]=c[b>>2],c[b>>2]=H,(z|0)!=0):0)mVf(z);break}case 3:{if(!C)g=0;else{f=c[J>>2]|0;j=0;g=0;do{B=f+(j<<3)|0;L=+h[B>>3];h[I+((_(C,j)|0)<<3)+(j<<3)>>3]=+O(+(L<0.0?0.0:L));g=g|+h[B>>3]<0.0;j=j+1|0}while((j|0)!=(C|0))}VT(x,J+8|0,D);D=c[x>>2]|0;f=c[e>>2]|0;c[x>>2]=f;c[e>>2]=D;D=x+4|0;C=c[E>>2]|0;c[E>>2]=c[D>>2];c[D>>2]=C;D=x+8|0;C=c[F>>2]|0;c[F>>2]=c[D>>2];c[D>>2]=C;if(f|0)mVf(f);qtb(c[b>>2]|0,c[G>>2]|0,c[H>>2]|0,e);if(g?(rtb(y,b,e,1),b=c[y>>2]|0,A=c[e>>2]|0,c[y>>2]=A,c[e>>2]=b,b=y+4|0,H=c[E>>2]|0,c[E>>2]=c[b>>2],c[b>>2]=H,b=y+8|0,H=c[F>>2]|0,c[F>>2]=c[b>>2],c[b>>2]=H,(A|0)!=0):0)mVf(A);break}case 4:{h[o>>3]=1.0e-06;wtb(k,b,o);b=c[k>>2]|0;c[k>>2]=g;c[e>>2]=b;b=k+4|0;c[E>>2]=c[b>>2];c[b>>2]=C;b=k+8|0;c[F>>2]=c[b>>2];c[b>>2]=C;if(f|0)mVf(f);ntb(p,e,1);b=c[p>>2]|0;f=c[e>>2]|0;c[p>>2]=f;c[e>>2]=b;b=p+4|0;H=c[E>>2]|0;c[E>>2]=c[b>>2];c[b>>2]=H;b=p+8|0;H=c[F>>2]|0;c[F>>2]=c[b>>2];c[b>>2]=H;if(f|0)mVf(f);break}default:{K=t+56|0;J=t+4|0;c[t>>2]=51256;c[K>>2]=51276;nMf(t+56|0,J);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=t+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[t+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(J,o);TKf(o);wf(t,8094994,27)|0;K=Db(12)|0;PKf(l,8094200,14);PKf(m,8094215,107);yf(n,J);Hqd(K,l,428,m,n);pc(K|0,42344,5437)}}b=c[e>>2]|0;c[e>>2]=0;c[a>>2]=b;c[a+4>>2]=c[E>>2];c[E>>2]=0;c[a+8>>2]=c[F>>2];if(I|0)mVf(I);e=c[J+8>>2]|0;if(e|0)mVf(e);e=c[J>>2]|0;if(!e){i=K;return}mVf(e);i=K;return}function qtb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;j=n+24|0;k=n+12|0;l=n;if((c[e+4>>2]|0)!=(b|0)){n=m+56|0;d=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,d);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(d);c[d>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(d,g);TKf(g);n=wf(yMf(wf(m,8094348,40)|0,b)|0,8094389,23)|0;yMf(n,c[e+8>>2]|0)|0;n=Db(12)|0;PKf(j,8094200,14);PKf(k,8094413,103);yf(l,d);Hqd(n,j,54,k,l);pc(n|0,42344,5437)}m=c[e+8>>2]|0;if(!b){i=n;return}j=c[e>>2]|0;if(!m){i=n;return}else l=0;do{k=j+((_(m,l)|0)<<3)|0;g=0;f=0.0;do{o=+h[k+(g<<3)>>3];f=f+o*o;g=g+1|0}while((g|0)!=(m|0));if(f>0.0){f=+O(+(+h[a+((_(l,d)|0)<<3)+(l<<3)>>3]/f));g=0;do{e=k+(g<<3)|0;h[e>>3]=f*+h[e>>3];g=g+1|0}while((g|0)!=(m|0))}l=l+1|0}while((l|0)!=(b|0));i=n;return}function rtb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+224|0;J=K+204|0;I=K+192|0;s=K+180|0;q=K+168|0;t=K+88|0;w=K+72|0;y=K+40|0;H=K+100|0;F=K+80|0;z=K;x=d+4|0;C=c[x>>2]|0;r=c[e+4>>2]|0;l=(r|0)==0;g=c[e+8>>2]|0;if(!l)if(!g){v=0;u=0}else{v=_(g,r)|0;v=lVf(v>>>0>536870911?-1:v<<3)|0;u=g}else{v=0;u=g}c[J>>2]=v;D=J+4|0;c[D>>2]=r;E=J+8|0;c[E>>2]=u;xVf(v|0,c[e>>2]|0,_(r<<3,g)|0)|0;B=(C|0)==0;p=v;if(B)G=0;else{g=lVf(C>>>0>536870911?-1:C<<3)|0;if((C<<3|0)>0){G=C<<3>>3;yVf(g|0,0,(G+(((G|0)<1?G:1)^536870911)<<3)+16|0)|0}e=c[d>>2]|0;j=c[d+8>>2]|0;k=0;do{h[g+(k<<3)>>3]=+O(+(+h[e+((_(j,k)|0)<<3)+(k<<3)>>3]));k=k+1|0}while((k|0)!=(C|0));G=g}if(f){g=_(r,u)|0;if(!g)n=0;else n=lVf(g>>>0>536870911?-1:g<<3)|0;m=n;if(!l){l=0;do{g=_(l,u)|0;j=l;l=l+1|0;A=_(l,u)|0;k=v+(A<<3)|0;if((g|0)!=(A|0)){e=v+(g<<3)|0;g=m+(j<<3)|0;while(1){h[g>>3]=+h[e>>3];e=e+8|0;if((e|0)==(k|0))break;else g=g+(r<<3)|0}}}while((l|0)!=(r|0))}c[q>>2]=n;c[q+4>>2]=u;c[q+8>>2]=r;VT(s,J,q);g=I+8|0;A=c[s>>2]|0;c[s>>2]=0;c[I>>2]=A;A=s+4|0;c[I+4>>2]=c[A>>2];c[A>>2]=0;A=s+8|0;c[g>>2]=c[A>>2];c[A>>2]=0;if(n|0)mVf(n);ntb(t,I,1);n=c[t>>2]|0;c[t>>2]=p;c[J>>2]=n;A=t+4|0;p=c[D>>2]|0;c[D>>2]=c[A>>2];c[A>>2]=p;A=t+8|0;p=c[A>>2]|0;c[E>>2]=p;c[A>>2]=u;if(v|0)mVf(v);if(!B){m=c[I>>2]|0;g=c[g>>2]|0;k=0;do{e=m+((_(g,k)|0)<<3)+(k<<3)|0;j=n+((_(p,k)|0)<<3)|0;l=0;do{o=+O(+(+h[e>>3]));A=j+(l<<3)|0;h[A>>3]=+h[A>>3]/o;l=l+1|0}while((l|0)!=(C|0));k=k+1|0}while((k|0)!=(C|0))}g=c[I>>2]|0;if(g|0)mVf(g)}else if(!B){e=0;do{g=v+((_(u,e)|0)<<3)|0;o=+h[G+(e<<3)>>3];j=0;do{A=g+(j<<3)|0;h[A>>3]=+h[A>>3]/o;j=j+1|0}while((j|0)!=(C|0));e=e+1|0}while((e|0)!=(C|0))}c[w>>2]=0;g=w+4|0;c[g>>2]=0;rvb(I,w);c[I>>2]=4964940;g=c[g>>2]|0;if((g|0?(w=g+4|0,A=c[w>>2]|0,c[w>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),w=g+8|0,A=c[w>>2]|0,c[w>>2]=A-1,(A|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);Hub(y,100,10,1.0e-08,1.0e-08,1.0e-08);c[H>>2]=4964788;k=c[x>>2]|0;c[H+4>>2]=k;a[H+8>>0]=f&1;g=c[d+8>>2]|0;if(k)if(!g){e=0;j=0}else{e=_(g,k)|0;e=lVf(e>>>0>536870911?-1:e<<3)|0;j=g}else{e=0;j=g}A=H+12|0;c[A>>2]=e;c[H+16>>2]=k;c[H+20>>2]=j;xVf(e|0,c[d>>2]|0,_(k<<3,g)|0)|0;if(B)g=0;else g=lVf(C>>>0>536870911?-1:C<<3)|0;d=H+24|0;c[d>>2]=g;c[H+28>>2]=C;vVf(g|0,G|0,C<<3|0)|0;g=_(k,k)|0;if(!g){c[H+32>>2]=0;c[H+36>>2]=k;c[H+40>>2]=k;c[H+44>>2]=0;c[H+48>>2]=k;c[H+52>>2]=k;g=0}else{g=g>>>0>536870911?-1:g<<3;c[H+32>>2]=lVf(g)|0;c[H+36>>2]=k;c[H+40>>2]=k;c[H+44>>2]=lVf(g)|0;c[H+48>>2]=k;c[H+52>>2]=k;g=lVf(g)|0}x=H+56|0;c[x>>2]=g;c[H+60>>2]=k;c[H+64>>2]=k;nLa(F);w=C+-1|0;u=_(w,C)|0;if(f){u=u>>>1;e=(u|0)==0;if(e)v=0;else v=lVf(u>>>0>536870911?-1:u<<3)|0;if(C>>>0>1){j=c[J>>2]|0;k=c[E>>2]|0;s=1;do{l=j+((_(k,s)|0)<<3)|0;m=s+-1|0;n=(_(m,s)|0)>>>1;p=l+(s<<3)|0;r=0;do{o=+h[l+(r<<3)>>3];q=v+(r+n<<3)|0;h[q>>3]=o;if(!(o>.9999999999999999)){if(o<-.9999999999999999){h[q>>3]=-.9999999999999999;o=-.9999999999999999}}else{h[q>>3]=.9999999999999999;o=.9999999999999999}if(r){g=0;do{o=o/+R(+(+h[v+(g+n<<3)>>3]));h[q>>3]=o;do if(o>.9999999999999999){h[q>>3]=.9999999999999999;o=.9999999999999999}else{if(!(o<-.9999999999999999))break;h[q>>3]=-.9999999999999999;o=-.9999999999999999}while(0);g=g+1|0}while((g|0)!=(r|0))}o=+T(+o);h[q>>3]=o;if((r|0)==(m|0)?+h[p>>3]<0.0:0)h[q>>3]=-o;r=r+1|0}while((r|0)!=(s|0));s=s+1|0}while((s|0)!=(C|0))}c[z>>2]=H;c[z+4>>2]=F;if(e)g=0;else g=lVf(u>>>0>536870911?-1:u<<3)|0;t=z+8|0;c[t>>2]=g;f=z+12|0;c[f>>2]=u;vVf(g|0,v|0,u<<3|0)|0;cd[c[(c[I>>2]|0)+8>>2]&63](I,z,y)|0;g=c[f>>2]|0;if(!g)s=0;else s=lVf(g>>>0>536870911?-1:g<<3)|0;xVf(s|0,c[z+8>>2]|0,g<<3|0)|0;if(v|0)mVf(v);g=_(c[D>>2]<<3,c[E>>2]|0)|0;if((g|0)>0){g=g>>3;e=c[J>>2]|0;while(1){h[e>>3]=1.0;if((g|0)>1){g=g+-1|0;e=e+8|0}else break}}if(!B){j=c[J>>2]|0;k=c[E>>2]|0;p=0;do{l=j+((_(k,p)|0)<<3)|0;m=(_(p+-1|0,p)|0)>>>1;q=1;r=0;while(1){a:do if(r>>>0>p>>>0)h[l+(r<<3)>>3]=0.0;else{n=l+(r<<3)|0;if((r|0)==(p|0)){g=0;while(1){if((g|0)!=(p|0)){o=+R(+(+h[s+(g+m<<3)>>3]));h[n>>3]=o*+h[n>>3]}g=g+1|0;if((g|0)==(q|0))break a}}g=s+(r+m<<3)|0;e=0;do{do if((e|0)==(r|0)){o=+Q(+(+h[g>>3]));h[n>>3]=o*+h[n>>3]}else{if((e|0)==(p|0))break;o=+R(+(+h[s+(e+m<<3)>>3]));h[n>>3]=o*+h[n>>3]}while(0);e=e+1|0}while((e|0)!=(q|0))}while(0);r=r+1|0;if((r|0)==(C|0))break;else q=q+1|0}p=p+1|0}while((p|0)!=(C|0))}g=c[t>>2]|0;if(g|0)mVf(g);if(s|0)mVf(s)}else{e=(u|0)==0;if(e)v=0;else v=lVf(u>>>0>536870911?-1:u<<3)|0;if(!B){j=(w|0)==0;k=c[J>>2]|0;l=c[E>>2]|0;m=C+-2|0;n=C+-1|0;s=0;do{if(!j){p=k+((_(l,s)|0)<<3)|0;q=p+(n<<3)|0;t=0;do{o=+h[p+(t<<3)>>3];r=v+((_(t,C)|0)+s<<3)|0;h[r>>3]=o;if(!(o>.9999999999999999)){if(o<-.9999999999999999){h[r>>3]=-.9999999999999999;o=-.9999999999999999}}else{h[r>>3]=.9999999999999999;o=.9999999999999999}if(t){g=0;do{o=o/+R(+(+h[v+((_(g,C)|0)+s<<3)>>3]));h[r>>3]=o;do if(o>.9999999999999999){h[r>>3]=.9999999999999999;o=.9999999999999999}else{if(!(o<-.9999999999999999))break;h[r>>3]=-.9999999999999999;o=-.9999999999999999}while(0);g=g+1|0}while((g|0)!=(t|0))}o=+T(+o);h[r>>3]=o;do if((t|0)==(m|0)){if(!(+h[q>>3]<0.0))break;h[r>>3]=-o}while(0);t=t+1|0}while((t|0)!=(w|0))}s=s+1|0}while((s|0)!=(C|0))}c[z>>2]=H;c[z+4>>2]=F;if(e)g=0;else g=lVf(u>>>0>536870911?-1:u<<3)|0;s=z+8|0;c[s>>2]=g;f=z+12|0;c[f>>2]=u;vVf(g|0,v|0,u<<3|0)|0;cd[c[(c[I>>2]|0)+8>>2]&63](I,z,y)|0;g=c[f>>2]|0;if(!g)r=0;else r=lVf(g>>>0>536870911?-1:g<<3)|0;xVf(r|0,c[z+8>>2]|0,g<<3|0)|0;if(v|0)mVf(v);g=_(c[D>>2]<<3,c[E>>2]|0)|0;if((g|0)>0){g=g>>3;e=c[J>>2]|0;while(1){h[e>>3]=1.0;if((g|0)>1){g=g+-1|0;e=e+8|0}else break}}if(!B){j=c[J>>2]|0;k=c[E>>2]|0;n=0;do{l=j+((_(k,n)|0)<<3)|0;p=1;q=0;while(1){m=l+(q<<3)|0;if((q|0)==(w|0)){g=0;do{if((g|0)!=(w|0)){o=+R(+(+h[r+((_(g,C)|0)+n<<3)>>3]));h[m>>3]=o*+h[m>>3]}g=g+1|0}while((g|0)!=(p|0))}else{g=r+((_(q,C)|0)+n<<3)|0;e=0;do{do if((e|0)==(q|0)){o=+Q(+(+h[g>>3]));h[m>>3]=o*+h[m>>3]}else{if((e|0)==(w|0))break;o=+R(+(+h[r+((_(e,C)|0)+n<<3)>>3]));h[m>>3]=o*+h[m>>3]}while(0);e=e+1|0}while((e|0)!=(p|0))}q=q+1|0;if((q|0)==(C|0))break;else p=p+1|0}n=n+1|0}while((n|0)!=(C|0))}g=c[s>>2]|0;if(g|0)mVf(g);if(r|0)mVf(r)}if(B){j=J;e=c[J>>2]|0;g=c[E>>2]|0}else{j=c[J>>2]|0;g=c[E>>2]|0;e=j;m=0;do{k=G+(m<<3)|0;l=j+((_(g,m)|0)<<3)|0;n=0;do{B=l+(n<<3)|0;h[B>>3]=+h[k>>3]*+h[B>>3];n=n+1|0}while((n|0)!=(C|0));m=m+1|0}while((m|0)!=(C|0));j=J}c[j>>2]=0;c[b>>2]=e;c[b+4>>2]=c[D>>2];c[D>>2]=0;c[b+8>>2]=g;c[E>>2]=0;g=c[F+4>>2]|0;if((g|0?(b=g+4|0,F=c[b>>2]|0,c[b>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=g+8|0,F=c[b>>2]|0,c[b>>2]=F-1,(F|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[H>>2]=4964788;g=c[x>>2]|0;if(g|0)mVf(g);g=c[H+44>>2]|0;if(g|0)mVf(g);g=c[H+32>>2]|0;if(g|0)mVf(g);g=c[d>>2]|0;if(g|0)mVf(g);g=c[A>>2]|0;if(g|0)mVf(g);c[I>>2]=4965112;g=c[I+8>>2]|0;if((g|0?(H=g+4|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),H=g+8|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(G|0)mVf(G);g=c[J>>2]|0;if(!g){i=K;return}mVf(g);i=K;return}function stb(a){a=a|0;var b=0;c[a>>2]=4964788;b=c[a+56>>2]|0;if(b|0)mVf(b);b=c[a+44>>2]|0;if(b|0)mVf(b);b=c[a+32>>2]|0;if(b|0)mVf(b);b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(!b)return;mVf(b);return}function ttb(a){a=a|0;var b=0;c[a>>2]=4964788;b=c[a+56>>2]|0;if(b|0)mVf(b);b=c[a+44>>2]|0;if(b|0)mVf(b);b=c[a+32>>2]|0;if(b|0)mVf(b);b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function utb(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;B=i;i=i+16|0;A=B;z=b+32|0;y=c[b+36>>2]|0;w=b+40|0;v=c[w>>2]|0;f=_(y<<3,v)|0;if((f|0)>0){f=f>>3;g=c[z>>2]|0;while(1){h[g>>3]=1.0;if((f|0)>1){f=f+-1|0;g=g+8|0}else break}}x=b+4|0;f=c[x>>2]|0;g=(f|0)!=0;if(!(a[b+8>>0]|0)){if(g){l=f;u=0;while(1){if(!l)f=0;else{m=c[d>>2]|0;n=_(v,u)|0;o=_(v,u)|0;p=c[x>>2]|0;q=p+-1|0;r=p+-1|0;s=1;t=0;while(1){f=(t|0)==(q|0);g=m+((_(p,t)|0)+u<<3)|0;j=0;do{if((j|0)!=(t|0)|f){if((j|0)!=(r|0)){k=+R(+(+h[m+((_(p,j)|0)+u<<3)>>3]));C=(c[z>>2]|0)+(o<<3)+(t<<3)|0;h[C>>3]=k*+h[C>>3]}}else{k=+Q(+(+h[g>>3]));C=(c[z>>2]|0)+(n<<3)+(t<<3)|0;h[C>>3]=k*+h[C>>3]}j=j+1|0}while((j|0)!=(s|0));f=p;t=t+1|0;if(t>>>0>=l>>>0)break;else s=s+1|0}}u=u+1|0;if(u>>>0>=f>>>0)break;else l=f}}}else if(g){r=0;do{if(f|0){l=(_(r+-1|0,r)|0)>>>1;m=c[d>>2]|0;n=_(v,r)|0;o=_(v,r)|0;p=_(v,r)|0;q=_(v,r)|0;s=1;t=0;while(1){a:do if(t>>>0>r>>>0)h[(c[z>>2]|0)+(n<<3)+(t<<3)>>3]=0.0;else{if((t|0)==(r|0)){g=0;while(1){if((g|0)!=(r|0)){k=+R(+(+h[m+(g+l<<3)>>3]));C=(c[z>>2]|0)+(o<<3)+(r<<3)|0;h[C>>3]=k*+h[C>>3]}g=g+1|0;if((g|0)==(s|0))break a}}g=m+(t+l<<3)|0;j=0;do{if((j|0)!=(t|0)){if((j|0)!=(r|0)){k=+R(+(+h[m+(j+l<<3)>>3]));C=(c[z>>2]|0)+(q<<3)+(t<<3)|0;h[C>>3]=k*+h[C>>3]}}else{k=+Q(+(+h[g>>3]));C=(c[z>>2]|0)+(p<<3)+(t<<3)|0;h[C>>3]=k*+h[C>>3]}j=j+1|0}while((j|0)!=(s|0))}while(0);t=t+1|0;if(t>>>0>=f>>>0)break;else s=s+1|0}}r=r+1|0;f=c[x>>2]|0}while(r>>>0>>0)}r=b+44|0;q=c[w>>2]|0;f=_(y,q)|0;if(!f)p=0;else p=lVf(f>>>0>536870911?-1:f<<3)|0;if(y|0){l=c[z>>2]|0;m=p;o=0;do{f=_(o,q)|0;j=o;o=o+1|0;C=_(o,q)|0;n=l+(C<<3)|0;if((f|0)!=(C|0)){g=l+(f<<3)|0;f=m+(j<<3)|0;while(1){h[f>>3]=+h[g>>3];g=g+8|0;if((g|0)==(n|0))break;else f=f+(y<<3)|0}}}while((o|0)!=(y|0))}f=c[r>>2]|0;c[r>>2]=p;c[b+48>>2]=q;c[b+52>>2]=y;if(f|0)mVf(f);j=b+56|0;VT(A,z,r);z=c[A>>2]|0;f=c[j>>2]|0;c[A>>2]=f;c[j>>2]=z;z=b+60|0;g=A+4|0;C=c[z>>2]|0;c[z>>2]=c[g>>2];c[g>>2]=C;g=b+64|0;C=A+8|0;A=c[g>>2]|0;c[g>>2]=c[C>>2];c[C>>2]=A;if(f|0)mVf(f);r=c[x>>2]|0;if(!r){k=0.0;i=B;return +k}q=c[j>>2]|0;n=c[g>>2]|0;o=c[b+24>>2]|0;p=c[b+12>>2]|0;l=c[b+20>>2]|0;e=0.0;m=0;do{g=q+((_(n,m)|0)<<3)|0;k=+h[o+(m<<3)>>3];j=p+((_(l,m)|0)<<3)|0;f=0;do{D=+h[g+(f<<3)>>3]*k*+h[o+(f<<3)>>3]-+h[j+(f<<3)>>3];e=e+D*D;f=f+1|0}while(f>>>0>>0);m=m+1|0}while((m|0)!=(r|0));i=B;return +e}function vtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=i;i=i+192|0;g=a+176|0;b=a+40|0;e=a+24|0;d=a+12|0;h=b+56|0;f=b+4|0;c[b>>2]=51256;c[h>>2]=51276;nMf(b+56|0,f);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(b,8094568,29)|0;b=Db(12)|0;PKf(e,8094200,14);PKf(d,8094598,131);yf(a,f);Hqd(b,e,89,d,a);pc(b|0,42344,5437)}function wtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+368|0;ya=Ja+344|0;Ca=Ja+208|0;za=Ja+192|0;Aa=Ja+180|0;Ba=Ja+168|0;oa=Ja+156|0;pa=Ja+144|0;qa=Ja+120|0;Ha=Ja+96|0;Ia=Ja+72|0;ua=Ja+48|0;va=Ja+24|0;wa=Ja+12|0;xa=Ja;ra=Ja+132|0;sa=Ja+108|0;ta=Ja+84|0;ka=Ja+60|0;la=Ja+36|0;Ea=c[b+4>>2]|0;c[Ha>>2]=0;ma=Ha+4|0;c[ma>>2]=0;na=Ha+8|0;c[na>>2]=0;Da=(Ea|0)==0;e=c[b+8>>2]|0;if(!Da)if(!e){m=0;j=0}else{m=_(e,Ea)|0;m=lVf(m>>>0>536870911?-1:m<<3)|0;j=e}else{m=0;j=e}c[Ia>>2]=m;Fa=Ia+4|0;c[Fa>>2]=Ea;Ga=Ia+8|0;c[Ga>>2]=j;f=c[b>>2]|0;g=Ea<<3;b=_(g,e)|0;xVf(m|0,f|0,b|0)|0;if(!Da)if(!e){l=0;e=0}else{l=_(e,Ea)|0;l=lVf(l>>>0>536870911?-1:l<<3)|0}else l=0;c[ua>>2]=l;ia=ua+4|0;c[ia>>2]=Ea;ja=ua+8|0;c[ja>>2]=e;xVf(l|0,f|0,b|0)|0;b=_(Ea,Ea)|0;if(!b)f=0;else f=lVf(b>>>0>536870911?-1:b<<3)|0;c[va>>2]=f;ga=va+4|0;c[ga>>2]=Ea;ha=va+8|0;c[ha>>2]=Ea;b=_(g,Ea)|0;k=f;if((b|0)>0){fa=b>>3;yVf(f|0,0,(fa+(((fa|0)<1?fa:1)^536870911)<<3)+16|0)|0}if(!Da)if(!e){f=0;b=0}else{f=_(e,Ea)|0;f=lVf(f>>>0>536870911?-1:f<<3)|0;b=e}else{f=0;b=e}c[wa>>2]=f;ea=wa+4|0;c[ea>>2]=Ea;fa=wa+8|0;c[fa>>2]=b;xVf(f|0,l|0,_(g,e)|0)|0;if(!Da)if(!j){e=0;b=0}else{e=_(j,Ea)|0;e=lVf(e>>>0>536870911?-1:e<<3)|0;b=j}else{e=0;b=j}c[xa>>2]=e;ca=xa+4|0;c[ca>>2]=Ea;da=xa+8|0;c[da>>2]=b;xVf(e|0,m|0,_(g,j)|0)|0;M=ra+4|0;O=ra+8|0;P=ya+4|0;Q=ya+8|0;R=Ca+8|0;S=Ca+16|0;T=Ca+12|0;U=qa+4|0;V=qa+8|0;W=oa+4|0;X=oa+8|0;Y=Ca+8|0;Z=sa+4|0;$=sa+8|0;H=ta+4|0;I=ta+8|0;L=ka+4|0;G=ka+8|0;J=la+4|0;K=la+8|0;E=Ea;F=Ea;w=m;ba=f;aa=e;D=0;while(1){WT(ra,Ia,va);C=c[ra>>2]|0;b=c[Ha>>2]|0;c[ra>>2]=b;c[Ha>>2]=C;C=c[ma>>2]|0;e=c[M>>2]|0;c[ma>>2]=e;c[M>>2]=C;C=c[na>>2]|0;f=c[O>>2]|0;c[na>>2]=f;c[O>>2]=C;if(b){mVf(b);e=c[ma>>2]|0;f=c[na>>2]|0}if((e|0)!=(f|0)){b=22;break}b=_(f,f)|0;if(!b)u=0;else u=lVf(b>>>0>536870911?-1:b<<3)|0;c[ya>>2]=u;c[P>>2]=f;c[Q>>2]=f;b=_(f<<3,f)|0;if((b|0)>0){C=b>>3;yVf(u|0,0,((((C|0)<1?C:1)^536870911)+C<<3)+16|0)|0}Utb(Ca,Ha);if(f|0){b=c[Ca>>2]|0;e=0;do{x=+h[b+(e<<3)>>3];h[u+((_(e,f)|0)<<3)+(e<<3)>>3]=x<0.0?0.0:x;e=e+1|0}while((e|0)!=(f|0))}VT(pa,R,ya);p=c[S>>2]|0;s=c[T>>2]|0;b=_(s,p)|0;if(!b)o=0;else o=lVf(b>>>0>536870911?-1:b<<3)|0;if(!s)b=o;else{j=c[R>>2]|0;b=o;n=0;do{e=_(n,p)|0;g=n;n=n+1|0;C=_(n,p)|0;m=j+(C<<3)|0;if((e|0)!=(C|0)){f=j+(e<<3)|0;e=b+(g<<3)|0;while(1){h[e>>3]=+h[f>>3];f=f+8|0;if((f|0)==(m|0))break;else e=e+(s<<3)|0}}}while((n|0)!=(s|0))}c[qa>>2]=o;c[U>>2]=p;c[V>>2]=s;VT(oa,pa,qa);p=c[oa>>2]|0;c[oa>>2]=0;o=c[W>>2]|0;c[W>>2]=0;e=c[X>>2]|0;c[X>>2]=0;if(b|0)mVf(b);b=c[pa>>2]|0;if(b|0)mVf(b);b=c[Y>>2]|0;if(b|0)mVf(b);b=c[Ca>>2]|0;if(b|0)mVf(b);if(u|0)mVf(u);c[ua>>2]=p;c[ia>>2]=o;c[ja>>2]=e;C=p;s=p;if(l|0)mVf(l);WT(sa,ua,Ha);n=c[sa>>2]|0;c[sa>>2]=k;c[va>>2]=n;B=E;E=c[Z>>2]|0;c[ga>>2]=E;c[Z>>2]=B;B=F;F=c[$>>2]|0;c[ha>>2]=F;c[$>>2]=B;if(k|0)mVf(k);if((o|0)!=(e|0)){b=54;break}B=(o|0)==0;if(B){k=0;m=0}else{m=_(o,o)|0;m=lVf(m>>>0>536870911?-1:m<<3)|0;xVf(m|0,C|0,_(o<<3,o)|0)|0;b=0;do{h[m+((_(b,o)|0)<<3)+(b<<3)>>3]=1.0;b=b+1|0}while((b|0)!=(o|0));k=o}c[Ia>>2]=m;c[Fa>>2]=o;c[Ga>>2]=k;l=m;A=m;if(w|0)mVf(w);WT(ta,ua,wa);z=c[ta>>2]|0;f=c[H>>2]|0;g=c[I>>2]|0;if((f|0)==0|(g|0)==0)t=0.0;else{j=0;q=0.0;do{b=z+((_(j,g)|0)<<3)|0;r=0.0;e=0;do{r=r+ +N(+(+h[b+(e<<3)>>3]));e=e+1|0}while((e|0)!=(g|0));q=q>3]));e=e+1|0}while((e|0)!=(o|0));q=q>2]|0;g=c[L>>2]|0;f=c[G>>2]|0;if((g|0)==0|(f|0)==0)q=0.0;else{j=0;q=0.0;do{b=y+((_(j,f)|0)<<3)|0;r=0.0;e=0;do{r=r+ +N(+(+h[b+(e<<3)>>3]));e=e+1|0}while((e|0)!=(f|0));q=q>3]));e=e+1|0}while((e|0)!=(k|0));r=r>2]|0;f=c[J>>2]|0;g=c[K>>2]|0;if((f|0)==0|(g|0)==0)t=0.0;else{j=0;q=0.0;do{b=s+((_(j,g)|0)<<3)|0;r=0.0;e=0;do{r=r+ +N(+(+h[b+(e<<3)>>3]));e=e+1|0}while((e|0)!=(g|0));q=q>3]));e=e+1|0}while((e|0)!=(k|0));q=q>3]);if(s|0)mVf(s);if(y|0)mVf(y);if(z|0)mVf(z);if(!b){j=aa;g=ba;b=18;break}if(B){g=0;b=0}else{g=_(o,o)|0;g=lVf(g>>>0>536870911?-1:g<<3)|0;b=o}e=o<<3;xVf(g|0,C|0,_(e,o)|0)|0;c[wa>>2]=g;c[ea>>2]=o;c[fa>>2]=b;if(ba|0)mVf(ba);if(B|w){j=0;b=B?k:0}else{j=_(k,o)|0;j=lVf(j>>>0>536870911?-1:j<<3)|0;b=k}xVf(j|0,A|0,_(e,k)|0)|0;c[xa>>2]=j;c[ca>>2]=o;c[da>>2]=b;if(aa|0)mVf(aa);D=D+1|0;if(D>>>0>=40){b=18;break}else{l=p;k=n;w=m;ba=g;aa=j}}if((b|0)==18){if(!Da){e=0;do{if(e|0){b=l+((_(k,e)|0)<<3)|0;f=0;do{h[b+(f<<3)>>3]=+h[l+((_(k,f)|0)<<3)+(e<<3)>>3];f=f+1|0}while((f|0)!=(e|0))}e=e+1|0}while((e|0)!=(Ea|0))}c[Ia>>2]=0;c[a>>2]=m;c[a+4>>2]=o;c[Fa>>2]=0;c[a+8>>2]=k;c[Ga>>2]=0;if(j|0)mVf(j);if(g|0)mVf(g);if(n|0)mVf(n);if(p|0)mVf(p);b=c[Ha>>2]|0;if(!b){i=Ja;return}mVf(b);i=Ja;return}else if((b|0)==22){Ja=Ca+56|0;a=Ca+4|0;c[Ca>>2]=51256;c[Ja>>2]=51276;nMf(Ca+56|0,a);c[Ca+128>>2]=0;c[Ca+132>>2]=-1;c[Ca>>2]=51200;c[Ja>>2]=51220;qMf(a);c[a>>2]=51292;Ja=Ca+36|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[Ja+12>>2]=0;c[Ca+52>>2]=16;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;vf(a,ya);TKf(ya);wf(Ca,8094730,17)|0;Ja=Db(12)|0;PKf(za,8094200,14);PKf(Aa,8094748,123);yf(Ba,a);Hqd(Ja,za,300,Aa,Ba);pc(Ja|0,42344,5437)}else if((b|0)==54){Ja=Ca+56|0;a=Ca+4|0;c[Ca>>2]=51256;c[Ja>>2]=51276;nMf(Ca+56|0,a);c[Ca+128>>2]=0;c[Ca+132>>2]=-1;c[Ca>>2]=51200;c[Ja>>2]=51220;qMf(a);c[a>>2]=51292;Ja=Ca+36|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[Ja+12>>2]=0;c[Ca+52>>2]=16;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;vf(a,ya);TKf(ya);wf(Ca,8094730,17)|0;Ja=Db(12)|0;PKf(za,8094200,14);PKf(Aa,8094872,121);yf(Ba,a);Hqd(Ja,za,286,Aa,Ba);pc(Ja|0,42344,5437)}}function xtb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+560|0;E=K;J=K+352|0;g=K+536|0;n=K+524|0;o=K+512|0;p=K+500|0;q=K+488|0;r=K+340|0;s=K+328|0;t=K+316|0;u=K+304|0;k=K+152|0;l=K+140|0;m=K+128|0;I=K+168|0;z=K+116|0;A=K+104|0;B=K+92|0;v=K+80|0;C=K+60|0;w=K+48|0;x=K+36|0;y=K+24|0;F=K+12|0;G=b+4|0;D=c[G>>2]|0;H=b+8|0;if((D|0)!=(c[H>>2]|0)){K=J+56|0;b=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);K=wf(yMf(wf(J,8094163,19)|0,D)|0,8094183,7)|0;wf(yMf(K,c[H>>2]|0)|0,8094191,8)|0;K=Db(12)|0;PKf(g,8094200,14);PKf(n,8095022,124);yf(o,b);Hqd(K,g,446,n,o);pc(K|0,42344,5437)}if(!(e>0.0)){K=J+56|0;b=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);wf(J,8095147,23)|0;K=Db(12)|0;PKf(p,8094200,14);PKf(q,8095022,124);yf(r,b);Hqd(K,p,450,q,r);pc(K|0,42344,5437)}if(!(e<=1.0)){K=J+56|0;b=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);wf(J,8095171,32)|0;K=Db(12)|0;PKf(s,8094200,14);PKf(t,8095022,124);yf(u,b);Hqd(K,s,453,t,u);pc(K|0,42344,5437)}if(!d){K=J+56|0;b=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,b);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);wf(J,8095204,21)|0;K=Db(12)|0;PKf(k,8094200,14);PKf(l,8095022,124);yf(m,b);Hqd(K,k,456,l,m);pc(K|0,42344,5437)}Utb(J,b);p=J+4|0;g=c[p>>2]|0;if(!g)q=0;else q=lVf(g>>>0>536870911?-1:g<<3)|0;k=q;xVf(q|0,c[J>>2]|0,g<<3|0)|0;switch(f|0){case 0:{l=q+(D+-1<<3)|0;if(!(+h[l>>3]>=-1.0e-16)){K=I+56|0;J=I+4|0;c[I>>2]=51256;c[K>>2]=51276;nMf(I+56|0,J);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=I+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(J,E);TKf(E);K=wf(I,8094323,24)|0;b=K+(c[(c[K>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-261|256;wf(BMf(K,+h[l>>3])|0,8318748,1)|0;K=Db(12)|0;PKf(z,8094200,14);PKf(A,8095022,124);yf(B,J);Hqd(K,z,469,A,B);pc(K|0,42344,5437)}break}case 1:{if(D){l=0;do{C=q+(l<<3)|0;j=+h[C>>3];h[C>>3]=j<0.0?0.0:j;l=l+1|0}while((l|0)!=(D|0))}break}case 4:{h[E>>3]=1.0e-06;wtb(v,b,E);g=c[v>>2]|0;c[v>>2]=0;c[I>>2]=g;g=v+4|0;c[I+4>>2]=c[g>>2];c[g>>2]=0;g=v+8|0;c[I+8>>2]=c[g>>2];c[g>>2]=0;Utb(C,I);g=c[C+4>>2]|0;if(!g)k=0;else k=lVf(g>>>0>536870911?-1:g<<3)|0;xVf(k|0,c[C>>2]|0,g<<3|0)|0;l=c[J>>2]|0;c[J>>2]=k;c[p>>2]=g;if(l|0)mVf(l);l=J+8|0;g=C+8|0;m=c[C+12>>2]|0;k=c[C+16>>2]|0;if(m)if(!k){n=0;o=0}else{n=_(k,m)|0;n=lVf(n>>>0>536870911?-1:n<<3)|0;o=k}else{n=0;o=k}g=c[g>>2]|0;xVf(n|0,g|0,_(m<<3,k)|0)|0;k=c[l>>2]|0;c[l>>2]=n;c[J+12>>2]=m;c[J+16>>2]=o;if(k){mVf(k);g=c[C+8>>2]|0}if(g|0)mVf(g);g=c[C>>2]|0;if(g|0)mVf(g);l=c[p>>2]|0;if(!l)k=0;else k=lVf(l>>>0>536870911?-1:l<<3)|0;xVf(k|0,c[J>>2]|0,l<<3|0)|0;if(q|0)mVf(q);g=c[I>>2]|0;if(g|0)mVf(g);g=l;break}default:{K=I+56|0;J=I+4|0;c[I>>2]=51256;c[K>>2]=51276;nMf(I+56|0,J);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=I+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(J,E);TKf(E);wf(I,8095226,38)|0;K=Db(12)|0;PKf(w,8094200,14);PKf(x,8095022,124);yf(y,J);Hqd(K,w,486,x,y);pc(K|0,42344,5437)}}n=k;l=n+(g<<3)|0;if(!g)j=0.0;else{g=n;j=0.0;do{j=j+ +h[g>>3];g=g+8|0}while((g|0)!=(l|0))}j=j*e;e=e==1.0?j*1.1:j;j=+h[n>>3];if(j>>0>1){g=1;do{j=j+ +h[n+(g<<3)>>3];g=g+1|0}while(j>>0>>0)}else g=1;m=g>>>0>d>>>0?d:g;g=_(m,D)|0;if(!g)l=0;else l=lVf(g>>>0>536870911?-1:g<<3)|0;c[E>>2]=l;c[E+4>>2]=D;c[E+8>>2]=m;g=_(m,D<<3)|0;if((g|0)>0){D=g>>3;yVf(l|0,0,(D+(((D|0)<1?D:1)^536870911)<<3)+16|0)|0}if(m|0){g=0;do{h[l+((_(m,g)|0)<<3)+(g<<3)>>3]=+O(+(+h[n+(g<<3)>>3]));g=g+1|0}while(g>>>0>>0)}VT(F,J+8|0,E);D=c[F>>2]|0;c[F>>2]=0;c[I>>2]=D;d=F+4|0;E=c[d>>2]|0;c[I+4>>2]=E;c[d>>2]=0;d=F+8|0;F=c[d>>2]|0;c[I+8>>2]=F;c[d>>2]=0;qtb(c[b>>2]|0,c[G>>2]|0,c[H>>2]|0,I);c[a>>2]=D;c[a+4>>2]=E;c[a+8>>2]=F;if(l|0)mVf(l);if(k|0)mVf(k);g=c[J+8>>2]|0;if(g|0)mVf(g);g=c[J>>2]|0;if(!g){i=K;return}mVf(g);i=K;return}function ytb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;Ha=i;i=i+336|0;qa=Ha+40|0;Ea=Ha+168|0;e=Ha+316|0;f=Ha+304|0;j=Ha+156|0;s=Ha+32|0;Ga=Ha+144|0;Fa=Ha+88|0;ua=Ha+76|0;ta=Ha+72|0;va=Ha+60|0;ra=Ha+16|0;sa=Ha;na=Ha+56|0;oa=Ha+52|0;za=b+4|0;jla(a,c[b>>2]|0,c[za>>2]|0,0);pa=a+56|0;jla(pa,c[b>>2]|0,c[za>>2]|0,0);Ca=a+112|0;wa=a+116|0;Da=a+124|0;Aa=a+128|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Ca+16>>2]=0;c[Ca+20>>2]=0;g=c[b>>2]|0;if((g|0)!=(c[za>>2]|0)){Ha=Ea+56|0;Ga=Ea+4|0;c[Ea>>2]=51256;c[Ha>>2]=51276;nMf(Ea+56|0,Ga);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ha>>2]=51220;qMf(Ga);c[Ga>>2]=51292;Ha=Ea+36|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;c[Ea+52>>2]=16;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;vf(Ga,qa);TKf(qa);wf(Ea,8095265,57)|0;Ha=Db(12)|0;PKf(e,8095323,27);PKf(f,8095351,89);yf(j,Ga);Hqd(Ha,e,39,f,j);pc(Ha|0,42344,5437)}if(c[a>>2]|0){k=a+12|0;l=a+28|0;m=a+40|0;n=a+44|0;q=0;do{h[s>>3]=1.0;r=q;q=q+1|0;a:do if((c[k>>2]|0)>>>0>q>>>0){za=(c[l>>2]|0)+(r<<2)|0;p=c[m>>2]|0;ya=c[za>>2]|0;f=p+(ya<<2)|0;za=c[za+4>>2]|0;o=p+(za<<2)|0;b:do if((ya|0)!=(za|0)?(c[f>>2]|0)>>>0>>0:0){if((c[o+-4>>2]|0)>>>0>>0){ma=18;break a}e=f;f=o-f>>2;while(1){while(1){if(!f)break b;g=(f|0)/2|0;j=e+(g<<2)|0;if((c[j>>2]|0)>>>0>>0){e=j;break}else f=g}e=e+4|0;f=f+-1-g|0}}else e=f;while(0);if((e|0)!=(o|0)?(c[e>>2]|0)==(r|0):0)h[(gka(n,e-p>>2)|0)>>3]=1.0;else ma=18}else ma=18;while(0);if((ma|0)==18){ma=0;hka(a,r,r,s)|0}}while(q>>>0<(c[a>>2]|0)>>>0);g=c[b>>2]|0}ia=Ea+4|0;c[ia>>2]=0;ja=Ea+8|0;c[ja>>2]=0;ya=Ea+4|0;c[Ea>>2]=ya;ka=Ga+4|0;c[ka>>2]=0;la=Ga+8|0;c[la>>2]=0;za=Ga+4|0;c[Ga>>2]=za;ztb(Fa,g,g,0);P=d+1|0;c:do if((g|0)>0){Q=ua+4|0;R=ua+8|0;S=g>>>0>1073741823;T=g<<2;U=ua+8|0;V=va+4|0;W=va+8|0;X=ra+4|0;Y=ra+8|0;Z=va+8|0;_=ra+8|0;$=g<<3;aa=sa+4|0;ba=sa+8|0;ca=sa+8|0;da=a+12|0;ea=a+28|0;fa=a+40|0;ga=a+44|0;ha=ya;x=a+68|0;y=a+84|0;z=a+96|0;A=a+100|0;B=Fa+12|0;C=Fa+28|0;D=Fa+40|0;E=Fa+44|0;F=za;G=qa+4|0;H=qa+8|0;I=va+4|0;J=va+8|0;K=qa+8|0;L=va+8|0;M=b+12|0;N=b+28|0;O=b+40|0;d=b+44|0;b=g>>>0>536870911?-1:g<<3;u=(g|0)==0;w=0;while(1){v=lVf(b)|0;n=w+1|0;o=0;do{d:do if((c[M>>2]|0)>>>0>n>>>0){s=(c[N>>2]|0)+(w<<2)|0;m=c[O>>2]|0;r=c[s>>2]|0;f=m+(r<<2)|0;s=c[s+4>>2]|0;l=m+(s<<2)|0;e:do if((r|0)!=(s|0)?(c[f>>2]|0)>>>0>>0:0){if((c[l+-4>>2]|0)>>>0>>0){e=0;break d}e=f;f=l-f>>2;while(1){while(1){if(!f)break e;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0>>0){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}}else e=f;while(0);if((e|0)!=(l|0)?(c[e>>2]|0)==(o|0):0)e=gka(d,e-m>>2)|0;else e=0}else e=0;while(0);h[v+(o<<3)>>3]=+h[((e|0)==0?8353264:e)>>3];o=o+1|0}while((o|0)<(g|0));c[ua>>2]=0;c[Q>>2]=0;c[R>>2]=0;if(S)break;e=iVf(T)|0;c[ua>>2]=e;f=e+(g<<2)|0;c[U>>2]=f;yVf(e|0,0,T|0)|0;c[Q>>2]=f;f=0;do{t=+h[v+(f<<3)>>3];if(t>2.220446049250313e-16|t<-2.220446049250313e-16)c[e+(f<<2)>>2]=1;f=f+1|0}while((f|0)!=(g|0));c[ta>>2]=-1;e=-1;while(1){j=c[ua>>2]|0;f=e;while(1){f=f+1|0;if((f|0)>=(g|0))break;if(c[j+(f<<2)>>2]|0){e=f;ma=51;break}}if((ma|0)==51){ma=0;c[ta>>2]=e}if((e|0)>=(w|0))break;s=c[j+(e<<2)>>2]|0;if((s|0)>(P|0))continue;c[qa>>2]=0;c[G>>2]=0;c[H>>2]=0;c[va>>2]=0;c[I>>2]=0;c[J>>2]=0;f=(c[la>>2]|0)+1|0;if(f|0){r=iVf(f<<2)|0;q=r;c[qa>>2]=q;c[G>>2]=q;c[K>>2]=r+(f<<2);r=iVf(f<<3)|0;q=r;c[va>>2]=q;c[I>>2]=q;c[L>>2]=r+(f<<3)}r=e+1|0;f:do if((c[x>>2]|0)>>>0>r>>>0){q=(c[y>>2]|0)+(e<<2)|0;n=c[z>>2]|0;p=c[q>>2]|0;j=n+(p<<2)|0;q=c[q+4>>2]|0;m=n+(q<<2)|0;g:do if((p|0)!=(q|0)?(c[j>>2]|0)>>>0>>0:0){if((c[m+-4>>2]|0)>>>0>>0){ma=68;break f}f=j;j=m-j>>2;while(1){while(1){if(!j)break g;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0>>0){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}}else f=j;while(0);if((f|0)!=(m|0)?(c[f>>2]|0)==(e|0):0){t=+h[(gka(A,f-n>>2)|0)>>3];h[ra>>3]=t;if(t>2.220446049250313e-16|t<-2.220446049250313e-16){f=c[G>>2]|0;if((f|0)==(c[K>>2]|0))Ctb(qa,ta);else{c[f>>2]=e;c[G>>2]=f+4}f=c[I>>2]|0;if((f|0)==(c[L>>2]|0)){Ak(va,ra);break}else{h[f>>3]=t;c[I>>2]=f+8;break}}}else ma=68}else ma=68;while(0);if((ma|0)==68){ma=0;h[ra>>3]=0.0}f=c[Ga>>2]|0;if((f|0)!=(za|0)){j=f;while(1){q=j+16|0;n=(c[q>>2]|0)+e|0;h:do if((c[x>>2]|0)>>>0>r>>>0){m=(c[y>>2]|0)+(e<<2)|0;p=c[z>>2]|0;l=c[m>>2]|0;k=p+(l<<2)|0;m=c[m+4>>2]|0;o=p+(m<<2)|0;i:do if((l|0)!=(m|0)?(c[k>>2]|0)>>>0>>0:0){if((c[o+-4>>2]|0)>>>0>>0){ma=88;break h}f=k;k=o-k>>2;while(1){while(1){if(!k)break i;l=(k|0)/2|0;m=f+(l<<2)|0;if((c[m>>2]|0)>>>0>>0){f=m;break}else k=l}f=f+4|0;k=k+-1-l|0}}else f=k;while(0);if((f|0)!=(o|0)?(c[f>>2]|0)==(n|0):0){t=+h[(gka(A,f-p>>2)|0)>>3];h[sa>>3]=t;if(t>2.220446049250313e-16|t<-2.220446049250313e-16){f=(c[q>>2]|0)+e|0;c[na>>2]=f;k=c[G>>2]|0;if((k|0)==(c[K>>2]|0))Ctb(qa,na);else{c[k>>2]=f;c[G>>2]=k+4}f=c[I>>2]|0;if((f|0)==(c[L>>2]|0)){Ak(va,sa);break}else{h[f>>3]=t;c[I>>2]=f+8;break}}}else ma=88}else ma=88;while(0);if((ma|0)==88){ma=0;h[sa>>3]=0.0}f=c[j+4>>2]|0;if(!f)while(1){f=c[j+8>>2]|0;if((c[f>>2]|0)==(j|0))break;else j=f}else while(1){j=c[f>>2]|0;if(!j)break;else f=j}if((f|0)==(za|0))break;else j=f}}q=v+(e<<3)|0;t=+h[q>>3];j=c[va>>2]|0;if((j|0)!=(c[I>>2]|0))t=t/+h[j>>3];p=c[qa>>2]|0;f=p;if((c[G>>2]|0)==(p|0))k=j;else{p=0;do{o=c[f+(p<<2)>>2]|0;j:do if((c[B>>2]|0)>>>0>r>>>0){l=(c[C>>2]|0)+(e<<2)|0;n=c[D>>2]|0;k=c[l>>2]|0;j=n+(k<<2)|0;l=c[l+4>>2]|0;m=n+(l<<2)|0;k:do if((k|0)==(l|0))f=j;else{if((c[j>>2]|0)>>>0>=o>>>0){f=j;break}if((c[m+-4>>2]|0)>>>0>>0){f=0;break j}f=j;j=m-j>>2;while(1){while(1){if(!j)break k;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0>>0){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}}while(0);if((f|0)!=(m|0)){if((c[f>>2]|0)!=(o|0)){f=0;break}f=c[(Dtb(E,f-n>>2)|0)>>2]|0}else f=0}else f=0;while(0);f=f+s|0;j=(c[ua>>2]|0)+(o<<2)|0;if(!(c[j>>2]|0)){if((f|0)<=(P|0)){h[v+(o<<3)>>3]=-(t*+h[(c[va>>2]|0)+(p<<3)>>3]);c[j>>2]=f}}else{o=v+(o<<3)|0;h[o>>3]=+h[o>>3]-t*+h[(c[va>>2]|0)+(p<<3)>>3];o=c[j>>2]|0;c[j>>2]=(f|0)<(o|0)?f:o}p=p+1|0;o=c[qa>>2]|0;f=o}while(p>>>0<(c[G>>2]|0)-o>>2>>>0);k=c[va>>2]|0}h[q>>3]=t;j=k;if(k){f=c[I>>2]|0;if((f|0)!=(k|0))c[I>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(k);f=c[qa>>2]|0}j=f;if(f|0){k=c[G>>2]|0;if((k|0)!=(f|0))c[G>>2]=k+(~((k+-4-j|0)>>>2)<<2);pUf(f)}}c[va>>2]=0;c[V>>2]=0;c[W>>2]=0;c[ra>>2]=0;c[X>>2]=0;c[Y>>2]=0;if(u)f=0;else{f=iVf(T)|0;s=f;c[va>>2]=s;c[V>>2]=s;c[Z>>2]=f+(g<<2);f=iVf($)|0;s=f;c[ra>>2]=s;c[X>>2]=s;c[_>>2]=f+(g<<3);f=0}do{t=+h[v+(f<<3)>>3];h[qa>>3]=t;do if(t>2.220446049250313e-16|t<-2.220446049250313e-16){c[oa>>2]=f;e=c[V>>2]|0;if((e|0)==(c[Z>>2]|0))Ctb(va,oa);else{c[e>>2]=f;c[V>>2]=e+4}e=c[X>>2]|0;if((e|0)==(c[_>>2]|0)){Ak(ra,qa);break}else{h[e>>3]=t;c[X>>2]=e+8;break}}while(0);f=f+1|0}while(f>>>0>>0);c[sa>>2]=0;c[aa>>2]=0;c[ba>>2]=0;k=c[Q>>2]|0;e=c[ua>>2]|0;f=k-e|0;j=f>>2;if(j|0){s=iVf(f)|0;r=s;c[sa>>2]=r;c[aa>>2]=r;c[ca>>2]=s+(j<<2)}if((k|0)!=(e|0)){f=k;l=0;do{j=c[e+(l<<2)>>2]|0;c[qa>>2]=j;do if(j){k=c[aa>>2]|0;if((k|0)==(c[ca>>2]|0)){Ctb(sa,qa);e=c[ua>>2]|0;f=c[Q>>2]|0;break}else{c[k>>2]=j;c[aa>>2]=k+4;break}}while(0);l=l+1|0}while(l>>>0>2>>>0)}e=c[va>>2]|0;if((c[V>>2]|0)!=(e|0)){q=w+1|0;p=0;do{o=c[e+(p<<2)>>2]|0;n=(c[ra>>2]|0)+(p<<3)|0;if((o|0)<(w|0)){l:do if((c[da>>2]|0)>>>0>q>>>0){s=(c[ea>>2]|0)+(w<<2)|0;m=c[fa>>2]|0;r=c[s>>2]|0;f=m+(r<<2)|0;s=c[s+4>>2]|0;l=m+(s<<2)|0;m:do if((r|0)!=(s|0)?(c[f>>2]|0)>>>0>>0:0){if((c[l+-4>>2]|0)>>>0>>0){ma=167;break l}e=f;f=l-f>>2;while(1){while(1){if(!f)break m;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0>>0){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}}else e=f;while(0);if((e|0)!=(l|0)?(c[e>>2]|0)==(o|0):0){s=gka(ga,e-m>>2)|0;h[s>>3]=+h[n>>3]}else ma=167}else ma=167;while(0);if((ma|0)==167){ma=0;hka(a,w,o,n)|0}k=w-o|0;e=c[ya>>2]|0;do if(e){j=e;while(1){e=c[j+16>>2]|0;if((k|0)<(e|0)){e=c[j>>2]|0;if(!e){f=j;ma=171;break}}else{if((e|0)>=(k|0)){e=j;ma=176;break}f=j+4|0;e=c[f>>2]|0;if(!e){ma=175;break}}j=e}if((ma|0)==171){ma=0;c[qa>>2]=j;break}else if((ma|0)==175){ma=0;c[qa>>2]=j;break}else if((ma|0)==176){ma=0;c[qa>>2]=e;f=qa;j=e;break}}else{c[qa>>2]=ya;f=ya;j=ha}while(0);if(!(c[f>>2]|0)){e=iVf(20)|0;c[e+16>>2]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[f>>2]=e;j=c[c[Ea>>2]>>2]|0;if(j){c[Ea>>2]=j;e=c[f>>2]|0}kf(c[ia>>2]|0,e);c[ja>>2]=(c[ja>>2]|0)+1}}else{n:do if((c[x>>2]|0)>>>0>q>>>0){s=(c[y>>2]|0)+(w<<2)|0;m=c[z>>2]|0;r=c[s>>2]|0;f=m+(r<<2)|0;s=c[s+4>>2]|0;l=m+(s<<2)|0;o:do if((r|0)!=(s|0)?(c[f>>2]|0)>>>0>>0:0){if((c[l+-4>>2]|0)>>>0>>0){ma=195;break n}e=f;f=l-f>>2;while(1){while(1){if(!f)break o;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0>>0){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}}else e=f;while(0);if((e|0)!=(l|0)?(c[e>>2]|0)==(o|0):0){s=gka(A,e-m>>2)|0;h[s>>3]=+h[n>>3]}else ma=195}else ma=195;while(0);if((ma|0)==195){ma=0;hka(pa,w,o,n)|0}l=(c[sa>>2]|0)+(p<<2)|0;p:do if((c[B>>2]|0)>>>0>q>>>0){s=(c[C>>2]|0)+(w<<2)|0;n=c[D>>2]|0;r=c[s>>2]|0;f=n+(r<<2)|0;s=c[s+4>>2]|0;m=n+(s<<2)|0;q:do if((r|0)!=(s|0)?(c[f>>2]|0)>>>0>>0:0){if((c[m+-4>>2]|0)>>>0>>0){ma=208;break p}e=f;f=m-f>>2;while(1){while(1){if(!f)break q;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0>>0){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}}else e=f;while(0);if((e|0)!=(m|0)?(c[e>>2]|0)==(o|0):0){s=Dtb(E,e-n>>2)|0;c[s>>2]=c[l>>2]}else ma=208}else ma=208;while(0);if((ma|0)==208){ma=0;Etb(Fa,w,o,l)|0}k=o-w|0;if((k|0)>0){e=c[za>>2]|0;do if(e){j=e;while(1){e=c[j+16>>2]|0;if((k|0)<(e|0)){e=c[j>>2]|0;if(!e){f=j;ma=213;break}}else{if((e|0)>=(k|0)){e=j;ma=218;break}f=j+4|0;e=c[f>>2]|0;if(!e){ma=217;break}}j=e}if((ma|0)==213){ma=0;c[qa>>2]=j;break}else if((ma|0)==217){ma=0;c[qa>>2]=j;break}else if((ma|0)==218){ma=0;c[qa>>2]=e;f=qa;j=e;break}}else{c[qa>>2]=za;f=za;j=F}while(0);if(!(c[f>>2]|0)){e=iVf(20)|0;c[e+16>>2]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[f>>2]=e;j=c[c[Ga>>2]>>2]|0;if(j){c[Ga>>2]=j;e=c[f>>2]|0}kf(c[ka>>2]|0,e);c[la>>2]=(c[la>>2]|0)+1}}}p=p+1|0;e=c[va>>2]|0}while(p>>>0<(c[V>>2]|0)-e>>2>>>0)}e=c[sa>>2]|0;f=e;if(e|0){j=c[aa>>2]|0;if((j|0)!=(e|0))c[aa>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}e=c[ra>>2]|0;f=e;if(e|0){j=c[X>>2]|0;if((j|0)!=(e|0))c[X>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(e)}e=c[va>>2]|0;f=e;if(e|0){j=c[V>>2]|0;if((j|0)!=(e|0))c[V>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}e=c[ua>>2]|0;f=e;if(e|0){j=c[Q>>2]|0;if((j|0)!=(e|0))c[Q>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}mVf(v);w=w+1|0;if((w|0)>=(g|0))break c}hTf(ua)}while(0);e=c[ja>>2]|0;j=c[wa>>2]|0;g=c[Ca>>2]|0;f=j-g>>2;if(e>>>0<=f>>>0){if(e>>>0>>0?(xa=g+(e<<2)|0,(j|0)!=(xa|0)):0)c[wa>>2]=j+(~((j+-4-xa|0)>>>2)<<2)}else Btb(Ca,e-f|0);e=c[la>>2]|0;j=c[Aa>>2]|0;g=c[Da>>2]|0;f=j-g>>2;if(e>>>0<=f>>>0){if(e>>>0>>0?(Ba=g+(e<<2)|0,(j|0)!=(Ba|0)):0)c[Aa>>2]=j+(~((j+-4-Ba|0)>>>2)<<2)}else Btb(Da,e-f|0);e=c[Ea>>2]|0;if((e|0)!=(ya|0)){j=c[Ca>>2]|0;g=e;f=e;while(1){c[j>>2]=c[g+16>>2];e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(ya|0))break;else{j=j+4|0;g=e;f=e}}}e=c[Ga>>2]|0;if((e|0)!=(za|0)){j=c[Da>>2]|0;g=e;f=e;while(1){c[j>>2]=c[g+16>>2];e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(za|0))break;else{j=j+4|0;g=e;f=e}}}if(c[Fa+48>>2]|0)pUf(c[Fa+52>>2]|0);if(c[Fa+36>>2]|0)pUf(c[Fa+40>>2]|0);if(!(c[Fa+24>>2]|0)){Fa=c[za>>2]|0;Ftb(Ga,Fa);Ga=c[ya>>2]|0;Ftb(Ea,Ga);i=Ha;return}pUf(c[Fa+28>>2]|0);Fa=c[za>>2]|0;Ftb(Ga,Fa);Ga=c[ya>>2]|0;Ftb(Ea,Ga);i=Ha;return}function ztb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=b;c[a+4>>2]=d;f=d>>>0>>0?d:b;e=f>>>0>e>>>0?f:e;if(!b)d=e;else{f=_(d,b)|0;d=((e>>>0)/(b>>>0)|0)>>>0>>0?e:f}c[a+8>>2]=d;c[a+12>>2]=1;c[a+16>>2]=0;f=a+20|0;e=b+1|0;c[a+24>>2]=e;if(!e)c[a+28>>2]=0;else c[a+28>>2]=iVf(e<<2)|0;c[a+36>>2]=d;if(!d){c[a+40>>2]=0;c[a+48>>2]=d;c[a+52>>2]=0;b=Qja(f,0)|0;c[b>>2]=0;Atb(a);return}else{c[a+40>>2]=iVf(d<<2)|0;c[a+48>>2]=d;c[a+52>>2]=iVf(d<<2)|0;b=Qja(f,0)|0;c[b>>2]=0;Atb(a);return}}function Atb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;j=m+48|0;b=m+40|0;d=m+32|0;e=m+24|0;f=m+16|0;k=m+8|0;l=m;h=(c[a>>2]|0)+1|0;if((h|0)!=(c[a+24>>2]|0)){m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4228)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095515,64)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(b,8110122);c[b>>2]=86568;m=Db(8)|0;IKf(m,b);c[m>>2]=86568;pc(m|0,12504,1585)}g=c[a+8>>2]|0;if((g|0)!=(c[a+36>>2]|0)){m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4229)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095580,33)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(d,8110122);c[d>>2]=86568;m=Db(8)|0;IKf(m,d);c[m>>2]=86568;pc(m|0,12504,1585)}if((g|0)!=(c[a+48>>2]|0)){m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4230)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095614,32)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(e,8110122);c[e>>2]=86568;m=Db(8)|0;IKf(m,e);c[m>>2]=86568;pc(m|0,12504,1585)}d=c[a+12>>2]|0;if((d+-1|0)>>>0>=h>>>0){m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4231)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095647,68)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(f,8110122);c[f>>2]=86568;m=Db(8)|0;IKf(m,f);c[m>>2]=86568;pc(m|0,12504,1585)}b=a+16|0;if((c[b>>2]|0)>>>0>g>>>0){m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4232)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095716,21)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(k,8110122);c[k>>2]=86568;m=Db(8)|0;IKf(m,k);c[m>>2]=86568;pc(m|0,12504,1585)}a=c[(Kja(a+20|0,d+-1|0)|0)>>2]|0;if((a|0)==(c[b>>2]|0)){i=m;return}else{m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4233)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095738,49)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(l,8110122);c[l>>2]=86568;m=Db(8)|0;IKf(m,l);c[m>>2]=86568;pc(m|0,12504,1585)}}function Btb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>2>>>0>=b>>>0){yVf(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}k=c[a>>2]|0;f=(d-k>>2)+b|0;if(f>>>0>1073741823)hTf(a);d=e-k|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d;f=c[j>>2]|0;e=f-k>>2;if(!d){h=0;g=0;d=f}else l=8}else{e=c[j>>2]|0;d=1073741823;f=e;e=e-k>>2;l=8}if((l|0)==8){h=d;g=iVf(d<<2)|0;d=f}l=g+(e<<2)|0;yVf(l|0,0,b<<2|0)|0;e=d-k|0;f=l+(0-(e>>2)<<2)|0;vVf(f|0,k|0,e|0)|0;c[a>>2]=f;c[j>>2]=l+(b<<2);c[i>>2]=g+(h<<2);if(!k)return;pUf(k);return}function Ctb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)hTf(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=iVf(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;pUf(j);return}function Dtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if((c[a+4>>2]|0)>>>0>b>>>0){i=f;return (c[a+8>>2]|0)+(b<<2)|0}else{f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103198,67)|0,8109992,9)|0,190)|0,8110002,1)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;f=wf(8361616,8103281,9)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;HKf(e,8102939);c[e>>2]=86588;f=Db(8)|0;IKf(f,e);c[f>>2]=86588;pc(f|0,12520,1585)}return 0}function Etb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;v=y+24|0;m=y+16|0;s=y+8|0;w=y;x=a+12|0;f=b+1|0;a:do if((c[x>>2]|0)>>>0>f>>>0){t=(c[a+28>>2]|0)+(b<<2)|0;o=c[a+40>>2]|0;r=c[t>>2]|0;j=o+(r<<2)|0;t=c[t+4>>2]|0;n=o+(t<<2)|0;b:do if((r|0)!=(t|0)?(c[j>>2]|0)>>>0>>0:0){if((c[n+-4>>2]|0)>>>0>>0)break a;h=j;j=n-j>>2;while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0>>0){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}}else h=j;while(0);if((h|0)!=(n|0)?(c[h>>2]|0)==(d|0):0){Dtb(a+44|0,h-o>>2)|0;y=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3064)|0,8110002,1)|0;c[v>>2]=oMf(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;a=TMf(v,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(v);DMf(y,a)|0;sMf(y)|0;y=wf(8361616,8095788,20)|0;c[v>>2]=oMf(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;a=TMf(v,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(v);DMf(y,a)|0;sMf(y)|0;HKf(m,8102939);c[m>>2]=86588;y=Db(8)|0;IKf(y,m);c[y>>2]=86588;pc(y|0,12520,1585)}}while(0);t=a+16|0;j=c[t>>2]|0;r=a+8|0;h=c[r>>2]|0;if(j>>>0>=h>>>0){h=j<<1;j=c[a+4>>2]|0;k=c[a>>2]|0;q=j>>>0>>0?j:k;h=q>>>0>h>>>0?q:h;if(k){q=_(k,j)|0;h=((h>>>0)/(k>>>0)|0)>>>0>>0?h:q}c[r>>2]=h;n=a+36|0;j=c[n>>2]|0;if((j|0)!=(h|0)){o=a+40|0;p=c[o>>2]|0;q=(h|0)!=0;c:do if(q){m=iVf(h<<2)|0;c[o>>2]=m;if(j>>>0>h>>>0){l=m+(h<<2)|0;if((m|0)==(l|0))break;else{j=m;k=p}while(1){c[j>>2]=c[k>>2];j=j+4|0;if((j|0)==(l|0))break c;else k=k+4|0}}if(!j)j=m;else{j=m;k=p;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((k|0)!=(p+(c[n>>2]<<2)|0))}if((j|0)!=(m+(h<<2)|0))yVf(j|0,0,(c[o>>2]|0)+(h+-1<<2)-j+4&-4|0)|0}while(0);if(c[n>>2]|0)pUf(p);if(!q)c[o>>2]=0;c[n>>2]=h;h=c[r>>2]|0}n=a+48|0;j=c[n>>2]|0;if((j|0)!=(h|0)){o=a+52|0;p=c[o>>2]|0;q=(h|0)!=0;d:do if(q){m=iVf(h<<2)|0;c[o>>2]=m;if(j>>>0>h>>>0){l=m+(h<<2)|0;if((m|0)==(l|0))break;else{j=m;k=p}while(1){c[j>>2]=c[k>>2];j=j+4|0;if((j|0)==(l|0))break d;else k=k+4|0}}if(!j)j=m;else{j=m;k=p;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((k|0)!=(p+(c[n>>2]<<2)|0))}if((j|0)!=(m+(h<<2)|0))yVf(j|0,0,(c[o>>2]|0)+(h+-1<<2)-j+4&-4|0)|0}while(0);if(c[n>>2]|0)pUf(p);if(!q)c[o>>2]=0;c[n>>2]=h;h=c[r>>2]|0}j=c[t>>2]|0;c[t>>2]=j>>>0>>0?j:h;Atb(a);j=c[t>>2]|0;h=c[r>>2]|0}if(j>>>0>=h>>>0){y=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3067)|0,8110002,1)|0;c[v>>2]=oMf(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;a=TMf(v,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(v);DMf(y,a)|0;sMf(y)|0;y=wf(8361616,8095809,20)|0;c[v>>2]=oMf(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;a=TMf(v,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(v);DMf(y,a)|0;sMf(y)|0;HKf(s,8110122);c[s>>2]=86568;y=Db(8)|0;IKf(y,s);c[y>>2]=86568;pc(y|0,12504,1585)}h=c[x>>2]|0;o=a+20|0;if(h>>>0<=f>>>0?(c[(Qja(o,h)|0)>>2]=j,g=(c[x>>2]|0)+1|0,c[x>>2]=g,g>>>0<=f>>>0):0)do{s=c[t>>2]|0;c[(Qja(o,g)|0)>>2]=s;g=(c[x>>2]|0)+1|0;c[x>>2]=g}while(g>>>0<=f>>>0);g=(c[a+28>>2]|0)+(b<<2)|0;n=c[a+40>>2]|0;b=c[g>>2]|0;j=n+(b<<2)|0;g=c[g+4>>2]|0;m=n+(g<<2)|0;l=n;e:do if((b|0)!=(g|0)?(c[j>>2]|0)>>>0>>0:0){if((c[m+-4>>2]|0)>>>0>>0){g=g<<2>>2;break}h=j;g=m-j>>2;while(1){while(1){if(!g){u=59;break e}j=(g|0)/2|0;k=h+(j<<2)|0;if((c[k>>2]|0)>>>0>>0){h=k;break}else g=j}h=h+4|0;g=g+-1-j|0}}else{h=j;u=59}while(0);if((u|0)==59){g=h-l>>2;if((h|0)!=(m|0)?(c[h>>2]|0)==(d|0):0){y=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3079)|0,8110002,1)|0;c[v>>2]=oMf(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;a=TMf(v,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(v);DMf(y,a)|0;sMf(y)|0;y=wf(8361616,8095830,41)|0;c[v>>2]=oMf(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;a=TMf(v,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(v);DMf(y,a)|0;sMf(y)|0;HKf(w,8110122);c[w>>2]=86568;y=Db(8)|0;IKf(y,w);c[y>>2]=86568;pc(y|0,12504,1585)}}u=(c[t>>2]|0)+1|0;c[t>>2]=u;w=n+(g<<2)|0;u=n+(u<<2)|0;v=u+-4-w|0;xVf(u+(0-(v>>2)<<2)|0,w|0,v|0)|0;c[w>>2]=d;w=c[a+52>>2]|0;g=w+(g<<2)|0;w=w+(c[t>>2]<<2)|0;d=w+-4-g|0;xVf(w+(0-(d>>2)<<2)|0,g|0,d|0)|0;c[g>>2]=c[e>>2];if(f>>>0>=(c[x>>2]|0)>>>0){Atb(a);i=y;return g|0}do{e=Qja(o,f)|0;c[e>>2]=(c[e>>2]|0)+1;f=f+1|0}while(f>>>0<(c[x>>2]|0)>>>0);Atb(a);i=y;return g|0}function Ftb(a,b){a=a|0;b=b|0;if(!b)return;else{Ftb(a,c[b>>2]|0);Ftb(a,c[b+4>>2]|0);pUf(b);return}}function Gtb(a){a=a|0;return a|0}function Htb(a){a=a|0;return a+56|0}function Itb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Jtb(f,b,d);Ktb(a,b,f);a=c[f>>2]|0;if(!a){i=e;return}mVf(a);i=e;return}function Jtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=c[d+4>>2]|0;if(A){e=lVf(A>>>0>536870911?-1:A<<3)|0;f=e;if((A<<3|0)>0){z=A<<3>>3;yVf(e|0,0,(z+(((z|0)<1?z:1)^536870911)<<3)+16|0)|0}}else f=0;g=+h[c[d>>2]>>3];z=b+12|0;if(((c[z>>2]|0)>>>0>1?(y=c[b+28>>2]|0,i=c[y>>2]|0,(i|0)!=(c[y+4>>2]|0)):0)?(c[(c[b+40>>2]|0)+(i<<2)>>2]|0)==0:0)e=gka(b+44|0,i<<2>>2)|0;else e=0;y=f;h[y>>3]=g/+h[((e|0)==0?8353264:e)>>3];if((A|0)<=1){C=a+4|0;c[a>>2]=f;c[C>>2]=A;return}u=b+28|0;v=b+40|0;w=b+44|0;x=b+112|0;r=b+116|0;s=1;do{g=+h[(c[d>>2]|0)+(s<<3)>>3];t=s;s=s+1|0;a:do if((c[z>>2]|0)>>>0>s>>>0){q=(c[u>>2]|0)+(t<<2)|0;l=c[v>>2]|0;p=c[q>>2]|0;i=l+(p<<2)|0;q=c[q+4>>2]|0;k=l+(q<<2)|0;b:do if((p|0)!=(q|0)?(c[i>>2]|0)>>>0>>0:0){if((c[k+-4>>2]|0)>>>0>>0){e=0;break a}e=i;i=k-i>>2;while(1){while(1){if(!i)break b;b=(i|0)/2|0;j=e+(b<<2)|0;if((c[j>>2]|0)>>>0>>0){e=j;break}else i=b}e=e+4|0;i=i+-1-b|0}}else e=i;while(0);if((e|0)!=(k|0)?(c[e>>2]|0)==(t|0):0)e=gka(w,e-l>>2)|0;else e=0}else e=0;while(0);q=y+(t<<3)|0;h[q>>3]=g/+h[((e|0)==0?8353264:e)>>3];e=c[x>>2]|0;i=(c[r>>2]|0)-e|0;c:do if((i|0)>0?(C=(i>>2)+-1|0,B=c[e+(C<<2)>>2]|0,(B|0)>0):0){e=B;p=C;do{o=t-e|0;if((o|0)>-1){i=c[z>>2]|0;d:do if(i>>>0>s>>>0){k=(c[u>>2]|0)+(t<<2)|0;m=c[v>>2]|0;j=c[k>>2]|0;b=m+(j<<2)|0;k=c[k+4>>2]|0;l=m+(k<<2)|0;e:do if((j|0)!=(k|0)?(c[b>>2]|0)>>>0>>0:0){if((c[l+-4>>2]|0)>>>0>>0){e=0;break d}e=b;b=l-b>>2;while(1){while(1){if(!b)break e;j=(b|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0>>0){e=k;break}else b=j}e=e+4|0;b=b+-1-j|0}}else e=b;while(0);if((e|0)!=(l|0)?(c[e>>2]|0)==(o|0):0){e=gka(w,e-m>>2)|0;i=c[z>>2]|0}else e=0}else e=0;while(0);n=+h[((e|0)==0?8353264:e)>>3];g=+h[y+(o<<3)>>3];f:do if(i>>>0>s>>>0){o=(c[u>>2]|0)+(t<<2)|0;l=c[v>>2]|0;m=c[o>>2]|0;i=l+(m<<2)|0;o=c[o+4>>2]|0;k=l+(o<<2)|0;g:do if((m|0)!=(o|0)?(c[i>>2]|0)>>>0>>0:0){if((c[k+-4>>2]|0)>>>0>>0){e=0;break f}e=i;i=k-i>>2;while(1){while(1){if(!i)break g;b=(i|0)/2|0;j=e+(b<<2)|0;if((c[j>>2]|0)>>>0>>0){e=j;break}else i=b}e=e+4|0;i=i+-1-b|0}}else e=i;while(0);if((e|0)!=(k|0)?(c[e>>2]|0)==(t|0):0)e=gka(w,e-l>>2)|0;else e=0}else e=0;while(0);h[q>>3]=+h[q>>3]-n*g/+h[((e|0)==0?8353264:e)>>3]}p=p+-1|0;if((p|0)<=-1)break c;e=c[(c[x>>2]|0)+(p<<2)>>2]|0}while((e|0)>0)}while(0)}while((s|0)<(A|0));C=a+4|0;c[a>>2]=f;c[C>>2]=A;return}function Ktb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=c[d+4>>2]|0;if(D){e=lVf(D>>>0>536870911?-1:D<<3)|0;f=e;if((D<<3|0)>0){C=D<<3>>3;yVf(e|0,0,(C+(((C|0)<1?C:1)^536870911)<<3)+16|0)|0}}else f=0;B=D+-1|0;m=+h[(c[d>>2]|0)+(B<<3)>>3];C=b+68|0;a:do if((c[C>>2]|0)>>>0>D>>>0){A=(c[b+84>>2]|0)+(B<<2)|0;l=c[b+96>>2]|0;z=c[A>>2]|0;g=l+(z<<2)|0;A=c[A+4>>2]|0;k=l+(A<<2)|0;b:do if((z|0)!=(A|0)?(c[g>>2]|0)>>>0>>0:0){if((c[k+-4>>2]|0)>>>0>>0){e=0;break a}e=g;g=k-g>>2;while(1){while(1){if(!g)break b;i=(g|0)/2|0;j=e+(i<<2)|0;if((c[j>>2]|0)>>>0>>0){e=j;break}else g=i}e=e+4|0;g=g+-1-i|0}}else e=g;while(0);if((e|0)!=(k|0)?(c[e>>2]|0)==(B|0):0)e=gka(b+100|0,e-l>>2)|0;else e=0}else e=0;while(0);A=f;h[A+(B<<3)>>3]=m/+h[((e|0)==0?8353264:e)>>3];e=D+-2|0;if((e|0)<=-1){d=a+4|0;c[a>>2]=f;c[d>>2]=D;return}w=b+84|0;x=b+96|0;y=b+100|0;z=b+124|0;v=b+128|0;while(1){m=+h[(c[d>>2]|0)+(e<<3)>>3];u=e+1|0;c:do if((c[C>>2]|0)>>>0>u>>>0){t=(c[w>>2]|0)+(e<<2)|0;b=c[x>>2]|0;s=c[t>>2]|0;i=b+(s<<2)|0;t=c[t+4>>2]|0;l=b+(t<<2)|0;d:do if((s|0)!=(t|0)?(c[i>>2]|0)>>>0>>0:0){if((c[l+-4>>2]|0)>>>0>>0){g=0;break c}g=i;i=l-i>>2;while(1){while(1){if(!i)break d;j=(i|0)/2|0;k=g+(j<<2)|0;if((c[k>>2]|0)>>>0>>0){g=k;break}else i=j}g=g+4|0;i=i+-1-j|0}}else g=i;while(0);if((g|0)!=(l|0)?(c[g>>2]|0)==(e|0):0)g=gka(y,g-b>>2)|0;else g=0}else g=0;while(0);t=A+(e<<3)|0;h[t>>3]=m/+h[((g|0)==0?8353264:g)>>3];g=c[z>>2]|0;e:do if((c[v>>2]|0)!=(g|0)){s=0;do{j=g;o=(c[j+(s<<2)>>2]|0)+e|0;if(o>>>0>B>>>0)break e;k=c[C>>2]|0;f:do if(k>>>0>u>>>0){n=(c[w>>2]|0)+(e<<2)|0;q=c[x>>2]|0;b=c[n>>2]|0;l=q+(b<<2)|0;n=c[n+4>>2]|0;p=q+(n<<2)|0;g:do if((b|0)!=(n|0)?(c[l>>2]|0)>>>0>>0:0){if((c[p+-4>>2]|0)>>>0>>0){i=0;break f}i=l;l=p-l>>2;while(1){while(1){if(!l)break g;b=(l|0)/2|0;n=i+(b<<2)|0;if((c[n>>2]|0)>>>0>>0){i=n;break}else l=b}i=i+4|0;l=l+-1-b|0}}else i=l;while(0);if((i|0)!=(p|0)?(c[i>>2]|0)==(o|0):0){i=gka(y,i-q>>2)|0;g=c[z>>2]|0;j=g;k=c[C>>2]|0}else i=0}else i=0;while(0);r=+h[((i|0)==0?8353264:i)>>3];m=+h[A+((c[j+(s<<2)>>2]|0)+e<<3)>>3];h:do if(k>>>0>u>>>0){q=(c[w>>2]|0)+(e<<2)|0;n=c[x>>2]|0;p=c[q>>2]|0;j=n+(p<<2)|0;q=c[q+4>>2]|0;b=n+(q<<2)|0;i:do if((p|0)!=(q|0)?(c[j>>2]|0)>>>0>>0:0){if((c[b+-4>>2]|0)>>>0>>0){i=0;break h}i=j;j=b-j>>2;while(1){while(1){if(!j)break i;k=(j|0)/2|0;l=i+(k<<2)|0;if((c[l>>2]|0)>>>0>>0){i=l;break}else j=k}i=i+4|0;j=j+-1-k|0}}else i=j;while(0);if((i|0)!=(b|0)?(c[i>>2]|0)==(e|0):0){i=gka(y,i-n>>2)|0;g=c[z>>2]|0}else i=0}else i=0;while(0);h[t>>3]=+h[t>>3]-r*m/+h[((i|0)==0?8353264:i)>>3];s=s+1|0}while(s>>>0<(c[v>>2]|0)-g>>2>>>0)}while(0);if((e|0)>0)e=e+-1|0;else break}d=a+4|0;c[a>>2]=f;c[d>>2]=D;return}function Ltb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0,X=0;T=i;i=i+16|0;M=T;u=b+4|0;P=b+8|0;Q=b+12|0;x=b+16|0;R=b+20|0;S=b+24|0;t=b+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;s=c[d+4>>2]|0;p=c[d+8>>2]|0;if(s>>>0

>>0){e=_(p,s)|0;if(!e)n=0;else n=lVf(e>>>0>536870911?-1:e<<3)|0;if(s|0){g=c[d>>2]|0;j=n;m=0;do{e=_(m,p)|0;d=m;m=m+1|0;L=_(m,p)|0;l=g+(L<<3)|0;if((e|0)!=(L|0)){f=g+(e<<3)|0;e=j+(d<<3)|0;while(1){h[e>>3]=+h[f>>3];f=f+8|0;if((f|0)==(l|0))break;else e=e+(s<<3)|0}}}while((m|0)!=(s|0))}a[b+40>>0]=1;d=p}else{if(s)if(!p){e=0;f=0}else{e=_(p,s)|0;e=lVf(e>>>0>536870911?-1:e<<3)|0;f=p}else{e=0;f=p}xVf(e|0,c[d>>2]|0,_(s<<3,p)|0)|0;a[b+40>>0]=0;n=e;d=s;s=f}K=b+32|0;c[K>>2]=d;L=b+36|0;c[L>>2]=s;if(!s){e=0;f=0}else{e=s>>>0>536870911?-1:s<<3;f=lVf(e)|0;e=lVf(e)|0}xVf(e|0,f|0,s<<3|0)|0;c[S>>2]=e;c[t>>2]=s;if(!f)f=s;else{mVf(f);d=c[K>>2]|0;f=c[L>>2]|0}e=_(f,d)|0;if(!e)l=0;else l=lVf(e>>>0>536870911?-1:e<<3)|0;g=_(d<<3,f)|0;if((g|0)>0){I=g>>3;yVf(l|0,0,(I+(((I|0)<1?I:1)^536870911)<<3)+16|0)|0}if(d)if(!f){j=0;f=0}else j=lVf(e>>>0>536870911?-1:e<<3)|0;else j=0;vVf(j|0,l|0,g|0)|0;e=c[b>>2]|0;c[b>>2]=j;c[u>>2]=d;c[P>>2]=f;if(e|0)mVf(e);if(l|0)mVf(l);d=c[L>>2]|0;e=_(d,d)|0;if(!e)g=0;else g=lVf(e>>>0>536870911?-1:e<<3)|0;if(!d)e=0;else e=lVf(e>>>0>536870911?-1:e<<3)|0;vVf(e|0,g|0,_(d<<3,d)|0)|0;f=c[Q>>2]|0;c[Q>>2]=e;c[x>>2]=d;c[R>>2]=d;if(f|0)mVf(f);if(g|0)mVf(g);f=c[L>>2]|0;if(!f)I=0;else I=lVf(f>>>0>536870911?-1:f<<3)|0;e=c[K>>2]|0;if(!e)H=0;else H=lVf(e>>>0>536870911?-1:e<<3)|0;u=e+-1|0;u=(f|0)<(u|0)?f:u;F=f+-2|0;F=(F|0)>0?F:0;D=(u|0)<(F|0)?F:u;if((D|0)>0){E=n;d=e;C=0;do{B=C;C=C+1|0;A=H+(C<<3)|0;y=B+2|0;z=B^536870911;x=(B|0)<(u|0);if(x){h[(c[S>>2]|0)+(B<<3)>>3]=0.0;do if((B|0)<(d|0)){d=(c[S>>2]|0)+(B<<3)|0;g=c[K>>2]|0;k=0.0;e=B;do{o=+h[E+((_(e,s)|0)<<3)+(B<<3)>>3];if(k==0.0)k=+N(+o);else{w=o/k;k=+N(+k)*+O(+(w*w+1.0))}h[d>>3]=k;e=e+1|0}while((e|0)<(g|0));if(!(k!=0.0)){e=g;d=g;break}j=E+((_(B,s)|0)<<3)+(B<<3)|0;if(+h[j>>3]<0.0)h[d>>3]=-k;g=c[K>>2]|0;if((B|0)<(g|0)){e=(c[S>>2]|0)+(B<<3)|0;d=B;do{G=E+((_(d,s)|0)<<3)+(B<<3)|0;h[G>>3]=+h[G>>3]/+h[e>>3];d=d+1|0}while((d|0)<(g|0))}h[j>>3]=+h[j>>3]+1.0;e=g;d=g}while(0);G=(c[S>>2]|0)+(B<<3)|0;h[G>>3]=-+h[G>>3]}a:do if((C|0)<(f|0)){p=E+((_(B,s)|0)<<3)|0;t=c[L>>2]|0;if(!x){g=C;while(1){h[I+(g<<3)>>3]=+h[p+(g<<3)>>3];g=g+1|0;if((g|0)>=(t|0))break a}}l=(c[S>>2]|0)+(B<<3)|0;m=p+(B<<3)|0;j=C;do{do if(+h[l>>3]!=0.0){g=c[K>>2]|0;d=(B|0)<(g|0);if(d){e=B;k=0.0}else{e=g;d=g;break}do{G=E+((_(e,s)|0)<<3)|0;k=k+ +h[G+(B<<3)>>3]*+h[G+(j<<3)>>3];e=e+1|0}while((e|0)<(g|0));k=-k/+h[m>>3];if(d)e=B;else{e=g;d=g;break}do{d=E+((_(e,s)|0)<<3)|0;G=d+(j<<3)|0;h[G>>3]=+h[G>>3]+k*+h[d+(B<<3)>>3];e=e+1|0}while((e|0)<(g|0));e=g;d=g}while(0);h[I+(j<<3)>>3]=+h[p+(j<<3)>>3];j=j+1|0}while((j|0)<(t|0))}while(0);do if(x){j=c[K>>2]|0;if((B|0)>=(j|0)){e=j;d=j;break}e=c[b>>2]|0;d=c[P>>2]|0;g=B;do{h[e+((_(d,g)|0)<<3)+(B<<3)>>3]=+h[E+((_(g,s)|0)<<3)+(B<<3)>>3];g=g+1|0}while((g|0)<(j|0));e=j;d=j}while(0);do if((B|0)<(F|0)){g=I+(B<<3)|0;h[g>>3]=0.0;l=c[L>>2]|0;j=(C|0)<(l|0);do if(j){k=0.0;e=C;do{o=+h[I+(e<<3)>>3];if(k==0.0)k=+N(+o);else{w=o/k;k=+N(+k)*+O(+(w*w+1.0))}h[g>>3]=k;e=e+1|0}while((e|0)<(l|0));if(k!=0.0){d=I+(C<<3)|0;o=+h[d>>3];if(o<0.0){k=-k;h[g>>3]=k}if(j){h[I+(C<<3)>>3]=o/k;e=B+2|0;if((e|0)<(l|0))do{h[I+(e<<3)>>3]=+h[I+(e<<3)>>3]/+h[g>>3];e=e+1|0}while((e|0)<(l|0));k=+h[g>>3];o=+h[d>>3]}h[d>>3]=o+1.0}h[g>>3]=-k;e=c[K>>2]|0;if(!(k!=-0.0&(C|0)<(e|0))){j=e;break}yVf(A|0,0,((e|0)>(y|0)?e:y)+z<<3|0)|0;if(j)g=C;else{j=e;break}do{k=+h[I+(g<<3)>>3];d=C;do{w=k*+h[E+((_(d,s)|0)<<3)+(g<<3)>>3];G=H+(d<<3)|0;h[G>>3]=+h[G>>3]+w;d=d+1|0}while((d|0)<(e|0));g=g+1|0}while((g|0)<(l|0));if(!j){j=e;break}j=I+(C<<3)|0;d=C;while(1){k=-+h[I+(d<<3)>>3]/+h[j>>3];g=C;do{G=E+((_(g,s)|0)<<3)+(d<<3)|0;h[G>>3]=+h[G>>3]+k*+h[H+(g<<3)>>3];g=g+1|0}while((g|0)<(e|0));d=d+1|0;if((d|0)>=(l|0))break;e=c[K>>2]|0}l=c[L>>2]|0;j=e}else{h[g>>3]=-0.0;j=c[K>>2]|0}while(0);if((C|0)>=(l|0)){e=j;d=j;break}e=c[Q>>2]|0;d=c[R>>2]|0;g=C;do{h[e+((_(d,g)|0)<<3)+(B<<3)>>3]=+h[I+(g<<3)>>3];g=g+1|0}while((g|0)<(l|0));e=j;d=j}while(0)}while((C|0)<(D|0));f=c[L>>2]|0}d=(u|0)<(f|0);if(d){w=+h[n+((_(u,s)|0)<<3)+(u<<3)>>3];h[(c[S>>2]|0)+(u<<3)>>3]=w}if((F+1|0)<(f|0)){f=f+-1|0;h[I+(F<<3)>>3]=+h[n+((_(F,s)|0)<<3)+(f<<3)>>3]}else f=f+-1|0;h[I+(f<<3)>>3]=0.0;b:do if(d){e=c[K>>2]|0;p=c[b>>2]|0;s=c[P>>2]|0;t=c[L>>2]|0;if((e|0)>0){l=s;m=p;f=u}else{f=u;while(1){h[p+((_(s,f)|0)<<3)+(f<<3)>>3]=1.0;f=f+1|0;if((f|0)>=(t|0))break b}}while(1){d=s;g=p;j=0;while(1){h[g+((_(d,j)|0)<<3)+(f<<3)>>3]=0.0;j=j+1|0;if((j|0)>=(e|0))break;else{d=l;g=m}}h[m+((_(l,f)|0)<<3)+(f<<3)>>3]=1.0;f=f+1|0;if((f|0)>=(t|0))break b;e=c[K>>2]|0;l=c[P>>2]|0;m=c[b>>2]|0}}while(0);if((u|0)>0){y=c[S>>2]|0;do{x=u;u=u+-1|0;do if(+h[y+(u<<3)>>3]!=0.0){l=c[L>>2]|0;c:do if((x|0)<(l|0)){e=c[K>>2]|0;m=c[b>>2]|0;p=c[P>>2]|0;if((x|0)>(e|0))break;else{s=p;t=m;f=x}while(1){d=p;g=m;j=u;k=0.0;while(1){G=g+((_(d,j)|0)<<3)|0;k=k+ +h[G+(u<<3)>>3]*+h[G+(f<<3)>>3];j=j+1|0;if((j|0)>=(e|0))break;else{d=s;g=t}}k=-k/+h[t+((_(s,u)|0)<<3)+(u<<3)>>3];d=u;do{E=t+((_(s,d)|0)<<3)|0;G=E+(f<<3)|0;h[G>>3]=+h[G>>3]+k*+h[E+(u<<3)>>3];d=d+1|0}while((d|0)<(e|0));f=f+1|0;if((f|0)>=(l|0))break c;s=c[P>>2]|0;t=c[b>>2]|0;e=c[K>>2]|0}}while(0);e=c[K>>2]|0;f=c[b>>2]|0;d=c[P>>2]|0;if((x|0)<=(e|0)){g=u;do{G=f+((_(d,g)|0)<<3)+(u<<3)|0;h[G>>3]=-+h[G>>3];g=g+1|0}while((g|0)<(e|0))}f=f+((_(d,u)|0)<<3)+(u<<3)|0;h[f>>3]=+h[f>>3]+1.0;f=x+-2|0;if((x|0)<=2)break;d=c[b>>2]|0;g=c[P>>2]|0;j=0;do{h[d+((_(g,j)|0)<<3)+(u<<3)>>3]=0.0;j=j+1|0}while((j|0)<(f|0))}else{d=c[b>>2]|0;g=c[P>>2]|0;if((e|0)>0){e=c[K>>2]|0;f=0;do{h[d+((_(g,f)|0)<<3)+(u<<3)>>3]=0.0;f=f+1|0}while((f|0)<(e|0))}h[d+((_(g,u)|0)<<3)+(u<<3)>>3]=1.0}while(0)}while((x|0)>1)}e=c[L>>2]|0;do if((e|0)>0){do{x=e;e=e+-1|0;d:do if((x|0)<=(F|0)?+h[I+(e<<3)>>3]!=0.0:0){f=c[L>>2]|0;if((x|0)>=(f|0))break;m=c[Q>>2]|0;p=c[R>>2]|0;s=p;t=m;u=f;d=x;while(1){g=p;j=m;l=x;k=0.0;while(1){J=j+((_(g,l)|0)<<3)|0;k=k+ +h[J+(e<<3)>>3]*+h[J+(d<<3)>>3];l=l+1|0;if((l|0)>=(u|0))break;else{g=s;j=t}}k=-k/+h[t+((_(s,x)|0)<<3)+(e<<3)>>3];g=x;do{G=t+((_(s,g)|0)<<3)|0;J=G+(d<<3)|0;h[J>>3]=+h[J>>3]+k*+h[G+(e<<3)>>3];g=g+1|0}while((g|0)<(u|0));d=d+1|0;if((d|0)==(f|0)){J=148;break d}s=c[R>>2]|0;t=c[Q>>2]|0;u=c[L>>2]|0}}else J=148;while(0);if((J|0)==148){J=0;f=c[L>>2]|0}d=c[Q>>2]|0;g=c[R>>2]|0;if((f|0)>0){j=0;do{h[d+((_(g,j)|0)<<3)+(e<<3)>>3]=0.0;j=j+1|0}while((j|0)<(f|0))}h[d+((_(g,e)|0)<<3)+(e<<3)>>3]=1.0}while((x|0)>1);C=c[L>>2]|0;D=C+-1|0;if((C|0)>0){E=C;G=D}else break;while(1){z=E+-2|0;A=(E|0)<2;F=E;E=E+-1|0;B=I+(z<<3)|0;e:do if(!A)do{d=c[S>>2]|0;k=+h[d+(E<<3)>>3];g=z;while(1){f=I+(g<<3)|0;v=+N(+(+h[f>>3]));w=k;k=+h[d+(g<<3)>>3];if(v<=(+N(+k)+ +N(+w))*2.220446049250313e-16){e=g;J=156;break}e=g+-1|0;if((g|0)<1)break;else g=e}if((J|0)==156){J=0;h[f>>3]=0.0}if((e|0)==(z|0))break e;f=(E|0)==(e|0);f:do if((E|0)>(e|0)){j=e+1|0;l=c[S>>2]|0;d=f;f=E;while(1){if((f|0)==(F|0))o=0.0;else o=+N(+(+h[I+(f<<3)>>3]));if((f|0)==(j|0))k=0.0;else k=+N(+(+h[I+(f+-1<<3)>>3]));g=l+(f<<3)|0;if(+N(+(+h[g>>3]))<=(o+k)*2.220446049250313e-16)break;f=f+-1|0;d=(f|0)==(e|0);if((f|0)<=(e|0)){J=171;break f}}h[g>>3]=0.0;if(d)J=172;else J=173}else{d=f;f=E;J=171}while(0);if((J|0)==171)if(d)J=172;else J=173;g:do if((J|0)==172){J=0;x=e+1|0;y=c[S>>2]|0;q=+h[y+(E<<3)>>3];w=+N(+q);h[M>>3]=w;k=+h[y+(z<<3)>>3];v=+N(+k);o=+h[B>>3];r=+N(+o);v=w>3];w=+h[y+(x<<3)>>3];V=+N(+w);v=v>3];U=+N(+r);v=v>2]|0)>0;u=(c[K>>2]|0)+-1|0;q=w*(r/v);s=x;do{if(k==0.0)o=+N(+q);else{o=q/k;o=+N(+k)*+O(+(o*o+1.0))}r=k/o;k=q/o;if((s|0)!=(x|0))h[I+(s+-1<<3)>>3]=o;j=y+(s<<3)|0;V=+h[j>>3];l=I+(s<<3)|0;q=+h[l>>3];o=r*V+k*q;h[l>>3]=r*q-k*V;p=s;s=s+1|0;m=y+(s<<3)|0;V=+h[m>>3];q=k*V;h[m>>3]=r*V;if(t){e=c[Q>>2]|0;f=c[R>>2]|0;d=c[L>>2]|0;g=0;do{X=e+((_(f,g)|0)<<3)|0;W=X+(p<<3)|0;U=+h[W>>3];X=X+(s<<3)|0;V=+h[X>>3];h[X>>3]=r*V-k*U;h[W>>3]=r*U+k*V;g=g+1|0}while((g|0)<(d|0))}if(o==0.0)k=+N(+q);else{k=q/o;k=+N(+o)*+O(+(k*k+1.0))}v=o/k;r=q/k;h[j>>3]=k;q=+h[l>>3];V=+h[m>>3];k=v*q+r*V;o=-r;h[m>>3]=q*o+v*V;X=I+(s<<3)|0;V=+h[X>>3];q=r*V;h[X>>3]=v*V;do if((p|0)<(u|0)){e=c[K>>2]|0;if((e|0)<=0)break;f=c[b>>2]|0;d=c[P>>2]|0;g=0;do{W=f+((_(d,g)|0)<<3)|0;X=W+(p<<3)|0;U=+h[X>>3];W=W+(s<<3)|0;V=+h[W>>3];h[W>>3]=U*o+v*V;h[X>>3]=v*U+r*V;g=g+1|0}while((g|0)<(e|0))}while(0)}while((s|0)!=(G|0))}h[B>>3]=k}else if((J|0)==173){J=0;X=(f|0)==(E|0);p=X?e:f;f=p+1|0;if(!X){X=I+(p<<3)|0;k=+h[X>>3];h[X>>3]=0.0;if((f|0)>=(F|0))break;l=c[S>>2]|0;if((c[K>>2]|0)<=0)while(1){e=l+(f<<3)|0;r=+h[e>>3];if(r==0.0)q=+N(+k);else{q=k/r;q=+N(+r)*+O(+(q*q+1.0))}h[e>>3]=q;X=I+(f<<3)|0;o=+h[X>>3];h[X>>3]=r/q*o;f=f+1|0;if((f|0)==(F|0))break g;else k=-(k/q*o)}while(1){e=l+(f<<3)|0;o=+h[e>>3];if(o==0.0)q=+N(+k);else{q=k/o;q=+N(+o)*+O(+(q*q+1.0))}v=o/q;r=k/q;h[e>>3]=q;k=-r;e=I+(f<<3)|0;o=+h[e>>3];h[e>>3]=v*o;e=c[b>>2]|0;d=c[P>>2]|0;g=c[K>>2]|0;j=0;do{W=e+((_(d,j)|0)<<3)|0;X=W+(f<<3)|0;U=+h[X>>3];W=W+(p<<3)|0;V=+h[W>>3];h[W>>3]=U*k+v*V;h[X>>3]=v*U+r*V;j=j+1|0}while((j|0)<(g|0));f=f+1|0;if((f|0)==(F|0))break g;else k=o*k}}k=+h[B>>3];h[B>>3]=0.0;if((z|0)<=(p|0))break;m=c[S>>2]|0;if((c[L>>2]|0)>0)l=z;else{e=z;while(1){d=m+(e<<3)|0;o=+h[d>>3];if(o==0.0)q=+N(+k);else{q=k/o;q=+N(+o)*+O(+(q*q+1.0))}h[d>>3]=q;if((e|0)==(f|0))e=e+-1|0;else{e=e+-1|0;X=I+(e<<3)|0;V=+h[X>>3];h[X>>3]=o/q*V;k=-(k/q*V)}if((e|0)<=(p|0))break g}}do{e=m+(l<<3)|0;o=+h[e>>3];if(o==0.0)q=+N(+k);else{q=k/o;q=+N(+o)*+O(+(q*q+1.0))}o=o/q;r=k/q;h[e>>3]=q;if((l|0)!=(f|0)){X=I+(l+-1<<3)|0;k=+h[X>>3];h[X>>3]=o*k;k=-(r*k)}d=c[Q>>2]|0;e=c[R>>2]|0;g=c[L>>2]|0;j=0;do{W=d+((_(e,j)|0)<<3)|0;X=W+(l<<3)|0;U=+h[X>>3];W=W+(E<<3)|0;V=+h[W>>3];h[W>>3]=o*V-r*U;h[X>>3]=o*U+r*V;j=j+1|0}while((j|0)<(g|0));l=l+-1|0}while((l|0)>(p|0))}while(0)}while(!A);while(0);g=F+-1|0;e=(c[S>>2]|0)+(g<<3)|0;k=+h[e>>3];if(k<=0.0){h[e>>3]=k<0.0?-k:0.0;e=c[Q>>2]|0;f=c[R>>2]|0;d=0;do{X=e+((_(f,d)|0)<<3)+(g<<3)|0;h[X>>3]=-+h[X>>3];d=d+1|0}while((d|0)!=(C|0))}h:do if((F|0)<=(D|0)){m=c[S>>2]|0;do{e=m+(g<<3)|0;k=+h[e>>3];l=g;g=g+1|0;f=m+(g<<3)|0;o=+h[f>>3];if(k>=o)break h;h[e>>3]=o;h[f>>3]=k;e=c[L>>2]|0;if((l|0)<(e+-1|0)&(e|0)>0){f=c[Q>>2]|0;d=c[R>>2]|0;j=0;do{X=f+((_(d,j)|0)<<3)|0;W=X+(l<<3)|0;X=X+(g<<3)|0;V=+h[W>>3];h[W>>3]=+h[X>>3];h[X>>3]=V;j=j+1|0}while((j|0)<(e|0))}e=c[K>>2]|0;if((l|0)<(e+-1|0)&(e|0)>0){f=c[b>>2]|0;d=c[P>>2]|0;j=0;do{X=f+((_(d,j)|0)<<3)|0;W=X+(l<<3)|0;X=X+(g<<3)|0;V=+h[W>>3];h[W>>3]=+h[X>>3];h[X>>3]=V;j=j+1|0}while((j|0)<(e|0))}}while((g|0)<(D|0))}while(0);if((F|0)<=1)break;else G=G+-1|0}}while(0);if(H|0)mVf(H);if(I|0)mVf(I);if(!n){i=T;return}mVf(n);i=T;return}function Mtb(b){b=b|0;return (a[b+40>>0]|0?b+12|0:b)|0}function Ntb(b){b=b|0;return (a[b+40>>0]|0?b:b+12|0)|0}function Otb(a){a=a|0;return a+24|0}function Ptb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;f=b+36|0;g=c[f>>2]|0;d=_(g,g)|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;if(g|0?(j=c[b+24>>2]|0,i=e,yVf(e|0,0,(g>>>0>1?g:1)<<3|0)|0,h[i>>3]=+h[j>>3],(g|0)!=1):0){d=1;do{k=c[f>>2]|0;b=i+((_(g,d)|0)<<3)|0;yVf(b|0,0,(k>>>0>1?k:1)<<3|0)|0;h[b+(d<<3)>>3]=+h[j+(d<<3)>>3];d=d+1|0}while((d|0)!=(g|0))}c[a>>2]=e;c[a+4>>2]=g;c[a+8>>2]=g;return}function Qtb(a){a=a|0;return +(+h[c[a+24>>2]>>3])}function Rtb(a){a=a|0;var b=0;b=c[a+24>>2]|0;return +(+h[b>>3]/+h[b+((c[a+36>>2]|0)+-1<<3)>>3])}function Stb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0.0;f=c[a+24>>2]|0;b=+h[f>>3];g=+(c[a+32>>2]|0)*b*2.220446049250313e-16;e=c[a+28>>2]|0;if(!e){f=0;return f|0}a=b>g&1;if(e>>>0>1)d=1;else{f=a;return f|0}do{a=(+h[f+(d<<3)>>3]>g&1)+a|0;d=d+1|0}while(d>>>0>>0);return a|0}function Ttb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;w=y+56|0;x=y+44|0;t=y+32|0;u=y+20|0;s=y+8|0;v=y;n=c[d+36>>2]|0;f=_(n,n)|0;if(!f)m=0;else m=lVf(f>>>0>536870911?-1:f<<3)|0;c[w>>2]=m;c[w+4>>2]=n;c[w+8>>2]=n;f=_(n<<3,n)|0;if((f|0)>0){r=f>>3;yVf(m|0,0,(r+(((r|0)<1?r:1)^536870911)<<3)+16|0)|0}k=c[d+24>>2]|0;o=+h[k>>3];l=+(c[d+32>>2]|0)*o*2.220446049250313e-16;f=c[d+28>>2]|0;if(f|0){g=o>l&1;if(f>>>0>1){j=1;do{g=(+h[k+(j<<3)>>3]>l&1)+g|0;j=j+1|0}while((j|0)!=(f|0))}if(g|0?(h[m>>3]=1.0/o,(g|0)!=1):0){f=1;do{h[m+((_(n,f)|0)<<3)+(f<<3)>>3]=1.0/+h[k+(f<<3)>>3];f=f+1|0}while((f|0)!=(g|0))}}q=d+40|0;g=d+12|0;VT(u,a[q>>0]|0?d:g,w);g=a[q>>0]|0?g:d;q=c[g+8>>2]|0;r=c[g+4>>2]|0;f=_(r,q)|0;if(!f)p=0;else p=lVf(f>>>0>536870911?-1:f<<3)|0;if(!r)f=p;else{m=c[g>>2]|0;f=p;d=0;do{g=_(d,q)|0;k=d;d=d+1|0;j=_(d,q)|0;n=m+(j<<3)|0;if((g|0)!=(j|0)){j=m+(g<<3)|0;g=f+(k<<3)|0;while(1){h[g>>3]=+h[j>>3];j=j+8|0;if((j|0)==(n|0))break;else g=g+(r<<3)|0}}}while((d|0)!=(r|0))}c[s>>2]=p;c[s+4>>2]=q;c[s+8>>2]=r;VT(t,u,s);g=c[t>>2]|0;c[t>>2]=0;c[x>>2]=g;s=t+4|0;c[x+4>>2]=c[s>>2];c[s>>2]=0;t=t+8|0;c[x+8>>2]=c[t>>2];c[t>>2]=0;if(f|0)mVf(f);f=c[u>>2]|0;if(f|0)mVf(f);fF(v,x,e);e=c[v>>2]|0;c[v>>2]=0;v=v+4|0;x=c[v>>2]|0;c[v>>2]=0;c[b>>2]=e;c[b+4>>2]=x;if(g|0)mVf(g);f=c[w>>2]|0;if(!f){i=y;return}mVf(f);i=y;return}function Utb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=i;i=i+464|0;I=V+24|0;U=V+280|0;j=V+440|0;l=V+428|0;m=V+416|0;n=V+268|0;p=V+256|0;q=V+232|0;T=V+244|0;S=V+96|0;B=V+72|0;C=V+60|0;D=V+48|0;P=V+84|0;G=V;H=V+36|0;f=b+4|0;t=c[f>>2]|0;v=(t|0)==0;if(v)d=0;else d=lVf(t>>>0>536870911?-1:t<<3)|0;c[a>>2]=d;c[a+4>>2]=t;g=b+8|0;s=c[g>>2]|0;e=_(s,t)|0;if(!e)r=0;else r=lVf(e>>>0>536870911?-1:e<<3)|0;L=a+8|0;c[L>>2]=r;F=a+12|0;c[F>>2]=t;M=a+16|0;c[M>>2]=s;u=t<<3;e=_(u,s)|0;if((e|0)>0){R=e>>3;yVf(r|0,0,(R+(((R|0)<1?R:1)^536870911)<<3)+16|0)|0}K=c[f>>2]|0;if(!K){S=U+56|0;T=U+4|0;c[U>>2]=51256;c[S>>2]=51276;V=U+56|0;nMf(V,T);V=U+128|0;c[V>>2]=0;V=U+132|0;c[V>>2]=-1;c[U>>2]=51200;c[S>>2]=51220;qMf(T);c[T>>2]=51292;S=U+36|0;V=U+52|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[V>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(T,I);TKf(I);wf(U,8095872,17)|0;V=Db(12)|0;PKf(j,8095890,31);PKf(l,8095922,92);yf(m,T);Hqd(V,j,29,l,m);pc(V|0,42344,5437)}e=c[g>>2]|0;if(!e){S=U+56|0;T=U+4|0;c[U>>2]=51256;c[S>>2]=51276;V=U+56|0;nMf(V,T);V=U+128|0;c[V>>2]=0;V=U+132|0;c[V>>2]=-1;c[U>>2]=51200;c[S>>2]=51220;qMf(T);c[T>>2]=51292;S=U+36|0;V=U+52|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[V>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(T,I);TKf(I);wf(U,8095872,17)|0;V=Db(12)|0;PKf(j,8095890,31);PKf(l,8095922,92);yf(m,T);Hqd(V,j,29,l,m);pc(V|0,42344,5437)}if((K|0)!=(e|0)){V=U+56|0;T=U+4|0;c[U>>2]=51256;c[V>>2]=51276;nMf(U+56|0,T);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[V>>2]=51220;qMf(T);c[T>>2]=51292;V=U+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[U+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(T,I);TKf(I);wf(U,8096015,27)|0;V=Db(12)|0;PKf(n,8095890,31);PKf(p,8095922,92);yf(q,T);Hqd(V,n,30,p,q);pc(V|0,42344,5437)}e=c[b>>2]|0;f=0;do{h[d+(f<<3)>>3]=+h[e+((_(K,f)|0)<<3)+(f<<3)>>3];h[r+((_(s,f)|0)<<3)+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(K|0));R=_(K,K)|0;R=lVf(R>>>0>536870911?-1:R<<3)|0;A=K<<3;xVf(R|0,c[b>>2]|0,_(A,K)|0)|0;j=d+(t<<3)|0;c[U>>2]=0;Q=U+4|0;c[Q>>2]=0;c[U+8>>2]=0;e=d;f=u>>3;if(f|0){if(f>>>0>536870911)hTf(U);g=iVf(u)|0;c[Q>>2]=g;c[U>>2]=g;c[U+8>>2]=g+(f<<3);if(!v){f=j+-8-e|0;e=g;while(1){h[e>>3]=+h[d>>3];d=d+8|0;if((d|0)==(j|0))break;else e=e+8|0}c[Q>>2]=g+((f>>>3)+1<<3)}}c[T>>2]=0;J=T+4|0;c[J>>2]=0;c[T+8>>2]=0;v=K>>>0>536870911;if(v)hTf(T);t=iVf(A)|0;c[T>>2]=t;u=t+(K<<3)|0;c[T+8>>2]=u;yVf(t|0,0,A|0)|0;c[J>>2]=u;u=K+-1|0;t=(u|0)==0;z=+((_(K,K)|0)>>>0);b=c[U>>2]|0;d=1;while(1){if(t)break;else{g=0;k=0.0}do{e=g;g=g+1|0;if(g>>>0>>0){e=R+((_(e,K)|0)<<3)|0;f=g;do{k=k+ +N(+(+h[e+(f<<3)>>3]));f=f+1|0}while((f|0)!=(K|0))}}while((g|0)!=(u|0));if(k==0.0)break;if(d>>>0<5)y=k*.2/z;else y=0.0;if(!t){j=d>>>0>5;l=c[T>>2]|0;q=0;do{r=q;q=q+1|0;if(q>>>0>>0){m=R+((_(r,K)|0)<<3)|0;n=l+(r<<3)|0;p=(r|0)==0;s=q;do{g=m+(s<<3)|0;w=+h[g>>3];o=+N(+w);do if(j){e=c[a>>2]|0;if(!(o<+N(+(+h[e+(r<<3)>>3]))*1.0e-15)){E=43;break}if(!(o<+N(+(+h[e+(s<<3)>>3]))*1.0e-15)){E=43;break}h[g>>3]=0.0}else E=43;while(0);do if((E|0)==43){E=0;if(!(o>y))break;f=c[a>>2]|0;e=f+(s<<3)|0;f=f+(r<<3)|0;k=+h[e>>3]-+h[f>>3];do if(o<+N(+k)*1.0e-15)k=w/k;else{x=k*.5/w;k=1.0/(+N(+x)+ +O(+(x*x+1.0)));if(!(x<0.0))break;k=-k}while(0);x=1.0/+O(+(k*k+1.0));o=k*x;x=o/(x+1.0);w=k*w;h[n>>3]=+h[n>>3]-w;W=l+(s<<3)|0;h[W>>3]=w+ +h[W>>3];h[f>>3]=+h[f>>3]-w;h[e>>3]=w+ +h[e>>3];h[g>>3]=0.0;if(!p){f=1;e=0;while(1){e=R+((_(e,K)|0)<<3)|0;W=e+(r<<3)|0;k=+h[W>>3];e=e+(s<<3)|0;w=+h[e>>3];h[W>>3]=k-o*(w+x*k);h[e>>3]=w+o*(k-x*w);e=f+1|0;if(e>>>0>r>>>0)break;else{W=f;f=e;e=W}}}e=s+-1|0;if(q>>>0<=e>>>0){f=q;do{g=m+(f<<3)|0;k=+h[g>>3];W=R+((_(f,K)|0)<<3)+(s<<3)|0;w=+h[W>>3];h[g>>3]=k-o*(w+x*k);h[W>>3]=w+o*(k-x*w);f=f+1|0}while(f>>>0<=e>>>0)}e=s+1|0;if(e>>>0>>0){f=R+((_(s,K)|0)<<3)|0;do{g=m+(e<<3)|0;k=+h[g>>3];W=f+(e<<3)|0;w=+h[W>>3];h[g>>3]=k-o*(w+x*k);h[W>>3]=w+o*(k-x*w);e=e+1|0}while((e|0)!=(K|0))}e=c[L>>2]|0;f=c[M>>2]|0;g=0;do{W=e+((_(f,g)|0)<<3)|0;X=W+(r<<3)|0;k=+h[X>>3];W=W+(s<<3)|0;w=+h[W>>3];h[X>>3]=k-o*(w+x*k);h[W>>3]=w+o*(k-x*w);g=g+1|0}while((g|0)!=(K|0))}while(0);s=s+1|0}while((s|0)!=(K|0))}}while((q|0)!=(u|0))}e=c[T>>2]|0;f=c[a>>2]|0;g=0;do{X=e+(g<<3)|0;W=b+(g<<3)|0;y=+h[X>>3]+ +h[W>>3];h[W>>3]=y;h[f+(g<<3)>>3]=y;h[X>>3]=0.0;g=g+1|0}while((g|0)!=(K|0));d=d+1|0;if(d>>>0>=101){E=60;break}}if((E|0)==60){V=S+56|0;W=S+4|0;c[S>>2]=51256;c[V>>2]=51276;X=S+56|0;nMf(X,W);X=S+128|0;c[X>>2]=0;X=S+132|0;c[X>>2]=-1;c[S>>2]=51200;c[V>>2]=51220;qMf(W);c[W>>2]=51292;V=S+36|0;X=S+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[X>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(W,I);TKf(I);X=wf(S,8096043,21)|0;X=yMf(X,100)|0;wf(X,8096065,9)|0;X=Db(12)|0;PKf(B,8095890,31);PKf(C,8095922,92);yf(D,W);Hqd(X,B,112,C,D);pc(X|0,42344,5437)}if((d+1|0)>>>0>=101){V=S+56|0;W=S+4|0;c[S>>2]=51256;c[V>>2]=51276;X=S+56|0;nMf(X,W);X=S+128|0;c[X>>2]=0;X=S+132|0;c[X>>2]=-1;c[S>>2]=51200;c[V>>2]=51220;qMf(W);c[W>>2]=51292;V=S+36|0;X=S+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[X>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(W,I);TKf(I);X=wf(S,8096043,21)|0;X=yMf(X,100)|0;wf(X,8096065,9)|0;X=Db(12)|0;PKf(B,8095890,31);PKf(C,8095922,92);yf(D,W);Hqd(X,B,112,C,D);pc(X|0,42344,5437)}Vtb(S,K);c[P>>2]=0;q=P+4|0;c[q>>2]=0;c[P+8>>2]=0;if(v)hTf(P);e=iVf(A)|0;c[P>>2]=e;l=e+(K<<3)|0;c[P+8>>2]=l;yVf(e|0,0,A|0)|0;c[q>>2]=l;l=G+8|0;m=G+8|0;n=H+4|0;p=G+12|0;j=0;while(1){d=(c[L>>2]|0)+(j<<3)|0;f=c[M>>2]|0;X=_(c[F>>2]|0,f)|0;g=d+(X<<3)|0;if(X|0)while(1){h[e>>3]=+h[d>>3];d=d+(f<<3)|0;if((d|0)==(g|0))break;else e=e+8|0}d=c[S>>2]|0;X=d+(j*24|0)|0;z=+h[(c[a>>2]|0)+(j<<3)>>3];aB(H,P);h[G>>3]=z;aB(l,H);h[X>>3]=+h[G>>3];if((X|0)!=(G|0))Df(d+(j*24|0)+8|0,c[m>>2]|0,c[p>>2]|0);d=c[m>>2]|0;e=d;if(d|0){f=c[p>>2]|0;if((f|0)!=(d|0))c[p>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[H>>2]|0;e=d;if(d|0){f=c[n>>2]|0;if((f|0)!=(d|0))c[n>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=j+1|0;if(d>>>0>=K>>>0)break;e=c[P>>2]|0;j=d}p=S+4|0;Wtb(c[S>>2]|0,c[p>>2]|0,I);d=c[S>>2]|0;o=+h[d>>3];m=c[a>>2]|0;n=(K|0)==1;k=o;e=0;while(1){f=+N(+(k/o))<1.0e-16;h[m+(e<<3)>>3]=f?0.0:k;f=c[d+(e*24|0)+8>>2]|0;z=+h[f>>3];k=z<0.0?-1.0:1.0;g=c[L>>2]|0;j=c[M>>2]|0;h[g+(e<<3)>>3]=k*z;if(!n){l=1;do{h[g+((_(j,l)|0)<<3)+(e<<3)>>3]=k*+h[f+(l<<3)>>3];l=l+1|0}while((l|0)!=(K|0))}e=e+1|0;if((e|0)==(K|0))break;k=+h[d+(e*24|0)>>3]}e=c[P>>2]|0;f=e;if(e){d=c[q>>2]|0;if((d|0)!=(e|0))c[q>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e);d=c[S>>2]|0}if(d|0){e=c[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-24|0;c[p>>2]=f;g=c[e+-16>>2]|0;j=g;if(!g)e=f;else{e=e+-12|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g);e=c[p>>2]|0}}while((e|0)!=(d|0));d=c[S>>2]|0}pUf(d)}d=c[T>>2]|0;e=d;if(d|0){f=c[J>>2]|0;if((f|0)!=(d|0))c[J>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[U>>2]|0;if(!d){mVf(R);i=V;return}e=c[Q>>2]|0;if((e|0)!=(d|0))c[Q>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(d);mVf(R);i=V;return}function Vtb(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>178956970)hTf(a);e=iVf(b*24|0)|0;c[d>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*24|0);a=e;do{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;a=(c[d>>2]|0)+24|0;c[d>>2]=a;b=b+-1|0}while((b|0)!=0);return}function Wtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;a:while(1){x=b;y=b+-24|0;z=b+-48|0;A=b+-12|0;B=b+-16|0;C=b+-16|0;D=b+-8|0;w=a;b:while(1){v=w;g=x-v|0;switch((g|0)/24|0|0){case 2:{Pa=w;Ma=b;Oa=A;Na=B;Qa=C;Ra=A;Sa=D;k=4;break a}case 3:{E=w;Y=y;k=15;break a}case 4:{F=w;Z=y;k=16;break a}case 5:{G=w;_=y;k=17;break a}case 1:case 0:{k=132;break a}default:{}}if((g|0)<168){H=w;J=b;k=19;break a}k=(g|0)/48|0;t=w+(k*24|0)|0;if((g|0)>23976){g=(g|0)/96|0;g=Ztb(w,w+(g*24|0)|0,t,t+(g*24|0)|0,y,d)|0}else g=Xtb(w,t,y,d)|0;o=+h[t>>3];u=+h[w>>3];c:do if(o>2]|0,Aa=c[w+8>>2]|0,Ba=c[w+12>>2]|0,(Aa|0)!=(Ba|0)):0){i=c[w+(k*24|0)+8>>2]|0;j=Aa;while(1){if((i|0)==(za|0)){j=y;break c}e=+h[i>>3];f=+h[j>>3];if(e>3];if(o>2]|0,oa=c[k+-16>>2]|0,pa=k+-12|0,qa=c[pa>>2]|0,(oa|0)!=(qa|0)):0){i=c[n>>2]|0;j=oa;while(1){if((i|0)==(na|0)){L=l;N=l;P=e;Q=oa;R=pa;Ka=k;k=87;break f}f=+h[i>>3];m=+h[j>>3];if(f>2]|0;ya=K;La=Ja}h[w>>3]=ra;h[sa>>3]=u;r=w+8|0;j=c[r>>2]|0;c[r>>2]=ta;c[ba>>2]=j;j=w+12|0;r=c[j>>2]|0;c[j>>2]=c[ca>>2];c[ca>>2]=r;r=w+16|0;j=La+-8|0;s=c[r>>2]|0;c[r>>2]=c[j>>2];c[j>>2]=s;j=ya;g=g+1|0;break c}while(0);g=w+24|0;o=+h[y>>3];h:do if(!(o>2]|0,Da=c[w+8>>2]|0,Ea=c[w+12>>2]|0,(Da|0)!=(Ea|0)):0){i=c[B>>2]|0;j=Da;while(1){if((i|0)==(Ca|0))break h;e=+h[i>>3];f=+h[j>>3];if(e>3];if(e>2]|0,fa=c[l>>2]|0,ga=c[n>>2]|0,(fa|0)!=(ga|0)):0){i=c[g+8>>2]|0;j=i;k=fa;while(1){if((j|0)==(ea|0)){T=g;V=e;W=da;X=i;Ga=g;k=51;break j}f=+h[j>>3];m=+h[k>>3];if(f>2]|0;Ha=Fa}h[ha>>3]=o;h[y>>3]=ia;c[$>>2]=c[C>>2];c[C>>2]=ja;v=c[aa>>2]|0;c[aa>>2]=c[A>>2];c[A>>2]=v;v=Ha+16|0;g=c[v>>2]|0;c[v>>2]=c[D>>2];c[D>>2]=g;g=Ha+24|0}while(0);if((g|0)==(y|0)){k=132;break a}r=w+8|0;s=w+12|0;k=y;while(1){e=+h[g>>3];u=+h[w>>3];l:do if(e>2]|0,la=c[r>>2]|0,ma=c[s>>2]|0,(la|0)!=(ma|0)):0){i=c[g+8>>2]|0;j=la;while(1){if((i|0)==(ka|0)){q=g;p=g;break l}f=+h[i>>3];m=+h[j>>3];if(f>3]}while(!(e>3];if(f>2]|0;i=c[r>>2]|0;k=c[s>>2]|0;if((i|0)==(k|0)){j=n;i=n;break}l=c[g+-16>>2]|0;while(1){if((l|0)==(j|0)){g=n;continue n}m=+h[l>>3];o=+h[i>>3];if(m>>0>=j>>>0){w=p;continue b}h[q>>3]=f;h[i>>3]=e;k=p+8|0;t=g+-16|0;v=c[k>>2]|0;c[k>>2]=c[t>>2];c[t>>2]=v;t=p+12|0;v=g+-12|0;k=c[t>>2]|0;c[t>>2]=c[v>>2];c[v>>2]=k;v=p+16|0;g=g+-8|0;k=c[v>>2]|0;c[v>>2]=c[g>>2];c[g>>2]=k;g=p+24|0;k=j}}while(0);i=w+24|0;o:do if(i>>>0>>0)while(1){u=+h[t>>3];q=t+12|0;r=t+8|0;p:while(1){m=+h[i>>3];q:do if(!(u>2]|0;k=c[i+8>>2]|0;n=c[i+12>>2]|0;if((k|0)==(n|0)){p=i;o=m;n=i;break p}p=c[r>>2]|0;while(1){if((p|0)==(l|0))break q;e=+h[p>>3];f=+h[k>>3];if(e>3];r:do if(u>2]|0,va=c[j+-16>>2]|0,wa=c[j+-12>>2]|0,(va|0)!=(wa|0)):0){i=c[r>>2]|0;k=va;while(1){if((i|0)==(ua|0)){k=l;i=l;break r}f=+h[i>>3];m=+h[k>>3];if(f>3];if(u>>0>k>>>0){i=n;break o}h[p>>3]=e;h[i>>3]=o;i=n+8|0;r=j+-16|0;s=c[i>>2]|0;c[i>>2]=c[r>>2];c[r>>2]=s;r=n+12|0;s=j+-12|0;i=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=i;s=n+16|0;i=j+-8|0;j=c[s>>2]|0;c[s>>2]=c[i>>2];c[i>>2]=j;i=n+24|0;j=k;t=(t|0)==(n|0)?k:t;g=g+1|0}while(0);t:do if((i|0)!=(t|0)){m=+h[i>>3];o=+h[t>>3];if(m>2]|0;j=c[j>>2]|0}else{if(o>2]|0;n=c[t+8>>2]|0;l=t+12|0;q=c[l>>2]|0;k=n;if((n|0)==(q|0))break;r=c[i+8>>2]|0;j=r;while(1){if((r|0)==(p|0))break;e=+h[r>>3];f=+h[n>>3];if(e>3]=o;h[t>>3]=m;c[p>>2]=k;c[q>>2]=j;r=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=r;r=i+16|0;t=t+16|0;s=c[r>>2]|0;c[r>>2]=c[t>>2];c[t>>2]=s;g=g+1|0}while(0);if(!g){xa=$tb(w,i,d)|0;g=i+24|0;if($tb(g,b,d)|0){k=131;break}if(xa){w=g;continue}}t=i;if((t-v|0)>=(x-t|0)){I=w;Ia=i;k=130;break}Wtb(w,i,d);w=i+24|0}if((k|0)==130){Wtb(Ia+24|0,b,d);a=I;b=Ia;continue}else if((k|0)==131)if(xa){k=132;break}else{a=w;b=i;continue}}if((k|0)==4){o=+h[Pa>>3];l=Ma+-24|0;m=+h[l>>3];do if(!(o>2]|0;a=c[Na>>2]|0;b=c[Oa>>2]|0;i=a;if((a|0)==(b|0))return;g=c[Pa+8>>2]|0;j=g;while(1){if((g|0)==(k|0)){k=13;break}e=+h[g>>3];f=+h[a>>3];if(e>2]|0;Wa=c[Wa>>2]|0}while(0);h[Pa>>3]=m;h[l>>3]=o;c[Ta>>2]=Va;c[Qa>>2]=Wa;Va=c[Ua>>2]|0;c[Ua>>2]=c[Ra>>2];c[Ra>>2]=Va;Va=Pa+16|0;Wa=c[Va>>2]|0;c[Va>>2]=c[Sa>>2];c[Sa>>2]=Wa;return}else if((k|0)==15){Xtb(E,E+24|0,Y,d)|0;return}else if((k|0)==16){Ytb(F,F+24|0,F+48|0,Z,d)|0;return}else if((k|0)==17){Ztb(G,G+24|0,G+48|0,G+72|0,_,d)|0;return}else if((k|0)==19){_tb(H,J,d);return}else if((k|0)==132)return}function Xtb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;t=+h[a>>3];q=+h[b>>3];a:do if(!(t>2]|0,i=c[b+8>>2]|0,k=c[b+12>>2]|0,(i|0)!=(k|0)):0){e=c[a+8>>2]|0;while(1){if((e|0)==(j|0)){j=1;break a}f=+h[e>>3];g=+h[i>>3];if(f>3];b:do if(!(q>2]|0,l=c[d+8>>2]|0,n=c[d+12>>2]|0,(l|0)!=(n|0)):0){i=c[b+8>>2]|0;e=l;while(1){if((i|0)==(m|0)){e=1;break b}f=+h[i>>3];g=+h[e>>3];if(f>3]=p;h[d>>3]=q;o=b+8|0;r=d+8|0;s=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=s;r=b+12|0;s=d+12|0;x=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=x;s=b+16|0;d=d+16|0;x=c[s>>2]|0;c[s>>2]=c[d>>2];c[d>>2]=x;p=+h[a>>3];q=+h[b>>3];do if(!(p>2]|0;e=c[b+8>>2]|0;j=c[r>>2]|0;m=e;if((e|0)==(j|0)){b=1;return b|0}k=c[a+8>>2]|0;n=k;while(1){if((k|0)==(i|0)){e=28;break}f=+h[k>>3];g=+h[e>>3];if(f>2]|0;B=c[B>>2]|0}while(0);h[a>>3]=q;h[b>>3]=p;c[y>>2]=A;c[o>>2]=B;C=c[z>>2]|0;c[z>>2]=c[r>>2];c[r>>2]=C;C=a+16|0;b=c[C>>2]|0;c[C>>2]=c[s>>2];c[s>>2]=b;b=2;return b|0}if(e){h[a>>3]=p;h[d>>3]=t;C=a+8|0;B=d+8|0;b=c[C>>2]|0;c[C>>2]=c[B>>2];c[B>>2]=b;B=a+12|0;b=d+12|0;C=c[B>>2]|0;c[B>>2]=c[b>>2];c[b>>2]=C;a=a+16|0;b=d+16|0;C=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=C;b=1;return b|0}h[a>>3]=q;h[b>>3]=t;s=a+8|0;r=b+8|0;o=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=o;o=a+12|0;s=b+12|0;B=c[o>>2]|0;c[o>>2]=c[s>>2];c[s>>2]=B;B=a+16|0;o=b+16|0;a=c[B>>2]|0;c[B>>2]=c[o>>2];c[o>>2]=a;p=+h[d>>3];do if(!(t>2]|0;e=c[d+8>>2]|0;l=d+12|0;j=c[l>>2]|0;m=e;if((e|0)==(j|0)){b=1;return b|0}k=c[b+8>>2]|0;n=k;while(1){if((k|0)==(i|0)){e=41;break}f=+h[k>>3];g=+h[e>>3];if(f>2]|0;x=c[r>>2]|0}while(0);t=+h[b>>3];h[b>>3]=p;h[d>>3]=t;c[r>>2]=w;c[u>>2]=x;b=c[s>>2]|0;c[s>>2]=c[v>>2];c[v>>2]=b;b=d+16|0;C=c[o>>2]|0;c[o>>2]=c[b>>2];c[b>>2]=C;b=2;return b|0}function Ytb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;A=Xtb(a,b,d,f)|0;n=+h[d>>3];o=+h[e>>3];do if(!(n>2]|0;f=c[e+8>>2]|0;r=e+12|0;j=c[r>>2]|0;m=f;if((f|0)==(j|0)){b=A;return b|0}k=c[d+8>>2]|0;p=k;while(1){if((k|0)==(l|0)){f=10;break}g=+h[k>>3];i=+h[f>>3];if(g>2]|0;v=c[v>>2]|0}while(0);h[d>>3]=o;h[e>>3]=n;c[w>>2]=u;c[s>>2]=v;j=c[x>>2]|0;c[x>>2]=c[t>>2];c[t>>2]=j;t=d+16|0;j=e+16|0;e=c[t>>2]|0;c[t>>2]=c[j>>2];c[j>>2]=e;j=A+1|0;n=+h[b>>3];o=+h[d>>3];do if(!(n>2]|0;f=c[d+8>>2]|0;l=c[x>>2]|0;q=f;if((f|0)==(l|0)){b=j;return b|0}m=c[b+8>>2]|0;r=m;while(1){if((m|0)==(k|0)){f=20;break}g=+h[m>>3];i=+h[f>>3];if(g>2]|0;z=c[z>>2]|0}while(0);h[b>>3]=o;h[d>>3]=n;c[B>>2]=y;c[w>>2]=z;s=c[C>>2]|0;c[C>>2]=c[x>>2];c[x>>2]=s;s=b+16|0;j=c[s>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=j;j=A+2|0;n=+h[a>>3];o=+h[b>>3];do if(!(n>2]|0;f=c[b+8>>2]|0;l=c[C>>2]|0;q=f;if((f|0)==(l|0)){b=j;return b|0}m=c[a+8>>2]|0;r=m;while(1){if((m|0)==(k|0)){f=30;break}g=+h[m>>3];i=+h[f>>3];if(g>2]|0;G=c[G>>2]|0}while(0);h[a>>3]=o;h[b>>3]=n;c[D>>2]=F;c[B>>2]=G;b=c[E>>2]|0;c[E>>2]=c[C>>2];c[C>>2]=b;a=a+16|0;b=c[a>>2]|0;c[a>>2]=c[s>>2];c[s>>2]=b;b=A+3|0;return b|0}function Ztb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;F=Ytb(a,b,d,e,g)|0;o=+h[e>>3];s=+h[f>>3];do if(!(o>2]|0;g=c[f+8>>2]|0;r=f+12|0;k=c[r>>2]|0;n=g;if((g|0)==(k|0)){b=F;return b|0}l=c[e+8>>2]|0;p=l;while(1){if((l|0)==(m|0)){g=10;break}i=+h[l>>3];j=+h[g>>3];if(i>2]|0;w=c[w>>2]|0}while(0);h[e>>3]=s;h[f>>3]=o;c[x>>2]=v;c[t>>2]=w;t=c[y>>2]|0;c[y>>2]=c[u>>2];c[u>>2]=t;t=e+16|0;k=f+16|0;f=c[t>>2]|0;c[t>>2]=c[k>>2];c[k>>2]=f;k=F+1|0;o=+h[d>>3];s=+h[e>>3];do if(!(o>2]|0;g=c[e+8>>2]|0;m=c[y>>2]|0;q=g;if((g|0)==(m|0)){b=k;return b|0}n=c[d+8>>2]|0;r=n;while(1){if((n|0)==(l|0)){g=20;break}i=+h[n>>3];j=+h[g>>3];if(i>2]|0;A=c[A>>2]|0}while(0);h[d>>3]=s;h[e>>3]=o;c[B>>2]=z;c[x>>2]=A;u=c[C>>2]|0;c[C>>2]=c[y>>2];c[y>>2]=u;u=d+16|0;k=c[u>>2]|0;c[u>>2]=c[t>>2];c[t>>2]=k;k=F+2|0;o=+h[b>>3];s=+h[d>>3];do if(!(o>2]|0;g=c[d+8>>2]|0;m=c[C>>2]|0;q=g;if((g|0)==(m|0)){b=k;return b|0}n=c[b+8>>2]|0;r=n;while(1){if((n|0)==(l|0)){g=30;break}i=+h[n>>3];j=+h[g>>3];if(i>2]|0;E=c[E>>2]|0}while(0);h[b>>3]=s;h[d>>3]=o;c[G>>2]=D;c[B>>2]=E;t=c[H>>2]|0;c[H>>2]=c[C>>2];c[C>>2]=t;t=b+16|0;n=c[t>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=n;n=F+3|0;s=+h[a>>3];o=+h[b>>3];do if(!(s>2]|0;g=c[b+8>>2]|0;l=c[H>>2]|0;q=g;if((g|0)==(l|0)){b=n;return b|0}m=c[a+8>>2]|0;r=m;while(1){if((m|0)==(k|0)){g=40;break}i=+h[m>>3];j=+h[g>>3];if(i>2]|0;L=c[L>>2]|0}while(0);h[a>>3]=o;h[b>>3]=s;c[I>>2]=K;c[G>>2]=L;b=c[J>>2]|0;c[J>>2]=c[H>>2];c[H>>2]=b;a=a+16|0;b=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=b;b=F+4|0;return b|0}function _tb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y;e=a+48|0;Xtb(a,a+24|0,e,d)|0;d=a+72|0;if((d|0)==(b|0)){i=y;return}q=w+8|0;r=w+8|0;s=w+12|0;while(1){j=+h[e>>3];l=+h[d>>3];a:do if(!(j>2]|0,u=c[d+8>>2]|0,v=c[d+12>>2]|0,(u|0)!=(v|0)):0){f=c[e+8>>2]|0;g=u;while(1){if((f|0)==(t|0)){x=12;break a}j=+h[f>>3];k=+h[g>>3];if(j>3]=l;aB(q,d+8|0);j=+h[e>>3];f=d;b:while(1){h[f>>3]=j;Df(f+8|0,c[e+8>>2]|0,c[e+12>>2]|0);if((e|0)==(a|0)){x=14;break}p=e+-24|0;j=+h[p>>3];m=+h[w>>3];if(j>2]|0;f=c[r>>2]|0;n=c[s>>2]|0;if((f|0)==(n|0)){j=m;f=e;break}o=c[e+-16>>2]|0;while(1){if((o|0)==(g|0)){f=e;e=p;continue b}k=+h[o>>3];l=+h[f>>3];if(k>3];f=a}h[e>>3]=j;if((f|0)!=(w|0))Df(f+8|0,c[r>>2]|0,c[s>>2]|0);e=c[r>>2]|0;f=e;if(e|0){g=c[s>>2]|0;if((g|0)!=(e|0))c[s>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}}e=d+24|0;if((e|0)==(b|0))break;else{p=d;d=e;e=p}}i=y;return}function $tb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;x=z;switch((b-a|0)/24|0|0){case 2:{o=+h[a>>3];q=b+-24|0;r=+h[q>>3];do if(!(o>2]|0;e=c[b+-16>>2]|0;f=b+-12|0;m=c[f>>2]|0;p=e;if((e|0)==(m|0)){b=1;i=z;return b|0}n=c[a+8>>2]|0;d=n;while(1){if((n|0)==(l|0)){y=11;break}j=+h[n>>3];k=+h[e>>3];if(j>2]|0;d=c[d>>2]|0}while(0);h[a>>3]=r;h[q>>3]=o;c[l>>2]=e;c[m>>2]=d;y=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=y;y=a+16|0;b=b+-8|0;a=c[y>>2]|0;c[y>>2]=c[b>>2];c[b>>2]=a;b=1;i=z;return b|0}case 3:{Xtb(a,a+24|0,b+-24|0,d)|0;b=1;i=z;return b|0}case 4:{Ytb(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;i=z;return b|0}case 5:{Ztb(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;i=z;return b|0}case 1:case 0:{b=1;i=z;return b|0}default:{e=a+48|0;Xtb(a,a+24|0,e,d)|0;d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{q=x+8|0;s=x+8|0;t=x+12|0;n=0;p=d;while(1){j=+h[e>>3];o=+h[p>>3];b:do if(!(j>2]|0,v=c[p+8>>2]|0,w=c[p+12>>2]|0,(v|0)!=(w|0)):0){d=c[e+8>>2]|0;f=v;while(1){if((d|0)==(u|0)){y=26;break b}j=+h[d>>3];k=+h[f>>3];if(j>3]=o;aB(q,p+8|0);j=+h[e>>3];d=p;c:while(1){h[d>>3]=j;if((d|0)!=(e|0))Df(d+8|0,c[e+8>>2]|0,c[e+12>>2]|0);if((e|0)==(a|0)){y=30;break}m=e+-24|0;r=+h[m>>3];j=+h[x>>3];if(r>2]|0;d=c[s>>2]|0;l=c[t>>2]|0;if((d|0)==(l|0)){d=e;break}f=c[e+-16>>2]|0;while(1){if((f|0)==(g|0)){d=e;j=r;e=m;continue c}k=+h[f>>3];o=+h[d>>3];if(k>3];d=a}h[e>>3]=j;if((d|0)!=(x|0))Df(d+8|0,c[s>>2]|0,c[t>>2]|0);e=n+1|0;f=(e|0)==8;d=(p+24|0)==(b|0);g=c[s>>2]|0;l=g;if(g|0){m=c[t>>2]|0;if((m|0)!=(g|0))c[t>>2]=m+(~((m+-8-l|0)>>>3)<<3);pUf(g)}if(f){e=0;break a}else d=e}e=p+24|0;if((e|0)==(b|0)){e=1;d=0;break}else{m=p;n=d;p=e;e=m}}}while(0);b=e|d;i=z;return b|0}}return 0}function aub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=4964832;b=a+16|0;g=c[b>>2]|0;d=g;if(g|0){if((d&1|0)==0?(e=a+20|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[b>>2]=0}b=c[a+4>>2]|0;if(!b)return;mVf(b);return}function bub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=4964832;b=a+16|0;g=c[b>>2]|0;d=g;if(g|0){if((d&1|0)==0?(e=a+20|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[b>>2]=0}b=c[a+4>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function cub(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;hd[c[(c[a>>2]|0)+12>>2]&255](g,a,b);a=c[g>>2]|0;c[g>>2]=0;c[f>>2]=a;b=g+4|0;c[f+4>>2]=c[b>>2];c[b>>2]=0;d=+DFa(f,f);if(!a){i=e;return +d}mVf(a);i=e;return +d}function dub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;e=x+64|0;w=x+48|0;k=x+36|0;q=x+24|0;r=x+12|0;o=x;p=b+4|0;s=b+8|0;t=(_((c[b+12>>2]|0)+-1|0,c[s>>2]|0)|0)>>>1;if(!t)u=0;else u=lVf(t>>>0>536870911?-1:t<<3)|0;v=u;f=c[b+32>>2]|0;g=c[b+36>>2]|0;j=c[b+16>>2]|0;if(!j){KKf(e,8325280);c[e>>2]=54156;tl(e)}Tc[c[(j&-2)+4>>2]&7](k,b+20|0,d,f,g);l=c[k>>2]|0;c[k>>2]=0;c[w>>2]=l;e=k+4|0;m=c[e>>2]|0;c[w+4>>2]=m;c[e>>2]=0;e=k+8|0;k=c[e>>2]|0;c[w+8>>2]=k;c[e>>2]=0;e=_(m,k)|0;if(!e)n=0;else n=lVf(e>>>0>536870911?-1:e<<3)|0;j=n;if(m|0){d=0;do{e=_(d,k)|0;g=d;d=d+1|0;f=_(d,k)|0;b=l+(f<<3)|0;if((e|0)!=(f|0)){f=l+(e<<3)|0;e=j+(g<<3)|0;while(1){h[e>>3]=+h[f>>3];f=f+8|0;if((f|0)==(b|0))break;else e=e+(m<<3)|0}}}while((d|0)!=(m|0))}c[o>>2]=n;c[o+4>>2]=k;c[o+8>>2]=m;VT(r,w,o);WT(q,r,p);m=c[q>>2]|0;c[q>>2]=0;c[q+4>>2]=0;e=q+8|0;l=c[e>>2]|0;c[e>>2]=0;e=c[r>>2]|0;if(e|0)mVf(e);if(n|0)mVf(n);b=c[s>>2]|0;if(b|0){d=m;k=0;e=0;do{if(k){f=d+((_(k,l)|0)<<3)|0;g=0;j=e;while(1){h[u+(j<<3)>>3]=+h[f+(g<<3)>>3];g=g+1|0;if((g|0)==(k|0))break;else j=j+1|0}e=e+k|0}k=k+1|0}while(k>>>0>>0)}c[a>>2]=v;c[a+4>>2]=t;if(m|0)mVf(m);e=c[w>>2]|0;if(!e){i=x;return}mVf(e);i=x;return}function eub(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0;V=i;i=i+240|0;K=V+24|0;U=V+88|0;j=V+224|0;k=V+72|0;l=V+48|0;S=V+60|0;I=V;J=V+36|0;c[a>>2]=0;g=b+4|0;q=c[g>>2]|0;if(!q)C=0;else C=lVf(q>>>0>536870911?-1:q<<3)|0;L=a+4|0;c[L>>2]=C;c[a+8>>2]=q;R=c[g>>2]|0;n=R<<3;xVf(C|0,c[b>>2]|0,n|0)|0;o=(e|0)==0?q:(e|0)!=1&1;g=_(q,o)|0;if(!g)b=0;else b=lVf(g>>>0>536870911?-1:g<<3)|0;M=a+12|0;c[M>>2]=b;P=a+16|0;c[P>>2]=o;Q=a+20|0;c[Q>>2]=q;g=_(o<<3,q)|0;if((g|0)>0){T=g>>3;yVf(b|0,0,(T+(((T|0)<1?T:1)^536870911)<<3)+16|0)|0}e=c[d+4>>2]|0;if((R|0)!=(e+1|0)){V=U+56|0;T=U+4|0;c[U>>2]=51256;c[V>>2]=51276;nMf(U+56|0,T);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[V>>2]=51220;qMf(T);c[T>>2]=51292;V=U+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[U+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(T,K);TKf(K);wf(U,8096110,16)|0;V=Db(12)|0;PKf(j,8096127,25);PKf(k,8096153,209);yf(l,T);Hqd(V,j,39,k,l);pc(V|0,42344,5437)}E=(R|0)==0;if(!E){g=lVf(R>>>0>536870911?-1:R<<3)|0;if((n|0)>0){T=R<<3>>3;yVf(g|0,0,(T+(((T|0)<1?T:1)^536870911)<<3)+16|0)|0;T=g}else T=g}else T=0;xVf(T+8|0,c[d>>2]|0,e<<3|0)|0;if(o|0){g=0;do{h[b+((_(q,g)|0)<<3)+(g<<3)>>3]=1.0;g=g+1|0}while(g>>>0>>0)}A=R+-1|0;if(A|0){B=(f|0)==0;y=(f|0)==2;g=0;z=A;do{x=z;z=z+-1|0;w=+N(+(+h[C+(z<<3)>>3]));w=w+ +N(+(+h[C+(x<<3)>>3]));q=T+(x<<3)|0;m=+h[q>>3];if(!(w==w+ +N(+m))){f=c[L>>2]|0;u=f+(x<<3)|0;v=f+(z<<3)|0;w=(x|0)==(A|0)?1.25:1.0;do{b=x;while(1){e=b+-1|0;if(!e){e=0;break}d=c[L>>2]|0;t=+N(+(+h[d+(b+-2<<3)>>3]));t=t+ +N(+(+h[d+(e<<3)>>3]));if(t==t+ +N(+(+h[T+(e<<3)>>3])))break;else b=e}g=g+1|0;p=+h[f+(e<<3)>>3];if(!B){r=+h[u>>3];s=+h[v>>3];t=+O(+(m*m+((r*r+s*s)*.25-r*(s*.5))));m=(r+s)*.5;s=m+t;t=m-t;d=+N(+(s-r))<+N(+(t-r));t=d?s:t;p=p-(y?t:w*t)}a:do if(b>>>0>x>>>0){m=0.0;D=35}else{d=T+(e<<3)|0;s=1.0;r=1.0;m=0.0;while(1){W=+h[T+(b<<3)>>3];t=s*W;r=r*W;s=+O(+(p*p+r*r));o=b+-1|0;h[T+(o<<3)>>3]=s;if(!(s!=0.0)){e=o;break}r=r/s;s=p/s;n=c[L>>2]|0;j=n+(o<<3)|0;W=+h[j>>3]-m;p=t*(s*2.0)+r*(+h[n+(b<<3)>>3]-W);m=r*p;h[j>>3]=W+m;p=s*p-t;j=c[P>>2]|0;if(j|0){k=c[M>>2]|0;l=c[Q>>2]|0;n=0;do{X=k+((_(l,n)|0)<<3)|0;Y=X+(o<<3)|0;W=+h[Y>>3];X=X+(b<<3)|0;t=+h[X>>3];h[Y>>3]=s*W+r*t;h[X>>3]=s*t-r*W;n=n+1|0}while(n>>>0>>0)}b=b+1|0;if(b>>>0>x>>>0){D=35;break a}}Y=(c[L>>2]|0)+(e<<3)|0;h[Y>>3]=+h[Y>>3]-m;h[d>>3]=0.0}while(0);if((D|0)==35){D=0;Y=(c[L>>2]|0)+(x<<3)|0;h[Y>>3]=+h[Y>>3]-m;h[q>>3]=p;h[T+(e<<3)>>3]=0.0}W=+N(+(+h[v>>3]));W=W+ +N(+(+h[u>>3]));m=+h[q>>3]}while(!(W==W+ +N(+m)));c[a>>2]=g}}while((z|0)!=0)}Vtb(U,R);g=c[P>>2]|0;c[S>>2]=0;q=S+4|0;c[q>>2]=0;c[S+8>>2]=0;do if(g|0)if(g>>>0>536870911)hTf(S);else{X=g<<3;D=iVf(X)|0;c[S>>2]=D;Y=D+(g<<3)|0;c[S+8>>2]=Y;yVf(D|0,0,X|0)|0;c[q>>2]=Y;break}while(0);if(!E){j=I+8|0;k=I+8|0;l=J+4|0;n=I+12|0;o=0;do{g=c[P>>2]|0;if(g|0?(F=(c[M>>2]|0)+(o<<3)|0,G=c[Q>>2]|0,Y=_(G,g)|0,H=F+(Y<<3)|0,Y|0):0){g=c[S>>2]|0;e=F;while(1){h[g>>3]=+h[e>>3];e=e+(G<<3)|0;if((e|0)==(H|0))break;else g=g+8|0}}g=c[U>>2]|0;Y=g+(o*24|0)|0;W=+h[(c[L>>2]|0)+(o<<3)>>3];aB(J,S);h[I>>3]=W;aB(j,J);h[Y>>3]=+h[I>>3];if((Y|0)!=(I|0))Df(g+(o*24|0)+8|0,c[k>>2]|0,c[n>>2]|0);g=c[k>>2]|0;e=g;if(g|0){b=c[n>>2]|0;if((b|0)!=(g|0))c[n>>2]=b+(~((b+-8-e|0)>>>3)<<3);pUf(g)}g=c[J>>2]|0;e=g;if(g|0){b=c[l>>2]|0;if((b|0)!=(g|0))c[l>>2]=b+(~((b+-8-e|0)>>>3)<<3);pUf(g)}o=o+1|0}while(o>>>0>>0)}d=U+4|0;Wtb(c[U>>2]|0,c[d>>2]|0,K);b:do if(!E){o=c[U>>2]|0;n=c[L>>2]|0;if(!(c[P>>2]|0)){g=0;while(1){h[n+(g<<3)>>3]=+h[o+(g*24|0)>>3];g=g+1|0;if((g|0)==(R|0))break b}}else l=0;do{h[n+(l<<3)>>3]=+h[o+(l*24|0)>>3];g=c[o+(l*24|0)+8>>2]|0;W=+h[g>>3];m=W<0.0?-1.0:1.0;e=c[M>>2]|0;b=c[Q>>2]|0;j=c[P>>2]|0;h[e+(l<<3)>>3]=m*W;if(j>>>0>1){k=1;do{h[e+((_(b,k)|0)<<3)+(l<<3)>>3]=m*+h[g+(k<<3)>>3];k=k+1|0}while(k>>>0>>0)}l=l+1|0}while((l|0)!=(R|0))}while(0);g=c[S>>2]|0;e=g;if(g|0){b=c[q>>2]|0;if((b|0)!=(g|0))c[q>>2]=b+(~((b+-8-e|0)>>>3)<<3);pUf(g)}g=c[U>>2]|0;if(g|0){e=c[d>>2]|0;if((e|0)!=(g|0)){do{b=e+-24|0;c[d>>2]=b;j=c[e+-16>>2]|0;k=j;if(!j)e=b;else{e=e+-12|0;b=c[e>>2]|0;if((b|0)!=(j|0))c[e>>2]=b+(~((b+-8-k|0)>>>3)<<3);pUf(j);e=c[d>>2]|0}}while((e|0)!=(g|0));g=c[U>>2]|0}pUf(g)}if(!T){i=V;return}mVf(T);i=V;return}function fub(a){a=a|0;var b=0;c[a>>2]=4964896;b=c[a+20>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b)return;mVf(b);return}function gub(a){a=a|0;var b=0;c[a>>2]=4964896;b=c[a+20>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function hub(a){a=a|0;var b=0;c[a>>2]=4964896;b=c[a+20>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function iub(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;y=c[d+4>>2]|0;C=b+48|0;a[C>>0]=1;A=+h[d+16>>3];i=+h[d+24>>3];B=b+32|0;h[B>>3]=A;D=b+20|0;n=b+24|0;if(c[n>>2]|0)i=-+DFa(D,b+4|0);z=b+40|0;h[z>>3]=i;w=d+8|0;x=d+12|0;j=c[x>>2]|0;if(!j){k=0;l=0}else{k=j>>>0>536870911?-1:j<<3;l=lVf(k)|0;k=lVf(k)|0}xVf(k|0,l|0,j<<3|0)|0;m=c[D>>2]|0;c[D>>2]=k;c[n>>2]=j;if(m|0)mVf(m);if(l|0)mVf(l);v=b+12|0;k=c[x>>2]|0;if(!k)j=0;else j=lVf(k>>>0>536870911?-1:k<<3)|0;xVf(j|0,c[w>>2]|0,k<<3|0)|0;l=c[v>>2]|0;c[v>>2]=j;u=b+16|0;c[u>>2]=k;if(l|0)mVf(l);s=b+4|0;i=+ovb(b,v,s,g,y);n=d+32|0;c[n>>2]=(c[n>>2]|0)+1;q=c[d>>2]|0;g=+zd[c[(c[q>>2]|0)+8>>2]&127](q,v);h[B>>3]=g;q=b+56|0;if(!(g-A>-(i*+h[q>>3]*+h[z>>3]))){E=d+36|0;A=i;C=c[E>>2]|0;C=C+1|0;c[E>>2]=C;E=c[d>>2]|0;d=c[E>>2]|0;d=d+16|0;d=c[d>>2]|0;hd[d&255](E,D,v);p=+DFa(D,D);h[z>>3]=p;return +A}r=b+64|0;t=d+36|0;j=0;while(1){j=j+1|0;i=i*+h[r>>3];k=c[x>>2]|0;if(!k)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;xVf(l|0,c[w>>2]|0,k<<3|0)|0;m=c[v>>2]|0;c[v>>2]=l;c[u>>2]=k;if(m|0)mVf(m);i=+ovb(b,v,s,i,y);c[n>>2]=(c[n>>2]|0)+1;k=c[d>>2]|0;h[B>>3]=+zd[c[(c[k>>2]|0)+8>>2]&127](k,v);c[t>>2]=(c[t>>2]|0)+1;k=c[d>>2]|0;hd[c[(c[k>>2]|0)+16>>2]&255](k,D,v);k=Iub(f,j,e)|0;o=+h[B>>3];p=-(i*+h[q>>3]*+h[z>>3]);if(o-A>p)if(k)break;else{g=o;continue}else if(k|!(g-A<=p/+h[r>>3])){E=23;break}else{g=o;continue}}if((E|0)==23)if(!k){E=t;A=i;C=c[E>>2]|0;C=C+1|0;c[E>>2]=C;E=c[d>>2]|0;d=c[E>>2]|0;d=d+16|0;d=c[d>>2]|0;hd[d&255](E,D,v);p=+DFa(D,D);h[z>>3]=p;return +A}a[C>>0]=0;E=t;A=i;C=c[E>>2]|0;C=C+1|0;c[E>>2]=C;E=c[d>>2]|0;d=c[E>>2]|0;d=d+16|0;d=c[d>>2]|0;hd[d&255](E,D,v);p=+DFa(D,D);h[z>>3]=p;return +A}function jub(a){a=a|0;var b=0,d=0;c[a>>2]=4964916;b=c[a+12>>2]|0;if(b|0)mVf(b);c[a>>2]=4965112;b=c[a+8>>2]|0;if(!b)return;d=b+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function kub(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4964916;b=c[a+12>>2]|0;if(b|0)mVf(b);c[a>>2]=4965112;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function lub(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;F=i;i=i+16|0;p=F;E=b+12|0;m=b+16|0;D=d+12|0;d=c[D>>2]|0;if(!(c[m>>2]|0)){j=_(d,d)|0;if(!j)l=0;else l=lVf(j>>>0>536870911?-1:j<<3)|0;k=_(d<<3,d)|0;if((k|0)>0){C=k>>3;yVf(l|0,0,(C+(((C|0)<1?C:1)^536870911)<<3)+16|0)|0}if(!d)j=0;else j=lVf(j>>>0>536870911?-1:j<<3)|0;vVf(j|0,l|0,k|0)|0;k=c[E>>2]|0;c[E>>2]=j;c[m>>2]=d;j=b+20|0;c[j>>2]=d;if(k|0)mVf(k);if(l|0)mVf(l);d=c[D>>2]|0;if(!d)j=0;else{l=c[E>>2]|0;j=c[j>>2]|0;k=0;do{h[l+((_(j,k)|0)<<3)+(k<<3)>>3]=1.0;k=k+1|0}while(k>>>0>>0);y=15}}else y=15;if((y|0)==15)if(d){j=lVf(d>>>0>536870911?-1:d<<3)|0;if((d<<3|0)>0){C=d<<3>>3;yVf(j|0,0,(C+(((C|0)<1?C:1)^536870911)<<3)+16|0)|0}}else j=0;C=b+4|0;d=c[C>>2]|0;if(!d)Eqd(8317543,8099466,8317702,648);Dda(p,d+20|0,f);A=c[p>>2]|0;c[p>>2]=0;c[p+4>>2]=0;l=c[D>>2]|0;m=(l|0)==0;do if(!m){p=A;d=c[E>>2]|0;k=c[b+20>>2]|0;r=0;do{f=d+((_(k,r)|0)<<3)|0;q=j+(r<<3)|0;e=+h[q>>3];u=0;do{e=e+ +h[f+(u<<3)>>3]*+h[p+(u<<3)>>3];h[q>>3]=e;u=u+1|0}while((u|0)!=(l|0));r=r+1|0}while((r|0)!=(l|0));if(!m){k=A;l=c[C>>2]|0;e=0.0;n=0.0;m=0;s=0.0;o=0.0;while(1){t=+h[k+(m<<3)>>3];if(!l){y=30;break}I=+h[(c[l+4>>2]|0)+(m<<3)>>3];s=s+t*t;n=n+t*+h[j+(m<<3)>>3];e=e+t*I;o=o+I*I;m=m+1|0;d=c[D>>2]|0;if(m>>>0>=d>>>0){y=27;break}}if((y|0)==27){z=d;x=e;B=n;w=s*1.0e-08;v=o;break}else if((y|0)==30)Eqd(8317543,8099466,8317702,648)}else{z=0;x=0.0;B=0.0;w=0.0;v=0.0}}else{z=0;x=0.0;B=0.0;w=0.0;v=0.0}while(0);a:do if(x>+O(+(w*v))){e=1.0/x;n=1.0/B;if(z){l=A;m=c[C>>2]|0;d=z;k=0;while(1){if(!m){y=37;break}h[l+(k<<3)>>3]=e*+h[(c[m+4>>2]|0)+(k<<3)>>3]-n*+h[j+(k<<3)>>3];k=k+1|0;if(k>>>0>=d>>>0){g=d;break}}if((y|0)==37)Eqd(8317543,8099466,8317702,648);if(g){f=b+20|0;q=A;p=0;b:while(1){if(!g)g=0;else{d=j+(p<<3)|0;k=q+(p<<3)|0;l=c[C>>2]|0;m=0;do{if(!l)break b;z=c[l+4>>2]|0;g=(c[E>>2]|0)+((_(c[f>>2]|0,p)|0)<<3)+(m<<3)|0;I=e*+h[z+(p<<3)>>3]*+h[z+(m<<3)>>3]+ +h[g>>3];h[g>>3]=I;I=I-n*+h[d>>3]*+h[j+(m<<3)>>3];h[g>>3]=I;h[g>>3]=B*+h[k>>3]*+h[q+(m<<3)>>3]+I;m=m+1|0;g=c[D>>2]|0}while(m>>>0>>0)}p=p+1|0;if(p>>>0>=g>>>0){y=45;break a}}Eqd(8317543,8099466,8317702,648)}else{G=0;H=0}}else{G=0;H=0}}else{g=z;y=45}while(0);c:do if((y|0)==45){if(!g){f=0;r=0}else{f=lVf(g>>>0>536870911?-1:g<<3)|0;r=g}if(!g){G=f;H=r}else{q=f;p=b+20|0;m=0;d:while(1){k=q+(m<<3)|0;h[k>>3]=0.0;if(!g)g=0;else{l=c[C>>2]|0;n=0.0;d=0;do{e=+h[(c[E>>2]|0)+((_(c[p>>2]|0,m)|0)<<3)+(d<<3)>>3];if(!l)break d;n=n-e*+h[(c[l+20>>2]|0)+(d<<3)>>3];h[k>>3]=n;d=d+1|0}while(d>>>0>>0)}m=m+1|0;if(m>>>0>=g>>>0){G=f;H=r;break c}}Eqd(8317543,8099466,8317702,648)}}while(0);c[a>>2]=G;c[a+4>>2]=H;if(j|0)mVf(j);if(!A){i=F;return}mVf(A);i=F;return}function mub(a){a=a|0;var b=0,d=0;c[a>>2]=4965112;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function nub(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4965112;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function oub(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+8|0;p=q;n=c[b+4>>2]|0;if(!n)Eqd(8317543,8099466,8317702,648);l=c[n+24>>2]|0;if(!l)m=0;else{j=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[n+20>>2]|0;k=f+(l<<3)|0;b=j;while(1){h[b>>3]=-+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else b=b+8|0}m=j}c[o>>2]=m;c[o+4>>2]=l;g=+h[d+24>>3];if(!n)Eqd(8317543,8099466,8317702,648);g=g/e;l=c[n+8>>2]|0;if(!l)f=0;else{f=lVf(l>>>0>536870911?-1:l<<3)|0;b=c[n+4>>2]|0;k=b+(l<<3)|0;j=f;while(1){h[j>>3]=g*+h[b>>3];b=b+8|0;if((b|0)==(k|0))break;else j=j+8|0}}c[p>>2]=f;c[p+4>>2]=l;Bda(a,o,p);if(f|0)mVf(f);if(!m){i=q;return}mVf(m);i=q;return}function pub(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function qub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+240|0;s=A+224|0;z=A+216|0;n=A+72|0;m=A+64|0;w=A+80|0;t=A+48|0;u=A+36|0;v=A+24|0;q=A+16|0;r=A+8|0;y=A;x=d+4|0;l=c[x>>2]|0;if(!l)f=0;else{f=lVf(l>>>0>536870911?-1:l<<3)|0;g=c[d>>2]|0;k=g+(l<<3)|0;j=f;while(1){h[j>>3]=+h[g>>3]*e;g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}c[m>>2]=f;c[m+4>>2]=l;Bda(n,b,m);p=z+4|0;o=c[n>>2]|0;c[n>>2]=0;c[z>>2]=o;o=n+4|0;c[p>>2]=c[o>>2];c[o>>2]=0;if(f|0)mVf(f);f=c[a>>2]|0;if(!f)Eqd(8317543,8319820,8317702,648);n=r+4|0;o=q+4|0;g=0;f=td[c[(c[f>>2]|0)+8>>2]&1023](f,z)|0;while(1){if(f){f=24;break}if((g|0)>200){f=12;break}e=e*.5;m=g+1|0;l=c[x>>2]|0;if(!l)g=0;else{g=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[d>>2]|0;k=f+(l<<3)|0;j=g;while(1){h[j>>3]=e*+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else j=j+8|0}}c[r>>2]=g;c[n>>2]=l;Bda(q,b,r);l=c[q>>2]|0;f=c[z>>2]|0;c[q>>2]=f;c[z>>2]=l;l=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=l;if(f|0)mVf(f);if(g|0)mVf(g);f=c[a>>2]|0;if(!f){f=22;break}g=m;f=td[c[(c[f>>2]|0)+8>>2]&1023](f,z)|0}if((f|0)==12){A=w+56|0;b=w+4|0;c[w>>2]=51256;c[A>>2]=51276;nMf(w+56|0,b);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[A>>2]=51220;qMf(b);c[b>>2]=51292;A=w+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(b,s);TKf(s);wf(w,8096465,29)|0;A=Db(12)|0;PKf(t,8096495,14);PKf(u,8096510,83);yf(v,b);Hqd(A,t,37,u,v);pc(A|0,42344,5437)}else if((f|0)==22)Eqd(8317543,8319820,8317702,648);else if((f|0)==24){l=c[x>>2]|0;if(!l)f=0;else{f=lVf(l>>>0>536870911?-1:l<<3)|0;g=c[d>>2]|0;k=g+(l<<3)|0;j=f;while(1){h[j>>3]=e*+h[g>>3];g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}c[y>>2]=f;c[y+4>>2]=l;MBa(b,y)|0;if(f|0)mVf(f);f=c[z>>2]|0;if(!f){i=A;return +e}mVf(f);i=A;return +e}return +(0.0)}function rub(a){a=a|0;var b=0;c[a>>2]=4964964;b=c[a+80>>2]|0;if(b|0)mVf(b);b=c[a+72>>2]|0;if(b|0)mVf(b);b=c[a+64>>2]|0;if(b|0)mVf(b);b=c[a+56>>2]|0;if(b|0)mVf(b);b=c[a+48>>2]|0;if(!b)return;mVf(b);return}function sub(a){a=a|0;var b=0;c[a>>2]=4964964;b=c[a+80>>2]|0;if(b|0)mVf(b);b=c[a+72>>2]|0;if(b|0)mVf(b);b=c[a+64>>2]|0;if(b|0)mVf(b);b=c[a+56>>2]|0;if(b|0)mVf(b);b=c[a+48>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function tub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+64|0;F=H+52|0;f=H+32|0;o=H+16|0;G=H+40|0;p=H;D=H+24|0;l=a+48|0;n=b+4|0;E=b+8|0;JBa(f,c[n>>2]|0,E);m=c[f+4>>2]|0;if(!m)g=0;else g=lVf(m>>>0>536870911?-1:m<<3)|0;e=c[f>>2]|0;xVf(g|0,e|0,m<<3|0)|0;j=c[l>>2]|0;c[l>>2]=g;c[a+52>>2]=m;if(j){mVf(j);e=c[f>>2]|0}if(e|0)mVf(e);l=a+56|0;KBa(o,c[n>>2]|0,E);f=c[o+4>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;e=c[o>>2]|0;xVf(g|0,e|0,f<<3|0)|0;j=c[l>>2]|0;c[l>>2]=g;c[a+60>>2]=f;if(j){mVf(j);e=c[o>>2]|0}if(e|0)mVf(e);m=a+64|0;o=a+16|0;n=c[o>>2]|0;k=+h[a+24>>3];if(!n){e=0;g=0;f=0}else{l=n>>>0>536870911?-1:n<<3;g=lVf(l)|0;e=n<<3;if((e|0)>0){f=e>>3;j=g;while(1){h[j>>3]=k;if((f|0)>1){f=f+-1|0;j=j+8|0}else break}}f=lVf(l)|0}xVf(f|0,g|0,e|0)|0;e=c[m>>2]|0;c[m>>2]=f;c[a+68>>2]=n;if(e|0)mVf(e);if(g|0)mVf(g);m=a+72|0;n=c[o>>2]|0;k=+h[a+32>>3];if(!n){e=0;g=0;f=0}else{l=n>>>0>536870911?-1:n<<3;g=lVf(l)|0;e=n<<3;if((e|0)>0){f=e>>3;j=g;while(1){h[j>>3]=k;if((f|0)>1){f=f+-1|0;j=j+8|0}else break}}f=lVf(l)|0}xVf(f|0,g|0,e|0)|0;e=c[m>>2]|0;c[m>>2]=f;c[a+76>>2]=n;if(e|0)mVf(e);if(g|0)mVf(g);g=c[o>>2]|0;B=b+12|0;f=c[B>>2]|0;if(f){e=lVf(f>>>0>536870911?-1:f<<3)|0;c[p>>2]=e;c[p+4>>2]=f;f=f<<3;if((f|0)>0){C=f>>3;yVf(e|0,0,((((C|0)<1?C:1)^536870911)+C<<3)+16|0)|0}}else{c[p>>2]=0;c[p+4>>2]=0;e=0}h[p+8>>3]=0.0;uub(G,g,p);if(e|0)mVf(e);vub(a,G,b);j=c[G>>2]|0;e=j+16|0;C=G+4|0;u=c[C>>2]|0;if((e|0)!=(u|0)){t=j+8|0;v=j+4|0;do{n=e+8|0;k=+h[t>>3];if(+h[n>>3]>2]|0;o=(q|0)==0;if(o)r=0;else r=lVf(q>>>0>536870911?-1:q<<3)|0;g=c[e>>2]|0;p=q<<3;xVf(r|0,g|0,p|0)|0;s=+h[n>>3];l=c[v>>2]|0;if(!l)m=0;else m=lVf(l>>>0>536870911?-1:l<<3)|0;xVf(m|0,c[j>>2]|0,l<<3|0)|0;c[e>>2]=m;c[f>>2]=l;if(g){mVf(g);k=+h[t>>3]}h[n>>3]=k;if(o)g=0;else g=lVf(q>>>0>536870911?-1:q<<3)|0;vVf(g|0,r|0,p|0)|0;f=c[j>>2]|0;c[j>>2]=g;c[v>>2]=q;if(f|0)mVf(f);h[t>>3]=s;if(r|0)mVf(r);wub(j,1,j)}e=e+16|0}while((e|0)!=(u|0));j=c[G>>2]|0}A=a+80|0;f=c[j+4>>2]|0;if(!f)e=0;else e=lVf(f>>>0>536870911?-1:f<<3)|0;xVf(e|0,c[j>>2]|0,f<<3|0)|0;g=c[A>>2]|0;c[A>>2]=e;y=a+84|0;c[y>>2]=f;if(!g)e=j;else{mVf(g);e=c[G>>2]|0}z=a+88|0;h[z>>3]=+h[j+8>>3];w=+h[e+8>>3];c[D>>2]=0;x=0;while(1){if(Iub(d,x,F)|0)break;x=x+1|0;xub(a,G,c[b>>2]|0);e=c[G>>2]|0;f=e+16|0;u=c[C>>2]|0;if((f|0)!=(u|0)){t=e+8|0;v=e+4|0;do{n=f+8|0;k=+h[t>>3];if(+h[n>>3]>2]|0;o=(q|0)==0;if(o)r=0;else r=lVf(q>>>0>536870911?-1:q<<3)|0;j=c[f>>2]|0;p=q<<3;xVf(r|0,j|0,p|0)|0;s=+h[n>>3];l=c[v>>2]|0;if(!l)m=0;else m=lVf(l>>>0>536870911?-1:l<<3)|0;xVf(m|0,c[e>>2]|0,l<<3|0)|0;c[f>>2]=m;c[g>>2]=l;if(j){mVf(j);k=+h[t>>3]}h[n>>3]=k;if(o)j=0;else j=lVf(q>>>0>536870911?-1:q<<3)|0;vVf(j|0,r|0,p|0)|0;g=c[e>>2]|0;c[e>>2]=j;c[v>>2]=q;if(g|0)mVf(g);h[t>>3]=s;if(r|0)mVf(r);wub(e,1,e)}f=f+16|0}while((f|0)!=(u|0));e=c[G>>2]|0}l=e+8|0;k=+h[l>>3];if(k<+h[z>>3]){f=c[e+4>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;xVf(g|0,c[e>>2]|0,f<<3|0)|0;j=c[A>>2]|0;c[A>>2]=g;c[y>>2]=f;if(j){mVf(j);e=c[G>>2]|0}h[z>>3]=+h[l>>3];k=+h[e+8>>3]}if(Kub(d,w,k,D,F)|0)break;else w=k}f=c[y>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;xVf(g|0,c[A>>2]|0,f<<3|0)|0;e=c[E>>2]|0;c[E>>2]=g;c[B>>2]=f;if(e|0)mVf(e);h[b+16>>3]=+h[z>>3];j=c[F>>2]|0;e=c[G>>2]|0;if(!e){i=H;return j|0}f=c[C>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[C>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[C>>2]|0}}while((f|0)!=(e|0));e=c[G>>2]|0}pUf(e);i=H;return j|0}function uub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>268435455)hTf(a);f=iVf(b<<4)|0;c[j>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<4);g=d+4|0;i=d+8|0;a=c[g>>2]|0;do{if(!a)e=0;else e=lVf(a>>>0>536870911?-1:a<<3)|0;c[f>>2]=e;c[f+4>>2]=a;a=c[g>>2]|0;xVf(e|0,c[d>>2]|0,a<<3|0)|0;h[f+8>>3]=+h[i>>3];f=f+16|0;c[j>>2]=f;b=b+-1|0}while((b|0)!=0);return}function vub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=c[b>>2]|0;u=d+12|0;g=c[u>>2]|0;if(!g)i=0;else i=lVf(g>>>0>536870911?-1:g<<3)|0;xVf(i|0,c[d+8>>2]|0,g<<3|0)|0;f=c[e>>2]|0;c[e>>2]=i;c[e+4>>2]=g;if(f){mVf(f);e=c[b>>2]|0}p=c[d>>2]|0;k=+zd[c[(c[p>>2]|0)+8>>2]&127](p,e);e=c[b>>2]|0;h[e+8>>3]=k;p=b+4|0;if((c[p>>2]|0)-e>>4>>>0<=1)return;q=a+56|0;r=a+48|0;s=a+2592|0;t=a+96|0;o=1;do{f=c[u>>2]|0;if(f){n=c[s>>2]|0;m=e;l=0;while(1){j=+h[(c[q>>2]|0)+(l<<3)>>3];k=+h[(c[r>>2]|0)+(l<<3)>>3]-j;if((n|0)==624){ywb(t);e=c[b>>2]|0;i=c[s>>2]|0;g=e;f=c[u>>2]|0}else{i=n;g=e;e=m}n=i+1|0;c[s>>2]=n;m=c[a+96+(i<<2)>>2]|0;m=m>>>11^m;m=m<<7&-1658038656^m;m=m<<15&-272236544^m;h[(c[g+(o<<4)>>2]|0)+(l<<3)>>3]=j+k*((+((m>>>18^m)>>>0)+.5)*2.3283064365386963e-10);l=l+1|0;if(l>>>0>=f>>>0)break;else{m=e;e=g}}}n=c[d>>2]|0;k=+zd[c[(c[n>>2]|0)+8>>2]&127](n,e+(o<<4)|0);e=c[b>>2]|0;h[e+(o<<4)+8>>3]=k;o=o+1|0}while(o>>>0<(c[p>>2]|0)-e>>4>>>0);return}function wub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0;l=d;e=l-a|0;if((b|0)<2)return;t=(b+-2|0)/2|0;if((t|0)<(e>>4|0))return;g=e>>3|1;e=a+(g<<4)|0;i=e;f=g+1|0;if((f|0)<(b|0)?(j=e+16|0,+h[a+(g<<4)+8>>3]<+h[j+8>>3]):0)g=j;else{f=g;g=i}p=+h[d+8>>3];if(+h[g+8>>3]>2]|0;n=(q|0)==0;if(n)r=0;else r=lVf(q>>>0>536870911?-1:q<<3)|0;o=q<<3;xVf(r|0,c[d>>2]|0,o|0)|0;while(1){m=l;e=g;i=e+4|0;j=c[i>>2]|0;if(!j)d=0;else d=lVf(j>>>0>536870911?-1:j<<3)|0;xVf(d|0,c[g>>2]|0,j<<3|0)|0;k=c[m>>2]|0;c[l>>2]=d;c[m+4>>2]=j;if(k|0)mVf(k);j=e+8|0;h[m+8>>3]=+h[j>>3];if((t|0)<(f|0))break;f=f<<1|1;k=a+(f<<4)|0;d=k;l=f+1|0;if((l|0)<(b|0)?(s=k+16|0,+h[a+(f<<4)+8>>3]<+h[s+8>>3]):0){f=l;d=s}if(+h[d+8>>3]>>0>536870911?-1:q<<3)|0;vVf(f|0,r|0,o|0)|0;e=c[e>>2]|0;c[g>>2]=f;c[i>>2]=q;if(e|0)mVf(e);h[j>>3]=p;if(!r)return;mVf(r);return}function xub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Ia=i;i=i+672|0;ja=Ia+648|0;Y=Ia+512|0;Ha=Ia+296|0;Fa=Ia+272|0;m=Ia+508|0;n=Ia+504|0;Ea=Ia+248|0;t=Ia+500|0;y=Ia+496|0;Da=Ia+224|0;G=Ia+492|0;O=Ia+488|0;Z=Ia+480|0;_=Ia+472|0;$=Ia+464|0;X=Ia+460|0;o=Ia+456|0;p=Ia+452|0;q=Ia+448|0;ya=Ia+440|0;za=Ia+432|0;Aa=Ia+424|0;Ba=Ia+416|0;Ca=Ia+400|0;r=Ia+396|0;s=Ia+392|0;u=Ia+388|0;v=Ia+384|0;ka=Ia+376|0;la=Ia+368|0;ma=Ia+360|0;na=Ia+352|0;oa=Ia+344|0;pa=Ia+336|0;w=Ia+328|0;x=Ia+324|0;z=Ia+320|0;A=Ia+316|0;B=Ia+312|0;C=Ia+308|0;aa=Ia+288|0;ba=Ia+264|0;ca=Ia+240|0;D=Ia+220|0;E=Ia+216|0;F=Ia+212|0;H=Ia+208|0;I=Ia+204|0;J=Ia+200|0;ga=Ia+192|0;ha=Ia+184|0;ia=Ia+176|0;K=Ia+172|0;L=Ia+168|0;M=Ia+164|0;N=Ia+160|0;P=Ia+156|0;Q=Ia+152|0;da=Ia+144|0;ea=Ia+136|0;fa=Ia+128|0;qa=Ia+120|0;ra=Ia+112|0;sa=Ia+104|0;ta=Ia+96|0;ua=Ia+88|0;R=Ia+84|0;S=Ia+80|0;T=Ia+76|0;U=Ia+72|0;V=Ia+68|0;W=Ia+64|0;va=Ia+56|0;wa=Ia+48|0;xa=Ia+40|0;e=Ia+24|0;f=Ia+12|0;g=Ia;c[Ha>>2]=0;Ga=Ha+4|0;c[Ga>>2]=0;c[Ha+8>>2]=0;yub(Fa,b);j=a+8|0;switch(c[j>>2]|0){case 0:{c[m>>2]=c[b>>2];u=b+4|0;c[n>>2]=c[u>>2];c[Y>>2]=c[m>>2];c[ja>>2]=c[n>>2];zub(Y,ja);yub(Ea,b);c[t>>2]=c[b>>2];c[y>>2]=c[u>>2];c[Y>>2]=c[t>>2];c[ja>>2]=c[y>>2];zub(Y,ja);yub(Da,b);c[G>>2]=c[b>>2];c[O>>2]=c[u>>2];c[Y>>2]=c[G>>2];c[ja>>2]=c[O>>2];zub(Y,ja);v=Ea+4|0;Aub(Ha,c[Ea>>2]|0,c[v>>2]|0);e=c[b>>2]|0;if((c[u>>2]|0)==(e|0))e=Da;else{q=a+24|0;r=$+4|0;s=_+4|0;t=Z+4|0;p=0;do{n=e+(p<<4)|0;k=+h[q>>3];Dda($,(c[Ea>>2]|0)+(p<<4)|0,(c[Da>>2]|0)+(p<<4)|0);o=c[r>>2]|0;if(!o)f=0;else{f=lVf(o>>>0>536870911?-1:o<<3)|0;g=c[$>>2]|0;m=g+(o<<3)|0;j=f;while(1){h[j>>3]=k*+h[g>>3];g=g+8|0;if((g|0)==(m|0))break;else j=j+8|0}}c[_>>2]=f;c[s>>2]=o;Bda(Z,n,_);Ca=c[Z>>2]|0;c[Z>>2]=c[n>>2];c[n>>2]=Ca;Ca=e+(p<<4)+4|0;e=c[Ca>>2]|0;c[Ca>>2]=c[t>>2];c[t>>2]=e;e=c[Z>>2]|0;if(e|0)mVf(e);e=c[_>>2]|0;if(e|0)mVf(e);e=c[$>>2]|0;if(e|0)mVf(e);p=p+1|0;e=c[b>>2]|0}while(p>>>0<(c[u>>2]|0)-e>>4>>>0);e=Da}e=c[e>>2]|0;if(e|0){j=Da+4|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[j>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[Da>>2]|0}pUf(e)}e=c[Ea>>2]|0;if(e|0){f=c[v>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[v>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[v>>2]|0}}while((f|0)!=(e|0));e=c[Ea>>2]|0}pUf(e)}break}case 1:{c[X>>2]=c[b>>2];A=b+4|0;c[o>>2]=c[A>>2];c[Y>>2]=c[X>>2];c[ja>>2]=c[o>>2];zub(Y,ja);yub(Ea,b);c[p>>2]=c[b>>2];c[q>>2]=c[A>>2];c[Y>>2]=c[p>>2];c[ja>>2]=c[q>>2];zub(Y,ja);g=c[b>>2]|0;y=c[g+4>>2]|0;z=(y|0)==0;f=g;if(!z){e=lVf(y>>>0>536870911?-1:y<<3)|0;if((y<<3|0)>0){B=y<<3>>3;yVf(e|0,0,(B+(((B|0)<1?B:1)^536870911)<<3)+16|0)|0;B=e}else B=e}else B=0;if((c[A>>2]|0)==(f|0))e=0;else{q=a+80|0;r=Ba+4|0;s=ya+4|0;t=y>>>0>536870911?-1:y<<3;u=B+(y<<3)|0;v=a+24|0;w=a+2592|0;x=a+96|0;p=0;do{if(!z){e=c[w>>2]|0;g=0;do{if((e|0)==624){ywb(x);f=c[w>>2]|0}else f=e;e=f+1|0;c[w>>2]=e;Da=c[a+96+(f<<2)>>2]|0;Da=Da>>>11^Da;Da=Da<<7&-1658038656^Da;Da=Da<<15&-272236544^Da;h[B+(g<<3)>>3]=(+((Da>>>18^Da)>>>0)+.5)*2.3283064365386963e-10;g=g+1|0}while(g>>>0>>0);g=c[b>>2]|0}o=g+(p<<4)|0;Dda(Aa,(c[Ea>>2]|0)+(p<<4)|0,o);if(z){e=0;f=0}else{j=lVf(t)|0;e=B;f=j;while(1){h[f>>3]=+h[e>>3]*.0001;e=e+8|0;if((e|0)==(u|0))break;else f=f+8|0}f=j;k=+h[v>>3];e=lVf(t)|0;n=j+(y<<3)|0;m=e;while(1){h[m>>3]=k+ +h[j>>3];j=j+8|0;if((j|0)==(n|0))break;else m=m+8|0}}c[Ba>>2]=e;c[r>>2]=y;Ika(za,Aa,Ba);Bda(ya,q,za);Da=c[ya>>2]|0;c[ya>>2]=c[o>>2];c[o>>2]=Da;Da=g+(p<<4)+4|0;e=c[Da>>2]|0;c[Da>>2]=c[s>>2];c[s>>2]=e;e=c[ya>>2]|0;if(e|0)mVf(e);e=c[za>>2]|0;if(e|0)mVf(e);e=c[Ba>>2]|0;if(e|0)mVf(e);if(f|0)mVf(f);e=c[Aa>>2]|0;if(e|0)mVf(e);p=p+1|0;g=c[b>>2]|0;e=(c[A>>2]|0)-g>>4}while(p>>>0>>0)}uub(Ca,e,a+80|0);j=Ca+4|0;Aub(Ha,c[Ca>>2]|0,c[j>>2]|0);e=c[Ca>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[j>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[Ca>>2]|0}pUf(e)}if(B|0)mVf(B);e=c[Ea>>2]|0;if(e|0){j=Ea+4|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[j>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[Ea>>2]|0}pUf(e)}break}case 2:{c[r>>2]=c[b>>2];y=b+4|0;c[s>>2]=c[y>>2];c[Y>>2]=c[r>>2];c[ja>>2]=c[s>>2];zub(Y,ja);yub(Ea,b);c[u>>2]=c[b>>2];c[v>>2]=c[y>>2];c[Y>>2]=c[u>>2];c[ja>>2]=c[v>>2];zub(Y,ja);e=c[b>>2]|0;if((c[y>>2]|0)==(e|0))e=Ea;else{r=a+24|0;s=a+80|0;t=na+4|0;u=ma+4|0;v=pa+4|0;w=oa+4|0;x=ka+4|0;q=0;do{p=e+(q<<4)|0;n=(c[Fa>>2]|0)+(q<<4)|0;k=+h[r>>3];Dda(na,s,n);o=c[t>>2]|0;if(!o)f=0;else{f=lVf(o>>>0>536870911?-1:o<<3)|0;g=c[na>>2]|0;m=g+(o<<3)|0;j=f;while(1){h[j>>3]=k*+h[g>>3];g=g+8|0;if((g|0)==(m|0))break;else j=j+8|0}}c[ma>>2]=f;c[u>>2]=o;Bda(la,n,ma);k=+h[r>>3];Dda(pa,(c[b>>2]|0)+(q<<4)|0,(c[Ea>>2]|0)+(q<<4)|0);n=c[v>>2]|0;if(!n)f=0;else{f=lVf(n>>>0>536870911?-1:n<<3)|0;g=c[pa>>2]|0;m=g+(n<<3)|0;j=f;while(1){h[j>>3]=k*+h[g>>3];g=g+8|0;if((g|0)==(m|0))break;else j=j+8|0}}c[oa>>2]=f;c[w>>2]=n;Bda(ka,la,oa);Da=c[ka>>2]|0;c[ka>>2]=c[p>>2];c[p>>2]=Da;Da=e+(q<<4)+4|0;e=c[Da>>2]|0;c[Da>>2]=c[x>>2];c[x>>2]=e;e=c[ka>>2]|0;if(e|0)mVf(e);e=c[oa>>2]|0;if(e|0)mVf(e);e=c[pa>>2]|0;if(e|0)mVf(e);e=c[la>>2]|0;if(e|0)mVf(e);e=c[ma>>2]|0;if(e|0)mVf(e);e=c[na>>2]|0;if(e|0)mVf(e);q=q+1|0;e=c[b>>2]|0}while(q>>>0<(c[y>>2]|0)-e>>4>>>0);e=Ea}j=Ea+4|0;Aub(Ha,c[e>>2]|0,c[j>>2]|0);e=c[e>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[j>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[Ea>>2]|0}pUf(e)}break}case 3:{c[w>>2]=c[b>>2];q=b+4|0;c[x>>2]=c[q>>2];c[Y>>2]=c[w>>2];c[ja>>2]=c[x>>2];zub(Y,ja);yub(Ea,b);c[z>>2]=c[b>>2];c[A>>2]=c[q>>2];c[Y>>2]=c[z>>2];c[ja>>2]=c[A>>2];zub(Y,ja);yub(Da,b);c[B>>2]=c[b>>2];c[C>>2]=c[q>>2];c[Y>>2]=c[B>>2];c[ja>>2]=c[C>>2];zub(Y,ja);r=Ea+4|0;Aub(Ha,c[Ea>>2]|0,c[r>>2]|0);f=c[b>>2]|0;p=c[f+4>>2]|0;if(!p){c[ja>>2]=0;c[ja+4>>2]=0;g=f;e=0}else{e=lVf(p>>>0>536870911?-1:p<<3)|0;c[ja>>2]=e;c[ja+4>>2]=p;if((p<<3|0)>0){Ca=p<<3>>3;yVf(e|0,0,(Ca+(((Ca|0)<1?Ca:1)^536870911)<<3)+16|0)|0}f=a+24|0;g=a+2592|0;j=a+96|0;m=c[g>>2]|0;o=0;do{k=+h[f>>3];if((m|0)==624){ywb(j);n=c[g>>2]|0;l=+h[f>>3]}else{n=m;l=k}m=n+1|0;c[g>>2]=m;Ca=c[a+96+(n<<2)>>2]|0;Ca=Ca>>>11^Ca;Ca=Ca<<7&-1658038656^Ca;Ca=Ca<<15&-272236544^Ca;h[e+(o<<3)>>3]=l+(1.0-k)*((+((Ca>>>18^Ca)>>>0)+.5)*2.3283064365386963e-10);o=o+1|0}while(o>>>0

>>0);f=c[b>>2]|0;g=f}if((c[q>>2]|0)!=(g|0)){g=aa+4|0;e=f;f=0;do{Ca=e+(f<<4)|0;Dda(ca,(c[Ea>>2]|0)+(f<<4)|0,(c[Da>>2]|0)+(f<<4)|0);Ika(ba,ja,ca);Bda(aa,Ca,ba);Ba=c[aa>>2]|0;c[aa>>2]=c[Ca>>2];c[Ca>>2]=Ba;Ca=e+(f<<4)+4|0;e=c[Ca>>2]|0;c[Ca>>2]=c[g>>2];c[g>>2]=e;e=c[aa>>2]|0;if(e|0)mVf(e);e=c[ba>>2]|0;if(e|0)mVf(e);e=c[ca>>2]|0;if(e|0)mVf(e);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[q>>2]|0)-e>>4>>>0);e=c[ja>>2]|0}if(e|0)mVf(e);e=c[Da>>2]|0;if(e|0){j=Da+4|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[j>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[Da>>2]|0}pUf(e)}e=c[Ea>>2]|0;if(e|0){f=c[r>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[r>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[r>>2]|0}}while((f|0)!=(e|0));e=c[Ea>>2]|0}pUf(e)}break}case 4:{c[D>>2]=c[b>>2];t=b+4|0;c[E>>2]=c[t>>2];c[Y>>2]=c[D>>2];c[ja>>2]=c[E>>2];zub(Y,ja);yub(Ea,b);c[F>>2]=c[b>>2];c[H>>2]=c[t>>2];c[Y>>2]=c[F>>2];c[ja>>2]=c[H>>2];zub(Y,ja);yub(Da,b);c[I>>2]=c[b>>2];c[J>>2]=c[t>>2];c[Y>>2]=c[I>>2];c[ja>>2]=c[J>>2];zub(Y,ja);u=Ea+4|0;Aub(Ha,c[Ea>>2]|0,c[u>>2]|0);f=a+24|0;l=+h[f>>3];g=a+2592|0;e=c[g>>2]|0;if((e|0)==624){ywb(a+96|0);e=c[g>>2]|0;k=+h[f>>3]}else k=l;c[g>>2]=e+1;e=c[a+96+(e<<2)>>2]|0;e=e>>>11^e;e=e<<7&-1658038656^e;e=e<<15&-272236544^e;k=k+(1.0-l)*((+((e>>>18^e)>>>0)+.5)*2.3283064365386963e-10);e=c[b>>2]|0;if((c[t>>2]|0)!=(e|0)){q=ia+4|0;r=ha+4|0;s=ga+4|0;p=0;do{n=e+(p<<4)|0;Dda(ia,(c[Ea>>2]|0)+(p<<4)|0,(c[Da>>2]|0)+(p<<4)|0);o=c[q>>2]|0;if(!o)f=0;else{f=lVf(o>>>0>536870911?-1:o<<3)|0;g=c[ia>>2]|0;m=g+(o<<3)|0;j=f;while(1){h[j>>3]=k*+h[g>>3];g=g+8|0;if((g|0)==(m|0))break;else j=j+8|0}}c[ha>>2]=f;c[r>>2]=o;Bda(ga,n,ha);Ca=c[ga>>2]|0;c[ga>>2]=c[n>>2];c[n>>2]=Ca;Ca=e+(p<<4)+4|0;e=c[Ca>>2]|0;c[Ca>>2]=c[s>>2];c[s>>2]=e;e=c[ga>>2]|0;if(e|0)mVf(e);e=c[ha>>2]|0;if(e|0)mVf(e);e=c[ia>>2]|0;if(e|0)mVf(e);p=p+1|0;e=c[b>>2]|0}while(p>>>0<(c[t>>2]|0)-e>>4>>>0)}e=c[Da>>2]|0;if(e|0){j=Da+4|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[j>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[Da>>2]|0}pUf(e)}e=c[Ea>>2]|0;if(e|0){f=c[u>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[u>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[u>>2]|0}}while((f|0)!=(e|0));e=c[Ea>>2]|0}pUf(e)}break}case 5:{c[K>>2]=c[b>>2];v=b+4|0;c[L>>2]=c[v>>2];c[Y>>2]=c[K>>2];c[ja>>2]=c[L>>2];zub(Y,ja);yub(Ea,b);c[M>>2]=c[b>>2];c[N>>2]=c[v>>2];c[Y>>2]=c[M>>2];c[ja>>2]=c[N>>2];zub(Y,ja);yub(Da,b);c[P>>2]=c[b>>2];c[Q>>2]=c[v>>2];c[Y>>2]=c[P>>2];c[ja>>2]=c[Q>>2];zub(Y,ja);w=Ea+4|0;Aub(Ha,c[Ea>>2]|0,c[w>>2]|0);f=a+2592|0;e=c[f>>2]|0;if((e|0)==624){ywb(a+96|0);e=c[f>>2]|0}c[f>>2]=e+1;Ca=c[a+96+(e<<2)>>2]|0;Ca=Ca>>>11^Ca;Ca=Ca<<7&-1658038656^Ca;Ca=Ca<<15&-272236544^Ca;if((+((Ca>>>18^Ca)>>>0)+.5)*2.3283064365386963e-10<.5){e=c[b>>2]|0;if((c[v>>2]|0)!=(e|0)){r=a+24|0;s=fa+4|0;t=ea+4|0;u=da+4|0;q=0;do{n=e+(q<<4)|0;o=(c[Fa>>2]|0)+(q<<4)|0;k=+h[r>>3];Dda(fa,(c[Ea>>2]|0)+(q<<4)|0,(c[Da>>2]|0)+(q<<4)|0);p=c[s>>2]|0;if(!p)f=0;else{f=lVf(p>>>0>536870911?-1:p<<3)|0;g=c[fa>>2]|0;m=g+(p<<3)|0;j=f;while(1){h[j>>3]=k*+h[g>>3];g=g+8|0;if((g|0)==(m|0))break;else j=j+8|0}}c[ea>>2]=f;c[t>>2]=p;Bda(da,o,ea);Ca=c[da>>2]|0;c[da>>2]=c[n>>2];c[n>>2]=Ca;Ca=e+(q<<4)+4|0;e=c[Ca>>2]|0;c[Ca>>2]=c[u>>2];c[u>>2]=e;e=c[da>>2]|0;if(e|0)mVf(e);e=c[ea>>2]|0;if(e|0)mVf(e);e=c[fa>>2]|0;if(e|0)mVf(e);q=q+1|0;e=c[b>>2]|0}while(q>>>0<(c[v>>2]|0)-e>>4>>>0)}}else{k=(+h[a+24>>3]+1.0)*.5;e=c[b>>2]|0;if((c[v>>2]|0)!=(e|0)){r=ua+4|0;s=sa+4|0;t=ra+4|0;u=qa+4|0;q=0;do{o=e+(q<<4)|0;p=(c[Fa>>2]|0)+(q<<4)|0;Dda(ta,(c[Ea>>2]|0)+(q<<4)|0,(c[Da>>2]|0)+(q<<4)|0);g=c[b>>2]|0;n=c[g+(q<<4)+4>>2]|0;if(!n)f=0;else{f=lVf(n>>>0>536870911?-1:n<<3)|0;g=c[g+(q<<4)>>2]|0;m=g+(n<<3)|0;j=f;while(1){h[j>>3]=+h[g>>3]*2.0;g=g+8|0;if((g|0)==(m|0))break;else j=j+8|0}}c[ua>>2]=f;c[r>>2]=n;Dda(sa,ta,ua);n=c[s>>2]|0;if(!n)f=0;else{f=lVf(n>>>0>536870911?-1:n<<3)|0;g=c[sa>>2]|0;m=g+(n<<3)|0;j=f;while(1){h[j>>3]=k*+h[g>>3];g=g+8|0;if((g|0)==(m|0))break;else j=j+8|0}}c[ra>>2]=f;c[t>>2]=n;Bda(qa,p,ra);Ca=c[qa>>2]|0;c[qa>>2]=c[o>>2];c[o>>2]=Ca;Ca=e+(q<<4)+4|0;e=c[Ca>>2]|0;c[Ca>>2]=c[u>>2];c[u>>2]=e;e=c[qa>>2]|0;if(e|0)mVf(e);e=c[ra>>2]|0;if(e|0)mVf(e);e=c[sa>>2]|0;if(e|0)mVf(e);e=c[ua>>2]|0;if(e|0)mVf(e);e=c[ta>>2]|0;if(e|0)mVf(e);q=q+1|0;e=c[b>>2]|0}while(q>>>0<(c[v>>2]|0)-e>>4>>>0)}}e=c[Da>>2]|0;if(e|0){j=Da+4|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[j>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[Da>>2]|0}pUf(e)}e=c[Ea>>2]|0;if(e|0){f=c[w>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[w>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[w>>2]|0}}while((f|0)!=(e|0));e=c[Ea>>2]|0}pUf(e)}break}case 6:{c[R>>2]=c[b>>2];z=b+4|0;c[S>>2]=c[z>>2];c[Y>>2]=c[R>>2];c[ja>>2]=c[S>>2];zub(Y,ja);yub(Ea,b);c[T>>2]=c[b>>2];c[U>>2]=c[z>>2];c[Y>>2]=c[T>>2];c[ja>>2]=c[U>>2];zub(Y,ja);yub(Da,b);c[V>>2]=c[b>>2];c[W>>2]=c[z>>2];c[Y>>2]=c[V>>2];c[ja>>2]=c[W>>2];zub(Y,ja);A=Ea+4|0;Aub(Ha,c[Ea>>2]|0,c[A>>2]|0);Bub(a);e=c[b>>2]|0;if((c[z>>2]|0)==(e|0))e=Da;else{r=a+2592|0;s=a+96|0;t=a+80|0;u=a+84|0;v=a+64|0;w=xa+4|0;x=wa+4|0;y=va+4|0;q=0;do{f=c[r>>2]|0;if((f|0)==624){ywb(s);f=c[r>>2]|0;e=c[b>>2]|0}c[r>>2]=f+1;Ca=c[a+96+(f<<2)>>2]|0;Ca=Ca>>>11^Ca;Ca=Ca<<7&-1658038656^Ca;Ca=Ca<<15&-272236544^Ca;p=e+(q<<4)|0;if((+((Ca>>>18^Ca)>>>0)+.5)*2.3283064365386963e-10<.1){n=c[u>>2]|0;g=(n|0)==0;if(g)o=0;else o=lVf(n>>>0>536870911?-1:n<<3)|0;f=n<<3;xVf(o|0,c[t>>2]|0,f|0)|0;Cub(o,o+(n<<3)|0);if(g){f=0;g=0;j=0;m=0}else{g=n>>>0>536870911?-1:n<<3;m=lVf(g)|0;vVf(m|0,o|0,f|0)|0;g=lVf(g)|0;j=m}vVf(g|0,j|0,f|0)|0;f=c[p>>2]|0;c[p>>2]=g;c[e+(q<<4)+4>>2]=n;if(f|0)mVf(f);if(m|0)mVf(j);if(o|0)mVf(o)}else{k=+h[(c[v>>2]|0)+(q<<3)>>3];Dda(xa,(c[Ea>>2]|0)+(q<<4)|0,(c[Da>>2]|0)+(q<<4)|0);n=c[w>>2]|0;if(!n)f=0;else{f=lVf(n>>>0>536870911?-1:n<<3)|0;g=c[xa>>2]|0;m=g+(n<<3)|0;j=f;while(1){h[j>>3]=k*+h[g>>3];g=g+8|0;if((g|0)==(m|0))break;else j=j+8|0}}c[wa>>2]=f;c[x>>2]=n;Bda(va,t,wa);Ca=c[va>>2]|0;c[va>>2]=c[p>>2];c[p>>2]=Ca;Ca=e+(q<<4)+4|0;e=c[Ca>>2]|0;c[Ca>>2]=c[y>>2];c[y>>2]=e;e=c[va>>2]|0;if(e|0)mVf(e);e=c[wa>>2]|0;if(e|0)mVf(e);e=c[xa>>2]|0;if(e|0)mVf(e)}q=q+1|0;e=c[b>>2]|0}while(q>>>0<(c[z>>2]|0)-e>>4>>>0);e=Da}e=c[e>>2]|0;if(e|0){j=Da+4|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[j>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[Da>>2]|0}pUf(e)}e=c[Ea>>2]|0;if(e|0){f=c[A>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[A>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[A>>2]|0}}while((f|0)!=(e|0));e=c[Ea>>2]|0}pUf(e)}break}default:{Ia=Y+56|0;Ha=Y+4|0;c[Y>>2]=51256;c[Ia>>2]=51276;nMf(Y+56|0,Ha);c[Y+128>>2]=0;c[Y+132>>2]=-1;c[Y>>2]=51200;c[Ia>>2]=51220;qMf(Ha);c[Ha>>2]=51292;Ia=Y+36|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Y+52>>2]=16;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;vf(Ha,ja);TKf(ja);Ia=wf(Y,8096629,18)|0;wf(xMf(Ia,c[j>>2]|0)|0,8318748,1)|0;Ia=Db(12)|0;PKf(e,8096648,25);PKf(f,8096674,125);yf(g,Ha);Hqd(Ia,e,218,f,g);pc(Ia|0,42344,5437)}}Dub(a,Fa,b,b,Ha,d);e=c[Fa>>2]|0;if(e|0){j=Fa+4|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[j>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[Fa>>2]|0}pUf(e)}e=c[Ha>>2]|0;if(!e){i=Ia;return}f=c[Ga>>2]|0;if((f|0)!=(e|0)){do{f=f+-16|0;c[Ga>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[Ga>>2]|0}}while((f|0)!=(e|0));e=c[Ha>>2]|0}pUf(e);i=Ia;return}function yub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>4;if(!e)return;if(e>>>0>268435455)hTf(a);f=iVf(d)|0;c[i>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<4);d=c[b>>2]|0;g=c[g>>2]|0;if((d|0)==(g|0))return;do{e=d+4|0;b=c[e>>2]|0;if(!b)a=0;else a=lVf(b>>>0>536870911?-1:b<<3)|0;c[f>>2]=a;c[f+4>>2]=b;xVf(a|0,c[d>>2]|0,c[e>>2]<<3|0)|0;h[f+8>>3]=+h[d+8>>3];f=f+16|0;c[i>>2]=f;d=d+16|0}while((d|0)!=(g|0));return}function zub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;d=c[b>>2]|0;e=c[a>>2]|0;f=d-e|0;if((f|0)<=16){i=v;return}bKf(u);t=d+-16|0;c[b>>2]=t;if(e>>>0>>0){s=f>>4;do{f=s;s=s+-1|0;if(s|0){if(!f)b=_Jf(u)|0;else{d=32-(aa(f|0)|0)|0;d=(((-1>>>(33-d|0)&f|0)==0)<<31>>31)+d|0;d=(d>>>0)/((((d&31|0)!=0&1)+(d>>>5)|0)>>>0)|0;d=(d|0)==0?0:-1>>>(32-d|0);do b=(_Jf(u)|0)&d;while(b>>>0>=f>>>0)}if(b|0){n=e+(b<<4)|0;d=e+4|0;o=c[d>>2]|0;k=(o|0)==0;if(k)p=0;else p=lVf(o>>>0>536870911?-1:o<<3)|0;f=c[e>>2]|0;m=o<<3;xVf(p|0,f|0,m|0)|0;l=e+8|0;q=+h[l>>3];r=e+(b<<4)+4|0;g=c[r>>2]|0;if(!g)j=0;else j=lVf(g>>>0>536870911?-1:g<<3)|0;xVf(j|0,c[n>>2]|0,g<<3|0)|0;c[e>>2]=j;c[d>>2]=g;if(f|0)mVf(f);f=e+(b<<4)+8|0;h[l>>3]=+h[f>>3];if(k)b=0;else b=lVf(o>>>0>536870911?-1:o<<3)|0;vVf(b|0,p|0,m|0)|0;d=c[n>>2]|0;c[n>>2]=b;c[r>>2]=o;if(d|0)mVf(d);h[f>>3]=q;if(p|0)mVf(p)}}e=e+16|0;c[a>>2]=e}while(e>>>0>>0)}ZJf(u);i=v;return}function Aub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;i=b;j=d-i>>4;l=a+8|0;e=c[l>>2]|0;f=c[a>>2]|0;g=f;if(j>>>0>e-f>>4>>>0){if(f){i=a+4|0;e=c[i>>2]|0;if((e|0)==(g|0))e=f;else{do{e=e+-16|0;c[i>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[i>>2]|0}}while((e|0)!=(g|0));e=c[a>>2]|0}pUf(e);c[l>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(j>>>0>268435455)hTf(a);e=e-0|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?j:e;if(e>>>0>268435455)hTf(a);else k=e}else k=268435455;i=iVf(k<<4)|0;j=a+4|0;c[j>>2]=i;c[a>>2]=i;c[l>>2]=i+(k<<4);if((b|0)==(d|0))return;do{e=b+4|0;f=c[e>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;c[i>>2]=g;c[i+4>>2]=f;xVf(g|0,c[b>>2]|0,c[e>>2]<<3|0)|0;h[i+8>>3]=+h[b+8>>3];i=i+16|0;c[j>>2]=i;b=b+16|0}while((b|0)!=(d|0));return}n=a+4|0;e=(c[n>>2]|0)-f>>4;m=j>>>0>e>>>0;e=b+(e<<4)|0;a=m?e:d;if((a|0)!=(b|0)){l=a+-16-i|0;f=g;while(1){i=c[b+4>>2]|0;if(!i)j=0;else j=lVf(i>>>0>536870911?-1:i<<3)|0;xVf(j|0,c[b>>2]|0,i<<3|0)|0;k=c[f>>2]|0;c[f>>2]=j;c[f+4>>2]=i;if(k|0)mVf(k);h[f+8>>3]=+h[b+8>>3];b=b+16|0;if((b|0)==(a|0))break;else f=f+16|0}g=g+((l>>>4)+1<<4)|0}if(!m){e=c[n>>2]|0;if((e|0)==(g|0))return;do{e=e+-16|0;c[n>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[n>>2]|0}}while((e|0)!=(g|0));return}if((a|0)==(d|0))return;b=c[n>>2]|0;do{f=e+4|0;g=c[f>>2]|0;if(!g)i=0;else i=lVf(g>>>0>536870911?-1:g<<3)|0;c[b>>2]=i;c[b+4>>2]=g;xVf(i|0,c[e>>2]|0,c[f>>2]<<3|0)|0;h[b+8>>3]=+h[e+8>>3];b=b+16|0;c[n>>2]=b;e=e+16|0}while((e|0)!=(d|0));return}function Bub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0;e=a+68|0;if(!(c[e>>2]|0))return;f=a+96|0;g=a+2592|0;i=a+64|0;b=c[g>>2]|0;j=0;do{if((b|0)==624){ywb(f);d=c[g>>2]|0}else d=b;b=d+1|0;c[g>>2]=b;d=c[a+96+(d<<2)>>2]|0;d=d>>>11^d;d=d<<7&-1658038656^d;d=d<<15&-272236544^d;if((+((d>>>18^d)>>>0)+.5)*2.3283064365386963e-10<.1){if((b|0)==624){ywb(f);b=c[g>>2]|0}d=b+1|0;c[g>>2]=d;b=c[a+96+(b<<2)>>2]|0;b=b>>>11^b;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;h[(c[i>>2]|0)+(j<<3)>>3]=(+((b>>>18^b)>>>0)+.5)*2.3283064365386963e-10*.9+.1;b=d}j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0);return}function Cub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;g=j;c=b-a|0;if((c|0)<=8){i=j;return}bKf(g);f=b+-8|0;if(f>>>0>a>>>0){e=c>>3;do{d=e;e=e+-1|0;if(e|0){if(!d)b=_Jf(g)|0;else{c=32-(aa(d|0)|0)|0;c=(((-1>>>(33-c|0)&d|0)==0)<<31>>31)+c|0;c=(c>>>0)/((((c&31|0)!=0&1)+(c>>>5)|0)>>>0)|0;c=(c|0)==0?0:-1>>>(32-c|0);do b=(_Jf(g)|0)&c;while(b>>>0>=d>>>0)}if(b|0){d=a+(b<<3)|0;k=+h[a>>3];h[a>>3]=+h[d>>3];h[d>>3]=k}}a=a+8|0}while(a>>>0>>0)}ZJf(g);i=j;return}function Dub(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+64|0;E=F+56|0;D=F+44|0;n=F+24|0;C=F+32|0;x=F+16|0;y=F+8|0;z=F;if(a[b+45>>0]|0)Eub(b);Fub(E,b,e);A=e+4|0;l=c[e>>2]|0;o=(c[A>>2]|0)-l>>4;l=c[l+4>>2]|0;if(l){k=lVf(l>>>0>536870911?-1:l<<3)|0;c[n>>2]=k;c[n+4>>2]=l;l=l<<3;if((l|0)>0){l=l>>3;m=k;while(1){h[m>>3]=1.0;if((l|0)>1){l=l+-1|0;m=m+8|0}else break}}}else{c[n>>2]=0;c[n+4>>2]=0;k=0}Gub(D,o,n);if(k|0)mVf(k);rFa(C,D);B=D+4|0;l=c[B>>2]|0;k=c[D>>2]|0;if((l|0)!=(k|0)){q=b+2592|0;r=b+96|0;s=c[E>>2]|0;o=0;do{if(c[k+(o<<3)+4>>2]|0){l=s+(o<<3)|0;m=c[q>>2]|0;n=0;do{if((m|0)==624){ywb(r);k=c[q>>2]|0}else k=m;m=k+1|0;c[q>>2]=m;w=c[b+96+(k<<2)>>2]|0;w=w>>>11^w;w=w<<7&-1658038656^w;w=w<<15&-272236544^w;if((+((w>>>18^w)>>>0)+.5)*2.3283064365386963e-10<+h[l>>3]){h[(c[(c[C>>2]|0)+(o<<3)>>2]|0)+(n<<3)>>3]=0.0;k=c[D>>2]|0}else{k=c[D>>2]|0;h[(c[k+(o<<3)>>2]|0)+(n<<3)>>3]=0.0}n=n+1|0}while(n>>>0<(c[k+(o<<3)+4>>2]|0)>>>0);l=c[B>>2]|0}o=o+1|0}while(o>>>0>3>>>0)}k=c[e>>2]|0;if((c[A>>2]|0)==(k|0))k=C;else{q=x+4|0;r=b+44|0;s=b+48|0;u=b+2592|0;v=b+96|0;w=b+56|0;o=0;do{n=k;k=n+(o<<4)|0;Ika(y,(c[d>>2]|0)+(o<<4)|0,(c[C>>2]|0)+(o<<3)|0);Ika(z,(c[f>>2]|0)+(o<<4)|0,(c[D>>2]|0)+(o<<3)|0);Bda(x,y,z);m=c[x>>2]|0;c[x>>2]=c[k>>2];c[k>>2]=m;n=n+(o<<4)+4|0;k=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=k;k=c[x>>2]|0;if(k|0)mVf(k);k=c[z>>2]|0;if(k|0)mVf(k);k=c[y>>2]|0;if(k|0)mVf(k);k=c[e>>2]|0;if((a[r>>0]|0)!=0?(c[k+(o<<4)+4>>2]|0)!=0:0){n=0;do{m=c[k+(o<<4)>>2]|0;p=+h[m+(n<<3)>>3];t=+h[(c[s>>2]|0)+(n<<3)>>3];if(p>t){l=c[u>>2]|0;if((l|0)==624){ywb(v);k=c[e>>2]|0;l=c[u>>2]|0;p=+h[(c[s>>2]|0)+(n<<3)>>3];m=c[k+(o<<4)>>2]|0}else p=t;c[u>>2]=l+1;l=c[b+96+(l<<2)>>2]|0;l=l>>>11^l;l=l<<7&-1658038656^l;l=l<<15&-272236544^l;p=t+(+h[(c[(c[g>>2]|0)+(o<<4)>>2]|0)+(n<<3)>>3]-p)*((+((l>>>18^l)>>>0)+.5)*2.3283064365386963e-10);h[m+(n<<3)>>3]=p}t=+h[(c[w>>2]|0)+(n<<3)>>3];if(p>2]|0;if((l|0)==624){ywb(v);k=c[e>>2]|0;l=c[u>>2]|0;p=+h[(c[w>>2]|0)+(n<<3)>>3];m=c[k+(o<<4)>>2]|0}else p=t;c[u>>2]=l+1;l=c[b+96+(l<<2)>>2]|0;l=l>>>11^l;l=l<<7&-1658038656^l;l=l<<15&-272236544^l;h[m+(n<<3)>>3]=t+(+h[(c[(c[g>>2]|0)+(o<<4)>>2]|0)+(n<<3)>>3]-p)*((+((l>>>18^l)>>>0)+.5)*2.3283064365386963e-10)}n=n+1|0}while(n>>>0<(c[k+(o<<4)+4>>2]|0)>>>0)}t=+zd[c[(c[j>>2]|0)+8>>2]&127](j,k+(o<<4)|0);k=c[e>>2]|0;h[k+(o<<4)+8>>3]=t;o=o+1|0}while(o>>>0<(c[A>>2]|0)-k>>4>>>0);k=C}k=c[k>>2]|0;if(k|0){n=C+4|0;l=c[n>>2]|0;if((l|0)!=(k|0)){do{l=l+-8|0;c[n>>2]=l;m=c[l>>2]|0;if(m){mVf(m);l=c[n>>2]|0}}while((l|0)!=(k|0));k=c[C>>2]|0}pUf(k)}k=c[D>>2]|0;if(k|0){l=c[B>>2]|0;if((l|0)!=(k|0)){do{l=l+-8|0;c[B>>2]=l;m=c[l>>2]|0;if(m){mVf(m);l=c[B>>2]|0}}while((l|0)!=(k|0));k=c[D>>2]|0}pUf(k)}k=c[E>>2]|0;if(!k){i=F;return}mVf(k);i=F;return}function Eub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0;e=a+76|0;if(!(c[e>>2]|0))return;f=a+96|0;g=a+2592|0;i=a+72|0;b=c[g>>2]|0;j=0;do{if((b|0)==624){ywb(f);d=c[g>>2]|0}else d=b;b=d+1|0;c[g>>2]=b;d=c[a+96+(d<<2)>>2]|0;d=d>>>11^d;d=d<<7&-1658038656^d;d=d<<15&-272236544^d;if((+((d>>>18^d)>>>0)+.5)*2.3283064365386963e-10<.1){if((b|0)==624){ywb(f);b=c[g>>2]|0}d=b+1|0;c[g>>2]=d;b=c[a+96+(b<<2)>>2]|0;b=b>>>11^b;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;h[(c[i>>2]|0)+(j<<3)>>3]=(+((b>>>18^b)>>>0)+.5)*2.3283064365386963e-10;b=d}j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0);return}function Fub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+192|0;g=s+176|0;m=s+40|0;j=s+24|0;k=s+12|0;l=s;r=c[b+76>>2]|0;n=(r|0)==0;if(n)q=0;else q=lVf(r>>>0>536870911?-1:r<<3)|0;c[a>>2]=q;p=a+4|0;c[p>>2]=r;o=c[b+72>>2]|0;xVf(q|0,o|0,r<<3|0)|0;b=b+12|0;switch(c[b>>2]|0){case 1:{k=(c[d>>2]|0)+4|0;e=1.0-1.0/+((c[k>>2]|0)>>>0);if(n){g=0;b=0}else{l=r>>>0>536870911?-1:r<<3;m=lVf(l)|0;j=o+(r<<3)|0;b=o;g=m;while(1){h[g>>3]=e*+h[b>>3];b=b+8|0;if((b|0)==(j|0))break;else g=g+8|0}b=m;e=1.0/+((c[k>>2]|0)>>>0);g=lVf(l)|0;l=m+(r<<3)|0;j=m;k=g;while(1){h[k>>3]=e+ +h[j>>3];j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}}c[a>>2]=g;c[p>>2]=r;if(q|0)mVf(q);if(!b){i=s;return}mVf(b);i=s;return}case 2:{if(n){i=s;return}b=c[(c[d>>2]|0)+4>>2]|0;e=+(b|0);f=+(b>>>0);b=0;do{t=+h[o+(b<<3)>>3];h[q+(b<<3)>>3]=(1.0-+P(+t,+e))/((1.0-t)*f);b=b+1|0}while(b>>>0>>0);i=s;return}case 0:{i=s;return}default:{s=m+56|0;r=m+4|0;c[m>>2]=51256;c[s>>2]=51276;nMf(m+56|0,r);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=m+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(r,g);TKf(g);s=wf(m,8096800,24)|0;wf(xMf(s,c[b>>2]|0)|0,8318748,1)|0;s=Db(12)|0;PKf(j,8096648,25);PKf(k,8096825,111);yf(l,r);Hqd(s,j,308,k,l);pc(s|0,42344,5437)}}}function Gub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);e=iVf(b<<3)|0;c[h>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<3);g=d+4|0;f=c[g>>2]|0;do{if(!f)a=0;else a=lVf(f>>>0>536870911?-1:f<<3)|0;c[e>>2]=a;c[e+4>>2]=f;f=c[g>>2]|0;xVf(a|0,c[d>>2]|0,f<<3|0)|0;e=e+8|0;c[h>>2]=e;b=b+-1|0}while((b|0)!=0);return}function Hub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;k=t+212|0;s=t+64|0;l=t+200|0;m=t+48|0;n=t+36|0;o=t+24|0;p=t+12|0;q=t;c[a>>2]=b;r=a+4|0;c[r>>2]=d;h[a+8>>3]=e;h[a+16>>3]=f;j=a+24|0;h[j>>3]=g;if((d|0)==2147483647){d=b>>>1;d=d>>>0>100?100:d;c[r>>2]=d}if(d>>>0<=1){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);t=wf(s,8096937,31)|0;wf(yMf(t,c[r>>2]|0)|0,8096969,26)|0;t=Db(12)|0;PKf(l,8096996,15);PKf(m,8097012,64);yf(n,a);Hqd(t,l,45,m,n);pc(t|0,42344,5437)}if(d>>>0>=b>>>0){t=s+56|0;b=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,b);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(b);c[b>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(b,k);TKf(k);t=wf(s,8096937,31)|0;t=wf(yMf(t,c[r>>2]|0)|0,8097077,36)|0;wf(yMf(t,c[a>>2]|0)|0,8318748,1)|0;t=Db(12)|0;PKf(o,8096996,15);PKf(p,8097012,64);yf(q,b);Hqd(t,o,50,p,q);pc(t|0,42344,5437)}if(!(g==3402823466385288598117041.0e14)){i=t;return}h[j>>3]=f;i=t;return}function Iub(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a>>2]|0)>>>0>b>>>0){a=0;return a|0}c[d>>2]=1;a=1;return a|0}function Jub(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0;b=+N(+(d-b));if(b>=+h[a+8>>3]){c[e>>2]=0;a=0;return a|0}g=(c[e>>2]|0)+1|0;c[e>>2]=g;if(g>>>0<=(c[a+4>>2]|0)>>>0){g=0;return g|0}c[f>>2]=2;g=1;return g|0}function Kub(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0;b=+N(+(d-b));if(b>=+h[a+16>>3]){c[e>>2]=0;a=0;return a|0}g=(c[e>>2]|0)+1|0;c[e>>2]=g;if(g>>>0<=(c[a+4>>2]|0)>>>0){g=0;return g|0}c[f>>2]=3;g=1;return g|0}function Lub(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;if(d?!(+h[a+16>>3]<=b):0){c[e>>2]=4;e=1}else e=0;return e|0}function Mub(a,b,d){a=a|0;b=+b;d=d|0;if(+h[a+24>>3]<=b){a=0;return a|0}c[d>>2]=5;a=1;return a|0}function Nub(a){a=a|0;return c[a>>2]|0}function Oub(a){a=a|0;return c[a+4>>2]|0}function Pub(a){a=a|0;return +(+h[a+8>>3])}function Qub(a){a=a|0;return +(+h[a+16>>3])}function Rub(a){a=a|0;return +(+h[a+24>>3])}function Sub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(b|0){case 0:{a=wf(a,8097114,4)|0;i=j;return a|0}case 1:{a=wf(a,8097119,13)|0;i=j;return a|0}case 2:{a=wf(a,8097133,15)|0;i=j;return a|0}case 3:{a=wf(a,8097149,23)|0;i=j;return a|0}case 4:{a=wf(a,8097173,26)|0;i=j;return a|0}case 5:{a=wf(a,8097200,16)|0;i=j;return a|0}case 6:{a=wf(a,8097217,7)|0;i=j;return a|0}default:{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(h,8097225,27)|0,b)|0,8318748,1)|0;j=Db(12)|0;PKf(e,8096996,15);PKf(f,8097253,69);yf(g,a);Hqd(j,e,177,f,g);pc(j|0,42344,5437)}}return 0}function Tub(a){a=a|0;var b=0;c[a>>2]=4964896;b=c[a+20>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function Uub(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0;B=c[d+4>>2]|0;F=b+48|0;a[F>>0]=1;C=+h[d+16>>3];i=+h[d+24>>3];D=b+32|0;h[D>>3]=C;G=b+20|0;n=b+24|0;if(c[n>>2]|0)i=-+DFa(G,b+4|0);E=b+40|0;h[E>>3]=i;z=d+8|0;A=d+12|0;j=c[A>>2]|0;if(!j){k=0;l=0}else{k=j>>>0>536870911?-1:j<<3;l=lVf(k)|0;k=lVf(k)|0}xVf(k|0,l|0,j<<3|0)|0;m=c[G>>2]|0;c[G>>2]=k;c[n>>2]=j;if(m|0)mVf(m);if(l|0)mVf(l);y=b+12|0;k=c[A>>2]|0;if(!k)j=0;else j=lVf(k>>>0>536870911?-1:k<<3)|0;xVf(j|0,c[z>>2]|0,k<<3|0)|0;l=c[y>>2]|0;c[y>>2]=j;x=b+16|0;c[x>>2]=k;if(l|0)mVf(l);v=b+4|0;i=+ovb(b,y,v,g,B);n=d+32|0;c[n>>2]=(c[n>>2]|0)+1;s=c[d>>2]|0;g=+zd[c[(c[s>>2]|0)+8>>2]&127](s,y);h[D>>3]=g;s=b+64|0;t=b+56|0;u=b+72|0;w=d+36|0;m=0;q=0.0;r=0.0;while(1){o=g-C;p=+h[E>>3];g=+h[t>>3];if(!(o<-(i*+h[s>>3]*p))?!(o>-(p*(i*g))):0){H=29;break}l=o>-(i*g*p);q=l?q:i;r=l?i:r;m=m+1|0;do if(r==0.0)H=20;else{g=+N(+r);if(r*0.0==0.0){if(g<8.697191480061655e-29){H=20;break}}else if(g<=g*9.325873406851315e-15){H=20;break}i=(q+r)*.5}while(0);if((H|0)==20){H=0;i=i*+h[u>>3]}j=c[A>>2]|0;if(!j)k=0;else k=lVf(j>>>0>536870911?-1:j<<3)|0;xVf(k|0,c[z>>2]|0,j<<3|0)|0;l=c[y>>2]|0;c[y>>2]=k;c[x>>2]=j;if(l|0)mVf(l);i=+ovb(b,y,v,i,B);c[n>>2]=(c[n>>2]|0)+1;l=c[d>>2]|0;h[D>>3]=+zd[c[(c[l>>2]|0)+8>>2]&127](l,y);c[w>>2]=(c[w>>2]|0)+1;l=c[d>>2]|0;hd[c[(c[l>>2]|0)+16>>2]&255](l,G,y);if(Iub(f,m,e)|0)break;g=+h[D>>3]}if((H|0)==29){H=c[w>>2]|0;H=H+1|0;c[w>>2]=H;H=c[d>>2]|0;d=c[H>>2]|0;d=d+16|0;d=c[d>>2]|0;hd[d&255](H,G,y);C=+DFa(G,G);h[E>>3]=C;return +i}a[F>>0]=0;C=i;H=c[w>>2]|0;H=H+1|0;c[w>>2]=H;H=c[d>>2]|0;d=c[H>>2]|0;d=d+16|0;d=c[d>>2]|0;hd[d&255](H,G,y);r=+DFa(G,G);h[E>>3]=r;return +C}function Vub(a){a=a|0;pUf(a);return}function Wub(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;j=l+16|0;h=l+8|0;g=l;f=a+4|0;e=c[f>>2]|0;e=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if(!e)a=0;else a=lVf(e>>>0>536870911?-1:e<<3)|0;c[k>>2]=a;c[k+4>>2]=e;a=c[f>>2]|0;a=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;if(!a)e=0;else e=lVf(a>>>0>536870911?-1:a<<3)|0;c[j>>2]=e;c[j+4>>2]=a;a=c[f>>2]|0;Ld[c[(c[a>>2]|0)+12>>2]&63](a,b,k,j);Dda(g,k,j);a=c[g>>2]|0;c[g>>2]=0;c[h>>2]=a;g=g+4|0;c[h+4>>2]=c[g>>2];c[g>>2]=0;d=+DFa(h,h);if(a|0)mVf(a);a=c[j>>2]|0;if(a|0)mVf(a);a=c[k>>2]|0;if(!a){i=l;return +d}mVf(a);i=l;return +d}function Xub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;j=l+16|0;h=l+8|0;g=l;f=b+4|0;e=c[f>>2]|0;e=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if(!e)b=0;else b=lVf(e>>>0>536870911?-1:e<<3)|0;c[k>>2]=b;c[k+4>>2]=e;b=c[f>>2]|0;b=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;if(!b)e=0;else e=lVf(b>>>0>536870911?-1:b<<3)|0;c[j>>2]=e;c[j+4>>2]=b;b=c[f>>2]|0;Ld[c[(c[b>>2]|0)+12>>2]&63](b,d,k,j);Dda(g,k,j);b=c[g>>2]|0;c[g>>2]=0;c[h>>2]=b;g=g+4|0;c[h+4>>2]=c[g>>2];c[g>>2]=0;Ika(a,h,h);if(b|0)mVf(b);b=c[j>>2]|0;if(b|0)mVf(b);b=c[k>>2]|0;if(!b){i=l;return}mVf(b);i=l;return}function Yub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;u=v+64|0;t=v+56|0;s=v+40|0;q=v+32|0;j=v+24|0;r=v+16|0;p=v;g=a+4|0;e=c[g>>2]|0;e=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if(!e)a=0;else a=lVf(e>>>0>536870911?-1:e<<3)|0;c[u>>2]=a;c[u+4>>2]=e;a=c[g>>2]|0;a=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;if(!a)e=0;else e=lVf(a>>>0>536870911?-1:a<<3)|0;c[t>>2]=e;c[t+4>>2]=a;e=c[g>>2]|0;e=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=c[d+4>>2]|0;a=_(f,e)|0;if(!a)a=0;else a=lVf(a>>>0>536870911?-1:a<<3)|0;c[s>>2]=a;n=s+4|0;c[n>>2]=e;m=s+8|0;c[m>>2]=f;o=c[g>>2]|0;Tc[c[(c[o>>2]|0)+16>>2]&7](o,d,s,u,t);Dda(j,u,t);o=c[j>>2]|0;c[j>>2]=0;c[q>>2]=o;a=j+4|0;c[q+4>>2]=c[a>>2];c[a>>2]=0;m=c[m>>2]|0;n=c[n>>2]|0;a=_(n,m)|0;if(!a)l=0;else l=lVf(a>>>0>536870911?-1:a<<3)|0;if(!n)j=l;else{g=c[s>>2]|0;d=l;k=0;do{a=_(k,m)|0;f=k;k=k+1|0;e=_(k,m)|0;j=g+(e<<3)|0;if((a|0)!=(e|0)){e=g+(a<<3)|0;a=d+(f<<3)|0;while(1){h[a>>3]=+h[e>>3];e=e+8|0;if((e|0)==(j|0))break;else a=a+(n<<3)|0}}}while((k|0)!=(n|0));j=d}c[p>>2]=l;c[p+4>>2]=m;c[p+8>>2]=n;fF(r,p,q);d=c[r+4>>2]|0;if(!d)e=0;else{e=lVf(d>>>0>536870911?-1:d<<3)|0;a=c[r>>2]|0;g=a+(d<<3)|0;f=e;while(1){h[f>>3]=+h[a>>3]*-2.0;a=a+8|0;if((a|0)==(g|0))break;else f=f+8|0}}a=c[b>>2]|0;c[b>>2]=e;c[b+4>>2]=d;if(a|0)mVf(a);a=c[r>>2]|0;if(a|0)mVf(a);if(j|0)mVf(j);if(o|0)mVf(o);a=c[s>>2]|0;if(a|0)mVf(a);a=c[t>>2]|0;if(a|0)mVf(a);a=c[u>>2]|0;if(!a){i=v;return}mVf(a);i=v;return}function Zub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;v=w+64|0;u=w+56|0;t=w+40|0;s=w+32|0;k=w+24|0;r=w+16|0;q=w;j=a+4|0;f=c[j>>2]|0;f=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if(!f)a=0;else a=lVf(f>>>0>536870911?-1:f<<3)|0;c[v>>2]=a;c[v+4>>2]=f;a=c[j>>2]|0;a=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;if(!a)f=0;else f=lVf(a>>>0>536870911?-1:a<<3)|0;c[u>>2]=f;c[u+4>>2]=a;f=c[j>>2]|0;f=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;g=c[d+4>>2]|0;a=_(g,f)|0;if(!a)a=0;else a=lVf(a>>>0>536870911?-1:a<<3)|0;c[t>>2]=a;o=t+4|0;c[o>>2]=f;n=t+8|0;c[n>>2]=g;p=c[j>>2]|0;Tc[c[(c[p>>2]|0)+16>>2]&7](p,d,t,v,u);Dda(k,v,u);p=c[k>>2]|0;c[k>>2]=0;c[s>>2]=p;a=k+4|0;c[s+4>>2]=c[a>>2];c[a>>2]=0;n=c[n>>2]|0;o=c[o>>2]|0;a=_(o,n)|0;if(!a)m=0;else m=lVf(a>>>0>536870911?-1:a<<3)|0;if(!o)k=m;else{j=c[t>>2]|0;d=m;l=0;do{a=_(l,n)|0;g=l;l=l+1|0;f=_(l,n)|0;k=j+(f<<3)|0;if((a|0)!=(f|0)){f=j+(a<<3)|0;a=d+(g<<3)|0;while(1){h[a>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else a=a+(o<<3)|0}}}while((l|0)!=(o|0));k=d}c[q>>2]=m;c[q+4>>2]=n;c[q+8>>2]=o;fF(r,q,s);d=c[r+4>>2]|0;if(!d)f=0;else{f=lVf(d>>>0>536870911?-1:d<<3)|0;a=c[r>>2]|0;j=a+(d<<3)|0;g=f;while(1){h[g>>3]=+h[a>>3]*-2.0;a=a+8|0;if((a|0)==(j|0))break;else g=g+8|0}}a=c[b>>2]|0;c[b>>2]=f;c[b+4>>2]=d;if(a|0)mVf(a);a=c[r>>2]|0;if(a|0)mVf(a);if(k|0)mVf(k);e=+DFa(s,s);if(p|0)mVf(p);a=c[t>>2]|0;if(a|0)mVf(a);a=c[u>>2]|0;if(a|0)mVf(a);a=c[v>>2]|0;if(!a){i=w;return +e}mVf(a);i=w;return +e}function _ub(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0;f=i;i=i+16|0;g=f;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+24>>2]=-1;h[a+32>>3]=d;c[a+48>>2]=e;k=iVf(12)|0;c[g>>2]=0;e=g+4|0;c[e>>2]=0;rvb(k,g);c[k>>2]=4964940;c[a+56>>2]=k;g=a+60|0;c[g>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=4965048;c[j+12>>2]=k;c[g>>2]=j;e=c[e>>2]|0;if(!e){k=a+64|0;c[k>>2]=b;i=f;return}j=e+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){k=a+64|0;c[k>>2]=b;i=f;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);j=e+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){k=a+64|0;c[k>>2]=b;i=f;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=a+64|0;c[k>>2]=b;i=f;return}function $ub(a){a=a|0;pUf(a);return}function avb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bvb(a,b){a=a|0;b=b|0;return 0}function cvb(a){a=a|0;return 0}function dvb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+24>>2]=-1;h[a+32>>3]=d;c[a+48>>2]=e;c[a+56>>2]=c[f>>2];e=c[f+4>>2]|0;c[a+60>>2]=e;if(!e){a=a+64|0;c[a>>2]=b;return}f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;a=a+64|0;c[a>>2]=b;return}function evb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+80|0;j=l+72|0;k=l+32|0;f=l;g=+h[a+32>>3];c[j>>2]=4965004;c[j+4>>2]=b;d=c[a+64>>2]|0;c[k>>2]=j;c[k+4>>2]=d;d=c[a+12>>2]|0;if(!d)b=0;else b=lVf(d>>>0>536870911?-1:d<<3)|0;j=k+8|0;c[j>>2]=b;e=k+12|0;c[e>>2]=d;xVf(b|0,c[a+8>>2]|0,d<<3|0)|0;d=c[a+48>>2]|0;b=d>>>1;Hub(f,d,b>>>0>100?100:b,g,g,g);b=c[a+56>>2]|0;if(!b)Eqd(8317543,8289573,8317702,648);c[a+24>>2]=cd[c[(c[b>>2]|0)+8>>2]&63](b,k,f)|0;d=c[e>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;b=c[k+8>>2]|0;xVf(e|0,b|0,d<<3|0)|0;f=c[a>>2]|0;c[a>>2]=e;c[a+4>>2]=d;if(f){mVf(f);b=c[j>>2]|0}g=+h[k+16>>3];h[a+16>>3]=g;h[a+40>>3]=g;if(!b){i=l;return a|0}mVf(b);i=l;return a|0}function fvb(a){a=a|0;var b=0;c[a>>2]=4965080;b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(!b)return;mVf(b);return}function gvb(a){a=a|0;var b=0;c[a>>2]=4965080;b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function hvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0;na=i;i=i+672|0;Q=na+656|0;ga=na+604|0;ma=na+584|0;k=na+648|0;ba=na+564|0;ca=na+548|0;la=na+400|0;z=na+632|0;A=na+620|0;B=na+608|0;C=na+592|0;D=na+568|0;E=na+552|0;F=na+536|0;G=na+388|0;y=na+376|0;H=na+364|0;I=na+352|0;J=na+340|0;K=na+328|0;L=na+296|0;M=na+144|0;N=na+132|0;O=na+120|0;P=na+108|0;ja=na+312|0;aa=na+160|0;R=na+96|0;S=na+84|0;T=na+72|0;U=na+60|0;V=na+48|0;W=na+36|0;X=na+24|0;Y=na+12|0;Z=na;c[ga>>2]=0;c[d+36>>2]=0;c[d+32>>2]=0;h[d+24>>3]=3402823466385288598117041.0e14;da=d+16|0;h[da>>3]=3402823466385288598117041.0e14;ea=d+8|0;fa=d+12|0;f=c[fa>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;c[ma>>2]=g;$=ma+4|0;c[$>>2]=f;xVf(g|0,c[ea>>2]|0,f<<3|0)|0;c[b+4>>2]=d;j=c[d>>2]|0;hd[c[(c[j>>2]|0)+12>>2]&255](k,j,ma);j=b+8|0;x=c[k>>2]|0;g=c[j>>2]|0;c[k>>2]=g;c[j>>2]=x;j=b+12|0;x=k+4|0;w=c[j>>2]|0;f=c[x>>2]|0;c[j>>2]=f;c[x>>2]=w;if(!g)o=f;else{mVf(g);o=c[j>>2]|0}n=c[$>>2]|0;m=b+56|0;if(a[m>>0]|0){k=b+16|0;f=_(n,o)|0;if(!f)l=0;else l=lVf(f>>>0>536870911?-1:f<<3)|0;if(o)if(!n){f=0;j=0}else{f=lVf(f>>>0>536870911?-1:f<<3)|0;j=n}else{f=0;j=n}vVf(f|0,l|0,_(o<<3,n)|0)|0;g=c[k>>2]|0;c[k>>2]=f;c[b+20>>2]=o;c[b+24>>2]=j;if(g|0)mVf(g);if(l|0)mVf(l);x=c[d>>2]|0;hd[c[(c[x>>2]|0)+24>>2]&255](x,k,ma)}x=n>>>0>536870911?-1:n<<3;p=lVf(x)|0;xVf(p|0,c[ma>>2]|0,c[$>>2]<<3|0)|0;l=o>>>0>536870911?-1:o<<3;q=lVf(l)|0;r=lVf(x)|0;c[ba>>2]=0;c[ca>>2]=0;s=_(n,o)|0;s=lVf(s>>>0>536870911?-1:s<<3)|0;t=lVf(n>>>0>1073741823?-1:n<<2)|0;u=lVf(x)|0;v=lVf(x)|0;w=lVf(x)|0;x=lVf(x)|0;l=lVf(l)|0;if((n|0)<=0){na=la+56|0;ma=la+4|0;c[la>>2]=51256;c[na>>2]=51276;nMf(la+56|0,ma);c[la+128>>2]=0;c[la+132>>2]=-1;c[la>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=la+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[la+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(ma,Q);TKf(Q);wf(la,8097488,18)|0;na=Db(12)|0;PKf(z,8097507,22);PKf(A,8097530,116);yf(B,ma);Hqd(na,z,77,A,B);pc(na|0,42344,5437)}if((o|0)<(n|0)){na=la+56|0;ma=la+4|0;c[la>>2]=51256;c[na>>2]=51276;nMf(la+56|0,ma);c[la+128>>2]=0;c[la+132>>2]=-1;c[la>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=la+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[la+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(ma,Q);TKf(Q);wf(xMf(wf(xMf(wf(la,8097647,16)|0,o)|0,8097664,28)|0,n)|0,8318748,1)|0;na=Db(12)|0;PKf(C,8097507,22);PKf(D,8097530,116);yf(E,ma);Hqd(na,C,80,D,E);pc(na|0,42344,5437)}if(!(+Qub(e)>=0.0)){na=la+56|0;ma=la+4|0;c[la>>2]=51256;c[na>>2]=51276;nMf(la+56|0,ma);c[la+128>>2]=0;c[la+132>>2]=-1;c[la>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=la+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[la+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(ma,Q);TKf(Q);wf(la,8097693,20)|0;na=Db(12)|0;PKf(F,8097507,22);PKf(G,8097530,116);yf(y,ma);Hqd(na,F,82,G,y);pc(na|0,42344,5437)}j=b+40|0;if(!(+h[j>>3]>=0.0)){na=la+56|0;ma=la+4|0;c[la>>2]=51256;c[na>>2]=51276;nMf(la+56|0,ma);c[la+128>>2]=0;c[la+132>>2]=-1;c[la>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=la+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[la+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(ma,Q);TKf(Q);wf(la,8097714,20)|0;na=Db(12)|0;PKf(H,8097507,22);PKf(I,8097530,116);yf(J,ma);Hqd(na,H,83,I,J);pc(na|0,42344,5437)}g=b+48|0;if(!(+h[g>>3]>=0.0)){na=la+56|0;ma=la+4|0;c[la>>2]=51256;c[na>>2]=51276;nMf(la+56|0,ma);c[la+128>>2]=0;c[la+132>>2]=-1;c[la>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=la+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[la+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(ma,Q);TKf(Q);wf(la,8097735,20)|0;na=Db(12)|0;PKf(K,8097507,22);PKf(L,8097530,116);yf(M,ma);Hqd(na,K,84,L,M);pc(na|0,42344,5437)}if(!(Nub(e)|0)){na=la+56|0;ma=la+4|0;c[la>>2]=51256;c[na>>2]=51276;nMf(la+56|0,ma);c[la+128>>2]=0;c[la+132>>2]=-1;c[la>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=la+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[la+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(ma,Q);TKf(Q);wf(la,8097756,26)|0;na=Db(12)|0;PKf(N,8097507,22);PKf(O,8097530,116);yf(P,ma);Hqd(na,N,86,O,P);pc(na|0,42344,5437)}f=b;k=la+4|0;P=k;c[P>>2]=11;c[P+4>>2]=0;c[la+12>>2]=f;c[la>>2]=4965097;if(!(a[m>>0]|0))f=0;else{P=ja+4|0;c[P>>2]=12;c[P+4>>2]=0;c[ja+12>>2]=f;f=4965097}c[ja>>2]=f;qa=+Qub(e);pa=+h[j>>3];oa=+h[g>>3];P=Nub(e)|0;Bvb(o,n,p,q,qa,pa,oa,P,+h[b+32>>3],r,1,1.0,0,ba,ca,s,o,t,u,v,w,x,l,la,ja);P=c[ba>>2]|0;c[b+28>>2]=P;switch(P|0){case 0:{na=aa+56|0;ma=aa+4|0;c[aa>>2]=51256;c[na>>2]=51276;nMf(aa+56|0,ma);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=aa+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[aa+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(ma,Q);TKf(Q);wf(aa,8097950,34)|0;na=Db(12)|0;PKf(R,8097507,22);PKf(S,8097530,116);yf(T,ma);Hqd(na,R,111,S,T);pc(na|0,42344,5437)}case 6:break;default:c[ga>>2]=3}Iub(e,c[ca>>2]|0,ga)|0;switch(c[ba>>2]|0){case 7:{na=aa+56|0;ma=aa+4|0;c[aa>>2]=51256;c[na>>2]=51276;nMf(aa+56|0,ma);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=aa+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[aa+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(ma,Q);TKf(Q);wf(aa,8097985,93)|0;na=Db(12)|0;PKf(U,8097507,22);PKf(V,8097530,116);yf(W,ma);Hqd(na,U,121,V,W);pc(na|0,42344,5437)}case 8:{na=aa+56|0;ma=aa+4|0;c[aa>>2]=51256;c[na>>2]=51276;nMf(aa+56|0,ma);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=aa+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[aa+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(ma,Q);TKf(Q);wf(aa,8098079,99)|0;na=Db(12)|0;PKf(X,8097507,22);PKf(Y,8097530,116);yf(Z,ma);Hqd(na,X,124,Y,Z);pc(na|0,42344,5437)}default:{xVf(c[ma>>2]|0,p|0,p+(n<<3)-p|0)|0;f=c[$>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;xVf(g|0,c[ma>>2]|0,f<<3|0)|0;j=c[ea>>2]|0;c[ea>>2]=g;c[fa>>2]=f;if(j|0)mVf(j);g=c[d>>2]|0;h[da>>3]=+zd[c[(c[g>>2]|0)+8>>2]&127](g,ma);g=c[ga>>2]|0;ga=c[ja>>2]|0;f=ga;if(ga|0){if((f&1|0)==0?(ha=ja+4|0,ia=c[(f&-2)>>2]|0,ia|0):0)hd[ia&255](ha,ha,2);c[ja>>2]=0}ja=c[la>>2]|0;f=ja;if(ja|0){if((f&1|0)==0?(ka=c[(f&-2)>>2]|0,ka|0):0)hd[ka&255](k,k,2);c[la>>2]=0}mVf(l);mVf(x);mVf(w);mVf(v);mVf(u);mVf(t);mVf(s);mVf(r);mVf(q);mVf(p);f=c[ma>>2]|0;if(!f){i=na;return g|0}mVf(f);i=na;return g|0}}return 0}function ivb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;if(!d)b=0;else b=lVf(d>>>0>536870911?-1:d<<3)|0;c[j>>2]=b;c[j+4>>2]=d;vVf(b|0,e|0,d<<3|0)|0;g=a+4|0;b=c[c[(c[g>>2]|0)+4>>2]>>2]|0;if(!b)Eqd(8317543,8319820,8317702,648);if(td[c[(c[b>>2]|0)+8>>2]&1023](b,j)|0){b=c[g>>2]|0;a=b+32|0;c[a>>2]=(c[a>>2]|0)+1;b=c[b>>2]|0;hd[c[(c[b>>2]|0)+12>>2]&255](h,b,j);b=c[h>>2]|0;xVf(f|0,b|0,c[h+4>>2]<<3|0)|0;if(b|0)mVf(b)}else xVf(f|0,c[a+8>>2]|0,c[a+12>>2]<<3|0)|0;b=c[j>>2]|0;if(!b){i=k;return}mVf(b);i=k;return}function jvb(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=27416;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8097783)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=27416;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function kvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a>>2]|0;i=c[a+4>>2]|0;a=(c[a+8>>2]|0)+(i>>1)|0;if(!(i&1)){i=h;bd[i&15](a,b,d,e,f,g);return}else{i=c[(c[a>>2]|0)+h>>2]|0;bd[i&15](a,b,d,e,f,g);return}}function lvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+16|0;o=q;if(!d)g=0;else g=lVf(d>>>0>536870911?-1:d<<3)|0;c[p>>2]=g;c[p+4>>2]=d;vVf(g|0,e|0,d<<3|0)|0;e=a+4|0;g=c[c[(c[e>>2]|0)+4>>2]>>2]|0;if(!g)Eqd(8317543,8319820,8317702,648);if(td[c[(c[g>>2]|0)+8>>2]&1023](g,p)|0){g=_(d,b)|0;if(!g)g=0;else g=lVf(g>>>0>536870911?-1:g<<3)|0;c[o>>2]=g;a=o+4|0;c[a>>2]=b;j=o+8|0;c[j>>2]=d;d=c[c[e>>2]>>2]|0;hd[c[(c[d>>2]|0)+24>>2]&255](d,o,p);d=c[j>>2]|0;a=c[a>>2]|0;j=_(a,d)|0;if(!j)m=0;else m=lVf(j>>>0>536870911?-1:j<<3)|0;if(a|0){k=c[o>>2]|0;n=0;do{g=_(n,d)|0;b=n;n=n+1|0;e=_(n,d)|0;l=k+(e<<3)|0;if((g|0)!=(e|0)){e=k+(g<<3)|0;g=m+(b<<3)|0;while(1){h[g>>3]=+h[e>>3];e=e+8|0;if((e|0)==(l|0))break;else g=g+(a<<3)|0}}}while((n|0)!=(a|0))}vVf(f|0,m|0,j<<3|0)|0;if(m|0)mVf(m);g=c[o>>2]|0;if(g|0)mVf(g)}else{k=c[a+24>>2]|0;l=c[a+20>>2]|0;m=_(l,k)|0;if(!m)n=0;else n=lVf(m>>>0>536870911?-1:m<<3)|0;if(l|0){d=c[a+16>>2]|0;j=0;do{g=_(j,k)|0;b=j;j=j+1|0;o=_(j,k)|0;a=d+(o<<3)|0;if((g|0)!=(o|0)){e=d+(g<<3)|0;g=n+(b<<3)|0;while(1){h[g>>3]=+h[e>>3];e=e+8|0;if((e|0)==(a|0))break;else g=g+(l<<3)|0}}}while((j|0)!=(l|0))}vVf(f|0,n|0,m<<3|0)|0;if(n|0)mVf(n)}g=c[p>>2]|0;if(!g){i=q;return}mVf(g);i=q;return}function mvb(a){a=a|0;return c[a+28>>2]|0}function nvb(b,d,e,f,g){b=b|0;d=+d;e=+e;f=+f;g=g|0;var i=0;c[b>>2]=4965080;i=b+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;h[b+32>>3]=d;h[b+40>>3]=e;h[b+48>>3]=f;a[b+56>>0]=g&1;return}function ovb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+240|0;s=A+224|0;z=A+216|0;n=A+72|0;m=A+64|0;w=A+80|0;t=A+48|0;u=A+36|0;v=A+24|0;q=A+16|0;r=A+8|0;y=A;x=d+4|0;l=c[x>>2]|0;if(!l)a=0;else{a=lVf(l>>>0>536870911?-1:l<<3)|0;g=c[d>>2]|0;k=g+(l<<3)|0;j=a;while(1){h[j>>3]=+h[g>>3]*e;g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}c[m>>2]=a;c[m+4>>2]=l;Bda(n,b,m);p=z+4|0;o=c[n>>2]|0;c[n>>2]=0;c[z>>2]=o;o=n+4|0;c[p>>2]=c[o>>2];c[o>>2]=0;if(a|0)mVf(a);a=c[f>>2]|0;if(!a)Eqd(8317543,8319820,8317702,648);n=r+4|0;o=q+4|0;g=0;a=td[c[(c[a>>2]|0)+8>>2]&1023](a,z)|0;while(1){if(a){a=24;break}if((g|0)>200){a=12;break}e=e*.5;m=g+1|0;l=c[x>>2]|0;if(!l)g=0;else{g=lVf(l>>>0>536870911?-1:l<<3)|0;a=c[d>>2]|0;k=a+(l<<3)|0;j=g;while(1){h[j>>3]=e*+h[a>>3];a=a+8|0;if((a|0)==(k|0))break;else j=j+8|0}}c[r>>2]=g;c[n>>2]=l;Bda(q,b,r);l=c[q>>2]|0;a=c[z>>2]|0;c[q>>2]=a;c[z>>2]=l;l=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=l;if(a|0)mVf(a);if(g|0)mVf(g);a=c[f>>2]|0;if(!a){a=22;break}g=m;a=td[c[(c[a>>2]|0)+8>>2]&1023](a,z)|0}if((a|0)==12){A=w+56|0;b=w+4|0;c[w>>2]=51256;c[A>>2]=51276;nMf(w+56|0,b);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[A>>2]=51220;qMf(b);c[b>>2]=51292;A=w+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(b,s);TKf(s);wf(w,8098179,23)|0;A=Db(12)|0;PKf(t,8098203,14);PKf(u,8098218,113);yf(v,b);Hqd(A,t,37,u,v);pc(A|0,42344,5437)}else if((a|0)==22)Eqd(8317543,8319820,8317702,648);else if((a|0)==24){l=c[x>>2]|0;if(!l)a=0;else{a=lVf(l>>>0>536870911?-1:l<<3)|0;g=c[d>>2]|0;k=g+(l<<3)|0;j=a;while(1){h[j>>3]=e*+h[g>>3];g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}c[y>>2]=a;c[y+4>>2]=l;MBa(b,y)|0;if(a|0)mVf(a);a=c[z>>2]|0;if(!a){i=A;return +e}mVf(a);i=A;return +e}return +(0.0)}function pvb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4965112;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function qvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+48|0;M=S+44|0;Q=S+40|0;R=S+32|0;H=S+24|0;G=S+16|0;B=S+8|0;C=S;D=+Qub(e);c[M>>2]=Oub(e)|0;c[Q>>2]=0;o=d+36|0;c[o>>2]=0;p=d+32|0;c[p>>2]=0;E=d+24|0;h[E>>3]=3402823466385288598117041.0e14;F=d+16|0;h[F>>3]=3402823466385288598117041.0e14;O=d+8|0;P=d+12|0;n=c[P>>2]|0;if(!n)f=0;else f=lVf(n>>>0>536870911?-1:n<<3)|0;c[R>>2]=f;L=R+4|0;c[L>>2]=n;xVf(f|0,c[O>>2]|0,n<<3|0)|0;A=b+4|0;f=c[A>>2]|0;if(!f)Eqd(8317543,8099466,8317702,648);g=f+4|0;if(!n){j=0;l=0}else{j=n>>>0>536870911?-1:n<<3;l=lVf(j)|0;j=lVf(j)|0}xVf(j|0,l|0,n<<3|0)|0;m=c[g>>2]|0;c[g>>2]=j;c[f+8>>2]=n;if(m|0)mVf(m);if(l|0)mVf(l);f=c[A>>2]|0;if(!f)Eqd(8317543,8099466,8317702,648);u=c[f+8>>2]|0;if(!u){c[H>>2]=0;z=H+4|0;c[z>>2]=0;I=0;l=0;g=0;J=H}else{g=u>>>0>536870911?-1:u<<3;c[H>>2]=lVf(g)|0;z=H+4|0;c[z>>2]=u;I=lVf(g)|0;l=lVf(g)|0;g=lVf(g)|0;J=H}c[G>>2]=g;y=G+4|0;c[y>>2]=u;c[p>>2]=(c[p>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1;o=c[d>>2]|0;r=g;h[F>>3]=+vd[c[(c[o>>2]|0)+20>>2]&63](o,H,R);h[E>>3]=+DFa(H,H);o=c[A>>2]|0;if(!o)Eqd(8317543,8099466,8317702,648);p=o+4|0;q=c[z>>2]|0;if(!q)j=0;else{j=lVf(q>>>0>536870911?-1:q<<3)|0;f=c[J>>2]|0;n=f+(q<<3)|0;m=j;while(1){h[m>>3]=-+h[f>>3];f=f+8|0;if((f|0)==(n|0))break;else m=m+8|0}}f=c[p>>2]|0;c[p>>2]=j;c[o+8>>2]=q;if(f|0)mVf(f);w=B+4|0;x=C+4|0;v=u;m=1;f=0;o=u;s=1.0;while(1){if(!m){j=c[A>>2]|0;if(!j){m=27;break}m=c[j+24>>2]|0;if(!m)n=0;else n=lVf(m>>>0>536870911?-1:m<<3)|0;xVf(n|0,c[j+20>>2]|0,m<<3|0)|0;j=c[J>>2]|0;c[H>>2]=n;c[z>>2]=m;if(j|0)mVf(j)}j=c[A>>2]|0;if(!j){m=33;break}s=+Nd[c[(c[j>>2]|0)+8>>2]&3](j,d,Q,e,s);n=c[A>>2]|0;if(!n){m=35;break}if(!(a[n+48>>0]|0)){k=g;m=65;break}if(!n){m=38;break}g=c[n+16>>2]|0;if(!g)j=0;else j=lVf(g>>>0>536870911?-1:g<<3)|0;xVf(j|0,c[n+12>>2]|0,g<<3|0)|0;m=c[R>>2]|0;c[R>>2]=j;c[L>>2]=g;if(m){mVf(m);g=c[A>>2]|0;if(!g){m=44;break}else t=+h[F>>3]}else{t=+h[F>>3];g=n}h[F>>3]=+h[g+32>>3];T=+h[E>>3];h[E>>3]=+h[g+40>>3];kd[c[(c[b>>2]|0)+12>>2]&3](B,b,d,T,H);p=c[B>>2]|0;c[B>>2]=r;c[G>>2]=p;q=c[w>>2]|0;c[y>>2]=q;c[w>>2]=v;g=p;if(r|0)mVf(r);j=c[A>>2]|0;if(!j){m=48;break}Dda(C,G,j+4|0);j=c[C>>2]|0;c[C>>2]=l;u=c[x>>2]|0;c[x>>2]=o;if(l|0)mVf(l);l=c[A>>2]|0;if(!l){m=52;break}m=l+4|0;if(!q)n=0;else n=lVf(q>>>0>536870911?-1:q<<3)|0;xVf(n|0,p|0,q<<3|0)|0;o=c[m>>2]|0;c[m>>2]=n;c[l+8>>2]=q;if(o|0)mVf(o);T=+h[F>>3];if(+N(+(T-t))*2.0/(+N(+T)+ +N(+t)+2.220446049250313e-16)>2]|0;if(!l)m=0;else m=lVf(l>>>0>536870911?-1:l<<3)|0;xVf(m|0,c[R>>2]|0,l<<3|0)|0;n=c[O>>2]|0;c[O>>2]=m;c[P>>2]=l;if(n|0)mVf(n);r=p;v=q;m=0;f=f+1|0;l=j;o=u}if((m|0)==27)Eqd(8317543,8099466,8317702,648);else if((m|0)==33)Eqd(8317543,8098367,8317702,641);else if((m|0)==35)Eqd(8317543,8099466,8317702,648);else if((m|0)==38)Eqd(8317543,8099466,8317702,648);else if((m|0)==44)Eqd(8317543,8099466,8317702,648);else if((m|0)==48)Eqd(8317543,8099466,8317702,648);else if((m|0)==52)Eqd(8317543,8099466,8317702,648);else if((m|0)==59){Kub(e,0.0,0.0,M,Q)|0;Iub(e,f,Q)|0;k=g;K=j}else if((m|0)==65){f=c[L>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;xVf(g|0,c[R>>2]|0,f<<3|0)|0;j=c[O>>2]|0;c[O>>2]=g;c[P>>2]=f;if(!j)K=l;else{mVf(j);K=l}}g=c[Q>>2]|0;if(k|0)mVf(k);if(K|0)mVf(K);if(I|0)mVf(I);f=c[J>>2]|0;if(f|0)mVf(f);f=c[R>>2]|0;if(!f){i=S;return g|0}mVf(f);i=S;return g|0}function rvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0;c[b>>2]=4965112;i=b+4|0;e=c[d>>2]|0;c[i>>2]=e;d=c[d+4>>2]|0;c[b+8>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[i>>2]|0}if(e|0)return;e=iVf(72)|0;f=e+4|0;d=e+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[e+48>>0]=1;c[e>>2]=4964876;h[e+56>>3]=.05;h[e+64>>3]=.65;d=iVf(16)|0;f=d+4|0;c[f>>2]=1;g=d+8|0;c[g>>2]=1;c[d>>2]=4965136;c[d+12>>2]=e;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=e;b=b+8|0;e=c[b>>2]|0;c[b>>2]=d;if((e|0?(i=e+4|0,b=c[i>>2]|0,c[i>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=e+8|0,b=c[i>>2]|0,c[i>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function svb(a){a=a|0;pUf(a);return}function tvb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uvb(a,b){a=a|0;b=b|0;return 0}function vvb(a){a=a|0;return 0}function wvb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0;l=1304.0e16/+(a|0);if((a|0)>0){m=0;g=0.0;f=0.0;d=0.0;e=0.0;k=0.0;while(1){i=+h[b+(m<<3)>>3];c=+N(+i);j=c>3.834e-20;do if(!(j&ce){e=e/c;g=e*(g*e)+1.0;e=c;c=k;break}else{c=c/e;g=g+c*c;c=k;break}if(c>k){k=k/c;d=k*(d*k)+1.0;break}if(i!=0.0){c=c/k;d=d+c*c;c=k}else c=k}else{f=f+c*c;c=k}while(0);m=m+1|0;if((m|0)==(a|0))break;else k=c}if(g!=0.0){l=e*+O(+(g+f/e/e));return +l}if(f!=0.0){if(!(f>=c))c=c*(f/c+d*c);else c=f*(c/f*(d*c)+1.0);l=+O(+c);return +l}}else{d=0.0;c=0.0}l=c*+O(+d);return +l}function xvb(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;s=t;q=+O(+(1.2e-16<=k?k:1.2e-16));if((b|0)<=0){i=t;return}r=m+4|0;if((a|0)<=0){o=0;while(1){g=d+(o<<3)|0;k=+h[g>>3];p=q*+N(+k);h[g>>3]=k+(p==0.0?q:p);n=c[m>>2]|0;if(!n){g=9;break}bd[c[(n&-2)+4>>2]&15](r,a,b,d,l,j);if((c[j>>2]|0)<0){g=12;break}h[g>>3]=k;o=o+1|0;if((o|0)>=(b|0)){g=12;break}}if((g|0)==9){KKf(s,8325280);c[s>>2]=54156;tl(s)}else if((g|0)==12){i=t;return}}else{u=0;v=0}while(1){n=d+(v<<3)|0;k=+h[n>>3];p=q*+N(+k);p=p==0.0?q:p;h[n>>3]=k+p;g=c[m>>2]|0;if(!g){g=9;break}bd[c[(g&-2)+4>>2]&15](r,a,b,d,l,j);if((c[j>>2]|0)<0){g=12;break}h[n>>3]=k;g=0;n=u;while(1){h[f+(n<<3)>>3]=(+h[l+(g<<3)>>3]-+h[e+(g<<3)>>3])/p;g=g+1|0;if((g|0)==(a|0))break;else n=n+1|0}v=v+1|0;if((v|0)>=(b|0)){g=12;break}else u=u+a|0}if((g|0)==9){KKf(s,8325280);c[s>>2]=54156;tl(s)}else if((g|0)==12){i=t;return}}function yvb(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0;if((b|0)>0)if(!f){e=0;i=0;while(1){n=+wvb(a,d+(e<<3)|0);h[k+(i<<3)>>3]=n;h[j+(i<<3)>>3]=n;h[l+(i<<3)>>3]=n;i=i+1|0;if((i|0)==(b|0))break;else e=e+a|0}}else{e=0;i=0;while(1){n=+wvb(a,d+(e<<3)|0);h[k+(i<<3)>>3]=n;h[j+(i<<3)>>3]=n;h[l+(i<<3)>>3]=n;c[g+(i<<2)>>2]=i;i=i+1|0;if((i|0)==(b|0))break;else e=e+a|0}}z=(a|0)>(b|0)?b:a;if((z|0)<=0)return;w=(f|0)==0;x=(a|0)>0;y=0;while(1){if(!w){i=y;e=y;do{e=+h[j+(i<<3)>>3]>+h[j+(e<<3)>>3]?i:e;i=i+1|0}while((i|0)!=(b|0));if((e|0)!=(y|0)){if(x){i=0;k=_(y,a)|0;f=_(e,a)|0;while(1){u=d+(k<<3)|0;n=+h[u>>3];v=d+(f<<3)|0;h[u>>3]=+h[v>>3];h[v>>3]=n;i=i+1|0;if((i|0)==(a|0))break;else{k=k+1|0;f=f+1|0}}}h[j+(e<<3)>>3]=+h[j+(y<<3)>>3];h[l+(e<<3)>>3]=+h[l+(y<<3)>>3];t=g+(y<<2)|0;u=c[t>>2]|0;v=g+(e<<2)|0;c[t>>2]=c[v>>2];c[v>>2]=u}}u=(_(y,a)|0)+y|0;k=a-y|0;v=d+(u<<3)|0;m=+wvb(k,v);if(!(m==0.0)){n=+h[v>>3];m=n<0.0?-m:m;h[d+(u<<3)>>3]=n/m;e=y+1|0;if((e|0)!=(a|0)){i=u;do{i=i+1|0;h[d+(i<<3)>>3]=+h[d+(i<<3)>>3]/m;e=e+1|0}while((e|0)!=(a|0))}h[v>>3]=+h[v>>3]+1.0;e=y+1|0;if((e|0)<(b|0)){o=k+-1|0;p=y+1|0;s=(p|0)==(a|0);t=e;do{q=_(t,a)|0;r=q+y|0;i=y;k=r;f=u;n=0.0;while(1){n=n+ +h[d+(f<<3)>>3]*+h[d+(k<<3)>>3];i=i+1|0;if((i|0)==(a|0))break;else{k=k+1|0;f=f+1|0}}D=+h[v>>3];n=n/D;f=d+(r<<3)|0;h[f>>3]=+h[f>>3]-n*D;if(!s){i=u;k=p;f=r;do{i=i+1|0;f=f+1|0;E=d+(f<<3)|0;h[E>>3]=+h[E>>3]-n*+h[d+(i<<3)>>3];k=k+1|0}while((k|0)!=(a|0))}if((!w?(A=j+(t<<3)|0,B=+h[A>>3],B!=0.0):0)?(D=+h[d+(r<<3)>>3]/B,D=1.0-D*D,D=B*+O(+(D<=0.0?0.0:D)),h[A>>3]=D,C=l+(t<<3)|0,D=D/+h[C>>3],D*(D*.05)<=1.2e-16):0){D=+wvb(o,d+(q+e<<3)|0);h[A>>3]=D;h[C>>3]=D}t=t+1|0}while((t|0)!=(b|0))}}else e=y+1|0;h[j+(y<<3)>>3]=-m;if((e|0)<(z|0))y=e;else break}return}function zvb(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0;w=(a|0)>0;if(!w)return;l=d+1|0;q=0;r=0;while(1){m=q;o=r;p=r;while(1){h[b+(o<<3)>>3]=+h[b+(p<<3)>>3];m=m+1|0;if((m|0)==(a|0))break;else{o=o+1|0;p=p+d|0}}h[i+(q<<3)>>3]=+h[b+(r<<3)>>3];h[k+(q<<3)>>3]=+h[g+(q<<3)>>3];q=q+1|0;if((q|0)==(a|0))break;else r=l+r|0}if(!w)return;p=a<<3;q=0;do{r=j+(q<<3)|0;l=f+(c[e+(q<<2)>>2]<<3)|0;a:do if(!(+h[l>>3]==0.0)){yVf(r|0,0,p+(_(q,-8)|0)|0)|0;s=+h[l>>3];h[r>>3]=s;l=q;t=0.0;while(1){if(!(s==0.0)){m=(_(l,d)|0)+l|0;o=b+(m<<3)|0;n=+h[o>>3];if(+N(+n)<+N(+s)){u=n/s;v=.5/+O(+(u*(u*.25)+.25));u=u*v}else{x=s/n;v=.5/+O(+(x*(x*.25)+.25));u=v;v=x*v}h[o>>3]=u*n+v*s;g=k+(l<<3)|0;x=+h[g>>3];s=-v;n=t*u+x*s;h[g>>3]=t*v+u*x;l=l+1|0;if((l|0)<(a|0)){o=l;do{m=m+1|0;g=b+(m<<3)|0;t=+h[g>>3];y=j+(o<<3)|0;x=+h[y>>3];h[y>>3]=t*s+u*x;h[g>>3]=u*t+v*x;o=o+1|0}while((o|0)!=(a|0))}}else{l=l+1|0;n=t}if((l|0)==(a|0))break a;s=+h[j+(l<<3)>>3];t=n}}while(0);y=b+((_(q,d)|0)+q<<3)|0;h[r>>3]=+h[y>>3];h[y>>3]=+h[i+(q<<3)>>3];q=q+1|0}while((q|0)!=(a|0));if(w){m=0;l=a}else return;do{l=((l|0)==(a|0)?+h[j+(m<<3)>>3]==0.0:0)?m:l;if((l|0)<(a|0))h[k+(m<<3)>>3]=0.0;m=m+1|0}while((m|0)!=(a|0));if((l|0)>0){q=0;do{m=l-q|0;p=m+-1|0;if((q|0)>0){o=m;m=(_(p,d)|0)+m|0;n=0.0;while(1){n=n+ +h[b+(m<<3)>>3]*+h[k+(o<<3)>>3];o=o+1|0;if((o|0)>=(l|0))break;else m=m+1|0}}else n=0.0;y=k+(p<<3)|0;h[y>>3]=(+h[y>>3]-n)/+h[j+(p<<3)>>3];q=q+1|0}while((q|0)!=(l|0))}if(w)l=0;else return;do{h[i+(c[e+(l<<2)>>2]<<3)>>3]=+h[k+(l<<3)>>3];l=l+1|0}while((l|0)!=(a|0));return}function Avb(a,b,d,e,f,g,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0;A=(a|0)>0;if(A){p=d+1|0;q=0;r=0;o=a;while(1){z=+h[g+(q<<3)>>3];u=m+(q<<3)|0;h[u>>3]=z;o=((o|0)==(a|0)?+h[b+(r<<3)>>3]==0.0:0)?q:o;h[u>>3]=(o|0)<(a|0)?0.0:z;q=q+1|0;if((q|0)==(a|0)){u=o;break}else r=p+r|0}if((u|0)>0){r=0;do{q=u-r|0;B=q+-1|0;p=m+(B<<3)|0;o=_(B,d)|0;s=+h[p>>3]/+h[b+(o+B<<3)>>3];h[p>>3]=s;p=q+-2|0;if((q|0)>=2){q=0;while(1){B=m+(q<<3)|0;h[B>>3]=+h[B>>3]-s*+h[b+(o<<3)>>3];if((q|0)<(p|0)){q=q+1|0;o=o+1|0}else break}}r=r+1|0}while((r|0)!=(u|0))}if(A){o=0;do{h[k+(c[e+(o<<2)>>2]<<3)>>3]=+h[m+(o<<3)>>3];o=o+1|0}while((o|0)!=(a|0));if(A){o=0;do{h[n+(o<<3)>>3]=+h[f+(o<<3)>>3]*+h[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(a|0));o=u}else o=u}else o=u}else o=a;w=+wvb(a,n);x=w-i;z=i*.1;if(x<=z){h[j>>3]=0.0;return}if((o|0)<(a|0))v=0.0;else{if(A){o=0;do{B=c[e+(o<<2)>>2]|0;h[m+(o<<3)>>3]=+h[f+(B<<3)>>3]*(+h[n+(B<<3)>>3]/w);o=o+1|0}while((o|0)!=(a|0));if(A){q=0;r=0;while(1){if((q|0)>0){o=0;p=r;s=0.0;while(1){s=s+ +h[b+(p<<3)>>3]*+h[m+(o<<3)>>3];o=o+1|0;if((o|0)==(q|0))break;else p=p+1|0}}else s=0.0;B=m+(q<<3)|0;h[B>>3]=(+h[B>>3]-s)/+h[b+((_(q,d)|0)+q<<3)>>3];q=q+1|0;if((q|0)==(a|0))break;else r=r+d|0}}}v=+wvb(a,m);v=x/i/v/v}if(A){q=1;r=0;u=0;while(1){o=0;p=u;s=0.0;while(1){s=s+ +h[b+(p<<3)>>3]*+h[g+(o<<3)>>3];o=o+1|0;if((o|0)==(q|0))break;else p=p+1|0}h[m+(r<<3)>>3]=s/+h[f+(c[e+(r<<2)>>2]<<3)>>3];r=r+1|0;if((r|0)==(a|0))break;else{q=q+1|0;u=u+d|0}}}t=+wvb(a,m);s=t/i;if(s==0.0)s=1.0e-38/(i<=.1?i:.1);C=+h[j>>3];C=C>=v?C:v;C=C<=s?C:s;o=0;y=v;t=C==0.0?t/w:C;while(1){h[j>>3]=t;u=o+1|0;if(t==0.0){t=s*.001;t=1.0e-38>=t?1.0e-38:t;h[j>>3]=t}t=+O(+t);if(A){o=0;do{h[m+(o<<3)>>3]=t*+h[f+(o<<3)>>3];o=o+1|0}while((o|0)!=(a|0));zvb(a,b,d,e,m,g,k,l,n);if(A){o=0;do{h[n+(o<<3)>>3]=+h[f+(o<<3)>>3]*+h[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(a|0))}}else zvb(a,b,d,e,m,g,k,l,n);t=+wvb(a,n);w=t-i;if(+N(+w)<=z){o=50;break}if(y!=0.0|!(w<=x)){if((u|0)==10){o=50;break}}else if(x<0.0|(u|0)==10){o=50;break}if(A){o=0;do{B=c[e+(o<<2)>>2]|0;h[m+(o<<3)>>3]=+h[f+(B<<3)>>3]*(+h[n+(B<<3)>>3]/t);o=o+1|0}while((o|0)!=(a|0));if(A){q=0;r=0;while(1){B=m+(q<<3)|0;t=+h[B>>3]/+h[l+(q<<3)>>3];h[B>>3]=t;q=q+1|0;if((q|0)<(a|0)){o=q;p=q+r|0;while(1){B=m+(o<<3)|0;h[B>>3]=+h[B>>3]-t*+h[b+(p<<3)>>3];o=o+1|0;if((o|0)==(a|0))break;else p=p+1|0}}if((q|0)==(a|0))break;else r=r+d|0}}}t=+wvb(a,m);if(w>0.0){v=+h[j>>3];v=y>=v?y:v}else v=y;C=+h[j>>3];t=w/i/t/t+C;x=w;o=u;y=v;s=w<0.0?(s<=C?s:C):s;t=v>=t?v:t}if((o|0)==50)return}function Bvb(a,b,d,e,f,g,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=+j;k=k|0;l=+l;m=m|0;n=n|0;o=+o;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;var C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0,M=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ga=i;i=i+32|0;ea=ga+16|0;fa=ga+8|0;da=ga;c[q>>2]=0;c[fa>>2]=0;c[r>>2]=0;a:do if(!(g<0.0|(f<0.0|((b|0)<1|(a|0)<(b|0)|(t|0)<(a|0))))?!(j<0.0)&(k|0)>0&!(o<=0.0):0){aa=(n|0)==2;ba=(b|0)>0;if(aa&ba){n=0;do{if(+h[m+(n<<3)>>3]<=0.0){n=84;break a}n=n+1|0}while((n|0)<(b|0))}c[fa>>2]=1;n=c[A>>2]|0;if(!n){KKf(ea,8325280);c[ea>>2]=54156;tl(ea)}$=A+4|0;bd[c[(n&-2)+4>>2]&15]($,a,b,d,e,fa);c[r>>2]=1;n=c[fa>>2]|0;if((n|0)>=0){U=+wvb(a,e);h[da>>3]=0.0;W=(p|0)>0;X=(a|0)>0;Y=a+1|0;Z=B+4|0;_=aa|ba^1;D=0.0;V=1;F=0.0;b:while(1){c[fa>>2]=2;n=c[B>>2]|0;if(!n)xvb(a,b,d,e,s,0,fa,l,z,A);else bd[c[(n&-2)+4>>2]&15](Z,a,b,d,s,fa);c[r>>2]=(c[r>>2]|0)+b;n=c[fa>>2]|0;if((n|0)<0){C=n;n=85;break a}if(W?(c[fa>>2]=0,((V+-1|0)%(p|0)|0|0)==0):0){n=c[A>>2]|0;if(!n){n=17;break}bd[c[(n&-2)+4>>2]&15]($,a,b,d,e,fa);n=c[fa>>2]|0;if((n|0)<0){C=n;n=85;break a}}yvb(a,b,s,0,1,u,0,w,x,y);if((V|0)==1){if(!aa){E=0;do{L=x+(E<<3)|0;n=m+(E<<3)|0;h[n>>3]=+h[L>>3];if(+h[L>>3]==0.0)h[n>>3]=1.0;E=E+1|0}while((E|0)!=(b|0))}if(ba){n=0;do{h[y+(n<<3)>>3]=+h[m+(n<<3)>>3]*+h[d+(n<<3)>>3];n=n+1|0}while((n|0)!=(b|0))}F=+wvb(b,y);D=F*o;if(D==0.0)D=o}if(X){n=0;do{h[z+(n<<3)>>3]=+h[e+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}if(ba){J=0;L=0;while(1){I=s+(L<<3)|0;H=+h[I>>3];do if(H!=0.0?(ca=(J|0)<(a|0),ca):0){G=H*+h[z+(J<<3)>>3]+0.0;n=J+1|0;if((n|0)!=(a|0)){E=L;do{E=E+1|0;G=G+ +h[s+(E<<3)>>3]*+h[z+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}G=-G/H;if(ca){n=z+(J<<3)|0;h[n>>3]=+h[n>>3]+G*H;n=J+1|0;if((n|0)==(a|0))break;else E=L;do{E=E+1|0;ha=z+(n<<3)|0;h[ha>>3]=+h[ha>>3]+G*+h[s+(E<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}}while(0);h[I>>3]=+h[w+(J<<3)>>3];h[v+(J<<3)>>3]=+h[z+(J<<3)>>3];J=J+1|0;if((J|0)==(b|0))break;else L=Y+L|0}}if(U==0.0)G=0.0;else{G=0.0;I=1;J=0;L=0;while(1){K=+h[x+(c[u+(J<<2)>>2]<<3)>>3];if(K!=0.0){n=0;E=L;H=0.0;while(1){H=H+ +h[s+(E<<3)>>3]*(+h[v+(n<<3)>>3]/U);n=n+1|0;if((n|0)==(I|0))break;else E=E+1|0}T=+N(+(H/K));G=G>=T?G:T}J=J+1|0;if((J|0)==(b|0))break;else{I=I+1|0;L=L+a|0}}}if(G<=j){n=45;break}if(c[q>>2]|0){n=84;break a}if(!_){n=0;do{ha=m+(n<<3)|0;S=+h[ha>>3];T=+h[x+(n<<3)>>3];h[ha>>3]=S>=T?S:T;n=n+1|0}while((n|0)!=(b|0))}while(1){Avb(b,s,t,u,m,v,D,da,w,x,y,z);if(ba){n=0;do{ha=w+(n<<3)|0;T=+h[ha>>3];h[ha>>3]=-T;h[x+(n<<3)>>3]=+h[d+(n<<3)>>3]-T;h[y+(n<<3)>>3]=+h[m+(n<<3)>>3]*+h[ha>>3];n=n+1|0}while((n|0)!=(b|0))}P=+wvb(b,y);D=(V|0)==1?(D<=P?D:P):D;c[fa>>2]=1;n=c[A>>2]|0;if(!n){n=52;break b}bd[c[(n&-2)+4>>2]&15]($,a,b,x,z,fa);c[r>>2]=(c[r>>2]|0)+1;n=c[fa>>2]|0;if((n|0)<0){C=n;n=85;break a}Q=+wvb(a,z);M=Q*.1;if(M>3]=0.0;H=+h[w+(c[u+(J<<2)>>2]<<3)>>3];n=0;E=L;while(1){ha=y+(n<<3)|0;h[ha>>3]=+h[ha>>3]+H*+h[s+(E<<3)>>3];n=n+1|0;if((n|0)==(I|0))break;else E=E+1|0}J=J+1|0;if((J|0)==(b|0))break;else{I=I+1|0;L=L+a|0}}}T=+wvb(b,y)/U;K=+h[da>>3];H=P*+O(+K)/U;T=T*T;H=H*H;R=T+H*2.0;H=T+H;T=R!=0.0?S/R:0.0;do if(!(T<=.25)){if(K!=0.0&!(T>=.75))break;h[da>>3]=K*.5;D=P*2.0}else{if(!(S>=0.0))H=H*-.5/(S*.5-H);else H=.5;M=M>=U|H<.1?.1:H;P=P/.1;h[da>>3]=K/M;D=(D<=P?D:P)*M}while(0);if(!(T>=.0001)){K=U;L=V}else{if(ba){n=0;do{ha=x+(n<<3)|0;U=+h[ha>>3];h[d+(n<<3)>>3]=U;h[ha>>3]=U*+h[m+(n<<3)>>3];n=n+1|0}while((n|0)!=(b|0))}if(X){n=0;do{h[e+(n<<3)>>3]=+h[z+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}K=Q;L=V+1|0;F=+wvb(b,x)}H=+N(+S);J=!(T*.5<=1.0);E=J|(!(R<=f)|!(H<=f));n=!(D<=F*g);if(n&E)n=c[q>>2]|0;else{n=n?1:2;c[q>>2]=n}if((n|0)==2&(E^1)){n=76;break b}if(n|0){n=84;break a}ha=(c[r>>2]|0)<(k|0);I=ha?0:5;V=J|(!(H<=1.2e-16)|!(R<=1.2e-16));n=!(D<=F*1.2e-16);E=n?(V?I:6):7;n=V&n;if(ha^1|n^1)c[q>>2]=n?I:E;if(G<=1.2e-16){n=81;break b}if(E|0){n=84;break a}if(T<.0001){U=K;V=L}else{U=K;V=L;continue b}}}if((n|0)==17){KKf(ea,8325280);c[ea>>2]=54156;tl(ea)}else if((n|0)==45){c[q>>2]=4;n=84;break}else if((n|0)==52){KKf(ea,8325280);c[ea>>2]=54156;tl(ea)}else if((n|0)==76){c[q>>2]=3;n=84;break}else if((n|0)==81){c[q>>2]=8;n=84;break}}else{C=n;n=85}}else n=84;while(0);if((n|0)==84?(C=c[fa>>2]|0,(C|0)<0):0)n=85;if((n|0)==85)c[q>>2]=C;c[fa>>2]=0;if((p|0)<=0){i=ga;return}C=c[A>>2]|0;if(!C){KKf(ea,8325280);c[ea>>2]=54156;tl(ea)}bd[c[(C&-2)+4>>2]&15](A+4|0,a,b,d,e,fa);i=ga;return}function Cvb(a){a=a|0;var b=0;c[a+4>>2]=4965272;b=c[a+28>>2]|0;if(b|0)pUf(b);b=c[a+20>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(!b)return;mVf(b);return}function Dvb(a){a=a|0;var b=0;c[a+4>>2]=4965272;b=c[a+28>>2]|0;if(b|0)pUf(b);b=c[a+20>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function Evb(a,b){a=a|0;b=b|0;Nvb(a+4|0,b);b=c[a+40>>2]|0;return +(+zd[c[(c[b>>2]|0)+8>>2]&127](b,a+20|0))}function Fvb(a,b,d){a=a|0;b=b|0;d=d|0;Nvb(b+4|0,d);d=c[b+40>>2]|0;hd[c[(c[d>>2]|0)+12>>2]&255](a,d,b+20|0);return}function Gvb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=4965228;f=a+4|0;Mvb(f,d,e);c[a>>2]=4965168;c[f>>2]=4965212;c[a+40>>2]=b;return}function Hvb(a){a=a|0;pUf(a);return}function Ivb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=4965228;e=a+4|0;Jvb(e,d);c[a>>2]=4965168;c[e>>2]=4965212;c[a+40>>2]=b;return}function Jvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;j=n+16|0;l=n+8|0;m=n;c[a>>2]=4965272;c[a+4>>2]=c[b+4>>2];e=b+12|0;f=c[e>>2]|0;if(!f)d=0;else d=lVf(f>>>0>536870911?-1:f<<3)|0;c[a+8>>2]=d;c[a+12>>2]=f;xVf(d|0,c[b+8>>2]|0,c[e>>2]<<3|0)|0;d=b+20|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+16>>2]=f;c[a+20>>2]=e;xVf(f|0,c[b+16>>2]|0,c[d>>2]<<3|0)|0;g=a+24|0;c[g>>2]=0;h=a+28|0;c[h>>2]=0;d=a+32|0;c[d>>2]=0;e=b+28|0;f=c[e>>2]|0;if(!f){i=n;return}if((f|0)<0)hTf(g);a=((f+-1|0)>>>5)+1|0;c[g>>2]=iVf(a<<2)|0;c[h>>2]=0;c[d>>2]=a;a=c[b+24>>2]|0;c[l>>2]=a;c[l+4>>2]=0;b=c[e>>2]|0;c[m>>2]=a+(b>>>5<<2);c[m+4>>2]=b&31;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];sf(g,j,k);i=n;return}function Kvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;e=o+176|0;k=o+40|0;f=o+24|0;g=o+12|0;j=o;n=c[d+4>>2]|0;if((n|0)!=(c[b+28>>2]|0)){o=k+56|0;a=k+4|0;c[k>>2]=51256;c[o>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=k+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(k,8098626,45)|0;o=Db(12)|0;PKf(f,8098672,14);PKf(g,8098687,96);yf(j,a);Hqd(o,f,59,g,j);pc(o|0,42344,5437)}l=c[b+4>>2]|0;if(!l)m=0;else m=lVf(l>>>0>536870911?-1:l<<3)|0;if(!n){n=a+4|0;c[a>>2]=m;c[n>>2]=l;i=o;return}k=c[b+24>>2]|0;f=c[d>>2]|0;g=m;e=0;j=0;do{if(!(c[k+(j>>>5<<2)>>2]&1<<(j&31))){h[g+(e<<3)>>3]=+h[f+(j<<3)>>3];e=e+1|0}j=j+1|0}while(j>>>0>>0);n=a+4|0;c[a>>2]=m;c[n>>2]=l;i=o;return}function Lvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;e=n+176|0;k=n+40|0;f=n+24|0;g=n+12|0;j=n;if((c[d+4>>2]|0)!=(c[b+4>>2]|0)){n=k+56|0;a=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(k,8098784,50)|0;n=Db(12)|0;PKf(f,8098672,14);PKf(g,8098835,96);yf(j,a);Hqd(n,f,73,g,j);pc(n|0,42344,5437)}f=b+8|0;m=c[b+12>>2]|0;if(!m){xVf(0,c[f>>2]|0,m<<3|0)|0;b=0;d=a+4|0;c[a>>2]=b;c[d>>2]=m;i=n;return}l=lVf(m>>>0>536870911?-1:m<<3)|0;e=l;xVf(l|0,c[f>>2]|0,m<<3|0)|0;k=c[b+24>>2]|0;g=c[d>>2]|0;f=0;j=0;do{if(!(c[k+(j>>>5<<2)>>2]&1<<(j&31))){h[l+(j<<3)>>3]=+h[g+(f<<3)>>3];f=f+1|0}j=j+1|0}while((j|0)!=(m|0));d=a+4|0;c[a>>2]=e;c[d>>2]=m;i=n;return}function Mvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+272|0;y=D+248|0;x=D+112|0;k=D+88|0;l=D+64|0;p=D+96|0;u=D+72|0;v=D+48|0;w=D+36|0;z=D+24|0;A=D+12|0;B=D;c[a>>2]=4965272;C=a+4|0;c[C>>2]=0;h=b+4|0;e=c[h>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+8>>2]=f;t=a+12|0;c[t>>2]=e;g=c[h>>2]|0;xVf(f|0,c[b>>2]|0,g<<3|0)|0;if(!g)e=0;else e=lVf(g>>>0>536870911?-1:g<<3)|0;c[a+16>>2]=e;j=a+20|0;c[j>>2]=g;xVf(e|0,c[b>>2]|0,c[h>>2]<<3|0)|0;n=a+24|0;c[n>>2]=0;o=a+28|0;c[o>>2]=0;a=a+32|0;c[a>>2]=0;e=d+4|0;f=c[e>>2]|0;do if(f)if((f|0)>=0){b=((f+-1|0)>>>5)+1|0;c[n>>2]=iVf(b<<2)|0;c[o>>2]=0;c[a>>2]=b;b=c[d>>2]|0;c[k>>2]=b;c[k+4>>2]=0;d=c[e>>2]|0;c[l>>2]=b+(d>>>5<<2);c[l+4>>2]=d&31;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];sf(n,x,y);if(!(c[o>>2]|0)){m=10;break}else break}else hTf(n);else m=10;while(0);if((m|0)==10){g=c[j>>2]|0;c[p>>2]=0;b=p+4|0;c[b>>2]=0;e=p+8|0;c[e>>2]=0;if(g){if((g|0)<0)hTf(p);f=((g+-1|0)>>>5)+1|0;h=iVf(f<<2)|0;c[p>>2]=h;c[e>>2]=f;c[b>>2]=g;e=g>>>5;yVf(h|0,0,e<<2|0)|0;f=e<<5;if((f|0)==(g|0)){e=h;f=h}else{e=h+(e<<2)|0;c[e>>2]=c[e>>2]&~(-1>>>(32-g+f|0));e=h;f=h}}else{e=0;f=0;g=0}if((n|0)!=(p|0)){if(!g)f=0;else{do if(g>>>0>c[a>>2]<<5>>>0){e=c[n>>2]|0;if(!e)e=g;else{pUf(e);c[n>>2]=0;c[a>>2]=0;c[o>>2]=0;e=c[b>>2]|0}if((e|0)<0)hTf(n);else{q=((e+-1|0)>>>5)+1|0;r=iVf(q<<2)|0;c[n>>2]=r;c[o>>2]=0;c[a>>2]=q;q=c[b>>2]|0;s=c[p>>2]|0;break}}else{q=g;r=c[n>>2]|0;s=f}while(0);xVf(r|0,s|0,((q+-1|0)>>>5<<2)+4|0)|0;e=c[p>>2]|0;f=c[b>>2]|0}c[o>>2]=f}if(e|0)pUf(e)}g=c[t>>2]|0;if((g|0)!=(c[o>>2]|0)){D=x+56|0;C=x+4|0;c[x>>2]=51256;c[D>>2]=51276;nMf(x+56|0,C);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=x+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[x+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(C,y);TKf(y);wf(x,8098932,51)|0;D=Db(12)|0;PKf(u,8098672,14);PKf(v,8098984,84);yf(w,C);Hqd(D,u,37,v,w);pc(D|0,42344,5437)}if(g|0){e=c[n>>2]|0;f=0;do{if(!(c[e+(f>>>5<<2)>>2]&1<<(f&31)))c[C>>2]=(c[C>>2]|0)+1;f=f+1|0}while(f>>>0>>0)}if(!(c[C>>2]|0)){D=x+56|0;C=x+4|0;c[x>>2]=51256;c[D>>2]=51276;nMf(x+56|0,C);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=x+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[x+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(C,y);TKf(y);wf(x,8099069,25)|0;D=Db(12)|0;PKf(z,8098672,14);PKf(A,8098984,84);yf(B,C);Hqd(D,z,41,A,B);pc(D|0,42344,5437)}else{i=D;return}}function Nvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;j=l+40|0;e=l+24|0;f=l+12|0;g=l;if((c[b+4>>2]|0)!=(c[a+4>>2]|0)){l=j+56|0;a=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8099095,46)|0;l=Db(12)|0;PKf(e,8098672,14);PKf(f,8099142,75);yf(g,a);Hqd(l,e,48,f,g);pc(l|0,42344,5437)}j=c[a+20>>2]|0;if(!j){i=l;return}k=c[a+24>>2]|0;g=c[b>>2]|0;e=a+16|0;d=0;f=0;do{if(!(c[k+(f>>>5<<2)>>2]&1<<(f&31))){h[(c[e>>2]|0)+(f<<3)>>3]=+h[g+(d<<3)>>3];d=d+1|0}f=f+1|0}while(f>>>0>>0);i=l;return}function Ovb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4965288;b=c[a+36>>2]|0;if(b|0)mVf(b);b=c[a+28>>2]|0;if(b|0)mVf(b);f=a+16|0;b=c[f>>2]|0;if(!b)return;e=a+20|0;a=c[e>>2]|0;if((a|0)!=(b|0)){do{a=a+-8|0;c[e>>2]=a;d=c[a>>2]|0;if(d){mVf(d);a=c[e>>2]|0}}while((a|0)!=(b|0));b=c[f>>2]|0}pUf(b);return}function Pvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=4965288;b=c[a+36>>2]|0;if(b|0)mVf(b);b=c[a+28>>2]|0;if(b|0)mVf(b);f=a+16|0;b=c[f>>2]|0;if(!b){pUf(a);return}g=a+20|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-8|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b);pUf(a);return}function Qvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+64|0;L=Y;M=Y+56|0;F=Y+48|0;P=Y+44|0;R=Y+40|0;V=Y+32|0;j=Y+16|0;I=Y+8|0;J=+Pub(d);c[P>>2]=Oub(d)|0;c[R>>2]=0;c[b+36>>2]=0;K=b+32|0;c[K>>2]=0;h[b+24>>3]=3402823466385288598117041.0e14;U=b+16|0;h[U>>3]=3402823466385288598117041.0e14;X=b+8|0;W=b+12|0;G=c[W>>2]|0;H=(G|0)==0;if(H)S=0;else S=lVf(G>>>0>536870911?-1:G<<3)|0;c[V>>2]=S;T=V+4|0;c[T>>2]=G;E=G<<3;xVf(S|0,c[X>>2]|0,E|0)|0;Q=a+16|0;p=G+1|0;Gub(j,p,V);if((Q|0)!=(j|0))Rvb(Q,c[j>>2]|0,c[j+4>>2]|0);e=c[j>>2]|0;if(e|0){k=j+4|0;f=c[k>>2]|0;if((f|0)!=(e|0)){do{f=f+-8|0;c[k>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[k>>2]|0}}while((f|0)!=(e|0));e=c[j>>2]|0}pUf(e)}a:do if(!H){j=L+4|0;k=b+4|0;l=a+8|0;m=G>>>0>536870911?-1:G<<3;if((E|0)<=0){f=0;while(1){e=lVf(m)|0;c[L>>2]=e;c[j>>2]=G;h[e+(f<<3)>>3]=1.0;f=f+1|0;+qub(c[k>>2]|0,(c[Q>>2]|0)+(f<<3)|0,L,+h[l>>3]);e=c[L>>2]|0;if(e|0)mVf(e);if(f>>>0>=G>>>0)break a}}e=G<<3>>3;e=(e+(((e|0)<1?e:1)^536870911)<<3)+16|0;g=0;do{f=lVf(m)|0;c[L>>2]=f;c[j>>2]=G;yVf(f|0,0,e|0)|0;h[f+(g<<3)>>3]=1.0;g=g+1|0;+qub(c[k>>2]|0,(c[Q>>2]|0)+(g<<3)|0,L,+h[l>>3]);f=c[L>>2]|0;if(f|0)mVf(f)}while(g>>>0>>0)}while(0);D=a+28|0;if(!p){e=0;f=0;g=0}else{g=p>>>0>536870911?-1:p<<3;f=lVf(g)|0;e=p<<3;if((e|0)>0){C=p<<3>>3;yVf(f|0,0,(C+(((C|0)<1?C:1)^536870911)<<3)+16|0)|0}g=lVf(g)|0}xVf(g|0,f|0,e|0)|0;e=c[D>>2]|0;c[D>>2]=g;c[a+32>>2]=p;if(e|0)mVf(e);if(f|0)mVf(f);e=0;do{C=(c[Q>>2]|0)+(e<<3)|0;c[K>>2]=(c[K>>2]|0)+1;B=c[b>>2]|0;o=+zd[c[(c[B>>2]|0)+8>>2]&127](B,C);h[(c[D>>2]|0)+(e<<3)>>3]=o;e=e+1|0}while(e>>>0<=G>>>0);u=a+36|0;v=a+40|0;w=L+4|0;x=a+20|0;y=I+4|0;z=M+4|0;A=F+4|0;B=G>>>0>536870911?-1:G<<3;C=(E|0)>0;t=G<<3>>3;t=(t+(((t|0)<1?t:1)^536870911)<<3)+16|0;e=0;while(1){if(H){f=0;g=0}else{f=lVf(B)|0;if(C)yVf(f|0,0,t|0)|0;g=lVf(B)|0}xVf(g|0,f|0,E|0)|0;j=c[u>>2]|0;c[u>>2]=g;c[v>>2]=G;if(j|0)mVf(j);if(!f)f=0;else{mVf(f);f=0}do{MBa(u,(c[Q>>2]|0)+(f<<3)|0)|0;f=f+1|0}while(f>>>0<=G>>>0);m=c[D>>2]|0;n=+h[m+8>>3];f=+h[m>>3]+h[m+(f<<3)>>3]){j=k;g=f}else{j=f;g=((k|0)==(f|0)?1:!(n>+h[m+(g<<3)>>3]))?g:k}l=n<+h[m+(l<<3)>>3]?k:l;f=k+1|0;if(f>>>0>G>>>0){s=j;break b}n=+h[m+(f<<3)>>3];k=f;f=j}}while(0);f=c[Q>>2]|0;k=c[f+4>>2]|0;p=f;if(k){m=lVf(k>>>0>536870911?-1:k<<3)|0;c[L>>2]=m;c[w>>2]=k;j=k<<3;if((j|0)>0){q=j>>3;yVf(m|0,0,((((q|0)<1?q:1)^536870911)+q<<3)+16|0)|0;q=m;j=m}else{q=m;j=m}}else{c[L>>2]=0;c[w>>2]=0;q=0;k=0;j=0}if((c[x>>2]|0)==(p|0)){n=0.0;r=k;k=p;m=p}else{p=0;do{MBa(L,f+(p<<3)|0)|0;p=p+1|0;k=c[x>>2]|0;m=c[Q>>2]|0;j=k-m>>3;f=m}while(p>>>0>>0);q=c[L>>2]|0;n=+(j>>>0);j=q;r=c[w>>2]|0}n=1.0/n;p=j+(r<<3)|0;if(r|0)do{h[j>>3]=n*+h[j>>3];j=j+8|0}while((j|0)!=(p|0));if((k|0)==(m|0)){o=0.0;f=q;n=0.0}else{j=f;k=0;o=0.0;while(1){Dda(F,j+(k<<3)|0,L);f=c[F>>2]|0;c[F>>2]=0;c[M>>2]=f;c[z>>2]=c[A>>2];c[A>>2]=0;n=+DFa(M,M);if(f|0)mVf(f);n=o+ +O(+n);k=k+1|0;j=c[Q>>2]|0;f=(c[x>>2]|0)-j>>3;if(k>>>0>=f>>>0)break;else o=n}o=+(f>>>0);f=c[L>>2]|0}if(f|0)mVf(f);e=e+1|0;if(n/o>3]=-1.0;n=+Svb(a,b,s,L);f=c[D>>2]|0;o=+h[L>>3];do if(o==-1.0?n<=+h[f+(l<<3)>>3]:0){h[L>>3]=2.0;+Svb(a,b,s,L)}else{if(!(+N(+o)>2.220446049250313e-16))break;if(!(n>=+h[f+(g<<3)>>3]))break;o=+h[f+(s<<3)>>3];h[L>>3]=.5;if(!(+Svb(a,b,s,L)>=o))break;if(+N(+(+h[L>>3]))>2.220446049250313e-16)r=0;else break;do{if((r|0)!=(l|0)){m=c[Q>>2]|0;p=m+(r<<3)|0;Bda(I,p,m+(l<<3)|0);q=c[y>>2]|0;if(!q)g=0;else{g=lVf(q>>>0>536870911?-1:q<<3)|0;f=c[I>>2]|0;k=f+(q<<3)|0;j=g;while(1){h[j>>3]=+h[f>>3]*.5;f=f+8|0;if((f|0)==(k|0))break;else j=j+8|0}}f=c[p>>2]|0;c[p>>2]=g;c[m+(r<<3)+4>>2]=q;if(f|0)mVf(f);f=c[I>>2]|0;if(f|0)mVf(f);s=(c[Q>>2]|0)+(r<<3)|0;c[K>>2]=(c[K>>2]|0)+1;q=c[b>>2]|0;o=+zd[c[(c[q>>2]|0)+8>>2]&127](q,s);h[(c[D>>2]|0)+(r<<3)>>3]=o}r=r+1|0}while(r>>>0<=G>>>0)}while(0);if(+N(+(+h[L>>3]))<=2.220446049250313e-16){g=91;break}}if((g|0)==64){Jub(d,0.0,0.0,P,R)|0;Iub(d,e,R)|0;f=c[Q>>2]|0;k=c[f+(l<<3)+4>>2]|0;g=(k|0)==0;if(g)e=0;else e=lVf(k>>>0>536870911?-1:k<<3)|0;j=k<<3;xVf(e|0,c[f+(l<<3)>>2]|0,j|0)|0;c[V>>2]=e;c[T>>2]=k;if(S|0)mVf(S);h[U>>3]=+h[(c[D>>2]|0)+(l<<3)>>3];if(g)g=0;else g=lVf(k>>>0>536870911?-1:k<<3)|0;xVf(g|0,e|0,j|0)|0;f=c[X>>2]|0;c[X>>2]=g;c[W>>2]=k;if(f|0)mVf(f);f=c[R>>2]|0}else if((g|0)==91){f=c[Q>>2]|0;k=c[f+(l<<3)+4>>2]|0;g=(k|0)==0;if(g)e=0;else e=lVf(k>>>0>536870911?-1:k<<3)|0;j=k<<3;xVf(e|0,c[f+(l<<3)>>2]|0,j|0)|0;c[V>>2]=e;c[T>>2]=k;if(S|0)mVf(S);h[U>>3]=+h[(c[D>>2]|0)+(l<<3)>>3];if(g)g=0;else g=lVf(k>>>0>536870911?-1:k<<3)|0;xVf(g|0,e|0,j|0)|0;f=c[X>>2]|0;c[X>>2]=g;c[W>>2]=k;if(f|0)mVf(f);f=3}if(!e){i=Y;return f|0}mVf(e);i=Y;return f|0}function Rvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;i=d-h>>3;k=a+8|0;e=c[k>>2]|0;f=c[a>>2]|0;g=f;if(i>>>0>e-f>>3>>>0){if(f){h=a+4|0;e=c[h>>2]|0;if((e|0)==(g|0))e=f;else{do{e=e+-8|0;c[h>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[h>>2]|0}}while((e|0)!=(g|0));e=c[a>>2]|0}pUf(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)hTf(a);else j=e}else j=536870911;h=iVf(j<<3)|0;i=a+4|0;c[i>>2]=h;c[a>>2]=h;c[k>>2]=h+(j<<3);if((b|0)==(d|0))return;do{e=b+4|0;f=c[e>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;c[h>>2]=g;c[h+4>>2]=f;xVf(g|0,c[b>>2]|0,c[e>>2]<<3|0)|0;h=h+8|0;c[i>>2]=h;b=b+8|0}while((b|0)!=(d|0));return}m=a+4|0;e=(c[m>>2]|0)-f>>3;l=i>>>0>e>>>0;e=b+(e<<3)|0;a=l?e:d;if((a|0)!=(b|0)){k=a+-8-h|0;f=g;while(1){h=c[b+4>>2]|0;if(!h)i=0;else i=lVf(h>>>0>536870911?-1:h<<3)|0;xVf(i|0,c[b>>2]|0,h<<3|0)|0;j=c[f>>2]|0;c[f>>2]=i;c[f+4>>2]=h;if(j|0)mVf(j);b=b+8|0;if((b|0)==(a|0))break;else f=f+8|0}g=g+((k>>>3)+1<<3)|0}if(!l){e=c[m>>2]|0;if((e|0)==(g|0))return;do{e=e+-8|0;c[m>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[m>>2]|0}}while((e|0)!=(g|0));return}if((a|0)==(d|0))return;b=c[m>>2]|0;do{f=e+4|0;g=c[f>>2]|0;if(!g)h=0;else h=lVf(g>>>0>536870911?-1:g<<3)|0;c[b>>2]=h;c[b+4>>2]=g;xVf(h|0,c[e>>2]|0,c[f>>2]<<3|0)|0;b=b+8|0;c[m>>2]=b;e=e+8|0}while((e|0)!=(d|0));return}function Svb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+48|0;E=F+32|0;p=F+24|0;q=F+16|0;u=F+8|0;A=F;c[E>>2]=0;D=E+4|0;c[D>>2]=0;v=a+32|0;B=a+36|0;w=a+40|0;x=q+4|0;C=a+16|0;r=u+4|0;s=p+4|0;t=b+4|0;g=+h[e>>3];while(1){n=(1.0-g)/+(((c[v>>2]|0)+-1|0)>>>0);m=c[w>>2]|0;if(!m)o=0;else{k=lVf(m>>>0>536870911?-1:m<<3)|0;f=c[B>>2]|0;l=f+(m<<3)|0;j=k;while(1){h[j>>3]=n*+h[f>>3];f=f+8|0;if((f|0)==(l|0))break;else j=j+8|0}o=k}c[q>>2]=o;c[x>>2]=m;g=n-g;f=c[C>>2]|0;m=c[f+(d<<3)+4>>2]|0;if(!m)j=0;else{j=lVf(m>>>0>536870911?-1:m<<3)|0;f=c[f+(d<<3)>>2]|0;l=f+(m<<3)|0;k=j;while(1){h[k>>3]=g*+h[f>>3];f=f+8|0;if((f|0)==(l|0))break;else k=k+8|0}}c[u>>2]=j;c[r>>2]=m;Dda(p,q,u);m=c[p>>2]|0;f=c[E>>2]|0;c[p>>2]=f;c[E>>2]=m;m=c[D>>2]|0;c[D>>2]=c[s>>2];c[s>>2]=m;if(f|0)mVf(f);if(j|0)mVf(j);if(o|0)mVf(o);h[e>>3]=+h[e>>3]*.5;f=c[c[t>>2]>>2]|0;if(!f){y=17;break}o=td[c[(c[f>>2]|0)+8>>2]&1023](f,E)|0;g=+h[e>>3];if(o){z=g;break}if(!(+N(+g)>2.220446049250313e-16)){z=g;break}}if((y|0)==17)Eqd(8317543,8319820,8317702,648);f=a+28|0;if(!(+N(+z)<=2.220446049250313e-16)){h[e>>3]=z*2.0;e=b+32|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b>>2]|0;g=+zd[c[(c[e>>2]|0)+8>>2]&127](e,E);f=(c[f>>2]|0)+(d<<3)|0;if(g<+h[f>>3]){h[f>>3]=g;Dda(A,E,(c[C>>2]|0)+(d<<3)|0);MBa(B,A)|0;f=c[A>>2]|0;if(f|0)mVf(f);l=c[C>>2]|0;m=l+(d<<3)|0;j=c[D>>2]|0;if(!j)k=0;else k=lVf(j>>>0>536870911?-1:j<<3)|0;xVf(k|0,c[E>>2]|0,j<<3|0)|0;f=c[m>>2]|0;c[m>>2]=k;c[l+(d<<3)+4>>2]=j;if(f)mVf(f)}}else g=+h[(c[f>>2]|0)+(d<<3)>>3];f=c[E>>2]|0;if(!f){i=F;return +g}mVf(f);i=F;return +g}function Tvb(b,d,e,f,g,j,k,l){b=b|0;d=+d;e=+e;f=+f;g=+g;j=+j;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;p=u+212|0;t=u+64|0;m=u+200|0;n=u+48|0;o=u+36|0;q=u+24|0;r=u+12|0;s=u;h[b>>3]=d;h[b+8>>3]=e;h[b+16>>3]=f;h[b+24>>3]=g;h[b+32>>3]=j;h[b+40>>3]=k;h[b+72>>3]=l;if(!(d>0.0)){u=t+56|0;b=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,b);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(b);c[b>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(b,p);TKf(p);wf(t,8099238,32)|0;u=Db(12)|0;PKf(m,8099271,18);PKf(n,8099290,100);yf(o,b);Hqd(u,m,93,n,o);pc(u|0,42344,5437)}k=e<0.0?0.0:e;if(!(f>0.0)){u=t+56|0;b=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,b);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(b);c[b>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(b,p);TKf(p);wf(t,8099391,45)|0;u=Db(12)|0;PKf(q,8099271,18);PKf(r,8099290,100);yf(s,b);Hqd(u,q,97,r,s);pc(u|0,42344,5437)}g=f-k;a[b+64>>0]=!(+N(+g)>d)&1;j=d*d;e=k+f;if(j-e*e>0.0){h[b+48>>3]=e;h[b+56>>3]=g;i=u;return}h[b+56>>3]=g;g=k*k;e=j-(f*f+g);if(!(e<=0.0)){h[b+48>>3]=e/(f*2.0)+f;i=u;return}else{d=+O(+(g-e*e/(f*4.0*f)));h[b+48>>3]=f-+O(+(g-d*d));i=u;return}}function Uvb(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function Vvb(b,c,d,e,f,g){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0;s=+h[b+24>>3];x=b+16|0;u=+h[x>>3];i=s-u;v=+h[b+32>>3];r=+O(+(i*i+v*v));w=b+8|0;j=+h[w>>3];r=j/r;i=u+i*r;r=v*r;t=+h[b>>3];t=t*t;if(!(t-i*i-r*r>=0.0)?(a[b+64>>0]|0)!=0:0)i=+h[b+48>>3];m=+h[b+56>>3];k=+h[b+48>>3];n=i>m&i=0.0))i=0.0;else i=+O(+i);j=+O(+(t-n*n-i*i));l=n-s;i=i-v;p=+h[b+40>>3];j=j-p;q=+h[b+72>>3];if(!((c|0)!=0&k-m>d)){v=n;h[e>>3]=v;u=+h[w>>3];u=u*u;d=+h[x>>3];d=v-d;d=d*d;d=u-d;d=+O(+d);h[f>>3]=d;u=+h[b>>3];u=u*u;v=+h[e>>3];v=v*v;v=u-v;d=d*d;d=v-d;d=+O(+d);h[g>>3]=d;return}o=0;l=l*l+0.0+i*i+q*(j*j);while(1){if(n-m>k-n){i=m*.3819660112501051+n*.6180339887498949;j=i-u;j=r-j*j;if(!(j>=0.0))j=0.0;else j=+O(+j);z=i-s;y=j-v;j=+O(+(t-i*i-j*j))-p;j=z*z+0.0+y*y+q*(j*j);if(j=0.0))j=0.0;else j=+O(+j);y=i-s;z=j-v;j=+O(+(t-i*i-j*j))-p;j=y*y+0.0+z*z+q*(j*j);if(j>>0>>0&k-m>d))break;else{l=j;n=i}}h[e>>3]=i;d=+h[w>>3];d=d*d;z=+h[x>>3];z=i-z;z=z*z;z=d-z;z=+O(+z);h[f>>3]=z;d=+h[b>>3];d=d*d;y=+h[e>>3];y=y*y;y=d-y;z=z*z;z=y-z;z=+O(+z);h[g>>3]=z;return}function Wvb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0;g=+h[b+16>>3];i=+h[b+24>>3]-g;j=b+32|0;f=+h[j>>3];f=+O(+(i*i+f*f));f=+h[b+8>>3]/f;h[c>>3]=g+i*f;f=f*+h[j>>3];h[d>>3]=f;i=+h[b>>3];g=+h[c>>3];f=i*i-g*g-f*f;if(f>=0.0){h[e>>3]=+O(+f);j=1;return j|0}j=(a[b+64>>0]|0)==0;h[e>>3]=0.0;if(j){j=0;return j|0}i=+h[b+48>>3];h[c>>3]=i;g=+h[b>>3];h[d>>3]=+O(+(g*g-i*i));j=1;return j|0}function Xvb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4965112;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Yvb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,i=0;d=c[b+4>>2]|0;if(!d)Eqd(8317543,8099466,8317702,648);i=c[d+24>>2]|0;if(!i){b=0;g=a+4|0;c[a>>2]=b;c[g>>2]=i;return}g=lVf(i>>>0>536870911?-1:i<<3)|0;d=c[d+20>>2]|0;b=d+(i<<3)|0;f=g;while(1){h[f>>3]=-+h[d>>3];d=d+8|0;if((d|0)==(b|0))break;else f=f+8|0}b=g;g=a+4|0;c[a>>2]=b;c[g>>2]=i;return}function Zvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0;H=i;i=i+272|0;z=H+256|0;e=H+108|0;o=H+120|0;l=H+96|0;m=H+84|0;n=H+72|0;q=H+60|0;r=H+48|0;t=H+36|0;u=H+24|0;v=H+12|0;A=H;c[a>>2]=b;f=a+8|0;c[e>>2]=0;j=e+4|0;c[j>>2]=0;c[e+8>>2]=0;k=(b|0)==0;do if(!k)if(b>>>0>536870911)hTf(e);else{F=b<<3;E=iVf(F)|0;c[e>>2]=E;G=E+(b<<3)|0;c[e+8>>2]=G;yVf(E|0,0,F|0)|0;c[j>>2]=G;break}while(0);aB(f,e);h[a+24>>3]=1.0;e=c[e>>2]|0;f=e;if(e|0){g=c[j>>2]|0;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}e=a+32|0;c[e>>2]=0;f=a+36|0;c[f>>2]=0;c[a+40>>2]=0;do if(!k)if(b>>>0>1073741823)hTf(e);else{F=b<<2;E=iVf(F)|0;c[e>>2]=E;G=E+(b<<2)|0;c[a+40>>2]=G;yVf(E|0,0,F|0)|0;c[f>>2]=G;break}while(0);p=a+44|0;j=a+56|0;F=a+76|0;x=a+88|0;w=a+92|0;G=a+100|0;y=a+104|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;e=F;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if(k){H=o+56|0;a=o+4|0;c[o>>2]=51256;c[H>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[H>>2]=51220;qMf(a);c[a>>2]=51292;H=o+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[o+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);wf(o,8132789,37)|0;H=Db(12)|0;PKf(l,8099603,12);PKf(m,8099616,34);yf(n,a);Hqd(H,l,33,m,n);pc(H|0,42344,5437)}E=a+68|0;c[E>>2]=2;e=c[a>>2]|0;if(e>>>0>2){g=1;while(1){f=Fyb(g)|0;c[E>>2]=f;e=c[a>>2]|0;if(f>>>0>>0)g=g+1|0;else break}}else f=2;f=~~(21.487562596892644/+Y(+(+(f>>>0))))>>>0;B=a+72|0;c[B>>2]=f;g=f+1|0;c[r>>2]=0;l=r+4|0;c[l>>2]=0;c[r+8>>2]=0;do if(g|0)if(g>>>0>1073741823)hTf(r);else{n=iVf(g<<2)|0;c[r>>2]=n;o=n+(g<<2)|0;c[r+8>>2]=o;yVf(n|0,0,(f<<2)+4|0)|0;c[l>>2]=o;break}while(0);_vb(q,e,r);if((j|0)!=(q|0))awb(j,c[q>>2]|0,c[q+4>>2]|0);e=c[q>>2]|0;if(e|0){k=q+4|0;f=c[k>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[k>>2]=g;j=c[g>>2]|0;b=j;if(!j)f=g;else{f=f+-8|0;g=c[f>>2]|0;if((g|0)!=(j|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);pUf(j);f=c[k>>2]|0}}while((f|0)!=(e|0));e=c[q>>2]|0}pUf(e)}e=c[r>>2]|0;f=e;if(e|0){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);pUf(e)}e=c[B>>2]|0;f=e+1|0;c[t>>2]=0;g=t+4|0;c[g>>2]=0;c[t+8>>2]=0;do if(f)if(f>>>0>1073741823)hTf(t);else{d=iVf(f<<2)|0;c[t>>2]=d;s=d+(f<<2)|0;c[t+8>>2]=s;yVf(d|0,0,(e<<2)+4|0)|0;c[g>>2]=s;break}else{d=0;s=0}while(0);if((p|0)!=(t|0)){bwb(p,d,s);d=c[t>>2]|0}e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(d)}d=c[B>>2]|0;e=c[E>>2]|0;f=(e<<1)+-1|0;c[v>>2]=0;k=v+4|0;c[k>>2]=0;c[v+8>>2]=0;if(f>>>0>1073741823)hTf(v);s=iVf(f<<2)|0;c[v>>2]=s;t=s+(f<<2)|0;c[v+8>>2]=t;yVf(s|0,0,(e<<3)+-4|0)|0;c[k>>2]=t;_vb(u,d,v);if((F|0)!=(u|0))awb(F,c[u>>2]|0,c[u+4>>2]|0);d=c[u>>2]|0;if(d|0){b=u+4|0;e=c[b>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[b>>2]=f;g=c[f>>2]|0;j=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g);e=c[b>>2]|0}}while((e|0)!=(d|0));d=c[u>>2]|0}pUf(d)}d=c[v>>2]|0;e=d;if(d|0){f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(d)}b=c[B>>2]|0;d=b+-1|0;c[(c[(c[F>>2]|0)+(d*12|0)>>2]|0)+(c[E>>2]<<2)>>2]=1;e=b+-2|0;if((e|0)>-1){g=c[F>>2]|0;j=c[E>>2]|0;f=c[(c[g+(d*12|0)>>2]|0)+(j<<2)>>2]|0;d=e;while(1){f=_(f,j)|0;c[(c[g+(d*12|0)>>2]|0)+(j<<2)>>2]=f;if((d|0)<=0)break;else d=d+-1|0}}p=c[E>>2]|0;if((b|0)>0){k=c[B>>2]|0;n=p+1|0;l=(n|0)<((p<<1)+-1|0);o=p+2|0;m=0;do{do if(l){j=c[(c[F>>2]|0)+(m*12|0)>>2]|0;d=c[E>>2]|0;b=(d<<1)+-1|0;g=j+(d<<2)|0;e=c[j+(p<<2)>>2]<<1;c[j+(n<<2)>>2]=e;if((o|0)<(b|0))f=o;else break;do{e=(c[g>>2]|0)+e|0;c[j+(f<<2)>>2]=e;f=f+1|0}while((f|0)<(b|0))}else d=p;while(0);f=d+-1|0;if((f|0)>-1){g=c[(c[F>>2]|0)+(m*12|0)>>2]|0;j=g+(c[E>>2]<<2)|0;e=c[g+(d<<2)>>2]|0;d=f;do{e=e-(c[j>>2]|0)|0;c[g+(d<<2)>>2]=e;d=d+-1|0}while((d|0)>-1)}m=m+1|0}while((m|0)<(k|0))}f=c[w>>2]|0;e=c[x>>2]|0;d=f-e>>2;do if(p>>>0>d>>>0)cwb(x,p-d|0);else{if(p>>>0>=d>>>0)break;d=e+(p<<2)|0;if((f|0)==(d|0))break;c[w>>2]=f+(~((f+-4-d|0)>>>2)<<2)}while(0);f=c[E>>2]|0;if(f|0){d=c[x>>2]|0;e=0;do{x=e;e=e+1|0;c[d+(x<<2)>>2]=(e>>>0)%(f>>>0)|0}while(e>>>0>>0)}do if(c[B>>2]|0){b=A+4|0;k=A+8|0;l=a+108|0;m=z+4|0;n=A+8|0;o=0;while(1){d=(o<<2)+4|0;e=c[a>>2]|0;g=o;o=o+1|0;c[A>>2]=0;c[b>>2]=0;c[k>>2]=0;if(o|0){if(o>>>0>1073741823){C=88;break}w=iVf(o<<2)|0;c[A>>2]=w;x=w+(o<<2)|0;c[n>>2]=x;yVf(w|0,0,d|0)|0;c[b>>2]=x}_vb(z,e+1|0,A);d=c[A>>2]|0;e=d;if(d|0){f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(d)}d=c[y>>2]|0;if((d|0)==(c[l>>2]|0))ewb(G,z);else{dwb(d,z);c[y>>2]=(c[y>>2]|0)+12}d=c[(c[G>>2]|0)+(g*12|0)>>2]|0;c[(c[d>>2]|0)+(g<<2)>>2]=1;d=c[d+12>>2]|0;c[d>>2]=1;c[d+(g<<2)>>2]=1;d=c[z>>2]|0;if(d|0){e=c[m>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[m>>2]=f;g=c[f>>2]|0;j=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g);e=c[m>>2]|0}}while((e|0)!=(d|0));d=c[z>>2]|0}pUf(d)}d=c[B>>2]|0;if(o>>>0>=d>>>0){D=d;break}}if((C|0)==88)hTf(A);if(D>>>0>2)j=2;else break;do{f=c[G>>2]|0;d=c[(c[f+((j+-1|0)*12|0)>>2]|0)+12>>2]|0;e=c[E>>2]|0;f=c[(c[f+(j*12|0)>>2]|0)+12>>2]|0;g=1;do{c[f+(g<<2)>>2]=(((c[d+(g<<2)>>2]|0)+(c[d+(g+-1<<2)>>2]|0)|0)>>>0)%(e>>>0)|0;g=g+1|0}while((g|0)!=(j|0));j=j+1|0}while(j>>>0>>0)}while(0);l=c[a>>2]|0;if(l>>>0<=2){G=c[E>>2]|0;J=+(G>>>0);F=c[F>>2]|0;F=c[F>>2]|0;G=F+(G<<2)|0;G=c[G>>2]|0;I=+(G|0);I=J*I;a=a+112|0;h[a>>3]=I;i=H;return}m=c[B>>2]|0;p=m+-1|0;if((p|0)<=-1){G=c[E>>2]|0;I=+(G>>>0);F=c[F>>2]|0;F=c[F>>2]|0;G=F+(G<<2)|0;G=c[G>>2]|0;J=+(G|0);J=I*J;a=a+112|0;h[a>>3]=J;i=H;return}n=c[E>>2]|0;o=m;e=1;d=2;while(1){b=m;k=p;while(1){j=o-k+-1|0;if(!j)e=1;else{e=_(e,d)|0;e=(e>>>0)%((c[E>>2]|0)>>>0)|0}f=c[G>>2]|0;g=0;do{D=c[f+((g+j|0)*12|0)>>2]|0;C=((_(c[(c[D+12>>2]|0)+(g<<2)>>2]|0,e)|0)>>>0)%(n>>>0)|0;c[(c[D+(d*12|0)>>2]|0)+(g<<2)>>2]=C;g=g+1|0}while((g|0)!=(b|0));k=k+-1|0;if((k|0)<=-1)break;else b=b+-1|0}d=d+1|0;if(d>>>0>=l>>>0)break;o=c[B>>2]|0}G=c[E>>2]|0;I=+(G>>>0);F=c[F>>2]|0;F=c[F>>2]|0;G=F+(G<<2)|0;G=c[G>>2]|0;J=+(G|0);J=I*J;a=a+112|0;h[a>>3]=J;i=H;return}function _vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)hTf(a);f=iVf(b*12|0)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b*12|0);a=f;do{$vb(a,d);a=(c[e>>2]|0)+12|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function $vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)hTf(a);g=iVf(d)|0;c[h>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<2);d=c[b>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0))return;a=(b+-4-d|0)>>>2;e=g;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}c[h>>2]=g+(a+1<<2);return}function awb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(d-b|0)/12|0;m=a+8|0;g=c[m>>2]|0;e=c[a>>2]|0;f=e;if(k>>>0<=((g-e|0)/12|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-e|0)/12|0;h=k>>>0>e>>>0;e=b+(e*12|0)|0;g=h?e:d;if((g|0)!=(b|0))do{if((f|0)!=(b|0))bwb(f,c[b>>2]|0,c[b+4>>2]|0);b=b+12|0;f=f+12|0}while((b|0)!=(g|0));if(h){if((g|0)==(d|0))return;b=c[i>>2]|0;do{$vb(b,e);b=(c[i>>2]|0)+12|0;c[i>>2]=b;e=e+12|0}while((e|0)!=(d|0));return}e=c[i>>2]|0;if((e|0)==(f|0))return;do{b=e+-12|0;c[i>>2]=b;g=c[b>>2]|0;h=g;if(!g)e=b;else{e=e+-8|0;b=c[e>>2]|0;if((b|0)!=(g|0))c[e>>2]=b+(~((b+-4-h|0)>>>2)<<2);pUf(g);e=c[i>>2]|0}}while((e|0)!=(f|0));return}if(!e)e=g;else{j=a+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){while(1){e=g+-12|0;c[j>>2]=e;h=c[e>>2]|0;i=h;if(h){e=g+-8|0;g=c[e>>2]|0;if((g|0)!=(h|0))c[e>>2]=g+(~((g+-4-i|0)>>>2)<<2);pUf(h);e=c[j>>2]|0}if((e|0)==(f|0))break;else g=e}e=c[a>>2]|0}pUf(e);c[m>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}g=k>>>0>357913941;if(g)hTf(a);e=(e-0|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=k>>>0;if(e|g^1)l=e?f:k;else hTf(a)}else l=357913941;e=iVf(l*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[m>>2]=e+(l*12|0);if((b|0)==(d|0))return;do{$vb(e,b);e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}function bwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b;h=d-m>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;k=l;if(h>>>0<=e-l>>2>>>0){j=a+4|0;i=(c[j>>2]|0)-l>>2;a=h>>>0>i>>>0;i=b+(i<<2)|0;f=a?i:d;h=f;e=h-m|0;xVf(l|0,b|0,e|0)|0;e=k+(e>>2<<2)|0;if(!a){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((f|0)==(d|0))return;g=c[j>>2]|0;f=(d+-4-h|0)>>>2;b=i;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[j>>2]=g+(f+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);pUf(g);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(h>>>0>1073741823)hTf(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?h:e;if(e>>>0>1073741823)hTf(a);else i=e}else i=1073741823;g=iVf(i<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(i<<2);if((b|0)==(d|0))return;f=(d+-4-m|0)>>>2;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[h>>2]=g+(f+1<<2);return}function cwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>2>>>0>=b>>>0){yVf(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}k=c[a>>2]|0;f=(d-k>>2)+b|0;if(f>>>0>1073741823)hTf(a);d=e-k|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d;f=c[j>>2]|0;e=f-k>>2;if(!d){h=0;g=0;d=f}else l=8}else{e=c[j>>2]|0;d=1073741823;f=e;e=e-k>>2;l=8}if((l|0)==8){h=d;g=iVf(d<<2)|0;d=f}l=g+(e<<2)|0;yVf(l|0,0,b<<2|0)|0;e=d-k|0;f=l+(0-(e>>2)<<2)|0;vVf(f|0,k|0,e|0)|0;c[a>>2]=f;c[j>>2]=l+(b<<2);c[i>>2]=g+(h<<2);if(!k)return;pUf(k);return}function dwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{$vb(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function ewb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/12|0)+1|0;if(e>>>0>357913941)hTf(a);l=a+8|0;d=((c[l>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/12|0;if(!d){h=0;g=0;d=e}else i=6}else{d=357913941;e=((c[j>>2]|0)-f|0)/12|0;i=6}if((i|0)==6){h=d;g=iVf(d*12|0)|0;d=e}f=g+(d*12|0)|0;d=f;i=g+(h*12|0)|0;dwb(f,b);h=f+12|0;g=c[a>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=g;e=g}else{do{e=e+-12|0;dwb(f+-12|0,e);f=d+-12|0;d=f}while((e|0)!=(g|0));k=c[a>>2]|0;e=c[j>>2]|0}c[a>>2]=d;c[j>>2]=h;c[l>>2]=i;j=k;if((e|0)!=(j|0)){b=e;do{e=b;b=b+-12|0;d=c[b>>2]|0;if(d|0){i=e+-8|0;e=c[i>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[i>>2]=f;g=c[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);pUf(g);e=c[i>>2]|0}}while((e|0)!=(d|0));d=c[b>>2]|0}pUf(d)}}while((b|0)!=(j|0))}if(!k)return;pUf(k);return}function fwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+192|0;h=p+176|0;m=p+40|0;j=p+24|0;k=p+12|0;l=p;d=a+44|0;e=c[d>>2]|0;b=a+88|0;o=c[(c[b>>2]|0)+(c[e>>2]<<2)>>2]|0;c[e>>2]=o;if(!o){g=c[b>>2]|0;f=c[d>>2]|0;d=e;b=0;while(1){b=b+1|0;o=d+(b<<2)|0;c[o>>2]=c[g+(c[o>>2]<<2)>>2];if(!(c[f+(b<<2)>>2]|0))d=f;else break}}else b=0;if((b|0)==(c[a+72>>2]|0)){p=m+56|0;a=m+4|0;c[m>>2]=51256;c[p>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=m+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(a,h);TKf(h);wf(m,8099651,32)|0;p=Db(12)|0;PKf(j,8099603,12);PKf(k,8099684,56);yf(l,a);Hqd(p,j,119,k,l);pc(p|0,42344,5437)}k=c[a>>2]|0;if(!k){i=p;return}l=c[a+56>>2]|0;m=c[(c[a+100>>2]|0)+(b*12|0)>>2]|0;n=c[a+68>>2]|0;o=c[a+76>>2]|0;d=c[a+32>>2]|0;h=0;do{e=c[l+(h*12|0)>>2]|0;f=c[m+(h*12|0)>>2]|0;g=d+(h<<2)|0;j=0;do{r=e+(j<<2)|0;a=c[r>>2]|0;q=(((c[f+(j<<2)>>2]|0)+a|0)>>>0)%(n>>>0)|0;c[r>>2]=q;c[g>>2]=(c[g>>2]|0)+(c[(c[o+(j*12|0)>>2]|0)+(q+~a+n<<2)>>2]|0);j=j+1|0}while(j>>>0<=b>>>0);h=h+1|0}while(h>>>0>>0);i=p;return}function gwb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+2752|0;u=v;g=v+2592|0;q=v+2608|0;n=v+2580|0;o=v+2568|0;p=v+2556|0;s=v+2544|0;c[a>>2]=b;c[a+4>>2]=0;j=a+8|0;c[g>>2]=0;l=g+4|0;c[l>>2]=0;c[g+8>>2]=0;m=(b|0)==0;do if(!m)if(b>>>0>536870911)hTf(g);else{r=b<<3;k=iVf(r)|0;c[g>>2]=k;t=k+(b<<3)|0;c[g+8>>2]=t;yVf(k|0,0,r|0)|0;c[l>>2]=t;break}while(0);aB(j,g);h[a+24>>3]=1.0;g=c[g>>2]|0;j=g;if(g|0){k=c[l>>2]|0;if((k|0)!=(g|0))c[l>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}r=a+32|0;c[r>>2]=0;g=a+36|0;c[g>>2]=0;c[a+40>>2]=0;do if(!m)if(b>>>0>1073741823)hTf(r);else{l=b<<2;k=iVf(l)|0;c[r>>2]=k;t=k+(b<<2)|0;c[a+40>>2]=t;yVf(k|0,0,l|0)|0;c[g>>2]=t;break}while(0);t=a+44|0;c[t>>2]=0;g=a+48|0;c[g>>2]=0;c[a+52>>2]=0;if(m){v=q+56|0;t=q+4|0;c[q>>2]=51256;c[v>>2]=51276;nMf(q+56|0,t);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[v>>2]=51220;qMf(t);c[t>>2]=51292;v=q+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[q+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(t,u);TKf(u);wf(q,8132789,37)|0;v=Db(12)|0;PKf(n,8099741,13);PKf(o,8099755,63);yf(p,t);Hqd(v,n,44,o,p);pc(v|0,42344,5437)}if(b>>>0>536870911)hTf(t);q=b<<3;p=iVf(q)|0;c[t>>2]=p;b=p+(b<<3)|0;c[a+52>>2]=b;yVf(p|0,0,q|0)|0;c[g>>2]=b;if(!(e|f)){i=v;return}E3(u,c[a>>2]|0,d);if(e){g=c[u>>2]|0;if(g|0){m=u+2500|0;n=u+4|0;o=u+2528|0;j=c[m>>2]|0;l=0;do{if((j|0)==624){ywb(n);k=c[m>>2]|0;g=c[u>>2]|0}else k=j;j=k+1|0;c[m>>2]=j;a=c[u+4+(k<<2)>>2]|0;a=a>>>11^a;a=a<<7&-1658038656^a;a=a<<15&-272236544^a;c[(c[o>>2]|0)+(l<<2)>>2]=a>>>18^a;l=l+1|0}while(l>>>0>>0)}G3(s,u+2528|0);if((r|0)!=(s|0))I3(r,c[s>>2]|0,c[s+4>>2]|0);k=c[s>>2]|0;l=k;if(k|0){g=s+4|0;j=c[g>>2]|0;if((j|0)!=(k|0))c[g>>2]=j+(~((j+-4-l|0)>>>2)<<2);pUf(k)}}if(f){m=u+2504|0;h[u+2520>>3]=1.0;g=c[u>>2]|0;if(g|0){n=u+2500|0;o=u+4|0;k=c[n>>2]|0;l=0;do{if((k|0)==624){ywb(o);j=c[n>>2]|0;g=c[u>>2]|0}else j=k;k=j+1|0;c[n>>2]=k;f=c[u+4+(j<<2)>>2]|0;f=f>>>11^f;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;h[(c[m>>2]|0)+(l<<3)>>3]=(+((f>>>18^f)>>>0)+.5)*2.3283064365386963e-10;l=l+1|0}while(l>>>0>>0)}if((t|0)!=(m|0))Df(t,c[m>>2]|0,c[u+2508>>2]|0)}g=c[u+2528>>2]|0;j=g;if(g|0){k=u+2532|0;l=c[k>>2]|0;if((l|0)!=(g|0))c[k>>2]=l+(~((l+-4-j|0)>>>2)<<2);pUf(g)}k=c[u+2504>>2]|0;l=k;if(k|0){g=u+2508|0;j=c[g>>2]|0;if((j|0)!=(k|0))c[g>>2]=j+(~((j+-8-l|0)>>>3)<<3);pUf(k)}i=v;return}function hwb(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c[i>>2]=(c[i>>2]|0)+1;if(!(c[a>>2]|0)){a=a+8|0;return a|0}j=a+32|0;k=a+44|0;l=a+8|0;m=0;do{f=Fyb(m)|0;d=(c[(c[j>>2]|0)+(m<<2)>>2]|0)+(c[i>>2]|0)|0;if(!d)b=0.0;else{e=+(f>>>0);g=1.0;b=0.0;do{g=g/e;b=b+g*+(((d>>>0)%(f>>>0)|0)>>>0);d=(d>>>0)/(f>>>0)|0}while((d|0)!=0)}g=b+ +h[(c[k>>2]|0)+(m<<3)>>3];h[(c[l>>2]|0)+(m<<3)>>3]=g-+(~~g|0);m=m+1|0}while(m>>>0<(c[a>>2]|0)>>>0);a=a+8|0;return a|0}function iwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=iVf(8072)|0;c[a>>2]=f;d=f+8072|0;c[a+8>>2]=d;yVf(f|0,0,8072)|0;c[e>>2]=d;e=a+20|0;c[e>>2]=0;d=a+24|0;c[d>>2]=0;c[a+28>>2]=0;f=iVf(8072)|0;c[e>>2]=f;e=f+8072|0;c[a+28>>2]=e;yVf(f|0,0,8072)|0;c[d>>2]=e;c[a+16>>2]=1009;c[a+12>>2]=1009;if(b|0){f=b;owb(a,f);return}f=Bwb(jwb()|0)|0;owb(a,f);return}function jwb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;if((a[8354760]|0)==0?yb(8354760)|0:0){c[2089270]=0;c[2089271]=0;c[2089269]=8357080;Gb(8354760)}b=c[2089270]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>0){d=c[b>>2]|0;if(!d){d=b;e=7;break}else b=d}else{if((d|0)>=0){e=13;break}d=b+4|0;e=c[d>>2]|0;if(!e){e=11;break}else b=e}}if((e|0)==7){c[f>>2]=b;e=14;break}else if((e|0)==11){c[f>>2]=b;e=14;break}else if((e|0)==13){c[f>>2]=b;if(!b){d=f;e=14;break}else break}}else{c[f>>2]=8357080;d=8357080;b=8357080;e=14}while(0);if((e|0)==14){e=iVf(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[2089269]>>2]|0;if(!b)b=e;else{c[2089269]=b;b=c[d>>2]|0}kf(c[2089270]|0,b);c[2089271]=(c[2089271]|0)+1;b=e}g=b+20|0;d=c[g>>2]|0;if(d|0){g=d;i=h;return g|0}j=iVf(2500)|0;zwb(j);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=4965332;c[d+12>>2]=j;c[e>>2]=(c[e>>2]|0)+1;c[g>>2]=j;j=b+24|0;b=c[j>>2]|0;c[j>>2]=d;if((b|0?(k=b+4|0,j=c[k>>2]|0,c[k>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=c[e>>2]|0;c[e>>2]=k-1;if((k|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=c[g>>2]|0;if(!b)Eqd(8317543,8099882,8317702,641);else{k=b;i=h;return k|0}return 0}function kwb(a){a=a|0;pUf(a);return}function lwb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;pUf(a);return}function mwb(a,b){a=a|0;b=b|0;return 0}function nwb(a){a=a|0;return 0}function owb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;l=iVf(1592)|0;yVf(l|0,0,1592)|0;m=iVf(1592)|0;d=b&1073741823;yVf(m|0,0,1592)|0;b=0;f=+(d+2|0)*4.440892098500626e-16;while(1){h[l+(b<<3)>>3]=f;f=f+f;b=b+1|0;if((b|0)==100)break;else f=!(f>=1.0)?f:f+-.9999999999999996}j=m+800|0;yVf(j|0,0,792)|0;k=l+800|0;yVf(k|0,0,792)|0;g=l+8|0;h[g>>3]=+h[g>>3]+2.220446049250313e-16;h[m+8>>3]=2.220446049250313e-16;g=m+296|0;i=l+296|0;b=d;e=69;while(1){while(1){d=99;while(1){n=d<<1;h[m+(n<<3)>>3]=+h[m+(d<<3)>>3];h[l+(n<<3)>>3]=+h[l+(d<<3)>>3];if((d|0)>1)d=d+-1|0;else{d=198;break}}do{n=199-d|0;h[m+(n<<3)>>3]=0.0;h[l+(n<<3)>>3]=+h[l+(d<<3)>>3]-+h[m+(d<<3)>>3];d=d+-2|0}while((d|0)>63);d=198;do{if(+h[m+(d<<3)>>3]!=0.0){n=d+-63|0;o=m+(n<<3)|0;h[o>>3]=2.220446049250313e-16-+h[o>>3];n=l+(n<<3)|0;f=+h[l+(d<<3)>>3];p=+h[n>>3]+f;h[n>>3]=p-+(~~p|0);n=d+-100|0;o=m+(n<<3)|0;h[o>>3]=2.220446049250313e-16-+h[o>>3];n=l+(n<<3)|0;f=+h[n>>3]+f;h[n>>3]=f-+(~~f|0)}d=d+-1|0}while((d|0)>99);if(b&1|0){d=100;do{o=d;d=d+-1|0;h[m+(o<<3)>>3]=+h[m+(d<<3)>>3];h[l+(o<<3)>>3]=+h[l+(d<<3)>>3]}while((o|0)>1);p=+h[j>>3];h[m>>3]=p;f=+h[k>>3];h[l>>3]=f;if(p!=0.0){h[g>>3]=2.220446049250313e-16-+h[g>>3];p=+h[i>>3]+f;h[i>>3]=p-+(~~p|0)}}if(!b)break;else b=b>>1}e=e+-1|0;if(!e)break;else b=0}b=a+20|0;d=c[b>>2]|0;e=0;do{h[d+(e+63<<3)>>3]=+h[l+(e<<3)>>3];e=e+1|0}while((e|0)!=37);b=c[b>>2]|0;d=37;do{h[b+(d+-37<<3)>>3]=+h[l+(d<<3)>>3];d=d+1|0}while((d|0)!=100);pUf(m);pUf(l);return}function pwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;i=a+20|0;a=c[i>>2]|0;e=c[b>>2]|0;f=0;do{h[e+(f<<3)>>3]=+h[a+(f<<3)>>3];f=f+1|0}while((f|0)!=100);if((d|0)>100){a=c[b>>2]|0;e=100;do{j=+h[a+(e+-100<<3)>>3]+ +h[a+(e+-37<<3)>>3];h[a+(e<<3)>>3]=j-+(~~j|0);e=e+1|0}while((e|0)!=(d|0));g=d}else g=100;e=c[b>>2]|0;a=c[i>>2]|0;f=0;d=g;while(1){j=+h[e+(d+-100<<3)>>3]+ +h[e+(d+-37<<3)>>3];h[a+(f<<3)>>3]=j-+(~~j|0);f=f+1|0;if((f|0)==37)break;else d=d+1|0}d=c[b>>2]|0;e=c[i>>2]|0;f=37;a=g+37|0;while(1){j=+h[d+(a+-100<<3)>>3]+ +h[e+(f+-37<<3)>>3];h[e+(f<<3)>>3]=j-+(~~j|0);f=f+1|0;if((f|0)==100)break;else a=a+1|0}return}function qwb(a){a=a|0;pwb(a,a,1009);c[a+12>>2]=1;c[a+16>>2]=100;return +(+h[c[a>>2]>>3])}function rwb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;j=i;i=i+16|0;f=j;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=0;aB(a+12|0,d);c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;do if(b|0)if(b>>>0>536870911)hTf(f);else{d=b<<3;e=iVf(d)|0;c[f>>2]=e;b=e+(b<<3)|0;c[f+8>>2]=b;yVf(e|0,0,d|0)|0;c[g>>2]=b;break}while(0);aB(a+24|0,f);h[a+40>>3]=1.0;e=c[f>>2]|0;if(!e){i=j;return}d=c[g>>2]|0;if((d|0)!=(e|0))c[g>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);i=j;return}function swb(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function twb(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,i=0,j=0.0,k=0;b=c[a>>2]|0;f=a+8|0;g=c[f>>2]|0;if(!b){k=g+1|0;c[f>>2]=k;a=a+24|0;return a|0}i=c[a+12>>2]|0;j=+((c[a+4>>2]|0)>>>0);d=c[a+24>>2]|0;e=+(g>>>0);k=0;do{h[d+(k<<3)>>3]=+NIf(e*+h[i+(k<<3)>>3]/j,1.0);k=k+1|0}while(k>>>0>>0);k=g+1|0;c[f>>2]=k;a=a+24|0;return a|0}function uwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+12|0;c[h>>2]=0;d=a+16|0;c[d>>2]=0;c[a+20>>2]=0;f=iVf(128)|0;c[h>>2]=f;e=f+128|0;c[a+20>>2]=e;g=f+128|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=e;if(!b)b=Bwb(jwb()|0)|0;c[a>>2]=b;c[a+4>>2]=b;e=c[h>>2]|0;d=39;while(1){g=(b|0)/53668|0;b=(((_(g,-53668)|0)+b|0)*40014|0)+(_(g,-12211)|0)|0;b=(b|0)<0?b+2147483563|0:b;c[a>>2]=b;if((d|0)<32?(c[e+(d<<2)>>2]=b,(d|0)<=0):0)break;b=c[a>>2]|0;d=d+-1|0}c[a+8>>2]=c[c[h>>2]>>2];return}function vwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;d=c[b>>2]|0;e=(d|0)/53668|0;e=(((_(e,-53668)|0)+d|0)*40014|0)+(_(e,-12211)|0)|0;e=(e|0)<0?e+2147483563|0:e;c[b>>2]=e;d=b+4|0;g=c[d>>2]|0;f=(g|0)/52774|0;f=(((_(f,-52774)|0)+g|0)*40692|0)+(_(f,-3791)|0)|0;f=(f|0)<0?f+2147483399|0:f;c[d>>2]=f;d=b+8|0;b=(c[b+12>>2]|0)+(((c[d>>2]|0)/67108862|0)<<2)|0;c[d>>2]=(c[b>>2]|0)-f;c[b>>2]=e;b=c[d>>2]|0;if((b|0)>=1){g=b;i=+(g|0);i=i/2147483563.0;g=i>.9999999999999998;i=g?.9999999999999998:i;h[a>>3]=i;g=a+8|0;h[g>>3]=1.0;return}g=b+2147483562|0;c[d>>2]=g;i=+(g|0);i=i/2147483563.0;g=i>.9999999999999998;i=g?.9999999999999998:i;h[a>>3]=i;g=a+8|0;h[g>>3]=1.0;return}function wwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)b=Bwb(jwb()|0)|0;c[a>>2]=b;e=a+2496|0;b=(_(b>>>30^b,1812433253)|0)+1|0;c[a+4>>2]=b;c[e>>2]=2;c[a+8>>2]=(_(b>>>30^b,1812433253)|0)+2;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d;if(d>>>0>=624)return;do{f=c[a+(b<<2)>>2]|0;c[a+(d<<2)>>2]=(_(f>>>30^f,1812433253)|0)+d;b=c[e>>2]|0;d=b+1|0;c[e>>2]=d}while(d>>>0<624);return}function xwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19650218;d=a+2496|0;c[a+4>>2]=-2100122861;c[d>>2]=2;c[a+8>>2]=874550967;c[d>>2]=3;e=2;f=3;do{h=c[a+(e<<2)>>2]|0;c[a+(f<<2)>>2]=(_(h>>>30^h,1812433253)|0)+f;e=c[d>>2]|0;f=e+1|0;c[d>>2]=f}while(f>>>0<624);e=c[b+4>>2]|0;d=c[b>>2]|0;f=e-d>>2;f=f>>>0<624?624:f;g=d;h=a+2492|0;if(!f){d=1;e=623}else{b=e-d>>2;d=1;e=0;while(1){i=a+(d<<2)|0;j=c[a+(d+-1<<2)>>2]|0;j=(_(j>>>30^j,1664525)|0)^c[i>>2];c[i>>2]=(c[g+(e<<2)>>2]|0)+e+j;d=d+1|0;e=e+1|0;if(d>>>0>623){c[a>>2]=c[h>>2];d=1}f=f+-1|0;if(!f){e=623;break}else e=e>>>0>>0?e:0}}do{j=a+(d<<2)|0;i=c[a+(d+-1<<2)>>2]|0;c[j>>2]=((_(i>>>30^i,1566083941)|0)^c[j>>2])-d;d=d+1|0;if(d>>>0>623){c[a>>2]=c[h>>2];d=1}e=e+-1|0}while((e|0)!=0);c[a>>2]=-2147483648;return}function ywb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=0;do{e=d;d=d+1|0;f=b;b=c[a+(d<<2)>>2]|0;c[a+(e<<2)>>2]=c[4965356+((b&1)<<2)>>2]^c[a+(e+397<<2)>>2]^(b&2147483646|f&-2147483648)>>>1}while((d|0)!=227);b=c[a+908>>2]|0;d=227;do{f=d;d=d+1|0;e=b;b=c[a+(d<<2)>>2]|0;c[a+(f<<2)>>2]=c[4965356+((b&1)<<2)>>2]^c[a+(f+-227<<2)>>2]^(b&2147483646|e&-2147483648)>>>1}while((d|0)!=623);f=a+2492|0;e=c[a>>2]|0;c[f>>2]=c[4965356+((e&1)<<2)>>2]^c[a+1584>>2]^(e&2147483646|c[f>>2]&-2147483648)>>>1;c[a+2496>>2]=0;return}function zwb(a){a=a|0;wwb(a,42);Awb(a);return}function Awb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+7520|0;e=m+5012|0;k=m+2512|0;l=m+2500|0;h=m;wwb(e,vc(0)|0);d=e+2496|0;b=c[d>>2]|0;if((b|0)==624){ywb(e);b=c[d>>2]|0}c[d>>2]=b+1;f=c[e+(b<<2)>>2]|0;f=f>>>11^f;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;wwb(k,f>>>18^f);f=k+2496|0;b=c[f>>2]|0;if((b|0)==624){ywb(k);b=c[f>>2]|0}e=b+1|0;c[f>>2]=e;g=c[k+(b<<2)>>2]|0;g=g>>>11^g;g=g<<7&-1658038656^g;g=g<<15&-272236544^g;g=((g>>>18^g)>>>0)%1e3|0;c[l>>2]=0;j=l+4|0;c[j>>2]=0;c[l+8>>2]=0;d=iVf(16)|0;c[l>>2]=d;b=d+16|0;c[l+8>>2]=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[j>>2]=b;if((e|0)==624){ywb(k);e=c[f>>2]|0;d=c[l>>2]|0}b=e+1|0;c[f>>2]=b;e=c[k+(e<<2)>>2]|0;e=e>>>11^e;e=e<<7&-1658038656^e;e=e<<15&-272236544^e;c[d>>2]=e>>>18^e;if((b|0)==624){ywb(k);b=c[f>>2]|0;d=c[l>>2]|0}e=b+1|0;c[f>>2]=e;b=c[k+(b<<2)>>2]|0;b=b>>>11^b;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;c[d+4>>2]=b>>>18^b;if((e|0)==624){ywb(k);e=c[f>>2]|0;d=c[l>>2]|0}b=e+1|0;c[f>>2]=b;e=c[k+(e<<2)>>2]|0;e=e>>>11^e;e=e<<7&-1658038656^e;e=e<<15&-272236544^e;c[d+8>>2]=e>>>18^e;if((b|0)==624){ywb(k);d=c[l>>2]|0;b=c[f>>2]|0}c[f>>2]=b+1;k=c[k+(b<<2)>>2]|0;k=k>>>11^k;k=k<<7&-1658038656^k;k=k<<15&-272236544^k;c[d+12>>2]=k>>>18^k;xwb(h,l);vVf(a|0,h|0,2500)|0;if(g|0){d=a+2496|0;b=c[d>>2]|0;e=0;do{if((b|0)==624){ywb(a);b=c[d>>2]|0}b=b+1|0;c[d>>2]=b;e=e+1|0}while(e>>>0>>0)}b=c[l>>2]|0;if(!b){i=m;return}d=c[j>>2]|0;if((d|0)!=(b|0))c[j>>2]=d+(~((d+-4-b|0)>>>2)<<2);pUf(b);i=m;return}function Bwb(a){a=a|0;var b=0,d=0;d=a+2496|0;b=c[d>>2]|0;if((b|0)==624){ywb(a);b=c[d>>2]|0}c[d>>2]=b+1;a=c[a+(b<<2)>>2]|0;a=a>>>11^a;a=a<<7&-1658038656^a;a=a<<15&-272236544^a;return a>>>18^a|0}function Cwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;j=n;c[a>>2]=b;c[a+4>>2]=d;k=_(d,b)|0;c[a+8>>2]=k;l=a+16|0;c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;do if(k|0)if(k>>>0>536870911)hTf(j);else{o=k<<3;p=iVf(o)|0;c[j>>2]=p;k=p+(k<<3)|0;c[j+8>>2]=k;yVf(p|0,0,o|0)|0;c[m>>2]=k;break}while(0);aB(l,j);h[a+32>>3]=1.0;j=c[j>>2]|0;if(!j){p=a+40|0;VPb(p,b,d,e,f,g);i=n;return}k=c[m>>2]|0;if((k|0)!=(j|0))c[m>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(j);p=a+40|0;VPb(p,b,d,e,f,g);i=n;return}function Dwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=a+40|0;+OPb(g);b=c[a>>2]|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;do if(b)if(b>>>0>536870911)hTf(h);else{d=b<<3;e=iVf(d)|0;c[h>>2]=e;f=e+(b<<3)|0;c[h+8>>2]=f;yVf(e|0,0,d|0)|0;c[j>>2]=f;break}else e=0;while(0);f=a+4|0;if(c[f>>2]|0){b=a+16|0;d=0;do{+NPb(g,h);e=c[h>>2]|0;xVf((c[b>>2]|0)+((_(c[a>>2]|0,d)|0)<<3)|0,e|0,(c[j>>2]|0)-e|0)|0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);e=c[h>>2]|0}b=a+16|0;if(!e){i=k;return b|0}d=c[j>>2]|0;if((d|0)!=(e|0))c[j>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);i=k;return b|0}function Ewb(a){a=a|0;return a+16|0}function Fwb(a){a=a|0;return c[a+8>>2]|0}function Gwb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+2752|0;C=D+2740|0;g=D+2728|0;p=D+2576|0;B=D+2592|0;q=D+2564|0;r=D+2552|0;s=D+2536|0;t=D+24|0;u=D+12|0;v=D;x=D+2548|0;y=D+36|0;c[b>>2]=d;c[b+4>>2]=0;a[b+8>>0]=1;j=b+16|0;c[g>>2]=0;l=g+4|0;c[l>>2]=0;c[g+8>>2]=0;o=(d|0)==0;do if(!o)if(d>>>0>536870911)hTf(g);else{z=d<<3;m=iVf(z)|0;c[g>>2]=m;A=m+(d<<3)|0;c[g+8>>2]=A;yVf(m|0,0,z|0)|0;c[l>>2]=A;break}while(0);aB(j,g);h[b+32>>3]=1.0;g=c[g>>2]|0;j=g;if(g|0){k=c[l>>2]|0;if((k|0)!=(g|0))c[l>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}A=b+40|0;c[A>>2]=0;g=b+44|0;c[g>>2]=0;c[b+48>>2]=0;do if(!o)if(d>>>0>1073741823)hTf(A);else{m=d<<2;l=iVf(m)|0;c[A>>2]=l;z=l+(d<<2)|0;c[b+48>>2]=z;yVf(l|0,0,m|0)|0;c[g>>2]=z;break}while(0);z=b+52|0;c[p>>2]=0;g=p+4|0;c[g>>2]=0;c[p+8>>2]=0;j=iVf(128)|0;c[p>>2]=j;k=j+128|0;c[p+8>>2]=k;l=j;m=l+128|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=k;Hwb(z,d,p);c[g>>2]=j;pUf(j);if(o){D=B+56|0;b=B+4|0;c[B>>2]=51256;c[D>>2]=51276;nMf(B+56|0,b);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[D>>2]=51220;qMf(b);c[b>>2]=51292;D=B+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(b,C);TKf(C);wf(B,8132789,37)|0;D=Db(12)|0;PKf(q,8100022,12);PKf(r,8100035,88);yf(s,b);Hqd(D,q,78529,r,s);pc(D|0,42344,5437)}if(d>>>0>=21201){D=B+56|0;b=B+4|0;c[B>>2]=51256;c[D>>2]=51276;nMf(B+56|0,b);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[D>>2]=51220;qMf(b);c[b>>2]=51292;D=B+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(b,C);TKf(C);wf(xMf(wf(wf(yMf(wf(B,8100124,15)|0,d)|0,8100140,33)|0,8100174,34)|0,21200)|0,8318748,1)|0;D=Db(12)|0;PKf(t,8100022,12);PKf(u,8100035,88);yf(v,b);Hqd(D,t,78534,u,v);pc(D|0,42344,5437)}g=c[b>>2]|0;c[C>>2]=0;d=C+4|0;c[d>>2]=0;c[C+8>>2]=0;do if(g)if(g>>>0>1073741823)hTf(C);else{v=g<<2;u=iVf(v)|0;c[C>>2]=u;w=u+(g<<2)|0;c[C+8>>2]=w;yVf(u|0,0,v|0)|0;c[d>>2]=w;w=c[b>>2]|0;break}else w=0;while(0);c[B>>2]=0;v=B+4|0;c[v>>2]=0;c[B+8>>2]=0;if(w>>>0>1073741823)hTf(B);p=w<<2;u=iVf(p)|0;c[B>>2]=u;g=u+(w<<2)|0;c[B+8>>2]=g;yVf(u|0,0,p|0)|0;c[v>>2]=g;g=c[C>>2]|0;p=(f|1|0)==3|(f+-7|0)>>>0<3?52:0;c[u>>2]=0;c[g>>2]=0;g=c[b>>2]|0;if((p>>>0>>0?p:g)>>>0>1){m=c[B>>2]|0;o=c[C>>2]|0;k=1;j=0;l=1;do{w=c[(c[5050308+(k+-1<<2)>>2]|0)+(j<<2)>>2]|0;g=m+(l<<2)|0;c[g>>2]=w;if((w|0)==-1){c[g>>2]=c[c[5050308+(k<<2)>>2]>>2];k=k+1|0;j=0}c[o+(l<<2)>>2]=k;l=l+1|0;j=j+1|0;g=c[b>>2]|0}while(l>>>0<(p>>>0>>0?p:g)>>>0)}else{k=1;j=0;l=1}if(l>>>0>>0){m=c[B>>2]|0;o=c[C>>2]|0;while(1){w=c[(c[4965364+(k+-1<<2)>>2]|0)+(j<<2)>>2]|0;g=m+(l<<2)|0;c[g>>2]=w;if((w|0)==-1){c[g>>2]=c[c[4965364+(k<<2)>>2]>>2];g=k+1|0;j=0}else g=k;c[o+(l<<2)>>2]=g;l=l+1|0;if(l>>>0>=(c[b>>2]|0)>>>0)break;else{k=g;j=j+1|0}}}g=c[c[z>>2]>>2]|0;j=0;do{c[g+(j<<2)>>2]=1<<31-j;j=j+1|0}while((j|0)!=32);c[x>>2]=0;do switch(f|0){case 0:{g=c[b>>2]|0;c[x>>2]=g;if(g>>>0>1){m=c[C>>2]|0;l=1;do{k=c[m+(l<<2)>>2]|0;if(k){g=c[(c[z>>2]|0)+(l*12|0)>>2]|0;j=1;do{c[g+(j+-1<<2)>>2]=1<<32-j;j=j+1|0}while(j>>>0<=k>>>0);g=c[x>>2]|0}l=l+1|0}while(l>>>0>>0);j=g}else j=g;break}case 1:{c[x>>2]=32;g=c[b>>2]|0;if(g>>>0>1){j=32;o=1;do{m=c[5050580+(o+-1<<2)>>2]|0;k=c[m>>2]|0;if(k){l=c[(c[z>>2]|0)+(o*12|0)>>2]|0;g=k;j=0;do{c[l+(j<<2)>>2]=g<<31-j;j=j+1|0;g=c[m+(j<<2)>>2]|0}while((g|0)!=0);j=c[x>>2]|0;g=c[b>>2]|0}o=o+1|0}while(o>>>0<(j>>>0>>0?j:g)>>>0)}else j=32;break}case 2:{c[x>>2]=40;g=c[b>>2]|0;if(g>>>0>1){j=40;o=1;do{m=c[5051524+(o+-1<<2)>>2]|0;k=c[m>>2]|0;if(k){l=c[(c[z>>2]|0)+(o*12|0)>>2]|0;g=k;j=0;do{c[l+(j<<2)>>2]=g<<31-j;j=j+1|0;g=c[m+(j<<2)>>2]|0}while((g|0)!=0);j=c[x>>2]|0;g=c[b>>2]|0}o=o+1|0}while(o>>>0<(j>>>0>>0?j:g)>>>0)}else j=40;break}case 3:{c[x>>2]=360;g=c[b>>2]|0;if(g>>>0>1){j=360;o=1;do{m=c[5052652+(o+-1<<2)>>2]|0;k=c[m>>2]|0;if(k){l=c[(c[z>>2]|0)+(o*12|0)>>2]|0;g=k;j=0;do{c[l+(j<<2)>>2]=g<<31-j;j=j+1|0;g=c[m+(j<<2)>>2]|0}while((g|0)!=0);j=c[x>>2]|0;g=c[b>>2]|0}o=o+1|0}while(o>>>0<(j>>>0>>0?j:g)>>>0)}else j=360;break}case 4:{c[x>>2]=2e3;g=c[b>>2]|0;if(g>>>0>1){j=2e3;o=1;do{m=c[5068760+(o+-1<<2)>>2]|0;k=c[m>>2]|0;if(k){l=c[(c[z>>2]|0)+(o*12|0)>>2]|0;g=k;j=0;do{c[l+(j<<2)>>2]=g<<31-j;j=j+1|0;g=c[m+(j<<2)>>2]|0}while((g|0)!=0);j=c[x>>2]|0;g=c[b>>2]|0}o=o+1|0}while(o>>>0<(j>>>0>>0?j:g)>>>0)}else j=2e3;break}case 5:{c[x>>2]=21201;g=c[b>>2]|0;if(g>>>0>1){j=21201;o=1;do{m=c[5187960+(o+-1<<2)>>2]|0;k=c[m>>2]|0;if(k){l=c[(c[z>>2]|0)+(o*12|0)>>2]|0;g=k;j=0;do{c[l+(j<<2)>>2]=g<<31-j;j=j+1|0;g=c[m+(j<<2)>>2]|0}while((g|0)!=0);j=c[x>>2]|0;g=c[b>>2]|0}o=o+1|0}while(o>>>0<(j>>>0>>0?j:g)>>>0)}else j=21201;break}case 6:{c[x>>2]=1900;g=c[b>>2]|0;if(g>>>0>1){j=1900;o=1;do{m=c[6776012+(o+-1<<2)>>2]|0;k=c[m>>2]|0;if(k){l=c[(c[z>>2]|0)+(o*12|0)>>2]|0;g=k;j=0;do{c[l+(j<<2)>>2]=g<<31-j;j=j+1|0;g=c[m+(j<<2)>>2]|0}while((g|0)!=0);j=c[x>>2]|0;g=c[b>>2]|0}o=o+1|0}while(o>>>0<(j>>>0>>0?j:g)>>>0)}else j=1900;break}case 7:{c[x>>2]=4926;g=c[b>>2]|0;if(g>>>0>1){j=4926;o=1;do{m=c[6888412+(o+-1<<2)>>2]|0;k=c[m>>2]|0;if(k){l=c[(c[z>>2]|0)+(o*12|0)>>2]|0;g=k;j=0;do{c[l+(j<<2)>>2]=g<<31-j;j=j+1|0;g=c[m+(j<<2)>>2]|0}while((g|0)!=0);j=c[x>>2]|0;g=c[b>>2]|0}o=o+1|0}while(o>>>0<(j>>>0>>0?j:g)>>>0)}else j=4926;break}case 8:{c[x>>2]=3947;g=c[b>>2]|0;if(g>>>0>1){j=3947;o=1;do{m=c[7211616+(o+-1<<2)>>2]|0;k=c[m>>2]|0;if(k){l=c[(c[z>>2]|0)+(o*12|0)>>2]|0;g=k;j=0;do{c[l+(j<<2)>>2]=g<<31-j;j=j+1|0;g=c[m+(j<<2)>>2]|0}while((g|0)!=0);j=c[x>>2]|0;g=c[b>>2]|0}o=o+1|0}while(o>>>0<(j>>>0>>0?j:g)>>>0)}else j=3947;break}case 9:{c[x>>2]=4587;g=c[b>>2]|0;if(g>>>0>1){j=4587;o=1;do{m=c[7464332+(o+-1<<2)>>2]|0;k=c[m>>2]|0;if(k){l=c[(c[z>>2]|0)+(o*12|0)>>2]|0;g=k;j=0;do{c[l+(j<<2)>>2]=g<<31-j;j=j+1|0;g=c[m+(j<<2)>>2]|0}while((g|0)!=0);j=c[x>>2]|0;g=c[b>>2]|0}o=o+1|0}while(o>>>0<(j>>>0>>0?j:g)>>>0)}else j=4587;break}default:j=0}while(0);g=c[b>>2]|0;if(g>>>0>j>>>0){wwb(y,e);k=c[x>>2]|0;g=c[b>>2]|0;if(k>>>0>>0){p=y+2496|0;j=c[C>>2]|0;do{if(c[j+(k<<2)>>2]|0){g=c[p>>2]|0;l=1;while(1){n=+(1<>>0);o=l+-1|0;while(1){if((g|0)==624){ywb(y);g=c[p>>2]|0}m=g+1|0;c[p>>2]=m;j=c[y+(g<<2)>>2]|0;j=j>>>11^j;j=j<<7&-1658038656^j;j=j<<15&-272236544^j;j=~~(n*((+((j>>>18^j)>>>0)+.5)*2.3283064365386963e-10))>>>0;g=(c[(c[z>>2]|0)+(k*12|0)>>2]|0)+(o<<2)|0;c[g>>2]=j;if(!(j&1))g=m;else break}c[g>>2]=j<<32-l;l=l+1|0;j=c[C>>2]|0;if(l>>>0>(c[j+(k<<2)>>2]|0)>>>0)break;else g=m}g=c[b>>2]|0}k=k+1|0}while(k>>>0>>0)}}if(g>>>0>1){r=c[C>>2]|0;u=1;do{s=c[r+(u<<2)>>2]|0;a:do if((s|0)<32){t=c[(c[z>>2]|0)+(u*12|0)>>2]|0;m=(c[B>>2]|0)+(u<<2)|0;o=s+-1|0;if(s>>>0>1)q=s;else{j=s;while(1){y=c[t+(j-s<<2)>>2]|0;c[t+(j<<2)>>2]=y^y>>>s;j=j+1|0;if((j|0)==32)break a}}do{p=c[t+(q-s<<2)>>2]|0;k=c[m>>2]|0;l=1;j=p>>>s;do{if(k&1<>2]|0)+(u*12|0)>>2]|0)+(q-l<<2)>>2]^j;l=l+1|0}while((l|0)!=(s|0));c[t+(q<<2)>>2]=p^j;q=q+1|0}while((q|0)!=32)}while(0);u=u+1|0}while(u>>>0>>0)}if(g|0){l=c[z>>2]|0;k=c[A>>2]|0;g=c[b>>2]|0;j=0;do{c[k+(j<<2)>>2]=c[c[l+(j*12|0)>>2]>>2];j=j+1|0}while(j>>>0>>0)}g=c[B>>2]|0;j=g;if(g|0){k=c[v>>2]|0;if((k|0)!=(g|0))c[v>>2]=k+(~((k+-4-j|0)>>>2)<<2);pUf(g)}g=c[C>>2]|0;if(!g){i=D;return}j=c[d>>2]|0;if((j|0)!=(g|0))c[d>>2]=j+(~((j+-4-g|0)>>>2)<<2);pUf(g);i=D;return}function Hwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)hTf(a);f=iVf(b*12|0)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b*12|0);a=f;do{G3(a,d);a=(c[e>>2]|0)+12|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function Iwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+1|0;g=(~~(+Y(+(+(h>>>0)))/.6931471805599453)>>>0)+1|0;h=h>>>1^h;i=c[a>>2]|0;if(!i){a=a+4|0;c[a>>2]=b;return}d=a+40|0;e=c[d>>2]|0;f=a+52|0;if(!g){yVf(e|0,0,(i>>>0>1?i:1)<<2|0)|0;a=a+4|0;c[a>>2]=b;return}else k=0;do{c[e+(k<<2)>>2]=0;j=0;do{if(1<>2]|0)+(k<<2)|0;c[l>>2]=c[l>>2]^c[(c[(c[f>>2]|0)+(k*12|0)>>2]|0)+(j<<2)>>2]}j=j+1|0}while((j|0)!=(g|0));k=k+1|0}while(k>>>0>>0);l=a+4|0;c[l>>2]=b;return}function Jwb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;d=b+8|0;if(a[d>>0]|0){a[d>>0]=0;b=b+40|0;i=l;return b|0}d=b+4|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;if(!e){l=k+56|0;b=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(b);c[b>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(k,8100209,15)|0;l=Db(12)|0;PKf(g,8100022,12);PKf(h,8100225,79);yf(j,b);Hqd(l,g,78844,h,j);pc(l|0,42344,5437)}if(!(e&1))d=0;else{d=0;do{e=e>>>1;d=d+1|0}while((e&1|0)!=0)}e=c[b>>2]|0;if(!e){b=b+40|0;i=l;return b|0}f=c[b+52>>2]|0;g=c[b+40>>2]|0;h=0;do{k=g+(h<<2)|0;c[k>>2]=c[k>>2]^c[(c[f+(h*12|0)>>2]|0)+(d<<2)>>2];h=h+1|0}while(h>>>0>>0);b=b+40|0;i=l;return b|0}function Kwb(a){a=a|0;var b=0,d=0.0;b=c[a+4>>2]|0;if((c[a+8>>2]|0)==(b|0))b=0;else b=(c[b+4>>2]|0)-(c[b>>2]|0)>>4;d=+h[a+40>>3]/+((_(b,b)|0)>>>0);return +(+O(+(+h[a+64>>3]+(d-+h[a+56>>3]/+(b>>>0)*+h[a+48>>3]))))}function Lwb(a){a=a|0;var b=0.0,d=0;d=c[a>>2]|0;a=c[a+4>>2]|0;if((d|0)==(a|0)){b=0.0;return +b}else b=0.0;do{b=b+ +h[d+8>>3];d=d+16|0}while((d|0)!=(a|0));return +b}function Mwb(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;m=i;i=i+192|0;e=m+176|0;k=m+40|0;f=m+24|0;g=m+12|0;j=m;o=c[a+4>>2]|0;n=c[a>>2]|0;a=n;l=o;if((o|0)==(n|0)){o=k+56|0;n=k+4|0;c[k>>2]=51256;c[o>>2]=51276;nMf(k+56|0,n);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=k+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(n,e);TKf(e);wf(k,8326178,16)|0;o=Db(12)|0;PKf(f,8100305,21);PKf(g,8100327,46);yf(j,n);Hqd(o,f,37,g,j);pc(o|0,42344,5437)}if((a|0)==(l|0)){d=3402823466385288598117041.0e14;i=m;return +d}else{b=0.0;d=0.0}do{p=+h[a+8>>3];d=d+p*+h[a>>3];b=b+p;a=a+16|0}while((a|0)!=(l|0));p=d/b;i=m;return +p}function Nwb(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+192|0;e=o+176|0;k=o+40|0;f=o+24|0;g=o+12|0;j=o;l=a+4|0;n=(c[l>>2]|0)-(c[a>>2]|0)>>4;if(n>>>0<=1){o=k+56|0;n=k+4|0;c[k>>2]=51256;c[o>>2]=51276;nMf(k+56|0,n);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=k+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(n,e);TKf(e);wf(k,8100374,31)|0;o=Db(12)|0;PKf(f,8100305,21);PKf(g,8100406,50);yf(j,n);Hqd(o,f,46,g,j);pc(o|0,42344,5437)}m=+Mwb(a);e=c[a>>2]|0;f=c[l>>2]|0;if((e|0)==(f|0)){d=3402823466385288598117041.0e14;m=+(n>>>0);d=m*d;m=m+-1.0;m=d/m;i=o;return +m}else{b=0.0;d=0.0}do{p=+h[e+8>>3];q=+h[e>>3]-m;d=d+p*(q*q);b=b+p;e=e+16|0}while((e|0)!=(f|0));p=d/b;q=+(n>>>0);p=q*p;q=q+-1.0;q=p/q;i=o;return +q}function Owb(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+192|0;e=o+176|0;k=o+40|0;f=o+24|0;g=o+12|0;j=o;l=a+4|0;n=(c[l>>2]|0)-(c[a>>2]|0)>>4;if(n>>>0<=2){o=k+56|0;a=k+4|0;c[k>>2]=51256;c[o>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=k+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(k,8100457,31)|0;o=Db(12)|0;PKf(f,8100305,21);PKf(g,8100489,50);yf(j,a);Hqd(o,f,59,g,j);pc(o|0,42344,5437)}m=+Mwb(a);e=c[a>>2]|0;f=c[l>>2]|0;if((e|0)==(f|0)){b=3402823466385288598117041.0e14;d=+Nwb(a);d=+O(+d);m=d*d;m=d*m;m=b/m;b=+(n>>>0);d=b+-1.0;d=b/d;m=d*m;d=b+-2.0;d=b/d;m=d*m;i=o;return +m}else{b=0.0;d=0.0}do{p=+h[e+8>>3];q=+h[e>>3]-m;d=d+p*(q*(q*q));b=b+p;e=e+16|0}while((e|0)!=(f|0));m=d/b;p=+Nwb(a);p=+O(+p);q=p*p;q=p*q;q=m/q;m=+(n>>>0);p=m+-1.0;p=m/p;q=p*q;p=m+-2.0;p=m/p;q=p*q;i=o;return +q}function Pwb(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;o=i;i=i+192|0;e=o+176|0;k=o+40|0;f=o+24|0;g=o+12|0;j=o;l=a+4|0;n=(c[l>>2]|0)-(c[a>>2]|0)>>4;if(n>>>0<=3){o=k+56|0;a=k+4|0;c[k>>2]=51256;c[o>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=k+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(k,8100540,31)|0;o=Db(12)|0;PKf(f,8100305,21);PKf(g,8100572,50);yf(j,a);Hqd(o,f,73,g,j);pc(o|0,42344,5437)}m=+Mwb(a);e=c[a>>2]|0;f=c[l>>2]|0;if((e|0)==(f|0)){p=3402823466385288598117041.0e14;d=+Nwb(a);q=+(n>>>0);r=q+-1.0;s=q/r;m=q+-2.0;b=q/m;b=s*b;s=q+1.0;q=q+-3.0;s=s/q;b=s*b;m=r/m;m=m*3.0;q=r/q;m=q*m;d=d*d;d=p/d;d=b*d;m=d-m;i=o;return +m}else{b=0.0;d=0.0}do{s=+h[e+8>>3];r=+h[e>>3]-m;r=r*r;d=d+s*(r*r);b=b+s;e=e+16|0}while((e|0)!=(f|0));p=d/b;r=+Nwb(a);m=+(n>>>0);d=m+-1.0;b=m/d;s=m+-2.0;q=m/s;q=b*q;b=m+1.0;m=m+-3.0;b=b/m;q=b*q;s=d/s;s=s*3.0;m=d/m;s=m*s;r=r*r;r=p/r;r=q*r;s=r-s;i=o;return +s}function Qwb(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+224|0;q=r;p=r+64|0;e=r+212|0;f=r+200|0;k=r+48|0;m=r+36|0;n=r+24|0;o=r+12|0;if(!(d>0.0&d<=1.0)){r=p+56|0;b=p+4|0;c[p>>2]=51256;c[r>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=p+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[p+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(b,q);TKf(q);wf(BMf(wf(p,8100623,12)|0,d)|0,8100636,23)|0;r=Db(12)|0;PKf(e,8100305,21);PKf(f,8100660,56);yf(k,b);Hqd(r,e,90,f,k);pc(r|0,42344,5437)}f=c[b>>2]|0;l=b+4|0;e=c[l>>2]|0;if((f|0)!=(e|0)){k=f;g=0.0;do{g=g+ +h[k+8>>3];k=k+16|0}while((k|0)!=(e|0));j=g;if(j>0.0){k=b+12|0;if(!(a[k>>0]|0)){GIa(f,e,q);a[k>>0]=1;e=c[l>>2]|0;f=c[b>>2]|0}k=e+-16|0;g=+h[f+8>>3];j=j*d;if(!((f|0)!=(k|0)&g>3];i=r;return +d}while(1){e=f+16|0;g=g+ +h[f+24>>3];if(!((e|0)!=(k|0)&g>3];i=r;return +d}}r=p+56|0;b=p+4|0;c[p>>2]=51256;c[r>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=p+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[p+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(b,q);TKf(q);wf(p,8326178,16)|0;r=Db(12)|0;PKf(m,8100305,21);PKf(n,8100660,56);yf(o,b);Hqd(r,m,94,n,o);pc(r|0,42344,5437);return 0.0}function Rwb(b,d){b=b|0;d=+d;var e=0,f=0.0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+224|0;q=r;p=r+64|0;e=r+212|0;g=r+200|0;k=r+48|0;m=r+36|0;n=r+24|0;o=r+12|0;if(!(d>0.0&d<=1.0)){r=p+56|0;b=p+4|0;c[p>>2]=51256;c[r>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=p+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[p+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(b,q);TKf(q);wf(BMf(wf(p,8100623,12)|0,d)|0,8100636,23)|0;r=Db(12)|0;PKf(e,8100305,21);PKf(g,8100717,59);yf(k,b);Hqd(r,e,114,g,k);pc(r|0,42344,5437)}e=c[b>>2]|0;l=b+4|0;g=c[l>>2]|0;if((e|0)!=(g|0)){k=e;f=0.0;do{f=f+ +h[k+8>>3];k=k+16|0}while((k|0)!=(g|0));j=f;if(j>0.0){k=b+12|0;if(!(a[k>>0]|0)){GIa(e,g,q);a[k>>0]=1;e=c[b>>2]|0;g=c[l>>2]|0}k=e+16|0;f=+h[g+-8>>3];j=j*d;if(!((g|0)!=(k|0)&f>3];i=r;return +d}while(1){e=g+-16|0;f=f+ +h[g+-24>>3];if(!((e|0)!=(k|0)&f>3];i=r;return +d}}r=p+56|0;b=p+4|0;c[p>>2]=51256;c[r>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=p+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[p+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(b,q);TKf(q);wf(p,8326178,16)|0;r=Db(12)|0;PKf(m,8100305,21);PKf(n,8100717,59);yf(o,b);Hqd(r,m,118,n,o);pc(r|0,42344,5437);return 0.0}function Swb(a){a=a|0;return c[a+12>>2]|0}function Twb(a){a=a|0;return a+20|0}function Uwb(a){a=a|0;return c[a+16>>2]|0}function Vwb(a){a=a|0;return (c[a+12>>2]|0)==0|0}function Wwb(a,b){a=a|0;b=b|0;return c[(c[a+32>>2]|0)+(b<<2)>>2]|0}function Xwb(a,b){a=a|0;b=b|0;return +(+h[(c[a+44>>2]|0)+(b<<3)>>3])}function Ywb(a){a=a|0;var b=0,d=0,e=0;b=a+24|0;d=a+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=a+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=2146435071;d=a+16|0;c[d>>2]=-1;c[d+4>>2]=-1048577;d=a+24|0;b=a+48|0;e=a+80|0;c[e>>2]=0;c[e+4>>2]=0;c[a+96>>2]=0;a=a+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Zwb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=2146435071;d=a+16|0;c[d>>2]=-1;c[d+4>>2]=-1048577;d=a+24|0;b=a+48|0;e=a+80|0;c[e>>2]=0;c[e+4>>2]=0;c[a+96>>2]=0;a=a+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function _wb(a){a=a|0;return c[a>>2]|0}function $wb(a){a=a|0;return +(+h[a+24>>3])}function axb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0;k=i;i=i+192|0;b=k+176|0;j=k+40|0;d=k+24|0;e=k+12|0;f=k;g=+h[a+24>>3];if(g>0.0){i=k;return +(+h[a+32>>3]/g)}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(j,8100777,30)|0;k=Db(12)|0;PKf(d,8100808,25);PKf(e,8100834,50);yf(f,a);Hqd(k,d,42,e,f);pc(k|0,42344,5437)}return 0.0}function bxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+224|0;f=m+212|0;l=m+64|0;b=m+200|0;d=m+48|0;e=m+36|0;g=m+24|0;j=m+12|0;k=m;if(!(+h[a+24>>3]>0.0)){m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(l,8100777,30)|0;m=Db(12)|0;PKf(b,8100808,25);PKf(d,8100885,54);yf(e,a);Hqd(m,b,48,d,e);pc(m|0,42344,5437)}b=c[a>>2]|0;if(b>>>0>1){n=+(b>>>0);i=m;return +(n/(n+-1.0)*+h[a+48>>3])}else{m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(l,8100940,32)|0;m=Db(12)|0;PKf(g,8100808,25);PKf(j,8100885,54);yf(k,a);Hqd(m,g,49,j,k);pc(m|0,42344,5437)}return 0.0}function cxb(a){a=a|0;return +(+O(+(+bxb(a))))}function dxb(a){a=a|0;var b=0.0;b=+bxb(a);return +(+O(+(b/+((c[a>>2]|0)>>>0))))}function exb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;k=i;i=i+192|0;b=k+176|0;j=k+40|0;d=k+24|0;e=k+12|0;f=k;g=c[a>>2]|0;if(g>>>0>2){o=+(g>>>0);p=o+-2.0;p=+O(+(o/p*((o+-1.0)/p)));o=+h[a+24>>3];n=+h[a+56>>3]/o;m=+h[a+32>>3]/o;l=n-m*m;l=p*((+h[a+64>>3]/o-n*3.0*m+m*(m*(m*2.0)))/(+O(+l)*l));i=k;return +l}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(j,8100973,32)|0;k=Db(12)|0;PKf(d,8100808,25);PKf(e,8101006,54);yf(f,a);Hqd(k,d,65,e,f);pc(k|0,42344,5437)}return 0.0}function fxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;k=i;i=i+192|0;b=k+176|0;j=k+40|0;d=k+24|0;e=k+12|0;f=k;g=c[a>>2]|0;if(g>>>0>3){r=+(g>>>0);m=r+-1.0;l=r+-3.0;q=+h[a+24>>3];o=+h[a+32>>3]/q;p=+h[a+56>>3]/q;n=p-o*o;i=k;return +(m/(r+-2.0)*((r+1.0)/l*((+h[a+80>>3]/q-+h[a+64>>3]/q*4.0*o+o*(o*(p*6.0))-o*(o*(o*(o*3.0))))/(n*n)+-3.0+3.0)-m/l*3.0))}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(j,8101061,32)|0;k=Db(12)|0;PKf(d,8100808,25);PKf(e,8101094,54);yf(f,a);Hqd(k,d,76,e,f);pc(k|0,42344,5437)}return 0.0}function gxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0;j=i;i=i+192|0;b=j+176|0;g=j+40|0;d=j+24|0;e=j+12|0;f=j;if(!(c[a>>2]|0)){j=g+56|0;a=g+4|0;c[g>>2]=51256;c[j>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=g+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8326178,16)|0;j=Db(12)|0;PKf(d,8100808,25);PKf(e,8101149,49);yf(f,a);Hqd(j,d,91,e,f);pc(j|0,42344,5437)}else{i=j;return +(+h[a+8>>3])}return 0.0}function hxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0;j=i;i=i+192|0;b=j+176|0;g=j+40|0;d=j+24|0;e=j+12|0;f=j;if(!(c[a>>2]|0)){j=g+56|0;a=g+4|0;c[g>>2]=51256;c[j>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=g+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8326178,16)|0;j=Db(12)|0;PKf(d,8100808,25);PKf(e,8101199,49);yf(f,a);Hqd(j,d,97,e,f);pc(j|0,42344,5437)}else{i=j;return +(+h[a+16>>3])}return 0.0}function ixb(a){a=a|0;return c[a+96>>2]|0}function jxb(a){a=a|0;return +(+h[a+104>>3])}function kxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0;n=i;i=i+224|0;f=n+212|0;m=n+64|0;b=n+200|0;d=n+48|0;e=n+36|0;g=n+24|0;j=n+12|0;k=n;l=+h[a+104>>3];if(!(l>0.0)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(m,8100777,30)|0;n=Db(12)|0;PKf(b,8100808,25);PKf(d,8101249,62);yf(e,a);Hqd(n,b,113,d,e);pc(n|0,42344,5437)}b=c[a+96>>2]|0;if(b>>>0>1){o=+(b>>>0);i=n;return +(o/(o+-1.0)*(+h[a+112>>3]/l))}else{n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(m,8100940,32)|0;n=Db(12)|0;PKf(g,8100808,25);PKf(j,8101249,62);yf(k,a);Hqd(n,g,114,j,k);pc(n|0,42344,5437)}return 0.0}function lxb(a){a=a|0;return +(+O(+(+kxb(a))))}function mxb(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+192|0;f=n+176|0;m=n+40|0;j=n+24|0;k=n+12|0;l=n;if(!(d>=0.0)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(BMf(wf(m,8101312,17)|0,d)|0,8313888,13)|0;n=Db(12)|0;PKf(j,8100808,25);PKf(k,8101330,53);yf(l,a);Hqd(n,j,128,k,l);pc(n|0,42344,5437)}j=(c[a>>2]|0)+1|0;c[a>>2]=j;f=a+8|0;if(+h[f>>3]>b)h[f>>3]=b;f=a+16|0;if(+h[f>>3]>3]=b;m=a+24|0;e=+h[m>>3]+d;h[m>>3]=e;m=a+32|0;g=d*b+ +h[m>>3];h[m>>3]=g;if(j>>>0>1){o=b-g/e;m=a+48|0;g=e-d;h[m>>3]=o*o*d/g+ +h[m>>3]*g/e}o=b*b;e=o*d;m=a+56|0;h[m>>3]=+h[m>>3]+e;m=a+64|0;h[m>>3]=+h[m>>3]+o*b*d;m=a+80|0;h[m>>3]=+h[m>>3]+o*o*d;if(!(b<0.0)){i=n;return}m=a+96|0;c[m>>2]=(c[m>>2]|0)+1;m=a+104|0;h[m>>3]=+h[m>>3]+d;a=a+112|0;h[a>>3]=e+ +h[a>>3];i=n;return}function nxb(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+304|0;q=v+284|0;u=v+112|0;g=v+272|0;h=v+260|0;j=v+248|0;k=v+96|0;l=v+84|0;m=v+72|0;n=v+60|0;o=v+48|0;p=v+36|0;r=v+24|0;s=v+12|0;t=v;if(!(d>0.0)){v=u+56|0;t=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,t);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(t);c[t>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(t,q);TKf(q);wf(BMf(wf(u,8101384,3)|0,d)|0,8336153,18)|0;v=Db(12)|0;PKf(g,8101388,20);PKf(h,8101409,72);yf(j,t);Hqd(v,g,32,h,j);pc(v|0,42344,5437)}if(!(e>=0.0)){v=u+56|0;t=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,t);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(t);c[t>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(t,q);TKf(q);wf(BMf(wf(u,8101482,3)|0,e)|0,8101486,22)|0;v=Db(12)|0;PKf(k,8101388,20);PKf(l,8101409,72);yf(m,t);Hqd(v,k,33,l,m);pc(v|0,42344,5437)}if(!(a+e>=0.0)){v=u+56|0;t=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,t);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(t);c[t>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(t,q);TKf(q);wf(BMf(wf(BMf(wf(u,8101509,5)|0,a)|0,8284562,1)|0,e)|0,8101486,22)|0;v=Db(12)|0;PKf(n,8101388,20);PKf(o,8101409,72);yf(p,t);Hqd(v,n,35,o,p);pc(v|0,42344,5437)}if(b>=0.0){i=v;return}f=1.0/d-a/b;if(!(f>=0.0)){i=v;return}a=-(d*e)/+X(+(a*d/b+-1.0));if(!(a<=b)){v=u+56|0;p=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,p);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(p);c[p>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(p,q);TKf(q);BMf(wf(BMf(wf(BMf(wf(u,8101515,3)|0,b)|0,8101519,12)|0,a)|0,8101532,46)|0,f)|0;v=Db(12)|0;PKf(r,8101388,20);PKf(s,8101409,72);yf(t,p);Hqd(v,r,48,s,t);pc(v|0,42344,5437)}else{i=v;return}}function oxb(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;h[a>>3]=b;i=a+8|0;h[i>>3]=d;g=a+16|0;h[g>>3]=e;k=a+24|0;h[k>>3]=f;l=a+32|0;c[l>>2]=0;m=a+36|0;c[m>>2]=0;c[a+40>>2]=0;j=iVf(32)|0;c[l>>2]=j;l=j+32|0;c[a+40>>2]=l;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[m>>2]=l;m=a+44|0;c[m>>2]=0;l=a+48|0;c[l>>2]=0;c[a+52>>2]=0;n=iVf(32)|0;c[m>>2]=n;m=n+32|0;c[a+52>>2]=m;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[l>>2]=m;h[j>>3]=b;h[j+8>>3]=+h[i>>3];h[j+16>>3]=+h[g>>3];h[j+24>>3]=+h[k>>3];nxb(+h[a>>3],+h[i>>3],+h[g>>3],+h[k>>3]);f=+h[i>>3];b=+h[g>>3];d=f-b*+h[a>>3];h[a+56>>3]=d;k=a+64|0;h[k>>3]=-(f*b);j=c[a+44>>2]|0;h[j>>3]=d;h[j+8>>3]=+h[k>>3];h[j+16>>3]=+h[g>>3];h[j+24>>3]=0.0;d=+h[a>>3];b=+h[i>>3];f=+h[g>>3];e=b/f;h[a+72>>3]=-(d+e)/f;h[a+80>>3]=-b/f;h[a+88>>3]=0.0;h[a+96>>3]=e;h[a+104>>3]=d/f+e/f;return}function pxb(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0;k=a+32|0;aB(k,b);b=a+44|0;c[b>>2]=0;i=a+48|0;c[i>>2]=0;c[a+52>>2]=0;j=iVf(32)|0;c[b>>2]=j;b=j+32|0;c[a+52>>2]=b;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[i>>2]=b;k=c[k>>2]|0;e=+h[k>>3];h[a>>3]=e;f=+h[k+8>>3];i=a+8|0;h[i>>3]=f;g=+h[k+16>>3];b=a+16|0;h[b>>3]=g;d=+h[k+24>>3];h[a+24>>3]=d;nxb(e,f,g,d);d=+h[i>>3];g=+h[b>>3];f=d-g*+h[a>>3];h[a+56>>3]=f;k=a+64|0;h[k>>3]=-(d*g);j=c[a+44>>2]|0;h[j>>3]=f;h[j+8>>3]=+h[k>>3];h[j+16>>3]=+h[b>>3];h[j+24>>3]=0.0;f=+h[a>>3];g=+h[i>>3];d=+h[b>>3];e=g/d;h[a+72>>3]=-(f+e)/d;h[a+80>>3]=-g/d;h[a+88>>3]=0.0;h[a+96>>3]=e;h[a+104>>3]=f/d+e/d;return}function qxb(a){a=a|0;var b=0.0;b=+h[a+8>>3];if(!(b==0.0)){b=1.0/+h[a+16>>3]-+h[a>>3]/b;b=b>0.0?b:0.0;return +b}if(+h[a>>3]>=0.0){b=0.0;return +b}b=1797693134862315708145274.0e284;return +b}function rxb(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;if(c<0.0)c=0.0;else{d=(+h[a+72>>3]+ +h[a+80>>3]*c)*+X(+-(+h[a+16>>3]*c));c=+h[a+88>>3]+(d+ +h[a+24>>3]*c)}if(b<0.0){d=0.0;d=c-d;return +d}d=(+h[a+72>>3]+ +h[a+80>>3]*b)*+X(+-(+h[a+16>>3]*b));d=+h[a+88>>3]+(d+ +h[a+24>>3]*b);d=c-d;return +d}function sxb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0.0,k=0,l=0;e=e-d;d=+h[b+16>>3];i=+X(+-(e*d));c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;f=iVf(32)|0;c[a>>2]=f;l=f+32|0;c[a+8>>2]=l;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[k>>2]=l;j=+h[b+104>>3];g=+h[b+96>>3];h[f>>3]=j-i*(j+e*g);h[f+8>>3]=(1.0-i)*g;h[f+16>>3]=d;h[f+24>>3]=e*+h[b+24>>3];return}function txb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;e=e-d;d=+h[b+16>>3];j=+X(+-(e*d));c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;f=iVf(32)|0;c[a>>2]=f;m=f+32|0;c[a+8>>2]=m;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[l>>2]=m;k=+h[b+8>>3];g=1.0-j;i=k*d/g;h[f+8>>3]=i;h[f>>3]=(+h[b>>3]*d-k+j*(e*i))/g;h[f+16>>3]=d;h[f+24>>3]=+h[b+24>>3]/e;return}function uxb(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+Bxb(b);b=b-a|0;d=+Bxb(b);return +(+P(+(1.0-c),+(+(b|0)))*(+P(+c,+(+(a|0)))*(e/(d*+Bxb(a)))))}function vxb(a,b,d,e,f){a=+a;b=+b;d=+d;e=+e;f=f|0;var g=0.0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0.0;t=i;i=i+192|0;h=t+176|0;p=t+40|0;j=t+24|0;k=t+12|0;l=t;m=a+b;n=a+1.0;o=a+-1.0;g=1.0-m*d/n;s=+N(+g)<2.220446049250313e-16;g=s?4503599627370496.0:1.0/g;a:do if((f|0)>=1){q=1.0;r=g;s=1;while(1){A=+(s|0);y=+(s<<1|0);u=y+a;v=A*(b-A)*d/((o+y)*u);w=r*v+1.0;x=+N(+w)<2.220446049250313e-16;v=v/q+1.0;z=+N(+v)<2.220446049250313e-16;v=z?2.220446049250313e-16:v;w=x?4503599627370496.0:1.0/w;y=-((A+a)*(m+A)*d)/(u*(n+y));u=y*w+1.0;x=+N(+u)<2.220446049250313e-16;y=y/v+1.0;z=+N(+y)<2.220446049250313e-16;q=z?2.220446049250313e-16:y;r=x?4503599627370496.0:1.0/u;u=r*q;g=g*(w*v)*u;if(+N(+(u+-1.0))=(f|0))break a;else s=s+1|0}i=t;return +g}while(0);z=p+56|0;x=p+4|0;c[p>>2]=51256;c[z>>2]=51276;nMf(p+56|0,x);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[z>>2]=51220;qMf(x);c[x>>2]=51292;z=p+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(x,h);TKf(h);wf(p,8101579,51)|0;z=Db(12)|0;PKf(j,8101631,8);PKf(k,8101640,69);yf(l,x);Hqd(z,j,64,k,l);pc(z|0,42344,5437);return 0.0}function wxb(a,b,d,e,f){a=+a;b=+b;d=+d;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+272|0;j=u+248|0;t=u+88|0;k=u+236|0;l=u+224|0;m=u+72|0;n=u+60|0;o=u+48|0;p=u+36|0;q=u+24|0;r=u+12|0;s=u;if(!(a>0.0)){u=t+56|0;f=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,f);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(f);c[f>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(f,j);TKf(j);wf(t,8101710,27)|0;u=Db(12)|0;PKf(k,8101631,8);PKf(l,8101738,70);yf(m,f);Hqd(u,k,71,l,m);pc(u|0,42344,5437)}if(!(b>0.0)){u=t+56|0;f=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,f);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(f);c[f>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(f,j);TKf(j);wf(t,8101809,27)|0;u=Db(12)|0;PKf(n,8101631,8);PKf(o,8101738,70);yf(p,f);Hqd(u,n,72,o,p);pc(u|0,42344,5437)}if(d==0.0){d=0.0;i=u;return +d}if(d==1.0){d=1.0;i=u;return +d}if(!(d>0.0&d<1.0)){u=t+56|0;f=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,f);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(f);c[f>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(f,j);TKf(j);wf(t,8101837,18)|0;u=Db(12)|0;PKf(q,8101631,8);PKf(r,8101738,70);yf(s,f);Hqd(u,q,80,r,s);pc(u|0,42344,5437)}v=a+b;h=+Frb(u+262|0,v);h=h-+Frb(u+261|0,a);g=1.0-d;h=+X(+(h-+Frb(u+260|0,b)+ +Y(+d)*a+ +Y(+g)*b));if((a+1.0)/(v+2.0)>d){v=h*+vxb(a,b,d,e,f)/a;i=u;return +v}else{v=1.0-h*+vxb(b,a,g,e,f)/b;i=u;return +v}return 0.0}function xxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+336|0;t=y+320|0;x=y+136|0;f=y+308|0;g=y+296|0;j=y+284|0;k=y+272|0;l=y+120|0;m=y+108|0;n=y+96|0;o=y+84|0;p=y+72|0;q=y+60|0;r=y+48|0;s=y+36|0;u=y+24|0;v=y+12|0;w=y;c[a>>2]=b;c[a+4>>2]=d;aB(a+8|0,e);if(!b){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(x,8101856,32)|0;y=Db(12)|0;PKf(f,8101889,11);PKf(g,8101901,71);yf(j,w);Hqd(y,f,30,g,j);pc(y|0,42344,5437)}if(!d){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(x,8101973,33)|0;y=Db(12)|0;PKf(k,8101889,11);PKf(l,8101901,71);yf(m,w);Hqd(y,k,31,l,m);pc(y|0,42344,5437)}if(b>>>0>d>>>0){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(x,8102007,16)|0;y=Db(12)|0;PKf(n,8101889,11);PKf(o,8101901,71);yf(p,w);Hqd(y,n,32,o,p);pc(y|0,42344,5437)}f=c[e>>2]|0;g=(c[e+4>>2]|0)-f>>3;if((g|0)!=(b+2+d|0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);wf(x,8102024,32)|0;y=Db(12)|0;PKf(q,8101889,11);PKf(r,8101901,71);yf(s,w);Hqd(y,q,34,r,s);pc(y|0,42344,5437)}j=g+-1|0;g=0;while(1){if(g>>>0>=j>>>0){f=11;break}b=g;g=g+1|0;if(!(+h[f+(b<<3)>>3]<=+h[f+(g<<3)>>3])){f=13;break}}if((f|0)==11){i=y;return}else if((f|0)==13){y=x+56|0;b=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,b);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(b);c[b>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(b,t);TKf(t);wf(x,8102057,34)|0;y=Db(12)|0;PKf(u,8101889,11);PKf(v,8101901,71);yf(w,b);Hqd(y,u,38,v,w);pc(y|0,42344,5437)}}function yxb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;if((c[a+4>>2]|0)>>>0>>0){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(j,8102092,28)|0;k=Db(12)|0;PKf(f,8101889,11);PKf(g,8102121,55);yf(h,a);Hqd(k,f,44,g,h);pc(k|0,42344,5437)}else{d=+zxb(a,b,c[a>>2]|0,d);i=k;return +d}return 0.0}function zxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0.0,i=0.0,j=0;f=c[a+8>>2]|0;g=+h[f+(b<<3)>>3];if(d|0){j=d+b|0;i=(e-g)/(+h[f+(j<<3)>>3]-g);d=d+-1|0;i=+zxb(a,b,d,e)*i;g=+h[f+(j+1<<3)>>3];b=b+1|0;g=(g-e)/(g-+h[f+(b<<3)>>3]);return +(i+ +zxb(a,b,d,e)*g)}if(!(g<=e)){i=0.0;return +i}i=+h[f+(b+1<<3)>>3]>e?1.0:0.0;return +i}function Axb(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0;d=+N(+b);if(d<.84375){if(!(d<3.7252902984e-09)){g=b*b;b=(g*(g*(g*(-.005770270296489442-g*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(g*(g*(g*(g*(1.3249473800432164e-04-g*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0)*b+b;return +b}if(d<3.5601181736115222e-307){b=(b*8.0+b*1.0270333367641007)*.125;return +b}else{b=b*.1283791670955126+b;return +b}}if(d<1.25){c=d+-1.0;c=(c*(c*(c*(c*(c*(.035478304325618236-c*.002166375594868791)+-.11089469428239668)+.31834661990116175)+-.3722078760357013)+.41485611868374833)+-2.3621185607526594e-03)/(c*(c*(c*(c*(c*(c*.011984499846799107+.01363708391202905)+.12617121980876164)+.07182865441419627)+.540397917702171)+.10642088040084423)+1.0);if(!(b>=0.0)){b=-.8450629115104675-c;return +b}else{b=c+.8450629115104675;return +b}}if(d>=6.0){b=!(b>=0.0)?-.9999999999999998:.9999999999999998;return +b}e=d*d;f=1.0/e;if(d<2.85714285714285){c=f*(f*(f*(f*(f*(f*(6.570249770319282-f*.0604244152148581)+108.63500554177944)+429.00814002756783)+645.3872717332679)+434.56587747522923)+137.65775414351904)+19.651271667439257;g=f*(f*(f*(f*(f*(f*(-81.2874355063066-f*9.814329344169145)+-184.60509290671104)+-162.39666946257347)+-62.375332450326006)+-10.558626225323291)+-.6938585727071818)+-.009864944034847148}else{c=f*(f*(f*(f*(f*(474.52854120695537-f*22.44095244658582)+2553.0504064331644)+3199.8582195085955)+1536.729586084437)+325.7925129965739)+30.33806074348246;g=f*(f*(f*(f*(f*(-1025.0951316110772-f*483.5191916086514)+-637.5664433683896)+-160.63638485582192)+-17.757954917754752)+-.799283237680523)+-.0098649429247001}c=+X(+(-.5625-e+g/(f*c+1.0)))/d;if(!(b>=0.0)){b=c+-1.0;return +b}else{b=1.0-c;return +b}return 0.0}function Bxb(a){a=a|0;var b=0,c=0.0;b=i;i=i+16|0;if(a>>>0<28){c=+h[27552+(a<<3)>>3];i=b;return +c}else{c=+X(+(+Frb(b,+((a+1|0)>>>0))));i=b;return +c}return 0.0}function Cxb(a){a=a|0;var b=0,c=0.0;b=i;i=i+16|0;if(a>>>0<28){c=+Y(+(+h[27552+(a<<3)>>3]));i=b;return +c}else{c=+Frb(b,+((a+1|0)>>>0));i=b;return +c}return 0.0}function Dxb(a,b,d,e){a=+a;b=+b;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;f=o+212|0;n=o+64|0;g=o+200|0;h=o+48|0;j=o+36|0;k=o+24|0;l=o+12|0;m=o;if(!(a>0.0)){o=n+56|0;e=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,e);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(e);c[e>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(e,f);TKf(f);wf(n,8102177,29)|0;o=Db(12)|0;PKf(g,8102207,19);PKf(h,8102227,65);yf(j,e);Hqd(o,g,35,h,j);pc(o|0,42344,5437)}if(!(b>=0.0)){o=n+56|0;e=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,e);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(e);c[e>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(e,f);TKf(f);wf(n,8102293,22)|0;o=Db(12)|0;PKf(k,8102207,19);PKf(l,8102227,65);yf(m,e);Hqd(o,k,37,l,m);pc(o|0,42344,5437)}if(a+1.0>b){b=+Exb(a,b,d,e);i=o;return +b}else{b=1.0-+Fxb(a,b,d,e);i=o;return +b}return 0.0}function Exb(a,b,d,e){a=+a;b=+b;d=+d;e=e|0;var f=0.0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0;q=i;i=i+192|0;g=q+176|0;l=q+40|0;h=q+24|0;j=q+12|0;k=q;if(b==0.0){b=0.0;i=q;return +b}p=+Frb(q+188|0,a);f=1.0/a;a:do if((e|0)>=1){m=a;n=f;o=1;while(1){m=m+1.0;n=n*(b/m);f=f+n;if(+N(+n)<+N(+f)*d)break;if((o|0)>=(e|0))break a;else o=o+1|0}b=f*+X(+(+Y(+b)*a-b-p));i=q;return +b}while(0);q=l+56|0;o=l+4|0;c[l>>2]=51256;c[q>>2]=51276;nMf(l+56|0,o);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[q>>2]=51220;qMf(o);c[o>>2]=51292;q=l+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(o,g);TKf(g);wf(l,8102316,20)|0;q=Db(12)|0;PKf(h,8102207,19);PKf(j,8102337,75);yf(k,o);Hqd(q,h,69,j,k);pc(q|0,42344,5437);return 0.0}function Fxb(a,b,d,e){a=+a;b=+b;d=+d;e=e|0;var f=0.0,g=0.0,h=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0;s=i;i=i+192|0;m=s+176|0;q=s+40|0;n=s+24|0;o=s+12|0;p=s;r=+Frb(s+188|0,a);f=b+1.0-a;g=1.0/f;a:do if((e|0)>=1){j=f;k=4503599627370496.0;l=g;f=g;h=1;while(1){u=+(0-h|0)*(+(h|0)-a);j=j+2.0;g=j+l*u;t=+N(+g)<2.220446049250313e-16;u=j+u/k;v=+N(+u)<2.220446049250313e-16;k=v?2.220446049250313e-16:u;l=t?4503599627370496.0:1.0/g;g=l*k;f=f*g;if(+N(+(g+-1.0))=(e|0))break a;else h=h+1|0}u=f*+X(+(+Y(+b)*a-b-r));i=s;return +u}while(0);v=q+56|0;t=q+4|0;c[q>>2]=51256;c[v>>2]=51276;nMf(q+56|0,t);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[v>>2]=51220;qMf(t);c[t>>2]=51292;v=q+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(t,m);TKf(m);wf(q,8102316,20)|0;v=Db(12)|0;PKf(n,8102207,19);PKf(o,8102413,86);yf(p,t);Hqd(v,n,98,o,p);pc(v|0,42344,5437);return 0.0}function Gxb(){var b=0;if(a[8354768]|0)return;c[2089272]=0;c[2089273]=-1;b=8354768;c[b>>2]=1;c[b+4>>2]=0;return}function Hxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+288|0;r=z+272|0;q=z+136|0;m=z+285|0;n=z+284|0;f=z+124|0;g=z+112|0;h=z+100|0;u=z+68|0;y=z+44|0;j=z+88|0;k=z+56|0;l=z+32|0;x=z+12|0;o=z;t=d+4|0;e=c[t>>2]|0;v=d+8|0;if((e|0)!=(c[v>>2]|0)){z=q+56|0;y=q+4|0;c[q>>2]=51256;c[z>>2]=51276;nMf(q+56|0,y);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=q+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[q+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(y,r);TKf(r);wf(q,8102500,20)|0;z=Db(12)|0;PKf(f,8102521,10);PKf(g,8102532,72);yf(h,y);Hqd(z,f,65,g,h);pc(z|0,42344,5437)}c[u>>2]=e;c[u+4>>2]=e;e=Ixb(e,e)|0;w=u+12|0;c[w>>2]=e;if(!e){s=u+16|0;c[s>>2]=0;e=0}else{e=iVf(e<<3)|0;s=u+16|0;c[s>>2]=e}h=c[t>>2]|0;xVf(e|0,c[d>>2]|0,_(h<<3,c[v>>2]|0)|0)|0;p=y+4|0;c[p>>2]=h;f=(h|0)==0;if(f)c[y+8>>2]=0;else{c[y+8>>2]=iVf(h<<2)|0;e=0;do{c[(Qja(y,e)|0)>>2]=e;e=e+1|0}while(e>>>0>>0)}if(Jxb(u,y)|0){z=q+56|0;y=q+4|0;c[q>>2]=51256;c[z>>2]=51276;nMf(q+56|0,y);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=q+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[q+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(y,r);TKf(r);wf(q,8103726,21)|0;z=Db(12)|0;PKf(j,8102521,10);PKf(k,8102532,72);yf(l,y);Hqd(z,j,75,k,l);pc(z|0,42344,5437)}e=c[t>>2]|0;c[o>>2]=e;c[o+4>>2]=e;c[o+8>>2]=e;c[x>>2]=e;c[x+4>>2]=e;e=Ixb(e,e)|0;d=x+12|0;c[d>>2]=e;if(!e)c[x+16>>2]=0;else c[x+16>>2]=iVf(e<<3)|0;a[q>>0]=a[m>>0]|0;a[r>>0]=a[n>>0]|0;_xb(x,o,q,r);if(!f){e=r+4|0;f=q+4|0;g=0;do{if((g|0)!=(c[(Kja(y,g)|0)>>2]|0)){c[r>>2]=x;c[e>>2]=g;o=c[(Kja(y,g)|0)>>2]|0;c[q>>2]=x;c[f>>2]=o;Kxb(r,q)}g=g+1|0}while((g|0)!=(h|0))}dyb(u,x);h=c[t>>2]|0;g=c[v>>2]|0;e=_(g,h)|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;e=x+16|0;xVf(f|0,c[e>>2]|0,c[d>>2]<<3|0)|0;c[b>>2]=f;c[b+4>>2]=h;c[b+8>>2]=g;if(c[d>>2]|0)pUf(c[e>>2]|0);if(c[p>>2]|0)pUf(c[y+8>>2]|0);if(!(c[w>>2]|0)){i=z;return}pUf(c[s>>2]|0);i=z;return}function Ixb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if(!b){b=_(b,a)|0;i=f;return b|0}if((4294967295/(b>>>0)|0)>>>0>>0){f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8102605,70)|0,8109992,9)|0,1365)|0,8110002,1)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=TMf(d,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(d);DMf(f,b)|0;sMf(f)|0;f=wf(8361616,8102676,74)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=TMf(d,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(d);DMf(f,b)|0;sMf(f)|0;HKf(e,8110032);c[e>>2]=86628;f=Db(8)|0;IKf(f,e);c[f>>2]=86628;pc(f|0,12552,1585)}else{b=_(b,a)|0;i=f;return b|0}return 0}function Jxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0;aa=i;i=i+208|0;W=aa+88|0;X=aa+192|0;Y=aa+176|0;$=aa+112|0;O=aa+80|0;U=aa+200|0;P=aa+184|0;Q=aa+72|0;V=aa+168|0;R=aa+152|0;S=aa+64|0;T=aa+132|0;F=aa+56|0;G=aa+48|0;H=aa+16|0;I=aa+8|0;J=aa;Z=aa+104|0;K=c[b>>2]|0;c[$>>2]=K;L=b+4|0;M=c[L>>2]|0;c[$+4>>2]=M;_=$+12|0;e=c[b+12>>2]|0;c[_>>2]=e;if(!e)c[$+16>>2]=0;else{E=iVf(e<<3)|0;c[$+16>>2]=E;f=c[b+16>>2]|0;g=f+(e<<3)|0;e=E;while(1){h[e>>3]=+h[f>>3];f=f+8|0;if((f|0)==(g|0))break;else e=e+8|0}}n=M>>>0>>0?M:K;a:do if(n){o=b;p=W+8|0;q=b+8|0;r=R+4|0;s=R+8|0;t=P+4|0;u=Q+4|0;v=T+4|0;w=T+12|0;x=H+8|0;y=H+16|0;z=H+24|0;A=b+4|0;B=b+8|0;C=b+8|0;D=b+4|0;E=0;k=0;while(1){Pxb(O,E,K);e=O;g=c[e>>2]|0;e=c[e+4>>2]|0;j=W;c[j>>2]=o;c[j+4>>2]=E;j=p;c[j>>2]=g;c[j+4>>2]=e;if(!e)g=0;else{j=0;g=0;m=0.0;while(1){f=Qxb(p,j)|0;l=+N(+(+h[(gka(C,Rxb(f,c[b>>2]|0,E,c[D>>2]|0)|0)|0)>>3]));f=l>m;g=f?j:g;j=j+1|0;if((j|0)==(e|0))break;else m=f?l:m}}f=g+E|0;if(f>>>0>=K>>>0){e=15;break}if(+h[(Sxb(q,Rxb(f,c[b>>2]|0,E,c[L>>2]|0)|0)|0)>>3]!=0.0){e=Qja(d,E)|0;if(!g){if((c[e>>2]|0)!=(f|0)){e=20;break}}else{c[e>>2]=f;c[P>>2]=b;c[t>>2]=f;c[Q>>2]=o;c[u>>2]=E;Kxb(P,Q)}l=1.0/+h[(Sxb(q,Rxb(E,c[b>>2]|0,E,c[L>>2]|0)|0)|0)>>3];e=E+1|0;Pxb(S,e,K);c[R>>2]=o;c[r>>2]=E;g=S;f=c[g+4>>2]|0;j=s;c[j>>2]=c[g>>2];c[j+4>>2]=f;if(f){g=0;do{j=Qxb(s,g)|0;j=Sxb(B,Rxb(j,c[b>>2]|0,E,c[A>>2]|0)|0)|0;h[j>>3]=l*+h[j>>3];g=g+1|0}while((g|0)!=(f|0))}}else{j=E+1|0;e=j;k=(k|0)==0?j:k}Pxb(F,e,K);Pxb(G,e,M);c[T>>2]=b;ba=F;ca=c[ba+4>>2]|0;j=v;c[j>>2]=c[ba>>2];c[j+4>>2]=ca;j=G;ca=c[j+4>>2]|0;ba=w;c[ba>>2]=c[j>>2];c[ba+4>>2]=ca;Pxb(I,e,K);ba=I;ca=c[ba>>2]|0;ba=c[ba+4>>2]|0;Pxb(J,e,M);j=J;g=c[j>>2]|0;j=c[j+4>>2]|0;f=H;c[f>>2]=o;c[f+4>>2]=E;f=x;c[f>>2]=ca;c[f+4>>2]=ba;f=y;c[f>>2]=o;c[f+4>>2]=E;E=z;c[E>>2]=g;c[E+4>>2]=j;a[W>>0]=a[X>>0]|0;Txb(T,H,W);if(e>>>0>>0)E=e;else break a}if((e|0)==15){ca=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103374,62)|0,8109992,9)|0,146)|0,8110002,1)|0;c[W>>2]=oMf(ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0)|0;ba=TMf(W,8362492)|0;ba=td[c[(c[ba>>2]|0)+28>>2]&1023](ba,10)|0;aUf(W);DMf(ca,ba)|0;sMf(ca)|0;ca=wf(8361616,8103437,18)|0;c[W>>2]=oMf(ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0)|0;ba=TMf(W,8362492)|0;ba=td[c[(c[ba>>2]|0)+28>>2]&1023](ba,10)|0;aUf(W);DMf(ca,ba)|0;sMf(ca)|0;HKf(U,8110169);c[U>>2]=86648;ca=Db(8)|0;IKf(ca,U);c[ca>>2]=86648;pc(ca|0,12568,1585)}else if((e|0)==20){ca=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103374,62)|0,8109992,9)|0,152)|0,8110002,1)|0;c[W>>2]=oMf(ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0)|0;ba=TMf(W,8362492)|0;ba=td[c[(c[ba>>2]|0)+28>>2]&1023](ba,10)|0;aUf(W);DMf(ca,ba)|0;sMf(ca)|0;ca=wf(8361616,8103456,20)|0;c[W>>2]=oMf(ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0)|0;ba=TMf(W,8362492)|0;ba=td[c[(c[ba>>2]|0)+28>>2]&1023](ba,10)|0;aUf(W);DMf(ca,ba)|0;sMf(ca)|0;HKf(V,8110169);c[V>>2]=86648;ca=Db(8)|0;IKf(ca,V);c[ca>>2]=86648;pc(ca|0,12568,1585)}}else k=0;while(0);e=c[d+4>>2]|0;if(e|0){f=W+4|0;g=X+4|0;j=0;do{if((j|0)!=(c[(Kja(d,j)|0)>>2]|0)){c[W>>2]=$;c[f>>2]=j;ca=c[(Kja(d,j)|0)>>2]|0;c[X>>2]=$;c[g>>2]=ca;Kxb(W,X)}j=j+1|0}while((j|0)!=(e|0))}if((k|0)==0?(ca=b,c[W>>2]=ca,c[W+4>>2]=ca,c[W+8>>2]=$,l=+Uxb(W),c[X>>2]=ca,c[X+4>>2]=ca,m=+Yxb(X),c[Y>>2]=$,da=+Zxb(Y),m=m>2]=oMf(ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0)|0;ba=TMf(W,8362492)|0;ba=td[c[(c[ba>>2]|0)+28>>2]&1023](ba,10)|0;aUf(W);DMf(ca,ba)|0;sMf(ca)|0;ca=wf(8361616,8103574,151)|0;c[W>>2]=oMf(ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0)|0;ba=TMf(W,8362492)|0;ba=td[c[(c[ba>>2]|0)+28>>2]&1023](ba,10)|0;aUf(W);DMf(ca,ba)|0;sMf(ca)|0;HKf(Z,8110122);c[Z>>2]=86568;ca=Db(8)|0;IKf(ca,Z);c[ca>>2]=86568;pc(ca|0,12504,1585)}if(!(c[_>>2]|0)){i=aa;return k|0}pUf(c[$+16>>2]|0);i=aa;return k|0}function Kxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;if((b|0)==(d|0)){i=g;return}if((c[(c[b>>2]|0)+4>>2]|0)!=(c[(c[d>>2]|0)+4>>2]|0)){g=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8102751,72)|0,8109992,9)|0,189)|0,8110002,1)|0;c[e>>2]=oMf(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;b=TMf(e,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(e);DMf(g,b)|0;sMf(g)|0;g=wf(8361616,8102824,21)|0;c[e>>2]=oMf(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;b=TMf(e,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(e);DMf(g,b)|0;sMf(g)|0;HKf(f,8110032);c[f>>2]=86628;g=Db(8)|0;IKf(g,f);c[g>>2]=86628;pc(g|0,12552,1585)};a[e>>0]=a[g+12>>0]|0;Lxb(b,d,e);i=g;return}function Lxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0;l=i;i=i+32|0;g=l+16|0;e=l;j=l+20|0;k=l+4|0;c[g>>2]=c[(c[a>>2]|0)+4>>2];c[e>>2]=c[(c[b>>2]|0)+4>>2];e=Oja(g,e,8102846,472)|0;g=c[a>>2]|0;f=c[g+16>>2]|0;f=f+((Mxb(c[a+4>>2]|0,c[g>>2]|0,0,c[g+4>>2]|0)|0)<<3)|0;c[j>>2]=a;c[j+4>>2]=g;g=j+8|0;c[g>>2]=f;a=c[b>>2]|0;d=c[a+16>>2]|0;d=d+((Mxb(c[b+4>>2]|0,c[a>>2]|0,0,c[a+4>>2]|0)|0)<<3)|0;c[k>>2]=b;c[k+4>>2]=a;b=k+8|0;c[b>>2]=d;if((e|0)>0)a=f;else{i=l;return}while(1){n=Nxb(j)|0;f=Nxb(k)|0;m=+h[n>>3];h[n>>3]=+h[f>>3];h[f>>3]=m;a=a+8|0;c[g>>2]=a;d=d+8|0;c[b>>2]=d;if((e|0)<=1)break;else e=e+-1|0}i=l;return}function Mxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+24|0;g=k+16|0;h=k+8|0;j=k;if(a>>>0>b>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8102605,70)|0,8109992,9)|0,1383)|0,8110002,1)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;k=wf(8361616,8102927,11)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;HKf(g,8102939);c[g>>2]=86588;k=Db(8)|0;IKf(k,g);c[k>>2]=86588;pc(k|0,12520,1585)}if(d>>>0>e>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8102605,70)|0,8109992,9)|0,1384)|0,8110002,1)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;k=wf(8361616,8102949,11)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;HKf(h,8102939);c[h>>2]=86588;k=Db(8)|0;IKf(k,h);c[k>>2]=86588;pc(k|0,12520,1585)}if(!e){e=_(e,a)|0;e=e+d|0;i=k;return e|0}if(((~d>>>0)/(e>>>0)|0)>>>0>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8102605,70)|0,8109992,9)|0,1386)|0,8110002,1)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;k=wf(8361616,8102961,75)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;HKf(j,8102939);c[j>>2]=86588;k=Db(8)|0;IKf(k,j);c[k>>2]=86588;pc(k|0,12520,1585)}else{e=_(e,a)|0;e=e+d|0;i=k;return e|0}return 0}function Nxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;b=c[a+4>>2]|0;e=c[a+8>>2]|0;f=c[b+16>>2]|0;d=b+4|0;b=Mxb(0,c[b>>2]|0,0,c[d>>2]|0)|0;d=c[d>>2]|0;if(!d)b=0;else b=(e-(f+(b<<3))>>3>>>0)%(d>>>0)|0;if(b>>>0<(c[(c[c[a>>2]>>2]|0)+4>>2]|0)>>>0){a=Oxb(a+4|0)|0;i=j;return a|0}else{j=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8102751,72)|0,8109992,9)|0,395)|0,8110002,1)|0;c[g>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;a=TMf(g,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(g);DMf(j,a)|0;sMf(j)|0;j=wf(8361616,8103037,29)|0;c[g>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;a=TMf(g,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(g);DMf(j,a)|0;sMf(j)|0;HKf(h,8102939);c[h>>2]=86588;j=Db(8)|0;IKf(j,h);c[j>>2]=86588;pc(j|0,12520,1585)}return 0}function Oxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;g=l+8|0;j=l;b=c[a>>2]|0;k=a+4|0;e=c[k>>2]|0;f=c[b+16>>2]|0;d=b+4|0;b=Mxb(0,c[b>>2]|0,0,c[d>>2]|0)|0;d=c[d>>2]|0;if(!d)b=0;else b=(e-(f+(b<<3))>>3>>>0)/(d>>>0)|0;d=c[a>>2]|0;e=c[d>>2]|0;if(b>>>0>=e>>>0){l=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103067,66)|0,8109992,9)|0,1015)|0,8110002,1)|0;c[h>>2]=oMf(l+(c[(c[l>>2]|0)+-12>>2]|0)|0)|0;a=TMf(h,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(h);DMf(l,a)|0;sMf(l)|0;l=wf(8361616,8103134,31)|0;c[h>>2]=oMf(l+(c[(c[l>>2]|0)+-12>>2]|0)|0)|0;a=TMf(h,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(h);DMf(l,a)|0;sMf(l)|0;HKf(g,8102939);c[g>>2]=86588;l=Db(8)|0;IKf(l,g);c[l>>2]=86588;pc(l|0,12520,1585)}f=c[k>>2]|0;g=c[d+16>>2]|0;d=d+4|0;b=Mxb(0,e,0,c[d>>2]|0)|0;d=c[d>>2]|0;if(!d)b=0;else b=(f-(g+(b<<3))>>3>>>0)%(d>>>0)|0;if(b>>>0<(c[(c[a>>2]|0)+4>>2]|0)>>>0){i=l;return c[k>>2]|0}else{l=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103067,66)|0,8109992,9)|0,1016)|0,8110002,1)|0;c[h>>2]=oMf(l+(c[(c[l>>2]|0)+-12>>2]|0)|0)|0;a=TMf(h,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(h);DMf(l,a)|0;sMf(l)|0;l=wf(8361616,8103166,31)|0;c[h>>2]=oMf(l+(c[(c[l>>2]|0)+-12>>2]|0)|0)|0;a=TMf(h,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(h);DMf(l,a)|0;sMf(l)|0;HKf(j,8102939);c[j>>2]=86588;l=Db(8)|0;IKf(l,j);c[l>>2]=86588;pc(l|0,12520,1585)}return 0}function Pxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;c[a>>2]=b;c[a+4>>2]=d-b;if(d>>>0>>0){g=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103198,67)|0,8109992,9)|0,986)|0,8110002,1)|0;c[e>>2]=oMf(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;a=TMf(e,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(e);DMf(g,a)|0;sMf(g)|0;g=wf(8361616,8103266,14)|0;c[e>>2]=oMf(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;a=TMf(e,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(e);DMf(g,a)|0;sMf(g)|0;HKf(f,8102939);c[f>>2]=86588;g=Db(8)|0;IKf(g,f);c[g>>2]=86588;pc(g|0,12520,1585)}else{i=g;return}}function Qxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if((c[a+4>>2]|0)>>>0>b>>>0){i=f;return (c[a>>2]|0)+b|0}else{f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103198,67)|0,8109992,9)|0,1012)|0,8110002,1)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;f=wf(8361616,8103281,9)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;HKf(e,8102939);c[e>>2]=86588;f=Db(8)|0;IKf(f,e);c[f>>2]=86588;pc(f|0,12520,1585)}return 0}function Rxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+24|0;g=k+16|0;h=k+8|0;j=k;if(a>>>0>=b>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8102605,70)|0,8109992,9)|0,1373)|0,8110002,1)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;k=wf(8361616,8103291,10)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;HKf(g,8102939);c[g>>2]=86588;k=Db(8)|0;IKf(k,g);c[k>>2]=86588;pc(k|0,12520,1585)}if(d>>>0>=e>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8102605,70)|0,8109992,9)|0,1374)|0,8110002,1)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;k=wf(8361616,8103302,10)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;HKf(h,8102939);c[h>>2]=86588;k=Db(8)|0;IKf(k,h);c[k>>2]=86588;pc(k|0,12520,1585)}if(((~d>>>0)/(e>>>0)|0)>>>0>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8102605,70)|0,8109992,9)|0,1377)|0,8110002,1)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;k=wf(8361616,8103313,60)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=TMf(f,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(f);DMf(k,e)|0;sMf(k)|0;HKf(j,8102939);c[j>>2]=86588;k=Db(8)|0;IKf(k,j);c[k>>2]=86588;pc(k|0,12520,1585)}else{e=(_(e,a)|0)+d|0;i=k;return e|0}return 0}function Sxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if((c[a+4>>2]|0)>>>0>b>>>0){i=f;return (c[a+8>>2]|0)+(b<<3)|0}else{f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103198,67)|0,8109992,9)|0,195)|0,8110002,1)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;f=wf(8361616,8103281,9)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;HKf(e,8102939);c[e>>2]=86588;f=Db(8)|0;IKf(f,e);c[f>>2]=86588;pc(f|0,12520,1585)}return 0}function Txb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+16|0;o=q+12|0;n=q+8|0;p=q+4|0;d=q;c[o>>2]=c[a+8>>2];c[n>>2]=c[b+12>>2];n=Oja(o,n,8109911,584)|0;c[p>>2]=c[a+16>>2];c[d>>2]=c[b+28>>2];d=Oja(p,d,8109911,585)|0;if(!n){i=q;return}e=a+4|0;f=a+12|0;g=b+8|0;j=b+4|0;k=b+24|0;l=b+20|0;m=b+16|0;if(!d){i=q;return}else o=0;do{p=0;do{t=Qxb(e,o)|0;u=Qxb(f,p)|0;r=c[a>>2]|0;r=Sxb(r+8|0,Rxb(t,c[r>>2]|0,u,c[r+4>>2]|0)|0)|0;u=Qxb(g,o)|0;t=c[b>>2]|0;t=gka(t+8|0,Rxb(u,c[t>>2]|0,c[j>>2]|0,c[t+4>>2]|0)|0)|0;u=Qxb(k,p)|0;s=c[m>>2]|0;s=gka(s+8|0,Rxb(c[l>>2]|0,c[s>>2]|0,u,c[s+4>>2]|0)|0)|0;h[r>>3]=+h[r>>3]-+h[t>>3]*+h[s>>3];p=p+1|0}while((p|0)!=(d|0));o=o+1|0}while((o|0)!=(n|0));i=q;return}function Uxb(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+4|0;h=n;c[g>>2]=c[c[a>>2]>>2];j=a+8|0;c[h>>2]=c[c[j>>2]>>2];k=Oja(g,h,8109811,2007)|0;if(!k){d=0.0;i=n;return +d}l=a+4|0;m=0;b=0.0;do{c[g>>2]=c[(c[l>>2]|0)+4>>2];c[h>>2]=c[(c[j>>2]|0)+4>>2];e=Oja(g,h,8109811,2011)|0;if(!e)d=0.0;else{f=0;d=0.0;do{d=d+ +N(+(+Vxb(a,m,f)));f=f+1|0}while((f|0)!=(e|0))}b=d>b?d:b;m=m+1|0}while((m|0)!=(k|0));i=n;return +b}function Vxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+16|0;j=k+4|0;g=k;f=a+4|0;c[j>>2]=c[(c[a>>2]|0)+4>>2];c[g>>2]=c[c[f>>2]>>2];g=Oja(j,g,8102605,1175)|0;if(!g)e=0.0;else{j=0;e=0.0;do{l=+h[(Wxb(a,b,j)|0)>>3];e=e+l*+h[(Xxb(f,j,d)|0)>>3];j=j+1|0}while((j|0)!=(g|0))}a=c[a+8>>2]|0;l=e-+h[(gka(a+8|0,Rxb(b,c[a>>2]|0,d,c[a+4>>2]|0)|0)|0)>>3];i=k;return +l}function Wxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;e=k+8|0;j=k;f=c[a>>2]|0;g=c[f>>2]|0;if(g>>>0<=b>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,1120)|0,8110002,1)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;k=wf(8361616,8103548,12)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;HKf(e,8102939);c[e>>2]=86588;k=Db(8)|0;IKf(k,e);c[k>>2]=86588;pc(k|0,12520,1585)}a=c[f+4>>2]|0;if(a>>>0<=d>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,1121)|0,8110002,1)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;k=wf(8361616,8103561,12)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;HKf(j,8102939);c[j>>2]=86588;k=Db(8)|0;IKf(k,j);c[k>>2]=86588;pc(k|0,12520,1585)}if(d>>>0>>0){d=gka(f+8|0,Rxb(b,g,d,a)|0)|0;i=k;return d|0}else{d=(d|0)==(b|0)?27776:8354776;i=k;return d|0}return 0}function Xxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;e=k+8|0;j=k;f=c[a>>2]|0;g=c[f>>2]|0;if(g>>>0<=b>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,1120)|0,8110002,1)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;k=wf(8361616,8103548,12)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;HKf(e,8102939);c[e>>2]=86588;k=Db(8)|0;IKf(k,e);c[k>>2]=86588;pc(k|0,12520,1585)}a=c[f+4>>2]|0;if(a>>>0<=d>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,1121)|0,8110002,1)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;k=wf(8361616,8103561,12)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;HKf(j,8102939);c[j>>2]=86588;k=Db(8)|0;IKf(k,j);c[k>>2]=86588;pc(k|0,12520,1585)}if(b>>>0>d>>>0){d=8354784;i=k;return d|0}d=gka(f+8|0,Rxb(b,g,d,a)|0)|0;i=k;return d|0}function Yxb(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+16|0;l=q+4|0;m=q;n=c[c[a>>2]>>2]|0;if(!n){g=0.0;i=q;return +g}o=a+4|0;p=0;b=0.0;do{e=c[o>>2]|0;k=c[e+4>>2]|0;a:do if(!k)d=0.0;else{f=0;d=0.0;while(1){c[l>>2]=c[(c[a>>2]|0)+4>>2];c[m>>2]=c[e>>2];e=Oja(l,m,8102605,1175)|0;if(!e)g=0.0;else{j=0;g=0.0;do{r=+h[(Wxb(a,p,j)|0)>>3];g=g+r*+h[(Xxb(o,j,f)|0)>>3];j=j+1|0}while((j|0)!=(e|0))}d=d+ +N(+g);f=f+1|0;if((f|0)==(k|0))break a;e=c[o>>2]|0}}while(0);b=d>b?d:b;p=p+1|0}while((p|0)!=(n|0));i=q;return +b}function Zxb(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,g=0,i=0,j=0;d=c[a>>2]|0;i=c[d>>2]|0;if(!i){f=0.0;return +f}else{e=0;b=0.0}while(1){g=c[d+4>>2]|0;if(g){f=+N(+(+h[(gka(d+8|0,Rxb(e,c[d>>2]|0,0,g)|0)|0)>>3]));if((g|0)!=1){d=1;do{j=c[a>>2]|0;f=f+ +N(+(+h[(gka(j+8|0,Rxb(e,c[j>>2]|0,d,c[j+4>>2]|0)|0)|0)>>3]));d=d+1|0}while((d|0)!=(g|0))}}else f=0.0;b=f>b?f:b;e=e+1|0;if((e|0)==(i|0))break;d=c[a>>2]|0}return +b}function _xb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;j=n+40|0;d=n+32|0;e=n+24|0;k=n+16|0;l=n+8|0;m=n;if((c[a>>2]|0)!=(c[b>>2]|0)){a=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109911,80)|0,8109992,9)|0,907)|0,8110002,1)|0;c[j>>2]=oMf(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;n=TMf(j,8362492)|0;n=td[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;aUf(j);DMf(a,n)|0;sMf(a)|0;a=wf(8361616,8110004,27)|0;c[j>>2]=oMf(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;n=TMf(j,8362492)|0;n=td[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;aUf(j);DMf(a,n)|0;sMf(a)|0;HKf(d,8110032);c[d>>2]=86628;a=Db(8)|0;IKf(a,d);c[a>>2]=86628;pc(a|0,12552,1585)}g=a+4|0;if((c[g>>2]|0)!=(c[b+4>>2]|0)){a=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109911,80)|0,8109992,9)|0,908)|0,8110002,1)|0;c[j>>2]=oMf(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;n=TMf(j,8362492)|0;n=td[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;aUf(j);DMf(a,n)|0;sMf(a)|0;a=wf(8361616,8110041,27)|0;c[j>>2]=oMf(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;n=TMf(j,8362492)|0;n=td[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;aUf(j);DMf(a,n)|0;sMf(a)|0;HKf(e,8110032);c[e>>2]=86628;a=Db(8)|0;IKf(a,e);c[a>>2]=86628;pc(a|0,12552,1585)}d=c[a+12>>2]<<3;if((d|0)>0){f=d>>3;yVf(c[a+16>>2]|0,0,((((f|0)<1?f:1)^536870911)+f<<3)+16|0)|0}c[j>>2]=b;f=j+4|0;c[f>>2]=0;c[k>>2]=b;c[k+4>>2]=c[b+8>>2];d=l+4|0;e=m+4|0;b=a+8|0;while(1){if($xb(j,k)|0)break;p=c[j>>2]|0;c[l>>2]=p;o=c[f>>2]|0;c[d>>2]=o;c[m>>2]=p;c[e>>2]=o+1;while(1){if(ayb(l,m)|0)break;p=c[d>>2]|0;h[(Sxb(b,Rxb(p,c[a>>2]|0,p,c[g>>2]|0)|0)|0)>>3]=1.0;byb(l)|0}cyb(j)|0}i=n;return}function $xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if((c[a>>2]|0)==(c[b>>2]|0)){i=f;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}else{f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103067,66)|0,8109992,9)|0,4153)|0,8110002,1)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;f=wf(8361616,8103748,21)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;HKf(e,8110169);c[e>>2]=86648;f=Db(8)|0;IKf(f,e);c[f>>2]=86648;pc(f|0,12568,1585)}return 0}function ayb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if((c[a>>2]|0)==(c[b>>2]|0)){i=f;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}else{f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103067,66)|0,8109992,9)|0,4301)|0,8110002,1)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;f=wf(8361616,8103748,21)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;HKf(e,8110169);c[e>>2]=86648;f=Db(8)|0;IKf(f,e);c[f>>2]=86648;pc(f|0,12568,1585)}return 0}function byb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+8|0;d=g;e=a+4|0;f=c[e>>2]|0;if(f>>>0<(c[(c[a>>2]|0)+8>>2]|0)>>>0){c[e>>2]=f+1;i=g;return a|0}else{g=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103067,66)|0,8109992,9)|0,4204)|0,8110002,1)|0;c[b>>2]=oMf(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;a=TMf(b,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(b);DMf(g,a)|0;sMf(g)|0;g=wf(8361616,8103770,29)|0;c[b>>2]=oMf(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;a=TMf(b,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(b);DMf(g,a)|0;sMf(g)|0;HKf(d,8102939);c[d>>2]=86588;g=Db(8)|0;IKf(g,d);c[g>>2]=86588;pc(g|0,12520,1585)}return 0}function cyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+8|0;d=g;e=a+4|0;f=c[e>>2]|0;if(f>>>0<(c[c[a>>2]>>2]|0)>>>0){c[e>>2]=f+1;i=g;return a|0}else{g=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103067,66)|0,8109992,9)|0,4056)|0,8110002,1)|0;c[b>>2]=oMf(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;a=TMf(b,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(b);DMf(g,a)|0;sMf(g)|0;g=wf(8361616,8103800,25)|0;c[b>>2]=oMf(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;a=TMf(b,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(b);DMf(g,a)|0;sMf(g)|0;HKf(d,8102939);c[d>>2]=86588;g=Db(8)|0;IKf(g,d);c[g>>2]=86588;pc(g|0,12520,1585)}return 0}function dyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;l=t+80|0;k=t+85|0;m=t+40|0;n=t+84|0;p=t+20|0;s=t;f=t+72|0;g=t+64|0;q=t+56|0;r=t+48|0;o=c[d>>2]|0;c[s>>2]=o;h=d+4|0;e=c[h>>2]|0;c[s+4>>2]=e;e=Ixb(o,e)|0;o=s+12|0;c[o>>2]=e;if(!e)c[s+16>>2]=0;else c[s+16>>2]=iVf(e<<3)|0;a[l>>0]=a[k>>0]|0;eyb(s,d,l);c[m>>2]=b;a[k>>0]=a[n>>0]|0;a[l>>0]=a[p>>0]|0;fyb(m,d,k,l);j=b;c[f>>2]=j;c[f+4>>2]=d;if(!(iyb(f,s,1.4901161193847656e-08,1.4916681462400413e-154)|0)){t=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103374,62)|0,8109992,9)|0,293)|0,8110002,1)|0;c[l>>2]=oMf(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;b=TMf(l,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(l);DMf(t,b)|0;sMf(t)|0;t=wf(8361616,8103963,100)|0;c[l>>2]=oMf(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;b=TMf(l,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(l);DMf(t,b)|0;sMf(t)|0;HKf(g,8110122);c[g>>2]=86568;t=Db(8)|0;IKf(t,g);c[t>>2]=86568;pc(t|0,12504,1585)}f=c[d>>2]|0;c[p>>2]=f;e=c[h>>2]|0;c[p+4>>2]=e;e=Ixb(f,e)|0;f=p+12|0;c[f>>2]=e;if(!e)c[p+16>>2]=0;else c[p+16>>2]=iVf(e<<3)|0;a[l>>0]=a[k>>0]|0;eyb(p,d,l);a[k>>0]=a[m>>0]|0;a[l>>0]=a[n>>0]|0;lyb(b,d,k,l);c[q>>2]=j;c[q+4>>2]=d;if(!(myb(q,p,1.4901161193847656e-08,1.4916681462400413e-154)|0)){t=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103374,62)|0,8109992,9)|0,298)|0,8110002,1)|0;c[l>>2]=oMf(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;b=TMf(l,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(l);DMf(t,b)|0;sMf(t)|0;t=wf(8361616,8104064,95)|0;c[l>>2]=oMf(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;b=TMf(l,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(l);DMf(t,b)|0;sMf(t)|0;HKf(r,8110122);c[r>>2]=86568;t=Db(8)|0;IKf(t,r);c[t>>2]=86568;pc(t|0,12504,1585)}if(c[f>>2]|0)pUf(c[p+16>>2]|0);if(!(c[o>>2]|0)){i=t;return}pUf(c[s+16>>2]|0);i=t;return}function eyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+12|0;j=n+8|0;m=n+4|0;e=n;c[k>>2]=c[a>>2];c[j>>2]=c[b>>2];j=Oja(k,j,8109911,584)|0;k=a+4|0;c[m>>2]=c[k>>2];d=b+4|0;c[e>>2]=c[d>>2];e=Oja(m,e,8109911,585)|0;if(!j){i=n;return}f=a+8|0;g=b+8|0;if(!e){i=n;return}else l=0;do{m=0;do{o=Sxb(f,Rxb(l,c[a>>2]|0,m,c[k>>2]|0)|0)|0;h[o>>3]=+h[(gka(g,Rxb(l,c[b>>2]|0,m,c[d>>2]|0)|0)|0)>>3];m=m+1|0}while((m|0)!=(e|0));l=l+1|0}while((l|0)!=(j|0));i=n;return}function fyb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=i;i=i+32|0;p=r+24|0;d=r+16|0;e=r+8|0;q=r;n=c[a>>2]|0;o=c[n>>2]|0;if((o|0)!=(c[n+4>>2]|0)){b=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,2552)|0,8110002,1)|0;c[p>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;a=TMf(p,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(p);DMf(b,a)|0;sMf(b)|0;b=wf(8361616,8103826,32)|0;c[p>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;a=TMf(p,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(p);DMf(b,a)|0;sMf(b)|0;HKf(d,8110032);c[d>>2]=86628;b=Db(8)|0;IKf(b,d);c[b>>2]=86628;pc(b|0,12552,1585)}if((o|0)!=(c[b>>2]|0)){b=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,2553)|0,8110002,1)|0;c[p>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;a=TMf(p,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(p);DMf(b,a)|0;sMf(b)|0;b=wf(8361616,8103859,32)|0;c[p>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;a=TMf(p,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(p);DMf(b,a)|0;sMf(b)|0;HKf(e,8110032);c[e>>2]=86628;b=Db(8)|0;IKf(b,e);c[b>>2]=86628;pc(b|0,12552,1585)}g=b+4|0;j=c[g>>2]|0;if(!o){i=r;return}k=(j|0)==0;l=b+8|0;m=0;while(1){if(!(+h[(gyb(a,m,m)|0)>>3]!=0.0)){d=14;break}n=m;m=m+1|0;a:do if(!k){if(m>>>0>>0)d=0;else{d=0;while(1){f=+h[(gyb(a,n,n)|0)>>3];e=Sxb(l,Rxb(n,c[b>>2]|0,d,c[g>>2]|0)|0)|0;h[e>>3]=+h[e>>3]/f;d=d+1|0;if((d|0)==(j|0))break a}}do{f=+h[(gyb(a,n,n)|0)>>3];e=Sxb(l,Rxb(n,c[b>>2]|0,d,c[g>>2]|0)|0)|0;f=+h[e>>3]/f;h[e>>3]=f;if(f!=0.0){e=m;do{t=f*+h[(gyb(a,e,n)|0)>>3];s=Sxb(l,Rxb(e,c[b>>2]|0,d,c[g>>2]|0)|0)|0;h[s>>3]=+h[s>>3]-t;e=e+1|0}while((e|0)!=(o|0))}d=d+1|0}while((d|0)!=(j|0))}while(0);if(m>>>0>=o>>>0){d=7;break}}if((d|0)==7){i=r;return}else if((d|0)==14){s=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,2558)|0,8110002,1)|0;c[p>>2]=oMf(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(s,b)|0;sMf(s)|0;s=wf(8361616,8103892,29)|0;c[p>>2]=oMf(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(s,b)|0;sMf(s)|0;KKf(q,8103922);c[q>>2]=7763136;s=Db(8)|0;LKf(s,q);c[s>>2]=7763136;pc(s|0,27792,158)}}function gyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;e=k+8|0;j=k;f=c[a>>2]|0;g=c[f>>2]|0;if(g>>>0<=b>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,1120)|0,8110002,1)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;k=wf(8361616,8103548,12)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;HKf(e,8102939);c[e>>2]=86588;k=Db(8)|0;IKf(k,e);c[k>>2]=86588;pc(k|0,12520,1585)}a=c[f+4>>2]|0;if(a>>>0<=d>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,1121)|0,8110002,1)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;k=wf(8361616,8103561,12)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;HKf(j,8102939);c[j>>2]=86588;k=Db(8)|0;IKf(k,j);c[k>>2]=86588;pc(k|0,12520,1585)}if(d>>>0>>0){d=gka(f+8|0,Rxb(b,g,d,a)|0)|0;i=k;return d|0}else{d=(d|0)==(b|0)?27784:8354792;i=k;return d|0}return 0}function hyb(a){a=a|0;NUf(a);pUf(a);return}function iyb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0;z=i;i=i+48|0;u=z+32|0;v=z+28|0;r=z+16|0;w=z+8|0;y=z;s=a+4|0;t=c[s>>2]|0;c[r>>2]=c[a>>2];c[r+4>>2]=t;c[r+8>>2]=b;x=+jyb(r);a=c[a>>2]|0;c[w>>2]=a;s=c[s>>2]|0;c[w+4>>2]=s;r=c[a>>2]|0;if(!r){j=0.0;c[y>>2]=b;g=+Zxb(y);b=j>2]|0;if(!l)g=0.0;else{m=0;g=0.0;do{c[u>>2]=c[n>>2];c[v>>2]=c[s>>2];a=Oja(u,v,8102605,1175)|0;if(!a)j=0.0;else{k=0;j=0.0;do{A=+h[(gyb(w,q,k)|0)>>3];j=j+A*+h[(gka(p,Rxb(k,c[s>>2]|0,m,c[o>>2]|0)|0)|0)>>3];k=k+1|0}while((k|0)!=(a|0))}g=g+ +N(+j);m=m+1|0}while((m|0)!=(l|0))}f=g>f?g:f;q=q+1|0}while((q|0)!=(r|0));c[y>>2]=b;A=+Zxb(y);b=f>2]=c[c[a>>2]>>2];j=a+8|0;c[h>>2]=c[c[j>>2]>>2];k=Oja(g,h,8109811,2007)|0;if(!k){d=0.0;i=n;return +d}l=a+4|0;m=0;b=0.0;do{c[g>>2]=c[(c[l>>2]|0)+4>>2];c[h>>2]=c[(c[j>>2]|0)+4>>2];e=Oja(g,h,8109811,2011)|0;if(!e)d=0.0;else{f=0;d=0.0;do{d=d+ +N(+(+kyb(a,m,f)));f=f+1|0}while((f|0)!=(e|0))}b=d>b?d:b;m=m+1|0}while((m|0)!=(k|0));i=n;return +b}function kyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0.0;k=i;i=i+16|0;j=k+4|0;g=k;c[j>>2]=c[(c[a>>2]|0)+4>>2];f=a+4|0;c[g>>2]=c[c[f>>2]>>2];g=Oja(j,g,8102605,1175)|0;if(!g)e=0.0;else{j=0;e=0.0;do{m=+h[(gyb(a,b,j)|0)>>3];l=c[f>>2]|0;e=e+m*+h[(gka(l+8|0,Rxb(j,c[l>>2]|0,d,c[l+4>>2]|0)|0)|0)>>3];j=j+1|0}while((j|0)!=(g|0))}l=c[a+8>>2]|0;m=e-+h[(gka(l+8|0,Rxb(b,c[l>>2]|0,d,c[l+4>>2]|0)|0)|0)>>3];i=k;return +m}function lyb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=i;i=i+32|0;p=s+24|0;d=s+16|0;e=s+8|0;q=s;f=c[a>>2]|0;r=a+4|0;if((f|0)!=(c[r>>2]|0)){b=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,2661)|0,8110002,1)|0;c[p>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;a=TMf(p,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(p);DMf(b,a)|0;sMf(b)|0;b=wf(8361616,8103826,32)|0;c[p>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;a=TMf(p,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(p);DMf(b,a)|0;sMf(b)|0;HKf(d,8110032);c[d>>2]=86628;b=Db(8)|0;IKf(b,d);c[b>>2]=86628;pc(b|0,12552,1585)}if((f|0)!=(c[b>>2]|0)){b=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,2662)|0,8110002,1)|0;c[p>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;a=TMf(p,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(p);DMf(b,a)|0;sMf(b)|0;b=wf(8361616,8103859,32)|0;c[p>>2]=oMf(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;a=TMf(p,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(p);DMf(b,a)|0;sMf(b)|0;HKf(e,8110032);c[e>>2]=86628;b=Db(8)|0;IKf(b,e);c[b>>2]=86628;pc(b|0,12552,1585)}k=b+4|0;e=f+-1|0;if((e|0)<=-1){i=s;return}l=a+8|0;o=(c[k>>2]|0)+-1|0;m=(o|0)>-1;n=b+8|0;a:do if(+h[(gka(l,Rxb(e,f,e,f)|0)|0)>>3]!=0.0){d=f;while(1){b:do if(m){d=d+-2|0;if((d|0)>-1)f=o;else{d=o;while(1){g=+h[(gka(l,Rxb(e,c[a>>2]|0,e,c[r>>2]|0)|0)|0)>>3];j=Sxb(n,Rxb(e,c[b>>2]|0,d,c[k>>2]|0)|0)|0;h[j>>3]=+h[j>>3]/g;d=d+-1|0;if((d|0)<=-1)break b}}do{g=+h[(gka(l,Rxb(e,c[a>>2]|0,e,c[r>>2]|0)|0)|0)>>3];j=Sxb(n,Rxb(e,c[b>>2]|0,f,c[k>>2]|0)|0)|0;g=+h[j>>3]/g;h[j>>3]=g;if(g!=0.0){j=d;while(1){u=g*+h[(gka(l,Rxb(j,c[a>>2]|0,e,c[r>>2]|0)|0)|0)>>3];t=Sxb(n,Rxb(j,c[b>>2]|0,f,c[k>>2]|0)|0)|0;h[t>>3]=+h[t>>3]-u;if((j|0)>0)j=j+-1|0;else break}}f=f+-1|0}while((f|0)>-1)}while(0);d=e+-1|0;if((d|0)<=-1)break;if(+h[(gka(l,Rxb(d,c[a>>2]|0,d,c[r>>2]|0)|0)|0)>>3]!=0.0){t=e;e=d;d=t}else break a}i=s;return}while(0);t=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,2667)|0,8110002,1)|0;c[p>>2]=oMf(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(t,b)|0;sMf(t)|0;t=wf(8361616,8103892,29)|0;c[p>>2]=oMf(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(t,b)|0;sMf(t)|0;KKf(q,8103922);c[q>>2]=7763136;t=Db(8)|0;LKf(t,q);c[t>>2]=7763136;pc(t|0,27792,158)}function myb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0;z=i;i=i+48|0;u=z+32|0;v=z+28|0;r=z+16|0;w=z+8|0;y=z;s=a+4|0;t=c[s>>2]|0;c[r>>2]=c[a>>2];c[r+4>>2]=t;c[r+8>>2]=b;x=+nyb(r);a=c[a>>2]|0;c[w>>2]=a;s=c[s>>2]|0;c[w+4>>2]=s;r=c[a>>2]|0;if(!r){j=0.0;c[y>>2]=b;g=+Zxb(y);b=j>2]|0;if(!l)g=0.0;else{m=0;g=0.0;do{c[u>>2]=c[n>>2];c[v>>2]=c[s>>2];a=Oja(u,v,8102605,1175)|0;if(!a)j=0.0;else{k=0;j=0.0;do{A=+h[(pyb(w,q,k)|0)>>3];j=j+A*+h[(gka(p,Rxb(k,c[s>>2]|0,m,c[o>>2]|0)|0)|0)>>3];k=k+1|0}while((k|0)!=(a|0))}g=g+ +N(+j);m=m+1|0}while((m|0)!=(l|0))}f=g>f?g:f;q=q+1|0}while((q|0)!=(r|0));c[y>>2]=b;A=+Zxb(y);b=f>2]=c[c[a>>2]>>2];j=a+8|0;c[h>>2]=c[c[j>>2]>>2];k=Oja(g,h,8109811,2007)|0;if(!k){d=0.0;i=n;return +d}l=a+4|0;m=0;b=0.0;do{c[g>>2]=c[(c[l>>2]|0)+4>>2];c[h>>2]=c[(c[j>>2]|0)+4>>2];e=Oja(g,h,8109811,2011)|0;if(!e)d=0.0;else{f=0;d=0.0;do{d=d+ +N(+(+oyb(a,m,f)));f=f+1|0}while((f|0)!=(e|0))}b=d>b?d:b;m=m+1|0}while((m|0)!=(k|0));i=n;return +b}function oyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0.0;k=i;i=i+16|0;j=k+4|0;g=k;c[j>>2]=c[(c[a>>2]|0)+4>>2];f=a+4|0;c[g>>2]=c[c[f>>2]>>2];g=Oja(j,g,8102605,1175)|0;if(!g)e=0.0;else{j=0;e=0.0;do{m=+h[(pyb(a,b,j)|0)>>3];l=c[f>>2]|0;e=e+m*+h[(gka(l+8|0,Rxb(j,c[l>>2]|0,d,c[l+4>>2]|0)|0)|0)>>3];j=j+1|0}while((j|0)!=(g|0))}l=c[a+8>>2]|0;m=e-+h[(gka(l+8|0,Rxb(b,c[l>>2]|0,d,c[l+4>>2]|0)|0)|0)>>3];i=k;return +m}function pyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;e=k+8|0;j=k;f=c[a>>2]|0;g=c[f>>2]|0;if(g>>>0<=b>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,1120)|0,8110002,1)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;k=wf(8361616,8103548,12)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;HKf(e,8102939);c[e>>2]=86588;k=Db(8)|0;IKf(k,e);c[k>>2]=86588;pc(k|0,12520,1585)}a=c[f+4>>2]|0;if(a>>>0<=d>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103477,70)|0,8109992,9)|0,1121)|0,8110002,1)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;k=wf(8361616,8103561,12)|0;c[h>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=TMf(h,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;aUf(h);DMf(k,d)|0;sMf(k)|0;HKf(j,8102939);c[j>>2]=86588;k=Db(8)|0;IKf(k,j);c[k>>2]=86588;pc(k|0,12520,1585)}if(b>>>0>d>>>0){d=8354800;i=k;return d|0}d=gka(f+8|0,Rxb(b,g,d,a)|0)|0;i=k;return d|0}function qyb(a,b,c){a=a|0;b=+b;c=c|0;ryb(a,b,c);return}function ryb(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,g=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,S=0,T=0,U=0,V=0,Z=0.0,_=0.0;V=i;i=i+432|0;F=V+376|0;G=V+240|0;A=V+192|0;o=V+428|0;p=V+224|0;S=V+144|0;T=V+112|0;w=V+416|0;x=V+404|0;y=V+392|0;z=V+208|0;D=V+16|0;P=V+176|0;H=V+160|0;I=V+128|0;B=V+96|0;J=V+80|0;K=V+64|0;L=V+48|0;C=V+32|0;M=V;e=+h[d>>3];E=d+8|0;j=+h[E>>3];if(+eIf(e,j)<13.0){v=e*.5;j=j*.5;h[A>>3]=b;h[A+8>>3]=0.0;e=+W(+j,+v);h[G>>3]=+Y(+(+eIf(v,j)));h[G+8>>3]=e;xsa(F,A,G);e=+h[F+8>>3];j=+h[F>>3];v=+N(+j);h[k>>3]=v;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072)){if(!(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)))U=9}else{if(j<0.0){h[k>>3]=e;U=c[k+4>>2]&2146435072;e=U>>>0<2146435072|(U|0)==2146435072&0<0?e:1.0;U=9;break}if(!(e==0.0)?(h[k>>3]=e,P=c[k+4>>2]&2146435072,P>>>0<2146435072|(P|0)==2146435072&0<0):0){U=9;break}v=+N(+e);h[k>>3]=v;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((U|0)==9){v=+X(+j);j=v*+Q(+e);e=v*+R(+e)}n=+Grb(o,b+1.0);m=j/n;n=e/n;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];h[p>>3]=+h[p>>3]*.25;o=p+8|0;h[o>>3]=+h[o>>3]*.25;xsa(A,p,d);h[S>>3]=m;o=S+8|0;h[o>>3]=n;h[T>>3]=m;p=T+8|0;h[p>>3]=n;q=+h[A>>3];e=+h[A+8>>3];f=G+8|0;g=1;while(1){j=+(g>>>0);j=j*(j+b);h[G>>3]=q/j;h[f>>3]=e/j;xsa(F,T,G);c[T>>2]=c[F>>2];c[T+4>>2]=c[F+4>>2];c[T+8>>2]=c[F+8>>2];c[T+12>>2]=c[F+12>>2];j=+h[T>>3];l=+h[p>>3];v=+eIf(j,l);if(!(v>+eIf(m,n)*2.220446049250313e-16))break;m=j+m;h[S>>3]=m;n=l+n;h[o>>3]=n;g=g+1|0;if(g>>>0>=1e3){U=13;break}}if((U|0)==13){V=G+56|0;U=G+4|0;c[G>>2]=51256;c[V>>2]=51276;nMf(G+56|0,U);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[V>>2]=51220;qMf(U);c[U>>2]=51292;V=G+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[G+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(U,F);TKf(F);wf(G,8104248,23)|0;V=Db(12)|0;PKf(w,8104229,18);PKf(x,8104272,129);yf(y,U);Hqd(V,w,60,x,y);pc(V|0,42344,5437)}h[z>>3]=1.0;h[z+8>>3]=0.0;xsa(a,S,z);i=V;return}h[A>>3]=1.0;g=A+8|0;h[g>>3]=0.0;h[S>>3]=1.0;x=S+8|0;h[x>>3]=0.0;h[T>>3]=1.0;y=T+8|0;h[y>>3]=0.0;v=b*4.0*b;o=G+8|0;p=D+8|0;w=G+8|0;u=e;t=j;m=1.0;l=0.0;j=1.0;e=0.0;f=1;q=1.0;n=1.0;while(1){n=-n;Z=+(f>>>0);_=Z*2.0+-1.0;q=q*(v-_*_);Z=Z*8.0;h[G>>3]=Z*u;h[o>>3]=Z*t;xsa(F,A,G);c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];h[D>>3]=q;h[p>>3]=0.0;t=+h[g>>3];h[G>>3]=+h[A>>3];h[w>>3]=t;ysa(F,D,G);c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];c[D+8>>2]=c[F+8>>2];c[D+12>>2]=c[F+12>>2];t=+h[D>>3];m=t+m;u=+h[p>>3];l=u+l;j=t*n+j;e=u*n+e;f=f+1|0;if((f|0)==30)break;u=+h[d>>3];t=+h[E>>3]}h[T>>3]=m;h[y>>3]=l;h[S>>3]=j;h[x>>3]=e;h[D>>3]=0.0;h[D+8>>3]=1.0;l=+h[d>>3]*6.283185307179586;e=+h[E>>3]*6.283185307179586;_=+N(+e);h[k>>3]=_;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072)){_=+N(+l);h[k>>3]=_;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){f=g>>>0>2146435072|(g|0)==2146435072&f>>>0>0;if(!(l>0.0)){j=f?e:0.0;e=+fIf(l,e);break}if(f){j=l;break}j=l;e=+fIf(0.0,e);break}j=+O(+(+eIf(l,e)));e=+W(+e,+l)*.5;_=+N(+j);h[k>>3]=_;f=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=j;if(!((c[k+4>>2]|0)<0|(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0))){_=+N(+e);h[k>>3]=_;o=c[k>>2]|0;p=c[k+4>>2]|0;if(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0){j=(f|0)==0&(g|0)==2146435072?j:e;break}if((o|0)==0&(p|0)==2146435072){j=(f|0)==0&(g|0)==2146435072?j:r;e=r;break}else{_=j*+Q(+e);Z=+N(+_);h[k>>3]=Z;A=c[k+4>>2]|0;_=A>>>0>2146435072|(A|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:_;e=j*+R(+e);j=+N(+e);h[k>>3]=j;A=c[k+4>>2]|0;j=_;e=A>>>0>2146435072|(A|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:e;break}}else{j=r;e=r}}else j=s;while(0);h[P>>3]=1.0;h[P+8>>3]=0.0;h[G>>3]=j;h[G+8>>3]=e;ysa(F,P,G);c[P>>2]=c[F>>2];c[P+4>>2]=c[F+4>>2];c[P+8>>2]=c[F+8>>2];c[P+12>>2]=c[F+12>>2];e=+h[E>>3];j=+h[d>>3];_=+N(+j);h[k>>3]=_;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072))if(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)){c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2]}else U=36;else{if(j<0.0){h[k>>3]=e;U=c[k+4>>2]&2146435072;e=U>>>0<2146435072|(U|0)==2146435072&0<0?e:1.0;U=36;break}if(!(e==0.0)?(h[k>>3]=e,G=c[k+4>>2]&2146435072,G>>>0<2146435072|(G|0)==2146435072&0<0):0){U=36;break}_=+N(+e);h[k>>3]=_;_=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[B>>3]=j;h[B+8>>3]=_}while(0);if((U|0)==36){Z=+X(+j);_=Z*+R(+e);h[B>>3]=Z*+Q(+e);h[B+8>>3]=_}xsa(I,B,S);j=b*0.0*3.141592653589793;e=b*3.141592653589793;_=+N(+j);h[k>>3]=_;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072))if(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)){h[C>>3]=j;h[C+8>>3]=e}else U=45;else{if(j<0.0){h[k>>3]=e;U=c[k+4>>2]&2146435072;e=U>>>0<2146435072|(U|0)==2146435072&0<0?e:1.0;U=45;break}if(!(e==0.0)?(h[k>>3]=e,S=c[k+4>>2]&2146435072,S>>>0<2146435072|(S|0)==2146435072&0<0):0){U=45;break}_=+N(+e);h[k>>3]=_;_=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[C>>3]=j;h[C+8>>3]=_}while(0);if((U|0)==45){Z=+X(+j);_=Z*+R(+e);h[C>>3]=Z*+Q(+e);h[C+8>>3]=_}xsa(L,D,C);m=+h[d>>3];j=+h[E>>3];l=-m;e=-j;_=+N(+l);h[k>>3]=_;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072))if(j==-0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)){h[M>>3]=l;h[M+8>>3]=e}else U=54;else{if(m>-0.0){h[k>>3]=e;U=c[k+4>>2]&2146435072;e=U>>>0<2146435072|(U|0)==2146435072&0<0?e:1.0;U=54;break}if(!(j==-0.0)?(h[k>>3]=e,S=c[k+4>>2]&2146435072,S>>>0<2146435072|(S|0)==2146435072&0<0):0){U=54;break}_=+N(+e);h[k>>3]=_;_=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[M>>3]=l;h[M+8>>3]=_}while(0);if((U|0)==54){Z=+X(+l);_=Z*+R(+e);h[M>>3]=Z*+Q(+e);h[M+8>>3]=_}xsa(K,L,M);xsa(J,K,T);c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];h[H>>3]=+h[J>>3]+ +h[H>>3];U=H+8|0;h[U>>3]=+h[J+8>>3]+ +h[U>>3];xsa(a,P,H);i=V;return}function syb(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+208|0;d=l+184|0;e=l;k=l+48|0;f=l+32|0;g=l+20|0;j=l+8|0;h[e>>3]=b;if(!(b>=0.0)){l=k+56|0;e=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,e);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(e);c[e>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(e,d);TKf(d);wf(k,8104160,68)|0;l=Db(12)|0;PKf(f,8104229,18);PKf(g,8104402,73);yf(j,e);Hqd(l,f,120,g,j);pc(l|0,42344,5437)}else{b=+tyb(a,e);i=l;return +b}return 0.0}function tyb(a,b){a=+a;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0;t=i;i=i+192|0;m=t+176|0;f=t+188|0;q=t+40|0;n=t+24|0;o=t+12|0;p=t;s=+h[b>>3];if(!(+N(+s)<13.0)){g=a*4.0*a;j=1.0;f=1;k=1.0;d=1.0;e=1.0;l=1.0;do{l=-l;u=+(f>>>0);v=u*2.0+-1.0;k=k*(g-v*v);j=j*(u*8.0*s);u=k/j;e=e+u;d=d+u*l;f=f+1|0}while((f|0)!=30);v=1.0/+O(+(s*6.283185307179586))*(d+e*(+X(+(a*0.0*3.141592653589793))*0.0*+X(+(s*-2.0))));i=t;return +v}d=+P(+(s*.5),+a);d=d/+Grb(f,a+1.0);k=+h[b>>3];e=k*(k*.25);j=d;f=1;while(1){g=+(f>>>0);g=j*(e/(g*(g+a)));if(!(+N(+g)>+N(+d)*2.220446049250313e-16))break;f=f+1|0;if(f>>>0>=1e3){r=6;break}else{j=g;d=d+g}}if((r|0)==6){t=q+56|0;r=q+4|0;c[q>>2]=51256;c[t>>2]=51276;nMf(q+56|0,r);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[t>>2]=51220;qMf(r);c[r>>2]=51292;t=q+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(r,m);TKf(m);wf(q,8104248,23)|0;t=Db(12)|0;PKf(n,8104229,18);PKf(o,8104476,121);yf(p,r);Hqd(t,n,60,o,p);pc(t|0,42344,5437)}v=d*+X(+-k);i=t;return +v}function uyb(){c[2089274]=0;c[2089275]=0;c[2089276]=0;return}function vyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+36|0;g=k+24|0;h=k+12|0;j=k;b=c[2089274]|0;e=c[2089275]|0;d=e;if((b|0)==(e|0)){c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;e=iVf(4)|0;c[f>>2]=e;l=e+4|0;c[f+8>>2]=l;c[e>>2]=1;c[d>>2]=l;if((b|0)==(c[2089276]|0))wyb(8357096,f);else{G3(b,f);c[2089275]=(c[2089275]|0)+12}c[d>>2]=e;pUf(e);c[g>>2]=0;b=g+4|0;c[b>>2]=0;c[g+8>>2]=0;d=iVf(8)|0;c[g>>2]=d;e=d+8|0;c[g+8>>2]=e;c[d>>2]=1;c[d+4>>2]=1;c[b>>2]=e;e=c[2089275]|0;if((e|0)==(c[2089276]|0))wyb(8357096,g);else{G3(e,g);c[2089275]=(c[2089275]|0)+12}c[b>>2]=d;pUf(d);c[h>>2]=0;b=h+4|0;c[b>>2]=0;c[h+8>>2]=0;d=iVf(12)|0;c[h>>2]=d;e=d+12|0;c[h+8>>2]=e;c[d>>2]=1;c[d+4>>2]=1;c[d+8>>2]=1;c[b>>2]=e;e=c[2089275]|0;if((e|0)==(c[2089276]|0))wyb(8357096,h);else{G3(e,h);c[2089275]=(c[2089275]|0)+12}c[b>>2]=d;pUf(d);c[(c[(c[2089274]|0)+24>>2]|0)+4>>2]=2;c[j>>2]=0;b=j+4|0;c[b>>2]=0;c[j+8>>2]=0;d=iVf(16)|0;c[j>>2]=d;e=d+16|0;c[j+8>>2]=e;c[d>>2]=1;c[d+4>>2]=1;c[d+8>>2]=1;c[d+12>>2]=1;c[b>>2]=e;e=c[2089275]|0;if((e|0)==(c[2089276]|0))wyb(8357096,j);else{G3(e,j);c[2089275]=(c[2089275]|0)+12}c[b>>2]=d;pUf(d);b=c[2089274]|0;d=c[b+36>>2]|0;c[d+8>>2]=3;c[d+4>>2]=3;d=c[2089275]|0}if(((d-b|0)/12|0)>>>0>a>>>0){l=b;l=l+(a*12|0)|0;i=k;return l|0}do{xyb();b=c[2089274]|0}while((((c[2089275]|0)-b|0)/12|0)>>>0<=a>>>0);l=b;l=l+(a*12|0)|0;i=k;return l|0}function wyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/12|0)+1|0;if(e>>>0>357913941)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/12|0;if(!d){h=0;g=0;d=e}else i=6}else{d=357913941;e=((c[j>>2]|0)-f|0)/12|0;i=6}if((i|0)==6){h=d;g=iVf(d*12|0)|0;d=e}f=g+(d*12|0)|0;d=f;i=g+(h*12|0)|0;G3(f,b);h=f+12|0;g=c[a>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){b=g;f=g}else{do{e=e+-12|0;G3(f+-12|0,e);f=d+-12|0;d=f}while((e|0)!=(g|0));b=c[a>>2]|0;f=c[j>>2]|0}c[a>>2]=d;c[j>>2]=h;c[k>>2]=i;i=b;if((f|0)!=(i|0))do{d=f;f=f+-12|0;g=c[f>>2]|0;h=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-4-h|0)>>>2)<<2);pUf(g)}}while((f|0)!=(i|0));if(!b)return;pUf(b);return}function xyb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;a=h;b=c[2089275]|0;g=(b-(c[2089274]|0)|0)/12|0;e=g+1|0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;do if(e)if(e>>>0>1073741823)hTf(a);else{b=e<<2;j=iVf(b)|0;c[a>>2]=j;d=j+(e<<2)|0;c[a+8>>2]=d;yVf(j|0,0,b|0)|0;c[f>>2]=d;d=c[2089275]|0;break}else d=b;while(0);if((d|0)==(c[2089276]|0))wyb(8357096,a);else{G3(d,a);c[2089275]=(c[2089275]|0)+12}a=c[a>>2]|0;b=a;if(a|0){d=c[f>>2]|0;if((d|0)!=(a|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);pUf(a)}j=c[(c[2089274]|0)+(g*12|0)>>2]|0;c[j+(g<<2)>>2]=1;c[j>>2]=1;j=g>>>1;a=j+1|0;if(!j){i=h;return}d=c[2089274]|0;b=c[d+((g+-1|0)*12|0)>>2]|0;d=c[d+(g*12|0)>>2]|0;e=1;do{j=(c[b+(e<<2)>>2]|0)+(c[b+(e+-1<<2)>>2]|0)|0;c[d+(g-e<<2)>>2]=j;c[d+(e<<2)>>2]=j;e=e+1|0}while(e>>>0>>0);i=h;return}function yyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+224|0;k=A+200|0;o=A+64|0;l=A+48|0;m=A+36|0;n=A+24|0;p=A+12|0;s=A;w=a+4|0;y=a+16|0;z=a+28|0;x=a+48|0;c[x>>2]=0;u=a+52|0;c[u>>2]=0;v=a+56|0;c[v>>2]=0;e=w;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=c[b>>2]|0;j=c[b+4>>2]|0;if((f|0)==(j|0)){A=o+56|0;z=o+4|0;c[o>>2]=51256;c[A>>2]=51276;nMf(o+56|0,z);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=o+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(z,k);TKf(k);wf(o,8104598,24)|0;A=Db(12)|0;PKf(l,8104623,26);PKf(m,8104650,75);yf(n,z);Hqd(A,l,28,m,n);pc(A|0,42344,5437)}e=j-f>>3;c[a>>2]=e;if((w|0)!=(b|0)){Df(w,f,j);e=c[a>>2]|0}e=e+-1|0;c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;do if(e)if(e>>>0>536870911)hTf(p);else{b=e<<3;q=iVf(b)|0;c[p>>2]=q;r=q+(e<<3)|0;c[p+8>>2]=r;yVf(q|0,0,b|0)|0;c[k>>2]=r;break}else{q=0;r=0}while(0);if((y|0)==(p|0))e=q;else{Df(y,q,r);e=c[p>>2]|0}f=e;if(e|0){j=c[k>>2]|0;if((j|0)!=(e|0))c[k>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(e)}e=c[a>>2]|0;c[s>>2]=0;j=s+4|0;c[j>>2]=0;c[s+8>>2]=0;do if(e)if(e>>>0>536870911)hTf(s);else{r=e<<3;d=iVf(r)|0;c[s>>2]=d;t=d+(e<<3)|0;c[s+8>>2]=t;yVf(d|0,0,r|0)|0;c[j>>2]=t;break}else{d=0;t=0}while(0);if((z|0)!=(s|0)){Df(z,d,t);d=c[s>>2]|0}e=d;if(d|0){f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}h[a+40>>3]=0.0;j=c[a>>2]|0;d=_(j,j)|0;if(!d)k=0;else k=lVf(d>>>0>536870911?-1:d<<3)|0;e=_(j<<3,j)|0;if((e|0)>0){t=e>>3;yVf(k|0,0,(t+(((t|0)<1?t:1)^536870911)<<3)+16|0)|0}if(!j)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;vVf(f|0,k|0,e|0)|0;d=c[x>>2]|0;c[x>>2]=f;c[u>>2]=j;c[v>>2]=j;if(d|0)mVf(d);if(k|0)mVf(k);x=(c[a>>2]|0)==1;h[c[z>>2]>>3]=+h[c[w>>2]>>3];if(x){i=A;return}l=c[w>>2]|0;k=c[y>>2]|0;j=(c[a>>2]|0)+-1|0;e=c[z>>2]|0;f=1;g=1.0;d=0;while(1){z=l+(f<<3)|0;h[k+(d<<3)>>3]=g*+h[z>>3];d=f+1|0;g=+(d>>>0);h[e+(f<<3)>>3]=+h[z>>3]/g;if(f>>>0>=j>>>0)break;else{z=f;f=d;d=z}}i=A;return}function zyb(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0.0,g=0;e=c[a>>2]|0;if((e|0)==1){b=0.0;return +b}g=c[a+16>>2]|0;a=e+-1|0;e=0;d=0.0;f=1.0;while(1){d=d+f*+h[g+(e<<3)>>3];e=e+1|0;if(e>>>0>=a>>>0)break;else f=f*b}return +d}function Ayb(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0,g=0;d=+h[a+40>>3];g=c[a>>2]|0;if(!g){b=d;return +b}a=c[a+28>>2]|0;f=0;e=b;while(1){d=d+e*+h[a+(f<<3)>>3];f=f+1|0;if(f>>>0>=g>>>0)break;else e=e*b}return +d}function Byb(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0,g=0.0,i=0,j=0;f=+h[a+40>>3];j=c[a>>2]|0;if(!j){b=f;d=f;b=d-b;return +b}i=c[a+28>>2]|0;a=0;e=f;g=d;while(1){e=e+g*+h[i+(a<<3)>>3];a=a+1|0;if((a|0)==(j|0))break;else g=g*d}a=0;g=b;while(1){f=f+g*+h[i+(a<<3)>>3];a=a+1|0;if((a|0)==(j|0))break;else g=g*b}b=e-f;return +b}function Cyb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+16|0;m=q+8|0;o=q;f=c[b+4>>2]|0;j=c[b+8>>2]|0;c[m>>2]=0;g=j-f>>3;if(!g)p=0;else p=lVf(g>>>0>536870911?-1:g<<3)|0;c[m>>2]=p;c[m+4>>2]=g;if((f|0)!=(j|0)){g=p;while(1){h[g>>3]=+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}e=e-d;f=c[b>>2]|0;if(f|0){k=b+48|0;l=b+56|0;j=0;do{if(j>>>0>>0){g=j;d=1.0;do{d=e*d;f=g;g=g+1|0;r=d*+((c[(c[(vyb(g)|0)>>2]|0)+(j<<2)>>2]|0)>>>0)/+(g>>>0);h[(c[k>>2]|0)+((_(c[l>>2]|0,j)|0)<<3)+(f<<3)>>3]=r;f=c[b>>2]|0}while(g>>>0>>0)}j=j+1|0}while(j>>>0>>0)}fF(o,b+48|0,m);n=c[o>>2]|0;c[o>>2]=0;m=o+4|0;g=c[m>>2]|0;c[m>>2]=0;m=n+(g<<3)|0;c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;j=n;f=g<<3;k=f>>3;if(k|0){if(k>>>0>536870911)hTf(a);l=iVf(f)|0;c[b>>2]=l;c[a>>2]=l;c[a+8>>2]=l+(k<<3);if(g|0){g=m+-8-j|0;f=n;j=l;while(1){h[j>>3]=+h[f>>3];f=f+8|0;if((f|0)==(m|0))break;else j=j+8|0}c[b>>2]=l+((g>>>3)+1<<3)}}if(n|0)mVf(n);if(!p){i=q;return}mVf(p);i=q;return}function Dyb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+32|0;m=r+24|0;o=r+16|0;p=r;f=c[b+4>>2]|0;j=c[b+8>>2]|0;c[m>>2]=0;g=j-f>>3;if(!g)q=0;else q=lVf(g>>>0>536870911?-1:g<<3)|0;c[m>>2]=q;c[m+4>>2]=g;if((f|0)!=(j|0)){g=q;while(1){h[g>>3]=+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}e=e-d;f=c[b>>2]|0;if(f|0){k=b+48|0;l=b+56|0;j=0;do{if(j>>>0>>0){g=j;d=1.0;do{d=e*d;f=g;g=g+1|0;s=d*+((c[(c[(vyb(g)|0)>>2]|0)+(j<<2)>>2]|0)>>>0)/+(g>>>0);h[(c[k>>2]|0)+((_(c[l>>2]|0,j)|0)<<3)+(f<<3)>>3]=s;f=c[b>>2]|0}while(g>>>0>>0)}j=j+1|0}while(j>>>0>>0)}Hxb(p,b+48|0);fF(o,p,m);n=c[o>>2]|0;c[o>>2]=0;f=o+4|0;k=c[f>>2]|0;c[f>>2]=0;f=c[p>>2]|0;if(f|0)mVf(f);m=n+(k<<3)|0;c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;g=n;f=k<<3;j=f>>3;if(j|0){if(j>>>0>536870911)hTf(a);l=iVf(f)|0;c[b>>2]=l;c[a>>2]=l;c[a+8>>2]=l+(j<<3);if(k|0){g=m+-8-g|0;f=n;j=l;while(1){h[j>>3]=+h[f>>3];f=f+8|0;if((f|0)==(m|0))break;else j=j+8|0}c[b>>2]=l+((g>>>3)+1<<3)}}if(n|0)mVf(n);if(!q){i=r;return}mVf(q);i=r;return}function Eyb(){c[2089277]=0;c[2089278]=0;c[2089279]=0;return}function Fyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+4|0;b=m;d=c[2089277]|0;e=c[2089278]|0;g=d;if((d|0)==(e|0)){c[b>>2]=g;c[l>>2]=c[b>>2];Gyb(8357108,l,7763148,7763208)|0;f=c[2089278]|0;e=c[2089277]|0;d=e;b=f}else{b=e;f=e;e=g}if(b-e>>2>>>0>a>>>0){l=d;a=l+(a<<2)|0;a=c[a>>2]|0;i=m;return a|0}b=d;k=d;while(1){d=c[f+-4>>2]|0;c[l>>2]=d;do{d=d+2|0;j=~~+O(+(+(d>>>0)))>>>0;h=1;while(1){g=c[k+(h<<2)>>2]|0;if(!((d>>>0)%(g>>>0)|0))break;if(g>>>0>j>>>0)break;else h=h+1|0}}while(g>>>0<=j>>>0);c[l>>2]=d;if((f|0)==(c[2089279]|0)){Hyb(8357108,l);e=c[2089277]|0;b=e;d=c[2089278]|0}else{c[f>>2]=d;d=f+4|0;c[2089278]=d}if(d-e>>2>>>0>a>>>0)break;else{f=d;k=e}}a=b+(a<<2)|0;a=c[a>>2]|0;i=m;return a|0}function Gyb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[a>>2]|0;h=m;p=m+((c[b>>2]|0)-h>>2<<2)|0;n=d;o=e-n|0;j=o>>2;if((o|0)<=0)return p|0;k=a+8|0;b=c[k>>2]|0;o=a+4|0;l=c[o>>2]|0;f=l;if((j|0)<=(b-f>>2|0)){k=p;h=f-k|0;b=h>>2;if((j|0)>(b|0)){i=d+(b<<2)|0;if((i|0)==(e|0))b=l;else{f=(e+-4-i|0)>>>2;b=i;g=l;while(1){c[g>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else g=g+4|0}b=l+(f+1<<2)|0;c[o>>2]=b}if((h|0)>0)e=i;else return p|0}else b=l;i=b-(p+(j<<2))|0;j=i>>2;f=p+(j<<2)|0;j=0-j|0;if(f>>>0>>0){g=(l+(j<<2)+~k|0)>>>2;h=b;while(1){c[h>>2]=c[f>>2];f=f+4|0;if(f>>>0>=l>>>0)break;else h=h+4|0}c[o>>2]=b+(g+1<<2)}xVf(b+(j<<2)|0,p|0,i|0)|0;xVf(p|0,d|0,e-n|0)|0;return p|0}f=(f-h>>2)+j|0;if(f>>>0>1073741823)hTf(a);b=b-h|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?f:b;g=p;f=g-h>>2;if(!b){h=0;b=0;j=g}else i=19}else{g=p;b=1073741823;f=g-h>>2;i=19}if((i|0)==19){h=b;b=iVf(b<<2)|0;j=g}i=b+(f<<2)|0;h=b+(h<<2)|0;if((d|0)==(e|0))b=i;else{g=(e+-4-n|0)>>>2;b=d;f=i;while(1){c[f>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else f=f+4|0}b=i+(g+1<<2)|0}d=j-m|0;n=i+(0-(d>>2)<<2)|0;vVf(n|0,m|0,d|0)|0;d=(c[o>>2]|0)-j|0;vVf(b|0,p|0,d|0)|0;c[a>>2]=n;c[o>>2]=b+(d>>2<<2);c[k>>2]=h;if(!m){p=i;return p|0}pUf(m);p=i;return p|0}function Hyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)hTf(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=iVf(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;pUf(j);return}function Iyb(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;return}function Jyb(a){a=a|0;return +(-+h[a+8>>3]/(+h[a>>3]*2.0))}function Kyb(a){a=a|0;var b=0.0,c=0.0,d=0.0;d=+h[a+8>>3];c=+h[a>>3];b=-d/(c*2.0);return +(+h[a+16>>3]+b*(d+c*b))}function Lyb(a,b){a=a|0;b=+b;return +(+h[a+16>>3]+(+h[a>>3]*b+ +h[a+8>>3])*b)}function Myb(a){a=a|0;var b=0.0;b=+h[a+8>>3];return +(b*b-+h[a>>3]*4.0*+h[a+16>>3])}function Nyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0;d=a+8|0;e=+h[d>>3];f=+h[a>>3];g=e*e-f*4.0*+h[a+16>>3];if(g<0.0){g=-e/(f*2.0);h[c>>3]=g;h[b>>3]=g;c=0;return c|0}else{g=+O(+g);h[b>>3]=(-e-g)/(f*2.0);h[c>>3]=(g-+h[d>>3])/(+h[a>>3]*2.0);c=1;return c|0}return 0}function Oyb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0;k=i;i=i+16|0;f=k;h[a>>3]=d;g=c[b>>2]|0;if(!g){KKf(f,8325280);c[f>>2]=54156;tl(f)}j=b+4|0;h[a+8>>3]=+Bd[c[(g&-2)+4>>2]&511](j,d);h[a+16>>3]=e;g=a+24|0;c[g>>2]=0;b=c[b>>2]|0;f=b;if(!b){i=k;return}c[g>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](j,a+28|0,0);i=k;return}else{a=a+28|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];i=k;return}}function Pyb(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;p=i;i=i+208|0;f=p+184|0;e=p;m=p+48|0;g=p+32|0;j=p+20|0;k=p+8|0;l=a+4|0;if(!(c[l>>2]|0)){o=b;i=p;return +o}o=+P(10.0,+(+(c[a>>2]|0)));n=b<0.0;b=o*+N(+b);h[e>>3]=0.0;d=+cJf(b,e);b=b-d;switch(c[l>>2]|0){case 2:break;case 1:{if(d!=0.0)b=b+1.0;break}case 3:{if(d>=+(c[a+8>>2]|0)/10.0)b=b+1.0;break}case 4:{if(!n?d>=+(c[a+8>>2]|0)/10.0:0)b=b+1.0;break}case 5:{if(n?d>=+(c[a+8>>2]|0)/10.0:0)b=b+1.0;break}default:{p=m+56|0;n=m+4|0;c[m>>2]=51256;c[p>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[p>>2]=51220;qMf(n);c[n>>2]=51292;p=m+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(n,f);TKf(f);wf(m,8104726,23)|0;p=Db(12)|0;PKf(g,8104750,12);PKf(j,8104763,53);yf(k,n);Hqd(p,g,64,j,k);pc(p|0,42344,5437)}}o=b/o;o=n?-o:o;i=p;return +o}function Qyb(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;b=l+176|0;j=l+40|0;e=l+24|0;f=l+12|0;g=l;k=c[a+4>>2]|0;if(!k){l=j+56|0;k=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,k);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(k);c[k>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(k,b);TKf(b);wf(j,8104817,19)|0;l=Db(12)|0;PKf(e,8104837,16);PKf(f,8104854,50);yf(g,k);Hqd(l,e,25,f,g);pc(l|0,42344,5437)}e=k>>>1;b=c[a+8>>2]|0;d=+h[b+(e<<3)>>3];if(k&1|0){i=l;return +d}d=(d+ +h[b+(e+-1<<3)>>3])*.5;i=l;return +d}function Ryb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+192|0;b=k+176|0;g=k+40|0;d=k+24|0;e=k+12|0;f=k;j=c[a+4>>2]|0;if(j>>>0<=2){k=g+56|0;a=g+4|0;c[g>>2]=51256;c[k>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=g+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8104905,40)|0;k=Db(12)|0;PKf(d,8104837,16);PKf(e,8104946,60);yf(f,a);Hqd(k,d,35,e,f);pc(k|0,42344,5437)}b=j>>>1;d=c[a+8>>2]|0;if(!(j&1)){j=b+-1|0;a=c[a>>2]|0;l=(+h[d+(b<<3)>>3]-+h[d+(j<<3)>>3])/(+h[a+(b<<3)>>3]-+h[a+(j<<3)>>3]);i=k;return +l}else{g=b+1|0;j=b+-1|0;a=c[a>>2]|0;l=(+h[d+(g<<3)>>3]-+h[d+(j<<3)>>3])/(+h[a+(g<<3)>>3]-+h[a+(j<<3)>>3]);i=k;return +l}return 0.0}function Syb(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;l=i;i=i+192|0;b=l+176|0;j=l+40|0;d=l+24|0;e=l+12|0;g=l;k=c[a+4>>2]|0;if(k>>>0<=3){l=j+56|0;a=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(j,8105007,40)|0;l=Db(12)|0;PKf(d,8104837,16);PKf(e,8105048,61);yf(g,a);Hqd(l,d,48,e,g);pc(l|0,42344,5437)}b=k>>>1;d=b+1|0;e=c[a+8>>2]|0;f=+h[e+(d<<3)>>3];if(!(k&1)){j=b+-1|0;k=c[a>>2]|0;m=+h[k+(j<<3)>>3];a=b+-2|0;n=+h[k+(b<<3)>>3];f=((f-+h[e+(j<<3)>>3])/(+h[k+(d<<3)>>3]-m)-(+h[e+(b<<3)>>3]-+h[e+(a<<3)>>3])/(n-+h[k+(a<<3)>>3]))/(n-m);i=l;return +f}else{p=+h[e+(b<<3)>>3];k=c[a>>2]|0;m=+h[k+(d<<3)>>3];o=+h[k+(b<<3)>>3];a=b+-1|0;n=+h[k+(a<<3)>>3];n=((f-p)/(m-o)-(p-+h[e+(a<<3)>>3])/(o-n))/((m-n)*.5);i=l;return +n}return 0.0}function Tyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+16|0;j=o+8|0;k=o+4|0;e=o;l=c[a>>2]|0;c[j>>2]=l;m=a+4|0;c[k>>2]=l+(c[m>>2]<<3);l=a+8|0;c[e>>2]=c[l>>2];mta(n,j,k,e,0,0,2,0.0,2,0.0);e=c[n+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);Ic[c[(c[e>>2]|0)+8>>2]&8191](e);j=b+4|0;k=c[j>>2]|0;if(!k)d=0;else{g=lVf(k>>>0>536870911?-1:k<<3)|0;d=g;f=c[b>>2]|0;while(1){h[g>>3]=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,+h[f>>3]);f=f+8|0;if((f|0)==((c[b>>2]|0)+(c[j>>2]<<3)|0))break;else g=g+8|0}}g=c[l>>2]|0;c[l>>2]=d;c[a+12>>2]=k;e=c[j>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[b>>2]|0,e<<3|0)|0;d=c[a>>2]|0;c[a>>2]=f;c[m>>2]=e;if(d|0)mVf(d);if(g|0)mVf(g);c[n>>2]=71600;d=c[n+20>>2]|0;if((d|0?(m=d+4|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[n>>2]=62640;d=c[n+12>>2]|0;if(!d){i=o;return}a=d+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=o;return}function Uyb(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0;T=i;i=i+400|0;S=T+376|0;R=T+192|0;j=T+364|0;k=T+352|0;l=T+340|0;s=T+328|0;t=T+180|0;u=T+168|0;v=T+156|0;w=T+144|0;x=T+132|0;n=T+120|0;o=T+108|0;r=T+96|0;y=T+84|0;z=T+72|0;A=T+60|0;B=T+24|0;C=T+16|0;G=T+40|0;F=T+32|0;H=T+8|0;I=T;J=T+56|0;K=T+52|0;L=T+48|0;Hoa(a,e);if(!(d>b)){T=R+56|0;a=R+4|0;c[R>>2]=51256;c[T>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=R+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[R+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(a,S);TKf(S);wf(R,8105110,29)|0;T=Db(12)|0;PKf(j,8105140,25);PKf(k,8105166,115);yf(l,a);Hqd(T,j,53,k,l);pc(T|0,42344,5437)}P=+h[f>>3];O=+h[f+8>>3];m=d-b;O=O==3402823466385288598117041.0e14?3402823466385288598117041.0e14:m*O;j=P==3402823466385288598117041.0e14;if(!j?!(P>=b)|!(P<=d):0){T=R+56|0;a=R+4|0;c[R>>2]=51256;c[T>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=R+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[R+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(a,S);TKf(S);wf(R,8105282,36)|0;T=Db(12)|0;PKf(s,8105140,25);PKf(t,8105166,115);yf(u,a);Hqd(T,s,60,t,u);pc(T|0,42344,5437)}if(!(O==3402823466385288598117041.0e14|O>0.0)){T=R+56|0;a=R+4|0;c[R>>2]=51256;c[T>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=R+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[R+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(a,S);TKf(S);wf(R,8105319,20)|0;T=Db(12)|0;PKf(v,8105140,25);PKf(w,8105166,115);yf(x,a);Hqd(T,v,62,w,x);pc(T|0,42344,5437)}if(!(j|O!=3402823466385288598117041.0e14)){T=R+56|0;a=R+4|0;c[R>>2]=51256;c[T>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=R+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[R+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(a,S);TKf(S);wf(R,8105340,40)|0;T=Db(12)|0;PKf(n,8105140,25);PKf(o,8105166,115);yf(r,a);Hqd(T,n,64,o,r);pc(T|0,42344,5437)}j=P!=3402823466385288598117041.0e14;if(!(j|g^1)){T=R+56|0;a=R+4|0;c[R>>2]=51256;c[T>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=R+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[R+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(a,S);TKf(S);wf(R,8105381,40)|0;T=Db(12)|0;PKf(y,8105140,25);PKf(z,8105166,115);yf(A,a);Hqd(T,y,66,z,A);pc(T|0,42344,5437)}t=e+-1|0;q=+(t>>>0);M=1.0/q;if(j){c[S>>2]=0;s=S+4|0;c[s>>2]=0;c[S+8>>2]=0;c[R>>2]=0;r=R+4|0;c[r>>2]=0;c[R+8>>2]=0;D=+aJf((b-P)/O);E=+aJf((d-P)/O);if(g){h[B>>3]=0.0;l=S+8|0;Ak(S,B);j=c[r>>2]|0;k=R+8|0;B=c[k>>2]|0;h[C>>3]=0.0;if((j|0)==(B|0))Ak(R,C);else{h[j>>3]=0.0;c[r>>2]=j+8}a:do if(!(P==b)){m=+N(+(P-b));do if(P*b==0.0){if(P==d|m<8.697191480061655e-29)break a}else if(!(m<=+N(+P)*9.325873406851315e-15))if(P==d)break a;else break;else if(P==d|m<=+N(+b)*9.325873406851315e-15)break a;else break;while(0);m=+N(+(P-d));if(P*d==0.0){if(m<8.697191480061655e-29)break}else if(m<=+N(+P)*9.325873406851315e-15?m<=+N(+d)*9.325873406851315e-15:0)break;p=-D/(E-D);h[G>>3]=p;j=~~(q*p+.5);e=e+-2|0;j=(e|0)<(j|0)?e:j;m=+(((j|0)<1?1:j)|0)/q;h[F>>3]=m;j=c[s>>2]|0;if((j|0)==(c[l>>2]|0))Ak(S,F);else{h[j>>3]=m;c[s>>2]=j+8}j=c[r>>2]|0;if((j|0)==(c[k>>2]|0))Ak(R,G);else{h[j>>3]=p;c[r>>2]=j+8}}while(0);h[H>>3]=1.0;j=c[s>>2]|0;if((j|0)==(c[l>>2]|0))Ak(S,H);else{h[j>>3]=1.0;c[s>>2]=j+8}h[I>>3]=1.0;j=c[r>>2]|0;if((j|0)==(c[k>>2]|0))Ak(R,I);else{h[j>>3]=1.0;c[r>>2]=j+8}f=iVf(16)|0;c[J>>2]=c[S>>2];c[K>>2]=c[s>>2];c[L>>2]=c[R>>2];sMa(f,J,K,L);j=f;k=iVf(16)|0;K=k+4|0;c[K>>2]=1;l=k+8|0;c[l>>2]=1;c[k>>2]=7763216;c[k+12>>2]=f;f=k;c[K>>2]=(c[K>>2]|0)+1;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),L=c[l>>2]|0,c[l>>2]=L-1,(L|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}else{j=0;f=0}b:do if(t>>>0>1){n=j;o=(j|0)==0;l=n+8|0;if(!g){k=c[a>>2]|0;if(o){j=1;while(1){q=M*+(j>>>0);h[k+(j<<3)>>3]=P+O*+jIf(E*q+D*(1.0-q));j=j+1|0;if((j|0)==(t|0))break b}}else{j=1;while(1){q=M*+(j>>>0);h[k+(j<<3)>>3]=P+O*+jIf(E*q+D*(1.0-q));j=j+1|0;if((j|0)==(t|0))break b}}}else k=1;while(1){if(o){j=47;break}m=M*+(k>>>0);XE(n,m,0);j=c[l>>2]|0;if(!j){j=49;break}q=+Bd[c[(c[j>>2]|0)+32>>2]&511](j,m);q=P+O*+jIf(E*q+D*(1.0-q));h[(c[a>>2]|0)+(k<<3)>>3]=q;k=k+1|0;if(k>>>0>=t>>>0)break b}if((j|0)==47)Eqd(8317543,8181092,8317702,641);else if((j|0)==49)Eqd(8317543,8327601,8317702,648)}while(0);j=f;if((f|0?(L=j+4|0,g=c[L>>2]|0,c[L>>2]=g-1,(g|0)==1):0)?(Q=f,Ic[c[(c[Q>>2]|0)+8>>2]&8191](j),L=j+8|0,g=c[L>>2]|0,c[L>>2]=g-1,(g|0)==1):0)Ic[c[(c[Q>>2]|0)+12>>2]&8191](j);j=c[R>>2]|0;k=j;if(j|0){l=c[r>>2]|0;if((l|0)!=(j|0))c[r>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}j=c[S>>2]|0;k=j;if(j|0){l=c[s>>2]|0;if((l|0)!=(j|0))c[s>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}}else if(t>>>0>1){j=c[a>>2]|0;k=1;do{h[j+(k<<3)>>3]=m*(M*+(k>>>0))+b;k=k+1|0}while((k|0)!=(t|0))}h[c[a>>2]>>3]=b;h[(c[a+4>>2]|0)+-8>>3]=d;if(!t){S=c[a+24>>2]|0;h[S>>3]=3402823466385288598117041.0e14;a=a+16|0;a=c[a>>2]|0;a=a+-8|0;h[a>>3]=3402823466385288598117041.0e14;i=T;return}k=c[a>>2]|0;j=c[a+24>>2]|0;l=c[a+12>>2]|0;f=0;do{S=f;f=f+1|0;b=+h[k+(f<<3)>>3]-+h[k+(S<<3)>>3];h[j+(f<<3)>>3]=b;h[l+(S<<3)>>3]=b}while((f|0)!=(t|0));h[j>>3]=3402823466385288598117041.0e14;a=a+16|0;a=c[a>>2]|0;a=a+-8|0;h[a>>3]=3402823466385288598117041.0e14;i=T;return}function Vyb(a){a=a|0;pUf(a);return}function Wyb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Xyb(a,b){a=a|0;b=b|0;return 0}function Yyb(a){a=a|0;return 0}function Zyb(b,d,e,f,g,j){b=b|0;d=+d;e=+e;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;Ga=i;i=i+912|0;za=Ga+488|0;xa=Ga+760|0;Aa=Ga+744|0;ya=Ga+728|0;wa=Ga+712|0;E=Ga+672|0;F=Ga+648|0;G=Ga+636|0;I=Ga+624|0;J=Ga+612|0;K=Ga+596|0;m=Ga+696|0;k=Ga+684|0;l=Ga+660|0;Fa=Ga+576|0;Da=Ga+564|0;y=Ga+480|0;Ba=Ga+32|0;L=Ga+608|0;M=Ga+592|0;O=Ga+588|0;ba=Ga+408|0;ca=Ga+360|0;da=Ga+897|0;ea=Ga+536|0;fa=Ga+520|0;ga=Ga+896|0;ha=Ga+512|0;ia=Ga+16|0;ka=Ga;ra=Ga+508|0;sa=Ga+504|0;ta=Ga+500|0;Hoa(b,f);if(!(e>d)){Ga=xa+56|0;Fa=xa+4|0;c[xa>>2]=51256;c[Ga>>2]=51276;nMf(xa+56|0,Fa);c[xa+128>>2]=0;c[xa+132>>2]=-1;c[xa>>2]=51200;c[Ga>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ga=xa+36|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[xa+52>>2]=16;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;vf(Fa,za);TKf(za);wf(xa,8105110,29)|0;Ga=Db(12)|0;PKf(m,8105140,25);PKf(k,8105491,132);yf(l,Fa);Hqd(Ga,m,156,k,l);pc(Ga|0,42344,5437)}c[Fa>>2]=0;Ea=Fa+4|0;c[Ea>>2]=0;c[Fa+8>>2]=0;c[Da>>2]=0;Ca=Da+4|0;c[Ca>>2]=0;c[Da+8>>2]=0;k=c[g>>2]|0;r=g+4|0;if((k|0)==(c[r>>2]|0)){$=Ea;aa=Fa;k=0;l=0;u=0}else{u=Fa+8|0;o=e-d;v=Da+8|0;l=0;m=0;while(1){if((l|0)==(m|0))Ak(Fa,k);else{h[l>>3]=+h[k>>3];c[Ea>>2]=l+8}n=o*+h[k+8>>3];n=n*n;h[y>>3]=n;l=c[Ca>>2]|0;if((l|0)==(c[v>>2]|0))Ak(Da,y);else{h[l>>3]=n;c[Ca>>2]=l+8}k=k+24|0;if((k|0)==(c[r>>2]|0))break;l=c[Ea>>2]|0;m=c[u>>2]|0}u=c[Fa>>2]|0;$=Ea;aa=Fa;k=u;l=c[Ea>>2]|0}k=l-k>>3;if(!k)p=0.0;else{r=c[Da>>2]|0;m=l-u>>3;p=0.0;l=0;while(1){C=+h[u+(l<<3)>>3];D=+h[r+(l<<3)>>3];H=+aJf((d-C)/D);p=p+(+aJf((e-C)/D)-H)/+(k>>>0);l=l+1|0;if(l>>>0>>0)k=m;else break}}c[Ba>>2]=0;va=Ba+4|0;c[va>>2]=0;c[Ba+8>>2]=0;h[Ba+16>>3]=j;h[Ba+24>>3]=.0001;h[Ba+32>>3]=0.0;h[Ba+40>>3]=.2;h[Ba+48>>3]=.3;h[Ba+56>>3]=.6;h[Ba+64>>3]=1.0;h[Ba+72>>3]=.875;h[Ba+80>>3]=.2;h[Ba+88>>3]=.075;h[Ba+96>>3]=.225;h[Ba+104>>3]=.3;h[Ba+112>>3]=-.9;h[Ba+120>>3]=1.2;h[Ba+128>>3]=-.2037037037037037;h[Ba+136>>3]=2.5;h[Ba+144>>3]=-2.5925925925925926;h[Ba+152>>3]=1.2962962962962963;h[Ba+160>>3]=.029495804398148147;h[Ba+168>>3]=.341796875;h[Ba+176>>3]=.041594328703703706;h[Ba+184>>3]=.40034541377314814;h[Ba+192>>3]=.061767578125;h[Ba+200>>3]=.09788359788359788;h[Ba+208>>3]=.4025764895330113;h[Ba+216>>3]=.21043771043771045;h[Ba+224>>3]=.2891022021456804;h[Ba+232>>3]=-.004293774801587311;h[Ba+240>>3]=.018668586093857853;h[Ba+248>>3]=-.034155026830808066;h[Ba+256>>3]=-.019321986607142856;h[Ba+264>>3]=.03910220214568039;h[Ba+272>>3]=1.0e4;h[Ba+280>>3]=1.0e-30;h[Ba+288>>3]=.9;h[Ba+296>>3]=-.2;h[Ba+304>>3]=-.25;h[Ba+312>>3]=.000189;c[Ba+320>>2]=Fa;c[Ba+324>>2]=Da;o=p*.1;if(!(j>0.0)){Ga=xa+56|0;Fa=xa+4|0;c[xa>>2]=51256;c[Ga>>2]=51276;nMf(xa+56|0,Fa);c[xa+128>>2]=0;c[xa+132>>2]=-1;c[xa>>2]=51200;c[Ga>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ga=xa+36|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[xa+52>>2]=16;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;vf(Fa,za);TKf(za);wf(BMf(wf(xa,8282720,10)|0,j)|0,8336153,18)|0;Ga=Db(12)|0;PKf(E,8276730,32);PKf(F,8105624,557);yf(G,Fa);Hqd(Ga,E,91,F,G);pc(Ga|0,42344,5437)}w=j<2.220446049250313e-16?2.220446049250313e-16:j;n=+_yb(Ba,p,d,0.0,1.0)-e;do if(!(n==0.0)){if(n*0.0==0.0?+N(+n)<8.697191480061655e-29:0)break;if(n>0.0){o=p-o;j=o;o=+_yb(Ba,o,d,0.0,1.0)-e;k=2;l=-1}else{H=p+o;j=p;p=H;o=n;n=+_yb(Ba,H,d,0.0,1.0)-e;k=2;l=-1}while(1){if(n*o<=0.0)break;s=+N(+o);t=+N(+n);a:do if(st){n=p+(p-j)*1.6;p=n;n=+_yb(Ba,n,d,0.0,1.0)-e;break}switch(l|0){case -1:{o=j+(j-p)*1.6;j=o;o=+_yb(Ba,o,d,0.0,1.0)-e;k=k+1|0;l=1;break a}case 1:{n=p+(p-j)*1.6;p=n;n=+_yb(Ba,n,d,0.0,1.0)-e;l=-1;break a}default:break a}}while(0);k=k+1|0;if(k>>>0>100){la=66;break}}if((la|0)==66){Ga=xa+56|0;Fa=xa+4|0;c[xa>>2]=51256;c[Ga>>2]=51276;nMf(xa+56|0,Fa);c[xa+128>>2]=0;c[xa+132>>2]=-1;c[xa>>2]=51200;c[Ga>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ga=xa+36|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[xa+52>>2]=16;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;vf(Fa,za);TKf(za);wf(BMf(wf(BMf(wf(wf(BMf(wf(BMf(wf(wf(yMf(wf(xa,8277141,26)|0,100)|0,8277168,45)|0,8277214,2)|0,j)|0,8295484,1)|0,p)|0,8277217,2)|0,8277220,4)|0,o)|0,8295484,1)|0,n)|0,8277225,2)|0;Ga=Db(12)|0;PKf(I,8276730,32);PKf(J,8105624,557);yf(K,Fa);Hqd(Ga,I,147,J,K);pc(Ga|0,42344,5437)}if(!(o==0.0)){if(o*0.0==0.0?+N(+o)<8.697191480061655e-29:0){p=j;break}if(!(n==0.0)){if(n*0.0==0.0?+N(+n)<8.697191480061655e-29:0)break;s=(p+j)*.5;x=+_yb(Ba,s,d,0.0,1.0)-e;k=k+1|0;_=o*x<0.0;o=_?o:n;n=_?j:p;p=s-n;if(k>>>0>100){Ea=xa+56|0;Fa=xa+4|0;c[xa>>2]=51256;c[Ea>>2]=51276;Ga=xa+56|0;nMf(Ga,Fa);Ga=xa+128|0;c[Ga>>2]=0;Ga=xa+132|0;c[Ga>>2]=-1;c[xa>>2]=51200;c[Ea>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ea=xa+36|0;Ga=xa+52|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[Ga>>2]=16;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;vf(Fa,za);TKf(za);Ga=wf(xa,8283268,40)|0;Ga=yMf(Ga,100)|0;wf(Ga,8283309,10)|0;Ga=Db(12)|0;PKf(Aa,8259980,39);PKf(ya,8106332,505);yf(wa,Fa);Hqd(Ga,Aa,132,ya,wa);pc(Ga|0,42344,5437)}H=w*.5;B=n;w=n;A=o;t=o;j=p;n=p;z=x;while(1){if(!(t>0.0&z>0.0)?!(t<0.0&z<0.0):0){o=w;C=n}else{C=s-B;o=B;t=A;j=C}if(+N(+t)<+N(+z)){p=o;x=s;w=s;o=z;D=z}else{p=s;x=B;w=o;o=A;D=t;t=z}z=H+ +N(+p)*4.440892098500626e-16;A=(w-p)*.5;if(t==0.0|+N(+A)<=z){la=57;break}n=+N(+t);if(t*0.0==0.0&n<8.697191480061655e-29){la=57;break}do if(!(+N(+C)>=z)){o=A;x=A}else{if(!(+N(+o)>n)){o=A;x=A;break}s=t/o;b:do if(x==w)la=49;else{n=+N(+(x-w));do if(w*x==0.0){if(n<8.697191480061655e-29){la=49;break b}}else{if(!(n<=+N(+x)*9.325873406851315e-15))break;if(n<=+N(+w)*9.325873406851315e-15){la=49;break b}}while(0);B=o/D;n=t/D;o=n+-1.0;n=(B-n)*(B*(A*2.0))-(p-x)*o;o=(s+-1.0)*((B+-1.0)*o)}while(0);if((la|0)==49){la=0;n=A*2.0;o=1.0-s}n=s*n;o=n>0.0?-o:o;n=+N(+n);B=A*3.0*o-+N(+(z*o));C=+N(+(C*o));if(!(n*2.0<(Bz)n=o;else{n=+N(+z);n=A>=0.0?n:-n}s=p+n;z=+_yb(Ba,s,d,0.0,1.0)-e;k=k+1|0;if(k>>>0>100){la=56;break}else{B=p;A=t;t=D;j=o;n=x}}if((la|0)==56){Ea=xa+56|0;Fa=xa+4|0;c[xa>>2]=51256;c[Ea>>2]=51276;Ga=xa+56|0;nMf(Ga,Fa);Ga=xa+128|0;c[Ga>>2]=0;Ga=xa+132|0;c[Ga>>2]=-1;c[xa>>2]=51200;c[Ea>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ea=xa+36|0;Ga=xa+52|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[Ga>>2]=16;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;vf(Fa,za);TKf(za);Ga=wf(xa,8283268,40)|0;Ga=yMf(Ga,100)|0;wf(Ga,8283309,10)|0;Ga=Db(12)|0;PKf(Aa,8259980,39);PKf(ya,8106332,505);yf(wa,Fa);Hqd(Ga,Aa,132,ya,wa);pc(Ga|0,42344,5437)}else if((la|0)==57){+_yb(Ba,p,d,0.0,1.0);break}}}else p=j}while(0);if(!f)dc();_=f>>>0>536870911?-1:f<<3;Z=lVf(_)|0;_=lVf(_)|0;h[Z>>3]=0.0;h[_>>3]=d;Y=f+-1|0;j=1.0/+(Y>>>0);if(f>>>0>1){n=d;o=0.0;k=1;while(1){l=Z+(k<<3)|0;H=j*+(k>>>0);h[l>>3]=H;n=+_yb(Ba,p,n,o,H);h[_+(k<<3)>>3]=n;k=k+1|0;if(k>>>0>=f>>>0)break;o=+h[l>>3]}n=+h[_+(Y<<3)>>3]-e;k=1;do{X=_+(k<<3)|0;h[X>>3]=+h[X>>3]-n*(j*+(k>>>0));k=k+1|0}while((k|0)!=(f|0))}c[L>>2]=Z;c[M>>2]=Z+(f<<3);c[O>>2]=_;czb(Aa,L,M,O);c[ya>>2]=0;X=ya+4|0;c[X>>2]=0;c[ya+8>>2]=0;V=iVf(16)|0;c[ya>>2]=V;k=V+16|0;W=ya+8|0;c[W>>2]=k;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[X>>2]=k;k=c[aa>>2]|0;if((c[$>>2]|0)!=(k|0)){v=_;y=f<<3>>3;E=ba+40|0;F=ba+64|0;G=ba+65|0;I=fa+4|0;J=Aa+4|0;K=fa+8|0;L=Aa+8|0;M=fa+12|0;O=Aa+12|0;P=ha+4|0;o=.5/+(f>>>0);Q=ca+16|0;R=ca+28|0;S=ea+8|0;T=ea+20|0;U=Z+(f+-2<<3)|0;V=ia+8|0;u=0;do{do if(a[(c[g>>2]|0)+(u*24|0)+16>>0]|0?(ja=+h[k+(u<<3)>>3],ja>d&ja>3]>3;k=ba;l=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[E>>2]=100;a[F>>0]=0;a[G>>0]=0;a[I>>0]=a[J>>0]|0;c[fa>>2]=62640;c[K>>2]=c[L>>2];k=c[O>>2]|0;c[M>>2]=k;if(k|0){r=k+4|0;c[r>>2]=(c[r>>2]|0)+1}c[fa>>2]=93472;c[ha>>2]=1;c[P>>2]=0;c[xa>>2]=c[ha>>2];c[xa+4>>2]=c[ha+4>>2];a[za>>0]=a[ga>>0]|0;qzb(ea,xa,fa,za,1);n=+h[(c[Fa>>2]|0)+(u<<3)>>3];a[za>>0]=a[da>>0]|0;tzb(ca,za,ea,n);l=Z+(m<<3)|0;n=+uzb(ba,ca,2.220446049250313e-16,+h[l>>3],o);c[Q>>2]=62640;k=c[R>>2]|0;if((k|0?(m=k+4|0,r=c[m>>2]|0,c[m>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=k+8|0,r=c[m>>2]|0,c[m>>2]=r-1,(r|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[S>>2]=62640;k=c[T>>2]|0;if((k|0?(m=k+4|0,r=c[m>>2]|0,c[m>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=k+8|0,r=c[m>>2]|0,c[m>>2]=r-1,(r|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[fa>>2]=62640;k=c[M>>2]|0;if((k|0?(m=k+4|0,r=c[m>>2]|0,c[m>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=k+8|0,r=c[m>>2]|0,c[m>>2]=r-1,(r|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);D=+h[l>>3];H=+h[U>>3];h[ia>>3]=D>3]=n;k=c[X>>2]|0;if((k|0)==(c[W>>2]|0)){wzb(ya,ia);break}else{c[k>>2]=c[ia>>2];c[k+4>>2]=c[ia+4>>2];c[k+8>>2]=c[ia+8>>2];c[k+12>>2]=c[ia+12>>2];c[X>>2]=k+16;break}}while(0);u=u+1|0;k=c[aa>>2]|0}while(u>>>0<(c[$>>2]|0)-k>>3>>>0);k=c[X>>2]|0;g=c[W>>2]|0;h[ka>>3]=1.0;h[ka+8>>3]=1.0;if((k|0)==(g|0))la=103;else{c[k>>2]=c[ka>>2];c[k+4>>2]=c[ka+4>>2];c[k+8>>2]=c[ka+8>>2];c[k+12>>2]=c[ka+12>>2];k=k+16|0;c[X>>2]=k}}else{h[ka>>3]=1.0;h[ka+8>>3]=1.0;la=103}if((la|0)==103){wzb(ya,ka);k=c[X>>2]|0}GIa(c[ya>>2]|0,k,za);r=c[ya>>2]|0;k=c[X>>2]|0;m=r;d:do if((m|0)!=(k|0)?(q=m+16|0,(q|0)!=(k|0)):0){l=r;n=+h[m>>3];while(1){o=n;n=+h[q>>3];if(o==n)break;p=+N(+(o-n));if(o*n==0.0){if(p<4.930380657631324e-26)break}else{if(p<=+N(+o)*2.220446049250313e-13)break;if(p<=+N(+n)*2.220446049250313e-13)break}l=q;q=q+16|0;if((q|0)==(k|0)){l=k;break d}}if((l|0)!=(k|0)){m=l+32|0;if((m|0)!=(k|0)){q=l;l=l+16|0;while(1){n=+h[q>>3];o=+h[m>>3];do if(n==o)l=q;else{p=+N(+(n-o));if(n*o==0.0){if(p<4.930380657631324e-26){l=q;break}}else{if(p<=+N(+n)*2.220446049250313e-13){l=q;break}if(p<=+N(+o)*2.220446049250313e-13){l=q;break}}la=q+16|0;h[la>>3]=o;h[q+24>>3]=+h[l+24>>3];l=la}while(0);q=m+16|0;if((q|0)==(k|0))break;else{la=m;m=q;q=l;l=la}}}l=l+16|0}else l=k}else l=k;while(0);if((k|0)!=(l|0)){k=k+(~((k+-16-l|0)>>>4)<<4)|0;c[X>>2]=k}l=k-r|0;m=l>>4;c[za>>2]=0;u=za+4|0;c[u>>2]=0;c[za+8>>2]=0;do if(m)if(m>>>0>536870911)hTf(za);else{na=l>>1;la=iVf(na)|0;c[za>>2]=la;ma=la+(m<<3)|0;c[za+8>>2]=ma;yVf(la|0,0,na|0)|0;c[u>>2]=ma;ma=c[ya>>2]|0;na=c[X>>2]|0;break}else{ma=r;na=k}while(0);k=na-ma|0;l=k>>4;c[xa>>2]=0;r=xa+4|0;c[r>>2]=0;c[xa+8>>2]=0;do if(l)if(l>>>0>536870911)hTf(xa);else{pa=k>>1;qa=iVf(pa)|0;c[xa>>2]=qa;oa=qa+(l<<3)|0;c[xa+8>>2]=oa;yVf(qa|0,0,pa|0)|0;c[r>>2]=oa;oa=c[X>>2]|0;pa=c[ya>>2]|0;ua=qa;break}else{oa=na;pa=ma;ua=0;qa=0}while(0);if((oa|0)==(pa|0))k=c[za>>2]|0;else{l=c[ya>>2]|0;k=c[za>>2]|0;m=(c[X>>2]|0)-l>>4;q=0;do{h[k+(q<<3)>>3]=+h[l+(q<<4)>>3];h[qa+(q<<3)>>3]=+h[l+(q<<4)+8>>3];q=q+1|0}while(q>>>0>>0)}c[ra>>2]=k;c[sa>>2]=c[u>>2];c[ta>>2]=ua;sMa(wa,ra,sa,ta);l=wa+8|0;m=Aa+8|0;q=0;while(1){n=j*+(q>>>0);XE(wa,n,0);k=c[l>>2]|0;if(!k){la=144;break}n=+Bd[c[(c[k>>2]|0)+32>>2]&511](k,n);XE(Aa,n,0);k=c[m>>2]|0;if(!k){la=146;break}d=+Bd[c[(c[k>>2]|0)+32>>2]&511](k,n);h[(c[b>>2]|0)+(q<<3)>>3]=d;q=q+1|0;if(q>>>0>=f>>>0){la=140;break}}if((la|0)==140){if(!Y)k=c[b+24>>2]|0;else{l=c[b>>2]|0;k=c[b+24>>2]|0;m=c[b+12>>2]|0;q=0;do{f=q;q=q+1|0;d=+h[l+(q<<3)>>3]-+h[l+(f<<3)>>3];h[k+(q<<3)>>3]=d;h[m+(f<<3)>>3]=d}while((q|0)!=(Y|0))}h[k>>3]=3402823466385288598117041.0e14;h[(c[b+16>>2]|0)+-8>>3]=3402823466385288598117041.0e14;c[wa>>2]=62640;k=c[wa+12>>2]|0;if((k|0?(wa=k+4|0,b=c[wa>>2]|0,c[wa>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),wa=k+8|0,b=c[wa>>2]|0,c[wa>>2]=b-1,(b|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[xa>>2]|0;l=k;if(k|0){m=c[r>>2]|0;if((m|0)!=(k|0))c[r>>2]=m+(~((m+-8-l|0)>>>3)<<3);pUf(k)}k=c[za>>2]|0;l=k;if(k|0){m=c[u>>2]|0;if((m|0)!=(k|0))c[u>>2]=m+(~((m+-8-l|0)>>>3)<<3);pUf(k)}k=c[ya>>2]|0;l=k;if(k|0){m=c[X>>2]|0;if((m|0)!=(k|0))c[X>>2]=m+(~((m+-16-l|0)>>>4)<<4);pUf(k)}c[Aa>>2]=62640;k=c[Aa+12>>2]|0;do if(k|0){za=k+4|0;Aa=c[za>>2]|0;c[za>>2]=Aa-1;if((Aa|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);za=k+8|0;Aa=c[za>>2]|0;c[za>>2]=Aa-1;if((Aa|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);mVf(_);mVf(Z);k=c[Ba>>2]|0;l=k;if(k|0){m=c[va>>2]|0;if((m|0)!=(k|0))c[va>>2]=m+(~((m+-8-l|0)>>>3)<<3);pUf(k)}k=c[Da>>2]|0;l=k;if(k|0){m=c[Ca>>2]|0;if((m|0)!=(k|0))c[Ca>>2]=m+(~((m+-8-l|0)>>>3)<<3);pUf(k)}k=c[Fa>>2]|0;if(!k){i=Ga;return}l=c[Ea>>2]|0;if((l|0)!=(k|0))c[Ea>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(k);i=Ga;return}else if((la|0)==144)Eqd(8317543,8327601,8317702,648);else if((la|0)==146)Eqd(8317543,8327601,8317702,648)}function _yb(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;g=k+4|0;m=iVf(24)|0;n=m;c[n>>2]=41;c[n+4>>2]=0;c[m+8>>2]=a;h[m+16>>3]=b;c[g>>2]=m;c[k>>2]=7763240;b=+dZa(a,k,d,e,f);m=c[k>>2]|0;a=m;if(!m){i=l;return +b}if((a&1|0)==0?(j=c[(a&-2)>>2]|0,j|0):0)hd[j&255](g,g,2);c[k>>2]=0;i=l;return +b}function $yb(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,i=0,j=0.0;g=c[a+320>>2]|0;f=c[g+4>>2]|0;g=c[g>>2]|0;i=g;if((f|0)==(g|0)){e=0.0;e=+O(+e);b=b/e;return +b}a=c[c[a+324>>2]>>2]|0;f=f-g>>3;g=0;d=0.0;do{j=e-+h[i+(g<<3)>>3];d=d+1.0/(+h[a+(g<<3)>>3]+j*j);g=g+1|0}while(g>>>0>>0);j=+O(+d);j=b/j;return +j}function azb(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=27824;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(24)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8106182)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=27824;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function bzb(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0;f=c[a>>2]|0;a=c[f>>2]|0;g=c[f+4>>2]|0;e=+h[f+16>>3];f=(c[f+8>>2]|0)+(g>>1)|0;if(!(g&1)){g=a;d=+Lc[g&63](f,e,b,d);return +d}else{g=c[(c[f>>2]|0)+a>>2]|0;d=+Lc[g&63](f,e,b,d);return +d}return 0.0}function czb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=93472;h=b+8|0;i=iVf(40)|0;dzb(i,d,e,f);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7763312;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[h>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);return}}function dzb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;ota(a,b,d,e,2);c[a>>2]=7763256;e=a+16|0;f=(c[d>>2]|0)-(c[b>>2]|0)|0;g=f>>3;c[e>>2]=0;h=a+20|0;c[h>>2]=0;c[a+24>>2]=0;do if(g|0)if(g>>>0>536870911)hTf(e);else{i=iVf(f)|0;c[e>>2]=i;g=i+(g<<3)|0;c[a+24>>2]=g;yVf(i|0,0,f|0)|0;c[h>>2]=g;break}while(0);h=a+28|0;e=(c[d>>2]|0)-(c[b>>2]|0)|0;f=e>>3;c[h>>2]=0;g=a+32|0;c[g>>2]=0;c[a+36>>2]=0;if(!f)return;if(f>>>0>536870911)hTf(h);d=iVf(e)|0;c[h>>2]=d;i=d+(f<<3)|0;c[a+36>>2]=i;yVf(d|0,0,e|0)|0;c[g>>2]=i;return}function ezb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7763256;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+16>>2]|0;if(!e)return;b=a+20|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function fzb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7763256;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;if(!b){pUf(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function gzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0;b=a+16|0;h[c[b>>2]>>3]=0.0;f=c[a+4>>2]|0;g=(c[a+8>>2]|0)-f>>3;if(g>>>0<=1)return;e=c[a+12>>2]|0;d=c[a+28>>2]|0;a=c[b>>2]|0;b=1;do{l=b+-1|0;j=+h[f+(b<<3)>>3]-+h[f+(l<<3)>>3];k=e+(l<<3)|0;i=(+h[e+(b<<3)>>3]-+h[k>>3])/j;h[d+(l<<3)>>3]=i;h[a+(b<<3)>>3]=+h[a+(l<<3)>>3]+j*(+h[k>>3]+j*.5*i);b=b+1|0}while(b>>>0>>0);return}function hzb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+4>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);return +(+h[(c[a+12>>2]|0)+(d<<3)>>3]+(b-+h[j+(d<<3)>>3])*+h[(c[a+28>>2]|0)+(d<<3)>>3])}function izb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+4>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);b=b-+h[j+(d<<3)>>3];return +(+h[(c[a+16>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+12>>2]|0)+(d<<3)>>3]+b*.5*+h[(c[a+28>>2]|0)+(d<<3)>>3]))}function jzb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0;d=c[a+4>>2]|0;i=d;do if(+h[d>>3]>b)d=0;else{e=c[a+8>>2]|0;f=e+-8|0;if(+h[f>>3]>3)+-2|0;break}e=f-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);return +(+h[(c[a+28>>2]|0)+(d<<3)>>3])}function kzb(a,b){a=a|0;b=+b;return 0.0}function lzb(a){a=a|0;pUf(a);return}function mzb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nzb(a,b){a=a|0;b=b|0;return 0}function ozb(a){a=a|0;return 0}function pzb(a,b,d){a=a|0;b=+b;d=d|0;XE(a,b,d);d=c[a+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[d>>2]|0)+32>>2]&511](d,b));return +(0.0)}function qzb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p+39|0;h=p+38|0;n=p+16|0;o=p;k=p+36|0;l=c[d>>2]|0;d=c[d+4>>2]|0;a[o+4>>0]=a[e+4>>0]|0;c[o>>2]=62640;c[o+8>>2]=c[e+8>>2];m=o+12|0;f=c[e+12>>2]|0;c[m>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}c[o>>2]=93472;a[k>>0]=g&1;a[h>>0]=a[p+37>>0]|0;a[j>>0]=a[k>>0]|0;rzb(n,o,h,j);f=b;c[f>>2]=l;c[f+4>>2]=d;f=b+8|0;a[b+12>>0]=a[n+4>>0]|0;c[f>>2]=62640;c[b+16>>2]=c[n+8>>2];d=c[n+12>>2]|0;c[b+20>>2]=d;if(d){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=93472;a[b+24>>0]=a[n+16>>0]|0;c[n>>2]=62640;n=d+4|0;b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,b=c[n>>2]|0,c[n>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}else{c[f>>2]=93472;a[b+24>>0]=a[n+16>>0]|0;c[n>>2]=62640}c[o>>2]=62640;f=c[m>>2]|0;if(!f){i=p;return}o=f+4|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);o=f+8|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=p;return}function rzb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+19|0;g=m+18|0;j=m;k=m+17|0;l=m+16|0;a[j+4>>0]=a[d+4>>0]|0;c[j>>2]=62640;c[j+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;c[j+12>>2]=e;if(!e){c[j>>2]=93472;a[l>>0]=a[f>>0]|0;a[g>>0]=a[k>>0]|0;a[h>>0]=a[l>>0]|0;szb(b,j,g,h);c[j>>2]=62640;i=m;return}d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;c[j>>2]=93472;a[l>>0]=a[f>>0]|0;a[g>>0]=a[k>>0]|0;a[h>>0]=a[l>>0]|0;szb(b,j,g,h);c[j>>2]=62640;f=e+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=m;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);f=e+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=m;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=m;return}function szb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a[d+4>>0]|0;h=c[d+8>>2]|0;d=c[d+12>>2]|0;e=(d|0)==0;if(!e){i=d+4|0;c[i>>2]=(c[i>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1}a[b+4>>0]=g;c[b>>2]=62640;c[b+8>>2]=h;c[b+12>>2]=d;if(e){c[b>>2]=93472;i=b+16|0;b=a[f>>0]|0;a[i>>0]=b;return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;c[b>>2]=93472;i=c[e>>2]|0;c[e>>2]=i-1;if((i|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[e>>2]|0;c[e>>2]=i-1;if((i|0)!=1){i=b+16|0;b=a[f>>0]|0;a[i>>0]=b;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+16|0;b=a[f>>0]|0;a[i>>0]=b;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=b+16|0;b=a[f>>0]|0;a[i>>0]=b;return}function tzb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;l=a[e+12>>0]|0;m=c[e+16>>2]|0;n=c[e+20>>2]|0;k=(n|0)==0;if(!k){g=n+4|0;c[g>>2]=(c[g>>2]|0)+1;d=a[e+24>>0]|0;c[g>>2]=(c[g>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;e=c[g>>2]|0;c[g>>2]=e-1;if((e|0)==1?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),o=n+8|0,e=c[o>>2]|0,c[o>>2]=e-1,(e|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);o=c[g>>2]|0;c[g>>2]=o-1;if((o|0)==1?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),e=n+8|0,o=c[e>>2]|0,c[e>>2]=o-1,(o|0)==1):0){Ic[c[(c[n>>2]|0)+12>>2]&8191](n);e=d}else e=d}else e=a[e+24>>0]|0;g=b+8|0;c[g>>2]=i;c[g+4>>2]=j;g=b+16|0;a[b+20>>0]=l;c[g>>2]=62640;c[b+24>>2]=m;c[b+28>>2]=n;if(k){c[g>>2]=93472;a[b+32>>0]=e;h[b+40>>3]=f;return}d=n+4|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=93472;a[b+32>>0]=e;h[b+40>>3]=f;o=c[d>>2]|0;c[d>>2]=o-1;if((o|0)==1?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),b=n+8|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);o=c[d>>2]|0;c[d>>2]=o-1;if((o|0)!=1)return;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);b=n+8|0;o=c[b>>2]|0;c[b>>2]=o-1;if((o|0)!=1)return;Ic[c[(c[n>>2]|0)+12>>2]&8191](n);return}function uzb(d,e,f,g,j){d=d|0;e=e|0;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;V=i;i=i+224|0;F=V+212|0;T=V+64|0;k=V+200|0;l=V+48|0;m=V+36|0;Q=V+24|0;R=V+12|0;S=V;if(!(f>0.0)){V=T+56|0;d=T+4|0;c[T>>2]=51256;c[V>>2]=51276;nMf(T+56|0,d);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[V>>2]=51220;qMf(d);c[d>>2]=51292;V=T+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[T+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(d,F);TKf(F);wf(BMf(wf(T,8282720,10)|0,f)|0,8336153,18)|0;V=Db(12)|0;PKf(k,8276730,32);PKf(l,8106976,434);yf(m,d);Hqd(V,k,91,l,m);pc(V|0,42344,5437)}K=f<2.220446049250313e-16?2.220446049250313e-16:f;h[d>>3]=g;D=e+16|0;E=e+32|0;B=e+8|0;k=c[B>>2]|0;C=e+12|0;A=c[C>>2]|0;l=D+(A>>1)|0;if(A&1)k=c[(c[l>>2]|0)+k>>2]|0;f=+Cd[k&1](l,g,(a[E>>0]|0)!=0);z=e+40|0;f=f-+h[z>>3];A=d+32|0;h[A>>3]=f;do if(!(f==0.0)){if(f*0.0==0.0?+N(+f)<8.697191480061655e-29:0)break;g=+h[d>>3];if(f>0.0){f=g-j;k=b[d+64>>1]|0;if((k&255)<<24>>24!=0?(n=+h[d+48>>3],n>f):0)f=n;else U=13;do if((U|0)==13)if((k&65535)>=256?(o=+h[d+56>>3],o>3]=f;k=c[B>>2]|0;y=c[C>>2]|0;l=D+(y>>1)|0;if(y&1)k=c[(c[l>>2]|0)+k>>2]|0;q=+Cd[k&1](l,f,(a[E>>0]|0)!=0);h[d+24>>3]=q-+h[z>>3];h[d+16>>3]=+h[d>>3]}else{h[d+8>>3]=g;h[d+24>>3]=f;f=g+j;k=b[d+64>>1]|0;if((k&255)<<24>>24!=0?(p=+h[d+48>>3],p>f):0)f=p;else U=22;do if((U|0)==22)if((k&65535)>=256?(q=+h[d+56>>3],q>3]=f;k=c[B>>2]|0;y=c[C>>2]|0;l=D+(y>>1)|0;if(y&1)k=c[(c[l>>2]|0)+k>>2]|0;q=+Cd[k&1](l,f,(a[E>>0]|0)!=0);h[A>>3]=q-+h[z>>3]}r=d+44|0;c[r>>2]=2;s=d+40|0;a:do if((c[s>>2]|0)>>>0>=2){t=d+24|0;y=d+8|0;x=d+16|0;u=d+64|0;v=d+56|0;w=d+48|0;k=-1;while(1){g=+h[t>>3];f=+h[A>>3];if(g*f<=0.0)break;g=+N(+g);f=+N(+f);b:do if(g>3];f=f+(f-+h[x>>3])*1.6;l=b[u>>1]|0;if((l&255)<<24>>24!=0?(G=+h[w>>3],G>f):0)f=G;else U=45;do if((U|0)==45){U=0;if((l&65535)>=256?(H=+h[v>>3],H>3]=f;l=c[B>>2]|0;W=c[C>>2]|0;m=D+(W>>1)|0;if(W&1)l=c[(c[m>>2]|0)+l>>2]|0;q=+Cd[l&1](m,f,(a[E>>0]|0)!=0);h[t>>3]=q-+h[z>>3]}else{if(g>f){f=+h[x>>3];f=f+(f-+h[y>>3])*1.6;l=b[u>>1]|0;if((l&255)<<24>>24!=0?(I=+h[w>>3],I>f):0)f=I;else U=55;do if((U|0)==55){U=0;if((l&65535)>=256?(J=+h[v>>3],J>3]=f;l=c[B>>2]|0;W=c[C>>2]|0;m=D+(W>>1)|0;if(W&1)l=c[(c[m>>2]|0)+l>>2]|0;q=+Cd[l&1](m,f,(a[E>>0]|0)!=0);h[A>>3]=q-+h[z>>3];break}switch(k|0){case -1:{f=+h[y>>3];f=f+(f-+h[x>>3])*1.6;k=b[u>>1]|0;if((k&255)<<24>>24!=0?(L=+h[w>>3],L>f):0)f=L;else U=65;do if((U|0)==65){U=0;if((k&65535)>=256?(M=+h[v>>3],M>3]=f;k=c[B>>2]|0;W=c[C>>2]|0;l=D+(W>>1)|0;if(W&1)k=c[(c[l>>2]|0)+k>>2]|0;h[t>>3]=+Cd[k&1](l,f,(a[E>>0]|0)!=0)-+h[z>>3];c[r>>2]=(c[r>>2]|0)+1;k=1;break b}case 1:{f=+h[x>>3];f=f+(f-+h[y>>3])*1.6;k=b[u>>1]|0;if((k&255)<<24>>24!=0?(O=+h[w>>3],O>f):0)f=O;else U=74;do if((U|0)==74){U=0;if((k&65535)>=256?(P=+h[v>>3],P>3]=f;k=c[B>>2]|0;W=c[C>>2]|0;l=D+(W>>1)|0;if(W&1)k=c[(c[l>>2]|0)+k>>2]|0;h[A>>3]=+Cd[k&1](l,f,(a[E>>0]|0)!=0)-+h[z>>3];k=-1;break b}default:break b}}while(0);W=(c[r>>2]|0)+1|0;c[r>>2]=W;if(W>>>0>(c[s>>2]|0)>>>0)break a}do if(!(g==0.0)){if(g*0.0==0.0?+N(+g)<8.697191480061655e-29:0)break;if(f==0.0){P=+h[x>>3];i=V;return +P}if(f*0.0==0.0){W=+N(+f)<8.697191480061655e-29;f=+h[x>>3];if(W){P=f;i=V;return +P}}else f=+h[x>>3];h[d>>3]=(f+ +h[y>>3])*.5;P=+vzb(d,e,K);i=V;return +P}while(0);P=+h[y>>3];i=V;return +P}while(0);W=T+56|0;V=T+4|0;c[T>>2]=51256;c[W>>2]=51276;nMf(T+56|0,V);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[W>>2]=51220;qMf(V);c[V>>2]=51292;W=T+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[T+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(V,F);TKf(F);W=wf(T,8277141,26)|0;W=wf(wf(yMf(W,c[s>>2]|0)|0,8277168,45)|0,8277214,2)|0;W=wf(BMf(W,+h[d+8>>3])|0,8295484,1)|0;W=wf(wf(BMf(W,+h[d+16>>3])|0,8277217,2)|0,8277220,4)|0;W=wf(BMf(W,+h[d+24>>3])|0,8295484,1)|0;wf(BMf(W,+h[A>>3])|0,8277225,2)|0;W=Db(12)|0;PKf(Q,8276730,32);PKf(R,8106976,434);yf(S,V);Hqd(W,Q,147,R,S);pc(W|0,42344,5437)}while(0);P=+h[d>>3];i=V;return +P}function vzb(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+192|0;z=L+176|0;F=L+40|0;A=L+24|0;B=L+12|0;D=L;K=d+16|0;H=d+32|0;I=d+8|0;f=c[I>>2]|0;J=d+12|0;C=c[J>>2]|0;g=K+(C>>1)|0;if(C&1)f=c[(c[g>>2]|0)+f>>2]|0;k=+Cd[f&1](g,+h[b>>3],(a[H>>0]|0)!=0);x=d+40|0;k=k-+h[x>>3];C=b+44|0;f=(c[C>>2]|0)+1|0;c[C>>2]=f;y=b+24|0;j=+h[y>>3];if(k*j<0.0){t=+h[b+8>>3];w=b+16|0;h[w>>3]=t;h[b+32>>3]=j;j=t}else{w=b+16|0;j=+h[w>>3];h[b+8>>3]=j;h[y>>3]=+h[b+32>>3]}j=+h[b>>3]-j;v=b+40|0;a:do if(f>>>0<=(c[v>>2]|0)>>>0){d=b+32|0;u=b+8|0;t=e*.5;l=j;e=j;while(1){if(k>0.0?+h[d>>3]>0.0:0)G=12;else{j=+h[d>>3];if(k<0.0&j<0.0)G=12;else{m=j;s=e}}if((G|0)==12){G=0;s=+h[u>>3];h[w>>3]=s;m=+h[y>>3];h[d>>3]=m;s=+h[b>>3]-s;l=s}g=+N(+m)<+N(+k);e=+h[b>>3];if(g){h[u>>3]=e;j=+h[w>>3];h[b>>3]=j;h[w>>3]=e;h[y>>3]=k;h[d>>3]=k;p=k;k=m}else{p=m;j=e;e=+h[w>>3]}q=t+ +N(+j)*4.440892098500626e-16;r=(e-j)*.5;if(k==0.0|+N(+r)<=q)break;m=+N(+k);if(k*0.0==0.0&m<8.697191480061655e-29)break;if(+N(+s)>=q?(E=+h[y>>3],+N(+E)>m):0){o=k/E;n=+h[u>>3];do if(n==e)G=29;else{m=+N(+(n-e));if(n*e==0.0){if(m<8.697191480061655e-29){G=29;break}}else if(m<=+N(+n)*9.325873406851315e-15?m<=+N(+e)*9.325873406851315e-15:0){G=29;break}m=E/p;p=k/p;e=p+-1.0;n=o*(r*2.0*m*(m-p)-e*(j-n));e=(o+-1.0)*((m+-1.0)*e)}while(0);if((G|0)==29){G=0;n=r*2.0*o;e=1.0-o}m=n>0.0?-e:e;e=+N(+n);p=r*3.0*m-+N(+(q*m));s=+N(+(s*m));if(e*2.0<(p>3]=j;h[y>>3]=k;if(+N(+m)>q)j=m+j;else{s=+N(+q);j=j+(r>=0.0?s:-s)}h[b>>3]=j;f=c[I>>2]|0;M=c[J>>2]|0;g=K+(M>>1)|0;if(M&1)f=c[(c[g>>2]|0)+f>>2]|0;k=+Cd[f&1](g,j,(a[H>>0]|0)!=0);k=k-+h[x>>3];M=(c[C>>2]|0)+1|0;c[C>>2]=M;if(M>>>0>(c[v>>2]|0)>>>0)break a;else l=m}d=(a[H>>0]|0)!=0;g=c[I>>2]|0;M=c[J>>2]|0;f=K+(M>>1)|0;if(!(M&1)){M=g;+Cd[M&1](f,j,d);M=c[C>>2]|0;M=M+1|0;c[C>>2]=M;E=+h[b>>3];i=L;return +E}else{M=c[(c[f>>2]|0)+g>>2]|0;+Cd[M&1](f,j,d);M=c[C>>2]|0;M=M+1|0;c[C>>2]=M;E=+h[b>>3];i=L;return +E}}while(0);M=F+56|0;L=F+4|0;c[F>>2]=51256;c[M>>2]=51276;nMf(F+56|0,L);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[M>>2]=51220;qMf(L);c[L>>2]=51292;M=F+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[F+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(L,z);TKf(z);M=wf(F,8283268,40)|0;wf(yMf(M,c[v>>2]|0)|0,8283309,10)|0;M=Db(12)|0;PKf(A,8259980,39);PKf(B,8107411,382);yf(D,L);Hqd(M,A,132,B,D);pc(M|0,42344,5437);return 0.0}function wzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>4)+1|0;if(d>>>0>268435455)hTf(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>4>>>0<134217727){f=e>>3;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>4;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=268435455;f=e;e=e-j>>4;l=6}if((l|0)==6){h=d;g=iVf(d<<4)|0;d=f}l=g+(e<<4)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];f=d-j|0;b=l+(0-(f>>4)<<4)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+16;c[k>>2]=g+(h<<4);if(!j)return;pUf(j);return}function xzb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+224|0;j=r+212|0;q=r+64|0;k=r+200|0;l=r+48|0;m=r+36|0;n=r+24|0;o=r+12|0;p=r;Hoa(a,b);h[a+40>>3]=d;h[a+48>>3]=e;h[a+56>>3]=f;if(!(g>0.0&g<1.0)){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(q,8107794,23)|0;r=Db(12)|0;PKf(k,8107818,27);PKf(l,8107846,88);yf(m,a);Hqd(r,k,44,l,m);pc(r|0,42344,5437)}if(b>>>0<=1){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(q,8107935,30)|0;r=Db(12)|0;PKf(n,8107818,27);PKf(o,8107846,88);yf(p,a);Hqd(r,n,45,o,p);pc(r|0,42344,5437)}n=b+-1|0;e=(1.0-g)/+(n>>>0);d=-1.0/f;j=c[a>>2]|0;k=0;do{h[j+(k<<3)>>3]=d*+Y(+(1.0-(e*+(k>>>0)+0.0)));k=k+1|0}while((k|0)!=(b|0));if(!n){b=c[a+24>>2]|0;h[b>>3]=3402823466385288598117041.0e14;a=a+16|0;a=c[a>>2]|0;a=a+-8|0;h[a>>3]=3402823466385288598117041.0e14;i=r;return}k=c[a>>2]|0;l=c[a+12>>2]|0;j=c[a+24>>2]|0;m=0;do{b=m;m=m+1|0;f=+h[k+(m<<3)>>3]-+h[k+(b<<3)>>3];h[l+(b<<3)>>3]=f;h[j+(m<<3)>>3]=f}while((m|0)!=(n|0));h[j>>3]=3402823466385288598117041.0e14;a=a+16|0;a=c[a>>2]|0;a=a+-8|0;h[a>>3]=3402823466385288598117041.0e14;i=r;return}function yzb(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0.0,f=0,g=0.0,j=0,k=0.0;d=i;i=i+16|0;f=a+48|0;k=+h[f>>3];j=a+40|0;e=1.0-k/+h[j>>3];k=1.0-+X(+-(k*c));g=+X(+(+Frb(d,e)));k=g*+h[f>>3]/k;g=+X(+(+h[j>>3]*c))*b;a=a+56|0;g=+Dxb(e,g*+h[a>>3],1.0e-13,100);g=k*(g-+Dxb(e,+h[a>>3]*b,1.0e-13,100));c=+h[j>>3];b=g*+P(+(+h[a>>3]),+(+h[f>>3]/c))/(c*+P(+b,+e));i=d;return +b}function zzb(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0.0,f=0.0;c=i;i=i+16|0;d=+h[a+48>>3]/+h[a+40>>3];e=1.0-d;d=+X(+(+Frb(c,d)));f=+h[a+56>>3];b=+X(+-(f*b))*+P(+b,+-e)*+P(+f,+(1.0-e))/d;i=c;return +b}function Azb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;j=i;i=i+64|0;k=j;e=j+48|0;l=b>1.0e-100?1.0e-100:b;Zrb(k,1e6,1.0e-12,3402823466385288598117041.0e14,1);m=iVf(24)|0;g=e+4|0;n=m;c[n>>2]=158;c[n+4>>2]=0;c[m+8>>2]=a;h[m+16>>3]=d;c[g>>2]=m;c[e>>2]=7763336;d=+Rsb(k,e,l,l>b?l:b);k=c[e>>2]|0;a=k;if(!k){i=j;return +d}if((a&1|0)==0?(f=c[(a&-2)>>2]|0,f|0):0)hd[f&255](g,g,2);c[e>>2]=0;i=j;return +d}function Bzb(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=27864;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(24)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8107966)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=27864;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function Czb(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0;e=c[a>>2]|0;d=+h[e+16>>3];a=c[e>>2]|0;f=c[e+4>>2]|0;e=(c[e+8>>2]|0)+(f>>1)|0;if(!(f&1)){f=a;b=+xd[f&255](e,b,d);return +b}else{f=c[(c[e>>2]|0)+a>>2]|0;b=+xd[f&255](e,b,d);return +b}return 0.0}function Dzb(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0;j=i;i=i+80|0;k=j;e=j+48|0;d=+h[a+48>>3]/+h[a+40>>3];l=b>2.220446049250313e-16?2.220446049250313e-16:b;n=d+1.0;d=(+P(+l,+d)/d-+P(+l,+n)/n)/+X(+(+Frb(j+64|0,d)));Zrb(k,1e4,1.0e-12,3402823466385288598117041.0e14,1);f=e+4|0;m=f;c[m>>2]=302;c[m+4>>2]=0;c[e+12>>2]=a;c[e>>2]=7763345;l=l/+h[a+56>>3];b=+Rsb(k,e,l,l>b?l:b);k=c[e>>2]|0;a=k;if(!k){n=d+b;i=j;return +n}if((a&1|0)==0?(g=c[(a&-2)>>2]|0,g|0):0)hd[g&255](f,f,2);c[e>>2]=0;n=d+b;i=j;return +n}function Ezb(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=27872;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8108097)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=27872;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function Fzb(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=(c[a+8>>2]|0)+(e>>1)|0;if(!(e&1)){e=d;b=+Bd[e&511](a,b);return +b}else{e=c[(c[a>>2]|0)+d>>2]|0;b=+Bd[e&511](a,b);return +b}return 0.0}function Gzb(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;j=+j;k=+k;l=+l;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0.0;w=i;i=i+208|0;v=w+192|0;r=w+32|0;o=w+180|0;p=w+168|0;q=w+16|0;t=w;Hoa(a,b);n=c[d>>2]|0;if(!n)Eqd(8317543,8333292,8317702,648);s=+Yc[c[(c[n>>2]|0)+56>>2]&511](n);if(!(s>0.0)){w=r+56|0;a=r+4|0;c[r>>2]=51256;c[w>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=r+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[r+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(a,v);TKf(v);wf(r,8232545,33)|0;w=Db(12)|0;PKf(o,8108219,25);PKf(p,8108245,186);yf(q,a);Hqd(w,o,44,p,q);pc(w|0,42344,5437)}k=1.0-k;if(+h[3234]>k|+h[3235]>2]|0;if(!n)Eqd(8317543,8333292,8317702,648);n=c[(kA(XGc(n)|0)|0)>>2]|0;if(!n)Eqd(8317543,8320817,8317702,648);bsd(n,e,0);Fed(n,f,0);x=+Y(+s);s=(k+0.0)*(+xd[c[(c[n>>2]|0)+56>>2]&255](n,e,f)*+O(+e))*l;e=g!=3402823466385288598117041.0e14?g:x-s;s=j!=3402823466385288598117041.0e14?j:x+s;k=+h[m>>3];if(k!=3402823466385288598117041.0e14?(u=+Y(+k),!(!(u>=e)|!(u<=s))):0){o=iVf(36)|0;h[t>>3]=u;h[t+8>>3]=+h[m+8>>3];Uyb(o,e,s,b,t,0);p=o;Rsa(v,o);o=c[v>>2]|0;n=o;if(((o|0)!=0?(b=o+4|0,c[b>>2]=(c[b>>2]|0)+1,v=c[b>>2]|0,c[b>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),b=o+8|0,v=c[b>>2]|0,c[b>>2]=v-1,(v|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}else{o=iVf(36)|0;xpa(o,e,s,b);p=o;Joa(v,o);o=c[v>>2]|0;n=o;if(((o|0)!=0?(b=o+4|0,c[b>>2]=(c[b>>2]|0)+1,v=c[b>>2]|0,c[b>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),b=o+8|0,v=c[b>>2]|0,c[b>>2]=v-1,(v|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}if((a|0)!=(p|0))Df(a,c[p>>2]|0,c[p+4>>2]|0);o=c[a+4>>2]|0;q=c[a>>2]|0;if((o|0)!=(q|0)){t=c[p+12>>2]|0;m=c[a+12>>2]|0;d=c[p+24>>2]|0;r=c[a+24>>2]|0;o=o-q>>3;p=0;do{h[m+(p<<3)>>3]=+h[t+(p<<3)>>3];h[r+(p<<3)>>3]=+h[d+(p<<3)>>3];p=p+1|0}while(p>>>0>>0)}o=n;if(!n){i=w;return}v=o+4|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1){i=w;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](o);v=o+8|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1){i=w;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](o);i=w;return}function Hzb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;n=r+32|0;o=r+24|0;j=r+16|0;q=r+8|0;k=r;l=iVf(120)|0;m=iVf(104)|0;g=c[(Ji(d)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);g=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;c[j>>2]=0;p=j+4|0;c[p>>2]=0;h=c[(Ji(d)|0)>>2]|0;if(!h)Eqd(8317543,8320632,8317702,648);Jc[c[(c[h>>2]|0)+8>>2]&1023](q,h);B7(m,g,j,f,q);c[o>>2]=m;j=o+4|0;c[j>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=79052;c[g+12>>2]=m;c[j>>2]=g;m=iVf(72)|0;XD(m,o,1);c[n>>2]=m;j=n+4|0;c[j>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=62496;c[g+12>>2]=m;c[j>>2]=g;j=iVf(8)|0;g=j+4|0;c[j>>2]=7792452;c[g>>2]=7792492;c[k>>2]=g;g=k+4|0;c[g>>2]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=62560;c[m+12>>2]=j;c[g>>2]=m;IGc(l,b,e,d,n,k);c[a>>2]=l;g=a+4|0;c[g>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=4955392;c[b+12>>2]=l;c[g>>2]=b;g=c[k+4>>2]|0;if((g|0?(d=g+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),d=g+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[n+4>>2]|0;if((g|0?(b=g+4|0,n=c[b>>2]|0,c[b>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=g+8|0,n=c[b>>2]|0,c[b>>2]=n-1,(n|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[o+4>>2]|0;if((g|0?(n=g+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),n=g+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[q+4>>2]|0;if((g|0?(o=g+4|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),o=g+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[p>>2]|0;if(!g){i=r;return}p=g+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);p=g+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=r;return}function Izb(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0;F=i;i=i+240|0;E=F+228|0;z=F+56|0;m=F+216|0;n=F+204|0;p=F+192|0;r=F+40|0;s=F+28|0;y=F+16|0;D=F;Hoa(a,b);l=c[d>>2]|0;if(!l)Eqd(8317543,8333292,8317702,648);B=+Yc[c[(c[l>>2]|0)+56>>2]&511](l);if(!(B>0.0)){F=z+56|0;a=z+4|0;c[z>>2]=51256;c[F>>2]=51276;nMf(z+56|0,a);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=z+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[z+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);wf(z,8232545,33)|0;F=Db(12)|0;PKf(m,8108432,36);PKf(n,8108469,217);yf(p,a);Hqd(F,m,43,n,p);pc(F|0,42344,5437)}l=c[d>>2]|0;if(!l)Eqd(8317543,8333292,8317702,648);l=c[(Ji(VGc(l)|0)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);o=+Med(l,e,0);l=c[d>>2]|0;if(!l)Eqd(8317543,8333292,8317702,648);l=c[(Ji(WGc(l)|0)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);A=o/+Med(l,e,0);q=c[f>>2]|0;f=c[f+4>>2]|0;p=(q|0)==(f|0);do if(!p){l=q+8|0;if((l|0)!=(f|0)){m=l;n=q;l=q;do{G=+h[m>>3]<+h[n>>3];l=G?m:l;n=G?m:n;m=m+8|0}while((m|0)!=(f|0));o=+h[l>>3];if(p){m=q;x=o;break}}else o=+h[q>>3];l=q+8|0;if((l|0)==(f|0)){m=q;x=o}else{n=q;m=q;do{G=+h[n>>3]<+h[l>>3];m=G?l:m;n=G?l:n;l=l+8|0}while((l|0)!=(f|0));x=o}}else{m=q;x=+h[q>>3]}while(0);t=+h[m>>3];w=B*B;v=A*(w/t);if(!(v>0.0)){G=z+56|0;F=z+4|0;c[z>>2]=51256;c[G>>2]=51276;nMf(z+56|0,F);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=z+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[z+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(F,E);TKf(E);wf(z,8108687,22)|0;G=Db(12)|0;PKf(r,8108432,36);PKf(s,8108469,217);yf(y,F);Hqd(G,r,53,s,y);pc(G|0,42344,5437)}o=1.0-g;if(+h[3234]>o|+h[3235]>2]|0;if(!l)Eqd(8317543,8333292,8317702,648);l=c[(kA(XGc(l)|0)|0)>>2]|0;if(!l)Eqd(8317543,8320817,8317702,648);bsd(l,e,0);Fed(l,x,0);g=+O(+e);o=+xd[c[(c[l>>2]|0)+56>>2]&255](l,e,x)*g;l=c[d>>2]|0;if(!l)Eqd(8317543,8333292,8317702,648);l=c[(kA(XGc(l)|0)|0)>>2]|0;if(!l)Eqd(8317543,8320817,8317702,648);bsd(l,e,0);Fed(l,t,0);g=g*+xd[c[(c[l>>2]|0)+56>>2]&255](l,e,t);e=B*(B*.8);t=+Y(+(e/t))*.8;o=+Y(+v)-u*o*j-o*o*.5;t=o>3];if(g!=3402823466385288598117041.0e14?(C=+Y(+g),!(!(C>=t)|!(C<=o))):0){m=iVf(36)|0;h[D>>3]=C;h[D+8>>3]=+h[k+8>>3];Uyb(m,t,o,b,D,0);n=m;Rsa(E,m);m=c[E>>2]|0;l=m;if(((m|0)!=0?(E=m+4|0,c[E>>2]=(c[E>>2]|0)+1,G=c[E>>2]|0,c[E>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),E=m+8|0,G=c[E>>2]|0,c[E>>2]=G-1,(G|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}else{m=iVf(36)|0;xpa(m,t,o,b);n=m;Joa(E,m);m=c[E>>2]|0;l=m;if(((m|0)!=0?(E=m+4|0,c[E>>2]=(c[E>>2]|0)+1,G=c[E>>2]|0,c[E>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),E=m+8|0,G=c[E>>2]|0,c[E>>2]=G-1,(G|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}if((a|0)!=(n|0))Df(a,c[n>>2]|0,c[n+4>>2]|0);m=c[a+4>>2]|0;p=c[a>>2]|0;if((m|0)!=(p|0)){r=c[n+12>>2]|0;s=c[a+12>>2]|0;q=c[n+24>>2]|0;f=c[a+24>>2]|0;m=m-p>>3;n=0;do{h[s+(n<<3)>>3]=+h[r+(n<<3)>>3];h[f+(n<<3)>>3]=+h[q+(n<<3)>>3];n=n+1|0}while(n>>>0>>0)}m=l;if(!l){i=F;return}a=m+4|0;G=c[a>>2]|0;c[a>>2]=G-1;if((G|0)!=1){i=F;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](m);a=m+8|0;G=c[a>>2]|0;c[a>>2]=G-1;if((G|0)!=1){i=F;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](m);i=F;return}function Jzb(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0;ma=i;i=i+496|0;U=ma+160|0;s=ma+352|0;ka=ma+336|0;ia=ma+324|0;T=ma+312|0;t=ma+112|0;u=ma+64|0;w=ma+48|0;A=ma+288|0;B=ma+276|0;H=ma+264|0;R=ma+300|0;M=ma+260|0;O=ma+256|0;aa=ma;da=ma+240|0;ea=ma+224|0;Z=ma+200|0;fa=ma+184|0;V=ma+180|0;W=ma+176|0;Y=ma+172|0;Hoa(b,d);c[ka>>2]=0;la=ka+4|0;c[la>>2]=0;c[ka+8>>2]=0;v=(d|0)==0;do if(!v)if(d>>>0>536870911)hTf(ka);else{S=d<<3;K=iVf(S)|0;c[ka>>2]=K;ja=K+(d<<3)|0;c[ka+8>>2]=ja;yVf(K|0,0,S|0)|0;c[la>>2]=ja;break}while(0);c[ia>>2]=0;ja=ia+4|0;c[ja>>2]=0;c[ia+8>>2]=0;do if(!v)if(d>>>0>536870911)hTf(ia);else{K=d<<3;J=iVf(K)|0;c[ia>>2]=J;S=J+(d<<3)|0;c[ia+8>>2]=S;yVf(J|0,0,K|0)|0;c[ja>>2]=S;break}while(0);k=c[e>>2]|0;if(!k)Eqd(8317543,8326875,8317702,648);C=+h[k+120>>3];C=+h[k+104>>3]*(+h[k+112>>3]*4.0)/(C*C);D=T+4|0;c[D>>2]=0;E=T+8|0;c[E>>2]=0;S=T+4|0;c[T>>2]=S;a:do if(!g)L=0;else{F=+(g>>>0);G=1.0-j;I=+((d*50|0)>>>0);J=d>>>0>1;K=w+8|0;l=1;while(1){p=+(l>>>0)*f/F;if(!k)break;z=+h[k+104>>3];x=z*4.0*+X(+-(p*z));y=+h[k+120>>3];z=x/(y*y*(1.0-+X(+-(p*z))));z=+h[k+96>>3]*z;y=+h[k+120>>3];y=y*y*(1.0-+X(+-(p*+h[k+104>>3])));y=y/(+h[k+104>>3]*4.0);x=+h[k+96>>3];Brb(t,C,z,1e3,1.0e-08);r=y*+Crb(t,G);x=(x>2]|0;do if(k){b:while(1){p=+h[k+16>>3];do if(!(p>0.0)){if(!(p<0.0)?+h[k+24>>3]>j:0){Q=20;break}m=k+4|0;n=c[m>>2]|0;if(!n){Q=24;break b}else k=n}else Q=20;while(0);if((Q|0)==20){Q=0;m=c[k>>2]|0;if(!m){m=k;Q=21;break}else k=m}}if((Q|0)==21){Q=0;break}else if((Q|0)==24){Q=0;break}}else{m=S;k=S}while(0);n=iVf(32)|0;h[n+16>>3]=0.0;h[n+24>>3]=j;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=k;c[m>>2]=n;k=c[c[T>>2]>>2]|0;if(!k)k=n;else{c[T>>2]=k;k=c[m>>2]|0}kf(c[D>>2]|0,k);k=(c[E>>2]|0)+1|0;c[E>>2]=k;if(J){o=1;q=0.0;r=0.0;do{Brb(u,C,z,1e3,1.0e-08);na=y*+Crb(u,q+(G-q)/+((d-o|0)>>>0));p=x+r;r=p>3]=C;h[K>>3]=z;q=+Arb(w,r/y);k=c[S>>2]|0;do if(k){c:while(1){p=+h[k+16>>3];do if(!(r>3]:0){Q=34;break}m=k+4|0;n=c[m>>2]|0;if(!n){Q=38;break c}else k=n}else Q=34;while(0);if((Q|0)==34){Q=0;m=c[k>>2]|0;if(!m){m=k;Q=35;break}else k=m}}if((Q|0)==35){Q=0;break}else if((Q|0)==38){Q=0;break}}else{m=S;k=S}while(0);n=iVf(32)|0;h[n+16>>3]=r;h[n+24>>3]=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=k;c[m>>2]=n;k=c[c[T>>2]>>2]|0;if(!k)k=n;else{c[T>>2]=k;k=c[m>>2]|0}kf(c[D>>2]|0,k);k=(c[E>>2]|0)+1|0;c[E>>2]=k;o=o+1|0}while(o>>>0>>0)}l=l+1|0;if(l>>>0>g>>>0){L=k;break a}k=c[e>>2]|0}Eqd(8317543,8326875,8317702,648)}while(0);if((L|0)!=(_(g,d)|0)){ma=s+56|0;la=s+4|0;c[s>>2]=51256;c[ma>>2]=51276;nMf(s+56|0,la);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=s+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[s+52>>2]=16;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;vf(la,U);TKf(U);wf(s,8108710,34)|0;ma=Db(12)|0;PKf(A,8108745,27);PKf(B,8108773,124);yf(H,la);Hqd(ma,A,77,B,H);pc(ma|0,42344,5437)}c[M>>2]=c[T>>2];c[O>>2]=S;c[s>>2]=c[M>>2];c[U>>2]=c[O>>2];Kzb(R,s,U);if(v)m=c[R>>2]|0;else{m=c[R>>2]|0;o=(c[R+4>>2]|0)-m>>4;s=c[ka>>2]|0;t=c[ia>>2]|0;w=0;do{l=((_(o,w)|0)>>>0)/(d>>>0)|0;k=w;w=w+1|0;u=((_(o,w)|0)>>>0)/(d>>>0)|0;if(u>>>0>l>>>0){p=+((u-l|0)>>>0);v=s+(k<<3)|0;n=t+(k<<3)|0;k=l;do{h[v>>3]=+h[m+(k<<4)>>3]/p+ +h[v>>3];h[n>>3]=+h[m+(k<<4)+8>>3]/p+ +h[n>>3];k=k+1|0}while(k>>>0>>0)}}while((w|0)!=(d|0))}n=m;if(m|0){k=R+4|0;l=c[k>>2]|0;if((l|0)!=(m|0))c[k>>2]=l+(~((l+-16-n|0)>>>4)<<4);pUf(m)}Lzb(T,c[S>>2]|0);k=c[e>>2]|0;if(!k)Eqd(8317543,8326875,8317702,648);do if(+h[k+104>>3]!=0.0)if(!k)Eqd(8317543,8326875,8317702,648);else{$=+h[k+120>>3]/+h[k+104>>3];$=$>1.0?$:1.0;break}else $=1.0;while(0);TJf(c[ia>>2]|0,c[ja>>2]|0,U);Zrb(aa,1e5,.0001,3402823466385288598117041.0e14,1);c[V>>2]=c[ia>>2];c[W>>2]=c[ja>>2];c[Y>>2]=c[ka>>2];sMa(fa,V,W,Y);c[Z>>2]=4;l=Z+4|0;a[Z+8>>0]=a[fa+4>>0]|0;c[l>>2]=62640;c[Z+12>>2]=c[fa+8>>2];m=fa+12|0;n=c[m>>2]|0;c[Z+16>>2]=n;o=(n|0)==0;if(!o){Y=n+4|0;c[Y>>2]=(c[Y>>2]|0)+1}c[l>>2]=93472;Mzb(ea,Z,0);c[da>>2]=0;Z=c[ea>>2]|0;k=Z;do if(Z|0){c[da>>2]=k;if(!(k&1)){hd[c[(k&-2)>>2]&255](ea+4|0,da+4|0,0);break}else{Z=da+4|0;Y=ea+4|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];break}}while(0);h[b+40>>3]=+Rsb(aa,da,+h[c[ia>>2]>>3],+h[(c[ja>>2]|0)+-8>>3])*+P(+$,1.5);aa=c[da>>2]|0;k=aa;if(aa|0){if((k&1|0)==0?(ba=da+4|0,ca=c[(k&-2)>>2]|0,ca|0):0)hd[ca&255](ba,ba,2);c[da>>2]=0}da=c[ea>>2]|0;k=da;if(da|0){if((k&1|0)==0?(ga=ea+4|0,ha=c[(k&-2)>>2]|0,ha|0):0)hd[ha&255](ga,ga,2);c[ea>>2]=0}c[l>>2]=62640;if((!o?(ga=n+4|0,ha=c[ga>>2]|0,c[ga>>2]=ha-1,(ha|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),ga=n+8|0,ha=c[ga>>2]|0,c[ga>>2]=ha-1,(ha|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);c[fa>>2]=62640;k=c[m>>2]|0;if((k|0?(ga=k+4|0,ha=c[ga>>2]|0,c[ga>>2]=ha-1,(ha|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),ga=k+8|0,ha=c[ga>>2]|0,c[ga>>2]=ha-1,(ha|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[e>>2]|0;if(!k)Eqd(8317543,8326875,8317702,648);r=+h[k+96>>3];s=c[la>>2]|0;l=c[ka>>2]|0;k=l;if(s-l>>3>>>0>1){l=s-l>>3;o=1;do{m=k+(o+-1<<3)|0;p=+h[m>>3];do if(p<=r){n=k+(o<<3)|0;q=+h[n>>3];if(!(q>=r))break;if(+N(+(p-r))<+N(+(q-r))){h[m>>3]=r;break}else{h[n>>3]=r;break}}while(0);o=o+1|0}while(o>>>0>>0);k=c[ka>>2]|0}xVf(c[b>>2]|0,k|0,s-k|0)|0;l=d+-1|0;if(!l)k=c[b+24>>2]|0;else{m=c[ka>>2]|0;n=c[b+12>>2]|0;k=c[b+24>>2]|0;o=0;do{d=o;o=o+1|0;na=+h[m+(o<<3)>>3]-+h[m+(d<<3)>>3];h[n+(d<<3)>>3]=na;h[k+(o<<3)>>3]=na}while((o|0)!=(l|0))}h[k>>3]=3402823466385288598117041.0e14;h[(c[b+16>>2]|0)+-8>>3]=3402823466385288598117041.0e14;k=c[ia>>2]|0;l=k;if(k|0){m=c[ja>>2]|0;if((m|0)!=(k|0))c[ja>>2]=m+(~((m+-8-l|0)>>>3)<<3);pUf(k)}k=c[ka>>2]|0;if(!k){i=ma;return}l=c[la>>2]|0;if((l|0)!=(k|0))c[la>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(k);i=ma;return}function Kzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;g=c[d>>2]|0;if((f|0)==(g|0))return;e=f;b=0;while(1){b=b+1|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}if(b>>>0>268435455)hTf(a);d=iVf(b<<4)|0;c[h>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<4);e=f;a=d;d=f;while(1){b=e+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=(c[h>>2]|0)+16|0;c[h>>2]=a;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else{e=b;d=b}}return}function Lzb(a,b){a=a|0;b=b|0;if(!b)return;else{Lzb(a,c[b>>2]|0);Lzb(a,c[b+4>>2]|0);pUf(b);return}}function Mzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;f=h;c[b>>2]=0;c[f>>2]=c[d>>2];g=f+4|0;a[f+8>>0]=a[d+8>>0]|0;c[g>>2]=62640;c[f+12>>2]=c[d+12>>2];e=c[d+16>>2]|0;c[f+16>>2]=e;if(!e){c[g>>2]=93472;Nzb(b,f);c[g>>2]=62640;i=h;return}d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=93472;Nzb(b,f);c[g>>2]=62640;d=e+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=h;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=h;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=h;return}function Nzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;e=g;c[e>>2]=c[d>>2];f=e+4|0;a[e+8>>0]=a[d+8>>0]|0;c[f>>2]=62640;c[e+12>>2]=c[d+12>>2];d=c[d+16>>2]|0;c[e+16>>2]=d;if(!d){c[f>>2]=93472;Rzb(7763352,e,b+4|0)|0;c[f>>2]=62640;c[b>>2]=7763352;i=g;return}h=d+4|0;c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=93472;Rzb(7763352,e,b+4|0)|0;c[f>>2]=62640;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){c[b>>2]=7763352;i=g;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){c[b>>2]=7763352;i=g;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=7763352;i=g;return}function Ozb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+1|0;if((e|0)==4){c[d>>2]=27880;a[d+4>>0]=0;a[d+5>>0]=0;i=g;return}else{a[f>>0]=a[g>>0]|0;Pzb(b,d,e,f);i=g;return}}function Pzb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(e|0){case 0:{f=c[b>>2]|0;b=iVf(20)|0;c[b>>2]=c[f>>2];e=b+4|0;a[b+8>>0]=a[f+8>>0]|0;c[e>>2]=62640;c[b+12>>2]=c[f+12>>2];f=c[f+16>>2]|0;c[b+16>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=93472;c[d>>2]=b;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{f=c[d>>2]|0;if(f|0){c[f+4>>2]=62640;b=c[f+16>>2]|0;if((b|0?(g=b+4|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(f)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8108898)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=27880;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function Qzb(a,b){a=a|0;b=+b;var d=0;a=c[a>>2]|0;XE(a+4|0,b,0);d=c[a+12>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{b=+Bd[c[(c[d>>2]|0)+32>>2]&511](d,b);return +(+md[c[a>>2]&7](b))}return +(0.0)}function Rzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+21|0;g=k;h=k+20|0;c[g>>2]=c[d>>2];j=g+4|0;a[g+8>>0]=a[d+8>>0]|0;c[j>>2]=62640;c[g+12>>2]=c[d+12>>2];d=c[d+16>>2]|0;c[g+16>>2]=d;if(!d){c[j>>2]=93472;a[f>>0]=a[h>>0]|0;Szb(b,g,e,f)|0;c[j>>2]=62640;i=k;return 1}l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;c[j>>2]=93472;a[f>>0]=a[h>>0]|0;Szb(b,g,e,f)|0;c[j>>2]=62640;e=d+4|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){i=k;return 1}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;l=c[b>>2]|0;c[b>>2]=l-1;if((l|0)!=1){i=k;return 1}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=k;return 1}function Szb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[d>>2]|0;h=a[d+8>>0]|0;i=c[d+12>>2]|0;d=c[d+16>>2]|0;g=(d|0)==0;if(!g){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}b=iVf(20)|0;c[b>>2]=f;f=b+4|0;a[b+8>>0]=h;c[f>>2]=62640;c[b+12>>2]=i;c[b+16>>2]=d;if(g){c[f>>2]=93472;c[e>>2]=b;return 1}i=d+4|0;c[i>>2]=(c[i>>2]|0)+1;c[f>>2]=93472;c[e>>2]=b;e=c[i>>2]|0;c[i>>2]=e-1;if((e|0)!=1)return 1;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);i=d+8|0;e=c[i>>2]|0;c[i>>2]=e-1;if((e|0)!=1)return 1;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return 1}function Tzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7763368;e=a+12|0;b=c[e>>2]|0;if(b|0){f=a+16|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}c[a>>2]=7763400;b=c[a+8>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Uzb(a){a=a|0;var b=0,d=0;c[a>>2]=7763400;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Vzb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7763400;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Wzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7763368;e=a+12|0;b=c[e>>2]|0;if(b|0){f=a+16|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}c[a>>2]=7763400;b=c[a+8>>2]|0;if(!b){pUf(a);return}g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Xzb(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[a+12>>2]|0)+(d<<3)>>2]|0;if(!a)Eqd(8317543,8125835,8317702,648);else return +(+h[(c[a+12>>2]|0)+(c[(c[b+16>>2]|0)+(d<<2)>>2]<<3)>>3]);return +(0.0)}function Yzb(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[a+12>>2]|0)+(d<<3)>>2]|0;if(!a)Eqd(8317543,8125835,8317702,648);else return +(+h[(c[a+24>>2]|0)+(c[(c[b+16>>2]|0)+(d<<2)>>2]<<3)>>3]);return +(0.0)}function Zzb(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[a+12>>2]|0)+(d<<3)>>2]|0;if(!a)Eqd(8317543,8125835,8317702,648);else return +(+h[(c[a>>2]|0)+(c[(c[b+16>>2]|0)+(d<<2)>>2]<<3)>>3]);return +(0.0)}function _zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;t=w;e=c[b+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);u=c[e>>2]|0;if(!u)q=0;else q=lVf(u>>>0>536870911?-1:u<<3)|0;v=q;if(!e)Eqd(8317543,8125974,8317702,648);o=c[e>>2]|0;f=e+4|0;c[t>>2]=0;p=t+4|0;Fia(p,f);g=t+16|0;e=(c[e+8>>2]|0)-(c[f>>2]|0)|0;f=e>>2;c[g>>2]=0;r=t+20|0;c[r>>2]=0;c[t+24>>2]=0;do if(f)if(f>>>0>1073741823)hTf(g);else{j=iVf(e)|0;c[g>>2]=j;n=j+(f<<2)|0;c[t+24>>2]=n;yVf(j|0,0,e|0)|0;c[r>>2]=n;break}else j=0;while(0);f=c[t>>2]|0;a:do if((f|0)==(o|0))s=j;else{l=b+12|0;m=t+16|0;n=t+8|0;e=j;while(1){g=c[(c[l>>2]|0)+(d<<3)>>2]|0;if(!g)break;h[q+(f<<3)>>3]=+h[(c[g>>2]|0)+(c[e+(d<<2)>>2]<<3)>>3];f=f+1|0;c[t>>2]=f;g=c[n>>2]|0;b=c[p>>2]|0;k=b;if((g|0)==(b|0))g=j;else{j=c[m>>2]|0;e=g-b>>2;g=0;do{f=j+(g<<2)|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;if((b|0)!=(c[k+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);f=c[t>>2]|0;g=j;e=j}if((f|0)==(o|0)){s=g;break a}else j=g}Eqd(8317543,8125835,8317702,648)}while(0);e=s;if(s|0){f=c[r>>2]|0;if((f|0)!=(s|0))c[r>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(s)}g=c[t+4>>2]|0;if(!g){t=a+4|0;c[a>>2]=v;c[t>>2]=u;i=w;return}e=t+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);pUf(g);t=a+4|0;c[a>>2]=v;c[t>>2]=u;i=w;return}function $zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;d=k+16|0;g=k;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;l=iVf(8)|0;c[h>>2]=l;c[g>>2]=l;f=l+8|0;c[g+8>>2]=f;j=b+4|0;c[l>>2]=c[b>>2];e=c[j>>2]|0;c[l+4>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}c[h>>2]=f;aAb(d,g);c[a>>2]=7763400;c[a+4>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+8>>2]=d;if((d|0?(f=d+4|0,c[f>>2]=(c[f>>2]|0)+1,f=d+4|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{c[h>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(f=e+4|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}pUf(d)}c[a>>2]=7763368;f=a+12|0;c[f>>2]=0;e=a+16|0;c[e>>2]=0;c[a+20>>2]=0;l=iVf(8)|0;c[e>>2]=l;c[f>>2]=l;f=l+8|0;c[a+20>>2]=f;c[l>>2]=c[b>>2];d=c[j>>2]|0;c[l+4>>2]=d;if(!d){c[e>>2]=f;i=k;return}l=d+4|0;c[l>>2]=(c[l>>2]|0)+1;c[e>>2]=f;i=k;return}function aAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;e=d>>3;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;a:do if(e|0){if(e>>>0>1073741823)hTf(j);h=d>>1;d=iVf(h)|0;c[j>>2]=d;e=d+(e<<2)|0;c[j+8>>2]=e;yVf(d|0,0,h|0)|0;c[k>>2]=e;if((e|0)!=(d|0)){h=d;g=d;f=0;while(1){d=c[(c[b>>2]|0)+(f<<3)>>2]|0;if(!d)break;c[h+(f<<2)>>2]=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;f=f+1|0;if(f>>>0>=e-g>>2>>>0)break a;else h=g}Eqd(8317543,8125835,8317702,648)}}while(0);d=iVf(28)|0;nZa(d,j);bAb(a,d);d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);pUf(d);i=l;return}function bAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[a>>2]=b;a=a+4|0;c[a>>2]=0;oZa(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;a=b;if(!b){i=d;return}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](a);i=d;return}function cAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;o=s+72|0;n=s+64|0;p=s+56|0;q=s+40|0;r=s;l=s+48|0;m=s+24|0;dAb(r,b);g=eAb(r,d)|0;j=c[g+4>>2]|0;h=c[g+16>>2]|0;e=j+(h>>>9<<2)|0;k=(c[g+8>>2]|0)==(j|0);if(k)f=0;else f=(c[e>>2]|0)+((h&511)<<3)|0;c[p>>2]=e;c[p+4>>2]=f;e=(c[g+20>>2]|0)+h|0;f=j+(e>>>9<<2)|0;if(k)e=0;else e=(c[f>>2]|0)+((e&511)<<3)|0;c[q>>2]=f;c[q+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];lAb(m,n,o);kAb(r);f=r+4|0;e=c[f>>2]|0;h=r+8|0;g=c[h>>2]|0;if((e|0)!=(g|0)){do{pUf(c[e>>2]|0);e=e+4|0}while((e|0)!=(g|0));e=c[f>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2)}e=c[r>>2]|0;if(e|0)pUf(e);aAb(l,m);c[a>>2]=7763400;c[a+4>>2]=c[l>>2];e=c[l+4>>2]|0;c[a+8>>2]=e;if((e|0?(k=e+4|0,c[k>>2]=(c[k>>2]|0)+1,k=e+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0;if(e|0){g=m+4|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{c[g>>2]=f+-8;f=c[f+-4>>2]|0;if((f|0?(k=f+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[m>>2]|0}pUf(e)}c[a>>2]=7763368;dAb(r,b);f=eAb(r,d)|0;j=c[f+4>>2]|0;g=c[f+16>>2]|0;h=j+(g>>>9<<2)|0;k=(c[f+8>>2]|0)==(j|0);if(k)e=0;else e=(c[h>>2]|0)+((g&511)<<3)|0;c[p>>2]=h;c[p+4>>2]=e;e=(c[f+20>>2]|0)+g|0;f=j+(e>>>9<<2)|0;if(k)e=0;else e=(c[f>>2]|0)+((e&511)<<3)|0;c[q>>2]=f;c[q+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];lAb(a+12|0,n,o);kAb(r);f=r+4|0;e=c[f>>2]|0;h=r+8|0;g=c[h>>2]|0;if((e|0)!=(g|0)){do{pUf(c[e>>2]|0);e=e+4|0}while((e|0)!=(g|0));e=c[f>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2)}e=c[r>>2]|0;if(!e){i=s;return}pUf(e);i=s;return}function dAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;hAb(a,eAb(f,b)|0);kAb(f);b=f+4|0;a=c[b>>2]|0;e=f+8|0;d=c[e>>2]|0;if((a|0)!=(d|0)){do{pUf(c[a>>2]|0);a=a+4|0}while((a|0)!=(d|0));a=c[b>>2]|0;b=c[e>>2]|0;if((b|0)!=(a|0))c[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=c[f>>2]|0;if(!a){i=g;return}pUf(a);i=g;return}function eAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;k=c[b+4>>2]|0;l=(k|0)==0;if(!l){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1}h=a+8|0;f=c[h>>2]|0;i=a+4|0;d=c[i>>2]|0;b=a+16|0;e=c[b>>2]|0;j=a+20|0;g=c[j>>2]|0;if((((f|0)==(d|0)?0:(f-d<<7)+-1|0)|0)==(g+e|0)){fAb(a);e=c[b>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0;d=c[i>>2]|0}b=g+e|0;if((f|0)==(d|0))b=0;else b=(c[d+(b>>>9<<2)>>2]|0)+((b&511)<<3)|0;c[b>>2]=m;c[b+4>>2]=k;if(l){c[j>>2]=g+1;return a|0}l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1)return a|0;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);l=k+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1)return a|0;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);return a|0}function fAb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>511){c[b>>2]=d+-512;n=a+4|0;h=c[n>>2]|0;o=c[h>>2]|0;h=h+4|0;c[n>>2]=h;p=a+8|0;b=c[p>>2]|0;m=a+12|0;r=c[m>>2]|0;d=r;e=b;do if((b|0)==(r|0)){g=c[a>>2]|0;f=g;if(h>>>0>g>>>0){b=h;a=((b-f>>2)+1|0)/-2|0;r=h+(a<<2)|0;b=e-b|0;xVf(r|0,h|0,b|0)|0;b=r+(b>>2<<2)|0;c[p>>2]=b;c[n>>2]=(c[n>>2]|0)+(a<<2);break}l=d-f>>1;l=(l|0)==0?1:l;r=iVf(l<<2)|0;j=r;d=r+(l>>>2<<2)|0;k=d;l=r+(l<<2)|0;if((h|0)==(b|0)){d=g;b=k}else{f=h;e=k;do{c[d>>2]=c[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(b|0));b=e;d=c[a>>2]|0}c[a>>2]=j;c[n>>2]=k;c[p>>2]=b;c[m>>2]=l;if(d){pUf(d);b=c[p>>2]|0}}while(0);c[b>>2]=o;c[p>>2]=(c[p>>2]|0)+4;i=s;return}r=a+8|0;f=c[r>>2]|0;p=a+4|0;h=c[p>>2]|0;m=f-h|0;n=m>>2;q=a+12|0;j=c[q>>2]|0;k=c[a>>2]|0;b=j-k|0;o=f;g=h;l=j;d=k;if(n>>>0>=b>>2>>>0){l=b>>1;l=(l|0)==0?1:l;b=iVf(l<<2)|0;f=b;e=b+(n<<2)|0;d=b+(l<<2)|0;h=iVf(4096)|0;do if((n|0)==(l|0))if((m|0)>0){j=o;e=e+(((n+1|0)/-2|0)<<2)|0;break}else{d=m>>1;d=(d|0)==0?1:d;o=iVf(d<<2)|0;pUf(b);j=c[r>>2]|0;g=c[p>>2]|0;f=o;e=o+(d>>>2<<2)|0;d=o+(d<<2)|0;break}else j=o;while(0);b=e;c[e>>2]=h;e=e+4|0;if((j|0)==(g|0)){g=f;f=b}else{m=j;do{m=m+-4|0;g=b;do if((g|0)==(f|0)){k=e;if(k>>>0>>0){o=k+((((d-e>>2)+1|0)/2|0)<<2)|0;g=e-b|0;e=o+(0-(g>>2)<<2)|0;xVf(e|0,b|0,g|0)|0;g=e;b=e;e=o;break}d=d-f>>1;d=(d|0)==0?1:d;o=iVf(d<<2)|0;f=o;j=o+((d+3|0)>>>2<<2)|0;l=j;d=o+(d<<2)|0;if((g|0)==(k|0))e=l;else{h=j;e=l;do{c[h>>2]=c[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(k|0))}if(!b){g=j;b=l}else{pUf(b);g=j;b=l}}while(0);c[g+-4>>2]=c[m>>2];b=b+-4|0}while((m|0)!=(c[p>>2]|0));g=f;f=b}b=c[a>>2]|0;c[a>>2]=g;c[p>>2]=f;c[r>>2]=e;c[q>>2]=d;if(!b){i=s;return}pUf(b);i=s;return}b=iVf(4096)|0;if((j|0)==(f|0)){c[e>>2]=b;gAb(a,e);h=c[p>>2]|0;m=c[h>>2]|0;h=h+4|0;c[p>>2]=h;b=c[r>>2]|0;o=c[q>>2]|0;d=o;e=b;do if((b|0)==(o|0)){g=c[a>>2]|0;f=g;if(h>>>0>g>>>0){b=h;a=((b-f>>2)+1|0)/-2|0;q=h+(a<<2)|0;b=e-b|0;xVf(q|0,h|0,b|0)|0;b=q+(b>>2<<2)|0;c[r>>2]=b;c[p>>2]=(c[p>>2]|0)+(a<<2);break}l=d-f>>1;l=(l|0)==0?1:l;o=iVf(l<<2)|0;j=o;d=o+(l>>>2<<2)|0;k=d;l=o+(l<<2)|0;if((h|0)==(b|0)){d=g;b=k}else{f=h;e=k;do{c[d>>2]=c[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(b|0));b=e;d=c[a>>2]|0}c[a>>2]=j;c[p>>2]=k;c[r>>2]=b;c[q>>2]=l;if(d){pUf(d);b=c[r>>2]|0}}while(0);c[b>>2]=m;c[r>>2]=(c[r>>2]|0)+4;i=s;return}else{m=b;b=f;do if((o|0)==(l|0)){if(g>>>0>d>>>0){a=((h-k>>2)+1|0)/-2|0;q=g+(a<<2)|0;b=f-h|0;xVf(q|0,h|0,b|0)|0;b=q+(b>>2<<2)|0;c[r>>2]=b;c[p>>2]=(c[p>>2]|0)+(a<<2);break}f=j-k>>1;f=(f|0)==0?1:f;n=iVf(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;j=b;f=n+(f<<2)|0;if((g|0)==(o|0))b=j;else{e=b;d=g;b=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(o|0));d=c[a>>2]|0}c[a>>2]=h;c[p>>2]=j;c[r>>2]=b;c[q>>2]=f;if(d){pUf(d);b=c[r>>2]|0}}while(0);c[b>>2]=m;c[r>>2]=(c[r>>2]|0)+4;i=s;return}}function gAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((d|0)==(m|0)){l=a+8|0;g=c[l>>2]|0;m=a+12|0;k=c[m>>2]|0;e=k;if(g>>>0>>0){k=g;m=((e-k>>2)+1|0)/2|0;k=k-d|0;a=g+(m<<2)+(0-(k>>2)<<2)|0;xVf(a|0,d|0,k|0)|0;c[n>>2]=a;c[l>>2]=(c[l>>2]|0)+(m<<2);d=a;break}k=e-f>>1;k=(k|0)==0?1:k;f=iVf(k<<2)|0;h=f;i=f+((k+3|0)>>>2<<2)|0;j=i;k=f+(k<<2)|0;if((d|0)==(g|0))e=j;else{f=i;e=j;do{c[f>>2]=c[d>>2];f=e+4|0;e=f;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(!d)d=i;else{pUf(d);d=c[n>>2]|0}}while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function hAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;j=n+16|0;l=n+8|0;m=n;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g=c[b+4>>2]|0;e=c[b+16>>2]|0;f=g+(e>>>9<<2)|0;h=(c[b+8>>2]|0)==(g|0);if(h)d=0;else d=(c[f>>2]|0)+((e&511)<<3)|0;c[l>>2]=f;c[l+4>>2]=d;d=e+(c[b+20>>2]|0)|0;e=g+(d>>>9<<2)|0;if(h)d=0;else d=(c[e>>2]|0)+((d&511)<<3)|0;c[m>>2]=e;c[m+4>>2]=d;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];iAb(a,j,k,0);i=n;return}function iAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+4|0;e=c[p>>2]|0;q=c[d+4>>2]|0;n=(q|0)==(e|0);if(n)g=0;else{o=c[d>>2]|0;g=c[b>>2]|0;g=(q-(c[o>>2]|0)>>3)+(o-g<<7)-(e-(c[g>>2]|0)>>3)|0}m=a+8|0;f=c[m>>2]|0;l=a+4|0;h=c[l>>2]|0;k=a+16|0;d=c[k>>2]|0;o=a+20|0;i=c[o>>2]|0;j=((f|0)==(h|0)?0:(f-h<<7)+-1|0)-(i+d)|0;if(g>>>0>j>>>0){jAb(a,g-j|0);i=c[o>>2]|0;d=c[k>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}d=d+i|0;g=h+(d>>>9<<2)|0;if((f|0)==(h|0))d=0;else d=(c[g>>2]|0)+((d&511)<<3)|0;if(n)return;do{f=d;c[d>>2]=c[e>>2];d=c[e+4>>2]|0;c[f+4>>2]=d;if(d|0){n=d+4|0;c[n>>2]=(c[n>>2]|0)+1}d=f+8|0;if((d-(c[g>>2]|0)|0)==4096){d=g+4|0;g=d;d=c[d>>2]|0}e=e+8|0;c[p>>2]=e;f=c[b>>2]|0;if((e-(c[f>>2]|0)|0)==4096){e=f+4|0;c[b>>2]=e;e=c[e>>2]|0;c[p>>2]=e}c[o>>2]=(c[o>>2]|0)+1}while((e|0)!=(q|0));return}function jAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;o=t;r=a+8|0;d=c[r>>2]|0;s=a+4|0;h=c[s>>2]|0;b=((d|0)==(h|0)&1)+b|0;b=((b&511|0)!=0&1)+(b>>>9)|0;p=a+16|0;f=c[p>>2]|0;e=f>>>9;e=b>>>0>>0?b:e;j=b-e|0;g=d;if((b|0)==(e|0)){c[p>>2]=f-(b<<9);if(!b){i=t;return}o=a+12|0;e=h;while(1){n=c[e>>2]|0;j=e+4|0;c[s>>2]=j;q=c[o>>2]|0;e=q;f=d;do if((d|0)==(q|0)){h=c[a>>2]|0;g=h;if(j>>>0>h>>>0){d=j;q=((d-g>>2)+1|0)/-2|0;p=j+(q<<2)|0;d=f-d|0;xVf(p|0,j|0,d|0)|0;d=p+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(q<<2);break}m=e-g>>1;m=(m|0)==0?1:m;q=iVf(m<<2)|0;k=q;e=q+(m>>>2<<2)|0;l=e;m=q+(m<<2)|0;if((j|0)==(d|0)){e=h;d=l}else{g=j;f=l;do{c[e>>2]=c[g>>2];e=f+4|0;f=e;g=g+4|0}while((g|0)!=(d|0));d=f;e=c[a>>2]|0}c[a>>2]=k;c[s>>2]=l;c[r>>2]=d;c[o>>2]=m;if(e){pUf(e);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;b=b+-1|0;if(!b)break;e=c[s>>2]|0}i=t;return}q=a+12|0;b=c[q>>2]|0;f=b-(c[a>>2]|0)|0;h=g-h>>2;if(j>>>0<=((f>>2)-h|0)>>>0){a:do if((b|0)==(g|0)){b=j;g=16}else{h=b;b=j;while(1){m=h;n=iVf(4096)|0;g=d;do if((d|0)==(m|0)){j=c[s>>2]|0;f=c[a>>2]|0;d=f;if(j>>>0>f>>>0){k=j;m=((k-d>>2)+1|0)/-2|0;l=j+(m<<2)|0;d=g-k|0;xVf(l|0,j|0,d|0)|0;d=l+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(m<<2);break}l=h-d>>1;l=(l|0)==0?1:l;g=iVf(l<<2)|0;h=g;d=g+(l>>>2<<2)|0;k=d;l=g+(l<<2)|0;if((j|0)==(m|0))d=k;else{g=d;f=j;d=k;do{c[g>>2]=c[f>>2];g=d+4|0;d=g;f=f+4|0}while((f|0)!=(m|0));f=c[a>>2]|0}c[a>>2]=h;c[s>>2]=k;c[r>>2]=d;c[q>>2]=l;if(f){pUf(f);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;b=b+-1|0;if(!b){g=17;break a}h=c[q>>2]|0;if((h|0)==(d|0)){g=16;break}}}while(0);if((g|0)==16)if(!b)g=17;else{f=b;do{c[o>>2]=iVf(4096)|0;gAb(a,o);f=f+-1|0;e=e+1|0;d=c[r>>2]|0;b=(c[p>>2]|0)+512+(((d-(c[s>>2]|0)|0)==4)<<31>>31)|0;c[p>>2]=b}while((f|0)!=0)}if((g|0)==17)b=c[p>>2]|0;c[p>>2]=b-(e<<9);if(!e){i=t;return}do{j=c[s>>2]|0;n=c[j>>2]|0;j=j+4|0;c[s>>2]=j;p=c[q>>2]|0;b=p;f=d;do if((d|0)==(p|0)){h=c[a>>2]|0;g=h;if(j>>>0>h>>>0){d=j;p=((d-g>>2)+1|0)/-2|0;o=j+(p<<2)|0;d=f-d|0;xVf(o|0,j|0,d|0)|0;d=o+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(p<<2);break}m=b-g>>1;m=(m|0)==0?1:m;p=iVf(m<<2)|0;k=p;b=p+(m>>>2<<2)|0;l=b;m=p+(m<<2)|0;if((j|0)==(d|0)){b=h;d=l}else{g=j;f=l;do{c[b>>2]=c[g>>2];b=f+4|0;f=b;g=g+4|0}while((g|0)!=(d|0));d=f;b=c[a>>2]|0}c[a>>2]=k;c[s>>2]=l;c[r>>2]=d;c[q>>2]=m;if(b){pUf(b);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;e=e+-1|0}while((e|0)!=0);i=t;return}o=e<<9;d=f>>1;n=h+j|0;d=d>>>0>>0?n:d;if(!d)b=0;else b=iVf(d<<2)|0;h=b+(h-e<<2)|0;n=b;g=h;b=b+(d<<2)|0;m=j;while(1){l=iVf(4096)|0;k=h;d=h;do if((k|0)==(b|0)){j=g;if(j>>>0>n>>>0){k=j+((((g-n>>2)+1|0)/-2|0)<<2)|0;h=h-g|0;xVf(k|0,g|0,h|0)|0;h=k+(h>>2<<2)|0;d=h;f=n;g=k;break}b=b-n>>1;b=(b|0)==0?1:b;h=iVf(b<<2)|0;f=h;d=h+(b>>>2<<2)|0;g=d;b=h+(b<<2)|0;if((j|0)==(k|0))h=g;else{h=g;do{c[d>>2]=c[j>>2];d=h+4|0;h=d;j=j+4|0}while((j|0)!=(k|0))}d=h;if(n)pUf(n)}else f=n;while(0);c[d>>2]=l;d=h+4|0;m=m+-1|0;if(!m){h=d;break}else{n=f;h=d}}if(!e){d=c[s>>2]|0;e=h}else{d=c[s>>2]|0;m=f;while(1){l=h;f=h;do if((l|0)==(b|0)){j=g;if(j>>>0>m>>>0){n=j+((((g-m>>2)+1|0)/-2|0)<<2)|0;h=h-g|0;xVf(n|0,g|0,h|0)|0;h=n+(h>>2<<2)|0;f=h;k=m;g=n;break}b=b-m>>1;b=(b|0)==0?1:b;n=iVf(b<<2)|0;k=n;f=n+(b>>>2<<2)|0;g=f;b=n+(b<<2)|0;if((j|0)==(l|0))h=g;else{h=g;do{c[f>>2]=c[j>>2];f=h+4|0;h=f;j=j+4|0}while((j|0)!=(l|0))}f=h;if(m)pUf(m)}else k=m;while(0);c[f>>2]=c[d>>2];h=h+4|0;d=(c[s>>2]|0)+4|0;c[s>>2]=d;e=e+-1|0;if(!e){f=k;e=h;break}else m=k}}h=c[r>>2]|0;if((h|0)!=(d|0)){d=g;do{h=h+-4|0;g=d;do if((g|0)==(f|0)){l=e;if(l>>>0>>0){n=l+((((b-e>>2)+1|0)/2|0)<<2)|0;g=e-d|0;e=n+(0-(g>>2)<<2)|0;xVf(e|0,d|0,g|0)|0;g=e;d=e;e=n;break}b=b-f>>1;b=(b|0)==0?1:b;n=iVf(b<<2)|0;f=n;k=n+((b+3|0)>>>2<<2)|0;m=k;b=n+(b<<2)|0;if((g|0)==(l|0))e=m;else{j=k;e=m;do{c[j>>2]=c[g>>2];j=e+4|0;e=j;g=g+4|0}while((g|0)!=(l|0))}if(!d){g=k;d=m}else{pUf(d);g=k;d=m}}while(0);c[g+-4>>2]=c[h>>2];d=d+-4|0}while((h|0)!=(c[s>>2]|0));g=d}d=c[a>>2]|0;c[a>>2]=f;c[s>>2]=g;c[r>>2]=e;c[q>>2]=b;c[p>>2]=(c[p>>2]|0)-o;if(!d){i=t;return}pUf(d);i=t;return}function kAb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;b=c[h>>2]|0;j=a+16|0;d=c[j>>2]|0;e=b+(d>>>9<<2)|0;i=a+8|0;if((c[i>>2]|0)==(b|0)){g=0;f=a+20|0;b=0}else{f=a+20|0;g=d+(c[f>>2]|0)|0;g=(c[b+(g>>>9<<2)>>2]|0)+((g&511)<<3)|0;b=(c[e>>2]|0)+((d&511)<<3)|0}a:while(1){do{if((b|0)==(g|0))break a;a=c[b+4>>2]|0;if((a|0?(k=a+4|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,k=c[d>>2]|0,c[d>>2]=k-1,(k|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=b+8|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[f>>2]=0;a=c[h>>2]|0;b=(c[i>>2]|0)-a>>2;if(b>>>0>2)do{pUf(c[a>>2]|0);b=(c[h>>2]|0)+4|0;c[h>>2]=b;a=b;b=(c[i>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=256;return}case 2:{c[j>>2]=512;return}default:return}}function lAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;e=c[b+4>>2]|0;f=c[d+4>>2]|0;if((f|0)==(e|0))return;h=c[d>>2]|0;i=c[b>>2]|0;h=(f-(c[h>>2]|0)>>3)+(h-i<<7)|0;e=e-(c[i>>2]|0)>>3;f=h-e|0;if((h|0)==(e|0))return;if(f>>>0>536870911)hTf(a);e=iVf(f<<3)|0;c[g>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f<<3);f=c[b+4>>2]|0;d=c[d+4>>2]|0;if((f|0)==(d|0))return;a=c[b>>2]|0;while(1){c[e>>2]=c[f>>2];b=c[f+4>>2]|0;c[e+4>>2]=b;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0}e=e+8|0;c[g>>2]=e;f=f+8|0;if((f-(c[a>>2]|0)|0)==4096){b=a+4|0;f=c[b>>2]|0}else b=a;if((f|0)==(d|0))break;else a=b}return}function mAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;p=t+72|0;o=t+64|0;q=t+56|0;r=t+40|0;s=t;m=t+48|0;n=t+24|0;dAb(s,b);j=eAb(eAb(s,d)|0,e)|0;k=c[j+4>>2]|0;f=c[j+16>>2]|0;g=k+(f>>>9<<2)|0;l=(c[j+8>>2]|0)==(k|0);if(l)h=0;else h=(c[g>>2]|0)+((f&511)<<3)|0;c[q>>2]=g;c[q+4>>2]=h;f=(c[j+20>>2]|0)+f|0;g=k+(f>>>9<<2)|0;if(l)f=0;else f=(c[g>>2]|0)+((f&511)<<3)|0;c[r>>2]=g;c[r+4>>2]=f;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];lAb(n,o,p);kAb(s);g=s+4|0;f=c[g>>2]|0;j=s+8|0;h=c[j>>2]|0;if((f|0)!=(h|0)){do{pUf(c[f>>2]|0);f=f+4|0}while((f|0)!=(h|0));f=c[g>>2]|0;g=c[j>>2]|0;if((g|0)!=(f|0))c[j>>2]=g+(~((g+-4-f|0)>>>2)<<2)}f=c[s>>2]|0;if(f|0)pUf(f);aAb(m,n);c[a>>2]=7763400;c[a+4>>2]=c[m>>2];f=c[m+4>>2]|0;c[a+8>>2]=f;if((f|0?(l=f+4|0,c[l>>2]=(c[l>>2]|0)+1,l=f+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[n>>2]|0;if(f|0){h=n+4|0;g=c[h>>2]|0;if((g|0)!=(f|0)){do{c[h>>2]=g+-8;g=c[g+-4>>2]|0;if((g|0?(l=g+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[h>>2]|0}while((g|0)!=(f|0));f=c[n>>2]|0}pUf(f)}c[a>>2]=7763368;dAb(s,b);g=eAb(eAb(s,d)|0,e)|0;k=c[g+4>>2]|0;h=c[g+16>>2]|0;j=k+(h>>>9<<2)|0;l=(c[g+8>>2]|0)==(k|0);if(l)f=0;else f=(c[j>>2]|0)+((h&511)<<3)|0;c[q>>2]=j;c[q+4>>2]=f;f=(c[g+20>>2]|0)+h|0;g=k+(f>>>9<<2)|0;if(l)f=0;else f=(c[g>>2]|0)+((f&511)<<3)|0;c[r>>2]=g;c[r+4>>2]=f;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];lAb(a+12|0,o,p);kAb(s);g=s+4|0;f=c[g>>2]|0;j=s+8|0;h=c[j>>2]|0;if((f|0)!=(h|0)){do{pUf(c[f>>2]|0);f=f+4|0}while((f|0)!=(h|0));f=c[g>>2]|0;g=c[j>>2]|0;if((g|0)!=(f|0))c[j>>2]=g+(~((g+-4-f|0)>>>2)<<2)}f=c[s>>2]|0;if(!f){i=t;return}pUf(f);i=t;return}function nAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;q=u+72|0;p=u+64|0;r=u+56|0;s=u+40|0;t=u;n=u+48|0;o=u+24|0;dAb(t,b);k=eAb(eAb(eAb(t,d)|0,e)|0,f)|0;l=c[k+4>>2]|0;g=c[k+16>>2]|0;h=l+(g>>>9<<2)|0;m=(c[k+8>>2]|0)==(l|0);if(m)j=0;else j=(c[h>>2]|0)+((g&511)<<3)|0;c[r>>2]=h;c[r+4>>2]=j;g=(c[k+20>>2]|0)+g|0;h=l+(g>>>9<<2)|0;if(m)g=0;else g=(c[h>>2]|0)+((g&511)<<3)|0;c[s>>2]=h;c[s+4>>2]=g;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];lAb(o,p,q);kAb(t);h=t+4|0;g=c[h>>2]|0;k=t+8|0;j=c[k>>2]|0;if((g|0)!=(j|0)){do{pUf(c[g>>2]|0);g=g+4|0}while((g|0)!=(j|0));g=c[h>>2]|0;h=c[k>>2]|0;if((h|0)!=(g|0))c[k>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=c[t>>2]|0;if(g|0)pUf(g);aAb(n,o);c[a>>2]=7763400;c[a+4>>2]=c[n>>2];g=c[n+4>>2]|0;c[a+8>>2]=g;if((g|0?(m=g+4|0,c[m>>2]=(c[m>>2]|0)+1,m=g+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),m=g+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[o>>2]|0;if(g|0){j=o+4|0;h=c[j>>2]|0;if((h|0)!=(g|0)){do{c[j>>2]=h+-8;h=c[h+-4>>2]|0;if((h|0?(m=h+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),m=h+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[j>>2]|0}while((h|0)!=(g|0));g=c[o>>2]|0}pUf(g)}c[a>>2]=7763368;dAb(t,b);j=eAb(eAb(eAb(t,d)|0,e)|0,f)|0;l=c[j+4>>2]|0;k=c[j+16>>2]|0;g=l+(k>>>9<<2)|0;m=(c[j+8>>2]|0)==(l|0);if(m)h=0;else h=(c[g>>2]|0)+((k&511)<<3)|0;c[r>>2]=g;c[r+4>>2]=h;g=(c[j+20>>2]|0)+k|0;h=l+(g>>>9<<2)|0;if(m)g=0;else g=(c[h>>2]|0)+((g&511)<<3)|0;c[s>>2]=h;c[s+4>>2]=g;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];lAb(a+12|0,p,q);kAb(t);h=t+4|0;g=c[h>>2]|0;k=t+8|0;j=c[k>>2]|0;if((g|0)!=(j|0)){do{pUf(c[g>>2]|0);g=g+4|0}while((g|0)!=(j|0));g=c[h>>2]|0;h=c[k>>2]|0;if((h|0)!=(g|0))c[k>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=c[t>>2]|0;if(!g){i=u;return}pUf(g);i=u;return}function oAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;aAb(d,b);c[a>>2]=7763400;c[a+4>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+8>>2]=d;if((d|0?(g=d+4|0,c[g>>2]=(c[g>>2]|0)+1,g=d+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7763368;pAb(a+12|0,b);i=e;return}function pAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function qAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+192|0;j=h+176|0;n=h+40|0;k=h+24|0;l=h+12|0;m=h;c[a>>2]=7763400;c[a+4>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+8>>2]=e;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a>>2]=7763368;pAb(a+12|0,d);g=d+4|0;e=c[d>>2]|0;if((c[g>>2]|0)==(e|0)){i=h;return}a=e;e=0;while(1){a=c[a+(e<<3)>>2]|0;if(!a){a=7;break}f=c[b>>2]|0;if(!f){a=9;break}if(((c[a+4>>2]|0)-(c[a>>2]|0)>>3|0)!=(c[(c[f+4>>2]|0)+(e<<2)>>2]|0)){a=11;break}e=e+1|0;a=c[d>>2]|0;if(e>>>0>=(c[g>>2]|0)-a>>3>>>0){a=5;break}}if((a|0)==5){i=h;return}else if((a|0)==7)Eqd(8317543,8125835,8317702,648);else if((a|0)==9)Eqd(8317543,8125974,8317702,648);else if((a|0)==11){d=n+56|0;h=n+4|0;c[n>>2]=51256;c[d>>2]=51276;nMf(n+56|0,h);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[d>>2]=51220;qMf(h);c[h>>2]=51292;d=n+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(h,j);TKf(j);wf(yMf(wf(n,8109049,18)|0,e)|0,8109068,23)|0;n=Db(12)|0;PKf(k,8109092,22);PKf(l,8109115,148);yf(m,h);Hqd(n,k,113,l,m);pc(n|0,42344,5437)}}function rAb(a){a=a|0;return a+12|0}function sAb(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0;Hoa(a,b);k=c[a>>2]|0;S=a+4|0;l=(c[S>>2]|0)-k|0;if((l|0)>0){R=l>>3;yVf(k|0,0,(R+(((R|0)<1?R:1)^536870911)<<3)+16|0)|0}a:do if(f){v=+(f>>>0);n=i!=3402823466385288598117041.0e14;w=+h[3234];x=+h[3235];R=w>g|xy|x>>0);B=z>>>0>1;C=+h[3223];D=+h[3224];E=+h[3225];F=+h[3226];G=+h[3227];H=+h[3228];I=+h[3229];J=+h[3230];K=+h[3231];L=+h[3232];M=+h[3233];u=y+-.5;N=u*u;N=u*(H+N*(G+N*(F+N*(E+N*(N*C+D)))))/(N*(M+N*(L+N*(K+N*(N*I+J))))+1.0);u=g+-.5;O=u*u;O=u*(H+O*(G+O*(F+O*(E+O*(O*C+D)))))/(O*(M+O*(L+O*(K+O*(O*I+J))))+1.0);P=1;b:while(1){u=+(P>>>0)*e/v;if(n)t=i;else{k=c[d>>2]|0;if(!k){k=8;break}t=+Yc[c[(c[k>>2]|0)+56>>2]&511](k)}k=c[d>>2]|0;if(!k){k=11;break}q=+Yc[c[(c[k>>2]|0)+56>>2]&511](k);k=c[d>>2]|0;if(!k){k=14;break}l=c[(c[k>>2]|0)+80>>2]|0;o=+Yc[c[(c[k>>2]|0)+56>>2]&511](k);if(R)p=+Irb(g);else p=O;s=+Fc[l&7](k,0.0,o,u,p+0.0);r=q>2]|0;if(!k){k=17;break}o=+Yc[c[(c[k>>2]|0)+56>>2]&511](k);k=c[d>>2]|0;if(!k){k=20;break}l=c[(c[k>>2]|0)+80>>2]|0;p=+Yc[c[(c[k>>2]|0)+56>>2]&511](k);if(Q)q=+Irb(y);else q=N;q=+Fc[l&7](k,0.0,p,u,q+0.0);t=t>2]|0;h[l>>3]=(s>3];if(B){m=1;q=g;do{q=A+q;k=c[d>>2]|0;if(!k){k=26;break b}l=c[(c[k>>2]|0)+80>>2]|0;o=+Yc[c[(c[k>>2]|0)+56>>2]&511](k);if(w>q|x>2]|0;k=l+(m<<3)|0;h[k>>3]=s+ +h[k>>3];m=m+1|0}while(m>>>0>>0)}k=c[S>>2]|0;m=k+-8|0;h[m>>3]=t+ +h[m>>3];P=P+1|0;if(P>>>0>f>>>0){T=v;j=l;U=k;break a}}if((k|0)==8)Eqd(8317543,8331223,8317702,648);else if((k|0)==11)Eqd(8317543,8331223,8317702,648);else if((k|0)==14)Eqd(8317543,8331223,8317702,648);else if((k|0)==17)Eqd(8317543,8331223,8317702,648);else if((k|0)==20)Eqd(8317543,8331223,8317702,648);else if((k|0)==26)Eqd(8317543,8331223,8317702,648)}else{T=+(f>>>0);j=c[a>>2]|0;U=c[S>>2]|0}while(0);if((j|0)!=(U|0))do{h[j>>3]=+h[j>>3]/T;j=j+8|0}while((j|0)!=(U|0));k=b+-1|0;if(!k){b=c[a+24>>2]|0;h[b>>3]=3402823466385288598117041.0e14;a=a+16|0;a=c[a>>2]|0;a=a+-8|0;h[a>>3]=3402823466385288598117041.0e14;return}l=c[a>>2]|0;m=c[a+12>>2]|0;j=c[a+24>>2]|0;n=0;do{b=n;n=n+1|0;T=+h[l+(n<<3)>>3]-+h[l+(b<<3)>>3];h[m+(b<<3)>>3]=T;h[j+(n<<3)>>3]=T}while((n|0)!=(k|0));h[j>>3]=3402823466385288598117041.0e14;a=a+16|0;a=c[a>>2]|0;a=a+-8|0;h[a>>3]=3402823466385288598117041.0e14;return}function tAb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7763432;h=a+16|0;b=c[h>>2]|0;if(b|0){i=a+20|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[i>>2]=d;g=c[d>>2]|0;f=g;if(g){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);pUf(g);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}pUf(b)}b=c[a+12>>2]|0;if(b|0)mVf(b);c[a>>2]=7763400;b=c[a+8>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function uAb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7763432;h=a+16|0;b=c[h>>2]|0;if(b|0){i=a+20|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[i>>2]=d;g=c[d>>2]|0;f=g;if(g){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);pUf(g);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}pUf(b)}b=c[a+12>>2]|0;if(b|0)mVf(b);c[a>>2]=7763400;b=c[a+8>>2]|0;if(!b){pUf(a);return}h=b+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);h=b+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function vAb(a,b,d){a=a|0;b=b|0;d=d|0;b=a+12|0;if(!(c[b>>2]|0))Eqd(8317543,8222827,8222905,80);if((d|0)>-1)return +(+h[(c[b>>2]|0)+(d<<3)>>3]);else Eqd(8222820,8222827,8222905,81);return +(0.0)}function wAb(a,b,d){a=a|0;b=b|0;d=d|0;b=a+12|0;if(!(c[b>>2]|0))Eqd(8317543,8222827,8222905,80);if((d|0)>-1)return +(+h[(c[b>>2]|0)+(d<<3)>>3]);else Eqd(8222820,8222827,8222905,81);return +(0.0)}function xAb(a,b,d){a=a|0;b=b|0;d=d|0;return +(+h[(c[(c[a+16>>2]|0)+(d*12|0)>>2]|0)+(c[(c[b+16>>2]|0)+(d<<2)>>2]<<3)>>3])}function yAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;q=t;e=c[b+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);r=c[e>>2]|0;if(!r)m=0;else m=lVf(r>>>0>536870911?-1:r<<3)|0;s=m;if(!e)Eqd(8317543,8125974,8317702,648);l=c[e>>2]|0;f=e+4|0;c[q>>2]=0;j=q+4|0;Fia(j,f);g=q+16|0;e=(c[e+8>>2]|0)-(c[f>>2]|0)|0;f=e>>2;c[g>>2]=0;n=q+20|0;c[n>>2]=0;c[q+24>>2]=0;do if(f)if(f>>>0>1073741823)hTf(g);else{o=iVf(e)|0;c[g>>2]=o;p=o+(f<<2)|0;c[q+24>>2]=p;yVf(o|0,0,e|0)|0;c[n>>2]=p;break}else{o=0;p=0}while(0);e=c[q>>2]|0;do if((e|0)!=(l|0)){k=o+(d<<2)|0;b=c[(c[b+16>>2]|0)+(d*12|0)>>2]|0;f=c[q+8>>2]|0;j=c[j>>2]|0;g=j;d=f-j>>2;if((f|0)==(j|0)){f=b+(c[k>>2]<<3)|0;do{h[m+(e<<3)>>3]=+h[f>>3];e=e+1|0}while((e|0)!=(l|0));c[q>>2]=e;break}do{h[m+(e<<3)>>3]=+h[b+(c[k>>2]<<3)>>3];c[q>>2]=e+1;f=0;do{e=o+(f<<2)|0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;if((j|0)!=(c[g+(f<<2)>>2]|0))break;c[e>>2]=0;f=f+1|0}while(f>>>0>>0);e=c[q>>2]|0}while((e|0)!=(l|0))}while(0);e=o;if(o|0){if((p|0)!=(o|0))c[n>>2]=p+(~((p+-4-e|0)>>>2)<<2);pUf(o)}g=c[q+4>>2]|0;if(!g){q=a+4|0;c[a>>2]=s;c[q>>2]=r;i=t;return}e=q+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);pUf(g);q=a+4|0;c[a>>2]=s;c[q>>2]=r;i=t;return}function zAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+208|0;f=q+184|0;l=q+48|0;g=q+36|0;j=q+24|0;k=q+12|0;p=q;c[a>>2]=7763400;c[a+4>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+8>>2]=e;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}c[a>>2]=7763432;e=c[b>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);n=(c[e+8>>2]|0)-(c[e+4>>2]|0)>>2;o=a+12|0;c[o>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;n=a+16|0;bja(n,(c[e+8>>2]|0)-(c[e+4>>2]|0)>>2);a=(c[d+4>>2]|0)-(c[d>>2]|0)>>4;e=c[b>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);if((a|0)!=((c[e+8>>2]|0)-(c[e+4>>2]|0)>>2|0)){q=l+56|0;p=l+4|0;c[l>>2]=51256;c[q>>2]=51276;nMf(l+56|0,p);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=l+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(p,f);TKf(f);wf(l,8109295,29)|0;q=Db(12)|0;PKf(g,8109325,21);PKf(j,8109347,137);yf(k,p);Hqd(q,g,35,j,k);pc(q|0,42344,5437)}k=p+4|0;l=p+8|0;m=p+8|0;j=0;a:while(1){if(!e){e=11;break}if(j>>>0>=(c[e+8>>2]|0)-(c[e+4>>2]|0)>>2>>>0){e=13;break}a=c[d>>2]|0;if(!e){e=15;break}if(!(c[o>>2]|0)){e=17;break}g=(j|0)>-1;if(!g){e=19;break}h[(c[o>>2]|0)+(j<<3)>>3]=(+h[a+(j<<4)+8>>3]-+h[a+(j<<4)>>3])/+(((c[(c[e+4>>2]|0)+(j<<2)>>2]|0)+-1|0)>>>0);f=(c[n>>2]|0)+(j*12|0)|0;e=c[b>>2]|0;if(!e){e=21;break}e=c[(c[e+4>>2]|0)+(j<<2)>>2]|0;c[p>>2]=0;c[k>>2]=0;c[l>>2]=0;if(!e){e=0;a=0}else{if(e>>>0>536870911){e=24;break}s=e<<3;r=iVf(s)|0;c[p>>2]=r;a=r+(e<<3)|0;c[m>>2]=a;yVf(r|0,0,s|0)|0;c[k>>2]=a;e=r}if((f|0)!=(p|0)){Df(f,e,a);e=c[p>>2]|0}a=e;if(e|0){f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-a|0)>>>3)<<3);pUf(e)}b:do if(!g){e=c[b>>2]|0;if(!e){e=40;break a}if(0<(c[(c[e+4>>2]|0)+(j<<2)>>2]|0)>>>0){e=43;break a}}else{a=0;while(1){e=c[b>>2]|0;if(!e){e=34;break a}if(a>>>0>=(c[(c[e+4>>2]|0)+(j<<2)>>2]|0)>>>0)break b;e=c[o>>2]|0;if(!e){e=37;break a}h[(c[(c[n>>2]|0)+(j*12|0)>>2]|0)+(a<<3)>>3]=+h[(c[d>>2]|0)+(j<<4)>>3]+ +(a>>>0)*+h[e+(j<<3)>>3];a=a+1|0}}while(0);j=j+1|0}switch(e|0){case 11:{Eqd(8317543,8125974,8317702,648);break}case 13:{i=q;return}case 15:{Eqd(8317543,8125974,8317702,648);break}case 17:{Eqd(8317543,8222827,8222905,80);break}case 19:{Eqd(8222820,8222827,8222905,81);break}case 21:{Eqd(8317543,8125974,8317702,648);break}case 24:{hTf(p);break}case 34:{Eqd(8317543,8125974,8317702,648);break}case 37:{Eqd(8317543,8222827,8222905,80);break}case 40:{Eqd(8317543,8125974,8317702,648);break}case 43:{if(!(c[o>>2]|0))Eqd(8317543,8222827,8222905,80);else Eqd(8222820,8222827,8222905,81);break}}}function AAb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7763464;wna(a+772|0);wna(a+616|0);BAb(a+344|0);BAb(a+72|0);b=c[a+52>>2]|0;if(b|0)mVf(b);b=c[a+44>>2]|0;if(b|0)mVf(b);b=c[a+40>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function BAb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7763664;Cja(a+180|0);Cja(a+116|0);Cja(a+52|0);b=c[a+44>>2]|0;if(b|0)mVf(b);b=c[a+40>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function CAb(a){a=a|0;AAb(a);pUf(a);return}function DAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h+24|0;g=h+16|0;f=h+8|0;j=h;wBb(g,b+72|0,d);wBb(f,b+344|0,d);Bda(e,g,f);hd[c[(c[b>>2]|0)+24>>2]&255](j,b,d);Bda(a,e,j);a=c[j>>2]|0;if(a|0)mVf(a);a=c[e>>2]|0;if(a|0)mVf(a);a=c[f>>2]|0;if(a|0)mVf(a);a=c[g>>2]|0;if(!a){i=h;return}mVf(a);i=h;return}function EAb(a){a=a|0;return 2}function FAb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+416|0;E=I+400|0;F=I+392|0;B=I+364|0;C=I+208|0;D=I+200|0;m=I+40|0;o=I+32|0;H=I;yBb(a+72|0,b,d);yBb(a+344|0,b,d);w=a+28|0;if(!(c[w>>2]|0)){f=a+12|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);g=c[(kA(XGc(e)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320817,8317702,648);e=c[f>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);k=+MSc(g,b,d,+Yc[c[(c[e>>2]|0)+56>>2]&511](e),0);f=a+20|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);g=c[(kA(XGc(e)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320817,8317702,648);e=c[f>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);j=+MSc(g,b,d,+Yc[c[(c[e>>2]|0)+56>>2]&511](e),0);g=a+772|0;e=c[a+4>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);f=c[e>>2]|0;j=k*j;if(f){e=lVf(f>>>0>536870911?-1:f<<3)|0;c[o>>2]=e;c[o+4>>2]=f;f=f<<3;if((f|0)>0){f=f>>3;while(1){h[e>>3]=j;if((f|0)>1){f=f+-1|0;e=e+8|0}else break}}}else{c[o>>2]=0;c[o+4>>2]=0}eDb(m,g,o);cDb(a+616|0,m)|0;wna(m);e=c[o>>2]|0;if(e|0)mVf(e)}else{e=c[a+4>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);m=c[e+4>>2]|0;z=c[e+8>>2]|0;A=(z|0)==0;if(!A){x=z+4|0;c[x>>2]=(c[x>>2]|0)+1}g=(m|0)==0;if(g)Eqd(8317543,8125974,8317702,648);e=c[m>>2]|0;if(e){f=lVf(e>>>0>536870911?-1:e<<3)|0;c[E>>2]=f;c[E+4>>2]=e;if(g)Eqd(8317543,8125974,8317702,648);else{l=m;v=e;G=f}}else{c[E>>2]=0;c[E+4>>2]=e;l=m;v=0;G=0}e=c[l>>2]|0;if(!e)x=0;else x=lVf(e>>>0>536870911?-1:e<<3)|0;c[F>>2]=x;c[F+4>>2]=e;if(g)Eqd(8317543,8125974,8317702,648);e=m+4|0;c[B>>2]=0;t=B+4|0;Fia(t,e);g=B+16|0;e=(c[m+8>>2]|0)-(c[e>>2]|0)|0;f=e>>2;c[g>>2]=0;u=B+20|0;c[u>>2]=0;c[B+24>>2]=0;do if(f)if(f>>>0>1073741823)hTf(g);else{n=iVf(e)|0;c[g>>2]=n;s=n+(f<<2)|0;c[B+24>>2]=s;yVf(n|0,0,e|0)|0;c[u>>2]=s;break}else n=0;while(0);e=c[B>>2]|0;do if((e|0)!=(v|0)){n=a+928|0;j=(b+d)*.5;o=a+44|0;p=a+36|0;q=a+52|0;s=B+16|0;r=B+8|0;while(1){f=c[w>>2]|0;g=(f|0)==0;if(+h[n>>3]<0.0){if(g){e=33;break}h[G+(e<<3)>>3]=+lUc(f,j,+h[(c[o>>2]|0)+(e<<3)>>3],1);f=c[p>>2]|0;if(!f){e=35;break}h[x+(e<<3)>>3]=+lUc(f,j,+h[(c[q>>2]|0)+(e<<3)>>3],1)}else{if(g){e=38;break}h[G+(e<<3)>>3]=+lUc(f,j,+h[(c[o>>2]|0)+(e<<3)>>3],1);f=c[p>>2]|0;if(!f){e=40;break}h[x+(e<<3)>>3]=+lUc(f,j,+h[(c[q>>2]|0)+(e<<3)>>3],1)}e=(c[B>>2]|0)+1|0;c[B>>2]=e;f=c[r>>2]|0;g=c[t>>2]|0;m=g;if((f|0)!=(g|0)){l=c[s>>2]|0;e=f-g>>2;g=0;do{f=l+(g<<2)|0;J=(c[f>>2]|0)+1|0;c[f>>2]=J;if((J|0)!=(c[m+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[B>>2]|0}if((e|0)==(v|0)){e=22;break}}if((e|0)==22){y=c[s>>2]|0;break}else if((e|0)==33)Eqd(8317543,8254696,8317702,648);else if((e|0)==35)Eqd(8317543,8254696,8317702,648);else if((e|0)==38)Eqd(8317543,8254696,8317702,648);else if((e|0)==40)Eqd(8317543,8254696,8317702,648)}else y=n;while(0);e=y;if(y|0){f=c[u>>2]|0;if((f|0)!=(y|0))c[u>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(y)}g=c[B+4>>2]|0;l=g;if(g|0){e=B+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);pUf(g)}Ika(D,E,F);eDb(C,a+772|0,D);cDb(a+616|0,C)|0;wna(C);e=c[D>>2]|0;if(e|0)mVf(e);if(x|0)mVf(x);if(G|0)mVf(G);if((!A?(G=z+4|0,J=c[G>>2]|0,c[G>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),G=z+8|0,J=c[G>>2]|0,c[G>>2]=J-1,(J|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z)}e=c[a+12>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=c[(Ji(WGc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(H,e,b,d,2,1,0);h[a+64>>3]=+h[H>>3];e=c[H+12>>2]|0;if(!e){i=I;return}a=e+4|0;J=c[a>>2]|0;c[a>>2]=J-1;if((J|0)!=1){i=I;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;J=c[a>>2]|0;c[a>>2]=J-1;if((J|0)!=1){i=I;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=I;return}function GAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;l=m;RCb(k,b+616|0,d);g=+h[b+64>>3];j=c[d+4>>2]|0;if(!j)b=0;else{b=lVf(j>>>0>536870911?-1:j<<3)|0;d=c[d>>2]|0;f=d+(j<<3)|0;e=b;while(1){h[e>>3]=g*+h[d>>3];d=d+8|0;if((d|0)==(f|0))break;else e=e+8|0}}c[l>>2]=b;c[l+4>>2]=j;Bda(a,k,l);if(b|0)mVf(b);b=c[k>>2]|0;if(!b){i=m;return}mVf(b);i=m;return}function HAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;switch(d|0){case 0:{wBb(a,b+72|0,e);i=l;return}case 1:{wBb(a,b+344|0,e);i=l;return}default:{l=k+56|0;e=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,e);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(e);c[e>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(e,f);TKf(f);wf(k,8109518,22)|0;l=Db(12)|0;PKf(g,8109541,23);PKf(h,8109565,119);yf(j,e);Hqd(l,g,135,h,j);pc(l|0,42344,5437)}}}function IAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;switch(d|0){case 0:{BBb(a,b+72|0,0,e,f);i=m;return}case 1:{BBb(a,b+344|0,1,e,f);i=m;return}default:{m=l+56|0;e=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,e);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(e);c[e>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(e,g);TKf(g);wf(l,8109518,22)|0;m=Db(12)|0;PKf(h,8109541,23);PKf(j,8109685,125);yf(k,e);Hqd(m,h,148,j,k);pc(m|0,42344,5437)}}}function JAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,0,d,e);return}function KAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+208|0;d=n+144|0;e=n+88|0;g=n+72|0;h=n+16|0;j=n;k=iVf(168)|0;l=k;m=k+168|0;kka(k);kka(k+56|0);kka(k+112|0);f=k+168|0;o=b+72|0;Jc[c[(c[o>>2]|0)+12>>2]&1023](d,o);Gka(k,d)|0;if(c[d+48>>2]|0)pUf(c[d+52>>2]|0);if(c[d+36>>2]|0)pUf(c[d+40>>2]|0);if(c[d+24>>2]|0)pUf(c[d+28>>2]|0);o=b+344|0;Jc[c[(c[o>>2]|0)+12>>2]&1023](e,o);Gka(k+56|0,e)|0;if(c[e+48>>2]|0)pUf(c[e+52>>2]|0);if(c[e+36>>2]|0)pUf(c[e+40>>2]|0);if(c[e+24>>2]|0)pUf(c[e+28>>2]|0);SCb(h,b+616|0);d=c[b+4>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);o=c[d>>2]|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=o;c[g>>2]=h;c[g+4>>2]=b+64;c[g+8>>2]=j;LAb(k+112|0,g)|0;if(c[h+48>>2]|0)pUf(c[h+52>>2]|0);if(c[h+36>>2]|0)pUf(c[h+40>>2]|0);if(!(c[h+24>>2]|0)){o=a+4|0;c[a>>2]=l;c[o>>2]=f;o=a+8|0;c[o>>2]=m;i=n;return}pUf(c[h+28>>2]|0);o=a+4|0;c[a>>2]=l;c[o>>2]=f;o=a+8|0;c[o>>2]=m;i=n;return}function LAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+64|0;e=f;d=a+8|0;MAb(e,b,c[d>>2]|0);if((e|0)!=(a|0)){h=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=h;h=a+4|0;g=e+4|0;b=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=b;g=e+8|0;b=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=b;d=a+12|0;g=e+12|0;b=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=b;g=a+16|0;b=e+16|0;d=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=d;b=a+24|0;d=e+24|0;g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;d=a+28|0;g=e+28|0;b=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=b;g=a+36|0;b=e+36|0;d=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=d;b=a+40|0;d=e+40|0;g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;d=a+48|0;g=e+48|0;b=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=b;g=a+52|0;b=e+52|0;d=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=d}Ija(a);if(c[e+48>>2]|0)pUf(c[e+52>>2]|0);if(c[e+36>>2]|0)pUf(c[e+40>>2]|0);if(!(c[e+24>>2]|0)){i=f;return a|0}pUf(c[e+28>>2]|0);i=f;return a|0}function MAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+4|0;k=m;c[l>>2]=c[c[d>>2]>>2];h=d+8|0;c[k>>2]=c[c[h>>2]>>2];c[b>>2]=Oja(l,k,8109811,2007)|0;c[l>>2]=c[(c[d>>2]|0)+4>>2];c[k>>2]=c[(c[h>>2]|0)+4>>2];f=Oja(l,k,8109811,2011)|0;c[b+4>>2]=f;j=b+8|0;g=c[b>>2]|0;n=f>>>0>>0?f:g;e=n>>>0>e>>>0?n:e;if(g){n=_(g,f)|0;e=((e>>>0)/(g>>>0)|0)>>>0>>0?e:n}c[j>>2]=e;f=b+12|0;c[f>>2]=1;g=b+16|0;c[g>>2]=0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[h>>2]>>2];e=Oja(l,k,8109811,2007)|0;c[l>>2]=c[(c[d>>2]|0)+4>>2];c[k>>2]=c[(c[h>>2]|0)+4>>2];Oja(l,k,8109811,2011)|0;e=e+1|0;c[b+24>>2]=e;if(!e)c[b+28>>2]=0;else c[b+28>>2]=iVf(e<<2)|0;e=c[j>>2]|0;c[b+36>>2]=e;if(!e){c[b+40>>2]=0;c[b+48>>2]=e;c[b+52>>2]=0}else{c[b+40>>2]=iVf(e<<2)|0;c[b+48>>2]=e;c[b+52>>2]=iVf(e<<3)|0}n=c[g>>2]|0;c[(Qja(b+20|0,(c[f>>2]|0)+-1|0)|0)>>2]=n;Ija(b);a[k>>0]=a[m+9>>0]|0;a[l>>0]=a[m+8>>0]|0;NAb(b,d,k,l);i=m;return}function NAb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+496|0;j=q+480|0;k=q+456|0;e=q+472|0;f=q+464|0;l=q+344|0;m=q+232|0;n=q+120|0;o=q+8|0;p=q;r=c[b>>2]|0;c[j>>2]=c[c[d>>2]>>2];g=d+8|0;c[k>>2]=c[c[g>>2]>>2];if((r|0)!=(Oja(j,k,8109811,2007)|0)){r=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109911,80)|0,8109992,9)|0,907)|0,8110002,1)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;b=TMf(j,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(j);DMf(r,b)|0;sMf(r)|0;r=wf(8361616,8110004,27)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;b=TMf(j,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(j);DMf(r,b)|0;sMf(r)|0;HKf(e,8110032);c[e>>2]=86628;r=Db(8)|0;IKf(r,e);c[r>>2]=86628;pc(r|0,12552,1585)}r=c[b+4>>2]|0;c[j>>2]=c[(c[d>>2]|0)+4>>2];c[k>>2]=c[(c[g>>2]|0)+4>>2];if((r|0)!=(Oja(j,k,8109811,2011)|0)){r=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109911,80)|0,8109992,9)|0,908)|0,8110002,1)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;b=TMf(j,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(j);DMf(r,b)|0;sMf(r)|0;r=wf(8361616,8110041,27)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;b=TMf(j,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(j);DMf(r,b)|0;sMf(r)|0;HKf(f,8110032);c[f>>2]=86628;r=Db(8)|0;IKf(r,f);c[r>>2]=86628;pc(r|0,12552,1585)}c[b+12>>2]=1;c[b+16>>2]=0;c[(Qja(b+20|0,0)|0)>>2]=0;Ija(b);OAb(l,d,0,0,0);c[j>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[g>>2]>>2];OAb(m,d,0,Oja(j,k,8109811,2007)|0,0);e=l+4|0;f=n+4|0;g=n+8|0;while(1){if(QAb(l,m)|0)break;RAb(n,c[l>>2]|0,1,c[e>>2]|0,0);d=c[l>>2]|0;r=c[e>>2]|0;c[j>>2]=c[(c[d>>2]|0)+4>>2];c[k>>2]=c[(c[d+8>>2]|0)+4>>2];RAb(o,d,1,r,Oja(j,k,8109811,2011)|0);while(1){if(TAb(n,o)|0)break;a[j>>0]=a[k>>0]|0;s=+UAb(n,j);h[p>>3]=s;if(s!=0.0)hka(b,c[f>>2]|0,c[g>>2]|0,p)|0;a[j>>0]=a[k>>0]|0;VAb(n,j)}a[j>>0]=a[k>>0]|0;WAb(l,j)}i=q;return}function OAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+128|0;p=w+116|0;q=w+112|0;s=w+72|0;t=w+48|0;u=w+24|0;v=w;n=w+104|0;o=w+96|0;Uja(s,c[b>>2]|0,d,e,f,1);c[p>>2]=c[c[b>>2]>>2];r=b+8|0;c[q>>2]=c[c[r>>2]>>2];m=Oja(p,q,8109811,2007)|0;Uja(t,c[b>>2]|0,d,m,f,1);m=b+4|0;j=b+8|0;g=c[j>>2]|0;k=(d|0)==1;if(k){l=e>>>0>>0?f:e;e=f+1|0;l=e>>>0>>0?e:l}else l=e;x=+h[c[m>>2]>>3];c[u>>2]=m;h[u+8>>3]=x;e=u+16|0;c[e>>2]=g;c[e+4>>2]=l;c[p>>2]=c[c[b>>2]>>2];c[q>>2]=c[g>>2];e=Oja(p,q,8109811,2007)|0;g=c[j>>2]|0;if(k){e=e>>>0>>0?f:e;k=f+1|0;e=k>>>0>>0?k:e}x=+h[c[m>>2]>>3];c[v>>2]=m;h[v+8>>3]=x;m=v+16|0;c[m>>2]=g;c[m+4>>2]=e;if(d|0){if(!(Vja(s,t)|0)?(Xja(s)|0)!=(f|0):0){w=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2073)|0,8110002,1)|0;c[p>>2]=oMf(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(w,b)|0;sMf(w)|0;w=wf(8361616,8110069,52)|0;c[p>>2]=oMf(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(w,b)|0;sMf(w)|0;HKf(n,8110122);c[n>>2]=86568;w=Db(8)|0;IKf(w,n);c[w>>2]=86568;pc(w|0,12504,1585)}if(!(PAb(u,v)|0|(l|0)==(f|0))){w=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2074)|0,8110002,1)|0;c[p>>2]=oMf(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(w,b)|0;sMf(w)|0;w=wf(8361616,8110184,52)|0;c[p>>2]=oMf(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(w,b)|0;sMf(w)|0;HKf(o,8110122);c[o>>2]=86568;w=Db(8)|0;IKf(w,o);c[w>>2]=86568;pc(w|0,12504,1585)}}if(Vja(s,t)|0){c[p>>2]=c[c[b>>2]>>2];c[q>>2]=c[c[r>>2]>>2];e=Oja(p,q,8109811,2007)|0}else e=Yja(s)|0;if(!(PAb(u,v)|0)){r=l;q=r>>>0>>0;r=q?r:e;c[a>>2]=b;b=a+4|0;c[b>>2]=r;b=a+8|0;c[b>>2]=f;b=a+12|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];c[b+16>>2]=c[s+16>>2];c[b+20>>2]=c[s+20>>2];b=a+36|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[b+16>>2]=c[t+16>>2];c[b+20>>2]=c[t+20>>2];b=a+64|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];c[b+16>>2]=c[u+16>>2];c[b+20>>2]=c[u+20>>2];b=a+88|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];c[b+16>>2]=c[v+16>>2];c[b+20>>2]=c[v+20>>2];i=w;return}c[p>>2]=c[c[b>>2]>>2];c[q>>2]=c[c[r>>2]>>2];r=Oja(p,q,8109811,2007)|0;q=r>>>0>>0;r=q?r:e;c[a>>2]=b;b=a+4|0;c[b>>2]=r;b=a+8|0;c[b>>2]=f;b=a+12|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];c[b+16>>2]=c[s+16>>2];c[b+20>>2]=c[s+20>>2];b=a+36|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[b+16>>2]=c[t+16>>2];c[b+20>>2]=c[t+20>>2];b=a+64|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];c[b+16>>2]=c[u+16>>2];c[b+20>>2]=c[u+20>>2];b=a+88|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];c[b+16>>2]=c[v+16>>2];c[b+20>>2]=c[v+20>>2];i=w;return}function PAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+8|0;e=f;h=c[a>>2]|0;g=c[b>>2]|0;if((c[h>>2]|0)==(c[g>>2]|0)?(c[h+4>>2]|0)==(c[g+4>>2]|0):0){h=$xb(a+16|0,b+16|0)|0;i=f;return h|0}h=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,3145)|0,8110002,1)|0;c[d>>2]=oMf(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;g=TMf(d,8362492)|0;g=td[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;aUf(d);DMf(h,g)|0;sMf(h)|0;h=wf(8361616,8110137,31)|0;c[d>>2]=oMf(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;g=TMf(d,8362492)|0;g=td[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;aUf(d);DMf(h,g)|0;sMf(h)|0;HKf(e,8110169);c[e>>2]=86648;h=Db(8)|0;IKf(h,e);c[h>>2]=86648;pc(h|0,12568,1585);return 0}function QAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;d=g+16|0;e=g+8|0;f=g;j=c[a>>2]|0;h=c[b>>2]|0;if(((c[j>>2]|0)==(c[h>>2]|0)?(c[j+4>>2]|0)==(c[h+4>>2]|0):0)?(c[j+8>>2]|0)==(c[h+8>>2]|0):0)if((c[a+8>>2]|0)==(c[b+8>>2]|0)){i=g;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}else{j=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2417)|0,8110002,1)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;j=wf(8361616,8110237,25)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;HKf(f,8110169);c[f>>2]=86648;j=Db(8)|0;IKf(j,f);c[j>>2]=86648;pc(j|0,12568,1585)}j=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2416)|0,8110002,1)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;j=wf(8361616,8110137,31)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;HKf(e,8110169);c[e>>2]=86648;j=Db(8)|0;IKf(j,e);c[j>>2]=86648;pc(j|0,12568,1585);return 0}function RAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+128|0;p=w+116|0;q=w+112|0;s=w+72|0;t=w+48|0;u=w+24|0;v=w;n=w+104|0;o=w+96|0;$ja(s,c[b>>2]|0,d,e,f,1);c[p>>2]=c[(c[b>>2]|0)+4>>2];r=b+8|0;c[q>>2]=c[(c[r>>2]|0)+4>>2];m=Oja(p,q,8109811,2011)|0;$ja(t,c[b>>2]|0,d,e,m,1);m=b+4|0;j=b+8|0;g=c[j>>2]|0;k=(d|0)==1;if(k){l=f>>>0>>0?e:f;f=e+1|0;l=f>>>0>>0?f:l}else l=f;x=+h[c[m>>2]>>3];c[u>>2]=m;h[u+8>>3]=x;f=u+16|0;c[f>>2]=g;c[f+4>>2]=l;c[p>>2]=c[(c[b>>2]|0)+4>>2];c[q>>2]=c[g+4>>2];f=Oja(p,q,8109811,2011)|0;g=c[j>>2]|0;if(k){f=f>>>0>>0?e:f;k=e+1|0;f=k>>>0>>0?k:f}x=+h[c[m>>2]>>3];c[v>>2]=m;h[v+8>>3]=x;m=v+16|0;c[m>>2]=g;c[m+4>>2]=f;if(d|0){if(!(aka(s,t)|0)?(bka(s)|0)!=(e|0):0){w=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2089)|0,8110002,1)|0;c[p>>2]=oMf(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(w,b)|0;sMf(w)|0;w=wf(8361616,8110263,52)|0;c[p>>2]=oMf(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(w,b)|0;sMf(w)|0;HKf(n,8110122);c[n>>2]=86568;w=Db(8)|0;IKf(w,n);c[w>>2]=86568;pc(w|0,12504,1585)}if(!(SAb(u,v)|0|(l|0)==(e|0))){w=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2090)|0,8110002,1)|0;c[p>>2]=oMf(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(w,b)|0;sMf(w)|0;w=wf(8361616,8110316,52)|0;c[p>>2]=oMf(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;b=TMf(p,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(p);DMf(w,b)|0;sMf(w)|0;HKf(o,8110122);c[o>>2]=86568;w=Db(8)|0;IKf(w,o);c[w>>2]=86568;pc(w|0,12504,1585)}}if(aka(s,t)|0){c[p>>2]=c[(c[b>>2]|0)+4>>2];c[q>>2]=c[(c[r>>2]|0)+4>>2];f=Oja(p,q,8109811,2011)|0}else f=cka(s)|0;if(!(SAb(u,v)|0)){r=l;q=r>>>0>>0;r=q?r:f;c[a>>2]=b;b=a+4|0;c[b>>2]=e;b=a+8|0;c[b>>2]=r;b=a+12|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];c[b+16>>2]=c[s+16>>2];c[b+20>>2]=c[s+20>>2];b=a+36|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[b+16>>2]=c[t+16>>2];c[b+20>>2]=c[t+20>>2];b=a+64|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];c[b+16>>2]=c[u+16>>2];c[b+20>>2]=c[u+20>>2];b=a+88|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];c[b+16>>2]=c[v+16>>2];c[b+20>>2]=c[v+20>>2];i=w;return}c[p>>2]=c[(c[b>>2]|0)+4>>2];c[q>>2]=c[(c[r>>2]|0)+4>>2];r=Oja(p,q,8109811,2011)|0;q=r>>>0>>0;r=q?r:f;c[a>>2]=b;b=a+4|0;c[b>>2]=e;b=a+8|0;c[b>>2]=r;b=a+12|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];c[b+16>>2]=c[s+16>>2];c[b+20>>2]=c[s+20>>2];b=a+36|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[b+16>>2]=c[t+16>>2];c[b+20>>2]=c[t+20>>2];b=a+64|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];c[b+16>>2]=c[u+16>>2];c[b+20>>2]=c[u+20>>2];b=a+88|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];c[b+16>>2]=c[v+16>>2];c[b+20>>2]=c[v+20>>2];i=w;return}function SAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+8|0;e=f;h=c[a>>2]|0;g=c[b>>2]|0;if((c[h>>2]|0)==(c[g>>2]|0)?(c[h+4>>2]|0)==(c[g+4>>2]|0):0){h=ayb(a+16|0,b+16|0)|0;i=f;return h|0}h=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,3324)|0,8110002,1)|0;c[d>>2]=oMf(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;g=TMf(d,8362492)|0;g=td[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;aUf(d);DMf(h,g)|0;sMf(h)|0;h=wf(8361616,8110137,31)|0;c[d>>2]=oMf(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;g=TMf(d,8362492)|0;g=td[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;aUf(d);DMf(h,g)|0;sMf(h)|0;HKf(e,8110169);c[e>>2]=86648;h=Db(8)|0;IKf(h,e);c[h>>2]=86648;pc(h|0,12568,1585);return 0}function TAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;d=g+16|0;e=g+8|0;f=g;j=c[a>>2]|0;h=c[b>>2]|0;if(((c[j>>2]|0)==(c[h>>2]|0)?(c[j+4>>2]|0)==(c[h+4>>2]|0):0)?(c[j+8>>2]|0)==(c[h+8>>2]|0):0)if((c[a+4>>2]|0)==(c[b+4>>2]|0)){i=g;return (c[a+8>>2]|0)==(c[b+8>>2]|0)|0}else{j=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2768)|0,8110002,1)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;j=wf(8361616,8110369,25)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;HKf(f,8110169);c[f>>2]=86648;j=Db(8)|0;IKf(j,f);c[j>>2]=86648;pc(j|0,12568,1585)}j=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2767)|0,8110002,1)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;j=wf(8361616,8110137,31)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;HKf(e,8110169);c[e>>2]=86648;j=Db(8)|0;IKf(j,e);c[j>>2]=86648;pc(j|0,12568,1585);return 0}function UAb(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+32|0;f=j+16|0;b=j+8|0;g=j;d=a+12|0;if(!(aka(d,a+36|0)|0)){k=bka(d)|0;if((k|0)!=(c[a+4>>2]|0)){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2627)|0,8110002,1)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;a=TMf(f,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(f);DMf(k,a)|0;sMf(k)|0;k=wf(8361616,8110395,20)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;a=TMf(f,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(f);DMf(k,a)|0;sMf(k)|0;HKf(b,8110122);c[b>>2]=86568;k=Db(8)|0;IKf(k,b);c[k>>2]=86568;pc(k|0,12504,1585)}k=cka(d)|0;if((k|0)==(c[a+8>>2]|0))e=+h[(fka(d)|0)>>3];else e=0.0}else e=0.0;if(SAb(a+64|0,a+88|0)|0){l=0.0;e=e+l;i=j;return +e}b=c[a+84>>2]|0;if((b|0)!=(c[a+4>>2]|0)){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2633)|0,8110002,1)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;a=TMf(f,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(f);DMf(k,a)|0;sMf(k)|0;k=wf(8361616,8110416,20)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;a=TMf(f,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(f);DMf(k,a)|0;sMf(k)|0;HKf(g,8110122);c[g>>2]=86568;k=Db(8)|0;IKf(k,g);c[k>>2]=86568;pc(k|0,12504,1585)}if((b|0)!=(c[a+8>>2]|0)){l=0.0;l=e+l;i=j;return +l}l=+h[a+72>>3];l=e+l;i=j;return +l}function VAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x+4|0;w=x;h=c[a>>2]|0;c[v>>2]=c[(c[h>>2]|0)+4>>2];c[w>>2]=c[(c[h+8>>2]|0)+4>>2];h=Oja(v,w,8109811,2011)|0;p=a+12|0;q=a+36|0;if(!(aka(p,q)|0)){u=cka(p)|0;do if(u>>>0<=(c[a+8>>2]|0)>>>0){r=a+16|0;if((c[r>>2]|0)==1){u=a+32|0;c[u>>2]=(c[u>>2]|0)+4;break}b=(cka(p)|0)+1|0;s=a+24|0;c[s>>2]=b;if((c[r>>2]|0)==1){t=c[p>>2]|0;o=c[a+20>>2]|0;n=c[t+12>>2]|0;u=n+-1|0;u=(c[t+28>>2]|0)+((u>>>0>o>>>0?o:u)<<2)|0;d=c[t+40>>2]|0;a:do if(n>>>0>(o+1|0)>>>0){g=c[u>>2]|0;j=c[u+4>>2]|0;n=d+(g<<2)|0;k=d+(j<<2)|0;l=k+-4|0;o=k;m=o-n>>2;if((g|0)==(j|0))d=o;else{j=c[n>>2]|0;while(1){b:do if(j>>>0>>0){if((c[l>>2]|0)>>>0>>0){d=o;break a}else{d=n;e=m}while(1){while(1){if(!e)break b;f=(e|0)/2|0;g=d+(f<<2)|0;if((c[g>>2]|0)>>>0>>0){d=g;break}else e=f}d=d+4|0;e=e+-1-f|0}}else d=n;while(0);if((d|0)==(k|0)){d=o;break a}e=c[d>>2]|0;if((e|0)==(b|0))break;else b=e}}}else d=d+(c[t+16>>2]<<2)|0;while(0);c[p>>2]=t;c[r>>2]=1;c[s>>2]=b;c[a+28>>2]=u;c[a+32>>2]=d}}while(0);if(!(aka(p,q)|0))h=cka(p)|0}b=c[a>>2]|0;c[v>>2]=c[(c[b>>2]|0)+4>>2];c[w>>2]=c[(c[b+8>>2]|0)+4>>2];b=Oja(v,w,8109811,2011)|0;d=a+64|0;e=a+88|0;if(SAb(d,e)|0){a=a+8|0;w=b;v=w>>>0>>0;w=v?w:h;c[a>>2]=w;i=x;return}f=a+84|0;g=a+8|0;if((c[f>>2]|0)>>>0<=(c[g>>2]|0)>>>0)byb(a+80|0)|0;if(SAb(d,e)|0){a=g;w=b;v=w>>>0>>0;w=v?w:h;c[a>>2]=w;i=x;return}a=g;w=c[f>>2]|0;v=w>>>0>>0;w=v?w:h;c[a>>2]=w;i=x;return}function WAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;u=y+4|0;w=y;f=c[a>>2]|0;c[u>>2]=c[c[f>>2]>>2];c[w>>2]=c[c[f+8>>2]>>2];f=Oja(u,w,8109811,2007)|0;r=a+12|0;s=a+36|0;if(!(Vja(r,s)|0)){t=Yja(r)|0;if(t>>>0<=(c[a+4>>2]|0)>>>0?(v=a+16|0,e=Yja(r)|0,d=e+1|0,x=a+20|0,c[x>>2]=d,(c[v>>2]|0)==1):0){t=c[r>>2]|0;m=c[a+24>>2]|0;n=c[t+28>>2]|0;o=c[t+12>>2]|0;p=o+-1|0;g=n+((p>>>0>d>>>0?d:p)<<2)|0;b=g;h=e+2|0;q=c[t+40>>2]|0;a:do if(o>>>0>h>>>0){e=b;while(1){b=c[g>>2]|0;j=q+(b<<2)|0;g=c[g+4>>2]|0;l=q+(g<<2)|0;b:do if((b|0)!=(g|0)?(c[j>>2]|0)>>>0>>0:0)if((c[l+-4>>2]|0)>>>0>>0)b=l;else{b=j;g=l-j>>2;while(1){while(1){if(!g){k=15;break b}j=(g|0)/2|0;k=b+(j<<2)|0;if((c[k>>2]|0)>>>0>>0){b=k;break}else g=j}b=b+4|0;g=g+-1-j|0}}else{b=j;k=15}while(0);if((k|0)==15){k=0;if((b|0)!=(l|0)){if((c[b>>2]|0)==(m|0))break a}else b=l}if(d>>>0>=(c[t>>2]|0)>>>0)break a;g=n+((h>>>0

>>0?h:p)<<2)|0;b=g;d=h+1|0;if(o>>>0<=d>>>0){d=h;k=6;break}else{l=h;e=b;h=d;d=l}}}else k=6;while(0);if((k|0)==6){e=b;b=q+(c[t+16>>2]<<2)|0}c[r>>2]=t;c[v>>2]=1;c[x>>2]=d;c[a+28>>2]=e;c[a+32>>2]=b}if(!(Vja(r,s)|0))f=Yja(r)|0}b=c[a>>2]|0;c[u>>2]=c[c[b>>2]>>2];c[w>>2]=c[c[b+8>>2]>>2];b=Oja(u,w,8109811,2007)|0;d=a+64|0;e=a+88|0;if(!(PAb(d,e)|0)?(c[a+84>>2]|0)>>>0<=(c[a+4>>2]|0)>>>0:0)cyb(a+80|0)|0;if(PAb(d,e)|0){x=b;w=x>>>0>>0;x=w?x:f;a=a+4|0;c[a>>2]=x;i=y;return}x=c[a+84>>2]|0;w=x>>>0>>0;x=w?x:f;a=a+4|0;c[a>>2]=x;i=y;return}function XAb(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+336|0;n=w+328|0;s=w+320|0;t=w+164|0;v=w+8|0;u=w;c[a>>2]=7763464;c[a+4>>2]=c[b>>2];l=c[b+4>>2]|0;c[a+8>>2]=l;if(l|0){r=l+4|0;c[r>>2]=(c[r>>2]|0)+1}c[a+12>>2]=c[d>>2];l=c[d+4>>2]|0;c[a+16>>2]=l;if(l|0){r=l+4|0;c[r>>2]=(c[r>>2]|0)+1}c[a+20>>2]=c[e>>2];l=c[e+4>>2]|0;c[a+24>>2]=l;if(l|0){r=l+4|0;c[r>>2]=(c[r>>2]|0)+1}l=a+28|0;if(j){m=c[d>>2]|0;if(!m)Eqd(8317543,8333292,8317702,648);r=vka(tFc(m)|0)|0;c[l>>2]=c[r>>2];l=c[r+4>>2]|0;c[a+32>>2]=l;if(l|0){r=l+4|0;c[r>>2]=(c[r>>2]|0)+1}l=c[e>>2]|0;if(!l)Eqd(8317543,8333292,8317702,648);l=vka(tFc(l)|0)|0;c[a+36>>2]=c[l>>2];l=c[l+4>>2]|0;c[a+40>>2]=l;if(l|0){r=l+4|0;c[r>>2]=(c[r>>2]|0)+1}r=a+44|0;l=c[b>>2]|0;if(!l)Eqd(8317543,8126474,8317702,648);hd[c[(c[l>>2]|0)+20>>2]&255](n,l,0);q=c[n+4>>2]|0;if(!q){m=0;l=c[n>>2]|0}else{m=lVf(q>>>0>536870911?-1:q<<3)|0;l=c[n>>2]|0;p=l+(q<<3)|0;n=l;o=m;while(1){h[o>>3]=+X(+(+h[n>>3]));n=n+8|0;if((n|0)==(p|0))break;else o=o+8|0}}c[r>>2]=m;c[a+48>>2]=q;if(l|0)mVf(l);r=a+52|0;l=c[b>>2]|0;if(!l)Eqd(8317543,8126474,8317702,648);hd[c[(c[l>>2]|0)+20>>2]&255](s,l,1);q=c[s+4>>2]|0;if(!q){m=0;l=c[s>>2]|0}else{m=lVf(q>>>0>536870911?-1:q<<3)|0;l=c[s>>2]|0;p=l+(q<<3)|0;n=l;o=m;while(1){h[o>>3]=+X(+(+h[n>>3]));n=n+8|0;if((n|0)==(p|0))break;else o=o+8|0}}c[r>>2]=m;c[a+56>>2]=q;if(!l)l=d;else{mVf(l);l=d}}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;l=d}l=c[l>>2]|0;if(!l)Eqd(8317543,8333292,8317702,648);EBb(a+72|0,b,d,+Yc[c[(c[l>>2]|0)+56>>2]&511](l),j,k,0);l=c[e>>2]|0;if(!l)Eqd(8317543,8333292,8317702,648);EBb(a+344|0,b,e,+Yc[c[(c[l>>2]|0)+56>>2]&511](l),j,k,1);TCb(a+616|0,0,1,b);n=a+772|0;iDb(v,0,1,b);l=c[b>>2]|0;if(!l)Eqd(8317543,8126474,8317702,648);l=c[l+4>>2]|0;if(!l)Eqd(8317543,8125974,8317702,648);m=c[l>>2]|0;if(m){l=lVf(m>>>0>536870911?-1:m<<3)|0;c[u>>2]=l;c[u+4>>2]=m;m=m<<3;if((m|0)>0){m=m>>3;while(1){h[l>>3]=f;if((m|0)>1){m=m+-1|0;l=l+8|0}else break}}}else{c[u>>2]=0;c[u+4>>2]=0}eDb(t,v,u);dDb(n,t);wna(t);l=c[u>>2]|0;if(!l){wna(v);a=a+928|0;h[a>>3]=k;i=w;return}mVf(l);wna(v);a=a+928|0;h[a>>3]=k;i=w;return}function YAb(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+80|0;n=G;B=G+64|0;C=G+56|0;z=G+48|0;E=G+40|0;F=G+32|0;D=G+24|0;A=G+16|0;c[b>>2]=7763516;l=b+4|0;q=b+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=c[e>>2]|0;if(!l)Eqd(8317543,8230633,8317702,648);h[q>>3]=+kFc(l);m=b+32|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8230633,8317702,648);h[m>>3]=+mFc(l);l=c[e>>2]|0;if(!l)Eqd(8317543,8230633,8317702,648);p=+lFc(l);h[b+40>>3]=p;o=b+48|0;r=+h[m>>3];h[o>>3]=+X(+(p+r*(r*.5)))+-1.0;wsb(n,0.0);Gsb(b+56|0,j,n);c[b+72>>2]=c[d>>2];l=c[d+4>>2]|0;c[b+76>>2]=l;if(l|0){y=l+4|0;c[y>>2]=(c[y>>2]|0)+1}qha(b+80|0,f);w=b+92|0;x=iVf(560)|0;y=iVf(144)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8230633,8317702,648);v=nKc(l)|0;u=iVf(168)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8230633,8317702,648);t=mKc(l)|0;s=iVf(48)|0;r=+h[q>>3];p=+h[o>>3];f=s+16|0;c[f>>2]=51612;a[s+20>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;j=l+(n<<2)|0;if((c[j>>2]|0)>>>0<11){l=j;break}else m=n}l=l+4|0;m=m+-1-n|0}c[s+24>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[s+28>>2]=0;g[s+32>>2]=1.0;c[s+36>>2]=0;c[s+40>>2]=0;c[s+44>>2]=gf()|0;c[s>>2]=52668;c[f>>2]=52696;h[s+8>>3]=r*p;c[F>>2]=s;q=F+4|0;c[q>>2]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=52712;c[l+12>>2]=s;c[q>>2]=l;q=iVf(72)|0;si(q,F,1);c[E>>2]=q;l=E+4|0;c[l>>2]=0;s=iVf(16)|0;c[s+4>>2]=1;c[s+8>>2]=1;c[s>>2]=52784;c[s+12>>2]=q;c[l>>2]=s;l=c[e>>2]|0;if(!l)Eqd(8317543,8230633,8317702,648);l=c[(Ji(mKc(l)|0)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);Jc[c[(c[l>>2]|0)+8>>2]&1023](D,l);Ei(u,t,E,2,-1,D);j=iVf(16)|0;f=j+4|0;c[f>>2]=1;o=j+8|0;c[o>>2]=1;c[j>>2]=7763568;c[j+12>>2]=u;c[z>>2]=u;n=z+4|0;c[n>>2]=j;c[f>>2]=(c[f>>2]|0)+1;u=iVf(72)|0;Wh(u,z,1);c[C>>2]=u;l=C+4|0;c[l>>2]=0;z=iVf(16)|0;c[z+4>>2]=1;c[z+8>>2]=1;c[z>>2]=52632;c[z+12>>2]=u;c[l>>2]=z;l=c[e>>2]|0;if(!l)Eqd(8317543,8230633,8317702,648);m=lKc(l)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8230633,8317702,648);VJc(y,v,C,m,+h[l+96>>3],+h[l+104>>3],+h[l+112>>3],+h[l+120>>3],+h[l+128>>3],5);c[B>>2]=y;l=B+4|0;c[l>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7763600;c[e+12>>2]=y;c[l>>2]=e;c[A>>2]=0;l=A+4|0;c[l>>2]=0;ACb(x,d,B,k,A);c[w>>2]=x;b=b+96|0;c[b>>2]=0;k=iVf(16)|0;c[k+4>>2]=1;c[k+8>>2]=1;c[k>>2]=7763632;c[k+12>>2]=x;c[b>>2]=k;l=c[l>>2]|0;if((l|0?(k=l+4|0,b=c[k>>2]|0,c[k>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),k=l+8|0,b=c[k>>2]|0,c[k>>2]=b-1,(b|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[B+4>>2]|0;if((l|0?(b=l+4|0,B=c[b>>2]|0,c[b>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),b=l+8|0,B=c[b>>2]|0,c[b>>2]=B-1,(B|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[C+4>>2]|0;if((l|0?(B=l+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),B=l+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[n>>2]|0;if((l|0?(B=l+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),B=l+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);C=c[f>>2]|0;c[f>>2]=C-1;if((C|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),C=c[o>>2]|0,c[o>>2]=C-1,(C|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);l=c[D+4>>2]|0;if((l|0?(C=l+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),C=l+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[E+4>>2]|0;if((l|0?(D=l+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),D=l+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[F+4>>2]|0;if(!l){i=G;return}E=l+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);E=l+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=G;return}function ZAb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7763516;b=c[a+96>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+80|0;b=c[e>>2]|0;if(b|0){f=a+84|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+76>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+64>>2]|0;if(b|0)mVf(b);b=c[a+56>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b)return;mVf(b);return}function _Ab(a){a=a|0;ZAb(a);pUf(a);return}function $Ab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;e=h;f=c[b+92>>2]|0;if(!f)Eqd(8317543,8110461,8317702,648);hd[c[(c[f>>2]|0)+8>>2]&255](g,f,d);aBb(e,b,d);Bda(a,g,e);e=c[e>>2]|0;if(e|0)mVf(e);e=c[g>>2]|0;if(!e){i=h;return}mVf(e);i=h;return}function aBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;L=i;i=i+288|0;I=L+256|0;H=L+120|0;f=L+104|0;g=L+92|0;k=L+80|0;u=L+48|0;v=L+44|0;w=L+40|0;D=L+52|0;C=L;E=L+32|0;p=b+72|0;e=c[p>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);y=c[e+4>>2]|0;J=c[e+8>>2]|0;K=(J|0)==0;if(!K){G=J+4|0;c[G>>2]=(c[G>>2]|0)+1}x=(y|0)==0;if(x)Eqd(8317543,8125974,8317702,648);j=y+4|0;G=c[j>>2]|0;e=G;if(((c[y+8>>2]|0)-G|0)!=8){L=H+56|0;K=H+4|0;c[H>>2]=51256;c[L>>2]=51276;nMf(H+56|0,K);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[L>>2]=51220;qMf(K);c[K>>2]=51292;L=H+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[H+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(K,I);TKf(I);wf(H,8110600,24)|0;L=Db(12)|0;PKf(f,8110625,14);PKf(g,8110640,88);yf(k,K);Hqd(L,f,101,g,k);pc(L|0,42344,5437)}r=c[e>>2]|0;if(!r){t=0;G=0}else{G=lVf(r>>>0>536870911?-1:r<<3)|0;t=c[j>>2]|0;e=t;t=c[t>>2]|0}s=c[e+4>>2]|0;e=_(t,s)|0;if(!e)F=0;else F=lVf(e>>>0>536870911?-1:e<<3)|0;B=c[y>>2]|0;Eia(I,y);m=I+16|0;e=c[m>>2]|0;a:do if((c[I>>2]|0)==(B|0))q=e;else{n=I+4|0;o=I+8|0;while(1){g=c[e>>2]|0;e=c[e+4>>2]|0;f=c[p>>2]|0;if(!f)break;h[G+(g<<3)>>3]=+vd[c[(c[f>>2]|0)+16>>2]&63](f,I,0);f=c[I>>2]|0;h[F+((_(e,t)|0)<<3)+(g<<3)>>3]=+h[(c[d>>2]|0)+(f<<3)>>3];f=f+1|0;c[I>>2]=f;e=c[o>>2]|0;g=c[n>>2]|0;k=g;if((e|0)!=(g|0)){j=c[m>>2]|0;e=e-g>>2;g=0;do{f=j+(g<<2)|0;A=(c[f>>2]|0)+1|0;c[f>>2]=A;if((A|0)!=(c[k+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);f=c[I>>2]|0}e=c[m>>2]|0;if((f|0)==(B|0)){q=e;break a}}Eqd(8317543,8126474,8317702,648)}while(0);e=q;if(q|0){f=I+20|0;g=c[f>>2]|0;if((g|0)!=(q|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(q)}e=c[I+4>>2]|0;f=e;if(e|0){g=I+8|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}c[I>>2]=0;A=I+4|0;c[A>>2]=0;c[I+8>>2]=0;f=(s|0)==0;b:do if(!f){if(s>>>0>536870911)hTf(I);k=iVf(s<<3)|0;c[A>>2]=k;c[I>>2]=k;g=k+(s<<3)|0;c[I+8>>2]=g;e=s;j=k;while(1){c[j>>2]=0;c[j+4>>2]=0;e=e+-1|0;if(!e)break;else j=j+8|0}c[A>>2]=g;if(!f){n=G+(r<<3)|0;e=0;while(1){z=iVf(16)|0;c[u>>2]=G;c[v>>2]=n;c[w>>2]=F+((_(e,t)|0)<<3);czb(z,u,v,w);g=iVf(16)|0;j=g+4|0;c[j>>2]=1;m=g+8|0;c[m>>2]=1;c[g>>2]=7763216;c[g+12>>2]=z;c[j>>2]=(c[j>>2]|0)+1;c[k+(e<<3)>>2]=z;z=k+(e<<3)+4|0;f=c[z>>2]|0;c[z>>2]=g;if((f|0?(r=f+4|0,z=c[r>>2]|0,c[r>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),r=f+8|0,z=c[r>>2]|0,c[r>>2]=z-1,(z|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);z=c[j>>2]|0;c[j>>2]=z-1;if((z|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),z=c[m>>2]|0,c[m>>2]=z-1,(z|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);e=e+1|0;if(e>>>0>=s>>>0)break b;k=c[I>>2]|0}}}while(0);e=c[d+4>>2]|0;if(!e)z=0;else z=lVf(e>>>0>536870911?-1:e<<3)|0;c[H>>2]=z;c[H+4>>2]=e;if(x)Eqd(8317543,8125974,8317702,648);Eia(D,y);f=c[D>>2]|0;m=D+16|0;e=c[m>>2]|0;if((f|0)!=(B|0)){n=b+80|0;o=b+32|0;p=b+40|0;q=C+8|0;r=C+16|0;s=C+24|0;t=C+28|0;u=b+60|0;v=b+64|0;w=b+56|0;x=D+4|0;y=D+8|0;do{k=(c[I>>2]|0)+(c[e+4>>2]<<3)|0;M=+h[o>>3];l=+h[p>>3];h[C>>3]=+h[G+(c[e>>2]<<3)>>3];h[q>>3]=M;h[r>>3]=l;c[s>>2]=n;c[t>>2]=k;e=(c[u>>2]|0)+-1|0;if((e|0)>-1){l=0.0;do{M=+h[(c[v>>2]|0)+(e<<3)>>3];l=l+M*+bBb(C,+h[(c[w>>2]|0)+(e<<3)>>3]);e=e+-1|0}while((e|0)>-1);f=c[D>>2]|0}else l=0.0;h[z+(f<<3)>>3]=l*.5641895835477563;f=f+1|0;c[D>>2]=f;e=c[y>>2]|0;g=c[x>>2]|0;k=g;if((e|0)!=(g|0)){j=c[m>>2]|0;e=e-g>>2;g=0;do{f=j+(g<<2)|0;N=(c[f>>2]|0)+1|0;c[f>>2]=N;if((N|0)!=(c[k+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);f=c[D>>2]|0}e=c[m>>2]|0}while((f|0)!=(B|0))}f=e;if(e|0){g=D+20|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}g=c[D+4>>2]|0;j=g;if(g|0){e=D+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g)}l=+h[b+24>>3];Dda(E,H,d);m=c[E+4>>2]|0;if(!m){f=0;e=c[E>>2]|0}else{f=lVf(m>>>0>536870911?-1:m<<3)|0;e=c[E>>2]|0;k=e+(m<<3)|0;g=e;j=f;while(1){h[j>>3]=l*+h[g>>3];g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}c[a>>2]=f;c[a+4>>2]=m;if(e|0)mVf(e);e=c[H>>2]|0;if(e|0)mVf(e);e=c[I>>2]|0;if(e|0){f=c[A>>2]|0;if((f|0)!=(e|0)){do{c[A>>2]=f+-8;f=c[f+-4>>2]|0;do if(f|0){a=f+4|0;N=c[a>>2]|0;c[a>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=f+8|0;N=c[a>>2]|0;c[a>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[A>>2]|0}while((f|0)!=(e|0));e=c[I>>2]|0}pUf(e)}if(F|0)mVf(F);if(G|0)mVf(G);if(K){i=L;return}K=J+4|0;N=c[K>>2]|0;c[K>>2]=N-1;if((N|0)!=1){i=L;return}Ic[c[(c[J>>2]|0)+8>>2]&8191](J);K=J+8|0;N=c[K>>2]|0;c[K>>2]=N-1;if((N|0)!=1){i=L;return}Ic[c[(c[J>>2]|0)+12>>2]&8191](J);i=L;return}function bBb(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+192|0;k=p+176|0;o=p+40|0;l=p+24|0;m=p+12|0;n=p;j=+h[a+16>>3]+(+h[a>>3]+ +h[a+8>>3]*1.4142135623730951*b);e=c[c[a+28>>2]>>2]|0;if(!e)Eqd(8317543,8261937,8317702,648);e=c[e+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);d=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,j);g=a+24|0;f=c[g>>2]|0;e=c[f>>2]|0;if(e>>>0>=(c[f+4>>2]|0)>>>0){j=d;b=b*b;b=-b;b=+X(+b);b=j*b;i=p;return +b}while(1){a=c[e>>2]|0;if(!a){e=11;break}f=tUf(a,27960,28992,0)|0;if(!f){e=11;break}a=c[e+4>>2]|0;if(!a)a=0;else{q=a+4|0;c[q>>2]=(c[q>>2]|0)+1}d=+BKb(f,j,d);if((a|0?(f=a+4|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),f=a+8|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);e=e+8|0;if(e>>>0>=(c[(c[g>>2]|0)+4>>2]|0)>>>0){e=6;break}}if((e|0)==6){b=b*b;b=-b;b=+X(+b);b=d*b;i=p;return +b}else if((e|0)==11){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(p,k);TKf(k);wf(o,8110779,60)|0;q=Db(12)|0;PKf(l,8110625,14);PKf(m,8110840,67);yf(n,p);Hqd(q,l,89,m,n);pc(q|0,42344,5437)}return +(0.0)}function cBb(a){a=a|0;a=c[a+92>>2]|0;if(!a)Eqd(8317543,8110461,8317702,648);else return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0;return 0}function dBb(a,b,d){a=a|0;b=+b;d=+d;a=c[a+92>>2]|0;if(!a)Eqd(8317543,8110461,8317702,648);else{$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}}function eBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;e=h;f=c[b+92>>2]|0;if(!f)Eqd(8317543,8110461,8317702,648);hd[c[(c[f>>2]|0)+24>>2]&255](g,f,d);aBb(e,b,d);Bda(a,g,e);e=c[e>>2]|0;if(e|0)mVf(e);e=c[g>>2]|0;if(!e){i=h;return}mVf(e);i=h;return}function fBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+92>>2]|0;if(!b)Eqd(8317543,8110461,8317702,648);else{Ld[c[(c[b>>2]|0)+28>>2]&63](a,b,d,e);return}}function gBb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;b=c[b+92>>2]|0;if(!b)Eqd(8317543,8110461,8317702,648);else{ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}}function hBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;b=c[b+92>>2]|0;if(!b)Eqd(8317543,8110461,8317702,648);else{Gd[c[(c[b>>2]|0)+36>>2]&63](a,b,d,e);return}}function iBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=i;i=i+192|0;g=a+176|0;b=a+40|0;e=a+24|0;d=a+12|0;h=b+56|0;f=b+4|0;c[b>>2]=51256;c[h>>2]=51276;nMf(b+56|0,f);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(b,8244420,15)|0;b=Db(12)|0;PKf(e,8110625,14);PKf(d,8110908,91);yf(a,f);Hqd(b,e,137,d,a);pc(b|0,42344,5437)}function jBb(a){a=a|0;pUf(a);return}function kBb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lBb(a,b){a=a|0;b=b|0;return 0}function mBb(a){a=a|0;return 0}function nBb(a){a=a|0;pUf(a);return}function oBb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pBb(a,b){a=a|0;b=b|0;return 0}function qBb(a){a=a|0;return 0}function rBb(a){a=a|0;pUf(a);return}function sBb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tBb(a,b){a=a|0;b=b|0;return 0}function uBb(a){a=a|0;return 0}function vBb(a){a=a|0;BAb(a);pUf(a);return}function wBb(a,b,c){a=a|0;b=b|0;c=c|0;lDb(a,b+180|0,c);return}function xBb(a){a=a|0;return 1}function yBb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0;F=i;i=i+272|0;f=F+32|0;g=F;v=F+240|0;C=F+232|0;A=F+168|0;B=F+160|0;y=F+152|0;s=F+144|0;q=F+80|0;r=F+72|0;p=F+64|0;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(f,e,b,d,2,1,0);E=+h[f>>3];e=c[f+12>>2]|0;if((e|0?(o=e+4|0,t=c[o>>2]|0,c[o>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,t=c[o>>2]|0,c[o>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a+20>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(g,e,b,d,2,1,0);x=+h[g>>3];e=c[g+12>>2]|0;if((e|0?(o=e+4|0,t=c[o>>2]|0,c[o>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,t=c[o>>2]|0,c[o>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);t=a+36|0;if(!(c[t>>2]|0)){e=c[a+28>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);b=+OSc(e,b,d,+h[a+248>>3],0)/(d-b);m=lVf(8)|0;c[s>>2]=m;c[s+4>>2]=1;h[m>>3]=E-x-b*.5;m=a+180|0;n=a+52|0;o=a+116|0;e=c[a+4>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);l=c[e>>2]|0;if(!l){f=0;e=0}else{g=l>>>0>536870911?-1:l<<3;k=lVf(g)|0;e=l<<3;if((e|0)>0){e=e>>3;f=k;while(1){h[f>>3]=b;if((e|0)>1){e=e+-1|0;f=f+8|0}else break}}e=lVf(g)|0;j=k+(l<<3)|0;f=k;g=e;while(1){h[g>>3]=+h[f>>3]*.5;f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}f=k}c[r>>2]=e;c[r+4>>2]=l;uDb(q,o,r);e=lVf(8)|0;c[p>>2]=e;c[p+4>>2]=1;h[e>>3]=-E;rDb(m,s,n,q,p);e=c[p>>2]|0;if(e|0)mVf(e);Cja(q);e=c[r>>2]|0;if(e|0)mVf(e);if(f|0)mVf(f);e=c[s>>2]|0;if(!e){i=F;return}mVf(e);i=F;return}e=c[a+4>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);j=c[e+4>>2]|0;r=c[e+8>>2]|0;s=(r|0)==0;if(!s){q=r+4|0;c[q>>2]=(c[q>>2]|0)+1}e=(j|0)==0;if(e)Eqd(8317543,8125974,8317702,648);f=c[j>>2]|0;if(f){g=lVf(f>>>0>536870911?-1:f<<3)|0;if(e)Eqd(8317543,8125974,8317702,648);else{D=g;w=0;z=f}}else{D=0;w=1;z=0}e=j+4|0;c[v>>2]=0;p=v+4|0;Fia(p,e);g=v+16|0;e=(c[j+8>>2]|0)-(c[e>>2]|0)|0;f=e>>2;c[g>>2]=0;q=v+20|0;c[q>>2]=0;c[v+24>>2]=0;do if(f)if(f>>>0>1073741823)hTf(g);else{k=iVf(e)|0;c[g>>2]=k;o=k+(f<<2)|0;c[v+24>>2]=o;yVf(k|0,0,e|0)|0;c[q>>2]=o;break}else k=0;while(0);e=c[v>>2]|0;do if((e|0)!=(z|0)){o=a+256|0;b=(b+d)*.5;l=a+44|0;n=v+16|0;m=v+8|0;while(1){f=c[t>>2]|0;g=(f|0)==0;if(+h[o>>3]<0.0){if(g){e=41;break}d=+lUc(f,b,+h[(c[l>>2]|0)+(e<<3)>>3],1);h[D+(e<<3)>>3]=d*d}else{if(g){e=44;break}d=+lUc(f,b,+h[(c[l>>2]|0)+(e<<3)>>3],1);h[D+(e<<3)>>3]=d*d}e=(c[v>>2]|0)+1|0;c[v>>2]=e;f=c[m>>2]|0;g=c[p>>2]|0;k=g;if((f|0)!=(g|0)){j=c[n>>2]|0;e=f-g>>2;g=0;do{f=j+(g<<2)|0;G=(c[f>>2]|0)+1|0;c[f>>2]=G;if((G|0)!=(c[k+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[v>>2]|0}if((e|0)==(z|0)){e=30;break}}if((e|0)==30){u=c[n>>2]|0;break}else if((e|0)==41)Eqd(8317543,8254696,8317702,648);else if((e|0)==44)Eqd(8317543,8254696,8317702,648)}else u=k;while(0);e=u;if(u|0){f=c[q>>2]|0;if((f|0)!=(u|0))c[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(u)}g=c[v+4>>2]|0;j=g;if(g|0){e=v+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g)}o=a+180|0;if(w){c[C>>2]=0;c[C+4>>2]=z;e=0;f=C;g=0}else{l=z>>>0>536870911?-1:z<<3;k=lVf(l)|0;m=D+(z<<3)|0;e=D;f=k;while(1){h[f>>3]=+h[e>>3]*.5;e=e+8|0;if((e|0)==(m|0))break;else f=f+8|0}n=k;b=E-x;g=lVf(l)|0;j=k+(z<<3)|0;e=k;f=g;while(1){h[f>>3]=b-+h[e>>3];e=e+8|0;if((e|0)==(j|0))break;else f=f+8|0}c[C>>2]=g;c[C+4>>2]=z;e=lVf(l)|0;f=D;g=e;while(1){h[g>>3]=+h[f>>3]*.5;f=f+8|0;if((f|0)==(m|0))break;else g=g+8|0}f=C;g=n}c[B>>2]=e;c[B+4>>2]=z;uDb(A,a+116|0,B);e=lVf(8)|0;c[y>>2]=e;c[y+4>>2]=1;h[e>>3]=-E;rDb(o,f,a+52|0,A,y);e=c[y>>2]|0;if(e|0)mVf(e);Cja(A);e=c[B>>2]|0;if(e|0)mVf(e);e=c[C>>2]|0;if(e|0)mVf(e);if(g|0)mVf(g);if(D|0)mVf(D);if(s){i=F;return}a=r+4|0;G=c[a>>2]|0;c[a>>2]=G-1;if((G|0)!=1){i=F;return}Ic[c[(c[r>>2]|0)+8>>2]&8191](r);a=r+8|0;G=c[a>>2]|0;c[a>>2]=G-1;if((G|0)!=1){i=F;return}Ic[c[(c[r>>2]|0)+12>>2]&8191](r);i=F;return}function zBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+4>>2]|0;if(e){b=lVf(e>>>0>536870911?-1:e<<3)|0;d=b;if((e<<3|0)>0){f=e<<3>>3;yVf(b|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=e;return}function ABb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+264>>2]|0)==(d|0)){lDb(a,b+180|0,e);return}b=c[e+4>>2]|0;if(b){e=lVf(b>>>0>536870911?-1:b<<3)|0;d=e;if((b<<3|0)>0){f=b<<3>>3;yVf(e|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=b;return}function BBb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;if((c[b+264>>2]|0)==(d|0)){xDb(a,b+180|0,e,f,1.0);return}d=c[e+4>>2]|0;if(!d)b=0;else b=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(b|0,c[e>>2]|0,d<<3|0)|0;c[a>>2]=b;c[a+4>>2]=d;return}function CBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,c[b+264>>2]|0,d,e);return}function DBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;f=g;mDb(f,b+180|0);e=iVf(56)|0;b=e;d=e+56|0;Hja(e,f);e=e+56|0;if(c[f+48>>2]|0)pUf(c[f+52>>2]|0);if(c[f+36>>2]|0)pUf(c[f+40>>2]|0);if(!(c[f+24>>2]|0)){f=a+4|0;c[a>>2]=b;c[f>>2]=e;a=a+8|0;c[a>>2]=d;i=g;return}pUf(c[f+28>>2]|0);f=a+4|0;c[a>>2]=b;c[f>>2]=e;a=a+8|0;c[a>>2]=d;i=g;return}function EBb(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;m=q+64|0;p=q;c[a>>2]=7763664;c[a+4>>2]=c[b>>2];k=c[b+4>>2]|0;c[a+8>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}k=c[d>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);k=tka(WGc(k)|0)|0;c[a+12>>2]=c[k>>2];k=c[k+4>>2]|0;c[a+16>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}k=c[d>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);k=tka(VGc(k)|0)|0;c[a+20>>2]=c[k>>2];k=c[k+4>>2]|0;c[a+24>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}k=c[d>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);k=uka(XGc(k)|0)|0;c[a+28>>2]=c[k>>2];k=c[k+4>>2]|0;c[a+32>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}l=a+36|0;if(f){k=c[d>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);k=vka(tFc(k)|0)|0;c[l>>2]=c[k>>2];k=c[k+4>>2]|0;c[a+40>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}o=a+44|0;k=c[b>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);hd[c[(c[k>>2]|0)+20>>2]&255](m,k,j);n=c[m+4>>2]|0;if(!n){l=0;k=c[m>>2]|0}else{l=lVf(n>>>0>536870911?-1:n<<3)|0;k=c[m>>2]|0;m=k+(n<<3)|0;d=k;f=l;while(1){h[f>>3]=+X(+(+h[d>>3]));d=d+8|0;if((d|0)==(m|0))break;else f=f+8|0}}c[o>>2]=l;c[a+48>>2]=n;if(k|0)mVf(k)}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}OCb(a+52|0,j,b);gDb(p,j,b);oDb(a+116|0,p);Cja(p);nDb(a+180|0,j,b);h[a+248>>3]=e;h[a+256>>3]=g;c[a+264>>2]=j;i=q;return}function FBb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7763716;b=c[a+444>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Cja(a+376|0);Cja(a+312|0);wna(a+156|0);Cja(a+92|0);Cja(a+28|0);b=c[a+20>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(!b)return;mVf(b);return}function GBb(a){a=a|0;FBb(a);pUf(a);return}function HBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h+24|0;g=h+16|0;f=h+8|0;j=h;lDb(g,b+312|0,d);lDb(f,b+376|0,d);Bda(e,g,f);hd[c[(c[b>>2]|0)+24>>2]&255](j,b,d);Bda(a,e,j);a=c[j>>2]|0;if(a|0)mVf(a);a=c[e>>2]|0;if(a|0)mVf(a);a=c[f>>2]|0;if(a|0)mVf(a);a=c[g>>2]|0;if(!a){i=h;return}mVf(a);i=h;return}function IBb(a){a=a|0;return 2}function JBb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+32|0;q=s+24|0;n=s+16|0;o=s+8|0;p=s;e=c[a+440>>2]|0;if(!e)Eqd(8317543,8325032,8317702,648);Jc[c[(c[e>>2]|0)+28>>2]&1023](r,e);e=c[r>>2]|0;if(!e)Eqd(8317543,8187034,8317702,648);b=+Lc[c[(c[e>>2]|0)+8>>2]&63](e,b,0.0,0.0);e=c[r>>2]|0;if(!e)Eqd(8317543,8187034,8317702,648);d=+Lc[c[(c[e>>2]|0)+8>>2]&63](e,d,0.0,0.0);Bda(n,a+12|0,a+20|0);b=(b+d)*.5;m=c[n+4>>2]|0;if(!m){f=0;e=0}else{j=m>>>0>536870911?-1:m<<3;l=lVf(j)|0;e=c[n>>2]|0;g=e+(m<<3)|0;f=l;while(1){h[f>>3]=b+ +h[e>>3];e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}e=l;f=lVf(j)|0;k=l+(m<<3)|0;g=l;j=f;while(1){h[j>>3]=+h[g>>3]*-.5;g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}c[q>>2]=f;c[q+4>>2]=m;if(e|0)mVf(e);e=c[n>>2]|0;if(e|0)mVf(e);c[o>>2]=0;c[o+4>>2]=0;e=a+28|0;rDb(a+312|0,o,e,e,q);e=c[o>>2]|0;if(e|0)mVf(e);c[p>>2]=0;c[p+4>>2]=0;e=a+92|0;rDb(a+376|0,p,e,e,q);e=c[p>>2]|0;if(e|0)mVf(e);e=c[q>>2]|0;if(e|0)mVf(e);e=c[r+4>>2]|0;if(!e){i=s;return}q=e+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);q=e+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=s;return}function KBb(a,b,c){a=a|0;b=b|0;c=c|0;RCb(a,b+156|0,c);return}function LBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)){lDb(a,b+312|0,e);return}if((c[b+8>>2]|0)==(d|0)){lDb(a,b+376|0,e);return}b=c[e+4>>2]|0;if(b){e=lVf(b>>>0>536870911?-1:b<<3)|0;d=e;if((b<<3|0)>0){f=b<<3>>3;yVf(e|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=b;return}function MBb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0;if((c[b+4>>2]|0)==(d|0)){xDb(a,b+312|0,e,f,1.0);return}if((c[b+8>>2]|0)==(d|0)){xDb(a,b+376|0,e,f,1.0);return}b=c[e+4>>2]|0;if(b){e=lVf(b>>>0>536870911?-1:b<<3)|0;d=e;if((b<<3|0)>0){g=b<<3>>3;yVf(e|0,0,(g+(((g|0)<1?g:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=b;return}function NBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,c[b+4>>2]|0,d,e);return}function OBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+176|0;d=l+112|0;e=l+56|0;g=l;h=iVf(168)|0;j=h;k=h+168|0;kka(h);kka(h+56|0);kka(h+112|0);f=h+168|0;mDb(d,b+312|0);Gka(h,d)|0;if(c[d+48>>2]|0)pUf(c[d+52>>2]|0);if(c[d+36>>2]|0)pUf(c[d+40>>2]|0);if(c[d+24>>2]|0)pUf(c[d+28>>2]|0);mDb(e,b+376|0);Gka(h+56|0,e)|0;if(c[e+48>>2]|0)pUf(c[e+52>>2]|0);if(c[e+36>>2]|0)pUf(c[e+40>>2]|0);if(c[e+24>>2]|0)pUf(c[e+28>>2]|0);SCb(g,b+156|0);Gka(h+112|0,g)|0;if(c[g+48>>2]|0)pUf(c[g+52>>2]|0);if(c[g+36>>2]|0)pUf(c[g+40>>2]|0);if(!(c[g+24>>2]|0)){b=a+4|0;c[a>>2]=j;c[b>>2]=f;b=a+8|0;c[b>>2]=k;i=l;return}pUf(c[g+28>>2]|0);b=a+4|0;c[a>>2]=j;c[b>>2]=f;b=a+8|0;c[b>>2]=k;i=l;return}function PBb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+1008|0;j=K+1e3|0;l=K+992|0;r=K+928|0;v=K+864|0;y=K+800|0;w=K+792|0;t=K+728|0;x=K+664|0;u=K+656|0;C=K+592|0;D=K+528|0;G=K+464|0;E=K+456|0;A=K+392|0;F=K+328|0;B=K+320|0;H=K+164|0;J=K+8|0;I=K;c[a>>2]=7763716;c[a+4>>2]=e;c[a+8>>2]=f;n=a+12|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](j,g,e);m=a+16|0;g=c[j>>2]|0;c[j>>2]=0;c[n>>2]=g;g=j+4|0;c[m>>2]=c[g>>2];c[g>>2]=0;g=c[b>>2]|0;z=a+20|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](l,g,f);s=a+24|0;q=c[l>>2]|0;c[l>>2]=0;c[z>>2]=q;q=l+4|0;c[s>>2]=c[q>>2];c[q>>2]=0;q=a+28|0;OCb(y,e,b);p=c[m>>2]|0;o=(p|0)==0;if(o)m=0;else{m=lVf(p>>>0>536870911?-1:p<<3)|0;g=c[n>>2]|0;l=g+(p<<3)|0;j=m;while(1){h[j>>3]=-+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else j=j+8|0}}g=c[d>>2]|0;if(!g)Eqd(8317543,8325032,8317702,648);g=c[g+52>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);if(o)g=0;else{g=lVf(p>>>0>536870911?-1:p<<3)|0;j=m;n=j+(p<<3)|0;l=g;while(1){h[l>>3]=k*+h[j>>3];j=j+8|0;if((j|0)==(n|0))break;else l=l+8|0}}c[w>>2]=g;c[w+4>>2]=p;uDb(v,y,w);gDb(x,e,b);g=c[d>>2]|0;if(!g)Eqd(8317543,8325032,8317702,648);g=c[g+56>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0)*.5;g=c[d>>2]|0;if(!g)Eqd(8317543,8325032,8317702,648);g=c[g+56>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=k*+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);g=c[g+4>>2]|0;if(!g)Eqd(8317543,8125974,8317702,648);p=c[g>>2]|0;if(!p){j=0;g=0}else{n=p>>>0>536870911?-1:p<<3;j=lVf(n)|0;g=p<<3;if((g|0)>0){g=g>>3;l=j;while(1){h[l>>3]=1.0;if((g|0)>1){g=g+-1|0;l=l+8|0}else break}}g=lVf(n)|0;o=j+(p<<3)|0;l=j;n=g;while(1){h[n>>3]=k*+h[l>>3];l=l+8|0;if((l|0)==(o|0))break;else n=n+8|0}}c[u>>2]=g;c[u+4>>2]=p;uDb(t,x,u);sDb(r,v,t);pDb(q,r);Cja(r);Cja(t);g=c[u>>2]|0;if(g|0)mVf(g);if(j|0)mVf(j);Cja(x);Cja(v);g=c[w>>2]|0;if(g|0)mVf(g);if(m|0)mVf(m);Cja(y);q=a+92|0;OCb(G,f,b);o=c[s>>2]|0;n=(o|0)==0;if(n)m=0;else{m=lVf(o>>>0>536870911?-1:o<<3)|0;g=c[z>>2]|0;l=g+(o<<3)|0;j=m;while(1){h[j>>3]=-+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else j=j+8|0}}g=c[d>>2]|0;if(!g)Eqd(8317543,8325032,8317702,648);g=c[g+60>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);if(n)g=0;else{g=lVf(o>>>0>536870911?-1:o<<3)|0;j=m;n=j+(o<<3)|0;l=g;while(1){h[l>>3]=k*+h[j>>3];j=j+8|0;if((j|0)==(n|0))break;else l=l+8|0}}c[E>>2]=g;c[E+4>>2]=o;uDb(D,G,E);gDb(F,f,b);g=c[d>>2]|0;if(!g)Eqd(8317543,8325032,8317702,648);g=c[g+64>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0)*.5;g=c[d>>2]|0;if(!g)Eqd(8317543,8325032,8317702,648);g=c[g+64>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=k*+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);g=c[g+4>>2]|0;if(!g)Eqd(8317543,8125974,8317702,648);p=c[g>>2]|0;if(!p){j=0;g=0}else{n=p>>>0>536870911?-1:p<<3;j=lVf(n)|0;g=p<<3;if((g|0)>0){g=g>>3;l=j;while(1){h[l>>3]=1.0;if((g|0)>1){g=g+-1|0;l=l+8|0}else break}}g=lVf(n)|0;o=j+(p<<3)|0;l=j;n=g;while(1){h[n>>3]=k*+h[l>>3];l=l+8|0;if((l|0)==(o|0))break;else n=n+8|0}}c[B>>2]=g;c[B+4>>2]=p;uDb(A,F,B);sDb(C,D,A);pDb(q,C);Cja(C);Cja(A);g=c[B>>2]|0;if(g|0)mVf(g);if(j|0)mVf(j);Cja(F);Cja(D);g=c[E>>2]|0;if(g|0)mVf(g);if(m|0)mVf(m);Cja(G);m=a+156|0;iDb(J,e,f,b);g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);g=c[g+4>>2]|0;if(!g)Eqd(8317543,8125974,8317702,648);l=c[g>>2]|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8325032,8317702,648);g=c[g+68>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[d>>2]|0;if(!g)Eqd(8317543,8325032,8317702,648);g=c[g+56>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=k*+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[d>>2]|0;if(!g)Eqd(8317543,8325032,8317702,648);g=c[g+64>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=k*+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);do if(!l){c[I>>2]=0;c[I+4>>2]=0}else{g=lVf(l>>>0>536870911?-1:l<<3)|0;c[I>>2]=g;c[I+4>>2]=l;j=l<<3;if((j|0)<=0)break;j=j>>3;while(1){h[g>>3]=k;if((j|0)>1){j=j+-1|0;g=g+8|0}else break}}while(0);eDb(H,J,I);dDb(m,H);wna(H);g=c[I>>2]|0;if(g|0)mVf(g);wna(J);nDb(a+312|0,e,b);nDb(a+376|0,f,b);c[a+440>>2]=c[d>>2];g=c[d+4>>2]|0;c[a+444>>2]=g;if(!g){i=K;return}a=g+4|0;c[a>>2]=(c[a>>2]|0)+1;i=K;return}function QBb(a){a=a|0;var b=0,d=0;c[a>>2]=7763768;RBb(a+672|0);SBb(a+432|0);Cja(a+368|0);wna(a+212|0);wna(a+56|0);a=c[a+52>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function RBb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7763904;b=c[a+148>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Cja(a+80|0);Cja(a+16|0);b=c[a+8>>2]|0;if(!b)return;mVf(b);return}function SBb(a){a=a|0;var b=0,d=0,e=0;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+228>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+220>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Cja(a+152|0);Cja(a+88|0);Cja(a+24|0);b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(!b)return;mVf(b);return}function TBb(a){a=a|0;QBb(a);pUf(a);return}function UBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;e=m+56|0;g=m+48|0;j=m+40|0;l=m+32|0;k=m+24|0;h=m+16|0;f=m+8|0;n=m;lDb(l,b+368|0,d);o=b+584|0;hd[c[(c[o>>2]|0)+8>>2]&255](k,o,d);Bda(j,l,k);CCb(h,b+672|0,d);Bda(g,j,h);RCb(f,b+56|0,d);Bda(e,g,f);RCb(n,b+212|0,d);Bda(a,e,n);a=c[n>>2]|0;if(a|0)mVf(a);a=c[e>>2]|0;if(a|0)mVf(a);a=c[f>>2]|0;if(a|0)mVf(a);a=c[g>>2]|0;if(a|0)mVf(a);a=c[h>>2]|0;if(a|0)mVf(a);a=c[j>>2]|0;if(a|0)mVf(a);a=c[k>>2]|0;if(a|0)mVf(a);a=c[l>>2]|0;if(!a){i=m;return}mVf(a);i=m;return}function VBb(a){a=a|0;return 3}function WBb(a,b,c){a=a|0;b=+b;c=+c;XBb(a+432|0,b,c);ECb(a+672|0,b,c);return}function XBb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;s=t+64|0;g=t;q=t+56|0;r=t+48|0;o=t+40|0;p=t+32|0;e=c[a+216>>2]|0;if(!e)Eqd(8317543,8244256,8317702,648);Jc[c[(c[e>>2]|0)+28>>2]&1023](s,e);e=c[s>>2]|0;if(!e)Eqd(8317543,8331040,8317702,648);f=+xd[c[(c[e>>2]|0)+12>>2]&255](e,b,0.0);e=c[s>>2]|0;if(!e)Eqd(8317543,8331040,8317702,648);f=(f+ +xd[c[(c[e>>2]|0)+12>>2]&255](e,d,0.0))*.5;e=c[a+232>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(g,e,b,d,2,1,0);b=+h[g>>3];e=c[g+12>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);n=a+152|0;l=c[a+4>>2]|0;if(!l)m=0;else{j=lVf(l>>>0>536870911?-1:l<<3)|0;e=c[a>>2]|0;k=e+(l<<3)|0;g=j;while(1){h[g>>3]=f+ +h[e>>3];e=e+8|0;if((e|0)==(k|0))break;else g=g+8|0}m=j}c[o>>2]=m;c[o+4>>2]=l;Dda(r,o,a+8|0);l=c[r+4>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;g=c[r>>2]|0;k=g+(l<<3)|0;j=e;while(1){h[j>>3]=+h[g>>3]-b;g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}c[q>>2]=e;c[q+4>>2]=l;c[p>>2]=0;c[p+4>>2]=0;rDb(n,q,a+24|0,a+88|0,p);e=c[p>>2]|0;if(e|0)mVf(e);e=c[q>>2]|0;if(e|0)mVf(e);e=c[r>>2]|0;if(e|0)mVf(e);if(m|0)mVf(m);e=c[s+4>>2]|0;if(!e){i=t;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=t;return}function YBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f+8|0;g=f;RCb(e,b+56|0,d);RCb(g,b+212|0,d);Bda(a,e,g);a=c[g>>2]|0;if(a|0)mVf(a);a=c[e>>2]|0;if(!a){i=f;return}mVf(a);i=f;return}function ZBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;switch(d|0){case 0:{b=b+584|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,e);i=l;return}case 1:{lDb(a,b+368|0,e);i=l;return}case 2:{CCb(a,b+672|0,e);i=l;return}default:{l=k+56|0;b=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(b);c[b>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(k,8111868,19)|0;l=Db(12)|0;PKf(g,8111284,24);PKf(h,8111309,120);yf(j,b);Hqd(l,g,131,h,j);pc(l|0,42344,5437)}}}function _Bb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;switch(d|0){case 0:{xDb(a,b+584|0,e,f,1.0);i=m;return}case 1:{xDb(a,b+368|0,e,f,1.0);i=m;return}case 2:{HCb(a,b+672|0,2,e,f);i=m;return}default:{m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(b,g);TKf(g);wf(l,8111868,19)|0;m=Db(12)|0;PKf(h,8111284,24);PKf(j,8111430,126);yf(k,b);Hqd(m,h,151,j,k);pc(m|0,42344,5437)}}}function $Bb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,0,d,e);return}function aCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+256|0;d=p+192|0;e=p+136|0;g=p+120|0;j=p+112|0;k=p+56|0;l=p;m=iVf(224)|0;n=m;o=m+224|0;kka(m);kka(m+56|0);kka(m+112|0);kka(m+168|0);h=m+224|0;f=b+584|0;Jc[c[(c[f>>2]|0)+12>>2]&1023](d,f);Gka(m,d)|0;if(c[d+48>>2]|0)pUf(c[d+52>>2]|0);if(c[d+36>>2]|0)pUf(c[d+40>>2]|0);if(c[d+24>>2]|0)pUf(c[d+28>>2]|0);mDb(e,b+368|0);Gka(m+56|0,e)|0;if(c[e+48>>2]|0)pUf(c[e+52>>2]|0);if(c[e+36>>2]|0)pUf(c[e+40>>2]|0);if(c[e+24>>2]|0)pUf(c[e+28>>2]|0);JCb(g,b+672|0);Gka(m+112|0,c[g>>2]|0)|0;d=c[g>>2]|0;if(d|0){f=g+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-56;if(c[e+-8>>2]|0)pUf(c[e+-4>>2]|0);if(c[e+-20>>2]|0)pUf(c[e+-16>>2]|0);if(c[e+-32>>2]|0)pUf(c[e+-28>>2]|0);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}pUf(d)}SCb(k,b+56|0);SCb(l,b+212|0);c[j>>2]=k;c[j+4>>2]=l;Mja(m+168|0,j)|0;if(c[l+48>>2]|0)pUf(c[l+52>>2]|0);if(c[l+36>>2]|0)pUf(c[l+40>>2]|0);if(c[l+24>>2]|0)pUf(c[l+28>>2]|0);if(c[k+48>>2]|0)pUf(c[k+52>>2]|0);if(c[k+36>>2]|0)pUf(c[k+40>>2]|0);if(!(c[k+24>>2]|0)){b=a+4|0;c[a>>2]=n;c[b>>2]=h;b=a+8|0;c[b>>2]=o;i=p;return}pUf(c[k+28>>2]|0);b=a+4|0;c[a>>2]=n;c[b>>2]=h;b=a+8|0;c[b>>2]=o;i=p;return}function bCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+192|0;f=x+152|0;j=x+144|0;n=x+80|0;q=x+16|0;o=x+8|0;p=x;t=x+160|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](f,g,2);u=c[f>>2]|0;c[f>>2]=0;c[a>>2]=u;f=f+4|0;c[a+4>>2]=c[f>>2];c[f>>2]=0;f=c[b>>2]|0;u=a+8|0;if(!f)Eqd(8317543,8126474,8317702,648);hd[c[(c[f>>2]|0)+20>>2]&255](j,f,1);m=c[j+4>>2]|0;if(!m){g=0;f=c[j>>2]|0}else{l=lVf(m>>>0>536870911?-1:m<<3)|0;f=c[j>>2]|0;k=f+(m<<3)|0;g=f;j=l;while(1){h[j>>3]=+h[g>>3]*.5;g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}g=l}s=a+12|0;c[u>>2]=g;c[s>>2]=m;if(f|0)mVf(f);v=a+16|0;c[v>>2]=0;w=a+20|0;c[w>>2]=0;OCb(a+24|0,0,b);m=a+88|0;gDb(q,0,b);f=c[b>>2]|0;if(!f)Eqd(8317543,8126474,8317702,648);hd[c[(c[f>>2]|0)+20>>2]&255](p,f,1);l=c[p+4>>2]|0;if(!l)f=0;else{f=lVf(l>>>0>536870911?-1:l<<3)|0;g=c[p>>2]|0;k=g+(l<<3)|0;j=f;while(1){h[j>>3]=+h[g>>3]*.5;g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}c[o>>2]=f;c[o+4>>2]=l;uDb(n,q,o);pDb(m,n);Cja(n);f=c[o>>2]|0;if(f|0)mVf(f);f=c[p>>2]|0;if(f|0)mVf(f);Cja(q);nDb(a+152|0,0,b);c[a+216>>2]=c[d>>2];f=c[d+4>>2]|0;c[a+220>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}g=a+224|0;c[g>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+228>>2]=f;if(f|0){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+232>>2]=c[e>>2];f=c[e+4>>2]|0;c[a+236>>2]=f;if(f|0){a=f+4|0;c[a>>2]=(c[a>>2]|0)+1}f=c[g>>2]|0;if(!f)Eqd(8317543,8126474,8317702,648);g=c[f+4>>2]|0;e=c[f+8>>2]|0;a=(e|0)==0;if(!a){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}if(!g)Eqd(8317543,8125974,8317702,648);q=c[g>>2]|0;d=g+4|0;c[t>>2]=0;p=t+4|0;Fia(p,d);j=t+16|0;f=(c[g+8>>2]|0)-(c[d>>2]|0)|0;g=f>>2;c[j>>2]=0;b=t+20|0;c[b>>2]=0;c[t+24>>2]=0;do if(g)if(g>>>0>1073741823)hTf(j);else{r=iVf(f)|0;c[j>>2]=r;o=r+(g<<2)|0;c[t+24>>2]=o;yVf(r|0,0,f|0)|0;c[b>>2]=o;break}else r=0;while(0);f=c[t>>2]|0;if((f|0)==(q|0))f=r;else{n=t+16|0;o=c[t+8>>2]|0;g=r;j=f;f=r;do{r=c[g>>2]|0;if(!((r|0)!=0?(r|0)!=((c[c[d>>2]>>2]|0)+-1|0):0))h[(c[u>>2]|0)+(j<<3)>>3]=0.0;j=j+1|0;c[t>>2]=j;k=c[p>>2]|0;m=k;if((o|0)!=(k|0)){l=c[n>>2]|0;f=o-k>>2;j=0;do{g=l+(j<<2)|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;if((r|0)!=(c[m+(j<<2)>>2]|0))break;c[g>>2]=0;j=j+1|0}while(j>>>0>>0);j=c[t>>2]|0;f=l;g=l}}while((j|0)!=(q|0))}g=f;if(f|0){j=c[b>>2]|0;if((j|0)!=(f|0))c[b>>2]=j+(~((j+-4-g|0)>>>2)<<2);pUf(f)}j=c[t+4>>2]|0;k=j;if(j|0){f=t+8|0;g=c[f>>2]|0;if((g|0)!=(j|0))c[f>>2]=g+(~((g+-4-k|0)>>>2)<<2);pUf(j)}n=c[s>>2]|0;if(!n){j=0;g=0}else{k=n>>>0>536870911?-1:n<<3;m=lVf(k)|0;f=c[u>>2]|0;j=f+(n<<3)|0;g=m;while(1){h[g>>3]=+h[f>>3]*2.0;f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}g=m;j=lVf(k)|0;l=m+(n<<3)|0;f=m;k=j;while(1){h[k>>3]=+O(+(+h[f>>3]));f=f+8|0;if((f|0)==(l|0))break;else k=k+8|0}}f=c[v>>2]|0;c[v>>2]=j;c[w>>2]=n;if(f|0)mVf(f);if(g|0)mVf(g);if(a){i=x;return}v=e+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);v=e+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=x;return}function cCb(a){a=a|0;return a+152|0}function dCb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;R=i;i=i+1200|0;L=R+1184|0;q=R+892|0;t=R+736|0;r=R+728|0;s=R+720|0;u=R+564|0;x=R+408|0;v=R+400|0;w=R+392|0;D=R+328|0;F=R+264|0;J=R+200|0;G=R+192|0;I=R+184|0;B=R+120|0;H=R+56|0;C=R+48|0;E=R+40|0;Q=R+1048|0;M=R+24|0;N=R+12|0;P=R;c[a>>2]=7763768;g=c[d>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);h[a+8>>3]=+h[g+96>>3];z=a+16|0;h[z>>3]=+h[g+104>>3];A=a+24|0;h[A>>3]=+h[g+112>>3];y=a+32|0;h[y>>3]=+h[g+120>>3];l=a+40|0;h[l>>3]=+h[g+128>>3];K=a+48|0;k=iVf(160)|0;j=nKc(g)|0;g=c[e>>2]|0;if(!g)Eqd(8317543,8231310,8317702,648);n=+LKc(g);g=c[e>>2]|0;if(!g)Eqd(8317543,8231310,8317702,648);_bc(k,j,n,+MKc(g));c[K>>2]=k;o=a+52|0;c[o>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=7763820;c[g+12>>2]=k;c[o>>2]=g;o=a+56|0;iDb(t,0,1,b);n=+h[l>>3]*+h[y>>3];g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](s,g,1);m=c[s+4>>2]|0;if(!m)g=0;else{g=lVf(m>>>0>536870911?-1:m<<3)|0;j=c[s>>2]|0;l=j+(m<<3)|0;k=g;while(1){h[k>>3]=n*+h[j>>3];j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}}c[r>>2]=g;c[r+4>>2]=m;eDb(q,t,r);dDb(o,q);wna(q);g=c[r>>2]|0;if(g|0)mVf(g);g=c[s>>2]|0;if(g|0)mVf(g);wna(t);s=a+212|0;iDb(x,0,2,b);g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](w,g,1);r=c[w+4>>2]|0;m=(r|0)==0;if(m)q=0;else{k=lVf(r>>>0>536870911?-1:r<<3)|0;g=c[w>>2]|0;l=g+(r<<3)|0;j=k;while(1){h[j>>3]=+O(+(+h[g>>3]));g=g+8|0;if((g|0)==(l|0)){q=k;break}else j=j+8|0}}g=c[e>>2]|0;if(!g)Eqd(8317543,8231310,8317702,648);n=+MKc(g);if(m){g=0;j=0}else{l=r>>>0>536870911?-1:r<<3;o=lVf(l)|0;k=q+(r<<3)|0;g=q;j=o;while(1){h[j>>3]=n*+h[g>>3];g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}j=o;g=lVf(l)|0;m=o+(r<<3)|0;k=o;l=g;while(1){h[l>>3]=+h[k>>3]*f;k=k+8|0;if((k|0)==(m|0))break;else l=l+8|0}}c[v>>2]=g;c[v+4>>2]=r;eDb(u,x,v);dDb(s,u);wna(u);g=c[v>>2]|0;if(g|0)mVf(g);if(j|0)mVf(j);if(q|0)mVf(q);g=c[w>>2]|0;if(g|0)mVf(g);wna(x);r=a+368|0;gDb(J,1,b);n=+h[y>>3];n=n*(n*.5);g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](I,g,1);m=c[I+4>>2]|0;if(!m)g=0;else{g=lVf(m>>>0>536870911?-1:m<<3)|0;j=c[I>>2]|0;l=j+(m<<3)|0;k=g;while(1){h[k>>3]=n*+h[j>>3];j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}}c[G>>2]=g;c[G+4>>2]=m;uDb(F,J,G);OCb(H,1,b);p=+h[z>>3];n=+h[A>>3];g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](E,g,1);q=c[E+4>>2]|0;if(!q){g=0;j=0}else{l=q>>>0>536870911?-1:q<<3;o=lVf(l)|0;g=c[E>>2]|0;k=g+(q<<3)|0;j=o;while(1){h[j>>3]=n-+h[g>>3];g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}j=o;g=lVf(l)|0;m=o+(q<<3)|0;k=o;l=g;while(1){h[l>>3]=p*+h[k>>3];k=k+8|0;if((k|0)==(m|0))break;else l=l+8|0}}c[C>>2]=g;c[C+4>>2]=q;uDb(B,H,C);sDb(D,F,B);pDb(r,D);Cja(D);Cja(B);g=c[C>>2]|0;if(g|0)mVf(g);if(j|0)mVf(j);g=c[E>>2]|0;if(g|0)mVf(g);Cja(H);Cja(F);g=c[G>>2]|0;if(g|0)mVf(g);g=c[I>>2]|0;if(g|0)mVf(g);Cja(J);g=c[d>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);bCb(a+432|0,b,K,tka(mKc(g)|0)|0);KCb(a+672|0,b,K,2);g=c[d>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);p=+h[g+128>>3];if(!(f*f+p*p<=1.0)){R=Q+56|0;a=Q+4|0;c[Q>>2]=51256;c[R>>2]=51276;nMf(Q+56|0,a);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(a);c[a>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(a,L);TKf(L);wf(Q,8111615,43)|0;R=Db(12)|0;PKf(M,8111284,24);PKf(N,8111659,183);yf(P,a);Hqd(R,M,103,N,P);pc(R|0,42344,5437)}else{i=R;return}}function eCb(a){a=a|0;pUf(a);return}function fCb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function gCb(a,b){a=a|0;b=b|0;return 0}function hCb(a){a=a|0;return 0}function iCb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7763852;b=c[a+556>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);jCb(a+296|0);b=a+160|0;d=c[a+292>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Cja(a+224|0);Cja(b);wna(a+4|0);return}function jCb(a){a=a|0;var b=0,d=0,e=0;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+244>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+236>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+228>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+220>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Cja(a+152|0);Cja(a+88|0);Cja(a+24|0);b=c[a+16>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(!b)return;mVf(b);return}function kCb(a){a=a|0;iCb(a);pUf(a);return}function lCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;f=j+32|0;h=j+24|0;g=j+16|0;k=j+8|0;e=j;l=b+224|0;hd[c[(c[l>>2]|0)+8>>2]&255](h,l,d);l=b+448|0;hd[c[(c[l>>2]|0)+8>>2]&255](g,l,d);Bda(f,h,g);RCb(e,b+4|0,d);Ika(k,b+312|0,e);Bda(a,f,k);a=c[k>>2]|0;if(a|0)mVf(a);a=c[e>>2]|0;if(a|0)mVf(a);a=c[f>>2]|0;if(a|0)mVf(a);a=c[g>>2]|0;if(a|0)mVf(a);a=c[h>>2]|0;if(!a){i=j;return}mVf(a);i=j;return}function mCb(a){a=a|0;return 2}function nCb(a,b,c){a=a|0;b=+b;c=+c;oCb(a+296|0,b,c);qCb(a+160|0,b,c);return}function oCb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;y=i;i=i+208|0;f=y+32|0;g=y;q=y+192|0;o=y+184|0;s=y+176|0;p=y+168|0;j=y+160|0;w=y+200|0;l=y+152|0;u=y+144|0;v=y+136|0;t=y+72|0;r=y+64|0;e=c[a+224>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(f,e,b,d,2,1,0);x=+h[f>>3];e=c[f+12>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a+232>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(g,e,b,d,2,1,0);k=+h[g>>3];e=c[g+12>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);n=c[a+240>>2]|0;if(n|0){m=a+152|0;k=x-k;l=c[a+4>>2]|0;if(!l)f=0;else{f=lVf(l>>>0>536870911?-1:l<<3)|0;e=c[a>>2]|0;j=e+(l<<3)|0;g=f;while(1){h[g>>3]=k-+h[e>>3];e=e+8|0;if((e|0)==(j|0))break;else g=g+8|0}}c[o>>2]=f;c[o+4>>2]=l;qLb(s,n,a+8|0,b,d);Dda(q,o,s);e=lVf(8)|0;c[p>>2]=e;c[p+4>>2]=1;h[e>>3]=x*-.5;rDb(m,q,a+24|0,a+88|0,p);e=c[p>>2]|0;if(e|0)mVf(e);e=c[q>>2]|0;if(e|0)mVf(e);e=c[s>>2]|0;if(e|0)mVf(e);if(!f){i=y;return}mVf(f);i=y;return}f=a+16|0;pCb(j,a,b,d);p=c[j>>2]|0;e=c[f>>2]|0;c[j>>2]=e;c[f>>2]=p;p=a+20|0;s=j+4|0;q=c[p>>2]|0;c[p>>2]=c[s>>2];c[s>>2]=q;if(e|0)mVf(e);Ika(l,f,f);m=c[l>>2]|0;c[l>>2]=0;c[w>>2]=m;m=l+4|0;c[w+4>>2]=c[m>>2];c[m>>2]=0;m=a+152|0;Ika(v,a,w);k=x-k;l=c[v+4>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[v>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k-+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[u>>2]=e;c[u+4>>2]=l;uDb(t,a+88|0,w);e=lVf(8)|0;c[r>>2]=e;c[r+4>>2]=1;h[e>>3]=x*-.5;rDb(m,u,a+24|0,t,r);e=c[r>>2]|0;if(e|0)mVf(e);Cja(t);e=c[u>>2]|0;if(e|0)mVf(e);e=c[v>>2]|0;if(e|0)mVf(e);e=c[w>>2]|0;if(e|0)mVf(e);i=y;return}function pCb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;z=i;i=i+32|0;v=z;s=b+216|0;f=c[s>>2]|0;if(!f)Eqd(8317543,8126474,8317702,648);l=c[f+4>>2]|0;x=c[f+8>>2]|0;y=(x|0)==0;if(!y){w=x+4|0;c[w>>2]=(c[w>>2]|0)+1}k=(l|0)==0;if(k)Eqd(8317543,8125974,8317702,648);w=c[l>>2]|0;if(w){f=lVf(w>>>0>536870911?-1:w<<3)|0;j=f;g=w<<3;if((g|0)>0){g=g>>3;while(1){h[f>>3]=1.0;if((g|0)>1){g=g+-1|0;f=f+8|0}else{t=j;break}}}else t=j}else t=0;r=b+248|0;f=c[r>>2]|0;if(!f){c[a>>2]=t;c[a+4>>2]=w}else{e=(d+e)*.5;q=+Yc[c[(c[f>>2]|0)+16>>2]&511](f);q=e>2]|0;Eia(v,l);f=c[v>>2]|0;l=v+16|0;g=c[l>>2]|0;a:do if((f|0)!=(p|0)){m=t;n=v+4|0;o=v+8|0;while(1){j=c[g>>2]|0;if(!(c[g+4>>2]|0)){f=c[s>>2]|0;if(!f){f=27;break}d=+X(+(+vd[c[(c[f>>2]|0)+16>>2]&63](f,v,0)));f=c[r>>2]|0;if(!f){f=29;break}e=+Yc[c[(c[f>>2]|0)+44>>2]&511](f);f=c[r>>2]|0;if(!f){f=31;break}A=+Yc[c[(c[f>>2]|0)+40>>2]&511](f);d=A>2]|0;if(!f){f=33;break}A=+lUc(f,q,d>3]=A>.01?A:.01;f=c[v>>2]|0}else h[m+(f<<3)>>3]=+h[m+(j<<3)>>3];f=f+1|0;c[v>>2]=f;g=c[o>>2]|0;j=c[n>>2]|0;k=j;if((g|0)!=(j|0)){b=c[l>>2]|0;f=g-j>>2;j=0;do{g=b+(j<<2)|0;B=(c[g>>2]|0)+1|0;c[g>>2]=B;if((B|0)!=(c[k+(j<<2)>>2]|0))break;c[g>>2]=0;j=j+1|0}while(j>>>0>>0);f=c[v>>2]|0}g=c[l>>2]|0;if((f|0)==(p|0)){u=g;break a}}if((f|0)==27)Eqd(8317543,8126474,8317702,648);else if((f|0)==29)Eqd(8317543,8254696,8317702,648);else if((f|0)==31)Eqd(8317543,8254696,8317702,648);else if((f|0)==33)Eqd(8317543,8254696,8317702,648)}else u=g;while(0);f=u;if(u|0){g=v+20|0;j=c[g>>2]|0;if((j|0)!=(u|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(u)}j=c[v+4>>2]|0;b=j;if(j|0){f=v+8|0;g=c[f>>2]|0;if((g|0)!=(j|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);pUf(j)}c[a>>2]=t;c[a+4>>2]=w}if(y){i=z;return}a=x+4|0;B=c[a>>2]|0;c[a>>2]=B-1;if((B|0)!=1){i=z;return}Ic[c[(c[x>>2]|0)+8>>2]&8191](x);a=x+8|0;B=c[a>>2]|0;c[a>>2]=B-1;if((B|0)!=1){i=z;return}Ic[c[(c[x>>2]|0)+12>>2]&8191](x);i=z;return}function qCb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k;j=k+40|0;g=k+32|0;e=c[a+128>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(f,e,b,d,2,1,0);b=+h[f>>3];e=c[f+12>>2]|0;if((e|0?(l=e+4|0,f=c[l>>2]|0,c[l>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[j>>2]=0;c[j+4>>2]=0;e=lVf(8)|0;c[g>>2]=e;c[g+4>>2]=1;h[e>>3]=b*-.5;rDb(a+64|0,j,a,a,g);e=c[g>>2]|0;if(e|0)mVf(e);e=c[j>>2]|0;if(!e){i=k;return}mVf(e);i=k;return}function rCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;RCb(f,b+4|0,d);Ika(a,b+312|0,f);a=c[f>>2]|0;if(!a){i=e;return}mVf(a);i=e;return}function sCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;switch(d|0){case 0:{b=b+448|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,e);i=l;return}case 1:{b=b+224|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,e);i=l;return}default:{l=k+56|0;b=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(b);c[b>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(k,8111868,19)|0;l=Db(12)|0;PKf(g,8111888,15);PKf(h,8111904,111);yf(j,b);Hqd(l,g,177,h,j);pc(l|0,42344,5437)}}}function tCb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;switch(d|0){case 0:{xDb(a,b+448|0,e,f,1.0);i=m;return}case 1:{xDb(a,b+224|0,e,f,1.0);i=m;return}default:{m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(b,g);TKf(g);wf(l,8111868,19)|0;m=Db(12)|0;PKf(h,8111888,15);PKf(j,8112016,117);yf(k,b);Hqd(m,h,195,j,k);pc(m|0,42344,5437)}}}function uCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,0,d,e);return}function vCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+176|0;d=l+112|0;e=l+56|0;g=l;h=iVf(168)|0;j=h;k=h+168|0;kka(h);kka(h+56|0);kka(h+112|0);f=h+168|0;m=b+448|0;Jc[c[(c[m>>2]|0)+12>>2]&1023](d,m);Gka(h,d)|0;if(c[d+48>>2]|0)pUf(c[d+52>>2]|0);if(c[d+36>>2]|0)pUf(c[d+40>>2]|0);if(c[d+24>>2]|0)pUf(c[d+28>>2]|0);m=b+224|0;Jc[c[(c[m>>2]|0)+12>>2]&1023](e,m);Gka(h+56|0,e)|0;if(c[e+48>>2]|0)pUf(c[e+52>>2]|0);if(c[e+36>>2]|0)pUf(c[e+40>>2]|0);if(c[e+24>>2]|0)pUf(c[e+28>>2]|0);SCb(g,b+4|0);Gka(h+112|0,g)|0;if(c[g+48>>2]|0)pUf(c[g+52>>2]|0);if(c[g+36>>2]|0)pUf(c[g+40>>2]|0);if(!(c[g+24>>2]|0)){m=a+4|0;c[a>>2]=j;c[m>>2]=f;m=a+8|0;c[m>>2]=k;i=l;return}pUf(c[g+28>>2]|0);m=a+4|0;c[a>>2]=j;c[m>>2]=f;m=a+8|0;c[m>>2]=k;i=l;return}function wCb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+192|0;k=x+144|0;p=x+80|0;s=x+16|0;q=x+8|0;r=x;u=x+152|0;j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](k,j,1);o=c[k+4>>2]|0;if(!o){l=0;j=c[k>>2]|0}else{n=lVf(o>>>0>536870911?-1:o<<3)|0;j=c[k>>2]|0;m=j+(o<<3)|0;k=j;l=n;while(1){h[l>>3]=+h[k>>3]*.5;k=k+8|0;if((k|0)==(m|0))break;else l=l+8|0}l=n}t=a+4|0;c[a>>2]=l;c[t>>2]=o;if(j|0)mVf(j);v=a+8|0;w=a+12|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;OCb(a+24|0,0,b);o=a+88|0;gDb(s,0,b);j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](r,j,1);n=c[r+4>>2]|0;if(!n)j=0;else{j=lVf(n>>>0>536870911?-1:n<<3)|0;k=c[r>>2]|0;m=k+(n<<3)|0;l=j;while(1){h[l>>3]=+h[k>>3]*.5;k=k+8|0;if((k|0)==(m|0))break;else l=l+8|0}}c[q>>2]=j;c[q+4>>2]=n;uDb(p,s,q);pDb(o,p);Cja(p);j=c[q>>2]|0;if(j|0)mVf(j);j=c[r>>2]|0;if(j|0)mVf(j);Cja(s);nDb(a+152|0,0,b);k=a+216|0;c[k>>2]=c[b>>2];j=c[b+4>>2]|0;c[a+220>>2]=j;if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+224>>2]=c[d>>2];j=c[d+4>>2]|0;c[a+228>>2]=j;if(j|0){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+232>>2]=c[e>>2];j=c[e+4>>2]|0;c[a+236>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a+240>>2]=c[f>>2];j=c[f+4>>2]|0;c[a+244>>2]=j;if(j|0){f=j+4|0;c[f>>2]=(c[f>>2]|0)+1}c[a+248>>2]=c[g>>2];j=c[g+4>>2]|0;c[a+252>>2]=j;if(j|0){g=j+4|0;c[g>>2]=(c[g>>2]|0)+1}j=c[k>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);m=c[j+4>>2]|0;f=c[j+8>>2]|0;e=(f|0)==0;if(!e){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}l=(m|0)==0;if(l)Eqd(8317543,8125974,8317702,648);s=c[m>>2]|0;Eia(u,m);k=c[u>>2]|0;b=u+16|0;j=c[b>>2]|0;a:do if((k|0)!=(s|0)){d=u+4|0;q=u+8|0;r=m+4|0;if(l){m=j;l=k;while(1){if(c[m>>2]|0)break;h[(c[a>>2]|0)+(l<<3)>>3]=0.0;l=l+1|0;c[u>>2]=l;m=c[q>>2]|0;n=c[d>>2]|0;p=n;if((m|0)!=(n|0)){o=c[b>>2]|0;l=m-n>>2;n=0;do{m=o+(n<<2)|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if((g|0)!=(c[p+(n<<2)>>2]|0))break;c[m>>2]=0;n=n+1|0}while(n>>>0>>0);l=c[u>>2]|0}m=c[b>>2]|0;if((l|0)==(s|0)){j=m;break a}}Eqd(8317543,8125974,8317702,648)}o=c[q>>2]|0;do{g=c[j>>2]|0;if(!((g|0)!=0?(g|0)!=((c[c[r>>2]>>2]|0)+-1|0):0))h[(c[a>>2]|0)+(k<<3)>>3]=0.0;k=k+1|0;c[u>>2]=k;j=c[d>>2]|0;n=j;if((o|0)!=(j|0)){m=c[b>>2]|0;j=o-j>>2;l=0;do{k=m+(l<<2)|0;g=(c[k>>2]|0)+1|0;c[k>>2]=g;if((g|0)!=(c[n+(l<<2)>>2]|0))break;c[k>>2]=0;l=l+1|0}while(l>>>0>>0);k=c[u>>2]|0}j=c[b>>2]|0}while((k|0)!=(s|0))}while(0);k=j;if(j|0){l=u+20|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);pUf(j)}l=c[u+4>>2]|0;m=l;if(l|0){j=u+8|0;k=c[j>>2]|0;if((k|0)!=(l|0))c[j>>2]=k+(~((k+-4-m|0)>>>2)<<2);pUf(l)}p=c[t>>2]|0;if(!p){l=0;k=0}else{m=p>>>0>536870911?-1:p<<3;o=lVf(m)|0;j=c[a>>2]|0;l=j+(p<<3)|0;k=o;while(1){h[k>>3]=+h[j>>3]*2.0;j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}k=o;l=lVf(m)|0;n=o+(p<<3)|0;j=o;m=l;while(1){h[m>>3]=+O(+(+h[j>>3]));j=j+8|0;if((j|0)==(n|0))break;else m=m+8|0}}j=c[v>>2]|0;c[v>>2]=l;c[w>>2]=p;if(j|0)mVf(j);if(k|0)mVf(k);if(e){i=x;return}v=f+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);v=f+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=x;return}function xCb(a){a=a|0;return a+152|0}function yCb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+352|0;q=z+288|0;u=z+224|0;y=z+160|0;v=z+152|0;x=z+144|0;r=z+80|0;w=z+16|0;s=z+8|0;t=z;gDb(y,1,b);e=e*.5*e;j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](x,j,1);n=c[x+4>>2]|0;if(!n)j=0;else{j=lVf(n>>>0>536870911?-1:n<<3)|0;k=c[x>>2]|0;m=k+(n<<3)|0;l=j;while(1){h[l>>3]=e*+h[k>>3];k=k+8|0;if((k|0)==(m|0))break;else l=l+8|0}}c[v>>2]=j;c[v+4>>2]=n;uDb(u,y,v);OCb(w,1,b);j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](t,j,1);p=c[t+4>>2]|0;if(!p){j=0;k=0}else{m=p>>>0>536870911?-1:p<<3;o=lVf(m)|0;j=c[t>>2]|0;l=j+(p<<3)|0;k=o;while(1){h[k>>3]=g-+h[j>>3];j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}k=o;j=lVf(m)|0;n=o+(p<<3)|0;l=o;m=j;while(1){h[m>>3]=+h[l>>3]*f;l=l+8|0;if((l|0)==(n|0))break;else m=m+8|0}}c[s>>2]=j;c[s+4>>2]=p;uDb(r,w,s);sDb(q,u,r);pDb(a,q);Cja(q);Cja(r);j=c[s>>2]|0;if(j|0)mVf(j);if(k|0)mVf(k);j=c[t>>2]|0;if(j|0)mVf(j);Cja(w);Cja(u);j=c[v>>2]|0;if(j|0)mVf(j);j=c[x>>2]|0;if(j|0)mVf(j);Cja(y);nDb(a+64|0,1,b);c[a+128>>2]=c[d>>2];j=c[d+4>>2]|0;c[a+132>>2]=j;if(!j){i=z;return}a=j+4|0;c[a>>2]=(c[a>>2]|0)+1;i=z;return}function zCb(a){a=a|0;return a+64|0}function ACb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+336|0;o=t+172|0;s=t+16|0;p=t+8|0;r=t;c[a>>2]=7763852;q=a+4|0;iDb(s,0,1,b);g=c[d>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);m=+h[g+128>>3]*+h[g+120>>3];g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](r,g,1);n=c[r+4>>2]|0;if(!n)g=0;else{g=lVf(n>>>0>536870911?-1:n<<3)|0;j=c[r>>2]|0;l=j+(n<<3)|0;k=g;while(1){h[k>>3]=m*+h[j>>3];j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}}c[p>>2]=g;c[p+4>>2]=n;eDb(o,s,p);dDb(q,o);wna(o);g=c[p>>2]|0;if(g|0)mVf(g);g=c[r>>2]|0;if(g|0)mVf(g);wna(s);g=c[d>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);g=tka(nKc(g)|0)|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8326875,8317702,648);yCb(a+160|0,b,g,+h[j+120>>3],+h[j+104>>3],+h[j+112>>3]);g=c[d>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);j=tka(nKc(g)|0)|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);wCb(a+296|0,b,j,tka(mKc(g)|0)|0,e,f);c[a+552>>2]=c[f>>2];g=c[f+4>>2]|0;c[a+556>>2]=g;if(!g){i=t;return}a=g+4|0;c[a>>2]=(c[a>>2]|0)+1;i=t;return}function BCb(a){a=a|0;RBb(a);pUf(a);return}function CCb(a,b,c){a=a|0;b=b|0;c=c|0;lDb(a,b+80|0,c);return}function DCb(a){a=a|0;return 1}function ECb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+16|0;p=r+8|0;o=r;e=c[a+144>>2]|0;if(!e)Eqd(8317543,8244256,8317702,648);Jc[c[(c[e>>2]|0)+28>>2]&1023](q,e);e=c[q>>2]|0;if(!e)Eqd(8317543,8331040,8317702,648);b=+xd[c[(c[e>>2]|0)+12>>2]&255](e,b,0.0);e=c[q>>2]|0;if(!e)Eqd(8317543,8331040,8317702,648);d=+xd[c[(c[e>>2]|0)+12>>2]&255](e,d,0.0);n=a+80|0;c[p>>2]=0;c[p+4>>2]=0;b=(b+d)*.5;l=a+16|0;m=c[a+12>>2]|0;if(!m){e=0;a=0}else{g=m>>>0>536870911?-1:m<<3;k=lVf(g)|0;e=c[a+8>>2]|0;f=e+(m<<3)|0;a=k;while(1){h[a>>3]=b+ +h[e>>3];e=e+8|0;if((e|0)==(f|0))break;else a=a+8|0}a=k;e=lVf(g)|0;j=k+(m<<3)|0;f=k;g=e;while(1){h[g>>3]=-+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[o>>2]=e;c[o+4>>2]=m;rDb(n,p,l,l,o);e=c[o>>2]|0;if(e|0)mVf(e);if(a|0)mVf(a);e=c[p>>2]|0;if(e|0)mVf(e);e=c[q+4>>2]|0;if(!e){i=r;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=r;return}function FCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+4>>2]|0;if(e){b=lVf(e>>>0>536870911?-1:e<<3)|0;d=b;if((e<<3|0)>0){f=e<<3>>3;yVf(b|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=e;return}function GCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)){lDb(a,b+80|0,e);return}b=c[e+4>>2]|0;if(b){e=lVf(b>>>0>536870911?-1:b<<3)|0;d=e;if((b<<3|0)>0){f=b<<3>>3;yVf(e|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=b;return}function HCb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0;if((c[b+4>>2]|0)==(d|0)){xDb(a,b+80|0,e,f,1.0);return}b=c[e+4>>2]|0;if(b){e=lVf(b>>>0>536870911?-1:b<<3)|0;d=e;if((b<<3|0)>0){g=b<<3>>3;yVf(e|0,0,(g+(((g|0)<1?g:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=b;return}function ICb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,c[b+4>>2]|0,d,e);return}function JCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;f=g;mDb(f,b+80|0);e=iVf(56)|0;b=e;d=e+56|0;Hja(e,f);e=e+56|0;if(c[f+48>>2]|0)pUf(c[f+52>>2]|0);if(c[f+36>>2]|0)pUf(c[f+40>>2]|0);if(!(c[f+24>>2]|0)){f=a+4|0;c[a>>2]=b;c[f>>2]=e;a=a+8|0;c[a>>2]=d;i=g;return}pUf(c[f+28>>2]|0);f=a+4|0;c[a>>2]=b;c[f>>2]=e;a=a+8|0;c[a>>2]=d;i=g;return}function KCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+352|0;f=x+336|0;q=x+272|0;t=x+208|0;w=x+144|0;u=x+136|0;r=x+72|0;v=x+8|0;s=x;c[a>>2]=7763904;c[a+4>>2]=e;k=a+8|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](f,g,e);n=a+12|0;p=c[f>>2]|0;c[f>>2]=0;c[k>>2]=p;p=f+4|0;c[n>>2]=c[p>>2];c[p>>2]=0;p=a+16|0;OCb(w,e,b);n=c[n>>2]|0;m=(n|0)==0;if(m)l=0;else{l=lVf(n>>>0>536870911?-1:n<<3)|0;f=c[k>>2]|0;k=f+(n<<3)|0;g=l;while(1){h[g>>3]=-+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else g=g+8|0}}f=c[d>>2]|0;if(!f)Eqd(8317543,8244256,8317702,648);f=c[f+48>>2]|0;g=c[f>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[g>>2]|0)+8>>2]&127](g,f+8|0,0.0);if(m)f=0;else{f=lVf(n>>>0>536870911?-1:n<<3)|0;g=l;m=g+(n<<3)|0;k=f;while(1){h[k>>3]=j*+h[g>>3];g=g+8|0;if((g|0)==(m|0))break;else k=k+8|0}}c[u>>2]=f;c[u+4>>2]=n;uDb(t,w,u);gDb(v,e,b);f=c[d>>2]|0;if(!f)Eqd(8317543,8244256,8317702,648);f=c[f+56>>2]|0;g=c[f>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[g>>2]|0)+8>>2]&127](g,f+8|0,0.0)*.5;f=c[d>>2]|0;if(!f)Eqd(8317543,8244256,8317702,648);f=c[f+56>>2]|0;g=c[f>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);j=j*+qd[c[(c[g>>2]|0)+8>>2]&127](g,f+8|0,0.0);f=c[b>>2]|0;if(!f)Eqd(8317543,8126474,8317702,648);f=c[f+4>>2]|0;if(!f)Eqd(8317543,8125974,8317702,648);o=c[f>>2]|0;if(!o){g=0;f=0}else{m=o>>>0>536870911?-1:o<<3;g=lVf(m)|0;f=o<<3;if((f|0)>0){f=f>>3;k=g;while(1){h[k>>3]=1.0;if((f|0)>1){f=f+-1|0;k=k+8|0}else break}}f=lVf(m)|0;n=g+(o<<3)|0;k=g;m=f;while(1){h[m>>3]=j*+h[k>>3];k=k+8|0;if((k|0)==(n|0))break;else m=m+8|0}}c[s>>2]=f;c[s+4>>2]=o;uDb(r,v,s);sDb(q,t,r);pDb(p,q);Cja(q);Cja(r);f=c[s>>2]|0;if(f|0)mVf(f);if(g|0)mVf(g);Cja(v);Cja(t);f=c[u>>2]|0;if(f|0)mVf(f);if(l|0)mVf(l);Cja(w);nDb(a+80|0,e,b);c[a+144>>2]=c[d>>2];f=c[d+4>>2]|0;c[a+148>>2]=f;if(!f){i=x;return}a=f+4|0;c[a>>2]=(c[a>>2]|0)+1;i=x;return}function LCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;g=c[(c[a+16>>2]|0)+(d<<2)>>2]|0;f=(c[b>>2]|0)-(_(g,h)|0)|0;b=h+e|0;if((b|0)>=0){e=c[(c[a+4>>2]|0)+(d<<2)>>2]|0;if(b>>>0>=e>>>0)b=-2-b+(e<<1)|0}else b=0-b|0;return f+(_(g,b)|0)|0}function MCb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;h=c[b+16>>2]|0;b=c[h+(d<<2)>>2]|0;k=c[a+16>>2]|0;l=c[k+(d<<2)>>2]|0;i=_(l,b)|0;h=c[h+(f<<2)>>2]|0;k=c[k+(f<<2)>>2]|0;j=_(k,h)|0;e=b+e|0;if((e|0)>=0){b=c[(c[a+4>>2]|0)+(d<<2)>>2]|0;if(e>>>0>>0)d=e;else d=-2-e+(b<<1)|0}else d=0-e|0;b=h+g|0;if((b|0)>=0){e=c[(c[a+4>>2]|0)+(f<<2)>>2]|0;if(b>>>0>=e>>>0)b=-2-b+(e<<1)|0}else b=0-b|0;return m-(j+i)+(_(l,d)|0)+(_(k,b)|0)|0}function NCb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+28|0;l=m;Fia(k,d+16|0);h=c[k>>2]|0;g=h+(e<<2)|0;d=(c[g>>2]|0)+f|0;if((d|0)>=0){f=c[(c[b+4>>2]|0)+(e<<2)>>2]|0;if(d>>>0>=f>>>0)d=-2-d+(f<<1)|0}else d=0-d|0;c[g>>2]=d;j=k+4|0;g=c[j>>2]|0;if((h|0)==(g|0))d=0;else{d=0;f=h;e=c[b+16>>2]|0;while(1){d=(_(c[e>>2]|0,c[f>>2]|0)|0)+d|0;f=f+4|0;if((f|0)==(g|0))break;else e=e+4|0}}c[l>>2]=d;h=l+4|0;Fia(h,b+4|0);d=l+16|0;Fia(d,k);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;b=c[l>>2]|0;c[l>>2]=0;c[a>>2]=b;c[a+4>>2]=c[h>>2];c[h>>2]=0;b=l+8|0;c[a+8>>2]=c[b>>2];c[b>>2]=0;b=l+12|0;c[a+12>>2]=c[b>>2];c[b>>2]=0;c[a+16>>2]=c[d>>2];c[d>>2]=0;d=l+20|0;c[a+20>>2]=c[d>>2];c[d>>2]=0;c[a+24>>2]=c[l+24>>2];d=c[k>>2]|0;if(!d){i=m;return}f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(d);i=m;return}function OCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+32|0;C=F;nDb(a,b,d);c[a>>2]=7763956;e=c[d>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);f=c[e+4>>2]|0;D=c[e+8>>2]|0;E=(D|0)==0;if(!E){A=D+4|0;c[A>>2]=(c[A>>2]|0)+1}z=(f|0)==0;if(z)Eqd(8317543,8125974,8317702,648);v=c[f>>2]|0;w=f+4|0;c[C>>2]=0;x=C+4|0;Fia(x,w);y=C+16|0;e=(c[f+8>>2]|0)-(c[w>>2]|0)|0;f=e>>2;c[y>>2]=0;A=C+20|0;c[A>>2]=0;c[C+24>>2]=0;do if(f)if(f>>>0>1073741823)hTf(y);else{g=iVf(e)|0;c[y>>2]=g;u=g+(f<<2)|0;c[C+24>>2]=u;yVf(g|0,0,e|0)|0;c[A>>2]=u;break}else g=0;while(0);e=c[C>>2]|0;a:do if((e|0)==(v|0))B=g;else{r=a+4|0;s=a+32|0;t=a+48|0;p=a+40|0;u=C+16|0;q=C+8|0;b:while(1){f=c[d>>2]|0;if(!f){e=23;break}n=+vd[c[(c[f>>2]|0)+12>>2]&63](f,C,c[r>>2]|0);f=c[d>>2]|0;if(!f){e=25;break}o=+vd[c[(c[f>>2]|0)+8>>2]&63](f,C,c[r>>2]|0);m=n+o;j=n*m;l=n*o;m=o*m;f=c[(c[y>>2]|0)+(c[r>>2]<<2)>>2]|0;do if(f){if(z){e=41;break b}if((f|0)==((c[(c[w>>2]|0)+(b<<2)>>2]|0)+-1|0)){j=1.0/n;if(!(c[p>>2]|0)){e=44;break b}f=(e|0)>-1;if(!f){e=46;break b}h[(c[p>>2]|0)+(e<<3)>>3]=j;if(!(c[s>>2]|0)){e=48;break b}if(!f){e=50;break b}h[(c[s>>2]|0)+(e<<3)>>3]=-j;if(!(c[t>>2]|0)){e=52;break b}if(!f){e=54;break b}h[(c[t>>2]|0)+(e<<3)>>3]=0.0;break}else{if(!(c[s>>2]|0)){e=57;break b}f=(e|0)>-1;if(!f){e=59;break b}h[(c[s>>2]|0)+(e<<3)>>3]=-o/j;if(!(c[p>>2]|0)){e=61;break b}if(!f){e=63;break b}h[(c[p>>2]|0)+(e<<3)>>3]=(o-n)/l;if(!(c[t>>2]|0)){e=65;break b}if(!f){e=67;break b}h[(c[t>>2]|0)+(e<<3)>>3]=n/m;break}}else{if(!(c[s>>2]|0)){e=28;break b}f=(e|0)>-1;if(!f){e=30;break b}h[(c[s>>2]|0)+(e<<3)>>3]=0.0;j=1.0/o;if(!(c[t>>2]|0)){e=32;break b}if(!f){e=34;break b}h[(c[t>>2]|0)+(e<<3)>>3]=j;if(!(c[p>>2]|0)){e=36;break b}if(!f){e=38;break b}h[(c[p>>2]|0)+(e<<3)>>3]=-j}while(0);e=(c[C>>2]|0)+1|0;c[C>>2]=e;f=c[q>>2]|0;g=c[x>>2]|0;k=g;if((f|0)!=(g|0)){a=c[u>>2]|0;e=f-g>>2;g=0;do{f=a+(g<<2)|0;G=(c[f>>2]|0)+1|0;c[f>>2]=G;if((G|0)!=(c[k+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[C>>2]|0}if((e|0)==(v|0)){e=13;break}}switch(e|0){case 13:{B=c[u>>2]|0;break a}case 23:{Eqd(8317543,8126474,8317702,648);break}case 25:{Eqd(8317543,8126474,8317702,648);break}case 28:{Eqd(8317543,8113186,8113117,198);break}case 30:{Eqd(8222820,8113186,8113117,199);break}case 32:{Eqd(8317543,8113186,8113117,198);break}case 34:{Eqd(8222820,8113186,8113117,199);break}case 36:{Eqd(8317543,8113186,8113117,198);break}case 38:{Eqd(8222820,8113186,8113117,199);break}case 41:{Eqd(8317543,8125974,8317702,648);break}case 44:{Eqd(8317543,8113186,8113117,198);break}case 46:{Eqd(8222820,8113186,8113117,199);break}case 48:{Eqd(8317543,8113186,8113117,198);break}case 50:{Eqd(8222820,8113186,8113117,199);break}case 52:{Eqd(8317543,8113186,8113117,198);break}case 54:{Eqd(8222820,8113186,8113117,199);break}case 57:{Eqd(8317543,8113186,8113117,198);break}case 59:{Eqd(8222820,8113186,8113117,199);break}case 61:{Eqd(8317543,8113186,8113117,198);break}case 63:{Eqd(8222820,8113186,8113117,199);break}case 65:{Eqd(8317543,8113186,8113117,198);break}case 67:{Eqd(8222820,8113186,8113117,199);break}}}while(0);e=B;if(B|0){f=c[A>>2]|0;if((f|0)!=(B|0))c[A>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(B)}g=c[C+4>>2]|0;a=g;if(g|0){e=C+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);pUf(g)}if(E){i=F;return}E=D+4|0;G=c[E>>2]|0;c[E>>2]=G-1;if((G|0)!=1){i=F;return}Ic[c[(c[D>>2]|0)+8>>2]&8191](D);E=D+8|0;G=c[E>>2]|0;c[E>>2]=G-1;if((G|0)!=1){i=F;return}Ic[c[(c[D>>2]|0)+12>>2]&8191](D);i=F;return}function PCb(a){a=a|0;Cja(a);pUf(a);return}function QCb(a){a=a|0;wna(a);pUf(a);return}function RCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+192|0;g=E+176|0;n=E+40|0;j=E+24|0;k=E+12|0;l=E;e=c[b+148>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);m=c[e+4>>2]|0;C=c[e+8>>2]|0;D=(C|0)==0;if(!D){B=C+4|0;c[B>>2]=(c[B>>2]|0)+1}e=d+4|0;f=c[e>>2]|0;if(!m)Eqd(8317543,8125974,8317702,648);if((f|0)!=(c[m>>2]|0)){E=n+56|0;a=n+4|0;c[n>>2]=51256;c[E>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=n+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[n+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);E=wf(n,8112224,25)|0;E=wf(yMf(E,c[e>>2]|0)|0,8112250,4)|0;yMf(E,c[m>>2]|0)|0;E=Db(12)|0;PKf(j,8112255,21);PKf(k,8112277,101);yf(l,a);Hqd(E,j,136,k,l);pc(E|0,42344,5437)}k=c[e>>2]|0;e=(k|0)==0;if(e)B=0;else B=lVf(k>>>0>536870911?-1:k<<3)|0;l=c[b+76>>2]|0;m=c[b+100>>2]|0;n=c[b+124>>2]|0;o=c[b+84>>2]|0;p=c[b+108>>2]|0;q=c[b+132>>2]|0;r=c[b+92>>2]|0;s=c[b+116>>2]|0;t=c[b+140>>2]|0;u=c[b+12>>2]|0;v=c[b+36>>2]|0;w=c[b+52>>2]|0;x=c[b+20>>2]|0;y=c[b+60>>2]|0;z=c[b+28>>2]|0;A=c[b+44>>2]|0;j=c[b+68>>2]|0;if(!e){e=c[d>>2]|0;f=B;g=0;do{h[f+(g<<3)>>3]=+h[l+(g<<3)>>3]*+h[e+(c[u+(g<<2)>>2]<<3)>>3]+ +h[m+(g<<3)>>3]*+h[e+(c[v+(g<<2)>>2]<<3)>>3]+ +h[n+(g<<3)>>3]*+h[e+(c[w+(g<<2)>>2]<<3)>>3]+ +h[o+(g<<3)>>3]*+h[e+(c[x+(g<<2)>>2]<<3)>>3]+ +h[p+(g<<3)>>3]*+h[e+(g<<3)>>3]+ +h[q+(g<<3)>>3]*+h[e+(c[y+(g<<2)>>2]<<3)>>3]+ +h[r+(g<<3)>>3]*+h[e+(c[z+(g<<2)>>2]<<3)>>3]+ +h[s+(g<<3)>>3]*+h[e+(c[A+(g<<2)>>2]<<3)>>3]+ +h[t+(g<<3)>>3]*+h[e+(c[j+(g<<2)>>2]<<3)>>3];g=g+1|0}while((g|0)!=(k|0))}c[a>>2]=B;c[a+4>>2]=k;if(D){i=E;return}D=C+4|0;a=c[D>>2]|0;c[D>>2]=a-1;if((a|0)!=1){i=E;return}Ic[c[(c[C>>2]|0)+8>>2]&8191](C);D=C+8|0;a=c[D>>2]|0;c[D>>2]=a-1;if((a|0)!=1){i=E;return}Ic[c[(c[C>>2]|0)+12>>2]&8191](C);i=E;return}function SCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=i;i=i+272|0;$=aa+216|0;P=aa+192|0;Q=aa+168|0;U=aa+144|0;V=aa+120|0;W=aa+96|0;X=aa+72|0;Y=aa+48|0;Z=aa+24|0;_=aa;d=c[b+148>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);R=c[d+4>>2]|0;S=c[d+8>>2]|0;T=(S|0)==0;if(!T){O=S+4|0;c[O>>2]=(c[O>>2]|0)+1}f=(R|0)==0;if(f)Eqd(8317543,8125974,8317702,648);g=c[R>>2]|0;jla($,g,g,g*9|0);g=b+12|0;h=P+4|0;j=P+8|0;k=b+76|0;l=b+36|0;m=Q+4|0;n=Q+8|0;o=b+100|0;p=b+52|0;q=U+4|0;r=U+8|0;s=b+124|0;t=b+20|0;u=V+4|0;v=V+8|0;w=b+84|0;x=W+4|0;y=W+8|0;z=b+108|0;A=b+60|0;B=X+4|0;C=X+8|0;D=b+132|0;E=b+28|0;F=Y+4|0;G=Y+8|0;H=b+92|0;I=b+44|0;J=Z+4|0;K=Z+8|0;L=b+116|0;M=b+68|0;N=_+4|0;O=_+8|0;b=b+140|0;e=0;while(1){if(f){d=9;break}if(e>>>0>=(c[R>>2]|0)>>>0){d=11;break}if(!(c[g>>2]|0)){d=15;break}d=(e|0)>-1;if(!d){d=17;break}ba=c[(c[g>>2]|0)+(e<<2)>>2]|0;c[P>>2]=$;c[h>>2]=e;c[j>>2]=ba;if(!(c[k>>2]|0)){d=19;break}if(!d){d=21;break}mla(P,(c[k>>2]|0)+(e<<3)|0)|0;if(!(c[l>>2]|0)){d=23;break}if(!d){d=25;break}ba=c[(c[l>>2]|0)+(e<<2)>>2]|0;c[Q>>2]=$;c[m>>2]=e;c[n>>2]=ba;if(!(c[o>>2]|0)){d=27;break}if(!d){d=29;break}mla(Q,(c[o>>2]|0)+(e<<3)|0)|0;if(!(c[p>>2]|0)){d=31;break}if(!d){d=33;break}ba=c[(c[p>>2]|0)+(e<<2)>>2]|0;c[U>>2]=$;c[q>>2]=e;c[r>>2]=ba;if(!(c[s>>2]|0)){d=35;break}if(!d){d=37;break}mla(U,(c[s>>2]|0)+(e<<3)|0)|0;if(!(c[t>>2]|0)){d=39;break}if(!d){d=41;break}ba=c[(c[t>>2]|0)+(e<<2)>>2]|0;c[V>>2]=$;c[u>>2]=e;c[v>>2]=ba;if(!(c[w>>2]|0)){d=43;break}if(!d){d=45;break}mla(V,(c[w>>2]|0)+(e<<3)|0)|0;c[W>>2]=$;c[x>>2]=e;c[y>>2]=e;if(!(c[z>>2]|0)){d=47;break}if(!d){d=49;break}mla(W,(c[z>>2]|0)+(e<<3)|0)|0;if(!(c[A>>2]|0)){d=51;break}if(!d){d=53;break}ba=c[(c[A>>2]|0)+(e<<2)>>2]|0;c[X>>2]=$;c[B>>2]=e;c[C>>2]=ba;if(!(c[D>>2]|0)){d=55;break}if(!d){d=57;break}mla(X,(c[D>>2]|0)+(e<<3)|0)|0;if(!(c[E>>2]|0)){d=59;break}if(!d){d=61;break}ba=c[(c[E>>2]|0)+(e<<2)>>2]|0;c[Y>>2]=$;c[F>>2]=e;c[G>>2]=ba;if(!(c[H>>2]|0)){d=63;break}if(!d){d=65;break}mla(Y,(c[H>>2]|0)+(e<<3)|0)|0;if(!(c[I>>2]|0)){d=67;break}if(!d){d=69;break}ba=c[(c[I>>2]|0)+(e<<2)>>2]|0;c[Z>>2]=$;c[J>>2]=e;c[K>>2]=ba;if(!(c[L>>2]|0)){d=71;break}if(!d){d=73;break}mla(Z,(c[L>>2]|0)+(e<<3)|0)|0;if(!(c[M>>2]|0)){d=75;break}if(!d){d=77;break}ba=c[(c[M>>2]|0)+(e<<2)>>2]|0;c[_>>2]=$;c[N>>2]=e;c[O>>2]=ba;if(!(c[b>>2]|0)){d=79;break}if(!d){d=81;break}mla(_,(c[b>>2]|0)+(e<<3)|0)|0;e=e+1|0}switch(d|0){case 9:{Eqd(8317543,8125974,8317702,648);break}case 11:{kka(a);if((a|0)!=($|0)){Z=c[a>>2]|0;c[a>>2]=c[$>>2];c[$>>2]=Z;Z=a+4|0;ba=$+4|0;_=c[Z>>2]|0;c[Z>>2]=c[ba>>2];c[ba>>2]=_;ba=a+8|0;_=$+8|0;Z=c[ba>>2]|0;c[ba>>2]=c[_>>2];c[_>>2]=Z;_=a+12|0;Z=$+12|0;ba=c[_>>2]|0;c[_>>2]=c[Z>>2];c[Z>>2]=ba;Z=a+16|0;ba=$+16|0;_=c[Z>>2]|0;c[Z>>2]=c[ba>>2];c[ba>>2]=_;ba=a+24|0;_=$+24|0;Z=c[ba>>2]|0;c[ba>>2]=c[_>>2];c[_>>2]=Z;_=a+28|0;Z=$+28|0;ba=c[_>>2]|0;c[_>>2]=c[Z>>2];c[Z>>2]=ba;Z=a+36|0;ba=$+36|0;_=c[Z>>2]|0;c[Z>>2]=c[ba>>2];c[ba>>2]=_;ba=a+40|0;_=$+40|0;Z=c[ba>>2]|0;c[ba>>2]=c[_>>2];c[_>>2]=Z;_=a+48|0;Z=$+48|0;ba=c[_>>2]|0;c[_>>2]=c[Z>>2];c[Z>>2]=ba;Z=a+52|0;ba=$+52|0;_=c[Z>>2]|0;c[Z>>2]=c[ba>>2];c[ba>>2]=_}Ija(a);if(c[$+48>>2]|0)pUf(c[$+52>>2]|0);if(c[$+36>>2]|0)pUf(c[$+40>>2]|0);if(c[$+24>>2]|0)pUf(c[$+28>>2]|0);if(T){i=aa;return}$=S+4|0;ba=c[$>>2]|0;c[$>>2]=ba-1;if((ba|0)!=1){i=aa;return}Ic[c[(c[S>>2]|0)+8>>2]&8191](S);$=S+8|0;ba=c[$>>2]|0;c[$>>2]=ba-1;if((ba|0)!=1){i=aa;return}Ic[c[(c[S>>2]|0)+12>>2]&8191](S);i=aa;return}case 15:{Eqd(8317543,8113027,8113117,198);break}case 17:{Eqd(8222820,8113027,8113117,199);break}case 19:{Eqd(8317543,8113186,8113117,198);break}case 21:{Eqd(8222820,8113186,8113117,199);break}case 23:{Eqd(8317543,8113027,8113117,198);break}case 25:{Eqd(8222820,8113027,8113117,199);break}case 27:{Eqd(8317543,8113186,8113117,198);break}case 29:{Eqd(8222820,8113186,8113117,199);break}case 31:{Eqd(8317543,8113027,8113117,198);break}case 33:{Eqd(8222820,8113027,8113117,199);break}case 35:{Eqd(8317543,8113186,8113117,198);break}case 37:{Eqd(8222820,8113186,8113117,199);break}case 39:{Eqd(8317543,8113027,8113117,198);break}case 41:{Eqd(8222820,8113027,8113117,199);break}case 43:{Eqd(8317543,8113186,8113117,198);break}case 45:{Eqd(8222820,8113186,8113117,199);break}case 47:{Eqd(8317543,8113186,8113117,198);break}case 49:{Eqd(8222820,8113186,8113117,199);break}case 51:{Eqd(8317543,8113027,8113117,198);break}case 53:{Eqd(8222820,8113027,8113117,199);break}case 55:{Eqd(8317543,8113186,8113117,198);break}case 57:{Eqd(8222820,8113186,8113117,199);break}case 59:{Eqd(8317543,8113027,8113117,198);break}case 61:{Eqd(8222820,8113027,8113117,199);break}case 63:{Eqd(8317543,8113186,8113117,198);break}case 65:{Eqd(8222820,8113186,8113117,199);break}case 67:{Eqd(8317543,8113027,8113117,198);break}case 69:{Eqd(8222820,8113027,8113117,199);break}case 71:{Eqd(8317543,8113186,8113117,198);break}case 73:{Eqd(8222820,8113186,8113117,199);break}case 75:{Eqd(8317543,8113027,8113117,198);break}case 77:{Eqd(8222820,8113027,8113117,199);break}case 79:{Eqd(8317543,8113186,8113117,198);break}case 81:{Eqd(8222820,8113186,8113117,199);break}}}function TCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+208|0;C=D+176|0;j=D+40|0;f=D+24|0;g=D+12|0;h=D;c[a>>2]=7763980;A=a+4|0;c[A>>2]=b;z=a+8|0;c[z>>2]=d;y=a+12|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);w=c[b>>2]|0;w=lVf(w>>>0>1073741823?-1:w<<2)|0;c[y>>2]=w;x=a+16|0;c[x>>2]=0;b=iVf(20)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7764004;c[b+12>>2]=w;c[x>>2]=b;x=a+20|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);v=c[b>>2]|0;v=lVf(v>>>0>1073741823?-1:v<<2)|0;c[x>>2]=v;w=a+24|0;c[w>>2]=0;b=iVf(20)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7764004;c[b+12>>2]=v;c[w>>2]=b;w=a+28|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);u=c[b>>2]|0;u=lVf(u>>>0>1073741823?-1:u<<2)|0;c[w>>2]=u;v=a+32|0;c[v>>2]=0;b=iVf(20)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7764004;c[b+12>>2]=u;c[v>>2]=b;v=a+36|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);t=c[b>>2]|0;t=lVf(t>>>0>1073741823?-1:t<<2)|0;c[v>>2]=t;u=a+40|0;c[u>>2]=0;b=iVf(20)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7764004;c[b+12>>2]=t;c[u>>2]=b;u=a+44|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);s=c[b>>2]|0;s=lVf(s>>>0>1073741823?-1:s<<2)|0;c[u>>2]=s;t=a+48|0;c[t>>2]=0;b=iVf(20)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7764004;c[b+12>>2]=s;c[t>>2]=b;t=a+52|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);r=c[b>>2]|0;r=lVf(r>>>0>1073741823?-1:r<<2)|0;c[t>>2]=r;s=a+56|0;c[s>>2]=0;b=iVf(20)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7764004;c[b+12>>2]=r;c[s>>2]=b;s=a+60|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);p=c[b>>2]|0;p=lVf(p>>>0>1073741823?-1:p<<2)|0;c[s>>2]=p;r=a+64|0;c[r>>2]=0;b=iVf(20)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7764004;c[b+12>>2]=p;c[r>>2]=b;r=a+68|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);o=c[b>>2]|0;o=lVf(o>>>0>1073741823?-1:o<<2)|0;c[r>>2]=o;b=a+72|0;c[b>>2]=0;p=iVf(20)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=7764004;c[p+12>>2]=o;c[b>>2]=p;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);o=c[b>>2]|0;o=lVf(o>>>0>536870911?-1:o<<3)|0;c[a+76>>2]=o;b=a+80|0;c[b>>2]=0;p=iVf(20)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=7764036;c[p+12>>2]=o;c[b>>2]=p;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);o=c[b>>2]|0;o=lVf(o>>>0>536870911?-1:o<<3)|0;c[a+84>>2]=o;b=a+88|0;c[b>>2]=0;p=iVf(20)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=7764036;c[p+12>>2]=o;c[b>>2]=p;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);o=c[b>>2]|0;o=lVf(o>>>0>536870911?-1:o<<3)|0;c[a+92>>2]=o;b=a+96|0;c[b>>2]=0;p=iVf(20)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=7764036;c[p+12>>2]=o;c[b>>2]=p;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);o=c[b>>2]|0;o=lVf(o>>>0>536870911?-1:o<<3)|0;c[a+100>>2]=o;b=a+104|0;c[b>>2]=0;p=iVf(20)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=7764036;c[p+12>>2]=o;c[b>>2]=p;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);o=c[b>>2]|0;o=lVf(o>>>0>536870911?-1:o<<3)|0;c[a+108>>2]=o;b=a+112|0;c[b>>2]=0;p=iVf(20)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=7764036;c[p+12>>2]=o;c[b>>2]=p;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);o=c[b>>2]|0;o=lVf(o>>>0>536870911?-1:o<<3)|0;c[a+116>>2]=o;b=a+120|0;c[b>>2]=0;p=iVf(20)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=7764036;c[p+12>>2]=o;c[b>>2]=p;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);o=c[b>>2]|0;o=lVf(o>>>0>536870911?-1:o<<3)|0;c[a+124>>2]=o;b=a+128|0;c[b>>2]=0;p=iVf(20)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=7764036;c[p+12>>2]=o;c[b>>2]=p;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);o=c[b>>2]|0;o=lVf(o>>>0>536870911?-1:o<<3)|0;c[a+132>>2]=o;b=a+136|0;c[b>>2]=0;p=iVf(20)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=7764036;c[p+12>>2]=o;c[b>>2]=p;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);o=c[b>>2]|0;o=lVf(o>>>0>536870911?-1:o<<3)|0;c[a+140>>2]=o;b=a+144|0;c[b>>2]=0;p=iVf(20)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=7764036;c[p+12>>2]=o;c[b>>2]=p;c[a+148>>2]=c[e>>2];b=c[e+4>>2]|0;c[a+152>>2]=b;if(b|0){p=b+4|0;c[p>>2]=(c[p>>2]|0)+1}d=c[A>>2]|0;if((d|0)==(c[z>>2]|0)){A=j+56|0;B=j+4|0;c[j>>2]=51256;c[A>>2]=51276;D=j+56|0;nMf(D,B);D=j+128|0;c[D>>2]=0;D=j+132|0;c[D>>2]=-1;c[j>>2]=51200;c[A>>2]=51220;qMf(B);c[B>>2]=51292;A=j+36|0;D=j+52|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[D>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(B,C);TKf(C);wf(j,8112589,34)|0;D=Db(12)|0;PKf(f,8112255,21);PKf(g,8112624,96);yf(h,B);Hqd(D,f,54,g,h);pc(D|0,42344,5437)}b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);if(d>>>0>=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>2>>>0){A=j+56|0;B=j+4|0;c[j>>2]=51256;c[A>>2]=51276;D=j+56|0;nMf(D,B);D=j+128|0;c[D>>2]=0;D=j+132|0;c[D>>2]=-1;c[j>>2]=51200;c[A>>2]=51220;qMf(B);c[B>>2]=51292;A=j+36|0;D=j+52|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[D>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(B,C);TKf(C);wf(j,8112589,34)|0;D=Db(12)|0;PKf(f,8112255,21);PKf(g,8112624,96);yf(h,B);Hqd(D,f,54,g,h);pc(D|0,42344,5437)}d=c[z>>2]|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);if(d>>>0>=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>2>>>0){A=j+56|0;B=j+4|0;c[j>>2]=51256;c[A>>2]=51276;D=j+56|0;nMf(D,B);D=j+128|0;c[D>>2]=0;D=j+132|0;c[D>>2]=-1;c[j>>2]=51200;c[A>>2]=51220;qMf(B);c[B>>2]=51292;A=j+36|0;D=j+52|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[D>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(B,C);TKf(C);wf(j,8112589,34)|0;D=Db(12)|0;PKf(f,8112255,21);PKf(g,8112624,96);yf(h,B);Hqd(D,f,54,g,h);pc(D|0,42344,5437)}b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);m=c[b+4>>2]|0;o=c[b+8>>2]|0;p=(o|0)==0;if(!p){n=o+4|0;c[n>>2]=(c[n>>2]|0)+1}e=(m|0)==0;if(e)Eqd(8317543,8125974,8317702,648);k=c[m>>2]|0;d=m+4|0;c[C>>2]=0;l=C+4|0;Fia(l,d);b=C+16|0;d=(c[m+8>>2]|0)-(c[d>>2]|0)|0;a=d>>2;c[b>>2]=0;n=C+20|0;c[n>>2]=0;c[C+24>>2]=0;do if(a)if(a>>>0>1073741823)hTf(b);else{q=iVf(d)|0;c[b>>2]=q;j=q+(a<<2)|0;c[C+24>>2]=j;yVf(q|0,0,d|0)|0;c[n>>2]=j;break}else q=0;while(0);b=c[C>>2]|0;a:do if((b|0)==(k|0))B=q;else{j=C+16|0;h=C+8|0;while(1){if(e){b=105;break}d=LCb(m,C,c[z>>2]|0,-1)|0;if(!(c[x>>2]|0)){b=107;break}a=(b|0)>-1;if(!a){b=109;break}c[(c[x>>2]|0)+(b<<2)>>2]=d;if(e){b=111;break}d=LCb(m,C,c[A>>2]|0,-1)|0;if(!(c[v>>2]|0)){b=113;break}if(!a){b=115;break}c[(c[v>>2]|0)+(b<<2)>>2]=d;if(e){b=117;break}d=LCb(m,C,c[A>>2]|0,1)|0;if(!(c[u>>2]|0)){b=119;break}if(!a){b=121;break}c[(c[u>>2]|0)+(b<<2)>>2]=d;if(e){b=123;break}d=LCb(m,C,c[z>>2]|0,1)|0;if(!(c[s>>2]|0)){b=125;break}if(!a){b=127;break}c[(c[s>>2]|0)+(b<<2)>>2]=d;if(e){b=129;break}d=MCb(m,C,c[A>>2]|0,-1,c[z>>2]|0,-1)|0;if(!(c[y>>2]|0)){b=131;break}if(!a){b=133;break}c[(c[y>>2]|0)+(b<<2)>>2]=d;if(e){b=135;break}d=MCb(m,C,c[A>>2]|0,1,c[z>>2]|0,-1)|0;if(!(c[w>>2]|0)){b=137;break}if(!a){b=139;break}c[(c[w>>2]|0)+(b<<2)>>2]=d;if(e){b=141;break}d=MCb(m,C,c[A>>2]|0,-1,c[z>>2]|0,1)|0;if(!(c[t>>2]|0)){b=143;break}if(!a){b=145;break}c[(c[t>>2]|0)+(b<<2)>>2]=d;if(e){b=147;break}d=MCb(m,C,c[A>>2]|0,1,c[z>>2]|0,1)|0;if(!(c[r>>2]|0)){b=149;break}if(!a){b=151;break}c[(c[r>>2]|0)+(b<<2)>>2]=d;b=(c[C>>2]|0)+1|0;c[C>>2]=b;d=c[h>>2]|0;a=c[l>>2]|0;g=a;if((d|0)!=(a|0)){f=c[j>>2]|0;b=d-a>>2;a=0;do{d=f+(a<<2)|0;q=(c[d>>2]|0)+1|0;c[d>>2]=q;if((q|0)!=(c[g+(a<<2)>>2]|0))break;c[d>>2]=0;a=a+1|0}while(a>>>0>>0);b=c[C>>2]|0}if((b|0)==(k|0)){b=95;break}}switch(b|0){case 95:{B=c[j>>2]|0;break a}case 105:{Eqd(8317543,8125974,8317702,648);break}case 107:{Eqd(8317543,8113027,8113117,198);break}case 109:{Eqd(8222820,8113027,8113117,199);break}case 111:{Eqd(8317543,8125974,8317702,648);break}case 113:{Eqd(8317543,8113027,8113117,198);break}case 115:{Eqd(8222820,8113027,8113117,199);break}case 117:{Eqd(8317543,8125974,8317702,648);break}case 119:{Eqd(8317543,8113027,8113117,198);break}case 121:{Eqd(8222820,8113027,8113117,199);break}case 123:{Eqd(8317543,8125974,8317702,648);break}case 125:{Eqd(8317543,8113027,8113117,198);break}case 127:{Eqd(8222820,8113027,8113117,199);break}case 129:{Eqd(8317543,8125974,8317702,648);break}case 131:{Eqd(8317543,8113027,8113117,198);break}case 133:{Eqd(8222820,8113027,8113117,199);break}case 135:{Eqd(8317543,8125974,8317702,648);break}case 137:{Eqd(8317543,8113027,8113117,198);break}case 139:{Eqd(8222820,8113027,8113117,199);break}case 141:{Eqd(8317543,8125974,8317702,648);break}case 143:{Eqd(8317543,8113027,8113117,198);break}case 145:{Eqd(8222820,8113027,8113117,199);break}case 147:{Eqd(8317543,8125974,8317702,648);break}case 149:{Eqd(8317543,8113027,8113117,198);break}case 151:{Eqd(8222820,8113027,8113117,199);break}}}while(0);b=B;if(B|0){d=c[n>>2]|0;if((d|0)!=(B|0))c[n>>2]=d+(~((d+-4-b|0)>>>2)<<2);pUf(B)}a=c[C+4>>2]|0;f=a;if(a|0){b=C+8|0;d=c[b>>2]|0;if((d|0)!=(a|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);pUf(a)}if(p){i=D;return}B=o+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);B=o+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=D;return}function UCb(a){a=a|0;pUf(a);return}function VCb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;mVf(a);return}function WCb(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8112449?a+16|0:0)|0}function XCb(a){a=a|0;return a+16|0}function YCb(a){a=a|0;pUf(a);return}function ZCb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;mVf(a);return}function _Cb(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8112554?a+16|0:0)|0}function $Cb(a){a=a|0;return a+16|0}function aDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[a>>2]=7763980;w=a+12|0;e=b+148|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);u=c[d>>2]|0;u=lVf(u>>>0>1073741823?-1:u<<2)|0;c[w>>2]=u;v=a+16|0;c[v>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764004;c[d+12>>2]=u;c[v>>2]=d;v=a+20|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);t=c[d>>2]|0;t=lVf(t>>>0>1073741823?-1:t<<2)|0;c[v>>2]=t;u=a+24|0;c[u>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764004;c[d+12>>2]=t;c[u>>2]=d;u=a+28|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);s=c[d>>2]|0;s=lVf(s>>>0>1073741823?-1:s<<2)|0;c[u>>2]=s;t=a+32|0;c[t>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764004;c[d+12>>2]=s;c[t>>2]=d;t=a+36|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);r=c[d>>2]|0;r=lVf(r>>>0>1073741823?-1:r<<2)|0;c[t>>2]=r;s=a+40|0;c[s>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764004;c[d+12>>2]=r;c[s>>2]=d;s=a+44|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);q=c[d>>2]|0;q=lVf(q>>>0>1073741823?-1:q<<2)|0;c[s>>2]=q;r=a+48|0;c[r>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764004;c[d+12>>2]=q;c[r>>2]=d;r=a+52|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);p=c[d>>2]|0;p=lVf(p>>>0>1073741823?-1:p<<2)|0;c[r>>2]=p;q=a+56|0;c[q>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764004;c[d+12>>2]=p;c[q>>2]=d;q=a+60|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);o=c[d>>2]|0;o=lVf(o>>>0>1073741823?-1:o<<2)|0;c[q>>2]=o;p=a+64|0;c[p>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764004;c[d+12>>2]=o;c[p>>2]=d;p=a+68|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);n=c[d>>2]|0;n=lVf(n>>>0>1073741823?-1:n<<2)|0;c[p>>2]=n;o=a+72|0;c[o>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764004;c[d+12>>2]=n;c[o>>2]=d;o=a+76|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);m=c[d>>2]|0;m=lVf(m>>>0>536870911?-1:m<<3)|0;c[o>>2]=m;n=a+80|0;c[n>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764036;c[d+12>>2]=m;c[n>>2]=d;n=a+84|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);l=c[d>>2]|0;l=lVf(l>>>0>536870911?-1:l<<3)|0;c[n>>2]=l;m=a+88|0;c[m>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764036;c[d+12>>2]=l;c[m>>2]=d;m=a+92|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);k=c[d>>2]|0;k=lVf(k>>>0>536870911?-1:k<<3)|0;c[m>>2]=k;l=a+96|0;c[l>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764036;c[d+12>>2]=k;c[l>>2]=d;l=a+100|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);j=c[d>>2]|0;j=lVf(j>>>0>536870911?-1:j<<3)|0;c[l>>2]=j;k=a+104|0;c[k>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764036;c[d+12>>2]=j;c[k>>2]=d;k=a+108|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);i=c[d>>2]|0;i=lVf(i>>>0>536870911?-1:i<<3)|0;c[k>>2]=i;j=a+112|0;c[j>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764036;c[d+12>>2]=i;c[j>>2]=d;j=a+116|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);h=c[d>>2]|0;h=lVf(h>>>0>536870911?-1:h<<3)|0;c[j>>2]=h;i=a+120|0;c[i>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764036;c[d+12>>2]=h;c[i>>2]=d;i=a+124|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);g=c[d>>2]|0;g=lVf(g>>>0>536870911?-1:g<<3)|0;c[i>>2]=g;h=a+128|0;c[h>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764036;c[d+12>>2]=g;c[h>>2]=d;h=a+132|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);f=c[d>>2]|0;f=lVf(f>>>0>536870911?-1:f<<3)|0;c[h>>2]=f;g=a+136|0;c[g>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764036;c[d+12>>2]=f;c[g>>2]=d;g=a+140|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);x=c[d>>2]|0;x=lVf(x>>>0>536870911?-1:x<<3)|0;c[g>>2]=x;f=a+144|0;c[f>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764036;c[d+12>>2]=x;c[f>>2]=d;f=a+148|0;d=c[e>>2]|0;c[f>>2]=d;e=c[b+152>>2]|0;c[a+152>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0}if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);else{x=c[d>>2]|0;a=x<<2;xVf(c[w>>2]|0,c[b+12>>2]|0,a|0)|0;xVf(c[v>>2]|0,c[b+20>>2]|0,a|0)|0;xVf(c[u>>2]|0,c[b+28>>2]|0,a|0)|0;xVf(c[t>>2]|0,c[b+36>>2]|0,a|0)|0;xVf(c[s>>2]|0,c[b+44>>2]|0,a|0)|0;xVf(c[r>>2]|0,c[b+52>>2]|0,a|0)|0;xVf(c[q>>2]|0,c[b+60>>2]|0,a|0)|0;xVf(c[p>>2]|0,c[b+68>>2]|0,a|0)|0;x=x<<3;xVf(c[o>>2]|0,c[b+76>>2]|0,x|0)|0;xVf(c[n>>2]|0,c[b+84>>2]|0,x|0)|0;xVf(c[m>>2]|0,c[b+92>>2]|0,x|0)|0;xVf(c[l>>2]|0,c[b+100>>2]|0,x|0)|0;xVf(c[k>>2]|0,c[b+108>>2]|0,x|0)|0;xVf(c[j>>2]|0,c[b+116>>2]|0,x|0)|0;xVf(c[i>>2]|0,c[b+124>>2]|0,x|0)|0;xVf(c[h>>2]|0,c[b+132>>2]|0,x|0)|0;xVf(c[g>>2]|0,c[b+140>>2]|0,x|0)|0;return}}function bDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;g=b+4|0;f=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;f=b+8|0;d=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=d;f=a+12|0;d=b+12|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=a+16|0;g=b+16|0;f=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=a+20|0;f=b+20|0;g=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=g;f=a+24|0;g=b+24|0;d=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=d;f=a+28|0;d=b+28|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=a+32|0;g=b+32|0;f=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=a+36|0;f=b+36|0;g=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=g;f=a+40|0;g=b+40|0;d=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=d;f=a+44|0;d=b+44|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=a+48|0;g=b+48|0;f=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=a+52|0;f=b+52|0;g=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=g;f=a+56|0;g=b+56|0;d=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=d;f=a+60|0;d=b+60|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=a+64|0;g=b+64|0;f=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=a+68|0;f=b+68|0;g=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=g;f=a+72|0;g=b+72|0;d=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=d;f=a+76|0;d=b+76|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=a+80|0;g=b+80|0;f=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=a+84|0;f=b+84|0;g=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=g;f=a+88|0;g=b+88|0;d=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=d;f=a+92|0;d=b+92|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=a+96|0;g=b+96|0;f=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=a+100|0;f=b+100|0;g=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=g;f=a+104|0;g=b+104|0;d=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=d;f=a+116|0;d=b+116|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=a+120|0;g=b+120|0;f=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=a+124|0;f=b+124|0;g=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=g;f=a+128|0;g=b+128|0;d=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=d;f=a+132|0;d=b+132|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=a+136|0;g=b+136|0;f=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=a+140|0;f=b+140|0;g=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=g;f=a+144|0;g=b+144|0;d=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=d;f=a+108|0;d=b+108|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=a+112|0;g=b+112|0;f=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=a+148|0;f=b+148|0;g=c[d>>2]|0;i=c[a+152>>2]|0;j=(i|0)==0;if(!j){h=i+4|0;c[h>>2]=(c[h>>2]|0)+1}e=c[f>>2]|0;h=c[b+152>>2]|0;if(h|0){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[d>>2]=e;k=a+152|0;d=c[k>>2]|0;c[k>>2]=h;if((d|0?(h=d+4|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(!j){k=i+4|0;c[k>>2]=(c[k>>2]|0)+1}c[f>>2]=g;k=b+152|0;d=c[k>>2]|0;c[k>>2]=i;if((d|0?(b=d+4|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(j)return;j=i+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);j=i+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function cDb(a,b){a=a|0;b=b|0;bDb(a,b);return a|0}function dDb(a,b){a=a|0;b=b|0;c[a>>2]=7763980;yVf(a+12|0,0,144)|0;bDb(a,b);return}function eDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+160|0;B=C;e=b+148|0;TCb(B,c[b+4>>2]|0,c[b+8>>2]|0,e);e=c[e>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);k=c[e>>2]|0;if(!k){d=a+12|0;yVf(d|0,0,144)|0;c[a>>2]=7764068;bDb(a,B);wna(B);i=C;return}l=b+108|0;m=B+108|0;n=b+76|0;o=B+76|0;p=b+100|0;q=B+100|0;r=b+124|0;s=B+124|0;t=b+84|0;u=B+84|0;v=b+92|0;w=B+92|0;x=b+116|0;y=B+116|0;z=b+132|0;A=B+132|0;e=b+140|0;b=B+140|0;j=0;while(1){f=+h[(c[d>>2]|0)+(j<<3)>>3];if(!(c[l>>2]|0)){e=9;break}g=(j|0)>-1;if(!g){e=11;break}if(!(c[m>>2]|0)){e=13;break}if(!g){e=15;break}h[(c[m>>2]|0)+(j<<3)>>3]=f*+h[(c[l>>2]|0)+(j<<3)>>3];if(!(c[n>>2]|0)){e=17;break}if(!g){e=19;break}if(!(c[o>>2]|0)){e=21;break}if(!g){e=23;break}h[(c[o>>2]|0)+(j<<3)>>3]=f*+h[(c[n>>2]|0)+(j<<3)>>3];if(!(c[p>>2]|0)){e=25;break}if(!g){e=27;break}if(!(c[q>>2]|0)){e=29;break}if(!g){e=31;break}h[(c[q>>2]|0)+(j<<3)>>3]=f*+h[(c[p>>2]|0)+(j<<3)>>3];if(!(c[r>>2]|0)){e=33;break}if(!g){e=35;break}if(!(c[s>>2]|0)){e=37;break}if(!g){e=39;break}h[(c[s>>2]|0)+(j<<3)>>3]=f*+h[(c[r>>2]|0)+(j<<3)>>3];if(!(c[t>>2]|0)){e=41;break}if(!g){e=43;break}if(!(c[u>>2]|0)){e=45;break}if(!g){e=47;break}h[(c[u>>2]|0)+(j<<3)>>3]=f*+h[(c[t>>2]|0)+(j<<3)>>3];if(!(c[v>>2]|0)){e=49;break}if(!g){e=51;break}if(!(c[w>>2]|0)){e=53;break}if(!g){e=55;break}h[(c[w>>2]|0)+(j<<3)>>3]=f*+h[(c[v>>2]|0)+(j<<3)>>3];if(!(c[x>>2]|0)){e=57;break}if(!g){e=59;break}if(!(c[y>>2]|0)){e=61;break}if(!g){e=63;break}h[(c[y>>2]|0)+(j<<3)>>3]=f*+h[(c[x>>2]|0)+(j<<3)>>3];if(!(c[z>>2]|0)){e=65;break}if(!g){e=67;break}if(!(c[A>>2]|0)){e=69;break}if(!g){e=71;break}h[(c[A>>2]|0)+(j<<3)>>3]=f*+h[(c[z>>2]|0)+(j<<3)>>3];if(!(c[e>>2]|0)){e=73;break}if(!g){e=75;break}if(!(c[b>>2]|0)){e=77;break}if(!g){e=79;break}h[(c[b>>2]|0)+(j<<3)>>3]=f*+h[(c[e>>2]|0)+(j<<3)>>3];j=j+1|0;if(j>>>0>=k>>>0){e=7;break}}switch(e|0){case 7:{d=a+12|0;yVf(d|0,0,144)|0;c[a>>2]=7764068;bDb(a,B);wna(B);i=C;return}case 9:{Eqd(8317543,8113186,8113117,198);break}case 11:{Eqd(8222820,8113186,8113117,199);break}case 13:{Eqd(8317543,8113186,8113117,198);break}case 15:{Eqd(8222820,8113186,8113117,199);break}case 17:{Eqd(8317543,8113186,8113117,198);break}case 19:{Eqd(8222820,8113186,8113117,199);break}case 21:{Eqd(8317543,8113186,8113117,198);break}case 23:{Eqd(8222820,8113186,8113117,199);break}case 25:{Eqd(8317543,8113186,8113117,198);break}case 27:{Eqd(8222820,8113186,8113117,199);break}case 29:{Eqd(8317543,8113186,8113117,198);break}case 31:{Eqd(8222820,8113186,8113117,199);break}case 33:{Eqd(8317543,8113186,8113117,198);break}case 35:{Eqd(8222820,8113186,8113117,199);break}case 37:{Eqd(8317543,8113186,8113117,198);break}case 39:{Eqd(8222820,8113186,8113117,199);break}case 41:{Eqd(8317543,8113186,8113117,198);break}case 43:{Eqd(8222820,8113186,8113117,199);break}case 45:{Eqd(8317543,8113186,8113117,198);break}case 47:{Eqd(8222820,8113186,8113117,199);break}case 49:{Eqd(8317543,8113186,8113117,198);break}case 51:{Eqd(8222820,8113186,8113117,199);break}case 53:{Eqd(8317543,8113186,8113117,198);break}case 55:{Eqd(8222820,8113186,8113117,199);break}case 57:{Eqd(8317543,8113186,8113117,198);break}case 59:{Eqd(8222820,8113186,8113117,199);break}case 61:{Eqd(8317543,8113186,8113117,198);break}case 63:{Eqd(8222820,8113186,8113117,199);break}case 65:{Eqd(8317543,8113186,8113117,198);break}case 67:{Eqd(8222820,8113186,8113117,199);break}case 69:{Eqd(8317543,8113186,8113117,198);break}case 71:{Eqd(8222820,8113186,8113117,199);break}case 73:{Eqd(8317543,8113186,8113117,198);break}case 75:{Eqd(8222820,8113186,8113117,199);break}case 77:{Eqd(8317543,8113186,8113117,198);break}case 79:{Eqd(8222820,8113186,8113117,199);break}}}function fDb(a){a=a|0;wna(a);pUf(a);return}function gDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0;E=i;i=i+32|0;B=E;nDb(a,b,d);c[a>>2]=7764092;e=c[d>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);f=c[e+4>>2]|0;C=c[e+8>>2]|0;D=(C|0)==0;if(!D){y=C+4|0;c[y>>2]=(c[y>>2]|0)+1}x=(f|0)==0;if(x)Eqd(8317543,8125974,8317702,648);t=c[f>>2]|0;u=f+4|0;c[B>>2]=0;v=B+4|0;Fia(v,u);w=B+16|0;e=(c[f+8>>2]|0)-(c[u>>2]|0)|0;f=e>>2;c[w>>2]=0;y=B+20|0;c[y>>2]=0;c[B+24>>2]=0;do if(f)if(f>>>0>1073741823)hTf(w);else{g=iVf(e)|0;c[w>>2]=g;s=g+(f<<2)|0;c[B+24>>2]=s;yVf(g|0,0,e|0)|0;c[y>>2]=s;break}else g=0;while(0);e=c[B>>2]|0;a:do if((e|0)==(t|0))A=g;else{q=a+4|0;r=a+48|0;s=a+40|0;n=a+32|0;o=B+16|0;p=B+8|0;while(1){f=c[d>>2]|0;if(!f){z=23;break}j=+vd[c[(c[f>>2]|0)+12>>2]&63](f,B,c[q>>2]|0);f=c[d>>2]|0;if(!f){z=25;break}F=+vd[c[(c[f>>2]|0)+8>>2]&63](f,B,c[q>>2]|0);k=j+F;l=j*k;j=j*F;k=F*k;f=c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]|0;if(f){if(x){z=28;break}if((f|0)!=((c[(c[u>>2]|0)+(b<<2)>>2]|0)+-1|0)){if(!(c[n>>2]|0)){z=44;break}f=(e|0)>-1;if(!f){z=46;break}h[(c[n>>2]|0)+(e<<3)>>3]=2.0/l;if(!(c[s>>2]|0)){z=48;break}if(!f){z=50;break}h[(c[s>>2]|0)+(e<<3)>>3]=-2.0/j;if(!(c[r>>2]|0)){z=52;break}if(!f){z=54;break}h[(c[r>>2]|0)+(e<<3)>>3]=2.0/k}else z=30}else z=30;if((z|0)==30){z=0;if(!(c[r>>2]|0)){z=31;break}f=(e|0)>-1;if(!f){z=33;break}h[(c[r>>2]|0)+(e<<3)>>3]=0.0;if(!(c[s>>2]|0)){z=35;break}if(!f){z=37;break}h[(c[s>>2]|0)+(e<<3)>>3]=0.0;if(!(c[n>>2]|0)){z=39;break}if(!f){z=41;break}h[(c[n>>2]|0)+(e<<3)>>3]=0.0}e=(c[B>>2]|0)+1|0;c[B>>2]=e;f=c[p>>2]|0;g=c[v>>2]|0;m=g;if((f|0)!=(g|0)){a=c[o>>2]|0;e=f-g>>2;g=0;do{f=a+(g<<2)|0;G=(c[f>>2]|0)+1|0;c[f>>2]=G;if((G|0)!=(c[m+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[B>>2]|0}if((e|0)==(t|0)){z=13;break}}switch(z|0){case 13:{A=c[o>>2]|0;break a}case 23:{Eqd(8317543,8126474,8317702,648);break}case 25:{Eqd(8317543,8126474,8317702,648);break}case 28:{Eqd(8317543,8125974,8317702,648);break}case 31:{Eqd(8317543,8113186,8113117,198);break}case 33:{Eqd(8222820,8113186,8113117,199);break}case 35:{Eqd(8317543,8113186,8113117,198);break}case 37:{Eqd(8222820,8113186,8113117,199);break}case 39:{Eqd(8317543,8113186,8113117,198);break}case 41:{Eqd(8222820,8113186,8113117,199);break}case 44:{Eqd(8317543,8113186,8113117,198);break}case 46:{Eqd(8222820,8113186,8113117,199);break}case 48:{Eqd(8317543,8113186,8113117,198);break}case 50:{Eqd(8222820,8113186,8113117,199);break}case 52:{Eqd(8317543,8113186,8113117,198);break}case 54:{Eqd(8222820,8113186,8113117,199);break}}}while(0);e=A;if(A|0){f=c[y>>2]|0;if((f|0)!=(A|0))c[y>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(A)}g=c[B+4>>2]|0;a=g;if(g|0){e=B+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);pUf(g)}if(D){i=E;return}D=C+4|0;G=c[D>>2]|0;c[D>>2]=G-1;if((G|0)!=1){i=E;return}Ic[c[(c[C>>2]|0)+8>>2]&8191](C);D=C+8|0;G=c[D>>2]|0;c[D>>2]=G-1;if((G|0)!=1){i=E;return}Ic[c[(c[C>>2]|0)+12>>2]&8191](C);i=E;return}function hDb(a){a=a|0;Cja(a);pUf(a);return}function iDb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+32|0;S=T;TCb(a,b,d,e);c[a>>2]=7764116;b=c[e>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);d=c[b+4>>2]|0;Q=c[b+8>>2]|0;R=(Q|0)==0;if(!R){O=Q+4|0;c[O>>2]=(c[O>>2]|0)+1}N=(d|0)==0;if(N)Eqd(8317543,8125974,8317702,648);J=c[d>>2]|0;K=d+4|0;c[S>>2]=0;L=S+4|0;Fia(L,K);M=S+16|0;b=(c[d+8>>2]|0)-(c[K>>2]|0)|0;d=b>>2;c[M>>2]=0;O=S+20|0;c[O>>2]=0;c[S+24>>2]=0;do if(d|0)if(d>>>0>1073741823)hTf(M);else{H=iVf(b)|0;c[M>>2]=H;I=H+(d<<2)|0;c[S+24>>2]=I;yVf(H|0,0,b|0)|0;c[O>>2]=I;break}while(0);b=c[S>>2]|0;a:do if((b|0)==(J|0))P=S+16|0;else{z=a+4|0;A=a+8|0;B=a+92|0;C=a+84|0;D=a+124|0;E=a+100|0;F=a+76|0;G=a+140|0;H=a+108|0;I=a+132|0;w=a+116|0;x=S+16|0;y=S+8|0;b:while(1){d=c[e>>2]|0;if(!d){b=23;break}v=+vd[c[(c[d>>2]|0)+12>>2]&63](d,S,c[z>>2]|0);d=c[e>>2]|0;if(!d){b=25;break}k=+vd[c[(c[d>>2]|0)+8>>2]&63](d,S,c[z>>2]|0);d=c[e>>2]|0;if(!d){b=27;break}u=+vd[c[(c[d>>2]|0)+12>>2]&63](d,S,c[A>>2]|0);d=c[e>>2]|0;if(!d){b=29;break}t=+vd[c[(c[d>>2]|0)+8>>2]&63](d,S,c[A>>2]|0);r=v+k;o=v*r;p=v*k;r=k*r;s=u+t;g=u*s;q=u*t;s=t*s;a=c[z>>2]|0;f=c[M>>2]|0;d=c[f+(a<<2)>>2]|0;f=c[f+(c[A>>2]<<2)>>2]|0;j=(d|0)==0;m=(f|0)==0;do if(f|d){if(N){b=69;break b}n=c[K>>2]|0;d=(d|0)==((c[n+(a<<2)>>2]|0)+-1|0);if(m&d){if(!(c[F>>2]|0)){b=72;break b}d=(b|0)>-1;if(!d){b=74;break b}h[(c[F>>2]|0)+(b<<3)>>3]=0.0;if(!(c[C>>2]|0)){b=76;break b}if(!d){b=78;break b}h[(c[C>>2]|0)+(b<<3)>>3]=0.0;if(!(c[B>>2]|0)){b=80;break b}if(!d){b=82;break b}h[(c[B>>2]|0)+(b<<3)>>3]=0.0;if(!(c[w>>2]|0)){b=84;break b}if(!d){b=86;break b}h[(c[w>>2]|0)+(b<<3)>>3]=0.0;if(!(c[G>>2]|0)){b=88;break b}if(!d){b=90;break b}h[(c[G>>2]|0)+(b<<3)>>3]=0.0;g=1.0/(v*t);if(!(c[I>>2]|0)){b=92;break b}if(!d){b=94;break b}h[(c[I>>2]|0)+(b<<3)>>3]=g;if(!(c[E>>2]|0)){b=96;break b}if(!d){b=98;break b}h[(c[E>>2]|0)+(b<<3)>>3]=g;g=-g;if(!(c[D>>2]|0)){b=100;break b}if(!d){b=102;break b}h[(c[D>>2]|0)+(b<<3)>>3]=g;if(!(c[H>>2]|0)){b=104;break b}if(!d){b=106;break b}h[(c[H>>2]|0)+(b<<3)>>3]=g;break}if(j?(f|0)==((c[n+(c[A>>2]<<2)>>2]|0)+-1|0):0){if(!(c[G>>2]|0)){b=111;break b}d=(b|0)>-1;if(!d){b=113;break b}h[(c[G>>2]|0)+(b<<3)>>3]=0.0;if(!(c[I>>2]|0)){b=115;break b}if(!d){b=117;break b}h[(c[I>>2]|0)+(b<<3)>>3]=0.0;if(!(c[D>>2]|0)){b=119;break b}if(!d){b=121;break b}h[(c[D>>2]|0)+(b<<3)>>3]=0.0;if(!(c[E>>2]|0)){b=123;break b}if(!d){b=125;break b}h[(c[E>>2]|0)+(b<<3)>>3]=0.0;if(!(c[F>>2]|0)){b=127;break b}if(!d){b=129;break b}h[(c[F>>2]|0)+(b<<3)>>3]=0.0;g=1.0/(k*u);if(!(c[w>>2]|0)){b=131;break b}if(!d){b=133;break b}h[(c[w>>2]|0)+(b<<3)>>3]=g;if(!(c[C>>2]|0)){b=135;break b}if(!d){b=137;break b}h[(c[C>>2]|0)+(b<<3)>>3]=g;g=-g;if(!(c[H>>2]|0)){b=139;break b}if(!d){b=141;break b}h[(c[H>>2]|0)+(b<<3)>>3]=g;if(!(c[B>>2]|0)){b=143;break b}if(!d){b=145;break b}h[(c[B>>2]|0)+(b<<3)>>3]=g;break}if(d?(f|0)==((c[n+(c[A>>2]<<2)>>2]|0)+-1|0):0){if(!(c[D>>2]|0)){b=150;break b}d=(b|0)>-1;if(!d){b=152;break b}h[(c[D>>2]|0)+(b<<3)>>3]=0.0;if(!(c[I>>2]|0)){b=154;break b}if(!d){b=156;break b}h[(c[I>>2]|0)+(b<<3)>>3]=0.0;if(!(c[G>>2]|0)){b=158;break b}if(!d){b=160;break b}h[(c[G>>2]|0)+(b<<3)>>3]=0.0;if(!(c[w>>2]|0)){b=162;break b}if(!d){b=164;break b}h[(c[w>>2]|0)+(b<<3)>>3]=0.0;if(!(c[B>>2]|0)){b=166;break b}if(!d){b=168;break b}h[(c[B>>2]|0)+(b<<3)>>3]=0.0;g=1.0/(v*u);if(!(c[H>>2]|0)){b=170;break b}if(!d){b=172;break b}h[(c[H>>2]|0)+(b<<3)>>3]=g;if(!(c[F>>2]|0)){b=174;break b}if(!d){b=176;break b}h[(c[F>>2]|0)+(b<<3)>>3]=g;g=-g;if(!(c[E>>2]|0)){b=178;break b}if(!d){b=180;break b}h[(c[E>>2]|0)+(b<<3)>>3]=g;if(!(c[C>>2]|0)){b=182;break b}if(!d){b=184;break b}h[(c[C>>2]|0)+(b<<3)>>3]=g;break}if(j){if(!(c[D>>2]|0)){b=188;break b}d=(b|0)>-1;if(!d){b=190;break b}h[(c[D>>2]|0)+(b<<3)>>3]=0.0;if(!(c[E>>2]|0)){b=192;break b}if(!d){b=194;break b}h[(c[E>>2]|0)+(b<<3)>>3]=0.0;if(!(c[F>>2]|0)){b=196;break b}if(!d){b=198;break b}h[(c[F>>2]|0)+(b<<3)>>3]=0.0;g=t/(k*g);if(!(c[C>>2]|0)){b=200;break b}if(!d){b=202;break b}h[(c[C>>2]|0)+(b<<3)>>3]=g;if(!(c[B>>2]|0)){b=204;break b}if(!d){b=206;break b}h[(c[B>>2]|0)+(b<<3)>>3]=-g;g=(t-u)/(k*q);if(!(c[w>>2]|0)){b=208;break b}if(!d){b=210;break b}h[(c[w>>2]|0)+(b<<3)>>3]=g;if(!(c[H>>2]|0)){b=212;break b}if(!d){b=214;break b}h[(c[H>>2]|0)+(b<<3)>>3]=-g;g=u/(k*s);if(!(c[G>>2]|0)){b=216;break b}if(!d){b=218;break b}h[(c[G>>2]|0)+(b<<3)>>3]=g;if(!(c[I>>2]|0)){b=220;break b}if(!d){b=222;break b}h[(c[I>>2]|0)+(b<<3)>>3]=-g;break}if(d){if(!(c[G>>2]|0)){b=226;break b}d=(b|0)>-1;if(!d){b=228;break b}h[(c[G>>2]|0)+(b<<3)>>3]=0.0;if(!(c[w>>2]|0)){b=230;break b}if(!d){b=232;break b}h[(c[w>>2]|0)+(b<<3)>>3]=0.0;if(!(c[B>>2]|0)){b=234;break b}if(!d){b=236;break b}h[(c[B>>2]|0)+(b<<3)>>3]=0.0;g=t/(v*g);if(!(c[F>>2]|0)){b=238;break b}if(!d){b=240;break b}h[(c[F>>2]|0)+(b<<3)>>3]=g;if(!(c[C>>2]|0)){b=242;break b}if(!d){b=244;break b}h[(c[C>>2]|0)+(b<<3)>>3]=-g;g=(t-u)/(v*q);if(!(c[H>>2]|0)){b=246;break b}if(!d){b=248;break b}h[(c[H>>2]|0)+(b<<3)>>3]=g;if(!(c[E>>2]|0)){b=250;break b}if(!d){b=252;break b}h[(c[E>>2]|0)+(b<<3)>>3]=-g;g=u/(v*s);if(!(c[I>>2]|0)){b=254;break b}if(!d){b=256;break b}h[(c[I>>2]|0)+(b<<3)>>3]=g;if(!(c[D>>2]|0)){b=258;break b}if(!d){b=260;break b}h[(c[D>>2]|0)+(b<<3)>>3]=-g;break}if(m){if(!(c[B>>2]|0)){b=264;break b}d=(b|0)>-1;if(!d){b=266;break b}h[(c[B>>2]|0)+(b<<3)>>3]=0.0;if(!(c[C>>2]|0)){b=268;break b}if(!d){b=270;break b}h[(c[C>>2]|0)+(b<<3)>>3]=0.0;if(!(c[F>>2]|0)){b=272;break b}if(!d){b=274;break b}h[(c[F>>2]|0)+(b<<3)>>3]=0.0;g=k/(o*t);if(!(c[E>>2]|0)){b=276;break b}if(!d){b=278;break b}h[(c[E>>2]|0)+(b<<3)>>3]=g;if(!(c[D>>2]|0)){b=280;break b}if(!d){b=282;break b}h[(c[D>>2]|0)+(b<<3)>>3]=-g;g=(k-v)/(p*t);if(!(c[I>>2]|0)){b=284;break b}if(!d){b=286;break b}h[(c[I>>2]|0)+(b<<3)>>3]=g;if(!(c[H>>2]|0)){b=288;break b}if(!d){b=290;break b}h[(c[H>>2]|0)+(b<<3)>>3]=-g;g=v/(r*t);if(!(c[G>>2]|0)){b=292;break b}if(!d){b=294;break b}h[(c[G>>2]|0)+(b<<3)>>3]=g;if(!(c[w>>2]|0)){b=296;break b}if(!d){b=298;break b}h[(c[w>>2]|0)+(b<<3)>>3]=-g;break}if((f|0)==((c[n+(c[A>>2]<<2)>>2]|0)+-1|0)){if(!(c[D>>2]|0)){b=302;break b}d=(b|0)>-1;if(!d){b=304;break b}h[(c[D>>2]|0)+(b<<3)>>3]=0.0;if(!(c[I>>2]|0)){b=306;break b}if(!d){b=308;break b}h[(c[I>>2]|0)+(b<<3)>>3]=0.0;if(!(c[G>>2]|0)){b=310;break b}if(!d){b=312;break b}h[(c[G>>2]|0)+(b<<3)>>3]=0.0;g=k/(o*u);if(!(c[F>>2]|0)){b=314;break b}if(!d){b=316;break b}h[(c[F>>2]|0)+(b<<3)>>3]=g;if(!(c[E>>2]|0)){b=318;break b}if(!d){b=320;break b}h[(c[E>>2]|0)+(b<<3)>>3]=-g;g=(k-v)/(p*u);if(!(c[H>>2]|0)){b=322;break b}if(!d){b=324;break b}h[(c[H>>2]|0)+(b<<3)>>3]=g;if(!(c[C>>2]|0)){b=326;break b}if(!d){b=328;break b}h[(c[C>>2]|0)+(b<<3)>>3]=-g;g=v/(r*u);if(!(c[w>>2]|0)){b=330;break b}if(!d){b=332;break b}h[(c[w>>2]|0)+(b<<3)>>3]=g;if(!(c[B>>2]|0)){b=334;break b}if(!d){b=336;break b}h[(c[B>>2]|0)+(b<<3)>>3]=-g;break}else{if(!(c[F>>2]|0)){b=339;break b}d=(b|0)>-1;if(!d){b=341;break b}h[(c[F>>2]|0)+(b<<3)>>3]=k*t/(o*g);l=k-v;if(!(c[C>>2]|0)){b=343;break b}if(!d){b=345;break b}h[(c[C>>2]|0)+(b<<3)>>3]=-(l*t)/(p*g);if(!(c[B>>2]|0)){b=347;break b}if(!d){b=349;break b}h[(c[B>>2]|0)+(b<<3)>>3]=-(v*t)/(r*g);k=-k;g=t-u;if(!(c[E>>2]|0)){b=351;break b}if(!d){b=353;break b}h[(c[E>>2]|0)+(b<<3)>>3]=g*k/(o*q);if(!(c[H>>2]|0)){b=355;break b}if(!d){b=357;break b}h[(c[H>>2]|0)+(b<<3)>>3]=l*g/(p*q);if(!(c[w>>2]|0)){b=359;break b}if(!d){b=361;break b}h[(c[w>>2]|0)+(b<<3)>>3]=v*g/(r*q);if(!(c[D>>2]|0)){b=363;break b}if(!d){b=365;break b}h[(c[D>>2]|0)+(b<<3)>>3]=u*k/(o*s);if(!(c[I>>2]|0)){b=367;break b}if(!d){b=369;break b}h[(c[I>>2]|0)+(b<<3)>>3]=l*u/(p*s);if(!(c[G>>2]|0)){b=371;break b}if(!d){b=373;break b}h[(c[G>>2]|0)+(b<<3)>>3]=v*u/(r*s);break}}else{if(!(c[B>>2]|0)){b=32;break b}d=(b|0)>-1;if(!d){b=34;break b}h[(c[B>>2]|0)+(b<<3)>>3]=0.0;if(!(c[C>>2]|0)){b=36;break b}if(!d){b=38;break b}h[(c[C>>2]|0)+(b<<3)>>3]=0.0;if(!(c[D>>2]|0)){b=40;break b}if(!d){b=42;break b}h[(c[D>>2]|0)+(b<<3)>>3]=0.0;if(!(c[E>>2]|0)){b=44;break b}if(!d){b=46;break b}h[(c[E>>2]|0)+(b<<3)>>3]=0.0;if(!(c[F>>2]|0)){b=48;break b}if(!d){b=50;break b}h[(c[F>>2]|0)+(b<<3)>>3]=0.0;g=1.0/(k*t);if(!(c[G>>2]|0)){b=52;break b}if(!d){b=54;break b}h[(c[G>>2]|0)+(b<<3)>>3]=g;if(!(c[H>>2]|0)){b=56;break b}if(!d){b=58;break b}h[(c[H>>2]|0)+(b<<3)>>3]=g;g=-g;if(!(c[I>>2]|0)){b=60;break b}if(!d){b=62;break b}h[(c[I>>2]|0)+(b<<3)>>3]=g;if(!(c[w>>2]|0)){b=64;break b}if(!d){b=66;break b}h[(c[w>>2]|0)+(b<<3)>>3]=g}while(0);b=(c[S>>2]|0)+1|0;c[S>>2]=b;d=c[y>>2]|0;a=c[L>>2]|0;j=a;if((d|0)!=(a|0)){f=c[x>>2]|0;b=d-a>>2;a=0;do{d=f+(a<<2)|0;n=(c[d>>2]|0)+1|0;c[d>>2]=n;if((n|0)!=(c[j+(a<<2)>>2]|0))break;c[d>>2]=0;a=a+1|0}while(a>>>0>>0);b=c[S>>2]|0}if((b|0)==(J|0)){P=x;break a}}switch(b|0){case 23:{Eqd(8317543,8126474,8317702,648);break}case 25:{Eqd(8317543,8126474,8317702,648);break}case 27:{Eqd(8317543,8126474,8317702,648);break}case 29:{Eqd(8317543,8126474,8317702,648);break}case 32:{Eqd(8317543,8113186,8113117,198);break}case 34:{Eqd(8222820,8113186,8113117,199);break}case 36:{Eqd(8317543,8113186,8113117,198);break}case 38:{Eqd(8222820,8113186,8113117,199);break}case 40:{Eqd(8317543,8113186,8113117,198);break}case 42:{Eqd(8222820,8113186,8113117,199);break}case 44:{Eqd(8317543,8113186,8113117,198);break}case 46:{Eqd(8222820,8113186,8113117,199);break}case 48:{Eqd(8317543,8113186,8113117,198);break}case 50:{Eqd(8222820,8113186,8113117,199);break}case 52:{Eqd(8317543,8113186,8113117,198);break}case 54:{Eqd(8222820,8113186,8113117,199);break}case 56:{Eqd(8317543,8113186,8113117,198);break}case 58:{Eqd(8222820,8113186,8113117,199);break}case 60:{Eqd(8317543,8113186,8113117,198);break}case 62:{Eqd(8222820,8113186,8113117,199);break}case 64:{Eqd(8317543,8113186,8113117,198);break}case 66:{Eqd(8222820,8113186,8113117,199);break}case 69:{Eqd(8317543,8125974,8317702,648);break}case 72:{Eqd(8317543,8113186,8113117,198);break}case 74:{Eqd(8222820,8113186,8113117,199);break}case 76:{Eqd(8317543,8113186,8113117,198);break}case 78:{Eqd(8222820,8113186,8113117,199);break}case 80:{Eqd(8317543,8113186,8113117,198);break}case 82:{Eqd(8222820,8113186,8113117,199);break}case 84:{Eqd(8317543,8113186,8113117,198);break}case 86:{Eqd(8222820,8113186,8113117,199);break}case 88:{Eqd(8317543,8113186,8113117,198);break}case 90:{Eqd(8222820,8113186,8113117,199);break}case 92:{Eqd(8317543,8113186,8113117,198);break}case 94:{Eqd(8222820,8113186,8113117,199);break}case 96:{Eqd(8317543,8113186,8113117,198);break}case 98:{Eqd(8222820,8113186,8113117,199);break}case 100:{Eqd(8317543,8113186,8113117,198);break}case 102:{Eqd(8222820,8113186,8113117,199);break}case 104:{Eqd(8317543,8113186,8113117,198);break}case 106:{Eqd(8222820,8113186,8113117,199);break}case 111:{Eqd(8317543,8113186,8113117,198);break}case 113:{Eqd(8222820,8113186,8113117,199);break}case 115:{Eqd(8317543,8113186,8113117,198);break}case 117:{Eqd(8222820,8113186,8113117,199);break}case 119:{Eqd(8317543,8113186,8113117,198);break}case 121:{Eqd(8222820,8113186,8113117,199);break}case 123:{Eqd(8317543,8113186,8113117,198);break}case 125:{Eqd(8222820,8113186,8113117,199);break}case 127:{Eqd(8317543,8113186,8113117,198);break}case 129:{Eqd(8222820,8113186,8113117,199);break}case 131:{Eqd(8317543,8113186,8113117,198);break}case 133:{Eqd(8222820,8113186,8113117,199);break}case 135:{Eqd(8317543,8113186,8113117,198);break}case 137:{Eqd(8222820,8113186,8113117,199);break}case 139:{Eqd(8317543,8113186,8113117,198);break}case 141:{Eqd(8222820,8113186,8113117,199);break}case 143:{Eqd(8317543,8113186,8113117,198);break}case 145:{Eqd(8222820,8113186,8113117,199);break}case 150:{Eqd(8317543,8113186,8113117,198);break}case 152:{Eqd(8222820,8113186,8113117,199);break}case 154:{Eqd(8317543,8113186,8113117,198);break}case 156:{Eqd(8222820,8113186,8113117,199);break}case 158:{Eqd(8317543,8113186,8113117,198);break}case 160:{Eqd(8222820,8113186,8113117,199);break}case 162:{Eqd(8317543,8113186,8113117,198);break}case 164:{Eqd(8222820,8113186,8113117,199);break}case 166:{Eqd(8317543,8113186,8113117,198);break}case 168:{Eqd(8222820,8113186,8113117,199);break}case 170:{Eqd(8317543,8113186,8113117,198);break}case 172:{Eqd(8222820,8113186,8113117,199);break}case 174:{Eqd(8317543,8113186,8113117,198);break}case 176:{Eqd(8222820,8113186,8113117,199);break}case 178:{Eqd(8317543,8113186,8113117,198);break}case 180:{Eqd(8222820,8113186,8113117,199);break}case 182:{Eqd(8317543,8113186,8113117,198);break}case 184:{Eqd(8222820,8113186,8113117,199);break}case 188:{Eqd(8317543,8113186,8113117,198);break}case 190:{Eqd(8222820,8113186,8113117,199);break}case 192:{Eqd(8317543,8113186,8113117,198);break}case 194:{Eqd(8222820,8113186,8113117,199);break}case 196:{Eqd(8317543,8113186,8113117,198);break}case 198:{Eqd(8222820,8113186,8113117,199);break}case 200:{Eqd(8317543,8113186,8113117,198);break}case 202:{Eqd(8222820,8113186,8113117,199);break}case 204:{Eqd(8317543,8113186,8113117,198);break}case 206:{Eqd(8222820,8113186,8113117,199);break}case 208:{Eqd(8317543,8113186,8113117,198);break}case 210:{Eqd(8222820,8113186,8113117,199);break}case 212:{Eqd(8317543,8113186,8113117,198);break}case 214:{Eqd(8222820,8113186,8113117,199);break}case 216:{Eqd(8317543,8113186,8113117,198);break}case 218:{Eqd(8222820,8113186,8113117,199);break}case 220:{Eqd(8317543,8113186,8113117,198);break}case 222:{Eqd(8222820,8113186,8113117,199);break}case 226:{Eqd(8317543,8113186,8113117,198);break}case 228:{Eqd(8222820,8113186,8113117,199);break}case 230:{Eqd(8317543,8113186,8113117,198);break}case 232:{Eqd(8222820,8113186,8113117,199);break}case 234:{Eqd(8317543,8113186,8113117,198);break}case 236:{Eqd(8222820,8113186,8113117,199);break}case 238:{Eqd(8317543,8113186,8113117,198);break}case 240:{Eqd(8222820,8113186,8113117,199);break}case 242:{Eqd(8317543,8113186,8113117,198);break}case 244:{Eqd(8222820,8113186,8113117,199);break}case 246:{Eqd(8317543,8113186,8113117,198);break}case 248:{Eqd(8222820,8113186,8113117,199);break}case 250:{Eqd(8317543,8113186,8113117,198);break}case 252:{Eqd(8222820,8113186,8113117,199);break}case 254:{Eqd(8317543,8113186,8113117,198);break}case 256:{Eqd(8222820,8113186,8113117,199);break}case 258:{Eqd(8317543,8113186,8113117,198);break}case 260:{Eqd(8222820,8113186,8113117,199);break}case 264:{Eqd(8317543,8113186,8113117,198);break}case 266:{Eqd(8222820,8113186,8113117,199);break}case 268:{Eqd(8317543,8113186,8113117,198);break}case 270:{Eqd(8222820,8113186,8113117,199);break}case 272:{Eqd(8317543,8113186,8113117,198);break}case 274:{Eqd(8222820,8113186,8113117,199);break}case 276:{Eqd(8317543,8113186,8113117,198);break}case 278:{Eqd(8222820,8113186,8113117,199);break}case 280:{Eqd(8317543,8113186,8113117,198);break}case 282:{Eqd(8222820,8113186,8113117,199);break}case 284:{Eqd(8317543,8113186,8113117,198);break}case 286:{Eqd(8222820,8113186,8113117,199);break}case 288:{Eqd(8317543,8113186,8113117,198);break}case 290:{Eqd(8222820,8113186,8113117,199);break}case 292:{Eqd(8317543,8113186,8113117,198);break}case 294:{Eqd(8222820,8113186,8113117,199);break}case 296:{Eqd(8317543,8113186,8113117,198);break}case 298:{Eqd(8222820,8113186,8113117,199);break}case 302:{Eqd(8317543,8113186,8113117,198);break}case 304:{Eqd(8222820,8113186,8113117,199);break}case 306:{Eqd(8317543,8113186,8113117,198);break}case 308:{Eqd(8222820,8113186,8113117,199);break}case 310:{Eqd(8317543,8113186,8113117,198);break}case 312:{Eqd(8222820,8113186,8113117,199);break}case 314:{Eqd(8317543,8113186,8113117,198);break}case 316:{Eqd(8222820,8113186,8113117,199);break}case 318:{Eqd(8317543,8113186,8113117,198);break}case 320:{Eqd(8222820,8113186,8113117,199);break}case 322:{Eqd(8317543,8113186,8113117,198);break}case 324:{Eqd(8222820,8113186,8113117,199);break}case 326:{Eqd(8317543,8113186,8113117,198);break}case 328:{Eqd(8222820,8113186,8113117,199);break}case 330:{Eqd(8317543,8113186,8113117,198);break}case 332:{Eqd(8222820,8113186,8113117,199);break}case 334:{Eqd(8317543,8113186,8113117,198);break}case 336:{Eqd(8222820,8113186,8113117,199);break}case 339:{Eqd(8317543,8113186,8113117,198);break}case 341:{Eqd(8222820,8113186,8113117,199);break}case 343:{Eqd(8317543,8113186,8113117,198);break}case 345:{Eqd(8222820,8113186,8113117,199);break}case 347:{Eqd(8317543,8113186,8113117,198);break}case 349:{Eqd(8222820,8113186,8113117,199);break}case 351:{Eqd(8317543,8113186,8113117,198);break}case 353:{Eqd(8222820,8113186,8113117,199);break}case 355:{Eqd(8317543,8113186,8113117,198);break}case 357:{Eqd(8222820,8113186,8113117,199);break}case 359:{Eqd(8317543,8113186,8113117,198);break}case 361:{Eqd(8222820,8113186,8113117,199);break}case 363:{Eqd(8317543,8113186,8113117,198);break}case 365:{Eqd(8222820,8113186,8113117,199);break}case 367:{Eqd(8317543,8113186,8113117,198);break}case 369:{Eqd(8222820,8113186,8113117,199);break}case 371:{Eqd(8317543,8113186,8113117,198);break}case 373:{Eqd(8222820,8113186,8113117,199);break}}}while(0);b=c[P>>2]|0;d=b;if(b|0){a=c[O>>2]|0;if((a|0)!=(b|0))c[O>>2]=a+(~((a+-4-d|0)>>>2)<<2);pUf(b)}a=c[S+4>>2]|0;f=a;if(a|0){b=S+8|0;d=c[b>>2]|0;if((d|0)!=(a|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);pUf(a)}if(R){i=T;return}R=Q+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1){i=T;return}Ic[c[(c[Q>>2]|0)+8>>2]&8191](Q);R=Q+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1){i=T;return}Ic[c[(c[Q>>2]|0)+12>>2]&8191](Q);i=T;return}function jDb(a){a=a|0;wna(a);pUf(a);return}function kDb(a){a=a|0;Cja(a);pUf(a);return}function lDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+192|0;f=u+176|0;l=u+40|0;g=u+24|0;j=u+12|0;k=u;e=c[b+56>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);r=c[e+4>>2]|0;s=c[e+8>>2]|0;t=(s|0)==0;if(!t){q=s+4|0;c[q>>2]=(c[q>>2]|0)+1}m=d+4|0;e=c[m>>2]|0;if(!r)Eqd(8317543,8125974,8317702,648);if((e|0)!=(c[r>>2]|0)){u=l+56|0;a=l+4|0;c[l>>2]=51256;c[u>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=l+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(l,8112876,24)|0;u=Db(12)|0;PKf(g,8112901,22);PKf(j,8112924,102);yf(k,a);Hqd(u,g,251,j,k);pc(u|0,42344,5437)}n=c[b+32>>2]|0;o=c[b+40>>2]|0;p=c[b+48>>2]|0;q=c[b+8>>2]|0;b=c[b+16>>2]|0;j=c[m>>2]|0;if(!j)k=0;else k=lVf(j>>>0>536870911?-1:j<<3)|0;l=k;g=c[r>>2]|0;e=c[d>>2]|0;if(g|0){f=0;do{h[l+(f<<3)>>3]=+h[e+(c[q+(f<<2)>>2]<<3)>>3]*+h[n+(f<<3)>>3]+ +h[e+(f<<3)>>3]*+h[o+(f<<3)>>3]+ +h[e+(c[b+(f<<2)>>2]<<3)>>3]*+h[p+(f<<3)>>3];f=f+1|0}while(f>>>0>>0)}c[a>>2]=k;c[a+4>>2]=j;if(t){i=u;return}t=s+4|0;a=c[t>>2]|0;c[t>>2]=a-1;if((a|0)!=1){i=u;return}Ic[c[(c[s>>2]|0)+8>>2]&8191](s);t=s+8|0;a=c[t>>2]|0;c[t>>2]=a-1;if((a|0)!=1){i=u;return}Ic[c[(c[s>>2]|0)+12>>2]&8191](s);i=u;return}function mDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+128|0;w=x+72|0;r=x+48|0;s=x+24|0;u=x;d=c[b+56>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);e=c[d+4>>2]|0;v=c[d+8>>2]|0;t=(v|0)==0;if(!t){q=v+4|0;c[q>>2]=(c[q>>2]|0)+1}if(!e)Eqd(8317543,8125974,8317702,648);f=c[e>>2]|0;jla(w,f,f,f*3|0);a:do if(f|0){g=b+8|0;h=r+4|0;j=r+8|0;k=b+32|0;l=s+4|0;m=s+8|0;n=b+40|0;o=b+16|0;p=u+4|0;q=u+8|0;d=b+48|0;b=0;while(1){if(!(c[g>>2]|0)){d=13;break}e=(b|0)>-1;if(!e){d=15;break}y=c[(c[g>>2]|0)+(b<<2)>>2]|0;c[r>>2]=w;c[h>>2]=b;c[j>>2]=y;if(!(c[k>>2]|0)){d=17;break}if(!e){d=19;break}mla(r,(c[k>>2]|0)+(b<<3)|0)|0;c[s>>2]=w;c[l>>2]=b;c[m>>2]=b;if(!(c[n>>2]|0)){d=21;break}if(!e){d=23;break}mla(s,(c[n>>2]|0)+(b<<3)|0)|0;if(!(c[o>>2]|0)){d=25;break}if(!e){d=27;break}y=c[(c[o>>2]|0)+(b<<2)>>2]|0;c[u>>2]=w;c[p>>2]=b;c[q>>2]=y;if(!(c[d>>2]|0)){d=29;break}if(!e){d=31;break}mla(u,(c[d>>2]|0)+(b<<3)|0)|0;b=b+1|0;if(b>>>0>=f>>>0)break a}switch(d|0){case 13:{Eqd(8317543,8113027,8113117,198);break}case 15:{Eqd(8222820,8113027,8113117,199);break}case 17:{Eqd(8317543,8113186,8113117,198);break}case 19:{Eqd(8222820,8113186,8113117,199);break}case 21:{Eqd(8317543,8113186,8113117,198);break}case 23:{Eqd(8222820,8113186,8113117,199);break}case 25:{Eqd(8317543,8113027,8113117,198);break}case 27:{Eqd(8222820,8113027,8113117,199);break}case 29:{Eqd(8317543,8113186,8113117,198);break}case 31:{Eqd(8222820,8113186,8113117,199);break}}}while(0);kka(a);if((a|0)!=(w|0)){s=c[a>>2]|0;c[a>>2]=c[w>>2];c[w>>2]=s;s=a+4|0;y=w+4|0;u=c[s>>2]|0;c[s>>2]=c[y>>2];c[y>>2]=u;y=a+8|0;u=w+8|0;s=c[y>>2]|0;c[y>>2]=c[u>>2];c[u>>2]=s;u=a+12|0;s=w+12|0;y=c[u>>2]|0;c[u>>2]=c[s>>2];c[s>>2]=y;s=a+16|0;y=w+16|0;u=c[s>>2]|0;c[s>>2]=c[y>>2];c[y>>2]=u;y=a+24|0;u=w+24|0;s=c[y>>2]|0;c[y>>2]=c[u>>2];c[u>>2]=s;u=a+28|0;s=w+28|0;y=c[u>>2]|0;c[u>>2]=c[s>>2];c[s>>2]=y;s=a+36|0;y=w+36|0;u=c[s>>2]|0;c[s>>2]=c[y>>2];c[y>>2]=u;y=a+40|0;u=w+40|0;s=c[y>>2]|0;c[y>>2]=c[u>>2];c[u>>2]=s;u=a+48|0;s=w+48|0;y=c[u>>2]|0;c[u>>2]=c[s>>2];c[s>>2]=y;s=a+52|0;y=w+52|0;u=c[s>>2]|0;c[s>>2]=c[y>>2];c[y>>2]=u}Ija(a);if(c[w+48>>2]|0)pUf(c[w+52>>2]|0);if(c[w+36>>2]|0)pUf(c[w+40>>2]|0);if(c[w+24>>2]|0)pUf(c[w+28>>2]|0);if(t){i=x;return}w=v+4|0;y=c[w>>2]|0;c[w>>2]=y-1;if((y|0)!=1){i=x;return}Ic[c[(c[v>>2]|0)+8>>2]&8191](v);w=v+8|0;y=c[w>>2]|0;c[w>>2]=y-1;if((y|0)!=1){i=x;return}Ic[c[(c[v>>2]|0)+12>>2]&8191](v);i=x;return}function nDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;z=A+68|0;y=A+56|0;h=A;x=A+28|0;c[a>>2]=7764140;j=a+4|0;c[j>>2]=b;v=a+8|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);u=c[e>>2]|0;u=lVf(u>>>0>1073741823?-1:u<<2)|0;c[v>>2]=u;s=a+12|0;c[s>>2]=0;e=iVf(20)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7764004;c[e+12>>2]=u;c[s>>2]=e;s=a+16|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);u=c[e>>2]|0;u=lVf(u>>>0>1073741823?-1:u<<2)|0;c[s>>2]=u;r=a+20|0;c[r>>2]=0;e=iVf(20)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7764004;c[e+12>>2]=u;c[r>>2]=e;r=a+24|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);t=c[e>>2]|0;t=lVf(t>>>0>1073741823?-1:t<<2)|0;c[r>>2]=t;e=a+28|0;c[e>>2]=0;u=iVf(20)|0;c[u+4>>2]=1;c[u+8>>2]=1;c[u>>2]=7764004;c[u+12>>2]=t;c[e>>2]=u;e=c[d>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);t=c[e>>2]|0;t=lVf(t>>>0>536870911?-1:t<<3)|0;c[a+32>>2]=t;e=a+36|0;c[e>>2]=0;u=iVf(20)|0;c[u+4>>2]=1;c[u+8>>2]=1;c[u>>2]=7764036;c[u+12>>2]=t;c[e>>2]=u;e=c[d>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);t=c[e>>2]|0;t=lVf(t>>>0>536870911?-1:t<<3)|0;c[a+40>>2]=t;e=a+44|0;c[e>>2]=0;u=iVf(20)|0;c[u+4>>2]=1;c[u+8>>2]=1;c[u>>2]=7764036;c[u+12>>2]=t;c[e>>2]=u;e=c[d>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);t=c[e>>2]|0;t=lVf(t>>>0>536870911?-1:t<<3)|0;c[a+48>>2]=t;e=a+52|0;c[e>>2]=0;u=iVf(20)|0;c[u+4>>2]=1;c[u+8>>2]=1;c[u>>2]=7764036;c[u+12>>2]=t;c[e>>2]=u;c[a+56>>2]=c[d>>2];e=c[d+4>>2]|0;c[a+60>>2]=e;if(e|0){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}e=c[d>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);q=c[e+4>>2]|0;u=c[e+8>>2]|0;t=(u|0)==0;if(!t){p=u+4|0;c[p>>2]=(c[p>>2]|0)+1}o=(q|0)==0;if(o)Eqd(8317543,8125974,8317702,648);p=c[q>>2]|0;g=q+4|0;Fia(z,g);m=c[z>>2]|0;e=m+(c[j>>2]<<2)|0;d=c[m>>2]|0;c[m>>2]=c[e>>2];c[e>>2]=d;nZa(h,z);Fia(y,h+16|0);e=c[h+16>>2]|0;d=e;if(e|0){a=h+20|0;f=c[a>>2]|0;if((f|0)!=(e|0))c[a>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(e)}a=c[h+4>>2]|0;f=a;if(a|0){e=h+8|0;d=c[e>>2]|0;if((d|0)!=(a|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);pUf(a)}k=c[y>>2]|0;m=k+(c[j>>2]<<2)|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;if(o)Eqd(8317543,8125974,8317702,648);c[x>>2]=0;k=x+4|0;Fia(k,g);l=x+16|0;e=(c[q+8>>2]|0)-(c[g>>2]|0)|0;d=e>>2;c[l>>2]=0;m=x+20|0;c[m>>2]=0;c[x+24>>2]=0;do if(d)if(d>>>0>1073741823)hTf(l);else{n=iVf(e)|0;c[l>>2]=n;j=n+(d<<2)|0;c[x+24>>2]=j;yVf(n|0,0,e|0)|0;c[m>>2]=j;break}else n=0;while(0);e=c[x>>2]|0;do if((e|0)!=(p|0)){j=x+16|0;h=x+8|0;while(1){if(o){e=59;break}d=LCb(q,x,b,-1)|0;if(!(c[v>>2]|0)){e=61;break}a=(e|0)>-1;if(!a){e=63;break}c[(c[v>>2]|0)+(e<<2)>>2]=d;if(o){e=65;break}d=LCb(q,x,b,1)|0;if(!(c[s>>2]|0)){e=67;break}if(!a){e=69;break}c[(c[s>>2]|0)+(e<<2)>>2]=d;a=c[l>>2]|0;g=c[m>>2]|0;if((a|0)==(g|0))d=0;else{d=0;f=c[y>>2]|0;while(1){d=(_(c[f>>2]|0,c[a>>2]|0)|0)+d|0;a=a+4|0;if((a|0)==(g|0))break;else f=f+4|0}}if(!(c[r>>2]|0)){e=74;break}if((d|0)<=-1){e=76;break}c[(c[r>>2]|0)+(d<<2)>>2]=e;e=(c[x>>2]|0)+1|0;c[x>>2]=e;d=c[h>>2]|0;a=c[k>>2]|0;g=a;if((d|0)!=(a|0)){f=c[j>>2]|0;e=d-a>>2;a=0;do{d=f+(a<<2)|0;n=(c[d>>2]|0)+1|0;c[d>>2]=n;if((n|0)!=(c[g+(a<<2)>>2]|0))break;c[d>>2]=0;a=a+1|0}while(a>>>0>>0);e=c[x>>2]|0}if((e|0)==(p|0)){e=49;break}}if((e|0)==49){w=c[j>>2]|0;break}else if((e|0)==59)Eqd(8317543,8125974,8317702,648);else if((e|0)==61)Eqd(8317543,8113027,8113117,198);else if((e|0)==63)Eqd(8222820,8113027,8113117,199);else if((e|0)==65)Eqd(8317543,8125974,8317702,648);else if((e|0)==67)Eqd(8317543,8113027,8113117,198);else if((e|0)==69)Eqd(8222820,8113027,8113117,199);else if((e|0)==74)Eqd(8317543,8113027,8113117,198);else if((e|0)==76)Eqd(8222820,8113027,8113117,199)}else w=n;while(0);e=w;if(w|0){d=c[m>>2]|0;if((d|0)!=(w|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);pUf(w)}a=c[x+4>>2]|0;f=a;if(a|0){e=x+8|0;d=c[e>>2]|0;if((d|0)!=(a|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);pUf(a)}a=c[y>>2]|0;f=a;if(a|0){e=y+4|0;d=c[e>>2]|0;if((d|0)!=(a|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);pUf(a)}a=c[z>>2]|0;f=a;if(a|0){e=z+4|0;d=c[e>>2]|0;if((d|0)!=(a|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);pUf(a)}if(t){i=A;return}y=u+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[u>>2]|0)+8>>2]&8191](u);y=u+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[u>>2]|0)+12>>2]&8191](u);i=A;return}function oDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=7764140;c[a+4>>2]=c[b+4>>2];k=a+8|0;j=b+56|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);h=c[d>>2]|0;h=lVf(h>>>0>1073741823?-1:h<<2)|0;c[k>>2]=h;i=a+12|0;c[i>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764004;c[d+12>>2]=h;c[i>>2]=d;i=a+16|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);g=c[d>>2]|0;g=lVf(g>>>0>1073741823?-1:g<<2)|0;c[i>>2]=g;h=a+20|0;c[h>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764004;c[d+12>>2]=g;c[h>>2]=d;h=a+24|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);f=c[d>>2]|0;f=lVf(f>>>0>1073741823?-1:f<<2)|0;c[h>>2]=f;g=a+28|0;c[g>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764004;c[d+12>>2]=f;c[g>>2]=d;g=a+32|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);e=c[d>>2]|0;e=lVf(e>>>0>536870911?-1:e<<3)|0;c[g>>2]=e;f=a+36|0;c[f>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764036;c[d+12>>2]=e;c[f>>2]=d;f=a+40|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);l=c[d>>2]|0;l=lVf(l>>>0>536870911?-1:l<<3)|0;c[f>>2]=l;e=a+44|0;c[e>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7764036;c[d+12>>2]=l;c[e>>2]=d;e=a+48|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);m=c[d>>2]|0;m=lVf(m>>>0>536870911?-1:m<<3)|0;c[e>>2]=m;d=a+52|0;c[d>>2]=0;l=iVf(20)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7764036;c[l+12>>2]=m;c[d>>2]=l;c[a+56>>2]=c[j>>2];d=c[b+60>>2]|0;c[a+60>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}d=c[j>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);else{m=c[d>>2]|0;l=m<<2;xVf(c[k>>2]|0,c[b+8>>2]|0,l|0)|0;xVf(c[i>>2]|0,c[b+16>>2]|0,l|0)|0;xVf(c[h>>2]|0,c[b+24>>2]|0,l|0)|0;m=m<<3;xVf(c[g>>2]|0,c[b+32>>2]|0,m|0)|0;xVf(c[f>>2]|0,c[b+40>>2]|0,m|0)|0;xVf(c[e>>2]|0,c[b+48>>2]|0,m|0)|0;return}}function pDb(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=7764140;d=a+8|0;e=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));qDb(a,b);return}function qDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+56|0;f=b+56|0;h=c[d>>2]|0;i=c[a+60>>2]|0;j=(i|0)==0;if(!j){g=i+4|0;c[g>>2]=(c[g>>2]|0)+1}e=c[f>>2]|0;g=c[b+60>>2]|0;if(g|0){k=g+4|0;c[k>>2]=(c[k>>2]|0)+1}c[d>>2]=e;k=a+60|0;d=c[k>>2]|0;c[k>>2]=g;if((d|0?(g=d+4|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(!j){k=i+4|0;c[k>>2]=(c[k>>2]|0)+1}c[f>>2]=h;k=b+60|0;d=c[k>>2]|0;c[k>>2]=i;if((d|0?(h=d+4|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!j?(j=i+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[i>>2]|0)+8>>2]&8191](i),j=i+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[i>>2]|0)+12>>2]&8191](i);j=a+4|0;k=b+4|0;i=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=i;k=a+8|0;i=b+8|0;j=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=j;i=a+12|0;j=b+12|0;k=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=k;i=a+16|0;k=b+16|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;k=a+20|0;j=b+20|0;i=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=i;k=a+24|0;i=b+24|0;j=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=j;i=a+28|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=k;i=a+32|0;k=b+32|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;k=a+36|0;j=b+36|0;i=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=i;k=a+40|0;i=b+40|0;j=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=j;i=a+44|0;j=b+44|0;k=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=k;i=a+48|0;k=b+48|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;k=a+52|0;b=b+52|0;a=c[b>>2]|0;c[b>>2]=c[k>>2];c[k>>2]=a;return}function rDb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;g=c[a+56>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);g=c[g+4>>2]|0;if(!g)Eqd(8317543,8125974,8317702,648);q=c[g>>2]|0;r=c[a+40>>2]|0;p=c[a+32>>2]|0;m=c[a+48>>2]|0;n=c[e+40>>2]|0;o=c[e+32>>2]|0;l=c[e+48>>2]|0;k=c[b+4>>2]|0;e=c[f+4>>2]|0;g=(e|0)==0;if(!k){if(g){if(!q)return;else g=0;do{h[r+(g<<3)>>3]=+h[n+(g<<3)>>3];h[p+(g<<3)>>3]=+h[o+(g<<3)>>3];h[m+(g<<3)>>3]=+h[l+(g<<3)>>3];g=g+1|0}while((g|0)!=(q|0));return}a=c[f>>2]|0;if(!q)return;if(e>>>0>1){g=0;do{h[r+(g<<3)>>3]=+h[n+(g<<3)>>3]+ +h[a+(g<<3)>>3];h[p+(g<<3)>>3]=+h[o+(g<<3)>>3];h[m+(g<<3)>>3]=+h[l+(g<<3)>>3];g=g+1|0}while((g|0)!=(q|0));return}else{g=0;do{h[r+(g<<3)>>3]=+h[n+(g<<3)>>3]+ +h[a>>3];h[p+(g<<3)>>3]=+h[o+(g<<3)>>3];h[m+(g<<3)>>3]=+h[l+(g<<3)>>3];g=g+1|0}while((g|0)!=(q|0));return}}if(g){e=c[b>>2]|0;f=c[d+40>>2]|0;b=c[d+32>>2]|0;a=c[d+48>>2]|0;if(!q)return;if(k>>>0>1){g=0;do{s=+h[e+(g<<3)>>3];h[r+(g<<3)>>3]=+h[n+(g<<3)>>3]+s*+h[f+(g<<3)>>3];h[p+(g<<3)>>3]=+h[o+(g<<3)>>3]+s*+h[b+(g<<3)>>3];h[m+(g<<3)>>3]=+h[l+(g<<3)>>3]+s*+h[a+(g<<3)>>3];g=g+1|0}while((g|0)!=(q|0));return}else{g=0;do{s=+h[e>>3];h[r+(g<<3)>>3]=+h[n+(g<<3)>>3]+s*+h[f+(g<<3)>>3];h[p+(g<<3)>>3]=+h[o+(g<<3)>>3]+s*+h[b+(g<<3)>>3];h[m+(g<<3)>>3]=+h[l+(g<<3)>>3]+s*+h[a+(g<<3)>>3];g=g+1|0}while((g|0)!=(q|0));return}}else{j=c[f>>2]|0;i=e>>>0>1;e=c[b>>2]|0;f=c[d+40>>2]|0;b=c[d+32>>2]|0;a=c[d+48>>2]|0;if(!q)return;if(k>>>0>1){g=0;do{s=+h[e+(g<<3)>>3];h[r+(g<<3)>>3]=+h[j+((i?g:0)<<3)>>3]+(+h[n+(g<<3)>>3]+s*+h[f+(g<<3)>>3]);h[p+(g<<3)>>3]=+h[o+(g<<3)>>3]+s*+h[b+(g<<3)>>3];h[m+(g<<3)>>3]=+h[l+(g<<3)>>3]+s*+h[a+(g<<3)>>3];g=g+1|0}while((g|0)!=(q|0));return}else{g=0;do{s=+h[e>>3];h[r+(g<<3)>>3]=+h[j+((i?g:0)<<3)>>3]+(+h[n+(g<<3)>>3]+s*+h[f+(g<<3)>>3]);h[p+(g<<3)>>3]=+h[o+(g<<3)>>3]+s*+h[b+(g<<3)>>3];h[m+(g<<3)>>3]=+h[l+(g<<3)>>3]+s*+h[a+(g<<3)>>3];g=g+1|0}while((g|0)!=(q|0));return}}}function sDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;t=u;e=b+56|0;nDb(t,c[b+4>>2]|0,e);e=c[e>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);s=c[e>>2]|0;if(!s){e=a+8|0;b=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));c[a>>2]=7764164;qDb(a,t);Cja(t);i=u;return}k=b+32|0;l=d+32|0;m=c[t+32>>2]|0;n=(m|0)==0;o=b+40|0;p=d+40|0;q=c[t+40>>2]|0;r=(q|0)==0;j=b+48|0;e=d+48|0;b=c[t+48>>2]|0;d=(b|0)==0;g=0;while(1){if(!(c[k>>2]|0)){e=9;break}f=(g|0)>-1;if(!f){e=11;break}if(!(c[l>>2]|0)){e=13;break}if(!f){e=15;break}if(n){e=17;break}if(!f){e=19;break}h[m+(g<<3)>>3]=+h[(c[k>>2]|0)+(g<<3)>>3]+ +h[(c[l>>2]|0)+(g<<3)>>3];if(!(c[o>>2]|0)){e=21;break}if(!f){e=23;break}if(!(c[p>>2]|0)){e=25;break}if(!f){e=27;break}if(r){e=29;break}if(!f){e=31;break}h[q+(g<<3)>>3]=+h[(c[o>>2]|0)+(g<<3)>>3]+ +h[(c[p>>2]|0)+(g<<3)>>3];if(!(c[j>>2]|0)){e=33;break}if(!f){e=35;break}if(!(c[e>>2]|0)){e=37;break}if(!f){e=39;break}if(d){e=41;break}if(!f){e=43;break}h[b+(g<<3)>>3]=+h[(c[j>>2]|0)+(g<<3)>>3]+ +h[(c[e>>2]|0)+(g<<3)>>3];g=g+1|0;if(g>>>0>=s>>>0){e=7;break}}switch(e|0){case 7:{e=a+8|0;b=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));c[a>>2]=7764164;qDb(a,t);Cja(t);i=u;return}case 9:{Eqd(8317543,8113186,8113117,198);break}case 11:{Eqd(8222820,8113186,8113117,199);break}case 13:{Eqd(8317543,8113186,8113117,198);break}case 15:{Eqd(8222820,8113186,8113117,199);break}case 17:{Eqd(8317543,8113186,8113117,198);break}case 19:{Eqd(8222820,8113186,8113117,199);break}case 21:{Eqd(8317543,8113186,8113117,198);break}case 23:{Eqd(8222820,8113186,8113117,199);break}case 25:{Eqd(8317543,8113186,8113117,198);break}case 27:{Eqd(8222820,8113186,8113117,199);break}case 29:{Eqd(8317543,8113186,8113117,198);break}case 31:{Eqd(8222820,8113186,8113117,199);break}case 33:{Eqd(8317543,8113186,8113117,198);break}case 35:{Eqd(8222820,8113186,8113117,199);break}case 37:{Eqd(8317543,8113186,8113117,198);break}case 39:{Eqd(8222820,8113186,8113117,199);break}case 41:{Eqd(8317543,8113186,8113117,198);break}case 43:{Eqd(8222820,8113186,8113117,199);break}}}function tDb(a){a=a|0;Cja(a);pUf(a);return}function uDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;s=t;e=b+56|0;nDb(s,c[b+4>>2]|0,e);e=c[e>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);r=c[e>>2]|0;if(!r){e=a+8|0;b=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));c[a>>2]=7764164;qDb(a,s);Cja(s);i=t;return}l=b+32|0;m=c[s+32>>2]|0;n=(m|0)==0;o=b+40|0;p=c[s+40>>2]|0;q=(p|0)==0;e=b+48|0;b=c[s+48>>2]|0;f=(b|0)==0;k=0;while(1){g=+h[(c[d>>2]|0)+(k<<3)>>3];if(!(c[l>>2]|0)){e=9;break}j=(k|0)>-1;if(!j){e=11;break}if(n){e=13;break}if(!j){e=15;break}h[m+(k<<3)>>3]=g*+h[(c[l>>2]|0)+(k<<3)>>3];if(!(c[o>>2]|0)){e=17;break}if(!j){e=19;break}if(q){e=21;break}if(!j){e=23;break}h[p+(k<<3)>>3]=g*+h[(c[o>>2]|0)+(k<<3)>>3];if(!(c[e>>2]|0)){e=25;break}if(!j){e=27;break}if(f){e=29;break}if(!j){e=31;break}h[b+(k<<3)>>3]=g*+h[(c[e>>2]|0)+(k<<3)>>3];k=k+1|0;if(k>>>0>=r>>>0){e=7;break}}switch(e|0){case 7:{e=a+8|0;b=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));c[a>>2]=7764164;qDb(a,s);Cja(s);i=t;return}case 9:{Eqd(8317543,8113186,8113117,198);break}case 11:{Eqd(8222820,8113186,8113117,199);break}case 13:{Eqd(8317543,8113186,8113117,198);break}case 15:{Eqd(8222820,8113186,8113117,199);break}case 17:{Eqd(8317543,8113186,8113117,198);break}case 19:{Eqd(8222820,8113186,8113117,199);break}case 21:{Eqd(8317543,8113186,8113117,198);break}case 23:{Eqd(8222820,8113186,8113117,199);break}case 25:{Eqd(8317543,8113186,8113117,198);break}case 27:{Eqd(8222820,8113186,8113117,199);break}case 29:{Eqd(8317543,8113186,8113117,198);break}case 31:{Eqd(8222820,8113186,8113117,199);break}}}function vDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+240|0;y=z+176|0;m=z+40|0;g=z+24|0;j=z+12|0;k=z;l=b+56|0;e=c[l>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);f=c[e+4>>2]|0;w=c[e+8>>2]|0;x=(w|0)==0;if(!x){v=w+4|0;c[v>>2]=(c[v>>2]|0)+1}if(!f)Eqd(8317543,8125974,8317702,648);v=c[f>>2]|0;if((c[d+4>>2]|0)!=(v|0)){z=m+56|0;a=m+4|0;c[m>>2]=51256;c[z>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=m+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[m+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(a,y);TKf(y);wf(m,8113314,24)|0;z=Db(12)|0;PKf(g,8112901,22);PKf(j,8113339,107);yf(k,a);Hqd(z,g,217,j,k);pc(z|0,42344,5437)}nDb(y,c[b+4>>2]|0,l);a:do if(v|0){l=v+-1|0;m=b+32|0;q=c[y+32>>2]|0;r=(q|0)==0;s=b+40|0;t=c[y+40>>2]|0;u=(t|0)==0;f=b+48|0;g=c[y+48>>2]|0;j=(g|0)==0;k=0;while(1){if(!k){e=c[d>>2]|0;p=1.0}else{b=c[d>>2]|0;e=b;p=+h[b+(k+-1<<3)>>3]}o=+h[e+(k<<3)>>3];if(k>>>0>>0)n=+h[e+(k+1<<3)>>3];else n=1.0;if(!(c[m>>2]|0)){e=18;break}e=(k|0)>-1;if(!e){e=20;break}if(r){e=22;break}if(!e){e=24;break}h[q+(k<<3)>>3]=p*+h[(c[m>>2]|0)+(k<<3)>>3];if(!(c[s>>2]|0)){e=26;break}if(!e){e=28;break}if(u){e=30;break}if(!e){e=32;break}h[t+(k<<3)>>3]=o*+h[(c[s>>2]|0)+(k<<3)>>3];if(!(c[f>>2]|0)){e=34;break}if(!e){e=36;break}if(j){e=38;break}if(!e){e=40;break}h[g+(k<<3)>>3]=n*+h[(c[f>>2]|0)+(k<<3)>>3];k=k+1|0;if(k>>>0>=v>>>0)break a}switch(e|0){case 18:{Eqd(8317543,8113186,8113117,198);break}case 20:{Eqd(8222820,8113186,8113117,199);break}case 22:{Eqd(8317543,8113186,8113117,198);break}case 24:{Eqd(8222820,8113186,8113117,199);break}case 26:{Eqd(8317543,8113186,8113117,198);break}case 28:{Eqd(8222820,8113186,8113117,199);break}case 30:{Eqd(8317543,8113186,8113117,198);break}case 32:{Eqd(8222820,8113186,8113117,199);break}case 34:{Eqd(8317543,8113186,8113117,198);break}case 36:{Eqd(8222820,8113186,8113117,199);break}case 38:{Eqd(8317543,8113186,8113117,198);break}case 40:{Eqd(8222820,8113186,8113117,199);break}}}while(0);e=a+8|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[a>>2]=7764164;qDb(a,y);Cja(y);if(x){i=z;return}y=w+4|0;a=c[y>>2]|0;c[y>>2]=a-1;if((a|0)!=1){i=z;return}Ic[c[(c[w>>2]|0)+8>>2]&8191](w);y=w+8|0;a=c[y>>2]|0;c[y>>2]=a-1;if((a|0)!=1){i=z;return}Ic[c[(c[w>>2]|0)+12>>2]&8191](w);i=z;return}function wDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;r=s;e=b+56|0;nDb(r,c[b+4>>2]|0,e);e=c[e>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);q=c[e>>2]|0;if(!q){e=a+8|0;b=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));c[a>>2]=7764164;qDb(a,r);Cja(r);i=s;return}k=b+32|0;l=c[r+32>>2]|0;m=(l|0)==0;n=b+48|0;o=c[r+48>>2]|0;p=(o|0)==0;e=b+40|0;b=c[r+40>>2]|0;f=(b|0)==0;j=0;while(1){if(!(c[k>>2]|0)){e=9;break}g=(j|0)>-1;if(!g){e=11;break}if(m){e=13;break}if(!g){e=15;break}h[l+(j<<3)>>3]=+h[(c[k>>2]|0)+(j<<3)>>3];if(!(c[n>>2]|0)){e=17;break}if(!g){e=19;break}if(p){e=21;break}if(!g){e=23;break}h[o+(j<<3)>>3]=+h[(c[n>>2]|0)+(j<<3)>>3];if(!(c[e>>2]|0)){e=25;break}if(!g){e=27;break}if(f){e=29;break}if(!g){e=31;break}h[b+(j<<3)>>3]=+h[(c[e>>2]|0)+(j<<3)>>3]+ +h[(c[d>>2]|0)+(j<<3)>>3];j=j+1|0;if(j>>>0>=q>>>0){e=7;break}}switch(e|0){case 7:{e=a+8|0;b=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));c[a>>2]=7764164;qDb(a,r);Cja(r);i=s;return}case 9:{Eqd(8317543,8113186,8113117,198);break}case 11:{Eqd(8222820,8113186,8113117,199);break}case 13:{Eqd(8317543,8113186,8113117,198);break}case 15:{Eqd(8222820,8113186,8113117,199);break}case 17:{Eqd(8317543,8113186,8113117,198);break}case 19:{Eqd(8222820,8113186,8113117,199);break}case 21:{Eqd(8317543,8113186,8113117,198);break}case 23:{Eqd(8222820,8113186,8113117,199);break}case 25:{Eqd(8317543,8113186,8113117,198);break}case 27:{Eqd(8222820,8113186,8113117,199);break}case 29:{Eqd(8317543,8113186,8113117,198);break}case 31:{Eqd(8222820,8113186,8113117,199);break}}}function xDb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+272|0;w=J+248|0;C=J+88|0;l=J+236|0;m=J+224|0;n=J+72|0;p=J+60|0;q=J+48|0;r=J+36|0;z=J+24|0;A=J+12|0;B=J;j=c[b+56>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);v=c[j+4>>2]|0;G=c[j+8>>2]|0;H=(G|0)==0;if(!H){F=G+4|0;c[F>>2]=(c[F>>2]|0)+1}j=d+4|0;k=c[j>>2]|0;s=(v|0)==0;if(s)Eqd(8317543,8125974,8317702,648);if((k|0)!=(c[v>>2]|0)){J=C+56|0;a=C+4|0;c[C>>2]=51256;c[J>>2]=51276;nMf(C+56|0,a);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=C+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[C+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(a,w);TKf(w);wf(C,8113314,24)|0;J=Db(12)|0;PKf(l,8112901,22);PKf(m,8113447,116);yf(n,a);Hqd(J,l,288,m,n);pc(J|0,42344,5437)}D=c[j>>2]|0;if(!D){E=0;F=0}else{F=D>>>0>536870911?-1:D<<3;E=lVf(F)|0;F=lVf(F)|0}n=c[b+32>>2]|0;t=c[b+40>>2]|0;u=c[b+48>>2]|0;y=b+24|0;l=c[y>>2]|0;if(!l)Eqd(8317543,8113027,8113117,198);k=c[l>>2]|0;o=1.0/(+h[t+(k<<3)>>3]*e+f);if(!(o!=0.0)){J=C+56|0;a=C+4|0;c[C>>2]=51256;c[J>>2]=51276;nMf(C+56|0,a);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=C+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[C+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(a,w);TKf(w);wf(C,8128106,16)|0;J=Db(12)|0;PKf(p,8112901,22);PKf(q,8113447,116);yf(r,a);Hqd(J,p,312,q,r);pc(J|0,42344,5437)}g=+h[(c[d>>2]|0)+(k<<3)>>3];if(!l)Eqd(8317543,8113027,8113117,198);b=E;h[b+(k<<3)>>3]=o*g;if(s)Eqd(8317543,8125974,8317702,648);j=c[v>>2]|0;a:do if((j|0)!=1){g=o;m=1;while(1){if(!l){j=21;break}if((m|0)<=-1){j=23;break}l=c[y>>2]|0;j=k;k=c[l+(m<<2)>>2]|0;g=g*(+h[u+(j<<3)>>3]*e);h[F+(m<<3)>>3]=g;o=+h[n+(k<<3)>>3];g=(+h[t+(k<<3)>>3]-g*o)*e+f;if(!(g!=0.0)){j=25;break}g=1.0/g;h[b+(k<<3)>>3]=g*(+h[(c[d>>2]|0)+(k<<3)>>3]-o*e*+h[b+(j<<3)>>3]);m=m+1|0;j=c[v>>2]|0;if(m>>>0>(j+-1|0)>>>0){x=j;break a}}if((j|0)==21)Eqd(8317543,8113027,8113117,198);else if((j|0)==23)Eqd(8222820,8113027,8113117,199);else if((j|0)==25){J=C+56|0;a=C+4|0;c[C>>2]=51256;c[J>>2]=51276;nMf(C+56|0,a);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=C+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[C+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(a,w);TKf(w);wf(C,8128106,16)|0;J=Db(12)|0;PKf(z,8112901,22);PKf(A,8113447,116);yf(B,a);Hqd(J,z,320,A,B);pc(J|0,42344,5437)}}else x=j;while(0);k=x+-2|0;j=c[y>>2]|0;b:do if(k){while(1){m=k+1|0;if(!j){j=32;break}if((m|0)<=-1){j=34;break}l=c[y>>2]|0;if(!l){j=36;break}if((k|0)<=-1){j=38;break}j=c[y>>2]|0;C=b+(c[j+(k<<2)>>2]<<3)|0;h[C>>3]=+h[C>>3]-+h[F+(m<<3)>>3]*+h[b+(c[l+(m<<2)>>2]<<3)>>3];k=k+-1|0;if(!k){I=j;break b}}if((j|0)==32)Eqd(8317543,8113027,8113117,198);else if((j|0)==34)Eqd(8222820,8113027,8113117,199);else if((j|0)==36)Eqd(8317543,8113027,8113117,198);else if((j|0)==38)Eqd(8222820,8113027,8113117,199)}else I=j;while(0);g=+h[F+8>>3];if(!I)Eqd(8317543,8113027,8113117,198);C=b+(c[I>>2]<<3)|0;h[C>>3]=+h[C>>3]-g*+h[b+(c[I+4>>2]<<3)>>3];c[a>>2]=E;c[a+4>>2]=D;mVf(F);if(H){i=J;return}I=G+4|0;a=c[I>>2]|0;c[I>>2]=a-1;if((a|0)!=1){i=J;return}Ic[c[(c[G>>2]|0)+8>>2]&8191](G);I=G+8|0;a=c[I>>2]|0;c[I>>2]=a-1;if((a|0)!=1){i=J;return}Ic[c[(c[G>>2]|0)+12>>2]&8191](G);i=J;return}function yDb(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;h[a>>3]=3402823466385288598117041.0e14;h[a+8>>3]=b;h[a+16>>3]=d;c[a+24>>2]=c[e>>2];e=c[e+4>>2]|0;c[a+28>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(a+32|0,f);return}function zDb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+336|0;O=P+312|0;B=P+176|0;f=P+164|0;g=P+152|0;j=P+128|0;o=P+120|0;n=P+104|0;p=P+96|0;N=P+144|0;u=P+88|0;v=P+80|0;w=P+72|0;t=P+64|0;C=P+56|0;A=P+48|0;D=P+40|0;E=P+32|0;M=P+112|0;I=P+24|0;J=P+16|0;K=P+8|0;L=P;k=+h[a>>3];if(!(d-k>-1.0e-08)){P=B+56|0;N=B+4|0;c[B>>2]=51256;c[P>>2]=51276;nMf(B+56|0,N);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[P>>2]=51220;qMf(N);c[N>>2]=51292;P=B+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[B+52>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(N,O);TKf(O);wf(B,8114298,34)|0;P=Db(12)|0;PKf(f,8113564,20);PKf(g,8113585,57);yf(j,N);Hqd(P,f,38,g,j);pc(P|0,42344,5437)}F=a+24|0;f=c[F>>2]|0;if(!f)Eqd(8317543,8114428,8317702,648);k=d-k;$c[c[(c[f>>2]|0)+20>>2]&31](f,k>0.0?k:0.0,d);H=a+32|0;k=d-+h[a>>3];k=k>0.0?k:0.0;G=a+36|0;g=c[G>>2]|0;f=c[H>>2]|0;a:do if((g|0)==(f|0)){l=g;e=g}else{j=0;while(1){f=c[f+(j<<3)>>2]|0;if(!f)break;Gc[c[(c[f>>2]|0)+24>>2]&31](f,k);j=j+1|0;g=c[G>>2]|0;f=c[H>>2]|0;if(j>>>0>=g-f>>3>>>0){l=g;e=f;break a}}Eqd(8317543,8319016,8317702,648)}while(0);g=c[F>>2]|0;if(!g)Eqd(8317543,8114585,8317702,641);do if((l|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e){e=13;break}Jc[c[(c[e>>2]|0)+8>>2]&1023](e,g);f=f+1|0;e=c[H>>2]|0;if(f>>>0>=(c[G>>2]|0)-e>>3>>>0){e=15;break}}if((e|0)==13)Eqd(8317543,8319016,8317702,648);else if((e|0)==15){m=c[F>>2]|0;break}}else m=g;while(0);k=+h[a>>3];if(!m)Eqd(8317543,8114428,8317702,648);hd[c[(c[m>>2]|0)+8>>2]&255](p,m,b);l=c[p+4>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[p>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[n>>2]=e;c[n+4>>2]=l;Bda(o,b,n);s=O+4|0;z=c[o>>2]|0;c[o>>2]=0;c[O>>2]=z;z=o+4|0;c[s>>2]=c[z>>2];c[z>>2]=0;if(e|0)mVf(e);e=c[p>>2]|0;if(e|0)mVf(e);e=c[H>>2]|0;b:do if((c[G>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+12>>2]&1023](e,O);f=f+1|0;e=c[H>>2]|0;if(f>>>0>=(c[G>>2]|0)-e>>3>>>0)break b}Eqd(8317543,8319016,8317702,648)}while(0);e=c[s>>2]|0;if(!e)z=0;else z=lVf(e>>>0>536870911?-1:e<<3)|0;c[B>>2]=z;c[B+4>>2]=e;xVf(z|0,c[O>>2]|0,e<<3|0)|0;x=a+8|0;m=w+4|0;n=v+4|0;o=N+4|0;p=u+4|0;q=t+4|0;r=0;while(1){e=c[F>>2]|0;if(!e){e=34;break}if(r>>>0>=(Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0)>>>0){e=36;break}k=+h[x>>3]*+h[a>>3];e=c[F>>2]|0;if(!e){e=39;break}Ld[c[(c[e>>2]|0)+28>>2]&63](w,e,r,b);l=c[m>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[w>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[v>>2]=e;c[n>>2]=l;Dda(u,O,v);l=c[u>>2]|0;c[u>>2]=0;c[N>>2]=l;c[o>>2]=c[p>>2];c[p>>2]=0;if(e|0)mVf(e);e=c[w>>2]|0;if(e|0)mVf(e);e=c[F>>2]|0;if(!e){e=49;break}ld[c[(c[e>>2]|0)+32>>2]&31](t,e,r,N,-(+h[x>>3]*+h[a>>3]));l=c[t>>2]|0;e=c[O>>2]|0;c[t>>2]=e;c[O>>2]=l;l=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=l;if(e|0)mVf(e);e=c[N>>2]|0;if(e|0)mVf(e);r=r+1|0}if((e|0)==34)Eqd(8317543,8114428,8317702,648);else if((e|0)==36){g=c[F>>2]|0;if(!g)Eqd(8317543,8114585,8317702,641);e=c[H>>2]|0;do if((c[G>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e){e=57;break}Jc[c[(c[e>>2]|0)+8>>2]&1023](e,g);f=f+1|0;e=c[H>>2]|0;if(f>>>0>=(c[G>>2]|0)-e>>3>>>0){e=59;break}}if((e|0)==57)Eqd(8317543,8319016,8317702,648);else if((e|0)==59){y=c[F>>2]|0;break}}else y=g;while(0);k=+h[a+16>>3]*+h[a>>3];if(!y)Eqd(8317543,8114428,8317702,648);l=c[(c[y>>2]|0)+24>>2]|0;Dda(E,O,b);hd[l&255](D,y,E);l=c[D+4>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[D>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[A>>2]=e;c[A+4>>2]=l;Bda(C,B,A);s=N+4|0;B=c[C>>2]|0;c[C>>2]=0;c[N>>2]=B;C=C+4|0;c[s>>2]=c[C>>2];c[C>>2]=0;if(e|0)mVf(e);e=c[D>>2]|0;if(e|0)mVf(e);e=c[E>>2]|0;if(e|0)mVf(e);e=c[H>>2]|0;c:do if((c[G>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+12>>2]&1023](e,N);f=f+1|0;e=c[H>>2]|0;if(f>>>0>=(c[G>>2]|0)-e>>3>>>0)break c}Eqd(8317543,8319016,8317702,648)}while(0);m=K+4|0;n=J+4|0;o=M+4|0;p=I+4|0;q=L+4|0;r=0;while(1){e=c[F>>2]|0;if(!e){e=78;break}if(r>>>0>=(Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0)>>>0){e=80;break}k=+h[x>>3]*+h[a>>3];e=c[F>>2]|0;if(!e){e=85;break}Ld[c[(c[e>>2]|0)+28>>2]&63](K,e,r,b);l=c[m>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[K>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[J>>2]=e;c[n>>2]=l;Dda(I,N,J);E=c[I>>2]|0;c[I>>2]=0;c[M>>2]=E;c[o>>2]=c[p>>2];c[p>>2]=0;if(e|0)mVf(e);e=c[K>>2]|0;if(e|0)mVf(e);e=c[F>>2]|0;if(!e){e=95;break}ld[c[(c[e>>2]|0)+32>>2]&31](L,e,r,M,-(+h[x>>3]*+h[a>>3]));E=c[L>>2]|0;e=c[N>>2]|0;c[L>>2]=e;c[N>>2]=E;E=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=E;if(e|0)mVf(e);e=c[M>>2]|0;if(e|0)mVf(e);r=r+1|0}if((e|0)==78)Eqd(8317543,8114428,8317702,648);else if((e|0)==80){e=c[H>>2]|0;d:do if((c[G>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+20>>2]&1023](e,N);f=f+1|0;e=c[H>>2]|0;if(f>>>0>=(c[G>>2]|0)-e>>3>>>0)break d}Eqd(8317543,8319016,8317702,648)}while(0);f=c[s>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;e=c[N>>2]|0;xVf(g|0,e|0,f<<3|0)|0;j=c[b>>2]|0;c[b>>2]=g;c[b+4>>2]=f;if(j){mVf(j);e=c[N>>2]|0}if(e|0)mVf(e);if(z|0)mVf(z);e=c[O>>2]|0;if(!e){i=P;return}mVf(e);i=P;return}else if((e|0)==85)Eqd(8317543,8114428,8317702,648);else if((e|0)==95)Eqd(8317543,8114428,8317702,648)}else if((e|0)==39)Eqd(8317543,8114428,8317702,648);else if((e|0)==49)Eqd(8317543,8114428,8317702,648)}function ADb(a,b){a=a|0;b=+b;h[a>>3]=b;return}function BDb(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;h[a>>3]=3402823466385288598117041.0e14;h[a+8>>3]=b;c[a+16>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+20>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}qha(a+24|0,e);return}function CDb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+256|0;C=D+232|0;B=D+96|0;f=D+80|0;g=D+68|0;j=D+56|0;o=D+48|0;n=D+40|0;p=D+32|0;y=D+24|0;z=D+16|0;A=D+8|0;x=D;k=+h[a>>3];if(!(d-k>-1.0e-08)){D=B+56|0;b=B+4|0;c[B>>2]=51256;c[D>>2]=51276;nMf(B+56|0,b);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[D>>2]=51220;qMf(b);c[b>>2]=51292;D=B+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(b,C);TKf(C);wf(B,8114298,34)|0;D=Db(12)|0;PKf(f,8113643,17);PKf(g,8113661,54);yf(j,b);Hqd(D,f,36,g,j);pc(D|0,42344,5437)}u=a+16|0;f=c[u>>2]|0;if(!f)Eqd(8317543,8114428,8317702,648);k=d-k;$c[c[(c[f>>2]|0)+20>>2]&31](f,k>0.0?k:0.0,d);w=a+24|0;k=d-+h[a>>3];k=k>0.0?k:0.0;v=a+28|0;g=c[v>>2]|0;f=c[w>>2]|0;a:do if((g|0)==(f|0)){l=g;e=g}else{j=0;while(1){f=c[f+(j<<3)>>2]|0;if(!f)break;Gc[c[(c[f>>2]|0)+24>>2]&31](f,k);j=j+1|0;g=c[v>>2]|0;f=c[w>>2]|0;if(j>>>0>=g-f>>3>>>0){l=g;e=f;break a}}Eqd(8317543,8319016,8317702,648)}while(0);g=c[u>>2]|0;if(!g)Eqd(8317543,8114585,8317702,641);do if((l|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e){e=13;break}Jc[c[(c[e>>2]|0)+8>>2]&1023](e,g);f=f+1|0;e=c[w>>2]|0;if(f>>>0>=(c[v>>2]|0)-e>>3>>>0){e=15;break}}if((e|0)==13)Eqd(8317543,8319016,8317702,648);else if((e|0)==15){m=c[u>>2]|0;break}}else m=g;while(0);k=+h[a>>3];if(!m)Eqd(8317543,8114428,8317702,648);hd[c[(c[m>>2]|0)+8>>2]&255](p,m,b);l=c[p+4>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[p>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[n>>2]=e;c[n+4>>2]=l;Bda(o,b,n);t=C+4|0;s=c[o>>2]|0;c[o>>2]=0;c[C>>2]=s;s=o+4|0;c[t>>2]=c[s>>2];c[s>>2]=0;if(e|0)mVf(e);e=c[p>>2]|0;if(e|0)mVf(e);e=c[w>>2]|0;b:do if((c[v>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+12>>2]&1023](e,C);f=f+1|0;e=c[w>>2]|0;if(f>>>0>=(c[v>>2]|0)-e>>3>>>0)break b}Eqd(8317543,8319016,8317702,648)}while(0);m=a+8|0;n=A+4|0;o=z+4|0;p=B+4|0;q=y+4|0;r=x+4|0;s=0;while(1){e=c[u>>2]|0;if(!e){e=32;break}if(s>>>0>=(Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0)>>>0){e=34;break}k=+h[m>>3]*+h[a>>3];e=c[u>>2]|0;if(!e){e=39;break}Ld[c[(c[e>>2]|0)+28>>2]&63](A,e,s,b);l=c[n>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[A>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[z>>2]=e;c[o>>2]=l;Dda(y,C,z);l=c[y>>2]|0;c[y>>2]=0;c[B>>2]=l;c[p>>2]=c[q>>2];c[q>>2]=0;if(e|0)mVf(e);e=c[A>>2]|0;if(e|0)mVf(e);e=c[u>>2]|0;if(!e){e=49;break}ld[c[(c[e>>2]|0)+32>>2]&31](x,e,s,B,-(+h[m>>3]*+h[a>>3]));l=c[x>>2]|0;e=c[C>>2]|0;c[x>>2]=e;c[C>>2]=l;l=c[t>>2]|0;c[t>>2]=c[r>>2];c[r>>2]=l;if(e|0)mVf(e);e=c[B>>2]|0;if(e|0)mVf(e);s=s+1|0}if((e|0)==32)Eqd(8317543,8114428,8317702,648);else if((e|0)==34){e=c[w>>2]|0;c:do if((c[v>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+20>>2]&1023](e,C);f=f+1|0;e=c[w>>2]|0;if(f>>>0>=(c[v>>2]|0)-e>>3>>>0)break c}Eqd(8317543,8319016,8317702,648)}while(0);f=c[t>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;e=c[C>>2]|0;xVf(g|0,e|0,f<<3|0)|0;j=c[b>>2]|0;c[b>>2]=g;c[b+4>>2]=f;if(j){mVf(j);e=c[C>>2]|0}if(!e){i=D;return}mVf(e);i=D;return}else if((e|0)==39)Eqd(8317543,8114428,8317702,648);else if((e|0)==49)Eqd(8317543,8114428,8317702,648)}function DDb(a,b){a=a|0;b=+b;h[a>>3]=b;return}function EDb(a,b,d){a=a|0;b=b|0;d=d|0;h[a>>3]=3402823466385288598117041.0e14;c[a+8>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+12>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}qha(a+16|0,d);return}function FDb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;f=s+192|0;m=s+56|0;g=s+40|0;j=s+28|0;l=s+16|0;q=s+8|0;r=s;k=+h[a>>3];if(!(d-k>-1.0e-08)){s=m+56|0;b=m+4|0;c[m>>2]=51256;c[s>>2]=51276;nMf(m+56|0,b);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[s>>2]=51220;qMf(b);c[b>>2]=51292;s=m+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[m+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(m,8114298,34)|0;s=Db(12)|0;PKf(g,8113716,23);PKf(j,8113740,60);yf(l,b);Hqd(s,g,32,j,l);pc(s|0,42344,5437)}l=a+8|0;f=c[l>>2]|0;if(!f)Eqd(8317543,8114428,8317702,648);k=d-k;$c[c[(c[f>>2]|0)+20>>2]&31](f,k>0.0?k:0.0,d);p=a+16|0;k=d-+h[a>>3];k=k>0.0?k:0.0;m=a+20|0;g=c[m>>2]|0;f=c[p>>2]|0;a:do if((g|0)==(f|0)){n=g;e=g}else{j=0;while(1){f=c[f+(j<<3)>>2]|0;if(!f)break;Gc[c[(c[f>>2]|0)+24>>2]&31](f,k);j=j+1|0;g=c[m>>2]|0;f=c[p>>2]|0;if(j>>>0>=g-f>>3>>>0){n=g;e=f;break a}}Eqd(8317543,8319016,8317702,648)}while(0);g=c[l>>2]|0;if(!g)Eqd(8317543,8114585,8317702,641);do if((n|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e){e=13;break}Jc[c[(c[e>>2]|0)+8>>2]&1023](e,g);f=f+1|0;e=c[p>>2]|0;if(f>>>0>=(c[m>>2]|0)-e>>3>>>0){e=15;break}}if((e|0)==13)Eqd(8317543,8319016,8317702,648);else if((e|0)==15){o=c[l>>2]|0;break}}else o=g;while(0);k=+h[a>>3];if(!o)Eqd(8317543,8114428,8317702,648);hd[c[(c[o>>2]|0)+8>>2]&255](r,o,b);l=c[r+4>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[r>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[q>>2]=e;c[q+4>>2]=l;MBa(b,q)|0;if(e|0)mVf(e);e=c[r>>2]|0;if(e|0)mVf(e);e=c[p>>2]|0;if((c[m>>2]|0)==(e|0)){i=s;return}else f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e){e=28;break}Jc[c[(c[e>>2]|0)+12>>2]&1023](e,b);f=f+1|0;e=c[p>>2]|0;if(f>>>0>=(c[m>>2]|0)-e>>3>>>0){e=30;break}}if((e|0)==28)Eqd(8317543,8319016,8317702,648);else if((e|0)==30){i=s;return}}function GDb(a,b){a=a|0;b=+b;h[a>>3]=b;return}function HDb(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;h[a>>3]=3402823466385288598117041.0e14;h[a+8>>3]=b;h[a+16>>3]=d;c[a+24>>2]=c[e>>2];e=c[e+4>>2]|0;c[a+28>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(a+32|0,f);return}function IDb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+336|0;O=P+312|0;B=P+176|0;f=P+164|0;g=P+152|0;j=P+128|0;o=P+120|0;n=P+104|0;p=P+96|0;N=P+144|0;u=P+88|0;v=P+80|0;w=P+72|0;t=P+64|0;C=P+56|0;A=P+48|0;D=P+40|0;E=P+32|0;M=P+112|0;I=P+24|0;J=P+16|0;K=P+8|0;L=P;k=+h[a>>3];if(!(d-k>-1.0e-08)){P=B+56|0;N=B+4|0;c[B>>2]=51256;c[P>>2]=51276;nMf(B+56|0,N);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[P>>2]=51220;qMf(N);c[N>>2]=51292;P=B+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[B+52>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(N,O);TKf(O);wf(B,8114298,34)|0;P=Db(12)|0;PKf(f,8113801,21);PKf(g,8113823,58);yf(j,N);Hqd(P,f,38,g,j);pc(P|0,42344,5437)}F=a+24|0;f=c[F>>2]|0;if(!f)Eqd(8317543,8114428,8317702,648);k=d-k;$c[c[(c[f>>2]|0)+20>>2]&31](f,k>0.0?k:0.0,d);H=a+32|0;k=d-+h[a>>3];k=k>0.0?k:0.0;G=a+36|0;g=c[G>>2]|0;f=c[H>>2]|0;a:do if((g|0)==(f|0)){l=g;e=g}else{j=0;while(1){f=c[f+(j<<3)>>2]|0;if(!f)break;Gc[c[(c[f>>2]|0)+24>>2]&31](f,k);j=j+1|0;g=c[G>>2]|0;f=c[H>>2]|0;if(j>>>0>=g-f>>3>>>0){l=g;e=f;break a}}Eqd(8317543,8319016,8317702,648)}while(0);g=c[F>>2]|0;if(!g)Eqd(8317543,8114585,8317702,641);do if((l|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e){e=13;break}Jc[c[(c[e>>2]|0)+8>>2]&1023](e,g);f=f+1|0;e=c[H>>2]|0;if(f>>>0>=(c[G>>2]|0)-e>>3>>>0){e=15;break}}if((e|0)==13)Eqd(8317543,8319016,8317702,648);else if((e|0)==15){m=c[F>>2]|0;break}}else m=g;while(0);k=+h[a>>3];if(!m)Eqd(8317543,8114428,8317702,648);hd[c[(c[m>>2]|0)+8>>2]&255](p,m,b);l=c[p+4>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[p>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[n>>2]=e;c[n+4>>2]=l;Bda(o,b,n);s=O+4|0;z=c[o>>2]|0;c[o>>2]=0;c[O>>2]=z;z=o+4|0;c[s>>2]=c[z>>2];c[z>>2]=0;if(e|0)mVf(e);e=c[p>>2]|0;if(e|0)mVf(e);e=c[H>>2]|0;b:do if((c[G>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+12>>2]&1023](e,O);f=f+1|0;e=c[H>>2]|0;if(f>>>0>=(c[G>>2]|0)-e>>3>>>0)break b}Eqd(8317543,8319016,8317702,648)}while(0);e=c[s>>2]|0;if(!e)z=0;else z=lVf(e>>>0>536870911?-1:e<<3)|0;c[B>>2]=z;c[B+4>>2]=e;xVf(z|0,c[O>>2]|0,e<<3|0)|0;x=a+8|0;m=w+4|0;n=v+4|0;o=N+4|0;p=u+4|0;q=t+4|0;r=0;while(1){e=c[F>>2]|0;if(!e){e=34;break}if(r>>>0>=(Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0)>>>0){e=36;break}k=+h[x>>3]*+h[a>>3];e=c[F>>2]|0;if(!e){e=39;break}Ld[c[(c[e>>2]|0)+28>>2]&63](w,e,r,b);l=c[m>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[w>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[v>>2]=e;c[n>>2]=l;Dda(u,O,v);l=c[u>>2]|0;c[u>>2]=0;c[N>>2]=l;c[o>>2]=c[p>>2];c[p>>2]=0;if(e|0)mVf(e);e=c[w>>2]|0;if(e|0)mVf(e);e=c[F>>2]|0;if(!e){e=49;break}ld[c[(c[e>>2]|0)+32>>2]&31](t,e,r,N,-(+h[x>>3]*+h[a>>3]));l=c[t>>2]|0;e=c[O>>2]|0;c[t>>2]=e;c[O>>2]=l;l=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=l;if(e|0)mVf(e);e=c[N>>2]|0;if(e|0)mVf(e);r=r+1|0}if((e|0)==34)Eqd(8317543,8114428,8317702,648);else if((e|0)==36){g=c[F>>2]|0;if(!g)Eqd(8317543,8114585,8317702,641);e=c[H>>2]|0;do if((c[G>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e){e=57;break}Jc[c[(c[e>>2]|0)+8>>2]&1023](e,g);f=f+1|0;e=c[H>>2]|0;if(f>>>0>=(c[G>>2]|0)-e>>3>>>0){e=59;break}}if((e|0)==57)Eqd(8317543,8319016,8317702,648);else if((e|0)==59){y=c[F>>2]|0;break}}else y=g;while(0);k=+h[a+16>>3]*+h[a>>3];if(!y)Eqd(8317543,8114428,8317702,648);l=c[(c[y>>2]|0)+8>>2]|0;Dda(E,O,b);hd[l&255](D,y,E);l=c[D+4>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[D>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[A>>2]=e;c[A+4>>2]=l;Bda(C,B,A);s=N+4|0;B=c[C>>2]|0;c[C>>2]=0;c[N>>2]=B;C=C+4|0;c[s>>2]=c[C>>2];c[C>>2]=0;if(e|0)mVf(e);e=c[D>>2]|0;if(e|0)mVf(e);e=c[E>>2]|0;if(e|0)mVf(e);e=c[H>>2]|0;c:do if((c[G>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+12>>2]&1023](e,N);f=f+1|0;e=c[H>>2]|0;if(f>>>0>=(c[G>>2]|0)-e>>3>>>0)break c}Eqd(8317543,8319016,8317702,648)}while(0);m=K+4|0;n=J+4|0;o=M+4|0;p=I+4|0;q=L+4|0;r=0;while(1){e=c[F>>2]|0;if(!e){e=78;break}if(r>>>0>=(Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0)>>>0){e=80;break}k=+h[x>>3]*+h[a>>3];e=c[F>>2]|0;if(!e){e=85;break}Ld[c[(c[e>>2]|0)+28>>2]&63](K,e,r,O);l=c[m>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[K>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[J>>2]=e;c[n>>2]=l;Dda(I,N,J);E=c[I>>2]|0;c[I>>2]=0;c[M>>2]=E;c[o>>2]=c[p>>2];c[p>>2]=0;if(e|0)mVf(e);e=c[K>>2]|0;if(e|0)mVf(e);e=c[F>>2]|0;if(!e){e=95;break}ld[c[(c[e>>2]|0)+32>>2]&31](L,e,r,M,-(+h[x>>3]*+h[a>>3]));E=c[L>>2]|0;e=c[N>>2]|0;c[L>>2]=e;c[N>>2]=E;E=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=E;if(e|0)mVf(e);e=c[M>>2]|0;if(e|0)mVf(e);r=r+1|0}if((e|0)==78)Eqd(8317543,8114428,8317702,648);else if((e|0)==80){e=c[H>>2]|0;d:do if((c[G>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+20>>2]&1023](e,N);f=f+1|0;e=c[H>>2]|0;if(f>>>0>=(c[G>>2]|0)-e>>3>>>0)break d}Eqd(8317543,8319016,8317702,648)}while(0);f=c[s>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;e=c[N>>2]|0;xVf(g|0,e|0,f<<3|0)|0;j=c[b>>2]|0;c[b>>2]=g;c[b+4>>2]=f;if(j){mVf(j);e=c[N>>2]|0}if(e|0)mVf(e);if(z|0)mVf(z);e=c[O>>2]|0;if(!e){i=P;return}mVf(e);i=P;return}else if((e|0)==85)Eqd(8317543,8114428,8317702,648);else if((e|0)==95)Eqd(8317543,8114428,8317702,648)}else if((e|0)==39)Eqd(8317543,8114428,8317702,648);else if((e|0)==49)Eqd(8317543,8114428,8317702,648)}function JDb(a,b){a=a|0;b=+b;h[a>>3]=b;return}function KDb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;h[a>>3]=3402823466385288598117041.0e14;h[a+8>>3]=e;c[a+16>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+20>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}qha(a+24|0,d);return}function LDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;m=n;k=+h[b>>3];b=c[b+16>>2]|0;if(!b)Eqd(8317543,8114428,8317702,648);hd[c[(c[b>>2]|0)+8>>2]&255](m,b,d);j=c[m+4>>2]|0;if(!j)b=0;else{b=lVf(j>>>0>536870911?-1:j<<3)|0;e=c[m>>2]|0;g=e+(j<<3)|0;f=b;while(1){h[f>>3]=k*+h[e>>3];e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}}c[l>>2]=b;c[l+4>>2]=j;Dda(a,d,l);if(b|0)mVf(b);b=c[m>>2]|0;if(!b){i=n;return}mVf(b);i=n;return}function MDb(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+352|0;r=K+328|0;q=K+192|0;g=K+176|0;j=K+164|0;k=K+152|0;v=K+72|0;B=K+24|0;J=K+136|0;E=K+120|0;F=K;t=K+112|0;u=K+340|0;s=K+104|0;w=K+96|0;l=+h[b>>3];if(!(e-l>-1.0e-08)){K=q+56|0;d=q+4|0;c[q>>2]=51256;c[K>>2]=51276;nMf(q+56|0,d);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[K>>2]=51220;qMf(d);c[d>>2]=51292;K=q+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[q+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(d,r);TKf(r);wf(q,8114298,34)|0;K=Db(12)|0;PKf(g,8113882,23);PKf(j,8113906,60);yf(k,d);Hqd(K,g,51,j,k);pc(K|0,42344,5437)}n=b+16|0;g=c[n>>2]|0;if(!g)Eqd(8317543,8114428,8317702,648);l=e-l;$c[c[(c[g>>2]|0)+20>>2]&31](g,l>0.0?l:0.0,e);H=b+24|0;l=e-+h[b>>3];l=l>0.0?l:0.0;G=b+28|0;j=c[G>>2]|0;g=c[H>>2]|0;a:do if((j|0)==(g|0)){m=j;f=j}else{k=0;while(1){g=c[g+(k<<3)>>2]|0;if(!g)break;Gc[c[(c[g>>2]|0)+24>>2]&31](g,l);k=k+1|0;j=c[G>>2]|0;g=c[H>>2]|0;if(k>>>0>=j-g>>3>>>0){m=j;f=g;break a}}Eqd(8317543,8319016,8317702,648)}while(0);j=c[n>>2]|0;if(!j)Eqd(8317543,8114585,8317702,641);do if((m|0)!=(f|0)){g=0;while(1){f=c[f+(g<<3)>>2]|0;if(!f){f=14;break}hd[c[(c[f>>2]|0)+16>>2]&255](f,j,d);g=g+1|0;f=c[H>>2]|0;if(g>>>0>=(c[G>>2]|0)-f>>3>>>0){f=16;break}}if((f|0)==14)Eqd(8317543,8319016,8317702,648);else if((f|0)==16){p=c[n>>2]|0;break}}else p=j;while(0);o=J+4|0;m=o;c[m>>2]=180;c[m+4>>2]=0;c[J+12>>2]=b;c[J>>2]=7764181;m=d+4|0;g=(c[m>>2]|0)*10|0;l=+h[b+8>>3];c[t>>2]=p;n=t+4|0;f=c[b+20>>2]|0;c[n>>2]=f;if(f|0){p=f+4|0;c[p>>2]=(c[p>>2]|0)+1}e=-+h[b>>3];c[s>>2]=36;c[s+4>>2]=1;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];a[r>>0]=a[u>>0]|0;PDb(F,q,t,r,e);RDb(E,F,0);btb(B,J,g,l,E);c[w>>2]=0;c[w+4>>2]=0;ctb(v,B,d,w);k=c[v+20>>2]|0;if(!k)g=0;else g=lVf(k>>>0>536870911?-1:k<<3)|0;f=c[v+16>>2]|0;xVf(g|0,f|0,k<<3|0)|0;j=c[d>>2]|0;c[d>>2]=g;c[m>>2]=k;if(j){mVf(j);f=c[v+16>>2]|0}if(f|0)mVf(f);f=c[w>>2]|0;if(f|0)mVf(f);f=B+16|0;w=c[f>>2]|0;g=w;if(w|0){if((g&1|0)==0?(x=B+20|0,y=c[(g&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[f>>2]=0}y=c[B>>2]|0;f=y;if(y|0){if((f&1|0)==0?(z=B+4|0,A=c[(f&-2)>>2]|0,A|0):0)hd[A&255](z,z,2);c[B>>2]=0}B=c[E>>2]|0;f=B;if(B|0){if((f&1|0)==0?(C=E+4|0,D=c[(f&-2)>>2]|0,D|0):0)hd[D&255](C,C,2);c[E>>2]=0}f=c[F+12>>2]|0;if((f|0?(E=f+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),E=f+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[n>>2]|0;if((f|0?(E=f+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),E=f+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);F=c[J>>2]|0;f=F;if(F|0){if((f&1|0)==0?(I=c[(f&-2)>>2]|0,I|0):0)hd[I&255](o,o,2);c[J>>2]=0}f=c[H>>2]|0;if((c[G>>2]|0)==(f|0)){i=K;return}else g=0;while(1){f=c[f+(g<<3)>>2]|0;if(!f){f=58;break}Jc[c[(c[f>>2]|0)+20>>2]&1023](f,d);g=g+1|0;f=c[H>>2]|0;if(g>>>0>=(c[G>>2]|0)-f>>3>>>0){f=60;break}}if((f|0)==58)Eqd(8317543,8319016,8317702,648);else if((f|0)==60){i=K;return}}function NDb(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=28256;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8113967)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=28256;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function ODb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=(c[b+8>>2]|0)+(f>>1)|0;if(!(f&1)){f=e;hd[f&255](a,b,d);return}else{f=c[(c[b>>2]|0)+e>>2]|0;hd[f&255](a,b,d);return}}function PDb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;k=q+24|0;j=q+41|0;p=q+8|0;l=q+32|0;m=q;o=c[d>>2]|0;d=c[d+4>>2]|0;c[l>>2]=c[e>>2];n=l+4|0;f=c[e+4>>2]|0;c[n>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}h[m>>3]=g;a[j>>0]=a[q+40>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];QDb(p,l,j,k);f=b;c[f>>2]=o;c[f+4>>2]=d;c[b+8>>2]=c[p>>2];f=c[p+4>>2]|0;c[b+12>>2]=f;if(f){o=f+4|0;c[o>>2]=(c[o>>2]|0)+1;h[b+16>>3]=+h[p+8>>3];p=f+4|0;b=c[p>>2]|0;c[p>>2]=b-1;if((b|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,b=c[p>>2]|0,c[p>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else h[b+16>>3]=+h[p+8>>3];f=c[n>>2]|0;if(!f){i=q;return}p=f+4|0;b=c[p>>2]|0;c[p>>2]=b-1;if((b|0)!=1){i=q;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);p=f+8|0;b=c[p>>2]|0;c[p>>2]=b-1;if((b|0)!=1){i=q;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=q;return}function QDb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0;g=c[b>>2]|0;d=c[b+4>>2]|0;if(!d){f=+h[e>>3];c[a>>2]=g;c[a+4>>2]=0;h[a+8>>3]=f;return}b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;f=+h[e>>3];c[b>>2]=(c[b>>2]|0)+1;c[b>>2]=(c[b>>2]|0)+1;c[a>>2]=g;c[a+4>>2]=d;c[b>>2]=(c[b>>2]|0)+1;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);h[a+8>>3]=f;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function RDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;d=m;j=b;g=c[j>>2]|0;j=c[j+4>>2]|0;k=c[b+8>>2]|0;l=c[b+12>>2]|0;f=(l|0)==0;if(!f){n=l+4|0;c[n>>2]=(c[n>>2]|0)+1}e=+h[b+16>>3];c[a>>2]=0;n=d;c[n>>2]=g;c[n+4>>2]=j;c[d+8>>2]=k;c[d+12>>2]=l;if(f){h[d+16>>3]=e;SDb(a,d);i=m;return}n=l+4|0;c[n>>2]=(c[n>>2]|0)+1;h[d+16>>3]=e;SDb(a,d);d=l+4|0;n=c[d>>2]|0;c[d>>2]=n-1;if((n|0)==1?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),a=l+8|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);n=c[d>>2]|0;c[d>>2]=n-1;if((n|0)!=1){i=m;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);a=l+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=m;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=m;return}function SDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+32|0;d=f;j=b;g=c[j+4>>2]|0;e=d;c[e>>2]=c[j>>2];c[e+4>>2]=g;c[d+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[d+12>>2]=e;if(!e){h[d+16>>3]=+h[b+16>>3];WDb(7764188,d,a+4|0)|0;c[a>>2]=7764188;i=f;return}g=e+4|0;c[g>>2]=(c[g>>2]|0)+1;h[d+16>>3]=+h[b+16>>3];WDb(7764188,d,a+4|0)|0;g=e+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){c[a>>2]=7764188;i=f;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);g=e+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){c[a>>2]=7764188;i=f;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[a>>2]=7764188;i=f;return}function TDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+1|0;if((e|0)==4){c[d>>2]=28264;a[d+4>>0]=0;a[d+5>>0]=0;i=g;return}else{a[f>>0]=a[g>>0]|0;UDb(b,d,e,f);i=g;return}}function UDb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;switch(e|0){case 0:{f=c[b>>2]|0;e=iVf(24)|0;i=f;g=c[i+4>>2]|0;b=e;c[b>>2]=c[i>>2];c[b+4>>2]=g;c[e+8>>2]=c[f+8>>2];b=c[f+12>>2]|0;c[e+12>>2]=b;if(b|0){i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}h[e+16>>3]=+h[f+16>>3];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{f=c[d>>2]|0;if(f|0){b=c[f+12>>2]|0;if((b|0?(g=b+4|0,i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(f)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8114119)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=28264;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function VDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0;f=c[b>>2]|0;e=+h[f+16>>3];b=c[f>>2]|0;g=c[f+4>>2]|0;f=(c[f+8>>2]|0)+(g>>1)|0;if(!(g&1)){g=b;Gd[g&63](a,f,d,e);return}else{g=c[(c[f>>2]|0)+b>>2]|0;Gd[g&63](a,f,d,e);return}}function WDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0;g=b;e=c[g>>2]|0;g=c[g+4>>2]|0;i=c[b+8>>2]|0;j=c[b+12>>2]|0;a=(j|0)==0;if(a)f=+h[b+16>>3];else{k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;f=+h[b+16>>3];c[k>>2]=(c[k>>2]|0)+1}b=iVf(24)|0;k=b;c[k>>2]=e;c[k+4>>2]=g;c[b+8>>2]=i;c[b+12>>2]=j;if(a){h[b+16>>3]=f;c[d>>2]=b;return 1}a=j+4|0;c[a>>2]=(c[a>>2]|0)+1;h[b+16>>3]=f;c[d>>2]=b;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),d=j+8|0,k=c[d>>2]|0,c[d>>2]=k-1,(k|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1)return 1;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);d=j+8|0;k=c[d>>2]|0;c[d>>2]=k-1;if((k|0)!=1)return 1;Ic[c[(c[j>>2]|0)+12>>2]&8191](j);return 1}function XDb(a,b){a=a|0;b=+b;h[a>>3]=b;return}function YDb(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;h[a>>3]=3402823466385288598117041.0e14;h[a+8>>3]=b;h[a+16>>3]=d;c[a+24>>2]=c[e>>2];e=c[e+4>>2]|0;c[a+28>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(a+32|0,f);return}function ZDb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+368|0;S=T+344|0;A=T+208|0;f=T+196|0;g=T+184|0;j=T+160|0;o=T+152|0;n=T+136|0;p=T+128|0;R=T+176|0;u=T+120|0;v=T+112|0;w=T+104|0;t=T+96|0;C=T+88|0;G=T+80|0;y=T+72|0;H=T+64|0;I=T+56|0;B=T+48|0;D=T+40|0;F=T+32|0;Q=T+144|0;M=T+24|0;N=T+16|0;O=T+8|0;P=T;k=+h[a>>3];if(!(d-k>-1.0e-08)){T=A+56|0;R=A+4|0;c[A>>2]=51256;c[T>>2]=51276;nMf(A+56|0,R);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[T>>2]=51220;qMf(R);c[R>>2]=51292;T=A+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[A+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(R,S);TKf(S);wf(A,8114298,34)|0;T=Db(12)|0;PKf(f,8114333,28);PKf(g,8114362,65);yf(j,R);Hqd(T,f,36,g,j);pc(T|0,42344,5437)}J=a+24|0;f=c[J>>2]|0;if(!f)Eqd(8317543,8114428,8317702,648);k=d-k;$c[c[(c[f>>2]|0)+20>>2]&31](f,k>0.0?k:0.0,d);L=a+32|0;k=d-+h[a>>3];k=k>0.0?k:0.0;K=a+36|0;g=c[K>>2]|0;f=c[L>>2]|0;a:do if((g|0)==(f|0)){l=g;e=g}else{j=0;while(1){f=c[f+(j<<3)>>2]|0;if(!f)break;Gc[c[(c[f>>2]|0)+24>>2]&31](f,k);j=j+1|0;g=c[K>>2]|0;f=c[L>>2]|0;if(j>>>0>=g-f>>3>>>0){l=g;e=f;break a}}Eqd(8317543,8319016,8317702,648)}while(0);g=c[J>>2]|0;if(!g)Eqd(8317543,8114585,8317702,641);do if((l|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e){e=13;break}Jc[c[(c[e>>2]|0)+8>>2]&1023](e,g);f=f+1|0;e=c[L>>2]|0;if(f>>>0>=(c[K>>2]|0)-e>>3>>>0){e=15;break}}if((e|0)==13)Eqd(8317543,8319016,8317702,648);else if((e|0)==15){m=c[J>>2]|0;break}}else m=g;while(0);k=+h[a>>3];if(!m)Eqd(8317543,8114428,8317702,648);hd[c[(c[m>>2]|0)+8>>2]&255](p,m,b);l=c[p+4>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[p>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[n>>2]=e;c[n+4>>2]=l;Bda(o,b,n);s=S+4|0;E=c[o>>2]|0;c[o>>2]=0;c[S>>2]=E;E=o+4|0;c[s>>2]=c[E>>2];c[E>>2]=0;if(e|0)mVf(e);e=c[p>>2]|0;if(e|0)mVf(e);e=c[L>>2]|0;b:do if((c[K>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+12>>2]&1023](e,S);f=f+1|0;e=c[L>>2]|0;if(f>>>0>=(c[K>>2]|0)-e>>3>>>0)break b}Eqd(8317543,8319016,8317702,648)}while(0);e=c[s>>2]|0;if(!e)E=0;else E=lVf(e>>>0>536870911?-1:e<<3)|0;c[A>>2]=E;c[A+4>>2]=e;xVf(E|0,c[S>>2]|0,e<<3|0)|0;z=a+8|0;m=w+4|0;n=v+4|0;o=R+4|0;p=u+4|0;q=t+4|0;r=0;while(1){e=c[J>>2]|0;if(!e){e=34;break}if(r>>>0>=(Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0)>>>0){e=36;break}k=+h[z>>3]*+h[a>>3];e=c[J>>2]|0;if(!e){e=39;break}Ld[c[(c[e>>2]|0)+28>>2]&63](w,e,r,b);l=c[m>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[w>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[v>>2]=e;c[n>>2]=l;Dda(u,S,v);l=c[u>>2]|0;c[u>>2]=0;c[R>>2]=l;c[o>>2]=c[p>>2];c[p>>2]=0;if(e|0)mVf(e);e=c[w>>2]|0;if(e|0)mVf(e);e=c[J>>2]|0;if(!e){e=49;break}ld[c[(c[e>>2]|0)+32>>2]&31](t,e,r,R,-(+h[z>>3]*+h[a>>3]));l=c[t>>2]|0;e=c[S>>2]|0;c[t>>2]=e;c[S>>2]=l;l=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=l;if(e|0)mVf(e);e=c[R>>2]|0;if(e|0)mVf(e);r=r+1|0}if((e|0)==34)Eqd(8317543,8114428,8317702,648);else if((e|0)==36){g=c[J>>2]|0;if(!g)Eqd(8317543,8114585,8317702,641);e=c[L>>2]|0;do if((c[K>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e){e=57;break}Jc[c[(c[e>>2]|0)+8>>2]&1023](e,g);f=f+1|0;e=c[L>>2]|0;if(f>>>0>=(c[K>>2]|0)-e>>3>>>0){e=59;break}}if((e|0)==57)Eqd(8317543,8319016,8317702,648);else if((e|0)==59){x=c[J>>2]|0;break}}else x=g;while(0);m=a+16|0;k=+h[m>>3]*+h[a>>3];if(!x)Eqd(8317543,8114428,8317702,648);l=c[(c[x>>2]|0)+24>>2]|0;Dda(I,S,b);hd[l&255](H,x,I);l=c[H+4>>2]|0;if(!l)n=0;else{g=lVf(l>>>0>536870911?-1:l<<3)|0;e=c[H>>2]|0;j=e+(l<<3)|0;f=g;while(1){h[f>>3]=k*+h[e>>3];e=e+8|0;if((e|0)==(j|0))break;else f=f+8|0}n=g}c[y>>2]=n;c[y+4>>2]=l;Bda(G,A,y);k=(.5-+h[m>>3])*+h[a>>3];e=c[J>>2]|0;if(!e)Eqd(8317543,8114428,8317702,648);l=c[(c[e>>2]|0)+8>>2]|0;Dda(F,S,b);hd[l&255](D,e,F);l=c[D+4>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[D>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[B>>2]=e;c[B+4>>2]=l;Bda(C,G,B);s=R+4|0;B=c[C>>2]|0;c[C>>2]=0;c[R>>2]=B;C=C+4|0;c[s>>2]=c[C>>2];c[C>>2]=0;if(e|0)mVf(e);e=c[D>>2]|0;if(e|0)mVf(e);e=c[F>>2]|0;if(e|0)mVf(e);e=c[G>>2]|0;if(e|0)mVf(e);if(n|0)mVf(n);e=c[H>>2]|0;if(e|0)mVf(e);e=c[I>>2]|0;if(e|0)mVf(e);e=c[L>>2]|0;c:do if((c[K>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+12>>2]&1023](e,R);f=f+1|0;e=c[L>>2]|0;if(f>>>0>=(c[K>>2]|0)-e>>3>>>0)break c}Eqd(8317543,8319016,8317702,648)}while(0);m=O+4|0;n=N+4|0;o=Q+4|0;p=M+4|0;q=P+4|0;r=0;while(1){e=c[J>>2]|0;if(!e){e=92;break}if(r>>>0>=(Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0)>>>0){e=94;break}k=+h[z>>3]*+h[a>>3];e=c[J>>2]|0;if(!e){e=99;break}Ld[c[(c[e>>2]|0)+28>>2]&63](O,e,r,b);l=c[m>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[O>>2]|0;j=f+(l<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[N>>2]=e;c[n>>2]=l;Dda(M,R,N);I=c[M>>2]|0;c[M>>2]=0;c[Q>>2]=I;c[o>>2]=c[p>>2];c[p>>2]=0;if(e|0)mVf(e);e=c[O>>2]|0;if(e|0)mVf(e);e=c[J>>2]|0;if(!e){e=109;break}ld[c[(c[e>>2]|0)+32>>2]&31](P,e,r,Q,-(+h[z>>3]*+h[a>>3]));I=c[P>>2]|0;e=c[R>>2]|0;c[P>>2]=e;c[R>>2]=I;I=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=I;if(e|0)mVf(e);e=c[Q>>2]|0;if(e|0)mVf(e);r=r+1|0}if((e|0)==92)Eqd(8317543,8114428,8317702,648);else if((e|0)==94){e=c[L>>2]|0;d:do if((c[K>>2]|0)!=(e|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+20>>2]&1023](e,R);f=f+1|0;e=c[L>>2]|0;if(f>>>0>=(c[K>>2]|0)-e>>3>>>0)break d}Eqd(8317543,8319016,8317702,648)}while(0);f=c[s>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;e=c[R>>2]|0;xVf(g|0,e|0,f<<3|0)|0;j=c[b>>2]|0;c[b>>2]=g;c[b+4>>2]=f;if(j){mVf(j);e=c[R>>2]|0}if(e|0)mVf(e);if(E|0)mVf(E);e=c[S>>2]|0;if(!e){i=T;return}mVf(e);i=T;return}else if((e|0)==99)Eqd(8317543,8114428,8317702,648);else if((e|0)==109)Eqd(8317543,8114428,8317702,648)}else if((e|0)==39)Eqd(8317543,8114428,8317702,648);else if((e|0)==49)Eqd(8317543,8114428,8317702,648)}function _Db(a,b){a=a|0;b=+b;h[a>>3]=b;return}function $Db(a){a=a|0;aEb(a,7764280);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);return}function aEb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+116>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+32|0);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function bEb(a){a=a|0;$Db(a);pUf(a);return}function cEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;d=l;b=iVf(936)|0;e=a+32|0;j=dEb(a+8|0)|0;g=dEb(a+16|0)|0;XAb(b,e,j,g,+h[a+24>>3],+h[a+72>>3],0,-3402823466385288598117041.0e14);g=iVf(16)|0;j=g+4|0;c[j>>2]=1;k=g+8|0;c[k>>2]=1;c[g>>2]=7764312;c[g+12>>2]=b;m=iVf(232)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=g;c[j>>2]=(c[j>>2]|0)+1;aGb(m,e,a+88|0,d);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=86996;c[d+12>>2]=m;c[e>>2]=(c[e>>2]|0)+1;c[a+112>>2]=m;m=a+116|0;a=c[m>>2]|0;c[m>>2]=d;if((a|0?(n=a+4|0,m=c[n>>2]|0,c[n>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),m=a+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);n=c[e>>2]|0;c[e>>2]=n-1;if((n|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[b>>2]|0;if((a|0?(m=a+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),m=a+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);n=c[j>>2]|0;c[j>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);n=c[k>>2]|0;c[k>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=l;return}function dEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8114776,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8259073,25);PKf(e,8115001,154);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8114776,8317702,648);else{i=h;return a+60|0}return 0}function eEb(a){a=a|0;pUf(a);return}function fEb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gEb(a,b){a=a|0;b=b|0;return 0}function hEb(a){a=a|0;return 0}function iEb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;aEb(a,7764280);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);return}function jEb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;aEb(a,7764280);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);pUf(a);return}function kEb(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+24|0;t=w+20|0;u=w+16|0;r=w+8|0;v=w;q=b+120|0;c[q>>2]=51612;a[b+124>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+128>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;p=b+152|0;c[p>>2]=51088;a[b+156>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+160>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7764212;c[q>>2]=7764244;c[p>>2]=7764268;m=b+8|0;c[m>>2]=c[d>>2];p=b+12|0;l=c[d+4>>2]|0;c[p>>2]=l;if(l|0){d=l+4|0;c[d>>2]=(c[d>>2]|0)+1}q=b+16|0;c[q>>2]=c[e>>2];d=b+20|0;l=c[e+4>>2]|0;c[d>>2]=l;if(l|0){e=l+4|0;c[e>>2]=(c[e>>2]|0)+1}h[b+24>>3]=f;c[b+32>>2]=c[j>>2];l=c[j+4>>2]|0;c[b+36>>2]=l;if(l|0){e=l+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(b+40|0,j+8|0);c[b+52>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[b+56>>2]=l;if(l|0){e=l+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+60>>2]=c[j+28>>2];l=c[j+32>>2]|0;c[b+64>>2]=l;if(l|0){e=l+4|0;c[e>>2]=(c[e>>2]|0)+1}n=b+72|0;o=j+40|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];n=b+88|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[b+112>>2]=0;c[b+116>>2]=0;n=c[(c[b>>2]|0)+-16>>2]|0;m=c[m>>2]|0;c[r>>2]=m;o=r+4|0;l=c[p>>2]|0;c[o>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[r>>2]|0}l=b+n|0;if(m|0){c[u>>2]=l;c[t>>2]=u;Uf(s,m+4|0,u,t);c[t>>2]=r;Yf(s,l+4|0,r,t)}l=c[o>>2]|0;if((l|0?(j=l+4|0,r=c[j>>2]|0,c[j>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),j=l+8|0,r=c[j>>2]|0,c[j>>2]=r-1,(r|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);n=c[(c[b>>2]|0)+-16>>2]|0;m=c[q>>2]|0;c[v>>2]=m;o=v+4|0;l=c[d>>2]|0;c[o>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[v>>2]|0}l=b+n|0;if(m|0){c[u>>2]=l;c[t>>2]=u;Uf(s,m+4|0,u,t);c[t>>2]=v;Yf(s,l+4|0,v,t)}l=c[o>>2]|0;if(!l){i=w;return}u=l+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);u=l+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=w;return}function lEb(a,b,d){a=a|0;b=+b;d=+d;var e=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);e=+Y(+b);b=+Y(+d);a=c[a+112>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+bGb(a,e,b));return +(0.0)}function mEb(a,b,d){a=a|0;b=+b;d=+d;var e=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);e=+Y(+b);b=+Y(+d);a=c[a+112>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+cGb(a,e,b));return +(0.0)}function nEb(a,b,d){a=a|0;b=+b;d=+d;var e=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);e=+Y(+b);d=+Y(+d);a=c[a+112>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+dGb(a,e,d)/b);return +(0.0)}function oEb(a,b,d){a=a|0;b=+b;d=+d;var e=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+Y(+b);e=+Y(+d);a=c[a+112>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+fGb(a,b,e)/d);return +(0.0)}function pEb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=+Y(+b);f=+Y(+d);e=a+112|0;a=c[e>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);d=+hGb(a,g,f);a=c[e>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +((d-+dGb(a,g,f))/(b*b));return +(0.0)}function qEb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);f=+Y(+b);g=+Y(+d);e=a+112|0;a=c[e>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);b=+jGb(a,f,g);a=c[e>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +((b-+fGb(a,f,g))/(d*d));return +(0.0)}function rEb(a){a=a|0;sEb(a,7764420);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function sEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+148>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+136>>2]|0;if(b|0)mVf(b);b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;if(!b){a=a+8|0;Hha(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){a=a+8|0;Hha(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){a=a+8|0;Hha(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=a+8|0;Hha(a);return}function tEb(a){a=a|0;rEb(a);pUf(a);return}function uEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+80|0;g=p;j=p+72|0;l=p+64|0;m=p+60|0;n=p+56|0;f=c[a+128>>2]|0;b=c[a+124>>2]|0;e=f-b>>3;if(!e)d=0;else d=lVf(e>>>0>536870911?-1:e<<3)|0;c[o>>2]=d;k=o+4|0;c[k>>2]=e;if((b|0)!=(f|0))while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}c[j>>2]=c[a+104>>2];b=j+4|0;d=c[a+108>>2]|0;c[b>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}AGb(g,a+88|0,a+16|0,j,a+64|0);BGb(g,o,+h[a+48>>3],0.0,c[a+56>>2]|0,c[a+60>>2]|0);Dia(g);b=c[b>>2]|0;if((b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=a+136|0;xVf(c[d>>2]|0,c[o>>2]|0,c[k>>2]<<3|0)|0;b=iVf(24)|0;c[l>>2]=c[a+112>>2];c[m>>2]=c[a+116>>2];c[n>>2]=c[d>>2];$ta(b,l,m,n,0,1,2,0.0,2,0.0);c[b>>2]=7764536;d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=7764552;c[d+12>>2]=b;c[e>>2]=(c[e>>2]|0)+1;c[a+144>>2]=b;a=a+148|0;b=c[a>>2]|0;c[a>>2]=d;if((b|0?(n=b+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=c[o>>2]|0;if(!b){i=p;return}mVf(b);i=p;return}function vEb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71600;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b){pUf(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function wEb(a){a=a|0;pUf(a);return}function xEb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function yEb(a,b){a=a|0;b=b|0;return 0}function zEb(a){a=a|0;return 0}function AEb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;sEb(a,7764420);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function BEb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;sEb(a,7764420);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);pUf(a);return}function CEb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=86388;c[d+12>>2]=b;c[a>>2]=d;return}function DEb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+32|0;z=A;o=b+152|0;c[o>>2]=51612;a[b+156>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+160>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=gf()|0;n=b+184|0;c[n>>2]=51088;a[b+188>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+192>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7764352;c[o>>2]=7764384;c[n>>2]=7764408;c[b+8>>2]=c[d>>2];n=d+4|0;j=c[n>>2]|0;c[b+12>>2]=j;if(j|0){x=j+4|0;c[x>>2]=(c[x>>2]|0)+1}qha(b+16|0,d+8|0);m=d+20|0;c[b+28>>2]=c[m>>2];j=c[d+24>>2]|0;c[b+32>>2]=j;if(j|0){x=j+4|0;c[x>>2]=(c[x>>2]|0)+1}c[b+36>>2]=c[d+28>>2];j=c[d+32>>2]|0;c[b+40>>2]=j;if(j|0){x=j+4|0;c[x>>2]=(c[x>>2]|0)+1}j=b+48|0;x=d+40|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[j+12>>2]=c[x+12>>2];j=b+64|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[b+88>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+92>>2]=j;if(j|0){w=j+4|0;c[w>>2]=(c[w>>2]|0)+1}k=b+96|0;l=iVf(24)|0;j=c[m>>2]|0;if(!j)Eqd(8317543,8123856,8317702,648);w=UJb(j)|0;do if((c[w>>2]|0)!=(c[w+4>>2]|0)){j=c[m>>2]|0;if(!j)Eqd(8317543,8123856,8317702,648);else{p=c[(UJb(j)|0)>>2]|0;break}}else p=x;while(0);B=+h[p>>3];IJb(l,(B<2.7397260273972603e-03?B:2.7397260273972603e-03)*.99);CEb(k,l);VJb(b+104|0,k,m);w=b+112|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);j=c[j>>2]|0;c[w>>2]=0;k=b+116|0;c[k>>2]=0;c[b+120>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(w);else{u=j<<3;t=iVf(u)|0;c[w>>2]=t;v=t+(j<<3)|0;c[b+120>>2]=v;yVf(t|0,0,u|0)|0;c[k>>2]=v;break}while(0);v=b+124|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);j=c[j>>2]|0;c[v>>2]=0;k=b+128|0;c[k>>2]=0;c[b+132>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(v);else{t=j<<3;s=iVf(t)|0;c[v>>2]=s;u=s+(j<<3)|0;c[b+132>>2]=u;yVf(s|0,0,t|0)|0;c[k>>2]=u;break}while(0);j=c[d>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);j=c[j>>2]|0;if(!j)k=0;else k=lVf(j>>>0>536870911?-1:j<<3)|0;c[b+136>>2]=k;c[b+140>>2]=j;c[b+144>>2]=0;c[b+148>>2]=0;q=c[d>>2]|0;r=c[n>>2]|0;s=(r|0)==0;if(!s){u=r+4|0;c[u>>2]=(c[u>>2]|0)+1}if(!q)Eqd(8317543,8126474,8317702,648);j=c[q+4>>2]|0;t=c[q+8>>2]|0;u=(t|0)==0;if(!u){d=t+4|0;c[d>>2]=(c[d>>2]|0)+1}if(!j)Eqd(8317543,8125974,8317702,648);d=c[j>>2]|0;Eia(z,j);c:do if((c[z>>2]|0)==(d|0))y=z+16|0;else{o=b+36|0;f=z+16|0;e=z+4|0;p=z+8|0;while(1){j=c[o>>2]|0;if(!j)break;B=+qd[c[(c[j>>2]|0)+12>>2]&127](j,z,+h[x>>3]);h[(c[v>>2]|0)+(c[z>>2]<<3)>>3]=B;B=+vd[c[(c[q>>2]|0)+16>>2]&63](q,z,0);j=c[z>>2]|0;h[(c[w>>2]|0)+(j<<3)>>3]=B;j=j+1|0;c[z>>2]=j;k=c[p>>2]|0;l=c[e>>2]|0;n=l;if((k|0)!=(l|0)){m=c[f>>2]|0;j=k-l>>2;l=0;do{k=m+(l<<2)|0;b=(c[k>>2]|0)+1|0;c[k>>2]=b;if((b|0)!=(c[n+(l<<2)>>2]|0))break;c[k>>2]=0;l=l+1|0}while(l>>>0>>0);j=c[z>>2]|0}if((j|0)==(d|0)){y=f;break c}}Eqd(8317543,8123442,8317702,648)}while(0);j=c[y>>2]|0;k=j;if(j|0){l=z+20|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);pUf(j)}l=c[z+4>>2]|0;m=l;if(l|0){j=z+8|0;k=c[j>>2]|0;if((k|0)!=(l|0))c[j>>2]=k+(~((k+-4-m|0)>>>2)<<2);pUf(l)}do if(!u){y=t+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[t>>2]|0)+8>>2]&8191](t);y=t+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[t>>2]|0)+12>>2]&8191](t)}while(0);if(s){i=A;return}y=r+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[r>>2]|0)+8>>2]&8191](r);y=r+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[r>>2]|0)+12>>2]&8191](r);i=A;return}function EEb(a,b){a=a|0;b=+b;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+144>>2]|0;if(!a)Eqd(8317543,8115370,8317702,648);XE(a,b,0);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b));return +(0.0)}function FEb(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+240|0;e=q+216|0;l=q+80|0;f=q+64|0;g=q+52|0;j=q+40|0;p=q+16|0;m=q+8|0;n=q+4|0;o=q;k=c[a+104>>2]|0;if(!k)Eqd(8317543,8123856,8317702,648);if(!(+h[c[(UJb(k)|0)>>2]>>3]>0.0)){q=l+56|0;a=l+4|0;c[l>>2]=51256;c[q>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=l+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(l,8118064,45)|0;q=Db(12)|0;PKf(f,8115523,17);PKf(g,8115541,49);yf(j,a);Hqd(q,f,84,g,j);pc(q|0,42344,5437)}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);e=c[a+140>>2]|0;if(!e)g=0;else g=lVf(e>>>0>536870911?-1:e<<3)|0;f=a+96|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8124023,8317702,648);e=KJb(e)|0;xVf(g|0,c[e>>2]|0,c[e+4>>2]<<3|0)|0;c[m>>2]=c[a+112>>2];c[n>>2]=c[a+116>>2];c[o>>2]=g;$ta(p,m,n,o,0,1,2,0.0,2,0.0);c[p>>2]=7764536;XE(p,b,0);e=c[p+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);d=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,b);c[p>>2]=71600;e=c[p+20>>2]|0;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[p>>2]=62640;e=c[p+12>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);Ic[c[(c[a>>2]|0)+12>>2]&8191](a);e=c[a+144>>2]|0;if(!e)Eqd(8317543,8115370,8317702,648);XE(e,b,0);e=c[e+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);d=d-+Bd[c[(c[e>>2]|0)+32>>2]&511](e,b);e=c[f>>2]|0;if(!e)Eqd(8317543,8124023,8317702,648);d=d/+JJb(e);if(!g){i=q;return +d}mVf(g);i=q;return +d}function GEb(a,b){a=a|0;b=+b;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+144>>2]|0;if(!a)Eqd(8317543,8115370,8317702,648);XE(a,b,0);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+40>>2]&511](a,b));return +(0.0)}function HEb(a,b){a=a|0;b=+b;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+144>>2]|0;if(!a)Eqd(8317543,8115370,8317702,648);XE(a,b,0);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+44>>2]&511](a,b));return +(0.0)}function IEb(a){a=a|0;JEb(a,7764660);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);return}function JEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+164>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+148>>2]|0;if(b|0)mVf(b);b=c[a+136>>2]|0;d=b;if(b|0){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;if(!b){a=a+8|0;Hha(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){a=a+8|0;Hha(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){a=a+8|0;Hha(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=a+8|0;Hha(a);return}function KEb(a){a=a|0;IEb(a);pUf(a);return}function LEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;p=q+80|0;g=q;j=q+72|0;l=q+68|0;m=q+64|0;n=q+60|0;o=q+56|0;f=c[a+140>>2]|0;b=c[a+136>>2]|0;e=f-b>>3;if(!e)d=0;else d=lVf(e>>>0>536870911?-1:e<<3)|0;c[p>>2]=d;k=p+4|0;c[k>>2]=e;if((b|0)!=(f|0))while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}c[j>>2]=c[a+104>>2];b=j+4|0;d=c[a+108>>2]|0;c[b>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}AGb(g,a+88|0,a+16|0,j,a+64|0);BGb(g,p,+h[a+48>>3],0.0,c[a+56>>2]|0,c[a+60>>2]|0);Dia(g);b=c[b>>2]|0;if((b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=a+148|0;xVf(c[d>>2]|0,c[p>>2]|0,c[k>>2]<<3|0)|0;b=iVf(16)|0;c[l>>2]=c[a+112>>2];c[m>>2]=c[a+116>>2];c[n>>2]=c[a+124>>2];c[o>>2]=c[a+128>>2];MEb(b,l,m,n,o,d);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=4942168;c[d+12>>2]=b;c[e>>2]=(c[e>>2]|0)+1;c[a+160>>2]=b;a=a+164|0;b=c[a>>2]|0;c[a>>2]=d;if((b|0?(o=b+4|0,a=c[o>>2]|0,c[o>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,a=c[o>>2]|0,c[o>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=c[p>>2]|0;if(!b){i=q;return}mVf(b);i=q;return}function MEb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=71464;i=iVf(40)|0;rGa(i,d,e,f,g,h);c[i>>2]=7764776;c[i+24>>2]=7764860;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;PEb(i);g=iVf(16)|0;e=g+4|0;c[e>>2]=1;f=g+8|0;c[f>>2]=1;c[g>>2]=7765200;c[g+12>>2]=i;c[e>>2]=(c[e>>2]|0)+1;c[b+8>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=g;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[e>>2]|0;c[e>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function NEb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7764776;c[a+24>>2]=7764860;d=a+28|0;e=c[d>>2]|0;if(!e)return;a=a+32|0;while(1){b=c[a>>2]|0;if((b|0)==(e|0))break;b=b+-16|0;c[a>>2]=b;Ic[c[c[b>>2]>>2]&8191](b)}pUf(c[d>>2]|0);return}function OEb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7764776;c[a+24>>2]=7764860;b=a+28|0;d=c[b>>2]|0;if(!d){pUf(a);return}e=a+32|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-16|0;c[e>>2]=f;Ic[c[c[f>>2]>>2]&8191](f)}pUf(c[b>>2]|0);pUf(a);return}function PEb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;n=r+8|0;o=r;p=b+28|0;q=b+20|0;g=c[(c[q>>2]|0)+4>>2]|0;j=b+32|0;d=c[j>>2]|0;f=c[p>>2]|0;e=d-f>>4;if(g>>>0<=e>>>0){if(g>>>0>>0?(h=f+(g<<4)|0,(d|0)!=(h|0)):0)do{m=d+-16|0;c[j>>2]=m;Ic[c[c[m>>2]>>2]&8191](m);d=c[j>>2]|0}while((d|0)!=(h|0))}else BT(p,g-e|0);d=c[q>>2]|0;if(!(c[d+4>>2]|0)){i=r;return}m=b+4|0;h=b+8|0;j=n+4|0;b=n+8|0;k=n+12|0;l=n+20|0;g=0;do{e=c[p>>2]|0;c[o>>2]=(c[d>>2]|0)+((_(c[d+8>>2]|0,g)|0)<<3);QEb(n,m,h,o,0,0,2,0.0,2,0.0);a[e+(g<<4)+4>>0]=a[j>>0]|0;d=c[b>>2]|0;f=c[k>>2]|0;if(f|0){s=f+4|0;c[s>>2]=(c[s>>2]|0)+1}c[e+(g<<4)+8>>2]=d;s=e+(g<<4)+12|0;d=c[s>>2]|0;c[s>>2]=f;if((d|0?(f=d+4|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[n>>2]=71600;d=c[l>>2]|0;if((d|0?(f=d+4|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[n>>2]=62640;d=c[k>>2]|0;if((d|0?(f=d+4|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);g=g+1|0;d=c[q>>2]|0}while(g>>>0<(c[d+4>>2]|0)>>>0);i=r;return}function QEb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0;a[b+4>>0]=0;c[b+8>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=71600;p=b+16|0;c[p>>2]=0;c[b+20>>2]=0;m=b+8|0;q=iVf(200)|0;REb(q,d,e,f,g,h,i,j,k,l);k=iVf(16)|0;g=k+4|0;c[g>>2]=1;i=k+8|0;c[i>>2]=1;c[k>>2]=7765044;c[k+12>>2]=q;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=q+68;f=b+12|0;h=c[f>>2]|0;c[f>>2]=k;if((h|0?(f=h+4|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);q=c[g>>2]|0;c[g>>2]=q-1;if((q|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=c[i>>2]|0,c[i>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);g=c[m>>2]|0;if(!g)Eqd(8317543,8327601,8317702,648);Ic[c[(c[g>>2]|0)+8>>2]&8191](g);g=c[m>>2]|0;if((g|0)!=0?(n=tUf(g,6384,8376,-2)|0,(n|0)!=0):0){g=n;i=c[o>>2]|0;if(!i){k=0;i=0;h=1}else{k=i+4|0;c[k>>2]=(c[k>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1;k=i;h=0}}else{g=0;k=0;i=0;h=1}c[p>>2]=g;q=b+20|0;g=c[q>>2]|0;c[q>>2]=i;if((g|0?(b=g+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=g+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(h)return;b=k+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);return}function REb(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+192|0;q=x+176|0;w=x+40|0;r=x+24|0;s=x+12|0;t=x;GT(b,(c[e>>2]|0)-(c[d>>2]|0)>>3);p=b+68|0;SEb(p,d,e,f,2);c[b>>2]=7764952;c[p>>2]=7764988;c[b+84>>2]=g;a[b+88>>0]=j&1;p=b+92|0;c[p>>2]=k;o=b+96|0;c[o>>2]=m;h[b+104>>3]=l;h[b+112>>3]=n;m=b+4|0;k=c[m>>2]|0;if(!k)g=0;else g=lVf(k>>>0>536870911?-1:k<<3)|0;c[b+120>>2]=g;c[b+124>>2]=k;g=b+128|0;j=k+-1|0;c[g>>2]=0;f=b+132|0;c[f>>2]=0;c[b+136>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{k=j<<3;y=iVf(k)|0;c[g>>2]=y;u=y+(j<<3)|0;c[b+136>>2]=u;yVf(y|0,0,k|0)|0;c[f>>2]=u;u=c[m>>2]|0;break}else u=k;while(0);g=b+140|0;j=u+-1|0;c[g>>2]=0;f=b+144|0;c[f>>2]=0;c[b+148>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{y=j<<3;u=iVf(y)|0;c[g>>2]=u;v=u+(j<<3)|0;c[b+148>>2]=v;yVf(u|0,0,y|0)|0;c[f>>2]=v;v=c[m>>2]|0;break}else v=u;while(0);fMb(b+152|0,v);if((c[p>>2]|0)!=4?(c[o>>2]|0)!=4:0){i=x;return}if(((c[e>>2]|0)-(c[d>>2]|0)|0)>24){i=x;return}else{y=w+56|0;x=w+4|0;c[w>>2]=51256;c[y>>2]=51276;nMf(w+56|0,x);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=w+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[w+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(x,q);TKf(q);y=wf(w,8122638,56)|0;wf(xMf(y,(c[e>>2]|0)-(c[d>>2]|0)>>3)|0,8122695,11)|0;y=Db(12)|0;PKf(r,8122384,57);PKf(s,8116249,355);yf(t,x);Hqd(y,r,369,s,t);pc(y|0,42344,5437)}}function SEb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;h=n+24|0;j=n+12|0;k=n;c[a>>2]=7764896;l=a+4|0;o=c[b>>2]|0;c[l>>2]=o;b=a+8|0;d=c[d>>2]|0;c[b>>2]=d;c[a+12>>2]=c[e>>2];if((d-o>>3|0)<(f|0)){o=m+56|0;n=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(n,g);TKf(g);o=wf(xMf(wf(m,8274955,43)|0,f)|0,8274999,10)|0;wf(xMf(o,(c[b>>2]|0)-(c[l>>2]|0)>>3)|0,8265940,9)|0;o=Db(12)|0;PKf(h,8275010,37);PKf(j,8115770,219);yf(k,n);Hqd(o,h,73,j,k);pc(o|0,42344,5437)}else{i=n;return}}function TEb(a){a=a|0;pUf(a);return}function UEb(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function VEb(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function WEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function XEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;e=c[b+12>>2]|0;b=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;d=b>>3;g=e+(d<<3)|0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;if(!d)return;if(d>>>0>536870911)hTf(a);f=iVf(b)|0;c[i>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(d<<3);a=g+-8-e|0;b=e;d=f;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[i>>2]=f+((a>>>3)+1<<3);return}function YEb(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;e=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);f=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);if(e==b|e<=b&f>=b){a=1;return a|0}d=+N(+(b-e));do if(e*b==0.0){if(f==b|d<8.697191480061655e-29){a=1;return a|0}}else if(!(d<=+N(+b)*9.325873406851315e-15)){if(f==b)a=1;else break;return a|0}else{if(f==b|d<=+N(+e)*9.325873406851315e-15)a=1;else break;return a|0}while(0);d=+N(+(b-f));if(f*b==0.0){a=d<8.697191480061655e-29;return a|0}if(!(d<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}a=d<=+N(+f)*9.325873406851315e-15;return a|0}function ZEb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7764952;c[a+68>>2]=7764988;RT(a+152|0);b=c[a+140>>2]|0;d=b;if(b|0){e=a+144|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;if(!b){HT(a);return}mVf(b);HT(a);return}function _Eb(a){a=a|0;ZEb(a);pUf(a);return}function $Eb(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0;Sa=i;i=i+896|0;Fa=Sa+884|0;Ea=Sa+688|0;z=Sa+872|0;A=Sa+860|0;B=Sa+848|0;C=Sa+836|0;D=Sa+824|0;E=Sa+676|0;I=Sa+664|0;J=Sa+652|0;K=Sa+640|0;F=Sa+628|0;G=Sa+604|0;H=Sa+580|0;ba=Sa+616|0;Da=Sa+592|0;ka=Sa+568|0;L=Sa+520|0;M=Sa+496|0;Q=Sa+472|0;Ca=Sa+556|0;Ba=Sa+544|0;S=Sa+452|0;U=Sa+440|0;W=Sa+428|0;xa=Sa+532|0;Y=Sa+416|0;Aa=Sa+508|0;ya=Sa+484|0;ea=Sa+404|0;fa=Sa+392|0;ia=Sa+380|0;la=Sa+368|0;na=Sa+356|0;pa=Sa+344|0;ra=Sa+332|0;ta=Sa+320|0;$=Sa+308|0;ca=Sa+296|0;za=Sa+464|0;va=Sa+288|0;O=Sa+272|0;P=Sa+260|0;R=Sa+248|0;T=Sa+236|0;V=Sa+224|0;X=Sa+212|0;Z=Sa+200|0;ga=Sa+188|0;ha=Sa+176|0;ja=Sa+164|0;ma=Sa+152|0;oa=Sa+140|0;qa=Sa+128|0;sa=Sa+116|0;ua=Sa+104|0;aa=Sa+92|0;da=Sa+80|0;wa=Sa+72|0;n=Sa+60|0;u=Sa+48|0;v=Sa+36|0;w=Sa+24|0;x=Sa+12|0;y=Sa;Ra=b+4|0;f=c[Ra>>2]|0;if((f|0)==1)d=1;else{d=c[b+72>>2]|0;g=c[b+128>>2]|0;j=c[b+80>>2]|0;k=c[b+140>>2]|0;l=f+-1|0;m=0;do{Ta=m;m=m+1|0;t=+h[d+(m<<3)>>3]-+h[d+(Ta<<3)>>3];h[g+(Ta<<3)>>3]=t;h[k+(Ta<<3)>>3]=(+h[j+(m<<3)>>3]-+h[j+(Ta<<3)>>3])/t}while(m>>>0>>0);d=f}g=c[b+84>>2]|0;a:do switch(g|0){case 0:{if(((c[Ra>>2]|0)+-1|0)>>>0>1){d=b+152|0;f=b+128|0;g=b+140|0;j=b+120|0;k=c[f>>2]|0;l=1;do{s=+h[k+(l<<3)>>3];Da=l+-1|0;t=+h[k+(Da<<3)>>3];UT(d,l,s,(s+t)*2.0,t);k=c[f>>2]|0;Ta=c[g>>2]|0;h[(c[j>>2]|0)+(l<<3)>>3]=(+h[k+(l<<3)>>3]*+h[Ta+(Da<<3)>>3]+ +h[k+(Da<<3)>>3]*+h[Ta+(l<<3)>>3])*3.0;l=l+1|0}while(l>>>0<((c[Ra>>2]|0)+-1|0)>>>0)}switch(c[b+92>>2]|0){case 0:{f=c[b+128>>2]|0;Da=f+8|0;t=+h[Da>>3];s=t+ +h[f>>3];d=c[b+156>>2]|0;h[d>>3]=t*s;h[c[b+172>>2]>>3]=s*s;Ta=c[b+140>>2]|0;s=+h[Da>>3];t=+h[f>>3];f=c[b+120>>2]|0;h[f>>3]=+h[Ta>>3]*s*(s*2.0+t*3.0)+t*(t*+h[Ta+8>>3]);break}case 1:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+120>>2]|0;h[f>>3]=+h[b+104>>3];break}case 2:{d=c[b+156>>2]|0;h[d>>3]=2.0;h[c[b+172>>2]>>3]=1.0;f=c[b+120>>2]|0;h[f>>3]=+h[c[b+140>>2]>>3]*3.0-+h[b+104>>3]*+h[c[b+128>>2]>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(z,8122384,57);PKf(A,8116064,184);yf(B,Sa);Hqd(Ta,z,405,A,B);pc(Ta|0,42344,5437)}case 4:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+72>>2]|0;$a=+h[f>>3];ab=+h[f+8>>3];o=+h[f+16>>3];fb=+h[f+24>>3];f=c[b+80>>2]|0;bb=+h[f>>3];db=+h[f+8>>3];e=+h[f+16>>3];Va=+h[f+24>>3];s=$a-o;q=ab-o;Wa=s*q;_a=o-$a;t=$a-fb;p=ab-fb;Ua=t*p;Za=fb-$a;Xa=$a-$a;Ya=ab-$a;r=$a-ab;eb=s*t;cb=q*p;o=o-fb;f=c[b+120>>2]|0;h[f>>3]=-(o*((_a+fb-$a)*(Xa*eb*db-bb*(Ya*cb)))+(Za*(_a*(o*(eb*db-cb*bb)))+r*((Xa+ab-$a)*(_a*Wa*Va-Za*Ua*e)+Ya*(Xa*(Wa*Va-Ua*e)))))/(o*(p*(q*(r*s*t))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(C,8122384,57);PKf(D,8116064,184);yf(E,Sa);Hqd(Ta,C,416,D,E);pc(Ta|0,42344,5437)}}switch(c[b+96>>2]|0){case 0:{Ta=c[Ra>>2]|0;Fa=Ta+-2|0;Ca=c[b+128>>2]|0;Ba=Ca+(Fa<<3)|0;Da=Ta+-3|0;Ca=Ca+(Da<<3)|0;fb=+h[Ca>>3];eb=+h[Ba>>3]+fb;Ea=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ea+-2<<3)>>3]=-(eb*eb);h[d+(Ea+-1<<3)>>3]=-(fb*eb);Ea=c[b+140>>2]|0;eb=+h[Ba>>3];fb=+h[Ca>>3];h[f+(Ta+-1<<3)>>3]=-(eb*(+h[Ea+(Da<<3)>>3]*eb))-+h[Ea+(Fa<<3)>>3]*fb*(eb*3.0+fb*2.0);break}case 1:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;h[f+((c[Ra>>2]|0)+-1<<3)>>3]=+h[b+112>>3];break}case 2:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=1.0;h[d+(Ta+-1<<3)>>3]=2.0;Ta=c[Ra>>2]|0;Fa=Ta+-2|0;h[f+(Ta+-1<<3)>>3]=+h[(c[b+140>>2]|0)+(Fa<<3)>>3]*3.0+ +h[b+112>>3]*+h[(c[b+128>>2]|0)+(Fa<<3)>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(I,8122384,57);PKf(J,8116064,184);yf(K,Sa);Hqd(Ta,I,437,J,K);pc(Ta|0,42344,5437)}case 4:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;Ta=c[Ra>>2]|0;Ca=Ta+-4|0;Fa=c[b+72>>2]|0;db=+h[Fa+(Ca<<3)>>3];Da=Ta+-3|0;Va=+h[Fa+(Da<<3)>>3];Ea=Ta+-2|0;ab=+h[Fa+(Ea<<3)>>3];Ta=Ta+-1|0;Wa=+h[Fa+(Ta<<3)>>3];Fa=c[b+80>>2]|0;Ua=+h[Fa+(Ca<<3)>>3];s=+h[Fa+(Da<<3)>>3];$a=+h[Fa+(Ea<<3)>>3];Za=+h[Fa+(Ta<<3)>>3];eb=db-ab;cb=Va-ab;Ya=eb*cb;ab=ab-Wa;fb=db-Wa;bb=Va-Wa;_a=fb*bb;Xa=Wa-Wa;db=db-Va;r=eb*fb;t=cb*bb;h[f+(Ta<<3)>>3]=-(ab*((Wa+ab-Wa)*(fb*r*s-Ua*(bb*t)))+(Xa*(ab*(ab*(r*s-t*Ua)))+db*((Va+fb-Wa)*(Ya*ab*Za-Xa*_a*$a)+bb*(fb*(Ya*Za-_a*$a)))))/(ab*(bb*(cb*(db*eb*fb))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(F,8122384,57);PKf(G,8116064,184);yf(H,Sa);Hqd(Ta,F,448,G,H);pc(Ta|0,42344,5437)}}Ta=b+120|0;kMb(b+152|0,Ta,Ta);break}case 1:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{sa=f+(g<<3)|0;wa=d+((_(n,g)|0)<<3)|0;h[wa+(g<<3)>>3]=+h[sa>>3]/6.0;Ta=g;g=g+1|0;ua=f+(g<<3)|0;h[wa+(g<<3)>>3]=(+h[ua>>3]+ +h[sa>>3])/3.0;h[wa+(Ta+2<<3)>>3]=+h[ua>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{sa=d+(f<<3)|0;wa=g+((_(n,f)|0)<<3)|0;h[wa+(f<<3)>>3]=1.0/+h[sa>>3];Ta=f;f=f+1|0;ua=d+(f<<3)|0;h[wa+(f<<3)>>3]=-(1.0/+h[ua>>3]+1.0/+h[sa>>3]);h[wa+(Ta+2<<3)>>3]=1.0/+h[ua>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=38}else{d=4;Ia=38}if((Ia|0)==38)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(Q,Fa,Da);Hxb(M,Q);VT(L,Da,M);A=c[L>>2]|0;c[L>>2]=0;c[ka>>2]=A;d=L+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=L+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[M>>2]|0;if(d|0)mVf(d);d=c[Q>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(W,ka,Fa);WT(U,Ca,W);VT(S,U,ba);w=Ba+4|0;u=Ba+8|0;n=c[S>>2]|0;c[S>>2]=0;c[Ba>>2]=n;d=S+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=S+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[U>>2]|0;if(d|0)mVf(d);d=c[W>>2]|0;if(d|0)mVf(d);VT(Y,ka,Ea);z=c[Y>>2]|0;c[Y>>2]=0;c[xa>>2]=z;k=Y+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Y+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}y=b+128|0;d=c[y>>2]|0;fb=+h[d>>3];f=k+-1|0;o=+(f>>>0);e=1.0/o;h[j>>3]=fb*(fb*(fb*e));fb=+h[d>>3];o=.875/o;h[j+8>>3]=fb*(fb*(fb*o));if(f>>>0>1){g=1;do{wa=g+-1|0;ua=d+(wa<<3)|0;eb=+h[ua>>3];Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(wa<<3)>>3]=eb*(eb*(o*eb));wa=d+(g<<3)|0;eb=+h[wa>>3];fb=+h[ua>>3];h[Ta+(g<<3)>>3]=eb*(eb*(eb*e))+fb*(fb*(e*fb));fb=+h[wa>>3];g=g+1|0;h[Ta+(g<<3)>>3]=fb*(fb*(fb*o))}while(g>>>0>>0)}wa=k+-2|0;Ta=d+(wa<<3)|0;fb=+h[Ta>>3];d=j+((_(k,f)|0)<<3)|0;h[d+(wa<<3)>>3]=fb*(fb*(o*fb));fb=+h[Ta>>3];h[d+(f<<3)>>3]=fb*(fb*(fb*e));d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[$>>2]=x;c[$+4>>2]=m;c[$+8>>2]=v;VT(ta,$,Aa);VT(ra,ta,Ba);Hxb(pa,ra);VT(na,Ba,pa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[ca>>2]=n;c[ca+4>>2]=v;c[ca+8>>2]=u;VT(la,na,ca);VT(ia,la,Aa);WT(fa,Ca,ia);VT(ea,fa,xa);u=c[ea>>2]|0;c[ea>>2]=0;c[ya>>2]=u;d=ea+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ea+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[fa>>2]|0;if(d|0)mVf(d);d=c[ia>>2]|0;if(d|0)mVf(d);d=c[la>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[na>>2]|0;if(d|0)mVf(d);d=c[pa>>2]|0;if(d|0)mVf(d);d=c[ra>>2]|0;if(d|0)mVf(d);d=c[ta>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(va,ya,za);m=c[va>>2]|0;c[va>>2]=0;c[va+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}case 2:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{ra=f+(g<<3)|0;va=d+((_(n,g)|0)<<3)|0;h[va+(g<<3)>>3]=+h[ra>>3]/6.0;Ta=g;g=g+1|0;ta=f+(g<<3)|0;h[va+(g<<3)>>3]=(+h[ra>>3]+ +h[ta>>3])/3.0;h[va+(Ta+2<<3)>>3]=+h[ta>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{ra=d+(f<<3)|0;va=g+((_(n,f)|0)<<3)|0;h[va+(f<<3)>>3]=1.0/+h[ra>>3];Ta=f;f=f+1|0;ta=d+(f<<3)|0;h[va+(f<<3)>>3]=-(1.0/+h[ta>>3]+1.0/+h[ra>>3]);h[va+(Ta+2<<3)>>3]=1.0/+h[ta>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=150}else{d=4;Ia=150}if((Ia|0)==150)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(R,Fa,Da);Hxb(P,R);VT(O,Da,P);A=c[O>>2]|0;c[O>>2]=0;c[ka>>2]=A;d=O+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=O+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[P>>2]|0;if(d|0)mVf(d);d=c[R>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(X,ka,Fa);WT(V,Ca,X);VT(T,V,ba);w=Ba+4|0;u=Ba+8|0;n=c[T>>2]|0;c[T>>2]=0;c[Ba>>2]=n;d=T+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=T+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[V>>2]|0;if(d|0)mVf(d);d=c[X>>2]|0;if(d|0)mVf(d);VT(Z,ka,Ea);z=c[Z>>2]|0;c[Z>>2]=0;c[xa>>2]=z;k=Z+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Z+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}y=b+128|0;d=c[y>>2]|0;f=k+-1|0;o=+(f>>>0);e=1.0/o;h[j>>3]=+h[d>>3]*e;o=.5/o;h[j+8>>3]=+h[d>>3]*o;if(f>>>0>1){g=1;do{va=g+-1|0;ta=d+(va<<3)|0;Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(va<<3)>>3]=o*+h[ta>>3];va=d+(g<<3)|0;h[Ta+(g<<3)>>3]=+h[va>>3]*e+e*+h[ta>>3];g=g+1|0;h[Ta+(g<<3)>>3]=+h[va>>3]*o}while(g>>>0>>0)}va=k+-2|0;Ta=d+(va<<3)|0;d=j+((_(k,f)|0)<<3)|0;h[d+(va<<3)>>3]=o*+h[Ta>>3];h[d+(f<<3)>>3]=+h[Ta>>3]*e;d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[aa>>2]=x;c[aa+4>>2]=m;c[aa+8>>2]=v;VT(ua,aa,Aa);VT(sa,ua,Ba);Hxb(qa,sa);VT(oa,Ba,qa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[da>>2]=n;c[da+4>>2]=v;c[da+8>>2]=u;VT(ma,oa,da);VT(ja,ma,Aa);WT(ha,Ca,ja);VT(ga,ha,xa);u=c[ga>>2]|0;c[ga>>2]=0;c[ya>>2]=u;d=ga+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ga+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[ha>>2]|0;if(d|0)mVf(d);d=c[ja>>2]|0;if(d|0)mVf(d);d=c[ma>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[oa>>2]|0;if(d|0)mVf(d);d=c[qa>>2]|0;if(d|0)mVf(d);d=c[sa>>2]|0;if(d|0)mVf(d);d=c[ua>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(wa,ya,za);m=c[wa>>2]|0;c[wa>>2]=0;c[wa+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}default:{if((d|0)==2){fb=+h[c[b+140>>2]>>3];Ta=c[b+120>>2]|0;h[Ta+8>>3]=fb;h[Ta>>3]=fb;break a}switch(g|0){case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122591,31)|0;Ta=Db(12)|0;PKf(n,8122384,57);PKf(u,8116064,184);yf(v,Sa);Hqd(Ta,n,546,u,v);pc(Ta|0,42344,5437)}case 4:{g=c[b+128>>2]|0;j=c[b+140>>2]|0;k=c[b+120>>2]|0;if((f+-1|0)>>>0>1){d=(c[Ra>>2]|0)+-1|0;f=1;do{Ta=f+-1|0;eb=+h[g+(Ta<<3)>>3];fb=+h[g+(f<<3)>>3];h[k+(f<<3)>>3]=(eb*+h[j+(f<<3)>>3]+fb*+h[j+(Ta<<3)>>3])/(eb+fb);f=f+1|0}while(f>>>0>>0)}fb=+h[g>>3];eb=+h[g+8>>3];h[k>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Ta=c[Ra>>2]|0;Ea=Ta+-2|0;eb=+h[g+(Ea<<3)>>3];Fa=Ta+-3|0;fb=+h[g+(Fa<<3)>>3];h[k+(Ta+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Ea<<3)>>3]-eb*+h[j+(Fa<<3)>>3])/(eb+fb);break a}case 5:{g=c[Ra>>2]|0;j=g+-1|0;d=b+140|0;if(j>>>0>1){d=c[d>>2]|0;f=c[b+120>>2]|0;g=1;do{db=+h[d+(g<<3)>>3];eb=+h[d+(g+-1<<3)>>3];fb=db>3]=eb*(fb*3.0)/(eb+fb*2.0);g=g+1|0}while(g>>>0>>0);j=d;d=c[Ra>>2]|0}else{j=c[d>>2]|0;f=c[b+120>>2]|0;d=g}Ea=c[b+128>>2]|0;fb=+h[Ea>>3];eb=+h[Ea+8>>3];h[f>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Fa=d+-2|0;eb=+h[Ea+(Fa<<3)>>3];Ta=d+-3|0;fb=+h[Ea+(Ta<<3)>>3];h[f+(d+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Fa<<3)>>3]-eb*+h[j+(Ta<<3)>>3])/(eb+fb);break a}case 6:{n=b+140|0;d=c[n>>2]|0;Ta=d+8|0;fb=+h[Ta>>3];cb=+h[d>>3];eb=+N(+(fb-cb));db=+N(+(fb*(cb*2.0)-fb*(cb*(cb*4.0))));u=c[b+120>>2]|0;h[u>>3]=(cb*db+fb*(cb*(eb*2.0)))/(eb+db);db=+h[Ta>>3];eb=+N(+(+h[d+16>>3]-db));cb=+h[d>>3];fb=+N(+(cb-db*(cb*2.0)));h[u+8>>3]=(eb*cb+db*fb)/(eb+fb);d=f+-2|0;if(d>>>0>2){l=c[n>>2]|0;f=c[Ra>>2]|0;d=f+-2|0;m=2;do{g=m+-2|0;j=m+-1|0;e=+h[l+(j<<3)>>3];if(+h[l+(g<<3)>>3]==e?+h[l+(m<<3)>>3]!=+h[l+(m+1<<3)>>3]:0)h[u+(m<<3)>>3]=e;else Ia=269;do if((Ia|0)==269){Ia=0;k=c[n>>2]|0;q=+h[k+(g<<3)>>3];o=+h[k+(j<<3)>>3];p=+h[k+(m<<3)>>3];if(q!=o?p==+h[k+(m+1<<3)>>3]:0){h[u+(m<<3)>>3]=p;break}if(p==o){h[u+(m<<3)>>3]=p;break}e=+h[k+(m+1<<3)>>3];if(q==o&p==e){h[u+(m<<3)>>3]=(p+o)*.5;break}else{eb=+N(+(e-p));fb=+N(+(o-q));h[u+(m<<3)>>3]=(eb*o+p*fb)/(eb+fb);break}}while(0);m=m+1|0}while(m>>>0>>0)}Fa=c[n>>2]|0;eb=+h[Fa+(d<<3)>>3];fb=+h[Fa+(f+-3<<3)>>3];cb=+N(+(eb*2.0*fb-eb));db=+N(+(fb-+h[Fa+(f+-4<<3)>>3]));h[u+(d<<3)>>3]=(fb*cb+eb*db)/(cb+db);Ta=c[Ra>>2]|0;db=+h[Fa+(Ta+-2<<3)>>3];cb=+h[Fa+(Ta+-3<<3)>>3];eb=+N(+(cb*(db*(db*4.0))-db*2.0*cb));fb=+N(+(db-cb));h[u+(Ta+-1<<3)>>3]=(db*eb+cb*(db*(fb*2.0)))/(eb+fb);break a}case 7:{f=c[Ra>>2]|0;g=f+-1|0;k=c[b+140>>2]|0;j=b+120|0;if(g>>>0>1){f=1;do{e=+h[k+(f+-1<<3)>>3];o=+h[k+(f<<3)>>3];if(e*o<0.0){d=c[j>>2]|0;h[d+(f<<3)>>3]=0.0}else{d=c[j>>2]|0;h[d+(f<<3)>>3]=2.0/(1.0/e+1.0/o)}f=f+1|0}while(f>>>0>>0);f=c[Ra>>2]|0}else d=c[j>>2]|0;h[d>>3]=(+h[k>>3]*3.0-+h[d+8>>3])*.5;Ta=f+-2|0;h[d+(f+-1<<3)>>3]=(+h[k+(Ta<<3)>>3]*3.0-+h[d+(Ta<<3)>>3])*.5;break a}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122623,14)|0;Ta=Db(12)|0;PKf(w,8122384,57);PKf(x,8116064,184);yf(y,Sa);Hqd(Ta,w,602,x,y);pc(Ta|0,42344,5437)}}}}while(0);n=b+56|0;f=c[n>>2]|0;g=c[b+60>>2]|0;d=f;g=(d+(g>>>5<<2)-f<<3)+(g&31)|0;if(g|0?(Ga=g>>>5,yVf(f|0,0,Ga<<2|0)|0,Ha=Ga<<5,(Ha|0)!=(g|0)):0){Ta=d+(Ga<<2)|0;c[Ta>>2]=c[Ta>>2]&~(-1>>>(32-g+Ha|0))}d=c[Ra>>2]|0;if(a[b+88>>0]|0)if(!d)d=0;else{k=b+120|0;l=b+140|0;m=b+128|0;j=0;do{do if(!j){d=c[k>>2]|0;o=+h[d>>3];e=+h[c[l>>2]>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=c[n>>2]|0;c[Ta>>2]=c[Ta>>2]|1}}else{if((j|0)==(d+-1|0)){f=(c[k>>2]|0)+(j<<3)|0;o=+h[f>>3];e=+h[(c[l>>2]|0)+(d+-2<<3)>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31);break}Ta=j+-1|0;f=c[l>>2]|0;p=+h[f+(Ta<<3)>>3];g=c[m>>2]|0;q=+h[g+(j<<3)>>3];r=+h[f+(j<<3)>>3];o=+h[g+(Ta<<3)>>3];t=(p*q+r*o)/(q+o);e=+N(+p);fb=+N(+r);s=+N(+t);e=fb>>0>1?(Ja=j+-2|0,Ka=+h[f+(Ja<<3)>>3],La=p-Ka,(r-p)*La>0.0):0)?(Ma=+h[g+(Ja<<3)>>3],Ma=(p*(o*2.0+Ma)-o*Ka)/(o+Ma),t*La>0.0&t*Ma>0.0):0){fb=+N(+Ma);fb=(fb>>0<(d+-2|0)>>>0?(Na=r-p,Oa=j+1|0,Pa=+h[f+(Oa<<3)>>3],Na*(Pa-r)>0.0):0)?(Qa=+h[g+(Oa<<3)>>3],Qa=(r*(q*2.0+Qa)-Pa*q)/(q+Qa),t*Na<-0.0&t*Qa>0.0):0){fb=+N(+Qa);fb=(fb>2]|0)+(j<<3)|0;o=+h[d>>3];if(t*o>0.0){fb=+N(+o);e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31)}}while(0);j=j+1|0;d=c[Ra>>2]|0}while(j>>>0>>0);Ia=291}else Ia=291;if((Ia|0)==291)if((d|0)==1){h[c[b+8>>2]>>3]=0.0;i=Sa;return}g=c[b+120>>2]|0;j=c[b+20>>2]|0;k=c[b+140>>2]|0;l=c[b+128>>2]|0;m=c[b+32>>2]|0;n=c[b+44>>2]|0;d=d+-1|0;f=0;do{Ja=g+(f<<3)|0;h[j+(f<<3)>>3]=+h[Ja>>3];Oa=k+(f<<3)|0;Ta=f;f=f+1|0;Ia=g+(f<<3)|0;Ha=l+(Ta<<3)|0;h[m+(Ta<<3)>>3]=(+h[Oa>>3]*3.0-+h[Ia>>3]-+h[Ja>>3]*2.0)/+h[Ha>>3];fb=+h[Ha>>3];h[n+(Ta<<3)>>3]=(+h[Ia>>3]+ +h[Ja>>3]-+h[Oa>>3]*2.0)/(fb*fb)}while(f>>>0>>0);Ta=((c[Ra>>2]|0)+-1|0)>>>0>1;d=b+8|0;h[c[d>>2]>>3]=0.0;if(!Ta){i=Sa;return}j=c[d>>2]|0;k=c[b+128>>2]|0;l=c[b+80>>2]|0;m=c[b+20>>2]|0;n=c[b+32>>2]|0;g=c[b+44>>2]|0;d=(c[Ra>>2]|0)+-1|0;e=+h[j>>3];f=1;do{Ta=f+-1|0;fb=+h[k+(Ta<<3)>>3];e=e+fb*(+h[l+(Ta<<3)>>3]+fb*(+h[m+(Ta<<3)>>3]*.5+fb*(+h[n+(Ta<<3)>>3]/3.0+fb*+h[g+(Ta<<3)>>3]*.25)));h[j+(f<<3)>>3]=e;f=f+1|0}while(f>>>0>>0);i=Sa;return}function aFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]+b*+h[(c[a+44>>2]|0)+(d<<3)>>3])))}function bFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+8>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]*.5+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]/3.0+b*+h[(c[a+44>>2]|0)+(d<<3)>>3]*.25))))}function cFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+b*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*3.0)))}function dFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+(b-+h[k+(d<<3)>>3])*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*6.0))}function eFb(a){a=a|0;ZEb(a+-68|0);return}function fFb(a){a=a|0;a=a+-68|0;ZEb(a);pUf(a);return}function gFb(a){a=a|0;$Eb(a+-68|0);return}function hFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);b=b-+h[k+(a<<3)>>3];return +(+h[(c[j+80>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+32>>2]|0)+(a<<3)>>3]+b*+h[(c[j+44>>2]|0)+(a<<3)>>3])))}function iFb(a,b){a=a|0;b=+b;return +(+bFb(a+-68|0,b))}function jFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);b=b-+h[k+(a<<3)>>3];return +(+h[(c[j+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+32>>2]|0)+(a<<3)>>3]*2.0+b*(+h[(c[j+44>>2]|0)+(a<<3)>>3]*3.0)))}function kFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);return +(+h[(c[j+32>>2]|0)+(a<<3)>>3]*2.0+(b-+h[k+(a<<3)>>3])*(+h[(c[j+44>>2]|0)+(a<<3)>>3]*6.0))}function lFb(a){a=a|0;pUf(a);return}function mFb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nFb(a,b){a=a|0;b=b|0;return 0}function oFb(a){a=a|0;return 0}function pFb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+48|0;s=u+32|0;r=u+8|0;q=u;o=a+28|0;p=a+32|0;j=c[p>>2]|0;k=c[o>>2]|0;l=j-k|0;m=l>>4;c[s>>2]=0;t=s+4|0;c[t>>2]=0;c[s+8>>2]=0;do if(m)if(m>>>0>536870911)hTf(s);else{g=l>>1;n=iVf(g)|0;c[s>>2]=n;f=n+(m<<3)|0;c[s+8>>2]=f;yVf(n|0,0,g|0)|0;c[t>>2]=f;f=c[o>>2]|0;g=c[p>>2]|0;break}else{f=k;g=j;n=0}while(0);do if((g|0)!=(f|0)){j=0;while(1){f=c[f+(j<<4)+8>>2]|0;if(!f){f=9;break}v=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,b);g=c[s>>2]|0;h[g+(j<<3)>>3]=v;j=j+1|0;f=c[o>>2]|0;if(j>>>0>=(c[p>>2]|0)-f>>4>>>0){e=g;f=6;break}}if((f|0)==6)break;else if((f|0)==9)Eqd(8317543,8327601,8317702,648)}else e=n;while(0);c[q>>2]=e;qFb(r,a+12|0,a+16|0,q,0,0,2,0.0,2,0.0);e=c[r+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,d);c[r>>2]=71600;e=c[r+20>>2]|0;if((e|0?(q=e+4|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[r>>2]=62640;e=c[r+12>>2]|0;if((e|0?(a=e+4|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){i=u;return +b}f=c[t>>2]|0;if((f|0)!=(e|0))c[t>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=u;return +b}function qFb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0;a[b+4>>0]=0;c[b+8>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=71600;p=b+16|0;c[p>>2]=0;c[b+20>>2]=0;m=b+8|0;q=iVf(200)|0;rFb(q,d,e,f,g,h,i,j,k,l);k=iVf(16)|0;g=k+4|0;c[g>>2]=1;i=k+8|0;c[i>>2]=1;c[k>>2]=7765168;c[k+12>>2]=q;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=q+68;f=b+12|0;h=c[f>>2]|0;c[f>>2]=k;if((h|0?(f=h+4|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);q=c[g>>2]|0;c[g>>2]=q-1;if((q|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=c[i>>2]|0,c[i>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);g=c[m>>2]|0;if(!g)Eqd(8317543,8327601,8317702,648);Ic[c[(c[g>>2]|0)+8>>2]&8191](g);g=c[m>>2]|0;if((g|0)!=0?(n=tUf(g,6384,8376,-2)|0,(n|0)!=0):0){g=n;i=c[o>>2]|0;if(!i){k=0;i=0;h=1}else{k=i+4|0;c[k>>2]=(c[k>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1;k=i;h=0}}else{g=0;k=0;i=0;h=1}c[p>>2]=g;q=b+20|0;g=c[q>>2]|0;c[q>>2]=i;if((g|0?(b=g+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=g+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(h)return;b=k+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);return}function rFb(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+192|0;q=x+176|0;w=x+40|0;r=x+24|0;s=x+12|0;t=x;GT(b,(c[e>>2]|0)-(c[d>>2]|0)>>3);p=b+68|0;iXa(p,d,e,f,2);c[b>>2]=7765076;c[p>>2]=7765112;c[b+84>>2]=g;a[b+88>>0]=j&1;p=b+92|0;c[p>>2]=k;o=b+96|0;c[o>>2]=m;h[b+104>>3]=l;h[b+112>>3]=n;m=b+4|0;k=c[m>>2]|0;if(!k)g=0;else g=lVf(k>>>0>536870911?-1:k<<3)|0;c[b+120>>2]=g;c[b+124>>2]=k;g=b+128|0;j=k+-1|0;c[g>>2]=0;f=b+132|0;c[f>>2]=0;c[b+136>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{k=j<<3;y=iVf(k)|0;c[g>>2]=y;u=y+(j<<3)|0;c[b+136>>2]=u;yVf(y|0,0,k|0)|0;c[f>>2]=u;u=c[m>>2]|0;break}else u=k;while(0);g=b+140|0;j=u+-1|0;c[g>>2]=0;f=b+144|0;c[f>>2]=0;c[b+148>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{y=j<<3;u=iVf(y)|0;c[g>>2]=u;v=u+(j<<3)|0;c[b+148>>2]=v;yVf(u|0,0,y|0)|0;c[f>>2]=v;v=c[m>>2]|0;break}else v=u;while(0);fMb(b+152|0,v);if((c[p>>2]|0)!=4?(c[o>>2]|0)!=4:0){i=x;return}if(((c[e>>2]|0)-(c[d>>2]|0)|0)>24){i=x;return}else{y=w+56|0;x=w+4|0;c[w>>2]=51256;c[y>>2]=51276;nMf(w+56|0,x);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=w+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[w+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(x,q);TKf(q);y=wf(w,8122638,56)|0;wf(xMf(y,(c[e>>2]|0)-(c[d>>2]|0)>>3)|0,8122695,11)|0;y=Db(12)|0;PKf(r,8122384,57);PKf(s,8117015,390);yf(t,x);Hqd(y,r,369,s,t);pc(y|0,42344,5437)}}function sFb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7765076;c[a+68>>2]=7765112;RT(a+152|0);b=c[a+140>>2]|0;d=b;if(b|0){e=a+144|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;if(!b){HT(a);return}mVf(b);HT(a);return}function tFb(a){a=a|0;sFb(a);pUf(a);return}function uFb(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0;Sa=i;i=i+896|0;Fa=Sa+884|0;Ea=Sa+688|0;z=Sa+872|0;A=Sa+860|0;B=Sa+848|0;C=Sa+836|0;D=Sa+824|0;E=Sa+676|0;I=Sa+664|0;J=Sa+652|0;K=Sa+640|0;F=Sa+628|0;G=Sa+604|0;H=Sa+580|0;ba=Sa+616|0;Da=Sa+592|0;ka=Sa+568|0;L=Sa+520|0;M=Sa+496|0;Q=Sa+472|0;Ca=Sa+556|0;Ba=Sa+544|0;S=Sa+452|0;U=Sa+440|0;W=Sa+428|0;xa=Sa+532|0;Y=Sa+416|0;Aa=Sa+508|0;ya=Sa+484|0;ea=Sa+404|0;fa=Sa+392|0;ia=Sa+380|0;la=Sa+368|0;na=Sa+356|0;pa=Sa+344|0;ra=Sa+332|0;ta=Sa+320|0;$=Sa+308|0;ca=Sa+296|0;za=Sa+464|0;va=Sa+288|0;O=Sa+272|0;P=Sa+260|0;R=Sa+248|0;T=Sa+236|0;V=Sa+224|0;X=Sa+212|0;Z=Sa+200|0;ga=Sa+188|0;ha=Sa+176|0;ja=Sa+164|0;ma=Sa+152|0;oa=Sa+140|0;qa=Sa+128|0;sa=Sa+116|0;ua=Sa+104|0;aa=Sa+92|0;da=Sa+80|0;wa=Sa+72|0;n=Sa+60|0;u=Sa+48|0;v=Sa+36|0;w=Sa+24|0;x=Sa+12|0;y=Sa;Ra=b+4|0;f=c[Ra>>2]|0;if((f|0)==1)d=1;else{d=c[b+72>>2]|0;g=c[b+128>>2]|0;j=c[b+80>>2]|0;k=c[b+140>>2]|0;l=f+-1|0;m=0;do{Ta=m;m=m+1|0;t=+h[d+(m<<3)>>3]-+h[d+(Ta<<3)>>3];h[g+(Ta<<3)>>3]=t;h[k+(Ta<<3)>>3]=(+h[j+(m<<3)>>3]-+h[j+(Ta<<3)>>3])/t}while(m>>>0>>0);d=f}g=c[b+84>>2]|0;a:do switch(g|0){case 0:{if(((c[Ra>>2]|0)+-1|0)>>>0>1){d=b+152|0;f=b+128|0;g=b+140|0;j=b+120|0;k=c[f>>2]|0;l=1;do{s=+h[k+(l<<3)>>3];Da=l+-1|0;t=+h[k+(Da<<3)>>3];UT(d,l,s,(s+t)*2.0,t);k=c[f>>2]|0;Ta=c[g>>2]|0;h[(c[j>>2]|0)+(l<<3)>>3]=(+h[k+(l<<3)>>3]*+h[Ta+(Da<<3)>>3]+ +h[k+(Da<<3)>>3]*+h[Ta+(l<<3)>>3])*3.0;l=l+1|0}while(l>>>0<((c[Ra>>2]|0)+-1|0)>>>0)}switch(c[b+92>>2]|0){case 0:{f=c[b+128>>2]|0;Da=f+8|0;t=+h[Da>>3];s=t+ +h[f>>3];d=c[b+156>>2]|0;h[d>>3]=t*s;h[c[b+172>>2]>>3]=s*s;Ta=c[b+140>>2]|0;s=+h[Da>>3];t=+h[f>>3];f=c[b+120>>2]|0;h[f>>3]=+h[Ta>>3]*s*(s*2.0+t*3.0)+t*(t*+h[Ta+8>>3]);break}case 1:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+120>>2]|0;h[f>>3]=+h[b+104>>3];break}case 2:{d=c[b+156>>2]|0;h[d>>3]=2.0;h[c[b+172>>2]>>3]=1.0;f=c[b+120>>2]|0;h[f>>3]=+h[c[b+140>>2]>>3]*3.0-+h[b+104>>3]*+h[c[b+128>>2]>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(z,8122384,57);PKf(A,8116795,219);yf(B,Sa);Hqd(Ta,z,405,A,B);pc(Ta|0,42344,5437)}case 4:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+72>>2]|0;$a=+h[f>>3];ab=+h[f+8>>3];o=+h[f+16>>3];fb=+h[f+24>>3];f=c[b+80>>2]|0;bb=+h[f>>3];db=+h[f+8>>3];e=+h[f+16>>3];Va=+h[f+24>>3];s=$a-o;q=ab-o;Wa=s*q;_a=o-$a;t=$a-fb;p=ab-fb;Ua=t*p;Za=fb-$a;Xa=$a-$a;Ya=ab-$a;r=$a-ab;eb=s*t;cb=q*p;o=o-fb;f=c[b+120>>2]|0;h[f>>3]=-(o*((_a+fb-$a)*(Xa*eb*db-bb*(Ya*cb)))+(Za*(_a*(o*(eb*db-cb*bb)))+r*((Xa+ab-$a)*(_a*Wa*Va-Za*Ua*e)+Ya*(Xa*(Wa*Va-Ua*e)))))/(o*(p*(q*(r*s*t))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(C,8122384,57);PKf(D,8116795,219);yf(E,Sa);Hqd(Ta,C,416,D,E);pc(Ta|0,42344,5437)}}switch(c[b+96>>2]|0){case 0:{Ta=c[Ra>>2]|0;Fa=Ta+-2|0;Ca=c[b+128>>2]|0;Ba=Ca+(Fa<<3)|0;Da=Ta+-3|0;Ca=Ca+(Da<<3)|0;fb=+h[Ca>>3];eb=+h[Ba>>3]+fb;Ea=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ea+-2<<3)>>3]=-(eb*eb);h[d+(Ea+-1<<3)>>3]=-(fb*eb);Ea=c[b+140>>2]|0;eb=+h[Ba>>3];fb=+h[Ca>>3];h[f+(Ta+-1<<3)>>3]=-(eb*(+h[Ea+(Da<<3)>>3]*eb))-+h[Ea+(Fa<<3)>>3]*fb*(eb*3.0+fb*2.0);break}case 1:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;h[f+((c[Ra>>2]|0)+-1<<3)>>3]=+h[b+112>>3];break}case 2:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=1.0;h[d+(Ta+-1<<3)>>3]=2.0;Ta=c[Ra>>2]|0;Fa=Ta+-2|0;h[f+(Ta+-1<<3)>>3]=+h[(c[b+140>>2]|0)+(Fa<<3)>>3]*3.0+ +h[b+112>>3]*+h[(c[b+128>>2]|0)+(Fa<<3)>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(I,8122384,57);PKf(J,8116795,219);yf(K,Sa);Hqd(Ta,I,437,J,K);pc(Ta|0,42344,5437)}case 4:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;Ta=c[Ra>>2]|0;Ca=Ta+-4|0;Fa=c[b+72>>2]|0;db=+h[Fa+(Ca<<3)>>3];Da=Ta+-3|0;Va=+h[Fa+(Da<<3)>>3];Ea=Ta+-2|0;ab=+h[Fa+(Ea<<3)>>3];Ta=Ta+-1|0;Wa=+h[Fa+(Ta<<3)>>3];Fa=c[b+80>>2]|0;Ua=+h[Fa+(Ca<<3)>>3];s=+h[Fa+(Da<<3)>>3];$a=+h[Fa+(Ea<<3)>>3];Za=+h[Fa+(Ta<<3)>>3];eb=db-ab;cb=Va-ab;Ya=eb*cb;ab=ab-Wa;fb=db-Wa;bb=Va-Wa;_a=fb*bb;Xa=Wa-Wa;db=db-Va;r=eb*fb;t=cb*bb;h[f+(Ta<<3)>>3]=-(ab*((Wa+ab-Wa)*(fb*r*s-Ua*(bb*t)))+(Xa*(ab*(ab*(r*s-t*Ua)))+db*((Va+fb-Wa)*(Ya*ab*Za-Xa*_a*$a)+bb*(fb*(Ya*Za-_a*$a)))))/(ab*(bb*(cb*(db*eb*fb))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(F,8122384,57);PKf(G,8116795,219);yf(H,Sa);Hqd(Ta,F,448,G,H);pc(Ta|0,42344,5437)}}Ta=b+120|0;kMb(b+152|0,Ta,Ta);break}case 1:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{sa=f+(g<<3)|0;wa=d+((_(n,g)|0)<<3)|0;h[wa+(g<<3)>>3]=+h[sa>>3]/6.0;Ta=g;g=g+1|0;ua=f+(g<<3)|0;h[wa+(g<<3)>>3]=(+h[ua>>3]+ +h[sa>>3])/3.0;h[wa+(Ta+2<<3)>>3]=+h[ua>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{sa=d+(f<<3)|0;wa=g+((_(n,f)|0)<<3)|0;h[wa+(f<<3)>>3]=1.0/+h[sa>>3];Ta=f;f=f+1|0;ua=d+(f<<3)|0;h[wa+(f<<3)>>3]=-(1.0/+h[ua>>3]+1.0/+h[sa>>3]);h[wa+(Ta+2<<3)>>3]=1.0/+h[ua>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=38}else{d=4;Ia=38}if((Ia|0)==38)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(Q,Fa,Da);Hxb(M,Q);VT(L,Da,M);A=c[L>>2]|0;c[L>>2]=0;c[ka>>2]=A;d=L+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=L+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[M>>2]|0;if(d|0)mVf(d);d=c[Q>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(W,ka,Fa);WT(U,Ca,W);VT(S,U,ba);w=Ba+4|0;u=Ba+8|0;n=c[S>>2]|0;c[S>>2]=0;c[Ba>>2]=n;d=S+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=S+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[U>>2]|0;if(d|0)mVf(d);d=c[W>>2]|0;if(d|0)mVf(d);VT(Y,ka,Ea);z=c[Y>>2]|0;c[Y>>2]=0;c[xa>>2]=z;k=Y+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Y+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}y=b+128|0;d=c[y>>2]|0;fb=+h[d>>3];f=k+-1|0;o=+(f>>>0);e=1.0/o;h[j>>3]=fb*(fb*(fb*e));fb=+h[d>>3];o=.875/o;h[j+8>>3]=fb*(fb*(fb*o));if(f>>>0>1){g=1;do{wa=g+-1|0;ua=d+(wa<<3)|0;eb=+h[ua>>3];Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(wa<<3)>>3]=eb*(eb*(o*eb));wa=d+(g<<3)|0;eb=+h[wa>>3];fb=+h[ua>>3];h[Ta+(g<<3)>>3]=eb*(eb*(eb*e))+fb*(fb*(e*fb));fb=+h[wa>>3];g=g+1|0;h[Ta+(g<<3)>>3]=fb*(fb*(fb*o))}while(g>>>0>>0)}wa=k+-2|0;Ta=d+(wa<<3)|0;fb=+h[Ta>>3];d=j+((_(k,f)|0)<<3)|0;h[d+(wa<<3)>>3]=fb*(fb*(o*fb));fb=+h[Ta>>3];h[d+(f<<3)>>3]=fb*(fb*(fb*e));d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[$>>2]=x;c[$+4>>2]=m;c[$+8>>2]=v;VT(ta,$,Aa);VT(ra,ta,Ba);Hxb(pa,ra);VT(na,Ba,pa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[ca>>2]=n;c[ca+4>>2]=v;c[ca+8>>2]=u;VT(la,na,ca);VT(ia,la,Aa);WT(fa,Ca,ia);VT(ea,fa,xa);u=c[ea>>2]|0;c[ea>>2]=0;c[ya>>2]=u;d=ea+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ea+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[fa>>2]|0;if(d|0)mVf(d);d=c[ia>>2]|0;if(d|0)mVf(d);d=c[la>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[na>>2]|0;if(d|0)mVf(d);d=c[pa>>2]|0;if(d|0)mVf(d);d=c[ra>>2]|0;if(d|0)mVf(d);d=c[ta>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(va,ya,za);m=c[va>>2]|0;c[va>>2]=0;c[va+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}case 2:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{ra=f+(g<<3)|0;va=d+((_(n,g)|0)<<3)|0;h[va+(g<<3)>>3]=+h[ra>>3]/6.0;Ta=g;g=g+1|0;ta=f+(g<<3)|0;h[va+(g<<3)>>3]=(+h[ra>>3]+ +h[ta>>3])/3.0;h[va+(Ta+2<<3)>>3]=+h[ta>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{ra=d+(f<<3)|0;va=g+((_(n,f)|0)<<3)|0;h[va+(f<<3)>>3]=1.0/+h[ra>>3];Ta=f;f=f+1|0;ta=d+(f<<3)|0;h[va+(f<<3)>>3]=-(1.0/+h[ta>>3]+1.0/+h[ra>>3]);h[va+(Ta+2<<3)>>3]=1.0/+h[ta>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=150}else{d=4;Ia=150}if((Ia|0)==150)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(R,Fa,Da);Hxb(P,R);VT(O,Da,P);A=c[O>>2]|0;c[O>>2]=0;c[ka>>2]=A;d=O+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=O+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[P>>2]|0;if(d|0)mVf(d);d=c[R>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(X,ka,Fa);WT(V,Ca,X);VT(T,V,ba);w=Ba+4|0;u=Ba+8|0;n=c[T>>2]|0;c[T>>2]=0;c[Ba>>2]=n;d=T+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=T+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[V>>2]|0;if(d|0)mVf(d);d=c[X>>2]|0;if(d|0)mVf(d);VT(Z,ka,Ea);z=c[Z>>2]|0;c[Z>>2]=0;c[xa>>2]=z;k=Z+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Z+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}y=b+128|0;d=c[y>>2]|0;f=k+-1|0;o=+(f>>>0);e=1.0/o;h[j>>3]=+h[d>>3]*e;o=.5/o;h[j+8>>3]=+h[d>>3]*o;if(f>>>0>1){g=1;do{va=g+-1|0;ta=d+(va<<3)|0;Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(va<<3)>>3]=o*+h[ta>>3];va=d+(g<<3)|0;h[Ta+(g<<3)>>3]=+h[va>>3]*e+e*+h[ta>>3];g=g+1|0;h[Ta+(g<<3)>>3]=+h[va>>3]*o}while(g>>>0>>0)}va=k+-2|0;Ta=d+(va<<3)|0;d=j+((_(k,f)|0)<<3)|0;h[d+(va<<3)>>3]=o*+h[Ta>>3];h[d+(f<<3)>>3]=+h[Ta>>3]*e;d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[aa>>2]=x;c[aa+4>>2]=m;c[aa+8>>2]=v;VT(ua,aa,Aa);VT(sa,ua,Ba);Hxb(qa,sa);VT(oa,Ba,qa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[da>>2]=n;c[da+4>>2]=v;c[da+8>>2]=u;VT(ma,oa,da);VT(ja,ma,Aa);WT(ha,Ca,ja);VT(ga,ha,xa);u=c[ga>>2]|0;c[ga>>2]=0;c[ya>>2]=u;d=ga+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ga+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[ha>>2]|0;if(d|0)mVf(d);d=c[ja>>2]|0;if(d|0)mVf(d);d=c[ma>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[oa>>2]|0;if(d|0)mVf(d);d=c[qa>>2]|0;if(d|0)mVf(d);d=c[sa>>2]|0;if(d|0)mVf(d);d=c[ua>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(wa,ya,za);m=c[wa>>2]|0;c[wa>>2]=0;c[wa+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}default:{if((d|0)==2){fb=+h[c[b+140>>2]>>3];Ta=c[b+120>>2]|0;h[Ta+8>>3]=fb;h[Ta>>3]=fb;break a}switch(g|0){case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122591,31)|0;Ta=Db(12)|0;PKf(n,8122384,57);PKf(u,8116795,219);yf(v,Sa);Hqd(Ta,n,546,u,v);pc(Ta|0,42344,5437)}case 4:{g=c[b+128>>2]|0;j=c[b+140>>2]|0;k=c[b+120>>2]|0;if((f+-1|0)>>>0>1){d=(c[Ra>>2]|0)+-1|0;f=1;do{Ta=f+-1|0;eb=+h[g+(Ta<<3)>>3];fb=+h[g+(f<<3)>>3];h[k+(f<<3)>>3]=(eb*+h[j+(f<<3)>>3]+fb*+h[j+(Ta<<3)>>3])/(eb+fb);f=f+1|0}while(f>>>0>>0)}fb=+h[g>>3];eb=+h[g+8>>3];h[k>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Ta=c[Ra>>2]|0;Ea=Ta+-2|0;eb=+h[g+(Ea<<3)>>3];Fa=Ta+-3|0;fb=+h[g+(Fa<<3)>>3];h[k+(Ta+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Ea<<3)>>3]-eb*+h[j+(Fa<<3)>>3])/(eb+fb);break a}case 5:{g=c[Ra>>2]|0;j=g+-1|0;d=b+140|0;if(j>>>0>1){d=c[d>>2]|0;f=c[b+120>>2]|0;g=1;do{db=+h[d+(g<<3)>>3];eb=+h[d+(g+-1<<3)>>3];fb=db>3]=eb*(fb*3.0)/(eb+fb*2.0);g=g+1|0}while(g>>>0>>0);j=d;d=c[Ra>>2]|0}else{j=c[d>>2]|0;f=c[b+120>>2]|0;d=g}Ea=c[b+128>>2]|0;fb=+h[Ea>>3];eb=+h[Ea+8>>3];h[f>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Fa=d+-2|0;eb=+h[Ea+(Fa<<3)>>3];Ta=d+-3|0;fb=+h[Ea+(Ta<<3)>>3];h[f+(d+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Fa<<3)>>3]-eb*+h[j+(Ta<<3)>>3])/(eb+fb);break a}case 6:{n=b+140|0;d=c[n>>2]|0;Ta=d+8|0;fb=+h[Ta>>3];cb=+h[d>>3];eb=+N(+(fb-cb));db=+N(+(fb*(cb*2.0)-fb*(cb*(cb*4.0))));u=c[b+120>>2]|0;h[u>>3]=(cb*db+fb*(cb*(eb*2.0)))/(eb+db);db=+h[Ta>>3];eb=+N(+(+h[d+16>>3]-db));cb=+h[d>>3];fb=+N(+(cb-db*(cb*2.0)));h[u+8>>3]=(eb*cb+db*fb)/(eb+fb);d=f+-2|0;if(d>>>0>2){l=c[n>>2]|0;f=c[Ra>>2]|0;d=f+-2|0;m=2;do{g=m+-2|0;j=m+-1|0;e=+h[l+(j<<3)>>3];if(+h[l+(g<<3)>>3]==e?+h[l+(m<<3)>>3]!=+h[l+(m+1<<3)>>3]:0)h[u+(m<<3)>>3]=e;else Ia=269;do if((Ia|0)==269){Ia=0;k=c[n>>2]|0;q=+h[k+(g<<3)>>3];o=+h[k+(j<<3)>>3];p=+h[k+(m<<3)>>3];if(q!=o?p==+h[k+(m+1<<3)>>3]:0){h[u+(m<<3)>>3]=p;break}if(p==o){h[u+(m<<3)>>3]=p;break}e=+h[k+(m+1<<3)>>3];if(q==o&p==e){h[u+(m<<3)>>3]=(p+o)*.5;break}else{eb=+N(+(e-p));fb=+N(+(o-q));h[u+(m<<3)>>3]=(eb*o+p*fb)/(eb+fb);break}}while(0);m=m+1|0}while(m>>>0>>0)}Fa=c[n>>2]|0;eb=+h[Fa+(d<<3)>>3];fb=+h[Fa+(f+-3<<3)>>3];cb=+N(+(eb*2.0*fb-eb));db=+N(+(fb-+h[Fa+(f+-4<<3)>>3]));h[u+(d<<3)>>3]=(fb*cb+eb*db)/(cb+db);Ta=c[Ra>>2]|0;db=+h[Fa+(Ta+-2<<3)>>3];cb=+h[Fa+(Ta+-3<<3)>>3];eb=+N(+(cb*(db*(db*4.0))-db*2.0*cb));fb=+N(+(db-cb));h[u+(Ta+-1<<3)>>3]=(db*eb+cb*(db*(fb*2.0)))/(eb+fb);break a}case 7:{f=c[Ra>>2]|0;g=f+-1|0;k=c[b+140>>2]|0;j=b+120|0;if(g>>>0>1){f=1;do{e=+h[k+(f+-1<<3)>>3];o=+h[k+(f<<3)>>3];if(e*o<0.0){d=c[j>>2]|0;h[d+(f<<3)>>3]=0.0}else{d=c[j>>2]|0;h[d+(f<<3)>>3]=2.0/(1.0/e+1.0/o)}f=f+1|0}while(f>>>0>>0);f=c[Ra>>2]|0}else d=c[j>>2]|0;h[d>>3]=(+h[k>>3]*3.0-+h[d+8>>3])*.5;Ta=f+-2|0;h[d+(f+-1<<3)>>3]=(+h[k+(Ta<<3)>>3]*3.0-+h[d+(Ta<<3)>>3])*.5;break a}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122623,14)|0;Ta=Db(12)|0;PKf(w,8122384,57);PKf(x,8116795,219);yf(y,Sa);Hqd(Ta,w,602,x,y);pc(Ta|0,42344,5437)}}}}while(0);n=b+56|0;f=c[n>>2]|0;g=c[b+60>>2]|0;d=f;g=(d+(g>>>5<<2)-f<<3)+(g&31)|0;if(g|0?(Ga=g>>>5,yVf(f|0,0,Ga<<2|0)|0,Ha=Ga<<5,(Ha|0)!=(g|0)):0){Ta=d+(Ga<<2)|0;c[Ta>>2]=c[Ta>>2]&~(-1>>>(32-g+Ha|0))}d=c[Ra>>2]|0;if(a[b+88>>0]|0)if(!d)d=0;else{k=b+120|0;l=b+140|0;m=b+128|0;j=0;do{do if(!j){d=c[k>>2]|0;o=+h[d>>3];e=+h[c[l>>2]>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=c[n>>2]|0;c[Ta>>2]=c[Ta>>2]|1}}else{if((j|0)==(d+-1|0)){f=(c[k>>2]|0)+(j<<3)|0;o=+h[f>>3];e=+h[(c[l>>2]|0)+(d+-2<<3)>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31);break}Ta=j+-1|0;f=c[l>>2]|0;p=+h[f+(Ta<<3)>>3];g=c[m>>2]|0;q=+h[g+(j<<3)>>3];r=+h[f+(j<<3)>>3];o=+h[g+(Ta<<3)>>3];t=(p*q+r*o)/(q+o);e=+N(+p);fb=+N(+r);s=+N(+t);e=fb>>0>1?(Ja=j+-2|0,Ka=+h[f+(Ja<<3)>>3],La=p-Ka,(r-p)*La>0.0):0)?(Ma=+h[g+(Ja<<3)>>3],Ma=(p*(o*2.0+Ma)-o*Ka)/(o+Ma),t*La>0.0&t*Ma>0.0):0){fb=+N(+Ma);fb=(fb>>0<(d+-2|0)>>>0?(Na=r-p,Oa=j+1|0,Pa=+h[f+(Oa<<3)>>3],Na*(Pa-r)>0.0):0)?(Qa=+h[g+(Oa<<3)>>3],Qa=(r*(q*2.0+Qa)-Pa*q)/(q+Qa),t*Na<-0.0&t*Qa>0.0):0){fb=+N(+Qa);fb=(fb>2]|0)+(j<<3)|0;o=+h[d>>3];if(t*o>0.0){fb=+N(+o);e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31)}}while(0);j=j+1|0;d=c[Ra>>2]|0}while(j>>>0>>0);Ia=291}else Ia=291;if((Ia|0)==291)if((d|0)==1){h[c[b+8>>2]>>3]=0.0;i=Sa;return}g=c[b+120>>2]|0;j=c[b+20>>2]|0;k=c[b+140>>2]|0;l=c[b+128>>2]|0;m=c[b+32>>2]|0;n=c[b+44>>2]|0;d=d+-1|0;f=0;do{Ja=g+(f<<3)|0;h[j+(f<<3)>>3]=+h[Ja>>3];Oa=k+(f<<3)|0;Ta=f;f=f+1|0;Ia=g+(f<<3)|0;Ha=l+(Ta<<3)|0;h[m+(Ta<<3)>>3]=(+h[Oa>>3]*3.0-+h[Ia>>3]-+h[Ja>>3]*2.0)/+h[Ha>>3];fb=+h[Ha>>3];h[n+(Ta<<3)>>3]=(+h[Ia>>3]+ +h[Ja>>3]-+h[Oa>>3]*2.0)/(fb*fb)}while(f>>>0>>0);Ta=((c[Ra>>2]|0)+-1|0)>>>0>1;d=b+8|0;h[c[d>>2]>>3]=0.0;if(!Ta){i=Sa;return}j=c[d>>2]|0;k=c[b+128>>2]|0;l=c[b+80>>2]|0;m=c[b+20>>2]|0;n=c[b+32>>2]|0;g=c[b+44>>2]|0;d=(c[Ra>>2]|0)+-1|0;e=+h[j>>3];f=1;do{Ta=f+-1|0;fb=+h[k+(Ta<<3)>>3];e=e+fb*(+h[l+(Ta<<3)>>3]+fb*(+h[m+(Ta<<3)>>3]*.5+fb*(+h[n+(Ta<<3)>>3]/3.0+fb*+h[g+(Ta<<3)>>3]*.25)));h[j+(f<<3)>>3]=e;f=f+1|0}while(f>>>0>>0);i=Sa;return}function vFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]+b*+h[(c[a+44>>2]|0)+(d<<3)>>3])))}function wFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+8>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]*.5+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]/3.0+b*+h[(c[a+44>>2]|0)+(d<<3)>>3]*.25))))}function xFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+b*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*3.0)))}function yFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+(b-+h[k+(d<<3)>>3])*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*6.0))}function zFb(a){a=a|0;sFb(a+-68|0);return}function AFb(a){a=a|0;a=a+-68|0;sFb(a);pUf(a);return}function BFb(a){a=a|0;uFb(a+-68|0);return}function CFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);b=b-+h[k+(a<<3)>>3];return +(+h[(c[j+80>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+32>>2]|0)+(a<<3)>>3]+b*+h[(c[j+44>>2]|0)+(a<<3)>>3])))}function DFb(a,b){a=a|0;b=+b;return +(+wFb(a+-68|0,b))}function EFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);b=b-+h[k+(a<<3)>>3];return +(+h[(c[j+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+32>>2]|0)+(a<<3)>>3]*2.0+b*(+h[(c[j+44>>2]|0)+(a<<3)>>3]*3.0)))}function FFb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);return +(+h[(c[j+32>>2]|0)+(a<<3)>>3]*2.0+(b-+h[k+(a<<3)>>3])*(+h[(c[j+44>>2]|0)+(a<<3)>>3]*6.0))}function GFb(a){a=a|0;pUf(a);return}function HFb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function IFb(a,b){a=a|0;b=b|0;return 0}function JFb(a){a=a|0;return 0}function KFb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+48|0;l=n+32|0;k=n+8|0;j=n;f=c[(c[a+20>>2]|0)+8>>2]|0;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;if(f){if(f>>>0>536870911)hTf(l);o=f<<3;e=iVf(o)|0;c[l>>2]=e;g=e+(f<<3)|0;c[l+8>>2]=g;yVf(e|0,0,o|0)|0;c[m>>2]=g;if((g|0)!=(e|0)){f=a+4|0;g=0;do{p=+xd[c[(c[a>>2]|0)+52>>2]&255](a,+h[(c[f>>2]|0)+(g<<3)>>3],d);e=c[l>>2]|0;h[e+(g<<3)>>3]=p;g=g+1|0}while(g>>>0<(c[m>>2]|0)-e>>3>>>0)}}else e=0;c[j>>2]=e;qFb(k,a+4|0,a+8|0,j,0,0,2,0.0,2,0.0);XE(k,b,0);e=c[k+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);d=+Bd[c[(c[e>>2]|0)+40>>2]&511](e,b);c[k>>2]=71600;e=c[k+20>>2]|0;if((e|0?(a=e+4|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[k>>2]=62640;e=c[k+12>>2]|0;if((e|0?(k=e+4|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if(!e){i=n;return +d}f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=n;return +d}function LFb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+48|0;l=n+32|0;k=n+8|0;j=n;f=c[(c[a+20>>2]|0)+8>>2]|0;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;if(f){if(f>>>0>536870911)hTf(l);o=f<<3;e=iVf(o)|0;c[l>>2]=e;g=e+(f<<3)|0;c[l+8>>2]=g;yVf(e|0,0,o|0)|0;c[m>>2]=g;if((g|0)!=(e|0)){f=a+4|0;g=0;do{p=+xd[c[(c[a>>2]|0)+52>>2]&255](a,+h[(c[f>>2]|0)+(g<<3)>>3],d);e=c[l>>2]|0;h[e+(g<<3)>>3]=p;g=g+1|0}while(g>>>0<(c[m>>2]|0)-e>>3>>>0)}}else e=0;c[j>>2]=e;qFb(k,a+4|0,a+8|0,j,0,0,2,0.0,2,0.0);XE(k,b,0);e=c[k+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);d=+Bd[c[(c[e>>2]|0)+44>>2]&511](e,b);c[k>>2]=71600;e=c[k+20>>2]|0;if((e|0?(a=e+4|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[k>>2]=62640;e=c[k+12>>2]|0;if((e|0?(k=e+4|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if(!e){i=n;return +d}f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=n;return +d}function MFb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+48|0;s=u+32|0;r=u+8|0;q=u;o=a+28|0;p=a+32|0;j=c[p>>2]|0;k=c[o>>2]|0;l=j-k|0;m=l>>4;c[s>>2]=0;t=s+4|0;c[t>>2]=0;c[s+8>>2]=0;do if(m)if(m>>>0>536870911)hTf(s);else{g=l>>1;n=iVf(g)|0;c[s>>2]=n;f=n+(m<<3)|0;c[s+8>>2]=f;yVf(n|0,0,g|0)|0;c[t>>2]=f;f=c[o>>2]|0;g=c[p>>2]|0;break}else{f=k;g=j;n=0}while(0);do if((g|0)!=(f|0)){j=0;while(1){f=c[f+(j<<4)+8>>2]|0;if(!f){f=9;break}v=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,b);g=c[s>>2]|0;h[g+(j<<3)>>3]=v;j=j+1|0;f=c[o>>2]|0;if(j>>>0>=(c[p>>2]|0)-f>>4>>>0){e=g;f=6;break}}if((f|0)==6)break;else if((f|0)==9)Eqd(8317543,8327601,8317702,648)}else e=n;while(0);c[q>>2]=e;qFb(r,a+12|0,a+16|0,q,0,0,2,0.0,2,0.0);XE(r,d,0);e=c[r+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[e>>2]|0)+40>>2]&511](e,d);c[r>>2]=71600;e=c[r+20>>2]|0;if((e|0?(q=e+4|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[r>>2]=62640;e=c[r+12>>2]|0;if((e|0?(a=e+4|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){i=u;return +b}f=c[t>>2]|0;if((f|0)!=(e|0))c[t>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=u;return +b}function NFb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+48|0;s=u+32|0;r=u+8|0;q=u;o=a+28|0;p=a+32|0;j=c[p>>2]|0;k=c[o>>2]|0;l=j-k|0;m=l>>4;c[s>>2]=0;t=s+4|0;c[t>>2]=0;c[s+8>>2]=0;do if(m)if(m>>>0>536870911)hTf(s);else{g=l>>1;n=iVf(g)|0;c[s>>2]=n;f=n+(m<<3)|0;c[s+8>>2]=f;yVf(n|0,0,g|0)|0;c[t>>2]=f;f=c[o>>2]|0;g=c[p>>2]|0;break}else{f=k;g=j;n=0}while(0);do if((g|0)!=(f|0)){j=0;while(1){f=c[f+(j<<4)+8>>2]|0;if(!f){f=9;break}v=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,b);g=c[s>>2]|0;h[g+(j<<3)>>3]=v;j=j+1|0;f=c[o>>2]|0;if(j>>>0>=(c[p>>2]|0)-f>>4>>>0){e=g;f=6;break}}if((f|0)==6)break;else if((f|0)==9)Eqd(8317543,8327601,8317702,648)}else e=n;while(0);c[q>>2]=e;qFb(r,a+12|0,a+16|0,q,0,0,2,0.0,2,0.0);XE(r,d,0);e=c[r+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[e>>2]|0)+44>>2]&511](e,d);c[r>>2]=71600;e=c[r+20>>2]|0;if((e|0?(q=e+4|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[r>>2]=62640;e=c[r+12>>2]|0;if((e|0?(a=e+4|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){i=u;return +b}f=c[t>>2]|0;if((f|0)!=(e|0))c[t>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=u;return +b}function OFb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+48|0;l=n+32|0;k=n+8|0;j=n;f=c[(c[a+20>>2]|0)+8>>2]|0;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;if(f){if(f>>>0>536870911)hTf(l);o=f<<3;e=iVf(o)|0;c[l>>2]=e;g=e+(f<<3)|0;c[l+8>>2]=g;yVf(e|0,0,o|0)|0;c[m>>2]=g;if((g|0)!=(e|0)){f=a+4|0;g=0;do{p=+xd[c[(c[a>>2]|0)+64>>2]&255](a,+h[(c[f>>2]|0)+(g<<3)>>3],d);e=c[l>>2]|0;h[e+(g<<3)>>3]=p;g=g+1|0}while(g>>>0<(c[m>>2]|0)-e>>3>>>0)}}else e=0;c[j>>2]=e;qFb(k,a+4|0,a+8|0,j,0,0,2,0.0,2,0.0);XE(k,b,0);e=c[k+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);d=+Bd[c[(c[e>>2]|0)+40>>2]&511](e,b);c[k>>2]=71600;e=c[k+20>>2]|0;if((e|0?(a=e+4|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[k>>2]=62640;e=c[k+12>>2]|0;if((e|0?(k=e+4|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if(!e){i=n;return +d}f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=n;return +d}function PFb(a){a=a|0;var b=0,d=0,e=0;a=a+-24|0;c[a>>2]=7764776;c[a+24>>2]=7764860;d=a+28|0;e=c[d>>2]|0;if(!e)return;a=a+32|0;while(1){b=c[a>>2]|0;if((b|0)==(e|0))break;b=b+-16|0;c[a>>2]=b;Ic[c[c[b>>2]>>2]&8191](b)}pUf(c[d>>2]|0);return}function QFb(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+-24|0;c[a>>2]=7764776;c[a+24>>2]=7764860;b=a+28|0;d=c[b>>2]|0;if(!d){pUf(a);return}e=a+32|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-16|0;c[e>>2]=f;Ic[c[c[f>>2]>>2]&8191](f)}pUf(c[b>>2]|0);pUf(a);return}function RFb(a,b,c){a=a|0;b=+b;c=+c;return +(+KFb(a+-24|0,b,c))}function SFb(a,b,c){a=a|0;b=+b;c=+c;return +(+MFb(a+-24|0,b,c))}function TFb(a,b,c){a=a|0;b=+b;c=+c;return +(+OFb(a+-24|0,b,c))}function UFb(a,b,c){a=a|0;b=+b;c=+c;return +(+LFb(a+-24|0,b,c))}function VFb(a,b,c){a=a|0;b=+b;c=+c;return +(+NFb(a+-24|0,b,c))}function WFb(a){a=a|0;pUf(a);return}function XFb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YFb(a,b){a=a|0;b=b|0;return 0}function ZFb(a){a=a|0;return 0}function _Fb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;JEb(a,7764660);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);return}function $Fb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;JEb(a,7764660);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);pUf(a);return}function aGb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+48|0;I=J+16|0;F=J+8|0;G=J;p=b+168|0;c[p>>2]=51612;a[b+172>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+176>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+180>>2]=0;g[b+184>>2]=1.0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+196>>2]=gf()|0;n=b+200|0;c[n>>2]=51088;a[b+204>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+208>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+212>>2]=0;g[b+216>>2]=1.0;c[b+220>>2]=0;c[b+224>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7764592;c[p>>2]=7764624;c[n>>2]=7764648;c[b+8>>2]=c[d>>2];n=d+4|0;j=c[n>>2]|0;c[b+12>>2]=j;if(j|0){E=j+4|0;c[E>>2]=(c[E>>2]|0)+1}qha(b+16|0,d+8|0);m=d+20|0;c[b+28>>2]=c[m>>2];j=c[d+24>>2]|0;c[b+32>>2]=j;if(j|0){E=j+4|0;c[E>>2]=(c[E>>2]|0)+1}c[b+36>>2]=c[d+28>>2];j=c[d+32>>2]|0;c[b+40>>2]=j;if(j|0){E=j+4|0;c[E>>2]=(c[E>>2]|0)+1}j=b+48|0;E=d+40|0;c[j>>2]=c[E>>2];c[j+4>>2]=c[E+4>>2];c[j+8>>2]=c[E+8>>2];c[j+12>>2]=c[E+12>>2];j=b+64|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[b+88>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+92>>2]=j;if(j|0){D=j+4|0;c[D>>2]=(c[D>>2]|0)+1}k=b+96|0;l=iVf(24)|0;j=c[m>>2]|0;if(!j)Eqd(8317543,8123856,8317702,648);D=UJb(j)|0;do if((c[D>>2]|0)!=(c[D+4>>2]|0)){j=c[m>>2]|0;if(!j)Eqd(8317543,8123856,8317702,648);else{q=c[(UJb(j)|0)>>2]|0;break}}else q=E;while(0);o=+h[q>>3];IJb(l,(o<2.7397260273972603e-03?o:2.7397260273972603e-03)*.99);CEb(k,l);VJb(b+104|0,k,m);C=b+112|0;D=b+116|0;z=b+124|0;A=b+128|0;B=b+136|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;j=c[d>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);j=c[j>>2]|0;c[B>>2]=0;k=b+140|0;c[k>>2]=0;c[b+144>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(B);else{x=j<<3;w=iVf(x)|0;c[B>>2]=w;y=w+(j<<3)|0;c[b+144>>2]=y;yVf(w|0,0,x|0)|0;c[k>>2]=y;break}while(0);k=c[d>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);j=c[k+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);l=c[(c[j+4>>2]|0)+4>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);j=c[k+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);k=c[c[j+4>>2]>>2]|0;j=_(k,l)|0;if(!j)j=0;else j=lVf(j>>>0>536870911?-1:j<<3)|0;c[b+148>>2]=j;c[b+152>>2]=l;c[b+156>>2]=k;c[b+160>>2]=0;c[b+164>>2]=0;u=c[d>>2]|0;v=c[n>>2]|0;w=(v|0)==0;if(!w){y=v+4|0;c[y>>2]=(c[y>>2]|0)+1}s=(u|0)==0;if(s)Eqd(8317543,8126474,8317702,648);f=c[u+4>>2]|0;x=c[u+8>>2]|0;y=(x|0)==0;if(!y){t=x+4|0;c[t>>2]=(c[t>>2]|0)+1}if(!f)Eqd(8317543,8125974,8317702,648);k=f+4|0;l=c[c[k>>2]>>2]|0;t=b+120|0;m=c[C>>2]|0;do if((c[t>>2]|0)-m>>3>>>0>>0){n=(c[D>>2]|0)-m|0;j=n>>3;if(!l)p=0;else p=iVf(l<<3)|0;r=p+(j<<3)|0;d=r+(0-j<<3)|0;j=m;vVf(d|0,j|0,n|0)|0;c[C>>2]=d;c[D>>2]=r;c[t>>2]=p+(l<<3);if(!m)break;pUf(j)}while(0);k=c[(c[k>>2]|0)+4>>2]|0;r=b+132|0;l=c[z>>2]|0;do if((c[r>>2]|0)-l>>3>>>0>>0){m=(c[A>>2]|0)-l|0;j=m>>3;if(!k)n=0;else n=iVf(k<<3)|0;d=n+(j<<3)|0;q=d+(0-j<<3)|0;j=l;vVf(q|0,j|0,m|0)|0;c[z>>2]=q;c[A>>2]=d;c[r>>2]=n+(k<<3);if(!l)break;pUf(j)}while(0);d=c[f>>2]|0;Eia(I,f);c:do if((c[I>>2]|0)!=(d|0)){p=b+36|0;f=I+16|0;e=I+4|0;q=I+8|0;d:while(1){j=c[p>>2]|0;if(!j){j=73;break}o=+qd[c[(c[j>>2]|0)+12>>2]&127](j,I,+h[E>>3]);h[(c[B>>2]|0)+(c[I>>2]<<3)>>3]=o;do if(!(c[(c[f>>2]|0)+4>>2]|0)){if(s){j=76;break d}o=+vd[c[(c[u>>2]|0)+16>>2]&63](u,I,0);h[F>>3]=o;j=c[D>>2]|0;if((j|0)==(c[t>>2]|0)){Ak(C,F);break}else{h[j>>3]=o;c[D>>2]=j+8;break}}while(0);do if(!(c[c[f>>2]>>2]|0)){if(s){j=82;break d}o=+vd[c[(c[u>>2]|0)+16>>2]&63](u,I,1);h[G>>3]=o;j=c[A>>2]|0;if((j|0)==(c[r>>2]|0)){Ak(z,G);break}else{h[j>>3]=o;c[A>>2]=j+8;break}}while(0);j=(c[I>>2]|0)+1|0;c[I>>2]=j;k=c[q>>2]|0;l=c[e>>2]|0;n=l;if((k|0)!=(l|0)){m=c[f>>2]|0;j=k-l>>2;l=0;do{k=m+(l<<2)|0;b=(c[k>>2]|0)+1|0;c[k>>2]=b;if((b|0)!=(c[n+(l<<2)>>2]|0))break;c[k>>2]=0;l=l+1|0}while(l>>>0>>0);j=c[I>>2]|0}if((j|0)==(d|0)){H=f;break c}}if((j|0)==73)Eqd(8317543,8123442,8317702,648);else if((j|0)==76)Eqd(8317543,8126474,8317702,648);else if((j|0)==82)Eqd(8317543,8126474,8317702,648)}else H=I+16|0;while(0);j=c[H>>2]|0;k=j;if(j|0){l=I+20|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);pUf(j)}l=c[I+4>>2]|0;m=l;if(l|0){j=I+8|0;k=c[j>>2]|0;if((k|0)!=(l|0))c[j>>2]=k+(~((k+-4-m|0)>>>2)<<2);pUf(l)}do if(!y){H=x+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[x>>2]|0)+8>>2]&8191](x);H=x+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[x>>2]|0)+12>>2]&8191](x)}while(0);if(w){i=J;return}H=v+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[v>>2]|0)+8>>2]&8191](v);H=v+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[v>>2]|0)+12>>2]&8191](v);i=J;return}function bGb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+160>>2]|0;if(!a)Eqd(8317543,8117921,8317702,648);KGa(a,b,d,0);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+xd[c[(c[a>>2]|0)+52>>2]&255](a,b,d));return +(0.0)}function cGb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;r=s+208|0;l=s+72|0;e=s+56|0;j=s+44|0;k=s+32|0;q=s+16|0;m=s+12|0;n=s+8|0;o=s+4|0;p=s;g=c[a+104>>2]|0;if(!g)Eqd(8317543,8123856,8317702,648);if(!(+h[c[(UJb(g)|0)>>2]>>3]>0.0)){s=l+56|0;q=l+4|0;c[l>>2]=51256;c[s>>2]=51276;nMf(l+56|0,q);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[s>>2]=51220;qMf(q);c[q>>2]=51292;s=l+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[l+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(q,r);TKf(r);wf(l,8118064,45)|0;s=Db(12)|0;PKf(e,8117639,17);PKf(j,8117657,55);yf(k,q);Hqd(s,e,94,j,k);pc(s|0,42344,5437)}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=c[a+152>>2]|0;j=c[a+156>>2]|0;e=_(j,g)|0;if(!e)e=0;else e=lVf(e>>>0>536870911?-1:e<<3)|0;c[r>>2]=e;c[r+4>>2]=g;c[r+8>>2]=j;g=a+96|0;e=c[g>>2]|0;if(!e)Eqd(8317543,8124023,8317702,648);e=KJb(e)|0;xVf(c[r>>2]|0,c[e>>2]|0,c[e+4>>2]<<3|0)|0;c[m>>2]=c[a+112>>2];c[n>>2]=c[a+116>>2];c[o>>2]=c[a+124>>2];c[p>>2]=c[a+128>>2];MEb(q,m,n,o,p,r);KGa(q,b,d,0);e=c[q+8>>2]|0;if(!e)Eqd(8317543,8327442,8317702,648);f=+xd[c[(c[e>>2]|0)+52>>2]&255](e,b,d);Ic[c[(c[a>>2]|0)+12>>2]&8191](a);e=c[a+160>>2]|0;if(!e)Eqd(8317543,8117921,8317702,648);KGa(e,b,d,0);e=c[e+8>>2]|0;if(!e)Eqd(8317543,8327442,8317702,648);b=f-+xd[c[(c[e>>2]|0)+52>>2]&255](e,b,d);e=c[g>>2]|0;if(!e)Eqd(8317543,8124023,8317702,648);f=+JJb(e);c[q>>2]=71288;e=c[q+12>>2]|0;if((e|0?(a=e+4|0,q=c[a>>2]|0,c[a>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,q=c[a>>2]|0,c[a>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=b/f;e=c[r>>2]|0;if(!e){i=s;return +f}mVf(e);i=s;return +f}function dGb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+160>>2]|0;if(!a)Eqd(8317543,8117921,8317702,648);else return +(+eGb(a,b,d));return +(0.0)}function eGb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=c[a+8>>2]|0;if(!e)Eqd(8317543,8117713,8317702,648);f=tUf(e,8264,8352,-2)|0;if(!f)Eqd(8317543,8117713,8317702,648);e=c[a+12>>2]|0;if(!e)e=0;else{a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}b=+xd[c[(c[f>>2]|0)+8>>2]&255](f,b,d);if(!e)return +b;a=e+4|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1)return +b;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1)return +b;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return +b}function fGb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+160>>2]|0;if(!a)Eqd(8317543,8117921,8317702,648);else return +(+gGb(a,b,d));return +(0.0)}function gGb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=c[a+8>>2]|0;if(!e)Eqd(8317543,8117713,8317702,648);f=tUf(e,8264,8352,-2)|0;if(!f)Eqd(8317543,8117713,8317702,648);e=c[a+12>>2]|0;if(!e)e=0;else{a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}b=+xd[c[(c[f>>2]|0)+12>>2]&255](f,b,d);if(!e)return +b;a=e+4|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1)return +b;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1)return +b;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return +b}function hGb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+160>>2]|0;if(!a)Eqd(8317543,8117921,8317702,648);else return +(+iGb(a,b,d));return +(0.0)}function iGb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=c[a+8>>2]|0;if(!e)Eqd(8317543,8117713,8317702,648);f=tUf(e,8264,8352,-2)|0;if(!f)Eqd(8317543,8117713,8317702,648);e=c[a+12>>2]|0;if(!e)e=0;else{a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}b=+xd[c[(c[f>>2]|0)+20>>2]&255](f,b,d);if(!e)return +b;a=e+4|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1)return +b;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1)return +b;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return +b}function jGb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+160>>2]|0;if(!a)Eqd(8317543,8117921,8317702,648);else return +(+kGb(a,b,d));return +(0.0)}function kGb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=c[a+8>>2]|0;if(!e)Eqd(8317543,8117713,8317702,648);f=tUf(e,8264,8352,-2)|0;if(!f)Eqd(8317543,8117713,8317702,648);e=c[a+12>>2]|0;if(!e)e=0;else{a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}b=+xd[c[(c[f>>2]|0)+24>>2]&255](f,b,d);if(!e)return +b;a=e+4|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1)return +b;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1)return +b;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return +b}function lGb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+160>>2]|0;if(!a)Eqd(8317543,8117921,8317702,648);else return +(+mGb(a,b,d));return +(0.0)}function mGb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=c[a+8>>2]|0;if(!e)Eqd(8317543,8117713,8317702,648);f=tUf(e,8264,8352,-2)|0;if(!f)Eqd(8317543,8117713,8317702,648);e=c[a+12>>2]|0;if(!e)e=0;else{a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}b=+xd[c[(c[f>>2]|0)+16>>2]&255](f,b,d);if(!e)return +b;a=e+4|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1)return +b;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1)return +b;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return +b}function nGb(a){a=a|0;oGb(a,7765308);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);return}function oGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];e=a+172|0;b=c[e>>2]|0;if(b|0){f=a+176|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}f=a+160|0;b=c[f>>2]|0;if(b|0){g=a+164|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+136>>2]|0;d=b;if(b|0){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+100>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;if(!b){h=a+8|0;Hha(h);return}g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){h=a+8|0;Hha(h);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){h=a+8|0;Hha(h);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h=a+8|0;Hha(h);return}function pGb(a){a=a|0;nGb(a);pUf(a);return}function qGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+96|0;v=w+80|0;g=w;j=w+72|0;r=w+68|0;s=w+64|0;t=w+60|0;u=w+56|0;f=c[a+152>>2]|0;b=c[a+148>>2]|0;e=f-b>>3;if(!e)d=0;else d=lVf(e>>>0>536870911?-1:e<<3)|0;c[v>>2]=d;c[v+4>>2]=e;if((b|0)!=(f|0))while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}c[j>>2]=c[a+104>>2];b=j+4|0;d=c[a+108>>2]|0;c[b>>2]=d;if(d|0){q=d+4|0;c[q>>2]=(c[q>>2]|0)+1}AGb(g,a+88|0,a+16|0,j,a+64|0);BGb(g,v,+h[a+48>>3],0.0,c[a+56>>2]|0,c[a+60>>2]|0);Dia(g);b=c[b>>2]|0;if((b|0?(p=b+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),p=b+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=a+136|0;l=a+140|0;b=c[v>>2]|0;if((c[l>>2]|0)!=(c[k>>2]|0)){m=a+124|0;n=a+128|0;o=a+112|0;p=a+116|0;q=a+160|0;j=a+172|0;g=0;do{e=(c[n>>2]|0)-(c[m>>2]|0)>>3;x=(c[p>>2]|0)-(c[o>>2]|0)>>3;d=_(_(e,g)|0,x)|0;a=g;g=g+1|0;x=_(_(e,g)|0,x)|0;xVf(c[(c[q>>2]|0)+(a*12|0)>>2]|0,b+(d<<3)|0,x-d<<3|0)|0;d=c[j>>2]|0;x=iVf(16)|0;c[r>>2]=c[o>>2];c[s>>2]=c[p>>2];c[t>>2]=c[m>>2];c[u>>2]=c[n>>2];MEb(x,r,s,t,u,(c[q>>2]|0)+(a*12|0)|0);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;b=e+8|0;c[b>>2]=1;c[e>>2]=4942168;c[e+12>>2]=x;c[f>>2]=(c[f>>2]|0)+1;c[d+(a<<3)>>2]=x;a=d+(a<<3)+4|0;d=c[a>>2]|0;c[a>>2]=e;if((d|0?(a=d+4|0,x=c[a>>2]|0,c[a>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=d+8|0,x=c[a>>2]|0,c[a>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);x=c[f>>2]|0;c[f>>2]=x-1;if((x|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=c[b>>2]|0,c[b>>2]=x-1,(x|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[v>>2]|0}while(g>>>0<(c[l>>2]|0)-(c[k>>2]|0)>>3>>>0)}if(!b){i=w;return}mVf(b);i=w;return}function rGb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;oGb(a,7765308);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);return}function sGb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;oGb(a,7765308);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);pUf(a);return}function tGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)hTf(a);f=iVf(b*12|0)|0;c[j>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b*12|0);i=d+4|0;h=d+8|0;a=c[h>>2]|0;g=c[i>>2]|0;do{if(g)if(!a){e=0;a=0}else{e=_(g,a)|0;e=lVf(e>>>0>536870911?-1:e<<3)|0}else e=0;c[f>>2]=e;c[f+4>>2]=g;c[f+8>>2]=a;g=c[i>>2]|0;a=c[h>>2]|0;xVf(e|0,c[d>>2]|0,_(g<<3,a)|0)|0;f=f+12|0;c[j>>2]=f;b=b+-1|0}while((b|0)!=0);return}function uGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);f=iVf(b<<3)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b<<3)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;b=b+-1|0;if(!b)break;else a=a+8|0}c[d>>2]=e;return}function vGb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+64|0;r=N+24|0;M=N+36|0;I=N+16|0;J=N+8|0;K=N;p=b+184|0;c[p>>2]=51612;a[b+188>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+192>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=gf()|0;n=b+216|0;c[n>>2]=51088;a[b+220>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+224>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+228>>2]=0;g[b+232>>2]=1.0;c[b+236>>2]=0;c[b+240>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7765240;c[p>>2]=7765272;c[n>>2]=7765296;c[b+8>>2]=c[d>>2];n=d+4|0;j=c[n>>2]|0;c[b+12>>2]=j;if(j|0){H=j+4|0;c[H>>2]=(c[H>>2]|0)+1}qha(b+16|0,d+8|0);m=d+20|0;c[b+28>>2]=c[m>>2];j=c[d+24>>2]|0;c[b+32>>2]=j;if(j|0){H=j+4|0;c[H>>2]=(c[H>>2]|0)+1}H=d+28|0;c[b+36>>2]=c[H>>2];j=c[d+32>>2]|0;c[b+40>>2]=j;if(j|0){G=j+4|0;c[G>>2]=(c[G>>2]|0)+1}j=b+48|0;G=d+40|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2];j=b+64|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[b+88>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+92>>2]=j;if(j|0){F=j+4|0;c[F>>2]=(c[F>>2]|0)+1}k=b+96|0;l=iVf(24)|0;j=c[m>>2]|0;if(!j)Eqd(8317543,8123856,8317702,648);F=UJb(j)|0;do if((c[F>>2]|0)!=(c[F+4>>2]|0)){j=c[m>>2]|0;if(!j)Eqd(8317543,8123856,8317702,648);else{q=c[(UJb(j)|0)>>2]|0;break}}else q=G;while(0);o=+h[q>>3];IJb(l,(o<2.7397260273972603e-03?o:2.7397260273972603e-03)*.99);CEb(k,l);VJb(b+104|0,k,m);z=b+112|0;A=b+116|0;B=b+124|0;C=b+128|0;D=b+136|0;E=b+140|0;F=b+148|0;j=z;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=c[d>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);j=c[j>>2]|0;c[F>>2]=0;k=b+152|0;c[k>>2]=0;c[b+156>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(F);else{x=j<<3;w=iVf(x)|0;c[F>>2]=w;y=w+(j<<3)|0;c[b+156>>2]=y;yVf(w|0,0,x|0)|0;c[k>>2]=y;break}while(0);k=c[d>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);j=c[k+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);m=c[(c[j+4>>2]|0)+8>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);j=c[k+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);l=c[(c[j+4>>2]|0)+4>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);j=c[k+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);k=c[c[j+4>>2]>>2]|0;j=_(k,l)|0;if(!j)j=0;else j=lVf(j>>>0>536870911?-1:j<<3)|0;c[r>>2]=j;c[r+4>>2]=l;c[r+8>>2]=k;tGb(b+160|0,m,r);if(j|0)mVf(j);j=c[d>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);uGb(b+172|0,c[(c[j+4>>2]|0)+8>>2]|0);u=c[d>>2]|0;v=c[n>>2]|0;w=(v|0)==0;if(!w){y=v+4|0;c[y>>2]=(c[y>>2]|0)+1}s=(u|0)==0;if(s)Eqd(8317543,8126474,8317702,648);f=c[u+4>>2]|0;x=c[u+8>>2]|0;y=(x|0)==0;if(!y){t=x+4|0;c[t>>2]=(c[t>>2]|0)+1}if(!f)Eqd(8317543,8125974,8317702,648);p=f+4|0;k=c[c[p>>2]>>2]|0;t=b+120|0;l=c[z>>2]|0;do if((c[t>>2]|0)-l>>3>>>0>>0){m=(c[A>>2]|0)-l|0;j=m>>3;if(!k)n=0;else n=iVf(k<<3)|0;d=n+(j<<3)|0;r=d+(0-j<<3)|0;j=l;vVf(r|0,j|0,m|0)|0;c[z>>2]=r;c[A>>2]=d;c[t>>2]=n+(k<<3);if(!l)break;pUf(j)}while(0);k=c[(c[p>>2]|0)+4>>2]|0;d=b+132|0;l=c[B>>2]|0;do if((c[d>>2]|0)-l>>3>>>0>>0){m=(c[C>>2]|0)-l|0;j=m>>3;if(!k)n=0;else n=iVf(k<<3)|0;r=n+(j<<3)|0;q=r+(0-j<<3)|0;j=l;vVf(q|0,j|0,m|0)|0;c[B>>2]=q;c[C>>2]=r;c[d>>2]=n+(k<<3);if(!l)break;pUf(j)}while(0);n=c[(c[p>>2]|0)+8>>2]|0;r=b+144|0;k=c[D>>2]|0;do if((c[r>>2]|0)-k>>3>>>0>>0){l=(c[E>>2]|0)-k|0;j=l>>3;if(!n)m=0;else m=iVf(n<<3)|0;b=m+(j<<3)|0;q=b+(0-j<<3)|0;j=k;vVf(q|0,j|0,l|0)|0;c[D>>2]=q;c[E>>2]=b;c[r>>2]=m+(n<<3);if(!k)break;pUf(j)}while(0);q=c[f>>2]|0;Eia(M,f);c:do if((c[M>>2]|0)!=(q|0)){p=M+16|0;f=M+4|0;e=M+8|0;d:while(1){j=c[H>>2]|0;if(!j){j=88;break}o=+qd[c[(c[j>>2]|0)+12>>2]&127](j,M,+h[G>>3]);h[(c[F>>2]|0)+(c[M>>2]<<3)>>3]=o;j=c[p>>2]|0;do if(!(c[j+4>>2]|0)){if(c[j+8>>2]|0)break;if(s){j=92;break d}o=+vd[c[(c[u>>2]|0)+16>>2]&63](u,M,0);h[I>>3]=o;j=c[A>>2]|0;if((j|0)==(c[t>>2]|0)){Ak(z,I);break}else{h[j>>3]=o;c[A>>2]=j+8;break}}while(0);j=c[p>>2]|0;do if(!(c[j>>2]|0)){if(c[j+8>>2]|0)break;if(s){j=99;break d}o=+vd[c[(c[u>>2]|0)+16>>2]&63](u,M,1);h[J>>3]=o;j=c[C>>2]|0;if((j|0)==(c[d>>2]|0)){Ak(B,J);break}else{h[j>>3]=o;c[C>>2]=j+8;break}}while(0);j=c[p>>2]|0;do if(!(c[j>>2]|0)){if(c[j+4>>2]|0)break;if(s){j=106;break d}o=+vd[c[(c[u>>2]|0)+16>>2]&63](u,M,2);h[K>>3]=o;j=c[E>>2]|0;if((j|0)==(c[r>>2]|0)){Ak(D,K);break}else{h[j>>3]=o;c[E>>2]=j+8;break}}while(0);j=(c[M>>2]|0)+1|0;c[M>>2]=j;k=c[e>>2]|0;l=c[f>>2]|0;n=l;if((k|0)!=(l|0)){m=c[p>>2]|0;j=k-l>>2;l=0;do{k=m+(l<<2)|0;b=(c[k>>2]|0)+1|0;c[k>>2]=b;if((b|0)!=(c[n+(l<<2)>>2]|0))break;c[k>>2]=0;l=l+1|0}while(l>>>0>>0);j=c[M>>2]|0}if((j|0)==(q|0)){L=p;break c}}if((j|0)==88)Eqd(8317543,8123442,8317702,648);else if((j|0)==92)Eqd(8317543,8126474,8317702,648);else if((j|0)==99)Eqd(8317543,8126474,8317702,648);else if((j|0)==106)Eqd(8317543,8126474,8317702,648)}else L=M+16|0;while(0);j=c[L>>2]|0;k=j;if(j|0){l=M+20|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);pUf(j)}l=c[M+4>>2]|0;m=l;if(l|0){j=M+8|0;k=c[j>>2]|0;if((k|0)!=(l|0))c[j>>2]=k+(~((k+-4-m|0)>>>2)<<2);pUf(l)}do if(!y){L=x+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[x>>2]|0)+8>>2]&8191](x);L=x+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[x>>2]|0)+12>>2]&8191](x)}while(0);if(w){i=N;return}L=v+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1){i=N;return}Ic[c[(c[v>>2]|0)+8>>2]&8191](v);L=v+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1){i=N;return}Ic[c[(c[v>>2]|0)+12>>2]&8191](v);i=N;return}function wGb(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;r=t+16|0;m=t+8|0;n=t+4|0;o=t;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);k=a+136|0;l=a+140|0;j=c[l>>2]|0;g=c[k>>2]|0;f=j-g>>3;if(!f)s=0;else s=lVf(f>>>0>536870911?-1:f<<3)|0;a:do if((j|0)!=(g|0)){j=a+172|0;a=0;while(1){f=c[(c[j>>2]|0)+(a<<3)>>2]|0;if(!f){f=6;break}KGa(f,b,d,0);f=c[f+8>>2]|0;if(!f){f=8;break}h[s+(a<<3)>>3]=+xd[c[(c[f>>2]|0)+52>>2]&255](f,b,d);a=a+1|0;f=c[l>>2]|0;g=c[k>>2]|0;if(a>>>0>=f-g>>3>>>0){p=g;q=f;break a}}if((f|0)==6)Eqd(8317543,8117921,8317702,648);else if((f|0)==8)Eqd(8317543,8327442,8317702,648)}else{p=j;q=j}while(0);c[m>>2]=p;c[n>>2]=q;c[o>>2]=s;$ta(r,m,n,o,0,1,2,0.0,2,0.0);c[r>>2]=7764536;XE(r,e,0);f=c[r+8>>2]|0;if(!f)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,e);c[r>>2]=71600;f=c[r+20>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[r>>2]=62640;f=c[r+12>>2]|0;if((f|0?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if(!s){i=t;return +b}mVf(s);i=t;return +b}function xGb(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;G=i;i=i+272|0;F=G+256|0;l=G+120|0;f=G+108|0;j=G+96|0;k=G+84|0;m=G+72|0;z=G+56|0;A=G+52|0;B=G+48|0;C=G+44|0;D=G+40|0;E=G+16|0;u=G+8|0;v=G+4|0;w=G;g=c[a+104>>2]|0;if(!g)Eqd(8317543,8123856,8317702,648);if(!(+h[c[(UJb(g)|0)>>2]>>3]>0.0)){G=l+56|0;E=l+4|0;c[l>>2]=51256;c[G>>2]=51276;nMf(l+56|0,E);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[G>>2]=51220;qMf(E);c[E>>2]=51292;G=l+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[l+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(E,F);TKf(F);wf(l,8118064,45)|0;G=Db(12)|0;PKf(f,8118110,17);PKf(j,8118128,61);yf(k,E);Hqd(G,f,113,j,k);pc(G|0,42344,5437)}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);t=a+96|0;f=c[t>>2]|0;if(!f)Eqd(8317543,8124023,8317702,648);l=KJb(f)|0;n=a+136|0;o=a+140|0;g=(c[o>>2]|0)-(c[n>>2]|0)>>3;p=a+124|0;q=a+128|0;j=(c[q>>2]|0)-(c[p>>2]|0)>>3;r=a+112|0;s=a+116|0;k=(c[s>>2]|0)-(c[r>>2]|0)>>3;f=_(k,j)|0;if(!f)f=0;else f=lVf(f>>>0>536870911?-1:f<<3)|0;c[m>>2]=f;c[m+4>>2]=j;c[m+8>>2]=k;tGb(F,g,m);if(f|0)mVf(f);g=c[o>>2]|0;f=c[n>>2]|0;if((g|0)!=(f|0)){j=0;do{m=(c[q>>2]|0)-(c[p>>2]|0)>>3;g=_(m,j)|0;k=(c[s>>2]|0)-(c[r>>2]|0)>>3;g=_(g,k)|0;f=j;j=j+1|0;k=_(_(m,j)|0,k)|0;xVf(c[(c[F>>2]|0)+(f*12|0)>>2]|0,(c[l>>2]|0)+(g<<3)|0,k-g<<3|0)|0;g=c[o>>2]|0;k=c[n>>2]|0;f=g-k>>3}while(j>>>0>>0);j=k;if(!f){m=0;f=j}else{m=lVf(f>>>0>536870911?-1:f<<3)|0;f=j}}else m=0;a:do if((g|0)==(f|0)){x=f;y=f}else{j=z+8|0;k=z+12|0;l=0;while(1){c[A>>2]=c[r>>2];c[B>>2]=c[s>>2];c[C>>2]=c[p>>2];c[D>>2]=c[q>>2];MEb(z,A,B,C,D,(c[F>>2]|0)+(l*12|0)|0);KGa(z,b,d,0);f=c[j>>2]|0;if(!f)break;h[m+(l<<3)>>3]=+xd[c[(c[f>>2]|0)+52>>2]&255](f,b,d);c[z>>2]=71288;f=c[k>>2]|0;if((f|0?(H=f+4|0,g=c[H>>2]|0,c[H>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,H=c[g>>2]|0,c[g>>2]=H-1,(H|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);l=l+1|0;f=c[o>>2]|0;g=c[n>>2]|0;if(l>>>0>=f-g>>3>>>0){x=g;y=f;break a}}Eqd(8317543,8327442,8317702,648)}while(0);c[u>>2]=x;c[v>>2]=y;c[w>>2]=m;$ta(E,u,v,w,0,1,2,0.0,2,0.0);c[E>>2]=7764536;XE(E,e,0);f=c[E+8>>2]|0;if(!f)Eqd(8317543,8327601,8317702,648);I=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,e);b=I-+wGb(a,b,d,e);f=c[t>>2]|0;if(!f)Eqd(8317543,8124023,8317702,648);b=b/+JJb(f);c[E>>2]=71600;f=c[E+20>>2]|0;if((f|0?(a=f+4|0,H=c[a>>2]|0,c[a>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),a=f+8|0,H=c[a>>2]|0,c[a>>2]=H-1,(H|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[E>>2]=62640;f=c[E+12>>2]|0;if((f|0?(E=f+4|0,H=c[E>>2]|0,c[E>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),E=f+8|0,H=c[E>>2]|0,c[E>>2]=H-1,(H|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if(m|0)mVf(m);f=c[F>>2]|0;if(!f){i=G;return +b}k=F+4|0;g=c[k>>2]|0;if((g|0)!=(f|0)){do{g=g+-12|0;c[k>>2]=g;j=c[g>>2]|0;if(j){mVf(j);g=c[k>>2]|0}}while((g|0)!=(f|0));f=c[F>>2]|0}pUf(f);i=G;return +b}function yGb(a){a=a|0;c[a>>2]=1;h[a+8>>3]=.5;h[a+16>>3]=0.0;return}function zGb(a){a=a|0;c[a>>2]=0;h[a+8>>3]=.7886751345948129;h[a+16>>3]=.5;return}function AGb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;m=n+12|0;l=n;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(b|0){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}qha(a+8|0,d);j=a+20|0;b=c[e>>2]|0;if(!b){p=iVf(28)|0;c[m>>2]=m;e=m+4|0;c[e>>2]=m;k=m+8|0;c[k>>2]=0;c[l>>2]=l;b=l+4|0;c[b>>2]=l;d=l+8|0;c[d>>2]=0;OJb(p,m,l);c[j>>2]=p;j=a+24|0;c[j>>2]=0;o=iVf(16)|0;c[o+4>>2]=1;c[o+8>>2]=1;c[o>>2]=87236;c[o+12>>2]=p;c[j>>2]=o;if(c[d>>2]|0?(g=c[b>>2]|0,p=(c[l>>2]|0)+4|0,o=c[g>>2]|0,c[o+4>>2]=c[p>>2],c[c[p>>2]>>2]=o,c[d>>2]=0,(g|0)!=(l|0)):0)do{d=g;g=c[g+4>>2]|0;b=c[d+12>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(d)}while((g|0)!=(l|0));if(c[k>>2]|0?(h=c[e>>2]|0,p=(c[m>>2]|0)+4|0,o=c[h>>2]|0,c[o+4>>2]=c[p>>2],c[c[p>>2]>>2]=o,c[k>>2]=0,(h|0)!=(m|0)):0)do{j=h;h=c[h+4>>2]|0;b=c[j+8>>2]|0;g=b;if(b|0){d=j+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(b)}pUf(j)}while((h|0)!=(m|0))}else{c[j>>2]=b;b=c[e+4>>2]|0;c[a+24>>2]=b;if(b|0){p=b+4|0;c[p>>2]=(c[p>>2]|0)+1}}p=a+32|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];i=n;return}function BGb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+224|0;t=u+136|0;s=u;n=u+208|0;o=u+196|0;p=u+184|0;q=g+f|0;r=d-(d-e)*+(g>>>0)/+(q>>>0);m=a+32|0;if(g|0?(c[m>>2]|0)!=4:0){KDb(t,a,a+8|0,1.0e-08);j=a+20|0;k=c[j>>2]|0;if(!k)Eqd(8317543,8123856,8317702,648);CGb(s,t,UJb(k)|0);j=c[j>>2]|0;if(!j)Eqd(8317543,8118190,8317702,641);DGb(s,b,d,r,g,j);EGb(s);g=t+24|0;j=c[g>>2]|0;if(j|0){l=t+28|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(w=k+4|0,v=c[w>>2]|0,c[w>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[t+20>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}switch(c[m>>2]|0){case 0:{HDb(t,+h[a+40>>3],+h[a+48>>3],a,a+8|0);j=a+20|0;k=c[j>>2]|0;if(!k)Eqd(8317543,8123856,8317702,648);FGb(s,t,UJb(k)|0);j=c[j>>2]|0;if(!j)Eqd(8317543,8118190,8317702,641);GGb(s,b,r,e,f,j);j=c[s+48>>2]|0;k=j;if(j|0){g=s+52|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}g=s+32|0;j=c[g>>2]|0;if(j|0){l=s+36|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[s+28>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);g=t+32|0;j=c[g>>2]|0;if(j|0){l=t+36|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[t+28>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=u;return}case 1:{BDb(t,+h[a+40>>3],a,a+8|0);j=a+20|0;k=c[j>>2]|0;if(!k)Eqd(8317543,8123856,8317702,648);HGb(s,t,UJb(k)|0);j=c[j>>2]|0;if(!j)Eqd(8317543,8118190,8317702,641);IGb(s,b,r,e,f,j);j=c[s+40>>2]|0;k=j;if(j|0){g=s+44|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}g=s+24|0;j=c[g>>2]|0;if(j|0){l=s+28|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[s+20>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);g=t+24|0;j=c[g>>2]|0;if(j|0){l=t+28|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[t+20>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=u;return}case 2:{yDb(t,+h[a+40>>3],+h[a+48>>3],a,a+8|0);j=a+20|0;k=c[j>>2]|0;if(!k)Eqd(8317543,8123856,8317702,648);JGb(s,t,UJb(k)|0);j=c[j>>2]|0;if(!j)Eqd(8317543,8118190,8317702,641);KGb(s,b,r,e,f,j);j=c[s+48>>2]|0;k=j;if(j|0){g=s+52|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}g=s+32|0;j=c[g>>2]|0;if(j|0){l=s+36|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[s+28>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);g=t+32|0;j=c[g>>2]|0;if(j|0){l=t+36|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[t+28>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=u;return}case 3:{YDb(t,+h[a+40>>3],+h[a+48>>3],a,a+8|0);j=a+20|0;k=c[j>>2]|0;if(!k)Eqd(8317543,8123856,8317702,648);LGb(s,t,UJb(k)|0);j=c[j>>2]|0;if(!j)Eqd(8317543,8118190,8317702,641);MGb(s,b,r,e,f,j);j=c[s+48>>2]|0;k=j;if(j|0){g=s+52|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}g=s+32|0;j=c[g>>2]|0;if(j|0){l=s+36|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[s+28>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);g=t+32|0;j=c[g>>2]|0;if(j|0){l=t+36|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[t+28>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=u;return}case 4:{KDb(t,a,a+8|0,1.0e-08);j=a+20|0;k=c[j>>2]|0;if(!k)Eqd(8317543,8123856,8317702,648);CGb(s,t,UJb(k)|0);j=c[j>>2]|0;if(!j)Eqd(8317543,8118190,8317702,641);DGb(s,b,d,e,q,j);EGb(s);g=t+24|0;j=c[g>>2]|0;if(j|0){l=t+28|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[t+20>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=u;return}case 5:{EDb(t,a,a+8|0);j=a+20|0;k=c[j>>2]|0;if(!k)Eqd(8317543,8123856,8317702,648);NGb(s,t,UJb(k)|0);j=c[j>>2]|0;if(!j)Eqd(8317543,8118190,8317702,641);OGb(s,b,r,e,f,j);j=c[s+32>>2]|0;k=j;if(j|0){g=s+36|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}g=s+16|0;j=c[g>>2]|0;if(j|0){l=s+20|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[s+12>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);g=t+16|0;j=c[g>>2]|0;if(j|0){l=t+20|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{c[l>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[g>>2]|0}pUf(j)}j=c[t+12>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=u;return}default:{w=s+56|0;v=s+4|0;c[s>>2]=51256;c[w>>2]=51276;nMf(s+56|0,v);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[w>>2]=51220;qMf(v);c[v>>2]=51292;w=s+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[s+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(v,t);TKf(t);wf(s,8119520,19)|0;w=Db(12)|0;PKf(n,8119540,21);PKf(o,8119562,99);yf(p,v);Hqd(w,n,156,o,p);pc(w|0,42344,5437)}}}function CGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];e=c[b+20>>2]|0;c[a+20>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(a+24|0,b+24|0);e=a+40|0;aB(e,d);d=a+44|0;TJf(c[e>>2]|0,c[d>>2]|0,j);e=c[e>>2]|0;a=c[d>>2]|0;a:do if((e|0)!=(a|0)){b=e+8|0;if((b|0)==(a|0)){i=j;return}f=+h[e>>3];while(1){g=f;f=+h[b>>3];if(g==f)break a;e=b+8|0;if((e|0)==(a|0))break;else{k=b;b=e;e=k}}i=j;return}while(0);if((e|0)==(a|0)){i=j;return}b=e+16|0;if((b|0)!=(a|0)){g=+h[e>>3];while(1){f=+h[b>>3];if(g==f)f=g;else{e=e+8|0;h[e>>3]=f}b=b+8|0;if((b|0)==(a|0))break;else g=f}}e=e+8|0;if((e|0)==(a|0)){i=j;return}c[d>>2]=a+(~((a+-8-e|0)>>>3)<<3);i=j;return}function DGb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+192|0;j=v+176|0;n=v+40|0;k=v+24|0;l=v+12|0;m=v;if(!(d>=e)){v=n+56|0;a=n+4|0;c[n>>2]=51256;c[v>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=n+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);BMf(wf(BMf(wf(n,8118354,25)|0,d)|0,8118380,4)|0,e)|0;v=Db(12)|0;PKf(k,8118385,66);PKf(l,8118452,179);yf(m,a);Hqd(v,k,96,l,m);pc(v|0,42344,5437)}r=(d-e)/+(f>>>0);XDb(a,r);n=a+40|0;s=a+44|0;u=c[s>>2]|0;if((c[n>>2]|0)!=(u|0)?(g|0?+h[u+-8>>3]==d:0):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,d);if(!f){i=v;return}t=(g|0)==0;u=0;q=d;do{d=q;q=q-r;j=+N(+(e-q))<1.4901161193847656e-08;p=j?e:q;j=c[n>>2]|0;k=(c[s>>2]|0)-j>>3;a:do if(t){m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}else{m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0)+8>>2]&31](g,b,+h[(c[n>>2]|0)+(l<<3)>>3]);w=c[n>>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}while(0);if(!j){MDb(a,b,d);if(!t)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p)}else{if(d>p?(XDb(a,d-p),MDb(a,b,d),!t):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p);XDb(a,r)}u=u+1|0}while((u|0)!=(f|0));i=v;return}function EGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=a+24|0;b=c[e>>2]|0;if(b|0){f=a+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+20>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function FGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];e=c[b+28>>2]|0;c[a+28>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(a+32|0,b+32|0);e=a+48|0;aB(e,d);d=a+52|0;TJf(c[e>>2]|0,c[d>>2]|0,j);e=c[e>>2]|0;a=c[d>>2]|0;a:do if((e|0)!=(a|0)){b=e+8|0;if((b|0)==(a|0)){i=j;return}f=+h[e>>3];while(1){g=f;f=+h[b>>3];if(g==f)break a;e=b+8|0;if((e|0)==(a|0))break;else{k=b;b=e;e=k}}i=j;return}while(0);if((e|0)==(a|0)){i=j;return}b=e+16|0;if((b|0)!=(a|0)){g=+h[e>>3];while(1){f=+h[b>>3];if(g==f)f=g;else{e=e+8|0;h[e>>3]=f}b=b+8|0;if((b|0)==(a|0))break;else g=f}}e=e+8|0;if((e|0)==(a|0)){i=j;return}c[d>>2]=a+(~((a+-8-e|0)>>>3)<<3);i=j;return}function GGb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+192|0;j=v+176|0;n=v+40|0;k=v+24|0;l=v+12|0;m=v;if(!(d>=e)){v=n+56|0;a=n+4|0;c[n>>2]=51256;c[v>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=n+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);BMf(wf(BMf(wf(n,8118354,25)|0,d)|0,8118380,4)|0,e)|0;v=Db(12)|0;PKf(k,8118385,66);PKf(l,8118632,175);yf(m,a);Hqd(v,k,96,l,m);pc(v|0,42344,5437)}r=(d-e)/+(f>>>0);JDb(a,r);n=a+48|0;s=a+52|0;u=c[s>>2]|0;if((c[n>>2]|0)!=(u|0)?(g|0?+h[u+-8>>3]==d:0):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,d);if(!f){i=v;return}t=(g|0)==0;u=0;q=d;do{d=q;q=q-r;j=+N(+(e-q))<1.4901161193847656e-08;p=j?e:q;j=c[n>>2]|0;k=(c[s>>2]|0)-j>>3;a:do if(t){m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}else{m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0)+8>>2]&31](g,b,+h[(c[n>>2]|0)+(l<<3)>>3]);w=c[n>>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}while(0);if(!j){IDb(a,b,d);if(!t)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p)}else{if(d>p?(JDb(a,d-p),IDb(a,b,d),!t):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p);JDb(a,r)}u=u+1|0}while((u|0)!=(f|0));i=v;return}function HGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];e=c[b+20>>2]|0;c[a+20>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(a+24|0,b+24|0);e=a+40|0;aB(e,d);d=a+44|0;TJf(c[e>>2]|0,c[d>>2]|0,j);e=c[e>>2]|0;a=c[d>>2]|0;a:do if((e|0)!=(a|0)){b=e+8|0;if((b|0)==(a|0)){i=j;return}f=+h[e>>3];while(1){g=f;f=+h[b>>3];if(g==f)break a;e=b+8|0;if((e|0)==(a|0))break;else{k=b;b=e;e=k}}i=j;return}while(0);if((e|0)==(a|0)){i=j;return}b=e+16|0;if((b|0)!=(a|0)){g=+h[e>>3];while(1){f=+h[b>>3];if(g==f)f=g;else{e=e+8|0;h[e>>3]=f}b=b+8|0;if((b|0)==(a|0))break;else g=f}}e=e+8|0;if((e|0)==(a|0)){i=j;return}c[d>>2]=a+(~((a+-8-e|0)>>>3)<<3);i=j;return}function IGb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+192|0;j=v+176|0;n=v+40|0;k=v+24|0;l=v+12|0;m=v;if(!(d>=e)){v=n+56|0;a=n+4|0;c[n>>2]=51256;c[v>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=n+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);BMf(wf(BMf(wf(n,8118354,25)|0,d)|0,8118380,4)|0,e)|0;v=Db(12)|0;PKf(k,8118385,66);PKf(l,8118808,167);yf(m,a);Hqd(v,k,96,l,m);pc(v|0,42344,5437)}r=(d-e)/+(f>>>0);DDb(a,r);n=a+40|0;s=a+44|0;u=c[s>>2]|0;if((c[n>>2]|0)!=(u|0)?(g|0?+h[u+-8>>3]==d:0):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,d);if(!f){i=v;return}t=(g|0)==0;u=0;q=d;do{d=q;q=q-r;j=+N(+(e-q))<1.4901161193847656e-08;p=j?e:q;j=c[n>>2]|0;k=(c[s>>2]|0)-j>>3;a:do if(t){m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}else{m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0)+8>>2]&31](g,b,+h[(c[n>>2]|0)+(l<<3)>>3]);w=c[n>>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}while(0);if(!j){CDb(a,b,d);if(!t)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p)}else{if(d>p?(DDb(a,d-p),CDb(a,b,d),!t):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p);DDb(a,r)}u=u+1|0}while((u|0)!=(f|0));i=v;return}function JGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];e=c[b+28>>2]|0;c[a+28>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(a+32|0,b+32|0);e=a+48|0;aB(e,d);d=a+52|0;TJf(c[e>>2]|0,c[d>>2]|0,j);e=c[e>>2]|0;a=c[d>>2]|0;a:do if((e|0)!=(a|0)){b=e+8|0;if((b|0)==(a|0)){i=j;return}f=+h[e>>3];while(1){g=f;f=+h[b>>3];if(g==f)break a;e=b+8|0;if((e|0)==(a|0))break;else{k=b;b=e;e=k}}i=j;return}while(0);if((e|0)==(a|0)){i=j;return}b=e+16|0;if((b|0)!=(a|0)){g=+h[e>>3];while(1){f=+h[b>>3];if(g==f)f=g;else{e=e+8|0;h[e>>3]=f}b=b+8|0;if((b|0)==(a|0))break;else g=f}}e=e+8|0;if((e|0)==(a|0)){i=j;return}c[d>>2]=a+(~((a+-8-e|0)>>>3)<<3);i=j;return}function KGb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+192|0;j=v+176|0;n=v+40|0;k=v+24|0;l=v+12|0;m=v;if(!(d>=e)){v=n+56|0;a=n+4|0;c[n>>2]=51256;c[v>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=n+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);BMf(wf(BMf(wf(n,8118354,25)|0,d)|0,8118380,4)|0,e)|0;v=Db(12)|0;PKf(k,8118385,66);PKf(l,8118976,173);yf(m,a);Hqd(v,k,96,l,m);pc(v|0,42344,5437)}r=(d-e)/+(f>>>0);ADb(a,r);n=a+48|0;s=a+52|0;u=c[s>>2]|0;if((c[n>>2]|0)!=(u|0)?(g|0?+h[u+-8>>3]==d:0):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,d);if(!f){i=v;return}t=(g|0)==0;u=0;q=d;do{d=q;q=q-r;j=+N(+(e-q))<1.4901161193847656e-08;p=j?e:q;j=c[n>>2]|0;k=(c[s>>2]|0)-j>>3;a:do if(t){m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}else{m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0)+8>>2]&31](g,b,+h[(c[n>>2]|0)+(l<<3)>>3]);w=c[n>>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}while(0);if(!j){zDb(a,b,d);if(!t)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p)}else{if(d>p?(ADb(a,d-p),zDb(a,b,d),!t):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p);ADb(a,r)}u=u+1|0}while((u|0)!=(f|0));i=v;return}function LGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];e=c[b+28>>2]|0;c[a+28>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(a+32|0,b+32|0);e=a+48|0;aB(e,d);d=a+52|0;TJf(c[e>>2]|0,c[d>>2]|0,j);e=c[e>>2]|0;a=c[d>>2]|0;a:do if((e|0)!=(a|0)){b=e+8|0;if((b|0)==(a|0)){i=j;return}f=+h[e>>3];while(1){g=f;f=+h[b>>3];if(g==f)break a;e=b+8|0;if((e|0)==(a|0))break;else{k=b;b=e;e=k}}i=j;return}while(0);if((e|0)==(a|0)){i=j;return}b=e+16|0;if((b|0)!=(a|0)){g=+h[e>>3];while(1){f=+h[b>>3];if(g==f)f=g;else{e=e+8|0;h[e>>3]=f}b=b+8|0;if((b|0)==(a|0))break;else g=f}}e=e+8|0;if((e|0)==(a|0)){i=j;return}c[d>>2]=a+(~((a+-8-e|0)>>>3)<<3);i=j;return}function MGb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+192|0;j=v+176|0;n=v+40|0;k=v+24|0;l=v+12|0;m=v;if(!(d>=e)){v=n+56|0;a=n+4|0;c[n>>2]=51256;c[v>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=n+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);BMf(wf(BMf(wf(n,8118354,25)|0,d)|0,8118380,4)|0,e)|0;v=Db(12)|0;PKf(k,8118385,66);PKf(l,8119150,189);yf(m,a);Hqd(v,k,96,l,m);pc(v|0,42344,5437)}r=(d-e)/+(f>>>0);_Db(a,r);n=a+48|0;s=a+52|0;u=c[s>>2]|0;if((c[n>>2]|0)!=(u|0)?(g|0?+h[u+-8>>3]==d:0):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,d);if(!f){i=v;return}t=(g|0)==0;u=0;q=d;do{d=q;q=q-r;j=+N(+(e-q))<1.4901161193847656e-08;p=j?e:q;j=c[n>>2]|0;k=(c[s>>2]|0)-j>>3;a:do if(t){m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}else{m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0)+8>>2]&31](g,b,+h[(c[n>>2]|0)+(l<<3)>>3]);w=c[n>>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}while(0);if(!j){ZDb(a,b,d);if(!t)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p)}else{if(d>p?(_Db(a,d-p),ZDb(a,b,d),!t):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p);_Db(a,r)}u=u+1|0}while((u|0)!=(f|0));i=v;return}function NGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;h[a>>3]=+h[b>>3];c[a+8>>2]=c[b+8>>2];e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(a+16|0,b+16|0);e=a+32|0;aB(e,d);d=a+36|0;TJf(c[e>>2]|0,c[d>>2]|0,j);e=c[e>>2]|0;a=c[d>>2]|0;a:do if((e|0)!=(a|0)){b=e+8|0;if((b|0)==(a|0)){i=j;return}f=+h[e>>3];while(1){g=f;f=+h[b>>3];if(g==f)break a;e=b+8|0;if((e|0)==(a|0))break;else{k=b;b=e;e=k}}i=j;return}while(0);if((e|0)==(a|0)){i=j;return}b=e+16|0;if((b|0)!=(a|0)){g=+h[e>>3];while(1){f=+h[b>>3];if(g==f)f=g;else{e=e+8|0;h[e>>3]=f}b=b+8|0;if((b|0)==(a|0))break;else g=f}}e=e+8|0;if((e|0)==(a|0)){i=j;return}c[d>>2]=a+(~((a+-8-e|0)>>>3)<<3);i=j;return}function OGb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+192|0;j=v+176|0;n=v+40|0;k=v+24|0;l=v+12|0;m=v;if(!(d>=e)){v=n+56|0;a=n+4|0;c[n>>2]=51256;c[v>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=n+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);BMf(wf(BMf(wf(n,8118354,25)|0,d)|0,8118380,4)|0,e)|0;v=Db(12)|0;PKf(k,8118385,66);PKf(l,8119340,179);yf(m,a);Hqd(v,k,96,l,m);pc(v|0,42344,5437)}r=(d-e)/+(f>>>0);GDb(a,r);n=a+32|0;s=a+36|0;u=c[s>>2]|0;if((c[n>>2]|0)!=(u|0)?(g|0?+h[u+-8>>3]==d:0):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,d);if(!f){i=v;return}t=(g|0)==0;u=0;q=d;do{d=q;q=q-r;j=+N(+(e-q))<1.4901161193847656e-08;p=j?e:q;j=c[n>>2]|0;k=(c[s>>2]|0)-j>>3;a:do if(t){m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}else{m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0)+8>>2]&31](g,b,+h[(c[n>>2]|0)+(l<<3)>>3]);w=c[n>>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}while(0);if(!j){FDb(a,b,d);if(!t)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p)}else{if(d>p?(GDb(a,d-p),FDb(a,b,d),!t):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p);GDb(a,r)}u=u+1|0}while((u|0)!=(f|0));i=v;return}function PGb(a){a=a|0;QGb(a,7765416);Zd(a+148|0);c[a+116>>2]=51612;rf(a+120|0);return}function QGb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+112>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+104>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+16|0);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function RGb(a){a=a|0;PGb(a);pUf(a);return}function SGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;e=m;f=iVf(104)|0;k=a+16|0;g=TGb(a+8|0)|0;h=a+24|0;j=c[a+96>>2]|0;b=a+100|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8121110,8317702,648);if(c[d+60>>2]|0){b=UGb(b)|0;c[e>>2]=c[b>>2];b=c[b+4>>2]|0;c[e+4>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}}else{c[e>>2]=0;c[e+4>>2]=0}YAb(f,k,g,h,j,e);c[l>>2]=f;b=l+4|0;c[b>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=7765532;c[j+12>>2]=f;c[b>>2]=j;b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=iVf(232)|0;aGb(b,k,a+72|0,l);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=86996;c[d+12>>2]=b;c[e>>2]=(c[e>>2]|0)+1;c[a+108>>2]=b;a=a+112|0;b=c[a>>2]|0;c[a>>2]=d;if((b|0?(k=b+4|0,a=c[k>>2]|0,c[k>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,a=c[k>>2]|0,c[k>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=c[l+4>>2]|0;if(!b){i=m;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=m;return}function TGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8119690,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8259073,25);PKf(e,8119879,118);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8119690,8317702,648);else{i=h;return a+60|0}return 0}function UGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8121110,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8259073,25);PKf(e,8119998,124);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8121110,8317702,648);else{i=h;return a+60|0}return 0}function VGb(a){a=a|0;pUf(a);return}function WGb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function XGb(a,b){a=a|0;b=b|0;return 0}function YGb(a){a=a|0;return 0}function ZGb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;QGb(a,7765416);Zd(a+148|0);c[a+116>>2]=51612;rf(a+120|0);return}function _Gb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;QGb(a,7765416);Zd(a+148|0);c[a+116>>2]=51612;rf(a+120|0);pUf(a);return}function $Gb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+24|0;t=w+20|0;u=w+16|0;r=w+8|0;v=w;p=b+116|0;c[p>>2]=51612;a[b+120>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+124>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+128>>2]=0;g[b+132>>2]=1.0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=gf()|0;o=b+148|0;c[o>>2]=51088;a[b+152>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+156>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+160>>2]=0;g[b+164>>2]=1.0;c[b+168>>2]=0;c[b+172>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7765348;c[p>>2]=7765380;c[o>>2]=7765404;l=b+8|0;c[l>>2]=c[d>>2];q=b+12|0;k=c[d+4>>2]|0;c[q>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+16>>2]=c[e>>2];k=c[e+4>>2]|0;c[b+20>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}qha(b+24|0,e+8|0);c[b+36>>2]=c[e+20>>2];k=c[e+24>>2]|0;c[b+40>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+44>>2]=c[e+28>>2];k=c[e+32>>2]|0;c[b+48>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}o=b+56|0;p=e+40|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];o=b+72|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];c[b+96>>2]=h;o=b+100|0;c[o>>2]=c[j>>2];p=b+104|0;k=c[j+4>>2]|0;c[p>>2]=k;if(k|0){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+108>>2]=0;c[b+112>>2]=0;m=c[(c[b>>2]|0)+-16>>2]|0;l=c[l>>2]|0;c[r>>2]=l;n=r+4|0;k=c[q>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[r>>2]|0}k=b+m|0;if(l|0){c[u>>2]=k;c[t>>2]=u;Uf(s,l+4|0,u,t);c[t>>2]=r;Yf(s,k+4|0,r,t)}k=c[n>>2]|0;if((k|0?(j=k+4|0,r=c[j>>2]|0,c[j>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),j=k+8|0,r=c[j>>2]|0,c[j>>2]=r-1,(r|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);m=c[(c[b>>2]|0)+-16>>2]|0;l=c[o>>2]|0;c[v>>2]=l;n=v+4|0;k=c[p>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[v>>2]|0}k=b+m|0;if(l|0){c[u>>2]=k;c[t>>2]=u;Uf(s,l+4|0,u,t);c[t>>2]=v;Yf(s,k+4|0,v,t)}k=c[n>>2]|0;if(!k){i=w;return}u=k+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);u=k+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=w;return}function aHb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+108>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+bGb(a,+Y(+b),d));return +(0.0)}function bHb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+108>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+dGb(a,+Y(+b),d)/b);return +(0.0)}function cHb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=+Y(+b);e=a+108|0;a=c[e>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);f=+hGb(a,g,d);a=c[e>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +((f-+dGb(a,g,d))/(b*b));return +(0.0)}function dHb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+108>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+cGb(a,+Y(+b),d));return +(0.0)}function eHb(a){a=a|0;fHb(a,7765640);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function fHb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+24|0);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function gHb(a){a=a|0;eHb(a);pUf(a);return}function hHb(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;e=m;d=iVf(272)|0;f=b+24|0;j=dEb(b+8|0)|0;EBb(d,f,j,+h[b+16>>3],(a[b+104>>0]|0)!=0,+h[b+112>>3],0);j=iVf(16)|0;k=j+4|0;c[k>>2]=1;l=j+8|0;c[l>>2]=1;c[j>>2]=7765672;c[j+12>>2]=d;n=iVf(216)|0;c[e>>2]=d;d=e+4|0;c[d>>2]=j;c[k>>2]=(c[k>>2]|0)+1;DEb(n,f,b+80|0,e);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7765704;c[e+12>>2]=n;c[f>>2]=(c[f>>2]|0)+1;c[b+120>>2]=n;n=b+124|0;b=c[n>>2]|0;c[n>>2]=e;if((b|0?(o=b+4|0,n=c[o>>2]|0,c[o>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);o=c[f>>2]|0;c[f>>2]=o-1;if((o|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=c[g>>2]|0,c[g>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[d>>2]|0;if((b|0?(n=b+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);o=c[k>>2]|0;c[k>>2]=o-1;if((o|0)!=1){i=m;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);o=c[l>>2]|0;c[l>>2]=o-1;if((o|0)!=1){i=m;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=m;return}function iHb(a){a=a|0;pUf(a);return}function jHb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kHb(a,b){a=a|0;b=b|0;return 0}function lHb(a){a=a|0;return 0}function mHb(a){a=a|0;pUf(a);return}function nHb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oHb(a,b){a=a|0;b=b|0;return 0}function pHb(a){a=a|0;return 0}function qHb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;fHb(a,7765640);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function rHb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;fHb(a,7765640);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);pUf(a);return}function sHb(b,d,e,f,j,k,l){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+16|0;t=w+12|0;u=w+8|0;v=w;r=b+128|0;c[r>>2]=51612;a[b+132>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+136>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;q=b+160|0;c[q>>2]=51088;a[b+164>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+168>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7765572;c[r>>2]=7765604;c[q>>2]=7765628;n=b+8|0;c[n>>2]=c[d>>2];q=b+12|0;m=c[d+4>>2]|0;c[q>>2]=m;if(m|0){d=m+4|0;c[d>>2]=(c[d>>2]|0)+1}h[b+16>>3]=e;c[b+24>>2]=c[f>>2];m=c[f+4>>2]|0;c[b+28>>2]=m;if(m|0){d=m+4|0;c[d>>2]=(c[d>>2]|0)+1}qha(b+32|0,f+8|0);c[b+44>>2]=c[f+20>>2];m=c[f+24>>2]|0;c[b+48>>2]=m;if(m|0){d=m+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+52>>2]=c[f+28>>2];m=c[f+32>>2]|0;c[b+56>>2]=m;if(m|0){d=m+4|0;c[d>>2]=(c[d>>2]|0)+1}o=b+64|0;p=f+40|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];o=b+80|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2];a[b+104>>0]=k&1;h[b+112>>3]=l;c[b+120>>2]=0;c[b+124>>2]=0;o=c[(c[b>>2]|0)+-16>>2]|0;n=c[n>>2]|0;c[v>>2]=n;p=v+4|0;m=c[q>>2]|0;c[p>>2]=m;if(m){n=m+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[v>>2]|0}m=b+o|0;if(n|0){c[u>>2]=m;c[t>>2]=u;Uf(s,n+4|0,u,t);c[t>>2]=v;Yf(s,m+4|0,v,t)}m=c[p>>2]|0;if(!m){i=w;return}u=m+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);u=m+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=w;return}function tHb(a,b){a=a|0;b=+b;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+120>>2]|0;if(!a)Eqd(8317543,8121825,8317702,648);else return +(+EEb(a,+Y(+b)));return +(0.0)}function uHb(a,b){a=a|0;b=+b;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+120>>2]|0;if(!a)Eqd(8317543,8121825,8317702,648);else return +(+GEb(a,+Y(+b))/b);return +(0.0)}function vHb(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=a+120|0;a=c[d>>2]|0;if(!a)Eqd(8317543,8121825,8317702,648);f=+Y(+b);e=+HEb(a,f);a=c[d>>2]|0;if(!a)Eqd(8317543,8121825,8317702,648);else return +((e-+GEb(a,f))/(b*b));return +(0.0)}function wHb(a,b){a=a|0;b=+b;a=c[a+120>>2]|0;if(!a)Eqd(8317543,8121825,8317702,648);else return +(+FEb(a,+Y(+b)));return +(0.0)}function xHb(a){a=a|0;yHb(a,7765812);Zd(a+136|0);c[a+104>>2]=51612;rf(a+108|0);return}function yHb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+100>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+16|0);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function zHb(a){a=a|0;xHb(a);pUf(a);return}function AHb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;d=k;b=iVf(448)|0;e=a+16|0;PBb(b,e,BHb(a+8|0)|0,0,1);g=iVf(16)|0;h=g+4|0;c[h>>2]=1;j=g+8|0;c[j>>2]=1;c[g>>2]=7765844;c[g+12>>2]=b;l=iVf(232)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=g;c[h>>2]=(c[h>>2]|0)+1;aGb(l,e,a+72|0,d);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=86996;c[d+12>>2]=l;c[e>>2]=(c[e>>2]|0)+1;c[a+96>>2]=l;l=a+100|0;a=c[l>>2]|0;c[l>>2]=d;if((a|0?(m=a+4|0,l=c[m>>2]|0,c[m>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),l=a+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);m=c[e>>2]|0;c[e>>2]=m-1;if((m|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=c[f>>2]|0,c[f>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[b>>2]|0;if((a|0?(l=a+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),l=a+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);m=c[h>>2]|0;c[h>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=k;return}function BHb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8217602,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8259073,25);PKf(e,8120373,98);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8217602,8317702,648);else{i=h;return a+60|0}return 0}function CHb(a){a=a|0;pUf(a);return}function DHb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function EHb(a,b){a=a|0;b=b|0;return 0}function FHb(a){a=a|0;return 0}function GHb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;yHb(a,7765812);Zd(a+136|0);c[a+104>>2]=51612;rf(a+108|0);return}function HHb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;yHb(a,7765812);Zd(a+136|0);c[a+104>>2]=51612;rf(a+108|0);pUf(a);return}function IHb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+16|0;p=s+12|0;q=s+8|0;r=s;n=b+104|0;c[n>>2]=51612;a[b+108>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+112>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+116>>2]=0;g[b+120>>2]=1.0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=gf()|0;m=b+136|0;c[m>>2]=51088;a[b+140>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+144>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+148>>2]=0;g[b+152>>2]=1.0;c[b+156>>2]=0;c[b+160>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7765744;c[n>>2]=7765776;c[m>>2]=7765800;j=b+8|0;c[j>>2]=c[d>>2];m=b+12|0;h=c[d+4>>2]|0;c[m>>2]=h;if(h|0){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+16>>2]=c[e>>2];h=c[e+4>>2]|0;c[b+20>>2]=h;if(h|0){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1}qha(b+24|0,e+8|0);c[b+36>>2]=c[e+20>>2];h=c[e+24>>2]|0;c[b+40>>2]=h;if(h|0){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+44>>2]=c[e+28>>2];h=c[e+32>>2]|0;c[b+48>>2]=h;if(h|0){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1}k=b+56|0;l=e+40|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=b+72|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[b+96>>2]=0;c[b+100>>2]=0;k=c[(c[b>>2]|0)+-16>>2]|0;j=c[j>>2]|0;c[r>>2]=j;l=r+4|0;h=c[m>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[r>>2]|0}h=b+k|0;if(j|0){c[q>>2]=h;c[p>>2]=q;Uf(o,j+4|0,q,p);c[p>>2]=r;Yf(o,h+4|0,r,p)}h=c[l>>2]|0;if(!h){i=s;return}q=h+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);q=h+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=s;return}function JHb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+96>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+bGb(a,b,d));return +(0.0)}function KHb(a){a=a|0;LHb(a,7765952);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);return}function LHb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+116>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+32|0);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function MHb(a){a=a|0;KHb(a);pUf(a);return}function NHb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+16|0;f=g;e=iVf(824)|0;b=a+32|0;d=OHb(a+8|0)|0;j=PHb(a+16|0)|0;dCb(e,b,d,j,+h[a+24>>3]);c[f>>2]=e;j=f+4|0;c[j>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7765984;c[d+12>>2]=e;c[j>>2]=d;j=iVf(248)|0;vGb(j,b,a+88|0,f);b=iVf(16)|0;d=b+4|0;c[d>>2]=1;e=b+8|0;c[e>>2]=1;c[b>>2]=88356;c[b+12>>2]=j;c[d>>2]=(c[d>>2]|0)+1;c[a+112>>2]=j;j=a+116|0;a=c[j>>2]|0;c[j>>2]=b;if((a|0?(k=a+4|0,j=c[k>>2]|0,c[k>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),j=a+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);k=c[d>>2]|0;c[d>>2]=k-1;if((k|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=c[e>>2]|0,c[e>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[f+4>>2]|0;if(!a){i=g;return}j=a+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);j=a+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return}function OHb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8121305,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8259073,25);PKf(e,8120566,120);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8121305,8317702,648);else{i=h;return a+60|0}return 0}function PHb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8120687,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8259073,25);PKf(e,8120884,126);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8120687,8317702,648);else{i=h;return a+60|0}return 0}function QHb(a){a=a|0;pUf(a);return}function RHb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function SHb(a,b){a=a|0;b=b|0;return 0}function THb(a){a=a|0;return 0}function UHb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;LHb(a,7765952);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);return}function VHb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;LHb(a,7765952);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);pUf(a);return}function WHb(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+24|0;t=w+20|0;u=w+16|0;r=w+8|0;v=w;q=b+120|0;c[q>>2]=51612;a[b+124>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+128>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;p=b+152|0;c[p>>2]=51088;a[b+156>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+160>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7765884;c[q>>2]=7765916;c[p>>2]=7765940;c[b+8>>2]=c[d>>2];p=d+4|0;l=c[p>>2]|0;c[b+12>>2]=l;if(l|0){q=l+4|0;c[q>>2]=(c[q>>2]|0)+1}c[b+16>>2]=c[e>>2];q=e+4|0;l=c[q>>2]|0;c[b+20>>2]=l;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}h[b+24>>3]=f;c[b+32>>2]=c[j>>2];l=c[j+4>>2]|0;c[b+36>>2]=l;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}qha(b+40|0,j+8|0);c[b+52>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[b+56>>2]=l;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}c[b+60>>2]=c[j+28>>2];l=c[j+32>>2]|0;c[b+64>>2]=l;if(l|0){o=l+4|0;c[o>>2]=(c[o>>2]|0)+1}n=b+72|0;m=j+40|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=b+88|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[b+112>>2]=0;c[b+116>>2]=0;n=c[(c[b>>2]|0)+-16>>2]|0;m=c[d>>2]|0;c[r>>2]=m;o=r+4|0;l=c[p>>2]|0;c[o>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[r>>2]|0}l=b+n|0;if(m|0){c[u>>2]=l;c[t>>2]=u;Uf(s,m+4|0,u,t);c[t>>2]=r;Yf(s,l+4|0,r,t)}l=c[o>>2]|0;if((l|0?(d=l+4|0,r=c[d>>2]|0,c[d>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),d=l+8|0,r=c[d>>2]|0,c[d>>2]=r-1,(r|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);n=c[(c[b>>2]|0)+-16>>2]|0;m=c[e>>2]|0;c[v>>2]=m;o=v+4|0;l=c[q>>2]|0;c[o>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[v>>2]|0}l=b+n|0;if(m|0){c[u>>2]=l;c[t>>2]=u;Uf(s,m+4|0,u,t);c[t>>2]=v;Yf(s,l+4|0,v,t)}l=c[o>>2]|0;if(!l){i=w;return}u=l+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);u=l+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=w;return}function XHb(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+Y(+b);a=c[a+112>>2]|0;if(!a)Eqd(8317543,8323811,8317702,648);else return +(+wGb(a,b,d,e));return +(0.0)}function YHb(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,h=0.0,i=0.0,j=0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);h=+Y(+(b+f));j=a+112|0;g=c[j>>2]|0;if(!g)Eqd(8317543,8323811,8317702,648);i=+wGb(g,h,d,e);Ic[c[(c[a>>2]|0)+12>>2]&8191](a);h=+Y(+(b-f));g=c[j>>2]|0;if(!g)Eqd(8317543,8323811,8317702,648);else return +((i-+wGb(g,h,d,e))/(f*2.0));return +(0.0)}function ZHb(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,h=0.0,i=0.0,j=0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);h=+Y(+(b+f));j=a+112|0;g=c[j>>2]|0;if(!g)Eqd(8317543,8323811,8317702,648);i=+wGb(g,h,d,e);Ic[c[(c[a>>2]|0)+12>>2]&8191](a);h=+Y(+(b-f));g=c[j>>2]|0;if(!g)Eqd(8317543,8323811,8317702,648);i=i+ +wGb(g,h,d,e);Ic[c[(c[a>>2]|0)+12>>2]&8191](a);h=+Y(+b);g=c[j>>2]|0;if(!g)Eqd(8317543,8323811,8317702,648);else return +((i-+wGb(g,h,d,e)*2.0)/(f*f));return +(0.0)}function _Hb(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+Y(+b);a=c[a+112>>2]|0;if(!a)Eqd(8317543,8323811,8317702,648);else return +(+xGb(a,b,d,e));return +(0.0)}function $Hb(a){a=a|0;aIb(a,7766092);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);return}function aIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+116>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+108>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+100>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+16|0);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function bIb(a){a=a|0;$Hb(a);pUf(a);return}function cIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;e=k;f=iVf(560)|0;h=a+16|0;g=OHb(a+8|0)|0;b=a+96|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8121110,8317702,648);if(c[d+60>>2]|0){b=UGb(b)|0;c[e>>2]=c[b>>2];b=c[b+4>>2]|0;c[e+4>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}}else{c[e>>2]=0;c[e+4>>2]=0}ACb(f,h,g,e,a+104|0);c[j>>2]=f;b=j+4|0;c[b>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=7763632;c[g+12>>2]=f;c[b>>2]=g;b=c[e+4>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=iVf(232)|0;aGb(b,h,a+72|0,j);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=86996;c[d+12>>2]=b;c[e>>2]=(c[e>>2]|0)+1;c[a+112>>2]=b;a=a+116|0;b=c[a>>2]|0;c[a>>2]=d;if((b|0?(h=b+4|0,a=c[h>>2]|0,c[h>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,a=c[h>>2]|0,c[h>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=c[j+4>>2]|0;if(!b){i=k;return}a=b+4|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function dIb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;aIb(a,7766092);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);return}function eIb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;aIb(a,7766092);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);pUf(a);return}function fIb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;r=v+24|0;s=v+20|0;t=v+16|0;q=v+8|0;u=v;p=b+120|0;c[p>>2]=51612;a[b+124>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+128>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;o=b+152|0;c[o>>2]=51088;a[b+156>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+160>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7766024;c[p>>2]=7766056;c[o>>2]=7766080;l=b+8|0;c[l>>2]=c[d>>2];p=b+12|0;k=c[d+4>>2]|0;c[p>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+16>>2]=c[e>>2];k=c[e+4>>2]|0;c[b+20>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}qha(b+24|0,e+8|0);c[b+36>>2]=c[e+20>>2];k=c[e+24>>2]|0;c[b+40>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+44>>2]=c[e+28>>2];k=c[e+32>>2]|0;c[b+48>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}o=b+56|0;d=e+40|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];o=b+72|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];o=b+96|0;c[o>>2]=c[h>>2];d=b+100|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0){h=k+4|0;c[h>>2]=(c[h>>2]|0)+1}c[b+104>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+108>>2]=k;if(k|0){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+112>>2]=0;c[b+116>>2]=0;m=c[(c[b>>2]|0)+-16>>2]|0;l=c[l>>2]|0;c[q>>2]=l;n=q+4|0;k=c[p>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[q>>2]|0}k=b+m|0;if(l|0){c[t>>2]=k;c[s>>2]=t;Uf(r,l+4|0,t,s);c[s>>2]=q;Yf(r,k+4|0,q,s)}k=c[n>>2]|0;if((k|0?(j=k+4|0,q=c[j>>2]|0,c[j>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),j=k+8|0,q=c[j>>2]|0,c[j>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);m=c[(c[b>>2]|0)+-16>>2]|0;l=c[o>>2]|0;c[u>>2]=l;n=u+4|0;k=c[d>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[u>>2]|0}k=b+m|0;if(l|0){c[t>>2]=k;c[s>>2]=t;Uf(r,l+4|0,t,s);c[s>>2]=u;Yf(r,k+4|0,u,s)}k=c[n>>2]|0;if(!k){i=v;return}t=k+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);t=k+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=v;return}function gIb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+112>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+bGb(a,+Y(+b),d));return +(0.0)}function hIb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+112>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+dGb(a,+Y(+b),d)/b);return +(0.0)}function iIb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=+Y(+b);e=a+112|0;a=c[e>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);f=+hGb(a,g,d);a=c[e>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +((f-+dGb(a,g,d))/(b*b));return +(0.0)}function jIb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,i=0.0,j=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=a+8|0;e=c[(kIb(g)|0)>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);f=+h[e+128>>3];e=c[(kIb(g)|0)>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);j=f*+h[e+120>>3]/b;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=a+112|0;e=c[g>>2]|0;if(!e)Eqd(8317543,8323668,8317702,648);i=+Y(+b);f=+dGb(e,i,d)/b;e=c[g>>2]|0;if(!e)Eqd(8317543,8323668,8317702,648);else return +(f+j*+fGb(e,i,d));return +(0.0)}function kIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8121305,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8259073,25);PKf(e,8121496,119);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8121305,8317702,648);else{i=h;return a+60|0}return 0}function lIb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,i=0.0,j=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);j=+Y(+b);g=a+8|0;e=c[(kIb(g)|0)>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);f=+h[e+128>>3];e=c[(kIb(g)|0)>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);i=f*+h[e+120>>3]/b;f=+iIb(a,b,d);g=a+112|0;e=c[g>>2]|0;if(!e)Eqd(8317543,8323668,8317702,648);f=f+i*(i*+jGb(e,j,d));e=c[g>>2]|0;if(!e)Eqd(8317543,8323668,8317702,648);else return +(f+i*(+lGb(e,j,d)*2.0)/b);return +(0.0)}function mIb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+112>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+cGb(a,+Y(+b),d));return +(0.0)}function nIb(a){a=a|0;oIb(a,7766284);Zd(a+136|0);c[a+104>>2]=51612;rf(a+108|0);return}function oIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+100>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+16|0);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function pIb(a){a=a|0;nIb(a);pUf(a);return}function qIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;d=k;b=iVf(152)|0;e=a+16|0;KCb(b,e,rIb(a+8|0)|0,0);g=iVf(16)|0;h=g+4|0;c[h>>2]=1;j=g+8|0;c[j>>2]=1;c[g>>2]=7766400;c[g+12>>2]=b;l=iVf(216)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=g;c[h>>2]=(c[h>>2]|0)+1;DEb(l,e,a+72|0,d);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=7765704;c[d+12>>2]=l;c[e>>2]=(c[e>>2]|0)+1;c[a+96>>2]=l;l=a+100|0;a=c[l>>2]|0;c[l>>2]=d;if((a|0?(m=a+4|0,l=c[m>>2]|0,c[m>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),l=a+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);m=c[e>>2]|0;c[e>>2]=m-1;if((m|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=c[f>>2]|0,c[f>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[b>>2]|0;if((a|0?(l=a+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),l=a+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);m=c[h>>2]|0;c[h>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=k;return}function rIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8218533,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8259073,25);PKf(e,8121648,112);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8218533,8317702,648);else{i=h;return a+60|0}return 0}function sIb(a){a=a|0;pUf(a);return}function tIb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uIb(a,b){a=a|0;b=b|0;return 0}function vIb(a){a=a|0;return 0}function wIb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;oIb(a,7766284);Zd(a+136|0);c[a+104>>2]=51612;rf(a+108|0);return}function xIb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;oIb(a,7766284);Zd(a+136|0);c[a+104>>2]=51612;rf(a+108|0);pUf(a);return}function yIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+16|0;p=s+12|0;q=s+8|0;r=s;n=b+104|0;c[n>>2]=51612;a[b+108>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+112>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+116>>2]=0;g[b+120>>2]=1.0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=gf()|0;m=b+136|0;c[m>>2]=51088;a[b+140>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+144>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+148>>2]=0;g[b+152>>2]=1.0;c[b+156>>2]=0;c[b+160>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7766216;c[n>>2]=7766248;c[m>>2]=7766272;j=b+8|0;c[j>>2]=c[d>>2];m=b+12|0;h=c[d+4>>2]|0;c[m>>2]=h;if(h|0){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+16>>2]=c[e>>2];h=c[e+4>>2]|0;c[b+20>>2]=h;if(h|0){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1}qha(b+24|0,e+8|0);c[b+36>>2]=c[e+20>>2];h=c[e+24>>2]|0;c[b+40>>2]=h;if(h|0){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+44>>2]=c[e+28>>2];h=c[e+32>>2]|0;c[b+48>>2]=h;if(h|0){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1}k=b+56|0;l=e+40|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=b+72|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[b+96>>2]=0;c[b+100>>2]=0;k=c[(c[b>>2]|0)+-16>>2]|0;j=c[j>>2]|0;c[r>>2]=j;l=r+4|0;h=c[m>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[r>>2]|0}h=b+k|0;if(j|0){c[q>>2]=h;c[p>>2]=q;Uf(o,j+4|0,q,p);c[p>>2]=r;Yf(o,h+4|0,r,p)}h=c[l>>2]|0;if(!h){i=s;return}q=h+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);q=h+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=s;return}function zIb(a,b){a=a|0;b=+b;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+96>>2]|0;if(!a)Eqd(8317543,8121825,8317702,648);else return +(+EEb(a,b));return +(0.0)}function AIb(a){a=a|0;BIb(a,7766508);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function BIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+24|0);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function CIb(a){a=a|0;AIb(a);pUf(a);return}function DIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;d=l;b=iVf(272)|0;e=a+24|0;j=dEb(a+8|0)|0;EBb(b,e,j,+h[a+16>>3],0,-3402823466385288598117041.0e14,0);j=iVf(16)|0;k=j+4|0;c[k>>2]=1;g=j+8|0;c[g>>2]=1;c[j>>2]=7765672;c[j+12>>2]=b;m=iVf(232)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=j;c[k>>2]=(c[k>>2]|0)+1;aGb(m,e,a+80|0,d);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=86996;c[d+12>>2]=m;c[e>>2]=(c[e>>2]|0)+1;c[a+104>>2]=m;m=a+108|0;a=c[m>>2]|0;c[m>>2]=d;if((a|0?(n=a+4|0,m=c[n>>2]|0,c[n>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),m=a+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);n=c[e>>2]|0;c[e>>2]=n-1;if((n|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[b>>2]|0;if((a|0?(m=a+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),m=a+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);n=c[k>>2]|0;c[k>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);n=c[g>>2]|0;c[g>>2]=n-1;if((n|0)!=1){i=l;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=l;return}function EIb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;BIb(a,7766508);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function FIb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;BIb(a,7766508);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);pUf(a);return}function GIb(b,d,e,f,j){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u+16|0;r=u+12|0;s=u+8|0;t=u;p=b+112|0;c[p>>2]=51612;a[b+116>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+120>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;o=b+144|0;c[o>>2]=51088;a[b+148>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+152>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7766440;c[p>>2]=7766472;c[o>>2]=7766496;l=b+8|0;c[l>>2]=c[d>>2];o=b+12|0;k=c[d+4>>2]|0;c[o>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}h[b+16>>3]=e;c[b+24>>2]=c[f>>2];k=c[f+4>>2]|0;c[b+28>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}qha(b+32|0,f+8|0);c[b+44>>2]=c[f+20>>2];k=c[f+24>>2]|0;c[b+48>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+52>>2]=c[f+28>>2];k=c[f+32>>2]|0;c[b+56>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}m=b+64|0;n=f+40|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=b+80|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];c[b+104>>2]=0;c[b+108>>2]=0;m=c[(c[b>>2]|0)+-16>>2]|0;l=c[l>>2]|0;c[t>>2]=l;n=t+4|0;k=c[o>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[t>>2]|0}k=b+m|0;if(l|0){c[s>>2]=k;c[r>>2]=s;Uf(q,l+4|0,s,r);c[r>>2]=t;Yf(q,k+4|0,t,r)}k=c[n>>2]|0;if(!k){i=u;return}s=k+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);s=k+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=u;return}function HIb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+104>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+bGb(a,+Y(+b),+Y(+d)));return +(0.0)}function IIb(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,h=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=a+104|0;f=c[g>>2]|0;if(!f)Eqd(8317543,8323668,8317702,648);h=+Y(+d);d=+bGb(f,+Y(+(b+e)),h);Ic[c[(c[a>>2]|0)+12>>2]&8191](a);f=c[g>>2]|0;if(!f)Eqd(8317543,8323668,8317702,648);else return +((d-+bGb(f,+Y(+(b-e)),h))/(e*2.0));return +(0.0)}function JIb(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,h=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=a+104|0;f=c[g>>2]|0;if(!f)Eqd(8317543,8323668,8317702,648);h=+Y(+d);d=+bGb(f,+Y(+(b+e)),h);Ic[c[(c[a>>2]|0)+12>>2]&8191](a);f=c[g>>2]|0;if(!f)Eqd(8317543,8323668,8317702,648);d=d+ +bGb(f,+Y(+(b-e)),h);Ic[c[(c[a>>2]|0)+12>>2]&8191](a);f=c[g>>2]|0;if(!f)Eqd(8317543,8323668,8317702,648);else return +((d-+bGb(f,+Y(+b),h)*2.0)/(e*e));return +(0.0)}function KIb(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+104>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+cGb(a,+Y(+b),+Y(+d)));return +(0.0)}function LIb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7766540;b=c[a+16>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function MIb(a){a=a|0;LIb(a);pUf(a);return}function NIb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;s=v;e=c[a+4>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);f=c[e+4>>2]|0;t=c[e+8>>2]|0;u=(t|0)==0;if(!u){q=t+4|0;c[q>>2]=(c[q>>2]|0)+1}if(!f)Eqd(8317543,8125974,8317702,648);o=c[f>>2]|0;e=f+4|0;c[s>>2]=0;p=s+4|0;Fia(p,e);g=s+16|0;e=(c[f+8>>2]|0)-(c[e>>2]|0)|0;f=e>>2;c[g>>2]=0;q=s+20|0;c[q>>2]=0;c[s+24>>2]=0;do if(f)if(f>>>0>1073741823)hTf(g);else{j=iVf(e)|0;c[g>>2]=j;n=j+(f<<2)|0;c[s+24>>2]=n;yVf(j|0,0,e|0)|0;c[q>>2]=n;break}else j=0;while(0);do if((c[s>>2]|0)!=(o|0)){l=a+12|0;n=s+16|0;m=s+8|0;while(1){e=c[l>>2]|0;if(!e){e=23;break}k=+qd[c[(c[e>>2]|0)+8>>2]&127](e,s,d);e=c[s>>2]|0;f=(c[b>>2]|0)+(e<<3)|0;if(k>+h[f>>3])h[f>>3]=k;e=e+1|0;c[s>>2]=e;f=c[m>>2]|0;g=c[p>>2]|0;a=g;if((f|0)!=(g|0)){j=c[n>>2]|0;e=f-g>>2;g=0;do{f=j+(g<<2)|0;w=(c[f>>2]|0)+1|0;c[f>>2]=w;if((w|0)!=(c[a+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[s>>2]|0}if((e|0)==(o|0)){e=13;break}}if((e|0)==13){r=c[n>>2]|0;break}else if((e|0)==23)Eqd(8317543,8123442,8317702,648)}else r=j;while(0);e=r;if(r|0){f=c[q>>2]|0;if((f|0)!=(r|0))c[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(r)}g=c[s+4>>2]|0;j=g;if(g|0){e=s+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g)}if(u){i=v;return}u=t+4|0;w=c[u>>2]|0;c[u>>2]=w-1;if((w|0)!=1){i=v;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);u=t+8|0;w=c[u>>2]|0;c[u>>2]=w-1;if((w|0)!=1){i=v;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=v;return}function OIb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=7766540;c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+8>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+12>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+16>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function PIb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7766560;b=c[a+40>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b)return;mVf(b);return}function QIb(a){a=a|0;PIb(a);pUf(a);return}function RIb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+48|0;A=B+16|0;x=B+8|0;y=B+4|0;z=B;f=c[a+20>>2]|0;j=c[a+24>>2]|0;g=(f|0)==(j|0);l=f;if(g){i=B;return}else e=f;while(1){if(+h[e>>3]==d)break;e=e+8|0;if((e|0)==(j|0)){e=j;break}}k=e;if(g){i=B;return}else e=0;do{e=(+h[f>>3]==d&1)+e|0;f=f+8|0}while((f|0)!=(j|0));m=e;if(!m){i=B;return}e=c[b+4>>2]|0;if(!e)w=0;else w=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(w|0,c[b>>2]|0,e<<3|0)|0;k=(c[a+32>>2]|0)+1+(k-l>>3)|0;e=a+44|0;j=(c[e>>2]|0)==0&1;g=c[a+36>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);f=c[g+4>>2]|0;if(!f)Eqd(8317543,8125974,8317702,648);v=c[(c[f+16>>2]|0)+(c[e>>2]<<2)>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);e=c[g+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);o=c[(c[e+16>>2]|0)+(j<<2)>>2]|0;p=a+16|0;e=c[p>>2]|0;if(!e)u=0;else u=lVf(e>>>0>536870911?-1:e<<3)|0;q=a+8|0;a:do if(c[q>>2]|0){r=a+12|0;s=A+20|0;t=A+12|0;d=+(k>>>0);n=+((k-m|0)>>>0)/d;d=+(m>>>0)/d;k=a+4|0;l=A+8|0;g=e;j=0;while(1){if(g|0){e=_(j,v)|0;f=0;do{h[u+(f<<3)>>3]=+h[w+((_(f,o)|0)+e<<3)>>3];f=f+1|0}while(f>>>0>>0)}a=c[r>>2]|0;c[x>>2]=a;c[y>>2]=a+(g<<3);c[z>>2]=u;SIb(A,x,y,z,0,1,2,0.0,2,0.0);c[A>>2]=7764536;if(c[p>>2]|0){e=c[l>>2]|0;f=_(j,v)|0;if(!e)break;g=0;do{C=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,n*+h[(c[r>>2]|0)+(g<<3)>>3]+d*+h[(c[k>>2]|0)+(j<<3)>>3]);a=(_(g,o)|0)+f|0;h[(c[b>>2]|0)+(a<<3)>>3]=C;g=g+1|0}while(g>>>0<(c[p>>2]|0)>>>0)}c[A>>2]=71600;e=c[s>>2]|0;if((e|0?(m=e+4|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[A>>2]=62640;e=c[t>>2]|0;if((e|0?(m=e+4|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=j+1|0;if(e>>>0>=(c[q>>2]|0)>>>0)break a;g=c[p>>2]|0;j=e}Eqd(8317543,8327601,8317702,648)}while(0);if(u|0)mVf(u);if(!w){i=B;return}mVf(w);i=B;return}function SIb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0;a[b+4>>0]=0;c[b+8>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=71600;p=b+16|0;c[p>>2]=0;c[b+20>>2]=0;m=b+8|0;q=iVf(200)|0;TIb(q,d,e,f,g,h,i,j,k,l);k=iVf(16)|0;g=k+4|0;c[g>>2]=1;i=k+8|0;c[i>>2]=1;c[k>>2]=7766728;c[k+12>>2]=q;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=q+68;f=b+12|0;h=c[f>>2]|0;c[f>>2]=k;if((h|0?(f=h+4|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);q=c[g>>2]|0;c[g>>2]=q-1;if((q|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=c[i>>2]|0,c[i>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);g=c[m>>2]|0;if(!g)Eqd(8317543,8327601,8317702,648);Ic[c[(c[g>>2]|0)+8>>2]&8191](g);g=c[m>>2]|0;if((g|0)!=0?(n=tUf(g,6384,8376,-2)|0,(n|0)!=0):0){g=n;i=c[o>>2]|0;if(!i){k=0;i=0;h=1}else{k=i+4|0;c[k>>2]=(c[k>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1;k=i;h=0}}else{g=0;k=0;i=0;h=1}c[p>>2]=g;q=b+20|0;g=c[q>>2]|0;c[q>>2]=i;if((g|0?(b=g+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=g+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(h)return;b=k+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);return}function TIb(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+192|0;q=x+176|0;w=x+40|0;r=x+24|0;s=x+12|0;t=x;GT(b,(c[e>>2]|0)-(c[d>>2]|0)>>3);p=b+68|0;UIb(p,d,e,f,2);c[b>>2]=7766636;c[p>>2]=7766672;c[b+84>>2]=g;a[b+88>>0]=j&1;p=b+92|0;c[p>>2]=k;o=b+96|0;c[o>>2]=m;h[b+104>>3]=l;h[b+112>>3]=n;m=b+4|0;k=c[m>>2]|0;if(!k)g=0;else g=lVf(k>>>0>536870911?-1:k<<3)|0;c[b+120>>2]=g;c[b+124>>2]=k;g=b+128|0;j=k+-1|0;c[g>>2]=0;f=b+132|0;c[f>>2]=0;c[b+136>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{k=j<<3;y=iVf(k)|0;c[g>>2]=y;u=y+(j<<3)|0;c[b+136>>2]=u;yVf(y|0,0,k|0)|0;c[f>>2]=u;u=c[m>>2]|0;break}else u=k;while(0);g=b+140|0;j=u+-1|0;c[g>>2]=0;f=b+144|0;c[f>>2]=0;c[b+148>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{y=j<<3;u=iVf(y)|0;c[g>>2]=u;v=u+(j<<3)|0;c[b+148>>2]=v;yVf(u|0,0,y|0)|0;c[f>>2]=v;v=c[m>>2]|0;break}else v=u;while(0);fMb(b+152|0,v);if((c[p>>2]|0)!=4?(c[o>>2]|0)!=4:0){i=x;return}if(((c[e>>2]|0)-(c[d>>2]|0)|0)>24){i=x;return}else{y=w+56|0;x=w+4|0;c[w>>2]=51256;c[y>>2]=51276;nMf(w+56|0,x);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=w+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[w+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(x,q);TKf(q);y=wf(w,8122638,56)|0;wf(xMf(y,(c[e>>2]|0)-(c[d>>2]|0)>>3)|0,8122695,11)|0;y=Db(12)|0;PKf(r,8122384,57);PKf(s,8122707,297);yf(t,x);Hqd(y,r,369,s,t);pc(y|0,42344,5437)}}function UIb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;h=n+24|0;j=n+12|0;k=n;c[a>>2]=7766580;l=a+4|0;o=c[b>>2]|0;c[l>>2]=o;b=a+8|0;d=c[d>>2]|0;c[b>>2]=d;c[a+12>>2]=c[e>>2];if((d-o>>3|0)<(f|0)){o=m+56|0;n=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(n,g);TKf(g);o=wf(xMf(wf(m,8274955,43)|0,f)|0,8274999,10)|0;wf(xMf(o,(c[b>>2]|0)-(c[l>>2]|0)>>3)|0,8265940,9)|0;o=Db(12)|0;PKf(h,8275010,37);PKf(j,8122130,161);yf(k,n);Hqd(o,h,73,j,k);pc(o|0,42344,5437)}else{i=n;return}}function VIb(a){a=a|0;pUf(a);return}function WIb(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function XIb(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function YIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=f;b=i-d|0;e=b>>3;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(b)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((f|0)==(i|0))return;e=i+-8-d|0;b=f;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function ZIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;e=c[b+12>>2]|0;b=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;d=b>>3;g=e+(d<<3)|0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;if(!d)return;if(d>>>0>536870911)hTf(a);f=iVf(b)|0;c[i>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(d<<3);a=g+-8-e|0;b=e;d=f;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[i>>2]=f+((a>>>3)+1<<3);return}function _Ib(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;e=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);f=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);if(e==b|e<=b&f>=b){a=1;return a|0}d=+N(+(b-e));do if(e*b==0.0){if(f==b|d<8.697191480061655e-29){a=1;return a|0}}else if(!(d<=+N(+b)*9.325873406851315e-15)){if(f==b)a=1;else break;return a|0}else{if(f==b|d<=+N(+e)*9.325873406851315e-15)a=1;else break;return a|0}while(0);d=+N(+(b-f));if(f*b==0.0){a=d<8.697191480061655e-29;return a|0}if(!(d<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}a=d<=+N(+f)*9.325873406851315e-15;return a|0}function $Ib(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7766636;c[a+68>>2]=7766672;RT(a+152|0);b=c[a+140>>2]|0;d=b;if(b|0){e=a+144|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;if(!b){HT(a);return}mVf(b);HT(a);return}function aJb(a){a=a|0;$Ib(a);pUf(a);return}function bJb(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0;Sa=i;i=i+896|0;Fa=Sa+884|0;Ea=Sa+688|0;z=Sa+872|0;A=Sa+860|0;B=Sa+848|0;C=Sa+836|0;D=Sa+824|0;E=Sa+676|0;I=Sa+664|0;J=Sa+652|0;K=Sa+640|0;F=Sa+628|0;G=Sa+604|0;H=Sa+580|0;ba=Sa+616|0;Da=Sa+592|0;ka=Sa+568|0;L=Sa+520|0;M=Sa+496|0;Q=Sa+472|0;Ca=Sa+556|0;Ba=Sa+544|0;S=Sa+452|0;U=Sa+440|0;W=Sa+428|0;xa=Sa+532|0;Y=Sa+416|0;Aa=Sa+508|0;ya=Sa+484|0;ea=Sa+404|0;fa=Sa+392|0;ia=Sa+380|0;la=Sa+368|0;na=Sa+356|0;pa=Sa+344|0;ra=Sa+332|0;ta=Sa+320|0;$=Sa+308|0;ca=Sa+296|0;za=Sa+464|0;va=Sa+288|0;O=Sa+272|0;P=Sa+260|0;R=Sa+248|0;T=Sa+236|0;V=Sa+224|0;X=Sa+212|0;Z=Sa+200|0;ga=Sa+188|0;ha=Sa+176|0;ja=Sa+164|0;ma=Sa+152|0;oa=Sa+140|0;qa=Sa+128|0;sa=Sa+116|0;ua=Sa+104|0;aa=Sa+92|0;da=Sa+80|0;wa=Sa+72|0;n=Sa+60|0;u=Sa+48|0;v=Sa+36|0;w=Sa+24|0;x=Sa+12|0;y=Sa;Ra=b+4|0;f=c[Ra>>2]|0;if((f|0)==1)d=1;else{d=c[b+72>>2]|0;g=c[b+128>>2]|0;j=c[b+80>>2]|0;k=c[b+140>>2]|0;l=f+-1|0;m=0;do{Ta=m;m=m+1|0;t=+h[d+(m<<3)>>3]-+h[d+(Ta<<3)>>3];h[g+(Ta<<3)>>3]=t;h[k+(Ta<<3)>>3]=(+h[j+(m<<3)>>3]-+h[j+(Ta<<3)>>3])/t}while(m>>>0>>0);d=f}g=c[b+84>>2]|0;a:do switch(g|0){case 0:{if(((c[Ra>>2]|0)+-1|0)>>>0>1){d=b+152|0;f=b+128|0;g=b+140|0;j=b+120|0;k=c[f>>2]|0;l=1;do{s=+h[k+(l<<3)>>3];Da=l+-1|0;t=+h[k+(Da<<3)>>3];UT(d,l,s,(s+t)*2.0,t);k=c[f>>2]|0;Ta=c[g>>2]|0;h[(c[j>>2]|0)+(l<<3)>>3]=(+h[k+(l<<3)>>3]*+h[Ta+(Da<<3)>>3]+ +h[k+(Da<<3)>>3]*+h[Ta+(l<<3)>>3])*3.0;l=l+1|0}while(l>>>0<((c[Ra>>2]|0)+-1|0)>>>0)}switch(c[b+92>>2]|0){case 0:{f=c[b+128>>2]|0;Da=f+8|0;t=+h[Da>>3];s=t+ +h[f>>3];d=c[b+156>>2]|0;h[d>>3]=t*s;h[c[b+172>>2]>>3]=s*s;Ta=c[b+140>>2]|0;s=+h[Da>>3];t=+h[f>>3];f=c[b+120>>2]|0;h[f>>3]=+h[Ta>>3]*s*(s*2.0+t*3.0)+t*(t*+h[Ta+8>>3]);break}case 1:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+120>>2]|0;h[f>>3]=+h[b+104>>3];break}case 2:{d=c[b+156>>2]|0;h[d>>3]=2.0;h[c[b+172>>2]>>3]=1.0;f=c[b+120>>2]|0;h[f>>3]=+h[c[b+140>>2]>>3]*3.0-+h[b+104>>3]*+h[c[b+128>>2]>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(z,8122384,57);PKf(A,8122442,126);yf(B,Sa);Hqd(Ta,z,405,A,B);pc(Ta|0,42344,5437)}case 4:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+72>>2]|0;$a=+h[f>>3];ab=+h[f+8>>3];o=+h[f+16>>3];fb=+h[f+24>>3];f=c[b+80>>2]|0;bb=+h[f>>3];db=+h[f+8>>3];e=+h[f+16>>3];Va=+h[f+24>>3];s=$a-o;q=ab-o;Wa=s*q;_a=o-$a;t=$a-fb;p=ab-fb;Ua=t*p;Za=fb-$a;Xa=$a-$a;Ya=ab-$a;r=$a-ab;eb=s*t;cb=q*p;o=o-fb;f=c[b+120>>2]|0;h[f>>3]=-(o*((_a+fb-$a)*(Xa*eb*db-bb*(Ya*cb)))+(Za*(_a*(o*(eb*db-cb*bb)))+r*((Xa+ab-$a)*(_a*Wa*Va-Za*Ua*e)+Ya*(Xa*(Wa*Va-Ua*e)))))/(o*(p*(q*(r*s*t))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(C,8122384,57);PKf(D,8122442,126);yf(E,Sa);Hqd(Ta,C,416,D,E);pc(Ta|0,42344,5437)}}switch(c[b+96>>2]|0){case 0:{Ta=c[Ra>>2]|0;Fa=Ta+-2|0;Ca=c[b+128>>2]|0;Ba=Ca+(Fa<<3)|0;Da=Ta+-3|0;Ca=Ca+(Da<<3)|0;fb=+h[Ca>>3];eb=+h[Ba>>3]+fb;Ea=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ea+-2<<3)>>3]=-(eb*eb);h[d+(Ea+-1<<3)>>3]=-(fb*eb);Ea=c[b+140>>2]|0;eb=+h[Ba>>3];fb=+h[Ca>>3];h[f+(Ta+-1<<3)>>3]=-(eb*(+h[Ea+(Da<<3)>>3]*eb))-+h[Ea+(Fa<<3)>>3]*fb*(eb*3.0+fb*2.0);break}case 1:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;h[f+((c[Ra>>2]|0)+-1<<3)>>3]=+h[b+112>>3];break}case 2:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=1.0;h[d+(Ta+-1<<3)>>3]=2.0;Ta=c[Ra>>2]|0;Fa=Ta+-2|0;h[f+(Ta+-1<<3)>>3]=+h[(c[b+140>>2]|0)+(Fa<<3)>>3]*3.0+ +h[b+112>>3]*+h[(c[b+128>>2]|0)+(Fa<<3)>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(I,8122384,57);PKf(J,8122442,126);yf(K,Sa);Hqd(Ta,I,437,J,K);pc(Ta|0,42344,5437)}case 4:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;Ta=c[Ra>>2]|0;Ca=Ta+-4|0;Fa=c[b+72>>2]|0;db=+h[Fa+(Ca<<3)>>3];Da=Ta+-3|0;Va=+h[Fa+(Da<<3)>>3];Ea=Ta+-2|0;ab=+h[Fa+(Ea<<3)>>3];Ta=Ta+-1|0;Wa=+h[Fa+(Ta<<3)>>3];Fa=c[b+80>>2]|0;Ua=+h[Fa+(Ca<<3)>>3];s=+h[Fa+(Da<<3)>>3];$a=+h[Fa+(Ea<<3)>>3];Za=+h[Fa+(Ta<<3)>>3];eb=db-ab;cb=Va-ab;Ya=eb*cb;ab=ab-Wa;fb=db-Wa;bb=Va-Wa;_a=fb*bb;Xa=Wa-Wa;db=db-Va;r=eb*fb;t=cb*bb;h[f+(Ta<<3)>>3]=-(ab*((Wa+ab-Wa)*(fb*r*s-Ua*(bb*t)))+(Xa*(ab*(ab*(r*s-t*Ua)))+db*((Va+fb-Wa)*(Ya*ab*Za-Xa*_a*$a)+bb*(fb*(Ya*Za-_a*$a)))))/(ab*(bb*(cb*(db*eb*fb))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(F,8122384,57);PKf(G,8122442,126);yf(H,Sa);Hqd(Ta,F,448,G,H);pc(Ta|0,42344,5437)}}Ta=b+120|0;kMb(b+152|0,Ta,Ta);break}case 1:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{sa=f+(g<<3)|0;wa=d+((_(n,g)|0)<<3)|0;h[wa+(g<<3)>>3]=+h[sa>>3]/6.0;Ta=g;g=g+1|0;ua=f+(g<<3)|0;h[wa+(g<<3)>>3]=(+h[ua>>3]+ +h[sa>>3])/3.0;h[wa+(Ta+2<<3)>>3]=+h[ua>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{sa=d+(f<<3)|0;wa=g+((_(n,f)|0)<<3)|0;h[wa+(f<<3)>>3]=1.0/+h[sa>>3];Ta=f;f=f+1|0;ua=d+(f<<3)|0;h[wa+(f<<3)>>3]=-(1.0/+h[ua>>3]+1.0/+h[sa>>3]);h[wa+(Ta+2<<3)>>3]=1.0/+h[ua>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=38}else{d=4;Ia=38}if((Ia|0)==38)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(Q,Fa,Da);Hxb(M,Q);VT(L,Da,M);A=c[L>>2]|0;c[L>>2]=0;c[ka>>2]=A;d=L+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=L+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[M>>2]|0;if(d|0)mVf(d);d=c[Q>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(W,ka,Fa);WT(U,Ca,W);VT(S,U,ba);w=Ba+4|0;u=Ba+8|0;n=c[S>>2]|0;c[S>>2]=0;c[Ba>>2]=n;d=S+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=S+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[U>>2]|0;if(d|0)mVf(d);d=c[W>>2]|0;if(d|0)mVf(d);VT(Y,ka,Ea);z=c[Y>>2]|0;c[Y>>2]=0;c[xa>>2]=z;k=Y+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Y+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}y=b+128|0;d=c[y>>2]|0;fb=+h[d>>3];f=k+-1|0;o=+(f>>>0);e=1.0/o;h[j>>3]=fb*(fb*(fb*e));fb=+h[d>>3];o=.875/o;h[j+8>>3]=fb*(fb*(fb*o));if(f>>>0>1){g=1;do{wa=g+-1|0;ua=d+(wa<<3)|0;eb=+h[ua>>3];Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(wa<<3)>>3]=eb*(eb*(o*eb));wa=d+(g<<3)|0;eb=+h[wa>>3];fb=+h[ua>>3];h[Ta+(g<<3)>>3]=eb*(eb*(eb*e))+fb*(fb*(e*fb));fb=+h[wa>>3];g=g+1|0;h[Ta+(g<<3)>>3]=fb*(fb*(fb*o))}while(g>>>0>>0)}wa=k+-2|0;Ta=d+(wa<<3)|0;fb=+h[Ta>>3];d=j+((_(k,f)|0)<<3)|0;h[d+(wa<<3)>>3]=fb*(fb*(o*fb));fb=+h[Ta>>3];h[d+(f<<3)>>3]=fb*(fb*(fb*e));d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[$>>2]=x;c[$+4>>2]=m;c[$+8>>2]=v;VT(ta,$,Aa);VT(ra,ta,Ba);Hxb(pa,ra);VT(na,Ba,pa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[ca>>2]=n;c[ca+4>>2]=v;c[ca+8>>2]=u;VT(la,na,ca);VT(ia,la,Aa);WT(fa,Ca,ia);VT(ea,fa,xa);u=c[ea>>2]|0;c[ea>>2]=0;c[ya>>2]=u;d=ea+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ea+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[fa>>2]|0;if(d|0)mVf(d);d=c[ia>>2]|0;if(d|0)mVf(d);d=c[la>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[na>>2]|0;if(d|0)mVf(d);d=c[pa>>2]|0;if(d|0)mVf(d);d=c[ra>>2]|0;if(d|0)mVf(d);d=c[ta>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(va,ya,za);m=c[va>>2]|0;c[va>>2]=0;c[va+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}case 2:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{ra=f+(g<<3)|0;va=d+((_(n,g)|0)<<3)|0;h[va+(g<<3)>>3]=+h[ra>>3]/6.0;Ta=g;g=g+1|0;ta=f+(g<<3)|0;h[va+(g<<3)>>3]=(+h[ra>>3]+ +h[ta>>3])/3.0;h[va+(Ta+2<<3)>>3]=+h[ta>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{ra=d+(f<<3)|0;va=g+((_(n,f)|0)<<3)|0;h[va+(f<<3)>>3]=1.0/+h[ra>>3];Ta=f;f=f+1|0;ta=d+(f<<3)|0;h[va+(f<<3)>>3]=-(1.0/+h[ta>>3]+1.0/+h[ra>>3]);h[va+(Ta+2<<3)>>3]=1.0/+h[ta>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=150}else{d=4;Ia=150}if((Ia|0)==150)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(R,Fa,Da);Hxb(P,R);VT(O,Da,P);A=c[O>>2]|0;c[O>>2]=0;c[ka>>2]=A;d=O+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=O+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[P>>2]|0;if(d|0)mVf(d);d=c[R>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(X,ka,Fa);WT(V,Ca,X);VT(T,V,ba);w=Ba+4|0;u=Ba+8|0;n=c[T>>2]|0;c[T>>2]=0;c[Ba>>2]=n;d=T+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=T+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[V>>2]|0;if(d|0)mVf(d);d=c[X>>2]|0;if(d|0)mVf(d);VT(Z,ka,Ea);z=c[Z>>2]|0;c[Z>>2]=0;c[xa>>2]=z;k=Z+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Z+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}y=b+128|0;d=c[y>>2]|0;f=k+-1|0;o=+(f>>>0);e=1.0/o;h[j>>3]=+h[d>>3]*e;o=.5/o;h[j+8>>3]=+h[d>>3]*o;if(f>>>0>1){g=1;do{va=g+-1|0;ta=d+(va<<3)|0;Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(va<<3)>>3]=o*+h[ta>>3];va=d+(g<<3)|0;h[Ta+(g<<3)>>3]=+h[va>>3]*e+e*+h[ta>>3];g=g+1|0;h[Ta+(g<<3)>>3]=+h[va>>3]*o}while(g>>>0>>0)}va=k+-2|0;Ta=d+(va<<3)|0;d=j+((_(k,f)|0)<<3)|0;h[d+(va<<3)>>3]=o*+h[Ta>>3];h[d+(f<<3)>>3]=+h[Ta>>3]*e;d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[aa>>2]=x;c[aa+4>>2]=m;c[aa+8>>2]=v;VT(ua,aa,Aa);VT(sa,ua,Ba);Hxb(qa,sa);VT(oa,Ba,qa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[da>>2]=n;c[da+4>>2]=v;c[da+8>>2]=u;VT(ma,oa,da);VT(ja,ma,Aa);WT(ha,Ca,ja);VT(ga,ha,xa);u=c[ga>>2]|0;c[ga>>2]=0;c[ya>>2]=u;d=ga+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ga+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[ha>>2]|0;if(d|0)mVf(d);d=c[ja>>2]|0;if(d|0)mVf(d);d=c[ma>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[oa>>2]|0;if(d|0)mVf(d);d=c[qa>>2]|0;if(d|0)mVf(d);d=c[sa>>2]|0;if(d|0)mVf(d);d=c[ua>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(wa,ya,za);m=c[wa>>2]|0;c[wa>>2]=0;c[wa+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}default:{if((d|0)==2){fb=+h[c[b+140>>2]>>3];Ta=c[b+120>>2]|0;h[Ta+8>>3]=fb;h[Ta>>3]=fb;break a}switch(g|0){case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122591,31)|0;Ta=Db(12)|0;PKf(n,8122384,57);PKf(u,8122442,126);yf(v,Sa);Hqd(Ta,n,546,u,v);pc(Ta|0,42344,5437)}case 4:{g=c[b+128>>2]|0;j=c[b+140>>2]|0;k=c[b+120>>2]|0;if((f+-1|0)>>>0>1){d=(c[Ra>>2]|0)+-1|0;f=1;do{Ta=f+-1|0;eb=+h[g+(Ta<<3)>>3];fb=+h[g+(f<<3)>>3];h[k+(f<<3)>>3]=(eb*+h[j+(f<<3)>>3]+fb*+h[j+(Ta<<3)>>3])/(eb+fb);f=f+1|0}while(f>>>0>>0)}fb=+h[g>>3];eb=+h[g+8>>3];h[k>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Ta=c[Ra>>2]|0;Ea=Ta+-2|0;eb=+h[g+(Ea<<3)>>3];Fa=Ta+-3|0;fb=+h[g+(Fa<<3)>>3];h[k+(Ta+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Ea<<3)>>3]-eb*+h[j+(Fa<<3)>>3])/(eb+fb);break a}case 5:{g=c[Ra>>2]|0;j=g+-1|0;d=b+140|0;if(j>>>0>1){d=c[d>>2]|0;f=c[b+120>>2]|0;g=1;do{db=+h[d+(g<<3)>>3];eb=+h[d+(g+-1<<3)>>3];fb=db>3]=eb*(fb*3.0)/(eb+fb*2.0);g=g+1|0}while(g>>>0>>0);j=d;d=c[Ra>>2]|0}else{j=c[d>>2]|0;f=c[b+120>>2]|0;d=g}Ea=c[b+128>>2]|0;fb=+h[Ea>>3];eb=+h[Ea+8>>3];h[f>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Fa=d+-2|0;eb=+h[Ea+(Fa<<3)>>3];Ta=d+-3|0;fb=+h[Ea+(Ta<<3)>>3];h[f+(d+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Fa<<3)>>3]-eb*+h[j+(Ta<<3)>>3])/(eb+fb);break a}case 6:{n=b+140|0;d=c[n>>2]|0;Ta=d+8|0;fb=+h[Ta>>3];cb=+h[d>>3];eb=+N(+(fb-cb));db=+N(+(fb*(cb*2.0)-fb*(cb*(cb*4.0))));u=c[b+120>>2]|0;h[u>>3]=(cb*db+fb*(cb*(eb*2.0)))/(eb+db);db=+h[Ta>>3];eb=+N(+(+h[d+16>>3]-db));cb=+h[d>>3];fb=+N(+(cb-db*(cb*2.0)));h[u+8>>3]=(eb*cb+db*fb)/(eb+fb);d=f+-2|0;if(d>>>0>2){l=c[n>>2]|0;f=c[Ra>>2]|0;d=f+-2|0;m=2;do{g=m+-2|0;j=m+-1|0;e=+h[l+(j<<3)>>3];if(+h[l+(g<<3)>>3]==e?+h[l+(m<<3)>>3]!=+h[l+(m+1<<3)>>3]:0)h[u+(m<<3)>>3]=e;else Ia=269;do if((Ia|0)==269){Ia=0;k=c[n>>2]|0;q=+h[k+(g<<3)>>3];o=+h[k+(j<<3)>>3];p=+h[k+(m<<3)>>3];if(q!=o?p==+h[k+(m+1<<3)>>3]:0){h[u+(m<<3)>>3]=p;break}if(p==o){h[u+(m<<3)>>3]=p;break}e=+h[k+(m+1<<3)>>3];if(q==o&p==e){h[u+(m<<3)>>3]=(p+o)*.5;break}else{eb=+N(+(e-p));fb=+N(+(o-q));h[u+(m<<3)>>3]=(eb*o+p*fb)/(eb+fb);break}}while(0);m=m+1|0}while(m>>>0>>0)}Fa=c[n>>2]|0;eb=+h[Fa+(d<<3)>>3];fb=+h[Fa+(f+-3<<3)>>3];cb=+N(+(eb*2.0*fb-eb));db=+N(+(fb-+h[Fa+(f+-4<<3)>>3]));h[u+(d<<3)>>3]=(fb*cb+eb*db)/(cb+db);Ta=c[Ra>>2]|0;db=+h[Fa+(Ta+-2<<3)>>3];cb=+h[Fa+(Ta+-3<<3)>>3];eb=+N(+(cb*(db*(db*4.0))-db*2.0*cb));fb=+N(+(db-cb));h[u+(Ta+-1<<3)>>3]=(db*eb+cb*(db*(fb*2.0)))/(eb+fb);break a}case 7:{f=c[Ra>>2]|0;g=f+-1|0;k=c[b+140>>2]|0;j=b+120|0;if(g>>>0>1){f=1;do{e=+h[k+(f+-1<<3)>>3];o=+h[k+(f<<3)>>3];if(e*o<0.0){d=c[j>>2]|0;h[d+(f<<3)>>3]=0.0}else{d=c[j>>2]|0;h[d+(f<<3)>>3]=2.0/(1.0/e+1.0/o)}f=f+1|0}while(f>>>0>>0);f=c[Ra>>2]|0}else d=c[j>>2]|0;h[d>>3]=(+h[k>>3]*3.0-+h[d+8>>3])*.5;Ta=f+-2|0;h[d+(f+-1<<3)>>3]=(+h[k+(Ta<<3)>>3]*3.0-+h[d+(Ta<<3)>>3])*.5;break a}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122623,14)|0;Ta=Db(12)|0;PKf(w,8122384,57);PKf(x,8122442,126);yf(y,Sa);Hqd(Ta,w,602,x,y);pc(Ta|0,42344,5437)}}}}while(0);n=b+56|0;f=c[n>>2]|0;g=c[b+60>>2]|0;d=f;g=(d+(g>>>5<<2)-f<<3)+(g&31)|0;if(g|0?(Ga=g>>>5,yVf(f|0,0,Ga<<2|0)|0,Ha=Ga<<5,(Ha|0)!=(g|0)):0){Ta=d+(Ga<<2)|0;c[Ta>>2]=c[Ta>>2]&~(-1>>>(32-g+Ha|0))}d=c[Ra>>2]|0;if(a[b+88>>0]|0)if(!d)d=0;else{k=b+120|0;l=b+140|0;m=b+128|0;j=0;do{do if(!j){d=c[k>>2]|0;o=+h[d>>3];e=+h[c[l>>2]>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=c[n>>2]|0;c[Ta>>2]=c[Ta>>2]|1}}else{if((j|0)==(d+-1|0)){f=(c[k>>2]|0)+(j<<3)|0;o=+h[f>>3];e=+h[(c[l>>2]|0)+(d+-2<<3)>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31);break}Ta=j+-1|0;f=c[l>>2]|0;p=+h[f+(Ta<<3)>>3];g=c[m>>2]|0;q=+h[g+(j<<3)>>3];r=+h[f+(j<<3)>>3];o=+h[g+(Ta<<3)>>3];t=(p*q+r*o)/(q+o);e=+N(+p);fb=+N(+r);s=+N(+t);e=fb>>0>1?(Ja=j+-2|0,Ka=+h[f+(Ja<<3)>>3],La=p-Ka,(r-p)*La>0.0):0)?(Ma=+h[g+(Ja<<3)>>3],Ma=(p*(o*2.0+Ma)-o*Ka)/(o+Ma),t*La>0.0&t*Ma>0.0):0){fb=+N(+Ma);fb=(fb>>0<(d+-2|0)>>>0?(Na=r-p,Oa=j+1|0,Pa=+h[f+(Oa<<3)>>3],Na*(Pa-r)>0.0):0)?(Qa=+h[g+(Oa<<3)>>3],Qa=(r*(q*2.0+Qa)-Pa*q)/(q+Qa),t*Na<-0.0&t*Qa>0.0):0){fb=+N(+Qa);fb=(fb>2]|0)+(j<<3)|0;o=+h[d>>3];if(t*o>0.0){fb=+N(+o);e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31)}}while(0);j=j+1|0;d=c[Ra>>2]|0}while(j>>>0>>0);Ia=291}else Ia=291;if((Ia|0)==291)if((d|0)==1){h[c[b+8>>2]>>3]=0.0;i=Sa;return}g=c[b+120>>2]|0;j=c[b+20>>2]|0;k=c[b+140>>2]|0;l=c[b+128>>2]|0;m=c[b+32>>2]|0;n=c[b+44>>2]|0;d=d+-1|0;f=0;do{Ja=g+(f<<3)|0;h[j+(f<<3)>>3]=+h[Ja>>3];Oa=k+(f<<3)|0;Ta=f;f=f+1|0;Ia=g+(f<<3)|0;Ha=l+(Ta<<3)|0;h[m+(Ta<<3)>>3]=(+h[Oa>>3]*3.0-+h[Ia>>3]-+h[Ja>>3]*2.0)/+h[Ha>>3];fb=+h[Ha>>3];h[n+(Ta<<3)>>3]=(+h[Ia>>3]+ +h[Ja>>3]-+h[Oa>>3]*2.0)/(fb*fb)}while(f>>>0>>0);Ta=((c[Ra>>2]|0)+-1|0)>>>0>1;d=b+8|0;h[c[d>>2]>>3]=0.0;if(!Ta){i=Sa;return}j=c[d>>2]|0;k=c[b+128>>2]|0;l=c[b+80>>2]|0;m=c[b+20>>2]|0;n=c[b+32>>2]|0;g=c[b+44>>2]|0;d=(c[Ra>>2]|0)+-1|0;e=+h[j>>3];f=1;do{Ta=f+-1|0;fb=+h[k+(Ta<<3)>>3];e=e+fb*(+h[l+(Ta<<3)>>3]+fb*(+h[m+(Ta<<3)>>3]*.5+fb*(+h[n+(Ta<<3)>>3]/3.0+fb*+h[g+(Ta<<3)>>3]*.25)));h[j+(f<<3)>>3]=e;f=f+1|0}while(f>>>0>>0);i=Sa;return}function cJb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+72>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);b=b-+h[j+(d<<3)>>3];return +(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]+b*+h[(c[a+44>>2]|0)+(d<<3)>>3])))}function dJb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+72>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);b=b-+h[j+(d<<3)>>3];return +(+h[(c[a+8>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]*.5+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]/3.0+b*+h[(c[a+44>>2]|0)+(d<<3)>>3]*.25))))}function eJb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+72>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);b=b-+h[j+(d<<3)>>3];return +(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+b*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*3.0)))}function fJb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+72>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);return +(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+(b-+h[j+(d<<3)>>3])*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*6.0))}function gJb(a){a=a|0;$Ib(a+-68|0);return}function hJb(a){a=a|0;a=a+-68|0;$Ib(a);pUf(a);return}function iJb(a){a=a|0;bJb(a+-68|0);return}function jJb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;i=a+-68|0;j=c[i+72>>2]|0;g=j;do if(+h[j>>3]>b)a=0;else{a=c[i+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}a=j;d=d-g>>3;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=a+(e<<3)|0;if(+h[f>>3]>b)d=e;else{a=f;break}}a=a+8|0;d=d+-1-e|0}a=(a-g>>3)+-1|0}while(0);b=b-+h[j+(a<<3)>>3];return +(+h[(c[i+80>>2]|0)+(a<<3)>>3]+b*(+h[(c[i+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[i+32>>2]|0)+(a<<3)>>3]+b*+h[(c[i+44>>2]|0)+(a<<3)>>3])))}function kJb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;i=a+-68|0;j=c[i+72>>2]|0;g=j;do if(+h[j>>3]>b)a=0;else{a=c[i+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}a=j;d=d-g>>3;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=a+(e<<3)|0;if(+h[f>>3]>b)d=e;else{a=f;break}}a=a+8|0;d=d+-1-e|0}a=(a-g>>3)+-1|0}while(0);b=b-+h[j+(a<<3)>>3];return +(+h[(c[i+8>>2]|0)+(a<<3)>>3]+b*(+h[(c[i+80>>2]|0)+(a<<3)>>3]+b*(+h[(c[i+20>>2]|0)+(a<<3)>>3]*.5+b*(+h[(c[i+32>>2]|0)+(a<<3)>>3]/3.0+b*+h[(c[i+44>>2]|0)+(a<<3)>>3]*.25))))}function lJb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;i=a+-68|0;j=c[i+72>>2]|0;g=j;do if(+h[j>>3]>b)a=0;else{a=c[i+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}a=j;d=d-g>>3;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=a+(e<<3)|0;if(+h[f>>3]>b)d=e;else{a=f;break}}a=a+8|0;d=d+-1-e|0}a=(a-g>>3)+-1|0}while(0);b=b-+h[j+(a<<3)>>3];return +(+h[(c[i+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[i+32>>2]|0)+(a<<3)>>3]*2.0+b*(+h[(c[i+44>>2]|0)+(a<<3)>>3]*3.0)))}function mJb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;i=a+-68|0;j=c[i+72>>2]|0;g=j;do if(+h[j>>3]>b)a=0;else{a=c[i+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}a=j;d=d-g>>3;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=a+(e<<3)|0;if(+h[f>>3]>b)d=e;else{a=f;break}}a=a+8|0;d=d+-1-e|0}a=(a-g>>3)+-1|0}while(0);return +(+h[(c[i+32>>2]|0)+(a<<3)>>3]*2.0+(b-+h[j+(a<<3)>>3])*(+h[(c[i+44>>2]|0)+(a<<3)>>3]*6.0))}function nJb(a){a=a|0;pUf(a);return}function oJb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pJb(a,b){a=a|0;b=b|0;return 0}function qJb(a){a=a|0;return 0}function rJb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+240|0;m=B+228|0;t=B+80|0;n=B+216|0;o=B+64|0;p=B+52|0;q=B+40|0;r=B+28|0;s=B+16|0;v=B+8|0;A=B;c[a>>2]=7766560;j=c[f>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);k=c[(c[j+4>>2]|0)+(g<<2)>>2]|0;if(!k)j=0;else j=lVf(k>>>0>536870911?-1:k<<3)|0;w=a+4|0;c[w>>2]=j;u=a+8|0;c[u>>2]=k;j=c[f>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);y=(g|0)==0&1;k=c[(c[j+4>>2]|0)+(y<<2)>>2]|0;if(!k)j=0;else j=lVf(k>>>0>536870911?-1:k<<3)|0;z=a+12|0;c[z>>2]=j;x=a+16|0;c[x>>2]=k;aB(a+20|0,b);c[a+32>>2]=e;l=a+36|0;c[l>>2]=c[f>>2];j=c[f+4>>2]|0;c[a+40>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a+44>>2]=g;j=c[f>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);if(((c[j+8>>2]|0)-(c[j+4>>2]|0)|0)!=8){B=t+56|0;A=t+4|0;c[t>>2]=51256;c[B>>2]=51276;nMf(t+56|0,A);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=t+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[t+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(A,m);TKf(m);wf(t,8123091,15)|0;B=Db(12)|0;PKf(n,8123107,33);PKf(o,8123141,153);yf(p,A);Hqd(B,n,41,o,p);pc(B|0,42344,5437)}if((g|1|0)!=1){B=t+56|0;A=t+4|0;c[t>>2]=51256;c[B>>2]=51276;nMf(t+56|0,A);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=t+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[t+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(A,m);TKf(m);wf(t,8123295,32)|0;B=Db(12)|0;PKf(q,8123107,33);PKf(r,8123141,153);yf(s,A);Hqd(B,q,43,r,s);pc(B|0,42344,5437)}k=c[l>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);j=c[k+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);f=c[(c[j+16>>2]|0)+(g<<2)>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);hd[c[(c[k>>2]|0)+20>>2]&255](v,k,g);m=c[v>>2]|0;c[v>>2]=0;e=v+4|0;a=c[e>>2]|0;c[e>>2]=0;e=c[u>>2]|0;if(e|0){b=m;j=c[w>>2]|0;k=0;do{h[j+(k<<3)>>3]=+X(+(+h[b+((_(k,f)|0)<<3)>>3]));k=k+1|0}while(k>>>0>>0)}k=c[l>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);j=c[k+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);l=c[(c[j+16>>2]|0)+(y<<2)>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);hd[c[(c[k>>2]|0)+20>>2]&255](A,k,y);f=c[A>>2]|0;c[A>>2]=m;c[A+4>>2]=a;if(m|0)mVf(m);b=c[x>>2]|0;if(b|0){e=f;j=c[z>>2]|0;k=0;do{h[j+(k<<3)>>3]=+X(+(+h[e+((_(k,l)|0)<<3)>>3]));k=k+1|0}while(k>>>0>>0)}if(!f){i=B;return}mVf(f);i=B;return}function sJb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7766760;b=c[a+28>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=c[a+4>>2]|0;if(!d)return;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(d);return}function tJb(a){a=a|0;sJb(a);pUf(a);return}function uJb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;y=z;e=c[a+4>>2]|0;f=c[a+8>>2]|0;a:do if((e|0)!=(f|0)){do{if(+h[e>>3]==d)break a;e=e+8|0}while((e|0)!=(f|0));i=z;return}while(0);if((e|0)==(f|0)){i=z;return}s=a+16|0;e=c[s>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);f=c[e+4>>2]|0;w=c[e+8>>2]|0;x=(w|0)==0;if(!x){v=w+4|0;c[v>>2]=(c[v>>2]|0)+1}if(!f)Eqd(8317543,8125974,8317702,648);r=c[f>>2]|0;g=f+4|0;e=f+8|0;p=(c[e>>2]|0)-(c[g>>2]|0)>>2;l=(p|0)==0;if(l)v=0;else v=lVf(p>>>0>536870911?-1:p<<3)|0;c[y>>2]=0;q=y+4|0;Fia(q,g);j=y+16|0;e=(c[e>>2]|0)-(c[g>>2]|0)|0;f=e>>2;c[j>>2]=0;t=y+20|0;c[t>>2]=0;c[y+24>>2]=0;do if(f|0)if(f>>>0>1073741823)hTf(j);else{n=iVf(e)|0;c[j>>2]=n;o=n+(f<<2)|0;c[y+24>>2]=o;yVf(n|0,0,e|0)|0;c[t>>2]=o;break}while(0);b:do if((c[y>>2]|0)!=(r|0)){a=a+24|0;n=y+16|0;o=y+8|0;if(l){while(1){e=c[a>>2]|0;if(!e)break;k=+qd[c[(c[e>>2]|0)+8>>2]&127](e,y,d);e=c[y>>2]|0;f=(c[b>>2]|0)+(e<<3)|0;if(k>+h[f>>3])h[f>>3]=k;e=e+1|0;c[y>>2]=e;f=c[o>>2]|0;g=c[q>>2]|0;l=g;if((f|0)!=(g|0)){j=c[n>>2]|0;e=f-g>>2;g=0;do{f=j+(g<<2)|0;A=(c[f>>2]|0)+1|0;c[f>>2]=A;if((A|0)!=(c[l+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[y>>2]|0}if((e|0)==(r|0)){u=n;break b}}Eqd(8317543,8123442,8317702,648)}else m=0;while(1){e=c[s>>2]|0;if(!e){e=25;break}h[v+(m<<3)>>3]=+vd[c[(c[e>>2]|0)+16>>2]&63](e,y,m);e=m+1|0;if(e>>>0

>>0){m=e;continue}e=c[a>>2]|0;if(!e){e=17;break}k=+qd[c[(c[e>>2]|0)+8>>2]&127](e,y,d);e=c[y>>2]|0;f=(c[b>>2]|0)+(e<<3)|0;if(k>+h[f>>3])h[f>>3]=k;e=e+1|0;c[y>>2]=e;f=c[o>>2]|0;g=c[q>>2]|0;l=g;if((f|0)!=(g|0)){j=c[n>>2]|0;e=f-g>>2;g=0;do{f=j+(g<<2)|0;A=(c[f>>2]|0)+1|0;c[f>>2]=A;if((A|0)!=(c[l+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[y>>2]|0}if((e|0)==(r|0)){u=n;break b}else m=0}if((e|0)==17)Eqd(8317543,8123442,8317702,648);else if((e|0)==25)Eqd(8317543,8126474,8317702,648)}else u=y+16|0;while(0);e=c[u>>2]|0;f=e;if(e|0){g=c[t>>2]|0;if((g|0)!=(e|0))c[t>>2]=g+(~((g+-4-f|0)>>>2)<<2);pUf(e)}g=c[y+4>>2]|0;j=g;if(g|0){e=y+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g)}if(v|0)mVf(v);if(x){i=z;return}y=w+4|0;A=c[y>>2]|0;c[y>>2]=A-1;if((A|0)!=1){i=z;return}Ic[c[(c[w>>2]|0)+8>>2]&8191](w);y=w+8|0;A=c[y>>2]|0;c[y>>2]=A-1;if((A|0)!=1){i=z;return}Ic[c[(c[w>>2]|0)+12>>2]&8191](w);i=z;return}function vJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;p=u;q=u+12|0;r=u+8|0;c[a>>2]=7766760;s=a+4|0;c[s>>2]=0;t=a+8|0;c[t>>2]=0;c[a+12>>2]=0;c[a+16>>2]=c[f>>2];f=c[f+4>>2]|0;c[a+20>>2]=f;if(f|0){o=f+4|0;c[o>>2]=(c[o>>2]|0)+1}c[a+24>>2]=c[g>>2];f=c[g+4>>2]|0;c[a+28>>2]=f;if(f|0){o=f+4|0;c[o>>2]=(c[o>>2]|0)+1}o=b+4|0;f=(c[o>>2]|0)-(c[b>>2]|0)|0;m=f>>2;n=a+12|0;k=c[s>>2]|0;if((c[n>>2]|0)-k>>3>>>0>>0){l=(c[t>>2]|0)-k|0;g=l>>3;if(!m)a=0;else a=iVf(f<<1)|0;v=a+(g<<3)|0;g=v+(0-g<<3)|0;f=k;vVf(g|0,f|0,l|0)|0;c[s>>2]=g;c[t>>2]=v;c[n>>2]=a+(m<<3);if(k|0)pUf(f)}f=c[b>>2]|0;if((f|0)==(c[o>>2]|0)){i=u;return}do{Fod(q);Fod(r);j=+Rg(e,d,f,q,r);h[p>>3]=j;g=c[t>>2]|0;if((g|0)==(c[n>>2]|0))Ak(s,p);else{h[g>>3]=j;c[t>>2]=g+8}f=f+4|0}while((f|0)!=(c[o>>2]|0));i=u;return}function wJb(a){a=a|0;return a+4|0}function xJb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7766780;b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function yJb(a){a=a|0;xJb(a);pUf(a);return}function zJb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0;P=i;i=i+80|0;O=P+64|0;N=P+48|0;o=P+12|0;p=P+8|0;q=P+4|0;r=P;L=P+16|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;a:do if((e|0)!=(f|0)){do{if(+h[e>>3]==d)break a;e=e+8|0}while((e|0)!=(f|0));i=P;return}while(0);if((e|0)==(f|0)){i=P;return}J=b+4|0;K=c[J>>2]|0;I=(K|0)==0;if(I)M=0;else M=lVf(K>>>0>536870911?-1:K<<3)|0;D=a+52|0;E=a+56|0;j=c[E>>2]|0;l=c[D>>2]|0;f=j-l>>3;F=a+40|0;m=c[a+44>>2]|0;n=c[F>>2]|0;g=m-n>>3;e=_(g,f)|0;if(!e)e=0;else e=lVf(e>>>0>536870911?-1:e<<3)|0;c[O>>2]=e;c[O+4>>2]=f;c[O+8>>2]=g;G=K<<3;xVf(e|0,c[b>>2]|0,G|0)|0;c[o>>2]=n;c[p>>2]=m;c[q>>2]=l;c[r>>2]=j;qGa(N,o,p,q,r,O);e=c[a+16>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);f=c[e+4>>2]|0;B=c[e+8>>2]|0;C=(B|0)==0;if(!C){A=B+4|0;c[A>>2]=(c[A>>2]|0)+1}if(!f)Eqd(8317543,8125974,8317702,648);A=c[f>>2]|0;Eia(L,f);y=L+16|0;f=c[y>>2]|0;b:do if((c[L>>2]|0)!=(A|0)){z=a+24|0;q=a+32|0;r=N+8|0;a=L+4|0;x=L+8|0;c:while(1){w=+h[(c[F>>2]|0)+(c[f>>2]<<3)>>3];v=+h[(c[D>>2]|0)+(c[f+4>>2]<<3)>>3];e=c[z>>2]|0;if(!e){e=26;break}u=+qd[c[(c[e>>2]|0)+8>>2]&127](e,L,d);k=v-+h[c[D>>2]>>3];s=+h[q>>3];k=s>2]|0;p=(o|0)==0;if(p){e=28;break}R=+xd[c[(c[o>>2]|0)+52>>2]&255](o,w,s);Q=+h[(c[E>>2]|0)+-8>>3]-v;t=+h[q>>3];Q=t>2]|0)+52>>2]&255](o,w,t);e=c[L>>2]|0;Q=S-u*Q;R=u*k+R;k=+h[(c[b>>2]|0)+(e<<3)>>3];Q=Q>2]|0;n=c[E>>2]|0;g=n-f>>3;if(g){m=f;while(1){T=(g|0)/2|0;l=m+(T<<3)|0;j=s<+h[l>>3];l=l+8|0;f=j?f:l;g=j?T:g+-1-T|0;if(!g)break;else m=j?m:l}}if((f|0)!=(n|0)){e=n;do{s=+h[f>>3];if(!(s>2]|0)+52>>2]&255](o,w,s)-u*(s-v);e=c[E>>2]|0;k=k>2]|0}h[M+(e<<3)>>3]=k;e=e+1|0;c[L>>2]=e;f=c[x>>2]|0;g=c[a>>2]|0;l=g;if((f|0)!=(g|0)){j=c[y>>2]|0;e=f-g>>2;g=0;do{f=j+(g<<2)|0;T=(c[f>>2]|0)+1|0;c[f>>2]=T;if((T|0)!=(c[l+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[L>>2]|0}f=c[y>>2]|0;if((e|0)==(A|0)){H=f;break b}}if((e|0)==26)Eqd(8317543,8123442,8317702,648);else if((e|0)==28)Eqd(8317543,8327442,8317702,648);else if((e|0)==35)Eqd(8317543,8327442,8317702,648)}else H=f;while(0);e=H;if(H|0){f=L+20|0;g=c[f>>2]|0;if((g|0)!=(H|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(H)}g=c[L+4>>2]|0;j=g;if(g|0){e=L+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g)}if(I)f=0;else f=lVf(K>>>0>536870911?-1:K<<3)|0;vVf(f|0,M|0,G|0)|0;e=c[b>>2]|0;c[b>>2]=f;c[J>>2]=K;if(e|0)mVf(e);if((!C?(b=B+4|0,T=c[b>>2]|0,c[b>>2]=T-1,(T|0)==1):0)?(Ic[c[(c[B>>2]|0)+8>>2]&8191](B),b=B+8|0,T=c[b>>2]|0,c[b>>2]=T-1,(T|0)==1):0)Ic[c[(c[B>>2]|0)+12>>2]&8191](B);c[N>>2]=71288;e=c[N+12>>2]|0;if((e|0?(N=e+4|0,T=c[N>>2]|0,c[N>>2]=T-1,(T|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),N=e+8|0,T=c[N>>2]|0,c[N>>2]=T-1,(T|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[O>>2]|0;if(e|0)mVf(e);if(!M){i=P;return}mVf(M);i=P;return}function AJb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+48|0;z=A+16|0;u=A+8|0;v=A;c[a>>2]=7766780;aB(a+4|0,b);t=a+16|0;c[t>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+20>>2]=b;if(b|0){x=b+4|0;c[x>>2]=(c[x>>2]|0)+1}c[a+24>>2]=c[e>>2];b=c[e+4>>2]|0;c[a+28>>2]=b;if(b|0){x=b+4|0;c[x>>2]=(c[x>>2]|0)+1}h[a+32>>3]=f;p=a+40|0;q=a+44|0;r=a+52|0;s=a+56|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;b=c[t>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);l=c[b+4>>2]|0;w=c[b+8>>2]|0;x=(w|0)==0;if(!x){o=w+4|0;c[o>>2]=(c[o>>2]|0)+1}if(!l)Eqd(8317543,8125974,8317702,648);d=l+4|0;e=c[c[d>>2]>>2]|0;o=a+48|0;g=c[p>>2]|0;if((c[o>>2]|0)-g>>3>>>0>>0){j=(c[q>>2]|0)-g|0;b=j>>3;if(!e)k=0;else k=iVf(e<<3)|0;n=k+(b<<3)|0;m=n+(0-b<<3)|0;b=g;vVf(m|0,b|0,j|0)|0;c[p>>2]=m;c[q>>2]=n;c[o>>2]=k+(e<<3);if(g|0)pUf(b)}j=c[(c[d>>2]|0)+4>>2]|0;n=a+60|0;d=c[r>>2]|0;if((c[n>>2]|0)-d>>3>>>0>>0){e=(c[s>>2]|0)-d|0;b=e>>3;if(!j)g=0;else g=iVf(j<<3)|0;m=g+(b<<3)|0;a=m+(0-b<<3)|0;b=d;vVf(a|0,b|0,e|0)|0;c[r>>2]=a;c[s>>2]=m;c[n>>2]=g+(j<<3);if(d|0)pUf(b)}m=c[l>>2]|0;Eia(z,l);k=z+16|0;b=c[k>>2]|0;a:do if((c[z>>2]|0)!=(m|0)){a=z+4|0;l=z+8|0;b:while(1){do if(!(c[b+4>>2]|0)){b=c[t>>2]|0;if(!b){b=33;break b}f=+vd[c[(c[b>>2]|0)+16>>2]&63](b,z,0);h[u>>3]=f;b=c[q>>2]|0;if((b|0)==(c[o>>2]|0)){Ak(p,u);break}else{h[b>>3]=f;c[q>>2]=b+8;break}}while(0);do if(!(c[c[k>>2]>>2]|0)){b=c[t>>2]|0;if(!b){b=39;break b}f=+vd[c[(c[b>>2]|0)+16>>2]&63](b,z,1);h[v>>3]=f;b=c[s>>2]|0;if((b|0)==(c[n>>2]|0)){Ak(r,v);break}else{h[b>>3]=f;c[s>>2]=b+8;break}}while(0);d=(c[z>>2]|0)+1|0;c[z>>2]=d;b=c[l>>2]|0;e=c[a>>2]|0;j=e;if((b|0)!=(e|0)){g=c[k>>2]|0;b=b-e>>2;e=0;do{d=g+(e<<2)|0;B=(c[d>>2]|0)+1|0;c[d>>2]=B;if((B|0)!=(c[j+(e<<2)>>2]|0))break;c[d>>2]=0;e=e+1|0}while(e>>>0>>0);d=c[z>>2]|0}b=c[k>>2]|0;if((d|0)==(m|0)){y=b;break a}}if((b|0)==33)Eqd(8317543,8126474,8317702,648);else if((b|0)==39)Eqd(8317543,8126474,8317702,648)}else y=b;while(0);b=y;if(y|0){d=z+20|0;e=c[d>>2]|0;if((e|0)!=(y|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(y)}e=c[z+4>>2]|0;g=e;if(e|0){b=z+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-g|0)>>>2)<<2);pUf(e)}if(x){i=A;return}z=w+4|0;B=c[z>>2]|0;c[z>>2]=B-1;if((B|0)!=1){i=A;return}Ic[c[(c[w>>2]|0)+8>>2]&8191](w);z=w+8|0;B=c[z>>2]|0;c[z>>2]=B-1;if((B|0)!=1){i=A;return}Ic[c[(c[w>>2]|0)+12>>2]&8191](w);i=A;return}function BJb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7766800;b=c[a+28>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=c[a+4>>2]|0;if(!d)return;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(d);return}function CJb(a){a=a|0;BJb(a);pUf(a);return}function DJb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;H=i;i=i+32|0;G=H;e=c[a+4>>2]|0;g=a+8|0;f=c[g>>2]|0;a:do if((e|0)!=(f|0))while(1){if(+h[e>>3]==d)break a;e=e+8|0;if((e|0)==(f|0)){e=f;break}}while(0);j=a+16|0;f=c[j>>2]|0;if(!f)Eqd(8317543,8126474,8317702,648);f=c[f+4>>2]|0;if(!f)Eqd(8317543,8125974,8317702,648);x=a+36|0;w=(c[(c[f+4>>2]|0)+(c[x>>2]<<2)>>2]|0)+-1|0;f=c[g>>2]|0;if((e|0)==(f|0)){i=H;return}D=b+4|0;E=c[D>>2]|0;B=(E|0)==0;if(B)F=0;else F=lVf(E>>>0>536870911?-1:E<<3)|0;C=E<<3;xVf(F|0,c[b>>2]|0,C|0)|0;u=f-e>>3;e=c[j>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);t=c[e+4>>2]|0;y=c[e+8>>2]|0;z=(y|0)==0;if(!z){v=y+4|0;c[v>>2]=(c[v>>2]|0)+1}if(!t)Eqd(8317543,8125974,8317702,648);q=c[t>>2]|0;e=t+4|0;c[G>>2]=0;r=G+4|0;Fia(r,e);s=G+16|0;e=(c[t+8>>2]|0)-(c[e>>2]|0)|0;f=e>>2;c[s>>2]=0;v=G+20|0;c[v>>2]=0;c[G+24>>2]=0;do if(f)if(f>>>0>1073741823)hTf(s);else{l=iVf(e)|0;c[s>>2]=l;p=l+(f<<2)|0;c[G+24>>2]=p;yVf(l|0,0,e|0)|0;c[v>>2]=p;break}else l=0;while(0);e=c[G>>2]|0;b:do if((e|0)==(q|0))A=G+16|0;else{p=a+24|0;m=a+32|0;n=G+16|0;o=G+8|0;f=l;c:while(1){f=c[f+(c[x>>2]<<2)>>2]|0;do if(f>>>0>>0){e=c[p>>2]|0;if(!e)break c;k=+qd[c[(c[e>>2]|0)+8>>2]&127](e,G,d);I=+h[(c[b>>2]|0)+(c[G>>2]<<3)>>3];l=LCb(t,G,c[x>>2]|0,1)|0;k=k+ +h[(c[b>>2]|0)+(l<<3)>>3];if(!(I>>0>(c[m>>2]|0)>>>0:0){e=c[G>>2]|0;break}e=c[G>>2]|0;h[F+(e<<3)>>3]=k}while(0);e=e+1|0;c[G>>2]=e;f=c[o>>2]|0;g=c[r>>2]|0;a=g;if((f|0)!=(g|0)){j=c[n>>2]|0;e=f-g>>2;g=0;do{f=j+(g<<2)|0;l=(c[f>>2]|0)+1|0;c[f>>2]=l;if((l|0)!=(c[a+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[G>>2]|0}if((e|0)==(q|0)){A=n;break b}f=c[s>>2]|0}Eqd(8317543,8123442,8317702,648)}while(0);e=c[A>>2]|0;f=e;if(e|0){g=c[v>>2]|0;if((g|0)!=(e|0))c[v>>2]=g+(~((g+-4-f|0)>>>2)<<2);pUf(e)}g=c[G+4>>2]|0;j=g;if(g|0){e=G+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g)}if(B)f=0;else f=lVf(E>>>0>536870911?-1:E<<3)|0;vVf(f|0,F|0,C|0)|0;e=c[b>>2]|0;c[b>>2]=f;c[D>>2]=E;if(e|0)mVf(e);if((!z?(G=y+4|0,b=c[G>>2]|0,c[G>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),G=y+8|0,b=c[G>>2]|0,c[G>>2]=b-1,(b|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);if(!F){i=H;return}mVf(F);i=H;return}function EJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=7766800;aB(a+4|0,b);c[a+16>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+20>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+24>>2]=c[e>>2];b=c[e+4>>2]|0;c[a+28>>2]=b;if(!b){e=a+32|0;c[e>>2]=g;a=a+36|0;c[a>>2]=f;return}e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=a+32|0;c[e>>2]=g;a=a+36|0;c[a>>2]=f;return}function FJb(a){a=a|0;c[a>>2]=7766820;a=c[a+16>>2]|0;if(!a)return;mVf(a);return}function GJb(a){a=a|0;var b=0;c[a>>2]=7766820;b=c[a+16>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function HJb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;if(!(+h[a+8>>3]==d))return;e=a+16|0;f=c[b+4>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;xVf(g|0,c[b>>2]|0,f<<3|0)|0;b=c[e>>2]|0;c[e>>2]=g;c[a+20>>2]=f;if(!b)return;mVf(b);return}function IJb(a,b){a=a|0;b=+b;c[a>>2]=7766820;h[a+8>>3]=b;c[a+16>>2]=0;c[a+20>>2]=0;return}function JJb(a){a=a|0;return +(+h[a+8>>3])}function KJb(a){a=a|0;return a+16|0}function LJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7766840;f=a+16|0;b=a+24|0;if(c[b>>2]|0?(d=c[a+20>>2]|0,e=(c[f>>2]|0)+4|0,g=c[d>>2]|0,c[g+4>>2]=c[e>>2],c[c[e>>2]>>2]=g,c[b>>2]=0,(d|0)!=(f|0)):0)do{e=d;d=c[d+4>>2]|0;b=c[e+12>>2]|0;if((b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(e)}while((d|0)!=(f|0));e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function MJb(a){a=a|0;LJb(a);pUf(a);return}function NJb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=a+16|0;e=c[a+20>>2]|0;a=e;if((a|0)==(f|0))return;while(1){a=c[a+8>>2]|0;if(!a){a=4;break}id[c[(c[a>>2]|0)+8>>2]&31](a,b,d);e=c[e+4>>2]|0;a=e;if((a|0)==(f|0)){a=2;break}}if((a|0)==2)return;else if((a|0)==4)Eqd(8317543,8123678,8317702,648)}function OJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;p=w+40|0;o=w+36|0;n=w+20|0;v=w+4|0;t=w+24|0;q=w+16|0;r=w;c[a>>2]=7766840;s=a+4|0;c[s>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;PJb(a+16|0,d);l=v+4|0;c[l>>2]=0;m=v+8|0;c[m>>2]=0;u=v+4|0;c[v>>2]=u;e=c[b+4>>2]|0;a=e;d=u;if((a|0)!=(b|0)){do{f=c[a+8>>2]|0;k=c[a+12>>2]|0;if((f|0)!=(k|0))do{c[n>>2]=d;c[p>>2]=c[n>>2];g=RJb(v,p,o,f)|0;if(!(c[g>>2]|0)){a=iVf(24)|0;h[a+16>>3]=+h[f>>3];j=c[o>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=j;c[g>>2]=a;j=c[c[v>>2]>>2]|0;if(j){c[v>>2]=j;a=c[g>>2]|0}kf(c[l>>2]|0,a);c[m>>2]=(c[m>>2]|0)+1}f=f+8|0}while((f|0)!=(k|0));e=c[e+4>>2]|0;a=e}while((a|0)!=(b|0));d=c[v>>2]|0}c[q>>2]=d;c[r>>2]=u;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];QJb(t,o,p);if((s|0)!=(t|0))Df(s,c[t>>2]|0,c[t+4>>2]|0);e=c[t>>2]|0;if(!e){u=c[u>>2]|0;SJb(v,u);i=w;return}d=t+4|0;a=c[d>>2]|0;if((a|0)!=(e|0))c[d>>2]=a+(~((a+-8-e|0)>>>3)<<3);pUf(e);u=c[u>>2]|0;SJb(v,u);i=w;return}function PJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=a;c[a+4>>2]=a;h=a+8|0;c[h>>2]=0;f=c[b+4>>2]|0;e=f;if((e|0)==(b|0))return;i=a;d=0;do{g=i;i=iVf(16)|0;c[i+8>>2]=c[e+8>>2];e=c[e+12>>2]|0;c[i+12>>2]=e;if(!e)e=g;else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[a>>2]|0;d=c[h>>2]|0}c[i+4>>2]=a;c[i>>2]=e;c[e+4>>2]=i;c[a>>2]=i;d=d+1|0;c[h>>2]=d;f=c[f+4>>2]|0;e=f}while((e|0)!=(b|0));return}function QJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;g=c[d>>2]|0;if((f|0)==(g|0))return;e=f;b=0;while(1){b=b+1|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}if(b>>>0>536870911)hTf(a);e=iVf(b<<3)|0;c[i>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<3);a=f;b=e;e=f;while(1){h[b>>3]=+h[a+16>>3];b=b+8|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else{a=d;e=d}}c[i>>2]=b;return}function RJb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0,k=0;j=a+4|0;k=c[b>>2]|0;b=k;if((k|0)!=(j|0)?(g=+h[e>>3],f=+h[k+16>>3],!(g>2]=b;return d|0}e=k+4|0;b=c[e>>2]|0;i=(b|0)==0;if(i){a=k;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(j|0)?!(g<+h[b+16>>3]):0){b=c[j>>2]|0;if(!b){c[d>>2]=j;d=j;return d|0}else e=b;while(1){f=+h[e+16>>3];if(g>2]|0;if(!b){a=e;b=e;j=33;break}}else{if(!(f>2]|0;if(!b){b=e;j=37;break}}e=b}if((j|0)==33){c[d>>2]=b;d=a;return d|0}else if((j|0)==37){c[d>>2]=b;d=a;return d|0}else if((j|0)==38){c[d>>2]=b;return d|0}}if(i){c[d>>2]=k;d=e;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((k|0)!=(c[a>>2]|0)){b=c[k>>2]|0;if(!b){a=k;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}g=+h[e>>3];if(!(+h[b+16>>3]>2]|0;if(!b){c[d>>2]=j;d=j;return d|0}else e=b;while(1){f=+h[e+16>>3];if(g>2]|0;if(!b){a=e;b=e;j=14;break}}else{if(!(f>2]|0;if(!b){b=e;j=18;break}}e=b}if((j|0)==14){c[d>>2]=b;d=a;return d|0}else if((j|0)==18){c[d>>2]=b;d=a;return d|0}else if((j|0)==19){c[d>>2]=b;return d|0}}}if(!(c[k>>2]|0)){c[d>>2]=k;d=k;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function SJb(a,b){a=a|0;b=b|0;if(!b)return;else{SJb(a,c[b>>2]|0);SJb(a,c[b+4>>2]|0);pUf(b);return}}function TJb(a){a=a|0;return a+16|0}function UJb(a){a=a|0;return a+4|0}function VJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+48|0;p=q+24|0;g=q;n=q+12|0;c[p>>2]=p;m=p+4|0;c[m>>2]=p;o=p+8|0;c[o>>2]=0;e=c[d>>2]|0;if(!e)Eqd(8317543,8123856,8317702,648);l=iVf(20)|0;aB(l+8|0,e+4|0);c[l+4>>2]=p;e=c[p>>2]|0;c[l>>2]=e;c[e+4>>2]=l;c[p>>2]=l;c[o>>2]=(c[o>>2]|0)+1;e=c[b>>2]|0;if(!e)Eqd(8317543,8124023,8317702,648);r=+JJb(e);c[g>>2]=0;l=g+4|0;c[l>>2]=0;c[g+8>>2]=0;k=iVf(8)|0;c[g>>2]=k;j=k+8|0;c[g+8>>2]=j;h[k>>3]=r;c[l>>2]=j;j=iVf(20)|0;aB(j+8|0,g);c[j+4>>2]=p;e=c[p>>2]|0;c[j>>2]=e;c[e+4>>2]=j;c[p>>2]=j;c[o>>2]=(c[o>>2]|0)+1;c[l>>2]=k;pUf(k);c[n>>2]=n;k=n+4|0;c[k>>2]=n;l=n+8|0;c[l>>2]=0;j=c[d>>2]|0;e=c[d+4>>2]|0;g=(e|0)==0;if(!g){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}d=iVf(16)|0;c[d+8>>2]=j;c[d+12>>2]=e;if(!g){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[d+4>>2]=n;j=c[n>>2]|0;c[d>>2]=j;c[j+4>>2]=d;c[n>>2]=d;c[l>>2]=(c[l>>2]|0)+1;if((!g?(d=e+4|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);j=c[b>>2]|0;e=c[b+4>>2]|0;g=(e|0)==0;if(!g){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}d=iVf(16)|0;c[d+8>>2]=j;c[d+12>>2]=e;if(!g){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[d+4>>2]=n;b=c[n>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[n>>2]=d;c[l>>2]=(c[l>>2]|0)+1;if((!g?(j=e+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);b=iVf(28)|0;OJb(b,p,n);WJb(a,b);if(c[l>>2]|0?(f=c[k>>2]|0,a=(c[n>>2]|0)+4|0,b=c[f>>2]|0,c[b+4>>2]=c[a>>2],c[c[a>>2]>>2]=b,c[l>>2]=0,(f|0)!=(n|0)):0)do{g=f;f=c[f+4>>2]|0;e=c[g+12>>2]|0;if((e|0?(b=e+4|0,a=c[b>>2]|0,c[b>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,a=c[b>>2]|0,c[b>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);pUf(g)}while((f|0)!=(n|0));if(!(c[o>>2]|0)){i=q;return}e=c[m>>2]|0;n=(c[p>>2]|0)+4|0;m=c[e>>2]|0;c[m+4>>2]=c[n>>2];c[c[n>>2]>>2]=m;c[o>>2]=0;if((e|0)==(p|0)){i=q;return}do{k=e;e=c[e+4>>2]|0;f=c[k+8>>2]|0;g=f;if(f|0){d=k+12|0;j=c[d>>2]|0;if((j|0)!=(f|0))c[d>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}pUf(k)}while((e|0)!=(p|0));i=q;return}function WJb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=87236;c[d+12>>2]=b;c[a>>2]=d;return}function XJb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+224|0;n=y+200|0;x=y+188|0;v=y+176|0;r=y+40|0;o=y+24|0;p=y+12|0;q=y;c[x>>2]=x;u=x+4|0;c[u>>2]=x;w=x+8|0;c[w>>2]=0;c[v>>2]=v;s=v+4|0;c[s>>2]=v;t=v+8|0;c[t>>2]=0;if((c[b>>2]|0)!=(c[b+4>>2]|0)){m=iVf(60)|0;SKb(m,b,e,g,h,0);b=iVf(16)|0;k=b+4|0;c[k>>2]=1;l=b+8|0;c[l>>2]=1;c[b>>2]=7766860;c[b+12>>2]=m;c[k>>2]=(c[k>>2]|0)+1;z=iVf(16)|0;c[z+8>>2]=m;c[z+12>>2]=b;c[k>>2]=(c[k>>2]|0)+1;c[z+4>>2]=v;A=c[v>>2]|0;c[z>>2]=A;c[A+4>>2]=z;c[v>>2]=z;c[t>>2]=(c[t>>2]|0)+1;z=c[k>>2]|0;c[k>>2]=z-1;if((z|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),A=c[l>>2]|0,c[l>>2]=A-1,(A|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);z=TKb(m)|0;A=iVf(20)|0;aB(A+8|0,z);c[A+4>>2]=x;z=c[x>>2]|0;c[A>>2]=z;c[z+4>>2]=A;c[x>>2]=A;c[w>>2]=(c[w>>2]|0)+1;A=c[k>>2]|0;c[k>>2]=A-1;if((A|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),A=c[l>>2]|0,c[l>>2]=A-1,(A|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}k=c[d>>2]|0;if(!k)Eqd(8317543,8338368,8317702,648);b=c[k+16>>2]|0;if(b){if(!k)Eqd(8317543,8338368,8317702,648);if((b|0)!=2){if(!k)Eqd(8317543,8338368,8317702,648);if((b|0)!=1){A=r+56|0;z=r+4|0;c[r>>2]=51256;c[A>>2]=51276;nMf(r+56|0,z);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=r+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(z,n);TKf(n);wf(r,8124248,30)|0;A=Db(12)|0;PKf(o,8124279,29);PKf(p,8124309,312);yf(q,z);Hqd(A,o,107,p,q);pc(A|0,42344,5437)}}}if(!k)Eqd(8317543,8338368,8317702,648);b=c[k+16>>2]|0;if(!b){g=iVf(20)|0;OIb(g,e,f);b=iVf(16)|0;z=b+4|0;c[z>>2]=1;k=b+8|0;c[k>>2]=1;c[b>>2]=7766892;c[b+12>>2]=g;A=iVf(16)|0;c[A+8>>2]=g;c[A+12>>2]=b;c[z>>2]=(c[z>>2]|0)+1;c[A+4>>2]=v;g=c[v>>2]|0;c[A>>2]=g;c[g+4>>2]=A;c[v>>2]=A;c[t>>2]=(c[t>>2]|0)+1;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),A=c[k>>2]|0,c[k>>2]=A-1,(A|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else{if(!k)Eqd(8317543,8338368,8317702,648);if((b|0)==1){m=iVf(32)|0;if(!k)Eqd(8317543,8338368,8317702,648);vJb(m,k+4|0,g,h,e,f);b=iVf(16)|0;k=b+4|0;c[k>>2]=1;l=b+8|0;c[l>>2]=1;c[b>>2]=7766924;c[b+12>>2]=m;c[k>>2]=(c[k>>2]|0)+1;A=iVf(16)|0;c[A+8>>2]=m;c[A+12>>2]=b;c[k>>2]=(c[k>>2]|0)+1;c[A+4>>2]=v;z=c[v>>2]|0;c[A>>2]=z;c[z+4>>2]=A;c[v>>2]=A;c[t>>2]=(c[t>>2]|0)+1;A=c[k>>2]|0;c[k>>2]=A-1;if((A|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),A=c[l>>2]|0,c[l>>2]=A-1,(A|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);z=wJb(m)|0;A=iVf(20)|0;aB(A+8|0,z);c[A+4>>2]=x;z=c[x>>2]|0;c[A>>2]=z;c[z+4>>2]=A;c[x>>2]=A;c[w>>2]=(c[w>>2]|0)+1;A=c[k>>2]|0;c[k>>2]=A-1;if((A|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),A=c[l>>2]|0,c[l>>2]=A-1,(A|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}}A=iVf(28)|0;OJb(A,x,v);WJb(a,A);if(c[t>>2]|0?(j=c[s>>2]|0,A=(c[v>>2]|0)+4|0,z=c[j>>2]|0,c[z+4>>2]=c[A>>2],c[c[A>>2]>>2]=z,c[t>>2]=0,(j|0)!=(v|0)):0)do{k=j;j=c[j+4>>2]|0;b=c[k+12>>2]|0;if((b|0?(z=b+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),z=b+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(k)}while((j|0)!=(v|0));if(!(c[w>>2]|0)){i=y;return}b=c[u>>2]|0;A=(c[x>>2]|0)+4|0;z=c[b>>2]|0;c[z+4>>2]=c[A>>2];c[c[A>>2]>>2]=z;c[w>>2]=0;if((b|0)==(x|0)){i=y;return}do{d=b;b=c[b+4>>2]|0;j=c[d+8>>2]|0;k=j;if(j|0){l=d+12|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-8-k|0)>>>3)<<3);pUf(j)}pUf(d)}while((b|0)!=(x|0));i=y;return}function YJb(a){a=a|0;pUf(a);return}function ZJb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _Jb(a,b){a=a|0;b=b|0;return 0}function $Jb(a){a=a|0;return 0}function aKb(a){a=a|0;pUf(a);return}function bKb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cKb(a,b){a=a|0;b=b|0;return 0}function dKb(a){a=a|0;return 0}function eKb(a){a=a|0;pUf(a);return}function fKb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gKb(a,b){a=a|0;b=b|0;return 0}function hKb(a){a=a|0;return 0}function iKb(a){a=a|0;jKb(a,7767052);c[a+132>>2]=51612;rf(a+136|0);Zd(a+104|0);return}function jKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+100>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+76>>2]|0;if(!d){f=b+4|0;ih(a,f);return}mVf(d);f=b+4|0;ih(a,f);return}function kKb(a){a=a|0;iKb(a);pUf(a);return}function lKb(a){a=a|0;return Yod()|0}function mKb(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=c[a+96>>2]|0;if(!g)Eqd(8317543,8202948,8317702,648);j=c[(c[g>>2]|0)+4>>2]|0;e=+h[a+88>>3];d=c[a+80>>2]|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[k>>2]=f;c[k+4>>2]=d;xVf(f|0,c[a+76>>2]|0,d<<3|0)|0;e=+Oc[j&15](g,e,e+b,k);d=c[k>>2]|0;if(!d){i=l;return +e}mVf(d);i=l;return +e}function nKb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jKb(a,7767052);c[a+132>>2]=51612;rf(a+136|0);Zd(a+104|0);return}function oKb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jKb(a,7767052);c[a+132>>2]=51612;rf(a+136|0);Zd(a+104|0);pUf(a);return}function pKb(b,d,e,f,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;x=B+48|0;y=B+44|0;z=B+40|0;t=B+28|0;s=B+16|0;v=B+12|0;w=B+8|0;A=B;u=b+104|0;c[u>>2]=51088;a[b+108>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+112>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+116>>2]=0;g[b+120>>2]=1.0;c[b+124>>2]=0;c[b+128>>2]=0;r=b+132|0;c[r>>2]=51612;a[b+136>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+140>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+144>>2]=0;g[b+148>>2]=1.0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=gf()|0;c[t>>2]=0;q=t+4|0;c[q>>2]=0;c[t+8>>2]=0;c[s>>2]=0;p=s+4|0;c[p>>2]=0;c[s+8>>2]=0;Ked(b,7767056,j,e,f,t,s);m=c[s>>2]|0;n=m;if(m|0){o=c[p>>2]|0;if((o|0)!=(m|0))c[p>>2]=o+(~((o+-4-n|0)>>>2)<<2);pUf(m)}m=c[t>>2]|0;if(m|0){n=c[q>>2]|0;if((n|0)!=(m|0)){do{c[q>>2]=n+-8;n=c[n+-4>>2]|0;if((n|0?(s=n+4|0,e=c[s>>2]|0,c[s>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),s=n+8|0,e=c[s>>2]|0,c[s>>2]=e-1,(e|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[q>>2]|0}while((n|0)!=(m|0));m=c[t>>2]|0}pUf(m)}c[b>>2]=7766964;c[u>>2]=7767020;c[r>>2]=7767044;m=d+4|0;n=c[m>>2]|0;if(!n)o=0;else o=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+76>>2]=o;c[b+80>>2]=n;xVf(o|0,c[d>>2]|0,c[m>>2]<<3|0)|0;Fod(v);Fod(w);h[b+88>>3]=+Rg(f,k,j,v,w);o=b+96|0;m=c[l>>2]|0;c[o>>2]=m;q=b+100|0;n=c[l+4>>2]|0;c[q>>2]=n;if(n){m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[o>>2]|0}o=c[(c[b>>2]|0)+-12>>2]|0;if(!m)n=0;else n=m+(c[(c[m>>2]|0)+-12>>2]|0)|0;c[A>>2]=n;p=A+4|0;m=c[q>>2]|0;c[p>>2]=m;if(m){n=m+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[A>>2]|0}m=b+o|0;if(n|0){c[z>>2]=m;c[y>>2]=z;Uf(x,n+4|0,z,y);c[y>>2]=A;Yf(x,m+4|0,A,y)}m=c[p>>2]|0;if(!m){i=B;return}z=m+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);z=m+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=B;return}function qKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+76|0;e=c[b+4>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[b>>2]|0,e<<3|0)|0;b=c[d>>2]|0;c[d>>2]=f;c[a+80>>2]=e;if(b|0)mVf(b);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function rKb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+16|0;k=l;d=c[d>>2]|0;if(!d)Eqd(8317543,8244256,8317702,648);Jc[c[(c[d>>2]|0)+28>>2]&1023](k,d);j=c[k>>2]|0;if(!j)Eqd(8317543,8331040,8317702,648);d=c[(c[j>>2]|0)+12>>2]|0;g=c[b+64>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);m=+vd[c[(c[g>>2]|0)+16>>2]&63](g,f,c[b+72>>2]|0);e=+xd[d&255](j,e,m);g=lVf(8)|0;h[g>>3]=e;d=c[k+4>>2]|0;if((d|0?(b=d+4|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=g;c[a+4>>2]=1;i=l;return}function sKb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,i=0;i=lVf(16)|0;d=b+64|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);b=b+72|0;h[i>>3]=+vd[c[(c[g>>2]|0)+16>>2]&63](g,f,c[b>>2]|0);d=c[d>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);else{h[i+8>>3]=+vd[c[(c[d>>2]|0)+16>>2]&63](d,f,(c[b>>2]|0)+1|0);c[a>>2]=i;c[a+4>>2]=2;return}}function tKb(a){a=a|0;var b=0,d=0;c[a>>2]=7767300;d=c[a+16>>2]|0;if(!d)return;a=a+20|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);pUf(d);return}function uKb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7767300;b=c[a+16>>2]|0;if(!b){pUf(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);pUf(a);return}function vKb(a,b){a=a|0;b=b|0;return}function wKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;f=c[a+20>>2]|0;if((d|0)==(f|0))return;e=a+8|0;a=c[b>>2]|0;do{h[a+(c[d>>2]<<3)>>3]=+h[e>>3];d=d+4|0}while((d|0)!=(f|0));return}function xKb(a,b,c){a=a|0;b=b|0;c=c|0;return}function yKb(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+12>>2]&1023](a,b);return}function zKb(a,b){a=a|0;b=+b;return}function AKb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;m=u+208|0;l=u+56|0;s=u+48|0;t=u+40|0;r=u+72|0;n=u+24|0;o=u+12|0;p=u;c[a>>2]=7767300;q=a+4|0;c[q>>2]=f;h[a+8>>3]=d;g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);WKb(l,g+4|0,e,f);Fia(a+16|0,XKb(l)|0);j=c[l>>2]|0;k=j;if(j|0){g=l+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~((f+-4-k|0)>>>2)<<2);pUf(j)}switch(c[q>>2]|0){case 2:{g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](s,g,e);g=c[s>>2]|0;h[a+32>>3]=+h[g>>3];if(!g){i=u;return}mVf(g);i=u;return}case 1:{g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](t,g,e);g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);f=c[g+4>>2]|0;if(!f)Eqd(8317543,8125974,8317702,648);g=c[t>>2]|0;h[a+32>>3]=+h[g+((c[(c[f+4>>2]|0)+(e<<2)>>2]|0)+-1<<3)>>3];if(!g){i=u;return}mVf(g);i=u;return}default:{u=r+56|0;a=r+4|0;c[r>>2]=51256;c[u>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=r+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[r+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(a,m);TKf(m);wf(r,8124845,14)|0;u=Db(12)|0;PKf(n,8124860,24);PKf(o,8124885,130);yf(p,a);Hqd(u,n,47,o,p);pc(u|0,42344,5437)}}}function BKb(a,b,d){a=a|0;b=+b;d=+d;switch(c[a+4>>2]|0){case 2:{if(!(+h[a+32>>3]>b)){b=d;return +b}break}case 1:{if(!(+h[a+32>>3]>3];return +b}function CKb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7767336;b=c[a+52>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+4>>2]|0;if(!b)return;mVf(b);return}function DKb(a){a=a|0;CKb(a);pUf(a);return}function EKb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0;y=i;i=i+48|0;w=y+24|0;l=y+20|0;m=y+16|0;n=y+12|0;t=y+8|0;u=y+4|0;v=y;e=c[b+4>>2]|0;if(!e)x=0;else x=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(x|0,c[b>>2]|0,e<<3|0)|0;e=c[a+12>>2]|0;f=c[a+16>>2]|0;g=e;a:do if((e|0)==(f|0)){j=e;k=6}else do{if(+h[e>>3]==d){j=e;k=6;break a}e=e+8|0}while((e|0)!=(f|0));while(0);do if((k|0)==6?(j|0)!=(f|0):0){d=+h[(c[a+36>>2]|0)+(j-g>>3<<3)>>3];s=a+48|0;e=c[s>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);if(((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)==4){j=a+4|0;v=c[j>>2]|0;c[l>>2]=v;g=a+8|0;c[m>>2]=v+(c[g>>2]<<3);c[n>>2]=x;FKb(w,l,m,n);if(c[g>>2]|0){e=c[w+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);f=0;do{v=c[j>>2]|0;z=+h[v>>3];A=+h[v+(f<<3)>>3]-d;z=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,z>2]|0)+(f<<3)>>3]=z;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}c[w>>2]=62640;e=c[w+12>>2]|0;if((e|0?(b=e+4|0,w=c[b>>2]|0,c[b>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,w=c[b>>2]|0,c[b>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);break}r=a+8|0;e=c[r>>2]|0;if(!e)q=0;else q=lVf(e>>>0>536870911?-1:e<<3)|0;e=c[s>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);p=a+56|0;o=c[(c[e+16>>2]|0)+(c[p>>2]<<2)>>2]|0;l=a+4|0;m=w+12|0;n=w+8|0;a=0;b:while(1){e=c[s>>2]|0;if(!e){k=30;break}e=c[e+4>>2]|0;if(!e){k=32;break}if(a>>>0>=(c[e+8>>2]|0)-(c[e+4>>2]|0)>>2>>>0){k=34;break}c:do if((a|0)!=(c[p>>2]|0)){e=c[s>>2]|0;if(!e){k=38;break b}e=c[e+4>>2]|0;if(!e){k=40;break b}j=c[(c[e+16>>2]|0)+(a<<2)>>2]|0;k=0;while(1){e=c[s>>2]|0;if(!e){k=43;break b}e=c[e+4>>2]|0;if(!e){k=45;break b}if(k>>>0>=(c[(c[e+4>>2]|0)+(a<<2)>>2]|0)>>>0)break c;e=c[r>>2]|0;if(e|0){f=_(k,j)|0;g=0;do{h[q+(g<<3)>>3]=+h[x+((_(g,o)|0)+f<<3)>>3];g=g+1|0}while(g>>>0>>0)}g=c[l>>2]|0;c[t>>2]=g;c[u>>2]=g+(e<<3);c[v>>2]=q;FKb(w,t,u,v);if(c[r>>2]|0){e=_(k,j)|0;f=c[n>>2]|0;if(!f){k=52;break b}g=0;do{B=c[l>>2]|0;A=+h[B>>3];z=+h[B+(g<<3)>>3]-d;A=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,A>2]|0)+(B<<3)>>3]=A;g=g+1|0}while(g>>>0<(c[r>>2]|0)>>>0)}c[w>>2]=62640;e=c[m>>2]|0;do if(e|0){g=e+4|0;B=c[g>>2]|0;c[g>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);g=e+8|0;B=c[g>>2]|0;c[g>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);k=k+1|0}}while(0);a=a+1|0}if((k|0)==30)Eqd(8317543,8126474,8317702,648);else if((k|0)==32)Eqd(8317543,8125974,8317702,648);else if((k|0)==34){if(!q)break;mVf(q);break}else if((k|0)==38)Eqd(8317543,8126474,8317702,648);else if((k|0)==40)Eqd(8317543,8125974,8317702,648);else if((k|0)==43)Eqd(8317543,8126474,8317702,648);else if((k|0)==45)Eqd(8317543,8125974,8317702,648);else if((k|0)==52)Eqd(8317543,8327601,8317702,648)}while(0);if(!x){i=y;return}mVf(x);i=y;return}function FKb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=93472;h=b+8|0;i=iVf(40)|0;GKb(i,d,e,f);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7767412;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[h>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);return}}function GKb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;UIb(a,b,d,e,2);c[a>>2]=7767356;e=a+16|0;f=(c[d>>2]|0)-(c[b>>2]|0)|0;g=f>>3;c[e>>2]=0;h=a+20|0;c[h>>2]=0;c[a+24>>2]=0;do if(g|0)if(g>>>0>536870911)hTf(e);else{i=iVf(f)|0;c[e>>2]=i;g=i+(g<<3)|0;c[a+24>>2]=g;yVf(i|0,0,f|0)|0;c[h>>2]=g;break}while(0);h=a+28|0;e=(c[d>>2]|0)-(c[b>>2]|0)|0;f=e>>3;c[h>>2]=0;g=a+32|0;c[g>>2]=0;c[a+36>>2]=0;if(!f)return;if(f>>>0>536870911)hTf(h);d=iVf(e)|0;c[h>>2]=d;i=d+(f<<3)|0;c[a+36>>2]=i;yVf(d|0,0,e|0)|0;c[g>>2]=i;return}function HKb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7767356;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+16>>2]|0;if(!e)return;b=a+20|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function IKb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7767356;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;if(!b){pUf(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function JKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0;b=a+16|0;h[c[b>>2]>>3]=0.0;f=c[a+4>>2]|0;g=(c[a+8>>2]|0)-f>>3;if(g>>>0<=1)return;e=c[a+12>>2]|0;d=c[a+28>>2]|0;a=c[b>>2]|0;b=1;do{l=b+-1|0;j=+h[f+(b<<3)>>3]-+h[f+(l<<3)>>3];k=e+(l<<3)|0;i=(+h[e+(b<<3)>>3]-+h[k>>3])/j;h[d+(l<<3)>>3]=i;h[a+(b<<3)>>3]=+h[a+(l<<3)>>3]+j*(+h[k>>3]+j*.5*i);b=b+1|0}while(b>>>0>>0);return}function KKb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+4>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);return +(+h[(c[a+12>>2]|0)+(d<<3)>>3]+(b-+h[j+(d<<3)>>3])*+h[(c[a+28>>2]|0)+(d<<3)>>3])}function LKb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+4>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);b=b-+h[j+(d<<3)>>3];return +(+h[(c[a+16>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+12>>2]|0)+(d<<3)>>3]+b*.5*+h[(c[a+28>>2]|0)+(d<<3)>>3]))}function MKb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0;d=c[a+4>>2]|0;i=d;do if(+h[d>>3]>b)d=0;else{e=c[a+8>>2]|0;f=e+-8|0;if(+h[f>>3]>3)+-2|0;break}e=f-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);return +(+h[(c[a+28>>2]|0)+(d<<3)>>3])}function NKb(a,b){a=a|0;b=+b;return 0.0}function OKb(a){a=a|0;pUf(a);return}function PKb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function QKb(a,b){a=a|0;b=b|0;return 0}function RKb(a){a=a|0;return 0}function SKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+48|0;z=I+8|0;A=I+36|0;B=I;C=I+32|0;D=I+28|0;E=I+24|0;G=I+16|0;c[a>>2]=7767336;j=c[d>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);k=c[(c[j+4>>2]|0)+(g<<2)>>2]|0;if(!k)j=0;else j=lVf(k>>>0>536870911?-1:k<<3)|0;H=a+4|0;c[H>>2]=j;F=a+8|0;c[F>>2]=k;s=a+12|0;t=a+16|0;u=a+24|0;v=a+28|0;w=a+36|0;x=a+40|0;y=a+48|0;j=s;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[y>>2]=c[d>>2];j=c[d+4>>2]|0;c[a+52>>2]=j;if(!j){q=a+44|0;l=q;m=w;p=0;j=0}else{j=j+4|0;c[j>>2]=(c[j>>2]|0)+1;j=a+44|0;l=j;m=w;q=j;p=c[w>>2]|0;j=c[j>>2]|0}c[a+56>>2]=g;r=b+4|0;k=(c[r>>2]|0)-(c[b>>2]|0)|0;n=k>>3;if(j-p>>3>>>0>>0){d=(c[x>>2]|0)-p|0;j=d>>3;if(!n)k=0;else k=iVf(k)|0;J=k+(j<<3)|0;K=J+(0-j<<3)|0;j=p;vVf(K|0,j|0,d|0)|0;c[m>>2]=K;c[x>>2]=J;c[l>>2]=k+(n<<3);if(p|0)pUf(j)}j=(c[r>>2]|0)-(c[b>>2]|0)|0;l=j>>3;p=a+32|0;m=c[u>>2]|0;if((c[p>>2]|0)-m>>2>>>0>>0){n=(c[v>>2]|0)-m|0;k=n>>2;if(!l)d=0;else d=iVf(j>>1)|0;K=d+(k<<2)|0;J=K+(0-k<<2)|0;j=m;vVf(J|0,j|0,n|0)|0;c[u>>2]=J;c[v>>2]=K;c[p>>2]=d+(l<<2);if(m|0)pUf(j)}k=(c[r>>2]|0)-(c[b>>2]|0)|0;m=k>>3;n=a+20|0;d=c[s>>2]|0;if((c[n>>2]|0)-d>>3>>>0>>0){l=(c[t>>2]|0)-d|0;j=l>>3;if(!m)k=0;else k=iVf(k)|0;K=k+(j<<3)|0;J=K+(0-j<<3)|0;j=d;vVf(J|0,j|0,l|0)|0;c[s>>2]=J;c[t>>2]=K;c[n>>2]=k+(m<<3);if(d|0)pUf(j)}j=c[b>>2]|0;a:do if((j|0)!=(c[r>>2]|0)){while(1){k=c[j>>2]|0;if(!k){j=30;break}o=+Yc[c[(c[k>>2]|0)+20>>2]&511](k);h[z>>3]=o;k=c[x>>2]|0;if((k|0)==(c[q>>2]|0))Ak(w,z);else{h[k>>3]=o;c[x>>2]=k+8}k=c[j>>2]|0;if(!k){j=35;break}k=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;c[A>>2]=k;d=c[v>>2]|0;if((d|0)==(c[p>>2]|0))oH(u,A);else{c[d>>2]=k;c[v>>2]=d+4}k=c[j>>2]|0;if(!k){j=40;break}c[C>>2]=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;Fod(D);Fod(E);o=+Rg(f,e,C,D,E);h[B>>3]=o;k=c[t>>2]|0;if((k|0)==(c[n>>2]|0))Ak(s,B);else{h[k>>3]=o;c[t>>2]=k+8}j=j+8|0;if((j|0)==(c[r>>2]|0))break a}if((j|0)==30)Eqd(8317543,8221672,8317702,648);else if((j|0)==35)Eqd(8317543,8221672,8317702,648);else if((j|0)==40)Eqd(8317543,8221672,8317702,648)}while(0);j=c[y>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](G,j,g);n=c[G>>2]|0;c[G>>2]=0;c[G+4>>2]=0;j=c[y>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);m=c[(c[j+16>>2]|0)+(g<<2)>>2]|0;d=c[F>>2]|0;if(d|0){l=n;j=c[H>>2]|0;k=0;do{h[j+(k<<3)>>3]=+X(+(+h[l+((_(k,m)|0)<<3)>>3]));k=k+1|0}while(k>>>0>>0)}if(!n){i=I;return}mVf(n);i=I;return}function TKb(a){a=a|0;return a+12|0}function UKb(a){a=a|0;return a+24|0}function VKb(a){a=a|0;return a+36|0}function WKb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+240|0;t=B+216|0;z=B+204|0;y=B+176|0;x=B+40|0;u=B+24|0;v=B+12|0;w=B;c[a>>2]=0;m=a+4|0;c[m>>2]=0;c[a+8>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8125974,8317702,648);Fia(z,g+4|0);h=c[z>>2]|0;c[h+(d<<2)>>2]=1;A=z+4|0;j=c[A>>2]|0;if((h|0)==(j|0))g=1;else{g=1;do{g=_(c[h>>2]|0,g)|0;h=h+4|0}while((h|0)!=(j|0))}k=c[m>>2]|0;j=c[a>>2]|0;h=k-j>>2;if(g>>>0<=h>>>0){if(g>>>0>>0?(l=j+(g<<2)|0,(k|0)!=(l|0)):0)c[m>>2]=k+(~((k+-4-l|0)>>>2)<<2)}else Btb(a,g-h|0);h=c[b>>2]|0;if(!h)Eqd(8317543,8125974,8317702,648);r=c[h>>2]|0;j=h+4|0;c[y>>2]=0;o=y+4|0;Fia(o,j);p=y+16|0;h=(c[h+8>>2]|0)-(c[j>>2]|0)|0;j=h>>2;c[p>>2]=0;s=y+20|0;c[s>>2]=0;c[y+24>>2]=0;do if(j)if(j>>>0>1073741823)hTf(p);else{f=iVf(h)|0;c[p>>2]=f;q=f+(j<<2)|0;c[y+24>>2]=q;yVf(f|0,0,h|0)|0;c[s>>2]=q;break}else f=0;while(0);h=c[y>>2]|0;a:do if((h|0)!=(r|0)){q=y+16|0;n=y+8|0;b:do if((e|0)!=2){e=(e|0)==1;h=0;while(1){if(e){f=c[b>>2]|0;if(!f){f=40;break}if((c[(c[p>>2]|0)+(d<<2)>>2]|0)==((c[(c[f+4>>2]|0)+(d<<2)>>2]|0)+-1|0)){if(g>>>0<=h>>>0)break b;c[(c[a>>2]|0)+(h<<2)>>2]=c[y>>2];h=h+1|0}}f=(c[y>>2]|0)+1|0;c[y>>2]=f;j=c[n>>2]|0;k=c[o>>2]|0;m=k;if((j|0)!=(k|0)){l=c[q>>2]|0;f=j-k>>2;k=0;do{j=l+(k<<2)|0;C=(c[j>>2]|0)+1|0;c[j>>2]=C;if((C|0)!=(c[m+(k<<2)>>2]|0))break;c[j>>2]=0;k=k+1|0}while(k>>>0>>0);f=c[y>>2]|0}if((f|0)==(r|0)){f=29;break}}if((f|0)==29){f=c[q>>2]|0;break a}else if((f|0)==40)Eqd(8317543,8125974,8317702,648)}else{l=c[n>>2]|0;o=c[o>>2]|0;e=(l|0)==(o|0);n=o;o=l-o>>2;l=f;k=f;f=h;h=0;while(1){if(!(c[k+(d<<2)>>2]|0)){if(g>>>0<=h>>>0)break b;c[(c[a>>2]|0)+(h<<2)>>2]=f;f=c[y>>2]|0;m=h+1|0}else m=h;j=f+1|0;c[y>>2]=j;if(e){f=l;h=k}else{j=c[q>>2]|0;h=0;do{f=j+(h<<2)|0;C=(c[f>>2]|0)+1|0;c[f>>2]=C;if((C|0)!=(c[n+(h<<2)>>2]|0))break;c[f>>2]=0;h=h+1|0}while(h>>>0>>0);f=j;h=j;j=c[y>>2]|0}if((j|0)==(r|0))break a;else{l=f;k=h;f=j;h=m}}}while(0);C=x+56|0;B=x+4|0;c[x>>2]=51256;c[C>>2]=51276;nMf(x+56|0,B);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=x+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(B,t);TKf(t);wf(x,8125186,15)|0;C=Db(12)|0;PKf(u,8125202,24);PKf(v,8125227,132);yf(w,B);Hqd(C,u,47,v,w);pc(C|0,42344,5437)}while(0);g=f;if(f|0){h=c[s>>2]|0;if((h|0)!=(f|0))c[s>>2]=h+(~((h+-4-g|0)>>>2)<<2);pUf(f)}h=c[y+4>>2]|0;j=h;if(h|0){f=y+8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-j|0)>>>2)<<2);pUf(h)}f=c[z>>2]|0;if(!f){i=B;return}g=c[A>>2]|0;if((g|0)!=(f|0))c[A>>2]=g+(~((g+-4-f|0)>>>2)<<2);pUf(f);i=B;return}function XKb(a){a=a|0;return a|0}function YKb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7767444;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function ZKb(a){a=a|0;YKb(a);pUf(a);return}function _Kb(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);d=+X(+(+vd[c[(c[e>>2]|0)+16>>2]&63](e,b,c[a+20>>2]|0)));e=c[a+4>>2]|0;if(!e)Eqd(8317543,8125390,8317702,648);else return +(+Bd[c[(c[e>>2]|0)+16>>2]&511](e,d));return +(0.0)}function $Kb(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+64|0;A=B+32|0;y=B;z=b+24|0;f=c[z>>2]|0;o=b+28|0;if((f|0)!=(c[o>>2]|0)){z=b+20|0;A=f;z=c[z>>2]|0;d=d+16|0;d=c[d>>2]|0;d=d+(z<<2)|0;d=c[d>>2]|0;d=A+(d<<3)|0;e=+h[d>>3];i=B;return +e}p=b+12|0;f=c[p>>2]|0;if(!f)Eqd(8317543,8126474,8317702,648);f=c[f+4>>2]|0;if(!f)Eqd(8317543,8125974,8317702,648);x=b+20|0;j=c[(c[f+4>>2]|0)+(c[x>>2]<<2)>>2]|0;f=c[o>>2]|0;g=c[z>>2]|0;k=f-g>>3;l=g;m=f;if(j>>>0<=k>>>0){if(j>>>0>>0?(n=l+(j<<3)|0,(m|0)!=(n|0)):0){f=m+(~((m+-8-n|0)>>>3)<<3)|0;c[o>>2]=f}}else{Tu(z,j-k|0);g=c[z>>2]|0;f=c[o>>2]|0}m=f-g>>3;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;if(m|0){n=A+20|0;lVa(A,m);l=c[n>>2]|0;v=c[A+4>>2]|0;f=l+(c[A+16>>2]|0)|0;g=v+(f>>>12<<2)|0;if((c[A+8>>2]|0)==(v|0)){k=m;j=g;f=0}else{k=m;j=g;f=(c[g>>2]|0)+(f&4095)|0}while(1){a[f>>0]=0;k=k+-1|0;f=f+1|0;if((f-(c[j>>2]|0)|0)==4096){f=j+4|0;g=f;f=c[f>>2]|0}else g=j;if(!k)break;else j=g}c[n>>2]=l+m}f=c[p>>2]|0;if(!f)Eqd(8317543,8126474,8317702,648);g=c[f+4>>2]|0;u=c[f+8>>2]|0;v=(u|0)==0;if(!v){t=u+4|0;c[t>>2]=(c[t>>2]|0)+1}if(!g)Eqd(8317543,8125974,8317702,648);q=c[g>>2]|0;f=g+4|0;c[y>>2]=0;r=y+4|0;Fia(r,f);s=y+16|0;f=(c[g+8>>2]|0)-(c[f>>2]|0)|0;g=f>>2;c[s>>2]=0;t=y+20|0;c[t>>2]=0;c[y+24>>2]=0;do if(g)if(g>>>0>1073741823)hTf(s);else{w=iVf(f)|0;c[s>>2]=w;p=w+(g<<2)|0;c[y+24>>2]=p;yVf(w|0,0,f|0)|0;c[t>>2]=p;break}else w=0;while(0);f=c[y>>2]|0;if((f|0)==(q|0))f=w;else{m=A+16|0;n=A+4|0;o=y+16|0;p=y+8|0;g=w;while(1){g=c[g+(c[x>>2]<<2)>>2]|0;j=(c[m>>2]|0)+g|0;j=(c[(c[n>>2]|0)+(j>>>12<<2)>>2]|0)+(j&4095)|0;if(!(a[j>>0]|0)){a[j>>0]=1;C=+aLb(b,y,e);h[(c[z>>2]|0)+(g<<3)>>3]=C;f=c[y>>2]|0}f=f+1|0;c[y>>2]=f;g=c[p>>2]|0;j=c[r>>2]|0;l=j;if((g|0)!=(j|0)){k=c[o>>2]|0;f=g-j>>2;j=0;do{g=k+(j<<2)|0;w=(c[g>>2]|0)+1|0;c[g>>2]=w;if((w|0)!=(c[l+(j<<2)>>2]|0))break;c[g>>2]=0;j=j+1|0}while(j>>>0>>0);f=c[y>>2]|0}if((f|0)==(q|0))break;g=c[s>>2]|0}f=c[o>>2]|0}g=f;if(f|0){j=c[t>>2]|0;if((j|0)!=(f|0))c[t>>2]=j+(~((j+-4-g|0)>>>2)<<2);pUf(f)}j=c[y+4>>2]|0;k=j;if(j|0){f=y+8|0;g=c[f>>2]|0;if((g|0)!=(j|0))c[f>>2]=g+(~((g+-4-k|0)>>>2)<<2);pUf(j)}if((!v?(b=u+4|0,y=c[b>>2]|0,c[b>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[u>>2]|0)+8>>2]&8191](u),b=u+8|0,y=c[b>>2]|0,c[b>>2]=y-1,(y|0)==1):0)Ic[c[(c[u>>2]|0)+12>>2]&8191](u);mVa(A);y=x;A=c[z>>2]|0;z=c[y>>2]|0;d=d+16|0;d=c[d>>2]|0;d=d+(z<<2)|0;d=c[d>>2]|0;d=A+(d<<3)|0;C=+h[d>>3];i=B;return +C}function aLb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;n=w+64|0;v=w+32|0;o=w;s=w+48|0;k=a+12|0;g=c[k>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);e=c[g+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);l=a+20|0;f=c[l>>2]|0;h=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;j=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);d=+vd[c[(c[g>>2]|0)+16>>2]&63](g,b,f);do if(j){e=c[k>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);else{q=d-+vd[c[(c[e>>2]|0)+12>>2]&63](e,b,c[l>>2]|0)*.5;break}}else q=d;while(0);do if(j>>>0<(h+-1|0)>>>0){e=c[k>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);else{r=d+ +vd[c[(c[e>>2]|0)+8>>2]&63](e,b,c[l>>2]|0)*.5;break}}else r=d;while(0);a=c[a+4>>2]|0;f=v+4|0;b=iVf(16)|0;l=b;c[l>>2]=16;c[l+4>>2]=1;c[b+8>>2]=a;c[b+12>>2]=5;c[f>>2]=b;c[v>>2]=7767460;d=+X(+q);do if(!(+Bd[c[(c[a>>2]|0)+16>>2]&511](a,d)!=0.0)){e=c[v>>2]|0;if(e)if(+Bd[c[(e&-2)+4>>2]&511](f,r)!=0.0){m=19;break}else{p=.0001;break}else{KKf(n,8325280);c[n>>2]=54156;tl(n)}}else m=19;while(0);do if((m|0)==19){e=c[v>>2]|0;if(!e){KKf(n,8325280);c[n>>2]=54156;tl(n)}d=+Bd[c[(e&-2)+4>>2]&511](f,q);e=c[v>>2]|0;if(!e){KKf(n,8325280);c[n>>2]=54156;tl(n)}else{p=(d+ +Bd[c[(e&-2)+4>>2]&511](f,r))*5.0e-05;break}}while(0);Ksb(o,p,8);c[o>>2]=96996;c[s>>2]=0;n=c[v>>2]|0;e=n;do if(n|0){c[s>>2]=e;if(!(e&1)){hd[c[(e&-2)>>2]&255](f,s+4|0,0);break}else{n=s+4|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];break}}while(0);d=+Rsb(o,s,q,r)/(r-q);o=c[s>>2]|0;e=o;if(o|0){if((e&1|0)==0?(t=s+4|0,u=c[(e&-2)>>2]|0,u|0):0)hd[u&255](t,t,2);c[s>>2]=0}u=c[v>>2]|0;e=u;if(!u){i=w;return +d}if((e&1|0)==0?(x=c[(e&-2)>>2]|0,x|0):0)hd[x&255](f,f,2);c[v>>2]=0;i=w;return +d}function bLb(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=29072;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(16)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8125519)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=29072;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function cLb(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a>>2]|0;b=+md[c[d+12>>2]&7](b);a=c[d>>2]|0;e=c[d+4>>2]|0;d=(c[d+8>>2]|0)+(e>>1)|0;if(!(e&1)){e=a;b=+Bd[e&511](d,b);return +b}else{e=c[(c[d>>2]|0)+a>>2]|0;b=+Bd[e&511](d,b);return +b}return 0.0}function dLb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7767476;b=c[a+16>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function eLb(a){a=a|0;dLb(a);pUf(a);return}function fLb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=a+12|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);e=(c[e+8>>2]|0)-(c[e+4>>2]|0)>>2;a:do if(!e){c[k>>2]=0;c[k+4>>2]=e;l=k}else{c[k>>2]=lVf(e>>>0>536870911?-1:e<<3)|0;g=k+4|0;c[g>>2]=e;f=0;while(1){e=c[j>>2]|0;if(!e)break;d=+vd[c[(c[e>>2]|0)+16>>2]&63](e,b,f);h[(c[k>>2]|0)+(f<<3)>>3]=+X(+d);f=f+1|0;if(f>>>0>=(c[g>>2]|0)>>>0){l=k;break a}}Eqd(8317543,8126474,8317702,648)}while(0);e=c[a+4>>2]|0;if(!e)Eqd(8317543,8201274,8317702,648);d=+zd[c[(c[e>>2]|0)+24>>2]&127](e,k);e=c[l>>2]|0;if(!e){i=m;return +d}mVf(e);i=m;return +d}function gLb(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function hLb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=7767444;c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+8>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+12>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+16>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function iLb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=7767476;c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+8>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+12>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+16>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function jLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+12|0;f=k+8|0;h=k+4|0;j=k;e=c[b>>2]|0;if(!e)Eqd(8317543,8125682,8317702,648);c[h>>2]=c[(rAb(e)|0)>>2];e=c[b>>2]|0;if(!e)Eqd(8317543,8125682,8317702,648);else{c[j>>2]=c[(rAb(e)|0)+4>>2];c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];kLb(a,f,g);c[a+12>>2]=d;i=k;return}}function kLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;e=c[b>>2]|0;f=c[d>>2]|0;b=f-e|0;d=b>>3;if(!d)return;if(d>>>0>536870911)hTf(a);b=iVf(b)|0;c[g>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(d<<3);if((e|0)==(f|0))return;do{c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0}b=b+8|0;c[g>>2]=b;e=e+8|0}while((e|0)!=(f|0));return}function lLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;u=x+72|0;t=x+64|0;s=x+40|0;o=x+28|0;w=x+16|0;n=x+48|0;l=x+32|0;m=x+24|0;v=x;k=a+4|0;d=c[(c[k>>2]|0)+-8>>2]|0;if(!d)Eqd(8317543,8125835,8317702,648);q=c[d>>2]|0;j=c[d+4>>2]|0;c[w>>2]=0;r=w+4|0;f=j-q>>3;d=q;if(!f)e=0;else e=lVf(f>>>0>536870911?-1:f<<3)|0;c[w>>2]=e;c[r>>2]=f;if((d|0)!=(j|0))while(1){h[e>>3]=+h[d>>3];d=d+8|0;if((d|0)==(j|0))break;else e=e+8|0}q=c[k>>2]|0;d=c[a>>2]|0;e=q;do if((q-d|0)==8){d=c[a+12>>2]|0;e=c[d>>2]|0;if(!e){KKf(u,8325280);c[u>>2]=54156;tl(u)}else{g=+vd[c[(e&-2)+4>>2]&63](d+4|0,w,b);break}}else{j=iVf(24)|0;c[l>>2]=d;c[m>>2]=e+-8;c[t>>2]=c[l>>2];c[u>>2]=c[m>>2];kLb(n,t,u);oAb(j,n);m=iVf(16)|0;p=m+4|0;c[p>>2]=1;q=m+8|0;c[q>>2]=1;c[m>>2]=85556;c[m+12>>2]=j;d=c[n>>2]|0;if(d|0){f=n+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(k=e+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[n>>2]|0}pUf(d)}l=a+12|0;d=c[l>>2]|0;c[s>>2]=c[(rAb(j)|0)>>2];c[o>>2]=c[(rAb(j)|0)+4>>2];c[t>>2]=c[s>>2];c[u>>2]=c[o>>2];kLb(v,t,u);c[v+12>>2]=d;d=c[j+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);k=c[d>>2]|0;d=c[r>>2]|0;f=(d|0)==0;if(f)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[t>>2]=e;c[t+4>>2]=d;if(!k)d=0;else d=lVf(k>>>0>536870911?-1:k<<3)|0;c[s>>2]=d;c[s+4>>2]=k;a:do if(!f){j=k<<3;f=0;while(1){xVf(d|0,(c[b>>2]|0)+((_(f,k)|0)<<3)|0,j|0)|0;g=+lLb(v,s);e=f+1|0;h[(c[t>>2]|0)+(f<<3)>>3]=g;if(e>>>0>=(c[r>>2]|0)>>>0)break a;d=c[s>>2]|0;f=e}}while(0);d=c[l>>2]|0;e=c[d>>2]|0;if(!e){KKf(u,8325280);c[u>>2]=54156;tl(u)}g=+vd[c[(e&-2)+4>>2]&63](d+4|0,w,t);d=c[s>>2]|0;if(d|0)mVf(d);d=c[t>>2]|0;if(d|0)mVf(d);d=c[v>>2]|0;if(d|0){f=v+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){t=e+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);t=e+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[v>>2]|0}pUf(d)}v=c[p>>2]|0;c[p>>2]=v-1;if((v|0)==1?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),v=c[q>>2]|0,c[q>>2]=v-1,(v|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);d=c[w>>2]|0;if(!d){i=x;return +g}mVf(d);i=x;return +g}function mLb(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;var k=0,l=0,m=0,n=0;c[b>>2]=51612;a[b+4>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+8>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=7767500;c[b+32>>2]=c[d>>2];k=c[d+4>>2]|0;c[b+36>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+40>>2]=c[e>>2];k=c[e+4>>2]|0;c[b+44>>2]=k;if(k|0){e=k+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+48>>2]=c[f>>2];k=c[f+4>>2]|0;c[b+52>>2]=k;if(!k){f=b+56|0;h[f>>3]=i;b=b+64|0;h[b>>3]=j;return}f=k+4|0;c[f>>2]=(c[f>>2]|0)+1;f=b+56|0;h[f>>3]=i;b=b+64|0;h[b>>3]=j;return}function nLb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7767500;b=c[a+52>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+44>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+36>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=51612;rf(a+4|0);return}function oLb(a){a=a|0;nLb(a);pUf(a);return}function pLb(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,j=0.0,k=0,l=0.0,m=0,n=0;m=i;i=i+64|0;g=m+32|0;k=m;f=c[a+32>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Red(g,f,d,e,2,1,0);l=+h[g>>3];f=c[g+12>>2]|0;if((f|0?(n=f+4|0,g=c[n>>2]|0,c[n>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,n=c[g>>2]|0,c[g>>2]=n-1,(n|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[a+40>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Red(k,f,d,e,2,1,0);j=+h[k>>3];f=c[k+12>>2]|0;if((f|0?(k=f+4|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[a+48>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);else{e=+MSc(f,d,e,+h[a+64>>3],0)*b;i=m;return +(l-j+e*+h[a+56>>3])}return +(0.0)}function qLb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0;p=i;i=i+64|0;j=p+32|0;k=p;g=c[b+32>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Red(j,g,e,f,2,1,0);o=+h[j>>3];g=c[j+12>>2]|0;if((g|0?(l=g+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[b+40>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Red(k,g,e,f,2,1,0);n=+h[k>>3];g=c[k+12>>2]|0;if((g|0?(l=g+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[b+48>>2]|0;if(!g)Eqd(8317543,8320817,8317702,648);f=+MSc(g,e,f,+h[b+64>>3],0);m=c[d+4>>2]|0;if(!m){l=0;b=a+4|0;c[a>>2]=l;c[b>>2]=m;i=p;return}l=lVf(m>>>0>536870911?-1:m<<3)|0;g=l;d=c[d>>2]|0;e=o-n;j=b+56|0;k=0;do{h[l+(k<<3)>>3]=e+f*+h[d+(k<<3)>>3]*+h[j>>3];k=k+1|0}while((k|0)!=(m|0));b=a+4|0;c[a>>2]=g;c[b>>2]=m;i=p;return}function rLb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7767516;b=c[a+48>>2]|0;if(b|0)mVf(b);b=a+32|0;i=c[b>>2]|0;d=i;if(i|0){if((d&1|0)==0?(e=a+36|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[b>>2]=0}b=a+16|0;i=c[b>>2]|0;d=i;if(i|0){if((d&1|0)==0?(g=a+20|0,h=c[(d&-2)>>2]|0,h|0):0)hd[h&255](g,g,2);c[b>>2]=0}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);pUf(e);return}function sLb(a){a=a|0;rLb(a);pUf(a);return}function tLb(a,b){a=a|0;b=b|0;return}function uLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+192|0;e=q+176|0;n=q+40|0;f=q+24|0;j=q+12|0;k=q;l=a+4|0;m=a+8|0;r=c[m>>2]|0;p=c[l>>2]|0;g=a+52|0;d=p;o=r;if((r-p>>2|0)!=(c[g>>2]|0)){r=n+56|0;q=n+4|0;c[n>>2]=51256;c[r>>2]=51276;nMf(n+56|0,q);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=n+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(q,e);TKf(e);r=wf(n,8126195,25)|0;r=wf(yMf(r,c[g>>2]|0)|0,8126221,36)|0;wf(yMf(r,(c[m>>2]|0)-(c[l>>2]|0)>>2)|0,8318748,1)|0;r=Db(12)|0;PKf(f,8126258,31);PKf(j,8126290,90);yf(k,q);Hqd(r,f,69,j,k);pc(r|0,42344,5437)}if((d|0)==(o|0)){i=q;return}f=c[a+48>>2]|0;e=c[b>>2]|0;do{h[e+(c[d>>2]<<3)>>3]=+h[f+(d-p>>2<<3)>>3];d=d+4|0}while((d|0)!=(o|0));i=q;return}function vLb(a,b,c){a=a|0;b=b|0;c=c|0;return}function wLb(a,b){a=a|0;b=b|0;Jc[c[(c[a>>2]|0)+12>>2]&1023](a,b);return}function xLb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+208|0;o=p+184|0;n=p+176|0;m=p+24|0;f=p+160|0;g=p+12|0;j=p;k=c[a+16>>2]|0;l=(k|0)==0;if((l?0:0)&1|(l?0:6028)|0){d=c[a+48>>2]|0;e=c[a+52>>2]|0;if(l){KKf(o,8325280);c[o>>2]=54156;tl(o)}b=+Bd[c[(k&-2)+4>>2]&511](a+20|0,b);e=e<<3;if((e|0)<=0){i=p;return}e=e>>3;while(1){h[d>>3]=b;if((e|0)>1){e=e+-1|0;d=d+8|0}else break}i=p;return}d=c[a+32>>2]|0;e=(d|0)==0;if(!((e?0:0)&1|(e?0:6029))){p=m+56|0;a=m+4|0;c[m>>2]=51256;c[p>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=m+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);wf(m,8126381,26)|0;p=Db(12)|0;PKf(f,8126258,31);PKf(g,8126408,65);yf(j,a);Hqd(p,f,61,g,j);pc(p|0,42344,5437)}if(e){KKf(o,8325280);c[o>>2]=54156;tl(o)}m=a+48|0;id[c[(d&-2)+4>>2]&31](n,a+36|0,b);o=c[n>>2]|0;d=c[m>>2]|0;c[n>>2]=d;c[m>>2]=o;m=a+52|0;a=n+4|0;o=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=o;if(!d){i=p;return}mVf(d);i=p;return}function yLb(a){a=a|0;return}function zLb(a){a=a|0;return}function ALb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;c[a>>2]=7767516;j=a+4|0;b=c[b>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);WKb(h,b+4|0,e,f);Fia(j,XKb(h)|0);f=c[h>>2]|0;g=f;if(f|0){e=h+4|0;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-g|0)>>>2)<<2);pUf(f)}b=a+16|0;c[b>>2]=0;h=c[d>>2]|0;e=h;do if(h|0){c[b>>2]=e;if(!(e&1)){hd[c[(e&-2)>>2]&255](d+4|0,a+20|0,0);break}else{h=a+20|0;d=d+4|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];break}}while(0);c[a+32>>2]=0;b=(c[a+8>>2]|0)-(c[j>>2]|0)>>2;if(!b){j=0;d=a+48|0;c[d>>2]=j;a=a+52|0;c[a>>2]=b;i=k;return}j=lVf(b>>>0>536870911?-1:b<<3)|0;d=a+48|0;c[d>>2]=j;a=a+52|0;c[a>>2]=b;i=k;return}function BLb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;c[a>>2]=7767516;j=a+4|0;b=c[b>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);WKb(h,b+4|0,e,f);Fia(j,XKb(h)|0);f=c[h>>2]|0;g=f;if(f|0){e=h+4|0;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-g|0)>>>2)<<2);pUf(f)}c[a+16>>2]=0;b=a+32|0;c[b>>2]=0;h=c[d>>2]|0;e=h;do if(h|0){c[b>>2]=e;if(!(e&1)){hd[c[(e&-2)>>2]&255](d+4|0,a+36|0,0);break}else{h=a+36|0;d=d+4|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];break}}while(0);b=(c[a+8>>2]|0)-(c[j>>2]|0)>>2;if(!b){j=0;d=a+48|0;c[d>>2]=j;a=a+52|0;c[a>>2]=b;i=k;return}j=lVf(b>>>0>536870911?-1:b<<3)|0;d=a+48|0;c[d>>2]=j;a=a+52|0;c[a>>2]=b;i=k;return}function CLb(a){a=a|0;return}function DLb(a){a=a|0;pUf(a);return}function ELb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;switch(c[a+16>>2]|0){case 2:{h[c[b+4>>2]>>3]=-1.0;h[c[b+20>>2]>>3]=1.0;i=k;return}case 1:{a=c[b>>2]|0;h[(c[b+12>>2]|0)+(a+-2<<3)>>3]=-1.0;h[(c[b+4>>2]|0)+(a+-1<<3)>>3]=1.0;i=k;return}default:{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8126689,43)|0;k=Db(12)|0;PKf(e,8126733,21);PKf(f,8126755,92);yf(g,a);Hqd(k,e,36,f,g);pc(k|0,42344,5437)}}}function FLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;switch(c[a+16>>2]|0){case 2:{b=c[b>>2]|0;h[b>>3]=+h[b+8>>3]-+h[a+8>>3];i=k;return}case 1:{j=c[b+4>>2]|0;b=c[b>>2]|0;h[b+(j+-1<<3)>>3]=+h[b+(j+-2<<3)>>3]+ +h[a+8>>3];i=k;return}default:{k=j+56|0;b=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(j,8126689,43)|0;k=Db(12)|0;PKf(e,8126733,21);PKf(f,8126848,77);yf(g,b);Hqd(k,e,49,f,g);pc(k|0,42344,5437)}}}function GLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;j=l;switch(c[a+16>>2]|0){case 2:{h[c[b+4>>2]>>3]=-1.0;h[c[b+20>>2]>>3]=1.0;h[c[d>>2]>>3]=+h[a+8>>3];i=l;return}case 1:{k=c[b>>2]|0;h[(c[b+12>>2]|0)+(k+-2<<3)>>3]=-1.0;h[(c[b+4>>2]|0)+(k+-1<<3)>>3]=1.0;h[(c[d>>2]|0)+((c[d+4>>2]|0)+-1<<3)>>3]=+h[a+8>>3];i=l;return}default:{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(k,8126689,43)|0;l=Db(12)|0;PKf(f,8126733,21);PKf(g,8126926,110);yf(j,a);Hqd(l,f,65,g,j);pc(l|0,42344,5437)}}}function HLb(a,b){a=a|0;b=b|0;return}function ILb(a,b){a=a|0;b=+b;return}function JLb(a){a=a|0;pUf(a);return}function KLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;switch(c[a+16>>2]|0){case 2:{h[c[b+4>>2]>>3]=1.0;h[c[b+20>>2]>>3]=0.0;i=k;return}case 1:{a=c[b>>2]|0;h[(c[b+12>>2]|0)+(a+-2<<3)>>3]=0.0;h[(c[b+4>>2]|0)+(a+-1<<3)>>3]=1.0;i=k;return}default:{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8126689,43)|0;k=Db(12)|0;PKf(e,8126733,21);PKf(f,8127062,94);yf(g,a);Hqd(k,e,85,f,g);pc(k|0,42344,5437)}}}function LLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;switch(c[a+16>>2]|0){case 2:{h[c[b>>2]>>3]=+h[a+8>>3];i=k;return}case 1:{h[(c[b>>2]|0)+((c[b+4>>2]|0)+-1<<3)>>3]=+h[a+8>>3];i=k;return}default:{k=j+56|0;b=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(j,8126689,43)|0;k=Db(12)|0;PKf(e,8126733,21);PKf(f,8127157,79);yf(g,b);Hqd(k,e,98,f,g);pc(k|0,42344,5437)}}}function MLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;j=l;switch(c[a+16>>2]|0){case 2:{h[c[b+4>>2]>>3]=1.0;h[c[b+20>>2]>>3]=0.0;h[c[d>>2]>>3]=+h[a+8>>3];i=l;return}case 1:{k=c[b>>2]|0;h[(c[b+12>>2]|0)+(k+-2<<3)>>3]=0.0;h[(c[b+4>>2]|0)+(k+-1<<3)>>3]=1.0;h[(c[d>>2]|0)+((c[d+4>>2]|0)+-1<<3)>>3]=+h[a+8>>3];i=l;return}default:{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(k,8126689,43)|0;l=Db(12)|0;PKf(f,8126733,21);PKf(g,8127237,112);yf(j,a);Hqd(l,f,114,g,j);pc(l|0,42344,5437)}}}function NLb(a,b){a=a|0;b=b|0;return}function OLb(a,b){a=a|0;b=+b;return}function PLb(a,b,d){a=a|0;b=+b;d=d|0;c[a>>2]=7767552;h[a+8>>3]=b;c[a+16>>2]=d;return}function QLb(a,b,d){a=a|0;b=+b;d=d|0;c[a>>2]=7767588;h[a+8>>3]=b;c[a+16>>2]=d;return}function RLb(a){a=a|0;fMb(a,0);return}function SLb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var i=0,j=0,k=0,l=0.0,m=0.0,n=0.0;fMb(a,b);m=g*g;f=e-f-m*.5;n=m/d;g=d*2.0;l=-(n-f)/g;g=-(n+f)/g;f=m/(d*d)+e;b=c[a>>2]|0;if((b|0)==2)return;j=c[a+12>>2]|0;k=c[a+4>>2]|0;i=c[a+20>>2]|0;b=b+-2|0;a=1;do{h[j+(a+-1<<3)>>3]=l;h[k+(a<<3)>>3]=f;h[i+(a<<3)>>3]=g;a=a+1|0}while(a>>>0<=b>>>0);return}function TLb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0;h=i;i=i+80|0;f=h;j=h+72|0;g=h+32|0;fMb(a,c[b+4>>2]|0);c[j>>2]=6;c[f>>2]=c[j>>2];ULb(g,b,f);b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);VLb(f,d,e,+Yc[c[(c[b>>2]|0)+8>>2]&511](b));ed[c[(c[f>>2]|0)+20>>2]&1](f,e,g,a);b=c[g+32>>2]|0;if(b|0)mVf(b);b=c[g+24>>2]|0;if(b|0)mVf(b);b=c[g+16>>2]|0;if(b|0)mVf(b);b=c[g+8>>2]|0;if(b|0)mVf(b);b=c[g>>2]|0;if(!b){i=h;return}mVf(b);i=h;return}function ULb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;g=b+4|0;i=c[g>>2]|0;j=(i|0)==0;if(j)l=0;else l=lVf(i>>>0>536870911?-1:i<<3)|0;c[a>>2]=l;c[a+4>>2]=i;e=c[g>>2]|0;xVf(l|0,c[b>>2]|0,e<<3|0)|0;if(!e)k=0;else k=lVf(e>>>0>536870911?-1:e<<3)|0;o=a+8|0;c[o>>2]=k;m=a+12|0;c[m>>2]=e;b=c[g>>2]|0;if(!b)f=0;else f=lVf(b>>>0>536870911?-1:b<<3)|0;q=a+16|0;c[q>>2]=f;c[a+20>>2]=b;b=c[g>>2]|0;if(!b)f=0;else f=lVf(b>>>0>536870911?-1:b<<3)|0;p=a+24|0;c[p>>2]=f;c[a+28>>2]=b;b=c[g>>2]|0;if(!b)f=0;else f=lVf(b>>>0>536870911?-1:b<<3)|0;n=a+32|0;c[n>>2]=f;c[a+36>>2]=b;g=l+(i<<3)|0;if(!j){f=c[d>>2]|0;b=l;e=k;while(1){h[e>>3]=+md[f&7](+h[b>>3]);b=b+8|0;if((b|0)==(g|0))break;else e=e+8|0}e=c[m>>2]|0}a=e+-1|0;if(a>>>0<=1)return;i=c[o>>2]|0;g=c[q>>2]|0;f=c[p>>2]|0;e=c[n>>2]|0;b=1;do{o=i+(b<<3)|0;p=g+(b<<3)|0;h[p>>3]=+h[o>>3]-+h[i+(b+-1<<3)>>3];q=b;b=b+1|0;r=+h[i+(b<<3)>>3]-+h[o>>3];h[f+(q<<3)>>3]=r;h[e+(q<<3)>>3]=+h[p>>3]+r}while(b>>>0>>0);return}function VLb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;c[a>>2]=7767624;c[k>>2]=7767656;j=c[b>>2]|0;c[k+4>>2]=j;b=c[b+4>>2]|0;c[k+8>>2]=b;f=(b|0)==0;g=j;if(!f){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}if(!j)Eqd(8317543,8333292,8317702,648);h[a+8>>3]=+xd[c[(c[g>>2]|0)+64>>2]&255](g,d,e);h[a+16>>3]=+xd[c[(c[g>>2]|0)+60>>2]&255](g,d,e);h[a+24>>3]=+eMb(k,d,e);c[k>>2]=7767656;if(f){i=l;return}a=b+4|0;m=c[a>>2]|0;c[a>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;m=c[a>>2]|0;c[a>>2]=m-1;if((m|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return}function WLb(a){a=a|0;return}function XLb(a){a=a|0;pUf(a);return}function YLb(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+8>>3])}function ZLb(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+16>>3])}function _Lb(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+24>>3])}function $Lb(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;f=d+4|0;if(((c[f>>2]|0)+-1|0)>>>0<=1)return;g=d+16|0;i=d+32|0;j=d+24|0;k=1;do{n=+xd[c[(c[a>>2]|0)+8>>2]&255](a,b,+h[(c[d>>2]|0)+(k<<3)>>3]);o=+xd[c[(c[a>>2]|0)+12>>2]&255](a,b,+h[(c[d>>2]|0)+(k<<3)>>3]);q=+xd[c[(c[a>>2]|0)+16>>2]&255](a,b,+h[(c[d>>2]|0)+(k<<3)>>3]);n=n*n;p=+h[(c[g>>2]|0)+(k<<3)>>3];l=+h[(c[i>>2]|0)+(k<<3)>>3];m=+h[(c[j>>2]|0)+(k<<3)>>3];UT(e,k,-(n/p-o)/l,q+n/(p*m),-(o+n/m)/l);k=k+1|0}while(k>>>0<((c[f>>2]|0)+-1|0)>>>0);return}function aMb(a){a=a|0;var b=0,d=0;c[a>>2]=7767656;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function bMb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7767656;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function cMb(a,b,d){a=a|0;b=+b;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8333292,8317702,648);else return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d));return +(0.0)}function dMb(a,b,d){a=a|0;b=+b;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8333292,8317702,648);else return +(+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,d));return +(0.0)}function eMb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;f=i;i=i+32|0;e=f;g=+N(+b)<1.0e-08;d=g?0.0:b;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8333292,8317702,648);a=c[(Ji(WGc(a)|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);Red(e,a,d,d,2,-1,1);d=+h[e>>3];a=c[e+12>>2]|0;if(!a){i=f;return +d}e=a+4|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=f;return +d}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);e=a+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=f;return +d}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=f;return +d}function fMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+192|0;d=u+176|0;j=u+40|0;e=u+24|0;g=u+12|0;h=u;m=a+4|0;n=a+8|0;o=a+12|0;p=a+16|0;q=a+20|0;r=a+24|0;s=a+28|0;t=a+32|0;f=b>>>0>1;k=m;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!f){if(b|0){u=j+56|0;t=j+4|0;c[j>>2]=51256;c[u>>2]=51276;nMf(j+56|0,t);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=j+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(t,d);TKf(d);wf(yMf(wf(j,8127449,14)|0,b)|0,8127464,49)|0;u=Db(12)|0;PKf(e,8127514,23);PKf(g,8127538,56);yf(h,t);Hqd(u,e,40,g,h);pc(u|0,42344,5437)}c[a>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;i=u;return}c[a>>2]=b;k=b>>>0>536870911?-1:b<<3;j=lVf(k)|0;d=lVf(k)|0;a=b<<3;vVf(d|0,j|0,a|0)|0;c[m>>2]=d;c[n>>2]=b;mVf(j);j=b+-1|0;d=(j|0)==0;if(d){e=0;f=0}else{e=j>>>0>536870911?-1:j<<3;f=lVf(e)|0;e=lVf(e)|0}h=j<<3;xVf(e|0,f|0,h|0)|0;g=c[o>>2]|0;c[o>>2]=e;c[p>>2]=j;if(g|0)mVf(g);if(f|0)mVf(f);if(d){e=0;f=0}else{e=j>>>0>536870911?-1:j<<3;f=lVf(e)|0;e=lVf(e)|0}xVf(e|0,f|0,h|0)|0;d=c[q>>2]|0;c[q>>2]=e;c[r>>2]=j;if(d|0)mVf(d);if(f|0)mVf(f);e=lVf(k)|0;r=lVf(k)|0;vVf(r|0,e|0,a|0)|0;d=c[s>>2]|0;c[s>>2]=r;c[t>>2]=b;if(d|0)mVf(d);mVf(e);i=u;return}function gMb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;k=t+212|0;s=t+64|0;l=t+200|0;m=t+48|0;n=t+36|0;o=t+24|0;p=t+12|0;q=t;g=d+4|0;r=c[g>>2]|0;c[a>>2]=r;j=(r|0)==0;if(j)f=0;else f=lVf(r>>>0>536870911?-1:r<<3)|0;c[a+4>>2]=f;c[a+8>>2]=r;xVf(f|0,c[d>>2]|0,c[g>>2]<<3|0)|0;h=b+4|0;f=c[h>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;c[a+12>>2]=g;c[a+16>>2]=f;xVf(g|0,c[b>>2]|0,c[h>>2]<<3|0)|0;d=e+4|0;f=c[d>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;c[a+20>>2]=g;c[a+24>>2]=f;xVf(g|0,c[e>>2]|0,c[d>>2]<<3|0)|0;if(j)f=0;else f=lVf(r>>>0>536870911?-1:r<<3)|0;c[a+28>>2]=f;c[a+32>>2]=r;c[a+36>>2]=0;c[a+40>>2]=0;f=c[h>>2]|0;if((f|0)!=(r+-1|0)){t=s+56|0;r=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,r);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(r);c[r>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(r,k);TKf(k);t=wf(s,8127595,28)|0;t=wf(yMf(t,c[h>>2]|0)|0,8251509,12)|0;yMf(t,(c[a>>2]|0)+-1|0)|0;t=Db(12)|0;PKf(l,8127514,23);PKf(m,8127624,125);yf(n,r);Hqd(t,l,51,m,n);pc(t|0,42344,5437)}if((c[d>>2]|0)==(f|0)){i=t;return}else{t=s+56|0;r=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,r);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(r);c[r>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(r,k);TKf(k);t=wf(s,8127750,29)|0;t=wf(yMf(t,c[d>>2]|0)|0,8251509,12)|0;yMf(t,(c[a>>2]|0)+-1|0)|0;t=Db(12)|0;PKf(o,8127514,23);PKf(p,8127624,125);yf(q,r);Hqd(t,o,54,p,q);pc(t|0,42344,5437)}}function hMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=a+8|0;f=a+12|0;g=a+16|0;h=a+20|0;i=a+24|0;j=a+28|0;k=a+32|0;l=a+36|0;m=d;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=b+4|0;m=c[n>>2]|0;c[n>>2]=0;c[d>>2]=m;m=b+8|0;n=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=n;m=b+12|0;n=c[m>>2]|0;c[m>>2]=c[f>>2];c[f>>2]=n;n=b+16|0;m=c[g>>2]|0;c[g>>2]=c[n>>2];c[n>>2]=m;n=b+20|0;m=c[n>>2]|0;c[n>>2]=c[h>>2];c[h>>2]=m;m=b+24|0;n=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=n;m=b+28|0;n=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=n;n=b+32|0;m=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=m;n=b+36|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;n=a+40|0;a=b+40|0;m=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=m;return}function iMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=i;i=i+224|0;k=q+212|0;o=q+64|0;f=q+200|0;g=q+48|0;j=q+36|0;l=q+24|0;m=q+12|0;n=q;p=c[b>>2]|0;if(!p){q=o+56|0;a=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(o,8127780,33)|0;q=Db(12)|0;PKf(f,8127514,23);PKf(g,8127814,97);yf(j,a);Hqd(q,f,64,g,j);pc(q|0,42344,5437)}f=d+4|0;if((c[f>>2]|0)!=(p|0)){q=o+56|0;a=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);q=wf(o,8127912,25)|0;q=wf(yMf(q,c[f>>2]|0)|0,8251509,12)|0;yMf(q,c[b>>2]|0)|0;q=Db(12)|0;PKf(l,8127514,23);PKf(m,8127814,97);yf(n,a);Hqd(q,l,67,m,n);pc(q|0,42344,5437)}n=lVf(p>>>0>536870911?-1:p<<3)|0;o=n;f=c[b+4>>2]|0;m=c[b+8>>2]|0;k=f+(m<<3)|0;l=c[d>>2]|0;if(!m)e=0.0;else{j=l;g=n;while(1){h[g>>3]=+h[f>>3]*+h[j>>3];f=f+8|0;if((f|0)==(k|0))break;else{j=j+8|0;g=g+8|0}}e=+h[n>>3]}m=c[b+20>>2]|0;h[n>>3]=e+ +h[m>>3]*+h[l+8>>3];l=c[b+12>>2]|0;k=c[d>>2]|0;if((p|0)==2){b=1;d=0;m=l+(d<<3)|0;r=+h[m>>3];d=k+(d<<3)|0;e=+h[d>>3];e=r*e;b=n+(b<<3)|0;r=+h[b>>3];e=r+e;h[b>>3]=e;b=a+4|0;c[a>>2]=o;c[b>>2]=p;i=q;return}f=c[b>>2]|0;g=f+-2|0;j=1;do{s=j+-1|0;d=j;j=j+1|0;b=n+(d<<3)|0;h[b>>3]=+h[b>>3]+(+h[l+(s<<3)>>3]*+h[k+(s<<3)>>3]+ +h[m+(d<<3)>>3]*+h[k+(j<<3)>>3])}while(j>>>0<=g>>>0);s=f+-1|0;b=g;d=l+(b<<3)|0;e=+h[d>>3];b=k+(b<<3)|0;r=+h[b>>3];r=e*r;s=n+(s<<3)|0;e=+h[s>>3];r=e+r;h[s>>3]=r;s=a+4|0;c[a>>2]=o;c[s>>2]=p;i=q;return}function jMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[d+4>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[g>>2]=f;c[g+4>>2]=e;kMb(b,d,g);c[a>>2]=f;c[a+4>>2]=e;i=h;return}function kMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+304|0;r=x+284|0;w=x+112|0;e=x+272|0;f=x+260|0;g=x+248|0;j=x+96|0;k=x+84|0;l=x+72|0;n=x+60|0;o=x+48|0;p=x+36|0;s=x+24|0;t=x+12|0;u=x;v=c[a>>2]|0;if(!v){x=w+56|0;d=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,d);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(d);c[d>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(d,r);TKf(r);wf(w,8127780,33)|0;x=Db(12)|0;PKf(e,8127514,23);PKf(f,8127938,94);yf(g,d);Hqd(x,e,95,f,g);pc(x|0,42344,5437)}e=b+4|0;if((c[e>>2]|0)!=(v|0)){x=w+56|0;d=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,d);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(d);c[d>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(d,r);TKf(r);x=wf(w,8128033,19)|0;x=wf(yMf(x,c[e>>2]|0)|0,8251509,12)|0;yMf(x,c[a>>2]|0)|0;x=Db(12)|0;PKf(j,8127514,23);PKf(k,8127938,94);yf(l,d);Hqd(x,j,98,k,l);pc(x|0,42344,5437)}e=a+4|0;m=+h[c[e>>2]>>3];if(m==0.0){a=w+56|0;d=w+4|0;c[w>>2]=51256;c[a>>2]=51276;x=w+56|0;nMf(x,d);x=w+128|0;c[x>>2]=0;x=w+132|0;c[x>>2]=-1;c[w>>2]=51200;c[a>>2]=51220;qMf(d);c[d>>2]=51292;a=w+36|0;x=w+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[x>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(d,r);TKf(r);x=wf(w,8128053,26)|0;x=BMf(x,m)|0;wf(x,8128080,25)|0;x=Db(12)|0;PKf(n,8127514,23);PKf(o,8127938,94);yf(p,d);Hqd(x,n,103,o,p);pc(x|0,42344,5437)}if(m*0.0==0.0?+N(+m)<8.697191480061655e-29:0){a=w+56|0;d=w+4|0;c[w>>2]=51256;c[a>>2]=51276;x=w+56|0;nMf(x,d);x=w+128|0;c[x>>2]=0;x=w+132|0;c[x>>2]=-1;c[w>>2]=51200;c[a>>2]=51220;qMf(d);c[d>>2]=51292;a=w+36|0;x=w+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[x>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(d,r);TKf(r);x=wf(w,8128053,26)|0;x=BMf(x,m)|0;wf(x,8128080,25)|0;x=Db(12)|0;PKf(n,8127514,23);PKf(o,8127938,94);yf(p,d);Hqd(x,n,103,o,p);pc(x|0,42344,5437)}h[c[d>>2]>>3]=+h[c[b>>2]>>3]/m;do if((v|0)!=1){p=c[a+20>>2]|0;q=c[a+28>>2]|0;l=c[e>>2]|0;n=a+12|0;o=c[n>>2]|0;g=c[b>>2]|0;j=c[d>>2]|0;k=v+-1|0;f=1;while(1){e=f+-1|0;y=+h[p+(e<<3)>>3]/m;h[q+(f<<3)>>3]=y;m=+h[l+(f<<3)>>3]-+h[o+(e<<3)>>3]*y;if(m==0.0){e=17;break}if(m*0.0==0.0?+N(+m)<8.697191480061655e-29:0){e=17;break}h[j+(f<<3)>>3]=(+h[g+(f<<3)>>3]-+h[(c[n>>2]|0)+(e<<3)>>3]*+h[j+(e<<3)>>3])/m;f=f+1|0;if(f>>>0>k>>>0){e=11;break}}if((e|0)==11){e=v+-2|0;if(e|0){f=e;break}a=c[a+28>>2]|0;a=a+8|0;m=+h[a>>3];d=c[d>>2]|0;a=d+8|0;y=+h[a>>3];y=m*y;m=+h[d>>3];y=m-y;h[d>>3]=y;i=x;return}else if((e|0)==17){x=w+56|0;d=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,d);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(d);c[d>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(d,r);TKf(r);wf(w,8128106,16)|0;x=Db(12)|0;PKf(s,8127514,23);PKf(t,8127938,94);yf(u,d);Hqd(x,s,108,t,u);pc(x|0,42344,5437)}}else f=-1;while(0);e=c[a+28>>2]|0;g=c[d>>2]|0;do{w=f+1|0;a=g+(f<<3)|0;h[a>>3]=+h[a>>3]-+h[e+(w<<3)>>3]*+h[g+(w<<3)>>3];f=f+-1|0}while((f|0)!=0);a=e+8|0;m=+h[a>>3];d=c[d>>2]|0;a=d+8|0;y=+h[a>>3];y=m*y;m=+h[d>>3];y=m-y;h[d>>3]=y;i=x;return}function lMb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;B=i;i=i+272|0;C=B+248|0;G=B+88|0;f=B+236|0;j=B+224|0;k=B+72|0;l=B+60|0;m=B+48|0;n=B+36|0;D=B+24|0;E=B+12|0;F=B;A=c[b>>2]|0;if(!A){E=G+56|0;F=G+4|0;c[G>>2]=51256;c[E>>2]=51276;nMf(G+56|0,F);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[E>>2]=51220;qMf(F);c[F>>2]=51292;E=G+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[G+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(F,C);TKf(C);wf(G,8127780,33)|0;G=Db(12)|0;PKf(f,8127514,23);PKf(j,8128123,99);yf(k,F);Hqd(G,f,120,j,k);pc(G|0,42344,5437)}f=d+4|0;if((c[f>>2]|0)!=(A|0)){E=G+56|0;F=G+4|0;c[G>>2]=51256;c[E>>2]=51276;nMf(G+56|0,F);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[E>>2]=51220;qMf(F);c[F>>2]=51292;E=G+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[G+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(F,C);TKf(C);G=wf(G,8128033,19)|0;G=wf(yMf(G,c[f>>2]|0)|0,8251509,12)|0;yMf(G,c[b>>2]|0)|0;G=Db(12)|0;PKf(l,8127514,23);PKf(m,8128123,99);yf(n,F);Hqd(G,l,123,m,n);pc(G|0,42344,5437)}y=lVf(A>>>0>536870911?-1:A<<3)|0;z=y;t=c[d>>2]|0;xVf(y|0,t|0,A<<3|0)|0;g=e*2.0;if(!(g>e)){G=a+4|0;c[a>>2]=z;c[G>>2]=A;i=B;return}u=b+20|0;v=y+8|0;w=b+4|0;x=t+8|0;d=b+12|0;b=A+-1|0;s=b>>>0>1;f=0;while(1){if(f>>>0>=1e5){j=8;break}l=c[u>>2]|0;p=+h[v>>3];m=c[w>>2]|0;q=+h[m>>3];g=+h[y>>3];q=(+h[t>>3]-+h[l>>3]*p-q*g)*1.5/q;o=q*q;q=g+q;h[y>>3]=q;g=+h[x>>3];n=c[d>>2]|0;if(s){r=p;k=1;while(1){j=k+1|0;p=+h[y+(j<<3)>>3];H=+h[m+(k<<3)>>3];q=(g-+h[l+(k<<3)>>3]*p-H*r-+h[n+(k+-1<<3)>>3]*q)*1.5/H;o=o+q*q;q=r+q;h[y+(k<<3)>>3]=q;g=+h[t+(j<<3)>>3];if(j>>>0>>0){r=p;k=j}else break}}else j=1;H=+h[m+(j<<3)>>3];H=(g-H*p-+h[n+(j+-1<<3)>>3]*q)*1.5/H;g=o+H*H;h[y+(j<<3)>>3]=p+H;if(!(g>e)){j=12;break}else f=f+1|0}if((j|0)==8){a=G+56|0;B=G+4|0;c[G>>2]=51256;c[a>>2]=51276;nMf(G+56|0,B);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[a>>2]=51220;qMf(B);c[B>>2]=51292;a=G+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[G+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(B,C);TKf(C);BMf(wf(wf(yMf(wf(BMf(wf(G,8128223,11)|0,e)|0,8128235,17)|0,f)|0,8128253,13)|0,8128267,19)|0,g)|0;G=Db(12)|0;PKf(D,8127514,23);PKf(E,8128123,99);yf(F,B);Hqd(G,D,136,E,F);pc(G|0,42344,5437)}else if((j|0)==12){G=a+4|0;c[a>>2]=z;c[G>>2]=A;i=B;return}}function mMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p+24|0;k=p+16|0;l=p+8|0;m=p;g=b+-1|0;f=(g|0)==0;if(!f){d=lVf(g>>>0>536870911?-1:g<<3)|0;c[k>>2]=d;c[k+4>>2]=g;if((g<<3|0)>0){j=g<<3>>3;yVf(d|0,0,(j+(((j|0)<1?j:1)^536870911)<<3)+16|0)|0;j=d}else j=d}else{c[k>>2]=0;c[k+4>>2]=0;j=0}if(b){e=lVf(b>>>0>536870911?-1:b<<3)|0;c[l>>2]=e;c[l+4>>2]=b;d=b<<3;if((d|0)>0){d=d>>3;b=e;while(1){h[b>>3]=1.0;if((d|0)>1){d=d+-1|0;b=b+8|0}else{b=e;break}}}else b=e}else{c[l>>2]=0;c[l+4>>2]=0;b=0}if(!f){d=lVf(g>>>0>536870911?-1:g<<3)|0;c[m>>2]=d;c[m+4>>2]=g;if((g<<3|0)>0){n=g<<3>>3;yVf(d|0,0,(n+(((n|0)<1?n:1)^536870911)<<3)+16|0)|0}}else{c[m>>2]=0;c[m+4>>2]=0;d=0}gMb(o,k,l,m);if(d|0)mVf(d);if(b|0)mVf(b);if(j|0)mVf(j);d=a+4|0;b=a+8|0;e=a+12|0;f=a+16|0;g=a+20|0;j=a+24|0;k=a+28|0;l=a+32|0;m=a;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[a>>2]=c[o>>2];c[o>>2]=0;m=o+4|0;n=c[m>>2]|0;c[m>>2]=0;c[d>>2]=n;n=o+8|0;c[b>>2]=c[n>>2];c[n>>2]=0;n=o+12|0;m=c[n>>2]|0;c[n>>2]=0;c[e>>2]=m;m=o+16|0;c[f>>2]=c[m>>2];c[m>>2]=0;m=o+20|0;n=c[m>>2]|0;c[m>>2]=0;c[g>>2]=n;n=o+24|0;c[j>>2]=c[n>>2];c[n>>2]=0;n=o+28|0;m=c[n>>2]|0;c[n>>2]=0;c[k>>2]=m;m=o+32|0;c[l>>2]=c[m>>2];c[m>>2]=0;m=o+36|0;c[a+36>>2]=c[m>>2];c[m>>2]=0;m=o+40|0;n=c[m>>2]|0;c[m>>2]=0;c[a+40>>2]=n;RT(o);i=p;return}function nMb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,i=0,j=0;c[a>>2]=e+1;g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);f=+Yc[c[(c[g>>2]|0)+56>>2]&511](g);j=a+8|0;h[j>>3]=f;i=a+24|0;h[i>>3]=d/+(e>>>0);g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);d=+xd[c[(c[g>>2]|0)+60>>2]&255](g,0.0,f);f=+h[i>>3];h[a+16>>3]=d*f;g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);else{h[a+32>>3]=+Lc[c[(c[g>>2]|0)+72>>2]&63](g,0.0,+h[j>>3],f);return}}function oMb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;l=t+212|0;s=t+64|0;m=t+200|0;n=t+48|0;o=t+36|0;p=t+24|0;q=t+12|0;r=t;c[a>>2]=e+1;g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);f=+Yc[c[(c[g>>2]|0)+56>>2]&511](g);k=a+8|0;h[k>>3]=f;j=a+24|0;h[j>>3]=d/+(e>>>0);g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);d=+xd[c[(c[g>>2]|0)+60>>2]&255](g,0.0,f);f=+h[j>>3];j=a+16|0;h[j>>3]=d*f;g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);f=+Lc[c[(c[g>>2]|0)+72>>2]&63](g,0.0,+h[k>>3],f);h[a+32>>3]=f;f=+h[j>>3]*.5/f+.5;h[a+40>>3]=f;h[a+48>>3]=1.0-f;if(!(f<=1.0)){a=s+56|0;t=s+4|0;c[s>>2]=51256;c[a>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[a>>2]=51220;qMf(t);c[t>>2]=51292;a=s+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(t,l);TKf(l);wf(s,8128287,20)|0;a=Db(12)|0;PKf(m,8128308,16);PKf(n,8128325,112);yf(o,t);Hqd(a,m,46,n,o);pc(a|0,42344,5437)}if(!(f>=0.0)){a=s+56|0;t=s+4|0;c[s>>2]=51256;c[a>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[a>>2]=51220;qMf(t);c[t>>2]=51292;a=s+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(t,l);TKf(l);wf(s,8128287,20)|0;a=Db(12)|0;PKf(p,8128308,16);PKf(q,8128325,112);yf(r,t);Hqd(a,p,47,q,r);pc(a|0,42344,5437)}else{i=t;return}}function pMb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,i=0,j=0,k=0.0;c[a>>2]=e+1;g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);f=+Yc[c[(c[g>>2]|0)+56>>2]&511](g);j=a+8|0;h[j>>3]=f;i=a+24|0;h[i>>3]=d/+(e>>>0);g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);d=+xd[c[(c[g>>2]|0)+60>>2]&255](g,0.0,f);f=+h[i>>3];d=d*f;i=a+16|0;h[i>>3]=d;g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);else{k=+Lc[c[(c[g>>2]|0)+76>>2]&63](g,0.0,+h[j>>3],f)*4.0;f=+h[i>>3];h[a+32>>3]=+O(+(k-f*(f*3.0)))*.5-d*.5;return}}function qMb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;l=t+212|0;s=t+64|0;m=t+200|0;n=t+48|0;o=t+36|0;p=t+24|0;q=t+12|0;r=t;c[a>>2]=e+1;g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);f=+Yc[c[(c[g>>2]|0)+56>>2]&511](g);k=a+8|0;h[k>>3]=f;j=a+24|0;h[j>>3]=d/+(e>>>0);g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);d=+xd[c[(c[g>>2]|0)+60>>2]&255](g,0.0,f);f=+h[j>>3];j=a+16|0;h[j>>3]=d*f;g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);f=+Lc[c[(c[g>>2]|0)+76>>2]&63](g,0.0,+h[k>>3],f);d=+h[j>>3];f=+O(+(f+d*d));h[a+32>>3]=f;f=d*.5/f+.5;h[a+40>>3]=f;h[a+48>>3]=1.0-f;if(!(f<=1.0)){a=s+56|0;t=s+4|0;c[s>>2]=51256;c[a>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[a>>2]=51220;qMf(t);c[t>>2]=51292;a=s+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(t,l);TKf(l);wf(s,8128287,20)|0;a=Db(12)|0;PKf(m,8128308,16);PKf(n,8128438,98);yf(o,t);Hqd(a,m,72,n,o);pc(a|0,42344,5437)}if(!(f>=0.0)){a=s+56|0;t=s+4|0;c[s>>2]=51256;c[a>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[a>>2]=51220;qMf(t);c[t>>2]=51292;a=s+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(t,l);TKf(l);wf(s,8128287,20)|0;a=Db(12)|0;PKf(p,8128308,16);PKf(q,8128438,98);yf(r,t);Hqd(a,p,73,q,r);pc(a|0,42344,5437)}else{i=t;return}}function rMb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;t=i;i=i+224|0;l=t+212|0;s=t+64|0;m=t+200|0;n=t+48|0;o=t+36|0;p=t+24|0;q=t+12|0;r=t;c[a>>2]=e+1;g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);f=+Yc[c[(c[g>>2]|0)+56>>2]&511](g);k=a+8|0;h[k>>3]=f;j=a+24|0;h[j>>3]=d/+(e>>>0);g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);d=+xd[c[(c[g>>2]|0)+60>>2]&255](g,0.0,f);f=+h[j>>3];j=a+16|0;h[j>>3]=d*f;g=c[b>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);v=+X(+(+Lc[c[(c[g>>2]|0)+76>>2]&63](g,0.0,+h[k>>3],f)));u=+X(+(+h[j>>3]))*+O(+v);f=v*(u*.5);w=v+1.0;v=+O(+(v*v+v*2.0+-3.0));d=(w+v)*f;h[a+32>>3]=d;f=(w-v)*f;h[a+40>>3]=f;f=(u-f)/(d-f);h[a+48>>3]=f;h[a+56>>3]=1.0-f;if(!(f<=1.0)){a=s+56|0;t=s+4|0;c[s>>2]=51256;c[a>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[a>>2]=51220;qMf(t);c[t>>2]=51292;a=s+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(t,l);TKf(l);wf(s,8128287,20)|0;a=Db(12)|0;PKf(m,8128308,16);PKf(n,8128537,86);yf(o,t);Hqd(a,m,94,n,o);pc(a|0,42344,5437)}if(!(f>=0.0)){a=s+56|0;t=s+4|0;c[s>>2]=51256;c[a>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[a>>2]=51220;qMf(t);c[t>>2]=51292;a=s+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(t,l);TKf(l);wf(s,8128287,20)|0;a=Db(12)|0;PKf(p,8128308,16);PKf(q,8128537,86);yf(r,t);Hqd(a,p,95,q,r);pc(a|0,42344,5437)}else{i=t;return}}function sMb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+192|0;n=t+176|0;s=t+40|0;o=t+24|0;p=t+12|0;q=t;r=(e&1^1)+e|0;c[a>>2]=r+1;e=c[b>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);g=+Yc[c[(c[e>>2]|0)+56>>2]&511](e);l=a+8|0;h[l>>3]=g;m=+(r>>>0);k=a+24|0;h[k>>3]=d/m;e=c[b>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);g=+xd[c[(c[e>>2]|0)+60>>2]&255](e,0.0,g);j=a+16|0;h[j>>3]=g*+h[k>>3];if(!(f>0.0)){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(s,8196485,23)|0;t=Db(12)|0;PKf(o,8128308,16);PKf(p,8128624,102);yf(q,a);Hqd(t,o,104,p,q);pc(t|0,42344,5437)}e=c[b>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);else{u=+Lc[c[(c[e>>2]|0)+76>>2]&63](e,0.0,+h[l>>3],d);d=+h[j>>3];g=+X(+(u*.5/m+d));u=+O(+u);d=(m*d+ +Y(+(+h[l>>3]/f)))/u;f=+iBa(d,r);b=a+48|0;h[b>>3]=f;h[a+56>>3]=1.0-f;d=g*+iBa(u+d,r);f=+h[b>>3];d=d/f;h[a+32>>3]=d;h[a+40>>3]=(g-f*d)/(1.0-f);i=t;return}}function tMb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;s=i;i=i+192|0;n=s+176|0;r=s+40|0;o=s+24|0;p=s+12|0;q=s;g=(e&1^1)+e|0;c[a>>2]=g+1;e=c[b>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);j=+Yc[c[(c[e>>2]|0)+56>>2]&511](e);m=a+8|0;h[m>>3]=j;l=+(g>>>0);k=a+24|0;h[k>>3]=d/l;e=c[b>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);j=+xd[c[(c[e>>2]|0)+60>>2]&255](e,0.0,j);g=a+16|0;h[g>>3]=j*+h[k>>3];if(!(f>0.0)){s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(r,8196485,23)|0;s=Db(12)|0;PKf(o,8128308,16);PKf(p,8128727,90);yf(q,a);Hqd(s,o,144,p,q);pc(s|0,42344,5437)}e=c[b>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);else{z=+Lc[c[(c[e>>2]|0)+76>>2]&63](e,0.0,+h[m>>3],d);v=+h[g>>3];j=+X(+(z*.5/l+v));z=+O(+z);v=(l*v+ +Y(+(+h[m>>3]/f)))/z;A=(l+-1.0)*.5;u=v/2.8284271247461903;t=u*u;f=u*t;l=t*f;x=+O(+A);w=A*x;y=A*A;d=y*x;y=A*y*x;l=(u*-.1025-f*.9285-l*1.43-t*l*.5)/y+(u/x+.5+(u*-.375-f)/w+(u*.1953125+(f*1.0833333333333333+l*.8333333333333334))/d);h[a+48>>3]=l;f=1.0-l;h[a+56>>3]=f;v=(z+v)/2.8284271247461903;z=v*v;u=v*z;t=z*u;d=j*((v*-.1025-u*.9285-t*1.43-z*t*.5)/y+(v/x+.5+(v*-.375-u)/w+(v*.1953125+(u*1.0833333333333333+t*.8333333333333334))/d))/l;h[a+32>>3]=d;h[a+40>>3]=(j-l*d)/f;i=s;return}}function uMb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,P=0,Q=0,R=0;R=i;i=i+48|0;H=R;Q=R+8|0;g=d+4|0;c[a>>2]=(c[g>>2]|0)-(c[d>>2]|0)>>3;L=a+4|0;c[L>>2]=0;N=a+8|0;c[N>>2]=0;c[a+12>>2]=0;P=a+24|0;c[P>>2]=0;I=a+28|0;c[I>>2]=0;c[a+32>>2]=0;K=iVf(8)|0;c[P>>2]=K;f=K+8|0;J=a+32|0;c[J>>2]=f;h[K>>3]=0.0;c[I>>2]=f;LI(a+36|0,d);f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);K=a+16|0;h[K>>3]=+Yc[c[(c[f>>2]|0)+56>>2]&511](f);f=c[d>>2]|0;y=((c[g>>2]|0)-f>>3)+-1|0;if(!y){i=R;return}z=d+12|0;A=Q+16|0;B=Q+12|0;C=Q+20|0;D=Q+24|0;E=Q+28|0;F=Q+32|0;G=Q+36|0;v=a+12|0;w=Q+12|0;x=Q+4|0;g=0;p=0;a=0;a:while(1){t=+h[f+(g<<3)>>3];u=+h[(c[z>>2]|0)+(g<<3)>>3];f=c[b>>2]|0;if(!f){f=7;break}r=+Lc[c[(c[f>>2]|0)+76>>2]&63](f,t,0.0,u);s=+O(+r);k=s*1.7320508075688772;h[H>>3]=k;f=c[I>>2]|0;if((f|0)==(c[J>>2]|0))Ak(P,H);else{h[f>>3]=k;c[I>>2]=f+8};c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;j=iVf(36)|0;c[B>>2]=j;f=j+36|0;c[C>>2]=f;l=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[A>>2]=f;c[D>>2]=2147483647;c[E>>2]=2147483647;c[F>>2]=-2147483648;c[G>>2]=-2147483648;b:do if((a|0)<=(p|0)){j=g+1|0;if(!e)while(1){f=c[b>>2]|0;if(!f){f=22;break a}o=+Lc[c[(c[f>>2]|0)+68>>2]&63](f,t,+h[K>>3]+ +(a|0)*+h[(c[P>>2]|0)+(g<<3)>>3],u);k=+h[K>>3];n=+h[(c[P>>2]|0)+(j<<3)>>3];q=~~+M(+((o-k)/n+.5));n=o-(k+ +(q|0)*n);k=n*n/r;o=k+1.0;n=n*1.7320508075688772/s;vMb(Q,q,(o-n)/6.0,(2.0-k)/3.0,(n+o)/6.0);if((a|0)<(p|0))a=a+1|0;else break b}while(1){f=c[b>>2]|0;if(!f){f=14;break a}k=+Lc[c[(c[f>>2]|0)+68>>2]&63](f,t,+h[K>>3]+ +(a|0)*+h[(c[P>>2]|0)+(g<<3)>>3],u);n=+h[K>>3];o=+h[(c[P>>2]|0)+(j<<3)>>3];f=~~+M(+((k-n)/o+.5));while(1)if(!(n+ +(f+-1|0)*o<=0.0))break;else f=f+1|0;n=k-(n+ +(f|0)*o);k=n*n/r;o=k+1.0;n=n*1.7320508075688772/s;vMb(Q,f,(o-n)/6.0,(2.0-k)/3.0,(n+o)/6.0);if((a|0)<(p|0))a=a+1|0;else break}}while(0);f=c[N>>2]|0;if((f|0)==(c[v>>2]|0))wMb(L,Q);else{qBa(f,Q);zBa(f+12|0,B);q=f+24|0;c[q>>2]=c[D>>2];c[q+4>>2]=c[D+4>>2];c[q+8>>2]=c[D+8>>2];c[q+12>>2]=c[D+12>>2];c[N>>2]=(c[N>>2]|0)+40}q=c[E>>2]|0;p=c[G>>2]|0;f=c[w>>2]|0;if(f|0){a=c[A>>2]|0;if((a|0)!=(f|0)){do{j=a+-12|0;c[A>>2]=j;l=c[j>>2]|0;m=l;if(!l)a=j;else{a=a+-8|0;j=c[a>>2]|0;if((j|0)!=(l|0))c[a>>2]=j+(~((j+-8-m|0)>>>3)<<3);pUf(l);a=c[A>>2]|0}}while((a|0)!=(f|0));f=c[w>>2]|0}pUf(f)}f=c[Q>>2]|0;a=f;if(f|0){j=c[x>>2]|0;if((j|0)!=(f|0))c[x>>2]=j+(~((j+-4-a|0)>>>2)<<2);pUf(f)}g=g+1|0;if(g>>>0>=y>>>0){f=5;break}f=c[d>>2]|0;a=q}if((f|0)==5){i=R;return}else if((f|0)==7)Eqd(8317543,8331223,8317702,648);else if((f|0)==14)Eqd(8317543,8331223,8317702,648);else if((f|0)==22)Eqd(8317543,8331223,8317702,648)}function vMb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q+24|0;l=q+16|0;n=q+8|0;p=q;c[o>>2]=b;h[l>>3]=d;h[n>>3]=e;h[p>>3]=f;g=a+4|0;j=c[g>>2]|0;if((j|0)==(c[a+8>>2]|0))Ctb(a,o);else{c[j>>2]=b;c[g>>2]=j+4}m=a+12|0;j=c[m>>2]|0;g=j+4|0;k=c[g>>2]|0;if((k|0)==(c[j+8>>2]|0)){Ak(j,l);j=c[m>>2]|0}else{h[k>>3]=d;c[g>>2]=k+8}g=j+16|0;k=c[g>>2]|0;if((k|0)==(c[j+20>>2]|0)){Ak(j+12|0,n);j=c[m>>2]|0}else{h[k>>3]=e;c[g>>2]=k+8}g=j+28|0;k=c[g>>2]|0;if((k|0)==(c[j+32>>2]|0))Ak(j+24|0,p);else{h[k>>3]=f;c[g>>2]=k+8;b=c[o>>2]|0}p=a+24|0;o=c[p>>2]|0;o=(b|0)<(o|0)?b:o;c[p>>2]=o;c[a+28>>2]=o+-1;o=a+32|0;p=c[o>>2]|0;p=(p|0)<(b|0)?b:p;c[o>>2]=p;c[a+36>>2]=p+1;i=q;return}function wMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;l=a+4|0;f=c[a>>2]|0;e=(((c[l>>2]|0)-f|0)/40|0)+1|0;if(e>>>0>107374182)hTf(a);m=a+8|0;d=((c[m>>2]|0)-f|0)/40|0;if(d>>>0<53687091){g=d<<1;g=g>>>0>>0?e:g}else g=107374182;d=((c[l>>2]|0)-f|0)/40|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!g)f=0;else f=iVf(g*40|0)|0;c[n>>2]=f;e=f+(d*40|0)|0;h=n+8|0;c[h>>2]=e;j=n+4|0;c[j>>2]=e;k=n+12|0;c[k>>2]=f+(g*40|0);qBa(e,b);zBa(f+(d*40|0)+12|0,b+12|0);g=f+(d*40|0)+24|0;d=b+24|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[h>>2]=e+40;g=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(g|0)){f=e;b=d;c[a>>2]=f;c[j>>2]=g;a=c[h>>2]|0;c[l>>2]=a;c[h>>2]=b;a=c[m>>2]|0;l=c[k>>2]|0;c[m>>2]=l;c[k>>2]=a;a=c[j>>2]|0;c[n>>2]=a;xMb(n);i=o;return}else f=d;while(1){d=e+-40|0;p=f;f=f+-40|0;qBa(d,f);zBa(e+-28|0,p+-28|0);b=e+-16|0;e=p+-16|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[j>>2]=d;if((f|0)==(g|0))break;else e=d}g=d;b=c[a>>2]|0;p=c[l>>2]|0;c[a>>2]=g;c[j>>2]=b;a=c[h>>2]|0;c[l>>2]=a;c[h>>2]=p;p=c[m>>2]|0;a=c[k>>2]|0;c[m>>2]=a;c[k>>2]=p;p=c[j>>2]|0;c[n>>2]=p;xMb(n);i=o;return}function xMb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[a+4>>2]|0;m=a+8|0;b=c[m>>2]|0;if((b|0)!=(l|0))do{k=b+-40|0;c[m>>2]=k;j=b+-28|0;d=c[j>>2]|0;if(d|0){i=b+-24|0;e=c[i>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[i>>2]=f;g=c[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[i>>2]|0}}while((e|0)!=(d|0));d=c[j>>2]|0}pUf(d)}e=c[k>>2]|0;f=e;if(e|0){b=b+-36|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);pUf(e)}b=c[m>>2]|0}while((b|0)!=(l|0));b=c[a>>2]|0;if(!b)return;pUf(b);return}function yMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a>>2]=b;m=a+4|0;c[m>>2]=0;d=a+8|0;c[d>>2]=0;c[a+12>>2]=0;do if(b)if(b>>>0>536870911)hTf(m);else{n=b<<3;o=iVf(n)|0;c[m>>2]=o;e=o+(b<<3)|0;c[a+12>>2]=e;yVf(o|0,0,n|0)|0;c[d>>2]=e;e=c[a>>2]|0;break}else e=0;while(0);b=a+16|0;c[b>>2]=0;d=a+20|0;c[d>>2]=0;c[a+24>>2]=0;do if(e)if(e>>>0>536870911)hTf(b);else{o=e<<3;n=iVf(o)|0;c[b>>2]=n;f=n+(e<<3)|0;c[a+24>>2]=f;yVf(n|0,0,o|0)|0;c[d>>2]=f;f=c[a>>2]|0;break}else f=0;while(0);d=a+28|0;c[d>>2]=0;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;do if(f)if(f>>>0>1073741823)hTf(d);else{o=f<<2;n=iVf(o)|0;c[d>>2]=n;g=n+(f<<2)|0;c[a+36>>2]=g;yVf(n|0,0,o|0)|0;c[b>>2]=g;g=c[a>>2]|0;break}else g=0;while(0);d=a+40|0;c[d>>2]=0;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;do if(g)if(g>>>0>1073741823)hTf(d);else{o=g<<2;n=iVf(o)|0;c[d>>2]=n;i=n+(g<<2)|0;c[a+48>>2]=i;yVf(n|0,0,o|0)|0;c[b>>2]=i;i=c[a>>2]|0;break}else i=0;while(0);d=a+52|0;c[d>>2]=0;b=a+56|0;c[b>>2]=0;c[a+60>>2]=0;do if(i)if(i>>>0>1073741823)hTf(d);else{o=i<<2;n=iVf(o)|0;c[d>>2]=n;j=n+(i<<2)|0;c[a+60>>2]=j;yVf(n|0,0,o|0)|0;c[b>>2]=j;j=c[a>>2]|0;break}else j=0;while(0);d=a+64|0;c[d>>2]=0;b=a+68|0;c[b>>2]=0;c[a+72>>2]=0;do if(j)if(j>>>0>536870911)hTf(d);else{o=j<<3;n=iVf(o)|0;c[d>>2]=n;k=n+(j<<3)|0;c[a+72>>2]=k;yVf(n|0,0,o|0)|0;c[b>>2]=k;k=c[a>>2]|0;break}else k=0;while(0);d=a+76|0;c[d>>2]=0;b=a+80|0;c[b>>2]=0;c[a+84>>2]=0;do if(k)if(k>>>0>536870911)hTf(d);else{o=k<<3;n=iVf(o)|0;c[d>>2]=n;l=n+(k<<3)|0;c[a+84>>2]=l;yVf(n|0,0,o|0)|0;c[b>>2]=l;l=c[a>>2]|0;break}else l=0;while(0);d=a+88|0;c[d>>2]=0;b=a+92|0;c[b>>2]=0;c[a+96>>2]=0;if(!l){zMb(a);return}if(l>>>0>536870911)hTf(d);o=l<<3;n=iVf(o)|0;c[d>>2]=n;e=n+(l<<3)|0;c[a+96>>2]=e;yVf(n|0,0,o|0)|0;c[b>>2]=e;e=c[a>>2]|0;if(!e){zMb(a);return}d=c[m>>2]|0;b=0;do{o=b;b=b+1|0;h[d+(o<<3)>>3]=+(b>>>0)}while(b>>>0>>0);zMb(a);return}function zMb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;x=i;i=i+16|0;w=x;u=a+4|0;k=+O(+(+h[c[u>>2]>>3]));b=a+16|0;h[c[b>>2]>>3]=k;f=c[a>>2]|0;if(f>>>0>1){e=c[u>>2]|0;b=c[b>>2]|0;d=1;do{h[b+(d<<3)>>3]=+O(+(+h[e+(d<<3)>>3]-+h[e+(d+-1<<3)>>3]));d=d+1|0}while(d>>>0>>0)}c[w>>2]=0;v=w+4|0;c[v>>2]=0;c[w+8>>2]=0;if(f>>>0>1073741823)hTf(w);p=f<<2;g=iVf(p)|0;c[w>>2]=g;t=g+(f<<2)|0;c[w+8>>2]=t;yVf(g|0,0,p|0)|0;c[v>>2]=t;p=c[a>>2]|0;c[g+(p+-1<<2)>>2]=1;b=a+28|0;c[c[b>>2]>>2]=p+-1;p=c[a>>2]|0;k=+O(+(+h[(c[u>>2]|0)+(p+-1<<3)>>3]));q=c[a+88>>2]|0;h[q>>3]=k;r=c[a+76>>2]|0;h[r>>3]=0.0;s=c[a+64>>2]|0;h[s>>3]=0.0;if(p>>>0>1){l=c[b>>2]|0;m=c[a+40>>2]|0;n=c[a+52>>2]|0;o=c[u>>2]|0;p=1;d=0;while(1){b=c[w>>2]|0;while(1)if(!(c[b+(d<<2)>>2]|0))break;else d=d+1|0;e=d+1|0;while(1){f=e+1|0;if(!(c[b+(e<<2)>>2]|0))e=f;else break}g=((e+~d|0)>>>1)+d|0;c[b+(g<<2)>>2]=p;c[l+(p<<2)>>2]=g;c[m+(p<<2)>>2]=d;c[n+(p<<2)>>2]=e;j=+h[o+(e<<3)>>3];k=j-+h[o+(g<<3)>>3];if(!d){h[s+(p<<3)>>3]=k/j;y=c[u>>2]|0;d=y+(g<<3)|0;g=y+(e<<3)|0;h[r+(p<<3)>>3]=+h[d>>3]/+h[g>>3];j=+h[d>>3];k=+h[g>>3];h[q+(p<<3)>>3]=+O(+(j*(k-j)/k))}else{A=d+-1|0;h[s+(p<<3)>>3]=k/(j-+h[o+(A<<3)>>3]);y=c[u>>2]|0;d=y+(g<<3)|0;g=y+(A<<3)|0;z=+h[g>>3];y=y+(e<<3)|0;h[r+(p<<3)>>3]=(+h[d>>3]-z)/(+h[y>>3]-z);z=+h[d>>3];k=+h[g>>3];j=+h[y>>3];h[q+(p<<3)>>3]=+O(+((z-k)*(j-z)/(j-k)))}d=c[a>>2]|0;p=p+1|0;if(p>>>0>=d>>>0)break;else d=f>>>0>=d>>>0?0:f}d=b;e=b}else{d=g;e=g;b=g}if((t|0)==(d|0)){pUf(b);i=x;return}c[v>>2]=t+(~((t+-4-e|0)>>>2)<<2);pUf(b);i=x;return}function AMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=(c[b+4>>2]|0)-(c[b>>2]|0)>>3;aB(a+4|0,b);b=a+16|0;d=c[a>>2]|0;c[b>>2]=0;e=a+20|0;c[e>>2]=0;c[a+24>>2]=0;do if(d)if(d>>>0>536870911)hTf(b);else{l=d<<3;m=iVf(l)|0;c[b>>2]=m;f=m+(d<<3)|0;c[a+24>>2]=f;yVf(m|0,0,l|0)|0;c[e>>2]=f;f=c[a>>2]|0;break}else f=0;while(0);b=a+28|0;c[b>>2]=0;d=a+32|0;c[d>>2]=0;c[a+36>>2]=0;do if(f)if(f>>>0>1073741823)hTf(b);else{m=f<<2;l=iVf(m)|0;c[b>>2]=l;g=l+(f<<2)|0;c[a+36>>2]=g;yVf(l|0,0,m|0)|0;c[d>>2]=g;g=c[a>>2]|0;break}else g=0;while(0);b=a+40|0;c[b>>2]=0;d=a+44|0;c[d>>2]=0;c[a+48>>2]=0;do if(g)if(g>>>0>1073741823)hTf(b);else{m=g<<2;l=iVf(m)|0;c[b>>2]=l;h=l+(g<<2)|0;c[a+48>>2]=h;yVf(l|0,0,m|0)|0;c[d>>2]=h;h=c[a>>2]|0;break}else h=0;while(0);b=a+52|0;c[b>>2]=0;d=a+56|0;c[d>>2]=0;c[a+60>>2]=0;do if(h)if(h>>>0>1073741823)hTf(b);else{m=h<<2;l=iVf(m)|0;c[b>>2]=l;i=l+(h<<2)|0;c[a+60>>2]=i;yVf(l|0,0,m|0)|0;c[d>>2]=i;i=c[a>>2]|0;break}else i=0;while(0);b=a+64|0;c[b>>2]=0;d=a+68|0;c[d>>2]=0;c[a+72>>2]=0;do if(i)if(i>>>0>536870911)hTf(b);else{m=i<<3;l=iVf(m)|0;c[b>>2]=l;j=l+(i<<3)|0;c[a+72>>2]=j;yVf(l|0,0,m|0)|0;c[d>>2]=j;j=c[a>>2]|0;break}else j=0;while(0);b=a+76|0;c[b>>2]=0;d=a+80|0;c[d>>2]=0;c[a+84>>2]=0;do if(j)if(j>>>0>536870911)hTf(b);else{m=j<<3;l=iVf(m)|0;c[b>>2]=l;k=l+(j<<3)|0;c[a+84>>2]=k;yVf(l|0,0,m|0)|0;c[d>>2]=k;k=c[a>>2]|0;break}else k=0;while(0);b=a+88|0;c[b>>2]=0;d=a+92|0;c[d>>2]=0;c[a+96>>2]=0;if(!k){zMb(a);return}if(k>>>0>536870911)hTf(b);l=k<<3;j=iVf(l)|0;c[b>>2]=j;m=j+(k<<3)|0;c[a+96>>2]=m;yVf(j|0,0,l|0)|0;c[d>>2]=m;zMb(a);return}function BMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=((c[b+4>>2]|0)-(c[b>>2]|0)>>3)+-1|0;c[a>>2]=d;n=a+4|0;c[n>>2]=0;e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;do if(d)if(d>>>0>536870911)hTf(n);else{o=d<<3;p=iVf(o)|0;c[n>>2]=p;f=p+(d<<3)|0;c[a+12>>2]=f;yVf(p|0,0,o|0)|0;c[e>>2]=f;f=c[a>>2]|0;break}else f=0;while(0);d=a+16|0;c[d>>2]=0;e=a+20|0;c[e>>2]=0;c[a+24>>2]=0;do if(f)if(f>>>0>536870911)hTf(d);else{p=f<<3;o=iVf(p)|0;c[d>>2]=o;g=o+(f<<3)|0;c[a+24>>2]=g;yVf(o|0,0,p|0)|0;c[e>>2]=g;g=c[a>>2]|0;break}else g=0;while(0);d=a+28|0;c[d>>2]=0;e=a+32|0;c[e>>2]=0;c[a+36>>2]=0;do if(g)if(g>>>0>1073741823)hTf(d);else{p=g<<2;o=iVf(p)|0;c[d>>2]=o;i=o+(g<<2)|0;c[a+36>>2]=i;yVf(o|0,0,p|0)|0;c[e>>2]=i;i=c[a>>2]|0;break}else i=0;while(0);d=a+40|0;c[d>>2]=0;e=a+44|0;c[e>>2]=0;c[a+48>>2]=0;do if(i)if(i>>>0>1073741823)hTf(d);else{p=i<<2;o=iVf(p)|0;c[d>>2]=o;j=o+(i<<2)|0;c[a+48>>2]=j;yVf(o|0,0,p|0)|0;c[e>>2]=j;j=c[a>>2]|0;break}else j=0;while(0);d=a+52|0;c[d>>2]=0;e=a+56|0;c[e>>2]=0;c[a+60>>2]=0;do if(j)if(j>>>0>1073741823)hTf(d);else{p=j<<2;o=iVf(p)|0;c[d>>2]=o;k=o+(j<<2)|0;c[a+60>>2]=k;yVf(o|0,0,p|0)|0;c[e>>2]=k;k=c[a>>2]|0;break}else k=0;while(0);d=a+64|0;c[d>>2]=0;e=a+68|0;c[e>>2]=0;c[a+72>>2]=0;do if(k)if(k>>>0>536870911)hTf(d);else{p=k<<3;o=iVf(p)|0;c[d>>2]=o;l=o+(k<<3)|0;c[a+72>>2]=l;yVf(o|0,0,p|0)|0;c[e>>2]=l;l=c[a>>2]|0;break}else l=0;while(0);d=a+76|0;c[d>>2]=0;e=a+80|0;c[e>>2]=0;c[a+84>>2]=0;do if(l)if(l>>>0>536870911)hTf(d);else{p=l<<3;o=iVf(p)|0;c[d>>2]=o;m=o+(l<<3)|0;c[a+84>>2]=m;yVf(o|0,0,p|0)|0;c[e>>2]=m;m=c[a>>2]|0;break}else m=0;while(0);d=a+88|0;c[d>>2]=0;e=a+92|0;c[e>>2]=0;c[a+96>>2]=0;if(!m){zMb(a);return}if(m>>>0>536870911)hTf(d);p=m<<3;o=iVf(p)|0;c[d>>2]=o;g=o+(m<<3)|0;c[a+96>>2]=g;yVf(o|0,0,p|0)|0;c[e>>2]=g;g=c[a>>2]|0;if(!g){zMb(a);return}f=c[b>>2]|0;d=c[n>>2]|0;e=0;do{p=e;e=e+1|0;h[d+(p<<3)>>3]=+h[f+(e<<3)>>3]}while(e>>>0>>0);zMb(a);return}function CMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;f=b;j=d-f>>4;l=a+8|0;e=c[l>>2]|0;i=c[a>>2]|0;m=i;if(j>>>0<=e-i>>4>>>0){a=a+4|0;e=c[a>>2]|0;k=e-i>>4;j=j>>>0>k>>>0;k=b+(k<<4)|0;i=j?k:d;l=e;if((i|0)==(b|0))b=m;else{g=i+-16-f|0;f=m;while(1){h[f>>3]=+h[b>>3];h[f+8>>3]=+h[b+8>>3];b=b+16|0;if((b|0)==(i|0))break;else f=f+16|0}b=m+((g>>>4)+1<<4)|0}if(j){if((i|0)==(d|0))return;else b=k;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=(c[a>>2]|0)+16|0;c[a>>2]=e;b=b+16|0}while((b|0)!=(d|0));return}else{if((l|0)==(b|0))return;c[a>>2]=l+(~((l+-16-b|0)>>>4)<<4);return}}else{g=i;if(i){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(m|0))c[e>>2]=f+(~((f+-16-i|0)>>>4)<<4);pUf(g);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(j>>>0>268435455)hTf(a);e=e-0|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?j:e;if(e>>>0>268435455)hTf(a);else k=e}else k=268435455;e=iVf(k<<4)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[l>>2]=e+(k<<4);if((b|0)==(d|0))return;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=(c[f>>2]|0)+16|0;c[f>>2]=e;b=b+16|0}while((b|0)!=(d|0));return}}function DMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));EMb(a,b);return}function EMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+12|0;m=o;if(!d){c[b>>2]=0;i=o;return}if((c[b>>2]|0)==(d|0)){f=b+4|0;g=0;do{e=c[f>>2]|0;CMb(e+(g<<4)|0,0,0);a[e+(g<<4)+12>>0]=1;g=g+1|0;e=c[b>>2]|0}while(g>>>0>>0)}else{c[b>>2]=d;e=b+4|0;FMb(l,d);if((e|0)!=(l|0))GMb(e,c[l>>2]|0,c[l+4>>2]|0);e=c[l>>2]|0;if(e|0){k=l+4|0;f=c[k>>2]|0;if((f|0)!=(e|0)){do{g=f+-16|0;c[k>>2]=g;h=c[g>>2]|0;j=h;if(!h)f=g;else{f=f+-12|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-16-j|0)>>>4)<<4);pUf(h);f=c[k>>2]|0}}while((f|0)!=(e|0));e=c[l>>2]|0}pUf(e)}g=b+16|0;c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;if(d>>>0>536870911)hTf(m);l=d<<3;e=iVf(l)|0;c[m>>2]=e;f=e+(d<<3)|0;c[m+8>>2]=f;yVf(e|0,0,l|0)|0;c[h>>2]=f;if((g|0)!=(m|0)){Df(g,e,f);e=c[m>>2]|0;if(e|0)n=20}else n=20;if((n|0)==20){f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e)}e=c[b>>2]|0}j=b+28|0;f=_(e,e)|0;if(!f)k=0;else k=lVf(f>>>0>536870911?-1:f<<3)|0;g=_(e<<3,e)|0;if((g|0)>0){n=g>>3;yVf(k|0,0,(n+(((n|0)<1?n:1)^536870911)<<3)+16|0)|0}if(!e)h=0;else h=lVf(f>>>0>536870911?-1:f<<3)|0;vVf(h|0,k|0,g|0)|0;f=c[j>>2]|0;c[j>>2]=h;c[b+32>>2]=e;c[b+36>>2]=e;if(f|0)mVf(f);if(!k){i=o;return}mVf(k);i=o;return}function FMb(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;if(!d)return;if(d>>>0>268435455)hTf(b);f=iVf(d<<4)|0;c[e>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<4);b=f;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;CMb(b,0,0);a[b+12>>0]=1;b=(c[e>>2]|0)+16|0;c[e>>2]=b;d=d+-1|0}while((d|0)!=0);return}function GMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d;l=e-h>>4;n=b+8|0;f=c[n>>2]|0;g=c[b>>2]|0;k=g;if(l>>>0>f-g>>4>>>0){if(g){j=b+4|0;f=c[j>>2]|0;if((f|0)==(k|0))f=g;else{g=f;while(1){f=g+-16|0;c[j>>2]=f;h=c[f>>2]|0;i=h;if(h){f=g+-12|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-16-i|0)>>>4)<<4);pUf(h);f=c[j>>2]|0}if((f|0)==(k|0))break;else g=f}f=c[b>>2]|0}pUf(f);c[n>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(l>>>0>268435455)hTf(b);f=f-0|0;if(f>>4>>>0<134217727){f=f>>3;f=f>>>0>>0?l:f;if(f>>>0>268435455)hTf(b);else m=f}else m=268435455;f=iVf(m<<4)|0;g=b+4|0;c[g>>2]=f;c[b>>2]=f;c[n>>2]=f+(m<<4);if((d|0)==(e|0))return;do{HMb(f,d);a[f+12>>0]=a[d+12>>0]|0;f=(c[g>>2]|0)+16|0;c[g>>2]=f;d=d+16|0}while((d|0)!=(e|0));return}m=b+4|0;f=(c[m>>2]|0)-g>>4;j=l>>>0>f>>>0;f=d+(f<<4)|0;i=j?f:e;if((i|0)!=(d|0)){h=i+-16-h|0;g=k;while(1){if((g|0)!=(d|0))CMb(g,c[d>>2]|0,c[d+4>>2]|0);a[g+12>>0]=a[d+12>>0]|0;d=d+16|0;if((d|0)==(i|0))break;else g=g+16|0}k=k+((h>>>4)+1<<4)|0}if(j){if((i|0)==(e|0))return;d=c[m>>2]|0;do{HMb(d,f);a[d+12>>0]=a[f+12>>0]|0;d=(c[m>>2]|0)+16|0;c[m>>2]=d;f=f+16|0}while((f|0)!=(e|0));return}f=c[m>>2]|0;if((f|0)==(k|0))return;do{d=f+-16|0;c[m>>2]=d;g=c[d>>2]|0;h=g;if(!g)f=d;else{f=f+-12|0;d=c[f>>2]|0;if((d|0)!=(g|0))c[f>>2]=d+(~((d+-16-h|0)>>>4)<<4);pUf(g);f=c[m>>2]|0}}while((f|0)!=(k|0));return}function HMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>4;if(!e)return;if(e>>>0>268435455)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<4);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=(c[g>>2]|0)+16|0;c[g>>2]=d;e=e+16|0}while((e|0)!=(b|0));return}function IMb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+224|0;m=y+212|0;q=y+64|0;j=y+200|0;k=y+48|0;l=y+36|0;n=y+24|0;o=y+12|0;p=y;u=c[b>>2]|0;x=c[d>>2]|0;v=x-u>>3;w=u;if(!v){y=q+56|0;b=q+4|0;c[q>>2]=51256;c[y>>2]=51276;nMf(q+56|0,b);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[y>>2]=51220;qMf(b);c[b>>2]=51292;y=q+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(q,8128818,17)|0;y=Db(12)|0;PKf(j,8168349,27);PKf(k,8128836,204);yf(l,b);Hqd(y,j,579,k,l);pc(y|0,42344,5437)}s=c[e>>2]|0;t=c[f>>2]|0;r=t-s>>3;if(!r){y=q+56|0;b=q+4|0;c[q>>2]=51256;c[y>>2]=51276;nMf(q+56|0,b);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[y>>2]=51220;qMf(b);c[b>>2]=51292;y=q+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(q,8129041,18)|0;y=Db(12)|0;PKf(n,8168349,27);PKf(o,8128836,204);yf(p,b);Hqd(y,n,582,o,p);pc(y|0,42344,5437)}d=_(r,v)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;if((w|0)==(x|0)){x=a+4|0;b=a+8|0;c[a>>2]=f;c[x>>2]=v;c[b>>2]=r;i=y;return}m=f;e=x+-8+(0-u)|0;if((s|0)!=(t|0)){j=w;l=0;while(1){g=+h[j>>3];d=m+((_(l,r)|0)<<3)|0;k=s;while(1){h[d>>3]=g*+h[k>>3];k=k+8|0;if((k|0)==(t|0))break;else d=d+8|0}j=j+8|0;if((j|0)==(x|0))break;else l=l+1|0}}c[b>>2]=w+((e>>>3)+1<<3);x=a+4|0;b=a+8|0;c[a>>2]=f;c[x>>2]=v;c[b>>2]=r;i=y;return}function JMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;d=o+176|0;l=o+40|0;e=o+24|0;f=o+12|0;g=o;j=a+4|0;n=c[j>>2]|0;k=b+4|0;if((n|0)==(c[k>>2]|0)?(m=c[a+8>>2]|0,(m|0)==(c[b+8>>2]|0)):0){d=c[a>>2]|0;n=_(m,n)|0;f=d+(n<<3)|0;if(!n){i=o;return a|0}e=c[b>>2]|0;while(1){h[d>>3]=+h[d>>3]+ +h[e>>3];d=d+8|0;if((d|0)==(f|0))break;else e=e+8|0}i=o;return a|0}o=l+56|0;n=l+4|0;c[l>>2]=51256;c[o>>2]=51276;nMf(l+56|0,n);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=l+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[l+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(n,d);TKf(d);o=wf(l,8168297,31)|0;o=wf(yMf(o,c[k>>2]|0)|0,8168329,1)|0;o=wf(yMf(o,c[b+8>>2]|0)|0,8313466,2)|0;o=wf(yMf(o,c[j>>2]|0)|0,8168329,1)|0;wf(yMf(o,c[a+8>>2]|0)|0,8168331,17)|0;o=Db(12)|0;PKf(e,8168349,27);PKf(f,8129060,78);yf(g,n);Hqd(o,e,239,f,g);pc(o|0,42344,5437);return 0}function KMb(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;f=n+192|0;l=n+56|0;g=n+40|0;j=n+28|0;k=n+16|0;m=n;if(!(e>=0.0)){n=l+56|0;b=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(l,8129139,27)|0;n=Db(12)|0;PKf(g,8129167,49);PKf(j,8129217,49);yf(k,b);Hqd(n,g,223,j,k);pc(n|0,42344,5437)}h[m>>3]=d;h[m+8>>3]=e;f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0)){wzb(b,m);b=b+12|0;a[b>>0]=0;i=n;return}else{c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[f>>2]=(c[f>>2]|0)+16;b=b+12|0;a[b>>0]=0;i=n;return}}function LMb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+224|0;m=y+212|0;q=y+64|0;j=y+200|0;k=y+48|0;l=y+36|0;n=y+24|0;o=y+12|0;p=y;u=c[b>>2]|0;x=c[d>>2]|0;v=x-u>>3;w=u;if(!v){y=q+56|0;b=q+4|0;c[q>>2]=51256;c[y>>2]=51276;nMf(q+56|0,b);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[y>>2]=51220;qMf(b);c[b>>2]=51292;y=q+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(q,8128818,17)|0;y=Db(12)|0;PKf(j,8168349,27);PKf(k,8129267,192);yf(l,b);Hqd(y,j,579,k,l);pc(y|0,42344,5437)}s=c[e>>2]|0;t=c[f>>2]|0;r=t-s>>3;if(!r){y=q+56|0;b=q+4|0;c[q>>2]=51256;c[y>>2]=51276;nMf(q+56|0,b);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[y>>2]=51220;qMf(b);c[b>>2]=51292;y=q+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(q,8129041,18)|0;y=Db(12)|0;PKf(n,8168349,27);PKf(o,8129267,192);yf(p,b);Hqd(y,n,582,o,p);pc(y|0,42344,5437)}d=_(r,v)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;if((w|0)==(x|0)){x=a+4|0;b=a+8|0;c[a>>2]=f;c[x>>2]=v;c[b>>2]=r;i=y;return}m=f;e=x+-8+(0-u)|0;if((s|0)!=(t|0)){j=w;l=0;while(1){g=+h[j>>3];d=m+((_(l,r)|0)<<3)|0;k=s;while(1){h[d>>3]=g*+h[k>>3];k=k+8|0;if((k|0)==(t|0))break;else d=d+8|0}j=j+8|0;if((j|0)==(x|0))break;else l=l+1|0}}c[b>>2]=w+((e>>>3)+1<<3);x=a+4|0;b=a+8|0;c[a>>2]=f;c[x>>2]=v;c[b>>2]=r;i=y;return}function MMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0;W=i;i=i+496|0;P=W+480|0;E=W+272|0;H=W+256|0;I=W+224|0;J=W+208|0;K=W+192|0;L=W+152|0;M=W+128|0;N=W+88|0;O=W+64|0;F=W+24|0;G=W;T=W+344|0;Q=W+328|0;R=W+316|0;S=W+304|0;e=b+1|0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;if(!e)j=0;else{if(e>>>0>268435455)hTf(a);j=iVf(e<<4)|0;c[g>>2]=j;c[a>>2]=j;k=j+(e<<4)|0;c[a+8>>2]=k;f=j;while(1){c[f>>2]=0;e=e+-1|0;if(!e)break;else f=f+16|0}c[g>>2]=k}f=H+8|0;g=E+8|0;k=E+16|0;l=E+24|0;m=J+8|0;n=I+8|0;o=I+16|0;p=I+24|0;q=K+8|0;r=K+12|0;s=M+8|0;t=L+8|0;u=L+16|0;v=L+32|0;w=O+8|0;x=N+8|0;y=N+16|0;z=N+32|0;A=G+8|0;B=F+8|0;C=F+16|0;D=F+32|0;if(!d){e=0;while(1){f=j+(e<<4)|0;T=c[f>>2]|0;g=T;if(T|0){if((g&1|0)==0?(U=j+(e<<4)+4|0,V=c[(g&-2)>>2]|0,V|0):0)hd[V&255](U,U,2);c[f>>2]=0}c[j+(e<<4)+4>>2]=e;c[f>>2]=7767681;e=e+1|0;if(e>>>0>b>>>0)break;j=c[a>>2]|0}i=W;return}else e=0;a:while(1){switch(d|0){case 6:{V=c[a>>2]|0;Asb(G);U=F;c[U>>2]=69;c[U+4>>2]=0;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];c[C+12>>2]=c[A+12>>2];c[B>>2]=4964596;c[D>>2]=e;cNb(V+(e<<4)|0,F)|0;break}case 1:{V=c[a>>2]|0;vsb(H,0.0);X=+h[f>>3];U=E;c[U>>2]=69;c[U+4>>2]=0;c[g>>2]=4964436;h[k>>3]=X;c[l>>2]=e;PMb(V+(e<<4)|0,E)|0;break}case 2:{V=c[a>>2]|0;wsb(J,0.0);X=+h[m>>3];U=I;c[U>>2]=69;c[U+4>>2]=0;c[n>>2]=4964468;h[o>>3]=X;c[p>>2]=e;SMb(V+(e<<4)|0,I)|0;break}case 3:{V=(c[a>>2]|0)+(e<<4)|0;U=K;c[U>>2]=69;c[U+4>>2]=0;c[q>>2]=4964532;c[r>>2]=e;VMb(V,K)|0;break}case 4:{V=c[a>>2]|0;ysb(M);U=L;c[U>>2]=69;c[U+4>>2]=0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[t>>2]=4964564;c[v>>2]=e;YMb(V+(e<<4)|0,L)|0;break}case 5:{V=c[a>>2]|0;Csb(O);U=N;c[U>>2]=69;c[U+4>>2]=0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];c[x>>2]=4964628;c[z>>2]=e;$Mb(V+(e<<4)|0,N)|0;break}default:{e=22;break a}}e=e+1|0;if(e>>>0>b>>>0){e=24;break}}if((e|0)==22){W=T+56|0;b=T+4|0;c[T>>2]=51256;c[W>>2]=51276;nMf(T+56|0,b);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[W>>2]=51220;qMf(b);c[b>>2]=51292;W=T+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[T+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(b,P);TKf(P);wf(T,8130471,23)|0;W=Db(12)|0;PKf(Q,8130495,18);PKf(R,8130514,98);yf(S,b);Hqd(W,Q,148,R,S);pc(W|0,42344,5437)}else if((e|0)==24){i=W;return}}function NMb(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=29208;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8129460)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=29208;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function OMb(a,b){a=a|0;b=+b;var d=0.0,e=0;a=c[a>>2]|0;if(!a){b=1.0;return +b}else{e=0;d=1.0}do{d=d*b;e=e+1|0}while((e|0)!=(a|0));return +d}function PMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;g=c[a>>2]|0;d=g;if(g|0){if((d&1|0)==0?(e=a+4|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[a>>2]=0}e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;i=+h[b+16>>3];b=c[b+24>>2]|0;g=iVf(32)|0;f=g;c[f>>2]=d;c[f+4>>2]=e;c[g+8>>2]=4964436;h[g+16>>3]=i;c[g+24>>2]=b;c[a+4>>2]=g;c[a>>2]=7767688;return a|0}function QMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;switch(e|0){case 4:{c[d>>2]=29224;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(32)|0;i=b;g=c[i+4>>2]|0;f=e;c[f>>2]=c[i>>2];c[f+4>>2]=g;c[e+8>>2]=4964436;h[e+16>>3]=+h[b+16>>3];c[e+24>>2]=c[b+24>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8129499)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=29224;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function RMb(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[e+24>>2]|0;a=c[e>>2]|0;f=c[e+4>>2]|0;e=e+8+(f>>1)|0;if(!(f&1)){f=a;b=+qd[f&127](e,d,b);return +b}else{f=c[(c[e>>2]|0)+a>>2]|0;b=+qd[f&127](e,d,b);return +b}return 0.0}function SMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;g=c[a>>2]|0;d=g;if(g|0){if((d&1|0)==0?(e=a+4|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[a>>2]=0}e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;i=+h[b+16>>3];b=c[b+24>>2]|0;g=iVf(32)|0;f=g;c[f>>2]=d;c[f+4>>2]=e;c[g+8>>2]=4964468;h[g+16>>3]=i;c[g+24>>2]=b;c[a+4>>2]=g;c[a>>2]=7767696;return a|0}function TMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;switch(e|0){case 4:{c[d>>2]=29232;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(32)|0;i=b;g=c[i+4>>2]|0;f=e;c[f>>2]=c[i>>2];c[f+4>>2]=g;c[e+8>>2]=4964468;h[e+16>>3]=+h[b+16>>3];c[e+24>>2]=c[b+24>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8129660)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=29232;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function UMb(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[e+24>>2]|0;a=c[e>>2]|0;f=c[e+4>>2]|0;e=e+8+(f>>1)|0;if(!(f&1)){f=a;b=+qd[f&127](e,d,b);return +b}else{f=c[(c[e>>2]|0)+a>>2]|0;b=+qd[f&127](e,d,b);return +b}return 0.0}function VMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a>>2]|0;d=g;if(g|0){if((d&1|0)==0?(e=a+4|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[a>>2]=0}e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;b=c[b+12>>2]|0;g=iVf(16)|0;f=g;c[f>>2]=d;c[f+4>>2]=e;c[g+8>>2]=4964532;c[g+12>>2]=b;c[a+4>>2]=g;c[a>>2]=7767704;return a|0}function WMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 4:{c[d>>2]=29240;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(16)|0;h=b;g=c[h+4>>2]|0;f=e;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[e+8>>2]=4964532;c[e+12>>2]=c[b+12>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8129820)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=29240;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function XMb(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[e+12>>2]|0;a=c[e>>2]|0;f=c[e+4>>2]|0;e=e+8+(f>>1)|0;if(!(f&1)){f=a;b=+qd[f&127](e,d,b);return +b}else{f=c[(c[e>>2]|0)+a>>2]|0;b=+qd[f&127](e,d,b);return +b}return 0.0}function YMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;j=c[a>>2]|0;e=j;if(j|0){if((e&1|0)==0?(f=a+4|0,g=c[(e&-2)>>2]|0,g|0):0)hd[g&255](f,f,2);c[a>>2]=0}f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;j=b+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];b=c[b+32>>2]|0;j=iVf(40)|0;g=j;c[g>>2]=e;c[g+4>>2]=f;g=j+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[j+8>>2]=4964564;c[j+32>>2]=b;c[a+4>>2]=j;c[a>>2]=7767712;i=h;return a|0}function ZMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 4:{c[d>>2]=29248;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(40)|0;h=b;g=c[h+4>>2]|0;f=e;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=e+8|0;c[f>>2]=4964500;g=e+16|0;h=b+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[f>>2]=4964564;c[e+32>>2]=c[b+32>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8129983)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=29248;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function _Mb(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[e+32>>2]|0;a=c[e>>2]|0;f=c[e+4>>2]|0;e=e+8+(f>>1)|0;if(!(f&1)){f=a;b=+qd[f&127](e,d,b);return +b}else{f=c[(c[e>>2]|0)+a>>2]|0;b=+qd[f&127](e,d,b);return +b}return 0.0}function $Mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;j=c[a>>2]|0;e=j;if(j|0){if((e&1|0)==0?(f=a+4|0,g=c[(e&-2)>>2]|0,g|0):0)hd[g&255](f,f,2);c[a>>2]=0}f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;j=b+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];b=c[b+32>>2]|0;j=iVf(40)|0;g=j;c[g>>2]=e;c[g+4>>2]=f;g=j+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[j+8>>2]=4964628;c[j+32>>2]=b;c[a+4>>2]=j;c[a>>2]=7767720;i=h;return a|0}function aNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 4:{c[d>>2]=29256;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(40)|0;h=b;g=c[h+4>>2]|0;f=e;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=e+8|0;c[f>>2]=4964500;g=e+16|0;h=b+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[f>>2]=4964628;c[e+32>>2]=c[b+32>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8130144)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=29256;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function bNb(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[e+32>>2]|0;a=c[e>>2]|0;f=c[e+4>>2]|0;e=e+8+(f>>1)|0;if(!(f&1)){f=a;b=+qd[f&127](e,d,b);return +b}else{f=c[(c[e>>2]|0)+a>>2]|0;b=+qd[f&127](e,d,b);return +b}return 0.0}function cNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;j=c[a>>2]|0;e=j;if(j|0){if((e&1|0)==0?(f=a+4|0,g=c[(e&-2)>>2]|0,g|0):0)hd[g&255](f,f,2);c[a>>2]=0}f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;j=b+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];b=c[b+32>>2]|0;j=iVf(40)|0;g=j;c[g>>2]=e;c[g+4>>2]=f;g=j+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[j+8>>2]=4964596;c[j+32>>2]=b;c[a+4>>2]=j;c[a>>2]=7767728;i=h;return a|0}function dNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 4:{c[d>>2]=29264;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(40)|0;h=b;g=c[h+4>>2]|0;f=e;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=e+8|0;c[f>>2]=4964500;g=e+16|0;h=b+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[f>>2]=4964596;c[e+32>>2]=c[b+32>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8130306)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=29264;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function eNb(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[e+32>>2]|0;a=c[e>>2]|0;f=c[e+4>>2]|0;e=e+8+(f>>1)|0;if(!(f&1)){f=a;b=+qd[f&127](e,d,b);return +b}else{f=c[(c[e>>2]|0)+a>>2]|0;b=+qd[f&127](e,d,b);return +b}return 0.0}function fNb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+400|0;I=W+376|0;H=W+240|0;J=W+224|0;K=W+212|0;L=W+200|0;M=W+188|0;N=W+164|0;O=W+140|0;F=W+108|0;G=W+92|0;g=W+176|0;h=W+152|0;f=W+128|0;V=W+56|0;S=W+24|0;j=W+112|0;m=W+96|0;P=W;p=W+80|0;C=W+68|0;D=W+40|0;E=W+12|0;if(!b){W=H+56|0;V=H+4|0;c[H>>2]=51256;c[W>>2]=51276;nMf(H+56|0,V);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[W>>2]=51220;qMf(V);c[V>>2]=51292;W=H+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[H+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(V,I);TKf(I);wf(H,8130613,14)|0;W=Db(12)|0;PKf(g,8130495,18);PKf(h,8130628,109);yf(f,V);Hqd(W,g,156,h,f);pc(W|0,42344,5437)}MMb(V,d,e);c[a>>2]=0;A=a+4|0;c[A>>2]=0;c[a+8>>2]=0;gNb(S,b,c[V>>2]|0);hNb(m,S);jNb(j,m);f=c[A>>2]|0;B=a+8|0;if((f|0)==(c[B>>2]|0)){mNb(a,j);f=j}else{c[f>>2]=0;z=c[j>>2]|0;g=z;do if(z|0){c[f>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](j+4|0,f+4|0,0);break}else{z=f+4|0;y=j+4|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];break}}while(0);c[A>>2]=(c[A>>2]|0)+16;f=j}z=c[f>>2]|0;g=z;if(z|0){if((g&1|0)==0?(k=j+4|0,l=c[(g&-2)>>2]|0,l|0):0)hd[l&255](k,k,2);c[f>>2]=0}f=c[m>>2]|0;if(f|0){j=m+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){do{e=g+-16|0;c[j>>2]=e;z=c[e>>2]|0;h=z;if(!z)g=e;else{if((h&1|0)==0?(n=g+-12|0,o=c[(h&-2)>>2]|0,(o|0)!=0):0){hd[o&255](n,n,2);g=c[j>>2]|0}else g=e;c[e>>2]=0}}while((g|0)!=(f|0));f=c[m>>2]|0}pUf(f)}c[p>>2]=0;e=p+4|0;c[e>>2]=0;c[p+8>>2]=0;if(b>>>0>1073741823)hTf(p);f=b<<2;g=iVf(f)|0;c[p>>2]=g;z=g+(b<<2)|0;c[p+8>>2]=z;yVf(g|0,0,f|0)|0;c[e>>2]=z;c[P>>2]=0;z=P+4|0;c[z>>2]=0;c[P+8>>2]=0;f=iVf(12)|0;c[z>>2]=f;c[P>>2]=f;c[P+8>>2]=f+12;Fia(f,p);c[z>>2]=(c[z>>2]|0)+12;f=c[p>>2]|0;g=f;if(f|0){h=c[e>>2]|0;if((h|0)!=(f|0))c[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);pUf(f)}a:do if(d){p=J+4|0;q=J+8|0;r=J+4|0;s=K+4|0;t=K+8|0;u=r;v=C+4|0;w=E+4|0;x=D+4|0;f=c[P>>2]|0;y=1;b:while(1){g=c[f>>2]|0;e=c[f+4>>2]|0;j=e;k=g;n=f;if((g|0)==(e|0))h=0;else{h=0;do{h=(c[g>>2]|0)+h|0;g=g+4|0}while((g|0)!=(e|0))}o=j-k>>2;g=c[z>>2]|0;if((g|0)!=(n|0)){l=(g-n|0)/12|0;m=0;do{X=c[f+(m*12|0)+4>>2]|0;e=c[f+(m*12|0)>>2]|0;j=e;k=X;if((X-e>>2|0)!=(o|0)){g=49;break b}if((j|0)==(k|0))e=0;else{e=0;do{e=(c[j>>2]|0)+e|0;j=j+4|0}while((j|0)!=(k|0))}m=m+1|0;if((e|0)!=(h|0)){g=53;break b}}while(m>>>0>>0)}c[p>>2]=0;c[q>>2]=0;c[J>>2]=r;c[K>>2]=0;c[s>>2]=0;c[t>>2]=0;if(!o)f=u;else{e=n;j=0;while(1){if((g|0)==(e|0)){h=e;g=e}else{e=0;do{g=f+(e*12|0)|0;if((K|0)!=(g|0))mj(K,c[g>>2]|0,c[f+(e*12|0)+4>>2]|0);g=(c[K>>2]|0)+(j<<2)|0;c[g>>2]=(c[g>>2]|0)+1;oNb(I,J,K);e=e+1|0;g=c[z>>2]|0;h=c[P>>2]|0;f=h}while(e>>>0<((g-h|0)/12|0)>>>0)}j=j+1|0;if(j>>>0>=o>>>0)break;else e=h}f=c[J>>2]|0}c[F>>2]=f;c[G>>2]=r;c[H>>2]=c[F>>2];c[I>>2]=c[G>>2];nNb(C,H,I);f=c[K>>2]|0;g=f;if(f|0){h=c[s>>2]|0;if((h|0)!=(f|0))c[s>>2]=h+(~((h+-4-g|0)>>>2)<<2);pUf(f)}pNb(J,c[r>>2]|0);qNb(P,c[C>>2]|0,c[v>>2]|0);f=c[C>>2]|0;if(f|0){g=c[v>>2]|0;if((g|0)!=(f|0)){do{h=g+-12|0;c[v>>2]=h;e=c[h>>2]|0;j=e;if(!e)g=h;else{g=g+-8|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);pUf(e);g=c[v>>2]|0}}while((g|0)!=(f|0));f=c[C>>2]|0}pUf(f)}X=c[P>>2]|0;f=X;if((c[z>>2]|0)!=(X|0)){k=0;do{g=0;while(1){rNb((c[S>>2]|0)+(g<<4)|0,(c[V>>2]|0)+(c[(c[f+(k*12|0)>>2]|0)+(g<<2)>>2]<<4)|0)|0;g=g+1|0;if(g>>>0>=b>>>0)break;f=c[P>>2]|0}hNb(E,S);jNb(D,E);f=c[A>>2]|0;if((f|0)==(c[B>>2]|0))mNb(a,D);else{c[f>>2]=0;X=c[D>>2]|0;g=X;do if(X|0){c[f>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](x,f+4|0,0);break}else{X=f+4|0;c[X>>2]=c[x>>2];c[X+4>>2]=c[x+4>>2];c[X+8>>2]=c[x+8>>2];break}}while(0);c[A>>2]=(c[A>>2]|0)+16}X=c[D>>2]|0;f=X;if(X|0){do if(!(f&1)){f=c[(f&-2)>>2]|0;if(!f)break;hd[f&255](x,x,2)}while(0);c[D>>2]=0}f=c[E>>2]|0;if(f|0){g=c[w>>2]|0;if((g|0)!=(f|0)){do{j=g+-16|0;c[w>>2]=j;X=c[j>>2]|0;h=X;if(!X)g=j;else{do if(!(h&1)){e=g+-12|0;g=c[(h&-2)>>2]|0;if(!g){g=j;break}hd[g&255](e,e,2);g=c[w>>2]|0}else g=j;while(0);c[j>>2]=0}}while((g|0)!=(f|0));f=c[E>>2]|0}pUf(f)}k=k+1|0;X=c[P>>2]|0;f=X}while(k>>>0<(((c[z>>2]|0)-X|0)/12|0)>>>0)}y=y+1|0;if(y>>>0>d>>>0)break a}if((g|0)==49){X=H+56|0;W=H+4|0;c[H>>2]=51256;c[X>>2]=51276;nMf(H+56|0,W);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=H+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[H+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(W,I);TKf(I);wf(H,8130910,16)|0;X=Db(12)|0;PKf(J,8130495,18);PKf(K,8130927,74);yf(L,W);Hqd(X,J,90,K,L);pc(X|0,42344,5437)}else if((g|0)==53){X=H+56|0;W=H+4|0;c[H>>2]=51256;c[X>>2]=51276;nMf(H+56|0,W);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=H+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[H+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(W,I);TKf(I);wf(H,8131002,17)|0;X=Db(12)|0;PKf(M,8130495,18);PKf(N,8130927,74);yf(O,W);Hqd(X,M,92,N,O);pc(X|0,42344,5437)}}else f=c[P>>2]|0;while(0);if(f|0){g=c[z>>2]|0;if((g|0)!=(f|0)){do{h=g+-12|0;c[z>>2]=h;e=c[h>>2]|0;j=e;if(!e)g=h;else{g=g+-8|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);pUf(e);g=c[z>>2]|0}}while((g|0)!=(f|0));f=c[P>>2]|0}pUf(f)}f=c[S>>2]|0;if(f|0){j=S+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){do{e=g+-16|0;c[j>>2]=e;X=c[e>>2]|0;h=X;if(!X)g=e;else{if((h&1|0)==0?(Q=g+-12|0,R=c[(h&-2)>>2]|0,(R|0)!=0):0){hd[R&255](Q,Q,2);g=c[j>>2]|0}else g=e;c[e>>2]=0}}while((g|0)!=(f|0));f=c[S>>2]|0}pUf(f)}f=c[V>>2]|0;if(!f){i=W;return}j=V+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){do{e=g+-16|0;c[j>>2]=e;X=c[e>>2]|0;h=X;if(!X)g=e;else{if((h&1|0)==0?(T=g+-12|0,U=c[(h&-2)>>2]|0,(U|0)!=0):0){hd[U&255](T,T,2);g=c[j>>2]|0}else g=e;c[e>>2]=0}}while((g|0)!=(f|0));f=c[V>>2]|0}pUf(f);i=W;return}function gNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>268435455)hTf(a);e=iVf(b<<4)|0;c[g>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<4);f=d+4|0;do{c[e>>2]=0;h=c[d>>2]|0;a=h;do if(h|0){c[e>>2]=a;if(!(a&1)){hd[c[(a&-2)>>2]&255](f,e+4|0,0);break}else{h=e+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];break}}while(0);e=(c[g>>2]|0)+16|0;c[g>>2]=e;b=b+-1|0}while((b|0)!=0);return}function hNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;iNb(a,b);if((c[a+4>>2]|0)==(c[a>>2]|0)){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8130738,15)|0;j=Db(12)|0;PKf(e,8130495,18);PKf(f,8130754,71);yf(g,a);Hqd(j,e,72,f,g);pc(j|0,42344,5437)}else{i=j;return}}function iNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;f=d>>4;if(!f)return;if(f>>>0>268435455)hTf(a);e=iVf(d)|0;c[h>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f<<4);d=c[b>>2]|0;b=c[g>>2]|0;if((d|0)==(b|0))return;do{c[e>>2]=0;g=c[d>>2]|0;f=g;do if(g|0){c[e>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,e+4|0,0);break}else{g=e+4|0;a=d+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];break}}while(0);e=(c[h>>2]|0)+16|0;c[h>>2]=e;d=d+16|0}while((d|0)!=(b|0));return}function jNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;h=u+36|0;l=u+24|0;o=u+12|0;r=u;c[a>>2]=0;iNb(r,b);iNb(o,r);iNb(l,o);iNb(h,l);iNb(a+4|0,h);b=c[h>>2]|0;if(b|0){g=h+4|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[g>>2]=f;v=c[f>>2]|0;e=v;if(!v)d=f;else{if((e&1|0)==0?(j=d+-12|0,k=c[(e&-2)>>2]|0,(k|0)!=0):0){hd[k&255](j,j,2);d=c[g>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[l>>2]|0;if(b|0){g=l+4|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[g>>2]=f;v=c[f>>2]|0;e=v;if(!v)d=f;else{if((e&1|0)==0?(m=d+-12|0,n=c[(e&-2)>>2]|0,(n|0)!=0):0){hd[n&255](m,m,2);d=c[g>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[l>>2]|0}pUf(b)}b=c[o>>2]|0;if(b|0){g=o+4|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[g>>2]=f;v=c[f>>2]|0;e=v;if(!v)d=f;else{if((e&1|0)==0?(p=d+-12|0,q=c[(e&-2)>>2]|0,(q|0)!=0):0){hd[q&255](p,p,2);d=c[g>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[o>>2]|0}pUf(b)}c[a>>2]=7767736;b=c[r>>2]|0;if(!b){i=u;return}g=r+4|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[g>>2]=f;v=c[f>>2]|0;e=v;if(!v)d=f;else{if((e&1|0)==0?(s=d+-12|0,t=c[(e&-2)>>2]|0,(t|0)!=0):0){hd[t&255](s,s,2);d=c[g>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[r>>2]|0}pUf(b);i=u;return}function kNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)==4){c[d>>2]=29272;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){iNb(d,b);if((e|0)!=1)return;e=c[b>>2]|0;if(!e)return;i=b+4|0;f=c[i>>2]|0;if((f|0)!=(e|0)){do{h=f+-16|0;c[i>>2]=h;d=c[h>>2]|0;g=d;if(!d)f=h;else{if((g&1|0)==0?(j=f+-12|0,k=c[(g&-2)>>2]|0,(k|0)!=0):0){hd[k&255](j,j,2);f=c[i>>2]|0}else f=h;c[h>>2]=0}}while((f|0)!=(e|0));e=c[b>>2]|0}pUf(e);return}switch(e|0){case 2:{e=c[d>>2]|0;if(!e)return;i=d+4|0;f=c[i>>2]|0;if((f|0)!=(e|0)){do{h=f+-16|0;c[i>>2]=h;b=c[h>>2]|0;g=b;if(!b)f=h;else{if((g&1|0)==0?(l=f+-12|0,m=c[(g&-2)>>2]|0,(m|0)!=0):0){hd[m&255](l,l,2);f=c[i>>2]|0}else f=h;c[h>>2]=0}}while((f|0)!=(e|0));e=c[d>>2]|0}pUf(e);return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8130826)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}default:{c[d>>2]=29272;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function lNb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=c[a>>2]|0;d=+h[c[b>>2]>>3];f=c[e>>2]|0;if(!f){KKf(k,8325280);c[k>>2]=54156;tl(k)}d=+Bd[c[(f&-2)+4>>2]&511](e+4|0,d);j=a+4|0;e=c[a>>2]|0;if((c[j>>2]|0)-e>>4>>>0<=1){i=l;return +d}g=1;while(1){f=c[e+(g<<4)>>2]|0;if(!f){e=6;break}d=d*+Bd[c[(f&-2)+4>>2]&511](e+(g<<4)+4|0,+h[(c[b>>2]|0)+(g<<3)>>3]);g=g+1|0;e=c[a>>2]|0;if(g>>>0>=(c[j>>2]|0)-e>>4>>>0){e=8;break}}if((e|0)==6){KKf(k,8325280);c[k>>2]=54156;tl(k)}else if((e|0)==8){i=l;return +d}return +(0.0)}function mNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>4)+1|0;if(e>>>0>268435455)hTf(a);j=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;l=c[m>>2]|0;e=l-f>>4;f=l;if(!d){h=0;k=0;g=f}else{g=f;i=6}}else{e=c[m>>2]|0;d=268435455;g=e;e=e-f>>4;i=6}if((i|0)==6){h=d;k=iVf(d<<4)|0}i=k+(e<<4)|0;d=i;l=k+(h<<4)|0;c[i>>2]=0;h=c[b>>2]|0;f=h;do if(h){c[i>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](b+4|0,k+(e<<4)+4|0,0);f=c[m>>2]|0;j=c[a>>2]|0;break}else{f=k+(e<<4)+4|0;b=b+4|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];f=g;break}}else f=g;while(0);k=i+16|0;if((f|0)==(j|0)){e=d;h=f;d=f}else{do{g=i+-16|0;e=f;f=f+-16|0;c[g>>2]=0;b=c[f>>2]|0;h=b;do if(b|0){c[g>>2]=h;if(!(h&1)){hd[c[(h&-2)>>2]&255](e+-12|0,i+-12|0,0);break}else{b=i+-12|0;i=e+-12|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];break}}while(0);i=d+-16|0;d=i}while((f|0)!=(j|0));e=d;h=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=k;c[n>>2]=l;g=h;if((d|0)!=(g|0))do{e=d;d=d+-16|0;a=c[d>>2]|0;f=a;if(a|0){if((f&1|0)==0?(o=e+-12|0,p=c[(f&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[d>>2]=0}}while((d|0)!=(g|0));if(!h)return;pUf(h);return}function nNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;g=c[d>>2]|0;if((f|0)==(g|0))return;e=f;b=0;while(1){b=b+1|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}if(b>>>0>357913941)hTf(a);d=iVf(b*12|0)|0;c[h>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);e=f;a=d;d=f;while(1){Fia(a,e+16|0);a=(c[h>>2]|0)+12|0;c[h>>2]=a;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else{e=b;d=b}}return}function oNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;f=d+4|0;g=c[f>>2]|0;a:do if(g){p=c[e+4>>2]|0;n=c[e>>2]|0;b:do if((n|0)==(p|0)){h=c[g+16>>2]|0;f=c[g+20>>2]|0;if((h|0)==(f|0))o=25;else{k=h;while(1){l=p;while(1){if((l|0)==(p|0))break;h=c[l>>2]|0;j=c[k>>2]|0;if(h>>>0>>0)break;if(j>>>0>>0){o=25;break b}k=k+4|0;if((k|0)==(f|0)){o=25;break b}else l=l+4|0}h=c[g>>2]|0;if(!h){f=g;o=17;break b}k=c[h+16>>2]|0;f=c[h+20>>2]|0;if((k|0)==(f|0)){g=h;o=25;break}else g=h}}}else{while(1){f=c[g+16>>2]|0;m=c[g+20>>2]|0;c:do if((f|0)!=(m|0)){h=n;l=f;while(1){if((h|0)==(p|0))break;j=c[h>>2]|0;k=c[l>>2]|0;if(j>>>0>>0)break;if(k>>>0>>0){k=n;o=18;break c}l=l+4|0;if((l|0)==(m|0)){k=n;o=18;break c}else h=h+4|0}f=c[g>>2]|0;if(!f){f=g;o=17;break b}else g=f}else{k=n;o=18}while(0);if((o|0)==18){while(1){o=0;if((f|0)==(m|0))break;h=c[f>>2]|0;j=c[k>>2]|0;if(h>>>0>>0)break;if(j>>>0>>0){o=25;break b}k=k+4|0;if((k|0)==(p|0)){o=25;break b}else{f=f+4|0;o=18}}f=g+4|0;h=c[f>>2]|0;if(!h)break;else g=h}}c[q>>2]=g;j=f;break a}while(0);if((o|0)==17){c[q>>2]=g;j=f;break}else if((o|0)==25){c[q>>2]=g;j=q;break}}else{c[q>>2]=f;j=f;g=f}while(0);f=c[j>>2]|0;if(f|0){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=r;return}h=iVf(28)|0;Fia(h+16|0,e);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[j>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[j>>2]|0}kf(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=r;return}function pNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;pNb(a,c[b>>2]|0);pNb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;d=a;if(a|0){e=b+20|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(a)}pUf(b);return}function qNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(d-b|0)/12|0;m=a+8|0;g=c[m>>2]|0;e=c[a>>2]|0;f=e;if(k>>>0<=((g-e|0)/12|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-e|0)/12|0;h=k>>>0>e>>>0;e=b+(e*12|0)|0;g=h?e:d;if((g|0)!=(b|0))do{if((f|0)!=(b|0))mj(f,c[b>>2]|0,c[b+4>>2]|0);b=b+12|0;f=f+12|0}while((b|0)!=(g|0));if(h){if((g|0)==(d|0))return;b=c[i>>2]|0;do{Fia(b,e);b=(c[i>>2]|0)+12|0;c[i>>2]=b;e=e+12|0}while((e|0)!=(d|0));return}e=c[i>>2]|0;if((e|0)==(f|0))return;do{b=e+-12|0;c[i>>2]=b;g=c[b>>2]|0;h=g;if(!g)e=b;else{e=e+-8|0;b=c[e>>2]|0;if((b|0)!=(g|0))c[e>>2]=b+(~((b+-4-h|0)>>>2)<<2);pUf(g);e=c[i>>2]|0}}while((e|0)!=(f|0));return}if(!e)e=g;else{j=a+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){while(1){e=g+-12|0;c[j>>2]=e;h=c[e>>2]|0;i=h;if(h){e=g+-8|0;g=c[e>>2]|0;if((g|0)!=(h|0))c[e>>2]=g+(~((g+-4-i|0)>>>2)<<2);pUf(h);e=c[j>>2]|0}if((e|0)==(f|0))break;else g=e}e=c[a>>2]|0}pUf(e);c[m>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}g=k>>>0>357913941;if(g)hTf(a);e=(e-0|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=k>>>0;if(e|g^1)l=e?f:k;else hTf(a)}else l=357913941;e=iVf(l*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[m>>2]=e+(l*12|0);if((b|0)==(d|0))return;do{Fia(e,b);e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}function rNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==(a|0))return a|0;g=c[a>>2]|0;d=g;if(g|0){if((d&1|0)==0?(e=a+4|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[a>>2]=0}g=c[b>>2]|0;d=g;if(!g)return a|0;c[a>>2]=d;if(!(d&1)){hd[c[(d&-2)>>2]&255](b+4|0,a+4|0,0);return a|0}else{g=a+4|0;b=b+4|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];return a|0}return 0}function sNb(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0;o=a+36|0;p=iVf(240)|0;b=c[o>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);n=nKc(b)|0;b=c[o>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);m=mKc(b)|0;b=c[o>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);l=lKc(b)|0;j=a+4|0;b=c[j>>2]|0;a=c[b+96>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+104|0,0.0);b=c[j>>2]|0;a=c[b+24>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);i=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+32|0,0.0);b=c[j>>2]|0;a=c[b>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);h=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+8|0,0.0);b=c[j>>2]|0;a=c[b+48>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+56|0,0.0);b=c[j>>2]|0;a=c[b+72>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+80|0,0.0);b=c[j>>2]|0;a=c[b+168>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);e=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+176|0,0.0);b=c[j>>2]|0;a=c[b+120>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);d=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+128|0,0.0);b=c[j>>2]|0;a=c[b+144>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);else{jFc(p,n,m,l,k,i,h,g,f,e,d,+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+152|0,0.0),1);tNb(o,p);return}}function tNb(a,b){a=a|0;b=b|0;var d=0;if(b|0?(b|0)==(c[a>>2]|0):0)Eqd(8247739,8131044,8317702,619);d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7767752;c[d+12>>2]=b;c[a>>2]=b;a=a+4|0;b=c[a>>2]|0;c[a>>2]=d;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function uNb(a){a=a|0;pUf(a);return}function vNb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wNb(a,b){a=a|0;b=b|0;return 0}function xNb(a){a=a|0;return 0}function yNb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1968;b=a+44|0;c[b>>2]=2008;c[a+72>>2]=2032;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);CLa(a,7767784);c[a+72>>2]=51612;rf(a+76|0);Zd(b);return}function zNb(a){a=a|0;var b=0,d=0,e=0;b=c[1942104]|0;c[a>>2]=b;c[a+(c[b+-12>>2]|0)>>2]=c[1942108];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[1942109];b=c[a+40>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);CLa(a,7768420);c[a+72>>2]=51612;rf(a+76|0);Zd(a+44|0);return}function ANb(a){a=a|0;zNb(a);pUf(a);return}function BNb(a){a=a|0;zNb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function CNb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;zNb(a);pUf(a);return}function DNb(a){a=a|0;yNb(a);pUf(a);return}function ENb(a){a=a|0;yNb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function FNb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;yNb(a);pUf(a);return}function GNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+112|0;e=q+96|0;k=q+72|0;l=q+64|0;m=q+40|0;n=q+32|0;o=q+8|0;p=q;c[e>>2]=c[d>>2];g=e+4|0;f=c[d+4>>2]|0;c[g>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}GOb(a,b+4|0,e);e=c[g>>2]|0;if((e|0?(g=e+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);j=c[b>>2]|0;c[a>>2]=j;c[a+(c[j+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];j=a+4|0;b=a+8|0;e=c[b>>2]|0;g=c[j>>2]|0;f=(e-g|0)/24|0;if(f>>>0>=8){if(f>>>0>8?(h=g+192|0,(e|0)!=(h|0)):0)do{g=e+-24|0;c[b>>2]=g;yLa(g);e=c[b>>2]|0}while((e|0)!=(h|0))}else yqb(j,8-f|0);e=(c[j>>2]|0)+120|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8230633,8317702,648);r=+lFc(f);nLa(l);XNa(k,r,l);xLa(e,k)|0;yLa(k);e=c[l+4>>2]|0;if((e|0?(k=e+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=(c[j>>2]|0)+144|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8230633,8317702,648);r=+mFc(f);ENa(n);XNa(m,r,n);xLa(e,m)|0;yLa(m);e=c[n+4>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=(c[j>>2]|0)+168|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8230633,8317702,648);r=+kFc(e);ENa(p);XNa(o,r,p);xLa(f,o)|0;yLa(o);e=c[p+4>>2]|0;if(!e){p=c[a>>2]|0;p=p+12|0;p=c[p>>2]|0;Ic[p&8191](a);i=q;return}o=e+4|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1){p=c[a>>2]|0;p=p+12|0;p=c[p>>2]|0;Ic[p&8191](a);i=q;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1){p=c[a>>2]|0;p=p+12|0;p=c[p>>2]|0;Ic[p&8191](a);i=q;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);p=c[a>>2]|0;p=p+12|0;p=c[p>>2]|0;Ic[p&8191](a);i=q;return}function HNb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+112|0;l=u+96|0;o=u+72|0;p=u+64|0;q=u+40|0;r=u+32|0;s=u+8|0;t=u;m=b+44|0;c[m>>2]=51088;a[b+48>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+52>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;k=b+72|0;c[k>>2]=51612;a[b+76>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+80>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;c[l>>2]=c[d>>2];e=l+4|0;f=c[d+4>>2]|0;c[e>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}GOb(b,7767780,l);e=c[e>>2]|0;if((e|0?(j=e+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[b>>2]=1776;c[m>>2]=1816;c[k>>2]=1840;k=b+4|0;j=b+8|0;e=c[j>>2]|0;h=c[k>>2]|0;f=(e-h|0)/24|0;if(f>>>0>=8){if(f>>>0>8?(n=h+192|0,(e|0)!=(n|0)):0)do{m=e+-24|0;c[j>>2]=m;yLa(m);e=c[j>>2]|0}while((e|0)!=(n|0))}else yqb(k,8-f|0);e=(c[k>>2]|0)+120|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8230633,8317702,648);v=+lFc(f);nLa(p);XNa(o,v,p);xLa(e,o)|0;yLa(o);e=c[p+4>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=(c[k>>2]|0)+144|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8230633,8317702,648);v=+mFc(f);ENa(r);XNa(q,v,r);xLa(e,q)|0;yLa(q);e=c[r+4>>2]|0;if((e|0?(q=e+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=(c[k>>2]|0)+168|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8230633,8317702,648);v=+kFc(e);ENa(t);XNa(s,v,t);xLa(f,s)|0;yLa(s);e=c[t+4>>2]|0;if(!e){t=c[b>>2]|0;t=t+12|0;t=c[t>>2]|0;Ic[t&8191](b);i=u;return}s=e+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){t=c[b>>2]|0;t=t+12|0;t=c[t>>2]|0;Ic[t&8191](b);i=u;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);s=e+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){t=c[b>>2]|0;t=t+12|0;t=c[t>>2]|0;Ic[t&8191](b);i=u;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);t=c[b>>2]|0;t=t+12|0;t=c[t>>2]|0;Ic[t&8191](b);i=u;return}function INb(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;o=t+40|0;p=t+32|0;r=t+8|0;s=t;n=b+44|0;c[n>>2]=51088;a[b+48>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+52>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;m=b+72|0;c[m>>2]=51612;a[b+76>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+80>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;GNb(b,7767816,d);c[b>>2]=7767876;c[n>>2]=7767916;c[m>>2]=7767940;m=b+4|0;l=b+8|0;h=c[l>>2]|0;k=c[m>>2]|0;j=(h-k|0)/24|0;if(j>>>0>=10){if(j>>>0>10?(q=k+240|0,(h|0)!=(q|0)):0)do{b=h+-24|0;c[l>>2]=b;yLa(b);h=c[l>>2]|0}while((h|0)!=(q|0))}else yqb(m,10-j|0);h=(c[m>>2]|0)+192|0;ENa(p);XNa(o,e,p);xLa(h,o)|0;yLa(o);h=c[p+4>>2]|0;if((h|0?(p=h+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),p=h+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=(c[m>>2]|0)+216|0;ENa(s);XNa(r,f,s);xLa(h,r)|0;yLa(r);h=c[s+4>>2]|0;if(!h){i=t;return}r=h+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);r=h+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=t;return}function JNb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1968;b=a+44|0;c[b>>2]=2008;c[a+72>>2]=2032;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);CLa(a,7767824);c[a+72>>2]=51612;rf(a+76|0);Zd(b);return}function KNb(a){a=a|0;JNb(a);pUf(a);return}function LNb(a){a=a|0;JNb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function MNb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;JNb(a);pUf(a);return}function NNb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;k=u+104|0;l=u+96|0;n=u+72|0;p=u+64|0;q=u+40|0;r=u+32|0;s=u+8|0;t=u;GOb(a,b+4|0,d);o=c[b>>2]|0;c[a>>2]=o;c[a+(c[o+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];o=a+4|0;j=a+8|0;d=c[j>>2]|0;a=c[o>>2]|0;b=(d-a|0)/24|0;if(b>>>0>=9){if(b>>>0>9?(m=a+216|0,(d|0)!=(m|0)):0)do{a=d+-24|0;c[j>>2]=a;yLa(a);d=c[j>>2]|0}while((d|0)!=(m|0))}else yqb(o,9-b|0);d=(c[o>>2]|0)+120|0;Pqb(l,0.0,1.0);XNa(k,h,l);xLa(d,k)|0;yLa(k);d=c[l+4>>2]|0;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[o>>2]|0)+144|0;ENa(p);XNa(n,g,p);xLa(d,n)|0;yLa(n);d=c[p+4>>2]|0;if((d|0?(n=d+4|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[o>>2]|0)+168|0;ENa(r);XNa(q,f,r);xLa(d,q)|0;yLa(q);d=c[r+4>>2]|0;if((d|0?(q=d+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[o>>2]|0)+192|0;ENa(t);XNa(s,e,t);xLa(d,s)|0;yLa(s);d=c[t+4>>2]|0;if(!d){i=u;return}s=d+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);s=d+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=u;return}function ONb(b,d,e,f,h,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+128|0;q=z+104|0;r=z+96|0;t=z+72|0;u=z+64|0;v=z+40|0;w=z+32|0;x=z+8|0;y=z;p=b+44|0;c[p>>2]=51088;a[b+48>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+52>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;o=b+72|0;c[o>>2]=51612;a[b+76>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+80>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;GOb(b,7767952,d);c[b>>2]=1872;c[p>>2]=1912;c[o>>2]=1936;o=b+4|0;n=b+8|0;k=c[n>>2]|0;m=c[o>>2]|0;l=(k-m|0)/24|0;if(l>>>0>=9){if(l>>>0>9?(s=m+216|0,(k|0)!=(s|0)):0)do{b=k+-24|0;c[n>>2]=b;yLa(b);k=c[n>>2]|0}while((k|0)!=(s|0))}else yqb(o,9-l|0);k=(c[o>>2]|0)+120|0;Pqb(r,0.0,1.0);XNa(q,j,r);xLa(k,q)|0;yLa(q);k=c[r+4>>2]|0;if((k|0?(r=k+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),r=k+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=(c[o>>2]|0)+144|0;ENa(u);XNa(t,h,u);xLa(k,t)|0;yLa(t);k=c[u+4>>2]|0;if((k|0?(t=k+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),t=k+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=(c[o>>2]|0)+168|0;ENa(w);XNa(v,f,w);xLa(k,v)|0;yLa(v);k=c[w+4>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=(c[o>>2]|0)+192|0;ENa(y);XNa(x,e,y);xLa(k,x)|0;yLa(x);k=c[y+4>>2]|0;if(!k){i=z;return}x=k+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);x=k+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=z;return}function PNb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1968;b=a+44|0;c[b>>2]=2008;c[a+72>>2]=2032;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);CLa(a,7767956);c[a+72>>2]=51612;rf(a+76|0);Zd(b);return}function QNb(a){a=a|0;PNb(a);pUf(a);return}function RNb(a){a=a|0;PNb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function SNb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;PNb(a);pUf(a);return}function TNb(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=+e;f=+f;h=+h;j=+j;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;s=x+40|0;t=x+32|0;v=x+8|0;w=x;r=b+44|0;c[r>>2]=51088;a[b+48>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+52>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;q=b+72|0;c[q>>2]=51612;a[b+76>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+80>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;NNb(b,7767988,d,e,f,h,j);c[b>>2]=7768048;c[r>>2]=7768088;c[q>>2]=7768112;q=b+4|0;p=b+8|0;m=c[p>>2]|0;o=c[q>>2]|0;n=(m-o|0)/24|0;if(n>>>0>=11){if(n>>>0>11?(u=o+264|0,(m|0)!=(u|0)):0)do{b=m+-24|0;c[p>>2]=b;yLa(b);m=c[p>>2]|0}while((m|0)!=(u|0))}else yqb(q,11-n|0);m=(c[q>>2]|0)+216|0;ENa(t);XNa(s,k,t);xLa(m,s)|0;yLa(s);m=c[t+4>>2]|0;if((m|0?(t=m+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),t=m+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=(c[q>>2]|0)+240|0;ENa(w);XNa(v,l,w);xLa(m,v)|0;yLa(v);m=c[w+4>>2]|0;if(!m){i=x;return}v=m+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);v=m+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=x;return}function UNb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1968;b=a+44|0;c[b>>2]=2008;c[a+72>>2]=2032;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);CLa(a,7767996);c[a+72>>2]=51612;rf(a+76|0);Zd(b);return}function VNb(a){a=a|0;UNb(a);pUf(a);return}function WNb(a){a=a|0;UNb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function XNb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;UNb(a);pUf(a);return}function YNb(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0;o=a+36|0;p=iVf(160)|0;b=c[o>>2]|0;if(!b)Eqd(8317543,8222673,8317702,648);n=BIc(b)|0;b=c[o>>2]|0;if(!b)Eqd(8317543,8222673,8317702,648);m=AIc(b)|0;b=c[o>>2]|0;if(!b)Eqd(8317543,8222673,8317702,648);l=zIc(b)|0;i=a+4|0;b=c[i>>2]|0;a=c[b+120>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+128|0,0.0);b=c[i>>2]|0;a=c[b>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+8|0,0.0);b=c[i>>2]|0;a=c[b+24>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+32|0,0.0);b=c[i>>2]|0;a=c[b+48>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+56|0,0.0);b=c[i>>2]|0;a=c[b+72>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);e=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+80|0,0.0);b=c[i>>2]|0;a=c[b+96>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);d=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+104|0,0.0);b=c[o>>2]|0;if(!b)Eqd(8317543,8222673,8317702,648);else{yIc(p,n,m,l,k,j,g,f,e,d,+h[b+144>>3],1);ZNb(o,p);return}}function ZNb(a,b){a=a|0;b=b|0;var d=0;if(b|0?(c[a>>2]|0)==(b|0):0)Eqd(8247739,8131355,8317702,619);d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7768216;c[d+12>>2]=b;c[a>>2]=b;a=a+4|0;b=c[a>>2]|0;c[a>>2]=d;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function _Nb(a){a=a|0;pUf(a);return}function $Nb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aOb(a,b){a=a|0;b=b|0;return 0}function bOb(a){a=a|0;return 0}function cOb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7768136;b=a+44|0;c[b>>2]=7768176;c[a+72>>2]=7768200;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);CLa(a,7768244);c[a+72>>2]=51612;rf(a+76|0);Zd(b);return}function dOb(a){a=a|0;cOb(a);pUf(a);return}function eOb(a){a=a|0;cOb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fOb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;cOb(a);pUf(a);return}function gOb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;g=iVf(4)|0;c[g>>2]=7768272;c[d>>2]=g;e=d+4|0;c[e>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=7768300;c[f+12>>2]=g;c[e>>2]=f;pub(a,d);a=c[d+4>>2]|0;if(!a){i=b;return}f=a+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=b;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=b;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=b;return}function hOb(a){a=a|0;pUf(a);return}function iOb(a,b){a=a|0;b=b|0;a=c[b>>2]|0;return +h[a+16>>3]+ +h[a+24>>3]>=0.0|0}function jOb(a){a=a|0;pUf(a);return}function kOb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lOb(a,b){a=a|0;b=b|0;return 0}function mOb(a){a=a|0;return 0}function nOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=iVf(20)|0;c[f>>2]=7768332;c[f+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[f+8>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[f+12>>2]=c[d>>2];b=c[d+4>>2]|0;c[f+16>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}c[e>>2]=f;b=e+4|0;c[b>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7768360;c[d+12>>2]=f;c[b>>2]=d;pub(a,e);b=c[e+4>>2]|0;if(!b){i=g;return}f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return}function oOb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7768332;b=c[a+16>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function pOb(a){a=a|0;oOb(a);pUf(a);return}function qOb(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(!d)Eqd(8317543,8319820,8317702,648);if(!(td[c[(c[d>>2]|0)+8>>2]&1023](d,b)|0)){b=0;return b|0}d=c[a+12>>2]|0;if(!d)Eqd(8317543,8319820,8317702,648);b=td[c[(c[d>>2]|0)+8>>2]&1023](d,b)|0;return b|0}function rOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0.0;j=i;i=i+16|0;g=j+8|0;f=j;JBa(g,b+4|0,d);JBa(f,b+12|0,d);e=g+4|0;d=c[e>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0}else{b=lVf(d>>>0>536870911?-1:d<<3)|0;c[a>>2]=b;c[a+4>>2]=d;if((d<<3|0)>0){d=d<<3>>3;yVf(b|0,0,(d+(((d|0)<1?d:1)^536870911)<<3)+16|0)|0;d=0}else d=0;do{b=sOb(g,d)|0;l=+h[(sOb(f,d)|0)>>3];k=+h[b>>3];b=sOb(a,d)|0;h[b>>3]=l>>0<(c[e>>2]|0)>>>0)}d=c[f>>2]|0;if(d|0)mVf(d);d=c[g>>2]|0;if(!d){i=j;return}mVf(d);i=j;return}function sOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=a+4|0;if((c[h>>2]|0)>>>0>b>>>0){i=k;return (c[a>>2]|0)+(b<<3)|0}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);k=wf(yMf(wf(j,8310721,7)|0,b)|0,8131727,20)|0;wf(yMf(k,c[h>>2]|0)|0,8131748,27)|0;k=Db(12)|0;PKf(e,8131776,26);PKf(f,8131803,31);yf(g,a);Hqd(k,e,405,f,g);pc(k|0,42344,5437)}return 0}function tOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0;j=i;i=i+16|0;g=j+8|0;f=j;KBa(g,b+4|0,d);KBa(f,b+12|0,d);e=g+4|0;d=c[e>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0}else{b=lVf(d>>>0>536870911?-1:d<<3)|0;c[a>>2]=b;c[a+4>>2]=d;if((d<<3|0)>0){d=d<<3>>3;yVf(b|0,0,(d+(((d|0)<1?d:1)^536870911)<<3)+16|0)|0;d=0}else d=0;do{m=sOb(g,d)|0;b=sOb(f,d)|0;k=+h[m>>3];l=+h[b>>3];b=sOb(a,d)|0;h[b>>3]=k>>0<(c[e>>2]|0)>>>0)}d=c[f>>2]|0;if(d|0)mVf(d);d=c[g>>2]|0;if(!d){i=j;return}mVf(d);i=j;return}function uOb(a){a=a|0;pUf(a);return}function vOb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wOb(a,b){a=a|0;b=b|0;return 0}function xOb(a){a=a|0;return 0}function yOb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7768392;c[d+12>>2]=b;c[a>>2]=d;return}function zOb(a){a=a|0;pUf(a);return}function AOb(a){a=a|0;var b=0,d=0,e=0;a=c[a+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function BOb(a,b){a=a|0;b=b|0;return 0}function COb(a){a=a|0;return 0}function DOb(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+240|0;C=G+232|0;D=G+228|0;F=G+224|0;n=G+200|0;o=G+192|0;p=G+168|0;q=G+160|0;r=G+136|0;s=G+128|0;u=G+104|0;t=G+96|0;v=G+72|0;w=G+64|0;x=G+40|0;y=G+32|0;z=G+24|0;A=G+16|0;B=G+8|0;E=G;m=b+44|0;c[m>>2]=51088;a[b+48>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+52>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;l=b+72|0;c[l>>2]=51612;a[b+76>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+80>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;Mgc(b,7768244,6);c[b>>2]=7768136;c[m>>2]=7768176;c[l>>2]=7768200;m=b+36|0;c[m>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+40>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}j=b+4|0;e=c[j>>2]|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8222673,8317702,648);H=+h[f+104>>3];ENa(o);XNa(n,H,o);xLa(e,n)|0;yLa(n);e=c[o+4>>2]|0;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=(c[j>>2]|0)+24|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8222673,8317702,648);H=+h[f+112>>3];Pqb(q,0.0,1.0);XNa(p,H,q);xLa(e,p)|0;yLa(p);e=c[q+4>>2]|0;if((e|0?(p=e+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=(c[j>>2]|0)+48|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8222673,8317702,648);H=+h[f+120>>3];Pqb(s,0.0,1.0);XNa(r,H,s);xLa(e,r)|0;yLa(r);e=c[s+4>>2]|0;if((e|0?(r=e+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),r=e+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=(c[j>>2]|0)+72|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8222673,8317702,648);H=+h[f+128>>3];Pqb(t,-1.0,1.0);XNa(u,H,t);xLa(e,u)|0;yLa(u);e=c[t+4>>2]|0;if((e|0?(t=e+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),t=e+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=(c[j>>2]|0)+96|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8222673,8317702,648);H=+h[f+136>>3];nLa(w);XNa(v,H,w);xLa(e,v)|0;yLa(v);e=c[w+4>>2]|0;if((e|0?(v=e+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=(c[j>>2]|0)+120|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8222673,8317702,648);H=+h[e+96>>3];ENa(y);XNa(x,H,y);xLa(f,x)|0;yLa(x);e=c[y+4>>2]|0;if((e|0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=b+16|0;j=iVf(8)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8191200,8317702,641);gOb(z);nOb(j,e,z);yOb(C,j);k=c[C>>2]|0;l=(k|0)==0;if(!l){y=k+4|0;c[y>>2]=(c[y>>2]|0)+1}c[f>>2]=j;y=b+20|0;e=c[y>>2]|0;c[y>>2]=k;if((e|0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if((!l?(x=k+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),x=k+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);e=c[z+4>>2]|0;do if(e|0?(y=e+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);y=e+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[m>>2]|0;if(!e)Eqd(8317543,8222673,8317702,648);f=BIc(e)|0;e=c[f>>2]|0;c[A>>2]=e;j=A+4|0;f=c[f+4>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[A>>2]|0}if(e|0){c[F>>2]=k;c[D>>2]=F;Uf(C,e+4|0,F,D);c[D>>2]=A;Yf(C,k+4|0,A,D)}e=c[j>>2]|0;do if(e|0){z=e+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);z=e+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[m>>2]|0;if(!e)Eqd(8317543,8222673,8317702,648);f=AIc(e)|0;e=c[f>>2]|0;c[B>>2]=e;j=B+4|0;f=c[f+4>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[B>>2]|0}if(e|0){c[F>>2]=k;c[D>>2]=F;Uf(C,e+4|0,F,D);c[D>>2]=B;Yf(C,k+4|0,B,D)}e=c[j>>2]|0;do if(e|0){A=e+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);A=e+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[m>>2]|0;if(!e)Eqd(8317543,8222673,8317702,648);f=zIc(e)|0;e=c[f>>2]|0;c[E>>2]=e;j=E+4|0;f=c[f+4>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[E>>2]|0}if(e|0){c[F>>2]=k;c[D>>2]=F;Uf(C,e+4|0,F,D);c[D>>2]=E;Yf(C,k+4|0,E,D)}e=c[j>>2]|0;if(!e){i=G;return}E=e+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);E=e+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=G;return}function EOb(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0;l=a+36|0;m=iVf(144)|0;b=c[l>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);k=nKc(b)|0;b=c[l>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);j=mKc(b)|0;b=c[l>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);i=lKc(b)|0;g=a+4|0;b=c[g>>2]|0;a=c[b+96>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);h=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+104|0,0.0);b=c[g>>2]|0;a=c[b+24>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+32|0,0.0);b=c[g>>2]|0;a=c[b>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);e=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+8|0,0.0);b=c[g>>2]|0;a=c[b+48>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);d=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+56|0,0.0);b=c[g>>2]|0;a=c[b+72>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);else{VJc(m,k,j,i,h,f,e,d,+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+80|0,0.0),5);FOb(l,m);return}}function FOb(a,b){a=a|0;b=b|0;var d=0;if(b|0?(c[a>>2]|0)==(b|0):0)Eqd(8247739,8132003,8317702,619);d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7763600;c[d+12>>2]=b;c[a>>2]=b;a=a+4|0;b=c[a>>2]|0;c[a>>2]=d;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function GOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+208|0;v=z+192|0;w=z+188|0;y=z+184|0;f=z+160|0;g=z+152|0;j=z+128|0;k=z+120|0;l=z+96|0;m=z+88|0;p=z+64|0;o=z+56|0;q=z+32|0;r=z+24|0;s=z+16|0;t=z+8|0;x=z;Mgc(a,b+4|0,5);u=c[b>>2]|0;c[a>>2]=u;c[a+(c[u+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];u=a+36|0;c[u>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+40>>2]=b;if(b|0){n=b+4|0;c[n>>2]=(c[n>>2]|0)+1}n=a+4|0;b=c[n>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);A=+h[e+112>>3];ENa(g);XNa(f,A,g);xLa(b,f)|0;yLa(f);b=c[g+4>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=(c[n>>2]|0)+24|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);A=+h[e+104>>3];ENa(k);XNa(j,A,k);xLa(b,j)|0;yLa(j);b=c[k+4>>2]|0;if((b|0?(j=b+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=(c[n>>2]|0)+48|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);A=+h[e+120>>3];ENa(m);XNa(l,A,m);xLa(b,l)|0;yLa(l);b=c[m+4>>2]|0;if((b|0?(l=b+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),l=b+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=(c[n>>2]|0)+72|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);A=+h[e+128>>3];Pqb(o,-1.0,1.0);XNa(p,A,o);xLa(b,p)|0;yLa(p);b=c[o+4>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=(c[n>>2]|0)+96|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);A=+h[b+96>>3];ENa(r);XNa(q,A,r);xLa(e,q)|0;yLa(q);b=c[r+4>>2]|0;if((b|0?(q=b+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),q=b+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;b=c[u>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);e=nKc(b)|0;b=c[e>>2]|0;c[s>>2]=b;f=s+4|0;e=c[e+4>>2]|0;c[f>>2]=e;if(e){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[s>>2]|0}if(b|0){c[y>>2]=g;c[w>>2]=y;Uf(v,b+4|0,y,w);c[w>>2]=s;Yf(v,g+4|0,s,w)}b=c[f>>2]|0;if((b|0?(r=b+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),r=b+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);g=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;b=c[u>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);e=mKc(b)|0;b=c[e>>2]|0;c[t>>2]=b;f=t+4|0;e=c[e+4>>2]|0;c[f>>2]=e;if(e){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[t>>2]|0}if(b|0){c[y>>2]=g;c[w>>2]=y;Uf(v,b+4|0,y,w);c[w>>2]=t;Yf(v,g+4|0,t,w)}b=c[f>>2]|0;do if(b|0){s=b+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);s=b+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);g=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;b=c[u>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);e=lKc(b)|0;b=c[e>>2]|0;c[x>>2]=b;f=x+4|0;e=c[e+4>>2]|0;c[f>>2]=e;if(e){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[x>>2]|0}if(b|0){c[y>>2]=g;c[w>>2]=y;Uf(v,b+4|0,y,w);c[w>>2]=x;Yf(v,g+4|0,x,w)}b=c[f>>2]|0;if(!b){i=z;return}x=b+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);x=b+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=z;return}function HOb(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+208|0;z=D+192|0;A=D+188|0;C=D+184|0;n=D+160|0;o=D+152|0;p=D+128|0;q=D+120|0;r=D+96|0;s=D+88|0;u=D+64|0;t=D+56|0;v=D+32|0;w=D+24|0;x=D+16|0;y=D+8|0;B=D;m=b+44|0;c[m>>2]=51088;a[b+48>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+52>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;l=b+72|0;c[l>>2]=51612;a[b+76>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+80>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;Mgc(b,7768420,5);c[b>>2]=1968;c[m>>2]=2008;c[l>>2]=2032;l=b+36|0;c[l>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+40>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}j=b+4|0;e=c[j>>2]|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);E=+h[f+112>>3];ENa(o);XNa(n,E,o);xLa(e,n)|0;yLa(n);e=c[o+4>>2]|0;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=(c[j>>2]|0)+24|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);E=+h[f+104>>3];ENa(q);XNa(p,E,q);xLa(e,p)|0;yLa(p);e=c[q+4>>2]|0;if((e|0?(p=e+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=(c[j>>2]|0)+48|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);E=+h[f+120>>3];ENa(s);XNa(r,E,s);xLa(e,r)|0;yLa(r);e=c[s+4>>2]|0;if((e|0?(r=e+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),r=e+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=(c[j>>2]|0)+72|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);E=+h[f+128>>3];Pqb(t,-1.0,1.0);XNa(u,E,t);xLa(e,u)|0;yLa(u);e=c[t+4>>2]|0;if((e|0?(t=e+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),t=e+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=(c[j>>2]|0)+96|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);E=+h[e+96>>3];ENa(w);XNa(v,E,w);xLa(f,v)|0;yLa(v);e=c[w+4>>2]|0;if((e|0?(v=e+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[l>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);f=nKc(e)|0;e=c[f>>2]|0;c[x>>2]=e;j=x+4|0;f=c[f+4>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[x>>2]|0}if(e|0){c[C>>2]=k;c[A>>2]=C;Uf(z,e+4|0,C,A);c[A>>2]=x;Yf(z,k+4|0,x,A)}e=c[j>>2]|0;if((e|0?(w=e+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),w=e+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[l>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);f=mKc(e)|0;e=c[f>>2]|0;c[y>>2]=e;j=y+4|0;f=c[f+4>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[y>>2]|0}if(e|0){c[C>>2]=k;c[A>>2]=C;Uf(z,e+4|0,C,A);c[A>>2]=y;Yf(z,k+4|0,y,A)}e=c[j>>2]|0;do if(e|0){x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[l>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);f=lKc(e)|0;e=c[f>>2]|0;c[B>>2]=e;j=B+4|0;f=c[f+4>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[B>>2]|0}if(e|0){c[C>>2]=k;c[A>>2]=C;Uf(z,e+4|0,C,A);c[A>>2]=B;Yf(z,k+4|0,B,A)}e=c[j>>2]|0;if(!e){i=D;return}B=e+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);B=e+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=D;return}function IOb(a){a=a|0;POb(a,7768628);Zd(a+164|0);c[a+132>>2]=51612;rf(a+136|0);return}function JOb(a){a=a|0;KOb(a,7781776);Zd(a+92|0);c[a+60>>2]=51612;rf(a+64|0);return}function KOb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+36>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+28>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function LOb(a){a=a|0;JOb(a);pUf(a);return}function MOb(a){a=a|0;var b=0,d=0,e=0.0;b=c[(c[a>>2]|0)+32>>2]|0;d=c[(th(a+16|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);else{e=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[a+8>>3]=+Bd[b&511](a,e);return}}function NOb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;KOb(a,7781776);Zd(a+92|0);c[a+60>>2]=51612;rf(a+64|0);return}function OOb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;KOb(a,7781776);Zd(a+92|0);c[a+60>>2]=51612;rf(a+64|0);pUf(a);return}function POb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+128>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+100>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+80>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+72>>2]|0;if(!d){f=b+4|0;KOb(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;KOb(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;KOb(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;KOb(a,f);return}function QOb(a){a=a|0;IOb(a);pUf(a);return}function ROb(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+24|0;m=p+16|0;l=p+8|0;n=p;d=a+24|0;b=c[(Ji(d)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);c[a+104>>2]=Aod(a+68|0,Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0,a+60|0,0,0)|0;b=c[(Ji(d)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);j=a+104|0;k=a+112|0;h[k>>3]=+Qg(b,j);e=a+88|0;f=+h[e>>3];b=c[(Ji(d)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);g=f*+Med(b,+h[k>>3],0);b=c[(th(a+76|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);f=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[(Ji(a+96|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=g>=f*+Med(b,+h[k>>3],0);b=b?1:-1;c[a+120>>2]=b;d=iVf(16)|0;g=+h[e>>3];c[d+4>>2]=b;h[d+8>>3]=g;c[d>>2]=4958744;c[o>>2]=d;b=o+4|0;c[b>>2]=0;k=iVf(16)|0;c[k+4>>2]=1;c[k+8>>2]=1;c[k>>2]=68652;c[k+12>>2]=d;c[b>>2]=k;SOb(l,j);c[m>>2]=c[l>>2];j=m+4|0;b=c[l+4>>2]|0;c[j>>2]=b;if((b|0?(k=b+4|0,c[k>>2]=(c[k>>2]|0)+1,k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);YOb(n,o,m);b=c[n>>2]|0;d=n+4|0;e=c[d>>2]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[a+124>>2]=b;n=a+128|0;b=c[n>>2]|0;c[n>>2]=e;if((b|0?(m=b+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),m=b+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if((b|0?(m=b+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),m=b+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[(c[a>>2]|0)+32>>2]|0;d=c[(th(a+16|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);g=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[a+8>>3]=+Bd[b&511](a,g);b=c[j>>2]|0;if((b|0?(n=b+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[o+4>>2]|0;if(!b){i=p;return}a=b+4|0;o=c[a>>2]|0;c[a>>2]=o-1;if((o|0)!=1){i=p;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;o=c[a>>2]|0;c[a>>2]=o-1;if((o|0)!=1){i=p;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=p;return}function SOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=iVf(40)|0;g=e+4|0;c[g>>2]=1;f=e+8|0;c[f>>2]=1;c[e>>2]=7768856;c[e+12>>2]=0;i=e+16|0;a[i>>0]=0;h=e+20|0;$qd(h,d);a[i>>0]=1;c[b>>2]=h;c[b+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function TOb(b){b=b|0;var d=0;c[b>>2]=7768856;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function UOb(b){b=b|0;var d=0;c[b>>2]=7768856;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function VOb(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function WOb(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8132246?a+16|0:0)|0}function XOb(a){a=a|0;return a+16|0}function YOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=iVf(240)|0;h=f+4|0;c[h>>2]=1;g=f+8|0;c[g>>2]=1;c[f>>2]=7768888;c[f+12>>2]=0;j=f+16|0;a[j>>0]=0;i=f+24|0;cmb(i,d,e);a[j>>0]=1;c[b>>2]=i;c[b+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;b=c[h>>2]|0;c[h>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)return;Ic[c[(c[f>>2]|0)+12>>2]&8191](f);return}function ZOb(b){b=b|0;var d=0;c[b>>2]=7768888;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function _Ob(b){b=b|0;var d=0;c[b>>2]=7768888;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function $Ob(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function aPb(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8132398?a+16|0:0)|0}function bPb(a){a=a|0;return a+16|0}function cPb(a){a=a|0;var b=0,d=0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=a+124|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8132457,8317702,648);cF(d,a+32|0);b=c[b>>2]|0;if(!b)Eqd(8317543,8132457,8317702,648);else return +(+dF(b));return +(0.0)}function dPb(a,b){a=a|0;b=b|0;return}function ePb(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0.0,i=0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=a+112|0;g=+O(+(+h[i>>3]))*b;f=c[a+120>>2]|0;b=+h[a+88>>3];d=c[(Ji(a+24|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=b*+Med(d,+h[i>>3],0);d=c[(th(a+76|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);b=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(Ji(a+96|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);else return +(+IEc(f,e,b*+Med(d,+h[i>>3],0),g,1.0,0.0));return +(0.0)}function fPb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;POb(a,7768628);Zd(a+164|0);c[a+132>>2]=51612;rf(a+136|0);return}function gPb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;POb(a,7768628);Zd(a+164|0);c[a+132>>2]=51612;rf(a+136|0);pUf(a);return}function hPb(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u+24|0;r=u+20|0;s=u+16|0;o=u+8|0;t=u;l=c[d+4>>2]|0;c[b>>2]=l;c[b+(c[l+-12>>2]|0)>>2]=c[d+8>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+12>>2];a[b+4>>0]=0;a[b+5>>0]=0;l=c[d>>2]|0;c[b>>2]=l;c[b+(c[l+-12>>2]|0)>>2]=c[d+16>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+20>>2];l=b+16|0;c[l>>2]=c[e>>2];m=b+20|0;d=c[e+4>>2]|0;c[m>>2]=d;if(d|0){p=d+4|0;c[p>>2]=(c[p>>2]|0)+1}n=b+24|0;c[n>>2]=c[f>>2];p=b+28|0;d=c[f+4>>2]|0;c[p>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=j;h[b+48>>3]=k;c[b+56>>2]=g;f=c[(c[b>>2]|0)+-16>>2]|0;e=c[l>>2]|0;c[o>>2]=e;l=o+4|0;d=c[m>>2]|0;c[l>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}d=b+f|0;if(e|0){c[s>>2]=d;c[r>>2]=s;Uf(q,e+4|0,s,r);c[r>>2]=o;Yf(q,d+4|0,o,r)}d=c[l>>2]|0;if((d|0?(m=d+4|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=c[(c[b>>2]|0)+-16>>2]|0;e=c[n>>2]|0;c[t>>2]=e;l=t+4|0;d=c[p>>2]|0;c[l>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[t>>2]|0}d=b+f|0;if(e|0){c[s>>2]=d;c[r>>2]=s;Uf(q,e+4|0,s,r);c[r>>2]=t;Yf(q,d+4|0,t,r)}d=c[l>>2]|0;if(!d){i=u;return}s=d+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);s=d+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=u;return}function iPb(b,d,e,f,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=+f;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;x=B+40|0;y=B+36|0;z=B+32|0;u=B;w=B+24|0;v=B+16|0;A=B+8|0;h[u>>3]=f;t=b+132|0;c[t>>2]=51612;a[b+136>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+140>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+144>>2]=0;g[b+148>>2]=1.0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=gf()|0;s=b+164|0;c[s>>2]=51088;a[b+168>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+172>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;hPb(b,7768632,k,l,n,0,0.0);c[b>>2]=7768544;c[t>>2]=7768592;c[s>>2]=7768616;l=d;k=c[l+4>>2]|0;o=b+60|0;c[o>>2]=c[l>>2];c[o+4>>2]=k;c[b+68>>2]=c[e>>2];o=c[e+4>>2]|0;c[b+72>>2]=o;if(o|0){k=o+4|0;c[k>>2]=(c[k>>2]|0)+1}q=b+76|0;QC(v,u);c[w>>2]=c[v>>2];o=v+4|0;p=c[o>>2]|0;c[w+4>>2]=p;if(p){v=p+4|0;c[v>>2]=(c[v>>2]|0)+1;ri(q,w,1);v=p+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)==1?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),v=p+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}else ri(q,w,1);o=c[o>>2]|0;if((o|0?(v=o+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),v=o+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);h[b+88>>3]=j;c[b+96>>2]=c[m>>2];q=m+4|0;o=c[q>>2]|0;c[b+100>>2]=o;if(o|0){w=o+4|0;c[w>>2]=(c[w>>2]|0)+1}Fod(b+104|0);c[b+124>>2]=0;c[b+128>>2]=0;r=c[(c[b>>2]|0)+-16>>2]|0;p=c[m>>2]|0;c[A>>2]=p;s=A+4|0;o=c[q>>2]|0;c[s>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[A>>2]|0}o=b+r|0;if(p|0){c[z>>2]=o;c[y>>2]=z;Uf(x,p+4|0,z,y);c[y>>2]=A;Yf(x,o+4|0,A,y)}o=c[s>>2]|0;if(!o){i=B;return}z=o+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);z=o+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=B;return}function jPb(b,d,e,f,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;v=z+24|0;w=z+20|0;x=z+16|0;u=z+8|0;y=z;t=b+132|0;c[t>>2]=51612;a[b+136>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+140>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+144>>2]=0;g[b+148>>2]=1.0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=gf()|0;s=b+164|0;c[s>>2]=51088;a[b+168>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+172>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;hPb(b,7768632,k,l,n,0,0.0);c[b>>2]=7768544;c[t>>2]=7768592;c[s>>2]=7768616;l=d;k=c[l+4>>2]|0;o=b+60|0;c[o>>2]=c[l>>2];c[o+4>>2]=k;c[b+68>>2]=c[e>>2];o=c[e+4>>2]|0;c[b+72>>2]=o;if(o|0){k=o+4|0;c[k>>2]=(c[k>>2]|0)+1}c[b+76>>2]=c[f>>2];s=f+4|0;o=c[s>>2]|0;c[b+80>>2]=o;if(o|0){k=o+4|0;c[k>>2]=(c[k>>2]|0)+1}h[b+88>>3]=j;c[b+96>>2]=c[m>>2];t=m+4|0;o=c[t>>2]|0;c[b+100>>2]=o;if(o|0){k=o+4|0;c[k>>2]=(c[k>>2]|0)+1}Fod(b+104|0);c[b+124>>2]=0;c[b+128>>2]=0;q=c[(c[b>>2]|0)+-16>>2]|0;p=c[f>>2]|0;c[u>>2]=p;r=u+4|0;o=c[s>>2]|0;c[r>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[u>>2]|0}o=b+q|0;if(p|0){c[x>>2]=o;c[w>>2]=x;Uf(v,p+4|0,x,w);c[w>>2]=u;Yf(v,o+4|0,u,w)}o=c[r>>2]|0;if((o|0?(f=o+4|0,u=c[f>>2]|0,c[f>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),f=o+8|0,u=c[f>>2]|0,c[f>>2]=u-1,(u|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);q=c[(c[b>>2]|0)+-16>>2]|0;p=c[m>>2]|0;c[y>>2]=p;r=y+4|0;o=c[t>>2]|0;c[r>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[y>>2]|0}o=b+q|0;if(p|0){c[x>>2]=o;c[w>>2]=x;Uf(v,p+4|0,x,w);c[w>>2]=y;Yf(v,o+4|0,y,w)}o=c[r>>2]|0;if(!o){i=z;return}x=o+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);x=o+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=z;return}function kPb(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+80|0;z=D+64|0;A=D+60|0;B=D+56|0;v=D+32|0;w=D+24|0;x=D+16|0;y=D+8|0;C=D;t=b+96|0;c[t>>2]=51088;a[b+100>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+104>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;s=b+124|0;c[s>>2]=51612;a[b+128>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+132>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=gf()|0;Mgc(b,7768916,5);c[b>>2]=7768952;c[t>>2]=7768992;c[s>>2]=7769016;c[b+36>>2]=c[f>>2];s=f+4|0;o=c[s>>2]|0;c[b+40>>2]=o;if(o|0){u=o+4|0;c[u>>2]=(c[u>>2]|0)+1}c[b+44>>2]=c[d>>2];t=d+4|0;o=c[t>>2]|0;c[b+48>>2]=o;if(o|0){u=o+4|0;c[u>>2]=(c[u>>2]|0)+1}c[b+52>>2]=c[e>>2];u=e+4|0;o=c[u>>2]|0;c[b+56>>2]=o;if(o|0){r=o+4|0;c[r>>2]=(c[r>>2]|0)+1}LI(b+60|0,n);o=b+4|0;xLa(c[o>>2]|0,j)|0;xLa((c[o>>2]|0)+24|0,k)|0;xLa((c[o>>2]|0)+48|0,l)|0;xLa((c[o>>2]|0)+72|0,m)|0;o=(c[o>>2]|0)+96|0;ENa(w);XNa(v,h,w);xLa(o,v)|0;yLa(v);o=c[w+4>>2]|0;if((o|0?(j=o+4|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),j=o+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);q=c[(c[b>>2]|0)+-12>>2]|0;p=c[f>>2]|0;c[x>>2]=p;r=x+4|0;o=c[s>>2]|0;c[r>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[x>>2]|0}o=b+q|0;if(p|0){c[B>>2]=o;c[A>>2]=B;Uf(z,p+4|0,B,A);c[A>>2]=x;Yf(z,o+4|0,x,A)}o=c[r>>2]|0;if((o|0?(f=o+4|0,x=c[f>>2]|0,c[f>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),f=o+8|0,x=c[f>>2]|0,c[f>>2]=x-1,(x|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);q=c[(c[b>>2]|0)+-12>>2]|0;p=c[d>>2]|0;c[y>>2]=p;r=y+4|0;o=c[t>>2]|0;c[r>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[y>>2]|0}o=b+q|0;if(p|0){c[B>>2]=o;c[A>>2]=B;Uf(z,p+4|0,B,A);c[A>>2]=y;Yf(z,o+4|0,y,A)}o=c[r>>2]|0;if((o|0?(d=o+4|0,y=c[d>>2]|0,c[d>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),d=o+8|0,y=c[d>>2]|0,c[d>>2]=y-1,(y|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);q=c[(c[b>>2]|0)+-12>>2]|0;p=c[e>>2]|0;c[C>>2]=p;r=C+4|0;o=c[u>>2]|0;c[r>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[C>>2]|0}o=b+q|0;if(p|0){c[B>>2]=o;c[A>>2]=B;Uf(z,p+4|0,B,A);c[A>>2]=C;Yf(z,o+4|0,C,A)}o=c[r>>2]|0;if(!o){i=D;return}B=o+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);B=o+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=D;return}function lPb(a){a=a|0;mPb(a,7768912);c[a+124>>2]=51612;rf(a+128|0);Zd(a+96|0);return}function mPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+84>>2]|0;e=d;if(d|0){f=a+88|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+72>>2]|0;e=d;if(d|0){f=a+76|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+60>>2]|0;e=d;if(d|0){f=a+64|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+56>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+48>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+40>>2]|0;if(!d){b=b+4|0;CLa(a,b);return}f=d+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+4|0;CLa(a,b);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+4|0;CLa(a,b);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=b+4|0;CLa(a,b);return}function nPb(a){a=a|0;lPb(a);pUf(a);return}function oPb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;mPb(a,7768912);c[a+124>>2]=51612;rf(a+128|0);Zd(a+96|0);return}function pPb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;mPb(a,7768912);c[a+124>>2]=51612;rf(a+128|0);Zd(a+96|0);pUf(a);return}function qPb(a){a=a|0;return a+60|0}function rPb(a){a=a|0;return a+52|0}function sPb(a){a=a|0;return a+44|0}function tPb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7769032;b=c[a+2544>>2]|0;d=b;if(b|0){e=a+2548|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}e=c[a+2520>>2]|0;if(!e)return;b=a+2524|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function uPb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7769032;b=c[a+2544>>2]|0;d=b;if(b|0){e=a+2548|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+2520>>2]|0;if(!b){pUf(a);return}d=a+2524|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function vPb(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0.0;w=a+12|0;d=c[w>>2]|0;z=c[a+4>>2]|0;f=_(z,d)|0;z=_(d+1|0,z)|0;g=c[a+2520>>2]|0;y=g+(z<<3)|0;x=+h[a+2560>>3];v=+h[a+2568>>3];if((f|0)==(z|0)){z=d;z=z+1|0;c[w>>2]=z;return 1.0}i=+h[3234];j=+h[3235];k=+h[3223];l=+h[3224];m=+h[3225];n=+h[3226];o=+h[3227];p=+h[3228];q=+h[3229];r=+h[3230];s=+h[3231];t=+h[3232];u=+h[3233];d=c[b>>2]|0;a=g+(f<<3)|0;while(1){e=+h[a>>3];if(i>e|j>3]=x+v*e;a=a+8|0;if((a|0)==(y|0))break;else d=d+8|0}z=c[w>>2]|0;z=z+1|0;c[w>>2]=z;return 1.0}function wPb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;g=a+2536|0;h[g>>3]=1.0;i=a+16|0;b=c[i>>2]|0;if(!b){m=1.0;a=a+12|0;c[a>>2]=0;return +m}j=a+2516|0;k=a+20|0;l=a+2520|0;e=c[j>>2]|0;f=0;do{if((e|0)==624){ywb(k);d=c[j>>2]|0;b=c[i>>2]|0}else d=e;e=d+1|0;c[j>>2]=e;d=c[a+20+(d<<2)>>2]|0;d=d>>>11^d;d=d<<7&-1658038656^d;d=d<<15&-272236544^d;h[(c[l>>2]|0)+(f<<3)>>3]=(+((d>>>18^d)>>>0)+.5)*2.3283064365386963e-10;f=f+1|0}while(f>>>0>>0);m=+h[g>>3];a=a+12|0;c[a>>2]=0;return +m}function xPb(a){a=a|0;return c[a+4>>2]|0}function yPb(a){a=a|0;return c[a+8>>2]|0}function zPb(a){a=a|0;return}function APb(a){a=a|0;pUf(a);return}function BPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;f=i;i=i+2512|0;j=f;g=iVf(2576)|0;b=c[b+4>>2]|0;c[g>>2]=7769032;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=0;wwb(j,b);CPb(g+16|0,_(e,d)|0,j);h[g+2560>>3]=0.0;h[g+2568>>3]=1.0;c[a>>2]=g;b=a+4|0;c[b>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7769084;c[e+12>>2]=g;c[b>>2]=e;i=f;return}function CPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+208|0;k=p+184|0;e=p+36|0;o=p+48|0;l=p+24|0;m=p+12|0;n=p;c[a>>2]=b;vVf(a+4|0,d|0,2500)|0;d=a+2504|0;c[e>>2]=0;g=e+4|0;c[g>>2]=0;c[e+8>>2]=0;j=(b|0)==0;do if(!j)if(b>>>0>536870911)hTf(e);else{q=b<<3;r=iVf(q)|0;c[e>>2]=r;f=r+(b<<3)|0;c[e+8>>2]=f;yVf(r|0,0,q|0)|0;c[g>>2]=f;break}while(0);aB(d,e);h[a+2520>>3]=1.0;d=c[e>>2]|0;e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=a+2528|0;c[d>>2]=0;e=a+2532|0;c[e>>2]=0;c[a+2536>>2]=0;if(j){r=o+56|0;q=o+4|0;c[o>>2]=51256;c[r>>2]=51276;nMf(o+56|0,q);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=o+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(q,k);TKf(k);wf(o,8132789,37)|0;r=Db(12)|0;PKf(l,8132827,61);PKf(m,8132889,158);yf(n,q);Hqd(r,l,59,m,n);pc(r|0,42344,5437)}if(b>>>0>1073741823)hTf(d);else{q=b<<2;o=iVf(q)|0;c[d>>2]=o;r=o+(b<<2)|0;c[a+2536>>2]=r;yVf(o|0,0,q|0)|0;c[e>>2]=r;i=p;return}}function DPb(a){a=a|0;pUf(a);return}function EPb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function FPb(a,b){a=a|0;b=b|0;return 0}function GPb(a){a=a|0;return 0}function HPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+2512|0;g=f;c[a>>2]=7769032;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=0;wwb(g,e);CPb(a+16|0,_(d,b)|0,g);h[a+2560>>3]=0.0;h[a+2568>>3]=1.0;i=f;return}function IPb(a,b){a=a|0;b=b|0;c[a>>2]=7769064;c[a+4>>2]=b;return}function JPb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7769116;h=a+244|0;b=c[h>>2]|0;if(b|0){i=a+248|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[i>>2]=d;g=c[d>>2]|0;f=g;if(g){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);pUf(g);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}pUf(b)}h=a+232|0;b=c[h>>2]|0;if(b|0){i=a+236|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}KPb(a+128|0);b=c[a+88>>2]|0;if(!b){a=a+16|0;LPb(a);return}d=a+92|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);a=a+16|0;LPb(a);return}function KPb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+64>>2]|0;d=b;if(b|0){e=a+68|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function LPb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+52|0;b=c[h>>2]|0;if(b|0){i=a+56|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[i>>2]=d;g=c[d>>2]|0;f=g;if(g){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);pUf(g);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}e=c[a+16>>2]|0;if(!e)return;b=a+20|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function MPb(a){a=a|0;JPb(a);pUf(a);return}function NPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;if(!f){f=a+228|0;g=f;f=c[f>>2]|0;f=f+1|0;c[g>>2]=f;return 1.0}g=c[a+244>>2]|0;d=a+228|0;a=c[d>>2]|0;b=c[b>>2]|0;e=0;do{h[b+(e<<3)>>3]=+h[(c[g+(e*12|0)>>2]|0)+(a<<3)>>3];e=e+1|0}while(e>>>0>>0);g=a+1|0;c[d>>2]=g;return 1.0}function OPb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=i;i=i+48|0;e=s+40|0;d=s+32|0;b=s+24|0;f=s+16|0;g=s+8|0;m=s;n=PPb(a+16|0)|0;o=a+4|0;if(!(c[o>>2]|0)){a=a+228|0;c[a>>2]=0;a=n+16|0;t=+h[a>>3];i=s;return +t}p=a+128|0;q=a+232|0;j=f+4|0;k=g+4|0;l=a+244|0;r=0;do{u=c[n>>2]|0;v=c[q>>2]|0;c[f>>2]=c[v+(r*12|0)>>2];c[j>>2]=u;c[g>>2]=c[v+(r*12|0)+4>>2];c[k>>2]=u;c[m>>2]=c[(c[l>>2]|0)+(r*12|0)>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[e>>2]=c[m>>2];QPb(p,b,d,e);r=r+1|0}while(r>>>0<(c[o>>2]|0)>>>0);v=a+228|0;c[v>>2]=0;v=n+16|0;t=+h[v>>3];i=s;return +t}function PPb(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+32|0;B=C;b=Jwb(a)|0;g=c[a>>2]|0;if(g|0){b=c[b>>2]|0;f=+h[3443];d=c[a+16>>2]|0;e=0;do{h[d+(e<<3)>>3]=f*+((c[b+(e<<2)>>2]|0)>>>0);e=e+1|0}while((e|0)!=(g|0))}aB(B,a+16|0);x=+h[a+32>>3];h[B+16>>3]=x;A=a+72|0;h[a+88>>3]=x;y=a+64|0;b=c[y>>2]|0;e=c[B>>2]|0;if(b){z=a+96|0;g=a+104|0;l=+h[3234];m=+h[3235];n=+h[3223];o=+h[3224];p=+h[3225];q=+h[3226];r=+h[3227];s=+h[3228];t=+h[3229];u=+h[3230];v=+h[3231];w=+h[3232];x=+h[3233];d=0;do{f=+h[e+(d<<3)>>3];j=+h[z>>3];k=+h[g>>3];if(l>f|m>2]|0;e=c[B>>2]|0}else{D=f+-.5;f=D*D;f=D*(s+f*(r+f*(q+f*(p+f*(f*n+o)))))/(f*(x+f*(w+f*(v+f*(f*t+u))))+1.0)}h[(c[A>>2]|0)+(d<<3)>>3]=j+k*f;d=d+1|0}while(d>>>0>>0)}if(!e){i=C;return A|0}b=B+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);i=C;return A|0}function QPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+224|0;l=s+212|0;p=s+64|0;f=s+200|0;g=s+48|0;k=s+36|0;m=s+24|0;n=s+12|0;o=s;r=c[b>>2]|0;d=r-(c[d>>2]|0)|0;if((d|0)>=4){s=p+56|0;a=p+4|0;c[p>>2]=51256;c[s>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=p+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(p,8133153,16)|0;s=Db(12)|0;PKf(f,8133170,52);PKf(g,8133223,316);yf(k,a);Hqd(s,f,110,g,k);pc(s|0,42344,5437)}f=d>>2;d=0-f|0;if((c[a>>2]|0)!=(d|0)){s=p+56|0;a=p+4|0;c[p>>2]=51256;c[s>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=p+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(p,8133540,26)|0;s=Db(12)|0;PKf(m,8133170,52);PKf(n,8133223,316);yf(o,a);Hqd(s,m,112,n,o);pc(s|0,42344,5437)}q=a+88|0;b=c[b+4>>2]|0;e=c[e>>2]|0;h[e+(~f<<3)>>3]=+h[c[q>>2]>>3]*+h[b+(c[r>>2]<<3)>>3];if(d>>>0>1){k=c[a+40>>2]|0;l=c[a+52>>2]|0;m=c[a+28>>2]|0;n=a+76|0;d=c[a>>2]|0;o=a+64|0;p=1;do{f=c[k+(p<<2)>>2]|0;g=c[l+(p<<2)>>2]|0;if(!f)j=+h[(c[n>>2]|0)+(p<<3)>>3]*+h[e+(g<<3)>>3]+ +h[(c[q>>2]|0)+(p<<3)>>3]*+h[b+(c[r+(p<<2)>>2]<<3)>>3];else j=+h[(c[o>>2]|0)+(p<<3)>>3]*+h[e+(f+-1<<3)>>3]+ +h[(c[n>>2]|0)+(p<<3)>>3]*+h[e+(g<<3)>>3]+ +h[(c[q>>2]|0)+(p<<3)>>3]*+h[b+(c[r+(p<<2)>>2]<<3)>>3];h[e+(c[m+(p<<2)>>2]<<3)>>3]=j;p=p+1|0}while(p>>>0>>0)}f=d+-1|0;g=c[a+16>>2]|0;if(!f){j=+h[g>>3];t=+h[e>>3];j=t/j;h[e>>3]=j;i=s;return}while(1){a=e+(f<<3)|0;t=+h[a>>3]-+h[e+(d+-2<<3)>>3];h[a>>3]=t;h[a>>3]=t/+h[g+(f<<3)>>3];d=f+-1|0;if(!d)break;else{a=f;f=d;d=a}}t=+h[g>>3];j=+h[e>>3];t=j/t;h[e>>3]=t;i=s;return}function RPb(a){a=a|0;return c[a+4>>2]|0}function SPb(a){a=a|0;return c[a+8>>2]|0}function TPb(a){a=a|0;pUf(a);return}function UPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=iVf(256)|0;VPb(f,d,e,c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0);c[a>>2]=f;b=a+4|0;c[b>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7769168;c[e+12>>2]=f;c[b>>2]=e;return}function VPb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+304|0;r=z+280|0;n=z+16|0;l=z;o=z+128|0;q=z+116|0;x=z+144|0;t=z+104|0;u=z+92|0;v=z+80|0;c[a>>2]=7769116;w=a+4|0;c[w>>2]=b;y=a+8|0;c[y>>2]=d;s=a+12|0;c[s>>2]=e;Gwb(n,_(d,b)|0,f,g);h[l>>3]=0.0;h[l+8>>3]=1.0;WPb(a+16|0,n,l);l=n+52|0;g=c[l>>2]|0;if(g|0){m=n+56|0;e=c[m>>2]|0;if((e|0)!=(g|0)){do{f=e+-12|0;c[m>>2]=f;j=c[f>>2]|0;k=j;if(!j)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-4-k|0)>>>2)<<2);pUf(j);e=c[m>>2]|0}}while((e|0)!=(g|0));g=c[l>>2]|0}pUf(g)}g=c[n+40>>2]|0;e=g;if(g|0){f=n+44|0;j=c[f>>2]|0;if((j|0)!=(g|0))c[f>>2]=j+(~((j+-4-e|0)>>>2)<<2);pUf(g)}f=c[n+16>>2]|0;j=f;if(f|0){g=n+20|0;e=c[g>>2]|0;if((e|0)!=(f|0))c[g>>2]=e+(~((e+-8-j|0)>>>3)<<3);pUf(f)}yMb(a+128|0,d);c[a+228>>2]=0;p=a+232|0;c[o>>2]=0;j=o+4|0;c[j>>2]=0;c[o+8>>2]=0;k=(d|0)==0;do if(!k)if(d>>>0>1073741823)hTf(o);else{m=d<<2;l=iVf(m)|0;c[o>>2]=l;n=l+(d<<2)|0;c[o+8>>2]=n;yVf(l|0,0,m|0)|0;c[j>>2]=n;break}while(0);ZPb(p,b,o);g=c[o>>2]|0;e=g;if(g|0){f=c[j>>2]|0;if((f|0)!=(g|0))c[j>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(g)}g=a+244|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;do if(!k)if(d>>>0>536870911)hTf(q);else{a=d<<3;o=iVf(a)|0;c[q>>2]=o;d=o+(d<<3)|0;c[q+8>>2]=d;yVf(o|0,0,a|0)|0;c[j>>2]=d;break}while(0);xY(g,b,q);g=c[q>>2]|0;e=g;if(g|0){f=c[j>>2]|0;if((f|0)!=(g|0))c[j>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(g)}switch(c[s>>2]|0){case 0:{n=c[w>>2]|0;m=c[y>>2]|0;if(!n){i=z;return}e=c[p>>2]|0;if(!m){i=z;return}else{f=0;k=0}while(1){g=c[e+(k*12|0)>>2]|0;j=f;l=0;while(1){c[g+(l<<2)>>2]=j;l=l+1|0;if((l|0)==(m|0))break;else j=j+1|0}k=k+1|0;if((k|0)==(n|0))break;else f=f+m|0}i=z;return}case 1:{m=c[w>>2]|0;l=c[y>>2]|0;if(!l){i=z;return}g=c[p>>2]|0;if(!m){i=z;return}else{e=0;k=0}while(1){f=e;j=0;while(1){c[(c[g+(j*12|0)>>2]|0)+(k<<2)>>2]=f;j=j+1|0;if((j|0)==(m|0))break;else f=f+1|0}k=k+1|0;if((k|0)==(l|0))break;else e=e+m|0}i=z;return}case 2:{e=c[w>>2]|0;g=c[y>>2]|0;o=_(g,e)|0;if(!o){i=z;return}n=c[p>>2]|0;m=g+-1|0;j=e+-1|0;g=0;k=0;l=0;a:while(1){e=k;f=l;while(1){c[(c[n+(e*12|0)>>2]|0)+(f<<2)>>2]=g;g=g+1|0;if((f|0)==(m|0)|(e|0)==0)break;if(g>>>0>=o>>>0){g=52;break a}else{e=e+-1|0;f=f+1|0}}e=k>>>0>>0;if(g>>>0>>0){k=e?k+1|0:j;l=e?0:l+1|0}else{g=52;break}}if((g|0)==52){i=z;return}break}default:{z=x+56|0;y=x+4|0;c[x>>2]=51256;c[z>>2]=51276;nMf(x+56|0,y);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=x+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[x+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(y,r);TKf(r);wf(x,8133610,16)|0;z=Db(12)|0;PKf(t,8133627,26);PKf(u,8133654,156);yf(v,y);Hqd(z,t,134,u,v);pc(z|0,42344,5437)}}}function WPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;g=i;i=i+16|0;e=g;XPb(a,b);b=c[a>>2]|0;c[a+64>>2]=b;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;do if(b|0)if(b>>>0>536870911)hTf(e);else{j=b<<3;k=iVf(j)|0;c[e>>2]=k;b=k+(b<<3)|0;c[e+8>>2]=b;yVf(k|0,0,j|0)|0;c[f>>2]=b;break}while(0);aB(a+72|0,e);h[a+88>>3]=1.0;b=c[e>>2]|0;if(!b){k=a+96|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];i=g;return}e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);k=a+96|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];i=g;return}function XPb(b,d){b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];a[b+8>>0]=a[d+8>>0]|0;aB(b+16|0,d+16|0);h[b+32>>3]=+h[d+32>>3];G3(b+40|0,d+40|0);YPb(b+52|0,d+52|0);return}function YPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{G3(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function ZPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)hTf(a);f=iVf(b*12|0)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b*12|0);a=f;do{Fia(a,d);a=(c[e>>2]|0)+12|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function _Pb(a){a=a|0;pUf(a);return}function $Pb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aQb(a,b){a=a|0;b=b|0;return 0}function bQb(a){a=a|0;return 0}function cQb(a){a=a|0;return a+232|0}function dQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+256|0;v=E+232|0;u=E+96|0;t=E+88|0;e=E+76|0;f=E+64|0;g=E+52|0;l=E+40|0;D=E+16|0;z=E+32|0;A=E+8|0;B=E;m=c[d+4>>2]|0;n=c[d>>2]|0;w=(m-n|0)/12|0;x=b+4|0;k=c[x>>2]|0;y=b+8|0;j=c[y>>2]|0;if((w|0)!=(_(j,k)|0)){E=u+56|0;d=u+4|0;c[u>>2]=51256;c[E>>2]=51276;nMf(u+56|0,d);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[E>>2]=51220;qMf(d);c[d>>2]=51292;E=u+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[u+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(d,v);TKf(v);wf(u,8133883,27)|0;E=Db(12)|0;PKf(e,8133627,26);PKf(f,8133911,116);yf(g,d);Hqd(E,e,169,f,g);pc(E|0,42344,5437)}s=(c[n+4>>2]|0)-(c[n>>2]|0)>>3;e=_(s,j)|0;c[l>>2]=0;j=l+4|0;c[j>>2]=0;c[l+8>>2]=0;do if(e|0)if(e>>>0>536870911)hTf(l);else{q=e<<3;p=iVf(q)|0;c[l>>2]=p;r=p+(e<<3)|0;c[l+8>>2]=r;yVf(p|0,0,q|0)|0;c[j>>2]=r;break}while(0);xY(a,k,l);e=c[l>>2]|0;f=e;if(e|0){g=c[j>>2]|0;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}if(!s){i=E;return}o=D+4|0;p=D+8|0;q=D+8|0;r=b+128|0;k=b+232|0;l=z+4|0;b=A+4|0;if((m|0)==(n|0)){j=0;while(1){e=c[x>>2]|0;f=_(e,c[y>>2]|0)|0;c[D>>2]=0;c[o>>2]=0;c[p>>2]=0;if(!f){g=0;f=0}else{if(f>>>0>536870911){e=30;break}g=f<<3;n=iVf(g)|0;c[D>>2]=n;e=n+(f<<3)|0;c[q>>2]=e;yVf(n|0,0,g|0)|0;c[o>>2]=e;e=c[x>>2]|0;g=n;f=n}if(!e)e=g;else{e=0;while(1){n=c[k>>2]|0;c[z>>2]=c[n+(e*12|0)>>2];c[l>>2]=f;c[A>>2]=c[n+(e*12|0)+4>>2];c[b>>2]=f;c[B>>2]=(c[(c[a>>2]|0)+(e*12|0)>>2]|0)+((_(c[y>>2]|0,j)|0)<<3);c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[v>>2]=c[B>>2];eQb(r,t,u,v);e=e+1|0;if(e>>>0>=(c[x>>2]|0)>>>0)break;f=c[D>>2]|0}e=c[D>>2]|0}f=e;if(e|0){g=c[o>>2]|0;if((g|0)!=(e|0))c[o>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}j=j+1|0;if(j>>>0>=s>>>0){e=41;break}}if((e|0)==30)hTf(D);else if((e|0)==41){i=E;return}}else C=0;while(1){e=_(c[x>>2]|0,c[y>>2]|0)|0;c[D>>2]=0;c[o>>2]=0;c[p>>2]=0;if(!e){e=0;f=0}else{if(e>>>0>536870911){e=15;break}n=e<<3;f=iVf(n)|0;c[D>>2]=f;e=f+(e<<3)|0;c[q>>2]=e;yVf(f|0,0,n|0)|0;c[o>>2]=e;e=f}g=c[d>>2]|0;j=0;do{h[e+(j<<3)>>3]=+h[(c[g+(j*12|0)>>2]|0)+(C<<3)>>3];j=j+1|0}while((j|0)!=(w|0));if(c[x>>2]|0){e=0;while(1){n=c[k>>2]|0;c[z>>2]=c[n+(e*12|0)>>2];c[l>>2]=f;c[A>>2]=c[n+(e*12|0)+4>>2];c[b>>2]=f;c[B>>2]=(c[(c[a>>2]|0)+(e*12|0)>>2]|0)+((_(c[y>>2]|0,C)|0)<<3);c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[v>>2]=c[B>>2];eQb(r,t,u,v);e=e+1|0;if(e>>>0>=(c[x>>2]|0)>>>0)break;f=c[D>>2]|0}e=c[D>>2]|0}f=e;if(e|0){g=c[o>>2]|0;if((g|0)!=(e|0))c[o>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}C=C+1|0;if(C>>>0>=s>>>0){e=41;break}}if((e|0)==15)hTf(D);else if((e|0)==41){i=E;return}}function eQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+224|0;l=s+212|0;p=s+64|0;f=s+200|0;g=s+48|0;k=s+36|0;m=s+24|0;n=s+12|0;o=s;r=c[b>>2]|0;d=r-(c[d>>2]|0)|0;if((d|0)>=4){s=p+56|0;a=p+4|0;c[p>>2]=51256;c[s>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=p+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(p,8133153,16)|0;s=Db(12)|0;PKf(f,8133170,52);PKf(g,8134028,310);yf(k,a);Hqd(s,f,110,g,k);pc(s|0,42344,5437)}f=d>>2;d=0-f|0;if((c[a>>2]|0)!=(d|0)){s=p+56|0;a=p+4|0;c[p>>2]=51256;c[s>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=p+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(p,8133540,26)|0;s=Db(12)|0;PKf(m,8133170,52);PKf(n,8134028,310);yf(o,a);Hqd(s,m,112,n,o);pc(s|0,42344,5437)}q=a+88|0;b=c[b+4>>2]|0;e=c[e>>2]|0;h[e+(~f<<3)>>3]=+h[c[q>>2]>>3]*+h[b+(c[r>>2]<<3)>>3];if(d>>>0>1){k=c[a+40>>2]|0;l=c[a+52>>2]|0;m=c[a+28>>2]|0;n=a+76|0;d=c[a>>2]|0;o=a+64|0;p=1;do{f=c[k+(p<<2)>>2]|0;g=c[l+(p<<2)>>2]|0;if(!f)j=+h[(c[n>>2]|0)+(p<<3)>>3]*+h[e+(g<<3)>>3]+ +h[(c[q>>2]|0)+(p<<3)>>3]*+h[b+(c[r+(p<<2)>>2]<<3)>>3];else j=+h[(c[o>>2]|0)+(p<<3)>>3]*+h[e+(f+-1<<3)>>3]+ +h[(c[n>>2]|0)+(p<<3)>>3]*+h[e+(g<<3)>>3]+ +h[(c[q>>2]|0)+(p<<3)>>3]*+h[b+(c[r+(p<<2)>>2]<<3)>>3];h[e+(c[m+(p<<2)>>2]<<3)>>3]=j;p=p+1|0}while(p>>>0>>0)}f=d+-1|0;g=c[a+16>>2]|0;if(!f){j=+h[g>>3];t=+h[e>>3];j=t/j;h[e>>3]=j;i=s;return}while(1){a=e+(f<<3)|0;t=+h[a>>3]-+h[e+(d+-2<<3)>>3];h[a>>3]=t;h[a>>3]=t/+h[g+(f<<3)>>3];d=f+-1|0;if(!d)break;else{a=f;f=d;d=a}}t=+h[g>>3];j=+h[e>>3];t=j/t;h[e>>3]=t;i=s;return}function fQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=7769148;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function gQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7769200;hQb(a+32|0);e=a+20|0;b=c[e>>2]|0;if(b|0){f=a+24|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function hQb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function iQb(a){a=a|0;gQb(a);pUf(a);return}function jQb(a){a=a|0;return c[a+4>>2]|0}function kQb(a){a=a|0;return a+32|0}function lQb(a,b){a=a|0;b=b|0;aB(a,b+8|0);return}function mQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;d=a+96|0;e=c[d>>2]|0;f=c[(c[a+20>>2]|0)+(e<<3)>>2]|0;if(!f)Eqd(8317543,8318120,8317702,641);else{i=+vd[c[(c[b>>2]|0)+16>>2]&63](b,e,e);e=c[(c[f>>2]|0)+16>>2]|0;g=+zd[c[(c[b>>2]|0)+20>>2]&127](b,c[d>>2]|0);g=i*+Bd[e&511](f,g);b=c[d>>2]|0;c[a+104>>2]=b;h[a+112>>3]=g<0.0?0.0:g;c[d>>2]=b+1;return}}function nQb(a){a=a|0;c[a+96>>2]=0;return}function oQb(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b+4>>2]|0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;if(!b)return;e=iVf(b)|0;c[a>>2]=e;yVf(e|0,1,b|0)|0;c[d>>2]=e+b;return}function pQb(a,b,d){a=a|0;b=b|0;d=d|0;b=b+104|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function qQb(a){a=a|0;var b=0;b=iVf(120)|0;rQb(b,a);return b|0}function rQb(a,b){a=a|0;b=b|0;c[a>>2]=7769200;c[a+4>>2]=c[b+4>>2];aB(a+8|0,b+8|0);sQb(a+20|0,b+20|0);tQb(a+32|0,b+32|0);a=a+96|0;b=b+96|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function sQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function tQb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];aB(a+4|0,b+4|0);aB(a+16|0,b+16|0);uQb(a+28|0,b+28|0);aB(a+40|0,b+40|0);Fia(a+52|0,b+52|0);return}function uQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{h=e;a=c[h+4>>2]|0;f=d;c[f>>2]=c[h>>2];c[f+4>>2]=a;d=(c[g>>2]|0)+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(b|0));return}function vQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+272|0;o=p+256|0;l=p+120|0;g=p+104|0;h=p+92|0;j=p+80|0;m=p+16|0;n=p;c[a>>2]=7769200;k=a+4|0;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)==(f|0))e=0;else e=(f-e>>3)+-1|0;c[k>>2]=e;f=a+8|0;aB(f,b);sQb(a+20|0,d);e=a+32|0;J5b(e);c[a+96>>2]=0;S6b(b);if(!(c[k>>2]|0)){p=l+56|0;a=l+4|0;c[l>>2]=51256;c[p>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=l+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[l+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);wf(l,8164440,43)|0;p=Db(12)|0;PKf(g,8134420,33);PKf(h,8134454,146);yf(j,a);Hqd(p,g,36,h,j);pc(p|0,42344,5437)}aB(o,f);h=o+4|0;c[h>>2]=(c[h>>2]|0)+-8;c[n>>2]=0;g=n+4|0;c[g>>2]=0;c[n+8>>2]=0;K5b(m,f,o,n);c[e>>2]=c[m>>2];if((e|0)!=(m|0)){Df(a+36|0,c[m+4>>2]|0,c[m+8>>2]|0);Df(a+48|0,c[m+16>>2]|0,c[m+20>>2]|0);wQb(a+60|0,c[m+28>>2]|0,c[m+32>>2]|0);Df(a+72|0,c[m+40>>2]|0,c[m+44>>2]|0);mj(a+84|0,c[m+52>>2]|0,c[m+56>>2]|0)}hQb(m);e=c[n>>2]|0;f=e;if(e|0){d=c[g>>2]|0;if((d|0)!=(e|0))c[g>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}e=c[o>>2]|0;if(!e){i=p;return}f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=p;return}function wQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b;i=d-f>>3;k=a+8|0;e=c[k>>2]|0;h=c[a>>2]|0;l=h;if(i>>>0<=e-h>>3>>>0){a=a+4|0;e=c[a>>2]|0;j=e-h>>3;i=i>>>0>j>>>0;j=b+(j<<3)|0;h=i?j:d;k=e;if((h|0)==(b|0))b=l;else{g=h+-8-f|0;f=l;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];b=b+8|0;if((b|0)==(h|0))break;else f=f+8|0}b=l+((g>>>3)+1<<3)|0}if(i){if((h|0)==(d|0))return;else b=j;do{j=b;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;e=(c[a>>2]|0)+8|0;c[a>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}else{if((k|0)==(b|0))return;c[a>>2]=k+(~((k+-8-b|0)>>>3)<<3);return}}g=h;if(h){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(l|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)hTf(a);else j=e}else j=536870911;e=iVf(j<<3)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;do{k=b;a=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=a;e=(c[f>>2]|0)+8|0;c[f>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}function xQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;f=(d-g>>4)+b|0;if(f>>>0>268435455)hTf(a);d=e-g|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?f:d;e=(c[j>>2]|0)-g>>4;if(!d){g=0;f=0;d=e}else h=9}else{d=268435455;e=(c[j>>2]|0)-g>>4;h=9}if((h|0)==9){g=d;f=iVf(d<<4)|0;d=e}h=f+(d<<4)|0;f=f+(g<<4)|0;e=h;d=h;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;g=(c[j>>2]|0)-b|0;h=h+(0-(g>>4)<<4)|0;vVf(h|0,b|0,g|0)|0;c[a>>2]=h;c[j>>2]=d;c[i>>2]=f;if(!b)return;pUf(b);return}function yQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>4)+1|0;if(d>>>0>268435455)hTf(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>4>>>0<134217727){f=e>>3;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>4;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=268435455;f=e;e=e-j>>4;l=6}if((l|0)==6){h=d;g=iVf(d<<4)|0;d=f}l=g+(e<<4)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];f=d-j|0;b=l+(0-(f>>4)<<4)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+16;c[k>>2]=g+(h<<4);if(!j)return;pUf(j);return}function zQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7769248;b=c[a+156>>2]|0;d=b;if(b|0){e=a+160|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}h=a+144|0;b=c[h>>2]|0;if(b|0){i=a+148|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+132>>2]|0;d=b;if(b|0){e=a+136|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);pUf(b)}b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);pUf(b)}b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0){e=a+108|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0){e=a+100|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0){e=a+92|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+64>>2]|0;d=b;if(b|0){e=a+68|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+24>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+20>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);h=a+8|0;b=c[h>>2]|0;if(b|0){i=a+12|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+4>>2]|0;if(!b)return;Ic[c[(c[b>>2]|0)+4>>2]&8191](b);return}function AQb(a){a=a|0;zQb(a);pUf(a);return}function BQb(a,b){a=a|0;b=b|0;aB(a,b+64|0);return}function CQb(a,b){a=a|0;b=b|0;aB(a,b+76|0);return}function DQb(a){a=a|0;var b=0;b=c[a+20>>2]|0;Ic[c[(c[b>>2]|0)+24>>2]&8191](b);b=c[a+24>>2]|0;Ic[c[(c[b>>2]|0)+24>>2]&8191](b);b=c[a+4>>2]|0;Ic[c[(c[b>>2]|0)+24>>2]&8191](b);c[a+40>>2]=0;h[a+56>>3]=1.0;h[a+48>>3]=1.0;return}function EQb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;g=k+16|0;m=k;e=a+40|0;f=c[(c[a+156>>2]|0)+((c[e>>2]|0)+-1<<2)>>2]|0;l=c[a+20>>2]|0;hd[c[(c[l>>2]|0)+32>>2]&255](g,l,b);j=+h[g+8>>3];l=a+28|0;j=j*+I5b((c[a+120>>2]|0)+(c[g>>2]<<4)|0,b,c[(c[l>>2]|0)+((c[e>>2]|0)+-1<<2)>>2]|0);g=a+48|0;j=j/+h[g>>3];n=c[a+24>>2]|0;hd[c[(c[n>>2]|0)+32>>2]&255](m,n,b);d=+h[m+8>>3];d=d*+I5b((c[a+132>>2]|0)+(c[m>>2]<<4)|0,b,c[(c[l>>2]|0)+((c[e>>2]|0)+-1<<2)>>2]|0);d=d/+h[g>>3];g=c[a+4>>2]|0;e=a+144|0;hd[c[(c[g>>2]|0)+32>>2]&255](g,b,(c[e>>2]|0)+(f*12|0)|0);g=c[a+8>>2]|0;b=c[g+(f*12|0)>>2]|0;g=c[g+(f*12|0)+4>>2]|0;if((b|0)==(g|0)){n=j>=d;i=k;return n|0}a=b;b=c[(c[e>>2]|0)+(f*12|0)>>2]|0;while(1){d=d+ +h[a>>3]*+h[b>>3];a=a+8|0;if((a|0)==(g|0))break;else b=b+8|0}n=j>=d;i=k;return n|0}function FQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0;g=b+56|0;h[b+48>>3]=+h[g>>3];i=b+40|0;e=c[i>>2]|0;if(a[(c[b+96>>2]|0)+e>>0]|0){e=c[b+20>>2]|0;Jc[c[(c[e>>2]|0)+20>>2]&1023](e,d);e=c[i>>2]|0}if(a[(c[b+104>>2]|0)+e>>0]|0){e=c[b+24>>2]|0;Jc[c[(c[e>>2]|0)+20>>2]&1023](e,d);e=c[i>>2]|0}if(a[(c[b+88>>2]|0)+e>>0]|0){e=c[b+4>>2]|0;Jc[c[(c[e>>2]|0)+20>>2]&1023](e,d);e=c[i>>2]|0}j=c[b+28>>2]|0;f=j;if(e>>>0>=(((c[b+32>>2]|0)-j>>2)+-1|0)>>>0){j=e;j=j+1|0;c[i>>2]=j;return}k=+vd[c[(c[d>>2]|0)+8>>2]&63](d,c[f+(e<<2)>>2]|0,c[f+(e+1<<2)>>2]|0);h[g>>3]=k*+h[g>>3];j=c[i>>2]|0;j=j+1|0;c[i>>2]=j;return}function GQb(a){a=a|0;var b=0;b=iVf(168)|0;HQb(b,a);return b|0}function HQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[b>>2]=7769248;j=c[d+4>>2]|0;if(!j)j=0;else j=Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;c[b+4>>2]=j;zBa(b+8|0,d+8|0);j=c[d+20>>2]|0;if(!j)j=0;else j=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;c[b+20>>2]=j;j=c[d+24>>2]|0;if(!j)j=0;else j=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;c[b+24>>2]=j;Fia(b+28|0,d+28|0);j=b+40|0;l=d+40|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];aB(b+64|0,d+64|0);aB(b+76|0,d+76|0);j=d+88|0;l=b+88|0;c[l>>2]=0;o=b+92|0;c[o>>2]=0;p=d+92|0;m=c[p>>2]|0;n=c[j>>2]|0;if((m|0)!=(n|0)?(k=iVf(m-n|0)|0,c[o>>2]=k,c[l>>2]=k,q=c[j>>2]|0,(q|0)!=(c[p>>2]|0)):0){j=q;do{a[k>>0]=a[j>>0]|0;k=k+1|0;c[o>>2]=k;j=j+1|0}while((j|0)!=(c[p>>2]|0))}j=d+96|0;k=b+96|0;c[k>>2]=0;n=b+100|0;c[n>>2]=0;o=d+100|0;l=c[o>>2]|0;m=c[j>>2]|0;if((l|0)!=(m|0)?(r=iVf(l-m|0)|0,c[n>>2]=r,c[k>>2]=r,i=c[j>>2]|0,(i|0)!=(c[o>>2]|0)):0){j=r;do{a[j>>0]=a[i>>0]|0;j=j+1|0;c[n>>2]=j;i=i+1|0}while((i|0)!=(c[o>>2]|0))}i=d+104|0;j=b+104|0;c[j>>2]=0;m=b+108|0;c[m>>2]=0;n=d+108|0;k=c[n>>2]|0;l=c[i>>2]|0;if((k|0)!=(l|0)?(h=iVf(k-l|0)|0,c[m>>2]=h,c[j>>2]=h,g=c[i>>2]|0,(g|0)!=(c[n>>2]|0)):0)do{a[h>>0]=a[g>>0]|0;h=h+1|0;c[m>>2]=h;g=g+1|0}while((g|0)!=(c[n>>2]|0));g=d+112|0;h=b+112|0;c[h>>2]=0;k=b+116|0;c[k>>2]=0;l=d+116|0;i=c[l>>2]|0;j=c[g>>2]|0;if((i|0)!=(j|0)?(f=iVf(i-j|0)|0,c[k>>2]=f,c[h>>2]=f,e=c[g>>2]|0,(e|0)!=(c[l>>2]|0)):0)do{a[f>>0]=a[e>>0]|0;f=f+1|0;c[k>>2]=f;e=e+1|0}while((e|0)!=(c[l>>2]|0));IQb(b+120|0,d+120|0);IQb(b+132|0,d+132|0);zBa(b+144|0,d+144|0);Fia(b+156|0,d+156|0);return}function IQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>4;if(!e)return;if(e>>>0>268435455)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<4);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=(c[g>>2]|0)+16|0;c[g>>2]=d;e=e+16|0}while((e|0)!=(b|0));return}function JQb(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+144|0;p=W+120|0;r=W+96|0;v=W+72|0;y=W+44|0;V=W+128|0;U=W+104|0;T=W+80|0;K=W+16|0;S=W+56|0;O=W;R=W+32|0;c[b>>2]=7769248;d=c[d>>2]|0;if(!d)d=0;else d=Nc[c[(c[d>>2]|0)+40>>2]&2047](d)|0;N=b+4|0;c[N>>2]=d;zBa(b+8|0,e);d=c[j>>2]|0;if(!d)d=0;else d=Nc[c[(c[d>>2]|0)+36>>2]&2047](d)|0;G=b+20|0;c[G>>2]=d;d=c[k>>2]|0;if(!d)d=0;else d=Nc[c[(c[d>>2]|0)+36>>2]&2047](d)|0;J=b+24|0;c[J>>2]=d;Fia(b+28|0,g);z=b+64|0;A=b+68|0;B=b+76|0;C=b+80|0;n=b+88|0;o=b+92|0;D=b+96|0;q=b+100|0;s=b+104|0;t=b+108|0;E=b+112|0;u=b+116|0;H=b+120|0;I=b+124|0;L=b+132|0;M=b+136|0;P=b+144|0;Q=b+148|0;F=b+156|0;d=z;e=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));S5b(f,g);d=N5b(f)|0;if((B|0)!=(d|0))Df(B,c[d>>2]|0,c[d+4>>2]|0);d=(c[C>>2]|0)-(c[B>>2]|0)>>3;e=c[n>>2]|0;if(e|0){if((c[o>>2]|0)!=(e|0))c[o>>2]=e;pUf(e);c[o>>2]=0;c[n>>2]=0}if(d|0){m=iVf(d)|0;c[n>>2]=m;yVf(m|0,0,d|0)|0;c[o>>2]=m+d}m=c[N>>2]|0;R6b(p,B,N5b(Nc[c[(c[m>>2]|0)+16>>2]&2047](m)|0)|0);if((n|0)==(p|0))e=p;else{X=c[o>>2]|0;e=c[n>>2]|0;m=p+4|0;j=c[m>>2]|0;k=c[p>>2]|0;g=j-k|0;d=e;l=X;if((X-e|0)!=(g|0)){if(e|0){if((l|0)!=(d|0))c[o>>2]=d;pUf(d);c[o>>2]=0;c[n>>2]=0}if((j|0)==(k|0))d=0;else{d=iVf(g)|0;c[n>>2]=d;yVf(d|0,0,g|0)|0;c[o>>2]=d+g}}e=c[p>>2]|0;xVf(d|0,e|0,(c[m>>2]|0)-e|0)|0;e=p}j=c[e>>2]|0;if(j|0){d=p+4|0;if((c[d>>2]|0)!=(j|0))c[d>>2]=j;pUf(j);c[d>>2]=0;c[e>>2]=0}d=(c[C>>2]|0)-(c[B>>2]|0)>>3;e=c[D>>2]|0;if(e|0){if((c[q>>2]|0)!=(e|0))c[q>>2]=e;pUf(e);c[q>>2]=0;c[D>>2]=0}if(d|0){X=iVf(d)|0;c[D>>2]=X;yVf(X|0,0,d|0)|0;c[q>>2]=X+d}X=c[G>>2]|0;R6b(r,B,N5b(Nc[c[(c[X>>2]|0)+12>>2]&2047](X)|0)|0);if((D|0)==(r|0))e=r;else{X=c[q>>2]|0;e=c[D>>2]|0;m=r+4|0;j=c[m>>2]|0;k=c[r>>2]|0;g=j-k|0;d=e;l=X;if((X-e|0)!=(g|0)){if(e|0){if((l|0)!=(d|0))c[q>>2]=d;pUf(d);c[q>>2]=0;c[D>>2]=0}if((j|0)==(k|0))d=0;else{d=iVf(g)|0;c[D>>2]=d;yVf(d|0,0,g|0)|0;c[q>>2]=d+g}}e=c[r>>2]|0;xVf(d|0,e|0,(c[m>>2]|0)-e|0)|0;e=r}j=c[e>>2]|0;if(j|0){d=r+4|0;if((c[d>>2]|0)!=(j|0))c[d>>2]=j;pUf(j);c[d>>2]=0;c[e>>2]=0}d=(c[C>>2]|0)-(c[B>>2]|0)>>3;e=c[s>>2]|0;if(e|0){if((c[t>>2]|0)!=(e|0))c[t>>2]=e;pUf(e);c[t>>2]=0;c[s>>2]=0}if(d|0){X=iVf(d)|0;c[s>>2]=X;yVf(X|0,0,d|0)|0;c[t>>2]=X+d}X=c[J>>2]|0;R6b(v,B,N5b(Nc[c[(c[X>>2]|0)+12>>2]&2047](X)|0)|0);if((s|0)==(v|0))e=v;else{X=c[t>>2]|0;e=c[s>>2]|0;m=v+4|0;j=c[m>>2]|0;k=c[v>>2]|0;g=j-k|0;d=e;l=X;if((X-e|0)!=(g|0)){if(e|0){if((l|0)!=(d|0))c[t>>2]=d;pUf(d);c[t>>2]=0;c[s>>2]=0}if((j|0)==(k|0))d=0;else{d=iVf(g)|0;c[s>>2]=d;yVf(d|0,0,g|0)|0;c[t>>2]=d+g}}e=c[v>>2]|0;xVf(d|0,e|0,(c[m>>2]|0)-e|0)|0;e=v}j=c[e>>2]|0;if(j|0){d=v+4|0;if((c[d>>2]|0)!=(j|0))c[d>>2]=j;pUf(j);c[d>>2]=0;c[e>>2]=0}d=(c[C>>2]|0)-(c[B>>2]|0)|0;e=d>>3;c[y>>2]=0;k=y+4|0;c[k>>2]=0;c[y+8>>2]=0;do if(e)if(e>>>0>1073741823)hTf(y);else{X=d>>1;w=iVf(X)|0;c[y>>2]=w;x=w+(e<<2)|0;c[y+8>>2]=x;yVf(w|0,0,X|0)|0;c[k>>2]=x;break}else{w=0;x=0}while(0);if((F|0)==(y|0))d=w;else{mj(F,w,x);d=c[y>>2]|0}e=d;if(d|0){j=c[k>>2]|0;if((j|0)!=(d|0))c[k>>2]=j+(~((j+-4-e|0)>>>2)<<2);pUf(d)}d=(c[C>>2]|0)-(c[B>>2]|0)>>3;e=c[E>>2]|0;if(e|0){if((c[u>>2]|0)!=(e|0))c[u>>2]=e;pUf(e);c[u>>2]=0;c[E>>2]=0}if(d|0){X=iVf(d)|0;c[E>>2]=X;yVf(X|0,0,d|0)|0;c[u>>2]=X+d}e=c[G>>2]|0;Jc[c[(c[e>>2]|0)+28>>2]&1023](V,e);e=c[C>>2]|0;d=c[B>>2]|0;if((e|0)!=(d|0)){o=b+72|0;m=0;n=0;g=0;while(1){j=d;c[(c[F>>2]|0)+(n<<2)>>2]=m;do if(!(a[(c[D>>2]|0)+n>>0]|0)){k=m;j=g}else{l=g+1|0;X=a[(c[V>>2]|0)+g>>0]|0;a[(c[E>>2]|0)+n>>0]=X;if(!(X<<24>>24)){k=m;j=l;break}j=j+(n<<3)|0;k=c[A>>2]|0;if((k|0)==(c[o>>2]|0)){Ak(z,j);e=c[C>>2]|0;d=c[B>>2]|0}else{h[k>>3]=+h[j>>3];c[A>>2]=k+8}k=m+1|0;j=l}while(0);n=n+1|0;if(n>>>0>=e-d>>3>>>0)break;else{m=k;g=j}}}aB(U,L5b(f)|0);r=c[G>>2]|0;Jc[c[(c[r>>2]|0)+16>>2]&1023](T,r);r=T+4|0;j=c[r>>2]|0;e=c[T>>2]|0;k=j-e|0;m=k>>3;p=b+128|0;n=c[H>>2]|0;d=e;do if((c[p>>2]|0)-n>>4>>>0>>0){o=(c[I>>2]|0)-n|0;g=o>>4;if(!m)l=0;else l=iVf(k<<1)|0;X=l+(g<<4)|0;f=X+(0-g<<4)|0;k=n;vVf(f|0,k|0,o|0)|0;c[H>>2]=f;c[I>>2]=X;c[p>>2]=l+(m<<4);if(!n)break;pUf(k);d=c[T>>2]|0;j=c[r>>2]|0;e=d}while(0);if((j|0)!=(e|0)){e=0;do{H5b(K,+h[d+(e<<3)>>3],U);d=c[I>>2]|0;if((d|0)==(c[p>>2]|0))yQb(H,K);else{c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];c[d+8>>2]=c[K+8>>2];c[d+12>>2]=c[K+12>>2];c[I>>2]=(c[I>>2]|0)+16}e=e+1|0;d=c[T>>2]|0}while(e>>>0<(c[r>>2]|0)-d>>3>>>0)}q=c[J>>2]|0;Jc[c[(c[q>>2]|0)+16>>2]&1023](S,q);q=S+4|0;j=c[q>>2]|0;e=c[S>>2]|0;k=j-e|0;o=k>>3;p=b+140|0;m=c[L>>2]|0;d=e;do if((c[p>>2]|0)-m>>4>>>0>>0){n=(c[M>>2]|0)-m|0;g=n>>4;if(!o)l=0;else l=iVf(k<<1)|0;X=l+(g<<4)|0;b=X+(0-g<<4)|0;k=m;vVf(b|0,k|0,n|0)|0;c[L>>2]=b;c[M>>2]=X;c[p>>2]=l+(o<<4);if(!m)break;pUf(k);d=c[S>>2]|0;j=c[q>>2]|0;e=d}while(0);if((j|0)!=(e|0)){e=0;do{H5b(O,+h[d+(e<<3)>>3],U);d=c[M>>2]|0;if((d|0)==(c[p>>2]|0))yQb(L,O);else{c[d>>2]=c[O>>2];c[d+4>>2]=c[O+4>>2];c[d+8>>2]=c[O+8>>2];c[d+12>>2]=c[O+12>>2];c[M>>2]=(c[M>>2]|0)+16}e=e+1|0;d=c[S>>2]|0}while(e>>>0<(c[q>>2]|0)-d>>3>>>0)}e=c[N>>2]|0;Jc[c[(c[e>>2]|0)+36>>2]&1023](R,e);e=c[N>>2]|0;e=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;d=c[Q>>2]|0;k=c[P>>2]|0;j=(d-k|0)/12|0;g=d;do if(e>>>0>j>>>0){cLa(P,e-j|0);d=c[Q>>2]|0}else{if(e>>>0>=j>>>0)break;l=k+(e*12|0)|0;if((g|0)==(l|0))break;else e=g;while(1){d=e+-12|0;c[Q>>2]=d;j=c[d>>2]|0;k=j;if(j){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(j|0))c[d>>2]=e+(~((e+-8-k|0)>>>3)<<3);pUf(j);d=c[Q>>2]|0}if((d|0)==(l|0))break;else e=d}}while(0);e=c[P>>2]|0;if((d|0)!=(e|0)){o=0;do{m=e;j=m+(o*12|0)|0;k=c[(c[R>>2]|0)+(o<<2)>>2]|0;m=m+(o*12|0)+4|0;n=c[m>>2]|0;l=c[j>>2]|0;g=n-l>>3;do if(k>>>0>g>>>0){Tu(j,k-g|0);e=c[P>>2]|0;d=c[Q>>2]|0}else{if(k>>>0>=g>>>0)break;j=l+(k<<3)|0;if((n|0)==(j|0))break;c[m>>2]=n+(~((n+-8-j|0)>>>3)<<3)}while(0);o=o+1|0}while(o>>>0<((d-e|0)/12|0)>>>0)}j=c[R>>2]|0;k=j;if(j|0){d=R+4|0;e=c[d>>2]|0;if((e|0)!=(j|0))c[d>>2]=e+(~((e+-4-k|0)>>>2)<<2);pUf(j)}d=c[S>>2]|0;e=d;if(d|0){j=c[q>>2]|0;if((j|0)!=(d|0))c[q>>2]=j+(~((j+-8-e|0)>>>3)<<3);pUf(d)}d=c[T>>2]|0;e=d;if(d|0){j=c[r>>2]|0;if((j|0)!=(d|0))c[r>>2]=j+(~((j+-8-e|0)>>>3)<<3);pUf(d)}j=c[U>>2]|0;k=j;if(j|0){d=U+4|0;e=c[d>>2]|0;if((e|0)!=(j|0))c[d>>2]=e+(~((e+-8-k|0)>>>3)<<3);pUf(j)}d=c[V>>2]|0;if(!d){i=W;return}e=V+4|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[V>>2]=0;i=W;return}function KQb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7769288;hQb(a+28|0);b=a+20|0;d=c[b>>2]|0;if(d|0){e=a+24|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function LQb(a){a=a|0;KQb(a);pUf(a);return}function MQb(a){a=a|0;return c[a+4>>2]|0}function NQb(a){a=a|0;return a+28|0}function OQb(a,b){a=a|0;b=b|0;aB(a,b+8|0);return}function PQb(a,b){a=a|0;b=b|0;var d=0;b=a+92|0;d=c[b>>2]|0;c[a+96>>2]=d;c[b>>2]=d+1;return}function QQb(a){a=a|0;c[a+92>>2]=0;return}function RQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;e=c[d+24>>2]|0;f=c[d+20>>2]|0;d=f;h=e;if((e|0)==(f|0))return;g=iVf(e-f|0)|0;c[i>>2]=g;c[b>>2]=g;if((d|0)==(h|0))return;f=h+(0-f)|0;e=g;while(1){a[e>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else e=e+1|0}c[i>>2]=g+f;return}function SQb(a,b,d){a=a|0;b=b|0;d=d|0;b=b+96|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function TQb(a){a=a|0;var b=0;b=iVf(112)|0;UQb(b,a);return b|0}function UQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=7769288;c[b+4>>2]=c[d+4>>2];aB(b+8|0,d+8|0);i=d+20|0;j=b+20|0;c[j>>2]=0;k=b+24|0;c[k>>2]=0;l=d+24|0;g=c[l>>2]|0;h=c[i>>2]|0;if((g|0)!=(h|0)?(f=iVf(g-h|0)|0,c[k>>2]=f,c[j>>2]=f,e=c[i>>2]|0,(e|0)!=(c[l>>2]|0)):0)do{a[f>>0]=a[e>>0]|0;f=f+1|0;c[k>>2]=f;e=e+1|0}while((e|0)!=(c[l>>2]|0));tQb(b+28|0,d+28|0);b=b+92|0;l=d+92|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];return}function VQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+464|0;s=B+444|0;A=B+296|0;m=B+432|0;n=B+280|0;o=B+128|0;q=B+64|0;r=B+48|0;x=B+40|0;t=B+144|0;u=B+24|0;v=B+12|0;w=B;c[b>>2]=7769288;p=b+8|0;aB(p,d);z=b+20|0;c[z>>2]=0;y=b+24|0;c[y>>2]=0;l=e+4|0;j=c[l>>2]|0;k=c[e>>2]|0;if((j|0)!=(k|0)?(g=iVf(j-k|0)|0,c[y>>2]=g,c[z>>2]=g,f=c[e>>2]|0,(f|0)!=(c[l>>2]|0)):0)do{a[g>>0]=a[f>>0]|0;g=g+1|0;c[y>>2]=g;f=f+1|0}while((f|0)!=(c[l>>2]|0));f=b+28|0;J5b(f);c[b+92>>2]=0;S6b(d);e=d+4|0;if((c[e>>2]|0)-(c[d>>2]|0)>>3>>>0<=1){B=A+56|0;z=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,z);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(z);c[z>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(z,s);TKf(s);wf(A,8164440,43)|0;B=Db(12)|0;PKf(m,8134730,24);PKf(n,8134755,108);yf(o,z);Hqd(B,m,34,n,o);pc(B|0,42344,5437)}h[b+104>>3]=0.0;aB(A,p);o=A+4|0;c[o>>2]=(c[o>>2]|0)+-8;c[r>>2]=0;k=r+4|0;c[k>>2]=0;c[r+8>>2]=0;K5b(q,p,A,r);c[f>>2]=c[q>>2];if((f|0)!=(q|0)){Df(b+32|0,c[q+4>>2]|0,c[q+8>>2]|0);Df(b+44|0,c[q+16>>2]|0,c[q+20>>2]|0);wQb(b+56|0,c[q+28>>2]|0,c[q+32>>2]|0);Df(b+68|0,c[q+40>>2]|0,c[q+44>>2]|0);mj(b+80|0,c[q+52>>2]|0,c[q+56>>2]|0)}hQb(q);f=c[r>>2]|0;g=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}m=c[y>>2]|0;r=c[z>>2]|0;n=m-r|0;j=c[d>>2]|0;g=c[e>>2]|0;f=(j|0)==(g|0);if((m|0)==(r|0)){if(!f){f=(g-j>>3)+-1|0;c[x>>2]=0;g=x+4|0;c[g>>2]=0;if(!f){e=0;l=x;f=0}else{w=iVf(f)|0;c[x>>2]=w;yVf(w|0,1,f|0)|0;c[g>>2]=w+f;e=w;l=x;f=w}}else{c[x>>2]=0;g=x+4|0;c[g>>2]=0;e=0;l=x;f=0}if((z|0)!=(x|0)){j=c[g>>2]|0;k=j-e|0;f=m;if((n|0)!=(k|0)){if(m|0){pUf(f);c[y>>2]=0;c[z>>2]=0}if((j|0)==(e|0))f=0;else{f=iVf(k)|0;c[z>>2]=f;yVf(f|0,0,k|0)|0;c[y>>2]=f+k}}x=c[l>>2]|0;xVf(f|0,x|0,(c[g>>2]|0)-x|0)|0;f=c[l>>2]|0}if(f|0){if((c[g>>2]|0)!=(f|0))c[g>>2]=f;pUf(f);c[g>>2]=0;c[l>>2]=0}}else{if(f)f=0;else f=(g-j>>3)+-1|0;if((n|0)!=(f|0)){j=t+56|0;k=t+4|0;c[t>>2]=51256;c[j>>2]=51276;nMf(t+56|0,k);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[j>>2]=51220;qMf(k);c[k>>2]=51292;j=t+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[t+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(k,s);TKf(s);j=wf(t,8134864,16)|0;j=wf(wf(yMf(j,(c[y>>2]|0)-(c[z>>2]|0)|0)|0,8134881,7)|0,8134889,37)|0;g=c[d>>2]|0;f=c[e>>2]|0;if((g|0)==(f|0)){B=0;B=yMf(j,B)|0;wf(B,8318748,1)|0;B=Db(12)|0;PKf(u,8134730,24);PKf(v,8134755,108);yf(w,k);Hqd(B,u,49,v,w);pc(B|0,42344,5437)}B=(f-g>>3)+-1|0;B=yMf(j,B)|0;wf(B,8318748,1)|0;B=Db(12)|0;PKf(u,8134730,24);PKf(v,8134755,108);yf(w,k);Hqd(B,u,49,v,w);pc(B|0,42344,5437)}}e=b+4|0;c[e>>2]=0;g=c[y>>2]|0;f=c[z>>2]|0;k=f;if((g|0)!=(f|0)){g=g-f|0;f=0;j=0;do{if(a[k+j>>0]|0){f=f+1|0;c[e>>2]=f}j=j+1|0}while(j>>>0>>0)}f=c[A>>2]|0;if(!f){i=B;return}g=c[o>>2]|0;if((g|0)!=(f|0))c[o>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f);i=B;return}function WQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7769336;b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=a+40|0;d=c[b>>2]|0;if(d|0){e=a+44|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}h=a+8|0;b=c[h>>2]|0;if(b|0){i=a+12|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+4>>2]|0;if(!b)return;Ic[c[(c[b>>2]|0)+4>>2]&8191](b);return}function XQb(a){a=a|0;WQb(a);pUf(a);return}function YQb(a,b){a=a|0;b=b|0;aB(a,b+20|0);return}function ZQb(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;aB(a,N5b(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0)|0);return}function _Qb(a){a=a|0;var b=0;b=c[a+4>>2]|0;Ic[c[(c[b>>2]|0)+24>>2]&8191](b);c[a+36>>2]=0;c[a+32>>2]=0;return}function $Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+60|0;e=a+36|0;j=c[(c[a+48>>2]|0)+((c[e>>2]|0)+-1<<2)>>2]|0;k=a+64|0;h=c[k>>2]|0;g=c[d>>2]|0;f=h-g>>3;if(j>>>0<=f>>>0){if(j>>>0>>0?(i=g+(j<<3)|0,(h|0)!=(i|0)):0)c[k>>2]=h+(~((h+-8-i|0)>>>3)<<3)}else Tu(d,j-f|0);k=a+4|0;j=c[k>>2]|0;hd[c[(c[j>>2]|0)+32>>2]&255](j,b,d);k=(c[k>>2]|0)+4|0;b=(c[e>>2]|0)+-1|0;return Fd[c[(c[k>>2]|0)+16>>2]&63](k,b,(c[a+8>>2]|0)+(b*12|0)|0,d)|0}function aRb(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;Jc[c[(c[e>>2]|0)+20>>2]&1023](e,d);d=b+32|0;e=c[d>>2]|0;if(!(a[(c[b+40>>2]|0)+e>>0]|0)){b=e+1|0;c[d>>2]=b;return}b=b+36|0;c[b>>2]=(c[b>>2]|0)+1;b=e+1|0;c[d>>2]=b;return}function bRb(a){a=a|0;var b=0;b=iVf(72)|0;cRb(b,a);return b|0}function cRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=7769336;e=c[d+4>>2]|0;if(!e)e=0;else e=Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[b+4>>2]=e;zBa(b+8|0,d+8|0);aB(b+20|0,d+20|0);j=d+32|0;g=c[j+4>>2]|0;e=b+32|0;c[e>>2]=c[j>>2];c[e+4>>2]=g;e=d+40|0;g=b+40|0;c[g>>2]=0;j=b+44|0;c[j>>2]=0;k=d+44|0;h=c[k>>2]|0;i=c[e>>2]|0;if((h|0)!=(i|0)?(f=iVf(h-i|0)|0,c[j>>2]=f,c[g>>2]=f,l=c[e>>2]|0,(l|0)!=(c[k>>2]|0)):0){e=l;do{a[f>>0]=a[e>>0]|0;f=f+1|0;c[j>>2]=f;e=e+1|0}while((e|0)!=(c[k>>2]|0))}Fia(b+48|0,d+48|0);aB(b+60|0,d+60|0);return}function dRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;c[b>>2]=7769336;q=b+4|0;c[q>>2]=Nc[c[(c[d>>2]|0)+36>>2]&2047](d)|0;zBa(b+8|0,e);n=b+20|0;o=b+24|0;p=b+40|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;Jc[c[(c[d>>2]|0)+28>>2]&1023](p,d);g=d+4|0;Jc[c[(c[g>>2]|0)+8>>2]&1023](b+48|0,g);c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;q=c[q>>2]|0;aB(r,N5b(Nc[c[(c[q>>2]|0)+16>>2]&2047](q)|0)|0);q=r+4|0;g=c[q>>2]|0;f=c[r>>2]|0;d=f;e=g;if((g|0)!=(f|0)){m=b+28|0;l=d;j=f;k=0;while(1){do if(a[(c[p>>2]|0)+k>>0]|0){b=l+(k<<3)|0;f=c[o>>2]|0;if((f|0)==(c[m>>2]|0)){Ak(n,b);e=c[q>>2]|0;d=c[r>>2]|0;b=d;g=e;break}else{h[f>>3]=+h[b>>3];c[o>>2]=f+8;b=j;break}}else b=j;while(0);k=k+1|0;if(k>>>0>=g-b>>3>>>0)break;else{l=b;j=b}}}if(!d){i=s;return}if((e|0)!=(d|0))c[q>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(d);i=s;return}function eRb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7769376;hQb(a+44|0);b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function fRb(a){a=a|0;eRb(a);pUf(a);return}function gRb(a){a=a|0;return (c[a+20>>2]|0)-(c[a+16>>2]|0)>>3|0}function hRb(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+36>>2]&1023](a,b);return}function iRb(a){a=a|0;return a+44|0}function jRb(a,b){a=a|0;b=b|0;a=a+28|0;c[a>>2]=(c[a>>2]|0)+1;return}function kRb(a){a=a|0;c[a+28>>2]=0;return}function lRb(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[b+20>>2]|0)-(c[b+16>>2]|0)>>3;c[a>>2]=0;d=a+4|0;c[d>>2]=0;if(!b)return;e=iVf(b)|0;c[a>>2]=e;yVf(e|0,1,b|0)|0;c[d>>2]=e+b;return}function mRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;n=q;m=c[(c[a+32>>2]|0)+((c[a+28>>2]|0)+-1<<2)>>2]|0;p=d+8|0;g=c[d>>2]|0;o=d+4|0;if((c[p>>2]|0)-g>>3>>>0<3){s=(c[o>>2]|0)-g|0;t=s>>3;k=iVf(24)|0;r=k+(t<<3)|0;t=r+(0-t<<3)|0;f=t;j=g;vVf(t|0,j|0,s|0)|0;c[d>>2]=f;c[o>>2]=r;c[p>>2]=k+24;if(!g)g=f;else{pUf(j);g=c[d>>2]|0}}f=g;j=c[o>>2]|0;k=j-g>>3;if(k>>>0>=2){if(k>>>0>2?(l=g+16|0,(j|0)!=(l|0)):0)c[o>>2]=j+(~((j+-8-l|0)>>>3)<<3)}else{Tu(d,2-k|0);f=c[d>>2]|0}h[f>>3]=1.0;e=+zd[c[(c[b>>2]|0)+12>>2]&127](b,m);h[(c[d>>2]|0)+8>>3]=e;if(m>>>0>=(((c[a+8>>2]|0)-(c[a+4>>2]|0)>>3)+-2|0)>>>0){i=q;return}e=+zd[c[(c[b>>2]|0)+20>>2]&127](b,m+1|0);h[n>>3]=e;f=c[o>>2]|0;if((f|0)==(c[p>>2]|0)){Ak(d,n);i=q;return}else{h[f>>3]=e;c[o>>2]=f+8;i=q;return}}function nRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b+16|0;j=b+20|0;e=c[j>>2]|0;f=c[h>>2]|0;d=e-f|0;g=d>>3;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;if(!g)d=0;else{if(g>>>0>1073741823)hTf(a);f=iVf(d>>1)|0;c[i>>2]=f;c[a>>2]=f;d=f+(g<<2)|0;c[a+8>>2]=d;e=g;while(1){c[f>>2]=3;e=e+-1|0;if(!e)break;else f=f+4|0}c[i>>2]=d;f=c[h>>2]|0;e=c[j>>2]|0}if((c[(c[b+32>>2]|0)+((e-f>>3)+-1<<2)>>2]|0)!=(((c[b+8>>2]|0)-(c[b+4>>2]|0)>>3)+-2|0))return;c[d+-4>>2]=2;return}function oRb(a){a=a|0;var b=0;b=iVf(108)|0;pRb(b,a);return b|0}function pRb(a,b){a=a|0;b=b|0;c[a>>2]=7769376;aB(a+4|0,b+4|0);aB(a+16|0,b+16|0);c[a+28>>2]=c[b+28>>2];Fia(a+32|0,b+32|0);tQb(a+44|0,b+44|0);return}function qRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o;c[a>>2]=7769376;aB(a+4|0,b);aB(a+16|0,d);n=a+32|0;m=d+4|0;e=(c[m>>2]|0)-(c[d>>2]|0)|0;f=e>>3;c[n>>2]=0;g=a+36|0;c[g>>2]=0;c[a+40>>2]=0;do if(f|0)if(f>>>0>1073741823)hTf(n);else{e=e>>1;p=iVf(e)|0;c[n>>2]=p;k=p+(f<<2)|0;c[a+40>>2]=k;yVf(p|0,0,e|0)|0;c[g>>2]=k;break}while(0);c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;K5b(a+44|0,b,d,j);e=c[j>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}e=c[m>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0)){i=o;return}j=c[b+4>>2]|0;g=c[b>>2]|0;d=j-g>>3;m=c[n>>2]|0;k=e-f>>3;a=g;g=j-g>>3;j=0;e=0;do{a:do if(e>>>0>>0){l=+h[f+(j<<3)>>3];do{if(!(+h[a+(e<<3)>>3]>>0>>0)}while(0);c[m+(j<<2)>>2]=e;j=j+1|0}while(j>>>0>>0);i=o;return}function rRb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7769428;hQb(a+44|0);b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function sRb(a){a=a|0;rRb(a);pUf(a);return}function tRb(a){a=a|0;return (c[a+20>>2]|0)-(c[a+16>>2]|0)>>3|0}function uRb(a){a=a|0;return a+44|0}function vRb(a,b){a=a|0;b=b|0;a=a+28|0;c[a>>2]=(c[a>>2]|0)+1;return}function wRb(a){a=a|0;c[a+28>>2]=0;return}function xRb(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[b+20>>2]|0)-(c[b+16>>2]|0)>>3;c[a>>2]=0;d=a+4|0;c[d>>2]=0;if(!b)return;e=iVf(b)|0;c[a>>2]=e;yVf(e|0,1,b|0)|0;c[d>>2]=e+b;return}function yRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;n=c[(c[a+32>>2]|0)+((c[a+28>>2]|0)+-1<<2)>>2]|0;l=a+4|0;j=a+8|0;a=((c[j>>2]|0)-(c[l>>2]|0)>>3)+-3|0;if(n>>>0>>0){a=d+4|0;g=c[a>>2]|0;f=c[d>>2]|0;e=g-f>>3;if(e>>>0>=10){if(e>>>0>10?(k=f+80|0,(g|0)!=(k|0)):0)c[a>>2]=g+(~((g+-8-k|0)>>>3)<<3)}else Tu(d,10-e|0);q=+zd[c[(c[b>>2]|0)+12>>2]&127](b,n);i=+zd[c[(c[b>>2]|0)+20>>2]&127](b,n+1|0);p=+vd[c[(c[b>>2]|0)+8>>2]&63](b,n,((c[j>>2]|0)-(c[l>>2]|0)>>3)+-1|0);d=c[d>>2]|0;h[d>>3]=1.0;h[d+8>>3]=q;h[d+16>>3]=i;h[d+24>>3]=p;h[d+32>>3]=q*i;h[d+40>>3]=i*p;h[d+48>>3]=q*p;h[d+56>>3]=q*q;h[d+64>>3]=i*i;h[d+72>>3]=p*p;return}p=+zd[c[(c[b>>2]|0)+12>>2]&127](b,n);if((n|0)==(a|0)){i=+zd[c[(c[b>>2]|0)+12>>2]&127](b,n+1|0);e=d+4|0;g=c[e>>2]|0;a=c[d>>2]|0;f=g-a>>3;if(f>>>0>=6){if(f>>>0>6?(o=a+48|0,(g|0)!=(o|0)):0)c[e>>2]=g+(~((g+-8-o|0)>>>3)<<3)}else{Tu(d,6-f|0);a=c[d>>2]|0}h[a>>3]=1.0;h[a+8>>3]=p;h[a+16>>3]=i;h[a+24>>3]=p*p;h[a+32>>3]=p*i;h[a+40>>3]=i*i;return}else{e=d+4|0;g=c[e>>2]|0;a=c[d>>2]|0;f=g-a>>3;if(f>>>0>=3){if(f>>>0>3?(m=a+24|0,(g|0)!=(m|0)):0)c[e>>2]=g+(~((g+-8-m|0)>>>3)<<3)}else{Tu(d,3-f|0);a=c[d>>2]|0}h[a>>3]=1.0;h[a+8>>3]=p;h[a+16>>3]=p*p;return}}function zRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+16|0;k=b+20|0;d=c[k>>2]|0;e=c[i>>2]|0;f=d-e|0;h=f>>3;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;if(!h)g=0;else{if(h>>>0>1073741823)hTf(a);e=iVf(f>>1)|0;c[j>>2]=e;c[a>>2]=e;g=e+(h<<2)|0;c[a+8>>2]=g;d=h;while(1){c[e>>2]=10;d=d+-1|0;if(!d)break;else e=e+4|0}c[j>>2]=g;e=c[i>>2]|0;d=c[k>>2]|0}e=(c[b+32>>2]|0)+((d-e>>3)+-1<<2)|0;d=c[e>>2]|0;f=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>3;if((d|0)==(f+-3|0)){c[g+-4>>2]=6;d=c[e>>2]|0}if((d|0)!=(f+-2|0))return;c[g+-4>>2]=3;return}function ARb(a){a=a|0;var b=0;b=iVf(108)|0;BRb(b,a);return b|0}function BRb(a,b){a=a|0;b=b|0;c[a>>2]=7769428;aB(a+4|0,b+4|0);aB(a+16|0,b+16|0);c[a+28>>2]=c[b+28>>2];Fia(a+32|0,b+32|0);tQb(a+44|0,b+44|0);return}function CRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o;c[a>>2]=7769428;aB(a+4|0,b);aB(a+16|0,d);n=a+32|0;m=d+4|0;e=(c[m>>2]|0)-(c[d>>2]|0)|0;f=e>>3;c[n>>2]=0;g=a+36|0;c[g>>2]=0;c[a+40>>2]=0;do if(f|0)if(f>>>0>1073741823)hTf(n);else{e=e>>1;p=iVf(e)|0;c[n>>2]=p;k=p+(f<<2)|0;c[a+40>>2]=k;yVf(p|0,0,e|0)|0;c[g>>2]=k;break}while(0);c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;K5b(a+44|0,b,d,j);e=c[j>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}e=c[m>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0)){i=o;return}j=c[b+4>>2]|0;g=c[b>>2]|0;d=j-g>>3;m=c[n>>2]|0;k=e-f>>3;a=g;g=j-g>>3;j=0;e=0;do{a:do if(e>>>0>>0){l=+h[f+(j<<3)>>3];do{if(!(+h[a+(e<<3)>>3]>>0>>0)}while(0);c[m+(j<<2)>>2]=e;j=j+1|0}while(j>>>0>>0);i=o;return}function DRb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7769480;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function ERb(a){a=a|0;DRb(a);pUf(a);return}function FRb(a,b){a=a|0;b=b|0;aB(a,b+28|0);return}function GRb(a,b){a=a|0;b=b|0;aB(a,b+28|0);return}function HRb(a){a=a|0;c[a+40>>2]=0;return}function IRb(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=a+40|0;d=+zd[c[(c[b>>2]|0)+20>>2]&127](b,c[(c[a+44>>2]|0)+((c[e>>2]|0)+-1<<2)>>2]|0);return +h[(c[a+16>>2]|0)+((c[e>>2]|0)+-1<<3)>>3]>2]=(c[a>>2]|0)+1;return}function KRb(a){a=a|0;var b=0;b=iVf(56)|0;LRb(b,a);return b|0}function LRb(a,b){a=a|0;b=b|0;c[a>>2]=7769480;aB(a+4|0,b+4|0);aB(a+16|0,b+16|0);aB(a+28|0,b+28|0);c[a+40>>2]=c[b+40>>2];Fia(a+44|0,b+44|0);return}function MRb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+224|0;m=w+212|0;u=w+64|0;n=w+200|0;o=w+48|0;p=w+36|0;q=w+24|0;r=w+12|0;s=w;c[a>>2]=7769480;aB(a+4|0,b);t=a+16|0;aB(t,d);l=a+28|0;aB(l,e);v=a+44|0;k=e+4|0;d=(c[k>>2]|0)-(c[e>>2]|0)|0;f=d>>3;c[v>>2]=0;j=a+48|0;c[j>>2]=0;c[a+52>>2]=0;do if(f|0)if(f>>>0>1073741823)hTf(v);else{d=d>>1;x=iVf(d)|0;c[v>>2]=x;f=x+(f<<2)|0;c[a+52>>2]=f;yVf(x|0,0,d|0)|0;c[j>>2]=f;break}while(0);S6b(b);j=b+4|0;if((c[j>>2]|0)-(c[b>>2]|0)>>3>>>0<=1){x=u+56|0;w=u+4|0;c[u>>2]=51256;c[x>>2]=51276;nMf(u+56|0,w);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=u+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[u+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(w,m);TKf(m);wf(u,8164440,43)|0;x=Db(12)|0;PKf(n,8135137,19);PKf(o,8135157,123);yf(p,w);Hqd(x,n,34,o,p);pc(x|0,42344,5437)}S6b(e);if(((c[a+20>>2]|0)-(c[t>>2]|0)|0)!=((c[a+32>>2]|0)-(c[l>>2]|0)|0)){x=u+56|0;w=u+4|0;c[u>>2]=51256;c[x>>2]=51276;nMf(u+56|0,w);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=u+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[u+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(w,m);TKf(m);wf(u,8135281,35)|0;x=Db(12)|0;PKf(q,8135137,19);PKf(r,8135157,123);yf(s,w);Hqd(x,q,39,r,s);pc(x|0,42344,5437)}d=c[k>>2]|0;f=c[e>>2]|0;if((d|0)==(f|0)){i=w;return}k=c[j>>2]|0;j=c[b>>2]|0;o=k-j>>3;n=c[v>>2]|0;l=d-f>>3;m=j;j=k-j>>3;k=0;d=0;do{a:do if(d>>>0>>0){g=+h[f+(k<<3)>>3];do{if(!(+h[m+(d<<3)>>3]>>0>>0)}while(0);c[n+(k<<2)>>2]=d;k=k+1|0}while(k>>>0>>0);i=w;return}function NRb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7769520;c[a+4>>2]=7769584;hQb(a+60|0);b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function ORb(a){a=a|0;NRb(a);pUf(a);return}function PRb(a){a=a|0;return (c[a+24>>2]|0)-(c[a+20>>2]|0)>>3|0}function QRb(a,b){a=a|0;b=b|0;b=b+4|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function RRb(a){a=a|0;return a+60|0}function SRb(a,b){a=a|0;b=b|0;a=a+44|0;c[a>>2]=(c[a>>2]|0)+1;return}function TRb(a){a=a|0;c[a+44>>2]=0;return}function URb(a,b){a=a|0;b=b|0;var d=0,e=0;b=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;if(!b)return;e=iVf(b)|0;c[a>>2]=e;yVf(e|0,1,b|0)|0;c[d>>2]=e+b;return}function VRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0;g=c[(c[a+48>>2]|0)+((c[a+44>>2]|0)+-1<<2)>>2]|0;i=d+4|0;f=c[i>>2]|0;e=c[d>>2]|0;a=f-e>>3;if(a){if(a>>>0>1?(j=e+8|0,(f|0)!=(j|0)):0)c[i>>2]=f+(~((f+-8-j|0)>>>3)<<3)}else Tu(d,1);k=+zd[c[(c[b>>2]|0)+20>>2]&127](b,g);h[c[d>>2]>>3]=k;return}function WRb(a){a=a|0;var b=0;b=iVf(124)|0;XRb(b,a);return b|0}function XRb(a,b){a=a|0;b=b|0;c[a>>2]=7769520;c[a+4>>2]=7769584;aB(a+8|0,b+8|0);aB(a+20|0,b+20|0);aB(a+32|0,b+32|0);c[a+44>>2]=c[b+44>>2];Fia(a+48|0,b+48|0);tQb(a+60|0,b+60|0);return}function YRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)hTf(a);f=iVf(b<<2)|0;c[e>>2]=f;c[a>>2]=f;d=f+(b<<2)|0;c[a+8>>2]=d;a=f;while(1){c[a>>2]=1;b=b+-1|0;if(!b)break;else a=a+4|0}c[e>>2]=d;return}function ZRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)hTf(a);f=iVf(b<<2)|0;c[e>>2]=f;c[a>>2]=f;d=f+(b<<2)|0;c[a+8>>2]=d;a=f;while(1){c[a>>2]=1;b=b+-1|0;if(!b)break;else a=a+4|0}c[e>>2]=d;return}function _Rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return +h[c[e>>2]>>3]>=+h[c[d>>2]>>3]|0}function $Rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;e=d+4|0;i=c[e>>2]|0;g=c[d>>2]|0;f=i-g>>3;if(f){if(f>>>0>1?(j=g+8|0,(i|0)!=(j|0)):0)c[e>>2]=i+(~((i+-8-j|0)>>>3)<<3)}else Tu(d,1);e=a+32|0;f=c[e>>2]|0;if((c[a+36>>2]|0)-f>>3>>>0>b>>>0){h[c[d>>2]>>3]=+h[f+(b<<3)>>3];return}else iTf(e)}function aSb(a){a=a|0;NRb(a+-4|0);return}function bSb(a){a=a|0;a=a+-4|0;NRb(a);pUf(a);return}function cSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=b+-4|0;b=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)hTf(a);f=iVf(b<<2)|0;c[e>>2]=f;c[a>>2]=f;d=f+(b<<2)|0;c[a+8>>2]=d;a=f;while(1){c[a>>2]=1;b=b+-1|0;if(!b)break;else a=a+4|0}c[e>>2]=d;return}function dSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=b+-4|0;b=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)hTf(a);f=iVf(b<<2)|0;c[e>>2]=f;c[a>>2]=f;d=f+(b<<2)|0;c[a+8>>2]=d;a=f;while(1){c[a>>2]=1;b=b+-1|0;if(!b)break;else a=a+4|0}c[e>>2]=d;return}function eSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return +h[c[e>>2]>>3]>=+h[c[d>>2]>>3]|0}function fSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=a+-4|0;a=d+4|0;g=c[a>>2]|0;f=c[d>>2]|0;e=g-f>>3;if(e){if(e>>>0>1?(i=f+8|0,(g|0)!=(i|0)):0)c[a>>2]=g+(~((g+-8-i|0)>>>3)<<3)}else Tu(d,1);a=j+32|0;e=c[a>>2]|0;if((c[j+36>>2]|0)-e>>3>>>0>b>>>0){h[c[d>>2]>>3]=+h[e+(b<<3)>>3];return}else iTf(a)}function gSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;k=o;c[a>>2]=7769520;c[a+4>>2]=7769584;aB(a+8|0,b);aB(a+20|0,d);aB(a+32|0,e);c[a+44>>2]=0;n=a+48|0;m=d+4|0;e=(c[m>>2]|0)-(c[d>>2]|0)|0;f=e>>3;c[n>>2]=0;g=a+52|0;c[g>>2]=0;c[a+56>>2]=0;do if(f|0)if(f>>>0>1073741823)hTf(n);else{e=e>>1;p=iVf(e)|0;c[n>>2]=p;j=p+(f<<2)|0;c[a+56>>2]=j;yVf(p|0,0,e|0)|0;c[g>>2]=j;break}while(0);c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;K5b(a+60|0,b,d,k);e=c[k>>2]|0;f=e;if(e|0){g=c[j>>2]|0;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}e=c[m>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0)){i=o;return}j=c[b+4>>2]|0;g=c[b>>2]|0;d=j-g>>3;m=c[n>>2]|0;k=e-f>>3;a=g;g=j-g>>3;j=0;e=0;do{a:do if(e>>>0>>0){l=+h[f+(j<<3)>>3];do{if(!(+h[a+(e<<3)>>3]>>0>>0)}while(0);c[m+(j<<2)>>2]=e;j=j+1|0}while(j>>>0>>0);i=o;return}function hSb(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+736|0;n=T+724|0;o=T+720|0;p=T+620|0;q=T+616|0;r=T+612|0;s=T+608|0;t=T+508|0;u=T+504|0;y=T+500|0;B=T+312|0;z=T+168|0;F=T+160|0;E=T+156|0;A=T+152|0;C=T+52|0;D=T+48|0;I=T+40|0;J=T+28|0;R=T+16|0;S=T;c[b>>2]=c[d>>2];d=c[d+4>>2]|0;c[b+4>>2]=d;if(d|0){Q=d+4|0;c[Q>>2]=(c[Q>>2]|0)+1}iSb(b+8|0,e);O=b+20|0;yVf(O|0,0,148)|0;_4b(O);c[O>>2]=7772772;h[b+168>>3]=m;G=b+216|0;H=b+220|0;K=b+224|0;L=b+228|0;N=b+236|0;M=b+240|0;P=b+248|0;Q=b+252|0;d=G;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[n>>2]=Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0;$4b(O,n,1.0);d=c[n>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);c[q>>2]=Nc[c[(c[g>>2]|0)+36>>2]&2047](g)|0;H$b(p,q,1);c[o>>2]=Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0;$4b(O,o,1.0);d=c[o>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);jSb(p);d=c[q>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);c[r>>2]=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;$4b(O,r,1.0);d=c[r>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);c[u>>2]=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;H$b(t,u,1);c[s>>2]=Nc[c[(c[t>>2]|0)+36>>2]&2047](t)|0;$4b(O,s,1.0);d=c[s>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);jSb(t);d=c[u>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);c[F>>2]=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;c[E>>2]=Nc[c[(c[l>>2]|0)+28>>2]&2047](l)|0;c[D>>2]=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;H$b(C,D,1);c[A>>2]=Nc[c[(c[C>>2]|0)+36>>2]&2047](C)|0;j$b(z,F,E,A);qSb(B,z);c[B>>2]=7769664;s=B+144|0;c[s>>2]=0;t=B+148|0;c[t>>2]=0;c[B+152>>2]=0;d=B+164|0;e=B+168|0;r=B+176|0;p=B+180|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;DSb(s,R5b(Nc[c[(c[z>>2]|0)+12>>2]&2047](z)|0)|0);s=Nc[c[(c[z>>2]|0)+20>>2]&2047](z)|0;g=c[e>>2]|0;o=c[d>>2]|0;n=g-o>>2;if(s>>>0<=n>>>0){if(s>>>0>>0?(v=o+(s<<2)|0,(g|0)!=(v|0)):0)c[e>>2]=g+(~((g+-4-v|0)>>>2)<<2)}else Btb(d,s-n|0);n=c[p>>2]|0;e=c[r>>2]|0;d=(n-e|0)/12|0;if(s>>>0<=d>>>0){if(s>>>0>>0?(w=e+(s*12|0)|0,(n|0)!=(w|0)):0)while(1){d=n+-12|0;c[p>>2]=d;o=c[d>>2]|0;g=o;if(o){d=n+-8|0;e=c[d>>2]|0;if((e|0)!=(o|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);pUf(o);d=c[p>>2]|0}if((d|0)==(w|0))break;else n=d}}else ESb(r,s-d|0);if(s|0){q=0;do{n=c[r>>2]|0;d=n+(q*12|0)|0;e=Nc[c[(c[z>>2]|0)+24>>2]&2047](z)|0;n=n+(q*12|0)+4|0;p=c[n>>2]|0;g=c[d>>2]|0;o=p-g>>4;if(e>>>0<=o>>>0){if(e>>>0>>0?(x=g+(e<<4)|0,(p|0)!=(x|0)):0)c[n>>2]=p+(~((p+-16-x|0)>>>4)<<4)}else xQb(d,e-o|0);q=q+1|0}while(q>>>0>>0)}c[B+156>>2]=0;n=c[B+144>>2]|0;d=c[t>>2]|0;if((d|0)!=(n|0))do{d=d+-4|0;c[t>>2]=d;e=c[d>>2]|0;if(e){Ic[c[(c[e>>2]|0)+4>>2]&8191](e);d=c[t>>2]|0}}while((d|0)!=(n|0));a[B+160>>0]=1;c[y>>2]=Nc[c[(c[B>>2]|0)+36>>2]&2047](B)|0;$4b(O,y,1.0);d=c[y>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);uSb(B);vSb(z);d=c[A>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);jSb(C);d=c[D>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[E>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[F>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);d5b(O);c[b+192>>2]=0;d=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;e=b+176|0;c[e>>2]=d;c[b+196>>2]=d;r=b+180|0;c[r>>2]=1;c[b+200>>2]=d+1;d=Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0;c[b+184>>2]=d;c[b+204>>2]=(c[e>>2]|0)+d+(c[r>>2]|0);c[b+188>>2]=1;r=b+208|0;c[r>>2]=i5b(O)|0;d=N5b(Nc[c[(c[O>>2]|0)+12>>2]&2047](O)|0)|0;e=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;c[b+212>>2]=e;n=c[G>>2]|0;if(n|0){if((c[H>>2]|0)!=(n|0))c[H>>2]=n;pUf(n);c[H>>2]=0;c[G>>2]=0}if(e|0){f=iVf(e)|0;c[G>>2]=f;yVf(f|0,0,e|0)|0;c[H>>2]=f+e}Jc[c[(c[l>>2]|0)+8>>2]&1023](J,l);R6b(I,d,J);if((G|0)==(I|0))e=I;else{l=c[H>>2]|0;e=c[G>>2]|0;q=I+4|0;n=c[q>>2]|0;o=c[I>>2]|0;g=n-o|0;d=e;p=l;do if((l-e|0)!=(g|0)){if(e|0){if((p|0)!=(d|0))c[H>>2]=d;pUf(d);c[H>>2]=0;c[G>>2]=0}if((n|0)==(o|0)){d=0;break}d=iVf(g)|0;c[G>>2]=d;yVf(d|0,0,g|0)|0;c[H>>2]=d+g}while(0);e=c[I>>2]|0;xVf(d|0,e|0,(c[q>>2]|0)-e|0)|0;e=I}n=c[e>>2]|0;if(n|0){d=I+4|0;if((c[d>>2]|0)!=(n|0))c[d>>2]=n;pUf(n);c[d>>2]=0;c[e>>2]=0}n=c[J>>2]|0;o=n;if(n|0){d=J+4|0;e=c[d>>2]|0;if((e|0)!=(n|0))c[d>>2]=e+(~((e+-8-o|0)>>>3)<<3);pUf(n)}e=c[r>>2]|0;o=c[L>>2]|0;n=c[K>>2]|0;d=o-n>>2;do if(e>>>0>d>>>0){Btb(K,e-d|0);e=c[r>>2]|0}else{if(e>>>0>=d>>>0)break;d=n+(e<<2)|0;if((o|0)==(d|0))break;c[L>>2]=o+(~((o+-4-d|0)>>>2)<<2)}while(0);o=c[M>>2]|0;n=c[N>>2]|0;d=(o-n|0)/12|0;do if(e>>>0>d>>>0)ESb(N,e-d|0);else{if(e>>>0>=d>>>0)break;p=n+(e*12|0)|0;if((o|0)==(p|0))break;while(1){d=o+-12|0;c[M>>2]=d;n=c[d>>2]|0;g=n;if(n){d=o+-8|0;e=c[d>>2]|0;if((e|0)!=(n|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);pUf(n);d=c[M>>2]|0}if((d|0)==(p|0))break;else o=d}}while(0);if(c[r>>2]|0){q=0;do{g=c[N>>2]|0;d=g+(q*12|0)|0;e=j5b(O)|0;g=g+(q*12|0)+4|0;p=c[g>>2]|0;o=c[d>>2]|0;n=p-o>>4;do if(e>>>0>n>>>0)xQb(d,e-n|0);else{if(e>>>0>=n>>>0)break;d=o+(e<<4)|0;if((p|0)==(d|0))break;c[g>>2]=p+(~((p+-16-d|0)>>>4)<<4)}while(0);q=q+1|0}while(q>>>0<(c[r>>2]|0)>>>0)}Jc[c[(c[O>>2]|0)+16>>2]&1023](R,O);r=L5b(Nc[c[(c[O>>2]|0)+12>>2]&2047](O)|0)|0;t=R+4|0;d=c[R>>2]|0;e=(c[t>>2]|0)-d|0;s=e>>3;q=b+256|0;g=c[P>>2]|0;do if((c[q>>2]|0)-g>>4>>>0>>0){p=(c[Q>>2]|0)-g|0;n=p>>4;if(!s)o=0;else o=iVf(e<<1)|0;b=o+(n<<4)|0;O=b+(0-n<<4)|0;e=g;vVf(O|0,e|0,p|0)|0;c[P>>2]=O;c[Q>>2]=b;c[q>>2]=o+(s<<4);if(!g)break;pUf(e);d=c[R>>2]|0}while(0);if(s){e=0;do{H5b(S,+h[d+(e<<3)>>3],r);d=c[Q>>2]|0;if((d|0)==(c[q>>2]|0))yQb(P,S);else{c[d>>2]=c[S>>2];c[d+4>>2]=c[S+4>>2];c[d+8>>2]=c[S+8>>2];c[d+12>>2]=c[S+12>>2];c[Q>>2]=(c[Q>>2]|0)+16}e=e+1|0;d=c[R>>2]|0}while(e>>>0>>0)}if(!d){i=T;return}e=c[t>>2]|0;if((e|0)!=(d|0))c[t>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(d);i=T;return}function iSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function jSb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7769616;b=a+88|0;d=c[b>>2]|0;if(d|0){e=a+92|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}b=c[a+80>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);c[a>>2]=7772820;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function kSb(a){a=a|0;jSb(a);pUf(a);return}function lSb(a){a=a|0;a=c[a+80>>2]|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function mSb(a,b){a=a|0;b=b|0;b=c[b+80>>2]|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function nSb(a){a=a|0;return c[a+84>>2]|0}function oSb(a){a=a|0;return 1}function pSb(a){a=a|0;var b=0;b=c[a+80>>2]|0;Ic[c[(c[b>>2]|0)+24>>2]&8191](b);c[a+96>>2]=0;return}function qSb(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=7771448;e=c[d+4>>2]|0;if(!e)e=0;else e=Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[b+4>>2]=e;e=c[d+8>>2]|0;if(!e)e=0;else e=Nc[c[(c[e>>2]|0)+28>>2]&2047](e)|0;c[b+8>>2]=e;e=c[d+12>>2]|0;if(!e)e=0;else e=Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[b+12>>2]=e;tQb(b+16|0,d+16|0);rSb(b+80|0,d+80|0);aB(b+92|0,d+92|0);e=b+104|0;f=d+104|0;c[e>>2]=c[f>>2];a[e+4>>0]=a[f+4>>0]|0;Fia(b+112|0,d+112|0);sSb(b+124|0,d+124|0);b=b+136|0;d=d+136|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function rSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=e>>3;if(!f)return;if(f>>>0>536870911)hTf(b);h=iVf(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f<<3);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;do{c[h>>2]=0;b=h+4|0;c[b>>2]=0;g=e+4|0;f=c[g>>2]|0;d=c[e>>2]|0;if((f|0)!=(d|0)?(k=iVf(f-d|0)|0,c[b>>2]=k,c[h>>2]=k,l=c[e>>2]|0,(l|0)!=(c[g>>2]|0)):0){f=k;d=l;do{a[f>>0]=a[d>>0]|0;f=f+1|0;c[b>>2]=f;d=d+1|0}while((d|0)!=(c[g>>2]|0))}h=h+8|0;c[j>>2]=h;e=e+8|0}while((e|0)!=(i|0));return}function sSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{tSb(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function tSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>4;if(!e)return;if(e>>>0>268435455)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<4);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=(c[g>>2]|0)+16|0;c[g>>2]=d;e=e+16|0}while((e|0)!=(b|0));return}function uSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7769664;h=a+176|0;b=c[h>>2]|0;if(b|0){i=a+180|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[i>>2]=d;g=c[d>>2]|0;f=g;if(g){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-f|0)>>>4)<<4);pUf(g);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}pUf(b)}b=c[a+164>>2]|0;d=b;if(b|0){e=a+168|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}f=a+144|0;b=c[f>>2]|0;if(!b){vSb(a);return}g=a+148|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-4|0;c[g>>2]=d;e=c[d>>2]|0;if(e){Ic[c[(c[e>>2]|0)+4>>2]&8191](e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b);vSb(a);return}function vSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7771448;h=a+124|0;b=c[h>>2]|0;if(b|0){i=a+128|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[i>>2]=d;g=c[d>>2]|0;f=g;if(g){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-f|0)>>>4)<<4);pUf(g);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}g=a+80|0;b=c[g>>2]|0;if(b|0){h=a+84|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-8|0;c[h>>2]=e;f=c[e>>2]|0;if(!f)d=e;else{d=d+-4|0;if((c[d>>2]|0)!=(f|0))c[d>>2]=f;pUf(f);c[d>>2]=0;c[e>>2]=0;d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}pUf(b)}hQb(a+16|0);b=c[a+12>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+8>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;Ic[c[(c[b>>2]|0)+4>>2]&8191](b);return}function wSb(a){a=a|0;uSb(a);pUf(a);return}function xSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g$b(a);u$b(a);b=a+156|0;if(!(c[b>>2]|0)){t$b(a);return}d=a+144|0;e=a+164|0;f=a+176|0;g=0;do{h$b(a,ySb((c[d>>2]|0)+(g<<2)|0)|0,e,f)|0;g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);t$b(a);return}function ySb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8323103,21)|0;h=Db(12)|0;PKf(d,8135498,34);PKf(e,8135533,86);yf(f,a);Hqd(h,d,92,e,f);pc(h|0,42344,5437)}else{i=h;return a|0}return 0}function zSb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;if(a[b+160>>0]|0){h=Nc[c[(c[d>>2]|0)+44>>2]&2047](d)|0;c[g>>2]=h;j=b+148|0;k=c[j>>2]|0;if((k|0)==(c[b+152>>2]|0))ASb(b+144|0,g);else{if(!h)g=0;else g=Nc[c[(c[h>>2]|0)+44>>2]&2047](h)|0;c[k>>2]=g;c[j>>2]=(c[j>>2]|0)+4}if(h|0)Ic[c[(c[h>>2]|0)+4>>2]&8191](h)}b=h$b(b,d,e,f)|0;i=l;return b|0}function ASb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;f=c[a>>2]|0;e=((c[l>>2]|0)-f>>2)+1|0;if(e>>>0>1073741823)hTf(a);k=f;m=a+8|0;d=(c[m>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;i=c[l>>2]|0;e=i-f>>2;f=i;if(!d){i=0;h=0}else{g=f;j=6}}else{e=c[l>>2]|0;d=1073741823;g=e;e=e-f>>2;j=6}if((j|0)==6){i=d;h=iVf(d<<2)|0;f=g}g=h+(e<<2)|0;d=g;j=h+(i<<2)|0;e=c[b>>2]|0;if(!e){e=0;h=k}else{e=Nc[c[(c[e>>2]|0)+44>>2]&2047](e)|0;f=c[l>>2]|0;h=c[a>>2]|0}c[g>>2]=e;i=g+4|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{f=f+-4|0;e=c[f>>2]|0;if(!e)e=0;else e=Nc[c[(c[e>>2]|0)+44>>2]&2047](e)|0;c[g+-4>>2]=e;g=d+-4|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=e;c[l>>2]=i;c[m>>2]=j;f=g;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0)Ic[c[(c[e>>2]|0)+4>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function BSb(b){b=b|0;var d=0,e=0,f=0;d=iVf(188)|0;qSb(d,b);c[d>>2]=7769664;CSb(d+144|0,b+144|0);e=d+156|0;f=b+156|0;c[e>>2]=c[f>>2];a[e+4>>0]=a[f+4>>0]|0;Fia(d+164|0,b+164|0);sSb(d+176|0,b+176|0);return d|0}function CSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;f=d>>2;if(!f)return;if(f>>>0>1073741823)hTf(a);e=iVf(d)|0;c[h>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f<<2);d=c[b>>2]|0;b=c[g>>2]|0;if((d|0)==(b|0))return;f=d;do{d=c[f>>2]|0;if(!d)d=0;else d=Nc[c[(c[d>>2]|0)+44>>2]&2047](d)|0;c[e>>2]=d;e=(c[h>>2]|0)+4|0;c[h>>2]=e;f=f+4|0}while((f|0)!=(b|0));return}function DSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;h=c[a>>2]|0;d=h;if((c[k>>2]|0)-h>>2>>>0>=b>>>0)return;l=a+4|0;e=c[l>>2]|0;g=e;if(!b)f=0;else f=iVf(b<<2)|0;e=f+(e-h>>2<<2)|0;j=e;i=f+(b<<2)|0;if((g|0)==(d|0)){e=j;b=h}else{b=e;e=j;do{g=g+-4|0;f=c[g>>2]|0;if(!f)f=0;else f=Nc[c[(c[f>>2]|0)+44>>2]&2047](f)|0;c[b+-4>>2]=f;b=e+-4|0;e=b}while((g|0)!=(d|0));d=e;e=d;b=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=e;c[l>>2]=j;c[k>>2]=i;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0)Ic[c[(c[e>>2]|0)+4>>2]&8191](e)}while((d|0)!=(f|0));if(!b)return;pUf(b);return}function ESb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;f=d;if(((g-d|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[l>>2]=f+(b*12|0);return}i=c[a>>2]|0;e=((d-i|0)/12|0)+b|0;if(e>>>0>357913941)hTf(a);j=i;d=(g-i|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=(f-i|0)/12|0;if(!d){g=0;d=0}else h=9}else{e=c[l>>2]|0;d=357913941;f=e;e=(e-i|0)/12|0;h=9}if((h|0)==9){g=d;d=iVf(d*12|0)|0}h=d+(e*12|0)|0;g=d+(g*12|0)|0;d=b;e=h;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}d=h;b=h+(b*12|0)|0;if((f|0)!=(j|0)){e=h;do{f=f+-12|0;tSb(e+-12|0,f);e=d+-12|0;d=e}while((f|0)!=(j|0));i=c[a>>2]|0}c[a>>2]=d;d=c[l>>2]|0;c[l>>2]=b;c[k>>2]=g;b=i;if((d|0)!=(b|0)){f=d;do{d=f;f=f+-12|0;g=c[f>>2]|0;h=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-h|0)>>>4)<<4);pUf(g)}}while((f|0)!=(b|0))}if(!i)return;pUf(i);return}function FSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7772724;g=a+136|0;b=c[g>>2]|0;if(b|0){h=a+140|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-8|0;c[h>>2]=d;f=c[d>>2]|0;if(f){e=e+-4|0;if((c[e>>2]|0)!=(f|0))c[e>>2]=f;pUf(f);c[e>>2]=0;c[d>>2]=0;d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}pUf(b)}h=a+124|0;b=c[h>>2]|0;if(b|0){i=a+128|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}hQb(a+40|0);b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=a+4|0;f=c[e>>2]|0;if(!f)return;b=a+8|0;while(1){d=c[b>>2]|0;if((d|0)==(f|0))break;a=d+-56|0;c[b>>2]=a;GSb(a)}pUf(c[e>>2]|0);return}function GSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}h=a+28|0;b=c[h>>2]|0;if(b|0){i=a+32|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a>>2]|0;if(!b)return;Ic[c[(c[b>>2]|0)+4>>2]&8191](b);return}function HSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;g=j;if(!c){i=j;return}e=g+8|0;f=0;do{ISb(g,a,d);KMb(b,+h[g>>3],+h[e>>3]);f=f+1|0}while((f|0)!=(c|0));i=j;return}function ISb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0;_=i;i=i+144|0;X=_+136|0;Y=_;S=_+92|0;Z=_+96|0;T=_+80|0;U=d+20|0;V=tUf(f5b(U,4)|0,29920,29904,0)|0;if(!V)gVf();W=q$b(V)|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8164586,8317702,648);f=+Yc[c[(c[g>>2]|0)+12>>2]&511](g);P=V+156|0;c[P>>2]=0;Q=V+144|0;m=c[Q>>2]|0;R=V+148|0;g=c[R>>2]|0;if((g|0)!=(m|0))do{g=g+-4|0;c[R>>2]=g;l=c[g>>2]|0;if(l){Ic[c[(c[l>>2]|0)+4>>2]&8191](l);g=c[R>>2]|0}}while((g|0)!=(m|0));t=V+160|0;a[t>>0]=1;Ic[c[(c[U>>2]|0)+28>>2]&8191](U);u$b(V);u=d+212|0;if(!(c[u>>2]|0)){q=-1797693134862315708145274.0e284;r=0.0;s=f;Z=q>3];r=q*r;h[b>>3]=r;d=b+8|0;h[d>>3]=s;i=_;return}v=d+224|0;w=d+236|0;x=d+192|0;y=d+176|0;z=d+200|0;A=d+184|0;B=d+196|0;C=d+180|0;D=d+204|0;E=d+188|0;F=d+216|0;G=d+8|0;H=X+4|0;I=Z+4|0;J=Z+8|0;K=Z+16|0;L=Z+20|0;M=Z+16|0;N=T+4|0;O=Z+28|0;o=0;l=0;k=-1797693134862315708145274.0e284;j=0.0;s=1.0;while(1){g=c[d>>2]|0;if(!g){g=13;break}f=f*+Yc[c[(c[g>>2]|0)+16>>2]&511](g);g=c[d>>2]|0;if(!g){g=15;break}k5b(U,Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0,v,w)|0;p=c[x>>2]|0;$=+JSb(d,l,s,p,(c[y>>2]|0)+p|0);p=c[z>>2]|0;n=+JSb(d,l,s,p,(c[A>>2]|0)+p|0);p=c[B>>2]|0;q=+JSb(d,l,s,p,(c[C>>2]|0)+p|0);p=c[D>>2]|0;r=+JSb(d,l,s,p,(c[E>>2]|0)+p|0);j=j+($-n);if(!(a[(c[F>>2]|0)+l>>0]|0))p=o;else{if((l|0)==((c[u>>2]|0)+-1|0))n=0.0;else{p=o+1|0;g=c[G>>2]|0;m=c[g+(o<<3)>>2]|0;c[X>>2]=m;g=c[g+(o<<3)+4>>2]|0;c[H>>2]=g;if(g){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[X>>2]|0}if(!m){g=21;break}g=c[(c[m>>2]|0)+28>>2]|0;o=c[d>>2]|0;if(!o){g=23;break}o=Nc[c[(c[o>>2]|0)+24>>2]&2047](o)|0;Jc[g&1023](m,o);a[t>>0]=0;t$b(V);c[P>>2]=(c[R>>2]|0)-(c[Q>>2]|0)>>2;c[S>>2]=Nc[c[(c[V>>2]|0)+36>>2]&2047](V)|0;x5b(Y,X,S,1.0);g=c[S>>2]|0;if(g|0)Ic[c[(c[g>>2]|0)+4>>2]&8191](g);g=Nc[c[(c[V>>2]|0)+20>>2]&2047](V)|0;m=Z;o=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));KSb(Z,g);A5b(Y,Z,e);if(c[Z>>2]|0){g=0;do{$=+axb((c[I>>2]|0)+(g<<7)|0);h[(c[K>>2]|0)+(g<<3)>>3]=$;g=g+1|0}while(g>>>0<(c[Z>>2]|0)>>>0)}aB(T,M);g=c[T>>2]|0;m=c[N>>2]|0;if((g|0)==(m|0))n=0.0;else{n=0.0;do{n=n+ +h[g>>3];g=g+8|0}while((g|0)!=(m|0))}n=n/s;u$b(V);a[t>>0]=1;g=c[T>>2]|0;m=g;if(g|0){o=c[N>>2]|0;if((o|0)!=(g|0))c[N>>2]=o+(~((o+-8-m|0)>>>3)<<3);pUf(g)}g=c[O>>2]|0;if(g|0)mVf(g);g=c[K>>2]|0;m=g;if(g|0){o=c[L>>2]|0;if((o|0)!=(g|0))c[L>>2]=o+(~((o+-8-m|0)>>>3)<<3);pUf(g)}g=c[I>>2]|0;m=g;if(g|0){o=c[J>>2]|0;if((o|0)!=(g|0))c[J>>2]=o+(~((o+-128-m|0)>>>7)<<7);pUf(g)}NSb(Y);g=c[H>>2]|0;do if(g|0){m=g+4|0;o=c[m>>2]|0;c[m>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);m=g+8|0;o=c[m>>2]|0;c[m>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);o=p}g=c[(c[W>>2]|0)+20>>2]|0;m=c[d>>2]|0;if(!m){g=50;break}m=Nc[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=td[g&1023](W,m)|0;$=j+(q-(m?r:n));p=o;k=k<$?$:k;j=m?j+(n-r):j}g=c[u>>2]|0;if(l>>>0<(g+-1|0)>>>0){g=c[d>>2]|0;if(!g){g=55;break}o=c[(c[(Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0)>>2]|0)+(l<<2)>>2]|0;g=c[d>>2]|0;if(!g){g=57;break}m=l+1|0;g=c[(c[(Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0)>>2]|0)+(m<<2)>>2]|0;l=c[d>>2]|0;if(!l){g=59;break}l=Nc[c[(c[l>>2]|0)+24>>2]&2047](l)|0;n=s*+vd[c[(c[l>>2]|0)+8>>2]&63](l,o,g);l=m;g=c[u>>2]|0}else{l=l+1|0;n=s}if(l>>>0>>0){o=p;s=n}else{g=11;break}}if((g|0)==11){Z=k>3];$=s*$;h[b>>3]=$;d=b+8|0;h[d>>3]=f;i=_;return}else if((g|0)==13)Eqd(8317543,8164586,8317702,648);else if((g|0)==15)Eqd(8317543,8164586,8317702,648);else if((g|0)==21)Eqd(8317543,8164586,8317702,648);else if((g|0)==23)Eqd(8317543,8164586,8317702,648);else if((g|0)==50)Eqd(8317543,8164586,8317702,648);else if((g|0)==55)Eqd(8317543,8164586,8317702,648);else if((g|0)==57)Eqd(8317543,8164586,8317702,648);else if((g|0)==59)Eqd(8317543,8164586,8317702,648)}function JSb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[a>>2]|0;if(!i)Eqd(8317543,8164586,8317702,648);p=c[(c[(Nc[c[(c[i>>2]|0)+8>>2]&2047](i)|0)>>2]|0)+(b<<2)>>2]|0;if(e>>>0>=f>>>0){j=0.0;d=j/d;return +d}m=a+236|0;n=a+224|0;o=a+248|0;i=c[n>>2]|0;g=0.0;a:while(1){if(c[i+(e<<2)>>2]|0){k=(c[m>>2]|0)+(e*12|0)|0;l=0;do{b=c[k>>2]|0;i=(c[o>>2]|0)+(c[b+(l<<4)>>2]<<4)|0;j=+h[b+(l<<4)+8>>3];b=c[a>>2]|0;if(!b){i=10;break a}g=g+j*+I5b(i,Nc[c[(c[b>>2]|0)+24>>2]&2047](b)|0,p);l=l+1|0;i=c[n>>2]|0}while(l>>>0<(c[i+(e<<2)>>2]|0)>>>0)}e=e+1|0;if((e|0)==(f|0)){i=5;break}}if((i|0)==5){d=g/d;return +d}else if((i|0)==10)Eqd(8317543,8164586,8317702,648);return +(0.0)}function KSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+12|0;h=k;if(!b){c[a>>2]=0;i=k;return}if((c[a>>2]|0)==(b|0)){d=a+4|0;f=0;do{Zwb((c[d>>2]|0)+(f<<7)|0);f=f+1|0;e=c[a>>2]|0}while(f>>>0>>0)}else{c[a>>2]=b;d=a+4|0;LSb(e,b);if((d|0)!=(e|0))MSb(d,c[e>>2]|0,c[e+4>>2]|0);f=c[e>>2]|0;g=f;if(f|0){d=e+4|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-128-g|0)>>>7)<<7);pUf(f)}f=a+16|0;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;if(b>>>0>536870911)hTf(h);l=b<<3;d=iVf(l)|0;c[h>>2]=d;e=d+(b<<3)|0;c[h+8>>2]=e;yVf(d|0,0,l|0)|0;c[g>>2]=e;if((f|0)!=(h|0)){Df(f,d,e);d=c[h>>2]|0;if(d|0)j=15}else j=15;if((j|0)==15){e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(d)}e=c[a>>2]|0}b=a+28|0;d=_(e,e)|0;if(!d)h=0;else h=lVf(d>>>0>536870911?-1:d<<3)|0;f=_(e<<3,e)|0;if((f|0)>0){l=f>>3;yVf(h|0,0,(l+(((l|0)<1?l:1)^536870911)<<3)+16|0)|0}if(!e)g=0;else g=lVf(d>>>0>536870911?-1:d<<3)|0;vVf(g|0,h|0,f|0)|0;d=c[b>>2]|0;c[b>>2]=g;c[a+32>>2]=e;c[a+36>>2]=e;if(d|0)mVf(d);if(!h){i=k;return}mVf(h);i=k;return}function LSb(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>33554431)hTf(a);e=iVf(b<<7)|0;c[d>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<7);a=e;do{Ywb(a);a=(c[d>>2]|0)+128|0;c[d>>2]=a;b=b+-1|0}while((b|0)!=0);return}function MSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b;j=d-f>>7;l=a+8|0;e=c[l>>2]|0;i=c[a>>2]|0;m=i;if(j>>>0>e-i>>7>>>0){g=i;if(i){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(m|0))c[e>>2]=f+(~((f+-128-i|0)>>>7)<<7);pUf(g);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(j>>>0>33554431)hTf(a);e=e-0|0;if(e>>7>>>0<16777215){e=e>>6;e=e>>>0>>0?j:e;if(e>>>0>33554431)hTf(a);else k=e}else k=33554431;e=iVf(k<<7)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[l>>2]=e+(k<<7);if((b|0)==(d|0))return;do{c[e>>2]=c[b>>2];h[e+8>>3]=+h[b+8>>3];h[e+16>>3]=+h[b+16>>3];h[e+24>>3]=+h[b+24>>3];h[e+32>>3]=+h[b+32>>3];h[e+48>>3]=+h[b+48>>3];h[e+56>>3]=+h[b+56>>3];h[e+64>>3]=+h[b+64>>3];h[e+80>>3]=+h[b+80>>3];c[e+96>>2]=c[b+96>>2];h[e+104>>3]=+h[b+104>>3];h[e+112>>3]=+h[b+112>>3];e=(c[f>>2]|0)+128|0;c[f>>2]=e;b=b+128|0}while((b|0)!=(d|0));return}else{k=a+4|0;e=(c[k>>2]|0)-i>>7;j=j>>>0>e>>>0;e=b+(e<<7)|0;i=j?e:d;if((i|0)==(b|0))b=m;else{g=i+-128-f|0;f=m;while(1){c[f>>2]=c[b>>2];a=b+8|0;l=c[a+4>>2]|0;n=f+8|0;c[n>>2]=c[a>>2];c[n+4>>2]=l;n=b+16|0;l=c[n+4>>2]|0;a=f+16|0;c[a>>2]=c[n>>2];c[a+4>>2]=l;a=b+24|0;l=c[a+4>>2]|0;n=f+24|0;c[n>>2]=c[a>>2];c[n+4>>2]=l;n=b+32|0;l=c[n+4>>2]|0;a=f+32|0;c[a>>2]=c[n>>2];c[a+4>>2]=l;a=b+48|0;l=c[a+4>>2]|0;n=f+48|0;c[n>>2]=c[a>>2];c[n+4>>2]=l;n=b+56|0;l=c[n+4>>2]|0;a=f+56|0;c[a>>2]=c[n>>2];c[a+4>>2]=l;a=b+64|0;l=c[a+4>>2]|0;n=f+64|0;c[n>>2]=c[a>>2];c[n+4>>2]=l;n=b+80|0;l=c[n+4>>2]|0;a=f+80|0;c[a>>2]=c[n>>2];c[a+4>>2]=l;c[f+96>>2]=c[b+96>>2];a=b+104|0;l=c[a+4>>2]|0;n=f+104|0;c[n>>2]=c[a>>2];c[n+4>>2]=l;n=b+112|0;l=c[n+4>>2]|0;a=f+112|0;c[a>>2]=c[n>>2];c[a+4>>2]=l;b=b+128|0;if((b|0)==(i|0))break;else f=f+128|0}b=m+((g>>>7)+1<<7)|0}if(!j){e=c[k>>2]|0;if((e|0)==(b|0))return;c[k>>2]=e+(~((e+-128-b|0)>>>7)<<7);return}if((i|0)==(d|0))return;b=c[k>>2]|0;do{c[b>>2]=c[e>>2];h[b+8>>3]=+h[e+8>>3];h[b+16>>3]=+h[e+16>>3];h[b+24>>3]=+h[e+24>>3];h[b+32>>3]=+h[e+32>>3];h[b+48>>3]=+h[e+48>>3];h[b+56>>3]=+h[e+56>>3];h[b+64>>3]=+h[e+64>>3];h[b+80>>3]=+h[e+80>>3];c[b+96>>2]=c[e+96>>2];h[b+104>>3]=+h[e+104>>3];h[b+112>>3]=+h[e+112>>3];b=(c[k>>2]|0)+128|0;c[k>>2]=b;e=e+128|0}while((e|0)!=(d|0));return}}function NSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+64>>2]|0;d=b;if(b|0){e=a+68|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);pUf(b)}h=a+52|0;b=c[h>>2]|0;if(b|0){i=a+56|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+8>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function OSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7769712;f=a+16|0;b=c[f>>2]|0;if(b|0){g=a+20|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+8>>2]|0;if(!b)return;g=b+4|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function PSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7769712;f=a+16|0;b=c[f>>2]|0;if(b|0){g=a+20|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+8>>2]|0;if(!b){pUf(a);return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function QSb(a){a=a|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8149910,8317702,648);else return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;return 0}function RSb(a){a=a|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8149910,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function SSb(a){a=a|0;return a+16|0}function TSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;d=Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0;e=d+4|0;a=c[d>>2]|0;if((((c[e>>2]|0)-a|0)/12|0)>>>0>b>>>0){i=l;return a+(b*12|0)|0}else{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);l=wf(yMf(wf(k,8310721,7)|0,b)|0,8135738,46)|0;wf(yMf(l,((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)|0,8318748,1)|0;l=Db(12)|0;PKf(g,8135785,67);PKf(h,8135853,95);yf(j,a);Hqd(l,g,48,h,j);pc(l|0,42344,5437)}return 0}function USb(a){a=a|0;return c[a+12>>2]|0}function VSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+256|0;x=D+240|0;C=D+104|0;g=D+88|0;j=D+76|0;k=D+64|0;l=D+52|0;y=D+24|0;z=D+12|0;A=D;c[a>>2]=7769712;B=a+4|0;c[B>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+8>>2]=f;if(f|0){w=f+4|0;c[w>>2]=(c[w>>2]|0)+1}w=a+12|0;f=c[b>>2]|0;if(!f)Eqd(8317543,8149910,8317702,648);c[w>>2]=Nc[c[(c[f>>2]|0)+24>>2]&2047](f)|0;v=a+16|0;f=c[b>>2]|0;if(!f)Eqd(8317543,8149910,8317702,648);f=Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0;WSb(v,((c[f+4>>2]|0)-(c[f>>2]|0)|0)/12|0);f=d+4|0;if((c[w>>2]|0)!=(c[f>>2]|0)){D=C+56|0;B=C+4|0;c[C>>2]=51256;c[D>>2]=51276;nMf(C+56|0,B);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[D>>2]=51220;qMf(B);c[B>>2]=51292;D=C+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[C+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(B,x);TKf(x);D=wf(C,8135949,45)|0;D=wf(yMf(D,c[w>>2]|0)|0,8135995,18)|0;wf(yMf(D,c[f>>2]|0)|0,8318748,1)|0;D=Db(12)|0;PKf(g,8136014,29);PKf(j,8136044,157);yf(k,B);Hqd(D,g,41,j,k);pc(D|0,42344,5437)}O6b(l,d,e);n=c[l>>2]|0;c[l>>2]=0;c[x>>2]=n;f=l+4|0;o=c[f>>2]|0;c[x+4>>2]=o;c[f>>2]=0;f=l+8|0;m=c[f>>2]|0;c[x+8>>2]=m;c[f>>2]=0;f=_(o,m)|0;if(!f)u=0;else u=lVf(f>>>0>536870911?-1:f<<3)|0;j=u;if(o|0){l=0;do{f=_(l,m)|0;g=l;l=l+1|0;t=_(l,m)|0;k=n+(t<<3)|0;if((f|0)!=(t|0)){a=n+(f<<3)|0;f=j+(g<<3)|0;while(1){h[f>>3]=+h[a>>3];a=a+8|0;if((a|0)==(k|0))break;else f=f+(o<<3)|0}}}while((l|0)!=(o|0))}c[C>>2]=u;c[C+4>>2]=m;c[C+8>>2]=o;f=c[b>>2]|0;if(!f)Eqd(8317543,8149910,8317702,648);b=Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0;p=b+4|0;f=c[b>>2]|0;a:do if((c[p>>2]|0)!=(f|0)){q=y+16|0;r=y+20|0;o=y+24|0;s=y+16|0;t=y+8|0;n=d+8|0;m=0;while(1){l=c[v>>2]|0;k=l+(m*12|0)|0;VT(A,x,f+(m*12|0)|0);VT(z,A,C);otb(y,z,1.0e-12);a=c[r>>2]|0;f=c[o>>2]|0;if(a)if(!f){g=0;j=0}else{g=_(f,a)|0;g=lVf(g>>>0>536870911?-1:g<<3)|0;j=f}else{g=0;j=f}xVf(g|0,c[q>>2]|0,_(a<<3,f)|0)|0;f=c[k>>2]|0;c[k>>2]=g;c[l+(m*12|0)+4>>2]=a;c[l+(m*12|0)+8>>2]=j;if(f|0)mVf(f);f=c[s>>2]|0;if(f|0)mVf(f);f=c[t>>2]|0;if(f|0)mVf(f);f=c[y>>2]|0;if(f|0)mVf(f);f=c[z>>2]|0;if(f|0)mVf(f);f=c[A>>2]|0;if(f|0)mVf(f);f=c[B>>2]|0;if(!f)break;f=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;l=c[w>>2]|0;if(l|0){f=(c[f>>2]|0)+(m<<3)|0;a=c[n>>2]|0;g=0;j=1;while(1){k=0;do{if(+h[f>>3]>+h[a+(k<<3)>>3]){d=c[v>>2]|0;E=c[d+(m*12|0)>>2]|0;d=c[d+(m*12|0)+8>>2]|0;h[E+((_(d,k)|0)<<3)+(g<<3)>>3]=0.0;h[E+((_(d,g)|0)<<3)+(k<<3)>>3]=0.0}k=k+1|0}while((k|0)!=(j|0));g=g+1|0;if(g>>>0>=l>>>0)break;else j=j+1|0}}m=m+1|0;f=c[b>>2]|0;if(m>>>0>=(((c[p>>2]|0)-f|0)/12|0)>>>0)break a}Eqd(8317543,8149910,8317702,648)}while(0);if(u|0)mVf(u);f=c[x>>2]|0;if(!f){i=D;return}mVf(f);i=D;return}function WSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)hTf(a);f=iVf(b*12|0)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b*12|0)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=b+-1|0;if(!b)break;else a=a+12|0}c[d>>2]=e;return}function XSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7769748;f=a+56|0;b=c[f>>2]|0;if(b|0){g=a+60|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+32>>2]|0;if(!e)return;b=a+36|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function YSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7769748;f=a+56|0;b=c[f>>2]|0;if(b|0){g=a+60|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;if(!b){pUf(a);return}d=a+36|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function ZSb(a){a=a|0;return a+44|0}function _Sb(a){a=a|0;return a+32|0}function $Sb(a){a=a|0;return a+56|0}function aTb(a){a=a|0;return c[a+4>>2]|0}function bTb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+272|0;j=x+248|0;v=x+88|0;m=x+236|0;n=x+224|0;o=x+72|0;p=x+60|0;q=x+48|0;r=x+36|0;s=x+24|0;t=x+12|0;u=x;S6b(b);if(!(d<=1.0&d>=0.0)){x=v+56|0;a=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(BMf(wf(v,8136245,23)|0,d)|0,8136269,24)|0;x=Db(12)|0;PKf(m,8136294,19);PKf(n,8136314,113);yf(o,a);Hqd(x,m,41,n,o);pc(x|0,42344,5437)}if(!(e>=0.0)){x=v+56|0;a=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(BMf(wf(v,8136428,6)|0,e)|0,8170338,27)|0;x=Db(12)|0;PKf(p,8136294,19);PKf(q,8136314,113);yf(r,a);Hqd(x,p,44,q,r);pc(x|0,42344,5437)}if(!(f<=1.0&f>=0.0)){x=v+56|0;a=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(BMf(wf(v,8136435,7)|0,f)|0,8136269,24)|0;x=Db(12)|0;PKf(s,8136294,19);PKf(t,8136314,113);yf(u,a);Hqd(x,s,47,t,u);pc(x|0,42344,5437)}r=c[b>>2]|0;q=((c[b+4>>2]|0)-r>>3)+-1|0;j=_(q,q)|0;if(!j)o=0;else o=lVf(j>>>0>536870911?-1:j<<3)|0;p=o;j=_(q<<3,q)|0;if((j|0)>0){b=j>>3;yVf(o|0,0,(b+(((b|0)<1?b:1)^536870911)<<3)+16|0)|0}if(!q){b=a+4|0;w=a+8|0;c[a>>2]=p;c[b>>2]=q;c[w>>2]=q;i=x;return}k=1.0-d;m=0;do{j=r+(m<<3)|0;if(+h[j>>3]>=g?(w=o+((_(m,q)|0)<<3)|0,h[w+(m<<3)>>3]=1.0,m|0):0){n=0;do{l=+h[r+(n<<3)>>3];if(l>=g){l=k*+X(+-(+N(+(+P(+(+h[j>>3]-g),+f)-+P(+(l-g),+f)))*e))+d;h[o+((_(n,q)|0)<<3)+(m<<3)>>3]=l;h[w+(n<<3)>>3]=l}n=n+1|0}while((n|0)!=(m|0))}m=m+1|0}while((m|0)!=(q|0));b=a+4|0;w=a+8|0;c[a>>2]=p;c[b>>2]=q;c[w>>2]=q;i=x;return}function cTb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0;P=i;i=i+464|0;I=P+448|0;O=P+288|0;l=P+436|0;m=P+424|0;n=P+272|0;p=P+120|0;B=P+136|0;F=P+108|0;G=P+96|0;H=P+84|0;A=P+72|0;C=P+60|0;r=P+48|0;s=P+36|0;t=P+24|0;x=P+12|0;z=P;c[a>>2]=7769748;u=a+4|0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)==(k|0))j=0;else j=(k-j>>3)+-1|0;c[u>>2]=j;M=a+8|0;h[M>>3]=d;K=a+16|0;h[K>>3]=e;y=a+24|0;h[y>>3]=f;J=a+32|0;aB(J,b);L=a+44|0;aB(L,g);D=a+56|0;c[D>>2]=0;v=a+60|0;c[v>>2]=0;c[a+64>>2]=0;if((c[u>>2]|0)>>>0<=1){P=O+56|0;M=O+4|0;c[O>>2]=51256;c[P>>2]=51276;nMf(O+56|0,M);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[P>>2]=51220;qMf(M);c[M>>2]=51292;P=O+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(M,I);TKf(I);wf(O,8164440,43)|0;P=Db(12)|0;PKf(l,8136294,19);PKf(m,8136443,142);yf(n,M);Hqd(P,l,86,m,n);pc(P|0,42344,5437)}S6b(J);E=a+48|0;n=c[E>>2]|0;o=c[L>>2]|0;j=o;b=n;a:do if((n|0)==(o|0)){if((j|0)!=(b|0)){k=0;while(1){if(!(+h[j>>3]==+h[k>>3])){q=22;break a}j=j+8|0;if((j|0)==(b|0))break;else k=k+8|0}}b=c[J>>2]|0;g=c[a+36>>2]|0;m=g+-8|0;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=m-b|0;l=k>>3;j=b;if(l){if(l>>>0>536870911)hTf(p);n=iVf(k)|0;c[o>>2]=n;c[p>>2]=n;c[p+8>>2]=n+(l<<3);if((j|0)==(m|0)){k=n;j=n}else{b=g+-16-b|0;k=n;while(1){h[k>>3]=+h[j>>3];j=j+8|0;if((j|0)==(m|0))break;else k=k+8|0}j=n+((b>>>3)+1<<3)|0;c[o>>2]=j;k=n}}else{k=0;j=0}if((L|0)==(p|0))j=k;else{Df(L,k,j);j=c[p>>2]|0}k=j;if(j|0){b=c[o>>2]|0;if((b|0)!=(j|0))c[o>>2]=b+(~((b+-8-k|0)>>>3)<<3);pUf(j)}}else q=22;while(0);if((q|0)==22)S6b(L);do if(!(f==1.0)){d=+N(+(f+-1.0));if(f==0.0){if(d<8.697191480061655e-29)break}else if(d<=9.325873406851315e-15&d<=+N(+f)*9.325873406851315e-15)break;j=c[E>>2]|0;if(!(+h[j+-8>>3]<=+h[(c[J>>2]|0)+(c[u>>2]<<3)>>3])){P=O+56|0;M=O+4|0;c[O>>2]=51256;c[P>>2]=51276;nMf(O+56|0,M);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[P>>2]=51220;qMf(M);c[M>>2]=51292;P=O+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(M,I);TKf(I);P=wf(O,8136649,15)|0;P=wf(BMf(P,+h[(c[E>>2]|0)+-8>>3])|0,8136665,32)|0;BMf(P,+h[(c[J>>2]|0)+(c[u>>2]<<3)>>3])|0;P=Db(12)|0;PKf(r,8136294,19);PKf(s,8136443,142);yf(t,M);Hqd(P,r,113,s,t);pc(P|0,42344,5437)}k=j-(c[L>>2]|0)>>3;j=c[v>>2]|0;g=c[D>>2]|0;b=(j-g|0)/12|0;if(k>>>0<=b>>>0){if(k>>>0>>0?(w=g+(k*12|0)|0,(j|0)!=(w|0)):0)do{j=j+-12|0;c[v>>2]=j;k=c[j>>2]|0;if(k){mVf(k);j=c[v>>2]|0}}while((j|0)!=(w|0))}else eTb(D,k-b|0);H=c[D>>2]|0;bTb(x,J,+h[M>>3],+h[K>>3],+h[y>>3],+h[c[L>>2]>>3]*.5);G=c[x>>2]|0;j=c[H>>2]|0;c[x>>2]=j;c[H>>2]=G;G=H+4|0;O=x+4|0;I=c[G>>2]|0;c[G>>2]=c[O>>2];c[O>>2]=I;H=H+8|0;O=x+8|0;I=c[H>>2]|0;c[H>>2]=c[O>>2];c[O>>2]=I;if(j|0)mVf(j);j=c[L>>2]|0;if((c[E>>2]|0)-j>>3>>>0<=1){i=P;return}b=z+4|0;g=z+8|0;k=1;do{H=j;I=c[D>>2]|0;bTb(z,J,+h[M>>3],+h[K>>3],+h[y>>3],(+h[H+(k<<3)>>3]+ +h[H+(k+-1<<3)>>3])*.5);H=I+(k*12|0)|0;O=c[z>>2]|0;j=c[H>>2]|0;c[z>>2]=j;c[H>>2]=O;H=I+(k*12|0)+4|0;O=c[H>>2]|0;c[H>>2]=c[b>>2];c[b>>2]=O;I=I+(k*12|0)+8|0;O=c[I>>2]|0;c[I>>2]=c[g>>2];c[g>>2]=O;if(j|0)mVf(j);k=k+1|0;j=c[L>>2]|0}while(k>>>0<(c[E>>2]|0)-j>>3>>>0);i=P;return}while(0);g=c[J>>2]|0;b=c[a+36>>2]|0;o=b+-8|0;c[O>>2]=0;p=O+4|0;c[p>>2]=0;c[O+8>>2]=0;j=o-g|0;k=j>>3;l=g;if(k){if(k>>>0>536870911)hTf(O);m=iVf(j)|0;c[p>>2]=m;c[O>>2]=m;c[O+8>>2]=m+(k<<3);n=m;if((l|0)==(o|0)){j=n;k=n}else{b=b+-16-g|0;j=l;k=m;while(1){h[k>>3]=+h[j>>3];j=j+8|0;if((j|0)==(o|0))break;else k=k+8|0}k=m+((b>>>3)+1<<3)|0;c[p>>2]=k;j=n}}else{j=0;k=0}y=c[E>>2]|0;z=c[L>>2]|0;b=z;g=y;b:do if((y-z|0)==(k-j|0)){if((b|0)!=(g|0))while(1){if(!(+h[b>>3]==+h[j>>3]))break b;b=b+8|0;if((b|0)==(g|0))break;else j=j+8|0}bTb(A,J,+h[M>>3],+h[K>>3],1.0,0.0);M=c[A>>2]|0;c[A>>2]=0;c[I>>2]=M;M=A+4|0;c[I+4>>2]=c[M>>2];c[M>>2]=0;M=A+8|0;c[I+8>>2]=c[M>>2];c[M>>2]=0;mTb(C,I);if((D|0)!=(C|0))dTb(D,c[C>>2]|0,c[C+4>>2]|0);j=c[C>>2]|0;if(j|0){g=C+4|0;k=c[g>>2]|0;if((k|0)!=(j|0)){do{k=k+-12|0;c[g>>2]=k;b=c[k>>2]|0;if(b){mVf(b);k=c[g>>2]|0}}while((k|0)!=(j|0));j=c[C>>2]|0}pUf(j)}j=c[I>>2]|0;if(j|0)mVf(j);j=c[O>>2]|0;k=j;if(j|0){b=c[p>>2]|0;if((b|0)!=(j|0))c[p>>2]=b+(~((b+-8-k|0)>>>3)<<3);pUf(j)}i=P;return}while(0);b=B+56|0;g=B+4|0;c[B>>2]=51256;c[b>>2]=51276;nMf(B+56|0,g);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[b>>2]=51220;qMf(g);c[g>>2]=51292;b=B+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[B+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(g,I);TKf(I);b=wf(B,8136586,11)|0;j=c[L>>2]|0;k=c[E>>2]|0;wf(b,8148646,2)|0;if((j|0)!=(k|0))do{wf(BMf(b,+h[j>>3])|0,8313464,1)|0;j=j+8|0}while((j|0)!=(k|0));wf(b,8318748,1)|0;b=wf(b,8136598,50)|0;j=c[O>>2]|0;k=c[p>>2]|0;wf(b,8148646,2)|0;if((j|0)==(k|0)){wf(b,8318748,1)|0;P=Db(12)|0;PKf(F,8136294,19);PKf(G,8136443,142);yf(H,g);Hqd(P,F,102,G,H);pc(P|0,42344,5437)}do{wf(BMf(b,+h[j>>3])|0,8313464,1)|0;j=j+8|0}while((j|0)!=(k|0));wf(b,8318748,1)|0;P=Db(12)|0;PKf(F,8136294,19);PKf(G,8136443,142);yf(H,g);Hqd(P,F,102,G,H);pc(P|0,42344,5437)}function dTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=(d-b|0)/12|0;l=a+8|0;f=c[l>>2]|0;g=c[a>>2]|0;e=g;if(i>>>0>((f-g|0)/12|0)>>>0){if(!g)e=f;else{h=a+4|0;f=c[h>>2]|0;if((f|0)==(e|0))e=g;else{do{f=f+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[h>>2]|0}}while((f|0)!=(e|0));e=c[a>>2]|0}pUf(e);c[l>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}g=i>>>0>357913941;if(g)hTf(a);e=(e-0|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=i>>>0;if(e|g^1)j=e?f:i;else hTf(a)}else j=357913941;e=iVf(j*12|0)|0;k=a+4|0;c[k>>2]=e;c[a>>2]=e;c[l>>2]=e+(j*12|0);if((b|0)==(d|0))return;do{h=b+4|0;i=c[h>>2]|0;g=b+8|0;f=c[g>>2]|0;if(i)if(!f){j=0;f=0}else{j=_(f,i)|0;j=lVf(j>>>0>536870911?-1:j<<3)|0}else j=0;c[e>>2]=j;c[e+4>>2]=i;c[e+8>>2]=f;xVf(j|0,c[b>>2]|0,_(c[h>>2]<<3,c[g>>2]|0)|0)|0;e=e+12|0;c[k>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}a=a+4|0;f=((c[a>>2]|0)-g|0)/12|0;l=i>>>0>f>>>0;f=b+(f*12|0)|0;k=l?f:d;if((k|0)==(b|0))g=e;else{do{h=c[b+4>>2]|0;g=c[b+8>>2]|0;if(h)if(!g){i=0;j=0}else{i=_(g,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0;j=g}else{i=0;j=g}xVf(i|0,c[b>>2]|0,_(h<<3,g)|0)|0;g=c[e>>2]|0;c[e>>2]=i;c[e+4>>2]=h;c[e+8>>2]=j;if(g|0)mVf(g);b=b+12|0;e=e+12|0}while((b|0)!=(k|0));g=e}if(!l){e=c[a>>2]|0;if((e|0)==(g|0))return;do{e=e+-12|0;c[a>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[a>>2]|0}}while((e|0)!=(g|0));return}if((k|0)==(d|0))return;b=c[a>>2]|0;do{h=f+4|0;i=c[h>>2]|0;g=f+8|0;e=c[g>>2]|0;if(i)if(!e){j=0;e=0}else{j=_(e,i)|0;j=lVf(j>>>0>536870911?-1:j<<3)|0}else j=0;c[b>>2]=j;c[b+4>>2]=i;c[b+8>>2]=e;xVf(j|0,c[f>>2]|0,_(c[h>>2]<<3,c[g>>2]|0)|0)|0;b=b+12|0;c[a>>2]=b;f=f+12|0}while((f|0)!=(d|0));return}function eTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+8|0;g=c[n>>2]|0;o=a+4|0;d=c[o>>2]|0;f=d;if(((g-d|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[o>>2]=f+(b*12|0);return}i=c[a>>2]|0;e=((d-i|0)/12|0)+b|0;if(e>>>0>357913941)hTf(a);m=i;d=(g-i|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=c[o>>2]|0;e=(f-i|0)/12|0;if(!d){g=0;d=0;k=f}else h=9}else{e=c[o>>2]|0;d=357913941;f=e;e=(e-i|0)/12|0;h=9}if((h|0)==9){g=d;d=iVf(d*12|0)|0;k=f}h=d+(e*12|0)|0;f=d+(g*12|0)|0;d=b;e=h;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}d=h;l=h+(b*12|0)|0;if((k|0)==(m|0))g=i;else{j=h;do{h=k+-8|0;i=c[h>>2]|0;g=k+-4|0;k=k+-12|0;e=c[g>>2]|0;if(i)if(!e){b=0;e=0}else{b=_(e,i)|0;b=lVf(b>>>0>536870911?-1:b<<3)|0}else b=0;c[j+-12>>2]=b;c[j+-8>>2]=i;c[j+-4>>2]=e;xVf(b|0,c[k>>2]|0,_(c[h>>2]<<3,c[g>>2]|0)|0)|0;j=d+-12|0;d=j}while((k|0)!=(m|0));g=c[a>>2]|0}c[a>>2]=d;d=c[o>>2]|0;c[o>>2]=l;c[n>>2]=f;f=g;if((d|0)!=(f|0))do{d=d+-12|0;e=c[d>>2]|0;if(e|0)mVf(e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function fTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7769784;f=a+44|0;b=c[f>>2]|0;if(b|0){g=a+48|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+8>>2]|0;if(!b)return;mVf(b);return}function gTb(a){a=a|0;fTb(a);pUf(a);return}function hTb(a){a=a|0;return a+32|0}function iTb(a){a=a|0;return a+20|0}function jTb(a){a=a|0;return a+44|0}function kTb(a){a=a|0;return c[a+4>>2]|0}function lTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+272|0;m=B+256|0;x=B+96|0;n=B+244|0;p=B+232|0;q=B+84|0;r=B+72|0;s=B+60|0;t=B+48|0;u=B+36|0;v=B+24|0;w=B+12|0;A=B;c[a>>2]=7769784;o=a+4|0;e=c[d>>2]|0;y=d+4|0;f=c[y>>2]|0;if((e|0)==(f|0))e=0;else e=(f-e>>3)+-1|0;c[o>>2]=e;z=a+8|0;l=b+4|0;f=c[l>>2]|0;k=b+8|0;e=c[k>>2]|0;if(f)if(!e){g=0;e=0}else{g=_(e,f)|0;g=lVf(g>>>0>536870911?-1:g<<3)|0}else g=0;c[z>>2]=g;c[a+12>>2]=f;c[a+16>>2]=e;xVf(g|0,c[b>>2]|0,_(c[l>>2]<<3,c[k>>2]|0)|0)|0;aB(a+20|0,d);b=a+32|0;e=c[o>>2]|0;c[b>>2]=0;f=a+36|0;c[f>>2]=0;c[a+40>>2]=0;do if(e|0)if(e>>>0>536870911)hTf(b);else{g=e<<3;C=iVf(g)|0;c[b>>2]=C;j=C+(e<<3)|0;c[a+40>>2]=j;yVf(C|0,0,g|0)|0;c[f>>2]=j;break}while(0);j=a+44|0;c[j>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;S6b(d);e=c[o>>2]|0;if(!e){C=x+56|0;B=x+4|0;c[x>>2]=51256;c[C>>2]=51276;nMf(x+56|0,B);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=x+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[x+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(B,m);TKf(m);wf(x,8164440,43)|0;C=Db(12)|0;PKf(n,8136745,37);PKf(p,8136783,131);yf(q,B);Hqd(C,n,38,p,q);pc(C|0,42344,5437)}if((e|0)!=(c[l>>2]|0)){C=x+56|0;B=x+4|0;c[x>>2]=51256;c[C>>2]=51276;nMf(x+56|0,B);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=x+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[x+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(B,m);TKf(m);C=wf(x,8152276,34)|0;C=wf(yMf(C,c[o>>2]|0)|0,8136915,27)|0;wf(yMf(C,c[l>>2]|0)|0,8318748,1)|0;C=Db(12)|0;PKf(r,8136745,37);PKf(s,8136783,131);yf(t,B);Hqd(C,r,41,s,t);pc(C|0,42344,5437)}if((e|0)!=(c[k>>2]|0)){C=x+56|0;B=x+4|0;c[x>>2]=51256;c[C>>2]=51276;nMf(x+56|0,B);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=x+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[x+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(B,m);TKf(m);C=wf(x,8152276,34)|0;C=wf(yMf(C,c[o>>2]|0)|0,8136943,30)|0;wf(yMf(C,c[k>>2]|0)|0,8318748,1)|0;C=Db(12)|0;PKf(u,8136745,37);PKf(v,8136783,131);yf(w,B);Hqd(C,u,44,v,w);pc(C|0,42344,5437)}e=c[d>>2]|0;g=(c[y>>2]|0)+-8|0;if((e|0)!=(g|0)){f=c[b>>2]|0;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}}mTb(A,z);if((j|0)!=(A|0))dTb(j,c[A>>2]|0,c[A+4>>2]|0);e=c[A>>2]|0;if(!e){i=B;return}b=A+4|0;f=c[b>>2]|0;if((f|0)!=(e|0)){do{f=f+-12|0;c[b>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[b>>2]|0}}while((f|0)!=(e|0));e=c[A>>2]|0}pUf(e);i=B;return}function mTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+16|0;f=s;r=c[b+4>>2]|0;d=_(r,r)|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[f>>2]=e;c[f+4>>2]=r;c[f+8>>2]=r;d=_(r<<3,r)|0;if((d|0)>0){q=d>>3;yVf(e|0,0,(q+(((q|0)<1?q:1)^536870911)<<3)+16|0)|0}tGb(a,r,f);if(e|0)mVf(e);p=c[a+4>>2]|0;d=c[a>>2]|0;if((p|0)==(d|0)){i=s;return}q=b+8|0;o=0;do{e=d;g=o>>>0>>0;if(g){j=c[e+(o*12|0)>>2]|0;e=c[e+(o*12|0)+8>>2]|0;f=o;do{h[j+((_(e,f)|0)<<3)+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(r|0));if(g){m=c[b>>2]|0;n=c[q>>2]|0;l=o;do{if(l>>>0>o>>>0){e=m+((_(n,l-o|0)|0)<<3)|0;d=c[a>>2]|0;f=c[d+(o*12|0)>>2]|0;g=c[d+(o*12|0)+8>>2]|0;j=f+((_(g,l)|0)<<3)|0;k=o;do{t=+h[e+(k-o<<3)>>3];h[f+((_(g,k)|0)<<3)+(l<<3)>>3]=t;h[j+(k<<3)>>3]=t;k=k+1|0}while((k|0)!=(l|0))}l=l+1|0}while((l|0)!=(r|0))}}o=o+1|0}while(o>>>0<((p-d|0)/12|0)>>>0);i=s;return}function nTb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7769820;b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+64>>2]|0;d=b;if(b|0){e=a+68|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7769876;b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function oTb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7769876;b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function pTb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7769876;b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+8>>2]|0;if(!b){pUf(a);return}d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function qTb(a){a=a|0;nTb(a);pUf(a);return}function rTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;e=t+248|0;s=t+88|0;f=t+236|0;k=t+224|0;l=t+72|0;m=t+60|0;n=t+48|0;o=t+36|0;p=t+24|0;q=t+12|0;r=t;g=c[a+36>>2]|0;j=c[a+4>>2]|0;if(g>>>0>=j>>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138789,31)|0;t=Db(12)|0;PKf(f,8137028,20);PKf(k,8137049,72);yf(l,a);Hqd(t,f,88,k,l);pc(t|0,42344,5437)}if((d>>>0>>0?d:b)>>>0>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138909,13)|0;t=Db(12)|0;PKf(m,8137028,20);PKf(n,8137049,72);yf(o,a);Hqd(t,m,89,n,o);pc(t|0,42344,5437)}if((b>>>0>>0?d:b)>>>0>j>>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138909,13)|0;t=Db(12)|0;PKf(p,8137028,20);PKf(q,8137049,72);yf(r,a);Hqd(t,p,90,q,r);pc(t|0,42344,5437)}else{a=c[a+40>>2]|0;i=t;return +(+h[a+(b<<3)>>3]/+h[a+(d<<3)>>3])}return 0.0}function sTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;d=p+212|0;o=p+64|0;e=p+200|0;g=p+48|0;j=p+36|0;k=p+24|0;l=p+12|0;m=p;n=c[a+36>>2]|0;f=c[a+4>>2]|0;if(n>>>0>=f>>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138789,31)|0;p=Db(12)|0;PKf(e,8137028,20);PKf(g,8137122,64);yf(j,a);Hqd(p,e,95,g,j);pc(p|0,42344,5437)}if(n>>>0>b>>>0|f>>>0>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138909,13)|0;p=Db(12)|0;PKf(k,8137028,20);PKf(l,8137122,64);yf(m,a);Hqd(p,k,96,l,m);pc(p|0,42344,5437)}else{o=a+52|0;E5b(n,a+40|0,a+20|0,o);i=p;return +(+h[(c[o>>2]|0)+(b<<3)>>3])}return 0.0}function tTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;e=t+248|0;s=t+88|0;f=t+236|0;k=t+224|0;l=t+72|0;m=t+60|0;n=t+48|0;o=t+36|0;p=t+24|0;q=t+12|0;r=t;g=c[a+36>>2]|0;j=c[a+4>>2]|0;if(g>>>0>=j>>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138789,31)|0;t=Db(12)|0;PKf(f,8137028,20);PKf(k,8137187,80);yf(l,a);Hqd(t,f,103,k,l);pc(t|0,42344,5437)}if(g>>>0>b>>>0|j>>>0>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8139063,17)|0;t=Db(12)|0;PKf(m,8137028,20);PKf(n,8137187,80);yf(o,a);Hqd(t,m,105,n,o);pc(t|0,42344,5437)}if(g>>>0>d>>>0|j>>>0>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138909,13)|0;t=Db(12)|0;PKf(p,8137028,20);PKf(q,8137187,80);yf(r,a);Hqd(t,p,106,q,r);pc(t|0,42344,5437)}else{s=a+40|0;r=a+124|0;F5b(g,s,a+20|0,a+112|0,r);i=t;return +(+h[(c[r>>2]|0)+(d<<3)>>3]/+h[(c[s>>2]|0)+(b<<3)>>3])}return 0.0}function uTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;d=p+212|0;o=p+64|0;e=p+200|0;g=p+48|0;j=p+36|0;k=p+24|0;l=p+12|0;m=p;n=c[a+36>>2]|0;f=c[a+4>>2]|0;if(n>>>0>=f>>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138789,31)|0;p=Db(12)|0;PKf(e,8137028,20);PKf(g,8137268,71);yf(j,a);Hqd(p,e,114,g,j);pc(p|0,42344,5437)}if(n>>>0>b>>>0|f>>>0>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138909,13)|0;p=Db(12)|0;PKf(k,8137028,20);PKf(l,8137268,71);yf(m,a);Hqd(p,k,115,l,m);pc(p|0,42344,5437)}else{o=a+112|0;F5b(n,a+40|0,a+20|0,o,a+124|0);i=p;return +(+h[(c[o>>2]|0)+(b<<3)>>3])}return 0.0}function vTb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+272|0;f=u+248|0;t=u+88|0;g=u+236|0;l=u+224|0;m=u+72|0;n=u+60|0;o=u+48|0;p=u+36|0;q=u+24|0;r=u+12|0;s=u;j=c[a+36>>2]|0;k=c[a+4>>2]|0;if(j>>>0>=k>>>0){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(t,8138789,31)|0;u=Db(12)|0;PKf(g,8137028,20);PKf(l,8137340,78);yf(m,a);Hqd(u,g,125,l,m);pc(u|0,42344,5437)}if(j>>>0>b>>>0|k>>>0>>0){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(t,8139063,17)|0;u=Db(12)|0;PKf(n,8137028,20);PKf(o,8137340,78);yf(p,a);Hqd(u,n,127,o,p);pc(u|0,42344,5437)}if(j>>>0>d>>>0|k>>>0>>0){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(t,8138909,13)|0;u=Db(12)|0;PKf(q,8137028,20);PKf(r,8137340,78);yf(s,a);Hqd(u,q,128,r,s);pc(u|0,42344,5437)}if((c[a+32>>2]|0)==(e|0)){v=+h[(c[a+76>>2]|0)+(d<<3)>>3]/+h[(c[a+40>>2]|0)+(b<<3)>>3];i=u;return +v}else{t=a+40|0;s=a+100|0;G5b(e,j,t,a+20|0,a+88|0,s);v=+h[(c[s>>2]|0)+(d<<3)>>3]/+h[(c[t>>2]|0)+(b<<3)>>3];i=u;return +v}return 0.0}function wTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+224|0;e=q+212|0;p=q+64|0;f=q+200|0;j=q+48|0;k=q+36|0;l=q+24|0;m=q+12|0;n=q;o=c[a+36>>2]|0;g=c[a+4>>2]|0;if(o>>>0>=g>>>0){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(p,8138789,31)|0;q=Db(12)|0;PKf(f,8137028,20);PKf(j,8137419,69);yf(k,a);Hqd(q,f,142,j,k);pc(q|0,42344,5437)}if(o>>>0>b>>>0|g>>>0>>0){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(p,8138909,13)|0;q=Db(12)|0;PKf(l,8137028,20);PKf(m,8137419,69);yf(n,a);Hqd(q,l,143,m,n);pc(q|0,42344,5437)}if((c[a+32>>2]|0)==(d|0)){a=a+64|0;a=c[a>>2]|0;a=a+(b<<3)|0;r=+h[a>>3];i=q;return +r}else{p=a+88|0;G5b(d,o,a+40|0,a+20|0,p,a+100|0);a=p;a=c[a>>2]|0;a=a+(b<<3)|0;r=+h[a>>3];i=q;return +r}return 0.0}function xTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;b=j+176|0;h=j+40|0;d=j+24|0;e=j+12|0;f=j;g=c[a+36>>2]|0;if(g>>>0<(c[a+4>>2]|0)>>>0){h=a+52|0;E5b(g,a+40|0,a+20|0,h);i=j;return h|0}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(h,8138789,31)|0;j=Db(12)|0;PKf(d,8137028,20);PKf(e,8137489,81);yf(f,a);Hqd(j,d,156,e,f);pc(j|0,42344,5437)}return 0}function yTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;b=j+176|0;h=j+40|0;d=j+24|0;e=j+12|0;f=j;g=c[a+36>>2]|0;if(g>>>0<(c[a+4>>2]|0)>>>0){h=a+112|0;F5b(g,a+40|0,a+20|0,h,a+124|0);i=j;return h|0}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(h,8138789,31)|0;j=Db(12)|0;PKf(d,8137028,20);PKf(e,8137571,88);yf(f,a);Hqd(j,d,162,e,f);pc(j|0,42344,5437)}return 0}function zTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=c[a+36>>2]|0;if(h>>>0>=(c[a+4>>2]|0)>>>0){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8138789,31)|0;k=Db(12)|0;PKf(e,8137028,20);PKf(f,8137660,84);yf(g,a);Hqd(k,e,170,f,g);pc(k|0,42344,5437)}if((c[a+32>>2]|0)==(b|0)){a=a+64|0;i=k;return a|0}else{j=a+88|0;G5b(b,h,a+40|0,a+20|0,j,a+100|0);a=j;i=k;return a|0}return 0}function ATb(a){a=a|0;var b=0;b=iVf(136)|0;BTb(b,a);return b|0}function BTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=7769876;c[a+4>>2]=c[b+4>>2];aB(a+8|0,b+8|0);aB(a+20|0,b+20|0);c[a>>2]=7769820;f=b+32|0;e=c[f+4>>2]|0;d=a+32|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;aB(a+40|0,b+40|0);aB(a+52|0,b+52|0);aB(a+64|0,b+64|0);aB(a+76|0,b+76|0);aB(a+88|0,b+88|0);aB(a+100|0,b+100|0);aB(a+112|0,b+112|0);aB(a+124|0,b+124|0);return}function CTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;C5b(a,b);c[a>>2]=7769820;c[a+32>>2]=d;m=a+4|0;f=c[m>>2]|0;c[a+36>>2]=f;d=a+40|0;b=f+1|0;c[d>>2]=0;g=a+44|0;c[g>>2]=0;c[a+48>>2]=0;if(b){if(b>>>0>536870911)hTf(d);k=iVf(b<<3)|0;c[g>>2]=k;c[d>>2]=k;f=k+(b<<3)|0;c[a+48>>2]=f;d=k;while(1){h[d>>3]=1.0;b=b+-1|0;if(!b)break;else d=d+8|0}c[g>>2]=f;f=c[m>>2]|0}b=a+52|0;c[b>>2]=0;d=a+56|0;c[d>>2]=0;c[a+60>>2]=0;do if(f)if(f>>>0>536870911)hTf(b);else{k=f<<3;g=iVf(k)|0;c[b>>2]=g;i=g+(f<<3)|0;c[a+60>>2]=i;yVf(g|0,0,k|0)|0;c[d>>2]=i;i=c[m>>2]|0;break}else i=0;while(0);b=a+64|0;c[b>>2]=0;d=a+68|0;c[d>>2]=0;c[a+72>>2]=0;do if(i)if(i>>>0>536870911)hTf(b);else{k=i<<3;g=iVf(k)|0;c[b>>2]=g;j=g+(i<<3)|0;c[a+72>>2]=j;yVf(g|0,0,k|0)|0;c[d>>2]=j;j=c[m>>2]|0;break}else j=0;while(0);b=a+76|0;k=a+20|0;g=(c[k>>2]|0)+(j+-1<<3)|0;c[b>>2]=0;i=a+80|0;c[i>>2]=0;c[a+84>>2]=0;if(!j)f=0;else{if(j>>>0>536870911)hTf(b);d=iVf(j<<3)|0;c[i>>2]=d;c[b>>2]=d;f=d+(j<<3)|0;c[a+84>>2]=f;b=j;while(1){h[d>>3]=+h[g>>3];b=b+-1|0;if(!b)break;else d=d+8|0}c[i>>2]=f;f=c[m>>2]|0}b=a+88|0;c[b>>2]=0;d=a+92|0;c[d>>2]=0;c[a+96>>2]=0;do if(f)if(f>>>0>536870911)hTf(b);else{j=f<<3;i=iVf(j)|0;c[b>>2]=i;l=i+(f<<3)|0;c[a+96>>2]=l;yVf(i|0,0,j|0)|0;c[d>>2]=l;l=c[m>>2]|0;break}else l=0;while(0);b=a+100|0;g=(c[k>>2]|0)+(l+-1<<3)|0;c[b>>2]=0;i=a+104|0;c[i>>2]=0;c[a+108>>2]=0;if(!l)f=0;else{if(l>>>0>536870911)hTf(b);d=iVf(l<<3)|0;c[i>>2]=d;c[b>>2]=d;f=d+(l<<3)|0;c[a+108>>2]=f;b=l;while(1){h[d>>3]=+h[g>>3];b=b+-1|0;if(!b)break;else d=d+8|0}c[i>>2]=f;f=c[m>>2]|0}b=a+112|0;c[b>>2]=0;d=a+116|0;c[d>>2]=0;c[a+120>>2]=0;do if(f)if(f>>>0>536870911)hTf(b);else{l=f<<3;j=iVf(l)|0;c[b>>2]=j;e=j+(f<<3)|0;c[a+120>>2]=e;yVf(j|0,0,l|0)|0;c[d>>2]=e;e=c[m>>2]|0;break}else e=0;while(0);b=a+124|0;g=(c[k>>2]|0)+(e+-1<<3)|0;c[b>>2]=0;f=a+128|0;c[f>>2]=0;c[a+132>>2]=0;if(!e)return;if(e>>>0>536870911)hTf(b);m=iVf(e<<3)|0;c[f>>2]=m;c[b>>2]=m;d=m+(e<<3)|0;c[a+132>>2]=d;b=m;while(1){h[b>>3]=+h[g>>3];e=e+-1|0;if(!e)break;else b=b+8|0}c[f>>2]=d;return}function DTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=i;i=i+224|0;e=w+212|0;o=w+64|0;f=w+200|0;g=w+48|0;j=w+36|0;k=w+24|0;l=w+12|0;m=w;n=b+4|0;q=c[n>>2]|0;p=c[b>>2]|0;u=q-p>>3;v=a+4|0;if((u|0)!=(c[v>>2]|0)){w=o+56|0;u=o+4|0;c[o>>2]=51256;c[w>>2]=51276;nMf(o+56|0,u);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[w>>2]=51220;qMf(u);c[u>>2]=51292;w=o+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[o+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(u,e);TKf(e);w=wf(o,8139540,16)|0;w=wf(yMf(w,c[v>>2]|0)|0,8167754,11)|0;wf(yMf(w,(c[n>>2]|0)-(c[b>>2]|0)>>3)|0,8265940,9)|0;w=Db(12)|0;PKf(f,8137028,20);PKf(g,8137745,82);yf(j,u);Hqd(w,f,45,g,j);pc(w|0,42344,5437)}if(u>>>0<=d>>>0){w=o+56|0;u=o+4|0;c[o>>2]=51256;c[w>>2]=51276;nMf(o+56|0,u);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[w>>2]=51220;qMf(u);c[u>>2]=51292;w=o+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[o+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(u,e);TKf(e);w=wf(o,8139638,36)|0;wf(yMf(wf(yMf(w,c[v>>2]|0)|0,8312273,2)|0,d)|0,8285703,12)|0;w=Db(12)|0;PKf(k,8137028,20);PKf(l,8137745,82);yf(m,u);Hqd(w,k,49,l,m);pc(w|0,42344,5437)}g=a+36|0;c[g>>2]=d;e=p+(d<<3)|0;t=a+64|0;if((e|0)!=(q|0)){f=(c[t>>2]|0)+(d<<3)|0;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(q|0))break;else f=f+8|0}}k=u+-1|0;s=c[a+32>>2]|0;if(k>>>0<=d>>>0){u=d;r=a+76|0;a=c[a+40>>2]|0;s=s+u|0;v=c[v>>2]|0;d=v>>>0>>0;v=d?v:s;v=a+(v<<3)|0;y=+h[v>>3];v=c[t>>2]|0;v=v+(u<<3)|0;z=+h[v>>3];v=c[r>>2]|0;v=v+(u<<3)|0;x=+h[v>>3];x=z*x;x=y+x;v=a+(u<<3)|0;h[v>>3]=x;i=w;return}b=c[v>>2]|0;p=a+40|0;q=c[p>>2]|0;d=c[t>>2]|0;f=a+76|0;r=c[f>>2]|0;n=a+20|0;o=c[n>>2]|0;g=c[g>>2]|0;e=q;j=u;m=k;l=u;while(1){a=s+m|0;u=a+-1|0;k=l;l=b>>>0>>0?b:u;u=r+(m<<3)|0;z=+h[q+((b>>>0>>0?b:a)<<3)>>3]+ +h[d+(m<<3)>>3]*+h[u>>3];h[q+(m<<3)>>3]=z;j=j+-2|0;h[r+(j<<3)>>3]=+h[u>>3]+z*+h[o+(j<<3)>>3];if((l|0)<(k|0)){e=c[p>>2]|0;u=(c[f>>2]|0)+(j<<3)|0;h[u>>3]=+h[u>>3]-+h[e+(k<<3)>>3]*+h[(c[n>>2]|0)+(k+-1<<3)>>3]}j=m+-1|0;if(j>>>0<=g>>>0)break;else{u=m;m=j;j=u}}u=s+g|0;v=c[v>>2]|0;a=v>>>0>>0;v=a?v:u;v=e+(v<<3)|0;y=+h[v>>3];v=c[t>>2]|0;v=v+(g<<3)|0;x=+h[v>>3];v=c[f>>2]|0;v=v+(g<<3)|0;z=+h[v>>3];z=x*z;z=y+z;v=e+(g<<3)|0;h[v>>3]=z;i=w;return}function ETb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7769932;b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+72>>2]|0;d=b;if(b|0){e=a+76|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7769876;b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function FTb(a){a=a|0;ETb(a);pUf(a);return}function GTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;e=t+248|0;s=t+88|0;f=t+236|0;k=t+224|0;l=t+72|0;m=t+60|0;n=t+48|0;o=t+36|0;p=t+24|0;q=t+12|0;r=t;g=c[a+32>>2]|0;j=c[a+4>>2]|0;if(g>>>0>=j>>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138789,31)|0;t=Db(12)|0;PKf(f,8137866,28);PKf(k,8137895,80);yf(l,a);Hqd(t,f,69,k,l);pc(t|0,42344,5437)}if((d>>>0>>0?d:b)>>>0>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138909,13)|0;t=Db(12)|0;PKf(m,8137866,28);PKf(n,8137895,80);yf(o,a);Hqd(t,m,70,n,o);pc(t|0,42344,5437)}if((b>>>0>>0?d:b)>>>0>j>>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138909,13)|0;t=Db(12)|0;PKf(p,8137866,28);PKf(q,8137895,80);yf(r,a);Hqd(t,p,71,q,r);pc(t|0,42344,5437)}else{a=c[a+36>>2]|0;i=t;return +(+h[a+(b<<3)>>3]/+h[a+(d<<3)>>3])}return 0.0}function HTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;d=p+212|0;o=p+64|0;e=p+200|0;g=p+48|0;j=p+36|0;k=p+24|0;l=p+12|0;m=p;n=c[a+32>>2]|0;f=c[a+4>>2]|0;if(n>>>0>=f>>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138789,31)|0;p=Db(12)|0;PKf(e,8137866,28);PKf(g,8137976,72);yf(j,a);Hqd(p,e,76,g,j);pc(p|0,42344,5437)}if(n>>>0>b>>>0|f>>>0>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138909,13)|0;p=Db(12)|0;PKf(k,8137866,28);PKf(l,8137976,72);yf(m,a);Hqd(p,k,77,l,m);pc(p|0,42344,5437)}else{o=a+48|0;E5b(n,a+36|0,a+20|0,o);i=p;return +(+h[(c[o>>2]|0)+(b<<3)>>3])}return 0.0}function ITb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;e=t+248|0;s=t+88|0;f=t+236|0;k=t+224|0;l=t+72|0;m=t+60|0;n=t+48|0;o=t+36|0;p=t+24|0;q=t+12|0;r=t;g=c[a+32>>2]|0;j=c[a+4>>2]|0;if(g>>>0>=j>>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138789,31)|0;t=Db(12)|0;PKf(f,8137866,28);PKf(k,8138049,88);yf(l,a);Hqd(t,f,84,k,l);pc(t|0,42344,5437)}if(g>>>0>b>>>0|j>>>0>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8139063,17)|0;t=Db(12)|0;PKf(m,8137866,28);PKf(n,8138049,88);yf(o,a);Hqd(t,m,86,n,o);pc(t|0,42344,5437)}if(g>>>0>d>>>0|j>>>0>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138909,13)|0;t=Db(12)|0;PKf(p,8137866,28);PKf(q,8138049,88);yf(r,a);Hqd(t,p,87,q,r);pc(t|0,42344,5437)}else{i=t;return +(+h[(c[a+96>>2]|0)+(d<<3)>>3]/+h[(c[a+36>>2]|0)+(b<<3)>>3])}return 0.0}function JTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;d=p+212|0;o=p+64|0;e=p+200|0;g=p+48|0;j=p+36|0;k=p+24|0;l=p+12|0;m=p;n=c[a+32>>2]|0;f=c[a+4>>2]|0;if(n>>>0>=f>>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138789,31)|0;p=Db(12)|0;PKf(e,8137866,28);PKf(g,8138138,79);yf(j,a);Hqd(p,e,92,g,j);pc(p|0,42344,5437)}if(n>>>0>b>>>0|f>>>0>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138909,13)|0;p=Db(12)|0;PKf(k,8137866,28);PKf(l,8138138,79);yf(m,a);Hqd(p,k,93,l,m);pc(p|0,42344,5437)}else{i=p;return +(+h[(c[a+84>>2]|0)+(b<<3)>>3])}return 0.0}function KTb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+272|0;f=u+248|0;t=u+88|0;g=u+236|0;l=u+224|0;m=u+72|0;n=u+60|0;o=u+48|0;p=u+36|0;q=u+24|0;r=u+12|0;s=u;j=c[a+32>>2]|0;k=c[a+4>>2]|0;if(j>>>0>=k>>>0){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(t,8138789,31)|0;u=Db(12)|0;PKf(g,8137866,28);PKf(l,8138218,86);yf(m,a);Hqd(u,g,100,l,m);pc(u|0,42344,5437)}if(j>>>0>b>>>0|k>>>0>>0){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(t,8139063,17)|0;u=Db(12)|0;PKf(n,8137866,28);PKf(o,8138218,86);yf(p,a);Hqd(u,n,102,o,p);pc(u|0,42344,5437)}if(j>>>0>d>>>0|k>>>0>>0){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(t,8138909,13)|0;u=Db(12)|0;PKf(q,8137866,28);PKf(r,8138218,86);yf(s,a);Hqd(u,q,103,r,s);pc(u|0,42344,5437)}else{t=a+36|0;s=a+72|0;G5b(e,j,t,a+20|0,a+60|0,s);i=u;return +(+h[(c[s>>2]|0)+(d<<3)>>3]/+h[(c[t>>2]|0)+(b<<3)>>3])}return 0.0}function LTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;e=q+212|0;p=q+64|0;f=q+200|0;j=q+48|0;k=q+36|0;l=q+24|0;m=q+12|0;n=q;o=c[a+32>>2]|0;g=c[a+4>>2]|0;if(o>>>0>=g>>>0){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(p,8138789,31)|0;q=Db(12)|0;PKf(f,8137866,28);PKf(j,8138305,77);yf(k,a);Hqd(q,f,114,j,k);pc(q|0,42344,5437)}if(o>>>0>b>>>0|g>>>0>>0){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(p,8138909,13)|0;q=Db(12)|0;PKf(l,8137866,28);PKf(m,8138305,77);yf(n,a);Hqd(q,l,115,m,n);pc(q|0,42344,5437)}else{p=a+60|0;G5b(d,o,a+36|0,a+20|0,p,a+72|0);i=q;return +(+h[(c[p>>2]|0)+(b<<3)>>3])}return 0.0}function MTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;b=j+176|0;h=j+40|0;d=j+24|0;e=j+12|0;f=j;g=c[a+32>>2]|0;if(g>>>0<(c[a+4>>2]|0)>>>0){h=a+48|0;E5b(g,a+36|0,a+20|0,h);i=j;return h|0}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(h,8138789,31)|0;j=Db(12)|0;PKf(d,8137866,28);PKf(e,8138383,89);yf(f,a);Hqd(j,d,125,e,f);pc(j|0,42344,5437)}return 0}function NTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if((c[a+32>>2]|0)>>>0<(c[a+4>>2]|0)>>>0){i=h;return a+84|0}else{h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8138789,31)|0;h=Db(12)|0;PKf(d,8137866,28);PKf(e,8138473,96);yf(f,a);Hqd(h,d,131,e,f);pc(h|0,42344,5437)}return 0}function OTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=c[a+32>>2]|0;if(h>>>0<(c[a+4>>2]|0)>>>0){j=a+60|0;G5b(b,h,a+36|0,a+20|0,j,a+72|0);i=k;return j|0}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8138789,31)|0;k=Db(12)|0;PKf(e,8137866,28);PKf(f,8138570,92);yf(g,a);Hqd(k,e,136,f,g);pc(k|0,42344,5437)}return 0}function PTb(a){a=a|0;var b=0;b=iVf(108)|0;QTb(b,a);return b|0}function QTb(a,b){a=a|0;b=b|0;c[a>>2]=7769876;c[a+4>>2]=c[b+4>>2];aB(a+8|0,b+8|0);aB(a+20|0,b+20|0);c[a>>2]=7769932;c[a+32>>2]=c[b+32>>2];aB(a+36|0,b+36|0);aB(a+48|0,b+48|0);aB(a+60|0,b+60|0);aB(a+72|0,b+72|0);aB(a+84|0,b+84|0);aB(a+96|0,b+96|0);return}function RTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;C5b(a,b);c[a>>2]=7769932;l=a+4|0;f=c[l>>2]|0;c[a+32>>2]=f;e=a+36|0;b=f+1|0;c[e>>2]=0;g=a+40|0;c[g>>2]=0;c[a+44>>2]=0;if(b){if(b>>>0>536870911)hTf(e);j=iVf(b<<3)|0;c[g>>2]=j;c[e>>2]=j;f=j+(b<<3)|0;c[a+44>>2]=f;e=j;while(1){h[e>>3]=1.0;b=b+-1|0;if(!b)break;else e=e+8|0}c[g>>2]=f;f=c[l>>2]|0}b=a+48|0;c[b>>2]=0;e=a+52|0;c[e>>2]=0;c[a+56>>2]=0;do if(f)if(f>>>0>536870911)hTf(b);else{j=f<<3;g=iVf(j)|0;c[b>>2]=g;i=g+(f<<3)|0;c[a+56>>2]=i;yVf(g|0,0,j|0)|0;c[e>>2]=i;i=c[l>>2]|0;break}else i=0;while(0);b=a+60|0;c[b>>2]=0;e=a+64|0;c[e>>2]=0;c[a+68>>2]=0;do if(i)if(i>>>0>536870911)hTf(b);else{j=i<<3;g=iVf(j)|0;c[b>>2]=g;k=g+(i<<3)|0;c[a+68>>2]=k;yVf(g|0,0,j|0)|0;c[e>>2]=k;k=c[l>>2]|0;break}else k=0;while(0);b=a+72|0;j=a+20|0;g=(c[j>>2]|0)+(k+-1<<3)|0;c[b>>2]=0;i=a+76|0;c[i>>2]=0;c[a+80>>2]=0;if(!k)f=0;else{if(k>>>0>536870911)hTf(b);e=iVf(k<<3)|0;c[i>>2]=e;c[b>>2]=e;f=e+(k<<3)|0;c[a+80>>2]=f;b=k;while(1){h[e>>3]=+h[g>>3];b=b+-1|0;if(!b)break;else e=e+8|0}c[i>>2]=f;f=c[l>>2]|0}b=a+84|0;c[b>>2]=0;e=a+88|0;c[e>>2]=0;c[a+92>>2]=0;do if(f)if(f>>>0>536870911)hTf(b);else{k=f<<3;i=iVf(k)|0;c[b>>2]=i;d=i+(f<<3)|0;c[a+92>>2]=d;yVf(i|0,0,k|0)|0;c[e>>2]=d;d=c[l>>2]|0;break}else d=0;while(0);b=a+96|0;f=(c[j>>2]|0)+(d+-1<<3)|0;c[b>>2]=0;g=a+100|0;c[g>>2]=0;c[a+104>>2]=0;if(!d)return;if(d>>>0>536870911)hTf(b);l=iVf(d<<3)|0;c[g>>2]=l;c[b>>2]=l;e=l+(d<<3)|0;c[a+104>>2]=e;b=l;while(1){h[b>>3]=+h[f>>3];d=d+-1|0;if(!d)break;else b=b+8|0}c[g>>2]=e;return}function STb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=i;i=i+224|0;e=t+212|0;q=t+64|0;f=t+200|0;k=t+48|0;l=t+36|0;m=t+24|0;n=t+12|0;o=t;p=b+4|0;s=c[p>>2]|0;r=c[b>>2]|0;j=s-r>>3;g=a+4|0;if((j|0)!=(c[g>>2]|0)){t=q+56|0;a=q+4|0;c[q>>2]=51256;c[t>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=q+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[q+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);t=wf(q,8139540,16)|0;t=wf(yMf(t,c[g>>2]|0)|0,8167754,11)|0;wf(yMf(t,(c[p>>2]|0)-(c[b>>2]|0)>>3)|0,8265940,9)|0;t=Db(12)|0;PKf(f,8137866,28);PKf(k,8138663,98);yf(l,a);Hqd(t,f,43,k,l);pc(t|0,42344,5437)}if(j>>>0<=d>>>0){t=q+56|0;a=q+4|0;c[q>>2]=51256;c[t>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=q+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[q+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);t=wf(q,8139638,36)|0;wf(yMf(wf(yMf(t,c[g>>2]|0)|0,8312273,2)|0,d)|0,8285703,12)|0;t=Db(12)|0;PKf(m,8137866,28);PKf(n,8138663,98);yf(o,a);Hqd(t,m,47,n,o);pc(t|0,42344,5437)}g=a+32|0;c[g>>2]=d;e=r+(d<<3)|0;n=a+84|0;l=c[n>>2]|0;if((e|0)!=(s|0)){f=l+(d<<3)|0;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(s|0))break;else f=f+8|0}}k=j+-1|0;f=a+20|0;p=a+96|0;h[(c[p>>2]|0)+(k<<3)>>3]=+h[(c[f>>2]|0)+(k<<3)>>3];if(k>>>0<=d>>>0){s=l;a=c[a+36>>2]|0;s=s+(d<<3)|0;v=+h[s>>3];s=c[p>>2]|0;s=s+(d<<3)|0;u=+h[s>>3];u=v*u;u=u+1.0;a=a+(d<<3)|0;h[a>>3]=u;i=t;return}o=c[p>>2]|0;e=c[a+36>>2]|0;m=c[f>>2]|0;g=c[g>>2]|0;f=c[n>>2]|0;while(1){a=o+(k<<3)|0;v=+h[l+(k<<3)>>3]*+h[a>>3]+1.0;h[e+(k<<3)>>3]=v;j=j+-2|0;h[o+(j<<3)>>3]=+h[a>>3]+ +h[m+(j<<3)>>3]*v;j=k+-1|0;if(j>>>0>g>>>0){a=k;l=f;k=j;j=a}else break}a=f+(g<<3)|0;u=+h[a>>3];a=c[p>>2]|0;a=a+(g<<3)|0;v=+h[a>>3];v=u*v;v=v+1.0;a=e+(g<<3)|0;h[a>>3]=v;i=t;return}function TTb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7769988;b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+72>>2]|0;d=b;if(b|0){e=a+76|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7769876;b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function UTb(a){a=a|0;TTb(a);pUf(a);return}function VTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;e=t+248|0;s=t+88|0;f=t+236|0;k=t+224|0;l=t+72|0;m=t+60|0;n=t+48|0;o=t+36|0;p=t+24|0;q=t+12|0;r=t;g=c[a+32>>2]|0;j=c[a+4>>2]|0;if(g>>>0>=j>>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138789,31)|0;t=Db(12)|0;PKf(f,8138821,17);PKf(k,8138839,69);yf(l,a);Hqd(t,f,99,k,l);pc(t|0,42344,5437)}if((d>>>0>>0?d:b)>>>0>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138909,13)|0;t=Db(12)|0;PKf(m,8138821,17);PKf(n,8138839,69);yf(o,a);Hqd(t,m,100,n,o);pc(t|0,42344,5437)}if((b>>>0>>0?d:b)>>>0>j>>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(s,8138909,13)|0;t=Db(12)|0;PKf(p,8138821,17);PKf(q,8138839,69);yf(r,a);Hqd(t,p,101,q,r);pc(t|0,42344,5437)}else{a=c[a+36>>2]|0;i=t;return +(+h[a+(b<<3)>>3]/+h[a+(d<<3)>>3])}return 0.0}function WTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;d=p+212|0;o=p+64|0;e=p+200|0;g=p+48|0;j=p+36|0;k=p+24|0;l=p+12|0;m=p;n=c[a+32>>2]|0;f=c[a+4>>2]|0;if(n>>>0>=f>>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138789,31)|0;p=Db(12)|0;PKf(e,8138821,17);PKf(g,8138923,61);yf(j,a);Hqd(p,e,106,g,j);pc(p|0,42344,5437)}if(n>>>0>b>>>0|f>>>0>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138909,13)|0;p=Db(12)|0;PKf(k,8138821,17);PKf(l,8138923,61);yf(m,a);Hqd(p,k,107,l,m);pc(p|0,42344,5437)}else{i=p;return +(+h[(c[a+48>>2]|0)+(b<<3)>>3])}return 0.0}function XTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+272|0;e=u+248|0;s=u+88|0;f=u+236|0;k=u+224|0;l=u+72|0;m=u+60|0;n=u+48|0;o=u+36|0;p=u+24|0;q=u+12|0;r=u;j=c[a+32>>2]|0;t=c[a+4>>2]|0;if(j>>>0>=t>>>0){u=s+56|0;b=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,b);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(b);c[b>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(s,8138789,31)|0;u=Db(12)|0;PKf(f,8138821,17);PKf(k,8138985,77);yf(l,b);Hqd(u,f,113,k,l);pc(u|0,42344,5437)}if(j>>>0>b>>>0|t>>>0>>0){u=s+56|0;b=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,b);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(b);c[b>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(s,8139063,17)|0;u=Db(12)|0;PKf(m,8138821,17);PKf(n,8138985,77);yf(o,b);Hqd(u,m,115,n,o);pc(u|0,42344,5437)}if(j>>>0>d>>>0|t>>>0>>0){u=s+56|0;b=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,b);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(b);c[b>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(s,8138909,13)|0;u=Db(12)|0;PKf(p,8138821,17);PKf(q,8138985,77);yf(r,b);Hqd(u,p,116,q,r);pc(u|0,42344,5437)}l=a+108|0;e=c[l>>2]|0;if(e>>>0<=d>>>0){g=+h[(c[a+96>>2]|0)+(d<<3)>>3]/+h[(c[a+36>>2]|0)+(b<<3)>>3];i=u;return +g}if((e|0)==(t|0)){f=t+-1|0;h[(c[a+96>>2]|0)+(f<<3)>>3]=+h[(c[a+20>>2]|0)+(f<<3)>>3]*+h[(c[a+36>>2]|0)+(t<<3)>>3];c[l>>2]=f}else f=e;k=c[a+96>>2]|0;if((f|0)>(d|0)){j=c[a+20>>2]|0;e=c[a+36>>2]|0;g=+h[k+(f<<3)>>3];do{a=f;f=f+-1|0;g=g+ +h[j+(f<<3)>>3]*+h[e+(a<<3)>>3];h[k+(f<<3)>>3]=g}while((f|0)>(d|0))}else e=c[a+36>>2]|0;c[l>>2]=d;g=+h[k+(d<<3)>>3]/+h[e+(b<<3)>>3];i=u;return +g}function YTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+224|0;d=p+212|0;o=p+64|0;e=p+200|0;g=p+48|0;j=p+36|0;k=p+24|0;l=p+12|0;m=p;n=c[a+32>>2]|0;f=c[a+4>>2]|0;if(n>>>0>=f>>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138789,31)|0;p=Db(12)|0;PKf(e,8138821,17);PKf(g,8139081,68);yf(j,a);Hqd(p,e,139,g,j);pc(p|0,42344,5437)}if(n>>>0>b>>>0|f>>>0>>0){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(o,8138909,13)|0;p=Db(12)|0;PKf(k,8138821,17);PKf(l,8139081,68);yf(m,a);Hqd(p,k,140,l,m);pc(p|0,42344,5437)}else{o=c[a+36>>2]|0;q=+h[o+(b<<3)>>3]/+h[o+(f<<3)>>3]+-1.0;q=q/+vd[c[(c[a>>2]|0)+16>>2]&63](a,f,b);i=p;return +q}return 0.0}function ZTb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+272|0;f=u+248|0;t=u+88|0;g=u+236|0;l=u+224|0;m=u+72|0;n=u+60|0;o=u+48|0;p=u+36|0;q=u+24|0;r=u+12|0;s=u;j=c[a+32>>2]|0;k=c[a+4>>2]|0;if(j>>>0>=k>>>0){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(t,8138789,31)|0;u=Db(12)|0;PKf(g,8138821,17);PKf(l,8139150,75);yf(m,a);Hqd(u,g,153,l,m);pc(u|0,42344,5437)}if(j>>>0>b>>>0|k>>>0>>0){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(t,8139063,17)|0;u=Db(12)|0;PKf(n,8138821,17);PKf(o,8139150,75);yf(p,a);Hqd(u,n,155,o,p);pc(u|0,42344,5437)}if(j>>>0>d>>>0|k>>>0>>0){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(t,8138909,13)|0;u=Db(12)|0;PKf(q,8138821,17);PKf(r,8139150,75);yf(s,a);Hqd(u,q,156,r,s);pc(u|0,42344,5437)}else{t=a+36|0;s=a+72|0;G5b(e,j,t,a+20|0,a+60|0,s);i=u;return +(+h[(c[s>>2]|0)+(d<<3)>>3]/+h[(c[t>>2]|0)+(b<<3)>>3])}return 0.0}function _Tb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;e=q+212|0;p=q+64|0;f=q+200|0;j=q+48|0;k=q+36|0;l=q+24|0;m=q+12|0;n=q;o=c[a+32>>2]|0;g=c[a+4>>2]|0;if(o>>>0>=g>>>0){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(p,8138789,31)|0;q=Db(12)|0;PKf(f,8138821,17);PKf(j,8139226,66);yf(k,a);Hqd(q,f,167,j,k);pc(q|0,42344,5437)}if(o>>>0>b>>>0|g>>>0>>0){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(p,8138909,13)|0;q=Db(12)|0;PKf(l,8138821,17);PKf(m,8139226,66);yf(n,a);Hqd(q,l,168,m,n);pc(q|0,42344,5437)}else{p=a+60|0;G5b(d,o,a+36|0,a+20|0,p,a+72|0);i=q;return +(+h[(c[p>>2]|0)+(b<<3)>>3])}return 0.0}function $Tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if((c[a+32>>2]|0)>>>0<(c[a+4>>2]|0)>>>0){i=h;return a+48|0}else{h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8138789,31)|0;h=Db(12)|0;PKf(d,8138821,17);PKf(e,8139293,78);yf(f,a);Hqd(h,d,178,e,f);pc(h|0,42344,5437)}return 0}function aUb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;b=j+176|0;h=j+40|0;d=j+24|0;e=j+12|0;f=j;g=c[a+32>>2]|0;if(g>>>0<(c[a+4>>2]|0)>>>0){h=a+84|0;F5b(g,a+36|0,a+20|0,h,a+96|0);i=j;return h|0}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(h,8138789,31)|0;j=Db(12)|0;PKf(d,8138821,17);PKf(e,8139372,85);yf(f,a);Hqd(j,d,183,e,f);pc(j|0,42344,5437)}return 0}function bUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=c[a+32>>2]|0;if(h>>>0<(c[a+4>>2]|0)>>>0){j=a+60|0;G5b(b,h,a+36|0,a+20|0,j,a+72|0);i=k;return j|0}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8138789,31)|0;k=Db(12)|0;PKf(e,8138821,17);PKf(f,8139458,81);yf(g,a);Hqd(k,e,191,f,g);pc(k|0,42344,5437)}return 0}function cUb(a){a=a|0;var b=0;b=iVf(112)|0;dUb(b,a);return b|0}function dUb(a,b){a=a|0;b=b|0;c[a>>2]=7769876;c[a+4>>2]=c[b+4>>2];aB(a+8|0,b+8|0);aB(a+20|0,b+20|0);c[a>>2]=7769988;c[a+32>>2]=c[b+32>>2];aB(a+36|0,b+36|0);aB(a+48|0,b+48|0);aB(a+60|0,b+60|0);aB(a+72|0,b+72|0);aB(a+84|0,b+84|0);aB(a+96|0,b+96|0);c[a+108>>2]=c[b+108>>2];return} +function tXa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+16>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+12>>2]|0)+(d<<3)>>3]+b*.5*+h[(c[a+28>>2]|0)+(d<<3)>>3]))}function uXa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;d=c[a+4>>2]|0;j=d;do if(+h[d>>3]>b)d=0;else{e=c[a+8>>2]|0;f=e+-8|0;if(+h[f>>3]>3)+-2|0;break}e=f-j>>3;if(e){i=d;while(1){k=(e|0)/2|0;g=i+(k<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?k:e+-1-k|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+28>>2]|0)+(d<<3)>>3])}function vXa(a,b){a=a|0;b=+b;return 0.0}function wXa(a){a=a|0;pUf(a);return}function xXa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function yXa(a,b){a=a|0;b=b|0;return 0}function zXa(a){a=a|0;return 0}function AXa(a){a=a|0;pUf(a);return}function BXa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function CXa(a,b){a=a|0;b=b|0;return 0}function DXa(a){a=a|0;return 0}function EXa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;SWa(a,4940108);c[a+160>>2]=51612;rf(a+164|0);Zd(a+132|0);return}function FXa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;SWa(a,4940108);c[a+160>>2]=51612;rf(a+164|0);Zd(a+132|0);pUf(a);return}function GXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0;e=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;_rd(e);f=e+52|0;g=e+56|0;a=c[f>>2]|0;if((c[g>>2]|0)==(a|0)){i=c[e>>2]|0;i=i+-16|0;i=c[i>>2]|0;i=e+i|0;ghc(i);return}i=e+76|0;d=e+64|0;b=0;do{k=c[i>>2]|0;c[k+(b<<2)>>2]=lUa(e,a+(b<<3)|0)|0;j=+Qg(e,(c[i>>2]|0)+(b<<2)|0);h[(c[d>>2]|0)+(b<<3)>>3]=j;b=b+1|0;a=c[f>>2]|0}while(b>>>0<(c[g>>2]|0)-a>>3>>>0);k=c[e>>2]|0;k=k+-16|0;k=c[k>>2]|0;k=e+k|0;ghc(k);return}function HXa(a){a=a|0;IXa(a,4941256);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);return}function IXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];c[a+48>>2]=c[b+36>>2];d=c[a+204>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+196>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+128>>2]|0;e=d;if(d|0){f=a+132|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+104>>2]|0;e=d;if(d|0){f=a+108|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+92>>2]|0;e=d;if(d|0){f=a+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=a+80|0;d=c[f>>2]|0;if(d|0){g=a+84|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+76>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+68>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+60>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+20>>2]|0;if(!d)return;h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function JXa(a){a=a|0;HXa(a);pUf(a);return}function KXa(d){d=d|0;var e=0,f=0,g=0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function LXa(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[c[a+104>>2]>>3])}function MXa(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[(c[a+108>>2]|0)+-8>>3])}function NXa(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[a+120>>3])}function OXa(a,b){a=a|0;b=+b;var d=0;d=a+48|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+56>>2]|0;if(!d)Eqd(8317543,8030758,8317702,641);d=c[d+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{b=+Bd[c[(c[d>>2]|0)+32>>2]&511](d,b);return +(b*b*+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}return +(0.0)}function PXa(a,b){a=a|0;b=+b;var d=0;d=a+48|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8030758,8317702,641);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b));return +(0.0)}function QXa(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;u=y+16|0;v=y+8|0;x=y;d=c[(th(b+64|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);w=b+120|0;h[w>>3]=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);s=b+128|0;d=c[s>>2]|0;t=b+132|0;e=c[t>>2]|0;if((e|0)!=(d|0))c[t>>2]=e+(~((e+-8-d|0)>>>3)<<3);q=b+104|0;d=c[q>>2]|0;r=b+108|0;e=c[r>>2]|0;if((e|0)!=(d|0))c[r>>2]=e+(~((e+-8-d|0)>>>3)<<3);j=b+80|0;k=b+84|0;d=c[j>>2]|0;a:do if((c[k>>2]|0)!=(d|0)){l=b+116|0;m=b+92|0;n=b+112|0;o=b+136|0;p=b+72|0;g=0;b:while(1){d=c[(th(d+(g<<3)|0)|0)>>2]|0;if(!d){d=15;break}do if(Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0){if(!(a[l>>0]|0)){d=(c[m>>2]|0)+(g<<3)|0;e=c[r>>2]|0;if((e|0)==(c[n>>2]|0))Ak(q,d);else{h[e>>3]=+h[d>>3];c[r>>2]=e+8}d=c[(th((c[j>>2]|0)+(g<<3)|0)|0)>>2]|0;if(!d){d=32;break b}f=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[x>>3]=f;d=c[t>>2]|0;if((d|0)==(c[o>>2]|0)){Ak(s,x);break}else{h[d>>3]=f;c[t>>2]=d+8;break}}f=+h[w>>3]+ +h[(c[m>>2]|0)+(g<<3)>>3];h[u>>3]=f;d=c[r>>2]|0;if((d|0)==(c[n>>2]|0))Ak(q,u);else{h[d>>3]=f;c[r>>2]=d+8}d=c[(th(p)|0)>>2]|0;if(!d){d=22;break b}f=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(th((c[j>>2]|0)+(g<<3)|0)|0)>>2]|0;if(!d){d=24;break b}f=f+ +Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[v>>3]=f;d=c[t>>2]|0;if((d|0)==(c[o>>2]|0)){Ak(s,v);break}else{h[d>>3]=f;c[t>>2]=d+8;break}}while(0);g=g+1|0;d=c[j>>2]|0;if(g>>>0>=(c[k>>2]|0)-d>>3>>>0)break a}if((d|0)==15)Eqd(8317543,8323541,8317702,648);else if((d|0)==22)Eqd(8317543,8323541,8317702,648);else if((d|0)==24)Eqd(8317543,8323541,8317702,648);else if((d|0)==32)Eqd(8317543,8323541,8317702,648)}while(0);RXa(b);d=c[b+56>>2]|0;if(!d)Eqd(8317543,8336407,8317702,648);d=c[d+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);i=y;return}}function RXa(a){a=a|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0;d=i;i=i+16|0;m=d+8|0;l=d+4|0;k=d;e=iVf(24)|0;c[m>>2]=c[a+104>>2];c[l>>2]=c[a+108>>2];c[k>>2]=c[a+128>>2];j=+Yc[c[(c[a>>2]|0)+40>>2]&511](a);g=c[a+184>>2]|0;f=b[a+188>>1]|0;SXa(e,m,l,k,j,a+120|0,+h[a+144>>3],+h[a+152>>3],+h[a+160>>3],+h[a+168>>3],+h[a+176>>3],(g&255)<<24>>24!=0,(g&65280|0)!=0,(g&16711680|0)!=0,g>>>0>16777215,(f&255)<<24>>24!=0,(f&65535)>255,a+192|0,a+200|0,.002,0,50);f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=4941656;c[f+12>>2]=e;c[a+56>>2]=e;e=a+60|0;a=c[e>>2]|0;c[e>>2]=f;if(!a){i=d;return}l=a+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=d;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);l=a+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=d;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=d;return}function SXa(b,d,e,f,g,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=+k;l=+l;m=+m;n=+n;o=+o;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=+x;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+144|0;L=Y+128|0;K=Y+120|0;M=Y+112|0;N=Y+104|0;H=Y;J=Y+136|0;T=Y+88|0;V=Y+64|0;Q=Y+48|0;R=Y+24|0;P=Y+8|0;h[H>>3]=k;a[J>>0]=p&1;a[b+4>>0]=0;c[b+8>>2]=0;U=b+12|0;c[U>>2]=0;c[b>>2]=4941444;X=b+16|0;c[X>>2]=0;c[b+20>>2]=0;S=b+8|0;O=iVf(160)|0;cVa(V,H);H=V+8|0;C=c[H>>2]|0;G=V+4|0;D=c[G>>2]|0;F=V+16|0;p=c[F>>2]|0;I=V+20|0;A=c[I>>2]|0;if((((C|0)==(D|0)?0:(C-D<<7)+-1|0)|0)==(A+p|0)){dVa(V);D=c[G>>2]|0;C=c[H>>2]|0;p=c[F>>2]|0;A=c[I>>2]|0;B=D}else B=D;E=A+p|0;h[(c[B+(E>>>9<<2)>>2]|0)+((E&511)<<3)>>3]=l;A=A+1|0;c[I>>2]=A;if((((C|0)==(D|0)?0:(C-D<<7)+-1|0)|0)==(A+p|0)){dVa(V);E=c[F>>2]|0;D=c[G>>2]|0;C=c[H>>2]|0;p=E;A=c[I>>2]|0;B=D}else{B=D;E=c[F>>2]|0}p=A+p|0;h[(c[B+(p>>>9<<2)>>2]|0)+((p&511)<<3)>>3]=m;p=A+1|0;c[I>>2]=p;if((((C|0)==(D|0)?0:(C-D<<7)+-1|0)|0)==(p+E|0)){dVa(V);A=c[F>>2]|0;D=c[G>>2]|0;C=c[H>>2]|0;E=A;p=c[I>>2]|0;B=D}else{B=D;A=c[F>>2]|0}E=p+E|0;h[(c[B+(E>>>9<<2)>>2]|0)+((E&511)<<3)>>3]=n;p=p+1|0;c[I>>2]=p;if((((C|0)==(D|0)?0:(C-D<<7)+-1|0)|0)==(p+A|0)){dVa(V);A=c[F>>2]|0;F=c[G>>2]|0;D=F;E=A;C=c[H>>2]|0;p=c[I>>2]|0}else{E=c[F>>2]|0;F=c[G>>2]|0}B=p+A|0;h[(c[D+(B>>>9<<2)>>2]|0)+((B&511)<<3)>>3]=o;B=p+1|0;c[I>>2]=B;A=F+(E>>>9<<2)|0;C=(C|0)==(F|0);if(C)p=0;else p=(c[A>>2]|0)+((E&511)<<3)|0;c[M>>2]=A;c[M+4>>2]=p;p=B+E|0;A=F+(p>>>9<<2)|0;if(C)p=0;else p=(c[A>>2]|0)+((p&511)<<3)|0;c[N>>2]=A;c[N+4>>2]=p;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];hVa(T,K,L);iVa(R,J);H=R+8|0;C=c[H>>2]|0;G=R+4|0;D=c[G>>2]|0;F=R+16|0;p=c[F>>2]|0;I=R+20|0;A=c[I>>2]|0;if((((C|0)==(D|0)?0:(C-D<<10)+-1|0)|0)==(A+p|0)){jVa(R);D=c[G>>2]|0;C=c[H>>2]|0;p=c[F>>2]|0;A=c[I>>2]|0;B=D}else B=D;J=A+p|0;a[(c[B+(J>>>12<<2)>>2]|0)+(J&4095)>>0]=q&1;A=A+1|0;c[I>>2]=A;if((((C|0)==(D|0)?0:(C-D<<10)+-1|0)|0)==(A+p|0)){jVa(R);E=c[F>>2]|0;D=c[G>>2]|0;C=c[H>>2]|0;p=E;A=c[I>>2]|0;B=D}else{B=D;E=c[F>>2]|0}p=A+p|0;a[(c[B+(p>>>12<<2)>>2]|0)+(p&4095)>>0]=r&1;p=A+1|0;c[I>>2]=p;if((((C|0)==(D|0)?0:(C-D<<10)+-1|0)|0)==(p+E|0)){jVa(R);D=c[F>>2]|0;A=c[G>>2]|0;C=c[H>>2]|0;E=D;p=c[I>>2]|0;B=A}else{B=D;A=D;D=c[F>>2]|0}r=p+E|0;a[(c[B+(r>>>12<<2)>>2]|0)+(r&4095)>>0]=s&1;p=p+1|0;c[I>>2]=p;if((((C|0)==(A|0)?0:(C-A<<10)+-1|0)|0)==(p+D|0)){jVa(R);E=c[F>>2]|0;F=c[G>>2]|0;D=E;p=c[I>>2]|0;A=F;C=c[H>>2]|0}else{E=c[F>>2]|0;F=c[G>>2]|0}B=p+D|0;a[(c[A+(B>>>12<<2)>>2]|0)+(B&4095)>>0]=t&1;B=p+1|0;c[I>>2]=B;A=F+(E>>>12<<2)|0;C=(C|0)==(F|0);if(C)p=0;else p=(c[A>>2]|0)+(E&4095)|0;c[M>>2]=A;c[M+4>>2]=p;p=B+E|0;A=F+(p>>>12<<2)|0;if(C)p=0;else p=(c[A>>2]|0)+(p&4095)|0;c[N>>2]=A;c[N+4>>2]=p;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];nVa(Q,K,L,0);c[P>>2]=0;D=P+4|0;c[D>>2]=0;c[P+8>>2]=0;VXa(O,d,e,f,g,j,T,Q,u,v,w,x,y,z,P);A=iVf(16)|0;B=A+4|0;c[B>>2]=1;C=A+8|0;c[C>>2]=1;c[A>>2]=4941624;c[A+12>>2]=O;c[B>>2]=(c[B>>2]|0)+1;c[S>>2]=O;O=b+12|0;p=c[O>>2]|0;c[O>>2]=A;if((p|0?(f=p+4|0,O=c[f>>2]|0,c[f>>2]=O-1,(O|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),f=p+8|0,O=c[f>>2]|0,c[f>>2]=O-1,(O|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);O=c[B>>2]|0;c[B>>2]=O-1;if((O|0)==1?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),O=c[C>>2]|0,c[C>>2]=O-1,(O|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);p=c[P>>2]|0;A=p;if(p|0){B=c[D>>2]|0;if((B|0)!=(p|0))c[D>>2]=B+(~((B+-8-A|0)>>>3)<<3);pUf(p)}p=c[Q>>2]|0;if(p|0)pUf(p);mVa(R);B=c[T>>2]|0;C=B;if(B|0){p=T+4|0;A=c[p>>2]|0;if((A|0)!=(B|0))c[p>>2]=A+(~((A+-8-C|0)>>>3)<<3);pUf(B)}gVa(V);p=c[S>>2]|0;do if((p|0)!=0?(W=tUf(p,6384,21680,-2)|0,(W|0)!=0):0){p=W;A=c[U>>2]|0;if(!A){C=0;A=0;B=1;break}C=A+4|0;c[C>>2]=(c[C>>2]|0)+1;c[C>>2]=(c[C>>2]|0)+1;C=A;B=0}else{p=0;C=0;A=0;B=1}while(0);c[X>>2]=p;b=b+20|0;p=c[b>>2]|0;c[b>>2]=A;do if(p|0){X=p+4|0;b=c[X>>2]|0;c[X>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[p>>2]|0)+8>>2]&8191](p);X=p+8|0;b=c[X>>2]|0;c[X>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);if(B){i=Y;return}X=C+4|0;b=c[X>>2]|0;c[X>>2]=b-1;if((b|0)!=1){i=Y;return}Ic[c[(c[C>>2]|0)+8>>2]&8191](C);X=C+8|0;b=c[X>>2]|0;c[X>>2]=b-1;if((b|0)!=1){i=Y;return}Ic[c[(c[C>>2]|0)+12>>2]&8191](C);i=Y;return}function TXa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4941444;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function UXa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4941444;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b){pUf(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function VXa(b,d,e,f,g,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;w=E+72|0;v=E+64|0;x=E+56|0;y=E+48|0;B=E+36|0;A=E+24|0;z=E+12|0;D=E;IE(b,d,e,f,1);C=b+16|0;aB(B,k);c[A>>2]=0;k=A+4|0;c[k>>2]=0;t=A+8|0;c[t>>2]=0;u=l+4|0;f=c[u>>2]|0;do if(f|0)if((f|0)<0)hTf(A);else{f=((f+-1|0)>>>5)+1|0;c[A>>2]=iVf(f<<2)|0;c[k>>2]=0;c[t>>2]=f;t=c[l>>2]|0;c[x>>2]=t;c[x+4>>2]=0;l=c[u>>2]|0;c[y>>2]=t+(l>>>5<<2);c[y+4>>2]=l&31;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];sf(A,v,w);break}while(0);aB(z,s);WXa(C,g,j,B,A,z);t=c[z>>2]|0;u=t;if(t|0){f=z+4|0;k=c[f>>2]|0;if((k|0)!=(t|0))c[f>>2]=k+(~((k+-8-u|0)>>>3)<<3);pUf(t)}f=c[A>>2]|0;if(f|0)pUf(f);t=c[B>>2]|0;u=t;if(t|0){f=B+4|0;k=c[f>>2]|0;if((k|0)!=(t|0))c[f>>2]=k+(~((k+-8-u|0)>>>3)<<3);pUf(t)}c[b>>2]=4941508;c[C>>2]=4941564;w=b+112|0;c[w>>2]=c[n>>2];f=c[n+4>>2]|0;c[b+116>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}v=b+120|0;c[v>>2]=c[o>>2];f=c[o+4>>2]|0;c[b+124>>2]=f;if(f|0){o=f+4|0;c[o>>2]=(c[o>>2]|0)+1}h[b+128>>3]=p;a[b+136>>0]=q&1;c[b+140>>2]=r;c[b+144>>2]=j;a[b+148>>0]=m&1;nLa(b+152|0);if(!(c[v>>2]|0)){m=iVf(64)|0;nvb(m,1.0e-08,1.0e-08,1.0e-08,0);k=iVf(16)|0;t=k+4|0;c[t>>2]=1;u=k+8|0;c[u>>2]=1;c[k>>2]=4939652;c[k+12>>2]=m;c[t>>2]=(c[t>>2]|0)+1;c[v>>2]=m;m=b+124|0;f=c[m>>2]|0;c[m>>2]=k;if((f|0?(q=f+4|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);m=c[t>>2]|0;c[t>>2]=m-1;if((m|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=c[u>>2]|0,c[u>>2]=m-1,(m|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}if(!(c[w>>2]|0)){m=iVf(32)|0;Hub(m,6e4,100,1.0e-08,1.0e-08,1.0e-08);k=iVf(16)|0;t=k+4|0;c[t>>2]=1;u=k+8|0;c[u>>2]=1;c[k>>2]=4939684;c[k+12>>2]=m;c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=m;m=b+116|0;f=c[m>>2]|0;c[m>>2]=k;if((f|0?(q=f+4|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);m=c[t>>2]|0;c[t>>2]=m-1;if((m|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=c[u>>2]|0,c[u>>2]=m-1,(m|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}f=(c[e>>2]|0)-(c[d>>2]|0)|0;k=f>>3;g=1.0/+(k|0);c[D>>2]=0;v=D+4|0;c[v>>2]=0;c[D+8>>2]=0;if(!k){f=0;t=0}else{if(k>>>0>536870911)hTf(D);f=iVf(f)|0;c[v>>2]=f;c[D>>2]=f;t=f+(k<<3)|0;c[D+8>>2]=t;u=f;while(1){h[u>>3]=g;k=k+-1|0;if(!k)break;else u=u+8|0}c[v>>2]=t}k=b+60|0;if((k|0)!=(D|0)){Df(k,f,t);f=c[D>>2]|0}if(!f){i=E;return}k=c[v>>2]|0;if((k|0)!=(f|0))c[v>>2]=k+(~((k+-8-f|0)>>>3)<<3);pUf(f);i=E;return}function WXa(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+272|0;u=F+248|0;B=F+88|0;q=F+236|0;r=F+224|0;s=F+72|0;v=F+60|0;w=F+48|0;x=F+36|0;y=F+24|0;z=F+12|0;A=F;c[a>>2]=4941460;D=a+8|0;h[D>>3]=b;c[a+16>>2]=d;E=a+20|0;aB(E,e);C=a+32|0;t=f+4|0;n=c[t>>2]|0;c[C>>2]=0;d=a+36|0;c[d>>2]=0;m=a+40|0;c[m>>2]=0;if(n|0){if((n|0)<0)hTf(C);G=((n+-1|0)>>>5)+1|0;o=iVf(G<<2)|0;c[C>>2]=o;c[m>>2]=G;c[d>>2]=n;d=n>>>5;yVf(o|0,0,d<<2|0)|0;m=d<<5;if((m|0)!=(n|0)){G=o+(d<<2)|0;c[G>>2]=c[G>>2]&~(-1>>>(32-n+m|0))}}c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;h[a+56>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;aB(a+84|0,g);if(!(b>0.0)){G=B+56|0;F=B+4|0;c[B>>2]=51256;c[G>>2]=51276;nMf(B+56|0,F);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=B+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[B+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(F,u);TKf(u);wf(BMf(wf(B,8285672,30)|0,b)|0,8285703,12)|0;G=Db(12)|0;PKf(q,8030986,53);PKf(r,8031040,198);yf(s,F);Hqd(G,q,60,r,s);pc(G|0,42344,5437)}d=e+4|0;m=c[d>>2]|0;n=c[e>>2]|0;q=n;if((m-n|0)!=40){G=B+56|0;F=B+4|0;c[B>>2]=51256;c[G>>2]=51276;nMf(B+56|0,F);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=B+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[B+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(F,u);TKf(u);G=wf(B,8268121,28)|0;yMf(wf(yMf(G,(c[d>>2]|0)-(c[e>>2]|0)>>3)|0,8268150,13)|0,5)|0;G=Db(12)|0;PKf(v,8030986,53);PKf(w,8031040,198);yf(x,F);Hqd(G,v,64,w,x);pc(G|0,42344,5437)}if((c[t>>2]|0)!=5){G=B+56|0;F=B+4|0;c[B>>2]=51256;c[G>>2]=51276;nMf(B+56|0,F);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=B+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[B+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(F,u);TKf(u);G=wf(B,8268164,40)|0;yMf(wf(yMf(G,c[t>>2]|0)|0,8268150,13)|0,5)|0;G=Db(12)|0;PKf(y,8030986,53);PKf(z,8031040,198);yf(A,F);Hqd(G,y,68,z,A);pc(G|0,42344,5437)}if((m|0)!=(n|0)){n=m-n>>3;o=0;do{if(+h[q+(o<<3)>>3]!=3402823466385288598117041.0e14){G=o>>>5;m=(c[C>>2]|0)+(G<<2)|0;d=1<<(o&31);if(!(c[(c[f>>2]|0)+(G<<2)>>2]&d))d=c[m>>2]&~d;else d=c[m>>2]|d;c[m>>2]=d}o=o+1|0}while(o>>>0>>0)}p=+h[D>>3];m=c[E>>2]|0;d=m+16|0;b=+h[d>>3];if(b==3402823466385288598117041.0e14){h[d>>3]=.1;b=.1}d=m+24|0;j=+h[d>>3];if(j==3402823466385288598117041.0e14){h[d>>3]=-.4;j=-.4}d=m+32|0;k=+h[d>>3];if(k==3402823466385288598117041.0e14){h[d>>3]=0.0;k=0.0}d=m+8|0;l=+h[d>>3];if(l==3402823466385288598117041.0e14){l=2.0/(+N(+j)+1.0);h[d>>3]=l}if(!(+h[m>>3]==3402823466385288598117041.0e14)){ZXa(a);i=F;return}p=p*.04000000000000001-l*(+O(+(b*b+k*k))-j*k);l=1.0e-06-b*l*+O(+(1.0-j*j));h[m>>3]=p>2]=4941460;b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;if(b|0)pUf(b);e=c[a+20>>2]|0;if(!e)return;b=a+24|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function YXa(a){a=a|0;XXa(a);pUf(a);return}function ZXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=f+8|0;b=c[a+16>>2]|0;h[d>>3]=+h[a+8>>3];_Xa(e,d,b,a+20|0);b=c[e>>2]|0;e=e+4|0;d=c[e>>2]|0;if(d|0){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+76>>2]=b;g=a+80|0;b=c[g>>2]|0;c[g>>2]=d;if((b|0?(d=b+4|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if(!b){i=f;return}e=b+4|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return}function _Xa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0;g=iVf(152)|0;j=g+4|0;c[j>>2]=1;i=g+8|0;c[i>>2]=1;c[g>>2]=4941476;c[g+12>>2]=0;l=g+16|0;a[l>>0]=0;k=g+24|0;RYa(k,+h[d>>3],+h[e>>3],f);a[l>>0]=1;c[b>>2]=k;c[b+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);l=c[i>>2]|0;c[i>>2]=l-1;if((l|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function $Xa(b){b=b|0;var d=0;c[b>>2]=4941476;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function aYa(b){b=b|0;var d=0;c[b>>2]=4941476;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function bYa(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function cYa(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8031331?a+16|0:0)|0}function dYa(a){a=a|0;return a+16|0}function eYa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4941508;d=a+16|0;c[d>>2]=4941564;b=c[a+156>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+124>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+116>>2]|0;if(!b){XXa(d);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){XXa(d);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){XXa(d);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);XXa(d);return}function fYa(a){a=a|0;eYa(a);pUf(a);return}function gYa(b){b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,T=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0;ua=i;i=i+224|0;p=ua+120|0;pa=ua+208|0;ta=ua+64|0;sa=ua+40|0;na=ua+160|0;la=ua+144|0;oa=ua+152|0;qa=ua;ra=ua+136|0;ma=ua+128|0;ZXa(b+16|0);if(a[b+148>>0]|0){g=c[b+4>>2]|0;j=c[b+12>>2]|0;r=b+60|0;e=c[r>>2]|0;q=b+64|0;f=c[q>>2]|0;if((f|0)==(e|0))f=e;else{f=f+(~((f+-8-e|0)>>>3)<<3)|0;c[q>>2]=f}o=b+8|0;if((g|0)==(c[o>>2]|0))d=0.0;else{k=b+24|0;m=b+144|0;n=b+68|0;d=0.0;e=j;while(1){l=+h[e>>3];l=+O(+(l*l*+h[k>>3]));l=+NEc(+h[g>>3],+h[c[m>>2]>>3],l,1.0,0.0);h[p>>3]=l;f=c[q>>2]|0;if((f|0)==(c[n>>2]|0)){Ak(r,p);f=c[q>>2]|0}else{h[f>>3]=l;f=f+8|0;c[q>>2]=f}d=d+ +h[f+-8>>3];g=g+8|0;if((g|0)==(c[o>>2]|0))break;else e=e+8|0}e=c[r>>2]|0}if((e|0)!=(f|0))do{h[e>>3]=+h[e>>3]/d;e=e+8|0}while((e|0)!=(f|0))}ia=b+48|0;n=c[ia>>2]|0;ja=b+52|0;k=c[ja>>2]|0;ka=k>>>5;m=n+(ka<<2)|0;k=k&31;f=(ka|0)==0;if(ka|k|0){a:do if(!k){e=1;j=n;while(1){g=c[j>>2]|0;if(f){f=0;while(1){e=e&(g&1<>2]|0;b:do if(f){f=0;while(1){e=e&(g&1<>2]=4941580;c[pa+4>>2]=b;ka=lVf(40)|0;aa=b+36|0;u=c[aa>>2]|0;h[ka>>3]=+h[u>>3];h[ka+8>>3]=+h[u+8>>3];h[ka+16>>3]=+h[u+16>>3];h[ka+24>>3]=+h[u+24>>3];h[ka+32>>3]=+h[u+32>>3];u=c[n>>2]|0;gwb(ta,(u>>>4&1^1)+((u>>>3&1^1)+((u>>>2&1^1)+((u>>>1&1^1)+(u&1^1))))|0,42,1,0);u=sa+4|0;v=ka+16|0;w=ka+24|0;x=ka+32|0;y=ka+8|0;z=na+4|0;A=la+4|0;B=qa+4|0;C=qa+8|0;D=qa+12|0;E=b+120|0;F=b+112|0;G=qa+8|0;H=ra+4|0;I=ma+4|0;J=b+136|0;ca=b+8|0;da=b+4|0;ha=b+8|0;ea=b+60|0;ga=b+12|0;K=b+88|0;L=oa+4|0;M=na+4|0;P=na+28|0;Q=na+20|0;T=na+12|0;W=b+140|0;X=b+128|0;fa=b+4|0;ba=b+36|0;Y=sa+16|0;Z=b+24|0;_=sa+4|0;t=1797693134862315708145274.0e284;r=0;j=0;$=0;while(1){if($|0){g=hwb(ta)|0;aB(sa,g);h[Y>>3]=+h[g+16>>3];d=+h[Z>>3];g=c[ia>>2]|0;f=c[g>>2]|0;if(!(f&4)){h[v>>3]=+h[c[sa>>2]>>3]+1.0e-06;e=1}else e=0;if(!(f&8)){h[w>>3]=(+h[(c[sa>>2]|0)+(e<<3)>>3]*2.0+-1.0)*.999999;e=e+1|0}if(!(f&16)){h[x>>3]=+h[(c[sa>>2]|0)+(e<<3)>>3]*2.0+-1.0;e=e+1|0}if(!(f&2)){h[y>>3]=+h[(c[sa>>2]|0)+(e<<3)>>3]*4.0/(+N(+(+h[w>>3]))+1.0)*.999999;e=e+1|0}if(!(f&1)){s=+h[w>>3];h[ka>>3]=d*+h[(c[sa>>2]|0)+(e<<3)>>3]-+h[y>>3]*+h[v>>3]*+O(+(1.0-s*s))*.999999}e=c[ja>>2]|0;if(e|0){f=0;do{if(c[g+(f>>>5<<2)>>2]&1<<(f&31)|0)h[ka+(f<<3)>>3]=+h[(c[aa>>2]|0)+(f<<3)>>3];f=f+1|0}while(f>>>0>>0)}e=c[sa>>2]|0;f=e;if(e|0){g=c[_>>2]|0;if((g|0)!=(e|0))c[_>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}}p=lVf(40)|0;c[sa>>2]=p;c[u>>2]=5;l=+h[v>>3];h[p+16>>3]=+O(+(l+-1.0e-06));s=+h[w>>3];h[p+24>>3]=+U(+(s/.999999));h[p+32>>3]=+h[x>>3];d=+h[y>>3];h[p+8>>3]=+S(+(d*.25*(+N(+s)+1.0)/.999999*3.141592653589793+-1.5707963267948966));h[p>>3]=+O(+(+h[ka>>3]+-1.0e-06+d*l*+O(+(1.0-s*s))));Gvb(na,pa,sa,ia);hd[c[c[z>>2]>>2]&255](la,z,sa);p=c[la>>2]|0;c[la>>2]=0;e=c[A>>2]|0;c[A>>2]=0;nLa(oa);c[qa>>2]=na;c[B>>2]=oa;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[C>>2]=f;c[D>>2]=e;q=p;xVf(f|0,q|0,e<<3|0)|0;e=c[E>>2]|0;if(!e){e=57;break}f=c[F>>2]|0;if(!f){e=59;break}m=cd[c[(c[e>>2]|0)+8>>2]&63](e,qa,f)|0;e=c[D>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[ra>>2]=f;c[H>>2]=e;xVf(f|0,c[G>>2]|0,e<<3|0)|0;hd[c[(c[z>>2]|0)+4>>2]&255](ma,z,ra);n=c[ma>>2]|0;c[ma>>2]=0;c[I>>2]=0;o=lVf(40)|0;e=n;d=+h[e+16>>3];d=d*d+1.0e-06;h[o+16>>3]=d;l=+R(+(+h[e+24>>3]))*.999999;h[o+24>>3]=l;h[o+32>>3]=+h[e+32>>3];f=c[c[ia>>2]>>2]|0;if(!(f&2)){s=(+V(+(+h[e+8>>3]))+1.5707963267948966)/3.141592653589793*.999999*4.0/(+N(+l)+1.0);h[o+8>>3]=s}else{s=+h[(c[ba>>2]|0)+8>>3];h[o+8>>3]=s}if(!(f&1)){va=+h[e>>3];d=va*va+1.0e-06-s*d*+O(+(1.0-l*l))}else d=+h[c[ba>>2]>>3];h[o>>3]=d;if(a[J>>0]|0){e=c[fa>>2]|0;if((e|0)==(c[ha>>2]|0))d=-1797693134862315708145274.0e284;else{f=c[ga>>2]|0;d=-1797693134862315708145274.0e284;while(1){va=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);va=+N(+(va-+h[f>>3]));d=d>2]|0))break;else f=f+8|0}}}else{g=c[ca>>2]|0;e=c[da>>2]|0;k=g-e>>3;if((e|0)==(g|0))d=0.0;else{d=0.0;g=c[ea>>2]|0;f=c[ga>>2]|0;while(1){va=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);va=va-+h[f>>3];d=d+ +h[g>>3]*(va*va);e=e+8|0;if((e|0)==(c[ha>>2]|0))break;else{g=g+8|0;f=f+8|0}}}d=+O(+(+(k>>>0)*d/((k|0)==1?1.0:+((k+-1|0)>>>0))))}if(d>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));if(r|0)mVf(r);c[K>>2]=m;l=d;j=5}else{l=t;k=r}mVf(o);if(n|0)mVf(n);e=c[ra>>2]|0;if(e|0)mVf(e);e=c[C>>2]|0;if(e|0)mVf(e);e=c[L>>2]|0;do if(e|0){o=e+4|0;r=c[o>>2]|0;c[o>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;r=c[o>>2]|0;c[o>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);if(p|0)mVf(q);c[M>>2]=4965272;e=c[P>>2]|0;if(e|0)pUf(e);e=c[Q>>2]|0;if(e|0)mVf(e);e=c[T>>2]|0;if(e|0)mVf(e);e=c[sa>>2]|0;if(e|0)mVf(e);$=$+1|0;if($>>>0>=(c[W>>2]|0)>>>0){e=102;break}if(!(d>+h[X>>3])){e=102;break}else{t=l;r=k}}if((e|0)==57)Eqd(8317543,8289573,8317702,648);else if((e|0)==59)Eqd(8317543,8280971,8317702,641);else if((e|0)==102){if(j|0){g=k;e=c[ba>>2]|0;f=0;do{h[e+(f<<3)>>3]=+h[g+(f<<3)>>3];f=f+1|0}while((f|0)!=(j|0))}sa=c[ca>>2]|0;e=c[da>>2]|0;j=sa-e>>3;if((e|0)==(sa|0)){f=e;d=0.0}else{d=0.0;g=c[ea>>2]|0;f=c[ga>>2]|0;while(1){va=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);va=va-+h[f>>3];d=d+ +h[g>>3]*(va*va);e=e+8|0;if((e|0)==(c[ha>>2]|0))break;else{g=g+8|0;f=f+8|0}}f=c[fa>>2]|0}h[b+72>>3]=+O(+(+(j>>>0)*d/((j|0)==1?1.0:+((j+-1|0)>>>0))));if((f|0)==(e|0))d=-1797693134862315708145274.0e284;else{e=c[ga>>2]|0;d=-1797693134862315708145274.0e284;while(1){va=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[f>>3]);va=+N(+(va-+h[e>>3]));d=d>2]|0))break;else e=e+8|0}}h[b+80>>3]=d;e=c[ta+44>>2]|0;f=e;if(e|0){g=ta+48|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(e)}e=c[ta+32>>2]|0;f=e;if(e|0){g=ta+36|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}g=c[ta+8>>2]|0;j=g;if(g|0){e=ta+12|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}if(k|0)mVf(k);mVf(ka);i=ua;return}}}ta=c[b+8>>2]|0;e=c[b+4>>2]|0;j=ta-e>>3;k=b+8|0;if((e|0)==(ta|0)){f=e;d=0.0}else{d=0.0;g=c[b+60>>2]|0;f=c[b+12>>2]|0;while(1){va=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);va=va-+h[f>>3];d=d+ +h[g>>3]*(va*va);e=e+8|0;if((e|0)==(c[k>>2]|0))break;else{g=g+8|0;f=f+8|0}}f=c[b+4>>2]|0}h[b+72>>3]=+O(+(+(j>>>0)*d/((j|0)==1?1.0:+((j+-1|0)>>>0))));if((f|0)==(e|0))d=-1797693134862315708145274.0e284;else{e=c[b+12>>2]|0;d=-1797693134862315708145274.0e284;while(1){va=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[f>>3]);va=+N(+(va-+h[e>>3]));d=d>2]|0))break;else e=e+8|0}}h[b+80>>3]=d;c[b+88>>2]=0;i=ua;return}function hYa(a){a=a|0;pUf(a);return}function iYa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0,i=0,j=0.0,k=0,l=0,m=0.0;g=a+4|0;i=c[g>>2]|0;e=i+36|0;l=lVf(40)|0;b=c[b>>2]|0;j=+h[b+16>>3];j=j*j+1.0e-06;h[l+16>>3]=j;d=+R(+(+h[b+24>>3]))*.999999;h[l+24>>3]=d;h[l+32>>3]=+h[b+32>>3];a=c[c[i+48>>2]>>2]|0;if(!(a&2)){f=(+V(+(+h[b+8>>3]))+1.5707963267948966)/3.141592653589793*.999999*4.0/(+N(+d)+1.0);h[l+8>>3]=f}else{f=+h[(c[e>>2]|0)+8>>3];h[l+8>>3]=f}if(!(a&1)){m=+h[b>>3];d=m*m+1.0e-06-f*j*+O(+(1.0-d*d))}else d=+h[c[e>>2]>>3];h[l>>3]=d;a=c[i+40>>2]|0;b=c[i+36>>2]|0;e=b;if((a|0)!=(b|0)?(k=a-b>>3,h[e>>3]=d,k>>>0>1):0){a=1;do{h[e+(a<<3)>>3]=+h[l+(a<<3)>>3];a=a+1|0}while(a>>>0>>0)}ZXa(i+16|0);g=c[g>>2]|0;a=c[g+4>>2]|0;i=g+8|0;if((a|0)==(c[i>>2]|0)){m=0.0;mVf(l);return +m}d=0.0;e=c[g+60>>2]|0;b=c[g+12>>2]|0;while(1){m=+Bd[c[(c[g>>2]|0)+32>>2]&511](g,+h[a>>3]);m=m-+h[b>>3];d=d+ +h[e>>3]*(m*m);a=a+8|0;if((a|0)==(c[i>>2]|0))break;else{e=e+8|0;b=b+8|0}}mVf(l);return +d}function jYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;j=b+4|0;k=c[j>>2]|0;f=k+36|0;o=lVf(40)|0;d=c[d>>2]|0;i=+h[d+16>>3];i=i*i+1.0e-06;h[o+16>>3]=i;e=+R(+(+h[d+24>>3]))*.999999;h[o+24>>3]=e;h[o+32>>3]=+h[d+32>>3];b=c[c[k+48>>2]>>2]|0;if(!(b&2)){g=(+V(+(+h[d+8>>3]))+1.5707963267948966)/3.141592653589793*.999999*4.0/(+N(+e)+1.0);h[o+8>>3]=g}else{g=+h[(c[f>>2]|0)+8>>3];h[o+8>>3]=g}if(!(b&1)){p=+h[d>>3];e=p*p+1.0e-06-g*i*+O(+(1.0-e*e))}else e=+h[c[f>>2]>>3];h[o>>3]=e;b=c[k+40>>2]|0;d=c[k+36>>2]|0;f=d;if((b|0)!=(d|0)?(l=b-d>>3,h[f>>3]=e,l>>>0>1):0){b=1;do{h[f+(b<<3)>>3]=+h[o+(b<<3)>>3];b=b+1|0}while(b>>>0>>0)}ZXa(k+16|0);k=c[j>>2]|0;l=k+8|0;b=c[l>>2]|0;d=c[k+4>>2]|0;m=b-d>>3;if(!m)n=0;else n=lVf(m>>>0>536870911?-1:m<<3)|0;if((d|0)==(b|0)){l=a+4|0;c[a>>2]=n;c[l>>2]=m;mVf(o);return}f=n;j=c[k+60>>2]|0;b=c[k+12>>2]|0;while(1){p=+Bd[c[(c[k>>2]|0)+32>>2]&511](k,+h[d>>3]);h[f>>3]=(p-+h[b>>3])*+O(+(+h[j>>3]));d=d+8|0;if((d|0)==(c[l>>2]|0))break;else{f=f+8|0;j=j+8|0;b=b+8|0}}l=a+4|0;c[a>>2]=n;c[l>>2]=m;mVf(o);return}function kYa(a,b){a=a|0;b=+b;a=c[a+92>>2]|0;if(!a)Eqd(8317543,8031574,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+72>>2]&511](a,b));return +(0.0)}function lYa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8268916,30)|0;a=Db(12)|0;PKf(f,8030986,53);PKf(e,8031721,282);yf(d,g);Hqd(a,f,237,e,d);pc(a|0,42344,5437);return 0.0}function mYa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8269232,31)|0;a=Db(12)|0;PKf(f,8030986,53);PKf(e,8032004,283);yf(d,g);Hqd(a,f,238,e,d);pc(a|0,42344,5437);return 0.0}function nYa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8269550,37)|0;a=Db(12)|0;PKf(f,8030986,53);PKf(e,8032288,289);yf(d,g);Hqd(a,f,240,e,d);pc(a|0,42344,5437);return 0.0}function oYa(a){a=a|0;eYa(a+-16|0);return}function pYa(a){a=a|0;a=a+-16|0;eYa(a);pUf(a);return}function qYa(a){a=a|0;pUf(a);return}function rYa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sYa(a,b){a=a|0;b=b|0;return 0}function tYa(a){a=a|0;return 0}function uYa(a){a=a|0;pUf(a);return}function vYa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wYa(a,b){a=a|0;b=b|0;return 0}function xYa(a){a=a|0;return 0}function yYa(a){a=a|0;a=a+-48|0;IXa(a,4941256);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);return}function zYa(a){a=a|0;a=a+-48|0;IXa(a,4941256);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);pUf(a);return}function AYa(d){d=d|0;var e=0,f=0,g=0;d=d+-48|0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function BYa(a){a=a|0;QXa(a+-48|0);return}function CYa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;IXa(a,4941256);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);return}function DYa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;IXa(a,4941256);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);pUf(a);return}function EYa(d){d=d|0;var e=0,f=0,g=0;d=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function FYa(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=+o;p=+p;q=+q;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+48|0;K=O+40|0;L=O+32|0;M=O+28|0;F=O+24|0;I=O+16|0;J=O+8|0;N=O;G=b+208|0;c[G>>2]=51612;a[b+212>>0]=0;A=51452;B=38;a:while(1){while(1){if(!B)break a;C=(B|0)/2|0;D=A+(C<<2)|0;if((c[D>>2]|0)>>>0<11){A=D;break}else B=C}A=A+4|0;B=B+-1-C|0}c[b+216>>2]=c[((A|0)==51604?A+-4|0:A)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=gf()|0;E=b+240|0;c[E>>2]=51088;a[b+244>>0]=0;A=51452;B=38;b:while(1){while(1){if(!B)break b;C=(B|0)/2|0;D=A+(C<<2)|0;if((c[D>>2]|0)>>>0<11){A=D;break}else B=C}A=A+4|0;B=B+-1-C|0}c[b+248>>2]=c[((A|0)==51604?A+-4|0:A)>>2];c[b+252>>2]=0;g[b+256>>2]=1.0;c[b+260>>2]=0;c[b+264>>2]=0;Fod(F);o9c(b,4941260,d,z,F,0,0.0);H=b+48|0;a[b+52>>0]=0;a[b+53>>0]=0;c[b>>2]=4941092;c[G>>2]=4941220;c[E>>2]=4941244;c[H>>2]=4941188;c[b+56>>2]=0;c[b+60>>2]=0;E=b+64|0;c[E>>2]=c[e>>2];F=b+68|0;A=c[e+4>>2]|0;c[F>>2]=A;if(A|0){e=A+4|0;c[e>>2]=(c[e>>2]|0)+1}z=b+72|0;c[z>>2]=c[k>>2];d=b+76|0;A=c[k+4>>2]|0;c[d>>2]=A;if(A|0){k=A+4|0;c[k>>2]=(c[k>>2]|0)+1}G=b+80|0;ZRa(G,l);aB(b+92|0,f);aB(b+104|0,f);a[b+116>>0]=j&1;D=b+128|0;A=(c[l+4>>2]|0)-(c[l>>2]|0)|0;B=A>>3;c[D>>2]=0;C=b+132|0;c[C>>2]=0;c[b+136>>2]=0;do if(B|0)if(B>>>0>536870911)hTf(D);else{f=iVf(A)|0;c[D>>2]=f;l=f+(B<<3)|0;c[b+136>>2]=l;yVf(f|0,0,A|0)|0;c[C>>2]=l;break}while(0);h[b+144>>3]=m;h[b+152>>3]=n;h[b+160>>3]=o;h[b+168>>3]=p;h[b+176>>3]=q;a[b+184>>0]=r&1;a[b+185>>0]=s&1;a[b+186>>0]=t&1;a[b+187>>0]=u&1;a[b+188>>0]=v&1;a[b+189>>0]=w&1;c[b+192>>2]=c[x>>2];A=c[x+4>>2]|0;c[b+196>>2]=A;if(A|0){w=A+4|0;c[w>>2]=(c[w>>2]|0)+1}c[b+200>>2]=c[y>>2];A=c[y+4>>2]|0;c[b+204>>2]=A;if(A|0){y=A+4|0;c[y>>2]=(c[y>>2]|0)+1}C=c[(c[H>>2]|0)+-16>>2]|0;B=c[E>>2]|0;c[I>>2]=B;D=I+4|0;A=c[F>>2]|0;c[D>>2]=A;if(A){B=A+4|0;c[B>>2]=(c[B>>2]|0)+1;B=c[I>>2]|0}A=H+C|0;if(B|0){c[M>>2]=A;c[L>>2]=M;Uf(K,B+4|0,M,L);c[L>>2]=I;Yf(K,A+4|0,I,L)}A=c[D>>2]|0;if((A|0?(y=A+4|0,I=c[y>>2]|0,c[y>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),y=A+8|0,I=c[y>>2]|0,c[y>>2]=I-1,(I|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);C=c[(c[H>>2]|0)+-16>>2]|0;B=c[z>>2]|0;c[J>>2]=B;D=J+4|0;A=c[d>>2]|0;c[D>>2]=A;if(A){B=A+4|0;c[B>>2]=(c[B>>2]|0)+1;B=c[J>>2]|0}A=H+C|0;if(B|0){c[M>>2]=A;c[L>>2]=M;Uf(K,B+4|0,M,L);c[L>>2]=J;Yf(K,A+4|0,J,L)}A=c[D>>2]|0;if((A|0?(I=A+4|0,J=c[I>>2]|0,c[I>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),I=A+8|0,J=c[I>>2]|0,c[I>>2]=J-1,(J|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);E=b+84|0;A=c[G>>2]|0;if((c[E>>2]|0)==(A|0)){i=O;return}F=N+4|0;D=0;do{B=A;C=c[(c[H>>2]|0)+-16>>2]|0;A=c[B+(D<<3)>>2]|0;c[N>>2]=A;B=c[B+(D<<3)+4>>2]|0;c[F>>2]=B;if(!B)B=A;else{B=B+4|0;c[B>>2]=(c[B>>2]|0)+1;B=c[N>>2]|0}A=H+C|0;if(B|0){c[M>>2]=A;c[L>>2]=M;Uf(K,B+4|0,M,L);c[L>>2]=N;Yf(K,A+4|0,N,L)}A=c[F>>2]|0;if((A|0?(J=A+4|0,b=c[J>>2]|0,c[J>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),J=A+8|0,b=c[J>>2]|0,c[J>>2]=b-1,(b|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);D=D+1|0;A=c[G>>2]|0}while(D>>>0<(c[E>>2]|0)-A>>3>>>0);i=O;return}function GYa(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=+o;p=+p;q=+q;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+48|0;F=M+32|0;I=M+24|0;J=M+16|0;K=M+8|0;L=M;H=b+208|0;c[H>>2]=51612;a[b+212>>0]=0;A=51452;B=38;a:while(1){while(1){if(!B)break a;C=(B|0)/2|0;D=A+(C<<2)|0;if((c[D>>2]|0)>>>0<11){A=D;break}else B=C}A=A+4|0;B=B+-1-C|0}c[b+216>>2]=c[((A|0)==51604?A+-4|0:A)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=gf()|0;E=b+240|0;c[E>>2]=51088;a[b+244>>0]=0;A=51452;B=38;b:while(1){while(1){if(!B)break b;C=(B|0)/2|0;D=A+(C<<2)|0;if((c[D>>2]|0)>>>0<11){A=D;break}else B=C}A=A+4|0;B=B+-1-C|0}c[b+248>>2]=c[((A|0)==51604?A+-4|0:A)>>2];c[b+252>>2]=0;g[b+256>>2]=1.0;c[b+260>>2]=0;c[b+264>>2]=0;Fod(F);o9c(b,4941260,d,z,F,0,0.0);a[b+52>>0]=0;a[b+53>>0]=0;c[b>>2]=4941092;c[H>>2]=4941220;c[E>>2]=4941244;c[b+48>>2]=4941188;c[b+56>>2]=0;c[b+60>>2]=0;F=b+64|0;H=iVf(48)|0;G=+h[e>>3];E=H+16|0;c[E>>2]=51612;a[H+20>>0]=0;A=51452;B=38;c:while(1){while(1){if(!B)break c;C=(B|0)/2|0;D=A+(C<<2)|0;if((c[D>>2]|0)>>>0<11){A=D;break}else B=C}A=A+4|0;B=B+-1-C|0}c[H+24>>2]=c[((A|0)==51604?A+-4|0:A)>>2];c[H+28>>2]=0;g[H+32>>2]=1.0;c[H+36>>2]=0;c[H+40>>2]=0;c[H+44>>2]=gf()|0;c[H>>2]=52668;c[E>>2]=52696;h[H+8>>3]=G;CG(I,H);ri(F,I,1);A=c[I+4>>2]|0;if((A|0?(e=A+4|0,I=c[e>>2]|0,c[e>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),e=A+8|0,I=c[e>>2]|0,c[e>>2]=I-1,(I|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);F=b+72|0;H=iVf(48)|0;G=+h[k>>3];E=H+16|0;c[E>>2]=51612;a[H+20>>0]=0;A=51452;B=38;d:while(1){while(1){if(!B)break d;C=(B|0)/2|0;D=A+(C<<2)|0;if((c[D>>2]|0)>>>0<11){A=D;break}else B=C}A=A+4|0;B=B+-1-C|0}c[H+24>>2]=c[((A|0)==51604?A+-4|0:A)>>2];c[H+28>>2]=0;g[H+32>>2]=1.0;c[H+36>>2]=0;c[H+40>>2]=0;c[H+44>>2]=gf()|0;c[H>>2]=52668;c[E>>2]=52696;h[H+8>>3]=G;CG(J,H);ri(F,J,1);A=c[J+4>>2]|0;if((A|0?(k=A+4|0,J=c[k>>2]|0,c[k>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),k=A+8|0,J=c[k>>2]|0,c[k>>2]=J-1,(J|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);J=b+80|0;B=l+4|0;pWa(J,(c[B>>2]|0)-(c[l>>2]|0)>>3);aB(b+92|0,f);aB(b+104|0,f);a[b+116>>0]=j&1;A=b+128|0;B=(c[B>>2]|0)-(c[l>>2]|0)|0;C=B>>3;c[A>>2]=0;D=b+132|0;c[D>>2]=0;c[b+136>>2]=0;do if(C|0)if(C>>>0>536870911)hTf(A);else{j=iVf(B)|0;c[A>>2]=j;f=j+(C<<3)|0;c[b+136>>2]=f;yVf(j|0,0,B|0)|0;c[D>>2]=f;break}while(0);h[b+144>>3]=m;h[b+152>>3]=n;h[b+160>>3]=o;h[b+168>>3]=p;h[b+176>>3]=q;a[b+184>>0]=r&1;a[b+185>>0]=s&1;a[b+186>>0]=t&1;a[b+187>>0]=u&1;a[b+188>>0]=v&1;a[b+189>>0]=w&1;c[b+192>>2]=c[x>>2];A=c[x+4>>2]|0;c[b+196>>2]=A;if(A|0){w=A+4|0;c[w>>2]=(c[w>>2]|0)+1}c[b+200>>2]=c[y>>2];A=c[y+4>>2]|0;c[b+204>>2]=A;if(A|0){y=A+4|0;c[y>>2]=(c[y>>2]|0)+1}e=b+84|0;A=c[J>>2]|0;if((c[e>>2]|0)==(A|0)){i=M;return}I=K+4|0;k=L+4|0;d=0;do{z=A+(d<<3)|0;F=iVf(48)|0;G=+h[(c[l>>2]|0)+(d<<3)>>3];H=F+16|0;c[H>>2]=51612;a[F+20>>0]=0;B=51452;C=38;e:while(1){while(1){if(!C)break e;D=(C|0)/2|0;E=B+(D<<2)|0;if((c[E>>2]|0)>>>0<11){B=E;break}else C=D}B=B+4|0;C=C+-1-D|0}c[F+24>>2]=c[((B|0)==51604?B+-4|0:B)>>2];c[F+28>>2]=0;g[F+32>>2]=1.0;c[F+36>>2]=0;c[F+40>>2]=0;c[F+44>>2]=gf()|0;c[F>>2]=52668;c[H>>2]=52696;h[F+8>>3]=G;CG(L,F);ri(K,L,1);B=c[K>>2]|0;C=c[I>>2]|0;if(C|0){b=C+4|0;c[b>>2]=(c[b>>2]|0)+1}c[z>>2]=B;b=A+(d<<3)+4|0;A=c[b>>2]|0;c[b>>2]=C;if((A|0?(y=A+4|0,b=c[y>>2]|0,c[y>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),y=A+8|0,b=c[y>>2]|0,c[y>>2]=b-1,(b|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);A=c[I>>2]|0;if((A|0?(y=A+4|0,b=c[y>>2]|0,c[y>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),y=A+8|0,b=c[y>>2]|0,c[y>>2]=b-1,(b|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);A=c[k>>2]|0;if((A|0?(y=A+4|0,b=c[y>>2]|0,c[y>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),y=A+8|0,b=c[y>>2]|0,c[y>>2]=b-1,(b|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);d=d+1|0;A=c[J>>2]|0}while(d>>>0<(c[e>>2]|0)-A>>3>>>0);i=M;return}function HYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=4941696;b=a+68|0;c[b>>2]=4941784;h=a+100|0;c[h>>2]=4941808;d=c[a+56>>2]|0;e=d;if(d|0){f=a+60|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}c[a>>2]=4941860;c[b>>2]=4941948;c[h>>2]=4941972;b=c[a+20>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zd(h);c[a+68>>2]=51612;rf(a+72|0);return}function IYa(a){a=a|0;HYa(a);pUf(a);return}function JYa(a){a=a|0;return 0.0}function KYa(a){a=a|0;return 1797693134862315708145274.0e284}function LYa(a){a=a|0;return +(+h[a+48>>3])}function MYa(a,b){a=a|0;b=+b;var d=0,e=0.0;b=+Y(+((b<1.0e-06?1.0e-06:b)/+h[a+48>>3]));d=c[a+56>>2]|0;e=+h[d+16>>3];b=b-+h[d+32>>3];b=+h[d>>3]+ +h[d+8>>3]*(+O(+(e*e+b*b))+ +h[d+24>>3]*b);b=b/+Yc[c[(c[a>>2]|0)+40>>2]&511](a);return +(+O(+(b>0.0?b:0.0)))}function NYa(a){a=a|0;HYa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function OYa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;HYa(a);pUf(a);return}function PYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;j=a+56|0;b=a+60|0;m=c[j>>2]|0;a=m;if(((c[b>>2]|0)-m|0)==40){QYa(+h[a>>3],+h[a+8>>3],+h[a+16>>3],+h[a+24>>3],+h[a+32>>3]);i=l;return}else{m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);m=wf(k,8032795,50)|0;wf(yMf(m,(c[b>>2]|0)-(c[j>>2]|0)>>3)|0,8315645,7)|0;m=Db(12)|0;PKf(e,8032846,19);PKf(f,8032866,38);yf(g,l);Hqd(m,e,42,f,g);pc(m|0,42344,5437)}}function QYa(a,b,d,e,f){a=+a;b=+b;d=+d;e=+e;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+336|0;k=y+320|0;x=y+136|0;g=y+308|0;h=y+296|0;j=y+284|0;r=y+272|0;s=y+120|0;t=y+108|0;u=y+96|0;v=y+84|0;w=y+72|0;l=y+60|0;m=y+48|0;n=y+36|0;o=y+24|0;p=y+12|0;q=y;if(!(b>=0.0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(w,k);TKf(k);wf(BMf(wf(x,8101515,3)|0,b)|0,8101486,22)|0;y=Db(12)|0;PKf(g,8032905,56);PKf(h,8032962,101);yf(j,w);Hqd(y,g,39,h,j);pc(y|0,42344,5437)}f=+N(+e);if(!(f<1.0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(w,k);TKf(k);wf(BMf(wf(x,8088300,5)|0,e)|0,8033064,19)|0;y=Db(12)|0;PKf(r,8032905,56);PKf(s,8032962,101);yf(t,w);Hqd(y,r,40,s,t);pc(y|0,42344,5437)}if(!(d>0.0)){y=x+56|0;t=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,t);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(t);c[t>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(t,k);TKf(k);wf(BMf(wf(x,8033084,7)|0,d)|0,8336153,18)|0;y=Db(12)|0;PKf(u,8032905,56);PKf(v,8032962,101);yf(w,t);Hqd(y,u,41,v,w);pc(y|0,42344,5437)}if(!(b*d*+O(+(1.0-e*e))+a>=0.0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(w,k);TKf(k);wf(BMf(wf(BMf(wf(BMf(wf(BMf(wf(x,8033092,29)|0,a)|0,8033122,4)|0,b)|0,8033127,8)|0,d)|0,8033136,6)|0,e)|0,8101486,22)|0;y=Db(12)|0;PKf(l,8032905,56);PKf(m,8032962,101);yf(n,w);Hqd(y,l,45,m,n);pc(y|0,42344,5437)}if((f+1.0)*b<4.0){i=y;return}else{y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(w,k);TKf(k);wf(x,8033143,30)|0;y=Db(12)|0;PKf(o,8032905,56);PKf(p,8032962,101);yf(q,w);Hqd(y,o,47,p,q);pc(y|0,42344,5437)}}function RYa(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+68|0;c[p>>2]=51612;a[b+72>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+76>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+80>>2]=0;g[b+84>>2]=1.0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=gf()|0;n=b+100|0;c[n>>2]=51088;a[b+104>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+108>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+112>>2]=0;g[b+116>>2]=1.0;c[b+120>>2]=0;c[b+124>>2]=0;c[o>>2]=0;j=o+4|0;c[j>>2]=0;p9c(b,4941824,d,o,0,0.0);j=c[j>>2]|0;if((j|0?(m=j+4|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),m=j+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=4941696;c[p>>2]=4941784;c[n>>2]=4941808;h[b+48>>3]=e;aB(b+56|0,f);PYa(b);i=q;return}function SYa(b,d,e,f,j){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=b+68|0;c[q>>2]=51612;a[b+72>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+76>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+80>>2]=0;g[b+84>>2]=1.0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=gf()|0;o=b+100|0;c[o>>2]=51088;a[b+104>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+108>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+112>>2]=0;g[b+116>>2]=1.0;c[b+120>>2]=0;c[b+124>>2]=0;Fod(p);o9c(b,4941824,d,j,p,0,0.0);c[b>>2]=4941696;c[q>>2]=4941784;c[o>>2]=4941808;h[b+48>>3]=e;aB(b+56|0,f);PYa(b);i=r;return}function TYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+272|0;n=s+248|0;r=s+88|0;e=s+236|0;f=s+224|0;g=s+72|0;j=s+60|0;k=s+48|0;l=s+36|0;o=s+24|0;p=s+12|0;q=s;UYa(a,b);m=a+12|0;VYa(m,d);h=a+4|0;b=c[a>>2]|0;if((c[h>>2]|0)-b>>3>>>0<=1){s=r+56|0;q=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,q);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(q);c[q>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(q,n);TKf(n);wf(r,8033174,30)|0;s=Db(12)|0;PKf(e,8033205,11);PKf(f,8033217,141);yf(g,q);Hqd(s,e,31,f,g);pc(s|0,42344,5437)}b=c[(WYa(b)|0)>>2]|0;if(!b)Eqd(8317543,8033706,8317702,648);f=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2]|0;b=c[a>>2]|0;a:do if((c[h>>2]|0)!=(b|0)){d=0;while(1){b=c[(WYa(b+(d<<3)|0)|0)>>2]|0;if(!b){b=9;break}d=d+1|0;if((c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2]|0)!=(f|0)){b=11;break}b=c[a>>2]|0;if(d>>>0>=(c[h>>2]|0)-b>>3>>>0)break a}if((b|0)==9)Eqd(8317543,8033706,8317702,648);else if((b|0)==11){s=r+56|0;q=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,q);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(q);c[q>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(q,n);TKf(n);wf(r,8033867,25)|0;s=Db(12)|0;PKf(j,8033205,11);PKf(k,8033217,141);yf(l,q);Hqd(s,j,36,k,l);pc(s|0,42344,5437)}}while(0);e=a+16|0;b=c[m>>2]|0;if((c[e>>2]|0)==(b|0)){i=s;return}else d=0;while(1){b=c[(XYa(b+(d<<3)|0)|0)>>2]|0;if(!b){b=15;break}d=d+1|0;if((c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2]|0)!=(f|0)){b=17;break}b=c[m>>2]|0;if(d>>>0>=(c[e>>2]|0)-b>>3>>>0){b=13;break}}if((b|0)==13){i=s;return}else if((b|0)==15)Eqd(8317543,8034212,8317702,648);else if((b|0)==17){s=r+56|0;m=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,m);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(m);c[m>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(m,n);TKf(n);wf(r,8033867,25)|0;s=Db(12)|0;PKf(o,8033205,11);PKf(p,8033217,141);yf(q,m);Hqd(s,o,42,p,q);pc(s|0,42344,5437)}}function UYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function VYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function WYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8033359,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8033568,137);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8033359,8317702,648);else{i=h;return a+60|0}return 0}function XYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8033893,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8034088,123);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8033893,8317702,648);else{i=h;return a+60|0}return 0}function YYa(a,b,d,e,f,g,j,k){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+272|0;l=w+248|0;v=w+88|0;m=w+236|0;n=w+224|0;o=w+72|0;p=w+60|0;q=w+48|0;r=w+36|0;s=w+24|0;t=w+12|0;u=w;h[a>>3]=b;h[a+8>>3]=d;h[a+16>>3]=e;h[a+24>>3]=f;h[a+32>>3]=+P(+e,+(1.0-k))*g;h[a+40>>3]=j;h[a+48>>3]=k;C8c(e,f,g,j);if(!(k>=0.0)){w=v+56|0;a=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(BMf(wf(v,8034359,28)|0,k)|0,8285703,12)|0;w=Db(12)|0;PKf(m,8034388,8);PKf(n,8034397,114);yf(o,a);Hqd(w,m,52,n,o);pc(w|0,42344,5437)}if(!(d>=0.0)){w=v+56|0;a=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(BMf(wf(v,8034512,30)|0,d)|0,8285703,12)|0;w=Db(12)|0;PKf(p,8034388,8);PKf(q,8034397,114);yf(r,a);Hqd(w,p,54,q,r);pc(w|0,42344,5437)}if(b>0.0){i=w;return}else{w=v+56|0;a=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(BMf(wf(v,8285672,30)|0,b)|0,8285703,12)|0;w=Db(12)|0;PKf(s,8034388,8);PKf(t,8034397,114);yf(u,a);Hqd(w,s,56,t,u);pc(w|0,42344,5437)}}function ZYa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+12|0;e=g;c[e>>2]=0;j=e+4|0;c[j>>2]=0;c[e+8>>2]=0;f=iVf(8)|0;c[e>>2]=f;k=f+8|0;c[e+8>>2]=k;h[f>>3]=b;c[j>>2]=k;_Ya(d,a,e);e=c[d>>2]|0;b=+h[e>>3];if(!e){pUf(f);i=g;return +b}a=d+4|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);pUf(f);i=g;return +b}function _Ya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;w=y+24|0;e=y;q=y+12|0;$Ya(e,b,d);aB(w,e);j=c[e>>2]|0;k=j;if(j|0){e=e+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-8-k|0)>>>3)<<3);pUf(j)}e=d+4|0;f=c[e>>2]|0;j=c[d>>2]|0;k=f-j|0;l=k>>3;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;do if(l)if(l>>>0>536870911)hTf(q);else{s=iVf(k)|0;c[q>>2]=s;v=s+(l<<3)|0;c[q+8>>2]=v;yVf(s|0,0,k|0)|0;c[m>>2]=v;r=c[d>>2]|0;t=c[e>>2]|0;u=s;break}else{r=j;t=f;u=0;v=0;s=0}while(0);q=c[w>>2]|0;if((r|0)!=(t|0)){l=b+8|0;m=b+24|0;k=b+16|0;f=r;j=q;e=s;while(1){g=+h[f>>3];n=+h[j>>3];o=+h[l>>3];do if(o==g)x=17;else{p=+N(+(g-o));if(g*o==0.0){if(p<8.697191480061655e-29){x=17;break}}else if(p<=+N(+g)*9.325873406851315e-15?p<=+N(+o)*9.325873406851315e-15:0){x=17;break}g=+Y(+(o/g))/n}while(0);if((x|0)==17){x=0;g=+P(+o,+(+h[m>>3]+-1.0));g=g*+h[k>>3]}h[e>>3]=g;f=f+8|0;if((f|0)==(t|0))break;else{j=j+8|0;e=e+8|0}}}c[a>>2]=u;c[a+4>>2]=v;c[a+8>>2]=v;if(!q){i=y;return}e=w+4|0;f=c[e>>2]|0;if((f|0)!=(q|0))c[e>>2]=f+(~((f+-8-q|0)>>>3)<<3);pUf(q);i=y;return}function $Ya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+560|0;I=J;D=J+408|0;f=J+544|0;g=J+396|0;j=J+384|0;l=J+372|0;m=J+348|0;p=J+336|0;G=J+360|0;C=J+320|0;e=c[d>>2]|0;n=+h[e>>3];k=e;if(!(n>0.0)?!(+h[b+24>>3]<1.0):0){J=D+56|0;a=D+4|0;c[D>>2]=51256;c[J>>2]=51276;nMf(D+56|0,a);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=D+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[D+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);J=wf(D,8034543,26)|0;wf(BMf(J,+h[c[d>>2]>>3])|0,8034570,13)|0;J=Db(12)|0;PKf(f,8034388,8);PKf(g,8034584,86);yf(j,a);Hqd(J,f,321,g,j);pc(J|0,42344,5437)}r=d+4|0;g=c[r>>2]|0;j=g;while(1){f=e+8|0;if((f|0)==(g|0))break;q=n;n=+h[f>>3];if(!(n>q)){H=11;break}else e=f}if((H|0)==11){J=D+56|0;a=D+4|0;c[D>>2]=51256;c[J>>2]=51276;nMf(D+56|0,a);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=D+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[D+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);J=wf(D,8034671,36)|0;J=wf(BMf(J,+h[e>>3])|0,8295484,1)|0;wf(BMf(J,+h[f>>3])|0,8318748,1)|0;J=Db(12)|0;PKf(l,8034388,8);PKf(m,8034584,86);yf(p,a);Hqd(J,l,325,m,p);pc(J|0,42344,5437)}c[I>>2]=0;F=I+4|0;c[F>>2]=0;c[I+8>>2]=0;h[I+16>>3]=1.0e-08;h[I+24>>3]=1.0e-05;h[I+32>>3]=0.0;h[I+40>>3]=.2;h[I+48>>3]=.3;h[I+56>>3]=.6;h[I+64>>3]=1.0;h[I+72>>3]=.875;h[I+80>>3]=.2;h[I+88>>3]=.075;h[I+96>>3]=.225;h[I+104>>3]=.3;h[I+112>>3]=-.9;h[I+120>>3]=1.2;h[I+128>>3]=-.2037037037037037;h[I+136>>3]=2.5;h[I+144>>3]=-2.5925925925925926;h[I+152>>3]=1.2962962962962963;h[I+160>>3]=.029495804398148147;h[I+168>>3]=.341796875;h[I+176>>3]=.041594328703703706;h[I+184>>3]=.40034541377314814;h[I+192>>3]=.061767578125;h[I+200>>3]=.09788359788359788;h[I+208>>3]=.4025764895330113;h[I+216>>3]=.21043771043771045;h[I+224>>3]=.2891022021456804;h[I+232>>3]=-.004293774801587311;h[I+240>>3]=.018668586093857853;h[I+248>>3]=-.034155026830808066;h[I+256>>3]=-.019321986607142856;h[I+264>>3]=.03910220214568039;h[I+272>>3]=1.0e4;h[I+280>>3]=1.0e-30;h[I+288>>3]=.9;h[I+296>>3]=-.2;h[I+304>>3]=-.25;h[I+312>>3]=.000189;e=j-k|0;f=e>>3;c[D>>2]=0;E=D+4|0;c[E>>2]=0;c[D+8>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(D);else{y=iVf(e)|0;c[D>>2]=y;z=y+(f<<3)|0;c[D+8>>2]=z;yVf(y|0,0,e|0)|0;c[E>>2]=z;break}while(0);g=c[r>>2]|0;j=c[d>>2]|0;e=g-j|0;f=e>>3;c[G>>2]=0;z=G+4|0;c[z>>2]=0;c[G+8>>2]=0;do if(f)if(f>>>0>536870911)hTf(G);else{x=iVf(e)|0;c[G>>2]=x;u=x+(f<<3)|0;c[G+8>>2]=u;yVf(x|0,0,e|0)|0;c[z>>2]=u;s=c[r>>2]|0;t=c[d>>2]|0;break}else{s=g;t=j;u=0;x=0}while(0);y=b;if((s|0)==(t|0))w=b+48|0;else{g=b+24|0;j=b+8|0;k=b+16|0;l=b+48|0;e=s;f=c[D>>2]|0;while(1){e=e+-8|0;q=+h[e>>3];n=+h[g>>3];do if(n==1.0)H=23;else{o=+N(+(n+-1.0));if(n==0.0){if(o<8.697191480061655e-29){H=23;break}}else if(o<=9.325873406851315e-15&o<=+N(+n)*9.325873406851315e-15){H=23;break}o=1.0-n;n=+P(+(+h[j>>3]),+o);if(q<0.0)n=n+ +P(+-q,+o);else n=n-+P(+q,+o);n=n*+P(+(+h[k>>3]),+(+h[l>>3]+-2.0))/o}while(0);if((H|0)==23){H=0;n=+Y(+(+h[j>>3]/q));n=n*+P(+(+h[k>>3]),+(+h[l>>3]+-2.0))}h[f>>3]=n;if((e|0)==(t|0)){w=l;break}else f=f+8|0}}n=+h[w>>3];do if(n==1.0)H=33;else{o=+N(+(n+-1.0));if(n==0.0){if(o<8.697191480061655e-29){H=33;break}}else if(o<=9.325873406851315e-15&o<=+N(+n)*9.325873406851315e-15){H=33;break}p=c[D>>2]|0;r=c[E>>2]|0;m=r-p>>3;d=p;f=r;if(!m)e=d;else{g=d;e=d;l=m;while(1){v=(l|0)/2|0;k=g+(v<<3)|0;j=+h[k>>3]>0.0;k=k+8|0;e=j?e:k;l=j?v:l+-1-v|0;if(!l)break;else g=j?g:k}}e=e-p>>3;do if(!e)e=0;else{g=e+-1|0;n=+h[d+(g<<3)>>3];if(!(n==0.0)){if(!(n*0.0==0.0))break;if(!(+N(+n)<8.697191480061655e-29))break}e=g}while(0);t=(((e|0)==(m|0))<<31>>31)+e|0;u=C+4|0;v=C+12|0;s=b+16|0;j=r;e=x;g=d;m=d;l=d;d=1;while(1){x=(d|0)==-1;k=t+(x<<31>>31)|0;if(!x)if((k|0)<(j-p>>3|0)){e=l;o=0.0;n=0.0;while(1){x=u;c[x>>2]=157;c[x+4>>2]=0;c[v>>2]=y;c[C>>2]=4941985;o=+dZa(I,C,o,n,+h[e+(k<<3)>>3]);x=c[C>>2]|0;e=x;if(x|0){if((e&1|0)==0?(B=c[(e&-2)>>2]|0,B|0):0)hd[B&255](u,u,2);c[C>>2]=0}n=o*+P(+(+h[s>>3]),+(1.0-+h[w>>3]));f=c[E>>2]|0;g=c[D>>2]|0;x=f-g>>3;e=c[G>>2]|0;h[e+(x+~k<<3)>>3]=n;j=g;n=+h[j+(k<<3)>>3];k=k+d|0;if((k|0)>=(x|0)){m=f;k=g;break}else e=j}f=m;g=j;r=j;l=j;j=m}else{r=m;k=p}else{if((k|0)>-1){e=m;o=0.0;n=0.0}else break;while(1){x=u;c[x>>2]=157;c[x+4>>2]=0;c[v>>2]=y;c[C>>2]=4941985;o=+dZa(I,C,o,n,+h[e+(k<<3)>>3]);x=c[C>>2]|0;e=x;if(x|0){if((e&1|0)==0?(A=c[(e&-2)>>2]|0,A|0):0)hd[A&255](u,u,2);c[C>>2]=0}n=o*+P(+(+h[s>>3]),+(1.0-+h[w>>3]));f=c[E>>2]|0;g=c[D>>2]|0;e=c[G>>2]|0;h[e+((f-g>>3)+~k<<3)>>3]=n;j=g;n=+h[j+(k<<3)>>3];if((k|0)<=0){m=f;k=g;break}else{e=j;k=k+-1|0}}f=m;g=j;r=j;l=j;j=m}if((d|0)>0){p=k;m=r;d=d+-2|0}else break}k=c[z>>2]|0;j=c[G+8>>2]|0}while(0);if((H|0)==33){f=c[E>>2]|0;p=c[D>>2]|0;m=f-p>>3;if(!m){e=x;k=u;j=u;g=p}else{l=b+32|0;k=b+40|0;g=c[G>>2]|0;e=g;j=0;do{q=+h[l>>3];n=+h[p+(j<<3)>>3];o=+h[k>>3];h[g+(m+~j<<3)>>3]=+Y(+((q*n+ +O(+(n*(q*q*n)+1.0-n*(q*(o*2.0))))-o)/(1.0-o)))/q;j=j+1|0}while((j|0)!=(m|0));k=u;j=u;g=p}}c[a>>2]=e;c[a+4>>2]=k;c[a+8>>2]=j;e=g;if(g|0){if((f|0)!=(g|0))c[E>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(g)}e=c[I>>2]|0;if(!e){i=J;return}f=c[F>>2]|0;if((f|0)!=(e|0))c[F>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=J;return}function aZa(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;e=+h[a+48>>3];g=e+-2.0;f=+h[a+32>>3];i=+h[a+40>>3]*2.0;d=f*(g*i)*b+(f*(f*(g*g))*b*b+1.0);e=1.0-e;b=f*(e*i)+f*(f*(g*(e*2.0)))*b;return +((+O(+(b*b*c*c-(f*(f*(e*e))*c*c+-1.0)*(d*4.0)))-b*c)/(d*2.0))}function bZa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=21800;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8034708)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=21800;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function cZa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=(c[a+8>>2]|0)+(f>>1)|0;if(!(f&1)){f=e;d=+xd[f&255](a,b,d);return +d}else{f=c[(c[a>>2]|0)+e>>2]|0;d=+xd[f&255](a,b,d);return +d}return 0.0}function dZa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;k=q+32|0;n=q+16|0;g=q;c[n+4>>2]=b;c[n>>2]=4941993;c[g>>2]=0;l=g+4|0;c[l>>2]=0;c[g+8>>2]=0;m=iVf(8)|0;c[g>>2]=m;j=m+8|0;c[g+8>>2]=j;h[m>>3]=d;c[l>>2]=j;GBa(k,a,n,g,e,f);g=c[k>>2]|0;e=+h[g>>3];j=g;if(g|0){b=k+4|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-8-j|0)>>>3)<<3);pUf(g)}c[l>>2]=m;pUf(m);m=c[n>>2]|0;b=m;if(!m){i=q;return +e}if((b&1|0)==0?(o=n+4|0,p=c[(b&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[n>>2]=0;i=q;return +e}function eZa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=21808;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8034827)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=21808;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function fZa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=+h[c[e>>2]>>3];b=c[g>>2]|0;if(!b){KKf(j,8325280);c[j>>2]=54156;tl(j)}else{d=+xd[c[(b&-2)+4>>2]&255](g+4|0,d,f);g=iVf(8)|0;h[g>>3]=d;j=g+8|0;c[a>>2]=g;c[a+4>>2]=j;c[a+8>>2]=j;i=k;return}}function gZa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+12|0;e=g;c[e>>2]=0;j=e+4|0;c[j>>2]=0;c[e+8>>2]=0;f=iVf(8)|0;c[e>>2]=f;k=f+8|0;c[e+8>>2]=k;h[f>>3]=b;c[j>>2]=k;hZa(d,a,e);e=c[d>>2]|0;b=+h[e>>3];if(!e){pUf(f);i=g;return +b}a=d+4|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);pUf(f);i=g;return +b}function hZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;w=y+24|0;e=y;q=y+12|0;$Ya(e,b,d);aB(w,e);j=c[e>>2]|0;k=j;if(j|0){e=e+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-8-k|0)>>>3)<<3);pUf(j)}e=d+4|0;f=c[e>>2]|0;j=c[d>>2]|0;k=f-j|0;l=k>>3;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;do if(l)if(l>>>0>536870911)hTf(q);else{s=iVf(k)|0;c[q>>2]=s;v=s+(l<<3)|0;c[q+8>>2]=v;yVf(s|0,0,k|0)|0;c[m>>2]=v;r=c[d>>2]|0;t=c[e>>2]|0;u=s;break}else{r=j;t=f;u=0;v=0;s=0}while(0);q=c[w>>2]|0;if((r|0)!=(t|0)){l=b+8|0;m=b+24|0;k=b+16|0;f=r;j=q;e=s;while(1){g=+h[f>>3];n=+h[j>>3];o=+h[l>>3];do if(o==g)x=17;else{p=+N(+(g-o));if(g*o==0.0){if(p<8.697191480061655e-29){x=17;break}}else if(p<=+N(+g)*9.325873406851315e-15?p<=+N(+o)*9.325873406851315e-15:0){x=17;break}g=(o-g)/n}while(0);if((x|0)==17){x=0;g=+P(+o,+(+h[m>>3]));g=g*+h[k>>3]}h[e>>3]=g;f=f+8|0;if((f|0)==(t|0))break;else{j=j+8|0;e=e+8|0}}}c[a>>2]=u;c[a+4>>2]=v;c[a+8>>2]=v;if(!q){i=y;return}e=w+4|0;f=c[e>>2]|0;if((f|0)!=(q|0))c[e>>2]=f+(~((f+-8-q|0)>>>3)<<3);pUf(q);i=y;return}function iZa(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0;f=+h[a+16>>3];g=+N(+b);d=+h[a+24>>3];g=f*+P(+g,+d);do if(d==1.0)i=5;else{e=+N(+(d+-1.0));if(d==0.0){if(e<8.697191480061655e-29){i=5;break}}else if(e<=9.325873406851315e-15&e<=+N(+d)*9.325873406851315e-15){i=5;break}e=1.0-d;d=+P(+(+h[a+8>>3]),+e);if(b<0.0)d=d+ +P(+-b,+e);else d=d-+P(+b,+e);b=+h[a+48>>3];d=d*+P(+f,+(b+-2.0))/e;e=b}while(0);if((i|0)==5){d=+Y(+(+h[a+8>>3]/b));e=+h[a+48>>3];d=d*+P(+f,+(e+-2.0))}b=+P(+f,+(e+-1.0))*c;f=e+-2.0;j=+h[a+32>>3];k=+h[a+40>>3]*2.0;c=d*(j*(f*k))+(d*(d*(j*(j*(f*f))))+1.0);e=1.0-e;f=j*(e*k)+d*(j*(j*(f*(e*2.0))));return +(g/((+O(+(b*(b*(f*f))-(b*(b*(j*(j*(e*e))))+-1.0)*(c*4.0)))-b*f)/(c*2.0)))}function jZa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+12|0;e=g;c[e>>2]=0;j=e+4|0;c[j>>2]=0;c[e+8>>2]=0;f=iVf(8)|0;c[e>>2]=f;k=f+8|0;c[e+8>>2]=k;h[f>>3]=b;c[j>>2]=k;kZa(d,a,e);e=c[d>>2]|0;b=+h[e>>3];if(!e){pUf(f);i=g;return +b}a=d+4|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);pUf(f);i=g;return +b}function kZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+24|0;g=t;o=t+12|0;$Ya(g,b,d);aB(s,g);k=c[g>>2]|0;l=k;if(k|0){g=g+4|0;j=c[g>>2]|0;if((j|0)!=(k|0))c[g>>2]=j+(~((j+-8-l|0)>>>3)<<3);pUf(k)}g=d+4|0;j=c[g>>2]|0;k=c[d>>2]|0;l=j-k|0;m=l>>3;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;do if(m)if(m>>>0>536870911)hTf(o);else{e=iVf(l)|0;c[o>>2]=e;r=e+(m<<3)|0;c[o+8>>2]=r;yVf(e|0,0,l|0)|0;c[n>>2]=r;f=c[d>>2]|0;p=c[g>>2]|0;q=e;break}else{f=k;p=j;q=0;r=0;e=0}while(0);j=c[s>>2]|0;if((f|0)!=(p|0)){g=j;while(1){h[e>>3]=+iZa(b,+h[f>>3],+h[g>>3]);f=f+8|0;if((f|0)==(p|0))break;else{g=g+8|0;e=e+8|0}}}c[a>>2]=q;c[a+4>>2]=r;c[a+8>>2]=r;if(!j){i=t;return}e=s+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(j);i=t;return}function lZa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+12|0;e=g;c[e>>2]=0;j=e+4|0;c[j>>2]=0;c[e+8>>2]=0;f=iVf(8)|0;c[e>>2]=f;k=f+8|0;c[e+8>>2]=k;h[f>>3]=b;c[j>>2]=k;mZa(d,a,e);e=c[d>>2]|0;b=+h[e>>3];if(!e){pUf(f);i=g;return +b}a=d+4|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);pUf(f);i=g;return +b}function mZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=i;i=i+304|0;ba=fa+284|0;da=fa+272|0;ca=fa+264|0;k=fa+80|0;$=fa+256|0;X=fa+240|0;V=fa+232|0;U=fa+192|0;t=fa+224|0;S=fa+168|0;v=fa+180|0;P=fa+160|0;R=fa+24|0;C=fa+136|0;D=fa+128|0;E=fa;G=fa+120|0;H=fa+116|0;I=fa+112|0;Q=fa+144|0;N=fa+96|0;l=+h[c[e>>2]>>3]*.5;l=l<1.0e-05?l:1.0e-05;J=e+4|0;m=+h[(c[J>>2]|0)+-8>>3]*1.5;m=m>.1?m:.1;F=~~+Z(+(+h[d>>3]*24.0))>>>0;c[da>>2]=0;ea=da+4|0;c[ea>>2]=0;c[da+8>>2]=0;f=iVf(4)|0;c[da>>2]=f;g=f+4|0;c[da+8>>2]=g;c[f>>2]=500;c[ea>>2]=g;g=iVf(28)|0;nZa(g,da);c[ca>>2]=g;f=ca+4|0;c[f>>2]=0;oZa(ba,g);g=c[f>>2]|0;c[f>>2]=c[ba>>2];c[ba>>2]=g;f=g;if((g|0?(_=f+4|0,aa=c[_>>2]|0,c[_>>2]=aa-1,(aa|0)==1):0)?(j=g,Ic[c[(c[j>>2]|0)+8>>2]&8191](f),_=f+8|0,aa=c[_>>2]|0,c[_>>2]=aa-1,(aa|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](f);f=iVf(36)|0;s=d+8|0;h[k>>3]=+h[s>>3];h[k+8>>3]=.1;Uyb(f,l,m,500,k,1);j=f;Rsa(ba,f);f=c[ba>>2]|0;c[ba>>2]=0;W=ba+4|0;c[W>>2]=0;c[ba+8>>2]=0;g=iVf(8)|0;c[W>>2]=g;c[ba>>2]=g;c[ba+8>>2]=g+8;aa=f;Y=(f|0)==0;_=aa+4|0;if(Y){c[g>>2]=j;c[g+4>>2]=aa}else{c[g>>2]=j;c[g+4>>2]=aa;c[_>>2]=(c[_>>2]|0)+1;g=c[W>>2]|0}c[W>>2]=g+8;T=iVf(24)|0;qAb(T,ca,ba);tZa($,T);c[X>>2]=0;T=X+4|0;c[T>>2]=0;c[X+8>>2]=0;g=c[$>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);g=c[g+4>>2]|0;if(!g)Eqd(8317543,8125974,8317702,648);g=c[g>>2]|0;if(!g)j=0;else j=lVf(g>>>0>536870911?-1:g<<3)|0;c[V>>2]=j;c[V+4>>2]=g;g=c[ca>>2]|0;if(!g)Eqd(8317543,8125974,8317702,648);Eia(U,g);q=U+16|0;p=U+4|0;r=U+8|0;a:while(1){g=c[ca>>2]|0;if(!g){g=18;break}if((c[U>>2]|0)==(c[g>>2]|0)){g=20;break}g=c[$>>2]|0;if(!g){g=29;break}m=+vd[c[(c[g>>2]|0)+16>>2]&63](g,U,0);m=+h[s>>3]-m;g=c[U>>2]|0;h[(c[V>>2]|0)+(g<<3)>>3]=m<0.0?0.0:m;c[U>>2]=g+1;g=c[r>>2]|0;j=c[p>>2]|0;n=j;if((g|0)==(j|0))continue;o=c[q>>2]|0;k=g-j>>2;g=0;while(1){j=o+(g<<2)|0;B=(c[j>>2]|0)+1|0;c[j>>2]=B;if((B|0)!=(c[n+(g<<2)>>2]|0))continue a;c[j>>2]=0;g=g+1|0;if(g>>>0>=k>>>0)continue a}}if((g|0)==18)Eqd(8317543,8125974,8317702,648);else if((g|0)==20){g=c[q>>2]|0;j=g;if(g|0){k=U+20|0;n=c[k>>2]|0;if((n|0)!=(g|0))c[k>>2]=n+(~((n+-4-j|0)>>>2)<<2);pUf(g)}g=c[U+4>>2]|0;j=g;if(g|0){k=c[r>>2]|0;if((k|0)!=(g|0))c[r>>2]=k+(~((k+-4-j|0)>>>2)<<2);pUf(g)}g=c[$>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](t,g,0);B=c[t>>2]|0;c[t>>2]=0;A=t+4|0;g=c[A>>2]|0;c[A>>2]=0;c[U>>2]=0;A=U+4|0;c[A>>2]=0;c[U+8>>2]=0;do if(g)if(g>>>0>536870911)hTf(U);else{y=g<<3;u=iVf(y)|0;c[U>>2]=u;z=u+(g<<3)|0;c[U+8>>2]=z;yVf(u|0,0,y|0)|0;c[A>>2]=z;break}else u=0;while(0);q=B;o=q+(g<<3)|0;z=B;xVf(u|0,z|0,o-B|0)|0;kZa(v,d,U);aB(S,v);k=c[v>>2]|0;n=k;if(k|0){g=v+4|0;j=c[g>>2]|0;if((j|0)!=(k|0))c[g>>2]=j+(~((j+-8-n|0)>>>3)<<3);pUf(k)}y=S+4|0;g=c[y>>2]|0;j=c[S>>2]|0;k=g-j>>3;if(!k)n=0;else n=lVf(k>>>0>536870911?-1:k<<3)|0;c[P>>2]=n;c[P+4>>2]=k;xVf(n|0,j|0,g-j|0)|0;j=iVf(84)|0;Hka(j,$,P);v=iVf(16)|0;w=v+4|0;c[w>>2]=1;x=v+8|0;c[x>>2]=1;c[v>>2]=4942040;c[v+12>>2]=j;c[C>>2]=j;j=C+4|0;c[j>>2]=v;c[w>>2]=(c[w>>2]|0)+1;c[D>>2]=0;g=D+4|0;c[g>>2]=0;yGb(E);AGb(R,C,X,D,E);g=c[g>>2]|0;if((g|0?(D=g+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),D=g+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[j>>2]|0;if((g|0?(D=g+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),D=g+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);BGb(R,V,+h[d>>3],0.0,F,5);p=iVf(24)|0;c[G>>2]=q;c[H>>2]=o;c[I>>2]=c[V>>2];mta(p,G,H,I,0,1,2,0.0,2,0.0);r=iVf(16)|0;s=r+4|0;c[s>>2]=1;t=r+8|0;c[t>>2]=1;c[r>>2]=4942072;c[r+12>>2]=p;g=p+4|0;a[g>>0]=0;j=c[J>>2]|0;k=c[e>>2]|0;n=j-k|0;o=n>>3;c[Q>>2]=0;u=Q+4|0;c[u>>2]=0;c[Q+8>>2]=0;do if(o)if(o>>>0>536870911)hTf(Q);else{L=iVf(n)|0;c[Q>>2]=L;K=L+(o<<3)|0;c[Q+8>>2]=K;yVf(L|0,0,n|0)|0;c[u>>2]=K;K=a[g>>0]|0;M=c[e>>2]|0;O=c[J>>2]|0;break}else{K=0;M=k;O=j;L=0}while(0);a[N+4>>0]=K;c[N>>2]=62640;g=c[p+8>>2]|0;c[N+8>>2]=g;n=c[p+12>>2]|0;c[N+12>>2]=n;o=(n|0)==0;p=g;if(!o){e=n+4|0;c[e>>2]=(c[e>>2]|0)+1}b:do if((M|0)!=(O|0)){q=(g|0)==0;k=L;j=M;while(1){l=+h[j>>3];XE(N,l,0);if(q)break;h[k>>3]=+Bd[c[(c[g>>2]|0)+32>>2]&511](p,l);j=j+8|0;if((j|0)==(O|0))break b;else k=k+8|0}Eqd(8317543,8327601,8317702,648)}while(0);c[N>>2]=62640;do if(!o){N=n+4|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);N=n+8|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);c[b>>2]=c[Q>>2];c[Q>>2]=0;c[b+4>>2]=c[u>>2];c[u>>2]=0;c[b+8>>2]=c[Q+8>>2];Q=c[s>>2]|0;c[s>>2]=Q-1;do if((Q|0)==1){Ic[c[(c[r>>2]|0)+8>>2]&8191](r);Q=c[t>>2]|0;c[t>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[r>>2]|0)+12>>2]&8191](r)}while(0);Dia(R);R=c[w>>2]|0;c[w>>2]=R-1;do if((R|0)==1){Ic[c[(c[v>>2]|0)+8>>2]&8191](v);R=c[x>>2]|0;c[x>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[v>>2]|0)+12>>2]&8191](v)}while(0);g=c[P>>2]|0;if(g|0)mVf(g);g=c[S>>2]|0;j=g;if(g|0){k=c[y>>2]|0;if((k|0)!=(g|0))c[y>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}g=c[U>>2]|0;j=g;if(g|0){k=c[A>>2]|0;if((k|0)!=(g|0))c[A>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}if(B|0)mVf(z);g=c[V>>2]|0;if(g|0)mVf(g);g=c[X>>2]|0;if(g|0){j=c[T>>2]|0;if((j|0)!=(g|0)){do{c[T>>2]=j+-8;j=c[j+-4>>2]|0;do if(j|0){U=j+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);U=j+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[T>>2]|0}while((j|0)!=(g|0));g=c[X>>2]|0}pUf(g)}g=c[$+4>>2]|0;do if(g|0){X=g+4|0;$=c[X>>2]|0;c[X>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);X=g+8|0;$=c[X>>2]|0;c[X>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[ba>>2]|0;if(g|0){j=c[W>>2]|0;if((j|0)!=(g|0)){do{c[W>>2]=j+-8;j=c[j+-4>>2]|0;do if(j|0){X=j+4|0;$=c[X>>2]|0;c[X>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);X=j+8|0;$=c[X>>2]|0;c[X>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[W>>2]|0}while((j|0)!=(g|0));g=c[ba>>2]|0}pUf(g)}do if(!Y){ba=c[_>>2]|0;c[_>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](aa);$=aa+8|0;ba=c[$>>2]|0;c[$>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](aa)}while(0);f=c[ca+4>>2]|0;do if(f|0){ba=f+4|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ba=f+8|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[da>>2]|0;if(!f){i=fa;return}g=c[ea>>2]|0;if((g|0)!=(f|0))c[ea>>2]=g+(~((g+-4-f|0)>>>2)<<2);pUf(f);i=fa;return}else if((g|0)==29)Eqd(8317543,8126474,8317702,648)}function nZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Fia(a+4|0,b);d=a+16|0;j=b+4|0;h=(c[j>>2]|0)-(c[b>>2]|0)|0;g=h>>2;c[d>>2]=0;i=a+20|0;c[i>>2]=0;c[a+24>>2]=0;if(g>>>0>1073741823)hTf(d);l=iVf(h)|0;c[d>>2]=l;k=l+(g<<2)|0;c[a+24>>2]=k;yVf(l|0,0,h|0)|0;c[i>>2]=k;c[l>>2]=1;d=c[b>>2]|0;g=(c[j>>2]|0)+-4|0;if((d|0)!=(g|0)?(e=c[d>>2]|0,c[l+4>>2]=e,f=d+4|0,(f|0)!=(g|0)):0){d=l+8|0;while(1){e=_(c[f>>2]|0,e)|0;c[d>>2]=e;f=f+4|0;if((f|0)==(g|0))break;else d=d+4|0}}c[a>>2]=_(c[g>>2]|0,c[k+-4>>2]|0)|0;return}function oZa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4942008;c[d+12>>2]=b;c[a>>2]=d;return}function pZa(a){a=a|0;pUf(a);return}function qZa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+16>>2]|0;b=a;if(a|0){d=f+20|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(a)}a=c[f+4>>2]|0;b=a;if(a|0){d=f+8|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(a)}pUf(f);return}function rZa(a,b){a=a|0;b=b|0;return 0}function sZa(a){a=a|0;return 0}function tZa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=85556;c[d+12>>2]=b;c[a>>2]=d;return}function uZa(a){a=a|0;pUf(a);return}function vZa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wZa(a,b){a=a|0;b=b|0;return 0}function xZa(a){a=a|0;return 0}function yZa(a){a=a|0;pUf(a);return}function zZa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function AZa(a,b){a=a|0;b=b|0;return 0}function BZa(a){a=a|0;return 0}function CZa(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0;ea=i;i=i+480|0;Y=ea+468|0;v=ea+144|0;j=ea+440|0;l=ea+424|0;da=ea+288|0;e=ea+456|0;f=ea+444|0;g=ea+428|0;ca=ea+280|0;n=ea+128|0;o=ea+112|0;aa=ea+272|0;$=ea+264|0;p=ea+96|0;W=ea+256|0;V=ea+248|0;U=ea+236|0;S=ea+224|0;R=ea+196|0;w=ea+88|0;x=ea+24|0;Q=ea+32|0;A=ea+176|0;B=ea+168|0;C=ea;N=ea+184|0;G=ea+164|0;H=ea+160|0;I=ea+156|0;J=ea+152|0;h[v>>3]=d;if(+h[3234]>.99|+h[3235]<.99)k=+Irb(.99);else k=(+h[3228]+(+h[3227]+(+h[3226]+(+h[3225]+(+h[3223]*.24009999999999998+ +h[3224])*.24009999999999998)*.24009999999999998)*.24009999999999998)*.24009999999999998)*.49/((+h[3233]+(+h[3232]+(+h[3231]+(+h[3229]*.24009999999999998+ +h[3230])*.24009999999999998)*.24009999999999998)*.24009999999999998)*.24009999999999998+1.0);ja=k+0.0;L=b+16|0;ia=+h[L>>3];K=b+8|0;ha=+h[K>>3];y=b+24|0;k=ia*+P(+ha,+(+h[y>>3]+-1.0));fa=+h[b>>3];ga=+O(+fa);q=ja*-1.5*ga;z=b+32|0;s=+h[z>>3];r=ia*+X(+(q*s));ga=ja*1.5*ga;s=ia*+X(+(ga*s));q=ha*+X(+(k*q));ga=ha*+X(+(k*ga));s=s>2.0?2.0:s;k=d*.5;k=q2.0?q:2.0;ga=ha>2]=100;c[l>>2]=100;D=~~(fa*24.0+1.0)>>>0;if(!(k<=d)|!(q>=d)){ea=da+56|0;ca=da+4|0;c[da>>2]=51256;c[ea>>2]=51276;nMf(da+56|0,ca);c[da+128>>2]=0;c[da+132>>2]=-1;c[da>>2]=51200;c[ea>>2]=51220;qMf(ca);c[ca>>2]=51292;ea=da+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[da+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(ca,Y);TKf(Y);wf(BMf(wf(BMf(wf(BMf(wf(da,8336144,8)|0,d)|0,8035062,27)|0,k)|0,8035090,1)|0,q)|0,8310088,1)|0;ea=Db(12)|0;PKf(e,8034388,8);PKf(f,8035092,55);yf(g,ca);Hqd(ea,e,229,f,g);pc(ea|0,42344,5437)}c[da>>2]=0;ba=da+4|0;c[ba>>2]=0;c[da+8>>2]=0;bV(da,j);e=c[ba>>2]|0;if((e|0)==(c[da+8>>2]|0))bV(da,l);else{c[e>>2]=100;c[ba>>2]=e+4}f=iVf(28)|0;nZa(f,da);c[ca>>2]=f;e=ca+4|0;c[e>>2]=0;oZa(Y,f);f=c[e>>2]|0;c[e>>2]=c[Y>>2];c[Y>>2]=f;e=f;if((f|0?(M=e+4|0,T=c[M>>2]|0,c[M>>2]=T-1,(T|0)==1):0)?(m=f,Ic[c[(c[m>>2]|0)+8>>2]&8191](e),M=e+8|0,T=c[M>>2]|0,c[M>>2]=T-1,(T|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](e);ja=+h[v>>3];ia=+h[K>>3];ha=ja>>0;T=T>>>0>4?T:4;g=iVf(36)|0;h[n>>3]=ha;h[n+8>>3]=.1;Uyb(g,k,ja,T,n,1);Rsa(Y,g);e=c[Y>>2]|0;l=iVf(36)|0;h[o>>3]=ia;h[o+8>>3]=.1;Uyb(l,ja,q,101-T|0,o,1);Rsa(Y,l);T=c[Y>>2]|0;j=iVf(40)|0;qsa(j,g,l);c[aa>>2]=j;l=aa+4|0;c[l>>2]=0;DZa(Y,j);c[l>>2]=c[Y>>2];l=iVf(36)|0;h[p>>3]=+h[L>>3];h[p+8>>3]=.1;Uyb(l,r,s,100,p,1);c[$>>2]=l;j=$+4|0;c[j>>2]=0;Rsa(Y,l);g=c[Y>>2]|0;c[j>>2]=g;j=g;c[Y>>2]=0;M=Y+4|0;c[M>>2]=0;c[Y+8>>2]=0;PFa(Y,aa);f=c[M>>2]|0;if((f|0)==(c[Y+8>>2]|0))PFa(Y,$);else{c[f>>2]=l;c[f+4>>2]=j;if(g){f=j+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[M>>2]|0}c[M>>2]=f+8}f=iVf(24)|0;qAb(f,ca,Y);tZa(W,f);f=c[W>>2]|0;if(!f)Eqd(8317543,8126474,8317702,648);f=c[f+4>>2]|0;if(!f)Eqd(8317543,8125974,8317702,648);f=c[f>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;c[V>>2]=g;c[V+4>>2]=f;c[U>>2]=0;F=U+4|0;c[F>>2]=0;c[U+8>>2]=0;c[S>>2]=0;E=S+4|0;c[E>>2]=0;c[S+8>>2]=0;f=c[ca>>2]|0;if(!f)Eqd(8317543,8125974,8317702,648);Eia(R,f);t=R+16|0;n=U+8|0;o=S+8|0;p=R+4|0;u=R+8|0;a:while(1){f=c[ca>>2]|0;if(!f){f=28;break}if((c[R>>2]|0)==(c[f>>2]|0)){f=30;break}f=c[W>>2]|0;if(!f){f=39;break}ja=+vd[c[(c[f>>2]|0)+16>>2]&63](f,R,0);ja=ja-+h[v>>3];h[(c[V>>2]|0)+(c[R>>2]<<3)>>3]=ja<0.0?0.0:ja;do if(!(c[(c[t>>2]|0)+4>>2]|0)){f=c[W>>2]|0;if(!f){f=42;break a}k=+vd[c[(c[f>>2]|0)+16>>2]&63](f,R,0);h[w>>3]=k;f=c[F>>2]|0;if((f|0)==(c[n>>2]|0)){Ak(U,w);break}else{h[f>>3]=k;c[F>>2]=f+8;break}}while(0);do if(!(c[c[t>>2]>>2]|0)){f=c[W>>2]|0;if(!f){f=48;break a}k=+vd[c[(c[f>>2]|0)+16>>2]&63](f,R,1);h[x>>3]=k;f=c[E>>2]|0;if((f|0)==(c[o>>2]|0)){Ak(S,x);break}else{h[f>>3]=k;c[E>>2]=f+8;break}}while(0);c[R>>2]=(c[R>>2]|0)+1;f=c[u>>2]|0;g=c[p>>2]|0;l=g;if((f|0)==(g|0))continue;m=c[t>>2]|0;j=f-g>>2;f=0;while(1){g=m+(f<<2)|0;ka=(c[g>>2]|0)+1|0;c[g>>2]=ka;if((ka|0)!=(c[l+(f<<2)>>2]|0))continue a;c[g>>2]=0;f=f+1|0;if(f>>>0>=j>>>0)continue a}}if((f|0)==28)Eqd(8317543,8125974,8317702,648);else if((f|0)==30){f=c[t>>2]|0;g=f;if(f|0){j=R+20|0;l=c[j>>2]|0;if((l|0)!=(f|0))c[j>>2]=l+(~((l+-4-g|0)>>>2)<<2);pUf(f)}f=c[R+4>>2]|0;g=f;if(f|0){j=c[u>>2]|0;if((j|0)!=(f|0))c[u>>2]=j+(~((j+-4-g|0)>>>2)<<2);pUf(f)}c[R>>2]=0;w=R+4|0;c[w>>2]=0;c[R+8>>2]=0;g=iVf(352)|0;jpa(g,W,+h[y>>3],+h[z>>3],+h[b+40>>3],+h[b+48>>3]);t=iVf(16)|0;u=t+4|0;c[u>>2]=1;v=t+8|0;c[v>>2]=1;c[t>>2]=4942136;c[t+12>>2]=g;c[A>>2]=g;g=A+4|0;c[g>>2]=t;c[u>>2]=(c[u>>2]|0)+1;c[B>>2]=0;f=B+4|0;c[f>>2]=0;zGb(C);AGb(Q,A,R,B,C);f=c[f>>2]|0;if((f|0?(C=f+4|0,ka=c[C>>2]|0,c[C>>2]=ka-1,(ka|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),C=f+8|0,ka=c[C>>2]|0,c[C>>2]=ka-1,(ka|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0;if((f|0?(C=f+4|0,ka=c[C>>2]|0,c[C>>2]=ka-1,(ka|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),C=f+8|0,ka=c[C>>2]|0,c[C>>2]=ka-1,(ka|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);BGb(Q,V,+h[b>>3],0.0,D,5);j=c[F>>2]|0;l=c[U>>2]|0;g=j-l>>3;o=c[E>>2]|0;m=c[S>>2]|0;n=o-m>>3;f=_(n,g)|0;if(!f)f=0;else f=lVf(f>>>0>536870911?-1:f<<3)|0;c[N>>2]=f;c[N+4>>2]=g;p=N+8|0;c[p>>2]=n;if((o|0)!=(m|0)){xVf(f|0,c[V>>2]|0,j-l|0)|0;f=c[E>>2]|0;g=c[S>>2]|0;if(f-g>>3>>>0>1){j=1;do{f=(c[F>>2]|0)-(c[U>>2]|0)|0;xVf((c[N>>2]|0)+((_(c[p>>2]|0,j)|0)<<3)|0,(c[V>>2]|0)+((_(f>>3,j)|0)<<3)|0,f|0)|0;j=j+1|0;f=c[E>>2]|0;g=c[S>>2]|0}while(j>>>0>3>>>0)}}else{g=o;f=o}ka=iVf(16)|0;c[G>>2]=c[U>>2];c[H>>2]=c[F>>2];c[I>>2]=g;c[J>>2]=f;wT(ka,G,H,I,J,N);g=iVf(16)|0;j=g+4|0;c[j>>2]=1;l=g+8|0;c[l>>2]=1;c[g>>2]=4942168;c[g+12>>2]=ka;a[ka+4>>0]=0;d=+h[K>>3];k=+h[L>>3];KGa(ka,d,k,0);f=c[ka+8>>2]|0;if(!f)Eqd(8317543,8327442,8317702,648);k=+xd[c[(c[f>>2]|0)+52>>2]&255](f,d,k);ka=c[j>>2]|0;c[j>>2]=ka-1;if((ka|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),ka=c[l>>2]|0,c[l>>2]=ka-1,(ka|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);f=c[N>>2]|0;if(f|0)mVf(f);Dia(Q);ka=c[u>>2]|0;c[u>>2]=ka-1;do if((ka|0)==1){Ic[c[(c[t>>2]|0)+8>>2]&8191](t);ka=c[v>>2]|0;c[v>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[t>>2]|0)+12>>2]&8191](t)}while(0);f=c[R>>2]|0;if(f|0){g=c[w>>2]|0;if((g|0)!=(f|0)){do{c[w>>2]=g+-8;g=c[g+-4>>2]|0;do if(g|0){Q=g+4|0;ka=c[Q>>2]|0;c[Q>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);Q=g+8|0;ka=c[Q>>2]|0;c[Q>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[w>>2]|0}while((g|0)!=(f|0));f=c[R>>2]|0}pUf(f)}f=c[S>>2]|0;g=f;if(f|0){j=c[E>>2]|0;if((j|0)!=(f|0))c[E>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[U>>2]|0;g=f;if(f|0){j=c[F>>2]|0;if((j|0)!=(f|0))c[F>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[V>>2]|0;if(f|0)mVf(f);f=c[W+4>>2]|0;do if(f|0){W=f+4|0;ka=c[W>>2]|0;c[W>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);W=f+8|0;ka=c[W>>2]|0;c[W>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[Y>>2]|0;if(f|0){g=c[M>>2]|0;if((g|0)!=(f|0)){do{c[M>>2]=g+-8;g=c[g+-4>>2]|0;do if(g|0){W=g+4|0;ka=c[W>>2]|0;c[W>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);W=g+8|0;ka=c[W>>2]|0;c[W>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[M>>2]|0}while((g|0)!=(f|0));f=c[Y>>2]|0}pUf(f)}f=c[$+4>>2]|0;do if(f|0){$=f+4|0;ka=c[$>>2]|0;c[$>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);$=f+8|0;ka=c[$>>2]|0;c[$>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[aa+4>>2]|0;do if(f|0){aa=f+4|0;ka=c[aa>>2]|0;c[aa>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);aa=f+8|0;ka=c[aa>>2]|0;c[aa>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);g=T;do if(T|0){aa=g+4|0;ka=c[aa>>2]|0;c[aa>>2]=ka-1;if((ka|0)!=1)break;f=T;Ic[c[(c[f>>2]|0)+8>>2]&8191](g);aa=g+8|0;ka=c[aa>>2]|0;c[aa>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](g)}while(0);f=e;do if(e|0){aa=f+4|0;ka=c[aa>>2]|0;c[aa>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](f);aa=f+8|0;ka=c[aa>>2]|0;c[aa>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](f)}while(0);e=c[ca+4>>2]|0;do if(e|0){ca=e+4|0;ka=c[ca>>2]|0;c[ca>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ca=e+8|0;ka=c[ca>>2]|0;c[ca>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[da>>2]|0;if(!e){i=ea;return +k}f=c[ba>>2]|0;if((f|0)!=(e|0))c[ba>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(e);i=ea;return +k}else if((f|0)==39)Eqd(8317543,8126474,8317702,648);else if((f|0)==42)Eqd(8317543,8126474,8317702,648);else if((f|0)==48)Eqd(8317543,8126474,8317702,648);return +(0.0)}function DZa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4942104;c[d+12>>2]=b;c[a>>2]=d;return}function EZa(a){a=a|0;pUf(a);return}function FZa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+24>>2]|0;b=a;if(a|0){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+12>>2]|0;b=a;if(a|0){d=f+16|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function GZa(a,b){a=a|0;b=b|0;return 0}function HZa(a){a=a|0;return 0}function IZa(a){a=a|0;pUf(a);return}function JZa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function KZa(a,b){a=a|0;b=b|0;return 0}function LZa(a){a=a|0;return 0}function MZa(a){a=a|0;pUf(a);return}function NZa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function OZa(a,b){a=a|0;b=b|0;return 0}function PZa(a){a=a|0;return 0}function QZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;d=g+8|0;h=g;PKf(f,8035332,5);sy(e);Jld(d);RZa(h);E1a(a,f,0,e,d,h,b);b=c[h+4>>2]|0;if((b|0?(j=b+4|0,h=c[j>>2]|0,c[j>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=4942260;c[a+32>>2]=4942320;i=g;return}function RZa(a){a=a|0;var b=0,d=0,e=0,f=0;f=iVf(4)|0;c[f>>2]=4942200;b=iVf(16)|0;e=b+4|0;c[e>>2]=1;d=b+8|0;c[d>>2]=1;c[b>>2]=4942228;c[b+12>>2]=f;c[a>>2]=f;c[a+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function SZa(a){a=a|0;pUf(a);return}function TZa(a,b){a=a|0;b=b|0;PKf(a,8035365,10);return}function UZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return +(+((c[d>>2]|0)-(c[b>>2]|0)|0)/360.0)}function VZa(a){a=a|0;pUf(a);return}function WZa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function XZa(a,b){a=a|0;b=b|0;return 0}function YZa(a){a=a|0;return 0}function ZZa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function _Za(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function $Za(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function a_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function b_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+240|0;h=o+224|0;g=o+72|0;f=o+64|0;e=o+56|0;p=o+48|0;n=o+88|0;j=o;k=o+32|0;l=o+20|0;m=o+8|0;PKf(g,8035457,7);sy(f);Jld(e);q=b+4|0;r=c_a(c[q>>2]|0)|0;q=d_a(c[q>>2]|0)|0;RZa(p);p1a(a,g,b,2,f,e,r,q,p,d);d=c[p+4>>2]|0;if((d|0?(q=d+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(q=d+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(q=d+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=4942340;c[a+32>>2]=4942400;d=a+72|0;r=d;q=c[r+4>>2]|0;if(q>>>0<1|(q|0)==1&(c[r>>2]|0)>>>0<0){r=n+56|0;q=n+4|0;c[n>>2]=51256;c[r>>2]=51276;nMf(n+56|0,q);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=n+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(q,h);TKf(h);r=wf(n,8036683,18)|0;n=d;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;wf(ppd(r,j)|0,8036702,47)|0;r=Db(12)|0;PKf(k,8035465,11);PKf(l,8035681,98);yf(m,q);Hqd(r,k,68,l,m);pc(r|0,42344,5437)}else{i=o;return}}function c_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;switch(a|0){case 3:case 2:{a=1;i=h;return a|0}case 1:case 0:{a=0;i=h;return a|0}default:{h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8037314,18)|0;h=Db(12)|0;PKf(d,8035465,11);PKf(e,8035477,108);yf(f,a);Hqd(h,d,40,e,f);pc(h|0,42344,5437)}}return 0}function d_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if(a>>>0<4){i=h;return (12>>>(a&15)&1)!=0|0}else{h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8037314,18)|0;h=Db(12)|0;PKf(d,8035465,11);PKf(e,8035586,74);yf(f,a);Hqd(h,d,53,e,f);pc(h|0,42344,5437)}return 0}function e_a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function f_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function g_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function h_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+240|0;h=o+224|0;g=o+72|0;f=o+64|0;e=o+56|0;p=o+48|0;n=o+88|0;j=o;k=o+32|0;l=o+20|0;m=o+8|0;PKf(g,8035780,10);sy(f);Jld(e);q=b+4|0;r=c_a(c[q>>2]|0)|0;q=d_a(c[q>>2]|0)|0;hD(p);p1a(a,g,b,2,f,e,r,q,p,d);d=c[p+4>>2]|0;if((d|0?(q=d+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(q=d+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(q=d+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=4942420;c[a+32>>2]=4942480;d=a+72|0;r=d;q=c[r+4>>2]|0;if(q>>>0<1|(q|0)==1&(c[r>>2]|0)>>>0<0){r=n+56|0;q=n+4|0;c[n>>2]=51256;c[r>>2]=51276;nMf(n+56|0,q);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=n+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(q,h);TKf(h);r=wf(n,8036683,18)|0;n=d;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;wf(ppd(r,j)|0,8036702,47)|0;r=Db(12)|0;PKf(k,8035465,11);PKf(l,8035815,104);yf(m,q);Hqd(r,k,80,l,m);pc(r|0,42344,5437)}else{i=o;return}}function i_a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function j_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function k_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function l_a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4942500;b=a+32|0;c[b>>2]=4942560;d=c[a+140>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=4944736;c[b>>2]=4944796;b=c[a+128>>2]|0;if(!b){QR(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){QR(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){QR(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function m_a(a){a=a|0;l_a(a);pUf(a);return}function n_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,b)|0){a=zod(a+136|0,b,c[a+80>>2]|0,0,0,0)|0;i=j;return a|0}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(Wod(wf(h,8039993,12)|0,b)|0,8040006,13)|0;j=Db(12)|0;PKf(e,8035941,12);PKf(f,8035954,82);yf(g,a);Hqd(j,e,82,f,g);pc(j|0,42344,5437)}return 0}function o_a(b,d){b=b|0;d=d|0;return Aod(b+136|0,d,b+72|0,c[b+120>>2]|0,(a[b+132>>0]|0)!=0)|0}function p_a(a){a=a|0;l_a(a+-32|0);return}function q_a(a){a=a|0;a=a+-32|0;l_a(a);pUf(a);return}function r_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+272|0;m=s+248|0;j=s+96|0;h=s+88|0;e=s+80|0;g=s+72|0;f=s+64|0;t=s+56|0;k=s+48|0;r=s+112|0;p=s;q=s+32|0;n=s+20|0;o=s+8|0;PKf(j,8036037,8);sy(h);mmd(g,1);Jld(f);Zid(e,g,f,1);u=b+4|0;v=s_a(c[u>>2]|0)|0;u=t_a(c[u>>2]|0)|0;RZa(t);p1a(a,j,b,2,h,e,v,u,t,d);d=c[t+4>>2]|0;if((d|0?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g+4>>2]|0;if((d|0?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[h+4>>2]|0;if((d|0?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(j);c[a>>2]=4942500;c[a+32>>2]=4942560;Jld(k);c[a+136>>2]=c[k>>2];d=k+4|0;b=c[d>>2]|0;c[a+140>>2]=b;if(((b|0?(l=b+4|0,c[l>>2]=(c[l>>2]|0)+1,l=c[d>>2]|0,l|0):0)?(u=l+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),u=l+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);d=a+72|0;v=d;u=c[v+4>>2]|0;if(u>>>0<1|(u|0)==1&(c[v>>2]|0)>>>0<0){v=r+56|0;u=r+4|0;c[r>>2]=51256;c[v>>2]=51276;nMf(r+56|0,u);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=r+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[r+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(u,m);TKf(m);v=wf(r,8036683,18)|0;r=d;s=c[r+4>>2]|0;t=p;c[t>>2]=c[r>>2];c[t+4>>2]=s;wf(ppd(v,p)|0,8036702,47)|0;v=Db(12)|0;PKf(q,8035941,12);PKf(n,8036232,100);yf(o,u);Hqd(v,q,76,n,o);pc(v|0,42344,5437)}else{i=s;return}}function s_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;switch(a|0){case 3:case 2:{a=1;i=h;return a|0}case 1:case 0:{a=0;i=h;return a|0}default:{h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8037314,18)|0;h=Db(12)|0;PKf(d,8035941,12);PKf(e,8036046,109);yf(f,a);Hqd(h,d,41,e,f);pc(h|0,42344,5437)}}return 0}function t_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if(a>>>0<4){i=h;return (12>>>(a&15)&1)!=0|0}else{h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8037314,18)|0;h=Db(12)|0;PKf(d,8035941,12);PKf(e,8036156,75);yf(f,a);Hqd(h,d,54,e,f);pc(h|0,42344,5437)}return 0}function u_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+48|0;g=h+32|0;m=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8036037,8);c[m>>2]=1;c[m+4>>2]=0;sy(f);Jld(e);l=s_a(0)|0;k=t_a(0)|0;RZa(j);p1a(a,g,m,b,f,e,l,k,j,d);d=c[j+4>>2]|0;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=4942580;c[a+32>>2]=4942640;i=h;return}function v_a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function w_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function x_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function y_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;d=g+8|0;h=g;PKf(f,8036365,8);Sx(e);Lmd(d,0);RZa(h);E1a(a,f,0,e,d,h,b);b=c[h+4>>2]|0;if((b|0?(j=b+4|0,h=c[j>>2]|0,c[j>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=4942660;c[a+32>>2]=4942720;i=g;return}function z_a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function A_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function B_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function C_a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4942740;d=a+32|0;c[d>>2]=4942800;b=c[a+148>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+140>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=4944736;c[d>>2]=4944796;b=c[a+128>>2]|0;if(!b){QR(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){QR(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){QR(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function D_a(a){a=a|0;C_a(a);pUf(a);return}function E_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+208|0;j=k+184|0;h=k+48|0;d=k+32|0;e=k+20|0;f=k+8|0;g=k;if(!(td[c[(c[a>>2]|0)+16>>2]&1023](a,b)|0)){k=h+56|0;a=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(Wod(wf(h,8039993,12)|0,b)|0,8040006,13)|0;k=Db(12)|0;PKf(d,8036413,9);PKf(e,8036423,79);yf(f,a);Hqd(k,d,89,e,f);pc(k|0,42344,5437)}Jc[c[(c[a>>2]|0)+12>>2]&1023](g,a);c[j>>2]=zod(g,b,c[a+80>>2]|0,0,0,0)|0;d=c[g+4>>2]|0;if(!d){a=a+144|0;a=yod(a,j,0)|0;i=k;return a|0}h=d+4|0;b=c[h>>2]|0;c[h>>2]=b-1;if((b|0)!=1){a=a+144|0;a=yod(a,j,0)|0;i=k;return a|0}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;b=c[h>>2]|0;c[h>>2]=b-1;if((b|0)!=1){a=a+144|0;a=yod(a,j,0)|0;i=k;return a|0}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=a+144|0;a=yod(a,j,0)|0;i=k;return a|0}function F_a(b,d){b=b|0;d=d|0;return Aod(b+144|0,d,b+72|0,c[b+120>>2]|0,(a[b+132>>0]|0)!=0)|0}function G_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+8|0;h=e;g=iVf(152)|0;OKf(f,b+60|0);l=b+72|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;H_a(g,f,h,c[b+80>>2]|0,b+84|0,b+136|0,b+92|0,d);c[a>>2]=g;b=a+4|0;c[b>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4942820;c[d+12>>2]=g;c[b>>2]=d;TKf(f);i=e;return}function H_a(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=i;i=i+272|0;s=x+256|0;y=x+248|0;k=x+104|0;m=x+96|0;w=x+112|0;n=x;o=x+80|0;p=x+68|0;q=x+56|0;r=x+48|0;v=x+32|0;t=x+20|0;u=x+8|0;mmd(y,1);z=d+4|0;A=I_a(c[z>>2]|0)|0;p1a(a,b,d,e,f,y,A,J_a(c[z>>2]|0)|0,h,j);h=c[y+4>>2]|0;if((h|0?(z=h+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),z=h+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[a>>2]=4942740;c[a+32>>2]=4942800;c[a+136>>2]=c[g>>2];h=c[g+4>>2]|0;c[a+140>>2]=h;if(h|0){A=h+4|0;c[A>>2]=(c[A>>2]|0)+1}mmd(m,1);Zid(k,m,g,0);c[a+144>>2]=c[k>>2];h=k+4|0;b=c[h>>2]|0;c[a+148>>2]=b;if(((b|0?(l=b+4|0,c[l>>2]=(c[l>>2]|0)+1,l=c[h>>2]|0,l|0):0)?(z=l+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),z=l+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);h=c[m+4>>2]|0;if((h|0?(z=h+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),z=h+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=a+72|0;A=h;z=c[A+4>>2]|0;if(z>>>0<1|(z|0)==1&(c[A>>2]|0)>>>0<0){A=w+56|0;z=w+4|0;c[w>>2]=51256;c[A>>2]=51276;nMf(w+56|0,z);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=w+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(z,s);TKf(s);A=wf(w,8036683,18)|0;w=h;x=c[w+4>>2]|0;y=n;c[y>>2]=c[w>>2];c[y+4>>2]=x;wf(ppd(A,n)|0,8036702,47)|0;A=Db(12)|0;PKf(o,8036413,9);PKf(p,8036750,210);yf(q,z);Hqd(A,o,81,p,q);pc(A|0,42344,5437)}sy(r);b=bz(f,r)|0;h=c[r+4>>2]|0;if((h|0?(z=h+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),z=h+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);if(b){A=w+56|0;z=w+4|0;c[w>>2]=51256;c[A>>2]=51276;nMf(w+56|0,z);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=w+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(z,s);TKf(s);wf(w,8036961,57)|0;A=Db(12)|0;PKf(v,8036413,9);PKf(t,8036750,210);yf(u,z);Hqd(A,v,83,t,u);pc(A|0,42344,5437)}else{i=x;return}}function I_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;switch(a|0){case 3:case 2:{a=1;i=h;return a|0}case 1:case 0:{a=0;i=h;return a|0}default:{h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8037314,18)|0;h=Db(12)|0;PKf(d,8036413,9);PKf(e,8036503,106);yf(f,a);Hqd(h,d,40,e,f);pc(h|0,42344,5437)}}return 0}function J_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if(a>>>0<4){i=h;return (12>>>(a&15)&1)!=0|0}else{h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8037314,18)|0;h=Db(12)|0;PKf(d,8036413,9);PKf(e,8036610,72);yf(f,a);Hqd(h,d,53,e,f);pc(h|0,42344,5437)}return 0}function K_a(a){a=a|0;pUf(a);return}function L_a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function M_a(a,b){a=a|0;b=b|0;return 0}function N_a(a){a=a|0;return 0}function O_a(a){a=a|0;C_a(a+-32|0);return}function P_a(a){a=a|0;a=a+-32|0;C_a(a);pUf(a);return}function Q_a(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];b=c[b+148>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function R_a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+224|0;l=q+208|0;s=q+64|0;r=q+56|0;j=q+48|0;k=q+40|0;p=q+72|0;m=q+24|0;n=q+12|0;o=q;c[s>>2]=1;c[s+4>>2]=0;mmd(j,1);Zid(r,j,f,0);f=I_a(0)|0;p1a(a,b,s,d,e,r,f,J_a(0)|0,g,h);g=c[r+4>>2]|0;if((g|0?(r=g+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),r=g+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[j+4>>2]|0;if((g|0?(r=g+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),r=g+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[a>>2]=4942852;c[a+32>>2]=4942912;sy(k);b=bz(e,k)|0;g=c[k+4>>2]|0;if((g|0?(r=g+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),r=g+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(b){s=p+56|0;r=p+4|0;c[p>>2]=51256;c[s>>2]=51276;nMf(p+56|0,r);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=p+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(r,l);TKf(l);wf(p,8036961,57)|0;s=Db(12)|0;PKf(m,8036413,9);PKf(n,8037102,204);yf(o,r);Hqd(s,m,149,n,o);pc(s|0,42344,5437)}else{i=q;return}}function S_a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function T_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function U_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function V_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+240|0;g=q+216|0;l=q+80|0;h=q+68|0;j=q+56|0;k=q+44|0;p=q+32|0;e=q+24|0;o=q+16|0;n=q+8|0;m=q;PKf(p,8037307,6);c[e>>2]=1;c[e+4>>2]=0;if(qpd(b,e)|0)e=0;else e=(qpd(e,b)|0)^1;f=e&1^1;Vx(o);egd(n,1);switch(c[b+4>>2]|0){case 1:case 0:{e=0;break}case 3:case 2:{e=1;break}default:{q=l+56|0;a=l+4|0;c[l>>2]=51256;c[q>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=l+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(l,8037314,18)|0;q=Db(12)|0;PKf(h,8037333,10);PKf(j,8037344,107);yf(k,a);Hqd(q,h,38,j,k);pc(q|0,42344,5437)}}RZa(m);p1a(a,p,b,f,o,n,e,0,m,d);e=c[m+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[n+4>>2]|0;if((e|0?(b=e+4|0,n=c[b>>2]|0,c[b>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,n=c[b>>2]|0,c[b>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o+4>>2]|0;if(!e){TKf(p);c[a>>2]=4942932;a=a+32|0;c[a>>2]=4942992;i=q;return}n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){TKf(p);c[a>>2]=4942932;a=a+32|0;c[a>>2]=4942992;i=q;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){TKf(p);c[a>>2]=4942932;a=a+32|0;c[a>>2]=4942992;i=q;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(p);c[a>>2]=4942932;a=a+32|0;c[a>>2]=4942992;i=q;return}function W_a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function X_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function Y_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function Z_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;e=g+16|0;d=g+8|0;h=g;PKf(f,8037471,5);ty(e);mmd(d,1);hD(h);E1a(a,f,0,e,d,h,b);b=c[h+4>>2]|0;if((b|0?(j=b+4|0,h=c[j>>2]|0,c[j>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+4>>2]|0;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);c[a>>2]=4943012;c[a+32>>2]=4943072;i=g;return}function __a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function $_a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function a$a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function b$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;f=u+88|0;t=u+72|0;k=u+64|0;s=u+56|0;q=u+48|0;m=u+40|0;n=u+32|0;o=u+24|0;h=u+16|0;p=u+8|0;j=u;PKf(t,8037495,19);ny(s);c[k>>2]=c[s>>2];r=k+4|0;s=s+4|0;e=c[s>>2]|0;c[r>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}Jld(q);c[m>>2]=1;c[m+4>>2]=3;eod(f,1);c[n>>2]=c[f>>2];l=n+4|0;e=f+4|0;f=c[e>>2]|0;c[l>>2]=f;if(((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=c[e>>2]|0,g|0):0)?(e=g+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[h>>2]=1;c[h+4>>2]=3;h=qpd(h,b)|0;e=iVf(152)|0;if(h){c[p>>2]=6;c[p+4>>2]=2;c$a(e,p,d);g$a(o,e)}else{c[j>>2]=3;c[j+4>>2]=2;c$a(e,j,d);g$a(o,e)}h3a(a,t,b,2,k,q,m,1,n,o);e=c[o+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q+4>>2]|0;if((e|0?(b=e+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r>>2]|0;if((e|0?(q=e+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){TKf(t);c[a>>2]=4943204;a=a+32|0;c[a>>2]=4943272;i=u;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943204;a=a+32|0;c[a>>2]=4943272;i=u;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943204;a=a+32|0;c[a>>2]=4943272;i=u;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(t);c[a>>2]=4943204;a=a+32|0;c[a>>2]=4943272;i=u;return}function c$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8320311,8);ny(f);sld(e);RZa(j);H_a(a,g,b,2,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=4943092;c[a+32>>2]=4943152;i=h;return}function d$a(a){a=a|0;C_a(a);pUf(a);return}function e$a(a){a=a|0;C_a(a+-32|0);return}function f$a(a){a=a|0;a=a+-32|0;C_a(a);pUf(a);return}function g$a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4943172;c[d+12>>2]=b;c[a>>2]=d;return}function h$a(a){a=a|0;pUf(a);return}function i$a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function j$a(a,b){a=a|0;b=b|0;return 0}function k$a(a){a=a|0;return 0}function l$a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945280;c[a+32>>2]=4945348;b=c[a+164>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+156>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+132>>2]|0;if(!b){QR(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){QR(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){QR(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function m$a(a){a=a|0;l$a(a);pUf(a);return}function n$a(a){a=a|0;l$a(a+-32|0);return}function o$a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function p$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;g=v+88|0;u=v+72|0;l=v+64|0;t=v+56|0;r=v+48|0;n=v+40|0;o=v+32|0;p=v+24|0;j=v+16|0;q=v+8|0;k=v;PKf(u,8037495,19);ny(t);c[l>>2]=c[t>>2];s=l+4|0;t=t+4|0;f=c[t>>2]|0;c[s>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}Jld(r);c[n>>2]=1;c[n+4>>2]=3;eod(g,1);c[o>>2]=c[g>>2];m=o+4|0;f=g+4|0;g=c[f>>2]|0;c[m>>2]=g;if(((g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[f>>2]|0,h|0):0)?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[j>>2]=1;c[j+4>>2]=3;j=qpd(j,b)|0;f=iVf(152)|0;if(j){c[q>>2]=6;c[q+4>>2]=2;c$a(f,q,d);g$a(p,f)}else{c[k>>2]=3;c[k+4>>2]=2;c$a(f,k,d);g$a(p,f)}b3a(a,u,b,2,l,r,n,1,o,p,e);f=c[p+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[m>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r+4>>2]|0;if((f|0?(b=f+4|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[s>>2]|0;if((f|0?(r=f+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[t>>2]|0;if(!f){TKf(u);c[a>>2]=4943204;a=a+32|0;c[a>>2]=4943272;i=v;return}s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943204;a=a+32|0;c[a>>2]=4943272;i=v;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943204;a=a+32|0;c[a>>2]=4943272;i=v;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(u);c[a>>2]=4943204;a=a+32|0;c[a>>2]=4943272;i=v;return}function q$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;f=u+88|0;t=u+72|0;k=u+64|0;s=u+56|0;q=u+48|0;m=u+40|0;n=u+32|0;o=u+24|0;h=u+16|0;p=u+8|0;j=u;PKf(t,8037626,19);sy(s);c[k>>2]=c[s>>2];r=k+4|0;s=s+4|0;e=c[s>>2]|0;c[r>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}Jld(q);c[m>>2]=1;c[m+4>>2]=3;eod(f,1);c[n>>2]=c[f>>2];l=n+4|0;e=f+4|0;f=c[e>>2]|0;c[l>>2]=f;if(((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=c[e>>2]|0,g|0):0)?(e=g+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[h>>2]=1;c[h+4>>2]=3;h=qpd(h,b)|0;e=iVf(136)|0;if(h){c[p>>2]=6;c[p+4>>2]=2;b_a(e,p,d);r$a(o,e)}else{c[j>>2]=3;c[j+4>>2]=2;b_a(e,j,d);r$a(o,e)}h3a(a,t,b,2,k,q,m,1,n,o);e=c[o+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q+4>>2]|0;if((e|0?(b=e+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r>>2]|0;if((e|0?(q=e+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){TKf(t);c[a>>2]=4943324;a=a+32|0;c[a>>2]=4943392;i=u;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943324;a=a+32|0;c[a>>2]=4943392;i=u;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943324;a=a+32|0;c[a>>2]=4943392;i=u;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(t);c[a>>2]=4943324;a=a+32|0;c[a>>2]=4943392;i=u;return}function r$a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4943292;c[d+12>>2]=b;c[a>>2]=d;return}function s$a(a){a=a|0;pUf(a);return}function t$a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function u$a(a,b){a=a|0;b=b|0;return 0}function v$a(a){a=a|0;return 0}function w$a(a){a=a|0;l$a(a);pUf(a);return}function x$a(a){a=a|0;l$a(a+-32|0);return}function y$a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function z$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;g=v+88|0;u=v+72|0;l=v+64|0;t=v+56|0;r=v+48|0;n=v+40|0;o=v+32|0;p=v+24|0;j=v+16|0;q=v+8|0;k=v;PKf(u,8037626,19);sy(t);c[l>>2]=c[t>>2];s=l+4|0;t=t+4|0;f=c[t>>2]|0;c[s>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}Jld(r);c[n>>2]=1;c[n+4>>2]=3;eod(g,1);c[o>>2]=c[g>>2];m=o+4|0;f=g+4|0;g=c[f>>2]|0;c[m>>2]=g;if(((g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[f>>2]|0,h|0):0)?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[j>>2]=1;c[j+4>>2]=3;j=qpd(j,b)|0;f=iVf(136)|0;if(j){c[q>>2]=6;c[q+4>>2]=2;b_a(f,q,d);r$a(p,f)}else{c[k>>2]=3;c[k+4>>2]=2;b_a(f,k,d);r$a(p,f)}b3a(a,u,b,2,l,r,n,1,o,p,e);f=c[p+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[m>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r+4>>2]|0;if((f|0?(b=f+4|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[s>>2]|0;if((f|0?(r=f+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[t>>2]|0;if(!f){TKf(u);c[a>>2]=4943324;a=a+32|0;c[a>>2]=4943392;i=v;return}s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943324;a=a+32|0;c[a>>2]=4943392;i=v;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943324;a=a+32|0;c[a>>2]=4943392;i=v;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(u);c[a>>2]=4943324;a=a+32|0;c[a>>2]=4943392;i=v;return}function A$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;f=u+88|0;t=u+72|0;k=u+64|0;s=u+56|0;q=u+48|0;m=u+40|0;n=u+32|0;o=u+24|0;h=u+16|0;p=u+8|0;j=u;PKf(t,8037735,19);sy(s);c[k>>2]=c[s>>2];r=k+4|0;s=s+4|0;e=c[s>>2]|0;c[r>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}Jld(q);c[m>>2]=1;c[m+4>>2]=3;eod(f,1);c[n>>2]=c[f>>2];l=n+4|0;e=f+4|0;f=c[e>>2]|0;c[l>>2]=f;if(((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=c[e>>2]|0,g|0):0)?(e=g+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[h>>2]=1;c[h+4>>2]=3;h=qpd(h,b)|0;e=iVf(136)|0;if(h){c[p>>2]=6;c[p+4>>2]=2;b_a(e,p,d);r$a(o,e)}else{c[j>>2]=3;c[j+4>>2]=2;b_a(e,j,d);r$a(o,e)}h3a(a,t,b,2,k,q,m,1,n,o);e=c[o+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q+4>>2]|0;if((e|0?(b=e+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r>>2]|0;if((e|0?(q=e+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){TKf(t);c[a>>2]=4943412;a=a+32|0;c[a>>2]=4943480;i=u;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943412;a=a+32|0;c[a>>2]=4943480;i=u;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943412;a=a+32|0;c[a>>2]=4943480;i=u;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(t);c[a>>2]=4943412;a=a+32|0;c[a>>2]=4943480;i=u;return}function B$a(a){a=a|0;l$a(a);pUf(a);return}function C$a(a){a=a|0;l$a(a+-32|0);return}function D$a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function E$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;g=v+88|0;u=v+72|0;l=v+64|0;t=v+56|0;r=v+48|0;n=v+40|0;o=v+32|0;p=v+24|0;j=v+16|0;q=v+8|0;k=v;PKf(u,8037735,19);sy(t);c[l>>2]=c[t>>2];s=l+4|0;t=t+4|0;f=c[t>>2]|0;c[s>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}Jld(r);c[n>>2]=1;c[n+4>>2]=3;eod(g,1);c[o>>2]=c[g>>2];m=o+4|0;f=g+4|0;g=c[f>>2]|0;c[m>>2]=g;if(((g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[f>>2]|0,h|0):0)?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[j>>2]=1;c[j+4>>2]=3;j=qpd(j,b)|0;f=iVf(136)|0;if(j){c[q>>2]=6;c[q+4>>2]=2;b_a(f,q,d);r$a(p,f)}else{c[k>>2]=3;c[k+4>>2]=2;b_a(f,k,d);r$a(p,f)}b3a(a,u,b,2,l,r,n,1,o,p,e);f=c[p+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[m>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r+4>>2]|0;if((f|0?(b=f+4|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[s>>2]|0;if((f|0?(r=f+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[t>>2]|0;if(!f){TKf(u);c[a>>2]=4943412;a=a+32|0;c[a>>2]=4943480;i=v;return}s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943412;a=a+32|0;c[a>>2]=4943480;i=v;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943412;a=a+32|0;c[a>>2]=4943480;i=v;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(u);c[a>>2]=4943412;a=a+32|0;c[a>>2]=4943480;i=v;return}function F$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;f=u+88|0;t=u+72|0;k=u+64|0;s=u+56|0;q=u+48|0;m=u+40|0;n=u+32|0;o=u+24|0;h=u+16|0;p=u+8|0;j=u;PKf(t,8037788,17);sy(s);c[k>>2]=c[s>>2];r=k+4|0;s=s+4|0;e=c[s>>2]|0;c[r>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}Jld(q);c[m>>2]=1;c[m+4>>2]=3;eod(f,1);c[n>>2]=c[f>>2];l=n+4|0;e=f+4|0;f=c[e>>2]|0;c[l>>2]=f;if(((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=c[e>>2]|0,g|0):0)?(e=g+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[h>>2]=1;c[h+4>>2]=3;h=qpd(h,b)|0;e=iVf(136)|0;if(h){c[p>>2]=6;c[p+4>>2]=2;b_a(e,p,d);r$a(o,e)}else{c[j>>2]=3;c[j+4>>2]=2;b_a(e,j,d);r$a(o,e)}h3a(a,t,b,2,k,q,m,1,n,o);e=c[o+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q+4>>2]|0;if((e|0?(b=e+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r>>2]|0;if((e|0?(q=e+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){TKf(t);c[a>>2]=4943500;a=a+32|0;c[a>>2]=4943568;i=u;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943500;a=a+32|0;c[a>>2]=4943568;i=u;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943500;a=a+32|0;c[a>>2]=4943568;i=u;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(t);c[a>>2]=4943500;a=a+32|0;c[a>>2]=4943568;i=u;return}function G$a(a){a=a|0;l$a(a);pUf(a);return}function H$a(a){a=a|0;l$a(a+-32|0);return}function I$a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function J$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;g=v+88|0;u=v+72|0;l=v+64|0;t=v+56|0;r=v+48|0;n=v+40|0;o=v+32|0;p=v+24|0;j=v+16|0;q=v+8|0;k=v;PKf(u,8037788,17);sy(t);c[l>>2]=c[t>>2];s=l+4|0;t=t+4|0;f=c[t>>2]|0;c[s>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}Jld(r);c[n>>2]=1;c[n+4>>2]=3;eod(g,1);c[o>>2]=c[g>>2];m=o+4|0;f=g+4|0;g=c[f>>2]|0;c[m>>2]=g;if(((g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[f>>2]|0,h|0):0)?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[j>>2]=1;c[j+4>>2]=3;j=qpd(j,b)|0;f=iVf(136)|0;if(j){c[q>>2]=6;c[q+4>>2]=2;b_a(f,q,d);r$a(p,f)}else{c[k>>2]=3;c[k+4>>2]=2;b_a(f,k,d);r$a(p,f)}b3a(a,u,b,2,l,r,n,1,o,p,e);f=c[p+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[m>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r+4>>2]|0;if((f|0?(b=f+4|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[s>>2]|0;if((f|0?(r=f+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[t>>2]|0;if(!f){TKf(u);c[a>>2]=4943500;a=a+32|0;c[a>>2]=4943568;i=v;return}s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943500;a=a+32|0;c[a>>2]=4943568;i=v;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943500;a=a+32|0;c[a>>2]=4943568;i=v;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(u);c[a>>2]=4943500;a=a+32|0;c[a>>2]=4943568;i=v;return}function K$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;f=u+88|0;t=u+72|0;k=u+64|0;s=u+56|0;q=u+48|0;m=u+40|0;n=u+32|0;o=u+24|0;h=u+16|0;p=u+8|0;j=u;PKf(t,8037837,20);sy(s);c[k>>2]=c[s>>2];r=k+4|0;s=s+4|0;e=c[s>>2]|0;c[r>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}Jld(q);c[m>>2]=1;c[m+4>>2]=3;eod(f,1);c[n>>2]=c[f>>2];l=n+4|0;e=f+4|0;f=c[e>>2]|0;c[l>>2]=f;if(((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=c[e>>2]|0,g|0):0)?(e=g+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[h>>2]=1;c[h+4>>2]=3;h=qpd(h,b)|0;e=iVf(144)|0;if(h){c[p>>2]=6;c[p+4>>2]=2;r_a(e,p,d);L$a(o,e)}else{c[j>>2]=3;c[j+4>>2]=2;r_a(e,j,d);L$a(o,e)}h3a(a,t,b,2,k,q,m,1,n,o);e=c[o+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q+4>>2]|0;if((e|0?(b=e+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r>>2]|0;if((e|0?(q=e+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){TKf(t);c[a>>2]=4943620;a=a+32|0;c[a>>2]=4943688;i=u;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943620;a=a+32|0;c[a>>2]=4943688;i=u;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943620;a=a+32|0;c[a>>2]=4943688;i=u;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(t);c[a>>2]=4943620;a=a+32|0;c[a>>2]=4943688;i=u;return}function L$a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4943588;c[d+12>>2]=b;c[a>>2]=d;return}function M$a(a){a=a|0;pUf(a);return}function N$a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function O$a(a,b){a=a|0;b=b|0;return 0}function P$a(a){a=a|0;return 0}function Q$a(a){a=a|0;l$a(a);pUf(a);return}function R$a(a){a=a|0;l$a(a+-32|0);return}function S$a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function T$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;g=v+88|0;u=v+72|0;l=v+64|0;t=v+56|0;r=v+48|0;n=v+40|0;o=v+32|0;p=v+24|0;j=v+16|0;q=v+8|0;k=v;PKf(u,8037837,20);sy(t);c[l>>2]=c[t>>2];s=l+4|0;t=t+4|0;f=c[t>>2]|0;c[s>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}Jld(r);c[n>>2]=1;c[n+4>>2]=3;eod(g,1);c[o>>2]=c[g>>2];m=o+4|0;f=g+4|0;g=c[f>>2]|0;c[m>>2]=g;if(((g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[f>>2]|0,h|0):0)?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[j>>2]=1;c[j+4>>2]=3;j=qpd(j,b)|0;f=iVf(144)|0;if(j){c[q>>2]=6;c[q+4>>2]=2;r_a(f,q,d);L$a(p,f)}else{c[k>>2]=3;c[k+4>>2]=2;r_a(f,k,d);L$a(p,f)}b3a(a,u,b,2,l,r,n,1,o,p,e);f=c[p+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[m>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r+4>>2]|0;if((f|0?(b=f+4|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[s>>2]|0;if((f|0?(r=f+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[t>>2]|0;if(!f){TKf(u);c[a>>2]=4943620;a=a+32|0;c[a>>2]=4943688;i=v;return}s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943620;a=a+32|0;c[a>>2]=4943688;i=v;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943620;a=a+32|0;c[a>>2]=4943688;i=v;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(u);c[a>>2]=4943620;a=a+32|0;c[a>>2]=4943688;i=v;return}function U$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;f=u+88|0;t=u+72|0;k=u+64|0;s=u+56|0;q=u+48|0;m=u+40|0;n=u+32|0;o=u+24|0;h=u+16|0;p=u+8|0;j=u;PKf(t,8037949,20);sy(s);c[k>>2]=c[s>>2];r=k+4|0;s=s+4|0;e=c[s>>2]|0;c[r>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}Jld(q);c[m>>2]=1;c[m+4>>2]=3;eod(f,1);c[n>>2]=c[f>>2];l=n+4|0;e=f+4|0;f=c[e>>2]|0;c[l>>2]=f;if(((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=c[e>>2]|0,g|0):0)?(e=g+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[h>>2]=1;c[h+4>>2]=3;h=qpd(h,b)|0;e=iVf(144)|0;if(h){c[p>>2]=6;c[p+4>>2]=2;r_a(e,p,d);L$a(o,e)}else{c[j>>2]=3;c[j+4>>2]=2;r_a(e,j,d);L$a(o,e)}h3a(a,t,b,2,k,q,m,1,n,o);e=c[o+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q+4>>2]|0;if((e|0?(b=e+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r>>2]|0;if((e|0?(q=e+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){TKf(t);c[a>>2]=4943708;a=a+32|0;c[a>>2]=4943776;i=u;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943708;a=a+32|0;c[a>>2]=4943776;i=u;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943708;a=a+32|0;c[a>>2]=4943776;i=u;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(t);c[a>>2]=4943708;a=a+32|0;c[a>>2]=4943776;i=u;return}function V$a(a){a=a|0;l$a(a);pUf(a);return}function W$a(a){a=a|0;l$a(a+-32|0);return}function X$a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function Y$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;g=v+88|0;u=v+72|0;l=v+64|0;t=v+56|0;r=v+48|0;n=v+40|0;o=v+32|0;p=v+24|0;j=v+16|0;q=v+8|0;k=v;PKf(u,8037949,20);sy(t);c[l>>2]=c[t>>2];s=l+4|0;t=t+4|0;f=c[t>>2]|0;c[s>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}Jld(r);c[n>>2]=1;c[n+4>>2]=3;eod(g,1);c[o>>2]=c[g>>2];m=o+4|0;f=g+4|0;g=c[f>>2]|0;c[m>>2]=g;if(((g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[f>>2]|0,h|0):0)?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[j>>2]=1;c[j+4>>2]=3;j=qpd(j,b)|0;f=iVf(144)|0;if(j){c[q>>2]=6;c[q+4>>2]=2;r_a(f,q,d);L$a(p,f)}else{c[k>>2]=3;c[k+4>>2]=2;r_a(f,k,d);L$a(p,f)}b3a(a,u,b,2,l,r,n,1,o,p,e);f=c[p+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[m>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r+4>>2]|0;if((f|0?(b=f+4|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[s>>2]|0;if((f|0?(r=f+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[t>>2]|0;if(!f){TKf(u);c[a>>2]=4943708;a=a+32|0;c[a>>2]=4943776;i=v;return}s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943708;a=a+32|0;c[a>>2]=4943776;i=v;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943708;a=a+32|0;c[a>>2]=4943776;i=v;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(u);c[a>>2]=4943708;a=a+32|0;c[a>>2]=4943776;i=v;return}function Z$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;f=u+88|0;t=u+72|0;k=u+64|0;s=u+56|0;q=u+48|0;m=u+40|0;n=u+32|0;o=u+24|0;h=u+16|0;p=u+8|0;j=u;PKf(t,8038004,18);sy(s);c[k>>2]=c[s>>2];r=k+4|0;s=s+4|0;e=c[s>>2]|0;c[r>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}Jld(q);c[m>>2]=1;c[m+4>>2]=3;eod(f,1);c[n>>2]=c[f>>2];l=n+4|0;e=f+4|0;f=c[e>>2]|0;c[l>>2]=f;if(((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=c[e>>2]|0,g|0):0)?(e=g+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[h>>2]=1;c[h+4>>2]=3;h=qpd(h,b)|0;e=iVf(144)|0;if(h){c[p>>2]=6;c[p+4>>2]=2;r_a(e,p,d);L$a(o,e)}else{c[j>>2]=3;c[j+4>>2]=2;r_a(e,j,d);L$a(o,e)}h3a(a,t,b,2,k,q,m,1,n,o);e=c[o+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q+4>>2]|0;if((e|0?(b=e+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r>>2]|0;if((e|0?(q=e+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){TKf(t);c[a>>2]=4943796;a=a+32|0;c[a>>2]=4943864;i=u;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943796;a=a+32|0;c[a>>2]=4943864;i=u;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){TKf(t);c[a>>2]=4943796;a=a+32|0;c[a>>2]=4943864;i=u;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(t);c[a>>2]=4943796;a=a+32|0;c[a>>2]=4943864;i=u;return}function _$a(a){a=a|0;l$a(a);pUf(a);return}function $$a(a){a=a|0;l$a(a+-32|0);return}function a0a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function b0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;g=v+88|0;u=v+72|0;l=v+64|0;t=v+56|0;r=v+48|0;n=v+40|0;o=v+32|0;p=v+24|0;j=v+16|0;q=v+8|0;k=v;PKf(u,8038004,18);sy(t);c[l>>2]=c[t>>2];s=l+4|0;t=t+4|0;f=c[t>>2]|0;c[s>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}Jld(r);c[n>>2]=1;c[n+4>>2]=3;eod(g,1);c[o>>2]=c[g>>2];m=o+4|0;f=g+4|0;g=c[f>>2]|0;c[m>>2]=g;if(((g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[f>>2]|0,h|0):0)?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[j>>2]=1;c[j+4>>2]=3;j=qpd(j,b)|0;f=iVf(144)|0;if(j){c[q>>2]=6;c[q+4>>2]=2;r_a(f,q,d);L$a(p,f)}else{c[k>>2]=3;c[k+4>>2]=2;r_a(f,k,d);L$a(p,f)}b3a(a,u,b,2,l,r,n,1,o,p,e);f=c[p+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[m>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r+4>>2]|0;if((f|0?(b=f+4|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,r=c[b>>2]|0,c[b>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[s>>2]|0;if((f|0?(r=f+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[t>>2]|0;if(!f){TKf(u);c[a>>2]=4943796;a=a+32|0;c[a>>2]=4943864;i=v;return}s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943796;a=a+32|0;c[a>>2]=4943864;i=v;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){TKf(u);c[a>>2]=4943796;a=a+32|0;c[a>>2]=4943864;i=v;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(u);c[a>>2]=4943796;a=a+32|0;c[a>>2]=4943864;i=v;return}function c0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;r=s+80|0;h=s+72|0;q=s+64|0;o=s+56|0;k=s+48|0;f=s+40|0;n=s+32|0;l=s+24|0;g=s+16|0;m=s+8|0;j=s;PKf(r,8038055,19);ty(q);c[h>>2]=c[q>>2];p=h+4|0;q=q+4|0;e=c[q>>2]|0;c[p>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}mmd(o,1);c[f>>2]=1;c[f+4>>2]=3;e=qpd(f,b)|0;c[k>>2]=e?6:1;c[k+4>>2]=e?2:3;hD(n);c[g>>2]=1;c[g+4>>2]=3;g=qpd(g,b)|0;e=iVf(152)|0;if(g){c[m>>2]=6;c[m+4>>2]=2;d0a(e,m,d);h0a(l,e)}else{c[j>>2]=3;c[j+4>>2]=2;d0a(e,j,d);h0a(l,e)}h3a(a,r,b,0,h,o,k,1,n,l);e=c[l+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[n+4>>2]|0;if((e|0?(b=e+4|0,n=c[b>>2]|0,c[b>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,n=c[b>>2]|0,c[b>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o+4>>2]|0;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[p>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q>>2]|0;if(!e){TKf(r);c[a>>2]=4943996;a=a+32|0;c[a>>2]=4944064;i=s;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){TKf(r);c[a>>2]=4943996;a=a+32|0;c[a>>2]=4944064;i=s;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){TKf(r);c[a>>2]=4943996;a=a+32|0;c[a>>2]=4944064;i=s;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(r);c[a>>2]=4943996;a=a+32|0;c[a>>2]=4944064;i=s;return}function d0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8320352,8);ty(f);mmd(e,1);hD(j);H_a(a,g,b,0,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=4943884;c[a+32>>2]=4943944;i=h;return}function e0a(a){a=a|0;C_a(a);pUf(a);return}function f0a(a){a=a|0;C_a(a+-32|0);return}function g0a(a){a=a|0;a=a+-32|0;C_a(a);pUf(a);return}function h0a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4943964;c[d+12>>2]=b;c[a>>2]=d;return}function i0a(a){a=a|0;pUf(a);return}function j0a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function k0a(a,b){a=a|0;b=b|0;return 0}function l0a(a){a=a|0;return 0}function m0a(a){a=a|0;l$a(a);pUf(a);return}function n0a(a){a=a|0;l$a(a+-32|0);return}function o0a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function p0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;s=t+80|0;j=t+72|0;r=t+64|0;p=t+56|0;l=t+48|0;g=t+40|0;o=t+32|0;m=t+24|0;h=t+16|0;n=t+8|0;k=t;PKf(s,8038055,19);ty(r);c[j>>2]=c[r>>2];q=j+4|0;r=r+4|0;f=c[r>>2]|0;c[q>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}mmd(p,1);c[g>>2]=1;c[g+4>>2]=3;f=qpd(g,b)|0;c[l>>2]=f?6:1;c[l+4>>2]=f?2:3;hD(o);c[h>>2]=1;c[h+4>>2]=3;h=qpd(h,b)|0;f=iVf(152)|0;if(h){c[n>>2]=6;c[n+4>>2]=2;d0a(f,n,d);h0a(m,f)}else{c[k>>2]=3;c[k+4>>2]=2;d0a(f,k,d);h0a(m,f)}b3a(a,s,b,0,j,p,l,1,o,m,e);f=c[m+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[o+4>>2]|0;if((f|0?(b=f+4|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[p+4>>2]|0;if((f|0?(o=f+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),o=f+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[q>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r>>2]|0;if(!f){TKf(s);c[a>>2]=4943996;a=a+32|0;c[a>>2]=4944064;i=t;return}q=f+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){TKf(s);c[a>>2]=4943996;a=a+32|0;c[a>>2]=4944064;i=t;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);q=f+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){TKf(s);c[a>>2]=4943996;a=a+32|0;c[a>>2]=4944064;i=t;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(s);c[a>>2]=4943996;a=a+32|0;c[a>>2]=4944064;i=t;return}function q0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;f=s+72|0;r=s+56|0;j=s+48|0;q=s+40|0;o=s+32|0;k=s+24|0;l=s+16|0;m=s+8|0;n=s;PKf(r,8038186,21);ay(q);c[j>>2]=c[q>>2];p=j+4|0;q=q+4|0;e=c[q>>2]|0;c[p>>2]=e;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}Jld(o);c[k>>2]=6;c[k+4>>2]=2;rnd(f,2);c[l>>2]=c[f>>2];h=l+4|0;e=f+4|0;f=c[e>>2]|0;c[h>>2]=f;if(((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=c[e>>2]|0,g|0):0)?(e=g+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);e=iVf(152)|0;c[n>>2]=6;c[n+4>>2]=2;r0a(e,n,d);v0a(m,e);h3a(a,r,b,2,j,o,k,1,l,m);e=c[m+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o+4>>2]|0;if((e|0?(b=e+4|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[p>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q>>2]|0;if(!e){TKf(r);c[a>>2]=4944196;a=a+32|0;c[a>>2]=4944264;i=s;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){TKf(r);c[a>>2]=4944196;a=a+32|0;c[a>>2]=4944264;i=s;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){TKf(r);c[a>>2]=4944196;a=a+32|0;c[a>>2]=4944264;i=s;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(r);c[a>>2]=4944196;a=a+32|0;c[a>>2]=4944264;i=s;return}function r0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8320393,8);ay(f);Kid(e);RZa(j);H_a(a,g,b,2,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=4944084;c[a+32>>2]=4944144;i=h;return}function s0a(a){a=a|0;C_a(a);pUf(a);return}function t0a(a){a=a|0;C_a(a+-32|0);return}function u0a(a){a=a|0;a=a+-32|0;C_a(a);pUf(a);return}function v0a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4944164;c[d+12>>2]=b;c[a>>2]=d;return}function w0a(a){a=a|0;pUf(a);return}function x0a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function y0a(a,b){a=a|0;b=b|0;return 0}function z0a(a){a=a|0;return 0}function A0a(a){a=a|0;l$a(a);pUf(a);return}function B0a(a){a=a|0;l$a(a+-32|0);return}function C0a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function D0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;g=t+72|0;s=t+56|0;k=t+48|0;r=t+40|0;p=t+32|0;l=t+24|0;m=t+16|0;n=t+8|0;o=t;PKf(s,8038186,21);ay(r);c[k>>2]=c[r>>2];q=k+4|0;r=r+4|0;f=c[r>>2]|0;c[q>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}Jld(p);c[l>>2]=6;c[l+4>>2]=2;rnd(g,2);c[m>>2]=c[g>>2];j=m+4|0;f=g+4|0;g=c[f>>2]|0;c[j>>2]=g;if(((g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[f>>2]|0,h|0):0)?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);f=iVf(152)|0;c[o>>2]=6;c[o+4>>2]=2;r0a(f,o,d);v0a(n,f);b3a(a,s,b,2,k,p,l,1,m,n,e);f=c[n+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[j>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[p+4>>2]|0;if((f|0?(b=f+4|0,p=c[b>>2]|0,c[b>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,p=c[b>>2]|0,c[b>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[q>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r>>2]|0;if(!f){TKf(s);c[a>>2]=4944196;a=a+32|0;c[a>>2]=4944264;i=t;return}q=f+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){TKf(s);c[a>>2]=4944196;a=a+32|0;c[a>>2]=4944264;i=t;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);q=f+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){TKf(s);c[a>>2]=4944196;a=a+32|0;c[a>>2]=4944264;i=t;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(s);c[a>>2]=4944196;a=a+32|0;c[a>>2]=4944264;i=t;return}function E0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;f=s+72|0;r=s+56|0;j=s+48|0;q=s+40|0;o=s+32|0;k=s+24|0;l=s+16|0;m=s+8|0;n=s;PKf(r,8038321,21);ay(q);c[j>>2]=c[q>>2];p=j+4|0;q=q+4|0;e=c[q>>2]|0;c[p>>2]=e;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}Jld(o);c[k>>2]=6;c[k+4>>2]=2;rnd(f,2);c[l>>2]=c[f>>2];h=l+4|0;e=f+4|0;f=c[e>>2]|0;c[h>>2]=f;if(((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=c[e>>2]|0,g|0):0)?(e=g+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);e=iVf(152)|0;c[n>>2]=6;c[n+4>>2]=2;r0a(e,n,d);v0a(m,e);h3a(a,r,b,2,j,o,k,1,l,m);e=c[m+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o+4>>2]|0;if((e|0?(b=e+4|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[p>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q>>2]|0;if(!e){TKf(r);c[a>>2]=4944284;a=a+32|0;c[a>>2]=4944352;i=s;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){TKf(r);c[a>>2]=4944284;a=a+32|0;c[a>>2]=4944352;i=s;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){TKf(r);c[a>>2]=4944284;a=a+32|0;c[a>>2]=4944352;i=s;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(r);c[a>>2]=4944284;a=a+32|0;c[a>>2]=4944352;i=s;return}function F0a(a){a=a|0;l$a(a);pUf(a);return}function G0a(a){a=a|0;l$a(a+-32|0);return}function H0a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function I0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;g=t+72|0;s=t+56|0;k=t+48|0;r=t+40|0;p=t+32|0;l=t+24|0;m=t+16|0;n=t+8|0;o=t;PKf(s,8038321,21);ay(r);c[k>>2]=c[r>>2];q=k+4|0;r=r+4|0;f=c[r>>2]|0;c[q>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}Jld(p);c[l>>2]=6;c[l+4>>2]=2;rnd(g,2);c[m>>2]=c[g>>2];j=m+4|0;f=g+4|0;g=c[f>>2]|0;c[j>>2]=g;if(((g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[f>>2]|0,h|0):0)?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);f=iVf(152)|0;c[o>>2]=6;c[o+4>>2]=2;r0a(f,o,d);v0a(n,f);b3a(a,s,b,2,k,p,l,1,m,n,e);f=c[n+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[j>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[p+4>>2]|0;if((f|0?(b=f+4|0,p=c[b>>2]|0,c[b>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,p=c[b>>2]|0,c[b>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[q>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r>>2]|0;if(!f){TKf(s);c[a>>2]=4944284;a=a+32|0;c[a>>2]=4944352;i=t;return}q=f+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){TKf(s);c[a>>2]=4944284;a=a+32|0;c[a>>2]=4944352;i=t;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);q=f+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){TKf(s);c[a>>2]=4944284;a=a+32|0;c[a>>2]=4944352;i=t;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(s);c[a>>2]=4944284;a=a+32|0;c[a>>2]=4944352;i=t;return}function J0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;f=s+72|0;r=s+56|0;j=s+48|0;q=s+40|0;o=s+32|0;k=s+24|0;l=s+16|0;m=s+8|0;n=s;PKf(r,8038378,21);Sx(q);c[j>>2]=c[q>>2];p=j+4|0;q=q+4|0;e=c[q>>2]|0;c[p>>2]=e;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}Lmd(o,2);c[k>>2]=6;c[k+4>>2]=2;eod(f,1);c[l>>2]=c[f>>2];h=l+4|0;e=f+4|0;f=c[e>>2]|0;c[h>>2]=f;if(((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=c[e>>2]|0,g|0):0)?(e=g+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);e=iVf(152)|0;c[n>>2]=3;c[n+4>>2]=2;K0a(e,n,d);O0a(m,e);h3a(a,r,b,2,j,o,k,1,l,m);e=c[m+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o+4>>2]|0;if((e|0?(b=e+4|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[p>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q>>2]|0;if(!e){TKf(r);c[a>>2]=4944484;a=a+32|0;c[a>>2]=4944552;i=s;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){TKf(r);c[a>>2]=4944484;a=a+32|0;c[a>>2]=4944552;i=s;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){TKf(r);c[a>>2]=4944484;a=a+32|0;c[a>>2]=4944552;i=s;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(r);c[a>>2]=4944484;a=a+32|0;c[a>>2]=4944552;i=s;return}function K0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;e=h+8|0;j=h;PKf(g,8320434,8);Sx(f);Lmd(e,0);RZa(j);H_a(a,g,b,2,f,e,j,d);d=c[j+4>>2]|0;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e+4>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f+4>>2]|0;if((d|0?(f=d+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(g);c[a>>2]=4944372;c[a+32>>2]=4944432;i=h;return}function L0a(a){a=a|0;C_a(a);pUf(a);return}function M0a(a){a=a|0;C_a(a+-32|0);return}function N0a(a){a=a|0;a=a+-32|0;C_a(a);pUf(a);return}function O0a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4944452;c[d+12>>2]=b;c[a>>2]=d;return}function P0a(a){a=a|0;pUf(a);return}function Q0a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function R0a(a,b){a=a|0;b=b|0;return 0}function S0a(a){a=a|0;return 0}function T0a(a){a=a|0;l$a(a);pUf(a);return}function U0a(a){a=a|0;l$a(a+-32|0);return}function V0a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function W0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;g=t+72|0;s=t+56|0;k=t+48|0;r=t+40|0;p=t+32|0;l=t+24|0;m=t+16|0;n=t+8|0;o=t;PKf(s,8038378,21);Sx(r);c[k>>2]=c[r>>2];q=k+4|0;r=r+4|0;f=c[r>>2]|0;c[q>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}Lmd(p,2);c[l>>2]=6;c[l+4>>2]=2;eod(g,1);c[m>>2]=c[g>>2];j=m+4|0;f=g+4|0;g=c[f>>2]|0;c[j>>2]=g;if(((g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[f>>2]|0,h|0):0)?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);f=iVf(152)|0;c[o>>2]=3;c[o+4>>2]=2;K0a(f,o,d);O0a(n,f);b3a(a,s,b,2,k,p,l,1,m,n,e);f=c[n+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[j>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[p+4>>2]|0;if((f|0?(b=f+4|0,p=c[b>>2]|0,c[b>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,p=c[b>>2]|0,c[b>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[q>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r>>2]|0;if(!f){TKf(s);c[a>>2]=4944484;a=a+32|0;c[a>>2]=4944552;i=t;return}q=f+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){TKf(s);c[a>>2]=4944484;a=a+32|0;c[a>>2]=4944552;i=t;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);q=f+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){TKf(s);c[a>>2]=4944484;a=a+32|0;c[a>>2]=4944552;i=t;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(s);c[a>>2]=4944484;a=a+32|0;c[a>>2]=4944552;i=t;return}function X0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;f=s+72|0;r=s+56|0;j=s+48|0;q=s+40|0;o=s+32|0;k=s+24|0;l=s+16|0;m=s+8|0;n=s;PKf(r,8038513,21);Sx(q);c[j>>2]=c[q>>2];p=j+4|0;q=q+4|0;e=c[q>>2]|0;c[p>>2]=e;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}Lmd(o,2);c[k>>2]=6;c[k+4>>2]=2;eod(f,1);c[l>>2]=c[f>>2];h=l+4|0;e=f+4|0;f=c[e>>2]|0;c[h>>2]=f;if(((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=c[e>>2]|0,g|0):0)?(e=g+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);e=iVf(152)|0;c[n>>2]=3;c[n+4>>2]=2;K0a(e,n,d);O0a(m,e);h3a(a,r,b,2,j,o,k,1,l,m);e=c[m+4>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0;if((e|0?(d=e+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o+4>>2]|0;if((e|0?(b=e+4|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[p>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q>>2]|0;if(!e){TKf(r);c[a>>2]=4944572;a=a+32|0;c[a>>2]=4944640;i=s;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){TKf(r);c[a>>2]=4944572;a=a+32|0;c[a>>2]=4944640;i=s;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){TKf(r);c[a>>2]=4944572;a=a+32|0;c[a>>2]=4944640;i=s;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);TKf(r);c[a>>2]=4944572;a=a+32|0;c[a>>2]=4944640;i=s;return}function Y0a(a){a=a|0;l$a(a);pUf(a);return}function Z0a(a){a=a|0;l$a(a+-32|0);return}function _0a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function $0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;g=t+72|0;s=t+56|0;k=t+48|0;r=t+40|0;p=t+32|0;l=t+24|0;m=t+16|0;n=t+8|0;o=t;PKf(s,8038513,21);Sx(r);c[k>>2]=c[r>>2];q=k+4|0;r=r+4|0;f=c[r>>2]|0;c[q>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}Lmd(p,2);c[l>>2]=6;c[l+4>>2]=2;eod(g,1);c[m>>2]=c[g>>2];j=m+4|0;f=g+4|0;g=c[f>>2]|0;c[j>>2]=g;if(((g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[f>>2]|0,h|0):0)?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);f=iVf(152)|0;c[o>>2]=3;c[o+4>>2]=2;K0a(f,o,d);O0a(n,f);b3a(a,s,b,2,k,p,l,1,m,n,e);f=c[n+4>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[j>>2]|0;if((f|0?(d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[p+4>>2]|0;if((f|0?(b=f+4|0,p=c[b>>2]|0,c[b>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,p=c[b>>2]|0,c[b>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[q>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r>>2]|0;if(!f){TKf(s);c[a>>2]=4944572;a=a+32|0;c[a>>2]=4944640;i=t;return}q=f+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){TKf(s);c[a>>2]=4944572;a=a+32|0;c[a>>2]=4944640;i=t;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);q=f+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){TKf(s);c[a>>2]=4944572;a=a+32|0;c[a>>2]=4944640;i=t;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(s);c[a>>2]=4944572;a=a+32|0;c[a>>2]=4944640;i=t;return}function a1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944660;c[a+32>>2]=4944716;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function b1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944660;c[a+32>>2]=4944716;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function c1a(a,b){a=a|0;b=b|0;PKf(a,8038591,3);return}function d1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;d=g;Jc[c[(c[a>>2]|0)+12>>2]&1023](e,a);h=(c[b>>2]|0)%7|0;h=(h|0)==0?7:h;a=4-h|0;if((h|0)>3)a=Tod(b,a,0)|0;else a=Tod(b,a+-7|0,0)|0;c[d>>2]=a;a:do if((a|0)<(c[b>>2]|0)){while(1){if(VR(e,d)|0)break;Vod(d)|0;if((c[d>>2]|0)>=(c[b>>2]|0)){f=8;break a}}d=0}else f=8;while(0);if((f|0)==8)d=VR(e,b)|0;a=c[e+4>>2]|0;if(!a){i=g;return d|0}f=a+4|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){i=g;return d|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){i=g;return d|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return d|0}function e1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;h=g+16|0;f=g+8|0;e=g+4|0;d=g;Jc[c[(c[a>>2]|0)+12>>2]&1023](f,a);God(h,(zod(f,b,-1,0,0,0)|0)+7|0);b=c[h>>2]|0;c[d>>2]=b;b=(b|0)%7|0;b=(b|0)==0?7:b;a=4-b|0;if((b|0)>3)a=Tod(d,a,0)|0;else a=Tod(d,a+-7|0,0)|0;c[e>>2]=a;b=zod(f,e,1,0,0,0)|0;a=c[f+4>>2]|0;if(!a){i=g;return b|0}f=a+4|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){i=g;return b|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){i=g;return b|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return b|0}function f1a(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+240|0;o=r+224|0;p=r+88|0;e=r+76|0;g=r+64|0;j=r+52|0;k=r+40|0;l=r+32|0;q=r;n=b+120|0;m=c[n>>2]|0;if(!m)Eqd(8317543,8324302,8317702,648);if(!(c[m+60>>2]|0)){r=p+56|0;q=p+4|0;c[p>>2]=51256;c[r>>2]=51276;nMf(p+56|0,q);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=p+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[p+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(q,o);TKf(o);p=wf(p,8069965,44)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](e,b);r=a[e>>0]|0;b=(r&1)==0;wf(p,b?e+1|0:c[e+8>>2]|0,b?(r&255)>>>1:c[e+4>>2]|0)|0;TKf(e);r=Db(12)|0;PKf(g,8038595,12);PKf(j,8038608,77);yf(k,q);Hqd(r,g,89,j,k);pc(r|0,42344,5437)}Jc[c[(c[b>>2]|0)+12>>2]&1023](l,b);c[o>>2]=zod(l,d,1,0,0,0)|0;e=c[l+4>>2]|0;if((e|0?(m=e+4|0,d=c[m>>2]|0,c[m>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,d=c[m>>2]|0,c[m>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[p>>2]=td[c[(c[b>>2]|0)+40>>2]&1023](b,o)|0;e=c[(Ji(n)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Qed(q,e,o,p,b+92|0,0,1,0);f=+h[q>>3];e=c[q+12>>2]|0;if(!e){i=r;return +f}b=e+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1){i=r;return +f}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1){i=r;return +f}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=r;return +f}function g1a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944660;c[a+32>>2]=4944716;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function h1a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944660;c[a+32>>2]=4944716;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function i1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;n=r+64|0;o=r+56|0;p=r+52|0;m=r+40|0;h=r+32|0;l=r+24|0;k=r+16|0;j=r+8|0;q=r;PKf(m,8038591,3);c[h>>2]=1;c[h+4>>2]=1;Sx(l);Lmd(k,1);rnd(n,2);c[j>>2]=c[n>>2];e=j+4|0;f=n+4|0;g=c[f>>2]|0;c[e>>2]=g;if(((g|0?(d=g+4|0,c[d>>2]=(c[d>>2]|0)+1,d=c[f>>2]|0,d|0):0)?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);J2a(a,m,h,1,l,k,j);d=c[e>>2]|0;if((d|0?(h=d+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[k+4>>2]|0;if((d|0?(j=d+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[l+4>>2]|0;if((d|0?(k=d+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=d+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(m);c[a>>2]=4944660;g=a+32|0;c[g>>2]=4944716;c[a+120>>2]=c[b>>2];e=b+4|0;d=c[e>>2]|0;c[a+124>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}d=c[b>>2]|0;c[q>>2]=d;f=q+4|0;e=c[e>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[q>>2]|0}if(d|0){c[p>>2]=g;c[o>>2]=p;Uf(n,d+4|0,p,o);c[o>>2]=q;Yf(n,a+36|0,q,o)}d=c[f>>2]|0;if(!d){i=r;return}q=d+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=r;return}function j1a(a,b){a=a|0;b=b|0;c[a>>2]=c[b+120>>2];b=c[b+124>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function k1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+96|0;j=o+80|0;k=o+76|0;n=o+16|0;h=o+12|0;l=o+8|0;m=o;Gpd(n);p=(c[e>>2]|0)%7|0;p=(p|0)==0?7:p;g=4-p|0;if((p|0)>3)g=Tod(e,g,0)|0;else g=Tod(e,g+-7|0,0)|0;c[h>>2]=g;e=Hpd(n,h)|0;God(j,(c[f>>2]|0)+7|0);p=c[j>>2]|0;c[k>>2]=p;p=(p|0)%7|0;p=(p|0)==0?7:p;g=4-p|0;if((p|0)>3)g=Tod(k,g,0)|0;else g=Tod(k,g+-7|0,0)|0;c[l>>2]=g;g=Kpd(Ipd(e,l)|0,52)|0;Jc[c[(c[d>>2]|0)+12>>2]&1023](m,d);Upd(b,Ppd(Mpd(Lpd(g,m)|0,0)|0)|0);g=c[m+4>>2]|0;if((g|0?(d=g+4|0,p=c[d>>2]|0,c[d>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),d=g+8|0,p=c[d>>2]|0,c[d>>2]=p-1,(p|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=n+36|0;if(a[g>>0]|0)a[g>>0]=0;g=n+28|0;if(a[g>>0]|0)a[g>>0]=0;g=n+16|0;if(a[g>>0]|0)a[g>>0]=0;g=c[n+4>>2]|0;if(!g){i=o;return}n=g+4|0;p=c[n>>2]|0;c[n>>2]=p-1;if((p|0)!=1){i=o;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);n=g+8|0;p=c[n>>2]|0;c[n>>2]=p-1;if((p|0)!=1){i=o;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=o;return}function l1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function m1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;Jc[c[(c[b>>2]|0)+12>>2]&1023](f,b);b=Aod(f,d,b+72|0,c[b+120>>2]|0,(a[b+132>>0]|0)!=0)|0;d=c[f+4>>2]|0;if(!d){i=e;return b|0}g=d+4|0;f=c[g>>2]|0;c[g>>2]=f-1;if((f|0)!=1){i=e;return b|0}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=e;return b|0}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=e;return b|0}function n1a(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+224|0;f=o+200|0;m=o+196|0;n=o+192|0;q=o+52|0;p=o+48|0;l=o+56|0;g=o+36|0;h=o+24|0;j=o+12|0;k=o;c[m>>2]=td[c[(c[b>>2]|0)+36>>2]&1023](b,d)|0;c[n>>2]=td[c[(c[b>>2]|0)+40>>2]&1023](b,m)|0;d=b+92|0;Fod(q);Fod(p);e=+Rg(d,m,n,q,p);if(e>0.0){e=+ds(b,m,n,e);i=o;return +e}else{b=l+56|0;p=l+4|0;c[l>>2]=51256;c[b>>2]=51276;nMf(l+56|0,p);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[b>>2]=51220;qMf(p);c[p>>2]=51292;b=l+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(p,f);TKf(f);b=wf(BMf(wf(Wod(wf(Wod(wf(l,8038708,40)|0,m)|0,8308646,5)|0,n)|0,8038749,22)|0,e)|0,8038772,8)|0;Mg(g,d);q=a[g>>0]|0;o=(q&1)==0;wf(wf(b,o?g+1|0:c[g+8>>2]|0,o?(q&255)>>>1:c[g+4>>2]|0)|0,8038781,11)|0;TKf(g);q=Db(12)|0;PKf(h,8038793,13);PKf(j,8038807,78);yf(k,p);Hqd(q,h,50,j,k);pc(q|0,42344,5437)}return 0.0}function o1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;f=g+16|0;l=g;h=g+8|0;j=iVf(136)|0;OKf(f,d+60|0);n=d+72|0;m=c[n+4>>2]|0;k=l;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=c[d+80>>2]|0;Jc[c[(c[d>>2]|0)+12>>2]&1023](h,d);p1a(j,f,l,k,d+84|0,h,c[d+120>>2]|0,(a[d+132>>0]|0)!=0,d+92|0,e);c[b>>2]=j;b=b+4|0;c[b>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4944816;c[d+12>>2]=j;c[b>>2]=d;b=c[h+4>>2]|0;if(!b){TKf(f);i=g;return}m=b+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){TKf(f);i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);m=b+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){TKf(f);i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(f);i=g;return}function p1a(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r;J2a(b,d,e,f,g,h,l);c[b>>2]=4944736;f=b+32|0;c[f>>2]=4944796;c[b+120>>2]=j;d=b+124|0;g=c[m>>2]|0;c[d>>2]=g;h=b+128|0;l=c[m+4>>2]|0;c[h>>2]=l;if(!l)d=0;else{g=l+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;d=c[h>>2]|0}a[b+132>>0]=k&1;c[q>>2]=g;l=q+4|0;c[l>>2]=d;if(d){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=f;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[l>>2]|0;if(!g){i=r;return}q=g+4|0;b=c[q>>2]|0;c[q>>2]=b-1;if((b|0)!=1){i=r;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);q=g+8|0;b=c[q>>2]|0;c[q>>2]=b-1;if((b|0)!=1){i=r;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=r;return}function q1a(a){a=a|0;pUf(a);return}function r1a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function s1a(a,b){a=a|0;b=b|0;return 0}function t1a(a){a=a|0;return 0}function u1a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function v1a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function w1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function x1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;k=f+24|0;e=f+8|0;g=f;h=iVf(136)|0;OKf(e,b+60|0);j=c[b+80>>2]|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](g,b);c[k>>2]=1;c[k+4>>2]=0;p1a(h,e,k,j,b+84|0,g,0,0,b+92|0,d);c[h>>2]=4944848;c[h+32>>2]=4944908;c[a>>2]=h;a=a+4|0;c[a>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=4944928;c[b+12>>2]=h;c[a>>2]=b;a=c[g+4>>2]|0;if(!a){TKf(e);i=f;return}j=a+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){TKf(e);i=f;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);j=a+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){TKf(e);i=f;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);TKf(e);i=f;return}function y1a(a){a=a|0;pUf(a);return}function z1a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function A1a(a,b){a=a|0;b=b|0;return 0}function B1a(a){a=a|0;return 0}function C1a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function D1a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function E1a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;c[k>>2]=1;c[k+4>>2]=0;p1a(a,b,k,d,e,f,0,0,g,h);c[a>>2]=4944848;c[a+32>>2]=4944908;i=j;return}function F1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;h=e+40|0;j=e+32|0;l=e+8|0;k=e;g=e+20|0;f=e+16|0;_Tf(f);m=f;n=a[d>>0]|0;p=(n&1)==0;o=p?d+1|0:c[d+8>>2]|0;n=o+(p?(n&255)>>>1:c[d+4>>2]|0)|0;d=l;c[d>>2]=o;c[d+4>>2]=m;d=k;c[d>>2]=n;c[d+4>>2]=m;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];G1a(g,j,h);d=H1a(b,g)|0;TKf(g);aUf(f);i=e;return (d|0)!=(b+4|0)|0}function G1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0))return;h=c[d+4>>2]|0;e=f;do{f=a[e>>0]|0;i=TMf(h,8362492)|0;cLf(b,td[c[(c[i>>2]|0)+12>>2]&1023](i,f)|0);e=e+1|0;c[d>>2]=e}while((e|0)!=(g|0));return}function H1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e|0){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=lIf(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=lIf(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function I1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;h=e+40|0;j=e+32|0;l=e+8|0;k=e;g=e+20|0;f=e+16|0;_Tf(f);m=f;n=a[d>>0]|0;p=(n&1)==0;o=p?d+1|0:c[d+8>>2]|0;n=o+(p?(n&255)>>>1:c[d+4>>2]|0)|0;d=l;c[d>>2]=o;c[d+4>>2]=m;d=k;c[d>>2]=n;c[d+4>>2]=m;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];G1a(g,j,h);b=J1a(b,g)|0;TKf(g);aUf(f);i=e;return b|0}function J1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;f=K1a(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;i=h;return a|0}g=iVf(48)|0;OKf(g+16|0,b);L1a(g+28|0);d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;i=h;return a|0}function K1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function L1a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=b+12|0;j=iVf(32)|0;c[j>>2]=51612;a[j+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[j+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[j+12>>2]=0;g[j+16>>2]=1.0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=gf()|0;c[i>>2]=j;b=b+16|0;c[b>>2]=0;i=iVf(16)|0;c[i+4>>2]=1;c[i+8>>2]=1;c[i>>2]=4944960;c[i+12>>2]=j;c[b>>2]=i;return}function M1a(a){a=a|0;pUf(a);return}function N1a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function O1a(a,b){a=a|0;b=b|0;return 0}function P1a(a){a=a|0;return 0}function Q1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;j=h+40|0;k=h+32|0;m=h+8|0;l=h;f=h+20|0;g=h+16|0;_Tf(g);n=g;o=a[d>>0]|0;q=(o&1)==0;p=q?d+1|0:c[d+8>>2]|0;o=p+(q?(o&255)>>>1:c[d+4>>2]|0)|0;d=m;c[d>>2]=p;c[d+4>>2]=n;d=l;c[d>>2]=o;c[d+4>>2]=n;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];G1a(f,k,j);b=J1a(b,f)|0;eL(b,e)|0;e=c[b+12>>2]|0;if(!e)Eqd(8317543,8314769,8317702,648);else{ghc(e);TKf(f);aUf(g);i=h;return}}function R1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;j=h+40|0;k=h+32|0;m=h+8|0;l=h;f=h+20|0;g=h+16|0;_Tf(g);n=g;o=a[e>>0]|0;q=(o&1)==0;p=q?e+1|0:c[e+8>>2]|0;o=p+(q?(o&255)>>>1:c[e+4>>2]|0)|0;e=m;c[e>>2]=p;c[e+4>>2]=n;e=l;c[e>>2]=o;c[e+4>>2]=n;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];G1a(f,k,j);e=J1a(d,f)|0;c[b>>2]=c[e+12>>2];e=c[e+16>>2]|0;c[b+4>>2]=e;if(!e){TKf(f);aUf(g);i=h;return}q=e+4|0;c[q>>2]=(c[q>>2]|0)+1;TKf(f);aUf(g);i=h;return}function S1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;T1a(a,c[b+8>>2]|0);d=c[b>>2]|0;f=b+4|0;b=d;if((b|0)==(f|0))return;g=a+8|0;e=b;while(1){e=e+16|0;b=c[h>>2]|0;if((b|0)==(c[g>>2]|0))oV(a,e);else{OKf(b,e);c[h>>2]=(c[h>>2]|0)+12}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else{e=b;d=b}}return}function T1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;h=c[a>>2]|0;i=h;if((((c[j>>2]|0)-h|0)/12|0)>>>0>=b>>>0)return;l=a+4|0;d=c[l>>2]|0;f=d;if(!b)g=0;else g=iVf(b*12|0)|0;e=g+(((d-h|0)/12|0)*12|0)|0;k=e;g=g+(b*12|0)|0;if((f|0)==(i|0)){e=k;f=h}else{d=k;do{f=f+-12|0;OKf(e+-12|0,f);e=d+-12|0;d=e}while((f|0)!=(i|0));e=d;f=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=e;c[l>>2]=k;c[j>>2]=g;e=f;while(1){if((d|0)==(e|0))break;d=d+-12|0;TKf(d)}if(!f)return;pUf(f);return}function U1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+48|0;e=j+40|0;h=j+32|0;l=j+8|0;k=j;f=j+20|0;g=j+16|0;_Tf(g);m=g;n=a[d>>0]|0;p=(n&1)==0;o=p?d+1|0:c[d+8>>2]|0;n=o+(p?(n&255)>>>1:c[d+4>>2]|0)|0;d=l;c[d>>2]=o;c[d+4>>2]=m;d=k;c[d>>2]=n;c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];G1a(f,h,e);d=H1a(b,f)|0;if((d|0)==(b+4|0)){TKf(f);aUf(g);i=j;return}c[h>>2]=d;c[e>>2]=c[h>>2];V1a(b,e)|0;TKf(f);aUf(g);i=j;return}function V1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b>>2]|0;b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[a>>2]|0)==(f|0))c[a>>2]=b;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;W1a(c[a+4>>2]|0,f);d=f+16|0;a=f+28|0;e=c[f+44>>2]|0;if((e|0?(h=e+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);kq(a,c[f+32>>2]|0);TKf(d);pUf(f);return b|0}function W1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;if(f){e=c[d+4>>2]|0;if(!e)e=d;else while(1){f=c[e>>2]|0;if(!f){f=0;break}else e=f}}else{e=d;f=0}m=e+4|0;k=c[((f|0)==0?m:e)>>2]|0;l=(k|0)==0;i=e+8|0;if(!l)c[k+8>>2]=c[i>>2];f=c[i>>2]|0;g=c[f>>2]|0;if((g|0)==(e|0)){c[f>>2]=k;if((e|0)==(b|0)){b=k;g=0}else g=c[f+4>>2]|0}else c[f+4>>2]=k;h=e+12|0;j=(a[h>>0]|0)==0;if((e|0)!=(d|0)){n=d+8|0;f=c[n>>2]|0;c[i>>2]=f;if((c[c[n>>2]>>2]|0)==(d|0))c[f>>2]=e;else c[f+4>>2]=e;f=c[d>>2]|0;c[e>>2]=f;c[f+8>>2]=e;f=c[d+4>>2]|0;c[m>>2]=f;if(f|0)c[f+8>>2]=e;a[h>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?e:b}if(j|(b|0)==0)return;if(l)e=g;else{a[k+12>>0]=1;return}while(1){j=c[e+8>>2]|0;f=e+12|0;g=(a[f>>0]|0)!=0;if((c[j>>2]|0)==(e|0)){if(g)g=b;else{a[f>>0]=1;a[j+12>>0]=0;h=c[j>>2]|0;i=h+4|0;f=c[i>>2]|0;c[j>>2]=f;if(f|0)c[f+8>>2]=j;f=j+8|0;c[h+8>>2]=c[f>>2];g=c[f>>2]|0;if((c[g>>2]|0)==(j|0))c[g>>2]=h;else c[g+4>>2]=h;c[i>>2]=j;c[f>>2]=h;n=c[e+4>>2]|0;g=(b|0)==(n|0)?e:b;e=c[n>>2]|0}b=c[e>>2]|0;f=(b|0)==0;if(!f?(a[b+12>>0]|0)==0:0){j=66;break}n=c[e+4>>2]|0;if(n|0?(a[n+12>>0]|0)==0:0){j=65;break}a[e+12>>0]=0;e=c[e+8>>2]|0;b=e+12|0;if((e|0)==(g|0)|(a[b>>0]|0)==0){j=62;break}n=c[e+8>>2]|0;b=g;e=(c[n>>2]|0)==(e|0)?n+4|0:n}else{if(!g){a[f>>0]=1;a[j+12>>0]=0;n=j+4|0;h=c[n>>2]|0;f=c[h>>2]|0;c[n>>2]=f;if(f|0)c[f+8>>2]=j;f=j+8|0;c[h+8>>2]=c[f>>2];g=c[f>>2]|0;if((c[g>>2]|0)==(j|0))c[g>>2]=h;else c[g+4>>2]=h;c[h>>2]=j;c[f>>2]=h;n=c[e>>2]|0;b=(b|0)==(n|0)?e:b;e=c[n+4>>2]|0}f=c[e>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){g=e;b=f;f=e;j=36;break}g=c[e+4>>2]|0;if(g|0?(a[g+12>>0]|0)==0:0){b=f;h=e;f=e;j=37;break}a[e+12>>0]=0;e=c[e+8>>2]|0;if((e|0)==(b|0)){j=34;break}if(!(a[e+12>>0]|0)){b=e;j=34;break}n=c[e+8>>2]|0;e=(c[n>>2]|0)==(e|0)?n+4|0:n}e=c[e>>2]|0}if((j|0)==34){a[b+12>>0]=1;return}else if((j|0)==36){e=c[f+4>>2]|0;if(!e){i=g;h=f;j=38}else{h=g;g=e;j=37}}else if((j|0)==62){a[b>>0]=1;return}else if((j|0)==65)if(f){g=e;j=67}else j=66;if((j|0)==37)if(!(a[g+12>>0]|0)){e=g;b=f;j=44}else{i=h;h=f;j=38}else if((j|0)==66)if(!(a[b+12>>0]|0))j=73;else{g=e;j=67}if((j|0)==38){a[b+12>>0]=1;a[h+12>>0]=0;g=b+4|0;e=c[g>>2]|0;c[i>>2]=e;if(e|0)c[e+8>>2]=h;e=h+8|0;c[b+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[f+4>>2]=b;c[g>>2]=h;c[e>>2]=b;e=h;j=44}else if((j|0)==67){n=g+4|0;f=c[n>>2]|0;a[f+12>>0]=1;a[g+12>>0]=0;b=c[f>>2]|0;c[n>>2]=b;if(b|0)c[b+8>>2]=g;b=g+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[b>>2]=f;b=g;e=f;j=73}if((j|0)==44){g=c[b+8>>2]|0;n=g+12|0;a[b+12>>0]=a[n>>0]|0;a[n>>0]=1;a[e+12>>0]=1;n=g+4|0;f=c[n>>2]|0;b=c[f>>2]|0;c[n>>2]=b;if(b|0)c[b+8>>2]=g;b=g+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[b>>2]=f;return}else if((j|0)==73){h=c[e+8>>2]|0;f=h+12|0;a[e+12>>0]=a[f>>0]|0;a[f>>0]=1;a[b+12>>0]=1;f=c[h>>2]|0;g=f+4|0;b=c[g>>2]|0;c[h>>2]=b;if(b|0)c[b+8>>2]=h;b=h+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=h;c[b>>2]=f;return}}function X1a(a){a=a|0;var b=0;b=a+4|0;jq(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function Y1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function Z1a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4945056;d=a+32|0;c[d>>2]=4945100;TKf(a+108|0);b=c[a+104>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+80>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(a+64|0);Zd(d);c[a>>2]=51612;rf(a+4|0);return}function _1a(a){a=a|0;Z1a(a);pUf(a);return}function $1a(a,b){a=a|0;b=b|0;OKf(a,b+108|0);return}function a2a(b,d){b=b|0;d=d|0;if((a[8354704]|0)==0?yb(8354704)|0:0){XC(8357020);Gb(8354704)}c[b>>2]=c[2089255];d=c[2089256]|0;c[b+4>>2]=d;if(!d)return;b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function b2a(a,b){a=a|0;b=b|0;return 1}function c2a(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+64|0;m=t+56|0;l=t+52|0;k=t+48|0;j=t+40|0;s=t+24|0;q=t+8|0;n=t+20|0;o=t+4|0;p=t;zed(j,b,c[a+88>>2]|0);f=(c[j+4>>2]|0)-(c[j>>2]|0)+1|0;IS(s,f);c[q>>2]=0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;if(!f)b=0;else{if(f>>>0>536870911)hTf(q);b=f<<3;u=iVf(b)|0;c[q>>2]=u;g=u+(f<<3)|0;c[q+8>>2]=g;yVf(u|0,0,b|0)|0;c[r>>2]=g;g=0;do{b=c[s>>2]|0;God(m,(c[j>>2]|0)+g|0);c[b+(g<<2)>>2]=c[m>>2];b=c[q>>2]|0;h[b+(g<<3)>>3]=d;g=g+1|0}while(g>>>0>>0)}c[n>>2]=c[s>>2];j=s+4|0;c[o>>2]=c[j>>2];c[p>>2]=b;c[k>>2]=c[n>>2];c[l>>2]=c[o>>2];c[m>>2]=c[p>>2];d2a(a,k,l,m,e);b=c[q>>2]|0;f=b;if(b|0){g=c[r>>2]|0;if((g|0)!=(b|0))c[r>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(b)}b=c[s>>2]|0;if(!b){i=t;return}f=c[j>>2]|0;if((f|0)!=(b|0))c[j>>2]=f+(~((f+-4-b|0)>>>2)<<2);pUf(b);i=t;return}function d2a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+256|0;s=F+244|0;E=F+232|0;C=F+220|0;D=F+216|0;B=F+212|0;A=F+72|0;t=F+208|0;u=F+60|0;v=F+48|0;w=F+36|0;x=F+24|0;y=F+12|0;z=F;drd(a);Jc[c[(c[a>>2]|0)+8>>2]&1023](E,a);e2a(C,I1a(fq()|0,E)|0);Fod(D);Fod(B);g=c[b>>2]|0;q=c[d>>2]|0;a:do if((g|0)==(q|0)){k=3402823466385288598117041.0e14;j=3402823466385288598117041.0e14;g=1;d=1}else{l=g;k=3402823466385288598117041.0e14;j=3402823466385288598117041.0e14;g=1;d=1;while(1){p=k;b:while(1){if(f){k=p;r=5;break}c:while(1){m=td[c[(c[a>>2]|0)+16>>2]&1023](a,l)|0;n=+h[(f2a(C,l)|0)>>3];if(!m){d=l;k=p;break b}m=c[e>>2]|0;if(n==3402823466385288598117041.0e14){c[e>>2]=m+8;o=+h[m>>3];m=l+4|0;c[b>>2]=m;h[(f2a(C,l)|0)>>3]=o;l=m}else{k=+h[m>>3];do if(!(n==k)){o=+N(+(n-k));if(n*k==0.0)if(o<8.697191480061655e-29)break;else{g=l;break c}if(!(o<=+N(+n)*9.325873406851315e-15)){g=l;break c}if(!(o<=+N(+k)*9.325873406851315e-15)){g=l;break c}}while(0);l=l+4|0;c[b>>2]=l;c[e>>2]=m+8}if((l|0)==(q|0)){k=p;break a}}l=g+4|0;c[b>>2]=l;c[B>>2]=c[g>>2];c[e>>2]=m+8;if((l|0)==(q|0)){g=0;break a}else{p=k;g=0}}d:do if((r|0)==5){r=0;while(1){m=td[c[(c[a>>2]|0)+16>>2]&1023](a,l)|0;f2a(C,l)|0;if(!m){d=l;break d}m=c[e>>2]|0;c[e>>2]=m+8;p=+h[m>>3];m=l;l=l+4|0;c[b>>2]=l;h[(f2a(C,m)|0)>>3]=p;if((l|0)==(q|0))break a}}while(0);l=d+4|0;c[b>>2]=l;c[D>>2]=c[d>>2];m=c[e>>2]|0;c[e>>2]=m+8;j=+h[m>>3];if((l|0)==(q|0)){d=0;break}else d=0}}while(0);Q1a(fq()|0,E,C);if(!d){F=A+56|0;E=A+4|0;c[A>>2]=51256;c[F>>2]=51276;nMf(A+56|0,E);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=A+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[A+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(E,s);TKf(s);F=wf(A,8313425,38)|0;C=(c[D>>2]|0)%7|0;c[t>>2]=(C|0)==0?7:C;BMf(wf(Wod(wf(Wpd(F,t)|0,8313464,1)|0,D)|0,8313466,2)|0,j)|0;F=Db(12)|0;PKf(u,8039128,18);PKf(v,8039147,187);yf(w,E);Hqd(F,u,127,v,w);pc(F|0,42344,5437)}if(g){kq(C,c[C+4>>2]|0);TKf(E);i=F;return}else{F=A+56|0;E=A+4|0;c[A>>2]=51256;c[F>>2]=51276;nMf(A+56|0,E);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=A+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[A+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(E,s);TKf(s);F=wf(BMf(wf(Wod(wf(A,8313633,41)|0,B)|0,8313466,2)|0,k)|0,8313675,7)|0;wf(BMf(F,+h[(f2a(C,B)|0)>>3])|0,8313683,25)|0;F=Db(12)|0;PKf(x,8039128,18);PKf(y,8039147,187);yf(z,E);Hqd(F,x,132,y,z);pc(F|0,42344,5437)}}function e2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;j=p+24|0;o=p+20|0;k=p+16|0;l=p;m=a+4|0;c[m>>2]=0;n=a+8|0;c[n>>2]=0;d=a+4|0;c[a>>2]=d;f=c[b>>2]|0;h=b+4|0;if((f|0)==(h|0)){i=p;return}g=d;e=f;d=f;while(1){e=e+16|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[k>>2]=g;c[j>>2]=c[k>>2];e=fL(a,j,o,l)|0;if(!(c[e>>2]|0)){b=iVf(32)|0;f=b+16|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=c[o>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;b=c[e>>2]|0}kf(c[m>>2]|0,b);c[n>>2]=(c[n>>2]|0)+1}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(h|0))break;else{e=b;d=b}}i=p;return}function f2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=a+4|0;d=c[l>>2]|0;g=(d|0)==0;do if(!g){j=c[b>>2]|0;e=l;f=d;a:do{while(1){if((c[f+16>>2]|0)>=(j|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if((e|0)!=(l|0)?(j|0)>=(c[e+16>>2]|0):0)break;if(!g){j=c[b>>2]|0;g=d;while(1){e=c[g+16>>2]|0;if((j|0)<(e|0)){e=c[g>>2]|0;if(!e){d=g;e=g;k=14;break}}else{if((e|0)>=(j|0)){e=g;k=20;break}f=g+4|0;e=c[f>>2]|0;if(!e){d=f;e=g;k=18;break}}g=e}if((k|0)==14){c[m>>2]=e;g=d;f=j;d=e;k=21;break}else if((k|0)==18){c[m>>2]=e;g=d;f=j;d=e;k=21;break}else if((k|0)==20){c[m>>2]=e;if(!e){g=m;f=j;d=e;k=21;break}else{k=24;break}}}else k=19}else k=19;while(0);if((k|0)==19){c[m>>2]=l;g=l;f=c[b>>2]|0;d=l;k=21}if((k|0)==21){e=iVf(32)|0;c[e+16>>2]=f;h[e+24>>3]=0.0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[g>>2]=e;d=c[c[a>>2]>>2]|0;if(!d)d=e;else{c[a>>2]=d;d=c[g>>2]|0}kf(c[a+4>>2]|0,d);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0;k=24}if((k|0)==24)h[e+24>>3]=3402823466385288598117041.0e14;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;k=29;break}else d=e}else{if((e|0)>=(g|0)){k=35;break}e=d+4|0;f=c[e>>2]|0;if(!f){k=33;break}else d=f}}if((k|0)==29){c[m>>2]=d;break}else if((k|0)==33){c[m>>2]=d;break}else if((k|0)==35){c[m>>2]=d;if(!d){e=m;break}a=d+24|0;i=n;return a|0}}else{c[m>>2]=l;e=l;g=c[b>>2]|0;d=l}while(0);f=iVf(32)|0;c[f+16>>2]=g;h[f+24>>3]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=n;return a|0}function g2a(a){a=a|0;ghc(a);return}function h2a(a){a=a|0;Z1a(a+-32|0);return}function i2a(a){a=a|0;a=a+-32|0;Z1a(a);pUf(a);return}function j2a(a){a=a|0;ghc(a+-32|0);return}function k2a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function l2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+272|0;n=v+256|0;u=v+200|0;t=v+56|0;e=v+244|0;h=v+232|0;j=v+220|0;k=v+208|0;m=v+192|0;q=v+40|0;r=v+36|0;s=v+24|0;o=v+12|0;p=v;if(m2a(b,d)|0){g=+n2a(b,d);i=v;return +g}zed(u,d,c[b+88>>2]|0);l=fq()|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](n,b);l=I1a(l,n)|0;TKf(n);f=+Yu(l,u);if(!(f!=3402823466385288598117041.0e14)){v=t+56|0;d=t+4|0;c[t>>2]=51256;c[v>>2]=51276;nMf(t+56|0,d);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[v>>2]=51220;qMf(d);c[d>>2]=51292;v=t+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[t+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(d,n);TKf(n);t=wf(t,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](e,b);v=a[e>>0]|0;b=(v&1)==0;Wod(wf(wf(t,b?e+1|0:c[e+8>>2]|0,b?(v&255)>>>1:c[e+4>>2]|0)|0,8040136,12)|0,u)|0;TKf(e);v=Db(12)|0;PKf(h,8039335,18);PKf(j,8039354,85);yf(k,d);Hqd(v,h,87,j,k);pc(v|0,42344,5437)}do if((a[b+85>>0]|0)!=0?(c[d>>2]|0)!=(c[u>>2]|0):0){e=u+4|0;God(n,(c[e>>2]|0)+1|0);c[m>>2]=c[n>>2];g=+Yu(l,m);if(g!=3402823466385288598117041.0e14){God(n,(c[e>>2]|0)+1|0);b=c[u>>2]|0;f=f+(g-f)*+((c[d>>2]|0)-b|0)/+((c[n>>2]|0)-b|0);break}else{u=t+56|0;d=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,d);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(d);c[d>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(d,n);TKf(n);u=wf(t,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](q,b);v=a[q>>0]|0;b=(v&1)==0;v=wf(wf(u,b?q+1|0:c[q+8>>2]|0,b?(v&255)>>>1:c[q+4>>2]|0)|0,8040136,12)|0;God(n,(c[e>>2]|0)+1|0);c[r>>2]=c[n>>2];Wod(v,r)|0;TKf(q);v=Db(12)|0;PKf(s,8039335,18);PKf(o,8039354,85);yf(p,d);Hqd(v,s,97,o,p);pc(v|0,42344,5437)}}while(0);g=f;i=v;return +g}function m2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+32|0;m=n+20|0;h=n+16|0;f=n+24|0;l=n;j=n+8|0;e=Ag()|0;Fod(k);e=c[e>>2]|0;if((e|0)==(c[k>>2]|0))e=$od()|0;c[m>>2]=e;c[h>>2]=Tod(m,0-(c[b+92>>2]|0)|0,c[b+96>>2]|0)|0;g=b+88|0;zed(f,h,c[g>>2]|0);God(k,(c[f>>2]|0)+-1|0);f=c[k>>2]|0;e=c[d>>2]|0;c[l>>2]=e;if(a[b+85>>0]|0){zed(k,d,c[g>>2]|0);if((c[d>>2]|0)>(c[k>>2]|0)){kpd(j,c[g>>2]|0);Sod(l,j)|0;e=c[l>>2]|0}}if((e|0)<=(f|0)){m=0;i=n;return m|0}if((e|0)>(c[m>>2]|0)){m=1;i=n;return m|0}m=fq()|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](k,b);m=I1a(m,k)|0;TKf(k);m=+Yu(m,l)==3402823466385288598117041.0e14;i=n;return m|0}function n2a(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+240|0;o=v+220|0;r=v+216|0;m=v+80|0;e=v+68|0;h=v+56|0;j=v+44|0;k=v+32|0;n=v+24|0;s=v+16|0;p=v+12|0;q=v+8|0;u=v;t=b+120|0;g=c[(op(t)|0)>>2]|0;if(!g)Eqd(8317543,8039440,8317702,648);c[r>>2]=Nc[c[(c[g>>2]|0)+56>>2]&2047](g)|0;if(m2a(b,r)|0){v=m+56|0;d=m+4|0;c[m>>2]=51256;c[v>>2]=51276;nMf(m+56|0,d);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[v>>2]=51220;qMf(d);c[d>>2]=51292;v=m+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[m+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(d,o);TKf(o);Jc[c[(c[b>>2]|0)+8>>2]&1023](e,b);v=a[e>>0]|0;u=(v&1)==0;wf(wf(m,u?e+1|0:c[e+8>>2]|0,u?(v&255)>>>1:c[e+4>>2]|0)|0,8039609,43)|0;TKf(e);v=Db(12)|0;PKf(h,8039335,18);PKf(j,8039653,79);yf(k,d);Hqd(v,h,155,j,k);pc(v|0,42344,5437)}l=+vd[c[(c[b>>2]|0)+20>>2]&63](b,r,0);Fod(o);if(!(a[b+85>>0]|0)){zed(n,d,c[b+88>>2]|0);e=c[n>>2]|0}else e=c[d>>2]|0;c[o>>2]=e;e=c[(op(t)|0)>>2]|0;if(!e)Eqd(8317543,8039440,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](s,e);Fod(p);Fod(q);f=+Rg(s,r,o,p,q);e=c[s+4>>2]|0;if((e|0?(r=e+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),r=e+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[(op(t)|0)>>2]|0;if(!e)Eqd(8317543,8039440,8317702,648);else{c[u>>2]=0;c[u+4>>2]=0;l=l*+P(+(+yed(e,d,u,0,0)+1.0),+f);i=v;return +l}return +(0.0)}function o2a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function p2a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944992;c[a+32>>2]=4945036;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function q2a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function r2a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function s2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=i;i=i+960|0;pa=qa+948|0;n=qa+788|0;q=qa+772|0;p=qa+752|0;r=qa+944|0;s=qa+936|0;oa=qa+600|0;na=qa+456|0;u=qa+928|0;v=qa+920|0;fa=qa+432|0;ma=qa+288|0;T=qa+908|0;U=qa+896|0;V=qa+884|0;W=qa+872|0;S=qa+868|0;X=qa+856|0;Y=qa+852|0;Z=qa+840|0;_=qa+828|0;$=qa+816|0;aa=qa+804|0;ba=qa+792|0;ca=qa+776|0;da=qa+760|0;ga=qa+736|0;ea=qa+592|0;ha=qa+440|0;ia=qa+424|0;ja=qa+272|0;ka=qa+260|0;la=qa+248|0;w=qa+236|0;x=qa+224|0;y=qa+212|0;z=qa+200|0;E=qa+188|0;F=qa+176|0;G=qa+164|0;H=qa+152|0;I=qa+140|0;J=qa+128|0;K=qa+116|0;L=qa+104|0;M=qa+100|0;N=qa+88|0;O=qa+84|0;P=qa+72|0;Q=qa+60|0;R=qa+48|0;A=qa+36|0;B=qa+24|0;C=qa+12|0;D=qa;e=Ag()|0;Fod(pa);e=c[e>>2]|0;if((e|0)==(c[pa>>2]|0))e=$od()|0;c[n>>2]=e;c[q>>2]=Tod(n,0-(c[b+92>>2]|0)|0,c[b+96>>2]|0)|0;t=b+88|0;zed(p,q,c[t>>2]|0);God(pa,(c[p>>2]|0)+-1|0);n=(c[pa>>2]|0)+1|0;God(pa,n);q=c[pa>>2]|0;God(pa,n);c[r>>2]=c[pa>>2];kpd(s,c[t>>2]|0);n=Tod(r,0-(c[s>>2]|0)|0,c[s+4>>2]|0)|0;p=b+85|0;e=c[d>>2]|0;if(!(a[p>>0]|0)){if((e|0)>=(q|0)){o=+t2a(b,d);i=qa;return +o}}else if((e|0)>=(n|0)){o=+t2a(b,d);i=qa;return +o}q=fq()|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](pa,b);q=I1a(q,pa)|0;TKf(pa);e=(a[p>>0]|0)!=0;if(!(a[b+120>>0]|0)){if(!e){f=+Yu(q,d);if(f!=3402823466385288598117041.0e14){o=f;i=qa;return +o}else{na=oa+56|0;qa=oa+4|0;c[oa>>2]=51256;c[na>>2]=51276;nMf(oa+56|0,qa);c[oa+128>>2]=0;c[oa+132>>2]=-1;c[oa>>2]=51200;c[na>>2]=51220;qMf(qa);c[qa>>2]=51292;na=oa+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[oa+52>>2]=16;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;vf(qa,pa);TKf(pa);oa=wf(oa,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](A,b);b=a[A>>0]|0;pa=(b&1)==0;Wod(wf(wf(oa,pa?A+1|0:c[A+8>>2]|0,pa?(b&255)>>>1:c[A+4>>2]|0)|0,8040136,12)|0,d)|0;TKf(A);b=Db(12)|0;PKf(B,8039335,18);PKf(C,8039764,84);yf(D,qa);Hqd(b,B,306,C,D);pc(b|0,42344,5437)}}zed(oa,d,c[t>>2]|0);e=oa+4|0;God(pa,(c[e>>2]|0)+1|0);ma=c[oa>>2]|0;j=+((c[pa>>2]|0)-ma|0);g=+((c[d>>2]|0)-ma|0);h=+Yu(q,oa);if(!(h!=3402823466385288598117041.0e14)){ma=na+56|0;qa=na+4|0;c[na>>2]=51256;c[ma>>2]=51276;nMf(na+56|0,qa);c[na+128>>2]=0;c[na+132>>2]=-1;c[na>>2]=51200;c[ma>>2]=51220;qMf(qa);c[qa>>2]=51292;ma=na+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[na+52>>2]=16;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;vf(qa,pa);TKf(pa);na=wf(na,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](I,b);b=a[I>>0]|0;pa=(b&1)==0;Wod(wf(wf(na,pa?I+1|0:c[I+8>>2]|0,pa?(b&255)>>>1:c[I+4>>2]|0)|0,8040136,12)|0,oa)|0;TKf(I);b=Db(12)|0;PKf(J,8039335,18);PKf(K,8039764,84);yf(L,qa);Hqd(b,J,291,K,L);pc(b|0,42344,5437)}God(pa,(c[e>>2]|0)+1|0);c[M>>2]=c[pa>>2];f=+Yu(q,M);if(!(f!=3402823466385288598117041.0e14)){oa=na+56|0;qa=na+4|0;c[na>>2]=51256;c[oa>>2]=51276;nMf(na+56|0,qa);c[na+128>>2]=0;c[na+132>>2]=-1;c[na>>2]=51200;c[oa>>2]=51220;qMf(qa);c[qa>>2]=51292;oa=na+36|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[na+52>>2]=16;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;vf(qa,pa);TKf(pa);na=wf(na,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](N,b);b=a[N>>0]|0;oa=(b&1)==0;b=wf(wf(na,oa?N+1|0:c[N+8>>2]|0,oa?(b&255)>>>1:c[N+4>>2]|0)|0,8040136,12)|0;God(pa,(c[e>>2]|0)+1|0);c[O>>2]=c[pa>>2];Wod(b,O)|0;TKf(N);b=Db(12)|0;PKf(P,8039335,18);PKf(Q,8039764,84);yf(R,qa);Hqd(b,P,295,Q,R);pc(b|0,42344,5437)}o=h+g*(f-h)/j;i=qa;return +o}if(!e){g=+Yu(q,d);if(!(g!=3402823466385288598117041.0e14)){na=oa+56|0;qa=oa+4|0;c[oa>>2]=51256;c[na>>2]=51276;nMf(oa+56|0,qa);c[oa+128>>2]=0;c[oa+132>>2]=-1;c[oa>>2]=51200;c[na>>2]=51220;qMf(qa);c[qa>>2]=51292;na=oa+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[oa+52>>2]=16;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;vf(qa,pa);TKf(pa);oa=wf(oa,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](w,b);b=a[w>>0]|0;pa=(b&1)==0;Wod(wf(wf(oa,pa?w+1|0:c[w+8>>2]|0,pa?(b&255)>>>1:c[w+4>>2]|0)|0,8040136,12)|0,d)|0;TKf(w);b=Db(12)|0;PKf(x,8039335,18);PKf(y,8039764,84);yf(z,qa);Hqd(b,x,271,y,z);pc(b|0,42344,5437)}c[oa>>2]=Tod(d,-1,3)|0;f=+Yu(q,oa);if(!(f!=3402823466385288598117041.0e14)){ma=na+56|0;qa=na+4|0;c[na>>2]=51256;c[ma>>2]=51276;nMf(na+56|0,qa);c[na+128>>2]=0;c[na+132>>2]=-1;c[na>>2]=51200;c[ma>>2]=51220;qMf(qa);c[qa>>2]=51292;ma=na+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[na+52>>2]=16;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;vf(qa,pa);TKf(pa);na=wf(na,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](E,b);b=a[E>>0]|0;pa=(b&1)==0;Wod(wf(wf(na,pa?E+1|0:c[E+8>>2]|0,pa?(b&255)>>>1:c[E+4>>2]|0)|0,8040136,12)|0,oa)|0;TKf(E);b=Db(12)|0;PKf(F,8039335,18);PKf(G,8039764,84);yf(H,qa);Hqd(b,F,276,G,H);pc(b|0,42344,5437)}o=g/f+-1.0;i=qa;return +o}zed(oa,d,c[t>>2]|0);XC(u);c[v>>2]=-1;c[v+4>>2]=3;c[na>>2]=Aod(u,d,v,1,0)|0;e=c[u+4>>2]|0;if((e|0?(Q=e+4|0,R=c[Q>>2]|0,c[Q>>2]=R-1,(R|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),Q=e+8|0,R=c[Q>>2]|0,c[Q>>2]=R-1,(R|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);zed(fa,na,c[t>>2]|0);e=oa+4|0;God(pa,(c[e>>2]|0)+1|0);m=+((c[pa>>2]|0)-(c[oa>>2]|0)|0);n=fa+4|0;God(pa,(c[n>>2]|0)+1|0);R=c[fa>>2]|0;o=+((c[pa>>2]|0)-R|0);l=+((c[d>>2]|0)-(c[oa>>2]|0)|0);j=+((c[na>>2]|0)-R|0);k=+Yu(q,oa);if(!(k!=3402823466385288598117041.0e14)){na=ma+56|0;qa=ma+4|0;c[ma>>2]=51256;c[na>>2]=51276;nMf(ma+56|0,qa);c[ma+128>>2]=0;c[ma+132>>2]=-1;c[ma>>2]=51200;c[na>>2]=51220;qMf(qa);c[qa>>2]=51292;na=ma+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[ma+52>>2]=16;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;vf(qa,pa);TKf(pa);na=wf(ma,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](T,b);b=a[T>>0]|0;pa=(b&1)==0;Wod(wf(wf(na,pa?T+1|0:c[T+8>>2]|0,pa?(b&255)>>>1:c[T+4>>2]|0)|0,8040136,12)|0,oa)|0;TKf(T);b=Db(12)|0;PKf(U,8039335,18);PKf(V,8039764,84);yf(W,qa);Hqd(b,U,246,V,W);pc(b|0,42344,5437)}God(pa,(c[e>>2]|0)+1|0);c[S>>2]=c[pa>>2];h=+Yu(q,S);if(!(h!=3402823466385288598117041.0e14)){na=ma+56|0;qa=ma+4|0;c[ma>>2]=51256;c[na>>2]=51276;nMf(ma+56|0,qa);c[ma+128>>2]=0;c[ma+132>>2]=-1;c[ma>>2]=51200;c[na>>2]=51220;qMf(qa);c[qa>>2]=51292;na=ma+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[ma+52>>2]=16;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;vf(qa,pa);TKf(pa);na=wf(ma,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](X,b);b=a[X>>0]|0;oa=(b&1)==0;b=wf(wf(na,oa?X+1|0:c[X+8>>2]|0,oa?(b&255)>>>1:c[X+4>>2]|0)|0,8040136,12)|0;God(pa,(c[e>>2]|0)+1|0);c[Y>>2]=c[pa>>2];Wod(b,Y)|0;TKf(X);b=Db(12)|0;PKf(Z,8039335,18);PKf(_,8039764,84);yf($,qa);Hqd(b,Z,250,_,$);pc(b|0,42344,5437)}g=+Yu(q,fa);if(!(g!=3402823466385288598117041.0e14)){oa=ma+56|0;qa=ma+4|0;c[ma>>2]=51256;c[oa>>2]=51276;nMf(ma+56|0,qa);c[ma+128>>2]=0;c[ma+132>>2]=-1;c[ma>>2]=51200;c[oa>>2]=51220;qMf(qa);c[qa>>2]=51292;oa=ma+36|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[ma+52>>2]=16;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;vf(qa,pa);TKf(pa);oa=wf(ma,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](aa,b);b=a[aa>>0]|0;pa=(b&1)==0;Wod(wf(wf(oa,pa?aa+1|0:c[aa+8>>2]|0,pa?(b&255)>>>1:c[aa+4>>2]|0)|0,8040136,12)|0,fa)|0;TKf(aa);b=Db(12)|0;PKf(ba,8039335,18);PKf(ca,8039764,84);yf(da,qa);Hqd(b,ba,254,ca,da);pc(b|0,42344,5437)}oa=fq()|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](ga,b);oa=I1a(oa,ga)|0;God(pa,(c[n>>2]|0)+1|0);c[ea>>2]=c[pa>>2];f=+Yu(oa,ea);TKf(ga);if(!(f!=3402823466385288598117041.0e14)){na=ma+56|0;qa=ma+4|0;c[ma>>2]=51256;c[na>>2]=51276;nMf(ma+56|0,qa);c[ma+128>>2]=0;c[ma+132>>2]=-1;c[ma>>2]=51200;c[na>>2]=51220;qMf(qa);c[qa>>2]=51292;na=ma+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[ma+52>>2]=16;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;vf(qa,pa);TKf(pa);na=wf(ma,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](ha,b);b=a[ha>>0]|0;oa=(b&1)==0;b=wf(wf(na,oa?ha+1|0:c[ha+8>>2]|0,oa?(b&255)>>>1:c[ha+4>>2]|0)|0,8040136,12)|0;God(pa,(c[n>>2]|0)+1|0);c[ia>>2]=c[pa>>2];Wod(b,ia)|0;TKf(ha);b=Db(12)|0;PKf(ja,8039335,18);PKf(ka,8039764,84);yf(la,qa);Hqd(b,ja,259,ka,la);pc(b|0,42344,5437)}o=(k+l*(h-k)/m)/(g+j*(f-g)/o)+-1.0;i=qa;return +o}function t2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+32|0;g=h+16|0;e=h+8|0;f=h;Fod(g);if(!(a[b+85>>0]|0)){zed(e,d,c[b+88>>2]|0);d=c[e>>2]|0}else d=c[d>>2]|0;c[g>>2]=d;d=c[(zt(b+124|0)|0)>>2]|0;if(!d)Eqd(8317543,8070462,8317702,648);else{c[f>>2]=0;c[f+4>>2]=0;j=+Aed(d,g,f,0,0);i=h;return +j}return +(0.0)}function u2a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);return}function v2a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4945120;c[a+32>>2]=4945164;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z1a(a);pUf(a);return}function w2a(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;u=z+64|0;v=z+60|0;w=z+56|0;r=z+44|0;s=z+32|0;t=z+24|0;x=z+16|0;y=z;c[b>>2]=51612;a[b+4>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+8>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=7826512;q=b+32|0;c[q>>2]=51088;a[b+36>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+40>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=4945056;c[q>>2]=4945100;Fod(b+60|0);p=b+64|0;OKf(p,d);o=b+76|0;c[o>>2]=c[e>>2];m=c[e+4>>2]|0;c[b+80>>2]=m;if(m|0){e=m+4|0;c[e>>2]=(c[e>>2]|0)+1}a[b+84>>0]=f&1;a[b+85>>0]=h&1;c[b+88>>2]=j;h=k;f=c[h+4>>2]|0;m=b+92|0;c[m>>2]=c[h>>2];c[m+4>>2]=f;c[b+100>>2]=c[l>>2];m=c[l+4>>2]|0;c[b+104>>2]=m;if(m|0){f=m+4|0;c[f>>2]=(c[f>>2]|0)+1}n=b+108|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=c[o>>2]|0;if(!m)Eqd(8317543,8332603,8317702,648);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;o=a[m>>0]|0;f=(o&1)==0;o=f?(o&255)>>>1:c[m+4>>2]|0;gLf(s,f?m+1|0:c[m+8>>2]|0,o,o+1|0);aLf(s,8313464,1)|0;XL(r,s,p);UKf(n,r)|0;TKf(r);TKf(s);n=Ag()|0;m=c[n+4>>2]|0;c[t>>2]=m;o=t+4|0;n=c[n+8>>2]|0;c[o>>2]=n;if(n){m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[t>>2]|0}if(m|0){c[w>>2]=q;c[v>>2]=w;Uf(u,m+4|0,w,v);c[v>>2]=t;Yf(u,b+36|0,t,v)}m=c[o>>2]|0;if((m|0?(s=m+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),s=m+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=fq()|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](y,b);R1a(x,m,y);m=c[x>>2]|0;if(m|0){c[w>>2]=q;c[v>>2]=w;Uf(u,m+4|0,w,v);c[v>>2]=x;Yf(u,b+36|0,x,v)}m=c[x+4>>2]|0;if(!m){TKf(y);i=z;return}x=m+4|0;b=c[x>>2]|0;c[x>>2]=b-1;if((b|0)!=1){TKf(y);i=z;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);x=m+8|0;b=c[x>>2]|0;c[x>>2]=b-1;if((b|0)!=1){TKf(y);i=z;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);TKf(y);i=z;return}function x2a(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+16|0;m=q+12|0;n=q+8|0;o=q;w2a(a,b,d,e,f,g,h,j);c[a>>2]=4944992;f=a+32|0;c[f>>2]=4945036;b=a+120|0;j=c[k>>2]|0;c[b>>2]=j;g=a+124|0;h=c[k+4>>2]|0;c[g>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;b=c[b>>2]|0;j=c[g>>2]|0;c[o>>2]=b;h=o+4|0;c[h>>2]=j;if(!j){j=b;p=4}else{j=j+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[o>>2]|0}}else{c[o>>2]=j;h=o+4|0;c[h>>2]=0;p=4}if(j|0){c[n>>2]=f;c[m>>2]=n;Uf(l,j+4|0,n,m);c[m>>2]=o;Yf(l,a+36|0,o,m)}h=c[h>>2]|0;if(!h){i=q;return}a=h+4|0;p=c[a>>2]|0;c[a>>2]=p-1;if((p|0)!=1){i=q;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);a=h+8|0;p=c[a>>2]|0;c[a>>2]=p-1;if((p|0)!=1){i=q;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=q;return}function y2a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=iVf(128)|0;g=b[d+84>>1]|0;x2a(f,d+64|0,d+76|0,(g&255)<<24>>24!=0,(g&65535)>255,c[d+88>>2]|0,d+92|0,d+100|0,e);c[a>>2]=f;d=a+4|0;c[d>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=4945184;c[e+12>>2]=f;c[d>>2]=e;return}function z2a(a){a=a|0;pUf(a);return}function A2a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function B2a(a,b){a=a|0;b=b|0;return 0}function C2a(a){a=a|0;return 0}function D2a(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;n=s+16|0;o=s+12|0;p=s+8|0;q=s;w2a(b,d,e,f,g,j,k,l);c[b>>2]=4945120;g=b+32|0;c[g>>2]=4945164;a[b+120>>0]=h&1;d=b+124|0;l=c[m>>2]|0;c[d>>2]=l;j=b+128|0;k=c[m+4>>2]|0;c[j>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;d=c[d>>2]|0;l=c[j>>2]|0;c[q>>2]=d;k=q+4|0;c[k>>2]=l;if(!l){l=d;r=4}else{l=l+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[q>>2]|0}}else{c[q>>2]=l;k=q+4|0;c[k>>2]=0;r=4}if(l|0){c[p>>2]=g;c[o>>2]=p;Uf(n,l+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}k=c[k>>2]|0;if(!k){i=s;return}b=k+4|0;r=c[b>>2]|0;c[b>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;r=c[b>>2]|0;c[b>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=s;return}function E2a(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=iVf(132)|0;h=b[e+84>>1]|0;D2a(g,e+64|0,e+76|0,(h&255)<<24>>24!=0,(h&65535)>255,(a[e+120>>0]|0)!=0,c[e+88>>2]|0,e+92|0,e+100|0,f);c[d>>2]=g;e=d+4|0;c[e>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=4945216;c[f+12>>2]=g;c[e>>2]=f;return}function F2a(a){a=a|0;pUf(a);return}function G2a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function H2a(a,b){a=a|0;b=b|0;return 0}function I2a(a){a=a|0;return 0}function J2a(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+240|0;y=E+224|0;z=E+220|0;A=E+216|0;D=E;r=E+208|0;s=E+200|0;t=E+192|0;u=E+180|0;v=E+168|0;x=E+160|0;B=E+152|0;C=E+136|0;c[b>>2]=51612;a[b+4>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+8>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=7826512;q=b+32|0;c[q>>2]=51088;a[b+36>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+40>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=70384;c[q>>2]=70440;p=b+60|0;OKf(p,d);d=b+72|0;l=c[e+4>>2]|0;o=d;c[o>>2]=c[e>>2];c[o+4>>2]=l;o=b+80|0;c[o>>2]=f;c[b+84>>2]=c[h>>2];l=c[h+4>>2]|0;c[b+88>>2]=l;if(l|0){f=l+4|0;c[f>>2]=(c[f>>2]|0)+1}n=b+92|0;c[n>>2]=c[k>>2];l=c[k+4>>2]|0;c[b+96>>2]=l;if(l|0){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}m=b+100|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[b+112>>2]=c[j>>2];l=c[j+4>>2]|0;c[b+116>>2]=l;if(l|0){j=l+4|0;c[j>>2]=(c[j>>2]|0)+1}mpd(d);j=D+56|0;l=D+4|0;c[D>>2]=51256;c[j>>2]=51276;nMf(D+56|0,l);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[j>>2]=51220;qMf(l);c[l>>2]=51292;j=D+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[D+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(l,y);TKf(y);j=a[p>>0]|0;k=(j&1)==0;wf(D,k?p+1|0:c[b+68>>2]|0,k?(j&255)>>>1:c[b+64>>2]|0)|0;c[r>>2]=1;c[r+4>>2]=0;c:do if(!(qpd(d,r)|0)?!(qpd(r,d)|0):0)switch(c[o>>2]|0){case 0:{wf(D,8039984,2)|0;break c}case 1:{wf(D,8039987,2)|0;break c}case 2:{wf(D,8039990,2)|0;break c}default:{upd(s,d);opd(D,s)|0;break c}}else w=24;while(0);if((w|0)==24){upd(t,d);opd(D,t)|0}t=wf(D,8313464,1)|0;Mg(u,n);n=a[u>>0]|0;w=(n&1)==0;wf(t,w?u+1|0:c[u+8>>2]|0,w?(n&255)>>>1:c[u+4>>2]|0)|0;TKf(u);yf(v,l);UKf(m,v)|0;TKf(v);m=Ag()|0;l=c[m+4>>2]|0;c[x>>2]=l;n=x+4|0;m=c[m+8>>2]|0;c[n>>2]=m;if(m){l=m+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[x>>2]|0}if(l|0){c[A>>2]=q;c[z>>2]=A;Uf(y,l+4|0,A,z);c[z>>2]=x;Yf(y,b+36|0,x,z)}l=c[n>>2]|0;if((l|0?(w=l+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),w=l+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=fq()|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](C,b);R1a(B,l,C);l=c[B>>2]|0;if(l|0){c[A>>2]=q;c[z>>2]=A;Uf(y,l+4|0,A,z);c[z>>2]=B;Yf(y,b+36|0,B,z)}l=c[B+4>>2]|0;if(!l){TKf(C);$d(D);i=E;return}B=l+4|0;b=c[B>>2]|0;c[B>>2]=b-1;if((b|0)!=1){TKf(C);$d(D);i=E;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);B=l+8|0;b=c[B>>2]|0;c[B>>2]=b-1;if((b|0)!=1){TKf(C);$d(D);i=E;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);TKf(C);$d(D);i=E;return}function K2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+240|0;k=q+224|0;p=q+64|0;g=q+212|0;h=q+200|0;j=q+48|0;l=q+36|0;m=q+24|0;n=q+12|0;o=q;if(!(td[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0)){q=p+56|0;b=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(b);c[b>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(b,k);TKf(k);wf(Wod(wf(p,8039993,12)|0,d)|0,8040006,13)|0;q=Db(12)|0;PKf(g,8040020,21);PKf(h,8040042,84);yf(j,b);Hqd(q,g,65,h,j);pc(q|0,42344,5437)}g=Ag()|0;Fod(k);g=c[g>>2]|0;if((g|0)==(c[k>>2]|0))g=$od()|0;h=c[d>>2]|0;if((h|0)<=(g|0)?(h|0)!=(g|0)|e^1:0){if((h|0)>=(g|0)?(a[(Ag()|0)+15>>0]|0)==0:0){f=+es(b,d);if(!(f==3402823466385288598117041.0e14)){i=q;return +f}f=+zd[c[(c[b>>2]|0)+44>>2]&127](b,d);i=q;return +f}f=+es(b,d);if(f!=3402823466385288598117041.0e14){i=q;return +f}else{q=p+56|0;e=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,e);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(e);c[e>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(e,k);TKf(k);p=wf(p,8040127,8)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](l,b);q=a[l>>0]|0;b=(q&1)==0;Wod(wf(wf(p,b?l+1|0:c[l+8>>2]|0,b?(q&255)>>>1:c[l+4>>2]|0)|0,8040136,12)|0,d)|0;TKf(l);q=Db(12)|0;PKf(m,8040020,21);PKf(n,8040042,84);yf(o,e);Hqd(q,m,79,n,o);pc(q|0,42344,5437)}}f=+zd[c[(c[b>>2]|0)+44>>2]&127](b,d);i=q;return +f}function L2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[a>>2]=0;c[a+4>>2]=0;f=iVf(24)|0;OKf(f,b);OKf(f+12|0,d);M2a(e,f);b=c[e>>2]|0;e=(b|0)==0;if(!e){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a>>2]=f;a=a+4|0;d=c[a>>2]|0;c[a>>2]=b;if((d|0?(f=d+4|0,a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(e){i=g;return}f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return}function M2a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4945248;c[d+12>>2]=b;c[a>>2]=d;return}function N2a(a){a=a|0;pUf(a);return}function O2a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;TKf(a+12|0);TKf(a);pUf(a);return}function P2a(a,b){a=a|0;b=b|0;return 0}function Q2a(a){a=a|0;return 0}function R2a(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;c[b>>2]=0;c[b+4>>2]=0;if((a[8354712]|0)==0?yb(8354712)|0:0){g=iVf(24)|0;PKf(d,8296625,9);PKf(e,8040209,2);OKf(g,d);OKf(g+12|0,e);S2a(8357028,g);TKf(e);TKf(d);Gb(8354712)}d=c[2089257]|0;e=c[2089258]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[b>>2]=d;g=b+4|0;d=c[g>>2]|0;c[g>>2]=e;if(!d){i=f;return}b=d+4|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return}function S2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[a>>2]=b;a=a+4|0;c[a>>2]=0;M2a(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;a=b;if(!b){i=d;return}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](a);i=d;return}function T2a(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;c[b>>2]=0;c[b+4>>2]=0;if((a[8354720]|0)==0?yb(8354720)|0:0){g=iVf(24)|0;PKf(d,8040212,2);PKf(e,8040212,2);OKf(g,d);OKf(g+12|0,e);S2a(8357036,g);TKf(e);TKf(d);Gb(8354720)}d=c[2089259]|0;e=c[2089260]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[b>>2]=d;g=b+4|0;d=c[g>>2]|0;c[g>>2]=e;if(!d){i=f;return}b=d+4|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return}function U2a(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;c[b>>2]=0;c[b+4>>2]=0;if((a[8354728]|0)==0?yb(8354728)|0:0){g=iVf(24)|0;PKf(d,8040215,6);PKf(e,8040222,2);OKf(g,d);OKf(g+12|0,e);S2a(8357044,g);TKf(e);TKf(d);Gb(8354728)}d=c[2089261]|0;e=c[2089262]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[b>>2]=d;g=b+4|0;d=c[g>>2]|0;c[g>>2]=e;if(!d){i=f;return}b=d+4|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return}function V2a(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;c[b>>2]=0;c[b+4>>2]=0;if((a[8354736]|0)==0?yb(8354736)|0:0){g=iVf(24)|0;PKf(d,8040225,2);PKf(e,8040225,2);OKf(g,d);OKf(g+12|0,e);S2a(8357052,g);TKf(e);TKf(d);Gb(8354736)}d=c[2089263]|0;e=c[2089264]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[b>>2]=d;g=b+4|0;d=c[g>>2]|0;c[g>>2]=e;if(!d){i=f;return}b=d+4|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return}function W2a(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;c[b>>2]=0;c[b+4>>2]=0;if((a[8354744]|0)==0?yb(8354744)|0:0){g=iVf(24)|0;PKf(d,8040228,3);PKf(e,8040232,2);OKf(g,d);OKf(g+12|0,e);S2a(8357060,g);TKf(e);TKf(d);Gb(8354744)}d=c[2089265]|0;e=c[2089266]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[b>>2]=d;g=b+4|0;d=c[g>>2]|0;c[g>>2]=e;if(!d){i=f;return}b=d+4|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return}function X2a(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;c[b>>2]=0;c[b+4>>2]=0;if((a[8354752]|0)==0?yb(8354752)|0:0){g=iVf(24)|0;PKf(d,8301900,12);PKf(e,8040235,2);OKf(g,d);OKf(g+12|0,e);S2a(8357068,g);TKf(e);TKf(d);Gb(8354752)}d=c[2089267]|0;e=c[2089268]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[b>>2]=d;g=b+4|0;d=c[g>>2]|0;c[g>>2]=e;if(!d){i=f;return}b=d+4|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return}function Y2a(a){a=a|0;l$a(a);pUf(a);return}function Z2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;h=g+16|0;e=g+8|0;f=g;Jc[c[(c[a>>2]|0)+12>>2]&1023](h,a);d=zod(h,b,0-(c[a+80>>2]|0)|0,0,0,0)|0;b=c[h+4>>2]|0;if((b|0?(j=b+4|0,h=c[j>>2]|0,c[j>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[e>>2]=d;_2a(f,a,e);b=c[f>>2]|0;if(!b)Eqd(8317543,8337184,8317702,648);d=ylb(b)|0;b=c[f+4>>2]|0;if(!b){i=g;return d|0}h=b+4|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return d|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);h=b+8|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return d|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return d|0}function _2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+592|0;f=w+576|0;x=w+436|0;k=w+440|0;g=w+424|0;h=w+412|0;j=w+400|0;r=w+392|0;v=w+168|0;o=w+384|0;p=w+376|0;t=w+368|0;q=w+360|0;u=w;m=w+352|0;n=w+344|0;s=w+336|0;Fod(x);l=c[e>>2]|0;if((l|0)==(c[x>>2]|0)){x=k+56|0;w=k+4|0;c[k>>2]=51256;c[x>>2]=51276;nMf(k+56|0,w);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=k+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(w,f);TKf(f);wf(k,8040260,16)|0;x=Db(12)|0;PKf(g,8040277,13);PKf(h,8040291,99);yf(j,w);Hqd(x,g,85,h,j);pc(x|0,42344,5437)}k=d+168|0;if((c[k>>2]|0)==(l|0))f=d+160|0;else{f=d+160|0;g=d+120|0;h=d+128|0;if(!(a[d+148>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;uhb(u,g,h,0.0,m);c[n>>2]=td[c[(c[d>>2]|0)+36>>2]&1023](d,e)|0;h=Ghb(u,n)|0;Jc[c[(c[d>>2]|0)+12>>2]&1023](s,d);h=Lhb(Thb(Mhb(h,s)|0,d+92|0)|0,d+136|0)|0;g=d+144|0;h=Nhb(h,c[g>>2]|0)|0;whb(q,Ohb(h,c[g>>2]|0)|0);g=c[q>>2]|0;h=q+4|0;j=c[h>>2]|0;if(j|0){x=j+4|0;c[x>>2]=(c[x>>2]|0)+1}c[f>>2]=g;x=d+164|0;g=c[x>>2]|0;c[x>>2]=j;if((g|0?(v=g+4|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),v=g+8|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[h>>2]|0;if((g|0?(v=g+4|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),v=g+8|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[s+4>>2]|0;if((g|0?(v=g+4|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),v=g+8|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);bPa(u)}else{c[o>>2]=0;c[o+4>>2]=0;uhb(v,g,h,0.0,o);c[p>>2]=td[c[(c[d>>2]|0)+36>>2]&1023](d,e)|0;h=Ghb(v,p)|0;Jc[c[(c[d>>2]|0)+12>>2]&1023](t,d);h=Lhb(Thb(Mhb(h,t)|0,d+92|0)|0,d+136|0)|0;g=d+144|0;h=Nhb(h,c[g>>2]|0)|0;whb(r,Jhb(Ohb(h,c[g>>2]|0)|0,d+152|0)|0);g=c[r>>2]|0;h=r+4|0;j=c[h>>2]|0;if(j|0){x=j+4|0;c[x>>2]=(c[x>>2]|0)+1}c[f>>2]=g;x=d+164|0;g=c[x>>2]|0;c[x>>2]=j;if((g|0?(u=g+4|0,x=c[u>>2]|0,c[u>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),u=g+8|0,x=c[u>>2]|0,c[u>>2]=x-1,(x|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[h>>2]|0;if((g|0?(u=g+4|0,x=c[u>>2]|0,c[u>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),u=g+8|0,x=c[u>>2]|0,c[u>>2]=x-1,(x|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[t+4>>2]|0;if((g|0?(u=g+4|0,x=c[u>>2]|0,c[u>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),u=g+8|0,x=c[u>>2]|0,c[u>>2]=x-1,(x|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);bPa(v)}c[k>>2]=c[e>>2]}c[b>>2]=c[f>>2];f=c[d+164>>2]|0;c[b+4>>2]=f;if(!f){i=w;return}x=f+4|0;c[x>>2]=(c[x>>2]|0)+1;i=w;return}function $2a(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;f=i;i=i+16|0;e=f;_2a(e,a,b);b=c[e>>2]|0;if(!b)Eqd(8317543,8337184,8317702,648);d=+pnb(b);b=c[e+4>>2]|0;if(!b){i=f;return +d}a=b+4|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1){i=f;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1){i=f;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return +d}function a3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;u=x+96|0;k=x+24|0;n=x+88|0;s=x+80|0;o=x+16|0;p=x+72|0;v=x+56|0;q=x+8|0;r=x+48|0;t=x+40|0;l=x;m=x+32|0;j=(a[d+148>>0]|0)==0;w=iVf(172)|0;f=d+60|0;if(j){OKf(v,f);f=d+72|0;j=c[f+4>>2]|0;h=q;c[h>>2]=c[f>>2];c[h+4>>2]=j;h=c[d+80>>2]|0;c[r>>2]=c[d+84>>2];j=r+4|0;f=c[d+88>>2]|0;c[j>>2]=f;if(f|0){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}Jc[c[(c[d>>2]|0)+12>>2]&1023](t,d);u=d+136|0;g=c[u+4>>2]|0;f=l;c[f>>2]=c[u>>2];c[f+4>>2]=g;f=c[d+144>>2]|0;g=c[d+128>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);hd[c[(c[g>>2]|0)+48>>2]&255](m,g,e);h3a(w,v,q,h,r,t,l,f,d+92|0,m);c3a(b,w);f=c[m+4>>2]|0;if((f|0?(e=f+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[t+4>>2]|0;if((f|0?(e=f+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[j>>2]|0;if((f|0?(e=f+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(v);i=x;return}else{OKf(u,f);f=d+72|0;j=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=j;h=c[d+80>>2]|0;c[n>>2]=c[d+84>>2];j=n+4|0;f=c[d+88>>2]|0;c[j>>2]=f;if(f|0){v=f+4|0;c[v>>2]=(c[v>>2]|0)+1}Jc[c[(c[d>>2]|0)+12>>2]&1023](s,d);v=d+136|0;g=c[v+4>>2]|0;f=o;c[f>>2]=c[v>>2];c[f+4>>2]=g;f=c[d+144>>2]|0;g=c[d+128>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);hd[c[(c[g>>2]|0)+48>>2]&255](p,g,e);b3a(w,u,k,h,n,s,o,f,d+92|0,p,d+152|0);c3a(b,w);f=c[p+4>>2]|0;if((f|0?(e=f+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[s+4>>2]|0;if((f|0?(e=f+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[j>>2]|0;if((f|0?(e=f+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(u);i=x;return}}function b3a(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+16|0;p=s+12|0;q=s+8|0;r=s;J2a(b,d,e,f,g,h,l);c[b>>2]=4945280;f=b+32|0;c[f>>2]=4945348;g=e;h=c[g+4>>2]|0;d=b+120|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=b+128|0;c[d>>2]=c[m>>2];h=b+132|0;g=c[m+4>>2]|0;c[h>>2]=g;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}m=j;j=c[m+4>>2]|0;g=b+136|0;c[g>>2]=c[m>>2];c[g+4>>2]=j;c[b+144>>2]=k;a[b+148>>0]=1;c[b+152>>2]=c[n>>2];g=c[n+4>>2]|0;c[b+156>>2]=g;if(g|0){j=g+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+160>>2]=0;c[b+164>>2]=0;Fod(b+168|0);g=c[d>>2]|0;c[r>>2]=g;l=r+4|0;d=c[h>>2]|0;c[l>>2]=d;if(d){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[r>>2]|0}if(g|0){c[q>>2]=f;c[p>>2]=q;Uf(o,g+4|0,q,p);c[p>>2]=r;Yf(o,b+36|0,r,p)}g=c[l>>2]|0;if(!g){i=s;return}r=g+4|0;b=c[r>>2]|0;c[r>>2]=b-1;if((b|0)!=1){i=s;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);r=g+8|0;b=c[r>>2]|0;c[r>>2]=b-1;if((b|0)!=1){i=s;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=s;return}function c3a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4945368;c[d+12>>2]=b;c[a>>2]=d;return}function d3a(a){a=a|0;pUf(a);return}function e3a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function f3a(a,b){a=a|0;b=b|0;return 0}function g3a(a){a=a|0;return 0}function h3a(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+24|0;p=s+20|0;q=s+16|0;n=s+8|0;r=s;J2a(b,d,e,f,g,h,l);c[b>>2]=4945280;f=b+32|0;c[f>>2]=4945348;g=e;h=c[g+4>>2]|0;d=b+120|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=b+128|0;c[d>>2]=c[m>>2];h=b+132|0;g=c[m+4>>2]|0;c[h>>2]=g;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}l=j;g=c[l+4>>2]|0;j=b+136|0;c[j>>2]=c[l>>2];c[j+4>>2]=g;c[b+144>>2]=k;a[b+148>>0]=0;c[n>>2]=0;c[n+4>>2]=0;j=iVf(72)|0;Wh(j,n,1);c[b+152>>2]=j;g=b+156|0;c[g>>2]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=52632;c[l+12>>2]=j;c[g>>2]=l;c[b+160>>2]=0;c[b+164>>2]=0;Fod(b+168|0);g=c[d>>2]|0;c[r>>2]=g;l=r+4|0;d=c[h>>2]|0;c[l>>2]=d;if(d){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[r>>2]|0}if(g|0){c[q>>2]=f;c[p>>2]=q;Uf(o,g+4|0,q,p);c[p>>2]=r;Yf(o,b+36|0,r,p)}g=c[l>>2]|0;if(!g){i=s;return}r=g+4|0;b=c[r>>2]|0;c[r>>2]=b-1;if((b|0)!=1){i=s;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);r=g+8|0;b=c[r>>2]|0;c[r>>2]=b-1;if((b|0)!=1){i=s;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=s;return}function i3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;q=r+40|0;h=r+8|0;j=r+32|0;o=r+24|0;l=r;m=r+16|0;n=iVf(172)|0;OKf(q,b+60|0);f=b+72|0;p=c[f+4>>2]|0;k=h;c[k>>2]=c[f>>2];c[k+4>>2]=p;k=c[b+80>>2]|0;c[j>>2]=c[b+84>>2];p=j+4|0;f=c[b+88>>2]|0;c[p>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}Jc[c[(c[b>>2]|0)+12>>2]&1023](o,b);s=b+136|0;g=c[s+4>>2]|0;f=l;c[f>>2]=c[s>>2];c[f+4>>2]=g;f=c[b+144>>2]|0;g=c[b+128>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);hd[c[(c[g>>2]|0)+48>>2]&255](m,g,d);b3a(n,q,h,k,j,o,l,f,b+92|0,m,e);c3a(a,n);f=c[m+4>>2]|0;if((f|0?(b=f+4|0,s=c[b>>2]|0,c[b>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,s=c[b>>2]|0,c[b>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[o+4>>2]|0;if((f|0?(o=f+4|0,s=c[o>>2]|0,c[o>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),o=f+8|0,s=c[o>>2]|0,c[o>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[p>>2]|0;if(!f){TKf(q);i=r;return}p=f+4|0;s=c[p>>2]|0;c[p>>2]=s-1;if((s|0)!=1){TKf(q);i=r;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);p=f+8|0;s=c[p>>2]|0;c[p>>2]=s-1;if((s|0)!=1){TKf(q);i=r;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(q);i=r;return}function j3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;v=x+88|0;p=x+80|0;u=x+72|0;q=x+8|0;r=x+64|0;s=x+56|0;t=x+40|0;m=x+32|0;n=x+24|0;o=x;l=x+16|0;k=(a[d+148>>0]|0)==0;w=iVf(172)|0;f=d+60|0;if(k){OKf(t,f);j=c[d+80>>2]|0;c[m>>2]=c[d+84>>2];k=m+4|0;f=c[d+88>>2]|0;c[k>>2]=f;if(f|0){v=f+4|0;c[v>>2]=(c[v>>2]|0)+1}Jc[c[(c[d>>2]|0)+12>>2]&1023](n,d);f=d+136|0;h=c[f+4>>2]|0;g=o;c[g>>2]=c[f>>2];c[g+4>>2]=h;g=c[d+144>>2]|0;h=d+92|0;c[l>>2]=c[d+128>>2];f=c[d+132>>2]|0;c[l+4>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;h3a(w,t,e,j,m,n,o,g,h,l);c3a(b,w);b=f+4|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else{h3a(w,t,e,j,m,n,o,g,h,l);c3a(b,w)}f=c[n+4>>2]|0;if((f|0?(b=f+4|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[k>>2]|0;if((f|0?(b=f+4|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(t);i=x;return}OKf(v,f);k=c[d+80>>2]|0;c[p>>2]=c[d+84>>2];l=p+4|0;f=c[d+88>>2]|0;c[l>>2]=f;if(f|0){t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}Jc[c[(c[d>>2]|0)+12>>2]&1023](u,d);j=d+136|0;h=c[j+4>>2]|0;g=q;c[g>>2]=c[j>>2];c[g+4>>2]=h;g=c[d+144>>2]|0;h=d+92|0;c[r>>2]=c[d+128>>2];j=r+4|0;f=c[d+132>>2]|0;c[j>>2]=f;if(f|0){t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=c[d+152>>2];f=c[d+156>>2]|0;c[s+4>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;b3a(w,v,e,k,p,u,q,g,h,r,s);c3a(b,w);b=f+4|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else{b3a(w,v,e,k,p,u,q,g,h,r,s);c3a(b,w)}f=c[j>>2]|0;if((f|0?(b=f+4|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[u+4>>2]|0;if((f|0?(b=f+4|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[l>>2]|0;if((f|0?(b=f+4|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(v);i=x;return}function k3a(a){a=a|0;l$a(a+-32|0);return}function l3a(a){a=a|0;a=a+-32|0;l$a(a);pUf(a);return}function m3a(a,b){a=a|0;b=b|0;b=c[b+128>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);c[a>>2]=c[b+124>>2];b=c[b+128>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function n3a(a,b){a=a|0;b=b|0;c[a>>2]=c[b+152>>2];b=c[b+156>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function o3a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;k=p+24|0;l=p+16|0;m=p+8|0;n=p;c[k>>2]=c[f>>2];o=k+4|0;f=c[f+4>>2]|0;c[o>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}f=c[g>>2]|0;if(!f)Eqd(8317543,8291120,8317702,648);Jc[c[(c[f>>2]|0)+12>>2]&1023](l,f);c[m>>2]=1;c[m+4>>2]=3;f=c[g>>2]|0;if(!f)Eqd(8317543,8291120,8317702,648);h=f+92|0;c[n>>2]=f;j=g+4|0;f=c[j>>2]|0;c[n+4>>2]=f;if(f){q=f+4|0;c[q>>2]=(c[q>>2]|0)+1;h3a(a,b,d,e,k,l,m,1,h,n);e=f+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,q=c[d>>2]|0,c[d>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else h3a(a,b,d,e,k,l,m,1,h,n);f=c[l+4>>2]|0;if((f|0?(d=f+4|0,q=c[d>>2]|0,c[d>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,q=c[d>>2]|0,c[d>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[o>>2]|0;if((f|0?(o=f+4|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),o=f+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[a>>2]=4945400;c[a+32>>2]=4945468;c[a+172>>2]=c[g>>2];f=c[j>>2]|0;c[a+176>>2]=f;if(!f){q=a+180|0;c[q>>2]=0;q=a+184|0;c[q>>2]=0;q=a+188|0;Fod(q);i=p;return}q=f+4|0;c[q>>2]=(c[q>>2]|0)+1;q=a+180|0;c[q>>2]=0;q=a+184|0;c[q>>2]=0;q=a+188|0;Fod(q);i=p;return}function p3a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4945400;c[a+32>>2]=4945468;b=c[a+184>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+176>>2]|0;if(!b){l$a(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){l$a(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){l$a(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);l$a(a);return}function q3a(a){a=a|0;p3a(a);pUf(a);return}function r3a(a){a=a|0;p3a(a+-32|0);return}function s3a(a){a=a|0;a=a+-32|0;p3a(a);pUf(a);return}function t3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+320|0;e=p+304|0;q=p+164|0;j=p+168|0;f=p+152|0;g=p+140|0;h=p+128|0;n=p+120|0;o=p;k=p+112|0;l=p+104|0;Fod(q);m=c[d>>2]|0;if((m|0)==(c[q>>2]|0)){q=j+56|0;p=j+4|0;c[j>>2]=51256;c[q>>2]=51276;nMf(j+56|0,p);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=j+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(p,e);TKf(e);wf(j,8040260,16)|0;q=Db(12)|0;PKf(f,8040277,13);PKf(g,8040488,121);yf(h,p);Hqd(q,f,206,g,h);pc(q|0,42344,5437)}j=b+188|0;e=b+180|0;if((c[j>>2]|0)!=(m|0)){c[k>>2]=0;c[k+4>>2]=0;Jgb(o,b+120|0,b+172|0,0.0,k);c[l>>2]=td[c[(c[b>>2]|0)+36>>2]&1023](b,d)|0;Kgb(n,dhb(Zgb(o,l)|0,b+92|0)|0);f=c[n>>2]|0;g=n+4|0;h=c[g>>2]|0;if(h|0){q=h+4|0;c[q>>2]=(c[q>>2]|0)+1}c[e>>2]=f;q=b+184|0;f=c[q>>2]|0;c[q>>2]=h;if((f|0?(n=f+4|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0;if((f|0?(n=f+4|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);u3a(o);c[j>>2]=c[d>>2]}c[a>>2]=c[e>>2];e=c[b+184>>2]|0;c[a+4>>2]=e;if(!e){i=p;return}q=e+4|0;c[q>>2]=(c[q>>2]|0)+1;i=p;return}function u3a(a){a=a|0;var b=0,d=0,e=0;b=c[a+100>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+48>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function v3a(a){a=a|0;w3a(a,4945564);Zd(a+164|0);c[a+132>>2]=51612;rf(a+136|0);return}function w3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=a+72|0;b=c[e>>2]|0;if(b|0){f=a+76|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function x3a(a){a=a|0;v3a(a);pUf(a);return}function y3a(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0;_=i;i=i+608|0;N=_+592|0;b=_+584|0;q=_+576|0;r=_+568|0;u=_+560|0;v=_+552|0;X=_+496|0;Y=_+200|0;B=_+540|0;x=_+536|0;y=_+528|0;z=_+520|0;A=_+512|0;H=_+504|0;I=_+488|0;K=_+480|0;L=_+472|0;Z=_;O=_+460|0;P=_+456|0;Q=_+448|0;R=_+440|0;S=_+432|0;T=_+424|0;U=_+416|0;V=_+408|0;W=_+400|0;s=a+8|0;f=c[s>>2]|0;if(!f)Eqd(8317543,8332744,8317702,648);t=f+60|0;e=c[c[t>>2]>>2]|0;if(!e)Eqd(8317543,8040644,8317702,648);Fod(b);c[N>>2]=c[b>>2];M=o6a(e,N)|0;f=f+84|0;g=q+4|0;j=N+4|0;k=a+32|0;l=u+4|0;m=N+4|0;w=a+44|0;n=0;while(1){b=c[s>>2]|0;if(!b){e=7;break}if(n>>>0>=(c[b+104>>2]|0)>>>0){e=9;break}e=c[(c[t>>2]|0)+(n<<3)>>2]|0;if(!e){e=21;break}b=c[(th((c[f>>2]|0)+(n<<3)|0)|0)>>2]|0;if(!b){e=23;break}d=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);rnd(N,0);c[q>>2]=c[N>>2];b=c[j>>2]|0;c[g>>2]=b;if(((b|0?(o=b+4|0,c[o>>2]=(c[o>>2]|0)+1,o=c[j>>2]|0,o|0):0)?(E=o+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),E=o+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[r>>2]=M;$=+h[(c[k>>2]|0)+(n<<3)>>3];c[N>>2]=c[r>>2];d=+Blc(e,d,q,1,1,N,1.0e-10,100,$);h[(c[k>>2]|0)+(n<<3)>>3]=d;b=c[g>>2]|0;if((b|0?(E=b+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),E=b+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[(c[t>>2]|0)+(n<<3)>>2]|0;if(!b){e=34;break}d=+h[(c[k>>2]|0)+(n<<3)>>3];rnd(N,0);c[u>>2]=c[N>>2];e=c[m>>2]|0;c[l>>2]=e;if(((e|0?(p=e+4|0,c[p>>2]=(c[p>>2]|0)+1,p=c[m>>2]|0,p|0):0)?(E=p+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),E=p+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[v>>2]=M;c[N>>2]=c[v>>2];$=+Dlc(b,d,u,1,1,2,N);h[(c[w>>2]|0)+(n<<3)>>3]=$;b=c[l>>2]|0;if((b|0?(E=b+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),E=b+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);n=n+1|0}if((e|0)==7)Eqd(8317543,8332744,8317702,648);else if((e|0)==9){if(!b)Eqd(8317543,8332744,8317702,648);e=c[b+108>>2]|0;f=c[b+112>>2]|0;if((e|0)==(f|0))d=0.0;else{d=0.0;b=c[w>>2]|0;while(1){d=d+ +h[e>>3]*+h[b>>3];e=e+8|0;if((e|0)==(f|0))break;else b=b+8|0}}E=a+56|0;h[E>>3]=d;D=a+72|0;b=c[c[D>>2]>>2]|0;if(!b)Eqd(8317543,8337184,8317702,648);c[X>>2]=c[b+232>>2];F=X+4|0;b=c[b+236>>2]|0;c[F>>2]=b;if(b|0){C=b+4|0;c[C>>2]=(c[C>>2]|0)+1}w=a+68|0;C=a+64|0;c[C>>2]=(c[w>>2]|0)+-1;b=c[c[D>>2]>>2]|0;if(!b)Eqd(8317543,8337184,8317702,648);$=+pnb(b);v=a+120|0;b=c[v>>2]|0;h[b>>3]=$;e=c[c[D>>2]>>2]|0;if(!e)Eqd(8317543,8337184,8317702,648);c[B>>2]=0;g=B+4|0;c[g>>2]=0;c[B+8>>2]=0;u=iVf(8)|0;c[B>>2]=u;f=u+8|0;c[B+8>>2]=f;h[u>>3]=+h[b>>3];c[g>>2]=f;Fod(x);c[y>>2]=0;f=y+4|0;c[f>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[A>>2]=0;b=A+4|0;c[b>>2]=0;N4a(Y,2,100.0,e+144|0,B,X,0,100.0,x,y,z,A,4,0);b=c[b>>2]|0;if((b|0?(z=b+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),z=b+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[f>>2]|0;if((b|0?(z=b+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),z=b+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[B>>2]|0;e=b;if(b|0){f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}rnd(N,0);c[H>>2]=c[N>>2];f=H+4|0;b=N+4|0;e=c[b>>2]|0;c[f>>2]=e;if(((e|0?(G=e+4|0,c[G>>2]=(c[G>>2]|0)+1,G=c[b>>2]|0,G|0):0)?(A=G+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[G>>2]|0)+8>>2]&8191](G),A=G+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[G>>2]|0)+12>>2]&8191](G);c[I>>2]=M;u=a+108|0;$=+h[c[u>>2]>>3];c[N>>2]=c[I>>2];$=+Blc(Y,100.0,H,1,1,N,1.0e-10,100,$);h[c[u>>2]>>3]=$;b=c[f>>2]|0;if((b|0?(H=b+4|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),H=b+8|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=+h[c[u>>2]>>3];rnd(N,0);c[K>>2]=c[N>>2];f=K+4|0;b=N+4|0;e=c[b>>2]|0;c[f>>2]=e;if(((e|0?(J=e+4|0,c[J>>2]=(c[J>>2]|0)+1,J=c[b>>2]|0,J|0):0)?(H=J+4|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[J>>2]|0)+8>>2]&8191](J),H=J+8|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)Ic[c[(c[J>>2]|0)+12>>2]&8191](J);c[L>>2]=M;c[N>>2]=c[L>>2];$=+Dlc(Y,d,K,1,1,2,N);t=a+96|0;h[c[t>>2]>>3]=$;b=c[f>>2]|0;if((b|0?(L=b+4|0,a=c[L>>2]|0,c[L>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),L=b+8|0,a=c[L>>2]|0,c[L>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a:do if((c[w>>2]|0)>>>0>1){g=O+4|0;j=O+8|0;k=O+8|0;l=Q+4|0;m=R+4|0;n=S+4|0;o=T+4|0;p=N+4|0;q=V+4|0;r=N+4|0;s=1;while(1){b=c[(c[D>>2]|0)+(s<<3)>>2]|0;if(!b){e=81;break}$=+pnb(b);b=c[v>>2]|0;h[b+(s<<3)>>3]=$;e=c[(c[D>>2]|0)+(s<<3)>>2]|0;if(!e){e=83;break}c[O>>2]=0;c[g>>2]=0;c[j>>2]=0;L=iVf(8)|0;c[O>>2]=L;a=L+8|0;c[k>>2]=a;h[L>>3]=+h[b+(s<<3)>>3];c[g>>2]=a;Fod(P);c[Q>>2]=0;c[l>>2]=0;c[R>>2]=0;c[m>>2]=0;c[S>>2]=0;c[n>>2]=0;N4a(Z,2,100.0,e+144|0,O,X,0,100.0,P,Q,R,S,4,0);b=c[n>>2]|0;do if(b|0){L=b+4|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);L=b+8|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[l>>2]|0;do if(b|0){L=b+4|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);L=b+8|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[O>>2]|0;e=b;if(b|0){f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}rnd(N,0);c[T>>2]=c[N>>2];b=c[p>>2]|0;c[o>>2]=b;do if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0;if(!b)break;L=b+4|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);L=b+8|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);c[U>>2]=M;$=+h[(c[u>>2]|0)+(s<<3)>>3];c[N>>2]=c[U>>2];$=+Blc(Z,100.0,T,1,1,N,1.0e-10,100,$);h[(c[u>>2]|0)+(s<<3)>>3]=$;b=c[o>>2]|0;do if(b|0){L=b+4|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);L=b+8|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);d=+h[(c[u>>2]|0)+(s<<3)>>3];rnd(N,0);c[V>>2]=c[N>>2];b=c[r>>2]|0;c[q>>2]=b;do if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[r>>2]|0;if(!b)break;L=b+4|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);L=b+8|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);c[W>>2]=M;c[N>>2]=c[W>>2];$=+Dlc(Z,d,V,1,1,2,N);h[(c[t>>2]|0)+(s<<3)>>3]=$;b=c[q>>2]|0;do if(b|0){L=b+4|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);L=b+8|0;a=c[L>>2]|0;c[L>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(+h[(c[t>>2]|0)+(s<<3)>>3]>+h[E>>3]){c[C>>2]=s+-1;b=5}else b=0;z3a(Z);s=s+1|0;if(b|0)break a;if(s>>>0>=(c[w>>2]|0)>>>0)break a}if((e|0)==81)Eqd(8317543,8337184,8317702,648);else if((e|0)==83)Eqd(8317543,8337184,8317702,648)}while(0);z3a(Y);b=c[F>>2]|0;if(!b){i=_;return}Y=b+4|0;Z=c[Y>>2]|0;c[Y>>2]=Z-1;if((Z|0)!=1){i=_;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Y=b+8|0;Z=c[Y>>2]|0;c[Y>>2]=Z-1;if((Z|0)!=1){i=_;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=_;return}else if((e|0)==21)Eqd(8317543,8040767,8317702,641);else if((e|0)==23)Eqd(8317543,8323541,8317702,648);else if((e|0)==34)Eqd(8317543,8040767,8317702,641)}function z3a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1120;c[a+140>>2]=1180;b=a+172|0;c[b>>2]=1204;d=c[a+136>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);kz(a,4945592);Zd(b);c[a+140>>2]=51612;rf(a+144|0);return}function A3a(a){a=a|0;z3a(a);pUf(a);return}function B3a(a){a=a|0;z3a(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function C3a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;z3a(a);pUf(a);return}function D3a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;w3a(a,4945564);Zd(a+164|0);c[a+132>>2]=51612;rf(a+136|0);return}function E3a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;w3a(a,4945564);Zd(a+164|0);c[a+132>>2]=51612;rf(a+136|0);pUf(a);return}function F3a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function G3a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function H3a(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4944736;c[a+32>>2]=4944796;b=c[a+128>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);pUf(a);return}function I3a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4945724;c[d+12>>2]=b;c[a>>2]=d;return}function J3a(a){a=a|0;pUf(a);return}function K3a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function L3a(a,b){a=a|0;b=b|0;return 0}function M3a(a){a=a|0;return 0}function N3a(b,d,e,f,j,k){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+336|0;u=I+328|0;F=I+252|0;p=I+248|0;q=I+240|0;G=I+232|0;r=I+228|0;s=I+224|0;x=I+216|0;t=I+208|0;D=I+200|0;C=I+64|0;B=I+56|0;v=I+48|0;A=I+36|0;z=I+24|0;y=I+12|0;w=I;H=b+128|0;c[H>>2]=51612;a[b+132>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+136>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;E=b+160|0;c[E>>2]=51088;a[b+164>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+168>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[p>>2]=c[j>>2];c[q>>2]=6;c[q+4>>2]=2;XC(G);Fod(r);Fod(s);c[u>>2]=c[p>>2];wpd(F,u,d,q,G,4,4,0,1,r,s);d=iVf(136)|0;c[u>>2]=6;c[u+4>>2]=2;b_a(d,u,f);c[d>>2]=4945644;c[d+32>>2]=4945704;I3a(t,d);c[x>>2]=c[t>>2];d=x+4|0;j=t+4|0;l=c[j>>2]|0;c[d>>2]=l;if(l|0){t=l+4|0;c[t>>2]=(c[t>>2]|0)+1}RZa(D);c[v>>2]=0;f=v+4|0;c[f>>2]=0;Vh(B,v,1);c[u>>2]=6;c[u+4>>2]=2;b_a(C,u,B);c[C>>2]=4945644;r=C+32|0;c[r>>2]=4945704;l=c[C+80>>2]|0;c[A>>2]=0;s=A+4|0;c[s>>2]=0;c[A+8>>2]=0;o=iVf(8)|0;c[A>>2]=o;q=o+8|0;c[A+8>>2]=q;h[o>>3]=1.0;c[s>>2]=q;c[z>>2]=0;q=z+4|0;c[q>>2]=0;c[z+8>>2]=0;o=iVf(8)|0;c[z>>2]=o;p=o+8|0;c[z+8>>2]=p;h[o>>3]=e;c[q>>2]=p;c[y>>2]=0;p=y+4|0;c[p>>2]=0;c[y+8>>2]=0;c[w>>2]=0;o=w+4|0;c[o>>2]=0;c[w+8>>2]=0;Q4a(b,4945752,2,100.0,F,x,D,0,l,A,z,y,w,0,100.0,k);l=c[w>>2]|0;m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}l=c[y>>2]|0;m=l;if(l|0){n=c[p>>2]|0;if((n|0)!=(l|0))c[p>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}l=c[z>>2]|0;m=l;if(l|0){n=c[q>>2]|0;if((n|0)!=(l|0))c[q>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}l=c[A>>2]|0;m=l;if(l|0){n=c[s>>2]|0;if((n|0)!=(l|0))c[s>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}c[C>>2]=4944736;c[r>>2]=4944796;l=c[C+128>>2]|0;if((l|0?(z=l+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),z=l+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);QR(C);l=c[B+4>>2]|0;if((l|0?(B=l+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),B=l+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[f>>2]|0;if((l|0?(B=l+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),B=l+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[D+4>>2]|0;if((l|0?(C=l+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),C=l+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[d>>2]|0;if((l|0?(C=l+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),C=l+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[j>>2]|0;if((l|0?(C=l+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),C=l+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[F+64>>2]|0;if(l|0)pUf(l);l=c[F+52>>2]|0;m=l;if(l|0){n=F+56|0;o=c[n>>2]|0;if((o|0)!=(l|0))c[n>>2]=o+(~((o+-4-m|0)>>>2)<<2);pUf(l)}l=F+40|0;if(a[l>>0]|0)a[l>>0]=0;l=F+32|0;if(a[l>>0]|0)a[l>>0]=0;l=F+24|0;if(a[l>>0]|0)a[l>>0]=0;l=c[F+16>>2]|0;if((l|0?(C=l+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),C=l+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);if(a[F>>0]|0)a[F>>0]=0;l=c[G+4>>2]|0;if(!l){c[b>>2]=4945824;c[H>>2]=4945884;c[E>>2]=4945908;i=I;return}F=l+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1){c[b>>2]=4945824;c[H>>2]=4945884;c[E>>2]=4945908;i=I;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);F=l+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1){c[b>>2]=4945824;c[H>>2]=4945884;c[E>>2]=4945908;i=I;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);c[b>>2]=4945824;c[H>>2]=4945884;c[E>>2]=4945908;i=I;return}function O3a(a){a=a|0;kz(a,4945756);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function P3a(a){a=a|0;O3a(a);pUf(a);return}function Q3a(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;h=e+12|0;f=e;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];d=+s6a(a,g);c[f>>2]=5;c[f+4>>2]=3;c[f+8>>2]=5;d=+Pyb(f,d);i=e;return +d}function R3a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,4945756);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function S3a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,4945756);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);pUf(a);return}function T3a(a){a=a|0;kz(a,4945924);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function U3a(a){a=a|0;T3a(a);pUf(a);return}function V3a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,4945924);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function W3a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,4945924);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);pUf(a);return}function X3a(b,d,e,f,j){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+160|0;s=D+152|0;A=D+76|0;o=D+72|0;p=D+64|0;B=D+56|0;q=D+48|0;r=D+44|0;y=D+32|0;v=D+24|0;x=D+16|0;w=D+8|0;u=D;C=b+140|0;c[C>>2]=51612;a[b+144>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+148>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+152>>2]=0;g[b+156>>2]=1.0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=gf()|0;z=b+172|0;c[z>>2]=51088;a[b+176>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+180>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[o>>2]=c[f>>2];c[p>>2]=6;c[p+4>>2]=2;XC(B);Fod(q);Fod(r);c[s>>2]=c[o>>2];wpd(A,s,d,p,B,4,4,0,1,q,r);c[y>>2]=0;n=y+4|0;c[n>>2]=0;c[y+8>>2]=0;k=iVf(8)|0;c[y>>2]=k;m=k+8|0;c[y+8>>2]=m;h[k>>3]=e;c[n>>2]=m;rnd(s,0);c[v>>2]=c[s>>2];m=v+4|0;k=s+4|0;l=c[k>>2]|0;c[m>>2]=l;if(((l|0?(t=l+4|0,c[t>>2]=(c[t>>2]|0)+1,t=c[k>>2]|0,t|0):0)?(f=t+4|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),f=t+8|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);Jld(x);c[w>>2]=0;c[w+4>>2]=0;c[u>>2]=0;k=u+4|0;c[k>>2]=0;M4a(b,4945972,2,100.0,A,y,v,1,100.0,j,x,w,u,4,0);k=c[k>>2]|0;if((k|0?(w=k+4|0,j=c[w>>2]|0,c[w>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),w=k+8|0,j=c[w>>2]|0,c[w>>2]=j-1,(j|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[x+4>>2]|0;if((k|0?(j=k+4|0,x=c[j>>2]|0,c[j>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),j=k+8|0,x=c[j>>2]|0,c[j>>2]=x-1,(x|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[m>>2]|0;if((k|0?(j=k+4|0,x=c[j>>2]|0,c[j>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),j=k+8|0,x=c[j>>2]|0,c[j>>2]=x-1,(x|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[y>>2]|0;l=k;if(k|0){m=c[n>>2]|0;if((m|0)!=(k|0))c[n>>2]=m+(~((m+-8-l|0)>>>3)<<3);pUf(k)}k=c[A+64>>2]|0;if(k|0)pUf(k);k=c[A+52>>2]|0;l=k;if(k|0){m=A+56|0;n=c[m>>2]|0;if((n|0)!=(k|0))c[m>>2]=n+(~((n+-4-l|0)>>>2)<<2);pUf(k)}k=A+40|0;if(a[k>>0]|0)a[k>>0]=0;k=A+32|0;if(a[k>>0]|0)a[k>>0]=0;k=A+24|0;if(a[k>>0]|0)a[k>>0]=0;k=c[A+16>>2]|0;if((k|0?(x=k+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),x=k+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(a[A>>0]|0)a[A>>0]=0;k=c[B+4>>2]|0;if(!k){c[b>>2]=4946044;c[C>>2]=4946104;c[z>>2]=4946128;i=D;return}A=k+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){c[b>>2]=4946044;c[C>>2]=4946104;c[z>>2]=4946128;i=D;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);A=k+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){c[b>>2]=4946044;c[C>>2]=4946104;c[z>>2]=4946128;i=D;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b>>2]=4946044;c[C>>2]=4946104;c[z>>2]=4946128;i=D;return}function Y3a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1120;c[a+140>>2]=1180;b=a+172|0;c[b>>2]=1204;d=c[a+136>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);kz(a,4945976);Zd(b);c[a+140>>2]=51612;rf(a+144|0);return}function Z3a(a){a=a|0;Y3a(a);pUf(a);return}function _3a(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;h=e+12|0;f=e;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];d=+s6a(a,g);c[f>>2]=5;c[f+4>>2]=3;c[f+8>>2]=5;d=+Pyb(f,d);i=e;return +d}function $3a(a){a=a|0;Y3a(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function a4a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Y3a(a);pUf(a);return}function b4a(b,d,e,f,j,k){b=b|0;d=d|0;e=+e;f=+f;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+160|0;t=E+152|0;B=E+76|0;p=E+72|0;q=E+64|0;C=E+56|0;r=E+48|0;s=E+44|0;z=E+32|0;w=E+24|0;y=E+16|0;x=E+8|0;v=E;D=b+140|0;c[D>>2]=51612;a[b+144>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+148>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+152>>2]=0;g[b+156>>2]=1.0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=gf()|0;A=b+172|0;c[A>>2]=51088;a[b+176>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+180>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[p>>2]=c[j>>2];c[q>>2]=6;c[q+4>>2]=2;XC(C);Fod(r);Fod(s);c[t>>2]=c[p>>2];wpd(B,t,d,q,C,4,4,0,1,r,s);c[z>>2]=0;o=z+4|0;c[o>>2]=0;c[z+8>>2]=0;l=iVf(8)|0;c[z>>2]=l;n=l+8|0;c[z+8>>2]=n;h[l>>3]=e;c[o>>2]=n;rnd(t,0);c[w>>2]=c[t>>2];n=w+4|0;l=t+4|0;m=c[l>>2]|0;c[n>>2]=m;if(((m|0?(u=m+4|0,c[u>>2]=(c[u>>2]|0)+1,u=c[l>>2]|0,u|0):0)?(j=u+4|0,t=c[j>>2]|0,c[j>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[u>>2]|0)+8>>2]&8191](u),j=u+8|0,t=c[j>>2]|0,c[j>>2]=t-1,(t|0)==1):0)Ic[c[(c[u>>2]|0)+12>>2]&8191](u);Jld(y);c[x>>2]=0;c[x+4>>2]=0;c[v>>2]=0;l=v+4|0;c[l>>2]=0;M4a(b,4945972,2,100.0,B,z,w,1,f,k,y,x,v,4,0);l=c[l>>2]|0;if((l|0?(x=l+4|0,k=c[x>>2]|0,c[x>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),x=l+8|0,k=c[x>>2]|0,c[x>>2]=k-1,(k|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[y+4>>2]|0;if((l|0?(k=l+4|0,y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),k=l+8|0,y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[n>>2]|0;if((l|0?(k=l+4|0,y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),k=l+8|0,y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[z>>2]|0;m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}l=c[B+64>>2]|0;if(l|0)pUf(l);l=c[B+52>>2]|0;m=l;if(l|0){n=B+56|0;o=c[n>>2]|0;if((o|0)!=(l|0))c[n>>2]=o+(~((o+-4-m|0)>>>2)<<2);pUf(l)}l=B+40|0;if(a[l>>0]|0)a[l>>0]=0;l=B+32|0;if(a[l>>0]|0)a[l>>0]=0;l=B+24|0;if(a[l>>0]|0)a[l>>0]=0;l=c[B+16>>2]|0;if((l|0?(y=l+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),y=l+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);if(a[B>>0]|0)a[B>>0]=0;l=c[C+4>>2]|0;if(!l){c[b>>2]=4946044;c[D>>2]=4946104;c[A>>2]=4946128;i=E;return}B=l+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){c[b>>2]=4946044;c[D>>2]=4946104;c[A>>2]=4946128;i=E;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);B=l+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){c[b>>2]=4946044;c[D>>2]=4946104;c[A>>2]=4946128;i=E;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);c[b>>2]=4946044;c[D>>2]=4946104;c[A>>2]=4946128;i=E;return}function c4a(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+16|0;j=o+8|0;k=o;rnd(g,0);c[j>>2]=c[g>>2];n=j+4|0;l=g+4|0;m=c[l>>2]|0;c[n>>2]=m;if(((m|0?(h=m+4|0,c[h>>2]=(c[h>>2]|0)+1,h=c[l>>2]|0,h|0):0)?(l=h+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[k>>2]=c[d>>2];c[g>>2]=c[k>>2];e=+b7a(a,b,j,1,1,g,e,f);g=c[n>>2]|0;if(!g){i=o;return +e}a=g+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return +e}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);a=g+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return +e}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=o;return +e}function d4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+320|0;G=K+304|0;H=K+168|0;J=K+160|0;p=K+148|0;q=K+136|0;r=K+124|0;s=K+112|0;t=K+100|0;u=K+88|0;y=K+76|0;v=K+64|0;w=K+52|0;B=K+48|0;C=K+44|0;D=K+32|0;E=K+20|0;F=K+8|0;I=K;c[b>>2]=51088;a[b+4>>0]=0;j=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=j+(m<<2)|0;if((c[n>>2]|0)>>>0<11){j=n;break}else l=m}j=j+4|0;l=l+-1-m|0}c[b+8>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;o=b+28|0;c[o>>2]=51612;a[b+32>>0]=0;j=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=j+(m<<2)|0;if((c[n>>2]|0)>>>0<11){j=n;break}else l=m}j=j+4|0;l=l+-1-m|0}c[b+36>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=4946444;c[o>>2]=4946464;j=b+60|0;j4a(j,d);m=b+72|0;aB(m,e);z=b+84|0;ZRa(z,f);x=b+108|0;c[x>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;j=c[j>>2]|0;l=c[b+64>>2]|0;if((j|0)==(l|0)){K=H+56|0;b=H+4|0;c[H>>2]=51256;c[K>>2]=51276;nMf(H+56|0,b);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=H+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(b,G);TKf(G);wf(H,8041088,33)|0;K=Db(12)|0;PKf(p,8041122,7);PKf(q,8041130,154);yf(r,b);Hqd(K,p,97,q,r);pc(K|0,42344,5437)}o=l-j>>3;j=b+76|0;if(((c[j>>2]|0)-(c[m>>2]|0)>>3|0)!=(o|0)){K=H+56|0;b=H+4|0;c[H>>2]=51256;c[K>>2]=51276;nMf(H+56|0,b);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=H+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(b,G);TKf(G);K=wf(yMf(wf(H,8041285,33)|0,o)|0,8041319,30)|0;wf(yMf(K,(c[j>>2]|0)-(c[m>>2]|0)>>3)|0,8318748,1)|0;K=Db(12)|0;PKf(s,8041122,7);PKf(t,8041130,154);yf(u,b);Hqd(K,s,103,t,u);pc(K|0,42344,5437)}j=b+88|0;if(((c[j>>2]|0)-(c[z>>2]|0)>>3|0)!=(o|0)){K=H+56|0;b=H+4|0;c[H>>2]=51256;c[K>>2]=51276;nMf(H+56|0,b);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=H+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(b,G);TKf(G);K=wf(yMf(wf(H,8041285,33)|0,o)|0,8041350,37)|0;wf(yMf(K,(c[j>>2]|0)-(c[z>>2]|0)>>3)|0,8318748,1)|0;K=Db(12)|0;PKf(y,8041122,7);PKf(v,8041130,154);yf(w,b);Hqd(K,y,107,v,w);pc(K|0,42344,5437)}n=(o|0)==0;if(n){c[b+104>>2]=o;h[b+96>>3]=0.0;i=K;return}j=c[e>>2]|0;l=0;do{if(!(+h[j+(l<<3)>>3]>=0.0)){j=l;A=21;break}l=l+1|0}while(l>>>0>>0);if((A|0)==21){l=H+56|0;m=H+4|0;c[H>>2]=51256;c[l>>2]=51276;nMf(H+56|0,m);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[l>>2]=51220;qMf(m);c[m>>2]=51292;l=H+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(m,G);TKf(G);l=wf(H,8041388,25)|0;c[B>>2]=j;l=wf(Ypd(l,B)|0,8041414,16)|0;j=c[(c[d>>2]|0)+(j<<3)>>2]|0;if(!j)Eqd(8317543,8040644,8317702,648);else{c[C>>2]=U6a(j)|0;Wod(l,C)|0;K=Db(12)|0;PKf(D,8041122,7);PKf(E,8041130,154);yf(F,m);Hqd(K,D,113,E,F);pc(K|0,42344,5437)}}f=b+104|0;c[f>>2]=o;p=b+96|0;h[p>>3]=0.0;if(n){i=K;return}j=c[e>>2]|0;k=0.0;l=0;do{k=+h[j+(l<<3)>>3]+k;h[p>>3]=k;l=l+1|0}while(l>>>0>>0);if(!o)j=0;else{Tu(x,o);j=c[f>>2]|0}if(!j){i=K;return}m=I+4|0;n=b+4|0;o=0;do{h[(c[x>>2]|0)+(o<<3)>>3]=+h[(c[e>>2]|0)+(o<<3)>>3]/+h[p>>3];l=c[z>>2]|0;j=c[l+(o<<3)>>2]|0;c[I>>2]=j;l=c[l+(o<<3)+4>>2]|0;c[m>>2]=l;if(l){j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[I>>2]|0}if(j|0){c[J>>2]=b;c[H>>2]=J;Uf(G,j+4|0,J,H);c[H>>2]=I;Yf(G,n,I,H)}j=c[m>>2]|0;if((j|0?(E=j+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),E=j+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);o=o+1|0}while(o>>>0<(c[f>>2]|0)>>>0);i=K;return}function e4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=4946444;g=a+28|0;c[g>>2]=4946464;b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=a+84|0;b=c[e>>2]|0;if(b|0){f=a+88|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(i=d+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+72>>2]|0;d=b;if(b|0){e=a+76|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=a+60|0;b=c[e>>2]|0;if(!b){c[g>>2]=51612;i=a+32|0;rf(i);Zd(a);return}f=a+64|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b);c[g>>2]=51612;i=a+32|0;rf(i);Zd(a);return}function f4a(a){a=a|0;e4a(a);pUf(a);return}function g4a(a){a=a|0;ghc(a+28|0);return}function h4a(a){a=a|0;e4a(a+-28|0);return}function i4a(a){a=a|0;a=a+-28|0;e4a(a);pUf(a);return}function j4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function k4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);f=iVf(b<<3)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b<<3)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;b=b+-1|0;if(!b)break;else a=a+8|0}c[d>>2]=e;return}function l4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+240|0;z=I+232|0;A=I+228|0;B=I+224|0;u=I+216|0;y=I+208|0;C=I+200|0;E=I+192|0;F=I;G=I+184|0;H=I+176|0;D=I+168|0;o=b+132|0;c[o>>2]=51612;a[b+136>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+140>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+144>>2]=0;g[b+148>>2]=1.0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=gf()|0;n=b+164|0;c[n>>2]=51088;a[b+168>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+172>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4945496;c[o>>2]=4945528;c[n>>2]=4945552;o=b+8|0;c[o>>2]=c[d>>2];p=b+12|0;j=c[d+4>>2]|0;c[p>>2]=j;if(j|0){x=j+4|0;c[x>>2]=(c[x>>2]|0)+1}w=b+16|0;c[w>>2]=c[e>>2];x=b+20|0;j=c[e+4>>2]|0;c[x>>2]=j;if(j|0){v=j+4|0;c[v>>2]=(c[v>>2]|0)+1}v=b+24|0;c[v>>2]=c[f>>2];d=b+28|0;j=c[f+4>>2]|0;c[d>>2]=j;if(j|0){t=j+4|0;c[t>>2]=(c[t>>2]|0)+1}k=b+32|0;j=c[o>>2]|0;if(!j)Eqd(8317543,8332744,8317702,648);l=c[j+104>>2]|0;c[k>>2]=0;n=b+36|0;c[n>>2]=0;c[b+40>>2]=0;if(l){if(l>>>0>536870911)hTf(k);t=iVf(l<<3)|0;c[n>>2]=t;c[k>>2]=t;m=t+(l<<3)|0;c[b+40>>2]=m;j=l;k=t;while(1){h[k>>3]=.05;j=j+-1|0;if(!j)break;else k=k+8|0}c[n>>2]=m;j=c[o>>2]|0}l=b+44|0;if(!j)Eqd(8317543,8332744,8317702,648);j=c[j+104>>2]|0;c[l>>2]=0;k=b+48|0;c[k>>2]=0;c[b+52>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(l);else{s=j<<3;r=iVf(s)|0;c[l>>2]=r;t=r+(j<<3)|0;c[b+52>>2]=t;yVf(r|0,0,s|0)|0;c[k>>2]=t;break}while(0);r=b+68|0;c[r>>2]=15;s=b+72|0;k4a(s,15);t=b+84|0;j=c[r>>2]|0;c[t>>2]=0;k=b+88|0;c[k>>2]=0;c[b+92>>2]=0;do if(j)if(j>>>0>536870911)hTf(t);else{f=j<<3;e=iVf(f)|0;c[t>>2]=e;q=e+(j<<3)|0;c[b+92>>2]=q;yVf(e|0,0,f|0)|0;c[k>>2]=q;q=c[r>>2]|0;break}else q=0;while(0);j=b+96|0;c[j>>2]=0;m=b+100|0;c[m>>2]=0;c[b+104>>2]=0;if(!q)k=0;else{if(q>>>0>536870911)hTf(j);k=iVf(q<<3)|0;c[m>>2]=k;c[j>>2]=k;l=k+(q<<3)|0;c[b+104>>2]=l;j=q;while(1){h[k>>3]=3402823466385288598117041.0e14;j=j+-1|0;if(!j)break;else k=k+8|0}c[m>>2]=l;k=c[r>>2]|0}j=b+108|0;c[j>>2]=0;m=b+112|0;c[m>>2]=0;c[b+116>>2]=0;if(!k)k=0;else{if(k>>>0>536870911)hTf(j);q=iVf(k<<3)|0;c[m>>2]=q;c[j>>2]=q;l=q+(k<<3)|0;c[b+116>>2]=l;j=k;k=q;while(1){h[k>>3]=.05;j=j+-1|0;if(!j)break;else k=k+8|0}c[m>>2]=l;k=c[r>>2]|0}j=b+120|0;c[j>>2]=0;m=b+124|0;c[m>>2]=0;c[b+128>>2]=0;if(k|0){if(k>>>0>536870911)hTf(j);q=iVf(k<<3)|0;c[m>>2]=q;c[j>>2]=q;l=q+(k<<3)|0;c[b+128>>2]=l;j=k;k=q;while(1){h[k>>3]=3402823466385288598117041.0e14;j=j+-1|0;if(!j)break;else k=k+8|0}c[m>>2]=l}l=c[(c[b>>2]|0)+-16>>2]|0;k=c[o>>2]|0;k=(k|0)==0?0:k+28|0;c[u>>2]=k;m=u+4|0;j=c[p>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[u>>2]|0}j=b+l|0;if(k|0){c[B>>2]=j;c[A>>2]=B;Uf(z,k+4|0,B,A);c[A>>2]=u;Yf(z,j+4|0,u,A)}j=c[m>>2]|0;if((j|0?(q=j+4|0,u=c[q>>2]|0,c[q>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),q=j+8|0,u=c[q>>2]|0,c[q>>2]=u-1,(u|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);l=c[(c[b>>2]|0)+-16>>2]|0;j=c[w>>2]|0;c[y>>2]=j;m=y+4|0;k=c[x>>2]|0;c[m>>2]=k;if(!k)k=j;else{k=k+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[y>>2]|0}j=b+l|0;if(k|0){c[B>>2]=j;c[A>>2]=B;Uf(z,k+4|0,B,A);c[A>>2]=y;Yf(z,j+4|0,y,A)}j=c[m>>2]|0;if((j|0?(u=j+4|0,y=c[u>>2]|0,c[u>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),u=j+8|0,y=c[u>>2]|0,c[u>>2]=y-1,(y|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);l=c[(c[b>>2]|0)+-16>>2]|0;k=c[v>>2]|0;c[C>>2]=k;m=C+4|0;j=c[d>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[C>>2]|0}j=b+l|0;if(k|0){c[B>>2]=j;c[A>>2]=B;Uf(z,k+4|0,B,A);c[A>>2]=C;Yf(z,j+4|0,C,A)}j=c[m>>2]|0;do if(j|0){B=j+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);B=j+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);if(!(c[r>>2]|0)){i=I;return}n=G+4|0;o=H+4|0;d=D+4|0;e=E+4|0;f=0;do{m=f;f=f+1|0;h[(c[t>>2]|0)+(m<<3)>>3]=+(f>>>0);k=c[s>>2]|0;c[G>>2]=f;c[n>>2]=3;c[H>>2]=c[w>>2];j=c[x>>2]|0;c[o>>2]=j;if(j|0){C=j+4|0;c[C>>2]=(c[C>>2]|0)+1}c[D>>2]=1;c[d>>2]=0;uhb(F,G,H,.05,D);whb(E,Jhb(F,v)|0);j=c[E>>2]|0;l=c[e>>2]|0;if(l|0){C=l+4|0;c[C>>2]=(c[C>>2]|0)+1}c[k+(m<<3)>>2]=j;C=k+(m<<3)+4|0;j=c[C>>2]|0;c[C>>2]=l;do if(j|0){B=j+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);B=j+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[e>>2]|0;do if(j|0){B=j+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);B=j+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);bPa(F);j=c[o>>2]|0;do if(j|0){B=j+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);B=j+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0)}while(f>>>0<(c[r>>2]|0)>>>0);i=I;return}function m4a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=b+12|0;c[j>>2]=51612;a[b+16>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+20>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+24>>2]=0;g[b+28>>2]=1.0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=gf()|0;c[b>>2]=4946484;c[j>>2]=4946512;c[b+4>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+8>>2]=e;if(!e)return;b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function n4a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4946484;c[a+12>>2]=4946512;b=c[a+8>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a+12>>2]=51612;rf(a+16|0);return}function o4a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4946484;c[a+12>>2]=4946512;b=c[a+8>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a+12>>2]=51612;rf(a+16|0);pUf(a);return}function p4a(a){a=a|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8041480,8317702,648);else{Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[(c[a+84>>2]|0)+(c[a+64>>2]<<3)>>3])}return +(0.0)}function q4a(a){a=a|0;+Yc[c[(c[a>>2]|0)+8>>2]&511](a);return 1}function r4a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=4946484;b=a+12|0;c[b>>2]=4946512;d=c[a+8>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+16|0);return}function s4a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=4946484;b=a+12|0;c[b>>2]=4946512;d=c[a+8>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+16|0);pUf(a);return}function t4a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=b+12|0;c[j>>2]=51612;a[b+16>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+20>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+24>>2]=0;g[b+28>>2]=1.0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=gf()|0;c[b>>2]=4946532;c[j>>2]=4946560;c[b+4>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+8>>2]=e;if(!e)return;b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function u4a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4946532;c[a+12>>2]=4946560;b=c[a+8>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a+12>>2]=51612;rf(a+16|0);return}function v4a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4946532;c[a+12>>2]=4946560;b=c[a+8>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a+12>>2]=51612;rf(a+16|0);pUf(a);return}function w4a(a){a=a|0;var b=0.0,d=0,e=0,f=0;f=c[a+4>>2]|0;if(!f)Eqd(8317543,8041480,8317702,648);a=c[f+8>>2]|0;if(!a)Eqd(8317543,8332744,8317702,648);d=c[a+108>>2]|0;e=c[a+112>>2]|0;Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if((d|0)==(e|0))b=0.0;else{b=0.0;a=c[f+32>>2]|0;while(1){b=b+ +h[d>>3]*+h[a>>3];d=d+8|0;if((d|0)==(e|0))break;else a=a+8|0}}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);return +(b-+h[(c[f+120>>2]|0)+(c[f+64>>2]<<3)>>3])}function x4a(a){a=a|0;+Yc[c[(c[a>>2]|0)+8>>2]&511](a);return 1}function y4a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=4946532;b=a+12|0;c[b>>2]=4946560;d=c[a+8>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+16|0);return}function z4a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=4946532;b=a+12|0;c[b>>2]=4946560;d=c[a+8>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+16|0);pUf(a);return}function A4a(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=+s;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+448|0;K=O+432|0;L=O+296|0;N=O+288|0;z=O+276|0;B=O+264|0;C=O+92|0;D=O+80|0;H=O+68|0;I=O+56|0;J=O+44|0;E=O+32|0;F=O+20|0;G=O+8|0;M=O;A=b+128|0;c[A>>2]=51612;a[b+132>>0]=0;u=51452;v=38;a:while(1){while(1){if(!v)break a;w=(v|0)/2|0;x=u+(w<<2)|0;if((c[x>>2]|0)>>>0<11){u=x;break}else v=w}u=u+4|0;v=v+-1-w|0}c[b+136>>2]=c[((u|0)==51604?u+-4|0:u)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;y=b+160|0;c[y>>2]=51088;a[b+164>>0]=0;u=51452;v=38;b:while(1){while(1){if(!v)break b;w=(v|0)/2|0;x=u+(w<<2)|0;if((c[x>>2]|0)>>>0<11){u=x;break}else v=w}u=u+4|0;v=v+-1-w|0}c[b+168>>2]=c[((u|0)==51604?u+-4|0:u)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[z>>2]=0;w=z+4|0;c[w>>2]=0;c[z+8>>2]=0;w6a(b,4946572,d,f+12|0,t,z);u=c[z>>2]|0;if(u|0){v=c[w>>2]|0;if((v|0)!=(u|0)){do{c[w>>2]=v+-8;v=c[v+-4>>2]|0;if((v|0?(t=v+4|0,d=c[t>>2]|0,c[t>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[v>>2]|0)+8>>2]&8191](v),t=v+8|0,d=c[t>>2]|0,c[t>>2]=d-1,(d|0)==1):0)Ic[c[(c[v>>2]|0)+12>>2]&8191](v);v=c[w>>2]|0}while((v|0)!=(u|0));u=c[z>>2]|0}pUf(u)}c[b>>2]=4946632;c[A>>2]=4946692;c[y>>2]=4946716;c[b+108>>2]=c[(c[f+56>>2]|0)+-4>>2];u=b+84|0;gj(C,f,j);yj(B,wj(vj(tj(rj(pj(lj(kj(jj(hj(C,e)|0,k)|0,l)|0,m)|0,n)|0,o)|0,p)|0,q)|0,r)|0);if((u|0)!=(B|0))iz(u,c[B>>2]|0,c[B+4>>2]|0);u=c[B>>2]|0;if(u|0){w=B+4|0;v=c[w>>2]|0;if((v|0)!=(u|0)){do{c[w>>2]=v+-8;v=c[v+-4>>2]|0;if((v|0?(f=v+4|0,o=c[f>>2]|0,c[f>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[v>>2]|0)+8>>2]&8191](v),f=v+8|0,o=c[f>>2]|0,c[f>>2]=o-1,(o|0)==1):0)Ic[c[(c[v>>2]|0)+12>>2]&8191](v);v=c[w>>2]|0}while((v|0)!=(u|0));u=c[B>>2]|0}pUf(u)}jz(C);c[D>>2]=0;x=D+4|0;c[x>>2]=0;c[D+8>>2]=0;v=iVf(8)|0;c[D>>2]=v;u=v+8|0;c[D+8>>2]=u;h[v>>3]=s;c[x>>2]=u;D6a(b,D);u=c[D>>2]|0;v=u;if(u|0){w=c[x>>2]|0;if((w|0)!=(u|0))c[x>>2]=w+(~((w+-8-v|0)>>>3)<<3);pUf(u)}if((c[b+84>>2]|0)==(c[b+88>>2]|0)){O=L+56|0;N=L+4|0;c[L>>2]=51256;c[O>>2]=51276;nMf(L+56|0,N);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[O>>2]=51220;qMf(N);c[N>>2]=51292;O=L+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[L+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(N,K);TKf(K);wf(L,8043223,23)|0;O=Db(12)|0;PKf(H,8041686,15);PKf(I,8041702,333);yf(J,N);Hqd(O,H,62,I,J);pc(O|0,42344,5437)}if(((c[b+100>>2]|0)-(c[b+96>>2]|0)|0)!=8){O=L+56|0;N=L+4|0;c[L>>2]=51256;c[O>>2]=51276;nMf(L+56|0,N);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[O>>2]=51220;qMf(N);c[N>>2]=51292;O=L+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[L+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(N,K);TKf(K);wf(L,8043612,28)|0;O=Db(12)|0;PKf(E,8041686,15);PKf(F,8041702,333);yf(G,N);Hqd(O,E,63,F,G);pc(O|0,42344,5437)}w=c[(c[b>>2]|0)+-16>>2]|0;v=c[j>>2]|0;c[M>>2]=v;x=M+4|0;u=c[j+4>>2]|0;c[x>>2]=u;if(u){v=u+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[M>>2]|0}u=b+w|0;if(v|0){c[N>>2]=u;c[L>>2]=N;Uf(K,v+4|0,N,L);c[L>>2]=M;Yf(K,u+4|0,M,L)}u=c[x>>2]|0;if(!u){i=O;return}M=u+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){i=O;return}Ic[c[(c[u>>2]|0)+8>>2]&8191](u);M=u+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){i=O;return}Ic[c[(c[u>>2]|0)+12>>2]&8191](u);i=O;return}function B4a(a){a=a|0;kz(a,4946572);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function C4a(a){a=a|0;B4a(a);pUf(a);return}function D4a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,4946572);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function E4a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,4946572);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);pUf(a);return}function F4a(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+216>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+192>>2]|0;d=b;if(b|0){e=a+196|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+180>>2]|0;d=b;if(b|0){e=a+184|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+168>>2]|0;d=b;if(b|0){e=a+172|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+144>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+132>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+116>>2]|0;d=b;if(b|0){e=a+120|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function G4a(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w){b=b|0;d=d|0;e=+e;f=f|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+304|0;I=M+288|0;J=M+284|0;K=M+280|0;C=M+272|0;D=M+260|0;F=M+248|0;G=M;H=M+240|0;L=M+232|0;E=b+172|0;c[E>>2]=51612;a[b+176>>0]=0;x=51452;y=38;a:while(1){while(1){if(!y)break a;z=(y|0)/2|0;A=x+(z<<2)|0;if((c[A>>2]|0)>>>0<11){x=A;break}else y=z}x=x+4|0;y=y+-1-z|0}c[b+180>>2]=c[((x|0)==51604?x+-4|0:x)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+200>>2]=gf()|0;B=b+204|0;c[B>>2]=51088;a[b+208>>0]=0;x=51452;y=38;b:while(1){while(1){if(!y)break b;z=(y|0)/2|0;A=x+(z<<2)|0;if((c[A>>2]|0)>>>0<11){x=A;break}else y=z}x=x+4|0;y=y+-1-z|0}c[b+212>>2]=c[((x|0)==51604?x+-4|0:x)>>2];c[b+216>>2]=0;g[b+220>>2]=1.0;c[b+224>>2]=0;c[b+228>>2]=0;c[C>>2]=0;A=C+4|0;c[A>>2]=0;y=KS(s,C)|0;c[D>>2]=0;z=D+4|0;c[z>>2]=0;c[D+8>>2]=0;w6a(b,4946732,d,y?n+12|0:s,r,D);y=c[D>>2]|0;do if(y|0){x=c[z>>2]|0;if((x|0)==(y|0)){pUf(y);break}do{c[z>>2]=x+-8;x=c[x+-4>>2]|0;if((x|0?(s=x+4|0,d=c[s>>2]|0,c[s>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[x>>2]|0)+8>>2]&8191](x),s=x+8|0,d=c[s>>2]|0,c[s>>2]=d-1,(d|0)==1):0)Ic[c[(c[x>>2]|0)+12>>2]&8191](x);x=c[z>>2]|0}while((x|0)!=(y|0));x=c[A>>2]|0;pUf(c[D>>2]|0);if((x|0?(d=x+4|0,D=c[d>>2]|0,c[d>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[x>>2]|0)+8>>2]&8191](x),d=x+8|0,D=c[d>>2]|0,c[d>>2]=D-1,(D|0)==1):0)Ic[c[(c[x>>2]|0)+12>>2]&8191](x)}while(0);c[b>>2]=4946792;c[E>>2]=4946852;c[B>>2]=4946876;c[b+128>>2]=lpd(xe(n)|0)|0;c[b+132>>2]=c[p>>2];x=c[p+4>>2]|0;c[b+136>>2]=x;if(x|0){E=x+4|0;c[E>>2]=(c[E>>2]|0)+1}A=b+140|0;a[A>>0]=f&1;y=b+144|0;h[y>>3]=j;z=b+152|0;x=k;s=c[x+4>>2]|0;B=z;c[B>>2]=c[x>>2];c[B+4>>2]=s;B=b+160|0;c[B>>2]=c[l>>2];s=b+164|0;x=c[l+4>>2]|0;c[s>>2]=x;if(x){l=x+4|0;c[l>>2]=(c[l>>2]|0)+1;j=+h[y>>3]}l=b+168|0;c[l>>2]=m;c[b+108>>2]=c[(c[n+56>>2]|0)+-4>>2];r=b+84|0;go(G,n,B,j,z);n=po(oo(no(jo(ko(G,e)|0,o)|0,p)|0,q)|0,b+52|0)|0;n=ho(n,c[l>>2]|0)|0;zo(F,yo(mo(n,(a[A>>0]|0)!=0)|0,t,u,v,w)|0);if((r|0)!=(F|0))iz(r,c[F>>2]|0,c[F+4>>2]|0);x=c[F>>2]|0;if(x|0){z=F+4|0;y=c[z>>2]|0;if((y|0)!=(x|0)){do{c[z>>2]=y+-8;y=c[y+-4>>2]|0;if((y|0?(q=y+4|0,n=c[q>>2]|0,c[q>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),q=y+8|0,n=c[q>>2]|0,c[q>>2]=n-1,(n|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);y=c[z>>2]|0}while((y|0)!=(x|0));x=c[F>>2]|0}pUf(x)}F4a(G);E6a(b);C=b+88|0;y=c[C>>2]|0;z=y+-8|0;A=b+100|0;x=c[A>>2]|0;if((x|0)==(c[b+104>>2]|0))Ef(b+96|0,z);else{c[x>>2]=c[z>>2];y=c[y+-4>>2]|0;c[x+4>>2]=y;if(y){x=y+4|0;c[x>>2]=(c[x>>2]|0)+1;x=c[A>>2]|0}c[A>>2]=x+8}z=c[(c[b>>2]|0)+-16>>2]|0;y=c[B>>2]|0;c[H>>2]=y;A=H+4|0;x=c[s>>2]|0;c[A>>2]=x;if(x){y=x+4|0;c[y>>2]=(c[y>>2]|0)+1;y=c[H>>2]|0}x=b+z|0;if(y|0){c[K>>2]=x;c[J>>2]=K;Uf(I,y+4|0,K,J);c[J>>2]=H;Yf(I,x+4|0,H,J)}x=c[A>>2]|0;if((x|0?(G=x+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[x>>2]|0)+8>>2]&8191](x),G=x+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[x>>2]|0)+12>>2]&8191](x);x=c[r>>2]|0;if(x>>>0>=(c[C>>2]|0)>>>0){i=M;return}B=L+4|0;do{A=c[(c[b>>2]|0)+-16>>2]|0;y=c[x>>2]|0;c[L>>2]=y;z=c[x+4>>2]|0;c[B>>2]=z;if(!z)z=y;else{z=z+4|0;c[z>>2]=(c[z>>2]|0)+1;z=c[L>>2]|0}y=b+A|0;if(z|0){c[K>>2]=y;c[J>>2]=K;Uf(I,z+4|0,K,J);c[J>>2]=L;Yf(I,y+4|0,L,J)}y=c[B>>2]|0;if((y|0?(G=y+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),G=y+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);x=x+8|0}while(x>>>0<(c[C>>2]|0)>>>0);i=M;return}function H4a(a){a=a|0;I4a(a,4946728);Zd(a+204|0);c[a+172>>2]=51612;rf(a+176|0);return}function I4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+164>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+136>>2]|0;if(!d){f=b+4|0;kz(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;kz(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;kz(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;kz(a,f);return}function J4a(a){a=a|0;H4a(a);pUf(a);return}function K4a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;I4a(a,4946728);Zd(a+204|0);c[a+172>>2]=51612;rf(a+176|0);return}function L4a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;I4a(a,4946728);Zd(a+204|0);c[a+172>>2]=51612;rf(a+176|0);pUf(a);return}function M4a(a,b,d,e,f,g,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+416|0;y=G+400|0;H=G+392|0;u=G+244|0;v=G+232|0;w=G+88|0;x=G+72|0;F=G+256|0;B=G+60|0;C=G+48|0;D=G+36|0;E=G+24|0;z=G+12|0;A=G;c[H>>2]=0;s=H+4|0;c[s>>2]=0;H=KS(n,H)|0;c[u>>2]=0;t=u+4|0;c[t>>2]=0;c[u+8>>2]=0;w6a(a,b+4|0,d,H?f+12|0:n,m,u);n=c[u>>2]|0;do if(n|0){m=c[t>>2]|0;if((m|0)==(n|0)){pUf(n);break}do{c[t>>2]=m+-8;m=c[m+-4>>2]|0;if((m|0?(d=m+4|0,H=c[d>>2]|0,c[d>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),d=m+8|0,H=c[d>>2]|0,c[d>>2]=H-1,(H|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[t>>2]|0}while((m|0)!=(n|0));m=c[s>>2]|0;pUf(c[u>>2]|0);if((m|0?(u=m+4|0,H=c[u>>2]|0,c[u>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),u=m+8|0,H=c[u>>2]|0,c[u>>2]=H-1,(H|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);m=c[b>>2]|0;c[a>>2]=m;c[a+(c[m+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];c[a+128>>2]=lpd(xe(f)|0)|0;c[a+132>>2]=c[j>>2];m=c[j+4>>2]|0;c[a+136>>2]=m;if(m|0){H=m+4|0;c[H>>2]=(c[H>>2]|0)+1}c[a+108>>2]=c[(c[f+56>>2]|0)+-4>>2];m=a+84|0;Br(w,f);Or(v,Nr(Kr(Mr(Hr(Cr(w,e)|0,g,j,0,1)|0,a+52|0)|0,k)|0,o,p,q,r)|0);if((m|0)!=(v|0))iz(m,c[v>>2]|0,c[v+4>>2]|0);m=c[v>>2]|0;if(m|0){d=v+4|0;n=c[d>>2]|0;if((n|0)!=(m|0)){do{c[d>>2]=n+-8;n=c[n+-4>>2]|0;if((n|0?(f=n+4|0,H=c[f>>2]|0,c[f>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),f=n+8|0,H=c[f>>2]|0,c[f>>2]=H-1,(H|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[d>>2]|0}while((n|0)!=(m|0));m=c[v>>2]|0}pUf(m)}Hz(w);c[x>>2]=0;s=x+4|0;c[s>>2]=0;c[x+8>>2]=0;n=iVf(8)|0;c[x>>2]=n;m=n+8|0;c[x+8>>2]=m;h[n>>3]=l;c[s>>2]=m;D6a(a,x);m=c[x>>2]|0;n=m;if(m|0){d=c[s>>2]|0;if((d|0)!=(m|0))c[s>>2]=d+(~((d+-8-n|0)>>>3)<<3);pUf(m)}if((c[a+84>>2]|0)==(c[a+88>>2]|0)){H=F+56|0;G=F+4|0;c[F>>2]=51256;c[H>>2]=51276;nMf(F+56|0,G);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=F+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[F+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(G,y);TKf(y);wf(F,8043223,23)|0;H=Db(12)|0;PKf(B,8042081,17);PKf(C,8042099,328);yf(D,G);Hqd(H,B,64,C,D);pc(H|0,42344,5437)}if(((c[a+100>>2]|0)-(c[a+96>>2]|0)|0)==8){i=G;return}else{H=F+56|0;G=F+4|0;c[F>>2]=51256;c[H>>2]=51276;nMf(F+56|0,G);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=F+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[F+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(G,y);TKf(y);wf(F,8043612,28)|0;H=Db(12)|0;PKf(E,8042081,17);PKf(z,8042099,328);yf(A,G);Hqd(H,E,65,z,A);pc(H|0,42344,5437)}}function N4a(b,d,e,f,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+416|0;E=M+400|0;y=M+392|0;A=M+244|0;B=M+232|0;C=M+88|0;D=M+72|0;L=M+256|0;H=M+60|0;I=M+48|0;J=M+36|0;K=M+24|0;F=M+12|0;G=M;z=b+140|0;c[z>>2]=51612;a[b+144>>0]=0;t=51452;u=38;a:while(1){while(1){if(!u)break a;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+148>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+152>>2]=0;g[b+156>>2]=1.0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=gf()|0;x=b+172|0;c[x>>2]=51088;a[b+176>>0]=0;t=51452;u=38;b:while(1){while(1){if(!u)break b;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+180>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[y>>2]=0;w=y+4|0;c[w>>2]=0;u=KS(o,y)|0;c[A>>2]=0;v=A+4|0;c[v>>2]=0;c[A+8>>2]=0;w6a(b,4945592,d,u?f+12|0:o,n,A);u=c[A>>2]|0;do if(u|0){t=c[v>>2]|0;if((t|0)==(u|0)){pUf(u);break}do{c[v>>2]=t+-8;t=c[t+-4>>2]|0;if((t|0?(o=t+4|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),o=t+8|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);t=c[v>>2]|0}while((t|0)!=(u|0));t=c[w>>2]|0;pUf(c[A>>2]|0);if((t|0?(d=t+4|0,A=c[d>>2]|0,c[d>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),d=t+8|0,A=c[d>>2]|0,c[d>>2]=A-1,(A|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t)}while(0);c[b>>2]=1120;c[z>>2]=1180;c[x>>2]=1204;c[b+128>>2]=lpd(xe(f)|0)|0;c[b+132>>2]=c[k>>2];t=c[k+4>>2]|0;c[b+136>>2]=t;if(t|0){A=t+4|0;c[A>>2]=(c[A>>2]|0)+1}c[b+108>>2]=c[(c[f+56>>2]|0)+-4>>2];t=b+84|0;Br(C,f);Or(B,Nr(Kr(Mr(Hr(Cr(C,e)|0,j,k,0,1)|0,b+52|0)|0,l)|0,p,q,r,s)|0);if((t|0)!=(B|0))iz(t,c[B>>2]|0,c[B+4>>2]|0);t=c[B>>2]|0;if(t|0){v=B+4|0;u=c[v>>2]|0;if((u|0)!=(t|0)){do{c[v>>2]=u+-8;u=c[u+-4>>2]|0;if((u|0?(l=u+4|0,f=c[l>>2]|0,c[l>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[u>>2]|0)+8>>2]&8191](u),l=u+8|0,f=c[l>>2]|0,c[l>>2]=f-1,(f|0)==1):0)Ic[c[(c[u>>2]|0)+12>>2]&8191](u);u=c[v>>2]|0}while((u|0)!=(t|0));t=c[B>>2]|0}pUf(t)}Hz(C);c[D>>2]=0;w=D+4|0;c[w>>2]=0;c[D+8>>2]=0;u=iVf(8)|0;c[D>>2]=u;t=u+8|0;c[D+8>>2]=t;h[u>>3]=m;c[w>>2]=t;D6a(b,D);t=c[D>>2]|0;u=t;if(t|0){v=c[w>>2]|0;if((v|0)!=(t|0))c[w>>2]=v+(~((v+-8-u|0)>>>3)<<3);pUf(t)}if((c[b+84>>2]|0)==(c[b+88>>2]|0)){M=L+56|0;b=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);wf(L,8043223,23)|0;M=Db(12)|0;PKf(H,8042081,17);PKf(I,8042099,328);yf(J,b);Hqd(M,H,64,I,J);pc(M|0,42344,5437)}if(((c[b+100>>2]|0)-(c[b+96>>2]|0)|0)==8){i=M;return}else{M=L+56|0;b=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);wf(L,8043612,28)|0;M=Db(12)|0;PKf(K,8042081,17);PKf(F,8042099,328);yf(G,b);Hqd(M,K,65,F,G);pc(M|0,42344,5437)}}function O4a(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=+q;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=i;i=i+656|0;W=da+632|0;F=da+624|0;G=da+608|0;R=da+600|0;S=da+592|0;J=da+604|0;K=da+596|0;ca=da+456|0;L=da+444|0;M=da+432|0;N=da+284|0;O=da+272|0;P=da+260|0;Q=da+248|0;I=da+244|0;T=da+232|0;U=da+88|0;V=da+72|0;ba=da+296|0;X=da+60|0;Y=da+48|0;Z=da+36|0;_=da+24|0;$=da+12|0;aa=da;H=b+140|0;c[H>>2]=51612;a[b+144>>0]=0;A=51452;B=38;a:while(1){while(1){if(!B)break a;C=(B|0)/2|0;D=A+(C<<2)|0;if((c[D>>2]|0)>>>0<11){A=D;break}else B=C}A=A+4|0;B=B+-1-C|0}c[b+148>>2]=c[((A|0)==51604?A+-4|0:A)>>2];c[b+152>>2]=0;g[b+156>>2]=1.0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=gf()|0;E=b+172|0;c[E>>2]=51088;a[b+176>>0]=0;A=51452;B=38;b:while(1){while(1){if(!B)break b;C=(B|0)/2|0;D=A+(C<<2)|0;if((c[D>>2]|0)>>>0<11){A=D;break}else B=C}A=A+4|0;B=B+-1-C|0}c[b+180>>2]=c[((A|0)==51604?A+-4|0:A)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[F>>2]=0;D=F+4|0;c[D>>2]=0;B=KS(v,F)|0;c[G>>2]=0;C=G+4|0;c[C>>2]=0;c[G+8>>2]=0;w6a(b,4945592,d,B?e:v,r,G);B=c[G>>2]|0;do if(B|0){A=c[C>>2]|0;if((A|0)==(B|0)){pUf(B);break}do{c[C>>2]=A+-8;A=c[A+-4>>2]|0;if((A|0?(v=A+4|0,d=c[v>>2]|0,c[v>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),v=A+8|0,d=c[v>>2]|0,c[v>>2]=d-1,(d|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);A=c[C>>2]|0}while((A|0)!=(B|0));A=c[D>>2]|0;pUf(c[G>>2]|0);if((A|0?(d=A+4|0,G=c[d>>2]|0,c[d>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),d=A+8|0,G=c[d>>2]|0,c[d>>2]=G-1,(G|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A)}while(0);c[b>>2]=1120;c[H>>2]=1180;c[E>>2]=1204;c[b+128>>2]=lpd(l)|0;c[b+132>>2]=c[n>>2];A=c[n+4>>2]|0;c[b+136>>2]=A;if(A|0){H=A+4|0;c[H>>2]=(c[H>>2]|0)+1}A=b+108|0;c[A>>2]=c[k>>2];Fod(R);Fod(S);switch(t|0){case 0:{Fod(J);c[R>>2]=c[J>>2];c[S>>2]=c[s>>2];break}case 1:{c[R>>2]=c[s>>2];Fod(K);c[S>>2]=c[K>>2];break}case 5:case 4:case 3:case 2:{da=ca+56|0;b=ca+4|0;c[ca>>2]=51256;c[da>>2]=51276;nMf(ca+56|0,b);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[da>>2]=51220;qMf(b);c[b>>2]=51292;da=ca+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ca+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf(dpd(wf(Wod(wf(ca,8043641,11)|0,s)|0,8043653,19)|0,t)|0,8043673,21)|0;da=Db(12)|0;PKf(L,8042081,17);PKf(M,8042428,487);yf(N,b);Hqd(da,L,110,M,N);pc(da|0,42344,5437)}default:{da=ca+56|0;b=ca+4|0;c[ca>>2]=51256;c[da>>2]=51276;nMf(ca+56|0,b);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[da>>2]=51220;qMf(b);c[b>>2]=51292;da=ca+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ca+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf(xMf(wf(ca,8307731,30)|0,t)|0,8318748,1)|0;da=Db(12)|0;PKf(O,8042081,17);PKf(P,8042428,487);yf(Q,b);Hqd(da,O,112,P,Q);pc(da|0,42344,5437)}}c[I>>2]=c[j>>2];c[W>>2]=c[I>>2];wpd(ca,W,A,l,e,o,o,t,u,R,S);A=b+84|0;Br(U,ca);Or(T,Nr(Kr(Mr(Hr(Cr(U,f)|0,m,n,0,1)|0,b+52|0)|0,p)|0,w,x,y,z)|0);if((A|0)!=(T|0))iz(A,c[T>>2]|0,c[T+4>>2]|0);A=c[T>>2]|0;if(A|0){C=T+4|0;B=c[C>>2]|0;if((B|0)!=(A|0)){do{c[C>>2]=B+-8;B=c[B+-4>>2]|0;if((B|0?(w=B+4|0,p=c[w>>2]|0,c[w>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[B>>2]|0)+8>>2]&8191](B),w=B+8|0,p=c[w>>2]|0,c[w>>2]=p-1,(p|0)==1):0)Ic[c[(c[B>>2]|0)+12>>2]&8191](B);B=c[C>>2]|0}while((B|0)!=(A|0));A=c[T>>2]|0}pUf(A)}Hz(U);c[V>>2]=0;D=V+4|0;c[D>>2]=0;c[V+8>>2]=0;B=iVf(8)|0;c[V>>2]=B;A=B+8|0;c[V+8>>2]=A;h[B>>3]=q;c[D>>2]=A;D6a(b,V);A=c[V>>2]|0;B=A;if(A|0){C=c[D>>2]|0;if((C|0)!=(A|0))c[D>>2]=C+(~((C+-8-B|0)>>>3)<<3);pUf(A)}if((c[b+84>>2]|0)==(c[b+88>>2]|0)){da=ba+56|0;ca=ba+4|0;c[ba>>2]=51256;c[da>>2]=51276;nMf(ba+56|0,ca);c[ba+128>>2]=0;c[ba+132>>2]=-1;c[ba>>2]=51200;c[da>>2]=51220;qMf(ca);c[ca>>2]=51292;da=ba+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ba+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(ca,W);TKf(W);wf(ba,8043223,23)|0;da=Db(12)|0;PKf(X,8042081,17);PKf(Y,8042428,487);yf(Z,ca);Hqd(da,X,132,Y,Z);pc(da|0,42344,5437)}if(((c[b+100>>2]|0)-(c[b+96>>2]|0)|0)!=8){da=ba+56|0;ca=ba+4|0;c[ba>>2]=51256;c[da>>2]=51276;nMf(ba+56|0,ca);c[ba+128>>2]=0;c[ba+132>>2]=-1;c[ba>>2]=51200;c[da>>2]=51220;qMf(ca);c[ca>>2]=51292;da=ba+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ba+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(ca,W);TKf(W);wf(ba,8043612,28)|0;da=Db(12)|0;PKf(_,8042081,17);PKf($,8042428,487);yf(aa,ca);Hqd(da,_,133,$,aa);pc(da|0,42344,5437)}A=c[ca+64>>2]|0;if(A|0)pUf(A);A=c[ca+52>>2]|0;B=A;if(A|0){C=ca+56|0;D=c[C>>2]|0;if((D|0)!=(A|0))c[C>>2]=D+(~((D+-4-B|0)>>>2)<<2);pUf(A)}A=ca+40|0;if(a[A>>0]|0)a[A>>0]=0;A=ca+32|0;if(a[A>>0]|0)a[A>>0]=0;A=ca+24|0;if(a[A>>0]|0)a[A>>0]=0;A=c[ca+16>>2]|0;if((A|0?(ba=A+4|0,b=c[ba>>2]|0,c[ba>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),ba=A+8|0,b=c[ba>>2]|0,c[ba>>2]=b-1,(b|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);if(!(a[ca>>0]|0)){i=da;return}a[ca>>0]=0;i=da;return}function P4a(b,d,e,f,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;D=L+400|0;x=L+392|0;z=L+244|0;A=L+232|0;B=L+88|0;C=L+72|0;K=L+256|0;G=L+60|0;H=L+48|0;I=L+36|0;J=L+24|0;E=L+12|0;F=L;y=b+140|0;c[y>>2]=51612;a[b+144>>0]=0;s=51452;t=38;a:while(1){while(1){if(!t)break a;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+148>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+152>>2]=0;g[b+156>>2]=1.0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=gf()|0;w=b+172|0;c[w>>2]=51088;a[b+176>>0]=0;s=51452;t=38;b:while(1){while(1){if(!t)break b;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+180>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[x>>2]=0;v=x+4|0;c[v>>2]=0;t=KS(n,x)|0;c[z>>2]=0;u=z+4|0;c[u>>2]=0;c[z+8>>2]=0;w6a(b,4945592,d,t?f+12|0:n,m,z);t=c[z>>2]|0;do if(t|0){s=c[u>>2]|0;if((s|0)==(t|0)){pUf(t);break}do{c[u>>2]=s+-8;s=c[s+-4>>2]|0;if((s|0?(n=s+4|0,d=c[n>>2]|0,c[n>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[s>>2]|0)+8>>2]&8191](s),n=s+8|0,d=c[n>>2]|0,c[n>>2]=d-1,(d|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](s);s=c[u>>2]|0}while((s|0)!=(t|0));s=c[v>>2]|0;pUf(c[z>>2]|0);if((s|0?(d=s+4|0,z=c[d>>2]|0,c[d>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[s>>2]|0)+8>>2]&8191](s),d=s+8|0,z=c[d>>2]|0,c[d>>2]=z-1,(z|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](s)}while(0);c[b>>2]=1120;c[y>>2]=1180;c[w>>2]=1204;c[b+128>>2]=lpd(xe(f)|0)|0;s=c[j>>2]|0;c[b+132>>2]=c[s+8>>2];s=c[s+12>>2]|0;c[b+136>>2]=s;if(s|0){z=s+4|0;c[z>>2]=(c[z>>2]|0)+1}c[b+108>>2]=c[(c[f+56>>2]|0)+-4>>2];s=b+84|0;Br(B,f);Or(A,Nr(Kr(Mr(Ir(Cr(B,e)|0,j)|0,b+52|0)|0,k)|0,o,p,q,r)|0);if((s|0)!=(A|0))iz(s,c[A>>2]|0,c[A+4>>2]|0);s=c[A>>2]|0;if(s|0){u=A+4|0;t=c[u>>2]|0;if((t|0)!=(s|0)){do{c[u>>2]=t+-8;t=c[t+-4>>2]|0;if((t|0?(k=t+4|0,f=c[k>>2]|0,c[k>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),k=t+8|0,f=c[k>>2]|0,c[k>>2]=f-1,(f|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);t=c[u>>2]|0}while((t|0)!=(s|0));s=c[A>>2]|0}pUf(s)}Hz(B);c[C>>2]=0;v=C+4|0;c[v>>2]=0;c[C+8>>2]=0;t=iVf(8)|0;c[C>>2]=t;s=t+8|0;c[C+8>>2]=s;h[t>>3]=l;c[v>>2]=s;D6a(b,C);s=c[C>>2]|0;t=s;if(s|0){u=c[v>>2]|0;if((u|0)!=(s|0))c[v>>2]=u+(~((u+-8-t|0)>>>3)<<3);pUf(s)}if((c[b+84>>2]|0)==(c[b+88>>2]|0)){L=K+56|0;b=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(b,D);TKf(D);wf(K,8043223,23)|0;L=Db(12)|0;PKf(G,8042081,17);PKf(H,8042916,306);yf(I,b);Hqd(L,G,168,H,I);pc(L|0,42344,5437)}if(((c[b+100>>2]|0)-(c[b+96>>2]|0)|0)==8){i=L;return}else{L=K+56|0;b=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(b,D);TKf(D);wf(K,8043612,28)|0;L=Db(12)|0;PKf(J,8042081,17);PKf(E,8042916,306);yf(F,b);Hqd(L,J,169,E,F);pc(L|0,42344,5437)}}function Q4a(a,b,d,e,f,g,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=+r;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+448|0;E=I+432|0;F=I+296|0;H=I+288|0;u=I+276|0;v=I+264|0;w=I+92|0;x=I+80|0;B=I+68|0;C=I+56|0;D=I+44|0;y=I+32|0;z=I+20|0;A=I+8|0;G=I;c[u>>2]=0;t=u+4|0;c[t>>2]=0;c[u+8>>2]=0;w6a(a,b+4|0,d,f+12|0,s,u);s=c[u>>2]|0;if(s|0){d=c[t>>2]|0;if((d|0)!=(s|0)){do{c[t>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(K=d+4|0,J=c[K>>2]|0,c[K>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),J=d+8|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[t>>2]|0}while((d|0)!=(s|0));s=c[u>>2]|0}pUf(s)}s=c[b>>2]|0;c[a>>2]=s;c[a+(c[s+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];c[a+108>>2]=c[(c[f+56>>2]|0)+-4>>2];s=a+84|0;is(w,f,g);zs(v,xs(ws(us(ss(qs(ns(ms(ls(js(w,e)|0,j)|0,k)|0,l)|0,m)|0,n)|0,o)|0,p)|0,q)|0);if((s|0)!=(v|0))iz(s,c[v>>2]|0,c[v+4>>2]|0);s=c[v>>2]|0;if(s|0){t=v+4|0;d=c[t>>2]|0;if((d|0)!=(s|0)){do{c[t>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(J=d+4|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),J=d+8|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[t>>2]|0}while((d|0)!=(s|0));s=c[v>>2]|0}pUf(s)}Qz(w);c[x>>2]=0;u=x+4|0;c[u>>2]=0;c[x+8>>2]=0;d=iVf(8)|0;c[x>>2]=d;s=d+8|0;c[x+8>>2]=s;h[d>>3]=r;c[u>>2]=s;D6a(a,x);s=c[x>>2]|0;d=s;if(s|0){t=c[u>>2]|0;if((t|0)!=(s|0))c[u>>2]=t+(~((t+-8-d|0)>>>3)<<3);pUf(s)}if((c[a+84>>2]|0)==(c[a+88>>2]|0)){K=F+56|0;J=F+4|0;c[F>>2]=51256;c[K>>2]=51276;nMf(F+56|0,J);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=F+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[F+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(J,E);TKf(E);wf(F,8043223,23)|0;K=Db(12)|0;PKf(B,8043247,20);PKf(C,8043268,343);yf(D,J);Hqd(K,B,62,C,D);pc(K|0,42344,5437)}if(((c[a+100>>2]|0)-(c[a+96>>2]|0)|0)!=8){K=F+56|0;J=F+4|0;c[F>>2]=51256;c[K>>2]=51276;nMf(F+56|0,J);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=F+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[F+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(J,E);TKf(E);wf(F,8043612,28)|0;K=Db(12)|0;PKf(y,8043247,20);PKf(z,8043268,343);yf(A,J);Hqd(K,y,63,z,A);pc(K|0,42344,5437)}t=c[(c[a>>2]|0)+-16>>2]|0;d=c[g>>2]|0;c[G>>2]=d;u=G+4|0;s=c[g+4>>2]|0;c[u>>2]=s;if(s){d=s+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0}s=a+t|0;if(d|0){c[H>>2]=s;c[F>>2]=H;Uf(E,d+4|0,H,F);c[F>>2]=G;Yf(E,s+4|0,G,F)}s=c[u>>2]|0;if(!s){i=I;return}J=s+4|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1){i=I;return}Ic[c[(c[s>>2]|0)+8>>2]&8191](s);J=s+8|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1){i=I;return}Ic[c[(c[s>>2]|0)+12>>2]&8191](s);i=I;return}function R4a(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=+s;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+448|0;K=O+432|0;L=O+296|0;N=O+288|0;z=O+276|0;B=O+264|0;C=O+92|0;D=O+80|0;H=O+68|0;I=O+56|0;J=O+44|0;E=O+32|0;F=O+20|0;G=O+8|0;M=O;A=b+128|0;c[A>>2]=51612;a[b+132>>0]=0;u=51452;v=38;a:while(1){while(1){if(!v)break a;w=(v|0)/2|0;x=u+(w<<2)|0;if((c[x>>2]|0)>>>0<11){u=x;break}else v=w}u=u+4|0;v=v+-1-w|0}c[b+136>>2]=c[((u|0)==51604?u+-4|0:u)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;y=b+160|0;c[y>>2]=51088;a[b+164>>0]=0;u=51452;v=38;b:while(1){while(1){if(!v)break b;w=(v|0)/2|0;x=u+(w<<2)|0;if((c[x>>2]|0)>>>0<11){u=x;break}else v=w}u=u+4|0;v=v+-1-w|0}c[b+168>>2]=c[((u|0)==51604?u+-4|0:u)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[z>>2]=0;w=z+4|0;c[w>>2]=0;c[z+8>>2]=0;w6a(b,4945924,d,f+12|0,t,z);u=c[z>>2]|0;if(u|0){v=c[w>>2]|0;if((v|0)!=(u|0)){do{c[w>>2]=v+-8;v=c[v+-4>>2]|0;if((v|0?(t=v+4|0,d=c[t>>2]|0,c[t>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[v>>2]|0)+8>>2]&8191](v),t=v+8|0,d=c[t>>2]|0,c[t>>2]=d-1,(d|0)==1):0)Ic[c[(c[v>>2]|0)+12>>2]&8191](v);v=c[w>>2]|0}while((v|0)!=(u|0));u=c[z>>2]|0}pUf(u)}c[b>>2]=1008;c[A>>2]=1068;c[y>>2]=1092;c[b+108>>2]=c[(c[f+56>>2]|0)+-4>>2];u=b+84|0;is(C,f,j);zs(B,xs(ws(us(ss(qs(ns(ms(ls(js(C,e)|0,k)|0,l)|0,m)|0,n)|0,o)|0,p)|0,q)|0,r)|0);if((u|0)!=(B|0))iz(u,c[B>>2]|0,c[B+4>>2]|0);u=c[B>>2]|0;if(u|0){w=B+4|0;v=c[w>>2]|0;if((v|0)!=(u|0)){do{c[w>>2]=v+-8;v=c[v+-4>>2]|0;if((v|0?(f=v+4|0,o=c[f>>2]|0,c[f>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[v>>2]|0)+8>>2]&8191](v),f=v+8|0,o=c[f>>2]|0,c[f>>2]=o-1,(o|0)==1):0)Ic[c[(c[v>>2]|0)+12>>2]&8191](v);v=c[w>>2]|0}while((v|0)!=(u|0));u=c[B>>2]|0}pUf(u)}Qz(C);c[D>>2]=0;x=D+4|0;c[x>>2]=0;c[D+8>>2]=0;v=iVf(8)|0;c[D>>2]=v;u=v+8|0;c[D+8>>2]=u;h[v>>3]=s;c[x>>2]=u;D6a(b,D);u=c[D>>2]|0;v=u;if(u|0){w=c[x>>2]|0;if((w|0)!=(u|0))c[x>>2]=w+(~((w+-8-v|0)>>>3)<<3);pUf(u)}if((c[b+84>>2]|0)==(c[b+88>>2]|0)){O=L+56|0;N=L+4|0;c[L>>2]=51256;c[O>>2]=51276;nMf(L+56|0,N);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[O>>2]=51220;qMf(N);c[N>>2]=51292;O=L+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[L+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(N,K);TKf(K);wf(L,8043223,23)|0;O=Db(12)|0;PKf(H,8043247,20);PKf(I,8043268,343);yf(J,N);Hqd(O,H,62,I,J);pc(O|0,42344,5437)}if(((c[b+100>>2]|0)-(c[b+96>>2]|0)|0)!=8){O=L+56|0;N=L+4|0;c[L>>2]=51256;c[O>>2]=51276;nMf(L+56|0,N);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[O>>2]=51220;qMf(N);c[N>>2]=51292;O=L+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[L+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(N,K);TKf(K);wf(L,8043612,28)|0;O=Db(12)|0;PKf(E,8043247,20);PKf(F,8043268,343);yf(G,N);Hqd(O,E,63,F,G);pc(O|0,42344,5437)}w=c[(c[b>>2]|0)+-16>>2]|0;v=c[j>>2]|0;c[M>>2]=v;x=M+4|0;u=c[j+4>>2]|0;c[x>>2]=u;if(u){v=u+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[M>>2]|0}u=b+w|0;if(v|0){c[N>>2]=u;c[L>>2]=N;Uf(K,v+4|0,N,L);c[L>>2]=M;Yf(K,u+4|0,M,L)}u=c[x>>2]|0;if(!u){i=O;return}M=u+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){i=O;return}Ic[c[(c[u>>2]|0)+8>>2]&8191](u);M=u+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){i=O;return}Ic[c[(c[u>>2]|0)+12>>2]&8191](u);i=O;return}function S4a(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=+w;x=x|0;y=y|0;z=z|0;A=A|0;var B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+624|0;ba=ga+608|0;ca=ga+472|0;da=ga+456|0;G=ga+460|0;S=ga+408|0;T=ga+392|0;L=ga+452|0;M=ga+448|0;N=ga+436|0;O=ga+424|0;P=ga+412|0;Q=ga+396|0;R=ga+380|0;I=ga+368|0;fa=ga+292|0;J=ga+288|0;K=ga+280|0;U=ga+264|0;V=ga+92|0;W=ga+80|0;X=ga+68|0;Y=ga+56|0;Z=ga+44|0;_=ga+32|0;$=ga+20|0;aa=ga+8|0;ea=ga;H=b+128|0;c[H>>2]=51612;a[b+132>>0]=0;B=51452;C=38;a:while(1){while(1){if(!C)break a;D=(C|0)/2|0;E=B+(D<<2)|0;if((c[E>>2]|0)>>>0<11){B=E;break}else C=D}B=B+4|0;C=C+-1-D|0}c[b+136>>2]=c[((B|0)==51604?B+-4|0:B)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;F=b+160|0;c[F>>2]=51088;a[b+164>>0]=0;B=51452;C=38;b:while(1){while(1){if(!C)break b;D=(C|0)/2|0;E=B+(D<<2)|0;if((c[E>>2]|0)>>>0<11){B=E;break}else C=D}B=B+4|0;C=C+-1-D|0}c[b+168>>2]=c[((B|0)==51604?B+-4|0:B)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[G>>2]=0;D=G+4|0;c[D>>2]=0;c[G+8>>2]=0;w6a(b,4945924,d,l,x,G);B=c[G>>2]|0;if(B|0){C=c[D>>2]|0;if((C|0)!=(B|0)){do{c[D>>2]=C+-8;C=c[C+-4>>2]|0;if((C|0?(x=C+4|0,d=c[x>>2]|0,c[x>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[C>>2]|0)+8>>2]&8191](C),x=C+8|0,d=c[x>>2]|0,c[x>>2]=d-1,(d|0)==1):0)Ic[c[(c[C>>2]|0)+12>>2]&8191](C);C=c[D>>2]|0}while((C|0)!=(B|0));B=c[G>>2]|0}pUf(B)}c[b>>2]=1008;c[H>>2]=1068;c[F>>2]=1092;B=b+108|0;c[B>>2]=c[j>>2];Fod(S);Fod(T);switch(z|0){case 0:{Fod(L);c[S>>2]=c[L>>2];c[T>>2]=c[y>>2];break}case 1:{c[S>>2]=c[y>>2];Fod(M);c[T>>2]=c[M>>2];break}case 5:case 4:case 3:case 2:{ga=ca+56|0;fa=ca+4|0;c[ca>>2]=51256;c[ga>>2]=51276;nMf(ca+56|0,fa);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[ga>>2]=51220;qMf(fa);c[fa>>2]=51292;ga=ca+36|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ca+52>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(fa,ba);TKf(ba);wf(dpd(wf(Wod(wf(ca,8043641,11)|0,y)|0,8043653,19)|0,z)|0,8043673,21)|0;ga=Db(12)|0;PKf(N,8043247,20);PKf(O,8043695,497);yf(P,fa);Hqd(ga,N,109,O,P);pc(ga|0,42344,5437)}default:{ga=ca+56|0;fa=ca+4|0;c[ca>>2]=51256;c[ga>>2]=51276;nMf(ca+56|0,fa);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[ga>>2]=51220;qMf(fa);c[fa>>2]=51292;ga=ca+36|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ca+52>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(fa,ba);TKf(ba);wf(xMf(wf(ca,8307731,30)|0,z)|0,8318748,1)|0;ga=Db(12)|0;PKf(Q,8043247,20);PKf(R,8043695,497);yf(I,fa);Hqd(ga,Q,111,R,I);pc(ga|0,42344,5437)}}c[J>>2]=c[f>>2];kpd(K,k);c[ba>>2]=c[J>>2];wpd(fa,ba,B,K,b+52|0,o,o,z,A,S,T);B=b+84|0;is(V,fa,m);zs(U,xs(ws(us(ss(qs(ns(ms(ls(js(V,e)|0,n)|0,p)|0,q)|0,r)|0,s)|0,t)|0,u)|0,v)|0);if((B|0)!=(U|0))iz(B,c[U>>2]|0,c[U+4>>2]|0);B=c[U>>2]|0;if(B|0){D=U+4|0;C=c[D>>2]|0;if((C|0)!=(B|0)){do{c[D>>2]=C+-8;C=c[C+-4>>2]|0;if((C|0?(p=C+4|0,s=c[p>>2]|0,c[p>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[C>>2]|0)+8>>2]&8191](C),p=C+8|0,s=c[p>>2]|0,c[p>>2]=s-1,(s|0)==1):0)Ic[c[(c[C>>2]|0)+12>>2]&8191](C);C=c[D>>2]|0}while((C|0)!=(B|0));B=c[U>>2]|0}pUf(B)}Qz(V);c[W>>2]=0;E=W+4|0;c[E>>2]=0;c[W+8>>2]=0;C=iVf(8)|0;c[W>>2]=C;B=C+8|0;c[W+8>>2]=B;h[C>>3]=w;c[E>>2]=B;D6a(b,W);B=c[W>>2]|0;C=B;if(B|0){D=c[E>>2]|0;if((D|0)!=(B|0))c[E>>2]=D+(~((D+-8-C|0)>>>3)<<3);pUf(B)}if((c[b+84>>2]|0)==(c[b+88>>2]|0)){ga=ca+56|0;fa=ca+4|0;c[ca>>2]=51256;c[ga>>2]=51276;nMf(ca+56|0,fa);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[ga>>2]=51220;qMf(fa);c[fa>>2]=51292;ga=ca+36|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ca+52>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(fa,ba);TKf(ba);wf(ca,8043223,23)|0;ga=Db(12)|0;PKf(X,8043247,20);PKf(Y,8043695,497);yf(Z,fa);Hqd(ga,X,132,Y,Z);pc(ga|0,42344,5437)}if(((c[b+100>>2]|0)-(c[b+96>>2]|0)|0)!=8){ga=ca+56|0;fa=ca+4|0;c[ca>>2]=51256;c[ga>>2]=51276;nMf(ca+56|0,fa);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[ga>>2]=51220;qMf(fa);c[fa>>2]=51292;ga=ca+36|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ca+52>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(fa,ba);TKf(ba);wf(ca,8043612,28)|0;ga=Db(12)|0;PKf(_,8043247,20);PKf($,8043695,497);yf(aa,fa);Hqd(ga,_,133,$,aa);pc(ga|0,42344,5437)}D=c[(c[b>>2]|0)+-16>>2]|0;C=c[m>>2]|0;c[ea>>2]=C;E=ea+4|0;B=c[m+4>>2]|0;c[E>>2]=B;if(B){C=B+4|0;c[C>>2]=(c[C>>2]|0)+1;C=c[ea>>2]|0}B=b+D|0;if(C|0){c[da>>2]=B;c[ca>>2]=da;Uf(ba,C+4|0,da,ca);c[ca>>2]=ea;Yf(ba,B+4|0,ea,ca)}B=c[E>>2]|0;if((B|0?(da=B+4|0,ea=c[da>>2]|0,c[da>>2]=ea-1,(ea|0)==1):0)?(Ic[c[(c[B>>2]|0)+8>>2]&8191](B),da=B+8|0,ea=c[da>>2]|0,c[da>>2]=ea-1,(ea|0)==1):0)Ic[c[(c[B>>2]|0)+12>>2]&8191](B);B=c[fa+64>>2]|0;if(B|0)pUf(B);B=c[fa+52>>2]|0;C=B;if(B|0){D=fa+56|0;E=c[D>>2]|0;if((E|0)!=(B|0))c[D>>2]=E+(~((E+-4-C|0)>>>2)<<2);pUf(B)}B=fa+40|0;if(a[B>>0]|0)a[B>>0]=0;B=fa+32|0;if(a[B>>0]|0)a[B>>0]=0;B=fa+24|0;if(a[B>>0]|0)a[B>>0]=0;B=c[fa+16>>2]|0;if((B|0?(da=B+4|0,ea=c[da>>2]|0,c[da>>2]=ea-1,(ea|0)==1):0)?(Ic[c[(c[B>>2]|0)+8>>2]&8191](B),da=B+8|0,ea=c[da>>2]|0,c[da>>2]=ea-1,(ea|0)==1):0)Ic[c[(c[B>>2]|0)+12>>2]&8191](B);if(!(a[fa>>0]|0)){i=ga;return}a[fa>>0]=0;i=ga;return}function T4a(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;j=j|0;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;r=u;t=u+12|0;s=b+128|0;c[s>>2]=51612;a[b+132>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+136>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;q=b+160|0;c[q>>2]=51088;a[b+164>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+168>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;w6a(b,4947004,d,e,l,r);m=c[r>>2]|0;if(!m){c[b>>2]=4947064;c[s>>2]=4947124;c[q>>2]=4947148;s=b+108|0;r=c[h>>2]|0;c[s>>2]=r;s=b+52|0;j=yod(s,h,j)|0;c[t>>2]=j;f7a(b,f,k,t);i=u;return}n=c[o>>2]|0;if((n|0)!=(m|0)){do{c[o>>2]=n+-8;n=c[n+-4>>2]|0;if((n|0?(l=n+4|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),l=n+8|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[o>>2]|0}while((n|0)!=(m|0));m=c[r>>2]|0}pUf(m);c[b>>2]=4947064;c[s>>2]=4947124;c[q>>2]=4947148;s=b+108|0;r=c[h>>2]|0;c[s>>2]=r;s=b+52|0;j=yod(s,h,j)|0;c[t>>2]=j;f7a(b,f,k,t);i=u;return}function U4a(a){a=a|0;kz(a,4947004);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function V4a(a){a=a|0;U4a(a);pUf(a);return}function W4a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,4947004);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function X4a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kz(a,4947004);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);pUf(a);return}function Y4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=4947176;c[a+184>>2]=4947224;b=a+216|0;c[b>>2]=4947248;d=c[a+172>>2]|0;e=d;if(d|0){f=a+176|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}nB(a,4947268);Zd(b);c[a+184>>2]=51612;rf(a+188|0);return}function Z4a(a){a=a|0;Y4a(a);pUf(a);return}function _4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;pB(a,b);if(b|0?(j=tUf(b,5768,22944,-1)|0,j|0):0){c[j+20>>2]=c[a+152>>2];h[j+24>>3]=+h[a+160>>3];c[j+32>>2]=c[a+168>>2];d=j+36|0;e=a+172|0;if((d|0)==(e|0)){i=l;return}Ue(d,c[e>>2]|0,c[a+176>>2]|0);i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,8044315,15);PKf(f,8044331,101);yf(g,a);Hqd(l,e,46,f,g);pc(l|0,42344,5437)}function $4a(a){a=a|0;Y4a(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function a5a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Y4a(a);pUf(a);return}function b5a(a){a=a|0;nB(a,4947628);Zd(a+188|0);c[a+156>>2]=51612;rf(a+160|0);return}function c5a(a){a=a|0;b5a(a);pUf(a);return}function d5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;pB(a,b);if(b|0?(h=tUf(b,5768,22976,-1)|0,h|0):0){c[h+20>>2]=c[a+152>>2];i=k;return}k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8338501,19)|0;k=Db(12)|0;PKf(e,8044315,15);PKf(f,8044531,103);yf(g,a);Hqd(k,e,95,f,g);pc(k|0,42344,5437)}function e5a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4947628);Zd(a+188|0);c[a+156>>2]=51612;rf(a+160|0);return}function f5a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4947628);Zd(a+188|0);c[a+156>>2]=51612;rf(a+160|0);pUf(a);return}function g5a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4948e3;b=c[a+36>>2]|0;if(!b){hA(a,4948016);return}d=a+40|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);hA(a,4948016);return}function h5a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4948e3;b=c[a+36>>2]|0;if(!b){hA(a,4948016);pUf(a);return}d=a+40|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);hA(a,4948016);pUf(a);return}function i5a(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+368|0;l=A+356|0;z=A+160|0;b=A+344|0;e=A+332|0;f=A+320|0;g=A+308|0;j=A+296|0;k=A+144|0;w=A+132|0;x=A+120|0;y=A+108|0;m=A+96|0;n=A+84|0;o=A+72|0;p=A+60|0;q=A+48|0;r=A+36|0;s=A+24|0;t=A+12|0;u=A;UA(a);v=c[a+20>>2]|0;if((v|0)==-1){A=z+56|0;y=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,y);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(y);c[y>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(y,l);TKf(l);wf(z,8044635,24)|0;A=Db(12)|0;PKf(b,8044315,15);PKf(e,8044660,80);yf(f,y);Hqd(A,b,57,e,f);pc(A|0,42344,5437)}if((c[a+32>>2]|0)==2147483647){A=z+56|0;y=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,y);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(y);c[y>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(y,l);TKf(l);wf(z,8044741,23)|0;A=Db(12)|0;PKf(g,8044315,15);PKf(j,8044660,80);yf(k,y);Hqd(A,g,58,j,k);pc(A|0,42344,5437)}b=a+24|0;d=+h[b>>3];if(!(d!=3402823466385288598117041.0e14)){A=z+56|0;v=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,v);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(v);c[v>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(v,l);TKf(l);wf(z,8044765,20)|0;A=Db(12)|0;PKf(w,8044315,15);PKf(x,8044660,80);yf(y,v);Hqd(A,w,59,x,y);pc(A|0,42344,5437)}switch(v|0){case 0:if(!(d>=0.0)){A=z+56|0;y=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,y);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(y);c[y>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(y,l);TKf(l);A=wf(z,8044786,35)|0;wf(BMf(A,+h[b>>3])|0,8285703,12)|0;A=Db(12)|0;PKf(m,8044315,15);PKf(n,8044660,80);yf(o,y);Hqd(A,m,64,n,o);pc(A|0,42344,5437)}else{i=A;return}case 1:if(d>0.0){i=A;return}else{A=z+56|0;y=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,y);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(y);c[y>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(y,l);TKf(l);A=wf(z,8194863,35)|0;wf(BMf(A,+h[b>>3])|0,8285703,12)|0;A=Db(12)|0;PKf(p,8044315,15);PKf(q,8044660,80);yf(r,y);Hqd(A,p,69,q,r);pc(A|0,42344,5437)}default:{A=z+56|0;y=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,y);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(y);c[y>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(y,l);TKf(l);wf(z,8044822,20)|0;A=Db(12)|0;PKf(s,8044315,15);PKf(t,8044660,80);yf(u,y);Hqd(A,s,72,t,u);pc(A|0,42344,5437)}}}function j5a(a){a=a|0;hA(a,4948064);return}function k5a(a){a=a|0;hA(a,4948064);pUf(a);return}function l5a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;UA(a);if((c[a+20>>2]|0)==-1){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8044635,24)|0;h=Db(12)|0;PKf(d,8044315,15);PKf(e,8044843,82);yf(f,a);Hqd(h,d,103,e,f);pc(h|0,42344,5437)}else{i=h;return}}function m5a(b,d,e,f,j,k,l){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;r=u+8|0;t=b+184|0;c[t>>2]=51612;a[b+188>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+192>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=gf()|0;q=b+216|0;c[q>>2]=51088;a[b+220>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+224>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+228>>2]=0;g[b+232>>2]=1.0;c[b+236>>2]=0;c[b+240>>2]=0;c[r>>2]=c[k>>2];n=r+4|0;m=c[k+4>>2]|0;c[n>>2]=m;if(m|0){k=m+4|0;c[k>>2]=(c[k>>2]|0)+1}ljb(b,4947264,r,l);m=c[n>>2]|0;if((m|0?(r=m+4|0,l=c[r>>2]|0,c[r>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),r=m+8|0,l=c[r>>2]|0,c[r>>2]=l-1,(l|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);c[b>>2]=4947176;c[t>>2]=4947224;c[q>>2]=4947248;c[b+152>>2]=d;h[b+160>>3]=e;c[b+168>>2]=f;f=b+172|0;he(f,j);Dw(c[f>>2]|0,c[b+176>>2]|0,s);i=u;return}function n5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;o=b+156|0;c[o>>2]=51612;a[b+160>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+164>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+168>>2]=0;g[b+172>>2]=1.0;c[b+176>>2]=0;c[b+180>>2]=0;c[b+184>>2]=gf()|0;m=b+188|0;c[m>>2]=51088;a[b+192>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+196>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+200>>2]=0;g[b+204>>2]=1.0;c[b+208>>2]=0;c[b+212>>2]=0;c[n>>2]=c[e>>2];j=n+4|0;h=c[e+4>>2]|0;c[j>>2]=h;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}ljb(b,4947624,n,f);h=c[j>>2]|0;if(!h){c[b>>2]=4947536;c[o>>2]=4947584;c[m>>2]=4947608;b=b+152|0;c[b>>2]=d;i=p;return}n=h+4|0;f=c[n>>2]|0;c[n>>2]=f-1;if((f|0)!=1){c[b>>2]=4947536;c[o>>2]=4947584;c[m>>2]=4947608;b=b+152|0;c[b>>2]=d;i=p;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);n=h+8|0;f=c[n>>2]|0;c[n>>2]=f-1;if((f|0)!=1){c[b>>2]=4947536;c[o>>2]=4947584;c[m>>2]=4947608;b=b+152|0;c[b>>2]=d;i=p;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[b>>2]=4947536;c[o>>2]=4947584;c[m>>2]=4947608;b=b+152|0;c[b>>2]=d;i=p;return}function o5a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4948092;c[a+192>>2]=4948140;b=a+224|0;c[b>>2]=4948164;d=c[a+132>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);kPa(a,4948180);Zd(b);c[a+192>>2]=51612;rf(a+196|0);return}function p5a(a){a=a|0;o5a(a);pUf(a);return}function q5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+64|0;d=y+48|0;g=y+36|0;q=y+24|0;t=y+12|0;x=y;nlb(a,b);if(!b){i=y;return}u=tUf(b,5768,23008,-1)|0;if(!u){i=y;return}p=a+48|0;o=c[p>>2]|0;l=u+28|0;m=u+40|0;n=o+4|0;IS(d,(c[n>>2]|0)-(c[o>>2]|0)>>3);if((m|0)!=(d|0))Ue(m,c[d>>2]|0,c[d+4>>2]|0);Ue(l,c[m>>2]|0,c[u+44>>2]|0);e=c[d>>2]|0;f=e;if(e|0){b=d+4|0;a=c[b>>2]|0;if((a|0)!=(e|0))c[b>>2]=a+(~((a+-4-f|0)>>>2)<<2);pUf(e)}f=u+52|0;b=(c[n>>2]|0)-(c[o>>2]|0)|0;a=b>>3;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;do if(a)if(a>>>0>536870911)hTf(g);else{j=iVf(b)|0;c[g>>2]=j;k=j+(a<<3)|0;c[g+8>>2]=k;yVf(j|0,0,b|0)|0;c[e>>2]=k;break}else{j=0;k=0}while(0);if((f|0)==(g|0))b=j;else{Df(f,j,k);b=c[g>>2]|0}a=b;if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-a|0)>>>3)<<3);pUf(b)}b=c[o>>2]|0;a:do if((c[n>>2]|0)!=(b|0)){d=0;while(1){a=c[b+(d<<3)>>2]|0;if(!a){b=28;break}a=tUf(a,42328,4688,0)|0;if(!a){b=28;break}b=c[b+(d<<3)+4>>2]|0;if(!b)b=0;else{k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}k=c[m>>2]|0;c[k+(d<<2)>>2]=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;c[(c[l>>2]|0)+(d<<2)>>2]=c[a+48>>2];z=+Yc[c[(c[a>>2]|0)+20>>2]&511](a);h[(c[f>>2]|0)+(d<<3)>>3]=z;if((b|0?(j=b+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=d+1|0;b=c[o>>2]|0;if(d>>>0>=(c[n>>2]|0)-b>>3>>>0)break a}if((b|0)==28)Eqd(8317543,8212274,8317702,648)}while(0);n=c[p>>2]|0;j=n+12|0;k=u+76|0;l=u+100|0;m=u+88|0;n=n+16|0;IS(q,(c[n>>2]|0)-(c[j>>2]|0)>>3);if((m|0)!=(q|0))Ue(m,c[q>>2]|0,c[q+4>>2]|0);Ue(l,c[m>>2]|0,c[u+92>>2]|0);Ue(k,c[l>>2]|0,c[u+104>>2]|0);d=c[q>>2]|0;e=d;if(d|0){b=q+4|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-4-e|0)>>>2)<<2);pUf(d)}g=u+64|0;b=(c[n>>2]|0)-(c[j>>2]|0)|0;a=b>>3;c[t>>2]=0;e=t+4|0;c[e>>2]=0;c[t+8>>2]=0;do if(a)if(a>>>0>536870911)hTf(t);else{r=iVf(b)|0;c[t>>2]=r;s=r+(a<<3)|0;c[t+8>>2]=s;yVf(r|0,0,b|0)|0;c[e>>2]=s;break}else{r=0;s=0}while(0);if((g|0)==(t|0))b=r;else{Df(g,r,s);b=c[t>>2]|0}a=b;if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-a|0)>>>3)<<3);pUf(b)}f=u+112|0;b=(c[n>>2]|0)-(c[j>>2]|0)|0;a=b>>3;c[x>>2]=0;e=x+4|0;c[e>>2]=0;c[x+8>>2]=0;do if(a)if(a>>>0>536870911)hTf(x);else{v=iVf(b)|0;c[x>>2]=v;w=v+(a<<3)|0;c[x+8>>2]=w;yVf(v|0,0,b|0)|0;c[e>>2]=w;break}else{v=0;w=0}while(0);if((f|0)==(x|0))b=v;else{Df(f,v,w);b=c[x>>2]|0}a=b;if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-a|0)>>>3)<<3);pUf(b)}b=c[j>>2]|0;if((c[n>>2]|0)==(b|0)){i=y;return}d=0;while(1){a=c[b+(d<<3)>>2]|0;if(!a){b=63;break}a=tUf(a,42328,4712,0)|0;if(!a){b=63;break}b=c[b+(d<<3)+4>>2]|0;if(!b)b=0;else{x=b+4|0;c[x>>2]=(c[x>>2]|0)+1}c[(c[k>>2]|0)+(d<<2)>>2]=c[a+48>>2];x=c[l>>2]|0;c[x+(d<<2)>>2]=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;x=c[m>>2]|0;c[x+(d<<2)>>2]=Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0;z=+$l(a);h[(c[g>>2]|0)+(d<<3)>>3]=z;h[(c[f>>2]|0)+(d<<3)>>3]=+h[a+136>>3];do if(b|0){w=b+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);w=b+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);d=d+1|0;b=c[j>>2]|0;if(d>>>0>=(c[n>>2]|0)-b>>3>>>0){b=69;break}}if((b|0)==63)Eqd(8317543,8258275,8317702,648);else if((b|0)==69){i=y;return}}function r5a(a,b){a=a|0;b=b|0;var c=0;qlb(a,b);if(b|0?(c=tUf(b,5392,23024,-1)|0,c|0):0){h[a+168>>3]=+h[c+96>>3];h[a+176>>3]=+h[c+104>>3];h[a+184>>3]=+h[c+112>>3];return}h[a+168>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;return}function s5a(a){a=a|0;rlb(a);h[a+168>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;return}function t5a(a){a=a|0;o5a(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function u5a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;o5a(a);pUf(a);return}function v5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[a>>2]|0;h=l;k=(c[b>>2]|0)-h>>3;n=l+(k<<3)|0;o=a+4|0;f=c[o>>2]|0;m=a+8|0;i=c[m>>2]|0;b=f;g=i;if(f>>>0>>0){if((n|0)==(f|0)){c[n>>2]=c[d>>2];d=c[d+4>>2]|0;c[l+(k<<3)+4>>2]=d;if(!d)d=n;else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0}c[o>>2]=d+8;o=n;return o|0}g=b-(n+8)>>3;h=n+(g<<3)|0;if(h>>>0>>0){b=f;i=h;do{c[b>>2]=c[i>>2];e=c[i+4>>2]|0;c[b+4>>2]=e;if(e){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[o>>2]|0}i=i+8|0;b=b+8|0;c[o>>2]=b}while(i>>>0>>0)}if(g|0)do{b=f;f=f+-8|0;g=h;h=h+-8|0;e=c[h>>2]|0;g=c[g+-4>>2]|0;if(g|0){a=g+4|0;c[a>>2]=(c[a>>2]|0)+1}c[f>>2]=e;a=b+-4|0;b=c[a>>2]|0;c[a>>2]=g;if((b|0?(m=b+4|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),m=b+8|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while((h|0)!=(n|0));if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+8|0:d;b=c[d>>2]|0;e=c[d+4>>2]|0;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=b;o=l+(k<<3)+4|0;d=c[o>>2]|0;c[o>>2]=e;if(!d){o=n;return o|0}a=d+4|0;o=c[a>>2]|0;c[a>>2]=o-1;if((o|0)!=1){o=n;return o|0}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;o=c[a>>2]|0;c[a>>2]=o-1;if((o|0)!=1){o=n;return o|0}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);o=n;return o|0}e=(b-h>>3)+1|0;if(e>>>0>536870911)hTf(a);b=g-h|0;if(b>>3>>>0<268435455){b=b>>2;b=b>>>0>>0?e:b;e=n-h>>3;if(!b){h=0;i=0}else j=31}else{b=536870911;e=n-h>>3;j=31}if((j|0)==31){h=b;i=iVf(b<<3)|0}f=i+(e<<3)|0;b=f;g=i+(h<<3)|0;do if((e|0)==(h|0)){if((e|0)>0){b=f+(((e+1|0)/-2|0)<<3)|0;break}e=(e|0)==0?1:e<<1;l=iVf(e<<3)|0;b=l+(e>>>2<<3)|0;e=l+(e<<3)|0;if(!i)g=e;else{pUf(i);g=e}}while(0);e=b;c[b>>2]=c[d>>2];d=c[d+4>>2]|0;c[e+4>>2]=d;if(d|0){l=d+4|0;c[l>>2]=(c[l>>2]|0)+1}j=e+8|0;e=j;k=b;i=c[a>>2]|0;if((i|0)==(n|0))d=k;else{h=n;d=k;do{f=h;h=h+-8|0;c[d+-8>>2]=c[h>>2];f=c[f+-4>>2]|0;c[d+-4>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}d=b+-8|0;b=d}while((h|0)!=(i|0))}i=c[o>>2]|0;if((i|0)==(n|0)){b=d;d=n}else{h=n;f=j;do{c[f>>2]=c[h>>2];d=c[h+4>>2]|0;c[f+4>>2]=d;if(d|0){n=d+4|0;c[n>>2]=(c[n>>2]|0)+1}h=h+8|0;f=e+8|0;e=f}while((h|0)!=(i|0));d=c[o>>2]|0}f=c[a>>2]|0;c[a>>2]=b;c[o>>2]=e;c[m>>2]=g;if((d|0)!=(f|0))do{b=c[d+-4>>2]|0;d=d+-8|0;if((b|0?(n=b+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while((d|0)!=(f|0));if(!f){o=k;return o|0}pUf(f);o=k;return o|0}function w5a(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=+f;j=+j;k=+k;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+928|0;ga=na+900|0;ha=na+752|0;ia=na+744|0;ma=na+576|0;y=na+896|0;x=na+892|0;z=na+888|0;A=na;B=na+736|0;C=na+732|0;D=na+728|0;E=na+724|0;F=na+712|0;G=na+700|0;H=na+688|0;I=na+676|0;K=na+664|0;L=na+652|0;ca=na+556|0;la=na+468|0;M=na+572|0;N=na+568|0;O=na+560|0;P=na+544|0;R=na+296|0;Q=na+276|0;S=na+104|0;T=na+96|0;W=na+912|0;ka=na+288|0;_=na+80|0;$=na+68|0;aa=na+56|0;ba=na+52|0;da=na+40|0;ea=na+28|0;fa=na+16|0;ja=na+8|0;w=b+192|0;c[w>>2]=51612;a[b+196>>0]=0;r=51452;s=38;a:while(1){while(1){if(!s)break a;t=(s|0)/2|0;u=r+(t<<2)|0;if((c[u>>2]|0)>>>0<11){r=u;break}else s=t}r=r+4|0;s=s+-1-t|0}c[b+200>>2]=c[((r|0)==51604?r+-4|0:r)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=gf()|0;v=b+224|0;c[v>>2]=51088;a[b+228>>0]=0;r=51452;s=38;b:while(1){while(1){if(!s)break b;t=(s|0)/2|0;u=r+(t<<2)|0;if((c[u>>2]|0)>>>0<11){r=u;break}else s=t}r=r+4|0;s=s+-1-t|0}c[b+232>>2]=c[((r|0)==51604?r+-4|0:r)>>2];c[b+236>>2]=0;g[b+240>>2]=1.0;c[b+244>>2]=0;c[b+248>>2]=0;wlb(b,4948180,2);c[b>>2]=4948092;c[w>>2]=4948140;c[v>>2]=4948164;w=b+128|0;c[w>>2]=c[e>>2];r=c[e+4>>2]|0;c[b+132>>2]=r;if(r|0){V=r+4|0;c[V>>2]=(c[V>>2]|0)+1}t=b+136|0;h[t>>3]=f;U=b+144|0;h[U>>3]=j;h[b+152>>3]=m;V=b+160|0;a[V>>0]=d&1;d=b+164|0;Fod(d);r=c[w>>2]|0;if(!r)Eqd(8317543,8288238,8317702,648);Fod(x);c[ga>>2]=c[x>>2];c[y>>2]=o6a(r,ga)|0;r=c[w>>2]|0;if(!r)Eqd(8317543,8288238,8317702,648);c[z>>2]=U6a(r)|0;r=c[l>>2]|0;if(!r)Eqd(8317543,8291679,8317702,648);v=r+72|0;e=c[v+4>>2]|0;x=A;c[x>>2]=c[v>>2];c[x+4>>2]=e;Jc[c[(c[r>>2]|0)+12>>2]&1023](B,r);r=c[l>>2]|0;if(!r)Eqd(8317543,8291679,8317702,648);r=c[r+120>>2]|0;Fod(C);Fod(D);c[ga>>2]=c[y>>2];wpd(ma,ga,z,A,B,r,r,0,0,C,D);r=c[B+4>>2]|0;if((r|0?(C=r+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),C=r+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);Fod(E);r=c[o>>2]|0;do if((r|0)==(c[E>>2]|0)){r=c[w>>2]|0;if(!r)Eqd(8317543,8288238,8317702,648);else{J=U6a(r)|0;c[o>>2]=J;break}}else J=r;while(0);z=ma+56|0;if((J|0)>(c[(c[z>>2]|0)+-4>>2]|0)){na=ha+56|0;ma=ha+4|0;c[ha>>2]=51256;c[na>>2]=51276;nMf(ha+56|0,ma);c[ha+128>>2]=0;c[ha+132>>2]=-1;c[ha>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=ha+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[ha+52>>2]=16;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;vf(ma,ga);TKf(ga);na=wf(Wod(wf(ha,8045024,14)|0,o)|0,8045039,47)|0;Wod(na,(c[z>>2]|0)+-4|0)|0;na=Db(12)|0;PKf(F,8045010,13);PKf(G,8045087,185);yf(H,ma);Hqd(na,F,63,G,H);pc(na|0,42344,5437)}y=ma+52|0;if((J|0)<=(c[c[y>>2]>>2]|0)){na=ha+56|0;ma=ha+4|0;c[ha>>2]=51256;c[na>>2]=51276;nMf(ha+56|0,ma);c[ha+128>>2]=0;c[ha+132>>2]=-1;c[ha>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=ha+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[ha+52>>2]=16;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;vf(ma,ga);TKf(ga);na=wf(Wod(wf(ha,8045024,14)|0,o)|0,8045273,36)|0;Wod(na,c[y>>2]|0)|0;na=Db(12)|0;PKf(I,8045010,13);PKf(K,8045087,185);yf(L,ma);Hqd(na,I,67,K,L);pc(na|0,42344,5437)}c[ca>>2]=yod(ma+12|0,o,0)|0;Apd(la,ma,ca);x=la+52|0;s=c[c[x>>2]>>2]|0;c[d>>2]=s;f=+h[t>>3];r=c[w>>2]|0;if(!r)Eqd(8317543,8288238,8317702,648);L=c[(c[r>>2]|0)+40>>2]|0;c[M>>2]=s;c[ga>>2]=c[M>>2];j=f+ +zd[L&127](r,ga);r=c[w>>2]|0;if(!r)Eqd(8317543,8288238,8317702,648);M=c[(c[r>>2]|0)+36>>2]|0;c[N>>2]=c[d>>2];c[ga>>2]=c[N>>2];f=+zd[M&127](r,ga);if(!(a[V>>0]|0))f=j/100.0*f;c[O>>2]=0;c[O+4>>2]=0;O=Lg(n,O)|0;e=b+48|0;r=(c[b+48>>2]|0)+12|0;if(O){is(R,la,l);zs(P,rs(ps(ms(js(R,f)|0,0)|0,k)|0,m)|0);if((r|0)!=(P|0))iz(r,c[P>>2]|0,c[P+4>>2]|0);r=c[P>>2]|0;if(r|0){t=P+4|0;s=c[t>>2]|0;if((s|0)!=(r|0)){do{c[t>>2]=s+-8;s=c[s+-4>>2]|0;do if(s|0){Q=s+4|0;S=c[Q>>2]|0;c[Q>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[s>>2]|0)+8>>2]&8191](s);Q=s+8|0;S=c[Q>>2]|0;c[Q>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[s>>2]|0)+12>>2]&8191](s)}while(0);s=c[t>>2]|0}while((s|0)!=(r|0));r=c[P>>2]|0}pUf(r)}Qz(R)}else{is(S,la,l);zs(Q,rs(ps(ms(ls(js(S,f)|0,n)|0,0)|0,k)|0,m)|0);if((r|0)!=(Q|0))iz(r,c[Q>>2]|0,c[Q+4>>2]|0);r=c[Q>>2]|0;if(r|0){t=Q+4|0;s=c[t>>2]|0;if((s|0)!=(r|0)){do{c[t>>2]=s+-8;s=c[s+-4>>2]|0;do if(s|0){P=s+4|0;R=c[P>>2]|0;c[P>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[s>>2]|0)+8>>2]&8191](s);P=s+8|0;R=c[P>>2]|0;c[P>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[s>>2]|0)+12>>2]&8191](s)}while(0);s=c[t>>2]|0}while((s|0)!=(r|0));r=c[Q>>2]|0}pUf(r)}Qz(S)}S=c[e>>2]|0;r=c[S+12>>2]|0;if(r>>>0<(c[S+16>>2]|0)>>>0){v=T+4|0;do{u=c[(c[b>>2]|0)+-16>>2]|0;s=c[r>>2]|0;c[T>>2]=s;t=c[r+4>>2]|0;c[v>>2]=t;if(!t)t=s;else{t=t+4|0;c[t>>2]=(c[t>>2]|0)+1;t=c[T>>2]|0}s=b+u|0;if(t|0){c[ia>>2]=s;c[ha>>2]=ia;Uf(ga,t+4|0,ia,ha);c[ha>>2]=T;Yf(ga,s+4|0,T,ha)}s=c[v>>2]|0;do if(s|0){R=s+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[s>>2]|0)+8>>2]&8191](s);R=s+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[s>>2]|0)+12>>2]&8191](s)}while(0);r=r+8|0}while(r>>>0<(c[(c[e>>2]|0)+16>>2]|0)>>>0)}r=c[w>>2]|0;if(!r)Eqd(8317543,8288238,8317702,648);s=c[r+84>>2]|0;w=r+88|0;r=c[w>>2]|0;c:do if(s>>>0<(r+-8|0)>>>0){v=W+1|0;while(1){r=c[s>>2]|0;if(!r){r=80;break}T=Nc[c[(c[r>>2]|0)+8>>2]&2047](r)|0;if((T|0)>(c[o>>2]|0)){q=s;r=82;break}r=c[s>>2]|0;if(!r){r=84;break}T=c[(c[r>>2]|0)+12>>2]|0;a[v>>0]=0;a[W>>0]=1;r=cd[T&63](r,d,W)|0;if(a[W>>0]|0)a[W>>0]=0;do if(!r){t=c[e>>2]|0;u=t+4|0;r=c[u>>2]|0;if((r|0)==(c[t+8>>2]|0)){Ef(t,s);break}c[r>>2]=c[s>>2];t=c[s+4>>2]|0;c[r+4>>2]=t;if(t){r=t+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[u>>2]|0}c[u>>2]=r+8}while(0);r=s+8|0;s=c[w>>2]|0;if(r>>>0<(s+-8|0)>>>0)s=r;else{q=r;X=s;break c}}if((r|0)==80)Eqd(8317543,8288363,8317702,648);else if((r|0)==82){X=c[w>>2]|0;break}else if((r|0)==84)Eqd(8317543,8288363,8317702,648)}else{q=s;X=r}while(0);do if((q>>>0<(X+-8|0)>>>0?(Y=c[q>>2]|0,Y|0):0)?(Z=tUf(Y,42328,4e3,0)|0,Z|0):0){q=c[q+4>>2]|0;if(!q)t=0;else{t=q+4|0;c[t>>2]=(c[t>>2]|0)+1;t=q}q=iVf(48)|0;ww(q,+zd[c[(c[Z>>2]|0)+36>>2]&127](Z,o),ca);i6(ga,q);q=c[e>>2]|0;s=q+4|0;r=c[s>>2]|0;if((r|0)==(c[q+8>>2]|0)){Ef(q,ga);q=c[ga+4>>2]|0}else{c[r>>2]=c[ga>>2];q=c[ga+4>>2]|0;c[r+4>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s>>2]|0}c[s>>2]=r+8}do if(q|0){Z=q+4|0;o=c[Z>>2]|0;c[Z>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);Z=q+8|0;o=c[Z>>2]|0;c[Z>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);if(!t)break;Z=t+4|0;o=c[Z>>2]|0;c[Z>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[t>>2]|0)+8>>2]&8191](t);Z=t+8|0;o=c[Z>>2]|0;c[Z>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[t>>2]|0)+12>>2]&8191](t)}while(0);r=iVf(48)|0;ww(r,+h[U>>3],ca);i6(ka,r);r=c[e>>2]|0;s=r+4|0;q=c[s>>2]|0;if((q|0)==(c[r+8>>2]|0))Ef(r,ka);else{c[q>>2]=c[ka>>2];r=c[ka+4>>2]|0;c[q+4>>2]=r;if(r){q=r+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[s>>2]|0}c[s>>2]=q+8}o=c[e>>2]|0;if((c[o>>2]|0)==(c[o+4>>2]|0)){na=ha+56|0;ma=ha+4|0;c[ha>>2]=51256;c[na>>2]=51276;nMf(ha+56|0,ma);c[ha+128>>2]=0;c[ha+132>>2]=-1;c[ha>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=ha+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[ha+52>>2]=16;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;vf(ma,ga);TKf(ga);wf(ha,8045310,28)|0;na=Db(12)|0;PKf(_,8045010,13);PKf($,8045087,185);yf(aa,ma);Hqd(na,_,132,$,aa);pc(na|0,42344,5437)}if(!(a[V>>0]|0)){q=iVf(48)|0;ww(q,f,ca);i6(ga,q);q=c[e>>2]|0;s=q+16|0;r=c[s>>2]|0;if((r|0)==(c[q+20>>2]|0)){Ef(q+12|0,ga);q=c[ga+4>>2]|0}else{c[r>>2]=c[ga>>2];q=c[ga+4>>2]|0;c[r+4>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s>>2]|0}c[s>>2]=r+8}do if(q|0){ba=q+4|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);ba=q+8|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0)}else{q=iVf(48)|0;ww(q,(j+-100.0)/100.0*f,d);i6(ha,q);q=(c[e>>2]|0)+12|0;c[ba>>2]=c[q>>2];c[ga>>2]=c[ba>>2];v5a(q,ga,ha)|0;q=iVf(48)|0;ww(q,f,ca);i6(ga,q);q=c[e>>2]|0;s=q+16|0;r=c[s>>2]|0;if((r|0)==(c[q+20>>2]|0)){Ef(q+12|0,ga);q=c[ga+4>>2]|0}else{c[r>>2]=c[ga>>2];q=c[ga+4>>2]|0;c[r+4>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s>>2]|0}c[s>>2]=r+8}do if(q|0){ba=q+4|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);ba=q+8|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);q=c[ha+4>>2]|0;do if(q|0){ba=q+4|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);ba=q+8|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0)}q=c[e>>2]|0;r=c[q>>2]|0;q=c[q+4>>2]|0;if((r|0)==(q|0)){na=ha+56|0;ma=ha+4|0;c[ha>>2]=51256;c[na>>2]=51276;nMf(ha+56|0,ma);c[ha+128>>2]=0;c[ha+132>>2]=-1;c[ha>>2]=51200;c[na>>2]=51220;qMf(ma);c[ma>>2]=51292;na=ha+36|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[ha+52>>2]=16;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;vf(ma,ga);TKf(ga);wf(ha,8045339,14)|0;na=Db(12)|0;PKf(da,8045010,13);PKf(ea,8045087,185);yf(fa,ma);Hqd(na,da,154,ea,fa);pc(na|0,42344,5437)}if(r>>>0>>0){u=ja+4|0;t=r;do{s=c[(c[b>>2]|0)+-16>>2]|0;q=c[t>>2]|0;c[ja>>2]=q;r=c[t+4>>2]|0;c[u>>2]=r;if(!r)r=q;else{r=r+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[ja>>2]|0}q=b+s|0;if(r|0){c[ia>>2]=q;c[ha>>2]=ia;Uf(ga,r+4|0,ia,ha);c[ha>>2]=ja;Yf(ga,q+4|0,ja,ha)}q=c[u>>2]|0;do if(q|0){ea=q+4|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);ea=q+8|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);t=t+8|0}while(t>>>0<(c[(c[e>>2]|0)+4>>2]|0)>>>0)}q=c[b+60>>2]|0;if(p){h[q>>3]=-1.0;h[q+8>>3]=1.0}else{h[q>>3]=1.0;h[q+8>>3]=-1.0}q=c[ka+4>>2]|0;do if(q|0){ka=q+4|0;p=c[ka>>2]|0;c[ka>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);ka=q+8|0;p=c[ka>>2]|0;c[ka>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);q=c[la+64>>2]|0;if(q|0)pUf(q);q=c[x>>2]|0;r=q;if(q|0){s=la+56|0;t=c[s>>2]|0;if((t|0)!=(q|0))c[s>>2]=t+(~((t+-4-r|0)>>>2)<<2);pUf(q)}q=la+40|0;if(a[q>>0]|0)a[q>>0]=0;q=la+32|0;if(a[q>>0]|0)a[q>>0]=0;q=la+24|0;if(a[q>>0]|0)a[q>>0]=0;q=c[la+16>>2]|0;do if(q|0){ka=q+4|0;p=c[ka>>2]|0;c[ka>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);ka=q+8|0;p=c[ka>>2]|0;c[ka>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);if(a[la>>0]|0)a[la>>0]=0;q=c[ma+64>>2]|0;if(q|0)pUf(q);q=c[y>>2]|0;r=q;if(q|0){s=c[z>>2]|0;if((s|0)!=(q|0))c[z>>2]=s+(~((s+-4-r|0)>>>2)<<2);pUf(q)}q=ma+40|0;if(a[q>>0]|0)a[q>>0]=0;q=ma+32|0;if(a[q>>0]|0)a[q>>0]=0;q=ma+24|0;if(a[q>>0]|0)a[q>>0]=0;q=c[ma+16>>2]|0;do if(q|0){p=q+4|0;la=c[p>>2]|0;c[p>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);p=q+8|0;la=c[p>>2]|0;c[p>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);if(!(a[ma>>0]|0)){i=na;return}a[ma>>0]=0;i=na;return}function x5a(b,d,e,f,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=i;i=i+880|0;$=ea+860|0;aa=ea+640|0;ba=ea+632|0;da=ea+496|0;B=ea+784|0;w=ea+780|0;v=ea+776|0;x=ea+636|0;y=ea;C=ea+624|0;z=ea+620|0;A=ea+616|0;X=ea+488|0;H=ea+472|0;D=ea+612|0;E=ea+600|0;F=ea+588|0;G=ea+576|0;I=ea+572|0;J=ea+492|0;K=ea+480|0;L=ea+460|0;N=ea+288|0;M=ea+276|0;O=ea+104|0;R=ea+96|0;S=ea+872|0;T=ea+80|0;U=ea+68|0;V=ea+56|0;W=ea+52|0;Y=ea+40|0;Z=ea+28|0;_=ea+16|0;ca=ea+8|0;t=b+192|0;c[t>>2]=51612;a[b+196>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+200>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=gf()|0;s=b+224|0;c[s>>2]=51088;a[b+228>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+232>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+236>>2]=0;g[b+240>>2]=1.0;c[b+244>>2]=0;c[b+248>>2]=0;wlb(b,4948180,2);c[b>>2]=4948092;c[t>>2]=4948140;c[s>>2]=4948164;t=b+128|0;c[t>>2]=c[e>>2];o=c[e+4>>2]|0;c[b+132>>2]=o;if(o|0){Q=o+4|0;c[Q>>2]=(c[Q>>2]|0)+1}s=b+136|0;h[s>>3]=f;h[b+144>>3]=100.0;h[b+152>>3]=k;Q=b+160|0;a[Q>>0]=n&1;P=b+164|0;Fod(P);ne(da,l);if((c[l+52>>2]|0)==(c[l+56>>2]|0)){o=c[t>>2]|0;if(!o)Eqd(8317543,8288238,8317702,648);Fod(v);c[$>>2]=c[v>>2];c[w>>2]=o6a(o,$)|0;o=c[t>>2]|0;if(!o)Eqd(8317543,8288238,8317702,648);c[x>>2]=U6a(o)|0;o=c[j>>2]|0;if(!o)Eqd(8317543,8291679,8317702,648);n=o+72|0;l=c[n+4>>2]|0;v=y;c[v>>2]=c[n>>2];c[v+4>>2]=l;Jc[c[(c[o>>2]|0)+12>>2]&1023](C,o);o=c[j>>2]|0;if(!o)Eqd(8317543,8291679,8317702,648);o=c[o+120>>2]|0;Fod(z);Fod(A);c[$>>2]=c[w>>2];wpd(B,$,x,y,C,o,o,0,0,z,A);ce(da,B)|0;o=c[B+64>>2]|0;if(o|0)pUf(o);o=c[B+52>>2]|0;p=o;if(o|0){q=B+56|0;r=c[q>>2]|0;if((r|0)!=(o|0))c[q>>2]=r+(~((r+-4-p|0)>>>2)<<2);pUf(o)}o=B+40|0;if(a[o>>0]|0)a[o>>0]=0;o=B+32|0;if(a[o>>0]|0)a[o>>0]=0;o=B+24|0;if(a[o>>0]|0)a[o>>0]=0;o=c[B+16>>2]|0;if((o|0?(z=o+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),z=o+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);if(a[B>>0]|0)a[B>>0]=0;o=c[C+4>>2]|0;if((o|0?(B=o+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),B=o+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}o=da+12|0;l=da+56|0;c[X>>2]=yod(o,(c[l>>2]|0)+-4|0,0)|0;p=c[t>>2]|0;if(!p)Eqd(8317543,8288238,8317702,648);c[D>>2]=U6a(p)|0;D=yod(o,D,0)|0;c[H>>2]=D;if((c[X>>2]|0)!=(D|0)){ea=aa+56|0;da=aa+4|0;c[aa>>2]=51256;c[ea>>2]=51276;nMf(aa+56|0,da);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[ea>>2]=51220;qMf(da);c[da>>2]=51292;ea=aa+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(da,$);TKf($);wf(Wod(wf(Wod(wf(aa,8045354,28)|0,X)|0,8045383,48)|0,H)|0,8318748,1)|0;ea=Db(12)|0;PKf(E,8045010,13);PKf(F,8045432,191);yf(G,da);Hqd(ea,E,201,F,G);pc(ea|0,42344,5437)}n=da+52|0;p=c[c[n>>2]>>2]|0;c[P>>2]=p;f=+h[s>>3];o=c[t>>2]|0;if(!o)Eqd(8317543,8288238,8317702,648);H=c[(c[o>>2]|0)+40>>2]|0;c[I>>2]=p;c[$>>2]=c[I>>2];u=f+ +zd[H&127](o,$);o=c[t>>2]|0;if(!o)Eqd(8317543,8288238,8317702,648);I=c[(c[o>>2]|0)+36>>2]|0;c[J>>2]=c[P>>2];c[$>>2]=c[J>>2];f=+zd[I&127](o,$);if(!(a[Q>>0]|0))f=u/100.0*f;c[K>>2]=0;c[K+4>>2]=0;K=Lg(m,K)|0;e=b+48|0;o=(c[b+48>>2]|0)+12|0;if(K){is(N,da,j);zs(L,rs(ms(js(N,f)|0,0)|0,k)|0);if((o|0)!=(L|0))iz(o,c[L>>2]|0,c[L+4>>2]|0);o=c[L>>2]|0;if(o|0){q=L+4|0;p=c[q>>2]|0;if((p|0)!=(o|0)){do{c[q>>2]=p+-8;p=c[p+-4>>2]|0;if((p|0?(M=p+4|0,O=c[M>>2]|0,c[M>>2]=O-1,(O|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),M=p+8|0,O=c[M>>2]|0,c[M>>2]=O-1,(O|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[q>>2]|0}while((p|0)!=(o|0));o=c[L>>2]|0}pUf(o)}Qz(N)}else{is(O,da,j);zs(M,rs(ms(ls(js(O,f)|0,m)|0,0)|0,k)|0);if((o|0)!=(M|0))iz(o,c[M>>2]|0,c[M+4>>2]|0);o=c[M>>2]|0;if(o|0){q=M+4|0;p=c[q>>2]|0;if((p|0)!=(o|0)){do{c[q>>2]=p+-8;p=c[p+-4>>2]|0;if((p|0?(L=p+4|0,N=c[L>>2]|0,c[L>>2]=N-1,(N|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),L=p+8|0,N=c[L>>2]|0,c[L>>2]=N-1,(N|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[q>>2]|0}while((p|0)!=(o|0));o=c[M>>2]|0}pUf(o)}Qz(O)}O=c[e>>2]|0;o=c[O+12>>2]|0;if(o>>>0<(c[O+16>>2]|0)>>>0){s=R+4|0;do{r=c[(c[b>>2]|0)+-16>>2]|0;p=c[o>>2]|0;c[R>>2]=p;q=c[o+4>>2]|0;c[s>>2]=q;if(!q)q=p;else{q=q+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[R>>2]|0}p=b+r|0;if(q|0){c[ba>>2]=p;c[aa>>2]=ba;Uf($,q+4|0,ba,aa);c[aa>>2]=R;Yf($,p+4|0,R,aa)}p=c[s>>2]|0;if((p|0?(N=p+4|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),N=p+8|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);o=o+8|0}while(o>>>0<(c[(c[e>>2]|0)+16>>2]|0)>>>0)}o=c[t>>2]|0;if(!o)Eqd(8317543,8288238,8317702,648);p=c[o+84>>2]|0;s=o+88|0;c:do if(p>>>0<(c[s>>2]|0)>>>0){t=S+1|0;while(1){o=c[p>>2]|0;if(!o)break;R=c[(c[o>>2]|0)+12>>2]|0;a[t>>0]=0;a[S>>0]=1;o=cd[R&63](o,P,S)|0;if(a[S>>0]|0)a[S>>0]=0;do if(!o){q=c[e>>2]|0;r=q+4|0;o=c[r>>2]|0;if((o|0)==(c[q+8>>2]|0)){Ef(q,p);break}c[o>>2]=c[p>>2];q=c[p+4>>2]|0;c[o+4>>2]=q;if(q){o=q+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[r>>2]|0}c[r>>2]=o+8}while(0);p=p+8|0;if(p>>>0>=(c[s>>2]|0)>>>0)break c}Eqd(8317543,8288363,8317702,648)}while(0);S=c[e>>2]|0;if((c[S>>2]|0)==(c[S+4>>2]|0)){ea=aa+56|0;da=aa+4|0;c[aa>>2]=51256;c[ea>>2]=51276;nMf(aa+56|0,da);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[ea>>2]=51220;qMf(da);c[da>>2]=51292;ea=aa+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(da,$);TKf($);wf(aa,8045310,28)|0;ea=Db(12)|0;PKf(T,8045010,13);PKf(U,8045432,191);yf(V,da);Hqd(ea,T,241,U,V);pc(ea|0,42344,5437)}if(!(a[Q>>0]|0)){o=iVf(48)|0;ww(o,f,X);i6($,o);o=c[e>>2]|0;q=o+16|0;p=c[q>>2]|0;if((p|0)==(c[o+20>>2]|0)){Ef(o+12|0,$);o=c[$+4>>2]|0}else{c[p>>2]=c[$>>2];o=c[$+4>>2]|0;c[p+4>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[q>>2]|0}c[q>>2]=p+8}if((o|0?(W=o+4|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),W=o+8|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}else{o=iVf(48)|0;ww(o,(u+-100.0)/100.0*f,P);i6(aa,o);o=(c[e>>2]|0)+12|0;c[W>>2]=c[o>>2];c[$>>2]=c[W>>2];v5a(o,$,aa)|0;o=iVf(48)|0;ww(o,f,X);i6($,o);o=c[e>>2]|0;q=o+16|0;p=c[q>>2]|0;if((p|0)==(c[o+20>>2]|0)){Ef(o+12|0,$);o=c[$+4>>2]|0}else{c[p>>2]=c[$>>2];o=c[$+4>>2]|0;c[p+4>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[q>>2]|0}c[q>>2]=p+8}if((o|0?(W=o+4|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),W=o+8|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[aa+4>>2]|0;if((o|0?(W=o+4|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),W=o+8|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}o=c[e>>2]|0;p=c[o>>2]|0;o=c[o+4>>2]|0;if((p|0)==(o|0)){ea=aa+56|0;da=aa+4|0;c[aa>>2]=51256;c[ea>>2]=51276;nMf(aa+56|0,da);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[ea>>2]=51220;qMf(da);c[da>>2]=51292;ea=aa+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(da,$);TKf($);wf(aa,8045339,14)|0;ea=Db(12)|0;PKf(Y,8045010,13);PKf(Z,8045432,191);yf(_,da);Hqd(ea,Y,263,Z,_);pc(ea|0,42344,5437)}if(p>>>0>>0){s=ca+4|0;r=p;do{q=c[(c[b>>2]|0)+-16>>2]|0;o=c[r>>2]|0;c[ca>>2]=o;p=c[r+4>>2]|0;c[s>>2]=p;if(!p)p=o;else{p=p+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[ca>>2]|0}o=b+q|0;if(p|0){c[ba>>2]=o;c[aa>>2]=ba;Uf($,p+4|0,ba,aa);c[aa>>2]=ca;Yf($,o+4|0,ca,aa)}o=c[s>>2]|0;do if(o|0){Z=o+4|0;_=c[Z>>2]|0;c[Z>>2]=_-1;if((_|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);Z=o+8|0;_=c[Z>>2]|0;c[Z>>2]=_-1;if((_|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);r=r+8|0}while(r>>>0<(c[(c[e>>2]|0)+4>>2]|0)>>>0)}o=c[b+60>>2]|0;if(d){h[o>>3]=-1.0;h[o+8>>3]=1.0}else{h[o>>3]=1.0;h[o+8>>3]=-1.0}o=c[da+64>>2]|0;if(o|0)pUf(o);o=c[n>>2]|0;p=o;if(o|0){q=c[l>>2]|0;if((q|0)!=(o|0))c[l>>2]=q+(~((q+-4-p|0)>>>2)<<2);pUf(o)}o=da+40|0;if(a[o>>0]|0)a[o>>0]=0;o=da+32|0;if(a[o>>0]|0)a[o>>0]=0;o=da+24|0;if(a[o>>0]|0)a[o>>0]=0;o=c[da+16>>2]|0;do if(o|0){b=o+4|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);b=o+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);if(!(a[da>>0]|0)){i=ea;return}a[da>>0]=0;i=ea;return}function y5a(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;e=n+176|0;m=n+40|0;f=n+24|0;j=n+12|0;k=n;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);l=a+168|0;d=+h[l>>3];if(d!=3402823466385288598117041.0e14){g=d;i=n;return +g}b=c[a+84>>2]|0;if((c[a+88>>2]|0)-b>>3>>>0>1?(g=+h[b+8>>3],g!=3402823466385288598117041.0e14):0){g=+h[a+152>>3]-+h[a+8>>3]/g*.0001;h[l>>3]=g;i=n;return +g}n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(m,8053964,25)|0;n=Db(12)|0;PKf(f,8045010,13);PKf(j,8045624,46);yf(k,a);Hqd(n,f,332,j,k);pc(n|0,42344,5437);return 0.0}function z5a(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;b=l+176|0;k=l+40|0;d=l+24|0;g=l+12|0;j=l;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);e=c[a+84>>2]|0;if((c[a+88>>2]|0)-e>>3>>>0>1?(f=+h[e+8>>3],f!=3402823466385288598117041.0e14):0){i=l;return +f}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8045671,30)|0;l=Db(12)|0;PKf(d,8045010,13);PKf(g,8045702,48);yf(j,a);Hqd(l,d,339,g,j);pc(l|0,42344,5437);return 0.0}function A5a(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;b=l+176|0;k=l+40|0;d=l+24|0;g=l+12|0;j=l;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);e=c[a+72>>2]|0;if((c[a+76>>2]|0)-e>>3>>>0>1?(f=+h[e+8>>3],f!=3402823466385288598117041.0e14):0){i=l;return +f}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8045751,30)|0;l=Db(12)|0;PKf(d,8045010,13);PKf(g,8045782,48);yf(j,a);Hqd(l,d,346,g,j);pc(l|0,42344,5437);return 0.0}function B5a(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;q=i;i=i+208|0;m=q+184|0;j=q+24|0;d=q+172|0;f=q+160|0;g=q+8|0;l=q+4|0;n=q;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);o=b+176|0;e=+h[o>>3];if(e!=3402823466385288598117041.0e14){p=e;i=q;return +p}k=b+96|0;if(!(+h[(c[k>>2]|0)+8>>3]!=3402823466385288598117041.0e14)){q=j+56|0;b=j+4|0;c[j>>2]=51256;c[q>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[q>>2]=51220;qMf(b);c[b>>2]=51292;q=j+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[j+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(j,8045831,48)|0;q=Db(12)|0;PKf(d,8045010,13);PKf(f,8045880,48);yf(g,b);Hqd(q,d,356,f,g);pc(q|0,42344,5437)}f=b+128|0;d=c[f>>2]|0;if(!d)Eqd(8317543,8288238,8317702,648);j=c[(c[d>>2]|0)+36>>2]|0;g=b+164|0;c[l>>2]=c[g>>2];c[m>>2]=c[l>>2];e=+zd[j&127](d,m);do if(!(a[b+160>>0]|0)){d=c[f>>2]|0;if(!d)Eqd(8317543,8288238,8317702,648);else{l=c[(c[d>>2]|0)+40>>2]|0;c[n>>2]=c[g>>2];c[m>>2]=c[n>>2];p=+zd[l&127](d,m);n=c[b+72>>2]|0;p=(p+ +h[b+136>>3])*(-+h[n>>3]/+h[n+8>>3])-p;break}}else p=+h[b+136>>3]-+h[(c[b+60>>2]|0)+8>>3]*+h[b+8>>3]*+h[b+120>>3]/+h[(c[k>>2]|0)+8>>3]/(e/100.0);while(0);h[o>>3]=p;i=q;return +p}function C5a(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;k=n+180|0;j=n+32|0;b=n+168|0;e=n+16|0;g=n+4|0;l=n;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);m=a+184|0;d=+h[m>>3];if(d!=3402823466385288598117041.0e14){i=n;return +d}f=a+108|0;if(!(+h[(c[f>>2]|0)+8>>3]!=3402823466385288598117041.0e14)){n=j+56|0;a=j+4|0;c[j>>2]=51256;c[n>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=j+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[j+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(j,8045929,52)|0;n=Db(12)|0;PKf(b,8045010,13);PKf(e,8045982,53);yf(g,a);Hqd(n,b,378,e,g);pc(n|0,42344,5437)}b=c[a+128>>2]|0;if(!b)Eqd(8317543,8288238,8317702,648);j=c[(c[b>>2]|0)+36>>2]|0;c[l>>2]=c[a+164>>2];c[k>>2]=c[l>>2];d=+zd[j&127](b,k);d=+h[a+144>>3]-+h[c[a+60>>2]>>3]*+h[a+8>>3]*+h[a+120>>3]/+h[(c[f>>2]|0)+8>>3]/(d/100.0);h[m>>3]=d;i=n;return +d}function D5a(a){a=a|0;nB(a,4948432);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function E5a(a){a=a|0;D5a(a);pUf(a);return}function F5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;pB(a,b);if(b|0?(j=tUf(b,5768,23056,-1)|0,j|0):0){c[j+20>>2]=c[a+152>>2];h[j+24>>3]=+h[a+160>>3];h[j+32>>3]=+h[a+168>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,8046100,17);PKf(f,8046118,86);yf(g,a);Hqd(l,e,45,f,g);pc(l|0,42344,5437)}function G5a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4948432);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function H5a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4948432);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function I5a(a){a=a|0;hA(a,4948488);return}function J5a(a){a=a|0;hA(a,4948488);pUf(a);return}function K5a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+272|0;b=p+248|0;o=p+88|0;d=p+236|0;e=p+224|0;f=p+72|0;g=p+60|0;j=p+48|0;k=p+36|0;l=p+24|0;m=p+12|0;n=p;UA(a);if((c[a+20>>2]|0)>>>0>=4){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(o,8201415,12)|0;p=Db(12)|0;PKf(d,8046100,17);PKf(e,8046205,65);yf(f,a);Hqd(p,d,105,e,f);pc(p|0,42344,5437)}if(!(+h[a+24>>3]!=3402823466385288598117041.0e14)){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(o,8046271,16)|0;p=Db(12)|0;PKf(g,8046100,17);PKf(j,8046205,65);yf(k,a);Hqd(p,g,108,j,k);pc(p|0,42344,5437)}if(+h[a+32>>3]!=3402823466385288598117041.0e14){i=p;return}else{p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(o,8046288,15)|0;p=Db(12)|0;PKf(l,8046100,17);PKf(m,8046205,65);yf(n,a);Hqd(p,l,109,m,n);pc(p|0,42344,5437)}}function L5a(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m;c[k>>2]=c[g>>2];l=k+4|0;g=c[g+4>>2]|0;c[l>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}ljb(a,b+4|0,k,j);g=c[l>>2]|0;if((g|0?(l=g+4|0,j=c[l>>2]|0,c[l>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,j=c[l>>2]|0,c[l>>2]=j-1,(j|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);j=c[b>>2]|0;c[a>>2]=j;c[a+(c[j+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[a+152>>2]=d;h[a+160>>3]=e;h[a+168>>3]=f;i=m;return}function M5a(b,d,e,f,j,k){b=b|0;d=d|0;e=+e;f=+f;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=b+176|0;c[r>>2]=51612;a[b+180>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+184>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;p=b+208|0;c[p>>2]=51088;a[b+212>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+216>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;c[q>>2]=c[j>>2];m=q+4|0;l=c[j+4>>2]|0;c[m>>2]=l;if(l|0){j=l+4|0;c[j>>2]=(c[j>>2]|0)+1}ljb(b,4948428,q,k);l=c[m>>2]|0;if((l|0?(q=l+4|0,k=c[q>>2]|0,c[q>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),q=l+8|0,k=c[q>>2]|0,c[q>>2]=k-1,(k|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);c[b>>2]=4948340;c[r>>2]=4948388;c[p>>2]=4948412;c[b+152>>2]=d;h[b+160>>3]=e;h[b+168>>3]=f;i=s;return}function N5a(b,d,e,f,j,k,l){b=b|0;d=+d;e=e|0;f=+f;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+416|0;s=C+392|0;B=C+232|0;m=C+380|0;n=C+368|0;o=C+216|0;A=C+208|0;z=C+72|0;t=C+60|0;u=C+48|0;v=C+36|0;w=C+24|0;x=C+12|0;y=C;if(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0){C=B+56|0;A=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,A);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(A);c[A>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(A,s);TKf(s);wf(B,8079151,14)|0;C=Db(12)|0;PKf(m,8046100,17);PKf(n,8046304,160);yf(o,A);Hqd(C,m,60,n,o);pc(C|0,42344,5437)}q=iVf(48)|0;r=q+16|0;c[r>>2]=51612;a[q+20>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[q+24>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[q+28>>2]=0;g[q+32>>2]=1.0;c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=gf()|0;c[q>>2]=52668;c[r>>2]=52696;h[q+8>>3]=3402823466385288598117041.0e14;c[B>>2]=q;m=B+4|0;c[m>>2]=0;r=iVf(16)|0;c[r+4>>2]=1;c[r+8>>2]=1;c[r>>2]=52712;c[r+12>>2]=q;c[m>>2]=r;Aeb(A,e,B);m=c[b+56>>2]|0;if(!m)Eqd(8317543,8338368,8317702,648);switch(c[m+16>>2]|0){case 2:{n=iVf(320)|0;Nic(n,A);m=c[B>>2]|0;if(!m)Eqd(8317543,8080583,8317702,641);f=+zeb(b,n,m,d,f,j,k,l);Ic[c[(c[n>>2]|0)+4>>2]&8191](n);m=c[A+4>>2]|0;if((m|0?(b=m+4|0,A=c[b>>2]|0,c[b>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),b=m+8|0,A=c[b>>2]|0,c[b>>2]=A-1,(A|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[B+4>>2]|0;if(!m){i=C;return +f}A=m+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=C;return +f}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);A=m+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=C;return +f}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=C;return +f}case 1:case 0:{C=z+56|0;B=z+4|0;c[z>>2]=51256;c[C>>2]=51276;nMf(z+56|0,B);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=z+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[z+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(B,s);TKf(s);wf(z,8046465,52)|0;C=Db(12)|0;PKf(t,8046100,17);PKf(u,8046304,160);yf(v,B);Hqd(C,t,75,u,v);pc(C|0,42344,5437)}default:{C=z+56|0;B=z+4|0;c[z>>2]=51256;c[C>>2]=51276;nMf(z+56|0,B);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=z+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[z+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(B,s);TKf(s);wf(z,8080561,21)|0;C=Db(12)|0;PKf(w,8046100,17);PKf(x,8046304,160);yf(y,B);Hqd(C,w,78,x,y);pc(C|0,42344,5437)}}return 0.0}function O5a(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+8>>2];d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+12>>2];c[a+20>>2]=-1;h[a+24>>3]=3402823466385288598117041.0e14;h[a+32>>3]=3402823466385288598117041.0e14;return}function P5a(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a>>2]=1380;c[a+20>>2]=-1;h[a+24>>3]=3402823466385288598117041.0e14;h[a+32>>3]=3402823466385288598117041.0e14;return}function Q5a(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;switch(c[a+84>>2]|0){case 2:case 0:{a=+h[a+88>>3]>b;i=k;return a|0}case 3:case 1:{a=+h[a+88>>3]>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8201415,12)|0;k=Db(12)|0;PKf(e,8046100,17);PKf(f,8046518,59);yf(g,a);Hqd(k,e,121,f,g);pc(k|0,42344,5437)}}return 0}function R5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=b+112|0;c[n>>2]=51612;a[b+116>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+120>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;l=b+144|0;c[l>>2]=51088;a[b+148>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+152>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;c[m>>2]=c[d>>2];h=m+4|0;f=c[d+4>>2]|0;c[h>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}rib(b,4948504,m,e);f=c[h>>2]|0;if(!f){c[b>>2]=4948576;c[n>>2]=4948624;c[l>>2]=4948648;i=o;return}m=f+4|0;e=c[m>>2]|0;c[m>>2]=e-1;if((e|0)!=1){c[b>>2]=4948576;c[n>>2]=4948624;c[l>>2]=4948648;i=o;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);m=f+8|0;e=c[m>>2]|0;c[m>>2]=e-1;if((e|0)!=1){c[b>>2]=4948576;c[n>>2]=4948624;c[l>>2]=4948648;i=o;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=4948576;c[n>>2]=4948624;c[l>>2]=4948648;i=o;return}function S5a(a){a=a|0;nB(a,4948508);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function T5a(a){a=a|0;S5a(a);pUf(a);return}function U5a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4948508);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function V5a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4948508);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);pUf(a);return}function W5a(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function X5a(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=+e;f=f|0;j=+j;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+544|0;B=I+520|0;C=I+384|0;E=I+364|0;w=I+368|0;x=I+192|0;y=I+180|0;A=I+48|0;F=I+40|0;G=I+24|0;H=I+12|0;D=I;v=b+160|0;c[v>>2]=51612;a[b+164>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+168>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;u=b+192|0;c[u>>2]=51088;a[b+196>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+200>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;wlb(b,4948664,2);c[b>>2]=4948724;c[v>>2]=4948772;c[u>>2]=4948796;z=b+128|0;c[z>>2]=d;h[b+136>>3]=e;h[b+144>>3]=j;h[b+152>>3]=k;r=c[f+20>>2]|0;v=b+48|0;s=c[v>>2]|0;is(x,f,l);r=ms(ls(js(x,e)|0,m)|0,r)|0;q=c[l>>2]|0;if(!q)Eqd(8317543,8291679,8317702,648);zs(w,rs(ps(ns(r,c[q+80>>2]|0)|0,j)|0,k)|0);if((s|0)!=(w|0))iz(s,c[w>>2]|0,c[w+4>>2]|0);q=c[w>>2]|0;if(q|0){s=w+4|0;r=c[s>>2]|0;if((r|0)!=(q|0)){do{c[s>>2]=r+-8;r=c[r+-4>>2]|0;if((r|0?(f=r+4|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),f=r+8|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);r=c[s>>2]|0}while((r|0)!=(q|0));q=c[w>>2]|0}pUf(q)}Qz(x);q=(c[v>>2]|0)+12|0;me(A,n,o);o=qe(oe(A,e)|0,p)|0;we(y,re(o,c[n+20>>2]|0)|0);if((q|0)!=(y|0))iz(q,c[y>>2]|0,c[y+4>>2]|0);q=c[y>>2]|0;if(q|0){s=y+4|0;r=c[s>>2]|0;if((r|0)!=(q|0)){do{c[s>>2]=r+-8;r=c[r+-4>>2]|0;if((r|0?(o=r+4|0,n=c[o>>2]|0,c[o>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),o=r+8|0,n=c[o>>2]|0,c[o>>2]=n-1,(n|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);r=c[s>>2]|0}while((r|0)!=(q|0));q=c[y>>2]|0}pUf(q)}W5a(A);u=F+4|0;q=c[v>>2]|0;r=c[q>>2]|0;if((r|0)!=(c[q+4>>2]|0))do{t=c[(c[b>>2]|0)+-16>>2]|0;q=c[r>>2]|0;c[F>>2]=q;s=c[r+4>>2]|0;c[u>>2]=s;if(!s)s=q;else{s=s+4|0;c[s>>2]=(c[s>>2]|0)+1;s=c[F>>2]|0}q=b+t|0;if(s|0){c[E>>2]=q;c[C>>2]=E;Uf(B,s+4|0,E,C);c[C>>2]=F;Yf(B,q+4|0,F,C)}q=c[u>>2]|0;if((q|0?(y=q+4|0,A=c[y>>2]|0,c[y>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),y=q+8|0,A=c[y>>2]|0,c[y>>2]=A-1,(A|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);r=r+8|0;q=c[v>>2]|0}while((r|0)!=(c[q+4>>2]|0));r=c[q+12>>2]|0;if((r|0)!=(c[q+16>>2]|0))do{t=c[(c[b>>2]|0)+-16>>2]|0;q=c[r>>2]|0;c[F>>2]=q;s=c[r+4>>2]|0;c[u>>2]=s;if(!s)s=q;else{s=s+4|0;c[s>>2]=(c[s>>2]|0)+1;s=c[F>>2]|0}q=b+t|0;if(s|0){c[E>>2]=q;c[C>>2]=E;Uf(B,s+4|0,E,C);c[C>>2]=F;Yf(B,q+4|0,F,C)}q=c[u>>2]|0;if((q|0?(y=q+4|0,A=c[y>>2]|0,c[y>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),y=q+8|0,A=c[y>>2]|0,c[y>>2]=A-1,(A|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);r=r+8|0}while((r|0)!=(c[(c[v>>2]|0)+16>>2]|0));switch(c[z>>2]|0){case 1:{b=c[b+60>>2]|0;h[b>>3]=1.0;h[b+8>>3]=-1.0;i=I;return}case -1:{b=c[b+60>>2]|0;h[b>>3]=-1.0;h[b+8>>3]=1.0;i=I;return}default:{I=C+56|0;b=C+4|0;c[C>>2]=51256;c[I>>2]=51276;nMf(C+56|0,b);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=C+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[C+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(b,B);TKf(B);wf(C,8046604,21)|0;I=Db(12)|0;PKf(G,8046626,11);PKf(H,8046638,262);yf(D,b);Hqd(I,G,73,H,D);pc(I|0,42344,5437)}}}function Y5a(a){a=a|0;kPa(a,4948664);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function Z5a(a){a=a|0;Y5a(a);pUf(a);return}function _5a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kPa(a,4948664);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function $5a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kPa(a,4948664);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);pUf(a);return}function a6a(a){a=a|0;return +(+h[a+144>>3])}function b6a(a){a=a|0;return +(+h[a+152>>3])}function c6a(a){a=a|0;return +(+h[a+136>>3])}function d6a(a){a=a|0;return c[a+128>>2]|0}function e6a(a){a=a|0;return c[a+48>>2]|0}function f6a(a){a=a|0;return (c[a+48>>2]|0)+12|0}function g6a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[c[a+84>>2]>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8046626,11);PKf(f,8046921,43);yf(g,a);Hqd(k,e,104,f,g);pc(k|0,42344,5437)}return 0.0}function h6a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[c[a+72>>2]>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8046626,11);PKf(f,8046965,43);yf(g,a);Hqd(k,e,110,f,g);pc(k|0,42344,5437)}return 0.0}function i6a(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0.0;l=i;i=i+192|0;b=l+176|0;k=l+40|0;d=l+24|0;f=l+12|0;g=l;j=+h[a+152>>3]/.0001;j=j*+g6a(a);e=+h6a(a)-j;if(e!=0.0){m=+h[a+144>>3];j=-(m*(j+ +j6a(a)))/e;i=l;return +j}else{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8047009,37)|0;l=Db(12)|0;PKf(d,8046626,11);PKf(f,8047047,49);yf(g,a);Hqd(l,d,120,f,g);pc(l|0,42344,5437)}return 0.0}function j6a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[(c[a+72>>2]|0)+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8046626,11);PKf(f,8047097,41);yf(g,a);Hqd(k,e,138,f,g);pc(k|0,42344,5437)}return 0.0}function k6a(a){a=a|0;var b=0.0,c=0.0;c=+h[a+152>>3];b=+dF(a);return +(c-b/(+g6a(a)/.0001))}function l6a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[(c[a+84>>2]|0)+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8046626,11);PKf(f,8047139,41);yf(g,a);Hqd(k,e,132,f,g);pc(k|0,42344,5437)}return 0.0}function m6a(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;b=Ag()|0;Fod(d);b=c[b>>2]|0;if((b|0)==(c[d>>2]|0))b=$od()|0;c[e>>2]=b;c[d>>2]=c[e>>2];a=zg(a+84|0,1,d)|0;i=f;return a|0}function n6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+180|0;j=l+32|0;e=l+168|0;f=l+16|0;g=l+4|0;h=l;if(b|0?(k=tUf(b,5768,23120,0)|0,k|0):0){Fod(h);c[d>>2]=c[h>>2];c[k+4>>2]=o6a(a,d)|0;d=k+8|0;e=a+84|0;if((d|0)!=(e|0))iz(d,c[e>>2]|0,c[a+88>>2]|0);d=c[a+52>>2]|0;e=c[a+56>>2]|0;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[k+20>>2]=d;k=k+24|0;d=c[k>>2]|0;c[k>>2]=e;if(!d){i=l;return}a=d+4|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}l=j+56|0;k=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,k);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(k);c[k>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(k,d);TKf(d);wf(j,8338501,19)|0;l=Db(12)|0;PKf(e,8047225,8);PKf(f,8047234,77);yf(g,k);Hqd(l,e,282,f,g);pc(l|0,42344,5437)}function o6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;e=h+4|0;g=h;Fod(e);if((c[b>>2]|0)==(c[e>>2]|0)){d=Ag()|0;Fod(f);d=c[d>>2]|0;if((d|0)==(c[f>>2]|0))d=$od()|0;c[b>>2]=d}e=zod(a+52|0,b,c[a+48>>2]|0,0,0,0)|0;c[f>>2]=e;d=a+112|0;Fod(g);b=c[d>>2]|0;if((b|0)==(c[g>>2]|0)){g=e;i=h;return g|0}g=c[((e|0)<(b|0)?d:f)>>2]|0;i=h;return g|0}function p6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;Az(a,b);if(b|0?(j=tUf(b,5392,6576,-1)|0,j|0):0){h[a+120>>3]=+h[j+40>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8077389,17)|0;l=Db(12)|0;PKf(e,8047225,8);PKf(f,8047312,79);yf(g,a);Hqd(l,e,295,f,g);pc(l|0,42344,5437)}function q6a(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+120>>3]=0.0;i=b;return}function r6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0;l=i;i=i+16|0;d=l+8|0;k=l+4|0;e=l;Fod(k);f=c[b>>2]|0;if((f|0)==(c[k>>2]|0)){Fod(e);c[d>>2]=c[e>>2];f=o6a(a,d)|0;c[b>>2]=f}e=c[a+64>>2]|0;if((f|0)>(c[e+-4>>2]|0)){m=0.0;i=l;return +m}k=c[a+60>>2]|0;d=k+4|0;e=e-d>>2;if(e){j=d;while(1){n=(e|0)/2|0;g=j+(n<<2)|0;b=(c[g>>2]|0)<(f|0);g=g+4|0;d=b?g:d;e=b?e+-1-n|0:n;if(!e)break;else j=b?g:j}}m=+h[(c[a+72>>2]|0)+((d-k>>2)+(((f|0)<(c[d>>2]|0))<<31>>31)<<3)>>3];i=l;return +m}function s6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0.0;f=i;i=i+16|0;d=f+8|0;h=f+4|0;e=f;g=c[(c[a>>2]|0)+36>>2]|0;b=c[b>>2]|0;c[h>>2]=b;c[d>>2]=c[h>>2];if(+zd[g&127](a,d)==0.0){j=0.0;i=f;return +j}c[e>>2]=b;c[d>>2]=c[e>>2];j=+ylc(a,d);i=f;return +j}function t6a(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];d=+xlc(a,f);i=e;return +d}function u6a(a){a=a|0;XF(a);pUf(a);return}function v6a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+272|0;j=o+248|0;p=o+244|0;n=o+96|0;b=o+232|0;d=o+84|0;e=o+72|0;f=o+60|0;g=o+48|0;h=o+36|0;l=o+24|0;m=o+12|0;k=o;Fod(p);if((c[a+4>>2]|0)==(c[p>>2]|0)){p=n+56|0;o=n+4|0;c[n>>2]=51256;c[p>>2]=51276;nMf(n+56|0,o);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=n+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(o,j);TKf(j);wf(n,8047392,27)|0;p=Db(12)|0;PKf(b,8047225,8);PKf(d,8047420,56);yf(e,o);Hqd(p,b,392,d,e);pc(p|0,42344,5437)}e=c[a+8>>2]|0;b=c[a+12>>2]|0;if((e|0)==(b|0)){p=n+56|0;o=n+4|0;c[n>>2]=51256;c[p>>2]=51276;nMf(n+56|0,o);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=n+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(o,j);TKf(j);wf(n,8047477,21)|0;p=Db(12)|0;PKf(f,8047225,8);PKf(g,8047420,56);yf(h,o);Hqd(p,f,393,g,h);pc(p|0,42344,5437)}if((b|0)==(e|0)){i=o;return}b=b-e>>3;d=0;while(1){if(!(c[e+(d<<3)>>2]|0)){b=10;break}d=d+1|0;if(d>>>0>=b>>>0){b=8;break}}if((b|0)==8){i=o;return}else if((b|0)==10){p=n+56|0;o=n+4|0;c[n>>2]=51256;c[p>>2]=51276;nMf(n+56|0,o);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=n+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(o,j);TKf(j);wf(n,8047499,23)|0;p=Db(12)|0;PKf(l,8047225,8);PKf(m,8047420,56);yf(k,o);Hqd(p,l,395,m,k);pc(p|0,42344,5437)}}function w6a(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+224|0;r=v;s=v+88|0;t=v+80|0;l=v+76|0;m=v+72|0;n=v+60|0;o=v+48|0;p=v+36|0;q=v+24|0;u=v+16|0;k=c[d+8>>2]|0;c[b>>2]=k;c[b+(c[k+-12>>2]|0)>>2]=c[d+12>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+16>>2];a[b+4>>0]=0;a[b+5>>0]=0;k=c[d+4>>2]|0;c[b>>2]=k;c[b+(c[k+-12>>2]|0)>>2]=c[d+20>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+24>>2];h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;k=c[d>>2]|0;c[b>>2]=k;c[b+(c[k+-12>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];c[b+48>>2]=e;c[b+52>>2]=c[f>>2];f=c[f+4>>2]|0;c[b+56>>2]=f;if(f|0){k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}e=b+60|0;k=b+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;_F(k,j);c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;Fod(b+108|0);e=b+112|0;c[e>>2]=c[g>>2];g=j+4|0;do if((c[j>>2]|0)!=(c[g>>2]|0)){x6a(c[k>>2]|0,c[b+88>>2]|0,r);Fod(l);if((c[e>>2]|0)!=(c[l>>2]|0)){f=c[c[k>>2]>>2]|0;if(!f)Eqd(8317543,8288363,8317702,648);j=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((c[e>>2]|0)>=(j|0)){f=s+56|0;d=s+4|0;c[s>>2]=51256;c[f>>2]=51276;nMf(s+56|0,d);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[f>>2]=51220;qMf(d);c[d>>2]=51292;f=s+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[s+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(d,r);TKf(r);e=wf(Wod(wf(s,8047653,12)|0,e)|0,8047666,43)|0;f=c[c[k>>2]>>2]|0;if(!f)Eqd(8317543,8288363,8317702,648);else{c[m>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;wf(Wod(e,m)|0,8318748,1)|0;v=Db(12)|0;PKf(n,8047225,8);PKf(o,8047710,94);yf(p,d);Hqd(v,n,53,o,p);pc(v|0,42344,5437)}}}f=c[(c[g>>2]|0)+-8>>2]|0;if(!f)Eqd(8317543,8288363,8317702,648);else{c[b+108>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;D6a(b,q);break}}while(0);d=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;e=Ag()|0;f=c[e+4>>2]|0;c[u>>2]=f;k=u+4|0;e=c[e+8>>2]|0;c[k>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[u>>2]|0}if(f|0){c[t>>2]=d;c[s>>2]=t;Uf(r,f+4|0,t,s);c[s>>2]=u;Yf(r,d+4|0,u,s)}f=c[k>>2]|0;if(!f){i=v;return}t=f+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);t=f+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=v;return}function x6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:while(1){o=b;p=b+-8|0;f=b+-4|0;b:while(1){n=a;e=o-n|0;g=e>>3;switch(g|0){case 2:{b=p;g=p;q=4;break a}case 3:{b=p;q=10;break a}case 4:{b=p;q=11;break a}case 5:{b=p;q=12;break a}case 1:case 0:{q=87;break a}default:{}}if((e|0)<56){q=14;break a}k=a+(((g|0)/2|0)<<3)|0;if((e|0)>7992){g=(g|0)/4|0;g=A6a(a,a+(g<<3)|0,k,k+(g<<3)|0,p,d)|0}else g=y6a(a,k,p,d)|0;e=c[a>>2]|0;if(!e){q=19;break a}h=c[k>>2]|0;if(!h){q=21;break a}m=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;do if((m|0)<(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0))h=p;else{e=p;while(1){h=e+-8|0;if((a|0)==(h|0))break;i=c[h>>2]|0;if(!i){q=53;break a}j=c[k>>2]|0;if(!j){q=55;break a}m=Nc[c[(c[i>>2]|0)+8>>2]&2047](i)|0;if((m|0)<(Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0)){q=57;break}else e=h}if((q|0)==57){q=0;m=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=m;m=a+4|0;j=e+-4|0;l=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=l;g=g+1|0;break}e=a+8|0;g=c[a>>2]|0;if(!g){q=25;break a}h=c[p>>2]|0;if(!h){q=27;break a}n=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;if((n|0)>=(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){if((e|0)==(p|0)){q=87;break a}while(1){g=c[a>>2]|0;if(!g){q=31;break a}h=c[e>>2]|0;if(!h){q=33;break a}n=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;if((n|0)<(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0))break;e=e+8|0;if((e|0)==(p|0)){q=87;break a}}n=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=n;n=e+4|0;m=c[f>>2]|0;c[f>>2]=c[n>>2];c[n>>2]=m;e=e+8|0}if((e|0)==(p|0)){q=87;break a}else g=p;while(1){i=e;while(1){e=c[a>>2]|0;if(!e){q=40;break a}h=c[i>>2]|0;if(!h){q=42;break a}n=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;e=i+8|0;if((n|0)<(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){k=i;break}else i=e}while(1){h=g+-8|0;i=c[a>>2]|0;if(!i){q=46;break a}j=c[h>>2]|0;if(!j){q=48;break a}n=Nc[c[(c[i>>2]|0)+8>>2]&2047](i)|0;if((n|0)<(Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0))g=h;else break}if(k>>>0>=h>>>0){a=k;continue b}n=c[k>>2]|0;c[k>>2]=c[h>>2];c[h>>2]=n;n=k+4|0;m=g+-4|0;g=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=g;g=h}}while(0);e=a+8|0;c:do if(e>>>0>>0){j=k;while(1){k=e;while(1){e=c[k>>2]|0;if(!e){q=61;break a}i=c[j>>2]|0;if(!i){q=63;break a}m=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;e=k+8|0;if((m|0)<(Nc[c[(c[i>>2]|0)+8>>2]&2047](i)|0))k=e;else{m=k;break}}while(1){i=h+-8|0;k=c[i>>2]|0;if(!k){q=67;break a}l=c[j>>2]|0;if(!l){q=69;break a}k=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;if((k|0)<(Nc[c[(c[l>>2]|0)+8>>2]&2047](l)|0))break;else h=i}if(m>>>0>i>>>0){e=m;break c}l=c[m>>2]|0;c[m>>2]=c[i>>2];c[i>>2]=l;l=m+4|0;k=h+-4|0;h=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=h;h=i;j=(j|0)==(m|0)?i:j;g=g+1|0}}else j=k;while(0);if((e|0)!=(j|0)){h=c[j>>2]|0;if(!h){q=75;break a}i=c[e>>2]|0;if(!i){q=77;break a}m=Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0;if((m|0)<(Nc[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){m=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=m;m=e+4|0;k=j+4|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;g=g+1|0}}if(!g){g=C6a(a,e,d)|0;h=e+8|0;if(C6a(h,b,d)|0){q=86;break}if(g){a=h;continue}}m=e;if((m-n|0)>=(o-m|0)){q=85;break}x6a(a,e,d);a=e+8|0}if((q|0)==85){q=0;x6a(e+8|0,b,d);b=e;continue}else if((q|0)==86){q=0;if(g){q=87;break}else{b=e;continue}}}switch(q|0){case 4:{b=c[b>>2]|0;if(!b)Eqd(8317543,8047523,8317702,641);e=c[a>>2]|0;if(!e)Eqd(8317543,8047523,8317702,641);if((Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0)>=(Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0))return;q=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=q;q=a+4|0;d=c[f>>2]|0;c[f>>2]=c[q>>2];c[q>>2]=d;return}case 10:{y6a(a,a+8|0,b,d)|0;return}case 11:{z6a(a,a+8|0,a+16|0,b,d)|0;return}case 12:{A6a(a,a+8|0,a+16|0,a+24|0,b,d)|0;return}case 14:{B6a(a,b,d);return}case 19:{Eqd(8317543,8047523,8317702,641);break}case 21:{Eqd(8317543,8047523,8317702,641);break}case 25:{Eqd(8317543,8047523,8317702,641);break}case 27:{Eqd(8317543,8047523,8317702,641);break}case 31:{Eqd(8317543,8047523,8317702,641);break}case 33:{Eqd(8317543,8047523,8317702,641);break}case 40:{Eqd(8317543,8047523,8317702,641);break}case 42:{Eqd(8317543,8047523,8317702,641);break}case 46:{Eqd(8317543,8047523,8317702,641);break}case 48:{Eqd(8317543,8047523,8317702,641);break}case 53:{Eqd(8317543,8047523,8317702,641);break}case 55:{Eqd(8317543,8047523,8317702,641);break}case 61:{Eqd(8317543,8047523,8317702,641);break}case 63:{Eqd(8317543,8047523,8317702,641);break}case 67:{Eqd(8317543,8047523,8317702,641);break}case 69:{Eqd(8317543,8047523,8317702,641);break}case 75:{Eqd(8317543,8047523,8317702,641);break}case 77:{Eqd(8317543,8047523,8317702,641);break}case 87:return}}function y6a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[b>>2]|0;if(!e)Eqd(8317543,8047523,8317702,641);f=c[a>>2]|0;if(!f)Eqd(8317543,8047523,8317702,641);g=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;g=(g|0)<(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0);e=c[d>>2]|0;if(!e)Eqd(8317543,8047523,8317702,641);f=c[b>>2]|0;if(!f)Eqd(8317543,8047523,8317702,641);e=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=(e|0)<(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0);if(!g){if(!f){b=0;return b|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=b+4|0;d=d+4|0;e=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=e;e=c[b>>2]|0;if(!e)Eqd(8317543,8047523,8317702,641);f=c[a>>2]|0;if(!f)Eqd(8317543,8047523,8317702,641);d=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if((d|0)>=(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)){b=1;return b|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;b=a+4|0;d=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=d;b=2;return b|0}e=c[a>>2]|0;if(f){c[a>>2]=c[d>>2];c[d>>2]=e;b=a+4|0;a=d+4|0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;b=1;return b|0}c[a>>2]=c[b>>2];c[b>>2]=e;g=a+4|0;f=b+4|0;a=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=a;g=c[d>>2]|0;if(!g)Eqd(8317543,8047523,8317702,641);if(!e)Eqd(8317543,8047523,8317702,641);a=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;if((a|0)>=(Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0)){b=1;return b|0}a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;d=d+4|0;b=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=b;b=2;return b|0}function z6a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=y6a(a,b,d,f)|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8047523,8317702,641);g=c[d>>2]|0;if(!g)Eqd(8317543,8047523,8317702,641);h=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((h|0)>=(Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0)){b=i;return b|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;h=d+4|0;e=e+4|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;f=c[d>>2]|0;if(!f)Eqd(8317543,8047523,8317702,641);g=c[b>>2]|0;if(!g)Eqd(8317543,8047523,8317702,641);e=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((e|0)>=(Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0)){b=i+1|0;return b|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=b+4|0;f=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=f;f=c[b>>2]|0;if(!f)Eqd(8317543,8047523,8317702,641);g=c[a>>2]|0;if(!g)Eqd(8317543,8047523,8317702,641);d=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((d|0)>=(Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0)){b=i+2|0;return b|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;b=a+4|0;a=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=a;b=i+3|0;return b|0}function A6a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=z6a(a,b,d,e,g)|0;g=c[f>>2]|0;if(!g)Eqd(8317543,8047523,8317702,641);h=c[e>>2]|0;if(!h)Eqd(8317543,8047523,8317702,641);i=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;if((i|0)>=(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){b=j;return b|0}i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;i=e+4|0;f=f+4|0;g=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=g;g=c[e>>2]|0;if(!g)Eqd(8317543,8047523,8317702,641);h=c[d>>2]|0;if(!h)Eqd(8317543,8047523,8317702,641);f=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;if((f|0)>=(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){b=j+1|0;return b|0}f=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=f;f=d+4|0;g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;g=c[d>>2]|0;if(!g)Eqd(8317543,8047523,8317702,641);h=c[b>>2]|0;if(!h)Eqd(8317543,8047523,8317702,641);e=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;if((e|0)>=(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){b=j+2|0;return b|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;g=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=g;g=c[b>>2]|0;if(!g)Eqd(8317543,8047523,8317702,641);h=c[a>>2]|0;if(!h)Eqd(8317543,8047523,8317702,641);d=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;if((d|0)>=(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){b=j+3|0;return b|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;b=a+4|0;a=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=a;b=j+4|0;return b|0}function B6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+16|0;y6a(a,a+8|0,e,d)|0;d=a+24|0;if((d|0)==(b|0))return;else m=d;a:while(1){d=c[m>>2]|0;if(!d){d=4;break}f=c[e>>2]|0;if(!f){d=6;break}l=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;if((l|0)<(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)){j=c[m>>2]|0;k=c[m+4>>2]|0;l=(k|0)==0;if(!l){i=k+4|0;c[i>>2]=(c[i>>2]|0)+1}g=j;h=j;b:do if(!j){d=c[e>>2]|0;f=c[e+4>>2]|0;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}c[m>>2]=d;i=m+4|0;d=c[i>>2]|0;c[i>>2]=f;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((e|0)==(a|0))d=a;else{d=18;break a}}else{f=m;i=e;while(1){d=c[i>>2]|0;e=c[i+4>>2]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[f>>2]=d;n=f+4|0;d=c[n>>2]|0;c[n>>2]=e;if((d|0?(f=d+4|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((i|0)==(a|0)){e=i;d=a;break b}d=i+-8|0;e=c[d>>2]|0;if(!e){d=27;break a}n=Nc[c[(c[h>>2]|0)+8>>2]&2047](g)|0;if((n|0)<(Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0)){f=i;i=d}else{e=i;d=i;break}}}while(0);if(!l){n=k+4|0;c[n>>2]=(c[n>>2]|0)+1}c[e>>2]=j;n=d+4|0;d=c[n>>2]|0;c[n>>2]=k;if((d|0?(j=d+4|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!l?(l=k+4|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),l=k+8|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}d=m+8|0;if((d|0)==(b|0)){d=2;break}else{e=m;m=d}}if((d|0)==2)return;else if((d|0)==4)Eqd(8317543,8047523,8317702,641);else if((d|0)==6)Eqd(8317543,8047523,8317702,641);else if((d|0)==18)Eqd(8317543,8047523,8317702,641);else if((d|0)==27)Eqd(8317543,8047523,8317702,641)}function C6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>3|0){case 2:{d=b+-8|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8047523,8317702,641);f=c[a>>2]|0;if(!f)Eqd(8317543,8047523,8317702,641);if((Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0)>=(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)){b=1;return b|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;a=a+4|0;p=b+-4|0;b=c[p>>2]|0;c[p>>2]=c[a>>2];c[a>>2]=b;b=1;return b|0}case 3:{y6a(a,a+8|0,b+-8|0,d)|0;b=1;return b|0}case 4:{z6a(a,a+8|0,a+16|0,b+-8|0,d)|0;b=1;return b|0}case 5:{A6a(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+16|0;y6a(a,a+8|0,f,d)|0;d=a+24|0;a:do if((d|0)!=(b|0)){e=0;b:while(1){g=c[d>>2]|0;if(!g){d=13;break}h=c[f>>2]|0;if(!h){d=15;break}n=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;if((n|0)<(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){l=c[d>>2]|0;m=c[d+4>>2]|0;n=(m|0)==0;if(!n){k=m+4|0;c[k>>2]=(c[k>>2]|0)+1}i=l;j=l;c:do if(!l){g=c[f>>2]|0;h=c[f+4>>2]|0;if(h|0){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[d>>2]=g;k=d+4|0;g=c[k>>2]|0;c[k>>2]=h;if((g|0?(j=g+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),j=g+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if((f|0)==(a|0))g=a;else{d=27;break b}}else{h=d;k=f;while(1){f=c[k>>2]|0;g=c[k+4>>2]|0;if(g|0){q=g+4|0;c[q>>2]=(c[q>>2]|0)+1}c[h>>2]=f;q=h+4|0;f=c[q>>2]|0;c[q>>2]=g;if((f|0?(h=f+4|0,q=c[h>>2]|0,c[h>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),h=f+8|0,q=c[h>>2]|0,c[h>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if((k|0)==(a|0)){f=k;g=a;break c}f=k+-8|0;g=c[f>>2]|0;if(!g){d=36;break b}q=Nc[c[(c[j>>2]|0)+8>>2]&2047](i)|0;if((q|0)<(Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0)){h=k;k=f}else{f=k;g=k;break}}}while(0);if(!n){q=m+4|0;c[q>>2]=(c[q>>2]|0)+1}c[f>>2]=l;q=g+4|0;f=c[q>>2]|0;c[q>>2]=m;if((f|0?(l=f+4|0,q=c[l>>2]|0,c[l>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,q=c[l>>2]|0,c[l>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);e=e+1|0;f=(e|0)==8;g=(d+8|0)==(b|0);if((!n?(n=m+4|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),n=m+8|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);if(f){o=0;p=g;break a}}f=d+8|0;if((f|0)==(b|0)){o=1;p=0;break a}else{q=d;d=f;f=q}}if((d|0)==13)Eqd(8317543,8047523,8317702,641);else if((d|0)==15)Eqd(8317543,8047523,8317702,641);else if((d|0)==27)Eqd(8317543,8047523,8317702,641);else if((d|0)==36)Eqd(8317543,8047523,8317702,641)}else{o=1;p=0}while(0);q=o|p;return q|0}}return 0}function D6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;A=E+24|0;z=E+16|0;B=E+8|0;C=E+4|0;D=E;E6a(a);w=a+96|0;e=c[w>>2]|0;x=a+100|0;d=c[x>>2]|0;if((d|0)!=(e|0))do{c[x>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[x>>2]|0}while((d|0)!=(e|0));q=a+60|0;r=a+64|0;g=c[r>>2]|0;f=c[q>>2]|0;if(g-f>>2>>>0>1){s=b+4|0;t=a+72|0;u=z+4|0;e=a+88|0;v=a+92|0;d=a+84|0;n=a+104|0;o=A+4|0;p=z+4|0;m=1;do{l=f;G=c[s>>2]|0;F=c[b>>2]|0;a=F;j=G;if(m>>>0>=G-F>>3>>>0)if((a|0)==(j|0))k=100.0;else k=+h[j+-8>>3];else k=+h[a+(m<<3)>>3];a=c[t>>2]|0;k=k/100.0*(+h[a+(m+-1<<3)>>3]-+h[a+(m<<3)>>3]);c[z>>2]=0;c[u>>2]=0;a=iVf(48)|0;ww(a,k,l+(m<<2)|0);if(m>>>0<((g-f>>2)+-1|0)>>>0){c[a>>2]=78516;P6a(z,a)}else{c[a>>2]=78584;x6(A,a);G=c[A>>2]|0;c[A>>2]=0;c[z>>2]=G;c[p>>2]=c[o>>2]}f=c[e>>2]|0;if((f|0)==(c[v>>2]|0))Ef(d,z);else{c[f>>2]=c[z>>2];g=c[u>>2]|0;c[f+4>>2]=g;if(g){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0}c[e>>2]=f+8}g=c[x>>2]|0;if((g|0)==(c[n>>2]|0)){Ef(w,z);f=c[u>>2]|0}else{c[g>>2]=c[z>>2];f=c[u>>2]|0;c[g+4>>2]=f;if(f){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[x>>2]|0}c[x>>2]=g+8}if((f|0?(F=f+4|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),F=f+8|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);m=m+1|0;g=c[r>>2]|0;f=c[q>>2]|0}while(m>>>0>2>>>0)}else{e=a+88|0;d=a+84|0}j=c[d>>2]|0;g=c[e>>2]|0;G=g-j|0;a=G>>3;if((G|0)>0){d=a;while(1){e=kVf(d<<3,8366502)|0;if(e|0){y=12;break}if((d|0)>1)d=(d|0)/2|0;else{e=0;d=0;break}}f=e}else{f=0;d=0;e=0}c[B>>2]=j;c[C>>2]=g;c[z>>2]=c[B>>2];c[A>>2]=c[C>>2];F6a(z,A,D,a,f,d);if(!e){i=E;return}pUf(e);i=E;return}function E6a(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+256|0;x=G+240|0;F=G+232|0;e=G+236|0;r=G+16|0;C=G+96|0;s=G+84|0;t=G+72|0;v=G+60|0;w=G+8|0;z=G+48|0;A=G+36|0;B=G+24|0;y=G;D=a+60|0;b=c[D>>2]|0;E=a+64|0;d=c[E>>2]|0;if((d|0)!=(b|0))c[E>>2]=d+(~((d+-4-b|0)>>>2)<<2);p=a+72|0;b=c[p>>2]|0;q=a+76|0;d=c[q>>2]|0;if((d|0)!=(b|0))c[q>>2]=d+(~((d+-8-b|0)>>>3)<<3);Fod(F);Fod(e);b=c[E>>2]|0;o=a+68|0;if((b|0)==(c[o>>2]|0))oH(D,e);else{c[b>>2]=c[e>>2];c[E>>2]=b+4}l=a+84|0;m=a+88|0;b=c[l>>2]|0;a:do if((c[m>>2]|0)!=(b|0)){n=a+80|0;k=0;b:while(1){d=c[b+(k<<3)>>2]|0;if(d|0?(u=tUf(d,42328,4e3,0)|0,u|0):0){b=c[b+(k<<3)+4>>2]|0;if(!b)b=0;else{e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}j=+h[u+40>>3];d=c[p>>2]|0;e=c[q>>2]|0;c:do if((d|0)==(e|0)){h[r>>3]=j;if((d|0)==(c[n>>2]|0))Ak(p,r);else{h[d>>3]=j;c[q>>2]=d+8}c[F>>2]=Nc[c[(c[u>>2]|0)+8>>2]&2047](u)|0}else{f=+h[e+-8>>3];do if(!(j==f)){g=+N(+(j-f));if(j*f==0.0){if(g<8.697191480061655e-29)break}else if(g<=+N(+j)*9.325873406851315e-15?g<=+N(+f)*9.325873406851315e-15:0)break;if(!(j>3]=j;if((e|0)==(c[n>>2]|0))Ak(p,w);else{h[e>>3]=j;c[q>>2]=e+8}d=c[E>>2]|0;if((d|0)==(c[o>>2]|0))oH(D,F);else{c[d>>2]=c[F>>2];c[E>>2]=d+4}c[F>>2]=Nc[c[(c[u>>2]|0)+8>>2]&2047](u)|0;break c}while(0);c[F>>2]=Nc[c[(c[u>>2]|0)+8>>2]&2047](u)|0}while(0);if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}k=k+1|0;b=c[l>>2]|0;if(k>>>0>=(c[m>>2]|0)-b>>3>>>0)break a}G=C+56|0;F=C+4|0;c[C>>2]=51256;c[G>>2]=51276;nMf(C+56|0,F);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=C+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[C+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(F,x);TKf(x);wf(C,8047805,27)|0;G=Db(12)|0;PKf(s,8047225,8);PKf(t,8047833,54);yf(v,F);Hqd(G,s,372,t,v);pc(G|0,42344,5437)}while(0);b=c[q>>2]|0;if((c[p>>2]|0)==(b|0)){G=C+56|0;F=C+4|0;c[C>>2]=51256;c[G>>2]=51276;nMf(C+56|0,F);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=C+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[C+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(F,x);TKf(x);wf(C,8047888,19)|0;G=Db(12)|0;PKf(z,8047225,8);PKf(A,8047833,54);yf(B,F);Hqd(G,z,385,A,B);pc(G|0,42344,5437)}h[y>>3]=0.0;if((b|0)==(c[a+80>>2]|0))Ak(p,y);else{h[b>>3]=0.0;c[q>>2]=b+8}b=c[E>>2]|0;if((b|0)==(c[o>>2]|0)){oH(D,F);i=G;return}else{c[b>>2]=c[F>>2];c[E>>2]=b+4;i=G;return}}function F6a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;n=A+64|0;m=A+60|0;l=A+56|0;h=A+52|0;j=A+48|0;s=A+44|0;t=A+40|0;u=A+36|0;v=A+32|0;w=A+28|0;x=A+24|0;y=A+20|0;z=A+16|0;o=A+12|0;p=A+8|0;q=A+4|0;r=A;switch(e|0){case 2:{k=c[b>>2]|0;l=k+-8|0;c[b>>2]=l;f=c[a>>2]|0;h=c[l>>2]|0;if(!h)Eqd(8317543,8047523,8317702,641);j=c[f>>2]|0;if(!j)Eqd(8317543,8047523,8317702,641);if((Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0)>=(Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0)){i=A;return}e=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=e;e=f+4|0;a=k+-4|0;b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;i=A;return}case 1:case 0:{i=A;return}default:{if((e|0)<1){c[h>>2]=c[a>>2];c[j>>2]=c[b>>2];c[m>>2]=c[h>>2];c[n>>2]=c[j>>2];G6a(m,n,d);i=A;return}k=(e|0)/2|0;h=c[a>>2]|0;j=h+(k<<3)|0;if((e|0)>(g|0)){c[x>>2]=h;c[y>>2]=j;c[m>>2]=c[x>>2];c[n>>2]=c[y>>2];F6a(m,n,d,k,f,g);c[z>>2]=j;b=c[b>>2]|0;c[o>>2]=b;e=e-k|0;c[m>>2]=c[z>>2];c[n>>2]=c[o>>2];F6a(m,n,d,e,f,g);c[p>>2]=h;c[q>>2]=j;c[r>>2]=b;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];L6a(l,m,n,d,k,e,f,g);i=A;return}c[s>>2]=h;c[t>>2]=j;c[m>>2]=c[s>>2];c[n>>2]=c[t>>2];H6a(m,n,d,k,f);c[u>>2]=j;c[v>>2]=c[b>>2];b=f+(k<<3)|0;c[m>>2]=c[u>>2];c[n>>2]=c[v>>2];H6a(m,n,d,e-k|0,b);c[w>>2]=h;c[n>>2]=c[w>>2];K6a(f,b,b,f+(e<<3)|0,n,d);if(!f){i=A;return}else j=0;while(1){h=c[f+4>>2]|0;if((h|0?(a=h+4|0,b=c[a>>2]|0,c[a>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),a=h+8|0,b=c[a>>2]|0,c[a>>2]=b-1,(b|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);j=j+1|0;if(j>>>0>=e>>>0)break;else f=f+8|0}i=A;return}}}function G6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0))return;f=d+8|0;if((f|0)==(e|0))return;a:while(1){e=f;m=c[f>>2]|0;n=c[d+12>>2]|0;l=(n|0)==0;if(!l){k=n+4|0;c[k>>2]=(c[k>>2]|0)+1}b:do if((f|0)==(c[a>>2]|0))d=e;else{i=m;j=m;if(!m){d=7;break a}else{k=f;d=e}do{g=k;k=k+-8|0;e=c[k>>2]|0;if(!e){d=9;break a}h=Nc[c[(c[j>>2]|0)+8>>2]&2047](i)|0;if((h|0)>=(Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0))break b;h=d;e=c[k>>2]|0;g=c[g+-4>>2]|0;if(g|0){o=g+4|0;c[o>>2]=(c[o>>2]|0)+1}c[d>>2]=e;o=h+4|0;d=c[o>>2]|0;c[o>>2]=g;if((d|0?(g=d+4|0,o=c[g>>2]|0,c[g>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,o=c[g>>2]|0,c[g>>2]=o-1,(o|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=h+-8|0}while((k|0)!=(c[a>>2]|0))}while(0);if(!l){o=n+4|0;c[o>>2]=(c[o>>2]|0)+1}c[d>>2]=m;o=d+4|0;d=c[o>>2]|0;c[o>>2]=n;if((d|0?(m=d+4|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!l?(m=n+4|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),m=n+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);d=f+8|0;if((d|0)==(c[b>>2]|0)){d=29;break}else{o=f;f=d;d=o}}if((d|0)==7)Eqd(8317543,8047523,8317702,641);else if((d|0)==9)Eqd(8317543,8047523,8317702,641);else if((d|0)==29)return}function H6a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;k=v+52|0;j=v+48|0;h=v+44|0;g=v+40|0;l=v+36|0;m=v+32|0;n=v+28|0;o=v+24|0;p=v+20|0;q=v+16|0;r=v+12|0;s=v+8|0;t=v+4|0;u=v;switch(e|0){case 1:{g=c[a>>2]|0;c[f>>2]=c[g>>2];g=c[g+4>>2]|0;c[f+4>>2]=g;if(!g){i=v;return}f=g+4|0;c[f>>2]=(c[f>>2]|0)+1;i=v;return}case 2:{k=c[b>>2]|0;l=k+-8|0;c[b>>2]=l;j=c[a>>2]|0;g=c[l>>2]|0;if(!g)Eqd(8317543,8047523,8317702,641);h=c[j>>2]|0;if(!h)Eqd(8317543,8047523,8317702,641);if((Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0)<(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){c[f>>2]=c[l>>2];g=c[k+-4>>2]|0;c[f+4>>2]=g;if(g|0){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1}c[f+8>>2]=c[j>>2];g=c[j+4>>2]|0;c[f+12>>2]=g;if(!g){i=v;return}f=g+4|0;c[f>>2]=(c[f>>2]|0)+1;i=v;return}else{c[f>>2]=c[j>>2];g=c[j+4>>2]|0;c[f+4>>2]=g;if(g|0){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1}c[f+8>>2]=c[l>>2];g=c[k+-4>>2]|0;c[f+12>>2]=g;if(!g){i=v;return}f=g+4|0;c[f>>2]=(c[f>>2]|0)+1;i=v;return}}case 0:{i=v;return}default:if((e|0)<9){c[l>>2]=c[a>>2];c[m>>2]=c[b>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];I6a(j,k,f,d);i=v;return}else{l=(e|0)/2|0;m=c[a>>2]|0;a=m+(l<<3)|0;c[n>>2]=m;c[o>>2]=a;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];F6a(j,k,d,l,f,l);c[p>>2]=a;b=c[b>>2]|0;c[q>>2]=b;e=e-l|0;c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];F6a(j,k,d,e,f+(l<<3)|0,e);c[r>>2]=m;c[s>>2]=a;c[t>>2]=a;c[u>>2]=b;c[g>>2]=c[r>>2];c[h>>2]=c[s>>2];c[j>>2]=c[t>>2];c[k>>2]=c[u>>2];J6a(g,h,j,k,f,d);i=v;return}}}function I6a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a>>2]|0;g=c[b>>2]|0;if((f|0)==(g|0))return;c[d>>2]=c[f>>2];e=c[f+4>>2]|0;c[d+4>>2]=e;if(e|0){k=e+4|0;c[k>>2]=(c[k>>2]|0)+1}e=f+8|0;c[a>>2]=e;if((e|0)==(g|0))return;else{g=1;k=d}a:while(1){j=k;k=k+8|0;f=c[f+8>>2]|0;if(!f){e=6;break}h=c[j>>2]|0;if(!h){e=8;break}i=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((i|0)<(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){c[k>>2]=c[j>>2];f=c[j+4>>2]|0;c[j+12>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}g=g+1|0;b:do if((j|0)==(d|0))i=d;else while(1){i=j;j=j+-8|0;f=c[e>>2]|0;if(!f){e=14;break a}h=c[j>>2]|0;if(!h){e=16;break a}f=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((f|0)>=(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0))break b;e=c[j>>2]|0;f=c[i+-4>>2]|0;if(f|0){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1}c[i>>2]=e;i=i+4|0;e=c[i>>2]|0;c[i>>2]=f;if((e|0?(h=e+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a>>2]|0;if((j|0)==(d|0)){i=d;break}}while(0);f=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1}c[i>>2]=f;j=i+4|0;e=c[j>>2]|0;c[j>>2]=h;if(((e|0)!=0?(i=e+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else{c[k>>2]=c[e>>2];e=c[e+4>>2]|0;c[j+12>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}g=g+1|0}f=c[a>>2]|0;e=f+8|0;c[a>>2]=e;if((e|0)==(c[b>>2]|0)){e=35;break}}if((e|0)==6)Eqd(8317543,8047523,8317702,641);else if((e|0)==8)Eqd(8317543,8047523,8317702,641);else if((e|0)==14)Eqd(8317543,8047523,8317702,641);else if((e|0)==16)Eqd(8317543,8047523,8317702,641);else if((e|0)==35)return}function J6a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c[a>>2]|0;m=c[b>>2]|0;a:do if((k|0)!=(m|0)){n=c[e>>2]|0;j=c[d>>2]|0;l=0;while(1){if((j|0)==(n|0)){h=f;g=10;break}g=c[j>>2]|0;if(!g){g=16;break}i=c[k>>2]|0;if(!i){g=18;break}g=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;if((g|0)<(Nc[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){c[f>>2]=c[j>>2];g=c[j+4>>2]|0;c[f+4>>2]=g;if(g|0){i=g+4|0;c[i>>2]=(c[i>>2]|0)+1}g=j+8|0;c[d>>2]=g}else{c[f>>2]=c[k>>2];g=c[k+4>>2]|0;c[f+4>>2]=g;if(g|0){i=g+4|0;c[i>>2]=(c[i>>2]|0)+1}k=k+8|0;c[a>>2]=k;g=j}f=f+8|0;if((k|0)==(m|0)){h=f;o=e;q=g;p=n;break a}else{j=g;l=l+1|0}}if((g|0)==10){i=c[b>>2]|0;if((k|0)==(i|0))return;j=((i+-8-k|0)>>>3)+1|0;g=k;while(1){c[h>>2]=c[g>>2];f=c[g+4>>2]|0;c[h+4>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}g=g+8|0;if((g|0)==(i|0))break;else h=h+8|0}c[a>>2]=k+(j<<3);return}else if((g|0)==16)Eqd(8317543,8047523,8317702,641);else if((g|0)==18)Eqd(8317543,8047523,8317702,641)}else{h=f;o=e;q=c[d>>2]|0;p=c[e>>2]|0}while(0);if((q|0)==(p|0))return;j=c[o>>2]|0;i=((j+-8-q|0)>>>3)+1|0;g=q;while(1){c[h>>2]=c[g>>2];f=c[g+4>>2]|0;c[h+4>>2]=f;if(f|0){a=f+4|0;c[a>>2]=(c[a>>2]|0)+1}g=g+8|0;if((g|0)==(j|0))break;else h=h+8|0}c[d>>2]=q+(i<<3);return}function K6a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((a|0)!=(b|0)){while(1){if((d|0)==(e|0)){d=6;break}g=c[d>>2]|0;if(!g){d=16;break}i=c[a>>2]|0;if(!i){d=18;break}j=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;i=(j|0)<(Nc[c[(c[i>>2]|0)+8>>2]&2047](i)|0);j=c[f>>2]|0;if(i){g=c[d>>2]|0;i=c[d+4>>2]|0;if(i|0){k=i+4|0;c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=g;k=j+4|0;g=c[k>>2]|0;c[k>>2]=i;if((g|0?(j=g+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),j=g+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);d=d+8|0}else{g=c[a>>2]|0;i=c[a+4>>2]|0;if(i|0){k=i+4|0;c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=g;k=j+4|0;g=c[k>>2]|0;c[k>>2]=i;if((g|0?(j=g+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),j=g+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a=a+8|0}c[f>>2]=(c[f>>2]|0)+8;if((a|0)==(b|0)){h=d;break a}}if((d|0)==6){if((a|0)==(b|0))return;d=c[f>>2]|0;do{h=c[a>>2]|0;g=c[a+4>>2]|0;if(g|0){k=g+4|0;c[k>>2]=(c[k>>2]|0)+1}c[d>>2]=h;k=d+4|0;d=c[k>>2]|0;c[k>>2]=g;if((d|0?(e=d+4|0,k=c[e>>2]|0,c[e>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,k=c[e>>2]|0,c[e>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=a+8|0;d=(c[f>>2]|0)+8|0;c[f>>2]=d}while((a|0)!=(b|0));return}else if((d|0)==16)Eqd(8317543,8047523,8317702,641);else if((d|0)==18)Eqd(8317543,8047523,8317702,641)}else h=d;while(0);if((h|0)==(e|0))return;a=c[f>>2]|0;do{d=c[h>>2]|0;g=c[h+4>>2]|0;if(g|0){k=g+4|0;c[k>>2]=(c[k>>2]|0)+1}c[a>>2]=d;k=a+4|0;a=c[k>>2]|0;c[k>>2]=g;if((a|0?(b=a+4|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),b=a+8|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);h=h+8|0;a=(c[f>>2]|0)+8|0;c[f>>2]=a}while((h|0)!=(e|0));return}function L6a(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+48|0;F=J+44|0;E=J+40|0;D=J+36|0;G=J+32|0;H=J+28|0;I=J+24|0;x=J+20|0;y=J+16|0;z=J+12|0;A=J+8|0;B=J+4|0;C=J;if((f|0)==0|(g|0)==0){i=J;return}w=c[b>>2]|0;k=w;a:while(1){l=c[a>>2]|0;while(1){m=c[k>>2]|0;if(!m){m=5;break a}n=c[l>>2]|0;if(!n){m=7;break a}v=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;if((v|0)<(Nc[c[(c[n>>2]|0)+8>>2]&2047](n)|0))break;l=l+8|0;c[a>>2]=l;f=f+-1|0;if(!f){m=45;break a}}u=l;if(!((g|0)>(j|0)&(f|0)>(j|0))){l=u;k=w;m=11;break}if((f|0)<(g|0)){v=(g|0)/2|0;t=w+(v<<3)|0;m=t;n=w-u>>3;if(n){s=l;while(1){r=(n|0)/2|0;q=s+(r<<3)|0;o=c[t>>2]|0;if(!o){m=16;break a}p=c[q>>2]|0;if(!p){m=18;break a}o=Nc[c[(c[o>>2]|0)+8>>2]&2047](o)|0;p=(o|0)<(Nc[c[(c[p>>2]|0)+8>>2]&2047](p)|0);o=q+8|0;l=p?l:o;n=p?r:n+-1-r|0;if(!n)break;else s=p?s:o}}u=l-u>>3}else{if((f|0)==1){m=22;break}u=(f|0)/2|0;s=l+(u<<3)|0;l=s;n=(c[d>>2]|0)-w>>3;m=w;if(n){t=m;while(1){r=(n|0)/2|0;q=t+(r<<3)|0;o=c[q>>2]|0;if(!o){m=26;break a}p=c[s>>2]|0;if(!p){m=28;break a}o=Nc[c[(c[o>>2]|0)+8>>2]&2047](o)|0;p=(o|0)<(Nc[c[(c[p>>2]|0)+8>>2]&2047](p)|0);o=q+8|0;m=p?o:m;n=p?n+-1-r|0:r;if(!n)break;else t=p?o:t}}v=m-w>>3}f=f-u|0;g=g-v|0;n=l;t=m;q=k;b:do if((n|0)!=(k|0))if((k|0)!=(t|0)){o=l;r=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=r;r=n+4|0;o=k+4|0;p=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=p;r=n+8|0;p=r;n=k+8|0;o=(r|0)==(k|0);if((n|0)==(t|0))n=q;else{k=r;while(1){q=o?n:q;r=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=r;r=k+4|0;o=n+4|0;k=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=k;r=p+8|0;p=r;n=n+8|0;k=q;o=(r|0)==(k|0);if((n|0)==(t|0)){n=q;break}else k=r}}if(o)k=r;else{q=r;while(1){s=n;while(1){o=k;K=c[q>>2]|0;c[q>>2]=c[k>>2];c[k>>2]=K;k=q+4|0;K=o+4|0;w=c[K>>2]|0;c[K>>2]=c[k>>2];c[k>>2]=w;q=p+8|0;p=q;k=o+8|0;o=(q|0)==(s|0);if((k|0)!=(t|0))break;if(o){k=r;break b}else k=n}n=o?k:n}}}else k=n;else k=t;while(0);c[b>>2]=k;if((u+v|0)<(f+g|0)){c[x>>2]=c[a>>2];c[y>>2]=l;c[z>>2]=k;c[D>>2]=c[x>>2];c[E>>2]=c[y>>2];c[F>>2]=c[z>>2];L6a(D,E,F,e,u,v,h,j);c[a>>2]=k;l=m}else{c[A>>2]=k;c[B>>2]=m;c[C>>2]=c[d>>2];c[D>>2]=c[A>>2];c[E>>2]=c[B>>2];c[F>>2]=c[C>>2];L6a(D,E,F,e,f,g,h,j);c[d>>2]=k;f=u;g=v}c[b>>2]=l;if((g|0)==0|(f|0)==0){m=45;break}else{k=l;w=l}}if((m|0)==5)Eqd(8317543,8047523,8317702,641);else if((m|0)==7)Eqd(8317543,8047523,8317702,641);else if((m|0)==11){c[G>>2]=l;c[H>>2]=k;c[I>>2]=c[d>>2];c[D>>2]=c[G>>2];c[E>>2]=c[H>>2];c[F>>2]=c[I>>2];M6a(D,E,F,e,f,g,h);i=J;return}else if((m|0)==16)Eqd(8317543,8047523,8317702,641);else if((m|0)==18)Eqd(8317543,8047523,8317702,641);else if((m|0)==22){K=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=K;K=l+4|0;e=k+4|0;d=c[e>>2]|0;c[e>>2]=c[K>>2];c[K>>2]=d;i=J;return}else if((m|0)==26)Eqd(8317543,8047523,8317702,641);else if((m|0)==28)Eqd(8317543,8047523,8317702,641);else if((m|0)==45){i=J;return}}function M6a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+128|0;D=F+120|0;C=F+112|0;B=F+104|0;A=F+96|0;E=F+88|0;z=F+80|0;m=F+72|0;n=F+68|0;r=F+64|0;s=F+60|0;t=F+56|0;u=F+8|0;v=F;w=F+40|0;x=F+32|0;y=F+24|0;o=F+16|0;p=F+48|0;q=h;if((f|0)>(g|0)){j=c[b>>2]|0;f=j;g=c[d>>2]|0;if((f|0)==(g|0)){k=j;j=0;f=h}else{l=((g+-8+(0-j)|0)>>>3)+1|0;k=h;while(1){c[k>>2]=c[j>>2];j=c[f+4>>2]|0;c[k+4>>2]=j;if(j|0){t=j+4|0;c[t>>2]=(c[t>>2]|0)+1}j=f+8|0;if((j|0)==(g|0))break;else{f=j;k=k+8|0}}k=c[b>>2]|0;g=c[d>>2]|0;j=l;f=h+(l<<3)|0}d=u;c[d>>2]=k;c[d+4>>2]=k;a=c[a>>2]|0;d=v;c[d>>2]=a;c[d+4>>2]=a;d=f;c[w>>2]=d;c[w+4>>2]=d;c[x>>2]=q;c[x+4>>2]=q;c[y>>2]=g;c[y+4>>2]=g;c[o>>2]=e;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[D>>2]=c[o>>2];O6a(p,z,E,A,B,C,D)}else{g=c[a>>2]|0;f=g;k=c[b>>2]|0;if((f|0)==(k|0)){j=0;f=h}else{l=((k+-8+(0-g)|0)>>>3)+1|0;j=h;while(1){c[j>>2]=c[g>>2];g=c[f+4>>2]|0;c[j+4>>2]=g;if(g|0){z=g+4|0;c[z>>2]=(c[z>>2]|0)+1}g=f+8|0;if((g|0)==(k|0))break;else{f=g;j=j+8|0}}k=c[b>>2]|0;g=c[a>>2]|0;j=l;f=h+(l<<3)|0}c[m>>2]=h;c[n>>2]=f;c[r>>2]=k;c[s>>2]=c[d>>2];c[t>>2]=g;c[E>>2]=c[m>>2];c[A>>2]=c[n>>2];c[B>>2]=c[r>>2];c[C>>2]=c[s>>2];c[D>>2]=c[t>>2];N6a(E,A,B,C,D,e)|0}if((h|0)==0|(j|0)==0){i=F;return}else g=0;while(1){f=c[h+4>>2]|0;if((f|0?(e=f+4|0,E=c[e>>2]|0,c[e>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,E=c[e>>2]|0,c[e>>2]=E-1,(E|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=g+1|0;if(g>>>0>=j>>>0)break;else h=h+8|0}i=F;return}function N6a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;l=c[b>>2]|0;j=c[d>>2]|0;h=c[e>>2]|0;a:do if((g|0)!=(l|0)){while(1){if((j|0)==(h|0)){h=4;break}h=c[j>>2]|0;if(!h){h=15;break}i=c[g>>2]|0;if(!i){h=17;break}l=Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0;l=(l|0)<(Nc[c[(c[i>>2]|0)+8>>2]&2047](i)|0);k=c[f>>2]|0;if(l){g=c[j>>2]|0;h=c[j+4>>2]|0;if(h|0){l=h+4|0;c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=g;l=k+4|0;g=c[l>>2]|0;c[l>>2]=h;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);j=(c[d>>2]|0)+8|0;c[d>>2]=j;g=c[a>>2]|0}else{h=c[g>>2]|0;i=c[g+4>>2]|0;if(i|0){l=i+4|0;c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=h;l=k+4|0;g=c[l>>2]|0;c[l>>2]=i;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=(c[a>>2]|0)+8|0;c[a>>2]=g;j=c[d>>2]|0}i=(c[f>>2]|0)+8|0;c[f>>2]=i;l=c[b>>2]|0;h=c[e>>2]|0;if((g|0)==(l|0)){m=j;n=h;o=i;break a}}if((h|0)==4){a=c[f>>2]|0;if((g|0)==(l|0)){o=a;return o|0}k=(l+-8-g|0)>>>3;i=a;while(1){h=c[g>>2]|0;j=c[g+4>>2]|0;if(j|0){o=j+4|0;c[o>>2]=(c[o>>2]|0)+1}c[i>>2]=h;o=i+4|0;h=c[o>>2]|0;c[o>>2]=j;if((h|0?(n=h+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),n=h+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);g=g+8|0;if((g|0)==(l|0))break;else i=i+8|0}o=a+(k+1<<3)|0;return o|0}else if((h|0)==15)Eqd(8317543,8047523,8317702,641);else if((h|0)==17)Eqd(8317543,8047523,8317702,641)}else{m=j;n=h;o=c[f>>2]|0}while(0);if((m|0)==(n|0))return o|0;k=(n+-8-m|0)>>>3;h=m;i=o;while(1){g=c[h>>2]|0;j=c[h+4>>2]|0;if(j|0){f=j+4|0;c[f>>2]=(c[f>>2]|0)+1}c[i>>2]=g;f=i+4|0;g=c[f>>2]|0;c[f>>2]=j;if((g|0?(m=g+4|0,f=c[m>>2]|0,c[m>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),m=g+8|0,f=c[m>>2]|0,c[m>>2]=f-1,(f|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);h=h+8|0;if((h|0)==(n|0))break;else i=i+8|0}o=o+(k+1<<3)|0;return o|0}function O6a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+4|0;h=c[n>>2]|0;o=d+4|0;a:do if((h|0)!=(c[o>>2]|0)){p=e+4|0;q=f+4|0;r=g+4|0;while(1){k=c[p>>2]|0;if((k|0)==(c[q>>2]|0)){h=4;break}i=c[k+-8>>2]|0;if(!i){h=15;break}j=c[h+-8>>2]|0;if(!j){h=17;break}l=Nc[c[(c[i>>2]|0)+8>>2]&2047](i)|0;j=(l|0)<(Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0);l=c[r>>2]|0;m=l+-8|0;if(j){i=c[h+-8>>2]|0;j=c[h+-4>>2]|0;if(j|0){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1}c[m>>2]=i;m=l+-4|0;h=c[m>>2]|0;c[m>>2]=j;if((h|0?(l=h+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=(c[n>>2]|0)+-8|0;c[n>>2]=h}else{h=c[k+-8>>2]|0;i=c[k+-4>>2]|0;if(i|0){k=i+4|0;c[k>>2]=(c[k>>2]|0)+1}c[m>>2]=h;m=l+-4|0;h=c[m>>2]|0;c[m>>2]=i;if((h|0?(l=h+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[p>>2]=(c[p>>2]|0)+-8;h=c[n>>2]|0}c[r>>2]=(c[r>>2]|0)+-8;if((h|0)==(c[o>>2]|0))break a}if((h|0)==4){i=c[b+4>>2]|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;k=i;n=c[d+4>>2]|0;if((k|0)!=(n|0)){m=h;j=h;h=k;while(1){k=c[h+-8>>2]|0;l=c[h+-4>>2]|0;if(l|0){f=l+4|0;c[f>>2]=(c[f>>2]|0)+1}c[j+-8>>2]=k;f=j+-4|0;h=c[f>>2]|0;c[f>>2]=l;if((h|0?(d=h+4|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),d=h+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);k=i+-8|0;j=m+-8|0;h=j;if((k|0)==(n|0))break;else{i=k;m=h;h=k}}}c[a>>2]=o;c[a+4>>2]=h;return}else if((h|0)==15)Eqd(8317543,8047523,8317702,641);else if((h|0)==17)Eqd(8317543,8047523,8317702,641)}while(0);i=c[e+4>>2]|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;k=i;n=c[f+4>>2]|0;if((k|0)!=(n|0)){m=h;j=h;h=k;while(1){k=c[h+-8>>2]|0;l=c[h+-4>>2]|0;if(l|0){f=l+4|0;c[f>>2]=(c[f>>2]|0)+1}c[j+-8>>2]=k;f=j+-4|0;h=c[f>>2]|0;c[f>>2]=l;if((h|0?(d=h+4|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),d=h+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);k=i+-8|0;j=m+-8|0;h=j;if((k|0)==(n|0))break;else{i=k;m=h;h=k}}}c[a>>2]=o;c[a+4>>2]=h;return}function P6a(a,b){a=a|0;b=b|0;var d=0;if(b|0?(b|0)==(c[a>>2]|0):0)Eqd(8247739,8047908,8317702,619);d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=78552;c[d+12>>2]=b;c[a>>2]=b;a=a+4|0;b=c[a>>2]|0;c[a>>2]=d;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Q6a(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+224|0;w=A;x=A+88|0;y=A+80|0;q=A+76|0;r=A+72|0;s=A+60|0;t=A+48|0;u=A+36|0;v=A+24|0;z=A+16|0;p=b+128|0;c[p>>2]=51612;a[b+132>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+136>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;o=b+160|0;c[o>>2]=51088;a[b+164>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+168>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4960968;c[b+128>>2]=4961016;c[o>>2]=4961040;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=1232;c[p>>2]=1292;c[o>>2]=1316;c[b+48>>2]=d;c[b+52>>2]=c[e>>2];k=c[e+4>>2]|0;c[b+56>>2]=k;if(k|0){d=k+4|0;c[d>>2]=(c[d>>2]|0)+1}l=b+60|0;n=b+84|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;_F(n,j);c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;Fod(b+108|0);l=b+112|0;c[l>>2]=c[f>>2];o=j+4|0;do if((c[j>>2]|0)!=(c[o>>2]|0)){x6a(c[n>>2]|0,c[b+88>>2]|0,w);Fod(q);if((c[l>>2]|0)!=(c[q>>2]|0)){k=c[c[n>>2]>>2]|0;if(!k)Eqd(8317543,8288363,8317702,648);j=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;if((c[l>>2]|0)>=(j|0)){k=x+56|0;m=x+4|0;c[x>>2]=51256;c[k>>2]=51276;nMf(x+56|0,m);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[k>>2]=51220;qMf(m);c[m>>2]=51292;k=x+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(m,w);TKf(w);l=wf(Wod(wf(x,8047653,12)|0,l)|0,8047666,43)|0;k=c[c[n>>2]>>2]|0;if(!k)Eqd(8317543,8288363,8317702,648);else{c[r>>2]=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;wf(Wod(l,r)|0,8318748,1)|0;A=Db(12)|0;PKf(s,8047225,8);PKf(t,8047710,94);yf(u,m);Hqd(A,s,53,t,u);pc(A|0,42344,5437)}}}k=c[(c[o>>2]|0)+-8>>2]|0;if(!k)Eqd(8317543,8288363,8317702,648);else{c[b+108>>2]=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;D6a(b,v);break}}while(0);m=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;l=Ag()|0;k=c[l+4>>2]|0;c[z>>2]=k;n=z+4|0;l=c[l+8>>2]|0;c[n>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[z>>2]|0}if(k|0){c[y>>2]=m;c[x>>2]=y;Uf(w,k+4|0,y,x);c[x>>2]=z;Yf(w,m+4|0,z,x)}k=c[n>>2]|0;if(!k){i=A;return}y=k+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);y=k+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=A;return}function R6a(b,d,e,f,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+224|0;F=J;G=J+80|0;I=J+76|0;w=J+72|0;x=J+68|0;y=J+64|0;z=J+52|0;A=J+40|0;B=J+28|0;E=J+24|0;H=J+16|0;r=b+128|0;c[r>>2]=51612;a[b+132>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+136>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;q=b+160|0;c[q>>2]=51088;a[b+164>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+168>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4960968;c[b+128>>2]=4961016;c[q>>2]=4961040;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=1232;c[r>>2]=1292;c[q>>2]=1316;c[b+48>>2]=d;c[b+52>>2]=c[e>>2];m=c[e+4>>2]|0;c[b+56>>2]=m;if(m|0){v=m+4|0;c[v>>2]=(c[v>>2]|0)+1}d=b+60|0;e=b+64|0;s=b+72|0;q=b+76|0;p=b+84|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;_F(p,l);u=b+96|0;c[u>>2]=0;v=b+100|0;c[v>>2]=0;c[b+104>>2]=0;t=b+108|0;c[t>>2]=c[j>>2];n=b+112|0;c[n>>2]=c[k>>2];r=l+4|0;do if((c[l>>2]|0)!=(c[r>>2]|0)){x6a(c[p>>2]|0,(c[b+88>>2]|0)+-8|0,F);Fod(w);if((c[t>>2]|0)==(c[w>>2]|0))c[t>>2]=yg(l)|0;Fod(x);if((c[n>>2]|0)!=(c[x>>2]|0)){m=c[c[p>>2]>>2]|0;if(!m)Eqd(8317543,8288363,8317702,648);l=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;if((c[n>>2]|0)>=(l|0)){m=G+56|0;o=G+4|0;c[G>>2]=51256;c[m>>2]=51276;nMf(G+56|0,o);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[m>>2]=51220;qMf(o);c[o>>2]=51292;m=G+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[G+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(o,F);TKf(F);n=wf(Wod(wf(G,8047653,12)|0,n)|0,8047666,43)|0;m=c[c[p>>2]>>2]|0;if(!m)Eqd(8317543,8288363,8317702,648);else{c[y>>2]=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;wf(Wod(n,y)|0,8318748,1)|0;J=Db(12)|0;PKf(z,8047225,8);PKf(A,8048021,124);yf(B,o);Hqd(J,z,86,A,B);pc(J|0,42344,5437)}}}o=c[q>>2]|0;n=c[s>>2]|0;m=o-n>>3;if(m>>>0>=2){if(m>>>0>2?(C=n+16|0,(o|0)!=(C|0)):0)c[q>>2]=o+(~((o+-8-C|0)>>>3)<<3)}else Tu(s,2-m|0);o=c[e>>2]|0;m=c[d>>2]|0;n=o-m>>2;if(n>>>0>=2){if(n>>>0>2?(D=m+8|0,(o|0)!=(D|0)):0)c[e>>2]=o+(~((o+-4-D|0)>>>2)<<2)}else{Su(d,2-n|0);m=c[d>>2]|0}Fod(E);c[m>>2]=c[E>>2];n=c[s>>2]|0;h[n>>3]=f;c[(c[d>>2]|0)+4>>2]=c[t>>2];h[n+8>>3]=0.0;n=c[r>>2]|0;o=n+-8|0;m=c[v>>2]|0;if((m|0)==(c[b+104>>2]|0)){Ef(u,o);break}c[m>>2]=c[o>>2];n=c[n+-4>>2]|0;c[m+4>>2]=n;if(n){m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[v>>2]|0}c[v>>2]=m+8}while(0);o=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;n=Ag()|0;m=c[n+4>>2]|0;c[H>>2]=m;p=H+4|0;n=c[n+8>>2]|0;c[p>>2]=n;if(n){m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[H>>2]|0}if(m|0){c[I>>2]=o;c[G>>2]=I;Uf(F,m+4|0,I,G);c[G>>2]=H;Yf(F,o+4|0,H,G)}m=c[p>>2]|0;if(!m){i=J;return}H=m+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);H=m+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=J;return}function S6a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;b=j+176|0;h=j+40|0;d=j+24|0;e=j+12|0;f=j;g=c[a+100>>2]|0;if((g-(c[a+96>>2]|0)|0)==8){i=j;return g+-8|0}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(h,8048146,36)|0;j=Db(12)|0;PKf(d,8047225,8);PKf(e,8048183,72);yf(f,a);Hqd(j,d,145,e,f);pc(j|0,42344,5437)}return 0}function T6a(a){a=a|0;return rlc(a)|0}function U6a(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+108>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=slc(a)|0;i=d;return e|0}function V6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];a=tlc(a,e)|0;i=d;return a|0}function W6a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;d=g+16|0;j=g+4|0;k=g;e=g+12|0;f=g+8|0;h=c[(c[a>>2]|0)+36>>2]|0;Fod(k);c[d>>2]=c[k>>2];c[j>>2]=o6a(a,d)|0;c[d>>2]=c[j>>2];b=+zd[h&127](a,d);if(b==0.0)b=0.0;else b=+X6a(a)*100.0/b;k=c[(c[a>>2]|0)+40>>2]|0;Fod(f);c[d>>2]=c[f>>2];c[e>>2]=o6a(a,d)|0;c[d>>2]=c[e>>2];b=b-+zd[k&127](a,d);i=g;return +b}function X6a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+120>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8048256,29)|0;k=Db(12)|0;PKf(e,8047225,8);PKf(f,8048286,44);yf(g,a);Hqd(k,e,192,f,g);pc(k|0,42344,5437)}return 0.0}function Y6a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;g=d+4|0;h=d;f=c[(c[a>>2]|0)+36>>2]|0;Fod(h);c[e>>2]=c[h>>2];c[g>>2]=o6a(a,e)|0;c[e>>2]=c[g>>2];b=+zd[f&127](a,e);if(b==0.0){b=0.0;i=d;return +b}b=+X6a(a)*100.0/b;i=d;return +b}function Z6a(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;j=d+12|0;k=d+8|0;g=d+4|0;h=d;f=c[(c[a>>2]|0)+40>>2]|0;Fod(k);c[e>>2]=c[k>>2];c[j>>2]=o6a(a,e)|0;c[e>>2]=c[j>>2];b=(+zd[f&127](a,e)+b)/100.0;f=c[(c[a>>2]|0)+36>>2]|0;Fod(h);c[e>>2]=c[h>>2];c[g>>2]=o6a(a,e)|0;c[e>>2]=c[g>>2];b=b*+zd[f&127](a,e);i=d;return +b}function _6a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;l=i;i=i+32|0;h=l+16|0;n=l+12|0;o=l+8|0;j=l+4|0;k=l;m=c[(c[a>>2]|0)+36>>2]|0;Fod(o);c[h>>2]=c[o>>2];c[n>>2]=o6a(a,h)|0;c[h>>2]=c[n>>2];if(+zd[m&127](a,h)==0.0){f=0.0;i=l;return +f}p=+W6a(a);Fod(k);c[h>>2]=c[k>>2];c[j>>2]=o6a(a,h)|0;c[h>>2]=c[j>>2];f=+Blc(a,p,b,d,e,h,f,g,.05);i=l;return +f}function $6a(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;c[k>>2]=c[g>>2];c[j>>2]=c[k>>2];b=+Alc(a,b,d,e,f,j);i=h;return +b}function a7a(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+12|0;n=l+8|0;j=l+4|0;k=l;m=c[(c[a>>2]|0)+36>>2]|0;g=c[g>>2]|0;c[n>>2]=g;c[h>>2]=c[n>>2];if(+zd[m&127](a,h)==0.0){b=0.0;i=l;return +b}c[j>>2]=g;c[h>>2]=c[j>>2];b=+Alc(a,b,d,e,f,h);n=c[(c[a>>2]|0)+40>>2]|0;c[k>>2]=g;c[h>>2]=c[k>>2];b=b+ +zd[n&127](a,h);i=l;return +b}function b7a(a,b,d,e,f,g,h,j){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;var k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+8|0;o=m+4|0;l=m;n=c[(c[a>>2]|0)+36>>2]|0;g=c[g>>2]|0;c[o>>2]=g;c[k>>2]=c[o>>2];if(+zd[n&127](a,k)==0.0){b=0.0;i=m;return +b}c[l>>2]=g;c[k>>2]=c[l>>2];b=+Blc(a,b,d,e,f,k,h,j,.05);i=m;return +b}function c7a(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];d=+wlc(a,f);i=e;return +d}function d7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];a=vlc(a,e)|0;i=d;return a|0}function e7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];a=ulc(a,e)|0;i=d;return a|0}function f7a(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=iVf(48)|0;ww(h,b*d/100.0,e);c[h>>2]=78584;x6(g,h);g7a(a,b,g);e=c[g+4>>2]|0;if(!e){i=f;return}g=e+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=f;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=f;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=f;return}function g7a(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=a+72|0;f=a+76|0;k=c[f>>2]|0;j=c[n>>2]|0;g=k-j>>3;if(g>>>0>=2){if(g>>>0>2?(e=j+16|0,(k|0)!=(e|0)):0)c[f>>2]=k+(~((k+-8-e|0)>>>3)<<3)}else Tu(n,2-g|0);k=a+60|0;e=a+64|0;j=c[e>>2]|0;g=c[k>>2]|0;f=j-g>>2;if(f>>>0>=2){if(f>>>0>2?(l=g+8|0,(j|0)!=(l|0)):0)c[e>>2]=j+(~((j+-4-l|0)>>>2)<<2)}else Su(k,2-f|0);j=a+96|0;f=c[j>>2]|0;l=a+100|0;e=c[l>>2]|0;if((e|0)!=(f|0))do{c[l>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(p=e+4|0,g=c[p>>2]|0,c[p>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,p=c[g>>2]|0,c[g>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0}while((e|0)!=(f|0));e=c[k>>2]|0;Fod(m);c[e>>2]=c[m>>2];h[c[n>>2]>>3]=b;e=c[k>>2]|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8288363,8317702,648);c[e+4>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;h[(c[n>>2]|0)+8>>3]=0.0;g=a+88|0;e=c[g>>2]|0;if((e|0)==(c[a+92>>2]|0))Ef(a+84|0,d);else{c[e>>2]=c[d>>2];f=c[d+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0}c[g>>2]=e+8}e=c[l>>2]|0;if((e|0)==(c[a+104>>2]|0)){Ef(j,d);i=o;return}c[e>>2]=c[d>>2];f=c[d+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[l>>2]|0}c[l>>2]=e+8;i=o;return}function h7a(a){a=a|0;i7a(a,4948964);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function i7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+76>>2]|0;e=d;if(d|0){f=a+80|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+64>>2]|0;e=d;if(d|0){f=a+68|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=a+52|0;d=c[f>>2]|0;if(d|0){g=a+56|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function j7a(a){a=a|0;h7a(a);pUf(a);return}function k7a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;f=h+4|0;g=b+52|0;d=(c[b+56>>2]|0)-(c[g>>2]|0)>>3;while(1){if(!d){b=1;d=8;break}d=d+-1|0;b=c[(c[g>>2]|0)+(d<<3)>>2]|0;if(!b){d=4;break}j=c[(c[b>>2]|0)+12>>2]|0;Fod(e);a[f>>0]=0;b=cd[j&63](b,e,f)|0;if(a[f>>0]|0)a[f>>0]=0;if(!b){b=0;d=8;break}}if((d|0)==4)Eqd(8317543,8288363,8317702,648);else if((d|0)==8){i=h;return b|0}return 0}function l7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+224|0;G=L+208|0;K=L+48|0;d=L+196|0;e=L+184|0;f=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!b){I=K+56|0;J=K+4|0;c[K>>2]=51256;c[I>>2]=51276;L=K+56|0;nMf(L,J);L=K+128|0;c[L>>2]=0;L=K+132|0;c[L>>2]=-1;c[K>>2]=51200;c[I>>2]=51220;qMf(J);c[J>>2]=51292;I=K+36|0;L=K+52|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[L>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(J,G);TKf(G);wf(K,8338501,19)|0;L=Db(12)|0;PKf(d,8048383,12);PKf(e,8048396,81);yf(f,J);Hqd(L,d,199,e,f);pc(L|0,42344,5437)}A=tUf(b,5768,23152,-1)|0;if(!A){I=K+56|0;J=K+4|0;c[K>>2]=51256;c[I>>2]=51276;L=K+56|0;nMf(L,J);L=K+128|0;c[L>>2]=0;L=K+132|0;c[L>>2]=-1;c[K>>2]=51200;c[I>>2]=51220;qMf(J);c[J>>2]=51292;I=K+36|0;L=K+52|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[L>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(J,G);TKf(G);wf(K,8338501,19)|0;L=Db(12)|0;PKf(d,8048383,12);PKf(e,8048396,81);yf(f,J);Hqd(L,d,199,e,f);pc(L|0,42344,5437)}D=a+52|0;E=(c[a+56>>2]|0)-(c[D>>2]|0)>>3;F=A+8|0;b=A+12|0;f=c[b>>2]|0;e=c[F>>2]|0;d=f-e>>2;if(E>>>0<=d>>>0){if(E>>>0>>0?(k=e+(E<<2)|0,(f|0)!=(k|0)):0)c[b>>2]=f+(~((f+-4-k|0)>>>2)<<2)}else Su(F,E-d|0);C=A+20|0;b=A+24|0;f=c[b>>2]|0;e=c[C>>2]|0;d=f-e>>2;if(E>>>0<=d>>>0){if(E>>>0>>0?(l=e+(E<<2)|0,(f|0)!=(l|0)):0)c[b>>2]=f+(~((f+-4-l|0)>>>2)<<2)}else Su(C,E-d|0);B=A+32|0;b=A+36|0;f=c[b>>2]|0;e=c[B>>2]|0;d=f-e>>2;if(E>>>0<=d>>>0){if(E>>>0>>0?(m=e+(E<<2)|0,(f|0)!=(m|0)):0)c[b>>2]=f+(~((f+-4-m|0)>>>2)<<2)}else Su(B,E-d|0);y=A+44|0;b=A+48|0;f=c[b>>2]|0;e=c[y>>2]|0;d=f-e>>3;if(E>>>0<=d>>>0){if(E>>>0>>0?(n=e+(E<<3)|0,(f|0)!=(n|0)):0)c[b>>2]=f+(~((f+-8-n|0)>>>3)<<3)}else Tu(y,E-d|0);x=A+80|0;d=A+84|0;b=c[d>>2]|0;f=c[x>>2]|0;e=b-f>>3;if(E>>>0<=e>>>0){if(E>>>0>>0?(o=f+(E<<3)|0,(b|0)!=(o|0)):0)c[d>>2]=b+(~((b+-8-o|0)>>>3)<<3)}else Tu(x,E-e|0);v=A+116|0;b=A+120|0;f=c[b>>2]|0;e=c[v>>2]|0;d=f-e>>3;if(E>>>0<=d>>>0){if(E>>>0>>0?(p=e+(E<<3)|0,(f|0)!=(p|0)):0)c[b>>2]=f+(~((f+-8-p|0)>>>3)<<3)}else Tu(v,E-d|0);t=A+92|0;b=A+96|0;f=c[b>>2]|0;e=c[t>>2]|0;d=f-e>>3;if(E>>>0<=d>>>0){if(E>>>0>>0?(q=e+(E<<3)|0,(f|0)!=(q|0)):0)c[b>>2]=f+(~((f+-8-q|0)>>>3)<<3)}else Tu(t,E-d|0);s=A+56|0;b=A+60|0;f=c[b>>2]|0;e=c[s>>2]|0;d=f-e>>3;if(E>>>0<=d>>>0){if(E>>>0>>0?(r=e+(E<<3)|0,(f|0)!=(r|0)):0)c[b>>2]=f+(~((f+-8-r|0)>>>3)<<3)}else Tu(s,E-d|0);r=A+68|0;b=A+72|0;f=c[b>>2]|0;e=c[r>>2]|0;d=f-e>>3;if(E>>>0<=d>>>0){if(E>>>0>>0?(u=e+(E<<3)|0,(f|0)!=(u|0)):0)c[b>>2]=f+(~((f+-8-u|0)>>>3)<<3)}else Tu(r,E-d|0);q=A+104|0;b=A+108|0;f=c[b>>2]|0;e=c[q>>2]|0;d=f-e>>3;if(E>>>0<=d>>>0){if(E>>>0>>0?(w=e+(E<<3)|0,(f|0)!=(w|0)):0)c[b>>2]=f+(~((f+-8-w|0)>>>3)<<3)}else Tu(q,E-d|0);p=A+128|0;f=A+132|0;b=c[f>>2]|0;e=c[p>>2]|0;d=b-e>>3;if(E>>>0<=d>>>0){if(E>>>0>>0?(z=e+(E<<3)|0,(b|0)!=(z|0)):0)do{c[f>>2]=b+-8;b=c[b+-4>>2]|0;do if(b|0?(u=b+4|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);u=b+8|0;w=c[u>>2]|0;c[u>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[f>>2]|0}while((b|0)!=(z|0))}else m7a(p,E-d|0);o=a+48|0;c[A+4>>2]=c[o>>2];b=Ag()|0;Fod(G);b=c[b>>2]|0;if((b|0)==(c[G>>2]|0))b=$od()|0;if(!E){i=L;return}n=a+76|0;l=a+64|0;m=0;while(1){e=c[D>>2]|0;d=c[e+(m<<3)>>2]|0;if(!d){b=72;break}k=tUf(d,42328,4712,0)|0;if(!k){b=72;break}d=c[e+(m<<3)+4>>2]|0;if(!d)d=0;else{a=d+4|0;c[a>>2]=(c[a>>2]|0)+1}c[(c[F>>2]|0)+(m<<2)>>2]=c[k+48>>2];a=c[C>>2]|0;c[a+(m<<2)>>2]=Nc[c[(c[k>>2]|0)+40>>2]&2047](k)|0;a=c[B>>2]|0;c[a+(m<<2)>>2]=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;j=+$l(k);h[(c[y>>2]|0)+(m<<3)>>3]=j;if((c[(c[B>>2]|0)+(m<<2)>>2]|0)<(b|0))h[(c[x>>2]|0)+(m<<3)>>3]=3402823466385288598117041.0e14;else{j=+Yc[c[(c[k>>2]|0)+52>>2]&511](k);h[(c[x>>2]|0)+(m<<3)>>3]=j}h[(c[v>>2]|0)+(m<<3)>>3]=+h[k+40>>3];g=+h[k+136>>3];j=+h[k+128>>3];h[(c[t>>2]|0)+(m<<3)>>3]=j;h[(c[q>>2]|0)+(m<<3)>>3]=g;e=c[o>>2]|0;switch(e|0){case 2:case 0:{h[(c[s>>2]|0)+(m<<3)>>3]=(+h[(c[l>>2]|0)+(m<<3)>>3]-g)/j;break}default:h[(c[s>>2]|0)+(m<<3)>>3]=3402823466385288598117041.0e14}if((e+-1|0)>>>0<2)h[(c[r>>2]|0)+(m<<3)>>3]=(+h[(c[n>>2]|0)+(m<<3)>>3]-g)/j;else h[(c[r>>2]|0)+(m<<3)>>3]=3402823466385288598117041.0e14;e=c[p>>2]|0;f=c[k+108>>2]|0;k=c[k+112>>2]|0;if(k|0){a=k+4|0;c[a>>2]=(c[a>>2]|0)+1}c[e+(m<<3)>>2]=f;a=e+(m<<3)+4|0;e=c[a>>2]|0;c[a>>2]=k;do if(e|0){A=e+4|0;a=c[A>>2]|0;c[A>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);A=e+8|0;a=c[A>>2]|0;c[A>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);do if(d|0){A=d+4|0;a=c[A>>2]|0;c[A>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);A=d+8|0;a=c[A>>2]|0;c[A>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);m=m+1|0;if(m>>>0>=E>>>0){b=67;break}}if((b|0)==67){i=L;return}else if((b|0)==72){L=K+56|0;F=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,F);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(F);c[F>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(F,G);TKf(G);wf(K,8048478,28)|0;L=Db(12)|0;PKf(H,8048383,12);PKf(I,8048396,81);yf(J,F);Hqd(L,H,223,I,J);pc(L|0,42344,5437)}}function m7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;g=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;f=d;if(g-d>>3>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}c[m>>2]=f+(b<<3);return}j=c[a>>2]|0;e=(d-j>>3)+b|0;if(e>>>0>536870911)hTf(a);k=j;d=g-j|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;h=c[m>>2]|0;e=h-j>>3;if(!d){f=0;d=0}else i=9}else{e=c[m>>2]|0;d=536870911;h=e;e=e-j>>3;i=9}if((i|0)==9){f=d;d=iVf(d<<3)|0}g=d+(e<<3)|0;f=d+(f<<3)|0;d=b;e=g;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}d=g;i=g+(b<<3)|0;if((h|0)==(k|0))g=j;else{do{e=h;h=h+-8|0;c[g+-8>>2]=c[h>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((h|0)!=(k|0));g=c[a>>2]|0}c[a>>2]=d;d=c[m>>2]|0;c[m>>2]=i;c[l>>2]=f;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function n7a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;i7a(a,4948964);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function o7a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;i7a(a,4948964);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);pUf(a);return}function p7a(a){a=a|0;q7a(a,4949032);return}function q7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-20>>2]|0)>>2]=c[b+4>>2];e=a+128|0;b=c[e>>2]|0;if(b|0){f=a+132|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+116>>2]|0;d=b;if(b|0){e=a+120|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+68>>2]|0;d=b;if(b|0){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+56>>2]|0;d=b;if(b|0){e=a+60|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}f=c[a+44>>2]|0;b=f;if(f|0){d=a+48|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(f)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);pUf(e);return}function r7a(a){a=a|0;q7a(a,4949032);pUf(a);return}function s7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+448|0;D=L+428|0;K=L+208|0;b=L+416|0;d=L+404|0;g=L+392|0;h=L+380|0;j=L+368|0;k=L+356|0;q=L+344|0;r=L+192|0;s=L+180|0;l=L+168|0;m=L+156|0;p=L+144|0;u=L+132|0;v=L+120|0;w=L+108|0;x=L+96|0;y=L+84|0;z=L+72|0;A=L+60|0;B=L+48|0;C=L+36|0;E=L+24|0;F=L+12|0;G=L;e=a+32|0;f=a+36|0;H=(c[f>>2]|0)-(c[e>>2]|0)>>2;I=a+8|0;J=a+12|0;if((H|0)!=((c[J>>2]|0)-(c[I>>2]|0)>>2|0)){L=K+56|0;H=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,H);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(H);c[H>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(H,D);TKf(D);L=wf(K,8048507,23)|0;L=wf(yMf(L,(c[J>>2]|0)-(c[I>>2]|0)>>2)|0,8048531,36)|0;wf(yMf(L,(c[f>>2]|0)-(c[e>>2]|0)>>2)|0,8318748,1)|0;L=Db(12)|0;PKf(b,8048383,12);PKf(d,8048568,60);yf(g,H);Hqd(L,b,262,d,g);pc(L|0,42344,5437)}b=a+44|0;d=a+48|0;if(((c[d>>2]|0)-(c[b>>2]|0)>>3|0)!=(H|0)){L=K+56|0;H=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,H);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(H);c[H>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(H,D);TKf(D);L=wf(K,8048507,23)|0;L=wf(yMf(L,(c[J>>2]|0)-(c[I>>2]|0)>>2)|0,8048629,40)|0;wf(yMf(L,(c[d>>2]|0)-(c[b>>2]|0)>>3)|0,8318748,1)|0;L=Db(12)|0;PKf(h,8048383,12);PKf(j,8048568,60);yf(k,H);Hqd(L,h,266,j,k);pc(L|0,42344,5437)}b=c[a+4>>2]|0;do if((b|0)!=1){d=a+56|0;e=a+60|0;if(((c[e>>2]|0)-(c[d>>2]|0)>>3|0)==(H|0))if(!b)break;else{t=9;break}else{L=K+56|0;H=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,H);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(H);c[H>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(H,D);TKf(D);L=wf(K,8048507,23)|0;L=wf(yMf(L,(c[J>>2]|0)-(c[I>>2]|0)>>2)|0,8048670,36)|0;wf(yMf(L,(c[e>>2]|0)-(c[d>>2]|0)>>3)|0,8318748,1)|0;L=Db(12)|0;PKf(q,8048383,12);PKf(r,8048568,60);yf(s,H);Hqd(L,q,271,r,s);pc(L|0,42344,5437)}}else t=9;while(0);if((t|0)==9?(n=a+68|0,o=a+72|0,((c[o>>2]|0)-(c[n>>2]|0)>>3|0)!=(H|0)):0){L=K+56|0;H=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,H);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(H);c[H>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(H,D);TKf(D);L=wf(K,8048507,23)|0;L=wf(yMf(L,(c[J>>2]|0)-(c[I>>2]|0)>>2)|0,8048707,38)|0;wf(yMf(L,(c[o>>2]|0)-(c[n>>2]|0)>>3)|0,8318748,1)|0;L=Db(12)|0;PKf(l,8048383,12);PKf(m,8048568,60);yf(p,H);Hqd(L,l,276,m,p);pc(L|0,42344,5437)}b=a+92|0;d=a+96|0;if(((c[d>>2]|0)-(c[b>>2]|0)>>3|0)!=(H|0)){L=K+56|0;H=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,H);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(H);c[H>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(H,D);TKf(D);L=wf(K,8048507,23)|0;L=wf(yMf(L,(c[J>>2]|0)-(c[I>>2]|0)>>2)|0,8048746,35)|0;wf(yMf(L,(c[d>>2]|0)-(c[b>>2]|0)>>3)|0,8318748,1)|0;L=Db(12)|0;PKf(u,8048383,12);PKf(v,8048568,60);yf(w,H);Hqd(L,u,280,v,w);pc(L|0,42344,5437)}b=a+104|0;d=a+108|0;if(((c[d>>2]|0)-(c[b>>2]|0)>>3|0)!=(H|0)){L=K+56|0;H=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,H);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(H);c[H>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(H,D);TKf(D);L=wf(K,8048507,23)|0;L=wf(yMf(L,(c[J>>2]|0)-(c[I>>2]|0)>>2)|0,8048782,34)|0;wf(yMf(L,(c[d>>2]|0)-(c[b>>2]|0)>>3)|0,8318748,1)|0;L=Db(12)|0;PKf(x,8048383,12);PKf(y,8048568,60);yf(z,H);Hqd(L,x,284,y,z);pc(L|0,42344,5437)}b=a+116|0;d=a+120|0;if(((c[d>>2]|0)-(c[b>>2]|0)>>3|0)!=(H|0)){L=K+56|0;H=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,H);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(H);c[H>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(H,D);TKf(D);L=wf(K,8048507,23)|0;L=wf(yMf(L,(c[J>>2]|0)-(c[I>>2]|0)>>2)|0,8048817,35)|0;wf(yMf(L,(c[d>>2]|0)-(c[b>>2]|0)>>3)|0,8318748,1)|0;L=Db(12)|0;PKf(A,8048383,12);PKf(B,8048568,60);yf(C,H);Hqd(L,A,288,B,C);pc(L|0,42344,5437)}d=a+80|0;b=a+84|0;if(((c[b>>2]|0)-(c[d>>2]|0)>>3|0)==(H|0)){i=L;return}else{L=K+56|0;H=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,H);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(H);c[H>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(H,D);TKf(D);L=wf(K,8048507,23)|0;L=wf(yMf(L,(c[J>>2]|0)-(c[I>>2]|0)>>2)|0,8048853,35)|0;wf(yMf(L,(c[b>>2]|0)-(c[d>>2]|0)>>3)|0,8318748,1)|0;L=Db(12)|0;PKf(E,8048383,12);PKf(F,8048568,60);yf(G,H);Hqd(L,E,292,F,G);pc(L|0,42344,5437)}}function t7a(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+256|0;z=D+232|0;A=D+96|0;C=D+88|0;k=D+76|0;l=D+64|0;m=D+52|0;t=D+40|0;u=D+28|0;v=D+16|0;y=D+8|0;B=D;s=c[d+8>>2]|0;c[b>>2]=s;c[b+(c[s+-12>>2]|0)>>2]=c[d+12>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+16>>2];a[b+4>>0]=0;a[b+5>>0]=0;s=c[d+4>>2]|0;c[b>>2]=s;c[b+(c[s+-12>>2]|0)>>2]=c[d+20>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+24>>2];h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;s=c[d>>2]|0;c[b>>2]=s;c[b+(c[s+-12>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];s=b+48|0;c[s>>2]=e;x=b+52|0;_F(x,f);r=b+64|0;aB(r,g);w=b+76|0;aB(w,j);switch(c[s>>2]|0){case 2:case 0:{n=c[r>>2]|0;q=b+68|0;d=c[q>>2]|0;e=n;j=d;if((n|0)==(d|0)){D=A+56|0;C=A+4|0;c[A>>2]=51256;c[D>>2]=51276;nMf(A+56|0,C);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=A+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[A+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(C,z);TKf(z);wf(A,8064647,18)|0;D=Db(12)|0;PKf(k,8048383,12);PKf(l,8048889,111);yf(m,C);Hqd(D,k,115,l,m);pc(D|0,42344,5437)}o=b+56|0;g=c[o>>2]|0;f=c[x>>2]|0;k=g-f|0;m=k>>3;p=b+72|0;if((c[p>>2]|0)-e>>3>>>0>>0){l=j-e|0;e=l>>3;if(!m)k=0;else k=iVf(k)|0;d=k+(e<<3)|0;j=d;E=d+(0-e<<3)|0;e=E;vVf(E|0,n|0,l|0)|0;c[r>>2]=e;c[q>>2]=j;c[p>>2]=k+(m<<3);if(n){pUf(n);d=c[q>>2]|0;e=c[r>>2]|0;j=d;f=c[x>>2]|0;g=c[o>>2]|0}}if((j-e|0)>>>0<(g-f|0)>>>0){j=d;while(1){d=j+-8|0;if((j|0)==(c[p>>2]|0)){Ak(r,d);e=c[r>>2]|0;d=c[q>>2]|0;f=c[x>>2]|0;g=c[o>>2]|0}else{h[j>>3]=+h[d>>3];d=j+8|0;c[q>>2]=d}if((d-e|0)>>>0<(g-f|0)>>>0)j=d;else break}}break}default:{}}if(((c[s>>2]|0)+-1|0)>>>0<2){p=c[w>>2]|0;s=b+80|0;f=c[s>>2]|0;g=p;n=f;if((p|0)==(f|0)){E=A+56|0;D=A+4|0;c[A>>2]=51256;c[E>>2]=51276;nMf(A+56|0,D);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[E>>2]=51220;qMf(D);c[D>>2]=51292;E=A+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[A+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(D,z);TKf(z);wf(A,8064814,20)|0;E=Db(12)|0;PKf(t,8048383,12);PKf(u,8048889,111);yf(v,D);Hqd(E,t,121,u,v);pc(E|0,42344,5437)}q=b+56|0;k=c[q>>2]|0;j=c[x>>2]|0;l=k-j|0;o=l>>3;r=b+84|0;e=j;d=k;if((c[r>>2]|0)-g>>3>>>0>>0){m=n-g|0;g=m>>3;if(!o)l=0;else l=iVf(l)|0;f=l+(g<<3)|0;n=f;E=f+(0-g<<3)|0;g=E;vVf(E|0,p|0,m|0)|0;c[w>>2]=g;c[s>>2]=n;c[r>>2]=l+(o<<3);if(p){pUf(p);f=c[s>>2]|0;d=c[q>>2]|0;e=c[x>>2]|0;g=c[w>>2]|0;n=f;j=e;k=d}}if((n-g|0)>>>0<(k-j|0)>>>0){l=f;while(1){f=l+-8|0;if((l|0)==(c[r>>2]|0)){Ak(w,f);d=c[q>>2]|0;e=c[x>>2]|0;g=c[w>>2]|0;f=c[s>>2]|0;j=e;k=d}else{h[l>>3]=+h[f>>3];f=l+8|0;c[s>>2]=f}if((f-g|0)>>>0<(k-j|0)>>>0)l=f;else{k=q;break}}}else k=q}else{d=b+56|0;k=d;e=c[x>>2]|0;d=c[d>>2]|0}f=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;if((e|0)!=(d|0)){j=y+4|0;g=e;do{d=c[g>>2]|0;c[y>>2]=d;e=c[g+4>>2]|0;c[j>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[y>>2]|0}if(d|0){c[C>>2]=f;c[A>>2]=C;Uf(z,d+4|0,C,A);c[A>>2]=y;Yf(z,f+4|0,y,A)}d=c[j>>2]|0;if((d|0?(x=d+4|0,E=c[x>>2]|0,c[x>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),x=d+8|0,E=c[x>>2]|0,c[x>>2]=E-1,(E|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);g=g+8|0;f=b+(c[(c[b>>2]|0)+-16>>2]|0)|0}while((g|0)!=(c[k>>2]|0))}e=Ag()|0;d=c[e+4>>2]|0;c[B>>2]=d;g=B+4|0;e=c[e+8>>2]|0;c[g>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[B>>2]|0}if(d|0){c[C>>2]=f;c[A>>2]=C;Uf(z,d+4|0,C,A);c[A>>2]=B;Yf(z,f+4|0,B,A)}d=c[g>>2]|0;if(!d){i=D;return}C=d+4|0;E=c[C>>2]|0;c[C>>2]=E-1;if((E|0)!=1){i=D;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;E=c[C>>2]|0;c[C>>2]=E-1;if((E|0)!=1){i=D;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=D;return}function u7a(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+256|0;C=G+232|0;D=G+96|0;F=G+88|0;q=G+76|0;r=G+64|0;s=G+52|0;w=G+40|0;x=G+28|0;y=G+16|0;B=G+8|0;E=G;p=b+88|0;c[p>>2]=51612;a[b+92>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+96>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;o=b+120|0;c[o>>2]=51088;a[b+124>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+128>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7841304;c[b+88>>2]=7841352;c[o>>2]=7841376;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=2592;c[p>>2]=2640;c[o>>2]=2664;v=b+48|0;c[v>>2]=d;A=b+52|0;_F(A,e);u=b+64|0;aB(u,f);z=b+76|0;aB(z,j);switch(c[v>>2]|0){case 2:case 0:{f=c[u>>2]|0;t=b+68|0;k=c[t>>2]|0;l=f;o=k;if((f|0)==(k|0)){G=D+56|0;F=D+4|0;c[D>>2]=51256;c[G>>2]=51276;nMf(D+56|0,F);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=D+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[D+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(F,C);TKf(C);wf(D,8064647,18)|0;G=Db(12)|0;PKf(q,8048383,12);PKf(r,8048889,111);yf(s,F);Hqd(G,q,115,r,s);pc(G|0,42344,5437)}j=b+56|0;n=c[j>>2]|0;m=c[A>>2]|0;p=n-m|0;e=p>>3;q=b+72|0;if((c[q>>2]|0)-l>>3>>>0>>0){d=o-l|0;l=d>>3;if(!e)p=0;else p=iVf(p)|0;k=p+(l<<3)|0;o=k;s=k+(0-l<<3)|0;l=s;vVf(s|0,f|0,d|0)|0;c[u>>2]=l;c[t>>2]=o;c[q>>2]=p+(e<<3);if(f){pUf(f);k=c[t>>2]|0;l=c[u>>2]|0;o=k;m=c[A>>2]|0;n=c[j>>2]|0}}if((o-l|0)>>>0<(n-m|0)>>>0){o=k;while(1){k=o+-8|0;if((o|0)==(c[q>>2]|0)){Ak(u,k);l=c[u>>2]|0;k=c[t>>2]|0;m=c[A>>2]|0;n=c[j>>2]|0}else{h[o>>3]=+h[k>>3];k=o+8|0;c[t>>2]=k}if((k-l|0)>>>0<(n-m|0)>>>0)o=k;else break}}break}default:{}}if(((c[v>>2]|0)+-1|0)>>>0<2){q=c[z>>2]|0;t=b+80|0;m=c[t>>2]|0;n=q;f=m;if((q|0)==(m|0)){G=D+56|0;F=D+4|0;c[D>>2]=51256;c[G>>2]=51276;nMf(D+56|0,F);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=D+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[D+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(F,C);TKf(C);wf(D,8064814,20)|0;G=Db(12)|0;PKf(w,8048383,12);PKf(x,8048889,111);yf(y,F);Hqd(G,w,121,x,y);pc(G|0,42344,5437)}r=b+56|0;p=c[r>>2]|0;o=c[A>>2]|0;d=p-o|0;j=d>>3;s=b+84|0;l=o;k=p;if((c[s>>2]|0)-n>>3>>>0>>0){e=f-n|0;n=e>>3;if(!j)d=0;else d=iVf(d)|0;m=d+(n<<3)|0;f=m;y=m+(0-n<<3)|0;n=y;vVf(y|0,q|0,e|0)|0;c[z>>2]=n;c[t>>2]=f;c[s>>2]=d+(j<<3);if(q){pUf(q);m=c[t>>2]|0;k=c[r>>2]|0;l=c[A>>2]|0;n=c[z>>2]|0;f=m;o=l;p=k}}if((f-n|0)>>>0<(p-o|0)>>>0){d=m;while(1){m=d+-8|0;if((d|0)==(c[s>>2]|0)){Ak(z,m);k=c[r>>2]|0;l=c[A>>2]|0;n=c[z>>2]|0;m=c[t>>2]|0;o=l;p=k}else{h[d>>3]=+h[m>>3];m=d+8|0;c[t>>2]=m}if((m-n|0)>>>0<(p-o|0)>>>0)d=m;else{p=r;break}}}else p=r}else{k=b+56|0;p=k;l=c[A>>2]|0;k=c[k>>2]|0}m=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;if((l|0)!=(k|0)){o=B+4|0;n=l;do{k=c[n>>2]|0;c[B>>2]=k;l=c[n+4>>2]|0;c[o>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[B>>2]|0}if(k|0){c[F>>2]=m;c[D>>2]=F;Uf(C,k+4|0,F,D);c[D>>2]=B;Yf(C,m+4|0,B,D)}k=c[o>>2]|0;if((k|0?(z=k+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),z=k+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);n=n+8|0;m=b+(c[(c[b>>2]|0)+-16>>2]|0)|0}while((n|0)!=(c[p>>2]|0))}l=Ag()|0;k=c[l+4>>2]|0;c[E>>2]=k;n=E+4|0;l=c[l+8>>2]|0;c[n>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[E>>2]|0}if(k|0){c[F>>2]=m;c[D>>2]=F;Uf(C,k+4|0,F,D);c[D>>2]=E;Yf(C,m+4|0,E,D)}k=c[n>>2]|0;if(!k){i=G;return}E=k+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);E=k+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=G;return}function v7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+256|0;B=F+232|0;C=F+96|0;E=F+88|0;p=F+76|0;q=F+64|0;r=F+52|0;s=F+40|0;t=F+28|0;u=F+16|0;A=F+8|0;D=F;o=b+88|0;c[o>>2]=51612;a[b+92>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+96>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;n=b+120|0;c[n>>2]=51088;a[b+124>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+128>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7841304;c[b+88>>2]=7841352;c[n>>2]=7841376;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=2592;c[o>>2]=2640;c[n>>2]=2664;l=b+48|0;c[l>>2]=d;z=b+52|0;_F(z,e);v=b+64|0;w=b+68|0;x=b+76|0;y=b+80|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;j=c[f>>2]|0;k=c[f+4>>2]|0;if((j|0)==(k|0)){F=C+56|0;E=C+4|0;c[C>>2]=51256;c[F>>2]=51276;nMf(C+56|0,E);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=C+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[C+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(E,B);TKf(B);wf(C,8064835,16)|0;F=Db(12)|0;PKf(p,8048383,12);PKf(q,8049001,84);yf(r,E);Hqd(F,p,137,q,r);pc(F|0,42344,5437)}switch(c[l>>2]|0){case 0:{if((v|0)==(f|0)){e=b+72|0;s=e;t=v;q=0;l=0}else{Df(v,j,k);l=b+72|0;s=l;e=l;t=v;q=c[v>>2]|0;l=c[l>>2]|0}u=b+56|0;o=c[u>>2]|0;r=c[z>>2]|0;m=o-r|0;p=m>>3;k=r;j=o;if(l-q>>3>>>0

>>0){d=(c[w>>2]|0)-q|0;l=d>>3;if(!p)m=0;else m=iVf(m)|0;y=m+(l<<3)|0;x=y+(0-l<<3)|0;n=x;l=q;vVf(x|0,l|0,d|0)|0;c[t>>2]=n;c[w>>2]=y;c[e>>2]=m+(p<<3);if(!q)m=r;else{pUf(l);j=c[u>>2]|0;k=c[z>>2]|0;n=c[t>>2]|0;m=k;o=j}}else{n=q;m=r}l=c[w>>2]|0;if((l-n|0)>>>0<(o-m|0)>>>0){d=m;while(1){m=l+-8|0;if((l|0)==(c[s>>2]|0)){Ak(v,m);j=c[u>>2]|0;k=c[z>>2]|0;n=c[t>>2]|0;l=c[w>>2]|0;m=k;o=j}else{h[l>>3]=+h[m>>3];l=l+8|0;c[w>>2]=l;m=d}if((l-n|0)>>>0<(o-m|0)>>>0)d=m;else{o=u;break}}}else o=u;break}case 1:{if((x|0)==(f|0)){p=b+84|0;s=p;t=x;n=0;l=0}else{Df(x,j,k);l=b+84|0;s=l;p=l;t=x;n=c[x>>2]|0;l=c[l>>2]|0}u=b+56|0;o=c[u>>2]|0;r=c[z>>2]|0;m=o-r|0;q=m>>3;k=r;j=o;if(l-n>>3>>>0>>0){e=(c[y>>2]|0)-n|0;l=e>>3;if(!q)d=0;else d=iVf(m)|0;w=d+(l<<3)|0;v=w+(0-l<<3)|0;l=v;m=n;vVf(v|0,m|0,e|0)|0;c[t>>2]=l;c[y>>2]=w;c[p>>2]=d+(q<<3);if(!n){n=l;m=r}else{pUf(m);j=c[u>>2]|0;k=c[z>>2]|0;n=c[t>>2]|0;m=k;o=j}}else m=r;l=c[y>>2]|0;if((l-n|0)>>>0<(o-m|0)>>>0){d=m;while(1){m=l+-8|0;if((l|0)==(c[s>>2]|0)){Ak(x,m);j=c[u>>2]|0;k=c[z>>2]|0;n=c[t>>2]|0;l=c[y>>2]|0;m=k;o=j}else{h[l>>3]=+h[m>>3];l=l+8|0;c[y>>2]=l;m=d}if((l-n|0)>>>0<(o-m|0)>>>0)d=m;else{o=u;break}}}else o=u;break}default:{F=C+56|0;E=C+4|0;c[C>>2]=51256;c[F>>2]=51276;nMf(C+56|0,E);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=C+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[C+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(E,B);TKf(B);wf(C,8064973,48)|0;F=Db(12)|0;PKf(s,8048383,12);PKf(t,8049001,84);yf(u,E);Hqd(F,s,149,t,u);pc(F|0,42344,5437)}}l=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;if((k|0)!=(j|0)){n=A+4|0;m=k;do{j=c[m>>2]|0;c[A>>2]=j;k=c[m+4>>2]|0;c[n>>2]=k;if(k){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[A>>2]|0}if(j|0){c[E>>2]=l;c[C>>2]=E;Uf(B,j+4|0,E,C);c[C>>2]=A;Yf(B,l+4|0,A,C)}j=c[n>>2]|0;if((j|0?(y=j+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),y=j+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);m=m+8|0;l=b+(c[(c[b>>2]|0)+-16>>2]|0)|0}while((m|0)!=(c[o>>2]|0))}k=Ag()|0;j=c[k+4>>2]|0;c[D>>2]=j;m=D+4|0;k=c[k+8>>2]|0;c[m>>2]=k;if(k){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[D>>2]|0}if(j|0){c[E>>2]=l;c[C>>2]=E;Uf(B,j+4|0,E,C);c[C>>2]=D;Yf(B,l+4|0,D,C)}j=c[m>>2]|0;if(!j){i=F;return}D=j+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);D=j+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=F;return}function w7a(a){a=a|0;return xg(a+52|0)|0}function x7a(a){a=a|0;return yg(a+52|0)|0}function y7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+56>>2]|0;b=c[f+-8>>2]|0;f=c[f+-4>>2]|0;d=(f|0)==0;if(!d){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1}do if((b|0)!=0?(e=tUf(b,42328,4712,0)|0,(e|0)!=0):0){c[a>>2]=e;c[a+4>>2]=f;if(d)return;else{b=f+4|0;c[b>>2]=(c[b>>2]|0)+1;break}}else g=7;while(0);do if((g|0)==7){c[a>>2]=0;c[a+4>>2]=0;if(d)return;else{b=f+4|0;break}}while(0);h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);g=f+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[f>>2]|0)+12>>2]&8191](f);return}function z7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;r=s+192|0;q=s+56|0;e=s+48|0;f=s+36|0;g=s+12|0;j=s;n=s+24|0;k=b+52|0;l=b+56|0;p=c[k>>2]|0;m=p;if((c[l>>2]|0)-p>>3>>>0<=d>>>0){s=q+56|0;p=q+4|0;c[q>>2]=51256;c[s>>2]=51276;nMf(q+56|0,p);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[s>>2]=51220;qMf(p);c[p>>2]=51292;s=q+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[q+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(p,r);TKf(r);c[e>>2]=d+1;s=wf(Ypd(q,e)|0,8065022,32)|0;yMf(s,(c[l>>2]|0)-(c[k>>2]|0)>>3)|0;s=Db(12)|0;PKf(f,8048383,12);PKf(g,8049086,78);yf(j,p);Hqd(s,f,184,g,j);pc(s|0,42344,5437)}c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;p=iVf(8)|0;c[o>>2]=p;c[r>>2]=p;c[r+8>>2]=p+8;c[p>>2]=c[m+(d<<3)>>2];e=c[m+(d<<3)+4>>2]|0;c[p+4>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}e=p+8|0;c[o>>2]=e;c[q>>2]=0;l=q+4|0;c[l>>2]=0;c[q+8>>2]=0;c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;j=b+48|0;f=c[j>>2]|0;switch(f|0){case 2:case 0:{Ak(q,(c[b+64>>2]|0)+(d<<3)|0);f=c[j>>2]|0;break}default:{}}do if((f+-1|0)>>>0<2){f=(c[b+76>>2]|0)+(d<<3)|0;g=c[k>>2]|0;if((g|0)==(c[n+8>>2]|0)){Ak(n,f);break}else{h[g>>3]=+h[f>>3];c[k>>2]=g+8;break}}while(0);b=iVf(152)|0;u7a(b,c[j>>2]|0,r,q,n);c[a>>2]=b;f=a+4|0;c[f>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=4949048;c[g+12>>2]=b;c[f>>2]=g;f=c[n>>2]|0;g=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[q>>2]|0;g=f;if(f|0){j=c[l>>2]|0;if((j|0)!=(f|0))c[l>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}do{c[o>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(n=e+4|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o>>2]|0}while((e|0)!=(p|0));pUf(c[r>>2]|0);i=s;return}function A7a(a){a=a|0;pUf(a);return}function B7a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function C7a(a,b){a=a|0;b=b|0;return 0}function D7a(a){a=a|0;return 0}function E7a(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;j=e+4|0;h=e;c[j>>2]=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2];Fod(h);c[g>>2]=c[j>>2];c[f>>2]=c[h>>2];d=+ch(a+52|0,b,0,g,f,3402823466385288598117041.0e14);i=e;return +d}function F7a(b,d,e,f,j,k,l,m,n){b=b|0;d=+d;e=e|0;f=+f;j=+j;k=k|0;l=+l;m=+m;n=+n;var o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0;ba=i;i=i+480|0;V=ba+464|0;_=ba+328|0;P=ba+316|0;Q=ba+304|0;R=ba+292|0;X=ba+280|0;Y=ba+268|0;Z=ba+256|0;z=ba+244|0;A=ba+232|0;B=ba+220|0;C=ba+208|0;D=ba+196|0;E=ba+184|0;F=ba+148|0;G=ba+124|0;H=ba+112|0;I=ba+100|0;J=ba+88|0;K=ba+76|0;L=ba+64|0;M=ba+52|0;O=ba+40|0;o=ba+172|0;q=ba+160|0;r=ba+136|0;$=ba;if(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0){ba=_+56|0;aa=_+4|0;c[_>>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(_,8078214,18)|0;ba=Db(12)|0;PKf(o,8048383,12);PKf(q,8049222,163);yf(r,aa);Hqd(ba,o,312,q,r);pc(ba|0,42344,5437)}c[$>>2]=0;W=$+4|0;c[W>>2]=0;x=$+8|0;c[x>>2]=c[e>>2];U=$+12|0;o=c[e+4>>2]|0;c[U>>2]=o;if(o|0){T=o+4|0;c[T>>2]=(c[T>>2]|0)+1}S=$+16|0;h[S>>3]=d;w=$+24|0;c[w>>2]=0;T=$+28|0;c[T>>2]=0;v=iVf(48)|0;u=v+16|0;c[u>>2]=51612;a[v+20>>0]=0;o=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;e=o+(r<<2)|0;if((c[e>>2]|0)>>>0<11){o=e;break}else q=r}o=o+4|0;q=q+-1-r|0}c[v+24>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[v+28>>2]=0;g[v+32>>2]=1.0;c[v+36>>2]=0;c[v+40>>2]=0;c[v+44>>2]=gf()|0;c[v>>2]=52668;c[u>>2]=52696;h[v+8>>3]=-1.0;q=iVf(16)|0;r=q+4|0;c[r>>2]=1;e=q+8|0;c[e>>2]=1;c[q>>2]=52712;c[q+12>>2]=v;c[r>>2]=(c[r>>2]|0)+1;c[w>>2]=v;v=$+28|0;o=c[v>>2]|0;c[v>>2]=q;if((o|0?(u=o+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),u=o+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);v=c[r>>2]|0;c[r>>2]=v-1;if((v|0)==1?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),v=c[e>>2]|0,c[e>>2]=v-1,(v|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[_>>2]=c[w>>2];o=c[T>>2]|0;c[_+4>>2]=o;q=(o|0)==0;if(!q){w=o+4|0;c[w>>2]=(c[w>>2]|0)+1}u=iVf(72)|0;si(u,_,1);c[V>>2]=u;w=V+4|0;c[w>>2]=0;v=iVf(16)|0;c[v+4>>2]=1;c[v+8>>2]=1;c[v>>2]=52784;c[v+12>>2]=u;c[w>>2]=v;if((!q?(v=o+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),v=o+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);e=iVf(264)|0;hD(P);Smc(e,x,V,P,n);o=iVf(16)|0;q=o+4|0;c[q>>2]=1;r=o+8|0;c[r>>2]=1;c[o>>2]=4949080;c[o+12>>2]=e;c[q>>2]=(c[q>>2]|0)+1;c[$>>2]=e;x=$+4|0;e=c[x>>2]|0;c[x>>2]=o;if((e|0?(w=e+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),w=e+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);x=c[q>>2]|0;c[q>>2]=x-1;if((x|0)==1?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),x=c[r>>2]|0,c[r>>2]=x-1,(x|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[P+4>>2]|0;if((o|0?(w=o+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),w=o+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[(c[b>>2]|0)+24>>2]|0;q=c[$>>2]|0;if(!q)Eqd(8317543,8209052,8317702,648);x=Nc[c[(c[q>>2]|0)+8>>2]&2047](q)|0;Jc[o&1023](b,x);o=c[$>>2]|0;if(!o)Eqd(8317543,8209052,8317702,648);o=Nc[c[(c[o>>2]|0)+12>>2]&2047](o)|0;if(!o)o=0;else o=tUf(o,5392,5400,-1)|0;v=$+32|0;c[v>>2]=o;o=c[V+4>>2]|0;if((o|0?(x=o+4|0,b=c[x>>2]|0,c[x>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),x=o+8|0,b=c[x>>2]|0,c[x>>2]=b-1,(b|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);if(!(j>0.0)){ba=_+56|0;aa=_+4|0;c[_>>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(BMf(wf(_,8282720,10)|0,j)|0,8336153,18)|0;ba=Db(12)|0;PKf(z,8241732,26);PKf(A,8078753,178);yf(B,aa);Hqd(ba,z,171,A,B);pc(ba|0,42344,5437)}y=j<2.220446049250313e-16?2.220446049250313e-16:j;if(!(l>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(BMf(wf(BMf(wf(_,8282919,22)|0,l)|0,8282942,12)|0,m)|0,8318748,1)|0;ba=Db(12)|0;PKf(C,8241732,26);PKf(D,8078753,178);yf(E,aa);Hqd(ba,C,180,D,E);pc(ba|0,42344,5437)}u=$+24|0;o=c[u>>2]|0;if(!o)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[o>>2]|0)+8>>2]&511](o)!=l){o=c[u>>2]|0;if(!o)Eqd(8317543,8259841,8317702,648);q=o+8|0;if(l-+h[q>>3]!=0.0){h[q>>3]=l;ghc(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)}o=c[$>>2]|0;if(!o)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[o>>2]|0)+20>>2]&8191](o);break}}while(0);n=+h[(c[v>>2]|0)+8>>3]-+h[S>>3];do if(!(n==0.0)){if(n*0.0==0.0?+N(+n)<8.697191480061655e-29:0){p=l;break}o=c[u>>2]|0;if(!o)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[o>>2]|0)+8>>2]&511](o)!=m){o=c[u>>2]|0;if(!o)Eqd(8317543,8259841,8317702,648);q=o+8|0;if(m-+h[q>>3]!=0.0){h[q>>3]=m;ghc(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)}o=c[$>>2]|0;if(!o)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[o>>2]|0)+20>>2]&8191](o);break}}while(0);d=+h[(c[v>>2]|0)+8>>3]-+h[S>>3];if(d==0.0){p=m;break}if(d*0.0==0.0?+N(+d)<8.697191480061655e-29:0){p=m;break}if(!(n*d<0.0)){ba=_+56|0;aa=_+4|0;c[_>>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);ba=wf(BMf(wf(BMf(wf(_,8283206,22)|0,l)|0,8295484,1)|0,m)|0,8283229,6)|0;k=ba+(c[(c[ba>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-261|256;wf(BMf(wf(BMf(ba,n)|0,8295484,1)|0,d)|0,8310088,1)|0;ba=Db(12)|0;PKf(F,8241732,26);PKf(G,8078753,178);yf(H,aa);Hqd(ba,F,202,G,H);pc(ba|0,42344,5437)}if(!(l>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(BMf(wf(BMf(wf(_,8283236,7)|0,f)|0,8283244,11)|0,l)|0,8318748,1)|0;ba=Db(12)|0;PKf(I,8241732,26);PKf(J,8078753,178);yf(K,aa);Hqd(ba,I,205,J,K);pc(ba|0,42344,5437)}if(!(m>f)){ba=_+56|0;aa=_+4|0;c[_>>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(BMf(wf(BMf(wf(_,8283236,7)|0,f)|0,8283256,11)|0,m)|0,8318748,1)|0;ba=Db(12)|0;PKf(L,8241732,26);PKf(M,8078753,178);yf(O,aa);Hqd(ba,L,207,M,O);pc(ba|0,42344,5437)}o=n<0.0;t=o?m:l;s=o?l:m;n=m-l;o=c[u>>2]|0;if(!o)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[o>>2]|0)+8>>2]&511](o)!=f){o=c[u>>2]|0;if(!o)Eqd(8317543,8259841,8317702,648);q=o+8|0;if(f-+h[q>>3]!=0.0){h[q>>3]=f;ghc(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)}o=c[$>>2]|0;if(!o)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[o>>2]|0)+20>>2]&8191](o);break}}while(0);j=+h[(c[v>>2]|0)+8>>3];m=+h[S>>3];d=+K7a($,f);if(!(d!=3402823466385288598117041.0e14)){ba=_+56|0;aa=_+4|0;c[_>>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(_,8276937,41)|0;ba=Db(12)|0;PKf(P,8236930,38);PKf(Q,8079035,115);yf(R,aa);Hqd(ba,P,75,Q,R);pc(ba|0,42344,5437)}if(k>>>0<3){$=_+56|0;aa=_+4|0;c[_>>2]=51256;c[$>>2]=51276;ba=_+56|0;nMf(ba,aa);ba=_+128|0;c[ba>>2]=0;ba=_+132|0;c[ba>>2]=-1;c[_>>2]=51200;c[$>>2]=51220;qMf(aa);c[aa>>2]=51292;$=_+36|0;ba=_+52|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[ba>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);ba=wf(_,8283268,40)|0;ba=yMf(ba,k)|0;wf(ba,8283309,10)|0;ba=Db(12)|0;PKf(X,8236930,38);PKf(Y,8079035,115);yf(Z,aa);Hqd(ba,X,108,Y,Z);pc(ba|0,42344,5437)}l=n;j=j-m;e=3;while(1){do if(((f-t)*d-j)*((f-s)*d-j)>0.0)aa=96;else{if(+N(+(j*2.0))>+N(+(n*d))){aa=96;break}m=j/d;n=m;m=f-m}while(0);if((aa|0)==96){aa=0;m=(t-s)*.5;n=m;m=s+m}r=+N(+n)>2]|0;if(!o){aa=99;break}if(+Yc[c[(c[o>>2]|0)+8>>2]&511](o)!=m){o=c[u>>2]|0;if(!o){aa=102;break}q=o+8|0;if(m-+h[q>>3]!=0.0){h[q>>3]=m;ghc(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)}o=c[$>>2]|0;if(!o){aa=106;break}Ic[c[(c[o>>2]|0)+20>>2]&8191](o)}j=+h[(c[v>>2]|0)+8>>3]-+h[S>>3];if(r){p=m;aa=111;break}d=+K7a($,m);e=e+1|0;o=j<0.0;if(e>>>0>k>>>0){aa=110;break}else{ca=l;f=m;l=n;t=o?t:m;s=o?m:s;n=ca}}if((aa|0)==99)Eqd(8317543,8259841,8317702,648);else if((aa|0)==102)Eqd(8317543,8259841,8317702,648);else if((aa|0)==106)Eqd(8317543,8209052,8317702,648);else if((aa|0)==110){$=_+56|0;aa=_+4|0;c[_>>2]=51256;c[$>>2]=51276;ba=_+56|0;nMf(ba,aa);ba=_+128|0;c[ba>>2]=0;ba=_+132|0;c[ba>>2]=-1;c[_>>2]=51200;c[$>>2]=51220;qMf(aa);c[aa>>2]=51292;$=_+36|0;ba=_+52|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[ba>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);ba=wf(_,8283268,40)|0;ba=yMf(ba,k)|0;wf(ba,8283309,10)|0;ba=Db(12)|0;PKf(X,8236930,38);PKf(Y,8079035,115);yf(Z,aa);Hqd(ba,X,108,Y,Z);pc(ba|0,42344,5437)}else if((aa|0)==111)break}else p=l;while(0);o=c[T>>2]|0;do if(o|0){k=o+4|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);k=o+8|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);o=c[U>>2]|0;do if(o|0){k=o+4|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);k=o+8|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);o=c[W>>2]|0;if(!o){i=ba;return +p}k=o+4|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1){i=ba;return +p}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);k=o+8|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1){i=ba;return +p}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=ba;return +p}function G7a(a){a=a|0;pUf(a);return}function H7a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function I7a(a,b){a=a|0;b=b|0;return 0}function J7a(a){a=a|0;return 0}function K7a(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;m=n+188|0;f=n+176|0;l=n+40|0;g=n+24|0;j=n+12|0;k=n;d=a+24|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[e>>2]|0)+8>>2]&511](e)!=b){d=c[d>>2]|0;if(!d)Eqd(8317543,8259841,8317702,648);e=d+8|0;if(b-+h[e>>3]!=0.0){h[e>>3]=b;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)}d=c[a>>2]|0;if(!d)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[d>>2]|0)+20>>2]&8191](d);break}}while(0);a=a+32|0;d=c[a>>2]|0;PKf(f,8212676,4);d=YPa(d+28|0,f)|0;TKf(f);if((d|0)==((c[a>>2]|0)+32|0)){n=l+56|0;f=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,f);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(f);c[f>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(f,m);TKf(m);wf(l,8078932,17)|0;n=Db(12)|0;PKf(g,8048383,12);PKf(j,8078950,84);yf(k,f);Hqd(n,g,89,j,k);pc(n|0,42344,5437)}a=d+28|0;d=c[a>>2]|0;if(!d)d=50992;else d=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;d=c[d+4>>2]|0;e=c[12761]|0;if((d|0)==(e|0)){m=c[a>>2]|0;m=m+8|0;b=+h[m>>3];i=n;return +b}if(!(BIf(d,e)|0)){m=c[a>>2]|0;m=m+8|0;b=+h[m>>3];i=n;return +b}else{c[m>>2]=0;hVf(m);c[m>>2]=66712;PM(m)}return +(0.0)}function L7a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4949112;c[a+32>>2]=4949136;b=c[a+64>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zd(a+32|0);c[a>>2]=51612;rf(a+4|0);return}function M7a(a){a=a|0;L7a(a);pUf(a);return}function N7a(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0.0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;g=l+4|0;k=l;h=a+60|0;a=c[h>>2]|0;if(!a)Eqd(8317543,8288238,8317702,648);m=c[(c[a>>2]|0)+40>>2]|0;c[g>>2]=c[b>>2];c[j>>2]=c[g>>2];f=+zd[m&127](a,j);a=c[h>>2]|0;if(!a)Eqd(8317543,8288238,8317702,648);else{m=c[(c[a>>2]|0)+36>>2]|0;c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];e=(1.0-e-f/+zd[m&127](a,j))*d;i=l;return +e}return +(0.0)}function O7a(a){a=a|0;ghc(a);return}function P7a(a){a=a|0;L7a(a+-32|0);return}function Q7a(a){a=a|0;a=a+-32|0;L7a(a);pUf(a);return}function R7a(a){a=a|0;ghc(a+-32|0);return}function S7a(a){a=a|0;Zd(a+32|0);c[a>>2]=51612;rf(a+4|0);return}function T7a(a){a=a|0;Zd(a+32|0);c[a>>2]=51612;rf(a+4|0);pUf(a);return}function U7a(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +((1.0-d)*c)}function V7a(a){a=a|0;a=a+-32|0;Zd(a+32|0);c[a>>2]=51612;rf(a+4|0);return}function W7a(a){a=a|0;a=a+-32|0;Zd(a+32|0);c[a>>2]=51612;rf(a+4|0);pUf(a);return}function X7a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;l=o+12|0;m=o+8|0;n=o;c[b>>2]=51612;a[b+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b+32>>2]=51088;a[b+36>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+40>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=4949112;j=b+32|0;c[j>>2]=4949136;c[b+60>>2]=c[d>>2];f=d+4|0;e=c[f>>2]|0;c[b+64>>2]=e;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}e=c[d>>2]|0;if(!e)e=0;else e=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;c[n>>2]=e;h=n+4|0;f=c[f>>2]|0;c[h>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}if(e|0){c[m>>2]=j;c[l>>2]=m;Uf(k,e+4|0,m,l);c[l>>2]=n;Yf(k,b+36|0,n,l)}e=c[h>>2]|0;if(!e){i=o;return}n=e+4|0;b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)!=1){i=o;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)!=1){i=o;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=o;return}function Y7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=4949208;c[a+164>>2]=4949256;b=a+196|0;c[b>>2]=4949280;d=c[a+152>>2]|0;e=d;if(d|0){f=a+156|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}nB(a,4949300);Zd(b);c[a+164>>2]=51612;rf(a+168|0);return}function Z7a(a){a=a|0;Y7a(a);pUf(a);return}function _7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;pB(a,b);if(b|0?(h=tUf(b,5768,23288,-1)|0,h|0):0){d=h+72|0;e=a+152|0;if((d|0)==(e|0)){i=k;return}Ue(d,c[e>>2]|0,c[a+156>>2]|0);i=k;return}k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8055803,17)|0;k=Db(12)|0;PKf(e,8049600,17);PKf(f,8049618,86);yf(g,a);Hqd(k,e,38,f,g);pc(k|0,42344,5437)}function $7a(a){a=a|0;Y7a(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function a8a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Y7a(a);pUf(a);return}function b8a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4949372;b=c[a+72>>2]|0;if(!b){hA(a,4949388);return}d=a+76|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);hA(a,4949388);return}function c8a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4949372;b=c[a+72>>2]|0;if(!b){hA(a,4949388);pUf(a);return}d=a+76|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);hA(a,4949388);pUf(a);return}function d8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;N=i;i=i+512|0;F=N+500|0;M=N+256|0;d=N+488|0;e=N+476|0;f=N+464|0;v=N+452|0;w=N+440|0;x=N+428|0;y=N+416|0;z=N+404|0;A=N+392|0;j=N+240|0;k=N+228|0;l=N+216|0;m=N+204|0;n=N+192|0;o=N+180|0;p=N+168|0;q=N+156|0;r=N+144|0;s=N+132|0;t=N+120|0;u=N+108|0;B=N+96|0;C=N+84|0;D=N+72|0;G=N+60|0;H=N+48|0;I=N+36|0;J=N+24|0;K=N+12|0;L=N;UA(a);b=c[a+4>>2]|0;if(!b){K=M+56|0;L=M+4|0;c[M>>2]=51256;c[K>>2]=51276;N=M+56|0;nMf(N,L);N=M+128|0;c[N>>2]=0;N=M+132|0;c[N>>2]=-1;c[M>>2]=51200;c[K>>2]=51220;qMf(L);c[L>>2]=51292;K=M+36|0;N=M+52|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[N>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(L,F);TKf(F);wf(M,8049705,17)|0;N=Db(12)|0;PKf(d,8049600,17);PKf(e,8049723,65);yf(f,L);Hqd(N,d,48,e,f);pc(N|0,42344,5437)}g=tUf(b,5592,24664,0)|0;if(!g){K=M+56|0;L=M+4|0;c[M>>2]=51256;c[K>>2]=51276;N=M+56|0;nMf(N,L);N=M+128|0;c[N>>2]=0;N=M+132|0;c[N>>2]=-1;c[M>>2]=51200;c[K>>2]=51220;qMf(L);c[L>>2]=51292;K=M+36|0;N=M+52|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[N>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(L,F);TKf(F);wf(M,8049705,17)|0;N=Db(12)|0;PKf(d,8049600,17);PKf(e,8049723,65);yf(f,L);Hqd(N,d,48,e,f);pc(N|0,42344,5437)}b=c[a+8>>2]|0;if(!b)E=0;else{E=b+4|0;c[E>>2]=(c[E>>2]|0)+1;E=b}if(!(+h[g+8>>3]>0.0)){N=M+56|0;L=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,L);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(L);c[L>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(L,F);TKf(F);wf(M,8049789,32)|0;N=Db(12)|0;PKf(v,8049600,17);PKf(w,8049723,65);yf(x,L);Hqd(N,v,50,w,x);pc(N|0,42344,5437)}O=+h[a+24>>3];if(O!=3402823466385288598117041.0e14&!(O>=0.0)){N=M+56|0;L=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,L);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(L);c[L>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(L,F);TKf(F);wf(M,8049822,23)|0;N=Db(12)|0;PKf(y,8049600,17);PKf(z,8049723,65);yf(A,L);Hqd(N,y,52,z,A);pc(N|0,42344,5437)}O=+h[a+40>>3];if(O!=3402823466385288598117041.0e14&!(O>=0.0)){N=M+56|0;L=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,L);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(L);c[L>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(L,F);TKf(F);wf(M,8049846,18)|0;N=Db(12)|0;PKf(j,8049600,17);PKf(k,8049723,65);yf(l,L);Hqd(N,j,54,k,l);pc(N|0,42344,5437)}O=+h[a+48>>3];if(O!=3402823466385288598117041.0e14&!(O>=0.0)){N=M+56|0;L=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,L);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(L);c[L>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(L,F);TKf(F);wf(M,8049865,20)|0;N=Db(12)|0;PKf(m,8049600,17);PKf(n,8049723,65);yf(o,L);Hqd(N,m,56,n,o);pc(N|0,42344,5437)}O=+h[a+56>>3];if(O!=3402823466385288598117041.0e14&!(O>=0.0)){N=M+56|0;L=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,L);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(L);c[L>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(L,F);TKf(F);wf(M,8049886,19)|0;N=Db(12)|0;PKf(p,8049600,17);PKf(q,8049723,65);yf(r,L);Hqd(N,p,58,q,r);pc(N|0,42344,5437)}O=+h[a+64>>3];if(O!=3402823466385288598117041.0e14&!(O>=0.0)){N=M+56|0;L=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,L);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(L);c[L>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(L,F);TKf(F);wf(M,8049906,21)|0;N=Db(12)|0;PKf(s,8049600,17);PKf(t,8049723,65);yf(u,L);Hqd(N,s,60,t,u);pc(N|0,42344,5437)}d=c[a+72>>2]|0;j=a+76|0;b=c[j>>2]|0;if((d|0)==(b|0)){N=M+56|0;L=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,L);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(L);c[L>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(L,F);TKf(F);wf(M,8049928,20)|0;N=Db(12)|0;PKf(B,8049600,17);PKf(C,8049723,65);yf(D,L);Hqd(N,B,62,C,D);pc(N|0,42344,5437)}a:do if((b|0)!=(d|0)){f=c[a+12>>2]|0;g=d;e=0;while(1){if(!f){b=28;break}b=c[g+(e<<2)>>2]|0;if((c[(c[f+8>>2]|0)+-4>>2]|0)<=(b|0)){b=30;break}if(e|0?(b|0)<=(c[g+(e+-1<<2)>>2]|0):0){b=33;break}e=e+1|0;if(e>>>0>=(c[j>>2]|0)-d>>2>>>0)break a;else g=d}if((b|0)==28)Eqd(8317543,8338368,8317702,648);else if((b|0)==30){N=M+56|0;L=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,L);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(L);c[L>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(L,F);TKf(F);wf(M,8049949,39)|0;N=Db(12)|0;PKf(G,8049600,17);PKf(H,8049723,65);yf(I,L);Hqd(N,G,65,H,I);pc(N|0,42344,5437)}else if((b|0)==33){N=M+56|0;I=M+4|0;c[M>>2]=51256;c[N>>2]=51276;nMf(M+56|0,I);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[N>>2]=51220;qMf(I);c[I>>2]=51292;N=M+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[M+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(I,F);TKf(F);wf(M,8049989,20)|0;N=Db(12)|0;PKf(J,8049600,17);PKf(K,8049723,65);yf(L,I);Hqd(N,J,67,K,L);pc(N|0,42344,5437)}}while(0);if(!E){i=N;return}L=E+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1){i=N;return}Ic[c[(c[E>>2]|0)+8>>2]&8191](E);L=E+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1){i=N;return}Ic[c[(c[E>>2]|0)+12>>2]&8191](E);i=N;return}function e8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+8|0;o=q;p=b+164|0;c[p>>2]=51612;a[b+168>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+172>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=gf()|0;m=b+196|0;c[m>>2]=51088;a[b+200>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+204>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+208>>2]=0;g[b+212>>2]=1.0;c[b+216>>2]=0;c[b+220>>2]=0;c[n>>2]=c[d>>2];k=n+4|0;h=c[d+4>>2]|0;c[k>>2]=h;if(h|0){d=h+4|0;c[d>>2]=(c[d>>2]|0)+1}c[o>>2]=c[e>>2];j=o+4|0;h=c[e+4>>2]|0;c[j>>2]=h;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}ljb(b,4949296,n,o);h=c[j>>2]|0;if((h|0?(n=h+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),n=h+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[k>>2]|0;if(!h){c[b>>2]=4949208;c[p>>2]=4949256;c[m>>2]=4949280;b=b+152|0;he(b,f);i=q;return}n=h+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){c[b>>2]=4949208;c[p>>2]=4949256;c[m>>2]=4949280;b=b+152|0;he(b,f);i=q;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);n=h+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){c[b>>2]=4949208;c[p>>2]=4949256;c[m>>2]=4949280;b=b+152|0;he(b,f);i=q;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[b>>2]=4949208;c[p>>2]=4949256;c[m>>2]=4949280;b=b+152|0;he(b,f);i=q;return}function f8a(a){a=a|0;g8a(a,4949500);Zd(a+256|0);c[a+224>>2]=51612;rf(a+228|0);return}function g8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+212>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+200>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+180>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+156>>2]|0;if(!d){f=b+4|0;kPa(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;kPa(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;kPa(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;kPa(a,f);return}function h8a(a){a=a|0;f8a(a);pUf(a);return}function i8a(a,b){a=a|0;b=b|0;nlb(a,b);return}function j8a(a,b){a=a|0;b=b|0;qlb(a,b);return}function k8a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g8a(a,4949500);Zd(a+256|0);c[a+224>>2]=51612;rf(a+228|0);return}function l8a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g8a(a,4949500);Zd(a+256|0);c[a+224>>2]=51612;rf(a+228|0);pUf(a);return}function m8a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4949756;c[d+12>>2]=b;c[a>>2]=d;return}function n8a(a){a=a|0;pUf(a);return}function o8a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function p8a(a,b){a=a|0;b=b|0;return 0}function q8a(a){a=a|0;return 0}function r8a(b,d,e,f,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0;ea=i;i=i+512|0;Z=ea+488|0;_=ea+352|0;$=ea+208|0;D=ea+344|0;E=ea+32|0;K=ea+24|0;L=ea+16|0;M=ea+196|0;N=ea+184|0;O=ea+172|0;C=ea+8|0;G=ea;H=ea+152|0;I=ea+140|0;J=ea+128|0;Q=ea+120|0;R=ea+116|0;S=ea+112|0;W=ea+168|0;T=ea+164|0;U=ea+104|0;X=ea+96|0;V=ea+88|0;aa=ea+80|0;ba=ea+64|0;ca=ea+52|0;da=ea+40|0;y=b+224|0;c[y>>2]=51612;a[b+228>>0]=0;t=51452;u=38;a:while(1){while(1){if(!u)break a;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+232>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+236>>2]=0;g[b+240>>2]=1.0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=gf()|0;x=b+256|0;c[x>>2]=51088;a[b+260>>0]=0;t=51452;u=38;b:while(1){while(1){if(!u)break b;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+264>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+268>>2]=0;g[b+272>>2]=1.0;c[b+276>>2]=0;c[b+280>>2]=0;wlb(b,4949504,2);c[b>>2]=4949416;c[y>>2]=4949464;c[x>>2]=4949488;Y=b+128|0;c[Y>>2]=d;h[b+136>>3]=e;c[b+144>>2]=c[f>>2];c[b+148>>2]=c[j>>2];B=b+152|0;c[B>>2]=c[k>>2];z=b+156|0;t=c[k+4>>2]|0;c[z>>2]=t;if(t|0){F=t+4|0;c[F>>2]=(c[F>>2]|0)+1}A=b+160|0;c[A>>2]=l;h[b+168>>3]=n;l=b+176|0;c[l>>2]=c[o>>2];F=o+4|0;t=c[F>>2]|0;c[b+180>>2]=t;if(t|0){k=t+4|0;c[k>>2]=(c[k>>2]|0)+1}k=b+184|0;t=p;d=c[t+4>>2]|0;y=k;c[y>>2]=c[t>>2];c[y+4>>2]=d;y=b+192|0;a[y>>0]=q&1;d=b+196|0;c[d>>2]=c[r>>2];t=c[r+4>>2]|0;c[b+200>>2]=t;if(t|0){r=t+4|0;c[r>>2]=(c[r>>2]|0)+1}w=b+204|0;c[w>>2]=s;x=b+208|0;c[x>>2]=c[m>>2];t=c[m+4>>2]|0;c[b+212>>2]=t;if(t|0){m=t+4|0;c[m>>2]=(c[m>>2]|0)+1}p=b+216|0;Fod(p);q=b+220|0;Fod(q);t=c[l>>2]|0;if(!t)Eqd(8317543,8247586,8317702,648);do if(!(a[t+85>>0]|0)){if(!t)Eqd(8317543,8247586,8317702,648);M=t+92|0;N=c[M+4>>2]|0;O=C;c[O>>2]=c[M>>2];c[O+4>>2]=N;if(!(qpd(C,k)|0)){u=_+56|0;t=_+4|0;c[_>>2]=51256;c[u>>2]=51276;nMf(_+56|0,t);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=_+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[_+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(t,Z);TKf(Z);u=wf(wf(_,8050486,64)|0,8050551,18)|0;v=c[l>>2]|0;if(!v)Eqd(8317543,8247586,8317702,648);else{da=v+92|0;b=c[da+4>>2]|0;ea=G;c[ea>>2]=c[da>>2];c[ea+4>>2]=b;ppd(wf(ppd(u,G)|0,8050570,18)|0,k)|0;ea=Db(12)|0;PKf(H,8050075,27);PKf(I,8050103,382);yf(J,t);Hqd(ea,H,67,I,J);pc(ea|0,42344,5437)}}}else{if(!t)Eqd(8317543,8247586,8317702,648);kpd(_,c[t+88>>2]|0);tpd(D,k,_);t=c[l>>2]|0;if(!t)Eqd(8317543,8247586,8317702,648);H=t+92|0;I=c[H+4>>2]|0;J=E;c[J>>2]=c[H>>2];c[J+4>>2]=I;if(qpd(E,D)|0)break;t=$+56|0;v=$+4|0;c[$>>2]=51256;c[t>>2]=51276;nMf($+56|0,v);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[t>>2]=51220;qMf(v);c[v>>2]=51292;t=$+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[$+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(v,Z);TKf(Z);t=wf(ppd(wf($,8249228,48)|0,k)|0,8249277,20)|0;u=c[l>>2]|0;if(!u)Eqd(8317543,8247586,8317702,648);I=u+92|0;J=c[I+4>>2]|0;u=K;c[u>>2]=c[I>>2];c[u+4>>2]=J;t=wf(ppd(wf(ppd(t,K)|0,8050047,27)|0,_)|0,8249313,24)|0;u=c[l>>2]|0;if(!u)Eqd(8317543,8247586,8317702,648);else{da=u+92|0;b=c[da+4>>2]|0;ea=L;c[ea>>2]=c[da>>2];c[ea+4>>2]=b;wf(ppd(t,L)|0,8249338,38)|0;ea=Db(12)|0;PKf(M,8050075,27);PKf(N,8050103,382);yf(O,v);Hqd(ea,M,62,N,O);pc(ea|0,42344,5437)}}while(0);c[Q>>2]=0;c[Q+4>>2]=0;if(KS(d,Q)|0){t=c[B>>2]|0;u=c[z>>2]|0;if(u|0){Q=u+4|0;c[Q>>2]=(c[Q>>2]|0)+1}c[d>>2]=t;Q=b+200|0;t=c[Q>>2]|0;c[Q>>2]=u;if((t|0?(O=t+4|0,Q=c[O>>2]|0,c[O>>2]=Q-1,(Q|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),O=t+8|0,Q=c[O>>2]|0,c[O>>2]=Q-1,(Q|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t)}if(!(c[w>>2]|0))c[w>>2]=c[A>>2];Q=(a[y>>0]|0)==0;u=b+188|0;t=Tod(f,0-(c[k>>2]|0)|0,c[u>>2]|0)|0;if(Q){c[b+216>>2]=t;c[b+220>>2]=Tod(j,0-(c[k>>2]|0)|0,c[u>>2]|0)|0}else{c[R>>2]=t;c[b+216>>2]=yod(d,R,c[w>>2]|0)|0;c[S>>2]=Tod(j,0-(c[k>>2]|0)|0,c[u>>2]|0)|0;c[b+220>>2]=yod(d,S,c[w>>2]|0)|0}c[W>>2]=yod(d,j,c[w>>2]|0)|0;c[T>>2]=yod(B,j,c[A>>2]|0)|0;t=c[l>>2]|0;if(!t)Eqd(8317543,8247586,8317702,648);fa=+Bed(c[t+88>>2]|0,(a[t+85>>0]|0)!=0,x,p,q);y=b+48|0;t=c[y>>2]|0;v=iVf(48)|0;ww(v,(+P(+(n+1.0),+fa)+-1.0)*e,T);i6(U,v);v=t+4|0;u=c[v>>2]|0;if((u|0)==(c[t+8>>2]|0)){Ef(t,U);t=c[U+4>>2]|0}else{c[u>>2]=c[U>>2];t=c[U+4>>2]|0;c[u+4>>2]=t;if(t){u=t+4|0;c[u>>2]=(c[u>>2]|0)+1;u=c[v>>2]|0}c[v>>2]=u+8}if((t|0?(T=t+4|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),T=t+8|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);w=c[y>>2]|0;u=iVf(96)|0;c[V>>2]=c[o>>2];x=V+4|0;t=c[F>>2]|0;c[x>>2]=t;if(t|0){o=t+4|0;c[o>>2]=(c[o>>2]|0)+1}Vo(u,e,V,p,q,W,1);m8a(X,u);v=w+16|0;u=c[v>>2]|0;if((u|0)==(c[w+20>>2]|0)){Ef(w+12|0,X);t=c[X+4>>2]|0}else{c[u>>2]=c[X>>2];t=c[X+4>>2]|0;c[u+4>>2]=t;if(t){u=t+4|0;c[u>>2]=(c[u>>2]|0)+1;u=c[v>>2]|0}c[v>>2]=u+8}if((t|0?(W=t+4|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),W=t+8|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);t=c[x>>2]|0;if((t|0?(W=t+4|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),W=t+8|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);x=aa+4|0;t=c[y>>2]|0;u=c[t>>2]|0;if((u|0)!=(c[t+4>>2]|0))do{w=c[(c[b>>2]|0)+-16>>2]|0;t=c[u>>2]|0;c[aa>>2]=t;v=c[u+4>>2]|0;c[x>>2]=v;if(!v)v=t;else{v=v+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[aa>>2]|0}t=b+w|0;if(v|0){c[$>>2]=t;c[_>>2]=$;Uf(Z,v+4|0,$,_);c[_>>2]=aa;Yf(Z,t+4|0,aa,_)}t=c[x>>2]|0;do if(t|0){W=t+4|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[t>>2]|0)+8>>2]&8191](t);W=t+8|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[t>>2]|0)+12>>2]&8191](t)}while(0);u=u+8|0;t=c[y>>2]|0}while((u|0)!=(c[t+4>>2]|0));u=c[t+12>>2]|0;if((u|0)!=(c[t+16>>2]|0))do{w=c[(c[b>>2]|0)+-16>>2]|0;t=c[u>>2]|0;c[aa>>2]=t;v=c[u+4>>2]|0;c[x>>2]=v;if(!v)v=t;else{v=v+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[aa>>2]|0}t=b+w|0;if(v|0){c[$>>2]=t;c[_>>2]=$;Uf(Z,v+4|0,$,_);c[_>>2]=aa;Yf(Z,t+4|0,aa,_)}t=c[x>>2]|0;do if(t|0){W=t+4|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[t>>2]|0)+8>>2]&8191](t);W=t+8|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[t>>2]|0)+12>>2]&8191](t)}while(0);u=u+8|0}while((u|0)!=(c[(c[y>>2]|0)+16>>2]|0));switch(c[Y>>2]|0){case 1:{b=c[b+60>>2]|0;h[b>>3]=1.0;h[b+8>>3]=-1.0;i=ea;return}case -1:{b=c[b+60>>2]|0;h[b>>3]=-1.0;h[b+8>>3]=1.0;i=ea;return}default:{ea=_+56|0;b=_+4|0;c[_>>2]=51256;c[ea>>2]=51276;nMf(_+56|0,b);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ea>>2]=51220;qMf(b);c[b>>2]=51292;ea=_+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[_+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(b,Z);TKf(Z);wf(_,8050654,32)|0;ea=Db(12)|0;PKf(ba,8050075,27);PKf(ca,8050103,382);yf(da,b);Hqd(ea,ba,113,ca,da);pc(ea|0,42344,5437)}}}function s8a(b){b=b|0;var d=0.0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;g=n+176|0;l=n+40|0;h=n+24|0;j=n+12|0;k=n;o=c[b+48>>2]|0;f=o+12|0;e=c[f>>2]|0;if((c[o+16>>2]|0)==(e|0))iTf(f);f=c[e>>2]|0;if(f|0?(m=tUf(f,42328,4856,0)|0,m|0):0){e=c[e+4>>2]|0;if(!e)e=0;else{o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}d=+Yc[c[(c[m>>2]|0)+20>>2]&511](m);d=d/+Yc[c[(c[m>>2]|0)+28>>2]&511](m)+1.0;f=c[b+176>>2]|0;if(!f)Eqd(8317543,8247586,8317702,648);d=+P(+d,+(1.0/+Bed(c[f+88>>2]|0,(a[f+85>>0]|0)!=0,b+208|0,b+216|0,b+220|0)))+-1.0;if(!e){i=n;return +d}b=e+4|0;o=c[b>>2]|0;c[b>>2]=o-1;if((o|0)!=1){i=n;return +d}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;o=c[b>>2]|0;c[b>>2]=o-1;if((o|0)!=1){i=n;return +d}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=n;return +d}o=l+56|0;n=l+4|0;c[l>>2]=51256;c[o>>2]=51276;nMf(l+56|0,n);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=l+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(n,g);TKf(g);wf(l,8050687,53)|0;o=Db(12)|0;PKf(h,8050075,27);PKf(j,8050741,56);yf(k,n);Hqd(o,h,143,j,k);pc(o|0,42344,5437);return 0.0}function t8a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[c[a+72>>2]>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8050075,27);PKf(f,8050798,59);yf(g,a);Hqd(k,e,162,f,g);pc(k|0,42344,5437)}return 0.0}function u8a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[(c[a+72>>2]|0)+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8050075,27);PKf(f,8050858,63);yf(g,a);Hqd(k,e,168,f,g);pc(k|0,42344,5437)}return 0.0}function v8a(a){a=a|0;return c[a+48>>2]|0}function w8a(a){a=a|0;return (c[a+48>>2]|0)+12|0}function x8a(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q;g=c[b>>2]|0;l=b+4|0;k=c[l>>2]|0;j=(k|0)==0;if(!j){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}e=a+48|0;f=iVf(24)|0;c[f+8>>2]=g;c[f+12>>2]=k;if(!j){g=k+4|0;c[g>>2]=(c[g>>2]|0)+1}h[f+16>>3]=d;c[f+4>>2]=e;g=c[e>>2]|0;c[f>>2]=g;c[g+4>>2]=f;c[e>>2]=f;g=a+56|0;c[g>>2]=(c[g>>2]|0)+1;if(!j){e=k+4|0;j=c[e>>2]|0;c[e>>2]=j-1;if((j|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),g=k+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);j=c[e>>2]|0;c[e>>2]=j-1;if((j|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),g=k+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}j=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;e=c[b>>2]|0;if(!e)e=0;else e=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;c[p>>2]=e;g=p+4|0;f=c[l>>2]|0;c[g>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[p>>2]|0}if(e|0){c[o>>2]=j;c[n>>2]=o;Uf(m,e+4|0,o,n);c[n>>2]=p;Yf(m,j+4|0,p,n)}e=c[g>>2]|0;if(!e){p=c[a>>2]|0;p=p+8|0;p=c[p>>2]|0;Ic[p&8191](a);i=q;return}o=e+4|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1){p=c[a>>2]|0;p=p+8|0;p=c[p>>2]|0;Ic[p&8191](a);i=q;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1){p=c[a>>2]|0;p=p+8|0;p=c[p>>2]|0;Ic[p&8191](a);i=q;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);p=c[a>>2]|0;p=p+8|0;p=c[p>>2]|0;Ic[p&8191](a);i=q;return}function y8a(a,b,c){a=a|0;b=b|0;c=+c;x8a(a,b,-c);return}function z8a(a){a=a|0;A8a(a,4949976);Zd(a+448|0);c[a+416>>2]=51612;rf(a+420|0);return}function A8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+372>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);de(a+288|0);d=c[a+284>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+256>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);de(a+168|0);d=c[a+164>>2]|0;if(!d){f=b+4|0;kPa(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;kPa(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;kPa(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;kPa(a,f);return}function B8a(a){a=a|0;z8a(a);pUf(a);return}function C8a(a,b){a=a|0;b=b|0;nlb(a,b);return}function D8a(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0;qlb(a,b);if((b|0)!=0?(f=tUf(b,5392,23352,-1)|0,(f|0)!=0):0){e=+h[f+96>>3];b=a+408|0;h[b>>3]=e;d=+h[f+104>>3];h[a+400>>3]=d;if(e==3402823466385288598117041.0e14)g=5}else{b=a+408|0;h[b>>3]=3402823466385288598117041.0e14;h[a+400>>3]=3402823466385288598117041.0e14;d=3402823466385288598117041.0e14;g=5}if((g|0)==5){e=+h[c[a+84>>2]>>3];if(e!=3402823466385288598117041.0e14)h[b>>3]=+h[a+264>>3]-+h[a+8>>3]/(e/.0001)}if(!(d==3402823466385288598117041.0e14))return;d=+h[(c[a+84>>2]|0)+8>>3];if(!(d!=3402823466385288598117041.0e14))return;h[a+400>>3]=+h[a+152>>3]-+h[a+8>>3]/(d/.0001);return}function E8a(a){a=a|0;var b=0;rlb(a);b=c[a+84>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[a+408>>3]=3402823466385288598117041.0e14;h[a+400>>3]=3402823466385288598117041.0e14;return}function F8a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[(c[a+72>>2]|0)+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8050970,11);PKf(f,8050982,51);yf(g,a);Hqd(k,e,173,f,g);pc(k|0,42344,5437)}return 0.0}function G8a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+400>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8050970,11);PKf(f,8051034,52);yf(g,a);Hqd(k,e,160,f,g);pc(k|0,42344,5437)}return 0.0}function H8a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[c[a+72>>2]>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8050970,11);PKf(f,8051087,51);yf(g,a);Hqd(k,e,167,f,g);pc(k|0,42344,5437)}return 0.0}function I8a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+408>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8050970,11);PKf(f,8051139,48);yf(g,a);Hqd(k,e,154,f,g);pc(k|0,42344,5437)}return 0.0}function J8a(a){a=a|0;return c[a+128>>2]|0}function K8a(a){a=a|0;return +(+h[a+136>>3])}function L8a(b){b=b|0;return (a[b+144>>0]|0)!=0|0}function M8a(a){a=a|0;return +(+h[a+152>>3])}function N8a(a){a=a|0;return a+160|0}function O8a(a){a=a|0;return a+168|0}function P8a(a){a=a|0;return a+244|0}function Q8a(a){a=a|0;return c[a+248>>2]|0}function R8a(a){a=a|0;return a+252|0}function S8a(a){a=a|0;return +(+h[a+264>>3])}function T8a(a){a=a|0;return +(+h[a+272>>3])}function U8a(a){a=a|0;return a+280|0}function V8a(a){a=a|0;return a+288|0}function W8a(a){a=a|0;return a+364|0}function X8a(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+376|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Y8a(a){a=a|0;return a+368|0}function Z8a(a){a=a|0;return c[a+384>>2]|0}function _8a(a){a=a|0;return +(+h[a+392>>3])}function $8a(a){a=a|0;return c[a+48>>2]|0}function a9a(a){a=a|0;return (c[a+48>>2]|0)+12|0}function b9a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;A8a(a,4949976);Zd(a+448|0);c[a+416>>2]=51612;rf(a+420|0);return}function c9a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;A8a(a,4949976);Zd(a+448|0);c[a+416>>2]=51612;rf(a+420|0);pUf(a);return}function d9a(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){b=b|0;d=d|0;e=+e;f=f|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=+q;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=+x;var y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=i;i=i+704|0;Z=da+680|0;_=da+544|0;aa=da+536|0;M=da+524|0;O=da+512|0;P=da+500|0;Q=da+488|0;R=da+476|0;S=da+464|0;ca=da+256|0;T=da+452|0;U=da+280|0;ba=da+232|0;W=da;Y=da+272|0;$=da+248|0;D=b+416|0;c[D>>2]=51612;a[b+420>>0]=0;y=51452;z=38;a:while(1){while(1){if(!z)break a;A=(z|0)/2|0;B=y+(A<<2)|0;if((c[B>>2]|0)>>>0<11){y=B;break}else z=A}y=y+4|0;z=z+-1-A|0}c[b+424>>2]=c[((y|0)==51604?y+-4|0:y)>>2];c[b+428>>2]=0;g[b+432>>2]=1.0;c[b+436>>2]=0;c[b+440>>2]=0;c[b+444>>2]=gf()|0;C=b+448|0;c[C>>2]=51088;a[b+452>>0]=0;y=51452;z=38;b:while(1){while(1){if(!z)break b;A=(z|0)/2|0;B=y+(A<<2)|0;if((c[B>>2]|0)>>>0<11){y=B;break}else z=A}y=y+4|0;z=z+-1-A|0}c[b+456>>2]=c[((y|0)==51604?y+-4|0:y)>>2];c[b+460>>2]=0;g[b+464>>2]=1.0;c[b+468>>2]=0;c[b+472>>2]=0;wlb(b,4949980,2);c[b>>2]=4949796;c[D>>2]=4949940;c[C>>2]=4949964;X=b+128|0;c[X>>2]=d;K=b+136|0;h[K>>3]=e;L=b+144|0;a[L>>0]=f&1;F=b+152|0;h[F>>3]=j;E=b+160|0;c[E>>2]=c[k>>2];y=c[k+4>>2]|0;c[b+164>>2]=y;if(y|0){J=y+4|0;c[J>>2]=(c[J>>2]|0)+1}k=b+168|0;ne(k,l);G=b+244|0;c[G>>2]=c[m>>2];d=b+248|0;c[d>>2]=n;A=b+252|0;c[A>>2]=c[o>>2];y=c[o+4>>2]|0;c[b+256>>2]=y;if(y|0){J=y+4|0;c[J>>2]=(c[J>>2]|0)+1}J=b+264|0;h[J>>3]=p;I=b+272|0;h[I>>3]=q;H=b+280|0;c[H>>2]=c[r>>2];y=c[r+4>>2]|0;c[b+284>>2]=y;if(y|0){r=y+4|0;c[r>>2]=(c[r>>2]|0)+1}r=b+288|0;ne(r,s);o=b+364|0;c[o>>2]=c[t>>2];n=b+368|0;c[n>>2]=c[v>>2];y=c[v+4>>2]|0;c[b+372>>2]=y;if(y|0){v=y+4|0;c[v>>2]=(c[v>>2]|0)+1}m=b+376|0;C=u;B=c[C+4>>2]|0;l=m;c[l>>2]=c[C>>2];c[l+4>>2]=B;l=b+384|0;c[l>>2]=w;B=b+220|0;C=b+224|0;y=c[C>>2]|0;z=c[B>>2]|0;if((y|0)==(z|0)){da=_+56|0;ca=_+4|0;c[_>>2]=51256;c[da>>2]=51276;nMf(_+56|0,ca);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[da>>2]=51220;qMf(ca);c[ca>>2]=51292;da=_+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[_+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(ca,Z);TKf(Z);wf(_,8051188,20)|0;da=Db(12)|0;PKf(M,8050970,11);PKf(O,8051209,431);yf(P,ca);Hqd(da,M,70,O,P);pc(da|0,42344,5437)}if((c[b+344>>2]|0)==(c[b+340>>2]|0)){da=_+56|0;ca=_+4|0;c[_>>2]=51256;c[da>>2]=51276;nMf(_+56|0,ca);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[da>>2]=51220;qMf(ca);c[ca>>2]=51292;da=_+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[_+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(ca,Z);TKf(Z);wf(_,8051641,20)|0;da=Db(12)|0;PKf(Q,8050970,11);PKf(R,8051209,431);yf(S,ca);Hqd(da,Q,71,R,S);pc(da|0,42344,5437)}if(x==3402823466385288598117041.0e14)x=+h[K>>3];D=b+392|0;h[D>>3]=x;c[ca>>2]=0;s=ca+4|0;c[s>>2]=0;c[ca+8>>2]=0;if(y-z>>2>>>0>1){is(U,k,A);A=js(U,+h[K>>3])|0;A=ls(rs(A,+h[F>>3])|0,E)|0;A=ms(A,c[G>>2]|0)|0;zs(T,ns(A,c[d>>2]|0)|0);A=T+4|0;iz(ca,c[T>>2]|0,c[A>>2]|0);y=c[T>>2]|0;if(y|0){z=c[A>>2]|0;if((z|0)!=(y|0)){do{c[A>>2]=z+-8;z=c[z+-4>>2]|0;if((z|0?(R=z+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),R=z+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);z=c[A>>2]|0}while((z|0)!=(y|0));y=c[T>>2]|0}pUf(y)}Qz(U);z=c[B>>2]|0;y=c[C>>2]|0}if((y-z|0)!=4?(a[L>>0]|0)!=0:0){if(f?+N(+(+h[K>>3]-+h[D>>3]))>1.0e-05:0)V=40}else V=40;if((V|0)==40){Fod(Z);y=c[B>>2]|0;do if(((c[C>>2]|0)-y|0)!=4){y=c[(c[s>>2]|0)+-8>>2]|0;if(!y)Eqd(8317543,8288363,8317702,648);else{c[Z>>2]=Nc[c[(c[y>>2]|0)+8>>2]&2047](y)|0;break}}else{c[Z>>2]=c[y>>2];c[Z>>2]=yod(b+180|0,Z,c[G>>2]|0)|0}while(0);x=+h[K>>3];if(a[L>>0]|0)x=x-+h[D>>3];z=iVf(48)|0;ww(z,x,Z);i6(_,z);z=c[s>>2]|0;if((z|0)==(c[ca+8>>2]|0)){Ef(ca,_);y=c[_+4>>2]|0}else{c[z>>2]=c[_>>2];y=c[_+4>>2]|0;c[z+4>>2]=y;if(y){z=y+4|0;c[z>>2]=(c[z>>2]|0)+1;z=c[s>>2]|0}c[s>>2]=z+8}if((y|0?(f=y+4|0,V=c[f>>2]|0,c[f>>2]=V-1,(V|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),f=y+8|0,V=c[f>>2]|0,c[f>>2]=V-1,(V|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y)}go(W,r,n,+h[I>>3],m);y=ko(W,+h[D>>3])|0;y=no(io(y,+h[J>>3])|0,H)|0;y=oo(y,c[o>>2]|0)|0;y=ho(y,c[l>>2]|0)|0;zo(ba,mo(y,(a[L>>0]|0)!=0)|0);F4a(W);y=c[ba>>2]|0;D=ba+4|0;if(y>>>0<(c[D>>2]|0)>>>0){C=Y+4|0;do{B=c[(c[b>>2]|0)+-16>>2]|0;z=c[y>>2]|0;c[Y>>2]=z;A=c[y+4>>2]|0;c[C>>2]=A;if(!A)A=z;else{A=A+4|0;c[A>>2]=(c[A>>2]|0)+1;A=c[Y>>2]|0}z=b+B|0;if(A|0){c[aa>>2]=z;c[_>>2]=aa;Uf(Z,A+4|0,aa,_);c[_>>2]=Y;Yf(Z,z+4|0,Y,_)}z=c[C>>2]|0;if((z|0?(V=z+4|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),V=z+8|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);y=y+8|0}while(y>>>0<(c[D>>2]|0)>>>0)}y=c[ca>>2]|0;if(y>>>0<(c[s>>2]|0)>>>0){C=$+4|0;do{B=c[(c[b>>2]|0)+-16>>2]|0;z=c[y>>2]|0;c[$>>2]=z;A=c[y+4>>2]|0;c[C>>2]=A;if(!A)A=z;else{A=A+4|0;c[A>>2]=(c[A>>2]|0)+1;A=c[$>>2]|0}z=b+B|0;if(A|0){c[aa>>2]=z;c[_>>2]=aa;Uf(Z,A+4|0,aa,_);c[_>>2]=$;Yf(Z,z+4|0,$,_)}z=c[C>>2]|0;if((z|0?(W=z+4|0,Y=c[W>>2]|0,c[W>>2]=Y-1,(Y|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),W=z+8|0,Y=c[W>>2]|0,c[W>>2]=Y-1,(Y|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);y=y+8|0}while(y>>>0<(c[s>>2]|0)>>>0)}y=b+48|0;z=c[y>>2]|0;if((z|0)==(ba|0))y=ba;else{iz(z,c[ba>>2]|0,c[D>>2]|0);y=c[y>>2]|0}y=y+12|0;if((y|0)!=(ca|0))iz(y,c[ca>>2]|0,c[s>>2]|0);y=c[b+60>>2]|0;if((c[X>>2]|0)==1){h[y>>3]=1.0;h[y+8>>3]=-1.0}else{h[y>>3]=-1.0;h[y+8>>3]=1.0}y=c[ba>>2]|0;if(y|0){z=c[D>>2]|0;if((z|0)!=(y|0)){do{c[D>>2]=z+-8;z=c[z+-4>>2]|0;do if(z|0){aa=z+4|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[z>>2]|0)+8>>2]&8191](z);aa=z+8|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[z>>2]|0)+12>>2]&8191](z)}while(0);z=c[D>>2]|0}while((z|0)!=(y|0));y=c[ba>>2]|0}pUf(y)}y=c[ca>>2]|0;if(!y){i=da;return}z=c[s>>2]|0;if((z|0)!=(y|0)){do{c[s>>2]=z+-8;z=c[z+-4>>2]|0;do if(z|0){b=z+4|0;ba=c[b>>2]|0;c[b>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[z>>2]|0)+8>>2]&8191](z);b=z+8|0;ba=c[b>>2]|0;c[b>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[z>>2]|0)+12>>2]&8191](z)}while(0);z=c[s>>2]|0}while((z|0)!=(y|0));y=c[ca>>2]|0}pUf(y);i=da;return}function e9a(a){a=a|0;f9a(a,4950408);Zd(a+180|0);c[a+148>>2]=51612;rf(a+152|0);return}function f9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+132>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+108>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+96>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function g9a(a){a=a|0;e9a(a);pUf(a);return}function h9a(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=Ag()|0;Fod(e);b=c[b>>2]|0;if((b|0)==(c[e>>2]|0))b=$od()|0;i=d;return (b|0)>(c[a+88>>2]|0)|0}function i9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;j=l+172|0;g=l+24|0;d=l+160|0;e=l+12|0;f=l;if(b|0?(k=tUf(b,5768,23384,-1)|0,k|0):0){c[k+4>>2]=c[a+48>>2];h[k+8>>3]=+h[a+56>>3];c[k+16>>2]=c[a+64>>2];h[k+32>>3]=+h[a+80>>3];c[k+40>>2]=c[a+88>>2];b=a+92|0;d=c[b>>2]|0;g=a+96|0;e=c[g>>2]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[k+44>>2]=d;f=k+48|0;d=c[f>>2]|0;c[f>>2]=e;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+100|0;c[k+60>>2]=c[f>>2];d=c[b>>2]|0;e=c[g>>2]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[k+52>>2]=d;g=k+56|0;d=c[g>>2]|0;c[g>>2]=e;if((d|0?(e=d+4|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=a+112|0;c[k+64>>2]=c[d>>2];e=a+88|0;c[j>>2]=Tod(e,0-(c[a+136>>2]|0)|0,c[a+140>>2]|0)|0;c[k+20>>2]=yod(b,j,c[f>>2]|0)|0;c[k+24>>2]=yod(a+104|0,e,c[d>>2]|0)|0;h[k+72>>3]=+h[a+120>>3];d=c[a+128>>2]|0;e=c[a+132>>2]|0;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[k+80>>2]=d;j=k+84|0;d=c[j>>2]|0;c[j>>2]=e;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);g=a+136|0;b=c[g+4>>2]|0;j=k+88|0;c[j>>2]=c[g>>2];c[j+4>>2]=b;c[k+96>>2]=c[a+144>>2];i=l;return}l=g+56|0;a=g+4|0;c[g>>2]=51256;c[l>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=g+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[g+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(g,8051722,48)|0;l=Db(12)|0;PKf(d,8051771,15);PKf(e,8051787,84);yf(f,a);Hqd(l,d,102,e,f);pc(l|0,42344,5437)}function j9a(a,b){a=a|0;b=b|0;Az(a,b);return}function k9a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;f9a(a,4950408);Zd(a+180|0);c[a+148>>2]=51612;rf(a+152|0);return}function l9a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;f9a(a,4950408);Zd(a+180|0);c[a+148>>2]=51612;rf(a+152|0);pUf(a);return}function m9a(a){a=a|0;Iza(a,4950660);return}function n9a(a){a=a|0;Iza(a,4950660);pUf(a);return}function o9a(a){a=a|0;return}function p9a(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function q9a(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function r9a(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function s9a(b,d,e,f,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=+e;f=f|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;P=i;i=i+352|0;Q=P+336|0;z=P+328|0;R=P+168|0;A=P+316|0;B=P+304|0;C=P+152|0;D=P+144|0;E=P+128|0;F=P+116|0;G=P+104|0;H=P+24|0;I=P+16|0;J=P+92|0;K=P+80|0;L=P+68|0;O=P+8|0;S=P;T=P+56|0;U=P+44|0;V=P+32|0;y=b+148|0;c[y>>2]=51612;a[b+152>>0]=0;t=51452;u=38;a:while(1){while(1){if(!u)break a;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+156>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+160>>2]=0;g[b+164>>2]=1.0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=gf()|0;x=b+180|0;c[x>>2]=51088;a[b+184>>0]=0;t=51452;u=38;b:while(1){while(1){if(!u)break b;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+188>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+192>>2]=0;g[b+196>>2]=1.0;c[b+200>>2]=0;c[b+204>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4950460;c[b+148>>2]=4950508;c[x>>2]=4950532;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=4950324;c[y>>2]=4950372;c[x>>2]=4950396;c[b+48>>2]=d;h[b+56>>3]=e;c[b+64>>2]=c[f>>2];Fod(b+68|0);Fod(b+72|0);h[b+80>>3]=j;c[b+88>>2]=c[k>>2];x=b+92|0;c[x>>2]=c[l>>2];t=c[l+4>>2]|0;c[b+96>>2]=t;if(t|0){l=t+4|0;c[l>>2]=(c[l>>2]|0)+1}c[b+100>>2]=m;v=b+104|0;c[v>>2]=c[n>>2];t=c[n+4>>2]|0;c[b+108>>2]=t;if(t|0){n=t+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b+112>>2]=o;h[b+120>>3]=p;y=b+128|0;c[y>>2]=c[q>>2];t=c[q+4>>2]|0;c[b+132>>2]=t;if(t|0){q=t+4|0;c[q>>2]=(c[q>>2]|0)+1}w=b+136|0;q=r;r=c[q+4>>2]|0;u=w;c[u>>2]=c[q>>2];c[u+4>>2]=r;u=b+144|0;c[u>>2]=s;c[z>>2]=0;c[z+4>>2]=0;if(KS(x,z)|0){V=R+56|0;U=R+4|0;c[R>>2]=51256;c[V>>2]=51276;nMf(R+56|0,U);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[V>>2]=51220;qMf(U);c[U>>2]=51292;V=R+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[R+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(U,Q);TKf(Q);wf(R,8051905,45)|0;V=Db(12)|0;PKf(A,8051771,15);PKf(B,8051951,332);yf(C,U);Hqd(V,A,55,B,C);pc(V|0,42344,5437)}c[D>>2]=0;c[D+4>>2]=0;if(KS(v,D)|0){V=R+56|0;U=R+4|0;c[R>>2]=51256;c[V>>2]=51276;nMf(R+56|0,U);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[V>>2]=51220;qMf(U);c[U>>2]=51292;V=R+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[R+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(U,Q);TKf(Q);wf(R,8052284,46)|0;V=Db(12)|0;PKf(E,8051771,15);PKf(F,8051951,332);yf(G,U);Hqd(V,E,56,F,G);pc(V|0,42344,5437)}t=c[u>>2]|0;c:do switch(t|0){case 1:{N=25;break}case 0:{t=c[(Mza(y)|0)>>2]|0;if(t)if(!(a[t+85>>0]|0)){N=25;break c}else{N=31;break c}else Eqd(8317543,8247586,8317702,648);break}default:M=t}while(0);if((N|0)==25){t=c[(Mza(y)|0)>>2]|0;if(!t)Eqd(8317543,8247586,8317702,648);F=t+92|0;G=c[F+4>>2]|0;s=H;c[s>>2]=c[F>>2];c[s+4>>2]=G;if(qpd(w,H)|0){u=R+56|0;t=R+4|0;c[R>>2]=51256;c[u>>2]=51276;nMf(R+56|0,t);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=R+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[R+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(t,Q);TKf(Q);u=wf(ppd(wf(wf(R,8052331,82)|0,8052414,40)|0,w)|0,8112250,4)|0;v=c[(Mza(y)|0)>>2]|0;if(!v)Eqd(8317543,8247586,8317702,648);else{T=v+92|0;U=c[T+4>>2]|0;V=I;c[V>>2]=c[T>>2];c[V+4>>2]=U;ppd(u,I)|0;V=Db(12)|0;PKf(J,8051771,15);PKf(K,8051951,332);yf(L,t);Hqd(V,J,64,K,L);pc(V|0,42344,5437)}}else N=31}if((N|0)==31)M=c[u>>2]|0;switch(M|0){case 2:break;case 0:{N=33;break}default:{i=P;return}}if((N|0)==33){t=c[(Mza(y)|0)>>2]|0;if(!t)Eqd(8317543,8247586,8317702,648);if(!(a[t+85>>0]|0)){i=P;return}}t=c[(Mza(y)|0)>>2]|0;if(!t)Eqd(8317543,8247586,8317702,648);L=t+92|0;M=c[L+4>>2]|0;N=O;c[N>>2]=c[L>>2];c[N+4>>2]=M;if(qpd(O,w)|0){i=P;return}u=R+56|0;v=R+4|0;c[R>>2]=51256;c[u>>2]=51276;nMf(R+56|0,v);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[u>>2]=51220;qMf(v);c[v>>2]=51292;u=R+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[R+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(v,Q);TKf(Q);u=wf(ppd(wf(wf(R,8052455,86)|0,8052542,42)|0,w)|0,8112250,4)|0;t=c[(Mza(y)|0)>>2]|0;if(!t)Eqd(8317543,8247586,8317702,648);else{P=t+92|0;Q=c[P+4>>2]|0;R=S;c[R>>2]=c[P>>2];c[R+4>>2]=Q;ppd(u,S)|0;S=Db(12)|0;PKf(T,8051771,15);PKf(U,8051951,332);yf(V,v);Hqd(S,T,72,U,V);pc(S|0,42344,5437)}}function t9a(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Tod(a+88|0,0-(c[a+136>>2]|0)|0,c[a+140>>2]|0)|0;a=yod(a+92|0,d,c[a+100>>2]|0)|0;i=b;return a|0}function u9a(a){a=a|0;return yod(a+104|0,a+88|0,c[a+112>>2]|0)|0}function v9a(a){a=a|0;w9a(a,4950816);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);return}function w9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d>>2]|0;c[b>>2]=e;c[b+(c[e+-12>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];e=c[b+116>>2]|0;if((e|0?(g=e+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=b+100|0;e=c[g>>2]|0;if(e|0){h=b+104|0;f=c[h>>2]|0;if((f|0)!=(e|0)){do{c[h>>2]=f+-8;f=c[f+-4>>2]|0;if((f|0?(j=f+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[h>>2]|0}while((f|0)!=(e|0));e=c[g>>2]|0}pUf(e)}e=c[b+96>>2]|0;if((e|0?(i=e+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=b+64|0;if(a[e>>0]|0)a[e>>0]=0;e=c[d+4>>2]|0;c[b>>2]=e;c[b+(c[e+-12>>2]|0)>>2]=c[d+20>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+24>>2];e=c[b+44>>2]|0;if((e|0?(i=e+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);lz(b+28|0,c[b+32>>2]|0);return}function x9a(a){a=a|0;v9a(a);pUf(a);return}function y9a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=h+4|0;d=c[b+104>>2]|0;e=b+100|0;if((d|0)==(c[e>>2]|0)){g=1;i=h;return g|0}while(1){d=d+-8|0;b=c[d>>2]|0;if(!b){d=4;break}j=c[(c[b>>2]|0)+12>>2]|0;Fod(f);a[g>>0]=0;b=cd[j&63](b,f,g)|0;if(a[g>>0]|0)a[g>>0]=0;if(!b){b=0;d=9;break}if((d|0)==(c[e>>2]|0)){b=1;d=9;break}}if((d|0)==4)Eqd(8317543,8288363,8317702,648);else if((d|0)==9){i=h;return b|0}return 0}function z9a(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+192|0;f=n+176|0;l=n+40|0;g=n+24|0;j=n+12|0;k=n;if(e|0?(m=tUf(e,5768,23440,-1)|0,m|0):0){c[m+4>>2]=c[d+48>>2];h[m+8>>3]=+h[d+56>>3];f=m+40|0;g=d+100|0;if((f|0)!=(g|0))iz(f,c[g>>2]|0,c[d+104>>2]|0);f=c[d+112>>2]|0;g=c[d+116>>2]|0;if(g|0){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m+52>>2]=f;e=m+56|0;f=c[e>>2]|0;c[e>>2]=g;if((f|0?(l=f+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=b[d+88>>1]|0;a[m+60>>0]=f;a[m+61>>0]=(f&65535)>>>8;f=c[d+92>>2]|0;g=c[d+96>>2]|0;if(g|0){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m+64>>2]=f;e=m+68|0;f=c[e>>2]|0;c[e>>2]=g;if((f|0?(l=f+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=m+16|0;g=(a[d+64>>0]|0)!=0;if(!(a[f>>0]|0)){if(!g){e=d+80|0;o=+h[e>>3];e=m+32|0;h[e>>3]=o;e=d+120|0;d=m+72|0;m=c[e>>2]|0;c[d>>2]=m;i=n;return}h[m+24>>3]=+h[d+72>>3];a[f>>0]=1;e=d+80|0;o=+h[e>>3];e=m+32|0;h[e>>3]=o;e=d+120|0;d=m+72|0;m=c[e>>2]|0;c[d>>2]=m;i=n;return}if(g){h[m+24>>3]=+h[d+72>>3];e=d+80|0;o=+h[e>>3];e=m+32|0;h[e>>3]=o;e=d+120|0;d=m+72|0;m=c[e>>2]|0;c[d>>2]=m;i=n;return}else{a[f>>0]=0;e=d+80|0;o=+h[e>>3];e=m+32|0;h[e>>3]=o;e=d+120|0;d=m+72|0;m=c[e>>2]|0;c[d>>2]=m;i=n;return}}n=l+56|0;d=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,d);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(d);c[d>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(d,f);TKf(f);wf(l,8338501,19)|0;n=Db(12)|0;PKf(g,8052657,21);PKf(j,8052679,90);yf(k,d);Hqd(n,g,145,j,k);pc(n|0,42344,5437)}function A9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;Az(a,b);if(b|0?(j=tUf(b,5392,23464,-1)|0,j|0):0){h[a+136>>3]=+h[j+40>>3];h[a+128>>3]=+h[j+48>>3];h[a+144>>3]=+h[j+56>>3];h[a+152>>3]=+h[j+64>>3];h[a+176>>3]=+h[j+72>>3];h[a+168>>3]=+h[j+88>>3];h[a+160>>3]=+h[j+80>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8077389,17)|0;l=Db(12)|0;PKf(e,8052657,21);PKf(f,8052809,92);yf(g,a);Hqd(l,e,166,f,g);pc(l|0,42344,5437)}function B9a(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;b=a+32|0;lz(e,c[b>>2]|0);c[a+36>>2]=0;c[e>>2]=b;c[b>>2]=0;a=a+128|0;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));i=d;return}function C9a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;w9a(a,4950816);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);return}function D9a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;w9a(a,4950816);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);pUf(a);return}function E9a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+448|0;g=F+424|0;E=F+192|0;d=F+412|0;e=F+400|0;f=F+388|0;y=F+376|0;z=F+364|0;A=F+352|0;B=F+340|0;C=F+328|0;D=F+180|0;j=F+168|0;k=F+156|0;l=F+144|0;m=F+132|0;n=F+120|0;o=F+108|0;p=F+96|0;q=F+84|0;r=F+72|0;s=F+60|0;t=F+48|0;u=F+36|0;v=F+24|0;w=F+12|0;x=F;if((c[a+4>>2]|0)==-1){F=E+56|0;a=E+4|0;c[E>>2]=51256;c[F>>2]=51276;nMf(E+56|0,a);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=E+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(E,8052902,12)|0;F=Db(12)|0;PKf(d,8052657,21);PKf(e,8052915,69);yf(f,a);Hqd(F,d,320,e,f);pc(F|0,42344,5437)}b=+h[a+8>>3];if(!(b!=3402823466385288598117041.0e14)){F=E+56|0;a=E+4|0;c[E>>2]=51256;c[F>>2]=51276;nMf(E+56|0,a);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=E+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(E,8052985,16)|0;F=Db(12)|0;PKf(y,8052657,21);PKf(z,8052915,69);yf(A,a);Hqd(F,y,321,z,A);pc(F|0,42344,5437)}if(!(b!=0.0)){F=E+56|0;a=E+4|0;c[E>>2]=51256;c[F>>2]=51276;nMf(E+56|0,a);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=E+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(E,8053002,17)|0;F=Db(12)|0;PKf(B,8052657,21);PKf(C,8052915,69);yf(D,a);Hqd(F,B,322,C,D);pc(F|0,42344,5437)}if(!(+h[a+32>>3]!=3402823466385288598117041.0e14)){F=E+56|0;a=E+4|0;c[E>>2]=51256;c[F>>2]=51276;nMf(E+56|0,a);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=E+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(E,8053020,14)|0;F=Db(12)|0;PKf(j,8052657,21);PKf(k,8052915,69);yf(l,a);Hqd(F,j,323,k,l);pc(F|0,42344,5437)}if((c[a+40>>2]|0)==(c[a+44>>2]|0)){F=E+56|0;a=E+4|0;c[E>>2]=51256;c[F>>2]=51276;nMf(E+56|0,a);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=E+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(E,8053035,15)|0;F=Db(12)|0;PKf(m,8052657,21);PKf(n,8052915,69);yf(o,a);Hqd(F,m,324,n,o);pc(F|0,42344,5437)}if(!(c[a+52>>2]|0)){F=E+56|0;a=E+4|0;c[E>>2]=51256;c[F>>2]=51276;nMf(E+56|0,a);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=E+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(E,8053051,23)|0;F=Db(12)|0;PKf(p,8052657,21);PKf(q,8052915,69);yf(r,a);Hqd(F,p,325,q,r);pc(F|0,42344,5437)}if(!(c[a+64>>2]|0)){F=E+56|0;a=E+4|0;c[E>>2]=51256;c[F>>2]=51276;nMf(E+56|0,a);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=E+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(E,8053075,13)|0;F=Db(12)|0;PKf(s,8052657,21);PKf(t,8052915,69);yf(u,a);Hqd(F,s,326,t,u);pc(F|0,42344,5437)}Fod(g);if((c[a+72>>2]|0)==(c[g>>2]|0)){F=E+56|0;a=E+4|0;c[E>>2]=51256;c[F>>2]=51276;nMf(E+56|0,a);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=E+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(E,8053089,29)|0;F=Db(12)|0;PKf(v,8052657,21);PKf(w,8052915,69);yf(x,a);Hqd(F,v,328,w,x);pc(F|0,42344,5437)}else{i=F;return}}function F9a(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function G9a(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function H9a(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+40>>3]=3402823466385288598117041.0e14;h[a+48>>3]=3402823466385288598117041.0e14;h[a+56>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;h[a+72>>3]=3402823466385288598117041.0e14;h[a+80>>3]=3402823466385288598117041.0e14;h[a+88>>3]=3402823466385288598117041.0e14;i=b;return}function I9a(a,b){a=a|0;b=b|0;var d=0;if(b|0?(b|0)==(c[a>>2]|0):0)Eqd(8247739,8053396,8317702,619);d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=78484;c[d+12>>2]=b;c[a>>2]=b;a=a+4|0;b=c[a>>2]|0;c[a>>2]=d;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function J9a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4950916;c[d+12>>2]=b;c[a>>2]=d;return}function K9a(a){a=a|0;pUf(a);return}function L9a(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function M9a(a,b){a=a|0;b=b|0;return 0}function N9a(a){a=a|0;return 0}function O9a(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=+e;f=+f;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+368|0;C=G+352|0;D=G+216|0;E=G+208|0;w=G+196|0;x=G+184|0;y=G+172|0;z=G+160|0;A=G+16|0;B=G+8|0;F=G;v=b+184|0;c[v>>2]=51612;a[b+188>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+192>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=gf()|0;u=b+216|0;c[u>>2]=51088;a[b+220>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+224>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+228>>2]=0;g[b+232>>2]=1.0;c[b+236>>2]=0;c[b+240>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4957440;c[b+184>>2]=4957488;c[u>>2]=4957512;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=4950732;c[v>>2]=4950780;c[u>>2]=4950804;c[b+48>>2]=d;h[b+56>>3]=e;a[b+64>>0]=0;h[b+80>>3]=f;a[b+88>>0]=m&1;a[b+89>>0]=n&1;n=b+92|0;c[n>>2]=c[p>>2];m=b+96|0;q=c[p+4>>2]|0;c[m>>2]=q;if(q|0){p=q+4|0;c[p>>2]=(c[p>>2]|0)+1}q=b+100|0;t=b+112|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;Fod(C);u=j+52|0;p=c[u>>2]|0;o=c[((c[o>>2]|0)==(c[C>>2]|0)?p:o)>>2]|0;c[b+120>>2]=o;if((o|0)>(c[p>>2]|0)){G=D+56|0;F=D+4|0;c[D>>2]=51256;c[G>>2]=51276;nMf(D+56|0,F);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=D+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[D+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(F,C);TKf(C);wf(D,8053119,38)|0;G=Db(12)|0;PKf(w,8052657,21);PKf(x,8053158,237);yf(y,F);Hqd(G,w,51,x,y);pc(G|0,42344,5437)}Br(A,j);Or(z,Kr(Er(Cr(A,e)|0,f,l,0,1)|0,k)|0);if((q|0)!=(z|0))iz(q,c[z>>2]|0,c[z+4>>2]|0);q=c[z>>2]|0;if(q|0){s=z+4|0;r=c[s>>2]|0;if((r|0)!=(q|0)){do{c[s>>2]=r+-8;r=c[r+-4>>2]|0;if((r|0?(o=r+4|0,j=c[o>>2]|0,c[o>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),o=r+8|0,j=c[o>>2]|0,c[o>>2]=j-1,(j|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);r=c[s>>2]|0}while((r|0)!=(q|0));q=c[z>>2]|0}pUf(q)}Hz(A);A=iVf(48)|0;ww(A,0.0,c[u>>2]|0);I9a(t,A);if(!(c[n>>2]|0)){v=iVf(60)|0;c[v>>2]=51612;a[v+4>>0]=0;q=51452;r=38;c:while(1){while(1){if(!r)break c;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[v+8>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[v+12>>2]=0;g[v+16>>2]=1.0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=gf()|0;u=v+32|0;c[u>>2]=51088;a[v+36>>0]=0;q=51452;r=38;d:while(1){while(1){if(!r)break d;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[v+40>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[v+44>>2]=0;g[v+48>>2]=1.0;c[v+52>>2]=0;c[v+56>>2]=0;c[v>>2]=4949156;c[u>>2]=4949180;J9a(B,v);q=c[B>>2]|0;r=B+4|0;s=c[r>>2]|0;if(s|0){B=s+4|0;c[B>>2]=(c[B>>2]|0)+1}c[n>>2]=q;B=b+96|0;q=c[B>>2]|0;c[B>>2]=s;if((q|0?(A=q+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),A=q+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[r>>2]|0;if((q|0?(A=q+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),A=q+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}s=c[(c[b>>2]|0)+-16>>2]|0;r=c[n>>2]|0;c[F>>2]=r;t=F+4|0;q=c[m>>2]|0;c[t>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[F>>2]|0}q=b+s|0;if(r|0){c[E>>2]=q;c[D>>2]=E;Uf(C,r+4|0,E,D);c[D>>2]=F;Yf(C,q+4|0,F,D)}q=c[t>>2]|0;if(!q){i=G;return}E=q+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);E=q+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i=G;return}function P9a(b,d,e,f,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=+e;f=+f;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+416|0;I=M+392|0;J=M+256|0;L=M+248|0;y=M+236|0;z=M+224|0;A=M+212|0;B=M+200|0;C=M+56|0;D=M+28|0;F=M+44|0;G=M+32|0;E=M+16|0;H=M+8|0;K=M;x=b+184|0;c[x>>2]=51612;a[b+188>>0]=0;s=51452;t=38;a:while(1){while(1){if(!t)break a;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+192>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=gf()|0;w=b+216|0;c[w>>2]=51088;a[b+220>>0]=0;s=51452;t=38;b:while(1){while(1){if(!t)break b;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+224>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+228>>2]=0;g[b+232>>2]=1.0;c[b+236>>2]=0;c[b+240>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4957440;c[b+184>>2]=4957488;c[w>>2]=4957512;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=4950732;c[x>>2]=4950780;c[w>>2]=4950804;c[b+48>>2]=d;h[b+56>>3]=e;h[b+72>>3]=f;a[b+64>>0]=1;h[b+80>>3]=j;a[b+88>>0]=n&1;a[b+89>>0]=o&1;o=b+92|0;c[o>>2]=c[r>>2];n=b+96|0;s=c[r+4>>2]|0;c[n>>2]=s;if(s|0){r=s+4|0;c[r>>2]=(c[r>>2]|0)+1}s=b+100|0;v=b+112|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;Fod(I);w=k+52|0;r=c[w>>2]|0;x=b+120|0;p=c[((c[p>>2]|0)==(c[I>>2]|0)?r:p)>>2]|0;c[x>>2]=p;if((p|0)>(c[r>>2]|0)){M=J+56|0;L=J+4|0;c[J>>2]=51256;c[M>>2]=51276;nMf(J+56|0,L);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[M>>2]=51220;qMf(L);c[L>>2]=51292;M=J+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[J+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(L,I);TKf(I);wf(J,8053119,38)|0;M=Db(12)|0;PKf(y,8052657,21);PKf(z,8053570,267);yf(A,L);Hqd(M,y,81,z,A);pc(M|0,42344,5437)}Br(C,k);Or(B,Kr(Er(Cr(C,e)|0,j,m,0,1)|0,l)|0);if((s|0)!=(B|0))iz(s,c[B>>2]|0,c[B+4>>2]|0);s=c[B>>2]|0;if(s|0){u=B+4|0;t=c[u>>2]|0;if((t|0)!=(s|0)){do{c[u>>2]=t+-8;t=c[t+-4>>2]|0;if((t|0?(p=t+4|0,k=c[p>>2]|0,c[p>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),p=t+8|0,k=c[p>>2]|0,c[p>>2]=k-1,(k|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);t=c[u>>2]|0}while((t|0)!=(s|0));s=c[B>>2]|0}pUf(s)}Hz(C);Fod(I);c[D>>2]=c[((c[q>>2]|0)==(c[I>>2]|0)?c[w>>2]|0:q)>>2];s=iVf(48)|0;ww(s,e*f,D);I9a(v,s);s=c[v>>2]|0;if(!s)Eqd(8317543,8288363,8317702,648);q=Nc[c[(c[s>>2]|0)+8>>2]&2047](s)|0;if((q|0)<(c[x>>2]|0)){M=J+56|0;L=J+4|0;c[J>>2]=51256;c[M>>2]=51276;nMf(J+56|0,L);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[M>>2]=51220;qMf(L);c[L>>2]=51292;M=J+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[J+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(L,I);TKf(I);wf(J,8053838,44)|0;M=Db(12)|0;PKf(F,8052657,21);PKf(G,8053570,267);yf(E,L);Hqd(M,F,89,G,E);pc(M|0,42344,5437)}if(!(c[o>>2]|0)){x=iVf(60)|0;c[x>>2]=51612;a[x+4>>0]=0;s=51452;t=38;c:while(1){while(1){if(!t)break c;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[x+8>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[x+12>>2]=0;g[x+16>>2]=1.0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=gf()|0;w=x+32|0;c[w>>2]=51088;a[x+36>>0]=0;s=51452;t=38;d:while(1){while(1){if(!t)break d;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[x+40>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[x+44>>2]=0;g[x+48>>2]=1.0;c[x+52>>2]=0;c[x+56>>2]=0;c[x>>2]=4949156;c[w>>2]=4949180;J9a(H,x);s=c[H>>2]|0;t=H+4|0;u=c[t>>2]|0;if(u|0){H=u+4|0;c[H>>2]=(c[H>>2]|0)+1}c[o>>2]=s;H=b+96|0;s=c[H>>2]|0;c[H>>2]=u;if((s|0?(G=s+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[s>>2]|0)+8>>2]&8191](s),G=s+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](s);s=c[t>>2]|0;if((s|0?(G=s+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[s>>2]|0)+8>>2]&8191](s),G=s+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](s)}u=c[(c[b>>2]|0)+-16>>2]|0;t=c[o>>2]|0;c[K>>2]=t;v=K+4|0;s=c[n>>2]|0;c[v>>2]=s;if(s){t=s+4|0;c[t>>2]=(c[t>>2]|0)+1;t=c[K>>2]|0}s=b+u|0;if(t|0){c[L>>2]=s;c[J>>2]=L;Uf(I,t+4|0,L,J);c[J>>2]=K;Yf(I,s+4|0,K,J)}s=c[v>>2]|0;if(!s){i=M;return}K=s+4|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1){i=M;return}Ic[c[(c[s>>2]|0)+8>>2]&8191](s);K=s+8|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1){i=M;return}Ic[c[(c[s>>2]|0)+12>>2]&8191](s);i=M;return}function Q9a(a){a=a|0;return c[a+48>>2]|0}function R9a(a){a=a|0;return +(+h[a+56>>3])}function S9a(a){a=a|0;return +(+h[a+80>>3])}function T9a(b,c){b=b|0;c=c|0;a[b>>0]=0;if(!(a[c+64>>0]|0))return;h[b+8>>3]=+h[c+72>>3];a[b>>0]=1;return}function U9a(b){b=b|0;return (a[b+88>>0]|0)!=0|0}function V9a(b){b=b|0;return (a[b+89>>0]|0)!=0|0}function W9a(a){a=a|0;return a+100|0}function X9a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+128>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8053883,26)|0;k=Db(12)|0;PKf(e,8052657,21);PKf(f,8053910,53);yf(g,a);Hqd(k,e,180,f,g);pc(k|0,42344,5437)}return 0.0}function Y9a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+136>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8053964,25)|0;k=Db(12)|0;PKf(e,8052657,21);PKf(f,8053990,52);yf(g,a);Hqd(k,e,187,f,g);pc(k|0,42344,5437)}return 0.0}function Z9a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+144>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8054043,28)|0;k=Db(12)|0;PKf(e,8052657,21);PKf(f,8054072,54);yf(g,a);Hqd(k,e,194,f,g);pc(k|0,42344,5437)}return 0.0}function _9a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+152>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8054127,28)|0;k=Db(12)|0;PKf(e,8052657,21);PKf(f,8054156,54);yf(g,a);Hqd(k,e,201,f,g);pc(k|0,42344,5437)}return 0.0}function $9a(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+176>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8054211,29)|0;k=Db(12)|0;PKf(e,8052657,21);PKf(f,8054241,55);yf(g,a);Hqd(k,e,208,f,g);pc(k|0,42344,5437)}return 0.0}function aab(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+168>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8054297,25)|0;k=Db(12)|0;PKf(e,8052657,21);PKf(f,8054323,52);yf(g,a);Hqd(k,e,215,f,g);pc(k|0,42344,5437)}return 0.0}function bab(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+160>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8054376,25)|0;k=Db(12)|0;PKf(e,8052657,21);PKf(f,8054402,52);yf(g,a);Hqd(k,e,222,f,g);pc(k|0,42344,5437)}return 0.0}function cab(b,d,e,f,j,k){b=b|0;d=+d;e=e|0;f=f|0;j=+j;k=+k;var l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;W=i;i=i+592|0;X=W+568|0;Y=W+432|0;Q=W+420|0;R=W+408|0;S=W+396|0;G=W+384|0;H=W+372|0;I=W+360|0;K=W+336|0;L=W+312|0;M=W+288|0;V=W+272|0;A=W+352|0;E=W+328|0;C=W+304|0;B=W+280|0;U=W;F=W+580|0;T=iVf(48)|0;w=T+16|0;c[w>>2]=51612;a[T+20>>0]=0;l=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=l+(r<<2)|0;if((c[s>>2]|0)>>>0<11){l=s;break}else q=r}l=l+4|0;q=q+-1-r|0}c[T+24>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[T+28>>2]=0;g[T+32>>2]=1.0;c[T+36>>2]=0;c[T+40>>2]=0;c[T+44>>2]=gf()|0;c[T>>2]=52668;c[w>>2]=52696;s=T+8|0;h[s>>3]=0.0;w=iVf(16)|0;O=w+4|0;c[O>>2]=1;P=w+8|0;c[P>>2]=1;c[w>>2]=52712;c[w+12>>2]=T;l=iVf(144)|0;dnd(E);c[B>>2]=T;q=B+4|0;c[q>>2]=w;c[O>>2]=(c[O>>2]|0)+1;_=iVf(72)|0;si(_,B,1);c[C>>2]=_;B=C+4|0;c[B>>2]=0;r=iVf(16)|0;c[r+4>>2]=1;c[r+8>>2]=1;c[r>>2]=52784;c[r+12>>2]=_;c[B>>2]=r;ZOc(l,0,E,C,f);dab(A,l);iab(V,A,1);l=c[A+4>>2]|0;if((l|0?(f=l+4|0,_=c[f>>2]|0,c[f>>2]=_-1,(_|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),f=l+8|0,_=c[f>>2]|0,c[f>>2]=_-1,(_|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[C+4>>2]|0;if((l|0?(C=l+4|0,_=c[C>>2]|0,c[C>>2]=_-1,(_|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),C=l+8|0,_=c[C>>2]|0,c[C>>2]=_-1,(_|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[q>>2]|0;if((l|0?(C=l+4|0,_=c[C>>2]|0,c[C>>2]=_-1,(_|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),C=l+8|0,_=c[C>>2]|0,c[C>>2]=_-1,(_|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[E+4>>2]|0;if((l|0?(E=l+4|0,_=c[E>>2]|0,c[E>>2]=_-1,(_|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),E=l+8|0,_=c[E>>2]|0,c[E>>2]=_-1,(_|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);a[F>>0]=0;yoc(U,V,j,e,F);if(a[F>>0]|0)a[F>>0]=0;_=c[(c[b>>2]|0)+24>>2]|0;l=Nc[c[(c[U>>2]|0)+8>>2]&2047](U)|0;Jc[_&1023](b,l);l=Nc[c[(c[U>>2]|0)+12>>2]&2047](U)|0;if(!l)l=0;else l=tUf(l,5392,23464,-1)|0;if(!(k>0.0)){_=Y+56|0;Z=Y+4|0;c[Y>>2]=51256;c[_>>2]=51276;nMf(Y+56|0,Z);c[Y+128>>2]=0;c[Y+132>>2]=-1;c[Y>>2]=51200;c[_>>2]=51220;qMf(Z);c[Z>>2]=51292;_=Y+36|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[Y+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(Z,X);TKf(X);wf(BMf(wf(Y,8282720,10)|0,k)|0,8336153,18)|0;_=Db(12)|0;PKf(G,8241732,26);PKf(H,8054519,163);yf(I,Z);Hqd(_,G,91,H,I);pc(_|0,42344,5437)}u=k<2.220446049250313e-16?2.220446049250313e-16:k;if(.001-+h[s>>3]!=0.0){h[s>>3]=.001;ghc(T+(c[(c[T>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[U>>2]|0)+20>>2]&8191](U);r=l+8|0;k=+h[r>>3]-d;do if(!(k==0.0)){if(k*0.0==0.0?+N(+k)<8.697191480061655e-29:0){j=.001;break}j=+h[s>>3];if(k>0.0){if(.0009-j!=0.0){h[s>>3]=.0009;ghc(T+(c[(c[T>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[U>>2]|0)+20>>2]&8191](U);j=.0009;n=.001;m=+h[r>>3]-d}else{if(.0011-j!=0.0){h[s>>3]=.0011;ghc(T+(c[(c[T>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[U>>2]|0)+20>>2]&8191](U);j=.001;n=.0011;m=k;k=+h[r>>3]-d}l=2;q=-1;while(1){if(m*k<=0.0)break;o=+N(+m);p=+N(+k);b:do if(o>3]!=0.0){h[s>>3]=j;ghc(T+(c[(c[T>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[U>>2]|0)+20>>2]&8191](U);m=+h[r>>3]-d}else{if(o>p){n=n+(n-j)*1.6;if(n-+h[s>>3]!=0.0){h[s>>3]=n;ghc(T+(c[(c[T>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[U>>2]|0)+20>>2]&8191](U);k=+h[r>>3]-d;break}switch(q|0){case -1:{j=j+(j-n)*1.6;if(j-+h[s>>3]!=0.0){h[s>>3]=j;ghc(T+(c[(c[T>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[U>>2]|0)+20>>2]&8191](U);m=+h[r>>3]-d;l=l+1|0;q=1;break b}case 1:{n=n+(n-j)*1.6;if(n-+h[s>>3]!=0.0){h[s>>3]=n;ghc(T+(c[(c[T>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[U>>2]|0)+20>>2]&8191](U);k=+h[r>>3]-d;q=-1;break b}default:break b}}while(0);l=l+1|0;if(l>>>0>100){Z=95;break}}if((Z|0)==95){_=Y+56|0;Z=Y+4|0;c[Y>>2]=51256;c[_>>2]=51276;nMf(Y+56|0,Z);c[Y+128>>2]=0;c[Y+132>>2]=-1;c[Y>>2]=51200;c[_>>2]=51220;qMf(Z);c[Z>>2]=51292;_=Y+36|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[Y+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(Z,X);TKf(X);wf(BMf(wf(BMf(wf(wf(BMf(wf(BMf(wf(wf(yMf(wf(Y,8277141,26)|0,100)|0,8277168,45)|0,8277214,2)|0,j)|0,8295484,1)|0,n)|0,8277217,2)|0,8277220,4)|0,m)|0,8295484,1)|0,k)|0,8277225,2)|0;_=Db(12)|0;PKf(K,8241732,26);PKf(L,8054519,163);yf(M,Z);Hqd(_,K,147,L,M);pc(_|0,42344,5437)}if(!(m==0.0)){if(m*0.0==0.0?+N(+m)<8.697191480061655e-29:0)break;if(k==0.0)j=n;else{if(k*0.0==0.0?+N(+k)<8.697191480061655e-29:0){j=n;break}o=(j+n)*.5;if(o-+h[s>>3]!=0.0){h[s>>3]=o;ghc(T+(c[(c[T>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[U>>2]|0)+20>>2]&8191](U);t=+h[r>>3]-d;l=l+1|0;_=m*t<0.0;j=_?j:n;k=_?m:k;m=o-j;if(l>>>0>100){W=Y+56|0;Z=Y+4|0;c[Y>>2]=51256;c[W>>2]=51276;_=Y+56|0;nMf(_,Z);_=Y+128|0;c[_>>2]=0;_=Y+132|0;c[_>>2]=-1;c[Y>>2]=51200;c[W>>2]=51220;qMf(Z);c[Z>>2]=51292;W=Y+36|0;_=Y+52|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[_>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(Z,X);TKf(X);_=wf(Y,8283268,40)|0;_=yMf(_,100)|0;wf(_,8283309,10)|0;_=Db(12)|0;PKf(Q,8242273,33);PKf(R,8054683,111);yf(S,Z);Hqd(_,Q,132,R,S);pc(_|0,42344,5437)}J=u*.5;v=j;u=j;x=k;p=k;n=m;j=m;while(1){if(!(p>0.0&t>0.0)?!(p<0.0&t<0.0):0){k=u;z=j}else{z=o-v;k=v;p=x;n=z}if(+N(+p)<+N(+t)){j=k;v=o;u=o;m=t;D=t}else{j=o;u=k;m=x;D=p;p=t}x=J+ +N(+j)*4.440892098500626e-16;y=(u-j)*.5;if(p==0.0|+N(+y)<=x)break;k=+N(+p);if(p*0.0==0.0&k<8.697191480061655e-29)break;do if(!(+N(+z)>=x)){m=y;t=y}else{if(!(+N(+m)>k)){m=y;t=y;break}o=p/m;c:do if(v==u)Z=68;else{k=+N(+(v-u));do if(v*u==0.0){if(k<8.697191480061655e-29){Z=68;break c}}else{if(!(k<=+N(+v)*9.325873406851315e-15))break;if(k<=+N(+u)*9.325873406851315e-15){Z=68;break c}}while(0);t=m/D;k=p/D;m=k+-1.0;k=(t-k)*(t*(y*2.0))-(j-v)*m;m=(o+-1.0)*((t+-1.0)*m)}while(0);if((Z|0)==68){Z=0;k=y*2.0;m=1.0-o}k=o*k;m=k>0.0?-m:m;k=+N(+k);v=y*3.0*m-+N(+(x*m));z=+N(+(z*m));if(!(k*2.0<(vx)k=m;else{k=+N(+x);k=y>=0.0?k:-k}o=j+k;if(o-+h[s>>3]!=0.0){h[s>>3]=o;ghc(T+(c[(c[T>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[U>>2]|0)+20>>2]&8191](U);l=l+1|0;if(l>>>0>100){Z=77;break}else{v=j;x=p;p=D;n=m;j=t;t=+h[r>>3]-d}}if((Z|0)==77){W=Y+56|0;Z=Y+4|0;c[Y>>2]=51256;c[W>>2]=51276;_=Y+56|0;nMf(_,Z);_=Y+128|0;c[_>>2]=0;_=Y+132|0;c[_>>2]=-1;c[Y>>2]=51200;c[W>>2]=51220;qMf(Z);c[Z>>2]=51292;W=Y+36|0;_=Y+52|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[_>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(Z,X);TKf(X);_=wf(Y,8283268,40)|0;_=yMf(_,100)|0;wf(_,8283309,10)|0;_=Db(12)|0;PKf(Q,8242273,33);PKf(R,8054683,111);yf(S,Z);Hqd(_,Q,132,R,S);pc(_|0,42344,5437)}if(j-+h[s>>3]!=0.0){h[s>>3]=j;ghc(T+(c[(c[T>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[U>>2]|0)+20>>2]&8191](U)}}}else j=.001;while(0);jab(U);l=c[V+4>>2]|0;if((l|0?(Z=l+4|0,_=c[Z>>2]|0,c[Z>>2]=_-1,(_|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),Z=l+8|0,_=c[Z>>2]|0,c[Z>>2]=_-1,(_|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);_=c[O>>2]|0;c[O>>2]=_-1;if((_|0)!=1){i=W;return +j}Ic[c[(c[w>>2]|0)+8>>2]&8191](w);_=c[P>>2]|0;c[P>>2]=_-1;if((_|0)!=1){i=W;return +j}Ic[c[(c[w>>2]|0)+12>>2]&8191](w);i=W;return +j}function dab(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4950948;c[d+12>>2]=b;c[a>>2]=d;return}function eab(a){a=a|0;pUf(a);return}function fab(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gab(a,b){a=a|0;b=b|0;return 0}function hab(a){a=a|0;return 0}function iab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;n5(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=77096;c[d+12>>2]=e;c[a>>2]=d;return}function jab(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7784820;c[b+32>>2]=7784856;d=b+264|0;if(a[d>>0]|0)a[d>>0]=0;d=c[b+260>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+244>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);kab(b);return}function kab(a){a=a|0;var b=0;c[a>>2]=4950980;b=a+32|0;c[b>>2]=4951016;c[a+144>>2]=2708;lz(a+172|0,c[a+176>>2]|0);eW(a+64|0,4950852);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function lab(a){a=a|0;kab(a);pUf(a);return}function mab(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function nab(a){a=a|0;a=a+144|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function oab(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;Fod(e);c[a+168>>2]=c[e>>2];e=a+172|0;d=a+176|0;lz(e,c[d>>2]|0);c[a+180>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+184>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;i=b;return}function pab(a){a=a|0;ghc(a);return}function qab(a){a=a|0;kab(a+-32|0);return}function rab(a){a=a|0;a=a+-32|0;kab(a);pUf(a);return}function sab(a){a=a|0;ghc(a+-32|0);return}function tab(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;m=i;i=i+304|0;l=m+288|0;n=m+280|0;g=m+272|0;k=m;j=m+296|0;p=+cab(b,0.0,e,f,d,1.0e-06);o=iVf(144)|0;dnd(g);_Oc(o,0,g,p,f);dab(n,o);iab(l,n,1);f=c[n+4>>2]|0;if((f|0?(n=f+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g+4>>2]|0;if((f|0?(n=f+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);a[j+1>>0]=1;a[j>>0]=1;yoc(k,l,d,e,j);if(a[j>>0]|0)a[j>>0]=0;o=c[(c[b>>2]|0)+24>>2]|0;f=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;Jc[o&1023](b,f);voc(k);d=+h[(tUf(Nc[c[(c[k>>2]|0)+12>>2]&2047](k)|0,5392,23464,-1)|0)+40>>3];jab(k);f=c[l+4>>2]|0;if(!f){i=m;return +d}n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){i=m;return +d}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){i=m;return +d}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=m;return +d}function uab(a){a=a|0;return a+120|0}function vab(a){a=a|0;var b=0,d=0,e=0;b=c[a+104>>2]|0;a=c[b+-8>>2]|0;if(!a)Eqd(8317543,8219264,8317702,648);a=tUf(a,42328,4e3,0)|0;if(!a)Eqd(8317543,8219264,8317702,648);b=c[b+-4>>2]|0;if(!b){b=a+52|0;return b|0}e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;a=a+52|0;e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){e=a;return e|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){e=a;return e|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a;return e|0}function wab(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[b>>2]=e;c[b+(c[e+-20>>2]|0)>>2]=c[d+4>>2];c[b+4>>2]=-1;h[b+8>>3]=3402823466385288598117041.0e14;a[b+16>>0]=0;h[b+32>>3]=3402823466385288598117041.0e14;d=b+40|0;c[b+64>>2]=0;c[b+68>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;Fod(b+72|0);return}function xab(b){b=b|0;var d=0;c[b>>2]=1348;c[b+4>>2]=-1;h[b+8>>3]=3402823466385288598117041.0e14;a[b+16>>0]=0;h[b+32>>3]=3402823466385288598117041.0e14;d=b+40|0;c[b+64>>2]=0;c[b+68>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;Fod(b+72|0);return}function yab(a){a=a|0;zab(a,4951200);Zd(a+416|0);c[a+384>>2]=51612;rf(a+388|0);return}function zab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+356>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+348>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+320>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);de(a+240|0);d=c[a+236>>2]|0;if(!d){f=a+144|0;de(f);f=b+4|0;kPa(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=a+144|0;de(f);f=b+4|0;kPa(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=a+144|0;de(f);f=b+4|0;kPa(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+144|0;de(f);f=b+4|0;kPa(a,f);return}function Aab(a){a=a|0;zab(a,4951200);Zd(a+416|0);c[a+384>>2]=51612;rf(a+388|0);pUf(a);return}function Bab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+80|0;e=B+60|0;j=B+48|0;r=B+36|0;u=B+24|0;x=B+12|0;A=B;nlb(a,b);if(!b){i=B;return}y=tUf(b,5768,23560,-1)|0;if(!y){i=B;return}c[y+28>>2]=c[a+128>>2];h[y+32>>3]=+h[a+136>>3];n=Nc[c[(c[a>>2]|0)+100>>2]&2047](a)|0;o=y+40|0;p=y+52|0;q=n+4|0;IS(e,(c[q>>2]|0)-(c[n>>2]|0)>>3);if((p|0)!=(e|0))Ue(p,c[e>>2]|0,c[e+4>>2]|0);Ue(o,c[p>>2]|0,c[y+56>>2]|0);f=c[e>>2]|0;g=f;if(f|0){b=e+4|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);pUf(f)}m=y+112|0;b=(c[q>>2]|0)-(c[n>>2]|0)|0;e=b>>3;c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;do if(e)if(e>>>0>536870911)hTf(j);else{k=iVf(b)|0;c[j>>2]=k;l=k+(e<<3)|0;c[j+8>>2]=l;yVf(k|0,0,b|0)|0;c[g>>2]=l;break}else{k=0;l=0}while(0);if((m|0)==(j|0))b=k;else{Df(m,k,l);b=c[j>>2]|0}e=b;if(b|0){f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}b=c[n>>2]|0;a:do if((c[q>>2]|0)!=(b|0)){f=0;while(1){e=c[b+(f<<3)>>2]|0;if(!e){b=28;break}e=tUf(e,42328,4688,0)|0;if(!e){b=28;break}b=c[b+(f<<3)+4>>2]|0;if(!b)b=0;else{l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}l=c[p>>2]|0;c[l+(f<<2)>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;c[(c[o>>2]|0)+(f<<2)>>2]=c[e+48>>2];C=+Yc[c[(c[e>>2]|0)+20>>2]&511](e);h[(c[m>>2]|0)+(f<<3)>>3]=C;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=f+1|0;b=c[n>>2]|0;if(f>>>0>=(c[q>>2]|0)-b>>3>>>0)break a}if((b|0)==28)Eqd(8317543,8212274,8317702,648)}while(0);l=Nc[c[(c[a>>2]|0)+104>>2]&2047](a)|0;m=y+76|0;n=y+100|0;o=y+88|0;p=l+4|0;IS(r,(c[p>>2]|0)-(c[l>>2]|0)>>3);if((o|0)!=(r|0))Ue(o,c[r>>2]|0,c[r+4>>2]|0);Ue(n,c[o>>2]|0,c[y+92>>2]|0);Ue(m,c[n>>2]|0,c[y+104>>2]|0);f=c[r>>2]|0;g=f;if(f|0){b=r+4|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);pUf(f)}k=y+64|0;b=(c[p>>2]|0)-(c[l>>2]|0)|0;e=b>>3;c[u>>2]=0;g=u+4|0;c[g>>2]=0;c[u+8>>2]=0;do if(e)if(e>>>0>536870911)hTf(u);else{s=iVf(b)|0;c[u>>2]=s;t=s+(e<<3)|0;c[u+8>>2]=t;yVf(s|0,0,b|0)|0;c[g>>2]=t;break}else{s=0;t=0}while(0);if((k|0)==(u|0))b=s;else{Df(k,s,t);b=c[u>>2]|0}e=b;if(b|0){f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}j=y+124|0;b=(c[p>>2]|0)-(c[l>>2]|0)|0;e=b>>3;c[x>>2]=0;g=x+4|0;c[g>>2]=0;c[x+8>>2]=0;do if(e)if(e>>>0>536870911)hTf(x);else{v=iVf(b)|0;c[x>>2]=v;w=v+(e<<3)|0;c[x+8>>2]=w;yVf(v|0,0,b|0)|0;c[g>>2]=w;break}else{v=0;w=0}while(0);if((j|0)==(x|0))b=v;else{Df(j,v,w);b=c[x>>2]|0}e=b;if(b|0){f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}g=y+136|0;b=(c[p>>2]|0)-(c[l>>2]|0)|0;e=b>>3;c[A>>2]=0;f=A+4|0;c[f>>2]=0;c[A+8>>2]=0;do if(e)if(e>>>0>536870911)hTf(A);else{d=iVf(b)|0;c[A>>2]=d;z=d+(e<<3)|0;c[A+8>>2]=z;yVf(d|0,0,b|0)|0;c[f>>2]=z;break}else{d=0;z=0}while(0);if((g|0)!=(A|0)){Df(g,d,z);d=c[A>>2]|0}b=d;if(d|0){e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(d)}d=c[l>>2]|0;if((c[p>>2]|0)==(d|0)){i=B;return}e=0;while(1){b=c[d+(e<<3)>>2]|0;if(!b){b=73;break}b=tUf(b,42328,5224,0)|0;if(!b){b=73;break}d=c[d+(e<<3)+4>>2]|0;if(!d)d=0;else{A=d+4|0;c[A>>2]=(c[A>>2]|0)+1}c[(c[m>>2]|0)+(e<<2)>>2]=c[b+48>>2];A=c[n>>2]|0;c[A+(e<<2)>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;A=c[o>>2]|0;c[A+(e<<2)>>2]=Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;C=+$l(b);h[(c[k>>2]|0)+(e<<3)>>3]=C;h[(c[j>>2]|0)+(e<<3)>>3]=+h[b+160>>3];C=+Yc[c[(c[b>>2]|0)+20>>2]&511](b);h[(c[g>>2]|0)+(e<<3)>>3]=C;do if(d|0){z=d+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);z=d+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);e=e+1|0;d=c[l>>2]|0;if(e>>>0>=(c[p>>2]|0)-d>>3>>>0){b=79;break}}if((b|0)==73)Eqd(8317543,8054954,8317702,648);else if((b|0)==79){i=B;return}}function Cab(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0;qlb(a,b);if((b|0)!=0?(f=tUf(b,5392,23576,-1)|0,(f|0)!=0):0){e=+h[f+96>>3];b=a+368|0;h[b>>3]=e;d=+h[f+104>>3];h[a+376>>3]=d;if(e==3402823466385288598117041.0e14)g=5}else{b=a+368|0;h[b>>3]=3402823466385288598117041.0e14;h[a+376>>3]=3402823466385288598117041.0e14;d=3402823466385288598117041.0e14;g=5}if((g|0)==5){e=+h[c[a+84>>2]>>3];if(e!=3402823466385288598117041.0e14)h[b>>3]=+h[a+224>>3]-+h[a+8>>3]/(e/.0001)}if(!(d==3402823466385288598117041.0e14))return;d=+h[(c[a+84>>2]|0)+8>>3];if(!(d!=3402823466385288598117041.0e14))return;h[a+376>>3]=+h[a+336>>3]-+h[a+8>>3]/(d/.0001);return}function Dab(a){a=a|0;var b=0;rlb(a);b=c[a+84>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[a+368>>3]=3402823466385288598117041.0e14;h[a+376>>3]=3402823466385288598117041.0e14;return}function Eab(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[c[a+72>>2]>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8055152,27);PKf(f,8055180,67);yf(g,a);Hqd(k,e,156,f,g);pc(k|0,42344,5437)}return 0.0}function Fab(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+368>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8055152,27);PKf(f,8055248,64);yf(g,a);Hqd(k,e,143,f,g);pc(k|0,42344,5437)}return 0.0}function Gab(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[(c[a+72>>2]|0)+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8055152,27);PKf(f,8055313,65);yf(g,a);Hqd(k,e,162,f,g);pc(k|0,42344,5437)}return 0.0}function Hab(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+376>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8055152,27);PKf(f,8055379,68);yf(g,a);Hqd(k,e,149,f,g);pc(k|0,42344,5437)}return 0.0}function Iab(a){a=a|0;return c[a+128>>2]|0}function Jab(a){a=a|0;return +(+h[a+136>>3])}function Kab(a){a=a|0;return a+144|0}function Lab(a){a=a|0;return +(+h[a+224>>3])}function Mab(a){a=a|0;return a+232|0}function Nab(a){a=a|0;return a+240|0}function Oab(a){a=a|0;return a+316|0}function Pab(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+324|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Qab(a){a=a|0;return +(+h[a+336>>3])}function Rab(a){a=a|0;return a+344|0}function Sab(a,b){a=a|0;b=b|0;c[a>>2]=c[b+352>>2];b=c[b+356>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Tab(a){a=a|0;return c[a+360>>2]|0}function Uab(a){a=a|0;return c[a+48>>2]|0}function Vab(a){a=a|0;return (c[a+48>>2]|0)+12|0}function Wab(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;zab(a,4951200);Zd(a+416|0);c[a+384>>2]=51612;rf(a+388|0);return}function Xab(a){a=a|0;Aab(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Yab(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+172>>2]|0;d=b;if(b|0){e=a+176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+160>>2]|0;d=b;if(b|0){e=a+164|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+136>>2]|0;d=b;if(b|0){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+120>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+108>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function Zab(b,d,e,f,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=+e;f=f|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+384|0;E=K+376|0;F=K+372|0;G=K+368|0;J=K+208|0;C=K+224|0;I=K+8|0;D=K+24|0;H=K;x=b+384|0;c[x>>2]=51612;a[b+388>>0]=0;s=51452;t=38;a:while(1){while(1){if(!t)break a;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+392>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+396>>2]=0;g[b+400>>2]=1.0;c[b+404>>2]=0;c[b+408>>2]=0;c[b+412>>2]=gf()|0;w=b+416|0;c[w>>2]=51088;a[b+420>>0]=0;s=51452;t=38;b:while(1){while(1){if(!t)break b;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+424>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+428>>2]=0;g[b+432>>2]=1.0;c[b+436>>2]=0;c[b+440>>2]=0;wlb(b,4951204,2);c[b>>2]=4951044;c[x>>2]=4951164;c[w>>2]=4951188;B=b+128|0;c[B>>2]=d;A=b+136|0;h[A>>3]=e;z=b+144|0;ne(z,f);y=b+224|0;h[y>>3]=j;f=b+232|0;c[f>>2]=c[k>>2];s=c[k+4>>2]|0;c[b+236>>2]=s;if(s|0){k=s+4|0;c[k>>2]=(c[k>>2]|0)+1}d=b+240|0;ne(d,l);x=b+316|0;c[x>>2]=c[m>>2];s=c[m+4>>2]|0;c[b+320>>2]=s;if(s|0){m=s+4|0;c[m>>2]=(c[m>>2]|0)+1}w=b+324|0;s=n;u=c[s+4>>2]|0;v=w;c[v>>2]=c[s>>2];c[v+4>>2]=u;v=b+336|0;h[v>>3]=o;u=b+344|0;c[u>>2]=c[p>>2];s=c[p+4>>2]|0;c[b+348>>2]=s;if(s|0){p=s+4|0;c[p>>2]=(c[p>>2]|0)+1}t=b+352|0;c[t>>2]=c[q>>2];s=c[q+4>>2]|0;c[b+356>>2]=s;if(s|0){q=s+4|0;c[q>>2]=(c[q>>2]|0)+1}s=b+360|0;c[s>>2]=r;Br(C,z);r=Cr(C,+h[A>>3])|0;r=Er(r,+h[y>>3],f,0,1)|0;Or(J,Kr(r,c[s>>2]|0)|0);Hz(C);Nw(D,d,t,x,w);x=Qw(Ow(D,+h[A>>3])|0,u)|0;s=Rw(x,c[s>>2]|0)|0;ax(I,Ww(s,+h[v>>3])|0);Yab(D);s=c[I>>2]|0;x=I+4|0;if(s>>>0<(c[x>>2]|0)>>>0){w=H+4|0;do{v=c[(c[b>>2]|0)+-16>>2]|0;t=c[s>>2]|0;c[H>>2]=t;u=c[s+4>>2]|0;c[w>>2]=u;if(!u)u=t;else{u=u+4|0;c[u>>2]=(c[u>>2]|0)+1;u=c[H>>2]|0}t=b+v|0;if(u|0){c[G>>2]=t;c[F>>2]=G;Uf(E,u+4|0,G,F);c[F>>2]=H;Yf(E,t+4|0,H,F)}t=c[w>>2]|0;if((t|0?(D=t+4|0,r=c[D>>2]|0,c[D>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),D=t+8|0,r=c[D>>2]|0,c[D>>2]=r-1,(r|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);s=s+8|0}while(s>>>0<(c[x>>2]|0)>>>0)}s=b+48|0;t=c[s>>2]|0;if((t|0)==(J|0))s=J;else{iz(t,c[J>>2]|0,c[J+4>>2]|0);s=c[s>>2]|0}s=s+12|0;if((s|0)!=(I|0))iz(s,c[I>>2]|0,c[x>>2]|0);s=c[b+60>>2]|0;if((c[B>>2]|0)==1){h[s>>3]=-1.0;h[s+8>>3]=1.0}else{h[s>>3]=1.0;h[s+8>>3]=-1.0}s=c[I>>2]|0;if(s|0){t=c[x>>2]|0;if((t|0)!=(s|0)){do{c[x>>2]=t+-8;t=c[t+-4>>2]|0;if((t|0?(H=t+4|0,b=c[H>>2]|0,c[H>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),H=t+8|0,b=c[H>>2]|0,c[H>>2]=b-1,(b|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);t=c[x>>2]|0}while((t|0)!=(s|0));s=c[I>>2]|0}pUf(s)}s=c[J>>2]|0;if(!s){i=K;return}u=J+4|0;t=c[u>>2]|0;if((t|0)!=(s|0)){do{c[u>>2]=t+-8;t=c[t+-4>>2]|0;if((t|0?(b=t+4|0,I=c[b>>2]|0,c[b>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),b=t+8|0,I=c[b>>2]|0,c[b>>2]=I-1,(I|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);t=c[u>>2]|0}while((t|0)!=(s|0));s=c[J>>2]|0}pUf(s);i=K;return}function _ab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=4951548;c[a+188>>2]=4951596;g=a+220|0;c[g>>2]=4951620;e=a+176|0;b=c[e>>2]|0;if(b|0){f=a+180|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(i=d+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}nB(a,4951644);Zd(g);c[a+188>>2]=51612;rf(a+192|0);return}function $ab(a){a=a|0;_ab(a);pUf(a);return}function abb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;F5a(a,b);if(b|0?(h=tUf(b,5768,23608,-1)|0,h|0):0){d=h+40|0;e=a+176|0;if((d|0)==(e|0)){i=k;return}bbb(d,c[e>>2]|0,c[a+180>>2]|0);i=k;return}k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8055803,17)|0;k=Db(12)|0;PKf(e,8055528,25);PKf(f,8055554,94);yf(g,a);Hqd(k,e,46,f,g);pc(k|0,42344,5437)}function bbb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;i=d-h>>3;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>3>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{c[h>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}pUf(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)hTf(a);else j=e}else j=536870911;e=iVf(j<<3)|0;h=a+4|0;c[h>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;g=b;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0}e=e+8|0;c[h>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}m=a+4|0;g=(c[m>>2]|0)-g>>3;l=i>>>0>g>>>0;g=b+(g<<3)|0;a=l?g:d;if((a|0)!=(b|0)){k=a+-8-h|0;h=b;i=f;while(1){e=c[h>>2]|0;j=c[h+4>>2]|0;if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[i>>2]=e;b=i+4|0;e=c[b>>2]|0;c[b>>2]=j;if((e|0?(j=e+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+8|0;if((h|0)==(a|0))break;else i=i+8|0}f=f+((k>>>3)+1<<3)|0}if(l){if((a|0)==(d|0))return;e=c[m>>2]|0;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}e=e+8|0;c[m>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}e=c[m>>2]|0;if((e|0)==(f|0))return;do{c[m>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(b=e+4|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0}while((e|0)!=(f|0));return}function cbb(a){a=a|0;_ab(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dbb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;_ab(a);pUf(a);return}function ebb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=4952208;e=a+40|0;b=c[e>>2]|0;if(!b){hA(a,4952228);return}f=a+44|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b);hA(a,4952228);return}function fbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=4952208;e=a+40|0;b=c[e>>2]|0;if(!b){hA(a,4952228);pUf(a);return}f=a+44|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b);hA(a,4952228);pUf(a);return}function gbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+208|0;g=f+188|0;p=f+184|0;k=f+48|0;h=f+40|0;l=f+36|0;m=f+24|0;n=f+12|0;o=f;K5a(a);b=c[a+12>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);d=c[(c[b+8>>2]|0)+-4>>2]|0;c[p>>2]=d;j=a+40|0;a=a+44|0;b=c[j>>2]|0;if((c[a>>2]|0)==(b|0)){i=f;return}e=0;while(1){b=c[b+(e<<3)>>2]|0;if(!b){b=7;break}if((Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0)>(d|0)){b=9;break}e=e+1|0;b=c[j>>2]|0;if(e>>>0>=(c[a>>2]|0)-b>>3>>>0){b=5;break}}if((b|0)==5){i=f;return}else if((b|0)==7)Eqd(8317543,8221672,8317702,648);else if((b|0)==9){a=k+56|0;d=k+4|0;c[k>>2]=51256;c[a>>2]=51276;nMf(k+56|0,d);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[a>>2]=51220;qMf(d);c[d>>2]=51292;a=k+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[k+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(d,g);TKf(g);a=wf(k,8055942,4)|0;c[h>>2]=e+1;a=wf(Ypd(a,h)|0,8055947,16)|0;b=c[(c[j>>2]|0)+(e<<3)>>2]|0;if(!b)Eqd(8317543,8221672,8317702,648);else{c[l>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;wf(Wod(wf(Wod(a,l)|0,8055964,35)|0,p)|0,8318748,1)|0;p=Db(12)|0;PKf(m,8055528,25);PKf(n,8055649,73);yf(o,d);Hqd(p,m,62,n,o);pc(p|0,42344,5437)}}}function hbb(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=b+188|0;c[q>>2]=51612;a[b+192>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+196>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+200>>2]=0;g[b+204>>2]=1.0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=gf()|0;p=b+220|0;c[p>>2]=51088;a[b+224>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+228>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+232>>2]=0;g[b+236>>2]=1.0;c[b+240>>2]=0;c[b+244>>2]=0;L5a(b,4951636,d,e,f,h,i);c[b>>2]=4951548;c[q>>2]=4951596;c[p>>2]=4951620;hr(b+176|0,j,k);return}function ibb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=4952260;c[a+164>>2]=4952308;g=a+196|0;c[g>>2]=4952332;e=a+152|0;b=c[e>>2]|0;if(b|0){f=a+156|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(i=d+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}nB(a,4952352);Zd(g);c[a+164>>2]=51612;rf(a+168|0);return}function jbb(a){a=a|0;ibb(a);pUf(a);return}function kbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;pB(a,b);if(b|0?(h=tUf(b,5768,23640,-1)|0,h|0):0){d=h+20|0;e=a+152|0;if((d|0)==(e|0)){i=k;return}bbb(d,c[e>>2]|0,c[a+156>>2]|0);i=k;return}k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8055803,17)|0;k=Db(12)|0;PKf(e,8055821,25);PKf(f,8055847,94);yf(g,a);Hqd(k,e,88,f,g);pc(k|0,42344,5437)}function lbb(a){a=a|0;ibb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function mbb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ibb(a);pUf(a);return}function nbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=4952424;e=a+20|0;b=c[e>>2]|0;if(!b){hA(a,4952440);return}f=a+24|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b);hA(a,4952440);return}function obb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=4952424;e=a+20|0;b=c[e>>2]|0;if(!b){hA(a,4952440);pUf(a);return}f=a+24|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b);hA(a,4952440);pUf(a);return}function pbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+208|0;g=f+188|0;p=f+184|0;k=f+48|0;h=f+40|0;l=f+36|0;m=f+24|0;n=f+12|0;o=f;UA(a);b=c[a+12>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);d=c[(c[b+8>>2]|0)+-4>>2]|0;c[p>>2]=d;j=a+20|0;a=a+24|0;b=c[j>>2]|0;if((c[a>>2]|0)==(b|0)){i=f;return}e=0;while(1){b=c[b+(e<<3)>>2]|0;if(!b){b=7;break}if((Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0)>(d|0)){b=9;break}e=e+1|0;b=c[j>>2]|0;if(e>>>0>=(c[a>>2]|0)-b>>3>>>0){b=5;break}}if((b|0)==5){i=f;return}else if((b|0)==7)Eqd(8317543,8221672,8317702,648);else if((b|0)==9){a=k+56|0;d=k+4|0;c[k>>2]=51256;c[a>>2]=51276;nMf(k+56|0,d);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[a>>2]=51220;qMf(d);c[d>>2]=51292;a=k+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[k+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(d,g);TKf(g);a=wf(k,8055942,4)|0;c[h>>2]=e+1;a=wf(Ypd(a,h)|0,8055947,16)|0;b=c[(c[j>>2]|0)+(e<<3)>>2]|0;if(!b)Eqd(8317543,8221672,8317702,648);else{c[l>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;wf(Wod(wf(Wod(a,l)|0,8055964,35)|0,p)|0,8318748,1)|0;p=Db(12)|0;PKf(m,8055821,25);PKf(n,8056e3,73);yf(o,d);Hqd(p,m,104,n,o);pc(p|0,42344,5437)}}}function qbb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+164|0;c[p>>2]=51612;a[b+168>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+172>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=gf()|0;n=b+196|0;c[n>>2]=51088;a[b+200>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+204>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+208>>2]=0;g[b+212>>2]=1.0;c[b+216>>2]=0;c[b+220>>2]=0;c[o>>2]=c[d>>2];k=o+4|0;j=c[d+4>>2]|0;c[k>>2]=j;if(j|0){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}ljb(b,4952348,o,e);j=c[k>>2]|0;if((j|0?(o=j+4|0,e=c[o>>2]|0,c[o>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),o=j+8|0,e=c[o>>2]|0,c[o>>2]=e-1,(e|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=4952260;c[p>>2]=4952308;c[n>>2]=4952332;hr(b+152|0,f,h);i=q;return}function rbb(b,d,e,f,j,k,l){b=b|0;d=+d;e=e|0;f=+f;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+416|0;s=C+392|0;B=C+232|0;m=C+380|0;n=C+368|0;o=C+216|0;A=C+208|0;z=C+72|0;t=C+60|0;u=C+48|0;v=C+36|0;w=C+24|0;x=C+12|0;y=C;if(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0){C=B+56|0;A=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,A);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(A);c[A>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(A,s);TKf(s);wf(B,8079151,14)|0;C=Db(12)|0;PKf(m,8055821,25);PKf(n,8056074,168);yf(o,A);Hqd(C,m,48,n,o);pc(C|0,42344,5437)}q=iVf(48)|0;r=q+16|0;c[r>>2]=51612;a[q+20>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[q+24>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[q+28>>2]=0;g[q+32>>2]=1.0;c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=gf()|0;c[q>>2]=52668;c[r>>2]=52696;h[q+8>>3]=3402823466385288598117041.0e14;c[B>>2]=q;m=B+4|0;c[m>>2]=0;r=iVf(16)|0;c[r+4>>2]=1;c[r+8>>2]=1;c[r>>2]=52712;c[r+12>>2]=q;c[m>>2]=r;Aeb(A,e,B);m=c[b+56>>2]|0;if(!m)Eqd(8317543,8338368,8317702,648);switch(c[m+16>>2]|0){case 2:{n=iVf(248)|0;jxc(n,A);break}case 0:{z=iVf(440)|0;sbb(z,A,100,100,0);c[z>>2]=4953008;n=z+200|0;c[n>>2]=4953076;c[z+232>>2]=4953112;break}case 1:{C=z+56|0;B=z+4|0;c[z>>2]=51256;c[C>>2]=51276;nMf(z+56|0,B);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=z+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[z+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(B,s);TKf(s);wf(z,8059395,55)|0;C=Db(12)|0;PKf(t,8055821,25);PKf(u,8056074,168);yf(v,B);Hqd(C,t,66,u,v);pc(C|0,42344,5437)}default:{C=z+56|0;B=z+4|0;c[z>>2]=51256;c[C>>2]=51276;nMf(z+56|0,B);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=z+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[z+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(B,s);TKf(s);wf(z,8080561,21)|0;C=Db(12)|0;PKf(w,8055821,25);PKf(x,8056074,168);yf(y,B);Hqd(C,w,69,x,y);pc(C|0,42344,5437)}}m=c[B>>2]|0;if(!m)Eqd(8317543,8080583,8317702,641);f=+zeb(b,n,m,d,f,j,k,l);Ic[c[(c[n>>2]|0)+4>>2]&8191](n);m=c[A+4>>2]|0;if((m|0?(b=m+4|0,A=c[b>>2]|0,c[b>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),b=m+8|0,A=c[b>>2]|0,c[b>>2]=A-1,(A|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[B+4>>2]|0;if(!m){i=C;return +f}A=m+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=C;return +f}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);A=m+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=C;return +f}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=C;return +f}function sbb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;j=m+12|0;k=m+8|0;l=m;tbb(a,b,d,e,f);g=a+136|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[a+160>>2]=d;g=a+164|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[a>>2]=4952460;g=a+200|0;xcb(g);c[a>>2]=4952884;c[g>>2]=4952952;g=a+232|0;c[g>>2]=4952988;e=c[b>>2]|0;e=(e|0)==0?0:e+28|0;c[l>>2]=e;d=l+4|0;f=c[b+4>>2]|0;c[d>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[l>>2]|0}if(e|0){c[k>>2]=g;c[j>>2]=k;Uf(h,e+4|0,k,j);c[j>>2]=l;Yf(h,a+236|0,l,j)}e=c[d>>2]|0;if(!e){i=m;return}l=e+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=m;return}function tbb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=7790584;c[b+4>>2]=c[d>>2];d=c[d+4>>2]|0;c[b+8>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;Fod(b+24|0);c[b+28>>2]=0;c[b+32>>2]=0;fMb(b+36|0,0);d=b+80|0;if(!f){c[d>>2]=0;c[b+84>>2]=0;d=0}else{e=f>>>0>536870911?-1:f<<3;c[d>>2]=lVf(e)|0;c[b+84>>2]=f;d=lVf(e)|0}c[b+88>>2]=d;c[b+92>>2]=f;e=b+96|0;c[e>>2]=0;f=b+100|0;c[f>>2]=0;c[b+104>>2]=0;g=iVf(16)|0;c[e>>2]=g;e=g+16|0;c[b+104>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f>>2]=e;return}function ubb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=4952524;b=c[a+192>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+184>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+172>>2]|0;if(b|0)mVf(b);b=c[a+164>>2]|0;if(b|0)mVf(b);b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=a+136|0;b=c[e>>2]|0;if(!b){_bb(a);return}f=a+140|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b);_bb(a);return}function vbb(a){a=a|0;ubb(a);pUf(a);return}function wbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+192|0;n=s+176|0;r=s+40|0;o=s+28|0;p=s+16|0;q=s+4|0;m=s;bDc(a,b);if(b|0?(f=tUf(b,5768,5744,-1)|0,f|0):0){d=c[a+136>>2]|0;e=a+140|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-8;b=c[b+-4>>2]|0;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0}while((b|0)!=(d|0));l=f+12|0;b=c[l>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);j=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>2;k=a+148|0;b=a+152|0;f=c[b>>2]|0;e=c[k>>2]|0;d=f-e>>3;if(j>>>0<=d>>>0){if(j>>>0>>0?(g=e+(j<<3)|0,(f|0)!=(g|0)):0)c[b>>2]=f+(~((f+-8-g|0)>>>3)<<3)}else Tu(k,j-d|0);if(!j){i=s;return}b=a+4|0;g=0;while(1){d=c[b>>2]|0;if(!d){b=21;break}e=c[(c[d>>2]|0)+52>>2]|0;f=c[l>>2]|0;if(!f){b=23;break}c[m>>2]=c[(c[f+4>>2]|0)+(g<<2)>>2];t=+zd[e&127](d,m);h[(c[k>>2]|0)+(g<<3)>>3]=t;g=g+1|0;if((g|0)==(j|0)){b=19;break}}if((b|0)==19){i=s;return}else if((b|0)==21)Eqd(8317543,8333292,8317702,648);else if((b|0)==23)Eqd(8317543,8338368,8317702,648)}s=r+56|0;m=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,m);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(m);c[m>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(m,n);TKf(n);wf(r,8232406,23)|0;s=Db(12)|0;PKf(o,8056540,55);PKf(p,8056596,138);yf(q,m);Hqd(s,o,66,p,q);pc(s|0,42344,5437)}function xbb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=r+8|0;bDc(a,b);m=a+136|0;if((m|0)!=(d|0))ybb(m,c[d>>2]|0,c[d+4>>2]|0);n=a+148|0;j=c[n>>2]|0;o=a+152|0;b=c[o>>2]|0;f=j;if((b|0)!=(j|0)){b=b+(~((b+-8-f|0)>>>3)<<3)|0;c[o>>2]=b}g=(c[d+4>>2]|0)-(c[d>>2]|0)|0;k=g>>3;l=a+156|0;if((c[l>>2]|0)-f>>3>>>0>>0){d=b-f|0;f=d>>3;if(!k)b=0;else b=iVf(g)|0;g=b+(f<<3)|0;f=g+(0-f<<3)|0;vVf(f|0,j|0,d|0)|0;c[n>>2]=f;c[o>>2]=g;c[l>>2]=b+(k<<3);if(j|0)pUf(j)}if(!k){i=r;return}g=a+4|0;j=0;while(1){b=c[g>>2]|0;if(!b){b=14;break}d=c[(c[b>>2]|0)+52>>2]|0;f=c[(c[m>>2]|0)+(j<<3)>>2]|0;if(!f){b=16;break}c[q>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;e=+zd[d&127](b,q);h[p>>3]=e;b=c[o>>2]|0;if((b|0)==(c[l>>2]|0))Ak(n,p);else{h[b>>3]=e;c[o>>2]=b+8}j=j+1|0;if((j|0)==(k|0)){b=12;break}}if((b|0)==12){i=r;return}else if((b|0)==14)Eqd(8317543,8333292,8317702,648);else if((b|0)==16)Eqd(8317543,8056735,8317702,648)}function ybb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;i=d-h>>3;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>3>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{c[h>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}pUf(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)hTf(a);else j=e}else j=536870911;e=iVf(j<<3)|0;h=a+4|0;c[h>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;g=b;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0}e=e+8|0;c[h>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}m=a+4|0;g=(c[m>>2]|0)-g>>3;l=i>>>0>g>>>0;g=b+(g<<3)|0;a=l?g:d;if((a|0)!=(b|0)){k=a+-8-h|0;h=b;i=f;while(1){e=c[h>>2]|0;j=c[h+4>>2]|0;if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[i>>2]=e;b=i+4|0;e=c[b>>2]|0;c[b>>2]=j;if((e|0?(j=e+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+8|0;if((h|0)==(a|0))break;else i=i+8|0}f=f+((k>>>3)+1<<3)|0}if(l){if((a|0)==(d|0))return;e=c[m>>2]|0;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}e=e+8|0;c[m>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}e=c[m>>2]|0;if((e|0)==(f|0))return;do{c[m>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(b=e+4|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0}while((e|0)!=(f|0));return}function zbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+272|0;p=y+256|0;t=y+96|0;d=y+244|0;e=y+232|0;f=y+84|0;k=y+72|0;l=y+60|0;m=y+48|0;q=y+36|0;r=y+24|0;s=y+12|0;x=y;if(!b){a=t+56|0;x=t+4|0;c[t>>2]=51256;c[a>>2]=51276;y=t+56|0;nMf(y,x);y=t+128|0;c[y>>2]=0;y=t+132|0;c[y>>2]=-1;c[t>>2]=51200;c[a>>2]=51220;qMf(x);c[x>>2]=51292;a=t+36|0;y=t+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[y>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(x,p);TKf(p);wf(t,8232406,23)|0;y=Db(12)|0;PKf(d,8056540,55);PKf(e,8056862,125);yf(f,x);Hqd(y,d,102,e,f);pc(y|0,42344,5437)}w=tUf(b,5392,5616,-1)|0;if(!w){a=t+56|0;x=t+4|0;c[t>>2]=51256;c[a>>2]=51276;y=t+56|0;nMf(y,x);y=t+128|0;c[y>>2]=0;y=t+132|0;c[y>>2]=-1;c[t>>2]=51200;c[a>>2]=51220;qMf(x);c[x>>2]=51292;a=t+36|0;y=t+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[y>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(x,p);TKf(p);wf(t,8232406,23)|0;y=Db(12)|0;PKf(d,8056540,55);PKf(e,8056862,125);yf(f,x);Hqd(y,d,102,e,f);pc(y|0,42344,5437)}u=(c[a+152>>2]|0)-(c[a+148>>2]|0)>>3;v=u+-1|0;g=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);a:do if(u){n=a+148|0;j=+h[c[n>>2]>>3];if(!(j>=0.0)){y=t+56|0;x=t+4|0;c[t>>2]=51256;c[y>>2]=51276;nMf(t+56|0,x);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=t+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(x,p);TKf(p);y=wf(t,8309879,12)|0;wf(BMf(y,+h[c[n>>2]>>3])|0,8056988,20)|0;y=Db(12)|0;PKf(k,8056540,55);PKf(l,8056862,125);yf(m,x);Hqd(y,k,116,l,m);pc(y|0,42344,5437)}if(j<+Yc[c[(c[a>>2]|0)+32>>2]&511](a)*1.0e-06)if(u>>>0>1){b=1;k=0;g=+h[(c[n>>2]|0)+8>>3]}else{b=1;k=0}else{b=0;k=-1}o=+h[(c[n>>2]|0)+(v<<3)>>3];l=+N(+(o-+Yc[c[(c[a>>2]|0)+32>>2]&511](a)))<1.0e-06;d=l?u+-2|0:v;if(!(b<<24>>24))g=+h[c[n>>2]>>3];f=b<<24>>24!=0;if(u>>>0>1){e=c[n>>2]|0;j=+h[e>>3];b=1;while(1){o=j;j=+h[e+(b<<3)>>3];if(!(o>>0>=u>>>0){s=f;p=k;b=l;break a}}y=t+56|0;x=t+4|0;c[t>>2]=51256;c[y>>2]=51276;nMf(t+56|0,x);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=t+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(x,p);TKf(p);y=wf(t,8057009,35)|0;y=wf(BMf(y,+h[(c[n>>2]|0)+(b+-1<<3)>>3])|0,8057045,30)|0;BMf(y,+h[(c[n>>2]|0)+(b<<3)>>3])|0;y=Db(12)|0;PKf(q,8056540,55);PKf(r,8056862,125);yf(s,x);Hqd(y,q,139,r,s);pc(y|0,42344,5437)}else{s=f;p=k;b=l}}else{s=0;p=-1;b=0;d=v}while(0);o=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);n=a+160|0;o=o/+((_(c[n>>2]|0,u+1|0)|0)>>>0);o=!(g<=o)?o:g*.5;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);Ic[c[(c[a>>2]|0)+20>>2]&8191](a);Ic[c[(c[a>>2]|0)+28>>2]&8191](a);Ic[c[(c[a>>2]|0)+24>>2]&8191](a);Ic[c[(c[a>>2]|0)+52>>2]&8191](a);Ic[c[(c[a>>2]|0)+48>>2]&8191](a);q=a+164|0;Abb(q,a+80|0)|0;if(b)Jc[c[(c[a>>2]|0)+44>>2]&1023](a,v);k=a+148|0;l=a+188|0;r=a+172|0;m=a+180|0;while(1){if((d|0)==(v|0))g=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);else g=+h[(c[k>>2]|0)+(d+1<<3)>>3];b=(d|0)>-1;if(b)j=+h[(c[k>>2]|0)+(d<<3)>>3];else j=o;e=c[l>>2]|0;if(!e){b=26;break}f=c[m>>2]|0;if(!f){b=28;break}Bbb(e,r,g,j,c[n>>2]|0,f);if(b)Jc[c[(c[a>>2]|0)+44>>2]&1023](a,d);if((d|0)>(p|0))d=d+-1|0;else{b=32;break}}if((b|0)==26)Eqd(8317543,8057076,8317702,648);else if((b|0)==28)Eqd(8317543,8057350,8317702,641);else if((b|0)==32){d=c[l>>2]|0;if(!d)Eqd(8317543,8057076,8317702,648);b=c[m>>2]|0;if(!b)Eqd(8317543,8057350,8317702,641);Bbb(d,r,o,0.0,1,b);if(s)Jc[c[(c[a>>2]|0)+44>>2]&1023](a,0);h[w+8>>3]=+Qyb(q);h[w+48>>3]=+Ryb(q);h[w+56>>3]=+Syb(q);PKf(x,8080232,10);e=YE(w+28|0,x)|0;f=iVf(20)|0;c[f>>2]=4952588;b=c[a+168>>2]|0;if(!b)d=0;else d=lVf(b>>>0>536870911?-1:b<<3)|0;c[f+4>>2]=d;c[f+8>>2]=b;xVf(d|0,c[q>>2]|0,b<<3|0)|0;b=c[a+176>>2]|0;if(!b)d=0;else d=lVf(b>>>0>536870911?-1:b<<3)|0;c[f+12>>2]=d;c[f+16>>2]=b;xVf(d|0,c[r>>2]|0,b<<3|0)|0;b=c[e>>2]|0;c[e>>2]=f;if(!b){TKf(x);i=y;return}Ic[c[(c[b>>2]|0)+4>>2]&8191](b);TKf(x);i=y;return}}function Abb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(f|0,c[b>>2]|0,d<<3|0)|0;g=c[b+12>>2]|0;if(!g)h=0;else h=lVf(g>>>0>536870911?-1:g<<3)|0;xVf(h|0,c[b+8>>2]|0,g<<3|0)|0;e=c[a>>2]|0;c[a>>2]=f;c[a+4>>2]=d;f=a+8|0;b=c[f>>2]|0;c[f>>2]=h;c[a+12>>2]=g;if(b|0)mVf(b);if(!e)return a|0;mVf(e);return a|0}function Bbb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+192|0;j=v+176|0;n=v+40|0;k=v+24|0;l=v+12|0;m=v;if(!(d>=e)){v=n+56|0;a=n+4|0;c[n>>2]=51256;c[v>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=n+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);BMf(wf(BMf(wf(n,8118354,25)|0,d)|0,8118380,4)|0,e)|0;v=Db(12)|0;PKf(k,8079492,60);PKf(l,8057525,230);yf(m,a);Hqd(v,k,96,l,m);pc(v|0,42344,5437)}r=(d-e)/+(f>>>0);Cbb(a,r);n=a+208|0;s=a+212|0;u=c[s>>2]|0;if((c[n>>2]|0)!=(u|0)?(g|0?+h[u+-8>>3]==d:0):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,d);if(!f){i=v;return}t=(g|0)==0;u=0;q=d;do{d=q;q=q-r;j=+N(+(e-q))<1.4901161193847656e-08;p=j?e:q;j=c[n>>2]|0;k=(c[s>>2]|0)-j>>3;a:do if(t){m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}else{m=0;while(1){while(1){l=k+-1|0;if((k|0)<=0){j=m;break a}o=+h[j+(l<<3)>>3];if(p<=o&o>2]|0)+8>>2]&31](g,b,+h[(c[n>>2]|0)+(l<<3)>>3]);w=c[n>>2]|0;j=w;m=1;k=l;d=+h[w+(l<<3)>>3]}}while(0);if(!j){Dbb(a,b,d);if(!t)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p)}else{if(d>p?(Cbb(a,d-p),Dbb(a,b,d),!t):0)id[c[(c[g>>2]|0)+8>>2]&31](g,b,p);Cbb(a,r)}u=u+1|0}while((u|0)!=(f|0));i=v;return}function Cbb(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+176|0;e=m+132|0;f=m+88|0;j=m+44|0;k=m;l=a+176|0;h[l>>3]=b;g=a+184|0;d=+h[g>>3];if(d!=1.0){zda(f,(1.0-d)*b,a);Cda(e,a+44|0,f);n=a+88|0;o=c[n>>2]|0;c[n>>2]=c[e>>2];c[e>>2]=o;o=a+92|0;n=e+4|0;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;o=a+96|0;p=e+8|0;n=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=n;p=a+100|0;n=e+12|0;o=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=o;p=a+104|0;o=e+16|0;n=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=n;o=a+108|0;n=e+20|0;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;o=a+112|0;p=e+24|0;n=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=n;p=a+116|0;n=e+28|0;o=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=o;p=a+120|0;o=e+32|0;n=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=n;o=a+124|0;n=e+36|0;p=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=p;n=a+128|0;p=e+40|0;o=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=o;RT(e);RT(f);d=+h[g>>3];if(!(d!=0.0)){i=m;return}}else d=1.0;zda(k,d*+h[l>>3],a);Ada(j,a+44|0,k);p=a+132|0;o=c[p>>2]|0;c[p>>2]=c[j>>2];c[j>>2]=o;o=a+136|0;p=j+4|0;n=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=n;o=a+140|0;n=j+8|0;p=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=p;n=a+144|0;p=j+12|0;o=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=o;n=a+148|0;o=j+16|0;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;o=a+152|0;p=j+20|0;n=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=n;o=a+156|0;n=j+24|0;p=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=p;n=a+160|0;p=j+28|0;o=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=o;n=a+164|0;o=j+32|0;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;o=a+168|0;p=j+36|0;n=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=n;p=a+172|0;n=j+40|0;o=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=o;RT(j);RT(k);i=m;return}function Dbb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+192|0;n=x+140|0;o=x+96|0;p=x+88|0;t=x+44|0;u=x;v=a+192|0;w=a+196|0;k=c[w>>2]|0;m=c[v>>2]|0;g=m;a:do if((k|0)==(m|0)){e=g;f=k;j=k}else{m=0;while(1){g=c[g+(m<<3)>>2]|0;if(!g)break;Gc[c[(c[g>>2]|0)+24>>2]&31](g,d);m=m+1|0;k=c[w>>2]|0;l=c[v>>2]|0;g=l;if(m>>>0>=k-l>>3>>>0){e=g;f=l;j=k;break a}}Eqd(8317543,8057756,8317702,648)}while(0);k=a+184|0;if(+h[k>>3]!=1.0){g=c[a+36>>2]|0;if(g){Wc[c[(c[g>>2]|0)+8>>2]&1](g,d,a);zda(o,(1.0-+h[k>>3])*+h[a+176>>3],a);Cda(n,a+44|0,o);f=a+88|0;e=c[f>>2]|0;c[f>>2]=c[n>>2];c[n>>2]=e;e=a+92|0;f=n+4|0;j=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=j;e=a+96|0;j=n+8|0;f=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=f;j=a+100|0;f=n+12|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=a+104|0;e=n+16|0;f=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=f;e=a+108|0;f=n+20|0;j=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=j;e=a+112|0;j=n+24|0;f=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=f;j=a+116|0;f=n+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=a+120|0;e=n+32|0;f=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=f;e=a+124|0;f=n+36|0;j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;f=a+128|0;j=n+40|0;e=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=e;RT(n);RT(o);f=c[v>>2]|0;e=f;j=c[w>>2]|0}g=a+88|0;b:do if((j|0)!=(f|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+8>>2]&1023](e,g);f=f+1|0;e=c[v>>2]|0;if(f>>>0>=(c[w>>2]|0)-e>>3>>>0)break b}Eqd(8317543,8057756,8317702,648)}while(0);iMb(p,g,b);n=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=n;n=b+4|0;p=p+4|0;o=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=o;if(e|0)mVf(e);e=c[w>>2]|0;p=c[v>>2]|0;f=p;c:do if((e|0)==(p|0)){s=f;r=e;q=e}else{j=0;while(1){e=c[f+(j<<3)>>2]|0;if(!e)break;Jc[c[(c[e>>2]|0)+12>>2]&1023](e,b);j=j+1|0;e=c[w>>2]|0;g=c[v>>2]|0;f=g;if(j>>>0>=e-g>>3>>>0){s=f;r=g;q=e;break c}}Eqd(8317543,8057756,8317702,648)}while(0);if(+h[k>>3]!=0.0){j=q;f=r;e=s}else{i=x;return}}g=c[a+36>>2]|0;if(g){e=a+176|0;Wc[c[(c[g>>2]|0)+8>>2]&1](g,d-+h[e>>3],a);zda(u,+h[k>>3]*+h[e>>3],a);Ada(t,a+44|0,u);e=a+132|0;j=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=j;j=a+136|0;e=t+4|0;f=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=f;j=a+140|0;f=t+8|0;e=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=e;f=a+144|0;e=t+12|0;j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;f=a+148|0;j=t+16|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=a+152|0;e=t+20|0;f=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=f;j=a+156|0;f=t+24|0;e=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=e;f=a+160|0;e=t+28|0;j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;f=a+164|0;j=t+32|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=a+168|0;e=t+36|0;f=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=f;e=a+172|0;f=t+40|0;j=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=j;RT(t);RT(u);e=c[v>>2]|0;j=c[w>>2]|0;f=e}g=a+132|0;d:do if((j|0)!=(f|0)){f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e)break;hd[c[(c[e>>2]|0)+16>>2]&255](e,g,b);f=f+1|0;e=c[v>>2]|0;if(f>>>0>=(c[w>>2]|0)-e>>3>>>0)break d}Eqd(8317543,8057756,8317702,648)}while(0);kMb(g,b,b);e=c[v>>2]|0;if((c[w>>2]|0)==(e|0)){i=x;return}else f=0;while(1){e=c[e+(f<<3)>>2]|0;if(!e){e=27;break}Jc[c[(c[e>>2]|0)+20>>2]&1023](e,b);f=f+1|0;e=c[v>>2]|0;if(f>>>0>=(c[w>>2]|0)-e>>3>>>0){e=29;break}}if((e|0)==27)Eqd(8317543,8057756,8317702,648);else if((e|0)==29){i=x;return}}function Ebb(a){a=a|0;var b=0;c[a>>2]=4952588;b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b)return;mVf(b);return}function Fbb(a){a=a|0;var b=0;c[a>>2]=4952588;b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function Gbb(a){a=a|0;return 23752}function Hbb(a){a=a|0;var b=0,d=0,e=0;e=iVf(20)|0;c[e>>2]=4952588;b=c[a+8>>2]|0;if(!b)d=0;else d=lVf(b>>>0>536870911?-1:b<<3)|0;c[e+4>>2]=d;c[e+8>>2]=b;xVf(d|0,c[a+4>>2]|0,b<<3|0)|0;b=c[a+16>>2]|0;if(!b)d=0;else d=lVf(b>>>0>536870911?-1:b<<3)|0;c[e+12>>2]=d;c[e+16>>2]=b;xVf(d|0,c[a+12>>2]|0,b<<3|0)|0;return e|0}function Ibb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=iVf(4)|0;c[f>>2]=4952612;b=iVf(16)|0;d=b+4|0;c[d>>2]=1;e=b+8|0;c[e>>2]=1;c[b>>2]=4952632;c[b+12>>2]=f;c[d>>2]=(c[d>>2]|0)+1;c[a+180>>2]=f;f=a+184|0;a=c[f>>2]|0;c[f>>2]=b;if((a|0?(g=a+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),f=a+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Jbb(a){a=a|0;return}function Kbb(a){a=a|0;pUf(a);return}function Lbb(a,b,c){a=a|0;b=b|0;c=+c;return}function Mbb(a){a=a|0;pUf(a);return}function Nbb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Obb(a,b){a=a|0;b=b|0;return 0}function Pbb(a){a=a|0;return 0}function Qbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;d=h;b=iVf(224)|0;c[d>>2]=0;g=d+4|0;c[g>>2]=0;c[d+8>>2]=0;Rbb(b,a+36|0,a+96|0,d);Vbb(f,b);f=c[f>>2]|0;e=(f|0)==0;if(!e){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[a+188>>2]=b;j=a+192|0;b=c[j>>2]|0;c[j>>2]=f;if((b|0?(a=b+4|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((!e?(e=f+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);b=c[d>>2]|0;if(!b){i=h;return}a=c[g>>2]|0;if((a|0)!=(b|0))c[g>>2]=a+(~((a+-8-b|0)>>>3)<<3);pUf(b);i=h;return}function Rbb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;Sbb(a,b,.5,d);b=a+208|0;aB(b,e);e=a+212|0;TJf(c[b>>2]|0,c[e>>2]|0,j);b=c[b>>2]|0;a=c[e>>2]|0;a:do if((b|0)!=(a|0)){d=b+8|0;if((d|0)==(a|0)){i=j;return}f=+h[b>>3];while(1){g=f;f=+h[d>>3];if(g==f)break a;b=d+8|0;if((b|0)==(a|0))break;else{k=d;d=b;b=k}}i=j;return}while(0);if((b|0)==(a|0)){i=j;return}d=b+16|0;if((d|0)!=(a|0)){g=+h[b>>3];while(1){f=+h[d>>3];if(g==f)f=g;else{b=b+8|0;h[b>>3]=f}d=d+8|0;if((d|0)==(a|0))break;else g=f}}b=b+8|0;if((b|0)==(a|0)){i=j;return}c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);i=j;return}function Sbb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0;f=i;i=i+48|0;g=f;yda(a,b);mMb(g,c[b>>2]|0);hMb(a+44|0,g);RT(g);fMb(a+88|0,0);fMb(a+132|0,0);h[a+176>>3]=0.0;h[a+184>>3]=d;Tbb(a+192|0,e);i=f;return}function Tbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function Ubb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+192|0;b=c[e>>2]|0;if(b|0){f=a+196|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}RT(a+132|0);RT(a+88|0);RT(a+44|0);RT(a);return}function Vbb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4952664;c[d+12>>2]=b;c[a>>2]=d;return}function Wbb(a){a=a|0;pUf(a);return}function Xbb(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[a+12>>2]|0;if(!a)return;b=c[a+208>>2]|0;d=b;if(b|0){e=a+212|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}Ubb(a);pUf(a);return}function Ybb(a,b){a=a|0;b=b|0;return 0}function Zbb(a){a=a|0;return 0}function _bb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7790584;e=a+96|0;b=c[e>>2]|0;if(b|0){f=a+100|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+88>>2]|0;if(b|0)mVf(b);b=c[a+80>>2]|0;if(b|0)mVf(b);RT(a+36|0);b=c[a+32>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function $bb(a){a=a|0;ubb(a);pUf(a);return}function acb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;l=m+176|0;g=m+40|0;d=m+24|0;e=m+12|0;f=m;if(b|0?(h=tUf(b,5768,23640,-1)|0,h|0):0){j=h+20|0;h=h+24|0;g=c[h>>2]|0;d=c[j>>2]|0;f=g-d|0;e=f>>3;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;if(!e){e=d;h=g;d=0}else{if(e>>>0>536870911)hTf(l);d=iVf(f)|0;c[k>>2]=d;c[l>>2]=d;g=d+(e<<3)|0;c[l+8>>2]=g;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;e=e+-1|0;if(!e)break;else f=f+8|0}c[k>>2]=g;e=c[j>>2]|0;h=c[h>>2]|0}if((e|0)!=(h|0)){g=e;while(1){e=c[g>>2]|0;f=c[g+4>>2]|0;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[d>>2]=e;j=d+4|0;e=c[j>>2]|0;c[j>>2]=f;if((e|0?(f=e+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=g+8|0;if((g|0)==(h|0))break;else d=d+8|0}}xbb(a,b,l);d=c[l>>2]|0;if(!d){i=m;return}e=c[k>>2]|0;if((e|0)!=(d|0)){do{c[k>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(b=e+4|0,a=c[b>>2]|0,c[b>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,a=c[b>>2]|0,c[b>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[k>>2]|0}while((e|0)!=(d|0));d=c[l>>2]|0}pUf(d);i=m;return}m=g+56|0;a=g+4|0;c[g>>2]=51256;c[m>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=g+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[g+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(g,8232406,23)|0;m=Db(12)|0;PKf(d,8058279,52);PKf(e,8058332,139);yf(f,a);Hqd(m,d,145,e,f);pc(m|0,42344,5437)}function bcb(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0,j=0;g=a+136|0;i=a+140|0;e=c[i>>2]|0;b=c[g>>2]|0;if((e|0)==(b|0))d=0.0;else{j=a+148|0;f=0;d=0.0;do{if(+h[(c[j>>2]|0)+(f<<3)>>3]>=0.0){d=d+ +ccb(a,f);b=c[g>>2]|0;e=c[i>>2]|0}f=f+1|0}while(f>>>0>3>>>0)}b=c[a+4>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);else{d=+Yc[c[(c[b>>2]|0)+8>>2]&511](b)-d;dDc(a,d,+Yc[c[(c[a>>2]|0)+32>>2]&511](a));xDc(a);return}}function ccb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,h=0.0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;k=l;j=a+136|0;d=c[(c[j>>2]|0)+(b<<3)>>2]|0;if((d|0)!=0?(e=tUf(d,42376,4632,0)|0,(e|0)!=0):0)h=+Yc[c[(c[e>>2]|0)+20>>2]&511](e);else h=0.0;a=a+4|0;d=c[a>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=c[(c[j>>2]|0)+(b<<3)>>2]|0;if(!e)Eqd(8317543,8056735,8317702,648);c[g>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=+Med(d,+Qg(d,g),0);d=c[a>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);d=c[(c[j>>2]|0)+(b<<3)>>2]|0;if(!d)Eqd(8317543,8056735,8317702,648);else{c[k>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;h=h*(f/+Med(e,+Qg(e,k),0));i=l;return +h}return +(0.0)}function dcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0;k=+ccb(a,b);i=a+120|0;l=+h[i>>3];k=k/l+1.0;d=a+112|0;h[d>>3]=+h[d>>3]*k;d=a+128|0;h[d>>3]=k*+h[d>>3];h[i>>3]=k*l;i=a+80|0;d=c[i>>2]|0;j=a+84|0;g=c[j>>2]|0;e=d+(g<<3)|0;if(g|0)do{h[d>>3]=k*+h[d>>3];d=d+8|0}while((d|0)!=(e|0));f=c[a+28>>2]|0;if(!f)Eqd(8317543,8318120,8317702,641);if(g|0){d=c[i>>2]|0;e=c[a+88>>2]|0;while(1){h[e>>3]=+Bd[c[(c[f>>2]|0)+16>>2]&511](f,+h[d>>3]);d=d+8|0;if((d|0)==((c[i>>2]|0)+(c[j>>2]<<3)|0))break;else e=e+8|0}}d=c[a+164>>2]|0;j=c[a+168>>2]|0;e=d+(j<<3)|0;if(j|0)do{h[d>>3]=k*+h[d>>3];d=d+8|0}while((d|0)!=(e|0));Ic[c[(c[a>>2]|0)+28>>2]&8191](a);Ic[c[(c[a>>2]|0)+52>>2]&8191](a);Ic[c[(c[a>>2]|0)+48>>2]&8191](a);d=c[a+180>>2]|0;if(!d)Eqd(8317543,8123678,8317702,648);else{id[c[(c[d>>2]|0)+8>>2]&31](d,a+172|0,+h[(c[a+148>>2]|0)+(b<<3)>>3]);return}}function ecb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=iVf(12)|0;fcb(f,a+88|0);c[f>>2]=4952772;b=iVf(16)|0;d=b+4|0;c[d>>2]=1;e=b+8|0;c[e>>2]=1;c[b>>2]=4952796;c[b+12>>2]=f;c[d>>2]=(c[d>>2]|0)+1;c[a+180>>2]=f;f=a+184|0;a=c[f>>2]|0;c[f>>2]=b;if((a|0?(g=a+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),f=a+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function fcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=4952696;d=iVf(12)|0;c[d>>2]=4952720;e=c[b+4>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[d+4>>2]=f;c[d+8>>2]=e;xVf(f|0,c[b>>2]|0,e<<3|0)|0;c[a+4>>2]=d;a=a+8|0;c[a>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=4952740;c[b+12>>2]=d;c[a>>2]=b;return}function gcb(a){a=a|0;var b=0,d=0;c[a>>2]=4952696;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function hcb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4952696;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function icb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0.0;f=b+4|0;if(!(c[f>>2]|0))return;g=a+4|0;e=c[b>>2]|0;j=0;while(1){i=c[(c[a>>2]|0)+12>>2]|0;d=+h[e+(j<<3)>>3];e=c[g>>2]|0;if(!e){e=5;break}k=+vd[c[(c[e>>2]|0)+8>>2]&63](e,b,j);d=+xd[i&255](a,d,k);e=c[b>>2]|0;h[e+(j<<3)>>3]=d;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){e=3;break}}if((e|0)==3)return;else if((e|0)==5)Eqd(8317543,8335394,8317702,648)}function jcb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+192|0;j=e+176|0;a=e+40|0;g=e+24|0;f=e+12|0;k=a+56|0;h=a+4|0;c[a>>2]=51256;c[k>>2]=51276;nMf(a+56|0,h);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[k>>2]=51220;qMf(h);c[h>>2]=51292;k=a+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[a+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(h,j);TKf(j);wf(a,8058525,19)|0;a=Db(12)|0;PKf(g,8058545,52);PKf(f,8058598,130);yf(e,h);Hqd(a,g,69,f,e);pc(a|0,42344,5437);return 0.0}function kcb(a){a=a|0;c[a>>2]=4952720;a=c[a+4>>2]|0;if(!a)return;mVf(a);return}function lcb(a){a=a|0;var b=0;c[a>>2]=4952720;b=c[a+4>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function mcb(a,b,d){a=a|0;b=b|0;d=d|0;return +(+h[(c[a+4>>2]|0)+(d<<3)>>3])}function ncb(a){a=a|0;pUf(a);return}function ocb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pcb(a,b){a=a|0;b=b|0;return 0}function qcb(a){a=a|0;return 0}function rcb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4952696;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function scb(a,b,c){a=a|0;b=+b;c=+c;return +(b>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vcb(a,b){a=a|0;b=b|0;return 0}function wcb(a){a=a|0;return 0}function xcb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=4952828;c[i>>2]=4952864;i=b+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+60>>2]=4952424;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;i=b+96|0;c[i>>2]=2708;Fod(b+120|0);c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;c[i>>2]=60280;c[b+136>>2]=60312;c[b+192>>2]=60344;return}function ycb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4952828;g=a+32|0;c[g>>2]=4952864;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);h=a+60|0;c[h>>2]=4952424;e=a+80|0;b=c[e>>2]|0;if(!b){hA(h,4952440);Zd(g);c[a>>2]=51612;a=a+4|0;rf(a);return}f=a+84|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b);hA(h,4952440);Zd(g);c[a>>2]=51612;j=a+4|0;rf(j);return}function zcb(a){a=a|0;ycb(a);pUf(a);return}function Acb(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Bcb(a){a=a|0;a=a+96|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Ccb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+112>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;Fod(e);c[a+120>>2]=c[e>>2];e=a+124|0;d=a+128|0;lz(e,c[d>>2]|0);c[a+132>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;i=b;return}function Dcb(a){a=a|0;ghc(a);return}function Ecb(a){a=a|0;ycb(a+-32|0);return}function Fcb(a){a=a|0;a=a+-32|0;ycb(a);pUf(a);return}function Gcb(a){a=a|0;ghc(a+-32|0);return}function Hcb(a){a=a|0;ycb(a+200|0);ubb(a);return}function Icb(a){a=a|0;ycb(a+200|0);ubb(a);pUf(a);return}function Jcb(a){a=a|0;var b=0;b=a+260|0;acb(a,b+(c[(c[b>>2]|0)+-20>>2]|0)|0);b=a+296|0;zbb(a,b+(c[(c[b>>2]|0)+-20>>2]|0)|0);return}function Kcb(a){a=a|0;a=a+-200|0;ycb(a+200|0);ubb(a);return}function Lcb(a){a=a|0;a=a+-200|0;ycb(a+200|0);ubb(a);pUf(a);return}function Mcb(a){a=a|0;var b=0;b=a+-200|0;a=b+260|0;acb(b,a+(c[(c[a>>2]|0)+-20>>2]|0)|0);a=b+296|0;zbb(b,a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function Ncb(a){a=a|0;a=a+-232|0;ycb(a+200|0);ubb(a);return}function Ocb(a){a=a|0;a=a+-232|0;ycb(a+200|0);ubb(a);pUf(a);return}function Pcb(a){a=a|0;ycb(a+200|0);ubb(a);pUf(a);return}function Qcb(a){a=a|0;a=a+-200|0;ycb(a+200|0);ubb(a);return}function Rcb(a){a=a|0;a=a+-200|0;ycb(a+200|0);ubb(a);pUf(a);return}function Scb(a){a=a|0;a=a+-232|0;ycb(a+200|0);ubb(a);return}function Tcb(a){a=a|0;a=a+-232|0;ycb(a+200|0);ubb(a);pUf(a);return}function Ucb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;l=b+152|0;c[l>>2]=51612;a[b+156>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+160>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=gf()|0;k=b+184|0;c[k>>2]=51088;a[b+188>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+192>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;bmb(b,62928,d,e);c[b>>2]=63012;c[l>>2]=63060;c[k>>2]=63084;return}function Vcb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4953140;c[a+128>>2]=4953204;b=a+160|0;c[b>>2]=4953228;d=c[a+124>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Xcb(a,4953244);Zd(b);c[a+128>>2]=51612;rf(a+132|0);return}function Wcb(a){a=a|0;Xcb(a,4954624);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);return}function Xcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+116>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+108>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+92>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+76>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+68>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function Ycb(a){a=a|0;Wcb(a);pUf(a);return}function Zcb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Xcb(a,4954624);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);return}function _cb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Xcb(a,4954624);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);pUf(a);return}function $cb(a){a=a|0;Vcb(a);pUf(a);return}function adb(a){a=a|0;h[a+56>>3]=+Yc[c[(c[a>>2]|0)+40>>2]&511](a);h[a+48>>3]=+zd[c[(c[a>>2]|0)+44>>2]&127](a,a+112|0);aeb(a);return}function bdb(a){a=a|0;a=c[a+120>>2]|0;if(!a)Eqd(8317543,8059485,8317702,648);else return +(+Y6a(a));return +(0.0)}function cdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;u=i;i=i+32|0;q=u+16|0;s=u+4|0;n=u+22|0;o=u+20|0;p=u;c[q>>2]=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;f=c[b+120>>2]|0;if(!f)Eqd(8317543,8059485,8317702,648);_F(s,f+84|0);r=s+4|0;m=c[s>>2]|0;f=m;a:do if((c[r>>2]|0)!=(m|0)){l=n+1|0;m=o+1|0;k=b+100|0;j=0;g=0.0;while(1){f=c[f+(j<<3)>>2]|0;if(!f){f=6;break}b=c[(c[f>>2]|0)+12>>2]|0;a[l>>0]=0;a[n>>0]=1;f=cd[b&63](f,q,n)|0;if(a[n>>0]|0)a[n>>0]=0;if(!f){f=c[(c[s>>2]|0)+(j<<3)>>2]|0;if(!f){f=11;break}b=c[(c[f>>2]|0)+12>>2]|0;a[m>>0]=0;a[o>>0]=1;f=cd[b&63](f,k,o)|0;if(a[o>>0]|0)a[o>>0]=0;b=c[s>>2]|0;if(!f){e=b;t=g;break a}f=c[b+(j<<3)>>2]|0;if(!f){f=16;break}h=+Yc[c[(c[f>>2]|0)+20>>2]&511](f);f=c[(Ji(d)|0)>>2]|0;if(!f){f=18;break}b=c[(c[s>>2]|0)+(j<<3)>>2]|0;if(!b){f=20;break}c[p>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;g=g+h*+Med(f,+Qg(f,p),0)}j=j+1|0;b=c[s>>2]|0;f=b;if(j>>>0>=(c[r>>2]|0)-b>>3>>>0){e=f;t=g;break a}}if((f|0)==6)Eqd(8317543,8288363,8317702,648);else if((f|0)==11)Eqd(8317543,8288363,8317702,648);else if((f|0)==16)Eqd(8317543,8288363,8317702,648);else if((f|0)==18)Eqd(8317543,8320632,8317702,648);else if((f|0)==20)Eqd(8317543,8288363,8317702,648)}else{e=f;t=0.0}while(0);if(!e){i=u;return +t}f=c[r>>2]|0;if((f|0)!=(e|0)){do{c[r>>2]=f+-8;f=c[f+-4>>2]|0;if((f|0?(d=f+4|0,q=c[d>>2]|0,c[d>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,q=c[d>>2]|0,c[d>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r>>2]|0}while((f|0)!=(e|0));e=c[s>>2]|0}pUf(e);i=u;return +t}function ddb(a){a=a|0;Vcb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function edb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Vcb(a);pUf(a);return}function fdb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;j=l;c[a>>2]=4953412;c[a+4>>2]=b;h[a+8>>3]=d;if(!(d>=0.0)){l=k+56|0;b=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(b);c[b>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,8196233,21)|0;l=Db(12)|0;PKf(f,8059689,32);PKf(g,8059787,68);yf(j,b);Hqd(l,f,150,g,j);pc(l|0,42344,5437)}else{i=l;return}}function gdb(a){a=a|0;pUf(a);return}function hdb(a,b){a=a|0;b=b|0;PKf(a,8307669,7);return}function idb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+176|0;k=e+152|0;f=e+16|0;j=e;l=f+56|0;g=f+4|0;c[f>>2]=51256;c[l>>2]=51276;nMf(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=51200;c[l>>2]=51220;qMf(g);c[g>>2]=51292;l=f+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[f+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(g,k);TKf(k);Jc[c[(c[d>>2]|0)+8>>2]&1023](j,d);k=a[j>>0]|0;l=(k&1)==0;k=wf(wf(f,l?j+1|0:c[j+8>>2]|0,l?(k&255)>>>1:c[j+4>>2]|0)|0,8313466,2)|0;wf(BMf(k,+h[d+8>>3])|0,8074500,7)|0;TKf(j);yf(b,g);$d(f);i=e;return}function jdb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;switch(c[a+4>>2]|0){case 0:{b=b-+h[a+8>>3];i=k;return +b}case 1:{b=+h[a+8>>3]-b;i=k;return +b}default:{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8059659,29)|0;k=Db(12)|0;PKf(e,8059689,32);PKf(f,8059722,64);yf(g,a);Hqd(k,e,203,f,g);pc(k|0,42344,5437)}}return 0.0}function kdb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4953444;c[d+12>>2]=b;c[a>>2]=d;return}function ldb(a){a=a|0;pUf(a);return}function mdb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ndb(a,b){a=a|0;b=b|0;return 0}function odb(a){a=a|0;return 0}function pdb(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;x=B+24|0;y=B+20|0;z=B+16|0;v=B+8|0;A=B;w=b+128|0;c[w>>2]=51612;a[b+132>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+136>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;u=b+160|0;c[u>>2]=51088;a[b+164>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+168>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;q=iVf(16)|0;fdb(q,f,h);kdb(v,q);eeb(b,4953244,k,l,m,j,v,d,e,o);q=c[v+4>>2]|0;if((q|0?(f=q+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),f=q+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[b>>2]=4953140;c[w>>2]=4953204;c[u>>2]=4953228;c[b+120>>2]=c[n>>2];q=c[n+4>>2]|0;c[b+124>>2]=q;if(q|0){n=q+4|0;c[n>>2]=(c[n>>2]|0)+1}s=b+112|0;q=c[p>>2]|0;r=c[p+4>>2]|0;if(r|0){p=r+4|0;c[p>>2]=(c[p>>2]|0)+1}c[s>>2]=q;p=b+116|0;q=c[p>>2]|0;c[p>>2]=r;if((q|0?(n=q+4|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),n=q+8|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);t=c[(c[b>>2]|0)+-16>>2]|0;r=c[s>>2]|0;c[A>>2]=r;s=A+4|0;q=c[b+116>>2]|0;c[s>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[A>>2]|0}q=b+t|0;if(r|0){c[z>>2]=q;c[y>>2]=z;Uf(x,r+4|0,z,y);c[y>>2]=A;Yf(x,q+4|0,A,y)}q=c[s>>2]|0;if(!q){i=B;return}z=q+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);z=q+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i=B;return}function qdb(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+4|0;d=g;e=+Yc[c[(c[a>>2]|0)+48>>2]&511](a);f=c[a+120>>2]|0;if(!f)Eqd(8317543,8059485,8317702,648);else{h=c[(c[f>>2]|0)+40>>2]|0;c[d>>2]=c[a+100>>2];c[b>>2]=c[d>>2];e=e-+zd[h&127](f,b);i=g;return +e}return +(0.0)}function rdb(a){a=a|0;return +(+Yc[c[(c[a>>2]|0)+48>>2]&511](a))}function sdb(a){a=a|0;tdb(a,4953568);Zd(a+504|0);c[a+472>>2]=51612;rf(a+476|0);return}function tdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+448>>2]|0;if(d|0)pUf(d);d=c[a+436>>2]|0;if(d|0)pUf(d);d=c[a+432>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+424>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+408>>2]|0;e=d;if(d|0){f=a+412|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+396>>2]|0;e=d;if(d|0){f=a+400|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+384>>2]|0;e=d;if(d|0){f=a+388|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+372>>2]|0;e=d;if(d|0){f=a+376|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+360>>2]|0;e=d;if(d|0){f=a+364|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+348>>2]|0;e=d;if(d|0){f=a+352|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+336>>2]|0;e=d;if(d|0){f=a+340|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+324>>2]|0;e=d;if(d|0){f=a+328|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+320>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+312>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);de(a+232|0);de(a+156|0);d=c[a+144>>2]|0;e=d;if(d|0){f=a+148|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+132>>2]|0;if(!d){b=b+4|0;kPa(a,b);return}e=a+136|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);b=b+4|0;kPa(a,b);return}function udb(a){a=a|0;sdb(a);pUf(a);return}function vdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0;ea=i;i=i+352|0;Z=ea+340|0;f=ea+328|0;g=ea+176|0;l=ea+164|0;o=ea+152|0;p=ea+140|0;q=ea+128|0;u=ea+116|0;y=ea+104|0;A=ea+92|0;C=ea+80|0;ca=ea+192|0;P=ea+76|0;Q=ea+64|0;R=ea+52|0;S=ea+40|0;_=ea+36|0;$=ea+24|0;aa=ea+12|0;ba=ea;nlb(a,b);if(!b){i=ea;return}B=tUf(b,5768,24056,-1)|0;if(!B){i=ea;return}c[B+28>>2]=c[a+128>>2];b=B+32|0;d=a+132|0;if((b|0)!=(d|0))Df(b,c[d>>2]|0,c[a+136>>2]|0);b=B+44|0;d=a+144|0;if((b|0)!=(d|0))Df(b,c[d>>2]|0,c[a+148>>2]|0);b=c[a+308>>2]|0;d=c[a+312>>2]|0;if(d|0){Y=d+4|0;c[Y>>2]=(c[Y>>2]|0)+1}c[B+272>>2]=b;Y=B+276|0;b=c[Y>>2]|0;c[Y>>2]=d;if((b|0?(X=b+4|0,Y=c[X>>2]|0,c[X>>2]=Y-1,(Y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),X=b+8|0,Y=c[X>>2]|0,c[X>>2]=Y-1,(Y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+316>>2]|0;d=c[a+320>>2]|0;if(d|0){Y=d+4|0;c[Y>>2]=(c[Y>>2]|0)+1}c[B+280>>2]=b;Y=B+284|0;b=c[Y>>2]|0;c[Y>>2]=d;if((b|0?(X=b+4|0,Y=c[X>>2]|0,c[X>>2]=Y-1,(Y|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),X=b+8|0,Y=c[X>>2]|0,c[X>>2]=Y-1,(Y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);H=c[a+48>>2]|0;Y=H+12|0;I=B+56|0;J=B+80|0;K=B+68|0;L=H+4|0;IS(f,(c[L>>2]|0)-(c[H>>2]|0)>>3);if((K|0)!=(f|0))Ue(K,c[f>>2]|0,c[f+4>>2]|0);Ue(J,c[K>>2]|0,c[B+72>>2]|0);G=B+84|0;Ue(I,c[J>>2]|0,c[G>>2]|0);a=c[f>>2]|0;e=a;if(a|0){b=f+4|0;d=c[b>>2]|0;if((d|0)!=(a|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);pUf(a)}T=B+92|0;U=B+116|0;V=B+104|0;W=H+16|0;IS(g,(c[W>>2]|0)-(c[Y>>2]|0)>>3);if((V|0)!=(g|0))Ue(V,c[g>>2]|0,c[g+4>>2]|0);Ue(U,c[V>>2]|0,c[B+108>>2]|0);X=B+120|0;Ue(T,c[U>>2]|0,c[X>>2]|0);a=c[g>>2]|0;e=a;if(a|0){b=g+4|0;d=c[b>>2]|0;if((d|0)!=(a|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);pUf(a)}D=B+128|0;E=B+248|0;F=B+152|0;b=(c[L>>2]|0)-(c[H>>2]|0)|0;d=b>>3;c[l>>2]=0;e=l+4|0;c[e>>2]=0;c[l+8>>2]=0;do if(d)if(d>>>0>536870911)hTf(l);else{j=iVf(b)|0;c[l>>2]=j;k=j+(d<<3)|0;c[l+8>>2]=k;yVf(j|0,0,b|0)|0;c[e>>2]=k;break}else{j=0;k=0}while(0);if((F|0)!=(l|0))Df(F,j,k);Df(E,c[F>>2]|0,c[B+156>>2]|0);Df(D,c[E>>2]|0,c[B+252>>2]|0);b=c[l>>2]|0;d=b;if(b|0){a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(b)}M=B+140|0;N=B+260|0;O=B+164|0;b=(c[W>>2]|0)-(c[Y>>2]|0)|0;d=b>>3;c[o>>2]=0;e=o+4|0;c[e>>2]=0;c[o+8>>2]=0;do if(d)if(d>>>0>536870911)hTf(o);else{m=iVf(b)|0;c[o>>2]=m;n=m+(d<<3)|0;c[o+8>>2]=n;yVf(m|0,0,b|0)|0;c[e>>2]=n;break}else{m=0;n=0}while(0);if((O|0)!=(o|0))Df(O,m,n);Df(N,c[O>>2]|0,c[B+168>>2]|0);Df(M,c[N>>2]|0,c[B+264>>2]|0);b=c[o>>2]|0;d=b;if(b|0){a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(b)}z=B+224|0;b=(c[L>>2]|0)-(c[H>>2]|0)|0;a=b>>3;c[p>>2]=0;f=p+4|0;c[f>>2]=0;c[p+8>>2]=0;if(!a){d=0;b=0}else{if(a>>>0>536870911)hTf(p);d=iVf(b)|0;c[f>>2]=d;c[p>>2]=d;b=d+(a<<3)|0;c[p+8>>2]=b;e=d;while(1){h[e>>3]=3402823466385288598117041.0e14;a=a+-1|0;if(!a)break;else e=e+8|0}c[f>>2]=b}if((z|0)==(p|0))b=d;else{Df(z,d,b);b=c[p>>2]|0}d=b;if(b|0){a=c[f>>2]|0;if((a|0)!=(b|0))c[f>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(b)}p=B+236|0;b=(c[W>>2]|0)-(c[Y>>2]|0)|0;a=b>>3;c[q>>2]=0;f=q+4|0;c[f>>2]=0;c[q+8>>2]=0;if(!a){d=0;b=0}else{if(a>>>0>536870911)hTf(q);d=iVf(b)|0;c[f>>2]=d;c[q>>2]=d;b=d+(a<<3)|0;c[q+8>>2]=b;e=d;while(1){h[e>>3]=3402823466385288598117041.0e14;a=a+-1|0;if(!a)break;else e=e+8|0}c[f>>2]=b}if((p|0)==(q|0))b=d;else{Df(p,d,b);b=c[q>>2]|0}d=b;if(b|0){a=c[f>>2]|0;if((a|0)!=(b|0))c[f>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(b)}n=B+288|0;b=(c[L>>2]|0)-(c[H>>2]|0)|0;e=b>>3;c[u>>2]=0;f=u+4|0;c[f>>2]=0;d=u+8|0;c[d>>2]=0;do if(!e){b=0;e=0;d=0}else{if((b|0)<0)hTf(u);b=((e+-1|0)>>>5)+1|0;a=iVf(b<<2)|0;c[u>>2]=a;c[d>>2]=b;c[f>>2]=e;b=e>>>5;yVf(a|0,0,b<<2|0)|0;d=b<<5;if((d|0)==(e|0)){b=a;d=a;break}b=a+(b<<2)|0;c[b>>2]=c[b>>2]&~(-1>>>(32-e+d|0));b=a;d=a}while(0);if((n|0)!=(u|0)){if(!e)d=0;else{a=B+296|0;do if(e>>>0>c[a>>2]<<5>>>0){b=c[n>>2]|0;if(!b)b=e;else{pUf(b);c[n>>2]=0;c[a>>2]=0;c[B+292>>2]=0;b=c[f>>2]|0}if((b|0)<0)hTf(n);else{r=((b+-1|0)>>>5)+1|0;s=iVf(r<<2)|0;c[n>>2]=s;c[B+292>>2]=0;c[a>>2]=r;r=c[f>>2]|0;t=c[u>>2]|0;break}}else{r=e;s=c[n>>2]|0;t=d}while(0);xVf(s|0,t|0,((r+-1|0)>>>5<<2)+4|0)|0;b=c[u>>2]|0;d=c[f>>2]|0}c[B+292>>2]=d}if(b|0)pUf(b);o=B+300|0;b=(c[W>>2]|0)-(c[Y>>2]|0)|0;e=b>>3;c[y>>2]=0;f=y+4|0;c[f>>2]=0;d=y+8|0;c[d>>2]=0;do if(!e){b=0;e=0;d=0}else{if((b|0)<0)hTf(y);b=((e+-1|0)>>>5)+1|0;a=iVf(b<<2)|0;c[y>>2]=a;c[d>>2]=b;c[f>>2]=e;b=e>>>5;yVf(a|0,0,b<<2|0)|0;d=b<<5;if((d|0)==(e|0)){b=a;d=a;break}b=a+(b<<2)|0;c[b>>2]=c[b>>2]&~(-1>>>(32-e+d|0));b=a;d=a}while(0);if((o|0)!=(y|0)){if(!e)d=0;else{a=B+308|0;do if(e>>>0>c[a>>2]<<5>>>0){b=c[o>>2]|0;if(!b)b=e;else{pUf(b);c[o>>2]=0;c[a>>2]=0;c[B+304>>2]=0;b=c[f>>2]|0}if((b|0)<0)hTf(o);else{v=((b+-1|0)>>>5)+1|0;w=iVf(v<<2)|0;c[o>>2]=w;c[B+304>>2]=0;c[a>>2]=v;v=c[f>>2]|0;x=c[y>>2]|0;break}}else{v=e;w=c[o>>2]|0;x=d}while(0);xVf(w|0,x|0,((v+-1|0)>>>5<<2)+4|0)|0;b=c[y>>2]|0;d=c[f>>2]|0}c[B+304>>2]=d}if(b|0)pUf(b);j=B+176|0;k=B+188|0;b=(c[L>>2]|0)-(c[H>>2]|0)|0;a=b>>3;c[A>>2]=0;f=A+4|0;c[f>>2]=0;c[A+8>>2]=0;if(!a){d=0;b=0}else{if(a>>>0>536870911)hTf(A);d=iVf(b)|0;c[f>>2]=d;c[A>>2]=d;b=d+(a<<3)|0;c[A+8>>2]=b;e=d;while(1){h[e>>3]=3402823466385288598117041.0e14;a=a+-1|0;if(!a)break;else e=e+8|0}c[f>>2]=b}if((k|0)!=(A|0))Df(k,d,b);Df(j,c[k>>2]|0,c[B+192>>2]|0);b=c[A>>2]|0;d=b;if(b|0){a=c[f>>2]|0;if((a|0)!=(b|0))c[f>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(b)}l=B+200|0;m=B+212|0;b=(c[W>>2]|0)-(c[Y>>2]|0)|0;a=b>>3;c[C>>2]=0;f=C+4|0;c[f>>2]=0;c[C+8>>2]=0;if(!a){d=0;b=0}else{if(a>>>0>536870911)hTf(C);d=iVf(b)|0;c[f>>2]=d;c[C>>2]=d;b=d+(a<<3)|0;c[C+8>>2]=b;e=d;while(1){h[e>>3]=3402823466385288598117041.0e14;a=a+-1|0;if(!a)break;else e=e+8|0}c[f>>2]=b}if((m|0)!=(C|0))Df(m,d,b);Df(l,c[m>>2]|0,c[B+216>>2]|0);b=c[C>>2]|0;d=b;if(b|0){a=c[f>>2]|0;if((a|0)!=(b|0))c[f>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(b)}b=c[H>>2]|0;a:do if((c[L>>2]|0)!=(b|0)){g=0;b:while(1){d=c[b+(g<<3)>>2]|0;do if(!d)da=151;else{d=tUf(d,42328,4712,0)|0;if(!d){da=151;break}b=c[b+(g<<3)+4>>2]|0;if(!b)b=0;else{C=b+4|0;c[C>>2]=(c[C>>2]|0)+1}fa=+$l(d);h[(c[E>>2]|0)+(g<<3)>>3]=fa;a=c[J>>2]|0;c[a+(g<<2)>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[(c[I>>2]|0)+(g<<2)>>2]=c[d+48>>2];a=c[K>>2]|0;c[a+(g<<2)>>2]=Nc[c[(c[d>>2]|0)+40>>2]&2047](d)|0;h[(c[D>>2]|0)+(g<<3)>>3]=+h[d+136>>3];h[(c[F>>2]|0)+(g<<3)>>3]=+h[d+128>>3];fa=+Yc[c[(c[d>>2]|0)+20>>2]&511](d);h[(c[z>>2]|0)+(g<<3)>>3]=fa;a=c[H>>2]|0;d=c[a+(g<<3)>>2]|0;do if(d|0){e=tUf(d,42328,3136,0)|0;if(!e)break;d=c[a+(g<<3)+4>>2]|0;if(!d)d=0;else{C=d+4|0;c[C>>2]=(c[C>>2]|0)+1}fa=+dg(e);h[(c[j>>2]|0)+(g<<3)>>3]=fa;fa=+eg(e);h[(c[k>>2]|0)+(g<<3)>>3]=fa;if(!d)break;B=d+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(!b)break;B=b+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);B=b+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);do if((da|0)==151){da=0;f=c[b+(g<<3)>>2]|0;if(!f){da=155;break b}e=c[b+(g<<3)+4>>2]|0;if(e|0){C=e+4|0;c[C>>2]=(c[C>>2]|0)+1}d=c[J>>2]|0;b=c[G>>2]|0;a=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c:do if((d|0)!=(b|0))do{if((c[d>>2]|0)==(a|0)){b=d;break c}d=d+4|0}while((d|0)!=(b|0));while(0);if((b|0)==(c[G>>2]|0)){da=159;break b}B=b-(c[J>>2]|0)>>2;C=(c[n>>2]|0)+(g>>>5<<2)|0;c[C>>2]=c[C>>2]|1<<(g&31);fa=+Yc[c[(c[f>>2]|0)+20>>2]&511](f);h[(c[z>>2]|0)+(g<<3)>>3]=fa;C=c[I>>2]|0;c[C+(g<<2)>>2]=c[C+(B<<2)>>2];C=c[K>>2]|0;c[C+(g<<2)>>2]=c[C+(B<<2)>>2];h[(c[E>>2]|0)+(g<<3)>>3]=0.0;h[(c[D>>2]|0)+(g<<3)>>3]=0.0;h[(c[F>>2]|0)+(g<<3)>>3]=1.0;C=c[J>>2]|0;c[C+(g<<2)>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if(!e)break;B=e+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);B=e+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);g=g+1|0;b=c[H>>2]|0;if(g>>>0>=(c[L>>2]|0)-b>>3>>>0)break a}if((da|0)==155)Eqd(8317543,8288363,8317702,648);else if((da|0)==159){ea=ca+56|0;da=ca+4|0;c[ca>>2]=51256;c[ea>>2]=51276;nMf(ca+56|0,da);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[ea>>2]=51220;qMf(da);c[da>>2]=51292;ea=ca+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ca+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(da,Z);TKf(Z);ea=wf(ca,8071369,22)|0;c[P>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;wf(Wod(ea,P)|0,8071392,27)|0;ea=Db(12)|0;PKf(Q,8059989,18);PKf(R,8060008,87);yf(S,da);Hqd(ea,Q,466,R,S);pc(ea|0,42344,5437)}}while(0);b=c[Y>>2]|0;if((c[W>>2]|0)==(b|0)){i=ea;return}g=0;d:while(1){d=c[b+(g<<3)>>2]|0;do if(!d)da=181;else{d=tUf(d,42328,4712,0)|0;if(!d){da=181;break}b=c[b+(g<<3)+4>>2]|0;if(!b)b=0;else{S=b+4|0;c[S>>2]=(c[S>>2]|0)+1}fa=+$l(d);h[(c[N>>2]|0)+(g<<3)>>3]=fa;a=c[U>>2]|0;c[a+(g<<2)>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[(c[T>>2]|0)+(g<<2)>>2]=c[d+48>>2];a=c[V>>2]|0;c[a+(g<<2)>>2]=Nc[c[(c[d>>2]|0)+40>>2]&2047](d)|0;h[(c[M>>2]|0)+(g<<3)>>3]=+h[d+136>>3];h[(c[O>>2]|0)+(g<<3)>>3]=+h[d+128>>3];fa=+Yc[c[(c[d>>2]|0)+20>>2]&511](d);h[(c[p>>2]|0)+(g<<3)>>3]=fa;a=c[Y>>2]|0;d=c[a+(g<<3)>>2]|0;do if(d|0){e=tUf(d,42328,3136,0)|0;if(!e)break;d=c[a+(g<<3)+4>>2]|0;if(!d)d=0;else{S=d+4|0;c[S>>2]=(c[S>>2]|0)+1}fa=+dg(e);h[(c[l>>2]|0)+(g<<3)>>3]=fa;fa=+eg(e);h[(c[m>>2]|0)+(g<<3)>>3]=fa;if(!d)break;R=d+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);R=d+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(!b)break;R=b+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);R=b+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);do if((da|0)==181){da=0;f=c[b+(g<<3)>>2]|0;if(!f){da=185;break d}e=c[b+(g<<3)+4>>2]|0;if(e|0){S=e+4|0;c[S>>2]=(c[S>>2]|0)+1}d=c[U>>2]|0;b=c[X>>2]|0;a=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;e:do if((d|0)!=(b|0))do{if((c[d>>2]|0)==(a|0)){b=d;break e}d=d+4|0}while((d|0)!=(b|0));while(0);if((b|0)==(c[X>>2]|0)){da=189;break d}R=b-(c[U>>2]|0)>>2;S=(c[o>>2]|0)+(g>>>5<<2)|0;c[S>>2]=c[S>>2]|1<<(g&31);fa=+Yc[c[(c[f>>2]|0)+20>>2]&511](f);h[(c[p>>2]|0)+(g<<3)>>3]=fa;S=c[T>>2]|0;c[S+(g<<2)>>2]=c[S+(R<<2)>>2];S=c[V>>2]|0;c[S+(g<<2)>>2]=c[S+(R<<2)>>2];h[(c[N>>2]|0)+(g<<3)>>3]=0.0;h[(c[M>>2]|0)+(g<<3)>>3]=0.0;h[(c[O>>2]|0)+(g<<3)>>3]=1.0;S=c[U>>2]|0;c[S+(g<<2)>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if(!e)break;R=e+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);R=e+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);g=g+1|0;b=c[Y>>2]|0;if(g>>>0>=(c[W>>2]|0)-b>>3>>>0){da=199;break}}if((da|0)==185)Eqd(8317543,8288363,8317702,648);else if((da|0)==189){ea=ca+56|0;da=ca+4|0;c[ca>>2]=51256;c[ea>>2]=51276;nMf(ca+56|0,da);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[ea>>2]=51220;qMf(da);c[da>>2]=51292;ea=ca+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ca+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(da,Z);TKf(Z);ea=wf(ca,8071369,22)|0;c[_>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;wf(Wod(ea,_)|0,8071392,27)|0;ea=Db(12)|0;PKf($,8059989,18);PKf(aa,8060008,87);yf(ba,da);Hqd(ea,$,512,aa,ba);pc(ea|0,42344,5437)}else if((da|0)==199){i=ea;return}}function wdb(a,b){a=a|0;b=b|0;qlb(a,b);return}function xdb(a){a=a|0;rlb(a);return}function ydb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;tdb(a,4953568);Zd(a+504|0);c[a+472>>2]=51612;rf(a+476|0);return}function zdb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;tdb(a,4953568);Zd(a+504|0);c[a+472>>2]=51612;rf(a+476|0);pUf(a);return}function Adb(a){a=a|0;Bdb(a,4953900);return}function Bdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+12>>2];d=c[a+300>>2]|0;if(d|0)pUf(d);d=c[a+288>>2]|0;if(d|0)pUf(d);d=c[a+284>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+276>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+260>>2]|0;e=d;if(d|0){f=a+264|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+248>>2]|0;e=d;if(d|0){f=a+252|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+236>>2]|0;e=d;if(d|0){f=a+240|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+224>>2]|0;e=d;if(d|0){f=a+228|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+212>>2]|0;e=d;if(d|0){f=a+216|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}g=c[a+200>>2]|0;d=g;if(g|0){e=a+204|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(g)}d=c[a+188>>2]|0;e=d;if(d|0){f=a+192|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+176>>2]|0;e=d;if(d|0){f=a+180|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+164>>2]|0;e=d;if(d|0){f=a+168|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+152>>2]|0;e=d;if(d|0){f=a+156|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+140>>2]|0;e=d;if(d|0){f=a+144|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+128>>2]|0;e=d;if(d|0){f=a+132|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+116>>2]|0;e=d;if(d|0){f=a+120|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+104>>2]|0;e=d;if(d|0){f=a+108|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+92>>2]|0;e=d;if(d|0){f=a+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+80>>2]|0;e=d;if(d|0){f=a+84|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+68>>2]|0;e=d;if(d|0){f=a+72|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+56>>2]|0;e=d;if(d|0){f=a+60|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+44>>2]|0;e=d;if(d|0){f=a+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+32>>2]|0;e=d;if(d|0){f=a+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+8>>2];d=c[a+16>>2]|0;if(!d){a=a+4|0;EOa(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);a=a+4|0;EOa(a);return}function Cdb(a){a=a|0;Bdb(a,4953900);pUf(a);return}function Ddb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=i;i=i+944|0;I=sa+932|0;ra=sa+544|0;b=sa+920|0;o=sa+908|0;z=sa+896|0;B=sa+884|0;C=sa+872|0;D=sa+860|0;E=sa+848|0;G=sa+836|0;H=sa+824|0;d=sa+812|0;e=sa+800|0;f=sa+788|0;g=sa+776|0;h=sa+764|0;j=sa+752|0;k=sa+740|0;l=sa+728|0;m=sa+716|0;n=sa+704|0;p=sa+692|0;q=sa+680|0;r=sa+528|0;s=sa+516|0;t=sa+504|0;u=sa+492|0;v=sa+480|0;w=sa+468|0;x=sa+456|0;y=sa+444|0;A=sa+432|0;J=sa+420|0;K=sa+408|0;L=sa+396|0;M=sa+384|0;N=sa+372|0;O=sa+360|0;P=sa+348|0;Q=sa+336|0;R=sa+324|0;S=sa+312|0;T=sa+300|0;U=sa+288|0;V=sa+276|0;W=sa+264|0;X=sa+252|0;Y=sa+240|0;Z=sa+228|0;_=sa+216|0;$=sa+204|0;aa=sa+192|0;ba=sa+180|0;ca=sa+168|0;da=sa+156|0;ea=sa+144|0;fa=sa+132|0;ga=sa+120|0;ha=sa+108|0;ia=sa+96|0;ja=sa+84|0;ka=sa+72|0;la=sa+60|0;ma=sa+48|0;na=sa+36|0;oa=sa+24|0;pa=sa+12|0;qa=sa;slb(a);F=(c[a+36>>2]|0)-(c[a+32>>2]|0)>>3;if((F|0)!=((c[a+60>>2]|0)-(c[a+56>>2]|0)>>2|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060096,48)|0;sa=Db(12)|0;PKf(b,8059989,18);PKf(o,8060145,66);yf(z,a);Hqd(sa,b,538,o,z);pc(sa|0,42344,5437)}if((F|0)!=((c[a+72>>2]|0)-(c[a+68>>2]|0)>>2|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060212,49)|0;sa=Db(12)|0;PKf(B,8059989,18);PKf(C,8060145,66);yf(D,a);Hqd(sa,B,540,C,D);pc(sa|0,42344,5437)}if((F|0)!=((c[a+84>>2]|0)-(c[a+80>>2]|0)>>2|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060262,46)|0;sa=Db(12)|0;PKf(E,8059989,18);PKf(G,8060145,66);yf(H,a);Hqd(sa,E,542,G,H);pc(sa|0,42344,5437)}if((F|0)!=((c[a+132>>2]|0)-(c[a+128>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060309,45)|0;sa=Db(12)|0;PKf(d,8059989,18);PKf(e,8060145,66);yf(f,a);Hqd(sa,d,544,e,f);pc(sa|0,42344,5437)}if((F|0)!=((c[a+156>>2]|0)-(c[a+152>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060355,46)|0;sa=Db(12)|0;PKf(g,8059989,18);PKf(h,8060145,66);yf(j,a);Hqd(sa,g,546,h,j);pc(sa|0,42344,5437)}if((F|0)!=((c[a+180>>2]|0)-(c[a+176>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060402,49)|0;sa=Db(12)|0;PKf(k,8059989,18);PKf(l,8060145,66);yf(m,a);Hqd(sa,k,548,l,m);pc(sa|0,42344,5437)}if((F|0)!=((c[a+192>>2]|0)-(c[a+188>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060452,50)|0;sa=Db(12)|0;PKf(n,8059989,18);PKf(p,8060145,66);yf(q,a);Hqd(sa,n,550,p,q);pc(sa|0,42344,5437)}if((F|0)!=((c[a+228>>2]|0)-(c[a+224>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060503,45)|0;sa=Db(12)|0;PKf(r,8059989,18);PKf(s,8060145,66);yf(t,a);Hqd(sa,r,552,s,t);pc(sa|0,42344,5437)}if((F|0)!=((c[a+252>>2]|0)-(c[a+248>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060549,50)|0;sa=Db(12)|0;PKf(u,8059989,18);PKf(v,8060145,66);yf(w,a);Hqd(sa,u,554,v,w);pc(sa|0,42344,5437)}if((F|0)!=(c[a+292>>2]|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060600,48)|0;sa=Db(12)|0;PKf(x,8059989,18);PKf(y,8060145,66);yf(A,a);Hqd(sa,x,556,y,A);pc(sa|0,42344,5437)}b=(c[a+48>>2]|0)-(c[a+44>>2]|0)>>3;if((b|0)!=((c[a+96>>2]|0)-(c[a+92>>2]|0)>>2|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060649,48)|0;sa=Db(12)|0;PKf(J,8059989,18);PKf(K,8060145,66);yf(L,a);Hqd(sa,J,559,K,L);pc(sa|0,42344,5437)}if((b|0)!=((c[a+108>>2]|0)-(c[a+104>>2]|0)>>2|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060698,49)|0;sa=Db(12)|0;PKf(M,8059989,18);PKf(N,8060145,66);yf(O,a);Hqd(sa,M,561,N,O);pc(sa|0,42344,5437)}if((b|0)!=((c[a+120>>2]|0)-(c[a+116>>2]|0)>>2|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060748,46)|0;sa=Db(12)|0;PKf(P,8059989,18);PKf(Q,8060145,66);yf(R,a);Hqd(sa,P,563,Q,R);pc(sa|0,42344,5437)}if((b|0)!=((c[a+144>>2]|0)-(c[a+140>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060795,45)|0;sa=Db(12)|0;PKf(S,8059989,18);PKf(T,8060145,66);yf(U,a);Hqd(sa,S,565,T,U);pc(sa|0,42344,5437)}if((b|0)!=((c[a+168>>2]|0)-(c[a+164>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060841,46)|0;sa=Db(12)|0;PKf(V,8059989,18);PKf(W,8060145,66);yf(X,a);Hqd(sa,V,567,W,X);pc(sa|0,42344,5437)}if((b|0)!=((c[a+204>>2]|0)-(c[a+200>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060888,49)|0;sa=Db(12)|0;PKf(Y,8059989,18);PKf(Z,8060145,66);yf(_,a);Hqd(sa,Y,569,Z,_);pc(sa|0,42344,5437)}if((b|0)!=((c[a+216>>2]|0)-(c[a+212>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060938,50)|0;sa=Db(12)|0;PKf($,8059989,18);PKf(aa,8060145,66);yf(ba,a);Hqd(sa,$,571,aa,ba);pc(sa|0,42344,5437)}if((b|0)!=((c[a+240>>2]|0)-(c[a+236>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8060989,45)|0;sa=Db(12)|0;PKf(ca,8059989,18);PKf(da,8060145,66);yf(ea,a);Hqd(sa,ca,573,da,ea);pc(sa|0,42344,5437)}if((b|0)!=((c[a+264>>2]|0)-(c[a+260>>2]|0)>>3|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8061035,50)|0;sa=Db(12)|0;PKf(fa,8059989,18);PKf(ga,8060145,66);yf(ha,a);Hqd(sa,fa,575,ga,ha);pc(sa|0,42344,5437)}if((b|0)!=(c[a+304>>2]|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8061086,48)|0;sa=Db(12)|0;PKf(ia,8059989,18);PKf(ja,8060145,66);yf(ka,a);Hqd(sa,ia,577,ja,ka);pc(sa|0,42344,5437)}if(!(c[a+272>>2]|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8061135,14)|0;sa=Db(12)|0;PKf(la,8059989,18);PKf(ma,8060145,66);yf(na,a);Hqd(sa,la,579,ma,na);pc(sa|0,42344,5437)}if(!(c[a+280>>2]|0)){sa=ra+56|0;a=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,a);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(a);c[a>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(ra,8061150,14)|0;sa=Db(12)|0;PKf(oa,8059989,18);PKf(pa,8060145,66);yf(qa,a);Hqd(sa,oa,580,pa,qa);pc(sa|0,42344,5437)}else{i=sa;return}}function Edb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;mb=i;i=i+1344|0;nb=mb+1160|0;ob=mb+976|0;bb=mb+956|0;j=mb+1148|0;k=mb+1136|0;n=mb+1124|0;q=mb+1112|0;r=mb+960|0;s=mb+944|0;u=mb+932|0;v=mb+920|0;t=mb+908|0;w=mb+896|0;x=mb+884|0;y=mb+872|0;z=mb+860|0;A=mb+848|0;B=mb+836|0;C=mb+824|0;D=mb+812|0;E=mb+800|0;F=mb+788|0;G=mb+776|0;H=mb+764|0;I=mb+752|0;J=mb+740|0;K=mb+728|0;M=mb+716|0;O=mb+704|0;P=mb+692|0;R=mb+680|0;T=mb+668|0;U=mb+656|0;V=mb+644|0;W=mb+632|0;_=mb+620|0;$=mb+608|0;aa=mb+596|0;X=mb+584|0;Y=mb+572|0;Z=mb+560|0;ea=mb+548|0;fa=mb+536|0;ga=mb+524|0;ba=mb+512|0;ca=mb+500|0;da=mb+488|0;la=mb+476|0;ma=mb+464|0;na=mb+440|0;ha=mb+416|0;ia=mb+392|0;ja=mb+368|0;ra=mb+344|0;sa=mb+324|0;ta=mb+312|0;oa=mb+300|0;pa=mb+288|0;qa=mb+276|0;lb=mb+456|0;kb=mb+432|0;jb=mb+408|0;ib=mb+384|0;hb=mb+360|0;gb=mb+336|0;va=mb+264|0;wa=mb+252|0;xa=mb+240|0;ya=mb+228|0;za=mb+216|0;Aa=mb+204|0;Ba=mb+192|0;Ca=mb+180|0;Ea=mb+168|0;Ga=mb+156|0;Ja=mb+144|0;Ka=mb+132|0;La=mb+128|0;Ma=mb+120|0;Na=mb+112|0;Oa=mb+108|0;Qa=mb+104|0;Ra=mb+96|0;Sa=mb+92|0;Ta=mb+88|0;Va=mb+80|0;Ua=mb+72|0;$a=mb+64|0;Ya=mb+56|0;ab=mb+48|0;cb=mb+40|0;db=mb+24|0;eb=mb+12|0;fb=mb;Wa=b+132|0;Xa=b+136|0;L=(c[Xa>>2]|0)-(c[Wa>>2]|0)|0;l=L>>3;Ha=b+156|0;o=b+208|0;p=b+212|0;if((l|0)!=(((c[p>>2]|0)-(c[o>>2]|0)>>2)+-1|0)){lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061165,15)|0;ob=wf(yMf(ob,(c[Xa>>2]|0)-(c[Wa>>2]|0)>>3)|0,8061181,33)|0;wf(yMf(ob,(c[p>>2]|0)-(c[o>>2]|0)>>2)|0,8318748,1)|0;ob=Db(12)|0;PKf(j,8059989,18);PKf(k,8061215,115);yf(n,mb);Hqd(ob,j,103,k,n);pc(ob|0,42344,5437)}Za=b+144|0;_a=b+148|0;n=(c[_a>>2]|0)-(c[Za>>2]|0)>>3;Ia=b+232|0;if((n|0)!=(((c[b+288>>2]|0)-(c[b+284>>2]|0)>>2)+-1|0)){lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061331,15)|0;ob=wf(yMf(ob,(c[_a>>2]|0)-(c[Za>>2]|0)>>3)|0,8061347,33)|0;wf(yMf(ob,(c[_a>>2]|0)-(c[Za>>2]|0)>>3)|0,8318748,1)|0;ob=Db(12)|0;PKf(q,8059989,18);PKf(r,8061215,115);yf(s,mb);Hqd(ob,q,107,r,s);pc(ob|0,42344,5437)}Da=b+324|0;ka=b+328|0;j=c[ka>>2]|0;k=c[Da>>2]|0;Fa=j-k>>3;if(!((Fa|0)==0|(Fa|0)==(l|0))){lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061165,15)|0;ob=wf(yMf(ob,(c[Xa>>2]|0)-(c[Wa>>2]|0)>>3)|0,8061381,32)|0;wf(yMf(ob,(c[ka>>2]|0)-(c[Da>>2]|0)>>3)|0,8318748,1)|0;ob=Db(12)|0;PKf(u,8059989,18);PKf(v,8061215,115);yf(t,mb);Hqd(ob,u,112,v,t);pc(ob|0,42344,5437)}Fa=b+336|0;t=b+340|0;v=(c[t>>2]|0)-(c[Fa>>2]|0)>>3;if(!((v|0)==0|(v|0)==(n|0))){lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061331,15)|0;ob=wf(yMf(ob,(c[_a>>2]|0)-(c[Za>>2]|0)>>3)|0,8061414,32)|0;wf(yMf(ob,(c[t>>2]|0)-(c[Fa>>2]|0)>>3)|0,8318748,1)|0;ob=Db(12)|0;PKf(w,8059989,18);PKf(x,8061215,115);yf(y,mb);Hqd(ob,w,117,x,y);pc(ob|0,42344,5437)}y=b+372|0;p=b+376|0;x=(c[p>>2]|0)-(c[y>>2]|0)>>3;if(!((x|0)==0|(x|0)==(l|0))){lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061165,15)|0;ob=wf(yMf(ob,(c[Xa>>2]|0)-(c[Wa>>2]|0)>>3)|0,8061447,35)|0;wf(yMf(ob,(c[p>>2]|0)-(c[y>>2]|0)>>3)|0,8318748,1)|0;ob=Db(12)|0;PKf(z,8059989,18);PKf(A,8061215,115);yf(B,mb);Hqd(ob,z,122,A,B);pc(ob|0,42344,5437)}z=b+396|0;q=b+400|0;B=(c[q>>2]|0)-(c[z>>2]|0)>>3;if(!((B|0)==0|(B|0)==(n|0))){lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061331,15)|0;ob=wf(yMf(ob,(c[_a>>2]|0)-(c[Za>>2]|0)>>3)|0,8061483,35)|0;wf(yMf(ob,(c[q>>2]|0)-(c[z>>2]|0)>>3)|0,8318748,1)|0;ob=Db(12)|0;PKf(C,8059989,18);PKf(D,8061215,115);yf(E,mb);Hqd(ob,C,127,D,E);pc(ob|0,42344,5437)}w=b+384|0;r=b+388|0;E=(c[r>>2]|0)-(c[w>>2]|0)>>3;if(!((E|0)==0|(E|0)==(l|0))){lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061165,15)|0;ob=wf(yMf(ob,(c[Xa>>2]|0)-(c[Wa>>2]|0)>>3)|0,8061519,36)|0;wf(yMf(ob,(c[r>>2]|0)-(c[w>>2]|0)>>3)|0,8318748,1)|0;ob=Db(12)|0;PKf(F,8059989,18);PKf(G,8061215,115);yf(H,mb);Hqd(ob,F,132,G,H);pc(ob|0,42344,5437)}x=b+408|0;s=b+412|0;H=(c[s>>2]|0)-(c[x>>2]|0)>>3;if(!((H|0)==0|(H|0)==(n|0))){lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061331,15)|0;ob=wf(yMf(ob,(c[_a>>2]|0)-(c[Za>>2]|0)>>3)|0,8061556,36)|0;wf(yMf(ob,(c[s>>2]|0)-(c[x>>2]|0)>>3)|0,8318748,1)|0;ob=Db(12)|0;PKf(I,8059989,18);PKf(J,8061215,115);yf(K,mb);Hqd(ob,I,137,J,K);pc(ob|0,42344,5437)}u=b+460|0;c[u>>2]=c[((a[d>>0]|0)==0?b+176|0:d+4|0)>>2];v=b+464|0;c[v>>2]=c[((a[e>>0]|0)==0?b+252|0:e+4|0)>>2];if((j|0)==(k|0)){c[M>>2]=0;o=M+4|0;c[o>>2]=0;c[M+8>>2]=0;if(!l){k=0;j=0}else{if(l>>>0>536870911)hTf(M);k=iVf(L)|0;c[o>>2]=k;c[M>>2]=k;j=k+(l<<3)|0;c[M+8>>2]=j;n=k;while(1){h[n>>3]=1.0;l=l+-1|0;if(!l)break;else n=n+8|0}c[o>>2]=j}if((Da|0)==(M|0))j=k;else{Df(Da,k,j);j=c[M>>2]|0}k=j;if(j|0){l=c[o>>2]|0;if((l|0)!=(j|0))c[o>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}}if((c[t>>2]|0)==(c[Fa>>2]|0)){j=(c[_a>>2]|0)-(c[Za>>2]|0)|0;l=j>>3;c[O>>2]=0;o=O+4|0;c[o>>2]=0;c[O+8>>2]=0;if(!l){k=0;j=0}else{if(l>>>0>536870911)hTf(O);k=iVf(j)|0;c[o>>2]=k;c[O>>2]=k;j=k+(l<<3)|0;c[O+8>>2]=j;n=k;while(1){h[n>>3]=1.0;l=l+-1|0;if(!l)break;else n=n+8|0}c[o>>2]=j}if((Fa|0)==(O|0))j=k;else{Df(Fa,k,j);j=c[O>>2]|0}k=j;if(j|0){l=c[o>>2]|0;if((l|0)!=(j|0))c[o>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}}o=b+348|0;if((c[b+352>>2]|0)==(c[o>>2]|0)){j=(c[Xa>>2]|0)-(c[Wa>>2]|0)|0;k=j>>3;c[P>>2]=0;l=P+4|0;c[l>>2]=0;c[P+8>>2]=0;do if(k)if(k>>>0>536870911)hTf(P);else{g=iVf(j)|0;c[P>>2]=g;Q=g+(k<<3)|0;c[P+8>>2]=Q;yVf(g|0,0,j|0)|0;c[l>>2]=Q;break}else{g=0;Q=0}while(0);if((o|0)!=(P|0)){Df(o,g,Q);g=c[P>>2]|0}j=g;if(g|0){k=c[l>>2]|0;if((k|0)!=(g|0))c[l>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}}n=b+360|0;if((c[b+364>>2]|0)==(c[n>>2]|0)){g=(c[_a>>2]|0)-(c[Za>>2]|0)|0;j=g>>3;c[R>>2]=0;k=R+4|0;c[k>>2]=0;c[R+8>>2]=0;do if(j)if(j>>>0>536870911)hTf(R);else{f=iVf(g)|0;c[R>>2]=f;S=f+(j<<3)|0;c[R+8>>2]=S;yVf(f|0,0,g|0)|0;c[k>>2]=S;break}else{f=0;S=0}while(0);if((n|0)!=(R|0)){Df(n,f,S);f=c[R>>2]|0}g=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}}if((c[p>>2]|0)==(c[y>>2]|0)){f=(c[Xa>>2]|0)-(c[Wa>>2]|0)|0;j=f>>3;c[T>>2]=0;l=T+4|0;c[l>>2]=0;c[T+8>>2]=0;if(!j){g=0;f=0}else{if(j>>>0>536870911)hTf(T);g=iVf(f)|0;c[l>>2]=g;c[T>>2]=g;f=g+(j<<3)|0;c[T+8>>2]=f;k=g;while(1){h[k>>3]=3402823466385288598117041.0e14;j=j+-1|0;if(!j)break;else k=k+8|0}c[l>>2]=f}if((y|0)==(T|0))f=g;else{Df(y,g,f);f=c[T>>2]|0}g=f;if(f|0){j=c[l>>2]|0;if((j|0)!=(f|0))c[l>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}}if((c[q>>2]|0)==(c[z>>2]|0)){f=(c[_a>>2]|0)-(c[Za>>2]|0)|0;j=f>>3;c[U>>2]=0;l=U+4|0;c[l>>2]=0;c[U+8>>2]=0;if(!j){g=0;f=0}else{if(j>>>0>536870911)hTf(U);g=iVf(f)|0;c[l>>2]=g;c[U>>2]=g;f=g+(j<<3)|0;c[U+8>>2]=f;k=g;while(1){h[k>>3]=3402823466385288598117041.0e14;j=j+-1|0;if(!j)break;else k=k+8|0}c[l>>2]=f}if((z|0)==(U|0))f=g;else{Df(z,g,f);f=c[U>>2]|0}g=f;if(f|0){j=c[l>>2]|0;if((j|0)!=(f|0))c[l>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}}if((c[r>>2]|0)==(c[w>>2]|0)){f=(c[Xa>>2]|0)-(c[Wa>>2]|0)|0;j=f>>3;c[V>>2]=0;l=V+4|0;c[l>>2]=0;c[V+8>>2]=0;if(!j){g=0;f=0}else{if(j>>>0>536870911)hTf(V);g=iVf(f)|0;c[l>>2]=g;c[V>>2]=g;f=g+(j<<3)|0;c[V+8>>2]=f;k=g;while(1){h[k>>3]=3402823466385288598117041.0e14;j=j+-1|0;if(!j)break;else k=k+8|0}c[l>>2]=f}if((w|0)==(V|0))f=g;else{Df(w,g,f);f=c[V>>2]|0}g=f;if(f|0){j=c[l>>2]|0;if((j|0)!=(f|0))c[l>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}}if((c[s>>2]|0)==(c[x>>2]|0)){f=(c[_a>>2]|0)-(c[Za>>2]|0)|0;j=f>>3;c[W>>2]=0;l=W+4|0;c[l>>2]=0;c[W+8>>2]=0;if(!j){g=0;f=0}else{if(j>>>0>536870911)hTf(W);g=iVf(f)|0;c[l>>2]=g;c[W>>2]=g;f=g+(j<<3)|0;c[W+8>>2]=f;k=g;while(1){h[k>>3]=3402823466385288598117041.0e14;j=j+-1|0;if(!j)break;else k=k+8|0}c[l>>2]=f}if((x|0)==(W|0))f=g;else{Df(x,g,f);f=c[W>>2]|0}g=f;if(f|0){j=c[l>>2]|0;if((j|0)!=(f|0))c[l>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}}f=c[p>>2]|0;g=c[y>>2]|0;k=g;a:do if((f|0)!=(g|0)){m=+h[k>>3];j=f-g>>3;if(m==3402823466385288598117041.0e14){f=0;while(1){g=f+1|0;if(g>>>0>=j>>>0)break a;if(+h[k+(g<<3)>>3]==3402823466385288598117041.0e14)f=g;else break}lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(yMf(wf(ob,8061593,48)|0,f+2|0)|0,8061642,6)|0;wf(BMf(ob,+h[(c[y>>2]|0)+(g<<3)>>3])|0,8318748,1)|0;ob=Db(12)|0;PKf(_,8059989,18);PKf($,8061215,115);yf(aa,mb);Hqd(ob,_,173,$,aa);pc(ob|0,42344,5437)}if(m!=3402823466385288598117041.0e14)f=0;else{kb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[kb>>2]=51276;lb=ob+56|0;nMf(lb,mb);lb=ob+128|0;c[lb>>2]=0;lb=ob+132|0;c[lb>>2]=-1;c[ob>>2]=51200;c[kb>>2]=51220;qMf(mb);c[mb>>2]=51292;kb=ob+36|0;lb=ob+52|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[lb>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061649,49)|0;ob=wf(ob,8061699,7)|0;nb=c[y>>2]|0;m=+h[nb>>3];ob=BMf(ob,m)|0;wf(ob,8318748,1)|0;ob=Db(12)|0;PKf(X,8059989,18);PKf(Y,8061215,115);yf(Z,mb);Hqd(ob,X,177,Y,Z);pc(ob|0,42344,5437)}do{f=f+1|0;if(f>>>0>=j>>>0)break a}while(+h[k+(f<<3)>>3]!=3402823466385288598117041.0e14);kb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[kb>>2]=51276;lb=ob+56|0;nMf(lb,mb);lb=ob+128|0;c[lb>>2]=0;lb=ob+132|0;c[lb>>2]=-1;c[ob>>2]=51200;c[kb>>2]=51220;qMf(mb);c[mb>>2]=51292;kb=ob+36|0;lb=ob+52|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[lb>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061649,49)|0;ob=wf(ob,8061699,7)|0;nb=c[y>>2]|0;m=+h[nb>>3];ob=BMf(ob,m)|0;wf(ob,8318748,1)|0;ob=Db(12)|0;PKf(X,8059989,18);PKf(Y,8061215,115);yf(Z,mb);Hqd(ob,X,177,Y,Z);pc(ob|0,42344,5437)}while(0);f=c[q>>2]|0;g=c[z>>2]|0;k=g;b:do if((f|0)!=(g|0)){m=+h[k>>3];j=f-g>>3;if(m==3402823466385288598117041.0e14){f=0;while(1){g=f+1|0;if(g>>>0>=j>>>0)break b;if(+h[k+(g<<3)>>3]==3402823466385288598117041.0e14)f=g;else break}lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(yMf(wf(ob,8061707,48)|0,f+2|0)|0,8061642,6)|0;wf(BMf(ob,+h[(c[z>>2]|0)+(g<<3)>>3])|0,8318748,1)|0;ob=Db(12)|0;PKf(ea,8059989,18);PKf(fa,8061215,115);yf(ga,mb);Hqd(ob,ea,185,fa,ga);pc(ob|0,42344,5437)}if(m!=3402823466385288598117041.0e14)f=0;else{kb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[kb>>2]=51276;lb=ob+56|0;nMf(lb,mb);lb=ob+128|0;c[lb>>2]=0;lb=ob+132|0;c[lb>>2]=-1;c[ob>>2]=51200;c[kb>>2]=51220;qMf(mb);c[mb>>2]=51292;kb=ob+36|0;lb=ob+52|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[lb>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061707,48)|0;ob=wf(ob,8061699,7)|0;nb=c[z>>2]|0;m=+h[nb>>3];ob=BMf(ob,m)|0;wf(ob,8318748,1)|0;ob=Db(12)|0;PKf(ba,8059989,18);PKf(ca,8061215,115);yf(da,mb);Hqd(ob,ba,189,ca,da);pc(ob|0,42344,5437)}do{f=f+1|0;if(f>>>0>=j>>>0)break b}while(+h[k+(f<<3)>>3]!=3402823466385288598117041.0e14);kb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[kb>>2]=51276;lb=ob+56|0;nMf(lb,mb);lb=ob+128|0;c[lb>>2]=0;lb=ob+132|0;c[lb>>2]=-1;c[ob>>2]=51200;c[kb>>2]=51220;qMf(mb);c[mb>>2]=51292;kb=ob+36|0;lb=ob+52|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[lb>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061707,48)|0;ob=wf(ob,8061699,7)|0;nb=c[z>>2]|0;m=+h[nb>>3];ob=BMf(ob,m)|0;wf(ob,8318748,1)|0;ob=Db(12)|0;PKf(ba,8059989,18);PKf(ca,8061215,115);yf(da,mb);Hqd(ob,ba,189,ca,da);pc(ob|0,42344,5437)}while(0);f=c[r>>2]|0;g=c[w>>2]|0;k=g;c:do if((f|0)!=(g|0)){m=+h[k>>3];j=f-g>>3;if(m==3402823466385288598117041.0e14){f=0;while(1){g=f+1|0;if(g>>>0>=j>>>0)break c;if(+h[k+(g<<3)>>3]==3402823466385288598117041.0e14)f=g;else break}lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(yMf(wf(ob,8061756,49)|0,f+2|0)|0,8061642,6)|0;wf(BMf(ob,+h[(c[w>>2]|0)+(g<<3)>>3])|0,8318748,1)|0;ob=Db(12)|0;PKf(la,8059989,18);PKf(ma,8061215,115);yf(na,mb);Hqd(ob,la,197,ma,na);pc(ob|0,42344,5437)}if(m!=3402823466385288598117041.0e14)f=0;else{kb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[kb>>2]=51276;lb=ob+56|0;nMf(lb,mb);lb=ob+128|0;c[lb>>2]=0;lb=ob+132|0;c[lb>>2]=-1;c[ob>>2]=51200;c[kb>>2]=51220;qMf(mb);c[mb>>2]=51292;kb=ob+36|0;lb=ob+52|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[lb>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061806,50)|0;ob=wf(ob,8061699,7)|0;nb=c[w>>2]|0;m=+h[nb>>3];ob=BMf(ob,m)|0;wf(ob,8318748,1)|0;ob=Db(12)|0;PKf(ha,8059989,18);PKf(ia,8061215,115);yf(ja,mb);Hqd(ob,ha,201,ia,ja);pc(ob|0,42344,5437)}do{f=f+1|0;if(f>>>0>=j>>>0)break c}while(+h[k+(f<<3)>>3]!=3402823466385288598117041.0e14);kb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[kb>>2]=51276;lb=ob+56|0;nMf(lb,mb);lb=ob+128|0;c[lb>>2]=0;lb=ob+132|0;c[lb>>2]=-1;c[ob>>2]=51200;c[kb>>2]=51220;qMf(mb);c[mb>>2]=51292;kb=ob+36|0;lb=ob+52|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[lb>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061806,50)|0;ob=wf(ob,8061699,7)|0;nb=c[w>>2]|0;m=+h[nb>>3];ob=BMf(ob,m)|0;wf(ob,8318748,1)|0;ob=Db(12)|0;PKf(ha,8059989,18);PKf(ia,8061215,115);yf(ja,mb);Hqd(ob,ha,201,ia,ja);pc(ob|0,42344,5437)}while(0);f=c[s>>2]|0;g=c[x>>2]|0;k=g;d:do if((f|0)!=(g|0)){m=+h[k>>3];j=f-g>>3;if(m==3402823466385288598117041.0e14){f=0;while(1){g=f+1|0;if(g>>>0>=j>>>0)break d;if(+h[k+(g<<3)>>3]==3402823466385288598117041.0e14)f=g;else break}lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(yMf(wf(ob,8061857,49)|0,f+2|0)|0,8061642,6)|0;wf(BMf(ob,+h[(c[x>>2]|0)+(g<<3)>>3])|0,8318748,1)|0;ob=Db(12)|0;PKf(ra,8059989,18);PKf(sa,8061215,115);yf(ta,mb);Hqd(ob,ra,209,sa,ta);pc(ob|0,42344,5437)}if(m!=3402823466385288598117041.0e14)f=0;else{kb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[kb>>2]=51276;lb=ob+56|0;nMf(lb,mb);lb=ob+128|0;c[lb>>2]=0;lb=ob+132|0;c[lb>>2]=-1;c[ob>>2]=51200;c[kb>>2]=51220;qMf(mb);c[mb>>2]=51292;kb=ob+36|0;lb=ob+52|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[lb>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061857,49)|0;ob=wf(ob,8061699,7)|0;nb=c[x>>2]|0;m=+h[nb>>3];ob=BMf(ob,m)|0;wf(ob,8318748,1)|0;ob=Db(12)|0;PKf(oa,8059989,18);PKf(pa,8061215,115);yf(qa,mb);Hqd(ob,oa,213,pa,qa);pc(ob|0,42344,5437)}do{f=f+1|0;if(f>>>0>=j>>>0)break d}while(+h[k+(f<<3)>>3]!=3402823466385288598117041.0e14);kb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[kb>>2]=51276;lb=ob+56|0;nMf(lb,mb);lb=ob+128|0;c[lb>>2]=0;lb=ob+132|0;c[lb>>2]=-1;c[ob>>2]=51200;c[kb>>2]=51220;qMf(mb);c[mb>>2]=51292;kb=ob+36|0;lb=ob+52|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[lb>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);ob=wf(ob,8061857,49)|0;ob=wf(ob,8061699,7)|0;nb=c[x>>2]|0;m=+h[nb>>3];ob=BMf(ob,m)|0;wf(ob,8318748,1)|0;ob=Db(12)|0;PKf(oa,8059989,18);PKf(pa,8061215,115);yf(qa,mb);Hqd(ob,oa,213,pa,qa);pc(ob|0,42344,5437)}while(0);f=c[ka>>2]|0;g=c[Da>>2]|0;j=g;if((f|0)!=(g|0)){f=f-g>>3;g=0;do{m=+h[j+(g<<3)>>3];do if(!(m==0.0)){if(!(m*0.0==0.0))break;if(+N(+m)<8.697191480061655e-29)ua=160}else ua=160;while(0);if((ua|0)==160){ua=0;h[(c[Da>>2]|0)+(g<<3)>>3]=2.220446049250313e-16}g=g+1|0}while(g>>>0>>0)}f=c[t>>2]|0;g=c[Fa>>2]|0;j=g;if((f|0)!=(g|0)){f=f-g>>3;g=0;do{m=+h[j+(g<<3)>>3];do if(!(m==0.0)){if(!(m*0.0==0.0))break;if(+N(+m)<8.697191480061655e-29)ua=175}else ua=175;while(0);if((ua|0)==175){ua=0;h[(c[Fa>>2]|0)+(g<<3)>>3]=2.220446049250313e-16}g=g+1|0}while(g>>>0>>0)}g=b+308|0;f=c[g>>2]|0;do if(!f)ua=166;else{f=tUf(f,4048,22488,0)|0;if(!f){ua=166;break}c[lb>>2]=f;f=c[b+312>>2]|0;c[lb+4>>2]=f;if(!f)break;ta=f+4|0;c[ta>>2]=(c[ta>>2]|0)+1}while(0);if((ua|0)==166){c[lb>>2]=0;c[lb+4>>2]=0}j=b+316|0;f=c[j>>2]|0;do if(!f)ua=171;else{f=tUf(f,4048,22488,0)|0;if(!f){ua=171;break}c[kb>>2]=f;f=c[b+320>>2]|0;c[kb+4>>2]=f;if(!f)break;ta=f+4|0;c[ta>>2]=(c[ta>>2]|0)+1}while(0);if((ua|0)==171){c[kb>>2]=0;c[kb+4>>2]=0}f=c[g>>2]|0;do if(!f)ua=181;else{f=tUf(f,4048,22648,0)|0;if(!f){ua=181;break}c[jb>>2]=f;f=c[b+312>>2]|0;c[jb+4>>2]=f;if(!f)break;ta=f+4|0;c[ta>>2]=(c[ta>>2]|0)+1}while(0);if((ua|0)==181){c[jb>>2]=0;c[jb+4>>2]=0}f=c[j>>2]|0;do if(!f)ua=186;else{f=tUf(f,4048,22648,0)|0;if(!f){ua=186;break}c[ib>>2]=f;f=c[b+320>>2]|0;c[ib+4>>2]=f;if(!f)break;ta=f+4|0;c[ta>>2]=(c[ta>>2]|0)+1}while(0);if((ua|0)==186){c[ib>>2]=0;c[ib+4>>2]=0}f=c[g>>2]|0;do if(!f)ua=191;else{f=tUf(f,4048,8192,-1)|0;if(!f){ua=191;break}c[hb>>2]=f;f=c[b+312>>2]|0;c[hb+4>>2]=f;if(!f)break;ta=f+4|0;c[ta>>2]=(c[ta>>2]|0)+1}while(0);if((ua|0)==191){c[hb>>2]=0;c[hb+4>>2]=0}f=c[j>>2]|0;do if(!f)ua=196;else{f=tUf(f,4048,8192,-1)|0;if(!f){ua=196;break}c[gb>>2]=f;f=c[b+320>>2]|0;c[gb+4>>2]=f;if(!f)break;ta=f+4|0;c[ta>>2]=(c[ta>>2]|0)+1}while(0);if((ua|0)==196){c[gb>>2]=0;c[gb+4>>2]=0}g=(c[lb>>2]|0)==0;do if(g){if(c[jb>>2]|0)break;if(c[hb>>2]|0)break;lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);wf(ob,8061907,40)|0;ob=Db(12)|0;PKf(va,8059989,18);PKf(wa,8061215,115);yf(xa,mb);Hqd(ob,va,240,wa,xa);pc(ob|0,42344,5437)}while(0);f=c[kb>>2]|0;do if(!f){if(c[ib>>2]|0)break;if(c[gb>>2]|0)break;lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);wf(ob,8061948,26)|0;ob=Db(12)|0;PKf(ya,8059989,18);PKf(za,8061215,115);yf(Aa,mb);Hqd(ob,ya,242,za,Aa);pc(ob|0,42344,5437)}while(0);if(!g){is(nb,Ha,lb);Aa=ls(ks(nb,Wa)|0,b+420|0)|0;Fdb(nb,qs(ss(ms(Aa,c[u>>2]|0)|0,o)|0,Da)|0)|0;if(+h[c[y>>2]>>3]!=3402823466385288598117041.0e14)Fdb(nb,us(nb,y)|0)|0;if(+h[c[w>>2]>>3]!=3402823466385288598117041.0e14)Fdb(nb,ws(nb,w)|0)|0;f=c[b+48>>2]|0;zs(Ba,nb);if((f|0)!=(Ba|0))iz(f,c[Ba>>2]|0,c[Ba+4>>2]|0);f=c[Ba>>2]|0;if(f|0){j=Ba+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){do{c[j>>2]=g+-8;g=c[g+-4>>2]|0;do if(g|0){za=g+4|0;Aa=c[za>>2]|0;c[za>>2]=Aa-1;if((Aa|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);za=g+8|0;Aa=c[za>>2]|0;c[za>>2]=Aa-1;if((Aa|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[j>>2]|0}while((g|0)!=(f|0));f=c[Ba>>2]|0}pUf(f)}Qz(nb);f=c[kb>>2]|0}if(f|0){is(nb,Ia,kb);Ba=ls(ks(nb,Za)|0,b+428|0)|0;Fdb(nb,qs(ss(ms(Ba,c[v>>2]|0)|0,n)|0,Fa)|0)|0;if(+h[c[z>>2]>>3]!=3402823466385288598117041.0e14)Fdb(nb,us(nb,z)|0)|0;if(+h[c[x>>2]>>3]!=3402823466385288598117041.0e14)Fdb(nb,ws(nb,x)|0)|0;f=(c[b+48>>2]|0)+12|0;zs(Ca,nb);if((f|0)!=(Ca|0))iz(f,c[Ca>>2]|0,c[Ca+4>>2]|0);f=c[Ca>>2]|0;if(f|0){j=Ca+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){do{c[j>>2]=g+-8;g=c[g+-4>>2]|0;do if(g|0){Aa=g+4|0;Ba=c[Aa>>2]|0;c[Aa>>2]=Ba-1;if((Ba|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);Aa=g+8|0;Ba=c[Aa>>2]|0;c[Aa>>2]=Ba-1;if((Ba|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[j>>2]|0}while((g|0)!=(f|0));f=c[Ca>>2]|0}pUf(f)}Qz(nb)}if(c[jb>>2]|0){gj(nb,Ha,jb);Ca=jj(ij(nb,Wa)|0,b+420|0)|0;Gdb(nb,pj(rj(kj(Ca,c[u>>2]|0)|0,o)|0,Da)|0)|0;if(+h[c[y>>2]>>3]!=3402823466385288598117041.0e14)Gdb(nb,tj(nb,y)|0)|0;if(+h[c[w>>2]>>3]!=3402823466385288598117041.0e14)Gdb(nb,vj(nb,w)|0)|0;f=c[b+48>>2]|0;yj(Ea,nb);if((f|0)!=(Ea|0))iz(f,c[Ea>>2]|0,c[Ea+4>>2]|0);f=c[Ea>>2]|0;if(f|0){j=Ea+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){do{c[j>>2]=g+-8;g=c[g+-4>>2]|0;do if(g|0){Ba=g+4|0;Ca=c[Ba>>2]|0;c[Ba>>2]=Ca-1;if((Ca|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);Ba=g+8|0;Ca=c[Ba>>2]|0;c[Ba>>2]=Ca-1;if((Ca|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[j>>2]|0}while((g|0)!=(f|0));f=c[Ea>>2]|0}pUf(f)}jz(nb)}if(c[ib>>2]|0){gj(nb,Ia,ib);Ea=jj(ij(nb,Za)|0,b+428|0)|0;Gdb(nb,pj(rj(kj(Ea,c[v>>2]|0)|0,n)|0,Fa)|0)|0;if(+h[c[z>>2]>>3]!=3402823466385288598117041.0e14)Gdb(nb,tj(nb,z)|0)|0;if(+h[c[x>>2]>>3]!=3402823466385288598117041.0e14)Gdb(nb,vj(nb,x)|0)|0;f=(c[b+48>>2]|0)+12|0;yj(Ga,nb);if((f|0)!=(Ga|0))iz(f,c[Ga>>2]|0,c[Ga+4>>2]|0);f=c[Ga>>2]|0;if(f|0){j=Ga+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){do{c[j>>2]=g+-8;g=c[g+-4>>2]|0;do if(g|0){Ca=g+4|0;Ea=c[Ca>>2]|0;c[Ca>>2]=Ea-1;if((Ea|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);Ca=g+8|0;Ea=c[Ca>>2]|0;c[Ca>>2]=Ea-1;if((Ea|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[j>>2]|0}while((g|0)!=(f|0));f=c[Ga>>2]|0}pUf(f)}jz(nb)}if(c[hb>>2]|0){LP(nb,Ha,hb);Ha=OP(NP(nb,Wa)|0,b+420|0)|0;Hdb(nb,TP(VP(PP(Ha,c[u>>2]|0)|0,o)|0,Da)|0)|0;if(+h[c[y>>2]>>3]!=3402823466385288598117041.0e14)Hdb(nb,XP(nb,y)|0)|0;if(+h[c[w>>2]>>3]!=3402823466385288598117041.0e14)Hdb(nb,ZP(nb,w)|0)|0;f=c[b+48>>2]|0;aQ(Ja,nb);if((f|0)!=(Ja|0))iz(f,c[Ja>>2]|0,c[Ja+4>>2]|0);f=c[Ja>>2]|0;if(f|0){j=Ja+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){do{c[j>>2]=g+-8;g=c[g+-4>>2]|0;do if(g|0){Ga=g+4|0;Ha=c[Ga>>2]|0;c[Ga>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);Ga=g+8|0;Ha=c[Ga>>2]|0;c[Ga>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[j>>2]|0}while((g|0)!=(f|0));f=c[Ja>>2]|0}pUf(f)}Idb(nb)}if(c[gb>>2]|0){LP(nb,Ia,gb);Ja=OP(NP(nb,Za)|0,b+428|0)|0;Hdb(nb,TP(VP(PP(Ja,c[v>>2]|0)|0,n)|0,Fa)|0)|0;if(+h[c[z>>2]>>3]!=3402823466385288598117041.0e14)Hdb(nb,XP(nb,z)|0)|0;if(+h[c[x>>2]>>3]!=3402823466385288598117041.0e14)Hdb(nb,ZP(nb,x)|0)|0;f=(c[b+48>>2]|0)+12|0;aQ(Ka,nb);if((f|0)!=(Ka|0))iz(f,c[Ka>>2]|0,c[Ka+4>>2]|0);f=c[Ka>>2]|0;if(f|0){j=Ka+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){do{c[j>>2]=g+-8;g=c[g+-4>>2]|0;do if(g|0){Ia=g+4|0;Ja=c[Ia>>2]|0;c[Ia>>2]=Ja-1;if((Ja|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);Ia=g+8|0;Ja=c[Ia>>2]|0;c[Ia>>2]=Ja-1;if((Ja|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[j>>2]|0}while((g|0)!=(f|0));f=c[Ka>>2]|0}pUf(f)}Idb(nb)}e:do if(a[b+468>>0]|0){o=b+48|0;f=c[o>>2]|0;f:do if(((c[f+4>>2]|0)-(c[f>>2]|0)|0)==8)Pa=f;else{n=Ma+4|0;l=0;g:while(1){Ka=c[Wa>>2]|0;g=l+1|0;m=+h[Ka+(l<<3)>>3]-+h[Ka+(g<<3)>>3];do if(m==0.0)g=l;else{if(m*0.0==0.0?+N(+m)<8.697191480061655e-29:0){g=l;break}c[La>>2]=(c[f>>2]|0)+(g<<3);j=iVf(48)|0;k=c[(c[f>>2]|0)+(l<<3)>>2]|0;if(!k)break g;c[Na>>2]=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;ww(j,m,Na);c[j>>2]=78584;x6(Ma,j);c[nb>>2]=c[La>>2];v5a(f,nb,Ma)|0;f=c[n>>2]|0;do if(f|0){Ja=f+4|0;Ka=c[Ja>>2]|0;c[Ja>>2]=Ka-1;if((Ka|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);Ja=f+8|0;Ka=c[Ja>>2]|0;c[Ja>>2]=Ka-1;if((Ka|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[Wa>>2]|0;c[Oa>>2]=f+(g<<3);c[nb>>2]=c[Oa>>2];Jdb(Wa,nb,f+(l<<3)|0)|0;f=c[o>>2]|0}while(0);l=g+1|0;if(l>>>0>=(((c[f+4>>2]|0)-(c[f>>2]|0)>>3)+-1|0)>>>0){Pa=f;break f}}Eqd(8317543,8288363,8317702,648)}while(0);if(((c[Pa+16>>2]|0)-(c[Pa+12>>2]|0)|0)==8)break;n=Ra+4|0;g=Pa;l=0;h:while(1){Pa=c[Za>>2]|0;f=l+1|0;m=+h[Pa+(l<<3)>>3]-+h[Pa+(f<<3)>>3];do if(m==0.0)f=l;else{if(m*0.0==0.0?+N(+m)<8.697191480061655e-29:0){f=l;break}j=g+12|0;c[Qa>>2]=(c[j>>2]|0)+(f<<3);k=iVf(48)|0;g=c[(c[g+12>>2]|0)+(l<<3)>>2]|0;if(!g)break h;c[Sa>>2]=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;ww(k,m,Sa);c[k>>2]=78584;x6(Ra,k);c[nb>>2]=c[Qa>>2];v5a(j,nb,Ra)|0;g=c[n>>2]|0;do if(g|0){Oa=g+4|0;Pa=c[Oa>>2]|0;c[Oa>>2]=Pa-1;if((Pa|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);Oa=g+8|0;Pa=c[Oa>>2]|0;c[Oa>>2]=Pa-1;if((Pa|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[Za>>2]|0;c[Ta>>2]=g+(f<<3);c[nb>>2]=c[Ta>>2];Jdb(Za,nb,g+(l<<3)|0)|0;g=c[o>>2]|0}while(0);l=f+1|0;if(l>>>0>=(((c[g+16>>2]|0)-(c[g+12>>2]|0)>>3)+-1|0)>>>0)break e}Eqd(8317543,8288363,8317702,648)}while(0);n=b+48|0;do if(a[b+469>>0]|0){j=c[n>>2]|0;f=iVf(48)|0;m=+h[(c[Xa>>2]|0)+-8>>3];k=j+4|0;g=c[(c[k>>2]|0)+-8>>2]|0;if(!g)Eqd(8317543,8288363,8317702,648);c[Ua>>2]=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;ww(f,m,Ua);c[f>>2]=78584;x6(Va,f);g=c[k>>2]|0;if((g|0)==(c[j+8>>2]|0)){Ef(j,Va);f=c[Va+4>>2]|0}else{c[g>>2]=c[Va>>2];f=c[Va+4>>2]|0;c[g+4>>2]=f;if(f){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[k>>2]|0}c[k>>2]=g+8}do if(f|0){Ua=f+4|0;Va=c[Ua>>2]|0;c[Ua>>2]=Va-1;if((Va|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);Ua=f+8|0;Va=c[Ua>>2]|0;c[Ua>>2]=Va-1;if((Va|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[Xa>>2]|0;g=f+-8|0;if((f|0)==(c[b+140>>2]|0))Ak(Wa,g);else{h[f>>3]=+h[g>>3];c[Xa>>2]=f+8}j=c[n>>2]|0;f=iVf(48)|0;m=+h[(c[_a>>2]|0)+-8>>3];k=j+16|0;g=c[(c[k>>2]|0)+-8>>2]|0;if(!g)Eqd(8317543,8288363,8317702,648);c[Ya>>2]=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;ww(f,m,Ya);c[f>>2]=78584;x6($a,f);g=c[k>>2]|0;if((g|0)==(c[j+20>>2]|0)){Ef(j+12|0,$a);f=c[$a+4>>2]|0}else{c[g>>2]=c[$a>>2];f=c[$a+4>>2]|0;c[g+4>>2]=f;if(f){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[k>>2]|0}c[k>>2]=g+8}do if(f|0){Ya=f+4|0;$a=c[Ya>>2]|0;c[Ya>>2]=$a-1;if(($a|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);Ya=f+8|0;$a=c[Ya>>2]|0;c[Ya>>2]=$a-1;if(($a|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[_a>>2]|0;g=f+-8|0;if((f|0)==(c[b+152>>2]|0)){Ak(Za,g);break}else{h[f>>3]=+h[g>>3];c[_a>>2]=f+8;break}}while(0);f=c[n>>2]|0;g=c[f>>2]|0;if(g>>>0<(c[f+4>>2]|0)>>>0){l=ab+4|0;do{k=c[(c[b>>2]|0)+-16>>2]|0;f=c[g>>2]|0;c[ab>>2]=f;j=c[g+4>>2]|0;c[l>>2]=j;if(!j)j=f;else{j=j+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[ab>>2]|0}f=b+k|0;if(j|0){c[bb>>2]=f;c[ob>>2]=bb;Uf(nb,j+4|0,bb,ob);c[ob>>2]=ab;Yf(nb,f+4|0,ab,ob)}f=c[l>>2]|0;do if(f|0){_a=f+4|0;$a=c[_a>>2]|0;c[_a>>2]=$a-1;if(($a|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);_a=f+8|0;$a=c[_a>>2]|0;c[_a>>2]=$a-1;if(($a|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);g=g+8|0;f=c[n>>2]|0}while(g>>>0<(c[f+4>>2]|0)>>>0)}g=c[f+12>>2]|0;if(g>>>0<(c[f+16>>2]|0)>>>0){l=cb+4|0;do{k=c[(c[b>>2]|0)+-16>>2]|0;f=c[g>>2]|0;c[cb>>2]=f;j=c[g+4>>2]|0;c[l>>2]=j;if(!j)j=f;else{j=j+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[cb>>2]|0}f=b+k|0;if(j|0){c[bb>>2]=f;c[ob>>2]=bb;Uf(nb,j+4|0,bb,ob);c[ob>>2]=cb;Yf(nb,f+4|0,cb,ob)}f=c[l>>2]|0;do if(f|0){$a=f+4|0;ab=c[$a>>2]|0;c[$a>>2]=ab-1;if((ab|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);$a=f+8|0;ab=c[$a>>2]|0;c[$a>>2]=ab-1;if((ab|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);g=g+8|0}while(g>>>0<(c[(c[n>>2]|0)+16>>2]|0)>>>0)}switch(c[b+128>>2]|0){case 1:{ob=c[b+60>>2]|0;h[ob>>3]=-1.0;h[ob+8>>3]=1.0;break}case -1:{ob=c[b+60>>2]|0;h[ob>>3]=1.0;h[ob+8>>3]=-1.0;break}default:{lb=ob+56|0;mb=ob+4|0;c[ob>>2]=51256;c[lb>>2]=51276;nMf(ob+56|0,mb);c[ob+128>>2]=0;c[ob+132>>2]=-1;c[ob>>2]=51200;c[lb>>2]=51220;qMf(mb);c[mb>>2]=51292;lb=ob+36|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[ob+52>>2]=16;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vf(mb,nb);TKf(nb);wf(ob,8061975,31)|0;ob=Db(12)|0;PKf(db,8059989,18);PKf(eb,8061215,115);yf(fb,mb);Hqd(ob,db,386,eb,fb);pc(ob|0,42344,5437)}}f=c[gb+4>>2]|0;do if(f|0){nb=f+4|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);nb=f+8|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[hb+4>>2]|0;do if(f|0){nb=f+4|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);nb=f+8|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[ib+4>>2]|0;do if(f|0){nb=f+4|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);nb=f+8|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[jb+4>>2]|0;do if(f|0){nb=f+4|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);nb=f+8|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[kb+4>>2]|0;do if(f|0){nb=f+4|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);nb=f+8|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[lb+4>>2]|0;if(!f){i=mb;return}nb=f+4|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1){i=mb;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);nb=f+8|0;ob=c[nb>>2]|0;c[nb>>2]=ob-1;if((ob|0)!=1){i=mb;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=mb;return}function Fdb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;ce(a,d)|0;e=c[d+76>>2]|0;f=c[d+80>>2]|0;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+76>>2]=e;g=a+80|0;e=c[g>>2]|0;c[g>>2]=f;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=(a|0)==(d|0);if(!f)Df(a+84|0,c[d+84>>2]|0,c[d+88>>2]|0);e=c[d+96>>2]|0;g=c[d+100>>2]|0;if(g|0){h=g+4|0;c[h>>2]=(c[h>>2]|0)+1}c[a+96>>2]=e;h=a+100|0;e=c[h>>2]|0;c[h>>2]=g;if((e|0?(g=e+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[a+104>>2]=c[d+104>>2];if(f){h=a+168|0;d=d+168|0;d=b[d>>1]|0;b[h>>1]=d;return a|0}mj(a+108|0,c[d+108>>2]|0,c[d+112>>2]|0);Df(a+120|0,c[d+120>>2]|0,c[d+124>>2]|0);Df(a+132|0,c[d+132>>2]|0,c[d+136>>2]|0);Df(a+144|0,c[d+144>>2]|0,c[d+148>>2]|0);Df(a+156|0,c[d+156>>2]|0,c[d+160>>2]|0);h=a+168|0;d=d+168|0;d=b[d>>1]|0;b[h>>1]=d;return a|0}function Gdb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;ce(a,d)|0;e=c[d+76>>2]|0;f=c[d+80>>2]|0;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+76>>2]=e;g=a+80|0;e=c[g>>2]|0;c[g>>2]=f;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=(a|0)==(d|0);if(!f)Df(a+84|0,c[d+84>>2]|0,c[d+88>>2]|0);e=c[d+96>>2]|0;g=c[d+100>>2]|0;if(g|0){h=g+4|0;c[h>>2]=(c[h>>2]|0)+1}c[a+96>>2]=e;h=a+100|0;e=c[h>>2]|0;c[h>>2]=g;if((e|0?(g=e+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[a+104>>2]=c[d+104>>2];if(f){h=a+168|0;d=d+168|0;d=b[d>>1]|0;b[h>>1]=d;return a|0}mj(a+108|0,c[d+108>>2]|0,c[d+112>>2]|0);Df(a+120|0,c[d+120>>2]|0,c[d+124>>2]|0);Df(a+132|0,c[d+132>>2]|0,c[d+136>>2]|0);Df(a+144|0,c[d+144>>2]|0,c[d+148>>2]|0);Df(a+156|0,c[d+156>>2]|0,c[d+160>>2]|0);h=a+168|0;d=d+168|0;d=b[d>>1]|0;b[h>>1]=d;return a|0}function Hdb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;ce(a,d)|0;e=c[d+76>>2]|0;f=c[d+80>>2]|0;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+76>>2]=e;g=a+80|0;e=c[g>>2]|0;c[g>>2]=f;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=(a|0)==(d|0);if(!f)Df(a+84|0,c[d+84>>2]|0,c[d+88>>2]|0);e=c[d+96>>2]|0;g=c[d+100>>2]|0;if(g|0){h=g+4|0;c[h>>2]=(c[h>>2]|0)+1}c[a+96>>2]=e;h=a+100|0;e=c[h>>2]|0;c[h>>2]=g;if((e|0?(g=e+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[a+104>>2]=c[d+104>>2];if(f){h=a+168|0;d=d+168|0;d=b[d>>1]|0;b[h>>1]=d;return a|0}mj(a+108|0,c[d+108>>2]|0,c[d+112>>2]|0);Df(a+120|0,c[d+120>>2]|0,c[d+124>>2]|0);Df(a+132|0,c[d+132>>2]|0,c[d+136>>2]|0);Df(a+144|0,c[d+144>>2]|0,c[d+148>>2]|0);Df(a+156|0,c[d+156>>2]|0,c[d+160>>2]|0);h=a+168|0;d=d+168|0;d=b[d>>1]|0;b[h>>1]=d;return a|0}function Idb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+156>>2]|0;d=b;if(b|0){e=a+160|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+144>>2]|0;d=b;if(b|0){e=a+148|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+132>>2]|0;d=b;if(b|0){e=a+136|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function Jdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[a>>2]|0;i=g;o=g+((c[b>>2]|0)-i>>3<<3)|0;p=a+4|0;j=c[p>>2]|0;n=a+8|0;l=c[n>>2]|0;b=j;f=l;if(j>>>0>>0){if((o|0)==(j|0)){h[o>>3]=+h[d>>3];c[p>>2]=o+8;p=o;return p|0}i=b-(o+8)|0;b=i>>3;e=o+(b<<3)|0;if(e>>>0>>0){b=0-b|0;f=(j+(b<<3)+~o|0)>>>3;g=j;while(1){h[g>>3]=+h[e>>3];e=e+8|0;if(e>>>0>=j>>>0)break;else g=g+8|0}c[p>>2]=j+(f+1<<3)}else b=0-b|0;xVf(j+(b<<3)|0,o|0,i|0)|0;if(o>>>0<=d>>>0)d=(c[p>>2]|0)>>>0>d>>>0?d+8|0:d;h[o>>3]=+h[d>>3];p=o;return p|0}e=(b-i>>3)+1|0;if(e>>>0>536870911)hTf(a);b=f-i|0;if(b>>3>>>0<268435455){b=b>>2;b=b>>>0>>0?e:b;f=o;e=f-i>>3;if(!b){j=0;k=0;i=e;l=f}else m=17}else{f=o;b=536870911;e=f-i>>3;m=17}if((m|0)==17){j=b;k=iVf(b<<3)|0;i=e;l=f}e=k+(i<<3)|0;b=e;f=k+(j<<3)|0;do if((i|0)==(j|0)){if((i|0)>0){b=e+(((i+1|0)/-2|0)<<3)|0;e=b;break}f=(i|0)==0?1:i<<1;m=iVf(f<<3)|0;e=m+(f>>>2<<3)|0;b=e;f=m+(f<<3)|0;if(k){pUf(k);g=c[a>>2]|0}}while(0);h[e>>3]=+h[d>>3];k=e+8|0;m=l-g|0;j=b+(0-(m>>3)<<3)|0;vVf(j|0,g|0,m|0)|0;m=(c[p>>2]|0)-l|0;vVf(k|0,o|0,m|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[p>>2]=k+(m>>3<<3);c[n>>2]=f;if(!d){p=b;return p|0}pUf(d);p=b;return p|0}function Kdb(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;d=d|0;e=+e;f=+f;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=+r;s=+s;t=+t;u=+u;v=+v;w=+w;x=+x;y=+y;z=z|0;A=A|0;var B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+16|0;J=L+8|0;K=L;G=b+472|0;c[G>>2]=51612;a[b+476>>0]=0;B=51452;C=38;a:while(1){while(1){if(!C)break a;D=(C|0)/2|0;E=B+(D<<2)|0;if((c[E>>2]|0)>>>0<11){B=E;break}else C=D}B=B+4|0;C=C+-1-D|0}c[b+480>>2]=c[((B|0)==51604?B+-4|0:B)>>2];c[b+484>>2]=0;g[b+488>>2]=1.0;c[b+492>>2]=0;c[b+496>>2]=0;c[b+500>>2]=gf()|0;F=b+504|0;c[F>>2]=51088;a[b+508>>0]=0;B=51452;C=38;b:while(1){while(1){if(!C)break b;D=(C|0)/2|0;E=B+(D<<2)|0;if((c[E>>2]|0)>>>0<11){B=E;break}else C=D}B=B+4|0;C=C+-1-D|0}c[b+512>>2]=c[((B|0)==51604?B+-4|0:B)>>2];c[b+516>>2]=0;g[b+520>>2]=1.0;c[b+524>>2]=0;c[b+528>>2]=0;wlb(b,4953572,2);c[b>>2]=4953484;c[G>>2]=4953532;c[F>>2]=4953556;c[b+128>>2]=d;B=b+132|0;G=j+52|0;d=j+56|0;C=((c[d>>2]|0)-(c[G>>2]|0)>>2)+-1|0;c[B>>2]=0;E=b+136|0;c[E>>2]=0;c[b+140>>2]=0;if(C|0){if(C>>>0>536870911)hTf(B);I=iVf(C<<3)|0;c[E>>2]=I;c[B>>2]=I;D=I+(C<<3)|0;c[b+140>>2]=D;B=C;C=I;while(1){h[C>>3]=e;B=B+-1|0;if(!B)break;else C=C+8|0}c[E>>2]=D}B=b+144|0;H=m+52|0;I=m+56|0;C=((c[I>>2]|0)-(c[H>>2]|0)>>2)+-1|0;c[B>>2]=0;E=b+148|0;c[E>>2]=0;c[b+152>>2]=0;if(C|0){if(C>>>0>536870911)hTf(B);F=iVf(C<<3)|0;c[E>>2]=F;c[B>>2]=F;D=F+(C<<3)|0;c[b+152>>2]=D;B=C;C=F;while(1){h[C>>3]=f;B=B+-1|0;if(!B)break;else C=C+8|0}c[E>>2]=D}ne(b+156|0,j);ne(b+232|0,m);c[b+308>>2]=c[k>>2];B=c[k+4>>2]|0;c[b+312>>2]=B;if(B|0){m=B+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b+316>>2]=c[n>>2];B=c[n+4>>2]|0;c[b+320>>2]=B;if(B|0){n=B+4|0;c[n>>2]=(c[n>>2]|0)+1}B=b+324|0;C=((c[d>>2]|0)-(c[G>>2]|0)>>2)+-1|0;c[B>>2]=0;E=b+328|0;c[E>>2]=0;c[b+332>>2]=0;if(C|0){if(C>>>0>536870911)hTf(B);n=iVf(C<<3)|0;c[E>>2]=n;c[B>>2]=n;D=n+(C<<3)|0;c[b+332>>2]=D;B=C;C=n;while(1){h[C>>3]=r;B=B+-1|0;if(!B)break;else C=C+8|0}c[E>>2]=D}B=b+336|0;C=((c[I>>2]|0)-(c[H>>2]|0)>>2)+-1|0;c[B>>2]=0;E=b+340|0;c[E>>2]=0;c[b+344>>2]=0;if(C|0){if(C>>>0>536870911)hTf(B);n=iVf(C<<3)|0;c[E>>2]=n;c[B>>2]=n;D=n+(C<<3)|0;c[b+344>>2]=D;B=C;C=n;while(1){h[C>>3]=v;B=B+-1|0;if(!B)break;else C=C+8|0}c[E>>2]=D}B=b+348|0;C=((c[d>>2]|0)-(c[G>>2]|0)>>2)+-1|0;c[B>>2]=0;E=b+352|0;c[E>>2]=0;c[b+356>>2]=0;if(C|0){if(C>>>0>536870911)hTf(B);n=iVf(C<<3)|0;c[E>>2]=n;c[B>>2]=n;D=n+(C<<3)|0;c[b+356>>2]=D;B=C;C=n;while(1){h[C>>3]=s;B=B+-1|0;if(!B)break;else C=C+8|0}c[E>>2]=D}B=b+360|0;C=((c[I>>2]|0)-(c[H>>2]|0)>>2)+-1|0;c[B>>2]=0;E=b+364|0;c[E>>2]=0;c[b+368>>2]=0;if(C|0){if(C>>>0>536870911)hTf(B);n=iVf(C<<3)|0;c[E>>2]=n;c[B>>2]=n;D=n+(C<<3)|0;c[b+368>>2]=D;B=C;C=n;while(1){h[C>>3]=w;B=B+-1|0;if(!B)break;else C=C+8|0}c[E>>2]=D}C=b+372|0;B=c[d>>2]|0;D=c[G>>2]|0;E=(B-D>>2)+-1|0;c[C>>2]=0;F=b+376|0;c[F>>2]=0;c[b+380>>2]=0;if(E){if(E>>>0>536870911)hTf(C);n=iVf(E<<3)|0;c[F>>2]=n;c[C>>2]=n;D=n+(E<<3)|0;c[b+380>>2]=D;B=E;C=n;while(1){h[C>>3]=t;B=B+-1|0;if(!B)break;else C=C+8|0}c[F>>2]=D;D=c[G>>2]|0;B=c[d>>2]|0}C=b+384|0;B=(B-D>>2)+-1|0;c[C>>2]=0;E=b+388|0;c[E>>2]=0;c[b+392>>2]=0;if(B|0){if(B>>>0>536870911)hTf(C);n=iVf(B<<3)|0;c[E>>2]=n;c[C>>2]=n;D=n+(B<<3)|0;c[b+392>>2]=D;C=n;while(1){h[C>>3]=u;B=B+-1|0;if(!B)break;else C=C+8|0}c[E>>2]=D}C=b+396|0;B=c[I>>2]|0;D=c[H>>2]|0;E=(B-D>>2)+-1|0;c[C>>2]=0;F=b+400|0;c[F>>2]=0;c[b+404>>2]=0;if(E){if(E>>>0>536870911)hTf(C);n=iVf(E<<3)|0;c[F>>2]=n;c[C>>2]=n;D=n+(E<<3)|0;c[b+404>>2]=D;B=E;C=n;while(1){h[C>>3]=x;B=B+-1|0;if(!B)break;else C=C+8|0}c[F>>2]=D;D=c[H>>2]|0;B=c[I>>2]|0}C=b+408|0;B=(B-D>>2)+-1|0;c[C>>2]=0;E=b+412|0;c[E>>2]=0;c[b+416>>2]=0;if(B|0){if(B>>>0>536870911)hTf(C);I=iVf(B<<3)|0;c[E>>2]=I;c[C>>2]=I;D=I+(B<<3)|0;c[b+416>>2]=D;C=I;while(1){h[C>>3]=y;B=B+-1|0;if(!B)break;else C=C+8|0}c[E>>2]=D}c[b+420>>2]=c[l>>2];B=c[l+4>>2]|0;c[b+424>>2]=B;if(B|0){l=B+4|0;c[l>>2]=(c[l>>2]|0)+1}c[b+428>>2]=c[o>>2];B=c[o+4>>2]|0;c[b+432>>2]=B;if(B|0){o=B+4|0;c[o>>2]=(c[o>>2]|0)+1}o=b+436|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;a[b+468>>0]=p&1;a[b+469>>0]=q&1;a[J>>0]=0;if(!(a[z>>0]|0))C=0;else{c[J+4>>2]=c[z+4>>2];a[J>>0]=1;C=1}a[K>>0]=0;if(!(a[A>>0]|0))B=0;else{c[K+4>>2]=c[A+4>>2];a[K>>0]=1;B=1}Edb(b,J,K);if(B<<24>>24)a[K>>0]=0;if(!(C<<24>>24)){i=L;return}a[J>>0]=0;i=L;return}function Ldb(b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;G=I+8|0;H=I;F=b+472|0;c[F>>2]=51612;a[b+476>>0]=0;A=51452;B=38;a:while(1){while(1){if(!B)break a;C=(B|0)/2|0;D=A+(C<<2)|0;if((c[D>>2]|0)>>>0<11){A=D;break}else B=C}A=A+4|0;B=B+-1-C|0}c[b+480>>2]=c[((A|0)==51604?A+-4|0:A)>>2];c[b+484>>2]=0;g[b+488>>2]=1.0;c[b+492>>2]=0;c[b+496>>2]=0;c[b+500>>2]=gf()|0;E=b+504|0;c[E>>2]=51088;a[b+508>>0]=0;A=51452;B=38;b:while(1){while(1){if(!B)break b;C=(B|0)/2|0;D=A+(C<<2)|0;if((c[D>>2]|0)>>>0<11){A=D;break}else B=C}A=A+4|0;B=B+-1-C|0}c[b+512>>2]=c[((A|0)==51604?A+-4|0:A)>>2];c[b+516>>2]=0;g[b+520>>2]=1.0;c[b+524>>2]=0;c[b+528>>2]=0;wlb(b,4953572,2);c[b>>2]=4953484;c[F>>2]=4953532;c[E>>2]=4953556;c[b+128>>2]=d;aB(b+132|0,e);aB(b+144|0,f);ne(b+156|0,h);ne(b+232|0,l);c[b+308>>2]=c[j>>2];A=c[j+4>>2]|0;c[b+312>>2]=A;if(A|0){d=A+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+316>>2]=c[m>>2];A=c[m+4>>2]|0;c[b+320>>2]=A;if(A|0){m=A+4|0;c[m>>2]=(c[m>>2]|0)+1}aB(b+324|0,q);aB(b+336|0,u);aB(b+348|0,r);aB(b+360|0,v);aB(b+372|0,s);aB(b+384|0,t);aB(b+396|0,w);aB(b+408|0,x);c[b+420>>2]=c[k>>2];A=c[k+4>>2]|0;c[b+424>>2]=A;if(A|0){v=A+4|0;c[v>>2]=(c[v>>2]|0)+1}c[b+428>>2]=c[n>>2];A=c[n+4>>2]|0;c[b+432>>2]=A;if(A|0){n=A+4|0;c[n>>2]=(c[n>>2]|0)+1}n=b+436|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;a[b+468>>0]=o&1;a[b+469>>0]=p&1;a[G>>0]=0;if(!(a[y>>0]|0))B=0;else{c[G+4>>2]=c[y+4>>2];a[G>>0]=1;B=1}a[H>>0]=0;if(!(a[z>>0]|0))A=0;else{c[H+4>>2]=c[z+4>>2];a[H>>0]=1;A=1}Edb(b,G,H);if(A<<24>>24)a[H>>0]=0;if(!(B<<24>>24)){i=I;return}a[G>>0]=0;i=I;return}function Mdb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4953932;c[a+72>>2]=4953980;b=a+104|0;c[b>>2]=4954004;d=c[a+68>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);nB(a,4954020);Zd(b);c[a+72>>2]=51612;rf(a+76|0);return}function Ndb(a){a=a|0;Mdb(a);pUf(a);return}function Odb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+56>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[b+8>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[h+-4>>2];Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function Pdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;h=a+64|0;j=c[h>>2]|0;if(!j)Eqd(8317543,8324097,8317702,648);Jc[c[(c[j>>2]|0)+24>>2]&1023](j,b);if(b|0?(l=tUf(b,5768,24088,-1)|0,l|0):0){d=c[h>>2]|0;e=c[a+68>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[l+332>>2]=d;b=l+336|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(k=d+4|0,b=c[k>>2]|0,c[k>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=d+8|0,b=c[k>>2]|0,c[k>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+56>>2]|0;e=c[a+60>>2]|0;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[l+324>>2]=d;l=l+328|0;d=c[l>>2]|0;c[l>>2]=e;if(!d){i=m;return}a=d+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8338501,19)|0;m=Db(12)|0;PKf(e,8062081,22);PKf(f,8062104,91);yf(g,l);Hqd(m,e,46,f,g);pc(m|0,42344,5437)}function Qdb(a){a=a|0;Mdb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Rdb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mdb(a);pUf(a);return}function Sdb(a){a=a|0;Tdb(a,4954412);return}function Tdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-20>>2]|0)>>2]=c[b+28>>2];e=a+312|0;c[e>>2]=c[b+32>>2];d=c[a+336>>2]|0;if((d|0?(g=d+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);hA(e,b+20|0);Bdb(a,b+4|0);return}function Udb(a){a=a|0;Tdb(a,4954412);pUf(a);return}function Vdb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+224|0;b=l+212|0;k=l+64|0;d=l+200|0;e=l+48|0;f=l+36|0;g=l+24|0;h=l+12|0;j=l;Ddb(a);if(!(c[a+332>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8062196,27)|0;l=Db(12)|0;PKf(d,8062081,22);PKf(e,8062224,70);yf(f,a);Hqd(l,d,54,e,f);pc(l|0,42344,5437)}if(!(c[a+324>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8078197,16)|0;l=Db(12)|0;PKf(g,8062081,22);PKf(h,8062224,70);yf(j,a);Hqd(l,g,55,h,j);pc(l|0,42344,5437)}else{i=l;return}}function Wdb(a){a=a|0;Tdb(a+-312|0,4954412);return}function Xdb(a){a=a|0;a=a+-312|0;Tdb(a,4954412);pUf(a);return}function Ydb(a){a=a|0;Vdb(a+-312|0);return}function Zdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l+4|0;k=l;d=c[b>>2]|0;if(!d){i=l;return}do if(c[d+12>>2]|0){e=c[d+8>>2]|0;d=c[d+24>>2]|0;if(!d)Eqd(8192254,8067785,8192699,243);else{f=c[d+(e<<2)>>2]|0;break}}else f=0;while(0);g=a+4|0;while(1){if(!(c[b>>2]|0)){d=8;break}if(!f){d=13;break}d=f+8|0;e=c[d>>2]|0;if(e|0){c[k>>2]=a;c[j>>2]=k;Uf(h,e+4|0,k,j);c[j>>2]=d;Yf(h,g,d,j)}f=c[f>>2]|0}if((d|0)==8)Eqd(8317543,8062295,8317702,648);else if((d|0)==13){i=l;return}}function _db(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;o=t+32|0;p=t+28|0;q=t+24|0;m=t+16|0;r=t+8|0;s=t;n=b+72|0;c[n>>2]=51612;a[b+76>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+80>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;l=b+104|0;c[l>>2]=51088;a[b+108>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+112>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+116>>2]=0;g[b+120>>2]=1.0;c[b+124>>2]=0;c[b+128>>2]=0;c[m>>2]=0;c[m+4>>2]=0;gX(b,4954020,m,e);k=c[d>>2]|0;f=c[d+4>>2]|0;c[b>>2]=4953932;c[n>>2]=4953980;c[l>>2]=4954004;h=b+64|0;c[h>>2]=k;e=b+68|0;c[e>>2]=f;if(!f){m=h;l=b;j=4953932;f=k}else{m=f+4|0;c[m>>2]=(c[m>>2]|0)+1;m=h;l=b;j=c[b>>2]|0;f=c[h>>2]|0}j=c[j+-16>>2]|0;if(!f)f=0;else f=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[r>>2]=f;k=r+4|0;h=c[e>>2]|0;c[k>>2]=h;if(!h)h=f;else{h=h+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[r>>2]|0}f=b+j|0;if(h|0){c[q>>2]=f;c[p>>2]=q;Uf(o,h+4|0,q,p);c[p>>2]=r;Yf(o,f+4|0,r,p)}f=c[k>>2]|0;if((f|0?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);h=c[(c[l>>2]|0)+-16>>2]|0;f=c[m>>2]|0;if(!f)f=0;else f=f+(c[(c[f>>2]|0)+-16>>2]|0)|0;c[s>>2]=f;f=c[e>>2]|0;c[s+4>>2]=f;if(!f){Zdb(b+h|0,s);i=t;return}r=f+4|0;c[r>>2]=(c[r>>2]|0)+1;Zdb(b+h|0,s);s=f+4|0;b=c[s>>2]|0;c[s>>2]=b-1;if((b|0)!=1){i=t;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;b=c[s>>2]|0;c[s>>2]=b-1;if((b|0)!=1){i=t;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=t;return}function $db(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;g=r+192|0;m=r+56|0;h=r+40|0;j=r+28|0;k=r+16|0;o=r+8|0;p=r;n=b+40|0;l=c[n>>2]|0;if(l|0?(q=tUf(l,5520,24120,-2)|0,q|0):0){g=c[b+44>>2]|0;if(!g)k=0;else{k=g+4|0;c[k>>2]=(c[k>>2]|0)+1;k=g}g=c[n>>2]|0;if(!g)Eqd(8317543,8209052,8317702,648);Ic[c[(c[g>>2]|0)+16>>2]&8191](g);g=c[(c[b>>2]|0)+24>>2]|0;h=c[n>>2]|0;if(!h)Eqd(8317543,8209052,8317702,648);m=Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0;Jc[g&1023](b,m);g=c[n>>2]|0;if(!g)Eqd(8317543,8209052,8317702,648);j=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);c[o>>2]=c[d>>2];j=o+4|0;g=c[d+4>>2]|0;c[j>>2]=g;if(g|0){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1}c[p>>2]=c[e>>2];h=p+4|0;g=c[e+4>>2]|0;c[h>>2]=g;if(g|0){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1}Urc(a,q,b+56|0,o,p,f);g=c[h>>2]|0;if((g|0?(f=g+4|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),f=g+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[j>>2]|0;if((g|0?(f=g+4|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),f=g+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(!k){i=r;return}f=k+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=r;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);f=k+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=r;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=r;return}r=m+56|0;b=m+4|0;c[m>>2]=51256;c[r>>2]=51276;nMf(m+56|0,b);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=m+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(b,g);TKf(g);wf(m,8072484,40)|0;r=Db(12)|0;PKf(h,8062081,22);PKf(j,8062464,248);yf(k,b);Hqd(r,h,66,j,k);pc(r|0,42344,5437)}function aeb(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;b=n+176|0;l=n+40|0;f=n+24|0;g=n+12|0;j=n;m=a+104|0;k=c[m>>2]|0;if(!k)Eqd(8317543,8324302,8317702,648);if(!(c[k+60>>2]|0)){n=l+56|0;a=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(l,8062733,34)|0;n=Db(12)|0;PKf(f,8062768,11);PKf(g,8062780,59);yf(j,a);Hqd(n,f,85,g,j);pc(n|0,42344,5437)}b=c[a+88>>2]|0;if((b|0)!=0?(e=tUf(b,5592,24008,0)|0,(e|0)!=0):0){b=c[a+92>>2]|0;if(!b)f=0;else{f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=b}}else{e=0;f=0}d=+Yc[c[(c[a>>2]|0)+48>>2]&511](a);if(!e)Eqd(8317543,8062840,8317702,641);d=+Bd[c[(c[e>>2]|0)+16>>2]&511](e,d);b=c[(Ji(m)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);h[a+8>>3]=d*+Med(b,+Qg(b,a+100|0),0);if(!f){i=n;return}m=f+4|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);m=f+8|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=n;return}function beb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;c[k>>2]=51612;a[k+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[k+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[b+100>>2];c[j>>2]=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;a[l>>0]=0;d=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}function ceb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f+4|0;d=f;b=Ag()|0;Fod(g);b=c[b>>2]|0;if((b|0)==(c[g>>2]|0))b=$od()|0;c[d>>2]=b;d=zod(a+72|0,d,c[a+84>>2]|0,0,0,0)|0;c[e>>2]=d;g=a+96|0;i=f;return c[((d|0)<(c[g>>2]|0)?g:e)>>2]|0}function deb(a){a=a|0;var b=0,d=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=+h[a+56>>3]-+h[a+48>>3];b=c[(Ji(a+104|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else return +(d/+Med(b,+Qg(b,a+100|0),0));return +(0.0)}function eeb(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;r=v+32|0;s=v+28|0;t=v+24|0;p=v+16|0;q=v+8|0;u=v;o=c[d+8>>2]|0;c[b>>2]=o;c[b+(c[o+-12>>2]|0)>>2]=c[d+12>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+16>>2];a[b+4>>0]=0;a[b+5>>0]=0;o=c[d+4>>2]|0;c[b>>2]=o;c[b+(c[o+-12>>2]|0)>>2]=c[d+20>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+24>>2];h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;o=c[d>>2]|0;c[b>>2]=o;c[b+(c[o+-12>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];c[b+64>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+68>>2]=e;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}o=b+72|0;c[o>>2]=c[f>>2];e=c[f+4>>2]|0;c[b+76>>2]=e;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}f=b+80|0;c[f>>2]=g;c[b+84>>2]=j;c[b+88>>2]=c[k>>2];e=c[k+4>>2]|0;c[b+92>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+96>>2]=c[l>>2];d=b+100|0;c[d>>2]=c[m>>2];k=b+104|0;c[k>>2]=c[n>>2];j=b+108|0;e=c[n+4>>2]|0;c[j>>2]=e;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[p>>2]=0;c[p+4>>2]=0;n=iVf(72)|0;Wh(n,p,1);c[b+112>>2]=n;e=b+116|0;c[e>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=52632;c[g+12>>2]=n;c[e>>2]=g;c[b+100>>2]=yod(o,d,c[f>>2]|0)|0;f=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;d=Ag()|0;e=c[d+4>>2]|0;c[q>>2]=e;g=q+4|0;d=c[d+8>>2]|0;c[g>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0}if(e|0){c[t>>2]=f;c[s>>2]=t;Uf(r,e+4|0,t,s);c[s>>2]=q;Yf(r,f+4|0,q,s)}e=c[g>>2]|0;if((e|0?(p=e+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=c[(c[b>>2]|0)+-16>>2]|0;d=c[k>>2]|0;c[u>>2]=d;g=u+4|0;e=c[j>>2]|0;c[g>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[u>>2]|0}e=b+f|0;if(d|0){c[t>>2]=e;c[s>>2]=t;Uf(r,d+4|0,t,s);c[s>>2]=u;Yf(r,e+4|0,u,s)}e=c[g>>2]|0;if(!e){i=v;return}t=e+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);t=e+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=v;return}function feb(a){a=a|0;geb(a,4954876);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);return}function geb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+204>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+172>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+140>>2]|0;if(!d){f=b+4|0;Xcb(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;Xcb(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;Xcb(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;Xcb(a,f);return}function heb(a){a=a|0;feb(a);pUf(a);return}function ieb(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0;j=i;i=i+48|0;e=j+32|0;g=j;c[e>>2]=zod(a+72|0,a+96|0,0-(c[a+84>>2]|0)|0,0,0,0)|0;f=a+200|0;b=c[f>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);d=+vd[c[(c[b>>2]|0)+20>>2]&63](b,e,0);b=c[f>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);grd(g,d,b+92|0,0,0);h[a+128>>3]=+h[g>>3];b=c[g+8>>2]|0;e=g+12|0;f=c[e>>2]|0;if(f|0){k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}c[a+136>>2]=b;k=a+140|0;b=c[k>>2]|0;c[k>>2]=f;if((b|0?(f=b+4|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=a+144|0;k=g+16|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[e>>2]|0;if((b|0?(g=b+4|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h[a+56>>3]=+Yc[c[(c[a>>2]|0)+40>>2]&511](a);h[a+48>>3]=0.0;aeb(a);i=j;return}function jeb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;c[k>>2]=51612;a[k+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[k+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[b+96>>2];c[j>>2]=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;a[l>>0]=0;d=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}function keb(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;b=Ag()|0;Fod(f);b=c[b>>2]|0;if((b|0)==(c[f>>2]|0))b=$od()|0;c[d>>2]=b;f=zod(a+72|0,d,c[a+84>>2]|0,0,0,0)|0;i=e;return f|0}function leb(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;e=l;f=l+36|0;g=l+32|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=+h[a+192>>3];Ic[c[(c[a>>2]|0)+12>>2]&8191](a);h[e>>3]=+h[a+128>>3];c[e+8>>2]=c[a+136>>2];k=e+12|0;b=c[a+140>>2]|0;c[k>>2]=b;if(b|0){j=b+4|0;c[j>>2]=(c[j>>2]|0)+1}j=e+16|0;b=a+144|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];j=a+100|0;Fod(f);Fod(g);d=d*+vr(e,a+96|0,j,f,g);b=c[(Ji(a+104|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=d*+Med(b,+Qg(b,j),0);b=c[k>>2]|0;if(!b){i=l;return +d}a=b+4|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function meb(a,b){a=a|0;b=b|0;return 0.0}function neb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;geb(a,4954876);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);return}function oeb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;geb(a,4954876);Zd(a+240|0);c[a+208>>2]=51612;rf(a+212|0);pUf(a);return}function peb(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=+k;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+304|0;E=I+288|0;F=I+152|0;H=I+144|0;t=I+136|0;s=I+128|0;v=I+116|0;w=I+104|0;x=I+88|0;y=I+100|0;z=I+32|0;A=I;B=I+84|0;C=I+80|0;D=I+72|0;G=I+64|0;u=b+208|0;c[u>>2]=51612;a[b+212>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+216>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=gf()|0;r=b+240|0;c[r>>2]=51088;a[b+244>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+248>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+252>>2]=0;g[b+256>>2]=1.0;c[b+260>>2]=0;c[b+264>>2]=0;n=c[l>>2]|0;if(!n)Eqd(8317543,8291679,8317702,648);Jc[c[(c[n>>2]|0)+12>>2]&1023](t,n);o=c[l>>2]|0;if(!o)Eqd(8317543,8291679,8317702,648);J=c[o+120>>2]|0;p=c[o+80>>2]|0;c[s>>2]=0;q=s+4|0;c[q>>2]=0;eeb(b,4954880,n+92|0,t,J,p,s,d,e,m);n=c[q>>2]|0;if((n|0?(d=n+4|0,J=c[d>>2]|0,c[d>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),d=n+8|0,J=c[d>>2]|0,c[d>>2]=J-1,(J|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[t+4>>2]|0;if((n|0?(t=n+4|0,J=c[t>>2]|0,c[t>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),t=n+8|0,J=c[t>>2]|0,c[t>>2]=J-1,(J|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);c[b>>2]=4954776;c[u>>2]=4954840;c[r>>2]=4954864;m=b+120|0;c[m>>2]=f;o=b+128|0;frd(o);r=b+160|0;frd(r);s=b+192|0;h[s>>3]=k;e=b+200|0;c[e>>2]=c[l>>2];d=b+204|0;n=c[l+4>>2]|0;c[d>>2]=n;if(n|0){J=n+4|0;c[J>>2]=(c[J>>2]|0)+1}if(!(k>0.0)){J=F+56|0;I=F+4|0;c[F>>2]=51256;c[J>>2]=51276;nMf(F+56|0,I);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[J>>2]=51220;qMf(I);c[I>>2]=51292;J=F+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[F+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(I,E);TKf(E);wf(F,8063022,31)|0;J=Db(12)|0;PKf(v,8063054,24);PKf(w,8063079,212);yf(x,I);Hqd(J,v,40,w,x);pc(J|0,42344,5437)}q=b+96|0;c[y>>2]=zod(b+72|0,q,0-(c[b+84>>2]|0)|0,0,0,0)|0;n=c[l>>2]|0;if(!n)Eqd(8317543,8291679,8317702,648);k=+vd[c[(c[n>>2]|0)+20>>2]&63](n,y,0);n=c[l>>2]|0;if(!n)Eqd(8317543,8291679,8317702,648);grd(z,k,n+92|0,0,0);h[o>>3]=+h[z>>3];n=c[z+8>>2]|0;o=z+12|0;p=c[o>>2]|0;if(p|0){J=p+4|0;c[J>>2]=(c[J>>2]|0)+1}c[b+136>>2]=n;J=b+140|0;n=c[J>>2]|0;c[J>>2]=p;if((n|0?(y=n+4|0,J=c[y>>2]|0,c[y>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),y=n+8|0,J=c[y>>2]|0,c[y>>2]=J-1,(J|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=b+144|0;J=z+16|0;c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];c[n+8>>2]=c[J+8>>2];c[n+12>>2]=c[J+12>>2];n=c[o>>2]|0;if((n|0?(z=n+4|0,J=c[z>>2]|0,c[z>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),z=n+8|0,J=c[z>>2]|0,c[z>>2]=J-1,(J|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[l>>2]|0;if(!n)Eqd(8317543,8291679,8317702,648);grd(A,j,n+92|0,0,0);h[r>>3]=+h[A>>3];n=c[A+8>>2]|0;o=A+12|0;p=c[o>>2]|0;if(p|0){J=p+4|0;c[J>>2]=(c[J>>2]|0)+1}c[b+168>>2]=n;J=b+172|0;n=c[J>>2]|0;c[J>>2]=p;if((n|0?(l=n+4|0,J=c[l>>2]|0,c[l>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),l=n+8|0,J=c[l>>2]|0,c[l>>2]=J-1,(J|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=b+176|0;J=A+16|0;c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];c[n+8>>2]=c[J+8>>2];c[n+12>>2]=c[J+12>>2];n=c[o>>2]|0;if((n|0?(A=n+4|0,J=c[A>>2]|0,c[A>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),A=n+8|0,J=c[A>>2]|0,c[A>>2]=J-1,(J|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);k=+h[s>>3];Fod(B);Fod(C);j=+vr(r,q,b+100|0,B,C);n=iVf(16)|0;fdb(n,c[m>>2]|0,k*j);kdb(D,n);n=c[D>>2]|0;o=D+4|0;p=c[o>>2]|0;if(p|0){J=p+4|0;c[J>>2]=(c[J>>2]|0)+1}c[b+88>>2]=n;J=b+92|0;n=c[J>>2]|0;c[J>>2]=p;if((n|0?(D=n+4|0,J=c[D>>2]|0,c[D>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),D=n+8|0,J=c[D>>2]|0,c[D>>2]=J-1,(J|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[o>>2]|0;do if(n|0?(D=n+4|0,J=c[D>>2]|0,c[D>>2]=J-1,(J|0)==1):0){Ic[c[(c[n>>2]|0)+8>>2]&8191](n);D=n+8|0;J=c[D>>2]|0;c[D>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);n=c[b+104>>2]|0;o=c[b+108>>2]|0;if(o|0){J=o+4|0;c[J>>2]=(c[J>>2]|0)+1}c[b+112>>2]=n;J=b+116|0;n=c[J>>2]|0;c[J>>2]=o;do if(n|0){D=n+4|0;J=c[D>>2]|0;c[D>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);D=n+8|0;J=c[D>>2]|0;c[D>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);h[b+48>>3]=0.0;p=c[(c[b>>2]|0)+-16>>2]|0;o=c[e>>2]|0;c[G>>2]=o;q=G+4|0;n=c[d>>2]|0;c[q>>2]=n;if(n){o=n+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[G>>2]|0}n=b+p|0;if(o|0){c[H>>2]=n;c[F>>2]=H;Uf(E,o+4|0,H,F);c[F>>2]=G;Yf(E,n+4|0,G,F)}n=c[q>>2]|0;if(!n){i=I;return}H=n+4|0;J=c[H>>2]|0;c[H>>2]=J-1;if((J|0)!=1){i=I;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);H=n+8|0;J=c[H>>2]|0;c[H>>2]=J-1;if((J|0)!=1){i=I;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=I;return}function qeb(a,b){a=a|0;b=b|0;var d=0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h[a>>3]=+h[b+128>>3];c[a+8>>2]=c[b+136>>2];d=c[b+140>>2]|0;c[a+12>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+16|0;b=b+144|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function reb(a){a=a|0;nB(a,4955332);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);return}function seb(a){a=a|0;reb(a);pUf(a);return}function teb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;pB(a,b);if(b|0?(j=tUf(b,5768,24176,-1)|0,j|0):0){h[j+24>>3]=+h[a+152>>3];c[j+32>>2]=c[a+160>>2];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,8063385,24);PKf(f,8063410,93);yf(g,a);Hqd(l,e,38,f,g);pc(l|0,42344,5437)}function ueb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;jjb(a,b);if(b|0?(j=tUf(b,5392,5616,-1)|0,j|0):0){h[a+64>>3]=+h[j+48>>3];h[a+88>>3]=+h[j+56>>3];h[a+96>>3]=+h[j+64>>3];h[a+112>>3]=+h[j+72>>3];h[a+120>>3]=+h[j+80>>3];h[a+128>>3]=+h[j+88>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8063504,39)|0;l=Db(12)|0;PKf(e,8063385,24);PKf(f,8063544,95);yf(g,a);Hqd(l,e,51,f,g);pc(l|0,42344,5437)}function veb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4955332);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);return}function web(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4955332);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);pUf(a);return}function xeb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[j>>2]=c[f>>2];k=j+4|0;f=c[f+4>>2]|0;c[k>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}ljb(a,b+4|0,j,g);f=c[k>>2]|0;if((f|0?(k=f+4|0,g=c[k>>2]|0,c[k>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,g=c[k>>2]|0,c[k>>2]=g-1,(g|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=c[b>>2]|0;c[a>>2]=g;c[a+(c[g+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];h[a+152>>3]=d;c[a+160>>2]=c[e>>2];i=l;return}function yeb(b,d,e,f,j){b=b|0;d=+d;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=b+164|0;c[q>>2]=51612;a[b+168>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+172>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=gf()|0;o=b+196|0;c[o>>2]=51088;a[b+200>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+204>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+208>>2]=0;g[b+212>>2]=1.0;c[b+216>>2]=0;c[b+220>>2]=0;c[p>>2]=c[f>>2];l=p+4|0;k=c[f+4>>2]|0;c[l>>2]=k;if(k|0){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1}ljb(b,4955328,p,j);k=c[l>>2]|0;if((k|0?(p=k+4|0,j=c[p>>2]|0,c[p>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),p=k+8|0,j=c[p>>2]|0,c[p>>2]=j-1,(j|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b>>2]=4955240;c[q>>2]=4955288;c[o>>2]=4955312;h[b+152>>3]=d;c[b+160>>2]=c[e>>2];i=r;return}function zeb(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;j=+j;k=+k;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;R=i;i=i+368|0;K=R+352|0;P=R+216|0;L=R+204|0;M=R+192|0;O=R+180|0;r=R+168|0;s=R+156|0;t=R+144|0;v=R+132|0;w=R+120|0;x=R+108|0;y=R+96|0;z=R+84|0;A=R+72|0;B=R+60|0;C=R+48|0;D=R+36|0;E=R+24|0;F=R+12|0;G=R;T=c[(c[a>>2]|0)+24>>2]|0;S=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;Jc[T&1023](a,S);a=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);a=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if(!a){R=P+56|0;S=P+4|0;c[P>>2]=51256;c[R>>2]=51276;T=P+56|0;nMf(T,S);T=P+128|0;c[T>>2]=0;T=P+132|0;c[T>>2]=-1;c[P>>2]=51200;c[R>>2]=51220;qMf(S);c[S>>2]=51292;R=P+36|0;T=P+52|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[T>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(S,K);TKf(K);wf(P,8063640,45)|0;T=Db(12)|0;PKf(L,8063686,21);PKf(M,8063708,119);yf(O,S);Hqd(T,L,48,M,O);pc(T|0,42344,5437)}a=tUf(a,5392,5400,-1)|0;if(!a){R=P+56|0;S=P+4|0;c[P>>2]=51256;c[R>>2]=51276;T=P+56|0;nMf(T,S);T=P+128|0;c[T>>2]=0;T=P+132|0;c[T>>2]=-1;c[P>>2]=51200;c[R>>2]=51220;qMf(S);c[S>>2]=51292;R=P+36|0;T=P+52|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[T>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(S,K);TKf(K);wf(P,8063640,45)|0;T=Db(12)|0;PKf(L,8063686,21);PKf(M,8063708,119);yf(O,S);Hqd(T,L,48,M,O);pc(T|0,42344,5437)}u=(j+k)*.5;if(!(f>0.0)){T=P+56|0;S=P+4|0;c[P>>2]=51256;c[T>>2]=51276;nMf(P+56|0,S);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[T>>2]=51220;qMf(S);c[S>>2]=51292;T=P+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[P+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(S,K);TKf(K);wf(BMf(wf(P,8282720,10)|0,f)|0,8336153,18)|0;T=Db(12)|0;PKf(r,8241732,26);PKf(s,8063828,162);yf(t,S);Hqd(T,r,171,s,t);pc(T|0,42344,5437)}o=f<2.220446049250313e-16?2.220446049250313e-16:f;if(!(j>2]=51256;c[T>>2]=51276;nMf(P+56|0,S);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[T>>2]=51220;qMf(S);c[S>>2]=51292;T=P+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[P+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(S,K);TKf(K);wf(BMf(wf(BMf(wf(P,8282919,22)|0,j)|0,8282942,12)|0,k)|0,8318748,1)|0;T=Db(12)|0;PKf(v,8241732,26);PKf(w,8063828,162);yf(x,S);Hqd(T,v,180,w,x);pc(T|0,42344,5437)}s=d+8|0;if(j-+h[s>>3]!=0.0){h[s>>3]=j;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[b>>2]|0)+20>>2]&8191](b);r=a+8|0;m=+h[r>>3]-e;if(m==0.0){e=j;i=R;return +e}if(m*0.0==0.0?+N(+m)<8.697191480061655e-29:0){e=j;i=R;return +e}if(k-+h[s>>3]!=0.0){h[s>>3]=k;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[b>>2]|0)+20>>2]&8191](b);f=+h[r>>3]-e;if(f==0.0){e=k;i=R;return +e}if(f*0.0==0.0?+N(+f)<8.697191480061655e-29:0){e=k;i=R;return +e}if(!(m*f<0.0)){T=P+56|0;S=P+4|0;c[P>>2]=51256;c[T>>2]=51276;nMf(P+56|0,S);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[T>>2]=51220;qMf(S);c[S>>2]=51292;T=P+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[P+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(S,K);TKf(K);T=wf(BMf(wf(BMf(wf(P,8283206,22)|0,j)|0,8295484,1)|0,k)|0,8283229,6)|0;R=T+(c[(c[T>>2]|0)+-12>>2]|0)+4|0;c[R>>2]=c[R>>2]&-261|256;wf(BMf(wf(BMf(T,m)|0,8295484,1)|0,f)|0,8310088,1)|0;T=Db(12)|0;PKf(y,8241732,26);PKf(z,8063828,162);yf(A,S);Hqd(T,y,202,z,A);pc(T|0,42344,5437)}if(!(u>j)){T=P+56|0;S=P+4|0;c[P>>2]=51256;c[T>>2]=51276;nMf(P+56|0,S);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[T>>2]=51220;qMf(S);c[S>>2]=51292;T=P+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[P+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(S,K);TKf(K);wf(BMf(wf(BMf(wf(P,8283236,7)|0,u)|0,8283244,11)|0,j)|0,8318748,1)|0;T=Db(12)|0;PKf(B,8241732,26);PKf(C,8063828,162);yf(D,S);Hqd(T,B,205,C,D);pc(T|0,42344,5437)}if(!(u>2]=51256;c[T>>2]=51276;nMf(P+56|0,S);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[T>>2]=51220;qMf(S);c[S>>2]=51292;T=P+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[P+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(S,K);TKf(K);wf(BMf(wf(BMf(wf(P,8283236,7)|0,u)|0,8283256,11)|0,k)|0,8318748,1)|0;T=Db(12)|0;PKf(E,8241732,26);PKf(F,8063828,162);yf(G,S);Hqd(T,E,207,F,G);pc(T|0,42344,5437)}if(u-+h[s>>3]!=0.0){h[s>>3]=u;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[b>>2]|0)+20>>2]&8191](b);l=+h[r>>3]-e;T=m*l<0.0;n=T?m:f;k=T?j:k;f=u-k;if(g>>>0<3){R=P+56|0;S=P+4|0;c[P>>2]=51256;c[R>>2]=51276;T=P+56|0;nMf(T,S);T=P+128|0;c[T>>2]=0;T=P+132|0;c[T>>2]=-1;c[P>>2]=51200;c[R>>2]=51220;qMf(S);c[S>>2]=51292;R=P+36|0;T=P+52|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[T>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(S,K);TKf(K);T=wf(P,8283268,40)|0;T=yMf(T,g)|0;wf(T,8283309,10)|0;T=Db(12)|0;PKf(L,8242273,33);PKf(M,8063991,104);yf(O,S);Hqd(T,L,132,M,O);pc(T|0,42344,5437)}J=o*.5;m=f;j=f;o=k;p=n;a=3;q=k;while(1){if(!(n>0.0&l>0.0)?!(n<0.0&l<0.0):0){k=m;m=o}else{j=u-q;k=j;m=q;n=p}if(+N(+n)<+N(+l)){I=n;f=m;H=u;p=l;n=l;m=u}else{I=l;f=u;H=m;m=q}q=J+ +N(+f)*4.440892098500626e-16;u=(H-f)*.5;if(I==0.0|+N(+u)<=q)break;l=+N(+I);if(I*0.0==0.0&l<8.697191480061655e-29)break;do if(!(+N(+j)>=q)){m=u;k=u}else{if(!(+N(+p)>l)){m=u;k=u;break}o=I/p;a:do if(m==H)Q=44;else{l=+N(+(m-H));do if(H*m==0.0){if(l<8.697191480061655e-29){Q=44;break a}}else{if(!(l<=+N(+m)*9.325873406851315e-15))break;if(l<=+N(+H)*9.325873406851315e-15){Q=44;break a}}while(0);U=p/n;l=I/n;p=l+-1.0;l=(U-l)*(U*(u*2.0))-(f-m)*p;m=(o+-1.0)*((U+-1.0)*p)}while(0);if((Q|0)==44){Q=0;l=u*2.0;m=1.0-o}l=o*l;m=l>0.0?-m:m;l=+N(+l);p=u*3.0*m-+N(+(q*m));U=+N(+(j*m));if(!(l*2.0<(pq)l=m;else{l=+N(+q);l=u>=0.0?l:-l}u=f+l;if(u-+h[s>>3]!=0.0){h[s>>3]=u;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[b>>2]|0)+20>>2]&8191](b);a=a+1|0;if(a>>>0>g>>>0){Q=53;break}else{j=k;l=+h[r>>3]-e;o=H;p=I;q=f}}if((Q|0)==53){R=P+56|0;S=P+4|0;c[P>>2]=51256;c[R>>2]=51276;T=P+56|0;nMf(T,S);T=P+128|0;c[T>>2]=0;T=P+132|0;c[T>>2]=-1;c[P>>2]=51200;c[R>>2]=51220;qMf(S);c[S>>2]=51292;R=P+36|0;T=P+52|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[T>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(S,K);TKf(K);T=wf(P,8283268,40)|0;T=yMf(T,g)|0;wf(T,8283309,10)|0;T=Db(12)|0;PKf(L,8242273,33);PKf(M,8063991,104);yf(O,S);Hqd(T,L,132,M,O);pc(T|0,42344,5437)}if(f-+h[s>>3]!=0.0){h[s>>3]=f;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[b>>2]|0)+20>>2]&8191](b);U=f;i=R;return +U}function Aeb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;t=x+80|0;r=x+72|0;s=x+64|0;k=x+56|0;v=x+48|0;l=x+40|0;p=x+32|0;n=x+24|0;h=x+16|0;m=x+8|0;q=x;e=c[b>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=UGc(e)|0;c[t>>2]=c[e>>2];w=t+4|0;e=c[e+4>>2]|0;c[w>>2]=e;if(e|0){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}e=c[b>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=VGc(e)|0;c[r>>2]=c[e>>2];u=r+4|0;e=c[e+4>>2]|0;c[u>>2]=e;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}e=c[b>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=WGc(e)|0;c[s>>2]=c[e>>2];o=s+4|0;e=c[e+4>>2]|0;c[o>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}e=c[b>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=XGc(e)|0;c[k>>2]=c[e>>2];j=k+4|0;e=c[e+4>>2]|0;c[j>>2]=e;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}f=iVf(104)|0;e=c[(kA(k)|0)>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);b=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;e=c[(kA(k)|0)>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);Jc[c[(c[e>>2]|0)+24>>2]&1023](p,e);c[h>>2]=c[d>>2];g=h+4|0;e=c[d+4>>2]|0;c[g>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}d=iVf(72)|0;si(d,h,1);c[n>>2]=d;e=n+4|0;c[e>>2]=0;h=iVf(16)|0;c[h+4>>2]=1;c[h+8>>2]=1;c[h>>2]=52784;c[h+12>>2]=d;c[e>>2]=h;e=c[(kA(k)|0)>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](m,e);xD(f,b,p,n,m);c[l>>2]=f;h=l+4|0;c[h>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=79052;c[e+12>>2]=f;c[h>>2]=e;h=iVf(72)|0;XD(h,l,1);c[v>>2]=h;k=v+4|0;c[k>>2]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=62496;c[l+12>>2]=h;c[k>>2]=l;k=e+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m+4>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[n+4>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[p+4>>2]|0;if((e|0?(n=e+4|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);p=iVf(120)|0;m=iVf(8)|0;e=m+4|0;c[m>>2]=7792452;c[e>>2]=7792492;c[q>>2]=e;e=q+4|0;c[e>>2]=0;n=iVf(16)|0;c[n+4>>2]=1;c[n+8>>2]=1;c[n>>2]=62560;c[n+12>>2]=m;c[e>>2]=n;IGc(p,t,r,s,v,q);c[a>>2]=p;e=a+4|0;c[e>>2]=0;t=iVf(16)|0;c[t+4>>2]=1;c[t+8>>2]=1;c[t>>2]=4955392;c[t+12>>2]=p;c[e>>2]=t;e=c[q+4>>2]|0;do if(e|0?(s=e+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);s=e+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[v+4>>2]|0;do if(e|0){t=e+4|0;v=c[t>>2]|0;c[t>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);t=e+8|0;v=c[t>>2]|0;c[t>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[j>>2]|0;do if(e|0){t=e+4|0;v=c[t>>2]|0;c[t>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);t=e+8|0;v=c[t>>2]|0;c[t>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[o>>2]|0;do if(e|0){t=e+4|0;v=c[t>>2]|0;c[t>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);t=e+8|0;v=c[t>>2]|0;c[t>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[u>>2]|0;do if(e|0){u=e+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);u=e+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[w>>2]|0;if(!e){i=x;return}v=e+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);v=e+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=x;return}function Beb(a){a=a|0;pUf(a);return}function Ceb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Deb(a,b){a=a|0;b=b|0;return 0}function Eeb(a){a=a|0;return 0}function Feb(a){a=a|0;Geb(a,4955416);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function Geb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+76>>2]|0;e=d;if(d|0){f=a+80|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+64>>2]|0;e=d;if(d|0){f=a+68|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=a+52|0;d=c[f>>2]|0;if(d|0){g=a+56|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function Heb(a){a=a|0;Feb(a);pUf(a);return}function Ieb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;f=h+4|0;g=b+52|0;d=(c[b+56>>2]|0)-(c[g>>2]|0)>>3;while(1){if(!d){b=1;d=8;break}d=d+-1|0;b=c[(c[g>>2]|0)+(d<<3)>>2]|0;if(!b){d=4;break}j=c[(c[b>>2]|0)+12>>2]|0;Fod(e);a[f>>0]=0;b=cd[j&63](b,e,f)|0;if(a[f>>0]|0)a[f>>0]=0;if(!b){b=0;d=8;break}}if((d|0)==4)Eqd(8317543,8288363,8317702,648);else if((d|0)==8){i=h;return b|0}return 0}function Jeb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+224|0;C=H+212|0;G=H+64|0;d=H+200|0;e=H+48|0;f=H+36|0;D=H+24|0;E=H+12|0;F=H;if(!b){E=G+56|0;F=G+4|0;c[G>>2]=51256;c[E>>2]=51276;H=G+56|0;nMf(H,F);H=G+128|0;c[H>>2]=0;H=G+132|0;c[H>>2]=-1;c[G>>2]=51200;c[E>>2]=51220;qMf(F);c[F>>2]=51292;E=G+36|0;H=G+52|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[H>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(F,C);TKf(C);wf(G,8338501,19)|0;H=Db(12)|0;PKf(d,8064254,21);PKf(e,8064276,93);yf(f,F);Hqd(H,d,137,e,f);pc(H|0,42344,5437)}x=tUf(b,5768,24224,-1)|0;if(!x){E=G+56|0;F=G+4|0;c[G>>2]=51256;c[E>>2]=51276;H=G+56|0;nMf(H,F);H=G+128|0;c[H>>2]=0;H=G+132|0;c[H>>2]=-1;c[G>>2]=51200;c[E>>2]=51220;qMf(F);c[F>>2]=51292;E=G+36|0;H=G+52|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[H>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(F,C);TKf(C);wf(G,8338501,19)|0;H=Db(12)|0;PKf(d,8064254,21);PKf(e,8064276,93);yf(f,F);Hqd(H,d,137,e,f);pc(H|0,42344,5437)}z=a+52|0;A=(c[a+56>>2]|0)-(c[z>>2]|0)>>3;B=x+24|0;b=x+28|0;f=c[b>>2]|0;e=c[B>>2]|0;d=f-e>>2;if(A>>>0<=d>>>0){if(A>>>0>>0?(k=e+(A<<2)|0,(f|0)!=(k|0)):0)c[b>>2]=f+(~((f+-4-k|0)>>>2)<<2)}else Su(B,A-d|0);y=x+36|0;b=x+40|0;f=c[b>>2]|0;e=c[y>>2]|0;d=f-e>>2;if(A>>>0<=d>>>0){if(A>>>0>>0?(l=e+(A<<2)|0,(f|0)!=(l|0)):0)c[b>>2]=f+(~((f+-4-l|0)>>>2)<<2)}else Su(y,A-d|0);v=x+48|0;b=x+52|0;f=c[b>>2]|0;e=c[v>>2]|0;d=f-e>>2;if(A>>>0<=d>>>0){if(A>>>0>>0?(m=e+(A<<2)|0,(f|0)!=(m|0)):0)c[b>>2]=f+(~((f+-4-m|0)>>>2)<<2)}else Su(v,A-d|0);t=x+60|0;b=x+64|0;f=c[b>>2]|0;e=c[t>>2]|0;d=f-e>>3;if(A>>>0<=d>>>0){if(A>>>0>>0?(n=e+(A<<3)|0,(f|0)!=(n|0)):0)c[b>>2]=f+(~((f+-8-n|0)>>>3)<<3)}else Tu(t,A-d|0);r=x+120|0;d=x+124|0;b=c[d>>2]|0;f=c[r>>2]|0;e=b-f>>3;if(A>>>0<=e>>>0){if(A>>>0>>0?(o=f+(A<<3)|0,(b|0)!=(o|0)):0)c[d>>2]=b+(~((b+-8-o|0)>>>3)<<3)}else Tu(r,A-e|0);q=x+96|0;b=x+100|0;f=c[b>>2]|0;e=c[q>>2]|0;d=f-e>>3;if(A>>>0<=d>>>0){if(A>>>0>>0?(p=e+(A<<3)|0,(f|0)!=(p|0)):0)c[b>>2]=f+(~((f+-8-p|0)>>>3)<<3)}else Tu(q,A-d|0);p=x+72|0;b=x+76|0;f=c[b>>2]|0;e=c[p>>2]|0;d=f-e>>3;if(A>>>0<=d>>>0){if(A>>>0>>0?(s=e+(A<<3)|0,(f|0)!=(s|0)):0)c[b>>2]=f+(~((f+-8-s|0)>>>3)<<3)}else Tu(p,A-d|0);o=x+84|0;b=x+88|0;f=c[b>>2]|0;e=c[o>>2]|0;d=f-e>>3;if(A>>>0<=d>>>0){if(A>>>0>>0?(u=e+(A<<3)|0,(f|0)!=(u|0)):0)c[b>>2]=f+(~((f+-8-u|0)>>>3)<<3)}else Tu(o,A-d|0);n=x+108|0;b=x+112|0;f=c[b>>2]|0;e=c[n>>2]|0;d=f-e>>3;if(A>>>0<=d>>>0){if(A>>>0>>0?(w=e+(A<<3)|0,(f|0)!=(w|0)):0)c[b>>2]=f+(~((f+-8-w|0)>>>3)<<3)}else Tu(n,A-d|0);m=a+48|0;c[x+4>>2]=c[m>>2];if(!A){i=H;return}l=a+76|0;f=a+64|0;k=0;while(1){d=c[z>>2]|0;b=c[d+(k<<3)>>2]|0;if(!b){b=56;break}e=tUf(b,42328,5224,0)|0;if(!e){b=56;break}b=c[d+(k<<3)+4>>2]|0;if(!b)b=0;else{a=b+4|0;c[a>>2]=(c[a>>2]|0)+1}c[(c[B>>2]|0)+(k<<2)>>2]=c[e+48>>2];d=c[y>>2]|0;c[d+(k<<2)>>2]=Nc[c[(c[e>>2]|0)+40>>2]&2047](e)|0;d=c[v>>2]|0;c[d+(k<<2)>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;j=+$l(e);h[(c[t>>2]|0)+(k<<3)>>3]=j;h[(c[r>>2]|0)+(k<<3)>>3]=+h[e+40>>3];j=+h[e+160>>3];g=+h[e+152>>3];h[(c[q>>2]|0)+(k<<3)>>3]=g;h[(c[n>>2]|0)+(k<<3)>>3]=j;d=c[m>>2]|0;switch(d|0){case 2:case 0:{h[(c[p>>2]|0)+(k<<3)>>3]=(+h[(c[f>>2]|0)+(k<<3)>>3]-j)/g;break}default:h[(c[p>>2]|0)+(k<<3)>>3]=3402823466385288598117041.0e14}if((d+-1|0)>>>0<2)h[(c[o>>2]|0)+(k<<3)>>3]=(+h[(c[l>>2]|0)+(k<<3)>>3]-j)/g;else h[(c[o>>2]|0)+(k<<3)>>3]=3402823466385288598117041.0e14;do if(b|0?(x=b+4|0,a=c[x>>2]|0,c[x>>2]=a-1,(a|0)==1):0){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);x=b+8|0;a=c[x>>2]|0;c[x>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);k=k+1|0;if(k>>>0>=A>>>0){b=51;break}}if((b|0)==51){i=H;return}else if((b|0)==56){H=G+56|0;B=G+4|0;c[G>>2]=51256;c[H>>2]=51276;nMf(G+56|0,B);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[H>>2]=51220;qMf(B);c[B>>2]=51292;H=G+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[G+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(B,C);TKf(C);wf(G,8064370,28)|0;H=Db(12)|0;PKf(D,8064254,21);PKf(E,8064276,93);yf(F,B);Hqd(H,D,157,E,F);pc(H|0,42344,5437)}}function Keb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;j=e+4|0;h=e;c[j>>2]=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2];Fod(h);c[g>>2]=c[j>>2];c[f>>2]=c[h>>2];d=+ch(a+52|0,b,0,g,f,3402823466385288598117041.0e14);i=e;return +d}function Leb(a,b,d,e,f,g,h,j){a=a|0;b=+b;d=d|0;e=+e;f=+f;g=g|0;h=+h;j=+j;var k=0,l=0,m=0,n=0;g=i;i=i+192|0;m=g+176|0;a=g+40|0;k=g+24|0;d=g+12|0;n=a+56|0;l=a+4|0;c[a>>2]=51256;c[n>>2]=51276;nMf(a+56|0,l);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[n>>2]=51220;qMf(l);c[l>>2]=51292;n=a+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[a+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(l,m);TKf(m);wf(a,8064399,19)|0;a=Db(12)|0;PKf(k,8064419,42);PKf(d,8064462,184);yf(g,l);Hqd(a,k,171,d,g);pc(a|0,42344,5437);return 0.0}function Meb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Geb(a,4955416);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function Neb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Geb(a,4955416);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);pUf(a);return}function Oeb(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+256|0;z=D+232|0;A=D+96|0;C=D+88|0;k=D+76|0;l=D+64|0;m=D+52|0;t=D+40|0;u=D+28|0;v=D+16|0;y=D+8|0;B=D;s=c[d+8>>2]|0;c[b>>2]=s;c[b+(c[s+-12>>2]|0)>>2]=c[d+12>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+16>>2];a[b+4>>0]=0;a[b+5>>0]=0;s=c[d+4>>2]|0;c[b>>2]=s;c[b+(c[s+-12>>2]|0)>>2]=c[d+20>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+24>>2];h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;s=c[d>>2]|0;c[b>>2]=s;c[b+(c[s+-12>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];s=b+48|0;c[s>>2]=e;x=b+52|0;_F(x,f);r=b+64|0;aB(r,g);w=b+76|0;aB(w,j);switch(c[s>>2]|0){case 2:case 0:{n=c[r>>2]|0;q=b+68|0;d=c[q>>2]|0;e=n;j=d;if((n|0)==(d|0)){D=A+56|0;C=A+4|0;c[A>>2]=51256;c[D>>2]=51276;nMf(A+56|0,C);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=A+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[A+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(C,z);TKf(z);wf(A,8064647,18)|0;D=Db(12)|0;PKf(k,8064254,21);PKf(l,8064666,147);yf(m,C);Hqd(D,k,52,l,m);pc(D|0,42344,5437)}o=b+56|0;g=c[o>>2]|0;f=c[x>>2]|0;k=g-f|0;m=k>>3;p=b+72|0;if((c[p>>2]|0)-e>>3>>>0>>0){l=j-e|0;e=l>>3;if(!m)k=0;else k=iVf(k)|0;d=k+(e<<3)|0;j=d;E=d+(0-e<<3)|0;e=E;vVf(E|0,n|0,l|0)|0;c[r>>2]=e;c[q>>2]=j;c[p>>2]=k+(m<<3);if(n){pUf(n);d=c[q>>2]|0;e=c[r>>2]|0;j=d;f=c[x>>2]|0;g=c[o>>2]|0}}if((j-e|0)>>>0<(g-f|0)>>>0){j=d;while(1){d=j+-8|0;if((j|0)==(c[p>>2]|0)){Ak(r,d);e=c[r>>2]|0;d=c[q>>2]|0;f=c[x>>2]|0;g=c[o>>2]|0}else{h[j>>3]=+h[d>>3];d=j+8|0;c[q>>2]=d}if((d-e|0)>>>0<(g-f|0)>>>0)j=d;else break}}break}default:{}}if(((c[s>>2]|0)+-1|0)>>>0<2){p=c[w>>2]|0;s=b+80|0;f=c[s>>2]|0;g=p;n=f;if((p|0)==(f|0)){E=A+56|0;D=A+4|0;c[A>>2]=51256;c[E>>2]=51276;nMf(A+56|0,D);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[E>>2]=51220;qMf(D);c[D>>2]=51292;E=A+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[A+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(D,z);TKf(z);wf(A,8064814,20)|0;E=Db(12)|0;PKf(t,8064254,21);PKf(u,8064666,147);yf(v,D);Hqd(E,t,58,u,v);pc(E|0,42344,5437)}q=b+56|0;k=c[q>>2]|0;j=c[x>>2]|0;l=k-j|0;o=l>>3;r=b+84|0;e=j;d=k;if((c[r>>2]|0)-g>>3>>>0>>0){m=n-g|0;g=m>>3;if(!o)l=0;else l=iVf(l)|0;f=l+(g<<3)|0;n=f;E=f+(0-g<<3)|0;g=E;vVf(E|0,p|0,m|0)|0;c[w>>2]=g;c[s>>2]=n;c[r>>2]=l+(o<<3);if(p){pUf(p);f=c[s>>2]|0;d=c[q>>2]|0;e=c[x>>2]|0;g=c[w>>2]|0;n=f;j=e;k=d}}if((n-g|0)>>>0<(k-j|0)>>>0){l=f;while(1){f=l+-8|0;if((l|0)==(c[r>>2]|0)){Ak(w,f);d=c[q>>2]|0;e=c[x>>2]|0;g=c[w>>2]|0;f=c[s>>2]|0;j=e;k=d}else{h[l>>3]=+h[f>>3];f=l+8|0;c[s>>2]=f}if((f-g|0)>>>0<(k-j|0)>>>0)l=f;else{k=q;break}}}else k=q}else{d=b+56|0;k=d;e=c[x>>2]|0;d=c[d>>2]|0}f=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;if((e|0)!=(d|0)){j=y+4|0;g=e;do{d=c[g>>2]|0;c[y>>2]=d;e=c[g+4>>2]|0;c[j>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[y>>2]|0}if(d|0){c[C>>2]=f;c[A>>2]=C;Uf(z,d+4|0,C,A);c[A>>2]=y;Yf(z,f+4|0,y,A)}d=c[j>>2]|0;if((d|0?(x=d+4|0,E=c[x>>2]|0,c[x>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),x=d+8|0,E=c[x>>2]|0,c[x>>2]=E-1,(E|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);g=g+8|0;f=b+(c[(c[b>>2]|0)+-16>>2]|0)|0}while((g|0)!=(c[k>>2]|0))}e=Ag()|0;d=c[e+4>>2]|0;c[B>>2]=d;g=B+4|0;e=c[e+8>>2]|0;c[g>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[B>>2]|0}if(d|0){c[C>>2]=f;c[A>>2]=C;Uf(z,d+4|0,C,A);c[A>>2]=B;Yf(z,f+4|0,B,A)}d=c[g>>2]|0;if(!d){i=D;return}C=d+4|0;E=c[C>>2]|0;c[C>>2]=E-1;if((E|0)!=1){i=D;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;E=c[C>>2]|0;c[C>>2]=E-1;if((E|0)!=1){i=D;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=D;return}function Peb(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+256|0;C=G+232|0;D=G+96|0;F=G+88|0;q=G+76|0;r=G+64|0;s=G+52|0;w=G+40|0;x=G+28|0;y=G+16|0;B=G+8|0;E=G;p=b+88|0;c[p>>2]=51612;a[b+92>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+96>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;o=b+120|0;c[o>>2]=51088;a[b+124>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+128>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7841304;c[b+88>>2]=7841352;c[o>>2]=7841376;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=2848;c[p>>2]=2904;c[o>>2]=2928;v=b+48|0;c[v>>2]=d;A=b+52|0;_F(A,e);u=b+64|0;aB(u,f);z=b+76|0;aB(z,j);switch(c[v>>2]|0){case 2:case 0:{f=c[u>>2]|0;t=b+68|0;k=c[t>>2]|0;l=f;o=k;if((f|0)==(k|0)){G=D+56|0;F=D+4|0;c[D>>2]=51256;c[G>>2]=51276;nMf(D+56|0,F);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=D+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[D+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(F,C);TKf(C);wf(D,8064647,18)|0;G=Db(12)|0;PKf(q,8064254,21);PKf(r,8064666,147);yf(s,F);Hqd(G,q,52,r,s);pc(G|0,42344,5437)}j=b+56|0;n=c[j>>2]|0;m=c[A>>2]|0;p=n-m|0;e=p>>3;q=b+72|0;if((c[q>>2]|0)-l>>3>>>0>>0){d=o-l|0;l=d>>3;if(!e)p=0;else p=iVf(p)|0;k=p+(l<<3)|0;o=k;s=k+(0-l<<3)|0;l=s;vVf(s|0,f|0,d|0)|0;c[u>>2]=l;c[t>>2]=o;c[q>>2]=p+(e<<3);if(f){pUf(f);k=c[t>>2]|0;l=c[u>>2]|0;o=k;m=c[A>>2]|0;n=c[j>>2]|0}}if((o-l|0)>>>0<(n-m|0)>>>0){o=k;while(1){k=o+-8|0;if((o|0)==(c[q>>2]|0)){Ak(u,k);l=c[u>>2]|0;k=c[t>>2]|0;m=c[A>>2]|0;n=c[j>>2]|0}else{h[o>>3]=+h[k>>3];k=o+8|0;c[t>>2]=k}if((k-l|0)>>>0<(n-m|0)>>>0)o=k;else break}}break}default:{}}if(((c[v>>2]|0)+-1|0)>>>0<2){q=c[z>>2]|0;t=b+80|0;m=c[t>>2]|0;n=q;f=m;if((q|0)==(m|0)){G=D+56|0;F=D+4|0;c[D>>2]=51256;c[G>>2]=51276;nMf(D+56|0,F);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=D+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[D+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(F,C);TKf(C);wf(D,8064814,20)|0;G=Db(12)|0;PKf(w,8064254,21);PKf(x,8064666,147);yf(y,F);Hqd(G,w,58,x,y);pc(G|0,42344,5437)}r=b+56|0;p=c[r>>2]|0;o=c[A>>2]|0;d=p-o|0;j=d>>3;s=b+84|0;l=o;k=p;if((c[s>>2]|0)-n>>3>>>0>>0){e=f-n|0;n=e>>3;if(!j)d=0;else d=iVf(d)|0;m=d+(n<<3)|0;f=m;y=m+(0-n<<3)|0;n=y;vVf(y|0,q|0,e|0)|0;c[z>>2]=n;c[t>>2]=f;c[s>>2]=d+(j<<3);if(q){pUf(q);m=c[t>>2]|0;k=c[r>>2]|0;l=c[A>>2]|0;n=c[z>>2]|0;f=m;o=l;p=k}}if((f-n|0)>>>0<(p-o|0)>>>0){d=m;while(1){m=d+-8|0;if((d|0)==(c[s>>2]|0)){Ak(z,m);k=c[r>>2]|0;l=c[A>>2]|0;n=c[z>>2]|0;m=c[t>>2]|0;o=l;p=k}else{h[d>>3]=+h[m>>3];m=d+8|0;c[t>>2]=m}if((m-n|0)>>>0<(p-o|0)>>>0)d=m;else{p=r;break}}}else p=r}else{k=b+56|0;p=k;l=c[A>>2]|0;k=c[k>>2]|0}m=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;if((l|0)!=(k|0)){o=B+4|0;n=l;do{k=c[n>>2]|0;c[B>>2]=k;l=c[n+4>>2]|0;c[o>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[B>>2]|0}if(k|0){c[F>>2]=m;c[D>>2]=F;Uf(C,k+4|0,F,D);c[D>>2]=B;Yf(C,m+4|0,B,D)}k=c[o>>2]|0;if((k|0?(z=k+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),z=k+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);n=n+8|0;m=b+(c[(c[b>>2]|0)+-16>>2]|0)|0}while((n|0)!=(c[p>>2]|0))}l=Ag()|0;k=c[l+4>>2]|0;c[E>>2]=k;n=E+4|0;l=c[l+8>>2]|0;c[n>>2]=l;if(l){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[E>>2]|0}if(k|0){c[F>>2]=m;c[D>>2]=F;Uf(C,k+4|0,F,D);c[D>>2]=E;Yf(C,m+4|0,E,D)}k=c[n>>2]|0;if(!k){i=G;return}E=k+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);E=k+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=G;return}function Qeb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+256|0;B=F+232|0;C=F+96|0;E=F+88|0;p=F+76|0;q=F+64|0;r=F+52|0;s=F+40|0;t=F+28|0;u=F+16|0;A=F+8|0;D=F;o=b+88|0;c[o>>2]=51612;a[b+92>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+96>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;n=b+120|0;c[n>>2]=51088;a[b+124>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+128>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7841304;c[b+88>>2]=7841352;c[n>>2]=7841376;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=2848;c[o>>2]=2904;c[n>>2]=2928;l=b+48|0;c[l>>2]=d;z=b+52|0;_F(z,e);v=b+64|0;w=b+68|0;x=b+76|0;y=b+80|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;j=c[f>>2]|0;k=c[f+4>>2]|0;if((j|0)==(k|0)){F=C+56|0;E=C+4|0;c[C>>2]=51256;c[F>>2]=51276;nMf(C+56|0,E);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=C+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[C+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(E,B);TKf(B);wf(C,8064835,16)|0;F=Db(12)|0;PKf(p,8064254,21);PKf(q,8064852,120);yf(r,E);Hqd(F,p,74,q,r);pc(F|0,42344,5437)}switch(c[l>>2]|0){case 0:{if((v|0)==(f|0)){e=b+72|0;s=e;t=v;q=0;l=0}else{Df(v,j,k);l=b+72|0;s=l;e=l;t=v;q=c[v>>2]|0;l=c[l>>2]|0}u=b+56|0;o=c[u>>2]|0;r=c[z>>2]|0;m=o-r|0;p=m>>3;k=r;j=o;if(l-q>>3>>>0

>>0){d=(c[w>>2]|0)-q|0;l=d>>3;if(!p)m=0;else m=iVf(m)|0;y=m+(l<<3)|0;x=y+(0-l<<3)|0;n=x;l=q;vVf(x|0,l|0,d|0)|0;c[t>>2]=n;c[w>>2]=y;c[e>>2]=m+(p<<3);if(!q)m=r;else{pUf(l);j=c[u>>2]|0;k=c[z>>2]|0;n=c[t>>2]|0;m=k;o=j}}else{n=q;m=r}l=c[w>>2]|0;if((l-n|0)>>>0<(o-m|0)>>>0){d=m;while(1){m=l+-8|0;if((l|0)==(c[s>>2]|0)){Ak(v,m);j=c[u>>2]|0;k=c[z>>2]|0;n=c[t>>2]|0;l=c[w>>2]|0;m=k;o=j}else{h[l>>3]=+h[m>>3];l=l+8|0;c[w>>2]=l;m=d}if((l-n|0)>>>0<(o-m|0)>>>0)d=m;else{o=u;break}}}else o=u;break}case 1:{if((x|0)==(f|0)){p=b+84|0;s=p;t=x;n=0;l=0}else{Df(x,j,k);l=b+84|0;s=l;p=l;t=x;n=c[x>>2]|0;l=c[l>>2]|0}u=b+56|0;o=c[u>>2]|0;r=c[z>>2]|0;m=o-r|0;q=m>>3;k=r;j=o;if(l-n>>3>>>0>>0){e=(c[y>>2]|0)-n|0;l=e>>3;if(!q)d=0;else d=iVf(m)|0;w=d+(l<<3)|0;v=w+(0-l<<3)|0;l=v;m=n;vVf(v|0,m|0,e|0)|0;c[t>>2]=l;c[y>>2]=w;c[p>>2]=d+(q<<3);if(!n){n=l;m=r}else{pUf(m);j=c[u>>2]|0;k=c[z>>2]|0;n=c[t>>2]|0;m=k;o=j}}else m=r;l=c[y>>2]|0;if((l-n|0)>>>0<(o-m|0)>>>0){d=m;while(1){m=l+-8|0;if((l|0)==(c[s>>2]|0)){Ak(x,m);j=c[u>>2]|0;k=c[z>>2]|0;n=c[t>>2]|0;l=c[y>>2]|0;m=k;o=j}else{h[l>>3]=+h[m>>3];l=l+8|0;c[y>>2]=l;m=d}if((l-n|0)>>>0<(o-m|0)>>>0)d=m;else{o=u;break}}}else o=u;break}default:{F=C+56|0;E=C+4|0;c[C>>2]=51256;c[F>>2]=51276;nMf(C+56|0,E);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=C+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[C+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(E,B);TKf(B);wf(C,8064973,48)|0;F=Db(12)|0;PKf(s,8064254,21);PKf(t,8064852,120);yf(u,E);Hqd(F,s,86,t,u);pc(F|0,42344,5437)}}l=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;if((k|0)!=(j|0)){n=A+4|0;m=k;do{j=c[m>>2]|0;c[A>>2]=j;k=c[m+4>>2]|0;c[n>>2]=k;if(k){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[A>>2]|0}if(j|0){c[E>>2]=l;c[C>>2]=E;Uf(B,j+4|0,E,C);c[C>>2]=A;Yf(B,l+4|0,A,C)}j=c[n>>2]|0;if((j|0?(y=j+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),y=j+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);m=m+8|0;l=b+(c[(c[b>>2]|0)+-16>>2]|0)|0}while((m|0)!=(c[o>>2]|0))}k=Ag()|0;j=c[k+4>>2]|0;c[D>>2]=j;m=D+4|0;k=c[k+8>>2]|0;c[m>>2]=k;if(k){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[D>>2]|0}if(j|0){c[E>>2]=l;c[C>>2]=E;Uf(B,j+4|0,E,C);c[C>>2]=D;Yf(B,l+4|0,D,C)}j=c[m>>2]|0;if(!j){i=F;return}D=j+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);D=j+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=F;return}function Reb(a){a=a|0;return xg(a+52|0)|0}function Seb(a){a=a|0;return yg(a+52|0)|0}function Teb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+56>>2]|0;b=c[f+-8>>2]|0;f=c[f+-4>>2]|0;d=(f|0)==0;if(!d){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1}do if((b|0)!=0?(e=tUf(b,42328,5224,0)|0,(e|0)!=0):0){c[a>>2]=e;c[a+4>>2]=f;if(d)return;else{b=f+4|0;c[b>>2]=(c[b>>2]|0)+1;break}}else g=7;while(0);do if((g|0)==7){c[a>>2]=0;c[a+4>>2]=0;if(d)return;else{b=f+4|0;break}}while(0);h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);g=f+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[f>>2]|0)+12>>2]&8191](f);return}function Ueb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;r=s+192|0;q=s+56|0;e=s+48|0;f=s+36|0;g=s+12|0;j=s;n=s+24|0;k=b+52|0;l=b+56|0;p=c[k>>2]|0;m=p;if((c[l>>2]|0)-p>>3>>>0<=d>>>0){s=q+56|0;p=q+4|0;c[q>>2]=51256;c[s>>2]=51276;nMf(q+56|0,p);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[s>>2]=51220;qMf(p);c[p>>2]=51292;s=q+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[q+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(p,r);TKf(r);c[e>>2]=d+1;s=wf(Ypd(q,e)|0,8065022,32)|0;yMf(s,(c[l>>2]|0)-(c[k>>2]|0)>>3)|0;s=Db(12)|0;PKf(f,8064254,21);PKf(g,8065055,102);yf(j,p);Hqd(s,f,121,g,j);pc(s|0,42344,5437)}c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;p=iVf(8)|0;c[o>>2]=p;c[r>>2]=p;c[r+8>>2]=p+8;c[p>>2]=c[m+(d<<3)>>2];e=c[m+(d<<3)+4>>2]|0;c[p+4>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}e=p+8|0;c[o>>2]=e;c[q>>2]=0;l=q+4|0;c[l>>2]=0;c[q+8>>2]=0;c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;j=b+48|0;f=c[j>>2]|0;switch(f|0){case 2:case 0:{Ak(q,(c[b+64>>2]|0)+(d<<3)|0);f=c[j>>2]|0;break}default:{}}do if((f+-1|0)>>>0<2){f=(c[b+76>>2]|0)+(d<<3)|0;g=c[k>>2]|0;if((g|0)==(c[n+8>>2]|0)){Ak(n,f);break}else{h[g>>3]=+h[f>>3];c[k>>2]=g+8;break}}while(0);b=iVf(152)|0;Peb(b,c[j>>2]|0,r,q,n);c[a>>2]=b;f=a+4|0;c[f>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=91876;c[g+12>>2]=b;c[f>>2]=g;f=c[n>>2]|0;g=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[q>>2]|0;g=f;if(f|0){j=c[l>>2]|0;if((j|0)!=(f|0))c[l>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}do{c[o>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(n=e+4|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o>>2]|0}while((e|0)!=(p|0));pUf(c[r>>2]|0);i=s;return}function Veb(a){a=a|0;nB(a,4955560);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function Web(a){a=a|0;Veb(a);pUf(a);return}function Xeb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;pB(a,b);if(b|0?(j=tUf(b,5768,24264,-1)|0,j|0):0){h[j+24>>3]=+h[a+152>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,8065260,18);PKf(f,8065279,105);yf(g,a);Hqd(l,e,39,f,g);pc(l|0,42344,5437)}function Yeb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4955560);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function Zeb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4955560);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);pUf(a);return}function _eb(a){a=a|0;nB(a,4955720);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function $eb(a){a=a|0;_eb(a);pUf(a);return}function afb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;pB(a,b);if(b|0?(j=tUf(b,5768,24296,-1)|0,j|0):0){h[j+24>>3]=+h[a+152>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,8065260,18);PKf(f,8065481,102);yf(g,a);Hqd(l,e,67,f,g);pc(l|0,42344,5437)}function bfb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4955720);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function cfb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4955720);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);pUf(a);return}function dfb(a){a=a|0;nB(a,4955884);Zd(a+204|0);c[a+172>>2]=51612;rf(a+176|0);return}function efb(a){a=a|0;dfb(a);pUf(a);return}function ffb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;Xeb(a,b);if(b|0?(j=tUf(b,5768,24328,-1)|0,j|0):0){h[j+32>>3]=+h[a+160>>3];c[j+40>>2]=c[a+168>>2];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,8065260,18);PKf(f,8065700,112);yf(g,a);Hqd(l,e,97,f,g);pc(l|0,42344,5437)}function gfb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4955884);Zd(a+204|0);c[a+172>>2]=51612;rf(a+176|0);return}function hfb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4955884);Zd(a+204|0);c[a+172>>2]=51612;rf(a+176|0);pUf(a);return}function ifb(a){a=a|0;nB(a,4956540);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);return}function jfb(a){a=a|0;ifb(a);pUf(a);return}function kfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;afb(a,b);if(b|0?(h=tUf(b,5768,24360,-1)|0,h|0):0){c[h+32>>2]=c[a+160>>2];i=k;return}k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8338501,19)|0;k=Db(12)|0;PKf(e,8065260,18);PKf(f,8065923,109);yf(g,a);Hqd(k,e,138,f,g);pc(k|0,42344,5437)}function lfb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4956540);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);return}function mfb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4956540);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);pUf(a);return}function nfb(a){a=a|0;hA(a,4957004);return}function ofb(a){a=a|0;hA(a,4957004);pUf(a);return}function pfb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+224|0;d=n+212|0;m=n+64|0;e=n+200|0;f=n+48|0;g=n+36|0;j=n+24|0;k=n+12|0;l=n;UA(a);a=a+24|0;b=+h[a>>3];if(!(b!=3402823466385288598117041.0e14)){n=m+56|0;l=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,l);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(l);c[l>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(m,8066033,19)|0;n=Db(12)|0;PKf(e,8065260,18);PKf(f,8066053,84);yf(g,l);Hqd(n,e,47,f,g);pc(n|0,42344,5437)}if(!(b>=0.0)){n=m+56|0;g=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,g);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(g);c[g>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(g,d);TKf(d);n=wf(m,8066138,37)|0;wf(BMf(n,+h[a>>3])|0,8285703,12)|0;n=Db(12)|0;PKf(j,8065260,18);PKf(k,8066053,84);yf(l,g);Hqd(n,j,49,k,l);pc(n|0,42344,5437)}else{i=n;return}}function qfb(a){a=a|0;hA(a,4957020);return}function rfb(a){a=a|0;hA(a,4957020);pUf(a);return}function sfb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+224|0;d=n+212|0;m=n+64|0;e=n+200|0;f=n+48|0;g=n+36|0;j=n+24|0;k=n+12|0;l=n;UA(a);a=a+24|0;b=+h[a>>3];if(!(b!=3402823466385288598117041.0e14)){n=m+56|0;l=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,l);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(l);c[l>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(m,8066033,19)|0;n=Db(12)|0;PKf(e,8065260,18);PKf(f,8066176,81);yf(g,l);Hqd(n,e,75,f,g);pc(n|0,42344,5437)}if(!(b>=0.0)){n=m+56|0;g=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,g);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(g);c[g>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(g,d);TKf(d);n=wf(m,8066138,37)|0;wf(BMf(n,+h[a>>3])|0,8285703,12)|0;n=Db(12)|0;PKf(j,8065260,18);PKf(k,8066176,81);yf(l,g);Hqd(n,j,77,k,l);pc(n|0,42344,5437)}else{i=n;return}}function tfb(a){a=a|0;hA(a,4957072);return}function ufb(a){a=a|0;hA(a,4957072);pUf(a);return}function vfb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;k=t+248|0;r=t+88|0;e=t+236|0;f=t+224|0;g=t+72|0;l=t+60|0;m=t+48|0;n=t+36|0;o=t+24|0;p=t+12|0;q=t;pfb(a);b=c[a+12>>2]|0;if(!b)Eqd(8317543,8066258,8317702,648);d=tUf(b,5536,5576,0)|0;if(!d)Eqd(8317543,8066258,8317702,648);b=c[a+16>>2]|0;if(!b)j=0;else{j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;j=b}if((c[a+40>>2]|0)>(c[(c[d+8>>2]|0)+-4>>2]|0)){t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);wf(r,8066407,54)|0;t=Db(12)|0;PKf(e,8065260,18);PKf(f,8066462,91);yf(g,s);Hqd(t,e,109,f,g);pc(t|0,42344,5437)}b=c[a+4>>2]|0;if(!b)Eqd(8317543,8066554,8317702,648);d=tUf(b,5592,24600,0)|0;if(!d)Eqd(8317543,8066554,8317702,648);b=c[a+8>>2]|0;if(!b)b=0;else{g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}d=c[d+4>>2]|0;a:do switch(d|0){case 1:if(+h[a+32>>3]>=1.0)if((d|0)==-1){s=17;break a}else break a;else{t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);wf(r,8066707,53)|0;t=Db(12)|0;PKf(l,8065260,18);PKf(m,8066462,91);yf(n,s);Hqd(t,l,116,m,n);pc(t|0,42344,5437)}case -1:{s=17;break}default:{}}while(0);if((s|0)==17?!(+h[a+32>>3]<=1.0):0){t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);wf(r,8066761,52)|0;t=Db(12)|0;PKf(o,8065260,18);PKf(p,8066462,91);yf(q,s);Hqd(t,o,120,p,q);pc(t|0,42344,5437)}if((b|0?(a=b+4|0,s=c[a>>2]|0,c[a>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,s=c[a>>2]|0,c[a>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(!j){i=t;return}a=j+4|0;s=c[a>>2]|0;c[a>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);a=j+8|0;s=c[a>>2]|0;c[a>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=t;return}function wfb(a){a=a|0;hA(a,4957128);return}function xfb(a){a=a|0;hA(a,4957128);pUf(a);return}function yfb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;sfb(a);b=c[a+12>>2]|0;if(!b)Eqd(8317543,8066258,8317702,648);d=tUf(b,5536,5576,0)|0;if(!d)Eqd(8317543,8066258,8317702,648);b=c[a+16>>2]|0;if(!b)b=0;else{l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}if((c[a+32>>2]|0)>(c[(c[d+8>>2]|0)+-4>>2]|0)){l=j+56|0;k=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,k);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(k);c[k>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(k,e);TKf(e);wf(j,8066407,54)|0;l=Db(12)|0;PKf(f,8065260,18);PKf(g,8066814,88);yf(h,k);Hqd(l,f,149,g,h);pc(l|0,42344,5437)}if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function zfb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=c[e>>2];j=g+4|0;e=c[e+4>>2]|0;c[j>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}ljb(a,b+4|0,g,f);e=c[j>>2]|0;if((e|0?(j=e+4|0,f=c[j>>2]|0,c[j>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,f=c[j>>2]|0,c[j>>2]=f-1,(f|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];h[a+152>>3]=d;i=k;return}function Afb(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+160|0;c[p>>2]=51612;a[b+164>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+168>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;n=b+192|0;c[n>>2]=51088;a[b+196>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+200>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;c[o>>2]=c[e>>2];k=o+4|0;j=c[e+4>>2]|0;c[k>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}ljb(b,4955556,o,f);j=c[k>>2]|0;if(!j){c[b>>2]=4955468;c[p>>2]=4955516;c[n>>2]=4955540;b=b+152|0;h[b>>3]=d;i=q;return}o=j+4|0;f=c[o>>2]|0;c[o>>2]=f-1;if((f|0)!=1){c[b>>2]=4955468;c[p>>2]=4955516;c[n>>2]=4955540;b=b+152|0;h[b>>3]=d;i=q;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);o=j+8|0;f=c[o>>2]|0;c[o>>2]=f-1;if((f|0)!=1){c[b>>2]=4955468;c[p>>2]=4955516;c[n>>2]=4955540;b=b+152|0;h[b>>3]=d;i=q;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=4955468;c[p>>2]=4955516;c[n>>2]=4955540;b=b+152|0;h[b>>3]=d;i=q;return}function Bfb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=c[e>>2];j=g+4|0;e=c[e+4>>2]|0;c[j>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}ljb(a,b+4|0,g,f);e=c[j>>2]|0;if((e|0?(j=e+4|0,f=c[j>>2]|0,c[j>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,f=c[j>>2]|0,c[j>>2]=f-1,(f|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];h[a+152>>3]=d;i=k;return}function Cfb(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+160|0;c[p>>2]=51612;a[b+164>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+168>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;n=b+192|0;c[n>>2]=51088;a[b+196>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+200>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;c[o>>2]=c[e>>2];k=o+4|0;j=c[e+4>>2]|0;c[k>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}ljb(b,4955716,o,f);j=c[k>>2]|0;if(!j){c[b>>2]=4955628;c[p>>2]=4955676;c[n>>2]=4955700;b=b+152|0;h[b>>3]=d;i=q;return}o=j+4|0;f=c[o>>2]|0;c[o>>2]=f-1;if((f|0)!=1){c[b>>2]=4955628;c[p>>2]=4955676;c[n>>2]=4955700;b=b+152|0;h[b>>3]=d;i=q;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);o=j+8|0;f=c[o>>2]|0;c[o>>2]=f-1;if((f|0)!=1){c[b>>2]=4955628;c[p>>2]=4955676;c[n>>2]=4955700;b=b+152|0;h[b>>3]=d;i=q;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=4955628;c[p>>2]=4955676;c[n>>2]=4955700;b=b+152|0;h[b>>3]=d;i=q;return}function Dfb(b,d,e,f,i,j){b=b|0;d=+d;e=+e;f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=b+172|0;c[p>>2]=51612;a[b+176>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+180>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+200>>2]=gf()|0;o=b+204|0;c[o>>2]=51088;a[b+208>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+212>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+216>>2]=0;g[b+220>>2]=1.0;c[b+224>>2]=0;c[b+228>>2]=0;zfb(b,4955876,d,i,j);c[b>>2]=4955788;c[p>>2]=4955836;c[o>>2]=4955860;h[b+160>>3]=e;c[b+168>>2]=c[f>>2];return}function Efb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=b+164|0;c[m>>2]=51612;a[b+168>>0]=0;h=51452;i=38;a:while(1){while(1){if(!i)break a;j=(i|0)/2|0;k=h+(j<<2)|0;if((c[k>>2]|0)>>>0<11){h=k;break}else i=j}h=h+4|0;i=i+-1-j|0}c[b+172>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=gf()|0;l=b+196|0;c[l>>2]=51088;a[b+200>>0]=0;h=51452;i=38;b:while(1){while(1){if(!i)break b;j=(i|0)/2|0;k=h+(j<<2)|0;if((c[k>>2]|0)>>>0<11){h=k;break}else i=j}h=h+4|0;i=i+-1-j|0}c[b+204>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+208>>2]=0;g[b+212>>2]=1.0;c[b+216>>2]=0;c[b+220>>2]=0;Bfb(b,4956532,0.0,e,f);c[b>>2]=4956444;c[m>>2]=4956492;c[l>>2]=4956516;c[b+160>>2]=c[d>>2];return}function Ffb(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;var k=0,l=0;l=i;i=i+16|0;k=l;c[b>>2]=d;h[b+8>>3]=g;c[k>>2]=0;c[k+4>>2]=0;if(qpd(j,k)|0)k=0;else k=(qpd(k,j)|0)&1^1;a[b+16>>0]=k;a[b+17>>0]=0;uhb(b+24|0,e,f,0.0,j);c[b+192>>2]=0;c[b+196>>2]=0;i=l;return}function Gfb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;Hfb(d,b);b=c[d>>2]|0;if(!b)Eqd(8317543,8067054,8317702,641);Kfb(a,b);b=c[d+4>>2]|0;if(!b){i=e;return}a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=e;return}function Hfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=i;i=i+672|0;x=D+656|0;w=D+520|0;C=D;B=D+500|0;n=D+516|0;o=D+512|0;A=D+476|0;s=D+488|0;t=D+464|0;u=D+440|0;v=D+456|0;y=D+436|0;z=D+432|0;vhb(C,d+24|0);_F(B,(c[C+48>>2]|0)+12|0);do if(a[d+16>>0]|0){f=c[B>>2]|0;e=f+8|0;p=B+4|0;l=c[p>>2]|0;if((e|0)!=(l|0)){m=l+-8-e|0;j=f;while(1){g=c[e>>2]|0;k=c[e+4>>2]|0;if(k|0){E=k+4|0;c[E>>2]=(c[E>>2]|0)+1}c[j>>2]=g;E=j+4|0;g=c[E>>2]|0;c[E>>2]=k;if((g|0?(k=g+4|0,E=c[k>>2]|0,c[k>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,E=c[k>>2]|0,c[k>>2]=E-1,(E|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);e=e+8|0;if((e|0)==(l|0))break;else j=j+8|0}f=f+((m>>>3)+1<<3)|0;e=c[p>>2]|0;if((e|0)==(f|0))break}do{c[p>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(m=e+4|0,E=c[m>>2]|0,c[m>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,E=c[m>>2]|0,c[m>>2]=E-1,(E|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[p>>2]|0}while((e|0)!=(f|0))}while(0);if(a[d+17>>0]|0?(q=c[B+4>>2]|0,r=c[B>>2]|0,q-r>>3>>>0>1):0){c[n>>2]=r;c[o>>2]=q+-8;c[w>>2]=c[n>>2];c[x>>2]=c[o>>2];Ifb(B,w,x)|0}c[A>>2]=0;l=A+4|0;c[l>>2]=0;c[A+8>>2]=0;r=iVf(8)|0;c[A>>2]=r;E=r+8|0;c[A+8>>2]=E;F=+h[d+8>>3];h[r>>3]=F;c[l>>2]=E;if(F==3402823466385288598117041.0e14){e=c[d+192>>2]|0;if(!e){C=w+56|0;D=w+4|0;c[w>>2]=51256;c[C>>2]=51276;E=w+56|0;nMf(E,D);E=w+128|0;c[E>>2]=0;E=w+132|0;c[E>>2]=-1;c[w>>2]=51200;c[C>>2]=51220;qMf(D);c[D>>2]=51292;C=w+36|0;E=w+52|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[E>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(D,x);TKf(x);wf(w,8066903,50)|0;E=Db(12)|0;PKf(s,8066954,16);PKf(t,8066971,82);yf(u,D);Hqd(E,s,66,t,u);pc(E|0,42344,5437)}f=tUf(e,5520,33648,0)|0;if(!f){C=w+56|0;D=w+4|0;c[w>>2]=51256;c[C>>2]=51276;E=w+56|0;nMf(E,D);E=w+128|0;c[E>>2]=0;E=w+132|0;c[E>>2]=-1;c[w>>2]=51200;c[C>>2]=51220;qMf(D);c[D>>2]=51292;C=w+36|0;E=w+52|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[E>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(D,x);TKf(x);wf(w,8066903,50)|0;E=Db(12)|0;PKf(s,8066954,16);PKf(t,8066971,82);yf(u,D);Hqd(E,s,66,t,u);pc(E|0,42344,5437)}e=c[d+196>>2]|0;if(!e)e=0;else{E=e+4|0;c[E>>2]=(c[E>>2]|0)+1}c[v>>2]=c[f+240>>2];g=c[f+244>>2]|0;c[v+4>>2]=g;j=(g|0)==0;if(!j){E=g+4|0;c[E>>2]=(c[E>>2]|0)+1}k=c[(kk(v)|0)>>2]|0;if(!k)Eqd(8317543,8262764,8317702,641);f=c[(Ji(v)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);c[y>>2]=c[(Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0)>>2];Fod(z);c[w>>2]=c[y>>2];c[x>>2]=c[z>>2];F=+ch(B,k,0,w,x,3402823466385288598117041.0e14);h[c[A>>2]>>3]=F;if((!j?(z=g+4|0,E=c[z>>2]|0,c[z>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),z=g+8|0,E=c[z>>2]|0,c[z>>2]=E-1,(E|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if((e|0?(z=e+4|0,E=c[z>>2]|0,c[z>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),z=e+8|0,E=c[z>>2]|0,c[z>>2]=E-1,(E|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}e=iVf(152)|0;v7a(e,c[d>>2]|0,B,A);c[b>>2]=e;f=b+4|0;c[f>>2]=0;E=iVf(16)|0;c[E+4>>2]=1;c[E+8>>2]=1;c[E>>2]=4949048;c[E+12>>2]=e;c[f>>2]=E;cF(e,d+192|0);e=c[A>>2]|0;f=e;if(e|0){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}e=c[B>>2]|0;if(!e){Jfb(C,4962292);E=C+400|0;Zd(E);E=C+368|0;c[E>>2]=51612;E=C+372|0;rf(E);i=D;return}g=B+4|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{c[g>>2]=f+-8;f=c[f+-4>>2]|0;if((f|0?(d=f+4|0,E=c[d>>2]|0,c[d>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,E=c[d>>2]|0,c[d>>2]=E-1,(E|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[B>>2]|0}pUf(e);Jfb(C,4962292);E=C+400|0;Zd(E);E=C+368|0;c[E>>2]=51612;E=C+372|0;rf(E);i=D;return}function Ifb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;e=c[b>>2]|0;i=i+(e-i>>3<<3)|0;b=c[d>>2]|0;if((e|0)==(b|0))return i|0;b=i+(b-e>>3<<3)|0;h=a+4|0;f=c[h>>2]|0;if((b|0)==(f|0))e=i;else{g=f+-8-b|0;d=i;while(1){e=c[b>>2]|0;a=c[b+4>>2]|0;if(a|0){j=a+4|0;c[j>>2]=(c[j>>2]|0)+1}c[d>>2]=e;j=d+4|0;e=c[j>>2]|0;c[j>>2]=a;if((e|0?(a=e+4|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}e=i+((g>>>3)+1<<3)|0;b=c[h>>2]|0}if((b|0)==(e|0))return i|0;do{c[h>>2]=b+-8;b=c[b+-4>>2]|0;if((b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[h>>2]|0}while((b|0)!=(e|0));return i|0}function Jfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+340>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+320>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);de(a+240|0);d=c[a+236>>2]|0;if(!d){f=a+144|0;de(f);f=b+4|0;kPa(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=a+144|0;de(f);f=b+4|0;kPa(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=a+144|0;de(f);f=b+4|0;kPa(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+144|0;de(f);f=b+4|0;kPa(a,f);return}function Kfb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=b+88|0;c[j>>2]=51612;a[b+92>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+96>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;i=b+120|0;Lfb(i,d+(c[(c[d>>2]|0)+-16>>2]|0)|0);Ofb(b,4948968,d);c[b>>2]=2592;c[j>>2]=2640;c[i>>2]=2664;c[b+48>>2]=c[d+48>>2];_F(b+52|0,d+52|0);aB(b+64|0,d+64|0);aB(b+76|0,d+76|0);return}function Lfb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+16|0;n=q+8|0;o=q+4|0;p=q;c[b>>2]=51088;l=b+4|0;m=d+4|0;a[l>>0]=0;e=c[d+12>>2]|0;k=+g[d+16>>2];if(!(k>=1.0000000474974513e-03))Eqd(8173820,8067184,8192699,332);r=+M(+(+(e>>>0)/k))+1.0;j=~~(r>=4294967295.0?4294967295.0:r)>>>0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0>>0){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}e=b+8|0;c[e>>2]=c[((d|0)==51604?d+-4|0:d)>>2];j=b+12|0;c[j>>2]=0;g[b+16>>2]=k;c[b+20>>2]=0;d=b+24|0;c[d>>2]=0;Mfb(l,m);if(!(c[j>>2]|0)){i=q;return}e=c[e>>2]|0;d=c[d>>2]|0;if(!d)Eqd(8192254,8067785,8192699,243);d=c[d+(e<<2)>>2]|0;if(!d){i=q;return}while(1){e=c[d+8>>2]|0;if(!e){d=15;break}c[p>>2]=b;c[o>>2]=p;Uf(n,e+4|0,p,o);d=c[d>>2]|0;if(!d){d=13;break}}if((d|0)==13){i=q;return}else if((d|0)==15)Eqd(8317543,8314769,8317702,648)}function Mfb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+32|0;n=s+16|0;q=s+4|0;p=s;e=d+8|0;h=c[e>>2]|0;if(!h){i=s;return}k=b+4|0;l=c[k>>2]|0;j=l+1|0;m=iVf(j<<2)|0;if((m|0)!=(m+(j<<2)|0))yVf(m|0,0,(l<<2)+4|0)|0;j=b+20|0;f=c[j>>2]|0;if(!f)e=h;else{c[m+(l<<2)>>2]=c[f+(l<<2)>>2];pUf(f);e=c[e>>2]|0}c[k>>2]=l;c[j>>2]=m;t=+Z(+(+(l>>>0)*+g[b+12>>2]));c[b+16>>2]=~~(t>=4294967295.0?4294967295.0:t)>>>0;c[q>>2]=b+3;h=q+4|0;c[h>>2]=0;a[q+8>>0]=0;j=q+9|0;a[j>>0]=0;do if(e){f=c[d+4>>2]|0;e=c[d+20>>2]|0;if(!e)Eqd(8192254,8067785,8192699,243);else{o=c[e+(f<<2)>>2]|0;break}}else o=0;while(0);c[p>>2]=o;c[n>>2]=c[p>>2];Nfb(n,b,q);e=c[h>>2]|0;if(e|0){if(((a[j>>0]|0?(r=c[e+12>>2]|0,r|0):0)?(q=r+4|0,b=c[q>>2]|0,c[q>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),q=r+8|0,b=c[q>>2]|0,c[q>>2]=b-1,(b|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);pUf(c[h>>2]|0)}i=s;return}function Nfb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=e+4|0;h=c[m>>2]|0;n=e+20|0;i=c[n>>2]|0;if(!i)Eqd(8192254,8067785,8192699,243);g=c[d>>2]|0;if(!g)return;o=f+4|0;p=f+8|0;l=f+9|0;k=e+8|0;j=i+(h<<2)|0;a:while(1){while(1){h=g+8|0;if(c[o>>2]|0){f=b[p>>1]|0;if(!((f&255)<<24>>24)){f=10;break a}if(((f&65535)>>>8&255)<<24>>24){f=c[(c[o>>2]|0)+12>>2]|0;if((f|0?(e=f+4|0,i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);a[l>>0]=0}}else{a[l>>0]=0;i=iVf(16)|0;c[o>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[p>>0]=1}e=c[o>>2]|0;c[e+8>>2]=c[h>>2];f=c[g+12>>2]|0;c[e+12>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}a[l>>0]=1;if(!e){f=20;break a}if(!(a[p>>0]|0)){f=20;break a}c[o>>2]=0;i=c[d>>2]|0;f=c[i+4>>2]|0;c[e+4>>2]=f;c[j>>2]=e;c[k>>2]=(c[k>>2]|0)+1;i=c[i>>2]|0;c[d>>2]=i;h=c[n>>2]|0;g=i;if(!h){f=22;break a}f=h+(((f>>>0)%((c[m>>2]|0)>>>0)|0)<<2)|0;if(!(c[f>>2]|0)){h=i;break}c[j>>2]=c[e>>2];c[e>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=e;if(!i){f=26;break a}}c[f>>2]=j;if(!h){f=26;break}else j=e}if((f|0)==10)Eqd(8193749,8068379,8194002,427);else if((f|0)==20)Eqd(8175530,8068654,8194002,384);else if((f|0)==22)Eqd(8192254,8067785,8192699,243);else if((f|0)==26)return}function Ofb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+20|0;n=p+16|0;o=p;k=c[d+4>>2]|0;c[a>>2]=k;c[a+(c[k+-12>>2]|0)>>2]=c[d+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[d+12>>2];b[a+4>>1]=b[e+4>>1]|0;k=c[d>>2]|0;c[a>>2]=k;c[a+(c[k+-12>>2]|0)>>2]=c[d+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[d+20>>2];k=a+8|0;d=e+8|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];k=a+28|0;c[a+32>>2]=0;c[a+36>>2]=0;d=a+32|0;c[k>>2]=d;f=c[e+28>>2]|0;l=e+32|0;if((f|0)!=(l|0)){j=o+12|0;h=f;g=f;while(1){c[n>>2]=d;OKf(o,h+16|0);f=c[h+28>>2]|0;if(!f)f=0;else f=Nc[c[(c[f>>2]|0)+12>>2]&2047](f)|0;c[j>>2]=f;c[m>>2]=c[n>>2];Bz(k,m,o)|0;f=c[j>>2]|0;if(f|0)Ic[c[(c[f>>2]|0)+4>>2]&8191](f);TKf(o);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(l|0))break;else{h=f;g=f}}}c[a+40>>2]=c[e+40>>2];d=c[e+44>>2]|0;c[a+44>>2]=d;if(!d){i=p;return}a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;i=p;return}function Pfb(a,b){a=a|0;b=+b;Ehb(a+24|0,b)|0;return a|0}function Qfb(b,c,d){b=b|0;c=c|0;d=d|0;Ghb(b+24|0,c)|0;a[b+16>>0]=d&1;return b|0}function Rfb(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;Lhb(c,b)|0;Uhb(c,b)|0;return a|0}function Sfb(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;Mhb(c,b)|0;Vhb(c,b)|0;return a|0}function Tfb(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;Nhb(c,b)|0;Whb(c,b)|0;return a|0}function Ufb(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;Ohb(c,b)|0;Xhb(c,b)|0;return a|0}function Vfb(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;Phb(c,b)|0;Yhb(c,b)|0;return a|0}function Wfb(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;Qhb(c,b)|0;Zhb(c,b)|0;return a|0}function Xfb(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;Rhb(c,b)|0;_hb(c,b)|0;return a|0}function Yfb(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;Shb(c,b)|0;$hb(c,b)|0;return a|0}function Zfb(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;Thb(c,b)|0;aib(c,b)|0;return a|0}function _fb(b,c){b=b|0;c=c|0;a[b+17>>0]=c&1;return b|0}function $fb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+192>>2]=d;d=a+196|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function agb(d,e,f,g,j,k){d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+48|0;n=s+28|0;m=s+24|0;l=s+16|0;o=s+8|0;p=s+32|0;q=s+4|0;r=s;u=e;t=c[u+4>>2]|0;e=d;c[e>>2]=c[u>>2];c[e+4>>2]=t;c[d+8>>2]=c[f>>2];e=c[f+4>>2]|0;c[d+12>>2]=e;if(e|0){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}c[d+16>>2]=c[g>>2];e=c[g+4>>2]|0;c[d+20>>2]=e;if(e|0){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}h[d+24>>3]=j;a[d+32>>0]=0;t=k;u=c[t+4>>2]|0;e=d+36|0;c[e>>2]=c[t>>2];c[e+4>>2]=u;h[d+48>>3]=0.0;h[d+56>>3]=1.0;h[d+64>>3]=3402823466385288598117041.0e14;h[d+72>>3]=3402823466385288598117041.0e14;Fod(d+80|0);e=c[f>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](d+84|0,e);e=c[g>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](d+92|0,e);a[d+100>>0]=1;h[d+104>>3]=1.0;c[d+112>>2]=3;c[d+116>>2]=2;e=c[g>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);t=e+72|0;u=c[t+4>>2]|0;e=d+120|0;c[e>>2]=c[t>>2];c[e+4>>2]=u;c[d+128>>2]=1;c[d+132>>2]=1;e=c[g>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);e=c[e+120>>2]|0;c[d+136>>2]=e;c[d+140>>2]=e;e=d+144|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;Fod(d+156|0);Fod(d+160|0);Fod(d+164|0);Fod(d+168|0);RZa(l);c[d+172>>2]=c[l>>2];e=c[l+4>>2]|0;c[d+176>>2]=e;if((e|0?(t=e+4|0,c[t>>2]=(c[t>>2]|0)+1,t=e+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),t=e+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);c[d+180>>2]=c[e+92>>2];e=c[e+96>>2]|0;c[d+184>>2]=e;if(e|0){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}k=iVf(208)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);m3a(o,e);a[p>>0]=0;Fod(q);Fod(r);c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];qrc(k,o,p,m,n);bgb(d+188|0,k);if(a[p>>0]|0)a[p>>0]=0;e=c[o+4>>2]|0;if(!e){u=d+196|0;c[u>>2]=0;u=d+200|0;c[u>>2]=0;i=s;return}t=e+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){u=d+196|0;c[u>>2]=0;u=d+200|0;c[u>>2]=0;i=s;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);t=e+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){u=d+196|0;c[u>>2]=0;u=d+200|0;c[u>>2]=0;i=s;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);u=d+196|0;c[u>>2]=0;u=d+200|0;c[u>>2]=0;i=s;return}function bgb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=96304;c[d+12>>2]=b;c[a>>2]=d;return}function cgb(d,e,f,g,j){d=d|0;e=e|0;f=f|0;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+48|0;n=s+28|0;m=s+24|0;l=s+16|0;o=s+8|0;p=s+32|0;q=s+4|0;r=s;t=e;k=c[t+4>>2]|0;e=d;c[e>>2]=c[t>>2];c[e+4>>2]=k;c[d+8>>2]=c[f>>2];e=c[f+4>>2]|0;c[d+12>>2]=e;if(e|0){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}k=d+16|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);c[k>>2]=c[e+128>>2];e=c[e+132>>2]|0;c[d+20>>2]=e;if(e|0){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}h[d+24>>3]=g;a[d+32>>0]=0;t=c[j+4>>2]|0;e=d+36|0;c[e>>2]=c[j>>2];c[e+4>>2]=t;h[d+48>>3]=0.0;h[d+56>>3]=1.0;h[d+64>>3]=3402823466385288598117041.0e14;h[d+72>>3]=3402823466385288598117041.0e14;Fod(d+80|0);e=c[f>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](d+84|0,e);e=c[k>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](d+92|0,e);a[d+100>>0]=1;h[d+104>>3]=1.0;c[d+112>>2]=3;c[d+116>>2]=2;e=c[k>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);u=e+72|0;j=c[u+4>>2]|0;t=d+120|0;c[t>>2]=c[u>>2];c[t+4>>2]=j;c[d+128>>2]=1;c[d+132>>2]=1;e=c[e+120>>2]|0;c[d+136>>2]=e;c[d+140>>2]=e;e=d+144|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;Fod(d+156|0);Fod(d+160|0);Fod(d+164|0);Fod(d+168|0);RZa(l);c[d+172>>2]=c[l>>2];e=c[l+4>>2]|0;c[d+176>>2]=e;if((e|0?(t=e+4|0,c[t>>2]=(c[t>>2]|0)+1,t=e+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),t=e+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[k>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);c[d+180>>2]=c[e+92>>2];e=c[e+96>>2]|0;c[d+184>>2]=e;if(e|0){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}j=iVf(208)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);m3a(o,e);a[p>>0]=0;Fod(q);Fod(r);c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];qrc(j,o,p,m,n);bgb(d+188|0,j);if(a[p>>0]|0)a[p>>0]=0;e=c[o+4>>2]|0;if(!e){u=d+196|0;c[u>>2]=0;u=d+200|0;c[u>>2]=0;i=s;return}t=e+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){u=d+196|0;c[u>>2]=0;u=d+200|0;c[u>>2]=0;i=s;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);t=e+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){u=d+196|0;c[u>>2]=0;u=d+200|0;c[u>>2]=0;i=s;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);u=d+196|0;c[u>>2]=0;u=d+200|0;c[u>>2]=0;i=s;return}function dgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;Q=i;i=i+1120|0;M=Q+1108|0;l=Q+1084|0;H=Q+1104|0;n=Q+1076|0;g=Q+1096|0;P=Q+816|0;j=Q+1088|0;O=Q+740|0;m=Q+1080|0;N=Q+716|0;o=Q+904|0;p=Q+896|0;I=Q;t=Q+728|0;u=Q+704|0;v=Q+692|0;w=Q+680|0;x=Q+672|0;z=Q+660|0;A=Q+648|0;B=Q+636|0;C=Q+624|0;D=Q+612|0;E=Q+600|0;F=Q+588|0;G=Q+416|0;q=Q+404|0;r=Q+392|0;s=Q+380|0;J=Q+208|0;K=Q+200|0;L=Q+192|0;Fod(l);Fod(H);e=c[d+80>>2]|0;if((e|0)==(c[H>>2]|0)){e=c[d+16>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);f=c[e+80>>2]|0;e=Ag()|0;Fod(M);e=c[e>>2]|0;if((e|0)==(c[M>>2]|0))e=$od()|0;c[n>>2]=e;e=d+92|0;c[n>>2]=yod(e,n,0)|0;c[g>>2]=f;c[g+4>>2]=0;c[M>>2]=Aod(e,n,g,0,0)|0;c[l>>2]=Tod(M,c[d+36>>2]|0,c[d+40>>2]|0)|0;f=e;e=l}else{c[l>>2]=e;f=d+92|0;e=l}c[n>>2]=Tod(l,c[d>>2]|0,c[d+4>>2]|0)|0;c[j>>2]=c[e>>2];l=d+128|0;R=c[l>>2]|0;y=c[d+132>>2]|0;g=c[d+144>>2]|0;H=(a[d+152>>0]|0)!=0;c[M>>2]=c[j>>2];wpd(P,M,n,d+112|0,d+84|0,R,y,g,H,d+156|0,d+160|0);c[m>>2]=c[e>>2];H=d+136|0;g=c[H>>2]|0;j=c[d+140>>2]|0;e=c[d+148>>2]|0;y=(a[d+153>>0]|0)!=0;c[M>>2]=c[m>>2];wpd(O,M,n,d+120|0,f,g,j,e,y,d+164|0,d+168|0);n=d+8|0;gj(o,P,n);y=d+104|0;e=jj(hj(o,+h[y>>3])|0,d+172|0)|0;e=kj(e,c[l>>2]|0)|0;f=c[n>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);l=lj(e,c[f+80>>2]|0)|0;l=oj(l,+h[d+56>>3])|0;l=qj(l,+h[d+48>>3])|0;l=sj(l,+h[d+64>>3])|0;yj(N,uj(l,+h[d+72>>3])|0);jz(o);l=d+196|0;e=c[l>>2]|0;if(e|0){c[p>>2]=e;e=p+4|0;f=c[d+200>>2]|0;c[e>>2]=f;if(f|0){R=f+4|0;c[R>>2]=(c[R>>2]|0)+1}um(N,p);e=c[e>>2]|0;if((e|0?(p=e+4|0,R=c[p>>2]|0,c[p>>2]=R-1,(R|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,R=c[p>>2]|0,c[p>>2]=R-1,(R|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}k=+h[d+24>>3];do if(!(a[d+32>>0]|0))if(k!=3402823466385288598117041.0e14){e=d+16|0;break}else{R=I+56|0;Q=I+4|0;c[I>>2]=51256;c[R>>2]=51276;nMf(I+56|0,Q);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[R>>2]=51220;qMf(Q);c[Q>>2]=51292;R=I+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[I+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(Q,M);TKf(M);wf(I,8069163,15)|0;R=Db(12)|0;PKf(q,8068935,11);PKf(r,8068947,70);yf(s,Q);Hqd(R,q,167,r,s);pc(R|0,42344,5437)}else{m=d+16|0;e=c[m>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);f=c[e+124>>2]|0;g=c[e+128>>2]|0;j=(g|0)==0;if(!j){R=g+4|0;c[R>>2]=(c[R>>2]|0)+1}if(!f)Eqd(8317543,8324302,8317702,648);e=(c[f+60>>2]|0)==0;if((!j?(s=g+4|0,R=c[s>>2]|0,c[s>>2]=R-1,(R|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),s=g+8|0,R=c[s>>2]|0,c[s>>2]=R-1,(R|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(e){f=I+56|0;e=I+4|0;c[I>>2]=51256;c[f>>2]=51276;nMf(I+56|0,e);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[f>>2]=51220;qMf(e);c[e>>2]=51292;f=I+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[I+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(e,M);TKf(M);f=wf(I,8069965,44)|0;g=c[m>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);else{Jc[c[(c[g>>2]|0)+8>>2]&1023](t,g);R=a[t>>0]|0;Q=(R&1)==0;wf(f,Q?t+1|0:c[t+8>>2]|0,Q?(R&255)>>>1:c[t+4>>2]|0)|0;TKf(t);R=Db(12)|0;PKf(u,8068935,11);PKf(v,8068947,70);yf(w,e);Hqd(R,u,147,v,w);pc(R|0,42344,5437)}}e=c[n>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);m3a(x,e);e=c[x>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);f=(c[e+60>>2]|0)==0;e=c[x+4>>2]|0;if((e|0?(x=e+4|0,R=c[x>>2]|0,c[x>>2]=R-1,(R|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,R=c[x>>2]|0,c[x>>2]=R-1,(R|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(f){g=I+56|0;f=I+4|0;c[I>>2]=51256;c[g>>2]=51276;nMf(I+56|0,f);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[g>>2]=51220;qMf(f);c[f>>2]=51292;g=I+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[I+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(f,M);TKf(M);g=wf(I,8069965,44)|0;e=c[n>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);else{Jc[c[(c[e>>2]|0)+8>>2]&1023](z,e);R=a[z>>0]|0;Q=(R&1)==0;wf(g,Q?z+1|0:c[z+8>>2]|0,Q?(R&255)>>>1:c[z+4>>2]|0)|0;TKf(z);R=Db(12)|0;PKf(A,8068935,11);PKf(B,8068947,70);yf(C,f);Hqd(R,A,150,B,C);pc(R|0,42344,5437)}}if(!(c[l>>2]|0)){R=I+56|0;Q=I+4|0;c[I>>2]=51256;c[R>>2]=51276;nMf(I+56|0,Q);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[R>>2]=51220;qMf(Q);c[Q>>2]=51292;R=I+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[I+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(Q,M);TKf(M);wf(I,8069018,28)|0;R=Db(12)|0;PKf(D,8068935,11);PKf(E,8068947,70);yf(F,Q);Hqd(R,D,152,E,F);pc(R|0,42344,5437)}is(G,O,m);e=ls(js(G,+h[y>>3])|0,d+180|0)|0;e=ms(e,c[H>>2]|0)|0;f=c[m>>2]|0;if(!f)Eqd(8317543,8291679,8317702,648);zs(M,ns(e,c[f+80>>2]|0)|0);Qz(G);ulb(I,N,M);cF(I,d+188|0);S=+egb(I,0);k=+egb(I,1);k=-(S+k)/+fgb(I,1)*.0001;kPa(I,4960916);Zd(I+160|0);c[I+128>>2]=51612;rf(I+132|0);e=c[M>>2]|0;if(e|0){g=M+4|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{c[g>>2]=f+-8;f=c[f+-4>>2]|0;do if(f|0){I=f+4|0;R=c[I>>2]|0;c[I>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);I=f+8|0;R=c[I>>2]|0;c[I>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[M>>2]|0}pUf(e)}e=m}while(0);is(J,O,e);e=ls(js(J,+h[y>>3])|0,d+180|0)|0;e=ms(e,c[H>>2]|0)|0;f=c[d+16>>2]|0;if(!f)Eqd(8317543,8291679,8317702,648);zs(M,rs(ns(e,c[f+80>>2]|0)|0,k)|0);Qz(J);c[b>>2]=0;c[b+4>>2]=0;R=(a[d+100>>0]|0)==0;e=iVf(192)|0;do if(R){ulb(e,M,N);ggb(L,e);g=c[L>>2]|0;e=c[L+4>>2]|0;f=e;if(!e){c[b>>2]=g;c[b+4>>2]=f;break}L=e+4|0;c[L>>2]=(c[L>>2]|0)+1;c[b>>2]=g;c[b+4>>2]=f;L=e+4|0;R=c[L>>2]|0;c[L>>2]=R-1;if((R|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),L=e+8|0,R=c[L>>2]|0,c[L>>2]=R-1,(R|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else{ulb(e,N,M);ggb(K,e);g=c[K>>2]|0;e=c[K+4>>2]|0;f=e;if(!e){c[b>>2]=g;c[b+4>>2]=f;break}L=e+4|0;c[L>>2]=(c[L>>2]|0)+1;c[b>>2]=g;c[b+4>>2]=f;L=e+4|0;R=c[L>>2]|0;c[L>>2]=R-1;if((R|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),L=e+8|0,R=c[L>>2]|0,c[L>>2]=R-1,(R|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[b>>2]|0;if(!e)Eqd(8317543,8262639,8317702,648);cF(e,d+188|0);e=c[M>>2]|0;if(e|0){g=M+4|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{c[g>>2]=f+-8;f=c[f+-4>>2]|0;if((f|0?(d=f+4|0,R=c[d>>2]|0,c[d>>2]=R-1,(R|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,R=c[d>>2]|0,c[d>>2]=R-1,(R|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[M>>2]|0}pUf(e)}e=c[N>>2]|0;if(e|0){g=N+4|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{c[g>>2]=f+-8;f=c[f+-4>>2]|0;if((f|0?(M=f+4|0,R=c[M>>2]|0,c[M>>2]=R-1,(R|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),M=f+8|0,R=c[M>>2]|0,c[M>>2]=R-1,(R|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[N>>2]|0}pUf(e)}e=c[O+64>>2]|0;if(e|0)pUf(e);e=c[O+52>>2]|0;f=e;if(e|0){g=O+56|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}e=O+40|0;if(a[e>>0]|0)a[e>>0]=0;e=O+32|0;if(a[e>>0]|0)a[e>>0]=0;e=O+24|0;if(a[e>>0]|0)a[e>>0]=0;e=c[O+16>>2]|0;if((e|0?(N=e+4|0,R=c[N>>2]|0,c[N>>2]=R-1,(R|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),N=e+8|0,R=c[N>>2]|0,c[N>>2]=R-1,(R|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(a[O>>0]|0)a[O>>0]=0;e=c[P+64>>2]|0;if(e|0)pUf(e);e=c[P+52>>2]|0;f=e;if(e|0){g=P+56|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}e=P+40|0;if(a[e>>0]|0)a[e>>0]=0;e=P+32|0;if(a[e>>0]|0)a[e>>0]=0;e=P+24|0;if(a[e>>0]|0)a[e>>0]=0;e=c[P+16>>2]|0;do if(e|0){O=e+4|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);O=e+8|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);if(!(a[P>>0]|0)){i=Q;return}a[P>>0]=0;i=Q;return}function egb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;j=o+212|0;n=o+64|0;e=o+200|0;f=o+48|0;g=o+36|0;k=o+24|0;l=o+12|0;m=o;if((((c[a+52>>2]|0)-(c[a+48>>2]|0)|0)/12|0)>>>0<=b>>>0){o=n+56|0;m=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,m);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(m);c[m>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(m,j);TKf(j);wf(yMf(wf(n,8336911,5)|0,b)|0,8336917,15)|0;o=Db(12)|0;PKf(e,8069047,29);PKf(f,8069077,39);yf(g,m);Hqd(o,e,73,f,g);pc(o|0,42344,5437)}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=+h[(c[a+72>>2]|0)+(b<<3)>>3];if(d!=3402823466385288598117041.0e14){i=o;return +d}else{o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(n,8337050,20)|0;o=Db(12)|0;PKf(k,8069047,29);PKf(l,8069077,39);yf(m,a);Hqd(o,k,75,l,m);pc(o|0,42344,5437)}return 0.0}function fgb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;j=o+212|0;n=o+64|0;e=o+200|0;f=o+48|0;g=o+36|0;k=o+24|0;l=o+12|0;m=o;if((((c[a+52>>2]|0)-(c[a+48>>2]|0)|0)/12|0)>>>0<=b>>>0){o=n+56|0;m=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,m);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(m);c[m>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(m,j);TKf(j);wf(yMf(wf(n,8069117,5)|0,b)|0,8336917,15)|0;o=Db(12)|0;PKf(e,8069047,29);PKf(f,8069123,39);yf(g,m);Hqd(o,e,67,f,g);pc(o|0,42344,5437)}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=+h[(c[a+84>>2]|0)+(b<<3)>>3];if(d!=3402823466385288598117041.0e14){i=o;return +d}else{o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(n,8337050,20)|0;o=Db(12)|0;PKf(k,8069047,29);PKf(l,8069123,39);yf(m,a);Hqd(o,k,69,l,m);pc(o|0,42344,5437)}return 0.0}function ggb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4957152;c[d+12>>2]=b;c[a>>2]=d;return}function hgb(a){a=a|0;pUf(a);return}function igb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jgb(a,b){a=a|0;b=b|0;return 0}function kgb(a){a=a|0;return 0}function lgb(b,c){b=b|0;c=c|0;a[b+100>>0]=c&1^1;return b|0}function mgb(a,b){a=a|0;b=+b;h[a+104>>3]=b;return a|0}function ngb(a,b){a=a|0;b=b|0;c[a+80>>2]=c[b>>2];return a|0}function ogb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;e=h+8|0;g=h+24|0;m=h+4|0;l=h;f=iVf(208)|0;a[g>>0]=0;Fod(m);Fod(l);c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];qrc(f,d,g,k,j);bgb(e,f);d=c[e>>2]|0;e=e+4|0;f=c[e>>2]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b+188>>2]=d;m=b+192|0;d=c[m>>2]|0;c[m>>2]=f;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(!(a[g>>0]|0)){i=h;return b|0}a[g>>0]=0;i=h;return b|0}function pgb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+196>>2]=d;d=a+200|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function qgb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+112|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a|0}function rgb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+84>>2]=d;d=a+88|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function sgb(a,b){a=a|0;b=b|0;c[a+128>>2]=b;return a|0}function tgb(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return a|0}function ugb(a,b){a=a|0;b=b|0;c[a+144>>2]=b;return a|0}function vgb(b,c){b=b|0;c=c|0;a[b+152>>0]=c&1;return b|0}function wgb(a,b){a=a|0;b=b|0;c[a+156>>2]=c[b>>2];return a|0}function xgb(a,b){a=a|0;b=b|0;c[a+160>>2]=c[b>>2];return a|0}function ygb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+172>>2]=d;d=a+176|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function zgb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+120|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a|0}function Agb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+92>>2]=d;d=a+96|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Bgb(a,b){a=a|0;b=b|0;c[a+136>>2]=b;return a|0}function Cgb(a,b){a=a|0;b=b|0;c[a+140>>2]=b;return a|0}function Dgb(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return a|0}function Egb(b,c){b=b|0;c=c|0;a[b+153>>0]=c&1;return b|0}function Fgb(a,b){a=a|0;b=b|0;c[a+164>>2]=c[b>>2];return a|0}function Ggb(a,b){a=a|0;b=b|0;c[a+168>>2]=c[b>>2];return a|0}function Hgb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+180>>2]=d;d=a+184|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Igb(b,c){b=b|0;c=c|0;a[b+32>>0]=c&1;return b|0}function Jgb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var i=0,j=0;j=d;i=c[j+4>>2]|0;d=b;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[b+8>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+12>>2]=d;if(d|0){j=d+4|0;c[j>>2]=(c[j>>2]|0)+1}h[b+16>>3]=f;i=g;j=c[i+4>>2]|0;d=b+24|0;c[d>>2]=c[i>>2];c[d+4>>2]=j;c[b+32>>2]=2;Fod(b+36|0);Fod(b+40|0);d=c[e>>2]|0;if(!d)Eqd(8317543,8291120,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](b+44|0,d);c[b+52>>2]=1;c[b+56>>2]=0;a[b+61>>0]=1;c[b+64>>2]=1;h[b+72>>3]=1.0;h[b+80>>3]=0.0;d=c[e>>2]|0;if(!d)Eqd(8317543,8291120,8317702,648);c[b+88>>2]=c[d+92>>2];d=c[d+96>>2]|0;c[b+92>>2]=d;if(!d){j=b+96|0;c[j>>2]=0;j=b+100|0;c[j>>2]=0;return}j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;j=b+96|0;c[j>>2]=0;j=b+100|0;c[j>>2]=0;return}function Kgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+624|0;z=G+600|0;y=G+464|0;g=G+432|0;p=G+412|0;H=G+456|0;f=G+448|0;j=G+440|0;F=G+320|0;l=G+436|0;m=G+424|0;n=G+416|0;o=G+408|0;E=G;D=G+288|0;v=G+396|0;w=G+308|0;q=G+296|0;r=G+272|0;x=G+264|0;s=G+614|0;t=G+260|0;u=G+256|0;A=G+612|0;B=G+252|0;C=G+248|0;Fod(p);Fod(H);e=c[d+36>>2]|0;if((e|0)==(c[H>>2]|0)){e=Ag()|0;Fod(z);e=c[e>>2]|0;if((e|0)==(c[z>>2]|0))e=$od()|0;c[y>>2]=e;e=d+44|0;c[y>>2]=yod(e,y,0)|0;c[f>>2]=c[d+32>>2];c[f+4>>2]=0;c[z>>2]=Aod(e,y,f,0,0)|0;H=d+24|0;c[p>>2]=Tod(z,c[H>>2]|0,c[d+28>>2]|0)|0;if((c[H>>2]|0)<0)e=yod(e,p,2)|0;else e=yod(e,p,0)|0;c[p>>2]=e}else c[p>>2]=e;if(!(a[d+61>>0]|0))e=(a[d+60>>0]|0)!=0;else{e=Pod(p)|0;God(z,(c[p>>2]|0)+1|0);c[y>>2]=c[z>>2];c[g>>2]=yod(d+44|0,y,0)|0;e=(e|0)!=(Pod(g)|0)}c[g>>2]=c[d+40>>2];Fod(j);do if((c[g>>2]|0)==(c[j>>2]|0))if(e){c[g>>2]=Aod(d+44|0,p,d,1,1)|0;break}else{c[g>>2]=Tod(p,c[d>>2]|0,c[d+4>>2]|0)|0;break}while(0);c[l>>2]=c[p>>2];kpd(m,c[d+52>>2]|0);H=c[d+56>>2]|0;Fod(n);Fod(o);c[z>>2]=c[l>>2];wpd(F,z,g,m,d+44|0,1,1,H,e,n,o);k=+h[d+16>>3];if(k==3402823466385288598117041.0e14){j=d+8|0;Ajb(E,c[d+64>>2]|0,+h[d+72>>3],F,0.0,d+88|0,j,+h[d+80>>3]);e=d+96|0;if(!(c[e>>2]|0)){f=c[j>>2]|0;if(!f)Eqd(8317543,8291120,8317702,648);e=c[f+124>>2]|0;c[D>>2]=e;l=D+4|0;f=c[f+128>>2]|0;c[l>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[D>>2]|0}if(!e)Eqd(8317543,8324302,8317702,648);if(!(c[e+60>>2]|0)){g=y+56|0;f=y+4|0;c[y>>2]=51256;c[g>>2]=51276;nMf(y+56|0,f);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[g>>2]=51220;qMf(f);c[f>>2]=51292;g=y+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[y+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(f,z);TKf(z);g=wf(y,8069965,44)|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8291120,8317702,648);else{Jc[c[(c[e>>2]|0)+8>>2]&1023](v,e);H=a[v>>0]|0;G=(H&1)==0;wf(g,G?v+1|0:c[v+8>>2]|0,G?(H&255)>>>1:c[v+4>>2]|0)|0;TKf(v);H=Db(12)|0;PKf(w,8069232,11);PKf(q,8069244,89);yf(r,f);Hqd(H,w,105,q,r);pc(H|0,42344,5437)}}H=iVf(208)|0;a[s+1>>0]=0;a[s>>0]=1;Fod(t);Fod(u);c[y>>2]=c[t>>2];c[z>>2]=c[u>>2];qrc(H,D,s,y,z);bgb(x,H);if(a[s>>0]|0)a[s>>0]=0;cF(E,x);e=c[x+4>>2]|0;if((e|0?(x=e+4|0,H=c[x>>2]|0,c[x>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,H=c[x>>2]|0,c[x>>2]=H-1,(H|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if((e|0?(x=e+4|0,H=c[x>>2]|0,c[x>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,H=c[x>>2]|0,c[x>>2]=H-1,(H|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else cF(E,e);k=+Cjb(E);Mgb(E,4957176);Zd(E+216|0);c[E+184>>2]=51612;rf(E+188|0)}g=iVf(248)|0;e=d+8|0;Ajb(g,c[d+64>>2]|0,+h[d+72>>3],F,k,d+88|0,e,+h[d+80>>3]);c[b>>2]=g;H=b+4|0;c[H>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=4957532;c[b+12>>2]=g;c[H>>2]=b;if(!(c[d+96>>2]|0)){e=c[e>>2]|0;if(!e)Eqd(8317543,8291120,8317702,648);c[E>>2]=c[e+124>>2];f=E+4|0;e=c[e+128>>2]|0;c[f>>2]=e;if(e|0){H=e+4|0;c[H>>2]=(c[H>>2]|0)+1}H=iVf(208)|0;a[A+1>>0]=0;a[A>>0]=1;Fod(B);Fod(C);c[y>>2]=c[B>>2];c[z>>2]=c[C>>2];qrc(H,E,A,y,z);bgb(D,H);if(a[A>>0]|0)a[A>>0]=0;cF(g,D);e=c[D+4>>2]|0;if((e|0?(E=e+4|0,H=c[E>>2]|0,c[E>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),E=e+8|0,H=c[E>>2]|0,c[E>>2]=H-1,(H|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if((e|0?(E=e+4|0,H=c[E>>2]|0,c[E>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),E=e+8|0,H=c[E>>2]|0,c[E>>2]=H-1,(H|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else cF(g,d+96|0);e=c[F+64>>2]|0;if(e|0)pUf(e);e=c[F+52>>2]|0;f=e;if(e|0){g=F+56|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}e=F+40|0;if(a[e>>0]|0)a[e>>0]=0;e=F+32|0;if(a[e>>0]|0)a[e>>0]=0;e=F+24|0;if(a[e>>0]|0)a[e>>0]=0;e=c[F+16>>2]|0;if((e|0?(E=e+4|0,H=c[E>>2]|0,c[E>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),E=e+8|0,H=c[E>>2]|0,c[E>>2]=H-1,(H|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(!(a[F>>0]|0)){i=G;return}a[F>>0]=0;i=G;return}function Lgb(a){a=a|0;Mgb(a,4957176);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);return}function Mgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+172>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+164>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+132>>2]|0;if(!d){b=b+4|0;kPa(a,b);return}e=a+136|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);b=b+4|0;kPa(a,b);return}function Ngb(a){a=a|0;Lgb(a);pUf(a);return}function Ogb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mgb(a,4957176);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);return}function Pgb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mgb(a,4957176);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);pUf(a);return}function Qgb(a){a=a|0;pUf(a);return}function Rgb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Sgb(a,b){a=a|0;b=b|0;return 0}function Tgb(a){a=a|0;return 0}function Ugb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;Ofb(a,b+4|0,d);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];e=a+48|0;f=d+48|0;c[e>>2]=0;j=a+52|0;c[j>>2]=0;c[a+56>>2]=0;i=d+52|0;l=c[i>>2]|0;k=c[f>>2]|0;b=l-k|0;g=(b|0)/12|0;if((l|0)!=(k|0)){if(g>>>0>357913941)hTf(e);b=iVf(b)|0;c[j>>2]=b;c[e>>2]=b;c[a+56>>2]=b+(g*12|0);e=c[f>>2]|0;f=c[i>>2]|0;if((e|0)!=(f|0))do{_F(b,e);b=(c[j>>2]|0)+12|0;c[j>>2]=b;e=e+12|0}while((e|0)!=(f|0))}aB(a+60|0,d+60|0);aB(a+72|0,d+72|0);aB(a+84|0,d+84|0);aB(a+96|0,d+96|0);aB(a+108|0,d+108|0);h[a+120>>3]=+h[d+120>>3];return}function Vgb(a,b){a=a|0;b=b|0;c[a+64>>2]=b?-1:1;return a|0}function Wgb(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return a|0}function Xgb(a,b){a=a|0;b=+b;h[a+72>>3]=b;return a|0}function Ygb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[a+32>>2]=b;Fod(e);c[a+36>>2]=c[e>>2];i=d;return a|0}function Zgb(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];return a|0}function _gb(a,b){a=a|0;b=b|0;c[a+40>>2]=c[b>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;return a|0}function $gb(a,b){a=a|0;b=b|0;c[a+52>>2]=b;if(b|0)return a|0;c[a+56>>2]=2;return a|0}function ahb(a,b){a=a|0;b=b|0;c[a+56>>2]=b;if((b|0)!=2)return a|0;c[a+52>>2]=0;return a|0}function bhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;e=h+8|0;g=h+24|0;m=h+4|0;l=h;f=iVf(208)|0;a[g+1>>0]=0;a[g>>0]=1;Fod(m);Fod(l);c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];qrc(f,d,g,k,j);bgb(e,f);d=c[e>>2]|0;e=e+4|0;f=c[e>>2]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b+96>>2]=d;m=b+100|0;d=c[m>>2]|0;c[m>>2]=f;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(!(a[g>>0]|0)){i=h;return b|0}a[g>>0]=0;i=h;return b|0}function chb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+96>>2]=d;d=a+100|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function dhb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+88>>2]=d;d=a+92|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function ehb(b,c){b=b|0;c=c|0;a[b+60>>0]=c&1;a[b+61>>0]=0;return b|0}function fhb(a,b){a=a|0;b=+b;h[a+80>>3]=b;return a|0}function ghb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0;g=i;i=i+16|0;f=g;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;j=d;b=c[j+4>>2]|0;d=a+20|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[a+28>>2]=1;Fod(f);c[a+32>>2]=c[f>>2];Fod(a+36|0);c[a+40>>2]=0;c[a+44>>2]=0;h[a+48>>3]=e;c[a+56>>2]=1;c[a+60>>2]=0;c[a+64>>2]=0;i=g;return}function hhb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a+28>>2]=1;c[a+32>>2]=c[d>>2];Fod(a+36|0);c[a+40>>2]=0;c[a+44>>2]=0;h[a+48>>3]=e;c[a+56>>2]=1;c[a+60>>2]=0;c[a+64>>2]=0;return}function ihb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;jhb(d,b);b=c[d>>2]|0;if(!b)Eqd(8317543,8069654,8317702,641);ohb(a,b);b=c[d+4>>2]|0;if(!b){i=e;return}a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=e;return}function jhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+528|0;u=L+512|0;t=L+376|0;K=L+368|0;f=L+320|0;m=L+360|0;g=L+348|0;k=L+336|0;l=L+324|0;n=L+312|0;o=L+304|0;q=L+284|0;r=L+272|0;s=L+260|0;p=L+248|0;A=L+296|0;x=L+240|0;y=L+232|0;z=L+524|0;v=L+228|0;w=L+224|0;H=L+216|0;J=L+16|0;C=L+8|0;D=L+208|0;E=L+200|0;F=L+192|0;I=L+184|0;G=L;e=c[d>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](K,e);e=Ag()|0;Fod(u);e=c[e>>2]|0;if((e|0)==(c[u>>2]|0))e=$od()|0;c[f>>2]=e;c[f>>2]=yod(K,f,0)|0;B=d+32|0;Fod(u);if((c[B>>2]|0)==(c[u>>2]|0))c[d+32>>2]=Aod(K,f,d+20|0,c[d+28>>2]|0,0)|0;e=d+36|0;Fod(u);f=c[e>>2]|0;if((f|0)==(c[u>>2]|0)){e=iVf(20)|0;$qd(e,B);dea(m,e);e=c[m>>2]|0;f=m+4|0;g=c[f>>2]|0;if(g|0){n=g+4|0;c[n>>2]=(c[n>>2]|0)+1}c[d+40>>2]=e;n=d+44|0;e=c[n>>2]|0;c[n>>2]=g;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else{if((f|0)>(c[B>>2]|0)){L=t+56|0;d=t+4|0;c[t>>2]=51256;c[L>>2]=51276;nMf(t+56|0,d);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[L>>2]=51220;qMf(d);c[d>>2]=51292;L=t+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[t+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(d,u);TKf(u);wf(Wod(wf(Wod(wf(t,8069438,15)|0,e)|0,8069454,45)|0,B)|0,8318748,1)|0;L=Db(12)|0;PKf(g,8069500,16);PKf(k,8069517,79);yf(l,d);Hqd(L,g,73,k,l);pc(L|0,42344,5437)}f=iVf(20)|0;$qd(f,e);dea(n,f);e=c[n>>2]|0;f=n+4|0;g=c[f>>2]|0;if(g|0){n=g+4|0;c[n>>2]=(c[n>>2]|0)+1}c[d+40>>2]=e;n=d+44|0;e=c[n>>2]|0;c[n>>2]=g;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}j=+h[d+48>>3];if(j==3402823466385288598117041.0e14){e=c[d>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);m3a(o,e);e=c[o>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);f=(c[e+60>>2]|0)==0;e=c[o+4>>2]|0;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(f){f=t+56|0;e=t+4|0;c[t>>2]=51256;c[f>>2]=51276;nMf(t+56|0,e);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[f>>2]=51220;qMf(e);c[e>>2]=51292;f=t+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[t+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(e,u);TKf(u);f=wf(t,8069965,44)|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8336776,8317702,648);else{Jc[c[(c[g>>2]|0)+8>>2]&1023](q,g);L=a[q>>0]|0;d=(L&1)==0;wf(f,d?q+1|0:c[q+8>>2]|0,d?(L&255)>>>1:c[q+4>>2]|0)|0;TKf(q);L=Db(12)|0;PKf(r,8069500,16);PKf(s,8069517,79);yf(p,e);Hqd(L,r,83,s,p);pc(L|0,42344,5437)}}e=c[d>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);_2a(A,e,B);g=c[A>>2]|0;if(!g)Eqd(8317543,8337184,8317702,648);k=iVf(208)|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);f=(e|0)==0;do if(!(a[e+148>>0]|0))if(f)Eqd(8317543,8336776,8317702,648);else{m3a(y,e);break}else if(f)Eqd(8317543,8336776,8317702,648);else{n3a(y,e);break}while(0);a[z+1>>0]=0;a[z>>0]=1;Fod(v);Fod(w);c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];qrc(k,y,z,t,u);c[x>>2]=k;w=x+4|0;c[w>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=96304;c[e+12>>2]=k;c[w>>2]=e;cF(g,x);w=e+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),w=e+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(a[z>>0]|0)a[z>>0]=0;e=c[y+4>>2]|0;if((e|0?(y=e+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),y=e+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[A>>2]|0;if(!e)Eqd(8317543,8337184,8317702,648);j=+pnb(e);e=c[A+4>>2]|0;do if(e|0){z=e+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);z=e+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0)}e=c[d>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);g=c[e+144>>2]|0;l=d+12|0;z=e+72|0;A=c[z+4>>2]|0;k=C;c[k>>2]=c[z>>2];c[k+4>>2]=A;c[D>>2]=c[e+128>>2];k=D+4|0;e=c[e+132>>2]|0;c[k>>2]=e;if(e|0){A=e+4|0;c[A>>2]=(c[A>>2]|0)+1}c[E>>2]=0;c[E+4>>2]=0;uhb(J,C,D,j,E);e=c[d>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);c[F>>2]=td[c[(c[e>>2]|0)+36>>2]&1023](e,B)|0;e=Ghb(J,F)|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);Jc[c[(c[f>>2]|0)+12>>2]&1023](I,f);e=Mhb(e,I)|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);e=Thb(e,f+92|0)|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);E=f+136|0;F=c[E+4>>2]|0;f=G;c[f>>2]=c[E>>2];c[f+4>>2]=F;e=Ohb(Nhb(Lhb(e,G)|0,g)|0,g)|0;whb(H,Dhb(e,c[d+56>>2]|0)|0);e=c[H>>2]|0;f=H+4|0;g=c[f>>2]|0;if(g|0){H=g+4|0;c[H>>2]=(c[H>>2]|0)+1}c[l>>2]=e;H=d+16|0;e=c[H>>2]|0;c[H>>2]=g;if((e|0?(G=e+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),G=e+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if((e|0?(G=e+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),G=e+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[I+4>>2]|0;if((e|0?(H=e+4|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),H=e+8|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);bPa(J);e=c[k>>2]|0;if((e|0?(I=e+4|0,J=c[I>>2]|0,c[I>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),I=e+8|0,J=c[I>>2]|0,c[I>>2]=J-1,(J|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=iVf(136)|0;Olb(e,l,d+40|0,c[d+8>>2]|0);c[b>>2]=e;b=b+4|0;c[b>>2]=0;J=iVf(16)|0;c[J+4>>2]=1;c[J+8>>2]=1;c[J>>2]=4957564;c[J+12>>2]=e;c[b>>2]=J;cF(e,d+60|0);e=c[K+4>>2]|0;if(!e){i=L;return}b=e+4|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){i=L;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){i=L;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=L;return}function khb(a){a=a|0;pUf(a);return}function lhb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mhb(a,b){a=a|0;b=b|0;return 0}function nhb(a){a=a|0;return 0}function ohb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=b+76|0;c[j>>2]=51612;a[b+80>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+84>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+88>>2]=0;g[b+92>>2]=1.0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=gf()|0;f=b+108|0;Lfb(f,d+(c[(c[d>>2]|0)+-16>>2]|0)|0);Ofb(b,4961184,d);e=c[1240295]|0;c[b>>2]=e;c[b+(c[e+-12>>2]|0)>>2]=c[1240302];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[1240303];c[b+48>>2]=c[d+48>>2];e=c[d+52>>2]|0;c[b+52>>2]=e;if(e|0){i=e+4|0;c[i>>2]=(c[i>>2]|0)+1}c[b+56>>2]=c[d+56>>2];e=c[d+60>>2]|0;c[b+60>>2]=e;if(e|0){i=e+4|0;c[i>>2]=(c[i>>2]|0)+1}c[b>>2]=4961092;c[j>>2]=4961140;c[f>>2]=4961164;c[b+64>>2]=c[d+64>>2];e=c[d+68>>2]|0;c[b+68>>2]=e;if(!e){b=b+72|0;d=d+72|0;d=c[d>>2]|0;c[b>>2]=d;return}j=e+4|0;c[j>>2]=(c[j>>2]|0)+1;b=b+72|0;d=d+72|0;d=c[d>>2]|0;c[b>>2]=d;return}function phb(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return a|0}function qhb(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return a|0}function rhb(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];return a|0}function shb(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return a|0}function thb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+60>>2]=d;d=a+64|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function uhb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=+f;g=g|0;var i=0,j=0;j=d;d=c[j+4>>2]|0;i=a;c[i>>2]=c[j>>2];c[i+4>>2]=d;i=a+8|0;d=c[e>>2]|0;c[i>>2]=d;j=c[e+4>>2]|0;c[a+12>>2]=j;if(j){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i>>2]|0}h[a+16>>3]=f;i=g;j=c[i+4>>2]|0;g=a+24|0;c[g>>2]=c[i>>2];c[g+4>>2]=j;if(!d)Eqd(8317543,8291679,8317702,648);c[a+32>>2]=c[d+80>>2];Fod(a+36|0);Fod(a+40|0);d=c[e>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](a+44|0,d);d=c[e>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](a+52|0,d);c[a+60>>2]=1;h[a+64>>3]=1.0;c[a+72>>2]=0;c[a+76>>2]=0;d=c[e>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);j=d+72|0;g=c[j+4>>2]|0;d=a+80|0;c[d>>2]=c[j>>2];c[d+4>>2]=g;c[a+88>>2]=1;c[a+92>>2]=1;d=c[e>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);d=c[d+120>>2]|0;c[a+96>>2]=d;c[a+100>>2]=d;d=a+104|0;c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;Fod(a+116|0);Fod(a+120|0);Fod(a+124|0);Fod(a+128|0);d=a+136|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[e>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);c[a+152>>2]=c[d+92>>2];d=c[d+96>>2]|0;c[a+156>>2]=d;if(!d){e=a+160|0;c[e>>2]=0;a=a+164|0;c[a>>2]=0;return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=a+160|0;c[e>>2]=0;a=a+164|0;c[a>>2]=0;return}function vhb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;whb(d,b);b=c[d>>2]|0;if(!b)Eqd(8317543,8324896,8317702,641);Bhb(a,b);b=c[d+4>>2]|0;if(!b){i=e;return}a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=e;return}function whb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0;pa=i;i=i+1200|0;ha=pa+1176|0;ga=pa+1040|0;G=pa+976|0;X=pa+1032|0;f=pa+1024|0;E=pa+944|0;g=pa+1016|0;F=pa+432|0;j=pa+1008|0;q=pa+1e3|0;p=pa+992|0;o=pa+984|0;n=pa+968|0;m=pa+960|0;l=pa+952|0;v=pa+936|0;r=pa+928|0;u=pa+840|0;t=pa+752|0;s=pa+736|0;y=pa+728|0;x=pa+720|0;w=pa+704|0;z=pa+688|0;A=pa+668|0;B=pa+656|0;oa=pa+848|0;C=pa+652|0;na=pa+760|0;D=pa+648|0;fa=pa+744|0;I=pa+640|0;J=pa+632|0;K=pa+624|0;N=pa+616|0;M=pa+608|0;L=pa+600|0;R=pa+592|0;Q=pa+584|0;P=pa+576|0;O=pa+568|0;V=pa+560|0;S=pa+544|0;T=pa+532|0;U=pa+520|0;ma=pa;W=pa+512|0;la=pa+712|0;Y=pa+500|0;Z=pa+488|0;_=pa+476|0;$=pa+464|0;da=pa+680|0;aa=pa+1190|0;ba=pa+460|0;ca=pa+456|0;ea=pa+448|0;ia=pa+1188|0;ja=pa+444|0;ka=pa+440|0;Fod(G);Fod(X);e=c[d+36>>2]|0;if((e|0)==(c[X>>2]|0)){e=Ag()|0;Fod(ha);e=c[e>>2]|0;if((e|0)==(c[ha>>2]|0))e=$od()|0;c[ga>>2]=e;e=d+52|0;c[ga>>2]=yod(e,ga,0)|0;c[f>>2]=c[d+32>>2];c[f+4>>2]=0;c[ha>>2]=Aod(e,ga,f,0,0)|0;X=d+24|0;c[G>>2]=Tod(ha,c[X>>2]|0,c[d+28>>2]|0)|0;if((c[X>>2]|0)<0)e=yod(e,G,2)|0;else e=yod(e,G,0)|0;c[G>>2]=e}else c[G>>2]=e;c[E>>2]=c[d+40>>2];Fod(g);do if((c[E>>2]|0)==(c[g>>2]|0))if(!(a[d+113>>0]|0)){c[E>>2]=Tod(G,c[d>>2]|0,c[d+4>>2]|0)|0;break}else{c[E>>2]=Aod(d+52|0,G,d,1,1)|0;break}while(0);X=d+8|0;e=c[X>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);g=e+84|0;c[F>>2]=0;c[F+4>>2]=0;e=d+72|0;c[j>>2]=0;c[j+4>>2]=0;do if(!(qpd(e,j)|0)?!(qpd(j,e)|0):0){sy(q);if(!(bz(g,q)|0)){Sx(p);if(!(bz(g,p)|0)){ny(o);if(!(bz(g,o)|0)){Dy(n);if(!(bz(g,n)|0)){ty(m);if(bz(g,m)|0){c[l>>2]=1;c[l+4>>2]=3;f=(qpd(l,d)|0)^1}else f=0;e=c[m+4>>2]|0;if(((e|0)!=0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else f=1;e=c[n+4>>2]|0;if(((e|0)!=0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else f=1;e=c[o+4>>2]|0;if(((e|0)!=0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else f=1;e=c[p+4>>2]|0;if(((e|0)!=0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else f=1;e=c[q+4>>2]|0;if((e|0?(p=e+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(f){B=F;c[B>>2]=1;c[B+4>>2]=3;break}ty(v);if(bz(g,v)|0?(c[r>>2]=1,c[r+4>>2]=3,qpd(r,d)|0):0)f=1;else{ay(u);if(!(bz(g,u)|0)){gz(t);if(bz(g,t)|0){c[s>>2]=4;c[s+4>>2]=3;f=(qpd(d,s)|0)^1}else f=0;e=c[t+4>>2]|0;if(((e|0)!=0?(s=e+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else f=1;e=c[u+4>>2]|0;if(((e|0)!=0?(t=e+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),t=e+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}e=c[v+4>>2]|0;if((e|0?(u=e+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(f){B=F;c[B>>2]=6;c[B+4>>2]=2;break}Wx(y);if(!(bz(g,y)|0)){gz(x);if(bz(g,x)|0){c[w>>2]=4;c[w+4>>2]=3;f=qpd(d,w)|0}else f=0;e=c[x+4>>2]|0;if(((e|0)!=0?(w=e+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),w=e+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else f=1;e=c[y+4>>2]|0;if((e|0?(x=e+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(f){B=F;c[B>>2]=3;c[B+4>>2]=2;break}else{pa=ga+56|0;oa=ga+4|0;c[ga>>2]=51256;c[pa>>2]=51276;nMf(ga+56|0,oa);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[pa>>2]=51220;qMf(oa);c[oa>>2]=51292;pa=ga+36|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[ga+52>>2]=16;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;vf(oa,ha);TKf(ha);zqd(wf(ga,8069784,36)|0,g)|0;pa=Db(12)|0;PKf(z,8069821,19);PKf(A,8069841,88);yf(B,oa);Hqd(pa,z,117,A,B);pc(pa|0,42344,5437)}}else H=17;while(0);if((H|0)==17){A=e;B=c[A+4>>2]|0;H=F;c[H>>2]=c[A>>2];c[H+4>>2]=B}c[C>>2]=c[G>>2];B=c[d+88>>2]|0;m=c[d+92>>2]|0;e=c[d+104>>2]|0;H=(a[d+112>>0]|0)!=0;c[ha>>2]=c[C>>2];wpd(oa,ha,E,F,d+44|0,B,m,e,H,d+116|0,d+120|0);c[D>>2]=c[G>>2];G=c[d+96>>2]|0;H=c[d+100>>2]|0;e=c[d+108>>2]|0;m=(a[d+113>>0]|0)!=0;c[ha>>2]=c[D>>2];wpd(na,ha,E,d+80|0,d+52|0,G,H,e,m,d+124|0,d+128|0);c[fa>>2]=0;m=fa+4|0;c[m>>2]=0;e=d+144|0;c[I>>2]=0;c[I+4>>2]=0;do if(Lg(e,I)|0){Sx(J);f=bz(g,J)|0;e=c[J+4>>2]|0;if((e|0?(I=e+4|0,J=c[I>>2]|0,c[I>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),I=e+8|0,J=c[I>>2]|0,c[I>>2]=J-1,(J|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(f){RZa(K);e=c[K>>2]|0;f=K+4|0;g=c[f>>2]|0;if(g|0){V=g+4|0;c[V>>2]=(c[V>>2]|0)+1}c[fa>>2]=e;V=fa+4|0;e=c[V>>2]|0;c[V>>2]=g;if((e|0?(U=e+4|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),U=e+8|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if(!e)break;U=e+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);U=e+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);break}sy(N);if(!(bz(g,N)|0)){ny(M);if(!(bz(g,M)|0)){Dy(L);f=bz(g,L)|0;e=c[L+4>>2]|0;if(((e|0)!=0?(K=e+4|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),K=e+8|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else f=1;e=c[M+4>>2]|0;if(((e|0)!=0?(L=e+4|0,M=c[L>>2]|0,c[L>>2]=M-1,(M|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),L=e+8|0,M=c[L>>2]|0,c[L>>2]=M-1,(M|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else f=1;e=c[N+4>>2]|0;if((e|0?(M=e+4|0,N=c[M>>2]|0,c[M>>2]=N-1,(N|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),M=e+8|0,N=c[M>>2]|0,c[M>>2]=N-1,(N|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(f){eod(ha,1);f=c[ha>>2]|0;e=ha+4|0;j=c[e>>2]|0;l=(j|0)==0;if(!l){g=j+4|0;c[g>>2]=(c[g>>2]|0)+1;e=c[e>>2]|0;if((e|0?(U=e+4|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),U=e+8|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[g>>2]=(c[g>>2]|0)+1}c[fa>>2]=f;V=fa+4|0;e=c[V>>2]|0;c[V>>2]=j;if((e|0?(U=e+4|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),U=e+8|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(l)break;U=j+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);U=j+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j);break}ty(R);if(!(bz(g,R)|0)){ay(Q);if(!(bz(g,Q)|0)){gz(P);if(!(bz(g,P)|0)){Wx(O);f=bz(g,O)|0;e=c[O+4>>2]|0;if(((e|0)!=0?(N=e+4|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),N=e+8|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else f=1;e=c[P+4>>2]|0;if(((e|0)!=0?(O=e+4|0,P=c[O>>2]|0,c[O>>2]=P-1,(P|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),O=e+8|0,P=c[O>>2]|0,c[O>>2]=P-1,(P|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else f=1;e=c[Q+4>>2]|0;if(((e|0)!=0?(P=e+4|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),P=e+8|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else f=1;e=c[R+4>>2]|0;if((e|0?(Q=e+4|0,R=c[Q>>2]|0,c[Q>>2]=R-1,(R|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),Q=e+8|0,R=c[Q>>2]|0,c[Q>>2]=R-1,(R|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(!f){pa=ga+56|0;oa=ga+4|0;c[ga>>2]=51256;c[pa>>2]=51276;nMf(ga+56|0,oa);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[pa>>2]=51220;qMf(oa);c[oa>>2]=51292;pa=ga+36|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[ga+52>>2]=16;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;vf(oa,ha);TKf(ha);zqd(wf(ga,8069930,34)|0,g)|0;pa=Db(12)|0;PKf(S,8069821,19);PKf(T,8069841,88);yf(U,oa);Hqd(pa,S,147,T,U);pc(pa|0,42344,5437)}hD(V);e=c[V>>2]|0;f=V+4|0;g=c[f>>2]|0;if(g|0){V=g+4|0;c[V>>2]=(c[V>>2]|0)+1}c[fa>>2]=e;V=fa+4|0;e=c[V>>2]|0;c[V>>2]=g;if((e|0?(U=e+4|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),U=e+8|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if((e|0?(U=e+4|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),U=e+8|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else{e=c[e>>2]|0;f=c[d+148>>2]|0;if(f|0){V=f+4|0;c[V>>2]=(c[V>>2]|0)+1}c[fa>>2]=e;V=fa+4|0;e=c[V>>2]|0;c[V>>2]=f;if((e|0?(U=e+4|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),U=e+8|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);k=+h[d+16>>3];if(k==3402823466385288598117041.0e14){V=c[d+60>>2]|0;qa=+h[d+64>>3];k=+h[d+136>>3];a[W>>0]=0;onb(ma,V,qa,oa,0.0,fa,na,X,k,d+152|0,W);if(a[W>>0]|0)a[W>>0]=0;e=d+160|0;if(!(c[e>>2]|0)){f=c[X>>2]|0;if(!f)Eqd(8317543,8291679,8317702,648);e=c[f+124>>2]|0;c[la>>2]=e;j=la+4|0;f=c[f+128>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[la>>2]|0}if(!e)Eqd(8317543,8324302,8317702,648);if(!(c[e+60>>2]|0)){f=ga+56|0;e=ga+4|0;c[ga>>2]=51256;c[f>>2]=51276;nMf(ga+56|0,e);c[ga+128>>2]=0;c[ga+132>>2]=-1;c[ga>>2]=51200;c[f>>2]=51220;qMf(e);c[e>>2]=51292;f=ga+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[ga+52>>2]=16;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;vf(e,ha);TKf(ha);f=wf(ga,8069965,44)|0;g=c[X>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);else{Jc[c[(c[g>>2]|0)+8>>2]&1023](Y,g);pa=a[Y>>0]|0;oa=(pa&1)==0;wf(f,oa?Y+1|0:c[Y+8>>2]|0,oa?(pa&255)>>>1:c[Y+4>>2]|0)|0;TKf(Y);pa=Db(12)|0;PKf(Z,8069821,19);PKf(_,8069841,88);yf($,e);Hqd(pa,Z,163,_,$);pc(pa|0,42344,5437)}}$=iVf(208)|0;a[aa+1>>0]=0;a[aa>>0]=1;Fod(ba);Fod(ca);c[ga>>2]=c[ba>>2];c[ha>>2]=c[ca>>2];qrc($,la,aa,ga,ha);bgb(da,$);if(a[aa>>0]|0)a[aa>>0]=0;cF(ma,da);e=c[da+4>>2]|0;if((e|0?(ca=e+4|0,da=c[ca>>2]|0,c[ca>>2]=da-1,(da|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),ca=e+8|0,da=c[ca>>2]|0,c[ca>>2]=da-1,(da|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;if((e|0?(ca=e+4|0,da=c[ca>>2]|0,c[ca>>2]=da-1,(da|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),ca=e+8|0,da=c[ca>>2]|0,c[ca>>2]=da-1,(da|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else cF(ma,e);k=+pnb(ma);Jfb(ma,4962292);Zd(ma+400|0);c[ma+368>>2]=51612;rf(ma+372|0)}g=iVf(432)|0;da=c[d+60>>2]|0;ra=+h[d+64>>3];qa=+h[d+136>>3];a[ea>>0]=0;onb(g,da,ra,oa,k,fa,na,X,qa,d+152|0,ea);c[b>>2]=g;fa=b+4|0;c[fa>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=4957596;c[b+12>>2]=g;c[fa>>2]=b;if(a[ea>>0]|0)a[ea>>0]=0;e=d+160|0;if(!(c[e>>2]|0)){e=c[X>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);c[ma>>2]=c[e+124>>2];f=ma+4|0;e=c[e+128>>2]|0;c[f>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}d=iVf(208)|0;a[ia+1>>0]=0;a[ia>>0]=1;Fod(ja);Fod(ka);c[ga>>2]=c[ja>>2];c[ha>>2]=c[ka>>2];qrc(d,ma,ia,ga,ha);bgb(la,d);if(a[ia>>0]|0)a[ia>>0]=0;cF(g,la);e=c[la+4>>2]|0;if((e|0?(la=e+4|0,ma=c[la>>2]|0,c[la>>2]=ma-1,(ma|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),la=e+8|0,ma=c[la>>2]|0,c[la>>2]=ma-1,(ma|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if((e|0?(la=e+4|0,ma=c[la>>2]|0,c[la>>2]=ma-1,(ma|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),la=e+8|0,ma=c[la>>2]|0,c[la>>2]=ma-1,(ma|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else cF(g,e);e=c[m>>2]|0;if((e|0?(la=e+4|0,ma=c[la>>2]|0,c[la>>2]=ma-1,(ma|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),la=e+8|0,ma=c[la>>2]|0,c[la>>2]=ma-1,(ma|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[na+64>>2]|0;if(e|0)pUf(e);e=c[na+52>>2]|0;f=e;if(e|0){g=na+56|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}e=na+40|0;if(a[e>>0]|0)a[e>>0]=0;e=na+32|0;if(a[e>>0]|0)a[e>>0]=0;e=na+24|0;if(a[e>>0]|0)a[e>>0]=0;e=c[na+16>>2]|0;if((e|0?(la=e+4|0,ma=c[la>>2]|0,c[la>>2]=ma-1,(ma|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),la=e+8|0,ma=c[la>>2]|0,c[la>>2]=ma-1,(ma|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(a[na>>0]|0)a[na>>0]=0;e=c[oa+64>>2]|0;if(e|0)pUf(e);e=c[oa+52>>2]|0;f=e;if(e|0){g=oa+56|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}e=oa+40|0;if(a[e>>0]|0)a[e>>0]=0;e=oa+32|0;if(a[e>>0]|0)a[e>>0]=0;e=oa+24|0;if(a[e>>0]|0)a[e>>0]=0;e=c[oa+16>>2]|0;do if(e|0){ma=e+4|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ma=e+8|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);if(!(a[oa>>0]|0)){i=pa;return}a[oa>>0]=0;i=pa;return}function xhb(a){a=a|0;pUf(a);return}function yhb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zhb(a,b){a=a|0;b=b|0;return 0}function Ahb(a){a=a|0;return 0}function Bhb(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0;k=b+368|0;c[k>>2]=51612;a[b+372>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;i=(f|0)/2|0;j=e+(i<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=i}e=e+4|0;f=f+-1-i|0}c[b+376>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+380>>2]=0;g[b+384>>2]=1.0;c[b+388>>2]=0;c[b+392>>2]=0;c[b+396>>2]=gf()|0;e=b+400|0;Lfb(e,d+(c[(c[d>>2]|0)+-16>>2]|0)|0);Ugb(b,4962296,d);c[b>>2]=4962208;c[k>>2]=4962256;c[e>>2]=4962280;e=b+128|0;k=d+128|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];ne(b+144|0,d+144|0);h[b+224>>3]=+h[d+224>>3];c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0){k=e+4|0;c[k>>2]=(c[k>>2]|0)+1}ne(b+240|0,d+240|0);c[b+316>>2]=c[d+316>>2];e=c[d+320>>2]|0;c[b+320>>2]=e;if(e|0){k=e+4|0;c[k>>2]=(c[k>>2]|0)+1}h[b+328>>3]=+h[d+328>>3];c[b+336>>2]=c[d+336>>2];e=c[d+340>>2]|0;c[b+340>>2]=e;if(!e){b=b+344|0;d=d+344|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];return}k=e+4|0;c[k>>2]=(c[k>>2]|0)+1;b=b+344|0;d=d+344|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];return}function Chb(a,b){a=a|0;b=b|0;c[a+60>>2]=b?-1:1;return a|0}function Dhb(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return a|0}function Ehb(a,b){a=a|0;b=+b;h[a+64>>3]=b;return a|0}function Fhb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[a+32>>2]=b;Fod(e);c[a+36>>2]=c[e>>2];i=d;return a|0}function Ghb(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];return a|0}function Hhb(a,b){a=a|0;b=b|0;c[a+40>>2]=c[b>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;return a|0}function Ihb(a,b){a=a|0;b=b|0;c[a+104>>2]=b;c[a+108>>2]=b;return a|0}function Jhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;e=h+8|0;g=h+24|0;m=h+4|0;l=h;f=iVf(208)|0;a[g+1>>0]=0;a[g>>0]=1;Fod(m);Fod(l);c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];qrc(f,d,g,k,j);bgb(e,f);d=c[e>>2]|0;e=e+4|0;f=c[e>>2]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b+160>>2]=d;m=b+164|0;d=c[m>>2]|0;c[m>>2]=f;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if((d|0?(l=d+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(!(a[g>>0]|0)){i=h;return b|0}a[g>>0]=0;i=h;return b|0}function Khb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+160>>2]=d;d=a+164|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Lhb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+72|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a|0}function Mhb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+44>>2]=d;d=a+48|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Nhb(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return a|0}function Ohb(a,b){a=a|0;b=b|0;c[a+92>>2]=b;return a|0}function Phb(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return a|0}function Qhb(b,c){b=b|0;c=c|0;a[b+112>>0]=c&1;return b|0}function Rhb(a,b){a=a|0;b=b|0;c[a+116>>2]=c[b>>2];return a|0}function Shb(a,b){a=a|0;b=b|0;c[a+120>>2]=c[b>>2];return a|0}function Thb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+144>>2]=d;d=a+148|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Uhb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+80|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a|0}function Vhb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+52>>2]=d;d=a+56|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function Whb(a,b){a=a|0;b=b|0;c[a+96>>2]=b;return a|0}function Xhb(a,b){a=a|0;b=b|0;c[a+100>>2]=b;return a|0}function Yhb(a,b){a=a|0;b=b|0;c[a+108>>2]=b;return a|0}function Zhb(b,c){b=b|0;c=c|0;a[b+113>>0]=c&1;return b|0}function _hb(a,b){a=a|0;b=b|0;c[a+124>>2]=c[b>>2];return a|0}function $hb(a,b){a=a|0;b=b|0;c[a+128>>2]=c[b>>2];return a|0}function aib(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+152>>2]=d;d=a+156|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function bib(a,b){a=a|0;b=+b;h[a+136>>3]=b;return a|0}function cib(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;l=l|0;var m=0,n=0;n=i;i=i+16|0;m=n;c[b>>2]=d;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[f>>2];f=c[f+4>>2]|0;c[b+12>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+16>>2]=c[g>>2];f=c[g+4>>2]|0;c[b+20>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}d=j;g=c[d+4>>2]|0;f=b+24|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;h[b+32>>3]=k;a[b+40>>0]=0;a[b+41>>0]=0;Fod(b+44|0);f=l;l=c[f+4>>2]|0;g=b+48|0;c[g>>2]=c[f>>2];c[g+4>>2]=l;g=b+56|0;eod(m,1);l=c[m>>2]|0;f=m+4|0;d=c[f>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;f=c[f>>2]|0;if((f|0?(j=f+4|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),j=f+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[g>>2]=l;c[b+60>>2]=d;c[e>>2]=(c[e>>2]|0)+1;m=c[e>>2]|0;c[e>>2]=m-1;if((m|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}else{c[g>>2]=l;c[b+60>>2]=0}c[b+64>>2]=1;c[b+68>>2]=0;h[b+72>>3]=1.0e6;c[b+80>>2]=0;c[b+84>>2]=0;i=n;return}function dib(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;eib(d,b);b=c[d>>2]|0;if(!b)Eqd(8317543,8070629,8317702,641);fib(a,b);b=c[d+4>>2]|0;if(!b){i=e;return}a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=e;return}function eib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;H=i;i=i+576|0;A=H+560|0;z=H+424|0;o=H+396|0;I=H+416|0;f=H+408|0;n=H+376|0;g=H+400|0;G=H+296|0;j=H+392|0;k=H+384|0;l=H+380|0;m=H+372|0;F=H+284|0;p=H+88|0;s=H+80|0;t=H+64|0;E=H+272|0;u=H+52|0;v=H+40|0;w=H+28|0;x=H+16|0;D=H+72|0;y=H+8|0;B=H+4|0;C=H;Fod(o);Fod(I);e=c[d+44>>2]|0;if((e|0)==(c[I>>2]|0)){e=Ag()|0;Fod(A);e=c[e>>2]|0;if((e|0)==(c[A>>2]|0))e=$od()|0;c[z>>2]=e;I=d+8|0;c[f>>2]=c[d+68>>2];c[f+4>>2]=0;c[A>>2]=Aod(I,z,f,0,0)|0;c[o>>2]=Tod(A,c[d+48>>2]|0,c[d+52>>2]|0)|0;e=o;f=I}else{c[o>>2]=e;e=o;f=d+8|0}c[g>>2]=c[d+4>>2];c[g+4>>2]=3;c[n>>2]=Aod(f,o,g,4,0)|0;c[j>>2]=c[e>>2];kpd(k,1);Fod(l);Fod(m);c[A>>2]=c[j>>2];wpd(G,A,n,k,f,4,4,1,0,l,m);o=d+16|0;Nw(p,G,f,o,d+24|0);I=Qw(Rw(p,c[d+64>>2]|0)|0,d+56|0)|0;ax(F,Ow(I,+h[d+72>>3])|0);Yab(p);do if(a[d+40>>0]|0){f=c[F>>2]|0;e=f+8|0;n=F+4|0;l=c[n>>2]|0;if((e|0)!=(l|0)){m=l+-8-e|0;j=f;while(1){g=c[e>>2]|0;k=c[e+4>>2]|0;if(k|0){I=k+4|0;c[I>>2]=(c[I>>2]|0)+1}c[j>>2]=g;I=j+4|0;g=c[I>>2]|0;c[I>>2]=k;if((g|0?(p=g+4|0,I=c[p>>2]|0,c[p>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,I=c[p>>2]|0,c[p>>2]=I-1,(I|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);e=e+8|0;if((e|0)==(l|0))break;else j=j+8|0}f=f+((m>>>3)+1<<3)|0;e=c[n>>2]|0;if((e|0)==(f|0))break}do{c[n>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(p=e+4|0,I=c[p>>2]|0,c[p>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,I=c[p>>2]|0,c[p>>2]=I-1,(I|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[n>>2]|0}while((e|0)!=(f|0))}while(0);if(a[d+41>>0]|0?(q=c[F+4>>2]|0,r=c[F>>2]|0,q-r>>3>>>0>1):0){c[s>>2]=r;c[t>>2]=q+-8;c[z>>2]=c[s>>2];c[A>>2]=c[t>>2];Ifb(F,z,A)|0}c[E>>2]=0;k=E+4|0;c[k>>2]=0;c[E+8>>2]=0;t=iVf(8)|0;c[E>>2]=t;I=t+8|0;c[E+8>>2]=I;J=+h[d+32>>3];h[t>>3]=J;c[k>>2]=I;if(J==3402823466385288598117041.0e14){e=c[o>>2]|0;if(!e)Eqd(8317543,8248855,8317702,648);f=c[e+124>>2]|0;g=c[e+128>>2]|0;j=(g|0)==0;if(!j){I=g+4|0;c[I>>2]=(c[I>>2]|0)+1}if(!f)Eqd(8317543,8070071,8317702,648);e=(c[f+60>>2]|0)==0;if((!j?(t=g+4|0,I=c[t>>2]|0,c[t>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),t=g+8|0,I=c[t>>2]|0,c[t>>2]=I-1,(I|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(e){f=z+56|0;e=z+4|0;c[z>>2]=51256;c[f>>2]=51276;nMf(z+56|0,e);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[f>>2]=51220;qMf(e);c[e>>2]=51292;f=z+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[z+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(e,A);TKf(A);f=wf(z,8070286,42)|0;g=c[o>>2]|0;if(!g)Eqd(8317543,8248855,8317702,648);else{Jc[c[(c[g>>2]|0)+8>>2]&1023](u,g);I=a[u>>0]|0;H=(I&1)==0;wf(f,H?u+1|0:c[u+8>>2]|0,H?(I&255)>>>1:c[u+4>>2]|0)|0;TKf(u);I=Db(12)|0;PKf(v,8070329,28);PKf(w,8070358,103);yf(x,e);Hqd(I,v,83,w,x);pc(I|0,42344,5437)}}e=c[o>>2]|0;if(!e)Eqd(8317543,8248855,8317702,648);c[y>>2]=c[e+124>>2];f=c[e+128>>2]|0;c[y+4>>2]=f;g=(f|0)==0;if(!g){I=f+4|0;c[I>>2]=(c[I>>2]|0)+1}e=c[(zt(y)|0)>>2]|0;if(!e)Eqd(8317543,8070462,8317702,648);Jc[c[(c[e>>2]|0)+52>>2]&1023](D,e);if((!g?(y=f+4|0,I=c[y>>2]|0,c[y>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),y=f+8|0,I=c[y>>2]|0,c[y>>2]=I-1,(I|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);e=c[(kk(D)|0)>>2]|0;if(!e)Eqd(8317543,8262764,8317702,641);f=c[(Ji(D)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);c[B>>2]=c[(Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0)>>2];Fod(C);c[z>>2]=c[B>>2];c[A>>2]=c[C>>2];J=+ch(F,e,0,z,A,3402823466385288598117041.0e14);h[c[E>>2]>>3]=J;e=c[D+4>>2]|0;if((e|0?(D=e+4|0,I=c[D>>2]|0,c[D>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),D=e+8|0,I=c[D>>2]|0,c[D>>2]=I-1,(I|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}e=iVf(152)|0;Qeb(e,c[d>>2]|0,F,E);c[b>>2]=e;f=b+4|0;c[f>>2]=0;I=iVf(16)|0;c[I+4>>2]=1;c[I+8>>2]=1;c[I>>2]=91876;c[I+12>>2]=e;c[f>>2]=I;cF(e,d+80|0);e=c[E>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}e=c[F>>2]|0;if(e|0){g=F+4|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{c[g>>2]=f+-8;f=c[f+-4>>2]|0;if((f|0?(d=f+4|0,I=c[d>>2]|0,c[d>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,I=c[d>>2]|0,c[d>>2]=I-1,(I|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[F>>2]|0}pUf(e)}e=c[G+64>>2]|0;if(e|0)pUf(e);e=c[G+52>>2]|0;f=e;if(e|0){g=G+56|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}e=G+40|0;if(a[e>>0]|0)a[e>>0]=0;e=G+32|0;if(a[e>>0]|0)a[e>>0]=0;e=G+24|0;if(a[e>>0]|0)a[e>>0]=0;e=c[G+16>>2]|0;if((e|0?(F=e+4|0,I=c[F>>2]|0,c[F>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),F=e+8|0,I=c[F>>2]|0,c[F>>2]=I-1,(I|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(!(a[G>>0]|0)){i=H;return}a[G>>0]=0;i=H;return}function fib(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=b+88|0;c[j>>2]=51612;a[b+92>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+96>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;i=b+120|0;Lfb(i,d+(c[(c[d>>2]|0)+-16>>2]|0)|0);Ofb(b,4955420,d);c[b>>2]=2848;c[j>>2]=2904;c[i>>2]=2928;c[b+48>>2]=c[d+48>>2];_F(b+52|0,d+52|0);aB(b+64|0,d+64|0);aB(b+76|0,d+76|0);return}function gib(a,b){a=a|0;b=+b;h[a+72>>3]=b;return a|0}function hib(a,b){a=a|0;b=b|0;c[a+44>>2]=c[b>>2];return a|0}function iib(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return a|0}function jib(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+56>>2]=d;d=a+60|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function kib(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return a|0}function lib(b,c){b=b|0;c=c|0;a[b+41>>0]=c&1;return b|0}function mib(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+80>>2]=d;d=a+84|0;b=c[d>>2]|0;c[d>>2]=e;if(!b)return a|0;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return a|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return a|0}function nib(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+56>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[(c[b+8>>2]|0)+-4>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=h;Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function oib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;h=k+40|0;e=k+24|0;f=k+12|0;g=k;if(b|0?(j=tUf(b,5768,5744,-1)|0,j|0):0){d=c[a+48>>2]|0;e=c[a+52>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[j+4>>2]=d;b=j+8|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(h=d+4|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+56>>2]|0;e=c[a+60>>2]|0;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[j+12>>2]=d;j=j+16|0;d=c[j>>2]|0;c[j>>2]=e;if(!d){i=k;return}a=d+4|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=k;return}k=h+56|0;j=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,j);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(j);c[j>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(j,d);TKf(d);wf(h,8338501,19)|0;k=Db(12)|0;PKf(e,8070813,20);PKf(f,8070834,89);yf(g,j);Hqd(k,e,83,f,g);pc(k|0,42344,5437)}function pib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;Az(a,b);if(b|0?(j=tUf(b,5392,5656,-1)|0,j|0):0){h[a+64>>3]=+h[j+8>>3];h[a+72>>3]=+h[j+16>>3];h[a+80>>3]=+h[j+24>>3];h[a+88>>3]=+h[j+32>>3];h[a+96>>3]=+h[j+40>>3];h[a+104>>3]=+h[j+48>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8072803,38)|0;l=Db(12)|0;PKf(e,8070813,20);PKf(f,8070924,91);yf(g,a);Hqd(l,e,93,f,g);pc(l|0,42344,5437)}function qib(a){a=a|0;var b=0;h[a+8>>3]=0.0;a=a+64|0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function rib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;gX(a,b+4|0,d,e);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];return}function sib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;l=b+112|0;c[l>>2]=51612;a[b+116>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+120>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;k=b+144|0;c[k>>2]=51088;a[b+148>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+152>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;gX(b,4957624,d,e);c[b>>2]=2736;c[l>>2]=2784;c[k>>2]=2808;return}function tib(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+64>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8072995,18)|0;k=Db(12)|0;PKf(e,8070813,20);PKf(f,8071016,46);yf(g,a);Hqd(k,e,40,f,g);pc(k|0,42344,5437)}return 0.0}function uib(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+72>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073212,18)|0;k=Db(12)|0;PKf(e,8070813,20);PKf(f,8071063,46);yf(g,a);Hqd(k,e,46,f,g);pc(k|0,42344,5437)}return 0.0}function vib(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+80>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073276,18)|0;k=Db(12)|0;PKf(e,8070813,20);PKf(f,8071110,46);yf(g,a);Hqd(k,e,52,f,g);pc(k|0,42344,5437)}return 0.0}function wib(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+88>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8078932,17)|0;k=Db(12)|0;PKf(e,8070813,20);PKf(f,8071157,45);yf(g,a);Hqd(k,e,58,f,g);pc(k|0,42344,5437)}return 0.0}function xib(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+96>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073462,16)|0;k=Db(12)|0;PKf(e,8070813,20);PKf(f,8071203,44);yf(g,a);Hqd(k,e,64,f,g);pc(k|0,42344,5437)}return 0.0}function yib(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+104>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073522,25)|0;k=Db(12)|0;PKf(e,8070813,20);PKf(f,8071248,52);yf(g,a);Hqd(k,e,70,f,g);pc(k|0,42344,5437)}return 0.0}function zib(a){a=a|0;Aib(a,4957768);Zd(a+412|0);c[a+380>>2]=51612;rf(a+384|0);return}function Aib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+368>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+348>>2]|0;e=d;if(d|0){f=a+352|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+336>>2]|0;e=d;if(d|0){f=a+340|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+332>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);de(a+252|0);d=c[a+248>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+232>>2]|0;e=d;if(d|0){f=a+236|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}de(a+156|0);d=c[a+144>>2]|0;e=d;if(d|0){f=a+148|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+132>>2]|0;if(!d){b=b+4|0;kPa(a,b);return}e=a+136|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);b=b+4|0;kPa(a,b);return}function Bib(a){a=a|0;zib(a);pUf(a);return}function Cib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0;$=i;i=i+336|0;T=$+324|0;m=$+312|0;n=$+164|0;t=$+152|0;Y=$+176|0;C=$+148|0;D=$+136|0;E=$+124|0;F=$+112|0;G=$+100|0;I=$+88|0;J=$+76|0;L=$+64|0;N=$+52|0;P=$+40|0;U=$+36|0;V=$+24|0;W=$+12|0;X=$;nlb(a,b);if(!b){i=$;return}_=tUf(b,5768,24488,-1)|0;if(!_){i=$;return}c[_+28>>2]=c[a+128>>2];b=_+32|0;j=a+132|0;if((b|0)!=(j|0))Df(b,c[j>>2]|0,c[a+136>>2]|0);b=_+44|0;j=a+144|0;if((b|0)!=(j|0))Df(b,c[j>>2]|0,c[a+148>>2]|0);b=_+140|0;j=a+232|0;if((b|0)!=(j|0))Df(b,c[j>>2]|0,c[a+236>>2]|0);v=a+48|0;w=c[v>>2]|0;x=_+56|0;y=_+68|0;z=w+4|0;IS(m,(c[z>>2]|0)-(c[w>>2]|0)>>3);if((y|0)!=(m|0))Ue(y,c[m>>2]|0,c[m+4>>2]|0);A=_+72|0;Ue(x,c[y>>2]|0,c[A>>2]|0);k=c[m>>2]|0;l=k;if(k|0){b=m+4|0;j=c[b>>2]|0;if((j|0)!=(k|0))c[b>>2]=j+(~((j+-4-l|0)>>>2)<<2);pUf(k)}u=_+128|0;b=(c[z>>2]|0)-(c[w>>2]|0)|0;j=b>>3;c[n>>2]=0;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;do if(j)if(j>>>0>536870911)hTf(n);else{o=iVf(b)|0;c[n>>2]=o;p=o+(j<<3)|0;c[n+8>>2]=p;yVf(o|0,0,b|0)|0;c[l>>2]=p;break}else{o=0;p=0}while(0);if((u|0)==(n|0))b=o;else{Df(u,o,p);b=c[n>>2]|0}j=b;if(b|0){k=c[l>>2]|0;if((k|0)!=(b|0))c[l>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(b)}o=_+196|0;b=(c[z>>2]|0)-(c[w>>2]|0)|0;l=b>>3;c[t>>2]=0;m=t+4|0;c[m>>2]=0;j=t+8|0;c[j>>2]=0;if(l){if((b|0)<0)hTf(t);b=((l+-1|0)>>>5)+1|0;k=iVf(b<<2)|0;c[t>>2]=k;c[j>>2]=b;c[m>>2]=l;b=l>>>5;yVf(k|0,0,b<<2|0)|0;j=b<<5;if((j|0)==(l|0)){b=k;j=k}else{b=k+(b<<2)|0;c[b>>2]=c[b>>2]&~(-1>>>(32-l+j|0));b=k;j=k}}else{b=0;l=0;j=0}if((o|0)!=(t|0)){if(!l)j=0;else{k=_+204|0;do if(l>>>0>c[k>>2]<<5>>>0){b=c[o>>2]|0;if(!b)b=l;else{pUf(b);c[o>>2]=0;c[k>>2]=0;c[_+200>>2]=0;b=c[m>>2]|0}if((b|0)<0)hTf(o);else{q=((b+-1|0)>>>5)+1|0;r=iVf(q<<2)|0;c[o>>2]=r;c[_+200>>2]=0;c[k>>2]=q;q=c[m>>2]|0;s=c[t>>2]|0;break}}else{q=l;r=c[o>>2]|0;s=j}while(0);xVf(r|0,s|0,((q+-1|0)>>>5<<2)+4|0)|0;b=c[t>>2]|0;j=c[m>>2]|0}c[_+200>>2]=j}if(b|0)pUf(b);b=c[w>>2]|0;a:do if((c[z>>2]|0)!=(b|0)){n=0;b:while(1){j=c[b+(n<<3)>>2]|0;do if((j|0)!=0?(B=tUf(j,42328,4688,0)|0,(B|0)!=0):0){b=c[b+(n<<3)+4>>2]|0;if(!b)b=0;else{t=b+4|0;c[t>>2]=(c[t>>2]|0)+1}t=c[y>>2]|0;c[t+(n<<2)>>2]=Nc[c[(c[B>>2]|0)+8>>2]&2047](B)|0;c[(c[x>>2]|0)+(n<<2)>>2]=c[B+48>>2];aa=+Yc[c[(c[B>>2]|0)+20>>2]&511](B);h[(c[u>>2]|0)+(n<<3)>>3]=aa;if(!b)break;s=b+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);s=b+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else Z=52;while(0);do if((Z|0)==52){Z=0;m=c[b+(n<<3)>>2]|0;if(!m){Z=56;break b}l=c[b+(n<<3)+4>>2]|0;if(l|0){t=l+4|0;c[t>>2]=(c[t>>2]|0)+1}j=c[y>>2]|0;b=c[A>>2]|0;k=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;c:do if((j|0)!=(b|0))do{if((c[j>>2]|0)==(k|0)){b=j;break c}j=j+4|0}while((j|0)!=(b|0));while(0);if((b|0)==(c[A>>2]|0)){Z=60;break b}s=b-(c[y>>2]|0)>>2;t=(c[o>>2]|0)+(n>>>5<<2)|0;c[t>>2]=c[t>>2]|1<<(n&31);aa=+Yc[c[(c[m>>2]|0)+20>>2]&511](m);h[(c[u>>2]|0)+(n<<3)>>3]=aa;t=c[x>>2]|0;c[t+(n<<2)>>2]=c[t+(s<<2)>>2];t=c[y>>2]|0;c[t+(n<<2)>>2]=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;if(!l)break;s=l+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);s=l+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);n=n+1|0;b=c[w>>2]|0;if(n>>>0>=(c[z>>2]|0)-b>>3>>>0)break a}if((Z|0)==56)Eqd(8317543,8288363,8317702,648);else if((Z|0)==60){$=Y+56|0;a=Y+4|0;c[Y>>2]=51256;c[$>>2]=51276;nMf(Y+56|0,a);c[Y+128>>2]=0;c[Y+132>>2]=-1;c[Y>>2]=51200;c[$>>2]=51220;qMf(a);c[a>>2]=51292;$=Y+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[Y+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(a,T);TKf(T);$=wf(Y,8071369,22)|0;c[C>>2]=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;wf(Wod($,C)|0,8071392,27)|0;$=Db(12)|0;PKf(D,8071420,19);PKf(E,8071440,88);yf(F,a);Hqd($,D,261,E,F);pc($|0,42344,5437)}}while(0);t=c[v>>2]|0;p=t+12|0;q=_+92|0;r=_+116|0;s=_+104|0;t=t+16|0;IS(G,(c[t>>2]|0)-(c[p>>2]|0)>>3);if((s|0)!=(G|0))Ue(s,c[G>>2]|0,c[G+4>>2]|0);Ue(r,c[s>>2]|0,c[_+108>>2]|0);u=_+120|0;Ue(q,c[r>>2]|0,c[u>>2]|0);k=c[G>>2]|0;l=k;if(k|0){b=G+4|0;j=c[b>>2]|0;if((j|0)!=(k|0))c[b>>2]=j+(~((j+-4-l|0)>>>2)<<2);pUf(k)}o=_+80|0;b=(c[t>>2]|0)-(c[p>>2]|0)|0;j=b>>3;c[I>>2]=0;k=I+4|0;c[k>>2]=0;c[I+8>>2]=0;do if(j)if(j>>>0>536870911)hTf(I);else{g=iVf(b)|0;c[I>>2]=g;H=g+(j<<3)|0;c[I+8>>2]=H;yVf(g|0,0,b|0)|0;c[k>>2]=H;break}else{g=0;H=0}while(0);if((o|0)!=(I|0)){Df(o,g,H);g=c[I>>2]|0}b=g;if(g|0){j=c[k>>2]|0;if((j|0)!=(g|0))c[k>>2]=j+(~((j+-8-b|0)>>>3)<<3);pUf(g)}n=_+152|0;g=(c[t>>2]|0)-(c[p>>2]|0)|0;b=g>>3;c[J>>2]=0;j=J+4|0;c[j>>2]=0;c[J+8>>2]=0;do if(b)if(b>>>0>536870911)hTf(J);else{f=iVf(g)|0;c[J>>2]=f;K=f+(b<<3)|0;c[J+8>>2]=K;yVf(f|0,0,g|0)|0;c[j>>2]=K;break}else{f=0;K=0}while(0);if((n|0)!=(J|0)){Df(n,f,K);f=c[J>>2]|0}g=f;if(f|0){b=c[j>>2]|0;if((b|0)!=(f|0))c[j>>2]=b+(~((b+-8-g|0)>>>3)<<3);pUf(f)}m=_+164|0;f=(c[t>>2]|0)-(c[p>>2]|0)|0;g=f>>3;c[L>>2]=0;b=L+4|0;c[b>>2]=0;c[L+8>>2]=0;do if(g)if(g>>>0>536870911)hTf(L);else{e=iVf(f)|0;c[L>>2]=e;M=e+(g<<3)|0;c[L+8>>2]=M;yVf(e|0,0,f|0)|0;c[b>>2]=M;break}else{e=0;M=0}while(0);if((m|0)!=(L|0)){Df(m,e,M);e=c[L>>2]|0}f=e;if(e|0){g=c[b>>2]|0;if((g|0)!=(e|0))c[b>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}l=_+176|0;e=(c[t>>2]|0)-(c[p>>2]|0)|0;f=e>>3;c[N>>2]=0;g=N+4|0;c[g>>2]=0;c[N+8>>2]=0;do if(f)if(f>>>0>536870911)hTf(N);else{d=iVf(e)|0;c[N>>2]=d;O=d+(f<<3)|0;c[N+8>>2]=O;yVf(d|0,0,e|0)|0;c[g>>2]=O;break}else{d=0;O=0}while(0);if((l|0)!=(N|0)){Df(l,d,O);d=c[N>>2]|0}e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}k=_+208|0;d=(c[t>>2]|0)-(c[p>>2]|0)|0;g=d>>3;c[P>>2]=0;b=P+4|0;c[b>>2]=0;e=P+8|0;c[e>>2]=0;do if(!g){d=0;g=0;e=0}else{if((d|0)<0)hTf(P);d=((g+-1|0)>>>5)+1|0;f=iVf(d<<2)|0;c[P>>2]=f;c[e>>2]=d;c[b>>2]=g;d=g>>>5;yVf(f|0,0,d<<2|0)|0;e=d<<5;if((e|0)==(g|0)){d=f;e=f;break}d=f+(d<<2)|0;c[d>>2]=c[d>>2]&~(-1>>>(32-g+e|0));d=f;e=f}while(0);if((k|0)!=(P|0)){if(!g)e=0;else{f=_+216|0;do if(g>>>0>c[f>>2]<<5>>>0){d=c[k>>2]|0;if(!d)d=g;else{pUf(d);c[k>>2]=0;c[f>>2]=0;c[_+212>>2]=0;d=c[b>>2]|0}if((d|0)<0)hTf(k);else{Q=((d+-1|0)>>>5)+1|0;R=iVf(Q<<2)|0;c[k>>2]=R;c[_+212>>2]=0;c[f>>2]=Q;Q=c[b>>2]|0;S=c[P>>2]|0;break}}else{Q=g;R=c[k>>2]|0;S=e}while(0);xVf(R|0,S|0,((Q+-1|0)>>>5<<2)+4|0)|0;d=c[P>>2]|0;e=c[b>>2]|0}c[_+212>>2]=e}if(d|0)pUf(d);d=c[p>>2]|0;d:do if((c[t>>2]|0)!=(d|0)){j=0;e:while(1){e=c[d+(j<<3)>>2]|0;do if(!e)Z=144;else{e=tUf(e,42328,4744,0)|0;if(!e){Z=144;break}d=c[d+(j<<3)+4>>2]|0;if(!d)d=0;else{S=d+4|0;c[S>>2]=(c[S>>2]|0)+1}c[(c[q>>2]|0)+(j<<2)>>2]=c[e+48>>2];S=c[r>>2]|0;c[S+(j<<2)>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;S=c[s>>2]|0;c[S+(j<<2)>>2]=Nc[c[(c[e>>2]|0)+40>>2]&2047](e)|0;aa=+$l(e);h[(c[o>>2]|0)+(j<<3)>>3]=aa;h[(c[n>>2]|0)+(j<<3)>>3]=+h[e+136>>3];h[(c[m>>2]|0)+(j<<3)>>3]=+h[e+128>>3];aa=+Yc[c[(c[e>>2]|0)+20>>2]&511](e);h[(c[l>>2]|0)+(j<<3)>>3]=aa;if(!d)break;R=d+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);R=d+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if((Z|0)==144){Z=0;b=c[d+(j<<3)>>2]|0;if(!b){Z=148;break e}g=c[d+(j<<3)+4>>2]|0;if(g|0){S=g+4|0;c[S>>2]=(c[S>>2]|0)+1}e=c[r>>2]|0;d=c[u>>2]|0;f=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;f:do if((e|0)!=(d|0))do{if((c[e>>2]|0)==(f|0)){d=e;break f}e=e+4|0}while((e|0)!=(d|0));while(0);if((d|0)==(c[u>>2]|0)){Z=152;break e}R=d-(c[r>>2]|0)>>2;S=(c[k>>2]|0)+(j>>>5<<2)|0;c[S>>2]=c[S>>2]|1<<(j&31);aa=+Yc[c[(c[b>>2]|0)+20>>2]&511](b);h[(c[l>>2]|0)+(j<<3)>>3]=aa;S=c[q>>2]|0;c[S+(j<<2)>>2]=c[S+(R<<2)>>2];S=c[s>>2]|0;c[S+(j<<2)>>2]=c[S+(R<<2)>>2];h[(c[o>>2]|0)+(j<<3)>>3]=0.0;h[(c[n>>2]|0)+(j<<3)>>3]=0.0;h[(c[m>>2]|0)+(j<<3)>>3]=1.0;S=c[r>>2]|0;c[S+(j<<2)>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;if(!g)break;R=g+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);R=g+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);j=j+1|0;d=c[p>>2]|0;if(j>>>0>=(c[t>>2]|0)-d>>3>>>0)break d}if((Z|0)==148)Eqd(8317543,8288363,8317702,648);else if((Z|0)==152){$=Y+56|0;a=Y+4|0;c[Y>>2]=51256;c[$>>2]=51276;nMf(Y+56|0,a);c[Y+128>>2]=0;c[Y+132>>2]=-1;c[Y>>2]=51200;c[$>>2]=51220;qMf(a);c[a>>2]=51292;$=Y+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[Y+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(a,T);TKf(T);$=wf(Y,8071369,22)|0;c[U>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;wf(Wod($,U)|0,8071392,27)|0;$=Db(12)|0;PKf(V,8071420,19);PKf(W,8071440,88);yf(X,a);Hqd($,V,310,W,X);pc($|0,42344,5437)}}while(0);d=c[a+328>>2]|0;e=c[a+332>>2]|0;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[_+188>>2]=d;a=_+192|0;d=c[a>>2]|0;c[a>>2]=e;if(!d){i=$;return}_=d+4|0;a=c[_>>2]|0;c[_>>2]=a-1;if((a|0)!=1){i=$;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);_=d+8|0;a=c[_>>2]|0;c[_>>2]=a-1;if((a|0)!=1){i=$;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=$;return}function Dib(a,b){a=a|0;b=b|0;qlb(a,b);return}function Eib(a){a=a|0;rlb(a);return}function Fib(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Aib(a,4957768);Zd(a+412|0);c[a+380>>2]=51612;rf(a+384|0);return}function Gib(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Aib(a,4957768);Zd(a+412|0);c[a+380>>2]=51612;rf(a+384|0);pUf(a);return}function Hib(a){a=a|0;Iib(a,4958100);return}function Iib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+12>>2];d=c[a+208>>2]|0;if(d|0)pUf(d);d=c[a+196>>2]|0;if(d|0)pUf(d);d=c[a+192>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+176>>2]|0;e=d;if(d|0){f=a+180|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+164>>2]|0;e=d;if(d|0){f=a+168|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+152>>2]|0;e=d;if(d|0){f=a+156|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+140>>2]|0;e=d;if(d|0){f=a+144|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+128>>2]|0;e=d;if(d|0){f=a+132|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+116>>2]|0;e=d;if(d|0){f=a+120|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+104>>2]|0;e=d;if(d|0){f=a+108|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+92>>2]|0;e=d;if(d|0){f=a+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+80>>2]|0;e=d;if(d|0){f=a+84|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+68>>2]|0;e=d;if(d|0){f=a+72|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+56>>2]|0;e=d;if(d|0){f=a+60|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+44>>2]|0;e=d;if(d|0){f=a+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+32>>2]|0;e=d;if(d|0){f=a+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+8>>2];d=c[a+16>>2]|0;if(!d){a=a+4|0;EOa(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);a=a+4|0;EOa(a);return}function Jib(a){a=a|0;Iib(a,4958100);pUf(a);return}function Kib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+512|0;j=K+500|0;J=K+256|0;b=K+488|0;d=K+476|0;e=K+464|0;f=K+452|0;g=K+440|0;h=K+428|0;G=K+416|0;H=K+404|0;I=K+392|0;k=K+240|0;l=K+228|0;m=K+216|0;n=K+204|0;o=K+192|0;p=K+180|0;q=K+168|0;r=K+156|0;s=K+144|0;t=K+132|0;u=K+120|0;v=K+108|0;w=K+96|0;x=K+84|0;y=K+72|0;z=K+60|0;A=K+48|0;B=K+36|0;C=K+24|0;D=K+12|0;E=K;slb(a);F=(c[a+36>>2]|0)-(c[a+32>>2]|0)>>3;if((F|0)!=((c[a+72>>2]|0)-(c[a+68>>2]|0)>>2|0)){K=J+56|0;a=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,a);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(J,8071529,89)|0;K=Db(12)|0;PKf(b,8071420,19);PKf(d,8071619,67);yf(e,a);Hqd(K,b,339,d,e);pc(K|0,42344,5437)}if(((c[a+144>>2]|0)-(c[a+140>>2]|0)>>3|0)!=(F|0)){K=J+56|0;a=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,a);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(J,8071687,82)|0;K=Db(12)|0;PKf(f,8071420,19);PKf(g,8071619,67);yf(h,a);Hqd(K,f,342,g,h);pc(K|0,42344,5437)}b=(c[a+48>>2]|0)-(c[a+44>>2]|0)>>3;if((b|0)!=((c[a+120>>2]|0)-(c[a+116>>2]|0)>>2|0)){K=J+56|0;a=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,a);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(J,8071770,67)|0;K=Db(12)|0;PKf(G,8071420,19);PKf(H,8071619,67);yf(I,a);Hqd(K,G,345,H,I);pc(K|0,42344,5437)}if(((c[a+60>>2]|0)-(c[a+56>>2]|0)>>2|0)!=(F|0)){K=J+56|0;a=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,a);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(J,8080916,72)|0;K=Db(12)|0;PKf(k,8071420,19);PKf(l,8071619,67);yf(m,a);Hqd(K,k,348,l,m);pc(K|0,42344,5437)}if((F|0)!=((c[a+132>>2]|0)-(c[a+128>>2]|0)>>3|0)){K=J+56|0;a=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,a);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(J,8080989,75)|0;K=Db(12)|0;PKf(n,8071420,19);PKf(o,8071619,67);yf(p,a);Hqd(K,n,351,o,p);pc(K|0,42344,5437)}if(((c[a+96>>2]|0)-(c[a+92>>2]|0)>>2|0)!=(b|0)){K=J+56|0;a=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,a);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(J,8081065,78)|0;K=Db(12)|0;PKf(q,8071420,19);PKf(r,8071619,67);yf(s,a);Hqd(K,q,354,r,s);pc(K|0,42344,5437)}if(((c[a+108>>2]|0)-(c[a+104>>2]|0)>>2|0)!=(b|0)){K=J+56|0;a=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,a);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(J,8081144,79)|0;K=Db(12)|0;PKf(t,8071420,19);PKf(u,8071619,67);yf(v,a);Hqd(K,t,357,u,v);pc(K|0,42344,5437)}if(((c[a+84>>2]|0)-(c[a+80>>2]|0)>>3|0)!=(b|0)){K=J+56|0;a=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,a);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(J,8081224,80)|0;K=Db(12)|0;PKf(w,8071420,19);PKf(x,8071619,67);yf(y,a);Hqd(K,w,360,x,y);pc(K|0,42344,5437)}if(((c[a+156>>2]|0)-(c[a+152>>2]|0)>>3|0)!=(b|0)){K=J+56|0;a=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,a);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(J,8081305,74)|0;K=Db(12)|0;PKf(z,8071420,19);PKf(A,8071619,67);yf(B,a);Hqd(K,z,363,A,B);pc(K|0,42344,5437)}if((b|0)==((c[a+180>>2]|0)-(c[a+176>>2]|0)>>3|0)){i=K;return}else{K=J+56|0;a=J+4|0;c[J>>2]=51256;c[K>>2]=51276;nMf(J+56|0,a);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[K>>2]=51220;qMf(a);c[a>>2]=51292;K=J+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[J+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(J,8081380,81)|0;K=Db(12)|0;PKf(C,8071420,19);PKf(D,8071619,67);yf(E,a);Hqd(K,C,366,D,E);pc(K|0,42344,5437)}}function Lib(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=i;i=i+816|0;_=fa+804|0;$=fa+608|0;aa=fa+592|0;d=fa+792|0;f=fa+780|0;g=fa+768|0;l=fa+756|0;m=fa+744|0;n=fa+596|0;p=fa+580|0;q=fa+568|0;o=fa+556|0;r=fa+544|0;s=fa+532|0;t=fa+520|0;u=fa+508|0;v=fa+496|0;w=fa+484|0;A=fa+472|0;B=fa+328|0;C=fa+312|0;D=fa+140|0;E=fa+136|0;F=fa+128|0;G=fa+124|0;H=fa+120|0;I=fa+116|0;J=fa+8|0;K=fa+112|0;L=fa+104|0;M=fa+100|0;O=fa+96|0;Q=fa+88|0;P=fa+80|0;T=fa;Z=fa+72|0;Y=fa+64|0;ba=fa+56|0;ca=fa+40|0;da=fa+28|0;ea=fa+16|0;R=b+132|0;S=b+136|0;j=(c[S>>2]|0)-(c[R>>2]|0)>>3;U=b+232|0;V=b+236|0;if((j|0)!=((c[V>>2]|0)-(c[U>>2]|0)>>3|0)){fa=$+56|0;b=$+4|0;c[$>>2]=51256;c[fa>>2]=51276;nMf($+56|0,b);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[fa>>2]=51220;qMf(b);c[b>>2]=51292;fa=$+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[$+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(b,_);TKf(_);fa=wf($,8071838,20)|0;fa=wf(yMf(fa,(c[S>>2]|0)-(c[R>>2]|0)>>3)|0,8071859,34)|0;wf(yMf(fa,(c[V>>2]|0)-(c[U>>2]|0)>>3)|0,8318748,1)|0;fa=Db(12)|0;PKf(d,8071420,19);PKf(f,8071894,38);yf(g,b);Hqd(fa,d,115,f,g);pc(fa|0,42344,5437)}x=b+156|0;d=b+208|0;f=b+212|0;if((j|0)!=(((c[f>>2]|0)-(c[d>>2]|0)>>2)+-1|0)){fa=$+56|0;b=$+4|0;c[$>>2]=51256;c[fa>>2]=51276;nMf($+56|0,b);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[fa>>2]=51220;qMf(b);c[b>>2]=51292;fa=$+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[$+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(b,_);TKf(_);fa=wf($,8071838,20)|0;fa=wf(yMf(fa,(c[S>>2]|0)-(c[R>>2]|0)>>3)|0,8071933,32)|0;wf(yMf(fa,(c[f>>2]|0)-(c[d>>2]|0)>>2)|0,8071966,5)|0;fa=Db(12)|0;PKf(l,8071420,19);PKf(m,8071894,38);yf(n,b);Hqd(fa,l,120,m,n);pc(fa|0,42344,5437)}W=b+144|0;X=b+148|0;l=(c[X>>2]|0)-(c[W>>2]|0)>>3;z=b+252|0;d=b+304|0;f=b+308|0;if((l|0)!=(((c[f>>2]|0)-(c[d>>2]|0)>>2)+-1|0)){fa=$+56|0;b=$+4|0;c[$>>2]=51256;c[fa>>2]=51276;nMf($+56|0,b);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[fa>>2]=51220;qMf(b);c[b>>2]=51292;fa=$+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[$+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(b,_);TKf(_);fa=wf($,8071972,23)|0;fa=wf(yMf(fa,(c[X>>2]|0)-(c[W>>2]|0)>>3)|0,8071933,32)|0;wf(yMf(fa,(c[f>>2]|0)-(c[d>>2]|0)>>2)|0,8071966,5)|0;fa=Db(12)|0;PKf(p,8071420,19);PKf(q,8071894,38);yf(o,b);Hqd(fa,p,126,q,o);pc(fa|0,42344,5437)}n=b+336|0;d=b+340|0;if((l|0)!=((c[d>>2]|0)-(c[n>>2]|0)>>3|0)){fa=$+56|0;b=$+4|0;c[$>>2]=51256;c[fa>>2]=51276;nMf($+56|0,b);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[fa>>2]=51220;qMf(b);c[b>>2]=51292;fa=$+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[$+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(b,_);TKf(_);fa=wf($,8071972,23)|0;fa=wf(yMf(fa,(c[X>>2]|0)-(c[W>>2]|0)>>3)|0,8071996,30)|0;wf(yMf(fa,(c[d>>2]|0)-(c[n>>2]|0)>>3)|0,8318748,1)|0;fa=Db(12)|0;PKf(r,8071420,19);PKf(s,8071894,38);yf(t,b);Hqd(fa,r,131,s,t);pc(fa|0,42344,5437)}m=b+348|0;d=b+352|0;f=c[d>>2]|0;g=c[m>>2]|0;j=g;if((l|0)!=(f-g>>3|0)){fa=$+56|0;b=$+4|0;c[$>>2]=51256;c[fa>>2]=51276;nMf($+56|0,b);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[fa>>2]=51220;qMf(b);c[b>>2]=51292;fa=$+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[$+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(b,_);TKf(_);fa=wf($,8071972,23)|0;fa=wf(yMf(fa,(c[X>>2]|0)-(c[W>>2]|0)>>3)|0,8072027,31)|0;wf(yMf(fa,(c[d>>2]|0)-(c[m>>2]|0)>>3)|0,8318748,1)|0;fa=Db(12)|0;PKf(u,8071420,19);PKf(v,8071894,38);yf(w,b);Hqd(fa,u,137,v,w);pc(fa|0,42344,5437)}if((f|0)!=(g|0)){d=f-g>>3;f=0;do{k=+h[j+(f<<3)>>3];if(!(k==0.0)){if(k*0.0==0.0?+N(+k)<8.697191480061655e-29:0)y=17}else y=17;if((y|0)==17){y=0;h[(c[m>>2]|0)+(f<<3)>>3]=2.220446049250313e-16}f=f+1|0}while(f>>>0>>0)}o=b+48|0;d=c[o>>2]|0;Br(B,x);y=Hr(Dr(B,R)|0,U,b+244|0,0,1)|0;j=b+372|0;Or(A,Kr(y,c[j>>2]|0)|0);if((d|0)!=(A|0))iz(d,c[A>>2]|0,c[A+4>>2]|0);d=c[A>>2]|0;if(d|0){g=A+4|0;f=c[g>>2]|0;if((f|0)!=(d|0)){do{c[g>>2]=f+-8;f=c[f+-4>>2]|0;if((f|0?(x=f+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),x=f+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0}while((f|0)!=(d|0));d=c[A>>2]|0}pUf(d)}Hz(B);d=(c[o>>2]|0)+12|0;is(D,z,b+328|0);B=ls(ks(D,W)|0,b+364|0)|0;zs(C,qs(ss(ms(B,c[j>>2]|0)|0,n)|0,m)|0);if((d|0)!=(C|0))iz(d,c[C>>2]|0,c[C+4>>2]|0);d=c[C>>2]|0;if(d|0){g=C+4|0;f=c[g>>2]|0;if((f|0)!=(d|0)){do{c[g>>2]=f+-8;f=c[f+-4>>2]|0;if((f|0?(A=f+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),A=f+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0}while((f|0)!=(d|0));d=c[C>>2]|0}pUf(d)}Qz(D);a:do if(a[b+376>>0]|0){d=c[o>>2]|0;b:do if(((c[d+4>>2]|0)-(c[d>>2]|0)|0)==8)e=d;else{m=F+4|0;l=0;c:while(1){D=c[R>>2]|0;f=l+1|0;k=+h[D+(l<<3)>>3]-+h[D+(f<<3)>>3];do if(k==0.0)f=l;else{if(k*0.0==0.0?+N(+k)<8.697191480061655e-29:0){f=l;break}c[E>>2]=(c[d>>2]|0)+(f<<3);g=iVf(48)|0;j=c[(c[d>>2]|0)+(l<<3)>>2]|0;if(!j)break c;c[G>>2]=Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0;ww(g,k,G);c[g>>2]=78584;x6(F,g);c[_>>2]=c[E>>2];v5a(d,_,F)|0;d=c[m>>2]|0;do if(d|0){C=d+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[R>>2]|0;c[H>>2]=d+(f<<3);c[_>>2]=c[H>>2];Jdb(R,_,d+(l<<3)|0)|0;c[I>>2]=(c[U>>2]|0)+(f<<3);h[J>>3]=0.0;c[_>>2]=c[I>>2];Jdb(U,_,J)|0;d=c[o>>2]|0}while(0);l=f+1|0;if(l>>>0>=(((c[d+4>>2]|0)-(c[d>>2]|0)>>3)+-1|0)>>>0){e=d;break b}}Eqd(8317543,8288363,8317702,648)}while(0);if(((c[e+16>>2]|0)-(c[e+12>>2]|0)|0)!=8){l=L+4|0;j=0;d:while(1){J=c[W>>2]|0;d=j+1|0;k=+h[J+(j<<3)>>3]-+h[J+(d<<3)>>3];do if(k==0.0)d=j;else{if(k*0.0==0.0?+N(+k)<8.697191480061655e-29:0){d=j;break}f=e+12|0;c[K>>2]=(c[f>>2]|0)+(d<<3);g=iVf(48)|0;e=c[(c[e+12>>2]|0)+(j<<3)>>2]|0;if(!e)break d;c[M>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;ww(g,k,M);c[g>>2]=78584;x6(L,g);c[_>>2]=c[K>>2];v5a(f,_,L)|0;e=c[l>>2]|0;do if(e|0){I=e+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);I=e+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[W>>2]|0;c[O>>2]=e+(d<<3);c[_>>2]=c[O>>2];Jdb(W,_,e+(j<<3)|0)|0;e=c[o>>2]|0}while(0);j=d+1|0;if(j>>>0>=(((c[e+16>>2]|0)-(c[e+12>>2]|0)>>3)+-1|0)>>>0)break a}Eqd(8317543,8288363,8317702,648)}}while(0);do if(a[b+377>>0]|0){f=c[o>>2]|0;d=iVf(48)|0;k=+h[(c[S>>2]|0)+-8>>3];g=f+4|0;e=c[(c[g>>2]|0)+-8>>2]|0;if(!e)Eqd(8317543,8288363,8317702,648);c[P>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;ww(d,k,P);c[d>>2]=78584;x6(Q,d);e=c[g>>2]|0;if((e|0)==(c[f+8>>2]|0)){Ef(f,Q);d=c[Q+4>>2]|0}else{c[e>>2]=c[Q>>2];d=c[Q+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0}c[g>>2]=e+8}if((d|0?(P=d+4|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),P=d+8|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[S>>2]|0;e=d+-8|0;if((d|0)==(c[b+140>>2]|0))Ak(R,e);else{h[d>>3]=+h[e>>3];c[S>>2]=d+8}h[T>>3]=0.0;d=c[V>>2]|0;if((d|0)==(c[b+240>>2]|0))Ak(U,T);else{h[d>>3]=0.0;c[V>>2]=d+8}f=c[o>>2]|0;d=iVf(48)|0;k=+h[(c[X>>2]|0)+-8>>3];g=f+16|0;e=c[(c[g>>2]|0)+-8>>2]|0;if(!e)Eqd(8317543,8288363,8317702,648);c[Y>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;ww(d,k,Y);c[d>>2]=78584;x6(Z,d);e=c[g>>2]|0;if((e|0)==(c[f+20>>2]|0)){Ef(f+12|0,Z);d=c[Z+4>>2]|0}else{c[e>>2]=c[Z>>2];d=c[Z+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0}c[g>>2]=e+8}do if(d|0){Y=d+4|0;Z=c[Y>>2]|0;c[Y>>2]=Z-1;if((Z|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Y=d+8|0;Z=c[Y>>2]|0;c[Y>>2]=Z-1;if((Z|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[X>>2]|0;e=d+-8|0;if((d|0)==(c[b+152>>2]|0)){Ak(W,e);break}else{h[d>>3]=+h[e>>3];c[X>>2]=d+8;break}}while(0);Z=c[o>>2]|0;d=c[Z+12>>2]|0;if(d>>>0<(c[Z+16>>2]|0)>>>0){j=ba+4|0;do{g=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;e=c[d>>2]|0;c[ba>>2]=e;f=c[d+4>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[ba>>2]|0}if(e|0){c[aa>>2]=g;c[$>>2]=aa;Uf(_,e+4|0,aa,$);c[$>>2]=ba;Yf(_,g+4|0,ba,$)}e=c[j>>2]|0;do if(e|0?(Y=e+4|0,Z=c[Y>>2]|0,c[Y>>2]=Z-1,(Z|0)==1):0){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Y=e+8|0;Z=c[Y>>2]|0;c[Y>>2]=Z-1;if((Z|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);d=d+8|0}while(d>>>0<(c[(c[o>>2]|0)+16>>2]|0)>>>0)}switch(c[b+128>>2]|0){case 1:{b=c[b+60>>2]|0;h[b>>3]=-1.0;h[b+8>>3]=1.0;i=fa;return}case -1:{b=c[b+60>>2]|0;h[b>>3]=1.0;h[b+8>>3]=-1.0;i=fa;return}default:{fa=$+56|0;b=$+4|0;c[$>>2]=51256;c[fa>>2]=51276;nMf($+56|0,b);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[fa>>2]=51220;qMf(b);c[b>>2]=51292;fa=$+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[$+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(b,_);TKf(_);wf($,8072059,29)|0;fa=Db(12)|0;PKf(ca,8071420,19);PKf(da,8071894,38);yf(ea,b);Hqd(fa,ca,218,da,ea);pc(fa|0,42344,5437)}}}function Mib(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0;m=b+380|0;c[m>>2]=51612;a[b+384>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;i=(f|0)/2|0;j=e+(i<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=i}e=e+4|0;f=f+-1-i|0}c[b+388>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+392>>2]=0;g[b+396>>2]=1.0;c[b+400>>2]=0;c[b+404>>2]=0;c[b+408>>2]=gf()|0;k=b+412|0;c[k>>2]=51088;a[b+416>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;i=(f|0)/2|0;j=e+(i<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=i}e=e+4|0;f=f+-1-i|0}c[b+420>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+424>>2]=0;g[b+428>>2]=1.0;c[b+432>>2]=0;c[b+436>>2]=0;wlb(b,4957772,2);c[b>>2]=4957684;c[m>>2]=4957732;c[k>>2]=4957756;c[b+128>>2]=c[d+128>>2];f=b+132|0;n=d+48|0;e=c[n>>2]|0;i=(c[e+4>>2]|0)-(c[e>>2]|0)|0;j=i>>3;m=d+136|0;l=+h[m>>3];c[f>>2]=0;k=b+136|0;c[k>>2]=0;c[b+140>>2]=0;if(j){if(j>>>0>536870911)hTf(f);o=iVf(i)|0;c[k>>2]=o;c[f>>2]=o;i=o+(j<<3)|0;c[b+140>>2]=i;e=j;f=o;while(1){h[f>>3]=l;e=e+-1|0;if(!e)break;else f=f+8|0}c[k>>2]=i;e=c[n>>2]|0;l=+h[m>>3]}i=b+144|0;f=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;e=f>>3;c[i>>2]=0;j=b+148|0;c[j>>2]=0;c[b+152>>2]=0;if(e|0){if(e>>>0>536870911)hTf(i);f=iVf(f)|0;c[j>>2]=f;c[i>>2]=f;i=f+(e<<3)|0;c[b+152>>2]=i;while(1){h[f>>3]=l;e=e+-1|0;if(!e)break;else f=f+8|0}c[j>>2]=i}ne(b+156|0,d+144|0);f=b+232|0;i=c[n>>2]|0;i=(c[i+4>>2]|0)-(c[i>>2]|0)|0;e=i>>3;l=+h[d+224>>3];c[f>>2]=0;j=b+236|0;c[j>>2]=0;c[b+240>>2]=0;if(e|0){if(e>>>0>536870911)hTf(f);o=iVf(i)|0;c[j>>2]=o;c[f>>2]=o;i=o+(e<<3)|0;c[b+240>>2]=i;f=o;while(1){h[f>>3]=l;e=e+-1|0;if(!e)break;else f=f+8|0}c[j>>2]=i}c[b+244>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+248>>2]=e;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}ne(b+252|0,d+240|0);c[b+328>>2]=c[d+316>>2];e=c[d+320>>2]|0;c[b+332>>2]=e;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}i=b+336|0;f=c[n>>2]|0;e=c[f+16>>2]|0;f=c[f+12>>2]|0;j=e-f|0;k=j>>3;l=+h[d+328>>3];c[i>>2]=0;m=b+340|0;c[m>>2]=0;c[b+344>>2]=0;if(k){if(k>>>0>536870911)hTf(i);f=iVf(j)|0;c[m>>2]=f;c[i>>2]=f;i=f+(k<<3)|0;c[b+344>>2]=i;e=k;while(1){h[f>>3]=l;e=e+-1|0;if(!e)break;else f=f+8|0}c[m>>2]=i;e=c[n>>2]|0;f=c[e+12>>2]|0;e=c[e+16>>2]|0}i=b+348|0;f=e-f|0;e=f>>3;c[i>>2]=0;j=b+352|0;c[j>>2]=0;c[b+356>>2]=0;if(e|0){if(e>>>0>536870911)hTf(i);f=iVf(f)|0;c[j>>2]=f;c[i>>2]=f;i=f+(e<<3)|0;c[b+356>>2]=i;while(1){h[f>>3]=1.0;e=e+-1|0;if(!e)break;else f=f+8|0}c[j>>2]=i}a[b+360>>0]=1;c[b+364>>2]=c[d+336>>2];e=c[d+340>>2]|0;c[b+368>>2]=e;if(!e){o=b+372|0;d=d+344|0;d=c[d>>2]|0;c[o>>2]=d;o=b+376|0;a[o>>0]=0;o=b+377|0;a[o>>0]=0;Lib(b);return}o=e+4|0;c[o>>2]=(c[o>>2]|0)+1;o=b+372|0;d=d+344|0;d=c[d>>2]|0;c[o>>2]=d;o=b+376|0;a[o>>0]=0;o=b+377|0;a[o>>0]=0;Lib(b);return}function Nib(b,d,e,f,i,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0;y=b+380|0;c[y>>2]=51612;a[b+384>>0]=0;t=51452;u=38;a:while(1){while(1){if(!u)break a;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+388>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+392>>2]=0;g[b+396>>2]=1.0;c[b+400>>2]=0;c[b+404>>2]=0;c[b+408>>2]=gf()|0;x=b+412|0;c[x>>2]=51088;a[b+416>>0]=0;t=51452;u=38;b:while(1){while(1){if(!u)break b;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+420>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+424>>2]=0;g[b+428>>2]=1.0;c[b+432>>2]=0;c[b+436>>2]=0;wlb(b,4957772,2);c[b>>2]=4957684;c[y>>2]=4957732;c[x>>2]=4957756;c[b+128>>2]=d;aB(b+132|0,e);aB(b+144|0,f);ne(b+156|0,i);aB(b+232|0,j);c[b+244>>2]=c[k>>2];t=c[k+4>>2]|0;c[b+248>>2]=t;if(t|0){d=t+4|0;c[d>>2]=(c[d>>2]|0)+1}ne(b+252|0,l);c[b+328>>2]=c[m>>2];t=c[m+4>>2]|0;c[b+332>>2]=t;if(t|0){m=t+4|0;c[m>>2]=(c[m>>2]|0)+1}u=b+336|0;x=f+4|0;v=(c[x>>2]|0)-(c[f>>2]|0)|0;t=v>>3;c[u>>2]=0;w=b+340|0;c[w>>2]=0;c[b+344>>2]=0;if(t|0){if(t>>>0>536870911)hTf(u);m=iVf(v)|0;c[w>>2]=m;c[u>>2]=m;v=m+(t<<3)|0;c[b+344>>2]=v;u=m;while(1){h[u>>3]=o;t=t+-1|0;if(!t)break;else u=u+8|0}c[w>>2]=v}v=b+348|0;u=(c[x>>2]|0)-(c[f>>2]|0)|0;t=u>>3;c[v>>2]=0;w=b+352|0;c[w>>2]=0;c[b+356>>2]=0;if(t|0){if(t>>>0>536870911)hTf(v);u=iVf(u)|0;c[w>>2]=u;c[v>>2]=u;v=u+(t<<3)|0;c[b+356>>2]=v;while(1){h[u>>3]=n;t=t+-1|0;if(!t)break;else u=u+8|0}c[w>>2]=v}a[b+360>>0]=1;c[b+364>>2]=c[p>>2];t=c[p+4>>2]|0;c[b+368>>2]=t;if(!t){p=b+376|0;q=q&1;a[p>>0]=q;p=b+377|0;r=r&1;a[p>>0]=r;p=a[s>>0]|0;p=p<<24>>24==0;r=b+272|0;q=s+4|0;q=p?r:q;q=c[q>>2]|0;s=b+372|0;c[s>>2]=q;Lib(b);return}p=t+4|0;c[p>>2]=(c[p>>2]|0)+1;p=b+376|0;q=q&1;a[p>>0]=q;p=b+377|0;r=r&1;a[p>>0]=r;p=a[s>>0]|0;p=p<<24>>24==0;r=b+272|0;q=s+4|0;q=p?r:q;q=c[q>>2]|0;s=b+372|0;c[s>>2]=q;Lib(b);return}function Oib(b,d,e,f,h,i,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0;x=b+380|0;c[x>>2]=51612;a[b+384>>0]=0;s=51452;t=38;a:while(1){while(1){if(!t)break a;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+388>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+392>>2]=0;g[b+396>>2]=1.0;c[b+400>>2]=0;c[b+404>>2]=0;c[b+408>>2]=gf()|0;w=b+412|0;c[w>>2]=51088;a[b+416>>0]=0;s=51452;t=38;b:while(1){while(1){if(!t)break b;u=(t|0)/2|0;v=s+(u<<2)|0;if((c[v>>2]|0)>>>0<11){s=v;break}else t=u}s=s+4|0;t=t+-1-u|0}c[b+420>>2]=c[((s|0)==51604?s+-4|0:s)>>2];c[b+424>>2]=0;g[b+428>>2]=1.0;c[b+432>>2]=0;c[b+436>>2]=0;wlb(b,4957772,2);c[b>>2]=4957684;c[x>>2]=4957732;c[w>>2]=4957756;c[b+128>>2]=d;aB(b+132|0,e);aB(b+144|0,f);ne(b+156|0,h);aB(b+232|0,i);c[b+244>>2]=c[j>>2];s=c[j+4>>2]|0;c[b+248>>2]=s;if(s|0){d=s+4|0;c[d>>2]=(c[d>>2]|0)+1}ne(b+252|0,k);c[b+328>>2]=c[l>>2];s=c[l+4>>2]|0;c[b+332>>2]=s;if(s|0){l=s+4|0;c[l>>2]=(c[l>>2]|0)+1}aB(b+336|0,n);aB(b+348|0,m);a[b+360>>0]=0;c[b+364>>2]=c[o>>2];s=c[o+4>>2]|0;c[b+368>>2]=s;if(!s){n=b+376|0;p=p&1;a[n>>0]=p;n=b+377|0;q=q&1;a[n>>0]=q;n=a[r>>0]|0;n=n<<24>>24==0;q=b+272|0;p=r+4|0;p=n?q:p;p=c[p>>2]|0;r=b+372|0;c[r>>2]=p;Lib(b);return}n=s+4|0;c[n>>2]=(c[n>>2]|0)+1;n=b+376|0;p=p&1;a[n>>0]=p;n=b+377|0;q=q&1;a[n>>0]=q;n=a[r>>0]|0;n=n<<24>>24==0;q=b+272|0;p=r+4|0;p=n?q:p;p=c[p>>2]|0;r=b+372|0;c[r>>2]=p;Lib(b);return}function Pib(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4958132;c[a+76>>2]=4958180;b=a+108|0;c[b>>2]=4958204;d=c[a+68>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);nB(a,4958220);Zd(b);c[a+76>>2]=51612;rf(a+80|0);return}function Qib(a){a=a|0;Pib(a);pUf(a);return}function Rib(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+56>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[b+8>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[h+-4>>2];Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function Sib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;h=a+64|0;j=c[h>>2]|0;if(!j)Eqd(8317543,8330428,8317702,648);Jc[c[(c[j>>2]|0)+24>>2]&1023](j,b);if(b|0?(l=tUf(b,5768,24520,-1)|0,l|0):0){d=c[h>>2]|0;e=c[a+68>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[l+240>>2]=d;b=l+244|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(k=d+4|0,b=c[k>>2]|0,c[k>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=d+8|0,b=c[k>>2]|0,c[k>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+56>>2]|0;e=c[a+60>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[l+232>>2]=d;b=l+236|0;d=c[b>>2]|0;c[b>>2]=e;if(!d){b=a+72|0;b=c[b>>2]|0;a=l+248|0;c[a>>2]=b;i=m;return}k=d+4|0;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1){b=a+72|0;b=c[b>>2]|0;a=l+248|0;c[a>>2]=b;i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);k=d+8|0;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1){b=a+72|0;b=c[b>>2]|0;a=l+248|0;c[a>>2]=b;i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=a+72|0;b=c[b>>2]|0;a=l+248|0;c[a>>2]=b;i=m;return}m=k+56|0;a=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8072165,27)|0;m=Db(12)|0;PKf(e,8072193,23);PKf(f,8072217,92);yf(g,a);Hqd(m,e,58,f,g);pc(m|0,42344,5437)}function Tib(a){a=a|0;Pib(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Uib(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Pib(a);pUf(a);return}function Vib(a){a=a|0;Wib(a,4958328);return}function Wib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-20>>2]|0)>>2]=c[b+28>>2];e=a+220|0;c[e>>2]=c[b+32>>2];d=c[a+244>>2]|0;if((d|0?(g=d+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);hA(e,b+20|0);Iib(a,b+4|0);return}function Xib(a){a=a|0;Wib(a,4958328);pUf(a);return}function Yib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+224|0;b=l+212|0;k=l+64|0;d=l+200|0;e=l+48|0;f=l+36|0;g=l+24|0;h=l+12|0;j=l;Kib(a);if(!(c[a+240>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8072310,36)|0;l=Db(12)|0;PKf(d,8072193,23);PKf(e,8072347,71);yf(f,a);Hqd(l,d,68,e,f);pc(l|0,42344,5437)}if(!(c[a+232>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8078197,16)|0;l=Db(12)|0;PKf(g,8072193,23);PKf(h,8072347,71);yf(j,a);Hqd(l,g,69,h,j);pc(l|0,42344,5437)}else{i=l;return}}function Zib(a){a=a|0;Wib(a+-220|0,4958328);return}function _ib(a){a=a|0;a=a+-220|0;Wib(a,4958328);pUf(a);return}function $ib(a){a=a|0;Yib(a+-220|0);return}function ajb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4958432;c[d+12>>2]=b;c[a>>2]=d;return}function bjb(a){a=a|0;pUf(a);return}function cjb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function djb(a,b){a=a|0;b=b|0;return 0}function ejb(a){a=a|0;return 0}function fjb(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r;m=b+76|0;c[m>>2]=51612;a[b+80>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+84>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+88>>2]=0;g[b+92>>2]=1.0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=gf()|0;l=b+108|0;c[l>>2]=51088;a[b+112>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+116>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+120>>2]=0;g[b+124>>2]=1.0;c[b+128>>2]=0;c[b+132>>2]=0;e=c[d+56>>2]|0;f=c[d+60>>2]|0;j=(f|0)==0;if(!j){k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}k=b+76|0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4961340;c[k>>2]=4961388;c[l>>2]=4961412;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=4961240;c[k>>2]=4961288;c[l>>2]=4961312;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=e;c[b+60>>2]=f;if((!j?(j=f+4|0,c[j>>2]=(c[j>>2]|0)+1,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),j=f+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=4958132;c[m>>2]=4958180;c[l>>2]=4958204;j=b+64|0;e=iVf(440)|0;f=c[d+64>>2]|0;if(!f)Eqd(8317543,8324896,8317702,641);Mib(e,f);ajb(j,e);c[b+72>>2]=c[d+72>>2];k=c[(c[b>>2]|0)+-16>>2]|0;e=c[j>>2]|0;if(!e)f=0;else f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;c[q>>2]=f;j=q+4|0;e=c[b+68>>2]|0;c[j>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[q>>2]|0}e=b+k|0;if(f|0){c[p>>2]=e;c[o>>2]=p;Uf(n,f+4|0,p,o);c[o>>2]=q;Yf(n,e+4|0,q,o)}e=c[j>>2]|0;if(!e){i=r;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=r;return}function gjb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+24|0;q=t+20|0;r=t+16|0;n=t+8|0;s=t;o=b+76|0;c[o>>2]=51612;a[b+80>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+84>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+88>>2]=0;g[b+92>>2]=1.0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=gf()|0;m=b+108|0;c[m>>2]=51088;a[b+112>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+116>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+120>>2]=0;g[b+124>>2]=1.0;c[b+128>>2]=0;c[b+132>>2]=0;c[n>>2]=0;c[n+4>>2]=0;gX(b,4958220,n,e);h=c[d>>2]|0;k=c[d+4>>2]|0;c[b>>2]=4958132;c[o>>2]=4958180;c[m>>2]=4958204;j=b+64|0;c[j>>2]=h;m=b+68|0;c[m>>2]=k;if(!k)k=4958132;else{k=k+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[b>>2]|0;h=c[j>>2]|0}c[b+72>>2]=f;k=c[k+-16>>2]|0;if(!h)j=0;else j=h+(c[(c[h>>2]|0)+-12>>2]|0)|0;c[s>>2]=j;l=s+4|0;h=c[m>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[s>>2]|0}h=b+k|0;if(j|0){c[r>>2]=h;c[q>>2]=r;Uf(p,j+4|0,r,q);c[q>>2]=s;Yf(p,h+4|0,s,q)}h=c[l>>2]|0;if(!h){i=t;return}r=h+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);r=h+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=t;return}function hjb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;g=r+192|0;m=r+56|0;h=r+40|0;j=r+28|0;k=r+16|0;o=r+8|0;p=r;n=b+40|0;l=c[n>>2]|0;if(l|0?(q=tUf(l,5520,24120,-2)|0,q|0):0){g=c[b+44>>2]|0;if(!g)k=0;else{k=g+4|0;c[k>>2]=(c[k>>2]|0)+1;k=g}g=c[n>>2]|0;if(!g)Eqd(8317543,8209052,8317702,648);Ic[c[(c[g>>2]|0)+16>>2]&8191](g);g=c[(c[b>>2]|0)+24>>2]|0;h=c[n>>2]|0;if(!h)Eqd(8317543,8209052,8317702,648);m=Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0;Jc[g&1023](b,m);g=c[n>>2]|0;if(!g)Eqd(8317543,8209052,8317702,648);j=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);c[o>>2]=c[d>>2];j=o+4|0;g=c[d+4>>2]|0;c[j>>2]=g;if(g|0){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1}c[p>>2]=c[e>>2];h=p+4|0;g=c[e+4>>2]|0;c[h>>2]=g;if(g|0){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1}Urc(a,q,b+56|0,o,p,f);g=c[h>>2]|0;if((g|0?(f=g+4|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),f=g+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[j>>2]|0;if((g|0?(f=g+4|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),f=g+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(!k){i=r;return}f=k+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=r;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);f=k+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=r;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=r;return}r=m+56|0;b=m+4|0;c[m>>2]=51256;c[r>>2]=51276;nMf(m+56|0,b);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=m+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(b,g);TKf(g);wf(m,8072484,40)|0;r=Db(12)|0;PKf(h,8072193,23);PKf(j,8072525,249);yf(k,b);Hqd(r,h,80,j,k);pc(r|0,42344,5437)}function ijb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+56>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[(c[b+8>>2]|0)+-4>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=h;Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function jjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;j=o+212|0;n=o+64|0;d=o+200|0;e=o+48|0;f=o+36|0;k=o+24|0;l=o+12|0;m=o;Az(a,b);if(b|0?(g=tUf(b,5392,5656,-1)|0,g|0):0){h[a+64>>3]=+h[g+8>>3];h[a+88>>3]=+h[g+16>>3];h[a+96>>3]=+h[g+24>>3];h[a+112>>3]=+h[g+32>>3];h[a+120>>3]=+h[g+40>>3];h[a+128>>3]=+h[g+48>>3];d=tUf(b,5392,5680,-1)|0;if(!d){o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(n,8072951,43)|0;o=Db(12)|0;PKf(k,8072842,18);PKf(l,8072861,89);yf(m,a);Hqd(o,k,135,l,m);pc(o|0,42344,5437)}else{h[a+72>>3]=+h[d+16>>3];h[a+80>>3]=+h[d+24>>3];h[a+104>>3]=+h[d+32>>3];h[a+136>>3]=+h[d+40>>3];h[a+144>>3]=+h[d+8>>3];i=o;return}}o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(n,8072803,38)|0;o=Db(12)|0;PKf(d,8072842,18);PKf(e,8072861,89);yf(f,a);Hqd(o,d,117,e,f);pc(o|0,42344,5437)}function kjb(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;b=a+32|0;lz(e,c[b>>2]|0);c[a+36>>2]=0;c[e>>2]=b;c[b>>2]=0;a=a+64|0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));i=d;return}function ljb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;gX(a,b+4|0,d,e);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];return}function mjb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;l=b+152|0;c[l>>2]=51612;a[b+156>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+160>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=gf()|0;k=b+184|0;c[k>>2]=51088;a[b+188>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+192>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;gX(b,4958460,d,e);c[b>>2]=1568;c[l>>2]=1616;c[k>>2]=1640;return}function njb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+64>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8072995,18)|0;k=Db(12)|0;PKf(e,8072842,18);PKf(f,8073014,44);yf(g,a);Hqd(k,e,39,f,g);pc(k|0,42344,5437)}return 0.0}function ojb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+72>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073059,26)|0;k=Db(12)|0;PKf(e,8072842,18);PKf(f,8073086,51);yf(g,a);Hqd(k,e,46,f,g);pc(k|0,42344,5437)}return 0.0}function pjb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+80>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073138,23)|0;k=Db(12)|0;PKf(e,8072842,18);PKf(f,8073162,49);yf(g,a);Hqd(k,e,52,f,g);pc(k|0,42344,5437)}return 0.0}function qjb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+88>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073212,18)|0;k=Db(12)|0;PKf(e,8072842,18);PKf(f,8073231,44);yf(g,a);Hqd(k,e,58,f,g);pc(k|0,42344,5437)}return 0.0}function rjb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+96>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073276,18)|0;k=Db(12)|0;PKf(e,8072842,18);PKf(f,8073295,44);yf(g,a);Hqd(k,e,64,f,g);pc(k|0,42344,5437)}return 0.0}function sjb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+104>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073340,26)|0;k=Db(12)|0;PKf(e,8072842,18);PKf(f,8073367,50);yf(g,a);Hqd(k,e,70,f,g);pc(k|0,42344,5437)}return 0.0}function tjb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+112>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8078932,17)|0;k=Db(12)|0;PKf(e,8072842,18);PKf(f,8073418,43);yf(g,a);Hqd(k,e,76,f,g);pc(k|0,42344,5437)}return 0.0}function ujb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+120>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073462,16)|0;k=Db(12)|0;PKf(e,8072842,18);PKf(f,8073479,42);yf(g,a);Hqd(k,e,82,f,g);pc(k|0,42344,5437)}return 0.0}function vjb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+128>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073522,25)|0;k=Db(12)|0;PKf(e,8072842,18);PKf(f,8073548,50);yf(g,a);Hqd(k,e,88,f,g);pc(k|0,42344,5437)}return 0.0}function wjb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+136>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073599,31)|0;k=Db(12)|0;PKf(e,8072842,18);PKf(f,8073631,56);yf(g,a);Hqd(k,e,95,f,g);pc(k|0,42344,5437)}return 0.0}function xjb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+144>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8073688,42)|0;k=Db(12)|0;PKf(e,8072842,18);PKf(f,8073731,57);yf(g,a);Hqd(k,e,102,f,g);pc(k|0,42344,5437)}return 0.0}function yjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+512|0;p=w+496|0;q=w+360|0;t=w+348|0;o=w+352|0;k=w+336|0;l=w+192|0;m=w+180|0;n=w+48|0;u=w+40|0;v=w+24|0;r=w+12|0;s=w;g=a+160|0;c[o>>2]=0;c[o+4>>2]=0;if(Lg(g,o)|0){d=c[a+168>>2]|0;if(!d)Eqd(8317543,8291120,8317702,648);e=c[d+92>>2]|0;f=c[d+96>>2]|0;if(f|0){o=f+4|0;c[o>>2]=(c[o>>2]|0)+1}c[g>>2]=e;o=a+164|0;d=c[o>>2]|0;c[o>>2]=f;if((d|0?(j=d+4|0,o=c[j>>2]|0,c[j>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,o=c[j>>2]|0,c[j>>2]=o-1,(o|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}o=a+48|0;d=c[o>>2]|0;Br(l,b);j=a+132|0;f=Dr(l,j)|0;Or(k,Er(f,+h[a+152>>3],g,0,1)|0);if((d|0)!=(k|0))iz(d,c[k>>2]|0,c[k+4>>2]|0);d=c[k>>2]|0;if(d|0){f=k+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(x=e+4|0,g=c[x>>2]|0,c[x>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,x=c[g>>2]|0,c[g>>2]=x-1,(x|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[k>>2]|0}pUf(d)}Hz(l);d=(c[o>>2]|0)+12|0;jv(n,b,a+168|0);x=lv(n,j)|0;sv(m,qv(x,+h[a+176>>3])|0);if((d|0)!=(m|0))iz(d,c[m>>2]|0,c[m+4>>2]|0);d=c[m>>2]|0;if(d|0){f=m+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(b=e+4|0,x=c[b>>2]|0,c[b>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,x=c[b>>2]|0,c[b>>2]=x-1,(x|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[m>>2]|0}pUf(d)}zjb(n);j=u+4|0;d=c[o>>2]|0;e=c[d>>2]|0;if((e|0)!=(c[d+4>>2]|0))do{g=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;d=c[e>>2]|0;c[u>>2]=d;f=c[e+4>>2]|0;c[j>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[u>>2]|0}if(d|0){c[t>>2]=g;c[q>>2]=t;Uf(p,d+4|0,t,q);c[q>>2]=u;Yf(p,g+4|0,u,q)}d=c[j>>2]|0;if((d|0?(n=d+4|0,x=c[n>>2]|0,c[n>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,x=c[n>>2]|0,c[n>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=e+8|0;d=c[o>>2]|0}while((e|0)!=(c[d+4>>2]|0));e=c[d+12>>2]|0;if((e|0)!=(c[d+16>>2]|0))do{g=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;d=c[e>>2]|0;c[u>>2]=d;f=c[e+4>>2]|0;c[j>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[u>>2]|0}if(d|0){c[t>>2]=g;c[q>>2]=t;Uf(p,d+4|0,t,q);c[q>>2]=u;Yf(p,g+4|0,u,q)}d=c[j>>2]|0;if((d|0?(n=d+4|0,x=c[n>>2]|0,c[n>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,x=c[n>>2]|0,c[n>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=e+8|0}while((e|0)!=(c[(c[o>>2]|0)+16>>2]|0));switch(c[a+128>>2]|0){case 1:{x=c[a+60>>2]|0;h[x>>3]=-1.0;h[x+8>>3]=1.0;i=w;return}case -1:{x=c[a+60>>2]|0;h[x>>3]=1.0;h[x+8>>3]=-1.0;i=w;return}default:{x=q+56|0;w=q+4|0;c[q>>2]=51256;c[x>>2]=51276;nMf(q+56|0,w);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=q+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[q+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(w,p);TKf(p);wf(q,8073789,27)|0;x=Db(12)|0;PKf(v,8073817,24);PKf(r,8073842,75);yf(s,w);Hqd(x,v,88,r,s);pc(x|0,42344,5437)}}}function zjb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+100>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){de(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){de(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);de(a);return}function Ajb(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=+e;f=f|0;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0;r=b+184|0;c[r>>2]=51612;a[b+188>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+192>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=gf()|0;q=b+216|0;c[q>>2]=51088;a[b+220>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+224>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+228>>2]=0;g[b+232>>2]=1.0;c[b+236>>2]=0;c[b+240>>2]=0;wlb(b,4957180,2);c[b>>2]=4957240;c[r>>2]=4957288;c[q>>2]=4957312;c[b+128>>2]=d;d=b+132|0;c[d>>2]=0;m=b+136|0;c[m>>2]=0;c[b+140>>2]=0;r=iVf(8)|0;c[d>>2]=r;d=r+8|0;c[b+140>>2]=d;h[r>>3]=e;c[m>>2]=d;c[b+144>>2]=lpd(xe(f)|0)|0;h[b+152>>3]=i;c[b+160>>2]=c[j>>2];m=c[j+4>>2]|0;c[b+164>>2]=m;if(m|0){d=m+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+168>>2]=c[k>>2];m=c[k+4>>2]|0;c[b+172>>2]=m;if(!m){k=b+176|0;h[k>>3]=l;yjb(b,f);return}k=m+4|0;c[k>>2]=(c[k>>2]|0)+1;k=b+176|0;h[k>>3]=l;yjb(b,f);return}function Bjb(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0;r=b+184|0;c[r>>2]=51612;a[b+188>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+192>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=gf()|0;q=b+216|0;c[q>>2]=51088;a[b+220>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+224>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+228>>2]=0;g[b+232>>2]=1.0;c[b+236>>2]=0;c[b+240>>2]=0;wlb(b,4957180,2);c[b>>2]=4957240;c[r>>2]=4957288;c[q>>2]=4957312;c[b+128>>2]=d;aB(b+132|0,e);c[b+144>>2]=lpd(xe(f)|0)|0;h[b+152>>3]=i;c[b+160>>2]=c[j>>2];m=c[j+4>>2]|0;c[b+164>>2]=m;if(m|0){d=m+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+168>>2]=c[k>>2];m=c[k+4>>2]|0;c[b+172>>2]=m;if(!m){k=b+176|0;h[k>>3]=l;yjb(b,f);return}k=m+4|0;c[k>>2]=(c[k>>2]|0)+1;k=b+176|0;h[k>>3]=l;yjb(b,f);return}function Cjb(a){a=a|0;var b=0.0,d=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=+h[a+152>>3];b=+h[a+8>>3];return +(d-b/(+Djb(a)/.0001))}function Djb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[c[a+84>>2]>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8073817,24);PKf(f,8073918,56);yf(g,a);Hqd(k,e,106,f,g);pc(k|0,42344,5437)}return 0.0}function Ejb(a){a=a|0;var b=0.0,d=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=+h[a+176>>3];b=+h[a+8>>3];return +(d-b/(+Fjb(a)/.0001))}function Fjb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[(c[a+84>>2]|0)+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8073817,24);PKf(f,8073975,60);yf(g,a);Hqd(k,e,112,f,g);pc(k|0,42344,5437)}return 0.0}function Gjb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[c[a+72>>2]>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8073817,24);PKf(f,8074036,56);yf(g,a);Hqd(k,e,118,f,g);pc(k|0,42344,5437)}return 0.0}function Hjb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[(c[a+72>>2]|0)+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8073817,24);PKf(f,8074093,60);yf(g,a);Hqd(k,e,124,f,g);pc(k|0,42344,5437)}return 0.0}function Ijb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+176|0;j=e+152|0;f=e+16|0;h=e;k=f+56|0;g=f+4|0;c[f>>2]=51256;c[k>>2]=51276;nMf(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=51200;c[k>>2]=51220;qMf(g);c[g>>2]=51292;k=f+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[f+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(g,j);TKf(j);Jc[c[(c[d>>2]|0)+8>>2]&1023](h,d);j=a[h>>0]|0;k=(j&1)==0;j=wf(wf(f,k?h+1|0:c[h+8>>2]|0,k?(j&255)>>>1:c[h+4>>2]|0)|0,8313464,1)|0;Jjb(j,c[d+4>>2]|0)|0;TKf(h);yf(b,g);$d(f);i=e;return}function Jjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(b|0){case 1:{b=wf(a,8074178,4)|0;i=j;return b|0}case -1:{b=wf(a,8074183,3)|0;i=j;return b|0}default:{j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8233712,19)|0;j=Db(12)|0;PKf(e,8074187,19);PKf(f,8074207,64);yf(g,b);Hqd(j,e,111,f,g);pc(j|0,42344,5437)}}return 0}function Kjb(a){a=a|0;pUf(a);return}function Ljb(a,b){a=a|0;b=b|0;PKf(a,8074304,12);return}function Mjb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8074317,27)|0;a=Db(12)|0;PKf(f,8074345,11);PKf(e,8074357,65);yf(d,g);Hqd(a,f,63,e,d);pc(a|0,42344,5437);return 0.0}function Njb(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,24616,-2)|0;if(!d){tya(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Ojb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+176|0;k=e+152|0;f=e+16|0;j=e;l=f+56|0;g=f+4|0;c[f>>2]=51256;c[l>>2]=51276;nMf(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=51200;c[l>>2]=51220;qMf(g);c[g>>2]=51292;l=f+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[f+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(g,k);TKf(k);Ijb(j,d);k=a[j>>0]|0;l=(k&1)==0;k=wf(wf(f,l?j+1|0:c[j+8>>2]|0,l?(k&255)>>>1:c[j+4>>2]|0)|0,8313466,2)|0;wf(BMf(k,+h[d+8>>3])|0,8074500,7)|0;TKf(j);yf(b,g);$d(f);i=e;return}function Pjb(a){a=a|0;pUf(a);return}function Qjb(a,b){a=a|0;b=b|0;PKf(a,8074540,7);return}function Rjb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;d=o+208|0;e=o+24|0;f=o+16|0;g=o+8|0;j=o;n=o+72|0;k=o+56|0;l=o+44|0;m=o+32|0;switch(c[a+4>>2]|0){case 1:{b=b-+h[a+8>>3];h[e>>3]=b;h[f>>3]=0.0;a=b<0.0?f:e;b=+h[a>>3];i=o;return +b}case -1:{b=+h[a+8>>3]-b;h[g>>3]=b;h[j>>3]=0.0;a=b<0.0?j:g;b=+h[a>>3];i=o;return +b}default:{o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(n,8074548,27)|0;o=Db(12)|0;PKf(k,8074345,11);PKf(l,8074576,65);yf(m,a);Hqd(o,k,89,l,m);pc(o|0,42344,5437)}}return 0.0}function Sjb(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,24656,-2)|0;if(!d){tya(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Tjb(a){a=a|0;pUf(a);return}function Ujb(a,b){a=a|0;b=b|0;PKf(a,8074724,16);return}function Vjb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+224|0;d=o+208|0;e=o+24|0;f=o+16|0;g=o+8|0;j=o;n=o+72|0;k=o+56|0;l=o+44|0;m=o+32|0;switch(c[a+4>>2]|0){case 1:{p=1.0-+h[a+8>>3];h[e>>3]=p;h[f>>3]=0.0;a=p<0.0?f:e;p=+h[a>>3];b=p*b;i=o;return +b}case -1:{p=+h[a+8>>3]+-1.0;h[g>>3]=p;h[j>>3]=0.0;a=p<0.0?j:g;p=+h[a>>3];p=p*b;i=o;return +p}default:{o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(n,8074548,27)|0;o=Db(12)|0;PKf(k,8074345,11);PKf(l,8074741,69);yf(m,a);Hqd(o,k,109,l,m);pc(o|0,42344,5437)}}return 0.0}function Wjb(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,24680,-2)|0;if(!d){tya(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Xjb(a){a=a|0;pUf(a);return}function Yjb(a,b){a=a|0;b=b|0;PKf(a,8074895,14);return}function Zjb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;switch(c[a+4>>2]|0){case 1:{l=b-+h[a+8>>3];a=l>0.0;b=a?b:0.0;i=k;return +b}case -1:{l=+h[a+8>>3]-b;a=l>0.0;l=a?b:0.0;i=k;return +l}default:{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8074548,27)|0;k=Db(12)|0;PKf(e,8074345,11);PKf(f,8074910,67);yf(g,a);Hqd(k,e,129,f,g);pc(k|0,42344,5437)}}return 0.0}function _jb(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,24704,-2)|0;if(!d){tya(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function $jb(a){a=a|0;pUf(a);return}function akb(a,b){a=a|0;b=b|0;PKf(a,8075059,13);return}function bkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+176|0;k=e+152|0;f=e+16|0;j=e;l=f+56|0;g=f+4|0;c[f>>2]=51256;c[l>>2]=51276;nMf(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=51200;c[l>>2]=51220;qMf(g);c[g>>2]=51292;l=f+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[f+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(g,k);TKf(k);Ojb(j,d);k=a[j>>0]|0;l=(k&1)==0;k=wf(wf(f,l?j+1|0:c[j+8>>2]|0,l?(k&255)>>>1:c[j+4>>2]|0)|0,8313466,2)|0;wf(BMf(k,+h[d+16>>3])|0,8075073,12)|0;TKf(j);yf(b,g);$d(f);i=e;return}function ckb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;switch(c[a+4>>2]|0){case 1:{if(!(b-+h[a+8>>3]>0.0)){b=0.0;i=k;return +b}b=+h[a+16>>3];i=k;return +b}case -1:{if(!(+h[a+8>>3]-b>0.0)){b=0.0;i=k;return +b}b=+h[a+16>>3];i=k;return +b}default:{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8074548,27)|0;k=Db(12)|0;PKf(e,8074345,11);PKf(f,8075086,66);yf(g,a);Hqd(k,e,155,f,g);pc(k|0,42344,5437)}}return 0.0}function dkb(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,24728,-2)|0;if(!d){tya(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function ekb(a){a=a|0;pUf(a);return}function fkb(a,b){a=a|0;b=b|0;PKf(a,8075222,3);return}function gkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+176|0;k=e+152|0;f=e+16|0;j=e;l=f+56|0;g=f+4|0;c[f>>2]=51256;c[l>>2]=51276;nMf(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=51200;c[l>>2]=51220;qMf(g);c[g>>2]=51292;l=f+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[f+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(g,k);TKf(k);Ojb(j,d);k=a[j>>0]|0;l=(k&1)==0;k=wf(wf(f,l?j+1|0:c[j+8>>2]|0,l?(k&255)>>>1:c[j+4>>2]|0)|0,8313466,2)|0;wf(BMf(k,+h[d+16>>3])|0,8075226,14)|0;TKf(j);yf(b,g);$d(f);i=e;return}function hkb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;switch(c[a+4>>2]|0){case 1:{if(!(b-+h[a+8>>3]>=0.0)){b=0.0;i=k;return +b}b=b-+h[a+16>>3];i=k;return +b}case -1:{if(!(+h[a+8>>3]-b>=0.0)){b=0.0;i=k;return +b}b=+h[a+16>>3]-b;i=k;return +b}default:{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8074548,27)|0;k=Db(12)|0;PKf(e,8074345,11);PKf(f,8075241,56);yf(g,a);Hqd(k,e,180,f,g);pc(k|0,42344,5437)}}return 0.0}function ikb(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,24752,-2)|0;if(!d){tya(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function jkb(a){a=a|0;pUf(a);return}function kkb(a,b){a=a|0;b=b|0;PKf(a,8075363,9);return}function lkb(a,b){a=a|0;b=+b;var c=0.0;c=+h[a+8>>3];if(!(c<=b)){b=0.0;return +b}if(!(+h[a+16>>3]>b)){b=0.0;return +b}b=b/c;return +b}function mkb(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,24776,-2)|0;if(!d){tya(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function nkb(a){a=a|0;pUf(a);return}function okb(a,b){a=a|0;b=b|0;PKf(a,8075446,10);return}function pkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+176|0;k=e+152|0;f=e+16|0;j=e;l=f+56|0;g=f+4|0;c[f>>2]=51256;c[l>>2]=51276;nMf(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=51200;c[l>>2]=51220;qMf(g);c[g>>2]=51292;l=f+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[f+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(g,k);TKf(k);Ojb(j,d);k=a[j>>0]|0;l=(k&1)==0;k=wf(wf(f,l?j+1|0:c[j+8>>2]|0,l?(k&255)>>>1:c[j+4>>2]|0)|0,8313466,2)|0;k=wf(wf(BMf(k,+h[d+16>>3])|0,8075457,14)|0,8313466,2)|0;wf(BMf(k,+h[d+24>>3])|0,8075472,7)|0;TKf(j);yf(b,g);$d(f);i=e;return}function qkb(a,b){a=a|0;b=+b;if(!(+h[a+8>>3]<=b)){b=0.0;return +b}if(!(+h[a+16>>3]>b)){b=0.0;return +b}b=+h[a+24>>3];return +b}function rkb(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,24800,-2)|0;if(!d){tya(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function skb(a){a=a|0;pUf(a);return}function tkb(a,b){a=a|0;b=b|0;PKf(a,8075548,4);return}function ukb(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function vkb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8075553,18)|0;a=Db(12)|0;PKf(f,8074345,11);PKf(e,8075572,57);yf(d,g);Hqd(a,f,36,e,d);pc(a|0,42344,5437);return 0.0}function wkb(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,24824,-2)|0;if(!d){tya(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function xkb(a){a=a|0;nB(a,4959104);Zd(a+232|0);c[a+200>>2]=51612;rf(a+204|0);return}function ykb(a){a=a|0;xkb(a);pUf(a);return}function zkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;jjb(a,b);if(b|0?(j=tUf(b,5392,5960,-1)|0,j|0):0){h[a+184>>3]=+h[j+152>>3];h[a+176>>3]=+h[j+144>>3];h[a+192>>3]=+h[j+160>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8076349,46)|0;l=Db(12)|0;PKf(e,8075701,23);PKf(f,8075725,94);yf(g,a);Hqd(l,e,64,f,g);pc(l|0,42344,5437)}function Akb(a){a=a|0;kjb(a);a=a+176|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Bkb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4959104);Zd(a+232|0);c[a+200>>2]=51612;rf(a+204|0);return}function Ckb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4959104);Zd(a+232|0);c[a+200>>2]=51612;rf(a+204|0);pUf(a);return}function Dkb(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=b+200|0;c[o>>2]=51612;a[b+204>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+208>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+212>>2]=0;g[b+216>>2]=1.0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+228>>2]=gf()|0;n=b+232|0;c[n>>2]=51088;a[b+236>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+240>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+244>>2]=0;g[b+248>>2]=1.0;c[b+252>>2]=0;c[b+256>>2]=0;L5a(b,4959096,d,e,f,h,i);c[b>>2]=4959008;c[o>>2]=4959056;c[n>>2]=4959080;return}function Ekb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+176>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076515,37)|0;k=Db(12)|0;PKf(e,8075701,23);PKf(f,8075820,49);yf(g,a);Hqd(k,e,35,f,g);pc(k|0,42344,5437)}return 0.0}function Fkb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+184>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076603,44)|0;k=Db(12)|0;PKf(e,8075701,23);PKf(f,8075870,48);yf(g,a);Hqd(k,e,42,f,g);pc(k|0,42344,5437)}return 0.0}function Gkb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+192>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076697,49)|0;k=Db(12)|0;PKf(e,8075701,23);PKf(f,8075919,51);yf(g,a);Hqd(k,e,49,f,g);pc(k|0,42344,5437)}return 0.0}function Hkb(a){a=a|0;nB(a,4959760);Zd(a+224|0);c[a+192>>2]=51612;rf(a+196|0);return}function Ikb(a){a=a|0;Hkb(a);pUf(a);return}function Jkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;ueb(a,b);if(b|0?(j=tUf(b,5392,5960,-1)|0,j|0):0){h[a+176>>3]=+h[j+152>>3];h[a+168>>3]=+h[j+144>>3];h[a+184>>3]=+h[j+160>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8076349,46)|0;l=Db(12)|0;PKf(e,8076011,30);PKf(f,8076042,101);yf(g,a);Hqd(l,e,64,f,g);pc(l|0,42344,5437)}function Kkb(a){a=a|0;kjb(a);a=a+168|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Lkb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4959760);Zd(a+224|0);c[a+192>>2]=51612;rf(a+196|0);return}function Mkb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4959760);Zd(a+224|0);c[a+192>>2]=51612;rf(a+196|0);pUf(a);return}function Nkb(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=b+192|0;c[n>>2]=51612;a[b+196>>0]=0;i=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=i+(k<<2)|0;if((c[l>>2]|0)>>>0<11){i=l;break}else j=k}i=i+4|0;j=j+-1-k|0}c[b+200>>2]=c[((i|0)==51604?i+-4|0:i)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=gf()|0;m=b+224|0;c[m>>2]=51088;a[b+228>>0]=0;i=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=i+(k<<2)|0;if((c[l>>2]|0)>>>0<11){i=l;break}else j=k}i=i+4|0;j=j+-1-k|0}c[b+232>>2]=c[((i|0)==51604?i+-4|0:i)>>2];c[b+236>>2]=0;g[b+240>>2]=1.0;c[b+244>>2]=0;c[b+248>>2]=0;xeb(b,4959752,d,e,f,h);c[b>>2]=4959664;c[n>>2]=4959712;c[m>>2]=4959736;return}function Okb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+168>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076515,37)|0;k=Db(12)|0;PKf(e,8076011,30);PKf(f,8076144,56);yf(g,a);Hqd(k,e,35,f,g);pc(k|0,42344,5437)}return 0.0}function Pkb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+176>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076603,44)|0;k=Db(12)|0;PKf(e,8076011,30);PKf(f,8076201,55);yf(g,a);Hqd(k,e,42,f,g);pc(k|0,42344,5437)}return 0.0}function Qkb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+184>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076697,49)|0;k=Db(12)|0;PKf(e,8076011,30);PKf(f,8076257,58);yf(g,a);Hqd(k,e,49,f,g);pc(k|0,42344,5437)}return 0.0}function Rkb(a){a=a|0;nB(a,4960412);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function Skb(a){a=a|0;Rkb(a);pUf(a);return}function Tkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;jjb(a,b);if(b|0?(j=tUf(b,5392,5960,-1)|0,j|0):0){h[a+160>>3]=+h[j+152>>3];h[a+152>>3]=+h[j+144>>3];h[a+168>>3]=+h[j+160>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8076349,46)|0;l=Db(12)|0;PKf(e,8076396,23);PKf(f,8076420,94);yf(g,a);Hqd(l,e,62,f,g);pc(l|0,42344,5437)}function Ukb(a){a=a|0;kjb(a);a=a+152|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Vkb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4960412);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function Wkb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4960412);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function Xkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=b+176|0;c[n>>2]=51612;a[b+180>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+184>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;l=b+208|0;c[l>>2]=51088;a[b+212>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+216>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;c[m>>2]=c[d>>2];h=m+4|0;f=c[d+4>>2]|0;c[h>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}ljb(b,4960408,m,e);f=c[h>>2]|0;if(!f){c[b>>2]=4960320;c[n>>2]=4960368;c[l>>2]=4960392;i=o;return}m=f+4|0;e=c[m>>2]|0;c[m>>2]=e-1;if((e|0)!=1){c[b>>2]=4960320;c[n>>2]=4960368;c[l>>2]=4960392;i=o;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);m=f+8|0;e=c[m>>2]|0;c[m>>2]=e-1;if((e|0)!=1){c[b>>2]=4960320;c[n>>2]=4960368;c[l>>2]=4960392;i=o;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=4960320;c[n>>2]=4960368;c[l>>2]=4960392;i=o;return}function Ykb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+152>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076515,37)|0;k=Db(12)|0;PKf(e,8076396,23);PKf(f,8076553,49);yf(g,a);Hqd(k,e,33,f,g);pc(k|0,42344,5437)}return 0.0}function Zkb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+160>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076603,44)|0;k=Db(12)|0;PKf(e,8076396,23);PKf(f,8076648,48);yf(g,a);Hqd(k,e,40,f,g);pc(k|0,42344,5437)}return 0.0}function _kb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+168>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8076697,49)|0;k=Db(12)|0;PKf(e,8076396,23);PKf(f,8076747,51);yf(g,a);Hqd(k,e,47,f,g);pc(k|0,42344,5437)}return 0.0}function $kb(a){a=a|0;pUf(a);return}function alb(a,b){a=a|0;b=b|0;PKf(a,8076838,25);return}function blb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+176|0;j=e+152|0;f=e+16|0;h=e;k=f+56|0;g=f+4|0;c[f>>2]=51256;c[k>>2]=51276;nMf(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=51200;c[k>>2]=51220;qMf(g);c[g>>2]=51292;k=f+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[f+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(g,j);TKf(j);Jc[c[(c[d>>2]|0)+8>>2]&1023](h,d);d=a[h>>0]|0;j=(d&1)==0;wf(f,j?h+1|0:c[h+8>>2]|0,j?(d&255)>>>1:c[h+4>>2]|0)|0;TKf(h);yf(b,g);$d(f);i=e;return}function clb(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0;p=i;i=i+224|0;j=p+212|0;o=p+64|0;e=p+200|0;f=p+48|0;g=p+36|0;k=p+24|0;l=p+12|0;m=p;n=+h[a+8>>3];if(!(n==0.0|+N(+n)==1.0)){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(o,8076864,62)|0;p=Db(12)|0;PKf(e,8076927,17);PKf(f,8076945,72);yf(g,a);Hqd(p,e,28,f,g);pc(p|0,42344,5437)}d=+h[a+16>>3];if(d==0.0|+N(+d)==1.0){q=+h[a+40>>3]*b+ +h[a+64>>3];b=d*(q-(+h[a+32>>3]*+h[a+80>>3]+ +h[a+56>>3]));d=n*d*(b<0.0?0.0:b);b=n*(q-(+h[a+24>>3]*+h[a+72>>3]+ +h[a+48>>3]));i=p;return +(+h[a+88>>3]*(q-n*(b>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(o,8077018,60)|0;p=Db(12)|0;PKf(k,8076927,17);PKf(l,8076945,72);yf(m,a);Hqd(p,k,30,l,m);pc(p|0,42344,5437)}return 0.0}function dlb(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,24896,-2)|0;if(!d){tya(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function elb(a){a=a|0;flb(a,4960596);Zd(a+88|0);c[a+56>>2]=51612;rf(a+60|0);return}function flb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+52>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function glb(a){a=a|0;elb(a);pUf(a);return}function hlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;b=l+176|0;k=l+40|0;d=l+24|0;e=l+12|0;f=l;g=a+48|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8325800,8317702,648);if(!(c[j+60>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8077150,14)|0;l=Db(12)|0;PKf(d,8077165,9);PKf(e,8077175,57);yf(f,a);Hqd(l,d,30,e,f);pc(l|0,42344,5437)}b=c[(th(g)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);else{h[a+8>>3]=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);i=l;return}}function ilb(a){a=a|0;return 0}function jlb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;flb(a,4960596);Zd(a+88|0);c[a+56>>2]=51612;rf(a+60|0);return}function klb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;flb(a,4960596);Zd(a+88|0);c[a+56>>2]=51612;rf(a+60|0);pUf(a);return}function llb(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+16|0;p=s+12|0;q=s+8|0;r=s;m=b+56|0;c[m>>2]=51612;a[b+60>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+64>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+68>>2]=0;g[b+72>>2]=1.0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=gf()|0;l=b+88|0;c[l>>2]=51088;a[b+92>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+96>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4960648;c[b+56>>2]=4960696;c[l>>2]=4960720;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=4960512;c[m>>2]=4960560;c[l>>2]=4960584;f=b+48|0;j=c[d>>2]|0;c[f>>2]=j;k=b+52|0;e=c[d+4>>2]|0;c[k>>2]=e;if(e){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[f>>2]|0;f=c[k>>2]|0;e=c[(c[b>>2]|0)+-16>>2]|0;c[r>>2]=j;k=r+4|0;c[k>>2]=f;if(!f){f=k;n=14}else{j=f+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[r>>2]|0;f=k}}else{c[r>>2]=j;f=r+4|0;c[f>>2]=0;e=88;n=14}e=b+e|0;if(j|0){c[q>>2]=e;c[p>>2]=q;Uf(o,j+4|0,q,p);c[p>>2]=r;Yf(o,e+4|0,r,p)}e=c[f>>2]|0;if(!e){i=s;return}q=e+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);q=e+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=s;return}function mlb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;j=l+4|0;k=b+48|0;g=b+52|0;d=c[g>>2]|0;b=c[k>>2]|0;if((d|0)==(b|0)){k=1;i=l;return k|0}f=0;a:while(1){m=b;e=c[m+(f*12|0)>>2]|0;if((e|0)!=(c[m+(f*12|0)+4>>2]|0)){do{b=c[e>>2]|0;if(!b){d=6;break a}m=c[(c[b>>2]|0)+12>>2]|0;Fod(h);a[j>>0]=0;b=cd[m&63](b,h,j)|0;if(a[j>>0]|0)a[j>>0]=0;e=e+8|0;if(!b){b=0;d=12;break a}b=c[k>>2]|0}while((e|0)!=(c[b+(f*12|0)+4>>2]|0));d=c[g>>2]|0}f=f+1|0;if(f>>>0>=((d-b|0)/12|0)>>>0){b=1;d=12;break}}if((d|0)==6)Eqd(8317543,8288363,8317702,648);else if((d|0)==12){i=l;return b|0}return 0}function nlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;h=k+40|0;e=k+24|0;f=k+12|0;g=k;if(b|0?(j=tUf(b,5768,24936,-1)|0,j|0):0){d=j+4|0;e=a+48|0;if((d|0)!=(e|0))olb(d,c[e>>2]|0,c[a+52>>2]|0);d=j+16|0;e=a+60|0;if((d|0)==(e|0)){i=k;return}Df(d,c[e>>2]|0,c[a+64>>2]|0);i=k;return}k=h+56|0;a=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8338501,19)|0;k=Db(12)|0;PKf(e,8077277,8);PKf(f,8077286,77);yf(g,a);Hqd(k,e,89,f,g);pc(k|0,42344,5437)}function olb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=(d-b|0)/12|0;j=a+8|0;e=c[a>>2]|0;f=e;if(h>>>0>(((c[j>>2]|0)-e|0)/12|0)>>>0){plb(a);g=h>>>0>357913941;if(g)hTf(a);e=((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=h>>>0;if(e|g^1)i=e?f:h;else hTf(a)}else i=357913941;e=iVf(i*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[j>>2]=e+(i*12|0);if((b|0)==(d|0))return;do{_F(e,b);e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}i=a+4|0;e=((c[i>>2]|0)-e|0)/12|0;h=h>>>0>e>>>0;e=b+(e*12|0)|0;g=h?e:d;if((g|0)!=(b|0))do{if((f|0)!=(b|0))iz(f,c[b>>2]|0,c[b+4>>2]|0);b=b+12|0;f=f+12|0}while((b|0)!=(g|0));if(h){if((g|0)==(d|0))return;b=c[i>>2]|0;do{_F(b,e);b=(c[i>>2]|0)+12|0;c[i>>2]=b;e=e+12|0}while((e|0)!=(d|0));return}e=c[i>>2]|0;if((e|0)==(f|0))return;do{g=e+-12|0;c[i>>2]=g;h=c[g>>2]|0;if(!h)e=g;else{b=e+-8|0;e=c[b>>2]|0;if((e|0)==(h|0))e=h;else{do{c[b>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(a=e+4|0,d=c[a>>2]|0,c[a>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,d=c[a>>2]|0,c[a>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[b>>2]|0}while((e|0)!=(h|0));e=c[g>>2]|0}pUf(e);e=c[i>>2]|0}}while((e|0)!=(f|0));return}function plb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);c[a+8>>2]=0;c[h>>2]=0;c[a>>2]=0;return}function qlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+336|0;r=x+320|0;v=x+136|0;d=x+308|0;e=x+296|0;f=x+284|0;g=x+272|0;j=x+120|0;k=x+108|0;l=x+96|0;m=x+84|0;n=x+72|0;o=x+60|0;p=x+48|0;q=x+36|0;s=x+24|0;t=x+12|0;u=x;Az(a,b);if(!b){w=v+56|0;a=v+4|0;c[v>>2]=51256;c[w>>2]=51276;x=v+56|0;nMf(x,a);x=v+128|0;c[x>>2]=0;x=v+132|0;c[x>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=v+36|0;x=v+52|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(v,8077389,17)|0;x=Db(12)|0;PKf(d,8077277,8);PKf(e,8077407,79);yf(f,a);Hqd(x,d,99,e,f);pc(x|0,42344,5437)}w=tUf(b,5392,24960,-1)|0;if(!w){w=v+56|0;a=v+4|0;c[v>>2]=51256;c[w>>2]=51276;x=v+56|0;nMf(x,a);x=v+128|0;c[x>>2]=0;x=v+132|0;c[x>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=v+36|0;x=v+52|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(v,8077389,17)|0;x=Db(12)|0;PKf(d,8077277,8);PKf(e,8077407,79);yf(f,a);Hqd(x,d,99,e,f);pc(x|0,42344,5437)}b=w+40|0;d=c[b>>2]|0;e=c[w+44>>2]|0;if((d|0)==(e|0)){e=c[a+72>>2]|0;b=(c[a+76>>2]|0)-e|0;if((b|0)>0){d=b>>3;b=e;while(1){h[b>>3]=3402823466385288598117041.0e14;if((d|0)>1){d=d+-1|0;b=b+8|0}else break}}}else{f=a+72|0;if((e-d|0)!=((c[a+76>>2]|0)-(c[f>>2]|0)|0)){x=v+56|0;a=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(v,8077487,32)|0;x=Db(12)|0;PKf(g,8077277,8);PKf(j,8077407,79);yf(k,a);Hqd(x,g,103,j,k);pc(x|0,42344,5437)}if((f|0)!=(b|0))Df(f,d,e)}b=w+52|0;d=c[b>>2]|0;e=c[w+56>>2]|0;if((d|0)==(e|0)){e=c[a+84>>2]|0;b=(c[a+88>>2]|0)-e|0;if((b|0)>0){d=b>>3;b=e;while(1){h[b>>3]=3402823466385288598117041.0e14;if((d|0)>1){d=d+-1|0;b=b+8|0}else break}}}else{f=a+84|0;if((e-d|0)!=((c[a+88>>2]|0)-(c[f>>2]|0)|0)){x=v+56|0;a=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(v,8077520,32)|0;x=Db(12)|0;PKf(l,8077277,8);PKf(m,8077407,79);yf(n,a);Hqd(x,l,111,m,n);pc(x|0,42344,5437)}if((f|0)!=(b|0))Df(f,d,e)}e=w+64|0;f=c[e>>2]|0;b=c[w+68>>2]|0;if((f|0)==(b|0)){e=c[a+96>>2]|0;b=(c[a+100>>2]|0)-e|0;if((b|0)>0){d=b>>3;b=e;while(1){h[b>>3]=3402823466385288598117041.0e14;if((d|0)>1){d=d+-1|0;b=b+8|0}else break}}}else{d=a+96|0;if((b-f|0)!=((c[a+100>>2]|0)-(c[d>>2]|0)|0)){x=v+56|0;a=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(v,8077553,44)|0;x=Db(12)|0;PKf(o,8077277,8);PKf(p,8077407,79);yf(q,a);Hqd(x,o,119,p,q);pc(x|0,42344,5437)}if((d|0)!=(e|0))Df(d,f,b)}b=w+76|0;d=c[b>>2]|0;e=c[w+80>>2]|0;if((d|0)==(e|0)){e=c[a+108>>2]|0;b=(c[a+112>>2]|0)-e|0;if((b|0)<=0){w=w+88|0;y=+h[w>>3];a=a+120|0;h[a>>3]=y;i=x;return}d=b>>3;b=e;while(1){h[b>>3]=3402823466385288598117041.0e14;if((d|0)>1){d=d+-1|0;b=b+8|0}else break}w=w+88|0;y=+h[w>>3];a=a+120|0;h[a>>3]=y;i=x;return}f=a+108|0;if((e-d|0)!=((c[a+112>>2]|0)-(c[f>>2]|0)|0)){x=v+56|0;a=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(v,8077598,42)|0;x=Db(12)|0;PKf(s,8077277,8);PKf(t,8077407,79);yf(u,a);Hqd(x,s,128,t,u);pc(x|0,42344,5437)}if((f|0)==(b|0)){w=w+88|0;y=+h[w>>3];a=a+120|0;h[a>>3]=y;i=x;return}Df(f,d,e);w=w+88|0;y=+h[w>>3];a=a+120|0;h[a>>3]=y;i=x;return}function rlb(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Fod(b);c[a+24>>2]=c[b>>2];b=a+28|0;d=a+32|0;lz(b,c[d>>2]|0);c[a+36>>2]=0;c[b>>2]=d;c[d>>2]=0;d=c[a+84>>2]|0;b=(c[a+88>>2]|0)-d|0;if((b|0)>0){b=b>>3;yVf(d|0,0,(b+(((b|0)<1?b:1)^536870911)<<3)+16|0)|0}b=c[a+72>>2]|0;d=(c[a+76>>2]|0)-b|0;if((d|0)>0){d=d>>3;yVf(b|0,0,(d+(((d|0)<1?d:1)^536870911)<<3)+16|0)|0}b=c[a+96>>2]|0;d=(c[a+100>>2]|0)-b|0;if((d|0)>0){d=d>>3;yVf(b|0,0,(d+(((d|0)<1?d:1)^536870911)<<3)+16|0)|0}b=c[a+108>>2]|0;d=(c[a+112>>2]|0)-b|0;if((d|0)<=0){a=a+120|0;h[a>>3]=0.0;i=e;return}d=d>>3;yVf(b|0,0,(d+(((d|0)<1?d:1)^536870911)<<3)+16|0)|0;a=a+120|0;h[a>>3]=0.0;i=e;return}function slb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if((((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0|0)==((c[a+20>>2]|0)-(c[a+16>>2]|0)>>3|0)){i=h;return}else{h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8077641,37)|0;h=Db(12)|0;PKf(d,8077277,8);PKf(e,8077679,56);yf(f,a);Hqd(h,d,162,e,f);pc(h|0,42344,5437)}}function tlb(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(d);c[a+24>>2]=c[d>>2];d=a+28|0;b=a+32|0;lz(d,c[b>>2]|0);c[a+36>>2]=0;c[d>>2]=b;c[b>>2]=0;b=c[a+40>>2]|0;d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);b=c[a+52>>2]|0;d=a+56|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);b=c[a+64>>2]|0;d=a+68|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);b=c[a+76>>2]|0;d=a+80|0;e=c[d>>2]|0;if((e|0)==(b|0)){a=a+88|0;h[a>>3]=3402823466385288598117041.0e14;i=f;return}c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=a+88|0;h[a>>3]=3402823466385288598117041.0e14;i=f;return}function ulb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+24|0;q=t+20|0;r=t+16|0;o=t+8|0;s=t;n=b+128|0;c[n>>2]=51612;a[b+132>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+136>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;m=b+160|0;c[m>>2]=51088;a[b+164>>0]=0;f=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+168>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4960968;c[b+128>>2]=4961016;c[m>>2]=4961040;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=4960832;c[n>>2]=4960880;c[m>>2]=4960904;m=b+48|0;c[m>>2]=0;j=b+52|0;c[j>>2]=0;c[b+56>>2]=0;f=iVf(24)|0;c[m>>2]=f;n=f+24|0;c[b+56>>2]=n;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j>>2]=n;j=b+60|0;c[j>>2]=0;n=b+64|0;c[n>>2]=0;c[b+68>>2]=0;k=iVf(16)|0;c[j>>2]=k;l=k+16|0;c[b+68>>2]=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[n>>2]=l;n=b+72|0;c[n>>2]=0;l=b+76|0;c[l>>2]=0;c[b+80>>2]=0;k=iVf(16)|0;c[n>>2]=k;n=k+16|0;c[b+80>>2]=n;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=n;l=b+84|0;c[l>>2]=0;n=b+88|0;c[n>>2]=0;c[b+92>>2]=0;k=iVf(16)|0;c[l>>2]=k;l=k+16|0;c[b+92>>2]=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[n>>2]=l;n=b+96|0;c[n>>2]=0;l=b+100|0;c[l>>2]=0;c[b+104>>2]=0;k=iVf(16)|0;c[n>>2]=k;n=k+16|0;c[b+104>>2]=n;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=n;l=b+108|0;c[l>>2]=0;n=b+112|0;c[n>>2]=0;c[b+116>>2]=0;k=iVf(16)|0;c[l>>2]=k;l=k+16|0;c[b+116>>2]=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[n>>2]=l;h[b+120>>3]=0.0;if((f|0)!=(d|0)){iz(f,c[d>>2]|0,c[d+4>>2]|0);d=c[m>>2]|0}f=d+12|0;if((f|0)!=(e|0)){iz(f,c[e>>2]|0,c[e+4>>2]|0);d=c[m>>2]|0}f=c[j>>2]|0;h[f>>3]=-1.0;h[f+8>>3]=1.0;f=c[d>>2]|0;if((f|0)!=(c[d+4>>2]|0)){l=o+4|0;do{k=c[(c[b>>2]|0)+-16>>2]|0;d=c[f>>2]|0;c[o>>2]=d;j=c[f+4>>2]|0;c[l>>2]=j;if(!j)j=d;else{j=j+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[o>>2]|0}d=b+k|0;if(j|0){c[r>>2]=d;c[q>>2]=r;Uf(p,j+4|0,r,q);c[q>>2]=o;Yf(p,d+4|0,o,q)}d=c[l>>2]|0;if((d|0?(n=d+4|0,e=c[n>>2]|0,c[n>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,e=c[n>>2]|0,c[n>>2]=e-1,(e|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=f+8|0;d=c[m>>2]|0}while((f|0)!=(c[d+4>>2]|0))}f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0)){i=t;return}l=s+4|0;do{k=c[(c[b>>2]|0)+-16>>2]|0;d=c[f>>2]|0;c[s>>2]=d;j=c[f+4>>2]|0;c[l>>2]=j;if(!j)j=d;else{j=j+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[s>>2]|0}d=b+k|0;if(j|0){c[r>>2]=d;c[q>>2]=r;Uf(p,j+4|0,r,q);c[q>>2]=s;Yf(p,d+4|0,s,q)}d=c[l>>2]|0;if((d|0?(e=d+4|0,o=c[e>>2]|0,c[e>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,o=c[e>>2]|0,c[e>>2]=o-1,(o|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=f+8|0}while((f|0)!=(c[(c[m>>2]|0)+16>>2]|0));i=t;return}function vlb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+208|0;A=E+184|0;B=E+48|0;C=E+44|0;x=E+32|0;y=E+20|0;z=E+8|0;D=E;n=b+128|0;c[n>>2]=51612;a[b+132>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+136>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;m=b+160|0;c[m>>2]=51088;a[b+164>>0]=0;f=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+168>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4960968;c[b+128>>2]=4961016;c[m>>2]=4961040;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=4960832;c[n>>2]=4960880;c[m>>2]=4960904;v=b+48|0;c[v>>2]=0;w=b+52|0;c[w>>2]=0;c[b+56>>2]=0;n=d+4|0;j=c[n>>2]|0;o=c[d>>2]|0;f=j-o|0;k=(f|0)/12|0;if((j|0)!=(o|0)){if(k>>>0>357913941)hTf(v);j=iVf(f)|0;c[w>>2]=j;c[v>>2]=j;c[b+56>>2]=j+(k*12|0);f=c[d>>2]|0;k=c[n>>2]|0;if((f|0)!=(k|0)){do{_F(j,f);j=(c[w>>2]|0)+12|0;c[w>>2]=j;f=f+12|0}while((f|0)!=(k|0));f=c[d>>2]|0;k=c[n>>2]|0}}else{f=j;k=j}o=b+60|0;j=(k-f|0)/12|0;c[o>>2]=0;l=b+64|0;c[l>>2]=0;c[b+68>>2]=0;if((k|0)!=(f|0)){if(j>>>0>536870911)hTf(o);m=iVf(j<<3)|0;c[l>>2]=m;c[o>>2]=m;k=m+(j<<3)|0;c[b+68>>2]=k;f=j;j=m;while(1){h[j>>3]=1.0;f=f+-1|0;if(!f)break;else j=j+8|0}c[l>>2]=k;f=c[d>>2]|0;k=c[n>>2]|0}l=b+72|0;m=(k-f|0)/12|0;c[l>>2]=0;j=b+76|0;c[j>>2]=0;c[b+80>>2]=0;do if((k|0)!=(f|0))if(m>>>0>536870911)hTf(l);else{q=m<<3;k=iVf(q)|0;c[l>>2]=k;p=k+(m<<3)|0;c[b+80>>2]=p;yVf(k|0,0,q|0)|0;c[j>>2]=p;p=c[d>>2]|0;q=c[n>>2]|0;break}else{p=f;q=k}while(0);f=b+84|0;j=(q-p|0)/12|0;c[f>>2]=0;k=b+88|0;c[k>>2]=0;c[b+92>>2]=0;do if((q|0)!=(p|0))if(j>>>0>536870911)hTf(f);else{s=j<<3;q=iVf(s)|0;c[f>>2]=q;r=q+(j<<3)|0;c[b+92>>2]=r;yVf(q|0,0,s|0)|0;c[k>>2]=r;r=c[d>>2]|0;s=c[n>>2]|0;break}else{r=p;s=q}while(0);f=b+96|0;j=(s-r|0)/12|0;c[f>>2]=0;k=b+100|0;c[k>>2]=0;c[b+104>>2]=0;do if((s|0)!=(r|0))if(j>>>0>536870911)hTf(f);else{u=j<<3;s=iVf(u)|0;c[f>>2]=s;t=s+(j<<3)|0;c[b+104>>2]=t;yVf(s|0,0,u|0)|0;c[k>>2]=t;t=c[d>>2]|0;u=c[n>>2]|0;break}else{t=r;u=s}while(0);f=b+108|0;j=(u-t|0)/12|0;c[f>>2]=0;k=b+112|0;c[k>>2]=0;c[b+116>>2]=0;do if((u|0)!=(t|0))if(j>>>0>536870911)hTf(f);else{t=j<<3;d=iVf(t)|0;c[f>>2]=d;u=d+(j<<3)|0;c[b+116>>2]=u;yVf(d|0,0,t|0)|0;c[k>>2]=u;break}while(0);h[b+120>>3]=0.0;k=e+4|0;j=c[w>>2]|0;f=c[v>>2]|0;if((c[k>>2]|0)!=((j-f|0)/12|0|0)){E=B+56|0;b=B+4|0;c[B>>2]=51256;c[E>>2]=51276;nMf(B+56|0,b);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[E>>2]=51220;qMf(b);c[b>>2]=51292;E=B+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[B+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(b,A);TKf(A);E=wf(B,8077736,29)|0;E=wf(yMf(E,c[k>>2]|0)|0,8077766,12)|0;wf(yMf(E,((c[w>>2]|0)-(c[v>>2]|0)|0)/12|0)|0,8318748,1)|0;E=Db(12)|0;PKf(x,8077277,8);PKf(y,8077779,73);yf(z,b);Hqd(E,x,53,y,z);pc(E|0,42344,5437)}if((j|0)==(f|0)){i=E;return}n=D+4|0;m=0;do{k=f;if(c[(c[e>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31)|0)h[(c[o>>2]|0)+(m<<3)>>3]=-1.0;l=c[k+(m*12|0)>>2]|0;if((l|0)!=(c[k+(m*12|0)+4>>2]|0)){do{k=c[(c[b>>2]|0)+-16>>2]|0;f=c[l>>2]|0;c[D>>2]=f;j=c[l+4>>2]|0;c[n>>2]=j;if(!j)j=f;else{j=j+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[D>>2]|0}f=b+k|0;if(j|0){c[C>>2]=f;c[B>>2]=C;Uf(A,j+4|0,C,B);c[B>>2]=D;Yf(A,f+4|0,D,B)}f=c[n>>2]|0;if((f|0?(y=f+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),y=f+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);l=l+8|0;f=c[v>>2]|0}while((l|0)!=(c[f+(m*12|0)+4>>2]|0));j=c[w>>2]|0}m=m+1|0}while(m>>>0<((j-f|0)/12|0)>>>0);i=E;return}function wlb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;i=c[d+8>>2]|0;c[b>>2]=i;c[b+(c[i+-12>>2]|0)>>2]=c[d+12>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+16>>2];a[b+4>>0]=0;a[b+5>>0]=0;i=c[d+4>>2]|0;c[b>>2]=i;c[b+(c[i+-12>>2]|0)>>2]=c[d+20>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+24>>2];h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;i=c[d>>2]|0;c[b>>2]=i;c[b+(c[i+-12>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];d=b+48|0;c[d>>2]=0;i=b+52|0;c[i>>2]=0;c[b+56>>2]=0;j=(e|0)==0;if(!j){if(e>>>0>357913941)hTf(d);g=iVf(e*12|0)|0;c[i>>2]=g;c[d>>2]=g;f=g+(e*12|0)|0;c[b+56>>2]=f;d=e;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=d+-1|0;if(!d)break;else g=g+12|0}c[i>>2]=f}d=b+60|0;c[d>>2]=0;f=b+64|0;c[f>>2]=0;c[b+68>>2]=0;do if(!j)if(e>>>0>536870911)hTf(d);else{g=e<<3;k=iVf(g)|0;c[d>>2]=k;i=k+(e<<3)|0;c[b+68>>2]=i;yVf(k|0,0,g|0)|0;c[f>>2]=i;break}while(0);d=b+72|0;c[d>>2]=0;f=b+76|0;c[f>>2]=0;c[b+80>>2]=0;do if(!j)if(e>>>0>536870911)hTf(d);else{i=e<<3;g=iVf(i)|0;c[d>>2]=g;k=g+(e<<3)|0;c[b+80>>2]=k;yVf(g|0,0,i|0)|0;c[f>>2]=k;break}while(0);d=b+84|0;c[d>>2]=0;f=b+88|0;c[f>>2]=0;c[b+92>>2]=0;do if(!j)if(e>>>0>536870911)hTf(d);else{i=e<<3;g=iVf(i)|0;c[d>>2]=g;k=g+(e<<3)|0;c[b+92>>2]=k;yVf(g|0,0,i|0)|0;c[f>>2]=k;break}while(0);d=b+96|0;c[d>>2]=0;f=b+100|0;c[f>>2]=0;c[b+104>>2]=0;do if(!j)if(e>>>0>536870911)hTf(d);else{i=e<<3;g=iVf(i)|0;c[d>>2]=g;k=g+(e<<3)|0;c[b+104>>2]=k;yVf(g|0,0,i|0)|0;c[f>>2]=k;break}while(0);d=b+108|0;c[d>>2]=0;f=b+112|0;c[f>>2]=0;c[b+116>>2]=0;if(j){k=b+120|0;h[k>>3]=0.0;return}if(e>>>0>536870911)hTf(d);j=e<<3;i=iVf(j)|0;c[d>>2]=i;k=i+(e<<3)|0;c[b+116>>2]=k;yVf(i|0,0,j|0)|0;c[f>>2]=k;k=b+120|0;h[k>>3]=0.0;return}function xlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;b=l+176|0;h=l+40|0;d=l+24|0;e=l+12|0;f=l;k=a+48|0;g=c[k>>2]|0;j=a+52|0;if((g|0)==(c[j>>2]|0)){l=h+56|0;k=h+4|0;c[h>>2]=51256;c[l>>2]=51276;nMf(h+56|0,k);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[l>>2]=51220;qMf(k);c[k>>2]=51292;l=h+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[h+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(k,b);TKf(b);wf(h,8077853,13)|0;l=Db(12)|0;PKf(d,8077277,8);PKf(e,8077867,48);yf(f,k);Hqd(l,d,144,e,f);pc(l|0,42344,5437)}a=xg(g)|0;b=c[k>>2]|0;if((((c[j>>2]|0)-b|0)/12|0)>>>0>1)d=1;else{k=a;i=l;return k|0}do{h=xg(b+(d*12|0)|0)|0;a=(h|0)<(a|0)?h:a;d=d+1|0;b=c[k>>2]|0}while(d>>>0<(((c[j>>2]|0)-b|0)/12|0)>>>0);i=l;return a|0}function ylb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;b=l+176|0;h=l+40|0;d=l+24|0;e=l+12|0;f=l;k=a+48|0;g=c[k>>2]|0;j=a+52|0;if((g|0)==(c[j>>2]|0)){l=h+56|0;k=h+4|0;c[h>>2]=51256;c[l>>2]=51276;nMf(h+56|0,k);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[l>>2]=51220;qMf(k);c[k>>2]=51292;l=h+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[h+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(k,b);TKf(b);wf(h,8077853,13)|0;l=Db(12)|0;PKf(d,8077277,8);PKf(e,8077916,51);yf(f,k);Hqd(l,d,152,e,f);pc(l|0,42344,5437)}a=yg(g)|0;b=c[k>>2]|0;if((((c[j>>2]|0)-b|0)/12|0)>>>0>1)d=1;else{k=a;i=l;return k|0}do{h=yg(b+(d*12|0)|0)|0;a=(a|0)<(h|0)?h:a;d=d+1|0;b=c[k>>2]|0}while(d>>>0<(((c[j>>2]|0)-b|0)/12|0)>>>0);i=l;return a|0}function zlb(a){a=a|0;cPa(a);pUf(a);return}function Alb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+56>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[b+8>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[h+-4>>2];Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function Blb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;h=a+64|0;j=c[h>>2]|0;if(!j)Eqd(8317543,8337184,8317702,648);Jc[c[(c[j>>2]|0)+24>>2]&1023](j,b);if(b|0?(l=tUf(b,5768,24992,-1)|0,l|0):0){d=c[h>>2]|0;e=c[a+68>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[l+168>>2]=d;b=l+172|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(k=d+4|0,b=c[k>>2]|0,c[k>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=d+8|0,b=c[k>>2]|0,c[k>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[l+176>>2]=c[a+72>>2];d=c[a+56>>2]|0;e=c[a+60>>2]|0;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[l+160>>2]=d;l=l+164|0;d=c[l>>2]|0;c[l>>2]=e;if(!d){i=m;return}a=d+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8338501,19)|0;m=Db(12)|0;PKf(e,8078020,12);PKf(f,8078033,81);yf(g,l);Hqd(m,e,131,f,g);pc(m|0,42344,5437)}function Clb(a){a=a|0;cPa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Dlb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;cPa(a);pUf(a);return}function Elb(a){a=a|0;Ilb(a,4961488);return}function Flb(a){a=a|0;Glb(a,4962624);return}function Glb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-20>>2]|0)>>2]=c[b+12>>2];f=c[a+136>>2]|0;g=f;if(f|0){d=a+140|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}d=c[a+124>>2]|0;e=d;if(d|0){f=a+128|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+112>>2]|0;e=d;if(d|0){f=a+116|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+100>>2]|0;e=d;if(d|0){f=a+104|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+88>>2]|0;e=d;if(d|0){f=a+92|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+76>>2]|0;e=d;if(d|0){f=a+80|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+64>>2]|0;e=d;if(d|0){f=a+68|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+52>>2]|0;e=d;if(d|0){f=a+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+40>>2]|0;e=d;if(d|0){f=a+44|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+8>>2];d=c[a+16>>2]|0;if(!d){a=a+4|0;EOa(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);a=a+4|0;EOa(a);return}function Hlb(a){a=a|0;Glb(a,4962624);pUf(a);return}function Ilb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-20>>2]|0)>>2]=c[b+28>>2];e=a+148|0;c[e>>2]=c[b+32>>2];d=c[a+172>>2]|0;if((d|0?(g=d+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);hA(e,b+20|0);Glb(a,b+4|0);return}function Jlb(a){a=a|0;Ilb(a,4961488);pUf(a);return}function Klb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+224|0;b=l+212|0;k=l+64|0;d=l+200|0;e=l+48|0;f=l+36|0;g=l+24|0;h=l+12|0;j=l;knb(a);if(!(c[a+168>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8078115,20)|0;l=Db(12)|0;PKf(d,8078020,12);PKf(e,8078136,60);yf(f,a);Hqd(l,d,140,e,f);pc(l|0,42344,5437)}if(!(c[a+160>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8078197,16)|0;l=Db(12)|0;PKf(g,8078020,12);PKf(h,8078136,60);yf(j,a);Hqd(l,g,141,h,j);pc(l|0,42344,5437)}else{i=l;return}}function Llb(a){a=a|0;Ilb(a+-148|0,4961488);return}function Mlb(a){a=a|0;a=a+-148|0;Ilb(a,4961488);pUf(a);return}function Nlb(a){a=a|0;Klb(a+-148|0);return}function Olb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;p=u+32|0;q=u+28|0;r=u+24|0;n=u+16|0;s=u+8|0;t=u;o=b+76|0;c[o>>2]=51612;a[b+80>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+84>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+88>>2]=0;g[b+92>>2]=1.0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=gf()|0;m=b+108|0;c[m>>2]=51088;a[b+112>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+116>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+120>>2]=0;g[b+124>>2]=1.0;c[b+128>>2]=0;c[b+132>>2]=0;c[n>>2]=0;c[n+4>>2]=0;gX(b,4961180,n,e);l=c[d>>2]|0;h=c[d+4>>2]|0;c[b>>2]=4961092;c[o>>2]=4961140;c[m>>2]=4961164;j=b+64|0;c[j>>2]=l;e=b+68|0;c[e>>2]=h;if(!h){n=j;m=b;k=4961092;h=l}else{n=h+4|0;c[n>>2]=(c[n>>2]|0)+1;n=j;m=b;k=c[b>>2]|0;h=c[j>>2]|0}c[b+72>>2]=f;k=c[k+-16>>2]|0;if(!h)h=0;else h=h+(c[(c[h>>2]|0)+-12>>2]|0)|0;c[s>>2]=h;l=s+4|0;j=c[e>>2]|0;c[l>>2]=j;if(!j)j=h;else{j=j+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[s>>2]|0}h=b+k|0;if(j|0){c[r>>2]=h;c[q>>2]=r;Uf(p,j+4|0,r,q);c[q>>2]=s;Yf(p,h+4|0,s,q)}h=c[l>>2]|0;if((h|0?(r=h+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),r=h+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);j=c[(c[m>>2]|0)+-16>>2]|0;h=c[n>>2]|0;if(!h)h=0;else h=h+(c[(c[h>>2]|0)+-16>>2]|0)|0;c[t>>2]=h;h=c[e>>2]|0;c[t+4>>2]=h;if(!h){Zdb(b+j|0,t);i=u;return}s=h+4|0;c[s>>2]=(c[s>>2]|0)+1;Zdb(b+j|0,t);t=h+4|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);t=h+8|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=u;return}function Plb(b,d,e,f,j,k,l,m,n,o){b=b|0;d=+d;e=e|0;f=+f;j=+j;k=k|0;l=+l;m=+m;n=+n;o=o|0;var p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0;ca=i;i=i+480|0;X=ca+40|0;$=ca+344|0;Q=ca+328|0;R=ca+316|0;S=ca+304|0;Y=ca+292|0;Z=ca+280|0;_=ca+268|0;A=ca+256|0;B=ca+244|0;C=ca+232|0;D=ca+220|0;E=ca+208|0;F=ca+196|0;G=ca+160|0;H=ca+136|0;I=ca+124|0;J=ca+112|0;K=ca+100|0;L=ca+88|0;M=ca+76|0;O=ca+64|0;P=ca+52|0;p=ca+184|0;r=ca+172|0;s=ca+148|0;aa=ca;if(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0){ca=$+56|0;ba=$+4|0;c[$>>2]=51256;c[ca>>2]=51276;nMf($+56|0,ba);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=$+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[$+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(ba,X);TKf(X);wf($,8078214,18)|0;ca=Db(12)|0;PKf(p,8078020,12);PKf(r,8078233,189);yf(s,ba);Hqd(ca,p,154,r,s);pc(ca|0,42344,5437)}h[X>>3]=n;c[aa>>2]=0;W=aa+4|0;c[W>>2]=0;y=aa+8|0;c[y>>2]=c[e>>2];V=aa+12|0;p=c[e+4>>2]|0;c[V>>2]=p;if(p|0){U=p+4|0;c[U>>2]=(c[U>>2]|0)+1}T=aa+16|0;h[T>>3]=d;x=aa+24|0;c[x>>2]=0;U=aa+28|0;c[U>>2]=0;w=iVf(48)|0;v=w+16|0;c[v>>2]=51612;a[w+20>>0]=0;p=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;e=p+(s<<2)|0;if((c[e>>2]|0)>>>0<11){p=e;break}else r=s}p=p+4|0;r=r+-1-s|0}c[w+24>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[w+28>>2]=0;g[w+32>>2]=1.0;c[w+36>>2]=0;c[w+40>>2]=0;c[w+44>>2]=gf()|0;c[w>>2]=52668;c[v>>2]=52696;h[w+8>>3]=-1.0;r=iVf(16)|0;s=r+4|0;c[s>>2]=1;e=r+8|0;c[e>>2]=1;c[r>>2]=52712;c[r+12>>2]=w;c[s>>2]=(c[s>>2]|0)+1;c[x>>2]=w;w=aa+28|0;p=c[w>>2]|0;c[w>>2]=r;if((p|0?(v=p+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),v=p+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);w=c[s>>2]|0;c[s>>2]=w-1;if((w|0)==1?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),w=c[e>>2]|0,c[e>>2]=w-1,(w|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);c[Q>>2]=c[x>>2];p=c[U>>2]|0;c[Q+4>>2]=p;r=(p|0)==0;if(!r){x=p+4|0;c[x>>2]=(c[x>>2]|0)+1}v=iVf(72)|0;si(v,Q,1);c[$>>2]=v;x=$+4|0;c[x>>2]=0;w=iVf(16)|0;c[w+4>>2]=1;c[w+8>>2]=1;c[w>>2]=52784;c[w+12>>2]=v;c[x>>2]=w;if((!r?(w=p+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),w=p+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);if((o|0)==1){hD(S);Qlb(R,y,$,S);p=c[R>>2]|0;r=R+4|0;s=c[r>>2]|0;if(s|0){o=s+4|0;c[o>>2]=(c[o>>2]|0)+1}c[aa>>2]=p;o=aa+4|0;p=c[o>>2]|0;c[o>>2]=s;if((p|0?(y=p+4|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),y=p+8|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[r>>2]|0;if((p|0?(y=p+4|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),y=p+8|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[S+4>>2]|0;if((p|0?(y=p+4|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),y=p+8|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}else{hD(Z);Wlb(Y,y,$,Z,X);p=c[Y>>2]|0;r=Y+4|0;s=c[r>>2]|0;if(s|0){o=s+4|0;c[o>>2]=(c[o>>2]|0)+1}c[aa>>2]=p;o=aa+4|0;p=c[o>>2]|0;c[o>>2]=s;if((p|0?(y=p+4|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),y=p+8|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[r>>2]|0;if((p|0?(y=p+4|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),y=p+8|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[Z+4>>2]|0;if((p|0?(y=p+4|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),y=p+8|0,o=c[y>>2]|0,c[y>>2]=o-1,(o|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}p=c[(c[b>>2]|0)+24>>2]|0;r=c[aa>>2]|0;if(!r)Eqd(8317543,8209052,8317702,648);o=Nc[c[(c[r>>2]|0)+8>>2]&2047](r)|0;Jc[p&1023](b,o);p=c[aa>>2]|0;if(!p)Eqd(8317543,8209052,8317702,648);p=Nc[c[(c[p>>2]|0)+12>>2]&2047](p)|0;if(!p)p=0;else p=tUf(p,5392,5400,-1)|0;w=aa+32|0;c[w>>2]=p;p=c[$+4>>2]|0;if((p|0?(o=p+4|0,b=c[o>>2]|0,c[o>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),o=p+8|0,b=c[o>>2]|0,c[o>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);if(!(j>0.0)){ca=$+56|0;ba=$+4|0;c[$>>2]=51256;c[ca>>2]=51276;nMf($+56|0,ba);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=$+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[$+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(ba,X);TKf(X);wf(BMf(wf($,8282720,10)|0,j)|0,8336153,18)|0;ca=Db(12)|0;PKf(A,8241732,26);PKf(B,8078753,178);yf(C,ba);Hqd(ca,A,171,B,C);pc(ca|0,42344,5437)}z=j<2.220446049250313e-16?2.220446049250313e-16:j;if(!(l>2]=51256;c[ca>>2]=51276;nMf($+56|0,ba);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=$+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[$+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(ba,X);TKf(X);wf(BMf(wf(BMf(wf($,8282919,22)|0,l)|0,8282942,12)|0,m)|0,8318748,1)|0;ca=Db(12)|0;PKf(D,8241732,26);PKf(E,8078753,178);yf(F,ba);Hqd(ca,D,180,E,F);pc(ca|0,42344,5437)}v=aa+24|0;p=c[v>>2]|0;if(!p)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[p>>2]|0)+8>>2]&511](p)!=l){p=c[v>>2]|0;if(!p)Eqd(8317543,8259841,8317702,648);r=p+8|0;if(l-+h[r>>3]!=0.0){h[r>>3]=l;ghc(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)}p=c[aa>>2]|0;if(!p)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[p>>2]|0)+20>>2]&8191](p);break}}while(0);d=+h[(c[w>>2]|0)+8>>3]-+h[T>>3];do if(!(d==0.0)){if(d*0.0==0.0?+N(+d)<8.697191480061655e-29:0){q=l;break}p=c[v>>2]|0;if(!p)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[p>>2]|0)+8>>2]&511](p)!=m){p=c[v>>2]|0;if(!p)Eqd(8317543,8259841,8317702,648);r=p+8|0;if(m-+h[r>>3]!=0.0){h[r>>3]=m;ghc(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)}p=c[aa>>2]|0;if(!p)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[p>>2]|0)+20>>2]&8191](p);break}}while(0);n=+h[(c[w>>2]|0)+8>>3]-+h[T>>3];if(n==0.0){q=m;break}if(n*0.0==0.0?+N(+n)<8.697191480061655e-29:0){q=m;break}if(!(d*n<0.0)){ca=$+56|0;ba=$+4|0;c[$>>2]=51256;c[ca>>2]=51276;nMf($+56|0,ba);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=$+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[$+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(ba,X);TKf(X);ca=wf(BMf(wf(BMf(wf($,8283206,22)|0,l)|0,8295484,1)|0,m)|0,8283229,6)|0;k=ca+(c[(c[ca>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-261|256;wf(BMf(wf(BMf(ca,d)|0,8295484,1)|0,n)|0,8310088,1)|0;ca=Db(12)|0;PKf(G,8241732,26);PKf(H,8078753,178);yf(I,ba);Hqd(ca,G,202,H,I);pc(ca|0,42344,5437)}if(!(l>2]=51256;c[ca>>2]=51276;nMf($+56|0,ba);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=$+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[$+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(ba,X);TKf(X);wf(BMf(wf(BMf(wf($,8283236,7)|0,f)|0,8283244,11)|0,l)|0,8318748,1)|0;ca=Db(12)|0;PKf(J,8241732,26);PKf(K,8078753,178);yf(L,ba);Hqd(ca,J,205,K,L);pc(ca|0,42344,5437)}if(!(m>f)){ca=$+56|0;ba=$+4|0;c[$>>2]=51256;c[ca>>2]=51276;nMf($+56|0,ba);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=$+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[$+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(ba,X);TKf(X);wf(BMf(wf(BMf(wf($,8283236,7)|0,f)|0,8283256,11)|0,m)|0,8318748,1)|0;ca=Db(12)|0;PKf(M,8241732,26);PKf(O,8078753,178);yf(P,ba);Hqd(ca,M,207,O,P);pc(ca|0,42344,5437)}p=d<0.0;u=p?m:l;t=p?l:m;d=m-l;p=c[v>>2]|0;if(!p)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[p>>2]|0)+8>>2]&511](p)!=f){p=c[v>>2]|0;if(!p)Eqd(8317543,8259841,8317702,648);r=p+8|0;if(f-+h[r>>3]!=0.0){h[r>>3]=f;ghc(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)}p=c[aa>>2]|0;if(!p)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[p>>2]|0)+20>>2]&8191](p);break}}while(0);j=+h[(c[w>>2]|0)+8>>3];m=+h[T>>3];n=+amb(aa,f);if(!(n!=3402823466385288598117041.0e14)){ca=$+56|0;ba=$+4|0;c[$>>2]=51256;c[ca>>2]=51276;nMf($+56|0,ba);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=$+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[$+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(ba,X);TKf(X);wf($,8276937,41)|0;ca=Db(12)|0;PKf(Q,8236930,38);PKf(R,8079035,115);yf(S,ba);Hqd(ca,Q,75,R,S);pc(ca|0,42344,5437)}if(k>>>0<3){aa=$+56|0;ba=$+4|0;c[$>>2]=51256;c[aa>>2]=51276;ca=$+56|0;nMf(ca,ba);ca=$+128|0;c[ca>>2]=0;ca=$+132|0;c[ca>>2]=-1;c[$>>2]=51200;c[aa>>2]=51220;qMf(ba);c[ba>>2]=51292;aa=$+36|0;ca=$+52|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[ca>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(ba,X);TKf(X);ca=wf($,8283268,40)|0;ca=yMf(ca,k)|0;wf(ca,8283309,10)|0;ca=Db(12)|0;PKf(Y,8236930,38);PKf(Z,8079035,115);yf(_,ba);Hqd(ca,Y,108,Z,_);pc(ca|0,42344,5437)}l=d;j=j-m;e=3;while(1){do if(((f-u)*n-j)*((f-t)*n-j)>0.0)ba=114;else{if(+N(+(j*2.0))>+N(+(d*n))){ba=114;break}m=j/n;d=m;m=f-m}while(0);if((ba|0)==114){ba=0;m=(u-t)*.5;d=m;m=t+m}s=+N(+d)>2]|0;if(!p){ba=117;break}if(+Yc[c[(c[p>>2]|0)+8>>2]&511](p)!=m){p=c[v>>2]|0;if(!p){ba=120;break}r=p+8|0;if(m-+h[r>>3]!=0.0){h[r>>3]=m;ghc(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)}p=c[aa>>2]|0;if(!p){ba=124;break}Ic[c[(c[p>>2]|0)+20>>2]&8191](p)}j=+h[(c[w>>2]|0)+8>>3]-+h[T>>3];if(s){q=m;ba=129;break}n=+amb(aa,m);e=e+1|0;p=j<0.0;if(e>>>0>k>>>0){ba=128;break}else{da=l;f=m;l=d;u=p?u:m;t=p?m:t;d=da}}if((ba|0)==117)Eqd(8317543,8259841,8317702,648);else if((ba|0)==120)Eqd(8317543,8259841,8317702,648);else if((ba|0)==124)Eqd(8317543,8209052,8317702,648);else if((ba|0)==128){aa=$+56|0;ba=$+4|0;c[$>>2]=51256;c[aa>>2]=51276;ca=$+56|0;nMf(ca,ba);ca=$+128|0;c[ca>>2]=0;ca=$+132|0;c[ca>>2]=-1;c[$>>2]=51200;c[aa>>2]=51220;qMf(ba);c[ba>>2]=51292;aa=$+36|0;ca=$+52|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[ca>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(ba,X);TKf(X);ca=wf($,8283268,40)|0;ca=yMf(ca,k)|0;wf(ca,8283309,10)|0;ca=Db(12)|0;PKf(Y,8236930,38);PKf(Z,8079035,115);yf(_,ba);Hqd(ca,Y,108,Z,_);pc(ca|0,42344,5437)}else if((ba|0)==129)break}else q=l;while(0);p=c[U>>2]|0;if((p|0?(k=p+4|0,ba=c[k>>2]|0,c[k>>2]=ba-1,(ba|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),k=p+8|0,ba=c[k>>2]|0,c[k>>2]=ba-1,(ba|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[V>>2]|0;do if(p|0?(k=p+4|0,ba=c[k>>2]|0,c[k>>2]=ba-1,(ba|0)==1):0){Ic[c[(c[p>>2]|0)+8>>2]&8191](p);k=p+8|0;ba=c[k>>2]|0;c[k>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);p=c[W>>2]|0;if(!p){i=ca;return +q}k=p+4|0;ba=c[k>>2]|0;c[k>>2]=ba-1;if((ba|0)!=1){i=ca;return +q}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);k=p+8|0;ba=c[k>>2]|0;c[k>>2]=ba-1;if((ba|0)!=1){i=ca;return +q}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=ca;return +q}function Qlb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=iVf(336)|0;i=g+4|0;c[i>>2]=1;h=g+8|0;c[h>>2]=1;c[g>>2]=4961592;c[g+12>>2]=0;k=g+16|0;a[k>>0]=0;j=g+24|0;Nsc(j,d,e,f);a[k>>0]=1;c[b>>2]=j;c[b+4>>2]=g;c[i>>2]=(c[i>>2]|0)+1;b=c[i>>2]|0;c[i>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);k=c[h>>2]|0;c[h>>2]=k-1;if((k|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function Rlb(b){b=b|0;var d=0;c[b>>2]=4961592;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Slb(b){b=b|0;var d=0;c[b>>2]=4961592;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function Tlb(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Ulb(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8078523?a+16|0:0)|0}function Vlb(a){a=a|0;return a+16|0}function Wlb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=iVf(336)|0;k=i+4|0;c[k>>2]=1;j=i+8|0;c[j>>2]=1;c[i>>2]=4961624;c[i+12>>2]=0;m=i+16|0;a[m>>0]=0;l=i+24|0;zsc(l,d,e,f,+h[g>>3]);a[m>>0]=1;c[b>>2]=l;c[b+4>>2]=i;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function Xlb(b){b=b|0;var d=0;c[b>>2]=4961624;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Ylb(b){b=b|0;var d=0;c[b>>2]=4961624;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function Zlb(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function _lb(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8078688?a+16|0:0)|0}function $lb(a){a=a|0;return a+16|0}function amb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;m=n+188|0;f=n+176|0;l=n+40|0;g=n+24|0;j=n+12|0;k=n;d=a+24|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[e>>2]|0)+8>>2]&511](e)!=b){d=c[d>>2]|0;if(!d)Eqd(8317543,8259841,8317702,648);e=d+8|0;if(b-+h[e>>3]!=0.0){h[e>>3]=b;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)}d=c[a>>2]|0;if(!d)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[d>>2]|0)+20>>2]&8191](d);break}}while(0);a=a+32|0;d=c[a>>2]|0;PKf(f,8212676,4);d=YPa(d+28|0,f)|0;TKf(f);if((d|0)==((c[a>>2]|0)+32|0)){n=l+56|0;f=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,f);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(f);c[f>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(f,m);TKf(m);wf(l,8078932,17)|0;n=Db(12)|0;PKf(g,8078020,12);PKf(j,8078950,84);yf(k,f);Hqd(n,g,94,j,k);pc(n|0,42344,5437)}a=d+28|0;d=c[a>>2]|0;if(!d)d=50992;else d=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;d=c[d+4>>2]|0;e=c[12761]|0;if((d|0)==(e|0)){m=c[a>>2]|0;m=m+8|0;b=+h[m>>3];i=n;return +b}if(!(BIf(d,e)|0)){m=c[a>>2]|0;m=m+8|0;b=+h[m>>3];i=n;return +b}else{c[m>>2]=0;hVf(m);c[m>>2]=66712;PM(m)}return +(0.0)}function bmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=c[d>>2];g=f+4|0;d=c[d+4>>2]|0;c[g>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}ljb(a,b+4|0,f,e);d=c[g>>2]|0;if((d|0?(g=d+4|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];i=h;return}function cmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=b+152|0;c[n>>2]=51612;a[b+156>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+160>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=gf()|0;l=b+184|0;c[l>>2]=51088;a[b+188>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+192>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;c[m>>2]=c[d>>2];h=m+4|0;f=c[d+4>>2]|0;c[h>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}ljb(b,63100,m,e);f=c[h>>2]|0;if(!f){c[b>>2]=160;c[n>>2]=208;c[l>>2]=232;i=o;return}m=f+4|0;e=c[m>>2]|0;c[m>>2]=e-1;if((e|0)!=1){c[b>>2]=160;c[n>>2]=208;c[l>>2]=232;i=o;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);m=f+8|0;e=c[m>>2]|0;c[m>>2]=e-1;if((e|0)!=1){c[b>>2]=160;c[n>>2]=208;c[l>>2]=232;i=o;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=160;c[n>>2]=208;c[l>>2]=232;i=o;return}function dmb(b,d,e,f,j,k,l){b=b|0;d=+d;e=e|0;f=+f;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+384|0;s=z+364|0;y=z+216|0;m=z+352|0;n=z+200|0;o=z+176|0;x=z+192|0;w=z+40|0;t=z+24|0;u=z+12|0;v=z;if(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0){z=y+56|0;x=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,x);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(x);c[x>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(x,s);TKf(s);wf(y,8079151,14)|0;z=Db(12)|0;PKf(m,8079166,17);PKf(n,8079184,160);yf(o,x);Hqd(z,m,46,n,o);pc(z|0,42344,5437)}q=iVf(48)|0;r=q+16|0;c[r>>2]=51612;a[q+20>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[q+24>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[q+28>>2]=0;g[q+32>>2]=1.0;c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=gf()|0;c[q>>2]=52668;c[r>>2]=52696;h[q+8>>3]=3402823466385288598117041.0e14;c[y>>2]=q;m=y+4|0;c[m>>2]=0;r=iVf(16)|0;c[r+4>>2]=1;c[r+8>>2]=1;c[r>>2]=52712;c[r+12>>2]=q;c[m>>2]=r;Aeb(x,e,y);m=c[b+56>>2]|0;if(!m)Eqd(8317543,8338368,8317702,648);switch(c[m+16>>2]|0){case 2:{n=iVf(232)|0;pxc(n,x);break}case 0:{w=iVf(456)|0;emb(w,x,100,100,0);c[w>>2]=4961904;n=w+232|0;c[n>>2]=4961960;c[w+264>>2]=4961996;break}case 1:{n=iVf(432)|0;hba(n);c[n>>2]=4962016;v=n+32|0;c[v>>2]=4962052;w=n+224|0;tbb(w,x,100,100,0);u=n+360|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[n+384>>2]=100;u=n+388|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[n>>2]=4962072;c[v>>2]=4962116;c[w>>2]=4962136;break}default:{z=w+56|0;y=w+4|0;c[w>>2]=51256;c[z>>2]=51276;nMf(w+56|0,y);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=w+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(y,s);TKf(s);wf(w,8080561,21)|0;z=Db(12)|0;PKf(t,8079166,17);PKf(u,8079184,160);yf(v,y);Hqd(z,t,66,u,v);pc(z|0,42344,5437)}}m=c[y>>2]|0;if(!m)Eqd(8317543,8080583,8317702,641);f=+zeb(b,n,m,d,f,j,k,l);Ic[c[(c[n>>2]|0)+4>>2]&8191](n);m=c[x+4>>2]|0;if((m|0?(b=m+4|0,x=c[b>>2]|0,c[b>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),b=m+8|0,x=c[b>>2]|0,c[b>>2]=x-1,(x|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[y+4>>2]|0;if(!m){i=z;return +f}x=m+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return +f}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);x=m+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return +f}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=z;return +f}function emb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;j=m+12|0;k=m+8|0;l=m;fmb(a,b,d,e,f);c[a>>2]=4961740;g=a+232|0;hba(g);c[a>>2]=4961792;c[g>>2]=4961848;g=a+264|0;c[g>>2]=4961884;e=c[b>>2]|0;e=(e|0)==0?0:e+28|0;c[l>>2]=e;d=l+4|0;f=c[b+4>>2]|0;c[d>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[l>>2]|0}if(e|0){c[k>>2]=g;c[j>>2]=k;Uf(h,e+4|0,k,j);c[j>>2]=l;Yf(h,a+268|0,l,j)}e=c[d>>2]|0;if(!e){i=m;return}l=e+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=m;return}function fmb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;tbb(a,b,d,e,f);c[a>>2]=4961656;b=a+136|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;fMb(a+160|0,0);Bmb(a+204|0,2);b=a+216|0;if(!e){c[b>>2]=0;c[a+220>>2]=0;f=0;d=a+224|0;c[d>>2]=f;a=a+228|0;c[a>>2]=e;return}else{f=e>>>0>536870911?-1:e<<3;c[b>>2]=lVf(f)|0;c[a+220>>2]=e;f=lVf(f)|0;d=a+224|0;c[d>>2]=f;a=a+228|0;c[a>>2]=e;return}}function gmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=4961656;b=c[a+224>>2]|0;if(b|0)mVf(b);b=c[a+216>>2]|0;if(b|0)mVf(b);e=a+204|0;b=c[e>>2]|0;if(b|0){f=a+208|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}RT(a+160|0);b=c[a+152>>2]|0;if(b|0)mVf(b);b=c[a+144>>2]|0;if(b|0)mVf(b);b=c[a+140>>2]|0;if(!b){_bb(a);return}g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){_bb(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){_bb(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);_bb(a);return}function hmb(a){a=a|0;gmb(a);pUf(a);return}function imb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+448|0;A=L;K=L+428|0;I=L+416|0;G=L+404|0;F=L+392|0;r=L+360|0;D=L+368|0;s=L+200|0;C=L+352|0;w=L+216|0;t=L+188|0;u=L+176|0;v=L+164|0;B=L+152|0;if(!b)x=0;else x=tUf(b,5392,5616,-1)|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);Ic[c[(c[a>>2]|0)+20>>2]&8191](a);Ic[c[(c[a>>2]|0)+28>>2]&8191](a);Ic[c[(c[a>>2]|0)+24>>2]&8191](a);Ic[c[(c[a>>2]|0)+36>>2]&8191](a);c[K>>2]=0;J=K+4|0;c[J>>2]=0;c[K+8>>2]=0;c[I>>2]=0;H=I+4|0;c[H>>2]=0;c[I+8>>2]=0;c[G>>2]=0;p=G+4|0;c[p>>2]=0;c[G+8>>2]=0;c[F>>2]=0;E=F+4|0;c[E>>2]=0;c[F+8>>2]=0;y=a+144|0;l=a+80|0;Abb(y,l)|0;z=a+216|0;Abb(z,l)|0;l=a+160|0;f=a+36|0;jmb(l,f)|0;q=a+204|0;b=c[q>>2]|0;m=a+96|0;e=c[m>>2]|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}c[b>>2]=d;o=b+4|0;b=c[o>>2]|0;c[o>>2]=e;if((b|0?(n=b+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[q>>2]|0;e=c[m>>2]|0;d=c[e+8>>2]|0;e=c[e+12>>2]|0;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}c[b+8>>2]=d;o=b+12|0;b=c[o>>2]|0;c[o>>2]=e;if((b|0?(n=b+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[J>>2]|0;d=K+8|0;if((b|0)==(c[d>>2]|0)){kmb(K,f);b=c[J>>2]|0}else{yda(b,f);b=(c[J>>2]|0)+44|0;c[J>>2]=b}if((b|0)==(c[d>>2]|0))kmb(K,l);else{yda(b,l);c[J>>2]=(c[J>>2]|0)+44}n=a+152|0;b=c[H>>2]|0;l=I+8|0;if((b|0)==(c[l>>2]|0)){LBa(I,n);f=c[H>>2]|0}else{d=a+156|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[b>>2]=f;c[b+4>>2]=e;xVf(f|0,c[n>>2]|0,c[d>>2]<<3|0)|0;f=b+8|0;c[H>>2]=f}o=a+224|0;if((f|0)==(c[l>>2]|0))LBa(I,o);else{b=a+228|0;d=c[b>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[f>>2]=e;c[f+4>>2]=d;xVf(e|0,c[o>>2]|0,c[b>>2]<<3|0)|0;c[H>>2]=f+8}b=c[p>>2]|0;d=G+8|0;if((b|0)==(c[d>>2]|0)){lmb(G,m);b=c[p>>2]|0}else{Tbb(b,m);b=(c[p>>2]|0)+12|0;c[p>>2]=b}if((b|0)==(c[d>>2]|0))lmb(G,q);else{Tbb(b,q);c[p>>2]=(c[p>>2]|0)+12}d=a+136|0;b=c[E>>2]|0;e=F+8|0;if((b|0)==(c[e>>2]|0))nmb(F,d);else{c[b>>2]=c[d>>2];d=c[a+140>>2]|0;c[b+4>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[E>>2]|0}c[E>>2]=b+8}d=iVf(4)|0;c[d>>2]=4952612;omb(r,d);d=c[E>>2]|0;if((d|0)==(c[e>>2]|0)){nmb(F,r);b=c[r+4>>2]|0}else{c[d>>2]=c[r>>2];b=c[r+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[E>>2]|0}c[E>>2]=d+8}if((b|0?(q=b+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),q=b+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;pmb(D,K,G,s);k=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);ymb(D,I,k,0.0,c[a+12>>2]|0,F);b=c[I>>2]|0;d=c[b+4>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(e|0,c[b>>2]|0,d<<3|0)|0;f=c[n>>2]|0;c[n>>2]=e;c[a+156>>2]=d;if(f){mVf(f);b=c[I>>2]|0}d=c[b+12>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(e|0,c[b+8>>2]|0,d<<3|0)|0;b=c[o>>2]|0;c[o>>2]=e;c[a+228>>2]=d;if(b|0)mVf(b);b=c[a+28>>2]|0;do if(b|0){d=tUf(b,5592,24624,0)|0;if(!d)break;c[C>>2]=d;b=c[a+32>>2]|0;c[C+4>>2]=b;if(!b){f=C;b=d}else{f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=C;b=c[C>>2]|0}if(!b){J=w+56|0;K=w+4|0;c[w>>2]=51256;c[J>>2]=51276;L=w+56|0;nMf(L,K);L=w+128|0;c[L>>2]=0;L=w+132|0;c[L>>2]=-1;c[w>>2]=51200;c[J>>2]=51220;qMf(K);c[K>>2]=51292;J=w+36|0;L=w+52|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[L>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(K,A);TKf(A);wf(w,8229696,24)|0;L=Db(12)|0;PKf(t,8080046,57);PKf(u,8080104,127);yf(v,K);Hqd(L,t,109,u,v);pc(L|0,42344,5437)}l=a+4|0;b=c[l>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(b)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);e=a+24|0;b=c[f>>2]|0;if(!b)Eqd(8317543,8333469,8317702,648);k=+h[b+8>>3];asd(d,e,0);Fed(d,k,0);j=+Qg(d,e);k=+xd[c[(c[d>>2]|0)+52>>2]&255](d,j,k);b=c[l>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);j=+Med(b,+Qg(b,e),0);b=c[l>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);g=+Med(b,+Qg(b,e),0);b=c[l>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);M=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);xEc(A,C,j*M/g,+O(+k),g);j=+Qyb(y);k=+Qyb(z);h[x+8>>3]=j-k+ +AEc(A);k=+Ryb(y);j=+Ryb(z);h[x+48>>3]=k-j+ +YDc(A,M);j=+Syb(y);k=+Syb(z);h[x+56>>3]=j-k+ +_Dc(A,M);PKf(B,8080232,10);zmb(YE(x+28|0,B)|0,y)|0;TKf(B);b=c[C+4>>2]|0;do if(b|0){B=b+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);B=b+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[D+12>>2]|0;d=b;if(b|0){e=D+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[D>>2]|0;if(b|0){e=D+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){B=d+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[D>>2]|0}pUf(b)}b=c[F>>2]|0;if(b|0){d=c[E>>2]|0;if((d|0)!=(b|0)){do{c[E>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){C=d+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[E>>2]|0}while((d|0)!=(b|0));b=c[F>>2]|0}pUf(b)}Amb(G);b=c[I>>2]|0;if(b|0){d=c[H>>2]|0;if((d|0)!=(b|0)){do{d=d+-8|0;c[H>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[H>>2]|0}}while((d|0)!=(b|0));b=c[I>>2]|0}pUf(b)}b=c[K>>2]|0;if(!b){i=L;return}while(1){d=c[J>>2]|0;if((d|0)==(b|0))break;I=d+-44|0;c[J>>2]=I;RT(I)}pUf(c[K>>2]|0);i=L;return}while(0);c[C>>2]=0;c[C+4>>2]=0;J=w+56|0;K=w+4|0;c[w>>2]=51256;c[J>>2]=51276;L=w+56|0;nMf(L,K);L=w+128|0;c[L>>2]=0;L=w+132|0;c[L>>2]=-1;c[w>>2]=51200;c[J>>2]=51220;qMf(K);c[K>>2]=51292;J=w+36|0;L=w+52|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[L>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(K,A);TKf(A);wf(w,8229696,24)|0;L=Db(12)|0;PKf(t,8080046,57);PKf(u,8080104,127);yf(v,K);Hqd(L,t,109,u,v);pc(L|0,42344,5437)}function jmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];e=a+4|0;f=c[b+8>>2]|0;if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;xVf(g|0,c[b+4>>2]|0,f<<3|0)|0;d=c[e>>2]|0;c[e>>2]=g;c[a+8>>2]=f;if(d|0)mVf(d);d=a+12|0;e=c[b+16>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[b+12>>2]|0,e<<3|0)|0;g=c[d>>2]|0;c[d>>2]=f;c[a+16>>2]=e;if(g|0)mVf(g);d=a+20|0;e=c[b+24>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[b+20>>2]|0,e<<3|0)|0;g=c[d>>2]|0;c[d>>2]=f;c[a+24>>2]=e;if(g|0)mVf(g);d=a+28|0;e=c[b+32>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[b+28>>2]|0,e<<3|0)|0;g=c[d>>2]|0;c[d>>2]=f;c[a+32>>2]=e;if(g|0)mVf(g);d=c[b+36>>2]|0;e=c[b+40>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+36>>2]=d;b=a+40|0;d=c[b>>2]|0;c[b>>2]=e;if(!d)return a|0;g=d+4|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return a|0;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return a|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return a|0}function kmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/44|0)+1|0;if(e>>>0>97612893)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/44|0;if(d>>>0<48806446){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/44|0;if(!d){h=0;g=0;d=e}else i=6}else{d=97612893;e=((c[j>>2]|0)-f|0)/44|0;i=6}if((i|0)==6){h=d;g=iVf(d*44|0)|0;d=e}f=g+(d*44|0)|0;e=f;i=g+(h*44|0)|0;yda(f,b);h=f+44|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0))f=g;else{do{d=d+-44|0;yda(f+-44|0,d);f=e+-44|0;e=f}while((d|0)!=(g|0));d=e;e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;while(1){if((d|0)==(e|0))break;d=d+-44|0;RT(d)}if(!f)return;pUf(f);return}function lmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;l=a+4|0;f=c[a>>2]|0;e=(((c[l>>2]|0)-f|0)/12|0)+1|0;if(e>>>0>357913941)hTf(a);m=a+8|0;d=((c[m>>2]|0)-f|0)/12|0;if(d>>>0<178956970){g=d<<1;g=g>>>0>>0?e:g}else g=357913941;d=((c[l>>2]|0)-f|0)/12|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!g)e=0;else e=iVf(g*12|0)|0;c[n>>2]=e;d=e+(d*12|0)|0;h=n+8|0;c[h>>2]=d;j=n+4|0;c[j>>2]=d;k=n+12|0;c[k>>2]=e+(g*12|0);Tbb(d,b);c[h>>2]=d+12;f=c[a>>2]|0;e=c[l>>2]|0;if((e|0)!=(f|0)){do{d=d+-12|0;e=e+-12|0;Tbb(d,e);c[j>>2]=d}while((e|0)!=(f|0));f=c[a>>2]|0;e=c[l>>2]|0}c[a>>2]=d;c[j>>2]=f;c[l>>2]=c[h>>2];c[h>>2]=e;a=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=a;c[n>>2]=c[j>>2];mmb(n);i=o;return}function mmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;h=a+8|0;b=c[h>>2]|0;if((b|0)!=(g|0))do{e=b+-12|0;c[h>>2]=e;f=c[e>>2]|0;if(!f)b=e;else{d=b+-8|0;b=c[d>>2]|0;if((b|0)==(f|0))b=f;else{do{c[d>>2]=b+-8;b=c[b+-4>>2]|0;if((b|0?(j=b+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),i=b+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0}while((b|0)!=(f|0));b=c[e>>2]|0}pUf(b);b=c[h>>2]|0}}while((b|0)!=(g|0));b=c[a>>2]|0;if(!b)return;pUf(b);return}function nmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function omb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4952632;c[d+12>>2]=b;c[a>>2]=d;return}function pmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;qmb(a,b,d);b=a+12|0;aB(b,e);e=a+16|0;TJf(c[b>>2]|0,c[e>>2]|0,j);b=c[b>>2]|0;a=c[e>>2]|0;a:do if((b|0)!=(a|0)){d=b+8|0;if((d|0)==(a|0)){i=j;return}f=+h[b>>3];while(1){g=f;f=+h[d>>3];if(g==f)break a;b=d+8|0;if((b|0)==(a|0))break;else{k=d;d=b;b=k}}i=j;return}while(0);if((b|0)==(a|0)){i=j;return}d=b+16|0;if((d|0)!=(a|0)){g=+h[b>>3];while(1){f=+h[d>>3];if(g==f)f=g;else{b=b+8|0;h[b>>3]=f}d=d+8|0;if((d|0)==(a|0))break;else g=f}}b=b+8|0;if((b|0)==(a|0)){i=j;return}c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);i=j;return}function qmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r+8|0;l=r;c[a>>2]=0;p=a+4|0;c[p>>2]=0;c[a+8>>2]=0;q=b+4|0;rmb(a,((c[q>>2]|0)-(c[b>>2]|0)|0)/44|0);e=c[b>>2]|0;if((c[q>>2]|0)==(e|0)){i=r;return}m=l+4|0;n=a+8|0;o=l+4|0;j=0;do{h=iVf(208)|0;Sbb(h,e+(j*44|0)|0,.5,(c[d>>2]|0)+(j*12|0)|0);c[l>>2]=h;c[m>>2]=0;smb(k,h);g=c[k>>2]|0;c[m>>2]=g;e=g;f=c[p>>2]|0;if((f|0)==(c[n>>2]|0))xmb(a,l);else{c[f>>2]=h;c[f+4>>2]=e;if(!g)e=0;else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0;f=c[p>>2]|0}c[p>>2]=f+8}if((e|0?(g=e+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);j=j+1|0;e=c[b>>2]|0}while(j>>>0<(((c[q>>2]|0)-e|0)/44|0)>>>0);i=r;return}function rmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;i=c[a>>2]|0;d=i;if((c[l>>2]|0)-i>>3>>>0>=b>>>0)return;m=a+4|0;e=c[m>>2]|0;h=e;if(!b)f=0;else f=iVf(b<<3)|0;g=f+(e-i>>3<<3)|0;k=g;j=f+(b<<3)|0;if((h|0)==(d|0)){e=k;g=i}else{b=h;e=k;do{f=b;b=b+-8|0;c[g+-8>>2]=c[b>>2];f=c[f+-4>>2]|0;c[g+-4>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}g=e+-8|0;e=g}while((b|0)!=(d|0));d=e;e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=k;c[l>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(m=e+4|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function smb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4961708;c[d+12>>2]=b;c[a>>2]=d;return}function tmb(a){a=a|0;pUf(a);return}function umb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ubb(a);pUf(a);return}function vmb(a,b){a=a|0;b=b|0;return 0}function wmb(a){a=a|0;return 0}function xmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function ymb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0;C=i;i=i+192|0;j=C+176|0;n=C+40|0;k=C+24|0;l=C+12|0;m=C;if(!(d>=e)){C=n+56|0;a=n+4|0;c[n>>2]=51256;c[C>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=n+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);BMf(wf(BMf(wf(n,8118354,25)|0,d)|0,8118380,4)|0,e)|0;C=Db(12)|0;PKf(k,8079492,60);PKf(l,8079553,286);yf(m,a);Hqd(C,k,96,l,m);pc(C|0,42344,5437)}w=(d-e)/+(f>>>0);x=a+4|0;j=c[a>>2]|0;a:do if((c[x>>2]|0)!=(j|0)){k=0;while(1){j=c[j+(k<<3)>>2]|0;if(!j)break;Cbb(j,w);k=k+1|0;j=c[a>>2]|0;if(k>>>0>=(c[x>>2]|0)-j>>3>>>0)break a}Eqd(8317543,8079840,8317702,648)}while(0);u=a+12|0;v=a+16|0;t=c[v>>2]|0;b:do if(((c[u>>2]|0)!=(t|0)?(g|0?+h[t+-8>>3]==d:0):0)?(p=g+4|0,o=c[g>>2]|0,(c[p>>2]|0)!=(o|0)):0){j=o;k=0;while(1){j=c[j+(k<<3)>>2]|0;if(!j)break;id[c[(c[j>>2]|0)+8>>2]&31](j,(c[b>>2]|0)+(k<<3)|0,d);k=k+1|0;j=c[g>>2]|0;if(k>>>0>=(c[p>>2]|0)-j>>3>>>0)break b}Eqd(8317543,8123678,8317702,648)}while(0);if(!f){i=C;return}o=(g|0)==0;p=g+4|0;t=0;s=d;c:while(1){q=s;s=s-w;j=+N(+(e-s))<1.4901161193847656e-08;r=j?e:s;j=c[u>>2]|0;l=j;m=0;j=(c[v>>2]|0)-j>>3;d:while(1){while(1){k=j+-1|0;if((j|0)<=0)break d;d=+h[l+(k<<3)>>3];if(r<=d&d>2]|0;if((c[x>>2]|0)!=(j|0)){l=0;do{j=c[j+(l<<3)>>2]|0;if(!j){j=24;break c}Cbb(j,d);l=l+1|0;k=c[x>>2]|0;j=c[a>>2]|0}while(l>>>0>3>>>0);if((k|0)!=(j|0)){k=0;do{j=c[j+(k<<3)>>2]|0;if(!j){j=28;break c}Dbb(j,(c[b>>2]|0)+(k<<3)|0,q);k=k+1|0;j=c[a>>2]|0}while(k>>>0<(c[x>>2]|0)-j>>3>>>0)}}if(!o?(y=+h[(c[u>>2]|0)+(n<<3)>>3],z=c[g>>2]|0,(c[p>>2]|0)!=(z|0)):0){j=z;k=0;do{j=c[j+(k<<3)>>2]|0;if(!j){j=33;break c}id[c[(c[j>>2]|0)+8>>2]&31](j,(c[b>>2]|0)+(k<<3)|0,y);k=k+1|0;j=c[g>>2]|0}while(k>>>0<(c[p>>2]|0)-j>>3>>>0)}k=c[u>>2]|0;l=k;m=1;j=n;q=+h[k+(n<<3)>>3]}if(m){if(q>r){d=q-r;j=c[a>>2]|0;if((c[x>>2]|0)!=(j|0)){l=0;do{j=c[j+(l<<3)>>2]|0;if(!j){j=39;break c}Cbb(j,d);l=l+1|0;k=c[x>>2]|0;j=c[a>>2]|0}while(l>>>0>3>>>0);if((k|0)!=(j|0)){k=0;do{j=c[j+(k<<3)>>2]|0;if(!j){j=43;break c}Dbb(j,(c[b>>2]|0)+(k<<3)|0,q);k=k+1|0;j=c[a>>2]|0}while(k>>>0<(c[x>>2]|0)-j>>3>>>0)}}if(!o?(A=c[g>>2]|0,(c[p>>2]|0)!=(A|0)):0){j=A;k=0;do{j=c[j+(k<<3)>>2]|0;if(!j){j=48;break c}id[c[(c[j>>2]|0)+8>>2]&31](j,(c[b>>2]|0)+(k<<3)|0,r);k=k+1|0;j=c[g>>2]|0}while(k>>>0<(c[p>>2]|0)-j>>3>>>0)}}j=c[a>>2]|0;if((c[x>>2]|0)!=(j|0)){k=0;do{j=c[j+(k<<3)>>2]|0;if(!j){j=52;break c}Cbb(j,w);k=k+1|0;j=c[a>>2]|0}while(k>>>0<(c[x>>2]|0)-j>>3>>>0)}}else{j=c[a>>2]|0;if((c[x>>2]|0)!=(j|0)){k=0;do{j=c[j+(k<<3)>>2]|0;if(!j){j=56;break c}Dbb(j,(c[b>>2]|0)+(k<<3)|0,q);k=k+1|0;j=c[a>>2]|0}while(k>>>0<(c[x>>2]|0)-j>>3>>>0)}if(!o?(B=c[g>>2]|0,(c[p>>2]|0)!=(B|0)):0){j=B;k=0;do{j=c[j+(k<<3)>>2]|0;if(!j){j=61;break c}id[c[(c[j>>2]|0)+8>>2]&31](j,(c[b>>2]|0)+(k<<3)|0,r);k=k+1|0;j=c[g>>2]|0}while(k>>>0<(c[p>>2]|0)-j>>3>>>0)}}t=t+1|0;if((t|0)==(f|0)){j=16;break}}switch(j|0){case 16:{i=C;return}case 24:{Eqd(8317543,8079840,8317702,648);break}case 28:{Eqd(8317543,8079840,8317702,648);break}case 33:{Eqd(8317543,8123678,8317702,648);break}case 39:{Eqd(8317543,8079840,8317702,648);break}case 43:{Eqd(8317543,8079840,8317702,648);break}case 48:{Eqd(8317543,8123678,8317702,648);break}case 52:{Eqd(8317543,8079840,8317702,648);break}case 56:{Eqd(8317543,8079840,8317702,648);break}case 61:{Eqd(8317543,8123678,8317702,648);break}}}function zmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=iVf(20)|0;c[f>>2]=4952588;d=c[b+4>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[f+4>>2]=e;c[f+8>>2]=d;xVf(e|0,c[b>>2]|0,d<<3|0)|0;d=c[b+12>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[f+12>>2]=e;c[f+16>>2]=d;xVf(e|0,c[b+8>>2]|0,d<<3|0)|0;d=c[a>>2]|0;c[a>>2]=f;if(!d)return a|0;Ic[c[(c[d>>2]|0)+4>>2]&8191](d);return a|0}function Amb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function Bmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);f=iVf(b<<3)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b<<3)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;b=b+-1|0;if(!b)break;else a=a+8|0}c[d>>2]=e;return}function Cmb(a){a=a|0;gmb(a);pUf(a);return}function Dmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=iVf(12)|0;fcb(f,a+88|0);c[f>>2]=4952772;b=iVf(16)|0;d=b+4|0;c[d>>2]=1;e=b+8|0;c[e>>2]=1;c[b>>2]=4952796;c[b+12>>2]=f;c[d>>2]=(c[d>>2]|0)+1;c[a+136>>2]=f;f=a+140|0;a=c[f>>2]|0;c[f>>2]=b;if((a|0?(g=a+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),f=a+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Emb(a){a=a|0;Baa(a+232|0);gmb(a);return}function Fmb(a){a=a|0;Baa(a+232|0);gmb(a);pUf(a);return}function Gmb(a){a=a|0;var b=0;b=a+292|0;bDc(a,b+(c[(c[b>>2]|0)+-20>>2]|0)|0);b=a+312|0;imb(a,b+(c[(c[b>>2]|0)+-20>>2]|0)|0);return}function Hmb(a){a=a|0;a=a+-232|0;Baa(a+232|0);gmb(a);return}function Imb(a){a=a|0;a=a+-232|0;Baa(a+232|0);gmb(a);pUf(a);return}function Jmb(a){a=a|0;var b=0;b=a+-232|0;a=b+292|0;bDc(b,a+(c[(c[a>>2]|0)+-20>>2]|0)|0);a=b+312|0;imb(b,a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function Kmb(a){a=a|0;a=a+-264|0;Baa(a+232|0);gmb(a);return}function Lmb(a){a=a|0;a=a+-264|0;Baa(a+232|0);gmb(a);pUf(a);return}function Mmb(a){a=a|0;Baa(a+232|0);gmb(a);pUf(a);return}function Nmb(a){a=a|0;a=a+-232|0;Baa(a+232|0);gmb(a);return}function Omb(a){a=a|0;a=a+-232|0;Baa(a+232|0);gmb(a);pUf(a);return}function Pmb(a){a=a|0;a=a+-264|0;Baa(a+232|0);gmb(a);return}function Qmb(a){a=a|0;a=a+-264|0;Baa(a+232|0);gmb(a);pUf(a);return}function Rmb(a){a=a|0;Baa(a);pUf(a);return}function Smb(a){a=a|0;Baa(a+-32|0);return}function Tmb(a){a=a|0;a=a+-32|0;Baa(a);pUf(a);return}function Umb(a){a=a|0;ubb(a+224|0);Baa(a);return}function Vmb(a){a=a|0;ubb(a+224|0);Baa(a);pUf(a);return}function Wmb(a){a=a|0;var b=0,d=0;b=a+224|0;d=a+60|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](b,d+(c[(c[d>>2]|0)+-20>>2]|0)|0);a=a+80|0;zbb(b,a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function Xmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;b=iVf(4)|0;c[b>>2]=4952612;omb(d,b);b=c[d>>2]|0;d=d+4|0;e=c[d>>2]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+404>>2]=b;g=a+408|0;b=c[g>>2]|0;c[g>>2]=e;if((b|0?(e=b+4|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=f;return}e=b+4|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return}function Ymb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;e=c[a+308>>2]|0;if(!e)return;d=c[a+396>>2]|0;b=c[a+312>>2]|0;a=0;do{f=d+(a<<3)|0;g=+h[f>>3];i=+h[b+(a<<3)>>3];h[f>>3]=g>2]|0;if(!e)return;d=c[b+396>>2]|0;b=c[b+312>>2]|0;a=0;do{f=d+(a<<3)|0;g=+h[f>>3];i=+h[b+(a<<3)>>3];h[f>>3]=g>2]=51612;rf(a+372|0);return}function enb(a){a=a|0;dnb(a);pUf(a);return}function fnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+80|0;e=B+60|0;j=B+48|0;r=B+36|0;u=B+24|0;x=B+12|0;A=B;nlb(a,b);if(!b){i=B;return}y=tUf(b,5768,25200,-1)|0;if(!y){i=B;return}c[y+28>>2]=c[a+128>>2];h[y+32>>3]=+h[a+136>>3];q=a+48|0;m=c[q>>2]|0;n=y+40|0;o=y+52|0;p=m+4|0;IS(e,(c[p>>2]|0)-(c[m>>2]|0)>>3);if((o|0)!=(e|0))Ue(o,c[e>>2]|0,c[e+4>>2]|0);Ue(n,c[o>>2]|0,c[y+56>>2]|0);f=c[e>>2]|0;g=f;if(f|0){b=e+4|0;a=c[b>>2]|0;if((a|0)!=(f|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);pUf(f)}g=y+112|0;b=(c[p>>2]|0)-(c[m>>2]|0)|0;a=b>>3;c[j>>2]=0;f=j+4|0;c[f>>2]=0;c[j+8>>2]=0;do if(a)if(a>>>0>536870911)hTf(j);else{k=iVf(b)|0;c[j>>2]=k;l=k+(a<<3)|0;c[j+8>>2]=l;yVf(k|0,0,b|0)|0;c[f>>2]=l;break}else{k=0;l=0}while(0);if((g|0)==(j|0))b=k;else{Df(g,k,l);b=c[j>>2]|0}a=b;if(b|0){e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-a|0)>>>3)<<3);pUf(b)}b=c[m>>2]|0;a:do if((c[p>>2]|0)!=(b|0)){e=0;while(1){a=c[b+(e<<3)>>2]|0;if(!a){b=28;break}a=tUf(a,42328,4688,0)|0;if(!a){b=28;break}b=c[b+(e<<3)+4>>2]|0;if(!b)b=0;else{l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}l=c[o>>2]|0;c[l+(e<<2)>>2]=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;c[(c[n>>2]|0)+(e<<2)>>2]=c[a+48>>2];C=+Yc[c[(c[a>>2]|0)+20>>2]&511](a);h[(c[g>>2]|0)+(e<<3)>>3]=C;if((b|0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=e+1|0;b=c[m>>2]|0;if(e>>>0>=(c[p>>2]|0)-b>>3>>>0)break a}if((b|0)==28)Eqd(8317543,8212274,8317702,648)}while(0);o=c[q>>2]|0;k=o+12|0;l=y+76|0;m=y+100|0;n=y+88|0;o=o+16|0;IS(r,(c[o>>2]|0)-(c[k>>2]|0)>>3);if((n|0)!=(r|0))Ue(n,c[r>>2]|0,c[r+4>>2]|0);Ue(m,c[n>>2]|0,c[y+92>>2]|0);Ue(l,c[m>>2]|0,c[y+104>>2]|0);e=c[r>>2]|0;f=e;if(e|0){b=r+4|0;a=c[b>>2]|0;if((a|0)!=(e|0))c[b>>2]=a+(~((a+-4-f|0)>>>2)<<2);pUf(e)}j=y+64|0;b=(c[o>>2]|0)-(c[k>>2]|0)|0;a=b>>3;c[u>>2]=0;f=u+4|0;c[f>>2]=0;c[u+8>>2]=0;do if(a)if(a>>>0>536870911)hTf(u);else{s=iVf(b)|0;c[u>>2]=s;t=s+(a<<3)|0;c[u+8>>2]=t;yVf(s|0,0,b|0)|0;c[f>>2]=t;break}else{s=0;t=0}while(0);if((j|0)==(u|0))b=s;else{Df(j,s,t);b=c[u>>2]|0}a=b;if(b|0){e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-a|0)>>>3)<<3);pUf(b)}g=y+124|0;b=(c[o>>2]|0)-(c[k>>2]|0)|0;a=b>>3;c[x>>2]=0;f=x+4|0;c[f>>2]=0;c[x+8>>2]=0;do if(a)if(a>>>0>536870911)hTf(x);else{v=iVf(b)|0;c[x>>2]=v;w=v+(a<<3)|0;c[x+8>>2]=w;yVf(v|0,0,b|0)|0;c[f>>2]=w;break}else{v=0;w=0}while(0);if((g|0)==(x|0))b=v;else{Df(g,v,w);b=c[x>>2]|0}a=b;if(b|0){e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-a|0)>>>3)<<3);pUf(b)}f=y+136|0;b=(c[o>>2]|0)-(c[k>>2]|0)|0;a=b>>3;c[A>>2]=0;e=A+4|0;c[e>>2]=0;c[A+8>>2]=0;do if(a)if(a>>>0>536870911)hTf(A);else{d=iVf(b)|0;c[A>>2]=d;z=d+(a<<3)|0;c[A+8>>2]=z;yVf(d|0,0,b|0)|0;c[e>>2]=z;break}else{d=0;z=0}while(0);if((f|0)!=(A|0)){Df(f,d,z);d=c[A>>2]|0}b=d;if(d|0){a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);pUf(d)}d=c[k>>2]|0;if((c[o>>2]|0)==(d|0)){i=B;return}a=0;while(1){b=c[d+(a<<3)>>2]|0;if(!b){b=73;break}b=tUf(b,42328,4744,0)|0;if(!b){b=73;break}d=c[d+(a<<3)+4>>2]|0;if(!d)d=0;else{A=d+4|0;c[A>>2]=(c[A>>2]|0)+1}c[(c[l>>2]|0)+(a<<2)>>2]=c[b+48>>2];A=c[m>>2]|0;c[A+(a<<2)>>2]=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;A=c[n>>2]|0;c[A+(a<<2)>>2]=Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;C=+$l(b);h[(c[j>>2]|0)+(a<<3)>>3]=C;h[(c[g>>2]|0)+(a<<3)>>3]=+h[b+136>>3];C=+Yc[c[(c[b>>2]|0)+20>>2]&511](b);h[(c[f>>2]|0)+(a<<3)>>3]=C;do if(d|0){z=d+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);z=d+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);a=a+1|0;d=c[k>>2]|0;if(a>>>0>=(c[o>>2]|0)-d>>3>>>0){b=79;break}}if((b|0)==73)Eqd(8317543,8211822,8317702,648);else if((b|0)==79){i=B;return}}function gnb(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0;qlb(a,b);if((b|0)!=0?(f=tUf(b,5392,25216,-1)|0,(f|0)!=0):0){e=+h[f+96>>3];b=a+352|0;h[b>>3]=e;d=+h[f+104>>3];h[a+360>>3]=d;if(e==3402823466385288598117041.0e14)g=5}else{b=a+352|0;h[b>>3]=3402823466385288598117041.0e14;h[a+360>>3]=3402823466385288598117041.0e14;d=3402823466385288598117041.0e14;g=5}if((g|0)==5){e=+h[c[a+84>>2]>>3];if(e!=3402823466385288598117041.0e14)h[b>>3]=+h[a+224>>3]-+h[a+8>>3]/(e/.0001)}if(!(d==3402823466385288598117041.0e14))return;d=+h[(c[a+84>>2]|0)+8>>3];if(!(d!=3402823466385288598117041.0e14))return;h[a+360>>3]=+h[a+328>>3]-+h[a+8>>3]/(d/.0001);return}function hnb(a){a=a|0;var b=0;rlb(a);b=c[a+84>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[a+352>>3]=3402823466385288598117041.0e14;h[a+360>>3]=3402823466385288598117041.0e14;return}function inb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Jfb(a,4962292);Zd(a+400|0);c[a+368>>2]=51612;rf(a+372|0);return}function jnb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Jfb(a,4962292);Zd(a+400|0);c[a+368>>2]=51612;rf(a+372|0);pUf(a);return}function knb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+448|0;n=E+428|0;D=E+208|0;b=E+416|0;d=E+404|0;e=E+392|0;f=E+380|0;g=E+368|0;j=E+356|0;k=E+344|0;l=E+192|0;m=E+180|0;o=E+168|0;p=E+156|0;q=E+144|0;r=E+132|0;s=E+120|0;t=E+108|0;u=E+96|0;v=E+84|0;w=E+72|0;x=E+60|0;y=E+48|0;z=E+36|0;A=E+24|0;B=E+12|0;C=E;slb(a);if(!(+h[a+32>>3]!=3402823466385288598117041.0e14)){E=D+56|0;a=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,a);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(D,8080812,23)|0;E=Db(12)|0;PKf(b,8080836,15);PKf(d,8080852,63);yf(e,a);Hqd(E,b,210,d,e);pc(E|0,42344,5437)}b=(c[a+44>>2]|0)-(c[a+40>>2]|0)>>2;if((b|0)!=((c[a+56>>2]|0)-(c[a+52>>2]|0)>>2|0)){E=D+56|0;a=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,a);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(D,8080916,72)|0;E=Db(12)|0;PKf(f,8080836,15);PKf(g,8080852,63);yf(j,a);Hqd(E,f,213,g,j);pc(E|0,42344,5437)}if((b|0)!=((c[a+116>>2]|0)-(c[a+112>>2]|0)>>3|0)){E=D+56|0;a=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,a);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(D,8080989,75)|0;E=Db(12)|0;PKf(k,8080836,15);PKf(l,8080852,63);yf(m,a);Hqd(E,k,216,l,m);pc(E|0,42344,5437)}b=(c[a+80>>2]|0)-(c[a+76>>2]|0)>>2;if((b|0)!=((c[a+104>>2]|0)-(c[a+100>>2]|0)>>2|0)){E=D+56|0;a=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,a);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(D,8081065,78)|0;E=Db(12)|0;PKf(o,8080836,15);PKf(p,8080852,63);yf(q,a);Hqd(E,o,219,p,q);pc(E|0,42344,5437)}if(((c[a+92>>2]|0)-(c[a+88>>2]|0)>>2|0)!=(b|0)){E=D+56|0;a=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,a);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(D,8081144,79)|0;E=Db(12)|0;PKf(r,8080836,15);PKf(s,8080852,63);yf(t,a);Hqd(E,r,222,s,t);pc(E|0,42344,5437)}if(((c[a+68>>2]|0)-(c[a+64>>2]|0)>>3|0)!=(b|0)){E=D+56|0;a=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,a);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(D,8081224,80)|0;E=Db(12)|0;PKf(u,8080836,15);PKf(v,8080852,63);yf(w,a);Hqd(E,u,225,v,w);pc(E|0,42344,5437)}if(((c[a+128>>2]|0)-(c[a+124>>2]|0)>>3|0)!=(b|0)){E=D+56|0;a=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,a);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(D,8081305,74)|0;E=Db(12)|0;PKf(x,8080836,15);PKf(y,8080852,63);yf(z,a);Hqd(E,x,228,y,z);pc(E|0,42344,5437)}if((b|0)==((c[a+140>>2]|0)-(c[a+136>>2]|0)>>3|0)){i=E;return}else{E=D+56|0;a=D+4|0;c[D>>2]=51256;c[E>>2]=51276;nMf(D+56|0,a);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=D+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(D,8081380,81)|0;E=Db(12)|0;PKf(A,8080836,15);PKf(B,8080852,63);yf(C,a);Hqd(E,A,231,B,C);pc(E|0,42344,5437)}}function lnb(a){a=a|0;APa(a,4962676);return}function mnb(a){a=a|0;APa(a,4962676);pUf(a);return}function nnb(a){a=a|0;tlb(a);h[a+96>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;return}function onb(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=+e;f=f|0;j=+j;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+544|0;C=J+528|0;D=J+392|0;F=J+376|0;y=J+380|0;z=J+232|0;A=J+220|0;B=J+48|0;G=J+40|0;H=J+24|0;I=J+12|0;E=J;v=b+368|0;c[v>>2]=51612;a[b+372>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+376>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+380>>2]=0;g[b+384>>2]=1.0;c[b+388>>2]=0;c[b+392>>2]=0;c[b+396>>2]=gf()|0;u=b+400|0;c[u>>2]=51088;a[b+404>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+408>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+412>>2]=0;g[b+416>>2]=1.0;c[b+420>>2]=0;c[b+424>>2]=0;wlb(b,4962296,2);c[b>>2]=4962208;c[v>>2]=4962256;c[u>>2]=4962280;x=b+128|0;c[x>>2]=d;w=b+136|0;h[w>>3]=e;v=b+144|0;ne(v,f);s=b+224|0;h[s>>3]=j;r=b+232|0;c[r>>2]=c[k>>2];q=c[k+4>>2]|0;c[b+236>>2]=q;if(q|0){k=q+4|0;c[k>>2]=(c[k>>2]|0)+1}k=b+240|0;ne(k,l);f=b+316|0;c[f>>2]=c[m>>2];q=c[m+4>>2]|0;c[b+320>>2]=q;if(q|0){m=q+4|0;c[m>>2]=(c[m>>2]|0)+1}d=b+328|0;h[d>>3]=n;u=b+336|0;c[u>>2]=c[o>>2];q=c[o+4>>2]|0;c[b+340>>2]=q;if(q|0){o=q+4|0;c[o>>2]=(c[o>>2]|0)+1}t=b+344|0;c[t>>2]=c[((a[p>>0]|0)==0?b+260|0:p+4|0)>>2];l=b+48|0;q=c[l>>2]|0;Br(z,v);p=Cr(z,+h[w>>3])|0;p=Er(p,+h[s>>3],r,0,1)|0;Or(y,Kr(p,c[t>>2]|0)|0);if((q|0)!=(y|0))iz(q,c[y>>2]|0,c[y+4>>2]|0);q=c[y>>2]|0;if(q|0){s=y+4|0;r=c[s>>2]|0;if((r|0)!=(q|0)){do{c[s>>2]=r+-8;r=c[r+-4>>2]|0;if((r|0?(o=r+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),o=r+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);r=c[s>>2]|0}while((r|0)!=(q|0));q=c[y>>2]|0}pUf(q)}Hz(z);q=(c[l>>2]|0)+12|0;is(B,k,f);z=ls(js(B,+h[w>>3])|0,u)|0;z=ms(z,c[t>>2]|0)|0;zs(A,rs(z,+h[d>>3])|0);if((q|0)!=(A|0))iz(q,c[A>>2]|0,c[A+4>>2]|0);q=c[A>>2]|0;if(q|0){s=A+4|0;r=c[s>>2]|0;if((r|0)!=(q|0)){do{c[s>>2]=r+-8;r=c[r+-4>>2]|0;if((r|0?(y=r+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),y=r+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);r=c[s>>2]|0}while((r|0)!=(q|0));q=c[A>>2]|0}pUf(q)}Qz(B);B=c[l>>2]|0;q=c[B+12>>2]|0;if(q>>>0<(c[B+16>>2]|0)>>>0){u=G+4|0;do{t=c[(c[b>>2]|0)+-16>>2]|0;r=c[q>>2]|0;c[G>>2]=r;s=c[q+4>>2]|0;c[u>>2]=s;if(!s)s=r;else{s=s+4|0;c[s>>2]=(c[s>>2]|0)+1;s=c[G>>2]|0}r=b+t|0;if(s|0){c[F>>2]=r;c[D>>2]=F;Uf(C,s+4|0,F,D);c[D>>2]=G;Yf(C,r+4|0,G,D)}r=c[u>>2]|0;if((r|0?(A=r+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),A=r+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);q=q+8|0}while(q>>>0<(c[(c[l>>2]|0)+16>>2]|0)>>>0)}switch(c[x>>2]|0){case 1:{b=c[b+60>>2]|0;h[b>>3]=-1.0;h[b+8>>3]=1.0;i=J;return}case -1:{b=c[b+60>>2]|0;h[b>>3]=1.0;h[b+8>>3]=-1.0;i=J;return}default:{J=D+56|0;b=D+4|0;c[D>>2]=51256;c[J>>2]=51276;nMf(D+56|0,b);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[J>>2]=51220;qMf(b);c[b>>2]=51292;J=D+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[D+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(b,C);TKf(C);wf(D,8081462,25)|0;J=Db(12)|0;PKf(H,8080836,15);PKf(I,8081488,277);yf(E,b);Hqd(J,H,78,I,E);pc(J|0,42344,5437)}}}function pnb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+352>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8080836,15);PKf(f,8081766,44);yf(g,a);Hqd(k,e,140,f,g);pc(k|0,42344,5437)}return 0.0}function qnb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+360>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8080836,15);PKf(f,8081811,48);yf(g,a);Hqd(k,e,146,f,g);pc(k|0,42344,5437)}return 0.0}function rnb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[c[a+84>>2]>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8080836,15);PKf(f,8081860,47);yf(g,a);Hqd(k,e,152,f,g);pc(k|0,42344,5437)}return 0.0}function snb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[(c[a+84>>2]|0)+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8080836,15);PKf(f,8081908,50);yf(g,a);Hqd(k,e,158,f,g);pc(k|0,42344,5437)}return 0.0}function tnb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[c[a+72>>2]>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8080836,15);PKf(f,8081959,47);yf(g,a);Hqd(k,e,164,f,g);pc(k|0,42344,5437)}return 0.0}function unb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[(c[a+72>>2]|0)+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8080836,15);PKf(f,8082007,50);yf(g,a);Hqd(k,e,170,f,g);pc(k|0,42344,5437)}return 0.0}function vnb(a){a=a|0;nB(a,4962804);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function wnb(a){a=a|0;vnb(a);pUf(a);return}function xnb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+56>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[(c[b+8>>2]|0)+-4>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=h;Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function ynb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;h=m+40|0;e=m+24|0;f=m+12|0;g=m;if(b|0?(l=tUf(b,5768,25232,-1)|0,l|0):0){h=l+12|0;d=c[a+48>>2]|0;if((d|0)!=0?(j=tUf(d,5592,24624,0)|0,(j|0)!=0):0){d=j;e=c[a+52>>2]|0;if(!e){f=0;g=1;e=0}else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;f=e;g=0}}else{d=0;f=0;g=1;e=0}c[h>>2]=d;j=l+16|0;d=c[j>>2]|0;c[j>>2]=e;if((d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!g?(b=f+4|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);h=l+20|0;d=c[a+56>>2]|0;if((d|0)!=0?(k=tUf(d,5536,13552,0)|0,(k|0)!=0):0){d=k;e=c[a+60>>2]|0;if(!e){f=0;g=1;e=0}else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;f=e;g=0}}else{d=0;f=0;g=1;e=0}c[h>>2]=d;k=l+24|0;d=c[k>>2]|0;c[k>>2]=e;if((d|0?(j=d+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(g){j=a+152|0;j=c[j>>2]|0;k=l+4|0;c[k>>2]=j;k=a+156|0;k=c[k>>2]|0;a=l+8|0;c[a>>2]=k;i=m;return}j=f+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){j=a+152|0;j=c[j>>2]|0;k=l+4|0;c[k>>2]=j;k=a+156|0;k=c[k>>2]|0;a=l+8|0;c[a>>2]=k;i=m;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);j=f+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){j=a+152|0;j=c[j>>2]|0;k=l+4|0;c[k>>2]=j;k=a+156|0;k=c[k>>2]|0;a=l+8|0;c[a>>2]=k;i=m;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);j=a+152|0;j=c[j>>2]|0;k=l+4|0;c[k>>2]=j;k=a+156|0;k=c[k>>2]|0;a=l+8|0;c[a>>2]=k;i=m;return}m=h+56|0;a=h+4|0;c[h>>2]=51256;c[m>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=h+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8338501,19)|0;m=Db(12)|0;PKf(e,8082132,22);PKf(f,8082155,91);yf(g,a);Hqd(m,e,119,f,g);pc(m|0,42344,5437)}function znb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4962804);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function Anb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4962804);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);pUf(a);return}function Bnb(a){a=a|0;upa(a,4963188);return}function Cnb(a){a=a|0;upa(a,4963188);pUf(a);return}function Dnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+304|0;j=r+284|0;q=r+112|0;b=r+272|0;d=r+260|0;e=r+248|0;f=r+96|0;g=r+84|0;h=r+72|0;n=r+60|0;o=r+48|0;p=r+36|0;k=r+24|0;l=r+12|0;m=r;if(!(c[a+12>>2]|0)){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(q,8082247,15)|0;r=Db(12)|0;PKf(b,8082132,22);PKf(d,8082263,70);yf(e,a);Hqd(r,b,105,d,e);pc(r|0,42344,5437)}d=c[a+20>>2]|0;if(!d){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(q,8082334,17)|0;r=Db(12)|0;PKf(f,8082132,22);PKf(g,8082263,70);yf(h,a);Hqd(r,f,106,g,h);pc(r|0,42344,5437)}b=c[a+8>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(q,8082352,38)|0;r=Db(12)|0;PKf(n,8082132,22);PKf(o,8082263,70);yf(p,a);Hqd(r,n,109,o,p);pc(r|0,42344,5437)}if((c[d+8>>2]|0)-(c[d+4>>2]|0)>>2>>>0>>0){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(q,8082391,58)|0;r=Db(12)|0;PKf(k,8082132,22);PKf(l,8082263,70);yf(m,a);Hqd(r,k,112,l,m);pc(r|0,42344,5437)}else{i=r;return}}function Enb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+272|0;q=y+248|0;x=y+88|0;g=y+236|0;h=y+224|0;j=y+72|0;r=y+60|0;s=y+48|0;t=y+36|0;u=y+24|0;v=y+12|0;w=y;Zqd(a,b,0);c[a>>2]=4963204;f=a+24|0;do if((c[d>>2]|0)==(c[d+4>>2]|0)){b=(c[b+4>>2]|0)-(c[b>>2]|0)|0;d=b>>2;c[f>>2]=0;e=a+28|0;c[e>>2]=0;c[a+32>>2]=0;if(d)if(d>>>0>1073741823)hTf(f);else{m=iVf(b)|0;c[f>>2]=m;l=m+(d<<2)|0;c[a+32>>2]=l;yVf(m|0,0,b|0)|0;c[e>>2]=l;k=m;break}else{k=0;l=0;m=0}}else{Fia(f,d);m=c[f>>2]|0;k=m;l=c[a+28>>2]|0}while(0);e=c[a+8>>2]|0;b=c[a+4>>2]|0;d=e-b|0;f=b;if((d|0)!=(l-k|0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(w,q);TKf(q);wf(x,8082450,41)|0;y=Db(12)|0;PKf(g,8082132,22);PKf(h,8082492,92);yf(j,w);Hqd(y,g,63,h,j);pc(y|0,42344,5437)}if((e|0)==(b|0)){i=y;return}b=d>>2;e=0;while(1){d=c[m+(e<<2)>>2]|0;if(d>>>0>=86400){b=13;break}if(e|0?(n=e+-1|0,o=c[f+(n<<2)>>2]|0,p=c[f+(e<<2)>>2]|0,(o|0)>=(p|0)):0){if((o|0)!=(p|0)){b=18;break}if((c[m+(n<<2)>>2]|0)>>>0>=d>>>0){b=18;break}}e=e+1|0;if(e>>>0>=b>>>0){b=11;break}}if((b|0)==11){i=y;return}else if((b|0)==13){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(w,q);TKf(q);wf(x,8082585,45)|0;y=Db(12)|0;PKf(r,8082132,22);PKf(s,8082492,92);yf(t,w);Hqd(y,r,66,s,t);pc(y|0,42344,5437)}else if((b|0)==18){y=x+56|0;t=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,t);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(t);c[t>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(t,q);TKf(q);wf(x,8082631,25)|0;y=Db(12)|0;PKf(u,8082132,22);PKf(v,8082492,92);yf(w,t);Hqd(y,u,71,v,w);pc(y|0,42344,5437)}}function Fnb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4963204;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}c[a>>2]=4963220;e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);pUf(e);return}function Gnb(a){a=a|0;var b=0,d=0;c[a>>2]=4963220;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);pUf(d);return}function Hnb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4963220;b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);pUf(a);return}function Inb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4963204;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}c[a>>2]=4963220;b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);pUf(a);return}function Jnb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+24|0;l=m;Knb(k,c[b>>2]|0,d,e);Zqd(a,k,0);f=c[k+12>>2]|0;g=f;if(f|0){h=k+16|0;j=c[h>>2]|0;if((j|0)!=(f|0))c[h>>2]=j+(~((j+-4-g|0)>>>2)<<2);pUf(f)}h=c[k>>2]|0;j=h;if(h|0){f=k+4|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-j|0)>>>2)<<2);pUf(h)}c[a>>2]=4963204;Knb(l,c[b>>2]|0,d,e);Fia(a+24|0,l+12|0);f=c[l+12>>2]|0;g=f;if(f|0){h=l+16|0;j=c[h>>2]|0;if((j|0)!=(f|0))c[h>>2]=j+(~((j+-4-g|0)>>>2)<<2);pUf(f)}h=c[l>>2]|0;if(!h){i=m;return}f=l+4|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);pUf(h);i=m;return}function Knb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;p=r+20|0;l=r+8|0;m=r+4|0;n=r;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;c[l>>2]=0;o=l+4|0;c[o>>2]=0;c[l+8>>2]=0;c[m>>2]=b;c[n>>2]=0;a:do if((c[d>>2]|0)>=(b|0)){j=l+8|0;k=p+8|0;h=0;f=b;b=0;g=0;while(1){if((g|0)==(h|0))oH(l,m);else{c[g>>2]=f;c[o>>2]=g+4}f=c[q>>2]|0;if((f|0)==(c[k>>2]|0))bV(p,n);else{c[f>>2]=b;c[q>>2]=f+4}b=b+e|0;c[n>>2]=b;if(b>>>0>86399){Rod(m,1)|0;b=(b>>>0)%86400|0;c[n>>2]=b}f=c[m>>2]|0;if((f|0)>(c[d>>2]|0))break a;h=c[j>>2]|0;g=c[o>>2]|0}}while(0);he(a,l);Fia(a+12|0,p);b=c[l>>2]|0;f=b;if(b|0){g=c[o>>2]|0;if((g|0)!=(b|0))c[o>>2]=g+(~((g+-4-f|0)>>>2)<<2);pUf(b)}b=c[p>>2]|0;if(!b){i=r;return}f=c[q>>2]|0;if((f|0)!=(b|0))c[q>>2]=f+(~((f+-4-b|0)>>>2)<<2);pUf(b);i=r;return}function Lnb(a){a=a|0;return a+24|0}function Mnb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;B=i;i=i+224|0;w=B+200|0;v=B;m=B+60|0;q=B+56|0;r=B+52|0;s=B+48|0;t=B+44|0;A=B+64|0;x=B+32|0;y=B+20|0;z=B+8|0;c[a>>2]=0;u=a+4|0;c[u>>2]=0;c[a+8>>2]=0;n=b+4|0;o=b+8|0;j=c[o>>2]|0;f=c[n>>2]|0;k=j-f|0;l=k>>2;p=a+8|0;if(l|0){k=iVf(k<<1)|0;C=k;c[a>>2]=C;c[u>>2]=C;c[p>>2]=k+(l<<3)}if((j|0)==(f|0)){i=B;return}k=b+24|0;j=0;while(1){Fod(m);Fod(q);D=+Rg(d,e,f+(j<<2)|0,m,q);h[v>>3]=D;c[r>>2]=Tod((c[n>>2]|0)+(j<<2)|0,1,0)|0;Fod(s);Fod(t);g=+Rg(d,e,r,s,t)-D;g=D+g*+((c[(c[k>>2]|0)+(j<<2)>>2]|0)>>>0)/86400.0;h[v>>3]=g;if(!(g>=0.0)){f=6;break}f=c[u>>2]|0;if((f|0)==(c[p>>2]|0))Ak(a,v);else{h[f>>3]=g;c[u>>2]=f+8}j=j+1|0;f=c[n>>2]|0;if(j>>>0>=(c[o>>2]|0)-f>>2>>>0){f=11;break}}if((f|0)==6){C=A+56|0;B=A+4|0;c[A>>2]=51256;c[C>>2]=51276;nMf(A+56|0,B);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=A+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(B,w);TKf(w);wf(A,8232335,41)|0;C=Db(12)|0;PKf(x,8082132,22);PKf(y,8082657,116);yf(z,B);Hqd(C,x,97,y,z);pc(C|0,42344,5437)}else if((f|0)==11){i=B;return}}function Nnb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7841304;c[a+88>>2]=7841352;b=a+120|0;c[b>>2]=7841376;d=c[a+44>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);Zd(b);c[a+88>>2]=51612;rf(a+92|0);return}function Onb(a){a=a|0;Nnb(a);pUf(a);return}function Pnb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;c[k>>2]=51612;a[k+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[k+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[b+76>>2];Fod(j);a[l>>0]=0;d=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}function Qnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;if(b|0?(j=tUf(b,5768,25288,-1)|0,j|0):0){c[j+4>>2]=c[a+48>>2];h[j+8>>3]=+h[a+56>>3];h[j+16>>3]=+h[a+64>>3];c[j+24>>2]=c[a+72>>2];c[j+28>>2]=c[a+76>>2];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,8082836,16);PKf(f,8082853,85);yf(g,a);Hqd(l,e,49,f,g);pc(l|0,42344,5437)}function Rnb(a,b){a=a|0;b=b|0;Az(a,b);h[a+80>>3]=+h[(tUf(b,5392,25312,-1)|0)+40>>3];return}function Snb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+80>>3]=3402823466385288598117041.0e14;i=b;return}function Tnb(a){a=a|0;Nnb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Unb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Nnb(a);pUf(a);return}function Vnb(a){a=a|0;return}function Wnb(a){a=a|0;pUf(a);return}function Xnb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+384|0;l=B+364|0;A=B+168|0;d=B+352|0;e=B+340|0;f=B+328|0;g=B+316|0;j=B+304|0;k=B+152|0;x=B+140|0;y=B+128|0;z=B+116|0;m=B+104|0;n=B+92|0;o=B+80|0;p=B+76|0;q=B+64|0;r=B+52|0;s=B+40|0;t=B+36|0;u=B+24|0;v=B+12|0;w=B;b=+h[a+8>>3];if(!(b!=3402823466385288598117041.0e14)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(A,8082973,15)|0;B=Db(12)|0;PKf(d,8082836,16);PKf(e,8082989,64);yf(f,a);Hqd(B,d,66,e,f);pc(B|0,42344,5437)}if(!(b>0.0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(A,8083054,29)|0;B=Db(12)|0;PKf(g,8082836,16);PKf(j,8082989,64);yf(k,a);Hqd(B,g,67,j,k);pc(B|0,42344,5437)}b=+h[a+16>>3];if(!(b!=3402823466385288598117041.0e14)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(A,8083084,17)|0;B=Db(12)|0;PKf(x,8082836,16);PKf(y,8082989,64);yf(z,a);Hqd(B,x,68,y,z);pc(B|0,42344,5437)}if(!(b>0.0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(A,8083102,31)|0;B=Db(12)|0;PKf(m,8082836,16);PKf(n,8082989,64);yf(o,a);Hqd(B,m,69,n,o);pc(B|0,42344,5437)}Fod(p);if((c[a+24>>2]|0)==(c[p>>2]|0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(A,8083134,21)|0;B=Db(12)|0;PKf(q,8082836,16);PKf(r,8082989,64);yf(s,a);Hqd(B,q,70,r,s);pc(B|0,42344,5437)}Fod(t);if((c[a+28>>2]|0)==(c[t>>2]|0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(A,8083156,24)|0;B=Db(12)|0;PKf(u,8082836,16);PKf(v,8082989,64);yf(w,a);Hqd(B,u,71,v,w);pc(B|0,42344,5437)}else{i=B;return}}function Ynb(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=b+88|0;c[p>>2]=51612;a[b+92>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+96>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;o=b+120|0;c[o>>2]=51088;a[b+124>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+128>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7841304;c[b+88>>2]=7841352;c[o>>2]=7841376;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=4963244;c[p>>2]=4963292;c[o>>2]=4963316;c[b+48>>2]=d;h[b+56>>3]=e;h[b+64>>3]=f;c[b+72>>2]=c[i>>2];c[b+76>>2]=c[j>>2];return}function Znb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+80>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8082836,16);PKf(f,8083181,45);yf(g,a);Hqd(k,e,37,f,g);pc(k|0,42344,5437)}return 0.0}function _nb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;x=i;i=i+224|0;u=x;k=x+88|0;f=x+72|0;g=x+60|0;j=x+48|0;v=x+32|0;if(c[e+4>>2]|0){x=k+56|0;b=k+4|0;c[k>>2]=51256;c[x>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[x>>2]=51220;qMf(b);c[b>>2]=51292;x=k+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[k+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(b,u);TKf(u);wf(k,8083511,27)|0;x=Db(12)|0;PKf(f,8083270,17);PKf(g,8083288,135);yf(j,b);Hqd(x,f,60,g,j);pc(x|0,42344,5437)}s=b+4|0;t=c[s>>2]|0;f=_(t,t)|0;if(!f)q=0;else q=lVf(f>>>0>536870911?-1:f<<3)|0;r=q;f=_(t<<3,t)|0;if((f|0)>0){p=f>>3;yVf(q|0,0,(p+(((p|0)<1?p:1)^536870911)<<3)+16|0)|0}if(!t){w=a+4|0;b=a+8|0;c[a>>2]=r;c[w>>2]=t;c[b>>2]=t;i=x;return}f=v+4|0;g=v+8|0;j=v+12|0;k=v+4|0;n=0;do{e=q+((_(n,t)|0)<<3)|0;o=0;do{Zsb(u,1.0e-10,1e4);l=e+(o<<3)|0;p=0;do{c[f>>2]=n;c[g>>2]=o;c[j>>2]=b;c[v>>2]=4963361;y=p;p=p+1|0;z=+Rsb(u,v,+(y>>>0)*d*.015625,+(p>>>0)*d*.015625);h[l>>3]=z+ +h[l>>3];y=c[v>>2]|0;m=y;if(y|0){if((m&1|0)==0?(w=c[(m&-2)>>2]|0,w|0):0)hd[w&255](k,k,2);c[v>>2]=0}}while(p>>>0<64);h[q+((_(o,t)|0)<<3)+(n<<3)>>3]=+h[l>>3];o=o+1|0}while(o>>>0<=n>>>0);n=n+1|0}while(n>>>0<(c[s>>2]|0)>>>0);b=a+4|0;y=a+8|0;c[a>>2]=r;c[b>>2]=t;c[y>>2]=t;i=x;return}function $nb(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=25336;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8083424)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=25336;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function aob(a,b){a=a|0;b=+b;return +(+bob(a,b))}function bob(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;j=i;i=i+32|0;f=j+8|0;d=j;g=c[a+8>>2]|0;e=c[(c[g>>2]|0)+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;Rc[e&63](f,g,b,d);g=c[f>>2]|0;c[f>>2]=0;c[f+4>>2]=0;f=f+8|0;e=c[f>>2]|0;c[f>>2]=0;d=c[d>>2]|0;if(d|0)mVf(d);k=c[a>>2]|0;d=_(k,e)|0;k=_(k+1|0,e)|0;f=g+(k<<3)|0;if((d|0)==(k|0))b=0.0;else{e=g+((_(c[a+4>>2]|0,e)|0)<<3)|0;d=g+(d<<3)|0;b=0.0;while(1){b=b+ +h[d>>3]*+h[e>>3];d=d+8|0;if((d|0)==(f|0))break;else e=e+8|0}}if(!g){i=j;return +b}mVf(g);i=j;return +b}function cob(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4963376;b=c[a+24>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function dob(a){a=a|0;cob(a);pUf(a);return}function eob(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;g=p+8|0;j=p;f=c[b+20>>2]|0;if(!f)Eqd(8317543,8328064,8317702,648);Rc[c[(c[f>>2]|0)+20>>2]&63](g,f,d,e);o=c[g>>2]|0;c[g>>2]=0;f=g+4|0;n=c[f>>2]|0;c[f>>2]=0;f=g+8|0;m=c[f>>2]|0;c[f>>2]=0;f=c[b+12>>2]|0;if(!f)Eqd(8317543,8328261,8317702,648);Rc[c[(c[f>>2]|0)+8>>2]&63](j,f,d,e);l=c[j>>2]|0;c[j>>2]=0;c[j+4>>2]=0;g=c[b+4>>2]|0;if(g|0){e=o;j=l;k=0;do{f=_(k,m)|0;r=k;k=k+1|0;q=_(k,m)|0;b=e+(q<<3)|0;d=+h[j+(r<<3)>>3];if((f|0)!=(q|0)){f=e+(f<<3)|0;do{h[f>>3]=d*+h[f>>3];f=f+8|0}while((f|0)!=(b|0))}}while(k>>>0>>0)}c[a>>2]=o;c[a+4>>2]=n;c[a+8>>2]=m;if(!l){i=p;return}mVf(l);i=p;return}function fob(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;g=u+16|0;j=u;f=c[b+12>>2]|0;if(!f)Eqd(8317543,8328261,8317702,648);Rc[c[(c[f>>2]|0)+8>>2]&63](g,f,d,e);t=c[g>>2]|0;c[g>>2]=0;c[g+4>>2]=0;f=c[b+20>>2]|0;if(!f)Eqd(8317543,8328064,8317702,648);Rc[c[(c[f>>2]|0)+16>>2]&63](j,f,d,e);s=c[j>>2]|0;c[j>>2]=0;c[j+4>>2]=0;p=j+8|0;r=c[p>>2]|0;c[p>>2]=0;p=b+4|0;q=c[p>>2]|0;f=_(q,q)|0;if(!f)m=0;else m=lVf(f>>>0>536870911?-1:f<<3)|0;a:do if(q|0){k=t;l=s;n=m;o=q;f=0;while(1){g=k+(f<<3)|0;e=l+((_(f,r)|0)<<3)|0;j=n+((_(f,q)|0)<<3)|0;b=0;do{h[j+(b<<3)>>3]=+h[g>>3]*+h[e+(b<<3)>>3]*+h[k+(b<<3)>>3];b=b+1|0}while(b>>>0>>0);f=f+1|0;if((f|0)==(q|0))break a;o=c[p>>2]|0}}while(0);c[a>>2]=m;c[a+4>>2]=q;c[a+8>>2]=q;if(s|0)mVf(s);if(!t){i=u;return}mVf(t);i=u;return}function gob(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;p=s;n=s+88|0;h=s+72|0;k=s+60|0;l=s+48|0;q=s+32|0;o=a+20|0;m=c[o>>2]|0;if(!m)Eqd(8317543,8328064,8317702,648);if(Nc[c[(c[m>>2]|0)+28>>2]&2047](m)|0){h=c[o>>2]|0;if(!h)Eqd(8317543,8328064,8317702,648);g=+Vc[c[(c[h>>2]|0)+24>>2]&15](h,b,d,0.0,f);h=c[a+12>>2]|0;if(!h)Eqd(8317543,8328261,8317702,648);e=g*+Vc[c[(c[h>>2]|0)+16>>2]&15](h,d,b,e,f);i=s;return +e}if(c[f+4>>2]|0){s=n+56|0;d=n+4|0;c[n>>2]=51256;c[s>>2]=51276;nMf(n+56|0,d);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[s>>2]=51220;qMf(d);c[d>>2]=51292;s=n+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(d,p);TKf(p);wf(n,8083511,27)|0;s=Db(12)|0;PKf(h,8083539,17);PKf(k,8083557,112);yf(l,d);Hqd(s,h,127,k,l);pc(s|0,42344,5437)}n=c[a+12>>2]|0;k=c[o>>2]|0;Zsb(p,1.0e-10,1e4);l=q+4|0;m=0;g=0.0;do{f=iVf(16)|0;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=n;c[f+12>>2]=k;c[l>>2]=f;c[q>>2]=4963400;f=m;m=m+1|0;j=+Rsb(p,q,+(f>>>0)*e*.015625,+(m>>>0)*e*.015625);f=c[q>>2]|0;h=f;if(f|0){if((h&1|0)==0?(r=c[(h&-2)>>2]|0,r|0):0)hd[r&255](l,l,2);c[q>>2]=0}g=g+j}while(m>>>0<64);e=g;i=s;return +e}function hob(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=25360;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(16)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8083670)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=25360;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function iob(a,b){a=a|0;b=+b;return +(+job(c[a>>2]|0,b))}function job(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;j=p+24|0;k=p+16|0;m=p+8|0;o=p;g=c[a>>2]|0;n=a+4|0;l=a+8|0;h=c[l>>2]|0;d=c[(c[h>>2]|0)+12>>2]|0;if((g|0)==(c[n>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;e=+Dd[d&7](h,g,b,j);d=c[j>>2]|0;if(!d)f=e;else{mVf(d);f=e}}else{c[k>>2]=0;c[k+4>>2]=0;f=+Dd[d&7](h,g,b,k);d=c[k>>2]|0;if(d|0)mVf(d);l=c[l>>2]|0;k=c[(c[l>>2]|0)+12>>2]|0;d=c[n>>2]|0;c[m>>2]=0;c[m+4>>2]=0;e=+Dd[k&7](l,d,b,m);d=c[m>>2]|0;if(d)mVf(d)}m=c[a+12>>2]|0;l=c[(c[m>>2]|0)+24>>2]|0;a=c[a>>2]|0;d=c[n>>2]|0;c[o>>2]=0;c[o+4>>2]=0;e=e*(f*+Vc[l&15](m,a,d,b,o));d=c[o>>2]|0;if(!d){i=p;return +e}mVf(d);i=p;return +e}function kob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+192|0;k=j+176|0;l=j+40|0;m=j+24|0;n=j+12|0;o=j;e=c[d>>2]|0;if(!e)Eqd(8317543,8328064,8317702,648);f=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8328064,8317702,648);g=Nc[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[a+4>>2]=f;c[a+8>>2]=g;c[a>>2]=4963376;g=a+12|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+16>>2]=e;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}h=a+20|0;c[h>>2]=c[d>>2];e=c[d+4>>2]|0;c[a+24>>2]=e;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}e=c[g>>2]|0;if(!e)Eqd(8317543,8328261,8317702,648);e=hrb(e)|0;f=c[h>>2]|0;if(!f)Eqd(8317543,8328064,8317702,648);if((e|0)==(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)){i=j;return}f=l+56|0;b=l+4|0;c[l>>2]=51256;c[f>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[f>>2]=51220;qMf(b);c[b>>2]=51292;f=l+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[l+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(b,k);TKf(k);f=wf(l,8083714,35)|0;e=c[g>>2]|0;if(!e)Eqd(8317543,8328261,8317702,648);f=wf(yMf(f,hrb(e)|0)|0,8083750,19)|0;e=c[h>>2]|0;if(!e)Eqd(8317543,8328064,8317702,648);else{wf(yMf(f,Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0)|0,8083770,8)|0;l=Db(12)|0;PKf(m,8083539,17);PKf(n,8083779,141);yf(o,b);Hqd(l,m,35,n,o);pc(l|0,42344,5437)}}function lob(a,b){a=a|0;b=b|0;c[a>>2]=c[b+12>>2];b=c[b+16>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function mob(a,b){a=a|0;b=b|0;c[a>>2]=c[b+20>>2];b=c[b+24>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function nob(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4963416;b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(!b)return;mVf(b);return}function oob(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4963416;b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function pob(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;e=_(p,o)|0;if(!e)n=0;else n=lVf(e>>>0>536870911?-1:e<<3)|0;m=n;e=_(o<<3,p)|0;if((e|0)>0){l=e>>3;yVf(n|0,0,(l+(((l|0)<1?l:1)^536870911)<<3)+16|0)|0}k=c[b+36>>2]|0;f=(c[b+40>>2]|0)-k>>3;e=k;if(f){j=e;while(1){l=(f|0)/2|0;i=j+(l<<3)|0;g=+h[i>>3]>d;i=i+8|0;e=g?e:i;f=g?l:f+-1-l|0;if(!f)break;else j=g?j:i}}l=e-k>>3;if(l>>>0>=o>>>0|(p|0)==0){b=a+4|0;n=a+8|0;c[a>>2]=m;c[b>>2]=o;c[n>>2]=p;return}k=c[b+12>>2]|0;e=c[b+20>>2]|0;i=l;do{f=k+((_(e,i-l|0)|0)<<3)|0;g=n+((_(i,p)|0)<<3)|0;j=0;do{h[g+(j<<3)>>3]=+h[f+(j<<3)>>3];j=j+1|0}while(j>>>0

>>0);i=i+1|0}while(i>>>0>>0);b=a+4|0;n=a+8|0;c[a>>2]=m;c[b>>2]=o;c[n>>2]=p;return}function qob(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b+4>>2]|0;e=_(o,o)|0;if(!e)m=0;else m=lVf(e>>>0>536870911?-1:e<<3)|0;n=m;e=_(o<<3,o)|0;if((e|0)>0){l=e>>3;yVf(m|0,0,(l+(((l|0)<1?l:1)^536870911)<<3)+16|0)|0}k=c[b+36>>2]|0;f=(c[b+40>>2]|0)-k>>3;e=k;if(f){j=e;while(1){l=(f|0)/2|0;i=j+(l<<3)|0;g=+h[i>>3]>d;i=i+8|0;e=g?e:i;f=g?l:f+-1-l|0;if(!f)break;else j=g?j:i}}l=e-k>>3;if(l>>>0>=o>>>0){b=a+4|0;m=a+8|0;c[a>>2]=n;c[b>>2]=o;c[m>>2]=o;return}k=c[b+24>>2]|0;e=c[b+32>>2]|0;j=l;do{f=k+((_(e,j-l|0)|0)<<3)|0;g=m+((_(j,o)|0)<<3)|0;i=l;do{h[g+(i<<3)>>3]=+h[f+(i-l<<3)>>3];i=i+1|0}while(i>>>0>>0);j=j+1|0}while((j|0)!=(o|0));b=a+4|0;m=a+8|0;c[a>>2]=n;c[b>>2]=o;c[m>>2]=o;return}function rob(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c[b+4>>2]|0;e=_(v,v)|0;if(!e)t=0;else t=lVf(e>>>0>536870911?-1:e<<3)|0;u=t;e=_(v<<3,v)|0;if((e|0)>0){s=e>>3;yVf(t|0,0,(s+(((s|0)<1?s:1)^536870911)<<3)+16|0)|0}l=c[b+36>>2]|0;f=(c[b+40>>2]|0)-l>>3;s=l;if(!f)e=s;else{k=s;e=s;while(1){r=(f|0)/2|0;i=k+(r<<3)|0;g=+h[i>>3]>3;if(!q){s=a+4|0;t=a+8|0;c[a>>2]=u;c[s>>2]=v;c[t>>2]=v;return}r=b+24|0;b=b+32|0;m=v+-1|0;n=v+-1|0;o=0;do{p=o;o=o+1|0;if(o>>>0>>0)j=+h[s+(o<<3)>>3];else j=d;j=j-+h[s+(p<<3)>>3];if(p>>>0>>0){e=c[r>>2]|0;f=c[b>>2]|0;k=p;do{g=e+((_(f,k-p|0)|0)<<3)|0;k=k+1|0;i=t+((_(k,v)|0)<<3)|0;l=p;do{x=l;l=l+1|0;w=i+(l<<3)|0;h[w>>3]=+h[w>>3]+j*+h[g+(x-p<<3)>>3]}while(l>>>0>>0)}while((k|0)!=(n|0))}}while((o|0)!=(q|0));w=a+4|0;x=a+8|0;c[a>>2]=u;c[w>>2]=v;c[x>>2]=v;return}function sob(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0;W=i;i=i+352|0;V=W+328|0;U=W+168|0;v=W+316|0;w=W+304|0;x=W+152|0;k=W+140|0;l=W+128|0;n=W+116|0;o=W+92|0;p=W+80|0;t=W+68|0;u=W+56|0;B=W+48|0;S=W+104|0;H=W+40|0;I=W+36|0;J=W+32|0;K=W;R=W+20|0;Q=W+8|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8086176,8317702,648);j=Nc[c[(c[g>>2]|0)+12>>2]&2047](g)|0;F=a+4|0;c[F>>2]=j;G=a+8|0;c[G>>2]=f;c[a>>2]=4963416;P=a+12|0;j=j+-1|0;g=_(j,f)|0;if(!g)g=0;else g=lVf(g>>>0>536870911?-1:g<<3)|0;c[P>>2]=g;E=a+16|0;c[E>>2]=j;D=a+20|0;c[D>>2]=f;L=a+24|0;c[L>>2]=0;M=a+28|0;c[M>>2]=0;N=a+32|0;c[N>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8086176,8317702,648);aB(a+36|0,Lob(g)|0);f=(c[F>>2]|0)+-1|0;C=c[G>>2]|0;g=_(C,f)|0;if(!g)T=0;else T=lVf(g>>>0>536870911?-1:g<<3)|0;g=_(f<<3,C)|0;if((g|0)>0){g=g>>3;j=T;while(1){h[j>>3]=1.0;if((g|0)>1){g=g+-1|0;j=j+8|0}else break}}g=c[e+4>>2]|0;if((g|0)!=0?(m=c[e+8>>2]|0,(m|0)!=0):0){if(!((g|0)==(f|0)&(f|0)==(m|0))){W=U+56|0;T=U+4|0;c[U>>2]=51256;c[W>>2]=51276;nMf(U+56|0,T);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[W>>2]=51220;qMf(T);c[T>>2]=51292;W=U+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[U+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(T,V);TKf(V);wf(U,8084253,40)|0;W=Db(12)|0;PKf(k,8084020,21);PKf(l,8084042,210);yf(n,T);Hqd(W,k,41,l,n);pc(W|0,42344,5437)}if(C>>>0>f>>>0){W=U+56|0;T=U+4|0;c[U>>2]=51256;c[W>>2]=51276;nMf(U+56|0,T);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[W>>2]=51220;qMf(T);c[T>>2]=51292;W=U+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[U+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(T,V);TKf(V);wf(U,8084294,38)|0;W=Db(12)|0;PKf(o,8084020,21);PKf(p,8084042,210);yf(t,T);Hqd(W,o,44,p,t);pc(W|0,42344,5437)}ptb(u,e,1);m=c[u>>2]|0;c[u>>2]=0;c[u+4>>2]=0;g=u+8|0;l=c[g>>2]|0;c[g>>2]=0;g=c[F>>2]|0;if((g|0)!=1?(y=c[G>>2]|0,z=g+-1|0,y|0):0){k=0;do{j=m+((_(k,l)|0)<<3)|0;a=j+(y<<3)|0;f=_(k,C)|0;g=j;q=0.0;do{s=+h[g>>3];q=q+s*s;g=g+8|0}while((g|0)!=(a|0));q=+O(+q);g=T+(f<<3)|0;while(1){h[g>>3]=+h[j>>3]/q;j=j+8|0;if((j|0)==(a|0))break;else g=g+8|0}k=k+1|0}while(k>>>0>>0)}if(m|0)mVf(m)}else A=14;if((A|0)==14?(c[G>>2]|0)!=1:0){W=U+56|0;T=U+4|0;c[U>>2]=51256;c[W>>2]=51276;nMf(U+56|0,T);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[W>>2]=51220;qMf(T);c[T>>2]=51292;W=U+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[U+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(T,V);TKf(V);wf(U,8083963,56)|0;W=Db(12)|0;PKf(v,8084020,21);PKf(w,8084042,210);yf(x,T);Hqd(W,v,37,w,x);pc(W|0,42344,5437)}c[V>>2]=0;u=V+4|0;c[u>>2]=0;c[V+8>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8086176,8317702,648);Kob(B,g);g=c[B>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);t=c[g+96>>2]|0;e=(t|0)==0;if(!e){A=t+4|0;c[A>>2]=(c[A>>2]|0)+1}g=c[B+4>>2]|0;if((g|0?(A=g+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),A=g+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[b>>2]|0;if(!g)Eqd(8317543,8086176,8317702,648);aB(U,Lob(g)|0);g=c[b>>2]|0;if(!g)Eqd(8317543,8086176,8317702,648);he(S,Mob(g)|0);a:do if((c[F>>2]|0)>>>0>1){l=H+4|0;m=V+8|0;n=1;while(1){if(n>>>0>1){g=n+-1|0;j=c[V>>2]|0;f=c[U>>2]|0;r=+h[f+8>>3];q=0.0;a=1;do{X=+h[j+(g-a<<3)>>3];a=a+1|0;s=r;r=+h[f+(a<<3)>>3];q=q+X*X*(r-s)}while((a|0)!=(n|0));s=q}else s=0.0;g=c[d>>2]|0;if(!g){A=57;break}b=(c[S>>2]|0)+(n<<2)|0;asd(g,b,0);Fed(g,0.0,0);r=+qd[c[(c[g>>2]|0)+64>>2]&127](g,b,0.0);r=r*r;g=c[d>>2]|0;if(!g){A=60;break}Jc[c[(c[g>>2]|0)+8>>2]&1023](H,g);g=c[S>>2]|0;Fod(I);Fod(J);q=+Rg(H,g,g+(n<<2)|0,I,J);g=c[l>>2]|0;do if(g|0){B=g+4|0;b=c[B>>2]|0;c[B>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);B=g+8|0;b=c[B>>2]|0;c[B>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[U>>2]|0;q=+O(+((r*q-s)/(+h[g+8>>3]-+h[g>>3])));h[K>>3]=q;g=c[u>>2]|0;if((g|0)==(c[m>>2]|0))Ak(V,K);else{h[g>>3]=q;c[u>>2]=g+8}g=c[G>>2]|0;if(g|0){a=n+-1|0;j=T+((_(a,C)|0)<<3)|0;f=(c[u>>2]|0)+-8|0;a=(c[P>>2]|0)+((_(c[D>>2]|0,a)|0)<<3)|0;k=0;do{h[a+(k<<3)>>3]=+h[j+(k<<3)>>3]*+h[f>>3];k=k+1|0}while(k>>>0>>0)}n=n+1|0;if(n>>>0>=(c[F>>2]|0)>>>0)break a}if((A|0)==57)Eqd(8317543,8260489,8317702,648);else if((A|0)==60)Eqd(8317543,8260489,8317702,648)}while(0);p=c[D>>2]|0;o=c[E>>2]|0;g=_(o,p)|0;if(!g)n=0;else n=lVf(g>>>0>536870911?-1:g<<3)|0;if(!o)j=n;else{k=c[P>>2]|0;j=n;m=0;do{g=_(m,p)|0;a=m;m=m+1|0;d=_(m,p)|0;l=k+(d<<3)|0;if((g|0)!=(d|0)){f=k+(g<<3)|0;g=j+(a<<3)|0;while(1){h[g>>3]=+h[f>>3];f=f+8|0;if((f|0)==(l|0))break;else g=g+(o<<3)|0}}}while((m|0)!=(o|0))}c[Q>>2]=n;c[Q+4>>2]=p;c[Q+8>>2]=o;VT(R,P,Q);Q=c[R>>2]|0;g=c[L>>2]|0;c[R>>2]=g;c[L>>2]=Q;Q=R+4|0;P=c[M>>2]|0;c[M>>2]=c[Q>>2];c[Q>>2]=P;R=R+8|0;Q=c[N>>2]|0;c[N>>2]=c[R>>2];c[R>>2]=Q;if(g|0)mVf(g);if(j|0)mVf(j);f=c[S>>2]|0;a=f;if(f|0){g=S+4|0;j=c[g>>2]|0;if((j|0)!=(f|0))c[g>>2]=j+(~((j+-4-a|0)>>>2)<<2);pUf(f)}f=c[U>>2]|0;a=f;if(f|0){g=U+4|0;j=c[g>>2]|0;if((j|0)!=(f|0))c[g>>2]=j+(~((j+-8-a|0)>>>3)<<3);pUf(f)}do if(!e){S=t+4|0;U=c[S>>2]|0;c[S>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[t>>2]|0)+8>>2]&8191](t);S=t+8|0;U=c[S>>2]|0;c[S>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[t>>2]|0)+12>>2]&8191](t)}while(0);g=c[V>>2]|0;j=g;if(g|0){f=c[u>>2]|0;if((f|0)!=(g|0))c[u>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}if(!T){i=W;return}mVf(T);i=W;return}function tob(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4963444;c[a+28>>2]=4963508;b=c[a+164>>2]|0;if(b|0)mVf(b);b=c[a+156>>2]|0;if(b|0)mVf(b);f=c[a+144>>2]|0;b=f;if(f|0){d=a+148|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(f)}b=c[a+132>>2]|0;d=b;if(b|0){e=a+136|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+88>>2]|0;if(b|0)mVf(b);b=c[a+84>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+76>>2]|0;if(!b){ZIa(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function uob(a){a=a|0;tob(a);pUf(a);return}function vob(a){a=a|0;return c[a+68>>2]|0}function wob(a){a=a|0;a=c[a+80>>2]|0;if(!a)Eqd(8317543,8084371,8317702,648);else return c[a+8>>2]|0;return 0}function xob(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+92>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(e|0,c[b+88>>2]|0,d<<3|0)|0;c[a>>2]=e;c[a+4>>2]=d;return}function yob(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;j=v;o=b+68|0;u=c[o>>2]|0;if(u){f=lVf(u>>>0>536870911?-1:u<<3)|0;g=f;if((u<<3|0)>0){t=u<<3>>3;yVf(f|0,0,(t+(((t|0)<1?t:1)^536870911)<<3)+16|0)|0}}else g=0;f=c[b+80>>2]|0;if(!f)Eqd(8317543,8084371,8317702,648);Rc[c[(c[f>>2]|0)+12>>2]&63](j,f,d,e);t=c[j>>2]|0;c[j>>2]=0;c[j+4>>2]=0;n=j+8|0;s=c[n>>2]|0;c[n>>2]=0;n=c[b+96>>2]|0;j=(c[b+100>>2]|0)-n>>3;f=n;if(j){m=f;while(1){r=(j|0)/2|0;l=m+(r<<3)|0;k=+h[l>>3]>d;l=l+8|0;f=k?f:l;j=k?r:j+-1-r|0;if(!j)break;else m=k?m:l}}f=f-n>>3;q=c[o>>2]|0;if(f>>>0>>0){r=c[b+144>>2]|0;p=c[e>>2]|0;m=c[b+156>>2]|0;n=m+(f<<3)|0;o=t;e=g;b=_(f,s)|0;do{k=m+(f<<3)|0;d=+h[r+(f<<3)>>3]*+h[p+(f<<3)>>3];h[k>>3]=d/(d+1.0);if((n|0)==(k+8|0))d=0.0;else{j=n;d=0.0;l=o+(f<<3)+(b<<3)|0;while(1){d=d+ +h[j>>3]*+h[l>>3];if((j|0)==(k|0))break;else{j=j+8|0;l=l+(s<<3)|0}}}h[e+(f<<3)>>3]=d-+h[o+((_(f,s)|0)<<3)+(f<<3)>>3]*.5;f=f+1|0}while(f>>>0>>0)}c[a>>2]=g;c[a+4>>2]=u;if(!t){i=v;return}mVf(t);i=v;return}function zob(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;b=c[b+80>>2]|0;if(!b)Eqd(8317543,8084371,8317702,648);else{Rc[c[(c[b>>2]|0)+8>>2]&63](a,b,d,e);return}}function Aob(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;b=c[b+80>>2]|0;if(!b)Eqd(8317543,8084371,8317702,648);Rc[c[(c[b>>2]|0)+12>>2]&63](j,b,d,e);m=c[j+4>>2]|0;l=c[j+8>>2]|0;g=_(l,m)|0;if(!g){e=0;b=c[j>>2]|0}else{e=lVf(g>>>0>536870911?-1:g<<3)|0;b=c[j>>2]|0;k=b+(g<<3)|0;g=b;j=e;while(1){h[j>>3]=+h[g>>3]*f;g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}c[a>>2]=e;c[a+4>>2]=m;c[a+8>>2]=l;if(!b){i=n;return}mVf(b);i=n;return}function Bob(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0;L=i;i=i+32|0;p=L+12|0;q=L;o=c[b+96>>2]|0;k=(c[b+100>>2]|0)-o>>3;j=o;if(k){n=j;while(1){K=(k|0)/2|0;m=n+(K<<3)|0;l=+h[m>>3]>d;m=m+8|0;j=l?j:m;k=l?K:k+-1-K|0;if(!k)break;else n=l?n:m}}l=j-o>>3;H=+O(+f);I=c[e+4>>2]|0;if(!I)J=0;else J=lVf(I>>>0>536870911?-1:I<<3)|0;K=J;xVf(J|0,c[e>>2]|0,I<<3|0)|0;k=b+80|0;j=c[k>>2]|0;if(!j)Eqd(8317543,8084371,8317702,648);Rc[c[(c[j>>2]|0)+8>>2]&63](p,j,d,e);G=c[p>>2]|0;c[p>>2]=0;c[p+4>>2]=0;j=p+8|0;F=c[j>>2]|0;c[j>>2]=0;j=c[k>>2]|0;if(!j)Eqd(8317543,8084371,8317702,648);Rc[c[(c[j>>2]|0)+12>>2]&63](q,j,d,e);E=c[q>>2]|0;c[q>>2]=0;c[q+4>>2]=0;B=q+8|0;C=c[B>>2]|0;c[B>>2]=0;B=c[b+68>>2]|0;if(l>>>0>>0){D=c[b+144>>2]|0;v=c[e>>2]|0;w=c[b+156>>2]|0;x=w+(l<<3)|0;y=E;z=_(C,l)|0;A=G;u=c[g>>2]|0;e=c[b+164>>2]|0;g=e+(l<<3)|0;q=l;do{m=v+(q<<3)|0;r=+h[D+(q<<3)>>3]*+h[m>>3];k=w+(q<<3)|0;h[k>>3]=r/(r+1.0);p=y+(q<<3)+(z<<3)|0;if((x|0)==(k+8|0))d=0.0;else{j=x;d=0.0;l=p;while(1){d=d+ +h[j>>3]*+h[l>>3];if((j|0)==(k|0))break;else{j=j+8|0;l=l+(C<<3)|0}}}o=y+((_(q,C)|0)<<3)+(q<<3)|0;t=(d-+h[o>>3]*.5)*f;j=_(q,F)|0;n=q;q=q+1|0;b=_(q,F)|0;l=A+(b<<3)|0;if((j|0)==(b|0))d=0.0;else{k=u;j=A+(j<<3)|0;d=0.0;while(1){d=d+ +h[j>>3]*+h[k>>3];j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}}s=H*d;r=r*+X(+(t+s));l=e+(n<<3)|0;h[l>>3]=r/(r+1.0);r=+h[m>>3];if((g|0)==(l+8|0))d=0.0;else{k=g;d=0.0;j=p;while(1){d=d+ +h[k>>3]*+h[j>>3];if((k|0)==(l|0))break;else{k=k+8|0;j=j+(C<<3)|0}}}h[J+(n<<3)>>3]=r*+X(+(s+(t+(d-+h[o>>3]*.5)*f)*.5))}while(q>>>0>>0)}c[a>>2]=K;c[a+4>>2]=I;if(E|0)mVf(E);if(!G){i=L;return}mVf(G);i=L;return}function Cob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;i=c[b+68>>2]|0;if(!i){f=0;g=a+4|0;c[a>>2]=f;c[g>>2]=i;return}g=lVf(i>>>0>536870911?-1:i<<3)|0;b=g;f=c[d>>2]|0;d=c[e>>2]|0;e=0;do{h[g+(e<<3)>>3]=+h[f+(e<<3)>>3]*+X(+(+h[d+(e<<3)>>3]));e=e+1|0}while(e>>>0>>0);g=a+4|0;c[a>>2]=b;c[g>>2]=i;return}function Dob(a){a=a|0;tob(a+-28|0);return}function Eob(a){a=a|0;a=a+-28|0;tob(a);pUf(a);return}function Fob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;N=i;i=i+448|0;x=N+424|0;e=N+416|0;K=N+408|0;M=N+392|0;I=N+256|0;l=N+240|0;m=N+224|0;n=N+72|0;o=N+64|0;L=N+236|0;J=N+88|0;E=N+52|0;F=N+40|0;G=N+28|0;H=N+24|0;y=N+20|0;z=N+16|0;A=N+12|0;B=N+8|0;C=N+4|0;D=N;u=iVf(8)|0;c[u>>2]=7792452;c[u+4>>2]=7792492;c[e>>2]=u;w=e+4|0;c[w>>2]=0;v=iVf(16)|0;c[v+4>>2]=1;c[v+8>>2]=1;c[v>>2]=62560;c[v+12>>2]=u;c[w>>2]=v;Rrd(a,e);e=c[e+4>>2]|0;if((e|0?(v=e+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[a>>2]=4963444;c[a+28>>2]=4963508;w=a+68|0;c[w>>2]=b;k=a+72|0;c[k>>2]=c[d>>2];e=c[d+4>>2]|0;c[a+76>>2]=e;if(!e)d=b;else{d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w>>2]|0}c[a+80>>2]=0;c[a+84>>2]=0;f=(d|0)==0;if(f)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;v=a+88|0;c[v>>2]=e;c[a+92>>2]=d;u=a+96|0;c[u>>2]=0;e=a+100|0;c[e>>2]=0;c[a+104>>2]=0;do if(!f)if(d>>>0>536870911)hTf(u);else{t=d<<3;s=iVf(t)|0;c[u>>2]=s;g=s+(d<<3)|0;c[a+104>>2]=g;yVf(s|0,0,t|0)|0;c[e>>2]=g;g=c[w>>2]|0;break}else g=0;while(0);t=a+108|0;IS(t,g);s=a+120|0;c[s>>2]=0;e=a+124|0;c[e>>2]=0;c[a+128>>2]=0;d=(b|0)==0;do if(!d)if(b>>>0>536870911)hTf(s);else{q=b<<3;p=iVf(q)|0;c[s>>2]=p;r=p+(b<<3)|0;c[a+128>>2]=r;yVf(p|0,0,q|0)|0;c[e>>2]=r;break}while(0);r=a+132|0;c[r>>2]=0;e=a+136|0;c[e>>2]=0;c[a+140>>2]=0;do if(!d)if(b>>>0>536870911)hTf(r);else{p=b<<3;g=iVf(p)|0;c[r>>2]=g;q=g+(b<<3)|0;c[a+140>>2]=q;yVf(g|0,0,p|0)|0;c[e>>2]=q;break}while(0);q=a+144|0;e=c[w>>2]|0;c[q>>2]=0;d=a+148|0;c[d>>2]=0;c[a+152>>2]=0;if(e){if(e>>>0>536870911)hTf(q);p=e<<3;b=iVf(p)|0;c[q>>2]=b;e=b+(e<<3)|0;c[a+152>>2]=e;yVf(b|0,0,p|0)|0;c[d>>2]=e;e=c[w>>2]|0;if(e){c[a+156>>2]=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+160>>2]=e;d=lVf(e>>>0>536870911?-1:e<<3)|0}else j=26}else j=26;if((j|0)==26){c[a+156>>2]=0;c[a+160>>2]=0;d=0;e=0}c[a+164>>2]=d;c[a+168>>2]=e;e=c[k>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);c[K>>2]=c[e+92>>2];p=K+4|0;e=c[e+96>>2]|0;c[p>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}Gob(M,a,1.0);b=M+4|0;if((c[w>>2]|0)!=((c[b>>2]|0)-(c[M>>2]|0)>>3|0)){N=I+56|0;M=I+4|0;c[I>>2]=51256;c[N>>2]=51276;nMf(I+56|0,M);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[N>>2]=51220;qMf(M);c[M>>2]=51292;N=I+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[I+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(M,x);TKf(x);wf(I,8084546,25)|0;N=Db(12)|0;PKf(l,8084572,14);PKf(m,8084587,104);yf(n,M);Hqd(N,l,51,m,n);pc(N|0,42344,5437)}e=c[k>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);c[o>>2]=c[e+124>>2];d=c[e+128>>2]|0;c[o+4>>2]=d;f=(d|0)==0;if(!f){n=d+4|0;c[n>>2]=(c[n>>2]|0)+1}e=c[(Ji(o)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);c[I>>2]=c[(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>2];if((!f?(n=d+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[M>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8084692,8317702,648);f=tUf(e,42328,4744,0)|0;if(!f)Eqd(8317543,8084692,8317702,648);e=c[d+4>>2]|0;if(!e)e=0;else{o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}c[L>>2]=Nc[c[(c[f>>2]|0)+40>>2]&2047](f)|0;do if(e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);a:do if(c[w>>2]|0){g=0;while(1){d=c[M>>2]|0;e=c[d+(g<<3)>>2]|0;if(!e){j=67;break}f=tUf(e,42328,4744,0)|0;if(!f){j=67;break}e=c[d+(g<<3)+4>>2]|0;if(!e)e=0;else{o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}o=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;d=f+52|0;if((o|0)!=(c[d>>2]|0)){j=69;break}O=+Yc[c[(c[f>>2]|0)+28>>2]&511](f);h[(c[v>>2]|0)+(g<<3)>>3]=O;O=+$l(f);h[(c[q>>2]|0)+(g<<3)>>3]=O;o=c[t>>2]|0;c[o+(g<<2)>>2]=Nc[c[(c[f>>2]|0)+40>>2]&2047](f)|0;c[H>>2]=Nc[c[(c[f>>2]|0)+40>>2]&2047](f)|0;Fod(y);Fod(z);O=+Rg(K,L,H,y,z);h[(c[u>>2]|0)+(g<<3)>>3]=O;Fod(A);Fod(B);O=+Rg(K,I,f+48|0,A,B);h[(c[s>>2]|0)+(g<<3)>>3]=O;Fod(C);Fod(D);O=+Rg(K,I,d,C,D);h[(c[r>>2]|0)+(g<<3)>>3]=O;do if(e|0){n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);g=g+1|0;if(g>>>0>=(c[w>>2]|0)>>>0)break a}if((j|0)==67)Eqd(8317543,8084692,8317702,648);else if((j|0)==69){N=J+56|0;M=J+4|0;c[J>>2]=51256;c[N>>2]=51276;nMf(J+56|0,M);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[N>>2]=51220;qMf(M);c[M>>2]=51292;N=J+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[J+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(M,x);TKf(x);wf(J,8084829,41)|0;N=Db(12)|0;PKf(E,8084572,14);PKf(F,8084587,104);yf(G,M);Hqd(N,E,62,F,G);pc(N|0,42344,5437)}}while(0);e=c[M>>2]|0;if(e|0){d=c[b>>2]|0;if((d|0)!=(e|0)){do{c[b>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){K=d+4|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);K=d+8|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[b>>2]|0}while((d|0)!=(e|0));e=c[M>>2]|0}pUf(e)}e=c[p>>2]|0;if(!e){i=N;return}L=e+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1){i=N;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);L=e+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1){i=N;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=N;return}function Gob(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+304|0;l=v+296|0;k=v+292|0;g=v+208|0;u=v+216|0;m=v+204|0;n=v+200|0;o=v;p=v+192|0;q=v+184|0;r=v+180|0;t=v+8|0;s=d+72|0;f=c[s>>2]|0;if(!f)Eqd(8317543,8291679,8317702,648);c[g>>2]=c[f+124>>2];h=c[f+128>>2]|0;c[g+4>>2]=h;j=(h|0)==0;if(!j){f=h+4|0;c[f>>2]=(c[f>>2]|0)+1}f=c[(Ji(g)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);c[k>>2]=c[(Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0)>>2];if((!j?(g=h+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),g=h+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[m>>2]=c[k>>2];f=c[s>>2]|0;if(!f)Eqd(8317543,8291679,8317702,648);f=f+72|0;c[n>>2]=Tod(k,_(c[f>>2]|0,c[d+68>>2]|0)|0,c[f+4>>2]|0)|0;f=c[s>>2]|0;if(!f)Eqd(8317543,8291679,8317702,648);j=f+72|0;k=c[j+4>>2]|0;d=o;c[d>>2]=c[j>>2];c[d+4>>2]=k;Jc[c[(c[f>>2]|0)+12>>2]&1023](p,f);f=c[s>>2]|0;if(!f)Eqd(8317543,8291679,8317702,648);f=c[f+120>>2]|0;Fod(q);Fod(r);c[l>>2]=c[m>>2];wpd(u,l,n,o,p,f,f,1,0,q,r);f=c[p+4>>2]|0;if((f|0?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);is(t,u,s);f=js(t,e)|0;g=c[s>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);f=ls(f,g+92|0)|0;g=c[s>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);g=ms(f,c[g+120>>2]|0)|0;f=c[s>>2]|0;if(!f)Eqd(8317543,8291679,8317702,648);zs(b,ns(g,c[f+80>>2]|0)|0);Qz(t);f=c[u+64>>2]|0;if(f|0)pUf(f);f=c[u+52>>2]|0;g=f;if(f|0){h=u+56|0;j=c[h>>2]|0;if((j|0)!=(f|0))c[h>>2]=j+(~((j+-4-g|0)>>>2)<<2);pUf(f)}f=u+40|0;if(a[f>>0]|0)a[f>>0]=0;f=u+32|0;if(a[f>>0]|0)a[f>>0]=0;f=u+24|0;if(a[f>>0]|0)a[f>>0]=0;f=c[u+16>>2]|0;if((f|0?(t=f+4|0,b=c[t>>2]|0,c[t>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),t=f+8|0,b=c[t>>2]|0,c[t>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if(!(a[u>>0]|0)){i=v;return}a[u>>0]=0;i=v;return}function Hob(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;i=c[a+96>>2]|0;d=(c[a+100>>2]|0)-i>>3;a=i;if(!d){g=a;i=g-i|0;i=i>>3;return i|0}else g=a;while(1){j=(d|0)/2|0;f=g+(j<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?j:d+-1-j|0;if(!d)break;else g=e?g:f}j=a;j=j-i|0;j=j>>3;return j|0}function Iob(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+80>>2]=d;a=a+84|0;b=c[a>>2]|0;c[a>>2]=e;if(!b)return;e=b+4|0;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Job(a,b){a=a|0;b=b|0;c[a>>2]=c[b+80>>2];b=c[b+84>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Kob(a,b){a=a|0;b=b|0;c[a>>2]=c[b+72>>2];b=c[b+76>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Lob(a){a=a|0;return a+96|0}function Mob(a){a=a|0;return a+108|0}function Nob(a){a=a|0;return a+120|0}function Oob(a){a=a|0;return a+132|0}function Pob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0,l=0;j=b+68|0;e=c[j>>2]|0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if(e>>>0>536870911)hTf(a);l=e<<3;k=iVf(l)|0;c[a>>2]=k;i=k+(e<<3)|0;c[a+8>>2]=i;yVf(k|0,0,l|0)|0;c[f>>2]=i;i=(c[j>>2]|0)>>>0>1;e=b+144|0;h[k>>3]=1.0/(+h[c[d>>2]>>3]*+h[c[e>>2]>>3]+1.0);if(!i)return;i=c[a>>2]|0;a=c[d>>2]|0;b=c[e>>2]|0;e=c[j>>2]|0;g=+h[i>>3];f=1;do{g=g/(+h[a+(f<<3)>>3]*+h[b+(f<<3)>>3]+1.0);h[i+(f<<3)>>3]=g;f=f+1|0}while(f>>>0>>0);return}function Qob(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4963524;b=a+32|0;c[b>>2]=4963560;d=c[a+300>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=4963580;c[b>>2]=4963616;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function Rob(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4963580;c[a+32>>2]=4963616;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function Sob(a){a=a|0;var b=0;c[a>>2]=4963636;b=a+32|0;c[b>>2]=4963672;c[a+248>>2]=2708;lz(a+276|0,c[a+280>>2]|0);Ilb(a+64|0,4961488);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Tob(a){a=a|0;Sob(a);pUf(a);return}function Uob(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Vob(a){a=a|0;a=a+248|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Wob(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+264>>3]=3402823466385288598117041.0e14;h[a+256>>3]=3402823466385288598117041.0e14;Fod(e);c[a+272>>2]=c[e>>2];e=a+276|0;d=a+280|0;lz(e,c[d>>2]|0);c[a+284>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function Xob(a){a=a|0;ghc(a);return}function Yob(a){a=a|0;Sob(a+-32|0);return}function Zob(a){a=a|0;a=a+-32|0;Sob(a);pUf(a);return}function _ob(a){a=a|0;ghc(a+-32|0);return}function $ob(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4963580;c[a+32>>2]=4963616;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function apb(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4963580;c[a+32>>2]=4963616;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);return}function bpb(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=4963580;c[a+32>>2]=4963616;b=c[a+292>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Sob(a);pUf(a);return}function cpb(a){a=a|0;Qob(a);pUf(a);return}function dpb(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+688|0;A=C+664|0;w=C+528|0;d=C+512|0;e=C+500|0;k=C+488|0;B=C;n=C+480|0;o=C+676|0;l=C+464|0;m=C+460|0;z=C+472|0;r=C+456|0;s=C+452|0;t=C+448|0;u=C+444|0;v=C+440|0;x=C+436|0;y=C+432|0;if(c[b+240>>2]|0){C=w+56|0;B=w+4|0;c[w>>2]=51256;c[C>>2]=51276;nMf(w+56|0,B);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=w+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[w+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(B,A);TKf(A);wf(w,8085082,49)|0;C=Db(12)|0;PKf(d,8085132,21);PKf(e,8085154,59);yf(k,B);Hqd(C,d,40,e,k);pc(C|0,42344,5437)}d=c[b+232>>2]|0;if(!d)Eqd(8317543,8324896,8317702,641);Bhb(B,d);k=iVf(208)|0;a[o+1>>0]=0;a[o>>0]=1;Fod(l);Fod(m);c[w>>2]=c[l>>2];c[A>>2]=c[m>>2];qrc(k,b+296|0,o,w,A);c[n>>2]=k;m=n+4|0;c[m>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=96304;c[d+12>>2]=k;c[m>>2]=d;cF(B,n);m=d+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a[o>>0]|0)a[o>>0]=0;p=+h[B+328>>3];q=+snb(B);q=p*+N(+(q/+rnb(B)));p=+h[B+224>>3]-q;q=+pnb(B)-q;d=c[(epb(b+288|0)|0)>>2]|0;if(!d)Eqd(8317543,8085541,8317702,648);Jc[c[(c[d>>2]|0)+24>>2]&1023](A,d);d=c[A>>2]|0;if(!d)Eqd(8317543,8085692,8317702,648);d=d+8|0;c[w>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];d=c[A>>2]|0;if(!d)Eqd(8317543,8085692,8317702,648);d=d+8|0;Jc[c[(c[d>>2]|0)+8>>2]&1023](z,d);d=c[b+224>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[r>>2]=c[c[d+4>>2]>>2];Fod(s);Fod(t);j=+Rg(z,w,r,s,t);d=(c[b+120>>2]|0)+-4|0;Fod(u);Fod(v);g=+Rg(z,w,d,u,v);d=c[b+104>>2]|0;Fod(x);Fod(y);f=+Rg(z,w,d,x,y);d=(c[b+92>>2]|0)==1?1:-1;e=c[A>>2]|0;if(!e)Eqd(8317543,8085692,8317702,648);g=g-f;y=e+8|0;y5c(y,g,1);bsd(y,j,1);Fed(y,q,1);g=+Lc[c[(c[y>>2]|0)+68>>2]&63](y,j,g,q);f=+rnb(B);h[b+256>>3]=f/.0001*+IEc(d,p,q,g*+O(+j),1.0,0.0);d=c[z+4>>2]|0;if((d|0?(z=d+4|0,b=c[z>>2]|0,c[z>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),z=d+8|0,b=c[z>>2]|0,c[z>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[A+4>>2]|0;if(!d){Jfb(B,4962292);A=B+400|0;Zd(A);A=B+368|0;c[A>>2]=51612;B=B+372|0;rf(B);i=C;return}b=d+4|0;A=c[b>>2]|0;c[b>>2]=A-1;if((A|0)!=1){Jfb(B,4962292);A=B+400|0;Zd(A);A=B+368|0;c[A>>2]=51612;B=B+372|0;rf(B);i=C;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;A=c[b>>2]|0;c[b>>2]=A-1;if((A|0)!=1){Jfb(B,4962292);A=B+400|0;Zd(A);A=B+368|0;c[A>>2]=51612;B=B+372|0;rf(B);i=C;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Jfb(B,4962292);A=B+400|0;Zd(A);A=B+368|0;c[A>>2]=51612;B=B+372|0;rf(B);i=C;return}function epb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8085214,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8085413,127);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8085214,8317702,648);else{i=h;return a+60|0}return 0}function fpb(a){a=a|0;Qob(a+-32|0);return}function gpb(a){a=a|0;a=a+-32|0;Qob(a);pUf(a);return}function hpb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;ipb(a,b);c[a>>2]=4963524;h=a+32|0;c[h>>2]=4963560;f=a+296|0;e=c[d>>2]|0;c[f>>2]=e;g=a+300|0;b=c[d+4>>2]|0;c[g>>2]=b;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;f=c[f>>2]|0;e=c[g>>2]|0;c[m>>2]=f;b=m+4|0;c[b>>2]=e;if(!e){e=f;n=4}else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}}else{c[m>>2]=e;b=m+4|0;c[b>>2]=0;n=4}if(e|0){c[l>>2]=h;c[k>>2]=l;Uf(j,e+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}b=c[b>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function ipb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;jpb(a);c[a>>2]=4963580;j=a+32|0;c[j>>2]=4963616;d=iVf(72)|0;kpb(d,b,1);c[a+288>>2]=d;l=a+292|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=4963732;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function jpb(b){b=b|0;var d=0,e=0,f=0,i=0,j=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;j=b+32|0;c[j>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=4963636;c[j>>2]=4963672;d=b+64|0;e=c[1240374]|0;c[d>>2]=e;c[d+(c[e+-20>>2]|0)>>2]=c[1240375];e=b+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[1240373]|0;c[d>>2]=e;c[d+(c[e+-20>>2]|0)>>2]=c[1240376];c[b+92>>2]=-1;h[b+96>>3]=3402823466385288598117041.0e14;e=b+104|0;f=e+108|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));j=b+212|0;i=c[1240377]|0;c[j>>2]=i;c[j+(c[i+-20>>2]|0)>>2]=c[1240378];i=b+216|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[d>>2]=4961444;c[j>>2]=4961476;c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+248>>2]=2708;Fod(b+272|0);c[b+280>>2]=0;c[b+284>>2]=0;c[b+276>>2]=b+280;return}function kpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=4963692;c[k>>2]=4963712;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;rpb(b,d,e);return}function lpb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4963692;b=a+32|0;c[b>>2]=4963712;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function mpb(a){a=a|0;lpb(a);pUf(a);return}function npb(a){a=a|0;ghc(a);return}function opb(a){a=a|0;lpb(a+-32|0);return}function ppb(a){a=a|0;a=a+-32|0;lpb(a);pUf(a);return}function qpb(a){a=a|0;ghc(a+-32|0);return}function rpb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function spb(a){a=a|0;pUf(a);return}function tpb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function upb(a,b){a=a|0;b=b|0;return 0}function vpb(a){a=a|0;return 0}function wpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;n=s+76|0;m=s+72|0;d=s+64|0;h=s+56|0;k=s+40|0;e=s+36|0;g=s+32|0;q=s+24|0;r=s+8|0;o=s+4|0;p=s;Lgc(a,b);l=a+64|0;b=c[l>>2]|0;if(!b)Eqd(8317543,8086023,8317702,648);lob(d,b);b=c[d>>2]|0;if(!b)Eqd(8317543,8328261,8317702,648);j=irb(b)|0;j=((c[j+4>>2]|0)-(c[j>>2]|0)|0)/24|0;b=c[d+4>>2]|0;if((b|0?(d=b+4|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[l>>2]|0;if(!b)Eqd(8317543,8086023,8317702,648);lob(h,b);b=c[h>>2]|0;if(!b)Eqd(8317543,8328261,8317702,648);f=a+4|0;d=c[f>>2]|0;c[e>>2]=d;c[g>>2]=d+(j*24|0);c[m>>2]=c[e>>2];c[n>>2]=c[g>>2];xpb(k,m,n);jrb(b,k);b=c[k>>2]|0;if(b|0){d=k+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;g=e+-24|0;c[d>>2]=g;yLa(g)}pUf(c[k>>2]|0)}b=c[h+4>>2]|0;if((b|0?(h=b+4|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[l>>2]|0;if(!b)Eqd(8317543,8086023,8317702,648);mob(q,b);b=c[q>>2]|0;if(!b)Eqd(8317543,8328064,8317702,648);c[o>>2]=(c[f>>2]|0)+(j*24|0);c[p>>2]=c[a+8>>2];c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];xpb(r,m,n);hqb(b,r);b=c[r>>2]|0;if(b|0){d=r+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;p=e+-24|0;c[d>>2]=p;yLa(p)}pUf(c[r>>2]|0)}b=c[q+4>>2]|0;if((b|0?(q=b+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),q=b+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a+80>>2]=0;a=a+84|0;b=c[a>>2]|0;c[a>>2]=0;if(!b){i=s;return}r=b+4|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1){i=s;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);r=b+8|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1){i=s;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=s;return}function xpb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;g=m+8|0;j=m+4|0;k=m;c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;e=(d|0)/24|0;if((b|0)==(f|0)){i=m;return}if(e>>>0>178956970)hTf(a);d=iVf(d)|0;c[l>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*24|0);c[j>>2]=f;c[k>>2]=b;c[g>>2]=c[j>>2];c[h>>2]=c[k>>2];ypb(a,g,h);i=m;return}function ypb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;i=c[d>>2]|0;if((e|0)==(i|0))return;h=a+4|0;g=c[h>>2]|0;do{c[g>>2]=c[e>>2];d=c[e+4>>2]|0;c[g+4>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}d=e+12|0;a=c[d>>2]|0;if(!a)f=0;else f=lVf(a>>>0>536870911?-1:a<<3)|0;c[g+8>>2]=f;c[g+12>>2]=a;xVf(f|0,c[e+8>>2]|0,c[d>>2]<<3|0)|0;c[g+16>>2]=c[e+16>>2];d=c[e+20>>2]|0;c[g+20>>2]=d;if(d|0){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1}g=(c[h>>2]|0)+24|0;c[h>>2]=g;e=e+24|0;c[b>>2]=e}while((e|0)!=(i|0));return}function zpb(a){a=a|0;Apb(a,4963896);c[a+116>>2]=51612;rf(a+120|0);Zd(a+88|0);return}function Apb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+24>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+28>>2];c[a+36>>2]=c[b+32>>2];d=c[a+84>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+76>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+68>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+52>>2]|0;e=d;if(d|0){f=a+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+40>>2]|0;if(!d){b=b+4|0;CLa(a,b);return}e=a+44|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);b=b+4|0;CLa(a,b);return}function Bpb(a){a=a|0;zpb(a);pUf(a);return}function Cpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;Q=i;i=i+96|0;P=Q+80|0;H=Q+76|0;N=Q+64|0;M=Q+52|0;L=Q+40|0;r=Q+32|0;F=Q+24|0;G=Q+16|0;J=Q;I=b+80|0;d=c[I>>2]|0;if(d|0){c[a>>2]=d;d=c[b+84>>2]|0;c[a+4>>2]=d;if(!d){i=Q;return}P=d+4|0;c[P>>2]=(c[P>>2]|0)+1;i=Q;return}E=b+72|0;d=c[E>>2]|0;if(!d)Eqd(8317543,8086176,8317702,648);Kob(P,d);d=c[E>>2]|0;if(!d)Eqd(8317543,8086176,8317702,648);c[H>>2]=c[c[(Mob(d)|0)>>2]>>2];d=c[E>>2]|0;if(!d)Eqd(8317543,8086176,8317702,648);o=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;C=o>>>1;s=_(C,C)|0;D=(s|0)==0;if(D)d=0;else d=lVf(s>>>0>536870911?-1:s<<3)|0;c[N>>2]=d;c[N+4>>2]=C;B=N+8|0;c[B>>2]=C;d=c[E>>2]|0;if(!d)Eqd(8317543,8086176,8317702,648);j=c[(Mob(d)|0)>>2]|0;k=j+4|0;d=c[E>>2]|0;if(!d)Eqd(8317543,8086176,8317702,648);m=(c[(Mob(d)|0)>>2]|0)+(C<<2)|0;e=m+4|0;f=k;c[M>>2]=0;K=M+4|0;c[K>>2]=0;c[M+8>>2]=0;d=e-f|0;g=d>>2;if(g|0){if(g>>>0>1073741823)hTf(M);l=iVf(d)|0;c[K>>2]=l;c[M>>2]=l;c[M+8>>2]=l+(g<<2);if((j|0)!=(m|0)){f=e+-4-f|0;d=k;e=l;while(1){c[e>>2]=c[d>>2];if((d|0)==(m|0))break;else{d=d+4|0;e=e+4|0}}c[K>>2]=l+((f>>>2)+1<<2)}}c[L>>2]=0;A=L+4|0;c[A>>2]=0;c[L+8>>2]=0;j=(C|0)==0;a:do if(!j){if(o>>>0>1073741823)hTf(L);e=iVf(C<<3)|0;c[A>>2]=e;c[L>>2]=e;f=e+(C<<3)|0;c[L+8>>2]=f;d=C;g=e;while(1){c[g>>2]=0;c[g+4>>2]=0;d=d+-1|0;if(!d)break;else g=g+8|0}c[A>>2]=f;if(!j){g=0;while(1){d=g+1|0;f=c[P>>2]|0;if(!f)break;x=f+72|0;y=c[x+4>>2]|0;z=e+(g<<3)|0;c[z>>2]=_(c[x>>2]|0,d)|0;c[z+4>>2]=y;if(d>>>0>=C>>>0)break a;e=c[L>>2]|0;g=d}Eqd(8317543,8291679,8317702,648)}}while(0);d=c[E>>2]|0;if(!d)Eqd(8317543,8086176,8317702,648);Jc[c[(c[d>>2]|0)+20>>2]&1023](r,d);z=c[r>>2]|0;c[r>>2]=0;c[r+4>>2]=0;b:do if(!j){v=G+4|0;w=z;x=b+64|0;y=F+4|0;r=s>>>0>536870911?-1:s<<3;l=0;u=0;c:while(1){d=c[E>>2]|0;if(!d){d=40;break}s=u+1|0;t=+h[(c[(Lob(d)|0)>>2]|0)+(s<<3)>>3];if(D)o=0;else o=lVf(r)|0;e=u+C|0;if(s>>>0<=e>>>0){j=s;do{if(j>>>0<=e>>>0){f=j-u+-1|0;g=o+((_(f,C)|0)<<3)|0;k=j;do{d=c[x>>2]|0;if(!d){d=49;break c}m=c[(c[d>>2]|0)+20>>2]|0;c[F>>2]=0;c[y>>2]=0;q=+Vc[m&15](d,j,k,t,F);d=k-u+-1|0;h[o+((_(d,C)|0)<<3)+(f<<3)>>3]=q;h[g+(d<<3)>>3]=q;d=c[F>>2]|0;if(d|0)mVf(d);k=k+1|0}while(k>>>0<=e>>>0)}j=j+1|0}while(j>>>0<=e>>>0)}j=l+-1|0;m=1;do{k=m+u|0;Dpb(G,b,u,k);l=c[G>>2]|0;c[G>>2]=0;c[v>>2]=0;f=l;g=s;n=0.0;do{p=+h[f+(g<<3)>>3];q=+h[w+(g<<3)>>3];d=o+((_(j+g|0,C)|0)<<3)|0;e=s;do{n=n+p*+h[f+(e<<3)>>3]*q*+h[w+(e<<3)>>3]*+h[d+(j+e<<3)>>3];e=e+1|0}while(e>>>0<=k>>>0);g=g+1|0}while(g>>>0<=k>>>0);q=+Epb(b,u,k);h[(c[N>>2]|0)+((_(c[B>>2]|0,u)|0)<<3)+(m+-1<<3)>>3]=+O(+(n/t))/q;if(l|0)mVf(l);m=m+1|0}while(m>>>0<=C>>>0);mVf(o);if(s>>>0>>0){l=~u;u=s}else break b}if((d|0)==40)Eqd(8317543,8086176,8317702,648);else if((d|0)==49)Eqd(8317543,8086023,8317702,648)}while(0);e=iVf(288)|0;d=c[P>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;r5c(e,H,M,L,N,d+92|0,0,0,J);f=iVf(16)|0;g=f+4|0;c[g>>2]=1;j=f+8|0;c[j>>2]=1;c[f>>2]=4963996;c[f+12>>2]=e;c[g>>2]=(c[g>>2]|0)+1;c[I>>2]=e;H=b+84|0;d=c[H>>2]|0;c[H>>2]=f;if((d|0?(G=d+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),G=d+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=c[I>>2];d=c[b+84>>2]|0;c[a+4>>2]=d;if(d|0){a=d+4|0;c[a>>2]=(c[a>>2]|0)+1}a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),a=c[j>>2]|0,c[j>>2]=a-1,(a|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);d=c[J>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[L>>2]|0;e=d;if(d|0){f=c[A>>2]|0;if((f|0)!=(d|0))c[A>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[M>>2]|0;e=d;if(d|0){f=c[K>>2]|0;if((f|0)!=(d|0))c[K>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(d)}d=c[N>>2]|0;if(d|0)mVf(d);d=c[P+4>>2]|0;do if(d|0){N=d+4|0;P=c[N>>2]|0;c[N>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);N=d+8|0;P=c[N>>2]|0;c[N>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);i=Q;return}function Dpb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+192|0;l=r+176|0;p=r+40|0;m=r+24|0;n=r+12|0;o=r;q=e+1|0;if(q){j=lVf(q>>>0>536870911?-1:q<<3)|0;k=j;if((q<<3|0)>0){s=q<<3>>3;yVf(j|0,0,(s+(((s|0)<1?s:1)^536870911)<<3)+16|0)|0}}else k=0;if(d>>>0>=e>>>0){s=p+56|0;r=p+4|0;c[p>>2]=51256;c[s>>2]=51276;nMf(p+56|0,r);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=p+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(r,l);TKf(l);wf(p,8086341,35)|0;s=Db(12)|0;PKf(m,8086377,21);PKf(n,8086399,78);yf(o,r);Hqd(s,m,106,n,o);pc(s|0,42344,5437)}d=d+1|0;p=d>>>0>e>>>0;if(p){s=a+4|0;c[a>>2]=k;c[s>>2]=q;i=r;return}m=c[b+52>>2]|0;n=b+40|0;o=d;f=0.0;do{g=+h[m+(o<<3)>>3];if(d>>>0<=o>>>0){l=c[n>>2]|0;j=d;do{g=g*+h[l+(j<<3)>>3];j=j+1|0}while(j>>>0<=o>>>0)}f=f+g;o=o+1|0}while(o>>>0<=e>>>0);if(p){s=a+4|0;c[a>>2]=k;c[s>>2]=q;i=r;return}o=c[b+52>>2]|0;p=k;m=b+40|0;n=d;do{g=+h[o+(n<<3)>>3];if(d>>>0<=n>>>0){l=c[m>>2]|0;j=d;do{g=g*+h[l+(j<<3)>>3];j=j+1|0}while(j>>>0<=n>>>0)}h[p+(n<<3)>>3]=g/f;n=n+1|0}while(n>>>0<=e>>>0);s=a+4|0;c[a>>2]=k;c[s>>2]=q;i=r;return}function Epb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;f=k;Dpb(g,a,b,d);j=c[g>>2]|0;c[g>>2]=0;c[g+4>>2]=0;a=c[a+72>>2]|0;if(!a)Eqd(8317543,8086176,8317702,648);Jc[c[(c[a>>2]|0)+20>>2]&1023](f,a);g=c[f>>2]|0;c[f>>2]=0;c[f+4>>2]=0;a=b+1|0;if(a>>>0>d>>>0)e=0.0;else{f=j;b=g;e=0.0;do{e=e+ +h[f+(a<<3)>>3]*+h[b+(a<<3)>>3];a=a+1|0}while(a>>>0<=d>>>0)}if(g|0)mVf(g);if(!j){i=k;return +e}mVf(j);i=k;return +e}function Fpb(a){a=a|0;pUf(a);return}function Gpb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hpb(a,b){a=a|0;b=b|0;return 0}function Ipb(a){a=a|0;return 0}function Jpb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;a=c[a+72>>2]|0;if(!a)Eqd(8317543,8086176,8317702,648);Kob(g,a);a=c[g>>2]|0;if(!a)Eqd(8317543,8291679,8317702,648);c[f>>2]=c[a+124>>2];d=c[a+128>>2]|0;c[f+4>>2]=d;e=(d|0)==0;if(!e){a=d+4|0;c[a>>2]=(c[a>>2]|0)+1}a=c[(Ji(f)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);b=+Med(a,b,0);if((!e?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[g+4>>2]|0;if(!a){i=h;return +b}f=a+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=h;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=h;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=h;return +b}function Kpb(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;return +(+Bd[c[(c[a>>2]|0)+28>>2]&511](a,d))}function Lpb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+256|0;u=E+244|0;y=E+96|0;l=E+232|0;o=E+80|0;p=E+68|0;v=E+56|0;w=E+44|0;x=E+32|0;z=E+24|0;A=E+16|0;C=E+8|0;D=E;B=a+72|0;g=c[B>>2]|0;if(!g)Eqd(8317543,8086176,8317702,648);t=Nob(g)|0;g=c[B>>2]|0;if(!g)Eqd(8317543,8086176,8317702,648);s=Oob(g)|0;g=c[t>>2]|0;r=g;if(!(+h[g>>3]<=e)){D=y+56|0;b=y+4|0;c[y>>2]=51256;c[D>>2]=51276;E=y+56|0;nMf(E,b);E=y+128|0;c[E>>2]=0;E=y+132|0;c[E>>2]=-1;c[y>>2]=51200;c[D>>2]=51220;qMf(b);c[b>>2]=51292;D=y+36|0;E=y+52|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[E>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(b,u);TKf(u);wf(y,8086552,42)|0;E=Db(12)|0;PKf(l,8086377,21);PKf(o,8086595,98);yf(p,b);Hqd(E,l,74,o,p);pc(E|0,42344,5437)}k=c[t+4>>2]|0;if(!(+h[k+-8>>3]>=e)){D=y+56|0;b=y+4|0;c[y>>2]=51256;c[D>>2]=51276;E=y+56|0;nMf(E,b);E=y+128|0;c[E>>2]=0;E=y+132|0;c[E>>2]=-1;c[y>>2]=51200;c[D>>2]=51220;qMf(b);c[b>>2]=51292;D=y+36|0;E=y+52|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[E>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(b,u);TKf(u);wf(y,8086552,42)|0;E=Db(12)|0;PKf(l,8086377,21);PKf(o,8086595,98);yf(p,b);Hqd(E,l,74,o,p);pc(E|0,42344,5437)}k=k-r>>3;if(k){p=g;while(1){F=(k|0)/2|0;o=p+(F<<3)|0;l=+h[o>>3]>3;g=c[B>>2]|0;if(!g)Eqd(8317543,8086176,8317702,648);if((o>>>0<(Nc[c[(c[g>>2]|0)+12>>2]&2047](g)|0)>>>0?(j=+h[(c[t>>2]|0)+(o<<3)>>3],+N(+(e-j))<2.220446049250313e-14):0)?(m=+h[(c[s>>2]|0)+(o<<3)>>3],+N(+(f-m))<2.220446049250313e-14):0){q=m-j;g=c[B>>2]|0;if(!g)Eqd(8317543,8086176,8317702,648);Jc[c[(c[g>>2]|0)+20>>2]&1023](z,g);g=c[z>>2]|0;n=+h[g+(o<<3)>>3];if(g|0)mVf(g);e=(1.0/d+-1.0)/q;k=c[a+64>>2]|0;if(!k)Eqd(8317543,8086023,8317702,648);l=c[(c[k>>2]|0)+20>>2]|0;g=c[B>>2]|0;if(!g)Eqd(8317543,8086176,8317702,648);m=+h[(c[(Lob(g)|0)>>2]|0)+(o<<3)>>3];c[A>>2]=0;c[A+4>>2]=0;m=+Vc[l&15](k,o,o,m,A);g=c[A>>2]|0;if(g|0)mVf(g);g=c[B>>2]|0;if(!g)Eqd(8317543,8086176,8317702,648);Kob(D,g);g=c[D>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);c[C>>2]=c[g+124>>2];k=c[g+128>>2]|0;c[C+4>>2]=k;l=(k|0)==0;if(!l){F=k+4|0;c[F>>2]=(c[F>>2]|0)+1}g=c[(Ji(C)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);j=+Med(g,f,0);do if(!l){C=k+4|0;F=c[C>>2]|0;c[C>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);C=k+8|0;F=c[C>>2]|0;c[C>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);g=c[D+4>>2]|0;if(!g){F=(b|0)==-1;F=F?1:-1;d=+O(+m);d=+IEc(F,e,n,d,1.0,0.0);f=q*j;d=f*d;f=q*e;f=f+1.0;f=d/f;i=E;return +f}D=g+4|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1){F=(b|0)==-1;F=F?1:-1;d=+O(+m);d=+IEc(F,e,n,d,1.0,0.0);f=q*j;d=f*d;f=q*e;f=f+1.0;f=d/f;i=E;return +f}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);D=g+8|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1){F=(b|0)==-1;F=F?1:-1;d=+O(+m);d=+IEc(F,e,n,d,1.0,0.0);f=q*j;d=f*d;f=q*e;f=f+1.0;f=d/f;i=E;return +f}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);F=(b|0)==-1;F=F?1:-1;d=+O(+m);d=+IEc(F,e,n,d,1.0,0.0);f=q*j;d=f*d;f=q*e;f=f+1.0;f=d/f;i=E;return +f}F=y+56|0;E=y+4|0;c[y>>2]=51256;c[F>>2]=51276;nMf(y+56|0,E);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=y+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(E,u);TKf(u);wf(y,8086694,41)|0;F=Db(12)|0;PKf(v,8086377,21);PKf(w,8086595,98);yf(x,E);Hqd(F,v,85,w,x);pc(F|0,42344,5437);return 0.0}function Mpb(a,b){a=a|0;b=+b;return +(+Jpb(a+-36|0,b))}function Npb(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;a=a+-36|0;return +(+Bd[c[(c[a>>2]|0)+28>>2]&511](a,d))}function Opb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return +(+Lpb(a+-36|0,b,c,d,e))}function Ppb(a){a=a|0;a=a+-36|0;Apb(a,4963896);c[a+116>>2]=51612;rf(a+120|0);Zd(a+88|0);return}function Qpb(a){a=a|0;a=a+-36|0;Apb(a,4963896);c[a+116>>2]=51612;rf(a+120|0);Zd(a+88|0);pUf(a);return}function Rpb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Apb(a,4963896);c[a+116>>2]=51612;rf(a+120|0);Zd(a+88|0);return}function Spb(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Apb(a,4963896);c[a+116>>2]=51612;rf(a+120|0);Zd(a+88|0);pUf(a);return}function Tpb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4964028;c[d+12>>2]=b;c[a>>2]=d;return}function Upb(a){a=a|0;pUf(a);return}function Vpb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Wpb(a,b){a=a|0;b=b|0;return 0}function Xpb(a){a=a|0;return 0}function Ypb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;p=b+88|0;c[p>>2]=51088;a[b+92>>0]=0;j=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=j+(m<<2)|0;if((c[n>>2]|0)>>>0<11){j=n;break}else l=m}j=j+4|0;l=l+-1-m|0}c[b+96>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;o=b+116|0;c[o>>2]=51612;a[b+120>>0]=0;j=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=j+(m<<2)|0;if((c[n>>2]|0)>>>0<11){j=n;break}else l=m}j=j+4|0;l=l+-1-m|0}c[b+124>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+128>>2]=0;g[b+132>>2]=1.0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=gf()|0;j=c[e>>2]|0;if(!j)Eqd(8317543,8328261,8317702,648);j=irb(j)|0;j=((c[j+4>>2]|0)-(c[j>>2]|0)|0)/24|0;l=c[f>>2]|0;if(!l)Eqd(8317543,8328064,8317702,648);s=gqb(l)|0;Mgc(b,4963900,(((c[s+4>>2]|0)-(c[s>>2]|0)|0)/24|0)+j|0);c[b>>2]=4963772;c[p>>2]=4963864;c[o>>2]=4963888;c[b+36>>2]=4963824;s=b+40|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8086176,8317702,648);j=Nc[c[(c[j>>2]|0)+12>>2]&2047](j)|0;c[s>>2]=0;l=b+44|0;c[l>>2]=0;c[b+48>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(s);else{q=j<<3;p=iVf(q)|0;c[s>>2]=p;r=p+(j<<3)|0;c[b+48>>2]=r;yVf(p|0,0,q|0)|0;c[l>>2]=r;break}while(0);r=b+52|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8086176,8317702,648);j=Nc[c[(c[j>>2]|0)+12>>2]&2047](j)|0;c[r>>2]=0;l=b+56|0;c[l>>2]=0;c[b+60>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(r);else{p=j<<3;o=iVf(p)|0;c[r>>2]=o;q=o+(j<<3)|0;c[b+60>>2]=q;yVf(o|0,0,p|0)|0;c[l>>2]=q;break}while(0);q=iVf(28)|0;kob(q,e,f);Tpb(b+64|0,q);q=b+72|0;c[q>>2]=c[d>>2];j=c[d+4>>2]|0;c[b+76>>2]=j;if(j|0){p=j+4|0;c[p>>2]=(c[p>>2]|0)+1}c[b+80>>2]=0;c[b+84>>2]=0;j=c[e>>2]|0;if(!j)Eqd(8317543,8328261,8317702,648);p=irb(j)|0;p=((c[p+4>>2]|0)-(c[p>>2]|0)|0)/24|0;j=c[e>>2]|0;if(!j)Eqd(8317543,8328261,8317702,648);n=c[(irb(j)|0)>>2]|0;j=c[e>>2]|0;if(!j)Eqd(8317543,8328261,8317702,648);m=c[(irb(j)|0)+4>>2]|0;o=b+4|0;if((n|0)!=(m|0)){l=c[o>>2]|0;j=n;while(1){xLa(l,j)|0;j=j+24|0;if((j|0)==(m|0))break;else l=l+24|0}}j=c[f>>2]|0;if(!j)Eqd(8317543,8328064,8317702,648);j=c[(gqb(j)|0)>>2]|0;l=c[f>>2]|0;if(!l)Eqd(8317543,8328064,8317702,648);m=c[(gqb(l)|0)+4>>2]|0;if((j|0)!=(m|0)){l=(c[o>>2]|0)+(p*24|0)|0;while(1){xLa(l,j)|0;j=j+24|0;if((j|0)==(m|0))break;else l=l+24|0}}l=0;while(1){j=c[d>>2]|0;if(!j){j=47;break}if(l>>>0>=(Nc[c[(c[j>>2]|0)+12>>2]&2047](j)|0)>>>0){j=49;break}j=c[d>>2]|0;if(!j){j=51;break}k=+h[(c[(Oob(j)|0)>>2]|0)+(l<<3)>>3];j=c[d>>2]|0;if(!j){j=53;break}k=k-+h[(c[(Nob(j)|0)>>2]|0)+(l<<3)>>3];h[(c[r>>2]|0)+(l<<3)>>3]=k;j=c[q>>2]|0;if(!j){j=55;break}Jc[c[(c[j>>2]|0)+20>>2]&1023](t,j);j=c[t>>2]|0;h[(c[s>>2]|0)+(l<<3)>>3]=1.0/(k*+h[j+(l<<3)>>3]+1.0);if(j|0)mVf(j);l=l+1|0}if((j|0)==47)Eqd(8317543,8086176,8317702,648);else if((j|0)==49){i=u;return}else if((j|0)==51)Eqd(8317543,8086176,8317702,648);else if((j|0)==53)Eqd(8317543,8086176,8317702,648);else if((j|0)==55)Eqd(8317543,8086176,8317702,648)}function Zpb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4964060;d=a+8|0;e=c[d>>2]|0;if(!e)return;a=a+12|0;while(1){b=c[a>>2]|0;if((b|0)==(e|0))break;b=b+-24|0;c[a>>2]=b;yLa(b)}pUf(c[d>>2]|0);return}function _pb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4964060;b=a+8|0;d=c[b>>2]|0;if(!d){pUf(a);return}e=a+12|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-24|0;c[e>>2]=f;yLa(f)}pUf(c[b>>2]|0);pUf(a);return}function $pb(a){a=a|0;return c[a+4>>2]|0}function aqb(a){a=a|0;return c[a+4>>2]|0}function bqb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Rc[c[(c[b>>2]|0)+16>>2]&63](g,b,d,e);ptb(a,g,1);a=c[g>>2]|0;if(!a){i=f;return}mVf(a);i=f;return}function cqb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0;g=i;i=i+16|0;j=g;Rc[c[(c[a>>2]|0)+16>>2]&63](j,a,e,f);a=c[j>>2]|0;e=+h[a+((_(c[j+8>>2]|0,b)|0)<<3)+(d<<3)>>3];if(!a){i=g;return +e}mVf(a);i=g;return +e}function dqb(a){a=a|0;return 0}function eqb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=4964060;c[a+4>>2]=b;fqb(a+8|0,d);return}function fqb(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>178956970)hTf(a);e=iVf(b*24|0)|0;c[d>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*24|0);a=e;do{ANa(a);a=(c[d>>2]|0)+24|0;c[d>>2]=a;b=b+-1|0}while((b|0)!=0);return}function gqb(a){a=a|0;return a+8|0}function hqb(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if((d|0)!=(b|0))iqb(d,c[b>>2]|0,c[b+4>>2]|0);Ic[c[(c[a>>2]|0)+32>>2]&8191](a);return}function iqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d-b|0)/24|0;i=a+8|0;e=c[i>>2]|0;g=c[a>>2]|0;f=g;if(j>>>0<=((e-g|0)/24|0)>>>0){i=a+4|0;g=((c[i>>2]|0)-g|0)/24|0;h=j>>>0>g>>>0;g=h?b+(g*24|0)|0:d;if((g|0)!=(b|0)){e=b;do{xLa(f,e)|0;e=e+24|0;f=f+24|0}while((e|0)!=(g|0))}if(h){jqb(a,g,d);return}while(1){e=c[i>>2]|0;if((e|0)==(f|0))break;a=e+-24|0;c[i>>2]=a;yLa(a)}return}if(g){e=a+4|0;while(1){g=c[e>>2]|0;if((g|0)==(f|0))break;g=g+-24|0;c[e>>2]=g;yLa(g)}pUf(c[a>>2]|0);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}g=j>>>0>178956970;if(g)hTf(a);e=(e-0|0)/24|0;if(e>>>0<89478485){f=e<<1;e=f>>>0>=j>>>0;if(e|g^1)h=e?f:j;else hTf(a)}else h=178956970;j=iVf(h*24|0)|0;c[a+4>>2]=j;c[a>>2]=j;c[i>>2]=j+(h*24|0);jqb(a,b,d);return}function jqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0))return;h=a+4|0;g=c[h>>2]|0;do{c[g>>2]=c[b>>2];a=c[b+4>>2]|0;c[g+4>>2]=a;if(a|0){f=a+4|0;c[f>>2]=(c[f>>2]|0)+1}a=b+12|0;e=c[a>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[g+8>>2]=f;c[g+12>>2]=e;xVf(f|0,c[b+8>>2]|0,c[a>>2]<<3|0)|0;c[g+16>>2]=c[b+16>>2];a=c[b+20>>2]|0;c[g+20>>2]=a;if(a|0){g=a+4|0;c[g>>2]=(c[g>>2]|0)+1}g=(c[h>>2]|0)+24|0;c[h>>2]=g;b=b+24|0}while((b|0)!=(d|0));return}function kqb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4964104;b=c[a+32>>2]|0;if(b|0)mVf(b);b=c[a+20>>2]|0;if(b|0)mVf(b);c[a>>2]=4964060;d=a+8|0;e=c[d>>2]|0;if(!e)return;a=a+12|0;while(1){b=c[a>>2]|0;if((b|0)==(e|0))break;b=b+-24|0;c[a>>2]=b;yLa(b)}pUf(c[d>>2]|0);return}function lqb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4964104;b=c[a+32>>2]|0;if(b|0)mVf(b);b=c[a+20>>2]|0;if(b|0)mVf(b);c[a>>2]=4964060;d=a+8|0;e=c[d>>2]|0;if(!e){pUf(a);return}f=a+12|0;while(1){b=c[f>>2]|0;if((b|0)==(e|0))break;b=b+-24|0;c[f>>2]=b;yLa(b)}pUf(c[d>>2]|0);pUf(a);return}function mqb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0;g=b+20|0;h=c[b+24>>2]|0;e=c[b+28>>2]|0;if(h)if(!e){b=0;f=0}else{b=_(e,h)|0;b=lVf(b>>>0>536870911?-1:b<<3)|0;f=e}else{b=0;f=e}xVf(b|0,c[g>>2]|0,_(h<<3,e)|0)|0;c[a>>2]=b;c[a+4>>2]=h;c[a+8>>2]=f;return}function nqb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0;g=b+32|0;h=c[b+36>>2]|0;e=c[b+40>>2]|0;if(h)if(!e){b=0;f=0}else{b=_(e,h)|0;b=lVf(b>>>0>536870911?-1:b<<3)|0;f=e}else{b=0;f=e}xVf(b|0,c[g>>2]|0,_(h<<3,e)|0)|0;c[a>>2]=b;c[a+4>>2]=h;c[a+8>>2]=f;return}function oqb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;return +(+h[(c[a+20>>2]|0)+((_(c[a+28>>2]|0,b)|0)<<3)+(d<<3)>>3])}function pqb(a){a=a|0;return 1}function qqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+16|0;q=r;b=c[a+8>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);n=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=a+4|0;d=c[b>>2]|0;if(d|0){e=a+20|0;f=a+28|0;o=0;do{if(o>>>0>>0){g=+(o>>>0);j=c[e>>2]|0;k=c[f>>2]|0;l=j+((_(k,o)|0)<<3)|0;m=c[b>>2]|0;p=o;do{s=+X(+-(n*+N(+(g-+(p>>>0)))));h[j+((_(k,p)|0)<<3)+(o<<3)>>3]=s;h[l+(p<<3)>>3]=s;p=p+1|0}while(p>>>0>>0)}o=o+1|0}while(o>>>0>>0)}m=a+32|0;ptb(q,a+20|0,1);p=c[q>>2]|0;b=c[m>>2]|0;c[q>>2]=b;c[m>>2]=p;m=a+36|0;p=q+4|0;o=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=o;p=a+40|0;a=q+8|0;q=c[p>>2]|0;c[p>>2]=c[a>>2];c[a>>2]=q;if(!b){i=r;return}mVf(b);i=r;return}function rqb(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+8|0;g=h;eqb(a,b,1);c[a>>2]=4964104;e=_(b,b)|0;if(!e){c[a+20>>2]=0;c[a+24>>2]=b;c[a+28>>2]=b;e=0}else{c[a+20>>2]=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+24>>2]=b;c[a+28>>2]=b;e=lVf(e>>>0>536870911?-1:e<<3)|0}c[a+32>>2]=e;c[a+36>>2]=b;c[a+40>>2]=b;e=c[a+8>>2]|0;ENa(g);XNa(f,d,g);xLa(e,f)|0;yLa(f);e=c[g+4>>2]|0;if((e|0?(g=e+4|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);Ic[c[(c[a>>2]|0)+32>>2]&8191](a);i=h;return}function sqb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4964316;b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=4964348;e=a+8|0;f=c[e>>2]|0;if(!f)return;b=a+12|0;while(1){d=c[b>>2]|0;if((d|0)==(f|0))break;a=d+-24|0;c[b>>2]=a;yLa(a)}pUf(c[e>>2]|0);return}function tqb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4964316;b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=4964348;b=a+8|0;d=c[b>>2]|0;if(!d){pUf(a);return}e=a+12|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-24|0;c[e>>2]=f;yLa(f)}pUf(c[b>>2]|0);pUf(a);return}function uqb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;Zqb(l,b,d,e);m=c[l>>2]|0;c[l>>2]=0;l=l+4|0;n=c[l>>2]|0;c[l>>2]=0;l=b+4|0;if(!(c[l>>2]|0)){l=a+4|0;c[a>>2]=m;c[l>>2]=n;i=o;return}f=b+8|0;g=m;k=0;while(1){j=k+4|0;e=c[f>>2]|0;b=c[e+(j*24|0)>>2]|0;if(!b){e=4;break}d=+qd[c[(c[b>>2]|0)+8>>2]&127](b,e+(j*24|0)+8|0,0.0);j=g+(k<<3)|0;h[j>>3]=d*+h[j>>3];k=k+1|0;if(k>>>0>=(c[l>>2]|0)>>>0){e=6;break}}if((e|0)==4)Eqd(8317543,8318521,8317702,648);else if((e|0)==6){l=a+4|0;c[a>>2]=m;c[l>>2]=n;i=o;return}}function vqb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0.0;f=b+4|0;g=c[a+8>>2]|0;h=c[g+(f*24|0)>>2]|0;if(!h)Eqd(8317543,8318521,8317702,648);else{i=+qd[c[(c[h>>2]|0)+8>>2]&127](h,g+(f*24|0)+8|0,0.0);return +(i*+_qb(a,b,d,e))}return +(0.0)}function wqb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0.0,k=0;g=b+4|0;k=a+8|0;h=c[k>>2]|0;i=c[h+(g*24|0)>>2]|0;if(!i)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[i>>2]|0)+8>>2]&127](i,h+(g*24|0)+8|0,0.0);i=d+4|0;g=c[k>>2]|0;h=c[g+(i*24|0)>>2]|0;if(!h)Eqd(8317543,8318521,8317702,648);else{j=j*+qd[c[(c[h>>2]|0)+8>>2]&127](h,g+(i*24|0)+8|0,0.0);return +(j*+$qb(a,b,d,e,f))}return +(0.0)}function xqb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q+8|0;p=q;brb(a,b,d,e,f,g);c[a>>2]=4964148;l=a+8|0;m=a+4|0;j=(c[m>>2]|0)+4|0;k=a+12|0;b=c[k>>2]|0;h=c[l>>2]|0;a=(b-h|0)/24|0;if(j>>>0<=a>>>0){if(j>>>0>>0?(n=h+(j*24|0)|0,(b|0)!=(n|0)):0)do{j=b+-24|0;c[k>>2]=j;yLa(j);b=c[k>>2]|0}while((b|0)!=(n|0))}else yqb(l,j-a|0);if(!(c[m>>2]|0)){i=q;return}b=p+4|0;h=0;do{a=(c[l>>2]|0)+((h+4|0)*24|0)|0;ENa(p);XNa(o,1.0,p);xLa(a,o)|0;yLa(o);a=c[b>>2]|0;if((a|0?(k=a+4|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),k=a+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);h=h+1|0}while(h>>>0<(c[m>>2]|0)>>>0);i=q;return}function yqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;e=c[a+8>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((e-d|0)/24|0)>>>0>=b>>>0){do{ANa(d);d=(c[j>>2]|0)+24|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);i=l;return}h=c[a>>2]|0;f=((d-h|0)/24|0)+b|0;if(f>>>0>178956970)hTf(a);d=(e-h|0)/24|0;if(d>>>0<89478485){g=d<<1;g=g>>>0>>0?f:g}else g=178956970;d=((c[j>>2]|0)-h|0)/24|0;c[k+12>>2]=0;c[k+16>>2]=a+8;if(!g)e=0;else e=iVf(g*24|0)|0;c[k>>2]=e;d=e+(d*24|0)|0;h=k+8|0;c[h>>2]=d;f=k+4|0;c[f>>2]=d;c[k+12>>2]=e+(g*24|0);do{ANa(d);d=(c[h>>2]|0)+24|0;c[h>>2]=d;b=b+-1|0}while((b|0)!=0);zqb(a,k);d=c[f>>2]|0;b=c[h>>2]|0;while(1){if((b|0)==(d|0))break;a=b+-24|0;c[h>>2]=a;yLa(a);b=a}d=c[k>>2]|0;if(d|0)pUf(d);i=l;return}function zqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[a>>2]|0;l=a+4|0;d=c[l>>2]|0;k=b+4|0;if((d|0)==(j|0)){f=k;g=a;d=c[k>>2]|0;e=j}else{e=c[k>>2]|0;do{i=d;d=d+-24|0;c[e+-24>>2]=c[d>>2];f=c[i+-20>>2]|0;c[e+-20>>2]=f;if(f|0){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1}f=i+-12|0;g=c[f>>2]|0;if(!g)h=0;else h=lVf(g>>>0>536870911?-1:g<<3)|0;c[e+-16>>2]=h;c[e+-12>>2]=g;xVf(h|0,c[i+-16>>2]|0,c[f>>2]<<3|0)|0;c[e+-8>>2]=c[i+-8>>2];f=c[i+-4>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}e=(c[k>>2]|0)+-24|0;c[k>>2]=e}while((d|0)!=(j|0));d=e;f=k;g=a;e=c[a>>2]|0}c[g>>2]=d;c[f>>2]=e;k=b+8|0;j=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=j;k=a+8|0;a=b+12|0;l=c[k>>2]|0;c[k>>2]=c[a>>2];c[a>>2]=l;c[b>>2]=c[f>>2];return}function Aqb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4964180;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+20>>2]|0;if(b|0)mVf(b);c[a>>2]=4964348;e=a+8|0;f=c[e>>2]|0;if(!f)return;b=a+12|0;while(1){d=c[b>>2]|0;if((d|0)==(f|0))break;a=d+-24|0;c[b>>2]=a;yLa(a)}pUf(c[e>>2]|0);return}function Bqb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4964180;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+20>>2]|0;if(b|0)mVf(b);c[a>>2]=4964348;b=a+8|0;d=c[b>>2]|0;if(!d){pUf(a);return}e=a+12|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-24|0;c[e>>2]=f;yLa(f)}pUf(c[b>>2]|0);pUf(a);return}function Cqb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;f=o+176|0;l=o+40|0;g=o+24|0;j=o+12|0;k=o;e=c[b+28>>2]|0;n=e;if(+h[e>>3]<=d?(m=(c[b+32>>2]|0)+-8|0,+h[m>>3]>=d):0){f=m-n>>3;if(f){k=e;while(1){m=(f|0)/2|0;j=k+(m<<3)|0;g=+h[j>>3]>d;j=j+8|0;e=g?e:j;f=g?m:f+-1-m|0;if(!f)break;else k=g?k:j}}k=(e-n>>3)+-1|0;l=c[b+4>>2]|0;if(l){e=lVf(l>>>0>536870911?-1:l<<3)|0;f=e;if((l<<3|0)>0){n=l<<3>>3;yVf(e|0,0,(n+(((n|0)<1?n:1)^536870911)<<3)+16|0)|0}}else f=0;if(k>>>0>=l>>>0){b=a+4|0;c[a>>2]=f;c[b>>2]=l;i=o;return}e=c[b+20>>2]|0;g=f;j=k;do{h[g+(j<<3)>>3]=+h[e+(j-k<<3)>>3];j=j+1|0}while(j>>>0>>0);b=a+4|0;c[a>>2]=f;c[b>>2]=l;i=o;return}a=l+56|0;o=l+4|0;c[l>>2]=51256;c[a>>2]=51276;nMf(l+56|0,o);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[a>>2]=51220;qMf(o);c[o>>2]=51292;a=l+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(o,f);TKf(f);wf(l,8086959,39)|0;a=Db(12)|0;PKf(g,8086999,19);PKf(j,8087019,117);yf(k,o);Hqd(a,g,44,j,k);pc(a|0,42344,5437)}function Dqb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;e=o+176|0;k=o+40|0;f=o+24|0;g=o+12|0;j=o;m=c[a+28>>2]|0;n=m;if(+h[m>>3]<=d?(l=(c[a+32>>2]|0)+-8|0,+h[l>>3]>=d):0){f=l-n>>3;if(!f){n=m-n|0;n=n>>3;b=b+1|0;b=b-n|0;a=a+20|0;a=c[a>>2]|0;a=a+(b<<3)|0;d=+h[a>>3];i=o;return +d}else{k=m;e=m}while(1){m=(f|0)/2|0;j=k+(m<<3)|0;g=+h[j>>3]>d;j=j+8|0;e=g?e:j;f=g?m:f+-1-m|0;if(!f)break;else k=g?k:j}m=e;n=m-n|0;n=n>>3;b=b+1|0;b=b-n|0;a=a+20|0;a=c[a>>2]|0;a=a+(b<<3)|0;d=+h[a>>3];i=o;return +d}a=k+56|0;b=k+4|0;c[k>>2]=51256;c[a>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[a>>2]=51220;qMf(b);c[b>>2]=51292;a=k+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,8086959,39)|0;a=Db(12)|0;PKf(f,8086999,19);PKf(g,8087137,106);yf(j,b);Hqd(a,f,62,g,j);pc(a|0,42344,5437);return 0.0}function Eqb(a){a=a|0;return}function Fqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;r=i;i=i+272|0;s=r+248|0;w=r+88|0;k=r+236|0;l=r+224|0;n=r+72|0;o=r+60|0;p=r+48|0;q=r+36|0;t=r+24|0;u=r+12|0;v=r;grb(a,(c[d+4>>2]|0)-(c[d>>2]|0)>>3,0);c[a>>2]=4964180;e=b+4|0;f=c[e>>2]|0;if(!f)j=0;else j=lVf(f>>>0>536870911?-1:f<<3)|0;c[a+20>>2]=j;m=a+24|0;c[m>>2]=f;xVf(j|0,c[b>>2]|0,c[e>>2]<<3|0)|0;b=a+28|0;aB(b,d);j=c[b>>2]|0;f=(c[a+32>>2]|0)-j>>3;if(f>>>0<=1){u=w+56|0;v=w+4|0;c[w>>2]=51256;c[u>>2]=51276;nMf(w+56|0,v);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[u>>2]=51220;qMf(v);c[v>>2]=51292;u=w+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(v,s);TKf(s);wf(w,8087244,13)|0;w=Db(12)|0;PKf(k,8086999,19);PKf(l,8087258,108);yf(n,v);Hqd(w,k,30,l,n);pc(w|0,42344,5437)}if((c[m>>2]|0)!=(f|0)){u=w+56|0;v=w+4|0;c[w>>2]=51256;c[u>>2]=51276;nMf(w+56|0,v);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[u>>2]=51220;qMf(v);c[v>>2]=51292;u=w+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(v,s);TKf(s);wf(w,8087367,65)|0;w=Db(12)|0;PKf(o,8086999,19);PKf(p,8087258,108);yf(q,v);Hqd(w,o,33,p,q);pc(w|0,42344,5437)}g=+h[j>>3];e=1;while(1){x=g;g=+h[j+(e<<3)>>3];if(!(g>x)){f=10;break}e=e+1|0;if(e>>>0>=f>>>0){f=8;break}}if((f|0)==8){i=r;return}else if((f|0)==10){q=w+56|0;r=w+4|0;c[w>>2]=51256;c[q>>2]=51276;nMf(w+56|0,r);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[q>>2]=51220;qMf(r);c[r>>2]=51292;q=w+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[w+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(r,s);TKf(s);w=wf(w,8087433,14)|0;w=wf(BMf(w,+h[(c[b>>2]|0)+(e<<3)>>3])|0,8087448,5)|0;wf(BMf(w,+h[(c[b>>2]|0)+(e+-1<<3)>>3])|0,8318748,1)|0;w=Db(12)|0;PKf(t,8086999,19);PKf(u,8087258,108);yf(v,r);Hqd(w,t,37,u,v);pc(w|0,42344,5437)}}function Gqb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4964212;b=c[a+32>>2]|0;if(b|0)mVf(b);b=c[a+20>>2]|0;if(b|0)mVf(b);c[a>>2]=4964060;d=a+8|0;e=c[d>>2]|0;if(!e)return;a=a+12|0;while(1){b=c[a>>2]|0;if((b|0)==(e|0))break;b=b+-24|0;c[a>>2]=b;yLa(b)}pUf(c[d>>2]|0);return}function Hqb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4964212;b=c[a+32>>2]|0;if(b|0)mVf(b);b=c[a+20>>2]|0;if(b|0)mVf(b);c[a>>2]=4964060;d=a+8|0;e=c[d>>2]|0;if(!e){pUf(a);return}f=a+12|0;while(1){b=c[f>>2]|0;if((b|0)==(e|0))break;b=b+-24|0;c[f>>2]=b;yLa(b)}pUf(c[d>>2]|0);pUf(a);return}function Iqb(a){a=a|0;return c[a+44>>2]|0}function Jqb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0;g=b+20|0;h=c[b+24>>2]|0;e=c[b+28>>2]|0;if(h)if(!e){b=0;f=0}else{b=_(e,h)|0;b=lVf(b>>>0>536870911?-1:b<<3)|0;f=e}else{b=0;f=e}xVf(b|0,c[g>>2]|0,_(h<<3,e)|0)|0;c[a>>2]=b;c[a+4>>2]=h;c[a+8>>2]=f;return}function Kqb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0;g=b+32|0;h=c[b+36>>2]|0;e=c[b+40>>2]|0;if(h)if(!e){b=0;f=0}else{b=_(e,h)|0;b=lVf(b>>>0>536870911?-1:b<<3)|0;f=e}else{b=0;f=e}xVf(b|0,c[g>>2]|0,_(h<<3,e)|0)|0;c[a>>2]=b;c[a+4>>2]=h;c[a+8>>2]=f;return}function Lqb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;return +(+h[(c[a+20>>2]|0)+((_(c[a+28>>2]|0,b)|0)<<3)+(d<<3)>>3])}function Mqb(a){a=a|0;return 1}function Nqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+48|0;u=x+24|0;w=x+12|0;v=x;e=a+8|0;b=c[e>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);r=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[e>>2]|0;d=c[b+24>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);n=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+32|0,0.0);b=a+4|0;d=c[b>>2]|0;if(d|0){o=1.0-r;e=a+20|0;f=a+28|0;m=0;do{if(m>>>0>>0){p=+(m>>>0);g=c[e>>2]|0;j=c[f>>2]|0;k=g+((_(j,m)|0)<<3)|0;l=c[b>>2]|0;q=m;do{y=r+o*+X(+-(n*+N(+(p-+(q>>>0)))));h[g+((_(j,q)|0)<<3)+(m<<3)>>3]=y;h[k+(q<<3)>>3]=y;q=q+1|0}while(q>>>0>>0)}m=m+1|0}while(m>>>0>>0)}s=a+32|0;t=a+20|0;xtb(u,t,c[a+44>>2]|0,1.0,0);f=c[u>>2]|0;d=c[s>>2]|0;c[u>>2]=d;c[s>>2]=f;f=a+36|0;e=u+4|0;q=c[f>>2]|0;g=c[e>>2]|0;c[f>>2]=g;c[e>>2]=q;e=a+40|0;u=u+8|0;q=c[e>>2]|0;b=c[u>>2]|0;c[e>>2]=b;c[u>>2]=q;if(!d)q=b;else{mVf(d);q=c[e>>2]|0;g=c[f>>2]|0}b=_(g,q)|0;if(!b)m=0;else m=lVf(b>>>0>536870911?-1:b<<3)|0;if(!g)d=m;else{j=c[s>>2]|0;d=m;l=0;do{b=_(l,q)|0;f=l;l=l+1|0;u=_(l,q)|0;k=j+(u<<3)|0;if((b|0)!=(u|0)){e=j+(b<<3)|0;b=d+(f<<3)|0;while(1){h[b>>3]=+h[e>>3];e=e+8|0;if((e|0)==(k|0))break;else b=b+(g<<3)|0}}}while((l|0)!=(g|0))}c[v>>2]=m;c[v+4>>2]=q;c[v+8>>2]=g;VT(w,s,v);v=c[w>>2]|0;b=c[t>>2]|0;c[w>>2]=b;c[t>>2]=v;t=a+24|0;v=w+4|0;u=c[t>>2]|0;c[t>>2]=c[v>>2];c[v>>2]=u;v=a+28|0;a=w+8|0;w=c[v>>2]|0;c[v>>2]=c[a>>2];c[a>>2]=w;if(b|0)mVf(b);if(!d){i=x;return}mVf(d);i=x;return}function Oqb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;h=m+40|0;j=m+32|0;k=m+8|0;l=m;eqb(a,b,2);c[a>>2]=4964212;g=_(b,b)|0;if(!g)g=0;else g=lVf(g>>>0>536870911?-1:g<<3)|0;c[a+20>>2]=g;c[a+24>>2]=b;c[a+28>>2]=b;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=(f|0)!=2147483647?f:b;f=a+8|0;g=c[f>>2]|0;Pqb(j,-1.0,1.0);XNa(h,d,j);xLa(g,h)|0;yLa(h);g=c[j+4>>2]|0;if((g|0?(h=g+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),h=g+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=(c[f>>2]|0)+24|0;ENa(l);XNa(k,e,l);xLa(g,k)|0;yLa(k);g=c[l+4>>2]|0;if(!g){l=c[a>>2]|0;l=l+32|0;l=c[l>>2]|0;Ic[l&8191](a);i=m;return}k=g+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){l=c[a>>2]|0;l=l+32|0;l=c[l>>2]|0;Ic[l&8191](a);i=m;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);k=g+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){l=c[a>>2]|0;l=l+32|0;l=c[l>>2]|0;Ic[l&8191](a);i=m;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);l=c[a>>2]|0;l=l+32|0;l=c[l>>2]|0;Ic[l&8191](a);i=m;return}function Pqb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;e=i;i=i+16|0;f=e;k=iVf(24)|0;c[k>>2]=4964256;h[k+8>>3]=b;h[k+16>>3]=d;c[f>>2]=k;g=f+4|0;c[g>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=4964284;c[j+12>>2]=k;c[g>>2]=j;pub(a,f);a=c[f+4>>2]|0;if(!a){i=e;return}j=a+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=e;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);j=a+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=e;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return}function Qqb(a){a=a|0;pUf(a);return}function Rqb(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0;g=a+16|0;i=c[b+4>>2]|0;if(!i){i=1;return i|0}f=c[b>>2]|0;e=+h[a+8>>3];b=0;while(1){d=+h[f+(b<<3)>>3];if(d+h[g>>3]){b=0;a=6;break}if(b>>>0>=i>>>0){b=1;a=6;break}}if((a|0)==6)return b|0;return 0}function Sqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;e=c[d+4>>2]|0;f=+h[b+16>>3];if(!e){c[a>>2]=0;c[a+4>>2]=0;return}d=lVf(e>>>0>536870911?-1:e<<3)|0;c[a>>2]=d;c[a+4>>2]=e;b=e<<3;if((b|0)<=0)return;b=b>>3;while(1){h[d>>3]=f;if((b|0)>1){b=b+-1|0;d=d+8|0}else break}return}function Tqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;e=c[d+4>>2]|0;f=+h[b+8>>3];if(!e){c[a>>2]=0;c[a+4>>2]=0;return}d=lVf(e>>>0>536870911?-1:e<<3)|0;c[a>>2]=d;c[a+4>>2]=e;b=e<<3;if((b|0)<=0)return;b=b>>3;while(1){h[d>>3]=f;if((b|0)>1){b=b+-1|0;d=d+8|0}else break}return}function Uqb(a){a=a|0;pUf(a);return}function Vqb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Wqb(a,b){a=a|0;b=b|0;return 0}function Xqb(a){a=a|0;return 0}function Yqb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4964316;b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=4964348;b=a+8|0;d=c[b>>2]|0;if(!d){pUf(a);return}e=a+12|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-24|0;c[e>>2]=f;yLa(f)}pUf(c[b>>2]|0);pUf(a);return}function Zqb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0;i=b+8|0;e=c[i>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);o=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[i>>2]|0;f=c[e+24>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);n=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+32|0,0.0);e=c[i>>2]|0;f=c[e+48>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);m=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+56|0,0.0);e=c[i>>2]|0;f=c[e+72>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+80|0,0.0);l=c[b+4>>2]|0;if(!l){k=0;b=a+4|0;c[a>>2]=k;c[b>>2]=l;return}k=lVf(l>>>0>536870911?-1:l<<3)|0;e=k;if((l<<3|0)>0){i=l<<3>>3;yVf(k|0,0,(i+(((i|0)<1?i:1)^536870911)<<3)+16|0)|0}f=c[b+20>>2]|0;i=0;do{g=+h[f+(i<<3)>>3];if(g>d){g=g-d;h[k+(i<<3)>>3]=m+(j+o*g)*+X(+-(n*g))}i=i+1|0}while(i>>>0>>0);b=a+4|0;c[a>>2]=e;c[b>>2]=l;return}function _qb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0;k=a+8|0;e=c[k>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);m=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[k>>2]|0;f=c[e+24>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+32|0,0.0);e=c[k>>2]|0;f=c[e+48>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+56|0,0.0);e=c[k>>2]|0;f=c[e+72>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);i=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+80|0,0.0);g=+h[(c[a+20>>2]|0)+(b<<3)>>3];if(!(g>d)){d=0.0;return +d}d=g-d;d=j+(i+m*d)*+X(+-(l*d));return +d}function $qb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;k=a+8|0;f=c[k>>2]|0;g=c[f>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[g>>2]|0)+8>>2]&127](g,f+8|0,0.0);f=c[k>>2]|0;g=c[f+24>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[g>>2]|0)+8>>2]&127](g,f+32|0,0.0);f=c[k>>2]|0;g=c[f+48>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);i=+qd[c[(c[g>>2]|0)+8>>2]&127](g,f+56|0,0.0);f=c[k>>2]|0;g=c[f+72>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);else{x=+qd[c[(c[g>>2]|0)+8>>2]&127](g,f+80|0,0.0);a=c[a+20>>2]|0;B=+h[a+(b<<3)>>3];A=+h[a+(d<<3)>>3];o=+X(+(j*e));r=j*A;n=+X(+r);s=j*B;m=+X(+s);y=j*2.0;z=j*y;u=B+A;w=j*u;v=o*o;u=j*(u-e*2.0)+1.0;q=A-e;p=B-e;t=i*2.0;return +((l*l*(-1.0-B*(z*A)-w+v*(p*(z*q)+u))+z*(i*(y*i)*n*m*e+(x*x*(v+-1.0)+(o+-1.0)*(t*x*(n+m))))+l*2.0*j*(x*(-1.0-w+v*u)-t*((s+1.0)*n+(r+1.0)*m-(j*q+1.0)*(o*m)-(j*p+1.0)*(o*n))))/(j*(j*(j*4.0))*n*m))}return +(0.0)}function arb(a){a=a|0;return}function brb(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+128|0;q=o+104|0;p=o+96|0;h=o+72|0;j=o+64|0;k=o+40|0;l=o+32|0;m=o+8|0;n=o;grb(a,(c[b+4>>2]|0)-(c[b>>2]|0)>>3,4);c[a>>2]=4964316;aB(a+20|0,b);a=a+8|0;b=c[a>>2]|0;ENa(p);XNa(q,d,p);xLa(b,q)|0;yLa(q);b=c[p+4>>2]|0;if((b|0?(p=b+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),p=b+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=(c[a>>2]|0)+24|0;ENa(j);XNa(h,e,j);xLa(b,h)|0;yLa(h);b=c[j+4>>2]|0;if((b|0?(p=b+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),p=b+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=(c[a>>2]|0)+48|0;ENa(l);XNa(k,f,l);xLa(b,k)|0;yLa(k);b=c[l+4>>2]|0;if((b|0?(p=b+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),p=b+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=(c[a>>2]|0)+72|0;ENa(n);XNa(m,g,n);xLa(b,m)|0;yLa(m);b=c[n+4>>2]|0;if(!b){i=o;return}p=b+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);p=b+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function crb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4964348;d=a+8|0;e=c[d>>2]|0;if(!e)return;a=a+12|0;while(1){b=c[a>>2]|0;if((b|0)==(e|0))break;b=b+-24|0;c[a>>2]=b;yLa(b)}pUf(c[d>>2]|0);return}function drb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4964348;b=a+8|0;d=c[b>>2]|0;if(!d){pUf(a);return}e=a+12|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-24|0;c[e>>2]=f;yLa(f)}pUf(c[b>>2]|0);pUf(a);return}function erb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Rc[c[(c[a>>2]|0)+8>>2]&63](g,a,d,e);a=c[g>>2]|0;d=+h[a+(b<<3)>>3];if(!a){i=f;return +d}mVf(a);i=f;return +d}function frb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0;f=i;i=i+192|0;h=f+176|0;a=f+40|0;b=f+24|0;d=f+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8087692,44)|0;a=Db(12)|0;PKf(b,8087737,14);PKf(d,8087752,109);yf(f,g);Hqd(a,b,41,d,f);pc(a|0,42344,5437);return 0.0}function grb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=4964348;c[a+4>>2]=b;fqb(a+8|0,d);return}function hrb(a){a=a|0;return c[a+4>>2]|0}function irb(a){a=a|0;return a+8|0}function jrb(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if((d|0)!=(b|0))iqb(d,c[b>>2]|0,c[b+4>>2]|0);Ic[c[(c[a>>2]|0)+20>>2]&8191](a);return}function krb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h[a>>3]=b;if(b>=-1.0&b<=1.0){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(j,8088678,7)|0,b)|0,8088306,19)|0;k=Db(12)|0;PKf(e,8087862,23);PKf(f,8087886,56);yf(g,a);Hqd(k,e,29,f,g);pc(k|0,42344,5437)}}function lrb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+224|0;d=n+212|0;m=n+64|0;e=n+200|0;f=n+48|0;g=n+36|0;j=n+24|0;k=n+12|0;l=n;h[a>>3]=b;if(!(b>=-1.0)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(m,8088678,7)|0,b)|0,8087943,32)|0;n=Db(12)|0;PKf(e,8087976,17);PKf(f,8087994,44);yf(g,a);Hqd(n,e,28,f,g);pc(n|0,42344,5437)}if(b!=0.0){i=n;return}else{n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(m,8088678,7)|0,b)|0,8088150,26)|0;n=Db(12)|0;PKf(j,8087976,17);PKf(k,8087994,44);yf(l,a);Hqd(n,j,30,k,l);pc(n|0,42344,5437)}}function mrb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h[a>>3]=b;if(b>=-1.0&b<=1.0){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(j,8088678,7)|0,b)|0,8088306,19)|0;k=Db(12)|0;PKf(e,8088039,33);PKf(f,8088073,76);yf(g,a);Hqd(k,e,28,f,g);pc(k|0,42344,5437)}}function nrb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h[a>>3]=b;if(b!=0.0){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(j,8088678,7)|0,b)|0,8088150,26)|0;k=Db(12)|0;PKf(e,8088177,15);PKf(f,8088193,40);yf(g,a);Hqd(k,e,28,f,g);pc(k|0,42344,5437)}}function orb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h[a>>3]=b;if(!(b>=0.0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(j,8088678,7)|0,b)|0,8088686,31)|0;k=Db(12)|0;PKf(e,8088234,18);PKf(f,8088253,46);yf(g,a);Hqd(k,e,29,f,g);pc(k|0,42344,5437)}else{i=k;return}}function prb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h[a>>3]=b;wrb(a+8|0,b);h[a+80>>3]=0.0;h[a+88>>3]=1.0;if(b>=-1.0&b<=1.0){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(j,8088300,5)|0,b)|0,8088306,19)|0;k=Db(12)|0;PKf(e,8088326,18);PKf(f,8088345,46);yf(g,a);Hqd(k,e,28,f,g);pc(k|0,42344,5437)}}function qrb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h[a>>3]=b;if(!(b>=1.0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(j,8088678,7)|0,b)|0,8088392,31)|0;k=Db(12)|0;PKf(e,8088424,16);PKf(f,8088441,42);yf(g,a);Hqd(k,e,28,f,g);pc(k|0,42344,5437)}else{i=k;return}}function rrb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h[a>>3]=b;h[a+8>>3]=0.0;h[a+16>>3]=1.0;h[a+24>>3]=0.0;h[a+32>>3]=1.0;h[a+40>>3]=.3989422804014327;h[a+56>>3]=1.0;h[a+48>>3]=2.0;if(!(b>=0.0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(j,8088678,7)|0,b)|0,8088686,31)|0;k=Db(12)|0;PKf(e,8088484,21);PKf(f,8088506,52);yf(g,a);Hqd(k,e,30,f,g);pc(k|0,42344,5437)}else{i=k;return}}function srb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;e=o+212|0;n=o+64|0;f=o+200|0;g=o+48|0;j=o+36|0;k=o+24|0;l=o+12|0;m=o;h[a>>3]=1.0-b;h[a+8>>3]=1.0-d;if(!(b>=0.0)){o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(BMf(wf(n,8088559,15)|0,b)|0,8235516,22)|0;o=Db(12)|0;PKf(f,8088575,23);PKf(g,8088599,62);yf(j,a);Hqd(o,f,29,g,j);pc(o|0,42344,5437)}if(!(d>=0.0)){o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(BMf(wf(n,8088662,15)|0,d)|0,8235516,22)|0;o=Db(12)|0;PKf(k,8088575,23);PKf(l,8088599,62);yf(m,a);Hqd(o,k,31,l,m);pc(o|0,42344,5437)}else{i=o;return}}function trb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+224|0;d=n+212|0;m=n+64|0;e=n+200|0;f=n+48|0;g=n+36|0;j=n+24|0;k=n+12|0;l=n;h[a>>3]=b;if(!(b>=0.0)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(m,8088678,7)|0,b)|0,8088686,31)|0;n=Db(12)|0;PKf(e,8088718,18);PKf(f,8088737,46);yf(g,a);Hqd(n,e,29,f,g);pc(n|0,42344,5437)}if(b!=1.0){i=n;return}else{n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(m,8088678,7)|0,1.0)|0,8088784,26)|0;n=Db(12)|0;PKf(j,8088718,18);PKf(k,8088737,46);yf(l,a);Hqd(n,j,31,k,l);pc(n|0,42344,5437)}}function urb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+224|0;d=n+212|0;m=n+64|0;e=n+200|0;f=n+48|0;g=n+36|0;j=n+24|0;k=n+12|0;l=n;h[a>>3]=b;h[a+8>>3]=b*b;if(!(b>=-1.0)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(m,8088811,21)|0,b)|0,8328640,13)|0;n=Db(12)|0;PKf(e,8088833,31);PKf(f,8088865,100);yf(g,a);Hqd(n,e,51,f,g);pc(n|0,42344,5437)}if(!(b<=1.0)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(m,8088966,20)|0,b)|0,8328640,13)|0;n=Db(12)|0;PKf(j,8088833,31);PKf(k,8088865,100);yf(l,a);Hqd(n,j,53,k,l);pc(n|0,42344,5437)}else{i=n;return}}function vrb(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0;A=i;i=i+256|0;t=A+200|0;s=A+136|0;x=A;u=A+240|0;v=A+228|0;w=A+216|0;h[s>>3]=0.0;h[s+8>>3]=1.0;h[s+16>>3]=0.0;h[s+24>>3]=1.0;h[s+32>>3]=.3989422804014327;h[s+48>>3]=1.0;h[s+40>>3]=2.0;l=+Hrb(s,b);m=+Hrb(s,d);e=m>3];e=+O(+(z*2.0));y=b/e;e=d/e;f=b<=0.0;s=d<=0.0;if(f&s?(g=+h[a>>3],g<=0.0):0){j=g*2.0;k=e*(.2004843-e);l=.10024215-e;m=e*(.96562794-e);b=.48281397-e;d=e*(2.1218996-e);n=1.0609498-e;o=e*(3.5594588-e);p=1.7797294-e;q=e*(5.3395208-e);g=2.6697604-e;f=0;e=0.0;do{D=+h[25704+(f<<3)>>3];B=+h[25744+(f<<3)>>3];C=y*(B*2.0-y);B=(B-y)*j;e=e+D*.24840615*+X(+(C+k+l*B))+D*.39233107*+X(+(C+m+b*B))+D*.21141819*+X(+(C+d+n*B))+D*.03324666*+X(+(C+o+p*B))+D*.00082485334*+X(+(C+q+g*B));f=f+1|0}while((f|0)!=5);D=e*(+O(+z)/3.141592653589793);i=A;return +D}r=d>=0.0;if(f&r?(j=+h[a>>3],j>=0.0):0){urb(t,-j);D=l-+vrb(t,b,-d);i=A;return +D}f=b>=0.0;if(f&s?(k=+h[a>>3],k>=0.0):0){urb(t,-k);D=m-+vrb(t,-b,d);i=A;return +D}e=+h[a>>3];if(!(!(e<=0.0)|f&r^1)){D=l+m+-1.0+ +vrb(a,-b,-d);i=A;return +D}if(!(b*d*e>0.0)){A=x+56|0;a=x+4|0;c[x>>2]=51256;c[A>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[A>>2]=51220;qMf(a);c[a>>2]=51292;A=x+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8088987,16)|0;A=Db(12)|0;PKf(u,8088833,31);PKf(v,8089004,86);yf(w,a);Hqd(A,u,107,v,w);pc(A|0,42344,5437)}C=b>0.0?1.0:-1.0;z=b*b;y=d*d;urb(t,C*(e*b-d)/+O(+(y+(z-e*2.0*b*d))));B=+h[a>>3];D=d>0.0?1.0:-1.0;urb(x,D*(B*d-b)/+O(+(y+(z-B*2.0*b*d))));B=+vrb(t,b,0.0);D=B+ +vrb(x,d,0.0)-(1.0-C*D)*.25;i=A;return +D}function wrb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+224|0;d=n+212|0;m=n+64|0;e=n+200|0;f=n+48|0;g=n+36|0;j=n+24|0;k=n+12|0;l=n;h[a>>3]=b;h[a+8>>3]=0.0;h[a+16>>3]=1.0;h[a+24>>3]=0.0;h[a+32>>3]=1.0;h[a+40>>3]=.3989422804014327;h[a+56>>3]=1.0;h[a+48>>3]=2.0;if(!(b>=-1.0)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(m,8088811,21)|0,b)|0,8328640,13)|0;n=Db(12)|0;PKf(e,8088833,31);PKf(f,8089091,104);yf(g,a);Hqd(n,e,161,f,g);pc(n|0,42344,5437)}if(!(b<=1.0)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(m,8088966,20)|0,b)|0,8328640,13)|0;n=Db(12)|0;PKf(j,8088833,31);PKf(k,8089091,104);yf(l,a);Hqd(n,j,163,k,l);pc(n|0,42344,5437)}else{i=n;return}}function xrb(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0;H=i;i=i+288|0;t=H+264|0;x=H+128|0;f=H+112|0;k=H+100|0;n=H+88|0;q=H+76|0;r=H+64|0;s=H+52|0;u=H+40|0;v=H+28|0;w=H+16|0;y=H;Hsb(y,20);e=+N(+(+h[a>>3]));if(!(e<.3)){if(e<.75)Hsb(y,12)}else Hsb(y,6);G=-b;l=b*d;g=+h[a>>3];e=+N(+g);if(e<.925){if(g!=g|0.0!=0.0|g==0.0)e=0.0;else{j=+U(+g);g=(b*b+d*d)*.5;p=c[y+4>>2]|0;if(!p){H=x+56|0;a=x+4|0;c[x>>2]=51256;c[H>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[H>>2]=51220;qMf(a);c[a>>2]=51292;H=x+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8089196,12)|0;H=Db(12)|0;PKf(f,8089209,50);PKf(k,8089260,110);yf(n,a);Hqd(H,f,208,k,n);pc(H|0,42344,5437)}n=c[y+8>>2]|0;if(!n){H=x+56|0;a=x+4|0;c[x>>2]=51256;c[H>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[H>>2]=51220;qMf(a);c[a>>2]=51292;H=x+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8089371,14)|0;H=Db(12)|0;PKf(q,8089209,50);PKf(r,8089260,110);yf(s,a);Hqd(H,q,209,r,s);pc(H|0,42344,5437)}k=c[y+12>>2]|0;do if(c[y>>2]&1)if(!k){H=x+56|0;a=x+4|0;c[x>>2]=51256;c[H>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[H>>2]=51220;qMf(a);c[a>>2]=51292;H=x+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8089386,37)|0;H=Db(12)|0;PKf(u,8089209,50);PKf(v,8089260,110);yf(w,a);Hqd(H,u,216,v,w);pc(H|0,42344,5437)}else{e=+R(+(j*(1.0-+h[n>>3])*.5));f=1;e=+h[p>>3]*+X(+((l*e-g)/(1.0-e*e)));break}else{f=0;e=0.0}while(0);if(f>>>0>>0)do{F=+h[p+(f<<3)>>3];G=+h[n+(f<<3)>>3];E=+R(+(j*(1.0-G)*.5));G=+R(+(j*(G+1.0)*.5));e=e+F*+X(+((l*E-g)/(1.0-E*E)))+F*+X(+((l*G-g)/(1.0-G*G)));f=f+1|0}while((f|0)!=(k|0));e=j*.07957747154594767*e}a=a+8|0;b=+Hrb(a,b);b=e+b*+Hrb(a,d);i=H;return +b}p=g<0.0;F=p?d:-d;E=p?-l:l;if(e<1.0){e=(1.0-g)*(g+1.0);j=+O(+e);B=G-F;B=B*B;C=(4.0-E)*.125;D=(12.0-E)*.0625;g=(E+B/e)*-.5;if(g>-100.0)e=(e*(C*D*e)/5.0+(1.0-(1.0-D*B/5.0)*(C*(B-e))/3.0))*(j*+X(+g));else e=0.0;if(E>-100.0){A=+O(+B);z=+X(+(E*-.5))*2.506628274631;A=e-(1.0-C*B*(1.0-D*B/5.0)/3.0)*(A*(z*+Hrb(a+8|0,-A/j)))}else A=e;z=j*.5;p=c[y+4>>2]|0;if(!p){H=x+56|0;a=x+4|0;c[x>>2]=51256;c[H>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[H>>2]=51220;qMf(a);c[a>>2]=51292;H=x+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8089196,12)|0;H=Db(12)|0;PKf(f,8089209,50);PKf(k,8089424,110);yf(n,a);Hqd(H,f,208,k,n);pc(H|0,42344,5437)}n=c[y+8>>2]|0;if(!n){H=x+56|0;a=x+4|0;c[x>>2]=51256;c[H>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[H>>2]=51220;qMf(a);c[a>>2]=51292;H=x+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8089371,14)|0;H=Db(12)|0;PKf(q,8089209,50);PKf(r,8089424,110);yf(s,a);Hqd(H,q,209,r,s);pc(H|0,42344,5437)}k=c[y+12>>2]|0;if(!(c[y>>2]&1)){f=0;e=0.0}else{if(!k){H=x+56|0;a=x+4|0;c[x>>2]=51256;c[H>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[H>>2]=51220;qMf(a);c[a>>2]=51292;H=x+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8089386,37)|0;H=Db(12)|0;PKf(u,8089209,50);PKf(v,8089424,110);yf(w,a);Hqd(H,u,216,v,w);pc(H|0,42344,5437)}e=z*(1.0-+h[n>>3]);e=e*e;g=+O(+(1.0-e));j=(E+B/e)*-.5;if(j>-100.0)e=z*+X(+j)*(+X(+(-(E*(1.0-g))/((g+1.0)*2.0)))/g-(C*e*(D*e+1.0)+1.0));else e=0.0;f=1;e=+h[p>>3]*e}if(f>>>0>>0)do{o=+h[p+(f<<3)>>3];d=+h[n+(f<<3)>>3];g=z*(1.0-d);g=g*g;j=+O(+(1.0-g));l=(E+B/g)*-.5;if(l>-100.0)m=z*+X(+l)*(+X(+(-(E*(1.0-j))/((j+1.0)*2.0)))/j-(C*g*(D*g+1.0)+1.0));else m=0.0;g=z*(d+1.0);g=g*g;j=+O(+(1.0-g));l=(E+B/g)*-.5;if(l>-100.0)g=z*+X(+l)*(+X(+(-(E*(1.0-j))/((j+1.0)*2.0)))/j-(C*g*(D*g+1.0)+1.0));else g=0.0;e=e+o*m+o*g;f=f+1|0}while((f|0)!=(k|0));g=+h[a>>3];e=(A+e)/-6.283185307179586}else e=0.0;if(g>0.0){b=e+ +Hrb(a+8|0,-(F>G?F:G));i=H;return +b}if(!(F>G)){b=-e;i=H;return +b}f=a+8|0;if(!(b<=-0.0)){b=+Hrb(f,F);b=b-+Hrb(f,G)-e;i=H;return +b}else{b=+Hrb(f,b);b=b-+Hrb(f,-F)-e;i=H;return +b}return 0.0}function yrb(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;h[a+8>>3]=d;return}function zrb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h[a>>3]=b;if(b>0.0){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8089535,40)|0;k=Db(12)|0;PKf(e,8089576,52);PKf(f,8089629,52);yf(g,a);Hqd(k,e,37,f,g);pc(k|0,42344,5437)}}function Arb(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+192|0;q=v+176|0;f=v+188|0;u=v+40|0;r=v+24|0;s=v+12|0;t=v;if(b<=0.0){b=0.0;i=v;return +b}p=+h[a+8>>3]*.5;m=+X(+-p);d=b*.5;e=+h[a>>3];g=e*.5;j=e-b;if(g*2.220446049250313e-16>.125?+N(+(d-g))>3]}d=m*g;n=e+2.0;l=j+2.0;f=0;a=1;k=m;e=m;a:while(1){if(l>0.0){j=n;f=1;o=a;m=e;a=9}else{j=n;o=a;a=8}while(1)if((a|0)==8){k=k*(p/+(o>>>0));e=e+k;g=g*(b/j);d=d+g*e;a=o+1|0;j=j+2.0;l=l+2.0;if(a>>>0<10001&(f^1)){n=j;continue a}else{o=a;m=e;a=9;continue}}else if((a|0)==9){e=g*b/l;if(e<=1.0e-12|o>>>0>1e4)break a;else{e=m;a=8;continue}}}if(e>1.0e-12){v=u+56|0;o=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,o);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(o);c[o>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(o,q);TKf(q);wf(u,8089682,15)|0;v=Db(12)|0;PKf(r,8089698,25);PKf(s,8089724,70);yf(t,o);Hqd(v,r,88,s,t);pc(v|0,42344,5437)}else{b=d;i=v;return +b}return 0.0}function Brb(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=+f;h[a+8>>3]=b;h[a+16>>3]=d;h[a+24>>3]=b+d;c[a+32>>2]=e;h[a+40>>3]=f;return}function Crb(b,d){b=b|0;d=+d;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;l=m+32|0;g=m;f=+h[b+24>>3];j=b+32|0;e=c[j>>2]|0;k=b+8|0;if((e|0)!=0&+Arb(k,f)>0]=0;a[l+65>>0]=0;c[l+40>>2]=e;h[g+8>>3]=d;n=g+16|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];d=+Drb(l,g,+h[b+40>>3],f*.75,(e|0)==(c[j>>2]|0)?0.0:f*.5,f);i=m;return +d}function Drb(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+416|0;B=M+392|0;L=M+184|0;k=M+380|0;l=M+368|0;m=M+356|0;n=M+344|0;o=M+332|0;p=M+320|0;u=M+168|0;w=M+156|0;x=M+144|0;q=M+132|0;r=M+120|0;s=M+108|0;C=M+96|0;D=M+84|0;E=M+72|0;F=M+60|0;G=M+48|0;H=M+36|0;I=M+24|0;J=M+12|0;K=M;if(!(e>0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(BMf(wf(L,8282720,10)|0,e)|0,8336153,18)|0;M=Db(12)|0;PKf(k,8282731,29);PKf(l,8089795,236);yf(m,a);Hqd(M,k,171,l,m);pc(M|0,42344,5437)}y=e<2.220446049250313e-16?2.220446049250313e-16:e;z=a+8|0;h[z>>3]=g;A=a+16|0;h[A>>3]=j;if(!(g>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282919,22)|0;M=wf(BMf(M,+h[z>>3])|0,8282942,12)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(n,8282731,29);PKf(o,8089795,236);yf(p,a);Hqd(M,n,180,o,p);pc(M|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(t=a+48|0,!(+h[t>>3]<=g)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282955,7)|0;M=wf(BMf(M,+h[z>>3])|0,8282963,24)|0;wf(BMf(M,+h[t>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(u,8282731,29);PKf(w,8089795,236);yf(x,a);Hqd(M,u,183,w,x);pc(M|0,42344,5437)}if((k&65535)>=256?(v=a+56|0,!(+h[v>>3]>=j)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282988,7)|0;M=wf(BMf(M,+h[A>>3])|0,8282996,23)|0;wf(BMf(M,+h[v>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(q,8282731,29);PKf(r,8089795,236);yf(s,a);Hqd(M,q,186,r,s);pc(M|0,42344,5437)}l=d+16|0;e=+Arb(l,g);k=d+8|0;e=e-+h[k>>3];m=a+24|0;h[m>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+Arb(l,+h[A>>3]);e=e-+h[k>>3];k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[m>>3]*e<0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8283206,22)|0;M=wf(BMf(M,+h[z>>3])|0,8295484,1)|0;M=wf(BMf(M,+h[A>>3])|0,8283229,6)|0;d=M+(c[(c[M>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;M=wf(BMf(M,+h[m>>3])|0,8295484,1)|0;wf(BMf(M,+h[k>>3])|0,8310088,1)|0;M=Db(12)|0;PKf(C,8282731,29);PKf(D,8089795,236);yf(E,a);Hqd(M,C,202,D,E);pc(M|0,42344,5437)}if(!(+h[z>>3]>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(M,+h[z>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(F,8282731,29);PKf(G,8089795,236);yf(H,a);Hqd(M,F,205,G,H);pc(M|0,42344,5437)}if(!(+h[A>>3]>f)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(I,8282731,29);PKf(J,8089795,236);yf(K,a);Hqd(M,I,207,J,K);pc(M|0,42344,5437)}h[a>>3]=f;f=+Erb(a,d,y);i=M;return +f}while(0);f=+h[A>>3];i=M;return +f}while(0);f=+h[z>>3];i=M;return +f}function Erb(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0;F=i;i=i+192|0;w=F+176|0;C=F+40|0;x=F+24|0;z=F+12|0;A=F;D=b+16|0;f=+Arb(D,+h[a>>3]);v=b+8|0;f=f-+h[v>>3];y=a+44|0;b=(c[y>>2]|0)+1|0;c[y>>2]=b;u=a+24|0;e=+h[u>>3];if(f*e<0.0){q=+h[a+8>>3];t=a+16|0;h[t>>3]=q;h[a+32>>3]=e;e=q}else{t=a+16|0;e=+h[t>>3];h[a+8>>3]=e;h[u>>3]=+h[a+32>>3]}e=+h[a>>3]-e;s=a+40|0;a:do if(b>>>0<=(c[s>>2]|0)>>>0){b=a+32|0;r=a+8|0;q=d*.5;g=e;d=e;while(1){if(f>0.0?+h[b>>3]>0.0:0)E=9;else{e=+h[b>>3];if(f<0.0&e<0.0)E=9;else{j=e;p=d}}if((E|0)==9){E=0;p=+h[r>>3];h[t>>3]=p;j=+h[u>>3];h[b>>3]=j;p=+h[a>>3]-p;g=p}G=+N(+j)<+N(+f);d=+h[a>>3];if(G){h[r>>3]=d;e=+h[t>>3];h[a>>3]=e;h[t>>3]=d;h[u>>3]=f;h[b>>3]=f;m=f;f=j}else{e=d;d=+h[t>>3];m=j}n=q+ +N(+e)*4.440892098500626e-16;o=(d-e)*.5;if(f==0.0|+N(+o)<=n){E=15;break}j=+N(+f);if(f*0.0==0.0&j<8.697191480061655e-29){E=15;break}if(+N(+p)>=n?(B=+h[u>>3],+N(+B)>j):0){l=f/B;j=+h[r>>3];do if(j==d)E=23;else{k=+N(+(j-d));if(j*d==0.0){if(k<8.697191480061655e-29){E=23;break}}else if(k<=+N(+j)*9.325873406851315e-15?k<=+N(+d)*9.325873406851315e-15:0){E=23;break}H=B/m;k=f/m;d=k+-1.0;k=l*(o*2.0*H*(H-k)-d*(e-j));d=(l+-1.0)*((H+-1.0)*d)}while(0);if((E|0)==23){E=0;k=o*2.0*l;d=1.0-l}j=k>0.0?-d:d;d=+N(+k);m=o*3.0*j-+N(+(n*j));H=+N(+(p*j));if(d*2.0<(m>3]=e;h[u>>3]=f;if(+N(+j)>n)e=j+e;else{H=+N(+n);e=e+(o>=0.0?H:-H)}h[a>>3]=e;f=+Arb(D,e);f=f-+h[v>>3];G=(c[y>>2]|0)+1|0;c[y>>2]=G;if(G>>>0>(c[s>>2]|0)>>>0)break a;else g=j}if((E|0)==15){+Arb(D,e);c[y>>2]=(c[y>>2]|0)+1;i=F;return +(+h[a>>3])}}while(0);G=C+56|0;F=C+4|0;c[C>>2]=51256;c[G>>2]=51276;nMf(C+56|0,F);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=C+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[C+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(F,w);TKf(w);G=wf(C,8283268,40)|0;wf(yMf(G,c[s>>2]|0)|0,8283309,10)|0;G=Db(12)|0;PKf(x,8283320,36);PKf(z,8090032,178);yf(A,F);Hqd(G,x,132,z,A);pc(G|0,42344,5437);return 0.0}function Frb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0.0,k=0;h=i;i=i+192|0;a=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if(b>0.0){j=b+5.5;b=+Y(+((.001208650973866179/(b+5.0)+(24.01409824083091/(b+3.0)+(76.18009172947146/(b+1.0)+1.000000000190015-86.50532032941678/(b+2.0))-1.231739572450155/(b+4.0))-5.395239384953e-06/(b+6.0))*2.5066282746310007/b))-(j-(b+.5)*+Y(+j));i=h;return +b}else{h=g+56|0;k=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,k);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(k);c[k>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vf(k,a);TKf(a);wf(g,8090211,26)|0;h=Db(12)|0;PKf(d,8090238,21);PKf(e,8090260,50);yf(f,k);Hqd(h,d,70,e,f);pc(h|0,42344,5437)}return 0.0}function Grb(a,b){a=a|0;b=+b;if(b>=1.0)return +(+X(+(+Frb(0,b))));if(b>-20.0)return +(+Grb(a,b+1.0)/b);else return +(-3.141592653589793/(+Grb(a,-b)*b*+R(+(b*3.141592653589793))));return 0.0}function Hrb(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;i=(b-+h[a>>3])/+h[a+8>>3];b=(+Axb(a+56|0,i*.7071067811865476)+1.0)*.5;if(!(b<=1.0e-08)){i=b;return +i}b=i*i;e=1797693134862315708145274.0e284;f=1.0;g=1.0;c=1.0;while(1){d=g*4.0;k=(d+-3.0)/b;d=k*((d+-1.0)/b);k=f*(k-d);c=c-k;j=e;e=+N(+k);if(!(j>e))break;if(!(e>=+N(+(c*2.220446049250313e-16))))break;else{f=f*d;g=g+1.0}}b=i-+h[a+16>>3];b=-(b*b)/+h[a+40>>3];if(!(b<=-690.0))b=+h[a+32>>3]*+X(+b);else b=0.0;k=c*(-b/i);return +k}function Irb(a){a=+a;var b=0.0,d=0.0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;if(!(a<=0.0|a>=1.0))if(a<.02425){a=+O(+(+Y(+a)*-2.0));a=(a*(a*(a*(a*(-.3223964580411365-a*.007784894002430293)+-2.400758277161838)+-2.549732539343734)+4.374664141464968)+2.938163982698783)/(a*(a*(a*(a*.007784695709041462+.3224671290700398)+2.445134137142996)+3.754408661907416)+1.0);i=k;return +a}else{a=+O(+(+Y(+(1.0-a))*-2.0));a=-(a*(a*(a*(a*(-.3223964580411365-a*.007784894002430293)+-2.400758277161838)+-2.549732539343734)+4.374664141464968)+2.938163982698783)/(a*(a*(a*(a*.007784695709041462+.3224671290700398)+2.445134137142996)+3.754408661907416)+1.0);i=k;return +a}if(a==1.0){a=1797693134862315708145274.0e284;i=k;return +a}d=+N(+(a+-1.0));do if(a==0.0)if(d<8.697191480061655e-29){a=1797693134862315708145274.0e284;i=k;return +a}else{b=+N(+a);break}else{b=+N(+a);if(d<=9.325873406851315e-15|d<=b*9.325873406851315e-15){a=1797693134862315708145274.0e284;i=k;return +a}}while(0);if(b<2.220446049250313e-16){a=-1797693134862315708145274.0e284;i=k;return +a}else{k=j+56|0;l=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(l);c[l>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(BMf(wf(j,8090311,24)|0,a)|0,8090336,30)|0;k=Db(12)|0;PKf(f,8090367,22);PKf(g,8090390,63);yf(h,l);Hqd(k,f,109,g,h);pc(k|0,42344,5437)}return 0.0}function Jrb(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function Krb(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+32|0;c=f+16|0;d=f+8|0;e=f;h[c>>3]=a;if(a<0.0|a>2.0)+jva(8090514,8090551,c,b);if(a==0.0)+Fxa(8090514,0,b);if(a==2.0)+Fxa(8090514,0,b);c=a>1.0;a=c?2.0-a:a;h[d>>3]=1.0-a;h[e>>3]=a;a=+I$(d,e,f+24|0,0);if(+N(+a)>1797693134862315708145274.0e284)+Pva(8090514,0,f+25|0);else{i=f;return +((c?-1.0:1.0)*a)}return +(0.0)}function Lrb(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function Mrb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,j=0,l=0,m=0.0;l=i;i=i+16|0;j=l;e=l+12|0;g=+h[a+8>>3];f=+h[a>>3];h[j>>3]=g;if(g<=0.0)+jva(8090618,8337817,j,e);h[k>>3]=g;a=c[k+4>>2]&2146435072;if(!(a>>>0<2146435072|(a|0)==2146435072&0<0))+jva(8090618,8337817,j,e);h[j>>3]=f;h[k>>3]=f;e=c[k+4>>2]&2146435072;if(!(e>>>0<2146435072|(e|0)==2146435072&0<0))+jva(8090618,8337859,j,l+11|0);d=+h[b>>3];m=+N(+d);h[k>>3]=m;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){m=d<0.0?0.0:1.0;i=l;return +m}h[j>>3]=d;h[k>>3]=d;b=c[k+4>>2]&2146435072;if(!(b>>>0<2146435072|(b|0)==2146435072&0<0))+jva(8090618,8337529,j,l+9|0);d=+A$(-((d-f)/(g*1.4142135623730951)),1,l+10|0,l+8|0);if(+N(+d)>1797693134862315708145274.0e284)+Pva(8090673,0,j);m=d*.5;i=l;return +m}function Nrb(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;f=+X(+(+Frb(8364428,+((c[a>>2]|0)+1|0)*.5)));e=+X(+(+Frb(8364428,+(c[a>>2]|0)*.5)));a=c[a>>2]|0;d=+(a|0);return +(f/(e*+P(+(b*b/d+1.0),+(+(a+1|0)*.5))*+O(+(d*3.141592653589793))))}function Orb(a,b){a=a|0;b=+b;var d=0.0,e=0.0;d=+(c[a>>2]|0);e=+wxb(d*.5,.5,1.0,1.0e-16,100);return +((b>0.0?.5:-.5)*(e-+wxb(+(c[a>>2]|0)*.5,.5,d/(b*b+d),1.0e-16,100))+.5)}function Prb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;o=i;i=i+192|0;a=o+176|0;k=o+40|0;f=o+24|0;g=o+12|0;j=o;n=c[d+4>>2]|0;if((n|0)!=(c[b+4>>2]|0)){b=k+56|0;d=k+4|0;c[k>>2]=51256;c[b>>2]=51276;nMf(k+56|0,d);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[b>>2]=51220;qMf(d);c[d>>2]=51292;b=k+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[k+52>>2]=16;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vf(d,a);TKf(a);wf(k,8090706,17)|0;b=Db(12)|0;PKf(f,8090724,21);PKf(g,8090746,106);yf(j,d);Hqd(b,f,54,g,j);pc(b|0,42344,5437)}j=n+-2|0;if(!j)e=0.0;else{a=c[b>>2]|0;f=c[d>>2]|0;l=+h[a>>3];m=+h[f>>3];e=0.0;g=0;do{k=g|1;q=+h[a+(k<<3)>>3];v=q-l;g=g+2|0;r=l;l=+h[a+(g<<3)>>3];s=l-q;q=q*3.0;u=l-r;p=u/(v*(s*6.0));t=m;m=+h[f+(g<<3)>>3];e=e+(m*(v*(r-q+l*2.0)*p)+(+h[f+(k<<3)>>3]*(u*u*p)-t*(s*(l+(r*2.0-q))*p)))}while(g>>>0>>0)}if(n&1|0){v=e;i=o;return +v}n=n+-1|0;k=c[b>>2]|0;b=c[d>>2]|0;v=e+(+h[k+(n<<3)>>3]-+h[k+(j<<3)>>3])*.5*(+h[b+(n<<3)>>3]+ +h[b+(j<<3)>>3]);i=o;return +v}function Qrb(a){a=a|0;pUf(a);return}function Rrb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+240|0;K=W+224|0;p=W+208|0;V=W+152|0;S=W+136|0;v=W;s=W+192|0;t=W+180|0;u=W+168|0;E=a+52|0;o=c[E>>2]<<1;L=(e-d)/+(o>>>0);o=o|1;l=o>>>0>536870911?-1:o<<3;T=lVf(l)|0;o=T+(o<<3)|0;g=d;f=T;while(1){h[f>>3]=g;f=f+8|0;if((f|0)==(o|0))break;else g=L+g}G=a+40|0;m=L*+h[G>>3];J=m*m;k=m*J;I=+R(+(m*2.0));j=+R(+m);H=1.0/m+I/(J*2.0)-j*j*2.0/k;m=+Q(+m);I=((m*m+1.0)/J-I/k)*2.0;J=(j/k-m/J)*4.0;M=lVf(l)|0;c[p>>2]=0;n=c[b>>2]|0;f=n;do if(n|0){c[p>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](b+4|0,p+4|0,0);break}else{n=p+4|0;b=b+4|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];break}}while(0);a:do if((T|0)!=(o|0)){b=p+4|0;f=T;l=M;while(1){n=c[p>>2]|0;if(!n)break;h[l>>3]=+Bd[c[(n&-2)+4>>2]&511](b,+h[f>>3]);f=f+8|0;if((f|0)==(o|0))break a;else l=l+8|0}KKf(K,8325280);c[K>>2]=54156;tl(K)}while(0);o=c[p>>2]|0;f=o;if(o|0){if((f&1|0)==0?(q=p+4|0,r=c[(f&-2)>>2]|0,r|0):0)hd[r&255](q,q,2);c[p>>2]=0}c[V>>2]=0;c[S>>2]=0;o=a+32|0;switch(c[o>>2]|0){case 1:{c[K+4>>2]=2;c[K>>2]=4964397;Nl(K,V);D=c[K>>2]|0;f=D;if(D|0){if((f&1|0)==0?(y=K+4|0,z=c[(f&-2)>>2]|0,z|0):0)hd[z&255](y,y,2);c[K>>2]=0}c[K+4>>2]=3;c[K>>2]=4964397;Nl(K,S);D=c[K>>2]|0;f=D;if(D|0){if((f&1|0)==0?(A=K+4|0,B=c[(f&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[K>>2]=0}break}case 0:{c[K+4>>2]=3;c[K>>2]=4964397;Nl(K,V);B=c[K>>2]|0;f=B;if(B|0){if((f&1|0)==0?(w=K+4|0,x=c[(f&-2)>>2]|0,x|0):0)hd[x&255](w,w,2);c[K>>2]=0}c[K+4>>2]=2;c[K>>2]=4964397;Nl(K,S);B=c[K>>2]|0;f=B;if(B|0){if((f&1|0)==0?(C=K+4|0,D=c[(f&-2)>>2]|0,D|0):0)hd[D&255](C,C,2);c[K>>2]=0}break}default:{W=v+56|0;V=v+4|0;c[v>>2]=51256;c[W>>2]=51276;nMf(v+56|0,V);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[W>>2]=51220;qMf(V);c[V>>2]=51292;W=v+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[v+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(V,K);TKf(K);wf(v,8090920,24)|0;W=Db(12)|0;PKf(s,8090945,17);PKf(t,8090963,103);yf(u,V);Hqd(W,s,71,t,u);pc(W|0,42344,5437)}}g=+h[M>>3];j=+h[G>>3];f=c[S>>2]|0;if(!f){KKf(K,8325280);c[K>>2]=54156;tl(K)}n=S+4|0;k=g*+Bd[c[(f&-2)+4>>2]&511](n,j*d);m=+h[M+(c[E>>2]<<1<<3)>>3];g=+h[G>>3];f=c[S>>2]|0;if(!f){KKf(K,8325280);c[K>>2]=54156;tl(K)}g=+Bd[c[(f&-2)+4>>2]&511](n,g*e);j=+h[M>>3];e=+h[G>>3];f=c[S>>2]|0;if(!f){KKf(K,8325280);c[K>>2]=54156;tl(K)}g=k-(m*g+j*+Bd[c[(f&-2)+4>>2]&511](n,e*d))*.5;b:do if(c[E>>2]|0){j=0.0;b=1;while(1){l=b<<1;m=+h[M+(l<<3)>>3];f=c[S>>2]|0;if(!f){f=53;break}e=+Bd[c[(f&-2)+4>>2]&511](n,+h[G>>3]*+h[T+(l<<3)>>3]);f=l+-1|0;k=+h[M+(f<<3)>>3];l=c[S>>2]|0;if(!l){f=55;break}g=g+m*e;j=j+k*+Bd[c[(l&-2)+4>>2]&511](n,+h[G>>3]*+h[T+(f<<3)>>3]);b=b+1|0;f=c[E>>2]|0;if(b>>>0>f>>>0){F=f;N=g;O=j;break b}}if((f|0)==53){KKf(K,8325280);c[K>>2]=54156;tl(K)}else if((f|0)==55){KKf(K,8325280);c[K>>2]=54156;tl(K)}}else{F=0;N=g;O=0.0}while(0);f=F<<1;m=+h[M+(f<<3)>>3];g=+h[G>>3];j=+h[T+(f<<3)>>3];f=c[V>>2]|0;if(!f){KKf(K,8325280);c[K>>2]=54156;tl(K)}l=V+4|0;e=+Bd[c[(f&-2)+4>>2]&511](l,g*j);k=+h[M>>3];g=+h[G>>3];j=+h[T>>3];f=c[V>>2]|0;if(!f){KKf(K,8325280);c[K>>2]=54156;tl(K)}g=H*(m*e-k*+Bd[c[(f&-2)+4>>2]&511](l,g*j));g=L*(J*O+(I*N+g*((c[o>>2]|0)==1?1.0:-1.0)));K=c[S>>2]|0;f=K;if(K|0){if((f&1|0)==0?(P=c[(f&-2)>>2]|0,P|0):0)hd[P&255](n,n,2);c[S>>2]=0}S=c[V>>2]|0;f=S;if(!S){mVf(M);mVf(T);i=W;return +g}if((f&1|0)==0?(U=c[(f&-2)>>2]|0,U|0):0)hd[U&255](l,l,2);c[V>>2]=0;mVf(M);mVf(T);i=W;return +g}function Srb(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=25904;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8090880)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=25904;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function Trb(a,b){a=a|0;b=+b;return +(+md[c[a>>2]&7](b))}function Urb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;Ksb(a,3402823466385288598117041.0e14,e+1|0);c[a>>2]=4964380;c[a+32>>2]=b;h[a+40>>3]=d;c[a+48>>2]=e;c[a+52>>2]=e>>>1;if(!(e&1)){i=m;return}else{m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(l,8091067,32)|0;m=Db(12)|0;PKf(g,8090945,17);PKf(j,8091100,81);yf(k,b);Hqd(m,g,39,j,k);pc(m|0,42344,5437)}}function Vrb(a){a=a|0;pUf(a);return}function Wrb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,h=0,j=0.0,k=0,l=0;l=i;i=i+16|0;h=l;Psb(a,0);j=+Xrb(a,b,d,e);Qsb(a,2);f=c[b>>2]|0;if(!f){KKf(h,8325280);c[h>>2]=54156;tl(h)}k=b+4|0;g=+Bd[c[(f&-2)+4>>2]&511](k,d);f=c[b>>2]|0;if(!f){KKf(h,8325280);c[h>>2]=54156;tl(h)}else{e=+Yrb(a,b,d,e,g,+Bd[c[(f&-2)+4>>2]&511](k,e),j);i=l;return +e}return +(0.0)}function Xrb(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0;F=i;i=i+192|0;x=F+172|0;B=F;y=F+160|0;z=F+148|0;A=F+136|0;D=b+32|0;E=+h[D>>3];E=E<2.220446049250313e-16?2.220446049250313e-16:E;w=(e+f)*.5;C=(f-e)*.5;j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}u=d+4|0;l=+Bd[c[(j&-2)+4>>2]&511](u,e);g=C*.816496580927726;j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}s=+Bd[c[(j&-2)+4>>2]&511](u,w-g);e=C*.4472135954999579;j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}t=+Bd[c[(j&-2)+4>>2]&511](u,w-e);j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}v=+Bd[c[(j&-2)+4>>2]&511](u,w);j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}r=+Bd[c[(j&-2)+4>>2]&511](u,w+e);j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}k=+Bd[c[(j&-2)+4>>2]&511](u,w+g);j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}g=+Bd[c[(j&-2)+4>>2]&511](u,f);e=C*.9428824156954797;j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}q=+Bd[c[(j&-2)+4>>2]&511](u,w-e);j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}p=+Bd[c[(j&-2)+4>>2]&511](u,w+e);e=C*.6418533423457813;j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}o=+Bd[c[(j&-2)+4>>2]&511](u,w-e);j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}n=+Bd[c[(j&-2)+4>>2]&511](u,w+e);e=C*.23638319966214988;j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}m=+Bd[c[(j&-2)+4>>2]&511](u,w-e);j=c[d>>2]|0;if(!j){KKf(x,8325280);c[x>>2]=54156;tl(x)}w=+Bd[c[(j&-2)+4>>2]&511](u,w+e);l=l+g;f=s+k;g=t+r;k=C*(v*.24261107190140774+(g*.19977340522685852+(f*.1550719873365854+(l*.015827191973480183+(q+p)*.09427384021885005)+(o+n)*.18882157396018245)+(m+w)*.22492646533333951));Qsb(b,13);if(k==0.0?q!=0.0|p!=0.0|o!=0.0|n!=0.0|m!=0.0|w!=0.0:0){F=B+56|0;b=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,b);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(b);c[b>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(b,x);TKf(x);wf(B,8091216,58)|0;F=Db(12)|0;PKf(y,8091275,24);PKf(z,8091300,114);yf(A,b);Hqd(F,y,91,z,A);pc(F|0,42344,5437)}if(!(a[b+40>>0]|0))g=2.220446049250313e-16;else{e=C/6.0*(g*5.0+l)-k;if(e!=0.0)e=+N(+(C/1470.0*(v*672.0+(g*625.0+(f*432.0+l*77.0)))-k))/+N(+e);else e=1.0;g=e==0.0|e>1.0?2.220446049250313e-16:e*2.220446049250313e-16}D=+h[D>>3]!=3402823466385288598117041.0e14;e=+Lsb(b);if(!D){E=e;E=E/g;i=F;return +E}E=E*k;E=E>>0>=(Msb(a)|0)>>>0){G=D+56|0;F=D+4|0;c[D>>2]=51256;c[G>>2]=51276;nMf(D+56|0,F);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=D+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[D+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(F,z);TKf(z);wf(D,8091415,32)|0;G=Db(12)|0;PKf(k,8091275,24);PKf(l,8091448,134);yf(m,F);Hqd(G,k,118,l,m);pc(G|0,42344,5437)}t=(e-d)*.5;u=(d+e)*.5;y=t*.816496580927726;v=u-y;x=t*.4472135954999579;w=u-x;x=u+x;y=u+y;k=c[b>>2]|0;if(!k){KKf(z,8325280);c[z>>2]=54156;tl(z)}l=b+4|0;s=+Bd[c[(k&-2)+4>>2]&511](l,v);k=c[b>>2]|0;if(!k){KKf(z,8325280);c[z>>2]=54156;tl(z)}r=+Bd[c[(k&-2)+4>>2]&511](l,w);k=c[b>>2]|0;if(!k){KKf(z,8325280);c[z>>2]=54156;tl(z)}q=+Bd[c[(k&-2)+4>>2]&511](l,u);k=c[b>>2]|0;if(!k){KKf(z,8325280);c[z>>2]=54156;tl(z)}p=+Bd[c[(k&-2)+4>>2]&511](l,x);k=c[b>>2]|0;if(!k){KKf(z,8325280);c[z>>2]=54156;tl(z)}n=+Bd[c[(k&-2)+4>>2]&511](l,y);Qsb(a,5);I=f+g;H=r+p;o=t/1470.0*(q*672.0+(H*625.0+(I*77.0+(s+n)*432.0)));h[D>>3]=o-t/6.0*(I+H*5.0)+j;if(!(y>=e)&(v<=d?0:+h[D>>3]!=j)){I=+Yrb(a,b,d,v,f,s,j);I=I+ +Yrb(a,b,v,w,s,r,j);I=I+ +Yrb(a,b,w,u,r,q,j);I=I+ +Yrb(a,b,u,x,q,p,j);I=I+ +Yrb(a,b,x,y,p,n,j);I=I+ +Yrb(a,b,y,e,n,g,j);i=F;return +I}if(u>d&u>2]=51256;c[G>>2]=51276;nMf(E+56|0,F);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=E+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[E+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(F,z);TKf(z);wf(E,8091583,40)|0;G=Db(12)|0;PKf(A,8091275,24);PKf(B,8091448,134);yf(C,F);Hqd(G,A,142,B,C);pc(G|0,42344,5437)}return 0.0}function Zrb(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=+f;g=g|0;Ksb(b,e,d);c[b>>2]=4964412;h[b+32>>3]=f;a[b+40>>0]=g&1;return}function _rb(a){a=a|0;return}function $rb(a){a=a|0;pUf(a);return}function asb(a){a=a|0;var b=0.0,c=0;c=i;i=i+16|0;b=+X(+(+Frb(c,+h[a+8>>3]+1.0)));i=c;return +b}function bsb(a,b){a=a|0;b=b|0;return +(+((b<<1|1)>>>0)+ +h[a+8>>3])}function csb(a,b){a=a|0;b=b|0;var c=0.0;c=+(b>>>0);return +(c*(c+ +h[a+8>>3]))}function dsb(a,b){a=a|0;b=+b;return +(+P(+b,+(+h[a+8>>3]))*+X(+-b))}function esb(a){a=a|0;pUf(a);return}function fsb(a){a=a|0;var b=0.0,c=0;c=i;i=i+16|0;b=+X(+(+Frb(c,+h[a+8>>3]+.5)));i=c;return +b}function gsb(a,b){a=a|0;b=b|0;return 0.0}function hsb(a,b){a=a|0;b=b|0;var c=0.0;c=+(b>>>0)*.5;if(!(b&1))return +c;c=c+ +h[a+8>>3];return +c}function isb(a,b){a=a|0;b=+b;var c=0.0;c=+N(+b);return +(+P(+c,+(+h[a+8>>3]*2.0))*+X(+-(b*b)))}function jsb(a){a=a|0;pUf(a);return}function ksb(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;c=i;i=i+16|0;d=a+8|0;b=+h[d>>3];a=a+16|0;e=+dJf(b+ +h[a>>3]+1.0);b=+Frb(c+2|0,b+1.0);b=b+ +Frb(c+1|0,+h[a>>3]+1.0);b=e*+X(+(b-+Frb(c,+h[d>>3]+ +h[a>>3]+2.0)));i=c;return +b}function lsb(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0;r=i;i=i+224|0;l=r+212|0;q=r+64|0;g=r+200|0;j=r+48|0;k=r+36|0;m=r+24|0;n=r+12|0;o=r;p=+h[a+16>>3];d=+h[a+8>>3];f=p*p-d*d;d=p+(+(b>>>0)*2.0+d);e=d*(d+2.0);if(e!=0.0){p=e;p=f/p;i=r;return +p}if(f!=0.0){r=q+56|0;o=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,o);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(o);c[o>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(o,l);TKf(l);wf(q,8091774,41)|0;r=Db(12)|0;PKf(g,8091816,32);PKf(j,8091849,63);yf(k,o);Hqd(r,g,111,j,k);pc(r|0,42344,5437)}d=(d+1.0)*2.0;if(d!=0.0){f=d;p=p*2.0;p=p/f;i=r;return +p}else{r=q+56|0;k=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,k);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(k);c[k>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(k,l);TKf(l);wf(q,8091774,41)|0;r=Db(12)|0;PKf(m,8091816,32);PKf(n,8091849,63);yf(o,k);Hqd(r,m,118,n,o);pc(r|0,42344,5437)}return 0.0}function msb(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+224|0;q=v+212|0;u=v+64|0;l=v+200|0;n=v+48|0;o=v+36|0;r=v+24|0;s=v+12|0;t=v;k=+(b>>>0);p=k*4.0;m=+h[a+8>>3];d=k+m;g=+h[a+16>>3];j=k+g;d=(d+g)*(p*d*j);k=k*2.0;e=k+m+g;f=e*e;f=f*(f+-1.0);if(f!=0.0){p=f;m=d;p=m/p;i=v;return +p}if(d!=0.0){v=u+56|0;t=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,t);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(t);c[t>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(t,q);TKf(q);wf(u,8091913,41)|0;v=Db(12)|0;PKf(l,8091816,32);PKf(n,8091955,62);yf(o,t);Hqd(v,l,132,n,o);pc(v|0,42344,5437)}d=e*2.0;d=d*(d+-1.0);if(d!=0.0){f=d;p=p*j*(g+(k+m*2.0));p=p/f;i=v;return +p}else{v=u+56|0;o=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,o);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(o);c[o>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(o,q);TKf(q);wf(u,8091913,41)|0;v=Db(12)|0;PKf(r,8091816,32);PKf(s,8091955,62);yf(t,o);Hqd(v,r,138,s,t);pc(v|0,42344,5437)}return 0.0}function nsb(a,b){a=a|0;b=+b;var c=0.0;c=+P(+(1.0-b),+(+h[a+8>>3]));return +(c*+P(+(b+1.0),+(+h[a+16>>3])))}function osb(a){a=a|0;pUf(a);return}function psb(a){a=a|0;return 3.141592653589793}function qsb(a,b){a=a|0;b=b|0;return 0.0}function rsb(a,b){a=a|0;b=b|0;var c=0.0;if(!b){c=3.141592653589793;return +c}c=+(b>>>0);c=c*(c*2.4674011002723395);return +c}function ssb(a,b){a=a|0;b=+b;return +(1.0/+gIf(b))}function tsb(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,g=0;if(b>>>0>1){g=b+-1|0;f=d-+zd[c[(c[a>>2]|0)+12>>2]&127](a,g);f=f*+tsb(a,g,d);e=+zd[c[(c[a>>2]|0)+16>>2]&127](a,g);return +(f-e*+tsb(a,b+-2|0,d))}if((b|0)!=1){f=1.0;return +f}f=d-+zd[c[(c[a>>2]|0)+12>>2]&127](a,0);return +f}function usb(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0;e=+O(+(+Bd[c[(c[a>>2]|0)+20>>2]&511](a,d)));return +(e*+tsb(a,b,d))}function vsb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;c[a>>2]=4964436;h[a+8>>3]=b;if(b>-1.0){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8092057,24)|0;k=Db(12)|0;PKf(e,8091816,32);PKf(f,8092082,64);yf(g,a);Hqd(k,e,50,f,g);pc(k|0,42344,5437)}}function wsb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;c[a>>2]=4964468;h[a+8>>3]=b;if(b>-.5){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8092147,27)|0;k=Db(12)|0;PKf(e,8091816,32);PKf(f,8092175,62);yf(g,a);Hqd(k,e,72,f,g);pc(k|0,42344,5437)}}function xsb(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+272|0;e=r+248|0;q=r+88|0;f=r+236|0;g=r+224|0;j=r+72|0;k=r+60|0;l=r+48|0;m=r+36|0;n=r+24|0;o=r+12|0;p=r;c[a>>2]=4964500;h[a+8>>3]=b;h[a+16>>3]=d;if(!(b+d>-2.0)){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(q,8092238,33)|0;r=Db(12)|0;PKf(f,8091816,32);PKf(g,8092272,66);yf(j,a);Hqd(r,f,93,g,j);pc(r|0,42344,5437)}if(!(b>-1.0)){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(q,8092339,28)|0;r=Db(12)|0;PKf(k,8091816,32);PKf(l,8092272,66);yf(m,a);Hqd(r,k,94,l,m);pc(r|0,42344,5437)}if(d>-1.0){i=r;return}else{r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(q,8092368,28)|0;r=Db(12)|0;PKf(n,8091816,32);PKf(o,8092272,66);yf(p,a);Hqd(r,n,95,o,p);pc(r|0,42344,5437)}}function ysb(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a>>2]=4964564;return}function zsb(a){a=a|0;pUf(a);return}function Asb(a){a=a|0;h[a+8>>3]=.5;h[a+16>>3]=.5;c[a>>2]=4964596;return}function Bsb(a){a=a|0;pUf(a);return}function Csb(a){a=a|0;h[a+8>>3]=-.5;h[a+16>>3]=-.5;c[a>>2]=4964628;return}function Dsb(a){a=a|0;pUf(a);return}function Esb(a,b){a=a|0;b=+b;b=b+-.5;xsb(a,b,b);c[a>>2]=4964660;return}function Fsb(a){a=a|0;pUf(a);return}function Gsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=i;i=i+32|0;p=q+24|0;o=q;l=(b|0)==0;if(l){c[a>>2]=0;k=a+4|0;c[k>>2]=0;m=a;e=0}else{e=b>>>0>536870911?-1:b<<3;c[a>>2]=lVf(e)|0;k=a+4|0;c[k>>2]=b;m=a;e=lVf(e)|0}n=a+8|0;c[n>>2]=e;c[a+12>>2]=b;f=b+-1|0;if(!f)e=0;else e=lVf(f>>>0>536870911?-1:f<<3)|0;c[p>>2]=e;c[p+4>>2]=f;e=c[(c[d>>2]|0)+12>>2]|0;if(b>>>0>1){f=1;do{j=+zd[e&127](d,f);h[(c[m>>2]|0)+(f<<3)>>3]=j;j=+zd[c[(c[d>>2]|0)+16>>2]&127](d,f);h[(c[p>>2]|0)+(f+-1<<3)>>3]=+O(+j);f=f+1|0;e=c[(c[d>>2]|0)+12>>2]|0}while(f>>>0>>0)}j=+zd[e&127](d,0);h[c[m>>2]>>3]=j;eub(o,a,p,2,1);e=c[o+8>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[o+4>>2]|0,e<<3|0)|0;g=c[m>>2]|0;c[a>>2]=f;c[k>>2]=e;if(g|0)mVf(g);j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);g=o+12|0;e=c[g>>2]|0;if(!l){f=0;do{s=+h[e+(f<<3)>>3];r=+Bd[c[(c[d>>2]|0)+20>>2]&511](d,+h[(c[m>>2]|0)+(f<<3)>>3]);h[(c[n>>2]|0)+(f<<3)>>3]=s*(j*s)/r;f=f+1|0;e=c[g>>2]|0}while(f>>>0>>0)}if(e|0)mVf(e);e=c[o+4>>2]|0;if(e|0)mVf(e);e=c[p>>2]|0;if(!e){i=q;return}mVf(e);i=q;return}function Hsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(b|0){case 6:{c[a>>2]=6;c[a+8>>2]=26072;c[a+4>>2]=26096;c[a+12>>2]=3;i=j;return}case 7:{c[a>>2]=7;c[a+8>>2]=26120;c[a+4>>2]=26152;c[a+12>>2]=4;i=j;return}case 12:{c[a>>2]=12;c[a+8>>2]=26184;c[a+4>>2]=26232;c[a+12>>2]=6;i=j;return}case 20:{c[a>>2]=20;c[a+8>>2]=26280;c[a+4>>2]=26360;c[a+12>>2]=10;i=j;return}default:{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(yMf(wf(h,8092552,6)|0,b)|0,8092559,14)|0;j=Db(12)|0;PKf(e,8092574,23);PKf(f,8092598,50);yf(g,a);Hqd(j,e,76,f,g);pc(j|0,42344,5437)}}}function Isb(a){a=a|0;pUf(a);return}function Jsb(a){a=a|0;if((c[a+28>>2]|0)>>>0>(c[a+24>>2]|0)>>>0){a=0;return a|0}a=+h[a+16>>3]<=+h[a+8>>3];return a|0}function Ksb(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;j=l;c[a>>2]=4964692;h[a+8>>3]=b;c[a+24>>2]=d;if(b>2.220446049250313e-16){i=l;return}else{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);l=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[l>>2]=c[l>>2]&-261|256;BMf(wf(BMf(wf(k,8092673,20)|0,b)|0,8092694,28)|0,2.220446049250313e-16)|0;l=Db(12)|0;PKf(f,8092723,12);PKf(g,8092736,44);yf(j,a);Hqd(l,f,32,g,j);pc(l|0,42344,5437)}}function Lsb(a){a=a|0;return +(+h[a+8>>3])}function Msb(a){a=a|0;return c[a+24>>2]|0}function Nsb(a,b){a=a|0;b=+b;h[a+16>>3]=b;return}function Osb(a){a=a|0;return c[a+28>>2]|0}function Psb(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function Qsb(a,b){a=a|0;b=b|0;a=a+28|0;c[a>>2]=(c[a>>2]|0)+b;return}function Rsb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0;c[a+28>>2]=0;if(d==e){e=0.0;return +e}f=c[(c[a>>2]|0)+12>>2]|0;if(e>d){e=+yd[f&15](a,b,d,e);return +e}else{e=-+yd[f&15](a,b,e,d);return +e}return 0.0}function Ssb(a){a=a|0;pUf(a);return}function Tsb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0;J=i;i=i+512|0;H=J+500|0;q=J+288|0;r=J+248|0;s=J+208|0;t=J+168|0;E=J;k=J+328|0;f=J+488|0;g=J+476|0;j=J+464|0;if(!(d>2]=51256;c[J>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=k+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[k+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(a,H);TKf(H);wf(k,8092818,25)|0;J=Db(12)|0;PKf(f,8092844,19);PKf(g,8092864,113);yf(j,a);Hqd(J,f,242,g,j);pc(J|0,42344,5437)}I=(e-d)*.5;F=(d+e)*.5;f=c[b>>2]|0;if(!f){KKf(H,8325280);c[H>>2]=54156;tl(H)}G=b+4|0;C=+Bd[c[(f&-2)+4>>2]&511](G,F);g=0;l=0.0;d=C*.1494455540029169;e=+N(+C)*.1494455540029169;while(1){m=I*+h[26464+(g<<3)>>3];f=c[b>>2]|0;if(!f){f=8;break}n=+Bd[c[(f&-2)+4>>2]&511](G,F+m);f=c[b>>2]|0;if(!f){f=10;break}B=+Bd[c[(f&-2)+4>>2]&511](G,F-m);z=n+B;l=l+z*+h[26504+(g<<3)>>3];y=+h[26544+(g<<3)>>3];d=d+z*y;e=e+y*(+N(+n)+ +N(+B));h[E+(g<<3)>>3]=z;h[q+(g<<3)>>3]=n;h[r+(g<<3)>>3]=B;g=g+1|0;if((g|0)>=5){n=l;f=6;break}}if((f|0)==6){g=0;while(1){l=I*+h[26584+(g<<3)>>3];f=c[b>>2]|0;if(!f){f=13;break}m=+Bd[c[(f&-2)+4>>2]&511](G,F+l);f=c[b>>2]|0;if(!f){f=15;break}B=+Bd[c[(f&-2)+4>>2]&511](G,F-l);z=m+B;y=+h[26624+(g<<3)>>3];d=d+z*y;e=e+y*(+N(+m)+ +N(+B));h[E+(g+5<<3)>>3]=z;h[s+(g<<3)>>3]=m;h[t+(g<<3)>>3]=B;g=g+1|0;if((g|0)>=5){y=d;f=17;break}}if((f|0)==13){KKf(H,8325280);c[H>>2]=54156;tl(H)}else if((f|0)==15){KKf(H,8325280);c[H>>2]=54156;tl(H)}else if((f|0)==17){o=I*y;l=y*.5;d=+N(+(C-l))*.1494455540029169;z=+N(+(+h[q>>3]-l));z=(z+ +N(+(+h[r>>3]-l)))*.032558162307964725;B=+N(+(+h[s>>3]-l));B=d+(z+(B+ +N(+(+h[t>>3]-l)))*.011694638867371874);z=+N(+(+h[q+8>>3]-l));z=(z+ +N(+(+h[r+8>>3]-l)))*.07503967481091996;d=+N(+(+h[s+8>>3]-l));d=B+(z+(d+ +N(+(+h[t+8>>3]-l)))*.054755896574351995);z=+N(+(+h[q+16>>3]-l));z=(z+ +N(+(+h[r+16>>3]-l)))*.10938715880229764;B=+N(+(+h[s+16>>3]-l));B=d+(z+(B+ +N(+(+h[t+16>>3]-l)))*.0931254545836976);z=+N(+(+h[q+24>>3]-l));z=(z+ +N(+(+h[r+24>>3]-l)))*.13470921731147334;d=+N(+(+h[s+24>>3]-l));d=B+(z+(d+ +N(+(+h[t+24>>3]-l)))*.12349197626206584);z=+N(+(+h[q+32>>3]-l));z=(z+ +N(+(+h[r+32>>3]-l)))*.14773910490133849;B=+N(+(+h[s+32>>3]-l));l=d+(z+(B+ +N(+(+h[t+32>>3]-l)))*.14277593857706009);B=I*e;z=I*(y-n);d=+N(+z);if(z!=0.0&l!=0.0){d=+P(+(d*200.0/l),1.5);d=d<1.0?l*d:l}A=B>2.0041683600089728e-294;if(A){z=B*1.1102230246251565e-14;d=z>d?z:d}z=I*l;if(!(d<+Lsb(a))?(D=a+32|0,!(d<+h[D>>3]*+N(+o))):0){k=E+8|0;q=E+16|0;r=E+24|0;s=E+32|0;t=E+40|0;u=E+48|0;v=E+56|0;w=E+64|0;x=E+72|0;g=0;e=C*.07472214751740301+ +h[E>>3]*.016296734289666565+ +h[k>>3]*.0375228761208695+ +h[q>>3]*.05469490205825544+ +h[r>>3]*.06735541460947808+ +h[s>>3]*.07387019963239395+ +h[t>>3]*.005768556059769796+ +h[u>>3]*.027371890593248842+ +h[v>>3]*.04656082691042883+ +h[w>>3]*.06174499520144257+ +h[x>>3]*.07138726726869339;while(1){m=I*+h[26672+(g<<3)>>3];f=c[b>>2]|0;if(!f){f=26;break}l=+Bd[c[(f&-2)+4>>2]&511](G,F+m);f=c[b>>2]|0;if(!f){f=28;break}p=l+ +Bd[c[(f&-2)+4>>2]&511](G,F-m);e=e+p*+h[26760+(g<<3)>>3];h[E+(g+10<<3)>>3]=p;g=g+1|0;if((g|0)>=11){p=e;f=30;break}}if((f|0)==26){KKf(H,8325280);c[H>>2]=54156;tl(H)}else if((f|0)==28){KKf(H,8325280);c[H>>2]=54156;tl(H)}else if((f|0)==30){o=I*p;y=I*(p-y);d=+N(+y);j=z!=0.0;if(j&y!=0.0){d=+P(+(d*200.0/z),1.5);d=d<1.0?z*d:z}if(A){n=B*1.1102230246251565e-14;n=n>d?n:d}else n=d;if(!(n<+Lsb(a))?!(n<+h[D>>3]*+N(+o)):0){g=0;e=C*.037361073762679026+ +h[E>>3]*.008148377384149173+ +h[k>>3]*.018761438201562824+ +h[q>>3]*.027347451050052287+ +h[r>>3]*.03367770731163793+ +h[s>>3]*.036935099820427905+ +h[t>>3]*2.8848724302115306e-03+ +h[u>>3]*.013685946022712702+ +h[v>>3]*.02328041350288831+ +h[w>>3]*.03087249761171336+ +h[x>>3]*.03569363363941877+ +h[E+80>>3]*9.152833452022414e-04+ +h[E+88>>3]*.005399280219300471+ +h[E+96>>3]*.01094767960111893+ +h[E+104>>3]*.016298731696787336+ +h[E+112>>3]*.021081568889203834+ +h[E+120>>3]*.025370969769253827+ +h[E+128>>3]*.029189697756475754+ +h[E+136>>3]*.03237320246720279+ +h[E+144>>3]*.034783098950365146+ +h[E+152>>3]*.03641222073135179+ +h[E+160>>3]*.037253875503047706;while(1){l=I*+h[26856+(g<<3)>>3];m=+h[27032+(g<<3)>>3];f=c[b>>2]|0;if(!f){f=39;break}d=+Bd[c[(f&-2)+4>>2]&511](G,F+l);f=c[b>>2]|0;if(!f){f=41;break}e=e+m*(d+ +Bd[c[(f&-2)+4>>2]&511](G,F-l));g=g+1|0;if((g|0)>=22){f=43;break}}if((f|0)==39){KKf(H,8325280);c[H>>2]=54156;tl(H)}else if((f|0)==41){KKf(H,8325280);c[H>>2]=54156;tl(H)}else if((f|0)==43){F=I*(e-p);d=+N(+F);if(j&F!=0.0){d=+P(+(d*200.0/z),1.5);d=d<1.0?z*d:z}if(A){F=B*1.1102230246251565e-14;d=F>d?F:d}Nsb(a,d);Psb(a,87);I=I*e;i=J;return +I}}Nsb(a,n);Psb(a,43);I=o;i=J;return +I}}Nsb(a,d);Psb(a,21);I=o;i=J;return +I}}else if((f|0)==8){KKf(H,8325280);c[H>>2]=54156;tl(H)}else if((f|0)==10){KKf(H,8325280);c[H>>2]=54156;tl(H)}return +(0.0)}function Usb(a){a=a|0;pUf(a);return}function Vsb(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +(+Wsb(a,b,c,d,+Lsb(a)))}function Wsb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0;x=i;i=i+192|0;q=x+172|0;w=x;r=x+160|0;s=x+148|0;t=x+136|0;u=(e-d)*.5;v=(d+e)*.5;g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}o=b+4|0;p=+Bd[c[(g&-2)+4>>2]&511](o,v);j=u*.405845151377397;g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}h=+Bd[c[(g&-2)+4>>2]&511](o,v-j);g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}n=h+ +Bd[c[(g&-2)+4>>2]&511](o,v+j);j=u*.741531185599394;g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}h=+Bd[c[(g&-2)+4>>2]&511](o,v-j);g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}m=h+ +Bd[c[(g&-2)+4>>2]&511](o,v+j);j=u*.949107912342758;g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}h=+Bd[c[(g&-2)+4>>2]&511](o,v-j);g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}l=h+ +Bd[c[(g&-2)+4>>2]&511](o,v+j);j=u*.207784955007898;g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}h=+Bd[c[(g&-2)+4>>2]&511](o,v-j);g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}j=p*.209482141084728+n*.190350578064785+m*.140653259715525+l*.063092092629979+(h+ +Bd[c[(g&-2)+4>>2]&511](o,v+j))*.204432940075298;k=u*.586087235467691;g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}h=+Bd[c[(g&-2)+4>>2]&511](o,v-k);g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}j=j+(h+ +Bd[c[(g&-2)+4>>2]&511](o,v+k))*.169004726639267;k=u*.864864423359769;g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}h=+Bd[c[(g&-2)+4>>2]&511](o,v-k);g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}j=j+(h+ +Bd[c[(g&-2)+4>>2]&511](o,v+k))*.10479001032225;k=u*.991455371120813;g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}h=+Bd[c[(g&-2)+4>>2]&511](o,v-k);g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}h=u*(j+(h+ +Bd[c[(g&-2)+4>>2]&511](o,v+k))*.022935322010529);Qsb(a,15);if(+N(+(h-u*(p*.417959183673469+n*.381830050505119+m*.279705391489277+l*.12948496616887)))>>0>(Msb(a)|0)>>>0){x=w+56|0;a=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,a);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(w,8093012,47)|0;x=Db(12)|0;PKf(r,8092844,19);PKf(s,8093060,119);yf(t,a);Hqd(x,r,430,s,t);pc(x|0,42344,5437)}f=f*.5;d=+Wsb(a,b,d,v,f);f=d+ +Wsb(a,b,v,e,f);i=x;return +f}function Xsb(a){a=a|0;return +(+h[a+32>>3])}function Ysb(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;Ksb(a,b,d);c[a>>2]=4964716;h[a+32>>3]=e;return}function Zsb(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;Ksb(a,b,d);c[a>>2]=4964740;if(d>>>0>14){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(yMf(wf(j,8093180,25)|0,d)|0,8093206,31)|0;k=Db(12)|0;PKf(f,8092844,19);PKf(g,8093238,64);yf(h,a);Hqd(k,f,442,g,h);pc(k|0,42344,5437)}}function _sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;Ksb(a,1.0,1);c[a>>2]=4964764;c[a+32>>2]=b;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8093332,35)|0;j=Db(12)|0;PKf(e,8093368,19);PKf(f,8093388,48);yf(g,a);Hqd(j,e,26,f,g);pc(j|0,42344,5437)}else{i=j;return}}function $sb(a){a=a|0;pUf(a);return}function atb(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0.0,g=0.0,h=0.0,j=0,k=0,l=0.0,m=0;m=i;i=i+16|0;k=m;if(d==e){l=0.0;i=m;return +l}f=+N(+(d-e));if(d*e==0.0){if(f<8.697191480061655e-29){l=0.0;i=m;return +l}}else{if(f<=+N(+d)*9.325873406851315e-15){l=0.0;i=m;return +l}if(f<=+N(+e)*9.325873406851315e-15){l=0.0;i=m;return +l}}h=(e-d)/+((c[a+32>>2]|0)>>>0);a=c[b>>2]|0;if(!a){KKf(k,8325280);c[k>>2]=54156;tl(k)}j=b+4|0;f=+Bd[c[(a&-2)+4>>2]&511](j,d);a=c[b>>2]|0;if(!a){KKf(k,8325280);c[k>>2]=54156;tl(k)}f=(f+ +Bd[c[(a&-2)+4>>2]&511](j,e))*.5;g=e-h*.5;e=h+d;a:do if(e>2]|0;if(!a)break;f=f+ +Bd[c[(a&-2)+4>>2]&511](j,e);e=h+e;if(!(e>2]=54156;tl(k)}else l=f;while(0);l=h*l;i=m;return +l}function btb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,i=0;c[a>>2]=0;i=c[b>>2]|0;g=i;do if(i|0){c[a>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](b+4|0,a+4|0,0);break}else{i=a+4|0;b=b+4|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];break}}while(0);g=a+16|0;c[g>>2]=0;i=c[f>>2]|0;b=i;do if(i|0){c[g>>2]=b;if(!(b&1)){hd[c[(b&-2)>>2]&255](f+4|0,a+20|0,0);break}else{i=a+20|0;f=f+4|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];break}}while(0);c[a+32>>2]=d;h[a+40>>3]=e;return}function ctb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;La=i;i=i+448|0;ta=La+424|0;Ka=La+400|0;pa=La+392|0;g=La+416|0;j=La+408|0;qa=La+384|0;Ja=La+376|0;Ia=La+368|0;Ha=La+352|0;Ga=La+336|0;Fa=La+320|0;Ea=La+304|0;ia=La+360|0;ja=La+344|0;ka=La+328|0;la=La+312|0;ma=La+160|0;na=La+152|0;oa=La+144|0;$=La+136|0;ua=La+128|0;aa=La+120|0;ba=La+112|0;ca=La+104|0;da=La+96|0;ea=La+88|0;fa=La+80|0;ga=La+72|0;Ca=La+168|0;va=La+60|0;wa=La+48|0;xa=La+36|0;ya=La+24|0;za=La+12|0;Aa=La;Ba=+O(+(+DFa(d,d)));if(Ba==0.0){c[a>>2]=0;h[a+8>>3]=0.0;f=c[d+4>>2]|0;if(!f)e=0;else e=lVf(f>>>0>536870911?-1:f<<3)|0;c[a+16>>2]=e;c[a+20>>2]=f;xVf(e|0,c[d>>2]|0,f<<3|0)|0;i=La;return}f=c[e+4>>2]|0;do if(!f){f=c[d+4>>2]|0;if(!f){c[Ka>>2]=0;c[Ka+4>>2]=0;break}e=lVf(f>>>0>536870911?-1:f<<3)|0;c[Ka>>2]=e;c[Ka+4>>2]=f;if((f<<3|0)>0){Da=f<<3>>3;yVf(e|0,0,(Da+(((Da|0)<1?Da:1)^536870911)<<3)+16|0)|0}}else{Da=lVf(f>>>0>536870911?-1:f<<3)|0;c[Ka>>2]=Da;c[Ka+4>>2]=f;xVf(Da|0,c[e>>2]|0,f<<3|0)|0}while(0);f=c[b>>2]|0;if(!f){KKf(ta,8325280);c[ta>>2]=54156;tl(ta)}_=b+4|0;hd[c[(f&-2)+4>>2]&255](j,_,Ka);Dda(g,d,j);Y=pa+4|0;d=c[g>>2]|0;c[g>>2]=0;c[pa>>2]=d;g=g+4|0;e=c[g>>2]|0;c[Y>>2]=e;c[g>>2]=0;g=d;o=d;f=c[j>>2]|0;if(f|0)mVf(f);if(!e)Da=0;else Da=lVf(e>>>0>536870911?-1:e<<3)|0;c[qa>>2]=Da;c[qa+4>>2]=e;xVf(Da|0,g|0,e<<3|0)|0;c[Ja>>2]=0;J=Ja+4|0;c[J>>2]=0;c[Ia>>2]=0;Z=Ia+4|0;c[Z>>2]=0;c[Ha>>2]=0;K=Ha+4|0;c[K>>2]=0;c[Ga>>2]=0;L=Ga+4|0;c[L>>2]=0;c[Fa>>2]=0;M=Fa+4|0;c[M>>2]=0;c[Ea>>2]=0;N=Ea+4|0;c[N>>2]=0;n=+O(+(+DFa(pa,pa)))/Ba;ra=b+32|0;a:do if(c[ra>>2]|0){P=b+40|0;Q=b+16|0;R=na+4|0;S=$+4|0;T=oa+4|0;U=ba+4|0;V=da+4|0;W=ea+4|0;X=ga+4|0;B=fa+4|0;C=b+20|0;D=aa+4|0;E=ma+4|0;F=la+4|0;G=ka+4|0;H=ja+4|0;I=ia+4|0;s=0;f=0;v=0;u=0;t=0;z=d;x=o;k=0.0;q=n;A=0;r=1.0;n=1.0;while(1){if(!(q>=+h[P>>3])){l=x;sa=q;m=A;break a}p=n;n=+DFa(qa,pa);if(r==0.0|n==0.0){l=x;sa=q;m=A;break a}if(!A){if(!e)d=0;else d=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(d|0,g|0,e<<3|0)|0;f=c[Ja>>2]|0;c[Ja>>2]=d;c[J>>2]=e;if(f|0)mVf(f)}else{k=k/r*(n/p);if(!s)o=0;else{g=lVf(s>>>0>536870911?-1:s<<3)|0;d=f+(s<<3)|0;e=g;while(1){h[e>>3]=r*+h[f>>3];f=f+8|0;if((f|0)==(d|0))break;else e=e+8|0}o=g}c[la>>2]=o;c[F>>2]=s;Dda(ka,Ja,la);j=c[G>>2]|0;if(!j)e=0;else{e=lVf(j>>>0>536870911?-1:j<<3)|0;f=c[ka>>2]|0;d=f+(j<<3)|0;g=e;while(1){h[g>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(d|0))break;else g=g+8|0}}c[ja>>2]=e;c[H>>2]=j;Bda(ia,pa,ja);y=c[ia>>2]|0;f=c[Ja>>2]|0;c[ia>>2]=f;c[Ja>>2]=y;y=c[J>>2]|0;c[J>>2]=c[I>>2];c[I>>2]=y;if(f|0)mVf(f);if(e|0)mVf(e);f=c[ka>>2]|0;if(f|0)mVf(f);if(o|0)mVf(o)}f=c[Q>>2]|0;e=(f|0)==0;if(!((e?0:0)&1|(e?0:6027))){e=c[J>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[Ja>>2]|0,e<<3|0)|0;o=0}else{if(e){f=44;break}hd[c[(f&-2)+4>>2]&255](ma,C,Ja);f=c[ma>>2]|0;c[ma>>2]=0;e=c[E>>2]|0;c[E>>2]=0;o=1}if(!e)g=0;else g=lVf(e>>>0>536870911?-1:e<<3)|0;d=f;xVf(g|0,d|0,e<<3|0)|0;j=c[Ia>>2]|0;c[Ia>>2]=g;c[Z>>2]=e;if(j|0)mVf(j);if(f|0)mVf(d);if(o?(ha=c[ma>>2]|0,ha|0):0)mVf(ha);f=c[b>>2]|0;if(!f){f=59;break}hd[c[(f&-2)+4>>2]&255](na,_,Ia);f=v;v=c[na>>2]|0;c[na>>2]=f;c[Ha>>2]=v;y=c[K>>2]|0;w=c[R>>2]|0;c[K>>2]=w;c[R>>2]=y;y=v;if(f|0)mVf(f);k=n/+DFa(qa,Ha);if(!w)f=0;else{f=lVf(w>>>0>536870911?-1:w<<3)|0;d=y+(w<<3)|0;e=y;g=f;while(1){h[g>>3]=k*+h[e>>3];e=e+8|0;if((e|0)==(d|0))break;else g=g+8|0}}c[$>>2]=f;c[S>>2]=w;Dda(oa,pa,$);s=c[oa>>2]|0;e=c[Ga>>2]|0;c[oa>>2]=e;c[Ga>>2]=s;s=c[L>>2]|0;c[L>>2]=c[T>>2];c[T>>2]=s;if(e|0)mVf(e);if(f|0)mVf(f);r=+O(+(+DFa(Ga,Ga)));if(r>3]){l=x;m=A;f=71;break}f=c[Q>>2]|0;e=(f|0)==0;if(!((e?0:0)&1|(e?0:6027))){e=c[L>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[Ga>>2]|0,e<<3|0)|0;o=0}else{if(e){f=80;break}hd[c[(f&-2)+4>>2]&255](aa,C,Ga);f=c[aa>>2]|0;c[aa>>2]=0;e=c[D>>2]|0;c[D>>2]=0;o=1}if(!e)g=0;else g=lVf(e>>>0>536870911?-1:e<<3)|0;d=f;xVf(g|0,d|0,e<<3|0)|0;j=c[Fa>>2]|0;c[Fa>>2]=g;c[M>>2]=e;if(j|0)mVf(j);if(f|0)mVf(d);do if(o){f=c[aa>>2]|0;if(!f)break;mVf(f)}while(0);f=c[b>>2]|0;if(!f){f=95;break}hd[c[(f&-2)+4>>2]&255](ba,_,Fa);f=u;u=c[ba>>2]|0;c[ba>>2]=f;c[Ea>>2]=u;c[N>>2]=c[U>>2];c[U>>2]=t;s=u;if(f|0)mVf(f);r=+DFa(Ea,Ga);r=r/+DFa(Ea,Ea);j=c[Z>>2]|0;if(!j)g=0;else{g=lVf(j>>>0>536870911?-1:j<<3)|0;f=c[Ia>>2]|0;d=f+(j<<3)|0;e=g;while(1){h[e>>3]=k*+h[f>>3];f=f+8|0;if((f|0)==(d|0))break;else e=e+8|0}}c[da>>2]=g;c[V>>2]=j;o=c[M>>2]|0;if(!o)e=0;else{e=lVf(o>>>0>536870911?-1:o<<3)|0;f=c[Fa>>2]|0;j=f+(o<<3)|0;d=e;while(1){h[d>>3]=r*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else d=d+8|0}}c[ea>>2]=e;c[W>>2]=o;Bda(ca,da,ea);MBa(Ka,ca)|0;f=c[ca>>2]|0;if(f|0)mVf(f);if(e|0)mVf(e);if(g|0)mVf(g);t=c[N>>2]|0;if(!t)g=0;else{g=lVf(t>>>0>536870911?-1:t<<3)|0;d=s+(t<<3)|0;f=s;e=g;while(1){h[e>>3]=r*+h[f>>3];f=f+8|0;if((f|0)==(d|0))break;else e=e+8|0}}c[ga>>2]=g;c[X>>2]=t;Dda(fa,Ga,ga);f=z;d=c[fa>>2]|0;c[fa>>2]=f;c[pa>>2]=d;j=c[Y>>2]|0;e=c[B>>2]|0;c[Y>>2]=e;c[B>>2]=j;j=d;if(f|0)mVf(f);if(g|0)mVf(g);o=A+1|0;q=+O(+(+DFa(pa,pa)))/Ba;if(o>>>0<(c[ra>>2]|0)>>>0){s=w;f=y;g=d;z=d;x=j;A=o}else{l=j;sa=q;m=o;break a}}if((f|0)==44){KKf(ta,8325280);c[ta>>2]=54156;tl(ta)}else if((f|0)==59){KKf(ta,8325280);c[ta>>2]=54156;tl(ta)}else if((f|0)==71){j=c[Z>>2]|0;if(!j)f=0;else{f=lVf(j>>>0>536870911?-1:j<<3)|0;e=c[Ia>>2]|0;d=e+(j<<3)|0;g=f;while(1){h[g>>3]=k*+h[e>>3];e=e+8|0;if((e|0)==(d|0))break;else g=g+8|0}}c[ua>>2]=f;c[ua+4>>2]=j;MBa(Ka,ua)|0;if(f|0)mVf(f);sa=+O(+(+DFa(Ga,Ga)))/Ba;break}else if((f|0)==80){KKf(ta,8325280);c[ta>>2]=54156;tl(ta)}else if((f|0)==95){KKf(ta,8325280);c[ta>>2]=54156;tl(ta)}}else{l=o;sa=n;m=0}while(0);if(m>>>0>=(c[ra>>2]|0)>>>0){La=Ca+56|0;Ka=Ca+4|0;c[Ca>>2]=51256;c[La>>2]=51276;nMf(Ca+56|0,Ka);c[Ca+128>>2]=0;c[Ca+132>>2]=-1;c[Ca>>2]=51200;c[La>>2]=51220;qMf(Ka);c[Ka>>2]=51292;La=Ca+36|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[Ca+52>>2]=16;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;vf(Ka,ta);TKf(ta);wf(Ca,8093437,33)|0;La=Db(12)|0;PKf(va,8093471,12);PKf(wa,8093484,106);yf(xa,Ka);Hqd(La,va,88,wa,xa);pc(La|0,42344,5437)}if(!(sa<+h[b+40>>3])){La=Ca+56|0;Ka=Ca+4|0;c[Ca>>2]=51256;c[La>>2]=51276;nMf(Ca+56|0,Ka);c[Ca+128>>2]=0;c[Ca+132>>2]=-1;c[Ca>>2]=51200;c[La>>2]=51220;qMf(Ka);c[Ka>>2]=51292;La=Ca+36|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[Ca+52>>2]=16;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;vf(Ka,ta);TKf(ta);wf(Ca,8093591,18)|0;La=Db(12)|0;PKf(ya,8093471,12);PKf(za,8093484,106);yf(Aa,Ka);Hqd(La,ya,89,za,Aa);pc(La|0,42344,5437)}g=c[Ka+4>>2]|0;f=(g|0)==0;if(f)d=0;else d=lVf(g>>>0>536870911?-1:g<<3)|0;e=g<<3;xVf(d|0,c[Ka>>2]|0,e|0)|0;c[a>>2]=m;h[a+8>>3]=sa;if(f)f=0;else f=lVf(g>>>0>536870911?-1:g<<3)|0;c[a+16>>2]=f;c[a+20>>2]=g;vVf(f|0,d|0,e|0)|0;if(d|0)mVf(d);f=c[Ea>>2]|0;if(f|0)mVf(f);f=c[Fa>>2]|0;if(f|0)mVf(f);f=c[Ga>>2]|0;if(f|0)mVf(f);f=c[Ha>>2]|0;if(f|0)mVf(f);f=c[Ia>>2]|0;if(f|0)mVf(f);f=c[Ja>>2]|0;if(f|0)mVf(f);if(Da|0)mVf(Da);if(l|0)mVf(l);f=c[Ka>>2]|0;if(f|0)mVf(f);i=La;return}function dtb(a){a=a|0;return}function etb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=0;return}function ftb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;v=i;i=i+192|0;d=v+176|0;k=v+40|0;e=v+24|0;g=v+12|0;j=v;l=c[b+4>>2]|0;u=a+12|0;if((l|0)!=(c[u>>2]|0)){v=k+56|0;a=k+4|0;c[k>>2]=51256;c[v>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=k+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8093610,59)|0;v=Db(12)|0;PKf(e,8093670,26);PKf(g,8093697,73);yf(j,a);Hqd(v,e,32,g,j);pc(v|0,42344,5437)}t=a+16|0;if(!l)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;xVf(d|0,c[b>>2]|0,l<<3|0)|0;e=c[t>>2]|0;c[t>>2]=d;s=a+20|0;c[s>>2]=l;if(!e)j=l;else{mVf(e);j=c[u>>2]|0}q=a+4|0;e=c[q>>2]|0;g=c[a>>2]|0;m=g;r=e;if((e-g>>3|0)==(j|0)){a=0;i=v;return a|0}d=c[t>>2]|0;n=c[s>>2]|0;o=d+(n<<3)|0;if((e|0)!=(g|0)?(p=e-g>>3,j|0):0){b=(n|0)==0;l=0;do{if(b)f=0.0;else{e=c[m+(l<<3)>>2]|0;g=d;f=0.0;while(1){f=f+ +h[g>>3]*+h[e>>3];g=g+8|0;if((g|0)==(o|0))break;else e=e+8|0}}e=c[(c[a>>2]|0)+(l<<3)>>2]|0;g=c[t>>2]|0;j=c[u>>2]|0;k=0;do{w=g+(k<<3)|0;h[w>>3]=+h[w>>3]-f*+h[e+(k<<3)>>3];k=k+1|0}while(k>>>0>>0);l=l+1|0}while(l>>>0

>>0)}if(!n)f=0.0;else{f=0.0;do{x=+h[d>>3];f=f+x*x;d=d+8|0}while((d|0)!=(o|0))}f=+O(+f);if(f<1.0e-12){w=0;i=v;return w|0}d=c[u>>2]|0;if(d|0){e=c[t>>2]|0;g=0;do{w=e+(g<<3)|0;h[w>>3]=+h[w>>3]/f;g=g+1|0}while(g>>>0>>0)}if((r|0)==(c[a+8>>2]|0)){LBa(a,t);w=1;i=v;return w|0}d=c[s>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[r>>2]=e;c[r+4>>2]=d;xVf(e|0,c[t>>2]|0,c[s>>2]<<3|0)|0;c[q>>2]=r+8;w=1;i=v;return w|0}function gtb(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>3|0}function htb(a){a=a|0;return c[a+12>>2]|0}function itb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;i=c[b>>2]|0;j=(c[b+4>>2]|0)-i>>3;g=c[b+12>>2]|0;b=_(j,g)|0;if(!b)f=0;else f=lVf(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=f;c[a+4>>2]=j;c[a+8>>2]=g;if((j|0)==0|(g|0)==0)return;else d=0;do{b=c[i+(d<<3)>>2]|0;a=f+((_(g,d)|0)<<3)|0;e=0;do{h[a+(e<<3)>>3]=+h[b+(e<<3)>>3];e=e+1|0}while(e>>>0>>0);d=d+1|0}while(d>>>0>>0);return} +function bR(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0;d=a+44|0;if((c[d>>2]|0)>(c[a+40>>2]|0)){e=+cR(a,1,b);e=e*+h[a+64>>3];return +e}g=a+36|0;f=c[(c[g>>2]|0)+108>>2]|0;if(!f)Eqd(8317543,8167169,8317702,648);e=+vd[c[(c[f>>2]|0)+20>>2]&63](f,d,0)-b;e=+h[a+64>>3]*(e<0.0?0.0:e);b=+$l(c[g>>2]|0);d=c[(Ji(a+28|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=e*(b*+Med(d,+Qg(d,a+48|0),0));return +e}function cR(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;m=(b|0)==1?1.0:-1.0;h[a+224>>3]=m;if(c[a+204>>2]|0){h[a+296>>3]=d;d=+h[a+192>>3];d=m*+h[a+128>>3]*+h[a+160>>3]*+O(+(+h[a+56>>3]*(1.0-d*d)));h[a+304>>3]=d;h[a+312>>3]=d>=0.0?1.0:-1.0;g=c[a+104>>2]|0;if(!g)Eqd(8317543,7914084,8317702,648);b=(c[g+4>>2]|0)+-1|0;if((b|0)>-1){f=g+8|0;e=0.0;do{d=+h[(c[f>>2]|0)+(b<<3)>>3];e=e+d*+eR(a,+h[(c[g>>2]|0)+(b<<3)>>3]);b=b+-1|0}while((b|0)>-1);e=e*.5641895835477563+0.0}else e=0.0}else{o=+h[a+136>>3];n=+h[a+128>>3];e=+h[a+120>>3];q=+h[a+208>>3];i=+h[a+112>>3];r=+h[a+216>>3];if(!(d>=0.0)){p=e;e=i;i=-d-n*q-o*r;b=a+160|0;f=a+168|0;g=a+176|0;j=a+184|0;k=-n;l=-o;m=m*(n*+h[a+144>>3]+o*+h[a+152>>3]-d)+0.0}else{p=i;i=n*q+d+o*r;b=a+168|0;f=a+160|0;g=a+184|0;j=a+176|0;k=o;l=n;m=0.0}h[a+232>>3]=l;h[a+240>>3]=k;h[a+248>>3]=p+q;h[a+256>>3]=e+r;d=+h[b>>3];r=+h[f>>3];q=+h[g>>3];h[a+264>>3]=+h[j>>3];h[a+272>>3]=q;h[a+280>>3]=r;h[a+288>>3]=d;h[a+296>>3]=i;f=c[a+104>>2]|0;if(!f)Eqd(8317543,7914084,8317702,648);b=(c[f+4>>2]|0)+-1|0;if((b|0)>-1){g=f+8|0;e=0.0;do{d=+h[(c[g>>2]|0)+(b<<3)>>3];e=e+d*+dR(a,+h[(c[f>>2]|0)+(b<<3)>>3]);b=b+-1|0}while((b|0)>-1);e=e*.5641895835477563}else e=0.0;e=m+e}b=c[(Ji(a+28|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{d=e*+Med(b,+Qg(b,a+48|0),0);return +(d*+$l(c[a+36>>2]|0))}return +(0.0)}function dR(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=b*1.4142135623730951;k=+h[a+288>>3];j=a+56|0;d=+h[j>>3];k=+h[a+296>>3]-+h[a+240>>3]*+h[a+256>>3]*+X(+(d*(+h[a+272>>3]-k*(k*.5))+i*(k*+O(+d))));f=a+96|0;e=c[f>>2]|0;if(!e)Eqd(8317543,7914237,8317702,648);l=a+224|0;m=a+232|0;n=a+248|0;s=+Y(+(+h[m>>3]*+h[n>>3]/k));o=a+264|0;p=a+192|0;t=+h[p>>3];q=t*t;g=a+280|0;r=+h[g>>3];d=+Hrb(e,+h[l>>3]*(i*(t*r*+O(+d))+(s+d*(+h[o>>3]+r*(r*(.5-q)))))/(r*+O(+(d*(1.0-q)))));a=c[f>>2]|0;if(!a)Eqd(8317543,7914237,8317702,648);else{r=+Y(+(+h[m>>3]*+h[n>>3]/k));u=+h[g>>3];t=+h[j>>3];s=+h[p>>3];s=+Hrb(a,+h[l>>3]*(r+t*(+h[o>>3]-u*(u*.5))+i*(u*s*+O(+t)))/(u*+O(+(t*(1.0-s*s)))));t=+h[l>>3];u=+h[j>>3];r=+h[p>>3];q=+h[g>>3];return +(+X(+-(b*b))*(d*(+h[m>>3]*t*+h[n>>3]*+X(+(i*(r*q*+O(+u))+(+h[o>>3]*u-u*(q*(q*(r*(r*.5))))))))-s*(k*t)))}return +(0.0)}function eR(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,g=0.0;g=+h[a+128>>3];f=+h[a+136>>3];e=+O(+(+h[a+56>>3]));f=+h[a+224>>3]*(g*+h[a+144>>3]+f*+h[a+152>>3]-+h[a+296>>3]+b*1.4142135623730951*(e*(g*+h[a+192>>3]*+h[a+160>>3]+f*+h[a+168>>3])));g=+h[a+304>>3];do if(!(g==0.0)){d=+N(+g);if(g*0.0==0.0){if(d<8.697191480061655e-29)break}else if(d<=d*9.325873406851315e-15)break;d=+h[a+312>>3];e=+X(+(-(f*f)/(g*(g*2.0))))*(d*g/2.5066282746310007);a=c[a+96>>2]|0;if(!a)Eqd(8317543,7914237,8317702,648);g=e+f*(1.0-+Hrb(a,-(f*d)/g));b=b*b;b=-b;b=+X(+b);b=g*b;return +b}while(0);g=f<0.0?0.0:f;b=b*b;b=-b;b=+X(+b);b=g*b;return +b}function fR(a,b){a=a|0;b=+b;var d=0.0,e=0;b=+Bd[c[(c[a>>2]|0)+16>>2]&511](a,b);d=+$l(c[a+36>>2]|0);e=c[(Ji(a+28|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else return +(b/(d*+Med(e,+Qg(e,a+48|0),0)));return +(0.0)}function gR(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0;d=a+44|0;if((c[d>>2]|0)>(c[a+40>>2]|0)){e=+cR(a,-1,b);e=e*+h[a+64>>3];return +e}g=a+36|0;f=c[(c[g>>2]|0)+108>>2]|0;if(!f)Eqd(8317543,8167169,8317702,648);e=b-+vd[c[(c[f>>2]|0)+20>>2]&63](f,d,0);e=+h[a+64>>3]*(e<0.0?0.0:e);b=+$l(c[g>>2]|0);d=c[(Ji(a+28|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=e*(b*+Med(d,+Qg(d,a+48|0),0));return +e}function hR(a,b){a=a|0;b=+b;var d=0.0,e=0;b=+Bd[c[(c[a>>2]|0)+24>>2]&511](a,b);d=+$l(c[a+36>>2]|0);e=c[(Ji(a+28|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else return +(b/(d*+Med(e,+Qg(e,a+48|0),0)));return +(0.0)}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0;ca=i;i=i+560|0;O=ca+540|0;P=ca+112|0;e=ca+528|0;f=ca+516|0;g=ca+504|0;n=ca+496|0;s=ca+484|0;t=ca+472|0;u=ca+440|0;x=ca+432|0;v=ca+424|0;w=ca+416|0;y=ca+408|0;C=ca+400|0;A=ca+392|0;B=ca+384|0;D=ca+376|0;F=ca+368|0;G=ca+360|0;H=ca+352|0;ba=ca+456|0;I=ca+336|0;J=ca+80|0;K=ca+48|0;L=ca+320|0;M=ca+312|0;N=ca+40|0;Q=ca+32|0;R=ca+296|0;S=ca+284|0;T=ca+272|0;U=ca+24|0;X=ca+16|0;W=ca+264|0;V=ca+8|0;$=ca+256|0;_=ca;aa=ca+248|0;j=tUf(d,4712,7912,0)|0;z=b+36|0;c[z>>2]=j;if(!j){ca=P+56|0;b=P+4|0;c[P>>2]=51256;c[ca>>2]=51276;nMf(P+56|0,b);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[ca>>2]=51220;qMf(b);c[b>>2]=51292;ca=P+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[P+52>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(b,O);TKf(O);wf(P,7914410,24)|0;ca=Db(12)|0;PKf(e,7914435,28);PKf(f,7914464,97);yf(g,b);Hqd(ca,e,126,f,g);pc(ca|0,42344,5437)}Z=b+88|0;d=c[j+156>>2]|0;e=c[j+160>>2]|0;if(e|0){E=e+4|0;c[E>>2]=(c[E>>2]|0)+1}c[Z>>2]=d;E=b+92|0;d=c[E>>2]|0;c[E>>2]=e;if((d|0?(m=d+4|0,E=c[m>>2]|0,c[m>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,E=c[m>>2]|0,c[m>>2]=E-1,(E|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[z>>2]|0;h[b+64>>3]=+h[d+128>>3];m=b+72|0;h[m>>3]=+h[d+136>>3];c[b+44>>2]=Nc[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[z>>2]|0;c[b+48>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;d=Ag()|0;Fod(O);d=c[d>>2]|0;if((d|0)==(c[O>>2]|0))d=$od()|0;E=b+40|0;c[E>>2]=d;k=b+28|0;d=c[k>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);if(!(c[d+60>>2]|0)){d=c[Z>>2]|0;if(!d)Eqd(8317543,7914562,8317702,648);e=c[d+4>>2]|0;g=c[d+8>>2]|0;j=(g|0)==0;if(!j){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1}if(!e)Eqd(8317543,8336776,8317702,648);f=c[Z>>2]|0;d=(f|0)==0;do if(!(a[e+148>>0]|0)){if(d)Eqd(8317543,7914562,8317702,648);e=c[f+4>>2]|0;d=c[f+8>>2]|0;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}if(!e)Eqd(8317543,8336776,8317702,648);else{m3a(n,e);o=1;p=0;q=d;r=0;break}}else{if(d)Eqd(8317543,7914562,8317702,648);e=c[f+4>>2]|0;d=c[f+8>>2]|0;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}if(!e)Eqd(8317543,8336776,8317702,648);else{n3a(n,e);o=0;p=1;q=0;r=d;break}}while(0);d=c[n>>2]|0;e=n+4|0;f=c[e>>2]|0;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}c[k>>2]=d;n=b+32|0;d=c[n>>2]|0;c[n>>2]=f;if((d|0?(f=d+4|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if((d|0?(f=d+4|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!((q|0)==0|o^1)?(n=q+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),n=q+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);if((!((r|0)==0|p^1)?(p=r+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),p=r+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);if((!j?(q=g+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),q=g+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}l=+h[m>>3];l=l*+$l(c[z>>2]|0);d=c[(Ji(k)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);h[b+80>>3]=l*+Med(d,+Qg(d,b+48|0),0);d=c[Z>>2]|0;if(!d)Eqd(8317543,7914562,8317702,648);l=+h[d+24>>3];e=b+128|0;h[e>>3]=l;da=+h[d+32>>3];d=b+136|0;h[d>>3]=da;if(!(da<0.0&l>0.0)){ca=P+56|0;b=P+4|0;c[P>>2]=51256;c[ca>>2]=51276;nMf(P+56|0,b);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[ca>>2]=51220;qMf(b);c[b>>2]=51292;ca=P+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[P+52>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(b,O);TKf(O);ca=wf(P,7914709,10)|0;ca=wf(BMf(ca,+h[e>>3])|0,7914720,37)|0;wf(BMf(ca,+h[d>>3])|0,7914758,20)|0;ca=Db(12)|0;PKf(s,7914435,28);PKf(t,7914464,97);yf(u,b);Hqd(ca,s,160,t,u);pc(ca|0,42344,5437)}m=b+320|0;e=iVf(168)|0;f=c[z>>2]|0;c[v>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;f=c[z>>2]|0;l=+h[f+40>>3];g=c[f+124>>2]|0;d=c[Z>>2]|0;if(!d)Eqd(8317543,7914562,8317702,648);c[w>>2]=c[d+4>>2];j=w+4|0;d=c[d+8>>2]|0;c[j>>2]=d;if(d|0){u=d+4|0;c[u>>2]=(c[u>>2]|0)+1}d=c[z>>2]|0;Jc[c[(c[d>>2]|0)+32>>2]&1023](y,d);fj(e,v,l,f+48|0,f+52|0,g,w,1.0,0.0,d+56|0,d+60|0,y,(a[(c[z>>2]|0)+144>>0]|0)!=0);jR(x,e);d=c[x>>2]|0;e=x+4|0;f=c[e>>2]|0;if(f|0){x=f+4|0;c[x>>2]=(c[x>>2]|0)+1}c[m>>2]=d;x=b+324|0;d=c[x>>2]|0;c[x>>2]=f;if((d|0?(w=d+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),w=d+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if((d|0?(w=d+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),w=d+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[y+4>>2]|0;if((d|0?(x=d+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),x=d+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[j>>2]|0;if((d|0?(x=d+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),x=d+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);k=b+328|0;e=iVf(168)|0;f=c[z>>2]|0;c[A>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;f=c[z>>2]|0;l=+h[f+40>>3];g=c[f+124>>2]|0;d=c[Z>>2]|0;if(!d)Eqd(8317543,7914562,8317702,648);c[B>>2]=c[d+12>>2];j=B+4|0;d=c[d+16>>2]|0;c[j>>2]=d;if(d|0){y=d+4|0;c[y>>2]=(c[y>>2]|0)+1}d=c[z>>2]|0;Jc[c[(c[d>>2]|0)+32>>2]&1023](D,d);fj(e,A,l,f+48|0,f+52|0,g,B,1.0,0.0,d+56|0,d+60|0,D,(a[(c[z>>2]|0)+144>>0]|0)!=0);jR(C,e);d=c[C>>2]|0;e=C+4|0;f=c[e>>2]|0;if(f|0){C=f+4|0;c[C>>2]=(c[C>>2]|0)+1}c[k>>2]=d;C=b+332|0;d=c[C>>2]|0;c[C>>2]=f;do if(d|0){B=d+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){B=d+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[D+4>>2]|0;do if(d|0){C=d+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[j>>2]|0;do if(d|0){C=d+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[m>>2]|0;if(!d)Eqd(8317543,7914779,8317702,648);j=b+20|0;c[F>>2]=c[j>>2];e=F+4|0;g=b+24|0;f=c[g>>2]|0;c[e>>2]=f;if(f|0){D=f+4|0;c[D>>2]=(c[D>>2]|0)+1}Zr(d,F);d=c[e>>2]|0;do if(d|0){D=d+4|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);D=d+8|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);e=c[k>>2]|0;if(!e)Eqd(8317543,7914779,8317702,648);c[G>>2]=c[j>>2];f=G+4|0;d=c[g>>2]|0;c[f>>2]=d;if(d|0){F=d+4|0;c[F>>2]=(c[F>>2]|0)+1}Zr(e,G);d=c[f>>2]|0;do if(d|0){F=d+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);F=d+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);t=b+44|0;if((c[t>>2]|0)<=(c[E>>2]|0)){i=ca;return}d=c[j>>2]|0;if(!d)Eqd(8317543,8263358,8317702,648);c[H>>2]=c[d+4>>2];e=c[d+8>>2]|0;c[H+4>>2]=e;f=(e|0)==0;if(!f){G=e+4|0;c[G>>2]=(c[G>>2]|0)+1}d=c[(rl(H)|0)>>2]|0;if(!d)Eqd(8317543,8278354,8317702,648);s=b+56|0;h[s>>3]=+Qg(d,t);do if(!f){G=e+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);G=e+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);d=c[m>>2]|0;if(!d)Eqd(8317543,7914779,8317702,648);r=b+112|0;h[r>>3]=+Yc[c[(c[d>>2]|0)+44>>2]&511](d);d=c[k>>2]|0;if(!d)Eqd(8317543,7914779,8317702,648);q=b+120|0;h[q>>3]=+Yc[c[(c[d>>2]|0)+44>>2]&511](d);d=c[Z>>2]|0;if(!d)Eqd(8317543,7914562,8317702,648);f=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Jc[c[(c[f>>2]|0)+8>>2]&1023](I,f);f=c[t>>2]|0;OKf(ba,I);g=ba+12|0;c[g>>2]=f;TKf(I);f=b+336|0;d=kR(f,ba)|0;do if((d|0)==(b+340|0)){d=c[m>>2]|0;if(!d)Eqd(8317543,7914779,8317702,648);e=b+144|0;h[e>>3]=+Yc[c[(c[d>>2]|0)+52>>2]&511](d);d=c[k>>2]|0;if(!d)Eqd(8317543,7914779,8317702,648);else{H=b+152|0;h[H>>3]=+Yc[c[(c[d>>2]|0)+52>>2]&511](d);OKf(L,ba);I=L+12|0;c[I>>2]=c[g>>2];l=+h[e>>3];da=+h[H>>3];OKf(K,L);H=K+12|0;c[H>>2]=c[I>>2];h[K+16>>3]=l;h[K+24>>3]=da;OKf(J,K);I=J+12|0;c[I>>2]=c[H>>2];H=J+16|0;G=K+16|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OKf(P,J);c[P+12>>2]=c[I>>2];I=P+16|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];mR(O,f,P);TKf(P);TKf(J);TKf(K);TKf(L);break}}else{h[b+144>>3]=+h[d+32>>3];h[b+152>>3]=+h[d+40>>3]}while(0);d=c[j>>2]|0;if(!d)Eqd(8317543,8263358,8317702,648);c[M>>2]=c[d+4>>2];d=c[d+8>>2]|0;c[M+4>>2]=d;e=(d|0)==0;if(!e){L=d+4|0;c[L>>2]=(c[L>>2]|0)+1}o=fl(M)|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=(o|0)==0;if(!p){M=o+4|0;c[M>>2]=(c[M>>2]|0)+1}do if(!e){L=d+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);L=d+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);k=(m|0)==0;do if(k){d=0;n=0}else{d=tUf(m,8008,8024,8)|0;if(!d){d=0;n=0;break}if(p){n=0;break}n=o+4|0;c[n>>2]=(c[n>>2]|0)+1;n=o}while(0);j=b+200|0;do if(a[j>>0]|0){if(c[b+204>>2]|0)break;if(k)Eqd(8317543,8278354,8317702,648);e=c[Z>>2]|0;if(!e)Eqd(8317543,7914562,8317702,648);g=c[e+4>>2]|0;e=c[e+8>>2]|0;f=(e|0)==0;if(!f){M=e+4|0;c[M>>2]=(c[M>>2]|0)+1}if(!g)Eqd(8317543,8336776,8317702,648);K=g+72|0;L=c[K+4>>2]|0;M=N;c[M>>2]=c[K>>2];c[M+4>>2]=L;x5c(m,N,0);asd(m,t,0);h[b+208>>3]=+vd[c[(c[m>>2]|0)+72>>2]&63](m,t,N);do if(!f){M=e+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);M=e+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[Z>>2]|0;if(!e)Eqd(8317543,7914562,8317702,648);g=c[e+4>>2]|0;e=c[e+8>>2]|0;f=(e|0)==0;if(!f){N=e+4|0;c[N>>2]=(c[N>>2]|0)+1}if(!g)Eqd(8317543,8336776,8317702,648);L=g+72|0;M=c[L+4>>2]|0;N=Q;c[N>>2]=c[L>>2];c[N+4>>2]=M;x5c(m,Q,0);asd(m,t,0);h[b+216>>3]=+vd[c[(c[m>>2]|0)+72>>2]&63](m,t,Q);if(f)break;N=e+4|0;Q=c[N>>2]|0;c[N>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);N=e+8|0;Q=c[N>>2]|0;c[N>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);do if(!d){if(!(a[j>>0]|0)){ca=P+56|0;b=P+4|0;c[P>>2]=51256;c[ca>>2]=51276;nMf(P+56|0,b);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[ca>>2]=51220;qMf(b);c[b>>2]=51292;ca=P+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[P+52>>2]=16;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vf(b,O);TKf(O);wf(P,7914991,70)|0;ca=Db(12)|0;PKf(R,7914435,28);PKf(S,7914464,97);yf(T,b);Hqd(ca,R,218,S,T);pc(ca|0,42344,5437)}if(k)Eqd(8317543,8278354,8317702,648);d=c[Z>>2]|0;if(!d)Eqd(8317543,7914562,8317702,648);f=c[d+4>>2]|0;d=c[d+8>>2]|0;e=(d|0)==0;if(!e){$=d+4|0;c[$>>2]=(c[$>>2]|0)+1}if(!f)Eqd(8317543,8336776,8317702,648);W=f+72|0;_=c[W+4>>2]|0;$=U;c[$>>2]=c[W>>2];c[$+4>>2]=_;da=+h[r>>3];x5c(m,U,0);asd(m,t,0);Fed(m,da,0);h[b+160>>3]=+ad[c[(c[m>>2]|0)+64>>2]&15](m,t,U,da);do if(!e){_=d+4|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);_=d+8|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Z>>2]|0;if(!d)Eqd(8317543,7914562,8317702,648);f=c[d+4>>2]|0;d=c[d+8>>2]|0;e=(d|0)==0;if(!e){$=d+4|0;c[$>>2]=(c[$>>2]|0)+1}if(!f)Eqd(8317543,8336776,8317702,648);Z=f+72|0;_=c[Z+4>>2]|0;$=X;c[$>>2]=c[Z>>2];c[$+4>>2]=_;da=+h[q>>3];x5c(m,X,0);asd(m,t,0);Fed(m,da,0);h[b+168>>3]=+ad[c[(c[m>>2]|0)+64>>2]&15](m,t,X,da);if(e)break;_=d+4|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);_=d+8|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}else{k=d+8|0;d=c[Z>>2]|0;if(!d)Eqd(8317543,7914562,8317702,648);e=c[d+4>>2]|0;f=c[d+8>>2]|0;g=(f|0)==0;if(!g){X=f+4|0;c[X>>2]=(c[X>>2]|0)+1}if(!e)Eqd(8317543,8336776,8317702,648);U=e+72|0;X=c[U+4>>2]|0;d=V;c[d>>2]=c[U>>2];c[d+4>>2]=X;x5c(k,V,0);asd(k,t,0);Ld[c[(c[k>>2]|0)+56>>2]&63](W,k,t,V);d=c[W>>2]|0;if(!d)Eqd(8317543,8286536,8317702,648);j=b+204|0;h[b+160>>3]=+q9c(d,+h[r>>3],c[j>>2]|0,+h[b+208>>3]);d=c[W+4>>2]|0;do if(d|0){W=d+4|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);W=d+8|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(!g){W=f+4|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);W=f+8|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);d=c[Z>>2]|0;if(!d)Eqd(8317543,7914562,8317702,648);e=c[d+12>>2]|0;f=c[d+16>>2]|0;g=(f|0)==0;if(!g){Z=f+4|0;c[Z>>2]=(c[Z>>2]|0)+1}if(!e)Eqd(8317543,8336776,8317702,648);X=e+72|0;Z=c[X+4>>2]|0;d=_;c[d>>2]=c[X>>2];c[d+4>>2]=Z;x5c(k,_,0);asd(k,t,0);Ld[c[(c[k>>2]|0)+56>>2]&63]($,k,t,_);d=c[$>>2]|0;if(!d)Eqd(8317543,8286536,8317702,648);h[b+168>>3]=+q9c(d,+h[q>>3],c[j>>2]|0,+h[b+216>>3]);d=c[$+4>>2]|0;do if(d|0){_=d+4|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);_=d+8|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(g)break;_=f+4|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);_=f+8|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);if(!(c[b+204>>2]|0)){l=1.0/+h[s>>3];da=+h[b+208>>3];h[b+176>>3]=l*+Y(+((+h[b+144>>3]+da)/(da+ +h[r>>3])));da=+h[b+216>>3];h[b+184>>3]=l*+Y(+((+h[b+152>>3]+da)/(da+ +h[q>>3])))}c[aa>>2]=c[b+4>>2];e=c[b+8>>2]|0;c[aa+4>>2]=e;f=(e|0)==0;if(!f){$=e+4|0;c[$>>2]=(c[$>>2]|0)+1}d=c[(th(aa)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);da=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);da=da>.9999?.9999:da;h[b+192>>3]=da<-.9999?-.9999:da;do if(!f){aa=e+4|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);aa=e+8|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);do if(n|0){aa=n+4|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);aa=n+8|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);do if(!p){aa=o+4|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);aa=o+8|0;b=c[aa>>2]|0;c[aa>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);TKf(ba);i=ca;return}function jR(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=53448;c[d+12>>2]=b;c[a>>2]=d;return}function kR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+4|0;b=lR(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(i=b+16|0,f=a[d>>0]|0,h=(f&1)==0,f=h?(f&255)>>>1:c[d+4>>2]|0,g=a[i>>0]|0,j=(g&1)==0,g=j?(g&255)>>>1:c[b+20>>2]|0,h=h?d+1|0:c[d+8>>2]|0,i=j?i+1|0:c[b+24>>2]|0,j=g>>>0>>0,l=lIf(h,i,j?g:f)|0,k=f>>>0>>0,(((l|0)==0?(k?-2147483648:0):l)|0)>=0):0){l=lIf(i,h,k?f:g)|0;if((((l|0)==0?(j?-2147483648:0):l)|0)<0){l=b;return l|0}if((c[d+12>>2]|0)>=(c[b+28>>2]|0)){l=b;return l|0}}l=e;return l|0}function lR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){k=f;return k|0}k=a[d>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[d+4>>2]|0;j=j?d+1|0:c[d+8>>2]|0;i=c[d+12>>2]|0;b=e;a:while(1){while(1){e=b+16|0;d=a[e>>0]|0;g=(d&1)==0;d=g?(d&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=k>>>0>>0;l=lIf(e,j,g?k:d)|0;h=d>>>0>>0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){l=lIf(j,e,h?d:k)|0;if((((l|0)==0?(g?-2147483648:0):l)|0)<0){f=b;break}if((c[b+28>>2]|0)>=(i|0)){f=b;break}}b=c[b+4>>2]|0;if(!b){b=9;break a}}b=c[f>>2]|0;if(!b){b=9;break}}if((b|0)==9)return f|0;return 0}function mR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=nR(d,g,e)|0;f=c[h>>2]|0;if(f|0){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=iVf(48)|0;OKf(j+16|0,e);c[j+28>>2]=c[e+12>>2];f=j+32|0;e=e+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}kf(c[d+4>>2]|0,f);h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=h;i=k;return}function nR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;n=f;return n|0}l=a[e>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[e+4>>2]|0;m=m?e+1|0:c[e+8>>2]|0;k=c[e+12>>2]|0;a:while(1){i=b+16|0;f=a[i>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;i=g?i+1|0:c[b+24>>2]|0;g=f>>>0>>0;j=g?f:l;o=lIf(m,i,j)|0;e=l>>>0>>0;h=e?-2147483648:0;do if((((o|0)==0?h:o)|0)>=0){e=e?l:f;o=lIf(i,m,e)|0;f=g?-2147483648:0;if((((o|0)==0?f:o)|0)>=0?(k|0)<(c[b+28>>2]|0):0){n=6;break}o=lIf(i,m,e)|0;if((((o|0)==0?f:o)|0)>=0){o=lIf(m,i,j)|0;if((((o|0)==0?h:o)|0)<0){n=14;break a}if((c[b+28>>2]|0)>=(k|0)){n=14;break a}}f=b+4|0;e=c[f>>2]|0;if(!e){n=13;break a}else b=e}else n=6;while(0);if((n|0)==6){n=0;f=c[b>>2]|0;if(!f){f=b;n=7;break}else b=f}}if((n|0)==7){c[d>>2]=b;o=f;return o|0}else if((n|0)==13){c[d>>2]=b;o=f;return o|0}else if((n|0)==14){c[d>>2]=b;o=d;return o|0}return 0}function oR(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;YQ(a,69832);c[a+376>>2]=51612;rf(a+380|0);Zd(a+348|0);return}function pR(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;YQ(a,69832);c[a+376>>2]=51612;rf(a+380|0);Zd(a+348|0);pUf(a);return}function qR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;j=m+12|0;k=m+8|0;l=m;f=c[b+4>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];f=a+4|0;e=c[d>>2]|0;c[f>>2]=e;g=a+8|0;b=c[d+4>>2]|0;c[g>>2]=b;if(!b)b=0;else{e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;b=c[g>>2]|0}f=c[(c[a>>2]|0)+-12>>2]|0;c[l>>2]=e;d=l+4|0;c[d>>2]=b;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[l>>2]|0}b=a+f|0;if(e|0){c[k>>2]=b;c[j>>2]=k;Uf(h,e+4|0,k,j);c[j>>2]=l;Yf(h,b+4|0,l,j)}b=c[d>>2]|0;if(!b){i=m;return}k=b+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=m;return}function rR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;l=g;e=iVf(36)|0;h=e+4|0;c[h>>2]=1;f=e+8|0;c[f>>2]=1;c[e>>2]=70188;c[e+12>>2]=0;k=e+16|0;a[k>>0]=0;j=e+20|0;d=c[d>>2]|0;wsb(l,0.0);Gsb(j,d,l);a[k>>0]=1;c[b>>2]=j;c[b+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;b=c[h>>2]|0;c[h>>2]=b-1;if((b|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=c[f>>2]|0;c[f>>2]=l-1;if((l|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=g;return}function sR(b){b=b|0;var d=0,e=0;c[b>>2]=70188;e=b+16|0;if(!(a[e>>0]|0))return;d=c[b+28>>2]|0;if(d|0)mVf(d);d=c[b+20>>2]|0;if(d|0)mVf(d);a[e>>0]=0;return}function tR(b){b=b|0;var d=0;c[b>>2]=70188;if(!(a[b+16>>0]|0)){pUf(b);return}d=c[b+28>>2]|0;if(d|0)mVf(d);d=c[b+20>>2]|0;if(!d){pUf(b);return}mVf(d);pUf(b);return}function uR(b){b=b|0;var d=0,e=0;e=b+16|0;if(!(a[e>>0]|0))return;d=c[b+28>>2]|0;if(d|0)mVf(d);d=c[b+20>>2]|0;if(d|0)mVf(d);a[e>>0]=0;return}function vR(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7915466?a+16|0:0)|0}function wR(a){a=a|0;return a+16|0}function xR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;f=iVf(88)|0;i=f+4|0;c[i>>2]=1;g=f+8|0;c[g>>2]=1;c[f>>2]=70220;c[f+12>>2]=0;k=f+16|0;a[k>>0]=0;j=f+24|0;DR(j,+h[d>>3],+h[e>>3]);a[k>>0]=1;c[b>>2]=j;c[b+4>>2]=f;c[i>>2]=(c[i>>2]|0)+1;b=c[i>>2]|0;c[i>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);k=c[g>>2]|0;c[g>>2]=k-1;if((k|0)!=1)return;Ic[c[(c[f>>2]|0)+12>>2]&8191](f);return}function yR(b){b=b|0;c[b>>2]=70220;b=b+16|0;if(!(a[b>>0]|0))return;a[b>>0]=0;return}function zR(a){a=a|0;c[a>>2]=70220;pUf(a);return}function AR(b){b=b|0;b=b+16|0;if(!(a[b>>0]|0))return;a[b>>0]=0;return}function BR(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7915640?a+16|0:0)|0}function CR(a){a=a|0;return a+16|0}function DR(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;h[a>>3]=b;e=a+8|0;h[e>>3]=d;h[a+16>>3]=0.0;h[a+24>>3]=1.0;h[a+32>>3]=.3989422804014327;h[a+48>>3]=1.0;h[a+40>>3]=2.0;if(d>0.0){i=m;return}else{m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);m=wf(l,8328607,32)|0;wf(BMf(m,+h[e>>3])|0,8328640,13)|0;m=Db(12)|0;PKf(g,7955627,53);PKf(j,7915714,80);yf(k,a);Hqd(m,g,297,j,k);pc(m|0,42344,5437)}}function ER(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=iVf(52)|0;k=j+4|0;c[k>>2]=1;l=j+8|0;c[l>>2]=1;c[j>>2]=70252;c[j+12>>2]=0;m=j+16|0;a[m>>0]=0;n=j+20|0;i=c[d>>2]|0;c[n>>2]=51088;a[j+24>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[j+28>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[j+32>>2]=0;g[j+36>>2]=1.0;c[j+40>>2]=0;c[j+44>>2]=0;c[n>>2]=70284;c[j+48>>2]=i;a[m>>0]=1;c[b>>2]=n;c[b+4>>2]=j;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);b=c[l>>2]|0;c[l>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[j>>2]|0)+12>>2]&8191](j);return}function FR(b){b=b|0;var d=0;c[b>>2]=70252;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function GR(b){b=b|0;var d=0;c[b>>2]=70252;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function HR(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function IR(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7915913?a+16|0:0)|0}function JR(a){a=a|0;return a+16|0}function KR(a){a=a|0;Zd(a);pUf(a);return}function LR(a){a=a|0;var b=0,d=0;d=c[a+28>>2]|0;b=d+336|0;a=d+340|0;ZQ(b,c[a>>2]|0);c[d+344>>2]=0;c[b>>2]=a;c[a>>2]=0;return}function MR(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=+l;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+320|0;K=Q+304|0;L=Q+168|0;J=Q+160|0;y=Q+164|0;t=Q+152|0;w=Q+144|0;z=Q+128|0;A=Q+116|0;B=Q+104|0;C=Q+96|0;F=Q+88|0;D=Q+8|0;E=Q;H=Q+80|0;G=Q+72|0;I=Q+64|0;M=Q+48|0;N=Q+36|0;O=Q+24|0;P=Q+16|0;c[y>>2]=j;r=b+348|0;c[r>>2]=51088;a[b+352>>0]=0;j=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=j+(o<<2)|0;if((c[p>>2]|0)>>>0<11){j=p;break}else n=o}j=j+4|0;n=n+-1-o|0}c[b+356>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+360>>2]=0;g[b+364>>2]=1.0;c[b+368>>2]=0;c[b+372>>2]=0;q=b+376|0;c[q>>2]=51612;a[b+380>>0]=0;j=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=j+(o<<2)|0;if((c[p>>2]|0)>>>0<11){j=p;break}else n=o}j=j+4|0;n=n+-1-o|0}c[b+384>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+388>>2]=0;g[b+392>>2]=1.0;c[b+396>>2]=0;c[b+400>>2]=0;c[b+404>>2]=gf()|0;qR(b,69836,e);c[b>>2]=69744;c[r>>2]=69800;c[q>>2]=69824;u=b+12|0;c[u>>2]=0;c[b+16>>2]=0;v=b+20|0;c[v>>2]=c[d>>2];x=b+24|0;j=c[d+4>>2]|0;c[x>>2]=j;if(j|0){s=j+4|0;c[s>>2]=(c[s>>2]|0)+1}q=b+28|0;c[q>>2]=c[f>>2];r=b+32|0;j=c[f+4>>2]|0;c[r>>2]=j;if(j|0){s=j+4|0;c[s>>2]=(c[s>>2]|0)+1}Fod(b+40|0);Fod(b+44|0);Fod(b+48|0);n=b+88|0;s=b+96|0;f=b+104|0;o=b+320|0;c[b+340>>2]=0;c[b+344>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[b+336>>2]=b+340;o=c[(c[b>>2]|0)+-12>>2]|0;n=c[e>>2]|0;c[t>>2]=n;p=t+4|0;j=c[e+4>>2]|0;c[p>>2]=j;if(j){n=j+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[t>>2]|0}j=b+o|0;if(n|0){c[J>>2]=j;c[L>>2]=J;Uf(K,n+4|0,J,L);c[L>>2]=t;Yf(K,j+4|0,t,L)}j=c[p>>2]|0;if((j|0?(e=j+4|0,t=c[e>>2]|0,c[e>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),e=j+8|0,t=c[e>>2]|0,c[e>>2]=t-1,(t|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);n=c[q>>2]|0;if(!n)Eqd(8317543,8324302,8317702,648);if(c[n+60>>2]|0){o=c[(c[b>>2]|0)+-12>>2]|0;c[w>>2]=n;p=w+4|0;j=c[r>>2]|0;c[p>>2]=j;if(j){n=j+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[w>>2]|0}j=b+o|0;if(n|0){c[J>>2]=j;c[L>>2]=J;Uf(K,n+4|0,J,L);c[L>>2]=w;Yf(K,j+4|0,w,L)}j=c[p>>2]|0;if((j|0?(t=j+4|0,w=c[t>>2]|0,c[t>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),t=j+8|0,w=c[t>>2]|0,c[t>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}j=c[y>>2]|0;if(j>>>0<=3){Q=L+56|0;b=L+4|0;c[L>>2]=51256;c[Q>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=L+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[L+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(b,K);TKf(K);wf(yMf(wf(L,7915062,46)|0,j)|0,8318748,1)|0;Q=Db(12)|0;PKf(z,7914435,28);PKf(A,7915109,256);yf(B,b);Hqd(Q,z,49,A,B);pc(Q|0,42344,5437)}rR(C,y);j=c[C>>2]|0;n=C+4|0;o=c[n>>2]|0;if(o|0){C=o+4|0;c[C>>2]=(c[C>>2]|0)+1}c[f>>2]=j;C=b+108|0;j=c[C>>2]|0;c[C>>2]=o;if((j|0?(B=j+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),B=j+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[n>>2]|0;if((j|0?(B=j+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),B=j+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);h[D>>3]=0.0;h[E>>3]=1.0;xR(F,D,E);j=c[F>>2]|0;n=F+4|0;o=c[n>>2]|0;if(o|0){F=o+4|0;c[F>>2]=(c[F>>2]|0)+1}c[s>>2]=j;F=b+100|0;j=c[F>>2]|0;c[F>>2]=o;if((j|0?(E=j+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),E=j+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[n>>2]|0;if((j|0?(E=j+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),E=j+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[G>>2]=b;ER(H,G);j=c[H>>2]|0;n=H+4|0;o=c[n>>2]|0;if(o|0){H=o+4|0;c[H>>2]=(c[H>>2]|0)+1}c[u>>2]=j;H=b+16|0;j=c[H>>2]|0;c[H>>2]=o;if((j|0?(G=j+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),G=j+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[n>>2]|0;if((j|0?(G=j+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),G=j+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);p=c[u>>2]|0;if(!p)Eqd(8317543,7916055,8317702,648);j=c[v>>2]|0;if(!j)j=0;else j=j+(c[(c[j>>2]|0)+-16>>2]|0)|0;c[I>>2]=j;o=I+4|0;n=c[x>>2]|0;c[o>>2]=n;if(n){j=n+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[I>>2]|0}if(j|0){c[J>>2]=p;c[L>>2]=J;Uf(K,j+4|0,J,L);c[L>>2]=I;Yf(K,p+4|0,I,L)}j=c[o>>2]|0;do if(j|0){I=j+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);I=j+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=l==3402823466385288598117041.0e14;if(a[k>>0]|0){h[b+208>>3]=j?0.0:l;h[b+216>>3]=m==3402823466385288598117041.0e14?0.0:m;a[b+200>>0]=0;c[b+204>>2]=c[k+4>>2];i=Q;return}if(!(j&m==3402823466385288598117041.0e14)){Q=L+56|0;b=L+4|0;c[L>>2]=51256;c[Q>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=L+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[L+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(b,K);TKf(K);wf(L,7916254,62)|0;Q=Db(12)|0;PKf(M,7914435,28);PKf(N,7915109,256);yf(O,b);Hqd(Q,M,61,N,O);pc(Q|0,42344,5437)}a[b+200>>0]=1;j=c[d>>2]|0;if(!j)Eqd(8317543,8263358,8317702,648);c[P>>2]=c[j+4>>2];n=c[j+8>>2]|0;c[P+4>>2]=n;o=(n|0)==0;if(!o){k=n+4|0;c[k>>2]=(c[k>>2]|0)+1}j=c[(rl(P)|0)>>2]|0;if(!j)Eqd(8317543,8278354,8317702,648);c[b+204>>2]=Nc[c[(c[j>>2]|0)+52>>2]&2047](j)|0;if(o){i=Q;return}P=n+4|0;b=c[P>>2]|0;c[P>>2]=b-1;if((b|0)!=1){i=Q;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);P=n+8|0;b=c[P>>2]|0;c[P>>2]=b-1;if((b|0)!=1){i=Q;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=Q;return}function NR(a){a=a|0;var b=0,d=0;d=a+336|0;b=a+340|0;ZQ(d,c[b>>2]|0);c[a+344>>2]=0;c[d>>2]=b;c[b>>2]=0;return}function OR(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+48|0;p=t+32|0;q=t+28|0;r=t+24|0;u=t+16|0;v=t+8|0;s=t;c[v>>2]=0;o=v+4|0;c[o>>2]=0;x=iVf(72)|0;Wh(x,v,1);c[u>>2]=x;v=u+4|0;c[v>>2]=0;w=iVf(16)|0;c[w+4>>2]=1;c[w+8>>2]=1;c[w>>2]=52632;c[w+12>>2]=x;c[v>>2]=w;p1a(a,b,d,e,f,g,h,j,k,u);h=c[u+4>>2]|0;if((h|0?(w=h+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),w=h+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[o>>2]|0;if((h|0?(w=h+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),w=h+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[a>>2]=70304;b=a+32|0;c[b>>2]=70364;c[a+136>>2]=c[l>>2];h=c[l+4>>2]|0;c[a+140>>2]=h;if(h|0){x=h+4|0;c[x>>2]=(c[x>>2]|0)+1}f=a+144|0;c[f>>2]=c[m>>2];j=a+148|0;h=c[m+4>>2]|0;c[j>>2]=h;if(h|0){x=h+4|0;c[x>>2]=(c[x>>2]|0)+1}c[a+152>>2]=c[n>>2];h=c[n+4>>2]|0;c[a+156>>2]=h;if(h|0){x=h+4|0;c[x>>2]=(c[x>>2]|0)+1}h=c[f>>2]|0;c[s>>2]=h;k=s+4|0;f=c[j>>2]|0;c[k>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[s>>2]|0}if(h|0){c[r>>2]=b;c[q>>2]=r;Uf(p,h+4|0,r,q);c[q>>2]=s;Yf(p,a+36|0,s,q)}h=c[k>>2]|0;if(!h){i=t;return}w=h+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=t;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);w=h+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=t;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=t;return}function PR(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=70304;d=a+32|0;c[d>>2]=70364;b=c[a+156>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+148>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+140>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=4944736;c[d>>2]=4944796;b=c[a+128>>2]|0;if(!b){QR(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){QR(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){QR(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);QR(a);return}function QR(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=70384;d=a+32|0;c[d>>2]=70440;b=c[a+116>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(a+100|0);b=c[a+96>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+88>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(a+60|0);Zd(d);c[a>>2]=51612;rf(a+4|0);return}function RR(a){a=a|0;QR(a);pUf(a);return}function SR(a,b){a=a|0;b=b|0;OKf(a,b+100|0);return}function TR(a,b){a=a|0;b=b|0;c[a>>2]=c[b+112>>2];b=c[b+116>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function UR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;Jc[c[(c[a>>2]|0)+12>>2]&1023](e,a);b=VR(e,b)|0;a=c[e+4>>2]|0;if(!a){i=d;return b|0}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return b|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return b|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=d;return b|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;h=k+40|0;e=k+24|0;f=k+12|0;g=k;j=c[a>>2]|0;if(!j){k=h+56|0;b=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8305941,26)|0;k=Db(12)|0;PKf(e,8300270,29);PKf(f,7916339,68);yf(g,b);Hqd(k,e,198,f,g);pc(k|0,42344,5437)}e=j+8|0;d=c[e>>2]|0;if(d|0){f=c[b>>2]|0;a=e;a:do{while(1){if((c[d+16>>2]|0)>=(f|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)!=(e|0)?!((a|0)==(e|0)?1:(f|0)<(c[a+16>>2]|0)):0){b=0;i=k;return b|0}}e=j+20|0;d=c[e>>2]|0;if(d|0){f=c[b>>2]|0;a=e;b:do{while(1){if((c[d+16>>2]|0)>=(f|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break b}d=c[a>>2]|0}while((d|0)!=0);if((a|0)!=(e|0)?!((a|0)==(e|0)?1:(f|0)<(c[a+16>>2]|0)):0){b=1;i=k;return b|0}}b=td[c[(c[j>>2]|0)+12>>2]&1023](j,b)|0;i=k;return b|0}function WR(a){a=a|0;return 1}function XR(a){a=a|0;ghc(a);return}function YR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+208|0;d=k+184|0;h=k+48|0;e=k+32|0;f=k+20|0;g=k+8|0;j=k;if(!(td[c[(c[a>>2]|0)+16>>2]&1023](a,b)|0)){k=h+56|0;j=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,j);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(j);c[j>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(j,d);TKf(d);wf(Wod(h,b)|0,7916408,27)|0;k=Db(12)|0;PKf(e,7916436,41);PKf(f,7916478,91);yf(g,j);Hqd(k,e,123,f,g);pc(k|0,42344,5437)}Jc[c[(c[a>>2]|0)+12>>2]&1023](j,a);e=zod(j,b,c[a+80>>2]|0,0,0,0)|0;d=c[j+4>>2]|0;if(!d){i=k;return e|0}a=d+4|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return e|0}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return e|0}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=k;return e|0}function ZR(a){a=a|0;QR(a+-32|0);return}function _R(a){a=a|0;a=a+-32|0;QR(a);pUf(a);return}function $R(a){a=a|0;ghc(a+-32|0);return}function aS(a){a=a|0;PR(a);pUf(a);return}function bS(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=c[a+144>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);e=+vd[c[(c[d>>2]|0)+20>>2]&63](d,b,0);d=c[(th(a+136|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);e=e*+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(th(a+152|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);else return +(e*+Yc[c[(c[d>>2]|0)+8>>2]&511](d));return +(0.0)}function cS(a){a=a|0;PR(a+-32|0);return}function dS(a){a=a|0;a=a+-32|0;PR(a);pUf(a);return}function eS(a){a=a|0;fS(a,70560);c[a+124>>2]=51612;rf(a+128|0);Zd(a+96|0);return}function fS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+92>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+84>>2]|0;if(!d){f=b+4|0;gm(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;gm(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;gm(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;gm(a,f);return}function gS(a){a=a|0;eS(a);pUf(a);return}function hS(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0;s=i;i=i+32|0;q=s+28|0;m=s+24|0;d=s+16|0;k=s+12|0;l=s+8|0;p=s;j=a+64|0;if(b==3402823466385288598117041.0e14){o=c[j>>2]|0;r=+Yc[c[(c[o>>2]|0)+44>>2]&511](o)}else r=b;n=c[j>>2]|0;c[q>>2]=Nc[c[(c[n>>2]|0)+40>>2]&2047](n)|0;n=a+4|0;c[d>>2]=c[n>>2];o=a+8|0;e=c[o>>2]|0;c[d+4>>2]=e;f=(e|0)==0;if(!f){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}d=c[(mm(d)|0)>>2]|0;if(!d)Eqd(8317543,8260489,8317702,648);c[m>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];if((!f?(f=e+4|0,t=c[f>>2]|0,c[f>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,t=c[f>>2]|0,c[f>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if((c[q>>2]|0)<=(c[m>>2]|0)){r=+rm(a,r);i=s;return +r}d=c[(c[j>>2]|0)+108>>2]|0;if(!d)Eqd(8317543,8167169,8317702,648);Fod(k);Fod(l);h=+Rg(d+92|0,m,q,k,l);d=c[(kA(a+80|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);bsd(d,h,1);Fed(d,r,1);g=+xd[c[(c[d>>2]|0)+56>>2]&255](d,h,r);c[p>>2]=c[n>>2];e=c[o>>2]|0;c[p+4>>2]=e;f=(e|0)==0;if(!f){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}d=c[(mm(p)|0)>>2]|0;if(!d)Eqd(8317543,8260489,8317702,648);asd(d,q,0);Fed(d,r,0);b=+qd[c[(c[d>>2]|0)+64>>2]&127](d,q,r);if((!f?(q=e+4|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[(th(a+88|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);r=r*+X(+(h*(g*b*+Yc[c[(c[d>>2]|0)+8>>2]&511](d))));r=+rm(a,r);i=s;return +r}function iS(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;fS(a,70560);c[a+124>>2]=51612;rf(a+128|0);Zd(a+96|0);return}function jS(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;fS(a,70560);c[a+124>>2]=51612;rf(a+128|0);Zd(a+96|0);pUf(a);return}function kS(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=70932;c[a+80>>2]=71e3;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function lS(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=70932;c[a+80>>2]=71e3;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function mS(a,b){a=a|0;b=b|0;var d=0;d=c[a+156>>2]|0;if(!d)Eqd(8317543,7916652,8317702,648);Jc[c[(c[d>>2]|0)+16>>2]&1023](d,b);d=tUf(b,2944,8152,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,3096,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function nS(b){b=b|0;var d=0.0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;p=i;i=i+192|0;h=p+176|0;m=p+40|0;j=p+24|0;k=p+12|0;l=p;o=b+156|0;b=c[o>>2]|0;if(!b)Eqd(8317543,7916652,8317702,648);e=c[b+156>>2]|0;f=c[b+160>>2]|0;g=(f|0)==0;if(!g){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}if(!e)Eqd(8317543,8258275,8317702,648);b=c[e+148>>2]|0;e=c[e+152>>2]|0;if(e){r=e+4|0;c[r>>2]=(c[r>>2]|0)+1;b=(b|0)==0;q=c[r>>2]|0;c[r>>2]=q-1;if((q|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else b=(b|0)==0;if((!g?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if(b){r=m+56|0;q=m+4|0;c[m>>2]=51256;c[r>>2]=51276;nMf(m+56|0,q);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=m+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[m+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(q,h);TKf(h);wf(m,7916862,14)|0;r=Db(12)|0;PKf(j,7916877,28);PKf(k,7916906,64);yf(l,q);Hqd(r,j,40,k,l);pc(r|0,42344,5437)}b=c[o>>2]|0;if(!b)Eqd(8317543,7916652,8317702,648);e=c[b+156>>2]|0;k=c[b+160>>2]|0;l=(k|0)==0;if(!l){r=k+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!e)Eqd(8317543,8258275,8317702,648);m=c[e+148>>2]|0;f=c[e+152>>2]|0;g=(f|0)==0;if(!g){r=f+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!m)Eqd(8317543,7916971,8317702,648);h=c[(c[m>>2]|0)+32>>2]|0;b=c[o>>2]|0;if(!b)Eqd(8317543,7916652,8317702,648);j=c[b+156>>2]|0;b=c[b+160>>2]|0;e=(b|0)==0;if(!e){r=b+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!j)Eqd(8317543,7917136,8317702,641);Jc[h&1023](m,j);if((!e?(q=b+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),q=b+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((!g?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if((!l?(q=k+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);b=c[o>>2]|0;if(!b)Eqd(8317543,7916652,8317702,648);do if(!(a[b+165>>0]|0))n=0.0;else{if(!b)Eqd(8317543,7916652,8317702,648);e=c[b+156>>2]|0;j=c[b+160>>2]|0;k=(j|0)==0;if(!k){r=j+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!e)Eqd(8317543,8258275,8317702,648);f=c[e+148>>2]|0;g=c[e+152>>2]|0;h=(g|0)==0;if(!h){r=g+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!f)Eqd(8317543,7916971,8317702,648);b=c[(c[f>>2]|0)+28>>2]|0;e=c[o>>2]|0;if(!e)Eqd(8317543,7916652,8317702,648);d=+bg(e);d=+Bd[b&511](f,d);do if(!h){q=g+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);q=g+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);if(k){n=d;break}q=j+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){n=d;break}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);q=j+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){n=d;break}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);n=d}while(0);b=c[o>>2]|0;if(!b)Eqd(8317543,7916652,8317702,648);do if(!(a[b+164>>0]|0))d=0.0;else{if(!b)Eqd(8317543,7916652,8317702,648);e=c[b+156>>2]|0;j=c[b+160>>2]|0;k=(j|0)==0;if(!k){r=j+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!e)Eqd(8317543,8258275,8317702,648);f=c[e+148>>2]|0;g=c[e+152>>2]|0;h=(g|0)==0;if(!h){r=g+4|0;c[r>>2]=(c[r>>2]|0)+1}if(!f)Eqd(8317543,7916971,8317702,648);b=c[(c[f>>2]|0)+20>>2]|0;e=c[o>>2]|0;if(!e)Eqd(8317543,7916652,8317702,648);d=+cg(e);d=+Bd[b&511](f,d);do if(!h){q=g+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);q=g+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);if(k)break;q=j+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);q=j+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);b=c[o>>2]|0;if(!b)Eqd(8317543,7916652,8317702,648);do if(a[b+165>>0]|0){if(!b)Eqd(8317543,7916652,8317702,648);if(!(a[b+164>>0]|0))break;n=n-d;i=p;return +n}while(0);n=n+d;i=p;return +n}function oS(a){a=a|0;a=c[a+156>>2]|0;if(!a)Eqd(8317543,7916652,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+48>>2]&511](a));return +(0.0)}function pS(a){a=a|0;ghc(a);return}function qS(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=70932;c[a+80>>2]=71e3;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function rS(a){a=a|0;var b=0,d=0,e=0;a=a+-80|0;c[a>>2]=70932;c[a+80>>2]=71e3;b=c[a+160>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);pUf(a);return}function sS(a){a=a|0;ghc(a+-80|0);return}function tS(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;n=o;e=c[d>>2]|0;if(!e)Eqd(8317543,7916652,8317702,648);c[m>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;l=c[d>>2]|0;if(!l)Eqd(8317543,7916652,8317702,648);f=+h[l+40>>3];e=c[l+124>>2]|0;g=+h[l+128>>3];j=+h[l+136>>3];Jc[c[(c[l>>2]|0)+32>>2]&1023](n,l);k=c[d>>2]|0;if(!k)Eqd(8317543,7916652,8317702,648);Yr(b,m,f,l+48|0,l+52|0,e,l+108|0,g,j,l+56|0,l+60|0,n,(a[k+144>>0]|0)!=0);e=c[n+4>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[b>>2]=70932;c[b+80>>2]=71e3;c[b+156>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+160>>2]=e;if(!e){i=o;return}b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;i=o;return}function uS(a){a=a|0;a=c[a+156>>2]|0;if(!a)Eqd(8317543,7916652,8317702,648);else return +(+dg(a));return +(0.0)}function vS(a){a=a|0;a=c[a+156>>2]|0;if(!a)Eqd(8317543,7916652,8317702,648);else return +(+eg(a));return +(0.0)}function wS(a){a=a|0;a=c[a+156>>2]|0;if(!a)Eqd(8317543,7916652,8317702,648);else return +(+cg(a));return +(0.0)}function xS(a){a=a|0;a=c[a+156>>2]|0;if(!a)Eqd(8317543,7916652,8317702,648);else return +(+bg(a));return +(0.0)}function yS(b){b=b|0;b=c[b+156>>2]|0;if(!b)Eqd(8317543,7916652,8317702,648);else return (a[b+164>>0]|0)!=0|0;return 0}function zS(b){b=b|0;b=c[b+156>>2]|0;if(!b)Eqd(8317543,7916652,8317702,648);else return (a[b+165>>0]|0)!=0|0;return 0}function AS(b){b=b|0;b=c[b+156>>2]|0;if(!b)Eqd(8317543,7916652,8317702,648);if(!(a[b+164>>0]|0)){b=0;return b|0}if(!b)Eqd(8317543,7916652,8317702,648);b=(a[b+165>>0]|0)!=0;return b|0}function BS(a,b){a=a|0;b=b|0;Zr(a,b);a=c[a+156>>2]|0;if(!a)Eqd(8317543,7916652,8317702,648);else{ag(a,b);return}}function CS(a,b){a=a|0;b=b|0;_F(a,b);return}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=71020;c[a+80>>2]=71088;b=c[a+196>>2]|0;d=b;if(b|0){e=a+200|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+184>>2]|0;d=b;if(b|0){e=a+188|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+180>>2]|0;if(!b){ee(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ee(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ee(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ee(a);return}function ES(a){a=a|0;DS(a);pUf(a);return}function FS(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,4288,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,3096,-2)|0;if(!d){Zl(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function GS(a){a=a|0;DS(a+-80|0);return}function HS(a){a=a|0;a=a+-80|0;DS(a);pUf(a);return}function IS(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)hTf(a);e=iVf(b<<2)|0;c[d>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<2);a=e;do{Fod(a);a=(c[d>>2]|0)+4|0;c[d>>2]=a;b=b+-1|0}while((b|0)!=0);return}function JS(a,b,d,e,f,g,j,k,l,m,n,o,p){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+96|0;v=L+80|0;q=L+72|0;t=L+64|0;w=L+56|0;x=L+8|0;D=L+48|0;B=L+44|0;C=L+40|0;F=L+36|0;G=L+32|0;H=L+28|0;E=L+24|0;I=L;J=L+20|0;K=L+16|0;c[q>>2]=c[e>>2];r=q+4|0;s=c[e+4>>2]|0;c[r>>2]=s;if(s|0){A=s+4|0;c[A>>2]=(c[A>>2]|0)+1}Yr(a,b,d,f,g,j,q,l,m,o,p,k,0);q=c[r>>2]|0;if((q|0?(z=q+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),z=q+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[a>>2]=71020;c[a+80>>2]=71088;b=a+176|0;y=a+184|0;p=a+188|0;z=a+196|0;A=a+200|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;h[a+216>>3]=n;q=c[e>>2]|0;if(!q)Eqd(8317543,8291679,8317702,648);c[t>>2]=c[q+124>>2];u=t+4|0;q=c[q+128>>2]|0;c[u>>2]=q;if(q|0){o=q+4|0;c[o>>2]=(c[o>>2]|0)+1}q=c[(Ji(t)|0)>>2]|0;if(!q)Eqd(8317543,8320632,8317702,648);o=Nc[c[(c[q>>2]|0)+20>>2]&2047](q)|0;j=iVf(76)|0;c[w>>2]=c[f>>2];q=c[e>>2]|0;if(!q)Eqd(8317543,8291679,8317702,648);e=q+72|0;s=c[e+4>>2]|0;r=x;c[r>>2]=c[e>>2];c[r+4>>2]=s;XC(D);Fod(B);Fod(C);c[v>>2]=c[w>>2];wpd(j,v,g,x,D,4,4,1,0,B,C);qw(v,j);r=c[v>>2]|0;s=(r|0)==0;if(!s){C=r+4|0;c[C>>2]=(c[C>>2]|0)+1}c[b>>2]=j;C=a+180|0;q=c[C>>2]|0;c[C>>2]=r;if((q|0?(B=q+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),B=q+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);if((!s?(B=r+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),B=r+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);q=c[D+4>>2]|0;if((q|0?(C=q+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),C=q+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[b>>2]|0;if(!q)Eqd(8317543,7917346,8317702,648);r=q+52|0;if((y|0)!=(r|0))Ue(y,c[r>>2]|0,c[q+56>>2]|0);D=(c[p>>2]|0)+-4|0;c[p>>2]=D;j=a+208|0;c[j>>2]=D-(c[y>>2]|0)>>2;Fod(F);Fod(G);h[a+160>>3]=+Rg(k,o,f,F,G);Fod(H);Fod(E);h[a+168>>3]=+Rg(k,o,g,H,E);if(c[j>>2]|0){q=a+204|0;s=0;do{r=(c[y>>2]|0)+(s<<2)|0;Fod(J);Fod(K);m=+Rg(k,o,r,J,K);h[I>>3]=m;r=c[A>>2]|0;if((r|0)==(c[q>>2]|0))Ak(z,I);else{h[r>>3]=m;c[A>>2]=r+8}s=s+1|0}while(s>>>0<(c[j>>2]|0)>>>0)}q=c[u>>2]|0;if(!q){i=L;return}K=q+4|0;k=c[K>>2]|0;c[K>>2]=k-1;if((k|0)!=1){i=L;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);K=q+8|0;k=c[K>>2]|0;c[K>>2]=k-1;if((k|0)!=1){i=L;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i=L;return}function KS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+12|0;k=l;f=(c[d>>2]|0)==0;g=(c[e>>2]|0)==0;if(f|g){k=f&g;i=l;return k|0}LS(j,d);LS(k,e);e=b[j>>1]|0;h=(e&1)==0;g=(e&254)>>>1;d=h?g:c[j+4>>2]|0;m=a[k>>0]|0;f=(m&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((f?(m&255)>>>1:c[k+4>>2]|0)|0)){f=f?k+1|0:c[k+8>>2]|0;if(!h){f=(lIf(c[j+8>>2]|0,f,d)|0)==0;break}if(d)if(e<<24>>24==(a[f>>0]|0)){d=j+1|0;while(1){g=g+-1|0;d=d+1|0;if(!g){f=1;break a}f=f+1|0;if((a[d>>0]|0)!=(a[f>>0]|0)){f=0;break}}}else f=0;else f=1}else f=0;while(0);TKf(k);TKf(j);m=f;i=l;return m|0}function LS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=c[b>>2]|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8305941,26)|0;j=Db(12)|0;PKf(e,8300270,29);PKf(f,7917729,44);yf(g,a);Hqd(j,e,193,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);i=j;return}}function MS(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;O=i;i=i+640|0;Y=O+624|0;N=O+392|0;S=O+248|0;k=O+32|0;m=O+616|0;q=O+608|0;r=O+600|0;s=O+588|0;t=O+576|0;u=O+564|0;v=O+552|0;w=O+540|0;x=O+528|0;z=O+384|0;y=O+240|0;B=O+232|0;A=O+224|0;C=O+208|0;D=O+196|0;E=O+184|0;F=O+172|0;G=O+160|0;H=O+148|0;I=O+136|0;J=O+124|0;K=O+112|0;L=O+24|0;M=O+16|0;T=O+8|0;U=O;V=O+100|0;W=O+88|0;X=O+76|0;P=O+64|0;Q=O+52|0;R=O+40|0;p=b+40|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);Z=l+72|0;o=c[Z+4>>2]|0;n=k;c[n>>2]=c[Z>>2];c[n+4>>2]=o;n=c[l+80>>2]|0;Jc[c[(c[l>>2]|0)+12>>2]&1023](m,l);o=c[e>>2]|0;if(!o)Eqd(8317543,8336776,8317702,648);J2a(p,d,k,n,l+84|0,m,o+92|0);k=c[m+4>>2]|0;if((k|0?(d=k+4|0,Z=c[d>>2]|0,c[d>>2]=Z-1,(Z|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),d=k+8|0,Z=c[d>>2]|0,c[d>>2]=Z-1,(Z|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b>>2]=71112;c[p>>2]=71184;c[b+72>>2]=71240;p=b+4|0;c[p>>2]=c[e>>2];o=b+8|0;k=c[e+4>>2]|0;c[o>>2]=k;if(k|0){Z=k+4|0;c[Z>>2]=(c[Z>>2]|0)+1}e=b+12|0;c[e>>2]=c[f>>2];d=b+16|0;k=c[f+4>>2]|0;c[d>>2]=k;if(k|0){Z=k+4|0;c[Z>>2]=(c[Z>>2]|0)+1}h[b+24>>3]=g;h[b+32>>3]=j;m=c[(c[b>>2]|0)+-12>>2]|0;l=c[p>>2]|0;c[q>>2]=l;n=q+4|0;k=c[o>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[q>>2]|0}k=b+(m+32)|0;if(l|0){c[S>>2]=k;c[N>>2]=S;Uf(Y,l+4|0,S,N);c[N>>2]=q;Yf(Y,k+4|0,q,N)}k=c[n>>2]|0;if((k|0?(q=k+4|0,Z=c[q>>2]|0,c[q>>2]=Z-1,(Z|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,Z=c[q>>2]|0,c[q>>2]=Z-1,(Z|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);m=c[(c[b>>2]|0)+-12>>2]|0;l=c[e>>2]|0;c[r>>2]=l;n=r+4|0;k=c[d>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[r>>2]|0}k=b+(m+32)|0;if(l|0){c[S>>2]=k;c[N>>2]=S;Uf(Y,l+4|0,S,N);c[N>>2]=r;Yf(Y,k+4|0,r,N)}k=c[n>>2]|0;if((k|0?(r=k+4|0,Z=c[r>>2]|0,c[r>>2]=Z-1,(Z|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),r=k+8|0,Z=c[r>>2]|0,c[r>>2]=Z-1,(Z|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=N+56|0;m=N+4|0;c[N>>2]=51256;c[k>>2]=51276;nMf(N+56|0,m);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[k>>2]=51220;qMf(m);c[m>>2]=51292;k=N+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[N+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(m,Y);TKf(Y);c[N+(c[(c[N>>2]|0)+-12>>2]|0)+8>>2]=4;k=N+(c[(c[N>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-261|4;k=c[p>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);Jc[c[(c[k>>2]|0)+8>>2]&1023](s,k);k=a[s>>0]|0;l=(k&1)==0;k=wf(BMf(wf(wf(N,l?s+1|0:c[s+8>>2]|0,l?(k&255)>>>1:c[s+4>>2]|0)|0,7917479,1)|0,g)|0,7917481,4)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);Jc[c[(c[l>>2]|0)+8>>2]&1023](t,l);Z=a[t>>0]|0;r=(Z&1)==0;wf(BMf(wf(wf(k,r?t+1|0:c[t+8>>2]|0,r?(Z&255)>>>1:c[t+4>>2]|0)|0,7917479,1)|0,g)|0,8318748,1)|0;TKf(t);TKf(s);k=c[(c[b>>2]|0)+-12>>2]|0;yf(u,m);UKf(b+k+100|0,u)|0;TKf(u);k=c[p>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);k=c[k+80>>2]|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);if((k|0)!=(c[l+80>>2]|0)){k=S+56|0;m=S+4|0;c[S>>2]=51256;c[k>>2]=51276;nMf(S+56|0,m);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[k>>2]=51220;qMf(m);c[m>>2]=51292;k=S+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[S+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(m,Y);TKf(Y);k=wf(S,7917486,20)|0;l=c[p>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);k=wf(wf(yMf(k,c[l+80>>2]|0)|0,8318748,1)|0,7917507,37)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);else{wf(yMf(k,c[l+80>>2]|0)|0,8318748,1)|0;Z=Db(12)|0;PKf(v,7917545,19);PKf(w,7917565,163);yf(x,m);Hqd(Z,v,55,w,x);pc(Z|0,42344,5437)}}k=c[p>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);Jc[c[(c[k>>2]|0)+12>>2]&1023](z,k);k=c[e>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);Jc[c[(c[k>>2]|0)+12>>2]&1023](y,k);l=KS(z,y)|0;k=c[y+4>>2]|0;do if(k|0){y=k+4|0;Z=c[y>>2]|0;c[y>>2]=Z-1;if((Z|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);y=k+8|0;Z=c[y>>2]|0;c[y>>2]=Z-1;if((Z|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);k=c[z+4>>2]|0;do if(k|0){z=k+4|0;Z=c[z>>2]|0;c[z>>2]=Z-1;if((Z|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);z=k+8|0;Z=c[z>>2]|0;c[z>>2]=Z-1;if((Z|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);if(!l){l=S+56|0;m=S+4|0;c[S>>2]=51256;c[l>>2]=51276;nMf(S+56|0,m);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[l>>2]=51220;qMf(m);c[m>>2]=51292;l=S+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[S+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(m,Y);TKf(Y);l=wf(S,7917774,23)|0;k=c[p>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);Jc[c[(c[k>>2]|0)+12>>2]&1023](B,k);LS(Y,B);k=a[Y>>0]|0;Z=(k&1)==0;l=wf(l,Z?Y+1|0:c[Y+8>>2]|0,Z?(k&255)>>>1:c[Y+4>>2]|0)|0;TKf(Y);l=wf(wf(l,8318748,1)|0,7917798,40)|0;k=c[e>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);Jc[c[(c[k>>2]|0)+12>>2]&1023](A,k);LS(Y,A);k=a[Y>>0]|0;Z=(k&1)==0;k=wf(l,Z?Y+1|0:c[Y+8>>2]|0,Z?(k&255)>>>1:c[Y+4>>2]|0)|0;TKf(Y);wf(k,8318748,1)|0;k=c[A+4>>2]|0;do if(k|0){Y=k+4|0;Z=c[Y>>2]|0;c[Y>>2]=Z-1;if((Z|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);Y=k+8|0;Z=c[Y>>2]|0;c[Y>>2]=Z-1;if((Z|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);k=c[B+4>>2]|0;if(!k){Z=Db(12)|0;PKf(C,7917545,19);PKf(D,7917565,163);yf(E,m);Hqd(Z,C,62,D,E);pc(Z|0,42344,5437)}Y=k+4|0;Z=c[Y>>2]|0;c[Y>>2]=Z-1;if((Z|0)!=1){Z=Db(12)|0;PKf(C,7917545,19);PKf(D,7917565,163);yf(E,m);Hqd(Z,C,62,D,E);pc(Z|0,42344,5437)}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);Y=k+8|0;Z=c[Y>>2]|0;c[Y>>2]=Z-1;if((Z|0)!=1){Z=Db(12)|0;PKf(C,7917545,19);PKf(D,7917565,163);yf(E,m);Hqd(Z,C,62,D,E);pc(Z|0,42344,5437)}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);Z=Db(12)|0;PKf(C,7917545,19);PKf(D,7917565,163);yf(E,m);Hqd(Z,C,62,D,E);pc(Z|0,42344,5437)}k=c[p>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);if(!(bz(k+84|0,l+84|0)|0)){k=S+56|0;m=S+4|0;c[S>>2]=51256;c[k>>2]=51276;nMf(S+56|0,m);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[k>>2]=51220;qMf(m);c[m>>2]=51292;k=S+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[S+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(m,Y);TKf(Y);k=wf(S,7917839,17)|0;l=c[p>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);k=wf(wf(zqd(k,l+84|0)|0,8318748,1)|0,7917857,34)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);else{wf(zqd(k,l+84|0)|0,8318748,1)|0;Z=Db(12)|0;PKf(F,7917545,19);PKf(G,7917565,163);yf(H,m);Hqd(Z,F,67,G,H);pc(Z|0,42344,5437)}}k=c[p>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);if(!(Lg(k+92|0,l+92|0)|0)){k=S+56|0;m=S+4|0;c[S>>2]=51256;c[k>>2]=51276;nMf(S+56|0,m);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[k>>2]=51220;qMf(m);c[m>>2]=51292;k=S+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[S+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(m,Y);TKf(Y);k=wf(S,7917892,19)|0;l=c[p>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);Mg(Y,l+92|0);l=a[Y>>0]|0;Z=(l&1)==0;k=wf(k,Z?Y+1|0:c[Y+8>>2]|0,Z?(l&255)>>>1:c[Y+4>>2]|0)|0;TKf(Y);k=wf(wf(k,8318748,1)|0,7917912,36)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);else{Mg(Y,l+92|0);Z=a[Y>>0]|0;X=(Z&1)==0;Z=wf(k,X?Y+1|0:c[Y+8>>2]|0,X?(Z&255)>>>1:c[Y+4>>2]|0)|0;TKf(Y);wf(Z,8318748,1)|0;Z=Db(12)|0;PKf(I,7917545,19);PKf(J,7917565,163);yf(K,m);Hqd(Z,I,73,J,K);pc(Z|0,42344,5437)}}k=c[p>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);K=k+136|0;Z=c[K+4>>2]|0;k=L;c[k>>2]=c[K>>2];c[k+4>>2]=Z;k=c[e>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);J=k+136|0;K=c[J+4>>2]|0;Z=M;c[Z>>2]=c[J>>2];c[Z+4>>2]=K;do if(!(qpd(L,M)|0)){if(qpd(M,L)|0)break;k=c[p>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);k=c[k+144>>2]|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);if((k|0)==(c[l+144>>2]|0)){$d(N);i=O;return}k=S+56|0;m=S+4|0;c[S>>2]=51256;c[k>>2]=51276;nMf(S+56|0,m);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[k>>2]=51220;qMf(m);c[m>>2]=51292;k=S+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[S+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(m,Y);TKf(Y);k=wf(S,7918012,27)|0;l=c[p>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);k=wf(wf(tod(k,c[l+144>>2]|0)|0,8318748,1)|0,7918040,44)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);else{tod(k,c[l+144>>2]|0)|0;Z=Db(12)|0;PKf(P,7917545,19);PKf(Q,7917565,163);yf(R,m);Hqd(Z,P,86,Q,R);pc(Z|0,42344,5437)}}while(0);l=S+56|0;m=S+4|0;c[S>>2]=51256;c[l>>2]=51276;nMf(S+56|0,m);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[l>>2]=51220;qMf(m);c[m>>2]=51292;l=S+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[S+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(m,Y);TKf(Y);l=wf(S,7917949,22)|0;k=c[p>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);Y=k+136|0;Z=c[Y+4>>2]|0;k=T;c[k>>2]=c[Y>>2];c[k+4>>2]=Z;l=wf(wf(ppd(l,T)|0,8318748,1)|0,7917972,39)|0;k=c[e>>2]|0;if(!k)Eqd(8317543,8336776,8317702,648);else{T=k+136|0;Y=c[T+4>>2]|0;Z=U;c[Z>>2]=c[T>>2];c[Z+4>>2]=Y;ppd(l,U)|0;Z=Db(12)|0;PKf(V,7917545,19);PKf(W,7917565,163);yf(X,m);Hqd(Z,V,79,W,X);pc(Z|0,42344,5437)}}function NS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=i;i=i+192|0;g=a+176|0;b=a+40|0;e=a+24|0;d=a+12|0;h=b+56|0;f=b+4|0;c[b>>2]=51256;c[h>>2]=51276;nMf(b+56|0,f);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(b,7918114,55)|0;b=Db(12)|0;PKf(e,7918170,52);PKf(d,7918223,92);yf(a,f);Hqd(b,e,41,d,a);pc(b|0,42344,5437);return 0}function OS(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0;d=+h[a+24>>3];e=c[a+4>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);f=d*+vd[c[(c[e>>2]|0)+20>>2]&63](e,b,0);d=+h[a+32>>3];e=c[a+12>>2]|0;if(!e)Eqd(8317543,8336776,8317702,648);else return +(f+d*+vd[c[(c[e>>2]|0)+20>>2]&63](e,b,0));return +(0.0)}function PS(a){a=a|0;return 0}function QS(a){a=a|0;RS(a,71252);QR(a+40|0);return}function RS(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+4>>2];c[a+((c[(c[a>>2]|0)+-12>>2]|0)+32)>>2]=c[b+8>>2];b=c[a+16>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function SS(a){a=a|0;RS(a,71252);QR(a+40|0);pUf(a);return}function TS(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;RS(a,71252);QR(a+40|0);return}function US(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;RS(a,71252);QR(a+40|0);pUf(a);return}function VS(a){a=a|0;return 0}function WS(a,b){a=a|0;b=b|0;NS(a+(c[(c[a>>2]|0)+-48>>2]|0)|0,b)|0;return 0}function XS(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=a+(c[(c[a>>2]|0)+-52>>2]|0)|0;d=+h[f+24>>3];a=c[f+4>>2]|0;if(!a)Eqd(8317543,8336776,8317702,648);d=d*+vd[c[(c[a>>2]|0)+20>>2]&63](a,b,0);e=+h[f+32>>3];a=c[f+12>>2]|0;if(!a)Eqd(8317543,8336776,8317702,648);else return +(d+e*+vd[c[(c[a>>2]|0)+20>>2]&63](a,b,0));return +(0.0)}function YS(a){a=a|0;a=a+-32|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;RS(a,71252);QR(a+40|0);return}function ZS(a){a=a|0;a=a+-32|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;RS(a,71252);QR(a+40|0);pUf(a);return}function _S(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=71272;i=iVf(24)|0;cT(i,d,e,f,g,h);c[i>>2]=71368;e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=71432;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[b+8>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function $S(a){a=a|0;var b=0,d=0;c[a>>2]=71288;a=c[a+12>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function aT(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71288;b=c[a+12>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function bT(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71288;b=c[a+12>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function cT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+224|0;k=t+212|0;s=t+64|0;l=t+200|0;m=t+48|0;n=t+36|0;o=t+24|0;p=t+12|0;q=t;c[a>>2]=71304;r=a+4|0;u=c[b>>2]|0;c[r>>2]=u;j=a+8|0;v=c[d>>2]|0;c[j>>2]=v;h=a+12|0;d=c[e>>2]|0;c[h>>2]=d;e=a+16|0;b=c[f>>2]|0;c[e>>2]=b;c[a+20>>2]=g;if((v-u|0)<=8){v=s+56|0;u=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,u);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(u,k);TKf(k);v=wf(s,8265882,57)|0;wf(xMf(v,(c[j>>2]|0)-(c[r>>2]|0)>>3)|0,8265940,9)|0;v=Db(12)|0;PKf(l,8003899,51);PKf(m,7918498,295);yf(n,u);Hqd(v,l,79,m,n);pc(v|0,42344,5437)}if((b-d|0)>8){i=t;return}else{v=s+56|0;u=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,u);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(u,k);TKf(k);v=wf(s,8266370,57)|0;wf(xMf(v,(c[e>>2]|0)-(c[h>>2]|0)>>3)|0,8265940,9)|0;v=Db(12)|0;PKf(o,8003899,51);PKf(p,7918498,295);yf(q,u);Hqd(v,o,82,p,q);pc(v|0,42344,5437)}}function dT(a){a=a|0;return}function eT(a){a=a|0;pUf(a);return}function fT(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function gT(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function hT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function iT(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+4>>2]|0;i=d;if(+h[d>>3]>b){i=0;return i|0}a=c[a+8>>2]|0;e=a+-8|0;if(+h[e>>3]>3)+-2|0;return i|0}a=e-i>>3;if(a){g=d;while(1){j=(a|0)/2|0;f=g+(j<<3)|0;e=+h[f>>3]>b;f=f+8|0;d=e?d:f;a=e?j:a+-1-j|0;if(!a)break;else g=e?g:f}}j=(d-i>>3)+-1|0;return j|0}function jT(a){a=a|0;return +(+h[c[a+12>>2]>>3])}function kT(a){a=a|0;return +(+h[(c[a+16>>2]|0)+-8>>3])}function lT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+12>>2]|0;i=c[b+16>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function mT(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+12>>2]|0;i=d;if(+h[d>>3]>b){i=0;return i|0}a=c[a+16>>2]|0;e=a+-8|0;if(+h[e>>3]>3)+-2|0;return i|0}a=e-i>>3;if(a){g=d;while(1){j=(a|0)/2|0;f=g+(j<<3)|0;e=+h[f>>3]>b;f=f+8|0;d=e?d:f;a=e?j:a+-1-j|0;if(!a)break;else g=e?g:f}}j=(d-i>>3)+-1|0;return j|0}function nT(a){a=a|0;return c[a+20>>2]|0}function oT(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0,g=0.0;f=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);g=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);a:do if(!(f==b|f<=b&g>=b)){e=+N(+(b-f));do if(f*b==0.0){if(g==b|e<8.697191480061655e-29)break a}else if(!(e<=+N(+b)*9.325873406851315e-15))if(g==b)break a;else break;else if(g==b|e<=+N(+f)*9.325873406851315e-15)break a;else break;while(0);e=+N(+(b-g));if(g*b==0.0){if(e<8.697191480061655e-29)break;else a=0;return a|0}if(!(e<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}if(!(e<=+N(+g)*9.325873406851315e-15)){a=0;return a|0}}while(0);f=+Yc[c[(c[a>>2]|0)+28>>2]&511](a);g=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);if(f==d|f<=d&g>=d){a=1;return a|0}e=+N(+(d-f));do if(f*d==0.0){if(g==d|e<8.697191480061655e-29){a=1;return a|0}}else if(!(e<=+N(+d)*9.325873406851315e-15)){if(g==d)a=1;else break;return a|0}else{if(g==d|e<=+N(+f)*9.325873406851315e-15)a=1;else break;return a|0}while(0);e=+N(+(d-g));if(g*d==0.0){a=e<8.697191480061655e-29;return a|0}if(!(e<=+N(+d)*9.325873406851315e-15)){a=0;return a|0}a=e<=+N(+g)*9.325873406851315e-15;return a|0}function pT(a){a=a|0;pUf(a);return}function qT(a){a=a|0;return}function rT(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0;i=pd[c[(c[a>>2]|0)+24>>2]&31](a,b)|0;m=pd[c[(c[a>>2]|0)+40>>2]&31](a,d)|0;k=c[a+20>>2]|0;n=c[k>>2]|0;k=c[k+8>>2]|0;f=n+((_(k,m)|0)<<3)|0;e=i+1|0;l=m+1|0;k=n+((_(k,l)|0)<<3)|0;n=c[a+4>>2]|0;j=+h[n+(i<<3)>>3];b=(b-j)/(+h[n+(e<<3)>>3]-j);a=c[a+12>>2]|0;j=+h[a+(m<<3)>>3];j=(d-j)/(+h[a+(l<<3)>>3]-j);g=1.0-b;d=1.0-j;return +(+h[k+(e<<3)>>3]*(b*j)+(+h[k+(i<<3)>>3]*(g*j)+(+h[f+(i<<3)>>3]*(g*d)+ +h[f+(e<<3)>>3]*(b*d))))}function sT(a){a=a|0;pUf(a);return}function tT(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function uT(a,b){a=a|0;b=b|0;return 0}function vT(a){a=a|0;return 0}function wT(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=71464;i=iVf(40)|0;cT(i,d,e,f,g,h);c[i>>2]=71480;c[i+24>>2]=71564;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;AT(i);g=iVf(16)|0;e=g+4|0;c[e>>2]=1;f=g+8|0;c[f>>2]=1;c[g>>2]=71936;c[g+12>>2]=i;c[e>>2]=(c[e>>2]|0)+1;c[b+8>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=g;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[e>>2]|0;c[e>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function xT(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71288;b=c[a+12>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function yT(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71480;c[a+24>>2]=71564;d=a+28|0;e=c[d>>2]|0;if(!e)return;a=a+32|0;while(1){b=c[a>>2]|0;if((b|0)==(e|0))break;b=b+-16|0;c[a>>2]=b;Ic[c[c[b>>2]>>2]&8191](b)}pUf(c[d>>2]|0);return}function zT(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=71480;c[a+24>>2]=71564;b=a+28|0;d=c[b>>2]|0;if(!d){pUf(a);return}e=a+32|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-16|0;c[e>>2]=f;Ic[c[c[f>>2]>>2]&8191](f)}pUf(c[b>>2]|0);pUf(a);return}function AT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;n=r+8|0;o=r;p=b+28|0;q=b+20|0;g=c[(c[q>>2]|0)+4>>2]|0;j=b+32|0;d=c[j>>2]|0;f=c[p>>2]|0;e=d-f>>4;if(g>>>0<=e>>>0){if(g>>>0>>0?(h=f+(g<<4)|0,(d|0)!=(h|0)):0)do{m=d+-16|0;c[j>>2]=m;Ic[c[c[m>>2]>>2]&8191](m);d=c[j>>2]|0}while((d|0)!=(h|0))}else BT(p,g-e|0);d=c[q>>2]|0;if(!(c[d+4>>2]|0)){i=r;return}m=b+4|0;h=b+8|0;j=n+4|0;b=n+8|0;k=n+12|0;l=n+20|0;g=0;do{e=c[p>>2]|0;c[o>>2]=(c[d>>2]|0)+((_(c[d+8>>2]|0,g)|0)<<3);CT(n,m,h,o,0,0,2,0.0,2,0.0);a[e+(g<<4)+4>>0]=a[j>>0]|0;d=c[b>>2]|0;f=c[k>>2]|0;if(f|0){s=f+4|0;c[s>>2]=(c[s>>2]|0)+1}c[e+(g<<4)+8>>2]=d;s=e+(g<<4)+12|0;d=c[s>>2]|0;c[s>>2]=f;if((d|0?(f=d+4|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[n>>2]=71600;d=c[l>>2]|0;if((d|0?(f=d+4|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[n>>2]=62640;d=c[k>>2]|0;if((d|0?(f=d+4|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,s=c[f>>2]|0,c[f>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);g=g+1|0;d=c[q>>2]|0}while(g>>>0<(c[d+4>>2]|0)>>>0);i=r;return}function BT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;h=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;g=e;if(h-e>>4>>>0>=d>>>0){e=d;f=g;while(1){a[f+4>>0]=0;c[f>>2]=62640;c[f+8>>2]=0;c[f+12>>2]=0;e=e+-1|0;if(!e)break;else f=f+16|0}c[m>>2]=g+(d<<4);return}g=c[b>>2]|0;f=(e-g>>4)+d|0;if(f>>>0>268435455)hTf(b);k=g;e=h-g|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?f:e;i=c[m>>2]|0;f=i-g>>4;if(!e){h=0;e=0}else j=9}else{f=c[m>>2]|0;e=268435455;i=f;f=f-g>>4;j=9}if((j|0)==9){h=e;e=iVf(e<<4)|0}j=e+(f<<4)|0;h=e+(h<<4)|0;e=d;f=j;while(1){a[f+4>>0]=0;c[f>>2]=62640;c[f+8>>2]=0;c[f+12>>2]=0;e=e+-1|0;if(!e)break;else f=f+16|0}e=j;d=j+(d<<4)|0;if((i|0)!=(k|0)){g=j;do{a[g+-12>>0]=a[i+-12>>0]|0;c[g+-16>>2]=62640;c[g+-8>>2]=c[i+-8>>2];f=c[i+-4>>2]|0;i=i+-16|0;c[g+-4>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}g=e+-16|0;e=g}while((i|0)!=(k|0));g=c[b>>2]|0}c[b>>2]=e;e=c[m>>2]|0;c[m>>2]=d;c[l>>2]=h;f=g;while(1){if((e|0)==(f|0))break;e=e+-16|0;Ic[c[c[e>>2]>>2]&8191](e)}if(!g)return;pUf(g);return}function CT(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0;a[b+4>>0]=0;c[b+8>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=71600;p=b+16|0;c[p>>2]=0;c[b+20>>2]=0;m=b+8|0;q=iVf(200)|0;FT(q,d,e,f,g,h,i,j,k,l);k=iVf(16)|0;g=k+4|0;c[g>>2]=1;i=k+8|0;c[i>>2]=1;c[k>>2]=71780;c[k+12>>2]=q;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=q+68;f=b+12|0;h=c[f>>2]|0;c[f>>2]=k;if((h|0?(f=h+4|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);q=c[g>>2]|0;c[g>>2]=q-1;if((q|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=c[i>>2]|0,c[i>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);g=c[m>>2]|0;if(!g)Eqd(8317543,8327601,8317702,648);Ic[c[(c[g>>2]|0)+8>>2]&8191](g);g=c[m>>2]|0;if((g|0)!=0?(n=tUf(g,6384,8376,-2)|0,(n|0)!=0):0){g=n;i=c[o>>2]|0;if(!i){k=0;i=0;h=1}else{k=i+4|0;c[k>>2]=(c[k>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1;k=i;h=0}}else{g=0;k=0;i=0;h=1}c[p>>2]=g;q=b+20|0;g=c[q>>2]|0;c[q>>2]=i;if((g|0?(b=g+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=g+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(h)return;b=k+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);return}function DT(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71600;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function ET(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71600;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b){pUf(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function FT(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+192|0;q=x+176|0;w=x+40|0;r=x+24|0;s=x+12|0;t=x;GT(b,(c[e>>2]|0)-(c[d>>2]|0)>>3);p=b+68|0;JT(p,d,e,f,2);c[b>>2]=71688;c[p>>2]=71724;c[b+84>>2]=g;a[b+88>>0]=j&1;p=b+92|0;c[p>>2]=k;o=b+96|0;c[o>>2]=m;h[b+104>>3]=l;h[b+112>>3]=n;m=b+4|0;k=c[m>>2]|0;if(!k)g=0;else g=lVf(k>>>0>536870911?-1:k<<3)|0;c[b+120>>2]=g;c[b+124>>2]=k;g=b+128|0;j=k+-1|0;c[g>>2]=0;f=b+132|0;c[f>>2]=0;c[b+136>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{k=j<<3;y=iVf(k)|0;c[g>>2]=y;u=y+(j<<3)|0;c[b+136>>2]=u;yVf(y|0,0,k|0)|0;c[f>>2]=u;u=c[m>>2]|0;break}else u=k;while(0);g=b+140|0;j=u+-1|0;c[g>>2]=0;f=b+144|0;c[f>>2]=0;c[b+148>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{y=j<<3;u=iVf(y)|0;c[g>>2]=u;v=u+(j<<3)|0;c[b+148>>2]=v;yVf(u|0,0,y|0)|0;c[f>>2]=v;v=c[m>>2]|0;break}else v=u;while(0);fMb(b+152|0,v);if((c[p>>2]|0)!=4?(c[o>>2]|0)!=4:0){i=x;return}if(((c[e>>2]|0)-(c[d>>2]|0)|0)>24){i=x;return}else{y=w+56|0;x=w+4|0;c[w>>2]=51256;c[y>>2]=51276;nMf(w+56|0,x);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=w+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[w+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(x,q);TKf(q);y=wf(w,8122638,56)|0;wf(xMf(y,(c[e>>2]|0)-(c[d>>2]|0)>>3)|0,8122695,11)|0;y=Db(12)|0;PKf(r,7973712,54);PKf(s,7920142,343);yf(t,x);Hqd(y,r,369,s,t);pc(y|0,42344,5437)}}function GT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=71616;c[a+4>>2]=b;d=a+8|0;g=b+-1|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a+16>>2]=0;f=(g|0)==0;do if(!f)if(g>>>0>536870911)hTf(d);else{h=g<<3;i=iVf(h)|0;c[d>>2]=i;d=i+(g<<3)|0;c[a+16>>2]=d;yVf(i|0,0,h|0)|0;c[e>>2]=d;break}while(0);d=a+20|0;c[d>>2]=0;e=a+24|0;c[e>>2]=0;c[a+28>>2]=0;do if(!f)if(g>>>0>536870911)hTf(d);else{h=g<<3;j=iVf(h)|0;c[d>>2]=j;i=j+(g<<3)|0;c[a+28>>2]=i;yVf(j|0,0,h|0)|0;c[e>>2]=i;break}while(0);d=a+32|0;c[d>>2]=0;e=a+36|0;c[e>>2]=0;c[a+40>>2]=0;do if(!f)if(g>>>0>536870911)hTf(d);else{i=g<<3;h=iVf(i)|0;c[d>>2]=h;j=h+(g<<3)|0;c[a+40>>2]=j;yVf(h|0,0,i|0)|0;c[e>>2]=j;break}while(0);d=a+44|0;c[d>>2]=0;e=a+48|0;c[e>>2]=0;c[a+52>>2]=0;do if(!f)if(g>>>0>536870911)hTf(d);else{i=g<<3;h=iVf(i)|0;c[d>>2]=h;j=h+(g<<3)|0;c[a+52>>2]=j;yVf(h|0,0,i|0)|0;c[e>>2]=j;break}while(0);e=a+56|0;c[e>>2]=0;f=a+60|0;c[f>>2]=0;d=a+64|0;c[d>>2]=0;if(!b)return;if((b|0)<0)hTf(e);j=(g>>>5)+1|0;a=iVf(j<<2)|0;c[e>>2]=a;c[d>>2]=j;c[f>>2]=b;d=b>>>5;yVf(a|0,0,d<<2|0)|0;e=d<<5;if((e|0)==(b|0))return;j=a+(d<<2)|0;c[j>>2]=c[j>>2]&~(-1>>>(32-b+e|0));return}function HT(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=71616;b=c[a+56>>2]|0;if(b|0)pUf(b);b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function IT(a){a=a|0;HT(a);pUf(a);return}function JT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;h=n+24|0;j=n+12|0;k=n;c[a>>2]=71632;l=a+4|0;o=c[b>>2]|0;c[l>>2]=o;b=a+8|0;d=c[d>>2]|0;c[b>>2]=d;c[a+12>>2]=c[e>>2];if((d-o>>3|0)<(f|0)){o=m+56|0;n=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(n,g);TKf(g);o=wf(xMf(wf(m,8274955,43)|0,f)|0,8274999,10)|0;wf(xMf(o,(c[b>>2]|0)-(c[l>>2]|0)>>3)|0,8265940,9)|0;o=Db(12)|0;PKf(h,8030151,34);PKf(j,7919297,207);yf(k,n);Hqd(o,h,73,j,k);pc(o|0,42344,5437)}else{i=n;return}}function KT(a){a=a|0;pUf(a);return}function LT(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function MT(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function NT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function OT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;e=c[b+12>>2]|0;b=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;d=b>>3;g=e+(d<<3)|0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;if(!d)return;if(d>>>0>536870911)hTf(a);f=iVf(b)|0;c[i>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(d<<3);a=g+-8-e|0;b=e;d=f;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[i>>2]=f+((a>>>3)+1<<3);return}function PT(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;e=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);f=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);if(e==b|e<=b&f>=b){a=1;return a|0}d=+N(+(b-e));do if(e*b==0.0){if(f==b|d<8.697191480061655e-29){a=1;return a|0}}else if(!(d<=+N(+b)*9.325873406851315e-15)){if(f==b)a=1;else break;return a|0}else{if(f==b|d<=+N(+e)*9.325873406851315e-15)a=1;else break;return a|0}while(0);d=+N(+(b-f));if(f*b==0.0){a=d<8.697191480061655e-29;return a|0}if(!(d<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}a=d<=+N(+f)*9.325873406851315e-15;return a|0}function QT(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=71688;c[a+68>>2]=71724;RT(a+152|0);b=c[a+140>>2]|0;d=b;if(b|0){e=a+144|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;if(!b){HT(a);return}mVf(b);HT(a);return}function RT(a){a=a|0;var b=0,d=0,e=0;b=c[a+40>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+28>>2]|0;if(b|0)mVf(b);b=c[a+20>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b)return;mVf(b);return}function ST(a){a=a|0;QT(a);pUf(a);return}function TT(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0;Sa=i;i=i+896|0;Fa=Sa+884|0;Ea=Sa+688|0;z=Sa+872|0;A=Sa+860|0;B=Sa+848|0;C=Sa+836|0;D=Sa+824|0;E=Sa+676|0;I=Sa+664|0;J=Sa+652|0;K=Sa+640|0;F=Sa+628|0;G=Sa+604|0;H=Sa+580|0;ba=Sa+616|0;Da=Sa+592|0;ka=Sa+568|0;L=Sa+520|0;M=Sa+496|0;Q=Sa+472|0;Ca=Sa+556|0;Ba=Sa+544|0;S=Sa+452|0;U=Sa+440|0;W=Sa+428|0;xa=Sa+532|0;Y=Sa+416|0;Aa=Sa+508|0;ya=Sa+484|0;ea=Sa+404|0;fa=Sa+392|0;ia=Sa+380|0;la=Sa+368|0;na=Sa+356|0;pa=Sa+344|0;ra=Sa+332|0;ta=Sa+320|0;$=Sa+308|0;ca=Sa+296|0;za=Sa+464|0;va=Sa+288|0;O=Sa+272|0;P=Sa+260|0;R=Sa+248|0;T=Sa+236|0;V=Sa+224|0;X=Sa+212|0;Z=Sa+200|0;ga=Sa+188|0;ha=Sa+176|0;ja=Sa+164|0;ma=Sa+152|0;oa=Sa+140|0;qa=Sa+128|0;sa=Sa+116|0;ua=Sa+104|0;aa=Sa+92|0;da=Sa+80|0;wa=Sa+72|0;n=Sa+60|0;u=Sa+48|0;v=Sa+36|0;w=Sa+24|0;x=Sa+12|0;y=Sa;Ra=b+4|0;f=c[Ra>>2]|0;if((f|0)==1)d=1;else{d=c[b+72>>2]|0;g=c[b+128>>2]|0;j=c[b+80>>2]|0;k=c[b+140>>2]|0;l=f+-1|0;m=0;do{Ta=m;m=m+1|0;t=+h[d+(m<<3)>>3]-+h[d+(Ta<<3)>>3];h[g+(Ta<<3)>>3]=t;h[k+(Ta<<3)>>3]=(+h[j+(m<<3)>>3]-+h[j+(Ta<<3)>>3])/t}while(m>>>0>>0);d=f}g=c[b+84>>2]|0;a:do switch(g|0){case 0:{if(((c[Ra>>2]|0)+-1|0)>>>0>1){d=b+152|0;f=b+128|0;g=b+140|0;j=b+120|0;k=c[f>>2]|0;l=1;do{s=+h[k+(l<<3)>>3];Da=l+-1|0;t=+h[k+(Da<<3)>>3];UT(d,l,s,(s+t)*2.0,t);k=c[f>>2]|0;Ta=c[g>>2]|0;h[(c[j>>2]|0)+(l<<3)>>3]=(+h[k+(l<<3)>>3]*+h[Ta+(Da<<3)>>3]+ +h[k+(Da<<3)>>3]*+h[Ta+(l<<3)>>3])*3.0;l=l+1|0}while(l>>>0<((c[Ra>>2]|0)+-1|0)>>>0)}switch(c[b+92>>2]|0){case 0:{f=c[b+128>>2]|0;Da=f+8|0;t=+h[Da>>3];s=t+ +h[f>>3];d=c[b+156>>2]|0;h[d>>3]=t*s;h[c[b+172>>2]>>3]=s*s;Ta=c[b+140>>2]|0;s=+h[Da>>3];t=+h[f>>3];f=c[b+120>>2]|0;h[f>>3]=+h[Ta>>3]*s*(s*2.0+t*3.0)+t*(t*+h[Ta+8>>3]);break}case 1:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+120>>2]|0;h[f>>3]=+h[b+104>>3];break}case 2:{d=c[b+156>>2]|0;h[d>>3]=2.0;h[c[b+172>>2]>>3]=1.0;f=c[b+120>>2]|0;h[f>>3]=+h[c[b+140>>2]>>3]*3.0-+h[b+104>>3]*+h[c[b+128>>2]>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(z,7973712,54);PKf(A,7919755,172);yf(B,Sa);Hqd(Ta,z,405,A,B);pc(Ta|0,42344,5437)}case 4:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+72>>2]|0;$a=+h[f>>3];ab=+h[f+8>>3];o=+h[f+16>>3];fb=+h[f+24>>3];f=c[b+80>>2]|0;bb=+h[f>>3];db=+h[f+8>>3];e=+h[f+16>>3];Va=+h[f+24>>3];s=$a-o;q=ab-o;Wa=s*q;_a=o-$a;t=$a-fb;p=ab-fb;Ua=t*p;Za=fb-$a;Xa=$a-$a;Ya=ab-$a;r=$a-ab;eb=s*t;cb=q*p;o=o-fb;f=c[b+120>>2]|0;h[f>>3]=-(o*((_a+fb-$a)*(Xa*eb*db-bb*(Ya*cb)))+(Za*(_a*(o*(eb*db-cb*bb)))+r*((Xa+ab-$a)*(_a*Wa*Va-Za*Ua*e)+Ya*(Xa*(Wa*Va-Ua*e)))))/(o*(p*(q*(r*s*t))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(C,7973712,54);PKf(D,7919755,172);yf(E,Sa);Hqd(Ta,C,416,D,E);pc(Ta|0,42344,5437)}}switch(c[b+96>>2]|0){case 0:{Ta=c[Ra>>2]|0;Fa=Ta+-2|0;Ca=c[b+128>>2]|0;Ba=Ca+(Fa<<3)|0;Da=Ta+-3|0;Ca=Ca+(Da<<3)|0;fb=+h[Ca>>3];eb=+h[Ba>>3]+fb;Ea=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ea+-2<<3)>>3]=-(eb*eb);h[d+(Ea+-1<<3)>>3]=-(fb*eb);Ea=c[b+140>>2]|0;eb=+h[Ba>>3];fb=+h[Ca>>3];h[f+(Ta+-1<<3)>>3]=-(eb*(+h[Ea+(Da<<3)>>3]*eb))-+h[Ea+(Fa<<3)>>3]*fb*(eb*3.0+fb*2.0);break}case 1:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;h[f+((c[Ra>>2]|0)+-1<<3)>>3]=+h[b+112>>3];break}case 2:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=1.0;h[d+(Ta+-1<<3)>>3]=2.0;Ta=c[Ra>>2]|0;Fa=Ta+-2|0;h[f+(Ta+-1<<3)>>3]=+h[(c[b+140>>2]|0)+(Fa<<3)>>3]*3.0+ +h[b+112>>3]*+h[(c[b+128>>2]|0)+(Fa<<3)>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(I,7973712,54);PKf(J,7919755,172);yf(K,Sa);Hqd(Ta,I,437,J,K);pc(Ta|0,42344,5437)}case 4:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;Ta=c[Ra>>2]|0;Ca=Ta+-4|0;Fa=c[b+72>>2]|0;db=+h[Fa+(Ca<<3)>>3];Da=Ta+-3|0;Va=+h[Fa+(Da<<3)>>3];Ea=Ta+-2|0;ab=+h[Fa+(Ea<<3)>>3];Ta=Ta+-1|0;Wa=+h[Fa+(Ta<<3)>>3];Fa=c[b+80>>2]|0;Ua=+h[Fa+(Ca<<3)>>3];s=+h[Fa+(Da<<3)>>3];$a=+h[Fa+(Ea<<3)>>3];Za=+h[Fa+(Ta<<3)>>3];eb=db-ab;cb=Va-ab;Ya=eb*cb;ab=ab-Wa;fb=db-Wa;bb=Va-Wa;_a=fb*bb;Xa=Wa-Wa;db=db-Va;r=eb*fb;t=cb*bb;h[f+(Ta<<3)>>3]=-(ab*((Wa+ab-Wa)*(fb*r*s-Ua*(bb*t)))+(Xa*(ab*(ab*(r*s-t*Ua)))+db*((Va+fb-Wa)*(Ya*ab*Za-Xa*_a*$a)+bb*(fb*(Ya*Za-_a*$a)))))/(ab*(bb*(cb*(db*eb*fb))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(F,7973712,54);PKf(G,7919755,172);yf(H,Sa);Hqd(Ta,F,448,G,H);pc(Ta|0,42344,5437)}}Ta=b+120|0;kMb(b+152|0,Ta,Ta);break}case 1:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{sa=f+(g<<3)|0;wa=d+((_(n,g)|0)<<3)|0;h[wa+(g<<3)>>3]=+h[sa>>3]/6.0;Ta=g;g=g+1|0;ua=f+(g<<3)|0;h[wa+(g<<3)>>3]=(+h[ua>>3]+ +h[sa>>3])/3.0;h[wa+(Ta+2<<3)>>3]=+h[ua>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{sa=d+(f<<3)|0;wa=g+((_(n,f)|0)<<3)|0;h[wa+(f<<3)>>3]=1.0/+h[sa>>3];Ta=f;f=f+1|0;ua=d+(f<<3)|0;h[wa+(f<<3)>>3]=-(1.0/+h[ua>>3]+1.0/+h[sa>>3]);h[wa+(Ta+2<<3)>>3]=1.0/+h[ua>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=38}else{d=4;Ia=38}if((Ia|0)==38)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(Q,Fa,Da);Hxb(M,Q);VT(L,Da,M);A=c[L>>2]|0;c[L>>2]=0;c[ka>>2]=A;d=L+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=L+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[M>>2]|0;if(d|0)mVf(d);d=c[Q>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(W,ka,Fa);WT(U,Ca,W);VT(S,U,ba);w=Ba+4|0;u=Ba+8|0;n=c[S>>2]|0;c[S>>2]=0;c[Ba>>2]=n;d=S+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=S+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[U>>2]|0;if(d|0)mVf(d);d=c[W>>2]|0;if(d|0)mVf(d);VT(Y,ka,Ea);z=c[Y>>2]|0;c[Y>>2]=0;c[xa>>2]=z;k=Y+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Y+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}y=b+128|0;d=c[y>>2]|0;fb=+h[d>>3];f=k+-1|0;o=+(f>>>0);e=1.0/o;h[j>>3]=fb*(fb*(fb*e));fb=+h[d>>3];o=.875/o;h[j+8>>3]=fb*(fb*(fb*o));if(f>>>0>1){g=1;do{wa=g+-1|0;ua=d+(wa<<3)|0;eb=+h[ua>>3];Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(wa<<3)>>3]=eb*(eb*(o*eb));wa=d+(g<<3)|0;eb=+h[wa>>3];fb=+h[ua>>3];h[Ta+(g<<3)>>3]=eb*(eb*(eb*e))+fb*(fb*(e*fb));fb=+h[wa>>3];g=g+1|0;h[Ta+(g<<3)>>3]=fb*(fb*(fb*o))}while(g>>>0>>0)}wa=k+-2|0;Ta=d+(wa<<3)|0;fb=+h[Ta>>3];d=j+((_(k,f)|0)<<3)|0;h[d+(wa<<3)>>3]=fb*(fb*(o*fb));fb=+h[Ta>>3];h[d+(f<<3)>>3]=fb*(fb*(fb*e));d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[$>>2]=x;c[$+4>>2]=m;c[$+8>>2]=v;VT(ta,$,Aa);VT(ra,ta,Ba);Hxb(pa,ra);VT(na,Ba,pa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[ca>>2]=n;c[ca+4>>2]=v;c[ca+8>>2]=u;VT(la,na,ca);VT(ia,la,Aa);WT(fa,Ca,ia);VT(ea,fa,xa);u=c[ea>>2]|0;c[ea>>2]=0;c[ya>>2]=u;d=ea+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ea+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[fa>>2]|0;if(d|0)mVf(d);d=c[ia>>2]|0;if(d|0)mVf(d);d=c[la>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[na>>2]|0;if(d|0)mVf(d);d=c[pa>>2]|0;if(d|0)mVf(d);d=c[ra>>2]|0;if(d|0)mVf(d);d=c[ta>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(va,ya,za);m=c[va>>2]|0;c[va>>2]=0;c[va+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}case 2:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{ra=f+(g<<3)|0;va=d+((_(n,g)|0)<<3)|0;h[va+(g<<3)>>3]=+h[ra>>3]/6.0;Ta=g;g=g+1|0;ta=f+(g<<3)|0;h[va+(g<<3)>>3]=(+h[ra>>3]+ +h[ta>>3])/3.0;h[va+(Ta+2<<3)>>3]=+h[ta>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{ra=d+(f<<3)|0;va=g+((_(n,f)|0)<<3)|0;h[va+(f<<3)>>3]=1.0/+h[ra>>3];Ta=f;f=f+1|0;ta=d+(f<<3)|0;h[va+(f<<3)>>3]=-(1.0/+h[ta>>3]+1.0/+h[ra>>3]);h[va+(Ta+2<<3)>>3]=1.0/+h[ta>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=150}else{d=4;Ia=150}if((Ia|0)==150)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(R,Fa,Da);Hxb(P,R);VT(O,Da,P);A=c[O>>2]|0;c[O>>2]=0;c[ka>>2]=A;d=O+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=O+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[P>>2]|0;if(d|0)mVf(d);d=c[R>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(X,ka,Fa);WT(V,Ca,X);VT(T,V,ba);w=Ba+4|0;u=Ba+8|0;n=c[T>>2]|0;c[T>>2]=0;c[Ba>>2]=n;d=T+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=T+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[V>>2]|0;if(d|0)mVf(d);d=c[X>>2]|0;if(d|0)mVf(d);VT(Z,ka,Ea);z=c[Z>>2]|0;c[Z>>2]=0;c[xa>>2]=z;k=Z+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Z+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}y=b+128|0;d=c[y>>2]|0;f=k+-1|0;o=+(f>>>0);e=1.0/o;h[j>>3]=+h[d>>3]*e;o=.5/o;h[j+8>>3]=+h[d>>3]*o;if(f>>>0>1){g=1;do{va=g+-1|0;ta=d+(va<<3)|0;Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(va<<3)>>3]=o*+h[ta>>3];va=d+(g<<3)|0;h[Ta+(g<<3)>>3]=+h[va>>3]*e+e*+h[ta>>3];g=g+1|0;h[Ta+(g<<3)>>3]=+h[va>>3]*o}while(g>>>0>>0)}va=k+-2|0;Ta=d+(va<<3)|0;d=j+((_(k,f)|0)<<3)|0;h[d+(va<<3)>>3]=o*+h[Ta>>3];h[d+(f<<3)>>3]=+h[Ta>>3]*e;d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[aa>>2]=x;c[aa+4>>2]=m;c[aa+8>>2]=v;VT(ua,aa,Aa);VT(sa,ua,Ba);Hxb(qa,sa);VT(oa,Ba,qa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[da>>2]=n;c[da+4>>2]=v;c[da+8>>2]=u;VT(ma,oa,da);VT(ja,ma,Aa);WT(ha,Ca,ja);VT(ga,ha,xa);u=c[ga>>2]|0;c[ga>>2]=0;c[ya>>2]=u;d=ga+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ga+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[ha>>2]|0;if(d|0)mVf(d);d=c[ja>>2]|0;if(d|0)mVf(d);d=c[ma>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[oa>>2]|0;if(d|0)mVf(d);d=c[qa>>2]|0;if(d|0)mVf(d);d=c[sa>>2]|0;if(d|0)mVf(d);d=c[ua>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(wa,ya,za);m=c[wa>>2]|0;c[wa>>2]=0;c[wa+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}default:{if((d|0)==2){fb=+h[c[b+140>>2]>>3];Ta=c[b+120>>2]|0;h[Ta+8>>3]=fb;h[Ta>>3]=fb;break a}switch(g|0){case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122591,31)|0;Ta=Db(12)|0;PKf(n,7973712,54);PKf(u,7919755,172);yf(v,Sa);Hqd(Ta,n,546,u,v);pc(Ta|0,42344,5437)}case 4:{g=c[b+128>>2]|0;j=c[b+140>>2]|0;k=c[b+120>>2]|0;if((f+-1|0)>>>0>1){d=(c[Ra>>2]|0)+-1|0;f=1;do{Ta=f+-1|0;eb=+h[g+(Ta<<3)>>3];fb=+h[g+(f<<3)>>3];h[k+(f<<3)>>3]=(eb*+h[j+(f<<3)>>3]+fb*+h[j+(Ta<<3)>>3])/(eb+fb);f=f+1|0}while(f>>>0>>0)}fb=+h[g>>3];eb=+h[g+8>>3];h[k>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Ta=c[Ra>>2]|0;Ea=Ta+-2|0;eb=+h[g+(Ea<<3)>>3];Fa=Ta+-3|0;fb=+h[g+(Fa<<3)>>3];h[k+(Ta+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Ea<<3)>>3]-eb*+h[j+(Fa<<3)>>3])/(eb+fb);break a}case 5:{g=c[Ra>>2]|0;j=g+-1|0;d=b+140|0;if(j>>>0>1){d=c[d>>2]|0;f=c[b+120>>2]|0;g=1;do{db=+h[d+(g<<3)>>3];eb=+h[d+(g+-1<<3)>>3];fb=db>3]=eb*(fb*3.0)/(eb+fb*2.0);g=g+1|0}while(g>>>0>>0);j=d;d=c[Ra>>2]|0}else{j=c[d>>2]|0;f=c[b+120>>2]|0;d=g}Ea=c[b+128>>2]|0;fb=+h[Ea>>3];eb=+h[Ea+8>>3];h[f>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Fa=d+-2|0;eb=+h[Ea+(Fa<<3)>>3];Ta=d+-3|0;fb=+h[Ea+(Ta<<3)>>3];h[f+(d+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Fa<<3)>>3]-eb*+h[j+(Ta<<3)>>3])/(eb+fb);break a}case 6:{n=b+140|0;d=c[n>>2]|0;Ta=d+8|0;fb=+h[Ta>>3];cb=+h[d>>3];eb=+N(+(fb-cb));db=+N(+(fb*(cb*2.0)-fb*(cb*(cb*4.0))));u=c[b+120>>2]|0;h[u>>3]=(cb*db+fb*(cb*(eb*2.0)))/(eb+db);db=+h[Ta>>3];eb=+N(+(+h[d+16>>3]-db));cb=+h[d>>3];fb=+N(+(cb-db*(cb*2.0)));h[u+8>>3]=(eb*cb+db*fb)/(eb+fb);d=f+-2|0;if(d>>>0>2){l=c[n>>2]|0;f=c[Ra>>2]|0;d=f+-2|0;m=2;do{g=m+-2|0;j=m+-1|0;e=+h[l+(j<<3)>>3];if(+h[l+(g<<3)>>3]==e?+h[l+(m<<3)>>3]!=+h[l+(m+1<<3)>>3]:0)h[u+(m<<3)>>3]=e;else Ia=269;do if((Ia|0)==269){Ia=0;k=c[n>>2]|0;q=+h[k+(g<<3)>>3];o=+h[k+(j<<3)>>3];p=+h[k+(m<<3)>>3];if(q!=o?p==+h[k+(m+1<<3)>>3]:0){h[u+(m<<3)>>3]=p;break}if(p==o){h[u+(m<<3)>>3]=p;break}e=+h[k+(m+1<<3)>>3];if(q==o&p==e){h[u+(m<<3)>>3]=(p+o)*.5;break}else{eb=+N(+(e-p));fb=+N(+(o-q));h[u+(m<<3)>>3]=(eb*o+p*fb)/(eb+fb);break}}while(0);m=m+1|0}while(m>>>0>>0)}Fa=c[n>>2]|0;eb=+h[Fa+(d<<3)>>3];fb=+h[Fa+(f+-3<<3)>>3];cb=+N(+(eb*2.0*fb-eb));db=+N(+(fb-+h[Fa+(f+-4<<3)>>3]));h[u+(d<<3)>>3]=(fb*cb+eb*db)/(cb+db);Ta=c[Ra>>2]|0;db=+h[Fa+(Ta+-2<<3)>>3];cb=+h[Fa+(Ta+-3<<3)>>3];eb=+N(+(cb*(db*(db*4.0))-db*2.0*cb));fb=+N(+(db-cb));h[u+(Ta+-1<<3)>>3]=(db*eb+cb*(db*(fb*2.0)))/(eb+fb);break a}case 7:{f=c[Ra>>2]|0;g=f+-1|0;k=c[b+140>>2]|0;j=b+120|0;if(g>>>0>1){f=1;do{e=+h[k+(f+-1<<3)>>3];o=+h[k+(f<<3)>>3];if(e*o<0.0){d=c[j>>2]|0;h[d+(f<<3)>>3]=0.0}else{d=c[j>>2]|0;h[d+(f<<3)>>3]=2.0/(1.0/e+1.0/o)}f=f+1|0}while(f>>>0>>0);f=c[Ra>>2]|0}else d=c[j>>2]|0;h[d>>3]=(+h[k>>3]*3.0-+h[d+8>>3])*.5;Ta=f+-2|0;h[d+(f+-1<<3)>>3]=(+h[k+(Ta<<3)>>3]*3.0-+h[d+(Ta<<3)>>3])*.5;break a}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122623,14)|0;Ta=Db(12)|0;PKf(w,7973712,54);PKf(x,7919755,172);yf(y,Sa);Hqd(Ta,w,602,x,y);pc(Ta|0,42344,5437)}}}}while(0);n=b+56|0;f=c[n>>2]|0;g=c[b+60>>2]|0;d=f;g=(d+(g>>>5<<2)-f<<3)+(g&31)|0;if(g|0?(Ga=g>>>5,yVf(f|0,0,Ga<<2|0)|0,Ha=Ga<<5,(Ha|0)!=(g|0)):0){Ta=d+(Ga<<2)|0;c[Ta>>2]=c[Ta>>2]&~(-1>>>(32-g+Ha|0))}d=c[Ra>>2]|0;if(a[b+88>>0]|0)if(!d)d=0;else{k=b+120|0;l=b+140|0;m=b+128|0;j=0;do{do if(!j){d=c[k>>2]|0;o=+h[d>>3];e=+h[c[l>>2]>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=c[n>>2]|0;c[Ta>>2]=c[Ta>>2]|1}}else{if((j|0)==(d+-1|0)){f=(c[k>>2]|0)+(j<<3)|0;o=+h[f>>3];e=+h[(c[l>>2]|0)+(d+-2<<3)>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31);break}Ta=j+-1|0;f=c[l>>2]|0;p=+h[f+(Ta<<3)>>3];g=c[m>>2]|0;q=+h[g+(j<<3)>>3];r=+h[f+(j<<3)>>3];o=+h[g+(Ta<<3)>>3];t=(p*q+r*o)/(q+o);e=+N(+p);fb=+N(+r);s=+N(+t);e=fb>>0>1?(Ja=j+-2|0,Ka=+h[f+(Ja<<3)>>3],La=p-Ka,(r-p)*La>0.0):0)?(Ma=+h[g+(Ja<<3)>>3],Ma=(p*(o*2.0+Ma)-o*Ka)/(o+Ma),t*La>0.0&t*Ma>0.0):0){fb=+N(+Ma);fb=(fb>>0<(d+-2|0)>>>0?(Na=r-p,Oa=j+1|0,Pa=+h[f+(Oa<<3)>>3],Na*(Pa-r)>0.0):0)?(Qa=+h[g+(Oa<<3)>>3],Qa=(r*(q*2.0+Qa)-Pa*q)/(q+Qa),t*Na<-0.0&t*Qa>0.0):0){fb=+N(+Qa);fb=(fb>2]|0)+(j<<3)|0;o=+h[d>>3];if(t*o>0.0){fb=+N(+o);e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31)}}while(0);j=j+1|0;d=c[Ra>>2]|0}while(j>>>0>>0);Ia=291}else Ia=291;if((Ia|0)==291)if((d|0)==1){h[c[b+8>>2]>>3]=0.0;i=Sa;return}g=c[b+120>>2]|0;j=c[b+20>>2]|0;k=c[b+140>>2]|0;l=c[b+128>>2]|0;m=c[b+32>>2]|0;n=c[b+44>>2]|0;d=d+-1|0;f=0;do{Ja=g+(f<<3)|0;h[j+(f<<3)>>3]=+h[Ja>>3];Oa=k+(f<<3)|0;Ta=f;f=f+1|0;Ia=g+(f<<3)|0;Ha=l+(Ta<<3)|0;h[m+(Ta<<3)>>3]=(+h[Oa>>3]*3.0-+h[Ia>>3]-+h[Ja>>3]*2.0)/+h[Ha>>3];fb=+h[Ha>>3];h[n+(Ta<<3)>>3]=(+h[Ia>>3]+ +h[Ja>>3]-+h[Oa>>3]*2.0)/(fb*fb)}while(f>>>0>>0);Ta=((c[Ra>>2]|0)+-1|0)>>>0>1;d=b+8|0;h[c[d>>2]>>3]=0.0;if(!Ta){i=Sa;return}j=c[d>>2]|0;k=c[b+128>>2]|0;l=c[b+80>>2]|0;m=c[b+20>>2]|0;n=c[b+32>>2]|0;g=c[b+44>>2]|0;d=(c[Ra>>2]|0)+-1|0;e=+h[j>>3];f=1;do{Ta=f+-1|0;fb=+h[k+(Ta<<3)>>3];e=e+fb*(+h[l+(Ta<<3)>>3]+fb*(+h[m+(Ta<<3)>>3]*.5+fb*(+h[n+(Ta<<3)>>3]/3.0+fb*+h[g+(Ta<<3)>>3]*.25)));h[j+(f<<3)>>3]=e;f=f+1|0}while(f>>>0>>0);i=Sa;return}function UT(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;j=n+24|0;k=n+12|0;l=n;if(b|0?((c[a>>2]|0)+-2|0)>>>0>=b>>>0:0){h[(c[a+12>>2]|0)+(b+-1<<3)>>3]=d;h[(c[a+4>>2]|0)+(b<<3)>>3]=e;h[(c[a+20>>2]|0)+(b<<3)>>3]=f;i=n;return}n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(m,7919578,44)|0;n=Db(12)|0;PKf(j,7919623,61);PKf(k,7919685,69);yf(l,a);Hqd(n,j,148,k,l);pc(n|0,42344,5437)}function VT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+192|0;e=t+176|0;m=t+40|0;f=t+24|0;g=t+12|0;j=t;k=b+8|0;s=c[k>>2]|0;l=d+4|0;if((s|0)!=(c[l>>2]|0)){t=m+56|0;a=m+4|0;c[m>>2]=51256;c[t>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=m+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);t=wf(m,8168297,31)|0;t=wf(yMf(t,c[b+4>>2]|0)|0,8168329,1)|0;t=wf(yMf(t,c[k>>2]|0)|0,8313466,2)|0;t=wf(yMf(t,c[l>>2]|0)|0,8168329,1)|0;wf(yMf(t,c[d+8>>2]|0)|0,8002164,22)|0;t=Db(12)|0;PKf(f,8168349,27);PKf(g,7919928,106);yf(j,a);Hqd(t,f,545,g,j);pc(t|0,42344,5437)}q=c[b+4>>2]|0;r=c[d+8>>2]|0;e=_(r,q)|0;if(!e)o=0;else o=lVf(e>>>0>536870911?-1:e<<3)|0;p=o;e=_(q<<3,r)|0;if((e|0)>0){n=e>>3;yVf(o|0,0,(n+(((n|0)<1?n:1)^536870911)<<3)+16|0)|0}if(!q){b=a+4|0;d=a+8|0;c[a>>2]=p;c[b>>2]=q;c[d>>2]=r;i=t;return}if(!r){b=a+4|0;d=a+8|0;c[a>>2]=p;c[b>>2]=q;c[d>>2]=r;i=t;return}else{e=s;n=0}do{if(!e)e=0;else{e=(c[b>>2]|0)+((_(s,n)|0)<<3)|0;f=c[d>>2]|0;g=o+((_(n,r)|0)<<3)|0;m=0;do{j=e+(m<<3)|0;k=f+((_(r,m)|0)<<3)|0;l=0;do{u=g+(l<<3)|0;h[u>>3]=+h[u>>3]+ +h[j>>3]*+h[k+(l<<3)>>3];l=l+1|0}while((l|0)!=(r|0));m=m+1|0}while(m>>>0>>0);e=s}n=n+1|0}while((n|0)!=(q|0));d=a+4|0;u=a+8|0;c[a>>2]=p;c[d>>2]=q;c[u>>2]=r;i=t;return}function WT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;e=p+176|0;m=p+40|0;f=p+24|0;g=p+12|0;j=p;k=b+4|0;o=c[k>>2]|0;l=d+4|0;if((o|0)==(c[l>>2]|0)?(n=c[b+8>>2]|0,(n|0)==(c[d+8>>2]|0)):0){f=_(n,o)|0;if(!f){m=0;b=a+4|0;d=a+8|0;c[a>>2]=m;c[b>>2]=o;c[d>>2]=n;i=p;return}j=lVf(f>>>0>536870911?-1:f<<3)|0;e=j;g=c[b>>2]|0;k=g+(f<<3)|0;f=c[d>>2]|0;while(1){h[j>>3]=+h[g>>3]-+h[f>>3];g=g+8|0;if((g|0)==(k|0))break;else{f=f+8|0;j=j+8|0}}b=a+4|0;d=a+8|0;c[a>>2]=e;c[b>>2]=o;c[d>>2]=n;i=p;return}p=m+56|0;a=m+4|0;c[m>>2]=51256;c[p>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=m+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);p=wf(m,8168297,31)|0;p=wf(yMf(p,c[k>>2]|0)|0,8168329,1)|0;p=wf(yMf(p,c[b+8>>2]|0)|0,8313466,2)|0;p=wf(yMf(p,c[l>>2]|0)|0,8168329,1)|0;wf(yMf(p,c[d+8>>2]|0)|0,7951126,22)|0;p=Db(12)|0;PKf(f,8168349,27);PKf(g,7920035,106);yf(j,a);Hqd(p,f,486,g,j);pc(p|0,42344,5437)}function XT(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]+b*+h[(c[a+44>>2]|0)+(d<<3)>>3])))}function YT(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+8>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]*.5+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]/3.0+b*+h[(c[a+44>>2]|0)+(d<<3)>>3]*.25))))}function ZT(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+b*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*3.0)))}function _T(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+(b-+h[k+(d<<3)>>3])*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*6.0))}function $T(a){a=a|0;QT(a+-68|0);return}function aU(a){a=a|0;a=a+-68|0;QT(a);pUf(a);return}function bU(a){a=a|0;TT(a+-68|0);return}function cU(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);b=b-+h[k+(a<<3)>>3];return +(+h[(c[j+80>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+32>>2]|0)+(a<<3)>>3]+b*+h[(c[j+44>>2]|0)+(a<<3)>>3])))}function dU(a,b){a=a|0;b=+b;return +(+YT(a+-68|0,b))}function eU(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);b=b-+h[k+(a<<3)>>3];return +(+h[(c[j+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+32>>2]|0)+(a<<3)>>3]*2.0+b*(+h[(c[j+44>>2]|0)+(a<<3)>>3]*3.0)))}function fU(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);return +(+h[(c[j+32>>2]|0)+(a<<3)>>3]*2.0+(b-+h[k+(a<<3)>>3])*(+h[(c[j+44>>2]|0)+(a<<3)>>3]*6.0))}function gU(a){a=a|0;pUf(a);return}function hU(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function iU(a,b){a=a|0;b=b|0;return 0}function jU(a){a=a|0;return 0}function kU(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+48|0;s=u+32|0;r=u+8|0;q=u;o=a+28|0;p=a+32|0;j=c[p>>2]|0;k=c[o>>2]|0;l=j-k|0;m=l>>4;c[s>>2]=0;t=s+4|0;c[t>>2]=0;c[s+8>>2]=0;do if(m)if(m>>>0>536870911)hTf(s);else{g=l>>1;n=iVf(g)|0;c[s>>2]=n;f=n+(m<<3)|0;c[s+8>>2]=f;yVf(n|0,0,g|0)|0;c[t>>2]=f;f=c[o>>2]|0;g=c[p>>2]|0;break}else{f=k;g=j;n=0}while(0);do if((g|0)!=(f|0)){j=0;while(1){f=c[f+(j<<4)+8>>2]|0;if(!f){f=9;break}v=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,b);g=c[s>>2]|0;h[g+(j<<3)>>3]=v;j=j+1|0;f=c[o>>2]|0;if(j>>>0>=(c[p>>2]|0)-f>>4>>>0){e=g;f=6;break}}if((f|0)==6)break;else if((f|0)==9)Eqd(8317543,8327601,8317702,648)}else e=n;while(0);c[q>>2]=e;lU(r,a+12|0,a+16|0,q,0,0,2,0.0,2,0.0);e=c[r+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,d);c[r>>2]=71600;e=c[r+20>>2]|0;if((e|0?(q=e+4|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[r>>2]=62640;e=c[r+12>>2]|0;if((e|0?(a=e+4|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){i=u;return +b}f=c[t>>2]|0;if((f|0)!=(e|0))c[t>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=u;return +b}function lU(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0;a[b+4>>0]=0;c[b+8>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=71600;p=b+16|0;c[p>>2]=0;c[b+20>>2]=0;m=b+8|0;q=iVf(200)|0;mU(q,d,e,f,g,h,i,j,k,l);k=iVf(16)|0;g=k+4|0;c[g>>2]=1;i=k+8|0;c[i>>2]=1;c[k>>2]=71904;c[k+12>>2]=q;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=q+68;f=b+12|0;h=c[f>>2]|0;c[f>>2]=k;if((h|0?(f=h+4|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);q=c[g>>2]|0;c[g>>2]=q-1;if((q|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=c[i>>2]|0,c[i>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);g=c[m>>2]|0;if(!g)Eqd(8317543,8327601,8317702,648);Ic[c[(c[g>>2]|0)+8>>2]&8191](g);g=c[m>>2]|0;if((g|0)!=0?(n=tUf(g,6384,8376,-2)|0,(n|0)!=0):0){g=n;i=c[o>>2]|0;if(!i){k=0;i=0;h=1}else{k=i+4|0;c[k>>2]=(c[k>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1;k=i;h=0}}else{g=0;k=0;i=0;h=1}c[p>>2]=g;q=b+20|0;g=c[q>>2]|0;c[q>>2]=i;if((g|0?(b=g+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=g+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(h)return;b=k+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);return}function mU(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+192|0;q=x+176|0;w=x+40|0;r=x+24|0;s=x+12|0;t=x;GT(b,(c[e>>2]|0)-(c[d>>2]|0)>>3);p=b+68|0;IE(p,d,e,f,2);c[b>>2]=71812;c[p>>2]=71848;c[b+84>>2]=g;a[b+88>>0]=j&1;p=b+92|0;c[p>>2]=k;o=b+96|0;c[o>>2]=m;h[b+104>>3]=l;h[b+112>>3]=n;m=b+4|0;k=c[m>>2]|0;if(!k)g=0;else g=lVf(k>>>0>536870911?-1:k<<3)|0;c[b+120>>2]=g;c[b+124>>2]=k;g=b+128|0;j=k+-1|0;c[g>>2]=0;f=b+132|0;c[f>>2]=0;c[b+136>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{k=j<<3;y=iVf(k)|0;c[g>>2]=y;u=y+(j<<3)|0;c[b+136>>2]=u;yVf(y|0,0,k|0)|0;c[f>>2]=u;u=c[m>>2]|0;break}else u=k;while(0);g=b+140|0;j=u+-1|0;c[g>>2]=0;f=b+144|0;c[f>>2]=0;c[b+148>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{y=j<<3;u=iVf(y)|0;c[g>>2]=u;v=u+(j<<3)|0;c[b+148>>2]=v;yVf(u|0,0,y|0)|0;c[f>>2]=v;v=c[m>>2]|0;break}else v=u;while(0);fMb(b+152|0,v);if((c[p>>2]|0)!=4?(c[o>>2]|0)!=4:0){i=x;return}if(((c[e>>2]|0)-(c[d>>2]|0)|0)>24){i=x;return}else{y=w+56|0;x=w+4|0;c[w>>2]=51256;c[y>>2]=51276;nMf(w+56|0,x);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=w+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[w+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(x,q);TKf(q);y=wf(w,8122638,56)|0;wf(xMf(y,(c[e>>2]|0)-(c[d>>2]|0)>>3)|0,8122695,11)|0;y=Db(12)|0;PKf(r,7973712,54);PKf(s,7920876,378);yf(t,x);Hqd(y,r,369,s,t);pc(y|0,42344,5437)}}function nU(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=71812;c[a+68>>2]=71848;RT(a+152|0);b=c[a+140>>2]|0;d=b;if(b|0){e=a+144|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;if(!b){HT(a);return}mVf(b);HT(a);return}function oU(a){a=a|0;nU(a);pUf(a);return}function pU(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0;Sa=i;i=i+896|0;Fa=Sa+884|0;Ea=Sa+688|0;z=Sa+872|0;A=Sa+860|0;B=Sa+848|0;C=Sa+836|0;D=Sa+824|0;E=Sa+676|0;I=Sa+664|0;J=Sa+652|0;K=Sa+640|0;F=Sa+628|0;G=Sa+604|0;H=Sa+580|0;ba=Sa+616|0;Da=Sa+592|0;ka=Sa+568|0;L=Sa+520|0;M=Sa+496|0;Q=Sa+472|0;Ca=Sa+556|0;Ba=Sa+544|0;S=Sa+452|0;U=Sa+440|0;W=Sa+428|0;xa=Sa+532|0;Y=Sa+416|0;Aa=Sa+508|0;ya=Sa+484|0;ea=Sa+404|0;fa=Sa+392|0;ia=Sa+380|0;la=Sa+368|0;na=Sa+356|0;pa=Sa+344|0;ra=Sa+332|0;ta=Sa+320|0;$=Sa+308|0;ca=Sa+296|0;za=Sa+464|0;va=Sa+288|0;O=Sa+272|0;P=Sa+260|0;R=Sa+248|0;T=Sa+236|0;V=Sa+224|0;X=Sa+212|0;Z=Sa+200|0;ga=Sa+188|0;ha=Sa+176|0;ja=Sa+164|0;ma=Sa+152|0;oa=Sa+140|0;qa=Sa+128|0;sa=Sa+116|0;ua=Sa+104|0;aa=Sa+92|0;da=Sa+80|0;wa=Sa+72|0;n=Sa+60|0;u=Sa+48|0;v=Sa+36|0;w=Sa+24|0;x=Sa+12|0;y=Sa;Ra=b+4|0;f=c[Ra>>2]|0;if((f|0)==1)d=1;else{d=c[b+72>>2]|0;g=c[b+128>>2]|0;j=c[b+80>>2]|0;k=c[b+140>>2]|0;l=f+-1|0;m=0;do{Ta=m;m=m+1|0;t=+h[d+(m<<3)>>3]-+h[d+(Ta<<3)>>3];h[g+(Ta<<3)>>3]=t;h[k+(Ta<<3)>>3]=(+h[j+(m<<3)>>3]-+h[j+(Ta<<3)>>3])/t}while(m>>>0>>0);d=f}g=c[b+84>>2]|0;a:do switch(g|0){case 0:{if(((c[Ra>>2]|0)+-1|0)>>>0>1){d=b+152|0;f=b+128|0;g=b+140|0;j=b+120|0;k=c[f>>2]|0;l=1;do{s=+h[k+(l<<3)>>3];Da=l+-1|0;t=+h[k+(Da<<3)>>3];UT(d,l,s,(s+t)*2.0,t);k=c[f>>2]|0;Ta=c[g>>2]|0;h[(c[j>>2]|0)+(l<<3)>>3]=(+h[k+(l<<3)>>3]*+h[Ta+(Da<<3)>>3]+ +h[k+(Da<<3)>>3]*+h[Ta+(l<<3)>>3])*3.0;l=l+1|0}while(l>>>0<((c[Ra>>2]|0)+-1|0)>>>0)}switch(c[b+92>>2]|0){case 0:{f=c[b+128>>2]|0;Da=f+8|0;t=+h[Da>>3];s=t+ +h[f>>3];d=c[b+156>>2]|0;h[d>>3]=t*s;h[c[b+172>>2]>>3]=s*s;Ta=c[b+140>>2]|0;s=+h[Da>>3];t=+h[f>>3];f=c[b+120>>2]|0;h[f>>3]=+h[Ta>>3]*s*(s*2.0+t*3.0)+t*(t*+h[Ta+8>>3]);break}case 1:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+120>>2]|0;h[f>>3]=+h[b+104>>3];break}case 2:{d=c[b+156>>2]|0;h[d>>3]=2.0;h[c[b+172>>2]>>3]=1.0;f=c[b+120>>2]|0;h[f>>3]=+h[c[b+140>>2]>>3]*3.0-+h[b+104>>3]*+h[c[b+128>>2]>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(z,7973712,54);PKf(A,7920668,207);yf(B,Sa);Hqd(Ta,z,405,A,B);pc(Ta|0,42344,5437)}case 4:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+72>>2]|0;$a=+h[f>>3];ab=+h[f+8>>3];o=+h[f+16>>3];fb=+h[f+24>>3];f=c[b+80>>2]|0;bb=+h[f>>3];db=+h[f+8>>3];e=+h[f+16>>3];Va=+h[f+24>>3];s=$a-o;q=ab-o;Wa=s*q;_a=o-$a;t=$a-fb;p=ab-fb;Ua=t*p;Za=fb-$a;Xa=$a-$a;Ya=ab-$a;r=$a-ab;eb=s*t;cb=q*p;o=o-fb;f=c[b+120>>2]|0;h[f>>3]=-(o*((_a+fb-$a)*(Xa*eb*db-bb*(Ya*cb)))+(Za*(_a*(o*(eb*db-cb*bb)))+r*((Xa+ab-$a)*(_a*Wa*Va-Za*Ua*e)+Ya*(Xa*(Wa*Va-Ua*e)))))/(o*(p*(q*(r*s*t))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(C,7973712,54);PKf(D,7920668,207);yf(E,Sa);Hqd(Ta,C,416,D,E);pc(Ta|0,42344,5437)}}switch(c[b+96>>2]|0){case 0:{Ta=c[Ra>>2]|0;Fa=Ta+-2|0;Ca=c[b+128>>2]|0;Ba=Ca+(Fa<<3)|0;Da=Ta+-3|0;Ca=Ca+(Da<<3)|0;fb=+h[Ca>>3];eb=+h[Ba>>3]+fb;Ea=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ea+-2<<3)>>3]=-(eb*eb);h[d+(Ea+-1<<3)>>3]=-(fb*eb);Ea=c[b+140>>2]|0;eb=+h[Ba>>3];fb=+h[Ca>>3];h[f+(Ta+-1<<3)>>3]=-(eb*(+h[Ea+(Da<<3)>>3]*eb))-+h[Ea+(Fa<<3)>>3]*fb*(eb*3.0+fb*2.0);break}case 1:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;h[f+((c[Ra>>2]|0)+-1<<3)>>3]=+h[b+112>>3];break}case 2:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=1.0;h[d+(Ta+-1<<3)>>3]=2.0;Ta=c[Ra>>2]|0;Fa=Ta+-2|0;h[f+(Ta+-1<<3)>>3]=+h[(c[b+140>>2]|0)+(Fa<<3)>>3]*3.0+ +h[b+112>>3]*+h[(c[b+128>>2]|0)+(Fa<<3)>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(I,7973712,54);PKf(J,7920668,207);yf(K,Sa);Hqd(Ta,I,437,J,K);pc(Ta|0,42344,5437)}case 4:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;Ta=c[Ra>>2]|0;Ca=Ta+-4|0;Fa=c[b+72>>2]|0;db=+h[Fa+(Ca<<3)>>3];Da=Ta+-3|0;Va=+h[Fa+(Da<<3)>>3];Ea=Ta+-2|0;ab=+h[Fa+(Ea<<3)>>3];Ta=Ta+-1|0;Wa=+h[Fa+(Ta<<3)>>3];Fa=c[b+80>>2]|0;Ua=+h[Fa+(Ca<<3)>>3];s=+h[Fa+(Da<<3)>>3];$a=+h[Fa+(Ea<<3)>>3];Za=+h[Fa+(Ta<<3)>>3];eb=db-ab;cb=Va-ab;Ya=eb*cb;ab=ab-Wa;fb=db-Wa;bb=Va-Wa;_a=fb*bb;Xa=Wa-Wa;db=db-Va;r=eb*fb;t=cb*bb;h[f+(Ta<<3)>>3]=-(ab*((Wa+ab-Wa)*(fb*r*s-Ua*(bb*t)))+(Xa*(ab*(ab*(r*s-t*Ua)))+db*((Va+fb-Wa)*(Ya*ab*Za-Xa*_a*$a)+bb*(fb*(Ya*Za-_a*$a)))))/(ab*(bb*(cb*(db*eb*fb))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(F,7973712,54);PKf(G,7920668,207);yf(H,Sa);Hqd(Ta,F,448,G,H);pc(Ta|0,42344,5437)}}Ta=b+120|0;kMb(b+152|0,Ta,Ta);break}case 1:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{sa=f+(g<<3)|0;wa=d+((_(n,g)|0)<<3)|0;h[wa+(g<<3)>>3]=+h[sa>>3]/6.0;Ta=g;g=g+1|0;ua=f+(g<<3)|0;h[wa+(g<<3)>>3]=(+h[ua>>3]+ +h[sa>>3])/3.0;h[wa+(Ta+2<<3)>>3]=+h[ua>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{sa=d+(f<<3)|0;wa=g+((_(n,f)|0)<<3)|0;h[wa+(f<<3)>>3]=1.0/+h[sa>>3];Ta=f;f=f+1|0;ua=d+(f<<3)|0;h[wa+(f<<3)>>3]=-(1.0/+h[ua>>3]+1.0/+h[sa>>3]);h[wa+(Ta+2<<3)>>3]=1.0/+h[ua>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=38}else{d=4;Ia=38}if((Ia|0)==38)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(Q,Fa,Da);Hxb(M,Q);VT(L,Da,M);A=c[L>>2]|0;c[L>>2]=0;c[ka>>2]=A;d=L+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=L+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[M>>2]|0;if(d|0)mVf(d);d=c[Q>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(W,ka,Fa);WT(U,Ca,W);VT(S,U,ba);w=Ba+4|0;u=Ba+8|0;n=c[S>>2]|0;c[S>>2]=0;c[Ba>>2]=n;d=S+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=S+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[U>>2]|0;if(d|0)mVf(d);d=c[W>>2]|0;if(d|0)mVf(d);VT(Y,ka,Ea);z=c[Y>>2]|0;c[Y>>2]=0;c[xa>>2]=z;k=Y+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Y+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}y=b+128|0;d=c[y>>2]|0;fb=+h[d>>3];f=k+-1|0;o=+(f>>>0);e=1.0/o;h[j>>3]=fb*(fb*(fb*e));fb=+h[d>>3];o=.875/o;h[j+8>>3]=fb*(fb*(fb*o));if(f>>>0>1){g=1;do{wa=g+-1|0;ua=d+(wa<<3)|0;eb=+h[ua>>3];Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(wa<<3)>>3]=eb*(eb*(o*eb));wa=d+(g<<3)|0;eb=+h[wa>>3];fb=+h[ua>>3];h[Ta+(g<<3)>>3]=eb*(eb*(eb*e))+fb*(fb*(e*fb));fb=+h[wa>>3];g=g+1|0;h[Ta+(g<<3)>>3]=fb*(fb*(fb*o))}while(g>>>0>>0)}wa=k+-2|0;Ta=d+(wa<<3)|0;fb=+h[Ta>>3];d=j+((_(k,f)|0)<<3)|0;h[d+(wa<<3)>>3]=fb*(fb*(o*fb));fb=+h[Ta>>3];h[d+(f<<3)>>3]=fb*(fb*(fb*e));d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[$>>2]=x;c[$+4>>2]=m;c[$+8>>2]=v;VT(ta,$,Aa);VT(ra,ta,Ba);Hxb(pa,ra);VT(na,Ba,pa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[ca>>2]=n;c[ca+4>>2]=v;c[ca+8>>2]=u;VT(la,na,ca);VT(ia,la,Aa);WT(fa,Ca,ia);VT(ea,fa,xa);u=c[ea>>2]|0;c[ea>>2]=0;c[ya>>2]=u;d=ea+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ea+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[fa>>2]|0;if(d|0)mVf(d);d=c[ia>>2]|0;if(d|0)mVf(d);d=c[la>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[na>>2]|0;if(d|0)mVf(d);d=c[pa>>2]|0;if(d|0)mVf(d);d=c[ra>>2]|0;if(d|0)mVf(d);d=c[ta>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(va,ya,za);m=c[va>>2]|0;c[va>>2]=0;c[va+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}case 2:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{ra=f+(g<<3)|0;va=d+((_(n,g)|0)<<3)|0;h[va+(g<<3)>>3]=+h[ra>>3]/6.0;Ta=g;g=g+1|0;ta=f+(g<<3)|0;h[va+(g<<3)>>3]=(+h[ra>>3]+ +h[ta>>3])/3.0;h[va+(Ta+2<<3)>>3]=+h[ta>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{ra=d+(f<<3)|0;va=g+((_(n,f)|0)<<3)|0;h[va+(f<<3)>>3]=1.0/+h[ra>>3];Ta=f;f=f+1|0;ta=d+(f<<3)|0;h[va+(f<<3)>>3]=-(1.0/+h[ta>>3]+1.0/+h[ra>>3]);h[va+(Ta+2<<3)>>3]=1.0/+h[ta>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=150}else{d=4;Ia=150}if((Ia|0)==150)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(R,Fa,Da);Hxb(P,R);VT(O,Da,P);A=c[O>>2]|0;c[O>>2]=0;c[ka>>2]=A;d=O+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=O+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[P>>2]|0;if(d|0)mVf(d);d=c[R>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(X,ka,Fa);WT(V,Ca,X);VT(T,V,ba);w=Ba+4|0;u=Ba+8|0;n=c[T>>2]|0;c[T>>2]=0;c[Ba>>2]=n;d=T+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=T+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[V>>2]|0;if(d|0)mVf(d);d=c[X>>2]|0;if(d|0)mVf(d);VT(Z,ka,Ea);z=c[Z>>2]|0;c[Z>>2]=0;c[xa>>2]=z;k=Z+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Z+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}y=b+128|0;d=c[y>>2]|0;f=k+-1|0;o=+(f>>>0);e=1.0/o;h[j>>3]=+h[d>>3]*e;o=.5/o;h[j+8>>3]=+h[d>>3]*o;if(f>>>0>1){g=1;do{va=g+-1|0;ta=d+(va<<3)|0;Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(va<<3)>>3]=o*+h[ta>>3];va=d+(g<<3)|0;h[Ta+(g<<3)>>3]=+h[va>>3]*e+e*+h[ta>>3];g=g+1|0;h[Ta+(g<<3)>>3]=+h[va>>3]*o}while(g>>>0>>0)}va=k+-2|0;Ta=d+(va<<3)|0;d=j+((_(k,f)|0)<<3)|0;h[d+(va<<3)>>3]=o*+h[Ta>>3];h[d+(f<<3)>>3]=+h[Ta>>3]*e;d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[aa>>2]=x;c[aa+4>>2]=m;c[aa+8>>2]=v;VT(ua,aa,Aa);VT(sa,ua,Ba);Hxb(qa,sa);VT(oa,Ba,qa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[da>>2]=n;c[da+4>>2]=v;c[da+8>>2]=u;VT(ma,oa,da);VT(ja,ma,Aa);WT(ha,Ca,ja);VT(ga,ha,xa);u=c[ga>>2]|0;c[ga>>2]=0;c[ya>>2]=u;d=ga+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ga+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[ha>>2]|0;if(d|0)mVf(d);d=c[ja>>2]|0;if(d|0)mVf(d);d=c[ma>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[oa>>2]|0;if(d|0)mVf(d);d=c[qa>>2]|0;if(d|0)mVf(d);d=c[sa>>2]|0;if(d|0)mVf(d);d=c[ua>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(wa,ya,za);m=c[wa>>2]|0;c[wa>>2]=0;c[wa+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}default:{if((d|0)==2){fb=+h[c[b+140>>2]>>3];Ta=c[b+120>>2]|0;h[Ta+8>>3]=fb;h[Ta>>3]=fb;break a}switch(g|0){case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122591,31)|0;Ta=Db(12)|0;PKf(n,7973712,54);PKf(u,7920668,207);yf(v,Sa);Hqd(Ta,n,546,u,v);pc(Ta|0,42344,5437)}case 4:{g=c[b+128>>2]|0;j=c[b+140>>2]|0;k=c[b+120>>2]|0;if((f+-1|0)>>>0>1){d=(c[Ra>>2]|0)+-1|0;f=1;do{Ta=f+-1|0;eb=+h[g+(Ta<<3)>>3];fb=+h[g+(f<<3)>>3];h[k+(f<<3)>>3]=(eb*+h[j+(f<<3)>>3]+fb*+h[j+(Ta<<3)>>3])/(eb+fb);f=f+1|0}while(f>>>0>>0)}fb=+h[g>>3];eb=+h[g+8>>3];h[k>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Ta=c[Ra>>2]|0;Ea=Ta+-2|0;eb=+h[g+(Ea<<3)>>3];Fa=Ta+-3|0;fb=+h[g+(Fa<<3)>>3];h[k+(Ta+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Ea<<3)>>3]-eb*+h[j+(Fa<<3)>>3])/(eb+fb);break a}case 5:{g=c[Ra>>2]|0;j=g+-1|0;d=b+140|0;if(j>>>0>1){d=c[d>>2]|0;f=c[b+120>>2]|0;g=1;do{db=+h[d+(g<<3)>>3];eb=+h[d+(g+-1<<3)>>3];fb=db>3]=eb*(fb*3.0)/(eb+fb*2.0);g=g+1|0}while(g>>>0>>0);j=d;d=c[Ra>>2]|0}else{j=c[d>>2]|0;f=c[b+120>>2]|0;d=g}Ea=c[b+128>>2]|0;fb=+h[Ea>>3];eb=+h[Ea+8>>3];h[f>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Fa=d+-2|0;eb=+h[Ea+(Fa<<3)>>3];Ta=d+-3|0;fb=+h[Ea+(Ta<<3)>>3];h[f+(d+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Fa<<3)>>3]-eb*+h[j+(Ta<<3)>>3])/(eb+fb);break a}case 6:{n=b+140|0;d=c[n>>2]|0;Ta=d+8|0;fb=+h[Ta>>3];cb=+h[d>>3];eb=+N(+(fb-cb));db=+N(+(fb*(cb*2.0)-fb*(cb*(cb*4.0))));u=c[b+120>>2]|0;h[u>>3]=(cb*db+fb*(cb*(eb*2.0)))/(eb+db);db=+h[Ta>>3];eb=+N(+(+h[d+16>>3]-db));cb=+h[d>>3];fb=+N(+(cb-db*(cb*2.0)));h[u+8>>3]=(eb*cb+db*fb)/(eb+fb);d=f+-2|0;if(d>>>0>2){l=c[n>>2]|0;f=c[Ra>>2]|0;d=f+-2|0;m=2;do{g=m+-2|0;j=m+-1|0;e=+h[l+(j<<3)>>3];if(+h[l+(g<<3)>>3]==e?+h[l+(m<<3)>>3]!=+h[l+(m+1<<3)>>3]:0)h[u+(m<<3)>>3]=e;else Ia=269;do if((Ia|0)==269){Ia=0;k=c[n>>2]|0;q=+h[k+(g<<3)>>3];o=+h[k+(j<<3)>>3];p=+h[k+(m<<3)>>3];if(q!=o?p==+h[k+(m+1<<3)>>3]:0){h[u+(m<<3)>>3]=p;break}if(p==o){h[u+(m<<3)>>3]=p;break}e=+h[k+(m+1<<3)>>3];if(q==o&p==e){h[u+(m<<3)>>3]=(p+o)*.5;break}else{eb=+N(+(e-p));fb=+N(+(o-q));h[u+(m<<3)>>3]=(eb*o+p*fb)/(eb+fb);break}}while(0);m=m+1|0}while(m>>>0>>0)}Fa=c[n>>2]|0;eb=+h[Fa+(d<<3)>>3];fb=+h[Fa+(f+-3<<3)>>3];cb=+N(+(eb*2.0*fb-eb));db=+N(+(fb-+h[Fa+(f+-4<<3)>>3]));h[u+(d<<3)>>3]=(fb*cb+eb*db)/(cb+db);Ta=c[Ra>>2]|0;db=+h[Fa+(Ta+-2<<3)>>3];cb=+h[Fa+(Ta+-3<<3)>>3];eb=+N(+(cb*(db*(db*4.0))-db*2.0*cb));fb=+N(+(db-cb));h[u+(Ta+-1<<3)>>3]=(db*eb+cb*(db*(fb*2.0)))/(eb+fb);break a}case 7:{f=c[Ra>>2]|0;g=f+-1|0;k=c[b+140>>2]|0;j=b+120|0;if(g>>>0>1){f=1;do{e=+h[k+(f+-1<<3)>>3];o=+h[k+(f<<3)>>3];if(e*o<0.0){d=c[j>>2]|0;h[d+(f<<3)>>3]=0.0}else{d=c[j>>2]|0;h[d+(f<<3)>>3]=2.0/(1.0/e+1.0/o)}f=f+1|0}while(f>>>0>>0);f=c[Ra>>2]|0}else d=c[j>>2]|0;h[d>>3]=(+h[k>>3]*3.0-+h[d+8>>3])*.5;Ta=f+-2|0;h[d+(f+-1<<3)>>3]=(+h[k+(Ta<<3)>>3]*3.0-+h[d+(Ta<<3)>>3])*.5;break a}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122623,14)|0;Ta=Db(12)|0;PKf(w,7973712,54);PKf(x,7920668,207);yf(y,Sa);Hqd(Ta,w,602,x,y);pc(Ta|0,42344,5437)}}}}while(0);n=b+56|0;f=c[n>>2]|0;g=c[b+60>>2]|0;d=f;g=(d+(g>>>5<<2)-f<<3)+(g&31)|0;if(g|0?(Ga=g>>>5,yVf(f|0,0,Ga<<2|0)|0,Ha=Ga<<5,(Ha|0)!=(g|0)):0){Ta=d+(Ga<<2)|0;c[Ta>>2]=c[Ta>>2]&~(-1>>>(32-g+Ha|0))}d=c[Ra>>2]|0;if(a[b+88>>0]|0)if(!d)d=0;else{k=b+120|0;l=b+140|0;m=b+128|0;j=0;do{do if(!j){d=c[k>>2]|0;o=+h[d>>3];e=+h[c[l>>2]>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=c[n>>2]|0;c[Ta>>2]=c[Ta>>2]|1}}else{if((j|0)==(d+-1|0)){f=(c[k>>2]|0)+(j<<3)|0;o=+h[f>>3];e=+h[(c[l>>2]|0)+(d+-2<<3)>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31);break}Ta=j+-1|0;f=c[l>>2]|0;p=+h[f+(Ta<<3)>>3];g=c[m>>2]|0;q=+h[g+(j<<3)>>3];r=+h[f+(j<<3)>>3];o=+h[g+(Ta<<3)>>3];t=(p*q+r*o)/(q+o);e=+N(+p);fb=+N(+r);s=+N(+t);e=fb>>0>1?(Ja=j+-2|0,Ka=+h[f+(Ja<<3)>>3],La=p-Ka,(r-p)*La>0.0):0)?(Ma=+h[g+(Ja<<3)>>3],Ma=(p*(o*2.0+Ma)-o*Ka)/(o+Ma),t*La>0.0&t*Ma>0.0):0){fb=+N(+Ma);fb=(fb>>0<(d+-2|0)>>>0?(Na=r-p,Oa=j+1|0,Pa=+h[f+(Oa<<3)>>3],Na*(Pa-r)>0.0):0)?(Qa=+h[g+(Oa<<3)>>3],Qa=(r*(q*2.0+Qa)-Pa*q)/(q+Qa),t*Na<-0.0&t*Qa>0.0):0){fb=+N(+Qa);fb=(fb>2]|0)+(j<<3)|0;o=+h[d>>3];if(t*o>0.0){fb=+N(+o);e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31)}}while(0);j=j+1|0;d=c[Ra>>2]|0}while(j>>>0>>0);Ia=291}else Ia=291;if((Ia|0)==291)if((d|0)==1){h[c[b+8>>2]>>3]=0.0;i=Sa;return}g=c[b+120>>2]|0;j=c[b+20>>2]|0;k=c[b+140>>2]|0;l=c[b+128>>2]|0;m=c[b+32>>2]|0;n=c[b+44>>2]|0;d=d+-1|0;f=0;do{Ja=g+(f<<3)|0;h[j+(f<<3)>>3]=+h[Ja>>3];Oa=k+(f<<3)|0;Ta=f;f=f+1|0;Ia=g+(f<<3)|0;Ha=l+(Ta<<3)|0;h[m+(Ta<<3)>>3]=(+h[Oa>>3]*3.0-+h[Ia>>3]-+h[Ja>>3]*2.0)/+h[Ha>>3];fb=+h[Ha>>3];h[n+(Ta<<3)>>3]=(+h[Ia>>3]+ +h[Ja>>3]-+h[Oa>>3]*2.0)/(fb*fb)}while(f>>>0>>0);Ta=((c[Ra>>2]|0)+-1|0)>>>0>1;d=b+8|0;h[c[d>>2]>>3]=0.0;if(!Ta){i=Sa;return}j=c[d>>2]|0;k=c[b+128>>2]|0;l=c[b+80>>2]|0;m=c[b+20>>2]|0;n=c[b+32>>2]|0;g=c[b+44>>2]|0;d=(c[Ra>>2]|0)+-1|0;e=+h[j>>3];f=1;do{Ta=f+-1|0;fb=+h[k+(Ta<<3)>>3];e=e+fb*(+h[l+(Ta<<3)>>3]+fb*(+h[m+(Ta<<3)>>3]*.5+fb*(+h[n+(Ta<<3)>>3]/3.0+fb*+h[g+(Ta<<3)>>3]*.25)));h[j+(f<<3)>>3]=e;f=f+1|0}while(f>>>0>>0);i=Sa;return}function qU(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]+b*+h[(c[a+44>>2]|0)+(d<<3)>>3])))}function rU(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+8>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]*.5+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]/3.0+b*+h[(c[a+44>>2]|0)+(d<<3)>>3]*.25))))}function sU(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+b*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*3.0)))}function tU(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+(b-+h[k+(d<<3)>>3])*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*6.0))}function uU(a){a=a|0;nU(a+-68|0);return}function vU(a){a=a|0;a=a+-68|0;nU(a);pUf(a);return}function wU(a){a=a|0;pU(a+-68|0);return}function xU(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);b=b-+h[k+(a<<3)>>3];return +(+h[(c[j+80>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+32>>2]|0)+(a<<3)>>3]+b*+h[(c[j+44>>2]|0)+(a<<3)>>3])))}function yU(a,b){a=a|0;b=+b;return +(+rU(a+-68|0,b))}function zU(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);b=b-+h[k+(a<<3)>>3];return +(+h[(c[j+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+32>>2]|0)+(a<<3)>>3]*2.0+b*(+h[(c[j+44>>2]|0)+(a<<3)>>3]*3.0)))}function AU(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);return +(+h[(c[j+32>>2]|0)+(a<<3)>>3]*2.0+(b-+h[k+(a<<3)>>3])*(+h[(c[j+44>>2]|0)+(a<<3)>>3]*6.0))}function BU(a){a=a|0;pUf(a);return}function CU(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function DU(a,b){a=a|0;b=b|0;return 0}function EU(a){a=a|0;return 0}function FU(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+48|0;l=n+32|0;k=n+8|0;j=n;f=c[(c[a+20>>2]|0)+8>>2]|0;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;if(f){if(f>>>0>536870911)hTf(l);o=f<<3;e=iVf(o)|0;c[l>>2]=e;g=e+(f<<3)|0;c[l+8>>2]=g;yVf(e|0,0,o|0)|0;c[m>>2]=g;if((g|0)!=(e|0)){f=a+4|0;g=0;do{p=+xd[c[(c[a>>2]|0)+52>>2]&255](a,+h[(c[f>>2]|0)+(g<<3)>>3],d);e=c[l>>2]|0;h[e+(g<<3)>>3]=p;g=g+1|0}while(g>>>0<(c[m>>2]|0)-e>>3>>>0)}}else e=0;c[j>>2]=e;lU(k,a+4|0,a+8|0,j,0,0,2,0.0,2,0.0);XE(k,b,0);e=c[k+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);d=+Bd[c[(c[e>>2]|0)+40>>2]&511](e,b);c[k>>2]=71600;e=c[k+20>>2]|0;if((e|0?(a=e+4|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[k>>2]=62640;e=c[k+12>>2]|0;if((e|0?(k=e+4|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if(!e){i=n;return +d}f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=n;return +d}function GU(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+48|0;l=n+32|0;k=n+8|0;j=n;f=c[(c[a+20>>2]|0)+8>>2]|0;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;if(f){if(f>>>0>536870911)hTf(l);o=f<<3;e=iVf(o)|0;c[l>>2]=e;g=e+(f<<3)|0;c[l+8>>2]=g;yVf(e|0,0,o|0)|0;c[m>>2]=g;if((g|0)!=(e|0)){f=a+4|0;g=0;do{p=+xd[c[(c[a>>2]|0)+52>>2]&255](a,+h[(c[f>>2]|0)+(g<<3)>>3],d);e=c[l>>2]|0;h[e+(g<<3)>>3]=p;g=g+1|0}while(g>>>0<(c[m>>2]|0)-e>>3>>>0)}}else e=0;c[j>>2]=e;lU(k,a+4|0,a+8|0,j,0,0,2,0.0,2,0.0);XE(k,b,0);e=c[k+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);d=+Bd[c[(c[e>>2]|0)+44>>2]&511](e,b);c[k>>2]=71600;e=c[k+20>>2]|0;if((e|0?(a=e+4|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[k>>2]=62640;e=c[k+12>>2]|0;if((e|0?(k=e+4|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if(!e){i=n;return +d}f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=n;return +d}function HU(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+48|0;s=u+32|0;r=u+8|0;q=u;o=a+28|0;p=a+32|0;j=c[p>>2]|0;k=c[o>>2]|0;l=j-k|0;m=l>>4;c[s>>2]=0;t=s+4|0;c[t>>2]=0;c[s+8>>2]=0;do if(m)if(m>>>0>536870911)hTf(s);else{g=l>>1;n=iVf(g)|0;c[s>>2]=n;f=n+(m<<3)|0;c[s+8>>2]=f;yVf(n|0,0,g|0)|0;c[t>>2]=f;f=c[o>>2]|0;g=c[p>>2]|0;break}else{f=k;g=j;n=0}while(0);do if((g|0)!=(f|0)){j=0;while(1){f=c[f+(j<<4)+8>>2]|0;if(!f){f=9;break}v=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,b);g=c[s>>2]|0;h[g+(j<<3)>>3]=v;j=j+1|0;f=c[o>>2]|0;if(j>>>0>=(c[p>>2]|0)-f>>4>>>0){e=g;f=6;break}}if((f|0)==6)break;else if((f|0)==9)Eqd(8317543,8327601,8317702,648)}else e=n;while(0);c[q>>2]=e;lU(r,a+12|0,a+16|0,q,0,0,2,0.0,2,0.0);XE(r,d,0);e=c[r+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[e>>2]|0)+40>>2]&511](e,d);c[r>>2]=71600;e=c[r+20>>2]|0;if((e|0?(q=e+4|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[r>>2]=62640;e=c[r+12>>2]|0;if((e|0?(a=e+4|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){i=u;return +b}f=c[t>>2]|0;if((f|0)!=(e|0))c[t>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=u;return +b}function IU(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+48|0;s=u+32|0;r=u+8|0;q=u;o=a+28|0;p=a+32|0;j=c[p>>2]|0;k=c[o>>2]|0;l=j-k|0;m=l>>4;c[s>>2]=0;t=s+4|0;c[t>>2]=0;c[s+8>>2]=0;do if(m)if(m>>>0>536870911)hTf(s);else{g=l>>1;n=iVf(g)|0;c[s>>2]=n;f=n+(m<<3)|0;c[s+8>>2]=f;yVf(n|0,0,g|0)|0;c[t>>2]=f;f=c[o>>2]|0;g=c[p>>2]|0;break}else{f=k;g=j;n=0}while(0);do if((g|0)!=(f|0)){j=0;while(1){f=c[f+(j<<4)+8>>2]|0;if(!f){f=9;break}v=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,b);g=c[s>>2]|0;h[g+(j<<3)>>3]=v;j=j+1|0;f=c[o>>2]|0;if(j>>>0>=(c[p>>2]|0)-f>>4>>>0){e=g;f=6;break}}if((f|0)==6)break;else if((f|0)==9)Eqd(8317543,8327601,8317702,648)}else e=n;while(0);c[q>>2]=e;lU(r,a+12|0,a+16|0,q,0,0,2,0.0,2,0.0);XE(r,d,0);e=c[r+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[e>>2]|0)+44>>2]&511](e,d);c[r>>2]=71600;e=c[r+20>>2]|0;if((e|0?(q=e+4|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[r>>2]=62640;e=c[r+12>>2]|0;if((e|0?(a=e+4|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,r=c[a>>2]|0,c[a>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s>>2]|0;if(!e){i=u;return +b}f=c[t>>2]|0;if((f|0)!=(e|0))c[t>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=u;return +b}function JU(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+48|0;l=n+32|0;k=n+8|0;j=n;f=c[(c[a+20>>2]|0)+8>>2]|0;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;if(f){if(f>>>0>536870911)hTf(l);o=f<<3;e=iVf(o)|0;c[l>>2]=e;g=e+(f<<3)|0;c[l+8>>2]=g;yVf(e|0,0,o|0)|0;c[m>>2]=g;if((g|0)!=(e|0)){f=a+4|0;g=0;do{p=+xd[c[(c[a>>2]|0)+64>>2]&255](a,+h[(c[f>>2]|0)+(g<<3)>>3],d);e=c[l>>2]|0;h[e+(g<<3)>>3]=p;g=g+1|0}while(g>>>0<(c[m>>2]|0)-e>>3>>>0)}}else e=0;c[j>>2]=e;lU(k,a+4|0,a+8|0,j,0,0,2,0.0,2,0.0);XE(k,b,0);e=c[k+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);d=+Bd[c[(c[e>>2]|0)+40>>2]&511](e,b);c[k>>2]=71600;e=c[k+20>>2]|0;if((e|0?(a=e+4|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[k>>2]=62640;e=c[k+12>>2]|0;if((e|0?(k=e+4|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l>>2]|0;if(!e){i=n;return +d}f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=n;return +d}function KU(a){a=a|0;var b=0,d=0,e=0;a=a+-24|0;c[a>>2]=71480;c[a+24>>2]=71564;d=a+28|0;e=c[d>>2]|0;if(!e)return;a=a+32|0;while(1){b=c[a>>2]|0;if((b|0)==(e|0))break;b=b+-16|0;c[a>>2]=b;Ic[c[c[b>>2]>>2]&8191](b)}pUf(c[d>>2]|0);return}function LU(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+-24|0;c[a>>2]=71480;c[a+24>>2]=71564;b=a+28|0;d=c[b>>2]|0;if(!d){pUf(a);return}e=a+32|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-16|0;c[e>>2]=f;Ic[c[c[f>>2]>>2]&8191](f)}pUf(c[b>>2]|0);pUf(a);return}function MU(a,b,c){a=a|0;b=+b;c=+c;return +(+FU(a+-24|0,b,c))}function NU(a,b,c){a=a|0;b=+b;c=+c;return +(+HU(a+-24|0,b,c))}function OU(a,b,c){a=a|0;b=+b;c=+c;return +(+JU(a+-24|0,b,c))}function PU(a,b,c){a=a|0;b=+b;c=+c;return +(+GU(a+-24|0,b,c))}function QU(a,b,c){a=a|0;b=+b;c=+c;return +(+IU(a+-24|0,b,c))}function RU(a){a=a|0;pUf(a);return}function SU(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TU(a,b){a=a|0;b=b|0;return 0}function UU(a){a=a|0;return 0}function VU(a){a=a|0;WU(a,72044);Zd(a+212|0);c[a+180>>2]=51612;rf(a+184|0);return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+176>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);XU(a+156|0);b=a+144|0;d=c[b>>2]|0;if(d|0){e=a+148|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;TKf(f)}pUf(c[b>>2]|0)}b=c[a+132>>2]|0;d=b;if(b|0){e=a+136|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;d=b;if(b|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+32>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function XU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{g=d+-24|0;c[h>>2]=g;e=c[d+-8>>2]|0;if((e|0?(i=e+4|0,f=c[i>>2]|0,c[i>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,i=c[f>>2]|0,c[f>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=c[g>>2]|0;if(f|0){e=d+-20|0;d=c[e>>2]|0;if((d|0)==(f|0))d=f;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(f|0));d=c[g>>2]|0}pUf(d)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function YU(a){a=a|0;VU(a);pUf(a);return}function ZU(d){d=d|0;var e=0,f=0;_U(d);e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function _U(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;f=m+52|0;k=m+48|0;d=m+36|0;g=m+24|0;j=m+12|0;l=m;b=Ag()|0;Fod(f);b=c[b>>2]|0;if((b|0)==(c[f>>2]|0))b=$od()|0;c[k>>2]=b;b=a+156|0;$U(d,a,k);if((b|0)!=(d|0))fV(b,c[d>>2]|0,c[d+4>>2]|0);XU(d);h[a+88>>3]=+iV(a,k);h[a+96>>3]=+kV(a,k);b=a+132|0;mV(g,a,k);if((b|0)!=(g|0))Df(b,c[g>>2]|0,c[g+4>>2]|0);e=c[g>>2]|0;f=e;if(e|0){b=g+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}b=a+144|0;nV(j,a,k);if((b|0)!=(j|0))pV(b,c[j>>2]|0,c[j+4>>2]|0);b=c[j>>2]|0;if(b|0){d=j+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;g=e+-12|0;c[d>>2]=g;TKf(g)}pUf(c[j>>2]|0)}h[a+104>>3]=+qV(a,k);h[a+112>>3]=+h[a+72>>3];b=a+120|0;aV(l,a,k);if((b|0)!=(l|0))mj(b,c[l>>2]|0,c[l+4>>2]|0);e=c[l>>2]|0;if(!e){i=m;return}b=l+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);pUf(e);i=m;return}function $U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+224|0;u=y+200|0;h=y+64|0;e=y+48|0;f=y+36|0;g=y+24|0;j=y+12|0;q=y;if((c[d>>2]|0)<(c[b+168>>2]|0)){y=h+56|0;a=h+4|0;c[h>>2]=51256;c[y>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=h+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[h+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(h,7921499,40)|0;y=Db(12)|0;PKf(e,7921540,10);PKf(f,7921551,114);yf(g,a);Hqd(y,e,271,f,g);pc(y|0,42344,5437)}aV(j,b,d);c[u>>2]=0;o=u+4|0;c[o>>2]=0;c[u+8>>2]=0;p=j+4|0;e=c[p>>2]|0;l=c[j>>2]|0;m=l;n=e;do if((e|0)!=(l|0)){b=b+20|0;k=u+8|0;d=e-l>>2;j=0;while(1){e=c[b>>2]|0;if(!e){e=7;break}r3(q,e);f=c[m+(j<<2)>>2]|0;g=c[q>>2]|0;e=g+(f*24|0)|0;h=c[o>>2]|0;if((h|0)==(c[k>>2]|0))dV(u,e);else{cV(h,e);c[h+12>>2]=c[g+(f*24|0)+12>>2];e=c[g+(f*24|0)+16>>2]|0;c[h+16>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}c[h+20>>2]=c[g+(f*24|0)+20>>2];c[o>>2]=(c[o>>2]|0)+24}XU(q);j=j+1|0;if(j>>>0>=d>>>0){e=14;break}}if((e|0)==7)Eqd(8317543,8318396,8317702,648);else if((e|0)==14){r=o;s=k;t=u;v=c[u>>2]|0;w=c[o>>2]|0;x=c[k>>2]|0;break}}else{r=o;s=u+8|0;t=u;v=0;w=0;x=0}while(0);c[a>>2]=v;c[t>>2]=0;c[a+4>>2]=w;c[r>>2]=0;c[a+8>>2]=x;c[s>>2]=0;XU(u);if(!l){i=y;return}if((n|0)!=(m|0))c[p>>2]=n+(~((n+-4-l|0)>>>2)<<2);pUf(l);i=y;return}function aV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;p=q+28|0;n=q+24|0;j=q+16|0;k=q;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;l=b+20|0;g=b+168|0;h=j+4|0;m=p+8|0;f=0;while(1){c[n>>2]=f;b=c[l>>2]|0;if(!b){b=3;break}if(f>>>0>=(X2(b)|0)>>>0){b=18;break}b=c[l>>2]|0;if(!b){b=6;break}b=k3(b,(c[(q3(b)|0)>>2]|0)+(f*12|0)|0)|0;e=c[l>>2]|0;if(!e){b=8;break}r3(k,e);f1(j,b,g,d,(c[k>>2]|0)+(f*24|0)|0,0);b=(c[j>>2]|0)==0;e=c[h>>2]|0;if((e|0?(r=e+4|0,f=c[r>>2]|0,c[r>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,r=c[f>>2]|0,c[f>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);XU(k);do if(b){b=c[o>>2]|0;if((b|0)==(c[m>>2]|0)){bV(p,n);break}else{c[b>>2]=c[n>>2];c[o>>2]=b+4;break}}while(0);f=(c[n>>2]|0)+1|0}if((b|0)==3)Eqd(8317543,8318396,8317702,648);else if((b|0)==6)Eqd(8317543,8318396,8317702,648);else if((b|0)==8)Eqd(8317543,8318396,8317702,648);else if((b|0)==18){c[a>>2]=c[p>>2];c[p>>2]=0;c[a+4>>2]=c[o>>2];c[o>>2]=0;c[a+8>>2]=c[m>>2];i=q;return}}function bV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)hTf(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=iVf(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;pUf(j);return}function cV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function dV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;l=a+4|0;f=c[a>>2]|0;e=(((c[l>>2]|0)-f|0)/24|0)+1|0;if(e>>>0>178956970)hTf(a);m=a+8|0;d=((c[m>>2]|0)-f|0)/24|0;if(d>>>0<89478485){k=d<<1;e=k>>>0>>0?e:k}else e=178956970;f=((c[l>>2]|0)-f|0)/24|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!e)g=0;else g=iVf(e*24|0)|0;c[n>>2]=g;d=g+(f*24|0)|0;h=n+8|0;c[h>>2]=d;j=n+4|0;c[j>>2]=d;k=n+12|0;c[k>>2]=g+(e*24|0);cV(d,b);c[g+(f*24|0)+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[g+(f*24|0)+16>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}c[g+(f*24|0)+20>>2]=c[b+20>>2];c[h>>2]=d+24;b=c[a>>2]|0;e=c[l>>2]|0;if((e|0)==(b|0)){f=d;g=b;b=e;c[a>>2]=f;c[j>>2]=g;a=c[h>>2]|0;c[l>>2]=a;c[h>>2]=b;a=c[m>>2]|0;l=c[k>>2]|0;c[m>>2]=l;c[k>>2]=a;a=c[j>>2]|0;c[n>>2]=a;eV(n);i=o;return}do{f=e;e=e+-24|0;cV(d+-24|0,e);c[d+-12>>2]=c[f+-12>>2];g=c[f+-8>>2]|0;c[d+-8>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}c[d+-4>>2]=c[f+-4>>2];d=(c[j>>2]|0)+-24|0;c[j>>2]=d}while((e|0)!=(b|0));f=d;g=c[a>>2]|0;b=c[l>>2]|0;c[a>>2]=f;c[j>>2]=g;a=c[h>>2]|0;c[l>>2]=a;c[h>>2]=b;a=c[m>>2]|0;l=c[k>>2]|0;c[m>>2]=l;c[k>>2]=a;a=c[j>>2]|0;c[n>>2]=a;eV(n);i=o;return}function eV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;h=a+8|0;b=c[h>>2]|0;if((b|0)!=(g|0))do{f=b+-24|0;c[h>>2]=f;d=c[b+-8>>2]|0;if((d|0?(i=d+4|0,e=c[i>>2]|0,c[i>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=c[f>>2]|0;if(e|0){d=b+-20|0;b=c[d>>2]|0;if((b|0)==(e|0))b=e;else{do{c[d>>2]=b+-8;b=c[b+-4>>2]|0;if((b|0?(j=b+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),i=b+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0}while((b|0)!=(e|0));b=c[f>>2]|0}pUf(b)}b=c[h>>2]|0}while((b|0)!=(g|0));b=c[a>>2]|0;if(!b)return;pUf(b);return}function fV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=(d-b|0)/24|0;j=a+8|0;e=c[a>>2]|0;f=e;if(h>>>0>(((c[j>>2]|0)-e|0)/24|0)>>>0){hV(a);g=h>>>0>178956970;if(g)hTf(a);e=((c[j>>2]|0)-(c[a>>2]|0)|0)/24|0;if(e>>>0<89478485){f=e<<1;e=f>>>0>=h>>>0;if(e|g^1)i=e?f:h;else hTf(a)}else i=178956970;e=iVf(i*24|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(i*24|0);if((b|0)==(d|0))return;do{cV(e,b);c[e+12>>2]=c[b+12>>2];f=c[b+16>>2]|0;c[e+16>>2]=f;if(f|0){a=f+4|0;c[a>>2]=(c[a>>2]|0)+1}c[e+20>>2]=c[b+20>>2];e=(c[g>>2]|0)+24|0;c[g>>2]=e;b=b+24|0}while((b|0)!=(d|0));return}a=a+4|0;e=((c[a>>2]|0)-e|0)/24|0;j=h>>>0>e>>>0;e=b+(e*24|0)|0;i=j?e:d;if((i|0)==(b|0))h=f;else{do{if((f|0)!=(b|0))gV(f,c[b>>2]|0,c[b+4>>2]|0);g=c[b+12>>2]|0;h=c[b+16>>2]|0;if(h|0){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[f+12>>2]=g;k=f+16|0;g=c[k>>2]|0;c[k>>2]=h;if((g|0?(h=g+4|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),h=g+8|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[f+20>>2]=c[b+20>>2];b=b+24|0;f=f+24|0}while((b|0)!=(i|0));h=f}if(j){if((i|0)==(d|0))return;f=c[a>>2]|0;do{cV(f,e);c[f+12>>2]=c[e+12>>2];b=c[e+16>>2]|0;c[f+16>>2]=b;if(b|0){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}c[f+20>>2]=c[e+20>>2];f=(c[a>>2]|0)+24|0;c[a>>2]=f;e=e+24|0}while((e|0)!=(d|0));return}e=c[a>>2]|0;if((e|0)==(h|0))return;else f=e;do{g=f+-24|0;c[a>>2]=g;e=c[f+-8>>2]|0;if((e|0?(d=e+4|0,k=c[d>>2]|0,c[d>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,k=c[d>>2]|0,c[d>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if(e|0){b=f+-20|0;f=c[b>>2]|0;if((f|0)!=(e|0)){do{c[b>>2]=f+-8;f=c[f+-4>>2]|0;if((f|0?(d=f+4|0,k=c[d>>2]|0,c[d>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,k=c[d>>2]|0,c[d>>2]=k-1,(k|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[b>>2]|0}while((f|0)!=(e|0));e=c[g>>2]|0}pUf(e)}f=c[a>>2]|0}while((f|0)!=(h|0));return}function gV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;i=d-h>>3;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>3>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{c[h>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}pUf(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)hTf(a);else j=e}else j=536870911;e=iVf(j<<3)|0;h=a+4|0;c[h>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;g=b;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0}e=e+8|0;c[h>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}m=a+4|0;g=(c[m>>2]|0)-g>>3;l=i>>>0>g>>>0;g=b+(g<<3)|0;a=l?g:d;if((a|0)!=(b|0)){k=a+-8-h|0;h=b;i=f;while(1){e=c[h>>2]|0;j=c[h+4>>2]|0;if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[i>>2]=e;b=i+4|0;e=c[b>>2]|0;c[b>>2]=j;if((e|0?(j=e+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+8|0;if((h|0)==(a|0))break;else i=i+8|0}f=f+((k>>>3)+1<<3)|0}if(l){if((a|0)==(d|0))return;e=c[m>>2]|0;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}e=e+8|0;c[m>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}e=c[m>>2]|0;if((e|0)==(f|0))return;do{c[m>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(b=e+4|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0}while((e|0)!=(f|0));return}function hV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{g=d+-24|0;c[h>>2]=g;e=c[d+-8>>2]|0;if((e|0?(i=e+4|0,f=c[i>>2]|0,c[i>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,i=c[f>>2]|0,c[f>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=c[g>>2]|0;if(f|0){e=d+-20|0;d=c[e>>2]|0;if((d|0)==(f|0))d=f;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(f|0));d=c[g>>2]|0}pUf(d)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);c[a+8>>2]=0;c[h>>2]=0;c[a>>2]=0;return}function iV(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+224|0;o=u+204|0;t=u+56|0;e=u+192|0;f=u+40|0;g=u+28|0;p=u+16|0;q=u+12|0;r=u;s=a+168|0;if((c[b>>2]|0)<(c[s>>2]|0)){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);wf(t,7921499,40)|0;u=Db(12)|0;PKf(e,7921540,10);PKf(f,7921666,64);yf(g,a);Hqd(u,e,148,f,g);pc(u|0,42344,5437)}k=a+20|0;l=t+4|0;m=a+28|0;n=0;d=0.0;while(1){e=c[k>>2]|0;if(!e){e=5;break}if(n>>>0>=(X2(e)|0)>>>0){e=7;break}e=c[k>>2]|0;if(!e){e=9;break}e=k3(e,(c[(q3(e)|0)>>2]|0)+(n*12|0)|0)|0;f=c[k>>2]|0;if(!f){e=11;break}r3(p,f);f1(t,e,s,b,(c[p>>2]|0)+(n*24|0)|0,0);XU(p);e=c[t>>2]|0;if((e|0)!=0?(j=sX(e+60|0)|0,Fod(o),(j|0)!=(c[o>>2]|0)):0){g=c[m>>2]|0;if(!g){e=15;break}j=c[(c[g>>2]|0)+8>>2]|0;e=c[t>>2]|0;if(!e){e=17;break}c[q>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;e=c[k>>2]|0;if(!e){e=19;break}e=(c[(q3(e)|0)>>2]|0)+(n*12|0)|0;f=c[t>>2]|0;if(!f){e=21;break}Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;h=+jV(a,e,0);e=c[t>>2]|0;if(!e){e=23;break}f=c[k>>2]|0;if(!f){e=25;break}r3(r,f);v=+zX(e+60|0,c[(c[r>>2]|0)+(n*24|0)+20>>2]|0);d=d+ +yd[j&15](g,q,h,v);XU(r)}e=c[l>>2]|0;if((e|0?(g=e+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);n=n+1|0}switch(e|0){case 5:{Eqd(8317543,8318396,8317702,648);break}case 7:{i=u;return +d}case 9:{Eqd(8317543,8318396,8317702,648);break}case 11:{Eqd(8317543,8318396,8317702,648);break}case 15:{Eqd(8317543,8206381,8317702,648);break}case 17:{Eqd(8317543,7936475,8317702,648);break}case 19:{Eqd(8317543,8318396,8317702,648);break}case 21:{Eqd(8317543,7936475,8317702,648);break}case 23:{Eqd(8317543,7936475,8317702,648);break}case 25:{Eqd(8317543,8318396,8317702,648);break}}return +(0.0)}function jV(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+192|0;q=w+176|0;u=w+40|0;r=w+24|0;s=w+12|0;t=w;v=d+20|0;f=c[v>>2]|0;if(!f)Eqd(8317543,8318396,8317702,648);k=c[(q3(f)|0)>>2]|0;f=c[v>>2]|0;if(!f)Eqd(8317543,8318396,8317702,648);j=c[(q3(f)|0)+4>>2]|0;a:do if((k|0)==(j|0))j=k;else{n=a[e>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:c[e+4>>2]|0;o=o?e+1|0:c[e+8>>2]|0;p=(n|0)==0;do{m=b[k>>1]|0;f=(m&1)==0;l=(m&254)>>>1;m=(m&65535)>>>8&255;do if(((f?l:c[k+4>>2]|0)|0)==(n|0)){if(!f)if(!(lIf(c[k+8>>2]|0,o,n)|0)){j=k;break a}else break;if(p){j=k;break a}if(m<<24>>24==(a[o>>0]|0)){f=k+1|0;m=o;do{l=l+-1|0;f=f+1|0;if(!l){j=k;break a}m=m+1|0}while((a[f>>0]|0)==(a[m>>0]|0))}}while(0);k=k+12|0}while((k|0)!=(j|0))}while(0);f=c[v>>2]|0;if(!f)Eqd(8317543,8318396,8317702,648);if((j|0)==(c[(q3(f)|0)+4>>2]|0)){w=u+56|0;e=u+4|0;c[u>>2]=51256;c[w>>2]=51276;nMf(u+56|0,e);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[w>>2]=51220;qMf(e);c[e>>2]=51292;w=u+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(e,q);TKf(q);wf(u,7921731,19)|0;w=Db(12)|0;PKf(r,7921540,10);PKf(s,7921751,82);yf(t,e);Hqd(w,r,234,s,t);pc(w|0,42344,5437)}q=d+8|0;r=e+4|0;s=e+8|0;t=e+1|0;g=0.0;while(1){f=c[v>>2]|0;if(!f){f=22;break}f=(j-(c[(q3(f)|0)>>2]|0)|0)/12|0;g=g+ +h[(c[q>>2]|0)+(f<<3)>>3];j=j+12|0;f=c[v>>2]|0;if(!f){f=24;break}m=c[(q3(f)|0)+4>>2]|0;b:do if((j|0)!=(m|0)){n=a[e>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:c[r>>2]|0;o=o?t:c[s>>2]|0;p=(n|0)==0;while(1){l=b[j>>1]|0;f=(l&1)==0;k=(l&254)>>>1;l=(l&65535)>>>8&255;do if(((f?k:c[j+4>>2]|0)|0)==(n|0)){if(!f)if(!(lIf(c[j+8>>2]|0,o,n)|0))break b;else break;if(p)break b;if(l<<24>>24==(a[o>>0]|0)){f=j+1|0;l=o;do{k=k+-1|0;f=f+1|0;if(!k)break b;l=l+1|0}while((a[f>>0]|0)==(a[l>>0]|0))}}while(0);j=j+12|0;if((j|0)==(m|0)){j=m;break}}}while(0);f=c[v>>2]|0;if(!f){f=37;break}if((j|0)==(c[(q3(f)|0)+4>>2]|0)){f=39;break}}if((f|0)==22)Eqd(8317543,8318396,8317702,648);else if((f|0)==24)Eqd(8317543,8318396,8317702,648);else if((f|0)==37)Eqd(8317543,8318396,8317702,648);else if((f|0)==39){i=w;return +g}return +(0.0)}function kV(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;n=o+20|0;e=o+8|0;l=o;m=a+20|0;f=c[m>>2]|0;if(!f)Eqd(8317543,8318396,8317702,648);r3(e,f);lV(n,e);XU(e);j=a+168|0;k=l+4|0;a=a+8|0;g=0;d=0.0;while(1){e=c[m>>2]|0;if(!e){e=5;break}if(g>>>0>=(X2(e)|0)>>>0){e=7;break}e=c[m>>2]|0;if(!e){e=9;break}e=k3(e,(c[(q3(e)|0)>>2]|0)+(g*12|0)|0)|0;f1(l,e,j,b,(c[n>>2]|0)+(g*24|0)|0,0);e=(c[l>>2]|0)==0;f=c[k>>2]|0;if((f|0?(q=f+4|0,p=c[q>>2]|0,c[q>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if(e)d=d+ +h[(c[a>>2]|0)+(g<<3)>>3];g=g+1|0}if((e|0)==5)Eqd(8317543,8318396,8317702,648);else if((e|0)==7){XU(n);i=o;return +d}else if((e|0)==9)Eqd(8317543,8318396,8317702,648);return +(0.0)}function lV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;i=c[g>>2]|0;e=c[b>>2]|0;d=i-e|0;f=(d|0)/24|0;if((i|0)==(e|0))return;if(f>>>0>178956970)hTf(a);e=iVf(d)|0;c[h>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f*24|0);d=c[b>>2]|0;b=c[g>>2]|0;if((d|0)==(b|0))return;do{cV(e,d);c[e+12>>2]=c[d+12>>2];f=c[d+16>>2]|0;c[e+16>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}c[e+20>>2]=c[d+20>>2];e=(c[h>>2]|0)+24|0;c[h>>2]=e;d=d+24|0}while((d|0)!=(b|0));return}function mV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+208|0;u=y+192|0;j=y+56|0;e=y+44|0;f=y+32|0;g=y+20|0;k=y+8|0;q=y;if((c[d>>2]|0)<(c[b+168>>2]|0)){y=j+56|0;a=j+4|0;c[j>>2]=51256;c[y>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=j+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[j+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(j,7921499,40)|0;y=Db(12)|0;PKf(e,7921540,10);PKf(f,7921834,92);yf(g,a);Hqd(y,e,204,f,g);pc(y|0,42344,5437)}c[u>>2]=0;p=u+4|0;c[p>>2]=0;c[u+8>>2]=0;aV(k,b,d);o=k+4|0;e=c[o>>2]|0;d=c[k>>2]|0;k=d;m=e;do if((e|0)!=(d|0)){j=b+20|0;n=u+8|0;f=e-d>>2;g=0;while(1){e=c[j>>2]|0;if(!e){e=7;break}l=+jV(b,(c[(q3(e)|0)>>2]|0)+(g*12|0)|0,0);h[q>>3]=l;e=c[p>>2]|0;if((e|0)==(c[n>>2]|0))Ak(u,q);else{h[e>>3]=l;c[p>>2]=e+8}g=g+1|0;if(g>>>0>=f>>>0){e=12;break}}if((e|0)==7)Eqd(8317543,8318396,8317702,648);else if((e|0)==12){r=p;s=n;t=u;v=c[u>>2]|0;w=c[p>>2]|0;x=c[n>>2]|0;break}}else{r=p;s=u+8|0;t=u;v=0;w=0;x=0}while(0);c[a>>2]=v;c[t>>2]=0;c[a+4>>2]=w;c[r>>2]=0;c[a+8>>2]=x;c[s>>2]=0;if(!d){i=y;return}if((m|0)!=(k|0))c[o>>2]=m+(~((m+-4-d|0)>>>2)<<2);pUf(d);e=c[u>>2]|0;if(!e){i=y;return}f=c[p>>2]|0;if((f|0)!=(e|0))c[p>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=y;return}function nV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+208|0;s=w+184|0;h=w+48|0;e=w+36|0;f=w+24|0;g=w+12|0;j=w;if((c[d>>2]|0)<(c[b+168>>2]|0)){w=h+56|0;a=h+4|0;c[h>>2]=51256;c[w>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=h+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[h+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(h,7921499,40)|0;w=Db(12)|0;PKf(e,7921540,10);PKf(f,7921927,100);yf(g,a);Hqd(w,e,258,f,g);pc(w|0,42344,5437)}aV(j,b,d);c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;o=j+4|0;e=c[o>>2]|0;k=c[j>>2]|0;l=k;m=e;do if((e|0)!=(k|0)){d=b+20|0;j=s+8|0;g=e-k>>2;h=0;while(1){e=c[d>>2]|0;if(!e){e=7;break}e=q3(e)|0;e=(c[e>>2]|0)+((c[l+(h<<2)>>2]|0)*12|0)|0;f=c[n>>2]|0;if((f|0)==(c[j>>2]|0))oV(s,e);else{OKf(f,e);c[n>>2]=(c[n>>2]|0)+12}h=h+1|0;if(h>>>0>=g>>>0){e=12;break}}if((e|0)==7)Eqd(8317543,8318396,8317702,648);else if((e|0)==12){p=s;q=n;r=j;t=c[s>>2]|0;u=c[n>>2]|0;v=c[j>>2]|0;break}}else{p=s;q=n;r=s+8|0;t=0;u=0;v=0}while(0);c[a>>2]=t;c[p>>2]=0;c[a+4>>2]=u;c[q>>2]=0;c[a+8>>2]=v;c[r>>2]=0;if(!k){i=w;return}if((m|0)!=(l|0))c[o>>2]=m+(~((m+-4-k|0)>>>2)<<2);pUf(k);i=w;return}function oV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/12|0)+1|0;if(e>>>0>357913941)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/12|0;if(!d){h=0;g=0;d=e}else i=6}else{d=357913941;e=((c[j>>2]|0)-f|0)/12|0;i=6}if((i|0)==6){h=d;g=iVf(d*12|0)|0;d=e}f=g+(d*12|0)|0;e=f;i=g+(h*12|0)|0;OKf(f,b);h=f+12|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0))f=g;else{do{d=d+-12|0;OKf(f+-12|0,d);f=e+-12|0;e=f}while((d|0)!=(g|0));d=e;e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;while(1){if((d|0)==(e|0))break;d=d+-12|0;TKf(d)}if(!f)return;pUf(f);return}function pV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=(d-b|0)/12|0;j=a+8|0;e=c[j>>2]|0;g=c[a>>2]|0;f=g;if(h>>>0<=((e-g|0)/12|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-g|0)/12|0;h=h>>>0>e>>>0;e=b+(e*12|0)|0;g=h?e:d;if((g|0)==(b|0))b=f;else{do{UKf(f,b)|0;b=b+12|0;f=f+12|0}while((b|0)!=(g|0));b=f}if(!h){while(1){e=c[i>>2]|0;if((e|0)==(b|0))break;d=e+-12|0;c[i>>2]=d;TKf(d)}return}if((g|0)==(d|0))return;b=c[i>>2]|0;do{OKf(b,e);b=(c[i>>2]|0)+12|0;c[i>>2]=b;e=e+12|0}while((e|0)!=(d|0));return}if(g){e=a+4|0;while(1){g=c[e>>2]|0;if((g|0)==(f|0))break;g=g+-12|0;c[e>>2]=g;TKf(g)}pUf(c[a>>2]|0);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}g=h>>>0>357913941;if(g)hTf(a);e=(e-0|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=h>>>0;if(e|g^1)i=e?f:h;else hTf(a)}else i=357913941;e=iVf(i*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[j>>2]=e+(i*12|0);if((b|0)==(d|0))return;do{OKf(e,b);e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}function qV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if((c[b>>2]|0)<(c[a+168>>2]|0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7921499,40)|0;k=Db(12)|0;PKf(e,7921540,10);PKf(f,7922028,78);yf(g,a);Hqd(k,e,294,f,g);pc(k|0,42344,5437)}else{m=+iV(a,b);l=+h[a+64>>3];m=m-l;m=l+(m>0.0?m:0.0);l=+h[a+72>>3];i=k;return +(m>2]|0;if(!g){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(h,7922107,42)|0;j=Db(12)|0;PKf(d,7921540,10);PKf(e,7922150,58);yf(f,a);Hqd(j,d,99,e,f);pc(j|0,42344,5437)}else{sV(g,a);i=j;return}}function sV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;c[d>>2]=b;g=d+4|0;c[g>>2]=0;e=iVf(20)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=72076;c[e+12>>2]=b;c[e+16>>2]=6024;c[g>>2]=e;b=c[a+32>>2]|0;if(!b)Eqd(8317543,7930671,8317702,648);yV(b,d,0);d=e+4|0;g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);Ic[c[(c[a>>2]|0)+56>>2]&8191](a);i=f;return}function tV(a){a=a|0;return}function uV(a){a=a|0;pUf(a);return}function vV(a){a=a|0;Ic[c[a+16>>2]&8191](c[a+12>>2]|0);return}function wV(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7922273?a+16|0:0)|0}function xV(a){a=a|0;return a+16|0}function yV(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function zV(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;WU(a,72044);Zd(a+212|0);c[a+180>>2]=51612;rf(a+184|0);return}function AV(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;WU(a,72044);Zd(a+212|0);c[a+180>>2]=51612;rf(a+184|0);pUf(a);return}function BV(d){d=d|0;var e=0,f=0;d=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;_U(d);e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function CV(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=+k;l=+l;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+320|0;N=R+304|0;O=R+168|0;Q=R+160|0;w=R+148|0;x=R+136|0;y=R+124|0;z=R+112|0;A=R+100|0;B=R+88|0;K=R+76|0;C=R+64|0;D=R+52|0;E=R+40|0;F=R+28|0;G=R+16|0;M=R+8|0;P=R;u=b+180|0;c[u>>2]=51612;a[b+184>>0]=0;e=51452;n=38;a:while(1){while(1){if(!n)break a;r=(n|0)/2|0;s=e+(r<<2)|0;if((c[s>>2]|0)>>>0<11){e=s;break}else n=r}e=e+4|0;n=n+-1-r|0}c[b+188>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+192>>2]=0;g[b+196>>2]=1.0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+208>>2]=gf()|0;t=b+212|0;c[t>>2]=51088;a[b+216>>0]=0;e=51452;n=38;b:while(1){while(1){if(!n)break b;r=(n|0)/2|0;s=e+(r<<2)|0;if((c[s>>2]|0)>>>0<11){e=s;break}else n=r}e=e+4|0;n=n+-1-r|0}c[b+220>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+224>>2]=0;g[b+228>>2]=1.0;c[b+232>>2]=0;c[b+236>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=71976;c[u>>2]=72008;c[t>>2]=72032;v=b+8|0;aB(v,f);s=b+20|0;c[s>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+24>>2]=e;if(e|0){L=e+4|0;c[L>>2]=(c[L>>2]|0)+1}t=b+28|0;c[t>>2]=c[m>>2];f=b+32|0;e=c[m+4>>2]|0;c[f>>2]=e;if(e|0){L=e+4|0;c[L>>2]=(c[L>>2]|0)+1}j=b+40|0;h[j>>3]=k;m=b+48|0;h[m>>3]=l;H=b+56|0;I=b+64|0;J=b+72|0;L=b+80|0;e=b+168|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;n=b+120|0;r=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(r|0));c[e>>2]=c[d>>2];c[b+172>>2]=0;c[b+176>>2]=0;n=c[v>>2]|0;u=b+12|0;r=c[u>>2]|0;if((n|0)==(r|0)){R=O+56|0;b=O+4|0;c[O>>2]=51256;c[R>>2]=51276;nMf(O+56|0,b);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[R>>2]=51220;qMf(b);c[b>>2]=51292;R=O+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[O+52>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(b,N);TKf(N);wf(O,7922297,15)|0;R=Db(12)|0;PKf(w,7921540,10);PKf(x,7922313,171);yf(y,b);Hqd(R,w,50,x,y);pc(R|0,42344,5437)}if(!(k>=0.0)){Q=O+56|0;b=O+4|0;c[O>>2]=51256;c[Q>>2]=51276;R=O+56|0;nMf(R,b);R=O+128|0;c[R>>2]=0;R=O+132|0;c[R>>2]=-1;c[O>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=O+36|0;R=O+52|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(b,N);TKf(N);wf(O,7922485,35)|0;R=Db(12)|0;PKf(z,7921540,10);PKf(A,7922313,171);yf(B,b);Hqd(R,z,54,A,B);pc(R|0,42344,5437)}if(!(k<=l)|!(l<=1.0)){Q=O+56|0;b=O+4|0;c[O>>2]=51256;c[Q>>2]=51276;R=O+56|0;nMf(R,b);R=O+128|0;c[R>>2]=0;R=O+132|0;c[R>>2]=-1;c[O>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=O+36|0;R=O+52|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(b,N);TKf(N);wf(O,7922485,35)|0;R=Db(12)|0;PKf(z,7921540,10);PKf(A,7922313,171);yf(B,b);Hqd(R,z,54,A,B);pc(R|0,42344,5437)}e=c[s>>2]|0;if(!e){R=O+56|0;b=O+4|0;c[O>>2]=51256;c[R>>2]=51276;nMf(O+56|0,b);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[R>>2]=51220;qMf(b);c[b>>2]=51292;R=O+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[O+52>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(b,N);TKf(N);wf(O,7922521,19)|0;R=Db(12)|0;PKf(K,7921540,10);PKf(C,7922313,171);yf(D,b);Hqd(R,K,55,C,D);pc(R|0,42344,5437)}if((r-n>>3|0)!=(X2(e)|0)){R=O+56|0;b=O+4|0;c[O>>2]=51256;c[R>>2]=51276;nMf(O+56|0,b);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[R>>2]=51220;qMf(b);c[b>>2]=51292;R=O+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[O+52>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(b,N);TKf(N);wf(O,7922541,36)|0;R=Db(12)|0;PKf(E,7921540,10);PKf(F,7922313,171);yf(G,b);Hqd(R,E,57,F,G);pc(R|0,42344,5437)}r=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;n=Ag()|0;e=c[n+4>>2]|0;c[M>>2]=e;s=M+4|0;n=c[n+8>>2]|0;c[s>>2]=n;if(n){e=n+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[M>>2]|0}if(e|0){c[Q>>2]=r;c[O>>2]=Q;Uf(N,e+4|0,Q,O);c[O>>2]=M;Yf(N,r+4|0,M,O)}e=c[s>>2]|0;if((e|0?(K=e+4|0,M=c[K>>2]|0,c[K>>2]=M-1,(M|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),K=e+8|0,M=c[K>>2]|0,c[K>>2]=M-1,(M|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);r=c[(c[b>>2]|0)+-16>>2]|0;n=c[t>>2]|0;c[P>>2]=n;s=P+4|0;e=c[f>>2]|0;c[s>>2]=e;if(e){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[P>>2]|0}e=b+r|0;if(n|0){c[Q>>2]=e;c[O>>2]=Q;Uf(N,n+4|0,Q,O);c[O>>2]=P;Yf(N,e+4|0,P,O)}e=c[s>>2]|0;if((e|0?(P=e+4|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),P=e+8|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);_U(b);n=c[u>>2]|0;e=c[v>>2]|0;r=e;if((n|0)==(e|0)){q=+h[I>>3];p=+h[J>>3];q=p-q;h[L>>3]=q;i=R;return}n=n-e>>3;q=+h[j>>3];o=+h[m>>3];p=+h[H>>3];l=+h[I>>3];k=+h[J>>3];e=0;do{b=r+(e<<3)|0;p=+h[b>>3]+p;h[H>>3]=p;l=l+ +h[b>>3]*q;h[I>>3]=l;k=k+ +h[b>>3]*o;h[J>>3]=k;e=e+1|0}while(e>>>0>>0);q=k-l;h[L>>3]=q;i=R;return}function DV(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+24|0;n=q+20|0;o=q+16|0;j=q+8|0;p=q;l=d+172|0;k=c[l>>2]|0;if(k|0){g=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;c[j>>2]=k;h=j+4|0;f=c[d+176>>2]|0;c[h>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}c[n>>2]=g;f=c[k+28>>2]|0;if(a[f+25>>0]|0){c[m>>2]=g;Je(f,m)|0}Je(k+4|0,n)|0;ci(g+4|0,j)|0;f=c[h>>2]|0;if((f|0?(j=f+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),j=f+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}f=c[e>>2]|0;g=c[e+4>>2]|0;if(g|0){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1}c[l>>2]=f;e=d+176|0;f=c[e>>2]|0;c[e>>2]=g;if((f|0?(k=f+4|0,e=c[k>>2]|0,c[k>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,e=c[k>>2]|0,c[k>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[l>>2]|0;if(f|0){h=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;c[p>>2]=f;j=p+4|0;g=c[d+176>>2]|0;c[j>>2]=g;if(g){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[p>>2]|0}if(f|0){c[o>>2]=h;c[n>>2]=o;Uf(m,f+4|0,o,n);c[n>>2]=p;Yf(m,h+4|0,p,n)}f=c[j>>2]|0;if((f|0?(o=f+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),o=f+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}f=d+4|0;g=b[f>>1]|0;if(!((g&255)<<24>>24)){i=q;return}a[f>>0]=0;if((g&65535)>=256){i=q;return}ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);i=q;return}function EV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=i;i=i+48|0;k=l+24|0;j=l+12|0;e=l;f=b+20|0;b=c[f>>2]|0;if(!b)Eqd(8317543,8318396,8317702,648);b=X2(b)|0;c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;do if(b|0)if(b>>>0>536870911)hTf(k);else{m=b<<3;n=iVf(m)|0;c[k>>2]=n;b=n+(b<<3)|0;c[k+8>>2]=b;yVf(n|0,0,m|0)|0;c[g>>2]=b;break}while(0);b=c[f>>2]|0;if(!b)Eqd(8317543,8318396,8317702,648);r3(e,b);lV(j,e);XU(e);e=0;while(1){b=c[f>>2]|0;if(!b){b=11;break}if(e>>>0>=(X2(b)|0)>>>0){b=18;break}b=c[f>>2]|0;if(!b){b=14;break}b=k3(b,(c[(q3(b)|0)>>2]|0)+(e*12|0)|0)|0;b=c[(FV(e1(b,(c[j>>2]|0)+(e*24|0)|0)|0)|0)>>2]|0;if(!b){b=16;break}o=1.0-+ved(b,+Qg(b,d),0);h[(c[k>>2]|0)+(e<<3)>>3]=o;e=e+1|0}if((b|0)==11)Eqd(8317543,8318396,8317702,648);else if((b|0)==14)Eqd(8317543,8318396,8317702,648);else if((b|0)==16)Eqd(8317543,8323362,8317702,648);else if((b|0)==18){c[a>>2]=c[k>>2];c[k>>2]=0;c[a+4>>2]=c[g>>2];c[g>>2]=0;b=k+8|0;c[a+8>>2]=c[b>>2];c[b>>2]=0;XU(j);b=c[k>>2]|0;if(!b){i=l;return}e=c[g>>2]|0;if((e|0)!=(b|0))c[g>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);i=l;return}}function FV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8246069,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7922578,155);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8246069,8317702,648);else{i=h;return a+60|0}return 0}function GV(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+224|0;o=u+204|0;t=u+56|0;e=u+192|0;f=u+40|0;g=u+28|0;p=u+16|0;q=u+12|0;r=u;s=a+168|0;if((c[b>>2]|0)<(c[s>>2]|0)){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);wf(t,7921499,40)|0;u=Db(12)|0;PKf(e,7921540,10);PKf(f,7922734,66);yf(g,a);Hqd(u,e,124,f,g);pc(u|0,42344,5437)}k=a+20|0;l=t+4|0;m=a+28|0;n=0;d=0.0;while(1){e=c[k>>2]|0;if(!e){e=5;break}if(n>>>0>=(X2(e)|0)>>>0){e=7;break}e=c[k>>2]|0;if(!e){e=9;break}e=k3(e,(c[(q3(e)|0)>>2]|0)+(n*12|0)|0)|0;f=c[k>>2]|0;if(!f){e=11;break}r3(p,f);f1(t,e,s,b,(c[p>>2]|0)+(n*24|0)|0,0);XU(p);e=c[t>>2]|0;if((e|0)!=0?(j=sX(e+60|0)|0,Fod(o),(j|0)!=(c[o>>2]|0)):0){g=c[m>>2]|0;if(!g){e=15;break}j=c[(c[g>>2]|0)+8>>2]|0;e=c[t>>2]|0;if(!e){e=17;break}c[q>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;e=c[k>>2]|0;if(!e){e=19;break}e=(c[(q3(e)|0)>>2]|0)+(n*12|0)|0;f=c[t>>2]|0;if(!f){e=21;break}Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;h=+jV(a,e,0);e=c[t>>2]|0;if(!e){e=23;break}f=c[k>>2]|0;if(!f){e=25;break}r3(r,f);v=+zX(e+60|0,c[(c[r>>2]|0)+(n*24|0)+20>>2]|0);d=d+ +yd[j&15](g,q,h,v);XU(r)}e=c[l>>2]|0;if((e|0?(g=e+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);n=n+1|0}switch(e|0){case 5:{Eqd(8317543,8318396,8317702,648);break}case 7:{i=u;return +d}case 9:{Eqd(8317543,8318396,8317702,648);break}case 11:{Eqd(8317543,8318396,8317702,648);break}case 15:{Eqd(8317543,8206381,8317702,648);break}case 17:{Eqd(8317543,7936475,8317702,648);break}case 19:{Eqd(8317543,8318396,8317702,648);break}case 21:{Eqd(8317543,7936475,8317702,648);break}case 23:{Eqd(8317543,7936475,8317702,648);break}case 25:{Eqd(8317543,8318396,8317702,648);break}}return +(0.0)}function HV(a){a=a|0;return +(+h[a+96>>3])}function IV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;q=r+192|0;j=r+56|0;e=r+44|0;f=r+32|0;g=r+20|0;o=r;p=r+8|0;if((c[d>>2]|0)<(c[b+168>>2]|0)){r=j+56|0;a=j+4|0;c[j>>2]=51256;c[r>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=j+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[j+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(j,7921499,40)|0;r=Db(12)|0;PKf(e,7921540,10);PKf(f,7922801,108);yf(g,a);Hqd(r,e,218,f,g);pc(r|0,42344,5437)}c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;l=b+120|0;m=b+124|0;if((c[m>>2]|0)==(c[l>>2]|0)){m=q;p=n;q=q+8|0;l=0;n=0;d=0;o=a+4|0;c[a>>2]=l;c[m>>2]=0;c[o>>2]=n;c[p>>2]=0;a=a+8|0;c[a>>2]=d;c[q>>2]=0;i=r;return}g=b+20|0;b=q+8|0;j=0;while(1){e=c[g>>2]|0;if(!e){e=7;break}e=k3(e,(c[(q3(e)|0)>>2]|0)+(j*12|0)|0)|0;f=c[g>>2]|0;if(!f){e=9;break}r3(p,f);e=c[(FV(e1(e,(c[p>>2]|0)+(j*24|0)|0)|0)|0)>>2]|0;if(!e){e=11;break}k=1.0-+ved(e,+Qg(e,d),1);h[o>>3]=k;e=c[n>>2]|0;if((e|0)==(c[b>>2]|0))Ak(q,o);else{h[e>>3]=k;c[n>>2]=e+8}XU(p);j=j+1|0;if(j>>>0>=(c[m>>2]|0)-(c[l>>2]|0)>>2>>>0){e=16;break}}if((e|0)==7)Eqd(8317543,8318396,8317702,648);else if((e|0)==9)Eqd(8317543,8318396,8317702,648);else if((e|0)==11)Eqd(8317543,8323362,8317702,648);else if((e|0)==16){m=q;p=n;d=b;l=c[q>>2]|0;n=c[n>>2]|0;q=c[b>>2]|0;o=a+4|0;c[a>>2]=l;c[m>>2]=0;c[o>>2]=n;c[p>>2]=0;a=a+8|0;c[a>>2]=q;c[d>>2]=0;i=r;return}}function JV(a){a=a|0;return (c[a+124>>2]|0)-(c[a+120>>2]|0)>>2|0}function KV(a,b){a=a|0;b=b|0;return +(+h[a+72>>3])}function LV(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);if(+h[a+96>>3]==0.0){f=1.0;return +f}e=+h[a+64>>3];f=+h[a+72>>3];d=e+(f-e)*d;e=+h[a+104>>3];if(d<0.0){f=1.0;return +f}a=c[a+172>>2]|0;if(!a)Eqd(8317543,7922910,8317702,648);f=+qd[c[(c[a>>2]|0)+12>>2]&127](a,b,(d-e)/(f-e));return +f}function MV(a,b,d){a=a|0;b=b|0;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+172>>2]|0;if(!a)Eqd(8317543,7922910,8317702,648);else return +(+qd[c[(c[a>>2]|0)+16>>2]&127](a,b,d));return +(0.0)}function NV(a,b){a=a|0;b=b|0;var d=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=+h[a+88>>3];a=c[a+172>>2]|0;if(!a)Eqd(8317543,7922910,8317702,648);else return +(d+ +zd[c[(c[a>>2]|0)+8>>2]&127](a,b));return +(0.0)}function OV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[b+172>>2]|0;if(!b)Eqd(8317543,7922910,8317702,648);else{Gd[c[(c[b>>2]|0)+24>>2]&63](a,b,d,e);return}}function PV(a,b,d){a=a|0;b=b|0;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+172>>2]|0;if(!a)Eqd(8317543,7922910,8317702,648);else return +(+qd[c[(c[a>>2]|0)+20>>2]&127](a,b,d));return +(0.0)}function QV(a,b,d){a=a|0;b=b|0;d=d|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[b+172>>2]|0;if(!b)Eqd(8317543,7922910,8317702,648);else{hd[c[(c[b>>2]|0)+32>>2]&255](a,b,d);return}}function RV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=c[b+20>>2]|0;if(!f)Eqd(8317543,8318396,8317702,648);h=X2(f)|0;j=c[b+148>>2]|0;k=c[b+144>>2]|0;g=(j-k|0)/12|0;h=h-g|0;if(h>>>0>=d>>>0){c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if((j|0)==(k|0)){i=m;return}if(g>>>0>536870911)hTf(a);d=g<<3;e=iVf(d)|0;c[a>>2]=e;l=e+(g<<3)|0;c[a+8>>2]=l;yVf(e|0,0,d|0)|0;c[f>>2]=l;i=m;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=c[b+172>>2]|0;if(!f)Eqd(8317543,7922910,8317702,648);Ld[c[(c[f>>2]|0)+40>>2]&63](l,f,d-h|0,e);aB(a,l);h=c[l>>2]|0;if(!h){i=m;return}f=l+4|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-8-h|0)>>>3)<<3);pUf(h);i=m;return}function SV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+172>>2]|0;if(!a)Eqd(8317543,7922910,8317702,648);else return +(+gd[c[(c[a>>2]|0)+44>>2]&31](a,b,d,e));return +(0.0)}function TV(a,b,d){a=a|0;b=b|0;d=d|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+172>>2]|0;if(!a)Eqd(8317543,7922910,8317702,648);else return +(+vd[c[(c[a>>2]|0)+48>>2]&63](a,b,d));return +(0.0)}function UV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;e=h;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);f=c[a+172>>2]|0;if(!f)Eqd(8317543,7922910,8317702,648);g=c[(c[f>>2]|0)+52>>2]|0;a=c[a+20>>2]|0;if(!a)Eqd(8317543,8318396,8317702,648);else{r3(e,a);j=+gd[g&31](f,b,d,(c[e>>2]|0)+(d*24|0)|0);XU(e);i=h;return +j}return +(0.0)}function VV(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=72108;c[a+32>>2]=72144;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+244>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+228>>2]|0;if(!b){WV(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){WV(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){WV(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);WV(a);return}function WV(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=72164;b=a+32|0;c[b>>2]=72200;e=a+176|0;d=c[18242]|0;c[e>>2]=d;c[e+(c[d+-20>>2]|0)>>2]=c[18243];lz(a+204|0,c[a+208>>2]|0);dW(a+64|0,72844);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function XV(a){a=a|0;WV(a);pUf(a);return}function YV(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function ZV(a){a=a|0;a=a+176|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function _V(a){a=a|0;aX(a+176|0);return}function $V(a){a=a|0;ghc(a);return}function aW(a){a=a|0;WV(a+-32|0);return}function bW(a){a=a|0;a=a+-32|0;WV(a);pUf(a);return}function cW(a){a=a|0;ghc(a+-32|0);return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-20>>2]|0)>>2]=c[b+20>>2];e=a+76|0;c[e>>2]=c[b+24>>2];d=c[a+100>>2]|0;if((d|0?(g=d+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);hA(e,b+12|0);eW(a,b+4|0);return}function eW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[d>>2]|0;c[b>>2]=g;c[b+(c[g+-20>>2]|0)>>2]=c[d+4>>2];d=c[b+68>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+56>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+40|0;d=c[f>>2]|0;if(d|0){g=b+44|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=b+16|0;if(!(a[d>>0]|0))return;a[d>>0]=0;return}function fW(a){a=a|0;VV(a);pUf(a);return}function gW(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+208|0;o=u+188|0;t=u+184|0;s=u+48|0;g=u+32|0;j=u+20|0;k=u+8|0;p=u+4|0;q=u;r=b+160|0;d=c[r>>2]|0;if(!d)Eqd(8317543,8246325,8317702,648);d=c[c[(W9a(d)|0)>>2]>>2]|0;if(!d)Eqd(8317543,8288363,8317702,648);d=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;f=c[b+152>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);f=c[c[f+4>>2]>>2]|0;c[t>>2]=f;if((d|0)<=(f|0)){u=s+56|0;t=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(t,o);TKf(o);wf(s,7923188,49)|0;u=Db(12)|0;PKf(g,7923238,24);PKf(j,7923263,62);yf(k,t);Hqd(u,g,47,j,k);pc(u|0,42344,5437)}j=b+240|0;d=c[(Ji(j)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[o>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];d=c[r>>2]|0;if(!d)Eqd(8317543,8246325,8317702,648);n=+Y9a(d);d=c[r>>2]|0;if(!d)Eqd(8317543,8246325,8317702,648);m=+S9a(d);d=c[(Ji(j)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](s,d);d=c[r>>2]|0;if(!d)Eqd(8317543,8246325,8317702,648);l=+N(+(+_9a(d)/m));h[b+216>>3]=l;Fod(p);Fod(q);e=+Rg(s,o,t,p,q);d=c[(th(b+248|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);e=+Yc[c[(c[d>>2]|0)+8>>2]&511](d)*+O(+e);q=b+68|0;f=(c[q>>2]|0)==0?1:-1;g=b+184|0;h[g>>3]=+IEc(f,m,n,e,l,0.0);do if((c[q>>2]|0)==0?(a[b+168>>0]|0)==0:0){d=c[r>>2]|0;if(!d)Eqd(8317543,8246325,8317702,648);e=+(f|0)*+R9a(d);e=e*(1.0-+h[b+232>>3]);d=c[(FV(b+224|0)|0)>>2]|0;if(!d)Eqd(8317543,8323362,8317702,648);e=e*(1.0-+ved(d,+Qg(d,t),0));d=c[(Ji(j)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);else{n=e*+Med(d,+Qg(d,t),0);h[g>>3]=n+ +h[g>>3];break}}while(0);d=c[s+4>>2]|0;if(!d){i=u;return}s=d+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);s=d+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=u;return}function hW(a){a=a|0;VV(a+-32|0);return}function iW(a){a=a|0;a=a+-32|0;VV(a);pUf(a);return}function jW(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;q=v+32|0;r=v+28|0;s=v+24|0;m=v+16|0;p=v+8|0;t=v;kW(a);c[a>>2]=72108;u=a+32|0;c[u>>2]=72144;g=a+224|0;c[g>>2]=c[b>>2];k=a+228|0;b=c[b+4>>2]|0;c[k>>2]=b;if(b|0){o=b+4|0;c[o>>2]=(c[o>>2]|0)+1}h[a+232>>3]=d;j=a+240|0;c[j>>2]=c[e>>2];l=a+244|0;b=c[e+4>>2]|0;c[l>>2]=b;if(b|0){o=b+4|0;c[o>>2]=(c[o>>2]|0)+1}n=a+248|0;c[n>>2]=c[f>>2];o=a+252|0;b=c[f+4>>2]|0;c[o>>2]=b;if(b|0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}b=c[g>>2]|0;c[m>>2]=b;f=m+4|0;e=c[k>>2]|0;c[f>>2]=e;if(e){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[m>>2]|0}if(b|0){c[s>>2]=u;c[r>>2]=s;Uf(q,b+4|0,s,r);c[r>>2]=m;Yf(q,a+36|0,m,r)}b=c[f>>2]|0;if((b|0?(k=b+4|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j>>2]|0;c[p>>2]=b;f=p+4|0;e=c[l>>2]|0;c[f>>2]=e;if(e){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[s>>2]=u;c[r>>2]=s;Uf(q,b+4|0,s,r);c[r>>2]=p;Yf(q,a+36|0,p,r)}b=c[f>>2]|0;if((b|0?(m=b+4|0,p=c[m>>2]|0,c[m>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),m=b+8|0,p=c[m>>2]|0,c[m>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[n>>2]|0;c[t>>2]=b;f=t+4|0;e=c[o>>2]|0;c[f>>2]=e;if(e){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[t>>2]|0}if(b|0){c[s>>2]=u;c[r>>2]=s;Uf(q,b+4|0,s,r);c[r>>2]=t;Yf(q,a+36|0,t,r)}b=c[f>>2]|0;if(!b){i=v;return}u=b+4|0;a=c[u>>2]|0;c[u>>2]=a-1;if((a|0)!=1){i=v;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);u=b+8|0;a=c[u>>2]|0;c[u>>2]=a-1;if((a|0)!=1){i=v;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=v;return}function kW(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=72164;c[i>>2]=72200;h=b+64|0;c[h>>2]=62824;wab(h,72848);i=b+140|0;f=c[18214]|0;c[i>>2]=f;c[i+(c[f+-20>>2]|0)>>2]=c[18215];f=b+144|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=72800;c[i>>2]=72832;c[b+160>>2]=0;c[b+164>>2]=0;i=b+176|0;h=c[18242]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[18243];Fod(b+200|0);c[b+208>>2]=0;c[b+212>>2]=0;c[b+204>>2]=b+208;c[i>>2]=72952;return}function lW(a,b){a=a|0;b=b|0;c[a>>2]=c[b+240>>2];b=c[b+244>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function mW(a,b){a=a|0;b=b|0;c[a>>2]=c[b+248>>2];b=c[b+252>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function nW(a){a=a|0;oW(a,72312);Zd(a+336|0);c[a+304>>2]=51612;rf(a+308|0);return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+228>>2]|0;e=d;if(d|0){f=a+232|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+212>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+188>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);de(a+100|0);d=c[a+92>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+76|0;d=c[f>>2]|0;if(d|0){g=a+80|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}e=c[a+64>>2]|0;f=e;if(e|0){g=a+68|0;d=c[g>>2]|0;if((d|0)!=(e|0))c[g>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if(!d){h=a+28|0;i=a+32|0;i=c[i>>2]|0;lz(h,i);return}h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){h=a+28|0;i=a+32|0;i=c[i>>2]|0;lz(h,i);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){h=a+28|0;i=a+32|0;i=c[i>>2]|0;lz(h,i);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);h=a+28|0;i=a+32|0;i=c[i>>2]|0;lz(h,i);return}function pW(a){a=a|0;nW(a);pUf(a);return}function qW(b){b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0;K=i;i=i+224|0;w=K+208|0;H=K+48|0;e=K+196|0;f=K+184|0;g=K+36|0;k=K+28|0;E=K+32|0;F=K+24|0;A=K+16|0;B=K+8|0;C=K+4|0;D=K;I=b+208|0;j=c[I>>2]|0;if(!j)Eqd(8317543,8324302,8317702,648);if(!(c[j+60>>2]|0)){K=H+56|0;b=H+4|0;c[H>>2]=51256;c[K>>2]=51276;nMf(H+56|0,b);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=H+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[H+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(b,w);TKf(w);wf(H,7923342,27)|0;K=Db(12)|0;PKf(e,7923370,7);PKf(f,7923378,55);yf(g,b);Hqd(K,e,125,f,g);pc(K|0,42344,5437)}h[b+16>>3]=3402823466385288598117041.0e14;x=b+8|0;h[x>>3]=0.0;y=b+280|0;z=b+288|0;u=b+272|0;c[u>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;e=c[(Ji(I)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);t=c[(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>2]|0;c[H>>2]=t;v=b+152|0;f=c[v>>2]|0;e=c[f>>2]|0;if((e|0)>(t|0)){c[k>>2]=e;c[w>>2]=c[k>>2];d=+rW(b,w);t=b+152|0;e=c[t>>2]|0;g=e}else{t=b+152|0;g=f;e=f;d=0.0}s=b+156|0;f=c[s>>2]|0;a:do if(f-e>>2>>>0>1){k=b+220|0;n=A+4|0;o=b+256|0;p=b+264|0;q=b+176|0;r=b+184|0;e=g;j=1;b:while(1){g=c[e+(j<<2)>>2]|0;if((g|0)>=(c[H>>2]|0)){f=c[e+(j+-1<<2)>>2]|0;Fod(E);c[F>>2]=f;m=d;while(1){XC(A);c[E>>2]=Aod(A,(c[F>>2]|0)>(c[H>>2]|0)?F:H,k,0,0)|0;e=c[n>>2]|0;if((e|0?(L=e+4|0,f=c[L>>2]|0,c[L>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,L=c[f>>2]|0,c[f>>2]=L-1,(L|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[E>>2]|0;if((e|0)>(g|0)){c[E>>2]=g;e=g}c[B>>2]=e;c[w>>2]=c[B>>2];d=+rW(b,w);l=+h[q>>3]*(+h[o>>3]-+h[p>>3]-d);Fod(C);Fod(D);l=l*+Rg(r,F,E,C,D);e=c[(Ji(I)|0)>>2]|0;if(!e){e=22;break b}l=l*+Med(e,+Qg(e,E),0);h[y>>3]=+h[y>>3]+l;if(d>2]=(c[u>>2]|0)+1;e=c[(Ji(I)|0)>>2]|0;if(!e){e=26;break b}m=(d-m)*+Med(e,+Qg(e,E),0);h[z>>3]=+h[z>>3]-m;L=c[E>>2]|0;c[F>>2]=L;if((L|0)<(g|0))m=d;else break}f=c[s>>2]|0}j=j+1|0;L=c[t>>2]|0;e=L;if(j>>>0>=f-L>>2>>>0){G=e;break a}}if((e|0)==22)Eqd(8317543,8320632,8317702,648);else if((e|0)==26)Eqd(8317543,8320632,8317702,648)}else G=g;while(0);do if((c[G>>2]|0)>=(c[H>>2]|0)){d=(+h[b+256>>3]-+h[b+264>>3])*+h[b+200>>3];e=c[(Ji(I)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{J=d*+Med(e,+Qg(e,c[v>>2]|0),0);h[b+296>>3]=J;break}}else{h[b+296>>3]=0.0;J=0.0}while(0);d=+h[y>>3];if(!(a[b+96>>0]|0)){l=-d;h[y>>3]=l;J=-J;h[b+296>>3]=J;m=-+h[z>>3];h[z>>3]=m;m=l+m;J=m+J;h[x>>3]=J;i=K;return}else{m=+h[z>>3];l=d;m=l+m;J=m+J;h[x>>3]=J;i=K;return}}function rW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+176|0;p=s+160|0;o=s+136|0;q=s;n=a+76|0;d=c[(FV(c[n>>2]|0)|0)>>2]|0;if(!d)Eqd(8317543,8323362,8317702,648);r=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;if((c[b>>2]|0)<=(c[r>>2]|0)){g=0.0;i=s;return +g}m=a+80|0;d=c[m>>2]|0;e=c[n>>2]|0;f=d-e|0;j=f>>3;c[p>>2]=0;r=p+4|0;c[r>>2]=0;c[p+8>>2]=0;do if(j)if(j>>>0>536870911)hTf(p);else{l=iVf(f)|0;c[p>>2]=l;k=l+(j<<3)|0;c[p+8>>2]=k;yVf(l|0,0,f|0)|0;c[r>>2]=k;k=c[n>>2]|0;l=c[m>>2]|0;break}else{k=e;l=d}while(0);a:do if((l|0)!=(k|0)){d=k;e=0;while(1){d=c[(FV(d+(e<<3)|0)|0)>>2]|0;if(!d)break;g=1.0-+ved(d,+Qg(d,b),0);h[(c[p>>2]|0)+(e<<3)>>3]=g;e=e+1|0;d=c[n>>2]|0;if(e>>>0>=(c[m>>2]|0)-d>>3>>>0)break a}Eqd(8317543,8323362,8317702,648)}while(0);e=c[a+216>>2]|0;d=a+256|0;g=+h[d>>3];c[o>>2]=74912;c[o+4>>2]=e;h[o+8>>3]=g;h[o+16>>3]=1.0e-06;e=c[(sW(a+88|0)|0)>>2]|0;if(!e)Eqd(8317543,7940068,8317702,648);tW(q,e,o,a+228|0,p);g=+qY(q,+h[a+264>>3],+h[d>>3]);vW(q);d=c[p>>2]|0;e=d;if(d|0){f=c[r>>2]|0;if((f|0)!=(d|0))c[r>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}i=s;return +g}function sW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7923434,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7923629,123);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7923434,8317702,648);else{i=h;return a+60|0}return 0}function tW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+160|0;o=s+136|0;p=s;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);l=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;hY(a,l,0.0,+Yc[c[(c[d>>2]|0)+16>>2]&511](d));l=b+24|0;if(!(c[l>>2]|0)){i=s;return}m=o+4|0;r=p+60|0;n=p+64|0;q=0;a:while(1){n2(o,b,f,+uW(b,q));Ld[c[(c[d>>2]|0)+8>>2]&63](p,d,e,o);if(c[a>>2]|0){j=0;do{nY(p);g=c[r>>2]|0;if((c[n>>2]|0)-g>>3>>>0<=j>>>0){g=7;break a}t=+h[g+(j<<3)>>3];lY(a,j,t*+wW(b,q));j=j+1|0}while(j>>>0<(c[a>>2]|0)>>>0)}vW(p);g=c[o>>2]|0;j=g;if(g|0){k=c[m>>2]|0;if((k|0)!=(g|0))c[m>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}q=q+1|0;if(q>>>0>=(c[l>>2]|0)>>>0){g=12;break}}if((g|0)==7)iTf(r);else if((g|0)==12){i=s;return}}function uW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;j=c[a+24>>2]|0;if(j>>>0>b>>>0){n=+h[a+32>>3];m=(+h[a+16>>3]-n)/+(j>>>0);i=l;return +(m*.5+(n+ +(b>>>0)*m))}else{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,7923753,18)|0;l=Db(12)|0;PKf(e,7938706,51);PKf(f,7923772,45);yf(g,a);Hqd(l,e,275,f,g);pc(l|0,42344,5437)}return 0.0}function vW(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+72>>2]|0;d=b;if(b|0){e=a+76|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+24>>2]|0;if(!e)return;b=a+28|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);pUf(e);return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;j=a+24|0;if((c[j>>2]|0)>>>0>b>>>0){k=c[(c[a>>2]|0)+20>>2]|0;m=+uW(a,b);m=+Bd[k&511](a,m);i=l;return +(m*((+h[a+16>>3]-+h[a+32>>3])/+((c[j>>2]|0)>>>0)))}else{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,7923753,18)|0;l=Db(12)|0;PKf(e,7938706,51);PKf(f,7923818,53);yf(g,a);Hqd(l,e,280,f,g);pc(l|0,42344,5437)}return 0.0}function xW(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m;l=m+36|0;j=c[b+156>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[k+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[j+-4>>2];d=c[(Ji(b+208|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;a[l>>0]=0;d=Nqd(k,d,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}function yW(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function zW(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;oW(a,72312);Zd(a+336|0);c[a+304>>2]=51612;rf(a+308|0);return}function AW(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;oW(a,72312);Zd(a+336|0);c[a+304>>2]=51612;rf(a+308|0);pUf(a);return}function BW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function CW(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t){b=b|0;d=+d;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=+p;q=+q;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+336|0;S=Y+8|0;T=Y+184|0;K=Y+168|0;A=Y+320|0;B=Y+172|0;C=Y+156|0;D=Y+144|0;E=Y+132|0;F=Y+120|0;G=Y+112|0;H=Y+104|0;J=Y+96|0;M=Y+80|0;N=Y+68|0;O=Y+56|0;U=Y+44|0;V=Y+32|0;W=Y+20|0;X=Y;z=b+304|0;c[z>>2]=51612;a[b+308>>0]=0;u=51452;v=38;a:while(1){while(1){if(!v)break a;w=(v|0)/2|0;x=u+(w<<2)|0;if((c[x>>2]|0)>>>0<11){u=x;break}else v=w}u=u+4|0;v=v+-1-w|0}c[b+312>>2]=c[((u|0)==51604?u+-4|0:u)>>2];c[b+316>>2]=0;g[b+320>>2]=1.0;c[b+324>>2]=0;c[b+328>>2]=0;c[b+332>>2]=gf()|0;y=b+336|0;c[y>>2]=51088;a[b+340>>0]=0;u=51452;v=38;b:while(1){while(1){if(!v)break b;w=(v|0)/2|0;x=u+(w<<2)|0;if((c[x>>2]|0)>>>0<11){u=x;break}else v=w}u=u+4|0;v=v+-1-w|0}c[b+344>>2]=c[((u|0)==51604?u+-4|0:u)>>2];c[b+348>>2]=0;g[b+352>>2]=1.0;c[b+356>>2]=0;c[b+360>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=72364;c[b+304>>2]=72412;c[y>>2]=72436;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=72228;c[z>>2]=72276;c[y>>2]=72300;R=b+48|0;h[R>>3]=d;Q=b+56|0;h[Q>>3]=e;P=b+64|0;aB(P,f);I=b+76|0;BW(I,j);z=b+88|0;c[z>>2]=c[k>>2];f=b+92|0;u=c[k+4>>2]|0;c[f>>2]=u;if(u|0){L=u+4|0;c[L>>2]=(c[L>>2]|0)+1}a[b+96>>0]=l&1;ne(b+100|0,m);h[b+176>>3]=n;c[b+184>>2]=c[o>>2];u=c[o+4>>2]|0;c[b+188>>2]=u;if(u|0){L=u+4|0;c[L>>2]=(c[L>>2]|0)+1}L=b+192|0;h[L>>3]=p;h[b+200>>3]=q;v=b+208|0;c[v>>2]=c[r>>2];y=b+212|0;u=c[r+4>>2]|0;c[y>>2]=u;if(u|0){r=u+4|0;c[r>>2]=(c[r>>2]|0)+1}c[b+216>>2]=s;s=t;r=c[s+4>>2]|0;l=b+220|0;c[l>>2]=c[s>>2];c[l+4>>2]=r;l=b+228|0;c[l>>2]=0;r=b+232|0;c[r>>2]=0;c[b+236>>2]=0;if((c[j>>2]|0)==(c[j+4>>2]|0)){Y=T+56|0;b=T+4|0;c[T>>2]=51256;c[Y>>2]=51276;nMf(T+56|0,b);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[Y>>2]=51220;qMf(b);c[b>>2]=51292;Y=T+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[T+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(b,S);TKf(S);wf(T,7943505,15)|0;Y=Db(12)|0;PKf(A,7923370,7);PKf(B,7923872,323);yf(C,b);Hqd(Y,A,54,B,C);pc(Y|0,42344,5437)}d=+h[R>>3];if(!(d>=0.0)){X=T+56|0;b=T+4|0;c[T>>2]=51256;c[X>>2]=51276;Y=T+56|0;nMf(Y,b);Y=T+128|0;c[Y>>2]=0;Y=T+132|0;c[Y>>2]=-1;c[T>>2]=51200;c[X>>2]=51220;qMf(b);c[b>>2]=51292;X=T+36|0;Y=T+52|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Y>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(b,S);TKf(S);wf(T,7924196,35)|0;Y=Db(12)|0;PKf(D,7923370,7);PKf(E,7923872,323);yf(F,b);Hqd(Y,D,57,E,F);pc(Y|0,42344,5437)}q=+h[Q>>3];if(!(d>2]=51256;c[X>>2]=51276;Y=T+56|0;nMf(Y,b);Y=T+128|0;c[Y>>2]=0;Y=T+132|0;c[Y>>2]=-1;c[T>>2]=51200;c[X>>2]=51220;qMf(b);c[b>>2]=51292;X=T+36|0;Y=T+52|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Y>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(b,S);TKf(S);wf(T,7924196,35)|0;Y=Db(12)|0;PKf(D,7923370,7);PKf(E,7923872,323);yf(F,b);Hqd(Y,D,57,E,F);pc(Y|0,42344,5437)}w=c[(c[b>>2]|0)+-16>>2]|0;v=c[v>>2]|0;c[G>>2]=v;x=G+4|0;u=c[y>>2]|0;c[x>>2]=u;if(u){v=u+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[G>>2]|0}u=b+w|0;if(v|0){c[K>>2]=u;c[T>>2]=K;Uf(S,v+4|0,K,T);c[T>>2]=G;Yf(S,u+4|0,G,T)}u=c[x>>2]|0;if((u|0?(F=u+4|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[u>>2]|0)+8>>2]&8191](u),F=u+8|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)Ic[c[(c[u>>2]|0)+12>>2]&8191](u);w=c[(c[b>>2]|0)+-16>>2]|0;v=c[z>>2]|0;c[H>>2]=v;x=H+4|0;u=c[f>>2]|0;c[x>>2]=u;if(u){v=u+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[H>>2]|0}u=b+w|0;if(v|0){c[K>>2]=u;c[T>>2]=K;Uf(S,v+4|0,K,T);c[T>>2]=H;Yf(S,u+4|0,H,T)}u=c[x>>2]|0;if((u|0?(G=u+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[u>>2]|0)+8>>2]&8191](u),G=u+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[u>>2]|0)+12>>2]&8191](u);m=b+80|0;u=c[m>>2]|0;v=c[I>>2]|0;if((u|0)==(v|0)){f=0;k=v}else{y=J+4|0;u=v;x=0;while(1){v=u;w=c[(c[b>>2]|0)+-16>>2]|0;u=c[v+(x<<3)>>2]|0;c[J>>2]=u;v=c[v+(x<<3)+4>>2]|0;c[y>>2]=v;if(!v)v=u;else{v=v+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[J>>2]|0}u=b+w|0;if(v|0){c[K>>2]=u;c[T>>2]=K;Uf(S,v+4|0,K,T);c[T>>2]=J;Yf(S,u+4|0,J,T)}u=c[y>>2]|0;do if(u|0?(G=u+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0){Ic[c[(c[u>>2]|0)+8>>2]&8191](u);G=u+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[u>>2]|0)+12>>2]&8191](u)}while(0);x=x+1|0;u=c[m>>2]|0;w=c[I>>2]|0;v=u-w>>3;if(x>>>0>=v>>>0){f=v;k=w;break}else u=w}}o=b+68|0;w=c[o>>2]|0;x=c[P>>2]|0;y=w-x>>3;v=w;if(f>>>0>>0){Y=T+56|0;b=T+4|0;c[T>>2]=51256;c[Y>>2]=51276;nMf(T+56|0,b);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[Y>>2]=51220;qMf(b);c[b>>2]=51292;Y=T+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[T+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(b,S);TKf(S);wf(T,7924232,29)|0;Y=Db(12)|0;PKf(M,7923370,7);PKf(N,7923872,323);yf(O,b);Hqd(Y,M,65,N,O);pc(Y|0,42344,5437)}if(f>>>0>y>>>0){z=f-y|0;h[S>>3]=+h[v+-8>>3];if((f|0)==(y|0))v=k;else{w=b+72|0;u=0;while(1){if((v|0)==(c[w>>2]|0))Ak(P,S);else{h[v>>3]=+h[S>>3];c[o>>2]=v+8}u=u+1|0;if(u>>>0>=z>>>0)break;v=c[o>>2]|0}w=c[o>>2]|0;x=c[P>>2]|0;u=c[m>>2]|0;v=c[I>>2]|0}}else v=k;if((w-x|0)!=(u-v|0)){Y=T+56|0;b=T+4|0;c[T>>2]=51256;c[Y>>2]=51276;nMf(T+56|0,b);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[Y>>2]=51220;qMf(b);c[b>>2]=51292;Y=T+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[T+52>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(b,S);TKf(S);Y=wf(T,7924262,13)|0;Y=wf(yMf(Y,(c[o>>2]|0)-(c[P>>2]|0)>>3)|0,7924276,16)|0;yMf(Y,(c[m>>2]|0)-(c[I>>2]|0)>>3)|0;Y=Db(12)|0;PKf(U,7923370,7);PKf(V,7923872,323);yf(W,b);Hqd(Y,U,76,V,W);pc(Y|0,42344,5437)}z=b+240|0;h[z>>3]=0.0;if((w|0)==(x|0)){p=0.0;q=+h[Q>>3];q=q*p;X=b+256|0;h[X>>3]=q;q=+h[R>>3];q=p*q;b=b+264|0;h[b>>3]=q;i=Y;return}f=b+236|0;k=b+248|0;y=0;while(1){u=x;d=+h[u+(y<<3)>>3]*(1.0-+h[L>>3]);h[X>>3]=d;v=c[r>>2]|0;if((v|0)==(c[f>>2]|0)){Ak(l,X);v=c[P>>2]|0;u=v;w=c[o>>2]|0}else{h[v>>3]=d;c[r>>2]=v+8;v=x}d=+h[u+(y<<3)>>3]+ +h[z>>3];h[z>>3]=d;h[k>>3]=+h[(c[l>>2]|0)+(y<<3)>>3]+ +h[k>>3];y=y+1|0;if(y>>>0>=w-v>>3>>>0)break;else x=v}q=+h[Q>>3];q=q*d;X=b+256|0;h[X>>3]=q;q=+h[R>>3];q=d*q;b=b+264|0;h[b>>3]=q;i=Y;return}function DW(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[a+280>>3])}function EW(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[a+288>>3])}function FW(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return c[a+272>>2]|0}function GW(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(-(+h[a+176>>3]*+h[a+288>>3])/+h[a+280>>3])}function HW(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=72548;c[a+88>>2]=72596;b=a+120|0;c[b>>2]=72620;d=c[a+68>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);nB(a,72636);Zd(b);c[a+88>>2]=51612;rf(a+92|0);return}function IW(a){a=a|0;HW(a);pUf(a);return}function JW(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+56>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[b+8>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[h+-4>>2];Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function KW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;e=n+176|0;l=n+40|0;f=n+24|0;g=n+12|0;h=n;j=b+64|0;k=c[j>>2]|0;if(!k)Eqd(8317543,8246325,8317702,648);Jc[c[(c[k>>2]|0)+24>>2]&1023](k,d);pB(b,d);if(d|0?(m=tUf(d,5768,8640,-1)|0,m|0):0){e=c[j>>2]|0;f=c[b+68>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[m+96>>2]=e;d=m+100|0;e=c[d>>2]|0;c[d>>2]=f;if(!e){d=b+72|0;d=a[d>>0]|0;b=m+104|0;a[b>>0]=d;i=n;return}l=e+4|0;d=c[l>>2]|0;c[l>>2]=d-1;if((d|0)!=1){d=b+72|0;d=a[d>>0]|0;b=m+104|0;a[b>>0]=d;i=n;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;d=c[l>>2]|0;c[l>>2]=d-1;if((d|0)!=1){d=b+72|0;d=a[d>>0]|0;b=m+104|0;a[b>>0]=d;i=n;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=b+72|0;d=a[d>>0]|0;b=m+104|0;a[b>>0]=d;i=n;return}n=l+56|0;b=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(l,8338501,19)|0;n=Db(12)|0;PKf(f,7924347,13);PKf(g,7924361,82);yf(h,b);Hqd(n,f,97,g,h);pc(n|0,42344,5437)}function LW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;Az(a,b);if(b|0?(j=tUf(b,5392,8672,-1)|0,j|0):0){h[a+80>>3]=+h[j+40>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,7924474,18)|0;l=Db(12)|0;PKf(e,7924347,13);PKf(f,7924493,84);yf(g,a);Hqd(l,e,107,f,g);pc(l|0,42344,5437)}function MW(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+80>>3]=0.0;i=b;return}function NW(a){a=a|0;HW(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function OW(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;HW(a);pUf(a);return}function PW(a){a=a|0;dW(a,72844);return}function QW(a){a=a|0;eW(a,4950852);return}function RW(a){a=a|0;eW(a,4950852);pUf(a);return}function SW(a){a=a|0;hA(a+(c[(c[a>>2]|0)+-12>>2]|0)|0,60444);return}function TW(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;hA(a,60444);pUf(a);return}function UW(a){a=a|0;UA(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function VW(a){a=a|0;dW(a,72844);pUf(a);return}function WW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+224|0;b=l+212|0;k=l+64|0;d=l+200|0;e=l+48|0;f=l+36|0;g=l+24|0;h=l+12|0;j=l;E9a(a);UA(a+76|0);if(!(c[a+96>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,7924578,11)|0;l=Db(12)|0;PKf(d,7924347,13);PKf(e,7924590,61);yf(f,a);Hqd(l,d,149,e,f);pc(l|0,42344,5437)}if(!(c[a+88>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8078197,16)|0;l=Db(12)|0;PKf(g,7924347,13);PKf(h,7924590,61);yf(j,a);Hqd(l,g,150,h,j);pc(l|0,42344,5437)}else{i=l;return}}function XW(a){a=a|0;dW(a+-76|0,72844);return}function YW(a){a=a|0;a=a+-76|0;dW(a,72844);pUf(a);return}function ZW(a){a=a|0;WW(a+-76|0);return}function _W(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function $W(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function aX(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+40>>3]=3402823466385288598117041.0e14;i=b;return}function bX(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=72988;c[d+12>>2]=b;c[a>>2]=d;return}function cX(a){a=a|0;pUf(a);return}function dX(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eX(a,b){a=a|0;b=b|0;return 0}function fX(a){a=a|0;return 0}function gX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+8>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+12>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+16>>2];a[b+4>>0]=0;a[b+5>>0]=0;g=c[d+4>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+20>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+24>>2];h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;g=c[d>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];c[b+48>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+52>>2]=e;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[b+56>>2]=c[f>>2];e=c[f+4>>2]|0;c[b+60>>2]=e;if(!e)return;g=e+4|0;c[g>>2]=(c[g>>2]|0)+1;return}function hX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+272|0;w=A+248|0;x=A+112|0;z=A+104|0;n=A+96|0;p=A+84|0;q=A+72|0;r=A+60|0;t=A;u=A+48|0;v=A+36|0;s=A+24|0;y=A+16|0;o=b+88|0;c[o>>2]=51612;a[b+92>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+96>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;m=b+120|0;c[m>>2]=51088;a[b+124>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+128>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;h=iVf(4)|0;c[h>>2]=4958968;bX(n,h);gX(b,72636,n,e);h=c[n+4>>2]|0;if((h|0?(n=h+4|0,e=c[n>>2]|0,c[n>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),n=h+8|0,e=c[n>>2]|0,c[n>>2]=e-1,(e|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[b>>2]=72548;c[o>>2]=72596;c[m>>2]=72620;k=b+64|0;c[k>>2]=c[d>>2];m=b+68|0;h=c[d+4>>2]|0;c[m>>2]=h;if(h|0){o=h+4|0;c[o>>2]=(c[o>>2]|0)+1}j=b+72|0;a[j>>0]=f&1;h=c[d>>2]|0;if(!h)Eqd(8317543,8246325,8317702,648);if(Q9a(h)|0?(a[j>>0]|0)==0:0){A=x+56|0;z=x+4|0;c[x>>2]=51256;c[A>>2]=51276;nMf(x+56|0,z);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=x+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(z,w);TKf(w);wf(x,7924712,35)|0;A=Db(12)|0;PKf(p,7924347,13);PKf(q,7924748,119);yf(r,z);Hqd(A,p,76,q,r);pc(A|0,42344,5437)}h=c[d>>2]|0;if(!h)Eqd(8317543,8246325,8317702,648);T9a(t,h);if(a[t>>0]|0){a[t>>0]=0;A=x+56|0;z=x+4|0;c[x>>2]=51256;c[A>>2]=51276;nMf(x+56|0,z);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=x+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(z,w);TKf(w);wf(x,7924868,38)|0;A=Db(12)|0;PKf(u,7924347,13);PKf(v,7924748,119);yf(s,z);Hqd(A,u,77,v,s);pc(A|0,42344,5437)}l=c[(c[b>>2]|0)+-16>>2]|0;h=c[k>>2]|0;if(!h)j=0;else j=h+(c[(c[h>>2]|0)+-12>>2]|0)|0;c[y>>2]=j;k=y+4|0;h=c[m>>2]|0;c[k>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[y>>2]|0}h=b+l|0;if(j|0){c[z>>2]=h;c[x>>2]=z;Uf(w,j+4|0,z,x);c[x>>2]=y;Yf(w,h+4|0,y,x)}h=c[k>>2]|0;if(!h){i=A;return}y=h+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);y=h+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=A;return}function iX(a){a=a|0;a=c[a+64>>2]|0;if(!a)Eqd(8317543,8246325,8317702,648);else return +(+Y9a(a));return +(0.0)}function jX(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+80>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7924907,26)|0;k=Db(12)|0;PKf(e,7924347,13);PKf(f,7924934,46);yf(g,a);Hqd(k,e,119,f,g);pc(k|0,42344,5437)}return 0.0}function kX(b,d,e,f,j,k,l,m,n){b=b|0;d=+d;e=e|0;f=f|0;j=+j;k=+k;l=l|0;m=+m;n=+n;var o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0;ca=i;i=i+416|0;Y=ca+392|0;aa=ca+256|0;Z=ca+240|0;_=ca+228|0;$=ca+216|0;C=ca+204|0;D=ca+192|0;E=ca+180|0;F=ca+168|0;G=ca+156|0;H=ca+144|0;I=ca+132|0;J=ca+108|0;K=ca+84|0;L=ca+60|0;M=ca+48|0;O=ca+36|0;P=ca+24|0;Q=ca+12|0;R=ca;q=ca+120|0;r=ca+96|0;s=ca+72|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0){ca=aa+56|0;ba=aa+4|0;c[aa>>2]=51256;c[ca>>2]=51276;nMf(aa+56|0,ba);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=aa+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[aa+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(ba,Y);TKf(Y);wf(aa,8078214,18)|0;ca=Db(12)|0;PKf(q,7924347,13);PKf(r,7924981,208);yf(s,ba);Hqd(ca,q,133,r,s);pc(ca|0,42344,5437)}X=iVf(48)|0;y=X+16|0;c[y>>2]=51612;a[X+20>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;u=q+(s<<2)|0;if((c[u>>2]|0)>>>0<11){q=u;break}else r=s}q=q+4|0;r=r+-1-s|0}c[X+24>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[X+28>>2]=0;g[X+32>>2]=1.0;c[X+36>>2]=0;c[X+40>>2]=0;c[X+44>>2]=gf()|0;c[X>>2]=52668;c[y>>2]=52696;T=X+8|0;h[T>>3]=0.0;U=iVf(16)|0;q=X;V=U+4|0;c[V>>2]=1;W=U+8|0;c[W>>2]=1;c[U>>2]=52712;c[U+12>>2]=X;c[V>>2]=(c[V>>2]|0)+1;S=c[V>>2]|0;c[V>>2]=S-1;if((S|0)==1?(Ic[c[(c[U>>2]|0)+8>>2]&8191](U),S=c[W>>2]|0,c[W>>2]=S-1,(S|0)==1):0)Ic[c[(c[U>>2]|0)+12>>2]&8191](U);c[aa>>2]=q;c[aa+4>>2]=U;c[V>>2]=(c[V>>2]|0)+1;u=iVf(72)|0;si(u,aa,1);c[Y>>2]=u;S=Y+4|0;c[S>>2]=0;y=iVf(16)|0;c[y+4>>2]=1;c[y+8>>2]=1;c[y>>2]=52784;c[y+12>>2]=u;c[S>>2]=y;S=c[V>>2]|0;c[V>>2]=S-1;if((S|0)==1?(Ic[c[(c[U>>2]|0)+8>>2]&8191](U),S=c[W>>2]|0,c[W>>2]=S-1,(S|0)==1):0)Ic[c[(c[U>>2]|0)+12>>2]&8191](U);S=iVf(256)|0;jW(S,f,j,e,Y);s=iVf(16)|0;u=s+4|0;c[u>>2]=1;y=s+8|0;c[y>>2]=1;c[s>>2]=73020;c[s+12>>2]=S;c[u>>2]=(c[u>>2]|0)+1;e=c[u>>2]|0;c[u>>2]=e-1;if((e|0)==1?(Ic[c[(c[s>>2]|0)+8>>2]&8191](s),e=c[y>>2]|0,c[y>>2]=e-1,(e|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](s);e=c[(c[b>>2]|0)+24>>2]|0;q=Nc[c[(c[S>>2]|0)+8>>2]&2047](S)|0;Jc[e&1023](b,q);q=Nc[c[(c[S>>2]|0)+12>>2]&2047](S)|0;if(!q)r=0;else r=tUf(q,5392,5400,-1)|0;q=c[Y+4>>2]|0;if((q|0?(e=q+4|0,b=c[e>>2]|0,c[e>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),e=q+8|0,b=c[e>>2]|0,c[e>>2]=b-1,(b|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);if(!(k>0.0)){ca=aa+56|0;ba=aa+4|0;c[aa>>2]=51256;c[ca>>2]=51276;nMf(aa+56|0,ba);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=aa+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[aa+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(ba,Y);TKf(Y);wf(BMf(wf(aa,8282720,10)|0,k)|0,8336153,18)|0;ca=Db(12)|0;PKf(C,8282731,29);PKf(D,7925260,168);yf(E,ba);Hqd(ca,C,171,D,E);pc(ca|0,42344,5437)}t=k<2.220446049250313e-16?2.220446049250313e-16:k;if(!(m>2]=51256;c[ca>>2]=51276;nMf(aa+56|0,ba);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=aa+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[aa+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(ba,Y);TKf(Y);wf(BMf(wf(BMf(wf(aa,8282919,22)|0,m)|0,8282942,12)|0,n)|0,8318748,1)|0;ca=Db(12)|0;PKf(F,8282731,29);PKf(G,7925260,168);yf(H,ba);Hqd(ca,F,180,G,H);pc(ca|0,42344,5437)}if(m-+h[T>>3]!=0.0){h[T>>3]=m;ghc(X+(c[(c[X>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[S>>2]|0)+20>>2]&8191](S);r=r+8|0;k=+h[r>>3]-d;do if(!(k==0.0)){if(k*0.0==0.0?+N(+k)<8.697191480061655e-29:0){n=m;break}if(n-+h[T>>3]!=0.0){h[T>>3]=n;ghc(X+(c[(c[X>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[S>>2]|0)+20>>2]&8191](S);o=+h[r>>3]-d;if(!(o==0.0)){if(o*0.0==0.0?+N(+o)<8.697191480061655e-29:0)break;if(!(k*o<0.0)){ca=aa+56|0;ba=aa+4|0;c[aa>>2]=51256;c[ca>>2]=51276;nMf(aa+56|0,ba);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=aa+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[aa+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(ba,Y);TKf(Y);ca=wf(BMf(wf(BMf(wf(aa,8283206,22)|0,m)|0,8295484,1)|0,n)|0,8283229,6)|0;l=ca+(c[(c[ca>>2]|0)+-12>>2]|0)+4|0;c[l>>2]=c[l>>2]&-261|256;wf(BMf(wf(BMf(ca,k)|0,8295484,1)|0,o)|0,8310088,1)|0;ca=Db(12)|0;PKf(I,8282731,29);PKf(J,7925260,168);yf(K,ba);Hqd(ca,I,202,J,K);pc(ca|0,42344,5437)}if(!(m<.1)){ca=aa+56|0;ba=aa+4|0;c[aa>>2]=51256;c[ca>>2]=51276;nMf(aa+56|0,ba);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=aa+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[aa+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(ba,Y);TKf(Y);wf(BMf(wf(BMf(wf(aa,8283236,7)|0,.1)|0,8283244,11)|0,m)|0,8318748,1)|0;ca=Db(12)|0;PKf(L,8282731,29);PKf(M,7925260,168);yf(O,ba);Hqd(ca,L,205,M,O);pc(ca|0,42344,5437)}if(!(n>.1)){ca=aa+56|0;ba=aa+4|0;c[aa>>2]=51256;c[ca>>2]=51276;nMf(aa+56|0,ba);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=aa+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[aa+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(ba,Y);TKf(Y);wf(BMf(wf(BMf(wf(aa,8283236,7)|0,.1)|0,8283256,11)|0,n)|0,8318748,1)|0;ca=Db(12)|0;PKf(P,8282731,29);PKf(Q,7925260,168);yf(R,ba);Hqd(ca,P,207,Q,R);pc(ca|0,42344,5437)}if(.1-+h[T>>3]!=0.0){h[T>>3]=.1;ghc(X+(c[(c[X>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[S>>2]|0)+20>>2]&8191](S);j=+h[r>>3]-d;R=k*j<0.0;p=R?k:o;o=R?m:n;n=.1-o;if(l>>>0<3){X=aa+56|0;ba=aa+4|0;c[aa>>2]=51256;c[X>>2]=51276;ca=aa+56|0;nMf(ca,ba);ca=aa+128|0;c[ca>>2]=0;ca=aa+132|0;c[ca>>2]=-1;c[aa>>2]=51200;c[X>>2]=51220;qMf(ba);c[ba>>2]=51292;X=aa+36|0;ca=aa+52|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[ca>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(ba,Y);TKf(Y);ca=wf(aa,8283268,40)|0;ca=yMf(ca,l)|0;wf(ca,8283309,10)|0;ca=Db(12)|0;PKf(Z,8283320,36);PKf(_,7925429,110);yf($,ba);Hqd(ca,Z,132,_,$);pc(ca|0,42344,5437)}B=t*.5;k=n;m=n;x=.1;t=o;v=p;q=3;w=o;while(1){if(!(p>0.0&j>0.0)?!(p<0.0&j<0.0):0){o=k;k=t}else{m=x-w;o=m;k=w;p=v}if(+N(+p)<+N(+j)){A=p;n=k;z=x;v=j;p=j;k=x}else{A=j;n=x;z=k;k=w}w=B+ +N(+n)*4.440892098500626e-16;x=(z-n)*.5;if(A==0.0|+N(+x)<=w)break;j=+N(+A);if(A*0.0==0.0&j<8.697191480061655e-29)break;do if(!(+N(+m)>=w)){k=x;o=x}else{if(!(+N(+v)>j)){k=x;o=x;break}t=A/v;b:do if(k==z)ba=63;else{j=+N(+(k-z));do if(z*k==0.0){if(j<8.697191480061655e-29){ba=63;break b}}else{if(!(j<=+N(+k)*9.325873406851315e-15))break;if(j<=+N(+z)*9.325873406851315e-15){ba=63;break b}}while(0);da=v/p;j=A/p;v=j+-1.0;j=(da-j)*(da*(x*2.0))-(n-k)*v;k=(t+-1.0)*((da+-1.0)*v)}while(0);if((ba|0)==63){ba=0;j=x*2.0;k=1.0-t}j=t*j;k=j>0.0?-k:k;j=+N(+j);v=x*3.0*k-+N(+(w*k));da=+N(+(m*k));if(!(j*2.0<(vw)j=k;else{j=+N(+w);j=x>=0.0?j:-j}x=n+j;if(x-+h[T>>3]!=0.0){h[T>>3]=x;ghc(X+(c[(c[X>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[S>>2]|0)+20>>2]&8191](S);q=q+1|0;if(q>>>0>l>>>0){ba=72;break}else{m=o;j=+h[r>>3]-d;t=z;v=A;w=n}}if((ba|0)==72){X=aa+56|0;ba=aa+4|0;c[aa>>2]=51256;c[X>>2]=51276;ca=aa+56|0;nMf(ca,ba);ca=aa+128|0;c[ca>>2]=0;ca=aa+132|0;c[ca>>2]=-1;c[aa>>2]=51200;c[X>>2]=51220;qMf(ba);c[ba>>2]=51292;X=aa+36|0;ca=aa+52|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[ca>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(ba,Y);TKf(Y);ca=wf(aa,8283268,40)|0;ca=yMf(ca,l)|0;wf(ca,8283309,10)|0;ca=Db(12)|0;PKf(Z,8283320,36);PKf(_,7925429,110);yf($,ba);Hqd(ca,Z,132,_,$);pc(ca|0,42344,5437)}if(n-+h[T>>3]!=0.0){h[T>>3]=n;ghc(X+(c[(c[X>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[S>>2]|0)+20>>2]&8191](S)}}else n=m;while(0);ba=c[V>>2]|0;c[V>>2]=ba-1;if((ba|0)==1?(Ic[c[(c[U>>2]|0)+8>>2]&8191](U),ba=c[W>>2]|0,c[W>>2]=ba-1,(ba|0)==1):0)Ic[c[(c[U>>2]|0)+12>>2]&8191](U);ba=c[u>>2]|0;c[u>>2]=ba-1;if((ba|0)!=1){i=ca;return +n}Ic[c[(c[s>>2]|0)+8>>2]&8191](s);ba=c[y>>2]|0;c[y>>2]=ba-1;if((ba|0)!=1){i=ca;return +n}Ic[c[(c[s>>2]|0)+12>>2]&8191](s);i=ca;return +n}function lX(a){a=a|0;pUf(a);return}function mX(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nX(a,b){a=a|0;b=b|0;return 0}function oX(a){a=a|0;return 0}function pX(a){a=a|0;c[a>>2]=73052;qX(a+36|0,c[a+40>>2]|0);c[a>>2]=51612;rf(a+4|0);return}function qX(a,b){a=a|0;b=b|0;if(!b)return;else{qX(a,c[b>>2]|0);qX(a,c[b+4>>2]|0);pUf(b);return}}function rX(a){a=a|0;c[a>>2]=73052;qX(a+36|0,c[a+40>>2]|0);c[a>>2]=51612;rf(a+4|0);pUf(a);return}function sX(a){a=a|0;return c[a+32>>2]|0}function tX(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,8736,-2)|0;if(!d){Oqd(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function uX(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=73080;b=a+60|0;c[b>>2]=73052;qX(a+96|0,c[a+100>>2]|0);c[b>>2]=51612;rf(a+64|0);b=c[a+36>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=51612;rf(a+4|0);return}function vX(a){a=a|0;uX(a);pUf(a);return}function wX(a){a=a|0;return c[a+40>>2]|0}function xX(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,8760,-2)|0;if(!d){Oqd(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function yX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=c[a+92>>2]|0;Fod(e);if((f|0)==(c[e>>2]|0)){g=3402823466385288598117041.0e14;i=d;return +g}g=+zX(a+60|0,b);i=d;return +g}function zX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if((b|0)==5){k=j+56|0;b=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(j,7925710,51)|0;k=Db(12)|0;PKf(e,7925762,16);PKf(f,7925779,87);yf(g,b);Hqd(k,e,83,f,g);pc(k|0,42344,5437)}f=a+40|0;e=c[f>>2]|0;if(!e){l=3402823466385288598117041.0e14;i=k;return +l}else d=f;a:do{while(1){if((c[e+16>>2]|0)>=(b|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if((d|0)==(f|0)){l=3402823466385288598117041.0e14;i=k;return +l}if((c[d+16>>2]|0)>(b|0)){l=3402823466385288598117041.0e14;i=k;return +l}l=+h[d+24>>3];i=k;return +l}function AX(a,b){a=a|0;b=b|0;var d=0;b=c[b>>2]|0;if(!b)Eqd(8317543,7926988,8317702,648);d=c[a+52>>2]|0;if(!((d|0)==4?1:(c[b+8>>2]|0)==(d|0))){d=0;return d|0}if(!b)Eqd(8317543,7926988,8317702,648);d=(c[b+4>>2]|0)==(c[a+48>>2]|0);return d|0}function BX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(bz(a+32|0,b+12|0)|0)){a=0;return a|0}f=c[b+20>>2]|0;if(!((f|0)==5?1:(c[a+56>>2]|0)==(f|0))){a=0;return a|0}f=b+4|0;d=c[b>>2]|0;if((c[f>>2]|0)==(d|0)){a=0;return a|0}e=0;while(1){if(td[c[(c[a>>2]|0)+24>>2]&1023](a,d+(e<<3)|0)|0){d=1;e=7;break}e=e+1|0;d=c[b>>2]|0;if(e>>>0>=(c[f>>2]|0)-d>>3>>>0){d=0;e=7;break}}if((e|0)==7)return d|0;return 0}function CX(a){a=a|0;uX(a);pUf(a);return}function DX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+8|0;k=m+4|0;j=m;l=m+12|0;e=c[d>>2]|0;if(!e){l=0;i=m;return l|0}g=tUf(e,8784,8792,0)|0;if(!g){l=0;i=m;return l|0}e=c[d+4>>2]|0;if(!e)d=0;else{d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=e}if(+h[b+112>>3]<+h[g+24>>3])e=0;else{e=Ag()|0;Fod(f);e=c[e>>2]|0;if((e|0)==(c[f>>2]|0))e=$od()|0;c[k>>2]=e;e=c[(c[b>>2]|0)+12>>2]|0;c[j>>2]=Tod(k,0-(c[g+12>>2]|0)|0,c[g+16>>2]|0)|0;a[l+1>>0]=1;a[l>>0]=1;e=cd[e&63](b,j,l)|0;if(a[l>>0]|0)a[l>>0]=0}if(!d){l=e;i=m;return l|0}k=d+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){l=e;i=m;return l|0}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);k=d+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){l=e;i=m;return l|0}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);l=e;i=m;return l|0}function EX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;q=v+192|0;u=v+56|0;o=v+52|0;p=v;r=v+40|0;s=v+28|0;t=v+16|0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=73052;c[b+32>>2]=c[d>>2];l=b+36|0;m=b+40|0;c[m>>2]=0;n=b+44|0;c[n>>2]=0;f=b+40|0;c[l>>2]=f;h=c[e>>2]|0;b=e+4|0;if((h|0)!=(b|0)){d=f;j=h;while(1){j=j+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[o>>2]=d;c[q>>2]=c[o>>2];j=FX(l,q,u,p)|0;if(!(c[j>>2]|0)){f=iVf(32)|0;k=f+16|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];k=c[u>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[j>>2]=f;k=c[c[l>>2]>>2]|0;if(k){c[l>>2]=k;f=c[j>>2]|0}kf(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}f=c[h+4>>2]|0;if(!f)while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(b|0))break;else{j=f;h=f}}}h=c[b>>2]|0;if(!h){i=v;return}else f=b;b:do{while(1){if((c[h+16>>2]|0)>=5){f=h;break}h=c[h+4>>2]|0;if(!h)break b}h=c[f>>2]|0}while((h|0)!=0);if((f|0)==(b|0)){i=v;return}if((c[f+16>>2]|0)>5){i=v;return}else{v=u+56|0;p=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,p);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(p);c[p>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(p,q);TKf(q);wf(u,7925949,46)|0;v=Db(12)|0;PKf(r,7925762,16);PKf(s,7925996,119);yf(t,p);Hqd(v,r,61,s,t);pc(v|0,42344,5437)}}function FX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;return d|0}a=h+4|0;b=c[a>>2]|0;e=(b|0)==0;if(e){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}else a=b;while(1){b=c[a+16>>2]|0;if((g|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=33;break}}else{if((b|0)>=(g|0)){b=a;g=38;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=37;break}}a=b}if((g|0)==33){c[d>>2]=b;d=f;return d|0}else if((g|0)==37){c[d>>2]=b;d=f;return d|0}else if((g|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}else a=b;while(1){b=c[a+16>>2]|0;if((e|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=14;break}}else{if((b|0)>=(e|0)){b=a;g=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=18;break}}a=b}if((g|0)==14){c[d>>2]=b;d=f;return d|0}else if((g|0)==18){c[d>>2]=b;d=f;return d|0}else if((g|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function GX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;c[b>>2]=51612;a[b+4>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+8>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=73052;c[b+32>>2]=c[d>>2];d=b+36|0;i4(d);if((e|0)==5){k=c[d>>2]|0;l=b+40|0;if((k|0)==(l|0)){i=o;return}while(1){h[k+24>>3]=f;j=c[k+4>>2]|0;if(!j)while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}if((j|0)==(l|0))break;else k=j}i=o;return}k=b+40|0;j=c[k>>2]|0;do if(j){while(1){k=c[j+16>>2]|0;if((k|0)>(e|0)){k=c[j>>2]|0;if(!k){l=j;k=j;m=17;break}else j=k}else{if((k|0)>=(e|0)){m=23;break}k=j+4|0;l=c[k>>2]|0;if(!l){m=21;break}else j=l}}if((m|0)==17){c[n>>2]=k;m=24;break}else if((m|0)==21){c[n>>2]=j;l=k;k=j;m=24;break}else if((m|0)==23){c[n>>2]=j;if(!j){l=n;k=j;m=24;break}else break}}else{c[n>>2]=k;l=k;m=24}while(0);if((m|0)==24){j=iVf(32)|0;c[j+16>>2]=e;h[j+24>>3]=0.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[l>>2]=j;k=c[c[d>>2]>>2]|0;if(!k)k=j;else{c[d>>2]=k;k=c[l>>2]|0}kf(c[b+40>>2]|0,k);b=b+44|0;c[b>>2]=(c[b>>2]|0)+1}h[j+24>>3]=f;i=o;return}function HX(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+256|0;x=C+244|0;B=C+96|0;r=C+76|0;s=C;t=C+232|0;u=C+80|0;v=C+64|0;w=C+52|0;y=C+40|0;z=C+28|0;A=C+16|0;c[b>>2]=51612;a[b+4>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+8>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=73080;c[b+32>>2]=c[f>>2];l=c[f+4>>2]|0;c[b+36>>2]=l;if(l|0){q=l+4|0;c[q>>2]=(c[q>>2]|0)+1}c[b+40>>2]=c[d>>2];c[b+44>>2]=73160;p=e+4|0;q=c[p+4>>2]|0;e=b+48|0;c[e>>2]=c[p>>2];c[e+4>>2]=q;c[b+56>>2]=h;e=b+60|0;if(c[k+8>>2]|0){b=t+4|0;c[b>>2]=0;p=t+8|0;c[p>>2]=0;l=t+4|0;c[t>>2]=l;m=c[k>>2]|0;q=k+4|0;if((m|0)!=(q|0)){o=m;n=m;while(1){o=o+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[r>>2]=l;c[x>>2]=c[r>>2];o=FX(t,x,B,s)|0;if(!(c[o>>2]|0)){m=iVf(32)|0;f=m+16|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];f=c[B>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=f;c[o>>2]=m;f=c[c[t>>2]>>2]|0;if(f){c[t>>2]=f;m=c[o>>2]|0}kf(c[b>>2]|0,m);c[p>>2]=(c[p>>2]|0)+1}m=c[n+4>>2]|0;if(!m)while(1){m=c[n+8>>2]|0;if((c[m>>2]|0)==(n|0))break;else n=m}else while(1){n=c[m>>2]|0;if(!n)break;else m=n}if((m|0)==(q|0))break;else{o=m;n=m}}}}else i4(t);EX(e,j,t);qX(t,c[t+4>>2]|0);Fod(x);l=c[j>>2]|0;if((l|0)==(c[x>>2]|0)){i=C;return}if((l|0)<(c[d>>2]|0)){C=B+56|0;h=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,h);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(h);c[h>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(h,x);TKf(x);wf(B,7926116,45)|0;C=Db(12)|0;PKf(u,7925762,16);PKf(v,7926162,199);yf(w,h);Hqd(C,u,109,v,w);pc(C|0,42344,5437)}n=k+4|0;m=c[n>>2]|0;if(m|0){l=n;b:do{while(1){if((c[m+16>>2]|0)>=(h|0)){l=m;break}m=c[m+4>>2]|0;if(!m)break b}m=c[l>>2]|0}while((m|0)!=0);if((l|0)!=(n|0)?(c[l+16>>2]|0)<=(h|0):0){i=C;return}}C=B+56|0;h=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,h);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(h);c[h>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(h,x);TKf(x);wf(B,7926362,56)|0;C=Db(12)|0;PKf(y,7925762,16);PKf(z,7926162,199);yf(A,h);Hqd(C,y,111,z,A);pc(C|0,42344,5437)}function IX(a){a=a|0;return}function JX(a){a=a|0;pUf(a);return}function KX(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+192|0;p=u+172|0;t=u+24|0;q=u+160|0;r=u+12|0;s=u;c[b>>2]=51612;a[b+4>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+8>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=73080;c[b+32>>2]=c[f>>2];l=c[f+4>>2]|0;c[b+36>>2]=l;if(l|0){f=l+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+40>>2]=c[d>>2];c[b+44>>2]=73160;o=e+4|0;f=c[o+4>>2]|0;e=b+48|0;c[e>>2]=c[o>>2];c[e+4>>2]=f;c[b+56>>2]=h;GX(b+60|0,j,h,k);Fod(p);b=c[j>>2]|0;if((b|0)==(c[p>>2]|0)?1:(b|0)>=(c[d>>2]|0)){i=u;return}else{u=t+56|0;b=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,b);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(b);c[b>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(b,p);TKf(p);wf(t,7926116,45)|0;u=Db(12)|0;PKf(q,7925762,16);PKf(r,7926419,170);yf(s,b);Hqd(u,q,129,r,s);pc(u|0,42344,5437)}}function LX(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;fY(l,2,0);HX(a,b,l,d,e,g,j);c[a>>2]=73120;h[a+112>>3]=f;i=k;return}function MX(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=+j;var k=0,l=0;k=i;i=i+16|0;l=k;fY(l,2,0);KX(a,b,l,d,e,g,j);c[a>>2]=73120;h[a+112>>3]=f;i=k;return}function NX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+208|0;h=o+196|0;p=o+184|0;j=o+36|0;n=o+48|0;k=o+24|0;l=o+12|0;m=o;fY(p,1,0);HX(a,b,p,d,e,f,g);c[a>>2]=73176;a=c[a+92>>2]|0;Fod(h);if((a|0)==(c[h>>2]|0)){i=o;return}a=c[g+8>>2]|0;i4(j);p=c[j+8>>2]|0;qX(j,c[j+4>>2]|0);if((a|0)==(p|0)){i=o;return}else{p=n+56|0;o=n+4|0;c[n>>2]=51256;c[p>>2]=51276;nMf(n+56|0,o);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=n+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[n+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(o,h);TKf(h);wf(n,7926619,57)|0;p=Db(12)|0;PKf(k,7925762,16);PKf(l,7926677,174);yf(m,o);Hqd(p,k,224,l,m);pc(p|0,42344,5437)}}function OX(a){a=a|0;uX(a);pUf(a);return}function PX(a,b){a=a|0;b=b|0;return 1}function QX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,j=0;h=i;i=i+16|0;j=h;fY(j,1,0);KX(a,b,j,d,e,f,g);c[a>>2]=73176;i=h;return}function RX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;d=o;if((c[a+20>>2]|0)!=(c[b+20>>2]|0)){b=0;i=o;return b|0}if(!(bz(a+12|0,b+12|0)|0)){b=0;i=o;return b|0}e=c[b>>2]|0;k=(c[b+4>>2]|0)-e>>3;l=a+4|0;g=c[l>>2]|0;f=c[a>>2]|0;if((k|0)!=(g-f>>3|0)){b=0;i=o;return b|0}if(!k){b=1;i=o;return b|0}m=d+4|0;n=d+8|0;j=d+4|0;h=0;a:while(1){d=c[e+(h<<3)>>2]|0;if(!d){e=9;break}d=d+4|0;p=c[d>>2]|0;d=c[d+4>>2]|0;c[m>>2]=73160;e=n;c[e>>2]=p;c[e+4>>2]=d;b:do if((f|0)==(g|0))e=g;else{e=f;while(1){d=c[e>>2]|0;if(!d){e=12;break a}if(gY(d,j)|0)break b;e=e+8|0;if((e|0)==(g|0)){e=g;break}}}while(0);g=c[l>>2]|0;d=h+1|0;if((e|0)==(g|0)){d=0;e=16;break}if(d>>>0>=k>>>0){d=1;e=16;break}e=c[b>>2]|0;f=c[a>>2]|0;h=d}if((e|0)==9)Eqd(8317543,7926852,8317702,641);else if((e|0)==12)Eqd(8317543,7926852,8317702,641);else if((e|0)==16){i=o;return d|0}return 0}function SX(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=5;return}function TX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;o=v+184|0;u=v+172|0;t=v+24|0;p=v+160|0;q=v+12|0;s=v;cV(a,b);c[a+12>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+16>>2]=d;if(d|0){n=d+4|0;c[n>>2]=(c[n>>2]|0)+1}c[a+20>>2]=e;j=u+4|0;c[j>>2]=0;k=u+8|0;c[k>>2]=0;l=u+4|0;c[u>>2]=l;d=c[a>>2]|0;m=(c[a+4>>2]|0)-d>>3;do if(m){n=l;b=0;while(1){d=c[d+(b<<3)>>2]|0;if(!d){g=8;break}h=c[d+4>>2]|0;d=c[l>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;g=12;break}else d=e}else{if((e|0)>=(h|0)){g=17;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=16;break}else d=f}}if((g|0)==12){c[o>>2]=d;f=e;e=d;break}else if((g|0)==16){c[o>>2]=d;f=e;e=d;break}else if((g|0)==17){c[o>>2]=d;f=o;e=d;break}}else{c[o>>2]=l;f=l;e=n}while(0);if(!(c[f>>2]|0)){d=iVf(20)|0;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[u>>2]>>2]|0;if(e){c[u>>2]=e;d=c[f>>2]|0}kf(c[j>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1}b=b+1|0;if(b>>>0>=m>>>0){g=5;break}d=c[a>>2]|0}if((g|0)==5){r=c[k>>2]|0;break}else if((g|0)==8)Eqd(8317543,7926988,8317702,648)}else r=0;while(0);if((r|0)==(m|0)){UX(u,c[l>>2]|0);i=v;return}else{v=t+56|0;a=t+4|0;c[t>>2]=51256;c[v>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=t+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[t+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);wf(t,7927127,44)|0;v=Db(12)|0;PKf(p,7927172,25);PKf(q,7927198,141);yf(s,a);Hqd(v,p,76,q,s);pc(v|0,42344,5437)}}function UX(a,b){a=a|0;b=b|0;if(!b)return;else{UX(a,c[b>>2]|0);UX(a,c[b+4>>2]|0);pUf(b);return}}function VX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;k=r+32|0;j=r+24|0;m=r+16|0;p=r+8|0;q=r;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[j>>2]=c[b>>2];b=c[b+4>>2]|0;c[j+4>>2]=b;if(b){s=b+4|0;c[s>>2]=(c[s>>2]|0)+1;TX(a,k,j,d);j=b+4|0;d=c[j>>2]|0;c[j>>2]=d-1;if((d|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,s=c[d>>2]|0,c[d>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}else TX(a,k,j,d);b=c[k>>2]|0;if(b|0){j=c[l>>2]|0;if((j|0)!=(b|0)){do{c[l>>2]=j+-8;j=c[j+-4>>2]|0;if((j|0?(d=j+4|0,s=c[d>>2]|0,c[d>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),d=j+8|0,s=c[d>>2]|0,c[d>>2]=s-1,(s|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[l>>2]|0}while((j|0)!=(b|0));b=c[k>>2]|0}pUf(b)}d=iVf(32)|0;fY(d,2,0);c[d>>2]=73216;l=e;j=c[l+4>>2]|0;b=d+12|0;c[b>>2]=c[l>>2];c[b+4>>2]=j;h[d+24>>3]=f;c[m>>2]=d;b=m+4|0;c[b>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=73232;c[j+12>>2]=d;c[b>>2]=j;b=c[a+4>>2]|0;l=a+4|0;k=a+8|0;if((b|0)!=(c[a+8>>2]|0)){c[b>>2]=d;c[b+4>>2]=j;b=j+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[m+4>>2]|0;c[l>>2]=(c[l>>2]|0)+8;if(b|0){n=b;o=18}}else{$X(a,m);n=j;o=18}if(((o|0)==18?(o=n+4|0,s=c[o>>2]|0,c[o>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),o=n+8|0,s=c[o>>2]|0,c[o>>2]=s-1,(s|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);j=iVf(12)|0;fY(j,1,0);aY(p,j);j=c[l>>2]|0;if((j|0)==(c[k>>2]|0)){$X(a,p);b=c[p+4>>2]|0}else{c[j>>2]=c[p>>2];b=c[p+4>>2]|0;c[j+4>>2]=b;if(b){j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[l>>2]|0}c[l>>2]=j+8}if((b|0?(p=b+4|0,s=c[p>>2]|0,c[p>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),p=b+8|0,s=c[p>>2]|0,c[p>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(!g){i=r;return}j=iVf(12)|0;fY(j,0,g);aY(q,j);j=c[l>>2]|0;if((j|0)==(c[k>>2]|0)){$X(a,q);b=c[q+4>>2]|0}else{c[j>>2]=c[q>>2];b=c[q+4>>2]|0;c[j+4>>2]=b;if(b){j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[l>>2]|0}c[l>>2]=j+8}if(!b){i=r;return}a=b+4|0;s=c[a>>2]|0;c[a>>2]=s-1;if((s|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;s=c[a>>2]|0;c[a>>2]=s-1;if((s|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function WX(a){a=a|0;pUf(a);return}function XX(a){a=a|0;pUf(a);return}function YX(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ZX(a,b){a=a|0;b=b|0;return 0}function _X(a){a=a|0;return 0}function $X(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function aY(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=73264;c[d+12>>2]=b;c[a>>2]=d;return}function bY(a){a=a|0;pUf(a);return}function cY(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dY(a,b){a=a|0;b=b|0;return 0}function eY(a){a=a|0;return 0}function fY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[a>>2]=73160;c[a+4>>2]=b;c[a+8>>2]=d;if((b|0)==0^(d|0)==0){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(j,7927463,40)|0;k=Db(12)|0;PKf(f,7927504,15);PKf(g,7927520,76);yf(h,a);Hqd(k,f,32,g,h);pc(k|0,42344,5437)}}function gY(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)!=(c[b+4>>2]|0)){b=0;return b|0}b=(c[a+8>>2]|0)==(c[b+8>>2]|0);return b|0}function hY(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[b>>2]=d;h[b+8>>3]=e;h[b+16>>3]=f;g=b+24|0;c[g>>2]=0;i=b+28|0;c[i>>2]=0;c[b+32>>2]=0;l=(d|0)==0;do if(!l)if(d>>>0>1073741823)hTf(g);else{o=d<<2;n=iVf(o)|0;c[g>>2]=n;p=n+(d<<2)|0;c[b+32>>2]=p;yVf(n|0,0,o|0)|0;c[i>>2]=p;break}while(0);m=b+36|0;c[m>>2]=0;n=b+40|0;c[n>>2]=0;c[b+44>>2]=0;do if(!l)if(d>>>0>536870911)hTf(m);else{o=d<<3;i=iVf(o)|0;c[m>>2]=i;p=i+(d<<3)|0;c[b+44>>2]=p;yVf(i|0,0,o|0)|0;c[n>>2]=p;break}while(0);o=b+48|0;c[o>>2]=0;p=b+52|0;c[p>>2]=0;c[b+56>>2]=0;do if(!l)if(d>>>0>536870911)hTf(o);else{g=d<<3;q=iVf(g)|0;c[o>>2]=q;i=q+(d<<3)|0;c[b+56>>2]=i;yVf(q|0,0,g|0)|0;c[p>>2]=i;break}while(0);g=b+60|0;c[g>>2]=0;i=b+64|0;c[i>>2]=0;c[b+68>>2]=0;do if(!l)if(d>>>0>536870911)hTf(g);else{r=d<<3;s=iVf(r)|0;c[g>>2]=s;q=s+(d<<3)|0;c[b+68>>2]=q;yVf(s|0,0,r|0)|0;c[i>>2]=q;break}while(0);g=b+72|0;c[g>>2]=0;i=b+76|0;c[i>>2]=0;c[b+80>>2]=0;do if(!l)if(d>>>0>536870911)hTf(g);else{r=d<<3;q=iVf(r)|0;c[g>>2]=q;s=q+(d<<3)|0;c[b+80>>2]=s;yVf(q|0,0,r|0)|0;c[i>>2]=s;break}while(0);g=b+84|0;c[g>>2]=0;i=b+88|0;c[i>>2]=0;c[b+92>>2]=0;do if(!l)if(d>>>0>536870911)hTf(g);else{r=d<<3;q=iVf(r)|0;c[g>>2]=q;s=q+(d<<3)|0;c[b+92>>2]=s;yVf(q|0,0,r|0)|0;c[i>>2]=s;break}while(0);g=b+96|0;c[g>>2]=0;i=b+100|0;c[i>>2]=0;c[b+104>>2]=0;do if(!l)if(d>>>0>536870911)hTf(g);else{r=d<<3;q=iVf(r)|0;c[g>>2]=q;s=q+(d<<3)|0;c[b+104>>2]=s;yVf(q|0,0,r|0)|0;c[i>>2]=s;break}while(0);g=b+108|0;c[g>>2]=0;i=b+112|0;c[i>>2]=0;c[b+116>>2]=0;do if(!l)if(d>>>0>536870911)hTf(g);else{r=d<<3;q=iVf(r)|0;c[g>>2]=q;s=q+(d<<3)|0;c[b+116>>2]=s;yVf(q|0,0,r|0)|0;c[i>>2]=s;break}while(0);c[b+120>>2]=0;c[b+124>>2]=0;a[b+128>>0]=0;if((d|0)<=0){s=c[n>>2]|0;s=s+-8|0;e=+h[s>>3];e=f-e;s=c[p>>2]|0;s=s+-8|0;h[s>>3]=e;return}j=(f-e)/+(d|0);g=c[o>>2]|0;i=c[m>>2]|0;l=0;do{h[g+(l<<3)>>3]=j;if(!l)k=e;else{s=l+-1|0;k=+h[(c[m>>2]|0)+(s<<3)>>3]+ +h[(c[o>>2]|0)+(s<<3)>>3]}h[i+(l<<3)>>3]=k;l=l+1|0}while((l|0)!=(d|0));s=c[n>>2]|0;s=s+-8|0;e=+h[s>>3];e=f-e;s=c[p>>2]|0;s=s+-8|0;h[s>>3]=e;return}function iY(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;s=i;i=i+192|0;j=s+176|0;p=s+40|0;k=s+24|0;l=s+12|0;m=s;n=a+36|0;r=c[n>>2]|0;q=+h[r>>3];o=r;do if(!(q<=b)){f=+N(+(b-q));if(q*b==0.0)if(f<8.697191480061655e-29){e=6;break}else break;if(f<=+N(+b)*9.325873406851315e-15?f<=+N(+q)*9.325873406851315e-15:0)e=6}else e=6;while(0);a:do if((e|0)==6){e=c[a+40>>2]|0;f=+h[e+-8>>3]+ +h[(c[a+52>>2]|0)+-8>>3];d=e;do if(!(f>=b)){g=+N(+(b-f));if(f*b==0.0)if(g<8.697191480061655e-29)break;else break a;if(!(g<=+N(+b)*9.325873406851315e-15))break a;if(!(g<=+N(+f)*9.325873406851315e-15))break a}while(0);d=d-o>>3;if((e|0)==(r|0)){r=d;r=r+-1|0;i=s;return r|0}if(q>b){r=0;r=r+-1|0;i=s;return r|0}else e=0;while(1){e=e+1|0;if(e>>>0>=d>>>0){e=16;break}if(+h[r+(e<<3)>>3]>b){d=e;e=16;break}}if((e|0)==16){r=d+-1|0;i=s;return r|0}}while(0);s=p+56|0;r=p+4|0;c[p>>2]=51256;c[s>>2]=51276;nMf(p+56|0,r);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=p+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[p+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(r,j);TKf(j);s=wf(BMf(wf(p,7927597,11)|0,b)|0,7927609,15)|0;s=wf(BMf(s,+h[c[n>>2]>>3])|0,7927625,2)|0;wf(BMf(s,+h[(c[a+40>>2]|0)+-8>>3]+ +h[(c[a+52>>2]|0)+-8>>3])|0,8310088,1)|0;s=Db(12)|0;PKf(k,7927628,16);PKf(l,7927645,40);yf(m,r);Hqd(s,k,60,l,m);pc(s|0,42344,5437);return 0}function jY(a,b){a=a|0;b=+b;var d=0;d=iY(a,b)|0;return +(+h[(c[a+48>>2]|0)+(d<<3)>>3])}function kY(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,i=0,j=0,k=0;a[b+128>>0]=0;j=c[b+36>>2]|0;g=+h[j>>3];if(g>d){b=b+124|0;c[b>>2]=(c[b>>2]|0)+1;return}e=c[b+28>>2]|0;f=c[b+24>>2]|0;k=f;a:do if((e|0)!=(f|0)){i=c[b+48>>2]|0;f=e-f>>2;if(g+ +h[i>>3]>d)e=0;else{e=0;do{e=e+1|0;if(e>>>0>=f>>>0)break a}while(!(+h[j+(e<<3)>>3]+ +h[i+(e<<3)>>3]>d))}k=k+(e<<2)|0;c[k>>2]=(c[k>>2]|0)+1;b=(c[b+108>>2]|0)+(e<<3)|0;h[b>>3]=+h[b>>3]+d;return}while(0);b=b+120|0;c[b>>2]=(c[b>>2]|0)+1;return}function lY(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;if((d|0)>-1?(c[b>>2]|0)>(d|0):0){a[b+128>>0]=0;b=(c[b+60>>2]|0)+(d<<3)|0;h[b>>3]=+h[b>>3]+e;i=m;return}m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(l,7927686,19)|0;m=Db(12)|0;PKf(g,7927628,16);PKf(j,7927706,50);yf(k,b);Hqd(m,g,95,j,k);pc(m|0,42344,5437)}function mY(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;if((d|0)>-1?(c[b>>2]|0)>(d|0):0){a[b+128>>0]=0;b=(c[b+108>>2]|0)+(d<<3)|0;h[b>>3]=+h[b>>3]+e;i=m;return}m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(l,7927686,19)|0;m=Db(12)|0;PKf(g,7927628,16);PKf(j,7927757,50);yf(k,b);Hqd(m,g,103,j,k);pc(m|0,42344,5437)}function nY(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=b+128|0;if(a[w>>0]|0)return;f=c[b>>2]|0;i=(f|0)>0;a:do if(i){e=c[b+24>>2]|0;d=(c[b+120>>2]|0)+(c[b+124>>2]|0)|0;g=0;do{d=(c[e+(g<<2)>>2]|0)+d|0;g=g+1|0}while((g|0)<(f|0));u=c[b+84>>2]|0;h[u>>3]=1.0;v=c[b+96>>2]|0;h[v>>3]=0.0;if(i){m=b+48|0;k=+(d|0);l=b+60|0;n=b+108|0;o=c[l>>2]|0;p=b+36|0;q=c[m>>2]|0;r=b+72|0;s=c[r>>2]|0;t=c[b>>2]|0;if((d|0)<=0){e=0;while(1){d=o+(e<<3)|0;j=+h[d>>3];if(j==0.0){h[(c[n>>2]|0)+(e<<3)>>3]=+h[(c[p>>2]|0)+(e<<3)>>3]+ +h[(c[m>>2]|0)+(e<<3)>>3]*.5;j=+h[d>>3]}h[s+(e<<3)>>3]=j*+h[q+(e<<3)>>3];if((e|0)>0){l=e+-1|0;b=c[r>>2]|0;k=+h[b+(l<<3)>>3];b=b+(e<<3)|0;h[b>>3]=k+ +h[b>>3];h[u+(e<<3)>>3]=1.0-k;h[v+(e<<3)>>3]=+h[u+(l<<3)>>3]*+h[(c[m>>2]|0)+(l<<3)>>3]+ +h[v+(l<<3)>>3]}e=e+1|0;if((e|0)>=(t|0))break a}}g=c[b+24>>2]|0;i=q;e=o;d=0;while(1){f=i+(d<<3)|0;b=c[g+(d<<2)>>2]|0;j=+(b|0);h[e+(d<<3)>>3]=1.0/+h[f>>3]*j/k;if((b|0)>0){b=(c[n>>2]|0)+(d<<3)|0;h[b>>3]=+h[b>>3]/j}e=o+(d<<3)|0;j=+h[e>>3];if(j==0.0){h[(c[n>>2]|0)+(d<<3)>>3]=+h[(c[p>>2]|0)+(d<<3)>>3]+ +h[f>>3]*.5;j=+h[e>>3]}h[s+(d<<3)>>3]=j*+h[q+(d<<3)>>3];if((d|0)>0){b=d+-1|0;f=c[r>>2]|0;j=+h[f+(b<<3)>>3];f=f+(d<<3)|0;h[f>>3]=j+ +h[f>>3];h[u+(d<<3)>>3]=1.0-j;h[v+(d<<3)>>3]=+h[u+(b<<3)>>3]*+h[i+(b<<3)>>3]+ +h[v+(b<<3)>>3]}d=d+1|0;if((d|0)>=(t|0))break a;i=c[m>>2]|0;e=c[l>>2]|0}}}else{h[c[b+84>>2]>>3]=1.0;h[c[b+96>>2]>>3]=0.0}while(0);a[w>>0]=1;return}function oY(a,b){a=a|0;b=+b;var d=0,e=0,f=0;nY(a);e=c[a>>2]|0;a:do if((e|0)>0){f=c[a+72>>2]|0;d=0;while(1){if(+h[f+(d<<3)>>3]>b)break;d=d+1|0;if((d|0)>=(e|0))break a}b=+h[(c[a+36>>2]|0)+(d<<3)>>3]+ +h[(c[a+48>>2]|0)+(d<<3)>>3];return +b}while(0);b=+h[(c[a+40>>2]|0)+-8>>3]+ +h[(c[a+52>>2]|0)+-8>>3];return +b}function pY(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0.0;nY(a);e=c[a>>2]|0;if((e|0)<=0){b=0.0;return +b}f=c[a+36>>2]|0;g=c[a+48>>2]|0;a=c[a+60>>2]|0;b=0.0;d=0;do{i=+h[g+(d<<3)>>3];b=b+ +h[a+(d<<3)>>3]*(i*(+h[f+(d<<3)>>3]+i*.5));d=d+1|0}while((d|0)<(e|0));return +b}function qY(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0;nY(a);i=c[a>>2]|0;a:do if((i|0)>0){j=c[a+36>>2]|0;k=c[a+48>>2]|0;l=a+60|0;e=0.0;m=0;do{f=+h[k+(m<<3)>>3];g=+h[j+(m<<3)>>3]+f*.5;if(!(gd)break a;e=e+f*(g-b)*+h[(c[l>>2]|0)+(m<<3)>>3]}m=m+1|0}while((m|0)<(i|0))}else e=0.0;while(0);return +(e+(d-b)*(1.0-+rY(a,d)))}function rY(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;m=t+212|0;s=t+64|0;d=t+200|0;j=t+48|0;k=t+36|0;o=t+24|0;p=t+12|0;q=t;r=a+52|0;n=+h[(c[r>>2]|0)+-8>>3]*.001;if(!(b>0.0)){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(a,m);TKf(m);wf(s,7927808,18)|0;t=Db(12)|0;PKf(d,7927628,16);PKf(j,7927827,52);yf(k,a);Hqd(t,d,229,j,k);pc(t|0,42344,5437)}nY(a);j=c[a>>2]|0;a:do if((j|0)>0){k=c[a+36>>2]|0;l=c[a+48>>2]|0;d=0;while(1){g=+h[k+(d<<3)>>3];f=+h[l+(d<<3)>>3];e=g+f;if(n+e>=b)break;d=d+1|0;if((d|0)>=(j|0))break a}a=c[a+72>>2]|0;i=t;return +(((b-g)*+h[a+(d<<3)>>3]+(e-b)*+h[a+(d+-1<<3)>>3])/f)}while(0);t=s+56|0;l=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,l);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(l);c[l>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(l,m);TKf(m);t=wf(BMf(wf(s,7927880,4)|0,b)|0,7927885,28)|0;BMf(t,+h[(c[a+40>>2]|0)+-8>>3]+ +h[(c[r>>2]|0)+-8>>3])|0;t=Db(12)|0;PKf(o,7927628,16);PKf(p,7927827,52);yf(q,l);Hqd(t,o,237,p,q);pc(t|0,42344,5437);return 0.0}function sY(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;j=p+212|0;o=p+64|0;e=p+200|0;f=p+48|0;g=p+36|0;k=p+24|0;l=p+12|0;m=p;nY(a);n=a+16|0;if(!(+h[n>>3]>=d)){p=o+56|0;m=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,m);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(m);c[m>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(m,j);TKf(j);p=wf(BMf(wf(o,7927914,16)|0,d)|0,7927609,15)|0;p=wf(BMf(p,+h[a+8>>3])|0,8313466,2)|0;wf(BMf(p,+h[n>>3])|0,8310088,1)|0;p=Db(12)|0;PKf(e,7927628,16);PKf(f,7927931,68);yf(g,m);Hqd(p,e,207,f,g);pc(p|0,42344,5437)}e=a+8|0;if(!(+h[e>>3]<=b)){p=o+56|0;a=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);p=wf(BMf(wf(o,7928e3,18)|0,b)|0,7927609,15)|0;p=wf(BMf(p,+h[e>>3])|0,8313466,2)|0;wf(BMf(p,+h[n>>3])|0,8310088,1)|0;p=Db(12)|0;PKf(k,7927628,16);PKf(l,7927931,68);yf(m,a);Hqd(p,k,210,l,m);pc(p|0,42344,5437)}else{o=iY(a,b)|0;n=iY(a,d)|0;a=c[a+96>>2]|0;i=p;return +(+h[a+(n<<3)>>3]-+h[a+(o<<3)>>3])}return 0.0}function tY(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+272|0;k=F+260|0;o=F+112|0;e=F+248|0;g=F+96|0;j=F+84|0;l=F+72|0;m=F+60|0;n=F+48|0;x=F+40|0;y=F+32|0;B=F+24|0;A=F+16|0;D=F+8|0;E=F;if(!(b>2]=51256;c[F>>2]=51276;nMf(o+56|0,E);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=o+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(E,k);TKf(k);wf(o,7928019,30)|0;F=Db(12)|0;PKf(e,7927628,16);PKf(g,7928050,48);yf(j,E);Hqd(F,e,245,g,j);pc(F|0,42344,5437)}w=a+40|0;f=+h[(c[w>>2]|0)+-8>>3];if(!(f>b)){D=o+56|0;E=o+4|0;c[o>>2]=51256;c[D>>2]=51276;F=o+56|0;nMf(F,E);F=o+128|0;c[F>>2]=0;F=o+132|0;c[F>>2]=-1;c[o>>2]=51200;c[D>>2]=51220;qMf(E);c[E>>2]=51292;D=o+36|0;F=o+52|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[F>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(E,k);TKf(k);wf(o,7928099,34)|0;F=Db(12)|0;PKf(l,7927628,16);PKf(m,7928050,48);yf(n,E);Hqd(F,l,248,m,n);pc(F|0,42344,5437)}z=a+48|0;C=a+52|0;if(!(f+ +h[(c[C>>2]|0)+-8>>3]>=d)){D=o+56|0;E=o+4|0;c[o>>2]=51256;c[D>>2]=51276;F=o+56|0;nMf(F,E);F=o+128|0;c[F>>2]=0;F=o+132|0;c[F>>2]=-1;c[o>>2]=51200;c[D>>2]=51220;qMf(E);c[E>>2]=51292;D=o+36|0;F=o+52|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[F>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(E,k);TKf(k);wf(o,7928099,34)|0;F=Db(12)|0;PKf(l,7927628,16);PKf(m,7928050,48);yf(n,E);Hqd(F,l,248,m,n);pc(F|0,42344,5437)}nY(a);v=a+36|0;e=c[v>>2]|0;f=+h[e>>3];if(f>2]|0)-u|0;xVf(e|0,u|0,g|0)|0;e=e+(g>>3<<3)|0;g=c[w>>2]|0;if((g|0)!=(e|0))c[w>>2]=g+(~((g+-8-e|0)>>>3)<<3);g=c[z>>2]|0;u=g+8|0;e=(c[C>>2]|0)-u|0;xVf(g|0,u|0,e|0)|0;e=g+(e>>3<<3)|0;g=c[C>>2]|0;if((g|0)!=(e|0))c[C>>2]=g+(~((g+-8-e|0)>>>3)<<3);g=c[j>>2]|0;u=g+4|0;e=(c[k>>2]|0)-u|0;xVf(g|0,u|0,e|0)|0;e=g+(e>>2<<2)|0;g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-e|0)>>>2)<<2);e=c[l>>2]|0;u=e+8|0;g=(c[m>>2]|0)-u|0;xVf(e|0,u|0,g|0)|0;g=e+(g>>3<<3)|0;e=c[m>>2]|0;if((e|0)!=(g|0))c[m>>2]=e+(~((e+-8-g|0)>>>3)<<3);g=c[n>>2]|0;u=g+8|0;e=(c[o>>2]|0)-u|0;xVf(g|0,u|0,e|0)|0;e=g+(e>>3<<3)|0;g=c[o>>2]|0;if((g|0)!=(e|0))c[o>>2]=g+(~((g+-8-e|0)>>>3)<<3);g=c[p>>2]|0;u=g+8|0;e=(c[q>>2]|0)-u|0;xVf(g|0,u|0,e|0)|0;e=g+(e>>3<<3)|0;g=c[q>>2]|0;if((g|0)!=(e|0))c[q>>2]=g+(~((g+-8-e|0)>>>3)<<3);e=c[v>>2]|0;f=+h[e>>3]}while(f>2]|0;j=g;a:do if((e|0)==(g|0)|f>d)s=24;else while(1){e=e+8|0;if((e|0)==(g|0)){l=j;break a}if(+h[e>>3]>d){s=24;break}}while(0);if((s|0)==24)if((e|0)!=(g|0)?(r=e+8|0,(r|0)!=(g|0)):0){l=g+(~((g+-8-r|0)>>>3)<<3)|0;c[w>>2]=l}else l=j;k=l-m>>3;c[a>>2]=k;t=a+72|0;s=c[t>>2]|0;e=s+(k<<3)|0;u=a+76|0;g=c[u>>2]|0;if((e|0)!=(g|0)){e=g+(~((g+-8-e|0)>>>3)<<3)|0;c[u>>2]=e}h[e+-8>>3]=1.0;e=(c[a+24>>2]|0)+(k<<2)|0;g=a+28|0;j=c[g>>2]|0;if((e|0)!=(j|0))c[g>>2]=j+(~((j+-4-e|0)>>>2)<<2);n=c[z>>2]|0;e=n+(k<<3)|0;g=c[C>>2]|0;if((e|0)!=(g|0))c[C>>2]=g+(~((g+-8-e|0)>>>3)<<3);if((l|0)!=(m|0)){j=c[v>>2]|0;f=d-b;e=(c[w>>2]|0)-j>>3;g=0;do{w=j+(g<<3)|0;d=+h[w>>3]-b;d=d<0.0?0.0:d;h[w>>3]=f>>0>>0)}q=a+60|0;e=c[q>>2]|0;r=a+64|0;g=c[r>>2]|0;if((g|0)!=(e|0)){e=g+(~((g+-8-e|0)>>>3)<<3)|0;c[r>>2]=e}o=a+84|0;g=c[o>>2]|0;p=a+88|0;j=c[p>>2]|0;if((j|0)!=(g|0)){g=j+(~((j+-8-g|0)>>>3)<<3)|0;c[p>>2]=g}j=c[a+96>>2]|0;k=a+100|0;l=c[k>>2]|0;if((l|0)!=(j|0))c[k>>2]=l+(~((l+-8-j|0)>>>3)<<3);f=+h[s>>3]/+h[n>>3];h[x>>3]=f;m=a+68|0;if((e|0)==(c[m>>2]|0)){Ak(q,x);e=c[p>>2]|0}else{h[e>>3]=f;c[r>>2]=e+8;e=g}h[y>>3]=1.0;l=a+92|0;if((e|0)==(c[l>>2]|0))Ak(o,y);else{h[e>>3]=1.0;c[p>>2]=e+8}if(((c[a>>2]|0)+-1|0)>1){k=1;do{j=k+-1|0;e=c[t>>2]|0;f=1.0-+h[e+(j<<3)>>3];h[B>>3]=f;g=c[p>>2]|0;if((g|0)==(c[l>>2]|0)){Ak(o,B);e=c[t>>2]|0}else{h[g>>3]=f;c[p>>2]=g+8}f=(+h[e+(k<<3)>>3]-+h[e+(j<<3)>>3])/+h[(c[z>>2]|0)+(k<<3)>>3];h[A>>3]=f;e=c[r>>2]|0;if((e|0)==(c[m>>2]|0))Ak(q,A);else{h[e>>3]=f;c[r>>2]=e+8}k=k+1|0}while((k|0)<((c[a>>2]|0)+-1|0))}e=c[u>>2]|0;f=1.0-+h[e+-8>>3];h[D>>3]=f;g=c[p>>2]|0;if((g|0)==(c[l>>2]|0)){Ak(o,D);e=c[u>>2]|0}else{h[g>>3]=f;c[p>>2]=g+8}f=(1.0-+h[e+-8>>3])/+h[(c[C>>2]|0)+-8>>3];h[E>>3]=f;e=c[r>>2]|0;if((e|0)==(c[m>>2]|0)){Ak(q,E);i=F;return}else{h[e>>3]=f;c[r>>2]=e+8;i=F;return}}function uY(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;j=l+40|0;e=l+24|0;f=l+12|0;g=l;if(!(b>=0.0&b<=1.0)){l=j+56|0;a=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7928134,20)|0;l=Db(12)|0;PKf(e,7927628,16);PKf(f,7928155,52);yf(g,a);Hqd(l,e,340,f,g);pc(l|0,42344,5437)}nY(a);nY(a);e=c[a>>2]|0;a:do if((e|0)>0){f=c[a+72>>2]|0;d=0;while(1){if(+h[f+(d<<3)>>3]>b)break;d=d+1|0;if((d|0)>=(e|0)){k=8;break a}}b=+h[(c[a+36>>2]|0)+(d<<3)>>3]+ +h[(c[a+48>>2]|0)+(d<<3)>>3]}else k=8;while(0);if((k|0)==8)b=+h[(c[a+40>>2]|0)+-8>>3]+ +h[(c[a+52>>2]|0)+-8>>3];k=iY(a,b)|0;e=c[a>>2]|0;if((k|0)==(e+-1|0)){b=+h[(c[a+40>>2]|0)+-8>>3];i=l;return +b}if((k|0)<(e|0)){f=c[a+36>>2]|0;g=c[a+72>>2]|0;d=g;b=0.0;j=k;do{b=b+ +h[f+(j<<3)>>3]*(+h[g+(j<<3)>>3]-+h[g+(j+-1<<3)>>3]);j=j+1|0}while((j|0)<(e|0));e=a+72|0}else{d=a+72|0;e=d;d=c[d>>2]|0;b=0.0}if((c[a+76>>2]|0)-d>>3>>>0<=k>>>0)iTf(e);b=b/(1.0-+h[d+(k<<3)>>3]);i=l;return +b}function vY(a){a=a|0;HY(a,73448);c[a+228>>2]=51612;rf(a+232|0);Zd(a+200|0);return}function wY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;l=u+32|0;d=u+20|0;q=u+8|0;r=u+4|0;s=u;t=a+4|0;o=a+40|0;e=c[o>>2]|0;p=a+16|0;b=c[(th(p)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);g=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);c[d>>2]=0;m=d+4|0;c[m>>2]=0;c[d+8>>2]=0;n=iVf(8)|0;g=+O(+g);c[d>>2]=n;k=n+8|0;c[d+8>>2]=k;h[n>>3]=g;c[m>>2]=k;xY(l,e,d);if((t|0)!=(l|0))yY(t,c[l>>2]|0,c[l+4>>2]|0);b=c[l>>2]|0;if(b|0){k=l+4|0;d=c[k>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[k>>2]=e;f=c[e>>2]|0;j=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-j|0)>>>3)<<3);pUf(f);d=c[k>>2]|0}}while((d|0)!=(b|0));b=c[l>>2]|0}pUf(b)}b=c[m>>2]|0;if((b|0)!=(n|0))c[m>>2]=b+(~((b+-8-n|0)>>>3)<<3);pUf(n);k=a+24|0;e=c[o>>2]|0;b=c[(th(p)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);g=+O(+(1.0-+Yc[c[(c[b>>2]|0)+8>>2]&511](b)));c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;if(!e){b=0;d=0}else{if(e>>>0>536870911)hTf(q);b=iVf(e<<3)|0;c[j>>2]=b;c[q>>2]=b;d=b+(e<<3)|0;c[q+8>>2]=d;f=b;while(1){h[f>>3]=g;e=e+-1|0;if(!e)break;else f=f+8|0}c[j>>2]=d}if((k|0)!=(q|0)){Df(k,b,d);b=c[q>>2]|0}if(!b){c[s>>2]=0;zY(r,t,s);t=a+44|0;s=c[r>>2]|0;c[t>>2]=s;t=c[a>>2]|0;t=t+-16|0;t=c[t>>2]|0;a=a+t|0;ghc(a);i=u;return}d=c[j>>2]|0;if((d|0)!=(b|0))c[j>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);c[s>>2]=0;zY(r,t,s);t=a+44|0;s=c[r>>2]|0;c[t>>2]=s;t=c[a>>2]|0;t=t+-16|0;t=c[t>>2]|0;a=a+t|0;ghc(a);i=u;return}function xY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)hTf(a);f=iVf(b*12|0)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b*12|0);a=f;do{aB(a,d);a=(c[e>>2]|0)+12|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function yY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(d-b|0)/12|0;m=a+8|0;g=c[m>>2]|0;e=c[a>>2]|0;f=e;if(k>>>0<=((g-e|0)/12|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-e|0)/12|0;h=k>>>0>e>>>0;e=b+(e*12|0)|0;g=h?e:d;if((g|0)!=(b|0))do{if((f|0)!=(b|0))Df(f,c[b>>2]|0,c[b+4>>2]|0);b=b+12|0;f=f+12|0}while((b|0)!=(g|0));if(h){if((g|0)==(d|0))return;b=c[i>>2]|0;do{aB(b,e);b=(c[i>>2]|0)+12|0;c[i>>2]=b;e=e+12|0}while((e|0)!=(d|0));return}e=c[i>>2]|0;if((e|0)==(f|0))return;do{b=e+-12|0;c[i>>2]=b;g=c[b>>2]|0;h=g;if(!g)e=b;else{e=e+-8|0;b=c[e>>2]|0;if((b|0)!=(g|0))c[e>>2]=b+(~((b+-8-h|0)>>>3)<<3);pUf(g);e=c[i>>2]|0}}while((e|0)!=(f|0));return}if(!e)e=g;else{j=a+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){while(1){e=g+-12|0;c[j>>2]=e;h=c[e>>2]|0;i=h;if(h){e=g+-8|0;g=c[e>>2]|0;if((g|0)!=(h|0))c[e>>2]=g+(~((g+-8-i|0)>>>3)<<3);pUf(h);e=c[j>>2]|0}if((e|0)==(f|0))break;else g=e}e=c[a>>2]|0}pUf(e);c[m>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}g=k>>>0>357913941;if(g)hTf(a);e=(e-0|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=k>>>0;if(e|g^1)l=e?f:k;else hTf(a)}else l=357913941;e=iVf(l*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[m>>2]=e+(l*12|0);if((b|0)==(d|0))return;do{aB(e,b);e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}function zY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+192|0;j=o+176|0;n=o+40|0;k=o+24|0;l=o+12|0;m=o;d=b+4|0;f=c[d>>2]|0;g=c[b>>2]|0;c[a>>2]=((c[g+4>>2]|0)-(c[g>>2]|0)>>3)+((f-g|0)/12|0);if((f|0)==(g|0)){i=o;return}g=c[b>>2]|0;a=((c[d>>2]|0)-g|0)/12|0;f=0;while(1){d=c[g+(f*12|0)>>2]|0;b=c[g+(f*12|0)+4>>2]|0;if((d|0)!=(b|0)){e=0.0;do{p=+h[d>>3];e=e+p*p;d=d+8|0}while((d|0)!=(b|0));if(!(e<1.0)){d=7;break}}f=f+1|0;if(f>>>0>=a>>>0){d=3;break}}if((d|0)==3){i=o;return}else if((d|0)==7){o=n+56|0;g=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,g);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(g);c[g>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(g,j);TKf(j);wf(n,7991816,37)|0;o=Db(12)|0;PKf(k,7928325,54);PKf(l,7928380,113);yf(m,g);Hqd(o,k,54,l,m);pc(o|0,42344,5437)}}function AY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+192|0;g=b+176|0;a=b+40|0;e=b+24|0;d=b+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7928494,44)|0;a=Db(12)|0;PKf(e,7928539,45);PKf(d,7928585,174);yf(b,f);Hqd(a,e,607,d,b);pc(a|0,42344,5437);return 0}function BY(a){a=a|0;EY(a,73556);c[a+76>>2]=51612;rf(a+80|0);Zd(a+48|0);return}function CY(a){a=a|0;BY(a);pUf(a);return}function DY(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;EY(a,73556);c[a+76>>2]=51612;rf(a+80|0);Zd(a+48|0);return}function EY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+4>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+8>>2];b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+20>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h=a+4|0;b=c[h>>2]|0;if(!b)return;g=a+8|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[g>>2]=e;f=c[e>>2]|0;a=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-a|0)>>>3)<<3);pUf(f);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b);return}function FY(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;EY(a,73556);c[a+76>>2]=51612;rf(a+80|0);Zd(a+48|0);pUf(a);return}function GY(a){a=a|0;wY(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function HY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;c[a>>2]=f;h=a+40|0;c[h>>2]=c[b+16>>2];c[a+(c[f+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];f=a+104|0;d=c[f>>2]|0;if(d|0){g=a+108|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(j=e+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+100>>2]|0;if((d|0?(i=d+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);EY(h,b+4|0);c[a>>2]=73656;d=c[a+36>>2]|0;if((d|0?(i=d+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=51612;rf(a+4|0);return}function IY(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=73656;b=c[a+36>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=51612;rf(a+4|0);return}function JY(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=73656;b=c[a+36>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=51612;rf(a+4|0);pUf(a);return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+192|0;g=b+176|0;a=b+40|0;e=b+24|0;d=b+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7928760,51)|0;a=Db(12)|0;PKf(e,7928812,52);PKf(d,7928865,90);yf(b,f);Hqd(a,e,72,d,b);pc(a|0,42344,5437);return 0.0}function LY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;b=i;i=i+192|0;h=b+176|0;a=b+40|0;f=b+24|0;e=b+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7928956,44)|0;a=Db(12)|0;PKf(f,7928812,52);PKf(e,7929001,96);yf(b,g);Hqd(a,f,82,e,b);pc(a|0,42344,5437);return 0.0}function MY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;b=i;i=i+192|0;h=b+176|0;a=b+40|0;f=b+24|0;e=b+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7929098,42)|0;a=Db(12)|0;PKf(f,7928812,52);PKf(e,7929141,87);yf(b,g);Hqd(a,f,86,e,b);pc(a|0,42344,5437);return 0.0}function NY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;b=i;i=i+192|0;h=b+176|0;a=b+40|0;f=b+24|0;e=b+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7929229,35)|0;a=Db(12)|0;PKf(f,7928812,52);PKf(e,7929265,94);yf(b,g);Hqd(a,f,90,e,b);pc(a|0,42344,5437);return 0.0}function OY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;b=d+40|0;f=d+24|0;a=d+12|0;j=b+56|0;g=b+4|0;c[b>>2]=51256;c[j>>2]=51276;nMf(b+56|0,g);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=b+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(b,7929360,45)|0;b=Db(12)|0;PKf(f,7928812,52);PKf(a,7929406,116);yf(d,g);Hqd(b,f,95,a,d);pc(b|0,42344,5437)}function PY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;b=d+40|0;f=d+24|0;a=d+12|0;j=b+56|0;g=b+4|0;c[b>>2]=51256;c[j>>2]=51276;nMf(b+56|0,g);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=b+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(b,7929523,45)|0;b=Db(12)|0;PKf(f,7928812,52);PKf(a,7929569,116);yf(d,g);Hqd(b,f,100,a,d);pc(b|0,42344,5437)}function QY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=i;i=i+192|0;g=a+176|0;b=a+40|0;e=a+24|0;d=a+12|0;h=b+56|0;f=b+4|0;c[b>>2]=51256;c[h>>2]=51276;nMf(b+56|0,f);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(b,7929686,48)|0;b=Db(12)|0;PKf(e,7928812,52);PKf(d,7929735,123);yf(a,f);Hqd(b,e,108,d,a);pc(b|0,42344,5437)}function RY(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;b=i;i=i+192|0;h=b+176|0;a=b+40|0;f=b+24|0;e=b+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,7929859,50)|0;a=Db(12)|0;PKf(f,7928812,52);PKf(e,7929910,95);yf(b,g);Hqd(a,f,113,e,b);pc(a|0,42344,5437);return 0.0}function SY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=i;i=i+192|0;g=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;h=b+56|0;f=b+4|0;c[b>>2]=51256;c[h>>2]=51276;nMf(b+56|0,f);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(b,7930006,50)|0;b=Db(12)|0;PKf(a,7928812,52);PKf(e,7930057,128);yf(d,f);Hqd(b,a,124,e,d);pc(b|0,42344,5437)}function TY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+192|0;g=e+176|0;a=e+40|0;b=e+24|0;d=e+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7930186,50)|0;a=Db(12)|0;PKf(b,7928812,52);PKf(d,7930237,101);yf(e,f);Hqd(a,b,129,d,e);pc(a|0,42344,5437);return 0.0}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;i=i+192|0;g=b+176|0;a=b+40|0;e=b+24|0;d=b+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7930339,50)|0;a=Db(12)|0;PKf(e,7928812,52);PKf(d,7930390,102);yf(b,f);Hqd(a,e,135,d,b);pc(a|0,42344,5437);return 0.0}function VY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=i;i=i+192|0;g=d+176|0;a=d+40|0;b=d+24|0;e=d+12|0;h=a+56|0;f=a+4|0;c[a>>2]=51256;c[h>>2]=51276;nMf(a+56|0,f);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=a+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(a,7930493,49)|0;a=Db(12)|0;PKf(b,7928812,52);PKf(e,7930543,127);yf(d,f);Hqd(a,b,141,e,d);pc(a|0,42344,5437);return 0.0}function WY(a){a=a|0;vY(a);pUf(a);return}function XY(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0.0,j=0.0;g=a+32|0;d=c[(YY(g)|0)>>2]|0;if(!d)Eqd(8317543,7943376,8317702,648);i=+kV(d,b);j=+ZY(a,b);f=+$Y(a,b);d=c[(YY(g)|0)>>2]|0;if(!d)Eqd(8317543,7943376,8317702,648);e=+h[d+104>>3];d=c[(YY(g)|0)>>2]|0;if(!d)Eqd(8317543,7943376,8317702,648);else return +(+aZ(a,i,f,j,e/i,+h[d+112>>3]/i));return +(0.0)}function YY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7930671,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7930848,105);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7930671,8317702,648);else{i=h;return a+60|0}return 0}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;r=s+56|0;e=s+32|0;q=s+44|0;l=s;o=s+20|0;n=s+8|0;m=a+32|0;d=c[(YY(m)|0)>>2]|0;if(!d)Eqd(8317543,7943376,8317702,648);IV(e,d,b);aB(r,e);f=c[e>>2]|0;j=f;if(f|0){d=e+4|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-j|0)>>>3)<<3);pUf(f)}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;e=a+104|0;f=q+8|0;j=0;while(1){d=c[(YY(m)|0)>>2]|0;if(!d){d=9;break}if(j>>>0>=(JV(d)|0)>>>0){d=11;break}d=c[(_Y((c[e>>2]|0)+(j<<3)|0)|0)>>2]|0;if(!d){d=13;break}g=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[l>>3]=g;d=c[p>>2]|0;if((d|0)==(c[f>>2]|0))Ak(q,l);else{h[d>>3]=g;c[p>>2]=d+8}j=j+1|0}if((d|0)==9)Eqd(8317543,7943376,8317702,648);else if((d|0)==11){d=c[(YY(m)|0)>>2]|0;if(!d)Eqd(8317543,7943376,8317702,648);mV(n,d,b);aB(o,n);f=c[n>>2]|0;j=f;if(f|0){d=n+4|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-j|0)>>>3)<<3);pUf(f)}m=c[o>>2]|0;j=o+4|0;a=c[j>>2]|0;l=(m|0)==(a|0);if(!l){d=c[r>>2]|0;g=0.0;e=m;f=d;while(1){g=g+ +h[e>>3]*+h[f>>3];e=e+8|0;if((e|0)==(a|0)){k=g;break}else f=f+8|0}if(!(k==0.0)){e=m;while(1){h[e>>3]=+h[e>>3]*+h[d>>3];e=e+8|0;if((e|0)==(a|0))break;else d=d+8|0}d=c[q>>2]|0;f=c[p>>2]|0;if((d|0)==(f|0))g=0.0;else{g=0.0;e=m;while(1){g=g+ +h[d>>3]*+h[e>>3];d=d+8|0;if((d|0)==(f|0))break;else e=e+8|0}}g=g/k}else g=0.0}else g=0.0;d=m;if(m|0){if(!l)c[j>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(m)}d=c[q>>2]|0;e=d;if(d|0){f=c[p>>2]|0;if((f|0)!=(d|0))c[p>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}f=c[r>>2]|0;if(!f){i=s;return +g}d=r+4|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);pUf(f);i=s;return +g}else if((d|0)==13)Eqd(8317543,7940827,8317702,648);return +(0.0)}function _Y(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7930954,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7931153,127);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7930954,8317702,648);else{i=h;return a+60|0}return 0}function $Y(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+36|0;d=o+12|0;m=o+24|0;k=o;l=a+32|0;a=c[(YY(l)|0)>>2]|0;if(!a)Eqd(8317543,7943376,8317702,648);IV(d,a,b);aB(n,d);f=c[d>>2]|0;g=f;if(f|0){d=d+4|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-8-g|0)>>>3)<<3);pUf(f)}a=c[(YY(l)|0)>>2]|0;if(!a)Eqd(8317543,7943376,8317702,648);mV(k,a,b);aB(m,k);f=c[k>>2]|0;g=f;if(f|0){a=k+4|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-g|0)>>>3)<<3);pUf(f)}a=c[n>>2]|0;k=n+4|0;f=c[k>>2]|0;if((a|0)==(f|0))e=0.0;else{e=0.0;d=c[m>>2]|0;while(1){e=e+ +h[a>>3]*+h[d>>3];a=a+8|0;if((a|0)==(f|0))break;else d=d+8|0}}a=c[(YY(l)|0)>>2]|0;if(!a)Eqd(8317543,7943376,8317702,648);j=+kV(a,b);f=c[m>>2]|0;g=f;if(f|0){a=m+4|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-g|0)>>>3)<<3);pUf(f)}e=e/j;a=c[n>>2]|0;if(!a){i=o;return +e}d=c[k>>2]|0;if((d|0)!=(a|0))c[k>>2]=d+(~((d+-8-a|0)>>>3)<<3);pUf(a);i=o;return +e}function aZ(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;if(b==0.0|e>=f){b=0.0;return +b}o=1.0-d;g=e/o;d=f/o;if(!(c>0.0)){b=0.0;return +b}m=(d<.999999999999?d:.999999999999)+2.220446049250313e-16;d=(g<.999999999999?g:.999999999999)+2.220446049250313e-16;k=+h[3234];l=+h[3235];if(k>c|l>3];if(k>d|l>3]}else{d=d+-.5;g=d*d;j=c;g=d*(+h[3228]+g*(+h[3227]+g*(+h[3226]+g*(+h[3225]+g*(g*+h[3223]+ +h[3224])))))/(g*(+h[3233]+g*(+h[3232]+g*(+h[3231]+g*(g*+h[3229]+ +h[3230]))))+1.0)}i=a+120|0;d=+h[i>>3];c=(n-c*g)/d;if(k>m|l>3]}else{m=m+-.5;g=m*m;g=m*(+h[3228]+g*(+h[3227]+g*(+h[3226]+g*(+h[3225]+g*(g*+h[3223]+ +h[3224])))))/(g*(+h[3233]+g*(+h[3232]+g*(+h[3231]+g*(g*+h[3229]+ +h[3230]))))+1.0)}m=(n-j*g)/d;f=+Hrb(8856,m)*f;e=f-+Hrb(8856,c)*e;a=a+128|0;f=+xrb(a,n,-m);b=(e+o*(f-+xrb(a,n,-c)))*b;return +b}function bZ(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;f=u+212|0;t=u+64|0;g=u+200|0;o=u+48|0;p=u+36|0;q=u+24|0;r=u+12|0;s=u;if(!(d>=0.0)){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(t,7931281,24)|0;u=Db(12)|0;PKf(g,7931306,24);PKf(o,7931331,93);yf(p,a);Hqd(u,g,122,o,p);pc(u|0,42344,5437)}if(!(d<=1.0)){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(t,7931281,24)|0;u=Db(12)|0;PKf(q,7931306,24);PKf(r,7931331,93);yf(s,a);Hqd(u,q,123,r,s);pc(u|0,42344,5437)}g=a+32|0;f=c[(YY(g)|0)>>2]|0;if(!f)Eqd(8317543,7943376,8317702,648);j=+h[f+104>>3];f=c[(YY(g)|0)>>2]|0;if(!f)Eqd(8317543,7943376,8317702,648);e=+h[f+112>>3];f=c[(YY(g)|0)>>2]|0;if(!f)Eqd(8317543,7943376,8317702,648);n=+kV(f,b);j=j/n;j=j>1.0?1.0:j;n=e/n;j=j+((n>1.0?1.0:n)-j)*d;d=1.0-+ZY(a,b);if(j>d){n=0.0;i=u;return +n}if(j<=2.220446049250313e-16){n=1.0;i=u;return +n}e=+$Y(a,b);k=+h[3234];l=+h[3235];if(k>e|l>3];e=j/d;if(k>e|l>3]);i=u;return +n}function cZ(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0,i=0.0,j=0.0;g=a+32|0;e=c[(YY(g)|0)>>2]|0;if(!e)Eqd(8317543,7943376,8317702,648);i=+kV(e,b);e=c[(YY(g)|0)>>2]|0;if(!e)Eqd(8317543,7943376,8317702,648);f=+h[e+104>>3];e=c[(YY(g)|0)>>2]|0;if(!e)Eqd(8317543,7943376,8317702,648);else{f=f/i;f=f>1.0?1.0:f;j=+h[e+112>>3]/i;d=+dZ(a,b,d)-f;f=(j>1.0?1.0:j)-f;d=d<0.0?0.0:d;return +(i*(f=0.0&d<=1.0)){r=n+56|0;a=n+4|0;c[n>>2]=51256;c[r>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=n+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(n,7931425,34)|0;r=Db(12)|0;PKf(f,7931306,24);PKf(j,7931460,104);yf(l,a);Hqd(r,f,193,j,l);pc(r|0,42344,5437)}if(d==0.0){q=0.0;i=r;return +q}p=d==1.0?.9999999999999998:d;q=1.0-+ZY(a,b);d=+$Y(a,b);g=+h[3234];k=+h[3235];if(g>d|k>3];if(g>p|k>3]);i=r;return +q}function eZ(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;k=+dZ(a,b,d);i=a+32|0;e=c[(YY(i)|0)>>2]|0;if(!e)Eqd(8317543,7943376,8317702,648);g=+h[e+104>>3];e=c[(YY(i)|0)>>2]|0;if(!e)Eqd(8317543,7943376,8317702,648);f=+h[e+112>>3];e=c[(YY(i)|0)>>2]|0;if(!e)Eqd(8317543,7943376,8317702,648);j=+kV(e,b);g=g/j;g=g>1.0?1.0:g;f=f/j;f=f>1.0?1.0:f;if(!(k>=f+-2.220446049250313e-16)){l=g>2]|0)+12>>2]&127](a,b,k>1.0?1.0:k))/(1.0-d);return +d}else{m=j*(f-g);return +m}return 0.0}function fZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[(gZ((c[a+104>>2]|0)+(d<<3)|0)|0)>>2]|0;if(!b)Eqd(8317543,7940827,8317702,648);else return +(+Yc[c[(c[b>>2]|0)+8>>2]&511](b));return +(0.0)}function gZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7930954,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7931565,128);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7930954,8317702,648);else{i=h;return a+60|0}return 0}function hZ(a){a=a|0;return}function iZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0.0;g=i;i=i+80|0;f=g;b=a+96|0;d=c[(th(b)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);h[a+88>>3]=+O(+(1.0-+Yc[c[(c[d>>2]|0)+8>>2]&511](d)));b=c[(th(b)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);j=+O(+(+Yc[c[(c[b>>2]|0)+8>>2]&511](b)));h[a+120>>3]=j;wrb(f,-j);e=a+128|0;b=f;d=e+72|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));b=a+32|0;d=c[b>>2]|0;if(!d)Eqd(8317543,7930671,8317702,648);if(!(c[d+60>>2]|0)){i=g;return}b=c[(YY(b)|0)>>2]|0;if(!b)Eqd(8317543,7943376,8317702,648);ghc(b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=g;return}function jZ(a){a=a|0;iZ(a+-40|0);return}function kZ(a){a=a|0;a=a+-40|0;HY(a,73448);c[a+228>>2]=51612;rf(a+232|0);Zd(a+200|0);return}function lZ(a){a=a|0;a=a+-40|0;HY(a,73448);c[a+228>>2]=51612;rf(a+232|0);Zd(a+200|0);pUf(a);return}function mZ(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;HY(a,73448);c[a+228>>2]=51612;rf(a+232|0);Zd(a+200|0);return}function nZ(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;HY(a,73448);c[a+228>>2]=51612;rf(a+232|0);Zd(a+200|0);pUf(a);return}function oZ(a){a=a|0;iZ(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function pZ(){var b=0,d=0;b=i;i=i+16|0;if(a[8351200]|0){i=b;return}qZ(b);d=8351200;c[d>>2]=1;c[d+4>>2]=0;i=b;return}function qZ(b){b=b|0;var c=0,d=0,e=0;e=i;i=i+16|0;b=e+2|0;c=e+1|0;d=e;if((a[8351208]|0)==0?yb(8351208)|0:0){h[1043902]=3.3791670955125737e-03;Gb(8351208)}if(+N(+(+h[1043902]*1.0e-12+1.125e-12))>1797693134862315708145274.0e284)+rZ(8176290,0,b);if(+N(+(+A$(.25,0,c,d)))>1797693134862315708145274.0e284)+rZ(8176290,0,b);if(+N(+(+A$(1.25,0,c,d)))>1797693134862315708145274.0e284)+rZ(8176290,0,b);if(+N(+(+A$(2.25,0,c,d)))>1797693134862315708145274.0e284)+rZ(8176290,0,b);if(+N(+(+A$(4.25,0,c,d)))>1797693134862315708145274.0e284)+rZ(8176290,0,b);if(+N(+(+A$(5.25,0,c,d)))>1797693134862315708145274.0e284)+rZ(8176290,0,b);else{i=e;return}}function rZ(a,b,c){a=a|0;b=b|0;c=c|0;sZ(a,b|0?b:7977435);return +(0.0)}function sZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;g=e+144|0;l=e+132|0;h=e+120|0;k=e+8|0;f=(d|0)==0?7977452:d;PKf(l,7976963,18);tZ(k,(b|0)==0?7976865:b);c[e>>2]=7977192;c[g>>2]=e;c[g+4>>2]=654;c[g+8>>2]=655;if(a[k+36>>0]|0)j_(k)|0;k_(k,g);b=k+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[k+16>>2]|0?(j=c[k+32>>2]|0,(d|0)<(j|0)):0){e=c[k+12>>2]|0;do{if(!(1<<(d&31)&c[e+(d>>>5<<2)>>2]))break a;d=d+1|0;c[b>>2]=d}while((d|0)<(j|0))}while(0);Q_(h,k);j=a[h>>0]|0;e=(j&1)==0;aLf(l,e?h+1|0:c[h+8>>2]|0,e?(j&255)>>>1:c[h+4>>2]|0)|0;TKf(h);i$(k);bLf(l,8312273)|0;bLf(l,f)|0;JKf(g,l);c[g>>2]=7848912;j$(g)}function tZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+52|0;g=b;j=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));a[b+36>>0]=0;a[f>>0]=-1;j=b+56|0;qMf(j);c[j>>2]=73724;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;if(!d){i=h;return}PKf(e,d,SIf(d)|0);BZ(b,e)|0;TKf(e);i=h;return}function uZ(b){b=b|0;var d=0;c[b>>2]=73724;d=b+8|0;if(a[b+36>>0]|0)pUf(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;wLf(b);return}function vZ(b){b=b|0;var d=0;c[b>>2]=73724;d=b+8|0;if(a[b+36>>0]|0)pUf(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;wLf(b);pUf(b);return}function wZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+24|0;m=c[n>>2]|0;l=(m|0)==0;if(!l?(h=b+32|0,(c[h>>2]|0)>>>0>>0):0)c[h>>2]=m;if((g&8|0)!=0?(k=b+12|0,i=c[k>>2]|0,(i|0)!=0):0){switch(f|0){case 2:{m=(c[b+32>>2]|0)-i|0;d=tVf(m|0,((m|0)<0)<<31>>31|0,d|0,e|0)|0;e=C;break}case 0:{m=(c[b+8>>2]|0)-i|0;d=tVf(m|0,((m|0)<0)<<31>>31|0,d|0,e|0)|0;e=C;break}case 1:{if(g&16)j=10;break}default:j=10}if((j|0)==10){b=a;c[b>>2]=0;c[b+4>>2]=0;a=a+8|0;c[a>>2]=-1;c[a+4>>2]=-1;return}h=i+d|0;if((c[b+8>>2]|0)>>>0<=h>>>0?h>>>0<=(c[b+32>>2]|0)>>>0:0){c[k>>2]=h;if(!((g&16|0)==0|l))c[n>>2]=h}else{d=-1;e=-1}}else if(!((g&16|0)==0|l)){switch(f|0){case 2:{h=(c[b+32>>2]|0)-m|0;f=c[b+20>>2]|0;break}case 0:{f=c[b+20>>2]|0;h=f-m|0;break}default:{b=a;c[b>>2]=0;c[b+4>>2]=0;a=a+8|0;c[a>>2]=-1;c[a+4>>2]=-1;return}}d=tVf(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0;e=C;h=m+d|0;if(f>>>0<=h>>>0?h>>>0<=(c[b+32>>2]|0)>>>0:0)c[n>>2]=h;else{d=-1;e=-1}}else{d=-1;e=-1}b=a;c[b>>2]=0;c[b+4>>2]=0;a=a+8|0;c[a>>2]=d;c[a+4>>2]=e;return}function xZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=d+8|0;f=c[d>>2]|0;d=c[d+4>>2]|0;l=b+24|0;g=c[l>>2]|0;m=(g|0)==0;if(!m?(h=b+32|0,(c[h>>2]|0)>>>0>>0):0)c[h>>2]=g;if((f|0)==-1&(d|0)==-1)Eqd(7931771,7931773,7932010,176);if((e&8|0)!=0?(n=b+12|0,i=c[n>>2]|0,(i|0)!=0):0)if((d|0)>-1|(d|0)==-1&f>>>0>4294967295?(j=c[b+8>>2]|0,b=(c[b+32>>2]|0)-j|0,k=((b|0)<0)<<31>>31,!((d|0)>(k|0)|(d|0)==(k|0)&f>>>0>b>>>0)):0){g=tVf(j-i|0,0,f|0,d|0)|0;g=i+g|0;c[n>>2]=g;if(!((e&16|0)==0|m))c[l>>2]=g}else{f=-1;d=-1}else if(((e&16|0)!=0?((d|0)>-1|(d|0)==-1&f>>>0>4294967295)&(g|0)!=0:0)?(k=c[b+8>>2]|0,e=(c[b+32>>2]|0)-k|0,n=((e|0)<0)<<31>>31,!((d|0)>(n|0)|(d|0)==(n|0)&f>>>0>e>>>0)):0){e=tVf(k-g|0,0,f|0,d|0)|0;c[l>>2]=g+e}else{f=-1;d=-1}e=a;c[e>>2]=0;c[e+4>>2]=0;a=a+8|0;c[a>>2]=f;c[a+4>>2]=d;return}function yZ(a){a=a|0;var b=0,e=0,f=0,g=0;f=c[a+12>>2]|0;if(!f){g=-1;return g|0}g=a+16|0;if(f>>>0<(c[g>>2]|0)>>>0){g=d[f>>0]|0;return g|0}if(!(c[a+40>>2]&8)){g=-1;return g|0}e=c[a+24>>2]|0;if(!e){g=-1;return g|0}b=a+32|0;a=c[b>>2]|0;if(!(f>>>0>>0|f>>>0>>0)){g=-1;return g|0}if(a>>>0>>0){c[b>>2]=e;a=e}c[g>>2]=a;g=d[f>>0]|0;return g|0}function zZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+12|0;e=c[f>>2]|0;if(!e){d=-1;return d|0}if((c[b+8>>2]|0)>>>0>=e>>>0){d=-1;return d|0}g=(d|0)==-1;if(!(g|(c[b+40>>2]&16|0)!=0)){e=e+-1|0;if((d&255)<<24>>24!=(a[e>>0]|0)){d=-1;return d|0}}else e=e+-1|0;c[f>>2]=e;if(!g)a[e>>0]=d;d=g?0:d;return d|0}function AZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==-1){b=0;return b|0}o=b+24|0;e=c[o>>2]|0;g=(e|0)==0;if(!g?(f=c[b+28>>2]|0,e>>>0>>0):0)if((e|0)==(f|0)){td[c[(c[b>>2]|0)+52>>2]&1023](b,d&255)|0;b=d;return b|0}else{c[o>>2]=e+1;a[e>>0]=d;b=d;return b|0}n=b+40|0;if(!(c[n>>2]&16)){b=-1;return b|0}if(!g){e=b+8|0;g=c[e>>2]|0;h=(c[b+28>>2]|0)-g|0;f=h>>>1;if(h>>>0>=512)if(!f){f=h;i=0;m=17}else m=12;else{f=256;m=12}}else{g=b+8|0;e=g;h=0;g=c[g>>2]|0;f=256;m=12}if((m|0)==12){while(1){if(h>>>0<=~f>>>0){m=15;break}f=f>>>1;if(!f){j=h;i=0;break}}if((m|0)==15){i=f+h|0;j=i;i=iVf(i)|0}if(!h){l=e;f=1;k=i}else{f=h;h=j;m=17}}if((m|0)==17){vVf(i|0,g|0,f|0)|0;l=e;f=0;j=h;k=i}e=b+36|0;if(a[e>>0]|0)pUf(g);a[e>>0]=1;e=b+32|0;do if(f){c[e>>2]=k;e=k+j|0;c[o>>2]=k;c[b+20>>2]=k;c[b+28>>2]=e;if(!(c[n>>2]&8)){c[l>>2]=k;c[b+12>>2]=0;c[b+16>>2]=k;f=k;break}else{c[l>>2]=k;c[b+12>>2]=k;c[b+16>>2]=k+1;f=k;break}}else{m=g;c[e>>2]=k+((c[e>>2]|0)-m);p=b+20|0;e=c[p>>2]|0;f=(c[o>>2]|0)-e|0;g=b+12|0;h=c[g>>2]|0;i=c[l>>2]|0;m=k+(e-m)|0;e=k+j|0;c[p>>2]=m;c[b+28>>2]=e;f=m+f|0;c[o>>2]=f;if(!(c[n>>2]&8)){c[l>>2]=k;c[g>>2]=0;c[b+16>>2]=k;break}else{c[l>>2]=k;c[g>>2]=k+(h-i);c[b+16>>2]=f+1;break}}while(0);if((f|0)==(e|0)){td[c[(c[b>>2]|0)+52>>2]&1023](b,d&255)|0;p=d;return p|0}else{c[o>>2]=f+1;a[f>>0]=d;p=d;return p|0}return 0}function BZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+96|0;F=O+88|0;e=O+84|0;G=O+80|0;L=O+68|0;N=O;if(!(a[b+104>>0]|0))_Tf(F);else $Tf(F,b+108|0);c[e>>2]=c[F>>2];M=TMf(e,8362492)|0;aUf(e);z=td[c[(c[M>>2]|0)+28>>2]&1023](M,37)|0;K=b+52|0;WZ(b,CZ(d,z,M,a[K>>0]|0)|0);e=dLf(d,z,0)|0;do if((e|0)==-1){e=0;g=-1;f=1;h=0;J=51}else{A=b+40|0;B=d+8|0;C=d+1|0;D=b+4|0;E=d+4|0;n=e;j=0;y=-1;e=0;l=1;m=0;a:while(1){w=(e|0)==0;x=e+-1|0;b:while(1){if(w)v=A;else v=(c[b>>2]|0)+(x*68|0)+16|0;u=n+1|0;k=(a[d>>0]&1)==0?C:c[B>>2]|0;t=k+u|0;if((a[t>>0]|0)!=(a[k+n>>0]|0)){if(!(w|e>>>0<(((c[D>>2]|0)-(c[b>>2]|0)|0)/68|0)>>>0)){J=23;break a}do if((n|0)!=(j|0)){r=(a[d>>0]&1)==0?C:c[B>>2]|0;p=r+j|0;r=r+n|0;o=p;j=a[v>>0]|0;if(!(j&1)){s=(j&255)>>>1;k=10}else{j=c[v>>2]|0;s=c[v+4>>2]|0;k=(j&-2)+-1|0;j=j&255}q=r-o|0;if((k-s|0)>>>0>>0){$Kf(v,k,s+q-k|0,s,s,0,0);j=a[v>>0]|0}k=p;j=((j&1)==0?v+1|0:c[v+8>>2]|0)+s|0;while(1){a[j>>0]=a[k>>0]|0;j=j+1|0;k=o+1|0;if((k|0)==(r|0))break;else o=k}a[j>>0]=0;j=s+q|0;if(!(a[v>>0]&1)){a[v>>0]=j<<1;break}else{c[v+4>>2]=j;break}}while(0);v=a[d>>0]|0;q=(v&1)==0;t=q?C:c[B>>2]|0;c[F>>2]=t+u;c[G>>2]=t+(q?(v&255)>>>1:c[E>>2]|0);v=f_(F,G,(c[b>>2]|0)+(e*68|0)|0,M,u,a[K>>0]|0)|0;q=(c[F>>2]|0)-((a[d>>0]&1)==0?C:c[B>>2]|0)|0;if(v){o=c[b>>2]|0;p=o+(e*68|0)+64|0;j=c[p>>2]|0;do if(j&1){k=o+(e*68|0)+40|0;n=c[k>>2]|0;if(!(n&32)){j=j&-3;c[p>>2]=j;a[o+(e*68|0)+36>>0]=48;c[k>>2]=n&-177|16;break}if(n&144|0){J=40;break a}j=j&-2;c[p>>2]=j}while(0);if(j&2|0?c[o+(e*68|0)+40>>2]&2048|0:0)c[p>>2]=j&-3;k=c[(c[b>>2]|0)+(e*68|0)>>2]|0;switch(k|0){case -1:{j=q;J=48;break b}case -2:{j=q;k=y;m=1;break b}case -3:{j=q;k=q;break}default:{j=q;J=47;break b}}}else{j=n;k=q}}else{q=k+j|0;o=q;k=a[v>>0]|0;if(!(k&1)){p=k;s=(k&255)>>>1;k=10}else{k=c[v>>2]|0;p=k&255;s=c[v+4>>2]|0;k=(k&-2)+-1|0}r=t-o|0;do if((u|0)!=(j|0)){if((k-s|0)>>>0>>0){$Kf(v,k,s+r-k|0,s,s,0,0);j=a[v>>0]|0}else j=p;k=q;j=((j&1)==0?v+1|0:c[v+8>>2]|0)+s|0;while(1){a[j>>0]=a[k>>0]|0;j=j+1|0;k=o+1|0;if((k|0)==(t|0))break;else o=k}a[j>>0]=0;j=s+r|0;if(!(a[v>>0]&1)){a[v>>0]=j<<1;break}else{c[v+4>>2]=j;break}}while(0);k=n+2|0;j=k}n=dLf(d,z,k)|0;if((n|0)==-1){g=y;f=l;h=m;J=50;break a}}if((J|0)==47){J=0;k=(k|0)>(y|0)?k:y}else if((J|0)==48){J=0;k=y;l=0}e=e+1|0;n=dLf(d,z,j)|0;if((n|0)==-1){I=e;H=j;g=k;f=l;h=m;break}else y=k}if((J|0)==23)Eqd(7932362,7932429,7932650,437);else if((J|0)==40)Eqd(7932711,7932782,7932980,180);else if((J|0)==50)if(!e){e=j;J=51;break}else{I=e;H=j}p=(c[b>>2]|0)+((I+-1|0)*68|0)+16|0;e=H;r=I;s=f;q=h}while(0);if((J|0)==51){p=b+40|0;r=0;s=f;q=h}l=a[d>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[d+4>>2]|0;m=m?d+1|0:c[d+8>>2]|0;h=m+e|0;m=m+l|0;j=h;f=a[p>>0]|0;if(!(f&1)){o=(f&255)>>>1;k=10}else{f=c[p>>2]|0;o=c[p+4>>2]|0;k=(f&-2)+-1|0;f=f&255}n=m-j|0;do if((l|0)!=(e|0)){if((k-o|0)>>>0>>0){$Kf(p,k,o+n-k|0,o,o,0,0);f=a[p>>0]|0}e=((f&1)==0?p+1|0:c[p+8>>2]|0)+o|0;while(1){a[e>>0]=a[h>>0]|0;e=e+1|0;f=j+1|0;if((f|0)==(m|0))break;else{j=f;h=f}}a[e>>0]=0;e=o+n|0;if(!(a[p>>0]&1)){a[p>>0]=e<<1;break}else{c[p+4>>2]=e;break}}while(0);if(!s){if((g|0)>-1?a[K>>0]&1:0){c[L>>2]=73788;c[L+4>>2]=g;c[L+8>>2]=0;FZ(L)}if((r|0)>0){g=c[b>>2]|0;h=0;e=0;do{f=g+(h*68|0)|0;if((c[f>>2]|0)==-1){c[f>>2]=e;e=e+1|0}h=h+1|0}while((h|0)!=(r|0))}else e=0;g=e+-1|0}M=td[c[(c[M>>2]|0)+28>>2]&1023](M,32)|0;c[N>>2]=-1;e=N+4|0;f=N+52|0;a[f>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[N+32>>2]=6;a[N+36>>0]=M;c[N+40>>2]=4098;c[N+48>>2]=0;c[N+44>>2]=0;c[N+60>>2]=2147483647;c[N+64>>2]=0;ZZ(b,r,N);if(a[f>>0]|0){aUf(N+56|0);a[f>>0]=0}TKf(N+16|0);TKf(e);e=b+24|0;f=c[e>>2]|0;if(!q){M=f;L=g+1|0;N=b+32|0;c[N>>2]=L;N=M&-2;M=M|1;N=s?M:N;c[e>>2]=N;i=O;return b|0}M=f|4;c[e>>2]=M;L=g+1|0;N=b+32|0;c[N>>2]=L;N=M&-2;M=M|1;N=s?M:N;c[e>>2]=N;i=O;return b|0}function CZ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;k=dLf(d,e,0)|0;if((k|0)==-1){g=0;i=t;return g|0}p=d+4|0;q=d+8|0;r=d+1|0;o=f+8|0;f=0;a:while(1){while(1){l=k+1|0;h=a[d>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:c[p>>2]|0;if(l>>>0>=h>>>0){j=5;break a}m=j?r:c[q>>2]|0;n=m+l|0;j=a[n>>0]|0;if(j<<24>>24!=(a[m+k>>0]|0)){k=n;break}k=dLf(d,e,k+2|0)|0;if((k|0)==-1){j=18;break a}}n=m+h|0;b:do if((l|0)!=(h|0)&j<<24>>24>-1){l=c[o>>2]|0;do{if(!(b[l+(j<<24>>24<<1)>>1]&2048))break b;k=k+1|0;if((k|0)==(n|0)){k=n;break b}j=a[k>>0]|0}while(j<<24>>24>-1)}while(0);j=k-m|0;if(j>>>0>>0)h=((a[k>>0]|0)==e<<24>>24&1)+j|0;else h=j;f=f+1|0;k=dLf(d,e,h)|0;if((k|0)==-1){j=18;break}}if((j|0)==5){if(g&1){c[s>>2]=73788;c[s+4>>2]=k;c[s+8>>2]=h;FZ(s)}g=f+1|0;i=t;return g|0}else if((j|0)==18){i=t;return f|0}return 0}function DZ(a){a=a|0;pUf(a);return}function EZ(a){a=a|0;return 7932137}function FZ(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;b=Db(36)|0;f=a+4|0;e=c[f+4>>2]|0;a=d+4|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=73808;c[d+12>>2]=73828;KZ(b,d);pc(b|0,9080,983)}function GZ(a){a=a|0;var b=0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function HZ(a){a=a|0;var b=0,d=0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function IZ(a){a=a|0;var b=0;a=a+-12|0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function JZ(a){a=a|0;var b=0,d=0;a=a+-12|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function KZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=54228;c[a>>2]=73788;g=b+4|0;f=c[g+4>>2]|0;e=a+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+12>>2]=54212;e=c[b+16>>2]|0;c[a+16>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=a+20|0;f=b+20|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[a>>2]=73848;g=a+12|0;c[g>>2]=73876;c[d>>2]=73904;Fl(g,b+12|0);return}function LZ(a){a=a|0;var b=0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function MZ(a){a=a|0;var b=0,d=0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function NZ(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(36)|0;a[f>>0]=a[e>>0]|0;OZ(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function OZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=54228;c[a>>2]=73788;g=b+4|0;f=c[g+4>>2]|0;e=a+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+12>>2]=54212;e=c[b+16>>2]|0;c[a+16>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=a+20|0;f=b+20|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[a>>2]=73848;g=a+12|0;c[g>>2]=73876;c[d>>2]=73904;Fl(g,b+12|0);return}function PZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Db(36)|0;d=b+32|0;c[d>>2]=54228;c[b>>2]=73788;g=a+4|0;f=c[g+4>>2]|0;e=b+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+12|0;c[e>>2]=54212;f=c[a+16>>2]|0;c[b+16>>2]=f;if(f|0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=b+20|0;a=a+20|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[b>>2]=73848;c[e>>2]=73876;c[d>>2]=73904;pc(b|0,9080,983)}function QZ(a){a=a|0;var b=0;a=a+-12|0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function RZ(a){a=a|0;var b=0,d=0;a=a+-12|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function SZ(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=iVf(36)|0;a[e>>0]=a[d>>0]|0;OZ(b,f,e);i=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function TZ(a){a=a|0;PZ(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function UZ(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function VZ(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function WZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;e=k+140|0;f=k+136|0;g=k+68|0;h=k;if(!(a[b+104>>0]|0))_Tf(e);else $Tf(e,b+108|0);c[f>>2]=c[e>>2];j=TMf(f,8362492)|0;j=td[c[(c[j>>2]|0)+28>>2]&1023](j,32)|0;aUf(f);e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){c[g>>2]=-1;e=g+4|0;f=g+52|0;a[f>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[g+32>>2]=6;a[g+36>>0]=j;c[g+40>>2]=4098;c[g+48>>2]=0;c[g+44>>2]=0;c[g+60>>2]=2147483647;c[g+64>>2]=0;XZ(b,d,g);if(a[f>>0]|0){aUf(g+56|0);a[f>>0]=0}TKf(g+16|0);TKf(e);b=b+40|0;ZKf(b,0,0);i=k;return}if(((e-f|0)/68|0)>>>0>>0){c[h>>2]=-1;e=h+4|0;f=h+52|0;a[f>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[h+32>>2]=6;a[h+36>>0]=j;c[h+40>>2]=4098;c[h+48>>2]=0;c[h+44>>2]=0;c[h+60>>2]=2147483647;c[h+64>>2]=0;ZZ(b,d,h);if(a[f>>0]|0){aUf(h+56|0);a[f>>0]=0}TKf(h+16|0);TKf(e)}b_(b+12|0,0,0);if(!d){b=b+40|0;ZKf(b,0,0);i=k;return}e=0;do{h=c[b>>2]|0;c[h+(e*68|0)>>2]=-1;c[h+(e*68|0)+60>>2]=2147483647;c[h+(e*68|0)+64>>2]=0;ZKf(h+(e*68|0)+4|0,0,0);ZKf(h+(e*68|0)+16|0,0,0);c[h+(e*68|0)+28>>2]=0;c[h+(e*68|0)+32>>2]=6;a[h+(e*68|0)+36>>0]=j;c[h+(e*68|0)+40>>2]=4098;c[h+(e*68|0)+48>>2]=0;c[h+(e*68|0)+44>>2]=0;e=e+1|0}while((e|0)!=(d|0));b=b+40|0;ZKf(b,0,0);i=k;return}function XZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=b+8|0;f=c[b>>2]|0;g=f;if((((c[j>>2]|0)-f|0)/68|0)>>>0>>0){YZ(b);h=d>>>0>63161283;if(h)hTf(b);f=((c[j>>2]|0)-(c[b>>2]|0)|0)/68|0;if(f>>>0<31580641){g=f<<1;f=g>>>0>=d>>>0;if(f|h^1)i=f?g:d;else hTf(b)}else i=63161283;g=iVf(i*68|0)|0;o=b+4|0;c[o>>2]=g;c[b>>2]=g;c[j>>2]=g+(i*68|0);m=e+4|0;n=e+16|0;i=e+28|0;j=e+52|0;k=e+60|0;l=e+56|0;f=d;do{c[g>>2]=c[e>>2];OKf(g+4|0,m);OKf(g+16|0,n);h=g+28|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];h=g+52|0;a[h>>0]=0;if(a[j>>0]|0){$Tf(g+56|0,l);a[h>>0]=1}b=k;s=c[b+4>>2]|0;d=g+60|0;c[d>>2]=c[b>>2];c[d+4>>2]=s;g=(c[o>>2]|0)+68|0;c[o>>2]=g;f=f+-1|0}while((f|0)!=0);return}s=b+4|0;r=((c[s>>2]|0)-f|0)/68|0;k=r>>>0>>0;f=k?r:d;if(f|0){l=e+4|0;m=e+16|0;n=e+28|0;o=e+52|0;p=e+56|0;q=e+60|0;while(1){c[g>>2]=c[e>>2];UKf(g+4|0,l)|0;UKf(g+16|0,m)|0;h=g+28|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];h=g+52|0;i=(a[o>>0]|0)!=0;do if(!(a[h>>0]|0)){if(i){$Tf(g+56|0,p);a[h>>0]=1}}else{j=g+56|0;if(i){bUf(j,p)|0;break}else{aUf(j);a[h>>0]=0;break}}while(0);h=q;i=c[h+4>>2]|0;j=g+60|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;f=f+-1|0;if(!f)break;else g=g+68|0}}if(k){i=e+4|0;j=e+16|0;k=e+28|0;l=e+52|0;m=e+60|0;n=e+56|0;f=d-r|0;g=c[s>>2]|0;do{c[g>>2]=c[e>>2];OKf(g+4|0,i);OKf(g+16|0,j);h=g+28|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];h=g+52|0;a[h>>0]=0;if(a[l>>0]|0){$Tf(g+56|0,n);a[h>>0]=1}r=m;b=c[r+4>>2]|0;d=g+60|0;c[d>>2]=c[r>>2];c[d+4>>2]=b;g=(c[s>>2]|0)+68|0;c[s>>2]=g;f=f+-1|0}while((f|0)!=0);return}f=(c[b>>2]|0)+(d*68|0)|0;while(1){g=c[s>>2]|0;if((g|0)==(f|0))break;c[s>>2]=g+-68;h=g+-16|0;if(a[h>>0]|0){aUf(g+-12|0);a[h>>0]=0}TKf(g+-52|0);TKf(g+-64|0)}return}function YZ(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;e=b+4|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;c[e>>2]=f+-68;g=f+-16|0;if(a[g>>0]|0){aUf(f+-12|0);a[g>>0]=0}TKf(f+-52|0);TKf(f+-64|0)}pUf(c[b>>2]|0);c[b+8>>2]=0;c[e>>2]=0;c[b>>2]=0;return}function ZZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+4|0;f=c[i>>2]|0;g=c[b>>2]|0;h=(f-g|0)/68|0;if(h>>>0>>0){_Z(b,d-h|0,e);return}if(h>>>0<=d>>>0)return;h=g+(d*68|0)|0;if((f|0)==(h|0))return;do{c[i>>2]=f+-68;g=f+-16|0;if(a[g>>0]|0){aUf(f+-12|0);a[g>>0]=0}TKf(f+-52|0);TKf(f+-64|0);f=c[i>>2]|0}while((f|0)!=(h|0));return}function _Z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r;f=c[b+8>>2]|0;p=b+4|0;g=c[p>>2]|0;if(((f-g|0)/68|0)>>>0>=d>>>0){n=e+4|0;o=e+16|0;j=e+28|0;k=e+52|0;l=e+60|0;m=e+56|0;h=d;f=g;do{c[f>>2]=c[e>>2];OKf(f+4|0,n);OKf(f+16|0,o);g=f+28|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];g=f+52|0;a[g>>0]=0;if(a[k>>0]|0){$Tf(f+56|0,m);a[g>>0]=1}q=l;b=c[q+4>>2]|0;d=f+60|0;c[d>>2]=c[q>>2];c[d+4>>2]=b;f=(c[p>>2]|0)+68|0;c[p>>2]=f;h=h+-1|0}while((h|0)!=0);i=r;return}j=c[b>>2]|0;g=((g-j|0)/68|0)+d|0;if(g>>>0>63161283)hTf(b);f=(f-j|0)/68|0;if(f>>>0<31580641){h=f<<1;h=h>>>0>>0?g:h}else h=63161283;f=((c[p>>2]|0)-j|0)/68|0;c[q+12>>2]=0;c[q+16>>2]=b+8;if(!h)g=0;else g=iVf(h*68|0)|0;c[q>>2]=g;s=g+(f*68|0)|0;p=q+8|0;c[p>>2]=s;c[q+4>>2]=s;c[q+12>>2]=g+(h*68|0);j=e+4|0;k=e+16|0;l=e+28|0;m=e+52|0;n=e+60|0;o=e+56|0;f=d;g=s;do{c[g>>2]=c[e>>2];OKf(g+4|0,j);OKf(g+16|0,k);h=g+28|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];h=g+52|0;a[h>>0]=0;if(a[m>>0]|0){$Tf(g+56|0,o);a[h>>0]=1}h=n;d=c[h+4>>2]|0;s=g+60|0;c[s>>2]=c[h>>2];c[s+4>>2]=d;g=(c[p>>2]|0)+68|0;c[p>>2]=g;f=f+-1|0}while((f|0)!=0);$Z(b,q);a_(q);i=r;return}function $Z(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b>>2]|0;k=b+4|0;e=c[k>>2]|0;j=d+4|0;if((e|0)==(i|0)){g=j;h=b;e=c[j>>2]|0;f=i}else{f=c[j>>2]|0;do{g=e;e=e+-68|0;c[f+-68>>2]=c[e>>2];OKf(f+-64|0,g+-64|0);OKf(f+-52|0,g+-52|0);h=f+-40|0;l=g+-40|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];h=f+-16|0;a[h>>0]=0;if(a[g+-16>>0]|0){$Tf(f+-12|0,g+-12|0);a[h>>0]=1}h=g+-8|0;l=c[h+4>>2]|0;f=f+-8|0;c[f>>2]=c[h>>2];c[f+4>>2]=l;f=(c[j>>2]|0)+-68|0;c[j>>2]=f}while((e|0)!=(i|0));e=f;g=j;h=b;f=c[b>>2]|0}c[h>>2]=e;c[g>>2]=f;l=d+8|0;j=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=j;k=b+8|0;l=d+12|0;b=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=b;c[d>>2]=c[g>>2];return}function a_(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;c[e>>2]=f+-68;g=f+-16|0;if(a[g>>0]|0){aUf(f+-12|0);a[g>>0]=0}TKf(f+-52|0);TKf(f+-64|0)}d=c[b>>2]|0;if(!d)return;pUf(d);return}function b_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;s=u+8|0;m=u;o=a+4|0;t=c[o>>2]|0;if(t>>>0>=b>>>0){c[o>>2]=b;i=u;return}r=a+8|0;e=c[r>>2]|0;q=e<<5;h=b-t|0;if(q>>>0>>0|t>>>0>(q-h|0)>>>0){c[s>>2]=0;p=s+4|0;c[p>>2]=0;q=s+8|0;c[q>>2]=0;if((b|0)<0)hTf(a);if(e<<5>>>0>1073741822)e=2147483647;else{e=e<<6;n=b+31&-32;e=e>>>0>>0?n:e}c_(s,e);f=c[o>>2]|0;l=f+h|0;c[p>>2]=l;e=c[a>>2]|0;j=e;n=c[s>>2]|0;f=(j+(f>>>5<<2)-e<<3)+(f&31)|0;if((f|0)>0){k=f>>>5;xVf(n|0,e|0,k<<2|0)|0;f=f-(k<<5)|0;g=n+(k<<2)|0;e=g;if((f|0)>0){l=-1>>>(32-f|0);c[g>>2]=c[g>>2]&~l|c[j+(k<<2)>>2]&l;g=c[p>>2]|0}else{f=0;g=l}}else{f=0;e=n;g=l}c[m>>2]=e;c[m+4>>2]=f;j=m;e=c[j>>2]|0;j=c[j+4>>2]|0;f=c[a>>2]|0;c[a>>2]=n;c[s>>2]=f;a=c[o>>2]|0;c[o>>2]=g;c[p>>2]=a;a=c[r>>2]|0;c[r>>2]=c[q>>2];c[q>>2]=a;if(f|0)pUf(f)}else{e=(c[a>>2]|0)+(t>>>5<<2)|0;c[o>>2]=b;j=t&31}if((t|0)==(b|0)){i=u;return}f=(j|0)==0;g=e;if(d){if(!f){d=32-j|0;e=d>>>0>h>>>0?h:d;c[g>>2]=c[g>>2]|-1>>>(d-e|0)&-1<>>5;yVf(e|0,-1,f<<2|0)|0;e=f<<5;if((e|0)==(h|0)){i=u;return}d=g+(f<<2)|0;c[d>>2]=c[d>>2]|-1>>>(32-h+e|0);i=u;return}else{if(!f){d=32-j|0;e=d>>>0>h>>>0?h:d;c[g>>2]=c[g>>2]&~(-1>>>(d-e|0)&-1<>>5;yVf(e|0,0,f<<2|0)|0;e=f<<5;if((e|0)==(h|0)){i=u;return}d=g+(f<<2)|0;c[d>>2]=c[d>>2]&~(-1>>>(32-h+e|0));i=u;return}}function c_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;d=k+8|0;e=k;f=a+8|0;if(c[f>>2]<<5>>>0>=b>>>0){i=k;return}c[j>>2]=0;g=j+4|0;c[g>>2]=0;h=j+8|0;c[h>>2]=0;if((b|0)<0)hTf(j);m=((b+-1|0)>>>5)+1|0;c[j>>2]=iVf(m<<2)|0;c[g>>2]=0;c[h>>2]=m;m=c[a>>2]|0;c[d>>2]=m;c[d+4>>2]=0;b=a+4|0;l=c[b>>2]|0;c[e>>2]=m+(l>>>5<<2);c[e+4>>2]=l&31;d_(j,d,e);d=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=d;a=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=a;a=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=a;if(d|0)pUf(d);i=k;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;l=p+24|0;m=p+16|0;n=p+8|0;o=p;g=a+4|0;q=c[g>>2]|0;f=c[b>>2]|0;e=c[b+4>>2]|0;k=c[d>>2]|0;h=c[d+4>>2]|0;j=k-f<<3;c[g>>2]=q-e+h+j;g=(c[a>>2]|0)+(q>>>5<<2)|0;d=q&31;b=g;if((e|0)!=(d|0)){c[l>>2]=f;c[l+4>>2]=e;c[m>>2]=k;c[m+4>>2]=h;c[n>>2]=b;c[n+4>>2]=d;e_(o,l,m,n);i=p;return}a=h-e+j|0;d=f;if((a|0)>0){if(!e){e=0;h=d;b=a}else{h=32-e|0;b=(a|0)<(h|0)?a:h;h=-1>>>(h-b|0)&-1<>2]=c[g>>2]&~h|c[d>>2]&h;e=b+e|0;h=d+4|0;g=g+(e>>>5<<2)|0;e=e&31;f=h;b=a-b|0}a=b>>>5;xVf(g|0,f|0,a<<2|0)|0;d=b-(a<<5)|0;f=g+(a<<2)|0;b=f;if((d|0)>0){e=-1>>>(32-d|0);c[f>>2]=c[f>>2]&~e|c[h+(a<<2)>>2]&e;e=d}}c[o>>2]=b;c[o+4>>2]=e;i=p;return}function e_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;l=b+4|0;f=c[l>>2]|0;i=((c[d>>2]|0)-m<<3)+(c[d+4>>2]|0)-f|0;d=m;if((i|0)<=0){b=e+4|0;e=c[e>>2]|0;c[a>>2]=e;a=a+4|0;e=c[b>>2]|0;c[a>>2]=e;return}if(!f){f=e+4|0;k=f;f=c[f>>2]|0}else{k=32-f|0;m=(i|0)<(k|0)?i:k;d=-1>>>(k-m|0)&-1<>2];k=e+4|0;n=c[k>>2]|0;f=32-n|0;g=f>>>0>>0?f:m;h=c[e>>2]|0;n=c[h>>2]&~(-1>>>(f-g|0)&-1<>2]=n;f=c[k>>2]|0;j=c[l>>2]|0;c[h>>2]=n|(f>>>0>j>>>0?d<>>(j-f|0));f=(c[k>>2]|0)+g|0;h=h+(f>>>5<<2)|0;c[e>>2]=h;f=f&31;c[k>>2]=f;j=m-g|0;if((j|0)>0){f=c[h>>2]&~(-1>>>(32-j|0));c[h>>2]=f;c[h>>2]=f|d>>>((c[l>>2]|0)+g|0);c[k>>2]=j;f=j}d=(c[b>>2]|0)+4|0;c[b>>2]=d;i=i-m|0}j=32-f|0;g=-1<>>0>31){h=~g;f=i;do{n=c[d>>2]|0;d=c[e>>2]|0;m=c[d>>2]&h;c[d>>2]=m;c[d>>2]=m|n<>2];d=d+4|0;c[e>>2]=d;c[d>>2]=c[d>>2]&g|n>>>j;f=f+-32|0;d=(c[b>>2]|0)+4|0;c[b>>2]=d}while(f>>>0>31);i=i&31}if((i|0)<=0){b=k;n=c[e>>2]|0;c[a>>2]=n;n=a+4|0;a=c[b>>2]|0;c[n>>2]=a;return}g=c[d>>2]&-1>>>(32-i|0);h=(j|0)<(i|0)?j:i;f=c[e>>2]|0;d=c[f>>2]&~(-1<>2]&-1>>>(j-h|0));c[f>>2]=d;c[f>>2]=d|g<>2];d=(c[k>>2]|0)+h|0;f=f+(d>>>5<<2)|0;c[e>>2]=f;c[k>>2]=d&31;d=i-h|0;if((d|0)<=0){b=k;n=c[e>>2]|0;c[a>>2]=n;n=a+4|0;a=c[b>>2]|0;c[n>>2]=a;return}c[f>>2]=c[f>>2]&~(-1>>>(32-d|0))|g>>>h;c[k>>2]=d;b=k;n=c[e>>2]|0;c[a>>2]=n;n=a+4|0;a=c[b>>2]|0;c[n>>2]=a;return}function f_(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w;c[f>>2]=-1;u=c[d>>2]|0;r=c[e>>2]|0;v=r-u+h|0;k=u;if(k>>>0>=r>>>0){if(j&1){c[t>>2]=73788;c[t+4>>2]=h;c[t+8>>2]=v;FZ(t)}h=0;i=w;return h|0}r=a[k>>0]|0;r=r<<24>>24==(td[c[(c[g>>2]|0)+28>>2]&1023](g,124)|0)<<24>>24;k=c[d>>2]|0;if(r){k=k+1|0;c[d>>2]=k;l=k;if(k>>>0<(c[e>>2]|0)>>>0)r=1;else{if(j&1){c[t>>2]=73788;c[t+4>>2]=h-u+l;c[t+8>>2]=v;FZ(t)}h=0;i=w;return h|0}}else r=0;m=a[k>>0]|0;m=m<<24>>24==(td[c[(c[g>>2]|0)+28>>2]&1023](g,48)|0)<<24>>24;k=c[d>>2]|0;do if(!m){m=a[k>>0]|0;l=k;if(m<<24>>24>-1?(n=g+8|0,(b[(c[n>>2]|0)+(m<<24>>24<<1)>>1]&2048)!=0):0){a:do if((k|0)!=(c[e>>2]|0)?m<<24>>24>-1:0){l=0;while(1){if(!(b[(c[n>>2]|0)+(m<<24>>24<<1)>>1]&2048)){m=l;break a}l=(l*10|0)+-48+((cd[c[(c[g>>2]|0)+36>>2]&63](g,m,0)|0)<<24>>24)|0;k=k+1|0;if((k|0)==(c[e>>2]|0)){m=l;break a}m=a[k>>0]|0;if(m<<24>>24<=-1){m=l;break}}}else m=0;while(0);c[d>>2]=k;l=k;if(k>>>0>=(c[e>>2]|0)>>>0){if(j&1){c[t>>2]=73788;c[t+4>>2]=h-u+l;c[t+8>>2]=v;FZ(t)}h=0;i=w;return h|0}n=a[k>>0]|0;do if(n<<24>>24==(td[c[(c[g>>2]|0)+28>>2]&1023](g,37)|0)<<24>>24){c[f>>2]=m+-1;k=(c[d>>2]|0)+1|0;c[d>>2]=k;if(!r){h=1;i=w;return h|0}if(!(j&1)){o=k;break}else{c[t>>2]=73788;c[t+4>>2]=h-u+k;c[t+8>>2]=v;FZ(t)}}else o=c[d>>2]|0;while(0);o=a[o>>0]|0;if(o<<24>>24==(td[c[(c[g>>2]|0)+28>>2]&1023](g,36)|0)<<24>>24){c[f>>2]=m+-1;k=(c[d>>2]|0)+1|0;c[d>>2]=k;l=k;s=14;break}else{c[f+28>>2]=m;c[f>>2]=-1;k=c[d>>2]|0;l=k;break}}else s=14}else{l=k;s=14}while(0);b:do if((s|0)==14){do if((k|0)==(c[e>>2]|0))k=l;else{l=f+40|0;m=f+64|0;c:while(1){switch((cd[c[(c[g>>2]|0)+36>>2]&63](g,a[k>>0]|0,0)|0)<<24>>24|0){case 104:case 108:case 39:break;case 45:{c[l>>2]=c[l>>2]|32;break}case 61:{c[m>>2]=c[m>>2]|4;break}case 95:{c[l>>2]=c[l>>2]|16;break}case 32:{c[m>>2]=c[m>>2]|2;break}case 43:{c[l>>2]=c[l>>2]|2048;break}case 48:{c[m>>2]=c[m>>2]|1;break}case 35:{c[l>>2]=c[l>>2]|1536;break}default:break c}k=(c[d>>2]|0)+1|0;c[d>>2]=k;if((k|0)==(c[e>>2]|0)){s=43;break}}if((s|0)==43)break;o=a[c[d>>2]>>0]|0;o=o<<24>>24==(td[c[(c[g>>2]|0)+28>>2]&1023](g,42)|0)<<24>>24;k=c[d>>2]|0;if(o){n=c[e>>2]|0;k=k+1|0;d:do if((k|0)!=(n|0)){m=g+8|0;while(1){l=a[k>>0]|0;if(l<<24>>24<=-1)break;if(!(b[(c[m>>2]|0)+(l<<24>>24<<1)>>1]&2048))break;k=k+1|0;if((k|0)==(n|0)){k=n;break d}}if((k|0)!=(n|0)){o=a[k>>0]|0;o=o<<24>>24==(td[c[(c[g>>2]|0)+28>>2]&1023](g,36)|0)<<24>>24;k=o?k+1|0:k}else k=n}else k=n;while(0);c[d>>2]=k}m=k;if((k|0)==(c[e>>2]|0)){l=k;k=m;break b}l=a[k>>0]|0;if(l<<24>>24<=-1){l=k;k=m;break b}n=g+8|0;if(!(b[(c[n>>2]|0)+(l<<24>>24<<1)>>1]&2048)){l=k;k=m;break b}m=f+28|0;c[m>>2]=0;do{l=a[k>>0]|0;if(l<<24>>24<=-1)break;if(!(b[(c[n>>2]|0)+(l<<24>>24<<1)>>1]&2048))break;o=cd[c[(c[g>>2]|0)+36>>2]&63](g,l,0)|0;c[m>>2]=(o<<24>>24)+-48+((c[m>>2]|0)*10|0);k=k+1|0}while((k|0)!=(c[e>>2]|0));c[d>>2]=k;l=k;break b}while(0);if(j&1){c[t>>2]=73788;c[t+4>>2]=h-u+k;c[t+8>>2]=v;FZ(t)}h=1;i=w;return h|0}while(0);if(l>>>0>=(c[e>>2]|0)>>>0){if(j&1){c[t>>2]=73788;c[t+4>>2]=h-u+k;c[t+8>>2]=v;FZ(t)}h=1;i=w;return h|0}o=a[l>>0]|0;do if(o<<24>>24==(td[c[(c[g>>2]|0)+28>>2]&1023](g,46)|0)<<24>>24){k=(c[d>>2]|0)+1|0;c[d>>2]=k;if((k|0)!=(c[e>>2]|0)){o=a[k>>0]|0;o=o<<24>>24==(td[c[(c[g>>2]|0)+28>>2]&1023](g,42)|0)<<24>>24;k=c[d>>2]|0;if(o){n=c[e>>2]|0;k=k+1|0;e:do if((k|0)!=(n|0)){m=g+8|0;while(1){l=a[k>>0]|0;if(l<<24>>24<=-1)break;if(!(b[(c[m>>2]|0)+(l<<24>>24<<1)>>1]&2048))break;k=k+1|0;if((k|0)==(n|0)){k=n;break e}}if((k|0)!=(n|0)){o=a[k>>0]|0;o=o<<24>>24==(td[c[(c[g>>2]|0)+28>>2]&1023](g,36)|0)<<24>>24;k=o?k+1|0:k}else k=n}else k=n;while(0);c[d>>2]=k}}if(((k|0)!=(c[e>>2]|0)?(p=a[k>>0]|0,p<<24>>24>-1):0)?(q=g+8|0,b[(c[q>>2]|0)+(p<<24>>24<<1)>>1]&2048):0){m=f+32|0;c[m>>2]=0;do{l=a[k>>0]|0;if(l<<24>>24<=-1)break;if(!(b[(c[q>>2]|0)+(l<<24>>24<<1)>>1]&2048))break;p=cd[c[(c[g>>2]|0)+36>>2]&63](g,l,0)|0;c[m>>2]=(p<<24>>24)+-48+((c[m>>2]|0)*10|0);k=k+1|0}while((k|0)!=(c[e>>2]|0));c[d>>2]=k;l=1;break}c[f+32>>2]=0;l=0}else l=0;while(0);k=c[d>>2]|0;f:do if((k|0)!=(c[e>>2]|0)){while(1){q=a[k>>0]|0;if((q<<24>>24!=(td[c[(c[g>>2]|0)+28>>2]&1023](g,108)|0)<<24>>24?(q=a[c[d>>2]>>0]|0,q<<24>>24!=(td[c[(c[g>>2]|0)+28>>2]&1023](g,76)|0)<<24>>24):0)?(q=a[c[d>>2]>>0]|0,q<<24>>24!=(td[c[(c[g>>2]|0)+28>>2]&1023](g,104)|0)<<24>>24):0)break;k=(c[d>>2]|0)+1|0;c[d>>2]=k;if((k|0)==(c[e>>2]|0))break f}k=c[d>>2]|0;if(k>>>0<(c[e>>2]|0)>>>0){if(r){q=a[k>>0]|0;q=q<<24>>24==(td[c[(c[g>>2]|0)+28>>2]&1023](g,124)|0)<<24>>24;k=c[d>>2]|0;if(q){c[d>>2]=k+1;h=1;i=w;return h|0}}g:do switch((cd[c[(c[g>>2]|0)+36>>2]&63](g,a[k>>0]|0,0)|0)<<24>>24|0){case 88:{s=f+40|0;c[s>>2]=c[s>>2]|16384;s=103;break}case 120:case 112:{s=103;break}case 111:{f=f+40|0;c[f>>2]=c[f>>2]&-75|64;break}case 69:{k=f+40|0;l=c[k>>2]|16384;c[k>>2]=l;s=106;break}case 101:{l=f+40|0;k=l;l=c[l>>2]|0;s=106;break}case 102:{s=f+40|0;c[s>>2]=c[s>>2]&-261|4;s=108;break}case 105:case 100:case 117:{s=108;break}case 84:{k=(c[d>>2]|0)+1|0;c[d>>2]=k;l=k;do if(k>>>0>=(c[e>>2]|0)>>>0)if(!(j&1))break;else{c[t>>2]=73788;c[t+4>>2]=h-u+l;c[t+8>>2]=v;FZ(t)}else a[f+36>>0]=a[k>>0]|0;while(0);q=f+64|0;c[q>>2]=c[q>>2]|8;c[f>>2]=-2;break}case 116:{a[f+36>>0]=td[c[(c[g>>2]|0)+28>>2]&1023](g,32)|0;q=f+64|0;c[q>>2]=c[q>>2]|8;c[f>>2]=-2;break}case 71:{f=f+40|0;c[f>>2]=c[f>>2]|16384;break}case 103:{f=f+40|0;c[f>>2]=c[f>>2]&-335|2;break}case 99:case 67:{c[f+60>>2]=1;break}case 115:case 83:{k=f+32|0;if(l)c[f+60>>2]=c[k>>2];c[k>>2]=6;break}case 110:{c[f>>2]=-3;break}default:if(!(j&1))break g;else{f=h-u+(c[d>>2]|0)|0;c[t>>2]=73788;c[t+4>>2]=f;c[t+8>>2]=v;FZ(t)}}while(0);if((s|0)==103){s=f+40|0;c[s>>2]=c[s>>2]&-75|8}else if((s|0)==106)c[k>>2]=l&-335|258;else if((s|0)==108){s=f+40|0;c[s>>2]=c[s>>2]&-75|2}k=(c[d>>2]|0)+1|0;c[d>>2]=k;if(!r){h=1;i=w;return h|0}do if((k|0)!=(c[e>>2]|0)){s=a[k>>0]|0;if(s<<24>>24!=(td[c[(c[g>>2]|0)+28>>2]&1023](g,124)|0)<<24>>24){k=c[d>>2]|0;break}c[d>>2]=(c[d>>2]|0)+1;h=1;i=w;return h|0}while(0);if(j&1){c[t>>2]=73788;c[t+4>>2]=h-u+k;c[t+8>>2]=v;FZ(t)}h=1;i=w;return h|0}}while(0);if(j&1){c[t>>2]=73788;c[t+4>>2]=h-u+k;c[t+8>>2]=v;FZ(t)}h=1;i=w;return h|0}function g_(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;e=b+4|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;c[e>>2]=f+-68;g=f+-16|0;if(a[g>>0]|0){aUf(f+-12|0);a[g>>0]=0}TKf(f+-52|0);TKf(f+-64|0)}pUf(c[b>>2]|0);return}function h_(a,b){a=a|0;b=b|0;return}function i_(a,b){a=a|0;b=b|0;b=c[b>>2]|0;wf(a,b,SIf(b)|0)|0;return}function j_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+12|0;j=b+16|0;i=c[j>>2]|0;if(i|0?(c[b+32>>2]|0)!=(i|0):0)Eqd(7933043,7933108,7933310,135);i=b+4|0;e=c[i>>2]|0;d=c[b>>2]|0;if((e|0)!=(d|0)){g=0;do{f=d;if(!(((c[j>>2]|0)!=0?(h=c[f+(g*68|0)>>2]|0,(h|0)>=0):0)?(c[(c[k>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)|0)!=0:0)){ZKf(f+(g*68|0)+4|0,0,0);d=c[b>>2]|0;e=c[i>>2]|0}g=g+1|0}while(g>>>0<((e-d|0)/68|0)>>>0)}g=b+28|0;c[g>>2]=0;a[b+36>>0]=0;if(!(c[j>>2]|0))return b|0;f=c[b+32>>2]|0;if((f|0)<=0)return b|0;d=c[k>>2]|0;e=0;while(1){if(!(c[d+(e>>>5<<2)>>2]&1<<(e&31))){d=16;break}e=e+1|0;c[g>>2]=e;if((e|0)>=(f|0)){d=16;break}}if((d|0)==16)return b|0;return 0}function k_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;e=q;p=b+28|0;g=c[p>>2]|0;f=c[b+32>>2]|0;if((g|0)>=(f|0))if(!(a[b+52>>0]&4)){i=q;return}else{c[e>>2]=73928;c[e+4>>2]=g;c[e+8>>2]=f;n_(e)}o=b+4|0;f=c[o>>2]|0;e=c[b>>2]|0;if((f|0)==(e|0)){i=q;return}l=b+56|0;m=b+104|0;n=b+108|0;k=0;while(1){h=e;j=h+(k*68|0)|0;if((c[j>>2]|0)==(g|0)){E_(d,j,h+(k*68|0)+4|0,l,(a[m>>0]|0)==0?0:n);e=c[b>>2]|0;f=c[o>>2]|0}h=k+1|0;if(h>>>0>=((f-e|0)/68|0)>>>0)break;g=c[p>>2]|0;k=h}i=q;return}function l_(a){a=a|0;pUf(a);return}function m_(a){a=a|0;return 7933412}function n_(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;b=Db(36)|0;f=a+4|0;e=c[f+4>>2]|0;a=d+4|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=73948;c[d+12>>2]=73968;s_(b,d);pc(b|0,9160,996)}function o_(a){a=a|0;var b=0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function p_(a){a=a|0;var b=0,d=0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function q_(a){a=a|0;var b=0;a=a+-12|0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function r_(a){a=a|0;var b=0,d=0;a=a+-12|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function s_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=54228;c[a>>2]=73928;g=b+4|0;f=c[g+4>>2]|0;e=a+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+12>>2]=54212;e=c[b+16>>2]|0;c[a+16>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=a+20|0;f=b+20|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[a>>2]=73988;g=a+12|0;c[g>>2]=74016;c[d>>2]=74044;Fl(g,b+12|0);return}function t_(a){a=a|0;var b=0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function u_(a){a=a|0;var b=0,d=0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function v_(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(36)|0;a[f>>0]=a[e>>0]|0;w_(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function w_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=54228;c[a>>2]=73928;g=b+4|0;f=c[g+4>>2]|0;e=a+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+12>>2]=54212;e=c[b+16>>2]|0;c[a+16>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=a+20|0;f=b+20|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[a>>2]=73988;g=a+12|0;c[g>>2]=74016;c[d>>2]=74044;Fl(g,b+12|0);return}function x_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Db(36)|0;d=b+32|0;c[d>>2]=54228;c[b>>2]=73928;g=a+4|0;f=c[g+4>>2]|0;e=b+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+12|0;c[e>>2]=54212;f=c[a+16>>2]|0;c[b+16>>2]=f;if(f|0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=b+20|0;a=a+20|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[b>>2]=73988;c[e>>2]=74016;c[d>>2]=74044;pc(b|0,9160,996)}function y_(a){a=a|0;var b=0;a=a+-12|0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function z_(a){a=a|0;var b=0,d=0;a=a+-12|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function A_(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=iVf(36)|0;a[e>>0]=a[d>>0]|0;w_(b,f,e);i=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function B_(a){a=a|0;x_(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function C_(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function D_(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function E_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+240|0;t=y+128|0;u=y+32|0;v=y+16|0;w=y;x=y+144|0;F_(x,f);o=d+28|0;O_(o,x+(c[(c[x>>2]|0)+-12>>2]|0)|0,g);p=b+4|0;Jc[c[p>>2]&1023](x,c[b>>2]|0);s=x+(c[(c[x>>2]|0)+-12>>2]|0)|0;q=c[s+4>>2]|0;s=c[s+12>>2]|0;ZKf(e,0,0);do if((q&16|0)!=0&(s|0)!=0){m=b+8|0;Jc[c[m>>2]&1023](x,c[b>>2]|0);j=f+20|0;n=c[j>>2]|0;h=f+24|0;l=c[h>>2]|0;k=n;r=l-k|0;q=d+64|0;do if(!(c[q>>2]&2))l=0;else{if((l|0)!=(k|0)){k=a[n>>0]|0;c[t>>2]=oMf(x+(c[(c[x>>2]|0)+-12>>2]|0)|0)|0;l=TMf(t,8362492)|0;l=td[c[(c[l>>2]|0)+28>>2]&1023](l,43)|0;aUf(t);if(k<<24>>24==l<<24>>24){l=0;break}k=a[n>>0]|0;c[t>>2]=oMf(x+(c[(c[x>>2]|0)+-12>>2]|0)|0)|0;l=TMf(t,8362492)|0;l=td[c[(c[l>>2]|0)+28>>2]&1023](l,45)|0;aUf(t);if(k<<24>>24==l<<24>>24){l=0;break}}l=1}while(0);if((r|0)==(s|0)?!(l|(s|0)>(c[d+60>>2]|0)):0){VKf(e,n,s)|0;break}VKf(e,n,r)|0;n=c[h>>2]|0;if(!((n|0)==0?1:(n|0)==(c[j>>2]|0))){n=c[(c[f>>2]|0)+20>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];Ld[n&63](v,f,t,16)}n=c[f+12>>2]|0;if(!((n|0)==0?1:(n|0)==(c[f+8>>2]|0))){n=c[(c[f>>2]|0)+20>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];Ld[n&63](v,f,t,8)}F_(u,f);O_(o,u+(c[(c[u>>2]|0)+-12>>2]|0)|0,g);Jc[c[p>>2]&1023](u,c[b>>2]|0);c[u+(c[(c[u>>2]|0)+-12>>2]|0)+12>>2]=0;if(l){a[t>>0]=32;wf(u,t,1)|0}Jc[c[m>>2]&1023](u,c[b>>2]|0);m=c[h>>2]|0;b=c[j>>2]|0;k=b;if((m|0)==(b|0)?(c[q>>2]&2|0)!=0:0){a[t>>0]=32;wf(u,t,1)|0;g=c[j>>2]|0;k=c[h>>2]|0;l=1}else{g=k;k=m}p=c[d+60>>2]|0;d=k-g|0;p=d>>>0

>>0?d:p;if(s>>>0>p>>>0){n=l&1;l=n+r|0;l=p>>>0>>0?p:l;a:do if(n>>>0>>0){m=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;k=n;do{if((a[g+k>>0]|0)!=(a[m+(k-n)>>0]|0))break a;k=k+1|0}while(k>>>0>>0)}else k=n;while(0);o=k>>>0

>>0?k:n;VKf(e,g,o)|0;n=s-p|0;if((n|0)<=0)Eqd(7934101,7934105,7934471,259);l=u+(c[(c[u>>2]|0)+-12>>2]|0)|0;m=l+76|0;k=c[m>>2]|0;if((k|0)==-1){c[t>>2]=oMf(l)|0;k=TMf(t,8362492)|0;k=td[c[(c[k>>2]|0)+28>>2]&1023](k,32)|0;aUf(t);k=k<<24>>24;c[m>>2]=k}_Kf(e,n,k&255)|0;aLf(e,g+o|0,p-o|0)|0;if((((n|0)<0?p:s)|0)!=(s|0))Eqd(7934534,7934105,7934471,263);d=a[e>>0]|0;if((((d&1)==0?(d&255)>>>1:c[e+4>>2]|0)|0)!=(s|0))Eqd(7934611,7934105,7934471,264)}else VKf(e,g,p)|0;K_(u)}else{if((s|0)>0)c[x+(c[(c[x>>2]|0)+-12>>2]|0)+12>>2]=0;Jc[c[b+8>>2]&1023](x,c[b>>2]|0);j=f+20|0;g=c[j>>2]|0;b=d+64|0;do if(!(c[b>>2]&2)){k=f+24|0;h=k;l=j;p=0}else{k=f+24|0;if((c[k>>2]|0)!=(g|0)){p=a[g>>0]|0;c[t>>2]=oMf(x+(c[(c[x>>2]|0)+-12>>2]|0)|0)|0;r=TMf(t,8362492)|0;r=td[c[(c[r>>2]|0)+28>>2]&1023](r,43)|0;aUf(t);if(p<<24>>24==r<<24>>24){h=k;l=j;p=0;break}p=a[g>>0]|0;c[t>>2]=oMf(x+(c[(c[x>>2]|0)+-12>>2]|0)|0)|0;r=TMf(t,8362492)|0;r=td[c[(c[r>>2]|0)+28>>2]&1023](r,45)|0;aUf(t);if(p<<24>>24==r<<24>>24){h=k;l=j;p=0;break}}c[t>>2]=oMf(x+(c[(c[x>>2]|0)+-12>>2]|0)|0)|0;p=TMf(t,8362492)|0;p=td[c[(c[p>>2]|0)+28>>2]&1023](p,32)|0;aUf(t);h=k;l=j}while(0);o=(c[d+60>>2]|0)-(p<<24>>24!=0&1)|0;n=(c[k>>2]|0)-(c[l>>2]|0)|0;l=x+(c[(c[x>>2]|0)+-12>>2]|0)|0;m=l+76|0;k=c[m>>2]|0;if((k|0)==-1){c[t>>2]=oMf(l)|0;k=TMf(t,8362492)|0;k=td[c[(c[k>>2]|0)+28>>2]&1023](k,32)|0;aUf(t);k=k<<24>>24;c[m>>2]=k}P_(e,g,n>>>0>>0?n:o,s,k&255,q,p,(c[b>>2]&4|0)!=0)}while(0);e=c[h>>2]|0;if(!((e|0)==0?1:(e|0)==(c[j>>2]|0))){e=c[(c[f>>2]|0)+20>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];Ld[e&63](v,f,t,16)}u=c[f+12>>2]|0;if((u|0)==0?1:(u|0)==(c[f+8>>2]|0)){K_(x);i=y;return}u=c[(c[f>>2]|0)+20>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];Ld[u&63](v,f,t,8);K_(x);i=y;return}function F_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;c[d>>2]=7845664;c[a+4>>2]=b;e=a+8|0;c[e>>2]=0;f=iVf(20)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=74068;c[f+12>>2]=b;c[e>>2]=f;c[a>>2]=74160;c[d>>2]=74180;nMf(a+12|0,b);c[a+84>>2]=0;c[a+88>>2]=-1;c[a>>2]=74120;c[d>>2]=74140;return}function G_(a){a=a|0;pUf(a);return}function H_(a){a=a|0;return}function I_(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7933810?a+16|0:0)|0}function J_(a){a=a|0;return a+16|0}function K_(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);rLf(a+12|0);return}function L_(a){a=a|0;K_(a);pUf(a);return}function M_(a){a=a|0;K_(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function N_(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;K_(a);pUf(a);return}function O_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+20|0;k=m+16|0;f=m+12|0;l=m+8|0;h=m+4|0;g=m;if(!(a[b+24>>0]|0)){if(e|0){c[k>>2]=oMf(d)|0;c[f>>2]=pMf(d,e)|0;aUf(f);f=c[d+24>>2]|0;if(f|0){Jc[c[(c[f>>2]|0)+8>>2]&1023](f,e);h=f+4|0;$Tf(j,h);bUf(h,e)|0;c[l>>2]=c[j>>2];aUf(l)}c[g>>2]=c[k>>2];aUf(g)}}else{g=b+28|0;c[k>>2]=oMf(d)|0;c[f>>2]=pMf(d,g)|0;aUf(f);f=c[d+24>>2]|0;if(f|0){Jc[c[(c[f>>2]|0)+8>>2]&1023](f,g);e=f+4|0;$Tf(j,e);bUf(e,g)|0;c[l>>2]=c[j>>2];aUf(l)}c[h>>2]=c[k>>2];aUf(h)}f=c[b>>2]|0;if((f|0)!=-1)c[d+12>>2]=f;f=c[b+4>>2]|0;if((f|0)!=-1)c[d+8>>2]=f;f=a[b+8>>0]|0;if(!(f<<24>>24)){k=b+12|0;k=c[k>>2]|0;l=d+4|0;c[l>>2]=k;l=b+16|0;l=c[l>>2]|0;mMf(d,l);l=b+20|0;l=c[l>>2]|0;b=d+20|0;c[b>>2]=l;b=d+16|0;b=c[b>>2]|0;mMf(d,b);i=m;return}c[d+76>>2]=f<<24>>24;k=b+12|0;k=c[k>>2]|0;l=d+4|0;c[l>>2]=k;l=b+16|0;l=c[l>>2]|0;mMf(d,l);l=b+20|0;l=c[l>>2]|0;b=d+20|0;c[b>>2]=l;b=d+16|0;b=c[b>>2]|0;mMf(d,b);i=m;return}function P_(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;ZKf(a,0,0);if(!((d|0)>0&d>>>0>c>>>0)){k=g<<24>>24!=0;XKf(a,(k&1)+c|0);if(k)_Kf(a,1,g)|0;if(!c)return;aLf(a,b,c)|0;return}j=g<<24>>24!=0;i=(j<<31>>31)+(d-c)|0;XKf(a,d);if(!h){if(!(f&32)){h=0;k=9}}else{k=(i|0)/2|0;h=k;i=i-k|0;k=9}if((k|0)==9)if(!i)i=h;else{_Kf(a,i,e)|0;i=h}if(j)_Kf(a,1,g)|0;if(c|0)aLf(a,b,c)|0;if(!i)return;_Kf(a,i,e)|0;return}function Q_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;e=o;n=o+12|0;m=d+4|0;h=c[m>>2]|0;j=c[d>>2]|0;if((h|0)==(j|0)){OKf(b,d+40|0);i=o;return}f=c[d+28>>2]|0;g=c[d+32>>2]|0;if((f|0)<(g|0)?a[d+52>>0]&2:0){c[e>>2]=74196;c[e+4>>2]=f;c[e+8>>2]=g;T_(e)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=d+40|0;e=a[l>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[d+44>>2]|0;k=j;g=(h-j|0)/68|0;h=0;do{f=a[k+(h*68|0)+4>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[k+(h*68|0)+8>>2]|0;e=f+e|0;if((c[k+(h*68|0)>>2]|0)==-2){j=c[k+(h*68|0)+28>>2]|0;e=e>>>0>>0?j:e}f=a[k+(h*68|0)+16>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[k+(h*68|0)+20>>2]|0;e=f+e|0;h=h+1|0}while(h>>>0>>0);XKf(n,e);e=a[l>>0]|0;k=(e&1)==0;aLf(n,k?l+1|0:c[d+48>>2]|0,k?(e&255)>>>1:c[d+44>>2]|0)|0;e=c[d>>2]|0;a:do if((c[m>>2]|0)!=(e|0)){j=n+4|0;h=0;while(1){g=e+(h*68|0)+4|0;l=a[g>>0]|0;k=(l&1)==0;aLf(n,k?g+1|0:c[e+(h*68|0)+12>>2]|0,k?(l&255)>>>1:c[e+(h*68|0)+8>>2]|0)|0;if((c[e+(h*68|0)>>2]|0)==-2){if(!(c[e+(h*68|0)+64>>2]&8))break;g=c[e+(h*68|0)+28>>2]|0;f=a[n>>0]|0;f=(f&1)==0?(f&255)>>>1:c[j>>2]|0;if(g>>>0>f>>>0)_Kf(n,g-f|0,a[e+(h*68|0)+36>>0]|0)|0}g=e+(h*68|0)+16|0;l=a[g>>0]|0;k=(l&1)==0;aLf(n,k?g+1|0:c[e+(h*68|0)+24>>2]|0,k?(l&255)>>>1:c[e+(h*68|0)+20>>2]|0)|0;h=h+1|0;e=c[d>>2]|0;if(h>>>0>=(((c[m>>2]|0)-e|0)/68|0)>>>0)break a}Eqd(7934917,7934962,7933310,234)}while(0);a[d+36>>0]=1;OKf(b,n);TKf(n);i=o;return}function R_(a){a=a|0;pUf(a);return}function S_(a){a=a|0;return 7934677}function T_(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;b=Db(36)|0;f=a+4|0;e=c[f+4>>2]|0;a=d+4|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=74216;c[d+12>>2]=74236;Y_(b,d);pc(b|0,9296,1015)}function U_(a){a=a|0;var b=0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function V_(a){a=a|0;var b=0,d=0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function W_(a){a=a|0;var b=0;a=a+-12|0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function X_(a){a=a|0;var b=0,d=0;a=a+-12|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function Y_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=54228;c[a>>2]=74196;g=b+4|0;f=c[g+4>>2]|0;e=a+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+12>>2]=54212;e=c[b+16>>2]|0;c[a+16>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=a+20|0;f=b+20|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[a>>2]=74256;g=a+12|0;c[g>>2]=74284;c[d>>2]=74312;Fl(g,b+12|0);return}function Z_(a){a=a|0;var b=0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function __(a){a=a|0;var b=0,d=0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function $_(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(36)|0;a[f>>0]=a[e>>0]|0;a$(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function a$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=54228;c[a>>2]=74196;g=b+4|0;f=c[g+4>>2]|0;e=a+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+12>>2]=54212;e=c[b+16>>2]|0;c[a+16>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);g=a+20|0;f=b+20|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[a>>2]=74256;g=a+12|0;c[g>>2]=74284;c[d>>2]=74312;Fl(g,b+12|0);return}function b$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Db(36)|0;d=b+32|0;c[d>>2]=54228;c[b>>2]=74196;g=a+4|0;f=c[g+4>>2]|0;e=b+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+12|0;c[e>>2]=54212;f=c[a+16>>2]|0;c[b+16>>2]=f;if(f|0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=b+20|0;a=a+20|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[b>>2]=74256;c[e>>2]=74284;c[d>>2]=74312;pc(b|0,9296,1015)}function c$(a){a=a|0;var b=0;a=a+-12|0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function d$(a){a=a|0;var b=0,d=0;a=a+-12|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function e$(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=iVf(36)|0;a[e>>0]=a[d>>0]|0;a$(b,f,e);i=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function f$(a){a=a|0;b$(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function g$(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+12>>2]=54212;a=a+16|0;b=c[a>>2]|0;if(!b)return;if(!(Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0))return;c[a>>2]=0;return}function h$(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+12>>2]=54212;b=a+16|0;d=c[b>>2]|0;if(!d){pUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){pUf(a);return}c[b>>2]=0;pUf(a);return}function i$(b){b=b|0;var d=0,e=0;d=b+104|0;if(a[d>>0]|0){aUf(b+108|0);a[d>>0]=0}e=b+56|0;c[e>>2]=73724;d=b+64|0;if(a[b+92>>0]|0)pUf(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;wLf(e);TKf(b+40|0);d=c[b+12>>2]|0;if(!d){g_(b);return}pUf(d);g_(b);return}function j$(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;b=Db(32)|0;LKf(d,a);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=74336;c[d+8>>2]=74356;o$(b,d);pc(b|0,9360,1027)}function k$(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function l$(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function m$(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function n$(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function o$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28|0;c[d>>2]=54228;LKf(a,b);c[a>>2]=7848912;c[a+8>>2]=54212;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=74376;a=a+8|0;c[a>>2]=74404;c[d>>2]=74432;Fl(a,b+8|0);return}function p$(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function q$(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function r$(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(32)|0;a[f>>0]=a[e>>0]|0;s$(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function s$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+28|0;c[d>>2]=54228;LKf(a,b);c[a>>2]=7848912;c[a+8>>2]=54212;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=74376;a=a+8|0;c[a>>2]=74404;c[d>>2]=74432;Fl(a,b+8|0);return}function t$(a){a=a|0;var b=0,d=0,e=0,f=0;b=Db(32)|0;d=b+28|0;c[d>>2]=54228;LKf(b,a);c[b>>2]=7848912;e=b+8|0;c[e>>2]=54212;f=c[a+12>>2]|0;c[b+12>>2]=f;if(f|0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=b+16|0;a=a+16|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[b>>2]=74376;c[e>>2]=74404;c[d>>2]=74432;pc(b|0,9360,1027)}function u$(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function v$(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function w$(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=iVf(32)|0;a[e>>0]=a[d>>0]|0;s$(b,f,e);i=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function x$(a){a=a|0;t$(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function y$(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function z$(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function A$(b,c,d,e){b=+b;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0;if(b<0.0){if(!c)return +-+A$(-b,0,d,e);f=-b;if(b<-.5)return +(2.0-+A$(f,1,d,e));else return +(+A$(f,0,d,e)+1.0)}if(b<.5){if(b<1.0e-10){if(b==0.0){e=c;b=0.0;f=1.0-b;b=e?f:b;return +b}if((a[8351208]|0)==0?yb(8351208)|0:0){h[1043902]=3.3791670955125737e-03;Gb(8351208)}e=c;b=b*1.125+ +h[1043902]*b;f=1.0-b;b=e?f:b;return +b}if((a[8351224]|0)==0?yb(8351224)|0:0){h[1043904]=.08343058921465318;h[1043905]=-.3381651344593609;h[1043906]=-.050999073514677744;h[1043907]=-.007727583458021333;h[1043908]=-3.227801209646057e-04;Gb(8351224)}if((a[8351272]|0)==0?yb(8351272)|0:0){h[1043910]=1.0;h[1043911]=.455004033050794;h[1043912]=.08752226001422525;h[1043913]=.008585719250744061;h[1043914]=.000370900071787748;Gb(8351272)}i=b*b;f=i*i;e=c;b=((f*(f*+h[1043908]+ +h[1043906])+ +h[1043904]+i*(f*+h[1043907]+ +h[1043905]))/(f*(f*+h[1043914]+ +h[1043912])+ +h[1043910]+i*(f*+h[1043913]+ +h[1043911]))+1.0449485778808594)*b;f=1.0-b;b=e?f:b;return +b}if(c){if(!(b<28.0))g=55}else if(!(b<5.800000190734863))g=55;if((g|0)==55){e=c^1;i=0.0;b=1.0-i;i=e?b:i;return +i}c=c^1;if(b<1.5){if((a[8351320]|0)==0?yb(8351320)|0:0){h[1043916]=-.09809059221628125;h[1043917]=.17811466584112035;h[1043918]=.19100369579677542;h[1043919]=.08889003689678844;h[1043920]=.01950490012512188;h[1043921]=1.8042453829701423e-03;Gb(8351320)}if((a[8351376]|0)==0?yb(8351376)|0:0){h[1043923]=1.0;h[1043924]=1.8475907098300222;h[1043925]=1.4262800484551132;h[1043926]=.5780528048899024;h[1043927]=.12385097467900864;h[1043928]=.011338523357700142;h[1043929]=3.3751147248309467e-06;Gb(8351376)}f=b+-.5;i=f*f;e=c;i=+X(+-(b*b))/b*((f*(i*(i*+h[1043921]+ +h[1043919])+ +h[1043917])+(i*(i*+h[1043920]+ +h[1043918])+ +h[1043916]))/(i*(i*(i*+h[1043929]+ +h[1043927])+ +h[1043925])+ +h[1043923]+f*(i*(i*+h[1043928]+ +h[1043926])+ +h[1043924]))+.40593576431274414);b=1.0-i;i=e?b:i;return +i}if(b<2.5){if((a[8351440]|0)==0?yb(8351440)|0:0){h[1043931]=-.024350047620769845;h[1043932]=.03865403750357072;h[1043933]=.04394818964209516;h[1043934]=.017567943631180208;h[1043935]=3.2396240629084215e-03;h[1043936]=2.3583911559688073e-04;Gb(8351440)}if((a[8351496]|0)==0?yb(8351496)|0:0){h[1043938]=1.0;h[1043939]=1.5399149494855244;h[1043940]=.9824037091579202;h[1043941]=.3257329247824444;h[1043942]=.05639218374204782;h[1043943]=.004103697239789046;Gb(8351496)}f=b+-1.5;i=f*f;e=c;i=+X(+-(b*b))/b*((f*(i*(i*+h[1043936]+ +h[1043934])+ +h[1043932])+(i*(i*+h[1043935]+ +h[1043933])+ +h[1043931]))/(f*(i*(i*+h[1043943]+ +h[1043941])+ +h[1043939])+(i*(i*+h[1043942]+ +h[1043940])+ +h[1043938]))+.5067281723022461);b=1.0-i;i=e?b:i;return +i}if(b<4.5){if((a[8351552]|0)==0?yb(8351552)|0:0){h[1043945]=2.9527671653097167e-03;h[1043946]=.013738442589635533;h[1043947]=.008408076155555853;h[1043948]=2.1282562091461863e-03;h[1043949]=2.5026996154479465e-04;h[1043950]=1.1321240664884757e-05;Gb(8351552)}if((a[8351608]|0)==0?yb(8351608)|0:0){h[1043952]=1.0;h[1043953]=1.0421781416693843;h[1043954]=.4425976594815631;h[1043955]=.09584927263010615;h[1043956]=.010598290648487654;h[1043957]=4.7941126952171447e-04;Gb(8351608)}f=b+-3.5;i=f*f;e=c;i=+X(+-(b*b))/b*((f*(i*(i*+h[1043950]+ +h[1043948])+ +h[1043946])+(i*(i*+h[1043949]+ +h[1043947])+ +h[1043945]))/(f*(i*(i*+h[1043957]+ +h[1043955])+ +h[1043953])+(i*(i*+h[1043956]+ +h[1043954])+ +h[1043952]))+.5405750274658203);b=1.0-i;i=e?b:i;return +i}else{if((a[8351664]|0)==0?yb(8351664)|0:0){h[1043959]=.006280571706269649;h[1043960]=.01753898340524933;h[1043961]=-.21265225287280423;h[1043962]=-.68771768115365;h[1043963]=-2.5518551727311523;h[1043964]=-3.2272945176414374;h[1043965]=-2.817540111451338;Gb(8351664)}if((a[8351728]|0)==0?yb(8351728)|0:0){h[1043967]=1.0;h[1043968]=2.792577509805753;h[1043969]=11.056723792780016;h[1043970]=15.930646027911795;h[1043971]=22.93673765228806;h[1043972]=13.506417019180288;h[1043973]=5.484091822386417;Gb(8351728)}f=1.0/b;i=f*f;e=c;i=+X(+-(b*b))/b*((i*(i*(i*+h[1043965]+ +h[1043963])+ +h[1043961])+ +h[1043959]+f*(i*(i*+h[1043964]+ +h[1043962])+ +h[1043960]))/(i*(i*(i*+h[1043973]+ +h[1043971])+ +h[1043969])+ +h[1043967]+f*(i*(i*+h[1043972]+ +h[1043970])+ +h[1043968]))+.5579090118408203);b=1.0-i;i=e?b:i;return +i}return 0.0}function B$(){var b=0;if(a[8351792]|0)return;b=8351792;c[b>>2]=1;c[b+4>>2]=0;return}function C$(){var b=0;if(a[8351800]|0)return;b=8351800;c[b>>2]=1;c[b+4>>2]=0;return}function D$(){var b=0,d=0;b=i;i=i+16|0;if(a[8351808]|0){i=b;return}E$(b);d=8351808;c[d>>2]=1;c[d+4>>2]=0;i=b;return}function E$(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;a=d+2|0;b=d+1|0;c=d;if(+N(+(+F$(2.5,1.5,.5,a,b,c)))>1797693134862315708145274.0e284)+rZ(7999702,0,a);if(+N(+(+F$(1.25,.25,-.75,a,b,c)))>1797693134862315708145274.0e284)+rZ(7999702,0,a);if(+N(+(+F$(1.75,.75,-.25,a,b,c)))>1797693134862315708145274.0e284)+rZ(7999702,0,a);else{i=d;return}}function F$(b,c,d,e,f,g){b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0;if(b<2.220446049250313e-16){d=-+Y(+b);return +d}if(c==0.0|d==0.0){d=0.0;return +d}if(b>2.0){if(!(b>=3.0)){i=b;b=d;c=0.0}else{c=0.0;do{b=b+-1.0;c=c+ +Y(+b)}while(b>=3.0);i=b;b=b+-2.0}if((a[8351816]|0)==0?yb(8351816)|0:0){h[1043978]=-.01803556856784494;h[1043979]=.02512664961998968;h[1043980]=.049410315156753225;h[1043981]=.0172491608709614;h[1043982]=-2.594535632054381e-04;h[1043983]=-5.410098692152044e-04;h[1043984]=-3.245886498259485e-05;Gb(8351816)}if((a[8351880]|0)==0?yb(8351880)|0:0){h[1043986]=1.0;h[1043987]=1.962029871977952;h[1043988]=1.4801966942423133;h[1043989]=.5413914320717209;h[1043990]=.09885042511280101;h[1043991]=.008213096746488934;h[1043992]=2.2493629192211576e-04;h[1043993]=-2.2335276320861708e-07;Gb(8351880)}j=b*(i+1.0);d=b*b;d=c+(j*.15896368026733398+j*((d*(d*(d*+h[1043984]+ +h[1043982])+ +h[1043980])+ +h[1043978]+b*(d*(d*+h[1043983]+ +h[1043981])+ +h[1043979]))/(b*(d*(d*(d*+h[1043993]+ +h[1043991])+ +h[1043989])+ +h[1043987])+(d*(d*(d*+h[1043992]+ +h[1043990])+ +h[1043988])+ +h[1043986]))));return +d}if(b<1.0){i=b;j=b+1.0;b=0.0-+Y(+b)}else{i=c;j=b;c=d;b=0.0}if(!(j<=1.5)){if((a[8352080]|0)==0?yb(8352080)|0:0){h[1044011]=-.029232972183027003;h[1044012]=.14421626775719232;h[1044013]=-.14244039073863127;h[1044014]=.05428096940550536;h[1044015]=-.008505359768683364;h[1044016]=4.311713426792973e-04;Gb(8352080)}if((a[8352136]|0)==0?yb(8352136)|0:0){h[1044018]=1.0;h[1044019]=-1.5016935605448505;h[1044020]=.846973248876495;h[1044021]=-.22009515181499575;h[1044022]=.02558279715597587;h[1044023]=-1.0066679553914337e-03;h[1044024]=-8.271935218912905e-07;Gb(8352136)}i=c*i;d=-c;j=c*c;d=b+(i*.45201730728149414+i*(((j*(j*+h[1044016]+ +h[1044014])+ +h[1044012])*d+(j*(j*+h[1044015]+ +h[1044013])+ +h[1044011]))/(j*(j*(j*+h[1044024]+ +h[1044022])+ +h[1044020])+ +h[1044018]+(j*(j*+h[1044023]+ +h[1044021])+ +h[1044019])*d)));return +d}else{if((a[8351952]|0)==0?yb(8351952)|0:0){h[1043995]=.04906224540690395;h[1043996]=-.09691175301595212;h[1043997]=-.4149833583594954;h[1043998]=-.4065671242119384;h[1043999]=-.1584135863906922;h[1044e3]=-.024014982064857155;h[1044001]=-1.0034668769627955e-03;Gb(8351952)}if((a[8352016]|0)==0?yb(8352016)|0:0){h[1044003]=1.0;h[1044004]=3.0234982984646304;h[1044005]=3.4873958536072385;h[1044006]=1.9141558827442668;h[1044007]=.5071377386143635;h[1044008]=.05770397226904519;h[1044009]=.001957681026011072;Gb(8352016)}d=i*i;j=c*i;d=b+(j*.5281534194946289+j*((d*(d*(d*+h[1044001]+ +h[1043999])+ +h[1043997])+ +h[1043995]+i*(d*(d*+h[1044e3]+ +h[1043998])+ +h[1043996]))/(d*(d*(d*+h[1044009]+ +h[1044007])+ +h[1044005])+ +h[1044003]+i*(d*(d*+h[1044008]+ +h[1044006])+ +h[1044004]))));return +d}return 0.0}function G$(){var b=0;if(a[8352200]|0)return;H$();b=8352200;c[b>>2]=1;c[b+4>>2]=0;return}function H$(){var a=0,b=0,c=0,d=0,e=0;e=i;i=i+32|0;a=e+17|0;b=e+8|0;c=e;d=e+16|0;h[b>>3]=.25;h[c>>3]=.75;if(+N(+(+I$(b,c,d,0)))>1797693134862315708145274.0e284)+rZ(7935306,0,a);h[b>>3]=.55;h[c>>3]=.44999999999999996;if(+N(+(+I$(b,c,d,0)))>1797693134862315708145274.0e284)+rZ(7935306,0,a);h[b>>3]=.95;h[c>>3]=.050000000000000044;if(+N(+(+I$(b,c,d,0)))>1797693134862315708145274.0e284)+rZ(7935306,0,a);h[b>>3]=.999999999999999;h[c>>3]=1.0e-15;if(+N(+(+I$(b,c,d,0)))>1797693134862315708145274.0e284)+rZ(8090514,0,a);h[b>>3]=1.0;h[c>>3]=1.0e-130;if(+N(+(+I$(b,c,d,0)))>1797693134862315708145274.0e284)+rZ(8090514,0,a);else{i=e;return}}function I$(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0;if(+h[b>>3]<=.5){if((a[8352208]|0)==0?yb(8352208)|0:0){h[1044027]=-5.087819496582806e-04;h[1044028]=-.008368748197417368;h[1044029]=.03348066254097446;h[1044030]=-.012692614766297404;h[1044031]=-.03656379714117627;h[1044032]=.02198786811111689;h[1044033]=.008226878746769157;h[1044034]=-.005387729650712429;Gb(8352208)}if((a[8352280]|0)==0?yb(8352280)|0:0){h[1044036]=1.0;h[1044037]=-.9700050433032906;h[1044038]=-1.5657455823417585;h[1044039]=1.5622155839842302;h[1044040]=.662328840472003;h[1044041]=-.7122890234154284;h[1044042]=-.05273963823400997;h[1044043]=.07952836873415717;h[1044044]=-.0023339375937419;h[1044045]=8.862163904564247e-04;Gb(8352280)}g=+h[b>>3];i=g*(g+10.0);f=g*g;f=i*.08913147449493408+i*((g*(f*(f*(+h[1044034]*f+ +h[1044032])+ +h[1044030])+ +h[1044028])+(f*(f*(f*+h[1044033]+ +h[1044031])+ +h[1044029])+ +h[1044027]))/(g*(f*(f*(f*(f*+h[1044045]+ +h[1044043])+ +h[1044041])+ +h[1044039])+ +h[1044037])+(f*(f*(f*(f*+h[1044044]+ +h[1044042])+ +h[1044040])+ +h[1044038])+ +h[1044036])));return +f}f=+h[c>>3];if(f>=.25){if((a[8352368]|0)==0?yb(8352368)|0:0){h[1044047]=-.20243350835593876;h[1044048]=.10526468069939171;h[1044049]=8.3705032834312;h[1044050]=17.644729840837403;h[1044051]=-18.851064805871424;h[1044052]=-44.6382324441787;h[1044053]=17.445385985570866;h[1044054]=21.12946554483405;h[1044055]=-3.6719225470772936;Gb(8352368)}if((a[8352448]|0)==0?yb(8352448)|0:0){h[1044057]=1.0;h[1044058]=6.242641248542475;h[1044059]=3.971343795334387;h[1044060]=-28.66081804998;h[1044061]=-20.14326346804852;h[1044062]=48.560921310873994;h[1044063]=10.826866735546016;h[1044064]=-22.643693341313973;h[1044065]=1.7211476576120028;Gb(8352448)}g=+h[c>>3];f=+O(+(+Y(+g)*-2.0));g=g+-.25;i=g*g;i=f/((i*(i*(i*(i*+h[1044055]+ +h[1044053])+ +h[1044051])+ +h[1044049])+ +h[1044047]+g*(i*(i*(i*+h[1044054]+ +h[1044052])+ +h[1044050])+ +h[1044048]))/(i*(i*(i*(i*+h[1044065]+ +h[1044063])+ +h[1044061])+ +h[1044059])+ +h[1044057]+g*(i*(i*(i*+h[1044064]+ +h[1044062])+ +h[1044060])+ +h[1044058]))+2.249481201171875);return +i}f=+O(+-+Y(+f));if(f<3.0){if((a[8352528]|0)==0?yb(8352528)|0:0){h[1044067]=-.1311027816799519;h[1044068]=-.16379404719331705;h[1044069]=.11703015634199525;h[1044070]=.38707973897260434;h[1044071]=.3377855389120359;h[1044072]=.14286953440815717;h[1044073]=.029015791000532906;h[1044074]=2.1455899538880526e-03;h[1044075]=-6.794655751811263e-07;h[1044076]=2.8522533178221704e-08;h[1044077]=-6.81149956853777e-10;Gb(8352528)}if((a[8352624]|0)==0?yb(8352624)|0:0){h[1044079]=1.0;h[1044080]=3.4662540724256723;h[1044081]=5.381683457070069;h[1044082]=4.778465929458438;h[1044083]=2.5930192162362027;h[1044084]=.848854343457902;h[1044085]=.15226433829533179;h[1044086]=.011059242293464892;Gb(8352624)}g=f+-1.125;i=g*g;i=f*.807220458984375+f*((i*(i*(i*(i*(i*+h[1044077]+ +h[1044075])+ +h[1044073])+ +h[1044071])+ +h[1044069])+ +h[1044067]+g*(i*(i*(i*(i*+h[1044076]+ +h[1044074])+ +h[1044072])+ +h[1044070])+ +h[1044068]))/(g*(i*(i*(i*+h[1044086]+ +h[1044084])+ +h[1044082])+ +h[1044080])+(i*(i*(i*+h[1044085]+ +h[1044083])+ +h[1044081])+ +h[1044079])));return +i}if(f<6.0){if((a[8352696]|0)==0?yb(8352696)|0:0){h[1044088]=-.0350353787183178;h[1044089]=-2.2242652921344794e-03;h[1044090]=.018557330651423107;h[1044091]=.009508047013259196;h[1044092]=1.8712349281955923e-03;h[1044093]=1.5754461742496055e-04;h[1044094]=4.60469890584318e-06;h[1044095]=-2.304047769118826e-10;h[1044096]=2.6633922742578204e-12;Gb(8352696)}if((a[8352776]|0)==0?yb(8352776)|0:0){h[1044098]=1.0;h[1044099]=1.3653349817554064;h[1044100]=.7620591645536234;h[1044101]=.22009110576413124;h[1044102]=.03415891436709477;h[1044103]=.00263861676657016;h[1044104]=7.646752923027944e-05;Gb(8352776)}g=f+-3.0;i=g*g;i=f*.9399557113647461+f*((i*(i*(i*(i*+h[1044096]+ +h[1044094])+ +h[1044092])+ +h[1044090])+ +h[1044088]+g*(i*(i*(i*+h[1044095]+ +h[1044093])+ +h[1044091])+ +h[1044089]))/(i*(i*(i*+h[1044104]+ +h[1044102])+ +h[1044100])+ +h[1044098]+g*(i*(i*+h[1044103]+ +h[1044101])+ +h[1044099])));return +i}if(f<18.0){if((a[8352840]|0)==0?yb(8352840)|0:0){h[1044106]=-.016743100507663373;h[1044107]=-1.1295143874558028e-03;h[1044108]=.001056288621524929;h[1044109]=2.0938631748758808e-04;h[1044110]=1.4962478375834237e-05;h[1044111]=4.4969678992770644e-07;h[1044112]=4.625961635228786e-09;h[1044113]=-2.811287356288318e-14;h[1044114]=9.905570997331033e-17;Gb(8352840)}if((a[8352920]|0)==0?yb(8352920)|0:0){h[1044116]=1.0;h[1044117]=.5914293448864175;h[1044118]=.1381518657490833;h[1044119]=.016074608709367652;h[1044120]=9.640118070051656e-04;h[1044121]=2.7533547476472603e-05;h[1044122]=2.82243172016108e-07;Gb(8352920)}g=f+-6.0;i=g*g;i=f*.9836282730102539+f*((i*(i*(i*(i*+h[1044114]+ +h[1044112])+ +h[1044110])+ +h[1044108])+ +h[1044106]+g*(i*(i*(i*+h[1044113]+ +h[1044111])+ +h[1044109])+ +h[1044107]))/(i*(i*(i*+h[1044122]+ +h[1044120])+ +h[1044118])+ +h[1044116]+g*(i*(i*+h[1044121]+ +h[1044119])+ +h[1044117])));return +i}if(f<44.0){if((a[8352984]|0)==0?yb(8352984)|0:0){h[1044124]=-.002497821279189813;h[1044125]=-7.79190719229054e-06;h[1044126]=2.5472303741302746e-05;h[1044127]=1.6239777734251093e-06;h[1044128]=3.963410113048012e-08;h[1044129]=4.116328311909442e-10;h[1044130]=1.4559628671867504e-12;h[1044131]=-1.1676501239718427e-18;Gb(8352984)}if((a[8353056]|0)==0?yb(8353056)|0:0){h[1044133]=1.0;h[1044134]=.2071231122144225;h[1044135]=.01694108381209759;h[1044136]=6.905382656226846e-04;h[1044137]=1.4500735981823264e-05;h[1044138]=1.4443775662814415e-07;h[1044139]=5.097612765997785e-10;Gb(8353056)}g=f+-18.0;i=g*g;i=f*.9971456527709961+f*((g*(i*(i*(i*+h[1044131]+ +h[1044129])+ +h[1044127])+ +h[1044125])+(i*(i*(i*+h[1044130]+ +h[1044128])+ +h[1044126])+ +h[1044124]))/(i*(i*(i*+h[1044139]+ +h[1044137])+ +h[1044135])+ +h[1044133]+g*(i*(i*+h[1044138]+ +h[1044136])+ +h[1044134])));return +i}else{if((a[8353120]|0)==0?yb(8353120)|0:0){h[1044141]=-5.390429110190785e-04;h[1044142]=-2.8398759004727723e-07;h[1044143]=8.994651148922914e-07;h[1044144]=2.2934585926592085e-08;h[1044145]=2.2556144486350015e-10;h[1044146]=9.478466275030226e-13;h[1044147]=1.3588013010892486e-15;h[1044148]=-3.4889039339994887e-22;Gb(8353120)}if((a[8353192]|0)==0?yb(8353192)|0:0){h[1044150]=1.0;h[1044151]=.08457462340018994;h[1044152]=.002820929847262647;h[1044153]=4.682929219408942e-05;h[1044154]=3.999688121938621e-07;h[1044155]=1.6180929088790448e-09;h[1044156]=2.315586083102596e-12;Gb(8353192)}g=f+-44.0;i=g*g;i=f*.9994134902954102+f*((g*(i*(i*(i*+h[1044148]+ +h[1044146])+ +h[1044144])+ +h[1044142])+(i*(i*(i*+h[1044147]+ +h[1044145])+ +h[1044143])+ +h[1044141]))/(i*(i*(i*+h[1044156]+ +h[1044154])+ +h[1044152])+ +h[1044150]+g*(i*(i*+h[1044155]+ +h[1044153])+ +h[1044151])));return +i}return 0.0}function J$(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=73656;c[j>>2]=0;c[j+4>>2]=0;h=iVf(72)|0;K$(h,j,1);c[b+32>>2]=h;b=b+36|0;c[b>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=74496;c[j+12>>2]=h;c[b>>2]=j;i=k;return}function K$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=74456;c[k>>2]=74476;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;yV(b,d,e);return}function L$(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=74456;b=a+32|0;c[b>>2]=74476;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function M$(a){a=a|0;L$(a);pUf(a);return}function N$(a){a=a|0;ghc(a);return}function O$(a){a=a|0;L$(a+-32|0);return}function P$(a){a=a|0;a=a+-32|0;L$(a);pUf(a);return}function Q$(a){a=a|0;ghc(a+-32|0);return}function R$(a){a=a|0;pUf(a);return}function S$(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function T$(a,b){a=a|0;b=b|0;return 0}function U$(a){a=a|0;return 0}function V$(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;g=m+8|0;k=m;l=c[b>>2]|0;c[a>>2]=l;c[a+(c[l+-12>>2]|0)>>2]=c[b+4>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+8>>2];l=a+4|0;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;b=iVf(8)|0;c[g>>2]=b;n=b+8|0;c[g+8>>2]=n;h[b>>3]=d;c[j>>2]=n;xY(l,e,g);c[j>>2]=b;pUf(b);c[k>>2]=0;c[k+4>>2]=0;ri(a+16|0,k,1);b=a+24|0;d=+O(+(1.0-d*d));c[b>>2]=0;k=a+28|0;c[k>>2]=0;c[a+32>>2]=0;if(!e){n=a+36|0;c[n>>2]=1;n=a+40|0;c[n>>2]=e;n=a+44|0;zY(n,l,f);i=m;return}if(e>>>0>536870911)hTf(b);j=iVf(e<<3)|0;c[k>>2]=j;c[b>>2]=j;g=j+(e<<3)|0;c[a+32>>2]=g;b=e;while(1){h[j>>3]=d;b=b+-1|0;if(!b)break;else j=j+8|0}c[k>>2]=g;n=a+36|0;c[n>>2]=1;n=a+40|0;c[n>>2]=e;n=a+44|0;zY(n,l,f);i=m;return}function W$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function X$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+48|0;r=v+32|0;s=v+24|0;t=v+20|0;n=v+16|0;q=v+8|0;u=v;o=b+200|0;c[o>>2]=51088;a[b+204>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+208>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+212>>2]=0;g[b+216>>2]=1.0;c[b+220>>2]=0;c[b+224>>2]=0;m=b+228|0;c[m>>2]=51612;a[b+232>>0]=0;f=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+236>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=gf()|0;J$(b);j=b+40|0;f=c[(th(d)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);w=+O(+(+Yc[c[(c[f>>2]|0)+8>>2]&511](f)));p=e+4|0;f=(c[p>>2]|0)-(c[e>>2]|0)>>3;c[n>>2]=0;V$(j,73452,w,f,n);c[b>>2]=73304;c[j>>2]=73384;c[o>>2]=73416;c[m>>2]=73440;f=c[(th(d)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);h[b+88>>3]=+O(+(1.0-+Yc[c[(c[f>>2]|0)+8>>2]&511](f)));j=b+96|0;c[j>>2]=c[d>>2];m=b+100|0;f=c[d+4>>2]|0;c[m>>2]=f;if(f|0){o=f+4|0;c[o>>2]=(c[o>>2]|0)+1}W$(b+104|0,e);f=c[(th(d)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);h[b+120>>3]=+O(+(+Yc[c[(c[f>>2]|0)+8>>2]&511](f)));f=c[(th(d)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);wrb(b+128|0,-+O(+(+Yc[c[(c[f>>2]|0)+8>>2]&511](f))));k=c[(c[b>>2]|0)+-12>>2]|0;j=c[j>>2]|0;c[q>>2]=j;l=q+4|0;f=c[m>>2]|0;c[l>>2]=f;if(f){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[q>>2]|0}f=b+k|0;if(j|0){c[t>>2]=f;c[s>>2]=t;Uf(r,j+4|0,t,s);c[s>>2]=q;Yf(r,f+4|0,q,s)}f=c[l>>2]|0;if((f|0?(d=f+4|0,q=c[d>>2]|0,c[d>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,q=c[d>>2]|0,c[d>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[e>>2]|0;if((c[p>>2]|0)==(f|0)){i=v;return}m=u+4|0;l=0;do{j=f;k=c[(c[b>>2]|0)+-12>>2]|0;f=c[j+(l<<3)>>2]|0;c[u>>2]=f;j=c[j+(l<<3)+4>>2]|0;c[m>>2]=j;if(!j)j=f;else{j=j+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[u>>2]|0}f=b+k|0;if(j|0){c[t>>2]=f;c[s>>2]=t;Uf(r,j+4|0,t,s);c[s>>2]=u;Yf(r,f+4|0,u,s)}f=c[m>>2]|0;if((f|0?(d=f+4|0,q=c[d>>2]|0,c[d>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,q=c[d>>2]|0,c[d>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);l=l+1|0;f=c[e>>2]|0}while(l>>>0<(c[p>>2]|0)-f>>3>>>0);i=v;return}function Y$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;e=iVf(72)|0;g=e+4|0;c[g>>2]=1;f=e+8|0;c[f>>2]=1;c[e>>2]=74528;c[e+12>>2]=0;j=e+16|0;a[j>>0]=0;i=e+24|0;l4(i,+h[d>>3],5);a[j>>0]=1;c[b>>2]=i;c[b+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);j=c[f>>2]|0;c[f>>2]=j-1;if((j|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function Z$(b){b=b|0;var d=0;c[b>>2]=74528;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function _$(b){b=b|0;var d=0;c[b>>2]=74528;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function $$(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function a0(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7935547?a+16|0:0)|0}function b0(a){a=a|0;return a+16|0}function c0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;d0(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=74600;c[d+12>>2]=e;c[a>>2]=d;return}function d0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=74560;c[k>>2]=74580;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;k0(b,d,e);return}function e0(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=74560;b=a+32|0;c[b>>2]=74580;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function f0(a){a=a|0;e0(a);pUf(a);return}function g0(a){a=a|0;ghc(a);return}function h0(a){a=a|0;e0(a+-32|0);return}function i0(a){a=a|0;a=a+-32|0;e0(a);pUf(a);return}function j0(a){a=a|0;ghc(a+-32|0);return}function k0(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function l0(a){a=a|0;pUf(a);return}function m0(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function n0(a,b){a=a|0;b=b|0;return 0}function o0(a){a=a|0;return 0}function p0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function q0(b,d,e){b=b|0;d=+d;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+48|0;s=v;n=v+40|0;r=v+32|0;p=v+24|0;t=v+16|0;u=v+8|0;h[s>>3]=d;o=b+200|0;c[o>>2]=51088;a[b+204>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+208>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+212>>2]=0;g[b+216>>2]=1.0;c[b+220>>2]=0;c[b+224>>2]=0;m=b+228|0;c[m>>2]=51612;a[b+232>>0]=0;f=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+236>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=gf()|0;J$(b);k=b+40|0;w=+O(+d);q=e+4|0;f=(c[q>>2]|0)-(c[e>>2]|0)>>3;c[n>>2]=0;V$(k,73452,w,f,n);c[b>>2]=73304;c[k>>2]=73384;c[o>>2]=73416;c[m>>2]=73440;h[b+88>>3]=+O(+(1.0-d));k=b+96|0;QC(p,s);c[r>>2]=c[p>>2];f=p+4|0;j=c[f>>2]|0;c[r+4>>2]=j;if(j){p=j+4|0;c[p>>2]=(c[p>>2]|0)+1;ri(k,r,1);p=j+4|0;r=c[p>>2]|0;c[p>>2]=r-1;if((r|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),p=j+8|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}else ri(k,r,1);f=c[f>>2]|0;if((f|0?(p=f+4|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);o=b+104|0;c[o>>2]=0;p=b+108|0;c[p>>2]=0;c[b+112>>2]=0;w=+O(+(+h[s>>3]));h[b+120>>3]=w;wrb(b+128|0,-w);f=c[e>>2]|0;if((c[q>>2]|0)==(f|0)){i=v;return}l=b+112|0;m=t+4|0;n=u+4|0;k=0;do{Y$(u,f+(k<<3)|0);c0(t,u,1);j=c[p>>2]|0;if((j|0)==(c[l>>2]|0)){p0(o,t);f=c[m>>2]|0}else{c[j>>2]=c[t>>2];f=c[m>>2]|0;c[j+4>>2]=f;if(f){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[p>>2]|0}c[p>>2]=j+8}if((f|0?(s=f+4|0,b=c[s>>2]|0,c[s>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),s=f+8|0,b=c[s>>2]|0,c[s>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[n>>2]|0;if((f|0?(s=f+4|0,b=c[s>>2]|0,c[s>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),s=f+8|0,b=c[s>>2]|0,c[s>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);k=k+1|0;f=c[e>>2]|0}while(k>>>0<(c[q>>2]|0)-f>>3>>>0);i=v;return}function r0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+48|0;r=x+40|0;s=x+32|0;t=x+28|0;n=x+24|0;u=x+16|0;v=x+8|0;w=x;o=b+200|0;c[o>>2]=51088;a[b+204>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+208>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+212>>2]=0;g[b+216>>2]=1.0;c[b+220>>2]=0;c[b+224>>2]=0;m=b+228|0;c[m>>2]=51612;a[b+232>>0]=0;f=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+236>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=gf()|0;J$(b);j=b+40|0;f=c[(th(d)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);y=+O(+(+Yc[c[(c[f>>2]|0)+8>>2]&511](f)));q=e+4|0;f=(c[q>>2]|0)-(c[e>>2]|0)>>3;c[n>>2]=0;V$(j,73452,y,f,n);c[b>>2]=73304;c[j>>2]=73384;c[o>>2]=73416;c[m>>2]=73440;f=c[(th(d)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);h[b+88>>3]=+O(+(1.0-+Yc[c[(c[f>>2]|0)+8>>2]&511](f)));j=b+96|0;c[j>>2]=c[d>>2];m=b+100|0;f=c[d+4>>2]|0;c[m>>2]=f;if(f|0){p=f+4|0;c[p>>2]=(c[p>>2]|0)+1}o=b+104|0;c[o>>2]=0;p=b+108|0;c[p>>2]=0;c[b+112>>2]=0;f=c[(th(d)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);h[b+120>>3]=+O(+(+Yc[c[(c[f>>2]|0)+8>>2]&511](f)));f=c[(th(d)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);wrb(b+128|0,-+O(+(+Yc[c[(c[f>>2]|0)+8>>2]&511](f))));l=c[(c[b>>2]|0)+-12>>2]|0;j=c[j>>2]|0;c[u>>2]=j;k=u+4|0;f=c[m>>2]|0;c[k>>2]=f;if(f){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[u>>2]|0}f=b+l|0;if(j|0){c[t>>2]=f;c[s>>2]=t;Uf(r,j+4|0,t,s);c[s>>2]=u;Yf(r,f+4|0,u,s)}f=c[k>>2]|0;if((f|0?(t=f+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),t=f+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[e>>2]|0;if((c[q>>2]|0)==(f|0)){i=x;return}l=b+112|0;m=v+4|0;n=w+4|0;k=0;do{Y$(w,f+(k<<3)|0);c0(v,w,1);j=c[p>>2]|0;if((j|0)==(c[l>>2]|0)){p0(o,v);f=c[m>>2]|0}else{c[j>>2]=c[v>>2];f=c[m>>2]|0;c[j+4>>2]=f;if(f){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[p>>2]|0}c[p>>2]=j+8}if((f|0?(u=f+4|0,b=c[u>>2]|0,c[u>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),u=f+8|0,b=c[u>>2]|0,c[u>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[n>>2]|0;if((f|0?(u=f+4|0,b=c[u>>2]|0,c[u>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),u=f+8|0,b=c[u>>2]|0,c[u>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);k=k+1|0;f=c[e>>2]|0}while(k>>>0<(c[q>>2]|0)-f>>3>>>0);i=x;return}function s0(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=74632;c[a+32>>2]=74668;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t0(a);return}function t0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=74688;b=a+32|0;c[b>>2]=74724;d=a+136|0;h=c[19713]|0;c[d>>2]=h;c[d+(c[h+-20>>2]|0)>>2]=c[19716];h=c[a+228>>2]|0;e=h;if(h|0){f=a+232|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(h)}h=c[19714]|0;c[d>>2]=h;c[d+(c[h+-20>>2]|0)>>2]=c[19715];lz(a+164|0,c[a+168>>2]|0);C0(a+64|0,78812);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function u0(a){a=a|0;t0(a);pUf(a);return}function v0(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function w0(a){a=a|0;a=a+136|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function x0(a){a=a|0;V6(a+136|0);return}function y0(a){a=a|0;ghc(a);return}function z0(a){a=a|0;t0(a+-32|0);return}function A0(a){a=a|0;a=a+-32|0;t0(a);pUf(a);return}function B0(a){a=a|0;ghc(a+-32|0);return}function C0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-20>>2]|0)>>2]=c[b+4>>2];b=c[a+60>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+16|0;b=c[e>>2]|0;if(b|0){f=a+20|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+8>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function D0(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=74632;c[a+32>>2]=74668;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t0(a);pUf(a);return}function E0(b){b=b|0;var d=0,e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=i;i=i+112|0;x=Q+16|0;I=Q+88|0;k=Q+96|0;y=Q+94|0;z=Q+8|0;E=Q+84|0;F=Q+80|0;G=Q;A=Q+72|0;C=Q+64|0;D=Q+60|0;J=Q+92|0;N=Q+48|0;O=Q+36|0;P=Q+24|0;d=Ag()|0;Fod(x);d=c[d>>2]|0;if((d|0)==(c[x>>2]|0))d=$od()|0;c[I>>2]=d;M=b+184|0;K=b+176|0;L=b+192|0;u=b+224|0;c[u>>2]=0;v=b+228|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;d=c[v>>2]|0;w=b+232|0;j=c[w>>2]|0;if((j|0)!=(d|0))c[w>>2]=j+(~((j+-8-d|0)>>>3)<<3);t=b+68|0;d=c[t>>2]|0;if(!d)Eqd(8317543,7943376,8317702,648);g=+h[d+64>>3];h[b+208>>3]=g;f=+h[d+72>>3];h[b+216>>3]=f;h[b+200>>3]=f-g;g=+h[d+80>>3];h[x>>3]=0.0;B=b+80|0;d=c[c[B>>2]>>2]|0;if(!d)Eqd(8317543,8288363,8317702,648);s=c[(c[d>>2]|0)+12>>2]|0;a[k>>0]=0;d=cd[s&63](d,I,k)|0;if(a[k>>0]|0)a[k>>0]=0;if(!d){l=c[t>>2]|0;if(!l)Eqd(8317543,7943376,8317702,648);j=c[B>>2]|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8219264,8317702,648);k=tUf(d,42328,4e3,0)|0;if(!k)Eqd(8317543,8219264,8317702,648);d=c[j+4>>2]|0;if(!d)d=0;else{s=d+4|0;c[s>>2]=(c[s>>2]|0)+1}h[x>>3]=+NV(l,k+48|0);if((d|0?(r=d+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),r=d+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}d=c[w>>2]|0;s=b+236|0;if((d|0)==(c[s>>2]|0))Ak(v,x);else{h[d>>3]=+h[x>>3];c[w>>2]=d+8}m=b+84|0;r=c[B>>2]|0;d=r;a:do if((c[m>>2]|0)!=(r|0)){n=b+240|0;o=A+4|0;p=b+104|0;q=b+120|0;r=b+248|0;l=0;b:while(1){d=c[d+(l<<3)>>2]|0;if(!d){d=32;break}k=c[(c[d>>2]|0)+12>>2]|0;a[y>>0]=0;d=cd[k&63](d,I,y)|0;if(a[y>>0]|0)a[y>>0]=0;do if(d){h[z>>3]=0.0;d=c[w>>2]|0;if((d|0)==(c[s>>2]|0)){Ak(v,z);break}else{h[d>>3]=0.0;c[w>>2]=d+8;break}}else{j=c[B>>2]|0;d=c[j+(l<<3)>>2]|0;if(!d){d=44;break b}k=tUf(d,42328,4e3,0)|0;if(!k){d=44;break b}d=c[j+(l<<3)+4>>2]|0;if(!d)d=0;else{j=d+4|0;c[j>>2]=(c[j>>2]|0)+1}j=c[k+48>>2]|0;k=Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0;Fod(E);c[F>>2]=j;do{XC(A);c[E>>2]=Aod(A,(c[F>>2]|0)>(c[I>>2]|0)?F:I,n,0,0)|0;j=c[o>>2]|0;do if(j|0){S=j+4|0;R=c[S>>2]|0;c[S>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);R=j+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);if((c[E>>2]|0)>(k|0))c[E>>2]=k;j=c[t>>2]|0;if(!j){d=52;break b}e=+NV(j,E);h[G>>3]=e;f=(g-e)*+h[p>>3];Fod(C);Fod(D);f=f*+Rg(q,F,E,C,D);j=c[(Ji(r)|0)>>2]|0;if(!j){d=54;break b}f=f*+Med(j,+Qg(j,E),0);h[K>>3]=f+ +h[K>>3];f=+h[x>>3];if(e>2]=(c[u>>2]|0)+1;j=c[(Ji(r)|0)>>2]|0;if(!j){d=58;break b}f=(e-f)*+Med(j,+Qg(j,E),0);h[M>>3]=f+ +h[M>>3];S=c[E>>2]|0;c[F>>2]=S;h[x>>3]=e}while((S|0)<(k|0));j=c[w>>2]|0;if((j|0)==(c[s>>2]|0))Ak(v,G);else{h[j>>3]=e;c[w>>2]=j+8}if(d|0?(R=d+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);R=d+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}}while(0);l=l+1|0;S=c[B>>2]|0;d=S;if(l>>>0>=(c[m>>2]|0)-S>>3>>>0){H=d;break a}}if((d|0)==32)Eqd(8317543,8288363,8317702,648);else if((d|0)==44)Eqd(8317543,8219264,8317702,648);else if((d|0)==52)Eqd(8317543,7943376,8317702,648);else if((d|0)==54)Eqd(8317543,8320632,8317702,648);else if((d|0)==58)Eqd(8317543,8320632,8317702,648)}else H=d;while(0);d=c[H>>2]|0;if(!d)Eqd(8317543,8288363,8317702,648);S=c[(c[d>>2]|0)+12>>2]|0;a[J>>0]=0;d=cd[S&63](d,I,J)|0;if(a[J>>0]|0)a[J>>0]=0;if(!d){e=g*+h[b+96>>3];l=c[(Ji(b+248|0)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);j=c[B>>2]|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8219264,8317702,648);k=tUf(d,42328,4e3,0)|0;if(!k)Eqd(8317543,8219264,8317702,648);d=c[j+4>>2]|0;if(!d)d=0;else{S=d+4|0;c[S>>2]=(c[S>>2]|0)+1}h[L>>3]=e*+Med(l,+Qg(l,k+48|0),0);if((d|0?(R=d+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),R=d+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}if(!(c[b+76>>2]|0)){e=-+h[M>>3];h[M>>3]=e;f=-+h[K>>3];h[K>>3]=f;g=-+h[L>>3];h[L>>3]=g}else{e=+h[M>>3];f=+h[K>>3];g=+h[L>>3]}h[b+144>>3]=f-e+g;h[b+152>>3]=3402823466385288598117041.0e14;if(f!=0.0)e=-((e+g)*+h[b+104>>3])/f;else e=0.0;j=b+164|0;PKf(N,7937372,11);S=YE(j,N)|0;R=iVf(16)|0;c[R>>2]=62800;h[R+8>>3]=e;d=c[S>>2]|0;c[S>>2]=R;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(N);PKf(O,7937384,13);S=YE(j,O)|0;f=+h[K>>3];g=+h[L>>3];R=iVf(16)|0;c[R>>2]=62800;h[R+8>>3]=f+g;d=c[S>>2]|0;c[S>>2]=R;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(O);PKf(P,7937398,16);S=YE(j,P)|0;R=iVf(16)|0;c[R>>2]=62800;h[R+8>>3]=+h[M>>3];d=c[S>>2]|0;c[S>>2]=R;if(!d){TKf(P);i=Q;return}Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(P);i=Q;return}function F0(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=74632;c[a+32>>2]=74668;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t0(a);return}function G0(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=74632;c[a+32>>2]=74668;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t0(a);pUf(a);return}function H0(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=74744;c[a+32>>2]=74780;b=c[a+212>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);I0(a);return}function I0(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=74800;b=a+32|0;c[b>>2]=74836;e=a+128|0;d=c[18853]|0;c[e>>2]=d;c[e+(c[d+-20>>2]|0)>>2]=c[18854];lz(a+156|0,c[a+160>>2]|0);R0(a+64|0);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function J0(a){a=a|0;I0(a);pUf(a);return}function K0(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function L0(a){a=a|0;a=a+128|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function M0(a){a=a|0;$1(a+128|0);return}function N0(a){a=a|0;ghc(a);return}function O0(a){a=a|0;I0(a+-32|0);return}function P0(a){a=a|0;a=a+-32|0;I0(a);pUf(a);return}function Q0(a){a=a|0;ghc(a+-32|0);return}function R0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[18842]|0;c[a>>2]=e;c[a+(c[e+-20>>2]|0)>>2]=c[18843];e=a+16|0;b=c[e>>2]|0;if(b|0){f=a+20|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+8>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function S0(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=74744;c[a+32>>2]=74780;b=c[a+212>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);I0(a);pUf(a);return}function T0(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0;W=i;i=i+80|0;e=W+68|0;N=W+64|0;J=W+60|0;K=W+56|0;L=W;H=W+48|0;P=W+72|0;T=W+32|0;U=W+20|0;V=W+8|0;d=Ag()|0;Fod(e);d=c[d>>2]|0;if((d|0)==(c[e>>2]|0))d=$od()|0;c[N>>2]=d;h[b+200>>3]=3402823466385288598117041.0e14;Q=b+136|0;h[Q>>3]=0.0;R=b+168|0;h[R>>3]=0.0;S=b+184|0;h[S>>3]=0.0;Fod(e);Fod(J);O=b+80|0;x=b+84|0;F=c[O>>2]|0;d=F;a:do if((c[x>>2]|0)==(F|0)){G=d;j=0.0;k=0.0}else{y=b+208|0;z=b+68|0;A=b+92|0;B=b+216|0;C=b+104|0;D=b+96|0;E=L+4|0;F=H+4|0;f=0.0;l=0.0;w=0;b:while(1){e=c[d+(w<<3)>>2]|0;if((e|0)!=0?(I=tUf(e,42328,4688,0)|0,(I|0)!=0):0){e=c[d+(w<<3)+4>>2]|0;if(!e){v=I;e=0}else{d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[O>>2]|0;v=I}}else{v=0;e=0}d=c[d+(w<<3)>>2]|0;if(!d){M=13;break}c[K>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;d=c[(Ji(y)|0)>>2]|0;if(!d){M=15;break}u=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;if((c[K>>2]|0)>(c[u>>2]|0)){d=c[z>>2]|0;if(!d){M=18;break}o=1.0-+TV(d,c[A>>2]|0,K);d=c[(c[O>>2]|0)+(w<<3)>>2]|0;if(!d){M=20;break}n=+Yc[c[(c[d>>2]|0)+20>>2]&511](d);d=c[(Ji(y)|0)>>2]|0;if(!d){M=22;break}s=o*(n*+Med(d,+Qg(d,K),0));h[R>>3]=s+ +h[R>>3];u=(v|0)==0;if(u){M=24;break}d=c[(Ji(y)|0)>>2]|0;if(!d){M=26;break}t=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[v+48>>2]|0;if((d|0)<(c[t>>2]|0)){d=c[(Ji(y)|0)>>2]|0;if(!d){M=29;break}d=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2]|0}c[K>>2]=d;c[J>>2]=d;q=B;t=c[q+4>>2]|0;d=L;c[d>>2]=c[q>>2];c[d+4>>2]=t;d=c[z>>2]|0;if(!d){M=32;break}t=v+52|0;s=+TV(d,c[A>>2]|0,J);do{d=c[(Ji(y)|0)>>2]|0;if(!d){M=35;break b}r=+Med(d,+Qg(d,K),0);d=c[z>>2]|0;if(!d){M=37;break b}o=s;s=+TV(d,c[A>>2]|0,K);o=s-o;d=c[z>>2]|0;if(!d){M=39;break b}m=c[d+28>>2]|0;p=c[d+32>>2]|0;q=(p|0)==0;if(!q){g=p+4|0;c[g>>2]=(c[g>>2]|0)+1}if(!m){M=43;break b}d=c[(c[m>>2]|0)+8>>2]|0;n=+h[C>>3];g=c[z>>2]|0;if(!g){M=45;break b}X=+UV(g,K,0);l=l-r*(o*+yd[d&15](m,K,n,X));do if(!q){m=p+4|0;q=c[m>>2]|0;c[m>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[p>>2]|0)+8>>2]&8191](p);m=p+8|0;q=c[m>>2]|0;c[m>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);if(a[D>>0]|0){if(u){M=52;break b}f=f+o*(r*+zd[c[(c[v>>2]|0)+36>>2]&127](v,K))}c[J>>2]=c[K>>2];c[K>>2]=Tod(J,c[L>>2]|0,c[E>>2]|0)|0;c[H>>2]=1;c[F>>2]=0;if(!(!(qpd(L,H)|0)?!(qpd(H,L)|0):0))M=56;do if((M|0)==56){M=0;if(u){M=57;break b}if((c[K>>2]|0)<=(c[t>>2]|0))break;q=L;c[q>>2]=1;c[q+4>>2]=0;c[K>>2]=Tod(J,1,0)|0}while(0);if(u){M=61;break b}}while((c[K>>2]|0)<=(c[t>>2]|0))}if((e|0?(u=e+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);w=w+1|0;v=c[O>>2]|0;d=v;if(w>>>0>=(c[x>>2]|0)-v>>3>>>0){G=d;j=f;k=l;break a}}switch(M|0){case 13:{Eqd(8317543,8288363,8317702,648);break}case 15:{Eqd(8317543,8320632,8317702,648);break}case 18:{Eqd(8317543,7943376,8317702,648);break}case 20:{Eqd(8317543,8288363,8317702,648);break}case 22:{Eqd(8317543,8320632,8317702,648);break}case 24:{Eqd(8317543,8212274,8317702,648);break}case 26:{Eqd(8317543,8320632,8317702,648);break}case 29:{Eqd(8317543,8320632,8317702,648);break}case 32:{Eqd(8317543,7943376,8317702,648);break}case 35:{Eqd(8317543,8320632,8317702,648);break}case 37:{Eqd(8317543,7943376,8317702,648);break}case 39:{Eqd(8317543,7943376,8317702,648);break}case 43:{Eqd(8317543,8206381,8317702,648);break}case 45:{Eqd(8317543,7943376,8317702,648);break}case 52:{Eqd(8317543,8212274,8317702,648);break}case 57:{Eqd(8317543,8212274,8317702,648);break}case 61:{Eqd(8317543,8212274,8317702,648);break}}}while(0);d=c[G>>2]|0;if(!d)Eqd(8317543,8288363,8317702,648);M=c[(c[d>>2]|0)+12>>2]|0;a[P>>0]=0;d=cd[M&63](d,N,P)|0;if(a[P>>0]|0)a[P>>0]=0;if(!d){d=c[b+68>>2]|0;if(!d)Eqd(8317543,7943376,8317702,648);f=+HV(d);f=f*+h[b+120>>3];m=c[(Ji(b+208|0)|0)>>2]|0;if(!m)Eqd(8317543,8320632,8317702,648);e=c[O>>2]|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8212274,8317702,648);g=tUf(d,42328,4688,0)|0;if(!g)Eqd(8317543,8212274,8317702,648);d=c[e+4>>2]|0;if(!d)d=0;else{P=d+4|0;c[P>>2]=(c[P>>2]|0)+1}h[S>>3]=f*+Med(m,+Qg(m,g+48|0),0);if((d|0?(O=d+4|0,P=c[O>>2]|0,c[O>>2]=P-1,(P|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),O=d+8|0,P=c[O>>2]|0,c[O>>2]=P-1,(P|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}f=+h[R>>3];if(!(c[b+76>>2]|0)){f=-f;h[R>>3]=f;l=-+h[S>>3];h[S>>3]=l;j=-j;k=-k}else l=+h[S>>3];X=j+f;h[Q>>3]=l+(k+X);d=b+192|0;h[d>>3]=-(k*+h[b+112>>3])/X;g=b+176|0;h[g>>3]=k;e=b+156|0;PKf(T,7937372,11);b=YE(e,T)|0;Q=iVf(16)|0;c[Q>>2]=62800;h[Q+8>>3]=+h[d>>3];d=c[b>>2]|0;c[b>>2]=Q;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(T);PKf(U,7937384,13);T=YE(e,U)|0;s=+h[R>>3];X=+h[S>>3];b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=s+X;d=c[T>>2]|0;c[T>>2]=b;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(U);PKf(V,7937398,16);U=YE(e,V)|0;T=iVf(16)|0;c[T>>2]=62800;h[T+8>>3]=+h[g>>3];d=c[U>>2]|0;c[U>>2]=T;if(!d){TKf(V);i=W;return}Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(V);i=W;return}function U0(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=74744;c[a+32>>2]=74780;b=c[a+212>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);I0(a);return}function V0(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=74744;c[a+32>>2]=74780;b=c[a+212>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);I0(a);pUf(a);return}function W0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p+8|0;o=p+4|0;n=p;X0(a,b);j=a+12|0;k=a+16|0;c[k>>2]=0;l=a+20|0;c[l>>2]=0;b=a+16|0;c[j>>2]=b;a=c[d>>2]|0;h=d+4|0;if((a|0)==(h|0)){i=p;return}g=b;e=a;while(1){d=e+16|0;c[n>>2]=g;c[m>>2]=c[n>>2];f=_0(j,m,o,d)|0;if(!(c[f>>2]|0)){b=iVf(24)|0;c[b+16>>2]=c[d>>2];d=c[e+20>>2]|0;c[b+20>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}d=c[o>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[j>>2]>>2]|0;if(d){c[j>>2]=d;b=c[f>>2]|0}kf(c[k>>2]|0,b);c[l>>2]=(c[l>>2]|0)+1}b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)==(h|0))break;else{e=b;a=b}}i=p;return}function X0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>5;if(!e)return;if(e>>>0>134217727)hTf(a);f=iVf(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<5);d=c[b>>2]|0;b=c[g>>2]|0;if((d|0)==(b|0))return;do{cV(f,d);c[f+12>>2]=c[d+12>>2];e=c[d+16>>2]|0;c[f+16>>2]=e;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];e=c[d+28>>2]|0;c[f+28>>2]=e;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}f=(c[h>>2]|0)+32|0;c[h>>2]=f;d=d+32|0}while((d|0)!=(b|0));return}function Y0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if(!d)return;e=a+4|0;while(1){b=c[e>>2]|0;if((b|0)==(d|0))break;f=b+-32|0;c[e>>2]=f;b=c[b+-4>>2]|0;if((b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z0(f)}pUf(c[a>>2]|0);return}function Z0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a>>2]|0;if(!b)return;e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(g=d+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function _0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;j=c[b>>2]|0;b=j;if((j|0)!=(i|0)){f=c[e>>2]|0;if(!f)Eqd(8317543,7939625,8317702,641);g=j+16|0;h=c[g>>2]|0;if(!h)Eqd(8317543,7939625,8317702,641);f=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((f|0)>=(Nc[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){f=c[g>>2]|0;if(!f)Eqd(8317543,7939625,8317702,641);g=c[e>>2]|0;if(!g)Eqd(8317543,7939625,8317702,641);h=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((h|0)>=(Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0)){c[d>>2]=b;return d|0}h=j+4|0;b=c[h>>2]|0;if(!b){f=j;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}}else{f=b;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}do if((g|0)!=(i|0)){b=c[e>>2]|0;if(!b)Eqd(8317543,7939625,8317702,641);f=c[g+16>>2]|0;if(!f)Eqd(8317543,7939625,8317702,641);i=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;if((i|0)<(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)){b=c[h>>2]|0;break}d=$0(a,d,e)|0;return d|0}while(0);if(!b){c[d>>2]=j;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}}if((j|0)!=(c[a>>2]|0)){b=c[j>>2]|0;if(!b){f=j;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}f=c[b+16>>2]|0;if(!f)Eqd(8317543,7939625,8317702,641);g=c[e>>2]|0;if(!g)Eqd(8317543,7939625,8317702,641);i=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((i|0)>=(Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0)){d=$0(a,d,e)|0;return d|0}}if(!(c[j>>2]|0)){c[d>>2]=j;d=j;return d|0}else{j=b;c[d>>2]=j;d=j+4|0;return d|0}return 0}function $0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=a+4|0;e=c[a>>2]|0;if(!e){c[b>>2]=a;b=a;return b|0}while(1){a=c[d>>2]|0;if(!a){g=4;break}f=e+16|0;g=c[f>>2]|0;if(!g){g=6;break}a=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;if((a|0)<(Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0)){a=c[e>>2]|0;if(!a){f=e;a=e;g=9;break}}else{a=c[f>>2]|0;if(!a){g=11;break}f=c[d>>2]|0;if(!f){g=13;break}g=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;if((g|0)>=(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)){a=e;g=18;break}f=e+4|0;a=c[f>>2]|0;if(!a){a=f;g=17;break}}e=a}if((g|0)==4)Eqd(8317543,7939625,8317702,641);else if((g|0)==6)Eqd(8317543,7939625,8317702,641);else if((g|0)==9){c[b>>2]=a;b=f;return b|0}else if((g|0)==11)Eqd(8317543,7939625,8317702,641);else if((g|0)==13)Eqd(8317543,7939625,8317702,641);else if((g|0)==17){c[b>>2]=e;b=a;return b|0}else if((g|0)==18){c[b>>2]=a;return b|0}return 0}function a1(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;a1(a,c[b>>2]|0);a1(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);pUf(b);return}function b1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+272|0;B=G+240|0;v=G+104|0;o=G+88|0;s=G+92|0;t=G+76|0;u=G+64|0;C=G+56|0;D=G+24|0;E=G;c[a>>2]=0;F=a+4|0;c[F>>2]=0;c[a+8>>2]=0;r=a+12|0;p=a+16|0;c[p>>2]=0;q=a+20|0;c[q>>2]=0;h=a+16|0;c[r>>2]=h;j=c[g>>2]|0;n=g+4|0;if((j|0)!=(n|0)){m=h;k=j;h=j;while(1){j=k+16|0;c[o>>2]=m;c[B>>2]=c[o>>2];l=_0(r,B,v,j)|0;if(!(c[l>>2]|0)){g=iVf(24)|0;c[g+16>>2]=c[j>>2];j=c[k+20>>2]|0;c[g+20>>2]=j;if(j|0){z=j+4|0;c[z>>2]=(c[z>>2]|0)+1}j=c[v>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[l>>2]=g;j=c[c[r>>2]>>2]|0;if(j){c[r>>2]=j;g=c[l>>2]|0}kf(c[p>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(n|0))break;else{k=g;h=g}}}z=b+4|0;g=c[z>>2]|0;j=c[b>>2]|0;h=(g-j|0)/12|0;if(((h|0)==((c[f+4>>2]|0)-(c[f>>2]|0)>>3|0)?(y=c[d>>2]|0,A=y,(h|0)==((c[d+4>>2]|0)-y>>3|0)):0)?(h|0)==((c[e+4>>2]|0)-(c[e>>2]|0)>>2|0):0){if((g|0)==(j|0)){i=G;return}m=C+4|0;n=E+12|0;o=B+12|0;p=E+16|0;q=B+16|0;r=E+20|0;s=B+20|0;t=D+12|0;u=D+16|0;v=D+20|0;w=D+24|0;x=D+28|0;y=a+8|0;g=j;h=A;j=0;while(1){c[C>>2]=c[h+(j<<3)>>2];h=c[h+(j<<3)+4>>2]|0;c[m>>2]=h;if(h|0){A=h+4|0;c[A>>2]=(c[A>>2]|0)+1}TX(B,g+(j*12|0)|0,C,c[(c[e>>2]|0)+(j<<2)>>2]|0);g=c[m>>2]|0;if((g|0?(l=g+4|0,A=c[l>>2]|0,c[l>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,A=c[l>>2]|0,c[l>>2]=A-1,(A|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);cV(E,B);c[n>>2]=c[o>>2];g=c[q>>2]|0;c[p>>2]=g;if(g|0){A=g+4|0;c[A>>2]=(c[A>>2]|0)+1}c[r>>2]=c[s>>2];k=c[f>>2]|0;g=c[k+(j<<3)>>2]|0;k=c[k+(j<<3)+4>>2]|0;l=(k|0)==0;if(!l){A=k+4|0;c[A>>2]=(c[A>>2]|0)+1}cV(D,E);c[t>>2]=c[n>>2];h=c[p>>2]|0;c[u>>2]=h;if(h|0){A=h+4|0;c[A>>2]=(c[A>>2]|0)+1}c[v>>2]=c[r>>2];c[w>>2]=g;c[x>>2]=k;if(!l){A=k+4|0;c[A>>2]=(c[A>>2]|0)+1}h=c[F>>2]|0;if((h|0)==(c[y>>2]|0))c1(a,D);else{cV(h,D);c[h+12>>2]=c[t>>2];g=c[u>>2]|0;c[h+16>>2]=g;if(g|0){A=g+4|0;c[A>>2]=(c[A>>2]|0)+1}c[h+20>>2]=c[v>>2];c[h+24>>2]=c[w>>2];g=c[x>>2]|0;c[h+28>>2]=g;if(g|0){A=g+4|0;c[A>>2]=(c[A>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+32}g=c[x>>2]|0;if((g|0?(h=g+4|0,A=c[h>>2]|0,c[h>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),h=g+8|0,A=c[h>>2]|0,c[h>>2]=A-1,(A|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);Z0(D);if((!l?(l=k+4|0,A=c[l>>2]|0,c[l>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),l=k+8|0,A=c[l>>2]|0,c[l>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);Z0(E);Z0(B);j=j+1|0;g=c[b>>2]|0;if(j>>>0>=(((c[z>>2]|0)-g|0)/12|0)>>>0)break;h=c[d>>2]|0}i=G;return}G=v+56|0;a=v+4|0;c[v>>2]=51256;c[G>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[G>>2]=51220;qMf(a);c[a>>2]=51292;G=v+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[v+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(v,7936013,39)|0;G=Db(12)|0;PKf(s,7936053,10);PKf(t,7936064,243);yf(u,a);Hqd(G,s,53,t,u);pc(G|0,42344,5437)}function c1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;l=a+4|0;f=c[a>>2]|0;e=((c[l>>2]|0)-f>>5)+1|0;if(e>>>0>134217727)hTf(a);m=a+8|0;d=(c[m>>2]|0)-f|0;if(d>>5>>>0<67108863){k=d>>4;e=k>>>0>>0?e:k}else e=134217727;f=(c[l>>2]|0)-f>>5;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!e)g=0;else g=iVf(e<<5)|0;c[n>>2]=g;d=g+(f<<5)|0;h=n+8|0;c[h>>2]=d;j=n+4|0;c[j>>2]=d;k=n+12|0;c[k>>2]=g+(e<<5);cV(d,b);c[g+(f<<5)+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[g+(f<<5)+16>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}c[g+(f<<5)+20>>2]=c[b+20>>2];c[g+(f<<5)+24>>2]=c[b+24>>2];e=c[b+28>>2]|0;c[g+(f<<5)+28>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[h>>2]=d+32;b=c[a>>2]|0;e=c[l>>2]|0;if((e|0)==(b|0)){f=d;g=b;b=e;c[a>>2]=f;c[j>>2]=g;a=c[h>>2]|0;c[l>>2]=a;c[h>>2]=b;a=c[m>>2]|0;l=c[k>>2]|0;c[m>>2]=l;c[k>>2]=a;a=c[j>>2]|0;c[n>>2]=a;d1(n);i=o;return}do{f=e;e=e+-32|0;cV(d+-32|0,e);c[d+-20>>2]=c[f+-20>>2];g=c[f+-16>>2]|0;c[d+-16>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}c[d+-12>>2]=c[f+-12>>2];c[d+-8>>2]=c[f+-8>>2];f=c[f+-4>>2]|0;c[d+-4>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}d=(c[j>>2]|0)+-32|0;c[j>>2]=d}while((e|0)!=(b|0));f=d;g=c[a>>2]|0;b=c[l>>2]|0;c[a>>2]=f;c[j>>2]=g;a=c[h>>2]|0;c[l>>2]=a;c[h>>2]=b;a=c[m>>2]|0;l=c[k>>2]|0;c[m>>2]=l;c[k>>2]=a;a=c[j>>2]|0;c[n>>2]=a;d1(n);i=o;return}function d1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;e=a+8|0;while(1){b=c[e>>2]|0;if((b|0)==(d|0))break;f=b+-32|0;c[e>>2]=f;b=c[b+-4>>2]|0;if((b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z0(f)}b=c[a>>2]|0;if(!b)return;pUf(b);return}function e1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;h=m+12|0;j=m;k=a+4|0;d=c[a>>2]|0;a:do if((c[k>>2]|0)!=(d|0)){e=d;d=0;while(1){if(RX(b,e+(d<<5)|0)|0)break;d=d+1|0;e=c[a>>2]|0;if(d>>>0>=(c[k>>2]|0)-e>>5>>>0)break a}i=m;return (c[a>>2]|0)+(d<<5)+24|0}while(0);m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(l,7936308,32)|0;m=Db(12)|0;PKf(g,7936053,10);PKf(h,7936341,133);yf(j,a);Hqd(m,g,67,h,j);pc(m|0,42344,5437);return 0}function f1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[b+12>>2]|0;j=b+16|0;a:do if((h|0)!=(j|0)){while(1){b=h+16|0;i=c[b>>2]|0;if(!i){m=4;break}if(td[c[(c[i>>2]|0)+28>>2]&1023](i,f)|0?g1(b,d,e,g)|0:0){k=b;l=h;break}b=c[h+4>>2]|0;if(!b)while(1){b=c[h+8>>2]|0;if((c[b>>2]|0)==(h|0))break;else h=b}else while(1){h=c[b>>2]|0;if(!h)break;else b=h}if((b|0)==(j|0))break a;else h=b}if((m|0)==4)Eqd(8317543,7936475,8317702,648);c[a>>2]=c[k>>2];b=c[l+20>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}while(0);c[a>>2]=0;c[a+4>>2]=0;return}function g1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+2|0;h=k;g=f&1;f=c[b>>2]|0;if(!f)Eqd(8317543,7936475,8317702,648);l=c[(c[f>>2]|0)+12>>2]|0;a[j+1>>0]=g;a[j>>0]=1;if(!(cd[l&63](f,d,j)|0)){f=c[b>>2]|0;if(!f)Eqd(8317543,7936475,8317702,648);l=c[(c[f>>2]|0)+12>>2]|0;a[h+1>>0]=g;a[h>>0]=1;f=cd[l&63](f,e,h)|0;if(a[h>>0]|0)a[h>>0]=0}else f=0;if(!(a[j>>0]|0)){i=k;return f|0}a[j>>0]=0;i=k;return f|0}function h1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;h=c[b+12>>2]|0;j=b+16|0;if((h|0)==(j|0))return;k=a+8|0;while(1){i=h+16|0;b=c[i>>2]|0;if(!b){b=5;break}do if(td[c[(c[b>>2]|0)+28>>2]&1023](b,f)|0?g1(i,d,e,g)|0:0){b=c[l>>2]|0;if((b|0)==(c[k>>2]|0)){i1(a,i);break}c[b>>2]=c[i>>2];i=c[h+20>>2]|0;c[b+4>>2]=i;if(i){b=i+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[l>>2]|0}c[l>>2]=b+8}while(0);b=c[h+4>>2]|0;if(!b)while(1){b=c[h+8>>2]|0;if((c[b>>2]|0)==(h|0))break;else h=b}else while(1){h=c[b>>2]|0;if(!h)break;else b=h}if((b|0)==(j|0)){b=3;break}else h=b}if((b|0)==3)return;else if((b|0)==5)Eqd(8317543,7936475,8317702,648)}function i1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function j1(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=74856;b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+28>>2]|0;if(!e)return;b=a+32|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function k1(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=74856;b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;if(!b){pUf(a);return}d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function l1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[d>>2]|0;m1(a,b,(c[d+4>>2]|0)-f>>3,+h[f>>3],+h[c[e>>2]>>3]);return}function m1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;l=A+8|0;u=A+16|0;w=A;x=b+24|0;c[x>>2]=d;z=b+28|0;n=c[z>>2]|0;o=b+32|0;g=c[o>>2]|0;j=n;if((g|0)!=(n|0)){g=g+(~((g+-8-j|0)>>>3)<<3)|0;c[o>>2]=g}k=d+1|0;h[l>>3]=0.0;j=g-j>>3;if(k>>>0<=j>>>0){if(k>>>0>>0?(m=n+(k<<3)|0,(g|0)!=(m|0)):0)c[o>>2]=g+(~((g+-8-m|0)>>>3)<<3)}else n1(z,k-j|0,l);t=b+8|0;hY(a,c[b+4>>2]|0,0.0,+h[t>>3]);o1(u,f,d);m=b+16|0;n=c[u>>2]|0;o=a+48|0;r=a+52|0;s=u+8|0;k=u+16|0;l=0;do{q=+(l>>>0);if(q*+h[m>>3]<=+h[t>>3]){do if(n>>>0>=l>>>0){f=+h[s>>3];if(f==0.0){f=(n|0)==(l|0)?1.0:0.0;break}p=+h[k>>3];if(p==0.0){f=(l|0)==0?1.0:0.0;break}else{f=+X(+(+p1(n,l)+q*f+p*+((n-l|0)>>>0)));break}}else f=0.0;while(0);h[(c[z>>2]|0)+(l<<3)>>3]=f;f=q*e;g=iY(a,f)|0;j=c[o>>2]|0;if((c[r>>2]|0)-j>>3>>>0<=g>>>0){v=25;break}lY(a,g,+h[(c[z>>2]|0)+(l<<3)>>3]/+h[j+(g<<3)>>3]);mY(a,g,f)}l=l+1|0}while(l>>>0<=d>>>0);if((v|0)==25)iTf(o);o=b+40|0;g=c[o>>2]|0;n=b+44|0;j=c[n>>2]|0;k=g;if((j|0)!=(g|0)){j=j+(~((j+-8-k|0)>>>3)<<3)|0;c[n>>2]=j}l=c[x>>2]|0;m=l+1|0;h[w>>3]=0.0;k=j-k>>3;if(m>>>0<=k>>>0){if(m>>>0>>0?(y=g+(m<<3)|0,(j|0)!=(y|0)):0)c[n>>2]=j+(~((j+-8-y|0)>>>3)<<3)}else{n1(o,m-k|0,w);l=c[x>>2]|0;g=c[o>>2]|0}h[g+(l<<3)>>3]=+h[(c[z>>2]|0)+(l<<3)>>3];g=l+-1|0;if((g|0)<=-1){nY(a);i=A;return}k=c[o>>2]|0;j=c[z>>2]|0;f=+h[k+(l<<3)>>3];do{f=f+ +h[j+(g<<3)>>3];h[k+(g<<3)>>3]=f;g=g+-1|0}while((g|0)>-1);nY(a);i=A;return}function n1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+8|0;g=c[n>>2]|0;o=a+4|0;e=c[o>>2]|0;i=e;if(g-e>>3>>>0>=b>>>0){e=b;f=i;while(1){h[f>>3]=+h[d>>3];e=e+-1|0;if(!e)break;else f=f+8|0}c[o>>2]=i+(b<<3);return}m=c[a>>2]|0;f=(e-m>>3)+b|0;if(f>>>0>536870911)hTf(a);e=g-m|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?f:e;g=c[o>>2]|0;f=g-m>>3;if(!e){k=0;e=0;j=g}else l=9}else{f=c[o>>2]|0;e=536870911;g=f;f=f-m>>3;l=9}if((l|0)==9){k=e;e=iVf(e<<3)|0;j=g}i=e+(f<<3)|0;f=e+(k<<3)|0;e=b;g=i;while(1){h[g>>3]=+h[d>>3];e=e+-1|0;if(!e)break;else g=g+8|0}l=j-m|0;d=i+(0-(l>>3)<<3)|0;vVf(d|0,m|0,l|0)|0;c[a>>2]=d;c[o>>2]=i+(b<<3);c[n>>2]=f;if(!m)return;pUf(m);return}function o1(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;e=o+212|0;n=o+64|0;f=o+200|0;g=o+48|0;j=o+36|0;k=o+24|0;l=o+12|0;m=o;c[a>>2]=d;if(b==0.0){h[a+8>>3]=-1797693134862315708145274.0e284;h[a+16>>3]=0.0;i=o;return}if(b==1.0){h[a+8>>3]=0.0;h[a+16>>3]=-1797693134862315708145274.0e284;i=o;return}if(!(b>0.0)){o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(n,7936667,22)|0;o=Db(12)|0;PKf(f,7987737,55);PKf(g,7936690,70);yf(j,a);Hqd(o,f,95,g,j);pc(o|0,42344,5437)}if(!(b<1.0)){o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(n,7936761,17)|0;o=Db(12)|0;PKf(k,7987737,55);PKf(l,7936690,70);yf(m,a);Hqd(o,k,96,l,m);pc(o|0,42344,5437)}h[a+8>>3]=+Y(+b);h[a+16>>3]=+Y(+(1.0-b));i=o;return}function p1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(a>>>0>>0){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,7936779,15)|0;j=Db(12)|0;PKf(e,7987737,55);PKf(f,7936795,60);yf(g,a);Hqd(j,e,34,f,g);pc(j|0,42344,5437)}else{k=+Cxb(a);k=k-+Cxb(b);k=k-+Cxb(a-b|0);i=j;return +k}return 0.0}function q1(a){a=a|0;return c[a+4>>2]|0}function r1(a){a=a|0;return +(+h[a+8>>3])}function s1(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=74884;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+32>>2]|0;if(!e)return;b=a+36|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function t1(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=74884;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;if(!b){pUf(a);return}d=a+36|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function u1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;v1(a,b,+h[c[d>>2]>>3],e);return}function v1(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;n=x+8|0;v=x+16|0;q=x;h[b+24>>3]=d;g=(c[e+4>>2]|0)-(c[e>>2]|0)>>3;t=b+16|0;c[t>>2]=g;u=b+32|0;f=c[u>>2]|0;p=b+36|0;k=c[p>>2]|0;l=f;if((k|0)!=(f|0)){k=k+(~((k+-8-l|0)>>>3)<<3)|0;c[p>>2]=k}m=g+1|0;h[n>>3]=0.0;l=k-l>>3;if(m>>>0<=l>>>0){if(m>>>0>>0?(o=f+(m<<3)|0,(k|0)!=(o|0)):0)c[p>>2]=k+(~((k+-8-o|0)>>>3)<<3)}else{n1(u,m-l|0,n);f=c[u>>2]|0;g=c[t>>2]|0}c[v>>2]=0;s=v+4|0;c[s>>2]=0;c[v+8>>2]=0;h[f>>3]=1.0;if(g)if((v|0)==(u|0)){n=0;do{h[c[u>>2]>>3]=+h[c[v>>2]>>3]*(1.0-+h[(c[e>>2]|0)+(n<<3)>>3]);if(n|0){f=c[v>>2]|0;k=(c[e>>2]|0)+(n<<3)|0;l=c[u>>2]|0;m=1;do{j=+h[k>>3];h[l+(m<<3)>>3]=+h[f+(m+-1<<3)>>3]*j+ +h[f+(m<<3)>>3]*(1.0-j);m=m+1|0}while(m>>>0<=n>>>0)}p=n;n=n+1|0;h[(c[u>>2]|0)+(n<<3)>>3]=+h[(c[v>>2]|0)+(p<<3)>>3]*+h[(c[e>>2]|0)+(p<<3)>>3]}while(n>>>0>>0)}else{m=0;do{Df(v,f,c[p>>2]|0);h[c[u>>2]>>3]=+h[c[v>>2]>>3]*(1.0-+h[(c[e>>2]|0)+(m<<3)>>3]);if(m|0){f=c[v>>2]|0;g=(c[e>>2]|0)+(m<<3)|0;k=c[u>>2]|0;l=1;do{j=+h[g>>3];h[k+(l<<3)>>3]=+h[f+(l+-1<<3)>>3]*j+ +h[f+(l<<3)>>3]*(1.0-j);l=l+1|0}while(l>>>0<=m>>>0)}g=m;m=m+1|0;f=c[u>>2]|0;h[f+(m<<3)>>3]=+h[(c[v>>2]|0)+(g<<3)>>3]*+h[(c[e>>2]|0)+(g<<3)>>3];g=c[t>>2]|0}while(m>>>0>>0)}else g=0;o=b+44|0;f=c[o>>2]|0;n=b+48|0;k=c[n>>2]|0;l=f;if((k|0)!=(f|0)){k=k+(~((k+-8-l|0)>>>3)<<3)|0;c[n>>2]=k}m=g+1|0;h[q>>3]=0.0;l=k-l>>3;if(m>>>0<=l>>>0)if(m>>>0>>0?(r=f+(m<<3)|0,(k|0)!=(r|0)):0){c[n>>2]=k+(~((k+-8-r|0)>>>3)<<3);l=g}else l=g;else{n1(o,m-l|0,q);l=c[t>>2]|0;f=c[o>>2]|0}h[f+(l<<3)>>3]=+h[(c[u>>2]|0)+(l<<3)>>3];f=l+-1|0;if((f|0)>-1){g=c[o>>2]|0;k=c[u>>2]|0;j=+h[g+(l<<3)>>3];do{j=j+ +h[k+(f<<3)>>3];h[g+(f<<3)>>3]=j;f=f+-1|0}while((f|0)>-1)}n=b+8|0;hY(a,c[b+4>>2]|0,0.0,+h[n>>3]);f=a+48|0;g=a+52|0;m=0;do{j=+(m>>>0)*d;if(j<=+h[n>>3]){k=iY(a,j)|0;l=c[f>>2]|0;if((c[g>>2]|0)-l>>3>>>0<=k>>>0){w=33;break}lY(a,k,+h[(c[u>>2]|0)+(m<<3)>>3]/+h[l+(k<<3)>>3]);mY(a,k,j)}m=m+1|0}while(m>>>0<=(c[t>>2]|0)>>>0);if((w|0)==33)iTf(f);nY(a);f=c[v>>2]|0;if(!f){i=x;return}g=c[s>>2]|0;if((g|0)!=(f|0))c[s>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f);i=x;return}function w1(a){a=a|0;return c[a+4>>2]|0}function x1(a){a=a|0;return +(+h[a+8>>3])}function y1(a){a=a|0;return}function z1(a){a=a|0;pUf(a);return}function A1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+464|0;P=R+444|0;O=R+272|0;f=R+432|0;j=R+420|0;k=R+408|0;M=R+256|0;B=R+244|0;Q=R+96|0;G=R+232|0;H=R+84|0;I=R+72|0;J=R+60|0;K=R+48|0;L=R+36|0;C=R+24|0;D=R+12|0;E=R;A=d+4|0;g=e+4|0;if(((c[A>>2]|0)-(c[d>>2]|0)|0)!=((c[g>>2]|0)-(c[e>>2]|0)|0)){R=O+56|0;Q=O+4|0;c[O>>2]=51256;c[R>>2]=51276;nMf(O+56|0,Q);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[R>>2]=51220;qMf(Q);c[Q>>2]=51292;R=O+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[O+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(Q,P);TKf(P);R=wf(O,7936920,14)|0;R=wf(yMf(R,(c[A>>2]|0)-(c[d>>2]|0)>>3)|0,8112250,4)|0;yMf(R,(c[g>>2]|0)-(c[e>>2]|0)>>3)|0;R=Db(12)|0;PKf(f,7936935,20);PKf(j,7936956,120);yf(k,Q);Hqd(R,f,231,j,k);pc(R|0,42344,5437)}y=b+4|0;f=c[y>>2]|0;c[O>>2]=0;N=O+4|0;c[N>>2]=0;c[O+8>>2]=0;do if(f)if(f>>>0>536870911)hTf(O);else{F=f<<3;z=iVf(F)|0;c[O>>2]=z;m=z+(f<<3)|0;c[O+8>>2]=m;yVf(z|0,0,F|0)|0;c[N>>2]=m;m=c[y>>2]|0;break}else m=0;while(0);c[M>>2]=0;F=M+4|0;c[F>>2]=0;c[M+8>>2]=0;do if(m)if(m>>>0>536870911)hTf(M);else{p=m<<3;o=iVf(p)|0;c[M>>2]=o;n=o+(m<<3)|0;c[M+8>>2]=n;yVf(o|0,0,p|0)|0;c[F>>2]=n;n=o;p=c[y>>2]|0;break}else{n=0;o=0;p=0}while(0);c[B>>2]=0;z=B+4|0;c[z>>2]=0;c[B+8>>2]=0;do if(p)if(p>>>0>536870911)hTf(B);else{r=p<<3;s=iVf(r)|0;c[B>>2]=s;q=s+(p<<3)|0;c[B+8>>2]=q;yVf(s|0,0,r|0)|0;c[z>>2]=q;q=c[M>>2]|0;r=q;s=c[y>>2]|0;break}else{r=n;q=o;s=0}while(0);m=c[O>>2]|0;h[m>>3]=1.0;h[q>>3]=0.0;q=b+8|0;x=+h[q>>3]/+(s>>>0);if(s>>>0>1){l=x*.5;f=c[M>>2]|0;j=c[y>>2]|0;g=f;k=1;do{h[f+(k<<3)>>3]=l+x*+(k>>>0);k=k+1|0}while(k>>>0>>0)}else g=r;f=c[d>>2]|0;a:do if((c[A>>2]|0)!=(f|0)){p=b+16|0;j=g;k=m;g=0;b:while(1){w=+h[f+(g<<3)>>3];u=+h[(c[e>>2]|0)+(g<<3)>>3];v=w*u;m=j;o=(c[F>>2]|0)-j>>3;while(1){f=o+-1|0;if((o|0)<=0){j=m;break}do if(+h[k+(f<<3)>>3]>0.0){j=B1(b,w+ +h[(c[M>>2]|0)+(f<<3)>>3],f)|0;if((j|0)<=-1){k=26;break b}if((j|0)<(f|0)){k=28;break b}k=c[O>>2]|0;n=k+(f<<3)|0;l=+h[n>>3];t=u*l;if((j|0)==(f|0)){s=(c[M>>2]|0)+(f<<3)|0;h[s>>3]=v+ +h[s>>3];break}if((j|0)<(c[y>>2]|0)){m=k+(j<<3)|0;if(t>0.0){l=1.0/(+h[m>>3]/l/u+1.0);r=c[M>>2]|0;s=r+(j<<3)|0;h[s>>3]=l*(w+ +h[r+(f<<3)>>3])+ +h[s>>3]*(1.0-l)}h[m>>3]=t+ +h[m>>3];l=+h[n>>3]}h[n>>3]=l-t}while(0);m=c[M>>2]|0;l=+h[m+(f<<3)>>3];if(!(l+ +h[p>>3]>=x*+(f|0))){k=38;break b}if(!(l>2]|0;if(g>>>0>=(c[A>>2]|0)-f>>3>>>0)break a}if((k|0)==26){R=Q+56|0;O=Q+4|0;c[Q>>2]=51256;c[R>>2]=51276;nMf(Q+56|0,O);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(O);c[O>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(O,P);TKf(P);xMf(wf(yMf(wf(xMf(wf(Q,7937167,2)|0,j)|0,7937170,6)|0,g)|0,7937177,3)|0,f)|0;R=Db(12)|0;PKf(G,7936935,20);PKf(H,7936956,120);yf(I,O);Hqd(R,G,249,H,I);pc(R|0,42344,5437)}else if((k|0)==28){R=Q+56|0;O=Q+4|0;c[Q>>2]=51256;c[R>>2]=51276;nMf(Q+56|0,O);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(O);c[O>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(O,P);TKf(P);yMf(wf(xMf(wf(xMf(wf(Q,7937167,2)|0,j)|0,7937181,3)|0,f)|0,7937170,6)|0,g)|0;R=Db(12)|0;PKf(J,7936935,20);PKf(K,7936956,120);yf(L,O);Hqd(R,J,250,K,L);pc(R|0,42344,5437)}else if((k|0)==38){R=Q+56|0;O=Q+4|0;c[Q>>2]=51256;c[R>>2]=51276;nMf(Q+56|0,O);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(O);c[O>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(O,P);TKf(P);yMf(wf(xMf(wf(Q,7937185,20)|0,f)|0,7937206,11)|0,g)|0;R=Db(12)|0;PKf(C,7936935,20);PKf(D,7936956,120);yf(E,O);Hqd(R,C,278,D,E);pc(R|0,42344,5437)}}while(0);hY(a,c[y>>2]|0,0.0,+h[q>>3]);if(c[y>>2]|0){f=0;do{lY(a,f,+h[(c[O>>2]|0)+(f<<3)>>3]/x);mY(a,f,+h[(c[M>>2]|0)+(f<<3)>>3]);f=f+1|0}while(f>>>0<(c[y>>2]|0)>>>0)}f=c[B>>2]|0;g=f;if(f|0){j=c[z>>2]|0;if((j|0)!=(f|0))c[z>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[M>>2]|0;g=f;if(f|0){j=c[F>>2]|0;if((j|0)!=(f|0))c[F>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[O>>2]|0;if(!f){i=R;return}g=c[N>>2]|0;if((g|0)!=(f|0))c[N>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f);i=R;return}function B1(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;e=n+176|0;l=n+40|0;g=n+24|0;j=n+12|0;k=n;if(!(b>=0.0)){n=l+56|0;m=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,m);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(m);c[m>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(m,e);TKf(e);wf(BMf(wf(l,7937077,5)|0,b)|0,7937083,13)|0;n=Db(12)|0;PKf(g,7936935,20);PKf(j,7937097,69);yf(k,m);Hqd(n,g,294,j,k);pc(n|0,42344,5437)}e=c[a+4>>2]|0;f=+h[a+8>>3]/+(e>>>0);if(e>>>0<=d>>>0){m=e;i=n;return m|0}b=+h[a+16>>3]+b;while(1){if(f*+(d>>>0)>b){e=d;break}d=d+1|0;if(d>>>0>=e>>>0){m=8;break}}if((m|0)==8){i=n;return e|0}m=e+-1|0;i=n;return m|0}function C1(a){a=a|0;return c[a+4>>2]|0}function D1(a){a=a|0;return +(+h[a+8>>3])}function E1(a){a=a|0;pUf(a);return}function F1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+2512|0;p=q;hY(a,c[b+4>>2]|0,0.0,+h[b+8>>3]);wwb(p,c[b+20>>2]|0);n=b+16|0;if(!(c[n>>2]|0)){nY(a);i=q;return}o=d+4|0;k=b+24|0;l=p+2496|0;m=0;do{if((c[o>>2]|0)==(c[d>>2]|0))f=0.0;else{g=c[l>>2]|0;f=0.0;j=0;do{if((g|0)==624){ywb(p);b=c[l>>2]|0}else b=g;g=b+1|0;c[l>>2]=g;b=c[p+(b<<2)>>2]|0;b=b>>>11^b;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;if(!((+((b>>>18^b)>>>0)+.5)*2.3283064365386963e-10<=+h[(c[e>>2]|0)+(j<<3)>>3]))b=c[d>>2]|0;else{r=c[d>>2]|0;b=r;f=f+ +h[r+(j<<3)>>3]}j=j+1|0}while(j>>>0<(c[o>>2]|0)-b>>3>>>0)}kY(a,f+ +h[k>>3]);m=m+1|0}while(m>>>0<(c[n>>2]|0)>>>0);nY(a);i=q;return}function G1(a){a=a|0;return c[a+4>>2]|0}function H1(a){a=a|0;return +(+h[a+8>>3])}function I1(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;e=o+212|0;n=o+64|0;f=o+200|0;g=o+48|0;j=o+36|0;k=o+24|0;l=o+12|0;m=o;c[a>>2]=d;h[a+8>>3]=b;if(!(b>=0.0)){o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(n,7936667,22)|0;o=Db(12)|0;PKf(f,7987737,55);PKf(g,7937250,90);yf(j,a);Hqd(o,f,109,g,j);pc(o|0,42344,5437)}if(!(b<=1.0)){o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(n,7936761,17)|0;o=Db(12)|0;PKf(k,7987737,55);PKf(l,7937250,90);yf(m,a);Hqd(o,k,110,l,m);pc(o|0,42344,5437)}else{i=o;return}}function J1(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=74968;c[a+32>>2]=75004;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t0(a);return}function K1(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=74968;c[a+32>>2]=75004;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t0(a);pUf(a);return}function L1(b){b=b|0;var d=0,e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+96|0;t=K+16|0;C=K+72|0;y=K+8|0;k=K+80|0;u=K+78|0;v=K;A=K+68|0;z=K+64|0;x=K+60|0;D=K+76|0;H=K+48|0;I=K+36|0;J=K+24|0;d=Ag()|0;Fod(t);d=c[d>>2]|0;if((d|0)==(c[t>>2]|0))d=$od()|0;c[C>>2]=d;E=b+176|0;G=b+184|0;F=b+192|0;c[b+224>>2]=0;r=b+228|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;d=c[r>>2]|0;s=b+232|0;j=c[s>>2]|0;if((j|0)!=(d|0))c[s>>2]=j+(~((j+-8-d|0)>>>3)<<3);q=b+68|0;d=c[q>>2]|0;if(!d)Eqd(8317543,7943376,8317702,648);g=+h[d+64>>3];h[b+208>>3]=g;f=+h[d+72>>3];h[b+216>>3]=f;h[b+200>>3]=f-g;g=+h[d+80>>3];h[y>>3]=0.0;w=b+80|0;d=c[c[w>>2]>>2]|0;if(!d)Eqd(8317543,8288363,8317702,648);p=c[(c[d>>2]|0)+12>>2]|0;a[k>>0]=0;d=cd[p&63](d,C,k)|0;if(a[k>>0]|0)a[k>>0]=0;if(!d){l=c[q>>2]|0;if(!l)Eqd(8317543,7943376,8317702,648);j=c[w>>2]|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8219264,8317702,648);k=tUf(d,42328,4e3,0)|0;if(!k)Eqd(8317543,8219264,8317702,648);d=c[j+4>>2]|0;if(!d)d=0;else{p=d+4|0;c[p>>2]=(c[p>>2]|0)+1}h[y>>3]=+NV(l,k+48|0);if((d|0?(o=d+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),o=d+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}d=c[s>>2]|0;p=b+236|0;if((d|0)==(c[p>>2]|0))Ak(r,y);else{h[d>>3]=+h[y>>3];c[s>>2]=d+8}n=b+84|0;o=c[w>>2]|0;d=o;a:do if((c[n>>2]|0)!=(o|0)){o=b+240|0;m=0;b:while(1){d=c[d+(m<<3)>>2]|0;if(!d){d=32;break}l=c[(c[d>>2]|0)+12>>2]|0;a[u>>0]=0;d=cd[l&63](d,C,u)|0;if(a[u>>0]|0)a[u>>0]=0;do if(d){h[v>>3]=0.0;d=c[s>>2]|0;if((d|0)==(c[p>>2]|0)){Ak(r,v);break}else{h[d>>3]=0.0;c[s>>2]=d+8;break}}else{j=c[w>>2]|0;d=c[j+(m<<3)>>2]|0;if(!d){d=44;break b}l=tUf(d,42328,4e3,0)|0;if(!l){d=44;break b}d=c[j+(m<<3)+4>>2]|0;if(!d)d=0;else{k=d+4|0;c[k>>2]=(c[k>>2]|0)+1}c[A>>2]=Nc[c[(c[l>>2]|0)+8>>2]&2047](l)|0;j=l+48|0;k=c[(Ji(o)|0)>>2]|0;if(!k){d=45;break b}k=Nc[c[(c[k>>2]|0)+20>>2]&2047](k)|0;j=c[((c[j>>2]|0)<(c[k>>2]|0)?k:j)>>2]|0;k=c[l+52>>2]|0;c[z>>2]=k;God(t,((k-j|0)/2|0)+j|0);c[x>>2]=c[t>>2];j=c[q>>2]|0;if(!j){d=47;break b}f=+NV(j,z);h[t>>3]=f;j=c[s>>2]|0;if((j|0)==(c[p>>2]|0))Ak(r,t);else{h[j>>3]=f;c[s>>2]=j+8}e=(g-f)/g*+Yc[c[(c[l>>2]|0)+20>>2]&511](l);j=c[(Ji(o)|0)>>2]|0;if(!j){d=52;break b}e=e*+Med(j,+Qg(j,A),0);h[E>>3]=e+ +h[E>>3];j=c[(Ji(o)|0)>>2]|0;if(!j){d=54;break b}e=+Med(j,+Qg(j,x),0);h[G>>3]=+h[G>>3]+e*(f-+h[y>>3]);h[y>>3]=f;if(!d)break;k=d+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);k=d+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);m=m+1|0;l=c[w>>2]|0;d=l;if(m>>>0>=(c[n>>2]|0)-l>>3>>>0){B=d;break a}}if((d|0)==32)Eqd(8317543,8288363,8317702,648);else if((d|0)==44)Eqd(8317543,8219264,8317702,648);else if((d|0)==45)Eqd(8317543,8320632,8317702,648);else if((d|0)==47)Eqd(8317543,7943376,8317702,648);else if((d|0)==52)Eqd(8317543,8320632,8317702,648);else if((d|0)==54)Eqd(8317543,8320632,8317702,648)}else B=d;while(0);d=c[B>>2]|0;if(!d)Eqd(8317543,8288363,8317702,648);B=c[(c[d>>2]|0)+12>>2]|0;a[D>>0]=0;d=cd[B&63](d,C,D)|0;if(a[D>>0]|0)a[D>>0]=0;if(!d){e=g*+h[b+96>>3];l=c[(Ji(b+240|0)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);j=c[w>>2]|0;d=c[j>>2]|0;if(!d)Eqd(8317543,8219264,8317702,648);k=tUf(d,42328,4e3,0)|0;if(!k)Eqd(8317543,8219264,8317702,648);d=c[j+4>>2]|0;if(!d)d=0;else{D=d+4|0;c[D>>2]=(c[D>>2]|0)+1}h[F>>3]=e*+Med(l,+Qg(l,k+48|0),0);if((d|0?(C=d+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),C=d+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}if(!(c[b+76>>2]|0)){e=-+h[G>>3];h[G>>3]=e;f=-+h[E>>3];h[E>>3]=f;g=-+h[F>>3];h[F>>3]=g}else{e=+h[G>>3];f=+h[E>>3];g=+h[F>>3]}h[b+144>>3]=f-e+g;h[b+152>>3]=3402823466385288598117041.0e14;if(f!=0.0)e=-((e+g)*+h[b+104>>3])/f;else e=0.0;j=b+164|0;PKf(H,7937372,11);b=YE(j,H)|0;D=iVf(16)|0;c[D>>2]=62800;h[D+8>>3]=e;d=c[b>>2]|0;c[b>>2]=D;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(H);PKf(I,7937384,13);H=YE(j,I)|0;f=+h[E>>3];g=+h[F>>3];b=iVf(16)|0;c[b>>2]=62800;h[b+8>>3]=f+g;d=c[H>>2]|0;c[H>>2]=b;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(I);PKf(J,7937398,16);I=YE(j,J)|0;H=iVf(16)|0;c[H>>2]=62800;h[H+8>>3]=+h[G>>3];d=c[I>>2]|0;c[I>>2]=H;if(!d){TKf(J);i=K;return}Ic[c[(c[d>>2]|0)+4>>2]&8191](d);TKf(J);i=K;return}function M1(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=74968;c[a+32>>2]=75004;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t0(a);return}function N1(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=74968;c[a+32>>2]=75004;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t0(a);pUf(a);return}function O1(a){a=a|0;P1(a,75116);Zd(a+264|0);c[a+232>>2]=51612;rf(a+236|0);return}function P1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];f=a+180|0;d=c[f>>2]|0;if(d|0){g=a+184|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+172>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);de(a+72|0);d=c[a+52>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function Q1(a){a=a|0;O1(a);pUf(a);return}function R1(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[(c[b+184>>2]|0)+-8>>2]|0;if(!b)Eqd(8317543,8288363,8317702,648);h=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=h;Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function S1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+192|0;e=m+176|0;k=m+40|0;f=m+24|0;g=m+12|0;j=m;if(d|0?(l=tUf(d,5768,9736,-1)|0,l|0):0){e=c[b+48>>2]|0;f=c[b+52>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[l+4>>2]=e;d=l+8|0;e=c[d>>2]|0;c[d>>2]=f;if((e|0?(k=e+4|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[l+12>>2]=c[b+60>>2];e=l+16|0;f=b+180|0;if((e|0)==(f|0)){d=b+56|0;d=c[d>>2]|0;k=l+28|0;c[k>>2]=d;k=b+176|0;k=a[k>>0]|0;d=l+32|0;a[d>>0]=k;d=b+64|0;n=+h[d>>3];d=l+40|0;h[d>>3]=n;d=b+152|0;n=+h[d>>3];d=l+48|0;h[d>>3]=n;b=b+160|0;n=+h[b>>3];b=l+56|0;h[b>>3]=n;i=m;return}iz(e,c[f>>2]|0,c[b+184>>2]|0);d=b+56|0;d=c[d>>2]|0;k=l+28|0;c[k>>2]=d;k=b+176|0;k=a[k>>0]|0;d=l+32|0;a[d>>0]=k;d=b+64|0;n=+h[d>>3];d=l+40|0;h[d>>3]=n;d=b+152|0;n=+h[d>>3];d=l+48|0;h[d>>3]=n;b=b+160|0;n=+h[b>>3];b=l+56|0;h[b>>3]=n;i=m;return}m=k+56|0;b=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(k,8338501,19)|0;m=Db(12)|0;PKf(f,7937477,16);PKf(g,7937494,85);yf(j,b);Hqd(m,f,116,g,j);pc(m|0,42344,5437)}function T1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;Az(a,b);if(b|0?(j=tUf(b,5392,9760,-1)|0,j|0):0){h[a+192>>3]=+h[j+40>>3];h[a+200>>3]=+h[j+48>>3];h[a+208>>3]=+h[j+56>>3];h[a+216>>3]=+h[j+64>>3];h[a+224>>3]=+h[j+72>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8077389,17)|0;l=Db(12)|0;PKf(e,7937477,16);PKf(f,7937614,87);yf(g,a);Hqd(l,e,132,f,g);pc(l|0,42344,5437)}function U1(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;b=a+32|0;lz(e,c[b>>2]|0);c[a+36>>2]=0;c[e>>2]=b;c[b>>2]=0;a=a+192|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));i=d;return}function V1(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;P1(a,75116);Zd(a+264|0);c[a+232>>2]=51612;rf(a+236|0);return}function W1(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;P1(a,75116);Zd(a+264|0);c[a+232>>2]=51612;rf(a+236|0);pUf(a);return}function X1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=75356;e=a+16|0;b=c[e>>2]|0;if(b|0){f=a+20|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+8>>2]|0;if(!b){pUf(a);return}g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Y1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+368|0;d=z+356|0;y=z+160|0;e=z+344|0;q=z+332|0;r=z+320|0;s=z+308|0;t=z+296|0;u=z+144|0;v=z+132|0;w=z+120|0;x=z+108|0;f=z+96|0;g=z+84|0;j=z+72|0;k=z+60|0;l=z+48|0;m=z+36|0;n=z+24|0;o=z+12|0;p=z;b=c[a+4>>2]|0;if(!b){x=y+56|0;a=y+4|0;c[y>>2]=51256;c[x>>2]=51276;z=y+56|0;nMf(z,a);z=y+128|0;c[z>>2]=0;z=y+132|0;c[z>>2]=-1;c[y>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=y+36|0;z=y+52|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[z>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(y,7943295,15)|0;z=Db(12)|0;PKf(e,7937477,16);PKf(q,7937702,64);yf(r,a);Hqd(z,e,152,q,r);pc(z|0,42344,5437)}b=c[b+20>>2]|0;if(!b)Eqd(8317543,8318396,8317702,648);b=q3(b)|0;if((c[b>>2]|0)==(c[b+4>>2]|0)){x=y+56|0;a=y+4|0;c[y>>2]=51256;c[x>>2]=51276;z=y+56|0;nMf(z,a);z=y+128|0;c[z>>2]=0;z=y+132|0;c[z>>2]=-1;c[y>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=y+36|0;z=y+52|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[z>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(y,7943295,15)|0;z=Db(12)|0;PKf(e,7937477,16);PKf(q,7937702,64);yf(r,a);Hqd(z,e,152,q,r);pc(z|0,42344,5437)}if((c[a+12>>2]|0)==-1){z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(y,8052902,12)|0;z=Db(12)|0;PKf(s,7937477,16);PKf(t,7937702,64);yf(u,a);Hqd(z,s,153,t,u);pc(z|0,42344,5437)}if(!(+h[a+48>>3]!=3402823466385288598117041.0e14)){z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(y,7943311,21)|0;z=Db(12)|0;PKf(v,7937477,16);PKf(w,7937702,64);yf(x,a);Hqd(z,v,154,w,x);pc(z|0,42344,5437)}if(!(+h[a+56>>3]!=3402823466385288598117041.0e14)){z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(y,7943333,21)|0;z=Db(12)|0;PKf(f,7937477,16);PKf(g,7937702,64);yf(j,a);Hqd(z,f,155,g,j);pc(z|0,42344,5437)}if(!(+h[a+40>>3]!=3402823466385288598117041.0e14)){z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(y,8083084,17)|0;z=Db(12)|0;PKf(k,7937477,16);PKf(l,7937702,64);yf(m,a);Hqd(z,k,156,l,m);pc(z|0,42344,5437)}if((c[a+28>>2]|0)==2147483647){z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(y,7937767,18)|0;z=Db(12)|0;PKf(n,7937477,16);PKf(o,7937702,64);yf(p,a);Hqd(z,n,157,o,p);pc(z|0,42344,5437)}else{i=z;return}}function Z1(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function _1(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function $1(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);f=a+36|0;c[f>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+40>>3]=3402823466385288598117041.0e14;h[a+48>>3]=3402823466385288598117041.0e14;h[a+56>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;h[a+72>>3]=3402823466385288598117041.0e14;lz(e,0);c[f>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function a2(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=+k;l=+l;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+400|0;D=H+376|0;E=H+240|0;G=H+236|0;v=H+224|0;w=H+212|0;x=H+200|0;y=H+188|0;z=H+176|0;A=H+164|0;B=H+152|0;C=H+8|0;F=H;u=b+232|0;c[u>>2]=51612;a[b+236>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+240>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+244>>2]=0;g[b+248>>2]=1.0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+260>>2]=gf()|0;t=b+264|0;c[t>>2]=51088;a[b+268>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+272>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+276>>2]=0;g[b+280>>2]=1.0;c[b+284>>2]=0;c[b+288>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=75168;c[b+232>>2]=75216;c[t>>2]=75240;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=75032;c[u>>2]=75080;c[t>>2]=75104;t=b+48|0;c[t>>2]=c[d>>2];u=b+52|0;p=c[d+4>>2]|0;c[u>>2]=p;if(p|0){s=p+4|0;c[s>>2]=(c[s>>2]|0)+1}q=b+56|0;c[q>>2]=e;c[b+60>>2]=f;h[b+64>>3]=n;ne(b+72|0,j);h[b+152>>3]=l;h[b+160>>3]=k;c[b+168>>2]=c[m>>2];p=c[m+4>>2]|0;c[b+172>>2]=p;if(p|0){f=p+4|0;c[f>>2]=(c[f>>2]|0)+1}a[b+176>>0]=o&1;r=b+180|0;c[r>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;q=c[q>>2]|0;p=c[t>>2]|0;if(!p)Eqd(8317543,7943376,8317702,648);p=c[p+20>>2]|0;if(!p)Eqd(8317543,8318396,8317702,648);if(q>>>0>(X2(p)|0)>>>0){H=E+56|0;G=E+4|0;c[E>>2]=51256;c[H>>2]=51276;nMf(E+56|0,G);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=E+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[E+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);wf(E,7937786,50)|0;H=Db(12)|0;PKf(v,7937477,16);PKf(w,7937837,177);yf(x,G);Hqd(H,v,49,w,x);pc(H|0,42344,5437)}p=c[d>>2]|0;if(!p)Eqd(8317543,7943376,8317702,648);if((c[p+168>>2]|0)>(c[c[j+52>>2]>>2]|0)){H=E+56|0;G=E+4|0;c[E>>2]=51256;c[H>>2]=51276;nMf(E+56|0,G);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=E+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[E+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);wf(E,7943737,43)|0;H=Db(12)|0;PKf(y,7937477,16);PKf(z,7937837,177);yf(A,G);Hqd(H,y,54,z,A);pc(H|0,42344,5437)}Br(C,j);Or(B,Kr(Er(Cr(C,n)|0,l,m,0,1)|0,4)|0);if((r|0)!=(B|0))iz(r,c[B>>2]|0,c[B+4>>2]|0);p=c[B>>2]|0;if(p|0){r=B+4|0;q=c[r>>2]|0;if((q|0)!=(p|0)){do{c[r>>2]=q+-8;q=c[q+-4>>2]|0;if((q|0?(m=q+4|0,j=c[m>>2]|0,c[m>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),m=q+8|0,j=c[m>>2]|0,c[m>>2]=j-1,(j|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[r>>2]|0}while((q|0)!=(p|0));p=c[B>>2]|0}pUf(p)}Hz(C);s=c[(c[b>>2]|0)+-16>>2]|0;p=c[t>>2]|0;if(!p)q=0;else q=p+(c[(c[p>>2]|0)+-12>>2]|0)|0;c[F>>2]=q;r=F+4|0;p=c[u>>2]|0;c[r>>2]=p;if(p){q=p+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[F>>2]|0}p=b+s|0;if(q|0){c[G>>2]=p;c[E>>2]=G;Uf(D,q+4|0,G,E);c[E>>2]=F;Yf(D,p+4|0,F,E)}p=c[r>>2]|0;if(!p){i=H;return}F=p+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1){i=H;return}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);F=p+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1){i=H;return}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=H;return}function b2(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,7943376,8317702,648);a=c[a+20>>2]|0;if(!a)Eqd(8317543,8318396,8317702,648);else return X2(a)|0;return 0}function c2(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+216>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7938015,26)|0;k=Db(12)|0;PKf(e,7937477,16);PKf(f,7938042,48);yf(g,a);Hqd(k,e,75,f,g);pc(k|0,42344,5437)}return 0.0}function d2(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;g=o+212|0;n=o+64|0;d=o+200|0;e=o+48|0;f=o+36|0;k=o+24|0;l=o+12|0;m=o;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);j=+h[a+192>>3];if(!(j!=3402823466385288598117041.0e14)){o=n+56|0;m=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,m);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(m);c[m>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(m,g);TKf(g);wf(n,7938091,25)|0;o=Db(12)|0;PKf(d,7937477,16);PKf(e,7938117,50);yf(f,m);Hqd(o,d,82,e,f);pc(o|0,42344,5437)}b=+h[a+208>>3];if(b!=3402823466385288598117041.0e14){i=o;return +(j+b)}else{o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(n,7938168,27)|0;o=Db(12)|0;PKf(k,7937477,16);PKf(l,7938117,50);yf(m,a);Hqd(o,k,84,l,m);pc(o|0,42344,5437)}return 0.0}function e2(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+200>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7938196,28)|0;k=Db(12)|0;PKf(e,7937477,16);PKf(f,7938225,53);yf(g,a);Hqd(k,e,91,f,g);pc(k|0,42344,5437)}return 0.0}function f2(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+224>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7938279,28)|0;k=Db(12)|0;PKf(e,7937477,16);PKf(f,7938308,50);yf(g,a);Hqd(k,e,98,f,g);pc(k|0,42344,5437)}return 0.0}function g2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=75440;c[a+64>>2]=75488;g=a+96|0;c[g>>2]=75512;b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zd(g);c[a+64>>2]=51612;rf(a+68|0);return}function h2(a){a=a|0;g2(a);pUf(a);return}function i2(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+192|0;d=o+176|0;k=o+40|0;f=o+24|0;g=o+12|0;j=o;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);m=c[a+44>>2]|0;l=c[a+40>>2]|0;n=l;if((m|0)==(l|0)){o=k+56|0;a=k+4|0;c[k>>2]=51256;c[o>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=k+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,7938388,30)|0;o=Db(12)|0;PKf(f,7938419,19);PKf(g,7938439,63);yf(j,a);Hqd(o,f,61,g,j);pc(o|0,42344,5437)}e=+h[n>>3];if(e>b){b=+h[c[a+52>>2]>>3];i=o;return +b}f=m-l>>3;a:do if(e>b)d=0;else{d=0;while(1){d=d+1|0;if(d>>>0>=f>>>0)break;e=+h[n+(d<<3)>>3];if(e>b)break a}b=+h[(c[a+56>>2]|0)+-8>>3];i=o;return +b}while(0);m=d+-1|0;a=c[a+52>>2]|0;p=+h[n+(m<<3)>>3];b=((e-b)*+h[a+(m<<3)>>3]+(b-p)*+h[a+(d<<3)>>3])/(e-p);i=o;return +b}function j2(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=i;i=i+192|0;d=n+176|0;k=n+40|0;f=n+24|0;g=n+12|0;j=n;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);p=c[a+44>>2]|0;o=c[a+40>>2]|0;m=o;l=p;if((p|0)==(o|0)){p=k+56|0;o=k+4|0;c[k>>2]=51256;c[p>>2]=51276;nMf(k+56|0,o);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=k+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(o,d);TKf(d);wf(k,7938388,30)|0;p=Db(12)|0;PKf(f,7938419,19);PKf(g,7938503,70);yf(j,o);Hqd(p,f,82,g,j);pc(p|0,42344,5437)}g=c[a+52>>2]|0;e=+h[g>>3];f=g;if(e>b){b=+h[m>>3];i=n;return +b}d=c[a+56>>2]|0;a:do if((d|0)!=(f|0)){f=d-f>>3;if(e>b)d=0;else{d=0;do{d=d+1|0;if(d>>>0>=f>>>0)break a;e=+h[g+(d<<3)>>3]}while(!(e>b))}p=d+-1|0;q=+h[g+(p<<3)>>3];b=((e-b)*+h[m+(p<<3)>>3]+(b-q)*+h[m+(d<<3)>>3])/(e-q);i=n;return +b}while(0);q=+h[l+-8>>3];i=n;return +q}function k2(a){a=a|0;g2(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function l2(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g2(a);pUf(a);return}function m2(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);if(b<1.0e-10){b=0.0;i=l;return +b}e=c[(th(a+8|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);m=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);n=c[a>>2]|0;e=c[n+24>>2]|0;d=(+Bd[c[n+32>>2]&511](a,b)-+O(+m)*d)/+O(+(1.0-m));d=+Bd[e&511](a,d);if(d>=0.0&d<=1.0){m=d;i=l;return +m}else{n=k+56|0;l=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(l);c[l>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(l,f);TKf(f);wf(BMf(wf(k,7938574,24)|0,d)|0,7993068,12)|0;n=Db(12)|0;PKf(g,7938419,19);PKf(h,7938599,72);yf(j,l);Hqd(n,g,39,h,j);pc(n|0,42344,5437)}return 0.0}function n2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0.0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=(c[d+4>>2]|0)-(c[d>>2]|0)|0;g=f>>3;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;if(!g)return;if(g>>>0>536870911)hTf(a);j=iVf(f)|0;c[a>>2]=j;g=j+(g<<3)|0;c[a+8>>2]=g;yVf(j|0,0,f|0)|0;c[i>>2]=g;if((g|0)==(j|0))return;f=0;do{k=+m2(b,+h[(c[d>>2]|0)+(f<<3)>>3],e);j=c[a>>2]|0;h[j+(f<<3)>>3]=k;f=f+1|0}while(f>>>0<(c[i>>2]|0)-j>>3>>>0);return}function o2(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;p=i;i=i+128|0;e=p+64|0;f=p;a=c[(th(a+8|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);d=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);if(d==0.0){h[e>>3]=0.0;h[e+8>>3]=1.0;h[e+16>>3]=0.0;h[e+24>>3]=1.0;h[e+32>>3]=.3989422804014327;h[e+48>>3]=1.0;h[e+40>>3]=2.0;b=+Hrb(e,b);i=p;return +b}if(d==1.0){h[f>>3]=0.0;h[f+8>>3]=1.0;h[f+16>>3]=0.0;h[f+24>>3]=1.0;h[f+32>>3]=.3989422804014327;h[f+48>>3]=1.0;h[f+40>>3]=2.0;b=+Hrb(f,b);i=p;return +b}if(d<.5){o=+O(+d);m=+O(+(1.0-d));d=0.0;n=-10.0;do{l=(b-n*o)/m;a:do if(l>-10.0){g=n*n*-.5;if(g<=-690.0){j=-10.0;while(1){g=j*j*-.5;if(!(g<=-690.0))g=+X(+g)*.3989422804014327;else g=0.0;d=d+g*0.0;j=j+.1;if(!(j-10.0){g=n*n*-.5;if(g<=-690.0){j=-10.0;while(1){g=j*j*-.5;if(!(g<=-690.0))g=+X(+g)*.3989422804014327;else g=0.0;d=d+g*0.0;j=j+.1;if(!(j>2]|0;c[b>>2]=l;c[b+(c[l+-12>>2]|0)>>2]=c[d+8>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+12>>2];a[b+4>>0]=0;a[b+5>>0]=0;l=c[d>>2]|0;c[b>>2]=l;c[b+(c[l+-12>>2]|0)>>2]=c[d+16>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+20>>2];l=b+8|0;c[l>>2]=c[e>>2];o=b+12|0;d=c[e+4>>2]|0;c[o>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}h[b+16>>3]=f;c[b+24>>2]=g;h[b+32>>3]=j;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=c[(th(l)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);if(+Yc[c[(c[d>>2]|0)+8>>2]&511](d)>=-1.0){d=c[(th(l)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);if(+Yc[c[(c[d>>2]|0)+8>>2]&511](d)<=1.0){g=c[(c[b>>2]|0)+-16>>2]|0;e=c[l>>2]|0;c[s>>2]=e;k=s+4|0;d=c[o>>2]|0;c[k>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[s>>2]|0}d=b+g|0;if(e|0){c[r>>2]=d;c[q>>2]=r;Uf(p,e+4|0,r,q);c[q>>2]=s;Yf(p,d+4|0,s,q)}d=c[k>>2]|0;if(!d){i=t;return}r=d+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=t;return}}t=q+56|0;s=q+4|0;c[q>>2]=51256;c[t>>2]=51276;nMf(q+56|0,s);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=q+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[q+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(s,p);TKf(p);wf(q,7938672,33)|0;t=Db(12)|0;PKf(k,7938706,51);PKf(m,7938758,93);yf(n,s);Hqd(t,k,110,m,n);pc(t|0,42344,5437)}function q2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;c[a>>2]=b;if((b|0)>0){i=j;return}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,7938852,36)|0;j=Db(12)|0;PKf(e,7938889,55);PKf(f,7938945,59);yf(g,a);Hqd(j,e,45,f,g);pc(j|0,42344,5437)}}function r2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;c[a>>2]=b;if((b|0)>0){i=j;return}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,7938852,36)|0;j=Db(12)|0;PKf(e,7938889,55);PKf(f,7939005,79);yf(g,a);Hqd(j,e,68,f,g);pc(j|0,42344,5437)}}function s2(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+192|0;q=w+176|0;v=w+40|0;r=w+24|0;s=w+12|0;t=w;u=b+96|0;c[u>>2]=51612;a[b+100>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+104>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=gf()|0;p=b+128|0;c[p>>2]=51088;a[b+132>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+136>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;p2(b,75528,d,j,k,-5.0);c[b>>2]=75576;c[u>>2]=75624;c[p>>2]=75648;q2(b+64|0,f);r2(b+68|0,e);c[b+72>>2]=e;c[b+76>>2]=f;if((e|0)>2&(f|0)>2){h[b+80>>3]=+O(+(+(f+-2|0)/+(f|0)));h[b+88>>3]=+O(+(+(e+-2|0)/+(e|0)));Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=w;return}else{w=v+56|0;b=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,b);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(b);c[b>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(b,q);TKf(q);wf(v,7939085,30)|0;w=Db(12)|0;PKf(r,7939116,26);PKf(s,7939143,111);yf(t,b);Hqd(w,r,34,s,t);pc(w|0,42344,5437)}}function t2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=75676;c[a+96>>2]=75724;g=a+128|0;c[g>>2]=75748;b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zd(g);c[a+96>>2]=51612;rf(a+100|0);return}function u2(a){a=a|0;t2(a);pUf(a);return}function v2(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+8|0;o=q;m=a+40|0;b=c[m>>2]|0;n=a+44|0;d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-8-b|0)>>>3)<<3);l=a+52|0;b=c[l>>2]|0;k=a+56|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-8-b|0)>>>3)<<3);d=a+48|0;f=a+60|0;j=0;do{e=+(j>>>0)*20.0/200.0+-10.0;h[p>>3]=e;g=+w2(a,e);h[o>>3]=g;b=c[n>>2]|0;if((b|0)==(c[d>>2]|0))Ak(m,p);else{h[b>>3]=e;c[n>>2]=b+8}b=c[k>>2]|0;if((b|0)==(c[f>>2]|0))Ak(l,o);else{h[b>>3]=g;c[k>>2]=b+8}j=j+1|0}while((j|0)!=201);i=q;return}function w2(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0;q=i;i=i+16|0;f=q+8|0;g=q;p=q+12|0;o=q+4|0;e=c[(th(a+8|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);d=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);if(d==0.0){r2(f,c[a+72>>2]|0);b=+Orb(f,b/+h[a+88>>3]);i=q;return +b}if(d==1.0){r2(g,c[a+76>>2]|0);b=+Orb(g,b/+h[a+80>>3]);i=q;return +b}q2(p,c[a+72>>2]|0);q2(o,c[a+76>>2]|0);if(d<.5){n=+O(+d);m=+O(+(1.0-d));f=a+80|0;e=a+88|0;d=0.0;l=-9.975;do{k=(b-l*n)/m;if(k>-9.975){j=-9.975;do{r=+Nrb(o,l/+h[f>>3]);r=r/+h[f>>3];r=r*+Nrb(p,j/+h[e>>3]);d=d+r/+h[e>>3];j=j+.05}while(j-9.975){j=-9.975;do{r=+Nrb(o,j/+h[f>>3]);r=r/+h[f>>3];r=r*+Nrb(p,l/+h[e>>3]);d=d+r/+h[e>>3];j=j+.05}while(j>3]);return +(b/+h[c>>3])}function y2(a,b){a=a|0;b=+b;return +(+Orb(a+68|0,b/+h[a+88>>3]))}function z2(a){a=a|0;t2(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function A2(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;t2(a);pUf(a);return}function B2(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+192|0;p=v+176|0;u=v+40|0;q=v+24|0;r=v+12|0;s=v;t=b+120|0;c[t>>2]=51612;a[b+124>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+128>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;o=b+152|0;c[o>>2]=51088;a[b+156>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+160>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;p2(b,75764,d,f,j,-5.0);c[b>>2]=75812;c[t>>2]=75860;c[o>>2]=75884;h[b+64>>3]=0.0;h[b+72>>3]=1.0;h[b+80>>3]=.3989422804014327;h[b+96>>3]=1.0;h[b+88>>3]=2.0;r2(b+104|0,e);c[b+108>>2]=e;if((e|0)>2){h[b+112>>3]=+O(+(+(e+-2|0)/+(e|0)));Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=v;return}else{v=u+56|0;b=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,b);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(b);c[b>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(b,p);TKf(p);wf(u,7939085,30)|0;v=Db(12)|0;PKf(q,7939116,26);PKf(r,7939291,122);yf(s,b);Hqd(v,q,117,r,s);pc(v|0,42344,5437)}}function C2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=75912;c[a+120>>2]=75960;g=a+152|0;c[g>>2]=75984;b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zd(g);c[a+120>>2]=51612;rf(a+124|0);return}function D2(a){a=a|0;C2(a);pUf(a);return}function E2(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+8|0;o=q;m=a+40|0;b=c[m>>2]|0;n=a+44|0;d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-8-b|0)>>>3)<<3);l=a+52|0;b=c[l>>2]|0;k=a+56|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-8-b|0)>>>3)<<3);d=a+48|0;f=a+60|0;j=0;do{e=+(j>>>0)*20.0/200.0+-10.0;h[p>>3]=e;g=+F2(a,e);h[o>>3]=g;b=c[n>>2]|0;if((b|0)==(c[d>>2]|0))Ak(m,p);else{h[b>>3]=e;c[n>>2]=b+8}b=c[k>>2]|0;if((b|0)==(c[f>>2]|0))Ak(l,o);else{h[b>>3]=g;c[k>>2]=b+8}j=j+1|0}while((j|0)!=201);i=q;return}function F2(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0;r=i;i=i+80|0;f=r+64|0;g=r;q=r+68|0;e=c[(th(a+8|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);d=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);if(d==0.0){r2(f,c[a+108>>2]|0);b=+Orb(f,b/+h[a+112>>3]);i=r;return +b}if(d==1.0){h[g>>3]=0.0;h[g+8>>3]=1.0;h[g+16>>3]=0.0;h[g+24>>3]=1.0;h[g+32>>3]=.3989422804014327;h[g+48>>3]=1.0;h[g+40>>3]=2.0;b=+Hrb(g,b);i=r;return +b}q2(q,c[a+108>>2]|0);if(d<.5){p=+O(+d);o=+O(+(1.0-d));e=a+112|0;d=0.0;n=-9.975;do{m=(b-n*p)/o;if(m>-9.975){l=n*n*-.5;j=+h[e>>3];if(!(l<=-690.0)){k=-9.975;do{s=+X(+l)*.3989422804014327;s=s*+Nrb(q,k/j);j=+h[e>>3];d=d+s/j;k=k+.05}while(k>3];d=d+s/j;k=k+.05}while(k-9.975){k=-9.975;do{j=k*k*-.5;if(!(j<=-690.0))j=+X(+j)*.3989422804014327;else j=0.0;s=j*+Nrb(q,m/+h[e>>3]);d=d+s/+h[e>>3];k=k+.05}while(k>3];b=-(b*b)/+h[a+88>>3];if(b<=-690.0){b=0.0;return +b}b=+h[a+80>>3]*+X(+b);return +b}function H2(a,b){a=a|0;b=+b;return +(+Orb(a+104|0,b/+h[a+112>>3]))}function I2(a){a=a|0;C2(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function J2(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;C2(a);pUf(a);return}function K2(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+192|0;p=v+176|0;u=v+40|0;q=v+24|0;r=v+12|0;s=v;t=b+152|0;c[t>>2]=51612;a[b+156>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+160>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=gf()|0;o=b+184|0;c[o>>2]=51088;a[b+188>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+192>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;p2(b,76e3,d,f,j,-5.0);c[b>>2]=76048;c[t>>2]=76096;c[o>>2]=76120;q2(b+64|0,e);h[b+72>>3]=0.0;h[b+80>>3]=1.0;h[b+88>>3]=0.0;h[b+96>>3]=1.0;h[b+104>>3]=.3989422804014327;h[b+120>>3]=1.0;h[b+112>>3]=2.0;c[b+136>>2]=e;if((e|0)>2){h[b+144>>3]=+O(+(+(e+-2|0)/+(e|0)));Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=v;return}else{v=u+56|0;b=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,b);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(b);c[b>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(b,p);TKf(p);wf(u,7939085,30)|0;v=Db(12)|0;PKf(q,7939116,26);PKf(r,7939458,122);yf(s,b);Hqd(v,q,199,r,s);pc(v|0,42344,5437)}}function L2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=76148;c[a+152>>2]=76196;g=a+184|0;c[g>>2]=76220;b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zd(g);c[a+152>>2]=51612;rf(a+156|0);return}function M2(a){a=a|0;L2(a);pUf(a);return}function N2(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+8|0;o=q;m=a+40|0;b=c[m>>2]|0;n=a+44|0;d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-8-b|0)>>>3)<<3);l=a+52|0;b=c[l>>2]|0;k=a+56|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-8-b|0)>>>3)<<3);d=a+48|0;f=a+60|0;j=0;do{e=+(j>>>0)*20.0/200.0+-10.0;h[p>>3]=e;g=+O2(a,e);h[o>>3]=g;b=c[n>>2]|0;if((b|0)==(c[d>>2]|0))Ak(m,p);else{h[b>>3]=e;c[n>>2]=b+8}b=c[k>>2]|0;if((b|0)==(c[f>>2]|0))Ak(l,o);else{h[b>>3]=g;c[k>>2]=b+8}j=j+1|0}while((j|0)!=201);i=q;return}function O2(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0;s=i;i=i+80|0;f=s;g=s+64|0;r=s+68|0;e=c[(th(a+8|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);d=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);if(d==0.0){h[f>>3]=0.0;h[f+8>>3]=1.0;h[f+16>>3]=0.0;h[f+24>>3]=1.0;h[f+32>>3]=.3989422804014327;h[f+48>>3]=1.0;h[f+40>>3]=2.0;b=+Hrb(f,b);i=s;return +b}if(d==1.0){r2(g,c[a+136>>2]|0);b=+Orb(g,b/+h[a+144>>3]);i=s;return +b}q2(r,c[a+136>>2]|0);if(d<.5){q=+O(+d);p=+O(+(1.0-d));e=a+144|0;d=0.0;o=-9.975;do{m=(b-o*q)/p;if(m>-9.975){n=+h[e>>3];l=-9.975;do{k=+Nrb(r,o/n);n=+h[e>>3];j=l*l*-.5;if(!(j<=-690.0))j=+X(+j)*.3989422804014327;else j=0.0;d=d+k/n*j;l=l+.05}while(l-9.975){l=n*n*-.5;j=+h[e>>3];if(!(l<=-690.0)){k=-9.975;do{q=+Nrb(r,k/j);j=+h[e>>3];d=d+q/j*(+X(+l)*.3989422804014327);k=k+.05}while(k>3];d=d+q/j*0.0;k=k+.05}while(k>3]);return +(b/+h[c>>3])}function Q2(a,b){a=a|0;b=+b;return +(+Hrb(a+72|0,b))}function R2(a){a=a|0;L2(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function S2(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;L2(a);pUf(a);return}function T2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=0;i=a+8|0;c[i>>2]=0;h=a+4|0;c[a>>2]=h;f=a+12|0;c[a+16>>2]=0;g=a+20|0;c[g>>2]=0;e=a+16|0;c[f>>2]=e;b=a+24|0;c[b>>2]=0;d=a+28|0;c[d>>2]=0;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;U2(a,0);c[i>>2]=0;c[a>>2]=h;c[h>>2]=0;V2(f,c[e>>2]|0);c[g>>2]=0;c[f>>2]=e;c[e>>2]=0;a=c[b>>2]|0;while(1){b=c[d>>2]|0;if((b|0)==(a|0))break;i=b+-12|0;c[d>>2]=i;TKf(i)}return}function U2(a,b){a=a|0;b=b|0;if(!b)return;U2(a,c[b>>2]|0);U2(a,c[b+4>>2]|0);a1(b+40|0,c[b+44>>2]|0);Y0(b+28|0);TKf(b+16|0);pUf(b);return}function V2(a,b){a=a|0;b=b|0;if(!b)return;V2(a,c[b>>2]|0);V2(a,c[b+4>>2]|0);TKf(b+16|0);pUf(b);return}function W2(a){a=a|0;var b=0,d=0;b=a+4|0;U2(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;V2(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=c[a+24>>2]|0;b=a+28|0;while(1){a=c[b>>2]|0;if((a|0)==(d|0))break;a=a+-12|0;c[b>>2]=a;TKf(a)}return}function X2(a){a=a|0;return ((c[a+28>>2]|0)-(c[a+24>>2]|0)|0)/12|0|0}function Y2(a,b){a=a|0;b=b|0;return (Z2(a,b)|0)!=(a+4|0)|0}function Z2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e|0){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=lIf(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=lIf(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function _2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;k=o+8|0;m=o+4|0;n=o;if((Z2(a,b)|0)!=(a+4|0)){i=o;return}j=$2(a,l,b)|0;f=c[j>>2]|0;if(!f){a3(k,a,b);g=c[k>>2]|0;c[k>>2]=0;f=c[l>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[j>>2]=g;f=c[c[a>>2]>>2]|0;if(!f)f=g;else{c[a>>2]=f;f=c[j>>2]|0}kf(c[a+4>>2]|0,f);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}else g=f;f=g+28|0;if((f|0)!=(d|0)){b3(f,c[d>>2]|0,c[d+4>>2]|0);c[m>>2]=c[d+12>>2];c[n>>2]=d+16;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];d3(g+40|0,k,l)}h[(g3(a+12|0,b)|0)>>3]=0.0;f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0))oV(a+24|0,b);else{OKf(g,b);c[f>>2]=(c[f>>2]|0)+12}g=i3(a+36|0,b)|0;if((g|0)!=(e|0))gV(g,c[e>>2]|0,c[e+4>>2]|0);f=c[e+12>>2]|0;j=c[e+16>>2]|0;if(j|0){a=j+4|0;c[a>>2]=(c[a>>2]|0)+1}c[g+12>>2]=f;a=g+16|0;f=c[a>>2]|0;c[a>>2]=j;if((f|0?(b=f+4|0,a=c[b>>2]|0,c[b>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,a=c[b>>2]|0,c[b>>2]=a-1,(a|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[g+20>>2]=c[e+20>>2];i=o;return}function $2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;h=e;f=iVf(52)|0;OKf(f+16|0,d);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=h+4|0;c[h>>2]=d;W0(f+28|0,g,h);a1(h,c[d>>2]|0);Y0(g);c[a>>2]=f;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;i=e;return}function b3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b;f=d-g>>5;i=a+8|0;e=c[a>>2]|0;k=e;if(f>>>0>(c[i>>2]|0)-e>>5>>>0){c3(a);if(f>>>0>134217727)hTf(a);e=(c[i>>2]|0)-(c[a>>2]|0)|0;if(e>>5>>>0<67108863){e=e>>4;e=e>>>0>>0?f:e;if(e>>>0>134217727)hTf(a);else h=e}else h=134217727;f=iVf(h<<5)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[i>>2]=f+(h<<5);if((b|0)==(d|0))return;do{cV(f,b);c[f+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[f+16>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];e=c[b+28>>2]|0;c[f+28>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}f=(c[g>>2]|0)+32|0;c[g>>2]=f;b=b+32|0}while((b|0)!=(d|0));return}l=a+4|0;a=(c[l>>2]|0)-e>>5;j=f>>>0>a>>>0;f=b+(a<<5)|0;a=j?f:d;if((a|0)==(b|0))b=k;else{i=a+-32-g|0;h=k;while(1){if((h|0)!=(b|0))gV(h,c[b>>2]|0,c[b+4>>2]|0);e=c[b+12>>2]|0;g=c[b+16>>2]|0;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}c[h+12>>2]=e;m=h+16|0;e=c[m>>2]|0;c[m>>2]=g;if((e|0?(g=e+4|0,m=c[g>>2]|0,c[g>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,m=c[g>>2]|0,c[g>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[h+20>>2]=c[b+20>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}c[h+24>>2]=e;m=h+28|0;e=c[m>>2]|0;c[m>>2]=g;if((e|0?(g=e+4|0,m=c[g>>2]|0,c[g>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,m=c[g>>2]|0,c[g>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);b=b+32|0;if((b|0)==(a|0))break;else h=h+32|0}b=k+((i>>>5)+1<<5)|0}if(!j){while(1){e=c[l>>2]|0;if((e|0)==(b|0))break;f=e+-32|0;c[l>>2]=f;e=c[e+-4>>2]|0;if((e|0?(d=e+4|0,m=c[d>>2]|0,c[d>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,m=c[d>>2]|0,c[d>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);Z0(f)}return}if((a|0)==(d|0))return;b=c[l>>2]|0;do{cV(b,f);c[b+12>>2]=c[f+12>>2];e=c[f+16>>2]|0;c[b+16>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];e=c[f+28>>2]|0;c[b+28>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}b=(c[l>>2]|0)+32|0;c[l>>2]=b;f=f+32|0}while((f|0)!=(d|0));return}function c3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if(!d)return;e=a+4|0;while(1){b=c[e>>2]|0;if((b|0)==(d|0))break;f=b+-32|0;c[e>>2]=f;b=c[b+-4>>2]|0;if((b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z0(f)}pUf(c[a>>2]|0);c[a+8>>2]=0;c[e>>2]=0;c[a>>2]=0;return}function d3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+8|0;a:do if(c[f>>2]|0?(g=c[a>>2]|0,e=a+4|0,c[a>>2]=e,c[(c[e>>2]|0)+8>>2]=0,c[e>>2]=0,c[f>>2]=0,e=c[g+4>>2]|0,e=(e|0)==0?g:e,e|0):0){g=c[b>>2]|0;while(1){if((g|0)==(c[d>>2]|0))break;f=c[g+16>>2]|0;g=c[g+20>>2]|0;if(g|0){h=g+4|0;c[h>>2]=(c[h>>2]|0)+1}c[e+16>>2]=f;h=e+20|0;f=c[h>>2]|0;c[h>>2]=g;if((f|0?(g=f+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=c[e+8>>2]|0;do if(g){f=c[g>>2]|0;if((f|0)==(e|0)){c[g>>2]=0;f=c[g+4>>2]|0;if(!f){f=g;break}while(1){g=c[f>>2]|0;if(g|0){f=g;continue}g=c[f+4>>2]|0;if(!g)break;else f=g}break}else{c[g+4>>2]=0;if(!f){f=g;break}while(1){g=c[f>>2]|0;if(g|0){f=g;continue}g=c[f+4>>2]|0;if(!g)break;else f=g}break}}else f=0;while(0);e3(a,e)|0;g=c[b>>2]|0;e=c[g+4>>2]|0;if(!e)while(1){e=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))break;else g=e}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}c[b>>2]=e;if(!f)break a;else{g=e;e=f}}f=e+8|0;if(c[f>>2]|0)do{e=c[f>>2]|0;f=e+8|0}while((c[f>>2]|0)!=0);a1(a,e)}while(0);e=c[b>>2]|0;d=c[d>>2]|0;if((e|0)==(d|0))return;g=e;f=e;while(1){f3(a,g+16|0)|0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[b>>2]=e;if((e|0)==(d|0))break;else{g=e;f=e}}return}function e3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=c[d>>2]|0;do if(e){g=b+16|0;while(1){d=c[g>>2]|0;if(!d){f=4;break}f=c[e+16>>2]|0;if(!f){f=6;break}d=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;if((d|0)<(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)){d=c[e>>2]|0;if(!d){d=e;f=9;break}}else{d=e+4|0;f=c[d>>2]|0;if(!f){f=12;break}else d=f}e=d}if((f|0)==4)Eqd(8317543,7939625,8317702,641);else if((f|0)==6)Eqd(8317543,7939625,8317702,641);else if((f|0)==9){i=d;h=e;break}else if((f|0)==12){i=d;h=e;break}}else{i=d;h=d}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=h;c[i>>2]=b;d=c[c[a>>2]>>2]|0;if(!d){i=b;h=a+4|0;h=c[h>>2]|0;kf(h,i);a=a+8|0;i=c[a>>2]|0;i=i+1|0;c[a>>2]=i;return b|0}c[a>>2]=d;i=c[i>>2]|0;h=a+4|0;h=c[h>>2]|0;kf(h,i);a=a+8|0;i=c[a>>2]|0;i=i+1|0;c[a>>2]=i;return b|0}function f3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;do if(e){while(1){d=c[b>>2]|0;if(!d){f=4;break}f=c[e+16>>2]|0;if(!f){f=6;break}d=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;if((d|0)<(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)){d=c[e>>2]|0;if(!d){d=e;f=9;break}}else{f=e+4|0;d=c[f>>2]|0;if(!d){d=f;f=12;break}}e=d}if((f|0)==4)Eqd(8317543,7939625,8317702,641);else if((f|0)==6)Eqd(8317543,7939625,8317702,641);else if((f|0)==9){h=d;g=e;break}else if((f|0)==12){h=d;g=e;break}}else{h=d;g=d}while(0);e=iVf(24)|0;c[e+16>>2]=c[b>>2];d=c[b+4>>2]|0;c[e+20>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;d=c[c[a>>2]>>2]|0;if(!d){b=e;h=a+4|0;h=c[h>>2]|0;kf(h,b);a=a+8|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;return e|0}c[a>>2]=d;b=c[h>>2]|0;h=a+4|0;h=c[h>>2]|0;kf(h,b);a=a+8|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;return e|0}function g3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j;f=h3(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+32|0;i=j;return a|0}g=iVf(40)|0;OKf(g+16|0,b);h[g+32>>3]=0.0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+32|0;i=j;return a|0}function h3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function i3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;f=j3(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;i=h;return a|0}g=iVf(52)|0;OKf(g+16|0,b);SX(g+28|0);d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;i=h;return a|0}function j3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function k3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+208|0;e=m+184|0;l=m+48|0;f=m+36|0;g=m+24|0;h=m+12|0;j=m;k=Z2(b,d)|0;if((k|0)==(b+4|0)){m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=a[d>>0]|0;k=(m&1)==0;m=k?(m&255)>>>1:c[d+4>>2]|0;gLf(f,k?d+1|0:c[d+8>>2]|0,m,m+10|0);aLf(f,7939763,10)|0;m=a[f>>0]|0;d=(m&1)==0;wf(l,d?f+1|0:c[f+8>>2]|0,d?(m&255)>>>1:c[f+4>>2]|0)|0;TKf(f);m=Db(12)|0;PKf(g,7939774,8);PKf(h,7939783,70);yf(j,b);Hqd(m,g,55,h,j);pc(m|0,42344,5437)}else{i=m;return k+28|0}return 0}function l3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+208|0;e=l+184|0;k=l+48|0;f=l+36|0;g=l+24|0;h=l+12|0;j=l;if((Z2(b,d)|0)==(b+4|0)){l=k+56|0;b=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(b);c[b>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=a[d>>0]|0;e=(l&1)==0;l=e?(l&255)>>>1:c[d+4>>2]|0;gLf(f,e?d+1|0:c[d+8>>2]|0,l,l+10|0);aLf(f,7939763,10)|0;l=a[f>>0]|0;d=(l&1)==0;wf(k,d?f+1|0:c[f+8>>2]|0,d?(l&255)>>>1:c[f+4>>2]|0)|0;TKf(f);l=Db(12)|0;PKf(g,7939774,8);PKf(h,7939854,85);yf(j,b);Hqd(l,g,60,h,j);pc(l|0,42344,5437)}else{b=(m3(b+36|0,d)|0)+28|0;i=l;return b|0}return 0}function m3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e|0){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=lIf(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=lIf(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function n3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+208|0;e=m+184|0;l=m+48|0;f=m+36|0;g=m+24|0;j=m+12|0;k=m;if((Z2(b,d)|0)==(b+4|0)){m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=a[d>>0]|0;e=(m&1)==0;m=e?(m&255)>>>1:c[d+4>>2]|0;gLf(f,e?d+1|0:c[d+8>>2]|0,m,m+10|0);aLf(f,7939763,10)|0;m=a[f>>0]|0;d=(m&1)==0;wf(l,d?f+1|0:c[f+8>>2]|0,d?(m&255)>>>1:c[f+4>>2]|0)|0;TKf(f);m=Db(12)|0;PKf(g,7939774,8);PKf(j,7939940,55);yf(k,b);Hqd(m,g,65,j,k);pc(m|0,42344,5437)}else{n=+h[(o3(b+12|0,d)|0)+32>>3];i=m;return +n}return 0.0}function o3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e|0){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=lIf(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=lIf(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function p3(a,b,c){a=a|0;b=b|0;c=+c;h[(g3(a+12|0,b)|0)>>3]=c;return}function q3(a){a=a|0;return a+24|0}function r3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;e=c[b+36>>2]|0;h=b+40|0;if((e|0)==(h|0)){f=l;j=k;l=l+8|0;e=0;g=0;k=0;h=a+4|0;c[a>>2]=e;c[f>>2]=0;c[h>>2]=g;c[j>>2]=0;a=a+8|0;c[a>>2]=k;c[l>>2]=0;i=m;return}j=l+8|0;g=0;d=e;f=0;while(1){b=e+28|0;if((f|0)==(g|0))dV(l,b);else{cV(f,b);c[f+12>>2]=c[e+40>>2];b=c[e+44>>2]|0;c[f+16>>2]=b;if(b|0){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}c[f+20>>2]=c[e+48>>2];c[k>>2]=(c[k>>2]|0)+24}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(h|0))break;g=c[j>>2]|0;d=b;e=b;f=c[k>>2]|0}e=l;g=k;h=j;d=c[l>>2]|0;f=c[k>>2]|0;k=c[j>>2]|0;l=a+4|0;c[a>>2]=d;c[e>>2]=0;c[l>>2]=f;c[g>>2]=0;l=a+8|0;c[l>>2]=k;c[h>>2]=0;i=m;return}function s3(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=76240;c[a+28>>2]=76268;b=c[a+2656>>2]|0;d=b;if(b|0){e=a+2660|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+2632>>2]|0;d=b;if(b|0){e=a+2636|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+2608>>2]|0;d=b;if(b|0){e=a+2612|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+84>>2]|0;if(!b){t3(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){t3(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){t3(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t3(a);return}function t3(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=76284;b=a+28|0;c[b>>2]=76312;XU(a+68|0);d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+32|0);Zd(a);return}function u3(a){a=a|0;t3(a);pUf(a);return}function v3(a){a=a|0;ghc(a+28|0);return}function w3(a){a=a|0;t3(a+-28|0);return}function x3(a){a=a|0;a=a+-28|0;t3(a);pUf(a);return}function y3(a){a=a|0;s3(a);pUf(a);return}function z3(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,g=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;W=i;i=i+352|0;ba=W+336|0;ca=W+200|0;P=W+188|0;T=W+176|0;U=W+164|0;X=W+152|0;Y=W+140|0;Z=W+128|0;_=W+116|0;$=W+104|0;aa=W+92|0;V=W+80|0;Q=W+16|0;R=W;S=A3(a+104|0)|0;j=c[(sW(a+80|0)|0)>>2]|0;if(!j)Eqd(8317543,7940068,8317702,648);Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[(th(j+8|0)|0)>>2]|0;if(!j)Eqd(8317543,8323541,8317702,648);A=+O(+(+Yc[c[(c[j>>2]|0)+8>>2]&511](j)));B=a+60|0;C=a+68|0;D=Q+8|0;E=Q+16|0;F=Q+24|0;G=Q+32|0;H=Q+48|0;I=Q+40|0;J=1.0-A*A;K=b+1.0;L=R+4|0;M=R+8|0;z=a+88|0;a=0;a:while(1){j=c[B>>2]|0;if(!j){da=7;break}if(a>>>0>=(X2(j)|0)>>>0){da=9;break}j=c[B>>2]|0;if(!j){da=11;break}OKf(V,(c[(q3(j)|0)>>2]|0)+(a*12|0)|0);j=c[B>>2]|0;if(!j){da=13;break}k=k3(j,V)|0;k=e1(k,(c[C>>2]|0)+(a*24|0)|0)|0;j=c[S>>2]|0;u=+h[j>>3];a=a+1|0;d=+h[j+(a<<3)>>3];h[Q>>3]=0.0;h[D>>3]=1.0;h[E>>3]=0.0;h[F>>3]=1.0;h[G>>3]=.3989422804014327;h[H>>3]=1.0;h[I>>3]=2.0;d=+Hrb(Q,A*u+d*+O(+J));j=c[(FV(k)|0)>>2]|0;if(!j){da=15;break}x=1.0-+ved(j,b,0)>2]|0;j=(y|0)==0;if(!x){if(j){da=21;break}j=c[k>>2]|0;w=c[k+4>>2]|0;x=(w|0)==0;if(x){c[R>>2]=j;c[L>>2]=0;v=0}else{v=w+4|0;c[v>>2]=(c[v>>2]|0)+1;c[R>>2]=j;c[L>>2]=w;c[v>>2]=(c[v>>2]|0)+1;v=w}h[M>>3]=d;d=+h[z>>3];if(!(d>0.0)){da=26;break}n=d<2.220446049250313e-16?2.220446049250313e-16:d;j=c[(FV(R)|0)>>2]|0;if(!j){da=28;break}d=1.0-+ved(j,0.0,1);d=d-+h[M>>3];do if(!(d==0.0)){if(d*0.0==0.0?+N(+d)<8.697191480061655e-29:0){f=0.0;break}if(d>0.0){g=-1.0;f=0.0;e=+B3(R,-1.0);j=2;k=-1}else{g=0.0;f=1.0;e=d;d=+B3(R,1.0);j=2;k=-1}while(1){if(d*e<=0.0)break;l=+N(+e);m=+N(+d);b:do if(lm){d=f+(f-g)*1.6;f=d;d=+B3(R,d);break}switch(k|0){case -1:{e=g+(g-f)*1.6;g=e;e=+B3(R,e);j=j+1|0;k=1;break b}case 1:{d=f+(f-g)*1.6;f=d;d=+B3(R,d);k=-1;break b}default:break b}}while(0);j=j+1|0;if(j>>>0>100){da=75;break a}}if(e==0.0)f=g;else{if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0){f=g;break}if(d==0.0)break;if(d*0.0==0.0?+N(+d)<8.697191480061655e-29:0)break;l=(f+g)*.5;o=+B3(R,l);j=j+1|0;k=e*o<0.0;e=k?e:d;d=k?g:f;f=l-d;if(j>>>0>100){da=65;break a}u=n*.5;r=d;n=d;q=e;m=e;g=f;d=f;p=o;while(1){if(!(m>0.0&p>0.0)?!(m<0.0&p<0.0):0){e=n;s=d}else{s=l-r;e=r;m=q;g=s}if(+N(+m)<+N(+p)){f=e;o=l;n=l;e=p;t=p}else{f=l;o=r;n=e;e=q;t=m;m=p}p=u+ +N(+f)*4.440892098500626e-16;q=(n-f)*.5;if(m==0.0|+N(+q)<=p)break;d=+N(+m);if(m*0.0==0.0&d<8.697191480061655e-29)break;do if(!(+N(+s)>=p)){e=q;o=q}else{if(!(+N(+e)>d)){e=q;o=q;break}l=m/e;c:do if(o==n)da=58;else{d=+N(+(o-n));do if(n*o==0.0){if(d<8.697191480061655e-29){da=58;break c}}else{if(!(d<=+N(+o)*9.325873406851315e-15))break;if(d<=+N(+n)*9.325873406851315e-15){da=58;break c}}while(0);r=e/t;d=m/t;e=d+-1.0;d=(r-d)*(r*(q*2.0))-(f-o)*e;e=(l+-1.0)*((r+-1.0)*e)}while(0);if((da|0)==58){da=0;d=q*2.0;e=1.0-l}d=l*d;e=d>0.0?-e:e;d=+N(+d);r=q*3.0*e-+N(+(p*e));s=+N(+(s*e));if(!(d*2.0<(rp)d=e;else{d=+N(+p);d=q>=0.0?d:-d}l=f+d;p=+B3(R,l);j=j+1|0;if(j>>>0>100){da=65;break a}else{r=f;q=m;m=t;g=e;d=o}}+B3(R,f)}}else f=0.0;while(0);p3(y,V,f);if((v|0?(k=v+4|0,y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[v>>2]|0)+8>>2]&8191](v),k=v+8|0,y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)Ic[c[(c[v>>2]|0)+12>>2]&8191](v);if((!x?(x=w+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[w>>2]|0)+8>>2]&8191](w),x=w+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[w>>2]|0)+12>>2]&8191](w)}else{if(j){da=18;break}p3(y,V,K)}TKf(V)}switch(da|0){case 7:{Eqd(8317543,8318396,8317702,648);break}case 9:{i=W;return}case 11:{Eqd(8317543,8318396,8317702,648);break}case 13:{Eqd(8317543,8318396,8317702,648);break}case 15:{Eqd(8317543,8323362,8317702,648);break}case 18:{Eqd(8317543,8318396,8317702,648);break}case 21:{Eqd(8317543,8318396,8317702,648);break}case 26:{da=ca+56|0;aa=ca+4|0;c[ca>>2]=51256;c[da>>2]=51276;nMf(ca+56|0,aa);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[da>>2]=51220;qMf(aa);c[aa>>2]=51292;da=ca+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ca+52>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(aa,ba);TKf(ba);wf(BMf(wf(ca,8282720,10)|0,d)|0,8336153,18)|0;da=Db(12)|0;PKf(X,8282731,29);PKf(Y,7940215,150);yf(Z,aa);Hqd(da,X,91,Y,Z);pc(da|0,42344,5437)}case 28:{Eqd(8317543,8323362,8317702,648);break}case 65:{da=ca+56|0;aa=ca+4|0;c[ca>>2]=51256;c[da>>2]=51276;nMf(ca+56|0,aa);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[da>>2]=51220;qMf(aa);c[aa>>2]=51292;da=ca+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ca+52>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(aa,ba);TKf(ba);wf(yMf(wf(ca,8283268,40)|0,100)|0,8283309,10)|0;da=Db(12)|0;PKf(P,8283320,36);PKf(T,7940462,98);yf(U,aa);Hqd(da,P,132,T,U);pc(da|0,42344,5437)}case 75:{da=ca+56|0;Z=ca+4|0;c[ca>>2]=51256;c[da>>2]=51276;nMf(ca+56|0,Z);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[da>>2]=51220;qMf(Z);c[Z>>2]=51292;da=ca+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ca+52>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(Z,ba);TKf(ba);wf(BMf(wf(BMf(wf(wf(BMf(wf(BMf(wf(wf(yMf(wf(ca,8277141,26)|0,100)|0,8277168,45)|0,8277214,2)|0,g)|0,8295484,1)|0,f)|0,8277217,2)|0,8277220,4)|0,e)|0,8295484,1)|0,d)|0,8277225,2)|0;da=Db(12)|0;PKf(_,8282731,29);PKf($,7940215,150);yf(aa,Z);Hqd(da,_,147,$,aa);pc(da|0,42344,5437)}}}function A3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0;D=i;i=i+32|0;C=D;g=a+2504|0;j=a+2520|0;h[j>>3]=1.0;b=c[a>>2]|0;if(b|0){k=a+2500|0;l=a+4|0;e=c[k>>2]|0;f=0;do{if((e|0)==624){ywb(l);b=c[a>>2]|0;d=c[k>>2]|0}else d=e;e=d+1|0;c[k>>2]=e;d=c[a+4+(d<<2)>>2]|0;d=d>>>11^d;d=d<<7&-1658038656^d;d=d<<15&-272236544^d;h[(c[g>>2]|0)+(f<<3)>>3]=(+((d>>>18^d)>>>0)+.5)*2.3283064365386963e-10;f=f+1|0}while(f>>>0>>0)}aB(C,g);B=+h[j>>3];h[C+16>>3]=B;k=a+2552|0;h[a+2568>>3]=B;g=a+2544|0;b=c[g>>2]|0;e=c[C>>2]|0;if(b){j=a+2576|0;f=a+2584|0;p=+h[3234];q=+h[3235];r=+h[3223];s=+h[3224];t=+h[3225];u=+h[3226];v=+h[3227];w=+h[3228];x=+h[3229];y=+h[3230];z=+h[3231];A=+h[3232];B=+h[3233];d=0;do{m=+h[e+(d<<3)>>3];n=+h[j>>3];o=+h[f>>3];if(p>m|q>2]|0;e=c[C>>2]|0}else{E=m+-.5;m=E*E;m=E*(w+m*(v+m*(u+m*(t+m*(m*r+s)))))/(m*(B+m*(A+m*(z+m*(m*x+y))))+1.0)}h[(c[k>>2]|0)+(d<<3)>>3]=n+o*m;d=d+1|0}while(d>>>0>>0)}if(!e){i=D;return k|0}b=C+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);i=D;return k|0}function B3(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if(!(b>=0.0)){k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7940366,5)|0;k=Db(12)|0;PKf(e,7940372,22);PKf(f,7940395,66);yf(g,a);Hqd(k,e,36,f,g);pc(k|0,42344,5437)}d=c[(FV(a)|0)>>2]|0;if(!d)Eqd(8317543,8323362,8317702,648);else{b=1.0-+ved(d,b,1);i=k;return +(b-+h[a+8>>3])}return +(0.0)}function C3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+2592|0;f=g;b=c[a+60>>2]|0;if(!b)Eqd(8317543,8318396,8317702,648);d=(X2(b)|0)+1|0;e=a+104|0;D3(f,d,c[a+96>>2]|0);vVf(e|0,f|0,2504)|0;if((e|0)==(f|0)){c[a+2648>>2]=c[f+2544>>2];b=f+2552|0}else{Df(a+2608|0,c[f+2504>>2]|0,c[f+2508>>2]|0);h[a+2624>>3]=+h[f+2520>>3];I3(a+2632|0,c[f+2528>>2]|0,c[f+2532>>2]|0);c[a+2648>>2]=c[f+2544>>2];b=f+2552|0;Df(a+2656|0,c[b>>2]|0,c[f+2556>>2]|0)}h[a+2672>>3]=+h[f+2568>>3];a=a+2680|0;e=f+2576|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];b=c[b>>2]|0;a=b;if(b|0){d=f+2556|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-a|0)>>>3)<<3);pUf(b)}b=c[f+2528>>2]|0;a=b;if(b|0){d=f+2532|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);pUf(b)}d=c[f+2504>>2]|0;if(!d){i=g;return}b=f+2508|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(d);i=g;return}function D3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+2544|0;f=g;E3(f,b,d);b=c[2089253]|0;if(!b)H3(a,f);else F3(a,f,b);b=c[f+2528>>2]|0;d=b;if(b|0){a=f+2532|0;e=c[a>>2]|0;if((e|0)!=(b|0))c[a>>2]=e+(~((e+-4-d|0)>>>2)<<2);pUf(b)}a=c[f+2504>>2]|0;if(!a){i=g;return}b=f+2508|0;d=c[b>>2]|0;if((d|0)!=(a|0))c[b>>2]=d+(~((d+-8-a|0)>>>3)<<3);pUf(a);i=g;return}function E3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;e=k;c[a>>2]=b;wwb(a+4|0,d);d=a+2504|0;c[e>>2]=0;g=e+4|0;c[g>>2]=0;c[e+8>>2]=0;j=(b|0)==0;do if(!j)if(b>>>0>536870911)hTf(e);else{l=b<<3;m=iVf(l)|0;c[e>>2]=m;f=m+(b<<3)|0;c[e+8>>2]=f;yVf(m|0,0,l|0)|0;c[g>>2]=f;break}while(0);aB(d,e);h[a+2520>>3]=1.0;d=c[e>>2]|0;e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=a+2528|0;c[d>>2]=0;e=a+2532|0;c[e>>2]=0;c[a+2536>>2]=0;if(j){i=k;return}if(b>>>0>1073741823)hTf(d);l=b<<2;j=iVf(l)|0;c[d>>2]=j;m=j+(b<<2)|0;c[a+2536>>2]=m;yVf(j|0,0,l|0)|0;c[e>>2]=m;i=k;return}function F3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;g=i;i=i+16|0;e=g;vVf(a|0,b|0,2504)|0;aB(a+2504|0,b+2504|0);h[a+2520>>3]=+h[b+2520>>3];G3(a+2528|0,b+2528|0);b=c[a>>2]|0;c[a+2544>>2]=b;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;do if(b|0)if(b>>>0>536870911)hTf(e);else{j=b<<3;k=iVf(j)|0;c[e>>2]=k;b=k+(b<<3)|0;c[e+8>>2]=b;yVf(k|0,0,j|0)|0;c[f>>2]=b;break}while(0);aB(a+2552|0,e);h[a+2568>>3]=1.0;b=c[e>>2]|0;if(!b){k=a+2576|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];i=g;return}e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);k=a+2576|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];i=g;return}function G3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)hTf(a);g=iVf(d)|0;c[h>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<2);d=c[b>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0))return;a=(b+-4-d|0)>>>2;e=g;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}c[h>>2]=g+(a+1<<2);return}function H3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+16|0;d=f;vVf(a|0,b|0,2504)|0;aB(a+2504|0,b+2504|0);h[a+2520>>3]=+h[b+2520>>3];G3(a+2528|0,b+2528|0);b=c[a>>2]|0;c[a+2544>>2]=b;c[d>>2]=0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;do if(b|0)if(b>>>0>536870911)hTf(d);else{g=b<<3;j=iVf(g)|0;c[d>>2]=j;b=j+(b<<3)|0;c[d+8>>2]=b;yVf(j|0,0,g|0)|0;c[e>>2]=b;break}while(0);aB(a+2552|0,d);h[a+2568>>3]=1.0;b=c[d>>2]|0;if(!b){j=a+2576|0;h[j>>3]=0.0;j=a+2584|0;h[j>>3]=1.0;i=f;return}d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);j=a+2576|0;h[j>>3]=0.0;j=a+2584|0;h[j>>3]=1.0;i=f;return}function I3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b;h=d-m>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;k=l;if(h>>>0<=e-l>>2>>>0){j=a+4|0;i=(c[j>>2]|0)-l>>2;a=h>>>0>i>>>0;i=b+(i<<2)|0;f=a?i:d;h=f;e=h-m|0;xVf(l|0,b|0,e|0)|0;e=k+(e>>2<<2)|0;if(!a){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((f|0)==(d|0))return;g=c[j>>2]|0;f=(d+-4-h|0)>>>2;b=i;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[j>>2]=g+(f+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);pUf(g);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(h>>>0>1073741823)hTf(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?h:e;if(e>>>0>1073741823)hTf(a);else i=e}else i=1073741823;g=iVf(i<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(i<<2);if((b|0)==(d|0))return;f=(d+-4-m|0)>>>2;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[h>>2]=g+(f+1<<2);return}function J3(a){a=a|0;s3(a+-28|0);return}function K3(a){a=a|0;a=a+-28|0;s3(a);pUf(a);return}function L3(){var b=0;if(a[8353256]|0)return;c[2089253]=0;c[2089254]=0;b=8353256;c[b>>2]=1;c[b+4>>2]=0;return}function M3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;l=p+24|0;m=p+20|0;n=p+16|0;j=p+8|0;o=p;c[j>>2]=c[b>>2];k=c[b+4>>2]|0;c[j+4>>2]=k;if(k){q=k+4|0;c[q>>2]=(c[q>>2]|0)+1;N3(a,j,d);j=k+4|0;d=c[j>>2]|0;c[j>>2]=d-1;if((d|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),d=k+8|0,q=c[d>>2]|0,c[d>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}else N3(a,j,d);c[a>>2]=76240;c[a+28>>2]=76268;c[a+80>>2]=c[e>>2];k=e+4|0;j=c[k>>2]|0;c[a+84>>2]=j;if(j|0){q=j+4|0;c[q>>2]=(c[q>>2]|0)+1}h[a+88>>3]=f;c[a+96>>2]=g;j=c[b>>2]|0;if(!j)Eqd(8317543,8318396,8317702,648);D3(a+104|0,(X2(j)|0)+1|0,g);j=c[e>>2]|0;c[o>>2]=j;d=o+4|0;k=c[k>>2]|0;c[d>>2]=k;if(k){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[o>>2]|0}if(j|0){c[n>>2]=a;c[m>>2]=n;Uf(l,j+4|0,n,m);c[m>>2]=o;Yf(l,a+4|0,o,m)}j=c[d>>2]|0;if(!j){i=p;return}a=j+4|0;q=c[a>>2]|0;c[a>>2]=q-1;if((q|0)!=1){i=p;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);a=j+8|0;q=c[a>>2]|0;c[a>>2]=q-1;if((q|0)!=1){i=p;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=p;return}function N3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+192|0;m=r+176|0;q=r+40|0;n=r+24|0;o=r+12|0;p=r;c[b>>2]=51088;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;l=b+28|0;c[l>>2]=51612;a[b+32>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+36>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=76284;c[l>>2]=76312;c[b+60>>2]=c[d>>2];f=c[d+4>>2]|0;c[b+64>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}lV(b+68|0,e);h=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8318396,8317702,648);if((h|0)==(X2(f)|0)){i=r;return}else{r=q+56|0;d=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,d);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(d);c[d>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(d,m);TKf(m);wf(q,7940561,33)|0;r=Db(12)|0;PKf(n,7940595,54);PKf(o,7940650,110);yf(p,d);Hqd(r,n,44,o,p);pc(r|0,42344,5437)}}function O3(a,b,d){a=a|0;b=b|0;d=d|0;return +(+vd[c[(c[a>>2]|0)+16>>2]&63](a,b,d))}function P3(a,b){a=a|0;b=b|0;return 1}function Q3(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=76332;c[a+40>>2]=76388;b=a+4|0;c[b>>2]=76364;d=c[a+36>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a+40>>2]=51612;rf(a+44|0);return}function R3(a){a=a|0;Q3(a);pUf(a);return}function S3(a,b,d){a=a|0;b=b|0;d=d|0;b=c[(_Y(a+32|0)|0)>>2]|0;if(!b)Eqd(8317543,7940827,8317702,648);else return +(+Yc[c[(c[b>>2]|0)+8>>2]&511](b));return +(0.0)}function T3(a){a=a|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function U3(a){a=a|0;Q3(a+-4|0);return}function V3(a){a=a|0;a=a+-4|0;Q3(a);pUf(a);return}function W3(a){a=a|0;a=a+-4|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function X3(a){a=a|0;Q3(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Y3(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Q3(a);pUf(a);return}function Z3(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q;l=b+40|0;c[l>>2]=51612;a[b+44>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+48>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+52>>2]=0;g[b+56>>2]=1.0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=gf()|0;c[b>>2]=76408;c[b+40>>2]=76440;k=b+4|0;c[k>>2]=51088;a[b+8>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+12>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+16>>2]=0;g[b+20>>2]=1.0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=76332;c[l>>2]=76388;c[k>>2]=76364;c[b+32>>2]=c[d>>2];f=d+4|0;e=c[f>>2]|0;c[b+36>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}e=c[d>>2]|0;c[p>>2]=e;h=p+4|0;f=c[f>>2]|0;c[h>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[p>>2]|0}if(e|0){c[o>>2]=k;c[n>>2]=o;Uf(m,e+4|0,o,n);c[n>>2]=p;Yf(m,b+8|0,p,n)}e=c[h>>2]|0;if(!e){i=q;return}p=e+4|0;b=c[p>>2]|0;c[p>>2]=b-1;if((b|0)!=1){i=q;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;b=c[p>>2]|0;c[p>>2]=b-1;if((b|0)!=1){i=q;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=q;return}function _3(a){a=a|0;c[a+4>>2]=51612;rf(a+8|0);return}function $3(a){a=a|0;c[a+4>>2]=51612;rf(a+8|0);pUf(a);return}function a4(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+4>>2]=51612;rf(a+8|0);return}function b4(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+4>>2]=51612;rf(a+8|0);pUf(a);return}function c4(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=76456;c[d+12>>2]=b;c[a>>2]=d;return}function d4(a){a=a|0;pUf(a);return}function e4(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function f4(a,b){a=a|0;b=b|0;return 0}function g4(a){a=a|0;return 0}function h4(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=b+40|0;c[n>>2]=51612;a[b+44>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+48>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+52>>2]=0;g[b+56>>2]=1.0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=gf()|0;c[b>>2]=76408;c[b+40>>2]=76440;l=b+4|0;c[l>>2]=51088;a[b+8>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+12>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+16>>2]=0;g[b+20>>2]=1.0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=76332;c[n>>2]=76388;c[l>>2]=76364;f=iVf(48)|0;l4(f,d,e);c4(m,f);c0(b+32|0,m,1);f=c[m+4>>2]|0;if(!f){i=o;return}e=f+4|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){i=o;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);e=f+8|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){i=o;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=o;return}function i4(a){a=a|0;j4(a,9960);return}function j4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=i;i=i+16|0;e=d;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[e>>2]=0;f=+h[b>>3];h[(k4(a,e)|0)>>3]=f;c[e>>2]=1;f=+h[b+8>>3];h[(k4(a,e)|0)>>3]=f;c[e>>2]=2;f=+h[b+16>>3];h[(k4(a,e)|0)>>3]=f;c[e>>2]=3;f=+h[b+24>>3];h[(k4(a,e)|0)>>3]=f;c[e>>2]=4;f=+h[b+32>>3];h[(k4(a,e)|0)>>3]=f;i=d;return}function k4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;g=5;break}}else{if((d|0)>=(g|0)){d=f;g=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;g=9;break}}f=d}if((g|0)==5){c[j>>2]=d;break}else if((g|0)==9){c[j>>2]=d;break}else if((g|0)==10){c[j>>2]=d;e=j;f=d;g=12;break}}else{c[j>>2]=d;e=d;g=12}while(0);if((g|0)==12)if(f){a=f;a=a+24|0;i=k;return a|0}f=iVf(32)|0;c[f+16>>2]=c[b>>2];h[f+24>>3]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=k;return a|0}function l4(b,d,e){b=b|0;d=+d;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;m=s+176|0;r=s+40|0;n=s+24|0;o=s+12|0;p=s;q=b+16|0;c[q>>2]=51612;a[b+20>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+24>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+28>>2]=0;g[b+32>>2]=1.0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=gf()|0;c[b>>2]=76492;c[q>>2]=76520;c[b+4>>2]=e;h[b+8>>3]=d;if(d==3402823466385288598117041.0e14){i=s;return}if(d>=0.0&d<=1.0){i=s;return}else{s=r+56|0;b=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,b);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(b);c[b>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(r,7941045,41)|0;s=Db(12)|0;PKf(n,7941087,21);PKf(o,7941109,73);yf(p,b);Hqd(s,n,42,o,p);pc(s|0,42344,5437)}}function m4(a){a=a|0;c[a+16>>2]=51612;rf(a+20|0);return}function n4(a){a=a|0;c[a+16>>2]=51612;rf(a+20|0);pUf(a);return}function o4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0;j=i;i=i+192|0;b=j+176|0;g=j+40|0;d=j+24|0;e=j+12|0;f=j;if(Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0){i=j;return +(+h[a+8>>3])}else{j=g+56|0;a=g+4|0;c[g>>2]=51256;c[j>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=g+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,7941214,22)|0;j=Db(12)|0;PKf(d,7941237,53);PKf(e,7941291,55);yf(f,a);Hqd(j,d,75,e,f);pc(j|0,42344,5437)}return 0.0}function p4(a){a=a|0;return +h[a+8>>3]!=3402823466385288598117041.0e14|0}function q4(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+16>>2]=51612;rf(a+20|0);return}function r4(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+16>>2]=51612;rf(a+20|0);pUf(a);return}function s4(a,b){a=a|0;b=+b;var d=0,e=0.0;d=a+8|0;e=b-+h[d>>3];if(!(e!=0.0))return +e;h[d>>3]=b;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return +e}function t4(a){a=a|0;var b=0;b=a+8|0;if(!(3402823466385288598117041.0e14-+h[b>>3]!=0.0)){a=a+4|0;c[a>>2]=5;return}h[b>>3]=3402823466385288598117041.0e14;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);a=a+4|0;c[a>>2]=5;return}function u4(a){a=a|0;v4(a,76628);Zd(a+344|0);c[a+312>>2]=51612;rf(a+316|0);return}function v4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+300>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+292>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+268>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+260>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);de(a+180|0);de(a+104|0);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function w4(a){a=a|0;u4(a);pUf(a);return}function x4(b){b=b|0;var d=0.0,e=0,f=0,g=0;g=b+56|0;h[g>>3]=+y4(b);e=b+48|0;h[e>>3]=+z4(b);d=+A4(b);h[b+64>>3]=d;f=b+304|0;if(+h[f>>3]==3402823466385288598117041.0e14)h[f>>3]=d;h[b+72>>3]=+B4(b);d=+C4(b);h[b+80>>3]=d;d=d-+h[f>>3]*+h[e>>3];f=b+288|0;e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);d=d+ +Med(e,+Qg(e,c[b+156>>2]|0),0);e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);d=d-+Med(e,+Qg(e,(c[b+160>>2]|0)+-4|0),0);e=b+8|0;d=(d+ +h[b+272>>3]*+h[g>>3])*+h[b+96>>3];h[e>>3]=d;if(a[b+88>>0]|0)return;h[e>>3]=-d;return}function y4(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o+4|0;j=o;l=a+232|0;m=a+236|0;d=c[l>>2]|0;if((c[m>>2]|0)-d>>2>>>0<=1){e=0.0;i=o;return +e}n=a+264|0;k=a+232|0;g=a+288|0;b=0.0;f=1;while(1){a=d;Fod(h);Fod(j);e=+Rg(n,a+(f+-1<<2)|0,a+(f<<2)|0,h,j);a=c[(Ji(g)|0)>>2]|0;if(!a){a=5;break}b=b+e*+Med(a,+Qg(a,(c[k>>2]|0)+(f<<2)|0),0);f=f+1|0;d=c[l>>2]|0;if(f>>>0>=(c[m>>2]|0)-d>>2>>>0){a=3;break}}if((a|0)==3){i=o;return +b}else if((a|0)==5)Eqd(8317543,8320632,8317702,648);return +(0.0)}function z4(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o+4|0;j=o;l=a+232|0;m=a+236|0;d=c[l>>2]|0;if((c[m>>2]|0)-d>>2>>>0<=1){e=0.0;i=o;return +e}n=a+256|0;k=a+232|0;g=a+288|0;b=0.0;f=1;while(1){a=d;Fod(h);Fod(j);e=+Rg(n,a+(f+-1<<2)|0,a+(f<<2)|0,h,j);a=c[(Ji(g)|0)>>2]|0;if(!a){a=5;break}b=b+e*+Med(a,+Qg(a,(c[k>>2]|0)+(f<<2)|0),0);f=f+1|0;d=c[l>>2]|0;if(f>>>0>=(c[m>>2]|0)-d>>2>>>0){a=3;break}}if((a|0)==3){i=o;return +b}else if((a|0)==5)Eqd(8317543,8320632,8317702,648);return +(0.0)}function A4(a){a=a|0;var b=0,d=0,e=0.0;d=a+288|0;b=c[(Ji(d)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);e=+Med(b,+Qg(b,c[a+156>>2]|0),0);b=c[(Ji(d)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{e=e-+Med(b,+Qg(b,(c[a+160>>2]|0)+-4|0),0);return +(e/+h[a+48>>3])}return +(0.0)}function B4(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;v=y+28|0;w=y+24|0;l=y+16|0;m=y+12|0;s=y+8|0;t=y;u=a+160|0;if((c[u>>2]|0)-(c[a+156>>2]|0)>>2>>>0<=1){j=0.0;a=a+280|0;k=+h[a>>3];k=j*k;i=y;return +k}n=a+156|0;o=a+296|0;p=a+288|0;q=l+4|0;r=t+4|0;x=1;b=0.0;a:while(1){Fod(v);d=x+-1|0;e=c[n>>2]|0;f=c[(FV(o)|0)>>2]|0;if(!f){d=5;break}f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;if((c[e+(d<<2)>>2]|0)<(c[f>>2]|0)){d=c[(FV(o)|0)>>2]|0;if(!d){d=9;break}d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0}else d=(c[n>>2]|0)+(d<<2)|0;f=c[d>>2]|0;c[v>>2]=f;c[w>>2]=f;do{d=c[(Ji(p)|0)>>2]|0;if(!d){d=13;break a}k=+Med(d,+Qg(d,v),0);d=c[(FV(o)|0)>>2]|0;if(!d){d=15;break a}j=+Qg(d,v);bsd(d,j,1);j=+Bd[c[(c[d>>2]|0)+40>>2]&511](d,j);d=c[(FV(o)|0)>>2]|0;if(!d){d=17;break a}Jc[c[(c[d>>2]|0)+8>>2]&1023](l,d);Fod(m);Fod(s);g=+Rg(l,w,v,m,s);d=c[q>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=b+k*j*g;c[w>>2]=c[v>>2];XC(t);c[v>>2]=zod(t,w,1,0,4,0)|0;d=c[r>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[n>>2]|0}while((c[v>>2]|0)<(c[d+(x<<2)>>2]|0));x=x+1|0;if(x>>>0>=(c[u>>2]|0)-d>>2>>>0){d=3;break}}if((d|0)==3){a=a+280|0;k=+h[a>>3];k=b*k;i=y;return +k}else if((d|0)==5)Eqd(8317543,8323362,8317702,648);else if((d|0)==9)Eqd(8317543,8323362,8317702,648);else if((d|0)==13)Eqd(8317543,8320632,8317702,648);else if((d|0)==15)Eqd(8317543,8323362,8317702,648);else if((d|0)==17)Eqd(8317543,8323362,8317702,648);return +(0.0)}function C4(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;s=i;i=i+16|0;g=s+4|0;j=s;n=a+156|0;r=a+160|0;b=c[n>>2]|0;a:do if((c[r>>2]|0)-b>>2>>>0>1){o=a+256|0;k=a+156|0;l=a+288|0;m=a+296|0;f=1;d=0.0;while(1){Fod(g);Fod(j);e=+Rg(o,b+(f+-1<<2)|0,b+(f<<2)|0,g,j);b=c[(Ji(l)|0)>>2]|0;if(!b){b=10;break}e=e*+Med(b,+Qg(b,(c[k>>2]|0)+(f<<2)|0),0);b=c[(FV(m)|0)>>2]|0;if(!b){b=12;break}d=d+e*+ved(b,+Qg(b,(c[k>>2]|0)+(f<<2)|0),1);f=f+1|0;b=c[n>>2]|0;if(f>>>0>=(c[r>>2]|0)-b>>2>>>0){q=l;p=d;break a}}if((b|0)==10)Eqd(8317543,8320632,8317702,648);else if((b|0)==12)Eqd(8317543,8323362,8317702,648)}else{q=a+288|0;p=0.0}while(0);e=p*+h[a+304>>3];b=c[(Ji(q)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=+Med(b,+Qg(b,(c[r>>2]|0)+-4|0),0);b=c[(FV(a+296|0)|0)>>2]|0;if(!b)Eqd(8317543,8323362,8317702,648);else{p=e+d*+ved(b,+Qg(b,(c[r>>2]|0)+-4|0),1);i=s;return +(+h[a+72>>3]+p)}return +(0.0)}function D4(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m;l=m+36|0;j=c[b+160>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[k+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[j+-4>>2];d=c[(Ji(b+288|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;a[l>>0]=0;d=Nqd(k,d,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}function E4(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function F4(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;v4(a,76628);Zd(a+344|0);c[a+312>>2]=51612;rf(a+316|0);return}function G4(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;v4(a,76628);Zd(a+344|0);c[a+312>>2]=51612;rf(a+316|0);pUf(a);return}function H4(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=76856;c[a+28>>2]=76908;b=c[a+192>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+184>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+164>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+148>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+128>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+108>>2]|0;if(!b){I4(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){I4(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){I4(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);I4(a);return}function I4(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=76924;b=a+28|0;c[b>>2]=76976;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+32|0);Zd(a);return}function J4(a){a=a|0;I4(a);pUf(a);return}function K4(a){a=a|0;ghc(a+28|0);return}function L4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8286756,25)|0;j=Db(12)|0;PKf(e,8286782,46);PKf(f,7941472,154);yf(g,a);Hqd(j,e,162,f,g);pc(j|0,42344,5437)}else{c[a+68>>2]=b;i=j;return}}function M4(a){a=a|0;return c[a+72>>2]|0}function N4(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+80>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;i=d;return e|0}function O4(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+84>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;i=d;return e|0}function P4(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+88>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;i=d;return e|0}function Q4(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;Fod(d);b=a+76|0;i=e;return c[((c[b>>2]|0)==(c[d>>2]|0)?a+88|0:b)>>2]|0}function R4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,10080,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8287027,30)|0;j=Db(12)|0;PKf(e,8286782,46);PKf(f,7941709,166);yf(g,a);Hqd(j,e,211,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function S4(a){a=a|0;I4(a+-28|0);return}function T4(a){a=a|0;a=a+-28|0;I4(a);pUf(a);return}function U4(a){a=a|0;H4(a);pUf(a);return}function V4(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=Ag()|0;Fod(e);b=c[b>>2]|0;if((b|0)==(c[e>>2]|0))b=$od()|0;if((c[a+176>>2]|0)!=(b|0))W4(a);ghc(a+28|0);i=d;return}function W4(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+192|0;e=q+180|0;n=q+172|0;p=q+92|0;f=q+176|0;g=q+168|0;j=q+12|0;o=q+16|0;k=q+8|0;l=q+4|0;m=q;d=Ag()|0;Fod(e);d=c[d>>2]|0;if((d|0)==(c[e>>2]|0))d=$od()|0;c[b+176>>2]=d;r=b+104|0;c[b+72>>2]=zod(r,b+176|0,c[b+100>>2]|0,0,0,0)|0;d=b+72|0;c[n>>2]=Tod(d,c[b+92>>2]|0,c[b+96>>2]|0)|0;s=b+112|0;c[b+76>>2]=yod(r,n,c[s>>2]|0)|0;c[f>>2]=c[d>>2];s=c[s>>2]|0;Fod(g);Fod(j);c[e>>2]=c[f>>2];wpd(p,e,n,b+116|0,r,s,s,1,0,g,j);c[k>>2]=c[d>>2];d=c[b+132>>2]|0;Fod(l);Fod(m);c[e>>2]=c[k>>2];wpd(o,e,n,b+136|0,r,d,d,1,0,l,m);d=iVf(376)|0;X4(d,1,100.0,p,o,b+124|0,b+144|0,.01,+h[b+152>>3],b+160|0,b+188|0,3402823466385288598117041.0e14);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=76992;c[e+12>>2]=d;c[f>>2]=(c[f>>2]|0)+1;c[b+180>>2]=d;b=b+184|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(r=d+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),r=d+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);s=c[f>>2]|0;c[f>>2]=s-1;if((s|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=c[g>>2]|0,c[g>>2]=s-1,(s|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[o+64>>2]|0;if(d|0)pUf(d);d=c[o+52>>2]|0;e=d;if(d|0){f=o+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=o+40|0;if(a[d>>0]|0)a[d>>0]=0;d=o+32|0;if(a[d>>0]|0)a[d>>0]=0;d=o+24|0;if(a[d>>0]|0)a[d>>0]=0;d=c[o+16>>2]|0;if((d|0?(r=d+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),r=d+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a[o>>0]|0)a[o>>0]=0;d=c[p+64>>2]|0;if(d|0)pUf(d);d=c[p+52>>2]|0;e=d;if(d|0){f=p+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=p+40|0;if(a[d>>0]|0)a[d>>0]=0;d=p+32|0;if(a[d>>0]|0)a[d>>0]=0;d=p+24|0;if(a[d>>0]|0)a[d>>0]=0;d=c[p+16>>2]|0;if((d|0?(r=d+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),r=d+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(!(a[p>>0]|0)){i=q;return}a[p>>0]=0;i=q;return}function X4(b,d,e,f,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=o|0;p=p|0;q=+q;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;y=C+24|0;z=C+20|0;A=C+16|0;x=C+8|0;B=C;w=b+312|0;c[w>>2]=51612;a[b+316>>0]=0;r=51452;s=38;a:while(1){while(1){if(!s)break a;t=(s|0)/2|0;u=r+(t<<2)|0;if((c[u>>2]|0)>>>0<11){r=u;break}else s=t}r=r+4|0;s=s+-1-t|0}c[b+320>>2]=c[((r|0)==51604?r+-4|0:r)>>2];c[b+324>>2]=0;g[b+328>>2]=1.0;c[b+332>>2]=0;c[b+336>>2]=0;c[b+340>>2]=gf()|0;v=b+344|0;c[v>>2]=51088;a[b+348>>0]=0;r=51452;s=38;b:while(1){while(1){if(!s)break b;t=(s|0)/2|0;u=r+(t<<2)|0;if((c[u>>2]|0)>>>0<11){r=u;break}else s=t}r=r+4|0;s=s+-1-t|0}c[b+352>>2]=c[((r|0)==51604?r+-4|0:r)>>2];c[b+356>>2]=0;g[b+360>>2]=1.0;c[b+364>>2]=0;c[b+368>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=76680;c[b+312>>2]=76728;c[v>>2]=76752;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=76544;c[w>>2]=76592;c[v>>2]=76616;a[b+88>>0]=d&1;h[b+96>>3]=e;ne(b+104|0,f);ne(b+180|0,j);c[b+256>>2]=c[k>>2];r=c[k+4>>2]|0;c[b+260>>2]=r;if(r|0){j=r+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+264>>2]=c[l>>2];r=c[l+4>>2]|0;c[b+268>>2]=r;if(r|0){l=r+4|0;c[l>>2]=(c[l>>2]|0)+1}h[b+272>>3]=m;h[b+280>>3]=n;s=b+288|0;c[s>>2]=c[o>>2];v=b+292|0;r=c[o+4>>2]|0;c[v>>2]=r;if(r|0){o=r+4|0;c[o>>2]=(c[o>>2]|0)+1}w=b+296|0;c[w>>2]=c[p>>2];k=b+300|0;r=c[p+4>>2]|0;c[k>>2]=r;if(r|0){p=r+4|0;c[p>>2]=(c[p>>2]|0)+1}h[b+304>>3]=q;t=c[(c[b>>2]|0)+-16>>2]|0;s=c[s>>2]|0;c[x>>2]=s;u=x+4|0;r=c[v>>2]|0;c[u>>2]=r;if(r){s=r+4|0;c[s>>2]=(c[s>>2]|0)+1;s=c[x>>2]|0}r=b+t|0;if(s|0){c[A>>2]=r;c[z>>2]=A;Uf(y,s+4|0,A,z);c[z>>2]=x;Yf(y,r+4|0,x,z)}r=c[u>>2]|0;if((r|0?(p=r+4|0,x=c[p>>2]|0,c[p>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),p=r+8|0,x=c[p>>2]|0,c[p>>2]=x-1,(x|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);t=c[(c[b>>2]|0)+-16>>2]|0;s=c[w>>2]|0;c[B>>2]=s;u=B+4|0;r=c[k>>2]|0;c[u>>2]=r;if(r){s=r+4|0;c[s>>2]=(c[s>>2]|0)+1;s=c[B>>2]|0}r=b+t|0;if(s|0){c[A>>2]=r;c[z>>2]=A;Uf(y,s+4|0,A,z);c[z>>2]=B;Yf(y,r+4|0,B,z)}r=c[u>>2]|0;if(!r){i=C;return}A=r+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=C;return}Ic[c[(c[r>>2]|0)+8>>2]&8191](r);A=r+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=C;return}Ic[c[(c[r>>2]|0)+12>>2]&8191](r);i=C;return}function Y4(a){a=a|0;pUf(a);return}function Z4(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _4(a,b){a=a|0;b=b|0;return 0}function $4(a){a=a|0;return 0}function a5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=c[b+188>>2]|0;if(!h)Eqd(8317543,8246069,8317702,648);if(!(c[h+60>>2]|0)){k=j+56|0;b=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(j,7941940,30)|0;k=Db(12)|0;PKf(e,7941971,18);PKf(f,7941990,60);yf(g,b);Hqd(k,e,213,f,g);pc(k|0,42344,5437)}d=b+180|0;e=c[d>>2]|0;if(!e)Eqd(8317543,7942388,8317702,648);b=e+5|0;j=a[b>>0]|0;a[b>>0]=0;a[e+4>>0]=0;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);a[b>>0]=j;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=c[d>>2]|0;if(!d)Eqd(8317543,7942388,8317702,648);else{l=+b5(d);i=k;return +l}return +(0.0)}function b5(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;s=i;i=i+16|0;g=s+4|0;j=s;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);o=a+156|0;q=a+160|0;b=c[o>>2]|0;a:do if((c[q>>2]|0)-b>>2>>>0>1){k=a+256|0;l=a+156|0;m=a+288|0;n=a+296|0;f=1;d=0.0;while(1){Fod(g);Fod(j);e=+Rg(k,b+(f+-1<<2)|0,b+(f<<2)|0,g,j);b=c[(Ji(m)|0)>>2]|0;if(!b){b=12;break}e=e*+Med(b,+Qg(b,(c[l>>2]|0)+(f<<2)|0),0);b=c[(FV(n)|0)>>2]|0;if(!b){b=14;break}d=d+e*(1.0-+ved(b,+Qg(b,(c[l>>2]|0)+(f<<2)|0),1));f=f+1|0;b=c[o>>2]|0;if(f>>>0>=(c[q>>2]|0)-b>>2>>>0){r=m;p=d;break a}}if((b|0)==12)Eqd(8317543,8320632,8317702,648);else if((b|0)==14)Eqd(8317543,8323362,8317702,648)}else{r=a+288|0;p=0.0}while(0);e=p*+h[a+304>>3];b=c[(Ji(r)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=+Med(b,+Qg(b,(c[q>>2]|0)+-4|0),0);b=c[(FV(a+296|0)|0)>>2]|0;if(!b)Eqd(8317543,8323362,8317702,648);d=e+d*(1.0-+ved(b,+Qg(b,(c[q>>2]|0)+-4|0),1));b=c[(Ji(r)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{p=d+(1.0-+Med(b,+Qg(b,c[a+156>>2]|0),0));i=s;return +((p-+h[a+72>>3])/+h[a+48>>3])}return +(0.0)}function c5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;L4(a,b);c[d>>2]=b;g=d+4|0;c[g>>2]=0;e=iVf(20)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=77024;c[e+12>>2]=b;c[e+16>>2]=6025;c[g>>2]=e;b=c[a+188>>2]|0;if(!b)Eqd(8317543,8246069,8317702,648);i5(b,d,0);d=e+4|0;g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)!=1){W4(a);i=f;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)!=1){W4(a);i=f;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);W4(a);i=f;return}function d5(a){a=a|0;return}function e5(a){a=a|0;pUf(a);return}function f5(a){a=a|0;Ic[c[a+16>>2]&8191](c[a+12>>2]|0);return}function g5(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7942141?a+16|0:0)|0}function h5(a){a=a|0;return a+16|0}function i5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function j5(a){a=a|0;H4(a+-28|0);return}function k5(a){a=a|0;a=a+-28|0;H4(a);pUf(a);return}function l5(a,b,d,e,f,g,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+48|0;t=x+32|0;u=x+28|0;v=x+24|0;r=x+16|0;s=x+8|0;w=x;m5(a,b);c[a>>2]=76856;c[a+28>>2]=76908;y=d;b=c[y+4>>2]|0;d=a+92|0;c[d>>2]=c[y>>2];c[d+4>>2]=b;c[a+100>>2]=e;c[a+104>>2]=c[f>>2];f=c[f+4>>2]|0;c[a+108>>2]=f;if(f|0){y=f+4|0;c[y>>2]=(c[y>>2]|0)+1}c[a+112>>2]=j;y=c[g+4>>2]|0;f=a+116|0;c[f>>2]=c[g>>2];c[f+4>>2]=y;c[a+124>>2]=c[k>>2];f=c[k+4>>2]|0;c[a+128>>2]=f;if(f|0){y=f+4|0;c[y>>2]=(c[y>>2]|0)+1}c[a+132>>2]=m;y=c[l+4>>2]|0;f=a+136|0;c[f>>2]=c[l>>2];c[f+4>>2]=y;c[a+144>>2]=c[n>>2];f=c[n+4>>2]|0;c[a+148>>2]=f;if(f|0){y=f+4|0;c[y>>2]=(c[y>>2]|0)+1}h[a+152>>3]=o;c[a+160>>2]=c[p>>2];d=p+4|0;f=c[d>>2]|0;c[a+164>>2]=f;if(f|0){y=f+4|0;c[y>>2]=(c[y>>2]|0)+1}f=q;e=c[f+4>>2]|0;b=a+168|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;Fod(a+176|0);c[a+180>>2]=0;c[a+184>>2]=0;c[r>>2]=0;c[r+4>>2]=0;b=iVf(72)|0;n5(b,r,1);c[a+188>>2]=b;e=a+192|0;c[e>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=77096;c[f+12>>2]=b;c[e>>2]=f;W4(a);e=Ag()|0;f=c[e+4>>2]|0;c[s>>2]=f;b=s+4|0;e=c[e+8>>2]|0;c[b>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[s>>2]|0}if(f|0){c[v>>2]=a;c[u>>2]=v;Uf(t,f+4|0,v,u);c[u>>2]=s;Yf(t,a+4|0,s,u)}f=c[b>>2]|0;if((f|0?(s=f+4|0,y=c[s>>2]|0,c[s>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),s=f+8|0,y=c[s>>2]|0,c[s>>2]=y-1,(y|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[p>>2]|0;c[w>>2]=f;b=w+4|0;e=c[d>>2]|0;c[b>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[w>>2]|0}if(f|0){c[v>>2]=a;c[u>>2]=v;Uf(t,f+4|0,v,u);c[u>>2]=w;Yf(t,a+4|0,w,u)}f=c[b>>2]|0;if(!f){i=x;return}a=f+4|0;y=c[a>>2]|0;c[a>>2]=y-1;if((y|0)!=1){i=x;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=f+8|0;y=c[a>>2]|0;c[a>>2]=y-1;if((y|0)!=1){i=x;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=x;return}function m5(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p;c[b>>2]=51088;a[b+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;k=b+28|0;c[k>>2]=51612;a[b+32>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+36>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=76924;c[k>>2]=76976;f=b+60|0;c[f>>2]=c[d>>2];j=b+64|0;e=c[d+4>>2]|0;c[j>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+68>>2]=0;Fod(b+72|0);Fod(b+76|0);Fod(b+80|0);Fod(b+84|0);Fod(b+88|0);e=c[f>>2]|0;c[o>>2]=e;h=o+4|0;f=c[j>>2]|0;c[h>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=b;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,b+4|0,o,m)}e=c[h>>2]|0;if(!e){i=p;return}o=e+4|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=p;return}function n5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=77056;c[k>>2]=77076;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;i5(b,d,e);return}function o5(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=77056;b=a+32|0;c[b>>2]=77076;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function p5(a){a=a|0;o5(a);pUf(a);return}function q5(a){a=a|0;ghc(a);return}function r5(a){a=a|0;o5(a+-32|0);return}function s5(a){a=a|0;a=a+-32|0;o5(a);pUf(a);return}function t5(a){a=a|0;ghc(a+-32|0);return}function u5(a){a=a|0;pUf(a);return}function v5(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function w5(a,b){a=a|0;b=b|0;return 0}function x5(a){a=a|0;return 0}function y5(a){a=a|0;z5(a,77220);Zd(a+112|0);c[a+80>>2]=51612;rf(a+84|0);return}function z5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+52>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function A5(a){a=a|0;y5(a);pUf(a);return}function B5(b){b=b|0;var d=0.0,e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+96|0;j=q+84|0;m=q+80|0;n=q+72|0;k=q+68|0;l=q+64|0;p=q;o=b+48|0;f=c[o>>2]|0;if(!f)Eqd(8317543,7942388,8317702,648);e=a[f+88>>0]|0?-1.0:1.0;f=Ag()|0;Fod(j);f=c[f>>2]|0;if((f|0)==(c[j>>2]|0))f=$od()|0;c[m>>2]=f;hD(n);Fod(k);Fod(l);d=+Rg(n,m,b+56|0,k,l);f=c[n+4>>2]|0;if((f|0?(m=f+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),m=f+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);d=+h[b+72>>3]*+O(+d);f=c[o>>2]|0;if(!f)Eqd(8317543,7942388,8317702,648);r=(+h[f+272>>3]-+h[b+64>>3])/d;g=+h[f+96>>3];g=d*(g*+y4(f));d=e*r;h[p>>3]=0.0;h[p+8>>3]=1.0;h[p+16>>3]=0.0;h[p+24>>3]=1.0;h[p+32>>3]=.3989422804014327;h[p+48>>3]=1.0;h[p+40>>3]=2.0;d=d*+Hrb(p,d);e=r*r*-.5;if(e<=-690.0){r=0.0;r=d+r;r=g*r;b=b+8|0;h[b>>3]=r;i=q;return}r=+X(+e)*.3989422804014327;r=d+r;r=g*r;b=b+8|0;h[b>>3]=r;i=q;return}function C5(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;c[k>>2]=51612;a[k+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[k+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[b+56>>2];Fod(j);a[l>>0]=0;d=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}function D5(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;z5(a,77220);Zd(a+112|0);c[a+80>>2]=51612;rf(a+84|0);return}function E5(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;z5(a,77220);Zd(a+112|0);c[a+80>>2]=51612;rf(a+84|0);pUf(a);return}function F5(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=+f;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0;o=b+80|0;c[o>>2]=51612;a[b+84>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+88>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=gf()|0;n=b+112|0;c[n>>2]=51088;a[b+116>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+120>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=84412;c[b+80>>2]=84460;c[n>>2]=84484;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=77136;c[o>>2]=77184;c[n>>2]=77208;c[b+48>>2]=c[d>>2];j=c[d+4>>2]|0;c[b+52>>2]=j;if(!j){d=b+56|0;e=c[e>>2]|0;c[d>>2]=e;e=b+64|0;h[e>>3]=f;b=b+72|0;h[b>>3]=i;return}d=j+4|0;c[d>>2]=(c[d>>2]|0)+1;d=b+56|0;e=c[e>>2]|0;c[d>>2]=e;e=b+64|0;h[e>>3]=f;b=b+72|0;h[b>>3]=i;return}function G5(a){a=a|0;P5(a,77380);Zd(a+272|0);c[a+240>>2]=51612;rf(a+244|0);return}function H5(a){a=a|0;J5(a,77552);Zd(a+128|0);c[a+96>>2]=51612;rf(a+100|0);return}function I5(a){a=a|0;J5(a,77552);Zd(a+128|0);c[a+96>>2]=51612;rf(a+100|0);pUf(a);return}function J5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+92>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+84>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+64>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(a+48|0);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function K5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;t=E+52|0;B=E+48|0;D=E+36|0;y=E+32|0;z=E+24|0;A=E+8|0;u=E+28|0;v=E+16|0;w=E;x=a+8|0;h[x>>3]=0.0;e=Ag()|0;Fod(t);e=c[e>>2]|0;if((e|0)==(c[t>>2]|0))e=$od()|0;c[B>>2]=e;Jc[c[(c[a>>2]|0)+36>>2]&1023](D,a);c[y>>2]=Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0;C=D+4|0;e=c[C>>2]|0;s=c[D>>2]|0;f=s;a:do if((e|0)!=(s|0)){n=a+80|0;o=a+72|0;p=a+88|0;q=v+4|0;r=a+92|0;s=w+4|0;m=0;while(1){e=c[f+(m<<3)>>2]|0;if(!e){e=16;break}e=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;c[z>>2]=e;f=c[B>>2]|0;if((e|0)>(f|0)){j=c[((f|0)<(c[y>>2]|0)?y:B)>>2]|0;c[y>>2]=j;God(t,j+((e-j|0)/2|0)|0);c[A>>2]=c[t>>2];e=c[(c[D>>2]|0)+(m<<3)>>2]|0;if(!e){e=19;break}g=+Yc[c[(c[e>>2]|0)+20>>2]&511](e);e=c[(FV(n)|0)>>2]|0;if(!e){e=21;break}l=g*+ved(e,+Qg(e,z),0);e=c[(c[a>>2]|0)+40>>2]|0;c[u>>2]=c[A>>2];c[t>>2]=c[u>>2];k=+zd[e&127](a,t);k=k*+h[o>>3];e=c[(FV(n)|0)>>2]|0;if(!e){e=23;break}g=+ved(e,+Qg(e,y),0);e=c[(FV(n)|0)>>2]|0;if(!e){e=25;break}g=k*(g-+ved(e,+Qg(e,z),0));c[v>>2]=c[p>>2];e=c[r>>2]|0;c[q>>2]=e;f=(e|0)==0;if(!f){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}j=c[(Ji(v)|0)>>2]|0;if(!j){e=29;break}l=l*+Med(j,+Qg(j,z),0);h[x>>3]=l+ +h[x>>3];if((!f?(f=e+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[w>>2]=c[p>>2];e=c[r>>2]|0;c[s>>2]=e;f=(e|0)==0;if(!f){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}j=c[(Ji(w)|0)>>2]|0;if(!j){e=37;break}l=g*+Med(j,+Qg(j,A),0);h[x>>3]=l+ +h[x>>3];if((!f?(f=e+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[z>>2]|0}c[y>>2]=e;m=m+1|0;e=c[C>>2]|0;j=c[D>>2]|0;f=j;if(m>>>0>=e-j>>3>>>0){d=e;b=f;break a}}if((e|0)==16)Eqd(8317543,8288363,8317702,648);else if((e|0)==19)Eqd(8317543,8288363,8317702,648);else if((e|0)==21)Eqd(8317543,8323362,8317702,648);else if((e|0)==23)Eqd(8317543,8323362,8317702,648);else if((e|0)==25)Eqd(8317543,8323362,8317702,648);else if((e|0)==29)Eqd(8317543,8320632,8317702,648);else if((e|0)==37)Eqd(8317543,8320632,8317702,648)}else{d=e;b=f}while(0);if(!b){i=E;return}if((d|0)!=(b|0)){do{c[C>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(a=d+4|0,B=c[a>>2]|0,c[a>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=d+8|0,B=c[a>>2]|0,c[a>>2]=B-1,(B|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[C>>2]|0}while((d|0)!=(b|0));b=c[D>>2]|0}pUf(b);i=E;return}function L5(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;h=Nc[c[(c[b>>2]|0)+48>>2]&2047](b)|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=h;Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function M5(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function N5(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;J5(a,77552);Zd(a+128|0);c[a+96>>2]=51612;rf(a+100|0);return}function O5(a){a=a|0;I5(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function P5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];f=a+228|0;d=c[f>>2]|0;if(d|0){g=a+232|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}f=a+216|0;d=c[f>>2]|0;if(d|0){g=a+220|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(h=e+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}f=a+204|0;d=c[f>>2]|0;if(d|0){g=a+208|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(h=e+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+192>>2]|0;e=d;if(d|0){f=a+196|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+188>>2]|0;if(!d){i=a+96|0;de(i);i=b+4|0;J5(a,i);return}h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=a+96|0;de(i);i=b+4|0;J5(a,i);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=a+96|0;de(i);i=b+4|0;J5(a,i);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=a+96|0;de(i);i=b+4|0;J5(a,i);return}function Q5(a){a=a|0;G5(a);pUf(a);return}function R5(a,b){a=a|0;b=b|0;_F(a,b+204|0);return}function S5(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0;i=Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0;g=c[b>>2]|0;if((g|0)>(i|0)){d=0.0;return +d}i=c[a+192>>2]|0;d=+h[i>>3];b=c[a+152>>2]|0;e=c[a+148>>2]|0;f=e;if((b|0)==(e|0))return +d;a=(c[a+196>>2]|0)-i>>3;b=b-e>>2;e=0;while(1){if(e>>>0>=a>>>0){b=7;break}if((c[f+(e<<2)>>2]|0)>(g|0)){b=7;break}d=+h[i+(e<<3)>>3];e=e+1|0;if(e>>>0>=b>>>0){b=7;break}}if((b|0)==7)return +d;return +(0.0)}function T5(a){a=a|0;return c[c[a+148>>2]>>2]|0}function U5(a){a=a|0;return c[(c[a+152>>2]|0)+-4>>2]|0}function V5(a,b){a=a|0;b=b|0;_F(a,b+216|0);return}function W5(a,b){a=a|0;b=b|0;_F(a,b+228|0);return}function X5(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;P5(a,77380);Zd(a+272|0);c[a+240>>2]=51612;rf(a+244|0);return}function Y5(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;P5(a,77380);Zd(a+272|0);c[a+240>>2]=51612;rf(a+244|0);pUf(a);return}function Z5(a){a=a|0;_5(a,78204);Zd(a+280|0);c[a+248>>2]=51612;rf(a+252|0);return}function _5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];f=a+236|0;d=c[f>>2]|0;if(d|0){g=a+240|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}f=a+224|0;d=c[f>>2]|0;if(d|0){g=a+228|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(h=e+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}f=a+212|0;d=c[f>>2]|0;if(d|0){g=a+216|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(h=e+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+200>>2]|0;e=d;if(d|0){f=a+204|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+184>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+176>>2]|0;if(!d){i=a+96|0;de(i);i=b+4|0;J5(a,i);return}h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=a+96|0;de(i);i=b+4|0;J5(a,i);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=a+96|0;de(i);i=b+4|0;J5(a,i);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=a+96|0;de(i);i=b+4|0;J5(a,i);return}function $5(a){a=a|0;Z5(a);pUf(a);return}function a6(a,b){a=a|0;b=b|0;_F(a,b+212|0);return}function b6(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0;i=Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0;g=c[b>>2]|0;if((g|0)>(i|0)){d=0.0;return +d}i=c[a+200>>2]|0;d=+h[i>>3];b=c[a+152>>2]|0;e=c[a+148>>2]|0;f=e;if((b|0)==(e|0))return +d;a=(c[a+204>>2]|0)-i>>3;b=b-e>>2;e=0;while(1){if(e>>>0>=a>>>0){b=7;break}if((c[f+(e<<2)>>2]|0)>(g|0)){b=7;break}d=+h[i+(e<<3)>>3];e=e+1|0;if(e>>>0>=b>>>0){b=7;break}}if((b|0)==7)return +d;return +(0.0)}function c6(a){a=a|0;return c[c[a+148>>2]>>2]|0}function d6(a){a=a|0;return c[(c[a+152>>2]|0)+-4>>2]|0}function e6(a,b){a=a|0;b=b|0;_F(a,b+224|0);return}function f6(a,b){a=a|0;b=b|0;_F(a,b+236|0);return}function g6(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;_5(a,78204);Zd(a+280|0);c[a+248>>2]=51612;rf(a+252|0);return}function h6(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;_5(a,78204);Zd(a+280|0);c[a+248>>2]=51612;rf(a+252|0);pUf(a);return}function i6(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=78484;c[d+12>>2]=b;c[a>>2]=d;return}function j6(a){a=a|0;pUf(a);return}function k6(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function l6(a,b){a=a|0;b=b|0;return 0}function m6(a){a=a|0;return 0}function n6(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+24|0;p=s+20|0;q=s+16|0;n=s+8|0;r=s;m=c[d+8>>2]|0;c[b>>2]=m;c[b+(c[m+-12>>2]|0)>>2]=c[d+12>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+16>>2];a[b+4>>0]=0;a[b+5>>0]=0;m=c[d+4>>2]|0;c[b>>2]=m;c[b+(c[m+-12>>2]|0)>>2]=c[d+20>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+24>>2];h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;m=c[d>>2]|0;c[b>>2]=m;c[b+(c[m+-12>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];OKf(b+48|0,e);c[b+60>>2]=c[f>>2];f=c[f+4>>2]|0;c[b+64>>2]=f;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}h[b+72>>3]=g;l=b+80|0;c[l>>2]=c[j>>2];m=b+84|0;f=c[j+4>>2]|0;c[m>>2]=f;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}d=b+88|0;e=c[k>>2]|0;c[d>>2]=e;j=b+92|0;f=c[k+4>>2]|0;c[j>>2]=f;if(!f)f=0;else{e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;f=c[j>>2]|0}d=c[(c[b>>2]|0)+-16>>2]|0;c[n>>2]=e;j=n+4|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}f=b+d|0;if(e|0){c[q>>2]=f;c[p>>2]=q;Uf(o,e+4|0,q,p);c[p>>2]=n;Yf(o,f+4|0,n,p)}f=c[j>>2]|0;if((f|0?(k=f+4|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);d=c[(c[b>>2]|0)+-16>>2]|0;e=c[l>>2]|0;c[r>>2]=e;j=r+4|0;f=c[m>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[r>>2]|0}f=b+d|0;if(e|0){c[q>>2]=f;c[p>>2]=q;Uf(o,e+4|0,q,p);c[p>>2]=r;Yf(o,f+4|0,r,p)}f=c[j>>2]|0;if(!f){i=s;return}q=f+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);q=f+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=s;return}function o6(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function p6(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,10264,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,5216,-2)|0;if(!d){xqd(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function q6(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=78552;c[d+12>>2]=b;c[a>>2]=d;return}function r6(a){a=a|0;pUf(a);return}function s6(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function t6(a,b){a=a|0;b=b|0;return 0}function u6(a){a=a|0;return 0}function v6(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function w6(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,10304,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,5216,-2)|0;if(!d){xqd(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function x6(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=78620;c[d+12>>2]=b;c[a>>2]=d;return}function y6(a){a=a|0;pUf(a);return}function z6(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function A6(a,b){a=a|0;b=b|0;return 0}function B6(a){a=a|0;return 0}function C6(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;K=i;i=i+80|0;x=K+56|0;u=K+40|0;v=K+24|0;w=K+16|0;J=K+68|0;I=K+48|0;D=K+8|0;E=K+4|0;F=K;G=K+32|0;y=b+240|0;c[y>>2]=51612;a[b+244>>0]=0;n=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=n+(r<<2)|0;if((c[s>>2]|0)>>>0<11){n=s;break}else q=r}n=n+4|0;q=q+-1-r|0}c[b+248>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+252>>2]=0;g[b+256>>2]=1.0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+268>>2]=gf()|0;t=b+272|0;c[t>>2]=51088;a[b+276>>0]=0;n=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=n+(r<<2)|0;if((c[s>>2]|0)>>>0<11){n=s;break}else q=r}n=n+4|0;q=q+-1-r|0}c[b+280>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+284>>2]=0;g[b+288>>2]=1.0;c[b+292>>2]=0;c[b+296>>2]=0;OKf(x,d);c[u>>2]=c[e>>2];r=u+4|0;n=c[e+4>>2]|0;c[r>>2]=n;if(n|0){C=n+4|0;c[C>>2]=(c[C>>2]|0)+1}c[v>>2]=c[j>>2];q=v+4|0;n=c[j+4>>2]|0;c[q>>2]=n;if(n|0){C=n+4|0;c[C>>2]=(c[C>>2]|0)+1}c[w>>2]=c[p>>2];n=c[p+4>>2]|0;c[w+4>>2]=n;if(n){B=n+4|0;c[B>>2]=(c[B>>2]|0)+1;n6(b,77384,x,u,f,v,w);B=n+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)==1?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),B=n+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}else n6(b,77384,x,u,f,v,w);n=c[q>>2]|0;if((n|0?(B=n+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),B=n+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[r>>2]|0;if((n|0?(B=n+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),B=n+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);TKf(x);c[b>>2]=77272;c[y>>2]=77344;c[t>>2]=77368;ne(b+96|0,k);A=b+176|0;h[A>>3]=l;z=b+184|0;c[z>>2]=c[m>>2];n=c[m+4>>2]|0;c[b+188>>2]=n;if(n|0){C=n+4|0;c[C>>2]=(c[C>>2]|0)+1}y=b+192|0;aB(y,o);k=b+204|0;m=b+208|0;p=b+216|0;x=b+220|0;o=b+228|0;B=b+232|0;n=k;q=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));he(J,b+148|0);q=c[y>>2]|0;f=+h[q>>3];C=J+4|0;n=c[J>>2]|0;c:do if((c[C>>2]|0)-n>>2>>>0>1){d=b+196|0;e=b+212|0;j=b+224|0;u=b+236|0;v=G+4|0;w=I+4|0;s=q;r=q;t=1;while(1){q=n;n=c[d>>2]|0;l=+h[(t>>>0>3>>>0?r+(t<<3)|0:n+-8|0)>>3];n=iVf(112)|0;s=q+(t<<2)|0;L=+h[A>>3];Fod(D);Fod(E);Fod(F);zr(n,s,f,L,z,q+(t+-1<<2)|0,s,D,E,F);Pr(I,n);n=iVf(48)|0;ww(n,f-l,(c[J>>2]|0)+(t<<2)|0);c[n>>2]=78516;q6(G,n);n=c[m>>2]|0;if((n|0)==(c[e>>2]|0))Ef(k,I);else{c[n>>2]=c[I>>2];q=c[w>>2]|0;c[n+4>>2]=q;if(q){n=q+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[m>>2]|0}c[m>>2]=n+8}n=c[x>>2]|0;if((n|0)==(c[j>>2]|0))Ef(p,I);else{c[n>>2]=c[I>>2];q=c[w>>2]|0;c[n+4>>2]=q;if(q){n=q+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[x>>2]|0}c[x>>2]=n+8}n=c[G>>2]|0;r=n;if(!n)break;do if(+Yc[c[(c[n>>2]|0)+20>>2]&511](n)!=0.0){n=c[m>>2]|0;if((n|0)==(c[e>>2]|0))Ef(k,G);else{c[n>>2]=r;q=c[v>>2]|0;c[n+4>>2]=q;if(q){n=q+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[m>>2]|0}c[m>>2]=n+8}n=c[B>>2]|0;if((n|0)==(c[u>>2]|0)){Ef(o,G);break}c[n>>2]=r;q=c[v>>2]|0;c[n+4>>2]=q;if(q){n=q+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[B>>2]|0}c[B>>2]=n+8}while(0);n=c[v>>2]|0;if((n|0?(r=n+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),r=n+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[w>>2]|0;if((n|0?(r=n+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),r=n+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);q=t+1|0;n=c[J>>2]|0;if(q>>>0>=(c[C>>2]|0)-n>>2>>>0){H=l;break c}r=c[y>>2]|0;s=r;t=q;f=l}Eqd(8317543,8288363,8317702,648)}else H=f;while(0);n=iVf(48)|0;ww(n,H,(c[b+152>>2]|0)+-4|0);c[n>>2]=78584;x6(I,n);n=c[m>>2]|0;if((n|0)==(c[b+212>>2]|0))Ef(k,I);else{c[n>>2]=c[I>>2];q=c[I+4>>2]|0;c[n+4>>2]=q;if(q){n=q+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[m>>2]|0}c[m>>2]=n+8}q=c[B>>2]|0;if((q|0)==(c[b+236>>2]|0)){Ef(o,I);n=c[I+4>>2]|0}else{c[q>>2]=c[I>>2];n=c[I+4>>2]|0;c[q+4>>2]=n;if(n){q=n+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[B>>2]|0}c[B>>2]=q+8}if((n|0?(I=n+4|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),I=n+8|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[J>>2]|0;if(!n){i=K;return}q=c[C>>2]|0;if((q|0)!=(n|0))c[C>>2]=q+(~((q+-4-n|0)>>>2)<<2);pUf(n);i=K;return}function D6(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=56628;c[d+12>>2]=b;c[a>>2]=d;return}function E6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;Ks(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=57116;c[d+12>>2]=e;c[a>>2]=d;return}function F6(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=57148;c[d+12>>2]=b;c[a>>2]=d;return}function G6(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;R=i;i=i+128|0;y=R+96|0;v=R+80|0;w=R+64|0;x=R+56|0;Q=R+108|0;P=R+88|0;F=R+52|0;G=R+48|0;H=R+40|0;N=R+72|0;M=R+32|0;J=R+24|0;K=R+16|0;L=R+8|0;O=R;z=b+248|0;c[z>>2]=51612;a[b+252>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+256>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+260>>2]=0;g[b+264>>2]=1.0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+276>>2]=gf()|0;u=b+280|0;c[u>>2]=51088;a[b+284>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+288>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+292>>2]=0;g[b+296>>2]=1.0;c[b+300>>2]=0;c[b+304>>2]=0;OKf(y,d);c[v>>2]=c[e>>2];s=v+4|0;q=c[e+4>>2]|0;c[s>>2]=q;if(q|0){E=q+4|0;c[E>>2]=(c[E>>2]|0)+1}c[w>>2]=c[j>>2];r=w+4|0;q=c[j+4>>2]|0;c[r>>2]=q;if(q|0){E=q+4|0;c[E>>2]=(c[E>>2]|0)+1}c[x>>2]=c[p>>2];q=c[p+4>>2]|0;c[x+4>>2]=q;if(q){D=q+4|0;c[D>>2]=(c[D>>2]|0)+1;n6(b,78208,y,v,f,w,x);D=q+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)==1?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),D=q+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}else n6(b,78208,y,v,f,w,x);q=c[r>>2]|0;if((q|0?(D=q+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),D=q+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[s>>2]|0;if((q|0?(D=q+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),D=q+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);TKf(y);c[b>>2]=78096;c[z>>2]=78168;c[u>>2]=78192;ne(b+96|0,k);B=b+172|0;c[B>>2]=c[l>>2];q=c[l+4>>2]|0;c[b+176>>2]=q;if(q|0){E=q+4|0;c[E>>2]=(c[E>>2]|0)+1}c[b+180>>2]=0;c[b+184>>2]=0;A=b+188|0;c[A>>2]=m;l=b+192|0;h[l>>3]=n;k=b+200|0;aB(k,o);D=b+212|0;m=b+216|0;y=b+224|0;z=b+228|0;o=b+236|0;C=b+240|0;q=D;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));he(Q,b+148|0);r=c[k>>2]|0;f=+h[r>>3];E=Q+4|0;q=c[Q>>2]|0;c:do if((c[E>>2]|0)-q>>2>>>0>1){d=b+204|0;e=H+4|0;j=b+220|0;p=b+232|0;v=b+244|0;w=N+4|0;x=P+4|0;t=r;s=r;u=1;while(1){r=q;q=c[d>>2]|0;n=+h[(u>>>0>3>>>0?s+(u<<3)|0:q+-8|0)>>3];q=iVf(184)|0;s=r+(u<<2)|0;t=c[A>>2]|0;S=+h[l>>3];Fod(F);Fod(G);c[H>>2]=0;c[e>>2]=0;hs(q,s,f,r+(u+-1<<2)|0,s,t,B,1.0,S,F,G,H,0);D6(P,q);q=c[e>>2]|0;if((q|0?(s=q+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),s=q+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=iVf(48)|0;ww(q,f-n,(c[Q>>2]|0)+(u<<2)|0);c[q>>2]=78516;q6(N,q);q=c[m>>2]|0;if((q|0)==(c[j>>2]|0))Ef(D,P);else{c[q>>2]=c[P>>2];r=c[x>>2]|0;c[q+4>>2]=r;if(r){q=r+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[m>>2]|0}c[m>>2]=q+8}q=c[z>>2]|0;if((q|0)==(c[p>>2]|0))Ef(y,P);else{c[q>>2]=c[P>>2];r=c[x>>2]|0;c[q+4>>2]=r;if(r){q=r+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[z>>2]|0}c[z>>2]=q+8}q=c[N>>2]|0;s=q;if(!q)break;do if(+Yc[c[(c[q>>2]|0)+20>>2]&511](q)!=0.0){q=c[m>>2]|0;if((q|0)==(c[j>>2]|0))Ef(D,N);else{c[q>>2]=s;r=c[w>>2]|0;c[q+4>>2]=r;if(r){q=r+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[m>>2]|0}c[m>>2]=q+8}q=c[C>>2]|0;if((q|0)==(c[v>>2]|0)){Ef(o,N);break}c[q>>2]=s;r=c[w>>2]|0;c[q+4>>2]=r;if(r){q=r+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[C>>2]|0}c[C>>2]=q+8}while(0);q=c[w>>2]|0;if((q|0?(s=q+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),s=q+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[x>>2]|0;if((q|0?(s=q+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),s=q+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);r=u+1|0;q=c[Q>>2]|0;if(r>>>0>=(c[E>>2]|0)-q>>2>>>0){I=n;break c}s=c[k>>2]|0;t=s;u=r;f=n}Eqd(8317543,8288363,8317702,648)}else I=f;while(0);q=iVf(48)|0;ww(q,I,(c[b+152>>2]|0)+-4|0);c[q>>2]=78584;x6(P,q);q=c[m>>2]|0;if((q|0)==(c[b+220>>2]|0))Ef(D,P);else{c[q>>2]=c[P>>2];r=c[P+4>>2]|0;c[q+4>>2]=r;if(r){q=r+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[m>>2]|0}c[m>>2]=q+8}q=c[C>>2]|0;if((q|0)==(c[b+244>>2]|0))Ef(o,P);else{c[q>>2]=c[P>>2];r=c[P+4>>2]|0;c[q+4>>2]=r;if(r){q=r+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[C>>2]|0}c[C>>2]=q+8}e=iVf(144)|0;c[J>>2]=0;j=J+4|0;c[j>>2]=0;E6(M,J,1);u=iVf(48)|0;d=u+16|0;c[d>>2]=51612;a[u+20>>0]=0;q=51452;r=38;d:while(1){while(1){if(!r)break d;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[u+24>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[u+28>>2]=0;g[u+32>>2]=1.0;c[u+36>>2]=0;c[u+40>>2]=0;c[u+44>>2]=gf()|0;c[u>>2]=52668;c[d>>2]=52696;h[u+8>>3]=1.0;CG(L,u);ri(K,L,1);Ws(e,M,0,K);F6(N,e);q=c[K+4>>2]|0;if((q|0?(J=q+4|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),J=q+8|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[L+4>>2]|0;if((q|0?(K=q+4|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),K=q+8|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[M+4>>2]|0;if((q|0?(L=q+4|0,M=c[L>>2]|0,c[L>>2]=M-1,(M|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),L=q+8|0,M=c[L>>2]|0,c[L>>2]=M-1,(M|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[j>>2]|0;if((q|0?(L=q+4|0,M=c[L>>2]|0,c[L>>2]=M-1,(M|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),L=q+8|0,M=c[L>>2]|0,c[L>>2]=M-1,(M|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[O>>2]=c[N>>2];r=O+4|0;s=N+4|0;q=c[s>>2]|0;c[r>>2]=q;if(q|0){N=q+4|0;c[N>>2]=(c[N>>2]|0)+1}um(D,O);q=c[r>>2]|0;if((q|0?(N=q+4|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),N=q+8|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[s>>2]|0;if((q|0?(N=q+4|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),N=q+8|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[P+4>>2]|0;if((q|0?(O=q+4|0,P=c[O>>2]|0,c[O>>2]=P-1,(P|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),O=q+8|0,P=c[O>>2]|0,c[O>>2]=P-1,(P|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[Q>>2]|0;if(!q){i=R;return}r=c[E>>2]|0;if((r|0)!=(q|0))c[E>>2]=r+(~((r+-4-q|0)>>>2)<<2);pUf(q);i=R;return}function H6(a){a=a|0;I6(a,78744);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function I6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+148>>2]|0;e=d;if(d|0){f=a+152|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+100>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+60|0;d=c[f>>2]|0;if(d|0){g=a+64|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+52>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function J6(a){a=a|0;H6(a);pUf(a);return}function K6(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[(c[b+64>>2]|0)+-8>>2]|0;if(!b)Eqd(8317543,8288363,8317702,648);h=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=h;Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function L6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+192|0;d=l+176|0;j=l+40|0;e=l+24|0;f=l+12|0;g=l;if(b|0?(k=tUf(b,5768,10344,-1)|0,k|0):0){d=c[a+48>>2]|0;e=c[a+52>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[k+4>>2]=d;b=k+8|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(j=d+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[k+12>>2]=c[a+56>>2];d=k+16|0;e=a+60|0;if((d|0)!=(e|0))iz(d,c[e>>2]|0,c[a+64>>2]|0);h[k+32>>3]=+h[a+72>>3];h[k+40>>3]=+h[a+80>>3];d=c[a+96>>2]|0;e=c[a+100>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[k+56>>2]=d;b=k+60|0;d=c[b>>2]|0;c[b>>2]=e;if(!d){j=a+104|0;j=c[j>>2]|0;b=k+64|0;c[b>>2]=j;a=a+88|0;m=+h[a>>3];a=k+48|0;h[a>>3]=m;i=l;return}j=d+4|0;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1){j=a+104|0;j=c[j>>2]|0;b=k+64|0;c[b>>2]=j;a=a+88|0;m=+h[a>>3];a=k+48|0;h[a>>3]=m;i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);j=d+8|0;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1){j=a+104|0;j=c[j>>2]|0;b=k+64|0;c[b>>2]=j;a=a+88|0;m=+h[a>>3];a=k+48|0;h[a>>3]=m;i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);j=a+104|0;j=c[j>>2]|0;b=k+64|0;c[b>>2]=j;a=a+88|0;m=+h[a>>3];a=k+48|0;h[a>>3]=m;i=l;return}l=j+56|0;a=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8338501,19)|0;l=Db(12)|0;PKf(e,7943005,16);PKf(f,7943022,85);yf(g,a);Hqd(l,e,146,f,g);pc(l|0,42344,5437)}function M6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;j=l+40|0;e=l+24|0;f=l+12|0;g=l;Az(a,b);if(b|0?(k=tUf(b,5392,10368,-1)|0,k|0):0){h[a+112>>3]=+h[k+40>>3];h[a+120>>3]=+h[k+48>>3];h[a+128>>3]=+h[k+56>>3];h[a+136>>3]=+h[k+64>>3];c[a+144>>2]=c[k+88>>2];d=a+148|0;e=k+92|0;if((d|0)==(e|0)){i=l;return}Df(d,c[e>>2]|0,c[k+96>>2]|0);i=l;return}l=j+56|0;k=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,k);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(k);c[k>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(k,d);TKf(d);wf(j,8077389,17)|0;l=Db(12)|0;PKf(e,7943005,16);PKf(f,7943142,87);yf(g,k);Hqd(l,e,163,f,g);pc(l|0,42344,5437)}function N6(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Fod(b);c[a+24>>2]=c[b>>2];b=a+28|0;d=a+32|0;lz(b,c[d>>2]|0);c[a+36>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;h[a+136>>3]=1.0;d=c[a+148>>2]|0;a=a+152|0;b=c[a>>2]|0;if((b|0)==(d|0)){i=e;return}c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);i=e;return}function O6(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;I6(a,78744);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function P6(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;I6(a,78744);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);pUf(a);return}function Q6(a){a=a|0;C0(a,78812);return}function R6(a){a=a|0;C0(a,78812);pUf(a);return}function S6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+336|0;f=v+320|0;u=v+136|0;b=v+308|0;d=v+296|0;e=v+284|0;o=v+272|0;p=v+120|0;q=v+108|0;r=v+96|0;s=v+84|0;t=v+72|0;g=v+60|0;j=v+48|0;k=v+36|0;l=v+24|0;m=v+12|0;n=v;if((c[a+12>>2]|0)==-1){v=u+56|0;a=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(u,8052902,12)|0;v=Db(12)|0;PKf(b,7943005,16);PKf(d,7943230,64);yf(e,a);Hqd(v,b,183,d,e);pc(v|0,42344,5437)}b=c[a+4>>2]|0;if(!b){t=u+56|0;a=u+4|0;c[u>>2]=51256;c[t>>2]=51276;v=u+56|0;nMf(v,a);v=u+128|0;c[v>>2]=0;v=u+132|0;c[v>>2]=-1;c[u>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=u+36|0;v=u+52|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(u,7943295,15)|0;v=Db(12)|0;PKf(o,7943005,16);PKf(p,7943230,64);yf(q,a);Hqd(v,o,184,p,q);pc(v|0,42344,5437)}b=c[b+20>>2]|0;if(!b)Eqd(8317543,8318396,8317702,648);e=q3(b)|0;if((c[e>>2]|0)==(c[e+4>>2]|0)){t=u+56|0;a=u+4|0;c[u>>2]=51256;c[t>>2]=51276;v=u+56|0;nMf(v,a);v=u+128|0;c[v>>2]=0;v=u+132|0;c[v>>2]=-1;c[u>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=u+36|0;v=u+52|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(u,7943295,15)|0;v=Db(12)|0;PKf(o,7943005,16);PKf(p,7943230,64);yf(q,a);Hqd(v,o,184,p,q);pc(v|0,42344,5437)}if(!(+h[a+40>>3]!=3402823466385288598117041.0e14)){v=u+56|0;a=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(u,7943311,21)|0;v=Db(12)|0;PKf(r,7943005,16);PKf(s,7943230,64);yf(t,a);Hqd(v,r,185,s,t);pc(v|0,42344,5437)}if(!(+h[a+32>>3]!=3402823466385288598117041.0e14)){v=u+56|0;a=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(u,7943333,21)|0;v=Db(12)|0;PKf(g,7943005,16);PKf(j,7943230,64);yf(k,a);Hqd(v,g,186,j,k);pc(v|0,42344,5437)}if(!(c[a+56>>2]|0)){v=u+56|0;a=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(u,7943355,20)|0;v=Db(12)|0;PKf(l,7943005,16);PKf(m,7943230,64);yf(n,a);Hqd(v,l,187,m,n);pc(v|0,42344,5437)}else{i=v;return}}function T6(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=78840;b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function U6(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=78840;b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function V6(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(b);c[a+24>>2]=c[b>>2];b=a+28|0;d=a+32|0;lz(b,c[d>>2]|0);c[a+36>>2]=0;c[b>>2]=d;c[d>>2]=0;h[a+40>>3]=3402823466385288598117041.0e14;h[a+48>>3]=3402823466385288598117041.0e14;h[a+56>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;c[a+88>>2]=0;d=c[a+92>>2]|0;a=a+96|0;b=c[a>>2]|0;if((b|0)==(d|0)){i=e;return}c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);i=e;return}function W6(b,d,e,f,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=+k;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+416|0;G=K+400|0;H=K+264|0;J=K+260|0;v=K+248|0;w=K+236|0;x=K+224|0;y=K+212|0;z=K+200|0;A=K+188|0;B=K+176|0;C=K+32|0;E=K+24|0;F=K+8|0;I=K;t=b+160|0;c[t>>2]=51612;a[b+164>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+168>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;s=b+192|0;c[s>>2]=51088;a[b+196>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+200>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4963072;c[b+160>>2]=4963120;c[s>>2]=4963144;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=78660;c[t>>2]=78708;c[s>>2]=78732;t=b+48|0;c[t>>2]=c[d>>2];D=b+52|0;o=c[d+4>>2]|0;c[D>>2]=o;if(o|0){s=o+4|0;c[s>>2]=(c[s>>2]|0)+1}c[b+56>>2]=e;q=b+60|0;c[q>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;h[b+72>>3]=j;h[b+80>>3]=k;p=b+88|0;do if(a[n>>0]|0){j=+h[n+8>>3];o=c[d>>2]|0;if(!o)Eqd(8317543,7943376,8317702,648);else{u=j/+h[o+80>>3];break}}else u=1.0;while(0);h[p>>3]=u;c[b+96>>2]=c[l>>2];o=c[l+4>>2]|0;c[b+100>>2]=o;if(o|0){n=o+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b+104>>2]=m;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;o=c[d>>2]|0;if(!o)Eqd(8317543,7943376,8317702,648);o=c[o+20>>2]|0;if(!o)Eqd(8317543,8318396,8317702,648);n=q3(o)|0;if((c[n+4>>2]|0)==(c[n>>2]|0)){K=H+56|0;J=H+4|0;c[H>>2]=51256;c[K>>2]=51276;nMf(H+56|0,J);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=H+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(J,G);TKf(G);wf(H,7943505,15)|0;K=Db(12)|0;PKf(v,7943005,16);PKf(w,7943521,215);yf(x,J);Hqd(K,v,48,w,x);pc(K|0,42344,5437)}o=c[d>>2]|0;if(!o)Eqd(8317543,7943376,8317702,648);if((c[o+168>>2]|0)>(c[c[f+52>>2]>>2]|0)){K=H+56|0;J=H+4|0;c[H>>2]=51256;c[K>>2]=51276;nMf(H+56|0,J);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=H+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(J,G);TKf(G);wf(H,7943737,43)|0;K=Db(12)|0;PKf(y,7943005,16);PKf(z,7943521,215);yf(A,J);Hqd(K,y,53,z,A);pc(K|0,42344,5437)}Br(C,f);o=c[t>>2]|0;if(!o)Eqd(8317543,7943376,8317702,648);Or(B,Kr(Er(Cr(C,+h[o+80>>3]*+h[p>>3])|0,k,l,0,1)|0,m)|0);if((q|0)!=(B|0))iz(q,c[B>>2]|0,c[B+4>>2]|0);o=c[B>>2]|0;if(o|0){q=B+4|0;p=c[q>>2]|0;if((p|0)!=(o|0)){do{c[q>>2]=p+-8;p=c[p+-4>>2]|0;if((p|0?(l=p+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),l=p+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[q>>2]|0}while((p|0)!=(o|0));o=c[B>>2]|0}pUf(o)}Hz(C);r=E+4|0;s=0;while(1){o=c[d>>2]|0;if(!o){o=44;break}o=c[o+20>>2]|0;if(!o){o=46;break}C=q3(o)|0;o=c[(c[b>>2]|0)+-16>>2]|0;if(s>>>0>=(((c[C+4>>2]|0)-(c[C>>2]|0)|0)/12|0)>>>0){r=o;o=48;break}q=b+o|0;o=c[d>>2]|0;if(!o){o=53;break}p=c[o+20>>2]|0;if(!p){o=55;break}if(!o){o=57;break}o=c[o+20>>2]|0;if(!o){o=59;break}p=k3(p,(c[(q3(o)|0)>>2]|0)+(s*12|0)|0)|0;o=c[d>>2]|0;if(!o){o=61;break}o=c[o+20>>2]|0;if(!o){o=63;break}r3(F,o);p=e1(p,(c[F>>2]|0)+(s*24|0)|0)|0;o=c[p>>2]|0;c[E>>2]=o;p=c[p+4>>2]|0;c[r>>2]=p;if(p){o=p+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[E>>2]|0}if(o|0){c[J>>2]=q;c[H>>2]=J;Uf(G,o+4|0,J,H);c[H>>2]=E;Yf(G,q+4|0,E,H)}o=c[r>>2]|0;do if(o|0){B=o+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);B=o+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);XU(F);s=s+1|0}if((o|0)==44)Eqd(8317543,7943376,8317702,648);else if((o|0)==46)Eqd(8317543,8318396,8317702,648);else if((o|0)==48){o=c[t>>2]|0;if(!o)p=0;else p=o+(c[(c[o>>2]|0)+-12>>2]|0)|0;c[I>>2]=p;q=I+4|0;o=c[D>>2]|0;c[q>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[I>>2]|0}o=b+r|0;if(p|0){c[J>>2]=o;c[H>>2]=J;Uf(G,p+4|0,J,H);c[H>>2]=I;Yf(G,o+4|0,I,H)}o=c[q>>2]|0;if(!o){i=K;return}I=o+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);I=o+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=K;return}else if((o|0)==53)Eqd(8317543,7943376,8317702,648);else if((o|0)==55)Eqd(8317543,8318396,8317702,648);else if((o|0)==57)Eqd(8317543,7943376,8317702,648);else if((o|0)==59)Eqd(8317543,8318396,8317702,648);else if((o|0)==61)Eqd(8317543,7943376,8317702,648);else if((o|0)==63)Eqd(8317543,8318396,8317702,648)}function X6(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[a+112>>3])}function Y6(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[a+120>>3])}function Z6(a){a=a|0;var b=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+112>>3];return +((c[a+56>>2]|0)==0?b:-b)}function _6(a){a=a|0;var b=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);if(!(c[a+56>>2]|0)){b=-+h[a+120>>3];return +b}else{b=+h[a+112>>3];return +b}return 0.0}function $6(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[a+80>>3]*(+h[a+120>>3]-+h[a+128>>3])/+h[a+112>>3])}function a7(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +((+h[a+120>>3]-+h[a+112>>3])/+h[a+136>>3])}function b7(a,b){a=a|0;b=b|0;var d=0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=b+148|0;c[a>>2]=c[d>>2];c[d>>2]=0;d=b+152|0;c[a+4>>2]=c[d>>2];c[d>>2]=0;b=b+156|0;c[a+8>>2]=c[b>>2];c[b>>2]=0;return}function c7(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return c[a+144>>2]|0}function d7(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +(+h[a+136>>3])}function e7(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=+f;j=+j;var k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+544|0;R=Z+520|0;V=Z+384|0;S=Z+372|0;T=Z+360|0;U=Z+348|0;F=Z+336|0;G=Z+324|0;H=Z+312|0;I=Z+280|0;J=Z+260|0;K=Z+248|0;y=Z+304|0;t=Z+296|0;A=Z+272|0;Y=Z;W=iVf(48)|0;q=W+16|0;c[q>>2]=51612;a[W+20>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;o=(l|0)/2|0;p=k+(o<<2)|0;if((c[p>>2]|0)>>>0<11){k=p;break}else l=o}k=k+4|0;l=l+-1-o|0}c[W+24>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[W+28>>2]=0;g[W+32>>2]=1.0;c[W+36>>2]=0;c[W+40>>2]=0;c[W+44>>2]=gf()|0;c[W>>2]=52668;c[q>>2]=52696;L=W+8|0;h[L>>3]=0.0;O=iVf(16)|0;P=O+4|0;c[P>>2]=1;Q=O+8|0;c[Q>>2]=1;c[O>>2]=52712;c[O+12>>2]=W;k=iVf(264)|0;c[t>>2]=W;l=t+4|0;c[l>>2]=O;c[P>>2]=(c[P>>2]|0)+1;M=iVf(72)|0;si(M,t,1);c[y>>2]=M;o=y+4|0;c[o>>2]=0;t=iVf(16)|0;c[t+4>>2]=1;c[t+8>>2]=1;c[t>>2]=52784;c[t+12>>2]=M;c[o>>2]=t;r0(k,y,d);o=k;t=iVf(16)|0;d=t+4|0;c[d>>2]=1;M=t+8|0;c[M>>2]=1;c[t>>2]=78876;c[t+12>>2]=k;k=c[y+4>>2]|0;if((k|0?(q=k+4|0,y=c[q>>2]|0,c[q>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,y=c[q>>2]|0,c[q>>2]=y-1,(y|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0;if((k|0?(q=k+4|0,y=c[q>>2]|0,c[q>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,y=c[q>>2]|0,c[q>>2]=y-1,(y|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);q=b+48|0;k=c[q>>2]|0;if(!k)Eqd(8317543,7943376,8317702,648);c[A>>2]=o;y=A+4|0;c[y>>2]=t;c[d>>2]=(c[d>>2]|0)+1;DV(k,A);k=c[y>>2]|0;if((k|0?(y=k+4|0,A=c[y>>2]|0,c[y>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),y=k+8|0,A=c[y>>2]|0,c[y>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);j7(Y);o=Y+32|0;c[Y>>2]=74968;c[o>>2]=75004;c[Y+240>>2]=c[e>>2];p=Y+244|0;k=c[e+4>>2]|0;c[p>>2]=k;if(!k)k=74968;else{k=k+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[Y>>2]|0}e=c[(c[b>>2]|0)+24>>2]|0;k=Nc[c[k+8>>2]&2047](Y)|0;Jc[e&1023](b,k);k=Nc[c[(c[Y>>2]|0)+12>>2]&2047](Y)|0;if(!k)l=0;else l=tUf(k,5392,10368,-1)|0;k=c[q>>2]|0;if(!k)Eqd(8317543,7943376,8317702,648);b=k+5|0;e=a[b>>0]|0;a[b>>0]=0;a[k+4>>0]=0;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);a[b>>0]=e;ghc(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);k=c[q>>2]|0;if(!k)Eqd(8317543,7943376,8317702,648);a[k+5>>0]=1;if(!(j>0.0)){Z=V+56|0;Y=V+4|0;c[V>>2]=51256;c[Z>>2]=51276;nMf(V+56|0,Y);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[Z>>2]=51220;qMf(Y);c[Y>>2]=51292;Z=V+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[V+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(Y,R);TKf(R);wf(BMf(wf(V,8282720,10)|0,j)|0,8336153,18)|0;Z=Db(12)|0;PKf(F,8282731,29);PKf(G,7943851,169);yf(H,Y);Hqd(Z,F,171,G,H);pc(Z|0,42344,5437)}n=j<2.220446049250313e-16?2.220446049250313e-16:j;if(2.220446049250313e-16-+h[L>>3]!=0.0){h[L>>3]=2.220446049250313e-16;ghc(W+(c[(c[W>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[Y>>2]|0)+20>>2]&8191](Y);l=l+8|0;j=+h[l>>3]-f;do if(!(j==0.0)){if(j*0.0==0.0?+N(+j)<8.697191480061655e-29:0){j=2.220446049250313e-16;break}if(.9999999999999998-+h[L>>3]!=0.0){h[L>>3]=.9999999999999998;ghc(W+(c[(c[W>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[Y>>2]|0)+20>>2]&8191](Y);m=+h[l>>3]-f;if(m==0.0)j=.9999999999999998;else{if(m*0.0==0.0?+N(+m)<8.697191480061655e-29:0){j=.9999999999999998;break}if(!(j*m<0.0)){Z=V+56|0;Y=V+4|0;c[V>>2]=51256;c[Z>>2]=51276;nMf(V+56|0,Y);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[Z>>2]=51220;qMf(Y);c[Y>>2]=51292;Z=V+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[V+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(Y,R);TKf(R);Z=wf(BMf(wf(BMf(wf(V,8283206,22)|0,2.220446049250313e-16)|0,8295484,1)|0,.9999999999999998)|0,8283229,6)|0;X=Z+(c[(c[Z>>2]|0)+-12>>2]|0)+4|0;c[X>>2]=c[X>>2]&-261|256;wf(BMf(wf(BMf(Z,j)|0,8295484,1)|0,m)|0,8310088,1)|0;Z=Db(12)|0;PKf(I,8282731,29);PKf(J,7943851,169);yf(K,Y);Hqd(Z,I,202,J,K);pc(Z|0,42344,5437)}if(.001-+h[L>>3]!=0.0){h[L>>3]=.001;ghc(W+(c[(c[W>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[Y>>2]|0)+20>>2]&8191](Y);u=+h[l>>3]-f;k=j*u<0.0;s=k?2.220446049250313e-16:.9999999999999998;r=k?j:m;m=.001-s;E=n*.5;x=.001;n=s;w=r;k=3;j=m;while(1){if(!(r>0.0&u>0.0)?!(r<0.0&u<0.0):0){v=j;B=m}else{B=x-s;n=s;r=w;v=B}if(+N(+r)<+N(+u)){j=n;C=x;w=u;D=u;s=x}else{j=x;C=n;D=r;r=u}x=E+ +N(+j)*4.440892098500626e-16;z=(C-j)*.5;if(r==0.0|+N(+z)<=x)break;m=+N(+r);if(r*0.0==0.0&m<8.697191480061655e-29)break;do if(!(+N(+B)>=x)){u=z;v=z}else{if(!(+N(+w)>m)){u=z;v=z;break}n=r/w;b:do if(s==C)X=61;else{m=+N(+(s-C));do if(s*C==0.0){if(m<8.697191480061655e-29){X=61;break b}}else{if(!(m<=+N(+s)*9.325873406851315e-15))break;if(m<=+N(+C)*9.325873406851315e-15){X=61;break b}}while(0);w=w/D;u=r/D;m=u+-1.0;s=n*(z*2.0*w*(w-u)-(j-s)*m);m=(n+-1.0)*((w+-1.0)*m)}while(0);if((X|0)==61){X=0;s=z*2.0*n;m=1.0-n}n=s>0.0?-m:m;m=+N(+s);w=z*3.0*n-+N(+(x*n));B=+N(+(B*n));if(!(m*2.0<(wx)m=u;else{m=+N(+x);m=z>=0.0?m:-m}x=j+m;if(x-+h[L>>3]!=0.0){h[L>>3]=x;ghc(W+(c[(c[W>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[Y>>2]|0)+20>>2]&8191](Y);k=k+1|0;if(k>>>0>100){X=70;break}else{n=C;w=r;r=D;s=j;j=u;m=v;u=+h[l>>3]-f}}if((X|0)==70){Z=V+56|0;Y=V+4|0;c[V>>2]=51256;c[Z>>2]=51276;nMf(V+56|0,Y);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[Z>>2]=51220;qMf(Y);c[Y>>2]=51292;Z=V+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[V+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(Y,R);TKf(R);wf(yMf(wf(V,8283268,40)|0,100)|0,8283309,10)|0;Z=Db(12)|0;PKf(S,8283320,36);PKf(T,8054683,111);yf(U,Y);Hqd(Z,S,132,T,U);pc(Z|0,42344,5437)}if(j-+h[L>>3]!=0.0){h[L>>3]=j;ghc(W+(c[(c[W>>2]|0)+-12>>2]|0)|0)}Ic[c[(c[Y>>2]|0)+20>>2]&8191](Y)}}else j=2.220446049250313e-16;while(0);k=c[q>>2]|0;if(!k)Eqd(8317543,7943376,8317702,648);l=k+5|0;if(a[l>>0]|0){a[l>>0]=0;ghc(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)}c[Y>>2]=74968;c[o>>2]=75004;k=c[p>>2]|0;if((k|0?(W=k+4|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),W=k+8|0,X=c[W>>2]|0,c[W>>2]=X-1,(X|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);t0(Y);Y=c[d>>2]|0;c[d>>2]=Y-1;if((Y|0)==1?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),Y=c[M>>2]|0,c[M>>2]=Y-1,(Y|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);Y=c[P>>2]|0;c[P>>2]=Y-1;if((Y|0)!=1){i=Z;return +j}Ic[c[(c[O>>2]|0)+8>>2]&8191](O);Y=c[Q>>2]|0;c[Q>>2]=Y-1;if((Y|0)!=1){i=Z;return +j}Ic[c[(c[O>>2]|0)+12>>2]&8191](O);i=Z;return +j}function f7(a){a=a|0;pUf(a);return}function g7(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function h7(a,b){a=a|0;b=b|0;return 0}function i7(a){a=a|0;return 0}function j7(b){b=b|0;var d=0,e=0,f=0,i=0,j=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;j=b+32|0;c[j>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=74688;c[j>>2]=74724;c[b+64>>2]=78800;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=-1;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;h[b+96>>3]=3402823466385288598117041.0e14;h[b+104>>3]=3402823466385288598117041.0e14;c[b+120>>2]=0;c[b+124>>2]=0;j=b+136|0;c[j>>2]=2708;Fod(b+160|0);c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;c[j>>2]=78840;c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;return}function k7(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=78908;c[a+32>>2]=78944;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+220>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);l7(a);return}function l7(a){a=a|0;var b=0;c[a>>2]=78964;b=a+32|0;c[b>>2]=79e3;c[a+88>>2]=2708;lz(a+116|0,c[a+120>>2]|0);hA(a+60|0,82816);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function m7(a){a=a|0;l7(a);pUf(a);return}function n7(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function o7(a){a=a|0;a=a+88|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function p7(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+104>>3]=3402823466385288598117041.0e14;h[a+96>>3]=3402823466385288598117041.0e14;Fod(e);c[a+112>>2]=c[e>>2];e=a+116|0;d=a+120|0;lz(e,c[d>>2]|0);c[a+124>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;h[a+136>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;i=b;return}function q7(a){a=a|0;ghc(a);return}function r7(a){a=a|0;l7(a+-32|0);return}function s7(a){a=a|0;a=a+-32|0;l7(a);pUf(a);return}function t7(a){a=a|0;ghc(a+-32|0);return}function u7(a){a=a|0;k7(a);pUf(a);return}function v7(b){b=b|0;var d=0,e=0,f=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0;Z=i;i=i+640|0;X=Z+620|0;E=Z+448|0;d=Z+608|0;e=Z+596|0;k=Z+584|0;l=Z+436|0;m=Z+424|0;n=Z+412|0;o=Z+400|0;p=Z+376|0;q=Z+352|0;s=Z+336|0;t=Z+320|0;u=Z+304|0;W=Z+392|0;z=Z+300|0;A=Z+296|0;V=Z+368|0;U=Z+344|0;B=Z+292|0;C=Z+288|0;T=Z+328|0;D=Z+280|0;M=Z+272|0;F=Z+264|0;J=Z+256|0;I=Z+248|0;H=Z+240|0;G=Z+232|0;Q=Z+312|0;N=Z+224|0;R=Z;P=Z+216|0;r=b+72|0;f=c[r>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);if(c[f+16>>2]|0){Z=E+56|0;W=E+4|0;c[E>>2]=51256;c[Z>>2]=51276;nMf(E+56|0,W);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[Z>>2]=51220;qMf(W);c[W>>2]=51292;Z=E+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[E+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(W,X);TKf(X);wf(E,7944172,22)|0;Z=Db(12)|0;PKf(d,7944195,34);PKf(e,7944230,72);yf(k,W);Hqd(Z,d,42,e,k);pc(Z|0,42344,5437)}if(!f){V=E+56|0;W=E+4|0;c[E>>2]=51256;c[V>>2]=51276;Z=E+56|0;nMf(Z,W);Z=E+128|0;c[Z>>2]=0;Z=E+132|0;c[Z>>2]=-1;c[E>>2]=51200;c[V>>2]=51220;qMf(W);c[W>>2]=51292;V=E+36|0;Z=E+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[Z>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(W,X);TKf(X);wf(E,7944172,22)|0;Z=Db(12)|0;PKf(l,7944195,34);PKf(m,7944230,72);yf(n,W);Hqd(Z,l,46,m,n);pc(Z|0,42344,5437)}y=tUf(f,5536,5544,0)|0;if(!y){V=E+56|0;W=E+4|0;c[E>>2]=51256;c[V>>2]=51276;Z=E+56|0;nMf(Z,W);Z=E+128|0;c[Z>>2]=0;Z=E+132|0;c[Z>>2]=-1;c[E>>2]=51200;c[V>>2]=51220;qMf(W);c[W>>2]=51292;V=E+36|0;Z=E+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[Z>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(W,X);TKf(X);wf(E,7944172,22)|0;Z=Db(12)|0;PKf(l,7944195,34);PKf(m,7944230,72);yf(n,W);Hqd(Z,l,46,m,n);pc(Z|0,42344,5437)}K=y;d=c[b+76>>2]|0;if(!d)S=0;else{S=d+4|0;c[S>>2]=(c[S>>2]|0)+1;S=d}if(!y){V=E+56|0;W=E+4|0;c[E>>2]=51256;c[V>>2]=51276;Z=E+56|0;nMf(Z,W);Z=E+128|0;c[Z>>2]=0;Z=E+132|0;c[Z>>2]=-1;c[E>>2]=51200;c[V>>2]=51220;qMf(W);c[W>>2]=51292;V=E+36|0;Z=E+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[Z>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(W,X);TKf(X);wf(E,7944172,22)|0;Z=Db(12)|0;PKf(l,7944195,34);PKf(m,7944230,72);yf(n,W);Hqd(Z,l,46,m,n);pc(Z|0,42344,5437)}d=c[b+64>>2]|0;if(!d){V=E+56|0;W=E+4|0;c[E>>2]=51256;c[V>>2]=51276;Z=E+56|0;nMf(Z,W);Z=E+128|0;c[Z>>2]=0;Z=E+132|0;c[Z>>2]=-1;c[E>>2]=51200;c[V>>2]=51220;qMf(W);c[W>>2]=51292;V=E+36|0;Z=E+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[Z>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(W,X);TKf(X);wf(E,7944303,17)|0;Z=Db(12)|0;PKf(o,7944195,34);PKf(p,7944230,72);yf(q,W);Hqd(Z,o,50,p,q);pc(Z|0,42344,5437)}if(!(tUf(d,5592,24808,0)|0)){V=E+56|0;W=E+4|0;c[E>>2]=51256;c[V>>2]=51276;Z=E+56|0;nMf(Z,W);Z=E+128|0;c[Z>>2]=0;Z=E+132|0;c[Z>>2]=-1;c[E>>2]=51200;c[V>>2]=51220;qMf(W);c[W>>2]=51292;V=E+36|0;Z=E+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[Z>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(W,X);TKf(X);wf(E,7944303,17)|0;Z=Db(12)|0;PKf(o,7944195,34);PKf(p,7944230,72);yf(q,W);Hqd(Z,o,50,p,q);pc(Z|0,42344,5437)}d=c[b+68>>2]|0;if(!d)L=0;else{L=d+4|0;c[L>>2]=(c[L>>2]|0)+1;L=d}d=Ag()|0;Fod(X);d=c[d>>2]|0;if((d|0)==(c[X>>2]|0))d=$od()|0;c[E>>2]=d;o=b+216|0;d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](X,d);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[r>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(t);Fod(u);x=+Rg(X,e,s,t,u);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(th(UGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);v=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);n=b+224|0;d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(th(UGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);w=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);m=iVf(48)|0;j=+(c[b+80>>2]|0);l=m+16|0;c[l>>2]=51612;a[m+20>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;k=d+(f<<2)|0;if((c[k>>2]|0)>>>0<11){d=k;break}else e=f}d=d+4|0;e=e+-1-f|0}c[m+24>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[m+28>>2]=0;g[m+32>>2]=1.0;c[m+36>>2]=0;c[m+40>>2]=0;c[m+44>>2]=gf()|0;c[m>>2]=52668;c[l>>2]=52696;h[m+8>>3]=v*j;f=m;p=iVf(16)|0;q=p+4|0;c[q>>2]=1;r=p+8|0;c[r>>2]=1;c[p>>2]=52712;c[p+12>>2]=m;t=iVf(16)|0;j=w*+(c[b+84>>2]|0);c[t+4>>2]=1;h[t+8>>3]=j;c[t>>2]=4958744;c[W>>2]=t;d=W+4|0;c[d>>2]=0;u=iVf(16)|0;c[u+4>>2]=1;c[u+8>>2]=1;c[u>>2]=68652;c[u+12>>2]=t;c[d>>2]=u;d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=y+8|0;c[z>>2]=c[(c[e>>2]|0)+-4>>2];j=-+Y(+(+Med(d,+Qg(d,z),0)))/x;d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[A>>2]=c[(c[e>>2]|0)+-4>>2];_=-+Y(+(+Med(d,+Qg(d,A),0)))/x;d=iVf(200)|0;Bbd(d,E,j,X,2,1);w7(V,d);d=iVf(200)|0;Bbd(d,E,_,X,2,1);w7(U,d);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);c[B>>2]=c[(c[e>>2]|0)+-4>>2];asd(d,B,0);Fed(d,v,0);j=+Qg(d,B);j=+xd[c[(c[d>>2]|0)+52>>2]&255](d,j,v);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);c[C>>2]=c[(c[e>>2]|0)+-4>>2];asd(d,C,0);Fed(d,w,0);_=+Qg(d,C);_=+xd[c[(c[d>>2]|0)+52>>2]&255](d,_,w);_=+O(+((j+_-+h[b+232>>3]*2.0*+O(+j)*+O(+_))/x));C=iVf(104)|0;XC(D);B7(C,E,D,_,X);c[T>>2]=C;d=T+4|0;c[d>>2]=0;E=iVf(16)|0;c[E+4>>2]=1;c[E+8>>2]=1;c[E>>2]=79052;c[E+12>>2]=C;c[d>>2]=E;d=c[D+4>>2]|0;do if(d|0){D=d+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);D=d+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=iVf(120)|0;c[F>>2]=f;e=F+4|0;c[e>>2]=p;c[q>>2]=(c[q>>2]|0)+1;ri(M,F,1);Vh(J,V,1);Vh(I,U,1);k=iVf(72)|0;XD(k,T,1);c[H>>2]=k;l=H+4|0;c[l>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=62496;c[f+12>>2]=k;c[l>>2]=f;l=iVf(8)|0;f=l+4|0;c[l>>2]=7792452;c[f>>2]=7792492;c[G>>2]=f;f=G+4|0;c[f>>2]=0;k=iVf(16)|0;c[k+4>>2]=1;c[k+8>>2]=1;c[k>>2]=62560;c[k+12>>2]=l;c[f>>2]=k;aHc(d,M,J,I,H,G);f=d;k=iVf(16)|0;l=k+4|0;c[l>>2]=1;m=k+8|0;c[m>>2]=1;c[k>>2]=79084;c[k+12>>2]=d;d=c[G+4>>2]|0;do if(d|0){F=d+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);F=d+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[H+4>>2]|0;do if(d|0){G=d+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);G=d+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[I+4>>2]|0;do if(d|0){H=d+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);H=d+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[J+4>>2]|0;do if(d|0){I=d+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);I=d+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[M+4>>2]|0;do if(d|0){J=d+4|0;M=c[J>>2]|0;c[J>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);J=d+8|0;M=c[J>>2]|0;c[J>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){J=d+4|0;M=c[J>>2]|0;c[J>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);J=d+8|0;M=c[J>>2]|0;c[J>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);J=iVf(232)|0;c[N>>2]=f;d=N+4|0;c[d>>2]=k;c[l>>2]=(c[l>>2]|0)+1;Zzc(J,N);c[Q>>2]=J;N=Q+4|0;c[N>>2]=0;M=iVf(16)|0;c[M+4>>2]=1;c[M+8>>2]=1;c[M>>2]=79116;c[M+12>>2]=J;c[N>>2]=M;d=c[d>>2]|0;do if(d|0){M=d+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);M=d+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[P>>2]=K;d=P+4|0;c[d>>2]=S;e=(S|0)==0;if(!e){N=S+4|0;c[N>>2]=(c[N>>2]|0)+1}cmb(R,W,P);d=c[d>>2]|0;do if(d|0){N=d+4|0;P=c[N>>2]|0;c[N>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);N=d+8|0;P=c[N>>2]|0;c[N>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);cF(R,Q);h[b+96>>3]=+dF(R);nB(R,63104);Zd(R+184|0);c[R+152>>2]=51612;rf(R+156|0);d=c[Q+4>>2]|0;do if(d|0){R=d+4|0;b=c[R>>2]|0;c[R>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);R=d+8|0;b=c[R>>2]|0;c[R>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);b=c[l>>2]|0;c[l>>2]=b-1;do if((b|0)==1){Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);d=c[T+4>>2]|0;do if(d|0){b=d+4|0;T=c[b>>2]|0;c[b>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;T=c[b>>2]|0;c[b>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[U+4>>2]|0;do if(d|0){T=d+4|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);T=d+8|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[V+4>>2]|0;do if(d|0){U=d+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);U=d+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[W+4>>2]|0;do if(d|0){V=d+4|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);V=d+8|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);W=c[q>>2]|0;c[q>>2]=W-1;do if((W|0)==1){Ic[c[(c[p>>2]|0)+8>>2]&8191](p);W=c[r>>2]|0;c[r>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);d=c[X+4>>2]|0;do if(d|0){W=d+4|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);W=d+8|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(L|0){W=L+4|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[L>>2]|0)+8>>2]&8191](L);W=L+8|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[L>>2]|0)+12>>2]&8191](L)}while(0);if(e){i=Z;return}W=S+4|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1){i=Z;return}Ic[c[(c[S>>2]|0)+8>>2]&8191](S);W=S+8|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1){i=Z;return}Ic[c[(c[S>>2]|0)+12>>2]&8191](S);i=Z;return}function w7(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=79020;c[d+12>>2]=b;c[a>>2]=d;return}function x7(a){a=a|0;pUf(a);return}function y7(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function z7(a,b){a=a|0;b=b|0;return 0}function A7(a){a=a|0;return 0}function B7(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;p=b+44|0;c[p>>2]=51088;a[b+48>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+52>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;o=b+72|0;c[o>>2]=51612;a[b+76>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+80>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;PSc(b,61912,d,e,0,j);c[b>>2]=61984;c[p>>2]=62060;c[o>>2]=62084;p=b+36|0;e=iVf(48)|0;o=e+16|0;c[o>>2]=51612;a[e+20>>0]=0;k=51452;l=38;c:while(1){while(1){if(!l)break c;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[e+24>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[e+28>>2]=0;g[e+32>>2]=1.0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=gf()|0;c[e>>2]=52668;c[o>>2]=52696;h[e+8>>3]=f;c[q>>2]=e;b=q+4|0;c[b>>2]=0;k=iVf(16)|0;c[k+4>>2]=1;c[k+8>>2]=1;c[k>>2]=52712;c[k+12>>2]=e;c[b>>2]=k;ri(p,q,1);b=k+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=r;return}function C7(a){a=a|0;pUf(a);return}function D7(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function E7(a,b){a=a|0;b=b|0;return 0}function F7(a){a=a|0;return 0}function G7(a){a=a|0;pUf(a);return}function H7(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function I7(a,b){a=a|0;b=b|0;return 0}function J7(a){a=a|0;return 0}function K7(a){a=a|0;pUf(a);return}function L7(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function M7(a,b){a=a|0;b=b|0;return 0}function N7(a){a=a|0;return 0}function O7(a){a=a|0;k7(a+-32|0);return}function P7(a){a=a|0;a=a+-32|0;k7(a);pUf(a);return}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+24|0;n=r+20|0;o=r+16|0;k=r+8|0;p=r;R7(a);c[a>>2]=78908;q=a+32|0;c[q>>2]=78944;f=a+216|0;c[f>>2]=c[b>>2];g=a+220|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}j=a+224|0;c[j>>2]=c[d>>2];l=a+228|0;b=c[d+4>>2]|0;c[l>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}h[a+232>>3]=e;b=c[f>>2]|0;b=(b|0)==0?0:b+28|0;c[k>>2]=b;f=k+4|0;d=c[g>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=k;Yf(m,a+36|0,k,n)}b=c[f>>2]|0;if((b|0?(g=b+4|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j>>2]|0;b=(b|0)==0?0:b+28|0;c[p>>2]=b;f=p+4|0;d=c[l>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=p;Yf(m,a+36|0,p,n)}b=c[f>>2]|0;if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function R7(b){b=b|0;var d=0,e=0,f=0,i=0,j=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;j=b+32|0;c[j>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=78964;c[j>>2]=79e3;j=b+60|0;i=c[20704]|0;c[j>>2]=i;c[j+(c[i+-20>>2]|0)>>2]=c[20705];i=b+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=82800;c[b+80>>2]=2147483647;c[b+84>>2]=2147483647;j=b+88|0;c[j>>2]=2708;Fod(b+112|0);c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=b+120;c[j>>2]=79160;c[b+128>>2]=79192;h[b+184>>3]=3402823466385288598117041.0e14;h[b+192>>3]=3402823466385288598117041.0e14;h[b+200>>3]=3402823466385288598117041.0e14;h[b+208>>3]=3402823466385288598117041.0e14;return}function S7(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function T7(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function U7(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+88>>3]=3402823466385288598117041.0e14;h[a+80>>3]=3402823466385288598117041.0e14;h[a+72>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;h[a+56>>3]=3402823466385288598117041.0e14;h[a+48>>3]=3402823466385288598117041.0e14;h[a+96>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;h[a+112>>3]=3402823466385288598117041.0e14;h[a+120>>3]=3402823466385288598117041.0e14;i=b;return}function V7(a){a=a|0;a=a+-40|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function W7(a){a=a|0;a=a+-40|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function X7(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;a=a+-40|0;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+88>>3]=3402823466385288598117041.0e14;h[a+80>>3]=3402823466385288598117041.0e14;h[a+72>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;h[a+56>>3]=3402823466385288598117041.0e14;h[a+48>>3]=3402823466385288598117041.0e14;h[a+96>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;h[a+112>>3]=3402823466385288598117041.0e14;h[a+120>>3]=3402823466385288598117041.0e14;i=b;return}function Y7(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79212;c[a+32>>2]=79248;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z7(a);return}function Z7(a){a=a|0;var b=0;c[a>>2]=79268;b=a+32|0;c[b>>2]=79304;c[a+120>>2]=2708;lz(a+148|0,c[a+152>>2]|0);g8(a+64|0,80772);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function _7(a){a=a|0;Z7(a);pUf(a);return}function $7(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function a8(a){a=a|0;a=a+120|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function b8(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+136>>3]=3402823466385288598117041.0e14;h[a+128>>3]=3402823466385288598117041.0e14;Fod(e);c[a+144>>2]=c[e>>2];e=a+148|0;d=a+152|0;lz(e,c[d>>2]|0);c[a+156>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+256>>3]=3402823466385288598117041.0e14;h[a+248>>3]=3402823466385288598117041.0e14;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;i=b;return}function c8(a){a=a|0;ghc(a);return}function d8(a){a=a|0;Z7(a+-32|0);return}function e8(a){a=a|0;a=a+-32|0;Z7(a);pUf(a);return}function f8(a){a=a|0;ghc(a+-32|0);return}function g8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+12>>2];d=c[a+52>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+44>>2]|0;if(!d){f=b+4|0;hA(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;hA(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;hA(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;hA(a,f);return}function h8(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79212;c[a+32>>2]=79248;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z7(a);pUf(a);return}function i8(a){a=a|0;h[a+128>>3]=+j8(a);return}function j8(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+80|0;C=F+64|0;v=F+48|0;w=F+32|0;D=F+16|0;E=F;z=a+264|0;b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);A=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);u=+h[a+88>>3];B=+h[a+96>>3];b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);j=a+84|0;n=+zd[c[(c[b>>2]|0)+52>>2]&127](b,j);b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;t=a+104|0;f=c[t>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[f+8>>2]|0)+-4>>2];d=+zd[e&127](b,C);b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);q=d-+zd[c[(c[b>>2]|0)+52>>2]&127](b,j);b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;y=a+112|0;f=c[y>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[f+8>>2]|0)+-4>>2];d=+zd[e&127](b,C);b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);x=d-+zd[c[(c[b>>2]|0)+52>>2]&127](b,j);g=+k8(a);b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=+t8(a,+zd[c[(c[b>>2]|0)+52>>2]&127](b,j));b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);p=d-+u8(a,+zd[c[(c[b>>2]|0)+52>>2]&127](b,j));r=+s8(a,n);s=r*+O(+n);r=(+Y(+(A/g))+n*(p+r*r*.5))/s;s=r-s;b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;f=c[t>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[f+8>>2]|0)+-4>>2];d=+t8(a,+zd[e&127](b,C));b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;f=c[t>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[f+8>>2]|0)+-4>>2];p=d-+u8(a,+zd[e&127](b,C));m=+s8(a,q);l=+O(+q);m=(+Y(+(A/u))+q*(p+m*m*.5))/(m*l);b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;f=c[y>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[f+8>>2]|0)+-4>>2];d=+t8(a,+zd[e&127](b,C));b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;f=c[y>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[f+8>>2]|0)+-4>>2];p=d-+u8(a,+zd[e&127](b,C));g=+s8(a,x);o=g*+O(+x);p=(+Y(+(A/B))+x*(p+g*g*.5))/o;k=+O(+(n/q));n=+O(+(n/x));b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;f=c[t>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[f+8>>2]|0)+-4>>2];d=+t8(a,+zd[e&127](b,C));b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;f=c[t>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[f+8>>2]|0)+-4>>2];d=d-+u8(a,+zd[e&127](b,C));e=c[z>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=c[(c[e>>2]|0)+52>>2]|0;b=c[t>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[b+8>>2]|0)+-4>>2];G=+t8(a,+zd[f&127](e,C));d=A*+X(+(q*(d-G)));urb(v,k);d=d*+vrb(v,r,m);u=u*+X(+-(q*G));urb(w,k);g=d-u*+vrb(w,s,m-l*g);b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;f=c[y>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[f+8>>2]|0)+-4>>2];d=+t8(a,+zd[e&127](b,C));b=c[z>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;f=c[y>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[f+8>>2]|0)+-4>>2];d=d-+u8(a,+zd[e&127](b,C));e=c[z>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=c[(c[e>>2]|0)+52>>2]|0;b=c[y>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[C>>2]=c[(c[b+8>>2]|0)+-4>>2];G=+t8(a,+zd[f&127](e,C));A=A*+X(+(x*(d-G)));urb(D,n);A=g-A*+vrb(D,-r,-p);G=B*+X(+-(x*G));urb(E,n);G=A+G*+vrb(E,-s,o-p);i=F;return +G}return +(0.0)}function k8(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+672|0;q=r+504|0;e=r+336|0;o=r+168|0;p=r;d=c[a+264>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);b=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);l8(q,a,b,1);s=+AEc(q);m=q+152|0;j=+YDc(q,+h[m>>3]);l8(e,a,b,-1);n=q+8|0;vVf(n|0,e+8|0,144)|0;l=e+152|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];f=+AEc(q);g=+YDc(q,+h[m>>3]);f=s-f;if(!(+N(+f)>.001)){s=b;i=r;return +s}d=o+8|0;e=o+152|0;k=p+8|0;l=p+152|0;g=j-g;do{b=b-f/g;l8(o,a,b,1);vVf(n|0,d|0,144)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];t=+AEc(q);s=+YDc(q,+h[m>>3]);l8(p,a,b,-1);vVf(n|0,k|0,144)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];j=+AEc(q);f=t-j;g=s-+YDc(q,+h[m>>3])}while(+N(+f)>.001);i=r;return +b}function l8(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0;z=i;i=i+64|0;n=z+56|0;s=z+48|0;o=z+40|0;p=z+8|0;t=z+32|0;q=z+24|0;r=z;v=z+16|0;do if((e|0)==1){q=b+264|0;e=c[q>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);g=c[(c[e>>2]|0)+52>>2]|0;j=c[b+104>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[n>>2]=c[(c[j+8>>2]|0)+-4>>2];l=+zd[g&127](e,n);e=c[q>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);g=b+84|0;k=+zd[c[(c[e>>2]|0)+52>>2]&127](e,g);e=c[q>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);m=l-k-+zd[c[(c[e>>2]|0)+52>>2]&127](e,g);c[o>>2]=1;h[p>>3]=+h[b+88>>3];m8(s,o,p);j=c[s>>2]|0;e=c[s+4>>2]|0;g=e;if((e|0?(s=e+4|0,c[s>>2]=(c[s>>2]|0)+1,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);l=+s8(b,m)*+O(+m);e=c[q>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=c[(Ji(VGc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);k=+Med(e,m,0);e=c[q>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=c[(Ji(WGc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{w=+Med(e,m,0);x=k;u=j;f=g;y=l;break}}else{o=b+264|0;e=c[o>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);g=c[(c[e>>2]|0)+52>>2]|0;j=c[b+112>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[n>>2]=c[(c[j+8>>2]|0)+-4>>2];l=+zd[g&127](e,n);e=c[o>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);g=b+84|0;k=+zd[c[(c[e>>2]|0)+52>>2]&127](e,g);e=c[o>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);m=l-k-+zd[c[(c[e>>2]|0)+52>>2]&127](e,g);c[q>>2]=-1;h[r>>3]=+h[b+96>>3];m8(t,q,r);j=c[t>>2]|0;e=c[t+4>>2]|0;g=e;if((e|0?(s=e+4|0,c[s>>2]=(c[s>>2]|0)+1,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);l=+s8(b,m)*+O(+m);e=c[o>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=c[(Ji(VGc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);k=+Med(e,m,0);e=c[o>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=c[(Ji(WGc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{w=+Med(e,m,0);x=k;u=j;f=g;y=l;break}}while(0);c[v>>2]=u;e=v+4|0;j=f;c[e>>2]=j;g=(f|0)==0;if(!g){u=j+4|0;c[u>>2]=(c[u>>2]|0)+1}YEc(a,v,d,x,y,w);e=c[e>>2]|0;if((e|0?(v=e+4|0,a=c[v>>2]|0,c[v>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,a=c[v>>2]|0,c[v>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(g){i=z;return}v=j+4|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1){i=z;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](j);v=j+8|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1){i=z;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](j);i=z;return}function m8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0;f=iVf(40)|0;i=f+4|0;c[i>>2]=1;g=f+8|0;c[g>>2]=1;c[f>>2]=79324;c[f+12>>2]=0;j=f+24|0;k=+h[e>>3];c[f+28>>2]=c[d>>2];h[f+32>>3]=k;c[j>>2]=4958744;a[f+16>>0]=1;c[b>>2]=j;c[b+4>>2]=f;c[i>>2]=(c[i>>2]|0)+1;b=c[i>>2]|0;c[i>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)return;Ic[c[(c[f>>2]|0)+12>>2]&8191](f);return}function n8(b){b=b|0;var d=0;c[b>>2]=79324;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function o8(b){b=b|0;var d=0;c[b>>2]=79324;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function p8(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function q8(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7944955?a+16|0:0)|0}function r8(a){a=a|0;return a+16|0}function s8(a,b){a=a|0;b=+b;var d=0,e=0.0;d=c[a+264>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);else{e=+h[a+88>>3];bsd(d,b,0);Fed(d,e,0);return +(+xd[c[(c[d>>2]|0)+56>>2]&255](d,b,e))}return +(0.0)}function t8(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=i;i=i+32|0;d=e;a=c[a+264>>2]|0;if(!a)Eqd(8317543,8333292,8317702,648);a=c[(Ji(WGc(a)|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);Ped(d,a,b,2,-1,0);b=+h[d>>3];a=c[d+12>>2]|0;if(!a){i=e;return +b}f=a+4|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return +b}function u8(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=i;i=i+32|0;d=e;a=c[a+264>>2]|0;if(!a)Eqd(8317543,8333292,8317702,648);a=c[(Ji(VGc(a)|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);Ped(d,a,b,2,-1,0);b=+h[d>>3];a=c[d+12>>2]|0;if(!a){i=e;return +b}f=a+4|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return +b}function v8(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79212;c[a+32>>2]=79248;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z7(a);return}function w8(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79212;c[a+32>>2]=79248;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Z7(a);pUf(a);return}function x8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;y8(a);c[a>>2]=79212;l=a+32|0;c[l>>2]=79248;e=a+264|0;d=c[b>>2]|0;c[e>>2]=d;f=a+268|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function y8(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=79268;c[i>>2]=79304;i=b+64|0;h=c[20194]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[20195];h=b+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=80760;Fod(b+84|0);i=b+104|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=b+120|0;c[i>>2]=2708;Fod(b+144|0);c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=b+152;c[i>>2]=60280;c[b+160>>2]=60312;c[b+216>>2]=60344;return}function z8(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79356;c[a+32>>2]=79392;b=c[a+348>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);A8(a);return}function A8(a){a=a|0;var b=0;c[a>>2]=79412;b=a+32|0;c[b>>2]=79448;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);J8(a+60|0,80980);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function B8(a){a=a|0;A8(a);pUf(a);return}function C8(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function D8(a){a=a|0;a=a+96|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function E8(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+112>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;Fod(e);c[a+120>>2]=c[e>>2];e=a+124|0;d=a+128|0;lz(e,c[d>>2]|0);c[a+132>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;i=b;return}function F8(a){a=a|0;ghc(a);return}function G8(a){a=a|0;A8(a+-32|0);return}function H8(a){a=a|0;a=a+-32|0;A8(a);pUf(a);return}function I8(a){a=a|0;ghc(a+-32|0);return}function J8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+12>>2];d=c[a+32>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+24>>2]|0;if(!d){f=b+4|0;hA(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;hA(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;hA(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;hA(a,f);return}function K8(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79356;c[a+32>>2]=79392;b=c[a+348>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);A8(a);pUf(a);return}function L8(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+464|0;ia=ka+444|0;ja=ka;ca=ka+432|0;da=ka+420|0;ea=ka+408|0;P=ka+396|0;Q=ka+372|0;R=ka+348|0;$=ka+312|0;aa=ka+288|0;ba=ka+264|0;T=ka+228|0;U=ka+204|0;V=ka+192|0;W=ka+168|0;Z=ka+156|0;_=ka+144|0;d=ka+384|0;e=ka+360|0;f=ka+336|0;m=ka+324|0;n=ka+300|0;o=ka+276|0;r=ka+252|0;s=ka+240|0;t=ka+216|0;A=ka+140|0;G=ka+136|0;I=ka+184|0;if(!(+M8(a)>0.0)){ka=ja+56|0;a=ja+4|0;c[ja>>2]=51256;c[ka>>2]=51276;nMf(ja+56|0,a);c[ja+128>>2]=0;c[ja+132>>2]=-1;c[ja>>2]=51200;c[ka>>2]=51220;qMf(a);c[a>>2]=51292;ka=ja+36|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ja+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(a,ia);TKf(ia);wf(ja,7945317,32)|0;ka=Db(12)|0;PKf(d,7945183,32);PKf(e,7945350,70);yf(f,a);Hqd(ka,d,66,e,f);pc(ka|0,42344,5437)}if(!(+O8(a)>0.0)){ka=ja+56|0;a=ja+4|0;c[ja>>2]=51256;c[ka>>2]=51276;nMf(ja+56|0,a);c[ja+128>>2]=0;c[ja+132>>2]=-1;c[ja>>2]=51200;c[ka>>2]=51220;qMf(a);c[a>>2]=51292;ka=ja+36|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ja+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(a,ia);TKf(ia);wf(ja,7945520,30)|0;ka=Db(12)|0;PKf(m,7945183,32);PKf(n,7945350,70);yf(o,a);Hqd(ka,m,69,n,o);pc(ka|0,42344,5437)}ha=a+344|0;d=c[ha>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);if(!(+Yc[c[(c[d>>2]|0)+56>>2]&511](d)>=0.0)){ka=ja+56|0;a=ja+4|0;c[ja>>2]=51256;c[ka>>2]=51276;nMf(ja+56|0,a);c[ja+128>>2]=0;c[ja+132>>2]=-1;c[ja>>2]=51200;c[ka>>2]=51220;qMf(a);c[a>>2]=51292;ka=ja+36|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ja+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(a,ia);TKf(ia);wf(ja,8232545,33)|0;ka=Db(12)|0;PKf(r,7945183,32);PKf(s,7945350,70);yf(t,a);Hqd(ka,r,71,s,t);pc(ka|0,42344,5437)}d=c[ha>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[A>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];ga=a+88|0;d=c[ga>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);d=c[(c[d+8>>2]|0)+-4>>2]|0;s=a+72|0;e=c[s>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[G>>2]=Tod(A,d-(c[(c[e+8>>2]|0)+-4>>2]|0)|0,0)|0;d=c[ha>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);b=+M8(a);asd(d,G,0);Fed(d,b,0);S=+Qg(d,G);b=+xd[c[(c[d>>2]|0)+56>>2]&255](d,S,b);d=c[ha>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=b*+O(+(+zd[c[(c[d>>2]|0)+52>>2]&127](d,G)));d=c[ha>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);b=+Med(d,+Qg(d,G),0);d=c[ha>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);M=+Med(d,+Qg(d,G),0);r=iVf(40)|0;N8(I,a);S=+O8(a);h[r>>3]=b;n=r+8|0;h[n>>3]=M;o=r+16|0;h[o>>3]=g;f=r+24|0;h[f>>3]=S;m=r+32|0;c[m>>2]=c[I>>2];d=c[I+4>>2]|0;c[r+36>>2]=d;e=(d|0)==0;if(!e){I=d+4|0;c[I>>2]=(c[I>>2]|0)+1}t=iVf(16)|0;A=t+4|0;c[A>>2]=1;G=t+8|0;c[G>>2]=1;c[t>>2]=79468;c[t+12>>2]=r;if((!e?(e=d+4|0,I=c[e>>2]|0,c[e>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,I=c[e>>2]|0,c[e>>2]=I-1,(I|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);k=+M8(a);b=+M8(a)*1.0e3;if(!(b>1.0e-06)){ka=ja+56|0;a=ja+4|0;c[ja>>2]=51256;c[ka>>2]=51276;nMf(ja+56|0,a);c[ja+128>>2]=0;c[ja+132>>2]=-1;c[ja>>2]=51200;c[ka>>2]=51220;qMf(a);c[a>>2]=51292;ka=ja+36|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ja+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(a,ia);TKf(ia);wf(BMf(wf(BMf(wf(ja,8282919,22)|0,1.0e-06)|0,8282942,12)|0,b)|0,8318748,1)|0;ka=Db(12)|0;PKf(P,8282731,29);PKf(Q,7945632,169);yf(R,a);Hqd(ka,P,180,Q,R);pc(ka|0,42344,5437)}g=+h[n>>3];g=+KEc(m,+h[r>>3]*1.0e-06/g,+h[o>>3],g,0.0);g=g-+h[f>>3];do if(!(g==0.0)){if(g*0.0==0.0?+N(+g)<8.697191480061655e-29:0){b=1.0e-06;break}j=+h[n>>3];j=+KEc(m,b*+h[r>>3]/j,+h[o>>3],j,0.0);j=j-+h[f>>3];if(j==0.0)break;if(j*0.0==0.0?+N(+j)<8.697191480061655e-29:0)break;if(!(g*j<0.0)){ka=ja+56|0;a=ja+4|0;c[ja>>2]=51256;c[ka>>2]=51276;nMf(ja+56|0,a);c[ja+128>>2]=0;c[ja+132>>2]=-1;c[ja>>2]=51200;c[ka>>2]=51220;qMf(a);c[a>>2]=51292;ka=ja+36|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ja+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(a,ia);TKf(ia);ka=wf(BMf(wf(BMf(wf(ja,8283206,22)|0,1.0e-06)|0,8295484,1)|0,b)|0,8283229,6)|0;ja=ka+(c[(c[ka>>2]|0)+-12>>2]|0)+4|0;c[ja>>2]=c[ja>>2]&-261|256;wf(BMf(wf(BMf(ka,g)|0,8295484,1)|0,j)|0,8310088,1)|0;ka=Db(12)|0;PKf($,8282731,29);PKf(aa,7945632,169);yf(ba,a);Hqd(ka,$,202,aa,ba);pc(ka|0,42344,5437)}if(!(k>1.0e-06)){ka=ja+56|0;a=ja+4|0;c[ja>>2]=51256;c[ka>>2]=51276;nMf(ja+56|0,a);c[ja+128>>2]=0;c[ja+132>>2]=-1;c[ja>>2]=51200;c[ka>>2]=51220;qMf(a);c[a>>2]=51292;ka=ja+36|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ja+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(a,ia);TKf(ia);wf(BMf(wf(BMf(wf(ja,8283236,7)|0,k)|0,8283244,11)|0,1.0e-06)|0,8318748,1)|0;ka=Db(12)|0;PKf(T,8282731,29);PKf(U,7945632,169);yf(V,a);Hqd(ka,T,205,U,V);pc(ka|0,42344,5437)}if(!(b>k)){ka=ja+56|0;a=ja+4|0;c[ja>>2]=51256;c[ka>>2]=51276;nMf(ja+56|0,a);c[ja+128>>2]=0;c[ja+132>>2]=-1;c[ja>>2]=51200;c[ka>>2]=51220;qMf(a);c[a>>2]=51292;ka=ja+36|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ja+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(a,ia);TKf(ia);wf(BMf(wf(BMf(wf(ja,8283236,7)|0,k)|0,8283256,11)|0,b)|0,8318748,1)|0;ka=Db(12)|0;PKf(W,8282731,29);PKf(Z,7945632,169);yf(_,a);Hqd(ka,W,207,Z,_);pc(ka|0,42344,5437)}v=+h[n>>3];v=+KEc(m,k*+h[r>>3]/v,+h[o>>3],v,0.0);v=v-+h[f>>3];d=g*v<0.0;l=d?g:j;u=d?1.0e-06:b;p=k-u;j=p;w=k;g=u;q=l;d=3;while(1){if(!(l>0.0&v>0.0)?!(l<0.0&v<0.0):0){k=j;x=p}else{x=w-u;k=x;g=u;l=q}if(+N(+l)<+N(+v)){z=l;b=g;y=w;q=v;l=v;j=w}else{z=v;b=w;y=g;j=u}u=+N(+b)*4.440892098500626e-16+5.0e-07;v=(y-b)*.5;if(z==0.0|+N(+v)<=u){fa=74;break}g=+N(+z);if(z*0.0==0.0&g<8.697191480061655e-29){fa=74;break}do if(!(+N(+x)>=u)){j=v;k=v}else{if(!(+N(+q)>g)){j=v;k=v;break}p=z/q;a:do if(j==y)fa=66;else{g=+N(+(j-y));do if(y*j==0.0){if(g<8.697191480061655e-29){fa=66;break a}}else{if(!(g<=+N(+j)*9.325873406851315e-15))break;if(g<=+N(+y)*9.325873406851315e-15){fa=66;break a}}while(0);M=q/l;g=z/l;S=g+-1.0;g=(M-g)*(M*(v*2.0))-(b-j)*S;j=(p+-1.0)*((M+-1.0)*S)}while(0);if((fa|0)==66){fa=0;g=v*2.0;j=1.0-p}g=p*g;j=g>0.0?-j:j;g=+N(+g);M=v*3.0*j-+N(+(u*j));S=+N(+(x*j));if(!(g*2.0<(Mu)g=j;else{g=+N(+u);g=v>=0.0?g:-g}w=b+g;g=+h[n>>3];g=+KEc(m,w*+h[r>>3]/g,+h[o>>3],g,0.0);d=d+1|0;if(d>>>0>1e3){fa=73;break}else{p=k;v=g-+h[f>>3];g=y;q=z;u=b}}if((fa|0)==73){ka=ja+56|0;a=ja+4|0;c[ja>>2]=51256;c[ka>>2]=51276;nMf(ja+56|0,a);c[ja+128>>2]=0;c[ja+132>>2]=-1;c[ja>>2]=51200;c[ka>>2]=51220;qMf(a);c[a>>2]=51292;ka=ja+36|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ja+52>>2]=16;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vf(a,ia);TKf(ia);wf(yMf(wf(ja,8283268,40)|0,1e3)|0,8283309,10)|0;ka=Db(12)|0;PKf(ca,8283320,36);PKf(da,7945802,111);yf(ea,a);Hqd(ka,ca,132,da,ea);pc(ka|0,42344,5437)}else if((fa|0)==74){S=+h[n>>3];+KEc(m,b*+h[r>>3]/S,+h[o>>3],S,0.0);break}}else b=1.0e-06;while(0);l=+U8(a,b);J=+Y8(a);S=+Z8(a);d=c[ha>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;f=c[s>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[ia>>2]=c[(c[f+8>>2]|0)+-4>>2];g=+zd[e&127](d,ia);d=c[ha>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;f=c[ga>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[ia>>2]=c[(c[f+8>>2]|0)+-4>>2];urb(ja,S*+O(+(g/+zd[e&127](d,ia))));K=+_8(a);L=+$8(a);M=+W8(a);g=+V8(a);d=c[ha>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;f=c[s>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[ia>>2]=c[(c[f+8>>2]|0)+-4>>2];E=l-g*+O(+(+zd[e&127](d,ia)));d=c[ha>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);H=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);k=+a9(a);F=+c9(a);F=b*F/+e9(a);j=+b9(a);j=j*+O(+(+d9(a)));j=j*.5+ +Y(+(F/+M8(a)))/j;F=+b9(a);b=+a9(a);g=+b9(a);d=c[ha>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;f=c[ga>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[ia>>2]=c[(c[f+8>>2]|0)+-4>>2];b=b-g*+O(+(+zd[e&127](d,ia)));C=+M8(a);D=+O8(a);e=c[ha>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=c[(c[e>>2]|0)+52>>2]|0;d=c[s>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[ia>>2]=c[(c[d+8>>2]|0)+-4>>2];B=+zd[f&127](e,ia);e=c[ha>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=c[(c[e>>2]|0)+52>>2]|0;d=c[ga>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[ia>>2]=c[(c[d+8>>2]|0)+-4>>2];v=+zd[f&127](e,ia);w=+f9(a);x=+g9(a);y=J*S;p=-y;z=+vrb(ja,E*p,J*k);q=l*p;u=+vrb(ja,q,J*b);ja=a+240|0;p=+Hrb(ja,+h9(a,l)*p);q=+Hrb(ja,q);l=+Hrb(ja,J*j);j=+h[a+304>>3];b=k-j;g=+h[a+328>>3];b=-(b*b)/g;if(!(b<=-690.0))k=+h[a+320>>3]*+X(+b);else k=0.0;b=E-j;b=-(b*b)/g;if(!(b<=-690.0))b=+h[a+320>>3]*+X(+b);else b=0.0;B=1.0/+O(+B);E=1.0/+O(+v);J=l*(b*B)+p*(k*(S*E));h[a+104>>3]=K*(y*H)*z-L*(y*C)*u-M*(S*D)*q;h[a+144>>3]=y*K*z;h[a+152>>3]=K/(H*F)*J;h[a+168>>3]=K*H*(l*(b*(1.0/B))+p*(k*(S*(1.0/E))));h[a+160>>3]=K*(H*(y*x))*z-L*(C*(y*w))*u-M*(D*(S*w))*q-K*(H*(F*.5))*J;a=c[A>>2]|0;c[A>>2]=a-1;if((a|0)!=1){i=ka;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);a=c[G>>2]|0;c[G>>2]=a-1;if((a|0)!=1){i=ka;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=ka;return}function M8(a){a=a|0;var b=0.0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;N8(d,a);a=c[d>>2]|0;if(!a)Eqd(8317543,8235857,8317702,648);b=+h[a+8>>3];a=c[d+4>>2]|0;if(!a){i=e;return +b}f=a+4|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return +b}function N8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;h=l;d=c[b+80>>2]|0;if((d|0)!=0?(j=tUf(d,24624,24640,0)|0,(j|0)!=0):0){c[a>>2]=j;d=c[b+84>>2]|0;c[a+4>>2]=d;if(d|0){a=d+4|0;c[a>>2]=(c[a>>2]|0)+1}if(j|0){i=l;return}}else{c[a>>2]=0;c[a+4>>2]=0}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(k,8227922,22)|0;l=Db(12)|0;PKf(f,7945183,32);PKf(g,7945216,100);yf(h,a);Hqd(l,f,206,g,h);pc(l|0,42344,5437)}function O8(a){a=a|0;var b=0.0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;P8(d,a);a=c[d>>2]|0;if(!a)Eqd(8317543,8235857,8317702,648);b=+h[a+8>>3];a=c[d+4>>2]|0;if(!a){i=e;return +b}f=a+4|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return +b}function P8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;h=l;d=c[b+64>>2]|0;if((d|0)!=0?(j=tUf(d,5592,24640,0)|0,(j|0)!=0):0){c[a>>2]=j;d=c[b+68>>2]|0;c[a+4>>2]=d;if(d|0){a=d+4|0;c[a>>2]=(c[a>>2]|0)+1}if(j|0){i=l;return}}else{c[a>>2]=0;c[a+4>>2]=0}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(k,8227922,22)|0;l=Db(12)|0;PKf(f,7945183,32);PKf(g,7945421,98);yf(h,a);Hqd(l,f,214,g,h);pc(l|0,42344,5437)}function Q8(a){a=a|0;pUf(a);return}function R8(a){a=a|0;var b=0,d=0,e=0;a=c[a+12>>2]|0;if(!a)return;b=c[a+36>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function S8(a,b){a=a|0;b=b|0;return 0}function T8(a){a=a|0;return 0}function U8(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=+V8(a);k=a+344|0;g=c[k>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);h=c[(c[g>>2]|0)+52>>2]|0;j=c[a+72>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[d>>2]=c[(c[j+8>>2]|0)+-4>>2];f=e*+O(+(+zd[h&127](g,d)));e=+W8(a)*b;d=c[k>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);else{b=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);b=+Y(+(+X(+(f*(f*.5)))*(e/(b*+X8(a)))))/f;i=l;return +b}return +(0.0)}function V8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,h=0.0;f=i;i=i+16|0;e=f;b=c[a+344>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);d=c[a+72>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[e>>2]=c[(c[d+8>>2]|0)+-4>>2];g=+O8(a);asd(b,e,0);Fed(b,g,0);h=+Qg(b,e);g=+xd[c[(c[b>>2]|0)+56>>2]&255](b,h,g);i=f;return +g}return +(0.0)}function W8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+344|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+72>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function X8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+344|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+72>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function Y8(a){a=a|0;var b=0.0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;N8(d,a);a=c[d>>2]|0;if(!a)Eqd(8317543,8235857,8317702,648);b=+(c[a+4>>2]|0);a=c[d+4>>2]|0;if(!a){i=e;return +b}f=a+4|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return +b}function Z8(a){a=a|0;var b=0.0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;P8(d,a);a=c[d>>2]|0;if(!a)Eqd(8317543,8235857,8317702,648);b=+(c[a+4>>2]|0);a=c[d+4>>2]|0;if(!a){i=e;return +b}f=a+4|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return +b}function _8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+344|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+88>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function $8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+344|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+88>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function a9(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,h=0,j=0;j=i;i=i+16|0;h=j;d=a+344|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);f=f*+_8(a);f=f/+$8(a);g=+b9(a);b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(c[b>>2]|0)+52>>2]|0;e=c[a+88>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);else{c[h>>2]=c[(c[e+8>>2]|0)+-4>>2];g=g*+O(+(+zd[d&127](b,h)));g=g*.5+ +Y(+(f/+M8(a)))/g;i=j;return +g}return +(0.0)}function b9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,h=0.0;f=i;i=i+16|0;e=f;b=c[a+344>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);d=c[a+88>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[e>>2]=c[(c[d+8>>2]|0)+-4>>2];g=+M8(a);asd(b,e,0);Fed(b,g,0);h=+Qg(b,e);g=+xd[c[(c[b>>2]|0)+56>>2]&255](b,h,g);i=f;return +g}return +(0.0)}function c9(a){a=a|0;var b=0;b=c[a+344>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else return +(+Med(b,+d9(a),0));return +(0.0)}function d9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,h=0,j=0;j=i;i=i+16|0;h=j;f=a+344|0;b=c[f>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(c[b>>2]|0)+52>>2]|0;e=c[a+88>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[h>>2]=c[(c[e+8>>2]|0)+-4>>2];g=+zd[d&127](b,h);d=c[f>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;b=c[a+72>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[h>>2]=c[(c[b+8>>2]|0)+-4>>2];g=g-+zd[e&127](d,h);i=j;return +g}return +(0.0)}function e9(a){a=a|0;var b=0;b=c[a+344>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else return +(+Med(b,+d9(a),0));return +(0.0)}function f9(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+344|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+88>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function g9(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+344|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+88>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function h9(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0.0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0;p=i;i=i+16|0;o=p;m=a+344|0;d=c[m>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;f=c[a+72>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[o>>2]=c[(c[f+8>>2]|0)+-4>>2];n=+zd[e&127](d,o);d=c[m>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;l=a+88|0;f=c[l>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[o>>2]=c[(c[f+8>>2]|0)+-4>>2];k=+zd[e&127](d,o);g=+O(+k)*b;h=+O(+n);j=+a9(a);b=+b9(a);e=c[m>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=c[(c[e>>2]|0)+52>>2]|0;d=c[l>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[o>>2]=c[(c[d+8>>2]|0)+-4>>2];n=(g+h*(j-b*+O(+(+zd[f&127](e,o)))))/+O(+(k-n));i=p;return +n}return +(0.0)}function i9(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79356;c[a+32>>2]=79392;b=c[a+348>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);A8(a);return}function j9(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79356;c[a+32>>2]=79392;b=c[a+348>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);A8(a);pUf(a);return}function k9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;j=n+12|0;k=n+8|0;l=n;l9(a);c[a>>2]=79356;m=a+32|0;c[m>>2]=79392;h[a+240>>3]=0.0;h[a+248>>3]=1.0;h[a+256>>3]=0.0;h[a+264>>3]=1.0;h[a+272>>3]=.3989422804014327;h[a+288>>3]=1.0;h[a+280>>3]=2.0;h[a+304>>3]=0.0;h[a+312>>3]=1.0;h[a+320>>3]=.3989422804014327;h[a+336>>3]=1.0;h[a+328>>3]=2.0;e=a+344|0;d=c[b>>2]|0;c[e>>2]=d;f=a+348|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[l>>2]=d;b=l+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0}if(d|0){c[k>>2]=m;c[j>>2]=k;Uf(g,d+4|0,k,j);c[j>>2]=l;Yf(g,a+36|0,l,j)}d=c[b>>2]|0;if(!d){i=n;return}m=d+4|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=n;return}function l9(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=79412;c[i>>2]=79448;i=b+60|0;h=c[20246]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[20247];h=b+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=80968;i=b+80|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=b+96|0;c[i>>2]=2708;Fod(b+120|0);c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;c[i>>2]=60280;c[b+136>>2]=60312;c[b+192>>2]=60344;return}function m9(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79500;c[a+32>>2]=79536;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+220>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);l7(a);return}function n9(a){a=a|0;m9(a);pUf(a);return}function o9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0.0,S=0.0,T=0.0;Q=i;i=i+352|0;I=Q;P=Q+184|0;b=Q+332|0;e=Q+320|0;f=Q+168|0;g=Q+156|0;j=Q+144|0;k=Q+132|0;n=Q+120|0;o=Q+108|0;p=Q+96|0;y=Q+92|0;A=Q+88|0;B=Q+84|0;D=Q+80|0;F=Q+76|0;L=Q+72|0;M=Q+68|0;N=Q+64|0;K=a+72|0;d=c[K>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){Q=P+56|0;a=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,a);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(P,8228615,22)|0;Q=Db(12)|0;PKf(b,7945958,34);PKf(e,7945993,72);yf(f,a);Hqd(Q,b,39,e,f);pc(Q|0,42344,5437)}if(!d){N=P+56|0;a=P+4|0;c[P>>2]=51256;c[N>>2]=51276;Q=P+56|0;nMf(Q,a);Q=P+128|0;c[Q>>2]=0;Q=P+132|0;c[Q>>2]=-1;c[P>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=P+36|0;Q=P+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[Q>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(P,8228615,22)|0;Q=Db(12)|0;PKf(g,7945958,34);PKf(j,7945993,72);yf(k,a);Hqd(Q,g,43,j,k);pc(Q|0,42344,5437)}d=tUf(d,5536,5576,0)|0;if(!d){N=P+56|0;a=P+4|0;c[P>>2]=51256;c[N>>2]=51276;Q=P+56|0;nMf(Q,a);Q=P+128|0;c[Q>>2]=0;Q=P+132|0;c[Q>>2]=-1;c[P>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=P+36|0;Q=P+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[Q>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(P,8228615,22)|0;Q=Db(12)|0;PKf(g,7945958,34);PKf(j,7945993,72);yf(k,a);Hqd(Q,g,43,j,k);pc(Q|0,42344,5437)}b=c[a+76>>2]|0;if(!b)J=0;else{J=b+4|0;c[J>>2]=(c[J>>2]|0)+1;J=b}b=c[a+64>>2]|0;if(!b){N=P+56|0;a=P+4|0;c[P>>2]=51256;c[N>>2]=51276;Q=P+56|0;nMf(Q,a);Q=P+128|0;c[Q>>2]=0;Q=P+132|0;c[Q>>2]=-1;c[P>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=P+36|0;Q=P+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[Q>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(P,7946066,22)|0;Q=Db(12)|0;PKf(n,7945958,34);PKf(o,7945993,72);yf(p,a);Hqd(Q,n,47,o,p);pc(Q|0,42344,5437)}if(!(tUf(b,5592,24808,0)|0)){N=P+56|0;a=P+4|0;c[P>>2]=51256;c[N>>2]=51276;Q=P+56|0;nMf(Q,a);Q=P+128|0;c[Q>>2]=0;Q=P+132|0;c[Q>>2]=-1;c[P>>2]=51200;c[N>>2]=51220;qMf(a);c[a>>2]=51292;N=P+36|0;Q=P+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[Q>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(a,I);TKf(I);wf(P,7946066,22)|0;Q=Db(12)|0;PKf(n,7945958,34);PKf(o,7945993,72);yf(p,a);Hqd(Q,n,47,o,p);pc(Q|0,42344,5437)}b=c[a+68>>2]|0;if(!b)k=0;else{k=b+4|0;c[k>>2]=(c[k>>2]|0)+1;k=b}f=c[a+80>>2]|0;j=c[a+84>>2]|0;g=a+216|0;b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);H=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);e=a+224|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);G=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);d=d+8|0;c[y>>2]=c[(c[d>>2]|0)+-4>>2];asd(b,y,0);Fed(b,H,0);q=+Qg(b,y);q=+xd[c[(c[b>>2]|0)+52>>2]&255](b,q,H);b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);c[A>>2]=c[(c[d>>2]|0)+-4>>2];asd(b,A,0);Fed(b,G,0);m=+Qg(b,A);m=+xd[c[(c[b>>2]|0)+52>>2]&255](b,m,G);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);c[B>>2]=c[(c[d>>2]|0)+-4>>2];E=+Med(b,+Qg(b,B),0);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);c[D>>2]=c[(c[d>>2]|0)+-4>>2];C=+Med(b,+Qg(b,D),0);b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);c[F>>2]=c[(c[d>>2]|0)+-4>>2];z=+Med(b,+Qg(b,F),0);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);l=C*+Yc[c[(c[b>>2]|0)+8>>2]&511](b)/E;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);u=z*+Yc[c[(c[b>>2]|0)+8>>2]&511](b)/E;x=+O(+q);w=+O(+m);m=q+m-w*(x*(+h[a+232>>3]*2.0));x=+O(+m);w=+(f|0);s=w*l;t=+(j|0);u=t*u;l=(+Y(+(s/u))+m*.5)/x;m=l-x;h[I>>3]=0.0;h[I+8>>3]=1.0;h[I+16>>3]=0.0;h[I+24>>3]=1.0;h[I+32>>3]=.3989422804014327;h[I+48>>3]=1.0;h[I+40>>3]=2.0;v=+Hrb(I,l);r=+Hrb(I,m);l=l*l*-.5;if(!(l<=-690.0))q=+X(+l)*.3989422804014327;else q=0.0;l=m*m*-.5;if(!(l<=-690.0))l=+X(+l)*.3989422804014327;else l=0.0;b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](P,b);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=c[K>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[L>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(M);Fod(N);R=+Rg(P,d,L,M,N);S=+O(+R);T=S*S;m=-+Y(+C)/T;z=-+Y(+z)/T;v=s*v;C=u*r;h[a+96>>3]=E*(v-C);v=E*v/H;h[a+184>>3]=v;r=-E;C=C*r/G;h[a+192>>3]=C;E=E*(s*q);h[a+200>>3]=E/H/(w*H*x);h[a+208>>3]=u*l*r/G/(+(0-j|0)*G*x);h[a+152>>3]=-(x*(E*S)/S/(R*2.0)-H*(w*m)*v-G*(t*z)*C);h[a+168>>3]=0.0;b=c[P+4>>2]|0;do if(b|0){P=b+4|0;a=c[P>>2]|0;c[P>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);P=b+8|0;a=c[P>>2]|0;c[P>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);do if(k|0){P=k+4|0;a=c[P>>2]|0;c[P>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);P=k+8|0;a=c[P>>2]|0;c[P>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);if(!J){i=Q;return}P=J+4|0;a=c[P>>2]|0;c[P>>2]=a-1;if((a|0)!=1){i=Q;return}Ic[c[(c[J>>2]|0)+8>>2]&8191](J);P=J+8|0;a=c[P>>2]|0;c[P>>2]=a-1;if((a|0)!=1){i=Q;return}Ic[c[(c[J>>2]|0)+12>>2]&8191](J);i=Q;return}function p9(a){a=a|0;m9(a+-32|0);return}function q9(a){a=a|0;a=a+-32|0;m9(a);pUf(a);return}function r9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+24|0;n=r+20|0;o=r+16|0;k=r+8|0;p=r;R7(a);c[a>>2]=79500;q=a+32|0;c[q>>2]=79536;f=a+216|0;c[f>>2]=c[b>>2];g=a+220|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}j=a+224|0;c[j>>2]=c[d>>2];l=a+228|0;b=c[d+4>>2]|0;c[l>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}h[a+232>>3]=e;b=c[f>>2]|0;b=(b|0)==0?0:b+28|0;c[k>>2]=b;f=k+4|0;d=c[g>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=k;Yf(m,a+36|0,k,n)}b=c[f>>2]|0;if((b|0?(g=b+4|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j>>2]|0;b=(b|0)==0?0:b+28|0;c[p>>2]=b;f=p+4|0;d=c[l>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[o>>2]=q;c[n>>2]=o;Uf(m,b+4|0,o,n);c[n>>2]=p;Yf(m,a+36|0,p,n)}b=c[f>>2]|0;if(!b){i=r;return}q=b+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);q=b+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=r;return}function s9(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79556;c[a+32>>2]=79592;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t9(a);return}function t9(a){a=a|0;var b=0;c[a>>2]=79612;b=a+32|0;c[b>>2]=79648;c[a+112>>2]=2708;lz(a+140|0,c[a+144>>2]|0);hA(a+64|0,82396);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function u9(a){a=a|0;t9(a);pUf(a);return}function v9(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function w9(a){a=a|0;a=a+112|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function x9(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+128>>3]=3402823466385288598117041.0e14;h[a+120>>3]=3402823466385288598117041.0e14;Fod(e);c[a+136>>2]=c[e>>2];e=a+140|0;d=a+144|0;lz(e,c[d>>2]|0);c[a+148>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+248>>3]=3402823466385288598117041.0e14;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;i=b;return}function y9(a){a=a|0;ghc(a);return}function z9(a){a=a|0;t9(a+-32|0);return}function A9(a){a=a|0;a=a+-32|0;t9(a);pUf(a);return}function B9(a){a=a|0;ghc(a+-32|0);return}function C9(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79556;c[a+32>>2]=79592;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t9(a);pUf(a);return}function D9(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,P=0.0,Q=0.0;N=i;i=i+448|0;K=N+344|0;F=N;w=N+408|0;u=N+440|0;z=N+176|0;A=N+432|0;v=N+424|0;x=N+8|0;y=N+416|0;t=a+256|0;d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);L=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);D=+E9(a);n=D-+F9(a);b=+G9(a);h[F>>3]=b;M=+h[a+104>>3];d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);J=+zd[c[(c[d>>2]|0)+52>>2]&127](d,a+96|0);d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[a+76>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[K>>2]=c[(c[g+8>>2]|0)+-4>>2];G=+zd[f&127](d,K);H=+h[a+88>>3];B=+H9(a);E=+J9(a);C=+O(+(G/J));d=c[a+68>>2]|0;if((d|0)!=0?(q=tUf(d,5592,24640,0)|0,(q|0)!=0):0){d=c[a+72>>2]|0;if(!d)I=0;else{I=d+4|0;c[I>>2]=(c[I>>2]|0)+1;I=d}}else{q=0;I=0}m=+I9(a);d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(VGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=+Med(d,G,0);d=c[t>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=+Med(d,G,0);if(!q)Eqd(8317543,8235857,8317702,648);t=q+4|0;l=+K9(a,c[t>>2]|0);k=+O9(a,c[t>>2]|0);if((c[t>>2]|0)==1){c[u>>2]=1;m8(w,u,F);c[A>>2]=c[w>>2];f=A+4|0;g=w+4|0;d=c[g>>2]|0;c[f>>2]=d;if(d|0){y=d+4|0;c[y>>2]=(c[y>>2]|0)+1}b=m*+O(+G);YEc(z,A,L,j,b,e);r=+AEc(z);d=c[f>>2]|0;if((d|0?(z=d+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),z=d+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);o=n-D;urb(K,C);P=+vrb(K,k,B);n=+vrb(K,l,B);p=+vrb(K,k,-s);p=P-n-p+ +vrb(K,l,-s);n=-D;D=l-b;P=k-b;j=B-m*+O(+J);urb(K,C);k=+vrb(K,P,j);j=+vrb(K,D,j);m=+vrb(K,P,-s);m=k-j-m+ +vrb(K,D,-s);h[K>>3]=0.0;h[K+8>>3]=1.0;h[K+16>>3]=0.0;h[K+24>>3]=1.0;h[K+32>>3]=.3989422804014327;h[K+48>>3]=1.0;h[K+40>>3]=2.0;j=+Hrb(K,E);l=j-+Hrb(K,l);j=+h[F>>3];k=+X(+(G*n));h[K>>3]=0.0;h[K+8>>3]=1.0;h[K+16>>3]=0.0;h[K+24>>3]=1.0;h[K+32>>3]=.3989422804014327;h[K+48>>3]=1.0;h[K+40>>3]=2.0;e=+Hrb(K,E-b);e=e-+Hrb(K,D);h[K>>3]=0.0;h[K+8>>3]=1.0;h[K+16>>3]=0.0;h[K+24>>3]=1.0;h[K+32>>3]=.3989422804014327;h[K+48>>3]=1.0;h[K+40>>3]=2.0;b=+Hrb(K,P);b=b-+Hrb(K,D);d=c[g>>2]|0;if((d|0?(F=d+4|0,K=c[F>>2]|0,c[F>>2]=K-1,(K|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),F=d+8|0,K=c[F>>2]|0,c[F>>2]=K-1,(K|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=j*k*e+(r+p*(L*+X(+(o*J)))-m*(M*+X(+(J*n)))-l*(L*+X(+(o*G))))-H*k*b}else{c[v>>2]=-1;m8(w,v,F);c[y>>2]=c[w>>2];f=y+4|0;g=w+4|0;d=c[g>>2]|0;c[f>>2]=d;if(d|0){F=d+4|0;c[F>>2]=(c[F>>2]|0)+1}Q=m*+O(+G);YEc(x,y,L,j,Q,e);j=+AEc(x);r=n-D;p=-B;urb(K,C);P=+vrb(K,k,p);p=+vrb(K,l,p);n=+vrb(K,k,-s);n=P-p-n+ +vrb(K,l,-s);p=-D;P=l-Q;l=k-Q;B=m*+O(+J)-B;urb(K,C);D=+vrb(K,l,B);B=+vrb(K,P,B);o=+vrb(K,l,-s);o=D-B-o+ +vrb(K,P,-s);h[K>>3]=0.0;h[K+8>>3]=1.0;h[K+16>>3]=0.0;h[K+24>>3]=1.0;h[K+32>>3]=.3989422804014327;h[K+48>>3]=1.0;h[K+40>>3]=2.0;B=+Hrb(K,k);B=B-+Hrb(K,E);D=+X(+(G*p));h[K>>3]=0.0;h[K+8>>3]=1.0;h[K+16>>3]=0.0;h[K+24>>3]=1.0;h[K+32>>3]=.3989422804014327;h[K+48>>3]=1.0;h[K+40>>3]=2.0;C=+Hrb(K,l);C=C-+Hrb(K,E-Q);h[K>>3]=0.0;h[K+8>>3]=1.0;h[K+16>>3]=0.0;h[K+24>>3]=1.0;h[K+32>>3]=.3989422804014327;h[K+48>>3]=1.0;h[K+40>>3]=2.0;E=+Hrb(K,l);b=j-n*(L*+X(+(r*J)))+o*(M*+X(+(J*p)))+B*(L*+X(+(r*G)))-b*D*C-H*D*(E-+Hrb(K,P));d=c[f>>2]|0;if((d|0?(F=d+4|0,K=c[F>>2]|0,c[F>>2]=K-1,(K|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),F=d+8|0,K=c[F>>2]|0,c[F>>2]=K-1,(K|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g>>2]|0;if((d|0?(F=d+4|0,K=c[F>>2]|0,c[F>>2]=K-1,(K|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),F=d+8|0,K=c[F>>2]|0,c[F>>2]=K-1,(K|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}h[a+120>>3]=b;if(!I){i=N;return}K=I+4|0;a=c[K>>2]|0;c[K>>2]=a-1;if((a|0)!=1){i=N;return}Ic[c[(c[I>>2]|0)+8>>2]&8191](I);K=I+8|0;a=c[K>>2]|0;c[K>>2]=a-1;if((a|0)!=1){i=N;return}Ic[c[(c[I>>2]|0)+12>>2]&8191](I);i=N;return}function E9(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+256|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function F9(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+256|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function G9(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;j=c[a+68>>2]|0;if(j|0?(l=tUf(j,5592,24640,0)|0,l|0):0){d=c[a+72>>2]|0;if(!d){b=+h[l+8>>3];i=m;return +b}a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;b=+h[l+8>>3];a=d+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return +b}m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8227922,22)|0;m=Db(12)|0;PKf(e,7946277,40);PKf(f,7946318,67);yf(g,l);Hqd(m,e,267,f,g);pc(m|0,42344,5437);return 0.0}function H9(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);i=+h[a+104>>3];e=+E9(a);e=e-+F9(a);f=+I9(a);b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);else{j=+zd[c[(c[b>>2]|0)+52>>2]&127](b,a+96|0);return +((+Y(+(g/i))+(e+f*f*.5)*j)/(f*+O(+j)))}return +(0.0)}function I9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0,k=0.0;h=i;i=i+16|0;g=h;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(kA(XGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);b=c[(c[e>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];k=+zd[b&127](e,g);j=+G9(a);bsd(f,k,0);Fed(f,j,0);j=+xd[c[(c[f>>2]|0)+56>>2]&255](f,k,j);i=h;return +j}return +(0.0)}function J9(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,h=0.0,j=0.0,k=0,l=0,m=0.0;l=i;i=i+16|0;k=l;d=a+256|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);h=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);j=+G9(a);f=+E9(a);f=f-+F9(a);g=+I9(a);d=c[d>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[k>>2]=c[(c[b+8>>2]|0)+-4>>2];m=+zd[e&127](d,k);j=((f+g*g*.5)*m+ +Y(+(h/j)))/(g*+O(+m));i=l;return +j}return +(0.0)}function K9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,j=0.0,k=0,l=0,m=0.0;l=i;i=i+16|0;k=l;e=a+256|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);if((b|0)==1)h=+L9(a);else h=+N9(a);f=+E9(a);f=f-+F9(a);g=+I9(a);b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[k>>2]=c[(c[d+8>>2]|0)+-4>>2];m=+zd[e&127](b,k);j=((f+g*g*.5)*m+ +Y(+(j/h)))/(g*+O(+m));i=l;return +j}return +(0.0)}function L9(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0;p=i;i=i+336|0;n=p+168|0;o=p;e=a+256|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);b=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);m=+G9(a);j=+h[a+104>>3];l=+h[a+88>>3];d=c[e>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=+zd[c[(c[d>>2]|0)+52>>2]&127](d,a+96|0);d=c[e>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;f=c[a+76>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[n>>2]=c[(c[f+8>>2]|0)+-4>>2];q=+zd[e&127](d,n);if(l>3]);j=m+(j-l-b);if(+N(+j)>.001){e=n+8|0;f=o+8|0;k=o+152|0;do{b=b-j/(g+-1.0);M9(o,a,b,1);vVf(e|0,f|0,144)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];q=+AEc(n);g=+YDc(n,+h[d>>3]);j=m+(q-l-b)}while(+N(+j)>.001)}q=b;i=p;return +q}function M9(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;p=r+24|0;l=r+16|0;m=r;q=r+8|0;c[l>>2]=e;h[m>>3]=+h[b+104>>3];o=b+256|0;e=c[o>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=+zd[c[(c[e>>2]|0)+52>>2]&127](e,b+96|0);e=c[o>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);g=c[(c[e>>2]|0)+52>>2]|0;j=c[b+76>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[p>>2]=c[(c[j+8>>2]|0)+-4>>2];f=f-+zd[g&127](e,p);m8(p,l,m);n=+I9(b)*+O(+f);e=c[o>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=c[(Ji(VGc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);k=+Med(e,f,0);e=c[o>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);e=c[(Ji(WGc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);f=+Med(e,f,0);c[q>>2]=c[p>>2];g=q+4|0;j=p+4|0;e=c[j>>2]|0;c[g>>2]=e;if(e|0){p=e+4|0;c[p>>2]=(c[p>>2]|0)+1}YEc(a,q,d,k,n,f);e=c[g>>2]|0;if((e|0?(q=e+4|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;if(!e){i=r;return}q=e+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);q=e+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=r;return}function N9(a){a=a|0;var b=0.0,d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=i;i=i+336|0;n=o+168|0;m=o;d=c[a+256>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);b=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);l=+h[a+88>>3];if(l==0.0){l=s;i=o;return +l}M9(n,a,b,-1);f=+AEc(n);d=n+152|0;e=+YDc(n,+h[d>>3]);f=f-l;if(+N(+f)>.001){g=n+8|0;j=m+8|0;k=m+152|0;do{b=b-f/e;M9(m,a,b,-1);vVf(g|0,j|0,144)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];p=+AEc(n);e=+YDc(n,+h[d>>3]);f=p-l}while(+N(+f)>.001)}p=b;i=o;return +p}function O9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,j=0.0,k=0,l=0,m=0.0;l=i;i=i+16|0;k=l;e=a+256|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);if((b|0)==1)h=+P9(a);else h=+Q9(a);f=+E9(a);f=f-+F9(a);g=+I9(a);b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[k>>2]=c[(c[d+8>>2]|0)+-4>>2];m=+zd[e&127](b,k);j=((f+g*g*.5)*m+ +Y(+(j/h)))/(g*+O(+m));i=l;return +j}return +(0.0)}function P9(a){a=a|0;var b=0.0,d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=i;i=i+336|0;n=o+168|0;m=o;d=c[a+256>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);b=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);l=+h[a+88>>3];if(l==0.0){l=0.0;i=o;return +l}M9(n,a,b,1);f=+AEc(n);d=n+152|0;e=+YDc(n,+h[d>>3]);f=f-l;if(+N(+f)>.001){g=n+8|0;j=m+8|0;k=m+152|0;do{b=b-f/e;M9(m,a,b,1);vVf(g|0,j|0,144)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];p=+AEc(n);e=+YDc(n,+h[d>>3]);f=p-l}while(+N(+f)>.001)}p=b;i=o;return +p}function Q9(a){a=a|0;var b=0.0,d=0,e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0;p=i;i=i+336|0;o=p+168|0;n=p;d=c[a+256>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);b=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);m=+G9(a);g=+h[a+88>>3];M9(o,a,b,-1);f=+AEc(o);d=o+152|0;e=+YDc(o,+h[d>>3]);f=b+(f-g)-m;if(!(+N(+f)>.001)){m=b;i=p;return +m}j=o+8|0;k=n+8|0;l=n+152|0;do{b=b-f/(e+-1.0);M9(n,a,b,-1);vVf(j|0,k|0,144)|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];q=+AEc(o);e=+YDc(o,+h[d>>3]);f=b+(q-g)-m}while(+N(+f)>.001);i=p;return +b}function R9(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79556;c[a+32>>2]=79592;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t9(a);return}function S9(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79556;c[a+32>>2]=79592;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);t9(a);pUf(a);return}function T9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;U9(a);c[a>>2]=79556;l=a+32|0;c[l>>2]=79592;e=a+256|0;d=c[b>>2]|0;c[e>>2]=d;f=a+260|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function U9(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=79612;c[i>>2]=79648;i=b+64|0;h=c[20599]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[20600];h=b+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=82380;Fod(b+96|0);i=b+112|0;c[i>>2]=2708;Fod(b+136|0);c[b+144>>2]=0;c[b+148>>2]=0;c[b+140>>2]=b+144;c[i>>2]=60280;c[b+152>>2]=60312;c[b+208>>2]=60344;return}function V9(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79668;c[a+32>>2]=79704;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);W9(a);return}function W9(a){a=a|0;var b=0;c[a>>2]=79724;b=a+32|0;c[b>>2]=79760;c[a+120>>2]=2708;lz(a+148|0,c[a+152>>2]|0);hA(a+64|0,83928);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function X9(a){a=a|0;W9(a);pUf(a);return}function Y9(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Z9(a){a=a|0;a=a+120|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function _9(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+136>>3]=3402823466385288598117041.0e14;h[a+128>>3]=3402823466385288598117041.0e14;Fod(e);c[a+144>>2]=c[e>>2];e=a+148|0;d=a+152|0;lz(e,c[d>>2]|0);c[a+156>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+256>>3]=3402823466385288598117041.0e14;h[a+248>>3]=3402823466385288598117041.0e14;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;i=b;return}function $9(a){a=a|0;ghc(a);return}function aaa(a){a=a|0;W9(a+-32|0);return}function baa(a){a=a|0;a=a+-32|0;W9(a);pUf(a);return}function caa(a){a=a|0;ghc(a+-32|0);return}function daa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79668;c[a+32>>2]=79704;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);W9(a);pUf(a);return}function eaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+592|0;p=S+572|0;R=S+304|0;d=S+560|0;e=S+548|0;f=S+536|0;g=S+524|0;j=S+512|0;k=S+500|0;m=S+488|0;n=S+476|0;o=S+464|0;q=S+452|0;r=S+440|0;s=S+288|0;t=S+276|0;u=S+264|0;v=S+252|0;w=S+240|0;x=S+228|0;y=S+216|0;z=S+204|0;A=S+192|0;B=S+180|0;C=S+168|0;D=S+156|0;E=S+144|0;F=S+132|0;G=S+120|0;H=S+108|0;I=S+96|0;J=S+84|0;K=S+72|0;L=S+60|0;M=S+48|0;N=S+36|0;O=S+24|0;P=S+12|0;Q=S;b=c[a+68>>2]|0;if(!b){Q=R+56|0;a=R+4|0;c[R>>2]=51256;c[Q>>2]=51276;S=R+56|0;nMf(S,a);S=R+128|0;c[S>>2]=0;S=R+132|0;c[S>>2]=-1;c[R>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=R+36|0;S=R+52|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[S>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,8227922,22)|0;S=Db(12)|0;PKf(d,7946580,42);PKf(e,7946623,80);yf(f,a);Hqd(S,d,37,e,f);pc(S|0,42344,5437)}l=tUf(b,5592,24640,0)|0;if(!l){Q=R+56|0;a=R+4|0;c[R>>2]=51256;c[Q>>2]=51276;S=R+56|0;nMf(S,a);S=R+128|0;c[S>>2]=0;S=R+132|0;c[S>>2]=-1;c[R>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=R+36|0;S=R+52|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[S>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,8227922,22)|0;S=Db(12)|0;PKf(d,7946580,42);PKf(e,7946623,80);yf(f,a);Hqd(S,d,37,e,f);pc(S|0,42344,5437)}b=c[a+72>>2]|0;if(!b)d=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=b}if(!(+h[l+8>>3]>0.0)){S=R+56|0;a=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(a);c[a>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,8196485,23)|0;S=Db(12)|0;PKf(g,7946580,42);PKf(j,7946623,80);yf(k,a);Hqd(S,g,39,j,k);pc(S|0,42344,5437)}b=c[a+264>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);if(!(+Yc[c[(c[b>>2]|0)+56>>2]&511](b)>=0.0)){S=R+56|0;a=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(a);c[a>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,8232545,33)|0;S=Db(12)|0;PKf(m,7946580,42);PKf(n,7946623,80);yf(o,a);Hqd(S,m,42,n,o);pc(S|0,42344,5437)}b=c[a+88>>2]|0;switch(c[l+4>>2]|0){case 1:{a:do switch(c[a+84>>2]|0){case 2:switch(b|0){case 0:{h[a+128>>3]=+faa(a,1);break a}case 2:{h[a+128>>3]=+qaa(a);break a}case 3:{h[a+128>>3]=+taa(a,2);break a}default:{S=R+56|0;a=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(a);c[a>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,7946923,21)|0;S=Db(12)|0;PKf(q,7946580,42);PKf(r,7946623,80);yf(s,a);Hqd(S,q,63,r,s);pc(S|0,42344,5437)}}case 0:switch(b|0){case 0:{h[a+128>>3]=+uaa(a,1);break a}case 1:{S=R+56|0;a=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(a);c[a>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,7946945,55)|0;S=Db(12)|0;PKf(t,7946580,42);PKf(u,7946623,80);yf(v,a);Hqd(S,t,73,u,v);pc(S|0,42344,5437)}default:{S=R+56|0;a=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(a);c[a>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,7946923,21)|0;S=Db(12)|0;PKf(w,7946580,42);PKf(x,7946623,80);yf(y,a);Hqd(S,w,75,x,y);pc(S|0,42344,5437)}}case 3:switch(b|0){case 0:{h[a+128>>3]=+faa(a,-1);break a}case 2:{h[a+128>>3]=+qaa(a);break a}case 3:{h[a+128>>3]=+taa(a,3);break a}default:{S=R+56|0;a=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(a);c[a>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,7946923,21)|0;S=Db(12)|0;PKf(z,7946580,42);PKf(A,7946623,80);yf(B,a);Hqd(S,z,91,A,B);pc(S|0,42344,5437)}}case 1:switch(b|0){case 0:{h[a+128>>3]=+uaa(a,-1);break a}case 1:{S=R+56|0;a=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(a);c[a>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,7947001,53)|0;S=Db(12)|0;PKf(C,7946580,42);PKf(D,7946623,80);yf(E,a);Hqd(S,C,101,D,E);pc(S|0,42344,5437)}default:{S=R+56|0;a=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(a);c[a>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,7946923,21)|0;S=Db(12)|0;PKf(F,7946580,42);PKf(G,7946623,80);yf(H,a);Hqd(S,F,103,G,H);pc(S|0,42344,5437)}}default:{S=R+56|0;a=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(a);c[a>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,8199110,20)|0;S=Db(12)|0;PKf(I,7946580,42);PKf(J,7946623,80);yf(K,a);Hqd(S,I,107,J,K);pc(S|0,42344,5437)}}while(0);if(!d){i=S;return}R=d+4|0;a=c[R>>2]|0;c[R>>2]=a-1;if((a|0)!=1){i=S;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);R=d+8|0;a=c[R>>2]|0;c[R>>2]=a-1;if((a|0)!=1){i=S;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=S;return}case -1:{S=R+56|0;a=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(a);c[a>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,7947055,50)|0;S=Db(12)|0;PKf(L,7946580,42);PKf(M,7946623,80);yf(N,a);Hqd(S,L,112,M,N);pc(S|0,42344,5437)}default:{S=R+56|0;a=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(a);c[a>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(R,8233712,19)|0;S=Db(12)|0;PKf(O,7946580,42);PKf(P,7946623,80);yf(Q,a);Hqd(S,O,115,P,Q);pc(S|0,42344,5437)}}}function faa(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=i;i=i+16|0;r=s;e=+gaa(a);e=e-+haa(a);q=a+264|0;d=c[q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);e=e-+iaa(a);d=c[q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;p=a+76|0;g=c[p>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[r>>2]=c[(c[g+8>>2]|0)+-4>>2];l=j*+X(+(e*+zd[f&127](d,r)));m=+jaa(a);o=+(b|0);k=o*+maa(a);urb(r,o*+naa(a));k=+vrb(r,m,k);d=c[q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);b=a+96|0;j=+h[b>>3];d=c[q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);n=a+112|0;m=+kaa(a,+zd[c[(c[d>>2]|0)+52>>2]&127](d,n));t=+iaa(a);m=m*m;j=+P(+(j/e),+(((t-+haa(a)-m*.5)/m+1.0)*2.0));e=+oaa(a);m=o*+paa(a);urb(r,o*+naa(a));m=l*(k-j*+vrb(r,e,m));e=+laa(a);j=+iaa(a);d=c[q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[p>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[r>>2]=c[(c[g+8>>2]|0)+-4>>2];l=e*+X(+-(j*+zd[f&127](d,r)));d=c[q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[p>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[r>>2]=c[(c[g+8>>2]|0)+-4>>2];e=+zd[f&127](d,r);t=+kaa(a,e);e=+jaa(a)-t*+O(+e);d=c[q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);k=+zd[c[(c[d>>2]|0)+52>>2]&127](d,n);t=+kaa(a,k);k=o*(+maa(a)-t*+O(+k));urb(r,o*+naa(a));k=+vrb(r,e,k);d=c[q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);e=+h[b>>3];d=c[q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);t=+kaa(a,+zd[c[(c[d>>2]|0)+52>>2]&127](d,n));u=+iaa(a);t=t*t;j=+P(+(e/j),+((u-+haa(a)-t*.5)/t*2.0));f=c[q>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);g=c[(c[f>>2]|0)+52>>2]|0;d=c[p>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[r>>2]=c[(c[d+8>>2]|0)+-4>>2];e=+zd[g&127](f,r);u=+oaa(a);e=u-+kaa(a,e)*+O(+e);d=c[q>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);else{u=+zd[c[(c[d>>2]|0)+52>>2]&127](d,n);t=+paa(a);u=o*(t-+kaa(a,u)*+O(+u));urb(r,o*+naa(a));u=m-l*(k-j*+vrb(r,e,u));i=s;return +u}return +(0.0)}function gaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+264|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function haa(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+264|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function iaa(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+264|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function jaa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0.0;l=i;i=i+16|0;b=l;k=+iaa(a);k=k-+haa(a);j=a+264|0;g=c[j>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);h=c[(c[g>>2]|0)+52>>2]|0;f=c[a+76>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[b>>2]=c[(c[f+8>>2]|0)+-4>>2];d=+zd[h&127](g,b);e=+kaa(a,d);b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);else{m=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);k=(d*(k+e*e*.5)+ +Y(+(m/+laa(a))))/(e*+O(+d));i=l;return +k}return +(0.0)}function kaa(a,b){a=a|0;b=+b;var d=0,e=0.0;d=c[a+264>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);else{e=+laa(a);bsd(d,b,0);Fed(d,e,0);return +(+xd[c[(c[d>>2]|0)+56>>2]&255](d,b,e))}return +(0.0)}function laa(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;j=c[a+68>>2]|0;if(j|0?(l=tUf(j,5592,24640,0)|0,l|0):0){d=c[a+72>>2]|0;if(!d){b=+h[l+8>>3];i=m;return +b}a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;b=+h[l+8>>3];a=d+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return +b}m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8227922,22)|0;m=Db(12)|0;PKf(e,7946580,42);PKf(f,7946704,69);yf(g,l);Hqd(m,e,205,f,g);pc(m|0,42344,5437);return 0.0}function maa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0.0,i=0.0;g=+iaa(a);g=g-+haa(a);f=a+264|0;b=c[f>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=+zd[c[(c[b>>2]|0)+52>>2]&127](b,a+112|0);e=+kaa(a,d);b=c[f>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);else{i=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);return +((d*(g+e*e*.5)+ +Y(+(i/+h[a+96>>3])))/(e*+O(+d)))}return +(0.0)}function naa(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,h=0;h=i;i=i+16|0;g=h;d=a+264|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=+zd[c[(c[b>>2]|0)+52>>2]&127](b,a+112|0);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];f=+O(+(f/+zd[d&127](e,g)));i=h;return +f}return +(0.0)}function oaa(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0,k=0.0,l=0.0,m=0.0;j=i;i=i+16|0;g=j;d=a+264|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);b=c[(c[e>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];k=+zd[b&127](e,g);l=+kaa(a,k);m=+Y(+(f/+laa(a)));m=m+ +Y(+(+h[a+96>>3]/f))*2.0;f=+iaa(a);f=(m+k*(l*l*.5+(f-+haa(a))))/(l*+O(+k));i=j;return +f}return +(0.0)}function paa(a){a=a|0;var b=0,d=0.0,e=0,f=0.0,g=0.0,i=0.0;e=a+264|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=+zd[c[(c[b>>2]|0)+52>>2]&127](b,a+112|0);g=+kaa(a,f);i=+maa(a);d=+h[a+96>>3];b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);else return +(i+ +Y(+(d/+Yc[c[(c[b>>2]|0)+56>>2]&511](b)))*2.0/(g*+O(+f)));return +(0.0)}function qaa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=i;i=i+16|0;s=t;d=+iaa(a);d=d-+haa(a);p=+laa(a);n=a+96|0;k=p>+h[n>>3];r=a+264|0;b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);d=d-+iaa(a);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(c[b>>2]|0)+52>>2]|0;q=a+76|0;g=c[q>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[g+8>>2]|0)+-4>>2];p=e*+X(+(d*+zd[f&127](b,s)));if(k){o=+jaa(a);j=+maa(a);urb(s,+naa(a));j=+vrb(s,o,j);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);e=+h[n>>3];b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);k=a+112|0;m=+kaa(a,+zd[c[(c[b>>2]|0)+52>>2]&127](b,k));o=+iaa(a);m=m*m;e=+P(+(e/d),+(((o-+haa(a)-m*.5)/m+1.0)*2.0));d=+oaa(a);m=-+paa(a);urb(s,-+naa(a));m=p*(j-e*+vrb(s,d,m));d=+laa(a);e=+iaa(a);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(c[b>>2]|0)+52>>2]|0;g=c[q>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[g+8>>2]|0)+-4>>2];l=d*+X(+-(e*+zd[f&127](b,s)));b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(c[b>>2]|0)+52>>2]|0;g=c[q>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[g+8>>2]|0)+-4>>2];d=+zd[f&127](b,s);p=+kaa(a,d);d=+jaa(a)-p*+O(+d);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);j=+zd[c[(c[b>>2]|0)+52>>2]&127](b,k);p=+kaa(a,j);j=+maa(a)-p*+O(+j);urb(s,+naa(a));j=+vrb(s,d,j);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);d=+h[n>>3];b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);p=+kaa(a,+zd[c[(c[b>>2]|0)+52>>2]&127](b,k));o=+iaa(a);p=p*p;e=+P(+(d/e),+((o-+haa(a)-p*.5)/p*2.0));f=c[r>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);g=c[(c[f>>2]|0)+52>>2]|0;b=c[q>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[b+8>>2]|0)+-4>>2];d=+zd[g&127](f,s);p=+oaa(a);d=p-+kaa(a,d)*+O(+d);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);p=+zd[c[(c[b>>2]|0)+52>>2]&127](b,k);o=+paa(a);p=-(o-+kaa(a,p)*+O(+p));urb(s,-+naa(a));p=m-l*(j-e*+vrb(s,d,p));i=t;return +p}d=+laa(a);e=+iaa(a);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(c[b>>2]|0)+52>>2]|0;g=c[q>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[g+8>>2]|0)+-4>>2];o=d*+X(+-(e*+zd[f&127](b,s)));b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);e=+h[n>>3];b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);k=a+112|0;l=+kaa(a,+zd[c[(c[b>>2]|0)+52>>2]&127](b,k));m=+iaa(a);l=l*l;l=+P(+(e/d),+(((m-+haa(a)-l*.5)/l+1.0)*2.0));b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);d=+h[n>>3];b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);m=+kaa(a,+zd[c[(c[b>>2]|0)+52>>2]&127](b,k));j=+iaa(a);m=m*m;m=+P(+(d/e),+((j-+haa(a)-m*.5)/m*2.0));e=-+raa(a);d=-+maa(a);urb(s,+naa(a));d=+vrb(s,e,d);e=-+saa(a);j=+paa(a);urb(s,-+naa(a));j=p*(d-l*+vrb(s,e,j));b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(c[b>>2]|0)+52>>2]|0;g=c[q>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[g+8>>2]|0)+-4>>2];d=+zd[f&127](b,s);e=+kaa(a,d);d=-(+raa(a)-e*+O(+d));b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=+zd[c[(c[b>>2]|0)+52>>2]&127](b,k);u=+kaa(a,e);e=-(+maa(a)-u*+O(+e));urb(s,+naa(a));e=+vrb(s,d,e);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(c[b>>2]|0)+52>>2]|0;g=c[q>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[g+8>>2]|0)+-4>>2];d=+zd[f&127](b,s);u=+kaa(a,d);d=-(+saa(a)-u*+O(+d));b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);u=+zd[c[(c[b>>2]|0)+52>>2]&127](b,k);v=+paa(a);u=v-+kaa(a,u)*+O(+u);urb(s,-+naa(a));d=j-o*(e-m*+vrb(s,d,u));u=-+jaa(a);e=-+maa(a);urb(s,+naa(a));e=+vrb(s,u,e);u=-+oaa(a);j=+paa(a);urb(s,-+naa(a));j=d-p*(e-l*+vrb(s,u,j));b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(c[b>>2]|0)+52>>2]|0;g=c[q>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[g+8>>2]|0)+-4>>2];d=+zd[f&127](b,s);v=+kaa(a,d);d=-(+jaa(a)-v*+O(+d));b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=+zd[c[(c[b>>2]|0)+52>>2]&127](b,k);v=+kaa(a,e);e=-(+maa(a)-v*+O(+e));urb(s,+naa(a));e=+vrb(s,d,e);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(c[b>>2]|0)+52>>2]|0;g=c[q>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[g+8>>2]|0)+-4>>2];d=+zd[f&127](b,s);v=+oaa(a);d=-(v-+kaa(a,d)*+O(+d));b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);v=+zd[c[(c[b>>2]|0)+52>>2]&127](b,k);u=+paa(a);v=u-+kaa(a,v)*+O(+v);urb(s,-+naa(a));e=j+o*(e-m*+vrb(s,d,v));v=+raa(a);u=+maa(a);urb(s,+naa(a));u=+vrb(s,v,u);v=+saa(a);j=-+paa(a);urb(s,-+naa(a));j=e+p*(u-l*+vrb(s,v,j));b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(c[b>>2]|0)+52>>2]|0;g=c[q>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[g+8>>2]|0)+-4>>2];d=+zd[f&127](b,s);v=+kaa(a,d);d=+raa(a)-v*+O(+d);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=+zd[c[(c[b>>2]|0)+52>>2]&127](b,k);v=+kaa(a,e);e=+maa(a)-v*+O(+e);urb(s,+naa(a));e=+vrb(s,d,e);f=c[r>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);g=c[(c[f>>2]|0)+52>>2]|0;b=c[q>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[b+8>>2]|0)+-4>>2];d=+zd[g&127](f,s);v=+kaa(a,d);d=+saa(a)-v*+O(+d);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);v=+zd[c[(c[b>>2]|0)+52>>2]&127](b,k);u=+paa(a);v=-(u-+kaa(a,v)*+O(+v));urb(s,-+naa(a));v=j-o*(e-m*+vrb(s,d,v));i=t;return +v}function raa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0;m=i;i=i+16|0;b=m;l=+iaa(a);l=l-+haa(a);k=a+264|0;g=c[k>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);j=c[(c[g>>2]|0)+52>>2]|0;f=c[a+76>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[b>>2]=c[(c[f+8>>2]|0)+-4>>2];d=+zd[j&127](g,b);e=+kaa(a,d);b=c[k>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);else{n=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);l=(d*(l+e*e*.5)+ +Y(+(n/+h[a+96>>3])))/(e*+O(+d));i=m;return +l}return +(0.0)}function saa(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0;n=i;i=i+16|0;b=n;m=a+264|0;e=c[m>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=c[(c[e>>2]|0)+52>>2]|0;g=c[a+76>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[b>>2]=c[(c[g+8>>2]|0)+-4>>2];j=+zd[f&127](e,b);k=+kaa(a,j);l=+raa(a);d=+h[a+96>>3];b=c[m>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);else{l=l+ +Y(+(d/+Yc[c[(c[b>>2]|0)+56>>2]&511](b)))*2.0/(k*+O(+j));i=n;return +l}return +(0.0)}function taa(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0;u=i;i=i+224|0;t=u;p=u+16|0;d=u+212|0;f=u+200|0;g=u+188|0;l=u+176|0;n=u+164|0;o=u+152|0;r=+iaa(a);r=r-+haa(a);q=+laa(a);s=a+96|0;if(!(q<+h[s>>3])){u=p+56|0;a=p+4|0;c[p>>2]=51256;c[u>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=p+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[p+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(p,7946862,60)|0;u=Db(12)|0;PKf(l,7946580,42);PKf(n,7946774,87);yf(o,a);Hqd(u,l,143,n,o);pc(u|0,42344,5437)}switch(b|0){case 2:{o=a+264|0;d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);e=r-+iaa(a);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;n=a+76|0;g=c[n>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[g+8>>2]|0)+-4>>2];k=j*+X(+(e*+zd[f&127](d,t)));r=+raa(a);m=+maa(a);urb(t,+naa(a));m=+vrb(t,r,m);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);j=+h[s>>3];d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);l=a+112|0;q=+kaa(a,+zd[c[(c[d>>2]|0)+52>>2]&127](d,l));q=q*q;j=+P(+(j/e),+(((+iaa(a)-+haa(a)-q*.5)/q+1.0)*2.0));e=+saa(a);q=-+paa(a);urb(t,-+naa(a));q=k*(m-j*+vrb(t,e,q));e=+laa(a);j=+iaa(a);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[n>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[g+8>>2]|0)+-4>>2];m=e*+X(+-(j*+zd[f&127](d,t)));g=c[o>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);d=c[(c[g>>2]|0)+52>>2]|0;f=c[n>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[f+8>>2]|0)+-4>>2];e=+zd[d&127](g,t);r=+kaa(a,e);e=+raa(a)-r*+O(+e);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);k=+zd[c[(c[d>>2]|0)+52>>2]&127](d,l);r=+kaa(a,k);k=+maa(a)-r*+O(+k);urb(t,+naa(a));k=+vrb(t,e,k);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);e=+h[s>>3];d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);r=+kaa(a,+zd[c[(c[d>>2]|0)+52>>2]&127](d,l));r=r*r;j=+P(+(e/j),+((+iaa(a)-+haa(a)-r*.5)/r*2.0));f=c[o>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);g=c[(c[f>>2]|0)+52>>2]|0;d=c[n>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[d+8>>2]|0)+-4>>2];e=+zd[g&127](f,t);r=+kaa(a,e);e=+saa(a)-r*+O(+e);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);r=+zd[c[(c[d>>2]|0)+52>>2]&127](d,l);r=-(+paa(a)-+kaa(a,r)*+O(+r));urb(t,-+naa(a));r=q-m*(k-j*+vrb(t,e,r));i=u;return +r}case 3:{n=a+264|0;d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);j=r-+iaa(a);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;o=a+76|0;g=c[o>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[g+8>>2]|0)+-4>>2];k=e*+X(+(j*+zd[f&127](d,t)));q=-+raa(a);m=-+maa(a);urb(t,+naa(a));m=+vrb(t,q,m);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);j=+h[s>>3];d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);l=a+112|0;q=+kaa(a,+zd[c[(c[d>>2]|0)+52>>2]&127](d,l));q=q*q;j=+P(+(j/e),+(((+iaa(a)-+haa(a)-q*.5)/q+1.0)*2.0));e=-+saa(a);q=+paa(a);urb(t,-+naa(a));q=k*(m-j*+vrb(t,e,q));e=+laa(a);j=+iaa(a);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[o>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[g+8>>2]|0)+-4>>2];m=e*+X(+-(j*+zd[f&127](d,t)));d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[o>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[g+8>>2]|0)+-4>>2];e=+zd[f&127](d,t);k=+kaa(a,e);e=-(+raa(a)-k*+O(+e));d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);k=+zd[c[(c[d>>2]|0)+52>>2]&127](d,l);j=+kaa(a,k);k=-(+maa(a)-j*+O(+k));urb(t,+naa(a));k=+vrb(t,e,k);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);j=+h[s>>3];d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);v=+kaa(a,+zd[c[(c[d>>2]|0)+52>>2]&127](d,l));v=v*v;j=+P(+(j/e),+((+iaa(a)-+haa(a)-v*.5)/v*2.0));d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[o>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[g+8>>2]|0)+-4>>2];e=+zd[f&127](d,t);v=+kaa(a,e);e=-(+saa(a)-v*+O(+e));d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);v=+zd[c[(c[d>>2]|0)+52>>2]&127](d,l);v=+paa(a)-+kaa(a,v)*+O(+v);urb(t,-+naa(a));q=q-m*(k-j*+vrb(t,e,v));d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);e=r-+iaa(a);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[o>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[g+8>>2]|0)+-4>>2];k=j*+X(+(e*+zd[f&127](d,t)));v=-+jaa(a);m=-+maa(a);urb(t,+naa(a));m=+vrb(t,v,m);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);j=+h[s>>3];d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);v=+kaa(a,+zd[c[(c[d>>2]|0)+52>>2]&127](d,l));v=v*v;v=+P(+(j/e),+(((+iaa(a)-+haa(a)-v*.5)/v+1.0)*2.0));j=+paa(a);e=-+oaa(a);urb(t,-+naa(a));q=q-k*(m-v*+vrb(t,j,e));e=+laa(a);j=+iaa(a);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[o>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[g+8>>2]|0)+-4>>2];m=e*+X(+-(j*+zd[f&127](d,t)));d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;g=c[o>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[g+8>>2]|0)+-4>>2];e=+zd[f&127](d,t);v=+kaa(a,e);e=-(+jaa(a)-v*+O(+e));d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);k=+zd[c[(c[d>>2]|0)+52>>2]&127](d,l);v=+kaa(a,k);k=-(+maa(a)-v*+O(+k));urb(t,+naa(a));k=+vrb(t,e,k);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);j=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);e=+h[s>>3];d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);v=+kaa(a,+zd[c[(c[d>>2]|0)+52>>2]&127](d,l));v=v*v;j=+P(+(e/j),+((+iaa(a)-+haa(a)-v*.5)/v*2.0));d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+zd[c[(c[d>>2]|0)+52>>2]&127](d,l);e=+paa(a)-+kaa(a,e)*+O(+e);f=c[n>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);g=c[(c[f>>2]|0)+52>>2]|0;d=c[o>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[d+8>>2]|0)+-4>>2];v=+zd[g&127](f,t);v=-(+oaa(a)-+kaa(a,v)*+O(+v));urb(t,-+naa(a));v=q+m*(k-j*+vrb(t,e,v));i=u;return +v}default:{u=p+56|0;a=p+4|0;c[p>>2]=51256;c[u>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=p+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[p+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(p,8197105,20)|0;u=Db(12)|0;PKf(d,7946580,42);PKf(f,7946774,87);yf(g,a);Hqd(u,d,140,f,g);pc(u|0,42344,5437)}}return 0.0}function uaa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+256|0;q=r;l=r+240|0;m=r+232|0;p=r+224|0;n=r+216|0;e=c[a+76>>2]|0;if((e|0)!=0?(f=tUf(e,5536,5576,0)|0,(f|0)!=0):0){e=c[a+80>>2]|0;if(!e)o=0;else{o=e+4|0;c[o>>2]=(c[o>>2]|0)+1;o=e}}else{f=0;o=0}e=c[a+68>>2]|0;if((e|0)!=0?(g=tUf(e,5592,24640,0)|0,(g|0)!=0):0){e=g;g=c[a+72>>2]|0;if(!g)j=8;else{k=g+4|0;c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=e;h=l+4|0;c[h>>2]=g;c[k>>2]=(c[k>>2]|0)+1;k=0}}else{e=0;j=8}if((j|0)==8){c[l>>2]=e;h=l+4|0;c[h>>2]=0;k=1;g=0}c[m>>2]=f;e=m+4|0;c[e>>2]=o;j=(o|0)==0;if(!j){f=o+4|0;c[f>>2]=(c[f>>2]|0)+1}cmb(q,l,m);e=c[e>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);vF(n,a+264|0);c[p>>2]=c[n>>2];e=n+4|0;f=c[e>>2]|0;c[p+4>>2]=f;if(f){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1;cF(q,p);n=f+4|0;p=c[n>>2]|0;c[n>>2]=p-1;if((p|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else cF(q,p);e=c[e>>2]|0;if((e|0?(n=e+4|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=+dF(q);d=d-+faa(a,b);nB(q,63104);Zd(q+184|0);c[q+152>>2]=51612;rf(q+156|0);if((!k?(a=g+4|0,q=c[a>>2]|0,c[a>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),a=g+8|0,q=c[a>>2]|0,c[a>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(j){i=r;return +d}a=o+4|0;q=c[a>>2]|0;c[a>>2]=q-1;if((q|0)!=1){i=r;return +d}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);a=o+8|0;q=c[a>>2]|0;c[a>>2]=q-1;if((q|0)!=1){i=r;return +d}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=r;return +d}function vaa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79668;c[a+32>>2]=79704;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);W9(a);return}function waa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79668;c[a+32>>2]=79704;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);W9(a);pUf(a);return}function xaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;yaa(a);c[a>>2]=79668;l=a+32|0;c[l>>2]=79704;e=a+264|0;d=c[b>>2]|0;c[e>>2]=d;f=a+268|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function yaa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=79724;c[i>>2]=79760;ufa(b+64|0);i=b+120|0;c[i>>2]=2708;Fod(b+144|0);c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=b+152;c[i>>2]=60280;c[b+160>>2]=60312;c[b+216>>2]=60344;return}function zaa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=79780;b=a+32|0;c[b>>2]=79816;d=c[a+252>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=79836;c[b>>2]=79872;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Aaa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79836;c[a+32>>2]=79872;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Baa(a){a=a|0;var b=0;c[a>>2]=79892;b=a+32|0;c[b>>2]=79928;c[a+80>>2]=2708;lz(a+108|0,c[a+112>>2]|0);hA(a+60|0,60444);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Caa(a){a=a|0;Baa(a);pUf(a);return}function Daa(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Eaa(a){a=a|0;a=a+80|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Faa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+96>>3]=3402823466385288598117041.0e14;h[a+88>>3]=3402823466385288598117041.0e14;Fod(e);c[a+104>>2]=c[e>>2];e=a+108|0;d=a+112|0;lz(e,c[d>>2]|0);c[a+116>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;h[a+136>>3]=3402823466385288598117041.0e14;h[a+128>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;i=b;return}function Gaa(a){a=a|0;ghc(a);return}function Haa(a){a=a|0;Baa(a+-32|0);return}function Iaa(a){a=a|0;a=a+-32|0;Baa(a);pUf(a);return}function Jaa(a){a=a|0;ghc(a+-32|0);return}function Kaa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79836;c[a+32>>2]=79872;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function Laa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79836;c[a+32>>2]=79872;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Maa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=79836;c[a+32>>2]=79872;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function Naa(a){a=a|0;zaa(a);pUf(a);return}function Oaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+256|0;b=t+240|0;j=t+104|0;d=t+92|0;e=t+80|0;f=t+68|0;p=t+64|0;q=t;s=t+48|0;o=a+72|0;g=c[o>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);if((c[g+16>>2]|0)!=2){t=j+56|0;s=j+4|0;c[j>>2]=51256;c[t>>2]=51276;nMf(j+56|0,s);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=j+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[j+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(s,b);TKf(b);wf(j,8228288,22)|0;t=Db(12)|0;PKf(d,7947321,27);PKf(e,7947349,65);yf(f,s);Hqd(t,d,51,e,f);pc(t|0,42344,5437)}b=c[a+248>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);f=c[b+36>>2]|0;g=c[b+40>>2]|0;j=(g|0)==0;if(!j){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1}e=(f|0)==0;if(e)Eqd(8317543,8326875,8317702,648);d=c[(c[f>>2]|0)+52>>2]|0;b=c[o>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[p>>2]=c[(c[b+8>>2]|0)+-4>>2];m=+zd[d&127](f,p);if(e)Eqd(8317543,8326875,8317702,648);l=+h[f+112>>3];n=+h[f+104>>3];n=+O(+(m*l+(+h[f+96>>3]-l)*(1.0-+X(+-(m*n)))/n))*8.0;b=c[(th(lKc(f)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);l=+Y(+(+Yc[c[(c[b>>2]|0)+8>>2]&511](b)));if(e)Eqd(8317543,8326875,8317702,648);b=c[(Ji(nKc(f)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);k=+Med(b,m,0);if(e)Eqd(8317543,8326875,8317702,648);b=c[(Ji(mKc(f)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);l=l+ +Y(+(k/+Med(b,m,0)));Zrb(q,c[a+232>>2]|0,+h[a+240>>3],3402823466385288598117041.0e14,1);b=iVf(24)|0;d=s+4|0;p=b;c[p>>2]=156;c[p+4>>2]=0;c[b+8>>2]=a;h[b+16>>3]=m;c[d>>2]=b;c[s>>2]=79940;h[a+88>>3]=+Rsb(q,s,l-n,n+l);a=c[s>>2]|0;b=a;if(a|0){if((b&1|0)==0?(r=c[(b&-2)>>2]|0,r|0):0)hd[r&255](d,d,2);c[s>>2]=0}if(j){i=t;return}r=g+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);r=g+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=t;return}function Paa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,h=0,i=0,j=0.0;e=c[a+248>>2]|0;if(!e)Eqd(8317543,8255531,8317702,648);g=c[e+36>>2]|0;h=c[e+40>>2]|0;i=(h|0)==0;if(!i){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}if(!g)Eqd(8317543,8326875,8317702,648);e=c[(Ji(nKc(g)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);j=+Med(e,d,0);if((!i?(g=h+4|0,i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),g=h+8|0,i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);f=+X(+b);e=c[a+64>>2]|0;if(!e)Eqd(8317543,8318120,8317702,641);f=+Bd[c[(c[e>>2]|0)+16>>2]&511](e,f);if(!(f!=0.0)){b=0.0;return +b}b=j*(f*+Qaa(a,b,d));return +b}function Qaa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+48|0;g=k;f=k+40|0;e=c[a+248>>2]|0;if(!e)Eqd(8317543,8255531,8317702,648);c[f>>2]=c[e+36>>2];j=f+4|0;e=c[e+40>>2]|0;c[j>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}Gsa(g,f,+h[a+240>>3],c[a+232>>2]|0);d=+rsa(g,b,d);c[g>>2]=89360;e=c[g+8>>2]|0;if((e|0?(a=e+4|0,g=c[a>>2]|0,c[a>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,g=c[a>>2]|0,c[a>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;if(!e){i=k;return +d}g=e+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=k;return +d}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);g=e+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=k;return +d}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return +d}function Raa(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=10944;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(24)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7947415)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=10944;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function Saa(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0;e=c[a>>2]|0;d=+h[e+16>>3];a=c[e>>2]|0;f=c[e+4>>2]|0;e=(c[e+8>>2]|0)+(f>>1)|0;if(!(f&1)){f=a;b=+xd[f&255](e,b,d);return +b}else{f=c[(c[e>>2]|0)+a>>2]|0;b=+xd[f&255](e,b,d);return +b}return 0.0}function Taa(a){a=a|0;zaa(a+-32|0);return}function Uaa(a){a=a|0;a=a+-32|0;zaa(a);pUf(a);return}function Vaa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;l=j+8|0;k=j;c[k>>2]=0;f=k+4|0;c[f>>2]=0;m=iVf(72)|0;Waa(m,k,1);c[l>>2]=m;k=l+4|0;c[k>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=79996;c[g+12>>2]=m;c[k>>2]=g;gba(a,l);l=g+4|0;k=c[l>>2]|0;c[l>>2]=k-1;if((k|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);f=c[f>>2]|0;if((f|0?(l=f+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[a>>2]=79780;c[a+32>>2]=79816;c[a+232>>2]=e;h[a+240>>3]=d;c[a+248>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+252>>2]=f;if(!f){i=j;return}m=f+4|0;c[m>>2]=(c[m>>2]|0)+1;i=j;return}function Waa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=79956;c[k>>2]=79976;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;bba(b,d,e);return}function Xaa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=79956;b=a+32|0;c[b>>2]=79976;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Yaa(a){a=a|0;Xaa(a);pUf(a);return}function Zaa(a){a=a|0;ghc(a);return}function _aa(a){a=a|0;Xaa(a+-32|0);return}function $aa(a){a=a|0;a=a+-32|0;Xaa(a);pUf(a);return}function aba(a){a=a|0;ghc(a+-32|0);return}function bba(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function cba(a){a=a|0;pUf(a);return}function dba(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eba(a,b){a=a|0;b=b|0;return 0}function fba(a){a=a|0;return 0}function gba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;h=n+12|0;j=n+8|0;k=n;hba(a);c[a>>2]=79836;l=a+32|0;c[l>>2]=79872;e=a+224|0;d=c[b>>2]|0;c[e>>2]=d;f=a+228|0;b=c[b+4>>2]|0;c[f>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;e=c[e>>2]|0;d=c[f>>2]|0;c[k>>2]=e;b=k+4|0;c[b>>2]=d;if(!d){d=e;m=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}}else{c[k>>2]=d;b=k+4|0;c[b>>2]=0;m=4}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}b=c[b>>2]|0;if(!b){i=n;return}a=b+4|0;m=c[a>>2]|0;c[a>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;m=c[a>>2]|0;c[a>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=n;return}function hba(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=79892;c[i>>2]=79928;c[b+60>>2]=1508;i=b+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=b+80|0;c[i>>2]=2708;Fod(b+104|0);c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=b+112;c[i>>2]=60280;c[b+120>>2]=60312;c[b+176>>2]=60344;return}function iba(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+48|0;g=k;f=k+40|0;e=c[a+248>>2]|0;if(!e)Eqd(8317543,8255531,8317702,648);c[f>>2]=c[e+36>>2];j=f+4|0;e=c[e+40>>2]|0;c[j>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}Gsa(g,f,+h[a+240>>3],c[a+232>>2]|0);b=+zsa(g,+Y(+b),d);c[g>>2]=89360;e=c[g+8>>2]|0;if((e|0?(a=e+4|0,g=c[a>>2]|0,c[a>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,g=c[a>>2]|0,c[a>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;if(!e){i=k;return +b}g=e+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=k;return +b}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);g=e+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=k;return +b}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return +b}function jba(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=80028;c[a+32>>2]=80064;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);kba(a);return}function kba(a){a=a|0;var b=0;c[a>>2]=80084;b=a+32|0;c[b>>2]=80120;c[a+88>>2]=2708;lz(a+116|0,c[a+120>>2]|0);hA(a+60|0,84136);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function lba(a){a=a|0;kba(a);pUf(a);return}function mba(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function nba(a){a=a|0;a=a+88|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function oba(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+104>>3]=3402823466385288598117041.0e14;h[a+96>>3]=3402823466385288598117041.0e14;Fod(e);c[a+112>>2]=c[e>>2];e=a+116|0;d=a+120|0;lz(e,c[d>>2]|0);c[a+124>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;h[a+136>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;i=b;return}function pba(a){a=a|0;ghc(a);return}function qba(a){a=a|0;kba(a+-32|0);return}function rba(a){a=a|0;a=a+-32|0;kba(a);pUf(a);return}function sba(a){a=a|0;ghc(a+-32|0);return}function tba(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=80028;c[a+32>>2]=80064;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);kba(a);pUf(a);return}function uba(a){a=a|0;var b=0,d=0.0,e=0,f=0.0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0;Z=i;i=i+720|0;F=Z+64|0;A=Z+676|0;W=Z+656|0;V=Z+632|0;U=Z+608|0;D=Z+456|0;e=Z+704|0;g=Z+692|0;m=Z+680|0;n=Z+664|0;o=Z+640|0;p=Z+616|0;r=Z+592|0;s=Z+440|0;t=Z+428|0;v=Z+424|0;w=Z+284|0;x=Z+280|0;y=Z+276|0;z=Z+272|0;C=Z+32|0;E=Z;T=Z+288|0;G=Z+260|0;H=Z+248|0;I=Z+236|0;J=Z+224|0;K=Z+212|0;L=Z+200|0;M=Z+188|0;N=Z+176|0;P=Z+164|0;Q=Z+152|0;R=Z+140|0;S=Z+128|0;b=Ag()|0;Fod(F);b=c[b>>2]|0;if((b|0)==(c[F>>2]|0))b=$od()|0;c[A>>2]=b;B=a+232|0;b=c[B>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](W,b);b=c[B>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](V,b);b=c[B>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](U,b);if(!(Lg(W,V)|0)){Z=D+56|0;W=D+4|0;c[D>>2]=51256;c[Z>>2]=51276;nMf(D+56|0,W);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[Z>>2]=51220;qMf(W);c[W>>2]=51292;Z=D+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[D+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(W,F);TKf(F);wf(D,7947842,63)|0;Z=Db(12)|0;PKf(e,7947906,31);PKf(g,7947938,69);yf(m,W);Hqd(Z,e,40,g,m);pc(Z|0,42344,5437)}if(!(Lg(W,U)|0)){Z=D+56|0;W=D+4|0;c[D>>2]=51256;c[Z>>2]=51276;nMf(D+56|0,W);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[Z>>2]=51220;qMf(W);c[W>>2]=51292;Z=D+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[D+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(W,F);TKf(F);wf(D,7948008,59)|0;Z=Db(12)|0;PKf(n,7947906,31);PKf(o,7947938,69);yf(p,W);Hqd(Z,n,43,o,p);pc(Z|0,42344,5437)}b=c[B>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);u=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[a+64>>2]|0;if(!b){V=D+56|0;W=D+4|0;c[D>>2]=51256;c[V>>2]=51276;Z=D+56|0;nMf(Z,W);Z=D+128|0;c[Z>>2]=0;Z=D+132|0;c[Z>>2]=-1;c[D>>2]=51200;c[V>>2]=51220;qMf(W);c[W>>2]=51292;V=D+36|0;Z=D+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[Z>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(W,F);TKf(F);wf(D,8227922,22)|0;Z=Db(12)|0;PKf(r,7947906,31);PKf(s,7947938,69);yf(t,W);Hqd(Z,r,47,s,t);pc(Z|0,42344,5437)}e=tUf(b,5592,24624,0)|0;if(!e){V=D+56|0;W=D+4|0;c[D>>2]=51256;c[V>>2]=51276;Z=D+56|0;nMf(Z,W);Z=D+128|0;c[Z>>2]=0;Z=D+132|0;c[Z>>2]=-1;c[D>>2]=51200;c[V>>2]=51220;qMf(W);c[W>>2]=51292;V=D+36|0;Z=D+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[Z>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(W,F);TKf(F);wf(D,8227922,22)|0;Z=Db(12)|0;PKf(r,7947906,31);PKf(s,7947938,69);yf(t,W);Hqd(Z,r,47,s,t);pc(Z|0,42344,5437)}b=c[a+68>>2]|0;if(!b)m=0;else{m=b+4|0;c[m>>2]=(c[m>>2]|0)+1;m=b}q=+h[e+8>>3];b=c[B>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);g=a+72|0;e=c[g>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[v>>2]=c[(c[e+8>>2]|0)+-4>>2];asd(b,v,0);Fed(b,q,0);l=+Qg(b,v);l=+xd[c[(c[b>>2]|0)+56>>2]&255](b,l,q);b=c[g>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[D>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(w);Fod(x);k=+Rg(W,A,D,w,x);Fod(y);Fod(z);j=+Rg(W,A,a+80|0,y,z);b=c[B>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(C,b,D,V,2,-1,0);f=+h[C>>3];b=c[C+12>>2]|0;do if(b|0){A=b+4|0;C=c[A>>2]|0;c[A>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);A=b+8|0;C=c[A>>2]|0;c[A>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[B>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(E,b,D,W,2,-1,0);d=+h[E>>3];b=c[E+12>>2]|0;do if(b|0){D=b+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);D=b+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(!(u>0.0)){Z=T+56|0;W=T+4|0;c[T>>2]=51256;c[Z>>2]=51276;nMf(T+56|0,W);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[Z>>2]=51220;qMf(W);c[W>>2]=51292;Z=T+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[T+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(W,F);TKf(F);wf(T,7948068,27)|0;Z=Db(12)|0;PKf(G,7947906,31);PKf(H,7947938,69);yf(I,W);Hqd(Z,G,62,H,I);pc(Z|0,42344,5437)}if(!(q>0.0)){Z=T+56|0;W=T+4|0;c[T>>2]=51256;c[Z>>2]=51276;nMf(T+56|0,W);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[Z>>2]=51220;qMf(W);c[W>>2]=51292;Z=T+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[T+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(W,F);TKf(F);wf(T,7948096,29)|0;Z=Db(12)|0;PKf(J,7947906,31);PKf(K,7947938,69);yf(L,W);Hqd(Z,J,63,K,L);pc(Z|0,42344,5437)}if(!(l>0.0)){Z=T+56|0;W=T+4|0;c[T>>2]=51256;c[Z>>2]=51276;nMf(T+56|0,W);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[Z>>2]=51220;qMf(W);c[W>>2]=51292;Z=T+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[T+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(W,F);TKf(F);wf(T,7948126,27)|0;Z=Db(12)|0;PKf(M,7947906,31);PKf(N,7947938,69);yf(P,W);Hqd(Z,M,65,N,P);pc(Z|0,42344,5437)}if(!(j>0.0)){Z=T+56|0;W=T+4|0;c[T>>2]=51256;c[Z>>2]=51276;nMf(T+56|0,W);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[Z>>2]=51220;qMf(W);c[W>>2]=51292;Z=T+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[T+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(W,F);TKf(F);wf(T,7948154,54)|0;Z=Db(12)|0;PKf(Q,7947906,31);PKf(R,7947938,69);yf(S,W);Hqd(Z,Q,67,R,S);pc(Z|0,42344,5437)}ba=+Y(+(u/q));ca=d-f;da=l*l;$=l*+O(+k);aa=(k*(da*.5+ca)+ba)/$;_=l*+O(+j);l=(da*j*.5+(k*ca+ba))/_;h[F>>3]=0.0;h[F+8>>3]=1.0;h[F+16>>3]=0.0;h[F+24>>3]=1.0;h[F+32>>3]=.3989422804014327;h[F+48>>3]=1.0;h[F+40>>3]=2.0;j=u*+X(+-(k*f));f=+Hrb(F,aa);u=q*+X(+-(k*d));k=+Hrb(F,aa-$);q=+Hrb(F,-l);h[a+96>>3]=j*f-u*k-j*q+u*+Hrb(F,_-l);do if(m|0){T=m+4|0;a=c[T>>2]|0;c[T>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[m>>2]|0)+8>>2]&8191](m);T=m+8|0;a=c[T>>2]|0;c[T>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);b=c[U+4>>2]|0;do if(b|0){a=b+4|0;U=c[a>>2]|0;c[a>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;U=c[a>>2]|0;c[a>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[V+4>>2]|0;do if(b|0){U=b+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);U=b+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[W+4>>2]|0;if(!b){i=Z;return}V=b+4|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1){i=Z;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);V=b+8|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1){i=Z;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=Z;return}function vba(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=80028;c[a+32>>2]=80064;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);kba(a);return}function wba(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=80028;c[a+32>>2]=80064;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);kba(a);pUf(a);return}function xba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;yba(a);c[a>>2]=80028;l=a+32|0;c[l>>2]=80064;e=a+232|0;d=c[b>>2]|0;c[e>>2]=d;f=a+236|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function yba(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;j=b+32|0;c[j>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=80084;c[j>>2]=80120;j=b+60|0;h=c[21034]|0;c[j>>2]=h;c[j+(c[h+-20>>2]|0)>>2]=c[21035];h=b+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=84120;Fod(k);c[b+80>>2]=c[k>>2];k=b+88|0;c[k>>2]=2708;Fod(b+112|0);c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=b+120;c[k>>2]=60280;c[b+128>>2]=60312;c[b+184>>2]=60344;i=l;return}function zba(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=80140;c[a+32>>2]=80176;b=c[a+156>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+148>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+140>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Aba(a);return}function Aba(a){a=a|0;var b=0;c[a>>2]=80196;b=a+32|0;c[b>>2]=80232;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);hA(a+64|0,84616);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Bba(a){a=a|0;Aba(a);pUf(a);return}function Cba(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Dba(a){a=a|0;a=a+96|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Eba(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+112>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;Fod(e);c[a+120>>2]=c[e>>2];e=a+124|0;d=a+128|0;lz(e,c[d>>2]|0);c[a+132>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function Fba(a){a=a|0;ghc(a);return}function Gba(a){a=a|0;Aba(a+-32|0);return}function Hba(a){a=a|0;a=a+-32|0;Aba(a);pUf(a);return}function Iba(a){a=a|0;ghc(a+-32|0);return}function Jba(a){a=a|0;zba(a);pUf(a);return}function Kba(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+336|0;t=y+320|0;x=y+136|0;e=y+308|0;f=y+296|0;g=y+284|0;j=y+272|0;k=y+120|0;l=y+108|0;q=y+96|0;r=y+84|0;s=y+72|0;m=y+60|0;n=y+48|0;o=y+36|0;u=y+24|0;v=y+12|0;w=y;b=c[a+68>>2]|0;if(!b){w=x+56|0;a=x+4|0;c[x>>2]=51256;c[w>>2]=51276;y=x+56|0;nMf(y,a);y=x+128|0;c[y>>2]=0;y=x+132|0;c[y>>2]=-1;c[x>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=x+36|0;y=x+52|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[y>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8227922,22)|0;y=Db(12)|0;PKf(e,7948384,33);PKf(f,7948418,71);yf(g,a);Hqd(y,e,40,f,g);pc(y|0,42344,5437)}p=tUf(b,5592,24640,0)|0;if(!p){w=x+56|0;a=x+4|0;c[x>>2]=51256;c[w>>2]=51276;y=x+56|0;nMf(y,a);y=x+128|0;c[y>>2]=0;y=x+132|0;c[y>>2]=-1;c[x>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=x+36|0;y=x+52|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[y>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8227922,22)|0;y=Db(12)|0;PKf(e,7948384,33);PKf(f,7948418,71);yf(g,a);Hqd(y,e,40,f,g);pc(y|0,42344,5437)}b=c[a+72>>2]|0;if(!b)e=0;else{e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=b}if(!(+h[p+8>>3]>0.0)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8196485,23)|0;y=Db(12)|0;PKf(j,7948384,33);PKf(k,7948418,71);yf(l,a);Hqd(y,j,41,k,l);pc(y|0,42344,5437)}b=c[a+144>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);if(!(d>=0.0)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8232545,33)|0;y=Db(12)|0;PKf(q,7948384,33);PKf(r,7948418,71);yf(s,a);Hqd(y,q,45,r,s);pc(y|0,42344,5437)}if(Pfa(a,d)|0){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8196509,15)|0;y=Db(12)|0;PKf(m,7948384,33);PKf(n,7948418,71);yf(o,a);Hqd(y,m,46,n,o);pc(y|0,42344,5437)}b=c[a+84>>2]|0;a:do switch(c[p+4>>2]|0){case 1:switch(b|0){case 2:{h[a+104>>3]=+Lba(a,1.0,-1.0)+0.0;break a}case 3:{h[a+104>>3]=+Lba(a,1.0,1.0)+0.0;break a}case 0:{h[a+104>>3]=+Sba(a)-(+Lba(a,1.0,-1.0)+0.0);break a}case 1:{h[a+104>>3]=+Sba(a)-(+Lba(a,1.0,1.0)+0.0);break a}default:break a}case -1:switch(b|0){case 2:{h[a+104>>3]=+Lba(a,-1.0,-1.0)+0.0;break a}case 3:{h[a+104>>3]=+Lba(a,-1.0,1.0)+0.0;break a}case 0:{h[a+104>>3]=+Uba(a)-(+Lba(a,-1.0,-1.0)+0.0);break a}case 1:{h[a+104>>3]=+Uba(a)-(+Lba(a,-1.0,1.0)+0.0);break a}default:break a}default:{y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);wf(x,8201415,12)|0;y=Db(12)|0;PKf(u,7948384,33);PKf(v,7948418,71);yf(w,a);Hqd(y,u,84,v,w);pc(y|0,42344,5437)}}while(0);if(!e){i=y;return}x=e+4|0;a=c[x>>2]|0;c[x>>2]=a-1;if((a|0)!=1){i=y;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;a=c[x>>2]|0;c[x>>2]=a-1;if((a|0)!=1){i=y;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=y;return}function Lba(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;u=i;i=i+16|0;t=u;f=a+136|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);s=+Yc[c[(c[e>>2]|0)+56>>2]&511](e);e=c[a+144>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);o=+Yc[c[(c[e>>2]|0)+56>>2]&511](e);p=+Mba(a);p=p-+Nba(a);q=+Mba(a);q=q-+Oba(a);r=+Mba(a);e=c[f>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=c[(c[e>>2]|0)+52>>2]|0;g=c[a+76>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[t>>2]=c[(c[g+8>>2]|0)+-4>>2];j=+zd[f&127](e,t);k=+h[a+88>>3];l=+Pba(a);m=+Qba(a);n=+Rba(a);e=c[(th(a+152|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);else{C=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);z=m*m;w=n*n;y=q-w*.5;A=+O(+j);v=m*A;z=(j*(z+(p-z*.5))+ +Y(+(s/l)))/v;v=z-v;x=+Y(+(k/o));q=n*A;k=C*2.0*x/q;o=m*C;B=y+n*o;n=(x-j*B)/q;o=o*A+n;q=x*2.0/q;A=s*b*+X(+((p-r)*j));m=-(b*d*C);urb(t,m);s=+vrb(t,z*b,n*d);p=+X(+(x*(B*2.0)/w));urb(t,m);n=A*(s-p*+vrb(t,(z+k)*b,(n-q)*d));p=l*b*+X(+-(r*j));urb(t,m);r=+vrb(t,v*b,o*d);s=+X(+(y*2.0*x/w));urb(t,m);d=n-p*(r-s*+vrb(t,(v+k)*b,(o-q)*d));i=u;return +d}return +(0.0)}function Mba(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+136|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function Nba(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+136|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function Oba(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;b=c[a+144>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);e=c[a+136>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[f&127](e,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function Pba(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;j=c[a+68>>2]|0;if(j|0?(l=tUf(j,5592,24640,0)|0,l|0):0){d=c[a+72>>2]|0;if(!d){b=+h[l+8>>3];i=m;return +b}a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;b=+h[l+8>>3];a=d+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return +b}m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8227922,22)|0;m=Db(12)|0;PKf(e,7948384,33);PKf(f,7948490,60);yf(g,l);Hqd(m,e,99,f,g);pc(m|0,42344,5437);return 0.0}function Qba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0,k=0.0;h=i;i=i+16|0;g=h;d=a+136|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(kA(XGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);b=c[(c[e>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];k=+zd[b&127](e,g);j=+Pba(a);bsd(f,k,0);Fed(f,j,0);j=+xd[c[(c[f>>2]|0)+56>>2]&255](f,k,j);i=h;return +j}return +(0.0)}function Rba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0,k=0.0;h=i;i=i+16|0;g=h;b=c[a+144>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(kA(XGc(b)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);f=c[a+136>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);b=c[(c[f>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];k=+zd[b&127](f,g);j=+Pba(a);bsd(e,k,0);Fed(e,j,0);j=+xd[c[(c[e>>2]|0)+56>>2]&255](e,k,j);i=h;return +j}return +(0.0)}function Sba(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0;p=i;i=i+80|0;n=p+64|0;o=p;h[o>>3]=0.0;h[o+8>>3]=1.0;h[o+16>>3]=0.0;h[o+24>>3]=1.0;h[o+32>>3]=.3989422804014327;h[o+48>>3]=1.0;h[o+40>>3]=2.0;k=a+136|0;b=c[k>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);m=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);m=m*+Hrb(o,+Tba(a));f=+Pba(a);g=+Mba(a);b=c[k>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(c[b>>2]|0)+52>>2]|0;l=a+76|0;e=c[l>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[n>>2]=c[(c[e+8>>2]|0)+-4>>2];g=f*+X(+-(g*+zd[d&127](b,n)));j=+Tba(a);f=+Qba(a);d=c[k>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;b=c[l>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[n>>2]=c[(c[b+8>>2]|0)+-4>>2];m=m-g*+Hrb(o,j-f*+O(+(+zd[e&127](d,n))));i=p;return +m}return +(0.0)}function Tba(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,h=0,j=0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+16|0;k=l;h=a+136|0;b=c[h>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);f=+Y(+(f/+Pba(a)));n=+Mba(a);n=n-+Nba(a);m=+Qba(a);g=+Qba(a);g=n-m*m*.5+g*+Qba(a);b=c[h>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(c[b>>2]|0)+52>>2]|0;j=a+76|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[k>>2]=c[(c[e+8>>2]|0)+-4>>2];g=f+g*+zd[d&127](b,k);f=+Qba(a);d=c[h>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[k>>2]=c[(c[b+8>>2]|0)+-4>>2];n=g/(f*+O(+(+zd[e&127](d,k))));i=l;return +n}return +(0.0)}function Uba(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o+64|0;n=o;h[n>>3]=0.0;h[n+8>>3]=1.0;h[n+16>>3]=0.0;h[n+24>>3]=1.0;h[n+32>>3]=.3989422804014327;h[n+48>>3]=1.0;h[n+40>>3]=2.0;d=+Pba(a);g=+Mba(a);m=a+136|0;b=c[m>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);e=c[(c[b>>2]|0)+52>>2]|0;k=a+76|0;f=c[k>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);c[l>>2]=c[(c[f+8>>2]|0)+-4>>2];d=d*+X(+-(g*+zd[e&127](b,l)));g=+Tba(a);j=+Qba(a);e=c[m>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=c[(c[e>>2]|0)+52>>2]|0;b=c[k>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[l>>2]=c[(c[b+8>>2]|0)+-4>>2];d=d*+Hrb(n,-(g-j*+O(+(+zd[f&127](e,l)))));b=c[m>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);else{j=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);j=d-j*+Hrb(n,-+Tba(a));i=o;return +j}return +(0.0)}function Vba(a){a=a|0;zba(a+-32|0);return}function Wba(a){a=a|0;a=a+-32|0;zba(a);pUf(a);return}function Xba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;o=t+32|0;p=t+28|0;q=t+24|0;j=t+16|0;n=t+8|0;r=t;Yba(a);c[a>>2]=80140;s=a+32|0;c[s>>2]=80176;f=a+136|0;c[f>>2]=c[b>>2];g=a+140|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}h=a+144|0;c[h>>2]=c[d>>2];k=a+148|0;b=c[d+4>>2]|0;c[k>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}l=a+152|0;c[l>>2]=c[e>>2];m=a+156|0;b=c[e+4>>2]|0;c[m>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}b=c[f>>2]|0;b=(b|0)==0?0:b+28|0;c[j>>2]=b;e=j+4|0;d=c[g>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=j;Yf(o,a+36|0,j,p)}b=c[e>>2]|0;if((b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[h>>2]|0;b=(b|0)==0?0:b+28|0;c[n>>2]=b;e=n+4|0;d=c[k>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=n;Yf(o,a+36|0,n,p)}b=c[e>>2]|0;if((b|0?(k=b+4|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[l>>2]|0;c[r>>2]=b;e=r+4|0;d=c[m>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[r>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=r;Yf(o,a+36|0,r,p)}b=c[e>>2]|0;if(!b){i=t;return}s=b+4|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);s=b+8|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=t;return}function Yba(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=80196;c[i>>2]=80232;Ofa(b+64|0);c[b+96>>2]=2708;Fod(b+120|0);c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;return}function Zba(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=80252;c[a+32>>2]=80288;b=c[a+212>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+204>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+196>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);_ba(a);return}function _ba(a){a=a|0;var b=0;c[a>>2]=80308;b=a+32|0;c[b>>2]=80344;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);hA(a+64|0,80360);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function $ba(a){a=a|0;_ba(a);pUf(a);return}function aca(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function bca(a){a=a|0;a=a+96|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function cca(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+112>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;Fod(e);c[a+120>>2]=c[e>>2];e=a+124|0;d=a+128|0;lz(e,c[d>>2]|0);c[a+132>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;i=b;return}function dca(a){a=a|0;ghc(a);return}function eca(a){a=a|0;_ba(a+-32|0);return}function fca(a){a=a|0;a=a+-32|0;_ba(a);pUf(a);return}function gca(a){a=a|0;ghc(a+-32|0);return}function hca(a){a=a|0;hA(a,80360);return}function ica(a){a=a|0;hA(a,80360);pUf(a);return}function jca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0;j=i;i=i+192|0;b=j+176|0;g=j+40|0;d=j+24|0;e=j+12|0;f=j;UA(a);if(+h[a+24>>3]!=3402823466385288598117041.0e14){i=j;return}else{j=g+56|0;a=g+4|0;c[g>>2]=51256;c[j>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=g+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,7948793,11)|0;j=Db(12)|0;PKf(d,7948805,68);PKf(e,7948874,77);yf(f,a);Hqd(j,d,51,e,f);pc(j|0,42344,5437)}}function kca(a){a=a|0;Zba(a);pUf(a);return}function lca(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+416|0;M=T+404|0;R=T+96|0;S=T+232|0;j=T+392|0;k=T+380|0;l=T+368|0;p=T+220|0;q=T+208|0;r=T+196|0;t=T+184|0;u=T+172|0;v=T+160|0;x=T+156|0;A=T+152|0;B=T+148|0;D=T+64|0;F=T+32|0;G=T;N=T+136|0;P=T+124|0;Q=T+112|0;J=a+208|0;b=c[(th(J)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);urb(R,+Yc[c[(c[b>>2]|0)+8>>2]&511](b));b=c[a+68>>2]|0;if(!b){R=S+56|0;a=S+4|0;c[S>>2]=51256;c[R>>2]=51276;T=S+56|0;nMf(T,a);T=S+128|0;c[T>>2]=0;T=S+132|0;c[T>>2]=-1;c[S>>2]=51200;c[R>>2]=51220;qMf(a);c[a>>2]=51292;R=S+36|0;T=S+52|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[T>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(a,M);TKf(M);wf(S,8227922,22)|0;T=Db(12)|0;PKf(j,7948952,37);PKf(k,7948990,75);yf(l,a);Hqd(T,j,43,k,l);pc(T|0,42344,5437)}L=tUf(b,5592,24640,0)|0;if(!L){R=S+56|0;a=S+4|0;c[S>>2]=51256;c[R>>2]=51276;T=S+56|0;nMf(T,a);T=S+128|0;c[T>>2]=0;T=S+132|0;c[T>>2]=-1;c[S>>2]=51200;c[R>>2]=51220;qMf(a);c[a>>2]=51292;R=S+36|0;T=S+52|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[T>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(a,M);TKf(M);wf(S,8227922,22)|0;T=Db(12)|0;PKf(j,7948952,37);PKf(k,7948990,75);yf(l,a);Hqd(T,j,43,k,l);pc(T|0,42344,5437)}b=c[a+72>>2]|0;if(!b)K=0;else{K=b+4|0;c[K>>2]=(c[K>>2]|0)+1;K=b}w=L+8|0;d=+h[w>>3];if(!(d>0.0)){T=S+56|0;a=S+4|0;c[S>>2]=51256;c[T>>2]=51276;nMf(S+56|0,a);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=S+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(a,M);TKf(M);wf(S,8196485,23)|0;T=Db(12)|0;PKf(p,7948952,37);PKf(q,7948990,75);yf(r,a);Hqd(T,p,44,q,r);pc(T|0,42344,5437)}q=a+76|0;l=c[q>>2]|0;H=c[a+80>>2]|0;I=(H|0)==0;if(I)E=d;else{r=H+4|0;c[r>>2]=(c[r>>2]|0)+1;E=+h[w>>3]}r=a+192|0;b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);if(!(+Yc[c[(c[b>>2]|0)+56>>2]&511](b)>=0.0)){T=S+56|0;a=S+4|0;c[S>>2]=51256;c[T>>2]=51276;nMf(S+56|0,a);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=S+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(a,M);TKf(M);wf(S,8232545,33)|0;T=Db(12)|0;PKf(t,7948952,37);PKf(u,7948990,75);yf(v,a);Hqd(T,t,48,u,v);pc(T|0,42344,5437)}b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);j=c[r>>2]|0;if(!j)Eqd(8317543,8333292,8317702,648);k=c[(c[j>>2]|0)+52>>2]|0;if(!l)Eqd(8317543,8338368,8317702,648);l=l+8|0;c[x>>2]=c[(c[l>>2]|0)+-4>>2];C=+zd[k&127](j,x);g=+h[w>>3];bsd(b,C,0);Fed(b,g,0);g=+xd[c[(c[b>>2]|0)+56>>2]&255](b,C,g);p=a+200|0;b=c[p>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);j=c[p>>2]|0;if(!j)Eqd(8317543,8333292,8317702,648);x=c[(c[j>>2]|0)+52>>2]|0;c[A>>2]=c[(c[l>>2]|0)+-4>>2];z=+zd[x&127](j,A);C=+h[w>>3];bsd(b,z,0);Fed(b,C,0);C=+xd[c[(c[b>>2]|0)+56>>2]&255](b,z,C);j=c[p>>2]|0;if(!j)Eqd(8317543,8333292,8317702,648);k=c[(c[j>>2]|0)+52>>2]|0;b=c[q>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[B>>2]=c[(c[b+8>>2]|0)+-4>>2];z=+zd[k&127](j,B);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);b=c[p>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);y=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ped(D,b,z,2,-1,0);e=+h[D>>3];b=c[D+12>>2]|0;do if(b|0){B=b+4|0;D=c[B>>2]|0;c[B>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);B=b+8|0;D=c[B>>2]|0;c[B>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[p>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ped(F,b,z,2,-1,0);d=+h[F>>3];b=c[F+12>>2]|0;do if(b|0){D=b+4|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);D=b+8|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[r>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ped(G,b,z,2,-1,0);s=+h[G>>3];b=c[G+12>>2]|0;do if(b|0){F=b+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);F=b+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);o=s-d;b=c[(th(J)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);m=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);n=+O(+z);d=(z*(s-e-g*g*.5)+ +Y(+(f/E)))/(g*n);b=a+88|0;e=+h[b>>3];f=C*n;g=(z*(o-C*C*.5)+ +Y(+(y/e)))/f;switch(c[L+4>>2]|0){case 1:{C=+vrb(R,f+g,C*m*n+d);E=+h[b>>3];h[a+104>>3]=C*(y*+X(+(z*(o-s))))-+vrb(R,g,d)*(E*+X(+-(z*s)));break}case -1:{g=-g;E=-d;h[a+104>>3]=+vrb(R,g,E)*(e*+X(+-(z*s)))-+vrb(R,g-f,E-C*m*n)*(y*+X(+(z*(o-s))));break}default:{T=S+56|0;a=S+4|0;c[S>>2]=51256;c[T>>2]=51276;nMf(S+56|0,a);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(a);c[a>>2]=51292;T=S+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(a,M);TKf(M);wf(S,8233712,19)|0;T=Db(12)|0;PKf(N,7948952,37);PKf(P,7948990,75);yf(Q,a);Hqd(T,N,79,P,Q);pc(T|0,42344,5437)}}do if(!I){S=H+4|0;a=c[S>>2]|0;c[S>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[H>>2]|0)+8>>2]&8191](H);S=H+8|0;a=c[S>>2]|0;c[S>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[H>>2]|0)+12>>2]&8191](H)}while(0);if(!K){i=T;return}S=K+4|0;a=c[S>>2]|0;c[S>>2]=a-1;if((a|0)!=1){i=T;return}Ic[c[(c[K>>2]|0)+8>>2]&8191](K);S=K+8|0;a=c[S>>2]|0;c[S>>2]=a-1;if((a|0)!=1){i=T;return}Ic[c[(c[K>>2]|0)+12>>2]&8191](K);i=T;return}function mca(a){a=a|0;Zba(a+-32|0);return}function nca(a){a=a|0;a=a+-32|0;Zba(a);pUf(a);return}function oca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;o=t+32|0;p=t+28|0;q=t+24|0;j=t+16|0;n=t+8|0;r=t;pca(a);c[a>>2]=80252;s=a+32|0;c[s>>2]=80288;f=a+192|0;c[f>>2]=c[b>>2];g=a+196|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}h=a+200|0;c[h>>2]=c[d>>2];k=a+204|0;b=c[d+4>>2]|0;c[k>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}l=a+208|0;c[l>>2]=c[e>>2];m=a+212|0;b=c[e+4>>2]|0;c[m>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}b=c[f>>2]|0;b=(b|0)==0?0:b+28|0;c[j>>2]=b;e=j+4|0;d=c[g>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=j;Yf(o,a+36|0,j,p)}b=c[e>>2]|0;if((b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[h>>2]|0;b=(b|0)==0?0:b+28|0;c[n>>2]=b;e=n+4|0;d=c[k>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=n;Yf(o,a+36|0,n,p)}b=c[e>>2]|0;if((b|0?(k=b+4|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[l>>2]|0;c[r>>2]=b;e=r+4|0;d=c[m>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[r>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=r;Yf(o,a+36|0,r,p)}b=c[e>>2]|0;if(!b){i=t;return}s=b+4|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);s=b+8|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=t;return}function pca(b){b=b|0;var d=0,e=0,f=0,i=0,j=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;j=b+32|0;c[j>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=80308;c[j>>2]=80344;j=b+68|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+64>>2]=80392;h[b+88>>3]=3402823466385288598117041.0e14;j=b+96|0;c[j>>2]=2708;Fod(b+120|0);c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;c[j>>2]=80424;c[b+136>>2]=80456;return}function qca(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function rca(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function sca(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+88>>3]=3402823466385288598117041.0e14;h[a+80>>3]=3402823466385288598117041.0e14;h[a+72>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;h[a+56>>3]=3402823466385288598117041.0e14;h[a+48>>3]=3402823466385288598117041.0e14;i=b;return}function tca(a){a=a|0;a=a+-40|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function uca(a){a=a|0;a=a+-40|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function vca(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;a=a+-40|0;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;Fod(e);c[a+24>>2]=c[e>>2];e=a+28|0;d=a+32|0;lz(e,c[d>>2]|0);c[a+36>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+88>>3]=3402823466385288598117041.0e14;h[a+80>>3]=3402823466385288598117041.0e14;h[a+72>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;h[a+56>>3]=3402823466385288598117041.0e14;h[a+48>>3]=3402823466385288598117041.0e14;i=b;return}function wca(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=80476;c[a+32>>2]=80512;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);xca(a);return}function xca(a){a=a|0;var b=0;c[a>>2]=80532;b=a+32|0;c[b>>2]=80568;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);Gca(a+60|0,85280);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function yca(a){a=a|0;xca(a);pUf(a);return}function zca(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Aca(a){a=a|0;a=a+96|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Bca(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+112>>3]=3402823466385288598117041.0e14;h[a+104>>3]=3402823466385288598117041.0e14;Fod(e);c[a+120>>2]=c[e>>2];e=a+124|0;d=a+128|0;lz(e,c[d>>2]|0);c[a+132>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;i=b;return}function Cca(a){a=a|0;ghc(a);return}function Dca(a){a=a|0;xca(a+-32|0);return}function Eca(a){a=a|0;a=a+-32|0;xca(a);pUf(a);return}function Fca(a){a=a|0;ghc(a+-32|0);return}function Gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+12>>2];d=c[a+32>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+24>>2]|0;if(!d){f=b+4|0;hA(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;hA(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;hA(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;hA(a,f);return}function Hca(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=80476;c[a+32>>2]=80512;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);xca(a);pUf(a);return}function Ica(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+400|0;S=T+380|0;R=T+232|0;e=T+368|0;f=T+220|0;k=T+208|0;o=T+196|0;p=T+184|0;q=T+172|0;v=T+32|0;u=T+168|0;y=T;x=T+164|0;z=T+160|0;A=T+156|0;B=T+152|0;C=T+148|0;D=T+144|0;E=T+140|0;I=T+136|0;Q=T+64|0;b=c[a+64>>2]|0;if(!b){Q=R+56|0;a=R+4|0;c[R>>2]=51256;c[Q>>2]=51276;T=R+56|0;nMf(T,a);T=R+128|0;c[T>>2]=0;T=R+132|0;c[T>>2]=-1;c[R>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=R+36|0;T=R+52|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[T>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(a,S);TKf(S);wf(R,7949254,26)|0;T=Db(12)|0;PKf(e,7949281,40);PKf(f,7949322,78);yf(k,a);Hqd(T,e,39,f,k);pc(T|0,42344,5437)}H=tUf(b,5592,24640,0)|0;if(!H){Q=R+56|0;a=R+4|0;c[R>>2]=51256;c[Q>>2]=51276;T=R+56|0;nMf(T,a);T=R+128|0;c[T>>2]=0;T=R+132|0;c[T>>2]=-1;c[R>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=R+36|0;T=R+52|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[T>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(a,S);TKf(S);wf(R,7949254,26)|0;T=Db(12)|0;PKf(e,7949281,40);PKf(f,7949322,78);yf(k,a);Hqd(T,e,39,f,k);pc(T|0,42344,5437)}b=c[a+68>>2]|0;if(!b)P=0;else{P=b+4|0;c[P>>2]=(c[P>>2]|0)+1;P=b}b=c[a+80>>2]|0;if(!b){Q=R+56|0;a=R+4|0;c[R>>2]=51256;c[Q>>2]=51276;T=R+56|0;nMf(T,a);T=R+128|0;c[T>>2]=0;T=R+132|0;c[T>>2]=-1;c[R>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=R+36|0;T=R+52|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[T>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(a,S);TKf(S);wf(R,7949254,26)|0;T=Db(12)|0;PKf(o,7949281,40);PKf(p,7949322,78);yf(q,a);Hqd(T,o,43,p,q);pc(T|0,42344,5437)}G=tUf(b,5592,24640,0)|0;if(!G){Q=R+56|0;a=R+4|0;c[R>>2]=51256;c[Q>>2]=51276;T=R+56|0;nMf(T,a);T=R+128|0;c[T>>2]=0;T=R+132|0;c[T>>2]=-1;c[R>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=R+36|0;T=R+52|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[T>>2]=16;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vf(a,S);TKf(S);wf(R,7949254,26)|0;T=Db(12)|0;PKf(o,7949281,40);PKf(p,7949322,78);yf(q,a);Hqd(T,o,43,p,q);pc(T|0,42344,5437)}b=c[a+84>>2]|0;if(!b)N=0;else{N=b+4|0;c[N>>2]=(c[N>>2]|0)+1;N=b}f=a+72|0;e=c[f>>2]|0;J=c[a+76>>2]|0;K=(J|0)==0;if(!K){M=J+4|0;c[M>>2]=(c[M>>2]|0)+1}L=c[a+92>>2]|0;M=(L|0)==0;if(!M){q=L+4|0;c[q>>2]=(c[q>>2]|0)+1}q=c[H+4>>2]|0;p=a+240|0;b=c[p>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);F=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[p>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](S,b);b=c[p>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);o=(e|0)==0;if(o)Eqd(8317543,8338368,8317702,648);k=e+8|0;c[u>>2]=c[(c[k>>2]|0)+-4>>2];Ned(v,b,u,S,2,-1,0);d=+h[v>>3];b=c[v+12>>2]|0;if((b|0?(u=b+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),u=b+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[p>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](R,b);b=c[p>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);if(o)Eqd(8317543,8338368,8317702,648);c[x>>2]=c[(c[k>>2]|0)+-4>>2];Ned(y,b,x,R,2,-1,0);w=+h[y>>3];b=c[y+12>>2]|0;do if(b|0){x=b+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);x=b+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[p>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);e=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=c[f>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[z>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(A);Fod(B);t=+Rg(R,e,z,A,B);b=c[p>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;e=c[a+88>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[e+8>>2]|0)+-4>>2];Fod(D);Fod(E);s=+Rg(R,b,C,D,E);r=w-d;d=F*+X(+(r*t));b=c[p>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);if(o)Eqd(8317543,8338368,8317702,648);c[I>>2]=c[(c[k>>2]|0)+-4>>2];H=H+8|0;g=+h[H>>3];asd(b,I,0);Fed(b,g,0);m=+Qg(b,I);g=+xd[c[(c[b>>2]|0)+56>>2]&255](b,m,g);m=g*+O(+t);n=-w;l=+X(+(t*n));l=+IEc(q,+h[H>>3],d,m,l,0.0);U=+O(+(t/s));b=G+8|0;d=r+g*g*.5;g=g*+O(+s);j=(s*d+ +Y(+(F/+h[b>>3])))/g;d=(t*d+ +Y(+(F/+h[H>>3])))/m;wrb(Q,-U);if((q|0)==1){U=+xrb(Q,j,-d);d=+xrb(Q,j-g,m-d);U=l+U*(F*+X(+((r-w)*s)));d=U-d*(+h[b>>3]*+X(+(s*n)))}else{U=+xrb(Q,-j,d);d=+xrb(Q,g-j,d-m);U=l-U*(F*+X(+((r-w)*s)));d=U+d*(+h[b>>3]*+X(+(s*n)))}h[a+104>>3]=d;b=c[R+4>>2]|0;do if(b|0){R=b+4|0;a=c[R>>2]|0;c[R>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);R=b+8|0;a=c[R>>2]|0;c[R>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[S+4>>2]|0;do if(b|0){a=b+4|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);do if(!M){a=L+4|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[L>>2]|0)+8>>2]&8191](L);a=L+8|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[L>>2]|0)+12>>2]&8191](L)}while(0);do if(!K){a=J+4|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[J>>2]|0)+8>>2]&8191](J);a=J+8|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[J>>2]|0)+12>>2]&8191](J)}while(0);do if(N|0){a=N+4|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[N>>2]|0)+8>>2]&8191](N);a=N+8|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[N>>2]|0)+12>>2]&8191](N)}while(0);if(!P){i=T;return}a=P+4|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1){i=T;return}Ic[c[(c[P>>2]|0)+8>>2]&8191](P);a=P+8|0;S=c[a>>2]|0;c[a>>2]=S-1;if((S|0)!=1){i=T;return}Ic[c[(c[P>>2]|0)+12>>2]&8191](P);i=T;return}function Jca(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=80476;c[a+32>>2]=80512;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);xca(a);return}function Kca(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=80476;c[a+32>>2]=80512;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);xca(a);pUf(a);return}function Lca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;Mca(a);c[a>>2]=80476;l=a+32|0;c[l>>2]=80512;e=a+240|0;d=c[b>>2]|0;c[e>>2]=d;f=a+244|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function Mca(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=80532;c[i>>2]=80568;i=b+60|0;h=c[21321]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[21322];h=b+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=85268;i=b+80|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=b+96|0;c[i>>2]=2708;Fod(b+120|0);c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;c[i>>2]=60280;c[b+136>>2]=60312;c[b+192>>2]=60344;return}function Nca(a){a=a|0;nB(a,80688);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);return}function Oca(a){a=a|0;Nca(a);pUf(a);return}function Pca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;j=l+40|0;e=l+24|0;f=l+12|0;g=l;pB(a,b);if(b|0?(k=tUf(b,5768,11288,-1)|0,k|0):0){c[k+20>>2]=c[a+152>>2];h[k+24>>3]=+h[a+160>>3];h[k+32>>3]=+h[a+168>>3];e=c[a+176>>2]|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[k+40>>2]=d;b=k+44|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(j=d+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=c[a+180>>2]|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[k+48>>2]=d;k=k+52|0;d=c[k>>2]|0;c[k>>2]=e;if(!d){i=l;return}a=d+4|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=l;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=l;return}l=j+56|0;k=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,k);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(k);c[k>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(k,d);TKf(d);wf(j,8338501,19)|0;l=Db(12)|0;PKf(e,7949479,24);PKf(f,7949504,93);yf(g,k);Hqd(l,e,47,f,g);pc(l|0,42344,5437)}function Qca(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,80688);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);return}function Rca(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,80688);Zd(a+216|0);c[a+184>>2]=51612;rf(a+188|0);pUf(a);return}function Sca(a){a=a|0;g8(a,80772);return}function Tca(a){a=a|0;g8(a,80772);pUf(a);return}function Uca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+272|0;j=p+248|0;q=p+244|0;o=p+96|0;b=p+232|0;d=p+84|0;e=p+72|0;f=p+60|0;g=p+48|0;h=p+36|0;m=p+24|0;n=p+12|0;k=p;UA(a);Fod(q);l=c[a+20>>2]|0;if((l|0)==(c[q>>2]|0)){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(p,j);TKf(j);wf(o,7954499,23)|0;q=Db(12)|0;PKf(b,7949479,24);PKf(d,7949598,72);yf(e,p);Hqd(q,b,57,d,e);pc(q|0,42344,5437)}b=c[a+40>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((l|0)>=(c[(c[b+8>>2]|0)+-4>>2]|0)){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(p,j);TKf(j);wf(o,7949671,55)|0;q=Db(12)|0;PKf(f,7949479,24);PKf(g,7949598,72);yf(h,p);Hqd(q,f,59,g,h);pc(q|0,42344,5437)}b=c[a+48>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((l|0)<(c[(c[b+8>>2]|0)+-4>>2]|0)){i=p;return}else{q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(p,j);TKf(j);wf(o,7949727,54)|0;q=Db(12)|0;PKf(m,7949479,24);PKf(n,7949598,72);yf(k,p);Hqd(q,m,61,n,k);pc(q|0,42344,5437)}}function Vca(b,d,e,f,j,k){b=b|0;d=d|0;e=+e;f=+f;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;u=v;s=v+24|0;r=v+16|0;q=v+8|0;h[u>>3]=e;t=b+184|0;c[t>>2]=51612;a[b+188>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+192>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=gf()|0;p=b+216|0;c[p>>2]=51088;a[b+220>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+224>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+228>>2]=0;g[b+232>>2]=1.0;c[b+236>>2]=0;c[b+240>>2]=0;c[q>>2]=1;m8(r,q,u);c[s>>2]=c[r>>2];m=s+4|0;n=r+4|0;l=c[n>>2]|0;c[m>>2]=l;if(l|0){r=l+4|0;c[r>>2]=(c[r>>2]|0)+1}ljb(b,80684,s,j);l=c[m>>2]|0;if((l|0?(r=l+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),r=l+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[n>>2]|0;if((l|0?(r=l+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),r=l+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);c[b>>2]=80596;c[t>>2]=80644;c[p>>2]=80668;c[b+152>>2]=c[d>>2];h[b+160>>3]=+h[u>>3];h[b+168>>3]=f;c[b+176>>2]=j;c[b+180>>2]=k;i=v;return}function Wca(a){a=a|0;Xca(a,80888);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);return}function Xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];d=c[a+164>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+156>>2]|0;if(!d){f=b+8|0;nB(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;nB(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;nB(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+8|0;nB(a,f);return}function Yca(a){a=a|0;Wca(a);pUf(a);return}function Zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;h=k+40|0;e=k+24|0;f=k+12|0;g=k;pB(a,b);if(b|0?(j=tUf(b,5768,11320,-1)|0,j|0):0){d=c[a+152>>2]|0;e=c[a+156>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[j+20>>2]=d;b=j+24|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(h=d+4|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+160>>2]|0;e=c[a+164>>2]|0;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[j+28>>2]=d;j=j+32|0;d=c[j>>2]|0;c[j>>2]=e;if(!d){i=k;return}a=d+4|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=k;return}k=h+56|0;j=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,j);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(j);c[j>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(j,d);TKf(d);wf(h,8338501,19)|0;k=Db(12)|0;PKf(e,7949848,18);PKf(f,7949867,87);yf(g,j);Hqd(k,e,37,f,g);pc(k|0,42344,5437)}function _ca(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Xca(a,80888);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);return}function $ca(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Xca(a,80888);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);pUf(a);return}function ada(a){a=a|0;J8(a,80980);return}function bda(a){a=a|0;J8(a,80980);pUf(a);return}function cda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+272|0;j=o+248|0;n=o+88|0;b=o+236|0;d=o+224|0;e=o+72|0;f=o+60|0;g=o+48|0;h=o+36|0;k=o+24|0;l=o+12|0;m=o;UA(a);if(!(c[a+20>>2]|0)){o=n+56|0;m=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,m);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(m);c[m>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(m,j);TKf(j);wf(n,7949955,37)|0;o=Db(12)|0;PKf(b,7949848,18);PKf(d,7949993,66);yf(e,m);Hqd(o,b,45,d,e);pc(o|0,42344,5437)}d=c[a+28>>2]|0;if(!d){o=n+56|0;m=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,m);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(m);c[m>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(m,j);TKf(j);wf(n,7950060,39)|0;o=Db(12)|0;PKf(f,7949848,18);PKf(g,7949993,66);yf(h,m);Hqd(o,f,47,g,h);pc(o|0,42344,5437)}b=c[a+12>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((c[(c[b+8>>2]|0)+-4>>2]|0)>(c[(c[d+8>>2]|0)+-4>>2]|0)){o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(n,7950100,65)|0;o=Db(12)|0;PKf(k,7949848,18);PKf(l,7949993,66);yf(m,a);Hqd(o,k,50,l,m);pc(o|0,42344,5437)}else{i=o;return}}function dda(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+168|0;c[p>>2]=51612;a[b+172>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+176>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+180>>2]=0;g[b+184>>2]=1.0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+196>>2]=gf()|0;n=b+200|0;c[n>>2]=51088;a[b+204>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+208>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+212>>2]=0;g[b+216>>2]=1.0;c[b+220>>2]=0;c[b+224>>2]=0;c[o>>2]=c[d>>2];k=o+4|0;j=c[d+4>>2]|0;c[k>>2]=j;if(j|0){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}ljb(b,80892,o,e);j=c[k>>2]|0;if((j|0?(o=j+4|0,e=c[o>>2]|0,c[o>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),o=j+8|0,e=c[o>>2]|0,c[o>>2]=e-1,(e|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=80804;c[p>>2]=80852;c[n>>2]=80876;c[b+152>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+156>>2]=j;if(j|0){f=j+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+160>>2]=c[h>>2];j=c[h+4>>2]|0;c[b+164>>2]=j;if(!j){i=q;return}b=j+4|0;c[b>>2]=(c[b>>2]|0)+1;i=q;return}function eda(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=81004;c[a+32>>2]=81040;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+236>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);fda(a);return}function fda(a){a=a|0;var b=0;c[a>>2]=81060;b=a+32|0;c[b>>2]=81096;c[a+88>>2]=2708;lz(a+116|0,c[a+120>>2]|0);hA(a+60|0,4948064);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function gda(a){a=a|0;fda(a);pUf(a);return}function hda(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function ida(a){a=a|0;a=a+88|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function jda(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+104>>3]=3402823466385288598117041.0e14;h[a+96>>3]=3402823466385288598117041.0e14;Fod(e);c[a+112>>2]=c[e>>2];e=a+116|0;d=a+120|0;lz(e,c[d>>2]|0);c[a+124>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;h[a+136>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;i=b;return}function kda(a){a=a|0;ghc(a);return}function lda(a){a=a|0;fda(a+-32|0);return}function mda(a){a=a|0;a=a+-32|0;fda(a);pUf(a);return}function nda(a){a=a|0;ghc(a+-32|0);return}function oda(a){a=a|0;eda(a);pUf(a);return}function pda(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0,S=0,T=0,U=0;U=i;i=i+784|0;I=U+768|0;T=U+584|0;b=U+756|0;g=U+744|0;j=U+732|0;l=U+720|0;m=U+568|0;n=U+556|0;p=U+544|0;q=U+520|0;r=U+496|0;S=U+536|0;R=U+512|0;G=U+360|0;v=U+212|0;w=U+200|0;x=U+188|0;y=U+184|0;z=U+180|0;A=U+176|0;B=U+172|0;C=U+168|0;D=U+164|0;P=U+64|0;F=U+32|0;H=U;M=U+224|0;J=U+152|0;K=U+140|0;L=U+128|0;if(c[a+80>>2]|0){U=T+56|0;S=T+4|0;c[T>>2]=51256;c[U>>2]=51276;nMf(T+56|0,S);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[U>>2]=51220;qMf(S);c[S>>2]=51292;U=T+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[T+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(S,I);TKf(I);wf(T,7950620,32)|0;U=Db(12)|0;PKf(b,7950369,39);PKf(g,7950409,77);yf(j,S);Hqd(U,b,41,g,j);pc(U|0,42344,5437)}j=a+72|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((c[b+16>>2]|0)!=2){U=T+56|0;S=T+4|0;c[T>>2]=51256;c[U>>2]=51276;nMf(T+56|0,S);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[U>>2]=51220;qMf(S);c[S>>2]=51292;U=T+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[T+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(S,I);TKf(I);wf(T,8228615,22)|0;U=Db(12)|0;PKf(l,7950369,39);PKf(m,7950409,77);yf(n,S);Hqd(U,l,43,m,n);pc(U|0,42344,5437)}g=a+248|0;n=a+232|0;b=c[n>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);m=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;if((c[g>>2]|0)>(c[m>>2]|0)){U=T+56|0;S=T+4|0;c[T>>2]=51256;c[U>>2]=51276;nMf(T+56|0,S);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[U>>2]=51220;qMf(S);c[S>>2]=51292;U=T+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[T+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(S,I);TKf(I);wf(T,7950487,57)|0;U=Db(12)|0;PKf(p,7950369,39);PKf(q,7950409,77);yf(r,S);Hqd(U,p,45,q,r);pc(U|0,42344,5437)}b=c[n>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](T,b);b=c[n>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](S,b);b=c[n>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](R,b);b=c[n>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);E=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[a+64>>2]|0;if(!b){S=G+56|0;T=G+4|0;c[G>>2]=51256;c[S>>2]=51276;U=G+56|0;nMf(U,T);U=G+128|0;c[U>>2]=0;U=G+132|0;c[U>>2]=-1;c[G>>2]=51200;c[S>>2]=51220;qMf(T);c[T>>2]=51292;S=G+36|0;U=G+52|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[U>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(T,I);TKf(I);wf(G,8227922,22)|0;U=Db(12)|0;PKf(v,7950369,39);PKf(w,7950409,77);yf(x,T);Hqd(U,v,55,w,x);pc(U|0,42344,5437)}m=tUf(b,5592,24624,0)|0;if(!m){S=G+56|0;T=G+4|0;c[G>>2]=51256;c[S>>2]=51276;U=G+56|0;nMf(U,T);U=G+128|0;c[U>>2]=0;U=G+132|0;c[U>>2]=-1;c[G>>2]=51200;c[S>>2]=51220;qMf(T);c[T>>2]=51292;S=G+36|0;U=G+52|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[U>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(T,I);TKf(I);wf(G,8227922,22)|0;U=Db(12)|0;PKf(v,7950369,39);PKf(w,7950409,77);yf(x,T);Hqd(U,v,55,w,x);pc(U|0,42344,5437)}b=c[a+68>>2]|0;if(!b)l=0;else{l=b+4|0;c[l>>2]=(c[l>>2]|0)+1;l=b}b=c[j>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[G>>2]=c[(c[b+8>>2]|0)+-4>>2];c[y>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(z);Fod(A);u=+Rg(T,g,y,z,A);b=c[n>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);g=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[B>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(C);Fod(D);t=+Rg(T,g,B,C,D);s=+h[m+8>>3];b=c[n>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);asd(b,G,0);Fed(b,s,0);o=+Qg(b,G);o=+xd[c[(c[b>>2]|0)+56>>2]&255](b,o,s);h[P>>3]=0.0;h[P+8>>3]=1.0;h[P+16>>3]=0.0;h[P+24>>3]=1.0;h[P+32>>3]=.3989422804014327;h[P+48>>3]=1.0;h[P+40>>3]=2.0;b=c[n>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(F,b,G,T,2,-1,0);f=+h[F>>3];b=c[F+12>>2]|0;do if(b|0){D=b+4|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);D=b+8|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[n>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(H,b,G,S,2,-1,0);d=+h[H>>3];b=c[H+12>>2]|0;do if(b|0){G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);e=f-d;j=+N(+e)>2.220446049250313e-13;if(j)k=E/(u*e)*(+X(+(t*(e-f)))-+X(+-(t*f)));else k=E*t/u*+X(+-(t*f));do if(t>2]|0;if(!b)Eqd(8317543,8325800,8317702,648);if(!(c[b+60>>2]|0)){S=M+56|0;T=M+4|0;c[M>>2]=51256;c[S>>2]=51276;U=M+56|0;nMf(U,T);U=M+128|0;c[U>>2]=0;U=M+132|0;c[U>>2]=-1;c[M>>2]=51200;c[S>>2]=51220;qMf(T);c[T>>2]=51292;S=M+36|0;U=M+52|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[U>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(T,I);TKf(I);wf(M,7950545,24)|0;U=Db(12)|0;PKf(J,7950369,39);PKf(K,7950409,77);yf(L,T);Hqd(U,J,85,K,L);pc(U|0,42344,5437)}b=c[(th(g)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);if(!(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)){S=M+56|0;T=M+4|0;c[M>>2]=51256;c[S>>2]=51276;U=M+56|0;nMf(U,T);U=M+128|0;c[U>>2]=0;U=M+132|0;c[U>>2]=-1;c[M>>2]=51200;c[S>>2]=51220;qMf(T);c[T>>2]=51292;S=M+36|0;U=M+52|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[U>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(T,I);TKf(I);wf(M,7950545,24)|0;U=Db(12)|0;PKf(J,7950369,39);PKf(K,7950409,77);yf(L,T);Hqd(U,J,85,K,L);pc(U|0,42344,5437)}b=c[(th(g)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);else{Q=s-+Yc[c[(c[b>>2]|0)+8>>2]&511](b)*((u-t)/u);break}}else Q=s;while(0);if(j)d=(+X(+(t*e))+-1.0)/e;else d=t;o=o*o;s=o+e*2.0;d=+Y(+(E*(E*2.0)/(o+e)*((+X(+(t*s))+-1.0)/s-d)/(u*u)));e=t*f;f=+O(+(d-(e+ +Y(+k))*2.0));d=1.0/f*(d*.5-+Y(+Q));f=d-f;M=(c[m+4>>2]|0)==1;d=+Hrb(P,d);if(M)h[a+96>>3]=k*d-+Hrb(P,f)*(Q*+X(+-e));else{Q=Q*+X(+-e);h[a+96>>3]=Q+(k*d-Q*+Hrb(P,f)-k)}do if(l|0){P=l+4|0;a=c[P>>2]|0;c[P>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);P=l+8|0;a=c[P>>2]|0;c[P>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);b=c[R+4>>2]|0;do if(b|0){a=b+4|0;R=c[a>>2]|0;c[a>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;R=c[a>>2]|0;c[a>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[S+4>>2]|0;do if(b|0){R=b+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);R=b+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[T+4>>2]|0;if(!b){i=U;return}S=b+4|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1){i=U;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);S=b+8|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1){i=U;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=U;return}function qda(a){a=a|0;eda(a+-32|0);return}function rda(a){a=a|0;a=a+-32|0;eda(a);pUf(a);return}function sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+24|0;m=q+20|0;n=q+16|0;j=q+8|0;o=q;tda(a);c[a>>2]=81004;p=a+32|0;c[p>>2]=81040;f=a+232|0;c[f>>2]=c[b>>2];g=a+236|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}h=a+240|0;c[h>>2]=c[d>>2];k=a+244|0;b=c[d+4>>2]|0;c[k>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+248>>2]=c[e>>2];b=c[f>>2]|0;b=(b|0)==0?0:b+28|0;c[j>>2]=b;f=j+4|0;d=c[g>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0}if(b|0){c[n>>2]=p;c[m>>2]=n;Uf(l,b+4|0,n,m);c[m>>2]=j;Yf(l,a+36|0,j,m)}b=c[f>>2]|0;if((b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[h>>2]|0;c[o>>2]=b;f=o+4|0;d=c[k>>2]|0;c[f>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[o>>2]|0}if(b|0){c[n>>2]=p;c[m>>2]=n;Uf(l,b+4|0,n,m);c[m>>2]=o;Yf(l,a+36|0,o,m)}b=c[f>>2]|0;if(!b){i=q;return}p=b+4|0;a=c[p>>2]|0;c[p>>2]=a-1;if((a|0)!=1){i=q;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);p=b+8|0;a=c[p>>2]|0;c[p>>2]=a-1;if((a|0)!=1){i=q;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=q;return}function tda(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=81060;c[i>>2]=81096;i=b+60|0;h=c[1237016]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[1237017];h=b+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=4948048;c[b+80>>2]=-1;i=b+88|0;c[i>>2]=2708;Fod(b+112|0);c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=b+120;c[i>>2]=60280;c[b+128>>2]=60312;c[b+184>>2]=60344;return}function uda(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=81116;c[a+32>>2]=81152;b=c[a+244>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+236>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);fda(a);return}function vda(a){a=a|0;uda(a);pUf(a);return}function wda(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0;cb=i;i=i+1616|0;Ua=cb+64|0;bb=cb+1400|0;b=cb+1596|0;d=cb+1584|0;e=cb+1572|0;j=cb+1560|0;k=cb+1548|0;l=cb+1536|0;ab=cb+1392|0;$a=cb+1384|0;_a=cb+1360|0;w=cb+1208|0;o=cb+1368|0;p=cb+1344|0;q=cb+1192|0;H=cb+1056|0;s=cb+1040|0;t=cb+888|0;u=cb+876|0;v=cb+32|0;x=cb;Wa=cb+904|0;y=cb+820|0;z=cb+764|0;A=cb+708|0;B=cb+692|0;C=cb+676|0;D=cb+672|0;F=cb+668|0;G=cb+664|0;J=cb+656|0;I=cb+648|0;K=cb+632|0;L=cb+620|0;M=cb+608|0;Ya=cb+832|0;O=cb+564|0;Xa=cb+776|0;Za=cb+720|0;Va=cb+696|0;La=cb+520|0;Ma=cb+476|0;Na=cb+432|0;Oa=cb+424|0;Pa=cb+376|0;Qa=cb+332|0;Ra=cb+288|0;Sa=cb+280|0;Ta=cb+680|0;if(c[a+80>>2]|0){cb=bb+56|0;ab=bb+4|0;c[bb>>2]=51256;c[cb>>2]=51276;nMf(bb+56|0,ab);c[bb+128>>2]=0;c[bb+132>>2]=-1;c[bb>>2]=51200;c[cb>>2]=51220;qMf(ab);c[ab>>2]=51292;cb=bb+36|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[bb+52>>2]=16;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;vf(ab,Ua);TKf(Ua);wf(bb,7950620,32)|0;cb=Db(12)|0;PKf(b,7950653,40);PKf(d,7950694,78);yf(e,ab);Hqd(cb,b,54,d,e);pc(cb|0,42344,5437)}E=a+72|0;b=c[E>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((c[b+16>>2]|0)!=2){cb=bb+56|0;ab=bb+4|0;c[bb>>2]=51256;c[cb>>2]=51276;nMf(bb+56|0,ab);c[bb+128>>2]=0;c[bb+132>>2]=-1;c[bb>>2]=51200;c[cb>>2]=51220;qMf(ab);c[ab>>2]=51292;cb=bb+36|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[bb+52>>2]=16;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;vf(ab,Ua);TKf(Ua);wf(bb,8228615,22)|0;cb=Db(12)|0;PKf(j,7950653,40);PKf(k,7950694,78);yf(l,ab);Hqd(cb,j,56,k,l);pc(cb|0,42344,5437)}j=a+232|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](bb,b);b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](ab,b);b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023]($a,b);b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);f=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[a+64>>2]|0;if(b|0?(n=tUf(b,5592,24624,0)|0,n|0):0){c[_a>>2]=n;b=c[a+68>>2]|0;c[_a+4>>2]=b;if(!b){Ka=_a;b=n}else{Ka=b+4|0;c[Ka>>2]=(c[Ka>>2]|0)+1;Ka=_a;b=c[_a>>2]|0}if(!b){ab=w+56|0;bb=w+4|0;c[w>>2]=51256;c[ab>>2]=51276;cb=w+56|0;nMf(cb,bb);cb=w+128|0;c[cb>>2]=0;cb=w+132|0;c[cb>>2]=-1;c[w>>2]=51200;c[ab>>2]=51220;qMf(bb);c[bb>>2]=51292;ab=w+36|0;cb=w+52|0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;c[cb>>2]=16;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;vf(bb,Ua);TKf(Ua);wf(w,8227922,22)|0;cb=Db(12)|0;PKf(o,7950653,40);PKf(p,7950694,78);yf(q,bb);Hqd(cb,o,66,p,q);pc(cb|0,42344,5437)}b=c[E>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[w>>2]=c[(c[b+8>>2]|0)+-4>>2];b=c[Ka>>2]|0;if(!b)Eqd(8317543,8333469,8317702,648);Ja=+h[b+8>>3];Ia=a+256|0;if(!(+h[Ia>>3]<=0.0)){ab=H+56|0;bb=H+4|0;c[H>>2]=51256;c[ab>>2]=51276;cb=H+56|0;nMf(cb,bb);cb=H+128|0;c[cb>>2]=0;cb=H+132|0;c[cb>>2]=-1;c[H>>2]=51200;c[ab>>2]=51220;qMf(bb);c[bb>>2]=51292;ab=H+36|0;cb=H+52|0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;c[cb>>2]=16;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;vf(bb,Ua);TKf(Ua);wf(H,7950773,52)|0;cb=Db(12)|0;PKf(s,7950653,40);PKf(t,7950694,78);yf(u,bb);Hqd(cb,s,73,t,u);pc(cb|0,42344,5437)}e=a+264|0;if(!(+h[e>>3]>=0.0)){ab=H+56|0;bb=H+4|0;c[H>>2]=51256;c[ab>>2]=51276;cb=H+56|0;nMf(cb,bb);cb=H+128|0;c[cb>>2]=0;cb=H+132|0;c[cb>>2]=-1;c[H>>2]=51200;c[ab>>2]=51220;qMf(bb);c[bb>>2]=51292;ab=H+36|0;cb=H+52|0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;c[cb>>2]=16;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;vf(bb,Ua);TKf(Ua);wf(H,7950773,52)|0;cb=Db(12)|0;PKf(s,7950653,40);PKf(t,7950694,78);yf(u,bb);Hqd(cb,s,73,t,u);pc(cb|0,42344,5437)}b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);asd(b,w,0);Fed(b,Ja,0);r=+Qg(b,w);r=+xd[c[(c[b>>2]|0)+56>>2]&255](b,r,Ja);b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(v,b,w,bb,2,-1,0);Ha=+h[v>>3];b=c[v+12>>2]|0;do if(b|0){Aa=b+4|0;Ba=c[Aa>>2]|0;c[Aa>>2]=Ba-1;if((Ba|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Aa=b+8|0;Ba=c[Aa>>2]|0;c[Aa>>2]=Ba-1;if((Ba|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[j>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(x,b,w,ab,2,-1,0);Ga=+h[x>>3];b=c[x+12>>2]|0;do if(b|0){Aa=b+4|0;Ba=c[Aa>>2]|0;c[Aa>>2]=Ba-1;if((Ba|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Aa=b+8|0;Ba=c[Aa>>2]|0;c[Aa>>2]=Ba-1;if((Ba|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=Ag()|0;Fod(Ua);b=c[b>>2]|0;if((b|0)==(c[Ua>>2]|0))b=$od()|0;c[H>>2]=b;d=a+248|0;if((c[d>>2]|0)<(b|0)){cb=Wa+56|0;bb=Wa+4|0;c[Wa>>2]=51256;c[cb>>2]=51276;nMf(Wa+56|0,bb);c[Wa+128>>2]=0;c[Wa+132>>2]=-1;c[Wa>>2]=51200;c[cb>>2]=51220;qMf(bb);c[bb>>2]=51292;cb=Wa+36|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[Wa+52>>2]=16;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;vf(bb,Ua);TKf(Ua);wf(Wa,7950826,34)|0;cb=Db(12)|0;PKf(y,7950653,40);PKf(z,7950694,78);yf(A,bb);Hqd(cb,y,86,z,A);pc(cb|0,42344,5437)}b=c[E>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[B>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(C);Fod(D);Fa=+Rg(bb,H,B,C,D);Fod(F);Fod(G);Da=+Rg(bb,H,d,F,G);Ea=Fa-Da;do if(Ea<.001){cmb(Ua,_a,E);vF(I,j);c[J>>2]=c[I>>2];b=I+4|0;d=c[b>>2]|0;c[J+4>>2]=d;do if(!d)cF(Ua,J);else{Ya=d+4|0;c[Ya>>2]=(c[Ya>>2]|0)+1;cF(Ua,J);Ya=d+4|0;Za=c[Ya>>2]|0;c[Ya>>2]=Za-1;if((Za|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ya=d+8|0;Za=c[Ya>>2]|0;c[Ya>>2]=Za-1;if((Za|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);b=c[b>>2]|0;do if(b|0){Ya=b+4|0;Za=c[Ya>>2]|0;c[Ya>>2]=Za-1;if((Za|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Ya=b+8|0;Za=c[Ya>>2]|0;c[Ya>>2]=Za-1;if((Za|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);h[a+96>>3]=+dF(Ua);nB(Ua,63104);Zd(Ua+184|0);c[Ua+152>>2]=51612;rf(Ua+156|0)}else{Ca=+X(+-(Ha*Fa));ya=+xda(0,0.0,Da,Fa,Ga,Ha)-Ja*Ca/f;m=+h[Ia>>3];if(!(ya>=m)){ab=Wa+56|0;bb=Wa+4|0;c[Wa>>2]=51256;c[ab>>2]=51276;cb=Wa+56|0;nMf(cb,bb);cb=Wa+128|0;c[cb>>2]=0;cb=Wa+132|0;c[cb>>2]=-1;c[Wa>>2]=51200;c[ab>>2]=51220;qMf(bb);c[bb>>2]=51292;ab=Wa+36|0;cb=Wa+52|0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;c[cb>>2]=16;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;vf(bb,Ua);TKf(Ua);wf(Wa,7951005,16)|0;cb=Db(12)|0;PKf(K,7950653,40);PKf(L,7950694,78);yf(M,bb);Hqd(cb,K,107,L,M);pc(cb|0,42344,5437)}g=+h[e>>3];if(!(ya<=g)){ab=Wa+56|0;bb=Wa+4|0;c[Wa>>2]=51256;c[ab>>2]=51276;cb=Wa+56|0;nMf(cb,bb);cb=Wa+128|0;c[cb>>2]=0;cb=Wa+132|0;c[cb>>2]=-1;c[Wa>>2]=51200;c[ab>>2]=51220;qMf(bb);c[bb>>2]=51292;ab=Wa+36|0;cb=Wa+52|0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;c[cb>>2]=16;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;vf(bb,Ua);TKf(Ua);wf(Wa,7951005,16)|0;cb=Db(12)|0;PKf(K,7950653,40);PKf(L,7950694,78);yf(M,bb);Hqd(cb,K,107,L,M);pc(cb|0,42344,5437)}wa=a+276|0;q=c[wa>>2]|0;xa=(g-m)/+(q>>>0);ua=a+272|0;va=Fa/+((c[ua>>2]|0)>>>0);r=r*r;p=q+1|0;o=(p|0)==0;if(o){c[Ua>>2]=0;ta=Ua+4|0;c[ta>>2]=p;b=0;Aa=0;Ba=0;za=Ua}else{Aa=lVf(p>>>0>536870911?-1:p<<3)|0;Ba=lVf(p>>>0>536870911?-1:p<<3)|0;c[Ua>>2]=lVf(p>>>0>536870911?-1:p<<3)|0;ta=Ua+4|0;c[ta>>2]=p;b=lVf(p>>>0>536870911?-1:p<<3)|0;za=Ua}c[Wa>>2]=b;sa=Wa+4|0;c[sa>>2]=p;b=0;do{h[Aa+(b<<3)>>3]=xa*+(b>>>0)+m;b=b+1|0}while(b>>>0<=q>>>0);fMb(O,p);l=O+4|0;h[c[l>>2]>>3]=0.0;b=O+20|0;h[c[b>>2]>>3]=0.0;m=xa*xa;g=1.0/m;m=-2.0/m;n=c[O>>2]|0;k=c[O+12>>2]|0;if((n|0)==2)b=0;else{j=c[l>>2]|0;d=c[b>>2]|0;b=n+-2|0;e=1;do{h[k+(e+-1<<3)>>3]=g;h[j+(e<<3)>>3]=m;h[d+(e<<3)>>3]=g;e=e+1|0}while(e>>>0<=b>>>0)}h[k+(b<<3)>>3]=0.0;h[(c[l>>2]|0)+(n+-1<<3)>>3]=0.0;yda(Ya,O);RT(O);b=c[Ya+24>>2]|0;if(!b)ra=0;else ra=lVf(b>>>0>536870911?-1:b<<3)|0;xVf(ra|0,c[Ya+20>>2]|0,b<<3|0)|0;b=c[Ya+16>>2]|0;if(!b)qa=0;else qa=lVf(b>>>0>536870911?-1:b<<3)|0;xVf(qa|0,c[Ya+12>>2]|0,b<<3|0)|0;b=c[Ya+8>>2]|0;if(!b)pa=0;else pa=lVf(b>>>0>536870911?-1:b<<3)|0;xVf(pa|0,c[Ya+4>>2]|0,b<<3|0)|0;na=c[Ya>>2]|0;fMb(Xa,na);fMb(Za,na);b=0;do{N=+h[Aa+(b<<3)>>3];h[Ba+(b<<3)>>3]=N<0.0?0.0:N;b=b+1|0}while(b>>>0<=q>>>0);if(o)b=0;else b=lVf(p>>>0>536870911?-1:p<<3)|0;vVf(b|0,Ba|0,p<<3|0)|0;d=c[za>>2]|0;c[Ua>>2]=b;c[ta>>2]=p;if(d|0)mVf(d);b=c[wa>>2]|0;d=_(b+1|0,(c[ua>>2]|0)+1|0)|0;c[Va>>2]=0;oa=Va+4|0;c[oa>>2]=0;c[Va+8>>2]=0;do if(d)if(d>>>0>536870911)hTf(Va);else{ma=d<<3;P=iVf(ma)|0;c[Va>>2]=P;Q=P+(d<<3)|0;c[Va+8>>2]=Q;yVf(P|0,0,ma|0)|0;c[oa>>2]=Q;Q=c[wa>>2]|0;break}else{P=0;Q=b}while(0);b=c[za>>2]|0;d=0;do{h[P+(d<<3)>>3]=+h[b+(d<<3)>>3];d=d+1|0}while(d>>>0<=Q>>>0);if(c[ua>>2]|0){n=q+-1|0;o=(n|0)==0;N=va*.5;p=Xa+4|0;q=La+4|0;s=Xa+8|0;t=La+8|0;u=Xa+12|0;v=La+12|0;w=Xa+16|0;x=La+16|0;y=Xa+20|0;z=La+20|0;A=Xa+24|0;B=La+24|0;C=Xa+28|0;D=La+28|0;E=Xa+32|0;F=La+32|0;G=Xa+36|0;H=La+36|0;I=Xa+40|0;J=La+40|0;K=Xa+4|0;L=Xa+20|0;M=Xa+12|0;O=Oa+4|0;P=Za+4|0;Q=Pa+4|0;R=Za+8|0;S=Pa+8|0;T=Za+12|0;U=Pa+12|0;V=Za+16|0;W=Pa+16|0;Y=Za+20|0;Z=Pa+20|0;$=Za+24|0;aa=Pa+24|0;ba=Za+28|0;ca=Pa+28|0;da=Za+32|0;ea=Pa+32|0;fa=Za+36|0;ga=Pa+36|0;ha=Za+40|0;ia=Pa+40|0;ja=Za+4|0;ka=Za+20|0;la=Za+12|0;ma=Sa+4|0;r=r*.5;l=1;do{if(!o){g=Fa-va*+((l+-1|0)>>>0);m=-(Ga*g);b=1;do{db=+h[Aa+(b<<3)>>3];db=db-+xda(0,g,Da,Fa,Ga,Ha)*+X(+m);db=db*(r*db);UT(Ya,b,+h[qa+(b+-1<<3)>>3]*db,+h[pa+(b<<3)>>3]*db,+h[ra+(b<<3)>>3]*db);b=b+1|0}while(b>>>0<=n>>>0)}mMb(Ma,na);zda(Na,N,Ya);Ada(La,Ma,Na);d=c[Xa>>2]|0;c[Xa>>2]=c[La>>2];c[La>>2]=d;d=c[q>>2]|0;c[q>>2]=c[p>>2];c[p>>2]=d;d=c[s>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=d;d=c[v>>2]|0;c[v>>2]=c[u>>2];c[u>>2]=d;d=c[w>>2]|0;c[w>>2]=c[x>>2];c[x>>2]=d;d=c[z>>2]|0;c[z>>2]=c[y>>2];c[y>>2]=d;d=c[A>>2]|0;c[A>>2]=c[B>>2];c[B>>2]=d;d=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=d;d=c[E>>2]|0;c[E>>2]=c[F>>2];c[F>>2]=d;d=c[G>>2]|0;c[G>>2]=c[H>>2];c[H>>2]=d;d=c[J>>2]|0;c[J>>2]=c[I>>2];c[I>>2]=d;RT(La);RT(Na);RT(Ma);d=c[K>>2]|0;h[d>>3]=1.0;h[c[L>>2]>>3]=0.0;b=c[Xa>>2]|0;h[(c[M>>2]|0)+(b+-2<<3)>>3]=-1.0;h[d+(b+-1<<3)>>3]=1.0;iMb(Oa,Xa,Ua);b=c[Oa>>2]|0;d=c[Ua>>2]|0;c[Oa>>2]=d;c[Ua>>2]=b;k=c[ta>>2]|0;c[ta>>2]=c[O>>2];c[O>>2]=k;if(d){mVf(d);b=c[za>>2]|0}k=c[wa>>2]|0;h[b+(k<<3)>>3]=xa+ +h[b+(k+-1<<3)>>3];h[b>>3]=0.0;if(!o){g=Fa-va*+(l>>>0);m=-(Ga*g);b=1;do{db=+h[Aa+(b<<3)>>3];db=db-+xda(0,g,Da,Fa,Ga,Ha)*+X(+m);db=db*(r*db);UT(Ya,b,+h[qa+(b+-1<<3)>>3]*db,+h[pa+(b<<3)>>3]*db,+h[ra+(b<<3)>>3]*db);b=b+1|0}while(b>>>0<=n>>>0)}mMb(Qa,na);zda(Ra,N,Ya);Cda(Pa,Qa,Ra);k=c[Za>>2]|0;c[Za>>2]=c[Pa>>2];c[Pa>>2]=k;k=c[Q>>2]|0;c[Q>>2]=c[P>>2];c[P>>2]=k;k=c[R>>2]|0;c[R>>2]=c[S>>2];c[S>>2]=k;k=c[U>>2]|0;c[U>>2]=c[T>>2];c[T>>2]=k;k=c[V>>2]|0;c[V>>2]=c[W>>2];c[W>>2]=k;k=c[Z>>2]|0;c[Z>>2]=c[Y>>2];c[Y>>2]=k;k=c[$>>2]|0;c[$>>2]=c[aa>>2];c[aa>>2]=k;k=c[ca>>2]|0;c[ca>>2]=c[ba>>2];c[ba>>2]=k;k=c[da>>2]|0;c[da>>2]=c[ea>>2];c[ea>>2]=k;k=c[fa>>2]|0;c[fa>>2]=c[ga>>2];c[ga>>2]=k;k=c[ia>>2]|0;c[ia>>2]=c[ha>>2];c[ha>>2]=k;RT(Pa);RT(Ra);RT(Qa);k=c[ja>>2]|0;h[k>>3]=1.0;h[c[ka>>2]>>3]=0.0;d=c[Za>>2]|0;h[(c[la>>2]|0)+(d+-2<<3)>>3]=-1.0;h[k+(d+-1<<3)>>3]=1.0;d=c[ta>>2]|0;if(!d)b=0;else b=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(b|0,c[Ua>>2]|0,d<<3|0)|0;e=c[Wa>>2]|0;c[Wa>>2]=b;c[sa>>2]=d;if(e){mVf(e);b=c[Wa>>2]|0}h[b>>3]=0.0;h[b+(c[wa>>2]<<3)>>3]=xa;jMb(Sa,Za,Wa);b=c[Sa>>2]|0;d=c[Ua>>2]|0;c[Sa>>2]=d;c[Ua>>2]=b;k=c[ta>>2]|0;c[ta>>2]=c[ma>>2];c[ma>>2]=k;if(d){mVf(d);b=c[za>>2]|0}d=c[wa>>2]|0;e=c[Va>>2]|0;j=_(d+1|0,l)|0;k=0;do{h[e+(j+k<<3)>>3]=+h[b+(k<<3)>>3];k=k+1|0}while(k>>>0<=d>>>0);l=l+1|0}while(l>>>0<=(c[ua>>2]|0)>>>0)}c[Ta>>2]=0;c[Ta+4>>2]=2;c[Ta+8>>2]=5;b=~~+Pyb(Ta,(ya-+h[Ia>>3])/xa);Ua=c[za>>2]|0;db=+h[Ua+(b<<3)>>3];d=a+96|0;h[d>>3]=f*(db+(+h[Ua+(b+1<<3)>>3]-db)*(ya-+h[Aa+(b<<3)>>3])/xa);b=c[Ka>>2]|0;if(!b)Eqd(8317543,8333469,8317702,648);if((c[b+4>>2]|0)==-1){if(!(Ha==Ga)){db=Ha-Ga;f=f*(+X(+(db*Fa))-+X(+(db*Da)))/(db*Ea)}h[d>>3]=+h[d>>3]-Ca*(f-Ja)}b=c[Va>>2]|0;d=b;if(b|0){e=c[oa>>2]|0;if((e|0)!=(b|0))c[oa>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}RT(Za);RT(Xa);if(pa|0)mVf(pa);if(qa|0)mVf(qa);if(ra|0)mVf(ra);RT(Ya);b=c[Wa>>2]|0;if(b|0)mVf(b);b=c[za>>2]|0;if(b|0)mVf(b);if(Ba|0)mVf(Ba);if(!Aa)break;mVf(Aa)}while(0);b=c[_a+4>>2]|0;do if(b|0){Za=b+4|0;_a=c[Za>>2]|0;c[Za>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Za=b+8|0;_a=c[Za>>2]|0;c[Za>>2]=_a-1;if((_a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[$a+4>>2]|0;do if(b|0){_a=b+4|0;$a=c[_a>>2]|0;c[_a>>2]=$a-1;if(($a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);_a=b+8|0;$a=c[_a>>2]|0;c[_a>>2]=$a-1;if(($a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[ab+4>>2]|0;do if(b|0){$a=b+4|0;ab=c[$a>>2]|0;c[$a>>2]=ab-1;if((ab|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);$a=b+8|0;ab=c[$a>>2]|0;c[$a>>2]=ab-1;if((ab|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[bb+4>>2]|0;if(!b){i=cb;return}ab=b+4|0;bb=c[ab>>2]|0;c[ab>>2]=bb-1;if((bb|0)!=1){i=cb;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ab=b+8|0;bb=c[ab>>2]|0;c[ab>>2]=bb-1;if((bb|0)!=1){i=cb;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=cb;return}c[_a>>2]=0;c[_a+4>>2]=0;ab=w+56|0;bb=w+4|0;c[w>>2]=51256;c[ab>>2]=51276;cb=w+56|0;nMf(cb,bb);cb=w+128|0;c[cb>>2]=0;cb=w+132|0;c[cb>>2]=-1;c[w>>2]=51200;c[ab>>2]=51220;qMf(bb);c[bb>>2]=51292;ab=w+36|0;cb=w+52|0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;c[cb>>2]=16;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;vf(bb,Ua);TKf(Ua);wf(w,8227922,22)|0;cb=Db(12)|0;PKf(o,7950653,40);PKf(p,7950694,78);yf(q,bb);Hqd(cb,o,66,p,q);pc(cb|0,42344,5437)}function xda(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;var h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+192|0;a=o+176|0;n=o+40|0;k=o+24|0;l=o+12|0;m=o;if(!(d<=e)){o=n+56|0;p=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,p);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(p);c[p>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vf(p,a);TKf(a);wf(n,7950861,40)|0;o=Db(12)|0;PKf(k,7950653,40);PKf(l,7950902,102);yf(m,p);Hqd(o,k,230,l,m);pc(o|0,42344,5437)}h=b-e;if(+N(+h)<1.0e-05){f=0.0;i=o;return +f}j=g-f;a=+N(+j)>=1.0e-05;h=+X(+(h*f));if(b>2]=c[b>>2];d=b+8|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+4>>2]=f;c[a+8>>2]=e;xVf(f|0,c[b+4>>2]|0,c[d>>2]<<3|0)|0;d=b+16|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+12>>2]=f;c[a+16>>2]=e;xVf(f|0,c[b+12>>2]|0,c[d>>2]<<3|0)|0;d=b+24|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+20>>2]=f;c[a+24>>2]=e;xVf(f|0,c[b+20>>2]|0,c[d>>2]<<3|0)|0;d=b+32|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+28>>2]=f;c[a+32>>2]=e;xVf(f|0,c[b+28>>2]|0,c[d>>2]<<3|0)|0;c[a+36>>2]=c[b+36>>2];d=c[b+40>>2]|0;c[a+40>>2]=d;if(!d)return;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function zda(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p+64|0;n=p+56|0;l=p+48|0;m=p;k=c[d+16>>2]|0;if(!k)e=0;else{e=lVf(k>>>0>536870911?-1:k<<3)|0;f=c[d+12>>2]|0;j=f+(k<<3)|0;g=e;while(1){h[g>>3]=+h[f>>3]*b;f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[o>>2]=e;c[o+4>>2]=k;k=c[d+8>>2]|0;if(!k)e=0;else{e=lVf(k>>>0>536870911?-1:k<<3)|0;f=c[d+4>>2]|0;j=f+(k<<3)|0;g=e;while(1){h[g>>3]=+h[f>>3]*b;f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[n>>2]=e;c[n+4>>2]=k;k=c[d+24>>2]|0;if(!k)e=0;else{e=lVf(k>>>0>536870911?-1:k<<3)|0;f=c[d+20>>2]|0;j=f+(k<<3)|0;g=e;while(1){h[g>>3]=+h[f>>3]*b;f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[l>>2]=e;c[l+4>>2]=k;gMb(m,o,n,l);fMb(a,0);k=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=k;k=a+4|0;e=m+4|0;d=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=d;k=a+8|0;d=m+8|0;e=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=e;d=a+12|0;e=m+12|0;k=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=k;d=a+16|0;k=m+16|0;e=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=e;k=a+20|0;e=m+20|0;d=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=d;k=a+24|0;d=m+24|0;e=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=e;d=a+28|0;e=m+28|0;k=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=k;d=a+32|0;k=m+32|0;e=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=e;k=a+36|0;e=m+36|0;d=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=d;e=a+40|0;d=m+40|0;a=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=a;RT(m);e=c[l>>2]|0;if(e|0)mVf(e);e=c[n>>2]|0;if(e|0)mVf(e);e=c[o>>2]|0;if(!e){i=p;return}mVf(e);i=p;return}function Ada(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+96|0;f=g+88|0;m=g+72|0;e=g+80|0;l=g+8|0;h=g+64|0;k=g;j=g+16|0;Bda(m,b+12|0,d+12|0);n=c[m>>2]|0;c[m>>2]=0;c[f>>2]=n;m=m+4|0;c[f+4>>2]=c[m>>2];c[m>>2]=0;Bda(l,b+4|0,d+4|0);m=c[l>>2]|0;c[l>>2]=0;c[e>>2]=m;l=l+4|0;c[e+4>>2]=c[l>>2];c[l>>2]=0;Bda(k,b+20|0,d+20|0);b=c[k>>2]|0;c[k>>2]=0;c[h>>2]=b;k=k+4|0;c[h+4>>2]=c[k>>2];c[k>>2]=0;gMb(j,f,e,h);fMb(a,0);k=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=k;k=a+4|0;b=j+4|0;d=c[b>>2]|0;c[b>>2]=c[k>>2];c[k>>2]=d;k=a+8|0;d=j+8|0;b=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=b;d=a+12|0;b=j+12|0;k=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=k;d=a+16|0;k=j+16|0;b=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=b;k=a+20|0;b=j+20|0;d=c[b>>2]|0;c[b>>2]=c[k>>2];c[k>>2]=d;k=a+24|0;d=j+24|0;b=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=b;d=a+28|0;b=j+28|0;k=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=k;d=a+32|0;k=j+32|0;b=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=b;k=a+36|0;b=j+36|0;d=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=d;b=a+40|0;d=j+40|0;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;RT(j);b=c[h>>2]|0;if(b|0)mVf(b);b=c[e>>2]|0;if(b|0)mVf(b);b=c[f>>2]|0;if(!b){i=g;return}mVf(b);i=g;return}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;e=o+176|0;m=o+40|0;f=o+24|0;g=o+12|0;j=o;k=b+4|0;n=c[k>>2]|0;l=d+4|0;if((n|0)!=(c[l>>2]|0)){o=m+56|0;a=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);o=wf(m,8002134,29)|0;o=wf(yMf(o,c[k>>2]|0)|0,8313466,2)|0;wf(yMf(o,c[l>>2]|0)|0,8168331,17)|0;o=Db(12)|0;PKf(f,8131776,26);PKf(g,7951022,103);yf(j,a);Hqd(o,f,501,g,j);pc(o|0,42344,5437)}if(!n){b=0;d=a+4|0;c[a>>2]=b;c[d>>2]=n;i=o;return}j=lVf(n>>>0>536870911?-1:n<<3)|0;e=j;g=c[b>>2]|0;k=g+(n<<3)|0;f=c[d>>2]|0;while(1){h[j>>3]=+h[g>>3]+ +h[f>>3];g=g+8|0;if((g|0)==(k|0))break;else{f=f+8|0;j=j+8|0}}d=a+4|0;c[a>>2]=e;c[d>>2]=n;i=o;return}function Cda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+96|0;f=g+88|0;m=g+72|0;e=g+80|0;l=g+8|0;h=g+64|0;k=g;j=g+16|0;Dda(m,b+12|0,d+12|0);n=c[m>>2]|0;c[m>>2]=0;c[f>>2]=n;m=m+4|0;c[f+4>>2]=c[m>>2];c[m>>2]=0;Dda(l,b+4|0,d+4|0);m=c[l>>2]|0;c[l>>2]=0;c[e>>2]=m;l=l+4|0;c[e+4>>2]=c[l>>2];c[l>>2]=0;Dda(k,b+20|0,d+20|0);b=c[k>>2]|0;c[k>>2]=0;c[h>>2]=b;k=k+4|0;c[h+4>>2]=c[k>>2];c[k>>2]=0;gMb(j,f,e,h);fMb(a,0);k=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=k;k=a+4|0;b=j+4|0;d=c[b>>2]|0;c[b>>2]=c[k>>2];c[k>>2]=d;k=a+8|0;d=j+8|0;b=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=b;d=a+12|0;b=j+12|0;k=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=k;d=a+16|0;k=j+16|0;b=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=b;k=a+20|0;b=j+20|0;d=c[b>>2]|0;c[b>>2]=c[k>>2];c[k>>2]=d;k=a+24|0;d=j+24|0;b=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=b;d=a+28|0;b=j+28|0;k=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=k;d=a+32|0;k=j+32|0;b=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=b;k=a+36|0;b=j+36|0;d=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=d;b=a+40|0;d=j+40|0;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;RT(j);b=c[h>>2]|0;if(b|0)mVf(b);b=c[e>>2]|0;if(b|0)mVf(b);b=c[f>>2]|0;if(!b){i=g;return}mVf(b);i=g;return}function Dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;e=o+176|0;m=o+40|0;f=o+24|0;g=o+12|0;j=o;k=b+4|0;n=c[k>>2]|0;l=d+4|0;if((n|0)!=(c[l>>2]|0)){o=m+56|0;a=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);o=wf(m,8002134,29)|0;o=wf(yMf(o,c[k>>2]|0)|0,8313466,2)|0;wf(yMf(o,c[l>>2]|0)|0,7951126,22)|0;o=Db(12)|0;PKf(f,8131776,26);PKf(g,7951149,103);yf(j,a);Hqd(o,f,526,g,j);pc(o|0,42344,5437)}if(!n){b=0;d=a+4|0;c[a>>2]=b;c[d>>2]=n;i=o;return}j=lVf(n>>>0>536870911?-1:n<<3)|0;e=j;g=c[b>>2]|0;k=g+(n<<3)|0;f=c[d>>2]|0;while(1){h[j>>3]=+h[g>>3]-+h[f>>3];g=g+8|0;if((g|0)==(k|0))break;else{f=f+8|0;j=j+8|0}}d=a+4|0;c[a>>2]=e;c[d>>2]=n;i=o;return}function Eda(a){a=a|0;uda(a+-32|0);return}function Fda(a){a=a|0;a=a+-32|0;uda(a);pUf(a);return}function Gda(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;q=v+24|0;r=v+20|0;s=v+16|0;o=v+8|0;t=v;tda(a);c[a>>2]=81116;u=a+32|0;c[u>>2]=81152;l=a+232|0;c[l>>2]=c[b>>2];m=a+236|0;b=c[b+4>>2]|0;c[m>>2]=b;if(b|0){p=b+4|0;c[p>>2]=(c[p>>2]|0)+1}n=a+240|0;c[n>>2]=c[d>>2];p=a+244|0;b=c[d+4>>2]|0;c[p>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+248>>2]=c[e>>2];h[a+256>>3]=j;h[a+264>>3]=k;c[a+272>>2]=f;c[a+276>>2]=g;b=c[l>>2]|0;b=(b|0)==0?0:b+28|0;c[o>>2]=b;l=o+4|0;d=c[m>>2]|0;c[l>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[o>>2]|0}if(b|0){c[s>>2]=u;c[r>>2]=s;Uf(q,b+4|0,s,r);c[r>>2]=o;Yf(q,a+36|0,o,r)}b=c[l>>2]|0;if((b|0?(m=b+4|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),m=b+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[n>>2]|0;c[t>>2]=b;l=t+4|0;d=c[p>>2]|0;c[l>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[t>>2]|0}if(b|0){c[s>>2]=u;c[r>>2]=s;Uf(q,b+4|0,s,r);c[r>>2]=t;Yf(q,a+36|0,t,r)}b=c[l>>2]|0;if(!b){i=v;return}u=b+4|0;a=c[u>>2]|0;c[u>>2]=a-1;if((a|0)!=1){i=v;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);u=b+8|0;a=c[u>>2]|0;c[u>>2]=a-1;if((a|0)!=1){i=v;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=v;return}function Hda(a){a=a|0;nB(a,81272);Zd(a+168|0);c[a+136>>2]=51612;rf(a+140|0);return}function Ida(a){a=a|0;nB(a,4957624);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function Jda(a){a=a|0;Ida(a);pUf(a);return}function Kda(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4957624);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function Lda(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,4957624);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);pUf(a);return}function Mda(a){a=a|0;Hda(a);pUf(a);return}function Nda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;oib(a,b);if(b|0?(j=tUf(b,5768,11432,-1)|0,j|0):0){h[j+24>>3]=+h[a+112>>3];h[j+32>>3]=+h[a+120>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,7951317,17);PKf(f,7951335,86);yf(g,a);Hqd(l,e,42,f,g);pc(l|0,42344,5437)}function Oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;pib(a,b);if(b|0?(j=tUf(b,5392,11448,-1)|0,j|0):0){h[a+128>>3]=+h[j+96>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8063504,39)|0;l=Db(12)|0;PKf(e,7951317,17);PKf(f,7951457,88);yf(g,a);Hqd(l,e,53,f,g);pc(l|0,42344,5437)}function Pda(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,81272);Zd(a+168|0);c[a+136>>2]=51612;rf(a+140|0);return}function Qda(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,81272);Zd(a+168|0);c[a+136>>2]=51612;rf(a+140|0);pUf(a);return}function Rda(a){a=a|0;return}function Sda(a){a=a|0;pUf(a);return}function Tda(a){a=a|0;h[a+48>>3]=3402823466385288598117041.0e14;h[a+40>>3]=3402823466385288598117041.0e14;h[a+32>>3]=3402823466385288598117041.0e14;h[a+24>>3]=3402823466385288598117041.0e14;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;return}function Uda(a){a=a|0;return}function Vda(a){a=a|0;pUf(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Wda(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;h[a+48>>3]=3402823466385288598117041.0e14;h[a+40>>3]=3402823466385288598117041.0e14;h[a+32>>3]=3402823466385288598117041.0e14;h[a+24>>3]=3402823466385288598117041.0e14;h[a+16>>3]=3402823466385288598117041.0e14;h[a+8>>3]=3402823466385288598117041.0e14;return}function Xda(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+136|0;c[p>>2]=51612;a[b+140>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+144>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+148>>2]=0;g[b+152>>2]=1.0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=gf()|0;n=b+168|0;c[n>>2]=51088;a[b+172>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+176>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+180>>2]=0;g[b+184>>2]=1.0;c[b+188>>2]=0;c[b+192>>2]=0;j=iVf(4)|0;c[j>>2]=4958968;bX(o,j);rib(b,81268,o,f);j=c[o+4>>2]|0;if((j|0?(o=j+4|0,f=c[o>>2]|0,c[o>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),o=j+8|0,f=c[o>>2]|0,c[o>>2]=f-1,(f|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=81180;c[p>>2]=81228;c[n>>2]=81252;h[b+112>>3]=d;h[b+120>>3]=e;i=q;return}function Yda(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+128>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7951546,18)|0;k=Db(12)|0;PKf(e,7951317,17);PKf(f,7951565,43);yf(g,a);Hqd(k,e,33,f,g);pc(k|0,42344,5437)}return 0.0}function Zda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=81640;c[a+124>>2]=81688;b=a+156|0;c[b>>2]=81712;d=c[a+112>>2]|0;e=d;if(d|0){f=a+116|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}nB(a,81732);Zd(b);c[a+124>>2]=51612;rf(a+128|0);return}function _da(a){a=a|0;Zda(a);pUf(a);return}function $da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;oib(a,b);if(b|0?(h=tUf(b,5768,11480,-1)|0,h|0):0){d=h+20|0;e=a+112|0;if((d|0)==(e|0)){i=k;return}Ue(d,c[e>>2]|0,c[a+116>>2]|0);i=k;return}k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8338501,19)|0;k=Db(12)|0;PKf(e,7951675,18);PKf(f,7951694,87);yf(g,a);Hqd(k,e,39,f,g);pc(k|0,42344,5437)}function aea(a){a=a|0;Zda(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bea(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Zda(a);pUf(a);return}function cea(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=68652;c[d+12>>2]=b;c[a>>2]=d;return}function dea(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=82176;c[d+12>>2]=b;c[a>>2]=d;return}function eea(a){a=a|0;pUf(a);return}function fea(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gea(a,b){a=a|0;b=b|0;return 0}function hea(a){a=a|0;return 0}function iea(b,d,e){b=b|0;d=d|0;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+8|0;n=q;p=b+124|0;c[p>>2]=51612;a[b+128>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+132>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=gf()|0;m=b+156|0;c[m>>2]=51088;a[b+160>>0]=0;f=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+164>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+168>>2]=0;g[b+172>>2]=1.0;c[b+176>>2]=0;c[b+180>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;h[f+8>>3]=e;c[f>>2]=4958744;cea(o,f);f=iVf(20)|0;$qd(f,(c[d+4>>2]|0)+-4|0);dea(n,f);rib(b,81728,o,n);f=c[n+4>>2]|0;if((f|0?(l=f+4|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[o+4>>2]|0;if(!f){c[b>>2]=81640;c[p>>2]=81688;c[m>>2]=81712;b=b+112|0;he(b,d);i=q;return}n=f+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){c[b>>2]=81640;c[p>>2]=81688;c[m>>2]=81712;b=b+112|0;he(b,d);i=q;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){c[b>>2]=81640;c[p>>2]=81688;c[m>>2]=81712;b=b+112|0;he(b,d);i=q;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=81640;c[p>>2]=81688;c[m>>2]=81712;b=b+112|0;he(b,d);i=q;return}function jea(a){a=a|0;nB(a,82308);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function kea(a){a=a|0;jea(a);pUf(a);return}function lea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;pB(a,b);if(b|0?(j=tUf(b,5768,11528,-1)|0,j|0):0){h[j+24>>3]=+h[a+152>>3];c[j+32>>2]=c[a+160>>2];h[j+40>>3]=+h[a+168>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,7951930,26);PKf(f,7951957,95);yf(g,a);Hqd(l,e,42,f,g);pc(l|0,42344,5437)}function mea(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,82308);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function nea(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,82308);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function oea(a){a=a|0;hA(a,82396);return}function pea(a){a=a|0;hA(a,82396);pUf(a);return}function qea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+272|0;l=q+248|0;p=q+88|0;b=q+236|0;d=q+224|0;e=q+76|0;f=q+72|0;g=q+60|0;j=q+48|0;k=q+36|0;n=q+24|0;o=q+12|0;m=q;UA(a);if(!(+h[a+24>>3]>0.0)){q=p+56|0;o=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,o);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(o);c[o>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(o,l);TKf(l);wf(p,7952053,28)|0;q=Db(12)|0;PKf(b,7951930,26);PKf(d,7952082,74);yf(e,o);Hqd(q,b,50,d,e);pc(q|0,42344,5437)}Fod(f);d=c[a+32>>2]|0;if((d|0)==(c[f>>2]|0)){q=p+56|0;o=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,o);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(o);c[o>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(o,l);TKf(l);wf(p,7952157,23)|0;q=Db(12)|0;PKf(g,7951930,26);PKf(j,7952082,74);yf(k,o);Hqd(q,g,51,j,k);pc(q|0,42344,5437)}b=c[a+12>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((d|0)<(c[(c[b+8>>2]|0)+-4>>2]|0)){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(p,7952181,61)|0;q=Db(12)|0;PKf(n,7951930,26);PKf(o,7952082,74);yf(m,a);Hqd(q,n,53,o,m);pc(q|0,42344,5437)}else{i=q;return}}function rea(b,d,e,f,j,k,l){b=b|0;d=d|0;e=+e;f=f|0;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=b+176|0;c[r>>2]=51612;a[b+180>>0]=0;d=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=d+(n<<2)|0;if((c[o>>2]|0)>>>0<11){d=o;break}else m=n}d=d+4|0;m=m+-1-n|0}c[b+184>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;p=b+208|0;c[p>>2]=51088;a[b+212>>0]=0;d=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=d+(n<<2)|0;if((c[o>>2]|0)>>>0<11){d=o;break}else m=n}d=d+4|0;m=m+-1-n|0}c[b+216>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;c[q>>2]=c[k>>2];m=q+4|0;d=c[k+4>>2]|0;c[m>>2]=d;if(d|0){k=d+4|0;c[k>>2]=(c[k>>2]|0)+1}ljb(b,82304,q,l);d=c[m>>2]|0;if((d|0?(k=d+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=d+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=82216;c[r>>2]=82264;c[p>>2]=82288;h[b+152>>3]=e;c[b+160>>2]=c[f>>2];h[b+168>>3]=j;i=s;return}function sea(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=82416;c[a+32>>2]=82452;b=c[a+196>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+188>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+180>>2]|0;if(!b){tea(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){tea(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){tea(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);tea(a);return}function tea(a){a=a|0;var b=0;c[a>>2]=82472;b=a+32|0;c[b>>2]=82508;c[a+80>>2]=2708;lz(a+108|0,c[a+112>>2]|0);hA(a+60|0,60444);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function uea(a){a=a|0;tea(a);pUf(a);return}function vea(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function wea(a){a=a|0;a=a+80|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function xea(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+96>>3]=3402823466385288598117041.0e14;h[a+88>>3]=3402823466385288598117041.0e14;Fod(e);c[a+104>>2]=c[e>>2];e=a+108|0;d=a+112|0;lz(e,c[d>>2]|0);c[a+116>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;h[a+136>>3]=3402823466385288598117041.0e14;h[a+128>>3]=3402823466385288598117041.0e14;i=b;return}function yea(a){a=a|0;ghc(a);return}function zea(a){a=a|0;tea(a+-32|0);return}function Aea(a){a=a|0;a=a+-32|0;tea(a);pUf(a);return}function Bea(a){a=a|0;ghc(a+-32|0);return}function Cea(a){a=a|0;sea(a);pUf(a);return}function Dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+304|0;s=A+284|0;y=A+136|0;b=A+272|0;e=A+124|0;f=A+112|0;g=A+100|0;j=A+88|0;k=A+76|0;v=A+72|0;w=A+68|0;x=A+64|0;z=A;u=a+72|0;d=c[u>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){A=y+56|0;a=y+4|0;c[y>>2]=51256;c[A>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[A>>2]=51220;qMf(a);c[a>>2]=51292;A=y+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[y+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(y,8228615,22)|0;A=Db(12)|0;PKf(b,7952392,26);PKf(e,7952419,64);yf(f,a);Hqd(A,b,42,e,f);pc(A|0,42344,5437)}b=c[a+64>>2]|0;if(!b){z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;A=y+56|0;nMf(A,a);A=y+128|0;c[A>>2]=0;A=y+132|0;c[A>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;A=y+52|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(y,7952484,26)|0;A=Db(12)|0;PKf(g,7952392,26);PKf(j,7952419,64);yf(k,a);Hqd(A,g,46,j,k);pc(A|0,42344,5437)}t=tUf(b,5592,24640,0)|0;if(!t){z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;A=y+56|0;nMf(A,a);A=y+128|0;c[A>>2]=0;A=y+132|0;c[A>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;A=y+52|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(y,7952484,26)|0;A=Db(12)|0;PKf(g,7952392,26);PKf(j,7952419,64);yf(k,a);Hqd(A,g,46,j,k);pc(A|0,42344,5437)}b=c[a+68>>2]|0;if(!b)f=0;else{f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=b}e=a+176|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);m=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);d=a+184|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);l=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[u>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[s>>2]=c[(c[b+8>>2]|0)+-4>>2];b=c[e>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);asd(b,s,0);Fed(b,m,0);p=+Qg(b,s);p=+xd[c[(c[b>>2]|0)+56>>2]&255](b,p,m);b=c[d>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);asd(b,s,0);Fed(b,l,0);n=+Qg(b,s);n=+xd[c[(c[b>>2]|0)+56>>2]&255](b,n,l);b=c[e>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);r=+Med(b,+Qg(b,s),0);q=l+ +h[t+8>>3];o=m/q;l=l/q;m=n*l;b=c[(th(a+192|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);l=+O(+(p*p+m*m-l*(n*(p*(+Yc[c[(c[b>>2]|0)+8>>2]&511](b)*2.0)))));b=c[e>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](y,b);b=c[e>>2]|0;if(!b)Eqd(8317543,8200017,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=c[u>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[v>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(w);Fod(x);p=+Rg(y,d,v,w,x);n=l*+O(+p);p=(l*l*.5*p+ +Y(+o))/n;n=p-n;h[z>>3]=0.0;h[z+8>>3]=1.0;h[z+16>>3]=0.0;h[z+24>>3]=1.0;h[z+32>>3]=.3989422804014327;h[z+48>>3]=1.0;h[z+40>>3]=2.0;l=+Hrb(z,p);m=+Hrb(z,n);p=+Hrb(z,-p);n=+Hrb(z,-n);h[a+88>>3]=q*(r*((c[t+4>>2]|0)==1?o*l-m:n-o*p));b=c[y+4>>2]|0;do if(b|0){z=b+4|0;a=c[z>>2]|0;c[z>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);z=b+8|0;a=c[z>>2]|0;c[z>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(!f){i=A;return}z=f+4|0;a=c[z>>2]|0;c[z>>2]=a-1;if((a|0)!=1){i=A;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);z=f+8|0;a=c[z>>2]|0;c[z>>2]=a-1;if((a|0)!=1){i=A;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=A;return}function Eea(a){a=a|0;sea(a+-32|0);return}function Fea(a){a=a|0;a=a+-32|0;sea(a);pUf(a);return}function Gea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;o=t+32|0;p=t+28|0;q=t+24|0;j=t+16|0;n=t+8|0;r=t;Hea(a);c[a>>2]=82416;s=a+32|0;c[s>>2]=82452;f=a+176|0;c[f>>2]=c[b>>2];g=a+180|0;b=c[b+4>>2]|0;c[g>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}h=a+184|0;c[h>>2]=c[d>>2];k=a+188|0;b=c[d+4>>2]|0;c[k>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}l=a+192|0;c[l>>2]=c[e>>2];m=a+196|0;b=c[e+4>>2]|0;c[m>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}b=c[f>>2]|0;b=(b|0)==0?0:b+28|0;c[j>>2]=b;e=j+4|0;d=c[g>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=j;Yf(o,a+36|0,j,p)}b=c[e>>2]|0;if((b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[h>>2]|0;b=(b|0)==0?0:b+28|0;c[n>>2]=b;e=n+4|0;d=c[k>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=n;Yf(o,a+36|0,n,p)}b=c[e>>2]|0;if((b|0?(k=b+4|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[l>>2]|0;c[r>>2]=b;e=r+4|0;d=c[m>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[r>>2]|0}if(b|0){c[q>>2]=s;c[p>>2]=q;Uf(o,b+4|0,q,p);c[p>>2]=r;Yf(o,a+36|0,r,p)}b=c[e>>2]|0;if(!b){i=t;return}s=b+4|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);s=b+8|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=t;return}function Hea(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=82472;c[i>>2]=82508;c[b+60>>2]=1508;i=b+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=b+80|0;c[i>>2]=2708;Fod(b+104|0);c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=b+112;c[i>>2]=80424;c[b+120>>2]=80456;return}function Iea(a){a=a|0;nB(a,82628);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function Jea(a){a=a|0;Iea(a);pUf(a);return}function Kea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;oib(a,b);if(b|0?(h=tUf(b,5768,11624,-1)|0,h|0):0){c[h+20>>2]=c[a+112>>2];c[h+24>>2]=c[a+116>>2];i=k;return}k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8338501,19)|0;k=Db(12)|0;PKf(e,7952577,18);PKf(f,7952596,87);yf(g,a);Hqd(k,e,63,f,g);pc(k|0,42344,5437)}function Lea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;pib(a,b);if(b|0?(j=tUf(b,5392,10528,-1)|0,j|0):0){h[a+120>>3]=+h[j+96>>3];h[a+128>>3]=+h[j+104>>3];h[a+136>>3]=+h[j+112>>3];h[a+144>>3]=+h[j+120>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8077389,17)|0;l=Db(12)|0;PKf(e,7952577,18);PKf(f,7952684,89);yf(g,a);Hqd(l,e,83,f,g);pc(l|0,42344,5437)}function Mea(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,82628);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function Nea(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,82628);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);pUf(a);return}function Oea(a){a=a|0;hA(a,82816);return}function Pea(a){a=a|0;hA(a,82816);pUf(a);return}function Qea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;f=s+284|0;r=s+112|0;b=s+272|0;d=s+260|0;e=s+248|0;l=s+96|0;m=s+84|0;n=s+72|0;o=s+60|0;p=s+48|0;q=s+36|0;g=s+24|0;h=s+12|0;j=s;UA(a);k=c[a+20>>2]|0;if((k|0)==2147483647){s=r+56|0;q=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,q);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(q);c[q>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(q,f);TKf(f);wf(r,7952774,32)|0;s=Db(12)|0;PKf(b,7952577,18);PKf(d,7952807,66);yf(e,q);Hqd(s,b,73,d,e);pc(s|0,42344,5437)}b=c[a+24>>2]|0;if((b|0)==2147483647){s=r+56|0;q=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,q);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(q);c[q>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(q,f);TKf(f);wf(r,7952874,32)|0;s=Db(12)|0;PKf(l,7952577,18);PKf(m,7952807,66);yf(n,q);Hqd(s,l,74,m,n);pc(s|0,42344,5437)}if((k|0)<=0){s=r+56|0;n=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,n);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(n);c[n>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(n,f);TKf(f);wf(r,7952907,36)|0;s=Db(12)|0;PKf(o,7952577,18);PKf(p,7952807,66);yf(q,n);Hqd(s,o,75,p,q);pc(s|0,42344,5437)}if((b|0)>0){i=s;return}else{s=r+56|0;q=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,q);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(q);c[q>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(q,f);TKf(f);wf(r,7952944,36)|0;s=Db(12)|0;PKf(g,7952577,18);PKf(h,7952807,66);yf(j,q);Hqd(s,g,76,h,j);pc(s|0,42344,5437)}}function Rea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;o=b+152|0;c[o>>2]=51612;a[b+156>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+160>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=gf()|0;m=b+184|0;c[m>>2]=51088;a[b+188>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+192>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;h=iVf(4)|0;c[h>>2]=4958968;bX(n,h);rib(b,82624,n,f);h=c[n+4>>2]|0;if((h|0?(n=h+4|0,f=c[n>>2]|0,c[n>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),n=h+8|0,f=c[n>>2]|0,c[n>>2]=f-1,(f|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);c[b>>2]=82536;c[o>>2]=82584;c[m>>2]=82608;c[b+112>>2]=d;c[b+116>>2]=e;i=p;return}function Sea(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+120>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7952981,19)|0;k=Db(12)|0;PKf(e,7952577,18);PKf(f,7953001,45);yf(g,a);Hqd(k,e,34,f,g);pc(k|0,42344,5437)}return 0.0}function Tea(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+128>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7953047,19)|0;k=Db(12)|0;PKf(e,7952577,18);PKf(f,7953067,45);yf(g,a);Hqd(k,e,40,f,g);pc(k|0,42344,5437)}return 0.0}function Uea(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+136>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7953113,19)|0;k=Db(12)|0;PKf(e,7952577,18);PKf(f,7953133,45);yf(g,a);Hqd(k,e,46,f,g);pc(k|0,42344,5437)}return 0.0}function Vea(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+144>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7953179,19)|0;k=Db(12)|0;PKf(e,7952577,18);PKf(f,7953199,45);yf(g,a);Hqd(k,e,52,f,g);pc(k|0,42344,5437)}return 0.0}function Wea(a){a=a|0;return}function Xea(a){a=a|0;pUf(a);return}function Yea(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+224|0;j=q+212|0;o=q+64|0;e=q+200|0;f=q+48|0;g=q+36|0;l=q+24|0;m=q+12|0;n=q;p=c[b>>2]|0;k=p;if((c[p+4>>2]|0)==(c[p>>2]|0)){q=o+56|0;a=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(o,8322149,24)|0;q=Db(12)|0;PKf(e,7953371,19);PKf(f,7953391,92);yf(g,a);Hqd(q,e,32,f,g);pc(q|0,42344,5437)}b=c[b+4>>2]|0;f=(b-k|0)/44|0;if((b|0)==(k|0)){q=o+56|0;a=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(o,8200938,24)|0;q=Db(12)|0;PKf(l,7953371,19);PKf(m,7953391,92);yf(n,a);Hqd(q,l,35,m,n);pc(q|0,42344,5437)}o=c[p+36>>2]|0;d=+h[o+((c[p+40>>2]|0)+-1<<3)>>3]/+h[o>>3]+-1.0;if(f>>>0>1)e=1;else{r=d;r=r+1.0;p=a+16|0;d=+h[p>>3];d=r+d;p=a+8|0;r=+h[p>>3];r=d*r;a=a+24|0;d=+h[a>>3];d=r*d;i=q;return +d}do{o=c[p+(e*44|0)+36>>2]|0;r=+h[o+((c[p+(e*44|0)+40>>2]|0)+-1<<3)>>3]/+h[o>>3]+-1.0;d=r>3];r=d+r;p=a+8|0;d=+h[p>>3];d=r*d;a=a+24|0;r=+h[a>>3];r=d*r;i=q;return +r}function Zea(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;c[a>>2]=82836;h[a+8>>3]=b;h[a+16>>3]=d;h[a+24>>3]=e;return}function _ea(a){a=a|0;var b=0,d=0;c[a>>2]=82856;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function $ea(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=82856;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function afa(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+192|0;p=q+176|0;j=q+40|0;d=q+24|0;f=q+12|0;g=q;r=c[b+4>>2]|0;m=c[b>>2]|0;k=r-m|0;o=(k|0)/44|0;n=(c[m+4>>2]|0)-(c[m>>2]|0)>>3;if((r|0)==(m|0)){r=j+56|0;q=j+4|0;c[j>>2]=51256;c[r>>2]=51276;nMf(j+56|0,q);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=j+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[j+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(q,p);TKf(p);wf(j,7953521,14)|0;r=Db(12)|0;PKf(d,7953536,20);PKf(f,7953557,93);yf(g,q);Hqd(r,d,34,f,g);pc(r|0,42344,5437)}c[p>>2]=0;d=p+4|0;c[d>>2]=0;f=p+8|0;c[f>>2]=0;if((k|0)<0)hTf(p);r=((o+-1|0)>>>5)+1|0;m=iVf(r<<2)|0;c[p>>2]=m;c[f>>2]=r;c[d>>2]=o;d=o>>>5;yVf(m|0,-1,d<<2|0)|0;f=d<<5;if((f|0)!=(o|0)){r=m+(d<<2)|0;c[r>>2]=c[r>>2]|-1>>>(32-o+f|0)}k=n+-1|0;if(n>>>0>1){g=c[b>>2]|0;e=0.0;j=1;do{l=0.0;f=0;d=0;do{if(c[m+(f>>>5<<2)>>2]&1<<(f&31)){r=c[g+(f*44|0)+36>>2]|0;s=+h[r+(j<<3)>>3];r=!(s/+h[r>>3]>=-1797693134862315708145274.0e284);l=r?l:s;d=r?d:f}f=f+1|0}while(f>>>0>>0);r=m+(d>>>5<<2)|0;c[r>>2]=c[r>>2]&~(1<<(d&31));e=e+l;j=j+1|0}while((j|0)!=(n|0))}else e=0.0;d=c[a+4>>2]|0;if(!d)Eqd(8317543,8318120,8317702,641);e=+Bd[c[(c[d>>2]|0)+16>>2]&511](d,e/+((o>>>0>>0?o:k)>>>0));e=e*+h[a+16>>3];d=c[p>>2]|0;if(!d){i=q;return +e}pUf(d);i=q;return +e}function bfa(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=82856;c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+8>>2]=b;if(!b){a=a+16|0;h[a>>3]=d;return}b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;a=a+16|0;h[a>>3]=d;return}function cfa(a){a=a|0;pUf(a);return}function dfa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;e=c[b+4>>2]|0;i=c[b>>2]|0;j=(e-i|0)/44|0;f=i;g=(c[f+4>>2]|0)-(c[i>>2]|0)>>3;if(g>>>0<2|(e|0)==(i|0))d=0.0;else{d=0.0;i=1;do{e=i+-1|0;b=0;do{k=c[f+(b*44|0)+36>>2]|0;d=d+ +h[k>>3]*(+h[k+(i<<3)>>3]/+h[k+(e<<3)>>3]+-1.0);b=b+1|0}while(b>>>0>>0);i=i+1|0}while((i|0)!=(g|0))}l=d/+(j>>>0);d=+h[a+16>>3];d=l>3]*+h[a+24>>3]*(d>0.0?d:0.0))}function efa(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;c[a>>2]=82876;h[a+8>>3]=e;h[a+16>>3]=b;h[a+24>>3]=d;return}function ffa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=82904;c[a+144>>2]=82952;b=a+176|0;c[b>>2]=82976;d=c[a+112>>2]|0;e=d;if(d|0){f=a+116|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}nB(a,82996);Zd(b);c[a+144>>2]=51612;rf(a+148|0);return}function gfa(a){a=a|0;ffa(a);pUf(a);return}function hfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+192|0;d=l+176|0;j=l+40|0;e=l+24|0;f=l+12|0;g=l;oib(a,b);if(b|0?(k=tUf(b,5768,11728,-1)|0,k|0):0){d=k+20|0;e=a+112|0;if((d|0)==(e|0)){b=a+128|0;m=+h[b>>3];b=k+32|0;h[b>>3]=m;a=a+136|0;m=+h[a>>3];a=k+40|0;h[a>>3]=m;i=l;return}Ue(d,c[e>>2]|0,c[a+116>>2]|0);b=a+128|0;m=+h[b>>3];b=k+32|0;h[b>>3]=m;a=a+136|0;m=+h[a>>3];a=k+40|0;h[a>>3]=m;i=l;return}l=j+56|0;a=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8338501,19)|0;l=Db(12)|0;PKf(e,7953748,16);PKf(f,7953765,85);yf(g,a);Hqd(l,e,40,f,g);pc(l|0,42344,5437)}function ifa(a){a=a|0;ffa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jfa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ffa(a);pUf(a);return}function kfa(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;o=r;q=b+144|0;c[q>>2]=51612;a[b+148>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+152>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=gf()|0;n=b+176|0;c[n>>2]=51088;a[b+180>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+184>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;j=iVf(4)|0;c[j>>2]=4958968;bX(p,j);j=iVf(20)|0;$qd(j,(c[d+4>>2]|0)+-4|0);dea(o,j);rib(b,82992,p,o);j=c[o+4>>2]|0;if((j|0?(m=j+4|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),m=j+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[p+4>>2]|0;if((j|0?(o=j+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),o=j+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=82904;c[q>>2]=82952;c[n>>2]=82976;he(b+112|0,d);h[b+128>>3]=e;h[b+136>>3]=f;i=r;return}function lfa(a){a=a|0;nB(a,83456);Zd(a+212|0);c[a+180>>2]=51612;rf(a+184|0);return}function mfa(a){a=a|0;lfa(a);pUf(a);return}function nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;pB(a,b);if(b|0?(j=tUf(b,5768,11760,-1)|0,j|0):0){c[j+20>>2]=c[a+152>>2];c[j+24>>2]=c[a+156>>2];h[j+32>>3]=+h[a+160>>3];h[j+40>>3]=+h[a+168>>3];c[j+48>>2]=c[a+176>>2];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,7953937,28);PKf(f,7953966,97);yf(g,a);Hqd(l,e,44,f,g);pc(l|0,42344,5437)}function ofa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,83456);Zd(a+212|0);c[a+180>>2]=51612;rf(a+184|0);return}function pfa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,83456);Zd(a+212|0);c[a+180>>2]=51612;rf(a+184|0);pUf(a);return}function qfa(a){a=a|0;hA(a,83928);return}function rfa(a){a=a|0;hA(a,83928);pUf(a);return}function sfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+400|0;w=B+388|0;A=B+168|0;b=B+376|0;l=B+364|0;m=B+352|0;n=B+340|0;o=B+328|0;p=B+316|0;q=B+304|0;r=B+156|0;s=B+144|0;d=B+132|0;e=B+120|0;f=B+108|0;g=B+96|0;j=B+84|0;k=B+72|0;t=B+60|0;u=B+48|0;v=B+36|0;x=B+24|0;y=B+12|0;z=B;UA(a);a:do switch(c[a+20>>2]|0){case 1:case 0:{if((c[a+24>>2]|0)>>>0>=2){B=A+56|0;z=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,z);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(z);c[z>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(z,w);TKf(w);wf(A,7954064,38)|0;B=Db(12)|0;PKf(b,7953937,28);PKf(l,7954103,76);yf(m,z);Hqd(B,b,67,l,m);pc(B|0,42344,5437)}break}case 3:case 2:{switch(c[a+24>>2]|0){case 3:case 2:case 0:break a;default:{}}B=A+56|0;z=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,z);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(z);c[z>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(z,w);TKf(w);wf(A,7954180,48)|0;B=Db(12)|0;PKf(n,7953937,28);PKf(o,7954103,76);yf(p,z);Hqd(B,n,74,o,p);pc(B|0,42344,5437)}default:{B=A+56|0;z=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,z);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(z);c[z>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(z,w);TKf(w);wf(A,8199110,20)|0;B=Db(12)|0;PKf(q,7953937,28);PKf(r,7954103,76);yf(s,z);Hqd(B,q,77,r,s);pc(B|0,42344,5437)}}while(0);if(!(+h[a+32>>3]!=3402823466385288598117041.0e14)){B=A+56|0;z=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,z);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(z);c[z>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(z,w);TKf(w);wf(A,8046271,16)|0;B=Db(12)|0;PKf(d,7953937,28);PKf(e,7954103,76);yf(f,z);Hqd(B,d,80,e,f);pc(B|0,42344,5437)}if(!(+h[a+40>>3]!=3402823466385288598117041.0e14)){B=A+56|0;z=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,z);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(z);c[z>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(z,w);TKf(w);wf(A,8046288,15)|0;B=Db(12)|0;PKf(g,7953937,28);PKf(j,7954103,76);yf(k,z);Hqd(B,g,81,j,k);pc(B|0,42344,5437)}Fod(w);d=c[a+48>>2]|0;if((d|0)==(c[w>>2]|0)){B=A+56|0;z=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,z);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(z);c[z>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(z,w);TKf(w);wf(A,7954229,25)|0;B=Db(12)|0;PKf(t,7953937,28);PKf(u,7954103,76);yf(v,z);Hqd(B,t,82,u,v);pc(B|0,42344,5437)}b=c[a+12>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((d|0)<(c[(c[b+8>>2]|0)+-4>>2]|0)){i=B;return}else{B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(a,w);TKf(w);wf(A,7954255,50)|0;B=Db(12)|0;PKf(x,7953937,28);PKf(y,7954103,76);yf(z,a);Hqd(B,x,84,y,z);pc(B|0,42344,5437)}}function tfa(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=+f;j=+j;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;t=b+180|0;c[t>>2]=51612;a[b+184>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+188>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+192>>2]=0;g[b+196>>2]=1.0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+208>>2]=gf()|0;r=b+212|0;c[r>>2]=51088;a[b+216>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+220>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+224>>2]=0;g[b+228>>2]=1.0;c[b+232>>2]=0;c[b+236>>2]=0;c[s>>2]=c[l>>2];o=s+4|0;n=c[l+4>>2]|0;c[o>>2]=n;if(n|0){l=n+4|0;c[l>>2]=(c[l>>2]|0)+1}ljb(b,83452,s,m);n=c[o>>2]|0;if((n|0?(s=n+4|0,m=c[s>>2]|0,c[s>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),s=n+8|0,m=c[s>>2]|0,c[s>>2]=m-1,(m|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);c[b>>2]=83364;c[t>>2]=83412;c[r>>2]=83436;c[b+152>>2]=d;c[b+156>>2]=e;h[b+160>>3]=f;h[b+168>>3]=j;c[b+176>>2]=c[k>>2];i=u;return}function ufa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a>>2]=83912;c[a+20>>2]=-1;c[a+24>>2]=-1;h[a+32>>3]=3402823466385288598117041.0e14;h[a+40>>3]=3402823466385288598117041.0e14;Fod(d);c[a+48>>2]=c[d>>2];i=b;return}function vfa(a){a=a|0;nB(a,84048);Zd(a+188|0);c[a+156>>2]=51612;rf(a+160|0);return}function wfa(a){a=a|0;vfa(a);pUf(a);return}function xfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;pB(a,b);if(b|0?(h=tUf(b,5768,11792,-1)|0,h|0):0){c[h+20>>2]=c[a+152>>2];i=k;return}k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8338501,19)|0;k=Db(12)|0;PKf(e,7954382,23);PKf(f,7954406,92);yf(g,a);Hqd(k,e,40,f,g);pc(k|0,42344,5437)}function yfa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,84048);Zd(a+188|0);c[a+156>>2]=51612;rf(a+160|0);return}function zfa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,84048);Zd(a+188|0);c[a+156>>2]=51612;rf(a+160|0);pUf(a);return}function Afa(a){a=a|0;hA(a,84136);return}function Bfa(a){a=a|0;hA(a,84136);pUf(a);return}function Cfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+224|0;f=m+212|0;n=m+208|0;l=m+72|0;b=m+60|0;d=m+48|0;e=m+36|0;g=m+24|0;h=m+12|0;j=m;UA(a);Fod(n);k=c[a+20>>2]|0;if((k|0)==(c[n>>2]|0)){n=l+56|0;m=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,m);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(m);c[m>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(m,f);TKf(f);wf(l,7954499,23)|0;n=Db(12)|0;PKf(b,7954382,23);PKf(d,7954523,71);yf(e,m);Hqd(n,b,46,d,e);pc(n|0,42344,5437)}b=c[a+12>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((k|0)<(c[(c[b+8>>2]|0)+-4>>2]|0)){i=m;return}else{n=l+56|0;m=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,m);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(m);c[m>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(m,f);TKf(f);wf(l,7954595,50)|0;n=Db(12)|0;PKf(g,7954382,23);PKf(h,7954523,71);yf(j,m);Hqd(n,g,48,h,j);pc(n|0,42344,5437)}}function Dfa(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+156|0;c[p>>2]=51612;a[b+160>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+164>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+168>>2]=0;g[b+172>>2]=1.0;c[b+176>>2]=0;c[b+180>>2]=0;c[b+184>>2]=gf()|0;n=b+188|0;c[n>>2]=51088;a[b+192>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+196>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+200>>2]=0;g[b+204>>2]=1.0;c[b+208>>2]=0;c[b+212>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;h[j+8>>3]=e;c[j>>2]=4958744;cea(o,j);ljb(b,84044,o,f);j=c[o+4>>2]|0;if(!j){c[b>>2]=83956;c[p>>2]=84004;c[n>>2]=84028;b=b+152|0;d=c[d>>2]|0;c[b>>2]=d;i=q;return}o=j+4|0;f=c[o>>2]|0;c[o>>2]=f-1;if((f|0)!=1){c[b>>2]=83956;c[p>>2]=84004;c[n>>2]=84028;b=b+152|0;d=c[d>>2]|0;c[b>>2]=d;i=q;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);o=j+8|0;f=c[o>>2]|0;c[o>>2]=f-1;if((f|0)!=1){c[b>>2]=83956;c[p>>2]=84004;c[n>>2]=84028;b=b+152|0;d=c[d>>2]|0;c[b>>2]=d;i=q;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=83956;c[p>>2]=84004;c[n>>2]=84028;b=b+152|0;d=c[d>>2]|0;c[b>>2]=d;i=q;return}function Efa(a){a=a|0;nB(a,84252);Zd(a+112|0);c[a+80>>2]=51612;rf(a+84|0);return}function Ffa(a){a=a|0;Efa(a);pUf(a);return}function Gfa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+56>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[(c[b+8>>2]|0)+-4>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=h;Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function Hfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;pB(a,b);if(b|0?(j=tUf(b,5768,11824,-1)|0,j|0):0){c[j+20>>2]=c[a+64>>2];h[j+24>>3]=+h[a+72>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,7954726,25);PKf(f,7954752,94);yf(g,a);Hqd(l,e,38,f,g);pc(l|0,42344,5437)}function Ifa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,84252);Zd(a+112|0);c[a+80>>2]=51612;rf(a+84|0);return}function Jfa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,84252);Zd(a+112|0);c[a+80>>2]=51612;rf(a+84|0);pUf(a);return}function Kfa(a){a=a|0;hA(a,84616);return}function Lfa(a){a=a|0;hA(a,84616);pUf(a);return}function Mfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;b=m+212|0;l=m+64|0;d=m+200|0;e=m+48|0;f=m+36|0;g=m+24|0;j=m+12|0;k=m;UA(a);if((c[a+20>>2]|0)>>>0>=4){m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(l,8201415,12)|0;m=Db(12)|0;PKf(d,7954726,25);PKf(e,7954847,73);yf(f,a);Hqd(m,d,60,e,f);pc(m|0,42344,5437)}if(+h[a+24>>3]!=3402823466385288598117041.0e14){i=m;return}else{m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(l,8046271,16)|0;m=Db(12)|0;PKf(g,7954726,25);PKf(j,7954847,73);yf(k,a);Hqd(m,g,63,j,k);pc(m|0,42344,5437)}}function Nfa(b,d,e,f,j){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=b+80|0;c[q>>2]=51612;a[b+84>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+88>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=gf()|0;o=b+112|0;c[o>>2]=51088;a[b+116>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+120>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[p>>2]=c[f>>2];k=c[f+4>>2]|0;c[p+4>>2]=k;if(k){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1;gX(b,84252,p,j);p=k+4|0;j=c[p>>2]|0;c[p>>2]=j-1;if((j|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),p=k+8|0,j=c[p>>2]|0,c[p>>2]=j-1,(j|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}else gX(b,84252,p,j);c[b>>2]=84164;c[q>>2]=84212;c[o>>2]=84236;c[b+64>>2]=d;h[b+72>>3]=e;i=r;return}function Ofa(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a>>2]=84600;c[a+20>>2]=-1;h[a+24>>3]=3402823466385288598117041.0e14;return}function Pfa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;switch(c[a+84>>2]|0){case 2:case 0:{a=+h[a+88>>3]>b;i=k;return a|0}case 3:case 1:{a=+h[a+88>>3]>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8201415,12)|0;k=Db(12)|0;PKf(e,7954726,25);PKf(f,7954921,67);yf(g,a);Hqd(k,e,75,f,g);pc(k|0,42344,5437)}}return 0}function Qfa(a){a=a|0;nB(a,84736);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);return}function Rfa(a){a=a|0;Qfa(a);pUf(a);return}function Sfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;oib(a,b);if(b|0?(j=tUf(b,5768,11192,-1)|0,j|0):0){h[j+24>>3]=+h[a+112>>3];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,7955028,29);PKf(f,7955058,98);yf(g,a);Hqd(l,e,39,f,g);pc(l|0,42344,5437)}function Tfa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,84736);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);return}function Ufa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,84736);Zd(a+152|0);c[a+120>>2]=51612;rf(a+124|0);pUf(a);return}function Vfa(b,d,e,f,j){b=b|0;d=d|0;e=+e;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=t+24|0;p=t;r=t+16|0;q=t+8|0;c[o>>2]=d;h[p>>3]=e;s=b+120|0;c[s>>2]=51612;a[b+124>>0]=0;d=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=d+(l<<2)|0;if((c[m>>2]|0)>>>0<11){d=m;break}else k=l}d=d+4|0;k=k+-1-l|0}c[b+128>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;n=b+152|0;c[n>>2]=51088;a[b+156>>0]=0;d=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=d+(l<<2)|0;if((c[m>>2]|0)>>>0<11){d=m;break}else k=l}d=d+4|0;k=k+-1-l|0}c[b+160>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;m8(q,o,p);c[r>>2]=c[q>>2];k=r+4|0;l=q+4|0;d=c[l>>2]|0;c[k>>2]=d;if(d|0){q=d+4|0;c[q>>2]=(c[q>>2]|0)+1}rib(b,84732,r,j);d=c[k>>2]|0;if((d|0?(r=d+4|0,j=c[r>>2]|0,c[r>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),r=d+8|0,j=c[r>>2]|0,c[r>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[l>>2]|0;if(!d){c[b>>2]=84644;c[s>>2]=84692;c[n>>2]=84716;b=b+112|0;h[b>>3]=f;i=t;return}r=d+4|0;j=c[r>>2]|0;c[r>>2]=j-1;if((j|0)!=1){c[b>>2]=84644;c[s>>2]=84692;c[n>>2]=84716;b=b+112|0;h[b>>3]=f;i=t;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;j=c[r>>2]|0;c[r>>2]=j-1;if((j|0)!=1){c[b>>2]=84644;c[s>>2]=84692;c[n>>2]=84716;b=b+112|0;h[b>>3]=f;i=t;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=84644;c[s>>2]=84692;c[n>>2]=84716;b=b+112|0;h[b>>3]=f;i=t;return}function Wfa(a){a=a|0;Xfa(a,85088);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);return}function Xfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];d=c[a+164>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+156>>2]|0;if(!d){f=b+8|0;nB(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;nB(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+8|0;nB(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+8|0;nB(a,f);return}function Yfa(a){a=a|0;Wfa(a);pUf(a);return}function Zfa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+160>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[(c[b+8>>2]|0)+-4>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=h;Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function _fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;h=k+40|0;e=k+24|0;f=k+12|0;g=k;pB(a,b);if(b|0?(j=tUf(b,5768,11872,-1)|0,j|0):0){d=c[a+152>>2]|0;e=c[a+156>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[j+20>>2]=d;b=j+24|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(h=d+4|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+160>>2]|0;e=c[a+164>>2]|0;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[j+28>>2]=d;j=j+32|0;d=c[j>>2]|0;c[j>>2]=e;if(!d){i=k;return}a=d+4|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=k;return}k=h+56|0;j=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,j);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(j);c[j>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(j,d);TKf(d);wf(h,7955239,20)|0;k=Db(12)|0;PKf(e,7955260,26);PKf(f,7955287,95);yf(g,j);Hqd(k,e,39,f,g);pc(k|0,42344,5437)}function $fa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Xfa(a,85088);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);return}function aga(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Xfa(a,85088);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);pUf(a);return}function bga(a){a=a|0;Gca(a,85280);return}function cga(a){a=a|0;Gca(a,85280);pUf(a);return}function dga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+272|0;j=o+248|0;n=o+88|0;b=o+236|0;d=o+224|0;e=o+72|0;f=o+60|0;g=o+48|0;h=o+36|0;k=o+24|0;l=o+12|0;m=o;UA(a);if(!(c[a+20>>2]|0)){o=n+56|0;m=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,m);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(m);c[m>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(m,j);TKf(j);wf(n,7955383,22)|0;o=Db(12)|0;PKf(b,7955260,26);PKf(d,7955406,74);yf(e,m);Hqd(o,b,51,d,e);pc(o|0,42344,5437)}b=c[a+28>>2]|0;if(!b){o=n+56|0;m=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,m);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(m);c[m>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(m,j);TKf(j);wf(n,7955481,24)|0;o=Db(12)|0;PKf(f,7955260,26);PKf(g,7955406,74);yf(h,m);Hqd(o,f,52,g,h);pc(o|0,42344,5437)}d=c[(c[b+8>>2]|0)+-4>>2]|0;b=c[a+12>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((d|0)>(c[(c[b+8>>2]|0)+-4>>2]|0)){i=o;return}else{o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(n,7955506,48)|0;o=Db(12)|0;PKf(k,7955260,26);PKf(l,7955406,74);yf(m,a);Hqd(o,k,54,l,m);pc(o|0,42344,5437)}}function ega(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+168|0;c[p>>2]=51612;a[b+172>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+176>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+180>>2]=0;g[b+184>>2]=1.0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+196>>2]=gf()|0;n=b+200|0;c[n>>2]=51088;a[b+204>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+208>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+212>>2]=0;g[b+216>>2]=1.0;c[b+220>>2]=0;c[b+224>>2]=0;c[o>>2]=c[d>>2];k=o+4|0;j=c[d+4>>2]|0;c[k>>2]=j;if(j|0){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}ljb(b,85092,o,e);j=c[k>>2]|0;if((j|0?(o=j+4|0,e=c[o>>2]|0,c[o>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),o=j+8|0,e=c[o>>2]|0,c[o>>2]=e-1,(e|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=85004;c[p>>2]=85052;c[n>>2]=85076;c[b+152>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+156>>2]=j;if(j|0){f=j+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+160>>2]=c[h>>2];j=c[h+4>>2]|0;c[b+164>>2]=j;if(!j){i=q;return}b=j+4|0;c[b>>2]=(c[b>>2]|0)+1;i=q;return}function fga(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;e=i;i=i+64|0;f=e+40|0;d=e;gga(f,a,b,c);hga(d,+h[f>>3],+h[f+8>>3]);c=b-+h[d>>3];c=-(c*c)/+h[d+24>>3];if(c<=-690.0){b=0.0;i=e;return +b}b=+h[d+16>>3]*+X(+c);i=e;return +b}function gga(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0.0,g=0.0,i=0;i=b+4|0;b=c[i>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);g=+X(+d);bsd(b,e,0);Fed(b,g,0);g=+xd[c[(c[b>>2]|0)+56>>2]&255](b,e,g)*+O(+e);b=c[i>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=+Y(+(+Yc[c[(c[b>>2]|0)+56>>2]&511](b)))-g*(g*.5);b=c[i>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=+Med(b,e,0);b=c[i>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);else{h[a>>3]=f+ +Y(+(d/+Med(b,e,0)));h[a+8>>3]=g;return}}function hga(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;h[a>>3]=b;e=a+8|0;h[e>>3]=d;if(d>0.0){h[a+16>>3]=.3989422804014327/d;d=d*d;h[a+32>>3]=d;h[a+24>>3]=d*2.0;i=m;return}else{m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);m=wf(l,8328607,32)|0;wf(BMf(m,+h[e>>3])|0,8328640,13)|0;m=Db(12)|0;PKf(g,7955627,53);PKf(j,7955681,60);yf(k,a);Hqd(m,g,272,j,k);pc(m|0,42344,5437)}}function iga(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=i;i=i+80|0;f=d+64|0;e=d;gga(f,a,b,c);DR(e,+h[f>>3],+h[f+8>>3]);b=+Hrb(e,b);i=d;return +b}function jga(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0,f=0,g=0,j=0.0;e=i;i=i+32|0;g=e+16|0;f=e;gga(g,a,b,c);kga(f,+h[g>>3],+h[g+8>>3]);c=+h[f>>3];d=+h[f+8>>3];if(+h[3234]>b|+h[3235]>3]=b;a=a+8|0;h[a>>3]=d;if(d>0.0){i=l;return}else{l=k+56|0;m=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,m);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(m);c[m>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(m,e);TKf(e);l=wf(k,8328607,32)|0;wf(BMf(l,+h[a>>3])|0,8328640,13)|0;l=Db(12)|0;PKf(f,7955627,53);PKf(g,7955742,70);yf(j,m);Hqd(l,f,311,g,j);pc(l|0,42344,5437)}}function lga(a){a=a|0;var b=0,d=0;c[a>>2]=85304;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function mga(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=85304;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function nga(a,b){a=a|0;b=b|0;c[a>>2]=85304;c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+8>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function oga(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=85332;c[a+32>>2]=85368;b=c[a+284>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+260>>2]|0;d=b;if(b|0){e=a+264|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+248>>2]|0;if(!b){pga(a);return}d=a+252|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pga(a);return}function pga(a){a=a|0;var b=0;c[a>>2]=85388;b=a+32|0;c[b>>2]=85424;c[a+152>>2]=2708;lz(a+180|0,c[a+184>>2]|0);hA(a+128|0,91196);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function qga(a){a=a|0;pga(a);pUf(a);return}function rga(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-24>>2]|0)|0}function sga(a){a=a|0;a=a+152|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function tga(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;Fod(e);c[a+176>>2]=c[e>>2];e=a+180|0;d=a+184|0;lz(e,c[d>>2]|0);c[a+188>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;i=b;return}function uga(a){a=a|0;ghc(a);return}function vga(a){a=a|0;pga(a+-32|0);return}function wga(a){a=a|0;a=a+-32|0;pga(a);pUf(a);return}function xga(a){a=a|0;ghc(a+-32|0);return}function yga(a){a=a|0;oga(a);pUf(a);return}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;u=i;i=i+160|0;t=u+144|0;r=u+136|0;s=u;d=u+112|0;f=u+120|0;n=u+104|0;m=u+96|0;b=iVf(8)|0;e=a+248|0;c[b>>2]=85444;c[b+4>>2]=e;c[t>>2]=b;o=t+4|0;c[o>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=85468;c[g+12>>2]=b;c[o>>2]=g;o=iVf(24)|0;v=+h[a+72>>3];g=a+260|0;c[o>>2]=85500;h[o+8>>3]=v;c[o+16>>2]=e;c[o+20>>2]=g;c[r>>2]=o;e=r+4|0;c[e>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=85524;c[b+12>>2]=o;c[e>>2]=b;Foa(s,a+64|0);e=iVf(24)|0;Goa(d,s);$zb(e,d);b=e;o=iVf(16)|0;p=o+4|0;c[p>>2]=1;q=o+8|0;c[q>>2]=1;c[o>>2]=85556;c[o+12>>2]=e;d=c[d+4>>2]|0;if((d|0?(w=d+4|0,l=c[w>>2]|0,c[w>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,w=c[l>>2]|0,c[l>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[f>>2]=0;c[f+4>>2]=b;l=f+8|0;c[l>>2]=o;c[p>>2]=(c[p>>2]|0)+1;Ooa(n,s,f,+h[a+272>>3],t,r);b=c[e+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);b=c[c[b+4>>2]>>2]|0;if(b){d=lVf(b>>>0>536870911?-1:b<<3)|0;c[m>>2]=d;c[m+4>>2]=b;if((b<<3|0)>0){w=b<<3>>3;yVf(d|0,0,(w+(((w|0)<1?w:1)^536870911)<<3)+16|0)|0}}else{c[m>>2]=0;c[m+4>>2]=0}e=(c[a+264>>2]|0)-(c[g>>2]|0)>>3;d=c[n>>2]|0;b=(d|0)==0;a:do if(!e){j=d;k=b}else{while(1){if(b)break;id[c[(c[d>>2]|0)+8>>2]&31](d,m,+(e>>>0)+-1.0);e=e+-1|0;d=c[n>>2]|0;b=(d|0)==0;if(!e){j=d;k=b;break a}}Eqd(8317543,7971579,8317702,648)}while(0);if(k)Eqd(8317543,7971579,8317702,648);h[a+160>>3]=+zd[c[(c[j>>2]|0)+12>>2]&127](j,m);b=c[m>>2]|0;if(b|0)mVf(b);b=c[n+4>>2]|0;if((b|0?(n=b+4|0,w=c[n>>2]|0,c[n>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,w=c[n>>2]|0,c[n>>2]=w-1,(w|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[l>>2]|0;if((b|0?(n=b+4|0,w=c[n>>2]|0,c[n>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),n=b+8|0,w=c[n>>2]|0,c[n>>2]=w-1,(w|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);w=c[p>>2]|0;c[p>>2]=w-1;if((w|0)==1?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),w=c[q>>2]|0,c[q>>2]=w-1,(w|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);hA(s+72|0,91196);b=c[r+4>>2]|0;if((b|0?(s=b+4|0,w=c[s>>2]|0,c[s>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),s=b+8|0,w=c[s>>2]|0,c[s>>2]=w-1,(w|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[t+4>>2]|0;if(!b){i=u;return}t=b+4|0;w=c[t>>2]|0;c[t>>2]=w-1;if((w|0)!=1){i=u;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);t=b+8|0;w=c[t>>2]|0;c[t>>2]=w-1;if((w|0)!=1){i=u;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=u;return}function Aga(a){a=a|0;return}function Bga(a){a=a|0;pUf(a);return}function Cga(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;e=~~d>>>0;a=c[a+4>>2]|0;b=c[a>>2]|0;if(e>>>0<(c[a+4>>2]|0)-b>>3>>>0){i=m;return +(+h[b+(e<<3)>>3])}else{m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(l,7956021,12)|0;m=Db(12)|0;PKf(g,7956034,34);PKf(j,7956069,112);yf(k,a);Hqd(m,g,65,j,k);pc(m|0,42344,5437)}return 0.0}function Dga(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function Ega(a){a=a|0;pUf(a);return}function Fga(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gga(a,b){a=a|0;b=b|0;return 0}function Hga(a){a=a|0;return 0}function Iga(a){a=a|0;pUf(a);return}function Jga(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;e=~~d>>>0;n=c[a+20>>2]|0;b=c[n>>2]|0;if(e>>>0<(c[n+4>>2]|0)-b>>3>>>0){i=m;return +(+h[b+(e<<3)>>3]-+h[a+8>>3]*+h[(c[c[a+16>>2]>>2]|0)+(e<<3)>>3])}else{n=l+56|0;a=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(l,7956021,12)|0;n=Db(12)|0;PKf(g,7956034,34);PKf(j,7956298,119);yf(k,a);Hqd(n,g,45,j,k);pc(n|0,42344,5437)}return 0.0}function Kga(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function Lga(a){a=a|0;pUf(a);return}function Mga(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Nga(a,b){a=a|0;b=b|0;return 0}function Oga(a){a=a|0;return 0}function Pga(a){a=a|0;pUf(a);return}function Qga(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Rga(a,b){a=a|0;b=b|0;return 0}function Sga(a){a=a|0;return 0}function Tga(a){a=a|0;oga(a+-32|0);return}function Uga(a){a=a|0;a=a+-32|0;oga(a);pUf(a);return}function Vga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;Wga(a);c[a>>2]=85332;c[a+32>>2]=85368;aB(a+248|0,b);aB(a+260|0,d);h[a+272>>3]=e;c[a+280>>2]=c[f>>2];b=c[f+4>>2]|0;c[a+284>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Wga(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=85388;c[i>>2]=85424;i=b+64|0;c[i>>2]=62824;h=b+128|0;f=c[22799]|0;c[h>>2]=f;c[h+(c[f+-20>>2]|0)>>2]=c[22800];f=b+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=91172;c[i>>2]=91140;i=b+152|0;c[i>>2]=2708;Fod(b+176|0);c[b+184>>2]=0;c[b+188>>2]=0;c[b+180>>2]=b+184;c[i>>2]=80424;c[b+192>>2]=80456;return}function Xga(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=85588;c[a+32>>2]=85624;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+228>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Yga(a){a=a|0;Xga(a);pUf(a);return}function Zga(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+208|0;t=J+192|0;l=J+184|0;g=J+168|0;j=J+152|0;k=J+136|0;o=J+176|0;m=J+120|0;I=J+160|0;H=J+144|0;y=J+128|0;x=J+112|0;w=J+88|0;u=J+80|0;G=J+100|0;F=J;B=J+72|0;C=J+64|0;D=J+56|0;A=a+232|0;b=c[A>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](l,b);b=c[A>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;s=a+72|0;d=c[s>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(j);Fod(k);v=+Rg(l,b,g,j,k);b=c[l+4>>2]|0;if((b|0?(z=b+4|0,E=c[z>>2]|0,c[z>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),z=b+8|0,E=c[z>>2]|0,c[z>>2]=E-1,(E|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);z=a+224|0;b=c[z>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);iJa(m,b);c[o>>2]=c[m>>2];E=o+4|0;b=m+4|0;d=c[b>>2]|0;c[E>>2]=d;if(((d|0?(n=d+4|0,c[n>>2]=(c[n>>2]|0)+1,n=c[b>>2]|0,n|0):0)?(l=n+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),l=n+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);d=iVf(36)|0;sAb(d,c[a+244>>2]|0,o,v,10,.0001,3402823466385288598117041.0e14);c[I>>2]=d;b=I+4|0;c[b>>2]=0;_ga(t,d);d=c[b>>2]|0;c[b>>2]=c[t>>2];c[t>>2]=d;b=d;if((d|0?(n=b+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(p=d,Ic[c[(c[p>>2]|0)+8>>2]&8191](b),n=b+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](b);d=iVf(64)|0;g=c[a+248>>2]|0;b=c[z>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);f=+jJa(b);b=c[z>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);e=+kJa(b);b=c[z>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);xzb(d,g,f,e,+lJa(b),.001);c[H>>2]=d;b=H+4|0;c[b>>2]=0;dha(t,d);d=c[b>>2]|0;c[b>>2]=c[t>>2];c[t>>2]=d;b=d;if((d|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(q=d,Ic[c[(c[q>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](b);b=iVf(24)|0;cAb(b,I,H);c[t>>2]=b;k=t+4|0;c[k>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=85556;c[g+12>>2]=b;c[k>>2]=g;k=iVf(28)|0;c[k>>2]=85708;c[k+4>>2]=c[a+64>>2];d=c[a+68>>2]|0;c[k+8>>2]=d;if(d){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=t+4|0;b=c[d>>2]|0;c[k+12>>2]=c[t>>2];c[k+16>>2]=b;if(!b){j=t;o=d}else{j=t;r=35}}else{c[k+12>>2]=b;c[k+16>>2]=g;j=t;d=t+4|0;b=g;r=35}if((r|0)==35){o=b+4|0;c[o>>2]=(c[o>>2]|0)+1;o=d}c[k+20>>2]=0;c[k+24>>2]=0;c[y>>2]=k;b=y+4|0;c[b>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=85732;c[g+12>>2]=k;c[b>>2]=g;b=c[A>>2]|0;c[w>>2]=0;g=w+4|0;c[g>>2]=0;c[w+8>>2]=0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;d=c[A>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](u,d);XJb(x,w,s,t,y,b,u);b=c[u+4>>2]|0;if((b|0?(t=b+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),t=b+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[w>>2]|0;if(b|0){d=c[g>>2]|0;if((d|0)!=(b|0)){do{c[g>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){t=d+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);t=d+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[w>>2]|0}pUf(b)}c[G>>2]=0;n=G+4|0;c[n>>2]=0;c[G+8>>2]=0;c[F>>2]=c[j>>2];b=c[o>>2]|0;c[F+4>>2]=b;if(b|0){w=b+4|0;c[w>>2]=(c[w>>2]|0)+1}qha(F+8|0,G);c[F+20>>2]=c[x>>2];m=x+4|0;b=c[m>>2]|0;c[F+24>>2]=b;if(b|0){x=b+4|0;c[x>>2]=(c[x>>2]|0)+1}c[F+28>>2]=c[y>>2];l=y+4|0;b=c[l>>2]|0;c[F+32>>2]=b;if(b|0){y=b+4|0;c[y>>2]=(c[y>>2]|0)+1}h[F+40>>3]=v;c[F+48>>2]=c[a+240>>2];c[F+52>>2]=0;k=iVf(176)|0;j=iVf(72)|0;rha(j,z,1);c[B>>2]=j;d=B+4|0;c[d>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=85804;c[g+12>>2]=j;c[d>>2]=g;Cla(k,B,A,F,a+256|0);d=iVf(16)|0;g=d+4|0;c[g>>2]=1;j=d+8|0;c[j>>2]=1;c[d>>2]=85836;c[d+12>>2]=k;b=c[B+4>>2]|0;do if(b|0){A=b+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);A=b+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[z>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);Jc[c[(c[b>>2]|0)+20>>2]&1023](C,b);b=c[C>>2]|0;f=+h[b>>3];if(b|0)mVf(b);b=c[z>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);Jc[c[(c[b>>2]|0)+20>>2]&1023](D,b);b=c[D>>2]|0;e=+h[b+8>>3];if(b|0)mVf(b);h[a+88>>3]=+Dla(k,f,e);a=c[g>>2]|0;c[g>>2]=a-1;do if((a|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Hha(F);b=c[G>>2]|0;if(b|0){d=c[n>>2]|0;if((d|0)!=(b|0)){do{c[n>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){F=d+4|0;a=c[F>>2]|0;c[F>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);F=d+8|0;a=c[F>>2]|0;c[F>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[n>>2]|0}while((d|0)!=(b|0));b=c[G>>2]|0}pUf(b)}b=c[m>>2]|0;do if(b|0){a=b+4|0;G=c[a>>2]|0;c[a>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;G=c[a>>2]|0;c[a>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[l>>2]|0;do if(b|0){a=b+4|0;G=c[a>>2]|0;c[a>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;G=c[a>>2]|0;c[a>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[o>>2]|0;do if(b|0){a=b+4|0;G=c[a>>2]|0;c[a>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;G=c[a>>2]|0;c[a>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[H+4>>2]|0;do if(b|0){G=b+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);G=b+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[I+4>>2]|0;do if(b|0){H=b+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);H=b+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[E>>2]|0;if(!b){i=J;return}H=b+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);H=b+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=J;return}function _ga(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=85644;c[d+12>>2]=b;c[a>>2]=d;return}function $ga(a){a=a|0;pUf(a);return}function aha(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+24>>2]|0;b=a;if(a|0){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+12>>2]|0;b=a;if(a|0){d=f+16|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function bha(a,b){a=a|0;b=b|0;return 0}function cha(a){a=a|0;return 0}function dha(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=85676;c[d+12>>2]=b;c[a>>2]=d;return}function eha(a){a=a|0;pUf(a);return}function fha(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+24>>2]|0;b=a;if(a|0){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+12>>2]|0;b=a;if(a|0){d=f+16|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function gha(a,b){a=a|0;b=b|0;return 0}function hha(a){a=a|0;return 0}function iha(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=85708;b=c[a+24>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function jha(a){a=a|0;iha(a);pUf(a);return}function kha(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0;f=a+12|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);m=+vd[c[(c[e>>2]|0)+16>>2]&63](e,b,0);e=c[f>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);k=+vd[c[(c[e>>2]|0)+16>>2]&63](e,b,1);e=c[a+20>>2]|0;if(!e)d=0.0;else{i=c[e>>2]|0;j=d+-1.4901161193847656e-08;f=(c[e+4>>2]|0)-i>>4;e=i;if(f){b=e;do{i=(f|0)/2|0;g=b+(i<<4)|0;d=+h[g>>3];if(!(d>3]<0.0:0)l=11;else f=i;else l=11;if((l|0)==11){l=0;b=g+16|0;e=b;f=f+-1-i|0}}while((f|0)!=0)}d=+h[e+8>>3]}e=c[a+4>>2]|0;if(!e)Eqd(8317543,8125390,8317702,648);else{m=+X(+(k+(m+d)));return +(+Bd[c[(c[e>>2]|0)+16>>2]&511](e,m))}return +(0.0)}function lha(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function mha(a){a=a|0;pUf(a);return}function nha(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function oha(a,b){a=a|0;b=b|0;return 0}function pha(a){a=a|0;return 0}function qha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=85764;c[k>>2]=85784;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;yha(b,d,e);return}function sha(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=85764;b=a+32|0;c[b>>2]=85784;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function tha(a){a=a|0;sha(a);pUf(a);return}function uha(a){a=a|0;ghc(a);return}function vha(a){a=a|0;sha(a+-32|0);return}function wha(a){a=a|0;a=a+-32|0;sha(a);pUf(a);return}function xha(a){a=a|0;ghc(a+-32|0);return}function yha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=t+24|0;p=t+20|0;q=t+16|0;l=t+8|0;r=t;n=b+60|0;m=c[n>>2]|0;if((c[e>>2]|0)==(m|0)?(d[b+68>>0]|0)==(f&1|0):0){i=t;return}if(m|0?a[b+68>>0]|0:0){g=b+32|0;c[l>>2]=m+28;h=c[b+64>>2]|0;c[l+4>>2]=h;j=(h|0)==0;if(!j){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[p>>2]=g;k=c[m+56>>2]|0;if(a[k+25>>0]|0){c[o>>2]=g;Je(k,o)|0}Je(m+32|0,p)|0;ci(b+36|0,l)|0;if((!j?(l=h+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[n>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(m=g+4|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),m=g+8|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[n>>2]|0;if(!((g|0)==0|f^1)){k=b+32|0;g=g+28|0;c[r>>2]=g;j=r+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[r>>2]|0;if(g|0)s=22}else s=22;if((s|0)==22){c[q>>2]=k;c[p>>2]=q;Uf(o,g+4|0,q,p);c[p>>2]=r;Yf(o,b+36|0,r,p)}g=c[j>>2]|0;if((g|0?(r=g+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),r=g+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=t;return}function zha(a){a=a|0;pUf(a);return}function Aha(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Bha(a,b){a=a|0;b=b|0;return 0}function Cha(a){a=a|0;return 0}function Dha(a){a=a|0;pUf(a);return}function Eha(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Fha(a,b){a=a|0;b=b|0;return 0}function Gha(a){a=a|0;return 0}function Hha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+32>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+8|0;b=c[e>>2]|0;if(b|0){f=a+12|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+4>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Iha(a){a=a|0;Xga(a+-32|0);return}function Jha(a){a=a|0;a=a+-32|0;Xga(a);pUf(a);return}function Kha(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;hba(a);c[a>>2]=85588;c[a+32>>2]=85624;c[a+224>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+228>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+232>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+236>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+240>>2]=e;c[a+244>>2]=f;c[a+248>>2]=g;g=a+256|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];return}function Lha(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=85868;c[a+32>>2]=85904;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+260>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+236>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+228>>2]|0;if(!b){Baa(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){Baa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){Baa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function Mha(a){a=a|0;Lha(a);pUf(a);return}function Nha(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+416|0;H=W+400|0;l=W+392|0;f=W+388|0;j=W+384|0;k=W+368|0;V=W+376|0;o=W+360|0;m=W+336|0;U=W+352|0;T=W+344|0;S=W+328|0;s=W+176|0;r=W+168|0;F=W+320|0;G=W+184|0;v=W+132|0;w=W+120|0;u=W+108|0;D=W+96|0;C=W+88|0;R=W+156|0;P=W;J=W+80|0;Q=W+144|0;L=W+72|0;M=W+64|0;N=W+56|0;K=a+232|0;b=c[K>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](l,b);b=c[K>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;B=a+72|0;d=c[B>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[f>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(j);Fod(k);E=+Rg(l,b,f,j,k);b=c[l+4>>2]|0;if((b|0?(I=b+4|0,O=c[I>>2]|0,c[I>>2]=O-1,(O|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),I=b+8|0,O=c[I>>2]|0,c[I>>2]=O-1,(O|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);I=a+224|0;b=c[I>>2]|0;if(!b)Eqd(8317543,7970108,8317702,648);IKa(V,b);b=c[V>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);iJa(m,b);c[o>>2]=c[m>>2];O=o+4|0;b=m+4|0;d=c[b>>2]|0;c[O>>2]=d;if(((d|0?(n=d+4|0,c[n>>2]=(c[n>>2]|0)+1,n=c[b>>2]|0,n|0):0)?(z=n+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),z=n+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);d=iVf(36)|0;sAb(d,c[a+244>>2]|0,o,E,10,.0001,3402823466385288598117041.0e14);c[U>>2]=d;b=U+4|0;c[b>>2]=0;_ga(H,d);d=c[b>>2]|0;c[b>>2]=c[H>>2];c[H>>2]=d;b=d;if((d|0?(z=b+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(p=d,Ic[c[(c[p>>2]|0)+8>>2]&8191](b),z=b+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](b);d=iVf(64)|0;f=c[a+248>>2]|0;b=c[V>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);g=+jJa(b);b=c[V>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);e=+kJa(b);b=c[V>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);xzb(d,f,g,e,+lJa(b),.001);c[T>>2]=d;b=T+4|0;c[b>>2]=0;dha(H,d);d=c[b>>2]|0;c[b>>2]=c[H>>2];c[H>>2]=d;b=d;if((d|0?(z=b+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(q=d,Ic[c[(c[q>>2]|0)+8>>2]&8191](b),z=b+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](b);d=iVf(36)|0;f=c[a+252>>2]|0;b=c[I>>2]|0;if(!b)Eqd(8317543,7970108,8317702,648);JKa(r,b);c[s>>2]=c[r>>2];j=s+4|0;k=r+4|0;b=c[k>>2]|0;c[j>>2]=b;if(b|0){A=b+4|0;c[A>>2]=(c[A>>2]|0)+1}sAb(d,f,s,E,10,.0001,3402823466385288598117041.0e14);c[S>>2]=d;b=S+4|0;c[b>>2]=0;_ga(H,d);d=c[b>>2]|0;c[b>>2]=c[H>>2];c[H>>2]=d;b=d;if((d|0?(z=b+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(t=d,Ic[c[(c[t>>2]|0)+8>>2]&8191](b),z=b+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](b);b=c[j>>2]|0;if((b|0?(z=b+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),z=b+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[k>>2]|0;if((b|0?(z=b+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),z=b+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);z=iVf(24)|0;mAb(z,U,T,S);c[F>>2]=z;b=F+4|0;c[b>>2]=0;A=iVf(16)|0;c[A+4>>2]=1;c[A+8>>2]=1;c[A>>2]=85556;c[A+12>>2]=z;c[b>>2]=A;b=c[a+64>>2]|0;if(!b){U=G+56|0;V=G+4|0;c[G>>2]=51256;c[U>>2]=51276;W=G+56|0;nMf(W,V);W=G+128|0;c[W>>2]=0;W=G+132|0;c[W>>2]=-1;c[G>>2]=51200;c[U>>2]=51220;qMf(V);c[V>>2]=51292;U=G+36|0;W=G+52|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[W>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(V,H);TKf(H);wf(G,7957144,23)|0;W=Db(12)|0;PKf(v,7957168,28);PKf(w,7957197,66);yf(u,V);Hqd(W,v,86,w,u);pc(W|0,42344,5437)}k=tUf(b,5592,12208,0)|0;if(!k){U=G+56|0;V=G+4|0;c[G>>2]=51256;c[U>>2]=51276;W=G+56|0;nMf(W,V);W=G+128|0;c[W>>2]=0;W=G+132|0;c[W>>2]=-1;c[G>>2]=51200;c[U>>2]=51220;qMf(V);c[V>>2]=51292;U=G+36|0;W=G+52|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[W>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(V,H);TKf(H);wf(G,7957144,23)|0;W=Db(12)|0;PKf(v,7957168,28);PKf(w,7957197,66);yf(u,V);Hqd(W,v,86,w,u);pc(W|0,42344,5437)}b=c[a+68>>2]|0;if(!b)A=0;else{A=b+4|0;c[A>>2]=(c[A>>2]|0)+1;A=b}if(!k){U=G+56|0;V=G+4|0;c[G>>2]=51256;c[U>>2]=51276;W=G+56|0;nMf(W,V);W=G+128|0;c[W>>2]=0;W=G+132|0;c[W>>2]=-1;c[G>>2]=51200;c[U>>2]=51220;qMf(V);c[V>>2]=51292;U=G+36|0;W=G+52|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[W>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(V,H);TKf(H);wf(G,7957144,23)|0;W=Db(12)|0;PKf(v,7957168,28);PKf(w,7957197,66);yf(u,V);Hqd(W,v,86,w,u);pc(W|0,42344,5437)}j=iVf(16)|0;c[j+4>>2]=1;h[j+8>>3]=0.0;c[j>>2]=4958744;d=j;w=iVf(16)|0;x=w+4|0;c[x>>2]=1;y=w+8|0;c[y>>2]=1;c[w>>2]=68652;c[w+12>>2]=j;j=iVf(32)|0;c[j>>2]=85924;c[j+4>>2]=2;c[j+8>>2]=d;c[j+12>>2]=w;c[x>>2]=(c[x>>2]|0)+1;c[j+16>>2]=c[F>>2];z=F+4|0;b=c[z>>2]|0;c[j+20>>2]=b;if(b|0){v=b+4|0;c[v>>2]=(c[v>>2]|0)+1}c[j+24>>2]=c[a+256>>2];b=c[a+260>>2]|0;c[j+28>>2]=b;if(b|0){v=b+4|0;c[v>>2]=(c[v>>2]|0)+1}t=iVf(16)|0;u=t+4|0;c[u>>2]=1;v=t+8|0;c[v>>2]=1;c[t>>2]=85948;c[t+12>>2]=j;f=iVf(28)|0;c[f>>2]=85708;c[f+4>>2]=d;c[f+8>>2]=w;c[x>>2]=(c[x>>2]|0)+1;c[f+12>>2]=c[F>>2];b=c[z>>2]|0;c[f+16>>2]=b;if(b|0){s=b+4|0;c[s>>2]=(c[s>>2]|0)+1}c[f+20>>2]=c[a+264>>2];b=c[a+268>>2]|0;c[f+24>>2]=b;if(b|0){s=b+4|0;c[s>>2]=(c[s>>2]|0)+1}q=iVf(16)|0;r=q+4|0;c[r>>2]=1;s=q+8|0;c[s>>2]=1;c[q>>2]=85732;c[q+12>>2]=f;b=iVf(28)|0;c[b>>2]=85980;c[b+4>>2]=k;c[b+8>>2]=A;p=(A|0)==0;if(!p){o=A+4|0;c[o>>2]=(c[o>>2]|0)+1}c[b+12>>2]=f;c[b+16>>2]=q;c[r>>2]=(c[r>>2]|0)+1;c[b+20>>2]=j;c[b+24>>2]=t;c[u>>2]=(c[u>>2]|0)+1;c[H>>2]=b;f=H+4|0;c[f>>2]=0;o=iVf(16)|0;c[o+4>>2]=1;c[o+8>>2]=1;c[o>>2]=86004;c[o+12>>2]=b;c[f>>2]=o;b=c[K>>2]|0;c[D>>2]=0;f=D+4|0;c[f>>2]=0;c[D+8>>2]=0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;d=c[K>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](C,d);XJb(G,D,B,F,H,b,C);b=c[C+4>>2]|0;do if(b|0){B=b+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);B=b+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[D>>2]|0;if(b|0){d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){B=d+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[D>>2]|0}pUf(b)}c[R>>2]=0;o=R+4|0;c[o>>2]=0;c[R+8>>2]=0;c[P>>2]=c[F>>2];b=c[z>>2]|0;c[P+4>>2]=b;if(b|0){F=b+4|0;c[F>>2]=(c[F>>2]|0)+1}qha(P+8|0,R);c[P+20>>2]=c[G>>2];n=G+4|0;b=c[n>>2]|0;c[P+24>>2]=b;if(b|0){G=b+4|0;c[G>>2]=(c[G>>2]|0)+1}c[P+28>>2]=c[H>>2];m=H+4|0;b=c[m>>2]|0;c[P+32>>2]=b;if(b|0){H=b+4|0;c[H>>2]=(c[H>>2]|0)+1}h[P+40>>3]=E;c[P+48>>2]=c[a+240>>2];c[P+52>>2]=0;l=iVf(176)|0;j=iVf(72)|0;cia(j,I,1);c[J>>2]=j;f=J+4|0;c[f>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=86076;c[b+12>>2]=j;c[f>>2]=b;oia(l,J,K,P,a+272|0);f=iVf(16)|0;j=f+4|0;c[j>>2]=1;k=f+8|0;c[k>>2]=1;c[f>>2]=86484;c[f+12>>2]=l;J=b+4|0;K=c[J>>2]|0;c[J>>2]=K-1;do if((K|0)==1){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);J=b+8|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);c[Q>>2]=0;b=Q+4|0;c[b>>2]=0;c[Q+8>>2]=0;d=iVf(24)|0;c[Q>>2]=d;K=d+24|0;c[Q+8>>2]=K;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=K;b=c[I>>2]|0;if(!b)Eqd(8317543,7970108,8317702,648);Jc[c[(c[b>>2]|0)+20>>2]&1023](L,b);b=c[L>>2]|0;h[d>>3]=+h[b>>3];if(b|0)mVf(b);b=c[I>>2]|0;if(!b)Eqd(8317543,7970108,8317702,648);Jc[c[(c[b>>2]|0)+20>>2]&1023](M,b);b=c[M>>2]|0;h[d+8>>3]=+h[b+8>>3];if(b|0)mVf(b);b=c[I>>2]|0;if(!b)Eqd(8317543,7970108,8317702,648);Jc[c[(c[b>>2]|0)+20>>2]&1023](N,b);b=c[N>>2]|0;h[d+16>>3]=+h[b+16>>3];if(b|0)mVf(b);h[a+88>>3]=+rja(l,Q);pUf(d);Q=c[j>>2]|0;c[j>>2]=Q-1;do if((Q|0)==1){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);Q=c[k>>2]|0;c[k>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);Hha(P);b=c[R>>2]|0;if(b|0){d=c[o>>2]|0;if((d|0)!=(b|0)){do{c[o>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){a=d+4|0;Q=c[a>>2]|0;c[a>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;Q=c[a>>2]|0;c[a>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[o>>2]|0}while((d|0)!=(b|0));b=c[R>>2]|0}pUf(b)}b=c[n>>2]|0;do if(b|0){Q=b+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Q=b+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[m>>2]|0;do if(b|0){Q=b+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Q=b+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);R=c[r>>2]|0;c[r>>2]=R-1;do if((R|0)==1){Ic[c[(c[q>>2]|0)+8>>2]&8191](q);R=c[s>>2]|0;c[s>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);R=c[u>>2]|0;c[u>>2]=R-1;do if((R|0)==1){Ic[c[(c[t>>2]|0)+8>>2]&8191](t);R=c[v>>2]|0;c[v>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[t>>2]|0)+12>>2]&8191](t)}while(0);R=c[x>>2]|0;c[x>>2]=R-1;do if((R|0)==1){Ic[c[(c[w>>2]|0)+8>>2]&8191](w);R=c[y>>2]|0;c[y>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[w>>2]|0)+12>>2]&8191](w)}while(0);do if(!p){Q=A+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[A>>2]|0)+8>>2]&8191](A);Q=A+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[A>>2]|0)+12>>2]&8191](A)}while(0);b=c[z>>2]|0;do if(b|0){Q=b+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Q=b+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[S+4>>2]|0;do if(b|0){R=b+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);R=b+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[T+4>>2]|0;do if(b|0){S=b+4|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);S=b+8|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[U+4>>2]|0;do if(b|0){T=b+4|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);T=b+8|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[O>>2]|0;do if(b|0){T=b+4|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);T=b+8|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[V+4>>2]|0;if(!b){i=W;return}U=b+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1){i=W;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);U=b+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1){i=W;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=W;return}function Oha(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=85924;b=c[a+28>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Pha(a){a=a|0;Oha(a);pUf(a);return}function Qha(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0.0;e=c[a+16>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);l=+vd[c[(c[e>>2]|0)+16>>2]&63](e,b,c[a+4>>2]|0);e=c[a+24>>2]|0;if(!e)d=0.0;else{i=c[e>>2]|0;j=d+-1.4901161193847656e-08;b=(c[e+4>>2]|0)-i>>4;e=i;if(b){f=e;do{i=(b|0)/2|0;g=f+(i<<4)|0;d=+h[g>>3];if(!(d>3]<0.0:0)k=9;else b=i;else k=9;if((k|0)==9){k=0;f=g+16|0;e=f;b=b+-1-i|0}}while((b|0)!=0)}d=+h[e+8>>3]}e=c[a+8>>2]|0;if(!e)Eqd(8317543,8125390,8317702,648);else{l=+X(+(l+d));return +(+Bd[c[(c[e>>2]|0)+16>>2]&511](e,l))}return +(0.0)}function Rha(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function Sha(a){a=a|0;pUf(a);return}function Tha(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Uha(a,b){a=a|0;b=b|0;return 0}function Vha(a){a=a|0;return 0}function Wha(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=85980;b=c[a+24>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Xha(a){a=a|0;Wha(a);pUf(a);return}function Yha(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;f=g;c[f>>2]=lVf(16)|0;c[f+4>>2]=2;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8123442,8317702,648);j=+qd[c[(c[e>>2]|0)+8>>2]&127](e,b,d);h[c[f>>2]>>3]=j;e=c[a+20>>2]|0;if(!e)Eqd(8317543,8123442,8317702,648);j=+qd[c[(c[e>>2]|0)+8>>2]&127](e,b,d);h[(c[f>>2]|0)+8>>3]=j;e=c[a+4>>2]|0;if(!e)Eqd(8317543,8201274,8317702,648);d=+zd[c[(c[e>>2]|0)+24>>2]&127](e,f);e=c[f>>2]|0;if(!e){i=g;return +d}mVf(e);i=g;return +d}function Zha(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function _ha(a){a=a|0;pUf(a);return}function $ha(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aia(a,b){a=a|0;b=b|0;return 0}function bia(a){a=a|0;return 0}function cia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=86036;c[k>>2]=86056;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;jia(b,d,e);return}function dia(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=86036;b=a+32|0;c[b>>2]=86056;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function eia(a){a=a|0;dia(a);pUf(a);return}function fia(a){a=a|0;ghc(a);return}function gia(a){a=a|0;dia(a+-32|0);return}function hia(a){a=a|0;a=a+-32|0;dia(a);pUf(a);return}function iia(a){a=a|0;ghc(a+-32|0);return}function jia(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=t+24|0;p=t+20|0;q=t+16|0;l=t+8|0;r=t;n=b+60|0;m=c[n>>2]|0;if((c[e>>2]|0)==(m|0)?(d[b+68>>0]|0)==(f&1|0):0){i=t;return}if(m|0?a[b+68>>0]|0:0){g=b+32|0;c[l>>2]=m+28;h=c[b+64>>2]|0;c[l+4>>2]=h;j=(h|0)==0;if(!j){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[p>>2]=g;k=c[m+56>>2]|0;if(a[k+25>>0]|0){c[o>>2]=g;Je(k,o)|0}Je(m+32|0,p)|0;ci(b+36|0,l)|0;if((!j?(l=h+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[n>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(m=g+4|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),m=g+8|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[n>>2]|0;if(!((g|0)==0|f^1)){k=b+32|0;g=g+28|0;c[r>>2]=g;j=r+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[r>>2]|0;if(g|0)s=22}else s=22;if((s|0)==22){c[q>>2]=k;c[p>>2]=q;Uf(o,g+4|0,q,p);c[p>>2]=r;Yf(o,b+36|0,r,p)}g=c[j>>2]|0;if((g|0?(r=g+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),r=g+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=t;return}function kia(a){a=a|0;pUf(a);return}function lia(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mia(a,b){a=a|0;b=b|0;return 0}function nia(a){a=a|0;return 0}function oia(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+16|0;q=t+12|0;r=t+8|0;s=t;o=b+112|0;c[o>>2]=51612;a[b+116>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+120>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;n=b+144|0;c[n>>2]=51088;a[b+148>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+152>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=86116;c[o>>2]=86148;c[n>>2]=86172;k=b+8|0;c[k>>2]=c[d>>2];n=b+12|0;j=c[d+4>>2]|0;c[n>>2]=j;if(j|0){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+16>>2]=c[e>>2];j=c[e+4>>2]|0;c[b+20>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+24>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+28>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(b+32|0,f+8|0);c[b+44>>2]=c[f+20>>2];j=c[f+24>>2]|0;c[b+48>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+52>>2]=c[f+28>>2];j=c[f+32>>2]|0;c[b+56>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}l=b+64|0;m=f+40|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];l=b+80|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[b+104>>2]=0;c[b+108>>2]=0;l=c[(c[b>>2]|0)+-16>>2]|0;k=c[k>>2]|0;c[s>>2]=k;m=s+4|0;j=c[n>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[s>>2]|0}j=b+l|0;if(k|0){c[r>>2]=j;c[q>>2]=r;Uf(p,k+4|0,r,q);c[q>>2]=s;Yf(p,j+4|0,s,q)}j=c[m>>2]|0;if(!j){i=t;return}r=j+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);r=j+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=t;return}function pia(a){a=a|0;qia(a,86184);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function qia(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+24|0);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function ria(a){a=a|0;pia(a);pUf(a);return}function sia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=iVf(220)|0;b=a+24|0;Hna(e,b,tia(a+8|0)|0,a+16|0,a+32|0,16);c[f>>2]=e;h=f+4|0;c[h>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=86216;c[d+12>>2]=e;c[h>>2]=d;h=iVf(224)|0;yia(h,b,a+80|0,f);b=iVf(16)|0;d=b+4|0;c[d>>2]=1;e=b+8|0;c[e>>2]=1;c[b>>2]=86452;c[b+12>>2]=h;c[d>>2]=(c[d>>2]|0)+1;c[a+104>>2]=h;h=a+108|0;a=c[h>>2]|0;c[h>>2]=b;if((a|0?(j=a+4|0,h=c[j>>2]|0,c[j>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),h=a+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[f+4>>2]|0;if(!a){i=g;return}h=a+4|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);h=a+8|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return}function tia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7957678,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7957877,128);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7957678,8317702,648);else{i=h;return a+60|0}return 0}function uia(a){a=a|0;pUf(a);return}function via(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function wia(a,b){a=a|0;b=b|0;return 0}function xia(a){a=a|0;return 0}function yia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+224|0;H=J+192|0;u=J+56|0;r=J+40|0;s=J+28|0;t=J+16|0;F=J;I=J+8|0;p=b+164|0;c[p>>2]=51612;a[b+168>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+172>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=gf()|0;n=b+196|0;c[n>>2]=51088;a[b+200>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+204>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+208>>2]=0;g[b+212>>2]=1.0;c[b+216>>2]=0;c[b+220>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=86256;c[p>>2]=86288;c[n>>2]=86312;c[b+8>>2]=c[d>>2];n=d+4|0;j=c[n>>2]|0;c[b+12>>2]=j;if(j|0){E=j+4|0;c[E>>2]=(c[E>>2]|0)+1}qha(b+16|0,d+8|0);m=d+20|0;c[b+28>>2]=c[m>>2];j=c[d+24>>2]|0;c[b+32>>2]=j;if(j|0){E=j+4|0;c[E>>2]=(c[E>>2]|0)+1}c[b+36>>2]=c[d+28>>2];j=c[d+32>>2]|0;c[b+40>>2]=j;if(j|0){E=j+4|0;c[E>>2]=(c[E>>2]|0)+1}j=b+48|0;E=d+40|0;c[j>>2]=c[E>>2];c[j+4>>2]=c[E+4>>2];c[j+8>>2]=c[E+8>>2];c[j+12>>2]=c[E+12>>2];j=b+64|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[b+88>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+92>>2]=j;if(j|0){D=j+4|0;c[D>>2]=(c[D>>2]|0)+1}k=b+96|0;l=iVf(24)|0;j=c[m>>2]|0;if(!j)Eqd(8317543,8123856,8317702,648);D=UJb(j)|0;do if((c[D>>2]|0)!=(c[D+4>>2]|0)){j=c[m>>2]|0;if(!j)Eqd(8317543,8123856,8317702,648);else{q=c[(UJb(j)|0)>>2]|0;break}}else q=E;while(0);o=+h[q>>3];IJb(l,(o<2.7397260273972603e-03?o:2.7397260273972603e-03)*.99);c[k>>2]=l;D=b+100|0;c[D>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=86388;c[j+12>>2]=l;c[D>>2]=j;VJb(b+104|0,k,m);D=b+112|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);bja(D,(c[j+8>>2]|0)-(c[j+4>>2]|0)>>2);x=b+124|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);j=c[j>>2]|0;c[x>>2]=0;k=b+128|0;c[k>>2]=0;c[b+132>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(x);else{B=j<<3;A=iVf(B)|0;c[x>>2]=A;C=A+(j<<3)|0;c[b+132>>2]=C;yVf(A|0,0,B|0)|0;c[k>>2]=C;break}while(0);A=b+136|0;c[A>>2]=0;w=b+140|0;c[w>>2]=0;z=b+144|0;c[z>>2]=0;y=iVf(4)|0;c[A>>2]=y;c[z>>2]=1;c[w>>2]=3;c[y>>2]=0;y=b+148|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;w=c[d>>2]|0;z=c[n>>2]|0;A=(z|0)==0;if(!A){C=z+4|0;c[C>>2]=(c[C>>2]|0)+1}v=(w|0)==0;if(v)Eqd(8317543,8126474,8317702,648);d=c[w+4>>2]|0;B=c[w+8>>2]|0;C=(B|0)==0;if(!C){q=B+4|0;c[q>>2]=(c[q>>2]|0)+1}if(!d)Eqd(8317543,8125974,8317702,648);q=d+4|0;j=c[q>>2]|0;if(((c[d+8>>2]|0)-j|0)!=12){J=u+56|0;b=u+4|0;c[u>>2]=51256;c[J>>2]=51276;nMf(u+56|0,b);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[J>>2]=51220;qMf(b);c[b>>2]=51292;J=u+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[u+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);J=wf(yMf(wf(u,7971077,11)|0,3)|0,7971089,27)|0;yMf(J,c[d>>2]|0)|0;J=Db(12)|0;PKf(r,7971117,63);PKf(s,7958601,164);yf(t,b);Hqd(J,r,98,s,t);pc(J|0,42344,5437)}e=c[D>>2]|0;k=c[j>>2]|0;l=e+8|0;m=c[e>>2]|0;if((c[l>>2]|0)-m>>3>>>0>>0){n=e+4|0;p=(c[n>>2]|0)-m|0;j=p>>3;if(!k)f=0;else f=iVf(k<<3)|0;u=f+(j<<3)|0;t=u+(0-j<<3)|0;j=m;vVf(t|0,j|0,p|0)|0;c[e>>2]=t;c[n>>2]=u;c[l>>2]=f+(k<<3);if(m|0)pUf(j)}j=c[D>>2]|0;n=j+12|0;p=c[(c[q>>2]|0)+4>>2]|0;f=j+20|0;e=c[n>>2]|0;do if((c[f>>2]|0)-e>>3>>>0

>>0){k=j+16|0;l=(c[k>>2]|0)-e|0;j=l>>3;if(!p)m=0;else m=iVf(p<<3)|0;u=m+(j<<3)|0;t=u+(0-j<<3)|0;j=e;vVf(t|0,j|0,l|0)|0;c[n>>2]=t;c[k>>2]=u;c[f>>2]=m+(p<<3);if(!e)break;pUf(j)}while(0);j=c[D>>2]|0;e=j+24|0;n=c[(c[q>>2]|0)+8>>2]|0;p=j+32|0;f=c[e>>2]|0;do if((c[p>>2]|0)-f>>3>>>0>>0){k=j+28|0;l=(c[k>>2]|0)-f|0;j=l>>3;if(!n)m=0;else m=iVf(n<<3)|0;u=m+(j<<3)|0;t=u+(0-j<<3)|0;j=f;vVf(t|0,j|0,l|0)|0;c[e>>2]=t;c[k>>2]=u;c[p>>2]=m+(n<<3);if(!f)break;pUf(j)}while(0);r=c[d>>2]|0;Eia(H,d);c:do if((c[H>>2]|0)!=(r|0)){p=b+36|0;f=H+16|0;e=H+20|0;q=H+4|0;d=H+8|0;d:while(1){j=c[p>>2]|0;if(!j){j=65;break}o=+qd[c[(c[j>>2]|0)+12>>2]&127](j,H,+h[E>>3]);h[(c[x>>2]|0)+(c[H>>2]<<3)>>3]=o;m=c[f>>2]|0;l=c[e>>2]|0;j=(m|0)==(l|0);do if(v){if(j)j=0;else{j=0;k=m;do{j=(c[k>>2]|0)+j|0;k=k+4|0}while((k|0)!=(l|0))}if((j|0)==(c[m>>2]|0)){j=71;break d}m=c[f>>2]|0;k=c[e>>2]|0;if((m|0)==(k|0))j=0;else{j=0;l=m;do{j=(c[l>>2]|0)+j|0;l=l+4|0}while((l|0)!=(k|0))}if((j|0)==(c[m+4>>2]|0)){j=117;break d}m=c[f>>2]|0;k=c[e>>2]|0;if((m|0)==(k|0))j=0;else{j=0;l=m;do{j=(c[l>>2]|0)+j|0;l=l+4|0}while((l|0)!=(k|0))}if((j|0)==(c[m+8>>2]|0)){j=121;break d}}else{if(j)j=0;else{j=0;k=m;do{j=(c[k>>2]|0)+j|0;k=k+4|0}while((k|0)!=(l|0))}do if((j|0)==(c[m>>2]|0)){j=c[D>>2]|0;o=+vd[c[(c[w>>2]|0)+16>>2]&63](w,H,0);h[F>>3]=o;k=j+4|0;l=c[k>>2]|0;if((l|0)==(c[j+8>>2]|0)){Ak(j,F);break}else{h[l>>3]=o;c[k>>2]=l+8;break}}while(0);m=c[f>>2]|0;k=c[e>>2]|0;if((m|0)==(k|0))j=0;else{j=0;l=m;do{j=(c[l>>2]|0)+j|0;l=l+4|0}while((l|0)!=(k|0))}do if((j|0)==(c[m+4>>2]|0)){j=c[D>>2]|0;o=+vd[c[(c[w>>2]|0)+16>>2]&63](w,H,1);h[F>>3]=o;k=j+16|0;l=c[k>>2]|0;if((l|0)==(c[j+20>>2]|0)){Ak(j+12|0,F);break}else{h[l>>3]=o;c[k>>2]=l+8;break}}while(0);m=c[f>>2]|0;k=c[e>>2]|0;if((m|0)==(k|0))j=0;else{j=0;l=m;do{j=(c[l>>2]|0)+j|0;l=l+4|0}while((l|0)!=(k|0))}if((j|0)!=(c[m+8>>2]|0))break;j=c[D>>2]|0;o=+vd[c[(c[w>>2]|0)+16>>2]&63](w,H,2);h[F>>3]=o;k=j+28|0;l=c[k>>2]|0;if((l|0)==(c[j+32>>2]|0)){Ak(j+24|0,F);break}else{h[l>>3]=o;c[k>>2]=l+8;break}}while(0);j=(c[H>>2]|0)+1|0;c[H>>2]=j;k=c[d>>2]|0;l=c[q>>2]|0;n=l;if((k|0)!=(l|0)){m=c[f>>2]|0;j=k-l>>2;l=0;do{k=m+(l<<2)|0;u=(c[k>>2]|0)+1|0;c[k>>2]=u;if((u|0)!=(c[n+(l<<2)>>2]|0))break;c[k>>2]=0;l=l+1|0}while(l>>>0>>0);j=c[H>>2]|0}if((j|0)==(r|0)){G=f;break c}}if((j|0)==65)Eqd(8317543,8123442,8317702,648);else if((j|0)==71)Eqd(8317543,8126474,8317702,648);else if((j|0)==117)Eqd(8317543,8126474,8317702,648);else if((j|0)==121)Eqd(8317543,8126474,8317702,648)}else G=H+16|0;while(0);j=c[G>>2]|0;k=j;if(j|0){l=H+20|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);pUf(j)}l=c[H+4>>2]|0;m=l;if(l|0){j=H+8|0;k=c[j>>2]|0;if((k|0)!=(l|0))c[j>>2]=k+(~((k+-4-m|0)>>>2)<<2);pUf(l)}k=iVf(12)|0;Jia(k,D);c[I>>2]=k;j=I+4|0;c[j>>2]=0;cja(I,k,j);j=c[I>>2]|0;k=I+4|0;l=c[k>>2]|0;if(l|0){I=l+4|0;c[I>>2]=(c[I>>2]|0)+1}c[y>>2]=j;b=b+152|0;j=c[b>>2]|0;c[b>>2]=l;do if(j|0){I=j+4|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);I=j+8|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[k>>2]|0;do if(j|0){I=j+4|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);I=j+8|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);do if(!C){I=B+4|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[B>>2]|0)+8>>2]&8191](B);I=B+8|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[B>>2]|0)+12>>2]&8191](B)}while(0);if(A){i=J;return}I=z+4|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1){i=J;return}Ic[c[(c[z>>2]|0)+8>>2]&8191](z);I=z+8|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1){i=J;return}Ic[c[(c[z>>2]|0)+12>>2]&8191](z);i=J;return}function zia(a){a=a|0;Aia(a,86324);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);return}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;c[a>>2]=i;c[a+(c[i+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+160>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+152>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+136>>2]|0;if(b|0)pUf(b);b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}h=a+112|0;b=c[h>>2]|0;if(b|0){i=a+116|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+108>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+100>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;if(!b){a=a+8|0;Hha(a);return}h=b+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){a=a+8|0;Hha(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);h=b+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){a=a+8|0;Hha(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=a+8|0;Hha(a);return}function Bia(a){a=a|0;zia(a);pUf(a);return}function Cia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+112|0;t=v+72|0;u=v+64|0;g=v;j=v+56|0;f=c[a+128>>2]|0;b=c[a+124>>2]|0;e=f-b>>3;if(!e)d=0;else d=lVf(e>>>0>536870911?-1:e<<3)|0;c[u>>2]=d;c[u+4>>2]=e;if((b|0)!=(f|0))while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}c[j>>2]=c[a+104>>2];b=j+4|0;d=c[a+108>>2]|0;c[b>>2]=d;if(d|0){r=d+4|0;c[r>>2]=(c[r>>2]|0)+1}AGb(g,a+88|0,a+16|0,j,a+64|0);BGb(g,u,+h[a+48>>3],0.0,c[a+56>>2]|0,c[a+60>>2]|0);Dia(g);b=c[b>>2]|0;if((b|0?(q=b+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),q=b+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);d=c[b+4>>2]|0;q=c[b+8>>2]|0;r=(q|0)==0;if(!r){p=q+4|0;c[p>>2]=(c[p>>2]|0)+1}if(!d)Eqd(8317543,8125974,8317702,648);p=c[d>>2]|0;Eia(t,d);b=c[t>>2]|0;a:do if((b|0)==(p|0))s=c[t+16>>2]|0;else{j=t+16|0;k=t+20|0;l=t+16|0;m=t+4|0;n=t+8|0;o=c[a+148>>2]|0;while(1){if(!o)break;e=c[k>>2]|0;d=c[j>>2]|0;f=e-d>>2;h[(c[(c[(c[o>>2]|0)+((c[d+(f+-3<<2)>>2]|0)*12|0)>>2]|0)+((c[d+(f+-2<<2)>>2]|0)*12|0)>>2]|0)+(c[e+-4>>2]<<3)>>3]=+h[(c[u>>2]|0)+(b<<3)>>3];b=b+1|0;c[t>>2]=b;e=c[n>>2]|0;f=c[m>>2]|0;g=f;if((e|0)!=(f|0)){d=c[l>>2]|0;b=e-f>>2;f=0;do{e=d+(f<<2)|0;w=(c[e>>2]|0)+1|0;c[e>>2]=w;if((w|0)!=(c[g+(f<<2)>>2]|0))break;c[e>>2]=0;f=f+1|0}while(f>>>0>>0);b=c[t>>2]|0}if((b|0)==(p|0)){s=d;break a}}Eqd(8317543,7958104,8317702,641)}while(0);b=s;if(s|0){d=t+20|0;e=c[d>>2]|0;if((e|0)!=(s|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(s)}b=c[t+4>>2]|0;d=b;if(b|0){e=t+8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}f=iVf(424)|0;b=c[a+148>>2]|0;if(!b)Eqd(8317543,7958104,8317702,641);Gia(f,a+112|0,b,a+136|0);Ria(t,f);d=c[t>>2]|0;e=(d|0)==0;if(!e){w=d+4|0;c[w>>2]=(c[w>>2]|0)+1}c[a+156>>2]=f;w=a+160|0;b=c[w>>2]|0;c[w>>2]=d;if((b|0?(a=b+4|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((!e?(a=d+4|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=d+8|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!r?(a=q+4|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),a=q+8|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);b=c[u>>2]|0;if(!b){i=v;return}mVf(b);i=v;return}function Dia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+24>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+8|0;b=c[e>>2]|0;if(b|0){f=a+12|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+4>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Eia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;c[a>>2]=0;Fia(a+4|0,d);f=a+16|0;b=(c[b+8>>2]|0)-(c[d>>2]|0)|0;d=b>>2;c[f>>2]=0;e=a+20|0;c[e>>2]=0;c[a+24>>2]=0;if(!d)return;if(d>>>0>1073741823)hTf(f);g=iVf(b)|0;c[f>>2]=g;f=g+(d<<2)|0;c[a+24>>2]=f;yVf(g|0,0,b|0)|0;c[e>>2]=f;return}function Fia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)hTf(a);g=iVf(d)|0;c[h>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<2);d=c[b>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0))return;a=(b+-4-d|0)>>>2;e=g;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}c[h>>2]=g+(a+1<<2);return}function Gia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;c[a>>2]=b;g=a+4|0;c[g>>2]=d;c[a+8>>2]=e;l=a+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;l=a+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;l=a+80|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;l=a+112|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;Hia(a+144|0,b);Hia(a+192|0,b);Hia(a+240|0,b);c[a+296>>2]=0;c[a+300>>2]=0;c[a+304>>2]=0;c[a+312>>2]=0;c[a+316>>2]=0;c[a+320>>2]=0;c[a+328>>2]=0;c[a+332>>2]=0;c[a+336>>2]=0;c[a+344>>2]=0;c[a+348>>2]=0;c[a+352>>2]=0;c[a+360>>2]=0;c[a+364>>2]=0;c[a+368>>2]=0;c[a+376>>2]=0;c[a+380>>2]=0;c[a+384>>2]=0;c[a+392>>2]=0;c[a+396>>2]=0;c[a+400>>2]=0;l=a+408|0;Jia(l,b);Oia(a);g=c[g>>2]|0;k=c[g+4>>2]|0;e=c[g>>2]|0;h=(k-e|0)/12|0;if((k|0)==(e|0)){i=o;return}j=a+344|0;k=a+392|0;f=a+176|0;d=0;while(1){a=e+(d*12|0)|0;p=c[e+(d*12|0)+4>>2]|0;e=c[a>>2]|0;b=(p-e|0)/12|0;if((p|0)!=(e|0)?(n=(c[l>>2]|0)+(d*12|0)|0,Qia(m,j,k,e,c[n>>2]|0,f),b>>>0>1):0){e=1;do{Qia(m,j,k,(c[a>>2]|0)+(e*12|0)|0,(c[n>>2]|0)+(e*12|0)|0,f);e=e+1|0}while((e|0)!=(b|0))}d=d+1|0;if(d>>>0>=h>>>0)break;e=c[g>>2]|0}i=o;return}function Hia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;d=j+4|0;g=j;e=c[b>>2]|0;e=(c[e+4>>2]|0)-(c[e>>2]|0)|0;f=e>>3;c[d>>2]=0;h=d+4|0;c[h>>2]=0;c[d+8>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(d);else{k=iVf(e)|0;c[d>>2]=k;f=k+(f<<3)|0;c[d+8>>2]=f;yVf(k|0,0,e|0)|0;c[h>>2]=f;break}while(0);aB(a,d);d=c[d>>2]|0;e=d;if(d|0){f=c[h>>2]|0;if((f|0)!=(d|0))c[h>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}c[g>>2]=(c[b>>2]|0)+12;Iia(a+16|0,g);i=j;return}function Iia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;e=c[b>>2]|0;e=(c[e+4>>2]|0)-(c[e>>2]|0)|0;f=e>>3;c[d>>2]=0;g=d+4|0;c[g>>2]=0;c[d+8>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(d);else{j=iVf(e)|0;c[d>>2]=j;f=j+(f<<3)|0;c[d+8>>2]=f;yVf(j|0,0,e|0)|0;c[g>>2]=f;break}while(0);aB(a,d);d=c[d>>2]|0;e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}g=a+16|0;d=c[b>>2]|0;d=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;e=d>>3;c[g>>2]=0;f=a+20|0;c[f>>2]=0;c[a+24>>2]=0;if(!e){i=h;return}if(e>>>0>536870911)hTf(g);b=iVf(d)|0;c[g>>2]=b;j=b+(e<<3)|0;c[a+24>>2]=j;yVf(b|0,0,d|0)|0;c[f>>2]=j;i=h;return}function Jia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+4|0;k=m;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;c[k>>2]=c[b>>2];Kia(j,k);k=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=k;l=j+4|0;b=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=b;g=a+8|0;j=j+8|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;j=k;if(!k){i=m;return}if((b|0)!=(j|0)){do{d=b;b=b+-12|0;a=c[b>>2]|0;if(a|0){h=d+-8|0;d=c[h>>2]|0;if((d|0)!=(a|0)){do{e=d+-12|0;c[h>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[h>>2]|0}}while((d|0)!=(a|0));a=c[b>>2]|0}pUf(a)}}while((b|0)!=(j|0));c[l>>2]=j}pUf(k);i=m;return}function Kia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;e=n+4|0;l=n;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;j=c[b>>2]|0;b=(c[j+4>>2]|0)-(c[j>>2]|0)>>3;c[l>>2]=j+12;Lia(e,l);c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;if(!b)b=0;else{if(b>>>0>357913941)hTf(m);j=iVf(b*12|0)|0;c[l>>2]=j;c[m>>2]=j;c[m+8>>2]=j+(b*12|0);d=b;b=j;do{Nia(b,e);b=(c[l>>2]|0)+12|0;c[l>>2]=b;d=d+-1|0}while((d|0)!=0)}j=c[e>>2]|0;if(!j){e=l;d=b}else{h=e+4|0;b=c[h>>2]|0;if((b|0)!=(j|0)){do{d=b;b=b+-12|0;f=c[b>>2]|0;g=f;if(f|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}}while((b|0)!=(j|0));c[h>>2]=j}pUf(j);e=l;d=c[l>>2]|0}b=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=b;j=c[k>>2]|0;c[k>>2]=d;c[e>>2]=j;a=a+8|0;k=m+8|0;d=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=d;k=b;d=j;if(!b){i=n;return}if((d|0)!=(k|0)){while(1){b=d+-12|0;c[l>>2]=b;j=c[b>>2]|0;if(j){h=d+-8|0;d=c[h>>2]|0;if((d|0)==(j|0))b=j;else{do{e=d+-12|0;c[h>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[h>>2]|0}}while((d|0)!=(j|0));b=c[b>>2]|0}pUf(b);b=c[l>>2]|0}if((b|0)==(k|0))break;else d=b}b=c[m>>2]|0}pUf(b);i=n;return}function Lia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+12|0;f=l;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;e=(c[b+4>>2]|0)-(c[b>>2]|0)>>3;b=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;d=b>>3;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;do if(d|0)if(d>>>0>536870911)hTf(f);else{m=iVf(b)|0;c[f>>2]=m;j=m+(d<<3)|0;c[f+8>>2]=j;yVf(m|0,0,b|0)|0;c[g>>2]=j;break}while(0);Mia(k,e,f);b=c[f>>2]|0;d=b;if(b|0){e=c[g>>2]|0;if((e|0)!=(b|0))c[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=b;j=k+4|0;d=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=d;a=a+8|0;g=k+8|0;m=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=m;g=b;if(!b){i=l;return}if((d|0)!=(g|0)){while(1){b=d+-12|0;c[j>>2]=b;e=c[b>>2]|0;f=e;if(e){b=d+-8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e);b=c[j>>2]|0}if((b|0)==(g|0))break;else d=b}b=c[k>>2]|0}pUf(b);i=l;return}function Mia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)hTf(a);f=iVf(b*12|0)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b*12|0);a=f;do{aB(a,d);a=(c[e>>2]|0)+12|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function Nia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{aB(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function Oia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0;J=i;i=i+288|0;E=J+232|0;H=J+220|0;F=J+208|0;D=J+48|0;x=J+196|0;y=J+184|0;z=J+36|0;A=J+24|0;B=J+12|0;C=J;c[H>>2]=0;I=H+4|0;c[I>>2]=0;c[H+8>>2]=0;w=iVf(36)|0;c[H>>2]=w;G=w+36|0;c[H+8>>2]=G;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[I>>2]=G;c[F>>2]=0;G=F+4|0;c[G>>2]=0;c[F+8>>2]=0;p=iVf(36)|0;c[F>>2]=p;q=p+36|0;c[F+8>>2]=q;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=0;c[G>>2]=q;q=E+4|0;r=E+8|0;s=E+8|0;t=D+4|0;u=D+8|0;v=D+8|0;b=0;while(1){d=c[c[a>>2]>>2]|0;m=d+(b*12|0)|0;d=(c[d+(b*12|0)+4>>2]|0)-(c[m>>2]|0)>>3;o=d+-1|0;if(o>>>0<=2){d=23;break}c[E>>2]=0;c[q>>2]=0;c[r>>2]=0;if(o>>>0>536870911){d=5;break}n=o<<3;k=iVf(n)|0;l=k+(o<<3)|0;c[s>>2]=l;yVf(k|0,0,n|0)|0;c[q>>2]=l;l=w+(b*12|0)|0;n=c[l>>2]|0;c[l>>2]=k;c[E>>2]=n;n=w+(b*12|0)+4|0;l=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=l;l=w+(b*12|0)+8|0;n=c[l>>2]|0;c[l>>2]=c[s>>2];c[s>>2]=n;d=d+-2|0;c[D>>2]=0;c[t>>2]=0;c[u>>2]=0;if(!d){d=0;e=0}else{if(d>>>0>536870911){d=8;break}l=d<<3;n=iVf(l)|0;c[D>>2]=n;e=n+(d<<3)|0;c[v>>2]=e;yVf(n|0,0,l|0)|0;c[t>>2]=e;d=n}f=p+(b*12|0)|0;n=c[f>>2]|0;c[f>>2]=d;c[D>>2]=n;f=p+(b*12|0)+4|0;l=c[f>>2]|0;c[f>>2]=e;c[t>>2]=l;f=p+(b*12|0)+8|0;k=c[f>>2]|0;c[f>>2]=e;c[v>>2]=k;k=n;e=c[m>>2]|0;f=c[w+(b*12|0)>>2]|0;j=0;while(1){g=j+1|0;K=+h[e+(g<<3)>>3]-+h[e+(j<<3)>>3];h[f+(j<<3)>>3]=K;if(K<=0.0){g=j;break}if(j|0){L=c[m>>2]|0;j=j+-1|0;h[d+(j<<3)>>3]=(+h[L+(g<<3)>>3]-+h[L+(j<<3)>>3])*2.0}if(g>>>0>>0)j=g;else break}d=n;if(n|0){if((l|0)!=(k|0))c[t>>2]=l+(~((l+-8-n|0)>>>3)<<3);pUf(d)}d=c[E>>2]|0;e=d;if(d|0){f=c[q>>2]|0;if((f|0)!=(d|0))c[q>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}if(g>>>0>>0){d=25;break}b=b+1|0;if(b>>>0>=3){d=2;break}}if((d|0)==2){Pia(E,H);Pia(D,F);n=a+312|0;l=c[n>>2]|0;c[n>>2]=c[E>>2];c[E>>2]=l;l=a+316|0;n=E+4|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;m=a+320|0;l=E+8|0;b=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=b;l=a+328|0;b=E+16|0;m=c[l>>2]|0;c[l>>2]=c[b>>2];c[b>>2]=m;b=a+332|0;m=E+20|0;l=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=l;l=a+336|0;b=E+24|0;k=c[l>>2]|0;c[l>>2]=c[b>>2];c[b>>2]=k;b=a+344|0;k=E+32|0;l=c[b>>2]|0;c[b>>2]=c[k>>2];c[k>>2]=l;k=a+348|0;l=E+36|0;b=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=b;b=a+352|0;k=E+40|0;j=c[b>>2]|0;c[b>>2]=c[k>>2];c[k>>2]=j;k=a+360|0;j=c[k>>2]|0;c[k>>2]=c[D>>2];c[D>>2]=j;j=a+364|0;k=D+4|0;b=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=b;b=a+368|0;j=D+8|0;g=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=g;j=a+376|0;g=D+16|0;b=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=b;g=a+380|0;j=D+20|0;f=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=f;f=a+384|0;g=D+24|0;d=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=d;g=a+392|0;d=D+32|0;f=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=a+396|0;g=D+36|0;e=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=e;a=a+400|0;d=D+40|0;L=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=L;d=f;if(f){if((e|0)!=(f|0))c[g>>2]=e+(~((e+-8-f|0)>>>3)<<3);pUf(d);b=c[D+16>>2]|0}d=b;if(b|0){e=c[j>>2]|0;if((e|0)!=(b|0))c[j>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[D>>2]|0;d=b;if(b|0){e=c[k>>2]|0;if((e|0)!=(b|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[E+32>>2]|0;d=b;if(b|0){e=c[l>>2]|0;if((e|0)!=(b|0))c[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[E+16>>2]|0;d=b;if(b|0){e=c[m>>2]|0;if((e|0)!=(b|0))c[m>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[E>>2]|0;d=b;if(b|0){e=c[n>>2]|0;if((e|0)!=(b|0))c[n>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}j=c[F>>2]|0;if(j|0){b=c[G>>2]|0;if((b|0)!=(j|0)){do{d=b;b=b+-12|0;f=c[b>>2]|0;g=f;if(f|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}}while((b|0)!=(j|0));c[G>>2]=j}pUf(j)}j=c[H>>2]|0;if(!j){i=J;return}b=c[I>>2]|0;if((b|0)!=(j|0)){do{d=b;b=b+-12|0;f=c[b>>2]|0;g=f;if(f|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}}while((b|0)!=(j|0));c[I>>2]=j}pUf(j);i=J;return}else if((d|0)==5)hTf(E);else if((d|0)==8)hTf(D);else if((d|0)==23){L=D+56|0;J=D+4|0;c[D>>2]=51256;c[L>>2]=51276;nMf(D+56|0,J);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[L>>2]=51220;qMf(J);c[J>>2]=51292;L=D+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[D+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(J,E);TKf(E);wf(yMf(wf(D,7970812,10)|0,b)|0,7970823,38)|0;L=Db(12)|0;PKf(x,7970862,52);PKf(y,7958385,73);yf(z,J);Hqd(L,x,525,y,z);pc(L|0,42344,5437)}else if((d|0)==25){L=D+56|0;J=D+4|0;c[D>>2]=51256;c[L>>2]=51276;nMf(D+56|0,J);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[L>>2]=51220;qMf(J);c[J>>2]=51292;L=D+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[D+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(J,E);TKf(E);wf(yMf(wf(D,7970812,10)|0,b)|0,7970989,15)|0;L=Db(12)|0;PKf(A,7970862,52);PKf(B,7958385,73);yf(C,J);Hqd(L,A,527,B,C);pc(L|0,42344,5437)}}function Pia(a,b){a=a|0;b=b|0;aB(a,c[b>>2]|0);b=c[b>>2]|0;aB(a+16|0,b+12|0);aB(a+32|0,b+24|0);return}function Qia(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0;l=c[b>>2]|0;i=(c[b+4>>2]|0)-l>>3;q=c[e>>2]|0;n=q+8|0;o=c[f>>2]|0;p=o+(i<<3)|0;h[p>>3]=(+h[n>>3]-+h[q>>3])/+h[l>>3];l=l+8|0;r=(+h[q+16>>3]-+h[n>>3])/+h[l>>3];h[o>>3]=r;n=c[g>>2]|0;q=n+(i<<3)|0;m=c[d>>2]|0;h[o+8>>3]=-+h[l>>3]/+h[m>>3];h[n+8>>3]=(r-+h[p>>3])*6.0/+h[m>>3];if(i>>>0>2){n=c[e>>2]|0;m=c[b>>2]|0;b=c[d>>2]|0;d=c[f>>2]|0;j=c[g>>2]|0;a=i+1|0;e=1;k=2;l=3;while(1){u=m+(k<<3)|0;r=(+h[n+(l<<3)>>3]-+h[n+(k<<3)>>3])/+h[u>>3];h[p>>3]=r;h[o>>3]=(+h[o>>3]-r)*6.0;t=m+(e<<3)|0;r=-(+h[t>>3]*+h[d+(e<<3)>>3])-+h[b+(e<<3)>>3];h[q>>3]=r;h[d+(k<<3)>>3]=+h[u>>3]/r;r=+h[q>>3];s=+h[o>>3]+ +h[t>>3]*+h[j+(e<<3)>>3];h[o>>3]=s;h[j+(k<<3)>>3]=s/r;h[o>>3]=+h[p>>3];e=l+1|0;if((e|0)==(a|0))break;else{t=l;u=k;l=e;k=t;e=u}}u=c[f>>2]|0;h[u+(i<<3)>>3]=0.0;h[u>>3]=0.0;if(!i)return}else{a=c[f>>2]|0;h[a+(i<<3)>>3]=0.0;h[a>>3]=0.0;i=2;a=3}b=c[g>>2]|0;e=c[f>>2]|0;do{i=i+-1|0;a=a+-1|0;u=e+(i<<3)|0;h[u>>3]=+h[b+(i<<3)>>3]+ +h[e+(a<<3)>>3]*+h[u>>3]}while((i|0)!=0);return}function Ria(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=86356;c[d+12>>2]=b;c[a>>2]=d;return}function Sia(a){a=a|0;pUf(a);return}function Tia(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Uia(a);pUf(a);return}function Uia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+408|0;b=c[k>>2]|0;if(b|0){l=a+412|0;d=c[l>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[l>>2]=d;j=c[d>>2]|0;if(j){i=e+-8|0;e=c[i>>2]|0;if((e|0)==(j|0))d=j;else{do{f=e+-12|0;c[i>>2]=f;g=c[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[i>>2]|0}}while((e|0)!=(j|0));d=c[d>>2]|0}pUf(d);d=c[l>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[k>>2]|0}pUf(b)}b=c[a+392>>2]|0;d=b;if(b|0){e=a+396|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+376>>2]|0;d=b;if(b|0){e=a+380|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+360>>2]|0;d=b;if(b|0){e=a+364|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+344>>2]|0;d=b;if(b|0){e=a+348|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+328>>2]|0;d=b;if(b|0){e=a+332|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+312>>2]|0;d=b;if(b|0){e=a+316|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}f=c[a+272>>2]|0;b=f;if(f|0){d=a+276|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(f)}b=c[a+256>>2]|0;d=b;if(b|0){e=a+260|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+240>>2]|0;d=b;if(b|0){e=a+244|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+224>>2]|0;d=b;if(b|0){e=a+228|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+208>>2]|0;d=b;if(b|0){e=a+212|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+192>>2]|0;d=b;if(b|0){e=a+196|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+176>>2]|0;d=b;if(b|0){e=a+180|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+160>>2]|0;d=b;if(b|0){e=a+164|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+144>>2]|0;if(!e)return;b=a+148|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function Via(a,b){a=a|0;b=b|0;return 0}function Wia(a){a=a|0;return 0}function Xia(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Aia(a,86324);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);return}function Yia(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Aia(a,86324);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);pUf(a);return}function Zia(a){a=a|0;pUf(a);return}function _ia(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function $ia(a,b){a=a|0;b=b|0;return 0}function aja(a){a=a|0;return 0}function bja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)hTf(a);f=iVf(b*12|0)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b*12|0)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=b+-1|0;if(!b)break;else a=a+12|0}c[d>>2]=e;return}function cja(a,b,d){a=a|0;b=b|0;d=d|0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=86420;c[a+12>>2]=b;b=c[d>>2]|0;c[d>>2]=a;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function dja(a){a=a|0;pUf(a);return}function eja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+12>>2]|0;if(!k)return;a=c[k>>2]|0;if(a|0){j=k+4|0;b=c[j>>2]|0;if((b|0)!=(a|0)){d=b;while(1){b=d+-12|0;c[j>>2]=b;i=c[b>>2]|0;if(i){h=d+-8|0;d=c[h>>2]|0;if((d|0)==(i|0))b=i;else{do{e=d+-12|0;c[h>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[h>>2]|0}}while((d|0)!=(i|0));b=c[b>>2]|0}pUf(b);b=c[j>>2]|0}if((b|0)==(a|0))break;else d=b}a=c[k>>2]|0}pUf(a)}pUf(k);return}function fja(a,b){a=a|0;b=b|0;return 0}function gja(a){a=a|0;return 0}function hja(a){a=a|0;pUf(a);return}function ija(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jja(a,b){a=a|0;b=b|0;return 0}function kja(a){a=a|0;return 0}function lja(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;qia(a,86184);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function mja(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;qia(a,86184);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);pUf(a);return}function nja(a){a=a|0;pUf(a);return}function oja(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pja(a,b){a=a|0;b=b|0;return 0}function qja(a){a=a|0;return 0}function rja(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+80|0;d=e;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+104>>2]|0;if(!a)Eqd(8317543,7958992,8317702,648);Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+156>>2]|0;if(!a)Eqd(8317543,7959142,8317702,641);else{b=c[b>>2]|0;h[d>>3]=+h[b>>3];h[d+8>>3]=+h[b+8>>3];h[d+16>>3]=+h[b+16>>3];sja(a,d);b=a+288|0;wja(e+32|0,a+16|0,a+48|0,a+80|0,a+112|0,a+296|0,a+312|0,a+360|0,c[a+4>>2]|0,a+408|0,a+144|0,a+192|0,a+240|0,b);i=e;return +(+h[b>>3])}return +(0.0)}function sja(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;K=i;i=i+192|0;L=K+176|0;P=K+40|0;M=K+24|0;N=K+12|0;O=K;E=a+304|0;F=b+16|0;G=a+8|0;H=a+32|0;I=a+128|0;J=a+64|0;q=a+96|0;r=a+16|0;s=a+112|0;t=a+48|0;u=a+80|0;v=a+24|0;w=a+120|0;x=a+56|0;y=a+88|0;z=b+8|0;A=a+16|0;B=a+48|0;C=a+296|0;D=a+300|0;d=0;while(1){switch(d|0){case 0:{o=c[c[a>>2]>>2]|0;k=o+4|0;f=(c[k>>2]|0)-(c[o>>2]|0)|0;e=+h[b>>3];p=C;break}case 1:{k=c[c[a>>2]>>2]|0;o=k+12|0;k=k+16|0;f=(c[k>>2]|0)-(c[o>>2]|0)|0;e=+h[z>>3];p=D;break}default:{n=d+-2|0;p=tja(E,n)|0;k=c[c[a>>2]>>2]|0;o=k+(d*12|0)|0;k=k+(d*12|0)+4|0;f=(c[k>>2]|0)-(c[o>>2]|0)|0;e=+uja(F,n)}}j=(f>>3)+-1|0;f=c[o>>2]|0;if(!(e<+h[f>>3])){switch(d|0){case 0:{e=+h[b>>3];break}case 1:{e=+h[z>>3];break}default:{e=+uja(F,d+-2|0);f=c[o>>2]|0}}if(!(e>=+h[f+(j<<3)>>3])){g=+h[f+(c[p>>2]<<3)>>3];switch(d|0){case 0:{e=+h[b>>3];break}case 1:{e=+h[z>>3];break}default:e=+uja(F,d+-2|0)}if(g<=e){switch(d|0){case 0:{g=+h[b>>3];break}case 1:{g=+h[z>>3];break}default:g=+uja(F,d+-2|0)}j=c[p>>2]|0;f=c[o>>2]|0;e=+h[f+(j+1<<3)>>3];if(!(g>2]|0;Q=32}if((Q|0)==32){Q=0;j=c[k>>2]|0;switch(d|0){case 0:{e=+h[b>>3];break}case 1:{e=+h[z>>3];break}default:e=+uja(F,d+-2|0)}j=j-f>>3;if(j){m=f;while(1){R=(j|0)/2|0;l=m+(R<<3)|0;k=e<+h[l>>3];l=l+8|0;f=k?f:l;j=k?R:j+-1-R|0;if(!j)break;else m=k?m:l}}n=c[n>>2]|0;R=f-n>>3;j=R+-1|0;f=n;e=+h[n+(R<<3)>>3]}c[p>>2]=j;g=e-+h[f+(j<<3)>>3];switch(d|0){case 0:{S=(e-+h[b>>3])/g;h[A>>3]=S;e=(+h[b>>3]-+h[f+(j<<3)>>3])/g;h[B>>3]=e;h[u>>3]=g*(g*(S*(S*S)-S))/6.0;e=e*(e*e)-e;f=s;break}case 1:{S=(e-+h[z>>3])/g;h[v>>3]=S;e=(+h[z>>3]-+h[f+(j<<3)>>3])/g;h[x>>3]=e;h[y>>3]=g*(g*(S*(S*S)-S))/6.0;e=e*(e*e)-e;f=w;break}default:{f=d+-2|0;e=(e-+uja(F,f))/g;h[(vja(H,f)|0)>>3]=e;e=(+uja(F,f)-+h[(c[o>>2]|0)+(c[p>>2]<<3)>>3])/g;h[(vja(J,f)|0)>>3]=e;e=g*(g*(+h[(vja(H,f)|0)>>3]*+h[(vja(H,f)|0)>>3]*+h[(vja(H,f)|0)>>3]-+h[(vja(H,f)|0)>>3]))/6.0;h[(vja(q,f)|0)>>3]=e;e=+h[(vja(J,f)|0)>>3]*+h[(vja(J,f)|0)>>3]*+h[(vja(J,f)|0)>>3]-+h[(vja(J,f)|0)>>3];f=vja(I,f)|0}}h[f>>3]=g*(g*e)/6.0}else Q=13}else Q=13;if((Q|0)==13){Q=0;if(!(c[(c[c[G>>2]>>2]|0)+(d>>>5<<2)>>2]&1<>3]=1.0;h[s>>3]=0.0;h[t>>3]=0.0;h[u>>3]=0.0;e=+h[b>>3];break}case 1:{h[v>>3]=1.0;h[w>>3]=0.0;h[x>>3]=0.0;h[y>>3]=0.0;e=+h[z>>3];break}default:{f=d+-2|0;h[(vja(H,f)|0)>>3]=1.0;h[(vja(I,f)|0)>>3]=0.0;h[(vja(J,f)|0)>>3]=0.0;h[(vja(q,f)|0)>>3]=0.0;e=+uja(F,f);f=c[o>>2]|0}}c[p>>2]=e<+h[f>>3]?0:j}d=d+1|0;if(d>>>0>=3){Q=2;break}}if((Q|0)==2){i=K;return}else if((Q|0)==14){R=P+56|0;Q=P+4|0;c[P>>2]=51256;c[R>>2]=51276;nMf(P+56|0,Q);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[R>>2]=51220;qMf(Q);c[Q>>2]=51292;R=P+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[P+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(Q,L);TKf(L);wf(yMf(wf(P,7970812,10)|0,d)|0,7972037,31)|0;R=Db(12)|0;PKf(M,7970862,52);PKf(N,7959514,96);yf(O,Q);Hqd(R,M,547,N,O);pc(R|0,42344,5437)}}function tja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!b){i=j;return a|0}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,7959295,29)|0;j=Db(12)|0;PKf(e,7970862,52);PKf(f,7959325,94);yf(g,a);Hqd(j,e,203,f,g);pc(j|0,42344,5437)}return 0}function uja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;if(!b){i=k;return +(+h[a>>3])}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7959295,29)|0;k=Db(12)|0;PKf(e,7970862,52);PKf(f,7959420,93);yf(g,a);Hqd(k,e,157,f,g);pc(k|0,42344,5437)}return 0.0}function vja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!b){i=j;return a|0}else{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,7959295,29)|0;j=Db(12)|0;PKf(e,7970862,52);PKf(f,7959611,88);yf(g,a);Hqd(j,e,182,f,g);pc(j|0,42344,5437)}return 0}function wja(a,b,d,e,f,g,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+64|0;s=G;z=G+48|0;c[a>>2]=b;C=a+4|0;c[C>>2]=d;D=a+8|0;c[D>>2]=e;E=a+12|0;c[E>>2]=f;F=a+16|0;c[F>>2]=g;u=a+20|0;c[u>>2]=j;x=a+24|0;c[x>>2]=k;v=a+28|0;c[v>>2]=l;w=a+32|0;c[w>>2]=m;y=a+36|0;c[y>>2]=n;A=a+40|0;c[A>>2]=o;B=a+44|0;c[B>>2]=p;H=c[l+4>>2]|0;r=c[l>>2]|0;t=(H-r|0)/12|0;if((H|0)!=(r|0)){r=d;d=0;while(1){xja(s,b+8|0,r+8|0,e+8|0,f+8|0,g+4|0,j+16|0,k+16|0,(c[l>>2]|0)+(d*12|0)|0,(c[m>>2]|0)+(d*12|0)|0,n+16|0,o+16|0,p+16|0,(c[o>>2]|0)+(d<<3)|0);d=d+1|0;if(d>>>0>=t>>>0)break;b=c[a>>2]|0;r=c[C>>2]|0;e=c[D>>2]|0;f=c[E>>2]|0;g=c[F>>2]|0;j=c[u>>2]|0;k=c[x>>2]|0;l=c[v>>2]|0;m=c[w>>2]|0;n=c[y>>2]|0;o=c[A>>2]|0;p=c[B>>2]|0}j=c[u>>2]|0;k=c[x>>2]|0;o=c[A>>2]|0;p=c[B>>2]|0;n=c[y>>2]|0}Qia(z,j,k,o,p,n);z=c[c[F>>2]>>2]|0;A=c[c[A>>2]>>2]|0;H=z+1|0;F=c[c[B>>2]>>2]|0;h[q>>3]=+h[c[a>>2]>>3]*+h[A+(z<<3)>>3]+ +h[c[C>>2]>>3]*+h[A+(H<<3)>>3]+ +h[c[D>>2]>>3]*+h[F+(z<<3)>>3]+ +h[c[E>>2]>>3]*+h[F+(H<<3)>>3];i=G;return}function xja(a,b,d,e,f,g,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+16|0;x=E;c[a>>2]=b;y=a+4|0;c[y>>2]=d;B=a+8|0;c[B>>2]=e;C=a+12|0;c[C>>2]=f;D=a+16|0;c[D>>2]=g;s=a+20|0;c[s>>2]=j;v=a+24|0;c[v>>2]=k;t=a+28|0;c[t>>2]=l;u=a+32|0;c[u>>2]=m;w=a+36|0;c[w>>2]=n;z=a+40|0;c[z>>2]=o;A=a+44|0;c[A>>2]=p;G=c[l+4>>2]|0;F=c[l>>2]|0;r=(G-F|0)/12|0;if((G|0)!=(F|0)){j=d;k=e;p=f;n=0;while(1){f=c[g+4>>2]|0;e=c[(c[l>>2]|0)+(n*12|0)>>2]|0;G=f+1|0;F=c[(c[m>>2]|0)+(n*12|0)>>2]|0;h[(c[o>>2]|0)+(n<<3)>>3]=+h[b+8>>3]*+h[e+(f<<3)>>3]+ +h[j+8>>3]*+h[e+(G<<3)>>3]+ +h[k+8>>3]*+h[F+(f<<3)>>3]+ +h[p+8>>3]*+h[F+(G<<3)>>3];n=n+1|0;if(n>>>0>=r>>>0)break;l=c[t>>2]|0;m=c[u>>2]|0;o=c[z>>2]|0;b=c[a>>2]|0;g=c[D>>2]|0;j=c[y>>2]|0;k=c[B>>2]|0;p=c[C>>2]|0}j=c[s>>2]|0;k=c[v>>2]|0;o=c[z>>2]|0;p=c[A>>2]|0;n=c[w>>2]|0}Qia(x,j,k,o,p,n);D=c[c[D>>2]>>2]|0;z=c[c[z>>2]>>2]|0;G=D+1|0;F=c[c[A>>2]>>2]|0;h[q>>3]=+h[c[a>>2]>>3]*+h[z+(D<<3)>>3]+ +h[c[y>>2]>>3]*+h[z+(G<<3)>>3]+ +h[c[B>>2]>>3]*+h[F+(D<<3)>>3]+ +h[c[C>>2]>>3]*+h[F+(G<<3)>>3];i=E;return}function yja(a){a=a|0;Lha(a+-32|0);return}function zja(a){a=a|0;a=a+-32|0;Lha(a);pUf(a);return}function Aja(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;hba(a);c[a>>2]=85868;c[a+32>>2]=85904;c[a+224>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+228>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+232>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+236>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+240>>2]=e;c[a+244>>2]=f;c[a+248>>2]=g;c[a+252>>2]=h;c[a+256>>2]=c[i>>2];b=c[i+4>>2]|0;c[a+260>>2]=b;if(b|0){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+264>>2]=c[j>>2];b=c[j+4>>2]|0;c[a+268>>2]=b;if(!b){a=a+272|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];return}j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;a=a+272|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];return}function Bja(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=86516;Cja(a+180|0);Cja(a+116|0);Cja(a+52|0);b=c[a+44>>2]|0;if(b|0)mVf(b);b=c[a+40>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Cja(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7764140;b=c[a+60>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+52>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+44>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+36>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+28>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Dja(a){a=a|0;Bja(a);pUf(a);return}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;lDb(a,b+180|0,c);return}function Fja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+160|0;g=l+144|0;k=l+128|0;f=l+56|0;j=l+72|0;h=l;Jc[c[(c[b>>2]|0)+40>>2]&1023](f,b);Gja(k,f);b=c[f>>2]|0;if(b|0){e=f+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-56;if(c[d+-8>>2]|0)pUf(c[d+-4>>2]|0);if(c[d+-20>>2]|0)pUf(c[d+-16>>2]|0);if(c[d+-32>>2]|0)pUf(c[d+-28>>2]|0);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}e=c[k>>2]|0;b=e+56|0;f=k+4|0;d=c[f>>2]|0;Hja(h,e);if((b|0)!=(d|0)){e=g+4|0;do{c[g>>2]=h;c[e>>2]=b;Mja(h,g)|0;b=b+56|0}while((b|0)!=(d|0))}Hja(j,h);if(c[h+48>>2]|0)pUf(c[h+52>>2]|0);if(c[h+36>>2]|0)pUf(c[h+40>>2]|0);if(c[h+24>>2]|0)pUf(c[h+28>>2]|0);kka(a);if((a|0)!=(j|0)){e=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=e;e=a+4|0;h=j+4|0;g=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=g;h=a+8|0;g=j+8|0;e=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=e;g=a+12|0;e=j+12|0;h=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=h;e=a+16|0;h=j+16|0;g=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=g;h=a+24|0;g=j+24|0;e=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=e;g=a+28|0;e=j+28|0;h=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=h;e=a+36|0;h=j+36|0;g=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=g;h=a+40|0;g=j+40|0;e=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=e;g=a+48|0;e=j+48|0;h=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=h;e=a+52|0;h=j+52|0;g=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=g}Ija(a);if(c[j+48>>2]|0)pUf(c[j+52>>2]|0);if(c[j+36>>2]|0)pUf(c[j+40>>2]|0);if(c[j+24>>2]|0)pUf(c[j+28>>2]|0);b=c[k>>2]|0;if(!b){i=l;return}d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-56;if(c[d+-8>>2]|0)pUf(c[d+-4>>2]|0);if(c[d+-20>>2]|0)pUf(c[d+-16>>2]|0);if(c[d+-32>>2]|0)pUf(c[d+-28>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[k>>2]|0}pUf(b);i=l;return}function Gja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/56|0;if((i|0)==(h|0))return;if(e>>>0>76695844)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*56|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{Hja(d,e);d=(c[g>>2]|0)+56|0;c[g>>2]=d;e=e+56|0}while((e|0)!=(b|0));return}function Hja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];f=b+24|0;d=c[f>>2]|0;c[a+24>>2]=d;if(d){e=iVf(d<<2)|0;c[a+28>>2]=e;d=c[b+28>>2]|0;g=c[f>>2]|0;f=d+(g<<2)|0;if(g|0)while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(f|0))break;else e=e+4|0}}else c[a+28>>2]=0;f=b+36|0;d=c[f>>2]|0;c[a+36>>2]=d;if(d){e=iVf(d<<2)|0;c[a+40>>2]=e;d=c[b+40>>2]|0;g=c[f>>2]|0;f=d+(g<<2)|0;if(g|0)while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(f|0))break;else e=e+4|0}}else c[a+40>>2]=0;f=b+48|0;d=c[f>>2]|0;c[a+48>>2]=d;if(!d){c[a+52>>2]=0;Ija(a);return}e=iVf(d<<3)|0;c[a+52>>2]=e;d=c[b+52>>2]|0;g=c[f>>2]|0;f=d+(g<<3)|0;if(!g){Ija(a);return}while(1){h[e>>3]=+h[d>>3];d=d+8|0;if((d|0)==(f|0))break;else e=e+8|0}Ija(a);return}function Ija(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;j=m+48|0;b=m+40|0;d=m+32|0;e=m+24|0;f=m+16|0;k=m+8|0;l=m;h=(c[a>>2]|0)+1|0;if((h|0)!=(c[a+24>>2]|0)){m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4228)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095515,64)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(b,8110122);c[b>>2]=86568;m=Db(8)|0;IKf(m,b);c[m>>2]=86568;pc(m|0,12504,1585)}g=c[a+8>>2]|0;if((g|0)!=(c[a+36>>2]|0)){m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4229)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095580,33)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(d,8110122);c[d>>2]=86568;m=Db(8)|0;IKf(m,d);c[m>>2]=86568;pc(m|0,12504,1585)}if((g|0)!=(c[a+48>>2]|0)){m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4230)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095614,32)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(e,8110122);c[e>>2]=86568;m=Db(8)|0;IKf(m,e);c[m>>2]=86568;pc(m|0,12504,1585)}d=c[a+12>>2]|0;if((d+-1|0)>>>0>=h>>>0){m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4231)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095647,68)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(f,8110122);c[f>>2]=86568;m=Db(8)|0;IKf(m,f);c[m>>2]=86568;pc(m|0,12504,1585)}b=a+16|0;if((c[b>>2]|0)>>>0>g>>>0){m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4232)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095716,21)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(k,8110122);c[k>>2]=86568;m=Db(8)|0;IKf(m,k);c[m>>2]=86568;pc(m|0,12504,1585)}a=c[(Kja(a+20|0,d+-1|0)|0)>>2]|0;if((a|0)==(c[b>>2]|0)){i=m;return}else{m=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,4233)|0,8110002,1)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;m=wf(8361616,8095738,49)|0;c[j>>2]=oMf(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;a=TMf(j,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(j);DMf(m,a)|0;sMf(m)|0;HKf(l,8110122);c[l>>2]=86568;m=Db(8)|0;IKf(m,l);c[m>>2]=86568;pc(m|0,12504,1585)}}function Jja(a){a=a|0;JUf(a);pUf(a);return}function Kja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if((c[a+4>>2]|0)>>>0>b>>>0){i=f;return (c[a+8>>2]|0)+(b<<2)|0}else{f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103198,67)|0,8109992,9)|0,190)|0,8110002,1)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;f=wf(8361616,8103281,9)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;HKf(e,8102939);c[e>>2]=86588;f=Db(8)|0;IKf(f,e);c[f>>2]=86588;pc(f|0,12520,1585)}return 0}function Lja(a){a=a|0;JUf(a);pUf(a);return}function Mja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+64|0;e=f;d=a+8|0;Nja(e,b,c[d>>2]|0);if((e|0)!=(a|0)){h=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=h;h=a+4|0;g=e+4|0;b=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=b;g=e+8|0;b=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=b;d=a+12|0;g=e+12|0;b=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=b;g=a+16|0;b=e+16|0;d=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=d;b=a+24|0;d=e+24|0;g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;d=a+28|0;g=e+28|0;b=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=b;g=a+36|0;b=e+36|0;d=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=d;b=a+40|0;d=e+40|0;g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;d=a+48|0;g=e+48|0;b=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=b;g=a+52|0;b=e+52|0;d=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=d}Ija(a);if(c[e+48>>2]|0)pUf(c[e+52>>2]|0);if(c[e+36>>2]|0)pUf(c[e+40>>2]|0);if(!(c[e+24>>2]|0)){i=f;return a|0}pUf(c[e+28>>2]|0);i=f;return a|0}function Nja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+4|0;k=m;c[l>>2]=c[c[d>>2]>>2];h=d+4|0;c[k>>2]=c[c[h>>2]>>2];c[b>>2]=Oja(l,k,8109811,2007)|0;c[l>>2]=c[(c[d>>2]|0)+4>>2];c[k>>2]=c[(c[h>>2]|0)+4>>2];f=Oja(l,k,8109811,2011)|0;c[b+4>>2]=f;j=b+8|0;g=c[b>>2]|0;n=f>>>0>>0?f:g;e=n>>>0>e>>>0?n:e;if(g){n=_(g,f)|0;e=((e>>>0)/(g>>>0)|0)>>>0>>0?e:n}c[j>>2]=e;f=b+12|0;c[f>>2]=1;g=b+16|0;c[g>>2]=0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[h>>2]>>2];e=Oja(l,k,8109811,2007)|0;c[l>>2]=c[(c[d>>2]|0)+4>>2];c[k>>2]=c[(c[h>>2]|0)+4>>2];Oja(l,k,8109811,2011)|0;e=e+1|0;c[b+24>>2]=e;if(!e)c[b+28>>2]=0;else c[b+28>>2]=iVf(e<<2)|0;e=c[j>>2]|0;c[b+36>>2]=e;if(!e){c[b+40>>2]=0;c[b+48>>2]=e;c[b+52>>2]=0}else{c[b+40>>2]=iVf(e<<2)|0;c[b+48>>2]=e;c[b+52>>2]=iVf(e<<3)|0}n=c[g>>2]|0;c[(Qja(b+20|0,(c[f>>2]|0)+-1|0)|0)>>2]=n;Ija(b);a[k>>0]=a[m+9>>0]|0;a[l>>0]=a[m+8>>0]|0;Rja(b,d,k,l);i=m;return}function Oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;a=c[a>>2]|0;if((a|0)==(c[b>>2]|0)){i=h;return a|0}else{h=wf(8361616,8109889,21)|0;h=wf(xMf(wf(wf(h,d,SIf(d)|0)|0,8109992,9)|0,e)|0,8110002,1)|0;c[f>>2]=oMf(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;b=TMf(f,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(f);DMf(h,b)|0;sMf(h)|0;h=wf(8361616,7959865,14)|0;c[f>>2]=oMf(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;b=TMf(f,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(f);DMf(h,b)|0;sMf(h)|0;HKf(g,7959880);c[g>>2]=86608;h=Db(8)|0;IKf(h,g);c[h>>2]=86608;pc(h|0,12536,1585)}return 0}function Pja(a){a=a|0;JUf(a);pUf(a);return}function Qja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if((c[a+4>>2]|0)>>>0>b>>>0){i=f;return (c[a+8>>2]|0)+(b<<2)|0}else{f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103198,67)|0,8109992,9)|0,195)|0,8110002,1)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;f=wf(8361616,8103281,9)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;HKf(e,8102939);c[e>>2]=86588;f=Db(8)|0;IKf(f,e);c[f>>2]=86588;pc(f|0,12520,1585)}return 0}function Rja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+480|0;j=q+464|0;k=q+440|0;e=q+456|0;f=q+448|0;l=q+332|0;m=q+224|0;n=q+116|0;o=q+8|0;p=q;r=c[b>>2]|0;c[j>>2]=c[c[d>>2]>>2];g=d+4|0;c[k>>2]=c[c[g>>2]>>2];if((r|0)!=(Oja(j,k,8109811,2007)|0)){r=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109911,80)|0,8109992,9)|0,907)|0,8110002,1)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;b=TMf(j,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(j);DMf(r,b)|0;sMf(r)|0;r=wf(8361616,8110004,27)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;b=TMf(j,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(j);DMf(r,b)|0;sMf(r)|0;HKf(e,8110032);c[e>>2]=86628;r=Db(8)|0;IKf(r,e);c[r>>2]=86628;pc(r|0,12552,1585)}r=c[b+4>>2]|0;c[j>>2]=c[(c[d>>2]|0)+4>>2];c[k>>2]=c[(c[g>>2]|0)+4>>2];if((r|0)!=(Oja(j,k,8109811,2011)|0)){r=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109911,80)|0,8109992,9)|0,908)|0,8110002,1)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;b=TMf(j,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(j);DMf(r,b)|0;sMf(r)|0;r=wf(8361616,8110041,27)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;b=TMf(j,8362492)|0;b=td[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;aUf(j);DMf(r,b)|0;sMf(r)|0;HKf(f,8110032);c[f>>2]=86628;r=Db(8)|0;IKf(r,f);c[r>>2]=86628;pc(r|0,12552,1585)}c[b+12>>2]=1;c[b+16>>2]=0;c[(Qja(b+20|0,0)|0)>>2]=0;Ija(b);Tja(l,d,0,0,0);c[j>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[g>>2]>>2];Tja(m,d,0,Oja(j,k,8109811,2007)|0,0);e=l+4|0;f=n+4|0;g=n+8|0;while(1){if(Zja(l,m)|0)break;d=c[l>>2]|0;r=c[e>>2]|0;_ja(n,d,1,r,0);c[j>>2]=c[(c[d>>2]|0)+4>>2];c[k>>2]=c[(c[d+4>>2]|0)+4>>2];_ja(o,d,1,r,Oja(j,k,8109811,2011)|0);while(1){if(dka(n,o)|0)break;a[j>>0]=a[k>>0]|0;s=+eka(n,j);h[p>>3]=s;if(s!=0.0)hka(b,c[f>>2]|0,c[g>>2]|0,p)|0;a[j>>0]=a[k>>0]|0;ika(n,j)}a[j>>0]=a[k>>0]|0;jka(l,j)}i=q;return}function Sja(a){a=a|0;JUf(a);pUf(a);return}function Tja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+128|0;j=q+116|0;k=q+112|0;m=q+72|0;n=q+48|0;o=q+24|0;p=q;g=q+104|0;h=q+96|0;Uja(m,c[b>>2]|0,d,e,f,1);c[j>>2]=c[c[b>>2]>>2];l=b+4|0;c[k>>2]=c[c[l>>2]>>2];r=Oja(j,k,8109811,2007)|0;Uja(n,c[b>>2]|0,d,r,f,1);Uja(o,c[l>>2]|0,d,e,f,1);c[j>>2]=c[c[b>>2]>>2];c[k>>2]=c[c[l>>2]>>2];e=Oja(j,k,8109811,2007)|0;Uja(p,c[l>>2]|0,d,e,f,1);if(d|0){if(!(Vja(m,n)|0)?(Xja(m)|0)!=(f|0):0){r=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2073)|0,8110002,1)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;q=TMf(j,8362492)|0;q=td[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;aUf(j);DMf(r,q)|0;sMf(r)|0;r=wf(8361616,8110069,52)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;q=TMf(j,8362492)|0;q=td[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;aUf(j);DMf(r,q)|0;sMf(r)|0;HKf(g,8110122);c[g>>2]=86568;r=Db(8)|0;IKf(r,g);c[r>>2]=86568;pc(r|0,12504,1585)}if(!(Vja(o,p)|0)?(Xja(o)|0)!=(f|0):0){r=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2074)|0,8110002,1)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;q=TMf(j,8362492)|0;q=td[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;aUf(j);DMf(r,q)|0;sMf(r)|0;r=wf(8361616,8110184,52)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;q=TMf(j,8362492)|0;q=td[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;aUf(j);DMf(r,q)|0;sMf(r)|0;HKf(h,8110122);c[h>>2]=86568;r=Db(8)|0;IKf(r,h);c[r>>2]=86568;pc(r|0,12504,1585)}}if(Vja(m,n)|0){c[j>>2]=c[c[b>>2]>>2];c[k>>2]=c[c[l>>2]>>2];g=Oja(j,k,8109811,2007)|0}else g=Yja(m)|0;if(Vja(o,p)|0){c[j>>2]=c[c[b>>2]>>2];c[k>>2]=c[c[l>>2]>>2];l=Oja(j,k,8109811,2007)|0;r=l>>>0>>0;l=r?l:g;c[a>>2]=b;r=a+4|0;c[r>>2]=l;r=a+8|0;c[r>>2]=f;r=a+12|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[r+20>>2]=c[m+20>>2];r=a+36|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];r=a+60|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];c[r+20>>2]=c[o+20>>2];r=a+84|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];i=q;return}else{l=Yja(o)|0;r=l>>>0>>0;l=r?l:g;c[a>>2]=b;r=a+4|0;c[r>>2]=l;r=a+8|0;c[r>>2]=f;r=a+12|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[r+20>>2]=c[m+20>>2];r=a+36|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];r=a+60|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];c[r+20>>2]=c[o+20>>2];r=a+84|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];i=q;return}}function Uja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[b+28>>2]|0;p=c[b+12>>2]|0;q=p+-1|0;j=o+((q>>>0>e>>>0?e:q)<<2)|0;k=j;h=e+1|0;s=c[b+40>>2]|0;a:do if(p>>>0>h>>>0){n=(g|0)>0;if(!d){r=c[j>>2]|0;i=s+(r<<2)|0;d=c[j+4>>2]|0;h=s+(d<<2)|0;b:do if((r|0)!=(d|0)?(c[i>>2]|0)>>>0>>0:0)if((c[h+-4>>2]|0)>>>0>>0)g=h;else{g=i;h=h-i>>2;while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=g+(i<<2)|0;if((c[j>>2]|0)>>>0>>0){g=j;break}else h=i}g=g+4|0;h=h+-1-i|0}}else g=i;while(0);c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=k;c[a+20>>2]=g;return}else{m=h;g=k;h=j}while(1){j=c[h>>2]|0;i=s+(j<<2)|0;k=c[h+4>>2]|0;l=s+(k<<2)|0;c:do if((j|0)!=(k|0)?(c[i>>2]|0)>>>0>>0:0)if((c[l+-4>>2]|0)>>>0>>0)h=l;else{h=i;i=l-i>>2;while(1){while(1){if(!i){r=21;break c}k=(i|0)/2|0;j=h+(k<<2)|0;if((c[j>>2]|0)>>>0>>0)break;else i=k}h=j+4|0;i=i+-1-k|0}}else{h=i;r=21}while(0);if((r|0)==21){r=0;if((h|0)!=(l|0)?(c[h>>2]|0)==(f|0):0){r=23;break}}if(n)if(e>>>0<(c[b>>2]|0)>>>0)e=m;else{r=26;break}else{if(!e){r=28;break}e=e+-1|0}h=o+((e>>>0>>0?e:q)<<2)|0;g=h;m=e+1|0;if(p>>>0<=m>>>0)break a}if((r|0)==23){c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;c[a+20>>2]=h;return}else if((r|0)==26){c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;c[a+20>>2]=h;return}else if((r|0)==28){c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+12>>2]=f;c[a+16>>2]=g;c[a+20>>2]=h;return}}else g=k;while(0);s=s+(c[b+16>>2]<<2)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;c[a+20>>2]=s;return}function Vja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if((c[a>>2]|0)!=(c[b>>2]|0)){f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3619)|0,8110002,1)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;f=wf(8361616,8103748,21)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;HKf(e,8110169);c[e>>2]=86648;f=Db(8)|0;IKf(f,e);c[f>>2]=86648;pc(f|0,12568,1585)}if((c[a+4>>2]|0)!=1?(c[b+4>>2]|0)!=1:0){if((c[a+8>>2]|0)!=(c[b+8>>2]|0)){a=0;i=f;return a|0}a=(c[a+12>>2]|0)==(c[b+12>>2]|0);i=f;return a|0}a=(c[a+20>>2]|0)==(c[b+20>>2]|0);i=f;return a|0}function Wja(a){a=a|0;JUf(a);pUf(a);return}function Xja(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f;if((c[a+4>>2]|0)!=1){a=c[a+12>>2]|0;i=f;return a|0}e=c[c[a+20>>2]>>2]|0;if(e>>>0<(c[(c[a>>2]|0)+4>>2]|0)>>>0){a=e;i=f;return a|0}else{f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3597)|0,8110002,1)|0;c[b>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(b,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(b);DMf(f,a)|0;sMf(f)|0;f=wf(8361616,7960001,114)|0;c[b>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(b,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(b);DMf(f,a)|0;sMf(f)|0;HKf(d,8102939);c[d>>2]=86588;f=Db(8)|0;IKf(f,d);c[f>>2]=86588;pc(f|0,12520,1585)}return 0}function Yja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;n=p+40|0;g=p+16|0;j=p+8|0;o=p;k=c[a>>2]|0;l=c[k>>2]|0;m=c[a+12>>2]|0;f=c[k+12>>2]|0;b=f+-1|0;b=(c[k+28>>2]|0)+((b>>>0>l>>>0?l:b)<<2)|0;h=b;d=c[k+40>>2]|0;if(f>>>0>(l+1|0)>>>0){q=c[b>>2]|0;e=d+(q<<2)|0;f=c[b+4>>2]|0;d=d+(f<<2)|0;a:do if((q|0)!=(f|0)?(c[e>>2]|0)>>>0>>0:0)if((c[d+-4>>2]|0)>>>0>>0)b=d;else{b=e;d=d-e>>2;while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0>>0){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}}else b=e;while(0);c[g>>2]=k;c[g+4>>2]=0;c[g+8>>2]=l;c[g+12>>2]=m;c[g+16>>2]=h;c[g+20>>2]=b}else{q=d+(c[k+16>>2]<<2)|0;c[g>>2]=k;c[g+4>>2]=0;c[g+8>>2]=l;c[g+12>>2]=m;c[g+16>>2]=h;c[g+20>>2]=q}if(Vja(a,g)|0){q=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3586)|0,8110002,1)|0;c[n>>2]=oMf(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=TMf(n,8362492)|0;p=td[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;aUf(n);DMf(q,p)|0;sMf(q)|0;q=wf(8361616,7960116,54)|0;c[n>>2]=oMf(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=TMf(n,8362492)|0;p=td[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;aUf(n);DMf(q,p)|0;sMf(q)|0;HKf(j,8102939);c[j>>2]=86588;q=Db(8)|0;IKf(q,j);c[q>>2]=86588;pc(q|0,12520,1585)}if((c[a+4>>2]|0)!=1){q=c[a+8>>2]|0;i=p;return q|0}q=c[a>>2]|0;b=(c[a+16>>2]|0)-(c[q+28>>2]|0)>>2;if(b>>>0<(c[q>>2]|0)>>>0){q=b;i=p;return q|0}else{q=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3588)|0,8110002,1)|0;c[n>>2]=oMf(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=TMf(n,8362492)|0;p=td[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;aUf(n);DMf(q,p)|0;sMf(q)|0;q=wf(8361616,7960171,114)|0;c[n>>2]=oMf(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=TMf(n,8362492)|0;p=td[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;aUf(n);DMf(q,p)|0;sMf(q)|0;HKf(o,8102939);c[o>>2]=86588;q=Db(8)|0;IKf(q,o);c[q>>2]=86588;pc(q|0,12520,1585)}return 0}function Zja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;d=g+16|0;e=g+8|0;f=g;j=c[a>>2]|0;h=c[b>>2]|0;if((c[j>>2]|0)==(c[h>>2]|0)?(c[j+4>>2]|0)==(c[h+4>>2]|0):0)if((c[a+8>>2]|0)==(c[b+8>>2]|0)){i=g;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}else{j=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2417)|0,8110002,1)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;j=wf(8361616,8110237,25)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;HKf(f,8110169);c[f>>2]=86648;j=Db(8)|0;IKf(j,f);c[j>>2]=86648;pc(j|0,12568,1585)}j=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2416)|0,8110002,1)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;j=wf(8361616,8110137,31)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;HKf(e,8110169);c[e>>2]=86648;j=Db(8)|0;IKf(j,e);c[j>>2]=86648;pc(j|0,12568,1585);return 0}function _ja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+128|0;j=q+116|0;k=q+112|0;m=q+72|0;n=q+48|0;o=q+24|0;p=q;g=q+104|0;h=q+96|0;$ja(m,c[b>>2]|0,d,e,f,1);c[j>>2]=c[(c[b>>2]|0)+4>>2];l=b+4|0;c[k>>2]=c[(c[l>>2]|0)+4>>2];r=Oja(j,k,8109811,2011)|0;$ja(n,c[b>>2]|0,d,e,r,1);$ja(o,c[l>>2]|0,d,e,f,1);c[j>>2]=c[(c[b>>2]|0)+4>>2];c[k>>2]=c[(c[l>>2]|0)+4>>2];f=Oja(j,k,8109811,2011)|0;$ja(p,c[l>>2]|0,d,e,f,1);if(d|0){if(!(aka(m,n)|0)?(bka(m)|0)!=(e|0):0){r=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2089)|0,8110002,1)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;q=TMf(j,8362492)|0;q=td[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;aUf(j);DMf(r,q)|0;sMf(r)|0;r=wf(8361616,8110263,52)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;q=TMf(j,8362492)|0;q=td[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;aUf(j);DMf(r,q)|0;sMf(r)|0;HKf(g,8110122);c[g>>2]=86568;r=Db(8)|0;IKf(r,g);c[r>>2]=86568;pc(r|0,12504,1585)}if(!(aka(o,p)|0)?(bka(o)|0)!=(e|0):0){r=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2090)|0,8110002,1)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;q=TMf(j,8362492)|0;q=td[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;aUf(j);DMf(r,q)|0;sMf(r)|0;r=wf(8361616,8110316,52)|0;c[j>>2]=oMf(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;q=TMf(j,8362492)|0;q=td[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;aUf(j);DMf(r,q)|0;sMf(r)|0;HKf(h,8110122);c[h>>2]=86568;r=Db(8)|0;IKf(r,h);c[r>>2]=86568;pc(r|0,12504,1585)}}if(aka(m,n)|0){c[j>>2]=c[(c[b>>2]|0)+4>>2];c[k>>2]=c[(c[l>>2]|0)+4>>2];g=Oja(j,k,8109811,2011)|0}else g=cka(m)|0;if(aka(o,p)|0){c[j>>2]=c[(c[b>>2]|0)+4>>2];c[k>>2]=c[(c[l>>2]|0)+4>>2];l=Oja(j,k,8109811,2011)|0;r=l>>>0>>0;l=r?l:g;c[a>>2]=b;r=a+4|0;c[r>>2]=e;r=a+8|0;c[r>>2]=l;r=a+12|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[r+20>>2]=c[m+20>>2];r=a+36|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];r=a+60|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];c[r+20>>2]=c[o+20>>2];r=a+84|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];i=q;return}else{l=cka(o)|0;r=l>>>0>>0;l=r?l:g;c[a>>2]=b;r=a+4|0;c[r>>2]=e;r=a+8|0;c[r>>2]=l;r=a+12|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[r+20>>2]=c[m+20>>2];r=a+36|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];r=a+60|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];c[r+20>>2]=c[o+20>>2];r=a+84|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];i=q;return}}function $ja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b+12>>2]|0;q=p+-1|0;q=(c[b+28>>2]|0)+((q>>>0>e>>>0?e:q)<<2)|0;h=c[b+40>>2]|0;if(p>>>0<=(e+1|0)>>>0){p=h+(c[b+16>>2]<<2)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=q;c[a+20>>2]=p;return}n=(g|0)>0;g=c[q>>2]|0;if(!d){i=h+(g<<2)|0;d=c[q+4>>2]|0;h=h+(d<<2)|0;a:do if((g|0)!=(d|0)?(c[i>>2]|0)>>>0>>0:0)if((c[h+-4>>2]|0)>>>0>>0)g=h;else{g=i;h=h-i>>2;while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=g+(i<<2)|0;if((c[j>>2]|0)>>>0>>0){g=j;break}else h=i}g=g+4|0;h=h+-1-i|0}}else g=i;while(0);c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=q;c[a+20>>2]=g;return}k=c[q+4>>2]|0;p=h+(g<<2)|0;o=h+(k<<2)|0;k=(g|0)==(k|0);l=o+-4|0;m=o-p>>2;g=f;while(1){b:do if(!k?(c[p>>2]|0)>>>0>>0:0)if((c[l>>2]|0)>>>0>>0){h=o;i=1}else{h=p;i=m;while(1){while(1){if(!i){j=21;break b}j=(i|0)/2|0;f=h+(j<<2)|0;if((c[f>>2]|0)>>>0>>0){h=f;break}else i=j}h=h+4|0;i=i+-1-j|0}}else{h=p;j=21}while(0);if((j|0)==21){j=0;if((h|0)!=(o|0))if((c[h>>2]|0)==(g|0)){j=23;break}else i=0;else i=1}if(n){if(i){j=26;break}}else{if((h|0)==(p|0)){j=28;break}h=h+-4|0}g=c[h>>2]|0}if((j|0)==23){c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=g;c[a+16>>2]=q;c[a+20>>2]=h;return}else if((j|0)==26){c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=g;c[a+16>>2]=q;c[a+20>>2]=o;return}else if((j|0)==28){c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=g;c[a+16>>2]=q;c[a+20>>2]=p;return}}function aka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if((c[a>>2]|0)!=(c[b>>2]|0)){f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3964)|0,8110002,1)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;f=wf(8361616,8103748,21)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;HKf(e,8110169);c[e>>2]=86648;f=Db(8)|0;IKf(f,e);c[f>>2]=86648;pc(f|0,12568,1585)}if((c[a+4>>2]|0)!=1?(c[b+4>>2]|0)!=1:0){if((c[a+8>>2]|0)!=(c[b+8>>2]|0)){a=0;i=f;return a|0}a=(c[a+12>>2]|0)==(c[b+12>>2]|0);i=f;return a|0}a=(c[a+20>>2]|0)==(c[b+20>>2]|0);i=f;return a|0}function bka(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e+8|0;d=e;if((c[a+4>>2]|0)!=1){d=c[a+8>>2]|0;i=e;return d|0}f=c[a>>2]|0;a=(c[a+16>>2]|0)-(c[f+28>>2]|0)>>2;if(a>>>0<(c[f>>2]|0)>>>0){f=a;i=e;return f|0}else{f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3932)|0,8110002,1)|0;c[b>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;e=TMf(b,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(b);DMf(f,e)|0;sMf(f)|0;f=wf(8361616,7960171,114)|0;c[b>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;e=TMf(b,8362492)|0;e=td[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;aUf(b);DMf(f,e)|0;sMf(f)|0;HKf(d,8102939);c[d>>2]=86588;f=Db(8)|0;IKf(f,d);c[f>>2]=86588;pc(f|0,12520,1585)}return 0}function cka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;n=p+40|0;g=p+16|0;j=p+8|0;o=p;k=c[a>>2]|0;l=c[a+8>>2]|0;m=c[k+4>>2]|0;f=c[k+12>>2]|0;h=f+-1|0;h=(c[k+28>>2]|0)+((h>>>0>l>>>0?l:h)<<2)|0;b=c[k+40>>2]|0;if(f>>>0>(l+1|0)>>>0){q=c[h>>2]|0;e=b+(q<<2)|0;f=c[h+4>>2]|0;d=b+(f<<2)|0;a:do if((q|0)!=(f|0)?(c[e>>2]|0)>>>0>>0:0)if((c[d+-4>>2]|0)>>>0>>0)b=d;else{b=e;d=d-e>>2;while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0>>0){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}}else b=e;while(0);c[g>>2]=k;c[g+4>>2]=0;c[g+8>>2]=l;c[g+12>>2]=m;c[g+16>>2]=h;c[g+20>>2]=b}else{q=b+(c[k+16>>2]<<2)|0;c[g>>2]=k;c[g+4>>2]=0;c[g+8>>2]=l;c[g+12>>2]=m;c[g+16>>2]=h;c[g+20>>2]=q}if(aka(a,g)|0){q=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3940)|0,8110002,1)|0;c[n>>2]=oMf(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=TMf(n,8362492)|0;p=td[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;aUf(n);DMf(q,p)|0;sMf(q)|0;q=wf(8361616,7960286,54)|0;c[n>>2]=oMf(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=TMf(n,8362492)|0;p=td[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;aUf(n);DMf(q,p)|0;sMf(q)|0;HKf(j,8102939);c[j>>2]=86588;q=Db(8)|0;IKf(q,j);c[q>>2]=86588;pc(q|0,12520,1585)}if((c[a+4>>2]|0)!=1){q=c[a+12>>2]|0;i=p;return q|0}b=c[c[a+20>>2]>>2]|0;if(b>>>0<(c[(c[a>>2]|0)+4>>2]|0)>>>0){q=b;i=p;return q|0}else{q=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3942)|0,8110002,1)|0;c[n>>2]=oMf(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=TMf(n,8362492)|0;p=td[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;aUf(n);DMf(q,p)|0;sMf(q)|0;q=wf(8361616,7960001,114)|0;c[n>>2]=oMf(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=TMf(n,8362492)|0;p=td[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;aUf(n);DMf(q,p)|0;sMf(q)|0;HKf(o,8102939);c[o>>2]=86588;q=Db(8)|0;IKf(q,o);c[q>>2]=86588;pc(q|0,12520,1585)}return 0}function dka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;d=g+16|0;e=g+8|0;f=g;j=c[a>>2]|0;h=c[b>>2]|0;if((c[j>>2]|0)==(c[h>>2]|0)?(c[j+4>>2]|0)==(c[h+4>>2]|0):0)if((c[a+4>>2]|0)==(c[b+4>>2]|0)){i=g;return (c[a+8>>2]|0)==(c[b+8>>2]|0)|0}else{j=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2768)|0,8110002,1)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;j=wf(8361616,8110369,25)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;HKf(f,8110169);c[f>>2]=86648;j=Db(8)|0;IKf(j,f);c[j>>2]=86648;pc(j|0,12568,1585)}j=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2767)|0,8110002,1)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;j=wf(8361616,8110137,31)|0;c[d>>2]=oMf(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)|0;h=TMf(d,8362492)|0;h=td[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;aUf(d);DMf(j,h)|0;sMf(j)|0;HKf(e,8110169);c[e>>2]=86648;j=Db(8)|0;IKf(j,e);c[j>>2]=86648;pc(j|0,12568,1585);return 0}function eka(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+32|0;f=j+16|0;b=j+8|0;g=j;d=a+12|0;if(!(aka(d,a+36|0)|0)){k=bka(d)|0;if((k|0)!=(c[a+4>>2]|0)){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2627)|0,8110002,1)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;a=TMf(f,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(f);DMf(k,a)|0;sMf(k)|0;k=wf(8361616,8110395,20)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;a=TMf(f,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(f);DMf(k,a)|0;sMf(k)|0;HKf(b,8110122);c[b>>2]=86568;k=Db(8)|0;IKf(k,b);c[k>>2]=86568;pc(k|0,12504,1585)}k=cka(d)|0;if((k|0)==(c[a+8>>2]|0))e=+h[(fka(d)|0)>>3];else e=0.0}else e=0.0;b=a+60|0;if(aka(b,a+84|0)|0){l=0.0;e=e+l;i=j;return +e}k=bka(b)|0;if((k|0)!=(c[a+4>>2]|0)){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8109811,77)|0,8109992,9)|0,2633)|0,8110002,1)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;a=TMf(f,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(f);DMf(k,a)|0;sMf(k)|0;k=wf(8361616,8110416,20)|0;c[f>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;a=TMf(f,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(f);DMf(k,a)|0;sMf(k)|0;HKf(g,8110122);c[g>>2]=86568;k=Db(8)|0;IKf(k,g);c[k>>2]=86568;pc(k|0,12504,1585)}k=cka(b)|0;if((k|0)!=(c[a+8>>2]|0)){l=0.0;l=e+l;i=j;return +l}l=+h[(fka(b)|0)>>3];l=e+l;i=j;return +l}function fka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+16|0;b=k+8|0;e=k;j=bka(a)|0;if(j>>>0>=(c[c[a>>2]>>2]|0)>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3858)|0,8110002,1)|0;c[d>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=TMf(d,8362492)|0;j=td[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;aUf(d);DMf(k,j)|0;sMf(k)|0;k=wf(8361616,8103134,31)|0;c[d>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=TMf(d,8362492)|0;j=td[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;aUf(d);DMf(k,j)|0;sMf(k)|0;HKf(b,8102939);c[b>>2]=86588;k=Db(8)|0;IKf(k,b);c[k>>2]=86588;pc(k|0,12520,1585)}h=cka(a)|0;j=c[a>>2]|0;if(h>>>0>=(c[j+4>>2]|0)>>>0){k=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3859)|0,8110002,1)|0;c[d>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=TMf(d,8362492)|0;j=td[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;aUf(d);DMf(k,j)|0;sMf(k)|0;k=wf(8361616,8103166,31)|0;c[d>>2]=oMf(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=TMf(d,8362492)|0;j=td[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;aUf(d);DMf(k,j)|0;sMf(k)|0;HKf(e,8102939);c[e>>2]=86588;k=Db(8)|0;IKf(k,e);c[k>>2]=86588;pc(k|0,12520,1585)}if((c[a+4>>2]|0)==1){j=gka(j+44|0,(c[a+20>>2]|0)-(c[j+40>>2]|0)>>2)|0;i=k;return j|0}b=c[a+8>>2]|0;h=c[a+12>>2]|0;a:do if((c[j+12>>2]|0)>>>0>(b+1|0)>>>0){a=(c[j+28>>2]|0)+(b<<2)|0;g=c[j+40>>2]|0;e=c[a>>2]|0;d=g+(e<<2)|0;a=c[a+4>>2]|0;f=g+(a<<2)|0;b:do if((e|0)!=(a|0)?(c[d>>2]|0)>>>0>>0:0){if((c[f+-4>>2]|0)>>>0>>0){b=0;break a}b=d;d=f-d>>2;while(1){while(1){if(!d)break b;e=(d|0)/2|0;a=b+(e<<2)|0;if((c[a>>2]|0)>>>0>>0){b=a;break}else d=e}b=b+4|0;d=d+-1-e|0}}else b=d;while(0);if((b|0)!=(f|0)?(c[b>>2]|0)==(h|0):0)b=gka(j+44|0,b-g>>2)|0;else b=0}else b=0;while(0);j=(b|0)==0?8353264:b;i=k;return j|0}function gka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if((c[a+4>>2]|0)>>>0>b>>>0){i=f;return (c[a+8>>2]|0)+(b<<3)|0}else{f=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8103198,67)|0,8109992,9)|0,190)|0,8110002,1)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;f=wf(8361616,8103281,9)|0;c[d>>2]=oMf(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;a=TMf(d,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(d);DMf(f,a)|0;sMf(f)|0;HKf(e,8102939);c[e>>2]=86588;f=Db(8)|0;IKf(f,e);c[f>>2]=86588;pc(f|0,12520,1585)}return 0}function hka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;x=A+24|0;n=A+16|0;u=A+8|0;y=A;z=a+12|0;f=b+1|0;a:do if((c[z>>2]|0)>>>0>f>>>0){v=(c[a+28>>2]|0)+(b<<2)|0;p=c[a+40>>2]|0;t=c[v>>2]|0;k=p+(t<<2)|0;v=c[v+4>>2]|0;o=p+(v<<2)|0;b:do if((t|0)!=(v|0)?(c[k>>2]|0)>>>0>>0:0){if((c[o+-4>>2]|0)>>>0>>0)break a;j=k;k=o-k>>2;while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0>>0){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}}else j=k;while(0);if((j|0)!=(o|0)?(c[j>>2]|0)==(d|0):0){gka(a+44|0,j-p>>2)|0;A=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3064)|0,8110002,1)|0;c[x>>2]=oMf(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;a=TMf(x,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(x);DMf(A,a)|0;sMf(A)|0;A=wf(8361616,8095788,20)|0;c[x>>2]=oMf(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;a=TMf(x,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(x);DMf(A,a)|0;sMf(A)|0;HKf(n,8102939);c[n>>2]=86588;A=Db(8)|0;IKf(A,n);c[A>>2]=86588;pc(A|0,12520,1585)}}while(0);v=a+16|0;k=c[v>>2]|0;t=a+8|0;j=c[t>>2]|0;if(k>>>0>=j>>>0){j=k<<1;k=c[a+4>>2]|0;l=c[a>>2]|0;s=k>>>0>>0?k:l;j=s>>>0>j>>>0?s:j;if(l){s=_(l,k)|0;j=((j>>>0)/(l>>>0)|0)>>>0>>0?j:s}c[t>>2]=j;o=a+36|0;k=c[o>>2]|0;if((k|0)!=(j|0)){p=a+40|0;q=c[p>>2]|0;r=(j|0)!=0;c:do if(r){n=iVf(j<<2)|0;c[p>>2]=n;if(k>>>0>j>>>0){m=n+(j<<2)|0;if((n|0)==(m|0))break;else{k=n;l=q}while(1){c[k>>2]=c[l>>2];k=k+4|0;if((k|0)==(m|0))break c;else l=l+4|0}}if(!k)k=n;else{k=n;l=q;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((l|0)!=(q+(c[o>>2]<<2)|0))}if((k|0)!=(n+(j<<2)|0))yVf(k|0,0,(c[p>>2]|0)+(j+-1<<2)-k+4&-4|0)|0}while(0);if(c[o>>2]|0)pUf(q);if(!r)c[p>>2]=0;c[o>>2]=j;j=c[t>>2]|0}o=a+48|0;p=c[o>>2]|0;if((p|0)!=(j|0)){q=a+52|0;r=c[q>>2]|0;s=(j|0)!=0;d:do if(s){n=iVf(j<<3)|0;c[q>>2]=n;if(p>>>0>j>>>0){m=n+(j<<3)|0;if((n|0)==(m|0))break;else{k=n;l=r}while(1){h[k>>3]=+h[l>>3];k=k+8|0;if((k|0)==(m|0))break d;else l=l+8|0}}if(!p)k=n;else{k=r+(p<<3)|0;l=n;m=r;while(1){h[l>>3]=+h[m>>3];m=m+8|0;if((m|0)==(k|0))break;else l=l+8|0}k=n+(p<<3)|0}if((k|0)!=(n+(j<<3)|0))yVf(k|0,0,(c[q>>2]|0)+(j+-1<<3)-k+8&-8|0)|0}while(0);if(p|0)pUf(r);if(!s)c[q>>2]=0;c[o>>2]=j;j=c[t>>2]|0}k=c[v>>2]|0;c[v>>2]=k>>>0>>0?k:j;Ija(a);k=c[v>>2]|0;j=c[t>>2]|0}if(k>>>0>=j>>>0){A=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3067)|0,8110002,1)|0;c[x>>2]=oMf(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;a=TMf(x,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(x);DMf(A,a)|0;sMf(A)|0;A=wf(8361616,8095809,20)|0;c[x>>2]=oMf(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;a=TMf(x,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(x);DMf(A,a)|0;sMf(A)|0;HKf(u,8110122);c[u>>2]=86568;A=Db(8)|0;IKf(A,u);c[A>>2]=86568;pc(A|0,12504,1585)}j=c[z>>2]|0;p=a+20|0;if(j>>>0<=f>>>0?(c[(Qja(p,j)|0)>>2]=k,g=(c[z>>2]|0)+1|0,c[z>>2]=g,g>>>0<=f>>>0):0)do{u=c[v>>2]|0;c[(Qja(p,g)|0)>>2]=u;g=(c[z>>2]|0)+1|0;c[z>>2]=g}while(g>>>0<=f>>>0);g=(c[a+28>>2]|0)+(b<<2)|0;o=c[a+40>>2]|0;b=c[g>>2]|0;k=o+(b<<2)|0;g=c[g+4>>2]|0;n=o+(g<<2)|0;m=o;e:do if((b|0)!=(g|0)?(c[k>>2]|0)>>>0>>0:0){if((c[n+-4>>2]|0)>>>0>>0){g=g<<2>>2;break}j=k;g=n-k>>2;while(1){while(1){if(!g){w=61;break e}k=(g|0)/2|0;l=j+(k<<2)|0;if((c[l>>2]|0)>>>0>>0){j=l;break}else g=k}j=j+4|0;g=g+-1-k|0}}else{j=k;w=61}while(0);if((w|0)==61){g=j-m>>2;if((j|0)!=(n|0)?(c[j>>2]|0)==(d|0):0){A=wf(xMf(wf(wf(wf(8361616,8109889,21)|0,8095441,73)|0,8109992,9)|0,3079)|0,8110002,1)|0;c[x>>2]=oMf(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;a=TMf(x,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(x);DMf(A,a)|0;sMf(A)|0;A=wf(8361616,8095830,41)|0;c[x>>2]=oMf(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;a=TMf(x,8362492)|0;a=td[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;aUf(x);DMf(A,a)|0;sMf(A)|0;HKf(y,8110122);c[y>>2]=86568;A=Db(8)|0;IKf(A,y);c[A>>2]=86568;pc(A|0,12504,1585)}}w=(c[v>>2]|0)+1|0;c[v>>2]=w;y=o+(g<<2)|0;w=o+(w<<2)|0;x=w+-4-y|0;xVf(w+(0-(x>>2)<<2)|0,y|0,x|0)|0;c[y>>2]=d;y=c[a+52>>2]|0;g=y+(g<<3)|0;y=y+(c[v>>2]<<3)|0;d=y+-8-g|0;xVf(y+(0-(d>>3)<<3)|0,g|0,d|0)|0;h[g>>3]=+h[e>>3];if(f>>>0>=(c[z>>2]|0)>>>0){Ija(a);i=A;return g|0}do{e=Qja(p,f)|0;c[e>>2]=(c[e>>2]|0)+1;f=f+1|0}while(f>>>0<(c[z>>2]|0)>>>0);Ija(a);i=A;return g|0}function ika(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+4|0;w=y;o=c[a>>2]|0;c[v>>2]=c[(c[o>>2]|0)+4>>2];c[w>>2]=c[(c[o+4>>2]|0)+4>>2];o=Oja(v,w,8109811,2011)|0;p=a+12|0;q=a+36|0;if(!(aka(p,q)|0)){x=cka(p)|0;do if(x>>>0<=(c[a+8>>2]|0)>>>0){r=a+16|0;if((c[r>>2]|0)==1){x=a+32|0;c[x>>2]=(c[x>>2]|0)+4;break}b=(cka(p)|0)+1|0;s=a+24|0;c[s>>2]=b;if((c[r>>2]|0)==1){t=c[p>>2]|0;x=c[a+20>>2]|0;n=c[t+12>>2]|0;u=n+-1|0;u=(c[t+28>>2]|0)+((u>>>0>x>>>0?x:u)<<2)|0;d=c[t+40>>2]|0;a:do if(n>>>0>(x+1|0)>>>0){h=c[u>>2]|0;x=c[u+4>>2]|0;m=d+(h<<2)|0;j=d+(x<<2)|0;k=j+-4|0;n=j;l=n-m>>2;if((h|0)==(x|0))d=n;else{h=c[m>>2]|0;while(1){b:do if(h>>>0>>0){if((c[k>>2]|0)>>>0>>0){d=n;break a}else{d=m;e=l}while(1){while(1){if(!e)break b;f=(e|0)/2|0;g=d+(f<<2)|0;if((c[g>>2]|0)>>>0>>0){d=g;break}else e=f}d=d+4|0;e=e+-1-f|0}}else d=m;while(0);if((d|0)==(j|0)){d=n;break a}e=c[d>>2]|0;if((e|0)==(b|0))break;else b=e}}}else d=d+(c[t+16>>2]<<2)|0;while(0);c[p>>2]=t;c[r>>2]=1;c[s>>2]=b;c[a+28>>2]=u;c[a+32>>2]=d}}while(0);if(!(aka(p,q)|0))x=cka(p)|0;else x=o}else x=o;r=c[a>>2]|0;c[v>>2]=c[(c[r>>2]|0)+4>>2];c[w>>2]=c[(c[r+4>>2]|0)+4>>2];r=Oja(v,w,8109811,2011)|0;s=a+60|0;t=a+84|0;if(aka(s,t)|0){a=a+8|0;w=r;v=w>>>0>>0;x=v?w:x;c[a>>2]=x;i=y;return}w=cka(s)|0;u=a+8|0;do if(w>>>0<=(c[u>>2]|0)>>>0){v=a+64|0;if((c[v>>2]|0)==1){a=a+80|0;c[a>>2]=(c[a>>2]|0)+4;break}b=(cka(s)|0)+1|0;o=a+72|0;c[o>>2]=b;if((c[v>>2]|0)==1){p=c[s>>2]|0;w=c[a+68>>2]|0;n=c[p+12>>2]|0;q=n+-1|0;q=(c[p+28>>2]|0)+((q>>>0>w>>>0?w:q)<<2)|0;d=c[p+40>>2]|0;c:do if(n>>>0>(w+1|0)>>>0){h=c[q>>2]|0;w=c[q+4>>2]|0;m=d+(h<<2)|0;j=d+(w<<2)|0;k=j+-4|0;n=j;l=n-m>>2;if((h|0)==(w|0))d=n;else{h=c[m>>2]|0;while(1){d:do if(h>>>0>>0){if((c[k>>2]|0)>>>0>>0){d=n;break c}else{d=m;e=l}while(1){while(1){if(!e)break d;f=(e|0)/2|0;g=d+(f<<2)|0;if((c[g>>2]|0)>>>0>>0){d=g;break}else e=f}d=d+4|0;e=e+-1-f|0}}else d=m;while(0);if((d|0)==(j|0)){d=n;break c}e=c[d>>2]|0;if((e|0)==(b|0))break;else b=e}}}else d=d+(c[p+16>>2]<<2)|0;while(0);c[s>>2]=p;c[v>>2]=1;c[o>>2]=b;c[a+76>>2]=q;c[a+80>>2]=d}}while(0);if(aka(s,t)|0){a=u;w=r;v=w>>>0>>0;x=v?w:x;c[a>>2]=x;i=y;return}a=u;w=cka(s)|0;v=w>>>0>>0;x=v?w:x;c[a>>2]=x;i=y;return}function jka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+16|0;v=B+4|0;x=B;u=c[a>>2]|0;c[v>>2]=c[c[u>>2]>>2];c[x>>2]=c[c[u+4>>2]>>2];u=Oja(v,x,8109811,2007)|0;r=a+12|0;s=a+36|0;if(!(Vja(r,s)|0)){t=Yja(r)|0;if(t>>>0<=(c[a+4>>2]|0)>>>0?(w=a+16|0,f=Yja(r)|0,e=f+1|0,y=a+20|0,c[y>>2]=e,(c[w>>2]|0)==1):0){t=c[r>>2]|0;m=c[a+24>>2]|0;n=c[t+28>>2]|0;o=c[t+12>>2]|0;p=o+-1|0;g=n+((p>>>0>e>>>0?e:p)<<2)|0;b=g;h=f+2|0;q=c[t+40>>2]|0;a:do if(o>>>0>h>>>0){f=b;while(1){b=c[g>>2]|0;j=q+(b<<2)|0;k=c[g+4>>2]|0;l=q+(k<<2)|0;b:do if((b|0)!=(k|0)?(c[j>>2]|0)>>>0>>0:0)if((c[l+-4>>2]|0)>>>0>>0)b=l;else{b=j;g=l-j>>2;while(1){while(1){if(!g){A=15;break b}j=(g|0)/2|0;k=b+(j<<2)|0;if((c[k>>2]|0)>>>0>>0){b=k;break}else g=j}b=b+4|0;g=g+-1-j|0}}else{b=j;A=15}while(0);if((A|0)==15){A=0;if((b|0)!=(l|0)){if((c[b>>2]|0)==(m|0))break a}else b=l}if(e>>>0>=(c[t>>2]|0)>>>0)break a;g=n+((h>>>0

>>0?h:p)<<2)|0;b=g;e=h+1|0;if(o>>>0<=e>>>0){e=h;A=6;break}else{l=h;f=b;h=e;e=l}}}else A=6;while(0);if((A|0)==6){f=b;b=q+(c[t+16>>2]<<2)|0}c[r>>2]=t;c[w>>2]=1;c[y>>2]=e;c[a+28>>2]=f;c[a+32>>2]=b}if(!(Vja(r,s)|0))u=Yja(r)|0}r=c[a>>2]|0;c[v>>2]=c[c[r>>2]>>2];c[x>>2]=c[c[r+4>>2]>>2];r=Oja(v,x,8109811,2007)|0;s=a+60|0;t=a+84|0;if((!(Vja(s,t)|0)?(y=Yja(s)|0,y>>>0<=(c[a+4>>2]|0)>>>0):0)?(C=a+64|0,z=Yja(s)|0,d=z+1|0,D=a+68|0,c[D>>2]=d,(c[C>>2]|0)==1):0){q=c[s>>2]|0;l=c[a+72>>2]|0;m=c[q+28>>2]|0;n=c[q+12>>2]|0;o=n+-1|0;e=m+((o>>>0>d>>>0?d:o)<<2)|0;b=e;f=z+2|0;p=c[q+40>>2]|0;c:do if(n>>>0>f>>>0){g=e;k=f;e=b;while(1){y=c[g>>2]|0;f=p+(y<<2)|0;z=c[g+4>>2]|0;j=p+(z<<2)|0;d:do if((y|0)!=(z|0)?(c[f>>2]|0)>>>0>>0:0)if((c[j+-4>>2]|0)>>>0>>0)b=j;else{b=f;f=j-f>>2;while(1){while(1){if(!f){A=36;break d}g=(f|0)/2|0;h=b+(g<<2)|0;if((c[h>>2]|0)>>>0>>0){b=h;break}else f=g}b=b+4|0;f=f+-1-g|0}}else{b=f;A=36}while(0);if((A|0)==36){A=0;if((b|0)!=(j|0)){if((c[b>>2]|0)==(l|0))break c}else b=j}if(d>>>0>=(c[q>>2]|0)>>>0)break c;g=m+((k>>>0>>0?k:o)<<2)|0;b=g;d=k+1|0;if(n>>>0<=d>>>0){d=k;A=27;break}else{z=k;k=d;e=b;d=z}}}else A=27;while(0);if((A|0)==27){e=b;b=p+(c[q+16>>2]<<2)|0}c[s>>2]=q;c[C>>2]=1;c[D>>2]=d;c[a+76>>2]=e;c[a+80>>2]=b}if(Vja(s,t)|0){D=r;C=D>>>0>>0;D=C?D:u;a=a+4|0;c[a>>2]=D;i=B;return}D=Yja(s)|0;C=D>>>0>>0;D=C?D:u;a=a+4|0;c[a>>2]=D;i=B;return}function kka(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+24>>2]=1;c[a+28>>2]=iVf(4)|0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[(Qja(a+20|0,0)|0)>>2]=0;Ija(a);return}function lka(a){a=a|0;return 1}function mka(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=i;i=i+352|0;f=H+32|0;g=H;v=H+312|0;F=H+304|0;D=H+240|0;E=H+232|0;B=H+168|0;C=H+160|0;z=H+152|0;s=H+144|0;r=H+80|0;q=H+72|0;p=H+64|0;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(f,e,b,d,2,1,0);x=+h[f>>3];e=c[f+12>>2]|0;if((e|0?(o=e+4|0,t=c[o>>2]|0,c[o>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,t=c[o>>2]|0,c[o>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a+20>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(g,e,b,d,2,1,0);w=+h[g>>3];e=c[g+12>>2]|0;if((e|0?(o=e+4|0,t=c[o>>2]|0,c[o>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,t=c[o>>2]|0,c[o>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);t=a+36|0;if(!(c[t>>2]|0)){e=c[a+28>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);b=+OSc(e,b,d,+h[a+248>>3],0)/(d-b);m=lVf(8)|0;c[s>>2]=m;c[s+4>>2]=1;h[m>>3]=w-x+b*.5;m=a+180|0;n=a+52|0;o=a+116|0;e=c[a+4>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);e=c[e+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);l=c[e>>2]|0;if(!l){f=0;e=0}else{g=l>>>0>536870911?-1:l<<3;k=lVf(g)|0;e=l<<3;if((e|0)>0){e=e>>3;f=k;while(1){h[f>>3]=b;if((e|0)>1){e=e+-1|0;f=f+8|0}else break}}e=lVf(g)|0;j=k+(l<<3)|0;f=k;g=e;while(1){h[g>>3]=+h[f>>3]*.5;f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}f=k}c[q>>2]=e;c[q+4>>2]=l;uDb(r,o,q);e=lVf(8)|0;c[p>>2]=e;c[p+4>>2]=1;h[e>>3]=0.0;rDb(m,s,n,r,p);e=c[p>>2]|0;if(e|0)mVf(e);Cja(r);e=c[q>>2]|0;if(e|0)mVf(e);if(f|0)mVf(f);e=c[s>>2]|0;if(!e){i=H;return}mVf(e);i=H;return}e=c[a+4>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);j=c[e+4>>2]|0;r=c[e+8>>2]|0;s=(r|0)==0;if(!s){q=r+4|0;c[q>>2]=(c[q>>2]|0)+1}e=(j|0)==0;if(e)Eqd(8317543,8125974,8317702,648);f=c[j>>2]|0;if(f){g=lVf(f>>>0>536870911?-1:f<<3)|0;if(e)Eqd(8317543,8125974,8317702,648);else{G=g;y=0;A=f}}else{G=0;y=1;A=0}e=j+4|0;c[v>>2]=0;p=v+4|0;Fia(p,e);g=v+16|0;e=(c[j+8>>2]|0)-(c[e>>2]|0)|0;f=e>>2;c[g>>2]=0;q=v+20|0;c[q>>2]=0;c[v+24>>2]=0;do if(f)if(f>>>0>1073741823)hTf(g);else{k=iVf(e)|0;c[g>>2]=k;o=k+(f<<2)|0;c[v+24>>2]=o;yVf(k|0,0,e|0)|0;c[q>>2]=o;break}else k=0;while(0);e=c[v>>2]|0;do if((e|0)!=(A|0)){o=a+256|0;b=(b+d)*.5;l=a+44|0;n=v+16|0;m=v+8|0;while(1){f=c[t>>2]|0;g=(f|0)==0;if(+h[o>>3]<0.0){if(g){e=41;break}d=+lUc(f,b,+h[(c[l>>2]|0)+(e<<3)>>3],1);h[G+(e<<3)>>3]=d*d}else{if(g){e=44;break}d=+lUc(f,b,+h[(c[l>>2]|0)+(e<<3)>>3],1);h[G+(e<<3)>>3]=d*d}e=(c[v>>2]|0)+1|0;c[v>>2]=e;f=c[m>>2]|0;g=c[p>>2]|0;k=g;if((f|0)!=(g|0)){j=c[n>>2]|0;e=f-g>>2;g=0;do{f=j+(g<<2)|0;I=(c[f>>2]|0)+1|0;c[f>>2]=I;if((I|0)!=(c[k+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[v>>2]|0}if((e|0)==(A|0)){e=30;break}}if((e|0)==30){u=c[n>>2]|0;break}else if((e|0)==41)Eqd(8317543,8254696,8317702,648);else if((e|0)==44)Eqd(8317543,8254696,8317702,648)}else u=k;while(0);e=u;if(u|0){f=c[q>>2]|0;if((f|0)!=(u|0))c[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(u)}g=c[v+4>>2]|0;j=g;if(g|0){e=v+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g)}n=a+180|0;m=lVf(8)|0;c[F>>2]=m;c[F+4>>2]=1;h[m>>3]=1.0;m=a+52|0;if(y){e=0;k=0}else{j=A>>>0>536870911?-1:A<<3;l=lVf(j)|0;g=G+(A<<3)|0;e=G;f=l;while(1){h[f>>3]=+h[e>>3]*.5;e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}k=l;b=w-x;e=lVf(j)|0;j=l+(A<<3)|0;f=l;g=e;while(1){h[g>>3]=b+ +h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[E>>2]=e;c[E+4>>2]=A;vDb(D,m,E);if(y)e=0;else{e=lVf(A>>>0>536870911?-1:A<<3)|0;j=G+(A<<3)|0;f=G;g=e;while(1){h[g>>3]=+h[f>>3]*.5;f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[C>>2]=e;c[C+4>>2]=A;vDb(B,a+116|0,C);e=lVf(8)|0;c[z>>2]=e;c[z+4>>2]=1;h[e>>3]=0.0;rDb(n,F,D,B,z);e=c[z>>2]|0;if(e|0)mVf(e);Cja(B);e=c[C>>2]|0;if(e|0)mVf(e);Cja(D);e=c[E>>2]|0;if(e|0)mVf(e);if(k|0)mVf(k);e=c[F>>2]|0;if(e|0)mVf(e);if(G|0)mVf(G);if(s){i=H;return}a=r+4|0;I=c[a>>2]|0;c[a>>2]=I-1;if((I|0)!=1){i=H;return}Ic[c[(c[r>>2]|0)+8>>2]&8191](r);a=r+8|0;I=c[a>>2]|0;c[a>>2]=I-1;if((I|0)!=1){i=H;return}Ic[c[(c[r>>2]|0)+12>>2]&8191](r);i=H;return}function nka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+4>>2]|0;if(e){b=lVf(e>>>0>536870911?-1:e<<3)|0;d=b;if((e<<3|0)>0){f=e<<3>>3;yVf(b|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=e;return}function oka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+264>>2]|0)==(d|0)){lDb(a,b+180|0,e);return}b=c[e+4>>2]|0;if(b){e=lVf(b>>>0>536870911?-1:b<<3)|0;d=e;if((b<<3|0)>0){f=b<<3>>3;yVf(e|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=b;return}function pka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;if((c[b+264>>2]|0)==(d|0)){xDb(a,b+180|0,e,f,1.0);return}d=c[e+4>>2]|0;if(!d)b=0;else b=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(b|0,c[e>>2]|0,d<<3|0)|0;c[a>>2]=b;c[a+4>>2]=d;return}function qka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,c[b+264>>2]|0,d,e);return}function rka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;f=g;mDb(f,b+180|0);e=iVf(56)|0;b=e;d=e+56|0;Hja(e,f);e=e+56|0;if(c[f+48>>2]|0)pUf(c[f+52>>2]|0);if(c[f+36>>2]|0)pUf(c[f+40>>2]|0);if(!(c[f+24>>2]|0)){f=a+4|0;c[a>>2]=b;c[f>>2]=e;a=a+8|0;c[a>>2]=d;i=g;return}pUf(c[f+28>>2]|0);f=a+4|0;c[a>>2]=b;c[f>>2]=e;a=a+8|0;c[a>>2]=d;i=g;return}function ska(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;m=q+64|0;p=q;c[a>>2]=86516;c[a+4>>2]=c[b>>2];k=c[b+4>>2]|0;c[a+8>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}k=c[d>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);k=tka(WGc(k)|0)|0;c[a+12>>2]=c[k>>2];k=c[k+4>>2]|0;c[a+16>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}k=c[d>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);k=tka(VGc(k)|0)|0;c[a+20>>2]=c[k>>2];k=c[k+4>>2]|0;c[a+24>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}k=c[d>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);k=uka(XGc(k)|0)|0;c[a+28>>2]=c[k>>2];k=c[k+4>>2]|0;c[a+32>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}l=a+36|0;if(f){k=c[d>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);k=vka(tFc(k)|0)|0;c[l>>2]=c[k>>2];k=c[k+4>>2]|0;c[a+40>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}o=a+44|0;k=c[b>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);hd[c[(c[k>>2]|0)+20>>2]&255](m,k,j);n=c[m+4>>2]|0;if(!n){l=0;k=c[m>>2]|0}else{l=lVf(n>>>0>536870911?-1:n<<3)|0;k=c[m>>2]|0;m=k+(n<<3)|0;d=k;f=l;while(1){h[f>>3]=+X(+(+h[d>>3]));d=d+8|0;if((d|0)==(m|0))break;else f=f+8|0}}c[o>>2]=l;c[a+48>>2]=n;if(k|0)mVf(k)}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}OCb(a+52|0,j,b);gDb(p,j,b);oDb(a+116|0,p);Cja(p);nDb(a+180|0,j,b);h[a+248>>3]=e;h[a+256>>3]=g;c[a+264>>2]=j;i=q;return}function tka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8324302,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7960341,130);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8324302,8317702,648);else{i=h;return a+60|0}return 0}function uka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8229154,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7960472,136);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8229154,8317702,648);else{i=h;return a+60|0}return 0}function vka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8238429,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7960609,136);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8238429,8317702,648);else{i=h;return a+60|0}return 0}function wka(a){a=a|0;var b=0,d=0;c[a>>2]=86668;Cja(a+20|0);b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function xka(a){a=a|0;wka(a);pUf(a);return}function yka(a,b,c){a=a|0;b=b|0;c=c|0;lDb(a,b+20|0,c);return}function zka(a){a=a|0;return 1}function Aka(a,b,c){a=a|0;b=+b;c=+c;return}function Bka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[d+4>>2]|0;if(!b)e=0;else e=lVf(b>>>0>536870911?-1:b<<3)|0;xVf(e|0,c[d>>2]|0,b<<3|0)|0;c[a>>2]=e;c[a+4>>2]=b;return}function Cka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;if(!d){lDb(a,b+20|0,e);i=l;return}else{l=k+56|0;b=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(b);c[b>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(k,8111868,19)|0;l=Db(12)|0;PKf(g,7960773,17);PKf(h,7960791,113);yf(j,b);Hqd(l,g,47,h,j);pc(l|0,42344,5437)}}function Dka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;if(!d){xDb(a,b+20|0,e,f,1.0);i=m;return}else{m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(b,g);TKf(g);wf(l,8111868,19)|0;m=Db(12)|0;PKf(h,7960773,17);PKf(j,7960905,119);yf(k,b);Hqd(m,h,61,j,k);pc(m|0,42344,5437)}}function Eka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,0,d,e);return}function Fka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+64|0;d=h;j=iVf(56)|0;e=j;f=j+56|0;kka(j);g=j+56|0;mDb(d,b+20|0);Gka(j,d)|0;if(c[d+48>>2]|0)pUf(c[d+52>>2]|0);if(c[d+36>>2]|0)pUf(c[d+40>>2]|0);if(!(c[d+24>>2]|0)){j=a+4|0;c[a>>2]=e;c[j>>2]=g;j=a+8|0;c[j>>2]=f;i=h;return}pUf(c[d+28>>2]|0);j=a+4|0;c[a>>2]=e;c[j>>2]=g;j=a+8|0;c[j>>2]=f;i=h;return}function Gka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(b|0)){Ija(a);return a|0}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];e=b+24|0;d=c[e>>2]|0;f=a+24|0;g=c[f>>2]|0;j=a+28|0;if((g|0)!=(d|0)){h=c[j>>2]|0;i=(d|0)!=0;if(i)c[j>>2]=iVf(d<<2)|0;if(g|0)pUf(h);if(!i)c[j>>2]=0;c[f>>2]=d;d=c[e>>2]|0}xVf(c[j>>2]|0,c[b+28>>2]|0,d<<2|0)|0;e=b+36|0;d=c[e>>2]|0;f=a+36|0;g=c[f>>2]|0;j=a+40|0;if((g|0)!=(d|0)){h=c[j>>2]|0;i=(d|0)!=0;if(i)c[j>>2]=iVf(d<<2)|0;if(g|0)pUf(h);if(!i)c[j>>2]=0;c[f>>2]=d;d=c[e>>2]|0}xVf(c[j>>2]|0,c[b+40>>2]|0,d<<2|0)|0;e=b+48|0;d=c[e>>2]|0;f=a+48|0;g=c[f>>2]|0;j=a+52|0;if((g|0)!=(d|0)){h=c[j>>2]|0;i=(d|0)!=0;if(i)c[j>>2]=iVf(d<<3)|0;if(g|0)pUf(h);if(!i)c[j>>2]=0;c[f>>2]=d;d=c[e>>2]|0}xVf(c[j>>2]|0,c[b+52>>2]|0,d<<3|0)|0;Ija(a);return a|0}function Hka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;k=o+80|0;n=o+16|0;l=o+8|0;m=o;c[a>>2]=86668;c[a+4>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+8>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}g=d+4|0;e=c[g>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+12>>2]=f;c[a+16>>2]=e;xVf(f|0,c[d>>2]|0,c[g>>2]<<3|0)|0;j=a+20|0;gDb(n,0,b);b=c[g>>2]|0;if(!b)f=0;else{f=lVf(b>>>0>536870911?-1:b<<3)|0;e=c[d>>2]|0;a=e+(b<<3)|0;g=f;while(1){h[g>>3]=+h[e>>3]*.5;e=e+8|0;if((e|0)==(a|0))break;else g=g+8|0}}c[m>>2]=f;c[m+4>>2]=b;Ika(l,m,d);uDb(k,n,l);pDb(j,k);Cja(k);e=c[l>>2]|0;if(e|0)mVf(e);if(!f){Cja(n);i=o;return}mVf(f);Cja(n);i=o;return}function Ika(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;e=o+176|0;m=o+40|0;f=o+24|0;g=o+12|0;j=o;k=b+4|0;n=c[k>>2]|0;l=d+4|0;if((n|0)!=(c[l>>2]|0)){o=m+56|0;a=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);o=wf(m,8002134,29)|0;o=wf(yMf(o,c[k>>2]|0)|0,8313466,2)|0;wf(yMf(o,c[l>>2]|0)|0,8002164,22)|0;o=Db(12)|0;PKf(f,8131776,26);PKf(g,7961025,103);yf(j,a);Hqd(o,f,551,g,j);pc(o|0,42344,5437)}if(!n){b=0;d=a+4|0;c[a>>2]=b;c[d>>2]=n;i=o;return}j=lVf(n>>>0>536870911?-1:n<<3)|0;e=j;g=c[b>>2]|0;k=g+(n<<3)|0;f=c[d>>2]|0;while(1){h[j>>3]=+h[g>>3]*+h[f>>3];g=g+8|0;if((g|0)==(k|0))break;else{f=f+8|0;j=j+8|0}}d=a+4|0;c[a>>2]=e;c[d>>2]=n;i=o;return}function Jka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=86720;Cja(a+180|0);Cja(a+116|0);Cja(a+52|0);b=c[a+44>>2]|0;if(b|0)mVf(b);e=a+28|0;b=c[e>>2]|0;if(b|0){f=a+32|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+24>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Kka(a){a=a|0;Jka(a);pUf(a);return}function Lka(a,b,c){a=a|0;b=b|0;c=c|0;lDb(a,b+180|0,c);return}function Mka(a){a=a|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8126474,8317702,648);a=c[a+4>>2]|0;if(!a)Eqd(8317543,8125974,8317702,648);else return (c[a+8>>2]|0)-(c[a+4>>2]|0)>>2|0;return 0}function Nka(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+80|0;f=A;y=A+72|0;v=A+40|0;x=A+32|0;e=c[a+20>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(f,e,b,d,2,1,0);w=+h[f>>3];e=c[f+12>>2]|0;if((e|0?(t=e+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),t=e+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a+4>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);g=c[e+4>>2]|0;t=c[e+8>>2]|0;u=(t|0)==0;if(!u){q=t+4|0;c[q>>2]=(c[q>>2]|0)+1}e=(g|0)==0;if(e)Eqd(8317543,8125974,8317702,648);f=c[g>>2]|0;if(f){c[y>>2]=lVf(f>>>0>536870911?-1:f<<3)|0;c[y+4>>2]=f;if(e)Eqd(8317543,8125974,8317702,648);else{r=f;z=y}}else{c[y>>2]=0;c[y+4>>2]=f;r=0;z=y}e=g+4|0;c[v>>2]=0;p=v+4|0;Fia(p,e);j=v+16|0;e=(c[g+8>>2]|0)-(c[e>>2]|0)|0;f=e>>2;c[j>>2]=0;q=v+20|0;c[q>>2]=0;c[v+24>>2]=0;do if(f)if(f>>>0>1073741823)hTf(j);else{k=iVf(e)|0;c[j>>2]=k;o=k+(f<<2)|0;c[v+24>>2]=o;yVf(k|0,0,e|0)|0;c[q>>2]=o;break}else k=0;while(0);e=c[v>>2]|0;do if((e|0)!=(r|0)){o=a+12|0;b=(b+d)*.5;l=a+44|0;n=v+16|0;m=v+8|0;while(1){f=c[o>>2]|0;if(!f){e=33;break}d=+xd[c[(c[f>>2]|0)+60>>2]&255](f,b,+h[(c[l>>2]|0)+(e<<3)>>3]);h[(c[z>>2]|0)+(e<<3)>>3]=d;e=(c[v>>2]|0)+1|0;c[v>>2]=e;f=c[m>>2]|0;g=c[p>>2]|0;k=g;if((f|0)!=(g|0)){j=c[n>>2]|0;e=f-g>>2;g=0;do{f=j+(g<<2)|0;B=(c[f>>2]|0)+1|0;c[f>>2]=B;if((B|0)!=(c[k+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[v>>2]|0}if((e|0)==(r|0)){e=23;break}}if((e|0)==23){s=c[n>>2]|0;break}else if((e|0)==33)Eqd(8317543,8010312,8317702,648)}else s=k;while(0);e=s;if(s|0){f=c[q>>2]|0;if((f|0)!=(s|0))c[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(s)}g=c[v+4>>2]|0;j=g;if(g|0){e=v+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g)}e=lVf(8)|0;c[x>>2]=e;c[x+4>>2]=1;h[e>>3]=-w;rDb(a+180|0,y,a+52|0,a+116|0,x);e=c[x>>2]|0;if(e|0)mVf(e);e=c[z>>2]|0;if(e|0)mVf(e);if(u){i=A;return}z=t+4|0;B=c[z>>2]|0;c[z>>2]=B-1;if((B|0)!=1){i=A;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);z=t+8|0;B=c[z>>2]|0;c[z>>2]=B-1;if((B|0)!=1){i=A;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=A;return}function Oka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+4>>2]|0;if(e){b=lVf(e>>>0>536870911?-1:e<<3)|0;d=b;if((e<<3|0)>0){f=e<<3>>3;yVf(b|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=e;return}function Pka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+40>>2]|0)==(d|0)){lDb(a,b+180|0,e);return}b=c[e+4>>2]|0;if(b){e=lVf(b>>>0>536870911?-1:b<<3)|0;d=e;if((b<<3|0)>0){f=b<<3>>3;yVf(e|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=b;return}function Qka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;if((c[b+40>>2]|0)==(d|0)){xDb(a,b+180|0,e,f,1.0);return}d=c[e+4>>2]|0;if(!d)b=0;else b=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(b|0,c[e>>2]|0,d<<3|0)|0;c[a>>2]=b;c[a+4>>2]=d;return}function Rka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,c[b+40>>2]|0,d,e);return}function Ska(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;f=g;mDb(f,b+180|0);e=iVf(56)|0;b=e;d=e+56|0;Hja(e,f);e=e+56|0;if(c[f+48>>2]|0)pUf(c[f+52>>2]|0);if(c[f+36>>2]|0)pUf(c[f+40>>2]|0);if(!(c[f+24>>2]|0)){f=a+4|0;c[a>>2]=b;c[f>>2]=e;a=a+8|0;c[a>>2]=d;i=g;return}pUf(c[f+28>>2]|0);f=a+4|0;c[a>>2]=b;c[f>>2]=e;a=a+8|0;c[a>>2]=d;i=g;return}function Tka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+144|0;k=r+136|0;o=r+72|0;q=r+8|0;p=r;c[a>>2]=86720;c[a+4>>2]=c[b>>2];j=c[b+4>>2]|0;c[a+8>>2]=j;if(j|0){n=j+4|0;c[n>>2]=(c[n>>2]|0)+1}l=a+12|0;c[l>>2]=c[d>>2];j=c[d+4>>2]|0;c[a+16>>2]=j;if(j|0){n=j+4|0;c[n>>2]=(c[n>>2]|0)+1}c[a+20>>2]=c[e>>2];j=c[e+4>>2]|0;c[a+24>>2]=j;if(j|0){n=j+4|0;c[n>>2]=(c[n>>2]|0)+1}qha(a+28|0,f);c[a+40>>2]=g;j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](k,j,g);n=c[k>>2]|0;c[k>>2]=0;c[a+44>>2]=n;n=k+4|0;c[a+48>>2]=c[n>>2];c[n>>2]=0;OCb(a+52|0,g,b);n=a+116|0;gDb(q,g,b);j=c[l>>2]|0;if(!j)Eqd(8317543,8010312,8317702,648);m=+VJa(j);m=m*m*.5;j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);l=c[j>>2]|0;if(!l){d=0;j=0}else{f=l>>>0>536870911?-1:l<<3;d=lVf(f)|0;j=l<<3;if((j|0)>0){j=j>>3;e=d;while(1){h[e>>3]=1.0;if((j|0)>1){j=j+-1|0;e=e+8|0}else break}}j=lVf(f)|0;k=d+(l<<3)|0;e=d;f=j;while(1){h[f>>3]=m*+h[e>>3];e=e+8|0;if((e|0)==(k|0))break;else f=f+8|0}}c[p>>2]=j;c[p+4>>2]=l;uDb(o,q,p);pDb(n,o);Cja(o);j=c[p>>2]|0;if(j|0)mVf(j);if(!d){Cja(q);a=a+180|0;nDb(a,g,b);i=r;return}mVf(d);Cja(q);a=a+180|0;nDb(a,g,b);i=r;return}function Uka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=86772;if(c[a+184>>2]|0)pUf(c[a+188>>2]|0);if(c[a+172>>2]|0)pUf(c[a+176>>2]|0);if(c[a+160>>2]|0)pUf(c[a+164>>2]|0);Cja(a+72|0);b=c[a+68>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+56>>2]|0;if(b|0)mVf(b);b=c[a+48>>2]|0;if(b|0)mVf(b);b=c[a+40>>2]|0;if(b|0)mVf(b);e=a+28|0;b=c[e>>2]|0;if(b|0){f=a+32|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+24>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Vka(a){a=a|0;Uka(a);pUf(a);return}function Wka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+24|0;j=k+16|0;h=k+8|0;e=k;f=c[b+64>>2]|0;if(!f)Eqd(8317543,7964824,8317702,648);hd[c[(c[f>>2]|0)+8>>2]&255](j,f,d);lDb(h,b+72|0,d);Bda(g,j,h);Xka(e,b+136|0,d);Bda(a,g,e);e=c[e>>2]|0;if(e|0)mVf(e);e=c[g>>2]|0;if(e|0)mVf(e);e=c[h>>2]|0;if(e|0)mVf(e);e=c[j>>2]|0;if(!e){i=k;return}mVf(e);i=k;return}function Xka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;k=c[d+4>>2]|0;if(!k)p=0;else p=lVf(k>>>0>536870911?-1:k<<3)|0;n=b+12|0;if((c[n>>2]|0)==1){d=a+4|0;c[a>>2]=p;c[d>>2]=k;return}o=b+20|0;l=p;m=b+44|0;g=b+32|0;i=0;do{b=c[(Kja(o,i)|0)>>2]|0;j=i;i=i+1|0;f=c[(Kja(o,i)|0)>>2]|0;if(b>>>0>>0){e=0.0;do{r=+h[(gka(m,b)|0)>>3];q=c[(Kja(g,b)|0)>>2]|0;e=e+r*+h[(c[d>>2]|0)+(q<<3)>>3];b=b+1|0}while(b>>>0>>0)}else e=0.0;h[l+(j<<3)>>3]=e}while(i>>>0<((c[n>>2]|0)+-1|0)>>>0);q=a+4|0;c[a>>2]=p;c[q>>2]=k;return}function Yka(a){a=a|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8126474,8317702,648);a=c[a+4>>2]|0;if(!a)Eqd(8317543,8125974,8317702,648);else return (c[a+8>>2]|0)-(c[a+4>>2]|0)>>2|0;return 0}function Zka(a,b,d){a=a|0;b=+b;d=+d;a=c[a+64>>2]|0;if(!a)Eqd(8317543,7964824,8317702,648);else{$c[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}}function _ka(a,b,c){a=a|0;b=b|0;c=c|0;Xka(a,b+136|0,c);return}function $ka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(d|0){case 0:{d=c[b+64>>2]|0;if(!d)Eqd(8317543,7964824,8317702,648);Ld[c[(c[d>>2]|0)+28>>2]&63](a,d,0,e);return}case 1:{lDb(a,b+72|0,e);return}default:{e=c[e+4>>2]|0;if(e){b=lVf(e>>>0>536870911?-1:e<<3)|0;d=b;if((e<<3|0)>0){f=e<<3>>3;yVf(b|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=e;return}}}function ala(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;switch(d|0){case 0:{d=c[b+64>>2]|0;if(!d)Eqd(8317543,7964824,8317702,648);ld[c[(c[d>>2]|0)+32>>2]&31](a,d,0,e,f);return}case 1:{xDb(a,b+72|0,e,f,1.0);return}default:{b=c[e+4>>2]|0;if(!b)d=0;else d=lVf(b>>>0>536870911?-1:b<<3)|0;xVf(d|0,c[e>>2]|0,b<<3|0)|0;c[a>>2]=d;c[a+4>>2]=b;return}}}function bla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;b=c[b+64>>2]|0;if(!b)Eqd(8317543,7964824,8317702,648);else{ld[c[(c[b>>2]|0)+32>>2]&31](a,b,0,d,e);return}}function cla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+256|0;l=m+240|0;g=m+104|0;d=m+92|0;e=m+80|0;f=m+68|0;j=m+56|0;k=m;if((c[b+28>>2]|0)!=(c[b+32>>2]|0)){m=g+56|0;a=g+4|0;c[g>>2]=51256;c[m>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=g+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[g+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(g,7961201,37)|0;m=Db(12)|0;PKf(d,7961239,18);PKf(e,7961258,95);yf(f,a);Hqd(m,d,257,e,f);pc(m|0,42344,5437)}d=c[b+64>>2]|0;if(!d)Eqd(8317543,7964824,8317702,648);Jc[c[(c[d>>2]|0)+40>>2]&1023](j,d);d=c[j>>2]|0;c[l>>2]=0;g=l+4|0;c[g>>2]=0;c[l+8>>2]=0;f=iVf(56)|0;c[g>>2]=f;c[l>>2]=f;h=l+8|0;c[h>>2]=f+56;Hja(f,d);c[g>>2]=(c[g>>2]|0)+56;d=c[j>>2]|0;if(d|0){f=j+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-56;if(c[e+-8>>2]|0)pUf(c[e+-4>>2]|0);if(c[e+-20>>2]|0)pUf(c[e+-16>>2]|0);if(c[e+-32>>2]|0)pUf(c[e+-28>>2]|0);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[j>>2]|0}pUf(d)}mDb(k,b+72|0);d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))dla(l,k);else{Hja(d,k);c[g>>2]=(c[g>>2]|0)+56}if(c[k+48>>2]|0)pUf(c[k+52>>2]|0);if(c[k+36>>2]|0)pUf(c[k+40>>2]|0);if(c[k+24>>2]|0)pUf(c[k+28>>2]|0);d=b+136|0;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){dla(l,d);b=g;j=c[g>>2]|0;k=a+4|0;g=c[l>>2]|0;c[a>>2]=g;c[l>>2]=0;c[k>>2]=j;c[b>>2]=0;a=a+8|0;l=c[h>>2]|0;c[a>>2]=l;i=m;return}else{Hja(e,d);j=(c[g>>2]|0)+56|0;c[g>>2]=j;b=g;k=a+4|0;g=c[l>>2]|0;c[a>>2]=g;c[l>>2]=0;c[k>>2]=j;c[b>>2]=0;a=a+8|0;l=c[h>>2]|0;c[a>>2]=l;i=m;return}}function dla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/56|0)+1|0;if(e>>>0>76695844)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/56|0;if(d>>>0<38347922){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/56|0;if(!d){h=0;g=0;d=e}else i=6}else{d=76695844;e=((c[j>>2]|0)-f|0)/56|0;i=6}if((i|0)==6){h=d;g=iVf(d*56|0)|0;d=e}f=g+(d*56|0)|0;d=f;i=g+(h*56|0)|0;Hja(f,b);h=f+56|0;g=c[a>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){e=d;f=g;d=g}else{do{e=e+-56|0;Hja(f+-56|0,e);f=d+-56|0;d=f}while((e|0)!=(g|0));e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;if((d|0)!=(e|0))do{if(c[d+-8>>2]|0)pUf(c[d+-4>>2]|0);if(c[d+-20>>2]|0)pUf(c[d+-16>>2]|0);if(c[d+-32>>2]|0)pUf(c[d+-28>>2]|0);d=d+-56|0}while((d|0)!=(e|0));if(!f)return;pUf(f);return}function ela(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0.0;$=i;i=i+352|0;O=$+88|0;l=$+344|0;n=$+304|0;o=$+240|0;r=$+176|0;p=$+168|0;q=$+160|0;w=$+104|0;_=$+312|0;U=$+64|0;V=$+40|0;P=$+32|0;Q=$+8|0;R=$;c[a>>2]=86772;S=a+4|0;c[S>>2]=c[b>>2];j=c[b+4>>2]|0;c[a+8>>2]=j;if(j|0){N=j+4|0;c[N>>2]=(c[N>>2]|0)+1}s=a+12|0;c[s>>2]=c[d>>2];j=c[d+4>>2]|0;c[a+16>>2]=j;if(j|0){N=j+4|0;c[N>>2]=(c[N>>2]|0)+1}c[a+20>>2]=c[e>>2];j=c[e+4>>2]|0;c[a+24>>2]=j;if(j|0){N=j+4|0;c[N>>2]=(c[N>>2]|0)+1}qha(a+28|0,f);t=a+40|0;vsb(O,0.0);Gsb(t,g,O);j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](l,j,0);j=c[l>>2]|0;c[l>>2]=0;c[a+56>>2]=j;j=l+4|0;c[a+60>>2]=c[j>>2];c[j>>2]=0;j=iVf(244)|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8010153,8317702,648);iJa(n,g);Tka(j,b,n,e,f,0);c[a+64>>2]=j;N=a+68|0;c[N>>2]=0;M=iVf(16)|0;c[M+4>>2]=1;c[M+8>>2]=1;c[M>>2]=86824;c[M+12>>2]=j;c[N>>2]=M;j=c[n+4>>2]|0;if((j|0?(M=j+4|0,N=c[M>>2]|0,c[M>>2]=N-1,(N|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),M=j+8|0,N=c[M>>2]|0,c[M>>2]=N-1,(N|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);e=a+72|0;OCb(r,1,b);j=c[d>>2]|0;if(!j)Eqd(8317543,8010153,8317702,648);m=+jJa(j);j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](q,j,1);f=c[q+4>>2]|0;if(!f)j=0;else{j=lVf(f>>>0>536870911?-1:f<<3)|0;g=c[q>>2]|0;n=g+(f<<3)|0;l=j;while(1){h[l>>3]=-(m*+h[g>>3]);g=g+8|0;if((g|0)==(n|0))break;else l=l+8|0}}c[p>>2]=j;c[p+4>>2]=f;uDb(o,r,p);pDb(e,o);Cja(o);j=c[p>>2]|0;if(j|0)mVf(j);j=c[q>>2]|0;if(j|0)mVf(j);Cja(r);I=a+136|0;kka(I);j=c[s>>2]|0;if(!j)Eqd(8317543,8010153,8317702,648);H=+lJa(j);j=c[s>>2]|0;if(!j)Eqd(8317543,8010153,8317702,648);E=+kJa(j);h[O>>3]=E;F=c[a+44>>2]|0;G=(F|0)==0;if(G)N=0;else N=lVf(F>>>0>536870911?-1:F<<3)|0;xVf(N|0,c[t>>2]|0,F<<3|0)|0;j=c[a+52>>2]|0;if(!j)M=0;else M=lVf(j>>>0>536870911?-1:j<<3)|0;xVf(M|0,c[a+48>>2]|0,j<<3|0)|0;g=c[S>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);j=c[g+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);l=c[j>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);j=c[g+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);jla(w,l,c[j>>2]|0,0);Gka(I,w)|0;if(c[w+48>>2]|0)pUf(c[w+52>>2]|0);if(c[w+36>>2]|0)pUf(c[w+40>>2]|0);if(c[w+24>>2]|0)pUf(c[w+28>>2]|0);j=c[S>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);D=c[j+4>>2]|0;K=c[j+8>>2]|0;L=(K|0)==0;if(!L){J=K+4|0;c[J>>2]=(c[J>>2]|0)+1}B=(D|0)==0;if(B)Eqd(8317543,8125974,8317702,648);C=c[D>>2]|0;j=c[S>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);o=c[(c[j+4>>2]|0)+4>>2]|0;if(!o)J=0;else J=lVf(o>>>0>536870911?-1:o<<3)|0;Eia(_,D);e=_+16|0;a:do if((c[_>>2]|0)==(C|0))x=c[e>>2]|0;else{d=_+4|0;b=_+8|0;while(1){j=c[S>>2]|0;if(!j)break;v=+vd[c[(c[j>>2]|0)+16>>2]&63](j,_,1);f=c[e>>2]|0;h[J+(c[f+4>>2]<<3)>>3]=v;j=(c[_>>2]|0)+1|0;c[_>>2]=j;g=c[b>>2]|0;l=c[d>>2]|0;n=l;if((g|0)!=(l|0)){j=g-l>>2;l=0;do{g=f+(l<<2)|0;A=(c[g>>2]|0)+1|0;c[g>>2]=A;if((A|0)!=(c[n+(l<<2)>>2]|0))break;c[g>>2]=0;l=l+1|0}while(l>>>0>>0);j=c[_>>2]|0}if((j|0)==(C|0)){x=f;break a}}Eqd(8317543,8126474,8317702,648)}while(0);j=x;if(x|0){g=_+20|0;l=c[g>>2]|0;if((l|0)!=(x|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);pUf(x)}j=c[_+4>>2]|0;g=j;if(j|0){l=_+8|0;n=c[l>>2]|0;if((n|0)!=(j|0))c[l>>2]=n+(~((n+-4-g|0)>>>2)<<2);pUf(j)}if(B)Eqd(8317543,8125974,8317702,648);Eia(_,D);j=c[_>>2]|0;b:do if((j|0)==(C|0))Z=_+16|0;else{b=U+4|0;p=U+8|0;q=_+16|0;r=_+4|0;s=_+8|0;A=J+(o+-1<<3)|0;t=o+-2|0;a=V+4|0;w=V+8|0;x=Q+4|0;y=Q+8|0;z=J;o=J+(o<<3)+-8-z>>3;while(1){c[U>>2]=I;c[b>>2]=j;c[p>>2]=j;kla(U,O)|0;g=c[S>>2]|0;if(!g){W=94;break}T=+vd[c[(c[g>>2]|0)+16>>2]&63](g,_,1);e=c[(c[q>>2]|0)+4>>2]|0;if(!G){if(B)break;else d=0;do{v=+h[N+(d<<3)>>3];u=+X(+-v);u=u*+h[M+(d<<3)>>3];v=T+v/H;m=+h[A>>3];if(v>m)l=t;else{g=J;l=o;c:while(1){while(1){if(!l)break c;n=(l|0)/2|0;f=g+(n<<3)|0;if(v<+h[f>>3])l=n;else{g=f;break}}g=g+8|0;l=l+-1-n|0}l=(g-z>>3)+-1|0;m=+h[g>>3]}aa=+h[J+(l<<3)>>3];m=(v-aa)/(m-aa);f=LCb(D,_,1,l-e|0)|0;c[V>>2]=I;c[a>>2]=j;c[w>>2]=f;v=u*E;h[P>>3]=(1.0-m)*v;mla(V,P)|0;f=LCb(D,_,1,l+1-e|0)|0;c[Q>>2]=I;c[x>>2]=j;c[y>>2]=f;h[R>>3]=m*v;mla(Q,R)|0;d=d+1|0}while(d>>>0>>0)}j=(c[_>>2]|0)+1|0;c[_>>2]=j;g=c[s>>2]|0;l=c[r>>2]|0;f=l;if((g|0)!=(l|0)){n=c[q>>2]|0;j=g-l>>2;l=0;do{g=n+(l<<2)|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;if((d|0)!=(c[f+(l<<2)>>2]|0))break;c[g>>2]=0;l=l+1|0}while(l>>>0>>0);j=c[_>>2]|0}if((j|0)==(C|0)){Z=q;break b}}if((W|0)==94)Eqd(8317543,8126474,8317702,648);m=T+ +h[N>>3]/H;if(m>+h[A>>3])Eqd(8317543,8125974,8317702,648);else{Y=J;k=o}d:while(1){while(1){if(!k)break d;g=(k|0)/2|0;j=Y+(g<<3)|0;if(m<+h[j>>3])k=g;else break}Y=j+8|0;k=k+-1-g|0}Eqd(8317543,8125974,8317702,648)}while(0);j=c[Z>>2]|0;g=j;if(j|0){k=_+20|0;l=c[k>>2]|0;if((l|0)!=(j|0))c[k>>2]=l+(~((l+-4-g|0)>>>2)<<2);pUf(j)}k=c[_+4>>2]|0;l=k;if(k|0){j=_+8|0;g=c[j>>2]|0;if((g|0)!=(k|0))c[j>>2]=g+(~((g+-4-l|0)>>>2)<<2);pUf(k)}if(J|0)mVf(J);do if(!L){Z=K+4|0;_=c[Z>>2]|0;c[Z>>2]=_-1;if((_|0)!=1)break;Ic[c[(c[K>>2]|0)+8>>2]&8191](K);Z=K+8|0;_=c[Z>>2]|0;c[Z>>2]=_-1;if((_|0)!=1)break;Ic[c[(c[K>>2]|0)+12>>2]&8191](K)}while(0);if(M|0)mVf(M);if(!N){i=$;return}mVf(N);i=$;return}function fla(a){a=a|0;pUf(a);return}function gla(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hla(a,b){a=a|0;b=b|0;return 0}function ila(a){a=a|0;return 0}function jla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=b;c[a+4>>2]=d;f=d>>>0>>0?d:b;e=f>>>0>e>>>0?f:e;if(!b)d=e;else{f=_(d,b)|0;d=((e>>>0)/(b>>>0)|0)>>>0>>0?e:f}c[a+8>>2]=d;c[a+12>>2]=1;c[a+16>>2]=0;f=a+20|0;e=b+1|0;c[a+24>>2]=e;if(!e)c[a+28>>2]=0;else c[a+28>>2]=iVf(e<<2)|0;c[a+36>>2]=d;if(!d){c[a+40>>2]=0;c[a+48>>2]=d;c[a+52>>2]=0;b=Qja(f,0)|0;c[b>>2]=0;Ija(a);return}else{c[a+40>>2]=iVf(d<<2)|0;c[a+48>>2]=d;c[a+52>>2]=iVf(d<<3)|0;b=Qja(f,0)|0;c[b>>2]=0;Ija(a);return}}function kla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;k=c[a>>2]|0;d=c[a+4>>2]|0;l=c[a+8>>2]|0;a:do if((c[k+12>>2]|0)>>>0>(d+1|0)>>>0){g=(c[k+28>>2]|0)+(d<<2)|0;j=c[k+40>>2]|0;f=c[g>>2]|0;e=j+(f<<2)|0;g=c[g+4>>2]|0;i=j+(g<<2)|0;b:do if((f|0)!=(g|0)?(c[e>>2]|0)>>>0>>0:0){if((c[i+-4>>2]|0)>>>0>>0)break a;d=e;e=i-e>>2;while(1){while(1){if(!e)break b;f=(e|0)/2|0;g=d+(f<<2)|0;if((c[g>>2]|0)>>>0>>0){d=g;break}else e=f}d=d+4|0;e=e+-1-f|0}}else d=e;while(0);if((d|0)!=(i|0)?(c[d>>2]|0)==(l|0):0){n=+h[(gka(k+44|0,d-j>>2)|0)>>3];l=a+16|0;h[l>>3]=n;m=+h[b>>3];m=n-m;h[l>>3]=m;lla(a,l);return a|0}}while(0);l=a+16|0;h[l>>3]=0.0;m=0.0;n=+h[b>>3];n=m-n;h[l>>3]=n;lla(a,l);return a|0}function lla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a>>2]|0;l=c[a+4>>2]|0;j=c[a+8>>2]|0;a:do if((c[k+12>>2]|0)>>>0>(l+1|0)>>>0){f=(c[k+28>>2]|0)+(l<<2)|0;i=c[k+40>>2]|0;e=c[f>>2]|0;d=i+(e<<2)|0;f=c[f+4>>2]|0;g=i+(f<<2)|0;b:do if((e|0)!=(f|0)?(c[d>>2]|0)>>>0>>0:0){if((c[g+-4>>2]|0)>>>0>>0)break a;a=d;d=g-d>>2;while(1){while(1){if(!d)break b;e=(d|0)/2|0;f=a+(e<<2)|0;if((c[f>>2]|0)>>>0>>0){a=f;break}else d=e}a=a+4|0;d=d+-1-e|0}}else a=d;while(0);if((a|0)!=(g|0)?(c[a>>2]|0)==(j|0):0){l=gka(k+44|0,a-i>>2)|0;h[l>>3]=+h[b>>3];return}}while(0);hka(k,l,j,b)|0;return}function mla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;k=c[a>>2]|0;d=c[a+4>>2]|0;l=c[a+8>>2]|0;a:do if((c[k+12>>2]|0)>>>0>(d+1|0)>>>0){g=(c[k+28>>2]|0)+(d<<2)|0;j=c[k+40>>2]|0;f=c[g>>2]|0;e=j+(f<<2)|0;g=c[g+4>>2]|0;i=j+(g<<2)|0;b:do if((f|0)!=(g|0)?(c[e>>2]|0)>>>0>>0:0){if((c[i+-4>>2]|0)>>>0>>0)break a;d=e;e=i-e>>2;while(1){while(1){if(!e)break b;f=(e|0)/2|0;g=d+(f<<2)|0;if((c[g>>2]|0)>>>0>>0){d=g;break}else e=f}d=d+4|0;e=e+-1-f|0}}else d=e;while(0);if((d|0)!=(i|0)?(c[d>>2]|0)==(l|0):0){m=+h[(gka(k+44|0,d-j>>2)|0)>>3];l=a+16|0;h[l>>3]=m;n=+h[b>>3];m=n+m;h[l>>3]=m;lla(a,l);return a|0}}while(0);l=a+16|0;h[l>>3]=0.0;n=0.0;m=+h[b>>3];n=m+n;h[l>>3]=n;lla(a,l);return a|0}function nla(a){a=a|0;ola(a,86932);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function ola(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+24|0);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function pla(a){a=a|0;nla(a);pUf(a);return}function qla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=iVf(192)|0;b=a+24|0;ela(e,b,rla(a+8|0)|0,a+16|0,a+32|0,32);c[f>>2]=e;h=f+4|0;c[h>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=86964;c[d+12>>2]=e;c[h>>2]=d;h=iVf(232)|0;aGb(h,b,a+80|0,f);b=iVf(16)|0;d=b+4|0;c[d>>2]=1;e=b+8|0;c[e>>2]=1;c[b>>2]=86996;c[b+12>>2]=h;c[d>>2]=(c[d>>2]|0)+1;c[a+104>>2]=h;h=a+108|0;a=c[h>>2]|0;c[h>>2]=b;if((a|0?(j=a+4|0,h=c[j>>2]|0,c[j>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),h=a+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[f+4>>2]|0;if(!a){i=g;return}h=a+4|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);h=a+8|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return}function rla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7961466,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7961673,136);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7961466,8317702,648);else{i=h;return a+60|0}return 0}function sla(a){a=a|0;pUf(a);return}function tla(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ula(a,b){a=a|0;b=b|0;return 0}function vla(a){a=a|0;return 0}function wla(a){a=a|0;pUf(a);return}function xla(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function yla(a,b){a=a|0;b=b|0;return 0}function zla(a){a=a|0;return 0}function Ala(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ola(a,86932);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function Bla(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ola(a,86932);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);pUf(a);return}function Cla(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+16|0;q=t+12|0;r=t+8|0;s=t;o=b+112|0;c[o>>2]=51612;a[b+116>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+120>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;n=b+144|0;c[n>>2]=51088;a[b+148>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+152>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=86864;c[o>>2]=86896;c[n>>2]=86920;k=b+8|0;c[k>>2]=c[d>>2];n=b+12|0;j=c[d+4>>2]|0;c[n>>2]=j;if(j|0){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+16>>2]=c[e>>2];j=c[e+4>>2]|0;c[b+20>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+24>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+28>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(b+32|0,f+8|0);c[b+44>>2]=c[f+20>>2];j=c[f+24>>2]|0;c[b+48>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+52>>2]=c[f+28>>2];j=c[f+32>>2]|0;c[b+56>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}l=b+64|0;m=f+40|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];l=b+80|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[b+104>>2]=0;c[b+108>>2]=0;l=c[(c[b>>2]|0)+-16>>2]|0;k=c[k>>2]|0;c[s>>2]=k;m=s+4|0;j=c[n>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[s>>2]|0}j=b+l|0;if(k|0){c[r>>2]=j;c[q>>2]=r;Uf(p,k+4|0,r,q);c[q>>2]=s;Yf(p,j+4|0,s,q)}j=c[m>>2]|0;if(!j){i=t;return}r=j+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);r=j+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=t;return}function Dla(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+104>>2]|0;if(!a)Eqd(8317543,8323668,8317702,648);else return +(+bGb(a,b,d));return +(0.0)}function Ela(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=87028;b=a+32|0;c[b>>2]=87064;d=c[a+308>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=87084;c[b>>2]=87120;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);return}function Fla(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=87084;c[a+32>>2]=87120;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);return}function Gla(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=87084;c[a+32>>2]=87120;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);pUf(a);return}function Hla(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=87084;c[a+32>>2]=87120;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);return}function Ila(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=87084;c[a+32>>2]=87120;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Xz(a);pUf(a);return}function Jla(a){a=a|0;Ela(a);pUf(a);return}function Kla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0.0;X=i;i=i+496|0;R=X+476|0;W=X+304|0;b=X+464|0;d=X+452|0;e=X+440|0;J=X+296|0;f=X+284|0;r=X+264|0;p=X+136|0;I=X+288|0;s=X+240|0;t=X+232|0;V=X+272|0;T=X+248|0;Q=X;v=X+216|0;w=X+204|0;x=X+192|0;C=X+184|0;G=X+176|0;O=X+168|0;N=X+160|0;L=X+152|0;if((c[a+84>>2]|0)!=1){X=W+56|0;V=W+4|0;c[W>>2]=51256;c[X>>2]=51276;nMf(W+56|0,V);c[W+128>>2]=0;c[W+132>>2]=-1;c[W>>2]=51200;c[X>>2]=51220;qMf(V);c[V>>2]=51292;X=W+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[W+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(V,R);TKf(R);wf(W,7962092,51)|0;X=Db(12)|0;PKf(b,7962144,31);PKf(d,7962176,69);yf(e,V);Hqd(X,b,51,d,e);pc(X|0,42344,5437)}b=c[(Lla(a+256|0)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);d=c[b+36>>2]|0;c[J>>2]=d;U=J+4|0;b=c[b+40>>2]|0;c[U>>2]=b;if(!b)P=J;else{P=b+4|0;c[P>>2]=(c[P>>2]|0)+1;P=J;d=c[J>>2]|0}if(!d)Eqd(8317543,8326875,8317702,648);b=c[(c[d>>2]|0)+52>>2]|0;u=a+76|0;e=c[u>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[f>>2]=c[(c[e+8>>2]|0)+-4>>2];A=+zd[b&127](d,f);k=iVf(48)|0;B=a+264|0;n=((c[B>>2]|0)>>>0)/50|0;Jzb(k,c[a+272>>2]|0,J,A,n>>>0>5?n:5,.0001);n=k;Mla(R,k);b=c[R>>2]|0;d=c[a+68>>2]|0;if((d|0)!=0?(g=tUf(d,5592,24624,0)|0,(g|0)!=0):0){d=g;e=c[a+72>>2]|0;if(!e){o=d;S=0}else{o=e+4|0;c[o>>2]=(c[o>>2]|0)+1;o=d;S=e}}else{o=0;S=0}l=+Y(+(+h[a+88>>3]));m=+Y(+(+h[a+96>>3]));g=iVf(36)|0;j=c[a+268>>2]|0;d=c[P>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);f=lKc(d)|0;d=c[P>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=mKc(d)|0;e=c[P>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);M=nKc(e)|0;Hzb(r,f,d,M,+h[k+40>>3]);if(!o)Eqd(8317543,8333469,8317702,648);Z=+h[o+8>>3];h[p>>3]=3402823466385288598117041.0e14;h[p+8>>3]=3402823466385288598117041.0e14;Gzb(g,j,r,A,Z,l,m,.0001,1.5,p);c[W>>2]=g;d=W+4|0;c[d>>2]=0;Rla(R,g);e=c[d>>2]|0;c[d>>2]=c[R>>2];c[R>>2]=e;d=e;if((e|0?(K=d+4|0,M=c[K>>2]|0,c[K>>2]=M-1,(M|0)==1):0)?(q=e,Ic[c[(c[q>>2]|0)+8>>2]&8191](d),K=d+8|0,M=c[K>>2]|0,c[K>>2]=M-1,(M|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](d);d=c[r+4>>2]|0;if((d|0?(K=d+4|0,M=c[K>>2]|0,c[K>>2]=M-1,(M|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),K=d+8|0,M=c[K>>2]|0,c[K>>2]=M-1,(M|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=iVf(24)|0;c[s>>2]=n;d=s+4|0;M=b;c[d>>2]=M;K=(b|0)==0;if(!K){H=M+4|0;c[H>>2]=(c[H>>2]|0)+1}cAb(e,W,s);c[I>>2]=e;H=I+4|0;c[H>>2]=0;F=iVf(16)|0;c[F+4>>2]=1;c[F+8>>2]=1;c[F>>2]=85556;c[F+12>>2]=e;c[H>>2]=F;d=c[d>>2]|0;if((d|0?(F=d+4|0,H=c[F>>2]|0,c[F>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),F=d+8|0,H=c[F>>2]|0,c[F>>2]=H-1,(H|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=iVf(36)|0;c[t>>2]=o;d=t+4|0;c[d>>2]=S;H=(S|0)==0;if(!H){F=S+4|0;c[F>>2]=(c[F>>2]|0)+1}hLb(e,t,I,0);k=e;D=iVf(16)|0;E=D+4|0;c[E>>2]=1;F=D+8|0;c[F>>2]=1;c[D>>2]=87204;c[D+12>>2]=e;d=c[d>>2]|0;if((d|0?(y=d+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),y=d+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[V>>2]=V;y=V+4|0;c[y>>2]=V;z=V+8|0;c[z>>2]=0;c[T>>2]=T;s=T+4|0;c[s>>2]=T;t=T+8|0;c[t>>2]=0;d=c[u>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){X=Q+56|0;W=Q+4|0;c[Q>>2]=51256;c[X>>2]=51276;nMf(Q+56|0,W);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=Q+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Q+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(W,R);TKf(R);wf(Q,8198847,40)|0;X=Db(12)|0;PKf(v,7962144,31);PKf(w,7962176,69);yf(x,W);Hqd(X,v,90,w,x);pc(X|0,42344,5437)}o=iVf(28)|0;OJb(o,T,V);j=o;p=iVf(16)|0;q=p+4|0;c[q>>2]=1;r=p+8|0;c[r>>2]=1;c[p>>2]=87236;c[p+12>>2]=o;c[R>>2]=0;o=R+4|0;c[o>>2]=0;c[R+8>>2]=0;e=iVf(40)|0;f=a+104|0;AKb(e,I,+h[f>>3],0,2);cma(C,e);e=c[o>>2]|0;g=R+8|0;if((e|0)==(c[g>>2]|0)){hma(R,C);d=c[C+4>>2]|0}else{c[e>>2]=c[C>>2];d=c[C+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}c[o>>2]=e+8}do if(d|0){x=d+4|0;C=c[x>>2]|0;c[x>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);x=d+8|0;C=c[x>>2]|0;c[x>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);e=iVf(40)|0;AKb(e,I,+h[f>>3],0,1);cma(G,e);e=c[o>>2]|0;if((e|0)==(c[g>>2]|0)){hma(R,G);d=c[G+4>>2]|0}else{c[e>>2]=c[G>>2];d=c[G+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}c[o>>2]=e+8}do if(d|0){C=d+4|0;G=c[C>>2]|0;c[C>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;G=c[C>>2]|0;c[C>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[Q>>2]=c[I>>2];n=I+4|0;d=c[n>>2]|0;c[Q+4>>2]=d;if(d|0){I=d+4|0;c[I>>2]=(c[I>>2]|0)+1}qha(Q+8|0,R);c[Q+20>>2]=j;c[Q+24>>2]=p;c[q>>2]=(c[q>>2]|0)+1;c[Q+28>>2]=k;c[Q+32>>2]=D;c[E>>2]=(c[E>>2]|0)+1;h[Q+40>>3]=A;c[Q+48>>2]=c[B>>2];c[Q+52>>2]=c[a+276>>2];k=iVf(184)|0;f=iVf(72)|0;ima(f,J,1);c[O>>2]=f;e=O+4|0;c[e>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=87340;c[j+12>>2]=f;c[e>>2]=j;c[L>>2]=0;e=L+4|0;c[e>>2]=0;j=iVf(72)|0;uma(j,L,1);c[N>>2]=j;f=N+4|0;c[f>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=87412;c[g+12>>2]=j;c[f>>2]=g;fIb(k,O,Q,a+280|0,N,a+304|0);f=iVf(16)|0;g=f+4|0;c[g>>2]=1;j=f+8|0;c[j>>2]=1;c[f>>2]=87444;c[f+12>>2]=k;d=c[N+4>>2]|0;do if(d|0){L=d+4|0;N=c[L>>2]|0;c[L>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);L=d+8|0;N=c[L>>2]|0;c[L>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){L=d+4|0;N=c[L>>2]|0;c[L>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);L=d+8|0;N=c[L>>2]|0;c[L>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[O+4>>2]|0;do if(d|0){N=d+4|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);N=d+8|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[P>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=c[(th(lKc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);l=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[P>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);h[a+120>>3]=+gIb(k,l,+h[d+96>>3]);d=c[P>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);h[a+160>>3]=+hIb(k,l,+h[d+96>>3]);d=c[P>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);h[a+168>>3]=+iIb(k,l,+h[d+96>>3]);d=c[P>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);h[a+176>>3]=+mIb(k,l,+h[d+96>>3]);a=c[g>>2]|0;c[g>>2]=a-1;do if((a|0)==1){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);Hha(Q);d=c[R>>2]|0;if(d|0){e=c[o>>2]|0;if((e|0)!=(d|0)){do{c[o>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){Q=e+4|0;a=c[Q>>2]|0;c[Q>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Q=e+8|0;a=c[Q>>2]|0;c[Q>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[o>>2]|0}while((e|0)!=(d|0));d=c[R>>2]|0}pUf(d)}R=c[q>>2]|0;c[q>>2]=R-1;do if((R|0)==1){Ic[c[(c[p>>2]|0)+8>>2]&8191](p);R=c[r>>2]|0;c[r>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[p>>2]|0)+12>>2]&8191](p)}while(0);do if(c[t>>2]|0){d=c[s>>2]|0;R=(c[T>>2]|0)+4|0;a=c[d>>2]|0;c[a+4>>2]=c[R>>2];c[c[R>>2]>>2]=a;c[t>>2]=0;if((d|0)==(T|0))break;do{k=d;d=c[d+4>>2]|0;e=c[k+8>>2]|0;f=e;if(e|0){g=k+12|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(e)}pUf(k)}while((d|0)!=(T|0))}while(0);do if(c[z>>2]|0){d=c[y>>2]|0;T=(c[V>>2]|0)+4|0;R=c[d>>2]|0;c[R+4>>2]=c[T>>2];c[c[T>>2]>>2]=R;c[z>>2]=0;if((d|0)==(V|0))break;do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;do if(e|0){R=e+4|0;T=c[R>>2]|0;c[R>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);R=e+8|0;T=c[R>>2]|0;c[R>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);pUf(f)}while((d|0)!=(V|0))}while(0);V=c[E>>2]|0;c[E>>2]=V-1;do if((V|0)==1){Ic[c[(c[D>>2]|0)+8>>2]&8191](D);V=c[F>>2]|0;c[F>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[D>>2]|0)+12>>2]&8191](D)}while(0);d=c[n>>2]|0;do if(d|0){T=d+4|0;V=c[T>>2]|0;c[T>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);T=d+8|0;V=c[T>>2]|0;c[T>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[W+4>>2]|0;do if(d|0){V=d+4|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);V=d+8|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(!H){V=S+4|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[S>>2]|0)+8>>2]&8191](S);V=S+8|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[S>>2]|0)+12>>2]&8191](S)}while(0);do if(!K){V=M+4|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](M);V=M+8|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](M)}while(0);b=c[U>>2]|0;if(!b){i=X;return}V=b+4|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1){i=X;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);V=b+8|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1){i=X;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=X;return}function Lla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8198370,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7962246,115);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8198370,8317702,648);else{i=h;return a+60|0}return 0}function Mla(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=87140;c[d+12>>2]=b;c[a>>2]=d;return}function Nla(a){a=a|0;pUf(a);return}function Ola(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+24>>2]|0;b=a;if(a|0){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+12>>2]|0;b=a;if(a|0){d=f+16|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function Pla(a,b){a=a|0;b=b|0;return 0}function Qla(a){a=a|0;return 0}function Rla(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=87172;c[d+12>>2]=b;c[a>>2]=d;return}function Sla(a){a=a|0;pUf(a);return}function Tla(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+24>>2]|0;b=a;if(a|0){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+12>>2]|0;b=a;if(a|0){d=f+16|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function Ula(a,b){a=a|0;b=b|0;return 0}function Vla(a){a=a|0;return 0}function Wla(a){a=a|0;pUf(a);return}function Xla(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Yla(a,b){a=a|0;b=b|0;return 0}function Zla(a){a=a|0;return 0}function _la(a){a=a|0;pUf(a);return}function $la(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ama(a,b){a=a|0;b=b|0;return 0}function bma(a){a=a|0;return 0}function cma(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=87268;c[d+12>>2]=b;c[a>>2]=d;return}function dma(a){a=a|0;pUf(a);return}function ema(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fma(a,b){a=a|0;b=b|0;return 0}function gma(a){a=a|0;return 0}function hma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function ima(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=87300;c[k>>2]=87320;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;pma(b,d,e);return}function jma(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=87300;b=a+32|0;c[b>>2]=87320;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function kma(a){a=a|0;jma(a);pUf(a);return}function lma(a){a=a|0;ghc(a);return}function mma(a){a=a|0;jma(a+-32|0);return}function nma(a){a=a|0;a=a+-32|0;jma(a);pUf(a);return}function oma(a){a=a|0;ghc(a+-32|0);return}function pma(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=t+24|0;p=t+20|0;q=t+16|0;l=t+8|0;r=t;n=b+60|0;m=c[n>>2]|0;if((c[e>>2]|0)==(m|0)?(d[b+68>>0]|0)==(f&1|0):0){i=t;return}if(m|0?a[b+68>>0]|0:0){g=b+32|0;c[l>>2]=m+28;h=c[b+64>>2]|0;c[l+4>>2]=h;j=(h|0)==0;if(!j){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[p>>2]=g;k=c[m+56>>2]|0;if(a[k+25>>0]|0){c[o>>2]=g;Je(k,o)|0}Je(m+32|0,p)|0;ci(b+36|0,l)|0;if((!j?(l=h+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[n>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(m=g+4|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),m=g+8|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[n>>2]|0;if(!((g|0)==0|f^1)){k=b+32|0;g=g+28|0;c[r>>2]=g;j=r+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[r>>2]|0;if(g|0)s=22}else s=22;if((s|0)==22){c[q>>2]=k;c[p>>2]=q;Uf(o,g+4|0,q,p);c[p>>2]=r;Yf(o,b+36|0,r,p)}g=c[j>>2]|0;if((g|0?(r=g+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),r=g+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=t;return}function qma(a){a=a|0;pUf(a);return}function rma(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sma(a,b){a=a|0;b=b|0;return 0}function tma(a){a=a|0;return 0}function uma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=87372;c[k>>2]=87392;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;Bma(b,d,e);return}function vma(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=87372;b=a+32|0;c[b>>2]=87392;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function wma(a){a=a|0;vma(a);pUf(a);return}function xma(a){a=a|0;ghc(a);return}function yma(a){a=a|0;vma(a+-32|0);return}function zma(a){a=a|0;a=a+-32|0;vma(a);pUf(a);return}function Ama(a){a=a|0;ghc(a+-32|0);return}function Bma(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;k=r+8|0;q=r;m=b+60|0;l=c[m>>2]|0;g=l;if((c[e>>2]|0)==(l|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(l|0?a[b+68>>0]|0:0){j=b+32|0;c[k>>2]=g;h=k+4|0;g=c[b+64>>2]|0;c[h>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}c[o>>2]=j;g=c[l+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=j;Je(g,n)|0}Je(l+4|0,o)|0;ci(b+36|0,k)|0;g=c[h>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function Cma(a){a=a|0;pUf(a);return}function Dma(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ema(a,b){a=a|0;b=b|0;return 0}function Fma(a){a=a|0;return 0}function Gma(a){a=a|0;pUf(a);return}function Hma(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ima(a,b){a=a|0;b=b|0;return 0}function Jma(a){a=a|0;return 0}function Kma(a){a=a|0;Ela(a+-32|0);return}function Lma(a){a=a|0;a=a+-32|0;Ela(a);pUf(a);return}function Mma(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Nma(a,b);c[a>>2]=87028;c[a+32>>2]=87064;c[a+264>>2]=d;c[a+268>>2]=e;c[a+272>>2]=f;c[a+276>>2]=g;g=a+280|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[a+304>>2]=c[i>>2];g=c[i+4>>2]|0;c[a+308>>2]=g;if(!g)return;a=g+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Nma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k;qA(a);c[a>>2]=87084;j=a+32|0;c[j>>2]=87120;d=iVf(72)|0;Waa(d,b,1);c[a+256>>2]=d;l=a+260|0;c[l>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=79996;c[b+12>>2]=d;c[l>>2]=b;c[h>>2]=d;d=h+4|0;c[d>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(b|0){c[g>>2]=j;c[f>>2]=g;Uf(e,b+4|0,g,f);c[f>>2]=h;Yf(e,a+36|0,h,f)}b=c[d>>2]|0;if(!b){i=k;return}a=b+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=k;return}function Oma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h[a>>3]=f;c[a+8>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+12>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+16>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+20>>2]=b;if(!b){a=a+24|0;c[a>>2]=e;return}d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;a=a+24|0;c[a>>2]=e;return}function Pma(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0;$=i;i=i+368|0;N=$+348|0;g=$+80|0;j=$+48|0;_=$+320|0;M=$;W=$+184|0;Q=$+172|0;R=$+160|0;S=$+148|0;T=$+136|0;U=$+124|0;V=$+112|0;L=b+16|0;f=c[L>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);f=c[(Ji(nKc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Red(g,f,0.0,d,2,1,0);n=+h[g>>3];f=c[g+12>>2]|0;if((f|0?(J=f+4|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),J=f+8|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[L>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);f=c[(Ji(mKc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Red(j,f,0.0,d,2,1,0);m=+h[j>>3];f=c[j+12>>2]|0;if((f|0?(J=f+4|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),J=f+8|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[L>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);f=c[(th(lKc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);l=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);f=c[L>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);I=+h[f+96>>3];l=+Y(+l);D=+h[b>>3];D=l+(n-m-D*(I*.5*D))*d;l=+h[f+128>>3];E=+h[f+112>>3];F=+h[f+104>>3];B=+h[f+120>>3];C=b+8|0;f=c[C>>2]|0;if(!f)Eqd(8317543,8126474,8317702,648);g=c[f+4>>2]|0;J=c[f+8>>2]|0;K=(J|0)==0;if(!K){H=J+4|0;c[H>>2]=(c[H>>2]|0)+1}if(!g)Eqd(8317543,8125974,8317702,648);A=c[g>>2]|0;f=c[C>>2]|0;if(!f)Eqd(8317543,8126474,8317702,648);f=c[f+4>>2]|0;if(!f)Eqd(8317543,8125974,8317702,648);G=c[f>>2]|0;if(!G)x=0;else x=lVf(G>>>0>536870911?-1:G<<3)|0;H=x;f=g+4|0;c[_>>2]=0;y=_+4|0;Fia(y,f);j=_+16|0;f=(c[g+8>>2]|0)-(c[f>>2]|0)|0;g=f>>2;c[j>>2]=0;z=_+20|0;c[z>>2]=0;c[_+24>>2]=0;do if(g)if(g>>>0>1073741823)hTf(j);else{k=iVf(f)|0;c[j>>2]=k;w=k+(g<<2)|0;c[_+24>>2]=w;yVf(k|0,0,f|0)|0;c[z>>2]=w;break}else k=0;while(0);do if((c[_>>2]|0)!=(A|0)){q=b+24|0;r=I*d;w=_+16|0;s=_+8|0;t=1.0-E*(F*2.0)/(B*B);u=I+(E-I)*F*d;v=1.0-l*l;n=l*2.0;p=v*2.0;a:while(1){f=c[C>>2]|0;if(!f){f=51;break}l=+vd[c[(c[f>>2]|0)+16>>2]&63](f,_,0);f=c[C>>2]|0;g=(f|0)==0;if((c[q>>2]|0)==2){if(g){f=57;break}m=+X(+(+vd[c[(c[f>>2]|0)+16>>2]&63](f,_,1)))}else{if(g){f=54;break}m=+vd[c[(c[f>>2]|0)+16>>2]&63](f,_,1)}switch(e|0){case 0:{aa=+h[b>>3]*+O(+r);l=(l-D)/aa;l=+X(+(l*l*-.5))*(.3989422804014327/aa);Wxa(M,I,F,E,B);l=l*+iva(M,m,d);break}case 2:{f=c[L>>2]|0;if(!f){f=62;break a}l=+WJc(f,l,m,d,.0001);break}case 1:{ba=+O(+r);aa=+h[b>>3]*ba;ba=B*ba;ca=l-D;ea=ca/aa;l=m-u;da=l/ba;l=+X(+(-(ea*ea+da*da-n*ca*l/(aa*ba))/p))*(1.0/(+O(+v)*(ba*(aa*6.283185307179586))));break}default:{f=65;break a}}switch(c[q>>2]|0){case 2:{l=m*l;break}case 0:break;case 1:{l=l*+P(+m,+t);break}default:{f=69;break a}}f=c[_>>2]|0;h[x+(f<<3)>>3]=l;f=f+1|0;c[_>>2]=f;g=c[s>>2]|0;j=c[y>>2]|0;o=j;if((g|0)!=(j|0)){k=c[w>>2]|0;f=g-j>>2;j=0;do{g=k+(j<<2)|0;fa=(c[g>>2]|0)+1|0;c[g>>2]=fa;if((fa|0)!=(c[o+(j<<2)>>2]|0))break;c[g>>2]=0;j=j+1|0}while(j>>>0>>0);f=c[_>>2]|0}if((f|0)==(A|0)){f=41;break}}if((f|0)==41){Z=c[w>>2]|0;break}else if((f|0)==51)Eqd(8317543,8126474,8317702,648);else if((f|0)==54)Eqd(8317543,8126474,8317702,648);else if((f|0)==57)Eqd(8317543,8126474,8317702,648);else if((f|0)==62)Eqd(8317543,8326875,8317702,648);else if((f|0)==65){fa=W+56|0;$=W+4|0;c[W>>2]=51256;c[fa>>2]=51276;nMf(W+56|0,$);c[W+128>>2]=0;c[W+132>>2]=-1;c[W>>2]=51200;c[fa>>2]=51220;qMf($);c[$>>2]=51292;fa=W+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[W+52>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf($,N);TKf(N);wf(W,7963040,17)|0;fa=Db(12)|0;PKf(Q,7963058,22);PKf(R,7963081,114);yf(S,$);Hqd(fa,Q,98,R,S);pc(fa|0,42344,5437)}else if((f|0)==69){fa=W+56|0;$=W+4|0;c[W>>2]=51256;c[fa>>2]=51276;nMf(W+56|0,$);c[W+128>>2]=0;c[W+132>>2]=-1;c[W>>2]=51200;c[fa>>2]=51220;qMf($);c[$>>2]=51292;fa=W+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[W+52>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf($,N);TKf(N);wf(W,7963196,27)|0;fa=Db(12)|0;PKf(T,7963058,22);PKf(U,7963081,114);yf(V,$);Hqd(fa,T,111,U,V);pc(fa|0,42344,5437)}}else Z=k;while(0);f=Z;if(Z|0){g=c[z>>2]|0;if((g|0)!=(Z|0))c[z>>2]=g+(~((g+-4-f|0)>>>2)<<2);pUf(Z)}j=c[_+4>>2]|0;k=j;if(j|0){f=_+8|0;g=c[f>>2]|0;if((g|0)!=(j|0))c[f>>2]=g+(~((g+-4-k|0)>>>2)<<2);pUf(j)}c[a>>2]=H;c[a+4>>2]=G;if(K){i=$;return}a=J+4|0;fa=c[a>>2]|0;c[a>>2]=fa-1;if((fa|0)!=1){i=$;return}Ic[c[(c[J>>2]|0)+8>>2]&8191](J);a=J+8|0;fa=c[a>>2]|0;c[a>>2]=fa-1;if((fa|0)!=1){i=$;return}Ic[c[(c[J>>2]|0)+12>>2]&8191](J);i=$;return}function Qma(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=87476;b=c[a+144>>2]|0;if(b|0)mVf(b);b=c[a+140>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+132>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+124>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+116>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+108>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+96>>2]|0;if(b|0)mVf(b);b=c[a+92>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+76>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+64>>2]|0;if(b|0)mVf(b);b=c[a+60>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+52>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Rma(a){a=a|0;Qma(a);pUf(a);return}function Sma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;m=r+64|0;q=r+56|0;o=r+48|0;h=r+40|0;k=r+32|0;l=r+24|0;p=r+16|0;n=r+8|0;j=r;e=(c[b+128>>2]|0)==0;f=c[b+104>>2]|0;if(!f)Eqd(8317543,7963252,8317702,648);g=c[(c[f>>2]|0)+8>>2]|0;if(e){hd[g&255](p,f,d);e=c[b+112>>2]|0;if(!e)Eqd(8317543,7963405,8317702,648);hd[c[(c[e>>2]|0)+8>>2]&255](n,e,d);Bda(l,p,n);e=c[b+120>>2]|0;if(!e)Eqd(8317543,7963558,8317702,648);hd[c[(c[e>>2]|0)+8>>2]&255](j,e,d);Bda(a,l,j);e=c[j>>2]|0;if(e|0)mVf(e);e=c[l>>2]|0;if(e|0)mVf(e);e=c[n>>2]|0;if(e|0)mVf(e);e=c[p>>2]|0;if(!e){i=r;return}mVf(e);i=r;return}hd[g&255](q,f,d);e=c[b+112>>2]|0;if(!e)Eqd(8317543,7963405,8317702,648);hd[c[(c[e>>2]|0)+8>>2]&255](o,e,d);Bda(m,q,o);e=c[b+120>>2]|0;if(!e)Eqd(8317543,7963558,8317702,648);p=c[(c[e>>2]|0)+8>>2]|0;Ika(k,b+96|0,d);hd[p&255](h,e,k);Bda(a,m,h);e=c[h>>2]|0;if(e|0)mVf(e);e=c[k>>2]|0;if(e|0)mVf(e);e=c[m>>2]|0;if(e|0)mVf(e);e=c[o>>2]|0;if(e|0)mVf(e);e=c[q>>2]|0;if(!e){i=r;return}mVf(e);i=r;return}function Tma(a){a=a|0;return 2}function Uma(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0;$=i;i=i+1616|0;f=$+32|0;g=$;j=$+1600|0;_=$+1608|0;k=$+1592|0;K=$+1584|0;E=$+1520|0;F=$+1456|0;L=$+1392|0;M=$+1328|0;N=$+1264|0;u=$+1200|0;v=$+1192|0;w=$+1128|0;x=$+1064|0;q=$+1056|0;G=$+1048|0;y=$+984|0;z=$+920|0;H=$+856|0;I=$+792|0;J=$+728|0;A=$+664|0;B=$+656|0;C=$+592|0;D=$+528|0;r=$+520|0;U=$+512|0;P=$+448|0;V=$+384|0;W=$+320|0;Y=$+256|0;Q=$+192|0;R=$+128|0;S=$+120|0;O=$+112|0;o=$+104|0;m=$+96|0;p=$+88|0;n=$+80|0;Z=$+72|0;T=$+64|0;e=c[a+48>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(f,e,b,d,2,1,0);t=+h[f>>3];e=c[f+12>>2]|0;if((e|0?(f=e+4|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a+56>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(g,e,b,d,2,1,0);s=+h[g>>3];e=c[g+12>>2]|0;if((e|0?(g=e+4|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(!(c[a+128>>2]|0))switch(c[a+4>>2]|0){case 0:{l=c[a+104>>2]|0;if(!l)Eqd(8317543,7963252,8317702,648);b=s-t+ +h[a+32>>3]*+h[a+24>>3];k=c[a+68>>2]|0;if(!k)e=0;else{e=lVf(k>>>0>536870911?-1:k<<3)|0;f=c[a+64>>2]|0;j=f+(k<<3)|0;g=e;while(1){h[g>>3]=b+ +h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[o>>2]=e;c[o+4>>2]=k;f=c[a+72>>2]|0;if(!f)Eqd(8317543,7963709,8317702,641);e=c[a+80>>2]|0;if(!e)Eqd(8317543,7964008,8317702,641);c[m>>2]=0;c[m+4>>2]=0;rDb(l,o,f,e,m);e=c[m>>2]|0;if(e|0)mVf(e);e=c[o>>2]|0;if(!e){i=$;return}mVf(e);i=$;return}case 1:{l=c[a+104>>2]|0;if(!l)Eqd(8317543,7963252,8317702,648);b=s-t+ +h[a+32>>3]*2.0*+h[a+8>>3]*+h[a+16>>3]/+h[a+24>>3];k=c[a+68>>2]|0;if(!k)e=0;else{e=lVf(k>>>0>536870911?-1:k<<3)|0;f=c[a+64>>2]|0;j=f+(k<<3)|0;g=e;while(1){h[g>>3]=b+ +h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[p>>2]=e;c[p+4>>2]=k;f=c[a+72>>2]|0;if(!f)Eqd(8317543,7963709,8317702,641);e=c[a+80>>2]|0;if(!e)Eqd(8317543,7964008,8317702,641);c[n>>2]=0;c[n+4>>2]=0;rDb(l,p,f,e,n);e=c[n>>2]|0;if(e|0)mVf(e);e=c[p>>2]|0;if(!e){i=$;return}mVf(e);i=$;return}case 2:{q=c[a+104>>2]|0;if(!q)Eqd(8317543,7963252,8317702,648);b=s-t;p=c[a+68>>2]|0;if(!p){e=0;k=0;j=0;g=0}else{n=p>>>0>536870911?-1:p<<3;j=lVf(n)|0;e=c[a+64>>2]|0;g=e+(p<<3)|0;f=j;while(1){h[f>>3]=+h[e>>3]*2.0;e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}o=j;k=lVf(n)|0;g=j+(p<<3)|0;e=j;f=k;while(1){h[f>>3]=+X(+(+h[e>>3]));e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}m=k;l=lVf(n)|0;g=k+(p<<3)|0;e=k;f=l;while(1){h[f>>3]=+h[e>>3]*.5;e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}k=l;e=lVf(n)|0;j=l+(p<<3)|0;f=l;g=e;while(1){h[g>>3]=b+ +h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}j=m;g=o}c[Z>>2]=e;c[Z+4>>2]=p;f=c[a+72>>2]|0;if(!f)Eqd(8317543,7963709,8317702,641);e=c[a+80>>2]|0;if(!e)Eqd(8317543,7964008,8317702,641);c[T>>2]=0;c[T+4>>2]=0;rDb(q,Z,f,e,T);e=c[T>>2]|0;if(e|0)mVf(e);e=c[Z>>2]|0;if(e|0)mVf(e);if(k|0)mVf(k);if(j|0)mVf(j);if(!g){i=$;return}mVf(g);i=$;return}default:{i=$;return}}g=a+96|0;Vma(j,a,b,d);f=c[j>>2]|0;e=c[g>>2]|0;c[j>>2]=e;c[g>>2]=f;f=a+100|0;Z=j+4|0;T=c[f>>2]|0;c[f>>2]=c[Z>>2];c[Z>>2]=T;if(e|0)mVf(e);Ika(k,g,g);Z=c[k>>2]|0;c[k>>2]=0;c[_>>2]=Z;Z=k+4|0;c[_+4>>2]=c[Z>>2];c[Z>>2]=0;switch(c[a+4>>2]|0){case 0:{o=c[a+104>>2]|0;if(!o)Eqd(8317543,7963252,8317702,648);m=lVf(8)|0;c[K>>2]=m;c[K+4>>2]=1;h[m>>3]=s-t;m=a+72|0;n=c[m>>2]|0;if(!n)Eqd(8317543,7963709,8317702,641);e=c[a+80>>2]|0;if(!e)Eqd(8317543,7965208,8317702,648);vDb(M,e,_);e=c[a+88>>2]|0;if(!e)Eqd(8317543,7965208,8317702,648);vDb(N,e,g);sDb(L,M,N);l=c[m>>2]|0;if(!l)Eqd(8317543,7963857,8317702,648);b=+h[a+32>>3]*+h[a+24>>3];k=c[f>>2]|0;if(!k)e=0;else{e=lVf(k>>>0>536870911?-1:k<<3)|0;f=c[g>>2]|0;j=f+(k<<3)|0;g=e;while(1){h[g>>3]=b*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[v>>2]=e;c[v+4>>2]=k;vDb(u,l,v);sDb(F,L,u);e=c[m>>2]|0;if(!e)Eqd(8317543,7963857,8317702,648);uDb(x,e,a+64|0);vDb(w,x,_);sDb(E,F,w);c[q>>2]=0;c[q+4>>2]=0;rDb(o,K,n,E,q);e=c[q>>2]|0;if(e|0)mVf(e);Cja(E);Cja(w);Cja(x);Cja(F);Cja(u);e=c[v>>2]|0;if(e|0)mVf(e);Cja(L);Cja(N);Cja(M);e=c[K>>2]|0;if(e|0)mVf(e);break}case 1:{o=c[a+104>>2]|0;if(!o)Eqd(8317543,7963252,8317702,648);m=lVf(8)|0;c[G>>2]=m;c[G+4>>2]=1;h[m>>3]=s-t;m=a+72|0;n=c[m>>2]|0;if(!n)Eqd(8317543,7963709,8317702,641);e=c[a+80>>2]|0;if(!e)Eqd(8317543,7965208,8317702,648);vDb(I,e,_);e=c[a+88>>2]|0;if(!e)Eqd(8317543,7965208,8317702,648);vDb(J,e,g);sDb(H,I,J);l=c[m>>2]|0;if(!l)Eqd(8317543,7963857,8317702,648);b=+h[a+32>>3]*2.0*+h[a+8>>3]*+h[a+16>>3]/+h[a+24>>3];k=c[f>>2]|0;if(!k)e=0;else{e=lVf(k>>>0>536870911?-1:k<<3)|0;f=c[g>>2]|0;j=f+(k<<3)|0;g=e;while(1){h[g>>3]=b*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[B>>2]=e;c[B+4>>2]=k;vDb(A,l,B);sDb(z,H,A);e=c[m>>2]|0;if(!e)Eqd(8317543,7963857,8317702,648);uDb(D,e,a+64|0);vDb(C,D,_);sDb(y,z,C);c[r>>2]=0;c[r+4>>2]=0;rDb(o,G,n,y,r);e=c[r>>2]|0;if(e|0)mVf(e);Cja(y);Cja(C);Cja(D);Cja(z);Cja(A);e=c[B>>2]|0;if(e|0)mVf(e);Cja(H);Cja(J);Cja(I);e=c[G>>2]|0;if(e|0)mVf(e);break}case 2:{r=c[a+104>>2]|0;if(!r)Eqd(8317543,7963252,8317702,648);f=lVf(8)|0;c[U>>2]=f;c[U+4>>2]=1;h[f>>3]=s-t;f=a+72|0;q=c[f>>2]|0;if(!q)Eqd(8317543,7963709,8317702,641);e=c[a+80>>2]|0;if(!e)Eqd(8317543,7965208,8317702,648);vDb(W,e,_);e=c[a+88>>2]|0;if(!e)Eqd(8317543,7965208,8317702,648);vDb(Y,e,g);sDb(V,W,Y);o=c[f>>2]|0;if(!o)Eqd(8317543,7963857,8317702,648);p=c[a+68>>2]|0;if(!p){e=0;g=0;f=0}else{n=p>>>0>536870911?-1:p<<3;k=lVf(n)|0;e=c[a+64>>2]|0;g=e+(p<<3)|0;f=k;while(1){h[f>>3]=+h[e>>3]*2.0;e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}f=k;m=lVf(n)|0;j=k+(p<<3)|0;e=k;g=m;while(1){h[g>>3]=+X(+(+h[e>>3]));e=e+8|0;if((e|0)==(j|0))break;else g=g+8|0}l=m;e=lVf(n)|0;k=m+(p<<3)|0;g=m;j=e;while(1){h[j>>3]=+h[g>>3]*.5;g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}g=l}c[S>>2]=e;c[S+4>>2]=p;uDb(R,o,S);vDb(Q,R,_);sDb(P,V,Q);c[O>>2]=0;c[O+4>>2]=0;rDb(r,U,q,P,O);e=c[O>>2]|0;if(e|0)mVf(e);Cja(P);Cja(Q);Cja(R);e=c[S>>2]|0;if(e|0)mVf(e);if(g|0)mVf(g);if(f|0)mVf(f);Cja(V);Cja(Y);Cja(W);e=c[U>>2]|0;if(e|0)mVf(e);break}default:{}}e=c[_>>2]|0;if(e|0)mVf(e);i=$;return}function Vma(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;z=i;i=i+32|0;v=z;s=b+136|0;f=c[s>>2]|0;if(!f)Eqd(8317543,8126474,8317702,648);l=c[f+4>>2]|0;x=c[f+8>>2]|0;y=(x|0)==0;if(!y){w=x+4|0;c[w>>2]=(c[w>>2]|0)+1}k=(l|0)==0;if(k)Eqd(8317543,8125974,8317702,648);w=c[l>>2]|0;if(w){f=lVf(w>>>0>536870911?-1:w<<3)|0;j=f;g=w<<3;if((g|0)>0){g=g>>3;while(1){h[f>>3]=1.0;if((g|0)>1){g=g+-1|0;f=f+8|0}else{t=j;break}}}else t=j}else t=0;r=b+128|0;f=c[r>>2]|0;if(!f){c[a>>2]=t;c[a+4>>2]=w}else{e=(d+e)*.5;q=+Yc[c[(c[f>>2]|0)+16>>2]&511](f);q=e>2]|0;Eia(v,l);f=c[v>>2]|0;l=v+16|0;g=c[l>>2]|0;a:do if((f|0)!=(p|0)){m=t;n=v+4|0;o=v+8|0;while(1){j=c[g>>2]|0;if(!(c[g+4>>2]|0)){f=c[s>>2]|0;if(!f){f=27;break}d=+X(+(+vd[c[(c[f>>2]|0)+16>>2]&63](f,v,0)));f=c[r>>2]|0;if(!f){f=29;break}e=+Yc[c[(c[f>>2]|0)+44>>2]&511](f);f=c[r>>2]|0;if(!f){f=31;break}A=+Yc[c[(c[f>>2]|0)+40>>2]&511](f);d=A>2]|0;if(!f){f=33;break}A=+lUc(f,q,d>3]=A>.01?A:.01;f=c[v>>2]|0}else h[m+(f<<3)>>3]=+h[m+(j<<3)>>3];f=f+1|0;c[v>>2]=f;g=c[o>>2]|0;j=c[n>>2]|0;k=j;if((g|0)!=(j|0)){b=c[l>>2]|0;f=g-j>>2;j=0;do{g=b+(j<<2)|0;B=(c[g>>2]|0)+1|0;c[g>>2]=B;if((B|0)!=(c[k+(j<<2)>>2]|0))break;c[g>>2]=0;j=j+1|0}while(j>>>0>>0);f=c[v>>2]|0}g=c[l>>2]|0;if((f|0)==(p|0)){u=g;break a}}if((f|0)==27)Eqd(8317543,8126474,8317702,648);else if((f|0)==29)Eqd(8317543,8254696,8317702,648);else if((f|0)==31)Eqd(8317543,8254696,8317702,648);else if((f|0)==33)Eqd(8317543,8254696,8317702,648)}else u=g;while(0);f=u;if(u|0){g=v+20|0;j=c[g>>2]|0;if((j|0)!=(u|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(u)}j=c[v+4>>2]|0;b=j;if(j|0){f=v+8|0;g=c[f>>2]|0;if((g|0)!=(j|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);pUf(j)}c[a>>2]=t;c[a+4>>2]=w}if(y){i=z;return}a=x+4|0;B=c[a>>2]|0;c[a>>2]=B-1;if((B|0)!=1){i=z;return}Ic[c[(c[x>>2]|0)+8>>2]&8191](x);a=x+8|0;B=c[a>>2]|0;c[a>>2]=B-1;if((B|0)!=1){i=z;return}Ic[c[(c[x>>2]|0)+12>>2]&8191](x);i=z;return}function Wma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=(c[b+128>>2]|0)==0;g=c[b+120>>2]|0;if(!g)Eqd(8317543,7963558,8317702,648);h=c[(c[g>>2]|0)+8>>2]|0;if(f){hd[h&255](a,g,d);i=j;return}Ika(e,b+96|0,d);hd[h&255](a,g,e);e=c[e>>2]|0;if(!e){i=j;return}mVf(e);i=j;return}function Xma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;switch(d|0){case 0:{f=c[b+104>>2]|0;if(!f)Eqd(8317543,7963252,8317702,648);hd[c[(c[f>>2]|0)+8>>2]&255](a,f,e);i=l;return}case 1:{f=c[b+112>>2]|0;if(!f)Eqd(8317543,7963405,8317702,648);hd[c[(c[f>>2]|0)+8>>2]&255](a,f,e);i=l;return}default:{l=k+56|0;e=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,e);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(e);c[e>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(e,f);TKf(f);wf(k,8111868,19)|0;l=Db(12)|0;PKf(g,7964164,18);PKf(h,7964183,114);yf(j,e);Hqd(l,g,185,h,j);pc(l|0,42344,5437)}}}function Yma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;switch(d|0){case 0:{g=c[b+104>>2]|0;if(!g)Eqd(8317543,7963252,8317702,648);xDb(a,g,e,f,1.0);i=m;return}case 1:{g=c[b+112>>2]|0;if(!g)Eqd(8317543,7963405,8317702,648);ld[c[(c[g>>2]|0)+32>>2]&31](a,g,1,e,f);i=m;return}default:{m=l+56|0;e=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,e);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(e);c[e>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(e,g);TKf(g);wf(l,8111868,19)|0;m=Db(12)|0;PKf(h,7964164,18);PKf(j,7964298,120);yf(k,e);Hqd(m,h,197,j,k);pc(m|0,42344,5437)}}}function Zma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,0,d,e);return}function _ma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+176|0;d=m+112|0;f=m+56|0;h=m;j=iVf(168)|0;k=j;l=j+168|0;kka(j);kka(j+56|0);kka(j+112|0);g=j+168|0;e=c[b+104>>2]|0;if(!e)Eqd(8317543,7963252,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](d,e);Gka(j,d)|0;if(c[d+48>>2]|0)pUf(c[d+52>>2]|0);if(c[d+36>>2]|0)pUf(c[d+40>>2]|0);if(c[d+24>>2]|0)pUf(c[d+28>>2]|0);d=c[b+112>>2]|0;if(!d)Eqd(8317543,7963405,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](f,d);Gka(j+56|0,f)|0;if(c[f+48>>2]|0)pUf(c[f+52>>2]|0);if(c[f+36>>2]|0)pUf(c[f+40>>2]|0);if(c[f+24>>2]|0)pUf(c[f+28>>2]|0);d=c[b+120>>2]|0;if(!d)Eqd(8317543,7963558,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](h,d);Gka(j+112|0,h)|0;if(c[h+48>>2]|0)pUf(c[h+52>>2]|0);if(c[h+36>>2]|0)pUf(c[h+40>>2]|0);if(!(c[h+24>>2]|0)){j=a+4|0;c[a>>2]=k;c[j>>2]=g;a=a+8|0;c[a>>2]=l;i=m;return}pUf(c[h+28>>2]|0);j=a+4|0;c[a>>2]=k;c[j>>2]=g;a=a+8|0;c[a>>2]=l;i=m;return}function $ma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0,U=0,V=0,W=0,Y=0,Z=0;Z=i;i=i+1168|0;j=Z+1088|0;s=Z+992|0;t=Z+928|0;z=Z+864|0;w=Z+856|0;y=Z+848|0;x=Z+784|0;u=Z+776|0;v=Z+768|0;C=Z+704|0;A=Z+640|0;E=Z+576|0;B=Z+568|0;D=Z+560|0;H=Z+404|0;N=Z+248|0;L=Z+240|0;M=Z+80|0;I=Z+72|0;K=Z+64|0;Y=Z+1096|0;T=Z;W=Z+1056|0;c[a>>2]=87476;c[a+4>>2]=e;F=a+8|0;g=c[d>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);h[F>>3]=+h[g+104>>3];G=a+16|0;h[G>>3]=+h[g+112>>3];P=a+24|0;h[P>>3]=+h[g+120>>3];R=a+32|0;h[R>>3]=+h[g+128>>3];h[a+40>>3]=+h[g+96>>3];g=tka(nKc(g)|0)|0;c[a+48>>2]=c[g>>2];g=c[g+4>>2]|0;c[a+52>>2]=g;if(g|0){U=g+4|0;c[U>>2]=(c[U>>2]|0)+1}g=c[d>>2]|0;if(!g)Eqd(8317543,8326875,8317702,648);g=tka(mKc(g)|0)|0;c[a+56>>2]=c[g>>2];g=c[g+4>>2]|0;c[a+60>>2]=g;if(g|0){U=g+4|0;c[U>>2]=(c[U>>2]|0)+1}q=a+64|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](j,g,1);p=c[j+4>>2]|0;if(!p){d=0;g=c[j>>2]|0}else{d=lVf(p>>>0>536870911?-1:p<<3)|0;g=c[j>>2]|0;o=g+(p<<3)|0;j=g;k=d;while(1){h[k>>3]=+h[j>>3]*.5;j=j+8|0;if((j|0)==(o|0))break;else k=k+8|0}}c[q>>2]=d;c[a+68>>2]=p;if(g|0)mVf(g);J=iVf(64)|0;OCb(J,0,b);c[a+72>>2]=J;U=a+76|0;c[U>>2]=0;r=iVf(16)|0;c[r+4>>2]=1;c[r+8>>2]=1;c[r>>2]=87528;c[r+12>>2]=J;c[U>>2]=r;U=a+80|0;r=iVf(64)|0;J=(e|0)==2;if(J){gDb(z,0,b);g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](y,g,1);q=c[y+4>>2]|0;if(!q){g=0;d=0}else{k=q>>>0>536870911?-1:q<<3;p=lVf(k)|0;g=c[y>>2]|0;j=g+(q<<3)|0;d=p;while(1){h[d>>3]=+X(+(+h[g>>3]));g=g+8|0;if((g|0)==(j|0))break;else d=d+8|0}d=p;g=lVf(k)|0;o=p+(q<<3)|0;j=p;k=g;while(1){h[k>>3]=+h[j>>3]*.5;j=j+8|0;if((j|0)==(o|0))break;else k=k+8|0}}c[w>>2]=g;c[w+4>>2]=q;uDb(t,z,w);g=0;j=1}else{gDb(x,0,b);g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](v,g,1);o=c[v+4>>2]|0;if(!o)g=0;else{g=lVf(o>>>0>536870911?-1:o<<3)|0;d=c[v>>2]|0;k=d+(o<<3)|0;j=g;while(1){h[j>>3]=+h[d>>3]*.5;d=d+8|0;if((d|0)==(k|0))break;else j=j+8|0}}c[u>>2]=g;c[u+4>>2]=o;uDb(t,x,u);g=1;j=0;d=0}pDb(s,t);oDb(r,s);c[r>>2]=87560;fna(U,r);Cja(s);Cja(t);if(g){g=c[u>>2]|0;if(g|0)mVf(g);g=c[v>>2]|0;if(g|0)mVf(g);Cja(x)}if(j){g=c[w>>2]|0;if(g|0)mVf(g);if(d|0)mVf(d);g=c[y>>2]|0;if(g|0)mVf(g);Cja(z)}O=a+88|0;j=iVf(64)|0;gDb(E,0,b);g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](D,g,0);g=c[D+4>>2]|0;if(g){d=lVf(g>>>0>536870911?-1:g<<3)|0;c[B>>2]=d;c[B+4>>2]=g;if((g<<3|0)>0){z=g<<3>>3;yVf(d|0,0,(z+(((z|0)<1?z:1)^536870911)<<3)+16|0)|0}}else{c[B>>2]=0;c[B+4>>2]=0}uDb(A,E,B);pDb(C,A);oDb(j,C);c[j>>2]=87560;fna(O,j);Cja(C);Cja(A);g=c[B>>2]|0;if(g|0)mVf(g);g=c[D>>2]|0;if(g|0)mVf(g);Cja(E);c[a+96>>2]=0;c[a+100>>2]=0;p=iVf(64)|0;nDb(p,0,b);c[a+104>>2]=p;r=a+108|0;c[r>>2]=0;E=iVf(16)|0;c[E+4>>2]=1;c[E+8>>2]=1;c[E>>2]=87616;c[E+12>>2]=p;c[r>>2]=E;r=a+112|0;E=iVf(56)|0;boa(E,b,+h[F>>3],+h[G>>3],+h[P>>3],1,e);c[r>>2]=E;p=a+116|0;c[p>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=87648;c[q+12>>2]=E;c[p>>2]=q;p=a+120|0;q=iVf(156)|0;if(J){iDb(N,0,1,b);g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);g=c[g+4>>2]|0;if(!g)Eqd(8317543,8125974,8317702,648);d=c[g>>2]|0;l=+h[R>>3]*+h[P>>3];do if(!d){c[L>>2]=0;c[L+4>>2]=0}else{g=lVf(d>>>0>536870911?-1:d<<3)|0;c[L>>2]=g;c[L+4>>2]=d;d=d<<3;if((d|0)<=0)break;d=d>>3;while(1){h[g>>3]=l;if((d|0)>1){d=d+-1|0;g=g+8|0}else break}}while(0);eDb(H,N,L);g=0;d=1}else{iDb(M,0,1,b);l=+h[R>>3]*+h[P>>3];g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);hd[c[(c[g>>2]|0)+20>>2]&255](K,g,1);o=c[K+4>>2]|0;if(!o)g=0;else{g=lVf(o>>>0>536870911?-1:o<<3)|0;d=c[K>>2]|0;k=d+(o<<3)|0;j=g;while(1){h[j>>3]=l*+h[d>>3];d=d+8|0;if((d|0)==(k|0))break;else j=j+8|0}}c[I>>2]=g;c[I+4>>2]=o;eDb(H,M,I);g=1;d=0}dDb(q,H);c[p>>2]=q;G=a+124|0;c[G>>2]=0;F=iVf(16)|0;c[F+4>>2]=1;c[F+8>>2]=1;c[F>>2]=87680;c[F+12>>2]=q;c[G>>2]=F;wna(H);if(g){g=c[I>>2]|0;if(g|0)mVf(g);g=c[K>>2]|0;if(g|0)mVf(g);wna(M)}if(d){g=c[L>>2]|0;if(g|0)mVf(g);wna(N)}x=a+128|0;c[x>>2]=c[f>>2];g=c[f+4>>2]|0;c[a+132>>2]=g;if(g|0){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1}c[a+136>>2]=c[b>>2];g=c[b+4>>2]|0;c[a+140>>2]=g;if(g|0){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1}c[a+144>>2]=0;c[a+148>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8126474,8317702,648);j=c[g+4>>2]|0;y=c[g+8>>2]|0;z=(y|0)==0;if(!z){a=y+4|0;c[a>>2]=(c[a>>2]|0)+1}d=(j|0)==0;if(d)Eqd(8317543,8125974,8317702,648);k=c[(c[j+4>>2]|0)+4>>2]|0;g=c[r>>2]|0;if(!g)Eqd(8317543,7963405,8317702,648);n=+hoa(g,e);g=c[r>>2]|0;if(!g)Eqd(8317543,7963405,8317702,648);m=+moa(g,e);do if(J){g=c[r>>2]|0;if(!g)Eqd(8317543,7963405,8317702,648);l=+X(+(+eoa(g,0)));g=c[r>>2]|0;if(!g)Eqd(8317543,7963405,8317702,648);else{Q=l;S=+X(+(+eoa(g,k+1|0)));break}}else{Q=1.0;S=1.0}while(0);l=+h[R>>3]*-2.0/+h[P>>3];n=Q*(n*l);l=S*(m*l);OCb(T,0,b);oDb(Y,T);c[Y>>2]=87560;Cja(T);if(d)Eqd(8317543,8125974,8317702,648);w=c[j>>2]|0;Eia(W,j);d=c[W>>2]|0;q=W+16|0;g=c[q>>2]|0;a:do if((d|0)==(w|0))V=g;else{r=Y+48|0;s=Y+40|0;t=Y+32|0;u=W+4|0;v=W+8|0;p=k+-1|0;b:while(1){g=c[g+4>>2]|0;do if(!g){if(!(c[x>>2]|0)){if(!(c[r>>2]|0)){g=122;break b}j=(d|0)>-1;if(!j){g=124;break b}g=c[U>>2]|0;if(!g){g=126;break b}g=g+48|0;if(!(c[g>>2]|0)){g=128;break b}if(!j){g=130;break b}b=(c[g>>2]|0)+(d<<3)|0;h[b>>3]=n*+h[(c[r>>2]|0)+(d<<3)>>3]+ +h[b>>3];if(!(c[s>>2]|0)){g=132;break b}if(!j){g=134;break b}g=c[U>>2]|0;if(!g){g=136;break b}g=g+40|0;if(!(c[g>>2]|0)){g=138;break b}if(!j){g=140;break b}b=(c[g>>2]|0)+(d<<3)|0;h[b>>3]=n*+h[(c[s>>2]|0)+(d<<3)>>3]+ +h[b>>3];if(!(c[t>>2]|0)){g=142;break b}if(!j){g=144;break b}g=c[U>>2]|0;if(!g){g=146;break b}g=g+32|0;if(!(c[g>>2]|0)){g=148;break b}if(!j){g=150;break b}b=(c[g>>2]|0)+(d<<3)|0;h[b>>3]=n*+h[(c[t>>2]|0)+(d<<3)>>3]+ +h[b>>3]}if(!(c[r>>2]|0)){g=153;break b}j=(d|0)>-1;if(!j){g=155;break b}g=c[O>>2]|0;if(!g){g=157;break b}g=g+48|0;if(!(c[g>>2]|0)){g=159;break b}if(!j){g=161;break b}h[(c[g>>2]|0)+(d<<3)>>3]=n*+h[(c[r>>2]|0)+(d<<3)>>3];if(!(c[s>>2]|0)){g=163;break b}if(!j){g=165;break b}g=c[O>>2]|0;if(!g){g=167;break b}g=g+40|0;if(!(c[g>>2]|0)){g=169;break b}if(!j){g=171;break b}h[(c[g>>2]|0)+(d<<3)>>3]=n*+h[(c[s>>2]|0)+(d<<3)>>3];if(!(c[t>>2]|0)){g=173;break b}if(!j){g=175;break b}g=c[O>>2]|0;if(!g){g=177;break b}g=g+32|0;if(!(c[g>>2]|0)){g=179;break b}if(!j){g=181;break b}h[(c[g>>2]|0)+(d<<3)>>3]=n*+h[(c[t>>2]|0)+(d<<3)>>3]}else{if((g|0)!=(p|0))break;if(!(c[x>>2]|0)){if(!(c[r>>2]|0)){g=186;break b}j=(d|0)>-1;if(!j){g=188;break b}g=c[U>>2]|0;if(!g){g=190;break b}g=g+48|0;if(!(c[g>>2]|0)){g=192;break b}if(!j){g=194;break b}b=(c[g>>2]|0)+(d<<3)|0;h[b>>3]=l*+h[(c[r>>2]|0)+(d<<3)>>3]+ +h[b>>3];if(!(c[s>>2]|0)){g=196;break b}if(!j){g=198;break b}g=c[U>>2]|0;if(!g){g=200;break b}g=g+40|0;if(!(c[g>>2]|0)){g=202;break b}if(!j){g=204;break b}b=(c[g>>2]|0)+(d<<3)|0;h[b>>3]=l*+h[(c[s>>2]|0)+(d<<3)>>3]+ +h[b>>3];if(!(c[t>>2]|0)){g=206;break b}if(!j){g=208;break b}g=c[U>>2]|0;if(!g){g=210;break b}g=g+32|0;if(!(c[g>>2]|0)){g=212;break b}if(!j){g=214;break b}b=(c[g>>2]|0)+(d<<3)|0;h[b>>3]=l*+h[(c[t>>2]|0)+(d<<3)>>3]+ +h[b>>3]}if(!(c[r>>2]|0)){g=217;break b}j=(d|0)>-1;if(!j){g=219;break b}g=c[O>>2]|0;if(!g){g=221;break b}g=g+48|0;if(!(c[g>>2]|0)){g=223;break b}if(!j){g=225;break b}h[(c[g>>2]|0)+(d<<3)>>3]=l*+h[(c[r>>2]|0)+(d<<3)>>3];if(!(c[s>>2]|0)){g=227;break b}if(!j){g=229;break b}g=c[O>>2]|0;if(!g){g=231;break b}g=g+40|0;if(!(c[g>>2]|0)){g=233;break b}if(!j){g=235;break b}h[(c[g>>2]|0)+(d<<3)>>3]=l*+h[(c[s>>2]|0)+(d<<3)>>3];if(!(c[t>>2]|0)){g=237;break b}if(!j){g=239;break b}g=c[O>>2]|0;if(!g){g=241;break b}g=g+32|0;if(!(c[g>>2]|0)){g=243;break b}if(!j){g=245;break b}h[(c[g>>2]|0)+(d<<3)>>3]=l*+h[(c[t>>2]|0)+(d<<3)>>3]}while(0);d=(c[W>>2]|0)+1|0;c[W>>2]=d;g=c[v>>2]|0;j=c[u>>2]|0;o=j;if((g|0)!=(j|0)){k=c[q>>2]|0;g=g-j>>2;j=0;do{d=k+(j<<2)|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;if((b|0)!=(c[o+(j<<2)>>2]|0))break;c[d>>2]=0;j=j+1|0}while(j>>>0>>0);d=c[W>>2]|0}g=c[q>>2]|0;if((d|0)==(w|0)){V=g;break a}}switch(g|0){case 122:{Eqd(8317543,8113186,8113117,198);break}case 124:{Eqd(8222820,8113186,8113117,199);break}case 126:{Eqd(8317543,7965208,8317702,648);break}case 128:{Eqd(8317543,8113186,8113117,198);break}case 130:{Eqd(8222820,8113186,8113117,199);break}case 132:{Eqd(8317543,8113186,8113117,198);break}case 134:{Eqd(8222820,8113186,8113117,199);break}case 136:{Eqd(8317543,7965208,8317702,648);break}case 138:{Eqd(8317543,8113186,8113117,198);break}case 140:{Eqd(8222820,8113186,8113117,199);break}case 142:{Eqd(8317543,8113186,8113117,198);break}case 144:{Eqd(8222820,8113186,8113117,199);break}case 146:{Eqd(8317543,7965208,8317702,648);break}case 148:{Eqd(8317543,8113186,8113117,198);break}case 150:{Eqd(8222820,8113186,8113117,199);break}case 153:{Eqd(8317543,8113186,8113117,198);break}case 155:{Eqd(8222820,8113186,8113117,199);break}case 157:{Eqd(8317543,7965208,8317702,648);break}case 159:{Eqd(8317543,8113186,8113117,198);break}case 161:{Eqd(8222820,8113186,8113117,199);break}case 163:{Eqd(8317543,8113186,8113117,198);break}case 165:{Eqd(8222820,8113186,8113117,199);break}case 167:{Eqd(8317543,7965208,8317702,648);break}case 169:{Eqd(8317543,8113186,8113117,198);break}case 171:{Eqd(8222820,8113186,8113117,199);break}case 173:{Eqd(8317543,8113186,8113117,198);break}case 175:{Eqd(8222820,8113186,8113117,199);break}case 177:{Eqd(8317543,7965208,8317702,648);break}case 179:{Eqd(8317543,8113186,8113117,198);break}case 181:{Eqd(8222820,8113186,8113117,199);break}case 186:{Eqd(8317543,8113186,8113117,198);break}case 188:{Eqd(8222820,8113186,8113117,199);break}case 190:{Eqd(8317543,7965208,8317702,648);break}case 192:{Eqd(8317543,8113186,8113117,198);break}case 194:{Eqd(8222820,8113186,8113117,199);break}case 196:{Eqd(8317543,8113186,8113117,198);break}case 198:{Eqd(8222820,8113186,8113117,199);break}case 200:{Eqd(8317543,7965208,8317702,648);break}case 202:{Eqd(8317543,8113186,8113117,198);break}case 204:{Eqd(8222820,8113186,8113117,199);break}case 206:{Eqd(8317543,8113186,8113117,198);break}case 208:{Eqd(8222820,8113186,8113117,199);break}case 210:{Eqd(8317543,7965208,8317702,648);break}case 212:{Eqd(8317543,8113186,8113117,198);break}case 214:{Eqd(8222820,8113186,8113117,199);break}case 217:{Eqd(8317543,8113186,8113117,198);break}case 219:{Eqd(8222820,8113186,8113117,199);break}case 221:{Eqd(8317543,7965208,8317702,648);break}case 223:{Eqd(8317543,8113186,8113117,198);break}case 225:{Eqd(8222820,8113186,8113117,199);break}case 227:{Eqd(8317543,8113186,8113117,198);break}case 229:{Eqd(8222820,8113186,8113117,199);break}case 231:{Eqd(8317543,7965208,8317702,648);break}case 233:{Eqd(8317543,8113186,8113117,198);break}case 235:{Eqd(8222820,8113186,8113117,199);break}case 237:{Eqd(8317543,8113186,8113117,198);break}case 239:{Eqd(8222820,8113186,8113117,199);break}case 241:{Eqd(8317543,7965208,8317702,648);break}case 243:{Eqd(8317543,8113186,8113117,198);break}case 245:{Eqd(8222820,8113186,8113117,199);break}}}while(0);g=V;if(V|0){d=W+20|0;j=c[d>>2]|0;if((j|0)!=(V|0))c[d>>2]=j+(~((j+-4-g|0)>>>2)<<2);pUf(V)}j=c[W+4>>2]|0;k=j;if(j|0){g=W+8|0;d=c[g>>2]|0;if((d|0)!=(j|0))c[g>>2]=d+(~((d+-4-k|0)>>>2)<<2);pUf(j)}Cja(Y);if(z){i=Z;return}W=y+4|0;Y=c[W>>2]|0;c[W>>2]=Y-1;if((Y|0)!=1){i=Z;return}Ic[c[(c[y>>2]|0)+8>>2]&8191](y);W=y+8|0;Y=c[W>>2]|0;c[W>>2]=Y-1;if((Y|0)!=1){i=Z;return}Ic[c[(c[y>>2]|0)+12>>2]&8191](y);i=Z;return}function ana(a){a=a|0;pUf(a);return}function bna(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cna(a,b){a=a|0;b=b|0;return 0}function dna(a){a=a|0;return 0}function ena(a){a=a|0;Cja(a);pUf(a);return}function fna(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=87584;c[d+12>>2]=b;c[a>>2]=d;return}function gna(a){a=a|0;pUf(a);return}function hna(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ina(a,b){a=a|0;b=b|0;return 0}function jna(a){a=a|0;return 0}function kna(a){a=a|0;pUf(a);return}function lna(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mna(a,b){a=a|0;b=b|0;return 0}function nna(a){a=a|0;return 0}function ona(a){a=a|0;pUf(a);return}function pna(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qna(a,b){a=a|0;b=b|0;return 0}function rna(a){a=a|0;return 0}function sna(a){a=a|0;pUf(a);return}function tna(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function una(a,b){a=a|0;b=b|0;return 0}function vna(a){a=a|0;return 0}function wna(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7763980;b=c[a+152>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+144>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+136>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+128>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+120>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+112>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+104>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+96>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+88>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+80>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+72>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+64>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+56>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+48>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+40>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function xna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=87712;wna(a+64|0);b=c[a+60>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+52>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+36|0;b=c[e>>2]|0;if(b|0){f=a+40|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+32>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function yna(a){a=a|0;xna(a);pUf(a);return}function zna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+24|0;j=k+16|0;h=k+8|0;f=k;e=c[b+56>>2]|0;if(!e)Eqd(8317543,7964824,8317702,648);hd[c[(c[e>>2]|0)+8>>2]&255](j,e,d);e=c[b+48>>2]|0;if(!e)Eqd(8317543,7965001,8317702,648);hd[c[(c[e>>2]|0)+8>>2]&255](h,e,d);Bda(g,j,h);RCb(f,b+64|0,d);Bda(a,g,f);e=c[f>>2]|0;if(e|0)mVf(e);e=c[g>>2]|0;if(e|0)mVf(e);e=c[h>>2]|0;if(e|0)mVf(e);e=c[j>>2]|0;if(!e){i=k;return}mVf(e);i=k;return}function Ana(a){a=a|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8126474,8317702,648);a=c[a+4>>2]|0;if(!a)Eqd(8317543,8125974,8317702,648);else return (c[a+8>>2]|0)-(c[a+4>>2]|0)>>2|0;return 0}function Bna(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a+56>>2]|0;if(!e)Eqd(8317543,7964824,8317702,648);$c[c[(c[e>>2]|0)+20>>2]&31](e,b,d);e=c[a+48>>2]|0;if(!e)Eqd(8317543,7965001,8317702,648);else{$c[c[(c[e>>2]|0)+20>>2]&31](e,b,d);return}}function Cna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;RCb(f,b+64|0,d);b=c[b+48>>2]|0;if(!b)Eqd(8317543,7965001,8317702,648);hd[c[(c[b>>2]|0)+24>>2]&255](e,b,d);Bda(a,f,e);b=c[e>>2]|0;if(b|0)mVf(b);b=c[f>>2]|0;if(!b){i=g;return}mVf(b);i=g;return}function Dna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=c[b+48>>2]|0;if(!f)Eqd(8317543,7965001,8317702,648);Ld[c[(c[f>>2]|0)+28>>2]&63](h,f,d,e);f=c[b+56>>2]|0;if(!f)Eqd(8317543,7964824,8317702,648);Ld[c[(c[f>>2]|0)+28>>2]&63](g,f,d,e);Bda(a,h,g);f=c[g>>2]|0;if(f|0)mVf(f);f=c[h>>2]|0;if(!f){i=j;return}mVf(f);i=j;return}function Ena(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;if((d|1|0)==1){b=c[b+48>>2]|0;if(!b)Eqd(8317543,7965001,8317702,648);ld[c[(c[b>>2]|0)+32>>2]&31](a,b,d,e,f);return}if((d|0)==2){b=c[b+56>>2]|0;if(!b)Eqd(8317543,7964824,8317702,648);ld[c[(c[b>>2]|0)+32>>2]&31](a,b,2,e,f);return}else{b=c[e+4>>2]|0;if(!b)d=0;else d=lVf(b>>>0>536870911?-1:b<<3)|0;xVf(d|0,c[e>>2]|0,b<<3|0)|0;c[a>>2]=d;c[a+4>>2]=b;return}}function Fna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;b=c[b+48>>2]|0;if(!b)Eqd(8317543,7965001,8317702,648);else{ld[c[(c[b>>2]|0)+32>>2]&31](a,b,0,d,e);return}}function Gna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;o=p+88|0;g=p+76|0;l=p+64|0;m=p+56|0;n=p;d=c[b+48>>2]|0;if(!d)Eqd(8317543,7965001,8317702,648);Jc[c[(c[d>>2]|0)+40>>2]&1023](g,d);Gja(o,g);d=c[g>>2]|0;if(d|0){f=g+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-56;if(c[e+-8>>2]|0)pUf(c[e+-4>>2]|0);if(c[e+-20>>2]|0)pUf(c[e+-16>>2]|0);if(c[e+-32>>2]|0)pUf(c[e+-28>>2]|0);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}pUf(d)}g=iVf(224)|0;h=g;j=g+224|0;kka(g);kka(g+56|0);kka(g+112|0);kka(g+168|0);k=g+224|0;Gka(g,c[o>>2]|0)|0;Gka(g+56|0,(c[o>>2]|0)+56|0)|0;d=c[b+56>>2]|0;if(!d)Eqd(8317543,7964824,8317702,648);Jc[c[(c[d>>2]|0)+40>>2]&1023](l,d);Gka(g+112|0,c[l>>2]|0)|0;d=c[l>>2]|0;if(d|0){f=l+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-56;if(c[e+-8>>2]|0)pUf(c[e+-4>>2]|0);if(c[e+-20>>2]|0)pUf(c[e+-16>>2]|0);if(c[e+-32>>2]|0)pUf(c[e+-28>>2]|0);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[l>>2]|0}pUf(d)}SCb(n,b+64|0);b=(c[o>>2]|0)+112|0;c[m>>2]=n;c[m+4>>2]=b;Mja(g+168|0,m)|0;if(c[n+48>>2]|0)pUf(c[n+52>>2]|0);if(c[n+36>>2]|0)pUf(c[n+40>>2]|0);if(c[n+24>>2]|0)pUf(c[n+28>>2]|0);c[a>>2]=h;c[a+4>>2]=k;c[a+8>>2]=j;d=c[o>>2]|0;if(!d){i=p;return}f=o+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-56;if(c[e+-8>>2]|0)pUf(c[e+-4>>2]|0);if(c[e+-20>>2]|0)pUf(c[e+-16>>2]|0);if(c[e+-32>>2]|0)pUf(c[e+-28>>2]|0);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[o>>2]|0}pUf(d);i=p;return}function Hna(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+368|0;v=F+352|0;x=F+344|0;y=F+336|0;w=F+328|0;B=F+172|0;E=F+16|0;C=F+8|0;D=F;c[b>>2]=87712;c[b+4>>2]=c[d>>2];l=c[d+4>>2]|0;c[b+8>>2]=l;if(l|0){A=l+4|0;c[A>>2]=(c[A>>2]|0)+1}A=b+12|0;l=c[e>>2]|0;if(!l)Eqd(8317543,7970108,8317702,648);IKa(A,l);z=b+20|0;l=c[e>>2]|0;if(!l)Eqd(8317543,7970108,8317702,648);JKa(z,l);c[b+28>>2]=c[f>>2];l=c[f+4>>2]|0;c[b+32>>2]=l;if(l|0){u=l+4|0;c[u>>2]=(c[u>>2]|0)+1}qha(b+36|0,j);u=iVf(192)|0;ela(u,d,A,f,j,k);c[b+48>>2]=u;s=b+52|0;c[s>>2]=0;t=iVf(16)|0;c[t+4>>2]=1;c[t+8>>2]=1;c[t>>2]=86964;c[t+12>>2]=u;c[s>>2]=t;s=b+56|0;t=iVf(244)|0;u=iVf(200)|0;l=c[f>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);r=Nc[c[(c[l>>2]|0)+20>>2]&2047](l)|0;p=iVf(48)|0;q=p+16|0;c[q>>2]=51612;a[p+20>>0]=0;l=51452;k=38;a:while(1){while(1){if(!k)break a;n=(k|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else k=n}l=l+4|0;k=k+-1-n|0}c[p+24>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[p+28>>2]=0;g[p+32>>2]=1.0;c[p+36>>2]=0;c[p+40>>2]=0;c[p+44>>2]=gf()|0;c[p>>2]=52668;c[q>>2]=52696;h[p+8>>3]=0.0;c[y>>2]=p;l=y+4|0;c[l>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=52712;c[q+12>>2]=p;c[l>>2]=q;p=iVf(72)|0;si(p,y,1);c[x>>2]=p;l=x+4|0;c[l>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=52784;c[q+12>>2]=p;c[l>>2]=q;l=c[f>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);Jc[c[(c[l>>2]|0)+8>>2]&1023](w,l);Abd(u,r,x,w,2,1);c[v>>2]=u;l=v+4|0;c[l>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=79020;c[f+12>>2]=u;c[l>>2]=f;Tka(t,d,z,v,j,2);c[s>>2]=t;l=b+60|0;c[l>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=86824;c[j+12>>2]=t;c[l>>2]=j;l=c[v+4>>2]|0;if((l|0?(v=l+4|0,j=c[v>>2]|0,c[v>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),v=l+8|0,j=c[v>>2]|0,c[v>>2]=j-1,(j|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[w+4>>2]|0;if((l|0?(j=l+4|0,w=c[j>>2]|0,c[j>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),j=l+8|0,w=c[j>>2]|0,c[j>>2]=w-1,(w|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[x+4>>2]|0;if((l|0?(w=l+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),w=l+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[y+4>>2]|0;if((l|0?(x=l+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),x=l+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);n=b+64|0;iDb(E,0,2,d);l=c[d>>2]|0;if(!l)Eqd(8317543,8126474,8317702,648);l=c[l+4>>2]|0;if(!l)Eqd(8317543,8125974,8317702,648);k=c[l>>2]|0;l=c[e>>2]|0;if(!l)Eqd(8317543,7970108,8317702,648);m=+KKa(l);l=c[z>>2]|0;if(!l)Eqd(8317543,8010312,8317702,648);m=m*+VJa(l);l=c[A>>2]|0;if(!l)Eqd(8317543,8010153,8317702,648);iJa(D,l);l=c[D>>2]|0;if(!l)Eqd(8317543,8010312,8317702,648);m=m*+VJa(l);if(k){l=lVf(k>>>0>536870911?-1:k<<3)|0;c[C>>2]=l;c[C+4>>2]=k;k=k<<3;if((k|0)>0){k=k>>3;while(1){h[l>>3]=m;if((k|0)>1){k=k+-1|0;l=l+8|0}else break}}}else{c[C>>2]=0;c[C+4>>2]=0}eDb(B,E,C);dDb(n,B);wna(B);l=c[C>>2]|0;if(l|0)mVf(l);l=c[D+4>>2]|0;if(!l){wna(E);i=F;return}C=l+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1){wna(E);i=F;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);C=l+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1){wna(E);i=F;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);wna(E);i=F;return}function Ina(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=87764;Cja(a+172|0);Cja(a+108|0);Cja(a+44|0);b=c[a+36>>2]|0;if(b|0)mVf(b);b=c[a+32>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Jna(a){a=a|0;Ina(a);pUf(a);return}function Kna(a,b,c){a=a|0;b=b|0;c=c|0;lDb(a,b+172|0,c);return}function Lna(a){a=a|0;return 1}function Mna(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+256|0;f=G+32|0;g=G;s=G+224|0;E=G+216|0;C=G+152|0;D=G+144|0;A=G+80|0;B=G+72|0;y=G+64|0;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(f,e,b,d,2,1,0);u=+h[f>>3];e=c[f+12>>2]|0;if((e|0?(w=e+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),w=e+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a+20>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(g,e,b,d,2,1,0);t=+h[g>>3];e=c[g+12>>2]|0;if((e|0?(w=e+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),w=e+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a+4>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);j=c[e+4>>2]|0;w=c[e+8>>2]|0;x=(w|0)==0;if(!x){q=w+4|0;c[q>>2]=(c[q>>2]|0)+1}e=(j|0)==0;if(e)Eqd(8317543,8125974,8317702,648);f=c[j>>2]|0;if(f){g=lVf(f>>>0>536870911?-1:f<<3)|0;if(e)Eqd(8317543,8125974,8317702,648);else{F=g;v=0;z=f}}else{F=0;v=1;z=0}e=j+4|0;c[s>>2]=0;p=s+4|0;Fia(p,e);g=s+16|0;e=(c[j+8>>2]|0)-(c[e>>2]|0)|0;f=e>>2;c[g>>2]=0;q=s+20|0;c[q>>2]=0;c[s+24>>2]=0;do if(f)if(f>>>0>1073741823)hTf(g);else{k=iVf(e)|0;c[g>>2]=k;o=k+(f<<2)|0;c[s+24>>2]=o;yVf(k|0,0,e|0)|0;c[q>>2]=o;break}else k=0;while(0);e=c[s>>2]|0;do if((e|0)!=(z|0)){o=a+28|0;b=(b+d)*.5;l=a+36|0;n=s+16|0;m=s+8|0;while(1){f=c[o>>2]|0;if(!f){e=39;break}d=+lUc(f,b,+h[(c[l>>2]|0)+(e<<3)>>3],1);h[F+(e<<3)>>3]=d*d;e=(c[s>>2]|0)+1|0;c[s>>2]=e;f=c[m>>2]|0;g=c[p>>2]|0;k=g;if((f|0)!=(g|0)){j=c[n>>2]|0;e=f-g>>2;g=0;do{f=j+(g<<2)|0;H=(c[f>>2]|0)+1|0;c[f>>2]=H;if((H|0)!=(c[k+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[s>>2]|0}if((e|0)==(z|0)){e=29;break}}if((e|0)==29){r=c[n>>2]|0;break}else if((e|0)==39)Eqd(8317543,8254696,8317702,648)}else r=k;while(0);e=r;if(r|0){f=c[q>>2]|0;if((f|0)!=(r|0))c[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(r)}g=c[s+4>>2]|0;j=g;if(g|0){e=s+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g)}n=a+172|0;m=lVf(8)|0;c[E>>2]=m;c[E+4>>2]=1;h[m>>3]=1.0;m=a+44|0;if(v){e=0;k=0}else{j=z>>>0>536870911?-1:z<<3;l=lVf(j)|0;g=F+(z<<3)|0;e=F;f=l;while(1){h[f>>3]=+h[e>>3]*.5;e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}k=l;b=t-u;e=lVf(j)|0;j=l+(z<<3)|0;f=l;g=e;while(1){h[g>>3]=b+ +h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[D>>2]=e;c[D+4>>2]=z;vDb(C,m,D);if(v)e=0;else{e=lVf(z>>>0>536870911?-1:z<<3)|0;j=F+(z<<3)|0;f=F;g=e;while(1){h[g>>3]=+h[f>>3]*.5;f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}c[B>>2]=e;c[B+4>>2]=z;vDb(A,a+108|0,B);e=lVf(8)|0;c[y>>2]=e;c[y+4>>2]=1;h[e>>3]=0.0;rDb(n,E,C,A,y);e=c[y>>2]|0;if(e|0)mVf(e);Cja(A);e=c[B>>2]|0;if(e|0)mVf(e);Cja(C);e=c[D>>2]|0;if(e|0)mVf(e);if(k|0)mVf(k);e=c[E>>2]|0;if(e|0)mVf(e);if(F|0)mVf(F);if(x){i=G;return}F=w+4|0;H=c[F>>2]|0;c[F>>2]=H-1;if((H|0)!=1){i=G;return}Ic[c[(c[w>>2]|0)+8>>2]&8191](w);F=w+8|0;H=c[F>>2]|0;c[F>>2]=H-1;if((H|0)!=1){i=G;return}Ic[c[(c[w>>2]|0)+12>>2]&8191](w);i=G;return}function Nna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+4>>2]|0;if(e){b=lVf(e>>>0>536870911?-1:e<<3)|0;d=b;if((e<<3|0)>0){f=e<<3>>3;yVf(b|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=e;return}function Ona(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+236>>2]|0)==(d|0)){lDb(a,b+172|0,e);return}b=c[e+4>>2]|0;if(b){e=lVf(b>>>0>536870911?-1:b<<3)|0;d=e;if((b<<3|0)>0){f=b<<3>>3;yVf(e|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=b;return}function Pna(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;if((c[b+236>>2]|0)==(d|0)){xDb(a,b+172|0,e,f,1.0);return}d=c[e+4>>2]|0;if(!d)b=0;else b=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(b|0,c[e>>2]|0,d<<3|0)|0;c[a>>2]=b;c[a+4>>2]=d;return}function Qna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,c[b+236>>2]|0,d,e);return}function Rna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;f=g;mDb(f,b+172|0);e=iVf(56)|0;b=e;d=e+56|0;Hja(e,f);e=e+56|0;if(c[f+48>>2]|0)pUf(c[f+52>>2]|0);if(c[f+36>>2]|0)pUf(c[f+40>>2]|0);if(!(c[f+24>>2]|0)){f=a+4|0;c[a>>2]=b;c[f>>2]=e;a=a+8|0;c[a>>2]=d;i=g;return}pUf(c[f+28>>2]|0);f=a+4|0;c[a>>2]=b;c[f>>2]=e;a=a+8|0;c[a>>2]=d;i=g;return}function Sna(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+64|0;n=o;c[a>>2]=87764;c[a+4>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+8>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}c[a+12>>2]=c[e>>2];d=c[e+4>>2]|0;c[a+16>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}c[a+20>>2]=c[f>>2];d=c[f+4>>2]|0;c[a+24>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}c[a+28>>2]=c[g>>2];d=c[g+4>>2]|0;c[a+32>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}m=a+36|0;if(c[g>>2]|0){d=c[b>>2]|0;if(!d)Eqd(8317543,8126474,8317702,648);hd[c[(c[d>>2]|0)+20>>2]&255](k,d,j);l=c[k+4>>2]|0;if(!l){e=0;d=c[k>>2]|0}else{e=lVf(l>>>0>536870911?-1:l<<3)|0;d=c[k>>2]|0;k=d+(l<<3)|0;f=d;g=e;while(1){h[g>>3]=+X(+(+h[f>>3]));f=f+8|0;if((f|0)==(k|0))break;else g=g+8|0}}c[m>>2]=e;c[a+40>>2]=l;if(d|0)mVf(d)}else{c[m>>2]=0;c[a+40>>2]=0}OCb(a+44|0,j,b);gDb(n,j,b);oDb(a+108|0,n);Cja(n);nDb(a+172|0,j,b);c[a+236>>2]=j;i=o;return}function Tna(a){a=a|0;var b=0,d=0;c[a>>2]=87816;b=c[a+44>>2]|0;if(b|0)mVf(b);b=c[a+40>>2]|0;if(!b)return;d=b+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Una(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=87816;b=c[a+44>>2]|0;if(b|0)mVf(b);b=c[a+40>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Vna(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+36>>2]|0;if(!b)Eqd(8317543,7965208,8317702,648);else{hd[c[(c[b>>2]|0)+8>>2]&255](a,b,d);return}}function Wna(a){a=a|0;return 1}function Xna(a,b,c){a=a|0;b=+b;c=+c;return}function Yna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+4>>2]|0;if(e){b=lVf(e>>>0>536870911?-1:e<<3)|0;d=b;if((e<<3|0)>0){f=e<<3>>3;yVf(b|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=e;return}function Zna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)){d=c[b+36>>2]|0;if(!d)Eqd(8317543,7965208,8317702,648);hd[c[(c[d>>2]|0)+8>>2]&255](a,d,e);return}e=c[e+4>>2]|0;if(e){b=lVf(e>>>0>536870911?-1:e<<3)|0;d=b;if((e<<3|0)>0){f=e<<3>>3;yVf(b|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}}else d=0;c[a>>2]=d;c[a+4>>2]=e;return}function _na(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;if((c[b+4>>2]|0)==(d|0)){d=c[b+36>>2]|0;if(!d)Eqd(8317543,7965208,8317702,648);xDb(a,d,e,f,1.0);return}else{b=c[e+4>>2]|0;if(!b)d=0;else d=lVf(b>>>0>536870911?-1:b<<3)|0;xVf(d|0,c[e>>2]|0,b<<3|0)|0;c[a>>2]=d;c[a+4>>2]=b;return}}function $na(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,c[b+4>>2]|0,d,e);return}function aoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;f=g;b=c[b+36>>2]|0;if(!b)Eqd(8317543,7965208,8317702,648);Jc[c[(c[b>>2]|0)+12>>2]&1023](f,b);d=iVf(56)|0;e=d;b=d+56|0;Hja(d,f);d=d+56|0;if(c[f+48>>2]|0)pUf(c[f+52>>2]|0);if(c[f+36>>2]|0)pUf(c[f+40>>2]|0);if(!(c[f+24>>2]|0)){f=a+4|0;c[a>>2]=e;c[f>>2]=d;a=a+8|0;c[a>>2]=b;i=g;return}pUf(c[f+28>>2]|0);f=a+4|0;c[a>>2]=e;c[f>>2]=d;a=a+8|0;c[a>>2]=b;i=g;return}function boa(a,b,d,e,f,g,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+1312|0;W=ka+1216|0;_=ka+1152|0;ca=ka+1088|0;ga=ka+1024|0;da=ka+1016|0;fa=ka+1008|0;$=ka+944|0;ea=ka+880|0;aa=ka+872|0;ba=ka+864|0;Y=ka+856|0;L=ka+792|0;O=ka+728|0;S=ka+664|0;Z=ka+600|0;T=ka+592|0;V=ka+584|0;P=ka+520|0;U=ka+456|0;Q=ka+448|0;R=ka+440|0;M=ka+432|0;A=ka+368|0;D=ka+304|0;H=ka+240|0;N=ka+176|0;I=ka+168|0;K=ka+160|0;E=ka+96|0;J=ka+32|0;F=ka+24|0;G=ka+16|0;B=ka+8|0;C=ka;ja=ka+1280|0;c[a>>2]=87816;ha=a+4|0;c[ha>>2]=g;h[a+8>>3]=d;h[a+16>>3]=e;h[a+24>>3]=f;c[a+32>>2]=j;switch(j|0){case 0:{s=iVf(64)|0;OCb(ga,g,b);j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](fa,j,c[ha>>2]|0);r=c[fa+4>>2]|0;if(!r){u=0;q=0;j=0}else{p=r>>>0>536870911?-1:r<<3;m=lVf(p)|0;j=c[fa>>2]|0;l=j+(r<<3)|0;k=m;while(1){h[k>>3]=+h[j>>3]-e;j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}q=m;o=lVf(p)|0;l=m+(r<<3)|0;j=m;k=o;while(1){h[k>>3]=+h[j>>3]*d;j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}n=o;t=f*f;j=lVf(p)|0;m=o+(r<<3)|0;k=o;l=j;while(1){h[l>>3]=t+ +h[k>>3];k=k+8|0;if((k|0)==(m|0))break;else l=l+8|0}u=n}c[da>>2]=j;c[da+4>>2]=r;uDb(ca,ga,da);gDb(ea,c[ha>>2]|0,b);t=f*.5*f;j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](ba,j,c[ha>>2]|0);n=c[ba+4>>2]|0;if(!n)j=0;else{j=lVf(n>>>0>536870911?-1:n<<3)|0;k=c[ba>>2]|0;m=k+(n<<3)|0;l=j;while(1){h[l>>3]=t*+h[k>>3];k=k+8|0;if((k|0)==(m|0))break;else l=l+8|0}}c[aa>>2]=j;c[aa+4>>2]=n;uDb($,ea,aa);sDb(_,ca,$);j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);k=c[j>>2]|0;if(k){j=lVf(k>>>0>536870911?-1:k<<3)|0;c[Y>>2]=j;c[Y+4>>2]=k;k=k<<3;if((k|0)>0){k=k>>3;while(1){h[j>>3]=d;if((k|0)>1){k=k+-1|0;j=j+8|0}else break}}}else{c[Y>>2]=0;c[Y+4>>2]=0}wDb(W,_,Y);oDb(s,W);c[s>>2]=87560;v=0;w=1;g=0;j=s;k=0;l=0;r=0;m=0;s=0;p=0;n=0;o=0;break}case 1:{q=iVf(64)|0;gDb(Z,g,b);t=f*.5*f;j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](V,j,c[ha>>2]|0);n=c[V+4>>2]|0;if(!n)j=0;else{j=lVf(n>>>0>536870911?-1:n<<3)|0;k=c[V>>2]|0;m=k+(n<<3)|0;l=j;while(1){h[l>>3]=t*+h[k>>3];k=k+8|0;if((k|0)==(m|0))break;else l=l+8|0}}c[T>>2]=j;c[T+4>>2]=n;uDb(S,Z,T);OCb(U,c[ha>>2]|0,b);j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](R,j,c[ha>>2]|0);p=c[R+4>>2]|0;if(!p){j=0;o=0}else{m=p>>>0>536870911?-1:p<<3;n=lVf(m)|0;j=c[R>>2]|0;l=j+(p<<3)|0;k=n;while(1){h[k>>3]=+h[j>>3]+e;j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}o=n;j=lVf(m)|0;m=n+(p<<3)|0;k=n;l=j;while(1){h[l>>3]=+h[k>>3]*d;k=k+8|0;if((k|0)==(m|0))break;else l=l+8|0}}c[Q>>2]=j;c[Q+4>>2]=p;uDb(P,U,Q);sDb(O,S,P);j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);k=c[j>>2]|0;t=d*2.0*d*e/(f*f);if(k){j=lVf(k>>>0>536870911?-1:k<<3)|0;c[M>>2]=j;c[M+4>>2]=k;k=k<<3;if((k|0)>0){k=k>>3;while(1){h[j>>3]=t;if((k|0)>1){k=k+-1|0;j=j+8|0}else break}}}else{c[M>>2]=0;c[M+4>>2]=0}wDb(L,O,M);oDb(q,L);c[q>>2]=87560;v=1;w=0;g=0;j=q;k=0;l=0;r=0;m=0;s=0;p=0;n=0;q=0;u=0;break}default:{z=iVf(64)|0;OCb(N,g,b);j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](K,j,g);s=c[K+4>>2]|0;if(!s){l=0;e=d*e;n=0;x=0;y=0}else{p=s>>>0>536870911?-1:s<<3;m=lVf(p)|0;j=c[K>>2]|0;l=j+(s<<3)|0;k=m;while(1){h[k>>3]=-+h[j>>3];j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}r=m;n=lVf(p)|0;l=m+(s<<3)|0;j=m;k=n;while(1){h[k>>3]=+X(+(+h[j>>3]));j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}q=n;e=d*e;t=f*-.5*f-e;o=lVf(p)|0;l=n+(s<<3)|0;j=n;k=o;while(1){h[k>>3]=t*+h[j>>3];j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}n=o;l=lVf(p)|0;m=o+(s<<3)|0;j=o;k=l;while(1){h[k>>3]=+h[j>>3]+d;j=j+8|0;if((j|0)==(m|0))break;else k=k+8|0}x=r;y=q}c[I>>2]=l;c[I+4>>2]=s;uDb(H,N,I);gDb(J,c[ha>>2]|0,b);t=f*.5*f;j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](G,j,g);s=c[G+4>>2]|0;if(!s){j=0;o=0;u=0}else{q=s>>>0>536870911?-1:s<<3;m=lVf(q)|0;j=c[G>>2]|0;l=j+(s<<3)|0;k=m;while(1){h[k>>3]=-+h[j>>3];j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}r=m;p=lVf(q)|0;l=m+(s<<3)|0;j=m;k=p;while(1){h[k>>3]=+X(+(+h[j>>3]));j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}o=p;j=lVf(q)|0;m=p+(s<<3)|0;k=p;l=j;while(1){h[l>>3]=t*+h[k>>3];k=k+8|0;if((k|0)==(m|0))break;else l=l+8|0}u=r}c[F>>2]=j;c[F+4>>2]=s;uDb(E,J,F);sDb(D,H,E);j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](C,j,g);g=c[C+4>>2]|0;if(!g){j=0;l=0;k=0}else{r=g>>>0>536870911?-1:g<<3;m=lVf(r)|0;j=c[C>>2]|0;l=j+(g<<3)|0;k=m;while(1){h[k>>3]=-+h[j>>3];j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}s=m;q=lVf(r)|0;l=m+(g<<3)|0;j=m;k=q;while(1){h[k>>3]=+X(+(+h[j>>3]));j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}p=q;j=lVf(r)|0;m=q+(g<<3)|0;k=q;l=j;while(1){h[l>>3]=e*+h[k>>3];k=k+8|0;if((k|0)==(m|0))break;else l=l+8|0}l=p;k=s}c[B>>2]=j;c[B+4>>2]=g;wDb(A,D,B);oDb(z,A);c[z>>2]=87560;v=0;w=0;g=1;j=z;r=u;m=o;s=x;p=y;o=0;q=0;u=0}}c[a+36>>2]=j;z=a+40|0;c[z>>2]=0;y=iVf(16)|0;c[y+4>>2]=1;c[y+8>>2]=1;c[y>>2]=87584;c[y+12>>2]=j;c[z>>2]=y;if(g){Cja(A);j=c[B>>2]|0;if(j|0)mVf(j);if(l|0)mVf(l);if(k|0)mVf(k);j=c[C>>2]|0;if(j|0)mVf(j);Cja(D);Cja(E);j=c[F>>2]|0;if(j|0)mVf(j);if(m|0)mVf(m);if(r|0)mVf(r);j=c[G>>2]|0;if(j|0)mVf(j);Cja(J);Cja(H);j=c[I>>2]|0;if(j|0)mVf(j);if(n|0)mVf(n);if(p|0)mVf(p);if(s|0)mVf(s);j=c[K>>2]|0;if(j|0)mVf(j);Cja(N)}if(v){Cja(L);j=c[M>>2]|0;if(j|0)mVf(j);Cja(O);Cja(P);j=c[Q>>2]|0;if(j|0)mVf(j);if(o|0)mVf(o);j=c[R>>2]|0;if(j|0)mVf(j);Cja(U);Cja(S);j=c[T>>2]|0;if(j|0)mVf(j);j=c[V>>2]|0;if(j|0)mVf(j);Cja(Z)}if(w){Cja(W);j=c[Y>>2]|0;if(j|0)mVf(j);Cja(_);Cja($);j=c[aa>>2]|0;if(j|0)mVf(j);j=c[ba>>2]|0;if(j|0)mVf(j);Cja(ea);Cja(ca);j=c[da>>2]|0;if(j|0)mVf(j);if(u|0)mVf(u);if(q|0)mVf(q);j=c[fa>>2]|0;if(j|0)mVf(j);Cja(ga)}j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);j=c[(c[j+4>>2]|0)+(c[ha>>2]<<2)>>2]|0;if(!j)k=0;else k=lVf(j>>>0>536870911?-1:j<<3)|0;s=a+44|0;c[s>>2]=k;c[a+48>>2]=j;k=c[b>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);j=c[k+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);r=c[j>>2]|0;if(!k)Eqd(8317543,8126474,8317702,648);j=c[k+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);Eia(ja,j);o=ja+16|0;a:do if((c[ja>>2]|0)==(r|0))ia=c[o>>2]|0;else{p=ja+4|0;q=ja+8|0;while(1){j=c[b>>2]|0;if(!j)break;d=+vd[c[(c[j>>2]|0)+16>>2]&63](j,ja,c[ha>>2]|0);j=c[o>>2]|0;h[(c[s>>2]|0)+(c[j+(c[ha>>2]<<2)>>2]<<3)>>3]=d;k=(c[ja>>2]|0)+1|0;c[ja>>2]=k;l=c[q>>2]|0;m=c[p>>2]|0;n=m;if((l|0)!=(m|0)){j=c[o>>2]|0;k=l-m>>2;m=0;do{l=j+(m<<2)|0;ga=(c[l>>2]|0)+1|0;c[l>>2]=ga;if((ga|0)!=(c[n+(m<<2)>>2]|0))break;c[l>>2]=0;m=m+1|0}while(m>>>0>>0);k=c[ja>>2]|0}if((k|0)==(r|0)){ia=j;break a}}Eqd(8317543,8126474,8317702,648)}while(0);j=ia;if(ia|0){k=ja+20|0;l=c[k>>2]|0;if((l|0)!=(ia|0))c[k>>2]=l+(~((l+-4-j|0)>>>2)<<2);pUf(ia)}l=c[ja+4>>2]|0;if(!l){coa(a,b);loa(a,b);i=ka;return}j=ja+8|0;k=c[j>>2]|0;if((k|0)!=(l|0))c[j>>2]=k+(~((k+-4-l|0)>>>2)<<2);pUf(l);coa(a,b);loa(a,b);i=ka;return}function coa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0;y=i;i=i+64|0;d=y+16|0;f=y+8|0;o=y;x=y+24|0;e=a+32|0;switch(c[e>>2]|0){case 0:{doa(a,d,f,o,1);break}case 1:{foa(a,d,f,o,1);break}case 2:{goa(a,d,f,o,1);break}default:{}}v=+hoa(a,c[e>>2]|0);k=+eoa(a,1);d=a+44|0;u=c[d>>2]|0;j=+h[u>>3];g=+h[u+8>>3];if((c[e>>2]|0)==2)g=j*2.0-g;else{q=j*.5;g=j-(g-j)*.01;g=q>2]|0;g=+h[u>>3];j=+h[u+8>>3];if((c[e>>2]|0)==2)g=g*2.0-j;else{q=g*.5;g=g-(j-g)*.01;g=q>2]|0;g=+h[u>>3];j=+h[u+8>>3];if((c[e>>2]|0)==2)k=g*2.0-j;else{k=g*.5;m=g-(j-g)*.01;k=k>2]|0;g=+h[u>>3];j=+h[u+8>>3];if((c[e>>2]|0)==2)g=g*2.0-j;else{z=g*.5;g=g-(j-g)*.01;g=z>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);d=c[e+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);u=c[d>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);d=c[e+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);Eia(x,d);d=c[x>>2]|0;a:do if((d|0)!=(u|0)){s=a+4|0;t=x+16|0;j=v*q+ +h[f>>3];r=a+36|0;g=v*g+ +h[o>>3];o=x+4|0;p=x+8|0;while(1){if(!(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)){e=c[r>>2]|0;if(!e){d=38;break}e=e+40|0;if(!(c[e>>2]|0)){d=40;break}b=(d|0)>-1;if(!b){d=42;break}h[(c[e>>2]|0)+(d<<3)>>3]=j;e=c[r>>2]|0;if(!e){d=44;break}e=e+48|0;if(!(c[e>>2]|0)){d=46;break}if(!b){d=48;break}h[(c[e>>2]|0)+(d<<3)>>3]=g;d=c[x>>2]|0}d=d+1|0;c[x>>2]=d;e=c[p>>2]|0;b=c[o>>2]|0;a=b;if((e|0)!=(b|0)){f=c[t>>2]|0;d=e-b>>2;b=0;do{e=f+(b<<2)|0;A=(c[e>>2]|0)+1|0;c[e>>2]=A;if((A|0)!=(c[a+(b<<2)>>2]|0))break;c[e>>2]=0;b=b+1|0}while(b>>>0>>0);d=c[x>>2]|0}if((d|0)==(u|0)){w=t;break a}}if((d|0)==38)Eqd(8317543,7965208,8317702,648);else if((d|0)==40)Eqd(8317543,8113186,8113117,198);else if((d|0)==42)Eqd(8222820,8113186,8113117,199);else if((d|0)==44)Eqd(8317543,7965208,8317702,648);else if((d|0)==46)Eqd(8317543,8113186,8113117,198);else if((d|0)==48)Eqd(8222820,8113186,8113117,199)}else w=x+16|0;while(0);d=c[w>>2]|0;e=d;if(d|0){b=x+20|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(d)}b=c[x+4>>2]|0;if(!b){i=y;return}d=x+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);i=y;return}function doa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0;o=a+24|0;k=+h[o>>3];k=k*k*+eoa(a,e);m=e+-1|0;i=+eoa(a,e);i=i-+eoa(a,m);g=+eoa(a,e);g=g-+eoa(a,m);l=e+1|0;f=+eoa(a,l);f=k/(i*(g+(f-+eoa(a,e))));p=a+8|0;g=+h[p>>3];i=+eoa(a,e);n=a+16|0;k=+h[o>>3];k=g*(i-+h[n>>3])+k*k;i=+eoa(a,l);i=k*(i-+eoa(a,e));k=+eoa(a,e);k=k-+eoa(a,m);g=+eoa(a,e);g=g-+eoa(a,m);j=+eoa(a,l);h[b>>3]=f-i/(k*(g+(j-+eoa(a,e))));j=+h[o>>3];j=-(j*j*+eoa(a,e));g=+eoa(a,e);g=g-+eoa(a,m);k=+eoa(a,l);k=j/(g*(k-+eoa(a,e)));g=+h[p>>3];j=+eoa(a,e);i=+h[o>>3];i=g*(j-+h[n>>3])+i*i;j=+eoa(a,l);j=j-+eoa(a,e);g=+eoa(a,e);g=i*(j-(g-+eoa(a,m)));j=+eoa(a,e);j=j-+eoa(a,m);i=+eoa(a,l);i=k+g/(j*(i-+eoa(a,e)));h[c>>3]=+h[p>>3]+i;i=+h[o>>3];i=i*i*+eoa(a,e);j=+eoa(a,l);j=j-+eoa(a,e);g=+eoa(a,e);g=g-+eoa(a,m);k=+eoa(a,l);k=i/(j*(g+(k-+eoa(a,e))));g=+h[p>>3];j=+eoa(a,e);i=+h[o>>3];i=g*(j-+h[n>>3])+i*i;j=+eoa(a,e);j=i*(j-+eoa(a,m));i=+eoa(a,l);i=i-+eoa(a,e);g=+eoa(a,e);g=g-+eoa(a,m);f=+eoa(a,l);h[d>>3]=k+j/(i*(g+(f-+eoa(a,e))));return}function eoa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+192|0;f=n+176|0;m=n+40|0;g=n+24|0;j=n+12|0;k=n;if(!b){b=c[a+44>>2]|0;d=+h[b>>3];e=+h[b+8>>3];if((c[a+32>>2]|0)==2){e=d*2.0-e;i=n;return +e}else{o=d*.5;e=d-(e-d)*.01;e=o>2]|0;if(a>>>0>=b>>>0){o=+h[(c[l>>2]|0)+(b+-1<<3)>>3];i=n;return +o}if((a+1|0)!=(b|0)){n=m+56|0;b=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,b);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(m,7965367,13)|0;n=Db(12)|0;PKf(g,7965381,22);PKf(j,7965404,48);yf(k,b);Hqd(n,g,235,j,k);pc(n|0,42344,5437)}b=c[l>>2]|0;o=+h[b+(a+-1<<3)>>3];o=o+(o-+h[b+(a<<3)+-16>>3]);i=n;return +o}function foa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=a+8|0;j=+h[o>>3];n=a+16|0;i=+h[n>>3];i=j*(i+ +eoa(a,e));m=a+24|0;j=+h[m>>3];j=j*j*+eoa(a,e);k=e+1|0;p=+eoa(a,k);p=j-i*(p-+eoa(a,e));l=e+-1|0;j=+eoa(a,e);j=j-+eoa(a,l);f=+eoa(a,e);f=f-+eoa(a,l);g=+eoa(a,k);h[b>>3]=p/(j*(f+(g-+eoa(a,e))));g=+h[m>>3];g=g*g*+eoa(a,e);f=+eoa(a,k);f=f-+eoa(a,e);j=+eoa(a,e);g=i*(f-(j-+eoa(a,l)))-g;j=+eoa(a,e);j=j-+eoa(a,l);f=+eoa(a,k);f=g/(j*(f-+eoa(a,e)));j=+h[o>>3];g=+h[m>>3];h[c>>3]=f+ +h[n>>3]*(j*(j*2.0))/(g*g);g=+h[m>>3];g=g*g*+eoa(a,e);j=+eoa(a,e);j=g+i*(j-+eoa(a,l));i=+eoa(a,k);i=i-+eoa(a,e);g=+eoa(a,e);g=g-+eoa(a,l);f=+eoa(a,k);h[d>>3]=j/(i*(g+(f-+eoa(a,e))));return}function goa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=a+8|0;o=a+16|0;n=a+24|0;i=+h[n>>3];i=-(+h[p>>3]*+h[o>>3])-i*i*.5;i=+X(+-+eoa(a,e))*i;i=+h[p>>3]+i;f=+h[n>>3];f=f*f*+X(+-+eoa(a,e));m=e+-1|0;k=+eoa(a,e);k=k-+eoa(a,m);g=+eoa(a,e);g=g-+eoa(a,m);l=e+1|0;q=+eoa(a,l);q=f/(k*(g+(q-+eoa(a,e))));g=+eoa(a,l);g=i*(g-+eoa(a,e));k=+eoa(a,e);k=k-+eoa(a,m);f=+eoa(a,e);f=f-+eoa(a,m);j=+eoa(a,l);h[b>>3]=q-g/(k*(f+(j-+eoa(a,e))));j=+h[n>>3];j=-(j*j*+X(+-+eoa(a,e)));f=+eoa(a,e);f=f-+eoa(a,m);k=+eoa(a,l);k=j/(f*(k-+eoa(a,e)));f=+eoa(a,l);f=f-+eoa(a,e);j=+eoa(a,e);j=i*(f-(j-+eoa(a,m)));f=+eoa(a,e);f=f-+eoa(a,m);g=+eoa(a,l);g=k+j/(f*(g-+eoa(a,e)));f=+h[p>>3]*+h[o>>3];h[c>>3]=g+f*+X(+-+eoa(a,e));f=+h[n>>3];f=f*f*+X(+-+eoa(a,e));g=+eoa(a,l);g=g-+eoa(a,e);j=+eoa(a,e);j=j-+eoa(a,m);k=+eoa(a,l);k=f/(g*(j+(k-+eoa(a,e))));j=+eoa(a,e);j=i*(j-+eoa(a,m));i=+eoa(a,l);i=i-+eoa(a,e);g=+eoa(a,e);g=g-+eoa(a,m);f=+eoa(a,l);h[d>>3]=k+j/(i*(g+(f-+eoa(a,e))));return}function hoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(b|0){case 0:{k=+ioa(a);i=j;return +k}case 1:{k=+joa(a);i=j;return +k}case 2:{k=+koa(a);i=j;return +k}default:{j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,7965453,17)|0;j=Db(12)|0;PKf(e,7965381,22);PKf(f,7965471,110);yf(g,b);Hqd(j,e,140,f,g);pc(j|0,42344,5437)}}return 0.0}function ioa(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0;e=+eoa(a,1);o=a+32|0;p=a+44|0;n=c[p>>2]|0;b=+h[n>>3];d=+h[n+8>>3];if((c[o>>2]|0)==2)b=b*2.0-d;else{m=b*.5;b=b-(d-b)*.01;b=m>2]|0;b=+h[n>>3];d=+h[n+8>>3];if((c[o>>2]|0)==2)e=b*2.0-d;else{e=b*.5;m=b-(d-b)*.01;e=e>2]|0;b=+h[n>>3];d=+h[n+8>>3];if((c[o>>2]|0)==2)b=b*2.0-d;else{m=b*.5;b=b-(d-b)*.01;b=m>3];g=g*g*+eoa(a,1);i=+eoa(a,1);l=c[p>>2]|0;b=+h[l>>3];d=+h[l+8>>3];if((c[o>>2]|0)==2)e=b*2.0-d;else{e=b*.5;j=b-(d-b)*.01;e=e>2]|0;b=+h[l>>3];d=+h[l+8>>3];if((c[o>>2]|0)==2)b=b*2.0-d;else{j=b*.5;b=b-(d-b)*.01;b=j>3];i=+eoa(a,1);l=a+16|0;j=+h[n>>3];j=b*(i-+h[l>>3])+j*j;i=+eoa(a,2);i=j*(i-+eoa(a,1));j=+eoa(a,1);q=c[p>>2]|0;b=+h[q>>3];d=+h[q+8>>3];if((c[o>>2]|0)==2)e=b*2.0-d;else{e=b*.5;f=b-(d-b)*.01;e=e>2]|0;b=+h[q>>3];d=+h[q+8>>3];if((c[o>>2]|0)==2)b=b*2.0-d;else{r=b*.5;b=b-(d-b)*.01;b=r>2]|0)==2;q=c[p>>2]|0;e=+h[q>>3];f=+h[q+8>>3];if(a){b=e*2.0-f;d=e*2.0-f}else{d=e*.5;r=e-(f-e)*.01;b=e*.5;j=e-(f-e)*.01;b=b>3];r=r*r;b=g/(m*d+(+h[k>>3]*2.0*(b-+h[l>>3])+r)/r);if(a){r=e*2.0-f;r=b*r;return +r}else{r=e*.5;m=e-(f-e)*.01;r=r>3];k=+eoa(a,1);k=e*(k+ +h[a+16>>3]);e=+eoa(a,1);n=a+32|0;o=a+44|0;m=c[o>>2]|0;b=+h[m>>3];d=+h[m+8>>3];if((c[n>>2]|0)==2)b=b*2.0-d;else{l=b*.5;b=b-(d-b)*.01;b=l>2]|0;b=+h[m>>3];d=+h[m+8>>3];if((c[n>>2]|0)==2)e=b*2.0-d;else{e=b*.5;l=b-(d-b)*.01;e=e>2]|0;b=+h[m>>3];d=+h[m+8>>3];if((c[n>>2]|0)==2)b=b*2.0-d;else{l=b*.5;b=b-(d-b)*.01;b=l>3];g=g*g*+eoa(a,1);i=+eoa(a,1);q=c[o>>2]|0;b=+h[q>>3];d=+h[q+8>>3];if((c[n>>2]|0)==2)e=b*2.0-d;else{e=b*.5;j=b-(d-b)*.01;e=e>2]|0;b=+h[q>>3];d=+h[q+8>>3];if((c[n>>2]|0)==2)b=b*2.0-d;else{j=b*.5;b=b-(d-b)*.01;b=j>2]|0;b=+h[q>>3];d=+h[q+8>>3];if((c[n>>2]|0)==2)e=b*2.0-d;else{e=b*.5;k=b-(d-b)*.01;e=e>2]|0;b=+h[q>>3];d=+h[q+8>>3];if((c[n>>2]|0)==2)b=b*2.0-d;else{k=b*.5;b=b-(d-b)*.01;b=k>2]|0)==2;q=c[o>>2]|0;e=+h[q>>3];f=+h[q+8>>3];if(a){b=e*2.0-f;d=e*2.0-f}else{d=e*.5;k=e-(f-e)*.01;b=e*.5;j=e-(f-e)*.01;b=b>3];b=g/(l*d+ +h[p>>3]*b/(k*k)*2.0);if(a){l=e*2.0-f;l=b*l;return +l}else{l=e*.5;k=e-(f-e)*.01;l=l>3];k=-(+h[o>>3]*+h[p>>3])-k*k*.5;k=+X(+-+eoa(a,1))*k;k=+h[o>>3]+k;e=+eoa(a,1);m=a+32|0;n=a+44|0;r=c[n>>2]|0;b=+h[r>>3];d=+h[r+8>>3];if((c[m>>2]|0)==2)b=b*2.0-d;else{l=b*.5;b=b-(d-b)*.01;b=l>2]|0;b=+h[r>>3];d=+h[r+8>>3];if((c[m>>2]|0)==2)e=b*2.0-d;else{e=b*.5;l=b-(d-b)*.01;e=e>2]|0;b=+h[r>>3];d=+h[r+8>>3];if((c[m>>2]|0)==2)b=b*2.0-d;else{l=b*.5;b=b-(d-b)*.01;b=l>3];g=g*g*+X(+-+eoa(a,1));i=+eoa(a,1);r=c[n>>2]|0;b=+h[r>>3];d=+h[r+8>>3];if((c[m>>2]|0)==2)e=b*2.0-d;else{e=b*.5;j=b-(d-b)*.01;e=e>2]|0;b=+h[r>>3];d=+h[r+8>>3];if((c[m>>2]|0)==2)b=b*2.0-d;else{j=b*.5;b=b-(d-b)*.01;b=j>2]|0;b=+h[r>>3];d=+h[r+8>>3];if((c[m>>2]|0)==2)e=b*2.0-d;else{e=b*.5;k=b-(d-b)*.01;e=e>2]|0;b=+h[r>>3];d=+h[r+8>>3];if((c[m>>2]|0)==2)b=b*2.0-d;else{k=b*.5;b=b-(d-b)*.01;b=k>2]|0)==2;r=c[n>>2]|0;e=+h[r>>3];f=+h[r+8>>3];if(a)b=e*2.0-f;else{b=e*.5;k=e-(f-e)*.01;b=b>3]*2.0*(1.0-+h[p>>3]*+X(+-b));b=+h[q>>3];b=g/(d+l/(b*b));if(a){l=e*2.0-f;l=-l;l=+X(+l);l=b*l;return +l}else{l=e*.5;k=e-(f-e)*.01;l=l>2]|0;d=a+32|0;switch(c[d>>2]|0){case 0:{doa(a,m,j,e,f);break}case 1:{foa(a,m,j,e,f);break}case 2:{goa(a,m,j,e,f);break}default:{}}l=+moa(a,c[d>>2]|0);e=f+1|0;x=+eoa(a,e);x=x-+eoa(a,f);s=f+-1|0;w=+eoa(a,f);w=x+(w-+eoa(a,s));x=+eoa(a,f);x=x-+eoa(a,s);g=+eoa(a,e);g=w/(x*(g-+eoa(a,f)));x=+eoa(a,e);x=-(x-+eoa(a,f));w=+eoa(a,f);w=w-+eoa(a,s);o=+eoa(a,f);o=o-+eoa(a,s);k=+eoa(a,e);k=x/(w*(o+(k-+eoa(a,f))));e=c[b>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);d=c[e+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);r=c[d>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);d=c[e+4>>2]|0;if(!d)Eqd(8317543,8125974,8317702,648);Eia(u,d);d=c[u>>2]|0;a:do if((d|0)!=(r|0)){p=a+4|0;q=u+16|0;o=l*g+ +h[j>>3];n=a+36|0;g=l*k+ +h[m>>3];a=u+4|0;m=u+8|0;while(1){if((c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0)==(s|0)){e=c[n>>2]|0;if(!e){d=26;break}e=e+40|0;if(!(c[e>>2]|0)){d=28;break}f=(d|0)>-1;if(!f){d=30;break}h[(c[e>>2]|0)+(d<<3)>>3]=o;e=c[n>>2]|0;if(!e){d=32;break}e=e+32|0;if(!(c[e>>2]|0)){d=34;break}if(!f){d=36;break}h[(c[e>>2]|0)+(d<<3)>>3]=g;d=c[u>>2]|0}d=d+1|0;c[u>>2]=d;e=c[m>>2]|0;f=c[a>>2]|0;j=f;if((e|0)!=(f|0)){b=c[q>>2]|0;d=e-f>>2;f=0;do{e=b+(f<<2)|0;y=(c[e>>2]|0)+1|0;c[e>>2]=y;if((y|0)!=(c[j+(f<<2)>>2]|0))break;c[e>>2]=0;f=f+1|0}while(f>>>0>>0);d=c[u>>2]|0}if((d|0)==(r|0)){t=q;break a}}if((d|0)==26)Eqd(8317543,7965208,8317702,648);else if((d|0)==28)Eqd(8317543,8113186,8113117,198);else if((d|0)==30)Eqd(8222820,8113186,8113117,199);else if((d|0)==32)Eqd(8317543,7965208,8317702,648);else if((d|0)==34)Eqd(8317543,8113186,8113117,198);else if((d|0)==36)Eqd(8222820,8113186,8113117,199)}else t=u+16|0;while(0);d=c[t>>2]|0;e=d;if(d|0){f=u+20|0;b=c[f>>2]|0;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-e|0)>>>2)<<2);pUf(d)}f=c[u+4>>2]|0;if(!f){i=v;return}d=u+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);pUf(f);i=v;return}function moa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(b|0){case 0:{k=+noa(a);i=j;return +k}case 1:{k=+ooa(a);i=j;return +k}case 2:{k=+poa(a);i=j;return +k}default:{j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,7965453,17)|0;j=Db(12)|0;PKf(e,7965381,22);PKf(f,7965582,110);yf(g,b);Hqd(j,e,154,f,g);pc(j|0,42344,5437)}}return 0.0}function noa(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0;m=c[a+48>>2]|0;d=m+1|0;b=+eoa(a,d);b=(b-+eoa(a,m))*2.0;o=m+-1|0;g=+eoa(a,m);g=b+(g-+eoa(a,o));b=+eoa(a,d);b=b-+eoa(a,m);f=+eoa(a,m);f=f-+eoa(a,o);i=+eoa(a,d);i=g/(b*(f+(i-+eoa(a,m))));k=a+24|0;f=+h[k>>3];f=f*f*+eoa(a,m);b=+eoa(a,d);b=b-+eoa(a,m);g=+eoa(a,m);g=g-+eoa(a,o);n=+eoa(a,d);n=f/(b*(g+(n-+eoa(a,m))));l=a+8|0;g=+h[l>>3];b=+eoa(a,m);e=a+16|0;f=+h[k>>3];f=g*(b-+h[e>>3])+f*f;b=+eoa(a,m);b=f*(b-+eoa(a,o));f=+eoa(a,d);f=f-+eoa(a,m);g=+eoa(a,m);g=g-+eoa(a,o);j=+eoa(a,d);j=n+b/(f*(g+(j-+eoa(a,m))));i=i*+eoa(a,d);g=+h[l>>3]*2.0;f=+eoa(a,d);b=+h[k>>3];b=b*b;b=j/(i+(g*(f-+h[e>>3])+b)/b);return +(+eoa(a,d)*b)}function ooa(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0;k=c[a+48>>2]|0;j=a+8|0;d=+h[j>>3];b=+eoa(a,k);b=d*(b+ +h[a+16>>3]);g=k+1|0;d=+eoa(a,g);d=(d-+eoa(a,k))*2.0;n=k+-1|0;l=+eoa(a,k);l=d+(l-+eoa(a,n));d=+eoa(a,g);d=d-+eoa(a,k);f=+eoa(a,k);f=f-+eoa(a,n);e=+eoa(a,g);e=l/(d*(f+(e-+eoa(a,k))));i=a+24|0;f=+h[i>>3];f=f*f*+eoa(a,k);d=+eoa(a,g);d=d-+eoa(a,k);l=+eoa(a,k);l=l-+eoa(a,n);m=+eoa(a,g);m=f/(d*(l+(m-+eoa(a,k))));l=+eoa(a,k);l=b*(l-+eoa(a,n));b=+eoa(a,g);b=b-+eoa(a,k);d=+eoa(a,k);d=d-+eoa(a,n);f=+eoa(a,g);f=m+l/(b*(d+(f-+eoa(a,k))));e=e*+eoa(a,g);d=+h[j>>3];d=d*+eoa(a,g);b=+h[i>>3];return +(+eoa(a,g)*(f/(e+d/(b*b)*2.0)))}function poa(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0;l=c[a+48>>2]|0;k=a+8|0;j=a+16|0;i=a+24|0;d=+h[i>>3];d=-(+h[k>>3]*+h[j>>3])-d*d*.5;d=+X(+-+eoa(a,l))*d;d=+h[k>>3]+d;g=l+1|0;b=+eoa(a,g);b=(b-+eoa(a,l))*2.0;o=l+-1|0;m=+eoa(a,l);m=b+(m-+eoa(a,o));b=+eoa(a,g);b=b-+eoa(a,l);f=+eoa(a,l);f=f-+eoa(a,o);e=+eoa(a,g);e=m/(b*(f+(e-+eoa(a,l))));f=+h[i>>3];f=f*f*+X(+-+eoa(a,l));b=+eoa(a,g);b=b-+eoa(a,l);m=+eoa(a,l);m=m-+eoa(a,o);n=+eoa(a,g);n=f/(b*(m+(n-+eoa(a,l))));m=+eoa(a,l);m=d*(m-+eoa(a,o));d=+eoa(a,g);d=d-+eoa(a,l);b=+eoa(a,l);b=b-+eoa(a,o);f=+eoa(a,g);f=n+m/(d*(b+(f-+eoa(a,l))));e=e*+X(+-+eoa(a,g));b=+h[k>>3]*2.0;d=+h[j>>3];d=b*(1.0-d*+X(+-+eoa(a,g)));b=+h[i>>3];return +(+X(+-+eoa(a,g))*(f/(e+d/(b*b))))}function qoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=87896;g=a+96|0;b=c[g>>2]|0;if(b|0){j=a+100|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[j>>2]=f;k=c[f>>2]|0;e=k;if(!k)d=f;else{if((e&1|0)==0?(h=d+-12|0,i=c[(e&-2)>>2]|0,(i|0)!=0):0){hd[i&255](h,h,2);d=c[j>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[g>>2]|0}pUf(b)}b=c[a+92>>2]|0;if((b|0?(j=b+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;if((b|0?(j=b+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+76>>2]|0;if(!b)return;a=b+4|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function roa(a){a=a|0;qoa(a);pUf(a);return}function soa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=c[b>>2]|0;b=c[b+4>>2]|0;e=d+(b<<3)|0;if(b>>>0<2){e=d;f=+h[e>>3];return +f}a=d;b=d+8|0;do{a=+h[a>>3]<+h[b>>3]?b:a;b=b+8|0}while((b|0)!=(e|0));f=+h[a>>3];return +f}function toa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0;d=+h[b+48>>3]+(+h[b+56>>3]+d)*+h[b+40>>3];m=c[e+4>>2]|0;if(!m)r=0;else r=lVf(m>>>0>536870911?-1:m<<3)|0;n=c[b+32>>2]|0;o=n<<1;g=c[b+36>>2]|0;p=o+g|0;q=c[b+68>>2]|0;if(!q){e=a+4|0;c[a>>2]=r;c[e>>2]=m;return}s=r;j=b+108|0;k=1-(p<<1)|0;l=n+-1|0;g=o+-1+g|0;i=0;do{b=(i>>>0)%(p>>>0)|0;do if(b>>>0>=l>>>0){if((b|0)==(l|0)){b=c[e>>2]|0;f=+h[b+(i+1+n<<3)>>3];t=+h[b+(i<<3)>>3];u=+h[b+(n+i<<3)>>3];t=t>3]=f>>0>>0){h[s+(i<<3)>>3]=+h[s+(i-n<<3)>>3];break}if(b>>>0>>0){h[s+(i<<3)>>3]=+h[(c[e>>2]|0)+(i+1<<3)>>3];break}if((c[j>>2]|0)==2147483647){b=c[e>>2]|0;u=+h[b+(i<<3)>>3];t=+h[b>>3];f=+h[b+(n<<3)>>3];t=(t>3]=u>2]|0;f=+h[b+(i<<3)>>3];if(i>>>0

>>0){h[s+(i<<3)>>3]=f;break}else{v=k+i|0;u=+h[b+(v<<3)>>3];t=+h[b+(n+v<<3)>>3];u=(u>3]=f>2]|0;u=+h[b+(v<<3)>>3];t=+h[b+(v+n<<3)>>3];h[s+(i<<3)>>3]=u>>0>>0);v=a+4|0;c[a>>2]=r;c[v>>2]=m;return}function uoa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;h=q+212|0;p=q+64|0;j=q+200|0;k=q+48|0;l=q+36|0;m=q+24|0;n=q+12|0;o=q;zoa(a,b,_((c[b+24>>2]<<1)+(c[b+28>>2]|0)|0,(d|0)==2147483647?1:d+1|0)|0,e,f,g);c[a>>2]=87868;c[a+108>>2]=d;if(!(c[a+32>>2]|0)){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(a,h);TKf(h);wf(p,7965736,40)|0;q=Db(12)|0;PKf(j,7965777,33);PKf(k,7965811,270);yf(l,a);Hqd(q,j,44,k,l);pc(q|0,42344,5437)}if(!(c[a+36>>2]|0)){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(a,h);TKf(h);wf(p,7966082,42)|0;q=Db(12)|0;PKf(m,7965777,33);PKf(n,7965811,270);yf(o,a);Hqd(q,m,45,n,o);pc(q|0,42344,5437)}else{i=q;return}}function voa(a,b,c){a=a|0;b=b|0;c=c|0;return _((c|0)==2147483647?1:c+1|0,(a<<1)+b|0)|0}function woa(a){a=a|0;qoa(a);pUf(a);return}function xoa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0;D=i;i=i+48|0;A=D+16|0;z=D;x=D+8|0;e=c[a+72>>2]|0;if(!e)Eqd(8317543,8126474,8317702,648);y=c[e+4>>2]|0;B=c[e+8>>2]|0;C=(B|0)==0;if(!C){w=B+4|0;c[w>>2]=(c[w>>2]|0)+1}t=(y|0)==0;if(t)Eqd(8317543,8125974,8317702,648);u=a+64|0;v=c[(c[y+4>>2]|0)+(c[u>>2]<<2)>>2]|0;w=c[y>>2]|0;Eia(A,y);if((c[A>>2]|0)==(w|0))e=A+16|0;else{e=A+16|0;m=A+4|0;n=A+8|0;do{E=+yoa(a,A,d);f=c[A>>2]|0;g=(c[b>>2]|0)+(f<<3)|0;h[g>>3]=E+ +h[g>>3];f=f+1|0;c[A>>2]=f;g=c[n>>2]|0;j=c[m>>2]|0;l=j;if((g|0)!=(j|0)){k=c[e>>2]|0;f=g-j>>2;j=0;do{g=k+(j<<2)|0;s=(c[g>>2]|0)+1|0;c[g>>2]=s;if((s|0)!=(c[l+(j<<2)>>2]|0))break;c[g>>2]=0;j=j+1|0}while(j>>>0>>0);f=c[A>>2]|0}}while((f|0)!=(w|0))}e=c[e>>2]|0;f=e;if(e|0){g=A+20|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}e=c[A+4>>2]|0;f=e;if(e|0){g=A+8|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}if(t)Eqd(8317543,8125974,8317702,648);Eia(A,y);e=c[A>>2]|0;s=A+16|0;a:do if((e|0)!=(w|0)){l=(v|0)==0;m=z+4|0;n=a+80|0;o=x+4|0;p=v>>>0>536870911?-1:v<<3;q=A+4|0;r=A+8|0;b:while(1){f=c[u>>2]|0;if(!(c[(c[s>>2]|0)+(f<<2)>>2]|0)){c:do if(l){c[z>>2]=0;c[m>>2]=v}else{c[z>>2]=lVf(p)|0;c[m>>2]=v;if(t){e=40;break b}else e=0;while(1){k=LCb(y,A,f,e)|0;h[(c[z>>2]|0)+(e<<3)>>3]=+h[(c[b>>2]|0)+(k<<3)>>3];e=e+1|0;if(e>>>0>=v>>>0)break c;f=c[u>>2]|0}}while(0);e=c[n>>2]|0;if(!e){e=42;break}E=+qd[c[(c[e>>2]|0)+8>>2]&127](e,A,d);Hd[c[(c[a>>2]|0)+16>>2]&31](x,a,E,z,d);e=c[x>>2]|0;f=c[z>>2]|0;c[x>>2]=f;c[z>>2]=e;k=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=k;if(f){mVf(f);e=c[z>>2]|0}if(!l){if(t){e=49;break}else f=0;do{E=+h[e+(f<<3)>>3];e=LCb(y,A,c[u>>2]|0,f)|0;h[(c[b>>2]|0)+(e<<3)>>3]=E;f=f+1|0;e=c[z>>2]|0}while(f>>>0>>0)}if(e|0)mVf(e);e=c[A>>2]|0}e=e+1|0;c[A>>2]=e;f=c[r>>2]|0;g=c[q>>2]|0;k=g;if((f|0)!=(g|0)){j=c[s>>2]|0;e=f-g>>2;g=0;do{f=j+(g<<2)|0;F=(c[f>>2]|0)+1|0;c[f>>2]=F;if((F|0)!=(c[k+(g<<2)>>2]|0))break;c[f>>2]=0;g=g+1|0}while(g>>>0>>0);e=c[A>>2]|0}if((e|0)==(w|0))break a}if((e|0)==40)Eqd(8317543,8125974,8317702,648);else if((e|0)==42)Eqd(8317543,8123442,8317702,648);else if((e|0)==49)Eqd(8317543,8125974,8317702,648)}while(0);e=c[s>>2]|0;f=e;if(e|0){g=A+20|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}g=c[A+4>>2]|0;j=g;if(g|0){e=A+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g)}if(C){i=D;return}C=B+4|0;F=c[C>>2]|0;c[C>>2]=F-1;if((F|0)!=1){i=D;return}Ic[c[(c[B>>2]|0)+8>>2]&8191](B);C=B+8|0;F=c[C>>2]|0;c[C>>2]=F-1;if((F|0)!=1){i=D;return}Ic[c[(c[B>>2]|0)+12>>2]&8191](B);i=D;return}function yoa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[(c[b+16>>2]|0)+(c[a+64>>2]<<2)>>2]|0;e=a+96|0;if(!(c[(c[e>>2]|0)+(g<<4)>>2]|0)){d=0.0;i=h;return +d}a=c[a+88>>2]|0;if(!a)Eqd(8317543,8123442,8317702,648);d=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d);a=c[e>>2]|0;b=c[a+(g<<4)>>2]|0;if(!b){KKf(f,8325280);c[f>>2]=54156;tl(f)}d=+Bd[c[(b&-2)+4>>2]&511](a+(g<<4)+4|0,d);i=h;return +d}function zoa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;l=z+208|0;p=z+72|0;m=z+56|0;n=z+44|0;o=z+32|0;x=z+16|0;y=z;c[a>>2]=87896;h[a+8>>3]=+h[b>>3];h[a+16>>3]=+h[b+8>>3];h[a+24>>3]=+h[b+16>>3];v=a+32|0;c[v>>2]=c[b+24>>2];w=a+36|0;c[w>>2]=c[b+28>>2];h[a+40>>3]=+h[b+32>>3];h[a+48>>3]=+h[b+40>>3];h[a+56>>3]=+h[b+48>>3];k=a+64|0;c[k>>2]=c[e>>2];r=a+68|0;c[r>>2]=d;j=a+72|0;c[j>>2]=c[e+4>>2];b=c[e+8>>2]|0;c[a+76>>2]=b;if(b|0){q=b+4|0;c[q>>2]=(c[q>>2]|0)+1}c[a+80>>2]=c[f>>2];b=c[f+4>>2]|0;c[a+84>>2]=b;if(b|0){q=b+4|0;c[q>>2]=(c[q>>2]|0)+1}c[a+88>>2]=c[g>>2];b=c[g+4>>2]|0;c[a+92>>2]=b;if(b|0){q=b+4|0;c[q>>2]=(c[q>>2]|0)+1}q=a+96|0;b=c[r>>2]|0;c[q>>2]=0;e=a+100|0;c[e>>2]=0;c[a+104>>2]=0;if(!b)d=0;else{if(b>>>0>268435455)hTf(q);d=iVf(b<<4)|0;c[e>>2]=d;c[q>>2]=d;f=d+(b<<4)|0;c[a+104>>2]=f;while(1){c[d>>2]=0;b=b+-1|0;if(!b)break;else d=d+16|0}c[e>>2]=f;d=c[r>>2]|0}b=c[j>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125974,8317702,648);if((d|0)!=(c[(c[b+4>>2]|0)+(c[k>>2]<<2)>>2]|0)){z=p+56|0;y=p+4|0;c[p>>2]=51256;c[z>>2]=51276;nMf(p+56|0,y);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=p+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(y,l);TKf(l);wf(p,7966197,36)|0;z=Db(12)|0;PKf(m,7966234,23);PKf(n,7966258,250);yf(o,y);Hqd(z,m,65,n,o);pc(z|0,42344,5437)}if(!(c[r>>2]|0)){i=z;return}e=x+4|0;f=x+12|0;g=y+4|0;j=y+12|0;k=0;do{p=c[v>>2]|0;d=p<<1;b=(k>>>0)%((d+(c[w>>2]|0)|0)>>>0)|0;if(b>>>0

>>0){p=(c[q>>2]|0)+(k<<4)|0;b=e;c[b>>2]=296;c[b+4>>2]=0;c[f>>2]=a;c[x>>2]=87917;Doa(p,x)|0;p=c[x>>2]|0;b=p;if(p|0){if((b&1|0)==0?(s=c[(b&-2)>>2]|0,s|0):0)hd[s&255](e,e,2);c[x>>2]=0}}else if(b>>>0>>0?(p=(c[q>>2]|0)+(k<<4)|0,t=g,c[t>>2]=297,c[t+4>>2]=0,c[j>>2]=a,c[y>>2]=87917,Doa(p,y)|0,p=c[y>>2]|0,t=p,p|0):0){if((t&1|0)==0?(u=c[(t&-2)>>2]|0,u|0):0)hd[u&255](g,g,2);c[y>>2]=0}k=k+1|0}while(k>>>0<(c[r>>2]|0)>>>0);i=z;return}function Aoa(a,b){a=a|0;b=+b;return +(+h[a+16>>3]*(b-+h[a+8>>3]*+h[a+56>>3]))}function Boa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=13120;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7966509)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=13120;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function Coa(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=(c[a+8>>2]|0)+(e>>1)|0;if(!(e&1)){e=d;b=+Bd[e&511](a,b);return +b}else{e=c[(c[a>>2]|0)+d>>2]|0;b=+Bd[e&511](a,b);return +b}return 0.0}function Doa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;c[e>>2]=0;j=c[b>>2]|0;d=j;do if(j|0){c[e>>2]=d;if(!(d&1)){hd[c[(d&-2)>>2]&255](b+4|0,e+4|0,0);break}else{j=e+4|0;b=b+4|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];break}}while(0);Nl(e,a);j=c[e>>2]|0;d=j;if(!j){i=h;return a|0}if((d&1|0)==0?(f=e+4|0,g=c[(d&-2)>>2]|0,g|0):0)hd[g&255](f,f,2);c[e>>2]=0;i=h;return a|0}function Eoa(a,b){a=a|0;b=+b;return +(+h[a+24>>3]*(b-+h[a+8>>3]*+h[a+56>>3]))}function Foa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;h=n+176|0;m=n+40|0;j=n+24|0;k=n+12|0;l=n;f=a+8|0;c[f>>2]=62824;g=a+72|0;e=b+(c[(c[b>>2]|0)+-20>>2]|0)|0;d=c[22799]|0;c[g>>2]=d;c[g+(c[d+-20>>2]|0)>>2]=c[22800];c[a+76>>2]=c[e+4>>2];d=c[e+8>>2]|0;c[a+80>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+84>>2]=c[e+12>>2];d=c[e+16>>2]|0;c[a+88>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}c[g>>2]=91172;c[f>>2]=91140;f=a+16|0;d=b+8|0;e=f+56|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));d=(c[a+68>>2]|0)==2147483647;if((c[a+64>>2]|0)!=2147483647){if(!d){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(a,h);TKf(h);wf(m,7966626,53)|0;n=Db(12)|0;PKf(j,7966680,30);PKf(k,7966711,101);yf(l,a);Hqd(n,j,34,k,l);pc(n|0,42344,5437)}c[a>>2]=1;i=n;return}if(d){c[a>>2]=0;i=n;return}else{c[a>>2]=2;i=n;return}}function Goa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0;l=i;i=i+192|0;d=l+176|0;j=l+40|0;e=l+24|0;f=l+12|0;g=l;switch(c[b>>2]|0){case 0:{d=(c[b+40>>2]<<1)+(c[b+44>>2]|0)|0;break}case 1:{d=voa(c[b+40>>2]|0,c[b+44>>2]|0,c[b+64>>2]|0)|0;break}default:{l=j+56|0;a=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,7966813,25)|0;l=Db(12)|0;PKf(e,7966680,30);PKf(f,7966839,88);yf(g,a);Hqd(l,e,60,f,g);pc(l|0,42344,5437)}}b=iVf(36)|0;Hoa(b,d);e=d+-1|0;k=1.0/+(e>>>0);if(!e){j=c[b+24>>2]|0;g=b+4|0;g=c[g>>2]|0;g=g+-8|0;h[g>>3]=1.0;h[j>>3]=3402823466385288598117041.0e14;j=b+16|0;j=c[j>>2]|0;j=j+-8|0;h[j>>3]=3402823466385288598117041.0e14;Ioa(a,b);i=l;return}f=c[b>>2]|0;d=c[b+24>>2]|0;g=c[b+12>>2]|0;j=0;do{h[f+(j<<3)>>3]=k*+(j>>>0)+0.0;m=j;j=j+1|0;h[d+(j<<3)>>3]=k;h[g+(m<<3)>>3]=k}while((j|0)!=(e|0));m=b+4|0;m=c[m>>2]|0;m=m+-8|0;h[m>>3]=1.0;h[d>>3]=3402823466385288598117041.0e14;m=b+16|0;m=c[m>>2]|0;m=m+-8|0;h[m>>3]=3402823466385288598117041.0e14;Ioa(a,b);i=l;return}function Hoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;f=(b|0)==0;do if(!f)if(b>>>0>536870911)hTf(a);else{g=b<<3;h=iVf(g)|0;c[a>>2]=h;e=h+(b<<3)|0;c[a+8>>2]=e;yVf(h|0,0,g|0)|0;c[d>>2]=e;break}while(0);d=a+12|0;c[d>>2]=0;e=a+16|0;c[e>>2]=0;c[a+20>>2]=0;do if(!f)if(b>>>0>536870911)hTf(d);else{g=b<<3;i=iVf(g)|0;c[d>>2]=i;h=i+(b<<3)|0;c[a+20>>2]=h;yVf(i|0,0,g|0)|0;c[e>>2]=h;break}while(0);d=a+24|0;c[d>>2]=0;e=a+28|0;c[e>>2]=0;c[a+32>>2]=0;if(f)return;if(b>>>0>536870911)hTf(d);h=b<<3;g=iVf(h)|0;c[d>>2]=g;i=g+(b<<3)|0;c[a+32>>2]=i;yVf(g|0,0,h|0)|0;c[e>>2]=i;return}function Ioa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[a>>2]=b;a=a+4|0;c[a>>2]=0;Joa(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;a=b;if(!b){i=d;return}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](a);i=d;return}function Joa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=87932;c[d+12>>2]=b;c[a>>2]=d;return}function Koa(a){a=a|0;pUf(a);return}function Loa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+24>>2]|0;b=a;if(a|0){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+12>>2]|0;b=a;if(a|0){d=f+16|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function Moa(a,b){a=a|0;b=b|0;return 0}function Noa(a){a=a|0;return 0}function Ooa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+256|0;j=p+232|0;o=p;n=p+96|0;k=p+80|0;l=p+68|0;m=p+56|0;h[o>>3]=+h[b+16>>3];h[o+8>>3]=+h[b+24>>3];h[o+16>>3]=+h[b+32>>3];c[o+24>>2]=c[b+40>>2];c[o+28>>2]=c[b+44>>2];h[o+32>>3]=+h[b+48>>3];h[o+40>>3]=+h[b+56>>3];h[o+48>>3]=e;if((c[b>>2]|0)>>>0<2){n=iVf(112)|0;uoa(n,o,c[b+64>>2]|0,d,f,g);c[a>>2]=n;b=a+4|0;c[b>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=87964;c[g+12>>2]=n;c[b>>2]=g;i=p;return}else{p=n+56|0;b=n+4|0;c[n>>2]=51256;c[p>>2]=51276;nMf(n+56|0,b);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[p>>2]=51220;qMf(b);c[b>>2]=51292;p=n+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(b,j);TKf(j);wf(n,7966813,25)|0;p=Db(12)|0;PKf(k,7966680,30);PKf(l,7967072,243);yf(m,b);Hqd(p,k,88,l,m);pc(p|0,42344,5437)}}function Poa(a){a=a|0;pUf(a);return}function Qoa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Roa(a,b){a=a|0;b=b|0;return 0}function Soa(a){a=a|0;return 0}function Toa(a){a=a|0;var b=0;c[a>>2]=87996;Uoa(a+264|0);Voa(a+176|0);wna(a+20|0);b=c[a+12>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b)return;mVf(b);return}function Uoa(a){a=a|0;var b=0,d=0,e=0;b=c[a+84>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Cja(a+16|0);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(!b)return;mVf(b);return}function Voa(a){a=a|0;var b=0,d=0,e=0;b=c[a+84>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Cja(a+16|0);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a>>2]|0;if(!b)return;mVf(b);return}function Woa(a){a=a|0;Toa(a);pUf(a);return}function Xoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;e=h+24|0;g=h+16|0;f=h+8|0;j=h;k=b+280|0;hd[c[(c[k>>2]|0)+8>>2]&255](g,k,d);k=b+192|0;hd[c[(c[k>>2]|0)+8>>2]&255](f,k,d);Bda(e,g,f);RCb(j,b+20|0,d);Bda(a,e,j);a=c[j>>2]|0;if(a|0)mVf(a);a=c[e>>2]|0;if(a|0)mVf(a);a=c[f>>2]|0;if(a|0)mVf(a);a=c[g>>2]|0;if(!a){i=h;return}mVf(a);i=h;return}function Yoa(a){a=a|0;return 2}function Zoa(a,b,c){a=a|0;b=+b;c=+c;return}function _oa(a,b,c){a=a|0;b=b|0;c=c|0;RCb(a,b+20|0,c);return}function $oa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;switch(d|0){case 0:{b=b+192|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,e);i=l;return}case 1:{b=b+280|0;hd[c[(c[b>>2]|0)+8>>2]&255](a,b,e);i=l;return}default:{l=k+56|0;b=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,b);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(b);c[b>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(k,8111868,19)|0;l=Db(12)|0;PKf(g,7967338,13);PKf(h,7967352,109);yf(j,b);Hqd(l,g,87,h,j);pc(l|0,42344,5437)}}}function apa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;switch(d|0){case 0:{xDb(a,b+192|0,e,f,1.0);i=m;return}case 1:{xDb(a,b+280|0,e,f,1.0);i=m;return}default:{m=l+56|0;b=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(b);c[b>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(b,g);TKf(g);wf(l,8111868,19)|0;m=Db(12)|0;PKf(h,7967338,13);PKf(j,7967462,115);yf(k,b);Hqd(m,h,102,j,k);pc(m|0,42344,5437)}}}function bpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;ld[c[(c[b>>2]|0)+32>>2]&31](a,b,0,d,e);return}function cpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+176|0;d=l+112|0;e=l+56|0;g=l;h=iVf(168)|0;j=h;k=h+168|0;kka(h);kka(h+56|0);kka(h+112|0);f=h+168|0;m=b+192|0;Jc[c[(c[m>>2]|0)+12>>2]&1023](d,m);Gka(h,d)|0;if(c[d+48>>2]|0)pUf(c[d+52>>2]|0);if(c[d+36>>2]|0)pUf(c[d+40>>2]|0);if(c[d+24>>2]|0)pUf(c[d+28>>2]|0);m=b+280|0;Jc[c[(c[m>>2]|0)+12>>2]&1023](e,m);Gka(h+56|0,e)|0;if(c[e+48>>2]|0)pUf(c[e+52>>2]|0);if(c[e+36>>2]|0)pUf(c[e+40>>2]|0);if(c[e+24>>2]|0)pUf(c[e+28>>2]|0);SCb(g,b+20|0);Gka(h+112|0,g)|0;if(c[g+48>>2]|0)pUf(c[g+52>>2]|0);if(c[g+36>>2]|0)pUf(c[g+40>>2]|0);if(!(c[g+24>>2]|0)){m=a+4|0;c[a>>2]=j;c[m>>2]=f;m=a+8|0;c[m>>2]=k;i=l;return}pUf(c[g+28>>2]|0);m=a+4|0;c[a>>2]=j;c[m>>2]=f;m=a+8|0;c[m>>2]=k;i=l;return}function dpa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+176|0;k=y+168|0;l=y+160|0;t=y+96|0;x=y+32|0;u=y+24|0;w=y+16|0;q=y+8|0;v=y;j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](k,j,1);m=a+4|0;j=c[k>>2]|0;c[k>>2]=0;c[a>>2]=j;j=k+4|0;c[m>>2]=c[j>>2];c[j>>2]=0;j=c[b>>2]|0;r=a+8|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](l,j,0);o=a+12|0;s=c[l>>2]|0;c[l>>2]=0;c[r>>2]=s;s=l+4|0;c[o>>2]=c[s>>2];c[s>>2]=0;s=a+16|0;gDb(x,0,b);n=c[m>>2]|0;if(!n)p=0;else{l=lVf(n>>>0>536870911?-1:n<<3)|0;j=c[a>>2]|0;m=j+(n<<3)|0;k=l;while(1){h[k>>3]=+h[j>>3]*.5;j=j+8|0;if((j|0)==(m|0))break;else k=k+8|0}p=l}c[q>>2]=p;c[q+4>>2]=n;Ika(w,q,a);g=d*2.0;n=c[o>>2]|0;if(!n)k=0;else{k=lVf(n>>>0>536870911?-1:n<<3)|0;j=c[r>>2]|0;m=j+(n<<3)|0;l=k;while(1){h[l>>3]=+P(+(+h[j>>3]),+g);j=j+8|0;if((j|0)==(m|0))break;else l=l+8|0}}c[v>>2]=k;c[v+4>>2]=n;Ika(u,w,v);uDb(t,x,u);pDb(s,t);Cja(t);j=c[u>>2]|0;if(j|0)mVf(j);if(k|0)mVf(k);j=c[w>>2]|0;if(j|0)mVf(j);if(p|0)mVf(p);Cja(x);c[a+80>>2]=c[b>>2];j=c[b+4>>2]|0;c[a+84>>2]=j;if(!j){i=y;return}a=j+4|0;c[a>>2]=(c[a>>2]|0)+1;i=y;return}function epa(a,b,c){a=a|0;b=+b;c=+c;return}function fpa(a){a=a|0;return a+16|0}function gpa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;k=u+144|0;l=u+136|0;r=u+72|0;t=u+8|0;s=u;j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](k,j,1);m=a+4|0;j=c[k>>2]|0;c[k>>2]=0;c[a>>2]=j;j=k+4|0;c[m>>2]=c[j>>2];c[j>>2]=0;j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](l,j,0);q=c[l>>2]|0;c[l>>2]=0;c[a+8>>2]=q;q=l+4|0;c[a+12>>2]=c[q>>2];c[q>>2]=0;q=a+16|0;gDb(t,1,b);d=g*2.0;p=c[m>>2]|0;if(!p){j=0;k=0}else{m=p>>>0>536870911?-1:p<<3;o=lVf(m)|0;j=c[a>>2]|0;l=j+(p<<3)|0;k=o;while(1){h[k>>3]=+P(+(+h[j>>3]),+d);j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}k=o;d=e*.5*e;j=lVf(m)|0;n=o+(p<<3)|0;l=o;m=j;while(1){h[m>>3]=d*+h[l>>3];l=l+8|0;if((l|0)==(n|0))break;else m=m+8|0}}c[s>>2]=j;c[s+4>>2]=p;uDb(r,t,s);pDb(q,r);Cja(r);j=c[s>>2]|0;if(j|0)mVf(j);if(k|0)mVf(k);Cja(t);c[a+80>>2]=c[b>>2];j=c[b+4>>2]|0;c[a+84>>2]=j;if(!j){i=u;return}a=j+4|0;c[a>>2]=(c[a>>2]|0)+1;i=u;return}function hpa(a,b,c){a=a|0;b=+b;c=+c;return}function ipa(a){a=a|0;return a+16|0}function jpa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+352|0;k=B+344|0;l=B+336|0;w=B+180|0;A=B+24|0;x=B+16|0;y=B+8|0;z=B;c[a>>2]=87996;n=a+4|0;j=c[b>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](k,j,1);m=a+8|0;j=c[k>>2]|0;c[k>>2]=0;c[n>>2]=j;j=k+4|0;c[m>>2]=c[j>>2];c[j>>2]=0;j=c[b>>2]|0;u=a+12|0;if(!j)Eqd(8317543,8126474,8317702,648);hd[c[(c[j>>2]|0)+20>>2]&255](l,j,0);t=a+16|0;v=c[l>>2]|0;c[l>>2]=0;c[u>>2]=v;v=l+4|0;c[t>>2]=c[v>>2];c[v>>2]=0;v=a+20|0;iDb(A,0,1,b);r=e*f;s=c[m>>2]|0;if(!s){q=0;p=0;o=0}else{q=s>>>0>536870911?-1:s<<3;m=lVf(q)|0;j=c[n>>2]|0;l=j+(s<<3)|0;k=m;while(1){h[k>>3]=+N(+(+h[j>>3]));j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}o=m;f=g+1.0;p=lVf(q)|0;l=m+(s<<3)|0;j=m;k=p;while(1){h[k>>3]=+P(+(+h[j>>3]),+f);j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}n=p;l=lVf(q)|0;m=p+(s<<3)|0;j=p;k=l;while(1){h[k>>3]=r*+h[j>>3];j=j+8|0;if((j|0)==(m|0))break;else k=k+8|0}q=l;p=n}c[y>>2]=q;c[y+4>>2]=s;n=c[t>>2]|0;if(!n)k=0;else{k=lVf(n>>>0>536870911?-1:n<<3)|0;j=c[u>>2]|0;m=j+(n<<3)|0;l=k;while(1){h[l>>3]=+P(+(+h[j>>3]),+d);j=j+8|0;if((j|0)==(m|0))break;else l=l+8|0}}c[z>>2]=k;c[z+4>>2]=n;Ika(x,y,z);eDb(w,A,x);dDb(v,w);wna(w);j=c[x>>2]|0;if(j|0)mVf(j);if(k|0)mVf(k);if(q|0)mVf(q);if(p|0)mVf(p);if(!o){wna(A);A=a+176|0;dpa(A,b,d,0.0,0.0,0.0);a=a+264|0;gpa(a,b,0.0,e,0.0,g);i=B;return}mVf(o);wna(A);A=a+176|0;dpa(A,b,d,0.0,0.0,0.0);a=a+264|0;gpa(a,b,0.0,e,0.0,g);i=B;return}function kpa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=88048;c[a+32>>2]=88084;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+244>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+236>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);lpa(a);return}function lpa(a){a=a|0;var b=0;c[a>>2]=88104;b=a+32|0;c[b>>2]=88140;c[a+88>>2]=2708;lz(a+116|0,c[a+120>>2]|0);upa(a+60|0,4963188);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function mpa(a){a=a|0;lpa(a);pUf(a);return}function npa(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function opa(a){a=a|0;a=a+88|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function ppa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+104>>3]=3402823466385288598117041.0e14;h[a+96>>3]=3402823466385288598117041.0e14;Fod(e);c[a+112>>2]=c[e>>2];e=a+116|0;d=a+120|0;lz(e,c[d>>2]|0);c[a+124>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+152>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;h[a+136>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;h[a+208>>3]=3402823466385288598117041.0e14;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;i=b;return}function qpa(a){a=a|0;ghc(a);return}function rpa(a){a=a|0;lpa(a+-32|0);return}function spa(a){a=a|0;a=a+-32|0;lpa(a);pUf(a);return}function tpa(a){a=a|0;ghc(a+-32|0);return}function upa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+4>>2];b=c[a+24>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function vpa(a){a=a|0;kpa(a);pUf(a);return}function wpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+368|0;v=R+348|0;Q=R+176|0;b=R+336|0;d=R+324|0;e=R+312|0;g=R+168|0;n=R+160|0;j=R+144|0;N=R+152|0;M=R+136|0;L=R+128|0;K=R+116|0;I=R+104|0;G=R+96|0;F=R+80|0;E=R;B=R+72|0;C=R+64|0;D=R+56|0;f=c[a+80>>2]|0;if(!f){R=Q+56|0;P=Q+4|0;c[Q>>2]=51256;c[R>>2]=51276;nMf(Q+56|0,P);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(P);c[P>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(P,v);TKf(v);wf(Q,7969976,29)|0;R=Db(12)|0;PKf(b,7967711,32);PKf(d,7967744,70);yf(e,P);Hqd(R,b,62,d,e);pc(R|0,42344,5437)}O=c[a+84>>2]|0;P=(O|0)==0;if(!P){J=O+4|0;c[J>>2]=(c[J>>2]|0)+1}z=a+240|0;b=c[z>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](g,b);b=c[z>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Mnb(Q,f,g,Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0);b=c[g+4>>2]|0;if((b|0?(H=b+4|0,J=c[H>>2]|0,c[H>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),H=b+8|0,J=c[H>>2]|0,c[H>>2]=J-1,(J|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);J=Q+4|0;r=+h[(c[J>>2]|0)+-8>>3];A=a+232|0;b=c[A>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);iJa(j,b);c[n>>2]=c[j>>2];H=n+4|0;b=j+4|0;d=c[b>>2]|0;c[H>>2]=d;if(((d|0?(m=d+4|0,c[m>>2]=(c[m>>2]|0)+1,m=c[b>>2]|0,m|0):0)?(x=m+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),x=m+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);d=iVf(36)|0;sAb(d,c[a+260>>2]|0,n,r,10,.0001,3402823466385288598117041.0e14);c[N>>2]=d;b=N+4|0;c[b>>2]=0;_ga(v,d);d=c[b>>2]|0;c[b>>2]=c[v>>2];c[v>>2]=d;b=d;if((d|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(o=d,Ic[c[(c[o>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](b);e=iVf(64)|0;d=c[a+264>>2]|0;b=c[A>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);l=+jJa(b);b=c[A>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);k=+kJa(b);b=c[A>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);xzb(e,d,l,k,+lJa(b),.001);c[M>>2]=e;b=M+4|0;c[b>>2]=0;dha(v,e);d=c[b>>2]|0;c[b>>2]=c[v>>2];c[v>>2]=d;b=d;if((d|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(p=d,Ic[c[(c[p>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](b);d=iVf(36)|0;b=c[a+68>>2]|0;xpa(d,0.0,+(b>>>0),b+1|0);c[L>>2]=d;b=L+4|0;c[b>>2]=0;Joa(v,d);d=c[b>>2]|0;c[b>>2]=c[v>>2];c[v>>2]=d;b=d;if((d|0?(x=b+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(q=d,Ic[c[(c[q>>2]|0)+8>>2]&8191](b),x=b+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](b);w=iVf(24)|0;mAb(w,N,M,L);c[v>>2]=w;s=v+4|0;c[s>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=85556;c[g+12>>2]=w;c[s>>2]=g;s=iVf(4)|0;c[s>>2]=88160;g=s;w=iVf(16)|0;x=w+4|0;c[x>>2]=1;y=w+8|0;c[y>>2]=1;c[w>>2]=88184;c[w+12>>2]=s;c[K>>2]=K;s=K+4|0;c[s>>2]=K;t=K+8|0;c[t>>2]=0;c[I>>2]=I;p=I+4|0;c[p>>2]=I;q=I+8|0;c[q>>2]=0;d=iVf(20)|0;aB(d+8|0,Q);c[d+4>>2]=I;b=c[I>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[I>>2]=d;c[q>>2]=(c[q>>2]|0)+1;d=iVf(28)|0;b=c[a+72>>2]|0;e=c[a+76>>2]|0;f=(e|0)==0;if(f){c[d>>2]=85708;c[d+4>>2]=b;c[d+8>>2]=e}else{u=e+4|0;c[u>>2]=(c[u>>2]|0)+1;c[d>>2]=85708;c[d+4>>2]=b;c[d+8>>2]=e;u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}c[d+12>>2]=c[v>>2];u=v+4|0;b=c[u>>2]|0;c[d+16>>2]=b;if(b|0){o=b+4|0;c[o>>2]=(c[o>>2]|0)+1}c[d+20>>2]=c[a+248>>2];b=c[a+252>>2]|0;c[d+24>>2]=b;if(b|0){o=b+4|0;c[o>>2]=(c[o>>2]|0)+1}c[G>>2]=d;o=G+4|0;c[o>>2]=0;n=iVf(16)|0;c[n+4>>2]=1;c[n+8>>2]=1;c[n>>2]=85732;c[n+12>>2]=d;c[o>>2]=n;if((!f?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);m=iVf(40)|0;EJb(m,Q,v,G,2,c[a+64>>2]|0);b=iVf(16)|0;n=b+4|0;c[n>>2]=1;d=b+8|0;c[d>>2]=1;c[b>>2]=88216;c[b+12>>2]=m;o=iVf(16)|0;c[o+8>>2]=m;c[o+12>>2]=b;c[n>>2]=(c[n>>2]|0)+1;c[o+4>>2]=K;m=c[K>>2]|0;c[o>>2]=m;c[m+4>>2]=o;c[K>>2]=o;c[t>>2]=(c[t>>2]|0)+1;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=c[d>>2]|0,c[d>>2]=o-1,(o|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=iVf(28)|0;OJb(d,I,K);m=iVf(16)|0;n=m+4|0;c[n>>2]=1;o=m+8|0;c[o>>2]=1;c[m>>2]=87236;c[m+12>>2]=d;c[F>>2]=0;j=F+4|0;c[j>>2]=0;c[F+8>>2]=0;c[E>>2]=c[v>>2];b=c[u>>2]|0;c[E+4>>2]=b;if(b|0){v=b+4|0;c[v>>2]=(c[v>>2]|0)+1}qha(E+8|0,F);c[E+20>>2]=d;c[E+24>>2]=m;c[n>>2]=(c[n>>2]|0)+1;c[E+28>>2]=g;c[E+32>>2]=w;c[x>>2]=(c[x>>2]|0)+1;h[E+40>>3]=r;c[E+48>>2]=c[a+256>>2];c[E+52>>2]=0;g=iVf(176)|0;e=iVf(72)|0;rha(e,A,1);c[B>>2]=e;d=B+4|0;c[d>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=85804;c[b+12>>2]=e;c[d>>2]=b;Jpa(g,B,z,E,a+272|0);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=88388;c[d+12>>2]=g;z=b+4|0;B=c[z>>2]|0;c[z>>2]=B-1;do if((B|0)==1){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);z=b+8|0;B=c[z>>2]|0;c[z>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[A>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);Jc[c[(c[b>>2]|0)+20>>2]&1023](C,b);b=c[C>>2]|0;l=+h[b>>3];if(b|0)mVf(b);b=c[A>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);Jc[c[(c[b>>2]|0)+20>>2]&1023](D,b);b=c[D>>2]|0;k=+h[b+8>>3];if(b|0)mVf(b);Ic[c[(c[g>>2]|0)+12>>2]&8191](g);b=c[g+104>>2]|0;if(!b)Eqd(8317543,8323811,8317702,648);h[a+96>>3]=+wGb(b,l,k,0.0);a=c[e>>2]|0;c[e>>2]=a-1;do if((a|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Hha(E);b=c[F>>2]|0;if(b|0){d=c[j>>2]|0;if((d|0)!=(b|0)){do{c[j>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){E=d+4|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);E=d+8|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[F>>2]|0}pUf(b)}F=c[n>>2]|0;c[n>>2]=F-1;do if((F|0)==1){Ic[c[(c[m>>2]|0)+8>>2]&8191](m);F=c[o>>2]|0;c[o>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);b=c[G+4>>2]|0;do if(b|0){F=b+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);F=b+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);do if(c[q>>2]|0){b=c[p>>2]|0;G=(c[I>>2]|0)+4|0;F=c[b>>2]|0;c[F+4>>2]=c[G>>2];c[c[G>>2]>>2]=F;c[q>>2]=0;if((b|0)==(I|0))break;do{j=b;b=c[b+4>>2]|0;d=c[j+8>>2]|0;e=d;if(d|0){f=j+12|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}pUf(j)}while((b|0)!=(I|0))}while(0);do if(c[t>>2]|0){b=c[s>>2]|0;I=(c[K>>2]|0)+4|0;G=c[b>>2]|0;c[G+4>>2]=c[I>>2];c[c[I>>2]>>2]=G;c[t>>2]=0;if((b|0)==(K|0))break;do{e=b;b=c[b+4>>2]|0;d=c[e+12>>2]|0;do if(d|0){G=d+4|0;I=c[G>>2]|0;c[G>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);G=d+8|0;I=c[G>>2]|0;c[G>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);pUf(e)}while((b|0)!=(K|0))}while(0);K=c[x>>2]|0;c[x>>2]=K-1;do if((K|0)==1){Ic[c[(c[w>>2]|0)+8>>2]&8191](w);K=c[y>>2]|0;c[y>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[w>>2]|0)+12>>2]&8191](w)}while(0);b=c[u>>2]|0;do if(b|0){I=b+4|0;K=c[I>>2]|0;c[I>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);I=b+8|0;K=c[I>>2]|0;c[I>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[L+4>>2]|0;do if(b|0){K=b+4|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);K=b+8|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[M+4>>2]|0;do if(b|0){L=b+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);L=b+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[N+4>>2]|0;do if(b|0){M=b+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);M=b+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[H>>2]|0;do if(b|0){M=b+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);M=b+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[Q>>2]|0;d=b;if(b|0){e=c[J>>2]|0;if((e|0)!=(b|0))c[J>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}if(P){i=R;return}P=O+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1){i=R;return}Ic[c[(c[O>>2]|0)+8>>2]&8191](O);P=O+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1){i=R;return}Ic[c[(c[O>>2]|0)+12>>2]&8191](O);i=R;return}function xpa(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;f=n+176|0;m=n+40|0;g=n+24|0;k=n+12|0;l=n;Hoa(a,e);if(!(d>b)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(m,7967815,28)|0;n=Db(12)|0;PKf(g,7967844,65);PKf(k,7967910,60);yf(l,a);Hqd(n,g,39,k,l);pc(n|0,42344,5437)}g=e+-1|0;j=(d-b)/+(g>>>0);if(!g){e=c[a+24>>2]|0;m=a+4|0;m=c[m>>2]|0;m=m+-8|0;h[m>>3]=d;h[e>>3]=3402823466385288598117041.0e14;a=a+16|0;a=c[a>>2]|0;a=a+-8|0;h[a>>3]=3402823466385288598117041.0e14;i=n;return}k=c[a>>2]|0;f=c[a+24>>2]|0;l=c[a+12>>2]|0;m=0;do{h[k+(m<<3)>>3]=j*+(m>>>0)+b;e=m;m=m+1|0;h[f+(m<<3)>>3]=j;h[l+(e<<3)>>3]=j}while((m|0)!=(g|0));e=a+4|0;e=c[e>>2]|0;e=e+-8|0;h[e>>3]=d;h[f>>3]=3402823466385288598117041.0e14;a=a+16|0;a=c[a>>2]|0;a=a+-8|0;h[a>>3]=3402823466385288598117041.0e14;i=n;return}function ypa(a){a=a|0;pUf(a);return}function zpa(a,b,c){a=a|0;b=b|0;c=+c;return 0.0}function Apa(a,b,c){a=a|0;b=b|0;c=+c;return 0.0}function Bpa(a){a=a|0;pUf(a);return}function Cpa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dpa(a,b){a=a|0;b=b|0;return 0}function Epa(a){a=a|0;return 0}function Fpa(a){a=a|0;pUf(a);return}function Gpa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hpa(a,b){a=a|0;b=b|0;return 0}function Ipa(a){a=a|0;return 0}function Jpa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+16|0;q=t+12|0;r=t+8|0;s=t;o=b+112|0;c[o>>2]=51612;a[b+116>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+120>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;n=b+144|0;c[n>>2]=51088;a[b+148>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+152>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=88256;c[o>>2]=88288;c[n>>2]=88312;c[b+8>>2]=c[d>>2];n=d+4|0;j=c[n>>2]|0;c[b+12>>2]=j;if(j|0){o=j+4|0;c[o>>2]=(c[o>>2]|0)+1}c[b+16>>2]=c[e>>2];j=c[e+4>>2]|0;c[b+20>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+24>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+28>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(b+32|0,f+8|0);c[b+44>>2]=c[f+20>>2];j=c[f+24>>2]|0;c[b+48>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+52>>2]=c[f+28>>2];j=c[f+32>>2]|0;c[b+56>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}l=b+64|0;k=f+40|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];l=b+80|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[b+104>>2]=0;c[b+108>>2]=0;l=c[(c[b>>2]|0)+-16>>2]|0;k=c[d>>2]|0;c[s>>2]=k;m=s+4|0;j=c[n>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[s>>2]|0}j=b+l|0;if(k|0){c[r>>2]=j;c[q>>2]=r;Uf(p,k+4|0,r,q);c[q>>2]=s;Yf(p,j+4|0,s,q)}j=c[m>>2]|0;if(!j){i=t;return}r=j+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);r=j+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=t;return}function Kpa(a){a=a|0;Lpa(a,88324);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function Lpa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+24|0);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Mpa(a){a=a|0;Kpa(a);pUf(a);return}function Npa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=iVf(192)|0;b=a+24|0;ela(e,b,rla(a+8|0)|0,a+16|0,a+32|0,32);c[f>>2]=e;h=f+4|0;c[h>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=86964;c[d+12>>2]=e;c[h>>2]=d;h=iVf(248)|0;vGb(h,b,a+80|0,f);b=iVf(16)|0;d=b+4|0;c[d>>2]=1;e=b+8|0;c[e>>2]=1;c[b>>2]=88356;c[b+12>>2]=h;c[d>>2]=(c[d>>2]|0)+1;c[a+104>>2]=h;h=a+108|0;a=c[h>>2]|0;c[h>>2]=b;if((a|0?(j=a+4|0,h=c[j>>2]|0,c[j>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),h=a+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[f+4>>2]|0;if(!a){i=g;return}h=a+4|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);h=a+8|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return}function Opa(a){a=a|0;pUf(a);return}function Ppa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qpa(a,b){a=a|0;b=b|0;return 0}function Rpa(a){a=a|0;return 0}function Spa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Lpa(a,88324);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function Tpa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Lpa(a,88324);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);pUf(a);return}function Upa(a){a=a|0;pUf(a);return}function Vpa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Wpa(a,b){a=a|0;b=b|0;return 0}function Xpa(a){a=a|0;return 0}function Ypa(a){a=a|0;kpa(a+-32|0);return}function Zpa(a){a=a|0;a=a+-32|0;kpa(a);pUf(a);return}function _pa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;$pa(a);c[a>>2]=88048;c[a+32>>2]=88084;c[a+232>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+236>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+240>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+244>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+248>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+252>>2]=b;if(b|0){h=b+4|0;c[h>>2]=(c[h>>2]|0)+1}c[a+256>>2]=e;c[a+260>>2]=f;c[a+264>>2]=g;g=a+272|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];return}function $pa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=88104;c[i>>2]=88140;c[b+60>>2]=4963176;i=b+72|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=b+88|0;c[i>>2]=2708;Fod(b+112|0);c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=b+120;c[i>>2]=60280;c[b+128>>2]=60312;c[b+184>>2]=60344;return}function aqa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=88420;c[a+32>>2]=88456;b=c[a+288>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+268>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+260>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);bqa(a);return}function bqa(a){a=a|0;var b=0;c[a>>2]=88476;b=a+32|0;c[b>>2]=88512;c[a+112>>2]=2708;lz(a+140|0,c[a+144>>2]|0);lqa(a+64|0,88524);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function cqa(a){a=a|0;bqa(a);pUf(a);return}function dqa(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function eqa(a){a=a|0;a=a+112|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function fqa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+128>>3]=3402823466385288598117041.0e14;h[a+120>>3]=3402823466385288598117041.0e14;Fod(e);c[a+136>>2]=c[e>>2];e=a+140|0;d=a+144|0;lz(e,c[d>>2]|0);c[a+148>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+248>>3]=3402823466385288598117041.0e14;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;i=b;return}function gqa(a){a=a|0;ghc(a);return}function hqa(a){a=a|0;bqa(a+-32|0);return}function iqa(a){a=a|0;a=a+-32|0;bqa(a);pUf(a);return}function jqa(a){a=a|0;ghc(a+-32|0);return}function kqa(a){a=a|0;lqa(a,88524);return}function lqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+4>>2];b=c[a+44>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+36>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function mqa(a){a=a|0;lqa(a,88524);pUf(a);return}function nqa(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+304|0;l=v+284|0;u=v+112|0;d=v+272|0;e=v+260|0;f=v+248|0;g=v+96|0;j=v+84|0;k=v+72|0;r=v+60|0;s=v+48|0;t=v+36|0;m=v+24|0;n=v+12|0;o=v;if(!(c[a+32>>2]|0)){v=u+56|0;a=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(u,8082247,15)|0;v=Db(12)|0;PKf(d,7968498,48);PKf(e,7968547,72);yf(f,a);Hqd(v,d,59,e,f);pc(v|0,42344,5437)}if(!(c[a+40>>2]|0)){v=u+56|0;a=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(u,8082334,17)|0;v=Db(12)|0;PKf(g,7968498,48);PKf(j,7968547,72);yf(k,a);Hqd(v,g,60,j,k);pc(v|0,42344,5437)}b=+h[a+8>>3];if((b>0.0?(p=+h[a+24>>3],p>0.0):0)?(q=+h[a+16>>3],q>=0.0):0)if(!(p<=b)|!(q<=b)){v=u+56|0;a=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(u,7968669,33)|0;v=Db(12)|0;PKf(m,7968498,48);PKf(n,7968547,72);yf(o,a);Hqd(v,m,65,n,o);pc(v|0,42344,5437)}else{i=v;return}v=u+56|0;a=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(u,7968620,48)|0;v=Db(12)|0;PKf(r,7968498,48);PKf(s,7968547,72);yf(t,a);Hqd(v,r,63,s,t);pc(v|0,42344,5437)}function oqa(a){a=a|0;aqa(a);pUf(a);return}function pqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+512|0;V=_+160|0;Q=_+376|0;b=_+360|0;d=_+348|0;f=_+336|0;n=_+328|0;g=_+320|0;j=_+316|0;m=_+312|0;Z=_+304|0;q=_+288|0;x=_+296|0;Y=_+272|0;s=_+152|0;X=_+260|0;w=_+256|0;u=_+252|0;W=_+240|0;U=_+136|0;F=_+232|0;G=_+224|0;H=_+220|0;T=_;I=_+208|0;J=_+196|0;K=_+184|0;R=_+176|0;L=a+104|0;e=c[L>>2]|0;if(!e)Eqd(8317543,7968703,8317702,648);if((c[e+16>>2]|0)!=1){_=Q+56|0;Z=Q+4|0;c[Q>>2]=51256;c[_>>2]=51276;nMf(Q+56|0,Z);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[_>>2]=51220;qMf(Z);c[Z>>2]=51292;_=Q+36|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[Q+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(Z,V);TKf(V);wf(Q,8232184,32)|0;_=Db(12)|0;PKf(b,7968852,30);PKf(d,7968883,68);yf(f,Z);Hqd(_,b,92,d,f);pc(_|0,42344,5437)}P=a+264|0;b=c[P>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](n,b);b=c[P>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;d=c[L>>2]|0;if(!d)Eqd(8317543,7968703,8317702,648);c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(j);Fod(m);M=+Rg(n,b,g,j,m);b=c[n+4>>2]|0;if((b|0?(O=b+4|0,S=c[O>>2]|0,c[O>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),O=b+8|0,S=c[O>>2]|0,c[O>>2]=S-1,(S|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=iVf(36)|0;d=c[a+276>>2]|0;O=a+256|0;c[q>>2]=c[O>>2];f=q+4|0;e=c[a+260>>2]|0;c[f>>2]=e;if(e|0){S=e+4|0;c[S>>2]=(c[S>>2]|0)+1}sAb(b,d,q,M,10,.0001,3402823466385288598117041.0e14);c[Z>>2]=b;S=Z+4|0;c[S>>2]=0;_ga(V,b);d=c[S>>2]|0;c[S>>2]=c[V>>2];c[V>>2]=d;b=d;if((d|0?(E=b+4|0,S=c[E>>2]|0,c[E>>2]=S-1,(S|0)==1):0)?(r=d,Ic[c[(c[r>>2]|0)+8>>2]&8191](b),E=b+8|0,S=c[E>>2]|0,c[E>>2]=S-1,(S|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](b);b=c[f>>2]|0;if((b|0?(E=b+4|0,S=c[E>>2]|0,c[E>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),E=b+8|0,S=c[E>>2]|0,c[E>>2]=S-1,(S|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[x>>2]=0;S=x+4|0;c[S>>2]=0;d=c[a+280>>2]|0;if((d|0)==2147483647){e=a+72|0;c[Y>>2]=0;t=Y+4|0;c[t>>2]=0;c[Y+8>>2]=0;b=iVf(8)|0;c[Y>>2]=b;g=b+8|0;f=Y+8|0;c[f>>2]=g;k=+h[e>>3];h[b>>3]=k;c[t>>2]=g;g=a+88|0;d=(~~(k/+h[g>>3])>>>0)+1|0;if(d>>>0>1){E=iVf(d<<3)|0;h[E>>3]=+h[b>>3];c[Y>>2]=E;c[t>>2]=E+8;c[f>>2]=E+(d<<3);pUf(b);k=+h[e>>3]}h[V>>3]=0.0;if(k>=0.0){l=0.0;do{b=c[t>>2]|0;d=c[f>>2]|0;if((b|0)==(d|0)){Ak(Y,V);b=c[t>>2]|0;d=c[f>>2]|0}else{h[b>>3]=l;b=b+8|0;c[t>>2]=b}k=+h[e>>3]-l;h[s>>3]=k;if((b|0)==(d|0))Ak(Y,s);else{h[b>>3]=k;c[t>>2]=b+8}l=+h[g>>3]+l;h[V>>3]=l}while(l<=+h[e>>3])}d=c[Y>>2]|0;n=c[t>>2]|0;q=X+4|0;c[q>>2]=0;r=X+8|0;c[r>>2]=0;s=X+4|0;c[X>>2]=s;b=s;if((d|0)!=(n|0)){e=s;while(1){v=+h[d>>3];a:do if((e|0)==(s|0)){e=c[s>>2]|0;g=b;m=41}else{e=c[s>>2]|0;j=(e|0)==0;if(j){g=s;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))g=f;else break}}else{f=e;while(1){g=c[f+4>>2]|0;if(!g)break;else f=g}}g=f;k=+h[f+16>>3];do if(!(k==v)){l=+N(+(k-v));if(v*k==0.0)if(!(k>v)&!(l<4.930380657631324e-28)){m=41;break a}else break;if(l<=+N(+k)*2.220446049250313e-14)break;if(!(k>v)&!(l<=+N(+v)*2.220446049250313e-14)){m=41;break a}}while(0);if(j){c[V>>2]=b;j=s;f=b;m=61;break}k=+h[e+16>>3];b:do if(!(k==v)){g=e;while(1){l=+N(+(v-k));do if(v*k==0.0){if(!(kv)&!(+N(+(k-v))<4.930380657631324e-28))m=55;else{e=g;break b}}else{o=+N(+v)*2.220446049250313e-14;p=+N(+k)*2.220446049250313e-14;if(!(l<=o)?!(kv)&!(l<=o))m=55;else{e=g;break b}}while(0);if((m|0)==50){e=c[g>>2]|0;if(!e){f=g;e=g;m=51;break}}else if((m|0)==55){f=g+4|0;e=c[f>>2]|0;if(!e){e=g;m=57;break}}k=+h[e+16>>3];if(k==v)break b;else g=e}if((m|0)==51){E=e;c[V>>2]=E;j=f;f=E;m=61;break a}else if((m|0)==57){E=e;c[V>>2]=E;j=f;f=E;m=61;break a}}while(0);m=e;c[V>>2]=m;j=V;f=e;e=m;m=60}while(0);do if((m|0)==41)if(!e){c[V>>2]=b;j=s;f=b;m=61;break}else{c[V>>2]=g;f=g+4|0;j=f;f=c[f>>2]|0;e=g;m=60;break}while(0);if((m|0)==60?(m=0,(f|0)==0):0){f=e;m=61}if((m|0)==61){e=iVf(24)|0;h[e+16>>3]=v;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[X>>2]>>2]|0;if(f){c[X>>2]=f;e=c[j>>2]|0}kf(c[q>>2]|0,e);c[r>>2]=(c[r>>2]|0)+1}d=d+8|0;if((d|0)==(n|0))break;e=c[X>>2]|0}b=c[X>>2]|0}c[w>>2]=b;c[u>>2]=s;c[Q>>2]=c[w>>2];c[V>>2]=c[u>>2];rqa(Y,Q,V);j=iVf(36)|0;Hoa(j,(c[t>>2]|0)-(c[Y>>2]|0)>>3);b=c[Y>>2]|0;e=c[t>>2]|0;f=e;g=b;if((b|0)!=(e|0)){d=c[j>>2]|0;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}}b=j+24|0;h[c[b>>2]>>3]=3402823466385288598117041.0e14;h[(c[j+16>>2]|0)+-8>>3]=3402823466385288598117041.0e14;if((f-g|0)!=8){g=c[Y>>2]|0;b=c[b>>2]|0;d=c[j+12>>2]|0;e=((c[t>>2]|0)-g>>3)+-1|0;f=0;do{E=f;f=f+1|0;v=+h[g+(f<<3)>>3]-+h[g+(E<<3)>>3];h[b+(f<<3)>>3]=v;h[d+(E<<3)>>3]=v}while(f>>>0>>0)}sqa(V,j);d=c[V>>2]|0;e=(d|0)==0;if(!e){E=d+4|0;c[E>>2]=(c[E>>2]|0)+1}c[x>>2]=j;E=x+4|0;b=c[E>>2]|0;c[E>>2]=d;do if(b|0?(D=b+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);D=b+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);do if(!e){D=d+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);D=d+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);qqa(X,c[s>>2]|0);b=c[Y>>2]|0;d=b;if(b|0){e=c[t>>2]|0;if((e|0)!=(b|0))c[t>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}}else{b=iVf(36)|0;xpa(b,0.0,+h[a+72>>3],d);Joa(V,b);d=c[V>>2]|0;e=(d|0)==0;if(!e){E=d+4|0;c[E>>2]=(c[E>>2]|0)+1}c[x>>2]=b;E=x+4|0;b=c[E>>2]|0;c[E>>2]=d;if((b|0?(D=b+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),D=b+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((!e?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),D=d+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}B=iVf(24)|0;cAb(B,Z,x);c[Q>>2]=B;z=Q+4|0;c[z>>2]=0;u=iVf(16)|0;c[u+4>>2]=1;c[u+8>>2]=1;c[u>>2]=85556;c[u+12>>2]=B;c[z>>2]=u;z=iVf(12)|0;c[z>>2]=88604;c[z+4>>2]=B;B=Q+4|0;c[z+8>>2]=u;u=u+4|0;c[u>>2]=(c[u>>2]|0)+1;u=z;C=iVf(16)|0;D=C+4|0;c[D>>2]=1;E=C+8|0;c[E>>2]=1;c[C>>2]=88628;c[C+12>>2]=z;c[Y>>2]=Y;z=Y+4|0;c[z>>2]=Y;A=Y+8|0;c[A>>2]=0;c[X>>2]=X;w=X+4|0;c[w>>2]=X;y=X+8|0;c[y>>2]=0;c[W>>2]=0;x=W+4|0;c[x>>2]=0;c[W+8>>2]=0;e=F+4|0;f=W+8|0;g=0;while(1){b=c[L>>2]|0;if(!b){m=107;break}if(g>>>0>=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>2>>>0){m=109;break}b=c[P>>2]|0;if(!b){m=111;break}Jc[c[(c[b>>2]|0)+8>>2]&1023](F,b);b=c[P>>2]|0;if(!b){m=113;break}b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;d=c[L>>2]|0;if(!d){m=115;break}t=(c[d+4>>2]|0)+(g<<2)|0;Fod(G);Fod(H);k=+Rg(F,b,t,G,H);b=c[e>>2]|0;if((b|0?(s=b+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),s=b+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h[U>>3]=k;if(!(k>=0.0)){m=121;break}b=c[x>>2]|0;if((b|0)==(c[f>>2]|0))Ak(W,U);else{h[b>>3]=k;c[x>>2]=b+8}g=g+1|0}if((m|0)==107)Eqd(8317543,7968703,8317702,648);else if((m|0)==109){b=iVf(20)|0;aB(b+8|0,W);c[b+4>>2]=X;r=c[X>>2]|0;c[b>>2]=r;c[r+4>>2]=b;c[X>>2]=b;c[y>>2]=(c[y>>2]|0)+1;b=iVf(16)|0;c[b+4>>2]=1;h[b+8>>3]=0.0;c[b>>2]=4958744;r=iVf(16)|0;s=r+4|0;c[s>>2]=1;t=r+8|0;c[t>>2]=1;c[r>>2]=68652;c[r+12>>2]=b;d=iVf(32)|0;c[d>>2]=85924;c[d+4>>2]=0;c[d+8>>2]=b;c[d+12>>2]=r;c[s>>2]=(c[s>>2]|0)+1;c[d+16>>2]=c[Q>>2];b=c[B>>2]|0;c[d+20>>2]=b;if(b|0){L=b+4|0;c[L>>2]=(c[L>>2]|0)+1}c[d+24>>2]=c[a+284>>2];b=c[a+288>>2]|0;c[d+28>>2]=b;if(b|0){L=b+4|0;c[L>>2]=(c[L>>2]|0)+1}c[V>>2]=d;J=V+4|0;c[J>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=85948;c[b+12>>2]=d;c[J>>2]=b;J=iVf(64)|0;AJb(J,W,Q,V,+h[a+88>>3]);b=iVf(16)|0;K=b+4|0;c[K>>2]=1;d=b+8|0;c[d>>2]=1;c[b>>2]=88660;c[b+12>>2]=J;L=iVf(16)|0;c[L+8>>2]=J;c[L+12>>2]=b;c[K>>2]=(c[K>>2]|0)+1;c[L+4>>2]=Y;J=c[Y>>2]|0;c[L>>2]=J;c[J+4>>2]=L;c[Y>>2]=L;c[A>>2]=(c[A>>2]|0)+1;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),L=c[d>>2]|0,c[d>>2]=L-1,(L|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=iVf(28)|0;OJb(d,X,Y);m=iVf(16)|0;n=m+4|0;c[n>>2]=1;q=m+8|0;c[q>>2]=1;c[m>>2]=87236;c[m+12>>2]=d;c[U>>2]=0;j=U+4|0;c[j>>2]=0;c[U+8>>2]=0;c[T>>2]=c[Q>>2];b=c[B>>2]|0;c[T+4>>2]=b;if(b|0){Q=b+4|0;c[Q>>2]=(c[Q>>2]|0)+1}qha(T+8|0,U);c[T+20>>2]=d;c[T+24>>2]=m;c[n>>2]=(c[n>>2]|0)+1;c[T+28>>2]=u;c[T+32>>2]=C;c[D>>2]=(c[D>>2]|0)+1;h[T+40>>3]=M;c[T+48>>2]=c[a+272>>2];c[T+52>>2]=0;g=iVf(176)|0;e=iVf(72)|0;Jqa(e,O,1);c[R>>2]=e;d=R+4|0;c[d>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=88732;c[b+12>>2]=e;c[d>>2]=b;Vqa(g,R,P,T,a+296|0);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=88872;c[d+12>>2]=g;Q=b+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),Q=b+8|0,R=c[Q>>2]|0,c[Q>>2]=R-1,(R|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[O>>2]|0;if(!b)Eqd(8317543,8010312,8317702,648);k=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);l=+h[a+80>>3];Ic[c[(c[g>>2]|0)+12>>2]&8191](g);b=c[g+104>>2]|0;if(!b)Eqd(8317543,8323668,8317702,648);h[a+120>>3]=+bGb(b,k,l);a=c[e>>2]|0;c[e>>2]=a-1;do if((a|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Hha(T);b=c[U>>2]|0;if(b|0){d=c[j>>2]|0;if((d|0)!=(b|0)){do{c[j>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){T=d+4|0;a=c[T>>2]|0;c[T>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);T=d+8|0;a=c[T>>2]|0;c[T>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[U>>2]|0}pUf(b)}U=c[n>>2]|0;c[n>>2]=U-1;do if((U|0)==1){Ic[c[(c[m>>2]|0)+8>>2]&8191](m);U=c[q>>2]|0;c[q>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);b=c[V+4>>2]|0;do if(b|0){U=b+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);U=b+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);V=c[s>>2]|0;c[s>>2]=V-1;do if((V|0)==1){Ic[c[(c[r>>2]|0)+8>>2]&8191](r);V=c[t>>2]|0;c[t>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[r>>2]|0)+12>>2]&8191](r)}while(0);b=c[W>>2]|0;d=b;if(b|0){e=c[x>>2]|0;if((e|0)!=(b|0))c[x>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}do if(c[y>>2]|0){b=c[w>>2]|0;W=(c[X>>2]|0)+4|0;V=c[b>>2]|0;c[V+4>>2]=c[W>>2];c[c[W>>2]>>2]=V;c[y>>2]=0;if((b|0)==(X|0))break;do{j=b;b=c[b+4>>2]|0;d=c[j+8>>2]|0;e=d;if(d|0){f=j+12|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}pUf(j)}while((b|0)!=(X|0))}while(0);do if(c[A>>2]|0){b=c[z>>2]|0;X=(c[Y>>2]|0)+4|0;W=c[b>>2]|0;c[W+4>>2]=c[X>>2];c[c[X>>2]>>2]=W;c[A>>2]=0;if((b|0)==(Y|0))break;do{e=b;b=c[b+4>>2]|0;d=c[e+12>>2]|0;do if(d|0){W=d+4|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);W=d+8|0;X=c[W>>2]|0;c[W>>2]=X-1;if((X|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);pUf(e)}while((b|0)!=(Y|0))}while(0);Y=c[D>>2]|0;c[D>>2]=Y-1;do if((Y|0)==1){Ic[c[(c[C>>2]|0)+8>>2]&8191](C);Y=c[E>>2]|0;c[E>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[C>>2]|0)+12>>2]&8191](C)}while(0);b=c[B>>2]|0;do if(b|0){X=b+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);X=b+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[S>>2]|0;do if(b|0){X=b+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);X=b+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[Z+4>>2]|0;if(!b){i=_;return}Y=b+4|0;Z=c[Y>>2]|0;c[Y>>2]=Z-1;if((Z|0)!=1){i=_;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Y=b+8|0;Z=c[Y>>2]|0;c[Y>>2]=Z-1;if((Z|0)!=1){i=_;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=_;return}else if((m|0)==111)Eqd(8317543,8320632,8317702,648);else if((m|0)==113)Eqd(8317543,8320632,8317702,648);else if((m|0)==115)Eqd(8317543,7968703,8317702,648);else if((m|0)==121){_=T+56|0;Z=T+4|0;c[T>>2]=51256;c[_>>2]=51276;nMf(T+56|0,Z);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[_>>2]=51220;qMf(Z);c[Z>>2]=51292;_=T+36|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[T+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(Z,V);TKf(V);wf(T,8232335,41)|0;_=Db(12)|0;PKf(I,7968852,30);PKf(J,7968883,68);yf(K,Z);Hqd(_,I,147,J,K);pc(_|0,42344,5437)}}function qqa(a,b){a=a|0;b=b|0;if(!b)return;else{qqa(a,c[b>>2]|0);qqa(a,c[b+4>>2]|0);pUf(b);return}}function rqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;n=c[d>>2]|0;e=n;k=m;do if((m|0)==(n|0)){d=c[a>>2]|0;l=a+4|0;j=0}else{d=m;b=0;while(1){f=b+1|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(n|0)){j=f;break}else{d=b;b=f}}i=a+8|0;b=c[i>>2]|0;g=c[a>>2]|0;d=g;if(j>>>0<=b-g>>3>>>0){i=a+4|0;b=(c[i>>2]|0)-g|0;f=b>>3;if(j>>>0<=f>>>0){l=i;j=0;break}if((b|0)<=-8){b=m;while(1){e=c[b>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))b=e;else break}else while(1){b=c[e+4>>2]|0;if(!b)break;else e=b}if((f|0)<-1){b=e;f=f+1|0}else break}l=i;j=1;break}if((b|0)<=0){l=i;j=1;e=k;break}b=m;while(1){e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else while(1){b=c[e>>2]|0;if(!b)break;else e=b}if((f|0)>1){b=e;f=f+-1|0}else break}l=i;j=1;break}f=g;if(g){b=a+4|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(j>>>0>536870911)hTf(a);b=b-0|0;if(b>>3>>>0<268435455){b=b>>2;b=b>>>0>>0?j:b;if(b>>>0>536870911)hTf(a);else l=b}else l=536870911;b=iVf(l<<3)|0;g=a+4|0;c[g>>2]=b;c[a>>2]=b;c[i>>2]=b+(l<<3);f=m;e=m;while(1){h[b>>3]=+h[f+16>>3];b=b+8|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(n|0))break;else{f=d;e=d}}c[g>>2]=b;return}while(0);i=e;if((m|0)!=(i|0)){g=m;f=m;while(1){h[d>>3]=+h[g+16>>3];b=c[f+4>>2]|0;if(!b)while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}d=d+8|0;if((b|0)==(i|0))break;else{g=b;f=b}}}if(!j){b=c[l>>2]|0;if((b|0)==(d|0))return;c[l>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}if((i|0)==(n|0))return;f=i;b=c[l>>2]|0;while(1){h[b>>3]=+h[f+16>>3];b=b+8|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(n|0))break;else{f=d;e=d}}c[l>>2]=b;return}function sqa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=88572;c[d+12>>2]=b;c[a>>2]=d;return}function tqa(a){a=a|0;pUf(a);return}function uqa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+24>>2]|0;b=a;if(a|0){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+12>>2]|0;b=a;if(a|0){d=f+16|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function vqa(a,b){a=a|0;b=b|0;return 0}function wqa(a){a=a|0;return 0}function xqa(a){a=a|0;var b=0,d=0;c[a>>2]=88604;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function yqa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=88604;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function zqa(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=a+4|0;a=c[e>>2]|0;if(!a)Eqd(8317543,8126474,8317702,648);d=+X(+(+vd[c[(c[a>>2]|0)+16>>2]&63](a,b,0)));a=c[e>>2]|0;if(!a)Eqd(8317543,8126474,8317702,648);else return +(d*+vd[c[(c[a>>2]|0)+16>>2]&63](a,b,1));return +(0.0)}function Aqa(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function Bqa(a){a=a|0;pUf(a);return}function Cqa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dqa(a,b){a=a|0;b=b|0;return 0}function Eqa(a){a=a|0;return 0}function Fqa(a){a=a|0;pUf(a);return}function Gqa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hqa(a,b){a=a|0;b=b|0;return 0}function Iqa(a){a=a|0;return 0}function Jqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=88692;c[k>>2]=88712;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;Qqa(b,d,e);return}function Kqa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=88692;b=a+32|0;c[b>>2]=88712;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Lqa(a){a=a|0;Kqa(a);pUf(a);return}function Mqa(a){a=a|0;ghc(a);return}function Nqa(a){a=a|0;Kqa(a+-32|0);return}function Oqa(a){a=a|0;a=a+-32|0;Kqa(a);pUf(a);return}function Pqa(a){a=a|0;ghc(a+-32|0);return}function Qqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=t+24|0;p=t+20|0;q=t+16|0;l=t+8|0;r=t;n=b+60|0;m=c[n>>2]|0;if((c[e>>2]|0)==(m|0)?(d[b+68>>0]|0)==(f&1|0):0){i=t;return}if(m|0?a[b+68>>0]|0:0){g=b+32|0;c[l>>2]=m+28;h=c[b+64>>2]|0;c[l+4>>2]=h;j=(h|0)==0;if(!j){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[p>>2]=g;k=c[m+56>>2]|0;if(a[k+25>>0]|0){c[o>>2]=g;Je(k,o)|0}Je(m+32|0,p)|0;ci(b+36|0,l)|0;if((!j?(l=h+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[n>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(m=g+4|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),m=g+8|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[n>>2]|0;if(!((g|0)==0|f^1)){k=b+32|0;g=g+28|0;c[r>>2]=g;j=r+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[r>>2]|0;if(g|0)s=22}else s=22;if((s|0)==22){c[q>>2]=k;c[p>>2]=q;Uf(o,g+4|0,q,p);c[p>>2]=r;Yf(o,b+36|0,r,p)}g=c[j>>2]|0;if((g|0?(r=g+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),r=g+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=t;return}function Rqa(a){a=a|0;pUf(a);return}function Sqa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tqa(a,b){a=a|0;b=b|0;return 0}function Uqa(a){a=a|0;return 0}function Vqa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+16|0;q=t+12|0;r=t+8|0;s=t;o=b+112|0;c[o>>2]=51612;a[b+116>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+120>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;n=b+144|0;c[n>>2]=51088;a[b+148>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+152>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=88772;c[o>>2]=88804;c[n>>2]=88828;c[b+8>>2]=c[d>>2];n=d+4|0;j=c[n>>2]|0;c[b+12>>2]=j;if(j|0){o=j+4|0;c[o>>2]=(c[o>>2]|0)+1}c[b+16>>2]=c[e>>2];j=c[e+4>>2]|0;c[b+20>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+24>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+28>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(b+32|0,f+8|0);c[b+44>>2]=c[f+20>>2];j=c[f+24>>2]|0;c[b+48>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+52>>2]=c[f+28>>2];j=c[f+32>>2]|0;c[b+56>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}l=b+64|0;k=f+40|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];l=b+80|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[b+104>>2]=0;c[b+108>>2]=0;l=c[(c[b>>2]|0)+-16>>2]|0;k=c[d>>2]|0;c[s>>2]=k;m=s+4|0;j=c[n>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[s>>2]|0}j=b+l|0;if(k|0){c[r>>2]=j;c[q>>2]=r;Uf(p,k+4|0,r,q);c[q>>2]=s;Yf(p,j+4|0,s,q)}j=c[m>>2]|0;if(!j){i=t;return}r=j+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);r=j+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=t;return}function Wqa(a){a=a|0;Xqa(a,88840);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function Xqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+24|0);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Yqa(a){a=a|0;Wqa(a);pUf(a);return}function Zqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=iVf(244)|0;b=a+24|0;Tka(e,b,_qa(a+8|0)|0,a+16|0,a+32|0,0);c[f>>2]=e;h=f+4|0;c[h>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=86824;c[d+12>>2]=e;c[h>>2]=d;h=iVf(232)|0;aGb(h,b,a+80|0,f);b=iVf(16)|0;d=b+4|0;c[d>>2]=1;e=b+8|0;c[e>>2]=1;c[b>>2]=86996;c[b+12>>2]=h;c[d>>2]=(c[d>>2]|0)+1;c[a+104>>2]=h;h=a+108|0;a=c[h>>2]|0;c[h>>2]=b;if((a|0?(j=a+4|0,h=c[j>>2]|0,c[j>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),h=a+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[f+4>>2]|0;if(!a){i=g;return}h=a+4|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);h=a+8|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return}function _qa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7969418,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7969647,158);yf(f,a);Hqd(h,d,148,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7969418,8317702,648);else{i=h;return a+60|0}return 0}function $qa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Xqa(a,88840);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function ara(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Xqa(a,88840);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);pUf(a);return}function bra(a){a=a|0;pUf(a);return}function cra(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dra(a,b){a=a|0;b=b|0;return 0}function era(a){a=a|0;return 0}function fra(a){a=a|0;aqa(a+-32|0);return}function gra(a){a=a|0;a=a+-32|0;aqa(a);pUf(a);return}function hra(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ira(a);c[a>>2]=88420;c[a+32>>2]=88456;c[a+256>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+260>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+264>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+268>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+272>>2]=e;c[a+276>>2]=f;c[a+280>>2]=g;c[a+284>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+288>>2]=b;if(b|0){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}a=a+296|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];return} +function eUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;C5b(a,b);c[a>>2]=7769988;l=a+4|0;e=c[l>>2]|0;c[a+32>>2]=e;d=a+36|0;b=e+1|0;c[d>>2]=0;f=a+40|0;c[f>>2]=0;c[a+44>>2]=0;if(b){if(b>>>0>536870911)hTf(d);i=iVf(b<<3)|0;c[f>>2]=i;c[d>>2]=i;e=i+(b<<3)|0;c[a+44>>2]=e;d=i;while(1){h[d>>3]=1.0;b=b+-1|0;if(!b)break;else d=d+8|0}c[f>>2]=e;e=c[l>>2]|0}b=a+48|0;c[b>>2]=0;d=a+52|0;c[d>>2]=0;c[a+56>>2]=0;do if(e)if(e>>>0>536870911)hTf(b);else{i=e<<3;f=iVf(i)|0;c[b>>2]=f;g=f+(e<<3)|0;c[a+56>>2]=g;yVf(f|0,0,i|0)|0;c[d>>2]=g;g=c[l>>2]|0;break}else g=0;while(0);b=a+60|0;c[b>>2]=0;d=a+64|0;c[d>>2]=0;c[a+68>>2]=0;do if(g)if(g>>>0>536870911)hTf(b);else{i=g<<3;f=iVf(i)|0;c[b>>2]=f;j=f+(g<<3)|0;c[a+68>>2]=j;yVf(f|0,0,i|0)|0;c[d>>2]=j;j=c[l>>2]|0;break}else j=0;while(0);b=a+72|0;i=a+20|0;f=(c[i>>2]|0)+(j+-1<<3)|0;c[b>>2]=0;g=a+76|0;c[g>>2]=0;c[a+80>>2]=0;if(!j)e=0;else{if(j>>>0>536870911)hTf(b);d=iVf(j<<3)|0;c[g>>2]=d;c[b>>2]=d;e=d+(j<<3)|0;c[a+80>>2]=e;b=j;while(1){h[d>>3]=+h[f>>3];b=b+-1|0;if(!b)break;else d=d+8|0}c[g>>2]=e;e=c[l>>2]|0}b=a+84|0;c[b>>2]=0;d=a+88|0;c[d>>2]=0;c[a+92>>2]=0;do if(e)if(e>>>0>536870911)hTf(b);else{j=e<<3;g=iVf(j)|0;c[b>>2]=g;k=g+(e<<3)|0;c[a+92>>2]=k;yVf(g|0,0,j|0)|0;c[d>>2]=k;k=c[l>>2]|0;break}else k=0;while(0);b=a+96|0;f=(c[i>>2]|0)+(k+-1<<3)|0;c[b>>2]=0;g=a+100|0;c[g>>2]=0;c[a+104>>2]=0;if(!k){l=0;a=a+108|0;c[a>>2]=l;return}if(k>>>0>536870911)hTf(b);d=iVf(k<<3)|0;c[g>>2]=d;c[b>>2]=d;e=d+(k<<3)|0;c[a+104>>2]=e;b=k;while(1){h[d>>3]=+h[f>>3];b=b+-1|0;if(!b)break;else d=d+8|0}c[g>>2]=e;l=c[l>>2]|0;a=a+108|0;c[a>>2]=l;return}function fUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;e=u+212|0;r=u+64|0;f=u+200|0;k=u+48|0;l=u+36|0;m=u+24|0;n=u+12|0;o=u;p=b+4|0;s=c[p>>2]|0;q=c[b>>2]|0;j=s-q>>3;t=a+4|0;if((j|0)!=(c[t>>2]|0)){u=r+56|0;a=r+4|0;c[r>>2]=51256;c[u>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=r+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[r+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);u=wf(r,8139540,16)|0;u=wf(yMf(u,c[t>>2]|0)|0,8167754,11)|0;wf(yMf(u,(c[p>>2]|0)-(c[b>>2]|0)>>3)|0,8265940,9)|0;u=Db(12)|0;PKf(f,8138821,17);PKf(k,8139557,80);yf(l,a);Hqd(u,f,46,k,l);pc(u|0,42344,5437)}if(j>>>0<=d>>>0){u=r+56|0;a=r+4|0;c[r>>2]=51256;c[u>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=r+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[r+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);u=wf(r,8139638,36)|0;wf(yMf(wf(yMf(u,c[t>>2]|0)|0,8312273,2)|0,d)|0,8285703,12)|0;u=Db(12)|0;PKf(m,8138821,17);PKf(n,8139557,80);yf(o,a);Hqd(u,m,50,n,o);pc(u|0,42344,5437)}c[a+32>>2]=d;e=q+(d<<3)|0;j=a+48|0;if((e|0)!=(s|0)){f=(c[j>>2]|0)+(d<<3)|0;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(s|0))break;else f=f+8|0}}l=c[a+36>>2]|0;j=c[j>>2]|0;k=c[a+20>>2]|0;f=c[t>>2]|0;g=+h[l+(d<<3)>>3];e=d;do{g=g/(+h[j+(e<<3)>>3]*+h[k+(e<<3)>>3]+1.0);e=e+1|0;h[l+(e<<3)>>3]=g}while(e>>>0>>0);c[a+108>>2]=f;i=u;return}function gUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+224|0;e=t+212|0;q=t+64|0;f=t+200|0;j=t+48|0;k=t+36|0;l=t+24|0;m=t+12|0;n=t;o=b+4|0;u=c[o>>2]|0;p=c[b>>2]|0;s=a+4|0;g=c[s>>2]|0;r=u;if((u-p>>3|0)!=(g+1|0)){u=q+56|0;t=q+4|0;c[q>>2]=51256;c[u>>2]=51276;nMf(q+56|0,t);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=q+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[q+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(t,e);TKf(e);u=wf(q,8139675,26)|0;u=wf(yMf(u,(c[s>>2]|0)+1|0)|0,8167754,11)|0;wf(yMf(u,(c[o>>2]|0)-(c[b>>2]|0)>>3)|0,8265940,9)|0;u=Db(12)|0;PKf(f,8138821,17);PKf(j,8139702,92);yf(k,t);Hqd(u,f,75,j,k);pc(u|0,42344,5437)}if(g>>>0<=d>>>0){u=q+56|0;t=q+4|0;c[q>>2]=51256;c[u>>2]=51276;nMf(q+56|0,t);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=q+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[q+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(t,e);TKf(e);u=wf(q,8139638,36)|0;wf(yMf(wf(yMf(u,(c[s>>2]|0)+1|0)|0,8312273,2)|0,d)|0,8285703,12)|0;u=Db(12)|0;PKf(l,8138821,17);PKf(m,8139702,92);yf(n,t);Hqd(u,l,79,m,n);pc(u|0,42344,5437)}c[a+32>>2]=d;e=p+(d<<3)|0;g=a+36|0;if((e|0)!=(r|0)){f=(c[g>>2]|0)+(d<<3)|0;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(r|0))break;else f=f+8|0}}f=c[g>>2]|0;g=c[a+20>>2]|0;j=c[a+48>>2]|0;e=c[s>>2]|0;do{u=d;d=d+1|0;h[j+(u<<3)>>3]=(+h[f+(u<<3)>>3]/+h[f+(d<<3)>>3]+-1.0)/+h[g+(u<<3)>>3]}while(d>>>0>>0);c[a+108>>2]=e;i=t;return}function hUb(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0;ca=i;i=i+416|0;Z=ca+400|0;R=ca+192|0;t=ca+388|0;A=ca+376|0;C=ca+364|0;D=ca+352|0;E=ca+340|0;F=ca+328|0;G=ca+180|0;H=ca+168|0;I=ca+156|0;u=ca+144|0;v=ca+132|0;w=ca+120|0;x=ca+108|0;y=ca+96|0;z=ca+84|0;J=ca+72|0;K=ca+60|0;L=ca+48|0;M=ca+36|0;N=ca+24|0;O=ca+12|0;aa=ca;P=e+4|0;c[a>>2]=(c[P>>2]|0)-(c[e>>2]|0)>>3;m=a+4|0;B=b+8|0;c[m>>2]=c[B>>2];ba=a+8|0;c[ba>>2]=f;$=a+12|0;c[$>>2]=g;aB(a+16|0,d);T=a+28|0;f=(c[P>>2]|0)-(c[e>>2]|0)|0;k=f>>3;c[T>>2]=0;l=a+32|0;c[l>>2]=0;c[a+36>>2]=0;do if(k|0)if(k>>>0>536870911)hTf(T);else{X=iVf(f)|0;c[T>>2]=X;Y=X+(k<<3)|0;c[a+36>>2]=Y;yVf(X|0,0,f|0)|0;c[l>>2]=Y;break}while(0);W=a+40|0;c[W>>2]=0;X=a+44|0;c[X>>2]=0;Y=a+48|0;c[Y>>2]=0;V=a+52|0;r=b+4|0;k=c[r>>2]|0;f=c[B>>2]|0;if(k)if(!f){l=0;f=0}else{l=_(f,k)|0;l=lVf(l>>>0>536870911?-1:l<<3)|0}else l=0;c[V>>2]=l;U=a+56|0;c[U>>2]=k;Q=a+60|0;c[Q>>2]=f;xVf(l|0,c[b>>2]|0,_(c[r>>2]<<3,c[B>>2]|0)|0)|0;f=a+64|0;k=(c[P>>2]|0)-(c[e>>2]|0)|0;l=k>>3;c[f>>2]=0;b=a+68|0;c[b>>2]=0;c[a+72>>2]=0;do if(l|0)if(l>>>0>536870911)hTf(f);else{s=iVf(k)|0;c[f>>2]=s;S=s+(l<<3)|0;c[a+72>>2]=S;yVf(s|0,0,k|0)|0;c[b>>2]=S;break}while(0);l=c[m>>2]|0;b=c[P>>2]|0;m=c[e>>2]|0;n=b-m|0;o=n>>3;k=o+1|0;f=_(k,l)|0;if(!f)f=0;else f=lVf(f>>>0>536870911?-1:f<<3)|0;c[a+76>>2]=f;c[a+80>>2]=l;c[a+84>>2]=k;f=_(o,l)|0;if(!f){c[a+88>>2]=0;c[a+92>>2]=l;c[a+96>>2]=o;f=0}else{c[a+88>>2]=lVf(f>>>0>536870911?-1:f<<3)|0;c[a+92>>2]=l;c[a+96>>2]=o;f=lVf(f>>>0>536870911?-1:f<<3)|0}c[a+100>>2]=f;c[a+104>>2]=l;c[a+108>>2]=o;S=a+112|0;c[S>>2]=0;f=a+116|0;c[f>>2]=0;c[a+120>>2]=0;do if(o)if(o>>>0>1073741823)hTf(S);else{q=n>>1;s=iVf(q)|0;c[S>>2]=s;p=s+(o<<2)|0;c[a+120>>2]=p;yVf(s|0,0,q|0)|0;c[f>>2]=p;p=c[e>>2]|0;q=c[P>>2]|0;break}else{p=m;q=b}while(0);s=a+124|0;f=q-p|0;k=f>>3;c[s>>2]=0;l=a+128|0;c[l>>2]=0;c[a+132>>2]=0;do if(k|0)if(k>>>0>1073741823)hTf(s);else{p=f>>1;o=iVf(p)|0;c[s>>2]=o;q=o+(k<<2)|0;c[a+132>>2]=q;yVf(o|0,0,p|0)|0;c[l>>2]=q;break}while(0);c[a+136>>2]=j;k=c[a>>2]|0;if(!k){ca=R+56|0;a=R+4|0;c[R>>2]=51256;c[ca>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[ca>>2]=51220;qMf(a);c[a>>2]=51292;ca=R+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[R+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(a,Z);TKf(Z);wf(R,8140294,16)|0;ca=Db(12)|0;PKf(t,8139795,24);PKf(A,8139820,152);yf(C,a);Hqd(ca,t,45,A,C);pc(ca|0,42344,5437)}if(((c[d+4>>2]|0)-(c[d>>2]|0)>>3|0)!=(k|0)){ca=R+56|0;a=R+4|0;c[R>>2]=51256;c[ca>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[ca>>2]=51220;qMf(a);c[a>>2]=51292;ca=R+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[R+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(a,Z);TKf(Z);wf(R,8140477,26)|0;ca=Db(12)|0;PKf(D,8139795,24);PKf(E,8139820,152);yf(F,a);Hqd(ca,D,47,E,F);pc(ca|0,42344,5437)}if((c[r>>2]|0)!=(k|0)){ca=R+56|0;a=R+4|0;c[R>>2]=51256;c[ca>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[ca>>2]=51220;qMf(a);c[a>>2]=51292;ca=R+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[R+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(a,Z);TKf(Z);wf(R,8140504,37)|0;ca=Db(12)|0;PKf(G,8139795,24);PKf(H,8139820,152);yf(I,a);Hqd(ca,G,49,H,I);pc(ca|0,42344,5437)}if(((c[B>>2]|0)+-1|0)>>>0>=k>>>0){ca=R+56|0;a=R+4|0;c[R>>2]=51256;c[ca>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[ca>>2]=51220;qMf(a);c[a>>2]=51292;ca=R+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[R+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(a,Z);TKf(Z);wf(R,8140542,50)|0;ca=Db(12)|0;PKf(u,8139795,24);PKf(v,8139820,152);yf(w,a);Hqd(ca,u,51,v,w);pc(ca|0,42344,5437)}if(k>>>0<=g>>>0){ca=R+56|0;a=R+4|0;c[R>>2]=51256;c[ca>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[ca>>2]=51220;qMf(a);c[a>>2]=51292;ca=R+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[R+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(a,Z);TKf(Z);wf(R,8140593,19)|0;ca=Db(12)|0;PKf(x,8139795,24);PKf(y,8139820,152);yf(z,a);Hqd(ca,x,53,y,z);pc(ca|0,42344,5437)}f=c[ba>>2]|0;if(f>>>0>k>>>0){ca=R+56|0;a=R+4|0;c[R>>2]=51256;c[ca>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[ca>>2]=51220;qMf(a);c[a>>2]=51292;ca=R+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[R+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(a,Z);TKf(Z);wf(R,8140613,25)|0;ca=Db(12)|0;PKf(J,8139795,24);PKf(K,8139820,152);yf(L,a);Hqd(ca,J,55,K,L);pc(ca|0,42344,5437)}if(f>>>0>>0){ca=R+56|0;a=R+4|0;c[R>>2]=51256;c[ca>>2]=51276;nMf(R+56|0,a);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[ca>>2]=51220;qMf(a);c[a>>2]=51292;ca=R+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[R+52>>2]=16;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;vf(a,Z);TKf(Z);wf(R,8140639,28)|0;ca=Db(12)|0;PKf(M,8139795,24);PKf(N,8139820,152);yf(O,a);Hqd(ca,M,57,N,O);pc(ca|0,42344,5437)}k=c[P>>2]|0;f=c[e>>2]|0;b=f;if((k|0)!=(f|0)){l=c[T>>2]|0;f=k-f>>3;k=0;do{h[l+(k<<3)>>3]=1.0/+h[b+(k<<3)>>3];k=k+1|0}while(k>>>0>>0)}r=c[Q>>2]|0;q=c[U>>2]|0;f=_(q,r)|0;if(!f)p=0;else p=lVf(f>>>0>536870911?-1:f<<3)|0;if(!q)b=p;else{m=c[V>>2]|0;b=p;o=0;do{f=_(o,r)|0;l=o;o=o+1|0;U=_(o,r)|0;n=m+(U<<3)|0;if((f|0)!=(U|0)){k=m+(f<<3)|0;f=b+(l<<3)|0;while(1){h[f>>3]=+h[k>>3];k=k+8|0;if((k|0)==(n|0))break;else f=f+(q<<3)|0}}}while((o|0)!=(q|0))}c[Z>>2]=p;c[Z+4>>2]=r;c[Z+8>>2]=q;VT(aa,V,Z);Z=c[aa>>2]|0;f=c[W>>2]|0;c[aa>>2]=f;c[W>>2]=Z;Z=aa+4|0;W=c[X>>2]|0;c[X>>2]=c[Z>>2];c[Z>>2]=W;aa=aa+8|0;Z=c[Y>>2]|0;c[Y>>2]=c[aa>>2];c[aa>>2]=Z;if(f|0)mVf(f);f=c[$>>2]|0;if(f>>>0<(c[a>>2]|0)>>>0){l=c[S>>2]|0;k=c[s>>2]|0;do{aa=f;f=f+1|0;$=c[ba>>2]|0;c[l+(aa<<2)>>2]=$>>>0>>0?$:f;$=c[ba>>2]|0;c[k+(aa<<2)>>2]=f>>>0<$>>>0?$:f}while(f>>>0<(c[a>>2]|0)>>>0)}if(!b){i=ca;return}mVf(b);i=ca;return}function iUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=a+76|0;o=a+80|0;e=c[o>>2]|0;if(!e){u=a;q=a+12|0;e=b}else{t=a+84|0;u=a+88|0;v=a+96|0;q=a+12|0;w=a+136|0;x=a+16|0;p=a+52|0;r=a+60|0;s=b+20|0;f=c[t>>2]|0;j=c[y>>2]|0;i=c[q>>2]|0;n=0;while(1){g=c[a>>2]|0;h[j+((_(f,n)|0)<<3)+(g<<3)>>3]=0.0;h[(c[u>>2]|0)+((_(c[v>>2]|0,n)|0)<<3)+(g+-1<<3)>>3]=0.0;if((g|0)>(i|0)){m=g+-2|0;while(1){i=m+1|0;l=+vd[c[(c[b>>2]|0)+28>>2]&63](b,i,c[w>>2]|0);g=c[w>>2]|0;j=i+g|0;f=c[a>>2]|0;j=(f|0)<(j|0)?f:j;z=l*+h[(c[u>>2]|0)+((_(c[v>>2]|0,n)|0)<<3)+(i<<3)>>3];A=+gd[c[(c[b>>2]|0)+24>>2]&31](b,f,i,g);l=A*(l+ +h[(c[x>>2]|0)+(i<<3)>>3])*+h[(c[p>>2]|0)+((_(c[r>>2]|0,i)|0)<<3)+(n<<3)>>3];g=c[y>>2]|0;f=c[t>>2]|0;e=g+((_(f,n)|0)<<3)|0;k=e+(j<<3)|0;l=z+l+ +h[k>>3];h[e+(i<<3)>>3]=l;e=c[q>>2]|0;if((m|0)<(e|0))break;e=(c[u>>2]|0)+((_(c[v>>2]|0,n)|0)<<3)|0;f=c[s>>2]|0;l=+h[e+(i<<3)>>3]+l*+h[f+(m<<3)>>3];e=e+(m<<3)|0;h[e>>3]=l;if((i+(c[w>>2]|0)|0)>>>0<=(c[a>>2]|0)>>>0)h[e>>3]=l-+h[k>>3]*+h[f+(j+-1<<3)>>3];m=m+-1|0}i=e;e=c[o>>2]|0}else g=j;n=n+1|0;if(n>>>0>=e>>>0){u=a;e=b;break}else j=g}}t=a+8|0;l=+vd[c[(c[e>>2]|0)+8>>2]&63](b,c[u>>2]|0,c[t>>2]|0);f=c[q>>2]|0;e=c[u>>2]|0;if(f>>>0>>0){i=a+4|0;j=a+88|0;k=a+96|0;m=a+84|0;n=a+136|0;o=a+100|0;p=a+108|0;g=c[i>>2]|0;do{if(!g)g=0;else{e=0;do{z=l*+h[(c[j>>2]|0)+((_(c[k>>2]|0,e)|0)<<3)+(f<<3)>>3];g=c[t>>2]|0;A=l*+h[(c[y>>2]|0)+((_(c[m>>2]|0,e)|0)<<3)+(g<<3)>>3];A=z-A*+gd[c[(c[b>>2]|0)+24>>2]&31](b,g,f,c[n>>2]|0);h[(c[o>>2]|0)+((_(c[p>>2]|0,e)|0)<<3)+(f<<3)>>3]=A;e=e+1|0;g=c[i>>2]|0}while(e>>>0>>0);e=c[u>>2]|0}f=f+1|0}while(f>>>0>>0);f=c[q>>2]|0}if(f>>>0>=e>>>0)return;o=a+4|0;p=a+136|0;q=a+52|0;r=a+60|0;s=a+100|0;n=a+108|0;e=c[d>>2]|0;do{h[e+(f<<3)>>3]=0.0;e=c[o>>2]|0;if(e|0){g=(c[q>>2]|0)+((_(c[r>>2]|0,f)|0)<<3)|0;i=c[s>>2]|0;j=c[n>>2]|0;k=(c[d>>2]|0)+(f<<3)|0;l=+h[k>>3];m=0;do{l=+h[g+(m<<3)>>3]*+h[i+((_(j,m)|0)<<3)+(f<<3)>>3]+l;h[k>>3]=l;m=m+1|0}while(m>>>0>>0)}A=-+gd[c[(c[b>>2]|0)+24>>2]&31](b,c[t>>2]|0,f,c[p>>2]|0);e=c[d>>2]|0;a=e+(f<<3)|0;h[a>>3]=+h[a>>3]/A;f=f+1|0}while(f>>>0<(c[u>>2]|0)>>>0);return}function jUb(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0;da=i;i=i+416|0;$=da+400|0;R=da+192|0;t=da+388|0;B=da+376|0;D=da+364|0;E=da+352|0;F=da+340|0;G=da+328|0;H=da+180|0;I=da+168|0;J=da+156|0;u=da+144|0;v=da+132|0;x=da+120|0;y=da+108|0;z=da+96|0;A=da+84|0;K=da+72|0;L=da+60|0;M=da+48|0;N=da+36|0;O=da+24|0;P=da+12|0;ba=da;Q=f+4|0;ca=(c[Q>>2]|0)-(c[f>>2]|0)>>3;c[b>>2]=ca;C=d+8|0;aa=c[C>>2]|0;c[b+4>>2]=aa;a[b+8>>0]=(aa|0)==(ca|0)&1;ca=b+12|0;c[ca>>2]=g;aa=b+16|0;c[aa>>2]=j;aB(b+20|0,e);T=b+32|0;g=(c[Q>>2]|0)-(c[f>>2]|0)|0;k=g>>3;c[T>>2]=0;l=b+36|0;c[l>>2]=0;c[b+40>>2]=0;do if(k|0)if(k>>>0>536870911)hTf(T);else{Y=iVf(g)|0;c[T>>2]=Y;Z=Y+(k<<3)|0;c[b+40>>2]=Z;yVf(Y|0,0,g|0)|0;c[l>>2]=Z;break}while(0);X=b+44|0;c[X>>2]=0;Y=b+48|0;c[Y>>2]=0;Z=b+52|0;c[Z>>2]=0;W=b+56|0;s=d+4|0;n=c[s>>2]|0;g=c[C>>2]|0;if(n)if(!g){k=0;g=0}else{k=_(g,n)|0;k=lVf(k>>>0>536870911?-1:k<<3)|0}else k=0;c[W>>2]=k;U=b+60|0;c[U>>2]=n;S=b+64|0;c[S>>2]=g;xVf(k|0,c[d>>2]|0,_(c[s>>2]<<3,c[C>>2]|0)|0)|0;k=b+68|0;l=(c[Q>>2]|0)-(c[f>>2]|0)|0;d=l>>3;c[k>>2]=0;m=b+72|0;c[m>>2]=0;c[b+76>>2]=0;do if(d)if(d>>>0>536870911)hTf(k);else{p=iVf(l)|0;c[k>>2]=p;o=p+(d<<3)|0;c[b+76>>2]=o;yVf(p|0,0,l|0)|0;c[m>>2]=o;o=c[S>>2]|0;p=c[U>>2]|0;break}else{o=g;p=n}while(0);g=_(p,o)|0;if(!g)k=0;else k=lVf(g>>>0>536870911?-1:g<<3)|0;c[b+80>>2]=k;c[b+84>>2]=o;c[b+88>>2]=p;g=_(o<<3,p)|0;if((g|0)>0){V=g>>3;yVf(k|0,0,(V+(((V|0)<1?V:1)^536870911)<<3)+16|0)|0}V=b+92|0;g=c[Q>>2]|0;k=c[f>>2]|0;l=g-k|0;d=l>>3;c[V>>2]=0;m=b+96|0;c[m>>2]=0;c[b+100>>2]=0;do if(d)if(d>>>0>1073741823)hTf(V);else{r=l>>1;w=iVf(r)|0;c[V>>2]=w;q=w+(d<<2)|0;c[b+100>>2]=q;yVf(w|0,0,r|0)|0;c[m>>2]=q;q=c[f>>2]|0;r=c[Q>>2]|0;break}else{q=k;r=g}while(0);w=b+104|0;g=r-q|0;k=g>>3;c[w>>2]=0;l=b+108|0;c[l>>2]=0;c[b+112>>2]=0;do if(k|0)if(k>>>0>1073741823)hTf(w);else{q=g>>1;p=iVf(q)|0;c[w>>2]=p;r=p+(k<<2)|0;c[b+112>>2]=r;yVf(p|0,0,q|0)|0;c[l>>2]=r;break}while(0);k=c[b>>2]|0;if(!k){da=R+56|0;b=R+4|0;c[R>>2]=51256;c[da>>2]=51276;nMf(R+56|0,b);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[da>>2]=51220;qMf(b);c[b>>2]=51292;da=R+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[R+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(b,$);TKf($);wf(R,8140294,16)|0;da=Db(12)|0;PKf(t,8139973,22);PKf(B,8139996,142);yf(D,b);Hqd(da,t,44,B,D);pc(da|0,42344,5437)}if(((c[e+4>>2]|0)-(c[e>>2]|0)>>3|0)!=(k|0)){da=R+56|0;b=R+4|0;c[R>>2]=51256;c[da>>2]=51276;nMf(R+56|0,b);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[da>>2]=51220;qMf(b);c[b>>2]=51292;da=R+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[R+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(b,$);TKf($);wf(R,8140477,26)|0;da=Db(12)|0;PKf(E,8139973,22);PKf(F,8139996,142);yf(G,b);Hqd(da,E,46,F,G);pc(da|0,42344,5437)}if((c[s>>2]|0)!=(k|0)){da=R+56|0;b=R+4|0;c[R>>2]=51256;c[da>>2]=51276;nMf(R+56|0,b);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[da>>2]=51220;qMf(b);c[b>>2]=51292;da=R+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[R+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(b,$);TKf($);wf(R,8140504,37)|0;da=Db(12)|0;PKf(H,8139973,22);PKf(I,8139996,142);yf(J,b);Hqd(da,H,48,I,J);pc(da|0,42344,5437)}if(((c[C>>2]|0)+-1|0)>>>0>=k>>>0){da=R+56|0;b=R+4|0;c[R>>2]=51256;c[da>>2]=51276;nMf(R+56|0,b);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[da>>2]=51220;qMf(b);c[b>>2]=51292;da=R+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[R+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(b,$);TKf($);wf(R,8140542,50)|0;da=Db(12)|0;PKf(u,8139973,22);PKf(v,8139996,142);yf(x,b);Hqd(da,u,50,v,x);pc(da|0,42344,5437)}if(k>>>0<=j>>>0){da=R+56|0;b=R+4|0;c[R>>2]=51256;c[da>>2]=51276;nMf(R+56|0,b);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[da>>2]=51220;qMf(b);c[b>>2]=51292;da=R+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[R+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(b,$);TKf($);wf(R,8140593,19)|0;da=Db(12)|0;PKf(y,8139973,22);PKf(z,8139996,142);yf(A,b);Hqd(da,y,51,z,A);pc(da|0,42344,5437)}g=c[ca>>2]|0;if(g>>>0>k>>>0){da=R+56|0;b=R+4|0;c[R>>2]=51256;c[da>>2]=51276;nMf(R+56|0,b);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[da>>2]=51220;qMf(b);c[b>>2]=51292;da=R+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[R+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(b,$);TKf($);wf(R,8140613,25)|0;da=Db(12)|0;PKf(K,8139973,22);PKf(L,8139996,142);yf(M,b);Hqd(da,K,52,L,M);pc(da|0,42344,5437)}if(g>>>0>>0){da=R+56|0;b=R+4|0;c[R>>2]=51256;c[da>>2]=51276;nMf(R+56|0,b);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[da>>2]=51220;qMf(b);c[b>>2]=51292;da=R+36|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[R+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(b,$);TKf($);wf(R,8140639,28)|0;da=Db(12)|0;PKf(N,8139973,22);PKf(O,8139996,142);yf(P,b);Hqd(da,N,53,O,P);pc(da|0,42344,5437)}k=c[Q>>2]|0;g=c[f>>2]|0;d=g;if((k|0)!=(g|0)){l=c[T>>2]|0;g=k-g>>3;k=0;do{h[l+(k<<3)>>3]=1.0/+h[d+(k<<3)>>3];k=k+1|0}while(k>>>0>>0)}r=c[S>>2]|0;q=c[U>>2]|0;g=_(q,r)|0;if(!g)p=0;else p=lVf(g>>>0>536870911?-1:g<<3)|0;if(!q)d=p;else{m=c[W>>2]|0;d=p;o=0;do{g=_(o,r)|0;l=o;o=o+1|0;U=_(o,r)|0;n=m+(U<<3)|0;if((g|0)!=(U|0)){k=m+(g<<3)|0;g=d+(l<<3)|0;while(1){h[g>>3]=+h[k>>3];k=k+8|0;if((k|0)==(n|0))break;else g=g+(q<<3)|0}}}while((o|0)!=(q|0))}c[$>>2]=p;c[$+4>>2]=r;c[$+8>>2]=q;VT(ba,W,$);$=c[ba>>2]|0;g=c[X>>2]|0;c[ba>>2]=g;c[X>>2]=$;$=ba+4|0;X=c[Y>>2]|0;c[Y>>2]=c[$>>2];c[$>>2]=X;ba=ba+8|0;$=c[Z>>2]|0;c[Z>>2]=c[ba>>2];c[ba>>2]=$;if(g|0)mVf(g);g=c[aa>>2]|0;if(g>>>0<(c[b>>2]|0)>>>0){l=c[V>>2]|0;k=c[w>>2]|0;do{ba=g;g=g+1|0;aa=c[ca>>2]|0;c[l+(ba<<2)>>2]=aa>>>0>>0?aa:g;aa=c[ca>>2]|0;c[k+(ba<<2)>>2]=g>>>0>>0?aa:g}while(g>>>0<(c[b>>2]|0)>>>0)}if(!d){i=da;return}mVf(d);i=da;return}function kUb(a,b,d){a=a|0;b=b|0;d=d|0;lUb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0,d);return}function lUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[b+8>>0]|0)){mUb(b,d,e);return}n=c[b+16>>2]|0;r=c[b>>2]|0;l=n>>>0>>0;if(!l)return;i=c[d>>2]|0;j=c[b+20>>2]|0;d=c[b+32>>2]|0;f=c[b+68>>2]|0;k=n;do{g=+h[i+(k<<3)>>3];h[f+(k<<3)>>3]=(g+ +h[j+(k<<3)>>3])/(g+ +h[d+(k<<3)>>3]);k=k+1|0}while((k|0)!=(r|0));if(!l)return;o=c[b+68>>2]|0;p=c[b+92>>2]|0;q=c[b+104>>2]|0;l=c[e>>2]|0;e=c[b+12>>2]|0;m=b+44|0;k=b+52|0;j=n;do{d=c[p+(j<<2)>>2]|0;n=c[q+(j<<2)>>2]|0;i=o+(n<<3)|0;if((d|0)==(n|0))g=0.0;else{f=(c[m>>2]|0)+((_(c[k>>2]|0,j)|0)<<3)+(d<<3)|0;g=0.0;d=o+(d<<3)|0;while(1){g=g+ +h[d>>3]*+h[f>>3];d=d+8|0;if((d|0)==(i|0))break;else f=f+8|0}}n=j;j=j+1|0;h[l+(n<<3)>>3]=e>>>0>j>>>0?-g:g}while((j|0)!=(r|0));return}function mUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;l=a+16|0;k=c[l>>2]|0;j=c[a>>2]|0;if(k>>>0>>0){e=c[b>>2]|0;f=c[a+20>>2]|0;g=c[a+32>>2]|0;b=c[a+68>>2]|0;i=k;do{z=+h[e+(i<<3)>>3];h[b+(i<<3)>>3]=(z+ +h[f+(i<<3)>>3])/(z+ +h[g+(i<<3)>>3]);i=i+1|0}while(i>>>0>>0)}y=a+4|0;b=c[y>>2]|0;v=a+12|0;e=c[v>>2]|0;if(b|0){f=c[a+80>>2]|0;g=c[a+88>>2]|0;i=e+-1|0;i=(i|0)>0?i:0;j=0;do{h[f+((_(g,j)|0)<<3)+(i<<3)>>3]=0.0;j=j+1|0}while(j>>>0>>0)}if(e|0)h[(c[d>>2]|0)+(e+-1<<3)>>3]=0.0;b=c[v>>2]|0;e=b+-2|0;do if((e|0)>=(k|0)){u=c[d>>2]|0;o=c[l>>2]|0;p=a+80|0;q=a+88|0;r=a+68|0;s=a+56|0;t=a+64|0;if(!(c[y>>2]|0)){x=b+-2|0;x=(o|0)>(x|0)?x:o;yVf(u+(x<<3)|0,0,b+(x^536870911)<<3|0)|0;break}while(1){b=u+(e<<3)|0;h[b>>3]=0.0;f=e+1|0;g=c[p>>2]|0;i=c[q>>2]|0;j=(c[r>>2]|0)+(f<<3)|0;m=c[s>>2]|0;l=c[t>>2]|0;k=m+((_(l,f)|0)<<3)|0;l=m+((_(l,e)|0)<<3)|0;m=c[y>>2]|0;n=0;do{x=g+((_(i,n)|0)<<3)|0;z=+h[x+(f<<3)>>3]+ +h[j>>3]*+h[k+(n<<3)>>3];h[x+(e<<3)>>3]=z;h[b>>3]=+h[b>>3]-z*+h[l+(n<<3)>>3];n=n+1|0}while(n>>>0>>0);if((e|0)>(o|0))e=e+-1|0;else break}}while(0);b=c[v>>2]|0;x=c[a>>2]|0;if(b>>>0>=x>>>0)return;d=c[d>>2]|0;w=(c[y>>2]|0)==0;s=a+68|0;t=a+56|0;u=a+64|0;v=a+80|0;r=a+88|0;do{m=d+(b<<3)|0;h[m>>3]=0.0;a:do if(!w){n=c[v>>2]|0;o=c[r>>2]|0;g=c[t>>2]|0;e=c[u>>2]|0;p=g+((_(e,b)|0)<<3)|0;q=c[y>>2]|0;l=b+-1|0;f=c[s>>2]|0;if(!b){e=0;while(1){z=+h[f>>3]*+h[g+(e<<3)>>3];h[n+((_(o,e)|0)<<3)>>3]=z;h[m>>3]=z*+h[p+(e<<3)>>3]+ +h[m>>3];e=e+1|0;if(e>>>0>=q>>>0)break a}}i=f+(b<<3)|0;j=o;k=n;f=0;while(1){a=k+((_(j,f)|0)<<3)|0;h[a+(b<<3)>>3]=+h[a+(l<<3)>>3]+ +h[i>>3]*+h[g+((_(e,b)|0)<<3)+(f<<3)>>3];z=+h[n+((_(o,f)|0)<<3)+(b<<3)>>3];h[m>>3]=z*+h[p+(f<<3)>>3]+ +h[m>>3];f=f+1|0;if(f>>>0>=q>>>0)break a;j=c[r>>2]|0;k=c[v>>2]|0;e=c[u>>2]|0;g=c[t>>2]|0}}while(0);b=b+1|0}while(b>>>0>>0);return}function nUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[a+16>>2]|0;j=c[a>>2]|0;if(l>>>0>>0){e=c[b>>2]|0;f=c[a+20>>2]|0;g=c[a+32>>2]|0;b=c[a+68>>2]|0;i=l;do{k=+h[e+(i<<3)>>3];h[b+(i<<3)>>3]=(k+ +h[f+(i<<3)>>3])/(k+ +h[g+(i<<3)>>3]);i=i+1|0}while(i>>>0>>0);j=c[a>>2]|0}if(l>>>0>=j>>>0)return;o=c[a+68>>2]|0;p=c[a+92>>2]|0;q=c[a+104>>2]|0;d=c[d>>2]|0;m=c[a+12>>2]|0;n=a+44|0;i=a+52|0;g=l;do{b=c[p+(g<<2)>>2]|0;l=c[q+(g<<2)>>2]|0;f=o+(l<<3)|0;if((b|0)==(l|0))k=0.0;else{e=(c[n>>2]|0)+((_(c[i>>2]|0,g)|0)<<3)+(b<<3)|0;k=0.0;b=o+(b<<3)|0;while(1){k=k+ +h[b>>3]*+h[e>>3];b=b+8|0;if((b|0)==(f|0))break;else e=e+8|0}}l=g;g=g+1|0;h[d+(l<<3)>>3]=m>>>0>g>>>0?-k:k}while(g>>>0>>0);return}function oUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0;m=c[a+16>>2]|0;q=c[a>>2]|0;k=m>>>0>>0;if(!k)return;i=c[b>>2]|0;b=c[a+20>>2]|0;e=c[a+32>>2]|0;f=c[a+68>>2]|0;j=m;do{g=+h[i+(j<<3)>>3];h[f+(j<<3)>>3]=(g+ +h[b+(j<<3)>>3])/(g+ +h[e+(j<<3)>>3]);j=j+1|0}while((j|0)!=(q|0));if(!k)return;n=c[a+68>>2]|0;o=c[a+92>>2]|0;p=c[a+104>>2]|0;k=c[d>>2]|0;d=c[a+12>>2]|0;l=a+44|0;j=a+52|0;i=m;do{b=c[o+(i<<2)>>2]|0;a=c[p+(i<<2)>>2]|0;f=n+(a<<3)|0;if((b|0)==(a|0))g=0.0;else{e=(c[l>>2]|0)+((_(c[j>>2]|0,i)|0)<<3)+(b<<3)|0;g=0.0;b=n+(b<<3)|0;while(1){g=g+ +h[b>>3]*+h[e>>3];b=b+8|0;if((b|0)==(f|0))break;else e=e+8|0}}a=i;i=i+1|0;h[k+(a<<3)>>3]=d>>>0>i>>>0?-g:g}while((i|0)!=(q|0));return}function pUb(a,b,d){a=a|0;b=b|0;d=d|0;mUb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0,d);return}function qUb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0;$=i;i=i+384|0;W=$+364|0;N=$+168|0;s=$+352|0;x=$+340|0;z=$+328|0;A=$+316|0;B=$+304|0;C=$+156|0;D=$+144|0;E=$+132|0;F=$+120|0;t=$+108|0;v=$+96|0;w=$+84|0;G=$+72|0;H=$+60|0;I=$+48|0;J=$+36|0;K=$+24|0;L=$+12|0;Y=$;M=e+4|0;j=(c[M>>2]|0)-(c[e>>2]|0)|0;k=j>>3;c[b>>2]=k;y=d+8|0;Z=c[y>>2]|0;c[b+4>>2]=Z;a[b+8>>0]=(Z|0)==(k|0)&1;Z=b+12|0;c[Z>>2]=f;X=b+16|0;c[X>>2]=g;P=b+20|0;c[P>>2]=0;f=b+24|0;c[f>>2]=0;c[b+28>>2]=0;do if(k|0)if(k>>>0>536870911)hTf(P);else{U=iVf(j)|0;c[P>>2]=U;V=U+(k<<3)|0;c[b+28>>2]=V;yVf(U|0,0,j|0)|0;c[f>>2]=V;break}while(0);T=b+32|0;c[T>>2]=0;U=b+36|0;c[U>>2]=0;V=b+40|0;c[V>>2]=0;S=b+44|0;r=d+4|0;m=c[r>>2]|0;f=c[y>>2]|0;if(m)if(!f){j=0;f=0}else{j=_(f,m)|0;j=lVf(j>>>0>536870911?-1:j<<3)|0}else j=0;c[S>>2]=j;Q=b+48|0;c[Q>>2]=m;O=b+52|0;c[O>>2]=f;xVf(j|0,c[d>>2]|0,_(c[r>>2]<<3,c[y>>2]|0)|0)|0;j=b+56|0;k=(c[M>>2]|0)-(c[e>>2]|0)|0;d=k>>3;c[j>>2]=0;l=b+60|0;c[l>>2]=0;c[b+64>>2]=0;do if(d)if(d>>>0>536870911)hTf(j);else{o=iVf(k)|0;c[j>>2]=o;n=o+(d<<3)|0;c[b+64>>2]=n;yVf(o|0,0,k|0)|0;c[l>>2]=n;n=c[O>>2]|0;o=c[Q>>2]|0;break}else{n=f;o=m}while(0);f=_(o,n)|0;if(!f)j=0;else j=lVf(f>>>0>536870911?-1:f<<3)|0;c[b+68>>2]=j;c[b+72>>2]=n;c[b+76>>2]=o;f=_(n<<3,o)|0;if((f|0)>0){R=f>>3;yVf(j|0,0,(R+(((R|0)<1?R:1)^536870911)<<3)+16|0)|0}R=b+80|0;f=c[M>>2]|0;j=c[e>>2]|0;k=f-j|0;d=k>>3;c[R>>2]=0;l=b+84|0;c[l>>2]=0;c[b+88>>2]=0;do if(d)if(d>>>0>1073741823)hTf(R);else{q=k>>1;u=iVf(q)|0;c[R>>2]=u;p=u+(d<<2)|0;c[b+88>>2]=p;yVf(u|0,0,q|0)|0;c[l>>2]=p;p=c[e>>2]|0;q=c[M>>2]|0;break}else{p=j;q=f}while(0);u=b+92|0;f=q-p|0;j=f>>3;c[u>>2]=0;k=b+96|0;c[k>>2]=0;c[b+100>>2]=0;do if(j|0)if(j>>>0>1073741823)hTf(u);else{p=f>>1;o=iVf(p)|0;c[u>>2]=o;q=o+(j<<2)|0;c[b+100>>2]=q;yVf(o|0,0,p|0)|0;c[k>>2]=q;break}while(0);j=c[b>>2]|0;if(!j){$=N+56|0;b=N+4|0;c[N>>2]=51256;c[$>>2]=51276;nMf(N+56|0,b);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[$>>2]=51220;qMf(b);c[b>>2]=51292;$=N+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[N+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf(N,8140294,16)|0;$=Db(12)|0;PKf(s,8140139,28);PKf(x,8140168,125);yf(z,b);Hqd($,s,39,x,z);pc($|0,42344,5437)}if((c[r>>2]|0)!=(j|0)){$=N+56|0;b=N+4|0;c[N>>2]=51256;c[$>>2]=51276;nMf(N+56|0,b);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[$>>2]=51220;qMf(b);c[b>>2]=51292;$=N+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[N+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf(N,8140504,37)|0;$=Db(12)|0;PKf(A,8140139,28);PKf(B,8140168,125);yf(C,b);Hqd($,A,41,B,C);pc($|0,42344,5437)}if(((c[y>>2]|0)+-1|0)>>>0>=j>>>0){$=N+56|0;b=N+4|0;c[N>>2]=51256;c[$>>2]=51276;nMf(N+56|0,b);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[$>>2]=51220;qMf(b);c[b>>2]=51292;$=N+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[N+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf(N,8140542,50)|0;$=Db(12)|0;PKf(D,8140139,28);PKf(E,8140168,125);yf(F,b);Hqd($,D,43,E,F);pc($|0,42344,5437)}if(j>>>0<=g>>>0){$=N+56|0;b=N+4|0;c[N>>2]=51256;c[$>>2]=51276;nMf(N+56|0,b);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[$>>2]=51220;qMf(b);c[b>>2]=51292;$=N+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[N+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf(N,8140593,19)|0;$=Db(12)|0;PKf(t,8140139,28);PKf(v,8140168,125);yf(w,b);Hqd($,t,44,v,w);pc($|0,42344,5437)}f=c[Z>>2]|0;if(f>>>0>j>>>0){$=N+56|0;b=N+4|0;c[N>>2]=51256;c[$>>2]=51276;nMf(N+56|0,b);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[$>>2]=51220;qMf(b);c[b>>2]=51292;$=N+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[N+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf(N,8140613,25)|0;$=Db(12)|0;PKf(G,8140139,28);PKf(H,8140168,125);yf(I,b);Hqd($,G,45,H,I);pc($|0,42344,5437)}if(f>>>0>>0){$=N+56|0;b=N+4|0;c[N>>2]=51256;c[$>>2]=51276;nMf(N+56|0,b);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[$>>2]=51220;qMf(b);c[b>>2]=51292;$=N+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[N+52>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf(N,8140639,28)|0;$=Db(12)|0;PKf(J,8140139,28);PKf(K,8140168,125);yf(L,b);Hqd($,J,46,K,L);pc($|0,42344,5437)}j=c[M>>2]|0;f=c[e>>2]|0;d=f;if((j|0)!=(f|0)){k=c[P>>2]|0;f=j-f>>3;j=0;do{h[k+(j<<3)>>3]=1.0/+h[d+(j<<3)>>3];j=j+1|0}while(j>>>0>>0)}q=c[O>>2]|0;p=c[Q>>2]|0;f=_(p,q)|0;if(!f)o=0;else o=lVf(f>>>0>536870911?-1:f<<3)|0;if(!p)d=o;else{l=c[S>>2]|0;d=o;n=0;do{f=_(n,q)|0;k=n;n=n+1|0;Q=_(n,q)|0;m=l+(Q<<3)|0;if((f|0)!=(Q|0)){j=l+(f<<3)|0;f=d+(k<<3)|0;while(1){h[f>>3]=+h[j>>3];j=j+8|0;if((j|0)==(m|0))break;else f=f+(p<<3)|0}}}while((n|0)!=(p|0))}c[W>>2]=o;c[W+4>>2]=q;c[W+8>>2]=p;VT(Y,S,W);W=c[Y>>2]|0;f=c[T>>2]|0;c[Y>>2]=f;c[T>>2]=W;W=Y+4|0;T=c[U>>2]|0;c[U>>2]=c[W>>2];c[W>>2]=T;Y=Y+8|0;W=c[V>>2]|0;c[V>>2]=c[Y>>2];c[Y>>2]=W;if(f|0)mVf(f);f=c[X>>2]|0;if(f>>>0<(c[b>>2]|0)>>>0){k=c[R>>2]|0;j=c[u>>2]|0;do{Y=f;f=f+1|0;X=c[Z>>2]|0;c[k+(Y<<2)>>2]=X>>>0>>0?X:f;X=c[Z>>2]|0;c[j+(Y<<2)>>2]=f>>>0>>0?X:f}while(f>>>0<(c[b>>2]|0)>>>0)}if(!d){i=$;return}mVf(d);i=$;return}function rUb(a,b,d){a=a|0;b=b|0;d=d|0;sUb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0,d);return}function sUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[b+8>>0]|0)){tUb(b,d,e);return}l=c[b+16>>2]|0;r=c[b>>2]|0;j=l>>>0>>0;if(!j)return;k=c[b+20>>2]|0;f=c[d>>2]|0;d=c[b+56>>2]|0;g=l;do{h[d+(g<<3)>>3]=1.0/(+h[k+(g<<3)>>3]+ +h[f+(g<<3)>>3]);g=g+1|0}while((g|0)!=(r|0));if(!j)return;o=c[b+56>>2]|0;p=c[b+80>>2]|0;q=c[b+92>>2]|0;e=c[e>>2]|0;m=c[b+12>>2]|0;n=b+32|0;k=b+40|0;j=l;do{d=c[p+(j<<2)>>2]|0;l=c[q+(j<<2)>>2]|0;g=o+(l<<3)|0;if((d|0)==(l|0))i=0.0;else{f=(c[n>>2]|0)+((_(c[k>>2]|0,j)|0)<<3)+(d<<3)|0;i=0.0;d=o+(d<<3)|0;while(1){i=i+ +h[d>>3]*+h[f>>3];d=d+8|0;if((d|0)==(g|0))break;else f=f+8|0}}l=j;j=j+1|0;h[e+(l<<3)>>3]=m>>>0>j>>>0?-i:i}while((j|0)!=(r|0));return}function tUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;l=a+16|0;k=c[l>>2]|0;g=c[a>>2]|0;if(k>>>0>>0){i=c[a+20>>2]|0;b=c[b>>2]|0;e=c[a+56>>2]|0;f=k;do{h[e+(f<<3)>>3]=1.0/(+h[i+(f<<3)>>3]+ +h[b+(f<<3)>>3]);f=f+1|0}while(f>>>0>>0)}y=a+4|0;b=c[y>>2]|0;v=a+12|0;e=c[v>>2]|0;if(b|0){f=c[a+68>>2]|0;g=c[a+76>>2]|0;i=e+-1|0;i=(i|0)>0?i:0;j=0;do{h[f+((_(g,j)|0)<<3)+(i<<3)>>3]=0.0;j=j+1|0}while(j>>>0>>0)}if(e|0)h[(c[d>>2]|0)+(e+-1<<3)>>3]=0.0;b=c[v>>2]|0;e=b+-2|0;do if((e|0)>=(k|0)){u=c[d>>2]|0;o=c[l>>2]|0;p=a+68|0;q=a+76|0;r=a+56|0;s=a+44|0;t=a+52|0;if(!(c[y>>2]|0)){x=b+-2|0;x=(o|0)>(x|0)?x:o;yVf(u+(x<<3)|0,0,b+(x^536870911)<<3|0)|0;break}while(1){b=u+(e<<3)|0;h[b>>3]=0.0;f=e+1|0;g=c[p>>2]|0;i=c[q>>2]|0;j=(c[r>>2]|0)+(f<<3)|0;m=c[s>>2]|0;l=c[t>>2]|0;k=m+((_(l,f)|0)<<3)|0;l=m+((_(l,e)|0)<<3)|0;m=c[y>>2]|0;n=0;do{x=g+((_(i,n)|0)<<3)|0;z=+h[x+(f<<3)>>3]+ +h[j>>3]*+h[k+(n<<3)>>3];h[x+(e<<3)>>3]=z;h[b>>3]=+h[b>>3]-z*+h[l+(n<<3)>>3];n=n+1|0}while(n>>>0>>0);if((e|0)>(o|0))e=e+-1|0;else break}}while(0);b=c[v>>2]|0;x=c[a>>2]|0;if(b>>>0>=x>>>0)return;s=c[d>>2]|0;t=(c[y>>2]|0)==0;u=a+56|0;v=a+44|0;d=a+52|0;w=a+68|0;r=a+76|0;do{m=s+(b<<3)|0;h[m>>3]=0.0;a:do if(!t){n=c[w>>2]|0;o=c[r>>2]|0;g=c[v>>2]|0;e=c[d>>2]|0;p=g+((_(e,b)|0)<<3)|0;q=c[y>>2]|0;l=b+-1|0;f=c[u>>2]|0;if(!b){e=0;while(1){z=+h[f>>3]*+h[g+(e<<3)>>3];h[n+((_(o,e)|0)<<3)>>3]=z;h[m>>3]=z*+h[p+(e<<3)>>3]+ +h[m>>3];e=e+1|0;if(e>>>0>=q>>>0)break a}}i=f+(b<<3)|0;j=o;k=n;f=0;while(1){a=k+((_(j,f)|0)<<3)|0;h[a+(b<<3)>>3]=+h[a+(l<<3)>>3]+ +h[i>>3]*+h[g+((_(e,b)|0)<<3)+(f<<3)>>3];z=+h[n+((_(o,f)|0)<<3)+(b<<3)>>3];h[m>>3]=z*+h[p+(f<<3)>>3]+ +h[m>>3];f=f+1|0;if(f>>>0>=q>>>0)break a;j=c[r>>2]|0;k=c[w>>2]|0;e=c[d>>2]|0;g=c[v>>2]|0}}while(0);b=b+1|0}while(b>>>0>>0);return}function uUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c[a+16>>2]|0;g=c[a>>2]|0;if(k>>>0>>0){i=c[a+20>>2]|0;b=c[b>>2]|0;e=c[a+56>>2]|0;f=k;do{h[e+(f<<3)>>3]=1.0/(+h[i+(f<<3)>>3]+ +h[b+(f<<3)>>3]);f=f+1|0}while(f>>>0>>0);g=c[a>>2]|0}if(k>>>0>=g>>>0)return;o=c[a+56>>2]|0;p=c[a+80>>2]|0;q=c[a+92>>2]|0;l=c[d>>2]|0;m=c[a+12>>2]|0;n=a+32|0;d=a+40|0;i=k;do{b=c[p+(i<<2)>>2]|0;k=c[q+(i<<2)>>2]|0;f=o+(k<<3)|0;if((b|0)==(k|0))j=0.0;else{e=(c[n>>2]|0)+((_(c[d>>2]|0,i)|0)<<3)+(b<<3)|0;j=0.0;b=o+(b<<3)|0;while(1){j=j+ +h[b>>3]*+h[e>>3];b=b+8|0;if((b|0)==(f|0))break;else e=e+8|0}}k=i;i=i+1|0;h[l+(k<<3)>>3]=m>>>0>i>>>0?-j:j}while(i>>>0>>0);return}function vUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0;k=c[a+16>>2]|0;q=c[a>>2]|0;i=k>>>0>>0;if(!i)return;j=c[a+20>>2]|0;b=c[b>>2]|0;e=c[a+56>>2]|0;f=k;do{h[e+(f<<3)>>3]=1.0/(+h[j+(f<<3)>>3]+ +h[b+(f<<3)>>3]);f=f+1|0}while((f|0)!=(q|0));if(!i)return;n=c[a+56>>2]|0;o=c[a+80>>2]|0;p=c[a+92>>2]|0;d=c[d>>2]|0;l=c[a+12>>2]|0;m=a+32|0;j=a+40|0;i=k;do{b=c[o+(i<<2)>>2]|0;a=c[p+(i<<2)>>2]|0;f=n+(a<<3)|0;if((b|0)==(a|0))g=0.0;else{e=(c[m>>2]|0)+((_(c[j>>2]|0,i)|0)<<3)+(b<<3)|0;g=0.0;b=n+(b<<3)|0;while(1){g=g+ +h[b>>3]*+h[e>>3];b=b+8|0;if((b|0)==(f|0))break;else e=e+8|0}}a=i;i=i+1|0;h[d+(a<<3)>>3]=l>>>0>i>>>0?-g:g}while((i|0)!=(q|0));return}function wUb(a,b,d){a=a|0;b=b|0;d=d|0;tUb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0,d);return}function xUb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0;$=i;i=i+416|0;Y=$+400|0;Q=$+192|0;s=$+388|0;z=$+376|0;B=$+364|0;D=$+352|0;E=$+340|0;F=$+328|0;G=$+180|0;H=$+168|0;I=$+156|0;t=$+144|0;u=$+132|0;v=$+120|0;w=$+108|0;x=$+96|0;y=$+84|0;J=$+72|0;K=$+60|0;L=$+48|0;M=$+36|0;N=$+24|0;O=$+12|0;Z=$;P=e+4|0;c[a>>2]=(c[P>>2]|0)-(c[e>>2]|0)>>3;A=b+8|0;c[a+4>>2]=c[A>>2];C=a+8|0;c[C>>2]=f;c[a+12>>2]=g;aB(a+16|0,d);S=a+28|0;f=(c[P>>2]|0)-(c[e>>2]|0)|0;j=f>>3;c[S>>2]=0;k=a+32|0;c[k>>2]=0;c[a+36>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(S);else{W=iVf(f)|0;c[S>>2]=W;X=W+(j<<3)|0;c[a+36>>2]=X;yVf(W|0,0,f|0)|0;c[k>>2]=X;break}while(0);V=a+40|0;c[V>>2]=0;W=a+44|0;c[W>>2]=0;X=a+48|0;c[X>>2]=0;U=a+52|0;r=b+4|0;m=c[r>>2]|0;f=c[A>>2]|0;if(m)if(!f){j=0;f=0}else{j=_(f,m)|0;j=lVf(j>>>0>536870911?-1:j<<3)|0}else j=0;c[U>>2]=j;T=a+56|0;c[T>>2]=m;R=a+60|0;c[R>>2]=f;xVf(j|0,c[b>>2]|0,_(c[r>>2]<<3,c[A>>2]|0)|0)|0;j=a+64|0;k=(c[P>>2]|0)-(c[e>>2]|0)|0;b=k>>3;c[j>>2]=0;l=a+68|0;c[l>>2]=0;c[a+72>>2]=0;do if(b)if(b>>>0>536870911)hTf(j);else{p=iVf(k)|0;c[j>>2]=p;q=p+(b<<3)|0;c[a+72>>2]=q;yVf(p|0,0,k|0)|0;c[l>>2]=q;q=c[R>>2]|0;p=c[T>>2]|0;break}else{q=f;p=m}while(0);l=_(p,q)|0;m=(l|0)==0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[a+76>>2]=f;c[a+80>>2]=q;c[a+84>>2]=p;b=q<<3;n=_(b,p)|0;o=(n|0)>0;if(o){k=n>>3;yVf(f|0,0,(k+(((k|0)<1?k:1)^536870911)<<3)+16|0)|0}k=p+1|0;f=_(k,q)|0;if(!f)j=0;else j=lVf(f>>>0>536870911?-1:f<<3)|0;c[a+88>>2]=j;c[a+92>>2]=q;c[a+96>>2]=k;f=_(k,b)|0;if((f|0)>0){b=f>>3;yVf(j|0,0,(b+(((b|0)<1?b:1)^536870911)<<3)+16|0)|0}if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[a+100>>2]=f;c[a+104>>2]=q;c[a+108>>2]=p;if(o){o=n>>3;yVf(f|0,0,(o+(((o|0)<1?o:1)^536870911)<<3)+16|0)|0}j=c[a>>2]|0;if(!j){$=Q+56|0;Z=Q+4|0;c[Q>>2]=51256;c[$>>2]=51276;nMf(Q+56|0,Z);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[$>>2]=51220;qMf(Z);c[Z>>2]=51292;$=Q+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[Q+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(Z,Y);TKf(Y);wf(Q,8140294,16)|0;$=Db(12)|0;PKf(s,8140311,22);PKf(z,8140334,142);yf(B,Z);Hqd($,s,45,z,B);pc($|0,42344,5437)}if(((c[d+4>>2]|0)-(c[d>>2]|0)>>3|0)!=(j|0)){$=Q+56|0;Z=Q+4|0;c[Q>>2]=51256;c[$>>2]=51276;nMf(Q+56|0,Z);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[$>>2]=51220;qMf(Z);c[Z>>2]=51292;$=Q+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[Q+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(Z,Y);TKf(Y);wf(Q,8140477,26)|0;$=Db(12)|0;PKf(D,8140311,22);PKf(E,8140334,142);yf(F,Z);Hqd($,D,47,E,F);pc($|0,42344,5437)}if((c[r>>2]|0)!=(j|0)){$=Q+56|0;Z=Q+4|0;c[Q>>2]=51256;c[$>>2]=51276;nMf(Q+56|0,Z);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[$>>2]=51220;qMf(Z);c[Z>>2]=51292;$=Q+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[Q+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(Z,Y);TKf(Y);wf(Q,8140504,37)|0;$=Db(12)|0;PKf(G,8140311,22);PKf(H,8140334,142);yf(I,Z);Hqd($,G,49,H,I);pc($|0,42344,5437)}if(((c[A>>2]|0)+-1|0)>>>0>=j>>>0){$=Q+56|0;Z=Q+4|0;c[Q>>2]=51256;c[$>>2]=51276;nMf(Q+56|0,Z);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[$>>2]=51220;qMf(Z);c[Z>>2]=51292;$=Q+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[Q+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(Z,Y);TKf(Y);wf(Q,8140542,50)|0;$=Db(12)|0;PKf(t,8140311,22);PKf(u,8140334,142);yf(v,Z);Hqd($,t,51,u,v);pc($|0,42344,5437)}if(j>>>0<=g>>>0){$=Q+56|0;Z=Q+4|0;c[Q>>2]=51256;c[$>>2]=51276;nMf(Q+56|0,Z);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[$>>2]=51220;qMf(Z);c[Z>>2]=51292;$=Q+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[Q+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(Z,Y);TKf(Y);wf(Q,8140593,19)|0;$=Db(12)|0;PKf(w,8140311,22);PKf(x,8140334,142);yf(y,Z);Hqd($,w,52,x,y);pc($|0,42344,5437)}f=c[C>>2]|0;if(f>>>0>j>>>0){$=Q+56|0;Z=Q+4|0;c[Q>>2]=51256;c[$>>2]=51276;nMf(Q+56|0,Z);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[$>>2]=51220;qMf(Z);c[Z>>2]=51292;$=Q+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[Q+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(Z,Y);TKf(Y);wf(Q,8140613,25)|0;$=Db(12)|0;PKf(J,8140311,22);PKf(K,8140334,142);yf(L,Z);Hqd($,J,53,K,L);pc($|0,42344,5437)}if(f>>>0>>0){$=Q+56|0;Z=Q+4|0;c[Q>>2]=51256;c[$>>2]=51276;nMf(Q+56|0,Z);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[$>>2]=51220;qMf(Z);c[Z>>2]=51292;$=Q+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[Q+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(Z,Y);TKf(Y);wf(Q,8140639,28)|0;$=Db(12)|0;PKf(M,8140311,22);PKf(N,8140334,142);yf(O,Z);Hqd($,M,54,N,O);pc($|0,42344,5437)}j=c[P>>2]|0;f=c[e>>2]|0;b=f;if((j|0)!=(f|0)){k=c[S>>2]|0;f=j-f>>3;j=0;do{h[k+(j<<3)>>3]=1.0/+h[b+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);q=c[R>>2]|0;p=c[T>>2]|0}f=_(p,q)|0;if(!f)o=0;else o=lVf(f>>>0>536870911?-1:f<<3)|0;if(!p)j=o;else{l=c[U>>2]|0;j=o;n=0;do{f=_(n,q)|0;b=n;n=n+1|0;T=_(n,q)|0;m=l+(T<<3)|0;if((f|0)!=(T|0)){k=l+(f<<3)|0;f=j+(b<<3)|0;while(1){h[f>>3]=+h[k>>3];k=k+8|0;if((k|0)==(m|0))break;else f=f+(p<<3)|0}}}while((n|0)!=(p|0))}c[Y>>2]=o;c[Y+4>>2]=q;c[Y+8>>2]=p;VT(Z,U,Y);Y=c[Z>>2]|0;f=c[V>>2]|0;c[Z>>2]=f;c[V>>2]=Y;Y=Z+4|0;V=c[W>>2]|0;c[W>>2]=c[Y>>2];c[Y>>2]=V;Z=Z+8|0;Y=c[X>>2]|0;c[X>>2]=c[Z>>2];c[Z>>2]=Y;if(f|0)mVf(f);if(!j){i=$;return}mVf(j);i=$;return}function yUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;s=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;v=a+4|0;e=c[v>>2]|0;if(!e){t=a;j=a+12|0;k=b}else{j=a+12|0;t=a+52|0;u=a+60|0;m=a+76|0;n=a+84|0;o=a+16|0;p=a+88|0;q=a+96|0;r=b+20|0;f=c[j>>2]|0;k=0;do{g=c[a>>2]|0;i=g+-2|0;if((i|0)>=(f+-1|0)){e=g;while(1){w=i+1|0;x=+vd[c[(c[b>>2]|0)+16>>2]&63](b,e,w);l=+h[(c[t>>2]|0)+((_(c[u>>2]|0,w)|0)<<3)+(k<<3)>>3];f=(c[m>>2]|0)+((_(c[n>>2]|0,k)|0)<<3)|0;g=f+(w<<3)|0;l=+h[(c[s>>2]|0)+(w<<3)>>3]*(x*l+ +h[g>>3])+x*(l*+h[(c[o>>2]|0)+(w<<3)>>3]);h[(c[p>>2]|0)+((_(c[q>>2]|0,k)|0)<<3)+(w<<3)>>3]=l;e=c[j>>2]|0;if((i|0)<(e|0))break;h[f+(i<<3)>>3]=l*+h[(c[r>>2]|0)+(i<<3)>>3]+ +h[g>>3];e=c[a>>2]|0;i=i+-1|0}f=e;e=c[v>>2]|0}k=k+1|0}while(k>>>0>>0);t=a;k=b}m=a+8|0;l=+vd[c[(c[k>>2]|0)+8>>2]&63](b,c[t>>2]|0,c[m>>2]|0);e=c[v>>2]|0;f=c[j>>2]|0;if(!e){s=c[t>>2]|0;e=0}else{n=a+76|0;o=a+84|0;p=a+88|0;q=a+96|0;r=a+100|0;s=a+108|0;g=c[t>>2]|0;i=0;do{if(f>>>0>>0){e=g;do{x=-+h[(c[n>>2]|0)+((_(c[o>>2]|0,i)|0)<<3)+(f<<3)>>3];x=x/+vd[c[(c[k>>2]|0)+16>>2]&63](b,e,f);x=x+l*+h[(c[p>>2]|0)+((_(c[q>>2]|0,i)|0)<<3)+(c[m>>2]<<3)>>3];h[(c[r>>2]|0)+((_(c[s>>2]|0,i)|0)<<3)+(f<<3)>>3]=x;f=f+1|0;e=c[t>>2]|0}while(f>>>0>>0);g=e;e=c[v>>2]|0;f=c[j>>2]|0}i=i+1|0}while(i>>>0>>0);s=g}if(f>>>0>=s>>>0)return;o=c[d>>2]|0;p=a+100|0;q=a+108|0;r=a+52|0;n=a+60|0;if(!e){w=f+1|0;yVf(o+(f<<3)|0,0,(s>>>0>w>>>0?s:w)-f<<3|0)|0;return}do{e=o+(f<<3)|0;h[e>>3]=0.0;g=c[p>>2]|0;i=c[q>>2]|0;j=(c[r>>2]|0)+((_(c[n>>2]|0,f)|0)<<3)|0;k=c[v>>2]|0;l=0.0;m=0;do{x=+h[g+((_(i,m)|0)<<3)+(f<<3)>>3];l=x*+h[j+(m<<3)>>3]+l;h[e>>3]=l;m=m+1|0}while(m>>>0>>0);f=f+1|0}while(f>>>0>>0);return}function zUb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7770044;b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+56>>2]|0;d=b;if(b|0){e=a+60|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+44>>2]|0;if(!e)return;b=a+48|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function AUb(a){a=a|0;zUb(a);pUf(a);return}function BUb(a){a=a|0;return c[a+40>>2]|0}function CUb(a){a=a|0;return _((c[a+48>>2]|0)-(c[a+44>>2]|0)>>3,c[a+40>>2]|0)|0}function DUb(a){a=a|0;h[a+96>>3]=+h[a+32>>3];c[a+104>>2]=0;c[a+108>>2]=0;return}function EUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=a+40|0;if(!(c[d>>2]|0)){b=a+104|0;a=c[b>>2]|0;a=a+1|0;c[b>>2]=a;return 1.0}f=a+96|0;g=a+108|0;i=a+112|0;e=c[g>>2]|0;j=0;do{FUb(a,f,+h[(c[b>>2]|0)+(j<<3)>>3],e);e=(c[g>>2]|0)+1|0;c[g>>2]=e;h[(c[i>>2]|0)+(e<<3)>>3]=+h[f>>3];j=j+1|0}while(j>>>0<(c[d>>2]|0)>>>0);b=a+104|0;a=c[b>>2]|0;a=a+1|0;c[b>>2]=a;return 1.0}function FUb(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,g=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;l=i;i=i+64|0;j=l;p=+h[(c[a+56>>2]|0)+(e<<3)>>3];m=+h[a+8>>3];o=+h[b>>3];k=m+p*(o-m);g=+h[a+24>>3];n=1.0-p;f=+h[a+16>>3];f=+O(+(n*(p*(g*(o*g)))/f+n*(n*(g*(m*g)))/(f*2.0)));f=f*f/(k*k);if(f<=+h[a+88>>3]){o=1.0/f*2.0;p=o+-1.0;p=p+ +O(+(o*p));o=+O(+p)+d;h[b>>3]=o*(o*(k/(p+1.0)));i=l;return}p=(f+-1.0)/(f+1.0);g=1.0-p;h[j>>3]=0.0;h[j+8>>3]=1.0;h[j+16>>3]=0.0;h[j+24>>3]=1.0;h[j+32>>3]=.3989422804014327;h[j+48>>3]=1.0;h[j+40>>3]=2.0;f=+Hrb(j,d);if(f>3]=0.0;i=l;return}else{h[b>>3]=+Y(+(g/(1.0-f)))/(g/k);i=l;return}}function GUb(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0.0,n=0;n=i;i=i+192|0;d=n+176|0;j=n+40|0;e=n+24|0;f=n+12|0;g=n;l=c[a+104>>2]|0;if(!l){n=j+56|0;a=j+4|0;c[j>>2]=51256;c[n>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=j+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8140700,37)|0;n=Db(12)|0;PKf(e,8140738,22);PKf(f,8140761,57);yf(g,a);Hqd(n,e,142,f,g);pc(n|0,42344,5437)}g=c[a+40>>2]|0;e=_(g,l+-1|0)|0;if(!g){m=0.0;k=0.0;m=k/m;m=+O(+m);i=n;return +m}m=+h[a+72>>3];f=c[a+112>>2]|0;k=+h[a+80>>3];d=0;b=0.0;do{a=d+e|0;b=b+(m*+h[f+(a<<3)>>3]+k*+h[f+(a+1<<3)>>3]);d=d+1|0}while(d>>>0>>0);m=+(g>>>0);k=b;m=k/m;m=+O(+m);i=n;return +m}function HUb(a){a=a|0;var b=0;b=a+124|0;h[c[b>>2]>>3]=+h[a+96>>3];return b|0}function IUb(a){a=a|0;return 1}function JUb(a,b,d,e,f,g,j,k,l,m){a=a|0;b=+b;d=+d;e=+e;f=+f;g=g|0;j=j|0;k=+k;l=+l;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+192|0;x=D+176|0;C=D+40|0;y=D+24|0;z=D+12|0;A=D;zWb(a);c[a>>2]=7770044;h[a+8>>3]=b;w=a+16|0;h[w>>3]=d;h[a+24>>3]=e;v=a+32|0;h[v>>3]=f;t=a+40|0;c[t>>2]=j;u=a+44|0;q=g+4|0;n=_((c[q>>2]|0)-(c[g>>2]|0)>>3,j)|0;c[u>>2]=0;o=a+48|0;c[o>>2]=0;c[a+52>>2]=0;do if(n|0)if(n>>>0>536870911)hTf(u);else{r=n<<3;p=iVf(r)|0;c[u>>2]=p;s=p+(n<<3)|0;c[a+52>>2]=s;yVf(p|0,0,r|0)|0;c[o>>2]=s;break}while(0);s=a+56|0;n=_((c[q>>2]|0)-(c[g>>2]|0)>>3,j)|0;c[s>>2]=0;o=a+60|0;c[o>>2]=0;c[a+64>>2]=0;do if(n|0)if(n>>>0>536870911)hTf(s);else{p=n<<3;E=iVf(p)|0;c[s>>2]=E;r=E+(n<<3)|0;c[a+64>>2]=r;yVf(E|0,0,p|0)|0;c[o>>2]=r;break}while(0);h[a+72>>3]=k;h[a+80>>3]=l;h[a+88>>3]=m;p=a+112|0;n=(_((c[q>>2]|0)-(c[g>>2]|0)>>3,j)|0)+1|0;c[p>>2]=0;o=a+116|0;c[o>>2]=0;c[a+120>>2]=0;do if(n)if(n>>>0>536870911)hTf(p);else{r=n<<3;B=iVf(r)|0;c[p>>2]=B;E=B+(n<<3)|0;c[a+120>>2]=E;yVf(B|0,0,r|0)|0;c[o>>2]=E;break}else B=0;while(0);E=a+124|0;c[E>>2]=0;o=a+128|0;c[o>>2]=0;c[a+132>>2]=0;r=iVf(8)|0;c[E>>2]=r;E=r+8|0;c[a+132>>2]=E;c[r>>2]=0;c[r+4>>2]=0;c[o>>2]=E;o=c[t>>2]|0;if(!o){p=c[g>>2]|0;n=0}else{j=c[g>>2]|0;a=c[u>>2]|0;p=j;b=+(o>>>0);n=0;do{h[a+(n<<3)>>3]=+h[j>>3]/b;n=n+1|0}while(n>>>0>>0)}o=c[q>>2]|0;if(o-p>>3>>>0<=1){l=+h[v>>3];h[B>>3]=l;i=D;return}r=c[g>>2]|0;e=+((c[t>>2]|0)>>>0);q=o-r>>3;g=1;while(1){b=(+h[r+(g<<3)>>3]-+h[r+(g+-1<<3)>>3])/e;d=+X(+-(+h[w>>3]*b));if(!(b>0.0)){n=23;break}p=c[t>>2]|0;if(p){j=c[u>>2]|0;a=c[s>>2]|0;o=0;do{h[j+(n<<3)>>3]=b;h[a+(n<<3)>>3]=d;n=n+1|0;o=o+1|0}while(o>>>0

>>0)}g=g+1|0;if(g>>>0>=q>>>0){n=19;break}}if((n|0)==19){l=+h[v>>3];h[B>>3]=l;i=D;return}else if((n|0)==23){E=C+56|0;D=C+4|0;c[C>>2]=51256;c[E>>2]=51276;nMf(C+56|0,D);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[E>>2]=51220;qMf(D);c[D>>2]=51292;E=C+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[C+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(D,x);TKf(x);wf(C,8140819,31)|0;E=Db(12)|0;PKf(y,8140738,22);PKf(z,8140851,123);yf(A,D);Hqd(E,y,59,z,A);pc(E|0,42344,5437)}}function KUb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7770088;b=a+320|0;d=c[b>>2]|0;if(d|0){e=a+324|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;i=f+-140|0;c[e>>2]=i;LUb(i)}pUf(c[b>>2]|0)}f=c[a+308>>2]|0;b=f;if(f|0){d=a+312|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(f)}b=c[a+296>>2]|0;d=b;if(b|0){e=a+300|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+284>>2]|0;d=b;if(b|0){e=a+288|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+272>>2]|0;d=b;if(b|0){e=a+276|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+260>>2]|0;d=b;if(b|0){e=a+264|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+248>>2]|0;d=b;if(b|0){e=a+252|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+236>>2]|0;d=b;if(b|0){e=a+240|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+224>>2]|0;d=b;if(b|0){e=a+228|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+212>>2]|0;f=e;if(e|0){b=a+216|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}b=c[a+200>>2]|0;d=b;if(b|0){e=a+204|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}nTb(a+60|0);h=a+40|0;b=c[h>>2]|0;if(b|0){i=a+44|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+36>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+12>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function LUb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+100>>2]|0;if(b|0)mVf(b);b=c[a+88>>2]|0;if(b|0)mVf(b);b=c[a+76>>2]|0;if(b|0)mVf(b);b=c[a+64>>2]|0;d=b;if(b|0){e=a+68|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+52>>2]|0;if(b|0)mVf(b);b=c[a+40>>2]|0;if(b|0)mVf(b);b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+16>>2]|0;if(!e)return;b=a+20|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function MUb(a){a=a|0;KUb(a);pUf(a);return}function NUb(a){a=a|0;return a+16|0}function OUb(a){a=a|0;var b=0;c[a+196>>2]=c[a+28>>2];b=c[a+236>>2]|0;xVf(c[a+224>>2]|0,b|0,(c[a+240>>2]|0)-b|0)|0;a=c[a+32>>2]|0;if(!a)Eqd(8317543,8143445,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function PUb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;x=a+196|0;b=c[x>>2]|0;if(b>>>0>(c[a+28>>2]|0)>>>0)iUb((c[a+320>>2]|0)+(b*140|0)|0,a+60|0,a+248|0);else{v=c[a+272>>2]|0;xVf(c[a+248>>2]|0,v|0,(c[a+276>>2]|0)-v|0)|0}b=c[a+32>>2]|0;if(!b)Eqd(8317543,8143445,8317702,648);t=a+284|0;w=+zd[c[(c[b>>2]|0)+8>>2]&127](b,t);b=c[a+8>>2]|0;if(!b)Eqd(8317543,8168578,8317702,648);d=td[c[(c[b>>2]|0)+32>>2]&1023](b,c[x>>2]|0)|0;b=c[x>>2]|0;v=c[(c[a+308>>2]|0)+(b<<2)>>2]|0;u=a+52|0;r=c[u>>2]|0;if(v>>>0>>0){s=c[a+248>>2]|0;o=c[(c[a+40>>2]|0)+(b*12|0)>>2]|0;p=c[a+224>>2]|0;q=c[d>>2]|0;f=c[d+8>>2]|0;g=c[a+212>>2]|0;i=c[a+200>>2]|0;k=v;do{j=p+(k<<3)|0;n=+h[s+(k<<3)>>3]+ +h[o+(k<<3)>>3]+ +h[j>>3];h[j>>3]=n;b=_(f,k)|0;l=k;k=k+1|0;d=_(f,k)|0;e=q+(d<<3)|0;if((b|0)==(d|0))m=0.0;else{b=q+(b<<3)|0;m=0.0;d=c[t>>2]|0;while(1){m=m+ +h[b>>3]*+h[d>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}}n=m+n;h[j>>3]=n;n=+X(+n);h[i+(l<<3)>>3]=n-+h[g+(l<<3)>>3]}while(k>>>0>>0)}k=a+60|0;l=a+200|0;DTb(k,l,0);b=a+260|0;iUb((c[a+320>>2]|0)+((c[x>>2]|0)*140|0)|0,k,b);j=c[u>>2]|0;if(v>>>0>=j>>>0){DTb(k,l,0);a=c[x>>2]|0;a=a+1|0;c[x>>2]=a;return +w}g=c[b>>2]|0;i=c[a+248>>2]|0;f=c[a+224>>2]|0;d=c[a+212>>2]|0;e=c[l>>2]|0;b=v;do{a=f+(b<<3)|0;n=+h[a>>3]+(+h[g+(b<<3)>>3]-+h[i+(b<<3)>>3])*.5;h[a>>3]=n;n=+X(+n);h[e+(b<<3)>>3]=n-+h[d+(b<<3)>>3];b=b+1|0}while(b>>>0>>0);DTb(k,l,0);a=c[x>>2]|0;a=a+1|0;c[x>>2]=a;return +w}function QUb(a){a=a|0;return c[a+196>>2]|0}function RUb(a){a=a|0;return a+60|0}function SUb(a,b){a=a|0;b=b|0;b=tUf(b,3e4,29984,0)|0;TUb(a,td[c[(c[b>>2]|0)+40>>2]&1023](b,c[a+4>>2]|0)|0);return}function TUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;j=m+40|0;e=m+24|0;f=m+12|0;g=m;k=c[b>>2]|0;l=(c[b+4>>2]|0)-k>>3;if((l|0)!=(c[a+52>>2]|0)){m=j+56|0;a=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8141184,40)|0;m=Db(12)|0;PKf(e,8141042,25);PKf(f,8141068,79);yf(g,a);Hqd(m,e,88,f,g);pc(m|0,42344,5437)}if(!l){l=a+60|0;DTb(l,b,0);b=a+28|0;b=c[b>>2]|0;k=a+320|0;k=c[k>>2]|0;b=k+(b*140|0)|0;a=a+272|0;iUb(b,l,a);i=m;return}d=c[a+212>>2]|0;e=c[a+236>>2]|0;f=0;do{h[e+(f<<3)>>3]=+Y(+(+h[k+(f<<3)>>3]+ +h[d+(f<<3)>>3]));f=f+1|0}while(f>>>0>>0);l=a+60|0;DTb(l,b,0);b=a+28|0;b=c[b>>2]|0;k=a+320|0;k=c[k>>2]|0;b=k+(b*140|0)|0;a=a+272|0;iUb(b,l,a);i=m;return}function UUb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;J=i;i=i+176|0;r=J+144|0;E=J;I=J+152|0;c[a>>2]=7770088;c[a+4>>2]=b;F=a+8|0;c[F>>2]=c[d>>2];j=c[d+4>>2]|0;c[a+12>>2]=j;if(j|0){D=j+4|0;c[D>>2]=(c[D>>2]|0)+1}Fia(a+16|0,f);t=a+28|0;c[t>>2]=g;s=a+32|0;B=a+40|0;C=a+44|0;D=a+52|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);c[D>>2]=Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0;q=a+56|0;j=c[F>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);c[q>>2]=Nc[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);CTb(a+60|0,L5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0,b);j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);aB(a+200|0,Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0);A=a+212|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);aB(A,Nc[c[(c[j>>2]|0)+12>>2]&2047](j)|0);j=a+224|0;g=c[D>>2]|0;c[j>>2]=0;k=a+228|0;c[k>>2]=0;c[a+232>>2]=0;do if(g)if(g>>>0>536870911)hTf(j);else{z=g<<3;y=iVf(z)|0;c[j>>2]=y;m=y+(g<<3)|0;c[a+232>>2]=m;yVf(y|0,0,z|0)|0;c[k>>2]=m;m=c[D>>2]|0;break}else m=0;while(0);j=a+236|0;c[j>>2]=0;g=a+240|0;c[g>>2]=0;c[a+244>>2]=0;do if(m)if(m>>>0>536870911)hTf(j);else{z=m<<3;y=iVf(z)|0;c[j>>2]=y;n=y+(m<<3)|0;c[a+244>>2]=n;yVf(y|0,0,z|0)|0;c[g>>2]=n;n=c[D>>2]|0;break}else n=0;while(0);j=a+248|0;c[j>>2]=0;g=a+252|0;c[g>>2]=0;c[a+256>>2]=0;do if(n)if(n>>>0>536870911)hTf(j);else{z=n<<3;y=iVf(z)|0;c[j>>2]=y;o=y+(n<<3)|0;c[a+256>>2]=o;yVf(y|0,0,z|0)|0;c[g>>2]=o;o=c[D>>2]|0;break}else o=0;while(0);j=a+260|0;c[j>>2]=0;g=a+264|0;c[g>>2]=0;c[a+268>>2]=0;do if(o)if(o>>>0>536870911)hTf(j);else{z=o<<3;y=iVf(z)|0;c[j>>2]=y;p=y+(o<<3)|0;c[a+268>>2]=p;yVf(y|0,0,z|0)|0;c[g>>2]=p;p=c[D>>2]|0;break}else p=0;while(0);j=a+272|0;c[j>>2]=0;g=a+276|0;c[g>>2]=0;c[a+280>>2]=0;do if(p|0)if(p>>>0>536870911)hTf(j);else{y=p<<3;x=iVf(y)|0;c[j>>2]=x;z=x+(p<<3)|0;c[a+280>>2]=z;yVf(x|0,0,y|0)|0;c[g>>2]=z;break}while(0);j=a+284|0;g=c[q>>2]|0;c[j>>2]=0;k=a+288|0;c[k>>2]=0;c[a+292>>2]=0;do if(g|0)if(g>>>0>536870911)hTf(j);else{y=g<<3;x=iVf(y)|0;c[j>>2]=x;z=x+(g<<3)|0;c[a+292>>2]=z;yVf(x|0,0,y|0)|0;c[k>>2]=z;break}while(0);j=a+296|0;g=c[D>>2]|0;c[j>>2]=0;k=a+300|0;c[k>>2]=0;c[a+304>>2]=0;do if(g|0)if(g>>>0>536870911)hTf(j);else{y=g<<3;x=iVf(y)|0;c[j>>2]=x;z=x+(g<<3)|0;c[a+304>>2]=z;yVf(x|0,0,y|0)|0;c[k>>2]=z;break}while(0);z=a+308|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);Fia(z,O5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0);x=a+320|0;c[x>>2]=0;y=a+324|0;c[y>>2]=0;c[a+328>>2]=0;j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);S5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0,f);j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);w=R5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0;Ld[c[(c[e>>2]|0)+8>>2]&63](r,e,c[q>>2]|0,w-(c[t>>2]|0)|0);j=c[r>>2]|0;g=r+4|0;k=c[g>>2]|0;if(k|0){v=k+4|0;c[v>>2]=(c[v>>2]|0)+1}c[s>>2]=j;v=a+36|0;j=c[v>>2]|0;c[v>>2]=k;do if(j|0?(u=j+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0){Ic[c[(c[j>>2]|0)+8>>2]&8191](j);u=j+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[g>>2]|0;do if(j|0){u=j+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);u=j+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);c[a+196>>2]=c[t>>2];VUb(x,w);XUb(B,w);j=c[F>>2]|0;g=(j|0)==0;a:do if(w){r=a+328|0;s=I+4|0;t=I+8|0;u=I+8|0;v=a+48|0;e=0;b:while(1){if(g){j=62;break}g=td[c[(c[j>>2]|0)+32>>2]&1023](j,e)|0;j=c[d>>2]|0;if(!j){j=64;break}j=M5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0;hUb(E,g,A,j,c[(c[f>>2]|0)+(e<<2)>>2]|0,c[(c[z>>2]|0)+(e<<2)>>2]|0,b);j=c[y>>2]|0;if((j|0)==(c[r>>2]|0))YUb(x,E);else{WUb(j,E);c[y>>2]=(c[y>>2]|0)+140}LUb(E);j=c[D>>2]|0;c[I>>2]=0;c[s>>2]=0;c[t>>2]=0;do if(j|0){if(j>>>0>536870911){j=70;break b}p=j<<3;q=iVf(p)|0;c[I>>2]=q;o=q+(j<<3)|0;c[u>>2]=o;yVf(q|0,0,p|0)|0;c[s>>2]=o;o=c[D>>2]|0;if(!o)break;p=c[g>>2]|0;k=c[g+8>>2]|0;m=0;do{j=_(k,m)|0;n=m;m=m+1|0;K=_(k,m)|0;g=p+(K<<3)|0;if((j|0)==(K|0))l=0.0;else{j=p+(j<<3)|0;l=0.0;do{L=+h[j>>3];l=l+L*L;j=j+8|0}while((j|0)!=(g|0))}h[q+(n<<3)>>3]=l*-.5}while(m>>>0>>0)}while(0);j=c[C>>2]|0;if((j|0)==(c[v>>2]|0))tBa(B,I);else{aB(j,I);c[C>>2]=(c[C>>2]|0)+12}j=c[I>>2]|0;g=j;if(j|0){k=c[s>>2]|0;if((k|0)!=(j|0))c[s>>2]=k+(~((k+-8-g|0)>>>3)<<3);pUf(j)}e=e+1|0;j=c[F>>2]|0;g=(j|0)==0;if(e>>>0>=w>>>0){G=j;H=g;break a}}if((j|0)==62)Eqd(8317543,8168578,8317702,648);else if((j|0)==64)Eqd(8317543,8168578,8317702,648);else if((j|0)==70)hTf(I)}else{G=j;H=g}while(0);if(H)Eqd(8317543,8168578,8317702,648);else{TUb(a,Nc[c[(c[G>>2]|0)+8>>2]&2047](G)|0);i=J;return}}function VUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;h=c[a>>2]|0;i=h;if((((c[j>>2]|0)-h|0)/140|0)>>>0>=b>>>0)return;l=a+4|0;d=c[l>>2]|0;f=d;if(!b)g=0;else g=iVf(b*140|0)|0;e=g+(((d-h|0)/140|0)*140|0)|0;k=e;g=g+(b*140|0)|0;if((f|0)==(i|0)){e=k;f=h}else{d=k;do{f=f+-140|0;WUb(e+-140|0,f);e=d+-140|0;d=e}while((f|0)!=(i|0));e=d;f=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=e;c[l>>2]=k;c[j>>2]=g;e=f;while(1){if((d|0)==(e|0))break;d=d+-140|0;LUb(d)}if(!f)return;pUf(f);return}function WUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];aB(a+16|0,b+16|0);aB(a+28|0,b+28|0);g=b+40|0;h=b+44|0;i=c[h>>2]|0;e=b+48|0;d=c[e>>2]|0;if(i)if(!d){f=0;d=0}else{f=_(d,i)|0;f=lVf(f>>>0>536870911?-1:f<<3)|0}else f=0;c[a+40>>2]=f;c[a+44>>2]=i;c[a+48>>2]=d;xVf(f|0,c[g>>2]|0,_(c[h>>2]<<3,c[e>>2]|0)|0)|0;f=b+52|0;g=b+56|0;h=c[g>>2]|0;e=b+60|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+52>>2]=i;c[a+56>>2]=h;c[a+60>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;aB(a+64|0,b+64|0);f=b+76|0;g=b+80|0;h=c[g>>2]|0;e=b+84|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+76>>2]=i;c[a+80>>2]=h;c[a+84>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;f=b+88|0;g=b+92|0;h=c[g>>2]|0;e=b+96|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+88>>2]=i;c[a+92>>2]=h;c[a+96>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;f=b+100|0;g=b+104|0;h=c[g>>2]|0;e=b+108|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+100>>2]=i;c[a+104>>2]=h;c[a+108>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;Fia(a+112|0,b+112|0);Fia(a+124|0,b+124|0);c[a+136>>2]=c[b+136>>2];return}function XUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;i=c[a>>2]|0;f=i;if((((c[k>>2]|0)-i|0)/12|0)>>>0>=b>>>0)return;l=a+4|0;d=c[l>>2]|0;g=d;if(!b)h=0;else h=iVf(b*12|0)|0;e=h+(((d-i|0)/12|0)*12|0)|0;j=e;h=h+(b*12|0)|0;if((g|0)==(f|0))d=j;else{d=j;do{g=g+-12|0;aB(e+-12|0,g);e=d+-12|0;d=e}while((g|0)!=(f|0));i=c[a>>2]|0;f=c[l>>2]|0}c[a>>2]=d;c[l>>2]=j;c[k>>2]=h;b=i;if((f|0)!=(b|0))do{d=f;f=f+-12|0;g=c[f>>2]|0;h=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-h|0)>>>3)<<3);pUf(g)}}while((f|0)!=(b|0));if(!i)return;pUf(i);return}function YUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/140|0)+1|0;if(e>>>0>30678337)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/140|0;if(d>>>0<15339168){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/140|0;if(!d){h=0;g=0;d=e}else i=6}else{d=30678337;e=((c[j>>2]|0)-f|0)/140|0;i=6}if((i|0)==6){h=d;g=iVf(d*140|0)|0;d=e}f=g+(d*140|0)|0;e=f;i=g+(h*140|0)|0;WUb(f,b);h=f+140|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0))f=g;else{do{d=d+-140|0;WUb(f+-140|0,d);f=e+-140|0;e=f}while((d|0)!=(g|0));d=e;e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;while(1){if((d|0)==(e|0))break;d=d+-140|0;LUb(d)}if(!f)return;pUf(f);return}function ZUb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7770128;b=a+288|0;d=c[b>>2]|0;if(d|0){e=a+292|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;i=f+-112|0;c[e>>2]=i;_Ub(i)}pUf(c[b>>2]|0)}f=c[a+276>>2]|0;b=f;if(f|0){d=a+280|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(f)}b=c[a+264>>2]|0;d=b;if(b|0){e=a+268|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+252>>2]|0;d=b;if(b|0){e=a+256|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+240>>2]|0;d=b;if(b|0){e=a+244|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+228>>2]|0;d=b;if(b|0){e=a+232|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+216>>2]|0;d=b;if(b|0){e=a+220|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+204>>2]|0;d=b;if(b|0){e=a+208|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+192>>2]|0;d=b;if(b|0){e=a+196|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+180>>2]|0;f=e;if(e|0){b=a+184|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}b=c[a+168>>2]|0;d=b;if(b|0){e=a+172|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}ETb(a+56|0);h=a+36|0;b=c[h>>2]|0;if(b|0){i=a+40|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+32>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+8>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function _Ub(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+100>>2]|0;if(b|0)mVf(b);b=c[a+88>>2]|0;if(b|0)mVf(b);b=c[a+76>>2]|0;if(b|0)mVf(b);b=c[a+64>>2]|0;d=b;if(b|0){e=a+68|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+52>>2]|0;if(b|0)mVf(b);b=c[a+40>>2]|0;if(b|0)mVf(b);b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+16>>2]|0;if(!e)return;b=a+20|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function $Ub(a){a=a|0;ZUb(a);pUf(a);return}function aVb(a){a=a|0;return a+12|0}function bVb(a){a=a|0;var b=0;c[a+164>>2]=c[a+24>>2];b=c[a+204>>2]|0;xVf(c[a+192>>2]|0,b|0,(c[a+208>>2]|0)-b|0)|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8143445,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function cVb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;x=a+164|0;b=c[x>>2]|0;if(b>>>0>(c[a+24>>2]|0)>>>0)yUb((c[a+288>>2]|0)+(b*112|0)|0,a+56|0,a+216|0);else{v=c[a+240>>2]|0;xVf(c[a+216>>2]|0,v|0,(c[a+244>>2]|0)-v|0)|0}b=c[a+28>>2]|0;if(!b)Eqd(8317543,8143445,8317702,648);t=a+252|0;w=+zd[c[(c[b>>2]|0)+8>>2]&127](b,t);b=c[a+4>>2]|0;if(!b)Eqd(8317543,8168578,8317702,648);d=td[c[(c[b>>2]|0)+32>>2]&1023](b,c[x>>2]|0)|0;b=c[x>>2]|0;v=c[(c[a+276>>2]|0)+(b<<2)>>2]|0;u=a+48|0;r=c[u>>2]|0;if(v>>>0>>0){s=c[a+216>>2]|0;o=c[(c[a+36>>2]|0)+(b*12|0)>>2]|0;p=c[a+192>>2]|0;q=c[d>>2]|0;f=c[d+8>>2]|0;g=c[a+180>>2]|0;i=c[a+168>>2]|0;k=v;do{j=p+(k<<3)|0;n=+h[s+(k<<3)>>3]+ +h[o+(k<<3)>>3]+ +h[j>>3];h[j>>3]=n;b=_(f,k)|0;l=k;k=k+1|0;d=_(f,k)|0;e=q+(d<<3)|0;if((b|0)==(d|0))m=0.0;else{b=q+(b<<3)|0;m=0.0;d=c[t>>2]|0;while(1){m=m+ +h[b>>3]*+h[d>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}}n=m+n;h[j>>3]=n;n=+X(+n);h[i+(l<<3)>>3]=n-+h[g+(l<<3)>>3]}while(k>>>0>>0)}k=a+56|0;l=a+168|0;STb(k,l,0);b=a+228|0;yUb((c[a+288>>2]|0)+((c[x>>2]|0)*112|0)|0,k,b);j=c[u>>2]|0;if(v>>>0>=j>>>0){STb(k,l,0);a=c[x>>2]|0;a=a+1|0;c[x>>2]=a;return +w}g=c[b>>2]|0;i=c[a+216>>2]|0;f=c[a+192>>2]|0;d=c[a+180>>2]|0;e=c[l>>2]|0;b=v;do{a=f+(b<<3)|0;n=+h[a>>3]+(+h[g+(b<<3)>>3]-+h[i+(b<<3)>>3])*.5;h[a>>3]=n;n=+X(+n);h[e+(b<<3)>>3]=n-+h[d+(b<<3)>>3];b=b+1|0}while(b>>>0>>0);STb(k,l,0);a=c[x>>2]|0;a=a+1|0;c[x>>2]=a;return +w}function dVb(a){a=a|0;return c[a+164>>2]|0}function eVb(a){a=a|0;return a+56|0}function fVb(a,b){a=a|0;b=b|0;b=tUf(b,3e4,30008,0)|0;gVb(a,Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0);return}function gVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;j=m+40|0;e=m+24|0;f=m+12|0;g=m;k=c[b>>2]|0;l=(c[b+4>>2]|0)-k>>3;if((l|0)!=(c[a+48>>2]|0)){m=j+56|0;a=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8141184,40)|0;m=Db(12)|0;PKf(e,8141225,26);PKf(f,8141252,88);yf(g,a);Hqd(m,e,85,f,g);pc(m|0,42344,5437)}if(!l){l=a+56|0;STb(l,b,0);b=a+24|0;b=c[b>>2]|0;k=a+288|0;k=c[k>>2]|0;b=k+(b*112|0)|0;a=a+240|0;yUb(b,l,a);i=m;return}d=c[a+180>>2]|0;e=c[a+204>>2]|0;f=0;do{h[e+(f<<3)>>3]=+Y(+(+h[k+(f<<3)>>3]+ +h[d+(f<<3)>>3]));f=f+1|0}while(f>>>0>>0);l=a+56|0;STb(l,b,0);b=a+24|0;b=c[b>>2]|0;k=a+288|0;k=c[k>>2]|0;b=k+(b*112|0)|0;a=a+240|0;yUb(b,l,a);i=m;return}function hVb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;I=i;i=i+144|0;q=I+112|0;D=I;H=I+120|0;c[a>>2]=7770128;E=a+4|0;c[E>>2]=c[b>>2];g=c[b+4>>2]|0;c[a+8>>2]=g;if(g|0){C=g+4|0;c[C>>2]=(c[C>>2]|0)+1}Fia(a+12|0,e);s=a+24|0;c[s>>2]=f;r=a+28|0;A=a+36|0;B=a+40|0;C=a+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[C>>2]=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;p=a+52|0;g=c[E>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[p>>2]=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);RTb(a+56|0,L5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+168|0,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);z=a+180|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(z,Nc[c[(c[g>>2]|0)+12>>2]&2047](g)|0);g=a+192|0;f=c[C>>2]|0;c[g>>2]=0;j=a+196|0;c[j>>2]=0;c[a+200>>2]=0;do if(f)if(f>>>0>536870911)hTf(g);else{y=f<<3;x=iVf(y)|0;c[g>>2]=x;l=x+(f<<3)|0;c[a+200>>2]=l;yVf(x|0,0,y|0)|0;c[j>>2]=l;l=c[C>>2]|0;break}else l=0;while(0);g=a+204|0;c[g>>2]=0;f=a+208|0;c[f>>2]=0;c[a+212>>2]=0;do if(l)if(l>>>0>536870911)hTf(g);else{y=l<<3;x=iVf(y)|0;c[g>>2]=x;m=x+(l<<3)|0;c[a+212>>2]=m;yVf(x|0,0,y|0)|0;c[f>>2]=m;m=c[C>>2]|0;break}else m=0;while(0);g=a+216|0;c[g>>2]=0;f=a+220|0;c[f>>2]=0;c[a+224>>2]=0;do if(m)if(m>>>0>536870911)hTf(g);else{y=m<<3;x=iVf(y)|0;c[g>>2]=x;n=x+(m<<3)|0;c[a+224>>2]=n;yVf(x|0,0,y|0)|0;c[f>>2]=n;n=c[C>>2]|0;break}else n=0;while(0);g=a+228|0;c[g>>2]=0;f=a+232|0;c[f>>2]=0;c[a+236>>2]=0;do if(n)if(n>>>0>536870911)hTf(g);else{y=n<<3;x=iVf(y)|0;c[g>>2]=x;o=x+(n<<3)|0;c[a+236>>2]=o;yVf(x|0,0,y|0)|0;c[f>>2]=o;o=c[C>>2]|0;break}else o=0;while(0);g=a+240|0;c[g>>2]=0;f=a+244|0;c[f>>2]=0;c[a+248>>2]=0;do if(o|0)if(o>>>0>536870911)hTf(g);else{x=o<<3;w=iVf(x)|0;c[g>>2]=w;y=w+(o<<3)|0;c[a+248>>2]=y;yVf(w|0,0,x|0)|0;c[f>>2]=y;break}while(0);g=a+252|0;f=c[p>>2]|0;c[g>>2]=0;j=a+256|0;c[j>>2]=0;c[a+260>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{x=f<<3;w=iVf(x)|0;c[g>>2]=w;y=w+(f<<3)|0;c[a+260>>2]=y;yVf(w|0,0,x|0)|0;c[j>>2]=y;break}while(0);g=a+264|0;f=c[C>>2]|0;c[g>>2]=0;j=a+268|0;c[j>>2]=0;c[a+272>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{x=f<<3;w=iVf(x)|0;c[g>>2]=w;y=w+(f<<3)|0;c[a+272>>2]=y;yVf(w|0,0,x|0)|0;c[j>>2]=y;break}while(0);y=a+276|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);Fia(y,O5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);w=a+288|0;c[w>>2]=0;x=a+292|0;c[x>>2]=0;c[a+296>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);S5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0,e);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);v=R5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;Ld[c[(c[d>>2]|0)+8>>2]&63](q,d,c[p>>2]|0,v-(c[s>>2]|0)|0);g=c[q>>2]|0;f=q+4|0;j=c[f>>2]|0;if(j|0){u=j+4|0;c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=g;u=a+32|0;g=c[u>>2]|0;c[u>>2]=j;do if(g|0?(t=g+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0){Ic[c[(c[g>>2]|0)+8>>2]&8191](g);t=g+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[f>>2]|0;do if(g|0){t=g+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);t=g+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);c[a+164>>2]=c[s>>2];iVb(w,v);XUb(A,v);g=c[E>>2]|0;f=(g|0)==0;a:do if(v){q=a+296|0;r=H+4|0;s=H+8|0;t=H+8|0;u=a+44|0;d=0;b:while(1){if(f){g=62;break}f=td[c[(c[g>>2]|0)+32>>2]&1023](g,d)|0;g=c[b>>2]|0;if(!g){g=64;break}g=M5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;xUb(D,f,z,g,c[(c[e>>2]|0)+(d<<2)>>2]|0,c[(c[y>>2]|0)+(d<<2)>>2]|0);g=c[x>>2]|0;if((g|0)==(c[q>>2]|0))kVb(w,D);else{jVb(g,D);c[x>>2]=(c[x>>2]|0)+112}_Ub(D);g=c[C>>2]|0;c[H>>2]=0;c[r>>2]=0;c[s>>2]=0;do if(g|0){if(g>>>0>536870911){g=70;break b}o=g<<3;p=iVf(o)|0;c[H>>2]=p;n=p+(g<<3)|0;c[t>>2]=n;yVf(p|0,0,o|0)|0;c[r>>2]=n;n=c[C>>2]|0;if(!n)break;o=c[f>>2]|0;j=c[f+8>>2]|0;l=0;do{g=_(j,l)|0;m=l;l=l+1|0;J=_(j,l)|0;f=o+(J<<3)|0;if((g|0)==(J|0))k=0.0;else{g=o+(g<<3)|0;k=0.0;do{K=+h[g>>3];k=k+K*K;g=g+8|0}while((g|0)!=(f|0))}h[p+(m<<3)>>3]=k*-.5}while(l>>>0>>0)}while(0);g=c[B>>2]|0;if((g|0)==(c[u>>2]|0))tBa(A,H);else{aB(g,H);c[B>>2]=(c[B>>2]|0)+12}g=c[H>>2]|0;f=g;if(g|0){j=c[r>>2]|0;if((j|0)!=(g|0))c[r>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(g)}d=d+1|0;g=c[E>>2]|0;f=(g|0)==0;if(d>>>0>=v>>>0){F=g;G=f;break a}}if((g|0)==62)Eqd(8317543,8168578,8317702,648);else if((g|0)==64)Eqd(8317543,8168578,8317702,648);else if((g|0)==70)hTf(H)}else{F=g;G=f}while(0);if(G)Eqd(8317543,8168578,8317702,648);else{gVb(a,Nc[c[(c[F>>2]|0)+8>>2]&2047](F)|0);i=I;return}}function iVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;h=c[a>>2]|0;i=h;if((((c[j>>2]|0)-h|0)/112|0)>>>0>=b>>>0)return;l=a+4|0;d=c[l>>2]|0;f=d;if(!b)g=0;else g=iVf(b*112|0)|0;e=g+(((d-h|0)/112|0)*112|0)|0;k=e;g=g+(b*112|0)|0;if((f|0)==(i|0)){e=k;f=h}else{d=k;do{f=f+-112|0;jVb(e+-112|0,f);e=d+-112|0;d=e}while((f|0)!=(i|0));e=d;f=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=e;c[l>>2]=k;c[j>>2]=g;e=f;while(1){if((d|0)==(e|0))break;d=d+-112|0;_Ub(d)}if(!f)return;pUf(f);return}function jVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];aB(a+16|0,b+16|0);aB(a+28|0,b+28|0);g=b+40|0;h=b+44|0;i=c[h>>2]|0;e=b+48|0;d=c[e>>2]|0;if(i)if(!d){f=0;d=0}else{f=_(d,i)|0;f=lVf(f>>>0>536870911?-1:f<<3)|0}else f=0;c[a+40>>2]=f;c[a+44>>2]=i;c[a+48>>2]=d;xVf(f|0,c[g>>2]|0,_(c[h>>2]<<3,c[e>>2]|0)|0)|0;f=b+52|0;g=b+56|0;h=c[g>>2]|0;e=b+60|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+52>>2]=i;c[a+56>>2]=h;c[a+60>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;aB(a+64|0,b+64|0);f=b+76|0;g=b+80|0;h=c[g>>2]|0;e=b+84|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+76>>2]=i;c[a+80>>2]=h;c[a+84>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;f=b+88|0;g=b+92|0;h=c[g>>2]|0;e=b+96|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+88>>2]=i;c[a+92>>2]=h;c[a+96>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;f=b+100|0;g=b+104|0;h=c[g>>2]|0;d=b+108|0;e=c[d>>2]|0;if(!h){i=0;b=a+100|0;c[b>>2]=i;b=a+104|0;c[b>>2]=h;b=a+108|0;c[b>>2]=e;b=c[f>>2]|0;h=c[g>>2]|0;a=c[d>>2]|0;h=h<<3;a=_(h,a)|0;xVf(i|0,b|0,a|0)|0;return}if(!e){i=0;e=0;b=a+100|0;c[b>>2]=i;b=a+104|0;c[b>>2]=h;b=a+108|0;c[b>>2]=e;b=c[f>>2]|0;h=c[g>>2]|0;a=c[d>>2]|0;h=h<<3;a=_(h,a)|0;xVf(i|0,b|0,a|0)|0;return}i=_(e,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0;b=a+100|0;c[b>>2]=i;b=a+104|0;c[b>>2]=h;b=a+108|0;c[b>>2]=e;b=c[f>>2]|0;h=c[g>>2]|0;a=c[d>>2]|0;h=h<<3;a=_(h,a)|0;xVf(i|0,b|0,a|0)|0;return}function kVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/112|0)+1|0;if(e>>>0>38347922)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/112|0;if(d>>>0<19173961){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/112|0;if(!d){h=0;g=0;d=e}else i=6}else{d=38347922;e=((c[j>>2]|0)-f|0)/112|0;i=6}if((i|0)==6){h=d;g=iVf(d*112|0)|0;d=e}f=g+(d*112|0)|0;e=f;i=g+(h*112|0)|0;jVb(f,b);h=f+112|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0))f=g;else{do{d=d+-112|0;jVb(f+-112|0,d);f=e+-112|0;e=f}while((d|0)!=(g|0));d=e;e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;while(1){if((d|0)==(e|0))break;d=d+-112|0;_Ub(d)}if(!f)return;pUf(f);return}function lVb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7770168;b=a+304|0;d=c[b>>2]|0;if(d|0){e=a+308|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;i=f+-116|0;c[e>>2]=i;mVb(i)}pUf(c[b>>2]|0)}f=c[a+292>>2]|0;b=f;if(f|0){d=a+296|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(f)}b=c[a+280>>2]|0;d=b;if(b|0){e=a+284|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+268>>2]|0;d=b;if(b|0){e=a+272|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+256>>2]|0;d=b;if(b|0){e=a+260|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+244>>2]|0;d=b;if(b|0){e=a+248|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+232>>2]|0;d=b;if(b|0){e=a+236|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+220>>2]|0;d=b;if(b|0){e=a+224|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+208>>2]|0;d=b;if(b|0){e=a+212|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+196>>2]|0;f=e;if(e|0){b=a+200|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}b=c[a+184>>2]|0;d=b;if(b|0){e=a+188|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+172>>2]|0;d=b;if(b|0){e=a+176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}TTb(a+56|0);h=a+36|0;b=c[h>>2]|0;if(b|0){i=a+40|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+32>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+8>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function mVb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+80>>2]|0;if(b|0)mVf(b);b=c[a+68>>2]|0;d=b;if(b|0){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+56>>2]|0;if(b|0)mVf(b);b=c[a+44>>2]|0;if(b|0)mVf(b);b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+20>>2]|0;if(!e)return;b=a+24|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function nVb(a){a=a|0;lVb(a);pUf(a);return}function oVb(a){a=a|0;return a+12|0}function pVb(a){a=a|0;var b=0;c[a+168>>2]=c[a+24>>2];b=c[a+208>>2]|0;xVf(c[a+196>>2]|0,b|0,(c[a+212>>2]|0)-b|0)|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8143445,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function qVb(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=a+168|0;b=c[A>>2]|0;if(b>>>0>(c[a+24>>2]|0)>>>0)lUb((c[a+304>>2]|0)+(b*116|0)|0,a+172|0,a+220|0);else{y=c[a+244>>2]|0;xVf(c[a+220>>2]|0,y|0,(c[a+248>>2]|0)-y|0)|0}b=c[a+28>>2]|0;if(!b)Eqd(8317543,8143445,8317702,648);u=a+256|0;z=+zd[c[(c[b>>2]|0)+8>>2]&127](b,u);v=a+4|0;b=c[v>>2]|0;if(!b)Eqd(8317543,8168578,8317702,648);e=td[c[(c[b>>2]|0)+32>>2]&1023](b,c[A>>2]|0)|0;t=c[A>>2]|0;y=c[(c[a+292>>2]|0)+(t<<2)>>2]|0;w=a+48|0;b=c[w>>2]|0;if(y>>>0>>0){p=c[a+220>>2]|0;q=c[(c[a+36>>2]|0)+(t*12|0)>>2]|0;r=c[a+196>>2]|0;s=c[e>>2]|0;i=c[e+8>>2]|0;j=c[a+184>>2]|0;k=c[a+172>>2]|0;n=y;do{l=r+(n<<3)|0;m=+h[p+(n<<3)>>3]+ +h[q+(n<<3)>>3]+ +h[l>>3];h[l>>3]=m;e=_(i,n)|0;o=n;n=n+1|0;f=_(i,n)|0;g=s+(f<<3)|0;if((e|0)==(f|0))d=0.0;else{e=s+(e<<3)|0;d=0.0;f=c[u>>2]|0;while(1){d=d+ +h[e>>3]*+h[f>>3];e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}}m=d+m;h[l>>3]=m;m=+X(+m);h[k+(o<<3)>>3]=m-+h[j+(o<<3)>>3]}while(n>>>0>>0);b=c[w>>2]|0}do if(y>>>0>>0){e=a+172|0;b=c[e>>2]|0;f=y;while(1){d=+h[b+(f<<3)>>3];b=c[v>>2]|0;if(!b){b=18;break}m=+O(+(d*+h[(c[(Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0)>>2]|0)+(f<<3)>>3]));b=c[e>>2]|0;h[b+(f<<3)>>3]=m;f=f+1|0;if(f>>>0>=(c[w>>2]|0)>>>0){b=20;break}}if((b|0)==18)Eqd(8317543,8168578,8317702,648);else if((b|0)==20){x=c[A>>2]|0;break}}else x=t;while(0);l=a+172|0;b=a+232|0;lUb((c[a+304>>2]|0)+(x*116|0)|0,l,b);k=c[w>>2]|0;if(y>>>0>=k>>>0){a=a+56|0;fUb(a,l,0);a=c[A>>2]|0;a=a+1|0;c[A>>2]=a;return +z}e=c[b>>2]|0;f=c[a+220>>2]|0;g=c[a+196>>2]|0;i=c[a+184>>2]|0;j=c[l>>2]|0;b=y;do{y=g+(b<<3)|0;m=+h[e+(b<<3)>>3]-+h[f+(b<<3)>>3]+ +h[y>>3];h[y>>3]=m;m=+X(+m);h[j+(b<<3)>>3]=m-+h[i+(b<<3)>>3];b=b+1|0}while(b>>>0>>0);a=a+56|0;fUb(a,l,0);a=c[A>>2]|0;a=a+1|0;c[A>>2]=a;return +z}function rVb(a){a=a|0;return c[a+168>>2]|0}function sVb(a){a=a|0;return a+56|0}function tVb(a,b){a=a|0;b=b|0;uVb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0);return}function uVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;j=m+40|0;e=m+24|0;f=m+12|0;g=m;k=c[b>>2]|0;l=(c[b+4>>2]|0)-k>>3;if((l|0)!=(c[a+48>>2]|0)){m=j+56|0;a=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8143596,39)|0;m=Db(12)|0;PKf(e,8141378,27);PKf(f,8141406,78);yf(g,a);Hqd(m,e,84,f,g);pc(m|0,42344,5437)}if(!l){l=a+24|0;l=c[l>>2]|0;k=a+304|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+244|0;lUb(l,b,a);i=m;return}d=c[a+184>>2]|0;e=c[a+208>>2]|0;f=0;do{h[e+(f<<3)>>3]=+Y(+(+h[k+(f<<3)>>3]+ +h[d+(f<<3)>>3]));f=f+1|0}while(f>>>0>>0);l=a+24|0;l=c[l>>2]|0;k=a+304|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+244|0;lUb(l,b,a);i=m;return}function vVb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+144|0;p=D+120|0;A=D;C=D+128|0;c[a>>2]=7770168;B=a+4|0;c[B>>2]=c[b>>2];g=c[b+4>>2]|0;c[a+8>>2]=g;if(g|0){z=g+4|0;c[z>>2]=(c[z>>2]|0)+1}Fia(a+12|0,e);v=a+24|0;c[v>>2]=f;q=a+28|0;x=a+36|0;y=a+40|0;z=a+48|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[z>>2]=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;o=a+52|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[o>>2]=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);eUb(a+56|0,L5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+172|0,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);w=a+184|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(w,Nc[c[(c[g>>2]|0)+12>>2]&2047](g)|0);g=a+196|0;f=c[z>>2]|0;c[g>>2]=0;j=a+200|0;c[j>>2]=0;c[a+204>>2]=0;do if(f)if(f>>>0>536870911)hTf(g);else{u=f<<3;t=iVf(u)|0;c[g>>2]=t;k=t+(f<<3)|0;c[a+204>>2]=k;yVf(t|0,0,u|0)|0;c[j>>2]=k;k=c[z>>2]|0;break}else k=0;while(0);g=a+208|0;c[g>>2]=0;f=a+212|0;c[f>>2]=0;c[a+216>>2]=0;do if(k)if(k>>>0>536870911)hTf(g);else{u=k<<3;t=iVf(u)|0;c[g>>2]=t;l=t+(k<<3)|0;c[a+216>>2]=l;yVf(t|0,0,u|0)|0;c[f>>2]=l;l=c[z>>2]|0;break}else l=0;while(0);g=a+220|0;c[g>>2]=0;f=a+224|0;c[f>>2]=0;c[a+228>>2]=0;do if(l)if(l>>>0>536870911)hTf(g);else{u=l<<3;t=iVf(u)|0;c[g>>2]=t;m=t+(l<<3)|0;c[a+228>>2]=m;yVf(t|0,0,u|0)|0;c[f>>2]=m;m=c[z>>2]|0;break}else m=0;while(0);g=a+232|0;c[g>>2]=0;f=a+236|0;c[f>>2]=0;c[a+240>>2]=0;do if(m)if(m>>>0>536870911)hTf(g);else{u=m<<3;t=iVf(u)|0;c[g>>2]=t;n=t+(m<<3)|0;c[a+240>>2]=n;yVf(t|0,0,u|0)|0;c[f>>2]=n;n=c[z>>2]|0;break}else n=0;while(0);g=a+244|0;c[g>>2]=0;f=a+248|0;c[f>>2]=0;c[a+252>>2]=0;do if(n|0)if(n>>>0>536870911)hTf(g);else{t=n<<3;s=iVf(t)|0;c[g>>2]=s;u=s+(n<<3)|0;c[a+252>>2]=u;yVf(s|0,0,t|0)|0;c[f>>2]=u;break}while(0);g=a+256|0;f=c[o>>2]|0;c[g>>2]=0;j=a+260|0;c[j>>2]=0;c[a+264>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{t=f<<3;s=iVf(t)|0;c[g>>2]=s;u=s+(f<<3)|0;c[a+264>>2]=u;yVf(s|0,0,t|0)|0;c[j>>2]=u;break}while(0);g=a+268|0;f=c[z>>2]|0;c[g>>2]=0;j=a+272|0;c[j>>2]=0;c[a+276>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{t=f<<3;s=iVf(t)|0;c[g>>2]=s;u=s+(f<<3)|0;c[a+276>>2]=u;yVf(s|0,0,t|0)|0;c[j>>2]=u;break}while(0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+280|0,M5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);u=a+292|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);Fia(u,O5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);s=a+304|0;c[s>>2]=0;t=a+308|0;c[t>>2]=0;c[a+312>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);S5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0,e);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);r=R5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;Ld[c[(c[d>>2]|0)+8>>2]&63](p,d,c[o>>2]|0,r-(c[v>>2]|0)|0);g=c[p>>2]|0;f=p+4|0;j=c[f>>2]|0;if(j|0){p=j+4|0;c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=g;q=a+32|0;g=c[q>>2]|0;c[q>>2]=j;do if(g|0){p=g+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);p=g+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[f>>2]|0;do if(g|0){p=g+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);p=g+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);c[a+168>>2]=c[v>>2];wVb(s,r);XUb(x,r);a:do if(r|0){m=a+312|0;n=C+4|0;o=C+8|0;d=C+8|0;p=a+44|0;q=0;b:while(1){g=c[b>>2]|0;if(!g){g=64;break}g=td[c[(c[g>>2]|0)+32>>2]&1023](g,q)|0;f=c[b>>2]|0;if(!f){g=66;break}v=M5b(Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0)|0;jUb(A,g,w,v,c[(c[e>>2]|0)+(q<<2)>>2]|0,c[(c[u>>2]|0)+(q<<2)>>2]|0);g=c[t>>2]|0;if((g|0)==(c[m>>2]|0))yVb(s,A);else{xVb(g,A);c[t>>2]=(c[t>>2]|0)+116}mVb(A);g=c[b>>2]|0;if(!g){g=71;break}f=td[c[(c[g>>2]|0)+36>>2]&1023](g,q)|0;g=c[z>>2]|0;c[C>>2]=0;c[n>>2]=0;c[o>>2]=0;do if(g|0){if(g>>>0>536870911){g=74;break b}v=g<<3;l=iVf(v)|0;c[C>>2]=l;j=l+(g<<3)|0;c[d>>2]=j;yVf(l|0,0,v|0)|0;c[n>>2]=j;j=c[z>>2]|0;if(!j)break;k=c[f>>2]|0;g=c[f+8>>2]|0;f=0;do{h[l+(f<<3)>>3]=+h[k+((_(g,f)|0)<<3)+(f<<3)>>3]*-.5;f=f+1|0}while(f>>>0>>0)}while(0);g=c[y>>2]|0;if((g|0)==(c[p>>2]|0))tBa(x,C);else{aB(g,C);c[y>>2]=(c[y>>2]|0)+12}g=c[C>>2]|0;f=g;if(g|0){j=c[n>>2]|0;if((j|0)!=(g|0))c[n>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(g)}q=q+1|0;if(q>>>0>=r>>>0)break a}if((g|0)==64)Eqd(8317543,8168578,8317702,648);else if((g|0)==66)Eqd(8317543,8168578,8317702,648);else if((g|0)==71)Eqd(8317543,8168578,8317702,648);else if((g|0)==74)hTf(C)}while(0);g=c[B>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);else{uVb(a,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);i=D;return}}function wVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;h=c[a>>2]|0;i=h;if((((c[j>>2]|0)-h|0)/116|0)>>>0>=b>>>0)return;l=a+4|0;d=c[l>>2]|0;f=d;if(!b)g=0;else g=iVf(b*116|0)|0;e=g+(((d-h|0)/116|0)*116|0)|0;k=e;g=g+(b*116|0)|0;if((f|0)==(i|0)){e=k;f=h}else{d=k;do{f=f+-116|0;xVb(e+-116|0,f);e=d+-116|0;d=e}while((f|0)!=(i|0));e=d;f=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=e;c[l>>2]=k;c[j>>2]=g;e=f;while(1){if((d|0)==(e|0))break;d=d+-116|0;mVb(d)}if(!f)return;pUf(f);return}function xVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];aB(a+20|0,b+20|0);aB(a+32|0,b+32|0);g=b+44|0;h=b+48|0;i=c[h>>2]|0;e=b+52|0;d=c[e>>2]|0;if(i)if(!d){f=0;d=0}else{f=_(d,i)|0;f=lVf(f>>>0>536870911?-1:f<<3)|0}else f=0;c[a+44>>2]=f;c[a+48>>2]=i;c[a+52>>2]=d;xVf(f|0,c[g>>2]|0,_(c[h>>2]<<3,c[e>>2]|0)|0)|0;f=b+56|0;g=b+60|0;h=c[g>>2]|0;e=b+64|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+56>>2]=i;c[a+60>>2]=h;c[a+64>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;aB(a+68|0,b+68|0);f=b+80|0;g=b+84|0;h=c[g>>2]|0;e=b+88|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+80>>2]=i;c[a+84>>2]=h;c[a+88>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;Fia(a+92|0,b+92|0);Fia(a+104|0,b+104|0);return}function yVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/116|0)+1|0;if(e>>>0>37025580)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/116|0;if(d>>>0<18512790){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/116|0;if(!d){h=0;g=0;d=e}else i=6}else{d=37025580;e=((c[j>>2]|0)-f|0)/116|0;i=6}if((i|0)==6){h=d;g=iVf(d*116|0)|0;d=e}f=g+(d*116|0)|0;e=f;i=g+(h*116|0)|0;xVb(f,b);h=f+116|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0))f=g;else{do{d=d+-116|0;xVb(f+-116|0,d);f=e+-116|0;e=f}while((d|0)!=(g|0));d=e;e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;while(1){if((d|0)==(e|0))break;d=d+-116|0;mVb(d)}if(!f)return;pUf(f);return}function zVb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7770208;b=a+280|0;d=c[b>>2]|0;if(d|0){e=a+284|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;i=f+-116|0;c[e>>2]=i;mVb(i)}pUf(c[b>>2]|0)}f=c[a+268>>2]|0;b=f;if(f|0){d=a+272|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(f)}b=c[a+256>>2]|0;d=b;if(b|0){e=a+260|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+244>>2]|0;d=b;if(b|0){e=a+248|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+232>>2]|0;d=b;if(b|0){e=a+236|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+220>>2]|0;d=b;if(b|0){e=a+224|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+208>>2]|0;d=b;if(b|0){e=a+212|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+196>>2]|0;d=b;if(b|0){e=a+200|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+184>>2]|0;d=b;if(b|0){e=a+188|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+172>>2]|0;f=e;if(e|0){b=a+176|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}TTb(a+56|0);h=a+36|0;b=c[h>>2]|0;if(b|0){i=a+40|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+32>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+8>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function AVb(a){a=a|0;zVb(a);pUf(a);return}function BVb(a){a=a|0;return a+12|0}function CVb(a){a=a|0;var b=0;c[a+168>>2]=c[a+24>>2];b=c[a+208>>2]|0;xVf(c[a+196>>2]|0,b|0,(c[a+212>>2]|0)-b|0)|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8143445,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function DVb(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=a+168|0;b=c[v>>2]|0;if(b>>>0>(c[a+24>>2]|0)>>>0)lUb((c[a+280>>2]|0)+(b*116|0)|0,a+172|0,a+220|0);else{u=c[a+232>>2]|0;xVf(c[a+220>>2]|0,u|0,(c[a+236>>2]|0)-u|0)|0}b=c[a+28>>2]|0;if(!b)Eqd(8317543,8143445,8317702,648);u=a+244|0;t=+zd[c[(c[b>>2]|0)+8>>2]&127](b,u);b=c[a+4>>2]|0;if(!b)Eqd(8317543,8168578,8317702,648);d=td[c[(c[b>>2]|0)+32>>2]&1023](b,c[v>>2]|0)|0;b=c[v>>2]|0;e=c[(c[a+268>>2]|0)+(b<<2)>>2]|0;r=c[a+48>>2]|0;if(e>>>0>=r>>>0){u=a+56|0;a=a+172|0;fUb(u,a,0);a=c[v>>2]|0;a=a+1|0;c[v>>2]=a;return +t}s=c[a+220>>2]|0;o=c[(c[a+36>>2]|0)+(b*12|0)>>2]|0;p=c[a+196>>2]|0;q=c[d>>2]|0;l=c[d+8>>2]|0;m=c[a+184>>2]|0;n=c[a+172>>2]|0;do{i=p+(e<<3)|0;j=+h[s+(e<<3)>>3]+ +h[o+(e<<3)>>3]+ +h[i>>3];h[i>>3]=j;b=_(l,e)|0;k=e;e=e+1|0;d=_(l,e)|0;g=q+(d<<3)|0;if((b|0)==(d|0))f=0.0;else{b=q+(b<<3)|0;f=0.0;d=c[u>>2]|0;while(1){f=f+ +h[b>>3]*+h[d>>3];b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}}j=f+j;h[i>>3]=j;j=+X(+j);h[n+(k<<3)>>3]=j-+h[m+(k<<3)>>3]}while(e>>>0>>0);u=a+56|0;a=a+172|0;fUb(u,a,0);a=c[v>>2]|0;a=a+1|0;c[v>>2]=a;return +t}function EVb(a){a=a|0;return c[a+168>>2]|0}function FVb(a){a=a|0;return a+56|0}function GVb(a,b){a=a|0;b=b|0;HVb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0);return}function HVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;j=m+40|0;e=m+24|0;f=m+12|0;g=m;k=c[b>>2]|0;l=(c[b+4>>2]|0)-k>>3;if((l|0)!=(c[a+48>>2]|0)){m=j+56|0;a=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8143596,39)|0;m=Db(12)|0;PKf(e,8141520,25);PKf(f,8141546,76);yf(g,a);Hqd(m,e,84,f,g);pc(m|0,42344,5437)}if(!l){l=a+24|0;l=c[l>>2]|0;k=a+280|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+232|0;lUb(l,b,a);i=m;return}d=c[a+184>>2]|0;e=c[a+208>>2]|0;f=0;do{h[e+(f<<3)>>3]=+Y(+(+h[k+(f<<3)>>3]+ +h[d+(f<<3)>>3]));f=f+1|0}while(f>>>0>>0);l=a+24|0;l=c[l>>2]|0;k=a+280|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+232|0;lUb(l,b,a);i=m;return}function IVb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;I=i;i=i+144|0;p=I+120|0;D=I;H=I+128|0;c[a>>2]=7770208;E=a+4|0;c[E>>2]=c[b>>2];g=c[b+4>>2]|0;c[a+8>>2]=g;if(g|0){C=g+4|0;c[C>>2]=(c[C>>2]|0)+1}Fia(a+12|0,e);r=a+24|0;c[r>>2]=f;q=a+28|0;A=a+36|0;B=a+40|0;C=a+48|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[C>>2]=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;o=a+52|0;g=c[E>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[o>>2]=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);eUb(a+56|0,L5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+172|0,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);z=a+184|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(z,Nc[c[(c[g>>2]|0)+12>>2]&2047](g)|0);g=a+196|0;f=c[C>>2]|0;c[g>>2]=0;j=a+200|0;c[j>>2]=0;c[a+204>>2]=0;do if(f)if(f>>>0>536870911)hTf(g);else{y=f<<3;x=iVf(y)|0;c[g>>2]=x;l=x+(f<<3)|0;c[a+204>>2]=l;yVf(x|0,0,y|0)|0;c[j>>2]=l;l=c[C>>2]|0;break}else l=0;while(0);g=a+208|0;c[g>>2]=0;f=a+212|0;c[f>>2]=0;c[a+216>>2]=0;do if(l)if(l>>>0>536870911)hTf(g);else{y=l<<3;x=iVf(y)|0;c[g>>2]=x;m=x+(l<<3)|0;c[a+216>>2]=m;yVf(x|0,0,y|0)|0;c[f>>2]=m;m=c[C>>2]|0;break}else m=0;while(0);g=a+220|0;c[g>>2]=0;f=a+224|0;c[f>>2]=0;c[a+228>>2]=0;do if(m)if(m>>>0>536870911)hTf(g);else{y=m<<3;x=iVf(y)|0;c[g>>2]=x;n=x+(m<<3)|0;c[a+228>>2]=n;yVf(x|0,0,y|0)|0;c[f>>2]=n;n=c[C>>2]|0;break}else n=0;while(0);g=a+232|0;c[g>>2]=0;f=a+236|0;c[f>>2]=0;c[a+240>>2]=0;do if(n|0)if(n>>>0>536870911)hTf(g);else{x=n<<3;w=iVf(x)|0;c[g>>2]=w;y=w+(n<<3)|0;c[a+240>>2]=y;yVf(w|0,0,x|0)|0;c[f>>2]=y;break}while(0);g=a+244|0;f=c[o>>2]|0;c[g>>2]=0;j=a+248|0;c[j>>2]=0;c[a+252>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{x=f<<3;w=iVf(x)|0;c[g>>2]=w;y=w+(f<<3)|0;c[a+252>>2]=y;yVf(w|0,0,x|0)|0;c[j>>2]=y;break}while(0);g=a+256|0;f=c[C>>2]|0;c[g>>2]=0;j=a+260|0;c[j>>2]=0;c[a+264>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{x=f<<3;w=iVf(x)|0;c[g>>2]=w;y=w+(f<<3)|0;c[a+264>>2]=y;yVf(w|0,0,x|0)|0;c[j>>2]=y;break}while(0);y=a+268|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);Fia(y,O5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);w=a+280|0;c[w>>2]=0;x=a+284|0;c[x>>2]=0;c[a+288>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);S5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0,e);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);v=R5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;Ld[c[(c[d>>2]|0)+8>>2]&63](p,d,c[o>>2]|0,v-(c[r>>2]|0)|0);g=c[p>>2]|0;f=p+4|0;j=c[f>>2]|0;if(j|0){u=j+4|0;c[u>>2]=(c[u>>2]|0)+1}c[q>>2]=g;u=a+32|0;g=c[u>>2]|0;c[u>>2]=j;if((g|0?(t=g+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),t=g+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[f>>2]|0;do if(g|0?(t=g+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0){Ic[c[(c[g>>2]|0)+8>>2]&8191](g);t=g+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);c[a+168>>2]=c[r>>2];wVb(w,v);XUb(A,v);g=c[E>>2]|0;f=(g|0)==0;a:do if(v){q=a+288|0;r=H+4|0;s=H+8|0;t=H+8|0;u=a+44|0;p=0;b:while(1){if(f){g=58;break}f=td[c[(c[g>>2]|0)+32>>2]&1023](g,p)|0;g=c[b>>2]|0;if(!g){g=60;break}g=M5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;jUb(D,f,z,g,c[(c[e>>2]|0)+(p<<2)>>2]|0,c[(c[y>>2]|0)+(p<<2)>>2]|0);g=c[x>>2]|0;if((g|0)==(c[q>>2]|0))yVb(w,D);else{xVb(g,D);c[x>>2]=(c[x>>2]|0)+116}mVb(D);g=c[C>>2]|0;c[H>>2]=0;c[r>>2]=0;c[s>>2]=0;do if(g|0){if(g>>>0>536870911){g=66;break b}o=g<<3;d=iVf(o)|0;c[H>>2]=d;n=d+(g<<3)|0;c[t>>2]=n;yVf(d|0,0,o|0)|0;c[r>>2]=n;n=c[C>>2]|0;if(!n)break;o=c[f>>2]|0;j=c[f+8>>2]|0;l=0;do{g=_(j,l)|0;m=l;l=l+1|0;J=_(j,l)|0;f=o+(J<<3)|0;if((g|0)==(J|0))k=0.0;else{g=o+(g<<3)|0;k=0.0;do{K=+h[g>>3];k=k+K*K;g=g+8|0}while((g|0)!=(f|0))}h[d+(m<<3)>>3]=k*-.5}while(l>>>0>>0)}while(0);g=c[B>>2]|0;if((g|0)==(c[u>>2]|0))tBa(A,H);else{aB(g,H);c[B>>2]=(c[B>>2]|0)+12}g=c[H>>2]|0;f=g;if(g|0){j=c[r>>2]|0;if((j|0)!=(g|0))c[r>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(g)}p=p+1|0;g=c[E>>2]|0;f=(g|0)==0;if(p>>>0>=v>>>0){F=g;G=f;break a}}if((g|0)==58)Eqd(8317543,8168578,8317702,648);else if((g|0)==60)Eqd(8317543,8168578,8317702,648);else if((g|0)==66)hTf(H)}else{F=g;G=f}while(0);if(G)Eqd(8317543,8168578,8317702,648);else{HVb(a,Nc[c[(c[F>>2]|0)+8>>2]&2047](F)|0);i=I;return}}function JVb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7770248;b=a+348|0;d=c[b>>2]|0;if(d|0){e=a+352|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;i=f+-116|0;c[e>>2]=i;mVb(i)}pUf(c[b>>2]|0)}f=c[a+336>>2]|0;b=f;if(f|0){d=a+340|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(f)}b=c[a+324>>2]|0;d=b;if(b|0){e=a+328|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+312>>2]|0;d=b;if(b|0){e=a+316|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+300>>2]|0;d=b;if(b|0){e=a+304|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+288>>2]|0;d=b;if(b|0){e=a+292|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+276>>2]|0;d=b;if(b|0){e=a+280|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+264>>2]|0;d=b;if(b|0){e=a+268|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+252>>2]|0;d=b;if(b|0){e=a+256|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+240>>2]|0;f=e;if(e|0){b=a+244|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}TTb(a+124|0);h=a+104|0;b=c[h>>2]|0;if(b|0){i=a+108|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}h=a+92|0;b=c[h>>2]|0;if(b|0){i=a+96|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}h=a+80|0;b=c[h>>2]|0;if(b|0){i=a+84|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=a+72|0;d=c[b>>2]|0;if(d|0){e=a+76|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+32>>2]|0;do if(b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);h=b+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+8>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function KVb(a){a=a|0;JVb(a);pUf(a);return}function LVb(a){a=a|0;return a+12|0}function MVb(a){a=a|0;var b=0;c[a+236>>2]=c[a+24>>2];b=c[a+276>>2]|0;xVf(c[a+264>>2]|0,b|0,(c[a+280>>2]|0)-b|0)|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8143445,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function NVb(b){b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;A=b+236|0;d=c[A>>2]|0;if(d>>>0>(c[b+24>>2]|0)>>>0)lUb((c[b+348>>2]|0)+(d*116|0)|0,b+240|0,b+288|0);else{z=c[b+300>>2]|0;xVf(c[b+288>>2]|0,z|0,(c[b+304>>2]|0)-z|0)|0}d=c[b+28>>2]|0;if(!d)Eqd(8317543,8143445,8317702,648);x=b+312|0;y=+zd[c[(c[d>>2]|0)+8>>2]&127](d,x);d=c[b+4>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);w=td[c[(c[d>>2]|0)+32>>2]&1023](d,c[A>>2]|0)|0;v=c[A>>2]|0;d=c[(c[b+336>>2]|0)+(v<<2)>>2]|0;z=b+116|0;j=c[z>>2]|0;if(d>>>0>>0){n=c[b+288>>2]|0;p=c[(c[b+80>>2]|0)+(v*12|0)>>2]|0;q=c[b+264>>2]|0;r=c[w>>2]|0;s=c[w+8>>2]|0;u=d;do{t=q+(u<<3)|0;k=+h[n+(u<<3)>>3]+ +h[p+(u<<3)>>3]+ +h[t>>3];h[t>>3]=k;f=_(s,u)|0;u=u+1|0;g=_(s,u)|0;i=r+(g<<3)|0;if((f|0)==(g|0))e=0.0;else{f=r+(f<<3)|0;e=0.0;g=c[x>>2]|0;while(1){e=e+ +h[f>>3]*+h[g>>3];f=f+8|0;if((f|0)==(i|0))break;else g=g+8|0}}h[t>>3]=e+k}while(u>>>0>>0)}if(!(a[(c[b+72>>2]|0)+v>>0]|0))e=y;else{n=c[(c[b+36>>2]|0)+(v<<2)>>2]|0;j=c[b+264>>2]|0;o=(+h[(c[b+60>>2]|0)+(v<<3)>>3]-+h[j+(n<<3)>>3])/+h[(c[(c[b+92>>2]|0)+(v*12|0)>>2]|0)+(n<<3)>>3];f=c[z>>2]|0;if(d>>>0>>0){g=c[(c[b+104>>2]|0)+((c[A>>2]|0)*12|0)>>2]|0;i=d;do{v=j+(i<<3)|0;h[v>>3]=o*+h[g+(i<<3)>>3]+ +h[v>>3];i=i+1|0}while(i>>>0>>0)}j=c[b+120>>2]|0;if(!j)e=1.0;else{i=(c[w>>2]|0)+((_(c[w+8>>2]|0,n)|0)<<3)|0;f=c[x>>2]|0;g=0;e=1.0;do{l=+h[f+(g<<3)>>3];k=o*+h[i+(g<<3)>>3]+l;k=k*k*-.5;if(!(k<=-690.0))m=+X(+k)*.3989422804014327;else m=0.0;k=l*l*-.5;if(!(k<=-690.0))k=+X(+k)*.3989422804014327;else k=0.0;e=e*(m/k);g=g+1|0}while(g>>>0>>0)}e=y*e}f=c[z>>2]|0;if(d>>>0>=f>>>0){z=b+124|0;b=b+240|0;fUb(z,b,0);b=c[A>>2]|0;b=b+1|0;c[A>>2]=b;return +e}g=c[b+264>>2]|0;i=c[b+252>>2]|0;j=c[b+240>>2]|0;do{y=+X(+(+h[g+(d<<3)>>3]));h[j+(d<<3)>>3]=y-+h[i+(d<<3)>>3];d=d+1|0}while(d>>>0>>0);z=b+124|0;b=b+240|0;fUb(z,b,0);b=c[A>>2]|0;b=b+1|0;c[A>>2]=b;return +e}function OVb(a){a=a|0;return c[a+236>>2]|0}function PVb(a){a=a|0;return a+124|0}function QVb(a,b){a=a|0;b=b|0;RVb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0);return}function RVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;j=m+40|0;e=m+24|0;f=m+12|0;g=m;k=c[b>>2]|0;l=(c[b+4>>2]|0)-k>>3;if((l|0)!=(c[a+116>>2]|0)){m=j+56|0;a=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8143596,39)|0;m=Db(12)|0;PKf(e,8141701,36);PKf(f,8141738,87);yf(g,a);Hqd(m,e,89,f,g);pc(m|0,42344,5437)}if(!l){l=a+24|0;l=c[l>>2]|0;k=a+348|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+300|0;lUb(l,b,a);i=m;return}d=c[a+252>>2]|0;e=c[a+276>>2]|0;f=0;do{h[e+(f<<3)>>3]=+Y(+(+h[k+(f<<3)>>3]+ +h[d+(f<<3)>>3]));f=f+1|0}while(f>>>0>>0);l=a+24|0;l=c[l>>2]|0;k=a+348|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+300|0;lUb(l,b,a);i=m;return}function SVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+400|0;A=H+384|0;E=H+224|0;e=H+372|0;f=H+360|0;g=H+212|0;k=H+200|0;l=H+48|0;m=H+36|0;F=H+64|0;B=H+24|0;C=H+12|0;D=H;n=c[b+4>>2]|0;o=c[b>>2]|0;j=n-o>>2;if((j|0)!=((c[a+16>>2]|0)-(c[a+12>>2]|0)>>2|0)){H=E+56|0;G=E+4|0;c[E>>2]=51256;c[H>>2]=51276;nMf(E+56|0,G);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=E+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[E+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(G,A);TKf(A);wf(E,8141826,42)|0;H=Db(12)|0;PKf(e,8141701,36);PKf(f,8141869,128);yf(g,G);Hqd(H,e,105,f,g);pc(H|0,42344,5437)}e=d+4|0;if(((c[e>>2]|0)-(c[d>>2]|0)>>2|0)!=(j|0)){H=E+56|0;G=E+4|0;c[E>>2]=51256;c[H>>2]=51276;nMf(E+56|0,G);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=E+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[E+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(G,A);TKf(A);wf(E,8141826,42)|0;H=Db(12)|0;PKf(k,8141701,36);PKf(l,8141869,128);yf(m,G);Hqd(H,k,106,l,m);pc(H|0,42344,5437)}z=a+36|0;if((z|0)!=(b|0))mj(z,o,n);y=a+48|0;if((y|0)!=(d|0))mj(y,c[d>>2]|0,c[e>>2]|0);w=a+104|0;k=c[w>>2]|0;x=a+108|0;e=c[x>>2]|0;if((e|0)!=(k|0))do{f=e+-12|0;c[x>>2]=f;g=c[f>>2]|0;j=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g);e=c[x>>2]|0}}while((e|0)!=(k|0));t=a+40|0;XUb(w,(c[t>>2]|0)-(c[z>>2]|0)>>2);u=a+116|0;e=c[u>>2]|0;c[E>>2]=0;v=E+4|0;c[v>>2]=0;c[E+8>>2]=0;do if(e)if(e>>>0>536870911)hTf(E);else{r=e<<3;q=iVf(r)|0;c[E>>2]=q;s=q+(e<<3)|0;c[E+8>>2]=s;yVf(q|0,0,r|0)|0;c[v>>2]=s;break}else q=0;while(0);e=c[z>>2]|0;do if((c[t>>2]|0)!=(e|0)){q=a+4|0;r=a+236|0;s=a+112|0;d=a+120|0;b=0;while(1){if(((c[e+(b<<2)>>2]|0)+1|0)!=(c[(c[y>>2]|0)+(b<<2)>>2]|0)){e=28;break}e=c[q>>2]|0;if(!e){e=30;break}e=td[c[(c[e>>2]|0)+32>>2]&1023](e,c[r>>2]|0)|0;m=c[u>>2]|0;a:do if(m|0){f=c[d>>2]|0;n=c[E>>2]|0;o=c[e>>2]|0;l=c[e+8>>2]|0;if(!f){yVf(n|0,0,(m>>>0>1?m:1)<<3|0)|0;break}else e=0;while(1){g=o+((_(l,c[(c[z>>2]|0)+(b<<2)>>2]|0)|0)<<3)|0;j=o+((_(l,e)|0)<<3)|0;p=0.0;k=0;do{p=p+ +h[g+(k<<3)>>3]*+h[j+(k<<3)>>3];k=k+1|0}while(k>>>0>>0);h[n+(e<<3)>>3]=p;e=e+1|0;if(e>>>0>=m>>>0)break a;f=c[d>>2]|0}}while(0);e=c[x>>2]|0;if((e|0)==(c[s>>2]|0))tBa(w,E);else{aB(e,E);c[x>>2]=(c[x>>2]|0)+12}b=b+1|0;e=c[z>>2]|0;if(b>>>0>=(c[t>>2]|0)-e>>2>>>0){e=21;break}}if((e|0)==21){G=c[E>>2]|0;break}else if((e|0)==28){H=F+56|0;G=F+4|0;c[F>>2]=51256;c[H>>2]=51276;nMf(F+56|0,G);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=F+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[F+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(G,A);TKf(A);wf(F,8141998,62)|0;H=Db(12)|0;PKf(B,8141701,36);PKf(C,8141869,128);yf(D,G);Hqd(H,B,118,C,D);pc(H|0,42344,5437)}else if((e|0)==30)Eqd(8317543,8168578,8317702,648)}else G=q;while(0);if(!G){i=H;return}e=c[v>>2]|0;if((e|0)!=(G|0))c[v>>2]=e+(~((e+-8-G|0)>>>3)<<3);pUf(G);i=H;return}function TVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;l=u+212|0;q=u+64|0;e=u+200|0;f=u+48|0;g=u+36|0;n=u+24|0;o=u+12|0;p=u;r=c[b+4>>2]|0;s=c[b>>2]|0;m=r-s>>3;if((m|0)!=((c[a+16>>2]|0)-(c[a+12>>2]|0)>>2|0)){u=q+56|0;a=q+4|0;c[q>>2]=51256;c[u>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=q+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(q,8142061,37)|0;u=Db(12)|0;PKf(e,8141701,36);PKf(f,8142099,130);yf(g,a);Hqd(u,e,139,f,g);pc(u|0,42344,5437)}t=d+4|0;j=c[t>>2]|0;k=c[d>>2]|0;if((j-k|0)!=(m|0)){u=q+56|0;a=q+4|0;c[q>>2]=51256;c[u>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=q+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(q,8142230,44)|0;u=Db(12)|0;PKf(n,8141701,36);PKf(o,8142099,130);yf(p,a);Hqd(u,n,142,o,p);pc(u|0,42344,5437)}o=a+60|0;if((o|0)!=(b|0)){Df(o,s,r);k=c[d>>2]|0;j=c[t>>2]|0}n=a+72|0;g=j-k|0;e=c[n>>2]|0;if(e){f=a+76|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;pUf(e);c[f>>2]=0;c[n>>2]=0;e=0}if((j|0)==(k|0))g=e;else{b=iVf(g)|0;c[n>>2]=b;yVf(b|0,0,g|0)|0;c[a+76>>2]=b+g;g=b}if((n|0)!=(d|0)){f=a+76|0;b=c[f>>2]|0;j=c[t>>2]|0;k=c[d>>2]|0;l=j-k|0;e=g;m=b;if((b-g|0)!=(l|0)){if(g|0){if((m|0)!=(e|0))c[f>>2]=e;pUf(e);c[f>>2]=0;c[n>>2]=0}if((j|0)==(k|0))e=0;else{e=iVf(l)|0;c[n>>2]=e;yVf(e|0,0,l|0)|0;c[f>>2]=e+l}}d=c[d>>2]|0;xVf(e|0,d|0,(c[t>>2]|0)-d|0)|0}f=c[a+64>>2]|0;e=c[o>>2]|0;j=e;if((f|0)==(e|0)){i=u;return}g=c[a+252>>2]|0;e=f-e>>3;f=0;do{a=j+(f<<3)|0;h[a>>3]=+Y(+(+h[a>>3]+ +h[g+(f<<3)>>3]));f=f+1|0}while(f>>>0>>0);i=u;return}function UVb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;Q=i;i=i+160|0;p=Q+128|0;K=Q;O=Q+136|0;P=Q+116|0;c[a>>2]=7770248;L=a+4|0;c[L>>2]=c[b>>2];g=c[b+4>>2]|0;c[a+8>>2]=g;if(g|0){J=g+4|0;c[J>>2]=(c[J>>2]|0)+1}Fia(a+12|0,e);r=a+24|0;c[r>>2]=f;q=a+28|0;F=a+80|0;G=a+84|0;H=a+92|0;I=a+96|0;J=a+116|0;g=q;f=g+88|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[J>>2]=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;o=a+120|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[o>>2]=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);eUb(a+124|0,L5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+240|0,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);E=a+252|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(E,Nc[c[(c[g>>2]|0)+12>>2]&2047](g)|0);g=a+264|0;f=c[J>>2]|0;c[g>>2]=0;j=a+268|0;c[j>>2]=0;c[a+272>>2]=0;do if(f)if(f>>>0>536870911)hTf(g);else{D=f<<3;C=iVf(D)|0;c[g>>2]=C;l=C+(f<<3)|0;c[a+272>>2]=l;yVf(C|0,0,D|0)|0;c[j>>2]=l;l=c[J>>2]|0;break}else l=0;while(0);g=a+276|0;c[g>>2]=0;f=a+280|0;c[f>>2]=0;c[a+284>>2]=0;do if(l)if(l>>>0>536870911)hTf(g);else{D=l<<3;C=iVf(D)|0;c[g>>2]=C;m=C+(l<<3)|0;c[a+284>>2]=m;yVf(C|0,0,D|0)|0;c[f>>2]=m;m=c[J>>2]|0;break}else m=0;while(0);g=a+288|0;c[g>>2]=0;f=a+292|0;c[f>>2]=0;c[a+296>>2]=0;do if(m)if(m>>>0>536870911)hTf(g);else{D=m<<3;C=iVf(D)|0;c[g>>2]=C;n=C+(m<<3)|0;c[a+296>>2]=n;yVf(C|0,0,D|0)|0;c[f>>2]=n;n=c[J>>2]|0;break}else n=0;while(0);g=a+300|0;c[g>>2]=0;f=a+304|0;c[f>>2]=0;c[a+308>>2]=0;do if(n|0)if(n>>>0>536870911)hTf(g);else{C=n<<3;B=iVf(C)|0;c[g>>2]=B;D=B+(n<<3)|0;c[a+308>>2]=D;yVf(B|0,0,C|0)|0;c[f>>2]=D;break}while(0);g=a+312|0;f=c[o>>2]|0;c[g>>2]=0;j=a+316|0;c[j>>2]=0;c[a+320>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{C=f<<3;B=iVf(C)|0;c[g>>2]=B;D=B+(f<<3)|0;c[a+320>>2]=D;yVf(B|0,0,C|0)|0;c[j>>2]=D;break}while(0);g=a+324|0;f=c[J>>2]|0;c[g>>2]=0;j=a+328|0;c[j>>2]=0;c[a+332>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{C=f<<3;B=iVf(C)|0;c[g>>2]=B;D=B+(f<<3)|0;c[a+332>>2]=D;yVf(B|0,0,C|0)|0;c[j>>2]=D;break}while(0);D=a+336|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);Fia(D,O5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);B=a+348|0;c[B>>2]=0;C=a+352|0;c[C>>2]=0;c[a+356>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);S5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0,e);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);A=R5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;Ld[c[(c[d>>2]|0)+8>>2]&63](p,d,c[o>>2]|0,A-(c[r>>2]|0)|0);g=c[p>>2]|0;f=p+4|0;j=c[f>>2]|0;if(j|0){z=j+4|0;c[z>>2]=(c[z>>2]|0)+1}c[q>>2]=g;z=a+32|0;g=c[z>>2]|0;c[z>>2]=j;if((g|0?(y=g+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),y=g+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[f>>2]|0;do if(g|0?(y=g+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0){Ic[c[(c[g>>2]|0)+8>>2]&8191](g);y=g+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);c[a+236>>2]=c[r>>2];wVb(B,A);XUb(H,A);XUb(F,A);g=c[L>>2]|0;f=(g|0)==0;a:do if(A){r=a+356|0;s=O+4|0;t=O+8|0;u=P+4|0;v=P+8|0;w=P+8|0;x=a+100|0;y=a+88|0;z=O+8|0;q=0;b:while(1){if(f){g=58;break}f=td[c[(c[g>>2]|0)+32>>2]&1023](g,q)|0;g=c[b>>2]|0;if(!g){g=60;break}g=M5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;jUb(K,f,E,g,c[(c[e>>2]|0)+(q<<2)>>2]|0,c[(c[D>>2]|0)+(q<<2)>>2]|0);g=c[C>>2]|0;if((g|0)==(c[r>>2]|0))yVb(B,K);else{xVb(g,K);c[C>>2]=(c[C>>2]|0)+116}mVb(K);g=c[J>>2]|0;c[O>>2]=0;c[s>>2]=0;c[t>>2]=0;do if(!g){c[P>>2]=0;c[u>>2]=0;c[v>>2]=0}else{if(g>>>0>536870911){g=67;break b}p=g<<3;d=iVf(p)|0;c[O>>2]=d;g=d+(g<<3)|0;c[z>>2]=g;yVf(d|0,0,p|0)|0;c[s>>2]=g;g=c[J>>2]|0;c[P>>2]=0;c[u>>2]=0;c[v>>2]=0;if(!g)break;if(g>>>0>536870911){g=70;break b}d=g<<3;p=iVf(d)|0;c[P>>2]=p;o=p+(g<<3)|0;c[w>>2]=o;yVf(p|0,0,d|0)|0;c[u>>2]=o;o=c[J>>2]|0;if(!o)break;d=c[f>>2]|0;j=c[f+8>>2]|0;l=c[O>>2]|0;m=0;do{g=_(j,m)|0;n=m;m=m+1|0;R=_(j,m)|0;f=d+(R<<3)|0;if((g|0)==(R|0))k=0.0;else{g=d+(g<<3)|0;k=0.0;do{S=+h[g>>3];k=k+S*S;g=g+8|0}while((g|0)!=(f|0))}h[p+(n<<3)>>3]=k;h[l+(n<<3)>>3]=k*-.5}while(m>>>0>>0)}while(0);g=c[I>>2]|0;if((g|0)==(c[x>>2]|0))tBa(H,P);else{aB(g,P);c[I>>2]=(c[I>>2]|0)+12}g=c[G>>2]|0;if((g|0)==(c[y>>2]|0))tBa(F,O);else{aB(g,O);c[G>>2]=(c[G>>2]|0)+12}g=c[P>>2]|0;f=g;if(g|0){j=c[u>>2]|0;if((j|0)!=(g|0))c[u>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(g)}g=c[O>>2]|0;f=g;if(g|0){j=c[s>>2]|0;if((j|0)!=(g|0))c[s>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(g)}q=q+1|0;g=c[L>>2]|0;f=(g|0)==0;if(q>>>0>=A>>>0){M=g;N=f;break a}}if((g|0)==58)Eqd(8317543,8168578,8317702,648);else if((g|0)==60)Eqd(8317543,8168578,8317702,648);else if((g|0)==67)hTf(O);else if((g|0)==70)hTf(P)}else{M=g;N=f}while(0);if(N)Eqd(8317543,8168578,8317702,648);else{RVb(a,Nc[c[(c[M>>2]|0)+8>>2]&2047](M)|0);i=Q;return}}function VVb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7770296;b=a+280|0;d=c[b>>2]|0;if(d|0){e=a+284|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;i=f+-116|0;c[e>>2]=i;mVb(i)}pUf(c[b>>2]|0)}f=c[a+268>>2]|0;b=f;if(f|0){d=a+272|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(f)}b=c[a+256>>2]|0;d=b;if(b|0){e=a+260|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+244>>2]|0;d=b;if(b|0){e=a+248|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+232>>2]|0;d=b;if(b|0){e=a+236|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+220>>2]|0;d=b;if(b|0){e=a+224|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+208>>2]|0;d=b;if(b|0){e=a+212|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+196>>2]|0;d=b;if(b|0){e=a+200|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+184>>2]|0;d=b;if(b|0){e=a+188|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+172>>2]|0;f=e;if(e|0){b=a+176|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}TTb(a+56|0);h=a+36|0;b=c[h>>2]|0;if(b|0){i=a+40|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+32>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+8>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function WVb(a){a=a|0;VVb(a);pUf(a);return}function XVb(a){a=a|0;return a+12|0}function YVb(a){a=a|0;var b=0;c[a+168>>2]=c[a+24>>2];b=c[a+208>>2]|0;xVf(c[a+196>>2]|0,b|0,(c[a+212>>2]|0)-b|0)|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8143445,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function ZVb(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0;D=i;i=i+16|0;B=D;b=c[a+28>>2]|0;if(!b)Eqd(8317543,8143445,8317702,648);A=a+232|0;C=+zd[c[(c[b>>2]|0)+8>>2]&127](b,A);z=a+4|0;b=c[z>>2]|0;if(!b)Eqd(8317543,8168578,8317702,648);x=a+168|0;w=td[c[(c[b>>2]|0)+32>>2]&1023](b,c[x>>2]|0)|0;b=c[z>>2]|0;if(!b)Eqd(8317543,8168578,8317702,648);s=td[c[(c[b>>2]|0)+36>>2]&1023](b,c[x>>2]|0)|0;u=c[x>>2]|0;t=(c[a+36>>2]|0)+(u*12|0)|0;u=c[(c[a+268>>2]|0)+(u<<2)>>2]|0;v=a+48|0;b=c[v>>2]|0;c[B>>2]=0;y=B+4|0;c[y>>2]=0;c[B+8>>2]=0;do if(b)if(b>>>0>536870911)hTf(B);else{r=b<<3;q=iVf(r)|0;c[B>>2]=q;f=q+(b<<3)|0;c[B+8>>2]=f;yVf(q|0,0,r|0)|0;c[y>>2]=f;f=c[v>>2]|0;break}else f=0;while(0);k=f+-1|0;do if((k|0)>=(u|0)){g=(c[a+196>>2]|0)+(k<<3)|0;j=+h[(c[t>>2]|0)+(k<<3)>>3]+ +h[g>>3];h[g>>3]=j;b=c[w>>2]|0;r=c[w+8>>2]|0;d=_(r,k)|0;r=_(r,f)|0;f=b+(r<<3)|0;if((d|0)==(r|0))e=0.0;else{b=b+(d<<3)|0;e=0.0;d=c[A>>2]|0;while(1){e=e+ +h[b>>3]*+h[d>>3];b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}}j=e+j;h[g>>3]=j;j=+X(+j);b=a+184|0;d=a+172|0;h[(c[d>>2]|0)+(k<<3)>>3]=j-+h[(c[b>>2]|0)+(k<<3)>>3];f=c[z>>2]|0;if(!f)Eqd(8317543,8168578,8317702,648);else{e=+h[(c[(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)>>2]|0)+(k<<3)>>3];e=+O(+(e*+h[(c[d>>2]|0)+(k<<3)>>3]));j=+h[(c[a+256>>2]|0)+(k<<3)>>3];h[(c[B>>2]|0)+(k<<3)>>3]=j*(e+ +h[(c[b>>2]|0)+(k<<3)>>3])/(e*j+1.0);l=c[v>>2]|0;break}}else l=f;while(0);b=l+-2|0;a:do if((b|0)>=(u|0)){m=a+196|0;n=w+8|0;o=a+184|0;p=a+172|0;q=a+256|0;r=s+8|0;g=l;l=b;while(1){k=l+1|0;if(k>>>0>>0){b=c[B>>2]|0;d=(c[s>>2]|0)+((_(c[r>>2]|0,l)|0)<<3)|0;e=0.0;f=k;do{e=e-+h[b+(f<<3)>>3]*+h[d+(f<<3)>>3];f=f+1|0}while(f>>>0>>0)}else e=0.0;g=(c[m>>2]|0)+(l<<3)|0;j=e+ +h[(c[t>>2]|0)+(l<<3)>>3]+ +h[g>>3];h[g>>3]=j;b=c[w>>2]|0;f=c[n>>2]|0;d=_(f,l)|0;k=_(f,k)|0;f=b+(k<<3)|0;if((d|0)==(k|0))e=0.0;else{b=b+(d<<3)|0;e=0.0;d=c[A>>2]|0;while(1){e=e+ +h[b>>3]*+h[d>>3];b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}}j=e+j;h[g>>3]=j;j=+X(+j);h[(c[p>>2]|0)+(l<<3)>>3]=j-+h[(c[o>>2]|0)+(l<<3)>>3];b=c[z>>2]|0;if(!b)break;e=+h[(c[(Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0)>>2]|0)+(l<<3)>>3];e=+O(+(e*+h[(c[p>>2]|0)+(l<<3)>>3]));j=+h[(c[q>>2]|0)+(l<<3)>>3];h[(c[B>>2]|0)+(l<<3)>>3]=j*(e+ +h[(c[o>>2]|0)+(l<<3)>>3])/(e*j+1.0);if((l|0)<=(u|0))break a;g=c[v>>2]|0;l=l+-1|0}Eqd(8317543,8168578,8317702,648)}while(0);fUb(a+56|0,a+172|0,0);c[x>>2]=(c[x>>2]|0)+1;b=c[B>>2]|0;if(!b){i=D;return +C}d=c[y>>2]|0;if((d|0)!=(b|0))c[y>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);i=D;return +C}function _Vb(a){a=a|0;return c[a+168>>2]|0}function $Vb(a){a=a|0;return a+56|0}function aWb(a,b){a=a|0;b=b|0;bWb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0);return}function bWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;j=m+40|0;e=m+24|0;f=m+12|0;g=m;k=c[b>>2]|0;l=(c[b+4>>2]|0)-k>>3;if((l|0)!=(c[a+48>>2]|0)){m=j+56|0;a=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8143596,39)|0;m=Db(12)|0;PKf(e,8142313,28);PKf(f,8142342,79);yf(g,a);Hqd(m,e,85,f,g);pc(m|0,42344,5437)}if(!l){l=a+24|0;l=c[l>>2]|0;k=a+280|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+220|0;lUb(l,b,a);i=m;return}d=c[a+184>>2]|0;e=c[a+208>>2]|0;f=0;do{h[e+(f<<3)>>3]=+Y(+(+h[k+(f<<3)>>3]+ +h[d+(f<<3)>>3]));f=f+1|0}while(f>>>0>>0);l=a+24|0;l=c[l>>2]|0;k=a+280|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+220|0;lUb(l,b,a);i=m;return}function cWb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+320|0;D=F+304|0;q=F+168|0;n=F+152|0;o=F+140|0;p=F+128|0;t=F+120|0;C=F;c[a>>2]=7770296;E=a+4|0;c[E>>2]=c[b>>2];g=c[b+4>>2]|0;c[a+8>>2]=g;if(g|0){B=g+4|0;c[B>>2]=(c[B>>2]|0)+1}Fia(a+12|0,e);x=a+24|0;c[x>>2]=f;s=a+28|0;z=a+36|0;A=a+40|0;B=a+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[B>>2]=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;m=a+52|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[m>>2]=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);eUb(a+56|0,L5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+172|0,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);y=a+184|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(y,Nc[c[(c[g>>2]|0)+12>>2]&2047](g)|0);g=a+196|0;f=c[B>>2]|0;c[g>>2]=0;j=a+200|0;c[j>>2]=0;c[a+204>>2]=0;do if(f)if(f>>>0>536870911)hTf(g);else{w=f<<3;v=iVf(w)|0;c[g>>2]=v;k=v+(f<<3)|0;c[a+204>>2]=k;yVf(v|0,0,w|0)|0;c[j>>2]=k;k=c[B>>2]|0;break}else k=0;while(0);g=a+208|0;c[g>>2]=0;f=a+212|0;c[f>>2]=0;c[a+216>>2]=0;do if(k)if(k>>>0>536870911)hTf(g);else{w=k<<3;v=iVf(w)|0;c[g>>2]=v;l=v+(k<<3)|0;c[a+216>>2]=l;yVf(v|0,0,w|0)|0;c[f>>2]=l;l=c[B>>2]|0;break}else l=0;while(0);g=a+220|0;c[g>>2]=0;f=a+224|0;c[f>>2]=0;c[a+228>>2]=0;do if(l|0)if(l>>>0>536870911)hTf(g);else{v=l<<3;u=iVf(v)|0;c[g>>2]=u;w=u+(l<<3)|0;c[a+228>>2]=w;yVf(u|0,0,v|0)|0;c[f>>2]=w;break}while(0);g=a+232|0;f=c[m>>2]|0;c[g>>2]=0;j=a+236|0;c[j>>2]=0;c[a+240>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{v=f<<3;u=iVf(v)|0;c[g>>2]=u;w=u+(f<<3)|0;c[a+240>>2]=w;yVf(u|0,0,v|0)|0;c[j>>2]=w;break}while(0);g=a+244|0;f=c[B>>2]|0;c[g>>2]=0;j=a+248|0;c[j>>2]=0;c[a+252>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{v=f<<3;u=iVf(v)|0;c[g>>2]=u;w=u+(f<<3)|0;c[a+252>>2]=w;yVf(u|0,0,v|0)|0;c[j>>2]=w;break}while(0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+256|0,M5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);w=a+268|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);Fia(w,O5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);u=a+280|0;c[u>>2]=0;v=a+284|0;c[v>>2]=0;c[a+288>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);S5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0,e);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);if(!(T5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0,e)|0)){F=q+56|0;a=q+4|0;c[q>>2]=51256;c[F>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=q+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[q+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(a,D);TKf(D);wf(q,8142422,39)|0;F=Db(12)|0;PKf(n,8142313,28);PKf(o,8142462,177);yf(p,a);Hqd(F,n,49,o,p);pc(F|0,42344,5437)}g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);r=R5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;Ld[c[(c[d>>2]|0)+8>>2]&63](t,d,c[m>>2]|0,r-(c[x>>2]|0)|0);g=c[t>>2]|0;f=t+4|0;j=c[f>>2]|0;if(j|0){t=j+4|0;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=g;t=a+32|0;g=c[t>>2]|0;c[t>>2]=j;do if(g|0){s=g+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);s=g+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[f>>2]|0;do if(g|0){s=g+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);s=g+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);c[a+168>>2]=c[x>>2];wVb(u,r);XUb(z,r);a:do if(r|0){m=a+288|0;n=D+4|0;o=D+8|0;p=D+8|0;q=a+44|0;d=0;b:while(1){g=c[b>>2]|0;if(!g){g=60;break}g=td[c[(c[g>>2]|0)+32>>2]&1023](g,d)|0;f=c[b>>2]|0;if(!f){g=62;break}x=M5b(Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0)|0;jUb(C,g,y,x,c[(c[e>>2]|0)+(d<<2)>>2]|0,c[(c[w>>2]|0)+(d<<2)>>2]|0);g=c[v>>2]|0;if((g|0)==(c[m>>2]|0))yVb(u,C);else{xVb(g,C);c[v>>2]=(c[v>>2]|0)+116}mVb(C);g=c[b>>2]|0;if(!g){g=67;break}f=td[c[(c[g>>2]|0)+36>>2]&1023](g,d)|0;g=c[B>>2]|0;c[D>>2]=0;c[n>>2]=0;c[o>>2]=0;do if(g|0){if(g>>>0>536870911){g=70;break b}x=g<<3;l=iVf(x)|0;c[D>>2]=l;j=l+(g<<3)|0;c[p>>2]=j;yVf(l|0,0,x|0)|0;c[n>>2]=j;j=c[B>>2]|0;if(!j)break;k=c[f>>2]|0;g=c[f+8>>2]|0;f=0;do{h[l+(f<<3)>>3]=+h[k+((_(g,f)|0)<<3)+(f<<3)>>3]*-.5;f=f+1|0}while(f>>>0>>0)}while(0);g=c[A>>2]|0;if((g|0)==(c[q>>2]|0))tBa(z,D);else{aB(g,D);c[A>>2]=(c[A>>2]|0)+12}g=c[D>>2]|0;f=g;if(g|0){j=c[n>>2]|0;if((j|0)!=(g|0))c[n>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(g)}d=d+1|0;if(d>>>0>=r>>>0)break a}if((g|0)==60)Eqd(8317543,8168578,8317702,648);else if((g|0)==62)Eqd(8317543,8168578,8317702,648);else if((g|0)==67)Eqd(8317543,8168578,8317702,648);else if((g|0)==70)hTf(D)}while(0);g=c[E>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);else{bWb(a,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);i=F;return}}function dWb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7770336;b=a+304|0;d=c[b>>2]|0;if(d|0){e=a+308|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;i=f+-116|0;c[e>>2]=i;mVb(i)}pUf(c[b>>2]|0)}f=c[a+292>>2]|0;b=f;if(f|0){d=a+296|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(f)}b=c[a+280>>2]|0;d=b;if(b|0){e=a+284|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+268>>2]|0;d=b;if(b|0){e=a+272|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+256>>2]|0;d=b;if(b|0){e=a+260|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+244>>2]|0;d=b;if(b|0){e=a+248|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+232>>2]|0;d=b;if(b|0){e=a+236|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+220>>2]|0;d=b;if(b|0){e=a+224|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+208>>2]|0;d=b;if(b|0){e=a+212|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+196>>2]|0;f=e;if(e|0){b=a+200|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}b=c[a+184>>2]|0;d=b;if(b|0){e=a+188|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+172>>2]|0;d=b;if(b|0){e=a+176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}TTb(a+56|0);h=a+36|0;b=c[h>>2]|0;if(b|0){i=a+40|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+32>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+8>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function eWb(a){a=a|0;dWb(a);pUf(a);return}function fWb(a){a=a|0;return a+12|0}function gWb(a){a=a|0;var b=0;c[a+168>>2]=c[a+24>>2];b=c[a+208>>2]|0;xVf(c[a+196>>2]|0,b|0,(c[a+212>>2]|0)-b|0)|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8143445,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function hWb(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0;C=a+168|0;b=c[C>>2]|0;if(b>>>0>(c[a+24>>2]|0)>>>0)nUb((c[a+304>>2]|0)+(b*116|0)|0,a+172|0,a+220|0);else{B=c[a+232>>2]|0;xVf(c[a+220>>2]|0,B|0,(c[a+236>>2]|0)-B|0)|0}b=c[a+28>>2]|0;if(!b)Eqd(8317543,8143445,8317702,648);B=a+256|0;A=+zd[c[(c[b>>2]|0)+8>>2]&127](b,B);d=a+4|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8168578,8317702,648);e=td[c[(c[b>>2]|0)+32>>2]&1023](b,c[C>>2]|0)|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8168578,8317702,648);d=td[c[(c[b>>2]|0)+36>>2]&1023](b,c[C>>2]|0)|0;b=c[C>>2]|0;w=c[(c[a+292>>2]|0)+(b<<2)>>2]|0;x=a+48|0;y=c[x>>2]|0;g=y+-1|0;if((g|0)<(w|0)){B=a+56|0;a=a+172|0;fUb(B,a,0);a=c[C>>2]|0;a=a+1|0;c[C>>2]=a;return +A}z=c[a+220>>2]|0;t=c[(c[a+36>>2]|0)+(b*12|0)>>2]|0;u=c[a+196>>2]|0;v=c[e>>2]|0;m=c[e+8>>2]|0;n=c[a+184>>2]|0;o=c[a+172>>2]|0;p=c[a+280>>2]|0;q=a+244|0;r=c[q>>2]|0;s=c[d>>2]|0;l=c[d+8>>2]|0;k=y;while(1){if(k>>>0>>0){b=c[q>>2]|0;d=s+((_(l,g)|0)<<3)|0;e=c[x>>2]|0;f=0.0;i=k;do{f=f-+h[b+(i<<3)>>3]*+h[d+(i<<3)>>3];i=i+1|0}while(i>>>0>>0)}else f=0.0;i=u+(g<<3)|0;j=(f+ +h[z+(g<<3)>>3])*.5+ +h[t+(g<<3)>>3]+ +h[i>>3];h[i>>3]=j;b=_(m,g)|0;k=_(m,k)|0;e=v+(k<<3)|0;if((b|0)==(k|0))f=0.0;else{b=v+(b<<3)|0;f=0.0;d=c[B>>2]|0;while(1){f=f+ +h[b>>3]*+h[d>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}}j=f+j;h[i>>3]=j;j=+X(+j);b=n+(g<<3)|0;j=j-+h[b>>3];h[o+(g<<3)>>3]=j;f=+h[p+(g<<3)>>3];h[r+(g<<3)>>3]=f*(j+ +h[b>>3])/(f*j+1.0);b=g+-1|0;if((b|0)<(w|0))break;else{k=g;g=b}}B=a+56|0;a=a+172|0;fUb(B,a,0);a=c[C>>2]|0;a=a+1|0;c[C>>2]=a;return +A}function iWb(a){a=a|0;return c[a+168>>2]|0}function jWb(a){a=a|0;return a+56|0}function kWb(a,b){a=a|0;b=b|0;lWb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0);return}function lWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;j=m+40|0;e=m+24|0;f=m+12|0;g=m;k=c[b>>2]|0;l=(c[b+4>>2]|0)-k>>3;if((l|0)!=(c[a+48>>2]|0)){m=j+56|0;a=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8143596,39)|0;m=Db(12)|0;PKf(e,8142673,23);PKf(f,8142697,74);yf(g,a);Hqd(m,e,87,f,g);pc(m|0,42344,5437)}if(!l){l=a+24|0;l=c[l>>2]|0;k=a+304|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+232|0;lUb(l,b,a);i=m;return}d=c[a+184>>2]|0;e=c[a+208>>2]|0;f=0;do{h[e+(f<<3)>>3]=+Y(+(+h[k+(f<<3)>>3]+ +h[d+(f<<3)>>3]));f=f+1|0}while(f>>>0>>0);l=a+24|0;l=c[l>>2]|0;k=a+304|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+232|0;lUb(l,b,a);i=m;return}function mWb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+320|0;E=G+304|0;s=G+168|0;p=G+152|0;q=G+140|0;r=G+128|0;x=G+120|0;D=G;c[a>>2]=7770336;F=a+4|0;c[F>>2]=c[b>>2];g=c[b+4>>2]|0;c[a+8>>2]=g;if(g|0){C=g+4|0;c[C>>2]=(c[C>>2]|0)+1}Fia(a+12|0,e);y=a+24|0;c[y>>2]=f;w=a+28|0;A=a+36|0;B=a+40|0;C=a+48|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[C>>2]=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;o=a+52|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[o>>2]=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);eUb(a+56|0,L5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+172|0,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);z=a+184|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(z,Nc[c[(c[g>>2]|0)+12>>2]&2047](g)|0);g=a+196|0;f=c[C>>2]|0;c[g>>2]=0;j=a+200|0;c[j>>2]=0;c[a+204>>2]=0;do if(f)if(f>>>0>536870911)hTf(g);else{v=f<<3;u=iVf(v)|0;c[g>>2]=u;k=u+(f<<3)|0;c[a+204>>2]=k;yVf(u|0,0,v|0)|0;c[j>>2]=k;k=c[C>>2]|0;break}else k=0;while(0);g=a+208|0;c[g>>2]=0;f=a+212|0;c[f>>2]=0;c[a+216>>2]=0;do if(k)if(k>>>0>536870911)hTf(g);else{v=k<<3;u=iVf(v)|0;c[g>>2]=u;l=u+(k<<3)|0;c[a+216>>2]=l;yVf(u|0,0,v|0)|0;c[f>>2]=l;l=c[C>>2]|0;break}else l=0;while(0);g=a+220|0;c[g>>2]=0;f=a+224|0;c[f>>2]=0;c[a+228>>2]=0;do if(l)if(l>>>0>536870911)hTf(g);else{v=l<<3;u=iVf(v)|0;c[g>>2]=u;m=u+(l<<3)|0;c[a+228>>2]=m;yVf(u|0,0,v|0)|0;c[f>>2]=m;m=c[C>>2]|0;break}else m=0;while(0);g=a+232|0;c[g>>2]=0;f=a+236|0;c[f>>2]=0;c[a+240>>2]=0;do if(m)if(m>>>0>536870911)hTf(g);else{v=m<<3;u=iVf(v)|0;c[g>>2]=u;n=u+(m<<3)|0;c[a+240>>2]=n;yVf(u|0,0,v|0)|0;c[f>>2]=n;n=c[C>>2]|0;break}else n=0;while(0);g=a+244|0;c[g>>2]=0;f=a+248|0;c[f>>2]=0;c[a+252>>2]=0;do if(n|0)if(n>>>0>536870911)hTf(g);else{u=n<<3;t=iVf(u)|0;c[g>>2]=t;v=t+(n<<3)|0;c[a+252>>2]=v;yVf(t|0,0,u|0)|0;c[f>>2]=v;break}while(0);g=a+256|0;f=c[o>>2]|0;c[g>>2]=0;j=a+260|0;c[j>>2]=0;c[a+264>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{u=f<<3;t=iVf(u)|0;c[g>>2]=t;v=t+(f<<3)|0;c[a+264>>2]=v;yVf(t|0,0,u|0)|0;c[j>>2]=v;break}while(0);g=a+268|0;f=c[C>>2]|0;c[g>>2]=0;j=a+272|0;c[j>>2]=0;c[a+276>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{u=f<<3;t=iVf(u)|0;c[g>>2]=t;v=t+(f<<3)|0;c[a+276>>2]=v;yVf(t|0,0,u|0)|0;c[j>>2]=v;break}while(0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+280|0,M5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);v=a+292|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);Fia(v,O5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);t=a+304|0;c[t>>2]=0;u=a+308|0;c[u>>2]=0;c[a+312>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);S5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0,e);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);if(!(T5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0,e)|0)){G=s+56|0;a=s+4|0;c[s>>2]=51256;c[G>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[G>>2]=51220;qMf(a);c[a>>2]=51292;G=s+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[s+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);wf(s,8142772,34)|0;G=Db(12)|0;PKf(p,8142673,23);PKf(q,8142807,167);yf(r,a);Hqd(G,p,51,q,r);pc(G|0,42344,5437)}g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);s=R5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;Ld[c[(c[d>>2]|0)+8>>2]&63](x,d,c[o>>2]|0,s-(c[y>>2]|0)|0);g=c[x>>2]|0;f=x+4|0;j=c[f>>2]|0;if(j|0){x=j+4|0;c[x>>2]=(c[x>>2]|0)+1}c[w>>2]=g;x=a+32|0;g=c[x>>2]|0;c[x>>2]=j;do if(g|0){w=g+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);w=g+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[f>>2]|0;do if(g|0){w=g+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);w=g+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);c[a+168>>2]=c[y>>2];wVb(t,s);XUb(A,s);a:do if(s|0){m=a+312|0;n=E+4|0;o=E+8|0;p=E+8|0;q=a+44|0;r=0;b:while(1){g=c[b>>2]|0;if(!g){g=68;break}g=td[c[(c[g>>2]|0)+32>>2]&1023](g,r)|0;f=c[b>>2]|0;if(!f){g=70;break}y=M5b(Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0)|0;jUb(D,g,z,y,c[(c[e>>2]|0)+(r<<2)>>2]|0,c[(c[v>>2]|0)+(r<<2)>>2]|0);g=c[u>>2]|0;if((g|0)==(c[m>>2]|0))yVb(t,D);else{xVb(g,D);c[u>>2]=(c[u>>2]|0)+116}mVb(D);g=c[b>>2]|0;if(!g){g=75;break}f=td[c[(c[g>>2]|0)+36>>2]&1023](g,r)|0;g=c[C>>2]|0;c[E>>2]=0;c[n>>2]=0;c[o>>2]=0;do if(g|0){if(g>>>0>536870911){g=78;break b}y=g<<3;l=iVf(y)|0;c[E>>2]=l;j=l+(g<<3)|0;c[p>>2]=j;yVf(l|0,0,y|0)|0;c[n>>2]=j;j=c[C>>2]|0;if(!j)break;k=c[f>>2]|0;g=c[f+8>>2]|0;f=0;do{h[l+(f<<3)>>3]=+h[k+((_(g,f)|0)<<3)+(f<<3)>>3]*-.5;f=f+1|0}while(f>>>0>>0)}while(0);g=c[B>>2]|0;if((g|0)==(c[q>>2]|0))tBa(A,E);else{aB(g,E);c[B>>2]=(c[B>>2]|0)+12}g=c[E>>2]|0;f=g;if(g|0){j=c[n>>2]|0;if((j|0)!=(g|0))c[n>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(g)}r=r+1|0;if(r>>>0>=s>>>0)break a}if((g|0)==68)Eqd(8317543,8168578,8317702,648);else if((g|0)==70)Eqd(8317543,8168578,8317702,648);else if((g|0)==75)Eqd(8317543,8168578,8317702,648);else if((g|0)==78)hTf(E)}while(0);g=c[F>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);else{lWb(a,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);i=G;return}}function nWb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7770376;b=a+292|0;d=c[b>>2]|0;if(d|0){e=a+296|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;i=f+-116|0;c[e>>2]=i;mVb(i)}pUf(c[b>>2]|0)}f=c[a+280>>2]|0;b=f;if(f|0){d=a+284|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(f)}b=c[a+268>>2]|0;d=b;if(b|0){e=a+272|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+256>>2]|0;d=b;if(b|0){e=a+260|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+244>>2]|0;d=b;if(b|0){e=a+248|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+232>>2]|0;d=b;if(b|0){e=a+236|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+220>>2]|0;d=b;if(b|0){e=a+224|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+208>>2]|0;d=b;if(b|0){e=a+212|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+196>>2]|0;d=b;if(b|0){e=a+200|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+184>>2]|0;f=e;if(e|0){b=a+188|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}b=c[a+172>>2]|0;d=b;if(b|0){e=a+176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}TTb(a+56|0);h=a+36|0;b=c[h>>2]|0;if(b|0){i=a+40|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+32>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+8>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function oWb(a){a=a|0;nWb(a);pUf(a);return}function pWb(a){a=a|0;return a+12|0}function qWb(a){a=a|0;var b=0;c[a+168>>2]=c[a+24>>2];b=c[a+208>>2]|0;xVf(c[a+196>>2]|0,b|0,(c[a+212>>2]|0)-b|0)|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8143445,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function rWb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;y=a+168|0;b=c[y>>2]|0;if(b>>>0>(c[a+24>>2]|0)>>>0)lUb((c[a+292>>2]|0)+(b*116|0)|0,a+172|0,a+220|0);else{w=c[a+244>>2]|0;xVf(c[a+220>>2]|0,w|0,(c[a+248>>2]|0)-w|0)|0}b=c[a+28>>2]|0;if(!b)Eqd(8317543,8143445,8317702,648);t=a+256|0;x=+zd[c[(c[b>>2]|0)+8>>2]&127](b,t);b=c[a+4>>2]|0;if(!b)Eqd(8317543,8168578,8317702,648);b=td[c[(c[b>>2]|0)+32>>2]&1023](b,c[y>>2]|0)|0;u=c[y>>2]|0;w=c[(c[a+280>>2]|0)+(u<<2)>>2]|0;v=a+48|0;o=c[v>>2]|0;if(w>>>0>>0){p=c[a+220>>2]|0;q=c[(c[a+36>>2]|0)+(u*12|0)>>2]|0;r=c[a+196>>2]|0;s=c[b>>2]|0;f=c[b+8>>2]|0;g=c[a+184>>2]|0;i=c[a+172>>2]|0;k=w;do{j=r+(k<<3)|0;m=+h[p+(k<<3)>>3]+ +h[q+(k<<3)>>3]+ +h[j>>3];h[j>>3]=m;b=_(f,k)|0;n=k;k=k+1|0;d=_(f,k)|0;e=s+(d<<3)|0;if((b|0)==(d|0))l=0.0;else{b=s+(b<<3)|0;l=0.0;d=c[t>>2]|0;while(1){l=l+ +h[b>>3]*+h[d>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}}m=l+m;h[j>>3]=m;m=+X(+m);h[i+(n<<3)>>3]=m-+h[g+(n<<3)>>3]}while(k>>>0>>0)}k=a+172|0;b=a+232|0;lUb((c[a+292>>2]|0)+(u*116|0)|0,k,b);j=c[v>>2]|0;if(w>>>0>=j>>>0){a=a+56|0;fUb(a,k,0);a=c[y>>2]|0;a=a+1|0;c[y>>2]=a;return +x}f=c[b>>2]|0;g=c[a+220>>2]|0;i=c[a+196>>2]|0;d=c[a+184>>2]|0;e=c[k>>2]|0;b=w;do{w=i+(b<<3)|0;m=+h[w>>3]+(+h[f+(b<<3)>>3]-+h[g+(b<<3)>>3])*.5;h[w>>3]=m;m=+X(+m);h[e+(b<<3)>>3]=m-+h[d+(b<<3)>>3];b=b+1|0}while(b>>>0>>0);a=a+56|0;fUb(a,k,0);a=c[y>>2]|0;a=a+1|0;c[y>>2]=a;return +x}function sWb(a){a=a|0;return c[a+168>>2]|0}function tWb(a){a=a|0;return a+56|0}function uWb(a,b){a=a|0;b=b|0;vWb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0);return}function vWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;j=m+40|0;e=m+24|0;f=m+12|0;g=m;k=c[b>>2]|0;l=(c[b+4>>2]|0)-k>>3;if((l|0)!=(c[a+48>>2]|0)){m=j+56|0;a=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8143596,39)|0;m=Db(12)|0;PKf(e,8143007,22);PKf(f,8143030,73);yf(g,a);Hqd(m,e,86,f,g);pc(m|0,42344,5437)}if(!l){l=a+24|0;l=c[l>>2]|0;k=a+292|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+244|0;lUb(l,b,a);i=m;return}d=c[a+184>>2]|0;e=c[a+208>>2]|0;f=0;do{h[e+(f<<3)>>3]=+Y(+(+h[k+(f<<3)>>3]+ +h[d+(f<<3)>>3]));f=f+1|0}while(f>>>0>>0);l=a+24|0;l=c[l>>2]|0;k=a+292|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+244|0;lUb(l,b,a);i=m;return}function wWb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;I=i;i=i+144|0;q=I+120|0;D=I;H=I+128|0;c[a>>2]=7770376;E=a+4|0;c[E>>2]=c[b>>2];g=c[b+4>>2]|0;c[a+8>>2]=g;if(g|0){C=g+4|0;c[C>>2]=(c[C>>2]|0)+1}Fia(a+12|0,e);s=a+24|0;c[s>>2]=f;r=a+28|0;A=a+36|0;B=a+40|0;C=a+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[C>>2]=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;p=a+52|0;g=c[E>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[p>>2]=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);eUb(a+56|0,L5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+172|0,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);z=a+184|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(z,Nc[c[(c[g>>2]|0)+12>>2]&2047](g)|0);g=a+196|0;f=c[C>>2]|0;c[g>>2]=0;j=a+200|0;c[j>>2]=0;c[a+204>>2]=0;do if(f)if(f>>>0>536870911)hTf(g);else{y=f<<3;x=iVf(y)|0;c[g>>2]=x;l=x+(f<<3)|0;c[a+204>>2]=l;yVf(x|0,0,y|0)|0;c[j>>2]=l;l=c[C>>2]|0;break}else l=0;while(0);g=a+208|0;c[g>>2]=0;f=a+212|0;c[f>>2]=0;c[a+216>>2]=0;do if(l)if(l>>>0>536870911)hTf(g);else{y=l<<3;x=iVf(y)|0;c[g>>2]=x;m=x+(l<<3)|0;c[a+216>>2]=m;yVf(x|0,0,y|0)|0;c[f>>2]=m;m=c[C>>2]|0;break}else m=0;while(0);g=a+220|0;c[g>>2]=0;f=a+224|0;c[f>>2]=0;c[a+228>>2]=0;do if(m)if(m>>>0>536870911)hTf(g);else{y=m<<3;x=iVf(y)|0;c[g>>2]=x;n=x+(m<<3)|0;c[a+228>>2]=n;yVf(x|0,0,y|0)|0;c[f>>2]=n;n=c[C>>2]|0;break}else n=0;while(0);g=a+232|0;c[g>>2]=0;f=a+236|0;c[f>>2]=0;c[a+240>>2]=0;do if(n)if(n>>>0>536870911)hTf(g);else{y=n<<3;x=iVf(y)|0;c[g>>2]=x;o=x+(n<<3)|0;c[a+240>>2]=o;yVf(x|0,0,y|0)|0;c[f>>2]=o;o=c[C>>2]|0;break}else o=0;while(0);g=a+244|0;c[g>>2]=0;f=a+248|0;c[f>>2]=0;c[a+252>>2]=0;do if(o|0)if(o>>>0>536870911)hTf(g);else{x=o<<3;w=iVf(x)|0;c[g>>2]=w;y=w+(o<<3)|0;c[a+252>>2]=y;yVf(w|0,0,x|0)|0;c[f>>2]=y;break}while(0);g=a+256|0;f=c[p>>2]|0;c[g>>2]=0;j=a+260|0;c[j>>2]=0;c[a+264>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{x=f<<3;w=iVf(x)|0;c[g>>2]=w;y=w+(f<<3)|0;c[a+264>>2]=y;yVf(w|0,0,x|0)|0;c[j>>2]=y;break}while(0);g=a+268|0;f=c[C>>2]|0;c[g>>2]=0;j=a+272|0;c[j>>2]=0;c[a+276>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{x=f<<3;w=iVf(x)|0;c[g>>2]=w;y=w+(f<<3)|0;c[a+276>>2]=y;yVf(w|0,0,x|0)|0;c[j>>2]=y;break}while(0);y=a+280|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);Fia(y,O5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);w=a+292|0;c[w>>2]=0;x=a+296|0;c[x>>2]=0;c[a+300>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);S5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0,e);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);v=R5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;Ld[c[(c[d>>2]|0)+8>>2]&63](q,d,c[p>>2]|0,v-(c[s>>2]|0)|0);g=c[q>>2]|0;f=q+4|0;j=c[f>>2]|0;if(j|0){u=j+4|0;c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=g;u=a+32|0;g=c[u>>2]|0;c[u>>2]=j;do if(g|0?(t=g+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0){Ic[c[(c[g>>2]|0)+8>>2]&8191](g);t=g+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[f>>2]|0;do if(g|0){t=g+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);t=g+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);c[a+168>>2]=c[s>>2];wVb(w,v);XUb(A,v);g=c[E>>2]|0;f=(g|0)==0;a:do if(v){q=a+300|0;r=H+4|0;s=H+8|0;t=H+8|0;u=a+44|0;d=0;b:while(1){if(f){g=62;break}f=td[c[(c[g>>2]|0)+32>>2]&1023](g,d)|0;g=c[b>>2]|0;if(!g){g=64;break}g=M5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;jUb(D,f,z,g,c[(c[e>>2]|0)+(d<<2)>>2]|0,c[(c[y>>2]|0)+(d<<2)>>2]|0);g=c[x>>2]|0;if((g|0)==(c[q>>2]|0))yVb(w,D);else{xVb(g,D);c[x>>2]=(c[x>>2]|0)+116}mVb(D);g=c[C>>2]|0;c[H>>2]=0;c[r>>2]=0;c[s>>2]=0;do if(g|0){if(g>>>0>536870911){g=70;break b}o=g<<3;p=iVf(o)|0;c[H>>2]=p;n=p+(g<<3)|0;c[t>>2]=n;yVf(p|0,0,o|0)|0;c[r>>2]=n;n=c[C>>2]|0;if(!n)break;o=c[f>>2]|0;j=c[f+8>>2]|0;l=0;do{g=_(j,l)|0;m=l;l=l+1|0;J=_(j,l)|0;f=o+(J<<3)|0;if((g|0)==(J|0))k=0.0;else{g=o+(g<<3)|0;k=0.0;do{K=+h[g>>3];k=k+K*K;g=g+8|0}while((g|0)!=(f|0))}h[p+(m<<3)>>3]=k*-.5}while(l>>>0>>0)}while(0);g=c[B>>2]|0;if((g|0)==(c[u>>2]|0))tBa(A,H);else{aB(g,H);c[B>>2]=(c[B>>2]|0)+12}g=c[H>>2]|0;f=g;if(g|0){j=c[r>>2]|0;if((j|0)!=(g|0))c[r>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(g)}d=d+1|0;g=c[E>>2]|0;f=(g|0)==0;if(d>>>0>=v>>>0){F=g;G=f;break a}}if((g|0)==62)Eqd(8317543,8168578,8317702,648);else if((g|0)==64)Eqd(8317543,8168578,8317702,648);else if((g|0)==70)hTf(H)}else{F=g;G=f}while(0);if(G)Eqd(8317543,8168578,8317702,648);else{vWb(a,Nc[c[(c[F>>2]|0)+8>>2]&2047](F)|0);i=I;return}}function xWb(a){a=a|0;return}function yWb(a){a=a|0;pUf(a);return}function zWb(a){a=a|0;c[a>>2]=7770416;return}function AWb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7770460;b=a+256|0;d=c[b>>2]|0;if(d|0){e=a+260|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-104|0;c[e>>2]=f;BWb(f)}pUf(c[b>>2]|0)}f=c[a+244>>2]|0;b=f;if(f|0){d=a+248|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(f)}b=c[a+232>>2]|0;d=b;if(b|0){e=a+236|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+220>>2]|0;d=b;if(b|0){e=a+224|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+208>>2]|0;d=b;if(b|0){e=a+212|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+196>>2]|0;d=b;if(b|0){e=a+200|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+184>>2]|0;d=b;if(b|0){e=a+188|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+172>>2]|0;d=b;if(b|0){e=a+176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+160>>2]|0;d=b;if(b|0){e=a+164|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}TTb(a+44|0);b=c[a+32>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+8>>2]|0;if(!b)return;f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function BWb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+68>>2]|0;if(b|0)mVf(b);b=c[a+56>>2]|0;d=b;if(b|0){e=a+60|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+44>>2]|0;if(b|0)mVf(b);b=c[a+32>>2]|0;if(b|0)mVf(b);e=c[a+20>>2]|0;if(!e)return;b=a+24|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function CWb(a){a=a|0;AWb(a);pUf(a);return}function DWb(a){a=a|0;return a+12|0}function EWb(a){a=a|0;var b=0;c[a+156>>2]=c[a+24>>2];b=c[a+172>>2]|0;xVf(c[a+160>>2]|0,b|0,(c[a+176>>2]|0)-b|0)|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8143445,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function FWb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;u=a+156|0;b=c[u>>2]|0;if(b>>>0>(c[a+24>>2]|0)>>>0)sUb((c[a+256>>2]|0)+(b*104|0)|0,a+160|0,a+184|0);else{s=c[a+208>>2]|0;xVf(c[a+184>>2]|0,s|0,(c[a+212>>2]|0)-s|0)|0}b=c[a+28>>2]|0;if(!b)Eqd(8317543,8143445,8317702,648);p=a+220|0;t=+zd[c[(c[b>>2]|0)+8>>2]&127](b,p);b=c[a+4>>2]|0;if(!b)Eqd(8317543,8168578,8317702,648);b=td[c[(c[b>>2]|0)+32>>2]&1023](b,c[u>>2]|0)|0;q=c[u>>2]|0;s=c[(c[a+244>>2]|0)+(q<<2)>>2]|0;r=a+36|0;l=c[r>>2]|0;if(s>>>0>>0){m=c[a+184>>2]|0;n=c[a+160>>2]|0;o=c[b>>2]|0;f=c[b+8>>2]|0;i=s;do{g=n+(i<<3)|0;k=+h[m+(i<<3)>>3]+ +h[g>>3];h[g>>3]=k;b=_(f,i)|0;i=i+1|0;d=_(f,i)|0;e=o+(d<<3)|0;if((b|0)==(d|0))j=0.0;else{b=o+(b<<3)|0;j=0.0;d=c[p>>2]|0;while(1){j=j+ +h[b>>3]*+h[d>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}}h[g>>3]=j+k}while(i>>>0>>0)}i=a+160|0;b=a+196|0;sUb((c[a+256>>2]|0)+(q*104|0)|0,i,b);g=c[r>>2]|0;if(s>>>0>=g>>>0){a=a+44|0;fUb(a,i,0);a=c[u>>2]|0;a=a+1|0;c[u>>2]=a;return +t}d=c[b>>2]|0;e=c[a+184>>2]|0;f=c[i>>2]|0;b=s;do{s=f+(b<<3)|0;h[s>>3]=+h[s>>3]+(+h[d+(b<<3)>>3]-+h[e+(b<<3)>>3])*.5;b=b+1|0}while(b>>>0>>0);a=a+44|0;fUb(a,i,0);a=c[u>>2]|0;a=a+1|0;c[u>>2]=a;return +t}function GWb(a){a=a|0;return c[a+156>>2]|0}function HWb(a){a=a|0;return a+44|0}function IWb(a,b){a=a|0;b=b|0;JWb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0);return}function JWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;j=l+40|0;e=l+24|0;f=l+12|0;g=l;h=(c[b+4>>2]|0)-(c[b>>2]|0)>>3;k=a+36|0;if((h|0)!=(c[k>>2]|0)){l=j+56|0;b=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(b);c[b>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(j,8143596,39)|0;l=Db(12)|0;PKf(e,8143168,19);PKf(f,8143188,70);yf(g,b);Hqd(l,e,82,f,g);pc(l|0,42344,5437)}if(!h){i=l;return}f=a+24|0;g=a+256|0;d=a+208|0;e=0;do{sUb((c[g>>2]|0)+((c[f>>2]|0)*104|0)|0,b,d);e=e+1|0}while(e>>>0<(c[k>>2]|0)>>>0);i=l;return}function KWb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;p=w+104|0;s=w;c[a>>2]=7770460;t=a+4|0;c[t>>2]=c[b>>2];g=c[b+4>>2]|0;c[a+8>>2]=g;if(g|0){r=g+4|0;c[r>>2]=(c[r>>2]|0)+1}Fia(a+12|0,e);r=a+24|0;c[r>>2]=f;q=a+28|0;c[q>>2]=0;c[a+32>>2]=0;l=a+36|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[l>>2]=Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0;o=a+40|0;g=c[t>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[o>>2]=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);eUb(a+44|0,L5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+160|0,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(a+172|0,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0);g=a+184|0;f=c[l>>2]|0;c[g>>2]=0;h=a+188|0;c[h>>2]=0;c[a+192>>2]=0;do if(f)if(f>>>0>536870911)hTf(g);else{n=f<<3;m=iVf(n)|0;c[g>>2]=m;j=m+(f<<3)|0;c[a+192>>2]=j;yVf(m|0,0,n|0)|0;c[h>>2]=j;j=c[l>>2]|0;break}else j=0;while(0);g=a+196|0;c[g>>2]=0;f=a+200|0;c[f>>2]=0;c[a+204>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{n=j<<3;m=iVf(n)|0;c[g>>2]=m;k=m+(j<<3)|0;c[a+204>>2]=k;yVf(m|0,0,n|0)|0;c[f>>2]=k;k=c[l>>2]|0;break}else k=0;while(0);g=a+208|0;c[g>>2]=0;f=a+212|0;c[f>>2]=0;c[a+216>>2]=0;do if(k|0)if(k>>>0>536870911)hTf(g);else{m=k<<3;j=iVf(m)|0;c[g>>2]=j;n=j+(k<<3)|0;c[a+216>>2]=n;yVf(j|0,0,m|0)|0;c[f>>2]=n;break}while(0);g=a+220|0;f=c[o>>2]|0;c[g>>2]=0;h=a+224|0;c[h>>2]=0;c[a+228>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(g);else{m=f<<3;k=iVf(m)|0;c[g>>2]=k;n=k+(f<<3)|0;c[a+228>>2]=n;yVf(k|0,0,m|0)|0;c[h>>2]=n;break}while(0);h=a+232|0;g=c[l>>2]|0;c[h>>2]=0;f=a+236|0;c[f>>2]=0;c[a+240>>2]=0;do if(g|0)if(g>>>0>536870911)hTf(h);else{m=g<<3;l=iVf(m)|0;c[h>>2]=l;n=l+(g<<3)|0;c[a+240>>2]=n;yVf(l|0,0,m|0)|0;c[f>>2]=n;break}while(0);n=a+244|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);Fia(n,O5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);l=a+256|0;c[l>>2]=0;m=a+260|0;c[m>>2]=0;c[a+264>>2]=0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);S5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0,e);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);k=R5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0;Ld[c[(c[d>>2]|0)+8>>2]&63](p,d,c[o>>2]|0,k-(c[r>>2]|0)|0);g=c[p>>2]|0;f=p+4|0;h=c[f>>2]|0;if(h|0){p=h+4|0;c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=g;q=a+32|0;g=c[q>>2]|0;c[q>>2]=h;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[f>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[a+156>>2]=c[r>>2];LWb(l,k);g=c[t>>2]|0;f=(g|0)==0;a:do if(k){j=a+264|0;h=0;while(1){if(f){g=54;break}g=td[c[(c[g>>2]|0)+32>>2]&1023](g,h)|0;f=c[b>>2]|0;if(!f){g=56;break}r=M5b(Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0)|0;qUb(s,g,r,c[(c[e>>2]|0)+(h<<2)>>2]|0,c[(c[n>>2]|0)+(h<<2)>>2]|0);g=c[m>>2]|0;if((g|0)==(c[j>>2]|0))NWb(l,s);else{MWb(g,s);c[m>>2]=(c[m>>2]|0)+104}BWb(s);h=h+1|0;g=c[t>>2]|0;f=(g|0)==0;if(h>>>0>=k>>>0){u=g;v=f;break a}}if((g|0)==54)Eqd(8317543,8168578,8317702,648);else if((g|0)==56)Eqd(8317543,8168578,8317702,648)}else{u=g;v=f}while(0);if(v)Eqd(8317543,8168578,8317702,648);else{JWb(a,Nc[c[(c[u>>2]|0)+8>>2]&2047](u)|0);i=w;return}}function LWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;h=c[a>>2]|0;i=h;if((((c[j>>2]|0)-h|0)/104|0)>>>0>=b>>>0)return;l=a+4|0;d=c[l>>2]|0;f=d;if(!b)g=0;else g=iVf(b*104|0)|0;e=g+(((d-h|0)/104|0)*104|0)|0;k=e;g=g+(b*104|0)|0;if((f|0)==(i|0)){e=k;f=h}else{d=k;do{f=f+-104|0;MWb(e+-104|0,f);e=d+-104|0;d=e}while((f|0)!=(i|0));e=d;f=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=e;c[l>>2]=k;c[j>>2]=g;e=f;while(1){if((d|0)==(e|0))break;d=d+-104|0;BWb(d)}if(!f)return;pUf(f);return}function MWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];aB(a+20|0,b+20|0);g=b+32|0;h=b+36|0;i=c[h>>2]|0;e=b+40|0;d=c[e>>2]|0;if(i)if(!d){f=0;d=0}else{f=_(d,i)|0;f=lVf(f>>>0>536870911?-1:f<<3)|0}else f=0;c[a+32>>2]=f;c[a+36>>2]=i;c[a+40>>2]=d;xVf(f|0,c[g>>2]|0,_(c[h>>2]<<3,c[e>>2]|0)|0)|0;f=b+44|0;g=b+48|0;h=c[g>>2]|0;e=b+52|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+44>>2]=i;c[a+48>>2]=h;c[a+52>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;aB(a+56|0,b+56|0);f=b+68|0;g=b+72|0;h=c[g>>2]|0;e=b+76|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+68>>2]=i;c[a+72>>2]=h;c[a+76>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;Fia(a+80|0,b+80|0);Fia(a+92|0,b+92|0);return}function NWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/104|0)+1|0;if(e>>>0>41297762)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/104|0;if(d>>>0<20648881){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/104|0;if(!d){h=0;g=0;d=e}else i=6}else{d=41297762;e=((c[j>>2]|0)-f|0)/104|0;i=6}if((i|0)==6){h=d;g=iVf(d*104|0)|0;d=e}f=g+(d*104|0)|0;e=f;i=g+(h*104|0)|0;MWb(f,b);h=f+104|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0))f=g;else{do{d=d+-104|0;MWb(f+-104|0,d);f=e+-104|0;e=f}while((d|0)!=(g|0));d=e;e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;while(1){if((d|0)==(e|0))break;d=d+-104|0;BWb(d)}if(!f)return;pUf(f);return}function OWb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7770500;b=a+340|0;d=c[b>>2]|0;if(d|0){e=a+344|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;i=f+-116|0;c[e>>2]=i;mVb(i)}pUf(c[b>>2]|0)}f=c[a+328>>2]|0;b=f;if(f|0){d=a+332|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(f)}b=c[a+316>>2]|0;d=b;if(b|0){e=a+320|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+304>>2]|0;d=b;if(b|0){e=a+308|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+292>>2]|0;d=b;if(b|0){e=a+296|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+280>>2]|0;d=b;if(b|0){e=a+284|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+268>>2]|0;d=b;if(b|0){e=a+272|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+256>>2]|0;d=b;if(b|0){e=a+260|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+244>>2]|0;d=b;if(b|0){e=a+248|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+232>>2]|0;f=e;if(e|0){b=a+236|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}b=c[a+220>>2]|0;d=b;if(b|0){e=a+224|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+208>>2]|0;d=b;if(b|0){e=a+212|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+196>>2]|0;d=b;if(b|0){e=a+200|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}TTb(a+80|0);b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;pUf(d);c[e>>2]=0;c[b>>2]=0}h=a+52|0;b=c[h>>2]|0;if(b|0){i=a+56|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+24>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;do if(b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);h=b+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[a+8>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function PWb(a){a=a|0;OWb(a);pUf(a);return}function QWb(a){a=a|0;return a+36|0}function RWb(a){a=a|0;var b=0;c[a+192>>2]=c[a+48>>2];b=c[a+232>>2]|0;xVf(c[a+220>>2]|0,b|0,(c[a+236>>2]|0)-b|0)|0;b=c[a+20>>2]|0;if(!b)Eqd(8317543,8143286,8317702,648);Ic[c[(c[b>>2]|0)+16>>2]&8191](b);b=c[a+12>>2]|0;if(!b)Eqd(8317543,8143445,8317702,648);else return +(+Yc[c[(c[b>>2]|0)+12>>2]&511](b));return +(0.0)}function SWb(b){b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0;C=b+192|0;d=c[C>>2]|0;if(d>>>0>(c[b+48>>2]|0)>>>0)lUb((c[b+340>>2]|0)+(d*116|0)|0,b+196|0,b+244|0);else{y=c[b+268>>2]|0;xVf(c[b+244>>2]|0,y|0,(c[b+272>>2]|0)-y|0)|0}d=c[b+12>>2]|0;if(!d)Eqd(8317543,8143445,8317702,648);e=b+280|0;B=+zd[c[(c[d>>2]|0)+8>>2]&127](d,e);d=c[b+284>>2]|0;e=c[e>>2]|0;k=e;if((d|0)!=(e|0)){l=c[b+64>>2]|0;m=b+292|0;g=d-e>>3;i=b+304|0;j=0;d=0;e=0;do{f=+h[k+(j<<3)>>3];if(!(a[l+j>>0]|0)){h[(c[m>>2]|0)+(e<<3)>>3]=f;e=e+1|0}else{h[(c[i>>2]|0)+(d<<3)>>3]=f;d=d+1|0}j=j+1|0}while(j>>>0>>0)}e=b+20|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8143286,8317702,648);A=+zd[c[(c[d>>2]|0)+20>>2]&127](d,b+304|0);d=c[e>>2]|0;if(!d)Eqd(8317543,8143286,8317702,648);v=+Yc[c[(c[d>>2]|0)+24>>2]&511](d);z=v*v;d=c[b+4>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);d=td[c[(c[d>>2]|0)+32>>2]&1023](d,c[C>>2]|0)|0;w=c[C>>2]|0;y=c[(c[b+328>>2]|0)+(w<<2)>>2]|0;x=b+72|0;q=c[x>>2]|0;if(y>>>0>>0){r=c[b+244>>2]|0;s=c[(c[b+52>>2]|0)+(w*12|0)>>2]|0;t=c[b+220>>2]|0;u=c[d>>2]|0;j=c[d+8>>2]|0;k=c[b+208>>2]|0;l=c[b+196>>2]|0;m=b+292|0;o=y;do{i=t+(o<<3)|0;n=+h[i>>3]+z*(+h[r+(o<<3)>>3]+ +h[s+(o<<3)>>3]);h[i>>3]=n;d=_(j,o)|0;p=o;o=o+1|0;e=_(j,o)|0;g=u+(e<<3)|0;if((d|0)==(e|0))f=0.0;else{d=u+(d<<3)|0;f=0.0;e=c[m>>2]|0;while(1){f=f+ +h[d>>3]*+h[e>>3];d=d+8|0;if((d|0)==(g|0))break;else e=e+8|0}}n=v*f+n;h[i>>3]=n;n=+X(+n);h[l+(p<<3)>>3]=n-+h[k+(p<<3)>>3]}while(o>>>0>>0)}m=b+196|0;d=b+256|0;lUb((c[b+340>>2]|0)+(w*116|0)|0,m,d);l=c[x>>2]|0;if(y>>>0>=l>>>0){b=b+80|0;fUb(b,m,0);b=c[C>>2]|0;b=b+1|0;c[C>>2]=b;B=B*A;return +B}e=c[d>>2]|0;g=c[b+244>>2]|0;i=c[b+220>>2]|0;j=c[b+208>>2]|0;k=c[m>>2]|0;d=y;do{y=i+(d<<3)|0;v=+h[y>>3]+z*(+h[e+(d<<3)>>3]-+h[g+(d<<3)>>3])*.5;h[y>>3]=v;v=+X(+v);h[k+(d<<3)>>3]=v-+h[j+(d<<3)>>3];d=d+1|0}while(d>>>0>>0);b=b+80|0;fUb(b,m,0);b=c[C>>2]|0;b=b+1|0;c[C>>2]=b;B=B*A;return +B}function TWb(a){a=a|0;return c[a+192>>2]|0}function UWb(a){a=a|0;return a+80|0}function VWb(a,b){a=a|0;b=b|0;WWb(a,Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0);return}function WWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;j=m+40|0;e=m+24|0;f=m+12|0;g=m;k=c[b>>2]|0;l=(c[b+4>>2]|0)-k>>3;if((l|0)!=(c[a+72>>2]|0)){m=j+56|0;a=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8143596,39)|0;m=Db(12)|0;PKf(e,8143636,17);PKf(f,8143654,68);yf(g,a);Hqd(m,e,106,f,g);pc(m|0,42344,5437)}if(!l){l=a+48|0;l=c[l>>2]|0;k=a+340|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+268|0;lUb(l,b,a);i=m;return}d=c[a+208>>2]|0;e=c[a+232>>2]|0;f=0;do{h[e+(f<<3)>>3]=+Y(+(+h[k+(f<<3)>>3]+ +h[d+(f<<3)>>3]));f=f+1|0}while(f>>>0>>0);l=a+48|0;l=c[l>>2]|0;k=a+340|0;k=c[k>>2]|0;l=k+(l*116|0)|0;a=a+268|0;lUb(l,b,a);i=m;return}function XWb(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+320|0;M=Q+304|0;v=Q+168|0;s=Q+152|0;t=Q+140|0;u=Q+128|0;B=Q+120|0;K=Q;c[b>>2]=7770500;L=b+4|0;c[L>>2]=c[d>>2];j=c[d+4>>2]|0;c[b+8>>2]=j;if(j|0){N=j+4|0;c[N>>2]=(c[N>>2]|0)+1}C=b+12|0;c[C>>2]=0;c[b+16>>2]=0;c[b+20>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+24>>2]=j;if(j|0){N=j+4|0;c[N>>2]=(c[N>>2]|0)+1}N=b+28|0;c[N>>2]=g;J=b+32|0;j=c[f>>2]|0;if(!j)Eqd(8317543,8143286,8317702,648);c[J>>2]=Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0;Fia(b+36|0,k);w=b+48|0;c[w>>2]=l;G=b+52|0;c[G>>2]=0;H=b+56|0;c[H>>2]=0;c[b+60>>2]=0;j=c[f>>2]|0;if(!j)Eqd(8317543,8143286,8317702,648);j=Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);j=(Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0)+j|0;I=b+64|0;c[I>>2]=0;g=b+68|0;c[g>>2]=0;if(j|0){F=iVf(j)|0;c[I>>2]=F;yVf(F|0,0,j|0)|0;c[g>>2]=F+j}E=b+72|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);c[E>>2]=Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0;F=b+76|0;j=c[L>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);c[F>>2]=Nc[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);eUb(b+80|0,L5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0);j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);aB(b+196|0,Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0);D=b+208|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);aB(D,Nc[c[(c[j>>2]|0)+12>>2]&2047](j)|0);j=b+220|0;g=c[E>>2]|0;c[j>>2]=0;m=b+224|0;c[m>>2]=0;c[b+228>>2]=0;do if(g)if(g>>>0>536870911)hTf(j);else{A=g<<3;z=iVf(A)|0;c[j>>2]=z;n=z+(g<<3)|0;c[b+228>>2]=n;yVf(z|0,0,A|0)|0;c[m>>2]=n;n=c[E>>2]|0;break}else n=0;while(0);j=b+232|0;c[j>>2]=0;g=b+236|0;c[g>>2]=0;c[b+240>>2]=0;do if(n)if(n>>>0>536870911)hTf(j);else{A=n<<3;z=iVf(A)|0;c[j>>2]=z;o=z+(n<<3)|0;c[b+240>>2]=o;yVf(z|0,0,A|0)|0;c[g>>2]=o;o=c[E>>2]|0;break}else o=0;while(0);j=b+244|0;c[j>>2]=0;g=b+248|0;c[g>>2]=0;c[b+252>>2]=0;do if(o)if(o>>>0>536870911)hTf(j);else{A=o<<3;z=iVf(A)|0;c[j>>2]=z;q=z+(o<<3)|0;c[b+252>>2]=q;yVf(z|0,0,A|0)|0;c[g>>2]=q;q=c[E>>2]|0;break}else q=0;while(0);j=b+256|0;c[j>>2]=0;g=b+260|0;c[g>>2]=0;c[b+264>>2]=0;do if(q)if(q>>>0>536870911)hTf(j);else{A=q<<3;z=iVf(A)|0;c[j>>2]=z;r=z+(q<<3)|0;c[b+264>>2]=r;yVf(z|0,0,A|0)|0;c[g>>2]=r;r=c[E>>2]|0;break}else r=0;while(0);j=b+268|0;c[j>>2]=0;g=b+272|0;c[g>>2]=0;c[b+276>>2]=0;do if(r|0)if(r>>>0>536870911)hTf(j);else{z=r<<3;y=iVf(z)|0;c[j>>2]=y;A=y+(r<<3)|0;c[b+276>>2]=A;yVf(y|0,0,z|0)|0;c[g>>2]=A;break}while(0);m=b+280|0;j=c[f>>2]|0;if(!j)Eqd(8317543,8143286,8317702,648);j=Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0;g=c[L>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);j=(Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0)+j|0;c[m>>2]=0;g=b+284|0;c[g>>2]=0;c[b+288>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(m);else{z=j<<3;y=iVf(z)|0;c[m>>2]=y;A=y+(j<<3)|0;c[b+288>>2]=A;yVf(y|0,0,z|0)|0;c[g>>2]=A;break}while(0);j=b+292|0;g=c[F>>2]|0;c[j>>2]=0;m=b+296|0;c[m>>2]=0;c[b+300>>2]=0;do if(g|0)if(g>>>0>536870911)hTf(j);else{z=g<<3;y=iVf(z)|0;c[j>>2]=y;A=y+(g<<3)|0;c[b+300>>2]=A;yVf(y|0,0,z|0)|0;c[m>>2]=A;break}while(0);m=b+304|0;j=c[f>>2]|0;if(!j)Eqd(8317543,8143286,8317702,648);j=Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0;c[m>>2]=0;g=b+308|0;c[g>>2]=0;c[b+312>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(m);else{z=j<<3;y=iVf(z)|0;c[m>>2]=y;A=y+(j<<3)|0;c[b+312>>2]=A;yVf(y|0,0,z|0)|0;c[g>>2]=A;break}while(0);j=b+316|0;g=c[E>>2]|0;c[j>>2]=0;m=b+320|0;c[m>>2]=0;c[b+324>>2]=0;do if(g|0)if(g>>>0>536870911)hTf(j);else{z=g<<3;y=iVf(z)|0;c[j>>2]=y;A=y+(g<<3)|0;c[b+324>>2]=A;yVf(y|0,0,z|0)|0;c[m>>2]=A;break}while(0);A=b+328|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);Fia(A,O5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0);y=b+340|0;c[y>>2]=0;z=b+344|0;c[z>>2]=0;c[b+348>>2]=0;if(l|0){Q=v+56|0;b=v+4|0;c[v>>2]=51256;c[Q>>2]=51276;nMf(v+56|0,b);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=v+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[v+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(b,M);TKf(M);wf(v,8143723,44)|0;Q=Db(12)|0;PKf(s,8143636,17);PKf(t,8143768,217);yf(u,b);Hqd(Q,s,56,t,u);pc(Q|0,42344,5437)}j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);S5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0,k);j=c[d>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);x=R5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0;Ld[c[(c[e>>2]|0)+8>>2]&63](B,e,(c[J>>2]|0)+(c[F>>2]|0)|0,x-(c[w>>2]|0)|0);j=c[B>>2]|0;g=B+4|0;m=c[g>>2]|0;if(m|0){e=m+4|0;c[e>>2]=(c[e>>2]|0)+1}c[C>>2]=j;C=b+16|0;j=c[C>>2]|0;c[C>>2]=m;do if(j|0){e=j+4|0;C=c[e>>2]|0;c[e>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);e=j+8|0;C=c[e>>2]|0;c[e>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[g>>2]|0;do if(j|0){e=j+4|0;C=c[e>>2]|0;c[e>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);e=j+8|0;C=c[e>>2]|0;c[e>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);c[b+192>>2]=c[w>>2];wVb(y,x);XUb(G,x);j=c[L>>2]|0;g=(j|0)==0;a:do if(x){t=b+348|0;u=M+4|0;v=M+8|0;l=M+8|0;w=b+60|0;s=0;b:while(1){if(g){j=88;break}g=td[c[(c[j>>2]|0)+32>>2]&1023](j,s)|0;j=c[d>>2]|0;if(!j){j=90;break}j=M5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0;jUb(K,g,D,j,c[(c[k>>2]|0)+(s<<2)>>2]|0,c[(c[A>>2]|0)+(s<<2)>>2]|0);j=c[z>>2]|0;if((j|0)==(c[t>>2]|0))yVb(y,K);else{xVb(j,K);c[z>>2]=(c[z>>2]|0)+116}mVb(K);j=c[E>>2]|0;c[M>>2]=0;c[u>>2]=0;c[v>>2]=0;do if(j|0){if(j>>>0>536870911){j=96;break b}C=j<<3;f=iVf(C)|0;c[M>>2]=f;q=f+(j<<3)|0;c[l>>2]=q;yVf(f|0,0,C|0)|0;c[u>>2]=q;q=c[E>>2]|0;if(!q)break;r=c[g>>2]|0;m=c[g+8>>2]|0;n=0;do{j=_(m,n)|0;o=n;n=n+1|0;C=_(m,n)|0;g=r+(C<<3)|0;if((j|0)==(C|0))p=0.0;else{j=r+(j<<3)|0;p=0.0;do{R=+h[j>>3];p=p+R*R;j=j+8|0}while((j|0)!=(g|0))}h[f+(o<<3)>>3]=p*-.5}while(n>>>0>>0)}while(0);j=c[H>>2]|0;if((j|0)==(c[w>>2]|0))tBa(G,M);else{aB(j,M);c[H>>2]=(c[H>>2]|0)+12}j=c[M>>2]|0;g=j;if(j|0){m=c[u>>2]|0;if((m|0)!=(j|0))c[u>>2]=m+(~((m+-8-g|0)>>>3)<<3);pUf(j)}s=s+1|0;j=c[L>>2]|0;g=(j|0)==0;if(s>>>0>=x>>>0){O=j;P=g;break a}}if((j|0)==88)Eqd(8317543,8168578,8317702,648);else if((j|0)==90)Eqd(8317543,8168578,8317702,648);else if((j|0)==96)hTf(M)}else{O=j;P=g}while(0);if(P)Eqd(8317543,8168578,8317702,648);WWb(b,Nc[c[(c[O>>2]|0)+8>>2]&2047](O)|0);m=c[F>>2]|0;n=c[J>>2]|0;o=c[N>>2]|0;o=m>>>0>>0?m:o;c[N>>2]=o;m=((n+m-o|0)>>>0)/(n>>>0)|0;if(!n){i=Q;return}j=c[I>>2]|0;g=0;do{a[j+(o+(_(g,m)|0))>>0]=1;g=g+1|0}while(g>>>0>>0);i=Q;return}function YWb(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=+b;d=+d;e=+e;f=+f;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0;W=i;i=i+576|0;T=W+564|0;q=W+552|0;V=W;r=W+540|0;s=W+528|0;t=W+516|0;u=W+504|0;v=W+492|0;w=W+480|0;E=W+468|0;F=W+456|0;x=W+444|0;y=W+432|0;z=W+408|0;A=W+256|0;B=W+244|0;C=W+232|0;D=W+220|0;J=W+420|0;H=W+208|0;U=W+272|0;M=W+196|0;N=W+184|0;O=W+172|0;P=W+160|0;Q=W+148|0;R=W+136|0;p=a+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[a>>2]=7770540;p=a+28|0;c[p>>2]=l;S=a+32|0;c[S>>2]=(c[m+4>>2]|0)-(c[m>>2]|0)>>3;I=a+36|0;L=N5b(k)|0;c[I>>2]=(c[L+4>>2]|0)-(c[L>>2]|0)>>3;aB(a+40|0,m);aB(a+52|0,n);tQb(a+64|0,k);L=a+128|0;a=c[I>>2]|0;o=c[S>>2]|0;p=c[p>>2]|0;m=_(p,o)|0;if(!m)m=0;else m=lVf(m>>>0>536870911?-1:m<<3)|0;c[q>>2]=m;c[q+4>>2]=o;c[q+8>>2]=p;tGb(L,a,q);if(m|0)mVf(m);G=L5b(k)|0;a=c[S>>2]|0;if((a|0)!=(((c[G+4>>2]|0)-(c[G>>2]|0)>>3)+-1|0)){W=V+56|0;U=V+4|0;c[V>>2]=51256;c[W>>2]=51276;nMf(V+56|0,U);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[W>>2]=51220;qMf(U);c[U>>2]=51292;W=V+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(U,T);TKf(T);W=wf(V,8152276,34)|0;wf(yMf(W,c[S>>2]|0)|0,8152311,16)|0;W=Db(12)|0;PKf(r,8144134,11);PKf(s,8144146,230);yf(t,U);Hqd(W,r,53,s,t);pc(W|0,42344,5437)}m=n+4|0;if((a|0)!=((c[m>>2]|0)-(c[n>>2]|0)>>3|0)){W=V+56|0;U=V+4|0;c[V>>2]=51256;c[W>>2]=51276;nMf(V+56|0,U);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[W>>2]=51220;qMf(U);c[U>>2]=51292;W=V+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(U,T);TKf(T);W=wf(V,8152276,34)|0;W=wf(yMf(W,c[S>>2]|0)|0,8152328,21)|0;wf(yMf(W,(c[m>>2]|0)-(c[n>>2]|0)>>3)|0,8318748,1)|0;W=Db(12)|0;PKf(u,8144134,11);PKf(v,8144146,230);yf(w,U);Hqd(W,u,56,v,w);pc(W|0,42344,5437)}m=g+4|0;if((a|0)!=((c[m>>2]|0)-(c[g>>2]|0)>>3|0)){W=V+56|0;U=V+4|0;c[V>>2]=51256;c[W>>2]=51276;nMf(V+56|0,U);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[W>>2]=51220;qMf(U);c[U>>2]=51292;W=V+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(U,T);TKf(T);W=wf(V,8152276,34)|0;W=wf(yMf(W,c[S>>2]|0)|0,8144377,10)|0;wf(yMf(W,(c[m>>2]|0)-(c[g>>2]|0)>>3)|0,8318748,1)|0;W=Db(12)|0;PKf(E,8144134,11);PKf(F,8144146,230);yf(x,U);Hqd(W,E,59,F,x);pc(W|0,42344,5437)}if(a>>>0>>0){W=V+56|0;U=V+4|0;c[V>>2]=51256;c[W>>2]=51276;nMf(V+56|0,U);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[W>>2]=51220;qMf(U);c[U>>2]=51292;W=V+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(U,T);TKf(T);W=wf(yMf(wf(V,8149849,19)|0,l)|0,8149869,40)|0;wf(yMf(W,c[S>>2]|0)|0,8318748,1)|0;W=Db(12)|0;PKf(y,8144134,11);PKf(z,8144146,230);yf(A,U);Hqd(W,y,67,z,A);pc(W|0,42344,5437)}if(!l){W=V+56|0;U=V+4|0;c[V>>2]=51256;c[W>>2]=51276;nMf(V+56|0,U);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[W>>2]=51220;qMf(U);c[U>>2]=51292;W=V+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(U,T);TKf(T);wf(yMf(wf(V,8149849,19)|0,0)|0,8170338,27)|0;W=Db(12)|0;PKf(B,8144134,11);PKf(C,8144146,230);yf(D,U);Hqd(W,B,70,C,D);pc(W|0,42344,5437)}z5c(V,b,d,e,f);m=c[j>>2]|0;if(!m)Eqd(8317543,8149910,8317702,648);C=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;B=N5b(k)|0;a=c[S>>2]|0;m=_(a,a)|0;if(!m)m=0;else m=lVf(m>>>0>536870911?-1:m<<3)|0;c[J>>2]=m;n=J+4|0;c[n>>2]=a;x=J+8|0;c[x>>2]=a;a:do if(c[I>>2]|0){y=C+4|0;z=H+4|0;A=H+8|0;r=a;q=a;p=m;e=0.0;m=0;o=0;b:while(1){a=_(r<<3,q)|0;if((a|0)>0){k=a>>3;yVf(p|0,0,k+2+(((k|0)<1?k:1)^536870911)<<3|0)|0}d=+h[(c[C>>2]|0)+(o<<3)>>3];b=+h[(c[B>>2]|0)+(m<<3)>>3];a=c[j>>2]|0;p=(a|0)==0;if(d>2]|0)+20>>2]&1023](a,o)|0;a=c[S>>2]|0;if(a|0){s=r+8|0;q=0;do{if(q>>>0>>0){p=q;do{a=c[g>>2]|0;Y=+h[a+(q<<3)>>3];X=+h[a+(p<<3)>>3];a=c[G>>2]|0;e=+B5c(V,b,d,+h[a+(q<<3)>>3],+h[a+(p<<3)>>3]);f=+h[(c[r>>2]|0)+((_(c[s>>2]|0,q)|0)<<3)+(p<<3)>>3];a=(c[J>>2]|0)+((_(c[x>>2]|0,q)|0)<<3)+(p<<3)|0;h[a>>3]=Y*X*e*f+ +h[a>>3];p=p+1|0;a=c[S>>2]|0}while(p>>>0>>0)}q=q+1|0}while(q>>>0>>0)}o=o+1|0;e=+h[(c[C>>2]|0)+(o<<3)>>3];b=+h[(c[B>>2]|0)+(m<<3)>>3];a=c[j>>2]|0;p=(a|0)==0;if(e>2]|0)+20>>2]&1023](a,o)|0;a=c[S>>2]|0;if(!a)a=0;else{s=r+8|0;q=0;do{if(q>>>0>>0){p=q;do{a=c[g>>2]|0;e=+h[a+(q<<3)>>3];f=+h[a+(p<<3)>>3];a=c[G>>2]|0;X=+B5c(V,d,b,+h[a+(q<<3)>>3],+h[a+(p<<3)>>3]);Y=+h[(c[r>>2]|0)+((_(c[s>>2]|0,q)|0)<<3)+(p<<3)>>3];a=(c[J>>2]|0)+((_(c[x>>2]|0,q)|0)<<3)+(p<<3)|0;h[a>>3]=e*f*X*Y+ +h[a>>3];p=p+1|0;a=c[S>>2]|0}while(p>>>0>>0)}q=q+1|0}while(q>>>0>>0)}p=c[y>>2]|0;q=c[C>>2]|0;r=q;c:do if(o>>>0>3>>>0){d=+h[(c[B>>2]|0)+(m<<3)>>3];p=p-q>>3;do{if(!(+h[r+(o<<3)>>3]<=d))break c;o=o+1|0}while(o>>>0

>>0)}while(0);d:do if(a|0){p=c[J>>2]|0;q=c[x>>2]|0;u=0;do{v=u;u=u+1|0;r=u>>>0>>0;if(!r)break d;s=p+((_(q,v)|0)<<3)|0;t=c[S>>2]|0;w=u;do{h[p+((_(q,w)|0)<<3)+(v<<3)>>3]=+h[s+(w<<3)>>3];w=w+1|0}while(w>>>0>>0)}while(r)}while(0);k=c[L>>2]|0;xtb(H,J,l,1.0,0);F=k+(m*12|0)|0;a=c[H>>2]|0;c[H>>2]=c[F>>2];c[F>>2]=a;F=k+(m*12|0)+4|0;a=c[F>>2]|0;c[F>>2]=c[z>>2];c[z>>2]=a;k=k+(m*12|0)+8|0;a=c[k>>2]|0;c[k>>2]=c[A>>2];c[A>>2]=a;a=c[H>>2]|0;if(a|0)mVf(a);a=c[L>>2]|0;if((c[a+(m*12|0)+4>>2]|0)!=(c[S>>2]|0)){a=54;break}if((c[a+(m*12|0)+8>>2]|0)!=(l|0)){a=56;break}m=m+1|0;a=c[J>>2]|0;if(m>>>0>=(c[I>>2]|0)>>>0){K=a;break a}r=c[n>>2]|0;q=c[x>>2]|0;p=a;e=b}if((a|0)==27)Eqd(8317543,8149910,8317702,648);else if((a|0)==35)Eqd(8317543,8149910,8317702,648);else if((a|0)==54){W=U+56|0;V=U+4|0;c[U>>2]=51256;c[W>>2]=51276;nMf(U+56|0,V);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[W>>2]=51220;qMf(V);c[V>>2]=51292;W=U+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[U+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(V,T);TKf(T);W=wf(yMf(wf(U,8152479,5)|0,m)|0,8147630,32)|0;W=wf(yMf(W,c[(c[L>>2]|0)+(m*12|0)+4>>2]|0)|0,8251509,12)|0;yMf(W,c[S>>2]|0)|0;W=Db(12)|0;PKf(M,8144134,11);PKf(N,8144146,230);yf(O,V);Hqd(W,M,129,N,O);pc(W|0,42344,5437)}else if((a|0)==56){W=U+56|0;V=U+4|0;c[U>>2]=51256;c[W>>2]=51276;nMf(U+56|0,V);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[W>>2]=51220;qMf(V);c[V>>2]=51292;W=U+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[U+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(V,T);TKf(T);W=wf(yMf(wf(U,8152479,5)|0,m)|0,8147663,35)|0;yMf(wf(yMf(W,c[(c[L>>2]|0)+(m*12|0)+8>>2]|0)|0,8251509,12)|0,l)|0;W=Db(12)|0;PKf(P,8144134,11);PKf(Q,8144146,230);yf(R,V);Hqd(W,P,134,Q,R);pc(W|0,42344,5437)}}else K=m;while(0);if(K|0)mVf(K);m=c[V+44>>2]|0;a=m;if(m|0){o=V+48|0;p=c[o>>2]|0;if((p|0)!=(m|0))c[o>>2]=p+(~((p+-8-a|0)>>>3)<<3);pUf(m)}o=c[V+32>>2]|0;if(!o){i=W;return}m=V+36|0;a=c[m>>2]|0;if((a|0)!=(o|0))c[m>>2]=a+(~((a+-8-o|0)>>>3)<<3);pUf(o);i=W;return}function ZWb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7770540;f=a+128|0;b=c[f>>2]|0;if(b|0){g=a+132|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}hQb(a+64|0);b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;if(!b){_Wb(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);_Wb(a);return}function _Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7772916;f=a+16|0;b=c[f>>2]|0;if(b|0){g=a+20|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}g=a+4|0;b=c[g>>2]|0;if(!b)return;f=a+8|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[f>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}pUf(b);return}function $Wb(a){a=a|0;ZWb(a);pUf(a);return}function aXb(a){a=a|0;return a+40|0}function bXb(a){a=a|0;return a+52|0}function cXb(a){a=a|0;return a+64|0}function dXb(a){a=a|0;return c[a+32>>2]|0}function eXb(a){a=a|0;return c[a+28>>2]|0}function fXb(a){a=a|0;return c[a+36>>2]|0}function gXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=a+36|0;if((c[h>>2]|0)>>>0>b>>>0){i=k;return (c[a+128>>2]|0)+(b*12|0)|0}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);k=wf(yMf(wf(j,8151591,10)|0,b)|0,8151602,51)|0;wf(yMf(k,c[h>>2]|0)|0,8318748,1)|0;k=Db(12)|0;PKf(e,8144006,53);PKf(f,8144060,73);yf(g,a);Hqd(k,e,96,f,g);pc(k|0,42344,5437)}return 0}function hXb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}b=a+12|0;a=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function iXb(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0.0;d=c[a>>2]|0;if(!d)Eqd(8317543,8144388,8317702,648);Gc[c[(c[d>>2]|0)+12>>2]&31](d,b);g=a+8|0;if((c[g>>2]|0)<0){b=0.0;k=a+64|0;l=+h[k>>3];l=l*2.0;a=a+72|0;e=+h[a>>3];e=l*e;e=b*e;return +e}i=a+24|0;j=a+12|0;f=a+48|0;b=0.0;k=0;while(1){e=+h[(c[i>>2]|0)+(k<<3)>>3];d=c[a>>2]|0;if(!d){d=7;break}l=e*+zd[c[(c[d>>2]|0)+8>>2]&127](d,k);b=b+l*+h[(c[j>>2]|0)+(k<<3)>>3]*+h[(c[f>>2]|0)+(k<<3)>>3];if((k|0)<(c[g>>2]|0))k=k+1|0;else{d=5;break}}if((d|0)==5){k=a+64|0;e=+h[k>>3];e=e*2.0;a=a+72|0;l=+h[a>>3];l=e*l;l=b*l;return +l}else if((d|0)==7)Eqd(8317543,8144523,8317702,641);return +(0.0)}function jXb(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0;r=i;i=i+32|0;l=r+16|0;m=r+8|0;n=r;q=a+8|0;j=c[q>>2]|0;p=a+24|0;e=c[a>>2]|0;if(!e)Eqd(8317543,8144388,8317702,648);Gc[c[(c[e>>2]|0)+12>>2]&31](e,b);a:do if((c[q>>2]|0)<0)o=0.0;else{f=a+24|0;g=0;d=0.0;while(1){k=+h[(c[f>>2]|0)+(g<<3)>>3];e=c[a>>2]|0;if(!e)break;k=k*+zd[c[(c[e>>2]|0)+8>>2]&127](e,g);d=d+k*k;if((g|0)<(c[q>>2]|0))g=g+1|0;else{o=d;break a}}Eqd(8317543,8144523,8317702,641)}while(0);k=+h[a+72>>3];d=+iXb(a,b);g=a+36|0;kXb(a,b,j,p,o*(k*k),d,+h[a+80>>3],l,m,n,g)|0;j=c[g>>2]|0;g=c[p>>2]|0;e=(c[q>>2]|0)+1|0;f=0;d=0.0;do{o=+h[j+(f<<3)>>3]-+h[g+(f<<3)>>3];d=d+o*o;f=f+1|0}while(f>>>0<=e>>>0);i=r;return +d}function kXb(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=+b;d=d|0;e=e|0;f=+f;g=+g;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0;r=i;i=i+32|0;p=r+8|0;h[k>>3]=b;Iyb(p,f,g,j-+h[a+112>>3]);o=c[a>>2]|0;if(!o)Eqd(8317543,8144388,8317702,648);Gc[c[(c[o>>2]|0)+12>>2]&31](o,+h[k>>3]);Nyb(p,l,r)|0;p=d+1|0;a:do if((d|0)<0)q=0.0;else{k=0;b=0.0;while(1){j=+h[(c[e>>2]|0)+(k<<3)>>3];o=c[a>>2]|0;if(!o)break;f=j*+zd[c[(c[o>>2]|0)+8>>2]&127](o,k);f=f*+h[l>>3];h[(c[n>>2]|0)+(k<<3)>>3]=f;b=b+f*f;k=k+1|0;if((k|0)==(p|0)){q=b;break a}}Eqd(8317543,8144523,8317702,641)}while(0);b=+h[a+104>>3]-q;if(b<0.0){d=0;i=r;return d|0}j=+O(+b);b=+h[(c[e>>2]|0)+(p<<3)>>3];o=c[a>>2]|0;if(!o)Eqd(8317543,8144523,8317702,641);h[m>>3]=j/(b*+zd[c[(c[o>>2]|0)+8>>2]&127](o,d));h[(c[n>>2]|0)+(p<<3)>>3]=j;d=1;i=r;return d|0}function lXb(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0;n=i;i=i+32|0;l=n;k=a+88|0;h[k>>3]=+iXb(a,b);d=c[a>>2]|0;if(!d)Eqd(8317543,8144388,8317702,648);Gc[c[(c[d>>2]|0)+12>>2]&31](d,b);g=a+8|0;a:do if((c[g>>2]|0)<0)m=0.0;else{f=a+24|0;j=0;b=0.0;while(1){e=+h[(c[f>>2]|0)+(j<<3)>>3];d=c[a>>2]|0;if(!d)break;e=e*+zd[c[(c[d>>2]|0)+8>>2]&127](d,j);b=b+e*e;if((j|0)<(c[g>>2]|0))j=j+1|0;else{m=b;break a}}Eqd(8317543,8144523,8317702,641)}while(0);e=+h[a+72>>3];m=m*(e*e);h[a+96>>3]=m;Iyb(l,m,+h[k>>3],+h[a+80>>3]);m=+Kyb(l);i=n;return +m}function mXb(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;r=i;i=i+32|0;n=r+16|0;o=r+8|0;p=r;f=+lXb(a,b);if(!(f<+h[a+112>>3])){a=0;i=r;return a|0}k=a+8|0;l=c[k>>2]|0;m=a+24|0;d=c[a>>2]|0;if(!d)Eqd(8317543,8144388,8317702,648);Gc[c[(c[d>>2]|0)+12>>2]&31](d,b);a:do if((c[k>>2]|0)<0)q=0.0;else{g=a+24|0;j=0;e=0.0;while(1){f=+h[(c[g>>2]|0)+(j<<3)>>3];d=c[a>>2]|0;if(!d)break;f=f*+zd[c[(c[d>>2]|0)+8>>2]&127](d,j);e=e+f*f;if((j|0)<(c[k>>2]|0))j=j+1|0;else{q=e;break a}}Eqd(8317543,8144523,8317702,641)}while(0);e=+h[a+72>>3];f=+iXb(a,b);a=kXb(a,b,l,m,q*(e*e),f,+h[a+80>>3],n,o,p,a+36|0)|0;i=r;return a|0}function nXb(a,b,d,e,f,g,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0.0,u=0,v=0,w=0.0,x=0,y=0;c[a+8>>2]=d;u=a+12|0;if((u|0)!=(e|0))Df(u,c[e>>2]|0,c[e+4>>2]|0);u=a+24|0;if((u|0)!=(f|0))Df(u,c[f>>2]|0,c[f+4>>2]|0);u=a+48|0;if((u|0)!=(g|0))Df(u,c[g>>2]|0,c[g+4>>2]|0);h[a+64>>3]=i;h[a+72>>3]=j;u=a+104|0;h[u>>3]=0.0;x=d+1|0;g=c[f>>2]|0;j=0.0;v=0;do{w=+h[g+(v<<3)>>3];j=j+w*w;h[u>>3]=j;v=v+1|0}while(v>>>0<=x>>>0);h[a+112>>3]=k;y=a+80|0;h[y>>3]=0.0;if((d|0)<0)j=0.0;else{u=c[e>>2]|0;j=0.0;g=0;do{w=+h[u+(g<<3)>>3];j=j+w*w;h[y>>3]=j;g=g+1|0}while((g|0)!=(x|0))}h[y>>3]=i*i*j;if(+lXb(a,b)<=k){kXb(a,b,d,f,+h[a+96>>3],+h[a+88>>3],+h[y>>3],p,q,r,s)|0;a=1;return a|0}j=+lXb(a,n);t=+lXb(a,m);v=j>k;if(v&t>k){if((o|0)>1){i=m-b;w=+(o|0);u=1;do{m=i*+(u|0)/w+b;t=+lXb(a,m);u=u+1|0}while(t>k&(u|0)<(o|0));i=+(u|0)+-2.0}else i=-1.0;if(!(t<=k))i=b;else i=i*(m-b)/+(o|0)+b}else i=b;g=t>k;if(v&g){if((o|0)>1){t=n-b;w=+(o|0);u=1;do{n=t*+(u|0)/w+b;j=+lXb(a,n);u=u+1|0}while((u|0)!=(o|0));t=w+-2.0}else t=-1.0;if(j<=k)i=t*(n-b)/+(o|0)+b}if(g&j>k){a=0;return a|0}if(!(j<=k)){j=(m+i)*.5;n=+lXb(a,j);do{if(!(n>k)){if(nl)}else{t=(n+i)*.5;m=i;j=t;t=+lXb(a,t);while(1){if(!(tk){i=n;m=j}else i=n;else i=j;j=(m+i)*.5;t=+lXb(a,j);if(!(+N(+(m-i))>l))break;else n=i}}h[p>>3]=j;kXb(a,j,d,f,+h[a+96>>3],+h[a+88>>3],+h[y>>3],p,q,r,s)|0;a=1;return a|0}function oXb(a,b,d,e,f,g,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0;D=a+8|0;c[D>>2]=d;t=a+12|0;if((t|0)!=(e|0))Df(t,c[e>>2]|0,c[e+4>>2]|0);t=a+24|0;if((t|0)!=(f|0))Df(t,c[f>>2]|0,c[f+4>>2]|0);A=a+36|0;t=(c[a+28>>2]|0)-(c[t>>2]|0)>>3;u=a+40|0;z=c[u>>2]|0;y=c[A>>2]|0;v=z-y>>3;if(t>>>0<=v>>>0){if(t>>>0>>0?(C=y+(t<<3)|0,(z|0)!=(C|0)):0)c[u>>2]=z+(~((z+-8-C|0)>>>3)<<3)}else Tu(A,t-v|0);t=a+48|0;if((t|0)!=(g|0))Df(t,c[g>>2]|0,c[g+4>>2]|0);h[a+64>>3]=i;A=a+72|0;h[A>>3]=j;t=a+104|0;h[t>>3]=0.0;y=d+1|0;u=c[f>>2]|0;j=0.0;v=0;do{B=+h[u+(v<<3)>>3];j=j+B*B;h[t>>3]=j;v=v+1|0}while(v>>>0<=y>>>0);h[a+112>>3]=k;z=a+80|0;h[z>>3]=0.0;if((d|0)<0)j=0.0;else{t=c[e>>2]|0;j=0.0;u=0;do{B=+h[t+(u<<3)>>3];j=j+B*B;h[z>>3]=j;u=u+1|0}while((u|0)!=(y|0))}h[z>>3]=i*i*j;t=mXb(a,b)|0;v=mXb(a,m)|0;u=mXb(a,n)|0;if(t|(v|u)){if(!u)if(t){B=(b+n)*.5;k=n;j=b;t=mXb(a,B)|0;n=B;do{j=t?n:j;k=t?k:n;n=(k+j)*.5;t=mXb(a,n)|0}while(+N(+(j-k))>l)}else{n=(b+m)*.5;j=b;k=m;t=mXb(a,n)|0;do{k=t?n:k;j=t?j:n;n=(j+k)*.5;t=mXb(a,n)|0}while(+N(+(k-j))>l)}if(v)j=m;else{j=(n+m)*.5;k=n;t=mXb(a,j)|0;do{m=t?m:j;k=t?j:k;j=(k+m)*.5;t=mXb(a,j)|0}while(+N(+(m-k))>l)}}else{k=(m-b)/+(o|0);if(!o){j=b;i=b;u=0;t=0}else{v=0;do{j=k*+(v>>>0);i=j+b;t=mXb(a,i)|0;j=b-j;u=mXb(a,j)|0;v=v+1|0}while(!(u|(t|v>>>0>=o>>>0)))}if(!(u|t)){a=0;return a|0}if(t){j=(i+m)*.5;n=i;t=mXb(a,j)|0;do{m=t?m:j;n=t?j:n;j=(n+m)*.5;t=mXb(a,j)|0}while(+N(+(m-n))>l);n=i}else{B=(j+n)*.5;m=n;k=j;t=mXb(a,B)|0;n=B;do{k=t?n:k;m=t?m:n;n=(m+k)*.5;t=mXb(a,n)|0}while(+N(+(k-m))>l)}}i=+jXb(a,n);k=+jXb(a,j);m=j*.6180339887498949+n*.3819660112501051;b=+jXb(a,m);a:do if(j-n>l){while(1){if(m-n>j-m){x=n*.3819660112501051+m*.6180339887498949;w=+jXb(a,x);if(!(mXb(a,w)|0)){t=38;break}o=wl)b=B;else break a}if((t|0)==38){if(mXb(a,m)|0)break;m=i>3]=m;t=c[a>>2]|0;if(!t)Eqd(8317543,8144388,8317702,648);Gc[c[(c[t>>2]|0)+12>>2]&31](t,m);b:do if((c[D>>2]|0)<0)E=0.0;else{u=a+24|0;v=0;n=0.0;while(1){j=+h[(c[u>>2]|0)+(v<<3)>>3];t=c[a>>2]|0;if(!t)break;l=j*+zd[c[(c[t>>2]|0)+8>>2]&127](t,v);n=n+l*l;if((v|0)<(c[D>>2]|0))v=v+1|0;else{E=n;break b}}Eqd(8317543,8144523,8317702,641)}while(0);B=+h[A>>3];l=+iXb(a,+h[p>>3]);kXb(a,m,d,f,E*(B*B),l,+h[z>>3],p,q,r,s)|0;a=1;return a|0}function pXb(a){a=a|0;var b=0,d=0;c[a>>2]=7770592;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function qXb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7770592;b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function rXb(a,b){a=a|0;b=b|0;return +(1.0/(+h[a+16>>3]*+h[(c[a+4>>2]|0)+(b<<3)>>3]+1.0))}function sXb(a,b){a=a|0;b=+b;h[a+16>>3]=b;return}function tXb(a){a=a|0;var b=0,d=0;c[a>>2]=7770616;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function uXb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7770616;b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function vXb(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+16>>3]*+h[(c[a+4>>2]|0)+(b<<3)>>3];return +(+O(+(d*(+V(+d)+-1.5707963267948966)+1.0)))}function wXb(a,b){a=a|0;b=+b;h[a+16>>3]=b;return}function xXb(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=7770592;aB(a+4|0,b);h[a+16>>3]=d;return}function yXb(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=7770616;aB(a+4|0,b);h[a+16>>3]=d;return}function zXb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7770640;b=c[a+316>>2]|0;d=b;if(b|0){e=a+320|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+304>>2]|0;d=b;if(b|0){e=a+308|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+292>>2]|0;d=b;if(b|0){e=a+296|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+288>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+268>>2]|0;d=b;if(b|0){e=a+272|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+256>>2]|0;d=b;if(b|0){e=a+260|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+244>>2]|0;if(!b){sYb(a);return}d=a+248|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);sYb(a);return}function AXb(a){a=a|0;zXb(a);pUf(a);return}function BXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;g=u;j=b+4|0;q=c[b+68>>2]|0;if(!q)Eqd(8317543,8148326,8317702,641);r=b+76|0;s=b+172|0;t=c[b+148>>2]|0;if(!t)Eqd(8317543,8148496,8317702,641);k=+h[b+160>>3];l=b+244|0;m=b+256|0;n=b+268|0;o=(a[b+280>>0]|0)!=0;c[g>>2]=c[b+284>>2];p=c[b+288>>2]|0;c[g+4>>2]=p;if(!p){CXb(j,q,r,s,t,k,l,m,n,o,g,d,e,f,b+292|0,b+304|0,b+316|0,b+232|0)|0;i=u;return 0}v=p+4|0;c[v>>2]=(c[v>>2]|0)+1;CXb(j,q,r,s,t,k,l,m,n,o,g,d,e,f,b+292|0,b+304|0,b+316|0,b+232|0)|0;d=p+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=u;return 0}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);b=p+8|0;v=c[b>>2]|0;c[b>>2]=v-1;if((v|0)!=1){i=u;return 0}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=u;return 0}function CXb(a,b,d,e,f,g,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=+q;r=r|0;s=s|0;t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=i;i=i+720|0;ja=sa+696|0;ra=sa+512|0;v=sa+684|0;w=sa+672|0;x=sa+660|0;y=sa+648|0;z=sa+496|0;A=sa+484|0;J=sa+460|0;qa=sa+472|0;K=sa+424|0;L=sa+400|0;pa=sa+448|0;oa=sa+436|0;ma=sa+412|0;la=sa+388|0;aa=sa+376|0;ba=sa;M=sa+232|0;ka=sa+240|0;T=sa+216|0;U=sa+204|0;V=sa+192|0;ca=sa+180|0;da=sa+168|0;ea=sa+156|0;fa=sa+144|0;ga=sa+132|0;ha=sa+120|0;wYb(a,b,d,e,f);$=R5b(a)|0;ia=Q5b(a)|0;R=L5b(a)|0;if(ia>>>0>>0){sa=ra+56|0;qa=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,qa);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(qa);c[qa>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;vf(qa,ja);TKf(ja);wf(yMf(wf(yMf(wf(ra,8149849,19)|0,o)|0,8149869,40)|0,ia)|0,8318748,1)|0;sa=Db(12)|0;PKf(v,8144797,36);PKf(w,8144834,547);yf(x,qa);Hqd(sa,v,104,w,x);pc(sa|0,42344,5437)}if(!o){sa=ra+56|0;qa=ra+4|0;c[ra>>2]=51256;c[sa>>2]=51276;nMf(ra+56|0,qa);c[ra+128>>2]=0;c[ra+132>>2]=-1;c[ra>>2]=51200;c[sa>>2]=51220;qMf(qa);c[qa>>2]=51292;sa=ra+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ra+52>>2]=16;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;vf(qa,ja);TKf(ja);wf(yMf(wf(ra,8149849,19)|0,0)|0,8170338,27)|0;sa=Db(12)|0;PKf(y,8144797,36);PKf(z,8144834,547);yf(A,qa);Hqd(sa,y,107,z,A);pc(sa|0,42344,5437)}a=r+4|0;x=c[a>>2]|0;w=c[r>>2]|0;v=x-w>>3;if(ia>>>0<=v>>>0){if(ia>>>0>>0?(B=w+(ia<<3)|0,(x|0)!=(B|0)):0)c[a>>2]=x+(~((x+-8-B|0)>>>3)<<3)}else Tu(r,ia-v|0);a=s+4|0;x=c[a>>2]|0;w=c[s>>2]|0;v=x-w>>3;if(ia>>>0<=v>>>0){if(ia>>>0>>0?(G=w+(ia<<3)|0,(x|0)!=(G|0)):0)c[a>>2]=x+(~((x+-8-G|0)>>>3)<<3)}else Tu(s,ia-v|0);a=t+4|0;x=c[a>>2]|0;w=c[t>>2]|0;v=x-w>>3;if(ia>>>0<=v>>>0){if(ia>>>0>>0?(H=w+(ia<<3)|0,(x|0)!=(H|0)):0)c[a>>2]=x+(~((x+-8-H|0)>>>3)<<3)}else Tu(t,ia-v|0);na=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;WSb(ra,(c[na+4>>2]|0)-(c[na>>2]|0)>>3);na=ra+4|0;a=c[ra>>2]|0;if((c[na>>2]|0)!=(a|0)){w=J+4|0;x=J+8|0;v=0;do{Z=a;Y=Z+(v*12|0)|0;xtb(J,td[c[(c[b>>2]|0)+20>>2]&1023](b,v)|0,o,1.0,0);a=c[J>>2]|0;c[J>>2]=c[Y>>2];c[Y>>2]=a;Y=Z+(v*12|0)+4|0;a=c[Y>>2]|0;c[Y>>2]=c[w>>2];c[w>>2]=a;Z=Z+(v*12|0)+8|0;a=c[Z>>2]|0;c[Z>>2]=c[x>>2];c[x>>2]=a;a=c[J>>2]|0;if(a|0)mVf(a);v=v+1|0;a=c[ra>>2]|0}while(v>>>0<(((c[na>>2]|0)-a|0)/12|0)>>>0)}O6b(K,f,g);Z=c[K>>2]|0;c[K>>2]=0;c[qa>>2]=Z;Z=K+4|0;c[qa+4>>2]=c[Z>>2];c[Z>>2]=0;Z=K+8|0;c[qa+8>>2]=c[Z>>2];c[Z>>2]=0;Hxb(L,qa);Z=c[L>>2]|0;c[L>>2]=0;c[L+4>>2]=0;Y=L+8|0;L=c[Y>>2]|0;c[Y>>2]=0;c[pa>>2]=0;Y=pa+4|0;c[Y>>2]=0;c[pa+8>>2]=0;c[oa>>2]=0;W=oa+4|0;c[W>>2]=0;c[oa+8>>2]=0;N=(ia|0)==0;do if(!N)if(ia>>>0>536870911)hTf(oa);else{Q=ia<<3;P=iVf(Q)|0;c[oa>>2]=P;S=P+(ia<<3)|0;c[oa+8>>2]=S;yVf(P|0,0,Q|0)|0;c[W>>2]=S;break}while(0);c[ma>>2]=0;S=ma+4|0;c[S>>2]=0;c[ma+8>>2]=0;do if(!N)if(ia>>>0>536870911)hTf(ma);else{P=ia<<3;f=iVf(P)|0;c[ma>>2]=f;Q=f+(ia<<3)|0;c[ma+8>>2]=Q;yVf(f|0,0,P|0)|0;c[S>>2]=Q;break}while(0);a=c[c[d>>2]>>2]|0;if(!a)Eqd(8317543,8152991,8317702,648);I=+O(+(+h[c[(Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0)>>2]>>3]));h[c[ma>>2]>>3]=I;c[la>>2]=0;Q=la+4|0;c[Q>>2]=0;c[la+8>>2]=0;do if(!N)if(ia>>>0>536870911)hTf(la);else{f=ia<<3;b=iVf(f)|0;c[la>>2]=b;P=b+(ia<<3)|0;c[la+8>>2]=P;yVf(b|0,0,f|0)|0;c[Q>>2]=P;break}while(0);c[aa>>2]=0;P=aa+4|0;c[P>>2]=0;c[aa+8>>2]=0;do if(!N)if(ia>>>0>536870911)hTf(aa);else{b=ia<<3;K=iVf(b)|0;c[aa>>2]=K;f=K+(ia<<3)|0;c[aa+8>>2]=f;yVf(K|0,0,b|0)|0;c[P>>2]=f;break}while(0);a=c[Y>>2]|0;f=pa+8|0;if((a|0)==(c[f>>2]|0))tBa(pa,ma);else{aB(a,ma);c[Y>>2]=(c[Y>>2]|0)+12}h[c[r>>2]>>3]=+h[c[j>>2]>>3];h[c[t>>2]>>3]=1.0;h[c[s>>2]>>3]=1.0;c[M>>2]=c[n>>2];v=M+4|0;a=c[n+4>>2]|0;c[v>>2]=a;if(a|0){n=a+4|0;c[n>>2]=(c[n>>2]|0)+1}hXb(ba,M);a=c[v>>2]|0;if((a|0?(n=a+4|0,M=c[n>>2]|0,c[n>>2]=M-1,(M|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),n=a+8|0,M=c[n>>2]|0,c[n>>2]=M-1,(M|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);G=ia+-1|0;H=Z;B=0;K=2;b=1;while(1){if(B>>>0>=G>>>0){v=54;break}J=B+1|0;a=c[(c[d>>2]|0)+(J<<3)>>2]|0;if(!a){v=64;break}a=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;A=B+2|0;if(A|0){a=c[a>>2]|0;v=c[la>>2]|0;w=0;do{h[v+(w<<3)>>3]=+O(+(+h[a+(w<<3)>>3]));w=w+1|0}while((w|0)!=(K|0))}if(J|0){x=c[aa>>2]|0;y=c[ra>>2]|0;z=0;do{w=c[y+(z*12|0)>>2]|0;v=c[y+(z*12|0)+8>>2]|0;a=w+((_(v,B)|0)<<3)|0;v=w+((_(v,J)|0)<<3)|0;g=0.0;w=0;do{g=g+ +h[a+(w<<3)>>3]*+h[v+(w<<3)>>3];w=w+1|0}while((w|0)!=(o|0));h[x+(z<<3)>>3]=g;z=z+1|0}while((z|0)!=(b|0))}v=H+((_(B,L)|0)<<3)|0;g=+h[v+(B<<3)>>3];I=+h[v+(J<<3)>>3];if(A>>>0>>0){a=A;do{g=g+ +h[v+(a<<3)>>3];a=a+1|0}while((a|0)!=(L|0))}C=+h[(c[e>>2]|0)+(B<<3)>>3];C=C*C*+h[(c[R>>2]|0)+(B<<3)>>3];D=+h[(c[j>>2]|0)+(J<<3)>>3];E=+h[(c[k>>2]|0)+(J<<3)>>3];F=+h[(c[l>>2]|0)+(J<<3)>>3];a=(c[r>>2]|0)+(J<<3)|0;v=(c[s>>2]|0)+(J<<3)|0;w=(c[t>>2]|0)+(J<<3)|0;if(m)a=oXb(ba,D,B,ma,la,aa,g,I,C,q,E,F,p,a,v,w,oa)|0;else a=nXb(ba,D,B,ma,la,aa,g,I,C,q,E,F,p,a,v,w,oa)|0;if(!a){v=79;break}a=c[Y>>2]|0;if((a|0)==(c[f>>2]|0))tBa(pa,oa);else{aB(a,oa);c[Y>>2]=(c[Y>>2]|0)+12}Df(ma,c[oa>>2]|0,c[W>>2]|0);B=J;K=K+1|0;b=b+1|0}if((v|0)==54){x=u+4|0;a=c[x>>2]|0;w=c[u>>2]|0;v=(a-w|0)/12|0;if($>>>0<=v>>>0){if($>>>0>>0?(X=w+($*12|0)|0,(a|0)!=(X|0)):0)do{a=a+-12|0;c[x>>2]=a;v=c[a>>2]|0;if(v){mVf(v);a=c[x>>2]|0}}while((a|0)!=(X|0))}else eTb(u,$-v|0);a:do if($|0){y=c[u>>2]|0;a=0;while(1){x=y+(a*12|0)|0;v=c[ra>>2]|0;w=v+(a*12|0)|0;z=c[v+(a*12|0)+4>>2]|0;v=c[v+(a*12|0)+8>>2]|0;do if(!z){A=0;B=v}else{if(!v){A=0;B=0;break}A=_(v,z)|0;A=lVf(A>>>0>536870911?-1:A<<3)|0;B=v}while(0);xVf(A|0,c[w>>2]|0,_(z<<3,v)|0)|0;v=c[x>>2]|0;c[x>>2]=A;c[y+(a*12|0)+4>>2]=z;c[y+(a*12|0)+8>>2]=B;if(v|0)mVf(v);if(!N){v=c[pa>>2]|0;x=c[u>>2]|0;w=x+(a*12|0)|0;x=x+(a*12|0)+8|0;A=0;do{g=+h[(c[v+(A*12|0)>>2]|0)+(a<<3)>>3];y=(c[w>>2]|0)+((_(c[x>>2]|0,A)|0)<<3)|0;z=0;do{X=y+(z<<3)|0;h[X>>3]=g*+h[X>>3];z=z+1|0}while((z|0)!=(o|0));A=A+1|0}while((A|0)!=(ia|0))}y=c[u>>2]|0;if((c[y+(a*12|0)+4>>2]|0)!=(ia|0)){v=96;break}if((c[y+(a*12|0)+8>>2]|0)!=(o|0)){v=98;break}a=a+1|0;if(a>>>0>=$>>>0)break a}if((v|0)==96){sa=ka+56|0;ra=ka+4|0;c[ka>>2]=51256;c[sa>>2]=51276;nMf(ka+56|0,ra);c[ka+128>>2]=0;c[ka+132>>2]=-1;c[ka>>2]=51200;c[sa>>2]=51220;qMf(ra);c[ra>>2]=51292;sa=ka+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ka+52>>2]=16;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;vf(ra,ja);TKf(ja);sa=wf(yMf(wf(ka,8152479,5)|0,a)|0,8147630,32)|0;yMf(wf(yMf(sa,c[(c[u>>2]|0)+(a*12|0)+4>>2]|0)|0,8251509,12)|0,ia)|0;sa=Db(12)|0;PKf(ca,8144797,36);PKf(da,8144834,547);yf(ea,ra);Hqd(sa,ca,227,da,ea);pc(sa|0,42344,5437)}else if((v|0)==98){sa=ka+56|0;ra=ka+4|0;c[ka>>2]=51256;c[sa>>2]=51276;nMf(ka+56|0,ra);c[ka+128>>2]=0;c[ka+132>>2]=-1;c[ka>>2]=51200;c[sa>>2]=51220;qMf(ra);c[ra>>2]=51292;sa=ka+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ka+52>>2]=16;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;vf(ra,ja);TKf(ja);sa=wf(yMf(wf(ka,8152479,5)|0,a)|0,8147663,35)|0;yMf(wf(yMf(sa,c[(c[u>>2]|0)+(a*12|0)+8>>2]|0)|0,8251509,12)|0,o)|0;sa=Db(12)|0;PKf(fa,8144797,36);PKf(ga,8144834,547);yf(ha,ra);Hqd(sa,fa,232,ga,ha);pc(sa|0,42344,5437)}}while(0);DXb(ba);a=c[aa>>2]|0;v=a;if(a|0){w=c[P>>2]|0;if((w|0)!=(a|0))c[P>>2]=w+(~((w+-8-v|0)>>>3)<<3);pUf(a)}a=c[la>>2]|0;v=a;if(a|0){w=c[Q>>2]|0;if((w|0)!=(a|0))c[Q>>2]=w+(~((w+-8-v|0)>>>3)<<3);pUf(a)}a=c[ma>>2]|0;v=a;if(a|0){w=c[S>>2]|0;if((w|0)!=(a|0))c[S>>2]=w+(~((w+-8-v|0)>>>3)<<3);pUf(a)}a=c[oa>>2]|0;v=a;if(a|0){w=c[W>>2]|0;if((w|0)!=(a|0))c[W>>2]=w+(~((w+-8-v|0)>>>3)<<3);pUf(a)}a=c[pa>>2]|0;if(a|0){v=c[Y>>2]|0;if((v|0)!=(a|0)){do{w=v+-12|0;c[Y>>2]=w;x=c[w>>2]|0;y=x;if(!x)v=w;else{v=v+-8|0;w=c[v>>2]|0;if((w|0)!=(x|0))c[v>>2]=w+(~((w+-8-y|0)>>>3)<<3);pUf(x);v=c[Y>>2]|0}}while((v|0)!=(a|0));a=c[pa>>2]|0}pUf(a)}if(Z|0)mVf(Z);a=c[qa>>2]|0;if(a|0)mVf(a);a=c[ra>>2]|0;if(!a){i=sa;return 0}v=c[na>>2]|0;if((v|0)!=(a|0)){do{v=v+-12|0;c[na>>2]=v;w=c[v>>2]|0;if(w){mVf(w);v=c[na>>2]|0}}while((v|0)!=(a|0));a=c[ra>>2]|0}pUf(a);i=sa;return 0}else if((v|0)==64)Eqd(8317543,8152991,8317702,648);else if((v|0)==79){sa=ka+56|0;ra=ka+4|0;c[ka>>2]=51256;c[sa>>2]=51276;nMf(ka+56|0,ra);c[ka+128>>2]=0;c[ka+132>>2]=-1;c[ka>>2]=51200;c[sa>>2]=51220;qMf(ra);c[ra>>2]=51292;sa=ka+36|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[ka+52>>2]=16;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;vf(ra,ja);TKf(ja);wf(ka,8145382,18)|0;sa=Db(12)|0;PKf(T,8144797,36);PKf(U,8144834,547);yf(V,ra);Hqd(sa,T,208,U,V);pc(sa|0,42344,5437)}return 0}function DXb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+4>>2]|0;if(!b)return;f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function EXb(b,d,e,f,g,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+272|0;x=C+248|0;B=C+88|0;r=C+236|0;s=C+224|0;t=C+72|0;u=C+60|0;v=C+48|0;w=C+36|0;y=C+24|0;z=C+12|0;A=C;uYb(b,d,e,f,g,h,j);c[b>>2]=7770640;aB(b+244|0,k);aB(b+256|0,l);aB(b+268|0,m);a[b+280>>0]=n&1;g=b+284|0;c[g>>2]=c[o>>2];e=c[o+4>>2]|0;c[b+288>>2]=e;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}e=b+292|0;o=b+168|0;h=c[o>>2]|0;c[e>>2]=0;f=b+296|0;c[f>>2]=0;c[b+300>>2]=0;do if(h)if(h>>>0>536870911)hTf(e);else{n=h<<3;D=iVf(n)|0;c[e>>2]=D;p=D+(h<<3)|0;c[b+300>>2]=p;yVf(D|0,0,n|0)|0;c[f>>2]=p;p=c[o>>2]|0;break}else p=0;while(0);e=b+304|0;c[e>>2]=0;h=b+308|0;c[h>>2]=0;c[b+312>>2]=0;do if(p)if(p>>>0>536870911)hTf(e);else{D=p<<3;n=iVf(D)|0;c[e>>2]=n;q=n+(p<<3)|0;c[b+312>>2]=q;yVf(n|0,0,D|0)|0;c[h>>2]=q;q=c[o>>2]|0;break}else q=0;while(0);e=b+316|0;c[e>>2]=0;h=b+320|0;c[h>>2]=0;c[b+324>>2]=0;do if(q|0)if(q>>>0>536870911)hTf(e);else{p=q<<3;n=iVf(p)|0;c[e>>2]=n;D=n+(q<<3)|0;c[b+324>>2]=D;yVf(n|0,0,p|0)|0;c[h>>2]=D;break}while(0);if(!(c[g>>2]|0)){D=iVf(24)|0;yXb(D,L5b(d)|0,0.0);h=iVf(16)|0;f=h+4|0;c[f>>2]=1;n=h+8|0;c[n>>2]=1;c[h>>2]=7770660;c[h+12>>2]=D;c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=D;D=b+288|0;e=c[D>>2]|0;c[D>>2]=h;if((e|0?(b=e+4|0,D=c[b>>2]|0,c[b>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,D=c[b>>2]|0,c[b>>2]=D-1,(D|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);D=c[f>>2]|0;c[f>>2]=D-1;if((D|0)==1?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),D=c[n>>2]|0,c[n>>2]=D-1,(D|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h)}h=c[o>>2]|0;e=k+4|0;if((h|0)!=((c[e>>2]|0)-(c[k>>2]|0)>>3|0)){D=B+56|0;C=B+4|0;c[B>>2]=51256;c[D>>2]=51276;nMf(B+56|0,C);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=B+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(C,x);TKf(x);D=wf(B,8152276,34)|0;D=wf(yMf(D,c[o>>2]|0)|0,8145476,20)|0;wf(yMf(D,(c[e>>2]|0)-(c[k>>2]|0)>>3)|0,8318748,1)|0;D=Db(12)|0;PKf(r,8144797,36);PKf(s,8145497,436);yf(t,C);Hqd(D,r,56,s,t);pc(D|0,42344,5437)}e=l+4|0;if((h|0)!=((c[e>>2]|0)-(c[l>>2]|0)>>3|0)){D=B+56|0;C=B+4|0;c[B>>2]=51256;c[D>>2]=51276;nMf(B+56|0,C);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=B+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(C,x);TKf(x);D=wf(B,8152276,34)|0;D=wf(yMf(D,c[o>>2]|0)|0,8145934,16)|0;wf(yMf(D,(c[e>>2]|0)-(c[l>>2]|0)>>3)|0,8318748,1)|0;D=Db(12)|0;PKf(u,8144797,36);PKf(v,8145497,436);yf(w,C);Hqd(D,u,60,v,w);pc(D|0,42344,5437)}e=m+4|0;if((h|0)==((c[e>>2]|0)-(c[m>>2]|0)>>3|0)){i=C;return}else{D=B+56|0;C=B+4|0;c[B>>2]=51256;c[D>>2]=51276;nMf(B+56|0,C);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=B+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(C,x);TKf(x);D=wf(B,8152276,34)|0;D=wf(yMf(D,c[o>>2]|0)|0,8145951,16)|0;wf(yMf(D,(c[e>>2]|0)-(c[m>>2]|0)>>3)|0,8318748,1)|0;D=Db(12)|0;PKf(y,8144797,36);PKf(z,8145497,436);yf(A,C);Hqd(D,y,64,z,A);pc(D|0,42344,5437)}}function FXb(a){a=a|0;pUf(a);return}function GXb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function HXb(a,b){a=a|0;b=b|0;return 0}function IXb(a){a=a|0;return 0}function JXb(a){a=a|0;sYb(a);pUf(a);return}function KXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;f=c[a+68>>2]|0;if(!f)Eqd(8317543,8148326,8317702,641);g=c[a+148>>2]|0;if(!g)Eqd(8317543,8148496,8317702,641);else return LXb(a+4|0,f,a+76|0,a+172|0,g,+h[a+160>>3],+h[a+248>>3],b,d,e,a+192|0,a+256|0,a+232|0)|0;return 0}function LXb(a,b,d,e,f,g,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0;cb=i;i=i+640|0;Ta=cb+248|0;Va=cb+112|0;Da=cb+104|0;Ca=cb+632|0;xa=cb+608|0;ya=cb+596|0;Aa=cb+584|0;qa=cb+576|0;ra=cb+568|0;ua=cb+96|0;va=cb+88|0;wa=cb+80|0;za=cb;Ba=cb+512|0;sa=cb+488|0;ta=cb+464|0;r=cb+556|0;s=cb+544|0;t=cb+532|0;u=cb+520|0;v=cb+496|0;q=cb+476|0;bb=cb+416|0;w=cb+452|0;ab=cb+404|0;x=cb+440|0;y=cb+428|0;_a=cb+392|0;Za=cb+380|0;Ya=cb+368|0;Wa=cb+356|0;La=cb+332|0;Ma=cb+344|0;Na=cb+320|0;Oa=cb+308|0;Pa=cb+296|0;Qa=cb+284|0;Ra=cb+272|0;wYb(a,b,d,e,f);Ka=R5b(a)|0;Sa=Q5b(a)|0;pa=L5b(a)|0;if(Sa>>>0>>0){cb=Va+56|0;bb=Va+4|0;c[Va>>2]=51256;c[cb>>2]=51276;nMf(Va+56|0,bb);c[Va+128>>2]=0;c[Va+132>>2]=-1;c[Va>>2]=51200;c[cb>>2]=51220;qMf(bb);c[bb>>2]=51292;cb=Va+36|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[Va+52>>2]=16;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;vf(bb,Ta);TKf(Ta);wf(yMf(wf(yMf(wf(Va,8149849,19)|0,k)|0,8149869,40)|0,Sa)|0,8318748,1)|0;cb=Db(12)|0;PKf(r,8146018,34);PKf(s,8146053,396);yf(t,bb);Hqd(cb,r,294,s,t);pc(cb|0,42344,5437)}if(!k){cb=Va+56|0;bb=Va+4|0;c[Va>>2]=51256;c[cb>>2]=51276;nMf(Va+56|0,bb);c[Va+128>>2]=0;c[Va+132>>2]=-1;c[Va>>2]=51200;c[cb>>2]=51220;qMf(bb);c[bb>>2]=51292;cb=Va+36|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[Va+52>>2]=16;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;vf(bb,Ta);TKf(Ta);wf(yMf(wf(Va,8149849,19)|0,0)|0,8170338,27)|0;cb=Db(12)|0;PKf(u,8146018,34);PKf(v,8146053,396);yf(q,bb);Hqd(cb,u,297,v,q);pc(cb|0,42344,5437)}h[o>>3]=0.0;h[n>>3]=0.0;$a=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;WSb(bb,(c[$a+4>>2]|0)-(c[$a>>2]|0)>>3);$a=bb+4|0;a=c[bb>>2]|0;if((c[$a>>2]|0)!=(a|0)){r=w+4|0;s=w+8|0;q=0;do{Xa=a;Ua=Xa+(q*12|0)|0;xtb(w,td[c[(c[b>>2]|0)+20>>2]&1023](b,q)|0,k,1.0,0);a=c[w>>2]|0;c[w>>2]=c[Ua>>2];c[Ua>>2]=a;Ua=Xa+(q*12|0)+4|0;a=c[Ua>>2]|0;c[Ua>>2]=c[r>>2];c[r>>2]=a;Xa=Xa+(q*12|0)+8|0;a=c[Xa>>2]|0;c[Xa>>2]=c[s>>2];c[s>>2]=a;a=c[w>>2]|0;if(a|0)mVf(a);q=q+1|0;a=c[bb>>2]|0}while(q>>>0<(((c[$a>>2]|0)-a|0)/12|0)>>>0)}O6b(x,f,g);Xa=c[x>>2]|0;c[x>>2]=0;c[ab>>2]=Xa;Xa=x+4|0;c[ab+4>>2]=c[Xa>>2];c[Xa>>2]=0;Xa=x+8|0;c[ab+8>>2]=c[Xa>>2];c[Xa>>2]=0;Hxb(y,ab);Xa=c[y>>2]|0;c[y>>2]=0;c[y+4>>2]=0;Ua=y+8|0;oa=c[Ua>>2]|0;c[Ua>>2]=0;c[_a>>2]=0;Ua=_a+4|0;c[Ua>>2]=0;c[_a+8>>2]=0;c[Za>>2]=0;Ja=Za+4|0;c[Ja>>2]=0;c[Za+8>>2]=0;Ea=(Sa|0)==0;do if(!Ea)if(Sa>>>0>536870911)hTf(Za);else{Ha=Sa<<3;Fa=iVf(Ha)|0;c[Za>>2]=Fa;Ia=Fa+(Sa<<3)|0;c[Za+8>>2]=Ia;yVf(Fa|0,0,Ha|0)|0;c[Ja>>2]=Ia;break}while(0);c[Ya>>2]=0;Ia=Ya+4|0;c[Ia>>2]=0;c[Ya+8>>2]=0;do if(!Ea)if(Sa>>>0>536870911)hTf(Ya);else{Fa=Sa<<3;na=iVf(Fa)|0;c[Ya>>2]=na;Ha=na+(Sa<<3)|0;c[Ya+8>>2]=Ha;yVf(na|0,0,Fa|0)|0;c[Ia>>2]=Ha;break}while(0);a=c[c[d>>2]>>2]|0;if(!a)Eqd(8317543,8152991,8317702,648);ga=+O(+(+h[c[(Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0)>>2]>>3]));h[c[Ya>>2]>>3]=ga;c[Wa>>2]=0;Ha=Wa+4|0;c[Ha>>2]=0;c[Wa+8>>2]=0;do if(!Ea)if(Sa>>>0>536870911)hTf(Wa);else{na=Sa<<3;ma=iVf(na)|0;c[Wa>>2]=ma;Fa=ma+(Sa<<3)|0;c[Wa+8>>2]=Fa;yVf(ma|0,0,na|0)|0;c[Ha>>2]=Fa;break}while(0);c[La>>2]=0;Fa=La+4|0;c[Fa>>2]=0;c[La+8>>2]=0;do if(!Ea)if(Sa>>>0>536870911)hTf(La);else{ma=Sa<<3;la=iVf(ma)|0;c[La>>2]=la;na=la+(Sa<<3)|0;c[La+8>>2]=na;yVf(la|0,0,ma|0)|0;c[Fa>>2]=na;break}while(0);a=c[Ua>>2]|0;na=_a+8|0;if((a|0)==(c[na>>2]|0))tBa(_a,Ya);else{aB(a,Ya);c[Ua>>2]=(c[Ua>>2]|0)+12}N=Sa+-1|0;P=Xa;Q=j<.5;M=Q^1;R=Ta+4|0;S=Ta+8|0;T=Va+4|0;U=Da+4|0;V=Ca+4|0;W=Aa+4|0;X=Aa+8|0;Y=qa+4|0;Z=ra+4|0;$=(l|0)==0;aa=Ba+4|0;ba=ta+4|0;ca=ta+8|0;da=sa+4|0;ea=xa+16|0;fa=xa+4|0;ga=1.0-j;ha=ya+8|0;ia=ya+4|0;ja=Ta+8|0;x=0;L=0;la=1;ma=2;while(1){if(L>>>0>=N>>>0){q=33;break}if(L>>>0>1)H=+((L+-1|0)>>>0)*.5;else H=1.0;ka=L+1|0;a=c[(c[d>>2]|0)+(ka<<3)>>2]|0;if(!a){q=45;break}a=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;J=L+2|0;K=(J|0)==0;if(!K){a=c[a>>2]|0;q=c[Wa>>2]|0;r=0;do{h[q+(r<<3)>>3]=+O(+(+h[a+(r<<3)>>3]));r=r+1|0}while((r|0)!=(ma|0))}f=(ka|0)==0;if(!f){s=c[La>>2]|0;t=c[bb>>2]|0;u=0;do{r=c[t+(u*12|0)>>2]|0;q=c[t+(u*12|0)+8>>2]|0;a=r+((_(q,L)|0)<<3)|0;q=r+((_(q,ka)|0)<<3)|0;g=0.0;r=0;do{g=g+ +h[a+(r<<3)>>3]*+h[q+(r<<3)>>3];r=r+1|0}while((r|0)!=(k|0));h[s+(u<<3)>>3]=g;u=u+1|0}while((u|0)!=(la|0))}a=P+((_(L,oa)|0)<<3)|0;g=+h[a+(L<<3)>>3];B=+h[a+(ka<<3)>>3];if(J>>>0>>0){q=J;do{g=g+ +h[a+(q<<3)>>3];q=q+1|0}while((q|0)!=(oa|0))}G=+h[(c[e>>2]|0)+(L<<3)>>3];G=G*G*+h[(c[pa>>2]|0)+(L<<3)>>3];if(!L){z=+h[c[Ya>>2]>>3];a=c[Wa>>2]|0;H=+h[a>>3];A=+h[a+8>>3];A=H*H+A*A;Iyb(Ta,B*B,z*(B*(g*2.0)*+h[c[La>>2]>>3]),g*g*(z*z)-G);a=Nyb(Ta,Va,Da)|0;g=+h[Va>>3];z=A-g*g;q=z>=0.0;do if(!(a&q)){a=a^1;if(!(M|a)){a=c[Za>>2]|0;h[a>>3]=g;h[a+8>>3]=0.0;g=+O(+A);a=0;g=g-+h[Va>>3];break}if(!(Q|a)){g=+O(+A);a=c[Za>>2]|0;h[a>>3]=g;h[a+8>>3]=0.0;a=0;g=0.0;break}if(q){a=c[Za>>2]|0;h[a>>3]=g;h[a+8>>3]=+O(+z);a=0;g=0.0;break}if(Q){a=c[Za>>2]|0;h[a>>3]=g;h[a+8>>3]=0.0;g=+O(+A);a=0;g=g-+h[Va>>3];break}else{g=+O(+A);a=c[Za>>2]|0;h[a>>3]=g;h[a+8>>3]=0.0;a=0;g=0.0;break}}else{a=c[Za>>2]|0;h[a>>3]=g;h[a+8>>3]=+O(+z);a=1;g=0.0}while(0)}else{if(f){a=c[Wa>>2]|0;q=0;A=0.0;z=0.0}else{q=c[Ya>>2]|0;a=c[Wa>>2]|0;r=0;A=0.0;z=0.0;do{D=+h[q+(r<<3)>>3];A=A+D*D;D=+h[a+(r<<3)>>3];z=z+D*D;r=r+1|0}while((r|0)!=(ka|0));q=ka}D=+h[a+(q<<3)>>3];D=z+D*D;C=B*B;c[Ta>>2]=0;c[R>>2]=0;c[S>>2]=0;if(f){t=0;v=0}else{if(ka>>>0>536870911){q=75;break}I=ka<<3;v=iVf(I)|0;c[Ta>>2]=v;t=v+(ka<<3)|0;c[ja>>2]=t;yVf(v|0,0,I|0)|0;c[R>>2]=t;t=lVf(ka>>>0>536870911?-1:ka<<3)|0}c[Va>>2]=t;c[T>>2]=ka;if(K)I=0;else I=lVf(J>>>0>536870911?-1:J<<3)|0;c[Da>>2]=I;c[U>>2]=J;if(f){c[Ca>>2]=0;c[V>>2]=0;a=c[Wa>>2]|0;z=0.0}else{u=lVf(ka>>>0>536870911?-1:ka<<3)|0;c[Ca>>2]=u;c[V>>2]=ka;B=B*(g*2.0);q=c[La>>2]|0;r=c[Ya>>2]|0;a=c[Wa>>2]|0;z=0.0;s=0;do{db=B*+h[q+(s<<3)>>3]*+h[r+(s<<3)>>3]/C;F=v+(s<<3)|0;h[F>>3]=db;h[t+(s<<3)>>3]=db*-.5;db=+h[a+(s<<3)>>3];h[I+(s<<3)>>3]=db;h[u+(s<<3)>>3]=db;db=+h[F>>3];z=z+db*db;s=s+1|0}while((s|0)!=(ka|0))}h[I+(ka<<3)>>3]=+h[a+(ka<<3)>>3];g=G/C-(g*(g*A)/C-z*.25);if(g>0.0)A=+O(+g);else A=0.0;z=+O(+D);etb(xa,ka);ftb(xa,Va)|0;ftb(xa,Ca)|0;a:do if(!f){s=ka>>>0>536870911?-1:ka<<3;a=ka<<3;if((a|0)<=0){q=0;while(1){a=lVf(s)|0;c[ya>>2]=a;c[ia>>2]=ka;h[a+(q<<3)>>3]=1.0;ftb(xa,ya)|0;a=c[ya>>2]|0;if(a|0)mVf(a);q=q+1|0;if(q>>>0>=ka>>>0)break a}}a=a>>3;a=((((a|0)<1?a:1)^536870911)+a<<3)+16|0;r=0;do{q=lVf(s)|0;c[ya>>2]=q;c[ia>>2]=ka;yVf(q|0,0,a|0)|0;h[q+(r<<3)>>3]=1.0;ftb(xa,ya)|0;q=c[ya>>2]|0;if(q|0)mVf(q);r=r+1|0}while(r>>>0>>0)}while(0);itb(ya,xa);w=_(J,J)|0;b=(w|0)==0;if(b)y=0;else y=lVf(w>>>0>536870911?-1:w<<3)|0;c[Aa>>2]=y;c[W>>2]=J;c[X>>2]=J;v=J<<3;a=_(v,J)|0;if((a|0)>0){F=a>>3;yVf(y|0,0,((((F|0)<1?F:1)^536870911)+F<<3)+16|0)|0}h[y+((_(J,ka)|0)<<3)+(ka<<3)>>3]=1.0;if(!f){a=c[ya>>2]|0;q=c[ha>>2]|0;t=0;do{r=a+((_(t,q)|0)<<3)|0;s=y+((_(t,J)|0)<<3)|0;u=0;do{h[s+(u<<3)>>3]=+h[r+(u<<3)>>3];u=u+1|0}while((u|0)!=(ka|0));t=t+1|0}while((t|0)!=(ka|0))}fF(qa,ya,Va);E=c[qa>>2]|0;c[qa>>2]=0;c[Y>>2]=0;g=+h[E>>3];fF(ra,Aa,Da);F=c[ra>>2]|0;c[ra>>2]=0;f=c[Z>>2]|0;c[Z>>2]=0;h[ua>>3]=0.0;h[va>>3]=0.0;h[wa>>3]=0.0;Tvb(za,z,A,g,+h[F>>3],+h[F+8>>3],+h[F+(f+-1<<3)>>3],H);do if(Uvb(za)|0)if($){Wvb(za,ua,va,wa)|0;a=1;g=0.0;break}else{Vvb(za,l,m,ua,va,wa);a=1;g=0.0;break}else{g=z*j+ga*(g-A);h[ua>>3]=g;h[va>>3]=0.0;h[wa>>3]=0.0;a=0;g=g-z}while(0);do if(K){c[Ba>>2]=0;c[aa>>2]=0;f=0}else{q=lVf(J>>>0>536870911?-1:J<<3)|0;c[Ba>>2]=q;c[aa>>2]=J;if((v|0)<=0){f=q;break}f=v>>3;yVf(q|0,0,((((f|0)<1?f:1)^536870911)+f<<3)+16|0)|0;f=q}while(0);h[f>>3]=+h[ua>>3];h[f+8>>3]=+h[va>>3];h[f+(ka<<3)>>3]=+h[wa>>3];if(b)w=0;else w=lVf(w>>>0>536870911?-1:w<<3)|0;t=w;if(!K){v=0;do{q=_(v,J)|0;s=v;v=v+1|0;b=_(v,J)|0;u=y+(b<<3)|0;if((q|0)!=(b|0)){r=y+(q<<3)|0;q=t+(s<<3)|0;while(1){h[q>>3]=+h[r>>3];r=r+8|0;if((r|0)==(u|0))break;else q=q+(J<<3)|0}}}while((v|0)!=(J|0))}c[ta>>2]=w;c[ba>>2]=J;c[ca>>2]=J;fF(sa,ta,Ba);u=c[sa>>2]|0;c[sa>>2]=0;r=c[da>>2]|0;c[da>>2]=0;if(w|0)mVf(w);if(!r){s=c[Za>>2]|0;r=0}else{q=u;s=c[Za>>2]|0;t=0;do{h[s+(t<<3)>>3]=+h[q+(t<<3)>>3];t=t+1|0}while((t|0)!=(r|0))}q=c[Ja>>2]|0;if(r>>>0>3>>>0){b=c[Za>>2]|0;y=q-b>>3;J=r+1|0;yVf(b+(r<<3)|0,0,(y>>>0>J>>>0?y:J)-r<<3|0)|0}if(u|0)mVf(u);if(f|0)mVf(f);if(F|0)mVf(F);if(E|0)mVf(E);q=c[Aa>>2]|0;if(q|0)mVf(q);q=c[ya>>2]|0;if(q|0)mVf(q);q=c[ea>>2]|0;if(q|0)mVf(q);q=c[xa>>2]|0;if(q|0){r=c[fa>>2]|0;if((r|0)!=(q|0)){do{r=r+-8|0;c[fa>>2]=r;s=c[r>>2]|0;if(s){mVf(s);r=c[fa>>2]|0}}while((r|0)!=(q|0));q=c[xa>>2]|0}pUf(q)}q=c[Ca>>2]|0;if(q|0)mVf(q);if(I|0)mVf(I);q=c[Va>>2]|0;if(q|0)mVf(q);q=c[Ta>>2]|0;r=q;if(q|0){s=c[R>>2]|0;if((s|0)!=(q|0))c[R>>2]=s+(~((s+-8-r|0)>>>3)<<3);pUf(q)}}h[o>>3]=g*g+ +h[o>>3];x=(a&1^1)+x|0;if(!K){r=(c[Za>>2]|0)+(L<<3)|0;a=(c[Wa>>2]|0)+(L<<3)|0;g=+h[n>>3];q=0;do{db=+h[r>>3]-+h[a>>3];g=g+db*db;h[n>>3]=g;q=q+1|0}while((q|0)!=(ma|0))}a=c[Ua>>2]|0;if((a|0)==(c[na>>2]|0))tBa(_a,Za);else{aB(a,Za);c[Ua>>2]=(c[Ua>>2]|0)+12}Df(Ya,c[Za>>2]|0,c[Ja>>2]|0);L=ka;la=la+1|0;ma=ma+1|0}if((q|0)==33){s=p+4|0;a=c[s>>2]|0;r=c[p>>2]|0;q=(a-r|0)/12|0;if(Ka>>>0<=q>>>0){if(Ka>>>0>>0?(Ga=r+(Ka*12|0)|0,(a|0)!=(Ga|0)):0)do{a=a+-12|0;c[s>>2]=a;q=c[a>>2]|0;if(q){mVf(q);a=c[s>>2]|0}}while((a|0)!=(Ga|0))}else eTb(p,Ka-q|0);b:do if(Ka|0){t=c[p>>2]|0;a=0;while(1){s=t+(a*12|0)|0;q=c[bb>>2]|0;r=q+(a*12|0)|0;u=c[q+(a*12|0)+4>>2]|0;q=c[q+(a*12|0)+8>>2]|0;if(u)if(!q){v=0;w=0}else{v=_(q,u)|0;v=lVf(v>>>0>536870911?-1:v<<3)|0;w=q}else{v=0;w=q}xVf(v|0,c[r>>2]|0,_(u<<3,q)|0)|0;q=c[s>>2]|0;c[s>>2]=v;c[t+(a*12|0)+4>>2]=u;c[t+(a*12|0)+8>>2]=w;if(q|0)mVf(q);if(!Ea){q=c[_a>>2]|0;s=c[p>>2]|0;r=s+(a*12|0)|0;s=s+(a*12|0)+8|0;v=0;do{g=+h[(c[q+(v*12|0)>>2]|0)+(a<<3)>>3];t=(c[r>>2]|0)+((_(c[s>>2]|0,v)|0)<<3)|0;u=0;do{Ga=t+(u<<3)|0;h[Ga>>3]=g*+h[Ga>>3];u=u+1|0}while((u|0)!=(k|0));v=v+1|0}while((v|0)!=(Sa|0))}t=c[p>>2]|0;if((c[t+(a*12|0)+4>>2]|0)!=(Sa|0)){q=183;break}if((c[t+(a*12|0)+8>>2]|0)!=(k|0)){q=185;break}a=a+1|0;if(a>>>0>=Ka>>>0)break b}if((q|0)==183){cb=Va+56|0;bb=Va+4|0;c[Va>>2]=51256;c[cb>>2]=51276;nMf(Va+56|0,bb);c[Va+128>>2]=0;c[Va+132>>2]=-1;c[Va>>2]=51200;c[cb>>2]=51220;qMf(bb);c[bb>>2]=51292;cb=Va+36|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[Va+52>>2]=16;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;vf(bb,Ta);TKf(Ta);cb=wf(yMf(wf(Va,8152479,5)|0,a)|0,8147630,32)|0;yMf(wf(yMf(cb,c[(c[p>>2]|0)+(a*12|0)+4>>2]|0)|0,8251509,12)|0,Sa)|0;cb=Db(12)|0;PKf(Ma,8146018,34);PKf(Na,8146053,396);yf(Oa,bb);Hqd(cb,Ma,388,Na,Oa);pc(cb|0,42344,5437)}else if((q|0)==185){cb=Va+56|0;bb=Va+4|0;c[Va>>2]=51256;c[cb>>2]=51276;nMf(Va+56|0,bb);c[Va+128>>2]=0;c[Va+132>>2]=-1;c[Va>>2]=51200;c[cb>>2]=51220;qMf(bb);c[bb>>2]=51292;cb=Va+36|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[Va+52>>2]=16;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;vf(bb,Ta);TKf(Ta);cb=wf(yMf(wf(Va,8152479,5)|0,a)|0,8147663,35)|0;yMf(wf(yMf(cb,c[(c[p>>2]|0)+(a*12|0)+8>>2]|0)|0,8251509,12)|0,k)|0;cb=Db(12)|0;PKf(Pa,8146018,34);PKf(Qa,8146053,396);yf(Ra,bb);Hqd(cb,Pa,392,Qa,Ra);pc(cb|0,42344,5437)}}while(0);a=c[La>>2]|0;q=a;if(a|0){r=c[Fa>>2]|0;if((r|0)!=(a|0))c[Fa>>2]=r+(~((r+-8-q|0)>>>3)<<3);pUf(a)}a=c[Wa>>2]|0;q=a;if(a|0){r=c[Ha>>2]|0;if((r|0)!=(a|0))c[Ha>>2]=r+(~((r+-8-q|0)>>>3)<<3);pUf(a)}a=c[Ya>>2]|0;q=a;if(a|0){r=c[Ia>>2]|0;if((r|0)!=(a|0))c[Ia>>2]=r+(~((r+-8-q|0)>>>3)<<3);pUf(a)}a=c[Za>>2]|0;q=a;if(a|0){r=c[Ja>>2]|0;if((r|0)!=(a|0))c[Ja>>2]=r+(~((r+-8-q|0)>>>3)<<3);pUf(a)}a=c[_a>>2]|0;if(a|0){q=c[Ua>>2]|0;if((q|0)!=(a|0)){do{r=q+-12|0;c[Ua>>2]=r;s=c[r>>2]|0;t=s;if(!s)q=r;else{q=q+-8|0;r=c[q>>2]|0;if((r|0)!=(s|0))c[q>>2]=r+(~((r+-8-t|0)>>>3)<<3);pUf(s);q=c[Ua>>2]|0}}while((q|0)!=(a|0));a=c[_a>>2]|0}pUf(a)}if(Xa|0)mVf(Xa);a=c[ab>>2]|0;if(a|0)mVf(a);a=c[bb>>2]|0;if(!a){i=cb;return x|0}q=c[$a>>2]|0;if((q|0)!=(a|0)){do{q=q+-12|0;c[$a>>2]=q;r=c[q>>2]|0;if(r){mVf(r);q=c[$a>>2]|0}}while((q|0)!=(a|0));a=c[bb>>2]|0}pUf(a);i=cb;return x|0}else if((q|0)==45)Eqd(8317543,8152991,8317702,648);else if((q|0)==75)hTf(Ta);return 0}function MXb(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;l=q+176|0;p=q+40|0;m=q+24|0;n=q+12|0;o=q;uYb(a,b,d,e,f,g,j);c[a>>2]=7770692;h[a+248>>3]=k;if(k>=0.0&k<=1.0){i=q;return}else{q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(BMf(wf(p,8146450,26)|0,k)|0,8146477,23)|0;q=Db(12)|0;PKf(m,8146018,34);PKf(n,8146501,335);yf(o,a);Hqd(q,m,263,n,o);pc(q|0,42344,5437)}}function NXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(a[b+184>>0]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8319334,31)|0;j=Db(12)|0;PKf(e,8146837,68);PKf(f,8146906,84);yf(g,b);Hqd(j,e,171,f,g);pc(j|0,42344,5437)}else{i=j;return b+232|0}return 0}function OXb(a){a=a|0;pUf(a);return}function PXb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function QXb(a,b){a=a|0;b=b|0;return 0}function RXb(a){a=a|0;return 0}function SXb(a){a=a|0;pUf(a);return}function TXb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function UXb(a,b){a=a|0;b=b|0;return 0}function VXb(a){a=a|0;return 0}function WXb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7770776;b=c[a+244>>2]|0;if(!b){sYb(a);return}d=a+248|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);sYb(a);return}function XXb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7770776;b=c[a+244>>2]|0;if(!b){sYb(a);pUf(a);return}d=a+248|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);sYb(a);pUf(a);return}function YXb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=+f;var g=0,i=0;e=c[a+68>>2]|0;if(!e)Eqd(8317543,8148326,8317702,641);g=c[a+148>>2]|0;if(!g)Eqd(8317543,8148496,8317702,641);else{i=b[a+256>>1]|0;return ZXb(a+4|0,e,a+76|0,a+172|0,g,+h[a+160>>3],a+244|0,(i&255)<<24>>24!=0,(i&65535)>255,d,a+232|0)|0}return 0}function ZXb(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;Ga=i;i=i+688|0;aa=Ga+664|0;Ea=Ga+480|0;o=Ga+652|0;p=Ga+640|0;q=Ga+628|0;r=Ga+616|0;s=Ga+464|0;t=Ga+452|0;u=Ga+428|0;Da=Ga+440|0;y=Ga+392|0;z=Ga+368|0;Ba=Ga+416|0;Aa=Ga+404|0;za=Ga+380|0;ya=Ga+356|0;ua=Ga+344|0;I=Ga+284|0;J=Ga+260|0;sa=Ga+332|0;ra=Ga+320|0;qa=Ga+308|0;pa=Ga+296|0;oa=Ga+272|0;ka=Ga+248|0;ja=Ga+112|0;U=Ga+96|0;V=Ga+84|0;W=Ga+72|0;ba=Ga+60|0;ca=Ga+48|0;da=Ga+36|0;ea=Ga+24|0;fa=Ga+12|0;ga=Ga;wYb(a,b,d,e,f);ha=R5b(a)|0;ia=Q5b(a)|0;X=L5b(a)|0;if(ia>>>0>>0){Ga=Ea+56|0;Fa=Ea+4|0;c[Ea>>2]=51256;c[Ga>>2]=51276;nMf(Ea+56|0,Fa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ga>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ga=Ea+36|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ea+52>>2]=16;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;vf(Fa,aa);TKf(aa);wf(yMf(wf(yMf(wf(Ea,8149849,19)|0,m)|0,8149869,40)|0,ia)|0,8318748,1)|0;Ga=Db(12)|0;PKf(o,8147173,39);PKf(p,8147213,371);yf(q,Fa);Hqd(Ga,o,81,p,q);pc(Ga|0,42344,5437)}if(!m){Ga=Ea+56|0;Fa=Ea+4|0;c[Ea>>2]=51256;c[Ga>>2]=51276;nMf(Ea+56|0,Fa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ga>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ga=Ea+36|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ea+52>>2]=16;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;vf(Fa,aa);TKf(aa);wf(yMf(wf(Ea,8149849,19)|0,0)|0,8170338,27)|0;Ga=Db(12)|0;PKf(r,8147173,39);PKf(s,8147213,371);yf(t,Fa);Hqd(Ga,r,84,s,t);pc(Ga|0,42344,5437)}T=l?1.0:0.0;Ca=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;WSb(Ea,(c[Ca+4>>2]|0)-(c[Ca>>2]|0)>>3);Ca=Ea+4|0;o=c[Ea>>2]|0;if((c[Ca>>2]|0)!=(o|0)){q=u+4|0;r=u+8|0;p=0;do{xa=o;wa=xa+(p*12|0)|0;xtb(u,td[c[(c[b>>2]|0)+20>>2]&1023](b,p)|0,m,1.0,0);o=c[u>>2]|0;c[u>>2]=c[wa>>2];c[wa>>2]=o;wa=xa+(p*12|0)+4|0;o=c[wa>>2]|0;c[wa>>2]=c[q>>2];c[q>>2]=o;xa=xa+(p*12|0)+8|0;o=c[xa>>2]|0;c[xa>>2]=c[r>>2];c[r>>2]=o;o=c[u>>2]|0;if(o|0)mVf(o);p=p+1|0;o=c[Ea>>2]|0}while(p>>>0<(((c[Ca>>2]|0)-o|0)/12|0)>>>0)}O6b(y,f,g);xa=c[y>>2]|0;c[y>>2]=0;c[Da>>2]=xa;xa=y+4|0;c[Da+4>>2]=c[xa>>2];c[xa>>2]=0;xa=y+8|0;c[Da+8>>2]=c[xa>>2];c[xa>>2]=0;Hxb(z,Da);xa=c[z>>2]|0;c[z>>2]=0;c[z+4>>2]=0;o=z+8|0;Q=c[o>>2]|0;c[o>>2]=0;o=_(ia,ha)|0;if(!o)wa=0;else wa=lVf(o>>>0>536870911?-1:o<<3)|0;P=ha<<3;o=_(P,ia)|0;if((o|0)>0){va=o>>3;yVf(wa|0,0,(va+(((va|0)<1?va:1)^536870911)<<3)+16|0)|0}c[Ba>>2]=0;va=Ba+4|0;c[va>>2]=0;c[Ba+8>>2]=0;S=(ia|0)==0;do if(!S)if(ia>>>0>536870911)hTf(Ba);else{R=ia<<3;H=iVf(R)|0;c[Ba>>2]=H;ta=H+(ia<<3)|0;c[Ba+8>>2]=ta;yVf(H|0,0,R|0)|0;c[va>>2]=ta;break}while(0);c[Aa>>2]=0;ta=Aa+4|0;c[ta>>2]=0;c[Aa+8>>2]=0;do if(!S)if(ia>>>0>536870911)hTf(Aa);else{H=ia<<3;G=iVf(H)|0;c[Aa>>2]=G;R=G+(ia<<3)|0;c[Aa+8>>2]=R;yVf(G|0,0,H|0)|0;c[ta>>2]=R;break}while(0);o=N5b(a)|0;R=(ha|0)==0;if(!R){r=0;a:do{if(!r)g=0.0;else g=+h[(c[o>>2]|0)+(r+-1<<3)>>3];if(r>>>0>>0){p=wa+((_(r,ia)|0)<<3)|0;s=r;do{q=c[(c[d>>2]|0)+(s<<3)>>2]|0;if(!q){Y=32;break a}H=(c[(Nc[c[(c[q>>2]|0)+8>>2]&2047](q)|0)>>2]|0)+(r<<3)|0;G=(c[Ba>>2]|0)+(s<<3)|0;h[G>>3]=+h[H>>3]+ +h[G>>3];D=g*+h[(c[j>>2]|0)+(s<<3)>>3]+1.0;D=+h[H>>3]/(D*D);h[p+(s<<3)>>3]=D;H=(c[Aa>>2]|0)+(s<<3)|0;h[H>>3]=+h[H>>3]+D;s=s+1|0}while(s>>>0>>0)}r=r+1|0}while(r>>>0>>0);if((Y|0)==32)Eqd(8317543,8152991,8317702,648);if(!R){o=c[Ba>>2]|0;p=c[Aa>>2]|0;r=0;do{if(r>>>0>>0){q=wa+((_(r,ia)|0)<<3)|0;s=r;do{H=q+(s<<3)|0;h[H>>3]=+h[H>>3]*(+h[o+(s<<3)>>3]/+h[p+(s<<3)>>3]);s=s+1|0}while((s|0)!=(ia|0))}r=r+1|0}while((r|0)!=(ha|0))}}WSb(za,ha);WSb(ya,ha);WSb(ua,ha);if(!R){j=J+4|0;E=J+8|0;F=I+4|0;G=I+8|0;H=0;do{q=c[za>>2]|0;r=q+(H*12|0)|0;o=c[Ea>>2]|0;p=o+(H*12|0)|0;s=c[o+(H*12|0)+4>>2]|0;o=c[o+(H*12|0)+8>>2]|0;if(s)if(!o){t=0;l=0}else{t=_(o,s)|0;t=lVf(t>>>0>536870911?-1:t<<3)|0;l=o}else{t=0;l=o}xVf(t|0,c[p>>2]|0,_(s<<3,o)|0)|0;o=c[r>>2]|0;c[r>>2]=t;c[q+(H*12|0)+4>>2]=s;c[q+(H*12|0)+8>>2]=l;if(o|0)mVf(o);b:do if(!S?(K=c[za>>2]|0,L=K+(H*12|0)+8|0,M=c[L>>2]|0,N=wa+((_(H,ia)|0)<<3)|0,M|0):0){s=c[K+(H*12|0)>>2]|0;t=M;o=0;while(1){p=N+(o<<3)|0;q=M;r=0;while(1){D=+O(+(+h[p>>3]));a=s+((_(q,o)|0)<<3)+(r<<3)|0;h[a>>3]=D*+h[a>>3];r=r+1|0;if(r>>>0>=t>>>0)break;else q=t}o=o+1|0;if((o|0)==(ia|0))break b;t=c[L>>2]|0}}while(0);z=c[ua>>2]|0;a=z+(H*12|0)|0;f=c[za>>2]|0;y=f+(H*12|0)|0;b=c[f+(H*12|0)+8>>2]|0;f=c[f+(H*12|0)+4>>2]|0;o=_(f,b)|0;if(!o)u=0;else u=lVf(o>>>0>536870911?-1:o<<3)|0;if(!f)p=u;else{s=c[y>>2]|0;p=u;l=0;do{o=_(l,b)|0;r=l;l=l+1|0;q=_(l,b)|0;t=s+(q<<3)|0;if((o|0)!=(q|0)){q=s+(o<<3)|0;o=p+(r<<3)|0;while(1){h[o>>3]=+h[q>>3];q=q+8|0;if((q|0)==(t|0))break;else o=o+(f<<3)|0}}}while((l|0)!=(f|0))}c[J>>2]=u;c[j>>2]=b;c[E>>2]=f;VT(I,y,J);f=c[I>>2]|0;o=c[a>>2]|0;c[I>>2]=o;c[a>>2]=f;f=z+(H*12|0)+4|0;a=c[f>>2]|0;c[f>>2]=c[F>>2];c[F>>2]=a;z=z+(H*12|0)+8|0;a=c[z>>2]|0;c[z>>2]=c[G>>2];c[G>>2]=a;if(o|0)mVf(o);if(p|0)mVf(p);q=c[ya>>2]|0;r=q+(H*12|0)|0;o=c[ua>>2]|0;p=o+(H*12|0)|0;s=c[o+(H*12|0)+4>>2]|0;o=c[o+(H*12|0)+8>>2]|0;do if(!s){t=0;l=o}else{if(!o){t=0;l=0;break}t=_(o,s)|0;t=lVf(t>>>0>536870911?-1:t<<3)|0;l=o}while(0);xVf(t|0,c[p>>2]|0,_(s<<3,o)|0)|0;o=c[r>>2]|0;c[r>>2]=t;c[q+(H*12|0)+4>>2]=s;c[q+(H*12|0)+8>>2]=l;if(o|0)mVf(o);if(H|0){a=c[ya>>2]|0;JMb(a+(H*12|0)|0,a+((H+-1|0)*12|0)|0)|0}H=H+1|0}while(H>>>0>>0)}c[sa>>2]=0;K=sa+4|0;c[K>>2]=0;c[sa+8>>2]=0;do if(!S)if(ia>>>0>536870911)hTf(sa);else{M=ia<<3;L=iVf(M)|0;c[sa>>2]=L;N=L+(ia<<3)|0;c[sa+8>>2]=N;yVf(L|0,0,M|0)|0;c[K>>2]=N;break}while(0);c[ra>>2]=0;J=ra+4|0;c[J>>2]=0;c[ra+8>>2]=0;do if(!S)if(ia>>>0>536870911)hTf(ra);else{M=ia<<3;L=iVf(M)|0;c[ra>>2]=L;N=L+(ia<<3)|0;c[ra+8>>2]=N;yVf(L|0,0,M|0)|0;c[J>>2]=N;break}while(0);c[qa>>2]=0;I=qa+4|0;c[I>>2]=0;c[qa+8>>2]=0;do if(!S)if(ia>>>0>536870911)hTf(qa);else{M=ia<<3;L=iVf(M)|0;c[qa>>2]=L;N=L+(ia<<3)|0;c[qa+8>>2]=N;yVf(L|0,0,M|0)|0;c[I>>2]=N;break}while(0);c[pa>>2]=0;H=pa+4|0;c[H>>2]=0;c[pa+8>>2]=0;c:do if(!S){if(ia>>>0>536870911)hTf(pa);N=ia<<3;M=iVf(N)|0;c[pa>>2]=M;y=M+(ia<<3)|0;c[pa+8>>2]=y;yVf(M|0,0,N|0)|0;c[H>>2]=y;y=0;d:while(1){p=0;do{o=c[(c[d>>2]|0)+(y<<3)>>2]|0;if(!o)break d;D=+h[(c[(Nc[c[(c[o>>2]|0)+8>>2]&2047](o)|0)>>2]|0)+(p<<3)>>3];N=(c[sa>>2]|0)+(y<<3)|0;h[N>>3]=D+ +h[N>>3];p=p+1|0}while(p>>>0<=y>>>0);if((y|0)>0){o=(c[ra>>2]|0)+(y<<3)|0;g=+h[o>>3];p=0;do{g=+h[wa+((_(p,ia)|0)<<3)+(y<<3)>>3]+g;h[o>>3]=g;p=p+1|0}while((p|0)!=(y|0));r=y+-2|0;if((y|0)>=2){s=c[Ea>>2]|0;t=y+-1|0;l=(c[qa>>2]|0)+(y<<3)|0;u=0;while(1){q=c[s+(u*12|0)>>2]|0;p=c[s+(u*12|0)+8>>2]|0;o=q+((_(p,t)|0)<<3)|0;p=q+((_(p,y)|0)<<3)|0;g=0.0;q=0;do{g=g+ +h[o+(q<<3)>>3]*+h[p+(q<<3)>>3];q=q+1|0}while((q|0)!=(m|0));o=wa+((_(u,ia)|0)<<3)|0;D=g*+O(+(+h[o+(y<<3)>>3]*+h[o+(t<<3)>>3]));h[l>>3]=D+ +h[l>>3];o=u+1|0;if((u|0)<(r|0))u=o;else break}}else o=0}else o=0;if(y|0){q=c[Ea>>2]|0;s=y+-1|0;r=c[q+(o*12|0)>>2]|0;q=c[q+(o*12|0)+8>>2]|0;p=r+((_(q,s)|0)<<3)|0;q=r+((_(q,y)|0)<<3)|0;g=0.0;r=0;do{g=g+ +h[p+(r<<3)>>3]*+h[q+(r<<3)>>3];r=r+1|0}while((r|0)!=(m|0));N=wa+((_(o,ia)|0)<<3)|0;D=g*+O(+(+h[N+(y<<3)>>3]*+h[N+(s<<3)>>3]));h[(c[pa>>2]|0)+(y<<3)>>3]=D}y=y+1|0;if(y>>>0>=ia>>>0)break c}Eqd(8317543,8152991,8317702,648)}while(0);c[oa>>2]=0;G=oa+4|0;c[G>>2]=0;c[oa+8>>2]=0;if(!R){if(ha>>>0>536870911)hTf(oa);q=iVf(P)|0;c[G>>2]=q;c[oa>>2]=q;p=q+(ha<<3)|0;c[oa+8>>2]=p;o=ha;while(1){h[q>>3]=1.0;o=o+-1|0;if(!o)break;else q=q+8|0}c[G>>2]=p}c[ka>>2]=0;F=ka+4|0;c[F>>2]=0;c[ka+8>>2]=0;do if(!R)if(ha>>>0>536870911)hTf(ka);else{M=iVf(P)|0;c[ka>>2]=M;N=M+(ha<<3)|0;c[ka+8>>2]=N;yVf(M|0,0,P|0)|0;c[F>>2]=N;break}while(0);o=c[c[d>>2]>>2]|0;if(!o)Eqd(8317543,8152991,8317702,648);g=+h[c[(Nc[c[(c[o>>2]|0)+8>>2]&2047](o)|0)>>2]>>3];g=g/+h[wa>>3];s=c[ka>>2]|0;h[s>>3]=g;j=xa;o=0;E=1;while(1){if(E>>>0>=ha>>>0){Z=s;Fa=o;break}y=E+-2|0;z=E+-1|0;if((E|0)<2)p=0;else{q=(c[oa>>2]|0)+(z<<3)|0;r=0;while(1){D=+h[q>>3];p=wa+((_(r,ia)|0)<<3)+(z<<3)|0;h[p>>3]=+h[p>>3]*(D*D);p=r+1|0;if((r|0)<(y|0))r=p;else break}g=+h[s+(z<<3)>>3]}f=wa+((_(p,ia)|0)<<3)+(z<<3)|0;h[f>>3]=+h[f>>3]*(g*g);f=j+((_(z,Q)|0)<<3)|0;x=+h[f+(z<<3)>>3];A=+h[f+(E<<3)>>3];B=+h[(c[e>>2]|0)+(z<<3)>>3];B=B*B*+h[(c[X>>2]|0)+(z<<3)>>3];a=E;E=E+1|0;b=E>>>0>>0;do if(b){s=c[ya>>2]|0;r=c[s+(z*12|0)>>2]|0;s=c[s+(z*12|0)+8>>2]|0;g=0.0;t=E;do{v=+h[f+(t<<3)>>3];q=r+((_(s,t)|0)<<3)|0;p=E;do{g=g+v*+h[q+(p<<3)>>3]*+h[f+(p<<3)>>3];p=p+1|0}while((p|0)!=(ha|0));t=t+1|0}while((t|0)!=(ha|0));if(!b){v=g;g=0.0;break}p=c[ya>>2]|0;t=c[ua>>2]|0;t=(c[t+(z*12|0)>>2]|0)+((_(c[t+(z*12|0)+8>>2]|0,z)|0)<<3)|0;w=+h[(c[ka>>2]|0)+(z<<3)>>3];l=c[p+(z*12|0)>>2]|0;u=c[p+(z*12|0)+8>>2]|0;if(a>>>0>1){s=c[p+(y*12|0)>>2]|0;q=c[p+(y*12|0)+8>>2]|0;v=+h[(c[oa>>2]|0)+(z<<3)>>3];r=s+((_(q,z)|0)<<3)|0;p=E;do{D=+h[f+(p<<3)>>3];g=g+x*+h[r+(p<<3)>>3]*D*v+v*(x*(D*+h[s+((_(q,p)|0)<<3)+(z<<3)>>3]));g=g+x*+h[t+(p<<3)>>3]*D*w+w*(x*(D*+h[l+((_(u,p)|0)<<3)+(z<<3)>>3]));p=p+1|0}while((p|0)!=(ha|0));v=g}else{p=E;do{D=+h[f+(p<<3)>>3];g=g+x*+h[t+(p<<3)>>3]*D*w+w*(x*(D*+h[l+((_(u,p)|0)<<3)+(z<<3)>>3]));p=p+1|0}while((p|0)!=(ha|0));v=g}if(!b){g=0.0;break}q=c[ya>>2]|0;p=c[q+(z*12|0)>>2]|0;q=c[q+(z*12|0)+8>>2]|0;r=p+((_(q,a)|0)<<3)|0;g=0.0;s=E;do{D=+h[f+(s<<3)>>3];g=g+D*+h[p+((_(q,s)|0)<<3)+(a<<3)>>3]*A;g=g+D*(A*+h[r+(s<<3)>>3]);s=s+1|0}while((s|0)!=(ha|0))}else{v=0.0;g=0.0}while(0);q=c[sa>>2]|0;r=c[oa>>2]|0;s=c[ka>>2]|0;w=T*g-A*(x*-2.0)*(+h[r+(z<<3)>>3]*+h[(c[qa>>2]|0)+(a<<3)>>3]+ +h[s+(z<<3)>>3]*+h[(c[pa>>2]|0)+(a<<3)>>3]);D=+h[(c[ra>>2]|0)+(a<<3)>>3];C=A*A*D;A=w*w-(T*v+x*x*+h[q+(z<<3)>>3]-B)*4.0*C;B=-w;C=C*2.0;v=B/C;do if(!(A<0.0)){if(k){p=1;v=(B-+O(+A))/C;break}g=+O(+A);if(v>1.0){p=1;v=(B-g)/C;break}else{p=0;v=(g-w)/C;break}}else{o=o+1|0;p=1}while(0);w=+h[q+(a<<3)>>3];x=+h[wa+((_(a,ia)|0)<<3)+(a<<3)>>3];g=(w-v*v*D)/x;if(!(p|!(g<=0.0))){v=(B-+O(+A))/C;g=(w-D*(v*v))/x}if(g<0.0){h[r+(a<<3)>>3]=v;h[s+(a<<3)>>3]=0.0;g=0.0;o=o+1|0}else{h[r+(a<<3)>>3]=v;g=+O(+g);h[s+(a<<3)>>3]=g}if(!(v>=0.0)){Y=152;break}}if((Y|0)==152){Ga=ja+56|0;Fa=ja+4|0;c[ja>>2]=51256;c[Ga>>2]=51276;nMf(ja+56|0,Fa);c[ja+128>>2]=0;c[ja+132>>2]=-1;c[ja>>2]=51200;c[Ga>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ga=ja+36|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[ja+52>>2]=16;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;vf(Fa,aa);TKf(aa);wf(ja,8147585,44)|0;Ga=Db(12)|0;PKf(U,8147173,39);PKf(V,8147213,371);yf(W,Fa);Hqd(Ga,U,296,V,W);pc(Ga|0,42344,5437)}q=ha+-1|0;if((ha|0)<2)o=0;else{o=(c[oa>>2]|0)+(q<<3)|0;p=0;do{T=+h[o>>3];Y=wa+((_(p,ia)|0)<<3)+(q<<3)|0;h[Y>>3]=+h[Y>>3]*(T*T);p=p+1|0}while((p|0)!=(q|0));o=q}T=+h[Z+(q<<3)>>3];r=wa+((_(o,ia)|0)<<3)+(q<<3)|0;h[r>>3]=+h[r>>3]*(T*T);r=n+4|0;o=c[r>>2]|0;q=c[n>>2]|0;p=(o-q|0)/12|0;do if(ha>>>0<=p>>>0){if(ha>>>0

>>0){q=q+(ha*12|0)|0;if((o|0)==(q|0))break;do{o=o+-12|0;c[r>>2]=o;p=c[o>>2]|0;if(p){mVf(p);o=c[r>>2]|0}}while((o|0)!=(q|0))}}else eTb(n,ha-p|0);while(0);e:do if(!R){o=c[n>>2]|0;if(S){u=0;while(1){s=o+(u*12|0)|0;q=c[Ea>>2]|0;r=q+(u*12|0)|0;p=c[q+(u*12|0)+4>>2]|0;q=c[q+(u*12|0)+8>>2]|0;do if(!p){t=0;l=q}else{if(!q){t=0;l=0;break}t=_(q,p)|0;t=lVf(t>>>0>536870911?-1:t<<3)|0;l=q}while(0);xVf(t|0,c[r>>2]|0,_(p<<3,q)|0)|0;q=c[s>>2]|0;c[s>>2]=t;c[o+(u*12|0)+4>>2]=p;c[o+(u*12|0)+8>>2]=l;if(q){mVf(q);o=c[n>>2]|0;p=c[o+(u*12|0)+4>>2]|0}if(p|0){la=u;Y=185;break}if((c[o+(u*12|0)+8>>2]|0)!=(m|0)){ma=u;Y=187;break}u=u+1|0;if(u>>>0>=ha>>>0)break e}if((Y|0)==185){Ga=ja+56|0;Fa=ja+4|0;c[ja>>2]=51256;c[Ga>>2]=51276;Ea=ja+56|0;nMf(Ea,Fa);Ea=ja+128|0;c[Ea>>2]=0;Ea=ja+132|0;c[Ea>>2]=-1;c[ja>>2]=51200;c[Ga>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ga=ja+36|0;Ea=ja+52|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ea>>2]=16;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;vf(Fa,aa);TKf(aa);Ea=wf(ja,8152479,5)|0;Ea=yMf(Ea,la)|0;Ea=wf(Ea,8147630,32)|0;Ga=c[n>>2]|0;Ga=Ga+(la*12|0)+4|0;Ga=c[Ga>>2]|0;Ga=yMf(Ea,Ga)|0;Ga=wf(Ga,8251509,12)|0;yMf(Ga,ia)|0;Ga=Db(12)|0;PKf(ba,8147173,39);PKf(ca,8147213,371);yf(da,Fa);Hqd(Ga,ba,321,ca,da);pc(Ga|0,42344,5437)}else if((Y|0)==187){Ga=ja+56|0;Fa=ja+4|0;c[ja>>2]=51256;c[Ga>>2]=51276;Ea=ja+56|0;nMf(Ea,Fa);Ea=ja+128|0;c[Ea>>2]=0;Ea=ja+132|0;c[Ea>>2]=-1;c[ja>>2]=51200;c[Ga>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ga=ja+36|0;Ea=ja+52|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ea>>2]=16;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;vf(Fa,aa);TKf(aa);Ea=wf(ja,8152479,5)|0;Ea=yMf(Ea,ma)|0;Ea=wf(Ea,8147663,35)|0;Ga=c[n>>2]|0;Ga=Ga+(ma*12|0)+8|0;Ga=c[Ga>>2]|0;Ga=yMf(Ea,Ga)|0;Ga=wf(Ga,8251509,12)|0;yMf(Ga,m)|0;Ga=Db(12)|0;PKf(ea,8147173,39);PKf(fa,8147213,371);yf(ga,Fa);Hqd(Ga,ea,326,fa,ga);pc(Ga|0,42344,5437)}}else{$=o;na=0}while(1){q=$+(na*12|0)|0;o=c[Ea>>2]|0;p=o+(na*12|0)|0;r=c[o+(na*12|0)+4>>2]|0;o=c[o+(na*12|0)+8>>2]|0;do if(!r){s=0;t=o}else{if(!o){s=0;t=0;break}s=_(o,r)|0;s=lVf(s>>>0>536870911?-1:s<<3)|0;t=o}while(0);xVf(s|0,c[p>>2]|0,_(r<<3,o)|0)|0;o=c[q>>2]|0;c[q>>2]=s;c[$+(na*12|0)+4>>2]=r;c[$+(na*12|0)+8>>2]=t;if(o|0)mVf(o);o=wa+((_(na,ia)|0)<<3)|0;q=c[n>>2]|0;p=q+(na*12|0)|0;q=q+(na*12|0)+8|0;t=0;do{g=+O(+(+h[o+(t<<3)>>3]));r=(c[p>>2]|0)+((_(c[q>>2]|0,t)|0)<<3)|0;s=0;do{$=r+(s<<3)|0;h[$>>3]=g*+h[$>>3];s=s+1|0}while((s|0)!=(m|0));t=t+1|0}while((t|0)!=(ia|0));$=c[n>>2]|0;if((c[$+(na*12|0)+4>>2]|0)!=(ia|0)){la=na;Y=185;break}if((c[$+(na*12|0)+8>>2]|0)!=(m|0)){ma=na;Y=187;break}na=na+1|0;if(na>>>0>=ha>>>0)break e}if((Y|0)==185){Ga=ja+56|0;Fa=ja+4|0;c[ja>>2]=51256;c[Ga>>2]=51276;Ea=ja+56|0;nMf(Ea,Fa);Ea=ja+128|0;c[Ea>>2]=0;Ea=ja+132|0;c[Ea>>2]=-1;c[ja>>2]=51200;c[Ga>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ga=ja+36|0;Ea=ja+52|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ea>>2]=16;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;vf(Fa,aa);TKf(aa);Ea=wf(ja,8152479,5)|0;Ea=yMf(Ea,la)|0;Ea=wf(Ea,8147630,32)|0;Ga=c[n>>2]|0;Ga=Ga+(la*12|0)+4|0;Ga=c[Ga>>2]|0;Ga=yMf(Ea,Ga)|0;Ga=wf(Ga,8251509,12)|0;yMf(Ga,ia)|0;Ga=Db(12)|0;PKf(ba,8147173,39);PKf(ca,8147213,371);yf(da,Fa);Hqd(Ga,ba,321,ca,da);pc(Ga|0,42344,5437)}else if((Y|0)==187){Ga=ja+56|0;Fa=ja+4|0;c[ja>>2]=51256;c[Ga>>2]=51276;Ea=ja+56|0;nMf(Ea,Fa);Ea=ja+128|0;c[Ea>>2]=0;Ea=ja+132|0;c[Ea>>2]=-1;c[ja>>2]=51200;c[Ga>>2]=51220;qMf(Fa);c[Fa>>2]=51292;Ga=ja+36|0;Ea=ja+52|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ea>>2]=16;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;vf(Fa,aa);TKf(aa);Ea=wf(ja,8152479,5)|0;Ea=yMf(Ea,ma)|0;Ea=wf(Ea,8147663,35)|0;Ga=c[n>>2]|0;Ga=Ga+(ma*12|0)+8|0;Ga=c[Ga>>2]|0;Ga=yMf(Ea,Ga)|0;Ga=wf(Ga,8251509,12)|0;yMf(Ga,m)|0;Ga=Db(12)|0;PKf(ea,8147173,39);PKf(fa,8147213,371);yf(ga,Fa);Hqd(Ga,ea,326,fa,ga);pc(Ga|0,42344,5437)}}while(0);o=c[ka>>2]|0;p=o;if(o|0){q=c[F>>2]|0;if((q|0)!=(o|0))c[F>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(o)}o=c[oa>>2]|0;p=o;if(o|0){q=c[G>>2]|0;if((q|0)!=(o|0))c[G>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(o)}o=c[pa>>2]|0;p=o;if(o|0){q=c[H>>2]|0;if((q|0)!=(o|0))c[H>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(o)}o=c[qa>>2]|0;p=o;if(o|0){q=c[I>>2]|0;if((q|0)!=(o|0))c[I>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(o)}o=c[ra>>2]|0;p=o;if(o|0){q=c[J>>2]|0;if((q|0)!=(o|0))c[J>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(o)}o=c[sa>>2]|0;p=o;if(o|0){q=c[K>>2]|0;if((q|0)!=(o|0))c[K>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(o)}o=c[ua>>2]|0;if(o|0){r=ua+4|0;p=c[r>>2]|0;if((p|0)!=(o|0)){do{p=p+-12|0;c[r>>2]=p;q=c[p>>2]|0;if(q){mVf(q);p=c[r>>2]|0}}while((p|0)!=(o|0));o=c[ua>>2]|0}pUf(o)}o=c[ya>>2]|0;if(o|0){r=ya+4|0;p=c[r>>2]|0;if((p|0)!=(o|0)){do{p=p+-12|0;c[r>>2]=p;q=c[p>>2]|0;if(q){mVf(q);p=c[r>>2]|0}}while((p|0)!=(o|0));o=c[ya>>2]|0}pUf(o)}o=c[za>>2]|0;if(o|0){r=za+4|0;p=c[r>>2]|0;if((p|0)!=(o|0)){do{p=p+-12|0;c[r>>2]=p;q=c[p>>2]|0;if(q){mVf(q);p=c[r>>2]|0}}while((p|0)!=(o|0));o=c[za>>2]|0}pUf(o)}o=c[Aa>>2]|0;p=o;if(o|0){q=c[ta>>2]|0;if((q|0)!=(o|0))c[ta>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(o)}o=c[Ba>>2]|0;p=o;if(o|0){q=c[va>>2]|0;if((q|0)!=(o|0))c[va>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(o)}if(wa|0)mVf(wa);if(xa|0)mVf(xa);o=c[Da>>2]|0;if(o|0)mVf(o);o=c[Ea>>2]|0;if(!o){i=Ga;return Fa|0}p=c[Ca>>2]|0;if((p|0)!=(o|0)){do{p=p+-12|0;c[Ca>>2]=p;q=c[p>>2]|0;if(q){mVf(q);p=c[Ca>>2]|0}}while((p|0)!=(o|0));o=c[Ea>>2]|0}pUf(o);i=Ga;return Fa|0}function _Xb(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;n=s+176|0;r=s+40|0;o=s+24|0;p=s+12|0;q=s;uYb(b,d,e,f,g,h,j);c[b>>2]=7770776;aB(b+244|0,k);a[b+256>>0]=l&1;a[b+257>>0]=m&1;h=b+168|0;e=k+4|0;if((c[h>>2]|0)==((c[e>>2]|0)-(c[k>>2]|0)>>3|0)){i=s;return}else{s=r+56|0;m=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,m);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(m);c[m>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(m,n);TKf(n);s=wf(r,8152276,34)|0;s=wf(yMf(s,c[h>>2]|0)|0,8147699,13)|0;wf(yMf(s,(c[e>>2]|0)-(c[k>>2]|0)>>3)|0,8318748,1)|0;s=Db(12)|0;PKf(o,8147173,39);PKf(p,8147713,356);yf(q,m);Hqd(s,o,47,p,q);pc(s|0,42344,5437)}}function $Xb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7770796;b=a+32|0;c[b>>2]=7770820;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function aYb(a){a=a|0;$Xb(a);pUf(a);return}function bYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;b=c[b+60>>2]|0;if(!b)Eqd(8317543,8150773,8317702,648);Ld[c[(c[b>>2]|0)+8>>2]&63](f,b,d,e);d=iVf(72)|0;cYb(d,f);c[a>>2]=d;b=a+4|0;c[b>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7770712;c[e+12>>2]=d;c[b>>2]=e;b=c[f+4>>2]|0;if(!b){i=g;return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return}function cYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+384|0;F=D+276|0;j=D+264|0;E=D+128|0;k=D+124|0;l=D+112|0;m=D+100|0;p=D+76|0;s=D+72|0;t=D+60|0;u=D+48|0;v=D+36|0;w=D+24|0;C=D+88|0;x=D+12|0;A=D;B=a+4|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[a>>2]=7770840;B=a+28|0;c[B>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+32>>2]=d;if(d|0){z=d+4|0;c[z>>2]=(c[z>>2]|0)+1}g=a+36|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);c[g>>2]=Nc[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=a+40|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);c[e>>2]=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;z=a+44|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);f=Nc[c[(c[d>>2]|0)+28>>2]&2047](d)|0;c[z>>2]=f;r=a+48|0;c[r>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;y=a+60|0;e=c[e>>2]|0;b=c[g>>2]|0;d=_(b,e)|0;if(!d)d=0;else d=lVf(d>>>0>536870911?-1:d<<3)|0;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=b;tGb(y,f,j);if(d|0)mVf(d);d=c[B>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);q=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;d=c[q+4>>2]|0;b=c[q>>2]|0;e=b;a:do if(d-b>>3>>>0>1){n=+h[e>>3];b=d-b>>3;d=1;while(1){if(!(+h[e+(d<<3)>>3]==n))break;d=d+1|0;if(d>>>0>=b>>>0)break a}C=E+56|0;D=E+4|0;c[E>>2]=51256;c[C>>2]=51276;nMf(E+56|0,D);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[C>>2]=51220;qMf(D);c[D>>2]=51292;C=E+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[E+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(D,F);TKf(F);c[k>>2]=d+1;F=wf(Ypd(E,k)|0,8150959,15)|0;F=wf(BMf(F,+h[(c[q>>2]|0)+(d<<3)>>3])|0,8150975,34)|0;wf(BMf(F,+h[c[q>>2]>>3])|0,8318748,1)|0;F=Db(12)|0;PKf(l,8148175,23);PKf(m,8148199,90);yf(p,D);Hqd(F,l,45,m,p);pc(F|0,42344,5437)}while(0);d=c[B>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);j=L5b(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)|0;d=c[B>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);d=N5b(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)|0;b=c[j+4>>2]|0;e=c[j>>2]|0;a=e;b:do if((b|0)!=(e|0)){g=c[d+4>>2]|0;o=+h[g+-8>>3];f=c[d>>2]|0;e=b-e>>3;c:do if((f|0)==(g|0))if(!(+h[a>>3]<=o))break b;else d=0;else{d=0;while(1){n=+h[a+(d<<3)>>3];if(!(n<=o))break b;else b=f;while(1){if(+h[b>>3]==n)break;b=b+8|0;if((b|0)==(g|0))break c}if((b|0)==(g|0))break c;d=d+1|0;if(d>>>0>=e>>>0)break b}}while(0);C=E+56|0;D=E+4|0;c[E>>2]=51256;c[C>>2]=51276;nMf(E+56|0,D);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[C>>2]=51220;qMf(D);c[D>>2]=51292;C=E+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[E+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(D,F);TKf(F);F=wf(E,8151125,9)|0;c[s>>2]=d+1;wf(Ypd(F,s)|0,8151135,10)|0;F=Db(12)|0;PKf(t,8148175,23);PKf(u,8148199,90);yf(v,D);Hqd(F,t,57,u,v);pc(F|0,42344,5437)}while(0);RTb(F,j);d=c[B>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);STb(F,Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0,0);d=MTb(F)|0;if((r|0)!=(d|0))Df(r,c[d>>2]|0,c[d+4>>2]|0);O6b(w,F,+h[c[q>>2]>>3]);m=c[w>>2]|0;c[w>>2]=0;c[E>>2]=m;m=w+4|0;c[E+4>>2]=c[m>>2];c[m>>2]=0;m=w+8|0;c[E+8>>2]=c[m>>2];c[m>>2]=0;Hxb(x,E);m=c[x>>2]|0;c[x>>2]=0;c[C>>2]=m;d=x+4|0;c[C+4>>2]=c[d>>2];c[d>>2]=0;d=x+8|0;c[C+8>>2]=c[d>>2];c[d>>2]=0;d=c[B>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);g=O5b(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)|0;d:do if(c[z>>2]|0){j=A+4|0;k=A+8|0;l=0;while(1){b=c[y>>2]|0;e=b+(l*12|0)|0;d=c[B>>2]|0;if(!d)break;VT(A,C,td[c[(c[d>>2]|0)+32>>2]&1023](d,l)|0);x=c[A>>2]|0;d=c[e>>2]|0;c[A>>2]=d;c[e>>2]=x;x=b+(l*12|0)+4|0;w=c[x>>2]|0;c[x>>2]=c[j>>2];c[j>>2]=w;w=b+(l*12|0)+8|0;x=c[w>>2]|0;c[w>>2]=c[k>>2];c[k>>2]=x;if(d|0)mVf(d);d=c[(c[g>>2]|0)+(l<<2)>>2]|0;do if(d|0){e=c[y>>2]|0;b=c[e+(l*12|0)+8>>2]|0;e=e+(l*12|0)|0;if((b<<3|0)<=0)break;f=b<<3>>3;f=1-((f|0)<1?f:1)+f<<3;a=0;do{x=_(b,a)|0;yVf((c[e>>2]|0)+(x<<3)|0,0,f|0)|0;a=a+1|0}while(a>>>0>>0)}while(0);l=l+1|0;if(l>>>0>=(c[z>>2]|0)>>>0)break d}Eqd(8317543,8168578,8317702,648)}while(0);if(m|0)mVf(m);d=c[E>>2]|0;if(!d){ETb(F);i=D;return}mVf(d);ETb(F);i=D;return}function dYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7770840;f=a+60|0;b=c[f>>2]|0;if(b|0){g=a+64|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;if(!b){_Wb(a);return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){_Wb(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){_Wb(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);_Wb(a);return}function eYb(a){a=a|0;dYb(a);pUf(a);return}function fYb(a){a=a|0;return a+48|0}function gYb(a){a=a|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8168578,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function hYb(a){a=a|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8168578,8317702,648);else return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0;return 0}function iYb(a){a=a|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8168578,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function jYb(a){a=a|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8168578,8317702,648);else return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0;return 0}function kYb(a){a=a|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8168578,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function lYb(a,b){a=a|0;b=b|0;return (c[a+60>>2]|0)+(b*12|0)|0}function mYb(a){a=a|0;ghc(a);return}function nYb(a){a=a|0;$Xb(a+-32|0);return}function oYb(a){a=a|0;a=a+-32|0;$Xb(a);pUf(a);return}function pYb(a){a=a|0;ghc(a+-32|0);return}function qYb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p;c[b>>2]=51612;a[b+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=7770892;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+40>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7770796;c[k>>2]=7770820;c[b+60>>2]=c[d>>2];f=d+4|0;e=c[f>>2]|0;c[b+64>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}e=c[d>>2]|0;c[o>>2]=e;h=o+4|0;f=c[f>>2]|0;c[h>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=k;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,b+36|0,o,m)}e=c[h>>2]|0;if(!e){i=p;return}o=e+4|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=p;return}function rYb(a){a=a|0;c[a>>2]=51612;rf(a+4|0);pUf(a);return}function sYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7770912;f=a+232|0;b=c[f>>2]|0;if(b|0){g=a+236|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+172>>2]|0;d=b;if(b|0){e=a+176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+152>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h=a+136|0;b=c[h>>2]|0;if(b|0){i=a+140|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=a+76|0;b=c[e>>2]|0;if(b|0){f=a+80|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+72>>2]|0;if(!b){a=a+4|0;hQb(a);return}h=b+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){a=a+4|0;hQb(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);h=b+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){a=a+4|0;hQb(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=a+4|0;hQb(a);return}function tYb(a){a=a|0;sYb(a);pUf(a);return}function uYb(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0;c[a>>2]=7770912;m=a+4|0;tQb(m,b);k=a+68|0;c[k>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+72>>2]=b;if(b|0){l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}l=a+76|0;vYb(l,e);j=a+88|0;aB(j,f);b=a+100|0;d=Q5b(m)|0;c[b>>2]=0;e=a+104|0;c[e>>2]=0;c[a+108>>2]=0;do if(d|0)if(d>>>0>536870911)hTf(b);else{n=d<<3;o=iVf(n)|0;c[b>>2]=o;f=o+(d<<3)|0;c[a+108>>2]=f;yVf(o|0,0,n|0)|0;c[e>>2]=f;break}while(0);b=a+112|0;d=Q5b(m)|0;c[b>>2]=0;e=a+116|0;c[e>>2]=0;c[a+120>>2]=0;do if(d|0)if(d>>>0>536870911)hTf(b);else{n=d<<3;f=iVf(n)|0;c[b>>2]=f;o=f+(d<<3)|0;c[a+120>>2]=o;yVf(f|0,0,n|0)|0;c[e>>2]=o;break}while(0);b=a+124|0;d=Q5b(m)|0;c[b>>2]=0;e=a+128|0;c[e>>2]=0;c[a+132>>2]=0;do if(d|0)if(d>>>0>536870911)hTf(b);else{n=d<<3;f=iVf(n)|0;c[b>>2]=f;o=f+(d<<3)|0;c[a+132>>2]=o;yVf(f|0,0,n|0)|0;c[e>>2]=o;break}while(0);c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;e=a+148|0;c[e>>2]=c[g>>2];b=c[g+4>>2]|0;c[a+152>>2]=b;if(b|0){o=b+4|0;c[o>>2]=(c[o>>2]|0)+1}h[a+160>>3]=i;c[a+168>>2]=Q5b(m)|0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;c[a+232>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;d=c[k>>2]|0;if(!d)Eqd(8317543,8148326,8317702,641);b=c[e>>2]|0;if(!b)Eqd(8317543,8148496,8317702,641);else{wYb(m,d,l,j,b);return}}function vYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function wYb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;T=i;i=i+576|0;R=T+564|0;S=T+344|0;p=T+552|0;w=T+540|0;x=T+528|0;q=T+516|0;r=T+504|0;s=T+492|0;y=T+480|0;z=T+332|0;A=T+320|0;t=T+308|0;u=T+296|0;v=T+284|0;B=T+272|0;C=T+120|0;D=T+108|0;E=T+96|0;F=T+84|0;G=T+72|0;Q=T+136|0;I=T+60|0;J=T+48|0;K=T+36|0;M=T+24|0;O=T+12|0;P=T;H=N5b(a)|0;o=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;L=H+4|0;V=c[L>>2]|0;U=c[H>>2]|0;j=c[o>>2]|0;g=U;k=V;a:do if((V-U|0)==((c[o+4>>2]|0)-j|0)){if((g|0)!=(k|0))while(1){if(!(+h[g>>3]==+h[j>>3]))break a;g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}o=L5b(a)|0;p=o+4|0;U=c[p>>2]|0;V=c[o>>2]|0;g=c[f+8>>2]|0;j=V;k=U;if((U-V|0)!=((c[f+12>>2]|0)-g|0)){T=S+56|0;U=S+4|0;c[S>>2]=51256;c[T>>2]=51276;V=S+56|0;nMf(V,U);V=S+128|0;c[V>>2]=0;V=S+132|0;c[V>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(U);c[U>>2]=51292;T=S+36|0;V=S+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(U,R);TKf(R);wf(S,8148988,63)|0;V=Db(12)|0;PKf(q,8148682,26);PKf(r,8148709,278);yf(s,U);Hqd(V,q,97,r,s);pc(V|0,42344,5437)}b:do if((j|0)!=(k|0)){while(1){if(!(+h[j>>3]==+h[g>>3]))break;j=j+8|0;if((j|0)==(k|0))break b;else g=g+8|0}T=S+56|0;U=S+4|0;c[S>>2]=51256;c[T>>2]=51276;V=S+56|0;nMf(V,U);V=S+128|0;c[V>>2]=0;V=S+132|0;c[V>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(U);c[U>>2]=51292;T=S+36|0;V=S+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(U,R);TKf(R);wf(S,8148988,63)|0;V=Db(12)|0;PKf(q,8148682,26);PKf(r,8148709,278);yf(s,U);Hqd(V,q,97,r,s);pc(V|0,42344,5437)}while(0);x=Q5b(a)|0;w=d+4|0;if((x|0)!=((c[w>>2]|0)-(c[d>>2]|0)>>3|0)){V=S+56|0;U=S+4|0;c[S>>2]=51256;c[V>>2]=51276;nMf(S+56|0,U);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[V>>2]=51220;qMf(U);c[U>>2]=51292;V=S+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[S+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(U,R);TKf(R);V=wf(yMf(wf(S,8149052,55)|0,x)|0,8149108,35)|0;wf(yMf(V,(c[w>>2]|0)-(c[d>>2]|0)>>3)|0,8318748,1)|0;V=Db(12)|0;PKf(y,8148682,26);PKf(z,8148709,278);yf(A,U);Hqd(V,y,103,z,A);pc(V|0,42344,5437)}if((x|0)!=(Nc[c[(c[b>>2]|0)+24>>2]&2047](b)|0)){V=S+56|0;U=S+4|0;c[S>>2]=51256;c[V>>2]=51276;nMf(S+56|0,U);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[V>>2]=51220;qMf(U);c[U>>2]=51292;V=S+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[S+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(U,R);TKf(R);V=wf(yMf(wf(S,8149052,55)|0,x)|0,8149144,28)|0;wf(yMf(V,Nc[c[(c[b>>2]|0)+24>>2]&2047](b)|0)|0,8318748,1)|0;V=Db(12)|0;PKf(t,8148682,26);PKf(u,8148709,278);yf(v,U);Hqd(V,t,107,u,v);pc(V|0,42344,5437)}g=e+4|0;if((x|0)!=((c[g>>2]|0)-(c[e>>2]|0)>>3|0)){V=S+56|0;U=S+4|0;c[S>>2]=51256;c[V>>2]=51276;nMf(S+56|0,U);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[V>>2]=51220;qMf(U);c[U>>2]=51292;V=S+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[S+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(U,R);TKf(R);V=wf(yMf(wf(S,8149052,55)|0,x)|0,8149173,26)|0;wf(yMf(V,(c[g>>2]|0)-(c[e>>2]|0)>>3)|0,8318748,1)|0;V=Db(12)|0;PKf(B,8148682,26);PKf(C,8148709,278);yf(D,U);Hqd(V,B,111,C,D);pc(V|0,42344,5437)}g=f+4|0;if((x|0)!=(c[g>>2]|0)){V=S+56|0;U=S+4|0;c[S>>2]=51256;c[V>>2]=51276;nMf(S+56|0,U);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[V>>2]=51220;qMf(U);c[U>>2]=51292;V=S+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[S+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(U,R);TKf(R);V=wf(yMf(wf(S,8149052,55)|0,x)|0,8149200,35)|0;wf(yMf(V,c[g>>2]|0)|0,8318748,1)|0;V=Db(12)|0;PKf(E,8148682,26);PKf(F,8148709,278);yf(G,U);Hqd(V,E,115,F,G);pc(V|0,42344,5437)}o=c[o>>2]|0;k=c[p>>2]|0;s=k+-8|0;c[S>>2]=0;a=S+4|0;c[a>>2]=0;c[S+8>>2]=0;g=s-o|0;j=g>>3;p=o;if(j){if(j>>>0>536870911)hTf(S);q=iVf(g)|0;c[a>>2]=q;c[S>>2]=q;c[S+8>>2]=q+(j<<3);r=q;if((p|0)==(s|0)){o=r;k=r}else{k=k+-16-o|0;g=p;j=q;while(1){h[j>>3]=+h[g>>3];g=g+8|0;if((g|0)==(s|0))break;else j=j+8|0}k=q+((k>>>3)+1<<3)|0;c[a>>2]=k;o=r}}else{o=0;k=0}g=c[H>>2]|0;j=o;p=k;if((k-o|0)!=((c[L>>2]|0)-g|0)){T=Q+56|0;U=Q+4|0;c[Q>>2]=51256;c[T>>2]=51276;V=Q+56|0;nMf(V,U);V=Q+128|0;c[V>>2]=0;V=Q+132|0;c[V>>2]=-1;c[Q>>2]=51200;c[T>>2]=51220;qMf(U);c[U>>2]=51292;T=Q+36|0;V=Q+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(U,R);TKf(R);wf(Q,8149236,45)|0;V=Db(12)|0;PKf(I,8148682,26);PKf(J,8148709,278);yf(K,U);Hqd(V,I,119,J,K);pc(V|0,42344,5437)}c:do if((j|0)!=(p|0)){while(1){if(!(+h[j>>3]==+h[g>>3]))break;j=j+8|0;if((j|0)==(p|0))break c;else g=g+8|0}T=Q+56|0;U=Q+4|0;c[Q>>2]=51256;c[T>>2]=51276;V=Q+56|0;nMf(V,U);V=Q+128|0;c[V>>2]=0;V=Q+132|0;c[V>>2]=-1;c[Q>>2]=51200;c[T>>2]=51220;qMf(U);c[U>>2]=51292;T=Q+36|0;V=Q+52|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[V>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(U,R);TKf(R);wf(Q,8149236,45)|0;V=Db(12)|0;PKf(I,8148682,26);PKf(J,8148709,278);yf(K,U);Hqd(V,I,119,J,K);pc(V|0,42344,5437)}while(0);g=c[(c[w>>2]|0)+-8>>2]|0;if(!g)Eqd(8317543,8152991,8317702,648);j=x+-1|0;l=+GZb(g,j);m=+h[(c[e>>2]|0)+(j<<3)>>3];do if(!(l==m)){n=+N(+(l-m));if(l*m==0.0){if(n<8.697191480061655e-29)break}else if(n<=+N(+l)*9.325873406851315e-15?n<=+N(+m)*9.325873406851315e-15:0)break;V=Q+56|0;U=Q+4|0;c[Q>>2]=51256;c[V>>2]=51276;nMf(Q+56|0,U);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[V>>2]=51220;qMf(U);c[U>>2]=51292;V=Q+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[Q+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(U,R);TKf(R);V=wf(Q,8149282,17)|0;c[V+(c[(c[V>>2]|0)+-12>>2]|0)+8>>2]=16;V=wf(BMf(wf(BMf(V,+h[(c[e>>2]|0)+(j<<3)>>3])|0,8149300,38)|0,l)|0,8149339,18)|0;BMf(V,l-+h[(c[e>>2]|0)+(j<<3)>>3])|0;V=Db(12)|0;PKf(M,8148682,26);PKf(O,8148709,278);yf(P,U);Hqd(V,M,128,O,P);pc(V|0,42344,5437)}while(0);g=c[S>>2]|0;if(!g){i=T;return}j=c[a>>2]|0;if((j|0)!=(g|0))c[a>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(g);i=T;return}while(0);k=S+56|0;o=S+4|0;c[S>>2]=51256;c[k>>2]=51276;nMf(S+56|0,o);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[k>>2]=51220;qMf(o);c[o>>2]=51292;k=S+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[S+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(o,R);TKf(R);k=wf(S,8148630,15)|0;g=c[H>>2]|0;j=c[L>>2]|0;wf(k,8148646,2)|0;if((g|0)!=(j|0))do{wf(BMf(k,+h[g>>3])|0,8313464,1)|0;g=g+8|0}while((g|0)!=(j|0));wf(k,8318748,1)|0;k=wf(k,8148649,32)|0;j=Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0;g=c[j>>2]|0;j=c[j+4>>2]|0;wf(k,8148646,2)|0;if((g|0)==(j|0)){wf(k,8318748,1)|0;V=Db(12)|0;PKf(p,8148682,26);PKf(w,8148709,278);yf(x,o);Hqd(V,p,92,w,x);pc(V|0,42344,5437)}do{wf(BMf(k,+h[g>>3])|0,8313464,1)|0;g=g+8|0}while((g|0)!=(j|0));wf(k,8318748,1)|0;V=Db(12)|0;PKf(p,8148682,26);PKf(w,8148709,278);yf(x,o);Hqd(V,p,92,w,x);pc(V|0,42344,5437)}function xYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7770932;g=a+32|0;c[g>>2]=7770956;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a+104>>2]=62640;b=c[a+116>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){Zd(g);c[a>>2]=51612;a=a+4|0;rf(a);return}d=a+84|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);Zd(g);c[a>>2]=51612;a=a+4|0;rf(a);return}function yYb(a){a=a|0;xYb(a);pUf(a);return}function zYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;z=i;i=i+112|0;x=z+92|0;j=z;w=z+80|0;v=z+68|0;t=z+56|0;q=z+32|0;s=z+48|0;r=L5b(d)|0;f=((c[r+4>>2]|0)-(c[r>>2]|0)>>3)+-1|0;c[x>>2]=0;y=x+4|0;c[y>>2]=0;c[x+8>>2]=0;o=(f|0)==0;a:do if(!o){if(f>>>0>536870911)hTf(x);l=f<<3;m=iVf(l)|0;c[x>>2]=m;k=m+(f<<3)|0;c[x+8>>2]=k;yVf(m|0,0,l|0)|0;c[y>>2]=k;k=b+120|0;l=j+12|0;m=0;while(1){g=c[(Ji(k)|0)>>2]|0;if(!g)break;A=c[r>>2]|0;u=m;m=m+1|0;Red(j,g,+h[A+(u<<3)>>3],+h[A+(m<<3)>>3],0,1,0);h[(c[x>>2]|0)+(u<<3)>>3]=+h[j>>3];g=c[l>>2]|0;if((g|0?(u=g+4|0,A=c[u>>2]|0,c[u>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),u=g+8|0,A=c[u>>2]|0,c[u>>2]=A-1,(A|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(m>>>0>=f>>>0)break a}Eqd(8317543,8320632,8317702,648)}while(0);c[w>>2]=0;u=w+4|0;c[u>>2]=0;c[w+8>>2]=0;b:do if(o)p=b+128|0;else{if(f>>>0>536870911)hTf(w);j=f<<3;k=iVf(j)|0;c[w>>2]=k;g=k+(f<<3)|0;c[w+8>>2]=g;yVf(k|0,0,j|0)|0;c[u>>2]=g;g=b+104|0;j=b+112|0;k=b+128|0;m=0;while(1){n=+h[(c[r>>2]|0)+(m<<3)>>3];XE(g,n,0);l=c[j>>2]|0;if(!l)break;B=+Bd[c[(c[l>>2]|0)+32>>2]&511](l,n);n=+h[(c[x>>2]|0)+(m<<3)>>3];h[(c[w>>2]|0)+(m<<3)>>3]=B*n/(n+ +h[k>>3]);m=m+1|0;if(m>>>0>=f>>>0){p=k;break b}}Eqd(8317543,8327601,8317702,648)}while(0);c[v>>2]=0;k=v+4|0;c[k>>2]=0;c[v+8>>2]=0;if(!o){if(f>>>0>536870911)hTf(v);g=iVf(f<<3)|0;c[k>>2]=g;c[v>>2]=g;j=g+(f<<3)|0;c[v+8>>2]=j;while(1){h[g>>3]=+h[p>>3];f=f+-1|0;if(!f)break;else g=g+8|0}c[k>>2]=j}A=L5b(d)|0;bTb(q,A,+h[b+64>>3],+h[b+72>>3],1.0,0.0);A=c[q>>2]|0;c[q>>2]=0;c[t>>2]=A;A=q+4|0;c[t+4>>2]=c[A>>2];c[A>>2]=0;A=q+8|0;c[t+8>>2]=c[A>>2];c[A>>2]=0;A=iVf(56)|0;lTb(A,t,r);c[s>>2]=A;b=s+4|0;c[b>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=7770976;c[f+12>>2]=A;c[b>>2]=f;b=iVf(140)|0;EYb(b,w,s,d,e,x,v);c[a>>2]=b;e=a+4|0;c[e>>2]=0;A=iVf(16)|0;c[A+4>>2]=1;c[A+8>>2]=1;c[A>>2]=7771060;c[A+12>>2]=b;c[e>>2]=A;e=f+4|0;A=c[e>>2]|0;c[e>>2]=A-1;if((A|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,A=c[e>>2]|0,c[e>>2]=A-1,(A|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[t>>2]|0;if(f|0)mVf(f);f=c[v>>2]|0;g=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[w>>2]|0;g=f;if(f|0){j=c[u>>2]|0;if((j|0)!=(f|0))c[u>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[x>>2]|0;if(!f){i=z;return}g=c[y>>2]|0;if((g|0)!=(f|0))c[y>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f);i=z;return}function AYb(a){a=a|0;pUf(a);return}function BYb(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function CYb(a,b){a=a|0;b=b|0;return 0}function DYb(a){a=a|0;return 0}function EYb(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0;O=i;i=i+608|0;X=O+588|0;p=O+576|0;L=O+368|0;q=O+564|0;r=O+552|0;s=O+540|0;t=O+528|0;u=O+516|0;v=O+504|0;G=O+356|0;H=O+344|0;w=O+332|0;x=O+320|0;y=O+308|0;z=O+296|0;A=O+144|0;B=O+132|0;C=O+120|0;D=O+108|0;E=O+96|0;F=O+84|0;J=O+72|0;Y=O+160|0;P=O+60|0;Q=O+48|0;R=O+36|0;S=O+24|0;T=O+12|0;U=O;V=a+4|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[a>>2]=7771008;V=a+28|0;c[V>>2]=f;W=a+32|0;c[W>>2]=(c[g+4>>2]|0)-(c[g>>2]|0)>>3;K=a+36|0;N=N5b(e)|0;c[K>>2]=(c[N+4>>2]|0)-(c[N>>2]|0)>>3;aB(a+40|0,g);aB(a+52|0,j);tQb(a+64|0,e);N=a+128|0;a=c[K>>2]|0;l=c[W>>2]|0;o=c[V>>2]|0;g=_(o,l)|0;if(!g)g=0;else g=lVf(g>>>0>536870911?-1:g<<3)|0;c[p>>2]=g;c[p+4>>2]=l;c[p+8>>2]=o;tGb(N,a,p);if(g|0)mVf(g);I=L5b(e)|0;a=c[W>>2]|0;if((a|0)!=(((c[I+4>>2]|0)-(c[I>>2]|0)>>3)+-1|0)){Y=L+56|0;V=L+4|0;c[L>>2]=51256;c[Y>>2]=51276;nMf(L+56|0,V);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[Y>>2]=51220;qMf(V);c[V>>2]=51292;Y=L+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[L+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(V,X);TKf(X);Y=wf(L,8152276,34)|0;wf(yMf(Y,c[W>>2]|0)|0,8152311,16)|0;Y=Db(12)|0;PKf(q,8149617,11);PKf(r,8149629,206);yf(s,V);Hqd(Y,q,67,r,s);pc(Y|0,42344,5437)}g=j+4|0;if((a|0)!=((c[g>>2]|0)-(c[j>>2]|0)>>3|0)){Y=L+56|0;V=L+4|0;c[L>>2]=51256;c[Y>>2]=51276;nMf(L+56|0,V);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[Y>>2]=51220;qMf(V);c[V>>2]=51292;Y=L+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[L+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(V,X);TKf(X);Y=wf(L,8152276,34)|0;Y=wf(yMf(Y,c[W>>2]|0)|0,8152328,21)|0;wf(yMf(Y,(c[g>>2]|0)-(c[j>>2]|0)>>3)|0,8318748,1)|0;Y=Db(12)|0;PKf(t,8149617,11);PKf(u,8149629,206);yf(v,V);Hqd(Y,t,70,u,v);pc(Y|0,42344,5437)}g=b+4|0;if((a|0)!=((c[g>>2]|0)-(c[b>>2]|0)>>3|0)){Y=L+56|0;V=L+4|0;c[L>>2]=51256;c[Y>>2]=51276;nMf(L+56|0,V);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[Y>>2]=51220;qMf(V);c[V>>2]=51292;Y=L+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[L+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(V,X);TKf(X);Y=wf(L,8152276,34)|0;Y=wf(yMf(Y,c[W>>2]|0)|0,8149836,12)|0;wf(yMf(Y,(c[g>>2]|0)-(c[b>>2]|0)>>3)|0,8318748,1)|0;Y=Db(12)|0;PKf(G,8149617,11);PKf(H,8149629,206);yf(w,V);Hqd(Y,G,73,H,w);pc(Y|0,42344,5437)}if(a>>>0>(_(c[K>>2]|0,c[V>>2]|0)|0)>>>0){Y=L+56|0;U=L+4|0;c[L>>2]=51256;c[Y>>2]=51276;nMf(L+56|0,U);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[Y>>2]=51220;qMf(U);c[U>>2]=51292;Y=L+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[L+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(U,X);TKf(X);Y=wf(L,8152350,17)|0;Y=wf(yMf(Y,c[W>>2]|0)|0,8152368,34)|0;Y=wf(yMf(Y,c[V>>2]|0)|0,8152403,25)|0;wf(yMf(Y,c[K>>2]|0)|0,8318748,1)|0;Y=Db(12)|0;PKf(x,8149617,11);PKf(y,8149629,206);yf(z,U);Hqd(Y,x,77,y,z);pc(Y|0,42344,5437)}if(a>>>0>>0){Y=L+56|0;V=L+4|0;c[L>>2]=51256;c[Y>>2]=51276;nMf(L+56|0,V);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[Y>>2]=51220;qMf(V);c[V>>2]=51292;Y=L+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[L+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(V,X);TKf(X);Y=wf(yMf(wf(L,8149849,19)|0,f)|0,8149869,40)|0;wf(yMf(Y,c[W>>2]|0)|0,8318748,1)|0;Y=Db(12)|0;PKf(A,8149617,11);PKf(B,8149629,206);yf(C,V);Hqd(Y,A,81,B,C);pc(Y|0,42344,5437)}if(!f){Y=L+56|0;W=L+4|0;c[L>>2]=51256;c[Y>>2]=51276;nMf(L+56|0,W);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[Y>>2]=51220;qMf(W);c[W>>2]=51292;Y=L+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[L+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(W,X);TKf(X);wf(yMf(wf(L,8149849,19)|0,0)|0,8170338,27)|0;Y=Db(12)|0;PKf(D,8149617,11);PKf(E,8149629,206);yf(F,W);Hqd(Y,D,84,E,F);pc(Y|0,42344,5437)}g=c[d>>2]|0;if(!g)Eqd(8317543,8149910,8317702,648);B=Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0;A=N5b(e)|0;a=c[W>>2]|0;g=_(a,a)|0;if(!g)g=0;else g=lVf(g>>>0>536870911?-1:g<<3)|0;c[L>>2]=g;j=L+4|0;c[j>>2]=a;w=L+8|0;c[w>>2]=a;a:do if(c[K>>2]|0){x=B+4|0;y=J+4|0;z=J+8|0;q=a;p=a;o=g;n=0.0;g=0;l=0;b:while(1){a=_(q<<3,p)|0;if((a|0)>0){e=a>>3;yVf(o|0,0,e+2+(((e|0)<1?e:1)^536870911)<<3|0)|0}m=+h[(c[B>>2]|0)+(l<<3)>>3];k=+h[(c[A>>2]|0)+(g<<3)>>3];a=c[d>>2]|0;o=(a|0)==0;if(m>2]|0)+20>>2]&1023](a,l)|0;a=c[W>>2]|0;if(a|0){r=q+8|0;p=0;do{if(p>>>0>>0){o=p;do{e=c[I>>2]|0;a=c[b>>2]|0;Z=+OYb(k,m,+h[e+(p<<3)>>3],+h[e+(o<<3)>>3],+h[a+(p<<3)>>3],+h[a+(o<<3)>>3]);n=+h[(c[q>>2]|0)+((_(c[r>>2]|0,p)|0)<<3)+(o<<3)>>3];a=(c[L>>2]|0)+((_(c[w>>2]|0,p)|0)<<3)+(o<<3)|0;h[a>>3]=Z*n+ +h[a>>3];o=o+1|0;a=c[W>>2]|0}while(o>>>0>>0)}p=p+1|0}while(p>>>0>>0)}l=l+1|0;n=+h[(c[B>>2]|0)+(l<<3)>>3];k=+h[(c[A>>2]|0)+(g<<3)>>3];a=c[d>>2]|0;o=(a|0)==0;if(n>2]|0)+20>>2]&1023](a,l)|0;a=c[W>>2]|0;if(!a)a=0;else{r=q+8|0;p=0;do{if(p>>>0>>0){o=p;do{e=c[I>>2]|0;a=c[b>>2]|0;n=+OYb(m,k,+h[e+(p<<3)>>3],+h[e+(o<<3)>>3],+h[a+(p<<3)>>3],+h[a+(o<<3)>>3]);Z=+h[(c[q>>2]|0)+((_(c[r>>2]|0,p)|0)<<3)+(o<<3)>>3];a=(c[L>>2]|0)+((_(c[w>>2]|0,p)|0)<<3)+(o<<3)|0;h[a>>3]=n*Z+ +h[a>>3];o=o+1|0;a=c[W>>2]|0}while(o>>>0>>0)}p=p+1|0}while(p>>>0>>0)}o=c[x>>2]|0;p=c[B>>2]|0;q=p;c:do if(l>>>0>3>>>0){m=+h[(c[A>>2]|0)+(g<<3)>>3];o=o-p>>3;do{if(!(+h[q+(l<<3)>>3]<=m))break c;l=l+1|0}while(l>>>0>>0)}while(0);d:do if(a|0){o=c[L>>2]|0;p=c[w>>2]|0;t=0;do{u=t;t=t+1|0;q=t>>>0>>0;if(!q)break d;r=o+((_(p,u)|0)<<3)|0;s=c[W>>2]|0;v=t;do{h[o+((_(p,v)|0)<<3)+(u<<3)>>3]=+h[r+(v<<3)>>3];v=v+1|0}while(v>>>0>>0)}while(q)}while(0);e=c[N>>2]|0;xtb(J,L,f,1.0,0);H=e+(g*12|0)|0;a=c[J>>2]|0;c[J>>2]=c[H>>2];c[H>>2]=a;H=e+(g*12|0)+4|0;a=c[H>>2]|0;c[H>>2]=c[y>>2];c[y>>2]=a;e=e+(g*12|0)+8|0;a=c[e>>2]|0;c[e>>2]=c[z>>2];c[z>>2]=a;a=c[J>>2]|0;if(a|0)mVf(a);a=c[N>>2]|0;if((c[a+(g*12|0)+4>>2]|0)!=(c[W>>2]|0)){a=56;break}if((c[a+(g*12|0)+8>>2]|0)!=(f|0)){a=58;break}g=g+1|0;a=c[L>>2]|0;if(g>>>0>=(c[K>>2]|0)>>>0){M=a;break a}q=c[j>>2]|0;p=c[w>>2]|0;o=a;n=k}if((a|0)==29)Eqd(8317543,8149910,8317702,648);else if((a|0)==37)Eqd(8317543,8149910,8317702,648);else if((a|0)==56){U=Y+56|0;V=Y+4|0;c[Y>>2]=51256;c[U>>2]=51276;nMf(Y+56|0,V);c[Y+128>>2]=0;c[Y+132>>2]=-1;c[Y>>2]=51200;c[U>>2]=51220;qMf(V);c[V>>2]=51292;U=Y+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[Y+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(V,X);TKf(X);Y=wf(yMf(wf(Y,8152479,5)|0,g)|0,8150164,32)|0;Y=wf(yMf(Y,c[(c[N>>2]|0)+(g*12|0)+4>>2]|0)|0,8251509,12)|0;yMf(Y,c[W>>2]|0)|0;Y=Db(12)|0;PKf(P,8149617,11);PKf(Q,8149629,206);yf(R,V);Hqd(Y,P,140,Q,R);pc(Y|0,42344,5437)}else if((a|0)==58){R=Y+56|0;W=Y+4|0;c[Y>>2]=51256;c[R>>2]=51276;nMf(Y+56|0,W);c[Y+128>>2]=0;c[Y+132>>2]=-1;c[Y>>2]=51200;c[R>>2]=51220;qMf(W);c[W>>2]=51292;R=Y+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Y+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(W,X);TKf(X);Y=wf(yMf(wf(Y,8152479,5)|0,g)|0,8150197,35)|0;Y=wf(yMf(Y,c[(c[N>>2]|0)+(g*12|0)+8>>2]|0)|0,8251509,12)|0;yMf(Y,c[V>>2]|0)|0;Y=Db(12)|0;PKf(S,8149617,11);PKf(T,8149629,206);yf(U,W);Hqd(Y,S,145,T,U);pc(Y|0,42344,5437)}}else M=g;while(0);if(!M){i=O;return}mVf(M);i=O;return}function FYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7771008;f=a+128|0;b=c[f>>2]|0;if(b|0){g=a+132|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}hQb(a+64|0);b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;if(!b){_Wb(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);_Wb(a);return}function GYb(a){a=a|0;FYb(a);pUf(a);return}function HYb(a){a=a|0;return a+40|0}function IYb(a){a=a|0;return a+52|0}function JYb(a){a=a|0;return a+64|0}function KYb(a){a=a|0;return (c[a+44>>2]|0)-(c[a+40>>2]|0)>>3|0}function LYb(a){a=a|0;return c[a+28>>2]|0}function MYb(a){a=a|0;return c[a+36>>2]|0}function NYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=a+36|0;if((c[h>>2]|0)>>>0>b>>>0){i=k;return (c[a+128>>2]|0)+(b*12|0)|0}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);k=wf(yMf(wf(j,8151591,10)|0,b)|0,8151602,51)|0;wf(yMf(k,c[h>>2]|0)|0,8318748,1)|0;k=Db(12)|0;PKf(e,8149489,53);PKf(f,8149543,73);yf(g,a);Hqd(k,e,125,f,g);pc(k|0,42344,5437)}return 0}function OYb(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;h=n+176|0;m=n+40|0;j=n+24|0;k=n+12|0;l=n;if(!(a<=b)){n=m+56|0;o=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,o);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(o);c[o>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(o,h);TKf(h);wf(BMf(wf(BMf(wf(m,8280087,21)|0,a)|0,8295484,1)|0,b)|0,8280109,22)|0;n=Db(12)|0;PKf(j,8149617,11);PKf(k,8150083,80);yf(l,o);Hqd(n,j,39,k,l);pc(n|0,42344,5437)}e=d>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function RYb(a,b){a=a|0;b=b|0;return 0}function SYb(a){a=a|0;return 0}function TYb(a){a=a|0;ghc(a);return}function UYb(a){a=a|0;xYb(a+-32|0);return}function VYb(a){a=a|0;a=a+-32|0;xYb(a);pUf(a);return}function WYb(a){a=a|0;ghc(a+-32|0);return}function XYb(b,d,e,f,j,k,l){b=b|0;d=+d;e=+e;f=f|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;w=A+48|0;x=A+44|0;y=A+40|0;v=A+24|0;r=A+16|0;s=A+12|0;t=A+8|0;z=A;c[b>>2]=51612;a[b+4>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+8>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=7770892;u=b+32|0;c[u>>2]=51088;a[b+36>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+40>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7770932;c[u>>2]=7770956;h[b+64>>3]=d;h[b+72>>3]=e;p=b+80|0;aB(p,f);o=b+92|0;aB(o,j);n=b+108|0;a[n>>0]=0;c[b+104>>2]=62640;f=b+112|0;c[f>>2]=0;c[b+116>>2]=0;j=b+120|0;c[j>>2]=c[k>>2];q=b+124|0;m=c[k+4>>2]|0;c[q>>2]=m;if(m|0){k=m+4|0;c[k>>2]=(c[k>>2]|0)+1}h[b+128>>3]=l;c[r>>2]=c[p>>2];c[s>>2]=c[b+84>>2];c[t>>2]=c[o>>2];sMa(v,r,s,t);a[n>>0]=a[v+4>>0]|0;m=c[v+8>>2]|0;n=v+12|0;o=c[n>>2]|0;if(o|0){t=o+4|0;c[t>>2]=(c[t>>2]|0)+1}c[b+112>>2]=m;t=b+116|0;m=c[t>>2]|0;c[t>>2]=o;if((m|0?(s=m+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),s=m+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);c[v>>2]=62640;m=c[n>>2]|0;if((m|0?(t=m+4|0,v=c[t>>2]|0,c[t>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),t=m+8|0,v=c[t>>2]|0,c[t>>2]=v-1,(v|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[f>>2]|0;if(!m)Eqd(8317543,8327601,8317702,648);Ic[c[(c[m>>2]|0)+8>>2]&8191](m);m=c[j>>2]|0;c[z>>2]=m;o=z+4|0;n=c[q>>2]|0;c[o>>2]=n;if(n){m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[z>>2]|0}if(m|0){c[y>>2]=u;c[x>>2]=y;Uf(w,m+4|0,y,x);c[x>>2]=z;Yf(w,b+36|0,z,x)}m=c[o>>2]|0;if(!m){i=A;return}z=m+4|0;b=c[z>>2]|0;c[z>>2]=b-1;if((b|0)!=1){i=A;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);z=m+8|0;b=c[z>>2]|0;c[z>>2]=b-1;if((b|0)!=1){i=A;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=A;return}function YYb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+688|0;Q=X+664|0;L=X+528|0;G=X+512|0;n=X+516|0;o=X+500|0;p=X+488|0;q=X+476|0;r=X+464|0;v=X+452|0;w=X+440|0;z=X;D=X+204|0;A=X+180|0;B=X+156|0;V=X+328|0;W=X+216|0;U=X+192|0;S=X+168|0;E=X+80|0;F=X+68|0;T=X+144|0;I=X+56|0;J=X+44|0;K=X+32|0;M=X+20|0;R=X+8|0;N=a+4|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;c[a>>2]=7771092;N=a+28|0;J5b(N);j=a+92|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);c[j>>2]=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;y=a+96|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);P=(Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0)-e|0;m=(d|0)!=0;c[y>>2]=(P>>>0)/((m?d:1)>>>0)|0;P=a+100|0;g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);k=Nc[c[(c[g>>2]|0)+28>>2]&2047](g)|0;c[P>>2]=k;C=a+104|0;c[C>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;O=a+116|0;l=c[y>>2]|0;j=c[j>>2]|0;g=_(j,l)|0;if(!g)g=0;else g=lVf(g>>>0>536870911?-1:g<<3)|0;c[n>>2]=g;c[n+4>>2]=l;c[n+8>>2]=j;tGb(O,k,n);if(g|0)mVf(g);H=a+128|0;aB(H,f);if(!m){X=L+56|0;W=L+4|0;c[L>>2]=51256;c[X>>2]=51276;nMf(L+56|0,W);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=L+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[L+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(W,Q);TKf(Q);wf(L,8150319,53)|0;X=Db(12)|0;PKf(o,8150373,20);PKf(p,8150394,125);yf(q,W);Hqd(X,o,44,p,q);pc(X|0,42344,5437)}if(d>>>0<=e>>>0){X=L+56|0;W=L+4|0;c[L>>2]=51256;c[X>>2]=51276;nMf(L+56|0,W);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=L+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[L+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(W,Q);TKf(Q);wf(L,8150520,54)|0;X=Db(12)|0;PKf(r,8150373,20);PKf(v,8150394,125);yf(w,W);Hqd(X,r,45,v,w);pc(X|0,42344,5437)}g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);r=Nc[c[(c[g>>2]|0)+12>>2]&2047](g)|0;p=a+132|0;j=c[p>>2]|0;l=c[H>>2]|0;g=l;if((j-l|0)==8){s=+h[g>>3];k=c[y>>2]|0;m=j;if(k>>>0<=1){if((k|0)==0?(x=g+(k<<3)|0,(m|0)!=(x|0)):0){j=m+(~((m+-8-x|0)>>>3)<<3)|0;c[p>>2]=j}}else{Tu(H,k+-1|0);l=c[H>>2]|0;j=c[p>>2]|0}g=j-l|0;if((g|0)>0){g=g>>3;k=l;while(1){h[k>>3]=s;if((g|0)>1){g=g+-1|0;k=k+8|0}else break}}}m=j-l|0;g=c[y>>2]|0;if((j|0)==(l|0)){o=a+136|0;if((c[o>>2]|0)-l>>3>>>0>>0){if(!g)j=0;else j=iVf(g<<3)|0;x=j;k=l;vVf(j|0,k|0,m|0)|0;c[H>>2]=x;c[p>>2]=x;c[o>>2]=j+(g<<3);if(l){pUf(k);g=c[y>>2]|0}}if(!g)g=0;else{u=+(d>>>0);j=0;n=0;s=0.0;while(1){k=c[r>>2]|0;l=0;m=n;while(1){s=s+ +h[k+(m<<3)>>3];l=l+1|0;if((l|0)==(d|0)){t=s;break}else m=m+1|0}s=t/u;h[z>>3]=s;k=c[p>>2]|0;if((k|0)==(c[o>>2]|0)){Ak(H,z);g=c[y>>2]|0}else{h[k>>3]=s;c[p>>2]=k+8}j=j+1|0;if(j>>>0>>0){n=n+d|0;s=t}else break}}}if(((c[p>>2]|0)-(c[H>>2]|0)>>3|0)!=(g|0)){X=L+56|0;W=L+4|0;c[L>>2]=51256;c[X>>2]=51276;nMf(L+56|0,W);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=L+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[L+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(W,Q);TKf(Q);wf(L,8150575,78)|0;X=Db(12)|0;PKf(D,8150373,20);PKf(A,8150394,125);yf(B,W);Hqd(X,D,70,A,B);pc(X|0,42344,5437)}g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);eUb(V,L5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);fUb(V,Nc[c[(c[g>>2]|0)+8>>2]&2047](g)|0,0);Z5b(W,V,d,e);g=$Tb(W)|0;if((C|0)!=(g|0))Df(C,c[g>>2]|0,c[g+4>>2]|0);q=W+8|0;t=+h[(c[q>>2]|0)+((c[W+4>>2]|0)+-1<<3)>>3];g=c[b>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);aB(U,N5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0);c[S>>2]=0;w=S+4|0;c[w>>2]=0;c[S+8>>2]=0;f=U+4|0;j=c[f>>2]|0;g=c[U>>2]|0;a:do if((j|0)!=(g|0)){n=S+8|0;m=0;do{k=g+(m<<3)|0;s=+h[k>>3];if(!(s<=t))break a;l=c[w>>2]|0;if((l|0)==(c[n>>2]|0)){Ak(S,k);g=c[U>>2]|0;j=c[f>>2]|0}else{h[l>>3]=s;c[w>>2]=l+8}m=m+1|0}while(m>>>0>3>>>0)}while(0);c[F>>2]=0;l=F+4|0;c[l>>2]=0;c[F+8>>2]=0;K5b(E,q,S,F);c[N>>2]=c[E>>2];if((N|0)!=(E|0)){Df(a+32|0,c[E+4>>2]|0,c[E+8>>2]|0);Df(a+44|0,c[E+16>>2]|0,c[E+20>>2]|0);wQb(a+56|0,c[E+28>>2]|0,c[E+32>>2]|0);Df(a+68|0,c[E+40>>2]|0,c[E+44>>2]|0);mj(a+80|0,c[E+52>>2]|0,c[E+56>>2]|0)}hQb(E);g=c[F>>2]|0;j=g;if(g|0){k=c[l>>2]|0;if((k|0)!=(g|0))c[l>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}c[P>>2]=(c[w>>2]|0)-(c[S>>2]|0)>>3;m=N5b(N)|0;g=c[m>>2]|0;m=c[m+4>>2]|0;n=T+4|0;c[n>>2]=0;o=T+8|0;c[o>>2]=0;v=T+4|0;c[T>>2]=v;if((g|0)!=(m|0)){p=v;do{c[G>>2]=p;c[Q>>2]=c[G>>2];k=RJb(T,Q,L,g)|0;if(!(c[k>>2]|0)){j=iVf(24)|0;h[j+16>>3]=+h[g>>3];l=c[L>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=l;c[k>>2]=j;l=c[c[T>>2]>>2]|0;if(l){c[T>>2]=l;j=c[k>>2]|0}kf(c[n>>2]|0,j);c[o>>2]=(c[o>>2]|0)+1}g=g+8|0}while((g|0)!=(m|0))}j=c[W+12>>2]|0;g=c[q>>2]|0;m=g;b:do if((j-g|0)!=8){n=c[v>>2]|0;k=(j-g>>3)+-1|0;if(!n){V=L+56|0;W=L+4|0;c[L>>2]=51256;c[V>>2]=51276;X=L+56|0;nMf(X,W);X=L+128|0;c[X>>2]=0;X=L+132|0;c[X>>2]=-1;c[L>>2]=51200;c[V>>2]=51220;qMf(W);c[W>>2]=51292;V=L+36|0;X=L+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[X>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(W,Q);TKf(Q);wf(L,8150654,78)|0;X=Db(12)|0;PKf(I,8150373,20);PKf(J,8150394,125);yf(K,W);Hqd(X,I,104,J,K);pc(X|0,42344,5437)}else l=0;while(1){s=+h[m+(l<<3)>>3];g=v;j=n;c:do{while(1){if(!(+h[j+16>>3]>2]|0;if(!j)break c}j=c[g>>2]|0}while((j|0)!=0);if((g|0)==(v|0)){g=81;break}l=l+1|0;if(s<+h[g+16>>3]){g=81;break}if(l>>>0>=k>>>0)break b}if((g|0)==81){V=L+56|0;W=L+4|0;c[L>>2]=51256;c[V>>2]=51276;X=L+56|0;nMf(X,W);X=L+128|0;c[X>>2]=0;X=L+132|0;c[X>>2]=-1;c[L>>2]=51200;c[V>>2]=51220;qMf(W);c[W>>2]=51292;V=L+36|0;X=L+52|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[X>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(W,Q);TKf(Q);wf(L,8150654,78)|0;X=Db(12)|0;PKf(I,8150373,20);PKf(J,8150394,125);yf(K,W);Hqd(X,I,104,J,K);pc(X|0,42344,5437)}}while(0);Y5b(M,V,r,H,d,e);r=c[M>>2]|0;c[M>>2]=0;c[Q>>2]=r;n=M+4|0;c[Q+4>>2]=c[n>>2];c[n>>2]=0;n=M+8|0;c[Q+8>>2]=c[n>>2];c[n>>2]=0;n=O5b(N)|0;d:do if(c[P>>2]|0){o=R+4|0;p=R+8|0;q=0;while(1){j=c[O>>2]|0;k=j+(q*12|0)|0;g=c[b>>2]|0;if(!g)break;VT(R,Q,td[c[(c[g>>2]|0)+32>>2]&1023](g,q)|0);N=c[R>>2]|0;g=c[k>>2]|0;c[R>>2]=g;c[k>>2]=N;N=j+(q*12|0)+4|0;M=c[N>>2]|0;c[N>>2]=c[o>>2];c[o>>2]=M;M=j+(q*12|0)+8|0;N=c[M>>2]|0;c[M>>2]=c[p>>2];c[p>>2]=N;if(g|0)mVf(g);g=c[(c[n>>2]|0)+(q<<2)>>2]|0;do if(g|0){k=c[O>>2]|0;j=c[k+(q*12|0)+8>>2]|0;k=k+(q*12|0)|0;if((j<<3|0)<=0)break;l=j<<3>>3;l=1-((l|0)<1?l:1)+l<<3;m=0;do{N=_(j,m)|0;yVf((c[k>>2]|0)+(N<<3)|0,0,l|0)|0;m=m+1|0}while(m>>>0>>0)}while(0);q=q+1|0;if(q>>>0>=(c[P>>2]|0)>>>0)break d}Eqd(8317543,8168578,8317702,648)}while(0);if(r|0)mVf(r);SJb(T,c[v>>2]|0);g=c[S>>2]|0;j=g;if(g|0){k=c[w>>2]|0;if((k|0)!=(g|0))c[w>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}g=c[U>>2]|0;if(!g){TTb(W);TTb(V);i=X;return}j=c[f>>2]|0;if((j|0)!=(g|0))c[f>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(g);TTb(W);TTb(V);i=X;return}function ZYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7771092;b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}f=a+116|0;b=c[f>>2]|0;if(b|0){g=a+120|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+104>>2]|0;if(!b){g=a+28|0;hQb(g);_Wb(a);return}d=a+108|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);g=a+28|0;hQb(g);_Wb(a);return}function _Yb(a){a=a|0;ZYb(a);pUf(a);return}function $Yb(a){a=a|0;return a+104|0}function aZb(a){a=a|0;return a+128|0}function bZb(a){a=a|0;return a+28|0}function cZb(a){a=a|0;return c[a+96>>2]|0}function dZb(a){a=a|0;return c[a+92>>2]|0}function eZb(a){a=a|0;return c[a+100>>2]|0}function fZb(a,b){a=a|0;b=b|0;return (c[a+116>>2]|0)+(b*12|0)|0}function gZb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7771144;b=a+32|0;c[b>>2]=7771168;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function hZb(a){a=a|0;gZb(a);pUf(a);return}function iZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;b=c[b+60>>2]|0;if(!b)Eqd(8317543,8150773,8317702,648);Ld[c[(c[b>>2]|0)+8>>2]&63](f,b,d,e);d=iVf(72)|0;jZb(d,f);c[a>>2]=d;b=a+4|0;c[b>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7770744;c[e+12>>2]=d;c[b>>2]=e;b=c[f+4>>2]|0;if(!b){i=g;return}f=b+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return}function jZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+368|0;C=B+256|0;j=B+240|0;D=B+104|0;k=B+100|0;l=B+88|0;n=B+76|0;p=B+64|0;s=B+60|0;t=B+48|0;u=B+36|0;v=B+24|0;w=B+12|0;z=B;A=a+4|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[a>>2]=7771188;A=a+28|0;c[A>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+32>>2]=d;if(d|0){y=d+4|0;c[y>>2]=(c[y>>2]|0)+1}g=a+36|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);c[g>>2]=Nc[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=a+40|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);c[e>>2]=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;y=a+44|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);f=Nc[c[(c[d>>2]|0)+28>>2]&2047](d)|0;c[y>>2]=f;r=a+48|0;c[r>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;x=a+60|0;e=c[e>>2]|0;b=c[g>>2]|0;d=_(b,e)|0;if(!d)d=0;else d=lVf(d>>>0>536870911?-1:d<<3)|0;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=b;tGb(x,f,j);if(d|0)mVf(d);d=c[A>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);q=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;d=c[q+4>>2]|0;b=c[q>>2]|0;e=b;a:do if(d-b>>3>>>0>1){m=+h[e>>3];b=d-b>>3;d=1;while(1){if(!(+h[e+(d<<3)>>3]==m))break;d=d+1|0;if(d>>>0>=b>>>0)break a}A=D+56|0;B=D+4|0;c[D>>2]=51256;c[A>>2]=51276;nMf(D+56|0,B);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[A>>2]=51220;qMf(B);c[B>>2]=51292;A=D+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[D+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(B,C);TKf(C);c[k>>2]=d+1;D=wf(Ypd(D,k)|0,8150959,15)|0;D=wf(BMf(D,+h[(c[q>>2]|0)+(d<<3)>>3])|0,8150975,34)|0;wf(BMf(D,+h[c[q>>2]>>3])|0,8318748,1)|0;D=Db(12)|0;PKf(l,8151010,23);PKf(n,8151034,90);yf(p,B);Hqd(D,l,45,n,p);pc(D|0,42344,5437)}while(0);d=c[A>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);j=L5b(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)|0;d=c[A>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);d=N5b(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)|0;b=c[j+4>>2]|0;e=c[j>>2]|0;a=e;b:do if((b|0)!=(e|0)){g=c[d+4>>2]|0;o=+h[g+-8>>3];f=c[d>>2]|0;e=b-e>>3;c:do if((f|0)==(g|0))if(!(+h[a>>3]<=o))break b;else d=0;else{d=0;while(1){m=+h[a+(d<<3)>>3];if(!(m<=o))break b;else b=f;while(1){if(+h[b>>3]==m)break;b=b+8|0;if((b|0)==(g|0))break c}if((b|0)==(g|0))break c;d=d+1|0;if(d>>>0>=e>>>0)break b}}while(0);A=D+56|0;B=D+4|0;c[D>>2]=51256;c[A>>2]=51276;nMf(D+56|0,B);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[A>>2]=51220;qMf(B);c[B>>2]=51292;A=D+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[D+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(B,C);TKf(C);D=wf(D,8151125,9)|0;c[s>>2]=d+1;wf(Ypd(D,s)|0,8151135,10)|0;D=Db(12)|0;PKf(t,8151010,23);PKf(u,8151034,90);yf(v,B);Hqd(D,t,57,u,v);pc(D|0,42344,5437)}while(0);eUb(C,j);d=c[A>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);fUb(C,Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0,0);d=aUb(C)|0;if((r|0)!=(d|0))Df(r,c[d>>2]|0,c[d+4>>2]|0);O6b(w,C,+h[c[q>>2]>>3]);n=c[w>>2]|0;c[w>>2]=0;c[D>>2]=n;d=w+4|0;c[D+4>>2]=c[d>>2];c[d>>2]=0;d=w+8|0;c[D+8>>2]=c[d>>2];c[d>>2]=0;d=c[A>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);g=O5b(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)|0;d:do if(c[y>>2]|0){j=z+4|0;k=z+8|0;l=0;while(1){b=c[x>>2]|0;e=b+(l*12|0)|0;d=c[A>>2]|0;if(!d)break;VT(z,D,td[c[(c[d>>2]|0)+32>>2]&1023](d,l)|0);w=c[z>>2]|0;d=c[e>>2]|0;c[z>>2]=d;c[e>>2]=w;w=b+(l*12|0)+4|0;v=c[w>>2]|0;c[w>>2]=c[j>>2];c[j>>2]=v;v=b+(l*12|0)+8|0;w=c[v>>2]|0;c[v>>2]=c[k>>2];c[k>>2]=w;if(d|0)mVf(d);d=c[(c[g>>2]|0)+(l<<2)>>2]|0;do if(d|0){e=c[x>>2]|0;b=c[e+(l*12|0)+8>>2]|0;e=e+(l*12|0)|0;if((b<<3|0)<=0)break;f=b<<3>>3;f=1-((f|0)<1?f:1)+f<<3;a=0;do{w=_(b,a)|0;yVf((c[e>>2]|0)+(w<<3)|0,0,f|0)|0;a=a+1|0}while(a>>>0>>0)}while(0);l=l+1|0;if(l>>>0>=(c[y>>2]|0)>>>0)break d}Eqd(8317543,8168578,8317702,648)}while(0);if(!n){TTb(C);i=B;return}mVf(n);TTb(C);i=B;return}function kZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7771188;f=a+60|0;b=c[f>>2]|0;if(b|0){g=a+64|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;if(!b){_Wb(a);return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){_Wb(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){_Wb(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);_Wb(a);return}function lZb(a){a=a|0;kZb(a);pUf(a);return}function mZb(a){a=a|0;return a+48|0}function nZb(a){a=a|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8168578,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function oZb(a){a=a|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8168578,8317702,648);else return Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0;return 0}function pZb(a){a=a|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8168578,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function qZb(a){a=a|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8168578,8317702,648);else return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0;return 0}function rZb(a){a=a|0;a=c[a+28>>2]|0;if(!a)Eqd(8317543,8168578,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function sZb(a,b){a=a|0;b=b|0;return (c[a+60>>2]|0)+(b*12|0)|0}function tZb(a){a=a|0;ghc(a);return}function uZb(a){a=a|0;gZb(a+-32|0);return}function vZb(a){a=a|0;a=a+-32|0;gZb(a);pUf(a);return}function wZb(a){a=a|0;ghc(a+-32|0);return}function xZb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p;c[b>>2]=51612;a[b+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=7770892;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+40>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7771144;c[k>>2]=7771168;c[b+60>>2]=c[d>>2];f=d+4|0;e=c[f>>2]|0;c[b+64>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}e=c[d>>2]|0;c[o>>2]=e;h=o+4|0;f=c[f>>2]|0;c[h>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=k;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,b+36|0,o,m)}e=c[h>>2]|0;if(!e){i=p;return}o=e+4|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=p;return}function yZb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7771240;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function zZb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7771240;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function AZb(a){a=a|0;return a+4|0}function BZb(a){a=a|0;return a+16|0}function CZb(a){a=a|0;return a+28|0}function DZb(a,b,d,e,f,g,j){a=a|0;b=+b;d=+d;e=+e;f=+f;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+336|0;x=y;v=y+176|0;n=y+312|0;o=y+160|0;p=y+148|0;s=y+136|0;t=y+124|0;u=y+112|0;c[a>>2]=7771240;w=a+4|0;q=j+4|0;k=(c[q>>2]|0)-(c[j>>2]|0)|0;l=(k>>3)+-1|0;c[w>>2]=0;m=a+8|0;c[m>>2]=0;c[a+12>>2]=0;do if(l|0)if(l>>>0>536870911)hTf(w);else{z=iVf(l<<3)|0;c[w>>2]=z;r=z+(l<<3)|0;c[a+12>>2]=r;yVf(z|0,0,k+-8|0)|0;c[m>>2]=r;break}while(0);r=a+16|0;k=(c[q>>2]|0)-(c[j>>2]|0)|0;l=(k>>3)+-1|0;c[r>>2]=0;m=a+20|0;c[m>>2]=0;c[a+24>>2]=0;do if(l|0)if(l>>>0>536870911)hTf(r);else{A=iVf(l<<3)|0;c[r>>2]=A;z=A+(l<<3)|0;c[a+24>>2]=z;yVf(A|0,0,k+-8|0)|0;c[m>>2]=z;break}while(0);m=a+28|0;aB(m,j);h[a+40>>3]=b;h[a+48>>3]=d;h[a+56>>3]=e;h[a+64>>3]=f;S6b(j);if((c[q>>2]|0)-(c[j>>2]|0)>>3>>>0<=1){A=v+56|0;z=v+4|0;c[v>>2]=51256;c[A>>2]=51276;nMf(v+56|0,z);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=v+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(z,x);TKf(x);wf(v,8164440,43)|0;A=Db(12)|0;PKf(n,8151228,33);PKf(o,8151262,127);yf(p,z);Hqd(A,n,42,o,p);pc(A|0,42344,5437)}k=a+32|0;if((((c[k>>2]|0)-(c[m>>2]|0)>>3)+-1|0)>>>0<=g>>>0){A=v+56|0;z=v+4|0;c[v>>2]=51256;c[A>>2]=51276;nMf(v+56|0,z);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=v+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(z,x);TKf(x);A=wf(yMf(wf(v,8151390,12)|0,g)|0,8151403,40)|0;wf(yMf(A,((c[k>>2]|0)-(c[m>>2]|0)>>3)+-1|0)|0,8318748,1)|0;A=Db(12)|0;PKf(s,8151228,33);PKf(t,8151262,127);yf(u,z);Hqd(A,s,46,t,u);pc(A|0,42344,5437)}z5c(x,b,d,e,f);l=0;do{if(!l){k=c[m>>2]|0;b=0.0}else{A=c[m>>2]|0;k=A;b=+h[A+(l+-1<<3)>>3]}f=+E5c(x,b,+h[k+(l<<3)>>3],+h[k+(g<<3)>>3]);h[(c[w>>2]|0)+(l<<3)>>3]=f;f=+O(+(f/(+h[(c[m>>2]|0)+(l<<3)>>3]-b)));h[(c[r>>2]|0)+(l<<3)>>3]=f;l=l+1|0}while(l>>>0<=g>>>0);k=c[x+44>>2]|0;l=k;if(k|0){m=x+48|0;n=c[m>>2]|0;if((n|0)!=(k|0))c[m>>2]=n+(~((n+-8-l|0)>>>3)<<3);pUf(k)}m=c[x+32>>2]|0;if(!m){i=y;return}k=x+36|0;l=c[k>>2]|0;if((l|0)!=(m|0))c[k>>2]=l+(~((l+-8-m|0)>>>3)<<3);pUf(m);i=y;return}function EZb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h[b>>3]=+h[a+40>>3];h[c>>3]=+h[a+48>>3];h[d>>3]=+h[a+56>>3];h[e>>3]=+h[a+64>>3];return}function FZb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;j=l;m=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;if((c[m+4>>2]|0)-(c[m>>2]|0)>>3>>>0<=b>>>0){m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(k,8151444,18)|0;m=Db(12)|0;PKf(f,8151463,29);PKf(g,8151493,67);yf(j,l);Hqd(m,f,42,g,j);pc(m|0,42344,5437)}e=c[(Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0)>>2]|0;f=(c[(Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0)>>2]|0)+(b<<3)|0;if((e|0)==(f+8|0)){d=0.0;i=l;return +d}else d=0.0;while(1){d=d+ +h[e>>3];if((e|0)==(f|0))break;else e=e+8|0}i=l;return +d}function GZb(a,b){a=a|0;b=b|0;var d=0.0;d=+FZb(a,b);return +(+O(+(d/+h[(c[(Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0)>>2]|0)+(b<<3)>>3])))}function HZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n+12|0;l=n;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=7771268;d=c[b>>2]|0;if(!d)Eqd(8317543,8151800,8317702,648);c[a+28>>2]=c[(c[(NXb(d)|0)>>2]|0)+8>>2];d=c[b>>2]|0;if(!d)Eqd(8317543,8151800,8317702,648);c[a+32>>2]=c[(c[(NXb(d)|0)>>2]|0)+4>>2];d=c[b>>2]|0;if(!d)Eqd(8317543,8151800,8317702,648);d=NXb(d)|0;c[a+36>>2]=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8151800,8317702,648);d=c[d+148>>2]|0;if(!d)Eqd(8317543,8151961,8317702,648);aB(a+40|0,Nc[c[(c[d>>2]|0)+36>>2]&2047](d)|0);e=a+52|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8151800,8317702,648);f=c[d+168>>2]|0;j=d+160|0;c[e>>2]=0;k=a+56|0;c[k>>2]=0;c[a+60>>2]=0;if(f){if(f>>>0>536870911)hTf(e);o=iVf(f<<3)|0;c[k>>2]=o;c[e>>2]=o;g=o+(f<<3)|0;c[a+60>>2]=g;d=f;e=o;while(1){h[e>>3]=+h[j>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c[k>>2]=g;d=c[b>>2]|0}if(!d)Eqd(8317543,8151800,8317702,648);d=c[d+148>>2]|0;if(!d)Eqd(8317543,8151961,8317702,648);c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;c[l>>2]=0;g=l+4|0;c[g>>2]=0;c[l+8>>2]=0;K5b(a+64|0,d+8|0,m,l);d=c[l>>2]|0;e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[m>>2]|0;e=d;if(d|0){f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[b>>2]|0;if(!d)Eqd(8317543,8151800,8317702,648);else{RZb(a+128|0,NXb(d)|0);i=n;return}}function IZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7771268;f=a+128|0;b=c[f>>2]|0;if(b|0){g=a+132|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}hQb(a+64|0);b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;if(!b){_Wb(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);_Wb(a);return}function JZb(a){a=a|0;IZb(a);pUf(a);return}function KZb(a){a=a|0;return a+40|0}function LZb(a){a=a|0;return a+52|0}function MZb(a){a=a|0;return a+64|0}function NZb(a){a=a|0;return c[a+32>>2]|0}function OZb(a){a=a|0;return c[a+28>>2]|0}function PZb(a){a=a|0;return c[a+36>>2]|0}function QZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=a+36|0;if((c[h>>2]|0)>>>0>b>>>0){i=k;return (c[a+128>>2]|0)+(b*12|0)|0}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);k=wf(yMf(wf(j,8151591,10)|0,b)|0,8151602,51)|0;wf(yMf(k,c[h>>2]|0)|0,8318748,1)|0;k=Db(12)|0;PKf(e,8151654,62);PKf(f,8151717,82);yf(g,a);Hqd(k,e,89,f,g);pc(k|0,42344,5437)}return 0}function RZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;f=b+4|0;h=c[f>>2]|0;i=c[b>>2]|0;d=h-i|0;e=(d|0)/12|0;if((h|0)==(i|0))return;if(e>>>0>357913941)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e*12|0);d=c[b>>2]|0;i=c[f>>2]|0;if((d|0)==(i|0))return;do{a=d+4|0;f=c[a>>2]|0;b=d+8|0;e=c[b>>2]|0;if(f)if(!e){h=0;e=0}else{h=_(e,f)|0;h=lVf(h>>>0>536870911?-1:h<<3)|0}else h=0;c[g>>2]=h;c[g+4>>2]=f;c[g+8>>2]=e;xVf(h|0,c[d>>2]|0,_(c[a>>2]<<3,c[b>>2]|0)|0)|0;g=g+12|0;c[j>>2]=g;d=d+12|0}while((d|0)!=(i|0));return}function SZb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;D=i;i=i+432|0;M=D+416|0;k=D+404|0;g=D+392|0;N=D+208|0;m=D+380|0;n=D+368|0;o=D+356|0;p=D+344|0;q=D+192|0;r=D+180|0;u=D+168|0;s=D+156|0;t=D+144|0;v=D+132|0;w=D+120|0;x=D+108|0;y=D+96|0;z=D+84|0;A=D+72|0;E=D+60|0;F=D+48|0;G=D+36|0;H=D+24|0;I=D+12|0;J=D;K=a+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[a>>2]=7771268;K=a+28|0;l=c[b>>2]|0;c[K>>2]=c[l+8>>2];L=a+32|0;c[L>>2]=c[l+4>>2];B=a+36|0;C=b+4|0;c[B>>2]=((c[C>>2]|0)-l|0)/12|0;aB(a+40|0,e);aB(a+52|0,f);c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;K5b(a+64|0,d,k,g);g=c[g>>2]|0;h=g;if(g|0){j=c[e>>2]|0;if((j|0)!=(g|0))c[e>>2]=j+(~((j+-8-h|0)>>>3)<<3);pUf(g)}e=c[k>>2]|0;g=e;if(e|0){h=c[l>>2]|0;if((h|0)!=(e|0))c[l>>2]=h+(~((h+-8-g|0)>>>3)<<3);pUf(e)}l=a+128|0;RZb(l,b);S6b(d);e=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;if(e>>>0<=1){K=N+56|0;L=N+4|0;c[N>>2]=51256;c[K>>2]=51276;nMf(N+56|0,L);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[K>>2]=51220;qMf(L);c[L>>2]=51292;K=N+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[N+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(L,M);TKf(M);wf(N,8164440,43)|0;N=Db(12)|0;PKf(m,8152098,20);PKf(n,8152119,156);yf(o,L);Hqd(N,m,55,n,o);pc(N|0,42344,5437)}k=c[L>>2]|0;if((k|0)!=(e+-1|0)){J=N+56|0;K=N+4|0;c[N>>2]=51256;c[J>>2]=51276;nMf(N+56|0,K);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[J>>2]=51220;qMf(K);c[K>>2]=51292;J=N+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[N+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(K,M);TKf(M);N=wf(N,8152276,34)|0;wf(yMf(N,c[L>>2]|0)|0,8152311,16)|0;N=Db(12)|0;PKf(p,8152098,20);PKf(q,8152119,156);yf(r,K);Hqd(N,p,58,q,r);pc(N|0,42344,5437)}e=f+4|0;if((k|0)!=((c[e>>2]|0)-(c[f>>2]|0)>>3|0)){J=N+56|0;K=N+4|0;c[N>>2]=51256;c[J>>2]=51276;nMf(N+56|0,K);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[J>>2]=51220;qMf(K);c[K>>2]=51292;J=N+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[N+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(K,M);TKf(M);N=wf(N,8152276,34)|0;N=wf(yMf(N,c[L>>2]|0)|0,8152328,21)|0;wf(yMf(N,(c[e>>2]|0)-(c[f>>2]|0)>>3)|0,8318748,1)|0;N=Db(12)|0;PKf(u,8152098,20);PKf(s,8152119,156);yf(t,K);Hqd(N,u,61,s,t);pc(N|0,42344,5437)}h=c[K>>2]|0;j=c[B>>2]|0;if(k>>>0>(_(j,h)|0)>>>0){I=N+56|0;J=N+4|0;c[N>>2]=51256;c[I>>2]=51276;nMf(N+56|0,J);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[I>>2]=51220;qMf(J);c[J>>2]=51292;I=N+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[N+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(J,M);TKf(M);N=wf(N,8152350,17)|0;N=wf(yMf(N,c[L>>2]|0)|0,8152368,34)|0;N=wf(yMf(N,c[K>>2]|0)|0,8152403,25)|0;wf(yMf(N,c[B>>2]|0)|0,8318748,1)|0;N=Db(12)|0;PKf(v,8152098,20);PKf(w,8152119,156);yf(x,J);Hqd(N,v,65,w,x);pc(N|0,42344,5437)}if((k|0)!=(((c[C>>2]|0)-(c[b>>2]|0)|0)/12|0|0)){J=N+56|0;K=N+4|0;c[N>>2]=51256;c[J>>2]=51276;nMf(N+56|0,K);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[J>>2]=51220;qMf(K);c[K>>2]=51292;J=N+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[N+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(K,M);TKf(M);N=wf(N,8152350,17)|0;N=wf(yMf(N,c[L>>2]|0)|0,8152429,49)|0;wf(yMf(N,((c[C>>2]|0)-(c[b>>2]|0)|0)/12|0)|0,8318748,1)|0;N=Db(12)|0;PKf(y,8152098,20);PKf(z,8152119,156);yf(A,K);Hqd(N,y,71,z,A);pc(N|0,42344,5437)}if(!j){i=D;return}g=c[l>>2]|0;e=0;while(1){if((c[g+(e*12|0)+4>>2]|0)!=(k|0)){g=23;break}if((c[g+(e*12|0)+8>>2]|0)!=(h|0)){g=25;break}e=e+1|0;if(e>>>0>=j>>>0){g=21;break}}if((g|0)==21){i=D;return}else if((g|0)==23){J=N+56|0;K=N+4|0;c[N>>2]=51256;c[J>>2]=51276;nMf(N+56|0,K);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[J>>2]=51220;qMf(K);c[K>>2]=51292;J=N+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[N+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(K,M);TKf(M);N=wf(yMf(wf(N,8152479,5)|0,e)|0,8152485,39)|0;N=wf(yMf(N,c[(c[l>>2]|0)+(e*12|0)+4>>2]|0)|0,8251509,12)|0;yMf(N,c[L>>2]|0)|0;N=Db(12)|0;PKf(E,8152098,20);PKf(F,8152119,156);yf(G,K);Hqd(N,E,78,F,G);pc(N|0,42344,5437)}else if((g|0)==25){G=N+56|0;L=N+4|0;c[N>>2]=51256;c[G>>2]=51276;nMf(N+56|0,L);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[G>>2]=51220;qMf(L);c[L>>2]=51292;G=N+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[N+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(L,M);TKf(M);N=wf(yMf(wf(N,8152479,5)|0,e)|0,8152525,42)|0;N=wf(yMf(N,c[(c[l>>2]|0)+(e*12|0)+8>>2]|0)|0,8251509,12)|0;yMf(N,c[K>>2]|0)|0;N=Db(12)|0;PKf(H,8152098,20);PKf(I,8152119,156);yf(J,L);Hqd(N,H,84,I,J);pc(N|0,42344,5437)}}function TZb(a){a=a|0;return}function UZb(a){a=a|0;pUf(a);return}function VZb(a){a=a|0;c[a>>2]=7771320;return}function WZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7771368;b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+72>>2]|0;d=b;if(b|0){e=a+76|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=a+48|0;d=c[b>>2]|0;if(d|0){e=a+52|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-72|0;c[e>>2]=f;Ic[c[c[f>>2]>>2]&8191](f)}pUf(c[b>>2]|0)}b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-72|0;c[e>>2]=f;Ic[c[c[f>>2]>>2]&8191](f)}pUf(c[b>>2]|0)}e=a+24|0;b=c[e>>2]|0;if(b|0){f=a+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}f=a+12|0;b=c[f>>2]|0;if(!b)return;e=a+16|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(g=d+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b);return}function XZb(a){a=a|0;WZb(a);pUf(a);return}function YZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;l=m+40|0;e=m+24|0;h=m+12|0;j=m;k=a+84|0;f=c[b+4>>2]|0;g=c[b>>2]|0;if(((c[a+88>>2]|0)-(c[k>>2]|0)|0)!=(f-g|0)){m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(l,8152664,100)|0;m=Db(12)|0;PKf(e,8152765,40);PKf(h,8152806,105);yf(j,a);Hqd(m,e,79,h,j);pc(m|0,42344,5437)}if((k|0)==(b|0)){ZZb(a);i=m;return}Df(k,g,f);ZZb(a);i=m;return}function ZZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+176|0;F=K+128|0;G=K+120|0;I=K+112|0;H=K+104|0;f=K+32|0;x=K+160|0;z=K+24|0;A=K+16|0;B=K+8|0;C=K;y=K+152|0;E=K+144|0;J=K+136|0;D=a+96|0;if(!(c[D>>2]|0))t=a+48|0;else{u=a+36|0;v=a+84|0;g=a+48|0;j=f+40|0;k=f+28|0;l=f+16|0;q=f+4|0;r=f+8|0;s=f+20|0;t=f+32|0;w=0;do{EZb((c[u>>2]|0)+(w*72|0)|0,F,G,I,H);b=(c[v>>2]|0)+(w<<3)|0;m=+h[b>>3]*+h[F>>3];h[F>>3]=m;n=+h[b>>3]*+h[G>>3];h[G>>3]=n;p=+h[b>>3]*+h[H>>3];h[H>>3]=p;b=c[g>>2]|0;o=+h[I>>3];e=(c[u>>2]|0)+(w*72|0)|0;DZb(f,m,n,o,p,w,Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0);if((b+(w*72|0)|0)!=(f|0)){Df(b+(w*72|0)+4|0,c[q>>2]|0,c[r>>2]|0);Df(b+(w*72|0)+16|0,c[l>>2]|0,c[s>>2]|0);Df(b+(w*72|0)+28|0,c[k>>2]|0,c[t>>2]|0)}b=b+(w*72|0)+40|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];c[f>>2]=7771240;b=c[k>>2]|0;d=b;if(b|0){e=c[t>>2]|0;if((e|0)!=(b|0))c[t>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[l>>2]|0;d=b;if(b|0){e=c[s>>2]|0;if((e|0)!=(b|0))c[s>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[q>>2]|0;d=b;if(b|0){e=c[r>>2]|0;if((e|0)!=(b|0))c[r>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}w=w+1|0}while(w>>>0<(c[D>>2]|0)>>>0);t=g}EZb(c[t>>2]|0,F,G,I,H);u=a+8|0;if(c[u>>2]|0){f=a+12|0;g=a+72|0;j=x+4|0;k=0;do{d=c[f>>2]|0;b=iVf(72)|0;DZb(b,+h[F>>3],+h[G>>3],+h[I>>3],+h[H>>3],k,g);_Zb(x,b);b=c[x>>2]|0;e=c[j>>2]|0;if(e|0){w=e+4|0;c[w>>2]=(c[w>>2]|0)+1}c[d+(k<<3)>>2]=b;w=d+(k<<3)+4|0;b=c[w>>2]|0;c[w>>2]=e;if((b|0?(v=b+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),v=b+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j>>2]|0;if((b|0?(v=b+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),v=b+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=k+1|0}while(k>>>0<(c[u>>2]|0)>>>0)}if((c[D>>2]|0)==1){d=a+4|0;b=1}else{d=a+4|0;l=a+12|0;q=a+72|0;r=y+4|0;s=0;do{EZb((c[t>>2]|0)+(s*72|0)|0,F,G,I,H);k=s;s=s+1|0;EZb((c[t>>2]|0)+(s*72|0)|0,z,A,B,C);m=(+h[F>>3]+ +h[z>>3])*.5;n=(+h[G>>3]+ +h[A>>3])*.5;o=(+h[I>>3]+ +h[B>>3])*.5;p=(+h[H>>3]+ +h[C>>3])*.5;b=c[d>>2]|0;if(b|0){j=0;do{g=(_(b,k)|0)+j|0;b=g+(c[u>>2]|0)|0;e=c[l>>2]|0;f=iVf(72)|0;DZb(f,m,n,o,p,g,q);_Zb(y,f);f=c[y>>2]|0;g=c[r>>2]|0;if(g|0){x=g+4|0;c[x>>2]=(c[x>>2]|0)+1}c[e+(b<<3)>>2]=f;x=e+(b<<3)+4|0;b=c[x>>2]|0;c[x>>2]=g;if((b|0?(w=b+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),w=b+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[r>>2]|0;if((b|0?(w=b+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),w=b+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);j=j+1|0;b=c[d>>2]|0}while(j>>>0>>0)}b=c[D>>2]|0}while(s>>>0<(b+-1|0)>>>0)}EZb((c[t>>2]|0)+((b+-1|0)*72|0)|0,F,G,I,H);d=(_((c[D>>2]|0)+-1|0,c[d>>2]|0)|0)+(c[u>>2]|0)|0;k=a+100|0;b=c[k>>2]|0;l=a+12|0;if(d>>>0>>0){g=a+72|0;j=E+4|0;do{b=c[l>>2]|0;e=iVf(72)|0;DZb(e,+h[F>>3],+h[G>>3],+h[I>>3],+h[H>>3],d,g);_Zb(E,e);e=c[E>>2]|0;f=c[j>>2]|0;if(f|0){D=f+4|0;c[D>>2]=(c[D>>2]|0)+1}c[b+(d<<3)>>2]=e;D=b+(d<<3)+4|0;b=c[D>>2]|0;c[D>>2]=f;if((b|0?(C=b+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),C=b+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[j>>2]|0;if((b|0?(C=b+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),C=b+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=d+1|0;b=c[k>>2]|0}while(d>>>0>>0)}d=c[(c[l>>2]|0)+(b+-1<<3)>>2]|0;if(!d)Eqd(8317543,8152991,8317702,648);p=+GZb(d,b+-1|0);p=+h[a+64>>3]/p;n=+h[F>>3]*p;h[F>>3]=n;o=p*+h[G>>3];h[G>>3]=o;p=p*+h[H>>3];h[H>>3]=p;g=(c[k>>2]|0)+-1|0;f=c[l>>2]|0;b=iVf(72)|0;DZb(b,n,o,+h[I>>3],p,g,a+72|0);_Zb(J,b);b=c[J>>2]|0;d=J+4|0;e=c[d>>2]|0;if(e|0){J=e+4|0;c[J>>2]=(c[J>>2]|0)+1}c[f+(g<<3)>>2]=b;J=f+(g<<3)+4|0;b=c[J>>2]|0;c[J>>2]=e;if((b|0?(a=b+4|0,J=c[a>>2]|0,c[a>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,J=c[a>>2]|0,c[a>>2]=J-1,(J|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=K;return}a=b+4|0;J=c[a>>2]|0;c[a>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;J=c[a>>2]|0;c[a>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=K;return}function _Zb(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7771416;c[d+12>>2]=b;c[a>>2]=d;return}function $Zb(a){a=a|0;pUf(a);return}function a_b(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function b_b(a,b){a=a|0;b=b|0;return 0}function c_b(a){a=a|0;return 0}function d_b(a,b){a=a|0;b=+b;h[a+64>>3]=b;ZZb(a);return}function e_b(a){a=a|0;return a+12|0}function f_b(a){a=a|0;return a+24|0}function g_b(a){a=a|0;return c[a+4>>2]|0}function h_b(a){a=a|0;return c[a+8>>2]|0}function i_b(a){a=a|0;return c[a+96>>2]|0}function j_b(a){a=a|0;return c[a+100>>2]|0}function k_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+240|0;s=B+220|0;x=B+72|0;o=B+208|0;q=B+56|0;r=B+44|0;t=B+32|0;v=B+20|0;w=B+8|0;A=B;VZb(a);c[a>>2]=7771368;c[a+4>>2]=b;c[a+8>>2]=d;p=f+4|0;l_b(a+12|0,((c[p>>2]|0)-(c[f>>2]|0)>>3)+-1|0);z=a+24|0;n=e+4|0;l_b(z,((c[n>>2]|0)-(c[e>>2]|0)|0)/72|0);m_b(a+36|0,e);m_b(a+48|0,e);y=a+64|0;h[y>>3]=g;aB(a+72|0,f);k=a+84|0;l=c[n>>2]|0;u=c[e>>2]|0;j=(l-u|0)/72|0;c[k>>2]=0;m=a+88|0;c[m>>2]=0;c[a+92>>2]=0;if((l|0)==(u|0)){k=l;j=l}else{if(j>>>0>536870911)hTf(k);u=iVf(j<<3)|0;c[m>>2]=u;c[k>>2]=u;l=u+(j<<3)|0;c[a+92>>2]=l;k=u;while(1){h[k>>3]=1.0;j=j+-1|0;if(!j)break;else k=k+8|0}c[m>>2]=l;k=c[e>>2]|0;j=c[n>>2]|0}u=a+96|0;n=(j-k|0)/72|0;c[u>>2]=n;p=((c[p>>2]|0)-(c[f>>2]|0)>>3)+-1|0;c[a+100>>2]=p;if((((p-d|0)>>>0)/(b>>>0)|0|0)!=(n|0)){B=x+56|0;a=x+4|0;c[x>>2]=51256;c[B>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=x+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[x+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(x,8153158,53)|0;B=Db(12)|0;PKf(o,8152765,40);PKf(q,8153212,181);yf(r,a);Hqd(B,o,56,q,r);pc(B|0,42344,5437)}a:do if((j|0)==(k|0))j=0;else{k=0;b:while(1){j=0;while(1){r=(c[e>>2]|0)+(k*72|0)|0;r=Nc[c[(c[r>>2]|0)+16>>2]&2047](r)|0;if(j>>>0>=(c[r+4>>2]|0)-(c[r>>2]|0)>>3>>>0)break;r=(c[e>>2]|0)+(k*72|0)|0;g=+h[(c[(Nc[c[(c[r>>2]|0)+16>>2]&2047](r)|0)>>2]|0)+(j<<3)>>3];r=(_(j,b)|0)+d|0;if(g==+h[(c[f>>2]|0)+(r<<3)>>3])j=j+1|0;else break b}k=k+1|0;j=c[u>>2]|0;if(k>>>0>=j>>>0)break a}B=x+56|0;a=x+4|0;c[x>>2]=51256;c[B>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=x+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[x+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(x,8153394,97)|0;B=Db(12)|0;PKf(t,8152765,40);PKf(v,8153212,181);yf(w,a);Hqd(B,t,60,v,w);pc(B|0,42344,5437)}while(0);if(+h[y>>3]==0.0){j=j+-1|0;h[y>>3]=+GZb((c[e>>2]|0)+(j*72|0)|0,j);j=c[u>>2]|0}if(!j){ZZb(a);i=B;return}m=A+4|0;n=0;do{j=c[z>>2]|0;k=iVf(72)|0;n_b(k,(c[e>>2]|0)+(n*72|0)|0);_Zb(A,k);k=c[A>>2]|0;l=c[m>>2]|0;if(l|0){y=l+4|0;c[y>>2]=(c[y>>2]|0)+1}c[j+(n<<3)>>2]=k;y=j+(n<<3)+4|0;j=c[y>>2]|0;c[y>>2]=l;if((j|0?(f=j+4|0,y=c[f>>2]|0,c[f>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),f=j+8|0,y=c[f>>2]|0,c[f>>2]=y-1,(y|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[m>>2]|0;if((j|0?(f=j+4|0,y=c[f>>2]|0,c[f>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),f=j+8|0,y=c[f>>2]|0,c[f>>2]=y-1,(y|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);n=n+1|0}while(n>>>0<(c[u>>2]|0)>>>0);ZZb(a);i=B;return}function l_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);f=iVf(b<<3)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b<<3)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;b=b+-1|0;if(!b)break;else a=a+8|0}c[d>>2]=e;return}function m_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/72|0;if((i|0)==(h|0))return;if(e>>>0>59652323)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*72|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{n_b(d,e);d=(c[g>>2]|0)+72|0;c[g>>2]=d;e=e+72|0}while((e|0)!=(b|0));return}function n_b(a,b){a=a|0;b=b|0;c[a>>2]=7771240;aB(a+4|0,b+4|0);aB(a+16|0,b+16|0);aB(a+28|0,b+28|0);a=a+40|0;b=b+40|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function o_b(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;m=q;p_b(d,e);c[d+12>>2]=c[e+12>>2];h=c[e+16>>2]|0;c[d+16>>2]=h;if(h|0){p=h+4|0;c[p>>2]=(c[p>>2]|0)+1}n=d+20|0;o=e+20|0;b[n>>1]=b[o>>1]|0;a[n+2>>0]=a[o+2>>0]|0;q_b(d+24|0,f);r_b(d+36|0,g);n=f+4|0;o=g+4|0;k=((c[o>>2]|0)-(c[g>>2]|0)>>4)+((c[n>>2]|0)-(c[f>>2]|0)>>3)|0;h=d+48|0;c[h>>2]=0;j=d+52|0;c[j>>2]=0;if(k|0){p=iVf(k)|0;c[h>>2]=p;yVf(p|0,0,k|0)|0;c[j>>2]=p+k}p=d+60|0;h=$_b(e)|0;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;do if(h|0)if(h>>>0>536870911)hTf(m);else{j=h<<3;r=iVf(j)|0;c[m>>2]=r;e=r+(h<<3)|0;c[m+8>>2]=e;yVf(r|0,0,j|0)|0;c[l>>2]=e;break}while(0);xY(p,k,m);h=c[m>>2]|0;j=h;if(h|0){e=c[l>>2]|0;if((e|0)!=(h|0))c[l>>2]=e+(~((e+-8-j|0)>>>3)<<3);pUf(h)}k=d+72|0;c[k>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;e=c[n>>2]|0;j=c[f>>2]|0;f=c[o>>2]|0;r=c[g>>2]|0;h=$_b(d)|0;j=(f-r>>4)+(e-j>>3)|0;e=_(j,h)|0;if(!e){r=0;f=d+84|0;c[f>>2]=r;f=d+88|0;c[f>>2]=j;f=d+92|0;c[f>>2]=h;f=c[p>>2]|0;r=d+64|0;r=c[r>>2]|0;yY(k,f,r);r=d+56|0;a[r>>0]=0;i=q;return}r=lVf(e>>>0>536870911?-1:e<<3)|0;f=d+84|0;c[f>>2]=r;f=d+88|0;c[f>>2]=j;f=d+92|0;c[f>>2]=h;f=c[p>>2]|0;r=d+64|0;r=c[r>>2]|0;yY(k,f,r);r=d+56|0;a[r>>0]=0;i=q;return}function p_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*24|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=(c[g>>2]|0)+24|0;c[g>>2]=d;e=e+24|0}while((e|0)!=(b|0));return}function q_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{h=e;a=c[h+4>>2]|0;f=d;c[f>>2]=c[h>>2];c[f+4>>2]=a;d=(c[g>>2]|0)+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(b|0));return}function r_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>4;if(!e)return;if(e>>>0>268435455)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<4);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=(c[g>>2]|0)+16|0;c[g>>2]=d;e=e+16|0}while((e|0)!=(b|0));return}function s_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+256|0;x=z;l=z+112|0;f=z+96|0;j=z+84|0;k=z+72|0;v=z+64|0;w=z+56|0;t=d+24|0;s=d+28|0;u=d+36|0;if((((c[d+40>>2]|0)-(c[u>>2]|0)>>4)+((c[s>>2]|0)-(c[t>>2]|0)>>3)|0)>>>0<=e>>>0){z=l+56|0;e=l+4|0;c[l>>2]=51256;c[z>>2]=51276;nMf(l+56|0,e);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[z>>2]=51220;qMf(e);c[e>>2]=51292;z=l+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[l+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(e,x);TKf(x);wf(l,8153492,80)|0;z=Db(12)|0;PKf(f,8153573,26);PKf(j,8153600,101);yf(k,e);Hqd(z,f,44,j,k);pc(z|0,42344,5437)}q=d+48|0;y=d+60|0;f=c[y>>2]|0;m=f+(e*12|0)|0;if(a[(c[q>>2]|0)+e>>0]|0){aB(b,m);i=z;return}n=$_b(d)|0;f=f+(e*12|0)+4|0;l=c[f>>2]|0;k=c[m>>2]|0;j=l-k>>3;if(n>>>0<=j>>>0){if(n>>>0>>0?(p=k+(n<<3)|0,(l|0)!=(p|0)):0)c[f>>2]=l+(~((l+-8-p|0)>>>3)<<3)}else Tu(m,n-j|0);p=d+72|0;k=c[p>>2]|0;f=k+(e*12|0)|0;j=$_b(d)|0;k=k+(e*12|0)+4|0;n=c[k>>2]|0;m=c[f>>2]|0;l=n-m>>3;if(j>>>0<=l>>>0){if(j>>>0>>0?(r=m+(j<<3)|0,(n|0)!=(r|0)):0)c[k>>2]=n+(~((n+-8-r|0)>>>3)<<3)}else Tu(f,j-l|0);a[(c[q>>2]|0)+e>>0]=1;f=c[t>>2]|0;j=(c[s>>2]|0)-f>>3;if(j>>>0>e>>>0){c[v>>2]=c[d+12>>2];k=v+4|0;j=c[d+16>>2]|0;c[k>>2]=j;if(j){f=j+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[t>>2]|0}F_b(x,v,c[f+(e<<3)>>2]|0,c[f+(e<<3)+4>>2]|0);f=c[k>>2]|0;if(((f|0)!=0?(v=f+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),v=f+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0){Ic[c[(c[f>>2]|0)+12>>2]&8191](f);n=0;o=0.0}else{n=0;o=0.0}while(1){if(n>>>0>=($_b(d)|0)>>>0){g=o;break}m=c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)+16>>2]|0;g=0.0;while(1){if(m>>>0>=(c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)+20>>2]|0)>>>0)break;j=H_b(x,m)|0;k=j+8|0;l=c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)>>2]|0;while(1){if(l>>>0>=(c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)+4>>2]|0)>>>0)break;f=c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)+8>>2]|0;while(1){if(f>>>0>=(c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)+12>>2]|0)>>>0)break;A=g+ +h[(c[j>>2]|0)+((_(c[k>>2]|0,f)|0)<<3)+(l<<3)>>3];f=f+1|0;g=A}l=l+1|0}m=m+1|0}h[(c[(c[y>>2]|0)+(e*12|0)>>2]|0)+(n<<3)>>3]=g;n=n+1|0;o=o+g*g}l=x+20|0;f=c[l>>2]|0;if(f|0){m=x+24|0;j=c[m>>2]|0;if((j|0)!=(f|0)){do{j=j+-12|0;c[m>>2]=j;k=c[j>>2]|0;if(k){mVf(k);j=c[m>>2]|0}}while((j|0)!=(f|0));f=c[l>>2]|0}pUf(f)}l=x+8|0;f=c[l>>2]|0;if(f|0){m=x+12|0;j=c[m>>2]|0;if((j|0)!=(f|0)){do{j=j+-12|0;c[m>>2]=j;k=c[j>>2]|0;if(k){mVf(k);j=c[m>>2]|0}}while((j|0)!=(f|0));f=c[l>>2]|0}pUf(f)}f=c[x+4>>2]|0;if((f|0?(w=f+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),w=f+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else{f=e-j|0;c[w>>2]=c[d+12>>2];j=w+4|0;k=c[d+16>>2]|0;c[j>>2]=k;if(k|0){v=k+4|0;c[v>>2]=(c[v>>2]|0)+1}v=c[u>>2]|0;L_b(x,w,+h[v+(f<<4)+8>>3],c[v+(f<<4)>>2]|0,c[v+(f<<4)+4>>2]|0,1.0);f=c[j>>2]|0;if(((f|0)!=0?(v=f+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),v=f+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0){Ic[c[(c[f>>2]|0)+12>>2]&8191](f);n=0;o=0.0}else{n=0;o=0.0}while(1){if(n>>>0>=($_b(d)|0)>>>0){g=o;break}m=c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)+16>>2]|0;g=0.0;while(1){if(m>>>0>=(c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)+20>>2]|0)>>>0)break;j=N_b(x,m)|0;k=j+8|0;l=c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)>>2]|0;while(1){if(l>>>0>=(c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)+4>>2]|0)>>>0)break;f=c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)+8>>2]|0;while(1){if(f>>>0>=(c[(c[(V_b(d)|0)>>2]|0)+(n*24|0)+12>>2]|0)>>>0)break;A=g+ +h[(c[j>>2]|0)+((_(c[k>>2]|0,f)|0)<<3)+(l<<3)>>3];f=f+1|0;g=A}l=l+1|0}m=m+1|0}h[(c[(c[y>>2]|0)+(e*12|0)>>2]|0)+(n<<3)>>3]=g;n=n+1|0;o=o+g*g}l=x+20|0;f=c[l>>2]|0;if(f|0){m=x+24|0;j=c[m>>2]|0;if((j|0)!=(f|0)){do{j=j+-12|0;c[m>>2]=j;k=c[j>>2]|0;if(k){mVf(k);j=c[m>>2]|0}}while((j|0)!=(f|0));f=c[l>>2]|0}pUf(f)}l=x+8|0;f=c[l>>2]|0;if(f|0){m=x+12|0;j=c[m>>2]|0;if((j|0)!=(f|0)){do{j=j+-12|0;c[m>>2]=j;k=c[j>>2]|0;if(k){mVf(k);j=c[m>>2]|0}}while((j|0)!=(f|0));f=c[l>>2]|0}pUf(f)}f=c[x+4>>2]|0;if((f|0?(w=f+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),w=f+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}x=($_b(d)|0)==0;f=c[y>>2]|0;if(!x){k=d+84|0;l=d+92|0;j=0;do{A=+h[(c[f+(e*12|0)>>2]|0)+(j<<3)>>3]*.01/g;h[(c[(c[p>>2]|0)+(e*12|0)>>2]|0)+(j<<3)>>3]=A;h[(c[k>>2]|0)+((_(c[l>>2]|0,e)|0)<<3)+(j<<3)>>3]=A;j=j+1|0;x=j>>>0<($_b(d)|0)>>>0;f=c[y>>2]|0}while(x)}aB(b,f+(e*12|0)|0);i=z;return}function t_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;s_b(e,b,d);g=c[e>>2]|0;h=g;if(g|0){e=e+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g)}aB(a,(c[b+72>>2]|0)+(d*12|0)|0);i=j;return}function u_b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;d=p;e=b+56|0;if(a[e>>0]|0){a[e>>0]=1;b=b+84|0;i=p;return b|0}m=b+24|0;n=b+28|0;f=b+36|0;g=b+40|0;if(((c[g>>2]|0)-(c[f>>2]|0)>>4|0)==(0-((c[n>>2]|0)-(c[m>>2]|0)>>3)|0)){a[e>>0]=1;b=b+84|0;i=p;return b|0}h=d+4|0;o=0;do{s_b(d,b,o);j=c[d>>2]|0;k=j;if(j|0){l=c[h>>2]|0;if((l|0)!=(j|0))c[h>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}o=o+1|0}while(o>>>0<(((c[g>>2]|0)-(c[f>>2]|0)>>4)+((c[n>>2]|0)-(c[m>>2]|0)>>3)|0)>>>0);a[e>>0]=1;b=b+84|0;i=p;return b|0}function v_b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;o_b(a,b,c,d);h[a+96>>3]=e;h[a+104>>3]=f;return}function w_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+96|0;e=E+72|0;D=E;f=b+56|0;if((a[f>>0]|0)==0?(o=b+24|0,p=b+28|0,g=b+36|0,j=b+40|0,((c[j>>2]|0)-(c[g>>2]|0)>>4|0)!=(0-((c[p>>2]|0)-(c[o>>2]|0)>>3)|0)):0){k=e+4|0;q=0;do{s_b(e,b,q);l=c[e>>2]|0;m=l;if(l|0){n=c[k>>2]|0;if((n|0)!=(l|0))c[k>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}q=q+1|0}while(q>>>0<(((c[j>>2]|0)-(c[g>>2]|0)>>4)+((c[p>>2]|0)-(c[o>>2]|0)>>3)|0)>>>0)}a[f>>0]=1;jtb(D,b+84|0,+h[b+96>>3],+h[b+104>>3]);p=mtb(D)|0;e=c[b+12>>2]|0;B=c[b+16>>2]|0;C=(B|0)==0;if(!C){A=B+4|0;c[A>>2]=(c[A>>2]|0)+1}if(!e)Eqd(8317543,8168578,8317702,648);u=Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0;q=R5b(u)|0;u=Q5b(u)|0;o=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;m=d+4|0;e=c[m>>2]|0;j=c[d>>2]|0;g=(e-j|0)/12|0;f=e;if(q>>>0<=g>>>0){if(q>>>0>>0?(r=j+(q*12|0)|0,(f|0)!=(r|0)):0)while(1){e=f+-12|0;c[m>>2]=e;k=c[e>>2]|0;if(k){j=f+-8|0;f=c[j>>2]|0;if((f|0)==(k|0))e=k;else{do{f=f+-12|0;c[j>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[j>>2]|0}}while((f|0)!=(k|0));e=c[e>>2]|0}pUf(e);e=c[m>>2]|0}if((e|0)==(r|0))break;else f=e}}else{x_b(d,q-g|0);e=c[m>>2]|0}f=c[d>>2]|0;if((e|0)!=(f|0)){e=f;l=0;do{k=e;f=k+(l*12|0)|0;k=k+(l*12|0)+4|0;e=c[k>>2]|0;j=c[f>>2]|0;g=(e-j|0)/12|0;if(p>>>0<=g>>>0){if(p>>>0>>0?(t=j+(p*12|0)|0,(e|0)!=(t|0)):0)do{e=e+-12|0;c[k>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[k>>2]|0}}while((e|0)!=(t|0))}else eTb(f,p-g|0);l=l+1|0;e=c[d>>2]|0}while(l>>>0<(((c[m>>2]|0)-e|0)/12|0)>>>0)}e=_(o,u)|0;if(!e)A=0;else A=lVf(e>>>0>536870911?-1:e<<3)|0;k=_(o,u<<3)|0;if((k|0)>0){z=k>>3;yVf(A|0,0,(z+(((z|0)<1?z:1)^536870911)<<3)+16|0)|0}if(q|0){l=(p|0)==0;m=(u|0)==0;n=(o|0)==0;g=e>>>0>536870911?-1:e<<3;j=0;do{if(!l)if(m)if(n){f=0;do{z=c[(c[d>>2]|0)+(j*12|0)>>2]|0;y=z+(f*12|0)|0;vVf(0,A|0,k|0)|0;e=c[y>>2]|0;c[y>>2]=0;c[z+(f*12|0)+4>>2]=0;c[z+(f*12|0)+8>>2]=0;if(e|0)mVf(e);f=f+1|0}while((f|0)!=(p|0))}else{f=0;do{z=c[(c[d>>2]|0)+(j*12|0)>>2]|0;y=z+(f*12|0)|0;vVf(0,A|0,k|0)|0;e=c[y>>2]|0;c[y>>2]=0;c[z+(f*12|0)+4>>2]=0;c[z+(f*12|0)+8>>2]=o;if(e|0)mVf(e);f=f+1|0}while((f|0)!=(p|0))}else if(n){f=0;do{z=c[(c[d>>2]|0)+(j*12|0)>>2]|0;y=z+(f*12|0)|0;vVf(0,A|0,k|0)|0;e=c[y>>2]|0;c[y>>2]=0;c[z+(f*12|0)+4>>2]=u;c[z+(f*12|0)+8>>2]=0;if(e|0)mVf(e);f=f+1|0}while((f|0)!=(p|0))}else{f=0;do{z=c[(c[d>>2]|0)+(j*12|0)>>2]|0;y=z+(f*12|0)|0;x=lVf(g)|0;vVf(x|0,A|0,k|0)|0;e=c[y>>2]|0;c[y>>2]=x;c[z+(f*12|0)+4>>2]=u;c[z+(f*12|0)+8>>2]=o;if(e|0)mVf(e);f=f+1|0}while(f>>>0

>>0)}j=j+1|0}while(j>>>0>>0)}x=V_b(b)|0;y=x+4|0;e=0;z=0;while(1){w=ktb(D)|0;if(z>>>0>=((c[w+4>>2]|0)-(c[w>>2]|0)|0)>>>0)break;if(a[(c[(ktb(D)|0)>>2]|0)+z>>0]|0){if((c[y>>2]|0)!=(c[x>>2]|0)){w=0;do{s=+h[(c[(ltb(D,z)|0)>>2]|0)+(w<<3)>>3];f=c[x>>2]|0;g=c[f+(w*24|0)+16>>2]|0;t=c[f+(w*24|0)+20>>2]|0;u=f;if(g>>>0>>0){r=c[f+(w*24|0)+8>>2]|0;b=f+(w*24|0)+12|0;v=f+(w*24|0)+4|0;q=f+(w*24|0)|0;do{j=c[b>>2]|0;if(r>>>0>>0){k=(c[d>>2]|0)+(g*12|0)|0;f=c[q>>2]|0;l=f>>>0<(c[v>>2]|0)>>>0;p=r;do{if(l){m=c[k>>2]|0;m=(c[m+(e*12|0)>>2]|0)+((_(c[m+(e*12|0)+8>>2]|0,p)|0)<<3)|0;n=c[v>>2]|0;o=f;do{h[m+(o<<3)>>3]=s;o=o+1|0}while(o>>>0>>0)}p=p+1|0}while(p>>>0>>0)}g=g+1|0}while(g>>>0>>0)}w=w+1|0}while(w>>>0<(((c[y>>2]|0)-u|0)/24|0)>>>0)}e=e+1|0}z=z+1|0}if(A|0)mVf(A);if((!C?(C=B+4|0,d=c[C>>2]|0,c[C>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[B>>2]|0)+8>>2]&8191](B),C=B+8|0,d=c[C>>2]|0,c[C>>2]=d-1,(d|0)==1):0)Ic[c[(c[B>>2]|0)+12>>2]&8191](B);e=c[D+56>>2]|0;if(e|0)mVf(e);l=D+44|0;e=c[l>>2]|0;if(e|0){m=D+48|0;f=c[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[m>>2]=g;j=c[g>>2]|0;k=j;if(!j)f=g;else{f=f+-8|0;g=c[f>>2]|0;if((g|0)!=(j|0))c[f>>2]=g+(~((g+-8-k|0)>>>3)<<3);pUf(j);f=c[m>>2]|0}}while((f|0)!=(e|0));e=c[l>>2]|0}pUf(e)}e=D+36|0;f=c[e>>2]|0;if(f|0){g=D+40|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;pUf(f);c[g>>2]=0;c[e>>2]=0}e=c[D>>2]|0;if(!e){i=E;return}mVf(e);i=E;return}function x_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;f=d;if(((g-d|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[l>>2]=f+(b*12|0);return}i=c[a>>2]|0;e=((d-i|0)/12|0)+b|0;if(e>>>0>357913941)hTf(a);j=i;d=(g-i|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=(f-i|0)/12|0;if(!d){g=0;d=0}else h=9}else{e=c[l>>2]|0;d=357913941;f=e;e=(e-i|0)/12|0;h=9}if((h|0)==9){g=d;d=iVf(d*12|0)|0}h=d+(e*12|0)|0;g=d+(g*12|0)|0;d=b;e=h;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}d=h;b=h+(b*12|0)|0;if((f|0)!=(j|0)){e=h;do{f=f+-12|0;RZb(e+-12|0,f);e=d+-12|0;d=e}while((f|0)!=(j|0));i=c[a>>2]|0}c[a>>2]=d;d=c[l>>2]|0;c[l>>2]=b;c[k>>2]=g;b=i;if((d|0)!=(b|0)){h=d;do{e=h;h=h+-12|0;d=c[h>>2]|0;if(d|0){g=e+-8|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}pUf(d)}}while((h|0)!=(b|0))}if(!i)return;pUf(i);return}function y_b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;J=i;i=i+448|0;Q=J+432|0;R=J+248|0;q=J+420|0;r=J+408|0;s=J+396|0;t=J+384|0;u=J+236|0;v=J+224|0;w=J+212|0;x=J+200|0;y=J+188|0;K=J+176|0;L=J+164|0;M=J+152|0;N=J+140|0;O=J+128|0;P=J+116|0;I=J;l=b+4|0;k=c[l>>2]|0;n=b+8|0;j=c[n>>2]|0;if(k)if(!j){m=0;j=0}else{m=_(j,k)|0;m=lVf(m>>>0>536870911?-1:m<<3)|0}else m=0;c[a>>2]=m;H=a+4|0;c[H>>2]=k;G=a+8|0;c[G>>2]=j;xVf(m|0,c[b>>2]|0,_(c[l>>2]<<3,c[n>>2]|0)|0)|0;c[a+12>>2]=d;aB(a+16|0,f);A=a+28|0;c[A>>2]=0;B=a+32|0;c[B>>2]=0;c[a+36>>2]=0;p=a+40|0;aB(p,h);C=g+4|0;c[a+52>>2]=((c[C>>2]|0)-(c[g>>2]|0)|0)/12|0;D=a+56|0;c[D>>2]=0;E=a+60|0;c[E>>2]=0;c[a+64>>2]=0;F=a+68|0;c[F>>2]=c[n>>2];n=a+72|0;b=f+4|0;j=(c[b>>2]|0)-(c[f>>2]|0)|0;k=j>>3;c[n>>2]=0;o=a+76|0;c[o>>2]=0;c[a+80>>2]=0;do if(k|0)if(k>>>0>536870911)hTf(n);else{m=iVf(j)|0;c[n>>2]=m;z=m+(k<<3)|0;c[a+80>>2]=z;yVf(m|0,0,j|0)|0;c[o>>2]=z;break}while(0);j=a+84|0;k=(c[b>>2]|0)-(c[f>>2]|0)|0;l=k>>3;c[j>>2]=0;m=a+88|0;c[m>>2]=0;c[a+92>>2]=0;do if(l|0)if(l>>>0>536870911)hTf(j);else{S=iVf(k)|0;c[j>>2]=S;z=S+(l<<3)|0;c[a+92>>2]=z;yVf(S|0,0,k|0)|0;c[m>>2]=z;break}while(0);z=(c[b>>2]|0)-(c[f>>2]|0)>>3;if((c[H>>2]|0)!=(z|0)){S=R+56|0;P=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,P);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(P);c[P>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(P,Q);TKf(Q);wf(R,8153702,32)|0;S=Db(12)|0;PKf(q,8153735,26);PKf(r,8153762,197);yf(s,P);Hqd(S,q,48,r,s);pc(S|0,42344,5437)}if(((c[a+44>>2]|0)-(c[p>>2]|0)>>3|0)!=(z|0)){S=R+56|0;P=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,P);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(P);c[P>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(P,Q);TKf(Q);wf(R,8153960,35)|0;S=Db(12)|0;PKf(t,8153735,26);PKf(u,8153762,197);yf(v,P);Hqd(S,t,51,u,v);pc(S|0,42344,5437)}if(((c[o>>2]|0)-(c[n>>2]|0)>>3|0)!=(z|0)){S=R+56|0;P=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,P);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(P);c[P>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(P,Q);TKf(Q);wf(R,8153996,28)|0;S=Db(12)|0;PKf(w,8153735,26);PKf(x,8153762,197);yf(y,P);Hqd(S,w,54,x,y);pc(S|0,42344,5437)}j=c[g>>2]|0;if((c[C>>2]|0)==(j|0)){i=J;return}o=Q+4|0;p=Q+8|0;q=a+36|0;r=a+64|0;k=j;j=0;while(1){if((c[k+(j*12|0)+4>>2]|0)!=(z|0)){k=22;break}if((c[k+(j*12|0)+8>>2]|0)!=(c[F>>2]|0)){k=24;break}m=c[H>>2]|0;l=c[G>>2]|0;if(m)if(!l){b=0;n=0}else{b=_(l,m)|0;b=lVf(b>>>0>536870911?-1:b<<3)|0;n=l}else{b=0;n=l}c[Q>>2]=b;c[o>>2]=m;c[p>>2]=n;xVf(b|0,c[a>>2]|0,_(m<<3,l)|0)|0;JMb(Q,k+(j*12|0)|0)|0;l=c[B>>2]|0;if((l|0)==(c[q>>2]|0))z_b(A,Q);else{m=c[o>>2]|0;k=c[p>>2]|0;if(m)if(!k){b=0;k=0}else{b=_(k,m)|0;b=lVf(b>>>0>536870911?-1:b<<3)|0}else b=0;c[l>>2]=b;c[l+4>>2]=m;c[l+8>>2]=k;xVf(b|0,c[Q>>2]|0,_(c[o>>2]<<3,c[p>>2]|0)|0)|0;c[B>>2]=l+12}jUb(I,Q,h,f,e,d);k=c[E>>2]|0;if((k|0)==(c[r>>2]|0))yVb(D,I);else{xVb(k,I);c[E>>2]=(c[E>>2]|0)+116}mVb(I);k=c[Q>>2]|0;if(k|0)mVf(k);j=j+1|0;k=c[g>>2]|0;if(j>>>0>=(((c[C>>2]|0)-k|0)/12|0)>>>0){k=20;break}}if((k|0)==20){i=J;return}else if((k|0)==22){S=R+56|0;P=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,P);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(P);c[P>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(P,Q);TKf(Q);yMf(wf(R,8154025,44)|0,j)|0;S=Db(12)|0;PKf(K,8153735,26);PKf(L,8153762,197);yf(M,P);Hqd(S,K,59,L,M);pc(S|0,42344,5437)}else if((k|0)==24){S=R+56|0;M=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,M);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(M);c[M>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;vf(M,Q);TKf(Q);yMf(wf(R,8154070,44)|0,j)|0;S=Db(12)|0;PKf(N,8153735,26);PKf(O,8153762,197);yf(P,M);Hqd(S,N,62,O,P);pc(S|0,42344,5437)}}function z_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+4|0;g=c[a>>2]|0;e=(((c[p>>2]|0)-g|0)/12|0)+1|0;if(e>>>0>357913941)hTf(a);o=g;q=a+8|0;d=((c[q>>2]|0)-g|0)/12|0;if(d>>>0<178956970){d=d<<1;e=d>>>0>>0?e:d;d=c[p>>2]|0;f=(d-g|0)/12|0;if(!e){h=0;m=0}else i=6}else{f=c[p>>2]|0;e=357913941;d=f;f=(f-g|0)/12|0;i=6}if((i|0)==6){h=e;m=iVf(e*12|0)|0}l=m+(f*12|0)|0;e=l;n=m+(h*12|0)|0;i=c[b+4>>2]|0;h=c[b+8>>2]|0;if(i)if(!h){j=0;k=0}else{j=_(h,i)|0;j=lVf(j>>>0>536870911?-1:j<<3)|0;k=h}else{j=0;k=h}c[l>>2]=j;c[m+(f*12|0)+4>>2]=i;c[m+(f*12|0)+8>>2]=k;xVf(j|0,c[b>>2]|0,_(i<<3,h)|0)|0;m=l+12|0;if((d|0)!=(o|0)){k=l;do{h=d+-8|0;i=c[h>>2]|0;g=d+-4|0;d=d+-12|0;f=c[g>>2]|0;if(i)if(!f){j=0;f=0}else{j=_(f,i)|0;j=lVf(j>>>0>536870911?-1:j<<3)|0}else j=0;c[k+-12>>2]=j;c[k+-8>>2]=i;c[k+-4>>2]=f;xVf(j|0,c[d>>2]|0,_(c[h>>2]<<3,c[g>>2]|0)|0)|0;k=e+-12|0;e=k}while((d|0)!=(o|0));d=e;e=d;g=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=m;c[q>>2]=n;f=g;if((d|0)!=(f|0))do{d=d+-12|0;e=c[d>>2]|0;if(e|0)mVf(e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function A_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=i;i=i+224|0;l=J+212|0;q=J+64|0;d=J+200|0;j=J+48|0;k=J+36|0;n=J+24|0;o=J+12|0;p=J;H=(c[a+20>>2]|0)-(c[a+16>>2]|0)>>3;m=c[g+4>>2]|0;I=a+52|0;if((m|0)!=(c[I>>2]|0)){b=q+56|0;e=q+4|0;c[q>>2]=51256;c[b>>2]=51276;nMf(q+56|0,e);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[b>>2]=51220;qMf(e);c[e>>2]=51292;b=q+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(e,l);TKf(l);wf(q,8154115,23)|0;b=Db(12)|0;PKf(d,8153735,26);PKf(j,8154139,184);yf(k,e);Hqd(b,d,87,j,k);pc(b|0,42344,5437)}G=g+8|0;if((c[G>>2]|0)!=(H|0)){b=q+56|0;e=q+4|0;c[q>>2]=51256;c[b>>2]=51276;nMf(q+56|0,e);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[b>>2]=51220;qMf(e);c[e>>2]=51292;b=q+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(e,l);TKf(l);wf(q,8154324,29)|0;b=Db(12)|0;PKf(n,8153735,26);PKf(o,8154139,184);yf(p,e);Hqd(b,n,90,o,p);pc(b|0,42344,5437)}if(!m){i=J;return}A=a+28|0;B=a+56|0;C=a+72|0;D=a+12|0;E=a+40|0;F=a+84|0;y=a+68|0;z=0;do{j=c[A>>2]|0;lUb((c[B>>2]|0)+(z*116|0)|0,b,C);d=c[D>>2]|0;if(!d)d=0;else{x=(c[g>>2]|0)+(_(c[G>>2]|0,z<<3)|0)|0;yVf(x|0,0,(d>>>0>1?d:1)<<3|0)|0}a:do if(d>>>0>>0){a=c[b>>2]|0;s=c[E>>2]|0;t=c[F>>2]|0;u=c[C>>2]|0;v=c[e>>2]|0;w=(c[g>>2]|0)+((_(c[G>>2]|0,z)|0)<<3)|0;x=j+(z*12|0)|0;p=j+(z*12|0)+8|0;q=c[f>>2]|0;if(!(c[y>>2]|0)){j=0;while(1){n=s+(d<<3)|0;r=+Y(+(+h[a+(d<<3)>>3]+ +h[n>>3]));o=t+(d<<3)|0;h[o>>3]=r;r=+h[u+(d<<3)>>3]+r;h[o>>3]=r;if(j){j=(c[x>>2]|0)+((_(c[p>>2]|0,d)|0)<<3)|0;k=(c[F>>2]|0)+(d<<3)|0;l=c[y>>2]|0;r=+h[k>>3];m=0;do{r=+h[j+(m<<3)>>3]*+h[q+(m<<3)>>3]+r;h[k>>3]=r;m=m+1|0}while(m>>>0>>0);r=+h[o>>3]}r=+X(+r);h[o>>3]=r;r=r-+h[n>>3];h[o>>3]=r;h[w+(d<<3)>>3]=r-+h[v+(d<<3)>>3];d=d+1|0;if((d|0)==(H|0))break a;j=c[y>>2]|0}}do{n=s+(d<<3)|0;o=t+(d<<3)|0;h[o>>3]=+Y(+(+h[a+(d<<3)>>3]+ +h[n>>3]));j=(c[x>>2]|0)+((_(c[p>>2]|0,d)|0)<<3)|0;k=(c[F>>2]|0)+(d<<3)|0;l=c[y>>2]|0;r=+h[k>>3];m=0;do{K=+h[j+(m<<3)>>3];r=r+K*(K*-.5);h[k>>3]=r;m=m+1|0}while(m>>>0>>0);r=+h[u+(d<<3)>>3]+ +h[o>>3];h[o>>3]=r;m=c[y>>2]|0;if(m){k=(c[x>>2]|0)+((_(c[p>>2]|0,d)|0)<<3)|0;j=(c[F>>2]|0)+(d<<3)|0;r=+h[j>>3];l=0;do{r=+h[k+(l<<3)>>3]*+h[q+(l<<3)>>3]+r;h[j>>3]=r;l=l+1|0}while(l>>>0>>0);r=+h[o>>3]}K=+X(+r);h[o>>3]=K;K=K-+h[n>>3];h[o>>3]=K;h[w+(d<<3)>>3]=K-+h[v+(d<<3)>>3];d=d+1|0}while((d|0)!=(H|0))}while(0);z=z+1|0}while(z>>>0<(c[I>>2]|0)>>>0);i=J;return}function B_b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+352|0;H=N+328|0;I=N+144|0;s=N+316|0;t=N+304|0;u=N+292|0;v=N+280|0;w=N+132|0;x=N+120|0;y=N+108|0;z=N+96|0;A=N+84|0;B=N+72|0;C=N+60|0;D=N+48|0;E=N+36|0;F=N+24|0;G=N+12|0;M=N;o=b+4|0;k=c[o>>2]|0;m=b+8|0;j=c[m>>2]|0;if(k)if(!j){l=0;j=0}else{l=_(j,k)|0;l=lVf(l>>>0>536870911?-1:l<<3)|0}else l=0;c[a>>2]=l;r=a+4|0;c[r>>2]=k;c[a+8>>2]=j;xVf(l|0,c[b>>2]|0,_(c[o>>2]<<3,c[m>>2]|0)|0)|0;c[a+12>>2]=d;n=a+16|0;aB(n,f);RZb(a+28|0,g);p=a+40|0;aB(p,h);h=g+4|0;c[a+52>>2]=((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0;L=a+56|0;l=c[m>>2]|0;c[L>>2]=l;J=a+60|0;c[J>>2]=0;K=a+64|0;c[K>>2]=0;c[a+68>>2]=0;k=c[o>>2]|0;j=_(l,k)|0;if(!j)j=0;else j=lVf(j>>>0>536870911?-1:j<<3)|0;c[a+72>>2]=j;c[a+76>>2]=k;c[a+80>>2]=l;b=a+84|0;j=(c[a+20>>2]|0)-(c[n>>2]|0)|0;k=j>>3;c[b>>2]=0;l=a+88|0;c[l>>2]=0;c[a+92>>2]=0;do if(k|0)if(k>>>0>536870911)hTf(b);else{o=iVf(j)|0;c[b>>2]=o;q=o+(k<<3)|0;c[a+92>>2]=q;yVf(o|0,0,j|0)|0;c[l>>2]=q;break}while(0);f=(c[f+4>>2]|0)-(c[f>>2]|0)|0;q=f>>3;if((d|0)!=(e|0)){N=I+56|0;M=I+4|0;c[I>>2]=51256;c[N>>2]=51276;nMf(I+56|0,M);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[N>>2]=51220;qMf(M);c[M>>2]=51292;N=I+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(M,H);TKf(H);wf(I,8154354,85)|0;N=Db(12)|0;PKf(s,8153735,26);PKf(t,8154440,179);yf(u,M);Hqd(N,s,144,t,u);pc(N|0,42344,5437)}if((c[r>>2]|0)!=(q|0)){N=I+56|0;M=I+4|0;c[I>>2]=51256;c[N>>2]=51276;nMf(I+56|0,M);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[N>>2]=51220;qMf(M);c[M>>2]=51292;N=I+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(M,H);TKf(H);wf(I,8153702,32)|0;N=Db(12)|0;PKf(v,8153735,26);PKf(w,8154440,179);yf(x,M);Hqd(N,v,147,w,x);pc(N|0,42344,5437)}if(((c[a+44>>2]|0)-(c[p>>2]|0)>>3|0)!=(q|0)){N=I+56|0;M=I+4|0;c[I>>2]=51256;c[N>>2]=51276;nMf(I+56|0,M);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[N>>2]=51220;qMf(M);c[M>>2]=51292;N=I+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(M,H);TKf(H);wf(I,8153960,35)|0;N=Db(12)|0;PKf(y,8153735,26);PKf(z,8154440,179);yf(A,M);Hqd(N,y,150,z,A);pc(N|0,42344,5437)}k=c[h>>2]|0;j=c[g>>2]|0;l=j;a:do if((k|0)!=(j|0)){k=(k-j|0)/12|0;j=0;while(1){if((c[l+(j*12|0)+4>>2]|0)!=(q|0)){k=21;break}if((c[l+(j*12|0)+8>>2]|0)!=(c[L>>2]|0)){k=23;break}j=j+1|0;if(j>>>0>=k>>>0)break a}if((k|0)==21){N=I+56|0;M=I+4|0;c[I>>2]=51256;c[N>>2]=51276;nMf(I+56|0,M);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[N>>2]=51220;qMf(M);c[M>>2]=51292;N=I+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(M,H);TKf(H);yMf(wf(I,8154025,44)|0,j)|0;N=Db(12)|0;PKf(B,8153735,26);PKf(C,8154440,179);yf(D,M);Hqd(N,B,156,C,D);pc(N|0,42344,5437)}else if((k|0)==23){N=I+56|0;M=I+4|0;c[I>>2]=51256;c[N>>2]=51276;nMf(I+56|0,M);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[N>>2]=51220;qMf(M);c[M>>2]=51292;N=I+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(M,H);TKf(H);yMf(wf(I,8154070,44)|0,j)|0;N=Db(12)|0;PKf(E,8153735,26);PKf(F,8154440,179);yf(G,M);Hqd(N,E,159,F,G);pc(N|0,42344,5437)}}while(0);if(!q){i=N;return}o=M+4|0;p=M+8|0;l=a+68|0;n=0;do{b=c[L>>2]|0;j=_(b,q)|0;if(!j)h=0;else h=lVf(j>>>0>536870911?-1:j<<3)|0;c[M>>2]=h;c[o>>2]=q;c[p>>2]=b;m=c[K>>2]|0;if((m|0)==(c[l>>2]|0))z_b(J,M);else{if(!b){j=0;k=0}else{j=lVf(j>>>0>536870911?-1:j<<3)|0;k=b}c[m>>2]=j;c[m+4>>2]=q;c[m+8>>2]=k;xVf(j|0,h|0,_(f,b)|0)|0;c[K>>2]=m+12}if(h|0)mVf(h);n=n+1|0}while(n>>>0>>0);i=N;return}function C_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0;P=i;i=i+224|0;o=P+212|0;s=P+64|0;j=P+200|0;m=P+48|0;n=P+36|0;p=P+24|0;q=P+12|0;r=P;I=a+16|0;M=(c[a+20>>2]|0)-(c[I>>2]|0)>>3;l=g+4|0;N=a+52|0;if((c[l>>2]|0)!=(c[N>>2]|0)){P=s+56|0;g=s+4|0;c[s>>2]=51256;c[P>>2]=51276;nMf(s+56|0,g);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[P>>2]=51220;qMf(g);c[g>>2]=51292;P=s+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(g,o);TKf(o);P=wf(s,8154620,26)|0;P=wf(yMf(P,c[l>>2]|0)|0,8154647,32)|0;yMf(P,c[N>>2]|0)|0;P=Db(12)|0;PKf(j,8153735,26);PKf(m,8154680,175);yf(n,g);Hqd(P,j,183,m,n);pc(P|0,42344,5437)}L=g+8|0;if((c[L>>2]|0)!=(M|0)){P=s+56|0;g=s+4|0;c[s>>2]=51256;c[P>>2]=51276;nMf(s+56|0,g);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[P>>2]=51220;qMf(g);c[g>>2]=51292;P=s+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(g,o);TKf(o);P=wf(s,8154856,29)|0;yMf(wf(yMf(P,c[L>>2]|0)|0,8154886,31)|0,M)|0;P=Db(12)|0;PKf(p,8153735,26);PKf(q,8154680,175);yf(r,g);Hqd(P,p,184,q,r);pc(P|0,42344,5437)}K=a+12|0;j=c[K>>2]|0;if(j>>>0>>0){n=c[b>>2]|0;o=c[a+40>>2]|0;l=c[d>>2]|0;m=c[a+84>>2]|0;do{J=j;j=j+1|0;h[m+(J<<3)>>3]=(+h[n+(J<<3)>>3]+ +h[o+(J<<3)>>3])*+h[l+(j<<3)>>3]}while((j|0)!=(M|0))}J=a+56|0;l=c[J>>2]|0;if(l|0){m=c[K>>2]|0;n=a+72|0;o=a+80|0;p=(c[n>>2]|0)+((_(c[o>>2]|0,m)|0)<<3)|0;w=m+1|0;q=a+84|0;r=a+8|0;if(w>>>0>>0){v=0;do{h[p+(v<<3)>>3]=0.0;s=c[n>>2]|0;b=c[o>>2]|0;d=c[q>>2]|0;t=c[a>>2]|0;u=c[r>>2]|0;j=m;x=w;while(1){k=+h[s+((_(b,j)|0)<<3)+(v<<3)>>3];h[s+((_(b,x)|0)<<3)+(v<<3)>>3]=k+ +h[d+(j<<3)>>3]*+h[t+((_(u,j)|0)<<3)+(v<<3)>>3];j=x+1|0;if((j|0)==(M|0))break;else{H=x;x=j;j=H}}v=v+1|0}while(v>>>0>>0)}else yVf(p|0,0,(l>>>0>1?l:1)<<3|0)|0;j=c[J>>2]|0;if(j|0){C=a+84|0;D=a+8|0;E=a+72|0;F=a+80|0;G=a+40|0;H=a+60|0;B=0;do{A=c[K>>2]|0;if(A>>>0>>0){r=c[C>>2]|0;s=c[I>>2]|0;b=c[a>>2]|0;d=c[D>>2]|0;t=c[E>>2]|0;u=c[F>>2]|0;v=(c[f>>2]|0)+(B<<3)|0;w=c[e>>2]|0;x=c[G>>2]|0;y=c[H>>2]|0;z=A;do{j=w+(z<<3)|0;if(A>>>0>>0){l=c[C>>2]|0;m=c[I>>2]|0;n=(c[a>>2]|0)+((_(c[D>>2]|0,z)|0)<<3)+(B<<3)|0;p=c[H>>2]|0;o=c[p+(z*12|0)>>2]|0;p=c[p+(z*12|0)+8>>2]|0;q=A;do{h[o+((_(p,q)|0)<<3)+(B<<3)>>3]=+h[j>>3]*+h[l+(q<<3)>>3]*+h[m+(q<<3)>>3]*+h[n>>3];q=q+1|0}while((q|0)!=(z|0))}k=+h[s+(z<<3)>>3];Q=+h[b+((_(d,z)|0)<<3)+(B<<3)>>3];k=+h[r+(z<<3)>>3]*2.0*k*Q-Q+k*+h[t+((_(u,z)|0)<<3)+(B<<3)>>3];h[(c[y+(z*12|0)>>2]|0)+((_(c[y+(z*12|0)+8>>2]|0,z)|0)<<3)+(B<<3)>>3]=(k+ +h[v>>3])*(+h[j>>3]+ +h[x+(z<<3)>>3]);j=z;z=z+1|0;if(z>>>0>>0){l=c[H>>2]|0;m=c[l+(j*12|0)>>2]|0;j=c[l+(j*12|0)+8>>2]|0;l=z;do{h[m+((_(j,l)|0)<<3)+(B<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(M|0))}}while((z|0)!=(M|0));j=c[J>>2]|0}B=B+1|0}while(B>>>0>>0)}}if(!(c[N>>2]|0)){i=P;return}t=a+28|0;b=a+60|0;d=0;do{l=c[K>>2]|0;if(!l)j=0;else{j=(c[g>>2]|0)+(_(c[L>>2]|0,d<<3)|0)|0;yVf(j|0,0,(l>>>0>1?l:1)<<3|0)|0;j=0;do j=j+1|0;while(j>>>0>>0)}if(j>>>0>>0)do{l=c[K>>2]|0;if(l>>>0>>0?(O=c[J>>2]|0,(O|0)!=0):0){q=c[t>>2]|0;p=c[q+(d*12|0)>>2]|0;q=c[q+(d*12|0)+8>>2]|0;s=c[b>>2]|0;r=c[s+(j*12|0)>>2]|0;s=c[s+(j*12|0)+8>>2]|0;k=0.0;do{m=p+((_(q,l)|0)<<3)|0;n=r+((_(s,l)|0)<<3)|0;o=0;do{k=k+ +h[m+(o<<3)>>3]*+h[n+(o<<3)>>3];o=o+1|0}while(o>>>0>>0);l=l+1|0}while((l|0)!=(M|0))}else k=0.0;h[(c[g>>2]|0)+((_(c[L>>2]|0,d)|0)<<3)+(j<<3)>>3]=k;j=j+1|0}while((j|0)!=(M|0));d=d+1|0}while(d>>>0<(c[N>>2]|0)>>>0);i=P;return}function D_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+272|0;q=B+248|0;A=B+88|0;r=B+236|0;s=B+224|0;t=B+72|0;u=B+60|0;v=B+48|0;w=B+36|0;x=B+24|0;y=B+12|0;z=B;n=b+4|0;j=c[n>>2]|0;l=b+8|0;h=c[l>>2]|0;if(j)if(!h){k=0;h=0}else{k=_(h,j)|0;k=lVf(k>>>0>536870911?-1:k<<3)|0}else k=0;c[a>>2]=k;p=a+4|0;c[p>>2]=j;c[a+8>>2]=h;xVf(k|0,c[b>>2]|0,_(c[n>>2]<<3,c[l>>2]|0)|0)|0;c[a+12>>2]=d;m=a+16|0;aB(m,f);c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;o=a+40|0;aB(o,g);k=c[l>>2]|0;c[a+52>>2]=k;j=c[n>>2]|0;h=_(k,j)|0;if(!h)h=0;else h=lVf(h>>>0>536870911?-1:h<<3)|0;c[a+56>>2]=h;c[a+60>>2]=j;c[a+64>>2]=k;b=a+68|0;h=(c[a+20>>2]|0)-(c[m>>2]|0)|0;j=h>>3;c[b>>2]=0;k=a+72|0;c[k>>2]=0;c[a+76>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(b);else{g=iVf(h)|0;c[b>>2]=g;n=g+(j<<3)|0;c[a+76>>2]=n;yVf(g|0,0,h|0)|0;c[k>>2]=n;break}while(0);h=(c[f+4>>2]|0)-(c[f>>2]|0)>>3;if((d|0)!=(e|0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(A,8154354,85)|0;B=Db(12)|0;PKf(r,8153735,26);PKf(s,8154918,172);yf(t,a);Hqd(B,r,265,s,t);pc(B|0,42344,5437)}if((c[p>>2]|0)!=(h|0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(A,8153702,32)|0;B=Db(12)|0;PKf(u,8153735,26);PKf(v,8154918,172);yf(w,a);Hqd(B,u,268,v,w);pc(B|0,42344,5437)}if(((c[a+44>>2]|0)-(c[o>>2]|0)>>3|0)==(h|0)){i=B;return}else{B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(A,8153960,35)|0;B=Db(12)|0;PKf(x,8153735,26);PKf(y,8154918,172);yf(z,a);Hqd(B,x,271,y,z);pc(B|0,42344,5437)}}function E_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;L=i;i=i+224|0;q=L+212|0;u=L+64|0;j=L+200|0;l=L+48|0;m=L+36|0;r=L+24|0;s=L+12|0;t=L;K=a+16|0;M=(c[a+20>>2]|0)-(c[K>>2]|0)>>3;k=g+4|0;n=c[k>>2]|0;o=c[g>>2]|0;p=o;if(((n-o|0)/12|0|0)!=(M|0)){a=u+56|0;L=u+4|0;c[u>>2]=51256;c[a>>2]=51276;nMf(u+56|0,L);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[a>>2]=51220;qMf(L);c[L>>2]=51292;a=u+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(L,q);TKf(q);a=wf(u,8155091,26)|0;yMf(wf(yMf(a,((c[k>>2]|0)-(c[g>>2]|0)|0)/12|0)|0,8154886,31)|0,M)|0;g=Db(12)|0;PKf(j,8153735,26);PKf(l,8155118,189);yf(m,L);Hqd(g,j,284,l,m);pc(g|0,42344,5437)}a:do if((n|0)!=(o|0)){m=a+52|0;l=c[m>>2]|0;k=(n-o|0)/12|0;j=0;while(1){if((c[p+(j*12|0)+8>>2]|0)!=(l|0)){k=9;break}if((c[p+(j*12|0)+4>>2]|0)!=(M|0)){k=9;break}j=j+1|0;if(j>>>0>=k>>>0)break a}if((k|0)==9){a=u+56|0;L=u+4|0;c[u>>2]=51256;c[a>>2]=51276;nMf(u+56|0,L);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[a>>2]=51220;qMf(L);c[L>>2]=51292;a=u+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(L,q);TKf(q);a=wf(u,8155308,29)|0;M=wf(yMf(wf(yMf(a,c[(c[g>>2]|0)+(j*12|0)+4>>2]|0)|0,8154886,31)|0,M)|0,8155338,29)|0;g=wf(yMf(M,c[(c[g>>2]|0)+(j*12|0)+8>>2]|0)|0,8155368,33)|0;yMf(g,c[m>>2]|0)|0;g=Db(12)|0;PKf(r,8153735,26);PKf(s,8155118,189);yf(t,L);Hqd(g,r,287,s,t);pc(g|0,42344,5437)}}while(0);J=a+12|0;j=c[J>>2]|0;if(j>>>0>>0){m=c[b>>2]|0;n=c[a+40>>2]|0;k=c[d>>2]|0;l=c[a+68>>2]|0;do{I=j;j=j+1|0;h[l+(I<<3)>>3]=(+h[m+(I<<3)>>3]+ +h[n+(I<<3)>>3])*+h[k+(j<<3)>>3]}while((j|0)!=(M|0))}x=a+52|0;k=c[x>>2]|0;do if(k|0){l=c[J>>2]|0;m=a+56|0;n=a+64|0;o=(c[m>>2]|0)+((_(c[n>>2]|0,l)|0)<<3)|0;v=l+1|0;p=a+68|0;q=a+8|0;if(v>>>0>>0)d=0;else{yVf(o|0,0,(k>>>0>1?k:1)<<3|0)|0;break}do{h[o+(d<<3)>>3]=0.0;r=c[m>>2]|0;s=c[n>>2]|0;t=c[p>>2]|0;u=c[a>>2]|0;b=c[q>>2]|0;j=l;w=v;while(1){N=+h[r+((_(s,j)|0)<<3)+(d<<3)>>3];h[r+((_(s,w)|0)<<3)+(d<<3)>>3]=N+ +h[t+(j<<3)>>3]*+h[u+((_(b,j)|0)<<3)+(d<<3)>>3];j=w+1|0;if((j|0)==(M|0))break;else{I=w;w=j;j=I}}d=d+1|0}while(d>>>0>>0)}while(0);k=c[J>>2]|0;b:do if(!k)k=0;else{if(!M){j=0;while(1){j=j+1|0;if(j>>>0>=k>>>0)break b}}o=(M|0)==1;n=0;do{l=c[x>>2]|0;j=c[g>>2]|0;m=j+(n*12|0)+8|0;if(l){k=j+(n*12|0)|0;yVf(c[k>>2]|0,0,(l>>>0>1?l:1)<<3|0)|0;if(!o){j=1;do{I=c[x>>2]|0;H=(c[k>>2]|0)+(_(c[m>>2]|0,j<<3)|0)|0;yVf(H|0,0,(I>>>0>1?I:1)<<3|0)|0;j=j+1|0}while((j|0)!=(M|0))}k=c[J>>2]|0}n=n+1|0}while(n>>>0>>0)}while(0);D=c[x>>2]|0;if(!D){i=L;return}E=a+68|0;F=a+8|0;G=a+56|0;H=a+64|0;I=a+40|0;C=0;do{c:do if(k>>>0>>0){t=c[J>>2]|0;u=c[E>>2]|0;b=c[K>>2]|0;d=c[a>>2]|0;v=c[F>>2]|0;w=c[G>>2]|0;x=c[H>>2]|0;y=(c[f>>2]|0)+(C<<3)|0;z=c[e>>2]|0;A=c[I>>2]|0;B=c[g>>2]|0;if(!t)while(1){if(!k){j=B+(k*12|0)|0;l=B+(k*12|0)+8|0;n=j;o=l;m=z+(k<<3)|0;l=c[l>>2]|0;j=c[j>>2]|0}else{m=z+(k<<3)|0;p=c[E>>2]|0;q=c[K>>2]|0;r=(c[a>>2]|0)+((_(c[F>>2]|0,k)|0)<<3)+(C<<3)|0;n=B+(k*12|0)|0;j=c[n>>2]|0;o=B+(k*12|0)+8|0;l=c[o>>2]|0;s=0;do{h[j+((_(l,s)|0)<<3)+(C<<3)>>3]=+h[m>>3]*+h[p+(s<<3)>>3]*+h[q+(s<<3)>>3]*+h[r>>3];s=s+1|0}while((s|0)!=(k|0))}N=+h[b+(k<<3)>>3];O=+h[d+((_(v,k)|0)<<3)+(C<<3)>>3];N=+h[u+(k<<3)>>3]*2.0*N*O-O+N*+h[w+((_(x,k)|0)<<3)+(C<<3)>>3];h[j+((_(l,k)|0)<<3)+(C<<3)>>3]=(N+ +h[y>>3])*(+h[m>>3]+ +h[A+(k<<3)>>3]);k=k+1|0;if(k>>>0>>0){m=c[n>>2]|0;j=c[o>>2]|0;l=k;do{h[m+((_(j,l)|0)<<3)+(C<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(M|0))}if((k|0)==(M|0)){k=0;break c}}else s=k;do{if(t>>>0>>0){l=z+(s<<3)|0;m=c[E>>2]|0;n=c[K>>2]|0;o=(c[a>>2]|0)+((_(c[F>>2]|0,s)|0)<<3)+(C<<3)|0;q=B+(s*12|0)|0;j=c[q>>2]|0;r=B+(s*12|0)+8|0;k=c[r>>2]|0;p=t;do{h[j+((_(k,p)|0)<<3)+(C<<3)>>3]=+h[l>>3]*+h[m+(p<<3)>>3]*+h[n+(p<<3)>>3]*+h[o>>3];p=p+1|0}while((p|0)!=(s|0))}else{j=B+(s*12|0)|0;k=B+(s*12|0)+8|0;l=z+(s<<3)|0;q=j;r=k;k=c[k>>2]|0;j=c[j>>2]|0}O=+h[b+(s<<3)>>3];N=+h[d+((_(v,s)|0)<<3)+(C<<3)>>3];O=+h[u+(s<<3)>>3]*2.0*O*N-N+O*+h[w+((_(x,s)|0)<<3)+(C<<3)>>3];h[j+((_(k,s)|0)<<3)+(C<<3)>>3]=(O+ +h[y>>3])*(+h[l>>3]+ +h[A+(s<<3)>>3]);j=c[q>>2]|0;l=c[r>>2]|0;k=c[J>>2]|0;m=0;do{h[j+((_(l,m)|0)<<3)+(C<<3)>>3]=0.0;m=m+1|0}while(m>>>0>>0);s=s+1|0;if(s>>>0>>0){m=c[q>>2]|0;j=c[r>>2]|0;l=s;do{h[m+((_(j,l)|0)<<3)+(C<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(M|0))}}while((s|0)!=(M|0))}while(0);C=C+1|0}while(C>>>0>>0);i=L;return}function F_b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0;ca=i;i=i+176|0;ba=ca+164|0;$=ca+152|0;Y=ca+40|0;r=ca+12|0;Q=ca+24|0;Z=ca;U=a+8|0;V=a+12|0;W=a+20|0;X=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;f=c[b>>2]|0;if(!f)Eqd(8317543,8168578,8317702,648);m=(c[(L5b(Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0)|0)>>2]|0)+(d<<3)|0;f=c[b>>2]|0;if(!f)Eqd(8317543,8168578,8317702,648);o=(c[(L5b(Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0)|0)>>2]|0)+(e<<3)|0;g=o+8|0;j=m;c[ba>>2]=0;aa=ba+4|0;c[aa>>2]=0;c[ba+8>>2]=0;f=g-j|0;k=f>>3;if(k|0){if(k>>>0>536870911)hTf(ba);n=iVf(f)|0;c[aa>>2]=n;c[ba>>2]=n;c[ba+8>>2]=n+(k<<3);if((m|0)!=(g|0)){j=g+-8-j|0;f=m;g=n;while(1){h[g>>3]=+h[f>>3];if((f|0)==(o|0))break;else{f=f+8|0;g=g+8|0}}c[aa>>2]=n+((j>>>3)+1<<3)}}f=c[b>>2]|0;if(!f)Eqd(8317543,8168578,8317702,648);k=(c[(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)>>2]|0)+(d<<3)|0;f=c[b>>2]|0;if(!f)Eqd(8317543,8168578,8317702,648);n=(c[(Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0)>>2]|0)+(e<<3)|0;g=k;c[$>>2]=0;R=$+4|0;c[R>>2]=0;c[$+8>>2]=0;f=n-g|0;j=f>>3;if(j|0){if(j>>>0>536870911)hTf($);m=iVf(f)|0;c[R>>2]=m;c[$>>2]=m;c[$+8>>2]=m+(j<<3);if((k|0)!=(n|0)){j=n+-8-g|0;f=k;g=m;while(1){h[g>>3]=+h[f>>3];f=f+8|0;if((f|0)==(n|0))break;else g=g+8|0}c[R>>2]=m+((j>>>3)+1<<3)}}eUb(Y,ba);fUb(Y,$,0);f=c[b>>2]|0;if(!f)Eqd(8317543,8168578,8317702,648);O6b(r,Y,+h[c[(Nc[c[(c[f>>2]|0)+12>>2]&2047](f)|0)>>2]>>3]);P=c[r>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=c[b>>2]|0;if(!f)Eqd(8317543,8168578,8317702,648);N=Nc[c[(c[f>>2]|0)+24>>2]&2047](f)|0;s=a+48|0;h[s>>3]=0.0;K=d>>>0>>0;M=(N|0)==0;L=P;r=0;while(1){f=c[b>>2]|0;if(!f){J=29;break}if(r>>>0>=(R5b(Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0)|0)>>>0){J=45;break}f=c[b>>2]|0;if(!f){J=32;break}if((c[(c[(O5b(Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0)|0)>>2]|0)+(r<<2)>>2]|0)>>>0>d>>>0){J=45;break}f=c[b>>2]|0;if(!f){J=35;break}f=td[c[(c[f>>2]|0)+32>>2]&1023](f,r)|0;if(K){o=c[f>>2]|0;m=c[f+8>>2]|0;n=d;l=0.0;do{j=o+((_(m,n)|0)<<3)|0;if(!M){q=+h[L+(n-d<<3)>>3];k=d;do{f=o+((_(m,k)|0)<<3)|0;p=+h[L+(k-d<<3)>>3];g=0;do{l=l+q*+h[j+(g<<3)>>3]*+h[f+(g<<3)>>3]*p;g=g+1|0}while((g|0)!=(N|0));k=k+1|0}while((k|0)!=(e|0))}n=n+1|0}while((n|0)!=(e|0))}else l=0.0;h[s>>3]=l+ +h[s>>3];r=r+1|0}if((J|0)==29)Eqd(8317543,8168578,8317702,648);else if((J|0)==32)Eqd(8317543,8168578,8317702,648);else if((J|0)==35)Eqd(8317543,8168578,8317702,648);else if((J|0)==45){q=+h[c[ba>>2]>>3];h[a+40>>3]=q;p=+O(+(+h[s>>3]/q));h[a+32>>3]=p;p=1.0/q*.5/p;f=c[b>>2]|0;if(!f)Eqd(8317543,8168578,8317702,648);H=Q5b(Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0)|0;C=_(H,N)|0;f=(C|0)==0;if(f)I=0;else I=lVf(C>>>0>536870911?-1:C<<3)|0;c[Q>>2]=I;c[Q+4>>2]=H;A=Q+8|0;c[A>>2]=N;B=H<<3;G=_(B,N)|0;g=(G|0)>0;if(g){F=G>>3;yVf(I|0,0,(F+(((F|0)<1?F:1)^536870911)<<3)+16|0)|0}if(f)F=0;else F=lVf(C>>>0>536870911?-1:C<<3)|0;c[Z>>2]=F;c[Z+4>>2]=H;c[Z+8>>2]=N;if(g){E=G>>3;yVf(F|0,0,(E+(((E|0)<1?E:1)^536870911)<<3)+16|0)|0}E=a+16|0;D=a+28|0;a:do if(!r)S=0;else{y=(H|0)==0;z=(H|0)==0;u=I;v=I;w=I;x=0;while(1){f=c[b>>2]|0;if(!f)break;g=td[c[(c[f>>2]|0)+32>>2]&1023](f,x)|0;do if(K){j=c[A>>2]|0;k=g+8|0;if(M)break;else t=d;do{m=u+((_(j,t)|0)<<3)|0;n=c[g>>2]|0;o=c[k>>2]|0;s=L+(t-d<<3)|0;a=0;do{f=d;l=0.0;do{l=l+ +h[L+(f-d<<3)>>3]*+h[n+((_(o,f)|0)<<3)+(a<<3)>>3];f=f+1|0}while((f|0)!=(e|0));h[m+(a<<3)>>3]=l*(+h[s>>3]*2.0);a=a+1|0}while((a|0)!=(N|0));t=t+1|0}while((t|0)!=(e|0))}while(0);k=c[V>>2]|0;if((k|0)==(c[E>>2]|0)){z_b(U,Q);f=u}else{f=c[A>>2]|0;do if(z){g=0;j=f}else{if(!f){g=0;j=0;break}g=_(f,H)|0;g=lVf(g>>>0>536870911?-1:g<<3)|0;j=f}while(0);c[k>>2]=g;c[k+4>>2]=H;c[k+8>>2]=j;xVf(g|0,v|0,_(B,f)|0)|0;c[V>>2]=k+12;f=v}do if(K){f=c[A>>2]|0;if(M){g=w;f=w;break}else k=d;do{g=w+((_(f,k)|0)<<3)|0;j=0;do{v=g+(j<<3)|0;h[v>>3]=p*+h[v>>3];j=j+1|0}while((j|0)!=(N|0));k=k+1|0}while((k|0)!=(e|0));g=w;f=w}else g=v;while(0);k=c[X>>2]|0;if((k|0)==(c[D>>2]|0)){z_b(W,Q);k=w;j=g}else{f=c[A>>2]|0;do if(y){g=0;j=f}else{if(!f){g=0;j=0;break}g=_(f,H)|0;g=lVf(g>>>0>536870911?-1:g<<3)|0;j=f}while(0);c[k>>2]=g;c[k+4>>2]=H;c[k+8>>2]=j;xVf(g|0,I|0,_(B,f)|0)|0;c[X>>2]=k+12;k=I;j=I;f=I}g=x+1|0;if(g>>>0>>0){u=f;v=j;w=k;x=g}else{S=g;break a}}Eqd(8317543,8168578,8317702,648)}while(0);o=(H|0)==0;a=C>>>0>536870911?-1:C<<3;m=(H|0)==0;r=C>>>0>536870911?-1:C<<3;s=o|M;o=o?N:0;n=m|M;m=m?N:0;f=F;k=S;while(1){g=c[b>>2]|0;if(!g){J=86;break}if(k>>>0>=(R5b(Nc[c[(c[g>>2]|0)+16>>2]&2047](g)|0)|0)>>>0){T=f;break}j=c[V>>2]|0;if((j|0)==(c[E>>2]|0))z_b(U,Z);else{if(n){f=0;g=m}else{f=lVf(r)|0;g=N}c[j>>2]=f;c[j+4>>2]=H;c[j+8>>2]=g;xVf(f|0,F|0,G|0)|0;c[V>>2]=j+12;f=F}j=c[X>>2]|0;if((j|0)==(c[D>>2]|0))z_b(W,Z);else{if(s){f=0;g=o}else{f=lVf(a)|0;g=N}c[j>>2]=f;c[j+4>>2]=H;c[j+8>>2]=g;xVf(f|0,F|0,G|0)|0;c[X>>2]=j+12;f=F}k=k+1|0}if((J|0)==86)Eqd(8317543,8168578,8317702,648);if(T|0)mVf(T);if(I|0)mVf(I);if(P|0)mVf(P);TTb(Y);f=c[$>>2]|0;g=f;if(f|0){j=c[R>>2]|0;if((j|0)!=(f|0))c[R>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[ba>>2]|0;if(!f){i=ca;return}g=c[aa>>2]|0;if((g|0)!=(f|0))c[aa>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f);i=ca;return}}function G_b(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)+(b*12|0)|0}function H_b(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)+(b*12|0)|0}function I_b(a){a=a|0;return +(+h[a+32>>3])}function J_b(a){a=a|0;return +(+h[a+48>>3])}function K_b(a){a=a|0;return +(+h[a+40>>3])}function L_b(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=i;i=i+592|0;ma=xa+568|0;$=xa+432|0;X=xa+416|0;Y=xa+404|0;Z=xa+392|0;x=xa+380|0;J=xa+368|0;K=xa+356|0;T=xa+344|0;U=xa+332|0;V=xa+320|0;L=xa+284|0;M=xa+260|0;P=xa+236|0;Q=xa+200|0;R=xa+188|0;S=xa+176|0;j=xa+308|0;k=xa+296|0;l=xa+272|0;m=xa+248|0;n=xa+224|0;o=xa+212|0;wa=xa+64|0;va=xa+48|0;ua=xa+36|0;ta=xa+24|0;sa=xa+12|0;qa=xa;na=a+8|0;oa=a+12|0;pa=a+20|0;w=a+24|0;r=a+48|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;h[r>>3]=g;if(f>>>0<=e>>>0){xa=$+56|0;wa=$+4|0;c[$>>2]=51256;c[xa>>2]=51276;nMf($+56|0,wa);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[xa>>2]=51220;qMf(wa);c[wa>>2]=51292;xa=$+36|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[$+52>>2]=16;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;vf(wa,ma);TKf(ma);wf($,8155402,71)|0;xa=Db(12)|0;PKf(j,8155474,26);PKf(k,8155501,106);yf(l,wa);Hqd(xa,j,239,k,l);pc(xa|0,42344,5437)}j=c[b>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);if((Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0)>>>0>>0){xa=$+56|0;wa=$+4|0;c[$>>2]=51256;c[xa>>2]=51276;nMf($+56|0,wa);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[xa>>2]=51220;qMf(wa);c[wa>>2]=51292;xa=$+36|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[$+52>>2]=16;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;vf(wa,ma);TKf(ma);wf($,8155608,79)|0;xa=Db(12)|0;PKf(m,8155474,26);PKf(n,8155501,106);yf(o,wa);Hqd(xa,m,240,n,o);pc(xa|0,42344,5437)}q=f-e|0;j=c[b>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);ia=Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0;j=c[b>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);ha=Nc[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=c[b>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);eUb(wa,L5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0);j=c[b>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);fUb(wa,Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0,0);j=c[b>>2]|0;if(!j)Eqd(8317543,8168578,8317702,648);ra=c[(c[j>>2]|0)+40>>2]|0;o=(Nc[c[(c[j>>2]|0)+28>>2]&2047](j)|0)+-1|0;o=td[ra&1023](j,o)|0;c[va>>2]=0;ra=va+4|0;c[ra>>2]=0;c[va+8>>2]=0;j=(f|0)==(e|0);do if(!j)if(q>>>0>536870911)hTf(va);else{ka=q<<3;ja=iVf(ka)|0;c[va>>2]=ja;la=ja+(q<<3)|0;c[va+8>>2]=la;yVf(ja|0,0,ka|0)|0;c[ra>>2]=la;break}while(0);c[ua>>2]=0;la=ua+4|0;c[la>>2]=0;c[ua+8>>2]=0;do if(!j)if(q>>>0>536870911)hTf(ua);else{ja=q<<3;ga=iVf(ja)|0;c[ua>>2]=ga;ka=ga+(q<<3)|0;c[ua+8>>2]=ka;yVf(ga|0,0,ja|0)|0;c[la>>2]=ka;break}while(0);c[ta>>2]=0;ka=ta+4|0;c[ka>>2]=0;c[ta+8>>2]=0;do if(!j)if(q>>>0>536870911)hTf(ta);else{ga=q<<3;fa=iVf(ga)|0;c[ta>>2]=fa;ja=fa+(q<<3)|0;c[ta+8>>2]=ja;yVf(fa|0,0,ga|0)|0;c[ka>>2]=ja;break}while(0);c[sa>>2]=0;ja=sa+4|0;c[ja>>2]=0;c[sa+8>>2]=0;do if(!j)if(q>>>0>536870911)hTf(sa);else{fa=q<<3;ea=iVf(fa)|0;c[sa>>2]=ea;ga=ea+(q<<3)|0;c[sa+8>>2]=ga;yVf(ea|0,0,fa|0)|0;c[ja>>2]=ga;break}while(0);c[qa>>2]=0;ga=qa+4|0;c[ga>>2]=0;c[qa+8>>2]=0;do if(!j)if(q>>>0>536870911)hTf(qa);else{ea=q<<3;da=iVf(ea)|0;c[qa>>2]=da;fa=da+(q<<3)|0;c[qa+8>>2]=fa;yVf(da|0,0,ea|0)|0;c[ga>>2]=fa;break}while(0);m=o+8|0;A=1.0e10;p=0.0;g=0.0;n=e;y=0.0;while(1){l=n-e|0;j=c[b>>2]|0;if(!j){s=40;break}W=+h[(c[(L5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0)>>2]|0)+(n<<3)>>3];h[(c[qa>>2]|0)+(l<<3)>>3]=W;I=+h[(c[o>>2]|0)+((_(c[m>>2]|0,n)|0)<<3)+(n<<3)>>3];C=+O(+I);W=+O(+(I/W));h[(c[va>>2]|0)+(l<<3)>>3]=W;j=c[b>>2]|0;if(!j){s=42;break}B=+h[(c[(Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0)>>2]|0)+(n<<3)>>3];h[(c[sa>>2]|0)+(l<<3)>>3]=B;k=n;n=n+1|0;z=+VTb(wa,n,0);j=c[b>>2]|0;if(!j){s=44;break}z=z*+h[(c[(M5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0)>>2]|0)+(k<<3)>>3];z=z*+h[r>>3];h[(c[ua>>2]|0)+(l<<3)>>3]=z;j=c[b>>2]|0;if(!j){s=46;break}W=+h[(c[(Nc[c[(c[j>>2]|0)+12>>2]&2047](j)|0)>>2]|0)+(k<<3)>>3];I=+h[(c[va>>2]|0)+(l<<3)>>3];A=I>2]|0)+(l<<3)>>3]=W;p=p+W;if(n>>>0>=f>>>0){W=p;s=38;break}}if((s|0)==38){F=g/+(q>>>0);ea=_(ha,ia)|0;ba=(ea|0)==0;r=ma+4|0;s=ma+8|0;aa=_(ha,ia<<3)|0;ca=(aa|0)>0;fa=aa>>3;t=a+28|0;da=(ha|0)==0;ea=ea>>>0>536870911?-1:ea<<3;fa=(fa+(((fa|0)<1?fa:1)^536870911)<<3)+16|0;q=(ia|0)==0;u=q|da;q=q?ha:0;v=0;a:while(1){j=c[b>>2]|0;if(!j){s=49;break}if(v>>>0>=(R5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0)>>>0){s=78;break}if(ba)o=0;else o=lVf(ea)|0;c[ma>>2]=o;c[r>>2]=ia;c[s>>2]=ha;if(ca)yVf(o|0,0,fa|0)|0;j=c[b>>2]|0;if(!j){s=56;break}j=c[(c[(O5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0)>>2]|0)+(v<<2)>>2]|0;j=j>>>0>>0?e:j;if(j>>>0>>0)do{if(!da){l=j-e|0;m=o+((_(ha,j)|0)<<3)|0;n=0;do{k=c[b>>2]|0;if(!k){s=67;break a}C=+h[(c[(L5b(Nc[c[(c[k>>2]|0)+16>>2]&2047](k)|0)|0)>>2]|0)+(j<<3)>>3];k=c[b>>2]|0;if(!k){s=69;break a}k=td[c[(c[k>>2]|0)+32>>2]&1023](k,v)|0;B=+h[(c[k>>2]|0)+((_(c[k+8>>2]|0,j)|0)<<3)+(n<<3)>>3];B=B/(C*+h[(c[va>>2]|0)+(l<<3)>>3]);k=c[b>>2]|0;if(!k){s=71;break a}g=+h[(c[(Nc[c[(c[k>>2]|0)+8>>2]&2047](k)|0)>>2]|0)+(j<<3)>>3];p=+h[(c[va>>2]|0)+(l<<3)>>3]*+O(+C);z=+h[(c[ua>>2]|0)+(l<<3)>>3];k=c[b>>2]|0;if(!k){s=73;break a}h[m+(n<<3)>>3]=B*+TEc(d,g,p,C,z,+h[(c[(Nc[c[(c[k>>2]|0)+12>>2]&2047](k)|0)>>2]|0)+(j<<3)>>3]);n=n+1|0}while(n>>>0>>0)}j=j+1|0}while(j>>>0>>0);j=c[w>>2]|0;if((j|0)==(c[t>>2]|0))z_b(pa,ma);else{if(u){k=0;l=q}else{k=lVf(ea)|0;l=ha}c[j>>2]=k;c[j+4>>2]=ia;c[j+8>>2]=l;xVf(k|0,o|0,aa|0)|0;c[w>>2]=j+12}if(o|0)mVf(o);v=v+1|0}if((s|0)==49)Eqd(8317543,8168578,8317702,648);else if((s|0)==56)Eqd(8317543,8168578,8317702,648);else if((s|0)==67)Eqd(8317543,8168578,8317702,648);else if((s|0)==69)Eqd(8317543,8168578,8317702,648);else if((s|0)==71)Eqd(8317543,8168578,8317702,648);else if((s|0)==73)Eqd(8317543,8168578,8317702,648);else if((s|0)==78){p=A*.99;A=y*1.01;if(!(p>2]=51256;c[xa>>2]=51276;nMf($+56|0,wa);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[xa>>2]=51220;qMf(wa);c[wa>>2]=51292;xa=$+36|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[$+52>>2]=16;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;vf(wa,ma);TKf(ma);wf(BMf(wf(BMf(wf($,8282919,22)|0,p)|0,8282942,12)|0,A)|0,8318748,1)|0;xa=Db(12)|0;PKf(x,8276730,32);PKf(J,8155688,160);yf(K,wa);Hqd(xa,x,180,J,K);pc(xa|0,42344,5437)}l=c[la>>2]|0;K=c[ua>>2]|0;j=K;if((l|0)==(K|0)){k=l;g=0.0}else{m=0;g=0.0;do{I=p*+O(+(+h[(c[qa>>2]|0)+(m<<3)>>3]));g=g+ +IEc(1,d,+h[(c[sa>>2]|0)+(m<<3)>>3],I,+h[j+(m<<3)>>3],0.0);m=m+1|0;k=c[la>>2]|0;l=c[ua>>2]|0;j=l}while(m>>>0>3>>>0)}z=g-W;do if(!(z==0.0)){if(z*0.0==0.0?+N(+z)<8.697191480061655e-29:0)break;if((k|0)==(l|0)){k=l;g=0.0}else{m=0;g=0.0;do{I=A*+O(+(+h[(c[qa>>2]|0)+(m<<3)>>3]));g=g+ +IEc(1,d,+h[(c[sa>>2]|0)+(m<<3)>>3],I,+h[j+(m<<3)>>3],0.0);m=m+1|0;k=c[la>>2]|0;l=c[ua>>2]|0;j=l}while(m>>>0>3>>>0)}y=g-W;if(y==0.0){p=A;break}if(y*0.0==0.0?+N(+y)<8.697191480061655e-29:0){p=A;break}if(!(z*y<0.0)){xa=$+56|0;wa=$+4|0;c[$>>2]=51256;c[xa>>2]=51276;nMf($+56|0,wa);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[xa>>2]=51220;qMf(wa);c[wa>>2]=51292;xa=$+36|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[$+52>>2]=16;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;vf(wa,ma);TKf(ma);xa=wf(BMf(wf(BMf(wf($,8283206,22)|0,p)|0,8295484,1)|0,A)|0,8283229,6)|0;va=xa+(c[(c[xa>>2]|0)+-12>>2]|0)+4|0;c[va>>2]=c[va>>2]&-261|256;wf(BMf(wf(BMf(xa,z)|0,8295484,1)|0,y)|0,8310088,1)|0;xa=Db(12)|0;PKf(T,8276730,32);PKf(U,8155688,160);yf(V,wa);Hqd(xa,T,202,U,V);pc(xa|0,42344,5437)}if(!(p>2]=51256;c[xa>>2]=51276;nMf($+56|0,wa);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[xa>>2]=51220;qMf(wa);c[wa>>2]=51292;xa=$+36|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[$+52>>2]=16;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;vf(wa,ma);TKf(ma);wf(BMf(wf(BMf(wf($,8283236,7)|0,F)|0,8283244,11)|0,p)|0,8318748,1)|0;xa=Db(12)|0;PKf(L,8276730,32);PKf(M,8155688,160);yf(P,wa);Hqd(xa,L,205,M,P);pc(xa|0,42344,5437)}if(!(A>F)){xa=$+56|0;wa=$+4|0;c[$>>2]=51256;c[xa>>2]=51276;nMf($+56|0,wa);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[xa>>2]=51220;qMf(wa);c[wa>>2]=51292;xa=$+36|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[$+52>>2]=16;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;vf(wa,ma);TKf(ma);wf(BMf(wf(BMf(wf($,8283236,7)|0,F)|0,8283256,11)|0,A)|0,8318748,1)|0;xa=Db(12)|0;PKf(Q,8276730,32);PKf(R,8155688,160);yf(S,wa);Hqd(xa,Q,207,R,S);pc(xa|0,42344,5437)}if((k|0)==(l|0)){n=j;m=l;k=l;g=0.0}else{m=0;g=0.0;do{I=F*+O(+(+h[(c[qa>>2]|0)+(m<<3)>>3]));g=g+ +IEc(1,d,+h[(c[sa>>2]|0)+(m<<3)>>3],I,+h[j+(m<<3)>>3],0.0);m=m+1|0;k=c[la>>2]|0;l=c[ua>>2]|0;j=l}while(m>>>0>3>>>0);n=j;m=l}D=g-W;o=z*D<0.0;y=o?z:y;C=o?p:A;A=F-C;o=m;l=n;j=n;q=n;z=A;p=C;B=y;r=3;while(1){if(!(y>0.0&D>0.0)?!(y<0.0&D<0.0):0)E=z;else{A=F-C;E=A;p=C;y=B}if(+N(+y)<+N(+D)){I=y;g=p;G=F;B=D;H=D;y=F}else{I=D;g=F;G=p;H=y;y=C}C=+N(+g)*4.440892098500626e-16+5.0e-07;D=(G-g)*.5;if(I==0.0|+N(+D)<=C)break;p=+N(+I);if(I*0.0==0.0&p<8.697191480061655e-29)break;do if(!(+N(+A)>=C)){z=D;A=D}else{if(!(+N(+B)>p)){z=D;A=D;break}z=I/B;b:do if(y==G)s=115;else{p=+N(+(y-G));do if(G*y==0.0){if(p<8.697191480061655e-29){s=115;break b}}else{if(!(p<=+N(+y)*9.325873406851315e-15))break;if(p<=+N(+G)*9.325873406851315e-15){s=115;break b}}while(0);B=B/H;p=I/H;F=p+-1.0;p=(B-p)*(B*(D*2.0))-(g-y)*F;y=(z+-1.0)*((B+-1.0)*F)}while(0);if((s|0)==115){s=0;p=D*2.0;y=1.0-z}p=z*p;y=p>0.0?-y:y;p=+N(+p);B=D*3.0*y-+N(+(C*y));F=+N(+(A*y));if(!(p*2.0<(BC)p=z;else{p=+N(+C);p=D>=0.0?p:-p}F=g+p;if((k|0)==(o|0)){n=o;k=o;p=0.0}else{j=q;l=0;p=0.0;while(1){E=F*+O(+(+h[(c[qa>>2]|0)+(l<<3)>>3]));p=p+ +IEc(1,d,+h[(c[sa>>2]|0)+(l<<3)>>3],E,+h[j+(l<<3)>>3],0.0);l=l+1|0;k=c[la>>2]|0;o=c[ua>>2]|0;n=o;if(l>>>0>=k-o>>3>>>0){l=n;j=n;m=o;q=n;n=o;break}else j=n}}r=r+1|0;if(r>>>0>1e3){s=124;break}else{o=n;D=p-W;p=G;B=I;y=H;C=g}}if((s|0)==124){xa=$+56|0;wa=$+4|0;c[$>>2]=51256;c[xa>>2]=51276;nMf($+56|0,wa);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[xa>>2]=51220;qMf(wa);c[wa>>2]=51292;xa=$+36|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[$+52>>2]=16;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;vf(wa,ma);TKf(ma);wf(yMf(wf($,8283268,40)|0,1e3)|0,8283309,10)|0;xa=Db(12)|0;PKf(X,8259980,39);PKf(Y,8155849,102);yf(Z,wa);Hqd(xa,X,132,Y,Z);pc(xa|0,42344,5437)}if((k|0)==(m|0)){j=l;l=m;k=m}else{m=0;do{W=g*+O(+(+h[(c[qa>>2]|0)+(m<<3)>>3]));+IEc(1,d,+h[(c[sa>>2]|0)+(m<<3)>>3],W,+h[j+(m<<3)>>3],0.0);m=m+1|0;k=c[la>>2]|0;l=c[ua>>2]|0;j=l}while(m>>>0>3>>>0)}p=g}while(0);h[a+32>>3]=p;if((k|0)==(l|0))g=0.0;else{k=0;g=0.0;do{W=+h[(c[qa>>2]|0)+(k<<3)>>3];I=p*+O(+W);g=g+ +TEc(d,+h[(c[sa>>2]|0)+(k<<3)>>3],I,W,+h[j+(k<<3)>>3],0.0);k=k+1|0;j=c[ua>>2]|0}while(k>>>0<(c[la>>2]|0)-j>>3>>>0)}x=a+40|0;h[x>>3]=g;v=ma+4|0;w=ma+8|0;s=a+16|0;r=(ia|0)==0;t=r|da;r=r?ha:0;u=0;while(1){j=c[b>>2]|0;if(!j){s=130;break}if(u>>>0>=(R5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0)>>>0){s=132;break}if(ba)q=0;else q=lVf(ea)|0;c[ma>>2]=q;c[v>>2]=ia;c[w>>2]=ha;if(ca)yVf(q|0,0,fa|0)|0;j=c[b>>2]|0;if(!j){s=141;break}j=c[(c[(O5b(Nc[c[(c[j>>2]|0)+16>>2]&2047](j)|0)|0)>>2]|0)+(u<<2)>>2]|0;j=j>>>0>>0?e:j;if(!(j>>>0>=f>>>0|da)){o=c[pa>>2]|0;g=+h[x>>3];n=o+(u*12|0)|0;o=o+(u*12|0)+8|0;do{k=(c[n>>2]|0)+((_(c[o>>2]|0,j)|0)<<3)|0;l=q+((_(ha,j)|0)<<3)|0;m=0;do{h[l+(m<<3)>>3]=+h[k+(m<<3)>>3]/g;m=m+1|0}while((m|0)!=(ha|0));j=j+1|0}while(j>>>0>>0)}j=c[oa>>2]|0;if((j|0)==(c[s>>2]|0))z_b(na,ma);else{if(t){k=0;l=r}else{k=lVf(ea)|0;l=ha}c[j>>2]=k;c[j+4>>2]=ia;c[j+8>>2]=l;xVf(k|0,q|0,aa|0)|0;c[oa>>2]=j+12}if(q|0)mVf(q);u=u+1|0}if((s|0)==130)Eqd(8317543,8168578,8317702,648);else if((s|0)==132){j=c[qa>>2]|0;k=j;if(j|0){l=c[ga>>2]|0;if((l|0)!=(j|0))c[ga>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}j=c[sa>>2]|0;k=j;if(j|0){l=c[ja>>2]|0;if((l|0)!=(j|0))c[ja>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}j=c[ta>>2]|0;k=j;if(j|0){l=c[ka>>2]|0;if((l|0)!=(j|0))c[ka>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}j=c[ua>>2]|0;k=j;if(j|0){l=c[la>>2]|0;if((l|0)!=(j|0))c[la>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}j=c[va>>2]|0;if(!j){TTb(wa);i=xa;return}k=c[ra>>2]|0;if((k|0)!=(j|0))c[ra>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(j);TTb(wa);i=xa;return}else if((s|0)==141)Eqd(8317543,8168578,8317702,648)}}else if((s|0)==40)Eqd(8317543,8168578,8317702,648);else if((s|0)==42)Eqd(8317543,8168578,8317702,648);else if((s|0)==44)Eqd(8317543,8168578,8317702,648);else if((s|0)==46)Eqd(8317543,8168578,8317702,648)}function M_b(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)+(b*12|0)|0}function N_b(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)+(b*12|0)|0}function O_b(a){a=a|0;return +(+h[a+32>>3])}function P_b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+272|0;j=u+248|0;t=u+88|0;k=u+236|0;l=u+224|0;m=u+72|0;n=u+60|0;o=u+48|0;p=u+36|0;q=u+24|0;r=u+12|0;s=u;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;c[a+20>>2]=h;if(b>>>0>=d>>>0){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(t,8155952,55)|0;u=Db(12)|0;PKf(k,8156008,19);PKf(l,8156028,78);yf(m,a);Hqd(u,k,43,l,m);pc(u|0,42344,5437)}if(e>>>0>=f>>>0){u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(t,8156107,51)|0;u=Db(12)|0;PKf(n,8156008,19);PKf(o,8156028,78);yf(p,a);Hqd(u,n,44,o,p);pc(u|0,42344,5437)}if(g>>>0>>0){i=u;return}else{u=t+56|0;a=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(t,8156159,51)|0;u=Db(12)|0;PKf(q,8156008,19);PKf(r,8156028,78);yf(s,a);Hqd(u,q,45,r,s);pc(u|0,42344,5437)}}function Q_b(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<=(c[b>>2]|0)>>>0){a=0;return a|0}if((c[a+12>>2]|0)>>>0<=(c[b+8>>2]|0)>>>0){a=0;return a|0}if((c[a+20>>2]|0)>>>0<=(c[b+16>>2]|0)>>>0){a=0;return a|0}if((c[b+4>>2]|0)>>>0<=(c[a>>2]|0)>>>0){a=0;return a|0}if((c[b+12>>2]|0)>>>0<=(c[a+8>>2]|0)>>>0){a=0;return a|0}a=(c[b+20>>2]|0)>>>0>(c[a+16>>2]|0)>>>0;return a|0}function R_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;e=c[b>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);if(d>>>0>(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)>>>0){a=0;return a|0}f=a+20|0;d=c[f>>2]|0;e=c[b>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);if(d>>>0>(Nc[c[(c[e>>2]|0)+28>>2]&2047](e)|0)>>>0){a=0;return a|0}d=c[a+4>>2]|0;e=c[b>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);if(d>>>0>(Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0)>>>0){a=0;return a|0}d=c[b>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);b=O5b(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)|0;a=(c[a+8>>2]|0)>>>0>=(c[(c[b>>2]|0)+((c[f>>2]|0)+-1<<2)>>2]|0)>>>0;return a|0}function S_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t;c[b>>2]=0;r=b+4|0;c[r>>2]=0;c[b+8>>2]=0;c[b+12>>2]=c[d>>2];f=c[d+4>>2]|0;c[b+16>>2]=f;if(f|0){q=f+4|0;c[q>>2]=(c[q>>2]|0)+1}f=c[d>>2]|0;if(!f)Eqd(8317543,8168578,8317702,648);q=Nc[c[(c[f>>2]|0)+28>>2]&2047](f)|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8168578,8317702,648);p=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8168578,8317702,648);l=Nc[c[(c[f>>2]|0)+24>>2]&2047](f)|0;if(!q){d=b+20|0;a[d>>0]=1;d=b+22|0;a[d>>0]=1;b=b+21|0;a[b>>0]=1;i=t;return}m=b+8|0;n=(l|0)==0;o=0;while(1){f=c[d>>2]|0;if(!f){f=13;break}f=c[(c[(O5b(Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0)|0)>>2]|0)+(o<<2)>>2]|0;k=o;o=o+1|0;a:do if(f>>>0

>>0){if(!e)while(1){g=f;f=f+1|0;P_b(s,0,l,g,f,k,o);g=c[r>>2]|0;if((g|0)==(c[m>>2]|0))T_b(b,s);else{c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[g+20>>2]=c[s+20>>2];c[r>>2]=(c[r>>2]|0)+24}if(f>>>0>=p>>>0)break a}do{j=f;f=f+1|0;if(!n){h=0;do{g=h;h=h+1|0;P_b(s,g,h,j,f,k,o);g=c[r>>2]|0;if((g|0)==(c[m>>2]|0))T_b(b,s);else{c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[g+20>>2]=c[s+20>>2];c[r>>2]=(c[r>>2]|0)+24}}while(h>>>0>>0)}}while(f>>>0

>>0)}while(0);if(o>>>0>=q>>>0){f=11;break}}if((f|0)==11){d=b+20|0;a[d>>0]=1;d=b+22|0;a[d>>0]=1;b=b+21|0;a[b>>0]=1;i=t;return}else if((f|0)==13)Eqd(8317543,8168578,8317702,648)}function T_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;e=(((c[i>>2]|0)-j|0)/24|0)+1|0;if(e>>>0>178956970)hTf(a);k=a+8|0;d=((c[k>>2]|0)-j|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=c[i>>2]|0;e=(f-j|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=178956970;f=e;e=(e-j|0)/24|0;l=6}if((l|0)==6){h=d;g=iVf(d*24|0)|0;d=f}l=g+(e*24|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];f=d-j|0;b=l+(((f|0)/-24|0)*24|0)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+24;c[k>>2]=g+(h*24|0);if(!j)return;pUf(j);return}function U_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;h=n+176|0;m=n+40|0;j=n+24|0;k=n+12|0;l=n;p_b(b,d);g=b+12|0;c[g>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+16>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}a[b+20>>0]=0;f=b+4|0;d=c[b>>2]|0;if((c[f>>2]|0)==(d|0)){i=n;return}e=0;while(1){if(!(R_b(d+(e*24|0)|0,g)|0)){d=8;break}e=e+1|0;d=c[b>>2]|0;if(e>>>0>=(((c[f>>2]|0)-d|0)/24|0)>>>0){d=6;break}}if((d|0)==6){i=n;return}else if((d|0)==8){n=m+56|0;b=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,b);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(b,h);TKf(h);wf(m,8156211,47)|0;n=Db(12)|0;PKf(j,8156008,19);PKf(k,8156259,126);yf(l,b);Hqd(n,j,139,k,l);pc(n|0,42344,5437)}}function V_b(a){a=a|0;return a|0}function W_b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;x=y+24|0;v=y+16|0;u=y;e=c[b+20>>2]|0;if((e&255)<<24>>24){x=e&16711680;x=(x|0)!=0;i=y;return x|0}c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;q=b+12|0;e=c[q>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);e=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;c[v>>2]=0;t=v+4|0;c[t>>2]=0;if(!e){h=0;f=0;e=0;r=0}else{r=iVf(e)|0;c[v>>2]=r;yVf(r|0,0,e|0)|0;e=r+e|0;c[t>>2]=e;h=e;f=r}c[u>>2]=0;s=u+4|0;c[s>>2]=0;c[u+8>>2]=0;n=u+8|0;o=r;g=r;m=0;while(1){j=c[q>>2]|0;if(!j){p=9;break}if(m>>>0>=(Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0)>>>0){d=g;break}l=c[s>>2]|0;if((l|0)==(c[n>>2]|0))X_b(u,v);else{c[l>>2]=0;k=l+4|0;c[k>>2]=0;if((e|0)!=(f|0)){f=iVf(e-f|0)|0;c[k>>2]=f;c[l>>2]=f;if((r|0)==(h|0)){j=r;k=o;e=h;g=r}else{j=c[t>>2]|0;e=j;g=r;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((g|0)!=(j|0));c[k>>2]=f;k=o;g=r}}else{j=h;k=f;e=f;g=f}c[s>>2]=l+8;h=j;f=k}m=m+1|0}if((p|0)==9)Eqd(8317543,8168578,8317702,648);f=x+8|0;g=0;while(1){e=c[q>>2]|0;if(!e){p=22;break}if(g>>>0>=(Nc[c[(c[e>>2]|0)+28>>2]&2047](e)|0)>>>0)break;e=c[w>>2]|0;if((e|0)==(c[f>>2]|0))Y_b(x,u);else{rSb(e,u);c[w>>2]=(c[w>>2]|0)+12}g=g+1|0}if((p|0)==22)Eqd(8317543,8168578,8317702,648);o=c[b+4>>2]|0;e=c[b>>2]|0;if((o|0)==(e|0)){e=0;j=0}else{n=0;do{f=e;g=c[f+(n*24|0)>>2]|0;if(g>>>0<(c[f+(n*24|0)+4>>2]|0)>>>0)do{h=c[f+(n*24|0)+8>>2]|0;if(h>>>0<(c[f+(n*24|0)+12>>2]|0)>>>0){k=c[f+(n*24|0)+20>>2]|0;l=c[f+(n*24|0)+12>>2]|0;m=c[x>>2]|0;j=f+(n*24|0)+16|0;do{e=c[j>>2]|0;if(e>>>0>>0){f=c[(c[b>>2]|0)+(n*24|0)+20>>2]|0;do{a[(c[(c[m+(e*12|0)>>2]|0)+(h<<3)>>2]|0)+g>>0]=1;e=e+1|0}while(e>>>0>>0)}h=h+1|0}while(h>>>0>>0);f=c[b>>2]|0;e=f}g=g+1|0}while(g>>>0<(c[f+(n*24|0)+4>>2]|0)>>>0);n=n+1|0}while(n>>>0<((o-e|0)/24|0)>>>0);e=0;j=0}a:while(1){f=c[q>>2]|0;if(!f){p=41;break}if(j>>>0<(Nc[c[(c[f>>2]|0)+28>>2]&2047](f)|0)>>>0)h=0;else{l=e;p=43;break}while(1){f=c[q>>2]|0;if(!f){p=53;break a}if(h>>>0>=(Nc[c[(c[f>>2]|0)+24>>2]&2047](f)|0)>>>0)break;f=c[q>>2]|0;if(!f){p=57;break a}g=c[(c[(O5b(Nc[c[(c[f>>2]|0)+16>>2]&2047](f)|0)|0)>>2]|0)+(j<<2)>>2]|0;while(1){f=c[q>>2]|0;if(!f){p=60;break a}if(g>>>0>=(Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0)>>>0)break;e=((a[(c[(c[(c[x>>2]|0)+(j*12|0)>>2]|0)+(g<<3)>>2]|0)+h>>0]^1)&255)+e|0;g=g+1|0}h=h+1|0}j=j+1|0}if((p|0)==41)Eqd(8317543,8168578,8317702,648);else if((p|0)==43){e=c[u>>2]|0;if(e){d=c[s>>2]|0;if((d|0)==(e|0))d=r;else{f=d;while(1){d=f+-8|0;c[s>>2]=d;g=c[d>>2]|0;if(g){f=f+-4|0;if((c[f>>2]|0)!=(g|0))c[f>>2]=g;pUf(g);c[f>>2]=0;c[d>>2]=0;d=c[s>>2]|0}if((d|0)==(e|0))break;else f=d}d=c[v>>2]|0;e=c[u>>2]|0}pUf(e)}if(d|0){if((c[t>>2]|0)!=(d|0))c[t>>2]=d;pUf(d);c[t>>2]=0;c[v>>2]=0}d=c[x>>2]|0;if(d|0){e=c[w>>2]|0;if((e|0)!=(d|0)){do{j=e+-12|0;c[w>>2]=j;k=c[j>>2]|0;if(!k)e=j;else{h=e+-8|0;e=c[h>>2]|0;if((e|0)==(k|0))e=k;else{do{f=e+-8|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)e=f;else{e=e+-4|0;if((c[e>>2]|0)!=(g|0))c[e>>2]=g;pUf(g);c[e>>2]=0;c[f>>2]=0;e=c[h>>2]|0}}while((e|0)!=(k|0));e=c[j>>2]|0}pUf(e);e=c[w>>2]|0}}while((e|0)!=(d|0));d=c[x>>2]|0}pUf(d)}x=l;x=(x|0)!=0;i=y;return x|0}else if((p|0)==53)Eqd(8317543,8168578,8317702,648);else if((p|0)==57)Eqd(8317543,8168578,8317702,648);else if((p|0)==60)Eqd(8317543,8168578,8317702,648);return 0}function X_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+4|0;i=c[b>>2]|0;f=((c[s>>2]|0)-i>>3)+1|0;if(f>>>0>536870911)hTf(b);r=i;t=b+8|0;e=(c[t>>2]|0)-i|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?f:e;g=c[s>>2]|0;f=g-i>>3;if(!e){h=0;j=0;k=g}else l=6}else{f=c[s>>2]|0;e=536870911;g=f;f=f-i>>3;l=6}if((l|0)==6){h=e;j=iVf(e<<3)|0;k=g}m=j+(f<<3)|0;e=m;o=j+(h<<3)|0;c[m>>2]=0;l=j+(f<<3)+4|0;c[l>>2]=0;h=c[d+4>>2]|0;f=c[d>>2]|0;g=f;j=h;if((h|0)!=(f|0)?(n=iVf(h-f|0)|0,c[l>>2]=n,c[m>>2]=n,(g|0)!=(j|0)):0){f=n;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((g|0)!=(j|0));c[l>>2]=f}l=m+8|0;if((k|0)!=(r|0)){f=m;do{h=f+-8|0;c[h>>2]=0;i=f+-4|0;c[i>>2]=0;j=k+-4|0;k=k+-8|0;f=c[j>>2]|0;g=c[k>>2]|0;if((f|0)!=(g|0)?(p=iVf(f-g|0)|0,c[i>>2]=p,c[h>>2]=p,q=c[k>>2]|0,(q|0)!=(c[j>>2]|0)):0){f=p;g=q;do{a[f>>0]=a[g>>0]|0;f=f+1|0;c[i>>2]=f;g=g+1|0}while((g|0)!=(c[j>>2]|0))}f=e+-8|0;e=f}while((k|0)!=(r|0));i=c[b>>2]|0}c[b>>2]=e;f=c[s>>2]|0;c[s>>2]=l;c[t>>2]=o;h=i;if((f|0)!=(h|0))do{e=f;f=f+-8|0;g=c[f>>2]|0;if(g|0){e=e+-4|0;if((c[e>>2]|0)!=(g|0))c[e>>2]=g;pUf(g);c[e>>2]=0;c[f>>2]=0}}while((f|0)!=(h|0));if(!i)return;pUf(i);return}function Y_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;f=c[a>>2]|0;e=(((c[k>>2]|0)-f|0)/12|0)+1|0;if(e>>>0>357913941)hTf(a);l=a+8|0;d=((c[l>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;e=((c[k>>2]|0)-f|0)/12|0;if(!d){h=0;g=0;d=e}else i=6}else{d=357913941;e=((c[k>>2]|0)-f|0)/12|0;i=6}if((i|0)==6){h=d;g=iVf(d*12|0)|0;d=e}f=g+(d*12|0)|0;d=f;i=g+(h*12|0)|0;rSb(f,b);h=f+12|0;g=c[a>>2]|0;e=c[k>>2]|0;if((e|0)==(g|0)){j=g;e=g}else{do{e=e+-12|0;rSb(f+-12|0,e);f=d+-12|0;d=f}while((e|0)!=(g|0));j=c[a>>2]|0;e=c[k>>2]|0}c[a>>2]=d;c[k>>2]=h;c[l>>2]=i;b=j;if((e|0)!=(b|0)){i=e;do{e=i;i=i+-12|0;d=c[i>>2]|0;if(d|0){h=e+-8|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-8|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)e=f;else{e=e+-4|0;if((c[e>>2]|0)!=(g|0))c[e>>2]=g;pUf(g);c[e>>2]=0;c[f>>2]=0;e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}pUf(d)}}while((i|0)!=(b|0))}if(!j)return;pUf(j);return}function Z_b(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;z=A+24|0;x=A+16|0;w=A;g=b[e+20>>1]|0;if((g&255)<<24>>24){z=(g&65535)>255;i=A;return z|0}c[z>>2]=0;y=z+4|0;c[y>>2]=0;c[z+8>>2]=0;r=e+12|0;g=c[r>>2]|0;if(!g)Eqd(8317543,8168578,8317702,648);g=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;c[x>>2]=0;v=x+4|0;c[v>>2]=0;if(!g){k=0;h=0;g=0;t=0}else{t=iVf(g)|0;c[x>>2]=t;yVf(t|0,0,g|0)|0;g=t+g|0;c[v>>2]=g;k=g;h=t}c[w>>2]=0;u=w+4|0;c[u>>2]=0;c[w+8>>2]=0;p=w+8|0;q=t;j=t;o=0;while(1){l=c[r>>2]|0;if(!l){s=9;break}if(o>>>0>=(Nc[c[(c[l>>2]|0)+20>>2]&2047](l)|0)>>>0){f=j;break}n=c[u>>2]|0;if((n|0)==(c[p>>2]|0))X_b(w,x);else{c[n>>2]=0;m=n+4|0;c[m>>2]=0;if((g|0)!=(h|0)){h=iVf(g-h|0)|0;c[m>>2]=h;c[n>>2]=h;if((t|0)==(k|0)){l=t;m=q;g=k;j=t}else{l=c[v>>2]|0;g=l;j=t;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((j|0)!=(l|0));c[m>>2]=h;m=q;j=t}}else{l=k;m=h;g=h;j=h}c[u>>2]=n+8;k=l;h=m}o=o+1|0}if((s|0)==9)Eqd(8317543,8168578,8317702,648);h=z+8|0;j=0;while(1){g=c[r>>2]|0;if(!g){s=22;break}if(j>>>0>=(Nc[c[(c[g>>2]|0)+28>>2]&2047](g)|0)>>>0)break;g=c[y>>2]|0;if((g|0)==(c[h>>2]|0))Y_b(z,w);else{rSb(g,w);c[y>>2]=(c[y>>2]|0)+12}j=j+1|0}if((s|0)==22)Eqd(8317543,8168578,8317702,648);r=c[e+4>>2]|0;g=c[e>>2]|0;if((r|0)==(g|0))g=0;else{h=g;q=0;g=0;do{j=h;k=c[j+(q*24|0)>>2]|0;if(k>>>0<(c[j+(q*24|0)+4>>2]|0)>>>0)do{l=c[j+(q*24|0)+8>>2]|0;if(l>>>0<(c[j+(q*24|0)+12>>2]|0)>>>0){n=c[j+(q*24|0)+20>>2]|0;o=c[j+(q*24|0)+12>>2]|0;p=c[z>>2]|0;m=j+(q*24|0)+16|0;do{h=c[m>>2]|0;if(h>>>0>>0){j=c[(c[e>>2]|0)+(q*24|0)+20>>2]|0;do{s=(c[(c[p+(h*12|0)>>2]|0)+(l<<3)>>2]|0)+k|0;g=(d[s>>0]|0)+g|0;a[s>>0]=1;h=h+1|0}while(h>>>0>>0)}l=l+1|0}while(l>>>0>>0);h=c[e>>2]|0;j=h}k=k+1|0}while(k>>>0<(c[j+(q*24|0)+4>>2]|0)>>>0);q=q+1|0}while(q>>>0<((r-h|0)/24|0)>>>0)}n=(g|0)!=0;g=c[w>>2]|0;if(g){f=c[u>>2]|0;if((f|0)==(g|0))f=t;else{h=f;while(1){f=h+-8|0;c[u>>2]=f;j=c[f>>2]|0;if(j){h=h+-4|0;if((c[h>>2]|0)!=(j|0))c[h>>2]=j;pUf(j);c[h>>2]=0;c[f>>2]=0;f=c[u>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[x>>2]|0;g=c[w>>2]|0}pUf(g)}if(f|0){if((c[v>>2]|0)!=(f|0))c[v>>2]=f;pUf(f);c[v>>2]=0;c[x>>2]=0}f=c[z>>2]|0;if(f|0){g=c[y>>2]|0;if((g|0)!=(f|0)){do{l=g+-12|0;c[y>>2]=l;m=c[l>>2]|0;if(!m)g=l;else{k=g+-8|0;g=c[k>>2]|0;if((g|0)==(m|0))g=m;else{do{h=g+-8|0;c[k>>2]=h;j=c[h>>2]|0;if(!j)g=h;else{g=g+-4|0;if((c[g>>2]|0)!=(j|0))c[g>>2]=j;pUf(j);c[g>>2]=0;c[h>>2]=0;g=c[k>>2]|0}}while((g|0)!=(m|0));g=c[l>>2]|0}pUf(g);g=c[y>>2]|0}}while((g|0)!=(f|0));f=c[z>>2]|0}pUf(f)}z=n;i=A;return z|0}function __b(b){b=b|0;if(a[b+20>>0]|0){b=1;return b|0}if(!(Z_b(b)|0)){b=0;return b|0}b=W_b(b)|0;return b|0}function $_b(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/24|0|0}function a$b(a){a=a|0;vSb(a);pUf(a);return}function b$b(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function c$b(a){a=a|0;return a+16|0}function d$b(a,b){a=a|0;b=b|0;aB(a,b+92|0);return}function e$b(a){a=a|0;a=c[a+4>>2]|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function f$b(a){a=a|0;var b=0;b=c[a+4>>2]|0;b=Nc[c[(c[b>>2]|0)+24>>2]&2047](b)|0;a=c[a+12>>2]|0;a=Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0;return (b>>>0>>0?a:b)|0}function g$b(b){b=b|0;var d=0;d=c[b+4>>2]|0;Ic[c[(c[d>>2]|0)+28>>2]&8191](d);d=c[b+12>>2]|0;Ic[c[(c[d>>2]|0)+28>>2]&8191](d);d=c[b+8>>2]|0;Ic[c[(c[d>>2]|0)+16>>2]&8191](d);c[b+136>>2]=0;a[b+108>>0]=0;return}function h$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[b+80>>2]|0;p=b+136|0;o=c[p>>2]|0;k=(a[(c[n>>2]|0)+o>>0]|0)==0;h=(a[(c[n+8>>2]|0)+o>>0]|0)==0;j=(a[(c[n+16>>2]|0)+o>>0]|0)!=0;i=b+108|0;g=a[i>>0]|0;if(!(g<<24>>24?1:(a[(c[n+24>>2]|0)+o>>0]|0)==0)){g=c[b+8>>2]|0;Jc[c[(c[g>>2]|0)+24>>2]&1023](g,d);g=a[i>>0]|0}if(!(h|g<<24>>24!=0))if(!(a[b+140>>0]|0))o=14;else{g=c[b+8>>2]|0;g=(td[c[(c[g>>2]|0)+20>>2]&1023](g,d)|0)&1;a[i>>0]=g;o=6}else o=6;if((o|0)==6)if(g<<24>>24)if(j){n=c[b+12>>2]|0;n=Fd[c[(c[n>>2]|0)+32>>2]&63](n,d,e,f)|0;h=c[e+4>>2]|0;g=c[e>>2]|0;m=g;if((h|0)!=(g|0)){e=h-g>>2;l=b+104|0;h=c[f>>2]|0;k=0;do{i=m+(k<<2)|0;if(c[i>>2]|0){j=c[h+(k*12|0)>>2]|0;g=c[l>>2]|0;d=0;do{f=j+(d<<4)|0;c[f>>2]=(c[f>>2]|0)+g;d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0)}k=k+1|0}while(k>>>0>>0)}g=(c[p>>2]|0)+1|0;c[p>>2]=g;if(n){b=1;return b|0}}else o=18;else o=14;if((o|0)==14){if(j){n=c[b+12>>2]|0;Fd[c[(c[n>>2]|0)+32>>2]&63](n,d,b+112|0,b+124|0)|0}if(!k){g=c[b+4>>2]|0;f=Fd[c[(c[g>>2]|0)+32>>2]&63](g,d,e,f)|0;g=(c[p>>2]|0)+1|0;c[p>>2]=g;if(f){b=1;return b|0}}else o=18}if((o|0)==18){g=(c[p>>2]|0)+1|0;c[p>>2]=g}b=N5b(b+16|0)|0;b=(g|0)==((c[b+4>>2]|0)-(c[b>>2]|0)>>3|0);return b|0}function i$b(a){a=a|0;var b=0;b=iVf(144)|0;qSb(b,a);return b|0}function j$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+688|0;F=U+616|0;E=U+552|0;D=U+416|0;T=U+336|0;S=U+400|0;k=U+320|0;m=U+308|0;n=U+296|0;l=U+284|0;o=U+172|0;R=U+272|0;Q=U+160|0;t=U+136|0;v=U+72|0;w=U+60|0;A=U+48|0;P=U+148|0;G=U+44|0;H=U+40|0;I=U+36|0;K=U+24|0;N=U+12|0;O=U;c[b>>2]=7771448;j=c[d>>2]|0;if(!j)j=0;else j=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;y=b+4|0;c[y>>2]=j;j=c[e>>2]|0;if(!j)j=0;else j=Nc[c[(c[j>>2]|0)+28>>2]&2047](j)|0;c[b+8>>2]=j;J=b+12|0;j=c[f>>2]|0;if(!j)j=0;else j=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;c[J>>2]=j;s=b+16|0;J5b(s);q=b+80|0;x=b+92|0;u=b+96|0;z=b+112|0;B=b+124|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;a[b+140>>0]=1;C=c[y>>2]|0;C=Nc[c[(c[C>>2]|0)+20>>2]&2047](C)|0;r=c[d>>2]|0;tQb(T,Nc[c[(c[r>>2]|0)+12>>2]&2047](r)|0);r=L5b(T)|0;p=N5b(T)|0;j=c[e>>2]|0;Jc[c[(c[j>>2]|0)+8>>2]&1023](S,j);j=c[J>>2]|0;if(!j){c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;K5b(F,r,S,l);d=c[l>>2]|0;j=d;if(d|0){f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(d)}f=(c[S+4>>2]|0)-(c[S>>2]|0)>>3;j=_(f,C)|0;if(!j)d=0;else d=lVf(j>>>0>536870911?-1:j<<3)|0;c[E>>2]=d;c[E+4>>2]=C;c[E+8>>2]=f;j=_(f,C<<3)|0;if((j|0)>0){L=j>>3;yVf(d|0,0,(L+(((L|0)<1?L:1)^536870911)<<3)+16|0)|0}G$b(o,F,S,E,C);f=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;j=c[J>>2]|0;if((f|0)!=0&(j|0)==(f|0))Eqd(8247739,8163781,8163891,87);c[J>>2]=f;if(j|0)Ic[c[(c[j>>2]|0)+4>>2]&8191](j);c[o>>2]=7771496;j=c[o+80>>2]|0;if(j|0)mVf(j);j=c[o+68>>2]|0;f=j;if(j|0){d=o+72|0;k=c[d>>2]|0;if((k|0)!=(j|0))c[d>>2]=k+(~((k+-8-f|0)>>>3)<<3);pUf(j)}hQb(o+4|0);j=c[E>>2]|0;if(j|0)mVf(j);hQb(F)}else{tQb(E,Nc[c[(c[j>>2]|0)+12>>2]&2047](j)|0);L=L5b(E)|0;l=c[r+4>>2]|0;o=c[r>>2]|0;f=c[L>>2]|0;j=o;d=l;if((l-o|0)!=((c[L+4>>2]|0)-f|0)){S=D+56|0;T=D+4|0;c[D>>2]=51256;c[S>>2]=51276;U=D+56|0;nMf(U,T);U=D+128|0;c[U>>2]=0;U=D+132|0;c[U>>2]=-1;c[D>>2]=51200;c[S>>2]=51220;qMf(T);c[T>>2]=51292;S=D+36|0;U=D+52|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[U>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(T,F);TKf(F);wf(D,8163757,23)|0;U=Db(12)|0;PKf(k,8156425,29);PKf(m,8156455,218);yf(n,T);Hqd(U,k,49,m,n);pc(U|0,42344,5437)}a:do if((j|0)!=(d|0)){while(1){if(!(+h[j>>3]==+h[f>>3]))break;j=j+8|0;if((j|0)==(d|0))break a;else f=f+8|0}S=D+56|0;T=D+4|0;c[D>>2]=51256;c[S>>2]=51276;U=D+56|0;nMf(U,T);U=D+128|0;c[U>>2]=0;U=D+132|0;c[U>>2]=-1;c[D>>2]=51200;c[S>>2]=51220;qMf(T);c[T>>2]=51292;S=D+36|0;U=D+52|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[U>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(T,F);TKf(F);wf(D,8163757,23)|0;U=Db(12)|0;PKf(k,8156425,29);PKf(m,8156455,218);yf(n,T);Hqd(U,k,49,m,n);pc(U|0,42344,5437)}while(0);hQb(E)}c[R>>2]=0;L=R+4|0;c[L>>2]=0;c[R+8>>2]=0;c[Q>>2]=0;o=Q+4|0;c[o>>2]=0;c[Q+8>>2]=0;j=iVf(48)|0;c[Q>>2]=j;n=j+48|0;c[Q+8>>2]=n;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=0;c[o>>2]=n;if((j|0)!=(p|0)){Df(j,c[p>>2]|0,c[p+4>>2]|0);j=c[Q>>2]|0}f=j+12|0;if((f|0)!=(S|0)){Df(f,c[S>>2]|0,c[S+4>>2]|0);j=c[Q>>2]|0}j=j+24|0;f=c[J>>2]|0;f=N5b(Nc[c[(c[f>>2]|0)+12>>2]&2047](f)|0)|0;if((j|0)!=(f|0))Df(j,c[f>>2]|0,c[f+4>>2]|0);j=(c[Q>>2]|0)+36|0;e=c[e>>2]|0;Jc[c[(c[e>>2]|0)+12>>2]&1023](t,e);if((j|0)!=(t|0))Df(j,c[t>>2]|0,c[t+4>>2]|0);d=c[t>>2]|0;k=d;if(d|0){j=t+4|0;f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-8-k|0)>>>3)<<3);pUf(d)}P6b(Q,R,q);c[w>>2]=0;k=w+4|0;c[k>>2]=0;c[w+8>>2]=0;K5b(v,r,R,w);c[s>>2]=c[v>>2];if((s|0)!=(v|0)){Df(b+20|0,c[v+4>>2]|0,c[v+8>>2]|0);Df(b+32|0,c[v+16>>2]|0,c[v+20>>2]|0);wQb(b+44|0,c[v+28>>2]|0,c[v+32>>2]|0);Df(b+56|0,c[v+40>>2]|0,c[v+44>>2]|0);mj(b+68|0,c[v+52>>2]|0,c[v+56>>2]|0)}hQb(v);j=c[w>>2]|0;f=j;if(j|0){d=c[k>>2]|0;if((d|0)!=(j|0))c[k>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(j)}y=c[y>>2]|0;Jc[c[(c[y>>2]|0)+16>>2]&1023](A,y);if((x|0)!=(A|0))Df(x,c[A>>2]|0,c[A+4>>2]|0);d=c[A>>2]|0;k=d;if(d|0){j=A+4|0;f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-8-k|0)>>>3)<<3);pUf(d)}c[b+104>>2]=(c[u>>2]|0)-(c[x>>2]|0)>>3;n=c[J>>2]|0;Jc[c[(c[n>>2]|0)+16>>2]&1023](P,n);c[G>>2]=c[u>>2];c[H>>2]=c[P>>2];n=P+4|0;c[I>>2]=c[n>>2];c[D>>2]=c[G>>2];c[E>>2]=c[H>>2];c[F>>2]=c[I>>2];k$b(x,D,E,F)|0;c[K>>2]=0;d=K+4|0;c[d>>2]=0;c[K+8>>2]=0;do if(C)if(C>>>0>1073741823)hTf(K);else{I=C<<2;g=iVf(I)|0;c[K>>2]=g;M=g+(C<<2)|0;c[K+8>>2]=M;yVf(g|0,0,I|0)|0;c[d>>2]=M;break}else{g=0;M=0}while(0);if((z|0)!=(K|0)){mj(z,g,M);g=c[K>>2]|0}j=g;if(g|0){f=c[d>>2]|0;if((f|0)!=(g|0))c[d>>2]=f+(~((f+-4-j|0)>>>2)<<2);pUf(g)}g=c[J>>2]|0;g=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;c[O>>2]=0;m=O+4|0;c[m>>2]=0;c[O+8>>2]=0;do if(g|0)if(g>>>0>268435455)hTf(O);else{M=g<<4;K=iVf(M)|0;c[O>>2]=K;c[O+8>>2]=K+(g<<4);yVf(K|0,0,M|0)|0;c[m>>2]=K+M;break}while(0);l$b(N,C,O);if((B|0)!=(N|0))m$b(B,c[N>>2]|0,c[N+4>>2]|0);g=c[N>>2]|0;if(g|0){l=N+4|0;j=c[l>>2]|0;if((j|0)!=(g|0)){do{f=j+-12|0;c[l>>2]=f;d=c[f>>2]|0;k=d;if(!d)j=f;else{j=j+-8|0;f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-16-k|0)>>>4)<<4);pUf(d);j=c[l>>2]|0}}while((j|0)!=(g|0));g=c[N>>2]|0}pUf(g)}g=c[O>>2]|0;j=g;if(g|0){f=c[m>>2]|0;if((f|0)!=(g|0))c[m>>2]=f+(~((f+-16-j|0)>>>4)<<4);pUf(g)}g=c[P>>2]|0;j=g;if(g|0){f=c[n>>2]|0;if((f|0)!=(g|0))c[n>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}g=c[Q>>2]|0;if(g|0){j=c[o>>2]|0;if((j|0)!=(g|0)){do{f=j+-12|0;c[o>>2]=f;d=c[f>>2]|0;k=d;if(!d)j=f;else{j=j+-8|0;f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-8-k|0)>>>3)<<3);pUf(d);j=c[o>>2]|0}}while((j|0)!=(g|0));g=c[Q>>2]|0}pUf(g)}g=c[R>>2]|0;j=g;if(g|0){f=c[L>>2]|0;if((f|0)!=(g|0))c[L>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}f=c[S>>2]|0;if(!f){hQb(T);i=U;return}g=S+4|0;j=c[g>>2]|0;if((j|0)!=(f|0))c[g>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(f);hQb(T);i=U;return}function k$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[a>>2]|0;i=p;b=p+((c[b>>2]|0)-i>>3<<3)|0;l=c[d>>2]|0;g=c[e>>2]|0;r=g-l|0;k=r>>3;o=l;q=g;if((r|0)<=0){r=b;return r|0}m=a+8|0;e=c[m>>2]|0;r=a+4|0;n=c[r>>2]|0;f=n;if((k|0)>(e-f>>3|0)){f=(f-i>>3)+k|0;if(f>>>0>536870911)hTf(a);e=e-i|0;if(e>>3>>>0<268435455){e=e>>2;f=e>>>0>>0?f:e;e=b;g=e-i>>3;if(!f){i=0;k=e;f=0;e=g}else j=20}else{e=b;f=536870911;g=e-i>>3;j=20}if((j|0)==20){i=f;k=e;f=iVf(f<<3)|0;e=g}j=f+(e<<3)|0;i=f+(i<<3)|0;if((o|0)==(q|0))e=j;else{g=(q+-8-l|0)>>>3;e=o;f=j;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(q|0))break;else f=f+8|0}e=j+(g+1<<3)|0}q=k-p|0;d=j+(0-(q>>3)<<3)|0;vVf(d|0,p|0,q|0)|0;q=(c[r>>2]|0)-k|0;vVf(e|0,b|0,q|0)|0;c[a>>2]=d;c[r>>2]=e+(q>>3<<3);c[m>>2]=i;if(!p){r=j;return r|0}pUf(p);r=j;return r|0}m=b;j=f-m|0;e=j>>3;if((k|0)>(e|0)){e=o+(e<<3)|0;g=e;if((e|0)==(q|0))e=n;else{i=(q+-8-g|0)>>>3;f=n;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(q|0))break;else f=f+8|0}e=n+(i+1<<3)|0;c[r>>2]=e}if((j|0)<=0){r=b;return r|0}}else e=n;k=e-(b+(k<<3))|0;l=k>>3;f=b+(l<<3)|0;l=0-l|0;if(f>>>0>>0){i=(n+(l<<3)+~m|0)>>>3;j=e;while(1){h[j>>3]=+h[f>>3];f=f+8|0;if(f>>>0>=n>>>0)break;else j=j+8|0}c[r>>2]=e+(i+1<<3)}xVf(e+(l<<3)|0,b|0,k|0)|0;e=c[d>>2]|0;if((e|0)==(g|0)){r=b;return r|0}else f=b;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}return b|0}function l$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)hTf(a);f=iVf(b*12|0)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b*12|0);a=f;do{tSb(a,d);a=(c[e>>2]|0)+12|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function m$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(d-b|0)/12|0;m=a+8|0;g=c[m>>2]|0;e=c[a>>2]|0;f=e;if(k>>>0<=((g-e|0)/12|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-e|0)/12|0;h=k>>>0>e>>>0;e=b+(e*12|0)|0;g=h?e:d;if((g|0)!=(b|0))do{if((f|0)!=(b|0))n$b(f,c[b>>2]|0,c[b+4>>2]|0);b=b+12|0;f=f+12|0}while((b|0)!=(g|0));if(h){if((g|0)==(d|0))return;b=c[i>>2]|0;do{tSb(b,e);b=(c[i>>2]|0)+12|0;c[i>>2]=b;e=e+12|0}while((e|0)!=(d|0));return}e=c[i>>2]|0;if((e|0)==(f|0))return;do{b=e+-12|0;c[i>>2]=b;g=c[b>>2]|0;h=g;if(!g)e=b;else{e=e+-8|0;b=c[e>>2]|0;if((b|0)!=(g|0))c[e>>2]=b+(~((b+-16-h|0)>>>4)<<4);pUf(g);e=c[i>>2]|0}}while((e|0)!=(f|0));return}if(!e)e=g;else{j=a+4|0;g=c[j>>2]|0;if((g|0)!=(f|0)){while(1){e=g+-12|0;c[j>>2]=e;h=c[e>>2]|0;i=h;if(h){e=g+-8|0;g=c[e>>2]|0;if((g|0)!=(h|0))c[e>>2]=g+(~((g+-16-i|0)>>>4)<<4);pUf(h);e=c[j>>2]|0}if((e|0)==(f|0))break;else g=e}e=c[a>>2]|0}pUf(e);c[m>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}g=k>>>0>357913941;if(g)hTf(a);e=(e-0|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=k>>>0;if(e|g^1)l=e?f:k;else hTf(a)}else l=357913941;e=iVf(l*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[m>>2]=e+(l*12|0);if((b|0)==(d|0))return;do{tSb(e,b);e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}function n$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b;j=d-g>>4;l=a+8|0;e=c[l>>2]|0;k=c[a>>2]|0;i=k;if(j>>>0<=e-k>>4>>>0){h=a+4|0;e=(c[h>>2]|0)-k>>4;a=j>>>0>e>>>0;e=b+(e<<4)|0;f=a?e:d;l=f-g|0;xVf(k|0,b|0,l|0)|0;b=i+(l>>4<<4)|0;if(!a){e=c[h>>2]|0;if((e|0)==(b|0))return;c[h>>2]=e+(~((e+-16-b|0)>>>4)<<4);return}if((f|0)==(d|0))return;b=c[h>>2]|0;do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=(c[h>>2]|0)+16|0;c[h>>2]=b;e=e+16|0}while((e|0)!=(d|0));return}g=k;if(k){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(i|0))c[e>>2]=f+(~((f+-16-k|0)>>>4)<<4);pUf(g);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(j>>>0>268435455)hTf(a);e=e-0|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?j:e;if(e>>>0>268435455)hTf(a);else h=e}else h=268435455;e=iVf(h<<4)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[l>>2]=e+(h<<4);if((b|0)==(d|0))return;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=(c[f>>2]|0)+16|0;c[f>>2]=e;b=b+16|0}while((b|0)!=(d|0));return}function o$b(a){a=a|0;return p$b(a+4|0)|0}function p$b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8323103,21)|0;h=Db(12)|0;PKf(d,8160426,37);PKf(e,8156674,112);yf(f,a);Hqd(h,d,92,e,f);pc(h|0,42344,5437)}else{i=h;return a|0}return 0}function q$b(a){a=a|0;return r$b(a+8|0)|0}function r$b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8323103,21)|0;h=Db(12)|0;PKf(d,8160426,37);PKf(e,8156787,143);yf(f,a);Hqd(h,d,92,e,f);pc(h|0,42344,5437)}else{i=h;return a|0}return 0}function s$b(a){a=a|0;return p$b(a+12|0)|0}function t$b(b){b=b|0;a[b+140>>0]=1;return}function u$b(b){b=b|0;a[b+140>>0]=0;return}function v$b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7771496;b=c[a+80>>2]|0;if(b|0)mVf(b);b=c[a+68>>2]|0;if(!b){a=a+4|0;hQb(a);return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);a=a+4|0;hQb(a);return}function w$b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7771496;b=c[a+80>>2]|0;if(b|0)mVf(b);b=c[a+68>>2]|0;if(!b){e=a+4|0;hQb(e);pUf(a);return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);e=a+4|0;hQb(e);pUf(a);return}function x$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=i;i=i+192|0;g=a+176|0;b=a+40|0;e=a+24|0;d=a+12|0;h=b+56|0;f=b+4|0;c[b>>2]=51256;c[h>>2]=51276;nMf(b+56|0,f);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(b,8161754,22)|0;b=Db(12)|0;PKf(e,8156966,14);PKf(d,8156981,86);yf(a,f);Hqd(b,e,72,d,a);pc(b|0,42344,5437)}function y$b(a){a=a|0;return a+4|0}function z$b(a,b){a=a|0;b=b|0;aB(a,b+68|0);return}function A$b(a){a=a|0;return c[a+92>>2]|0}function B$b(a){a=a|0;return 1}function C$b(a){a=a|0;c[a+96>>2]=0;return}function D$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;j=a+92|0;if(!(c[j>>2]|0)){i=a+96|0;j=i;i=c[i>>2]|0;i=i+1|0;c[j>>2]=i;return 1}i=c[d>>2]|0;d=a+96|0;f=c[e>>2]|0;g=c[a+80>>2]|0;e=a+88|0;a=0;do{c[i+(a<<2)>>2]=1;b=c[d>>2]|0;k=c[f+(a*12|0)>>2]|0;c[k>>2]=b;h[k+8>>3]=+h[g+((_(c[e>>2]|0,a)|0)<<3)+(b<<3)>>3];a=a+1|0}while(a>>>0<(c[j>>2]|0)>>>0);k=b+1|0;c[d>>2]=k;return 1}function E$b(a){a=a|0;var b=0;b=iVf(100)|0;F$b(b,a);return b|0}function F$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7771496;tQb(a+4|0,b+4|0);aB(a+68|0,b+68|0);g=b+80|0;h=b+84|0;i=c[h>>2]|0;e=b+88|0;d=c[e>>2]|0;if(i)if(!d){f=0;d=0}else{f=_(d,i)|0;f=lVf(f>>>0>536870911?-1:f<<3)|0}else f=0;c[a+80>>2]=f;c[a+84>>2]=i;c[a+88>>2]=d;xVf(f|0,c[g>>2]|0,_(c[h>>2]<<3,c[e>>2]|0)|0)|0;h=b+92|0;i=c[h+4>>2]|0;a=a+92|0;c[a>>2]=c[h>>2];c[a+4>>2]=i;return}function G$b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+272|0;p=y+248|0;x=y+88|0;l=y+236|0;n=y+224|0;o=y+72|0;r=y+60|0;s=y+48|0;t=y+36|0;u=y+24|0;v=y+12|0;w=y;c[a>>2]=7771496;q=a+4|0;tQb(q,b);m=a+68|0;aB(m,d);j=e+4|0;g=c[j>>2]|0;h=e+8|0;b=c[h>>2]|0;if(g)if(!b){k=0;b=0}else{k=_(b,g)|0;k=lVf(k>>>0>536870911?-1:k<<3)|0}else k=0;c[a+80>>2]=k;z=a+84|0;c[z>>2]=g;g=a+88|0;c[g>>2]=b;xVf(k|0,c[e>>2]|0,_(c[j>>2]<<3,c[h>>2]|0)|0)|0;e=a+92|0;c[e>>2]=f;S6b(d);if((c[z>>2]|0)!=(c[e>>2]|0)){z=x+56|0;y=x+4|0;c[x>>2]=51256;c[z>>2]=51276;nMf(x+56|0,y);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=x+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[x+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(y,p);TKf(p);wf(x,8161902,66)|0;z=Db(12)|0;PKf(l,8156966,14);PKf(n,8157068,153);yf(o,y);Hqd(z,l,38,n,o);pc(z|0,42344,5437)}b=a+72|0;if((c[g>>2]|0)!=((c[b>>2]|0)-(c[m>>2]|0)>>3|0)){z=x+56|0;y=x+4|0;c[x>>2]=51256;c[z>>2]=51276;nMf(x+56|0,y);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=x+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[x+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(y,p);TKf(p);wf(x,8162139,74)|0;z=Db(12)|0;PKf(r,8156966,14);PKf(s,8157068,153);yf(t,y);Hqd(z,r,41,s,t);pc(z|0,42344,5437)}z=N5b(q)|0;if(((c[z+4>>2]|0)-(c[z>>2]|0)|0)==((c[b>>2]|0)-(c[m>>2]|0)|0)){i=y;return}else{z=x+56|0;y=x+4|0;c[x>>2]=51256;c[z>>2]=51276;nMf(x+56|0,y);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=x+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[x+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(y,p);TKf(p);wf(x,8162214,68)|0;z=Db(12)|0;PKf(u,8156966,14);PKf(v,8157068,153);yf(w,y);Hqd(z,u,44,v,w);pc(z|0,42344,5437)}}function H$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;r5b(a,L5b(Nc[c[(c[e>>2]|0)+12>>2]&2047](e)|0)|0);c[a>>2]=7769616;e=c[b>>2]|0;if(!e)e=0;else e=Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[a+80>>2]=e;c[a+84>>2]=d;d=c[b>>2]|0;Jc[c[(c[d>>2]|0)+28>>2]&1023](a+88|0,d);return}function I$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=c[e>>2]|0;h=(c[e+4>>2]|0)-g|0;if((h|0)>0){k=h>>2;yVf(g|0,0,(k+(((k|0)<1?k:1)^1073741823)<<2)+8|0)|0}g=b+80|0;h=c[g>>2]|0;Jc[c[(c[h>>2]|0)+20>>2]&1023](h,d);h=b+96|0;j=c[h>>2]|0;k=c[b+88>>2]|0;if(!(a[k+j>>0]|0)){e=j+1|0;c[h>>2]=e;b=(e|0)==((c[b+92>>2]|0)-k|0);i=m;return b|0}else{b=c[g>>2]|0;hd[c[(c[b>>2]|0)+32>>2]&255](l,b,d);c[c[e>>2]>>2]=1;b=c[c[f>>2]>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[h>>2]=(c[h>>2]|0)+1;b=1;i=m;return b|0}return 0}function J$b(a){a=a|0;var b=0;b=iVf(100)|0;K$b(b,a);return b|0}function K$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7772820;aB(b+4|0,d+4|0);tQb(b+16|0,d+16|0);c[b>>2]=7769616;e=c[d+80>>2]|0;if(!e)e=0;else e=Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[b+80>>2]=e;c[b+84>>2]=c[d+84>>2];g=d+88|0;h=b+88|0;c[h>>2]=0;i=b+92|0;c[i>>2]=0;j=d+92|0;e=c[j>>2]|0;f=c[g>>2]|0;if((e|0)==(f|0)){b=b+96|0;d=d+96|0;d=c[d>>2]|0;c[b>>2]=d;return}f=iVf(e-f|0)|0;c[i>>2]=f;c[h>>2]=f;e=c[g>>2]|0;if((e|0)==(c[j>>2]|0)){b=b+96|0;d=d+96|0;d=c[d>>2]|0;c[b>>2]=d;return}do{a[f>>0]=a[e>>0]|0;f=f+1|0;c[i>>2]=f;e=e+1|0}while((e|0)!=(c[j>>2]|0));b=b+96|0;d=d+96|0;d=c[d>>2]|0;c[b>>2]=d;return}function L$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;r5b(a,b);c[a>>2]=7771544;aB(a+80|0,d);aB(a+92|0,e);aB(a+104|0,f);h[a+120>>3]=g;S6b(f);c[a+128>>2]=((c[b+4>>2]|0)-(c[b>>2]|0)>>3)+-1;return}function M$b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7771544;b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772820;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function N$b(a){a=a|0;M$b(a);pUf(a);return}function O$b(a,b){a=a|0;b=b|0;aB(a,b+104|0);return}function P$b(a){a=a|0;return c[a+128>>2]|0}function Q$b(a){a=a|0;return 2}function R$b(a){a=a|0;c[a+132>>2]=0;return}function S$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0;o=a+132|0;n=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[o>>2]|0);b=c[d>>2]|0;f=(c[d+4>>2]|0)-b|0;if((f|0)>0){m=f>>2;yVf(b|0,0,(m+(((m|0)<1?m:1)^1073741823)<<2)+8|0)|0}i=c[o>>2]|0;m=a+128|0;b=c[m>>2]|0;if(i>>>0>=b>>>0){a=i;m=b;a=a+1|0;c[o>>2]=a;o=(a|0)==(m|0);return o|0}j=c[e>>2]|0;k=c[a+80>>2]|0;l=c[a+92>>2]|0;d=c[d>>2]|0;g=+h[a+120>>3];f=i;e=i;do{b=c[j+(e*12|0)>>2]|0;c[b>>2]=f;h[b+8>>3]=-(g*+h[k+(f<<3)>>3]);c[b+16>>2]=f;h[b+24>>3]=n*+h[l+(f<<3)>>3];c[d+(e<<2)>>2]=2;e=e+1|0;b=c[m>>2]|0;f=c[o>>2]|0}while(e>>>0>>0);m=f+1|0;c[o>>2]=m;o=(m|0)==(b|0);return o|0}function T$b(a){a=a|0;var b=0;b=iVf(136)|0;U$b(b,a);return b|0}function U$b(a,b){a=a|0;b=b|0;c[a>>2]=7772820;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7771544;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);aB(a+104|0,b+104|0);a=a+120|0;b=b+120|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function V$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;r5b(a,b);c[a>>2]=7771592;aB(a+80|0,d);aB(a+92|0,e);aB(a+104|0,f);h[a+120>>3]=g;S6b(f);c[a+128>>2]=((c[b+4>>2]|0)-(c[b>>2]|0)>>3)+-1;return}function W$b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7771592;b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772820;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function X$b(a){a=a|0;W$b(a);pUf(a);return}function Y$b(a,b){a=a|0;b=b|0;aB(a,b+104|0);return}function Z$b(a){a=a|0;return c[a+128>>2]|0}function _$b(a){a=a|0;return 2}function $$b(a){a=a|0;c[a+132>>2]=0;return}function a0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0.0,l=0,m=0;l=a+132|0;k=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[l>>2]|0);b=c[d>>2]|0;f=(c[d+4>>2]|0)-b|0;if((f|0)>0){j=f>>2;yVf(b|0,0,(j+(((j|0)<1?j:1)^1073741823)<<2)+8|0)|0;j=c[d>>2]|0}else j=b;f=c[e>>2]|0;d=c[a+80>>2]|0;e=c[a+92>>2]|0;g=+h[a+120>>3];b=c[l>>2]|0;i=0;do{m=c[f+(i*12|0)>>2]|0;c[m>>2]=b;h[m+8>>3]=-(g*+h[d+(b<<3)>>3]);c[m+16>>2]=b;h[m+24>>3]=k*+h[e+(b<<3)>>3];c[j+(i<<2)>>2]=2;i=i+1|0;b=c[l>>2]|0}while(i>>>0<=b>>>0);m=b+1|0;c[l>>2]=m;return (m|0)==(c[a+128>>2]|0)|0}function b0b(a){a=a|0;var b=0;b=iVf(136)|0;c0b(b,a);return b|0}function c0b(a,b){a=a|0;b=b|0;c[a>>2]=7772820;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7771592;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);aB(a+104|0,b+104|0);a=a+120|0;b=b+120|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function d0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;r5b(a,b);c[a>>2]=7771640;aB(a+80|0,d);n0b(a+92|0,e);S6b(d);c[a+104>>2]=((c[b+4>>2]|0)-(c[b>>2]|0)>>3)+-1;return}function e0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7771640;e=a+92|0;b=c[e>>2]|0;if(b|0){f=a+96|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772820;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function f0b(a){a=a|0;e0b(a);pUf(a);return}function g0b(a,b){a=a|0;b=b|0;aB(a,b+80|0);return}function h0b(a){a=a|0;return c[a+104>>2]|0}function i0b(a){a=a|0;return 1}function j0b(a){a=a|0;c[a+108>>2]=0;return}function k0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0;j=a+108|0;g=c[j>>2]|0;c[c[(c[e>>2]|0)+(g*12|0)>>2]>>2]=g;i=+zd[c[(c[b>>2]|0)+20>>2]&127](b,g);g=c[j>>2]|0;f=+vd[c[(c[b>>2]|0)+16>>2]&63](b,g,g);b=c[(c[a+92>>2]|0)+(c[j>>2]<<3)>>2]|0;if(!b)Eqd(8317543,8158847,8317702,641);i=f*+Bd[c[(c[b>>2]|0)+16>>2]&511](b,i);g=c[j>>2]|0;h[(c[(c[e>>2]|0)+(g*12|0)>>2]|0)+8>>3]=i;b=c[d>>2]|0;e=(c[d+4>>2]|0)-b|0;if((e|0)<=0){e=b;d=g;d=e+(d<<2)|0;c[d>>2]=1;d=c[j>>2]|0;d=d+1|0;c[j>>2]=d;a=a+104|0;a=c[a>>2]|0;a=(d|0)==(a|0);return a|0}g=e>>2;yVf(b|0,0,(g+(((g|0)<1?g:1)^1073741823)<<2)+8|0)|0;g=c[d>>2]|0;d=c[j>>2]|0;d=g+(d<<2)|0;c[d>>2]=1;d=c[j>>2]|0;d=d+1|0;c[j>>2]=d;a=a+104|0;a=c[a>>2]|0;a=(d|0)==(a|0);return a|0}function l0b(a){a=a|0;var b=0;b=iVf(112)|0;m0b(b,a);return b|0}function m0b(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=7772820;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7771640;aB(a+80|0,b+80|0);n0b(a+92|0,b+92|0);d=b+104|0;b=c[d+4>>2]|0;a=a+104|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function n0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function o0b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;r5b(a,b);c[a>>2]=7771688;aB(a+80|0,d);aB(a+92|0,e);aB(a+104|0,f);S6b(e);return}function p0b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7771688;b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772820;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function q0b(a){a=a|0;p0b(a);pUf(a);return}function r0b(a,b){a=a|0;b=b|0;aB(a,b+92|0);return}function s0b(a){a=a|0;return (c[a+108>>2]|0)-(c[a+104>>2]|0)>>3|0}function t0b(a){a=a|0;return 1}function u0b(a){a=a|0;c[a+116>>2]=0;return}function v0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0;j=a+116|0;k=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[j>>2]|0);i=c[j>>2]|0;f=c[(c[e>>2]|0)+(i*12|0)>>2]|0;c[f>>2]=i;b=a+104|0;e=c[b>>2]|0;h[f+8>>3]=(k-+h[e+(i<<3)>>3])*+h[(c[a+80>>2]|0)+(i<<3)>>3];f=c[d>>2]|0;g=(c[d+4>>2]|0)-f|0;if((g|0)>0){g=g>>2;yVf(f|0,0,(g+(((g|0)<1?g:1)^1073741823)<<2)+8|0)|0;g=c[d>>2]|0;d=c[j>>2]|0;i=c[b>>2]|0;d=g+(d<<2)|0;c[d>>2]=1;d=c[j>>2]|0;d=d+1|0;c[j>>2]=d;a=a+108|0;a=c[a>>2]|0;a=a-i|0;a=a>>3;a=(d|0)==(a|0);return a|0}else{g=f;d=i;i=e;d=g+(d<<2)|0;c[d>>2]=1;d=c[j>>2]|0;d=d+1|0;c[j>>2]=d;a=a+108|0;a=c[a>>2]|0;a=a-i|0;a=a>>3;a=(d|0)==(a|0);return a|0}return 0}function w0b(a){a=a|0;var b=0;b=iVf(120)|0;x0b(b,a);return b|0}function x0b(a,b){a=a|0;b=b|0;c[a>>2]=7772820;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7771688;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);aB(a+104|0,b+104|0);c[a+116>>2]=c[b+116>>2];return}function y0b(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+368|0;E=J+356|0;I=J+160|0;n=J+344|0;p=J+332|0;q=J+320|0;r=J+308|0;s=J+296|0;t=J+144|0;u=J+132|0;v=J+120|0;w=J+108|0;x=J+96|0;y=J+84|0;z=J+72|0;B=J+60|0;C=J+48|0;D=J+36|0;F=J+24|0;G=J+12|0;H=J;r5b(b,d);c[b>>2]=7771736;o=b+80|0;aB(o,e);aB(b+92|0,f);aB(b+104|0,g);aB(b+116|0,j);aB(b+128|0,k);aB(b+140|0,l);a[b+152>>0]=m&1;h[b+160>>3]=m?-1.0:1.0;A=b+168|0;c[A>>2]=((c[d+4>>2]|0)-(c[d>>2]|0)>>3)+-1;S6b(l);e=b+84|0;m=(c[e>>2]|0)-(c[o>>2]|0)>>3;if((m|0)!=(c[A>>2]|0)){J=I+56|0;l=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,l);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(l);c[l>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(l,E);TKf(E);J=wf(I,8162330,52)|0;J=wf(yMf(J,c[A>>2]|0)|0,8162383,5)|0;yMf(J,(c[e>>2]|0)-(c[o>>2]|0)>>3)|0;J=Db(12)|0;PKf(n,8157407,27);PKf(p,8157435,253);yf(q,l);Hqd(J,n,46,p,q);pc(J|0,42344,5437)}e=f+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)>>3|0)!=(m|0)){J=I+56|0;l=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,l);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(l);c[l>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(l,E);TKf(E);J=wf(I,8162697,55)|0;J=wf(yMf(J,c[A>>2]|0)|0,8162383,5)|0;yMf(J,(c[e>>2]|0)-(c[f>>2]|0)>>3)|0;J=Db(12)|0;PKf(r,8157407,27);PKf(s,8157435,253);yf(t,l);Hqd(J,r,47,s,t);pc(J|0,42344,5437)}e=g+4|0;if(((c[e>>2]|0)-(c[g>>2]|0)>>3|0)!=(m|0)){J=I+56|0;l=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,l);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(l);c[l>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(l,E);TKf(E);J=wf(I,8162753,51)|0;J=wf(yMf(J,c[A>>2]|0)|0,8162383,5)|0;yMf(J,(c[e>>2]|0)-(c[g>>2]|0)>>3)|0;J=Db(12)|0;PKf(u,8157407,27);PKf(v,8157435,253);yf(w,l);Hqd(J,u,48,v,w);pc(J|0,42344,5437)}e=j+4|0;if(((c[e>>2]|0)-(c[j>>2]|0)>>3|0)!=(m|0)){J=I+56|0;l=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,l);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(l);c[l>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(l,E);TKf(E);J=wf(I,8162805,55)|0;J=wf(yMf(J,c[A>>2]|0)|0,8162383,5)|0;yMf(J,(c[e>>2]|0)-(c[j>>2]|0)>>3)|0;J=Db(12)|0;PKf(x,8157407,27);PKf(y,8157435,253);yf(z,l);Hqd(J,x,49,y,z);pc(J|0,42344,5437)}e=k+4|0;if(((c[e>>2]|0)-(c[k>>2]|0)>>3|0)!=(m|0)){J=I+56|0;l=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,l);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(l);c[l>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(l,E);TKf(E);J=wf(I,8162861,54)|0;J=wf(yMf(J,c[A>>2]|0)|0,8162383,5)|0;yMf(J,(c[e>>2]|0)-(c[k>>2]|0)>>3)|0;J=Db(12)|0;PKf(B,8157407,27);PKf(C,8157435,253);yf(D,l);Hqd(J,B,50,C,D);pc(J|0,42344,5437)}e=l+4|0;if(((c[e>>2]|0)-(c[l>>2]|0)>>3|0)==(m|0)){i=J;return}else{J=I+56|0;k=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,k);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(k);c[k>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(k,E);TKf(E);J=wf(I,8162916,51)|0;J=wf(yMf(J,c[A>>2]|0)|0,8162383,5)|0;yMf(J,(c[e>>2]|0)-(c[l>>2]|0)>>3)|0;J=Db(12)|0;PKf(F,8157407,27);PKf(G,8157435,253);yf(H,k);Hqd(J,F,51,G,H);pc(J|0,42344,5437)}}function z0b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7771736;b=c[a+140>>2]|0;d=b;if(b|0){e=a+144|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+116>>2]|0;d=b;if(b|0){e=a+120|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772820;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function A0b(a){a=a|0;z0b(a);pUf(a);return}function B0b(a,b){a=a|0;b=b|0;aB(a,b+140|0);return}function C0b(a){a=a|0;return 1}function D0b(a){a=a|0;return 1}function E0b(a){a=a|0;c[a+172>>2]=0;return}function F0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0;f=a+172|0;g=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[f>>2]|0);b=c[f>>2]|0;i=+h[(c[a+104>>2]|0)+(b<<3)>>3]-g*+h[(c[a+116>>2]|0)+(b<<3)>>3];i=+h[(c[a+80>>2]|0)+(b<<3)>>3]*(i<0.0?0.0:i);g=(g+ +h[(c[a+128>>2]|0)+(b<<3)>>3])*+h[(c[a+92>>2]|0)+(b<<3)>>3];e=c[c[e>>2]>>2]|0;c[e>>2]=b;h[e+8>>3]=(i-g)*+h[a+160>>3];c[c[d>>2]>>2]=1;d=(c[f>>2]|0)+1|0;c[f>>2]=d;return (d|0)==(c[a+168>>2]|0)|0}function G0b(a){a=a|0;var b=0;b=iVf(176)|0;H0b(b,a);return b|0}function H0b(a,b){a=a|0;b=b|0;c[a>>2]=7772820;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7771736;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);aB(a+104|0,b+104|0);aB(a+116|0,b+116|0);aB(a+128|0,b+128|0);aB(a+140|0,b+140|0);a=a+152|0;b=b+152|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function I0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;r5b(a,L5b(b)|0);c[a>>2]=7771784;c[a+80>>2]=d;c[a+84>>2]=e;return}function J0b(a){a=a|0;var b=0,d=0;c[a>>2]=7772820;hQb(a+16|0);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function K0b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7772820;hQb(a+16|0);b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function L0b(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function M0b(a){a=a|0;return c[a+80>>2]|0}function N0b(a){a=a|0;return 0}function O0b(a){a=a|0;c[a+88>>2]=0;return}function P0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;b=(c[d+4>>2]|0)-e|0;if((b|0)>0){d=b>>2;yVf(e|0,0,(d+(((d|0)<1?d:1)^1073741823)<<2)+8|0)|0}e=a+88|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;return d>>>0>=(c[a+84>>2]|0)>>>0|0}function Q0b(a){a=a|0;var b=0,d=0;b=iVf(92)|0;c[b>>2]=7772820;aB(b+4|0,a+4|0);tQb(b+16|0,a+16|0);c[b>>2]=7771784;d=b+80|0;a=a+80|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];return b|0}function R0b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;r5b(a,b);c[a>>2]=7771832;aB(a+80|0,d);aB(a+92|0,e);sQb(a+104|0,f);S6b(e);return}function S0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7771832;e=a+104|0;b=c[e>>2]|0;if(b|0){f=a+108|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772820;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function T0b(a){a=a|0;S0b(a);pUf(a);return}function U0b(a,b){a=a|0;b=b|0;aB(a,b+92|0);return}function V0b(a){a=a|0;return (c[a+108>>2]|0)-(c[a+104>>2]|0)>>3|0}function W0b(a){a=a|0;return 1}function X0b(a){a=a|0;c[a+116>>2]=0;return}function Y0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0;j=a+116|0;f=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[j>>2]|0);b=c[j>>2]|0;c[c[(c[e>>2]|0)+(b*12|0)>>2]>>2]=b;i=a+104|0;b=c[(c[i>>2]|0)+(b<<3)>>2]|0;if(!b)Eqd(8317543,8318120,8317702,641);f=+Bd[c[(c[b>>2]|0)+16>>2]&511](b,f);g=c[j>>2]|0;h[(c[(c[e>>2]|0)+(g*12|0)>>2]|0)+8>>3]=f*+h[(c[a+80>>2]|0)+(g<<3)>>3];b=c[d>>2]|0;e=(c[d+4>>2]|0)-b|0;if((e|0)<=0){e=b;d=g;d=e+(d<<2)|0;c[d>>2]=1;d=c[j>>2]|0;d=d+1|0;c[j>>2]=d;j=a+108|0;j=c[j>>2]|0;a=c[i>>2]|0;a=j-a|0;a=a>>3;a=(d|0)==(a|0);return a|0}g=e>>2;yVf(b|0,0,(g+(((g|0)<1?g:1)^1073741823)<<2)+8|0)|0;g=c[d>>2]|0;d=c[j>>2]|0;d=g+(d<<2)|0;c[d>>2]=1;d=c[j>>2]|0;d=d+1|0;c[j>>2]=d;j=a+108|0;j=c[j>>2]|0;a=c[i>>2]|0;a=j-a|0;a=a>>3;a=(d|0)==(a|0);return a|0}function Z0b(a){a=a|0;var b=0;b=iVf(120)|0;_0b(b,a);return b|0}function _0b(a,b){a=a|0;b=b|0;c[a>>2]=7772820;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7771832;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);sQb(a+104|0,b+104|0);c[a+116>>2]=c[b+116>>2];return}function $0b(a){a=a|0;c[a>>2]=7771880;a1b(a+8|0);a=c[a+4>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function a1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;k=a+4|0;d=c[k>>2]|0;if((d|0)!=(b|0)){e=d;while(1){j=e+-12|0;c[k>>2]=j;d=c[j>>2]|0;if(!d)d=j;else{i=e+-8|0;e=c[i>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;c[i>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[i>>2]|0}}while((e|0)!=(d|0));d=c[j>>2]|0}pUf(d);d=c[k>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[a>>2]|0}pUf(b);return}function b1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=7771880;k=a+8|0;b=c[k>>2]|0;if(b|0){l=a+12|0;d=c[l>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[l>>2]=d;j=c[d>>2]|0;if(j){i=e+-8|0;e=c[i>>2]|0;if((e|0)==(j|0))d=j;else{do{f=e+-16|0;c[i>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[i>>2]|0}}while((e|0)!=(j|0));d=c[d>>2]|0}pUf(d);d=c[l>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[k>>2]|0}pUf(b)}b=c[a+4>>2]|0;if(!b){pUf(a);return}Ic[c[(c[b>>2]|0)+4>>2]&8191](b);pUf(a);return}function c1b(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function d1b(a){a=a|0;a=c[a+4>>2]|0;return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function e1b(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;Jc[c[(c[b>>2]|0)+16>>2]&1023](a,b);return}function f1b(a){a=a|0;a=c[a+4>>2]|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function g1b(a){a=a|0;a=c[a+4>>2]|0;return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function h1b(a){a=a|0;a=c[a+4>>2]|0;Ic[c[(c[a>>2]|0)+32>>2]&8191](a);return}function i1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;l=a+8|0;k=Fd[c[(c[k>>2]|0)+36>>2]&63](k,b,d,l)|0;j=c[a+20>>2]|0;if(!j)return k|0;i=c[d>>2]|0;b=c[e>>2]|0;f=0;do{a=i+(f<<2)|0;if(c[a>>2]|0){d=c[(c[l>>2]|0)+(f*12|0)>>2]|0;e=c[b+(f*12|0)>>2]|0;g=0;do{c[e+(g<<4)>>2]=c[d+(g<<4)>>2];h[e+(g<<4)+8>>3]=+h[c[d+(g<<4)+4>>2]>>3];g=g+1|0}while(g>>>0<(c[a>>2]|0)>>>0)}f=f+1|0}while(f>>>0>>0);return k|0}function j1b(a){a=a|0;var b=0,d=0;d=iVf(24)|0;c[d>>2]=7771880;b=c[a+4>>2]|0;if(!b)b=0;else b=Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;c[d+4>>2]=b;k1b(d+8|0,a+8|0);c[d+20>>2]=c[a+20>>2];return d|0}function k1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{l1b(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function l1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>4;if(!e)return;if(e>>>0>268435455)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<4);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{c[d>>2]=c[e>>2];aB(d+4|0,e+4|0);d=(c[g>>2]|0)+16|0;c[g>>2]=d;e=e+16|0}while((e|0)!=(b|0));return}function m1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;c[a>>2]=7771880;c[a+4>>2]=Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;m=a+8|0;d=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;n1b(k,Nc[c[(c[b>>2]|0)+24>>2]&2047](b)|0);c[m>>2]=0;l=a+12|0;c[l>>2]=0;c[a+16>>2]=0;if(d|0){if(d>>>0>357913941)hTf(m);e=iVf(d*12|0)|0;c[l>>2]=e;c[m>>2]=e;c[a+16>>2]=e+(d*12|0);do{l1b(e,k);e=(c[l>>2]|0)+12|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0)}d=c[k>>2]|0;if(d|0){j=k+4|0;e=c[j>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;c[j>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[j>>2]|0}}while((e|0)!=(d|0));d=c[k>>2]|0}pUf(d)}c[a+20>>2]=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;e=c[l>>2]|0;d=c[m>>2]|0;if((e|0)==(d|0)){i=o;return}a=0;do{f=d;if((c[f+(a*12|0)+4>>2]|0)!=(c[f+(a*12|0)>>2]|0)){d=f;k=0;do{f=c[d+(a*12|0)>>2]|0;d=f+(k<<4)+4|0;e=(Q5b(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0)|0)+1|0;f=f+(k<<4)+8|0;j=c[f>>2]|0;h=c[d>>2]|0;g=j-h>>3;if(e>>>0<=g>>>0){if(e>>>0>>0?(n=h+(e<<3)|0,(j|0)!=(n|0)):0)c[f>>2]=j+(~((j+-8-n|0)>>>3)<<3)}else Tu(d,e-g|0);k=k+1|0;d=c[m>>2]|0}while(k>>>0<(c[d+(a*12|0)+4>>2]|0)-(c[d+(a*12|0)>>2]|0)>>4>>>0);e=c[l>>2]|0}a=a+1|0}while(a>>>0<((e-d|0)/12|0)>>>0);i=o;return}function n1b(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>268435455)hTf(a);e=iVf(b<<4)|0;c[d>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<4);a=e;do{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=(c[d>>2]|0)+16|0;c[d>>2]=a;b=b+-1|0}while((b|0)!=0);return}function o1b(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+416|0;u=Q+392|0;P=Q+184|0;l=Q+380|0;m=Q+368|0;n=Q+356|0;J=Q+344|0;K=Q+332|0;L=Q+320|0;M=Q+168|0;N=Q+156|0;O=Q+144|0;v=Q+132|0;w=Q+120|0;x=Q+108|0;y=Q+96|0;z=Q+84|0;A=Q+72|0;B=Q+60|0;C=Q+48|0;D=Q+36|0;E=Q+24|0;F=Q+12|0;G=Q;r5b(a,b);c[a>>2]=7771928;q=a+80|0;aB(q,d);H=a+92|0;aB(H,d);r=a+104|0;aB(r,e);I=a+116|0;n0b(I,f);t=a+128|0;n0b(t,g);s=a+144|0;c[s>>2]=j;p=a+148|0;c[p>>2]=k;o=b+4|0;if((c[o>>2]|0)-(c[b>>2]|0)>>3>>>0<=1){Q=P+56|0;a=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,a);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(P,8157837,66)|0;Q=Db(12)|0;PKf(l,8157904,34);PKf(m,8157939,285);yf(n,a);Hqd(Q,l,44,m,n);pc(Q|0,42344,5437)}S6b(d);S6b(e);m=a+108|0;g=c[m>>2]|0;j=c[r>>2]|0;if((g|0)==(j|0))j=g;else{n=a+84|0;d=a+88|0;l=0;do{f=j+(l<<3)|0;k=c[n>>2]|0;if((k|0)==(c[d>>2]|0)){Ak(q,f);j=c[r>>2]|0;g=c[m>>2]|0}else{h[k>>3]=+h[f>>3];c[n>>2]=k+8}l=l+1|0}while(l>>>0>3>>>0)}f=((c[o>>2]|0)-(c[b>>2]|0)>>3)+-1|0;c[a+140>>2]=f;c[a+152>>2]=f;r=c[p>>2]|0;b=c[s>>2]|0;f=((f-r|0)>>>0)/(b>>>0)|0;c[a+156>>2]=f;if(r>>>0>=b>>>0){Q=P+56|0;a=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,a);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(P,8158225,74)|0;Q=Db(12)|0;PKf(J,8157904,34);PKf(K,8157939,285);yf(L,a);Hqd(Q,J,56,K,L);pc(Q|0,42344,5437)}if(!f){Q=P+56|0;a=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,a);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(P,8158300,87)|0;Q=Db(12)|0;PKf(M,8157904,34);PKf(N,8157939,285);yf(O,a);Hqd(Q,M,58,N,O);pc(Q|0,42344,5437)}if(((c[a+96>>2]|0)-(c[H>>2]|0)>>3|0)!=(f|0)){Q=P+56|0;a=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,a);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(P,8158388,96)|0;Q=Db(12)|0;PKf(v,8157904,34);PKf(w,8157939,285);yf(x,a);Hqd(Q,v,61,w,x);pc(Q|0,42344,5437)}if(((c[a+120>>2]|0)-(c[I>>2]|0)>>3|0)!=(f|0)){Q=P+56|0;a=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,a);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(P,8158485,91)|0;Q=Db(12)|0;PKf(y,8157904,34);PKf(z,8157939,285);yf(A,a);Hqd(Q,y,64,z,A);pc(Q|0,42344,5437)}if((g-j>>3|0)!=(f|0)){Q=P+56|0;a=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,a);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(P,8158577,92)|0;Q=Db(12)|0;PKf(B,8157904,34);PKf(C,8157939,285);yf(D,a);Hqd(Q,B,67,C,D);pc(Q|0,42344,5437)}if(((c[a+132>>2]|0)-(c[t>>2]|0)>>3|0)==(f|0)){i=Q;return}else{Q=P+56|0;a=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,a);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(a);c[a>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(P,8158670,88)|0;Q=Db(12)|0;PKf(E,8157904,34);PKf(F,8157939,285);yf(G,a);Hqd(Q,E,70,F,G);pc(Q|0,42344,5437)}}function p1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7771928;e=a+128|0;b=c[e>>2]|0;if(b|0){f=a+132|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}e=a+116|0;b=c[e>>2]|0;if(b|0){f=a+120|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(g=d+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772820;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function q1b(a){a=a|0;p1b(a);pUf(a);return}function r1b(a,b){a=a|0;b=b|0;aB(a,b+80|0);return}function s1b(a){a=a|0;return c[a+156>>2]<<1|0}function t1b(a){a=a|0;return 1}function u1b(a){a=a|0;c[a+160>>2]=0;c[a+164>>2]=0;return}function v1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;f=c[d+4>>2]|0;g=c[d>>2]|0;if((f|0)!=(g|0)){o=f-g>>2;yVf(g|0,0,(o>>>0>1?o:1)<<2|0)|0}o=a+160|0;f=c[o>>2]|0;g=c[a+148>>2]|0;if(f>>>0>>0){d=f;d=d+1|0;c[o>>2]=d;d=a+164|0;d=c[d>>2]|0;a=a+156|0;a=c[a>>2]|0;a=d>>>0>=a>>>0;return a|0}m=a+144|0;j=c[m>>2]|0;if(((f-g|0)>>>0)%(j>>>0)|0|0){d=f;d=d+1|0;c[o>>2]=d;d=a+164|0;d=c[d>>2]|0;a=a+156|0;a=c[a>>2]|0;a=d>>>0>=a>>>0;return a|0}i=+vd[c[(c[b>>2]|0)+8>>2]&63](b,j+f|0,f);n=c[o>>2]|0;l=a+4|0;f=c[l>>2]|0;k=+h[f+((c[m>>2]|0)+n<<3)>>3]-+h[f+(n<<3)>>3];n=a+164|0;f=c[(c[a+116>>2]|0)+(c[n>>2]<<3)>>2]|0;if(!f)Eqd(8317543,8158847,8317702,641);i=+Bd[c[(c[f>>2]|0)+16>>2]&511](f,(1.0/i+-1.0)/k);f=c[o>>2]|0;i=i*(k*+vd[c[(c[b>>2]|0)+8>>2]&63](b,(c[m>>2]|0)+f|0,f));f=c[n>>2]|0;if(i>0.0){c[(c[d>>2]|0)+(f<<2)>>2]=1;f=c[n>>2]|0;j=c[(c[e>>2]|0)+(f*12|0)>>2]|0;h[j+8>>3]=i;c[j>>2]=f}j=a+156|0;p=c[j>>2]|0;g=p-f|0;q=c[o>>2]|0;r=(_(c[m>>2]|0,g)|0)+q|0;k=+vd[c[(c[b>>2]|0)+8>>2]&63](b,r,q);if((p|0)==(f|0))i=0.0;else{i=0.0;f=0;do{r=c[o>>2]|0;p=f;f=f+1|0;t=c[m>>2]|0;q=(_(t,f)|0)+r|0;u=c[l>>2]|0;s=+h[u+(q<<3)>>3]-+h[u+((_(t,p)|0)+r<<3)>>3];i=i+s*+vd[c[(c[b>>2]|0)+8>>2]&63](b,q,r)}while((f|0)!=(g|0))}f=c[(c[a+128>>2]|0)+(c[n>>2]<<3)>>2]|0;if(!f)Eqd(8317543,8158847,8317702,641);i=i*+Bd[c[(c[f>>2]|0)+16>>2]&511](f,(1.0-k)/i);f=c[n>>2]|0;if(i>0.0){c[(c[d>>2]|0)+((c[j>>2]|0)+f<<2)>>2]=1;f=c[n>>2]|0;t=(c[j>>2]|0)+f|0;u=c[(c[e>>2]|0)+(t*12|0)>>2]|0;h[u+8>>3]=i;c[u>>2]=t}c[n>>2]=f+1;t=c[o>>2]|0;t=t+1|0;c[o>>2]=t;t=a+164|0;t=c[t>>2]|0;u=a+156|0;u=c[u>>2]|0;u=t>>>0>=u>>>0;return u|0}function w1b(a){a=a|0;var b=0;b=iVf(168)|0;x1b(b,a);return b|0}function x1b(a,b){a=a|0;b=b|0;c[a>>2]=7772820;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7771928;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);aB(a+104|0,b+104|0);n0b(a+116|0,b+116|0);n0b(a+128|0,b+128|0);a=a+140|0;b=b+140|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function y1b(b,d,e,f,g,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=+i;j=+j;k=+k;l=+l;m=m|0;r5b(b,d);c[b>>2]=7771976;aB(b+80|0,e);aB(b+92|0,f);h[b+104>>3]=g;h[b+112>>3]=i;h[b+120>>3]=j;h[b+128>>3]=k;a[b+136>>0]=m&1;h[b+144>>3]=m?1.0:-1.0;c[b+152>>2]=((c[d+4>>2]|0)-(c[d>>2]|0)>>3)+-1;h[b+160>>3]=l;S6b(f);return}function z1b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7771976;b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if(!b){J0b(a);return}d=a+84|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);J0b(a);return}function A1b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7771976;b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772820;hQb(a+16|0);b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function B1b(a,b){a=a|0;b=b|0;aB(a,b+92|0);return}function C1b(a){a=a|0;return 1}function D1b(a){a=a|0;return 1}function E1b(a){a=a|0;c[a+176>>2]=0;h[a+168>>3]=+h[a+160>>3];return}function F1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0.0;f=a+176|0;j=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[f>>2]|0);b=a+168|0;g=+h[a+104>>3]*+h[b>>3]+ +h[a+120>>3];j=j*+h[a+112>>3]+ +h[a+128>>3];g=g>2]|0;e=c[c[e>>2]>>2]|0;c[e>>2]=i;h[e+8>>3]=g*(+h[a+144>>3]*+h[(c[a+80>>2]|0)+(i<<3)>>3]);h[b>>3]=g;c[c[d>>2]>>2]=1;d=(c[f>>2]|0)+1|0;c[f>>2]=d;return (d|0)==(c[a+152>>2]|0)|0}function G1b(a){a=a|0;var b=0;b=iVf(184)|0;H1b(b,a);return b|0}function H1b(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=7772820;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7771976;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);d=a+104|0;a=b+104|0;b=d+76|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function I1b(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;r5b(b,d);c[b>>2]=7772024;aB(b+80|0,e);aB(b+92|0,f);aB(b+104|0,g);h[b+120>>3]=i;a[b+128>>0]=j&1;h[b+136>>3]=j?1.0:-1.0;c[b+144>>2]=((c[d+4>>2]|0)-(c[d>>2]|0)>>3)+-1;S6b(g);return}function J1b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7772024;b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772820;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function K1b(a){a=a|0;J1b(a);pUf(a);return}function L1b(a,b){a=a|0;b=b|0;aB(a,b+104|0);return}function M1b(a){a=a|0;return 1}function N1b(a){a=a|0;return 2}function O1b(a){a=a|0;c[a+148>>2]=0;return}function P1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0;f=a+148|0;i=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[f>>2]|0);b=c[f>>2]|0;e=c[c[e>>2]>>2]|0;c[e>>2]=b;g=+h[a+136>>3];h[e+8>>3]=-(g*+h[a+120>>3]*+h[(c[a+80>>2]|0)+(b<<3)>>3]);c[e+16>>2]=b;h[e+24>>3]=i*g*+h[(c[a+92>>2]|0)+(b<<3)>>3];c[c[d>>2]>>2]=2;d=(c[f>>2]|0)+1|0;c[f>>2]=d;return (d|0)==(c[a+144>>2]|0)|0}function Q1b(a){a=a|0;var b=0;b=iVf(152)|0;R1b(b,a);return b|0}function R1b(a,b){a=a|0;b=b|0;c[a>>2]=7772820;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7772024;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);aB(a+104|0,b+104|0);a=a+120|0;b=b+120|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function S1b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+224|0;m=r+212|0;q=r+64|0;j=r+200|0;k=r+48|0;l=r+36|0;n=r+24|0;o=r+12|0;p=r;r5b(a,b);c[a>>2]=7772072;g=a+80|0;c[g>>2]=d;h=a+84|0;c[h>>2]=e;c[a+88>>2]=c[f>>2];f=c[f+4>>2]|0;c[a+92>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0;e=c[h>>2]|0}g=a+96|0;c[g>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;if(d>>>0>=e>>>0){r=q+56|0;b=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,b);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(q,8158995,37)|0;r=Db(12)|0;PKf(j,8159033,21);PKf(k,8159055,125);yf(l,b);Hqd(r,j,35,k,l);pc(r|0,42344,5437)}f=c[b>>2]|0;if(e>>>0<(c[b+4>>2]|0)-f>>3>>>0){Ak(g,f+(d<<3)|0);i=r;return}else{r=q+56|0;b=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,b);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(q,8159181,41)|0;r=Db(12)|0;PKf(n,8159033,21);PKf(o,8159055,125);yf(p,b);Hqd(r,n,37,o,p);pc(r|0,42344,5437)}}function T1b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7772072;b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7772820;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function U1b(a){a=a|0;T1b(a);pUf(a);return}function V1b(a,b){a=a|0;b=b|0;aB(a,b+96|0);return}function W1b(a){a=a|0;return 1}function X1b(a){a=a|0;return 1}function Y1b(a){a=a|0;c[a+108>>2]=0;return}function Z1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0.0,k=0,l=0;f=a+108|0;i=c[f>>2]|0;k=a+80|0;if((i|0)!=(c[k>>2]|0)){c[c[d>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+1;d=0;return d|0}c[c[c[e>>2]>>2]>>2]=0;l=a+84|0;j=+vd[c[(c[b>>2]|0)+28>>2]&63](b,i,(c[l>>2]|0)-i|0);f=c[k>>2]|0;g=+gd[c[(c[b>>2]|0)+24>>2]&31](b,f,f,(c[l>>2]|0)-f|0);f=c[a+88>>2]|0;if(!f)Eqd(8317543,8158847,8317702,641);j=g*+Bd[c[(c[f>>2]|0)+16>>2]&511](f,j);h[(c[c[e>>2]>>2]|0)+8>>3]=j;c[c[d>>2]>>2]=j!=0.0&1;l=1;return l|0}function _1b(a){a=a|0;var b=0;b=iVf(112)|0;$1b(b,a);return b|0}function $1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=7772820;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7772072;f=b+80|0;e=c[f+4>>2]|0;d=a+80|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+88>>2]=c[b+88>>2];d=c[b+92>>2]|0;c[a+92>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}aB(a+96|0,b+96|0);c[a+108>>2]=c[b+108>>2];return}function a2b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7772120;b=c[a+176>>2]|0;d=b;if(b|0){e=a+180|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+164>>2]|0;d=b;if(b|0){e=a+168|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+152>>2]|0;d=b;if(b|0){e=a+156|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+116>>2]|0;d=b;if(b|0){e=a+120|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772820;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function b2b(a){a=a|0;a2b(a);pUf(a);return}function c2b(a,b){a=a|0;b=b|0;aB(a,b+128|0);return}function d2b(a){a=a|0;return 1}function e2b(a){a=a|0;return 2}function f2b(a){a=a|0;c[a+200>>2]=0;h[a+192>>3]=0.0;return}function g2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0;j=a+200|0;g=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[j>>2]|0);c[c[d>>2]>>2]=2;k=c[j>>2]|0;b=c[c[e>>2]>>2]|0;h[b+8>>3]=(g+ +h[(c[a+176>>2]|0)+(k<<3)>>3])*+h[(c[a+92>>2]|0)+(k<<3)>>3];d=c[a+188>>2]|0;c[b>>2]=k+d;c[b+16>>2]=k;g=+h[(c[a+152>>2]|0)+(k<<3)>>3]-g*+h[(c[a+164>>2]|0)+(k<<3)>>3];g=+h[(c[a+80>>2]|0)+(k<<3)>>3]*(g<0.0?0.0:g);e=a+192|0;i=+h[e>>3]+g;h[e>>3]=i;e=k+1|0;c[j>>2]=e;f=+h[a+144>>3];if(i>>0>>0){h[b+24>>3]=-g;k=0;return k|0}else{h[b+24>>3]=-(g+(f-i));k=1;return k|0}return 0}function h2b(a){a=a|0;var b=0;b=iVf(208)|0;i2b(b,a);return b|0}function i2b(a,b){a=a|0;b=b|0;c[a>>2]=7772820;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7772120;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);aB(a+104|0,b+104|0);aB(a+116|0,b+116|0);aB(a+128|0,b+128|0);h[a+144>>3]=+h[b+144>>3];aB(a+152|0,b+152|0);aB(a+164|0,b+164|0);aB(a+176|0,b+176|0);a=a+188|0;b=b+188|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function j2b(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+368|0;t=J+356|0;G=J+160|0;n=J+344|0;o=J+332|0;p=J+320|0;q=J+308|0;r=J+296|0;s=J+144|0;D=J+132|0;E=J+120|0;F=J+108|0;u=J+96|0;v=J+84|0;w=J+72|0;x=J+60|0;y=J+48|0;z=J+36|0;A=J+24|0;B=J+12|0;C=J;r5b(a,b);c[a>>2]=7772120;K=a+80|0;aB(K,d);aB(a+92|0,e);aB(a+104|0,f);H=a+116|0;aB(H,g);I=a+128|0;aB(I,f);h[a+144>>3]=j;aB(a+152|0,k);aB(a+164|0,l);aB(a+176|0,m);l=(c[a+84>>2]|0)-(c[K>>2]|0)>>3;if((l+1|0)!=((c[b+4>>2]|0)-(c[b>>2]|0)>>3|0)){K=G+56|0;J=G+4|0;c[G>>2]=51256;c[K>>2]=51276;nMf(G+56|0,J);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=G+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[G+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(J,t);TKf(t);wf(G,8159250,34)|0;K=Db(12)|0;PKf(n,8159285,17);PKf(o,8159303,260);yf(p,J);Hqd(K,n,40,o,p);pc(K|0,42344,5437)}if(((c[e+4>>2]|0)-(c[e>>2]|0)>>3|0)!=(l|0)){K=G+56|0;J=G+4|0;c[G>>2]=51256;c[K>>2]=51276;nMf(G+56|0,J);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=G+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[G+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(J,t);TKf(t);wf(G,8159564,42)|0;K=Db(12)|0;PKf(q,8159285,17);PKf(r,8159303,260);yf(s,J);Hqd(K,q,41,r,s);pc(K|0,42344,5437)}r=c[f>>2]|0;if(((c[f+4>>2]|0)-r>>3|0)!=(l|0)){K=G+56|0;J=G+4|0;c[G>>2]=51256;c[K>>2]=51276;nMf(G+56|0,J);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=G+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[G+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(J,t);TKf(t);wf(G,8159607,38)|0;K=Db(12)|0;PKf(D,8159285,17);PKf(E,8159303,260);yf(F,J);Hqd(K,D,42,E,F);pc(K|0,42344,5437)}if(((c[g+4>>2]|0)-(c[g>>2]|0)>>3|0)!=(l|0)){K=G+56|0;J=G+4|0;c[G>>2]=51256;c[K>>2]=51276;nMf(G+56|0,J);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=G+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[G+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(J,t);TKf(t);wf(G,8159646,46)|0;K=Db(12)|0;PKf(u,8159285,17);PKf(v,8159303,260);yf(w,J);Hqd(K,u,43,v,w);pc(K|0,42344,5437)}if(((c[k+4>>2]|0)-(c[k>>2]|0)>>3|0)!=(l|0)){K=G+56|0;J=G+4|0;c[G>>2]=51256;c[K>>2]=51276;nMf(G+56|0,J);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=G+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[G+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(J,t);TKf(t);wf(G,8159693,33)|0;K=Db(12)|0;PKf(x,8159285,17);PKf(y,8159303,260);yf(z,J);Hqd(K,x,44,y,z);pc(K|0,42344,5437)}if(((c[m+4>>2]|0)-(c[m>>2]|0)>>3|0)!=(l|0)){K=G+56|0;J=G+4|0;c[G>>2]=51256;c[K>>2]=51276;nMf(G+56|0,J);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[K>>2]=51220;qMf(J);c[J>>2]=51292;K=G+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[G+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(J,t);TKf(t);wf(G,8159727,41)|0;K=Db(12)|0;PKf(A,8159285,17);PKf(B,8159303,260);yf(C,J);Hqd(K,A,45,B,C);pc(K|0,42344,5437)}c[a+188>>2]=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;e=a+120|0;n=c[e>>2]|0;l=c[H>>2]|0;if((n|0)==(l|0)){i=J;return}b=a+132|0;s=a+136|0;p=n;q=0;while(1){n=r+(q<<3)|0;o=c[b>>2]|0;if((o|0)==(c[s>>2]|0)){Ak(I,n);l=c[H>>2]|0;o=c[e>>2]|0}else{h[o>>3]=+h[n>>3];c[b>>2]=o+8;o=p}n=q+1|0;if(n>>>0>=o-l>>3>>>0)break;r=c[f>>2]|0;p=o;q=n}i=J;return}function k2b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;w5b(a,b);c[a>>2]=7772168;aB(a+80|0,d);aB(a+92|0,e);aB(a+104|0,f);h[a+120>>3]=g;S6b(f);c[a+128>>2]=((c[b+4>>2]|0)-(c[b>>2]|0)>>3)+-1;return}function l2b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7772168;b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772868;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function m2b(a){a=a|0;l2b(a);pUf(a);return}function n2b(a,b){a=a|0;b=b|0;aB(a,b+104|0);return}function o2b(a){a=a|0;return c[a+128>>2]|0}function p2b(a){a=a|0;return c[a+128>>2]<<1|0}function q2b(a){a=a|0;return}function r2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0;f=c[d>>2]|0;g=(c[d+4>>2]|0)-f|0;if((g|0)>0){t=g>>2;yVf(f|0,0,(t+(((t|0)<1?t:1)^1073741823)<<2)+8|0)|0}r=a+128|0;if(!(c[r>>2]|0))return 1;s=a+120|0;t=a+80|0;p=a+92|0;q=0;do{o=+zd[c[(c[b>>2]|0)+12>>2]&127](b,q);f=c[r>>2]|0;if(q>>>0>>0){g=c[e>>2]|0;a=q<<1;j=(c[t>>2]|0)+(q<<3)|0;k=a|1;l=(c[p>>2]|0)+(q<<3)|0;m=c[d>>2]|0;i=+h[s>>3];n=q;do{f=c[g+(n*12|0)>>2]|0;c[f+(a<<4)>>2]=q;h[f+(a<<4)+8>>3]=-(i*+h[j>>3]);c[f+(k<<4)>>2]=q;h[f+(k<<4)+8>>3]=o*+h[l>>3];f=m+(n<<2)|0;c[f>>2]=(c[f>>2]|0)+2;n=n+1|0;f=c[r>>2]|0}while(n>>>0>>0)}q=q+1|0}while(q>>>0>>0);return 1}function s2b(a){a=a|0;var b=0;b=iVf(136)|0;t2b(b,a);return b|0}function t2b(a,b){a=a|0;b=b|0;c[a>>2]=7772868;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7772168;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);aB(a+104|0,b+104|0);a=a+120|0;b=b+120|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function u2b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;w5b(a,b);c[a>>2]=7772216;aB(a+80|0,d);aB(a+92|0,e);aB(a+104|0,f);h[a+120>>3]=g;S6b(f);c[a+128>>2]=((c[b+4>>2]|0)-(c[b>>2]|0)>>3)+-1;return}function v2b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7772216;b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772868;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function w2b(a){a=a|0;v2b(a);pUf(a);return}function x2b(a,b){a=a|0;b=b|0;aB(a,b+104|0);return}function y2b(a){a=a|0;return c[a+128>>2]|0}function z2b(a){a=a|0;return c[a+128>>2]<<1|0}function A2b(a){a=a|0;return}function B2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[d>>2]|0;g=(c[d+4>>2]|0)-f|0;if((g|0)>0){q=g>>2;yVf(f|0,0,(q+(((q|0)<1?q:1)^1073741823)<<2)+8|0)|0}o=a+128|0;if(!(c[o>>2]|0))return 1;p=a+120|0;q=a+80|0;f=a+92|0;n=0;do{j=+zd[c[(c[b>>2]|0)+12>>2]&127](b,n);g=c[e>>2]|0;a=(c[q>>2]|0)+(n<<3)|0;k=(c[f>>2]|0)+(n<<3)|0;l=c[d>>2]|0;i=+h[p>>3];m=0;do{r=n-m<<1;s=c[g+(m*12|0)>>2]|0;c[s+(r<<4)>>2]=n;h[s+(r<<4)+8>>3]=-(i*+h[a>>3]);r=r|1;c[s+(r<<4)>>2]=n;h[s+(r<<4)+8>>3]=j*+h[k>>3];r=l+(m<<2)|0;c[r>>2]=(c[r>>2]|0)+2;m=m+1|0}while(n>>>0>=m>>>0);n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0);return 1}function C2b(a){a=a|0;var b=0;b=iVf(136)|0;D2b(b,a);return b|0}function D2b(a,b){a=a|0;b=b|0;c[a>>2]=7772868;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7772216;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);aB(a+104|0,b+104|0);a=a+120|0;b=b+120|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function E2b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;w5b(a,b);c[a>>2]=7772264;aB(a+80|0,d);aB(a+92|0,e);aB(a+104|0,f);S6b(e);return}function F2b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7772264;b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772868;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function G2b(a){a=a|0;F2b(a);pUf(a);return}function H2b(a,b){a=a|0;b=b|0;aB(a,b+92|0);return}function I2b(a){a=a|0;return (c[a+108>>2]|0)-(c[a+104>>2]|0)>>3|0}function J2b(a){a=a|0;return 1}function K2b(a){a=a|0;return}function L2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0;g=a+104|0;i=a+108|0;if((c[i>>2]|0)!=(c[g>>2]|0)){a=a+80|0;f=0;do{l=+zd[c[(c[b>>2]|0)+12>>2]&127](b,f);k=c[(c[e>>2]|0)+(f*12|0)>>2]|0;c[k>>2]=f;j=c[g>>2]|0;h[k+8>>3]=(l-+h[j+(f<<3)>>3])*+h[(c[a>>2]|0)+(f<<3)>>3];f=f+1|0}while(f>>>0<(c[i>>2]|0)-j>>3>>>0)}a=c[d>>2]|0;f=(c[d+4>>2]|0)-a|0;if((f|0)<=0)return 1;f=f>>2;while(1){c[a>>2]=1;if((f|0)>1){f=f+-1|0;a=a+4|0}else break}return 1}function M2b(a){a=a|0;var b=0;b=iVf(116)|0;N2b(b,a);return b|0}function N2b(a,b){a=a|0;b=b|0;c[a>>2]=7772868;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7772264;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);aB(a+104|0,b+104|0);return}function O2b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;w5b(a,b);c[a>>2]=7772312;aB(a+80|0,d);aB(a+92|0,e);sQb(a+104|0,f);S6b(e);return}function P2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7772312;e=a+104|0;b=c[e>>2]|0;if(b|0){f=a+108|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}c[a>>2]=7772868;hQb(a+16|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function Q2b(a){a=a|0;P2b(a);pUf(a);return}function R2b(a,b){a=a|0;b=b|0;aB(a,b+92|0);return}function S2b(a){a=a|0;return (c[a+108>>2]|0)-(c[a+104>>2]|0)>>3|0}function T2b(a){a=a|0;return 1}function U2b(a){a=a|0;return}function V2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0;f=c[d>>2]|0;g=(c[d+4>>2]|0)-f|0;if((g|0)>0){k=g>>2;yVf(f|0,0,(k+(((k|0)<1?k:1)^1073741823)<<2)+8|0)|0}j=a+104|0;k=a+108|0;if((c[k>>2]|0)==(c[j>>2]|0))return 1;g=a+80|0;a=0;while(1){i=+zd[c[(c[b>>2]|0)+12>>2]&127](b,a);f=c[(c[j>>2]|0)+(a<<3)>>2]|0;if(!f){f=7;break}i=+Bd[c[(c[f>>2]|0)+16>>2]&511](f,i);if(i>0.0){c[(c[d>>2]|0)+(a<<2)>>2]=1;f=c[(c[e>>2]|0)+(a*12|0)>>2]|0;c[f>>2]=a;h[f+8>>3]=i*+h[(c[g>>2]|0)+(a<<3)>>3]}a=a+1|0;if(a>>>0>=(c[k>>2]|0)-(c[j>>2]|0)>>3>>>0){f=5;break}}if((f|0)==5)return 1;else if((f|0)==7)Eqd(8317543,8318120,8317702,641);return 0}function W2b(a){a=a|0;var b=0;b=iVf(116)|0;X2b(b,a);return b|0}function X2b(a,b){a=a|0;b=b|0;c[a>>2]=7772868;aB(a+4|0,b+4|0);tQb(a+16|0,b+16|0);c[a>>2]=7772312;aB(a+80|0,b+80|0);aB(a+92|0,b+92|0);sQb(a+104|0,b+104|0);return}function Y2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=7772360;k=a+124|0;b=c[k>>2]|0;if(b|0){l=a+128|0;d=c[l>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[l>>2]=d;j=c[d>>2]|0;if(j){i=e+-8|0;e=c[i>>2]|0;if((e|0)==(j|0))d=j;else{do{f=e+-16|0;c[i>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[i>>2]|0}}while((e|0)!=(j|0));d=c[d>>2]|0}pUf(d);d=c[l>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[k>>2]|0}pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}g=a+80|0;b=c[g>>2]|0;if(b|0){h=a+84|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-8|0;c[h>>2]=e;f=c[e>>2]|0;if(!f)d=e;else{d=d+-4|0;if((c[d>>2]|0)!=(f|0))c[d>>2]=f;pUf(f);c[d>>2]=0;c[e>>2]=0;d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}pUf(b)}hQb(a+16|0);b=c[a+12>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+8>>2]|0;if(b|0)Ic[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;Ic[c[(c[b>>2]|0)+4>>2]&8191](b);return}function Z2b(a){a=a|0;Y2b(a);pUf(a);return}function _2b(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function $2b(a){a=a|0;return a+16|0}function a3b(a,b){a=a|0;b=b|0;aB(a,b+92|0);return}function b3b(a){a=a|0;a=c[a+4>>2]|0;return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function c3b(a){a=a|0;var b=0;b=c[a+4>>2]|0;b=Nc[c[(c[b>>2]|0)+24>>2]&2047](b)|0;a=c[a+12>>2]|0;a=Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0;return (b>>>0>>0?a:b)|0}function d3b(a){a=a|0;a=c[a+4>>2]|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function e3b(b){b=b|0;var d=0;d=c[b+4>>2]|0;Ic[c[(c[d>>2]|0)+32>>2]&8191](d);d=c[b+12>>2]|0;Ic[c[(c[d>>2]|0)+32>>2]&8191](d);d=c[b+8>>2]|0;Ic[c[(c[d>>2]|0)+16>>2]&8191](d);c[b+136>>2]=0;a[b+108>>0]=0;return}function f3b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[b+80>>2]|0;p=b+136|0;o=c[p>>2]|0;k=(a[(c[n>>2]|0)+o>>0]|0)==0;h=(a[(c[n+8>>2]|0)+o>>0]|0)==0;j=(a[(c[n+16>>2]|0)+o>>0]|0)!=0;i=b+108|0;g=a[i>>0]|0;if(!(g<<24>>24?1:(a[(c[n+24>>2]|0)+o>>0]|0)==0)){g=c[b+8>>2]|0;Jc[c[(c[g>>2]|0)+24>>2]&1023](g,d);g=a[i>>0]|0}if(!(h|g<<24>>24!=0))if(!(a[b+140>>0]|0))o=14;else{g=c[b+8>>2]|0;g=(td[c[(c[g>>2]|0)+20>>2]&1023](g,d)|0)&1;a[i>>0]=g;o=6}else o=6;if((o|0)==6)if(g<<24>>24)if(j){n=c[b+12>>2]|0;n=Fd[c[(c[n>>2]|0)+36>>2]&63](n,d,e,f)|0;h=c[e+4>>2]|0;g=c[e>>2]|0;m=g;if((h|0)!=(g|0)){e=h-g>>2;l=b+104|0;h=c[f>>2]|0;k=0;do{i=m+(k<<2)|0;if(c[i>>2]|0){j=c[h+(k*12|0)>>2]|0;g=c[l>>2]|0;d=0;do{f=j+(d<<4)|0;c[f>>2]=(c[f>>2]|0)+g;d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0)}k=k+1|0}while(k>>>0>>0)}g=(c[p>>2]|0)+1|0;c[p>>2]=g;if(n){b=1;return b|0}}else o=18;else o=14;if((o|0)==14){if(j){n=c[b+12>>2]|0;Fd[c[(c[n>>2]|0)+36>>2]&63](n,d,b+112|0,b+124|0)|0}if(!k){g=c[b+4>>2]|0;f=Fd[c[(c[g>>2]|0)+36>>2]&63](g,d,e,f)|0;g=(c[p>>2]|0)+1|0;c[p>>2]=g;if(f){b=1;return b|0}}else o=18}if((o|0)==18){g=(c[p>>2]|0)+1|0;c[p>>2]=g}b=N5b(b+16|0)|0;b=(g|0)==((c[b+4>>2]|0)-(c[b>>2]|0)>>3|0);return b|0}function g3b(a){a=a|0;var b=0;b=iVf(144)|0;h3b(b,a);return b|0}function h3b(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=7772360;e=c[d+4>>2]|0;if(!e)e=0;else e=Nc[c[(c[e>>2]|0)+40>>2]&2047](e)|0;c[b+4>>2]=e;e=c[d+8>>2]|0;if(!e)e=0;else e=Nc[c[(c[e>>2]|0)+28>>2]&2047](e)|0;c[b+8>>2]=e;e=c[d+12>>2]|0;if(!e)e=0;else e=Nc[c[(c[e>>2]|0)+40>>2]&2047](e)|0;c[b+12>>2]=e;tQb(b+16|0,d+16|0);rSb(b+80|0,d+80|0);aB(b+92|0,d+92|0);e=b+104|0;f=d+104|0;c[e>>2]=c[f>>2];a[e+4>>0]=a[f+4>>0]|0;Fia(b+112|0,d+112|0);k1b(b+124|0,d+124|0);b=b+136|0;d=d+136|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function i3b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+720|0;N=Y+648|0;F=Y+584|0;E=Y+448|0;X=Y+360|0;W=Y+436|0;l=Y+424|0;m=Y+344|0;n=Y+332|0;o=Y+320|0;p=Y+308|0;q=Y+296|0;k=Y+272|0;r=Y+160|0;V=Y+284|0;U=Y+260|0;w=Y+136|0;x=Y+72|0;y=Y+60|0;D=Y+48|0;T=Y+148|0;G=Y+44|0;H=Y+40|0;I=Y+36|0;K=Y+24|0;R=Y+12|0;S=Y;c[b>>2]=7772360;j=c[d>>2]|0;if(!j)j=0;else j=Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;B=b+4|0;c[B>>2]=j;j=c[e>>2]|0;if(!j)j=0;else j=Nc[c[(c[j>>2]|0)+28>>2]&2047](j)|0;c[b+8>>2]=j;J=b+12|0;j=c[f>>2]|0;if(!j)j=0;else j=Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;c[J>>2]=j;v=b+16|0;J5b(v);t=b+80|0;A=b+92|0;z=b+96|0;C=b+112|0;M=b+124|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;a[b+140>>0]=1;j=c[B>>2]|0;j=Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0;u=c[d>>2]|0;tQb(X,Nc[c[(c[u>>2]|0)+12>>2]&2047](u)|0);u=L5b(X)|0;s=N5b(X)|0;f=c[e>>2]|0;Jc[c[(c[f>>2]|0)+8>>2]&1023](W,f);f=c[J>>2]|0;do if(f){tQb(F,Nc[c[(c[f>>2]|0)+12>>2]&2047](f)|0);Q=L5b(F)|0;r=c[u+4>>2]|0;P=c[u>>2]|0;d=c[Q>>2]|0;f=P;k=r;if((r-P|0)!=((c[Q+4>>2]|0)-d|0)){W=E+56|0;X=E+4|0;c[E>>2]=51256;c[W>>2]=51276;Y=E+56|0;nMf(Y,X);Y=E+128|0;c[Y>>2]=0;Y=E+132|0;c[Y>>2]=-1;c[E>>2]=51200;c[W>>2]=51220;qMf(X);c[X>>2]=51292;W=E+36|0;Y=E+52|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[Y>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(X,N);TKf(N);wf(E,8163757,23)|0;Y=Db(12)|0;PKf(l,8159992,32);PKf(m,8160025,250);yf(n,X);Hqd(Y,l,52,m,n);pc(Y|0,42344,5437)}a:do if((f|0)!=(k|0)){while(1){if(!(+h[f>>3]==+h[d>>3]))break;f=f+8|0;if((f|0)==(k|0))break a;else d=d+8|0}W=E+56|0;X=E+4|0;c[E>>2]=51256;c[W>>2]=51276;Y=E+56|0;nMf(Y,X);Y=E+128|0;c[Y>>2]=0;Y=E+132|0;c[Y>>2]=-1;c[E>>2]=51200;c[W>>2]=51220;qMf(X);c[X>>2]=51292;W=E+36|0;Y=E+52|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[Y>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(X,N);TKf(N);wf(E,8163757,23)|0;Y=Db(12)|0;PKf(l,8159992,32);PKf(m,8160025,250);yf(n,X);Hqd(Y,l,52,m,n);pc(Y|0,42344,5437)}while(0);P=c[B>>2]|0;P=Nc[c[(c[P>>2]|0)+28>>2]&2047](P)|0;Q=c[J>>2]|0;if(P^(Nc[c[(c[Q>>2]|0)+28>>2]&2047](Q)|0)){Y=E+56|0;X=E+4|0;c[E>>2]=51256;c[Y>>2]=51276;nMf(E+56|0,X);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[Y>>2]=51220;qMf(X);c[X>>2]=51292;Y=E+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[E+52>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vf(X,N);TKf(N);wf(E,8160276,23)|0;Y=Db(12)|0;PKf(o,8159992,32);PKf(p,8160025,250);yf(q,X);Hqd(Y,o,54,p,q);pc(Y|0,42344,5437)}else{hQb(F);break}}else{c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;K5b(N,u,W,k);f=c[k>>2]|0;d=f;if(f|0){k=c[l>>2]|0;if((k|0)!=(f|0))c[l>>2]=k+(~((k+-8-d|0)>>>3)<<3);pUf(f)}d=(c[W+4>>2]|0)-(c[W>>2]|0)>>3;f=_(d,j)|0;if(!f)k=0;else k=lVf(f>>>0>536870911?-1:f<<3)|0;c[F>>2]=k;c[F+4>>2]=j;c[F+8>>2]=d;f=_(d,j<<3)|0;if((f|0)>0){Q=f>>3;yVf(k|0,0,(Q+(((Q|0)<1?Q:1)^536870911)<<3)+16|0)|0}u4b(r,N,W,F,j);d=Nc[c[(c[r>>2]|0)+40>>2]&2047](r)|0;f=c[J>>2]|0;if((d|0)!=0&(f|0)==(d|0))Eqd(8247739,8160300,8163891,87);c[J>>2]=d;if(f|0)Ic[c[(c[f>>2]|0)+4>>2]&8191](f);c[r>>2]=7772568;f=c[r+80>>2]|0;if(f|0)mVf(f);f=c[r+68>>2]|0;d=f;if(f|0){k=r+72|0;l=c[k>>2]|0;if((l|0)!=(f|0))c[k>>2]=l+(~((l+-8-d|0)>>>3)<<3);pUf(f)}hQb(r+4|0);f=c[F>>2]|0;if(f|0)mVf(f);hQb(N)}while(0);c[V>>2]=0;Q=V+4|0;c[Q>>2]=0;c[V+8>>2]=0;c[U>>2]=0;P=U+4|0;c[P>>2]=0;c[U+8>>2]=0;f=iVf(48)|0;c[U>>2]=f;r=f+48|0;c[U+8>>2]=r;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;c[P>>2]=r;if((f|0)!=(s|0)){Df(f,c[s>>2]|0,c[s+4>>2]|0);f=c[U>>2]|0}d=f+12|0;if((d|0)!=(W|0)){Df(d,c[W>>2]|0,c[W+4>>2]|0);f=c[U>>2]|0}f=f+24|0;d=c[J>>2]|0;d=N5b(Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0)|0;if((f|0)!=(d|0))Df(f,c[d>>2]|0,c[d+4>>2]|0);f=(c[U>>2]|0)+36|0;e=c[e>>2]|0;Jc[c[(c[e>>2]|0)+12>>2]&1023](w,e);if((f|0)!=(w|0))Df(f,c[w>>2]|0,c[w+4>>2]|0);k=c[w>>2]|0;l=k;if(k|0){f=w+4|0;d=c[f>>2]|0;if((d|0)!=(k|0))c[f>>2]=d+(~((d+-8-l|0)>>>3)<<3);pUf(k)}P6b(U,V,t);c[y>>2]=0;l=y+4|0;c[l>>2]=0;c[y+8>>2]=0;K5b(x,u,V,y);c[v>>2]=c[x>>2];if((v|0)!=(x|0)){Df(b+20|0,c[x+4>>2]|0,c[x+8>>2]|0);Df(b+32|0,c[x+16>>2]|0,c[x+20>>2]|0);wQb(b+44|0,c[x+28>>2]|0,c[x+32>>2]|0);Df(b+56|0,c[x+40>>2]|0,c[x+44>>2]|0);mj(b+68|0,c[x+52>>2]|0,c[x+56>>2]|0)}hQb(x);f=c[y>>2]|0;d=f;if(f|0){k=c[l>>2]|0;if((k|0)!=(f|0))c[l>>2]=k+(~((k+-8-d|0)>>>3)<<3);pUf(f)}B=c[B>>2]|0;Jc[c[(c[B>>2]|0)+16>>2]&1023](D,B);if((A|0)!=(D|0))Df(A,c[D>>2]|0,c[D+4>>2]|0);k=c[D>>2]|0;l=k;if(k|0){f=D+4|0;d=c[f>>2]|0;if((d|0)!=(k|0))c[f>>2]=d+(~((d+-8-l|0)>>>3)<<3);pUf(k)}c[b+104>>2]=(c[z>>2]|0)-(c[A>>2]|0)>>3;r=c[J>>2]|0;Jc[c[(c[r>>2]|0)+16>>2]&1023](T,r);c[G>>2]=c[z>>2];c[H>>2]=c[T>>2];r=T+4|0;c[I>>2]=c[r>>2];c[E>>2]=c[G>>2];c[F>>2]=c[H>>2];c[N>>2]=c[I>>2];k$b(A,E,F,N)|0;c[K>>2]=0;k=K+4|0;c[k>>2]=0;c[K+8>>2]=0;n=(j|0)==0;do if(!n)if(j>>>0>1073741823)hTf(K);else{I=j<<2;g=iVf(I)|0;c[K>>2]=g;L=g+(j<<2)|0;c[K+8>>2]=L;yVf(g|0,0,I|0)|0;c[k>>2]=L;break}else{g=0;L=0}while(0);if((C|0)!=(K|0)){mj(C,g,L);g=c[K>>2]|0}f=g;if(g|0){d=c[k>>2]|0;if((d|0)!=(g|0))c[k>>2]=d+(~((d+-4-f|0)>>>2)<<2);pUf(g)}g=c[J>>2]|0;g=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;p=N+4|0;c[p>>2]=0;q=N+8|0;c[q>>2]=0;c[N+12>>2]=0;f=N+4|0;d=(Q5b(X)|0)+1|0;m=c[q>>2]|0;l=c[f>>2]|0;k=m-l>>3;if(d>>>0<=k>>>0){if(d>>>0>>0?(O=l+(d<<3)|0,(m|0)!=(O|0)):0)c[q>>2]=m+(~((m+-8-O|0)>>>3)<<3)}else Tu(f,d-k|0);j3b(S,g,N);c[R>>2]=0;o=R+4|0;c[o>>2]=0;c[R+8>>2]=0;if(n)g=0;else{if(j>>>0>357913941)hTf(R);g=iVf(j*12|0)|0;c[o>>2]=g;c[R>>2]=g;c[R+8>>2]=g+(j*12|0);do{l1b(g,S);g=(c[o>>2]|0)+12|0;c[o>>2]=g;j=j+-1|0}while((j|0)!=0)}if((M|0)!=(R|0))k3b(M,c[R>>2]|0,g);g=c[R>>2]|0;if(g|0){j=c[o>>2]|0;if((j|0)!=(g|0)){do{m=j+-12|0;c[o>>2]=m;n=c[m>>2]|0;if(!n)j=m;else{l=j+-8|0;j=c[l>>2]|0;if((j|0)==(n|0))j=n;else{do{f=j+-16|0;c[l>>2]=f;d=c[j+-12>>2]|0;k=d;if(!d)j=f;else{j=j+-8|0;f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-8-k|0)>>>3)<<3);pUf(d);j=c[l>>2]|0}}while((j|0)!=(n|0));j=c[m>>2]|0}pUf(j);j=c[o>>2]|0}}while((j|0)!=(g|0));g=c[R>>2]|0}pUf(g)}g=c[S>>2]|0;if(g|0){l=S+4|0;j=c[l>>2]|0;if((j|0)!=(g|0)){do{f=j+-16|0;c[l>>2]=f;d=c[j+-12>>2]|0;k=d;if(!d)j=f;else{j=j+-8|0;f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-8-k|0)>>>3)<<3);pUf(d);j=c[l>>2]|0}}while((j|0)!=(g|0));g=c[S>>2]|0}pUf(g)}g=c[p>>2]|0;j=g;if(g|0){f=c[q>>2]|0;if((f|0)!=(g|0))c[q>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}g=c[T>>2]|0;j=g;if(g|0){f=c[r>>2]|0;if((f|0)!=(g|0))c[r>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}g=c[U>>2]|0;if(g|0){j=c[P>>2]|0;if((j|0)!=(g|0)){do{f=j+-12|0;c[P>>2]=f;d=c[f>>2]|0;k=d;if(!d)j=f;else{j=j+-8|0;f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-8-k|0)>>>3)<<3);pUf(d);j=c[P>>2]|0}}while((j|0)!=(g|0));g=c[U>>2]|0}pUf(g)}g=c[V>>2]|0;j=g;if(g|0){f=c[Q>>2]|0;if((f|0)!=(g|0))c[Q>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}f=c[W>>2]|0;if(!f){hQb(X);i=Y;return}g=W+4|0;j=c[g>>2]|0;if((j|0)!=(f|0))c[g>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(f);hQb(X);i=Y;return}function j3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>268435455)hTf(a);g=iVf(b<<4)|0;c[f>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(b<<4);e=d+4|0;a=b;b=g;do{c[b>>2]=c[d>>2];aB(b+4|0,e);b=(c[f>>2]|0)+16|0;c[f>>2]=b;a=a+-1|0}while((a|0)!=0);return}function k3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=(d-b|0)/12|0;j=a+8|0;e=c[a>>2]|0;f=e;if(h>>>0>(((c[j>>2]|0)-e|0)/12|0)>>>0){m3b(a);g=h>>>0>357913941;if(g)hTf(a);e=((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=h>>>0;if(e|g^1)i=e?f:h;else hTf(a)}else i=357913941;e=iVf(i*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[j>>2]=e+(i*12|0);if((b|0)==(d|0))return;do{l1b(e,b);e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}k=a+4|0;e=((c[k>>2]|0)-e|0)/12|0;h=h>>>0>e>>>0;e=b+(e*12|0)|0;g=h?e:d;if((g|0)!=(b|0))do{if((f|0)!=(b|0))l3b(f,c[b>>2]|0,c[b+4>>2]|0);b=b+12|0;f=f+12|0}while((b|0)!=(g|0));if(h){if((g|0)==(d|0))return;b=c[k>>2]|0;do{l1b(b,e);b=(c[k>>2]|0)+12|0;c[k>>2]=b;e=e+12|0}while((e|0)!=(d|0));return}e=c[k>>2]|0;if((e|0)==(f|0))return;do{j=e+-12|0;c[k>>2]=j;a=c[j>>2]|0;if(!a)e=j;else{i=e+-8|0;e=c[i>>2]|0;if((e|0)==(a|0))e=a;else{do{b=e+-16|0;c[i>>2]=b;g=c[e+-12>>2]|0;h=g;if(!g)e=b;else{e=e+-8|0;b=c[e>>2]|0;if((b|0)!=(g|0))c[e>>2]=b+(~((b+-8-h|0)>>>3)<<3);pUf(g);e=c[i>>2]|0}}while((e|0)!=(a|0));e=c[j>>2]|0}pUf(e);e=c[k>>2]|0}}while((e|0)!=(f|0));return}function l3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b;k=d-g>>4;m=a+8|0;e=c[m>>2]|0;f=c[a>>2]|0;j=f;if(k>>>0>e-f>>4>>>0){if(f){i=a+4|0;e=c[i>>2]|0;if((e|0)==(j|0))e=f;else{f=e;while(1){e=f+-16|0;c[i>>2]=e;g=c[f+-12>>2]|0;h=g;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[i>>2]|0}if((e|0)==(j|0))break;else f=e}e=c[a>>2]|0}pUf(e);c[m>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(k>>>0>268435455)hTf(a);e=e-0|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?k:e;if(e>>>0>268435455)hTf(a);else l=e}else l=268435455;e=iVf(l<<4)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[m>>2]=e+(l<<4);if((b|0)==(d|0))return;do{c[e>>2]=c[b>>2];aB(e+4|0,b+4|0);e=(c[f>>2]|0)+16|0;c[f>>2]=e;b=b+16|0}while((b|0)!=(d|0));return}l=a+4|0;e=(c[l>>2]|0)-f>>4;i=k>>>0>e>>>0;e=b+(e<<4)|0;h=i?e:d;if((h|0)!=(b|0)){g=h+-16-g|0;f=j;while(1){c[f>>2]=c[b>>2];if((f|0)!=(b|0))Df(f+4|0,c[b+4>>2]|0,c[b+8>>2]|0);b=b+16|0;if((b|0)==(h|0))break;else f=f+16|0}j=j+((g>>>4)+1<<4)|0}if(i){if((h|0)==(d|0))return;b=c[l>>2]|0;do{c[b>>2]=c[e>>2];aB(b+4|0,e+4|0);b=(c[l>>2]|0)+16|0;c[l>>2]=b;e=e+16|0}while((e|0)!=(d|0));return}e=c[l>>2]|0;if((e|0)==(j|0))return;do{b=e+-16|0;c[l>>2]=b;f=c[e+-12>>2]|0;g=f;if(!f)e=b;else{e=e+-8|0;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-8-g|0)>>>3)<<3);pUf(f);e=c[l>>2]|0}}while((e|0)!=(j|0));return}function m3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;k=a+4|0;d=c[k>>2]|0;if((d|0)!=(b|0)){e=d;while(1){j=e+-12|0;c[k>>2]=j;d=c[j>>2]|0;if(!d)d=j;else{i=e+-8|0;e=c[i>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;c[i>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[i>>2]|0}}while((e|0)!=(d|0));d=c[j>>2]|0}pUf(d);d=c[k>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[a>>2]|0}pUf(b);c[a+8>>2]=0;c[k>>2]=0;c[a>>2]=0;return}function n3b(a){a=a|0;return o3b(a+4|0)|0}function o3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8323103,21)|0;h=Db(12)|0;PKf(d,8160426,37);PKf(e,8160464,128);yf(f,a);Hqd(h,d,92,e,f);pc(h|0,42344,5437)}else{i=h;return a|0}return 0}function p3b(a){a=a|0;return r$b(a+8|0)|0}function q3b(a){a=a|0;return o3b(a+12|0)|0}function r3b(b){b=b|0;a[b+140>>0]=1;return}function s3b(b){b=b|0;a[b+140>>0]=0;return}function t3b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7772412;hQb(a+60|0);b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function u3b(a){a=a|0;t3b(a);pUf(a);return}function v3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=b+52|0;d=c[b>>2]|0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!d)return;if(d>>>0>1073741823)hTf(a);g=d<<2;f=iVf(g)|0;c[a>>2]=f;d=f+(d<<2)|0;c[a+8>>2]=d;yVf(f|0,0,g|0)|0;c[e>>2]=d;if(!(c[b>>2]|0))return;b=c[b>>2]|0;d=0;do{g=d;d=d+1|0;c[f+(g<<2)>>2]=d}while(d>>>0>>0);return}function w3b(a){a=a|0;return a+60|0}function x3b(a,b){a=a|0;b=b|0;aB(a,b+28|0);return}function y3b(a){a=a|0;return c[a+52>>2]|0}function z3b(a){a=a|0;return 1}function A3b(a){a=a|0;return 0}function B3b(a){a=a|0;c[a+56>>2]=0;return}function C3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0;l=a+56|0;f=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[l>>2]|0);b=c[l>>2]|0;g=c[(c[e>>2]|0)+(b*12|0)>>2]|0;c[g>>2]=b;j=a+40|0;k=a+16|0;f=(f-+h[(c[j>>2]|0)+(b<<3)>>3])*+h[(c[k>>2]|0)+(b<<3)>>3];h[c[g+4>>2]>>3]=f;g=c[d>>2]|0;i=(c[d+4>>2]|0)-g|0;if((i|0)>0){b=i>>2;yVf(g|0,0,(b+(((b|0)<1?b:1)^1073741823)<<2)+8|0)|0;b=c[l>>2]|0;f=+h[c[(c[(c[e>>2]|0)+(b*12|0)>>2]|0)+4>>2]>>3]}if(!(f>0.0)){e=c[l>>2]|0;e=e+1|0;c[l>>2]=e;l=a+44|0;l=c[l>>2]|0;a=c[j>>2]|0;a=l-a|0;a=a>>3;a=(e|0)==(a|0);return a|0}c[(c[d>>2]|0)+(b<<2)>>2]=1;g=c[a+52>>2]|0;i=c[l>>2]|0;if(g|0){b=c[(c[(c[e>>2]|0)+(i*12|0)>>2]|0)+4>>2]|0;d=1;do{h[b+(d<<3)>>3]=0.0;d=d+1|0}while(d>>>0<=g>>>0)}h[(c[(c[(c[e>>2]|0)+(i*12|0)>>2]|0)+4>>2]|0)+(i+1<<3)>>3]=+h[(c[k>>2]|0)+(i<<3)>>3];e=c[l>>2]|0;e=e+1|0;c[l>>2]=e;l=a+44|0;l=c[l>>2]|0;a=c[j>>2]|0;a=l-a|0;a=a>>3;a=(e|0)==(a|0);return a|0}function D3b(a){a=a|0;var b=0;b=iVf(124)|0;E3b(b,a);return b|0}function E3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=7772412;aB(a+4|0,b+4|0);aB(a+16|0,b+16|0);aB(a+28|0,b+28|0);aB(a+40|0,b+40|0);f=b+52|0;e=c[f+4>>2]|0;d=a+52|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;tQb(a+60|0,b+60|0);return}function F3b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7772464;hQb(a+60|0);b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function G3b(a){a=a|0;F3b(a);pUf(a);return}function H3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=b+52|0;d=c[b>>2]|0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!d)return;if(d>>>0>1073741823)hTf(a);g=d<<2;f=iVf(g)|0;c[a>>2]=f;d=f+(d<<2)|0;c[a+8>>2]=d;yVf(f|0,0,g|0)|0;c[e>>2]=d;if(!(c[b>>2]|0))return;b=c[b>>2]|0;d=0;do{c[f+(d<<2)>>2]=d;d=d+1|0}while(d>>>0>>0);return}function I3b(a){a=a|0;return a+60|0}function J3b(a,b){a=a|0;b=b|0;aB(a,b+28|0);return}function K3b(a){a=a|0;return c[a+52>>2]|0}function L3b(a){a=a|0;return 1}function M3b(a){a=a|0;return 1}function N3b(a){a=a|0;c[a+56>>2]=0;return}function O3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+56|0;g=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[m>>2]|0);f=c[m>>2]|0;c[c[(c[e>>2]|0)+(f*12|0)>>2]>>2]=f;k=a+40|0;l=a+16|0;g=(g-+h[(c[k>>2]|0)+(f<<3)>>3])*+h[(c[l>>2]|0)+(f<<3)>>3];g=g*+vd[c[(c[b>>2]|0)+8>>2]&63](b,f+1|0,0);f=c[m>>2]|0;h[c[(c[(c[e>>2]|0)+(f*12|0)>>2]|0)+4>>2]>>3]=g;i=c[d>>2]|0;j=(c[d+4>>2]|0)-i|0;if((j|0)>0){f=j>>2;yVf(i|0,0,(f+(((f|0)<1?f:1)^1073741823)<<2)+8|0)|0;f=c[m>>2]|0;g=+h[c[(c[(c[e>>2]|0)+(f*12|0)>>2]|0)+4>>2]>>3]}if(!(g>0.0)){b=c[m>>2]|0;b=b+1|0;c[m>>2]=b;e=a+44|0;e=c[e>>2]|0;a=c[k>>2]|0;a=e-a|0;a=a>>3;a=(b|0)==(a|0);return a|0}c[(c[d>>2]|0)+(f<<2)>>2]=1;i=c[a+52>>2]|0;j=c[m>>2]|0;if(i|0){f=c[(c[(c[e>>2]|0)+(j*12|0)>>2]|0)+4>>2]|0;d=1;do{h[f+(d<<3)>>3]=0.0;d=d+1|0}while(d>>>0<=i>>>0)}g=+h[(c[l>>2]|0)+(j<<3)>>3];g=g*+vd[c[(c[b>>2]|0)+8>>2]&63](b,j+1|0,0);f=c[m>>2]|0;h[(c[(c[(c[e>>2]|0)+(f*12|0)>>2]|0)+4>>2]|0)+(f+1<<3)>>3]=g;f=0;do{n=f;f=f+1|0;g=+vd[c[(c[b>>2]|0)+8>>2]&63](b,f,n);d=c[m>>2]|0;i=c[(c[(c[e>>2]|0)+(d*12|0)>>2]|0)+4>>2]|0;j=i+(f<<3)|0;h[j>>3]=+h[j>>3]-g*+h[(c[l>>2]|0)+(n<<3)>>3]*+h[i>>3]}while(f>>>0<=d>>>0);b=c[m>>2]|0;b=b+1|0;c[m>>2]=b;a=a+44|0;a=c[a>>2]|0;n=c[k>>2]|0;n=a-n|0;n=n>>3;n=(b|0)==(n|0);return n|0}function P3b(a){a=a|0;var b=0;b=iVf(124)|0;Q3b(b,a);return b|0}function Q3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=7772464;aB(a+4|0,b+4|0);aB(a+16|0,b+16|0);aB(a+28|0,b+28|0);aB(a+40|0,b+40|0);f=b+52|0;e=c[f+4>>2]|0;d=a+52|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;tQb(a+60|0,b+60|0);return}function R3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=7772516;k=a+160|0;b=c[k>>2]|0;if(b|0){l=a+164|0;d=c[l>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[l>>2]=d;j=c[d>>2]|0;if(j){i=e+-8|0;e=c[i>>2]|0;if((e|0)==(j|0))d=j;else{do{f=e+-16|0;c[i>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[i>>2]|0}}while((e|0)!=(j|0));d=c[d>>2]|0}pUf(d);d=c[l>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[k>>2]|0}pUf(b)}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+132>>2]|0;if(!b){a=a+4|0;F3b(a);return}d=a+136|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);a=a+4|0;F3b(a);return}function S3b(a){a=a|0;R3b(a);pUf(a);return}function T3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=b+56|0;d=c[b>>2]|0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!d)return;if(d>>>0>1073741823)hTf(a);g=d<<2;f=iVf(g)|0;c[a>>2]=f;d=f+(d<<2)|0;c[a+8>>2]=d;yVf(f|0,0,g|0)|0;c[e>>2]=d;b=c[b>>2]|0;if(!b)return;else d=0;do{c[f+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(b|0));return}function U3b(a){a=a|0;return a+64|0}function V3b(a,b){a=a|0;b=b|0;aB(a,b+32|0);return}function W3b(a){a=a|0;return (c[a+136>>2]|0)-(c[a+132>>2]|0)>>3|0}function X3b(a){a=a|0;return 1}function Y3b(a){a=a|0;return 1}function Z3b(a){a=a|0;c[a+60>>2]=0;c[a+144>>2]=0;return}function _3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=a+148|0;p=a+160|0;l=O3b(a+4|0,b,o,p)|0;m=a+132|0;n=a+136|0;b=c[n>>2]|0;f=c[m>>2]|0;if((b|0)!=(f|0)){k=b-f>>3;yVf(c[d>>2]|0,0,(k>>>0>1?k:1)<<2|0)|0}k=a+128|0;b=c[k>>2]|0;if(!b)return l|0;f=c[o>>2]|0;j=0;do{if((c[f+(j<<2)>>2]|0)!=0?(q=c[n>>2]|0,r=c[m>>2]|0,(q|0)!=(r|0)):0){a=r;b=q;i=0;do{h=a;if(((c[h+(i<<3)>>2]|0)>>>0<=j>>>0?j>>>0<(c[h+(i<<3)+4>>2]|0)>>>0:0)?(c[f+(j<<2)>>2]|0)!=0:0){h=0;do{a=c[e>>2]|0;t=(c[d>>2]|0)+(i<<2)|0;b=c[t>>2]|0;c[t>>2]=b+1;a=c[a+(i*12|0)>>2]|0;t=a+(b<<4)|0;g=c[(c[p>>2]|0)+(j*12|0)>>2]|0;s=g+(h<<4)|0;c[t>>2]=c[s>>2];if((t|0)!=(s|0)){Df(a+(b<<4)+4|0,c[g+(h<<4)+4>>2]|0,c[g+(h<<4)+8>>2]|0);f=c[o>>2]|0}h=h+1|0}while(h>>>0<(c[f+(j<<2)>>2]|0)>>>0);a=c[m>>2]|0;b=c[n>>2]|0}i=i+1|0}while(i>>>0>3>>>0);b=c[k>>2]|0}j=j+1|0}while(j>>>0>>0);return l|0}function $3b(a){a=a|0;var b=0;b=iVf(172)|0;a4b(b,a);return b|0}function a4b(a,b){a=a|0;b=b|0;c[a>>2]=7772516;Q3b(a+4|0,b+4|0);c[a+128>>2]=c[b+128>>2];uQb(a+132|0,b+132|0);c[a+144>>2]=c[b+144>>2];Fia(a+148|0,b+148|0);k1b(a+160|0,b+160|0);return}function b4b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+400|0;g=B+376|0;z=B+340|0;v=B+192|0;h=B+364|0;m=B+352|0;n=B+328|0;p=B+176|0;q=B+164|0;r=B+152|0;s=B+140|0;t=B+128|0;u=B+116|0;j=B+104|0;k=B+92|0;l=B+80|0;w=B+16|0;x=B;c[a>>2]=7772412;A=a+4|0;aB(A,b);y=a+16|0;aB(y,d);aB(a+28|0,e);aB(a+40|0,f);C=a+52|0;c[C>>2]=(c[a+20>>2]|0)-(c[y>>2]|0)>>3;y=a+60|0;J5b(y);S6b(b);S6b(e);aB(z,A);A=z+4|0;o=(c[A>>2]|0)+-8|0;c[A>>2]=o;o=o-(c[z>>2]|0)>>3;if((o|0)!=(c[C>>2]|0)){C=v+56|0;B=v+4|0;c[v>>2]=51256;c[C>>2]=51276;nMf(v+56|0,B);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=v+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(B,g);TKf(g);wf(v,8163005,34)|0;C=Db(12)|0;PKf(h,8160738,25);PKf(m,8160764,180);yf(n,B);Hqd(C,h,51,m,n);pc(C|0,42344,5437)}if(((c[e+4>>2]|0)-(c[e>>2]|0)>>3|0)!=(o|0)){C=v+56|0;B=v+4|0;c[v>>2]=51256;c[C>>2]=51276;nMf(v+56|0,B);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=v+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(B,g);TKf(g);wf(v,8160945,35)|0;C=Db(12)|0;PKf(p,8160738,25);PKf(q,8160764,180);yf(r,B);Hqd(C,p,54,q,r);pc(C|0,42344,5437)}if(((c[d+4>>2]|0)-(c[d>>2]|0)>>3|0)!=(o|0)){C=v+56|0;B=v+4|0;c[v>>2]=51256;c[C>>2]=51276;nMf(v+56|0,B);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=v+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(B,g);TKf(g);wf(v,8160981,31)|0;C=Db(12)|0;PKf(s,8160738,25);PKf(t,8160764,180);yf(u,B);Hqd(C,s,57,t,u);pc(C|0,42344,5437)}if(((c[f+4>>2]|0)-(c[f>>2]|0)>>3|0)!=(o|0)){C=v+56|0;B=v+4|0;c[v>>2]=51256;c[C>>2]=51276;nMf(v+56|0,B);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=v+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(B,g);TKf(g);wf(v,8161013,30)|0;C=Db(12)|0;PKf(j,8160738,25);PKf(k,8160764,180);yf(l,B);Hqd(C,j,60,k,l);pc(C|0,42344,5437)}c[x>>2]=0;k=x+4|0;c[k>>2]=0;c[x+8>>2]=0;K5b(w,b,z,x);c[y>>2]=c[w>>2];if((y|0)!=(w|0)){Df(a+64|0,c[w+4>>2]|0,c[w+8>>2]|0);Df(a+76|0,c[w+16>>2]|0,c[w+20>>2]|0);wQb(a+88|0,c[w+28>>2]|0,c[w+32>>2]|0);Df(a+100|0,c[w+40>>2]|0,c[w+44>>2]|0);mj(a+112|0,c[w+52>>2]|0,c[w+56>>2]|0)}hQb(w);g=c[x>>2]|0;h=g;if(g|0){j=c[k>>2]|0;if((j|0)!=(g|0))c[k>>2]=j+(~((j+-8-h|0)>>>3)<<3);pUf(g)}g=c[z>>2]|0;if(!g){i=B;return}h=c[A>>2]|0;if((h|0)!=(g|0))c[A>>2]=h+(~((h+-8-g|0)>>>3)<<3);pUf(g);i=B;return}function c4b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+400|0;g=B+376|0;z=B+340|0;v=B+192|0;h=B+364|0;m=B+352|0;n=B+328|0;p=B+176|0;q=B+164|0;r=B+152|0;s=B+140|0;t=B+128|0;u=B+116|0;j=B+104|0;k=B+92|0;l=B+80|0;w=B+16|0;x=B;c[a>>2]=7772464;A=a+4|0;aB(A,b);y=a+16|0;aB(y,d);aB(a+28|0,e);aB(a+40|0,f);C=a+52|0;c[C>>2]=(c[a+20>>2]|0)-(c[y>>2]|0)>>3;y=a+60|0;J5b(y);S6b(b);S6b(e);aB(z,A);A=z+4|0;o=(c[A>>2]|0)+-8|0;c[A>>2]=o;o=o-(c[z>>2]|0)>>3;if((o|0)!=(c[C>>2]|0)){C=v+56|0;B=v+4|0;c[v>>2]=51256;c[C>>2]=51276;nMf(v+56|0,B);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=v+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(B,g);TKf(g);wf(v,8163005,34)|0;C=Db(12)|0;PKf(h,8160738,25);PKf(m,8161044,196);yf(n,B);Hqd(C,h,161,m,n);pc(C|0,42344,5437)}if(((c[e+4>>2]|0)-(c[e>>2]|0)>>3|0)!=(o|0)){C=v+56|0;B=v+4|0;c[v>>2]=51256;c[C>>2]=51276;nMf(v+56|0,B);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=v+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(B,g);TKf(g);wf(v,8160945,35)|0;C=Db(12)|0;PKf(p,8160738,25);PKf(q,8161044,196);yf(r,B);Hqd(C,p,164,q,r);pc(C|0,42344,5437)}if(((c[d+4>>2]|0)-(c[d>>2]|0)>>3|0)!=(o|0)){C=v+56|0;B=v+4|0;c[v>>2]=51256;c[C>>2]=51276;nMf(v+56|0,B);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=v+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(B,g);TKf(g);wf(v,8160981,31)|0;C=Db(12)|0;PKf(s,8160738,25);PKf(t,8161044,196);yf(u,B);Hqd(C,s,167,t,u);pc(C|0,42344,5437)}if(((c[f+4>>2]|0)-(c[f>>2]|0)>>3|0)!=(o|0)){C=v+56|0;B=v+4|0;c[v>>2]=51256;c[C>>2]=51276;nMf(v+56|0,B);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=v+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[v+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(B,g);TKf(g);wf(v,8161013,30)|0;C=Db(12)|0;PKf(j,8160738,25);PKf(k,8161044,196);yf(l,B);Hqd(C,j,170,k,l);pc(C|0,42344,5437)}c[x>>2]=0;k=x+4|0;c[k>>2]=0;c[x+8>>2]=0;K5b(w,b,z,x);c[y>>2]=c[w>>2];if((y|0)!=(w|0)){Df(a+64|0,c[w+4>>2]|0,c[w+8>>2]|0);Df(a+76|0,c[w+16>>2]|0,c[w+20>>2]|0);wQb(a+88|0,c[w+28>>2]|0,c[w+32>>2]|0);Df(a+100|0,c[w+40>>2]|0,c[w+44>>2]|0);mj(a+112|0,c[w+52>>2]|0,c[w+56>>2]|0)}hQb(w);g=c[x>>2]|0;h=g;if(g|0){j=c[k>>2]|0;if((j|0)!=(g|0))c[k>>2]=j+(~((j+-8-h|0)>>>3)<<3);pUf(g)}g=c[z>>2]|0;if(!g){i=B;return}h=c[A>>2]|0;if((h|0)!=(g|0))c[A>>2]=h+(~((h+-8-g|0)>>>3)<<3);pUf(g);i=B;return}function d4b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+352|0;m=F+340|0;E=F+316|0;y=F+168|0;n=F+328|0;q=F+304|0;r=F+152|0;s=F+140|0;t=F+128|0;u=F+116|0;v=F+104|0;w=F+92|0;x=F+80|0;B=F+16|0;C=F;c[a>>2]=7772464;l=a+4|0;aB(l,b);g=a+16|0;aB(g,d);aB(a+28|0,e);o=a+40|0;p=d+4|0;j=(c[p>>2]|0)-(c[d>>2]|0)|0;k=j>>3;c[o>>2]=0;z=a+44|0;c[z>>2]=0;c[a+48>>2]=0;do if(k|0)if(k>>>0>536870911)hTf(o);else{A=iVf(j)|0;c[o>>2]=A;D=A+(k<<3)|0;c[a+48>>2]=D;yVf(A|0,0,j|0)|0;c[z>>2]=D;break}while(0);k=a+52|0;c[k>>2]=(c[a+20>>2]|0)-(c[g>>2]|0)>>3;A=a+60|0;J5b(A);S6b(b);S6b(e);aB(E,l);D=E+4|0;g=(c[D>>2]|0)+-8|0;c[D>>2]=g;g=g-(c[E>>2]|0)>>3;if((g|0)!=(c[k>>2]|0)){F=y+56|0;E=y+4|0;c[y>>2]=51256;c[F>>2]=51276;nMf(y+56|0,E);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=y+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[y+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(E,m);TKf(m);wf(y,8163005,34)|0;F=Db(12)|0;PKf(n,8160738,25);PKf(q,8161241,175);yf(r,E);Hqd(F,n,193,q,r);pc(F|0,42344,5437)}if(((c[e+4>>2]|0)-(c[e>>2]|0)>>3|0)!=(g|0)){F=y+56|0;E=y+4|0;c[y>>2]=51256;c[F>>2]=51276;nMf(y+56|0,E);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=y+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[y+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(E,m);TKf(m);wf(y,8160945,35)|0;F=Db(12)|0;PKf(s,8160738,25);PKf(t,8161241,175);yf(u,E);Hqd(F,s,196,t,u);pc(F|0,42344,5437)}if(((c[p>>2]|0)-(c[d>>2]|0)>>3|0)!=(g|0)){F=y+56|0;E=y+4|0;c[y>>2]=51256;c[F>>2]=51276;nMf(y+56|0,E);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=y+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[y+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(E,m);TKf(m);wf(y,8160981,31)|0;F=Db(12)|0;PKf(v,8160738,25);PKf(w,8161241,175);yf(x,E);Hqd(F,v,199,w,x);pc(F|0,42344,5437)}k=c[o>>2]|0;g=(c[z>>2]|0)-k|0;if((g|0)>0){j=g>>3;g=k;while(1){h[g>>3]=f;if((j|0)>1){j=j+-1|0;g=g+8|0}else break}}c[C>>2]=0;l=C+4|0;c[l>>2]=0;c[C+8>>2]=0;K5b(B,b,E,C);c[A>>2]=c[B>>2];if((A|0)!=(B|0)){Df(a+64|0,c[B+4>>2]|0,c[B+8>>2]|0);Df(a+76|0,c[B+16>>2]|0,c[B+20>>2]|0);wQb(a+88|0,c[B+28>>2]|0,c[B+32>>2]|0);Df(a+100|0,c[B+40>>2]|0,c[B+44>>2]|0);mj(a+112|0,c[B+52>>2]|0,c[B+56>>2]|0)}hQb(B);g=c[C>>2]|0;j=g;if(g|0){k=c[l>>2]|0;if((k|0)!=(g|0))c[l>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}g=c[E>>2]|0;if(!g){i=F;return}j=c[D>>2]|0;if((j|0)!=(g|0))c[D>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(g);i=F;return}function e4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+224|0;t=A+212|0;u=A+64|0;n=A+200|0;o=A+48|0;p=A+36|0;q=A+24|0;r=A+12|0;s=A;c[a>>2]=7772516;d4b(a+4|0,b,d,e,f);x=d+4|0;c[a+128>>2]=(c[x>>2]|0)-(c[d>>2]|0)>>3;l=a+132|0;uQb(l,g);m=a+148|0;v=a+160|0;w=a+164|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;e=c[a+136>>2]|0;g=c[l>>2]|0;h=g;a:do if((e|0)!=(g|0)){k=c[x>>2]|0;b=c[d>>2]|0;j=k-b>>3;g=e-g>>3;e=0;while(1){a=c[h+(e<<3)+4>>2]|0;if((c[h+(e<<3)>>2]|0)>>>0>=a>>>0){g=7;break}if(a>>>0>j>>>0){g=9;break}e=e+1|0;if(e>>>0>=g>>>0){e=k;break a}}if((g|0)==7){A=u+56|0;d=u+4|0;c[u>>2]=51256;c[A>>2]=51276;nMf(u+56|0,d);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[A>>2]=51220;qMf(d);c[d>>2]=51292;A=u+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[u+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(d,t);TKf(t);A=yMf(wf(u,8161417,33)|0,e)|0;A=yMf(A,c[(c[l>>2]|0)+(e<<3)>>2]|0)|0;yMf(A,c[(c[l>>2]|0)+(e<<3)+4>>2]|0)|0;A=Db(12)|0;PKf(n,8160738,25);PKf(o,8161451,214);yf(p,d);Hqd(A,n,294,o,p);pc(A|0,42344,5437)}else if((g|0)==9){A=u+56|0;d=u+4|0;c[u>>2]=51256;c[A>>2]=51276;nMf(u+56|0,d);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[A>>2]=51220;qMf(d);c[d>>2]=51292;A=u+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[u+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(d,t);TKf(t);A=yMf(wf(u,8161666,44)|0,e)|0;A=yMf(A,c[(c[l>>2]|0)+(e<<3)>>2]|0)|0;yMf(A,c[(c[l>>2]|0)+(e<<3)+4>>2]|0)|0;A=Db(12)|0;PKf(q,8160738,25);PKf(r,8161451,214);yf(s,d);Hqd(A,q,295,r,s);pc(A|0,42344,5437)}}else{b=c[d>>2]|0;e=c[x>>2]|0}while(0);g=e-b>>3;if(g){Btb(m,g);b=c[d>>2]|0;e=c[x>>2]|0}f4b(v,e-b>>3);e=c[v>>2]|0;if((c[w>>2]|0)==(e|0)){i=A;return}else l=0;do{h=e;e=h+(l*12|0)|0;h=h+(l*12|0)+4|0;b=c[h>>2]|0;a=c[e>>2]|0;g=b-a>>4;if(g){if(g>>>0>1?(z=a+16|0,(b|0)!=(z|0)):0)while(1){e=b+-16|0;c[h>>2]=e;g=c[b+-12>>2]|0;a=g;if(g){e=b+-8|0;b=c[e>>2]|0;if((b|0)!=(g|0))c[e>>2]=b+(~((b+-8-a|0)>>>3)<<3);pUf(g);e=c[h>>2]|0}if((e|0)==(z|0))break;else b=e}}else h4b(e,1);e=c[v>>2]|0;g=c[e+(l*12|0)>>2]|0;k=g+4|0;b=((c[x>>2]|0)-(c[d>>2]|0)>>3)+1|0;g=g+8|0;j=c[g>>2]|0;h=c[k>>2]|0;a=j-h>>3;if(b>>>0<=a>>>0){if(b>>>0>>0?(y=h+(b<<3)|0,(j|0)!=(y|0)):0)c[g>>2]=j+(~((j+-8-y|0)>>>3)<<3)}else{Tu(k,b-a|0);e=c[v>>2]|0}l=l+1|0}while(l>>>0<(((c[w>>2]|0)-e|0)/12|0)>>>0);i=A;return}function f4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+4|0;e=c[j>>2]|0;d=c[a>>2]|0;f=(e-d|0)/12|0;if(f>>>0>>0){g4b(a,b-f|0);return}if(f>>>0<=b>>>0)return;i=d+(b*12|0)|0;if((e|0)==(i|0))return;while(1){d=e+-12|0;c[j>>2]=d;h=c[d>>2]|0;if(h){g=e+-8|0;e=c[g>>2]|0;if((e|0)==(h|0))d=h;else{do{f=e+-16|0;c[g>>2]=f;b=c[e+-12>>2]|0;a=b;if(!b)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-a|0)>>>3)<<3);pUf(b);e=c[g>>2]|0}}while((e|0)!=(h|0));d=c[d>>2]|0}pUf(d);d=c[j>>2]|0}if((d|0)==(i|0))break;else e=d}return}function g4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;f=d;if(((g-d|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[l>>2]=f+(b*12|0);return}j=c[a>>2]|0;e=((d-j|0)/12|0)+b|0;if(e>>>0>357913941)hTf(a);i=j;d=(g-j|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=(f-j|0)/12|0;if(!d){g=0;d=0}else h=9}else{e=c[l>>2]|0;d=357913941;f=e;e=(e-j|0)/12|0;h=9}if((h|0)==9){g=d;d=iVf(d*12|0)|0}h=d+(e*12|0)|0;g=d+(g*12|0)|0;d=b;e=h;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}d=h;b=h+(b*12|0)|0;if((f|0)!=(i|0)){e=h;do{f=f+-12|0;l1b(e+-12|0,f);e=d+-12|0;d=e}while((f|0)!=(i|0));j=c[a>>2]|0}c[a>>2]=d;d=c[l>>2]|0;c[l>>2]=b;c[k>>2]=g;a=j;if((d|0)!=(a|0)){i=d;do{e=i;i=i+-12|0;d=c[i>>2]|0;if(d|0){b=e+-8|0;e=c[b>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;c[b>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[b>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}pUf(d)}}while((i|0)!=(a|0))}if(!j)return;pUf(j);return}function h4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;if(e-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[k>>2]|0)+16|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;f=(d-g>>4)+b|0;if(f>>>0>268435455)hTf(a);d=e-g|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?f:d;e=(c[k>>2]|0)-g>>4;if(!d){g=0;f=0;d=e}else h=9}else{d=268435455;e=(c[k>>2]|0)-g>>4;h=9}if((h|0)==9){g=d;f=iVf(d<<4)|0;d=e}i=f+(d<<4)|0;d=i;g=f+(g<<4)|0;f=i;e=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e+16|0;e=f;b=b+-1|0}while((b|0)!=0);h=c[a>>2]|0;b=c[k>>2]|0;if((b|0)==(h|0)){i=h;b=h}else{f=i;do{i=b;b=b+-16|0;c[f+-16>>2]=c[b>>2];aB(f+-12|0,i+-12|0);f=d+-16|0;d=f}while((b|0)!=(h|0));i=c[a>>2]|0;b=c[k>>2]|0}c[a>>2]=d;c[k>>2]=e;c[j>>2]=g;h=i;if((b|0)!=(h|0)){d=b;do{b=c[d+-12>>2]|0;e=b;if(b|0){f=d+-8|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(b)}d=d+-16|0}while((d|0)!=(h|0))}if(!i)return;pUf(i);return}function i4b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7772568;b=c[a+80>>2]|0;if(b|0)mVf(b);b=c[a+68>>2]|0;if(!b){a=a+4|0;hQb(a);return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);a=a+4|0;hQb(a);return}function j4b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7772568;b=c[a+80>>2]|0;if(b|0)mVf(b);b=c[a+68>>2]|0;if(!b){e=a+4|0;hQb(e);pUf(a);return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);e=a+4|0;hQb(e);pUf(a);return}function k4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=i;i=i+192|0;g=a+176|0;b=a+40|0;e=a+24|0;d=a+12|0;h=b+56|0;f=b+4|0;c[b>>2]=51256;c[h>>2]=51276;nMf(b+56|0,f);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(b,8161754,22)|0;b=Db(12)|0;PKf(e,8161777,29);PKf(d,8161807,94);yf(a,f);Hqd(b,e,80,d,a);pc(b|0,42344,5437)}function l4b(a){a=a|0;return a+4|0}function m4b(a,b){a=a|0;b=b|0;aB(a,b+68|0);return}function n4b(a){a=a|0;return c[a+92>>2]|0}function o4b(a){a=a|0;return 1}function p4b(a){a=a|0;return 0}function q4b(a){a=a|0;c[a+96>>2]=0;return}function r4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0;i=a+92|0;if(!(c[i>>2]|0)){d=a+96|0;e=c[d>>2]|0;e=e+1|0;c[d>>2]=e;return 1}b=a+96|0;j=a+80|0;k=a+88|0;a=a+4|0;f=0;do{c[(c[d>>2]|0)+(f<<2)>>2]=1;m=c[b>>2]|0;g=c[(c[e>>2]|0)+(f*12|0)>>2]|0;c[g>>2]=m;l=+h[(c[j>>2]|0)+((_(c[k>>2]|0,f)|0)<<3)+(m<<3)>>3];h[c[g+4>>2]>>3]=l;if(Q5b(a)|0){g=1;do{h[(c[(c[(c[e>>2]|0)+(f*12|0)>>2]|0)+4>>2]|0)+(g<<3)>>3]=0.0;g=g+1|0}while(g>>>0<=(Q5b(a)|0)>>>0)}f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0);m=c[b>>2]|0;m=m+1|0;c[b>>2]=m;return 1}function s4b(a){a=a|0;var b=0;b=iVf(100)|0;t4b(b,a);return b|0}function t4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7772568;tQb(a+4|0,b+4|0);aB(a+68|0,b+68|0);g=b+80|0;h=b+84|0;i=c[h>>2]|0;e=b+88|0;d=c[e>>2]|0;if(i)if(!d){f=0;d=0}else{f=_(d,i)|0;f=lVf(f>>>0>536870911?-1:f<<3)|0}else f=0;c[a+80>>2]=f;c[a+84>>2]=i;c[a+88>>2]=d;xVf(f|0,c[g>>2]|0,_(c[h>>2]<<3,c[e>>2]|0)|0)|0;h=b+92|0;i=c[h+4>>2]|0;a=a+92|0;c[a>>2]=c[h>>2];c[a+4>>2]=i;return}function u4b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+272|0;p=y+248|0;x=y+88|0;l=y+236|0;n=y+224|0;o=y+72|0;r=y+60|0;s=y+48|0;t=y+36|0;u=y+24|0;v=y+12|0;w=y;c[a>>2]=7772568;q=a+4|0;tQb(q,b);m=a+68|0;aB(m,d);j=e+4|0;g=c[j>>2]|0;h=e+8|0;b=c[h>>2]|0;if(g)if(!b){k=0;b=0}else{k=_(b,g)|0;k=lVf(k>>>0>536870911?-1:k<<3)|0}else k=0;c[a+80>>2]=k;z=a+84|0;c[z>>2]=g;g=a+88|0;c[g>>2]=b;xVf(k|0,c[e>>2]|0,_(c[j>>2]<<3,c[h>>2]|0)|0)|0;e=a+92|0;c[e>>2]=f;S6b(d);if((c[z>>2]|0)!=(c[e>>2]|0)){z=x+56|0;y=x+4|0;c[x>>2]=51256;c[z>>2]=51276;nMf(x+56|0,y);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=x+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[x+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(y,p);TKf(p);wf(x,8161902,66)|0;z=Db(12)|0;PKf(l,8161777,29);PKf(n,8161969,169);yf(o,y);Hqd(z,l,46,n,o);pc(z|0,42344,5437)}b=a+72|0;if((c[g>>2]|0)!=((c[b>>2]|0)-(c[m>>2]|0)>>3|0)){z=x+56|0;y=x+4|0;c[x>>2]=51256;c[z>>2]=51276;nMf(x+56|0,y);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=x+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[x+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(y,p);TKf(p);wf(x,8162139,74)|0;z=Db(12)|0;PKf(r,8161777,29);PKf(s,8161969,169);yf(t,y);Hqd(z,r,49,s,t);pc(z|0,42344,5437)}z=N5b(q)|0;if(((c[z+4>>2]|0)-(c[z>>2]|0)|0)==((c[b>>2]|0)-(c[m>>2]|0)|0)){i=y;return}else{z=x+56|0;y=x+4|0;c[x>>2]=51256;c[z>>2]=51276;nMf(x+56|0,y);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=x+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[x+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(y,p);TKf(p);wf(x,8162214,68)|0;z=Db(12)|0;PKf(u,8161777,29);PKf(v,8161969,169);yf(w,y);Hqd(z,u,52,v,w);pc(z|0,42344,5437)}}function v4b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7772620;hQb(a+108|0);b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+64>>2]|0;d=b;if(b|0){e=a+68|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function w4b(a){a=a|0;v4b(a);pUf(a);return}function x4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=b+104|0;d=c[b>>2]|0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!d)return;if(d>>>0>1073741823)hTf(a);g=d<<2;f=iVf(g)|0;c[a>>2]=f;d=f+(d<<2)|0;c[a+8>>2]=d;yVf(f|0,0,g|0)|0;c[e>>2]=d;if(!(c[b>>2]|0))return;b=c[b>>2]|0;d=0;do{c[f+(d<<2)>>2]=d;d=d+1|0}while(d>>>0>>0);return}function y4b(a){a=a|0;return a+108|0}function z4b(a,b){a=a|0;b=b|0;aB(a,b+76|0);return}function A4b(a){a=a|0;return 1}function B4b(a){a=a|0;return 1}function C4b(a){a=a|0;return 0}function D4b(a){a=a|0;c[a+172>>2]=0;return}function E4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0.0;c[c[d>>2]>>2]=1;l=a+104|0;d=c[l>>2]|0;if(d|0){f=c[(c[c[e>>2]>>2]|0)+4>>2]|0;g=1;do{h[f+(g<<3)>>3]=0.0;g=g+1|0}while(g>>>0<=d>>>0)}k=a+172|0;i=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[k>>2]|0);f=c[k>>2]|0;g=(c[a+52>>2]|0)+(f<<3)|0;m=+h[(c[a+40>>2]|0)+(f<<3)>>3]-i*+h[g>>3];b=(c[a+16>>2]|0)+(f<<3)|0;m=+h[b>>3]*(m<0.0?0.0:m);j=(c[a+28>>2]|0)+(f<<3)|0;i=(i+ +h[(c[a+64>>2]|0)+(f<<3)>>3])*+h[j>>3];d=c[c[e>>2]>>2]|0;c[d>>2]=f;a=a+96|0;d=c[d+4>>2]|0;h[d>>3]=(m-i)*+h[a>>3];i=+h[a>>3];if(m>0.0){a=f+1|0;h[d+(a<<3)>>3]=i*(-(+h[g>>3]*+h[b>>3])-+h[j>>3]);c[k>>2]=a;l=c[l>>2]|0;l=(a|0)==(l|0);return l|0}else{a=f+1|0;h[d+(a<<3)>>3]=-(i*+h[j>>3]);c[k>>2]=a;l=c[l>>2]|0;l=(a|0)==(l|0);return l|0}return 0}function F4b(a){a=a|0;var b=0;b=iVf(176)|0;G4b(b,a);return b|0}function G4b(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=7772620;aB(a+4|0,b+4|0);aB(a+16|0,b+16|0);aB(a+28|0,b+28|0);aB(a+40|0,b+40|0);aB(a+52|0,b+52|0);aB(a+64|0,b+64|0);aB(a+76|0,b+76|0);d=a+88|0;e=b+88|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];tQb(a+108|0,b+108|0);c[a+172>>2]=c[b+172>>2];return}function H4b(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+448|0;L=M+436|0;I=M+240|0;n=M+424|0;o=M+412|0;q=M+400|0;r=M+388|0;s=M+376|0;t=M+224|0;u=M+212|0;v=M+200|0;w=M+188|0;x=M+176|0;y=M+164|0;z=M+152|0;B=M+140|0;C=M+128|0;D=M+116|0;E=M+104|0;F=M+92|0;G=M+80|0;J=M+16|0;K=M;c[b>>2]=7772620;aB(b+4|0,d);p=b+16|0;aB(p,e);aB(b+28|0,f);aB(b+40|0,g);aB(b+52|0,j);aB(b+64|0,k);aB(b+76|0,l);a[b+88>>0]=m&1;h[b+96>>3]=m?-1.0:1.0;m=b+104|0;c[m>>2]=((c[d+4>>2]|0)-(c[d>>2]|0)>>3)+-1;H=b+108|0;J5b(H);S6b(l);e=b+20|0;A=(c[e>>2]|0)-(c[p>>2]|0)>>3;if((A|0)!=(c[m>>2]|0)){M=I+56|0;b=I+4|0;c[I>>2]=51256;c[M>>2]=51276;nMf(I+56|0,b);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=I+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[I+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);M=wf(I,8162330,52)|0;M=wf(yMf(M,c[m>>2]|0)|0,8162383,5)|0;yMf(M,(c[e>>2]|0)-(c[p>>2]|0)>>3)|0;M=Db(12)|0;PKf(n,8162389,33);PKf(o,8162423,273);yf(q,b);Hqd(M,n,53,o,q);pc(M|0,42344,5437)}e=f+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)>>3|0)!=(A|0)){M=I+56|0;b=I+4|0;c[I>>2]=51256;c[M>>2]=51276;nMf(I+56|0,b);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=I+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[I+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);M=wf(I,8162697,55)|0;M=wf(yMf(M,c[m>>2]|0)|0,8162383,5)|0;yMf(M,(c[e>>2]|0)-(c[f>>2]|0)>>3)|0;M=Db(12)|0;PKf(r,8162389,33);PKf(s,8162423,273);yf(t,b);Hqd(M,r,54,s,t);pc(M|0,42344,5437)}e=g+4|0;if(((c[e>>2]|0)-(c[g>>2]|0)>>3|0)!=(A|0)){M=I+56|0;b=I+4|0;c[I>>2]=51256;c[M>>2]=51276;nMf(I+56|0,b);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=I+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[I+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);M=wf(I,8162753,51)|0;M=wf(yMf(M,c[m>>2]|0)|0,8162383,5)|0;yMf(M,(c[e>>2]|0)-(c[g>>2]|0)>>3)|0;M=Db(12)|0;PKf(u,8162389,33);PKf(v,8162423,273);yf(w,b);Hqd(M,u,55,v,w);pc(M|0,42344,5437)}e=j+4|0;if(((c[e>>2]|0)-(c[j>>2]|0)>>3|0)!=(A|0)){M=I+56|0;b=I+4|0;c[I>>2]=51256;c[M>>2]=51276;nMf(I+56|0,b);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=I+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[I+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);M=wf(I,8162805,55)|0;M=wf(yMf(M,c[m>>2]|0)|0,8162383,5)|0;yMf(M,(c[e>>2]|0)-(c[j>>2]|0)>>3)|0;M=Db(12)|0;PKf(x,8162389,33);PKf(y,8162423,273);yf(z,b);Hqd(M,x,56,y,z);pc(M|0,42344,5437)}e=k+4|0;if(((c[e>>2]|0)-(c[k>>2]|0)>>3|0)!=(A|0)){M=I+56|0;b=I+4|0;c[I>>2]=51256;c[M>>2]=51276;nMf(I+56|0,b);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=I+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[I+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);M=wf(I,8162861,54)|0;M=wf(yMf(M,c[m>>2]|0)|0,8162383,5)|0;yMf(M,(c[e>>2]|0)-(c[k>>2]|0)>>3)|0;M=Db(12)|0;PKf(B,8162389,33);PKf(C,8162423,273);yf(D,b);Hqd(M,B,57,C,D);pc(M|0,42344,5437)}e=l+4|0;if(((c[e>>2]|0)-(c[l>>2]|0)>>3|0)!=(A|0)){M=I+56|0;b=I+4|0;c[I>>2]=51256;c[M>>2]=51276;nMf(I+56|0,b);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=I+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[I+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);M=wf(I,8162916,51)|0;M=wf(yMf(M,c[m>>2]|0)|0,8162383,5)|0;yMf(M,(c[e>>2]|0)-(c[l>>2]|0)>>3)|0;M=Db(12)|0;PKf(E,8162389,33);PKf(F,8162423,273);yf(G,b);Hqd(M,E,58,F,G);pc(M|0,42344,5437)}aB(L,d);p=L+4|0;c[p>>2]=(c[p>>2]|0)+-8;c[K>>2]=0;o=K+4|0;c[o>>2]=0;c[K+8>>2]=0;K5b(J,d,L,K);c[H>>2]=c[J>>2];if((H|0)!=(J|0)){Df(b+112|0,c[J+4>>2]|0,c[J+8>>2]|0);Df(b+124|0,c[J+16>>2]|0,c[J+20>>2]|0);wQb(b+136|0,c[J+28>>2]|0,c[J+32>>2]|0);Df(b+148|0,c[J+40>>2]|0,c[J+44>>2]|0);mj(b+160|0,c[J+52>>2]|0,c[J+56>>2]|0)}hQb(J);e=c[K>>2]|0;m=e;if(e|0){n=c[o>>2]|0;if((n|0)!=(e|0))c[o>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(e)}e=c[L>>2]|0;if(!e){i=M;return}m=c[p>>2]|0;if((m|0)!=(e|0))c[p>>2]=m+(~((m+-8-e|0)>>>3)<<3);pUf(e);i=M;return}function I4b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7772672;hQb(a+60|0);b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function J4b(a){a=a|0;I4b(a);pUf(a);return}function K4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=b+40|0;d=c[b>>2]|0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!d)return;if(d>>>0>1073741823)hTf(a);g=d<<2;f=iVf(g)|0;c[a>>2]=f;d=f+(d<<2)|0;c[a+8>>2]=d;yVf(f|0,0,g|0)|0;c[e>>2]=d;if(!(c[b>>2]|0))return;b=c[b>>2]|0;d=0;do{c[f+(d<<2)>>2]=d;d=d+1|0}while(d>>>0>>0);return}function L4b(a){a=a|0;return a+60|0}function M4b(a,b){a=a|0;b=b|0;aB(a,b+4|0);return}function N4b(a){a=a|0;return 1}function O4b(a){a=a|0;return 1}function P4b(a){a=a|0;return 0}function Q4b(a){a=a|0;c[a+56>>2]=0;return}function R4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0;k=a+56|0;l=+zd[c[(c[b>>2]|0)+12>>2]&127](b,c[k>>2]|0);f=c[k>>2]|0;b=c[c[e>>2]>>2]|0;c[b>>2]=f+1;g=c[a+28>>2]|0;i=c[a+16>>2]|0;j=a+48|0;h[c[b+4>>2]>>3]=(l-+h[g+(f<<3)>>3])*+h[i+(f<<3)>>3]*+h[j>>3];c[c[d>>2]>>2]=1;b=c[a+40>>2]|0;d=g;if(b|0){f=c[(c[c[e>>2]>>2]|0)+4>>2]|0;g=1;do{h[f+(g<<3)>>3]=0.0;g=g+1|0}while(g>>>0<=b>>>0)}f=c[k>>2]|0;g=f+1|0;h[(c[(c[c[e>>2]>>2]|0)+4>>2]|0)+(g<<3)>>3]=+h[i+(f<<3)>>3]*+h[j>>3];c[k>>2]=g;return (g|0)==((c[a+32>>2]|0)-d>>3|0)|0}function S4b(a){a=a|0;var b=0;b=iVf(128)|0;T4b(b,a);return b|0}function T4b(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=7772672;aB(a+4|0,b+4|0);aB(a+16|0,b+16|0);aB(a+28|0,b+28|0);d=a+40|0;e=b+40|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];tQb(a+60|0,b+60|0);return}function U4b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+384|0;t=H+364|0;F=H+340|0;C=H+192|0;g=H+352|0;j=H+328|0;l=H+176|0;q=H+164|0;r=H+152|0;y=H+140|0;z=H+128|0;A=H+116|0;B=H+104|0;u=H+92|0;v=H+80|0;D=H+16|0;E=H;c[a>>2]=7772672;G=a+4|0;aB(G,b);s=a+16|0;aB(s,d);p=a+28|0;aB(p,e);w=a+40|0;c[w>>2]=((c[b+4>>2]|0)-(c[b>>2]|0)>>3)+-1;h[a+48>>3]=f;x=a+60|0;J5b(x);S6b(b);aB(F,G);G=F+4|0;m=(c[G>>2]|0)+-8|0;c[G>>2]=m;m=m-(c[F>>2]|0)|0;k=m>>3;if((k|0)!=(c[w>>2]|0)){H=C+56|0;G=C+4|0;c[C>>2]=51256;c[H>>2]=51276;nMf(C+56|0,G);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=C+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[C+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(G,t);TKf(t);wf(C,8163005,34)|0;H=Db(12)|0;PKf(g,8163040,23);PKf(j,8163064,145);yf(l,G);Hqd(H,g,48,j,l);pc(H|0,42344,5437)}if(((c[a+32>>2]|0)-(c[p>>2]|0)|0)==8){n=c[e>>2]|0;c[q>>2]=0;o=q+4|0;c[o>>2]=0;c[q+8>>2]=0;if(!k){g=0;j=0}else{if(k>>>0>536870911)hTf(q);g=iVf(m)|0;c[o>>2]=g;c[q>>2]=g;j=g+(k<<3)|0;c[q+8>>2]=j;l=g;while(1){h[l>>3]=+h[n>>3];k=k+-1|0;if(!k)break;else l=l+8|0}c[o>>2]=j}if((p|0)!=(q|0)){Df(p,g,j);g=c[q>>2]|0}j=g;if(g|0){k=c[o>>2]|0;if((k|0)!=(g|0))c[o>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}}o=a+20|0;if(((c[o>>2]|0)-(c[s>>2]|0)|0)==8){k=c[w>>2]|0;m=c[d>>2]|0;c[r>>2]=0;n=r+4|0;c[n>>2]=0;c[r+8>>2]=0;if(!k){j=0;g=0}else{if(k>>>0>536870911)hTf(r);j=iVf(k<<3)|0;c[n>>2]=j;c[r>>2]=j;g=j+(k<<3)|0;c[r+8>>2]=g;l=j;while(1){h[l>>3]=+h[m>>3];k=k+-1|0;if(!k)break;else l=l+8|0}c[n>>2]=g}if((s|0)==(r|0))g=j;else{Df(s,j,g);g=c[r>>2]|0}j=g;if(g|0){k=c[n>>2]|0;if((k|0)!=(g|0))c[n>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}}g=(c[o>>2]|0)-(c[s>>2]|0)>>3;if((g|0)!=(c[w>>2]|0)){H=C+56|0;G=C+4|0;c[C>>2]=51256;c[H>>2]=51276;nMf(C+56|0,G);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=C+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[C+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(G,t);TKf(t);wf(C,8163210,49)|0;H=Db(12)|0;PKf(y,8163040,23);PKf(z,8163064,145);yf(A,G);Hqd(H,y,57,z,A);pc(H|0,42344,5437)}if(((c[e+4>>2]|0)-(c[e>>2]|0)>>3|0)!=(g|0)){H=C+56|0;G=C+4|0;c[C>>2]=51256;c[H>>2]=51276;nMf(C+56|0,G);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=C+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[C+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(G,t);TKf(t);wf(C,8163260,48)|0;H=Db(12)|0;PKf(B,8163040,23);PKf(u,8163064,145);yf(v,G);Hqd(H,B,60,u,v);pc(H|0,42344,5437)}c[E>>2]=0;l=E+4|0;c[l>>2]=0;c[E+8>>2]=0;K5b(D,b,F,E);c[x>>2]=c[D>>2];if((x|0)!=(D|0)){Df(a+64|0,c[D+4>>2]|0,c[D+8>>2]|0);Df(a+76|0,c[D+16>>2]|0,c[D+20>>2]|0);wQb(a+88|0,c[D+28>>2]|0,c[D+32>>2]|0);Df(a+100|0,c[D+40>>2]|0,c[D+44>>2]|0);mj(a+112|0,c[D+52>>2]|0,c[D+56>>2]|0)}hQb(D);g=c[E>>2]|0;j=g;if(g|0){k=c[l>>2]|0;if((k|0)!=(g|0))c[l>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}g=c[F>>2]|0;if(!g){i=H;return}j=c[G>>2]|0;if((j|0)!=(g|0))c[G>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(g);i=H;return}function V4b(a){a=a|0;FSb(a);pUf(a);return}function W4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;if(!(a[d+104>>0]|0)){k=j+56|0;d=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,d);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(d);c[d>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(d,e);TKf(e);wf(j,8164065,23)|0;k=Db(12)|0;PKf(f,8163343,20);PKf(g,8163364,85);yf(h,d);Hqd(k,f,34,g,h);pc(k|0,42344,5437)}else{U5b(b,d+40|0);i=k;return}}function X4b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(a[b+104>>0]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8164065,23)|0;j=Db(12)|0;PKf(e,8163343,20);PKf(f,8163450,95);yf(g,b);Hqd(j,e,29,f,g);pc(j|0,42344,5437)}else{i=j;return b+40|0}return 0}function Y4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;if(!(a[d+104>>0]|0)){k=j+56|0;d=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,d);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(d);c[d>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(d,e);TKf(e);wf(j,8164065,23)|0;k=Db(12)|0;PKf(f,8163343,20);PKf(g,8163546,87);yf(h,d);Hqd(k,f,39,g,h);pc(k|0,42344,5437)}else{aB(b,d+112|0);i=k;return}}function Z4b(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;e=b+8|0;if((d|0)==(c[e>>2]|0)){b=b+108|0;c[b>>2]=0;return}do{f=c[d>>2]|0;Ic[c[(c[f>>2]|0)+28>>2]&8191](f);a[d+52>>0]=0;d=d+56|0}while((d|0)!=(c[e>>2]|0));f=b+108|0;c[f>>2]=0;return}function _4b(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7772724;d=b+40|0;e=b+4|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));J5b(d);a[b+104>>0]=0;e=b+112|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function $4b(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=i;i=i+496|0;k=x+476|0;w=x+328|0;f=x+464|0;g=x+312|0;j=x+232|0;p=x+248|0;o=x+96|0;l=x+80|0;m=x+68|0;n=x+56|0;s=x;if(a[b+104>>0]|0){x=w+56|0;b=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,b);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(b);c[b>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(b,k);TKf(k);wf(w,8163634,25)|0;x=Db(12)|0;PKf(f,8163343,20);PKf(g,8163660,96);yf(j,b);Hqd(x,f,56,g,j);pc(x|0,42344,5437)}q=c[d>>2]|0;tQb(w,Nc[c[(c[q>>2]|0)+12>>2]&2047](q)|0);q=b+4|0;g=c[q>>2]|0;r=b+8|0;a:do if((g|0)!=(c[r>>2]|0)){z=c[g>>2]|0;tQb(p,Nc[c[(c[z>>2]|0)+12>>2]&2047](z)|0);z=L5b(p)|0;y=L5b(w)|0;A=c[z+4>>2]|0;z=c[z>>2]|0;g=c[y>>2]|0;f=z;j=A;b:do if((A-z|0)==((c[y+4>>2]|0)-g|0)){if((f|0)!=(j|0))while(1){if(!(+h[f>>3]==+h[g>>3]))break b;f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}hQb(p);g=c[r>>2]|0;break a}while(0);A=o+56|0;z=o+4|0;c[o>>2]=51256;c[A>>2]=51276;nMf(o+56|0,z);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=o+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(z,k);TKf(k);wf(o,8163757,23)|0;A=Db(12)|0;PKf(l,8163343,20);PKf(m,8163660,96);yf(n,z);Hqd(A,l,67,m,n);pc(A|0,42344,5437)}while(0);f=b+12|0;j=s;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if((g|0)==(c[f>>2]|0))b5b(q,s);else{a5b(g,s);c[r>>2]=(c[r>>2]|0)+56}GSb(s);g=(c[r>>2]|0)+-56|0;f=c[d>>2]|0;if((f|0)!=0?(u=Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0,(u|0)!=0):0)if((c[g>>2]|0)==(u|0))Eqd(8247739,8163781,8163891,87);else{t=g;v=u}else{t=g;v=0}f=c[t>>2]|0;c[g>>2]=v;if(f|0)Ic[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[r>>2]|0;h[f+-48>>3]=e;a[f+-4>>0]=0;f=N5b(w)|0;g=b+128|0;j=c[g>>2]|0;if((j|0)==(c[b+132>>2]|0)){tBa(b+124|0,f);hQb(w);i=x;return}else{aB(j,f);c[g>>2]=(c[g>>2]|0)+12;hQb(w);i=x;return}}function a5b(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;if(!e)e=0;else e=Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[b>>2]=e;h[b+8>>3]=+h[d+8>>3];Fia(b+16|0,d+16|0);sSb(b+28|0,d+28|0);Fia(b+40|0,d+40|0);a[b+52>>0]=a[d+52>>0]|0;return}function b5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/56|0)+1|0;if(e>>>0>76695844)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/56|0;if(d>>>0<38347922){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/56|0;if(!d){h=0;g=0;d=e}else i=6}else{d=76695844;e=((c[j>>2]|0)-f|0)/56|0;i=6}if((i|0)==6){h=d;g=iVf(d*56|0)|0;d=e}f=g+(d*56|0)|0;e=f;i=g+(h*56|0)|0;a5b(f,b);h=f+56|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0))f=g;else{do{d=d+-56|0;a5b(f+-56|0,d);f=e+-56|0;e=f}while((d|0)!=(g|0));d=e;e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;while(1){if((d|0)==(e|0))break;d=d+-56|0;GSb(d)}if(!f)return;pUf(f);return}function c5b(a,b,c){a=a|0;b=b|0;c=+c;$4b(a,b,-c);return}function d5b(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+544|0;I=X;H=X+408|0;G=X+400|0;d=X+388|0;e=X+376|0;f=X+364|0;g=X+352|0;l=X+340|0;m=X+328|0;W=X+264|0;V=X+236|0;E=X+168|0;A=X+248|0;B=X+232|0;C=X+164|0;D=X+160|0;v=X+148|0;w=X+136|0;x=X+124|0;J=X+120|0;K=X+116|0;L=X+112|0;Q=X+100|0;R=X+88|0;S=X+24|0;T=X+12|0;U=b+104|0;if(a[U>>0]|0){X=H+56|0;W=H+4|0;c[H>>2]=51256;c[X>>2]=51276;nMf(H+56|0,W);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=H+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[H+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(W,I);TKf(I);wf(H,8163634,25)|0;X=Db(12)|0;PKf(d,8163343,20);PKf(e,8163958,47);yf(f,W);Hqd(X,d,83,e,f);pc(X|0,42344,5437)}F=b+4|0;d=c[F>>2]|0;O=b+8|0;if((d|0)==(c[O>>2]|0)){X=H+56|0;W=H+4|0;c[H>>2]=51256;c[X>>2]=51276;nMf(H+56|0,W);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=H+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[H+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(W,I);TKf(I);wf(H,8164006,23)|0;X=Db(12)|0;PKf(g,8163343,20);PKf(l,8163958,47);yf(m,W);Hqd(X,g,84,l,m);pc(X|0,42344,5437)}N=c[d>>2]|0;tQb(W,Nc[c[(c[N>>2]|0)+12>>2]&2047](N)|0);N=b+16|0;d=L5b(W)|0;if((N|0)!=(d|0))Df(N,c[d>>2]|0,c[d+4>>2]|0);M=b+28|0;P6b(b+124|0,M,b+136|0);c[V>>2]=0;P=V+4|0;c[P>>2]=0;c[V+8>>2]=0;d=c[F>>2]|0;do if((d|0)!=(c[O>>2]|0)){n=A+4|0;o=v+4|0;p=v+8|0;q=x+4|0;r=x+8|0;s=w+4|0;t=x+8|0;u=v+8|0;m=d;while(1){f=c[m>>2]|0;tQb(E,Nc[c[(c[f>>2]|0)+12>>2]&2047](f)|0);f=c[m>>2]|0;Jc[c[(c[f>>2]|0)+16>>2]&1023](A,f);c[B>>2]=c[P>>2];c[C>>2]=c[A>>2];c[D>>2]=c[n>>2];c[G>>2]=c[B>>2];c[H>>2]=c[C>>2];c[I>>2]=c[D>>2];k$b(V,G,H,I)|0;f=m+16|0;d=c[m>>2]|0;d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;c[v>>2]=0;c[o>>2]=0;c[p>>2]=0;if(!d){d=0;e=0}else{if(d>>>0>1073741823){n=11;break}g=d<<2;l=iVf(g)|0;c[v>>2]=l;e=l+(d<<2)|0;c[u>>2]=e;yVf(l|0,0,g|0)|0;c[o>>2]=e;d=l}if((f|0)==(v|0))e=d;else{mj(f,d,e);e=c[v>>2]|0}f=e;if(e|0){d=c[o>>2]|0;if((d|0)!=(e|0))c[o>>2]=d+(~((d+-4-f|0)>>>2)<<2);pUf(e)}d=m+28|0;e=c[m>>2]|0;e=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;f=c[m>>2]|0;f=Nc[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[x>>2]=0;c[q>>2]=0;c[r>>2]=0;if(f|0){if(f>>>0>268435455){n=21;break}l=f<<4;g=iVf(l)|0;c[x>>2]=g;c[t>>2]=g+(f<<4);yVf(g|0,0,l|0)|0;c[q>>2]=g+l}l$b(w,e,x);if((d|0)!=(w|0))m$b(d,c[w>>2]|0,c[s>>2]|0);d=c[w>>2]|0;if(d|0){e=c[s>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[s>>2]=f;g=c[f>>2]|0;l=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-16-l|0)>>>4)<<4);pUf(g);e=c[s>>2]|0}}while((e|0)!=(d|0));d=c[w>>2]|0}pUf(d)}d=c[x>>2]|0;e=d;if(d|0){f=c[q>>2]|0;if((f|0)!=(d|0))c[q>>2]=f+(~((f+-16-e|0)>>>4)<<4);pUf(d)}d=c[A>>2]|0;e=d;if(d|0){f=c[n>>2]|0;if((f|0)!=(d|0))c[n>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}hQb(E);m=m+56|0;if((m|0)==(c[O>>2]|0)){n=43;break}}if((n|0)==11)hTf(v);else if((n|0)==21)hTf(x);else if((n|0)==43){y=c[V>>2]|0;z=c[P>>2]|0;break}}else{y=0;z=0}while(0);TJf(y,z,I);d=c[V>>2]|0;f=c[P>>2]|0;g=d;a:do if((d|0)!=(f|0)){e=d+8|0;if((e|0)==(f|0))d=f;else{j=+h[d>>3];while(1){k=j;j=+h[e>>3];if(k==j){n=49;break a}d=e+8|0;if((d|0)==(f|0)){d=f;break}else{E=e;e=d;d=E}}}}else n=49;while(0);if((n|0)==49)if((d|0)==(f|0))d=f;else{e=d+16|0;if((e|0)!=(f|0)){k=+h[d>>3];while(1){j=+h[e>>3];if(k==j)j=k;else{d=d+8|0;h[d>>3]=j}e=e+8|0;if((e|0)==(f|0))break;else k=j}}d=d+8|0}x=b+112|0;y=b+116|0;c[J>>2]=c[y>>2];c[K>>2]=g;c[L>>2]=d;c[G>>2]=c[J>>2];c[H>>2]=c[K>>2];c[I>>2]=c[L>>2];NFa(x,G,H,I)|0;d=c[F>>2]|0;b:do if((d|0)!=(c[O>>2]|0)){t=Q+4|0;u=R+4|0;v=R+8|0;w=R+8|0;while(1){e=c[d>>2]|0;Jc[c[(c[e>>2]|0)+16>>2]&1023](Q,e);e=(c[t>>2]|0)-(c[Q>>2]|0)|0;f=e>>3;c[R>>2]=0;c[u>>2]=0;c[v>>2]=0;if(!f){e=0;f=0}else{if(f>>>0>1073741823)break;L=e>>1;e=iVf(L)|0;c[R>>2]=e;f=e+(f<<2)|0;c[w>>2]=f;yVf(e|0,0,L|0)|0;c[u>>2]=f}s=d+40|0;if((s|0)!=(R|0)){mj(s,e,f);e=c[R>>2]|0}f=e;if(e|0){g=c[u>>2]|0;if((g|0)!=(e|0))c[u>>2]=g+(~((g+-4-f|0)>>>2)<<2);pUf(e)}e=c[t>>2]|0;p=c[Q>>2]|0;q=p;r=e;if((e|0)!=(p|0)){l=c[x>>2]|0;m=c[y>>2]|0;n=l;o=(l|0)==(m|0);f=e-p>>3;g=0;do{c:do if(o)e=m;else{j=+h[q+(g<<3)>>3];e=l;while(1){if(+h[e>>3]==j)break c;e=e+8|0;if((e|0)==(m|0)){e=m;break}}}while(0);c[(c[s>>2]|0)+(g<<2)>>2]=e-n>>3;g=g+1|0}while(g>>>0>>0)}e=p;if(p|0){if((r|0)!=(q|0))c[t>>2]=r+(~((r+-8-p|0)>>>3)<<3);pUf(e)}d=d+56|0;if((d|0)==(c[O>>2]|0))break b}hTf(R)}while(0);R=b+40|0;c[T>>2]=0;g=T+4|0;c[g>>2]=0;c[T+8>>2]=0;K5b(S,N,M,T);c[R>>2]=c[S>>2];if((R|0)!=(S|0)){Df(b+44|0,c[S+4>>2]|0,c[S+8>>2]|0);Df(b+56|0,c[S+16>>2]|0,c[S+20>>2]|0);wQb(b+68|0,c[S+28>>2]|0,c[S+32>>2]|0);Df(b+80|0,c[S+40>>2]|0,c[S+44>>2]|0);mj(b+92|0,c[S+52>>2]|0,c[S+56>>2]|0)}hQb(S);d=c[T>>2]|0;e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}a[U>>0]=1;d=c[V>>2]|0;if(!d){hQb(W);i=X;return}e=c[P>>2]|0;if((e|0)!=(d|0))c[P>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(d);hQb(W);i=X;return}function e5b(a){a=a|0;return ((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/56|0|0}function f5b(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((((c[a+8>>2]|0)-e|0)/56|0)>>>0>b>>>0)return p$b(e+(b*56|0)|0)|0;else iTf(d);return 0}function g5b(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((((c[a+8>>2]|0)-e|0)/56|0)>>>0>b>>>0)return +(+h[e+(b*56|0)+8>>3]);else iTf(d);return +(0.0)}function h5b(a){a=a|0;FSb(a);pUf(a);return}function i5b(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;if((b|0)==(c[d>>2]|0)){d=0;return d|0}else a=0;do{e=c[b>>2]|0;a=(Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0)+a|0;b=b+56|0}while((b|0)!=(c[d>>2]|0));return a|0}function j5b(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;if((b|0)==(c[d>>2]|0)){d=0;return d|0}else a=0;do{e=c[b>>2]|0;e=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;a=a>>>0>>0?e:a;b=b+56|0}while((b|0)!=(c[d>>2]|0));return a|0}function k5b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+192|0;g=A+176|0;m=A+40|0;j=A+24|0;k=A+12|0;l=A;if(!(a[b+104>>0]|0)){A=m+56|0;e=m+4|0;c[m>>2]=51256;c[A>>2]=51276;nMf(m+56|0,e);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[A>>2]=51220;qMf(e);c[e>>2]=51292;A=m+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(e,g);TKf(g);wf(m,8164065,23)|0;A=Db(12)|0;PKf(j,8164089,25);PKf(k,8164115,148);yf(l,e);Hqd(A,j,46,k,l);pc(A|0,42344,5437)}k=c[b+4>>2]|0;y=b+8|0;if((k|0)==(c[y>>2]|0)){d=b+108|0;e=1;f=c[d>>2]|0;f=f+1|0;c[d>>2]=f;i=A;return e|0}z=b+136|0;j=b+108|0;g=1;w=0;x=0;while(1){if((a[(c[(c[z>>2]|0)+(w<<3)>>2]|0)+(c[j>>2]|0)>>0]|0)!=0?(a[k+52>>0]|0)==0:0){v=c[k>>2]|0;p=k+16|0;q=k+28|0;v=Fd[c[(c[v>>2]|0)+32>>2]&63](v,d,p,q)|0;u=c[k>>2]|0;if(Nc[c[(c[u>>2]|0)+20>>2]&2047](u)|0){r=k+40|0;s=k+8|0;u=0;do{t=(c[p>>2]|0)+(u<<2)|0;l=u+x|0;c[(c[e>>2]|0)+(l<<2)>>2]=c[t>>2];if(c[t>>2]|0){t=c[(c[q>>2]|0)+(u*12|0)>>2]|0;l=c[(c[f>>2]|0)+(l*12|0)>>2]|0;m=c[r>>2]|0;n=+h[s>>3];b=(c[p>>2]|0)+(u<<2)|0;o=0;do{c[l+(o<<4)>>2]=c[m+(c[t+(o<<4)>>2]<<2)>>2];h[l+(o<<4)+8>>3]=+h[t+(o<<4)+8>>3]*n;o=o+1|0}while(o>>>0<(c[b>>2]|0)>>>0)}u=u+1|0;t=c[k>>2]|0}while(u>>>0<(Nc[c[(c[t>>2]|0)+20>>2]&2047](t)|0)>>>0)}l=k;g=g&v}else{v=c[k>>2]|0;if(!(Nc[c[(c[v>>2]|0)+20>>2]&2047](v)|0))l=k;else{l=0;do{c[(c[e>>2]|0)+(l+x<<2)>>2]=0;l=l+1|0;v=c[k>>2]|0}while(l>>>0<(Nc[c[(c[v>>2]|0)+20>>2]&2047](v)|0)>>>0);l=k}}v=c[l>>2]|0;x=(Nc[c[(c[v>>2]|0)+20>>2]&2047](v)|0)+x|0;k=k+56|0;if((k|0)==(c[y>>2]|0))break;else w=w+1|0}e=c[j>>2]|0;e=e+1|0;c[j>>2]=e;i=A;return g|0}function l5b(a){a=a|0;var b=0;b=iVf(148)|0;m5b(b,a);c[b>>2]=7772772;return b|0}function m5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=7772724;n5b(a+4|0,b+4|0);aB(a+16|0,b+16|0);aB(a+28|0,b+28|0);tQb(a+40|0,b+40|0);f=b+104|0;e=c[f+4>>2]|0;d=a+104|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;aB(a+112|0,b+112|0);zBa(a+124|0,b+124|0);rSb(a+136|0,b+136|0);return}function n5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/56|0;if((i|0)==(h|0))return;if(e>>>0>76695844)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*56|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{a5b(d,e);d=(c[g>>2]|0)+56|0;c[g>>2]=d;e=e+56|0}while((e|0)!=(b|0));return}function o5b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7772820;hQb(a+16|0);b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function p5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=((c[b+8>>2]|0)-(c[b+4>>2]|0)>>3)+-1|0;c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;if(!e)return;if(e>>>0>1073741823)hTf(a);g=e<<2;d=iVf(g)|0;c[a>>2]=d;f=d+(e<<2)|0;c[a+8>>2]=f;yVf(d|0,0,g|0)|0;c[b>>2]=f;b=0;do{g=b;b=b+1|0;c[d+(g<<2)>>2]=b}while((b|0)!=(e|0));return}function q5b(a){a=a|0;return a+16|0}function r5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+256|0;p=q+240|0;o=q+104|0;d=q+88|0;e=q+76|0;f=q+64|0;m=q;c[a>>2]=7772820;n=a+4|0;aB(n,b);k=a+16|0;J5b(k);b=(c[a+8>>2]|0)-(c[n>>2]|0)>>3;if(b>>>0<=1){q=o+56|0;a=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(a,p);TKf(p);wf(o,8164440,43)|0;q=Db(12)|0;PKf(d,8164299,25);PKf(e,8164325,81);yf(f,a);Hqd(q,d,29,e,f);pc(q|0,42344,5437)}g=b+-1|0;c[p>>2]=0;l=p+4|0;c[l>>2]=0;c[p+8>>2]=0;d=(g|0)==0;do if(!d)if(g>>>0>536870911)hTf(p);else{f=g<<3;e=iVf(f)|0;c[p>>2]=e;j=e+(g<<3)|0;c[p+8>>2]=j;yVf(e|0,0,f|0)|0;c[l>>2]=j;break}while(0);c[o>>2]=0;j=o+4|0;c[j>>2]=0;c[o+8>>2]=0;if(!d){if(g>>>0>536870911)hTf(o);f=iVf(g<<3)|0;c[j>>2]=f;c[o>>2]=f;e=f+(g<<3)|0;c[o+8>>2]=e;b=g;while(1){c[f>>2]=0;c[f+4>>2]=0;b=b+-1|0;if(!b)break;else f=f+8|0}c[j>>2]=e;if(!d){b=c[n>>2]|0;d=c[p>>2]|0;e=c[o>>2]|0;f=0;do{h[d+(f<<3)>>3]=+h[b+(f<<3)>>3];r=f;f=f+1|0;c[e+(r<<3)>>2]=r;c[e+(r<<3)+4>>2]=f}while((f|0)!=(g|0))}}K5b(m,n,p,o);c[k>>2]=c[m>>2];if((k|0)!=(m|0)){Df(a+20|0,c[m+4>>2]|0,c[m+8>>2]|0);Df(a+32|0,c[m+16>>2]|0,c[m+20>>2]|0);wQb(a+44|0,c[m+28>>2]|0,c[m+32>>2]|0);Df(a+56|0,c[m+40>>2]|0,c[m+44>>2]|0);mj(a+68|0,c[m+52>>2]|0,c[m+56>>2]|0)}hQb(m);b=c[o>>2]|0;d=b;if(b|0){e=c[j>>2]|0;if((e|0)!=(b|0))c[j>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[p>>2]|0;if(!b){i=q;return}d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);i=q;return}function s5b(a){a=a|0;var b=0,d=0;c[a>>2]=7772868;hQb(a+16|0);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function t5b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7772868;hQb(a+16|0);b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function u5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[b+8>>2]|0;f=c[b+4>>2]|0;c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;e=iVf(4)|0;c[a>>2]=e;d=e+4|0;c[a+8>>2]=d;c[e>>2]=(g-f>>3)+-1;c[b>>2]=d;return}function v5b(a){a=a|0;return a+16|0}function w5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+256|0;o=p+240|0;m=p+104|0;d=p+88|0;e=p+76|0;f=p+64|0;k=p;c[a>>2]=7772868;l=a+4|0;aB(l,b);j=a+16|0;J5b(j);b=c[l>>2]|0;g=(c[a+8>>2]|0)-b>>3;if(g>>>0<=1){p=m+56|0;n=m+4|0;c[m>>2]=51256;c[p>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[p>>2]=51220;qMf(n);c[n>>2]=51292;p=m+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(n,o);TKf(o);wf(m,8164440,43)|0;p=Db(12)|0;PKf(d,8164484,23);PKf(e,8164508,77);yf(f,n);Hqd(p,d,30,e,f);pc(p|0,42344,5437)}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;e=iVf(8)|0;c[o>>2]=e;f=e+8|0;c[o+8>>2]=f;h[e>>3]=+h[b+(g+-2<<3)>>3];c[n>>2]=f;c[m>>2]=0;f=m+4|0;c[f>>2]=0;c[m+8>>2]=0;e=iVf(8)|0;c[m>>2]=e;d=e+8|0;c[m+8>>2]=d;c[f>>2]=d;c[e>>2]=0;c[e+4>>2]=g+-1;K5b(k,l,o,m);c[j>>2]=c[k>>2];if((j|0)!=(k|0)){Df(a+20|0,c[k+4>>2]|0,c[k+8>>2]|0);Df(a+32|0,c[k+16>>2]|0,c[k+20>>2]|0);wQb(a+44|0,c[k+28>>2]|0,c[k+32>>2]|0);Df(a+56|0,c[k+40>>2]|0,c[k+44>>2]|0);mj(a+68|0,c[k+52>>2]|0,c[k+56>>2]|0)}hQb(k);b=c[m>>2]|0;d=b;if(b|0){e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[o>>2]|0;if(!b){i=p;return}d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);i=p;return}function x5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;t=v+16|0;u=v;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(b|0){s=b+4|0;c[s>>2]=(c[s>>2]|0)+1}b=c[d>>2]|0;if(!b)b=0;else b=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;o=a+8|0;c[o>>2]=b;h[a+16>>3]=e;n=a+24|0;b=c[d>>2]|0;c[n>>2]=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=a+28|0;f=c[d>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;c[b>>2]=0;g=a+32|0;c[g>>2]=0;c[a+36>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(b);else{r=f<<3;q=iVf(r)|0;c[b>>2]=q;s=q+(f<<3)|0;c[a+36>>2]=s;yVf(q|0,0,r|0)|0;c[g>>2]=s;break}while(0);b=a+40|0;f=c[d>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;c[b>>2]=0;g=a+44|0;c[g>>2]=0;c[a+48>>2]=0;do if(f|0)if(f>>>0>1073741823)hTf(b);else{r=f<<2;q=iVf(r)|0;c[b>>2]=q;s=q+(f<<2)|0;c[a+48>>2]=s;yVf(q|0,0,r|0)|0;c[g>>2]=s;break}while(0);m=a+52|0;r=c[d>>2]|0;y5b(m,Nc[c[(c[r>>2]|0)+20>>2]&2047](r)|0);r=a+64|0;c[r>>2]=0;s=a+68|0;c[s>>2]=0;c[a+72>>2]=0;if(c[n>>2]|0){l=0;do{g=c[m>>2]|0;b=g+(l*12|0)|0;f=c[o>>2]|0;f=Nc[c[(c[f>>2]|0)+24>>2]&2047](f)|0;g=g+(l*12|0)+4|0;k=c[g>>2]|0;j=c[b>>2]|0;d=k-j>>4;if(f>>>0<=d>>>0){if(f>>>0>>0?(p=j+(f<<4)|0,(k|0)!=(p|0)):0)c[g>>2]=k+(~((k+-16-p|0)>>>4)<<4)}else xQb(b,f-d|0);l=l+1|0}while(l>>>0<(c[n>>2]|0)>>>0)}p=c[o>>2]|0;Jc[c[(c[p>>2]|0)+16>>2]&1023](t,p);p=c[o>>2]|0;p=L5b(Nc[c[(c[p>>2]|0)+12>>2]&2047](p)|0)|0;q=t+4|0;d=c[q>>2]|0;g=c[t>>2]|0;f=d-g|0;n=f>>3;o=a+72|0;l=c[r>>2]|0;b=d;if((c[o>>2]|0)-l>>4>>>0>>0){m=(c[s>>2]|0)-l|0;j=m>>4;if(!n)k=0;else k=iVf(f<<1)|0;a=k+(j<<4)|0;j=a+(0-j<<4)|0;f=l;vVf(j|0,f|0,m|0)|0;c[r>>2]=j;c[s>>2]=a;c[o>>2]=k+(n<<4);if(l){pUf(f);b=c[q>>2]|0;d=b;g=c[t>>2]|0}}f=g;if((d|0)!=(g|0)){g=0;do{H5b(u,+h[f+(g<<3)>>3],p);b=c[s>>2]|0;if((b|0)==(c[o>>2]|0))yQb(r,u);else{c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];c[s>>2]=(c[s>>2]|0)+16}g=g+1|0;b=c[q>>2]|0;a=c[t>>2]|0;f=a}while(g>>>0>3>>>0)}if(!f){i=v;return}if((b|0)!=(f|0))c[q>>2]=b+(~((b+-8-f|0)>>>3)<<3);pUf(f);i=v;return}function y5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)hTf(a);f=iVf(b*12|0)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b*12|0)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=b+-1|0;if(!b)break;else a=a+12|0}c[d>>2]=e;return}function z5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=a+28|0;d=c[v>>2]|0;u=a+32|0;e=(c[u>>2]|0)-d|0;if((e|0)>0){s=e>>3;yVf(d|0,0,(s+(((s|0)<1?s:1)^536870911)<<3)+16|0)|0}d=c[a>>2]|0;if(!d)Eqd(8317543,8164586,8317702,648);j=+Yc[c[(c[d>>2]|0)+12>>2]&511](d);o=a+8|0;p=c[o>>2]|0;Ic[c[(c[p>>2]|0)+28>>2]&8191](p);p=a+40|0;q=a+52|0;r=a+24|0;s=a+64|0;t=1.0;a:while(1){d=c[a>>2]|0;if(!d){d=7;break}n=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[a>>2]|0;if(!d){d=9;break}j=j*+Yc[c[(c[d>>2]|0)+16>>2]&511](d);d=c[o>>2]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=c[a>>2]|0;if(!f){d=11;break}l=Nc[c[(c[f>>2]|0)+24>>2]&2047](f)|0;l=Fd[e&63](d,l,p,q)|0;d=c[a>>2]|0;if(!d){d=13;break}m=c[(c[(Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0)>>2]|0)+(n<<2)>>2]|0;d=c[r>>2]|0;if(d|0){e=c[p>>2]|0;i=0;do{if(c[e+(i<<2)>>2]|0){f=(c[q>>2]|0)+(i*12|0)|0;g=0;do{e=c[f>>2]|0;d=(c[s>>2]|0)+(c[e+(g<<4)>>2]<<4)|0;k=+h[e+(g<<4)+8>>3];e=c[a>>2]|0;if(!e){d=22;break a}k=k*+I5b(d,Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0,m)/t;d=(c[v>>2]|0)+(i<<3)|0;h[d>>3]=+h[d>>3]+k;g=g+1|0;d=c[p>>2]|0}while(g>>>0<(c[d+(i<<2)>>2]|0)>>>0);e=d;d=c[r>>2]|0}i=i+1|0}while(i>>>0>>0)}if(l){d=29;break}d=c[a>>2]|0;if(!d){d=25;break}d=c[(c[(Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0)>>2]|0)+(n+1<<2)>>2]|0;e=c[a>>2]|0;if(!e){d=27;break}n=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;t=t*+vd[c[(c[n>>2]|0)+8>>2]&63](n,m,d)}if((d|0)==7)Eqd(8317543,8164586,8317702,648);else if((d|0)==9)Eqd(8317543,8164586,8317702,648);else if((d|0)==11)Eqd(8317543,8164586,8317702,648);else if((d|0)==13)Eqd(8317543,8164586,8317702,648);else if((d|0)==22)Eqd(8317543,8164586,8317702,648);else if((d|0)==25)Eqd(8317543,8164586,8317702,648);else if((d|0)==27)Eqd(8317543,8164586,8317702,648);else if((d|0)==29){e=c[u>>2]|0;d=c[v>>2]|0;i=d;if((e|0)==(d|0))return +j;g=a+16|0;f=c[b>>2]|0;d=e-d>>3;e=0;do{h[f+(e<<3)>>3]=+h[i+(e<<3)>>3]*+h[g>>3];e=e+1|0}while(e>>>0>>0);return +j}return +(0.0)}function A5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+32|0;h=n+24|0;g=n+20|0;j=n+16|0;k=n+12|0;l=n;f=c[a+8>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;do if(f)if(f>>>0>536870911)hTf(l);else{o=f<<3;e=iVf(o)|0;c[l>>2]=e;f=e+(f<<3)|0;c[l+8>>2]=f;yVf(e|0,0,o|0)|0;c[m>>2]=f;break}else e=0;while(0);if(d){e=0;do{p=+z5b(a,l);c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];c[g>>2]=c[j>>2];c[h>>2]=c[k>>2];B5b(b,g,h,p);e=e+1|0}while(e>>>0>>0);e=c[l>>2]|0}if(!e){i=n;return}f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=n;return}function B5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+272|0;q=A+256|0;p=A+120|0;o=A+116|0;n=A+112|0;j=A+100|0;k=A+88|0;l=A+76|0;t=A+64|0;u=A+52|0;v=A+40|0;y=A+28|0;z=A+16|0;w=A+12|0;x=A+8|0;r=A+4|0;s=A;f=c[a>>2]|0;do if(!f){m=c[b>>2]|0;B=c[d>>2]|0;f=m;g=B;if(m>>>0>>0){KSb(a,g-f>>3);k=d;j=f;f=c[a>>2]|0;break}else{B=p+56|0;A=p+4|0;c[p>>2]=51256;c[B>>2]=51276;nMf(p+56|0,A);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=p+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[p+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(A,q);TKf(q);wf(p,8167320,24)|0;B=Db(12)|0;PKf(j,8167345,50);PKf(k,8164739,205);yf(l,A);Hqd(B,j,125,k,l);pc(B|0,42344,5437)}}else{m=c[b>>2]|0;k=d;j=m;g=c[d>>2]|0}while(0);if((g-j>>3|0)!=(f|0)){B=p+56|0;A=p+4|0;c[p>>2]=51256;c[B>>2]=51276;nMf(p+56|0,A);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=p+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[p+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(A,q);TKf(q);B=wf(p,8167731,22)|0;B=wf(yMf(B,c[a>>2]|0)|0,8167754,11)|0;wf(xMf(B,(c[k>>2]|0)-j>>3)|0,8265940,9)|0;B=Db(12)|0;PKf(t,8167345,50);PKf(u,8164739,205);yf(v,A);Hqd(B,t,133,u,v);pc(B|0,42344,5437)}c[w>>2]=j;l=c[k>>2]|0;c[x>>2]=l;c[r>>2]=j;c[s>>2]=l;c[n>>2]=c[w>>2];c[o>>2]=c[x>>2];c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];IMb(z,n,o,p,q);l=c[z+4>>2]|0;d=c[z+8>>2]|0;g=_(d,l)|0;if(!g)f=0;else{f=lVf(g>>>0>536870911?-1:g<<3)|0;j=c[z>>2]|0;k=j+(g<<3)|0;g=j;j=f;while(1){h[j>>3]=+h[g>>3]*e;g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}c[y>>2]=f;c[y+4>>2]=l;c[y+8>>2]=d;JMb(a+28|0,y)|0;if(f|0)mVf(f);f=c[z>>2]|0;if(f|0)mVf(f);if(!(c[a>>2]|0)){i=A;return}j=a+4|0;f=m;g=0;do{mxb((c[j>>2]|0)+(g<<7)|0,+h[f>>3],e);f=f+8|0;c[b>>2]=f;g=g+1|0}while(g>>>0<(c[a>>2]|0)>>>0);i=A;return}function C5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7769876;g=a+4|0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0))d=0;else d=(e-d>>3)+-1|0;c[g>>2]=d;f=a+8|0;aB(f,b);b=a+20|0;d=c[g>>2]|0;c[b>>2]=0;e=a+24|0;c[e>>2]=0;c[a+28>>2]=0;if(!d){T6b(f,b);return}if(d>>>0>536870911)hTf(b);h=d<<3;i=iVf(h)|0;c[b>>2]=i;g=i+(d<<3)|0;c[a+28>>2]=g;yVf(i|0,0,h|0)|0;c[e>>2]=g;T6b(f,b);return}function D5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=i;i=i+224|0;k=q+212|0;o=q+64|0;f=q+200|0;g=q+48|0;j=q+36|0;l=q+24|0;m=q+12|0;n=q;if(d>>>0<=b>>>0){q=o+56|0;a=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(o,8164945,21)|0;q=Db(12)|0;PKf(f,8164967,14);PKf(g,8164982,53);yf(j,a);Hqd(q,f,35,g,j);pc(q|0,42344,5437)}p=a+4|0;j=c[p>>2]|0;if(j>>>0>>0){q=o+56|0;a=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(o,8165036,17)|0;q=Db(12)|0;PKf(l,8164967,14);PKf(m,8164982,53);yf(n,a);Hqd(q,l,36,m,n);pc(q|0,42344,5437)}g=a+20|0;e=+h[(c[g>>2]|0)+(b<<3)>>3];f=b+1|0;e=e*+vd[c[(c[a>>2]|0)+8>>2]&63](a,f,j)+0.0;if((f|0)==(d|0)){o=c[p>>2]|0;n=c[a>>2]|0;n=n+8|0;n=c[n>>2]|0;s=+vd[n&63](a,b,o);o=c[a>>2]|0;o=o+8|0;o=c[o>>2]|0;b=c[p>>2]|0;r=+vd[o&63](a,d,b);r=s-r;e=r/e;i=q;return +e}do{s=+h[(c[g>>2]|0)+(f<<3)>>3];f=f+1|0;e=e+s*+vd[c[(c[a>>2]|0)+8>>2]&63](a,f,c[p>>2]|0)}while((f|0)!=(d|0));o=c[p>>2]|0;n=c[a>>2]|0;n=n+8|0;n=c[n>>2]|0;r=+vd[n&63](a,b,o);o=c[a>>2]|0;o=o+8|0;o=c[o>>2]|0;b=c[p>>2]|0;s=+vd[o&63](a,d,b);s=r-s;s=s/e;i=q;return +s}function E5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+224|0;m=t+212|0;s=t+64|0;f=t+200|0;k=t+48|0;l=t+36|0;p=t+24|0;q=t+12|0;r=t;n=c[d>>2]|0;g=(c[d+4>>2]|0)-n>>3;j=c[e+4>>2]|0;d=c[e>>2]|0;o=d;if((g|0)!=(j-d>>3|0)){t=s+56|0;b=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,b);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(b);c[b>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(s,8165054,24)|0;t=Db(12)|0;PKf(f,8164967,14);PKf(k,8165079,138);yf(l,b);Hqd(t,f,50,k,l);pc(t|0,42344,5437)}l=c[b>>2]|0;e=l;if(((c[b+4>>2]|0)-l>>3|0)!=(g+1|0)){t=s+56|0;b=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,b);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(b);c[b>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(s,8165218,24)|0;t=Db(12)|0;PKf(p,8164967,14);PKf(q,8165079,138);yf(r,b);Hqd(t,p,52,q,r);pc(t|0,42344,5437)}if(g>>>0<=a>>>0){i=t;return}d=j-d>>3;do{b=a;a=a+1|0;u=+h[e+(a<<3)>>3];h[o+(b<<3)>>3]=(+h[e+(b<<3)>>3]-u)/(u*+h[n+(b<<3)>>3])}while(a>>>0>>0);i=t;return}function F5b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+272|0;o=w+248|0;s=w+88|0;g=w+236|0;j=w+224|0;k=w+72|0;l=w+60|0;m=w+48|0;n=w+36|0;p=w+24|0;q=w+12|0;r=w;t=c[e>>2]|0;v=(c[e+4>>2]|0)-t>>3;u=c[d>>2]|0;if(((c[d+4>>2]|0)-u>>3|0)!=(v|0)){w=s+56|0;a=s+4|0;c[s>>2]=51256;c[w>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=s+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);wf(s,8165243,32)|0;w=Db(12)|0;PKf(g,8164967,14);PKf(j,8165276,161);yf(k,a);Hqd(w,g,67,j,k);pc(w|0,42344,5437)}k=c[f>>2]|0;if(((c[f+4>>2]|0)-k>>3|0)!=(v|0)){w=s+56|0;a=s+4|0;c[s>>2]=51256;c[w>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=s+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);wf(s,8165438,44)|0;w=Db(12)|0;PKf(l,8164967,14);PKf(m,8165276,161);yf(n,a);Hqd(w,l,69,m,n);pc(w|0,42344,5437)}n=c[b>>2]|0;j=n;if(((c[b+4>>2]|0)-n>>3|0)!=(v+1|0)){w=s+56|0;a=s+4|0;c[s>>2]=51256;c[w>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=s+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);wf(s,8165483,45)|0;w=Db(12)|0;PKf(p,8164967,14);PKf(q,8165276,161);yf(r,a);Hqd(w,p,71,q,r);pc(w|0,42344,5437)}g=v+-1|0;s=j+(v<<3)|0;x=+h[u+(g<<3)>>3]*+h[s>>3];h[k+(g<<3)>>3]=x;h[t+(g<<3)>>3]=(+h[j+(g<<3)>>3]-+h[s>>3])/x;if(g>>>0<=a>>>0){i=w;return}n=c[f>>2]|0;m=c[d>>2]|0;l=c[b>>2]|0;k=l+(v<<3)|0;j=c[e>>2]|0;do{e=g;g=g+-1|0;x=+h[n+(e<<3)>>3]+ +h[m+(g<<3)>>3]*+h[l+(e<<3)>>3];h[n+(g<<3)>>3]=x;h[j+(g<<3)>>3]=(+h[l+(g<<3)>>3]-+h[k>>3])/x}while(g>>>0>a>>>0);i=w;return}function G5b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+272|0;q=x+248|0;u=x+88|0;j=x+236|0;l=x+224|0;m=x+72|0;n=x+60|0;o=x+48|0;p=x+36|0;r=x+24|0;s=x+12|0;t=x;v=c[f>>2]|0;w=(c[f+4>>2]|0)-v>>3;if(((c[e+4>>2]|0)-(c[e>>2]|0)>>3|0)!=(w|0)){x=u+56|0;a=u+4|0;c[u>>2]=51256;c[x>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=u+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(u,8165529,31)|0;x=Db(12)|0;PKf(j,8164967,14);PKf(l,8165561,179);yf(m,a);Hqd(x,j,97,l,m);pc(x|0,42344,5437)}l=c[g>>2]|0;if(((c[g+4>>2]|0)-l>>3|0)!=(w|0)){x=u+56|0;a=u+4|0;c[u>>2]=51256;c[x>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=u+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(u,8165741,48)|0;x=Db(12)|0;PKf(n,8164967,14);PKf(o,8165561,179);yf(p,a);Hqd(x,n,99,o,p);pc(x|0,42344,5437)}p=c[d>>2]|0;j=p;if(((c[d+4>>2]|0)-p>>3|0)!=(w+1|0)){x=u+56|0;a=u+4|0;c[u>>2]=51256;c[x>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=u+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(u,8165790,31)|0;x=Db(12)|0;PKf(r,8164967,14);PKf(s,8165561,179);yf(t,a);Hqd(x,r,101,s,t);pc(x|0,42344,5437)}h[l+(b<<3)>>3]=0.0;s=b+a|0;s=w>>>0>>0?w:s;if(s>>>0>b>>>0){l=c[e>>2]|0;j=c[d>>2]|0;m=(c[g>>2]|0)+(b<<3)|0;k=+h[m>>3];n=b;do{u=n;n=n+1|0;k=+h[l+(u<<3)>>3]*+h[j+(n<<3)>>3]+k;h[m>>3]=k}while(n>>>0>>0);m=d}else m=d;h[v+(b<<3)>>3]=(+h[j+(b<<3)>>3]-+h[j+(s<<3)>>3])/+h[(c[g>>2]|0)+(b<<3)>>3];l=b+1|0;if(l>>>0>=w>>>0){i=x;return}r=c[g>>2]|0;q=c[e>>2]|0;p=c[m>>2]|0;o=c[f>>2]|0;j=b;n=l;m=s;while(1){l=n+a|0;b=m;m=w>>>0>>0?w:l;l=p+(n<<3)|0;k=+h[r+(j<<3)>>3]-+h[q+(j<<3)>>3]*+h[l>>3];j=r+(n<<3)|0;h[j>>3]=k;if((m|0)==(b|0))j=p+(m<<3)|0;else{b=p+(m<<3)|0;k=+h[q+(m+-1<<3)>>3]*+h[b>>3]+k;h[j>>3]=k;j=b}h[o+(n<<3)>>3]=(+h[l>>3]-+h[j>>3])/k;j=n+1|0;if((j|0)==(w|0))break;else{b=n;n=j;j=b}}i=x;return}function H5b(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;S6b(d);l=c[d>>2]|0;j=(c[d+4>>2]|0)-l>>3;k=l;if(!j)d=k;else{d=k;g=k;i=j;while(1){m=(i|0)/2|0;f=g+(m<<3)|0;e=+h[f>>3]>3;j=j+-2|0;i=l>>>0>j>>>0;m=i?j:l;c[a>>2]=i?j:l;n=+h[k+(m<<3)>>3];h[a+8>>3]=1.0-(b-n)/(+h[k+(m+1<<3)>>3]-n);return}function I5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0;i=+vd[c[(c[b>>2]|0)+8>>2]&63](b,c[a>>2]|0,d);g=a+8|0;if(+h[g>>3]==1.0)return +i;f=+vd[c[(c[b>>2]|0)+8>>2]&63](b,(c[a>>2]|0)+1|0,d);e=+h[g>>3];if(e==0.0){i=f;return +i}i=+P(+i,+e)*+P(+f,+(1.0-e));return +i}function J5b(a){a=a|0;var b=0;a=a+4|0;b=a+60|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function K5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+240|0;u=C+220|0;y=C+72|0;q=C+208|0;r=C+60|0;s=C+48|0;z=C+36|0;v=C+24|0;w=C+12|0;x=C;g=c[b>>2]|0;t=b+4|0;f=c[t>>2]|0;if((g|0)==(f|0))f=0;else f=(f-g>>3)+-1|0;c[a>>2]=f;B=a+4|0;aB(B,b);A=a+16|0;if((c[d>>2]|0)==(c[d+4>>2]|0)?(o=c[b>>2]|0,n=c[t>>2]|0,(o|0)!=(n|0)):0){l=n+-8|0;g=o;c[A>>2]=0;m=a+20|0;c[m>>2]=0;c[a+24>>2]=0;f=l-g|0;d=f>>3;if(d|0){if(d>>>0>536870911)hTf(A);k=iVf(f)|0;c[m>>2]=k;c[A>>2]=k;c[a+24>>2]=k+(d<<3);if((o|0)!=(l|0)){d=n+-16-g|0;f=o;g=k;while(1){h[g>>3]=+h[f>>3];f=f+8|0;if((f|0)==(l|0))break;else g=g+8|0}c[m>>2]=k+((d>>>3)+1<<3)}}}else aB(A,d);n=a+28|0;uQb(n,e);k=a+40|0;f=c[a>>2]|0;c[k>>2]=0;g=a+44|0;c[g>>2]=0;c[a+48>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(k);else{o=f<<3;m=iVf(o)|0;c[k>>2]=m;p=m+(f<<3)|0;c[a+48>>2]=p;yVf(m|0,0,o|0)|0;c[g>>2]=p;break}while(0);o=a+52|0;l=a+20|0;f=(c[l>>2]|0)-(c[A>>2]|0)|0;g=f>>3;c[o>>2]=0;d=a+56|0;c[d>>2]=0;c[a+60>>2]=0;do if(g|0)if(g>>>0>1073741823)hTf(o);else{m=f>>1;f=iVf(m)|0;c[o>>2]=f;p=f+(g<<2)|0;c[a+60>>2]=p;yVf(f|0,0,m|0)|0;c[d>>2]=p;break}while(0);T6b(B,k);S6b(A);d=c[l>>2]|0;m=d-(c[A>>2]|0)|0;p=m>>3;k=c[b>>2]|0;if(!(+h[d+-8>>3]<=+h[k+(((c[t>>2]|0)-k>>3)+-2<<3)>>3])){C=y+56|0;B=y+4|0;c[y>>2]=51256;c[C>>2]=51276;nMf(y+56|0,B);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=y+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(B,u);TKf(u);C=wf(y,8165822,25)|0;C=wf(BMf(C,+h[(c[l>>2]|0)+-8>>3])|0,8165848,32)|0;wf(BMf(C,+h[(c[b>>2]|0)+((c[a>>2]|0)+-2<<3)>>3])|0,8318748,1)|0;C=Db(12)|0;PKf(q,8165881,24);PKf(r,8165906,151);yf(s,B);Hqd(C,q,56,r,s);pc(C|0,42344,5437)}g=c[e>>2]|0;f=c[e+4>>2]|0;if((g|0)==(f|0)){d=c[a>>2]|0;c[z>>2]=0;k=z+4|0;c[k>>2]=0;c[z+8>>2]=0;if(!p)f=0;else{if(p>>>0>536870911)hTf(z);f=iVf(m)|0;c[k>>2]=f;c[z>>2]=f;c[z+8>>2]=f+(p<<3);g=p;do{c[f>>2]=0;c[f+4>>2]=d;f=(c[k>>2]|0)+8|0;c[k>>2]=f;g=g+-1|0}while((g|0)!=0)}if((n|0)!=(z|0))wQb(n,c[z>>2]|0,f);f=c[z>>2]|0;g=f;if(f|0){d=c[k>>2]|0;if((d|0)!=(f|0))c[k>>2]=d+(~((d+-8-g|0)>>>3)<<3);pUf(f)}}else if((f-g>>3|0)!=(p|0)){C=y+56|0;B=y+4|0;c[y>>2]=51256;c[C>>2]=51276;nMf(y+56|0,B);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=y+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(B,u);TKf(u);wf(y,8166058,40)|0;C=Db(12)|0;PKf(v,8165881,24);PKf(w,8165906,151);yf(x,B);Hqd(C,v,63,w,x);pc(C|0,42344,5437)}if(!p){i=C;return}l=c[o>>2]|0;d=c[A>>2]|0;j=0.0;f=0;k=0;while(1){g=c[B>>2]|0;while(1)if(!(+h[g+(f<<3)>>3]<=j))break;else f=f+1|0;c[l+(k<<2)>>2]=f;g=k+1|0;if((g|0)==(p|0))break;else{j=+h[d+(k<<3)>>3];k=g}}i=C;return}function L5b(a){a=a|0;return a+4|0}function M5b(a){a=a|0;return a+40|0}function N5b(a){a=a|0;return a+16|0}function O5b(a){a=a|0;return a+52|0}function P5b(a){a=a|0;return a+28|0}function Q5b(a){a=a|0;return c[a>>2]|0}function R5b(a){a=a|0;return (c[a+20>>2]|0)-(c[a+16>>2]|0)>>3|0}function S5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=i;i=i+224|0;n=m+212|0;t=m+64|0;d=m+200|0;g=m+52|0;j=m+40|0;o=m+36|0;p=m+24|0;q=m+12|0;r=m;s=a+16|0;l=c[s>>2]|0;e=(c[a+20>>2]|0)-l>>3;f=b+4|0;u=c[b>>2]|0;k=u;if(((c[f>>2]|0)-u>>2|0)!=(e|0)){u=t+56|0;s=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,s);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(s);c[s>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(s,n);TKf(n);u=wf(t,8166099,34)|0;wf(yMf(wf(yMf(u,(c[f>>2]|0)-(c[b>>2]|0)>>2)|0,8166134,23)|0,e)|0,8318748,1)|0;u=Db(12)|0;PKf(d,8165881,24);PKf(g,8166158,100);yf(j,s);Hqd(u,d,120,g,j);pc(u|0,42344,5437)}f=e+-1|0;if(!f){i=m;return}g=a+4|0;e=c[g>>2]|0;d=0;while(1){if(!(+h[e+(c[k+(d<<2)>>2]<<3)>>3]>=+h[l+(d<<3)>>3])){e=7;break}d=d+1|0;if(d>>>0>=f>>>0){e=5;break}}if((e|0)==5){i=m;return}else if((e|0)==7){u=t+56|0;m=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,m);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(m);c[m>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(m,n);TKf(n);c[o>>2]=d+1;u=wf(Ypd(t,o)|0,8166259,22)|0;u=wf(BMf(u,+h[(c[s>>2]|0)+(d<<3)>>3])|0,8166282,17)|0;u=wf(yMf(u,c[(c[b>>2]|0)+(d<<2)>>2]|0)|0,8166300,30)|0;wf(BMf(u,+h[(c[g>>2]|0)+(c[(c[b>>2]|0)+(d<<2)>>2]<<3)>>3])|0,8166331,12)|0;u=Db(12)|0;PKf(p,8165881,24);PKf(q,8166158,100);yf(r,m);Hqd(u,p,128,q,r);pc(u|0,42344,5437)}}function T5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)?(d=e+4|0,(d|0)!=(f|0)):0){b=e;do{h=(c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0;b=h?d:b;e=h?d:e;d=d+4|0}while((d|0)!=(f|0))}else b=e;return (c[b>>2]|0)==(((c[a+8>>2]|0)-(c[g>>2]|0)>>3)+-1|0)|0}function U5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[b+20>>2]|0)-(c[b+16>>2]|0)|0;f=d>>3;g=((c[b+8>>2]|0)-(c[b+4>>2]|0)>>3)+-1|0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;if(!f)return;if(f>>>0>1073741823)hTf(a);d=iVf(d>>1)|0;c[h>>2]=d;c[a>>2]=d;e=d+(f<<2)|0;c[a+8>>2]=e;b=f;while(1){c[d>>2]=g;b=b+-1|0;if(!b)break;else d=d+4|0}c[h>>2]=e;return}function V5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;e=p+176|0;k=p+40|0;f=p+24|0;g=p+12|0;j=p;o=b+4|0;n=((c[b+8>>2]|0)-(c[o>>2]|0)>>3)+-1|0;if(n>>>0>>0){p=k+56|0;o=k+4|0;c[k>>2]=51256;c[p>>2]=51276;nMf(k+56|0,o);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=k+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(o,e);TKf(e);wf(yMf(wf(yMf(wf(k,8166344,8)|0,d)|0,8166353,55)|0,n)|0,8318748,1)|0;p=Db(12)|0;PKf(f,8165881,24);PKf(g,8166409,96);yf(j,o);Hqd(p,f,175,g,j);pc(p|0,42344,5437)}m=b+16|0;e=(c[b+20>>2]|0)-(c[m>>2]|0)|0;k=e>>3;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if(!k){i=p;return}if(k>>>0>1073741823)hTf(a);b=e>>1;j=iVf(b)|0;c[a>>2]=j;e=j+(k<<2)|0;c[a+8>>2]=e;yVf(j|0,0,b|0)|0;c[f>>2]=e;e=0;f=0;do{g=c[o>>2]|0;l=+h[(c[m>>2]|0)+(e<<3)>>3];while(1)if(+h[g+(f<<3)>>3]>2]=n>>>0>>0?n:a;e=e+1|0}while((e|0)!=(k|0));i=p;return}function W5b(a,b){a=a|0;b=b|0;V5b(a,b,0);return}function X5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+192|0;f=u+176|0;l=u+40|0;g=u+24|0;j=u+12|0;k=u;t=c[b+4>>2]|0;if(e>>>0>=d>>>0){u=l+56|0;b=l+4|0;c[l>>2]=51256;c[u>>2]=51276;nMf(l+56|0,b);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[u>>2]=51220;qMf(b);c[b>>2]=51292;u=l+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(l,8166506,61)|0;u=Db(12)|0;PKf(g,8166568,26);PKf(j,8166595,127);yf(k,b);Hqd(u,g,37,j,k);pc(u|0,42344,5437)}s=((t-e|0)>>>0)/(d>>>0)|0;f=_(s,t)|0;if(!f)q=0;else q=lVf(f>>>0>536870911?-1:f<<3)|0;r=q;f=_(s<<3,t)|0;if((f|0)>0){p=f>>3;yVf(q|0,0,(p+(((p|0)<1?p:1)^536870911)<<3)+16|0)|0}if(!s){d=a+4|0;b=a+8|0;c[a>>2]=r;c[d>>2]=s;c[b>>2]=t;i=u;return}o=b+8|0;p=b+20|0;if(!d){f=0;do{+vd[c[(c[b>>2]|0)+8>>2]&63](b,e,e);f=f+1|0}while(f>>>0>>0);d=a+4|0;b=a+8|0;c[a>>2]=r;c[d>>2]=s;c[b>>2]=t;i=u;return}else{f=0;g=e}do{j=g+d|0;m=+vd[c[(c[b>>2]|0)+8>>2]&63](b,g,j);l=c[o>>2]|0;n=+h[l+(j<<3)>>3]-+h[l+(g<<3)>>3];l=q+((_(f,t)|0)<<3)|0;j=g;k=0;while(1){v=+h[(c[p>>2]|0)+(j<<3)>>3];g=j+1|0;h[l+(j<<3)>>3]=-((m*v*+vd[c[(c[b>>2]|0)+8>>2]&63](b,g,j)+-1.0)/n);k=k+1|0;if(k>>>0>=d>>>0)break;else j=g}f=f+1|0}while(f>>>0>>0);d=a+4|0;b=a+8|0;c[a>>2]=r;c[d>>2]=s;c[b>>2]=t;i=u;return}function Y5b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+272|0;n=y+256|0;u=y+96|0;j=y+244|0;k=y+232|0;m=y+84|0;o=y+72|0;p=y+60|0;q=y+48|0;r=y+36|0;s=y+24|0;t=y+12|0;v=y;x=c[b+4>>2]|0;if(g>>>0>=f>>>0){y=u+56|0;g=u+4|0;c[u>>2]=51256;c[y>>2]=51276;nMf(u+56|0,g);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[y>>2]=51220;qMf(g);c[g>>2]=51292;y=u+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[u+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(g,n);TKf(n);wf(u,8166506,61)|0;y=Db(12)|0;PKf(j,8166568,26);PKf(k,8166723,170);yf(m,g);Hqd(y,j,74,k,m);pc(y|0,42344,5437)}w=((x-g|0)>>>0)/(f>>>0)|0;if(((c[d+4>>2]|0)-(c[d>>2]|0)>>3|0)!=(x|0)){y=u+56|0;g=u+4|0;c[u>>2]=51256;c[y>>2]=51276;nMf(u+56|0,g);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[y>>2]=51220;qMf(g);c[g>>2]=51292;y=u+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[u+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(g,n);TKf(n);wf(u,8166894,59)|0;y=Db(12)|0;PKf(o,8166568,26);PKf(p,8166723,170);yf(q,g);Hqd(y,o,79,p,q);pc(y|0,42344,5437)}if(((c[e+4>>2]|0)-(c[e>>2]|0)>>3|0)!=(w|0)){y=u+56|0;g=u+4|0;c[u>>2]=51256;c[y>>2]=51276;nMf(u+56|0,g);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[y>>2]=51220;qMf(g);c[g>>2]=51292;y=u+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[u+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(g,n);TKf(n);wf(u,8166954,95)|0;y=Db(12)|0;PKf(r,8166568,26);PKf(s,8166723,170);yf(t,g);Hqd(y,r,82,s,t);pc(y|0,42344,5437)}X5b(v,b,f,g);q=c[v>>2]|0;c[v>>2]=0;p=v+4|0;r=c[p>>2]|0;c[p>>2]=0;v=v+8|0;p=c[v>>2]|0;c[v>>2]=0;if(!w){f=a+4|0;g=a+8|0;c[a>>2]=q;c[f>>2]=r;c[g>>2]=p;i=y;return}j=b+8|0;k=q;if(!x){j=0;do{d=j;j=j+1|0;e=(_(j,f)|0)+g|0;d=(_(d,f)|0)+g|0;+vd[c[(c[b>>2]|0)+8>>2]&63](b,e,d)}while(j>>>0>>0);f=a+4|0;g=a+8|0;c[a>>2]=q;c[f>>2]=r;c[g>>2]=p;i=y;return}else n=0;do{m=n;n=n+1|0;v=(_(n,f)|0)+g|0;u=c[j>>2]|0;z=+h[u+(v<<3)>>3];o=(_(m,f)|0)+g|0;l=+h[u+(o<<3)>>3];l=(+vd[c[(c[b>>2]|0)+8>>2]&63](b,v,o)+-1.0)/(z-l);l=l+ +h[(c[e>>2]|0)+(m<<3)>>3];m=k+((_(m,p)|0)<<3)|0;o=0;do{z=+zd[c[(c[b>>2]|0)+12>>2]&127](b,o);v=m+(o<<3)|0;h[v>>3]=+h[v>>3]*((z+ +h[(c[d>>2]|0)+(o<<3)>>3])/l);o=o+1|0}while(o>>>0>>0)}while(n>>>0>>0);f=a+4|0;g=a+8|0;c[a>>2]=q;c[f>>2]=r;c[g>>2]=p;i=y;return}function Z5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=i;i=i+192|0;n=o+176|0;l=o+40|0;f=o+24|0;g=o+12|0;j=o;if(e>>>0>=d>>>0){o=l+56|0;m=l+4|0;c[l>>2]=51256;c[o>>2]=51276;nMf(l+56|0,m);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[o>>2]=51220;qMf(m);c[m>>2]=51292;o=l+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[l+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(m,n);TKf(n);wf(l,8166506,61)|0;o=Db(12)|0;PKf(f,8166568,26);PKf(g,8167050,118);yf(j,m);Hqd(o,f,116,g,j);pc(o|0,42344,5437)}j=((((c[b+4>>2]|0)-e|0)>>>0)/(d>>>0)|0)+1|0;c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;f=(j|0)==0;do if(!f)if(j>>>0>536870911)hTf(n);else{g=j<<3;p=iVf(g)|0;c[n>>2]=p;k=p+(j<<3)|0;c[n+8>>2]=k;yVf(p|0,0,g|0)|0;c[m>>2]=k;break}while(0);c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;if(!f){if(j>>>0>536870911)hTf(l);g=j<<3;p=iVf(g)|0;c[l>>2]=p;f=p+(j<<3)|0;c[l+8>>2]=f;yVf(p|0,0,g|0)|0;c[k>>2]=f;f=b+8|0;g=0;do{p=(_(g,d)|0)+e|0;h[(c[n>>2]|0)+(g<<3)>>3]=+h[(c[f>>2]|0)+(p<<3)>>3];q=+vd[c[(c[b>>2]|0)+8>>2]&63](b,p,0);h[(c[l>>2]|0)+(g<<3)>>3]=q;g=g+1|0}while(g>>>0>>0)}eUb(a,n);gUb(a,l,0);f=c[l>>2]|0;g=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[n>>2]|0;if(!f){i=o;return}g=c[m>>2]|0;if((g|0)!=(f|0))c[m>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f);i=o;return}function _5b(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+80|0;u=E+72|0;t=E+68|0;D=E+56|0;C=E+44|0;B=E+32|0;x=E+24|0;y=E+16|0;m=E+8|0;v=E+4|0;w=E;l=c[b>>2]|0;b=b+4|0;k=c[b>>2]|0;if((k|0)!=(l|0))c[b>>2]=k+(~((k+-4-l|0)>>>2)<<2);l=c[d>>2]|0;b=d+4|0;while(1){k=c[b>>2]|0;if((k|0)==(l|0))break;A=k+-12|0;c[b>>2]=A;TKf(A)}b=(c[j+4>>2]|0)-(c[j>>2]|0)|0;p=b>>3;EMb(a,p);c[D>>2]=0;A=D+4|0;c[A>>2]=0;c[D+8>>2]=0;q=(p|0)==0;do if(!q)if(p>>>0>536870911)hTf(D);else{r=iVf(b)|0;c[D>>2]=r;s=r+(p<<3)|0;c[D+8>>2]=s;yVf(r|0,0,b|0)|0;c[A>>2]=s;break}while(0);c[C>>2]=0;s=C+4|0;c[s>>2]=0;c[C+8>>2]=0;do if(!q)if(p>>>0>536870911)hTf(C);else{o=iVf(b)|0;c[C>>2]=o;r=o+(p<<3)|0;c[C+8>>2]=r;yVf(o|0,0,b|0)|0;c[s>>2]=r;break}while(0);c[B>>2]=0;r=B+4|0;c[r>>2]=0;c[B+8>>2]=0;do if(!q)if(p>>>0>536870911)hTf(B);else{n=iVf(b)|0;c[B>>2]=n;o=n+(p<<3)|0;c[B+8>>2]=o;yVf(n|0,0,b|0)|0;c[r>>2]=o;break}while(0);b=c[c[j>>2]>>2]|0;if(!b)Eqd(8317543,8167169,8317702,648);Jc[c[(c[b>>2]|0)+12>>2]&1023](x,b);c[m>>2]=1;c[m+4>>2]=0;n=C+8|0;o=D+8|0;l=1;b=Aod(x,e,m,0,0)|0;a:while(1){c[y>>2]=b;if((b|0)>(c[f>>2]|0))break;if(!q){k=0;do{b=c[(c[j>>2]|0)+(k<<3)>>2]|0;if(!b){z=28;break a}F=+vd[c[(c[b>>2]|0)+20>>2]&63](b,y,0);h[(c[D>>2]|0)+(k<<3)>>3]=F;k=k+1|0}while(k>>>0

>>0)}if(!l){if(q)b=c[B>>2]|0;else{k=c[D>>2]|0;l=c[C>>2]|0;d=c[B>>2]|0;b=d;m=0;do{h[d+(m<<3)>>3]=+h[k+(m<<3)>>3]/+h[l+(m<<3)>>3]+-1.0;m=m+1|0}while((m|0)!=(p|0))}c[v>>2]=b;c[w>>2]=c[r>>2];c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];$5b(a,t,u,1.0)}l=c[C>>2]|0;c[C>>2]=c[D>>2];c[D>>2]=l;l=c[s>>2]|0;c[s>>2]=c[A>>2];c[A>>2]=l;l=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=l;l=0;b=Aod(x,y,g,0,0)|0}if((z|0)==28)Eqd(8317543,8167169,8317702,648);b=c[x+4>>2]|0;if((b|0?(g=b+4|0,z=c[g>>2]|0,c[g>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,z=c[g>>2]|0,c[g>>2]=z-1,(z|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[B>>2]|0;k=b;if(b|0){l=c[r>>2]|0;if((l|0)!=(b|0))c[r>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(b)}b=c[C>>2]|0;k=b;if(b|0){l=c[s>>2]|0;if((l|0)!=(b|0))c[s>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(b)}b=c[D>>2]|0;if(!b){i=E;return}k=c[A>>2]|0;if((k|0)!=(b|0))c[A>>2]=k+(~((k+-8-b|0)>>>3)<<3);pUf(b);i=E;return}function $5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+272|0;q=A+256|0;p=A+120|0;o=A+116|0;n=A+112|0;j=A+100|0;k=A+88|0;l=A+76|0;t=A+64|0;u=A+52|0;v=A+40|0;y=A+28|0;z=A+16|0;w=A+12|0;x=A+8|0;r=A+4|0;s=A;f=c[a>>2]|0;do if(!f){m=c[b>>2]|0;B=c[d>>2]|0;f=m;g=B;if(m>>>0>>0){EMb(a,g-f>>3);k=d;j=f;f=c[a>>2]|0;break}else{B=p+56|0;A=p+4|0;c[p>>2]=51256;c[B>>2]=51276;nMf(p+56|0,A);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=p+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[p+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(A,q);TKf(q);wf(p,8167320,24)|0;B=Db(12)|0;PKf(j,8167345,50);PKf(k,8167396,334);yf(l,A);Hqd(B,j,125,k,l);pc(B|0,42344,5437)}}else{m=c[b>>2]|0;k=d;j=m;g=c[d>>2]|0}while(0);if((g-j>>3|0)!=(f|0)){B=p+56|0;A=p+4|0;c[p>>2]=51256;c[B>>2]=51276;nMf(p+56|0,A);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=p+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[p+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(A,q);TKf(q);B=wf(p,8167731,22)|0;B=wf(yMf(B,c[a>>2]|0)|0,8167754,11)|0;wf(xMf(B,(c[k>>2]|0)-j>>3)|0,8265940,9)|0;B=Db(12)|0;PKf(t,8167345,50);PKf(u,8167396,334);yf(v,A);Hqd(B,t,133,u,v);pc(B|0,42344,5437)}c[w>>2]=j;l=c[k>>2]|0;c[x>>2]=l;c[r>>2]=j;c[s>>2]=l;c[n>>2]=c[w>>2];c[o>>2]=c[x>>2];c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];LMb(z,n,o,p,q);l=c[z+4>>2]|0;d=c[z+8>>2]|0;g=_(d,l)|0;if(!g)f=0;else{f=lVf(g>>>0>536870911?-1:g<<3)|0;j=c[z>>2]|0;k=j+(g<<3)|0;g=j;j=f;while(1){h[j>>3]=+h[g>>3]*e;g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}c[y>>2]=f;c[y+4>>2]=l;c[y+8>>2]=d;JMb(a+28|0,y)|0;if(f|0)mVf(f);f=c[z>>2]|0;if(f|0)mVf(f);if(!(c[a>>2]|0)){i=A;return}j=a+4|0;f=m;g=0;do{KMb((c[j>>2]|0)+(g<<4)|0,+h[f>>3],e);f=f+8|0;c[b>>2]=f;g=g+1|0}while(g>>>0<(c[a>>2]|0)>>>0);i=A;return}function a6b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b>>2]|0;c[a>>2]=h;b=c[b+4>>2]|0;c[a+4>>2]=b;if(b){h=b+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a>>2]|0}b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(!h)Eqd(8317543,8167766,8317702,641);else{_5b(h,b,a+20|0,d,e,f,g);return}}function b6b(a){a=a|0;_Wb(a);pUf(a);return}function c6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+224|0;B=G+200|0;z=G+48|0;A=G+36|0;F=G+64|0;C=G+24|0;D=G+12|0;E=G;f=a+4|0;d=a+8|0;if((c[f>>2]|0)==(c[d>>2]|0)){g=Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;e=c[d>>2]|0;k=c[f>>2]|0;j=(e-k|0)/12|0;if(g>>>0<=j>>>0){if(g>>>0>>0?(l=k+(g*12|0)|0,(e|0)!=(l|0)):0)do{e=e+-12|0;c[d>>2]=e;g=c[e>>2]|0;if(g){mVf(g);e=c[d>>2]|0}}while((e|0)!=(l|0))}else eTb(f,g-j|0);if(Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0){s=A+4|0;t=A+8|0;u=z+4|0;v=z+8|0;y=0;do{w=c[f>>2]|0;x=w+(y*12|0)|0;p=td[c[(c[a>>2]|0)+32>>2]&1023](a,y)|0;g=td[c[(c[a>>2]|0)+32>>2]&1023](a,y)|0;q=c[g+8>>2]|0;r=c[g+4>>2]|0;e=_(r,q)|0;if(!e)o=0;else o=lVf(e>>>0>536870911?-1:e<<3)|0;if(!r)g=o;else{l=c[g>>2]|0;g=o;n=0;do{e=_(n,q)|0;k=n;n=n+1|0;j=_(n,q)|0;m=l+(j<<3)|0;if((e|0)!=(j|0)){j=l+(e<<3)|0;e=g+(k<<3)|0;while(1){h[e>>3]=+h[j>>3];j=j+8|0;if((j|0)==(m|0))break;else e=e+(r<<3)|0}}}while((n|0)!=(r|0))}c[A>>2]=o;c[s>>2]=q;c[t>>2]=r;VT(z,p,A);r=c[z>>2]|0;e=c[x>>2]|0;c[z>>2]=e;c[x>>2]=r;r=w+(y*12|0)+4|0;x=c[r>>2]|0;c[r>>2]=c[u>>2];c[u>>2]=x;w=w+(y*12|0)+8|0;x=c[w>>2]|0;c[w>>2]=c[v>>2];c[v>>2]=x;if(e|0)mVf(e);if(g|0)mVf(g);y=y+1|0}while(y>>>0<(Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0)>>>0)}}e=c[f>>2]|0;if((((c[d>>2]|0)-e|0)/12|0)>>>0>b>>>0){i=G;return e+(b*12|0)|0}else{G=F+56|0;a=F+4|0;c[F>>2]=51256;c[G>>2]=51276;nMf(F+56|0,a);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[G>>2]=51220;qMf(a);c[a>>2]=51292;G=F+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[F+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);G=wf(yMf(wf(F,8168158,3)|0,b)|0,8168162,40)|0;wf(yMf(G,((c[d>>2]|0)-(c[f>>2]|0)|0)/12|0)|0,8318748,1)|0;G=Db(12)|0;PKf(C,8168203,15);PKf(D,8168219,77);yf(E,a);Hqd(G,C,36,D,E);pc(G|0,42344,5437)}return 0}function d6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+208|0;l=r+184|0;k=r+36|0;q=r+48|0;m=r+24|0;n=r+12|0;o=r;p=a+16|0;j=a+20|0;if((c[p>>2]|0)==(c[j>>2]|0)){e=Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;d=c[j>>2]|0;g=c[p>>2]|0;f=(d-g|0)/12|0;if(e>>>0<=f>>>0){if(e>>>0>>0?(h=g+(e*12|0)|0,(d|0)!=(h|0)):0)do{d=d+-12|0;c[j>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[j>>2]|0}}while((d|0)!=(h|0))}else eTb(p,e-f|0);f=c[p>>2]|0;e=td[c[(c[a>>2]|0)+36>>2]&1023](a,0)|0;g=c[e+4>>2]|0;d=c[e+8>>2]|0;if(g)if(!d){h=0;j=0}else{h=_(d,g)|0;h=lVf(h>>>0>536870911?-1:h<<3)|0;j=d}else{h=0;j=d}xVf(h|0,c[e>>2]|0,_(g<<3,d)|0)|0;d=c[f>>2]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=j;if(d|0)mVf(d);if((Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0)>>>0>1){d=a+4|0;e=k+4|0;f=k+8|0;h=1;do{s=c[p>>2]|0;t=s+(h*12|0)|0;e6b(k,s+((h+-1|0)*12|0)|0,(c[d>>2]|0)+(h*12|0)|0);j=c[k>>2]|0;g=c[t>>2]|0;c[k>>2]=g;c[t>>2]=j;t=s+(h*12|0)+4|0;j=c[t>>2]|0;c[t>>2]=c[e>>2];c[e>>2]=j;s=s+(h*12|0)+8|0;j=c[s>>2]|0;c[s>>2]=c[f>>2];c[f>>2]=j;if(g|0)mVf(g);h=h+1|0}while(h>>>0<(Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0)>>>0)}}e=a+4|0;d=a+8|0;if((((c[d>>2]|0)-(c[e>>2]|0)|0)/12|0)>>>0>b>>>0){i=r;return (c[p>>2]|0)+(b*12|0)|0}else{t=q+56|0;s=q+4|0;c[q>>2]=51256;c[t>>2]=51276;nMf(q+56|0,s);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=q+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(s,l);TKf(l);t=wf(yMf(wf(q,8168484,10)|0,b)|0,8168162,40)|0;wf(yMf(t,((c[d>>2]|0)-(c[e>>2]|0)|0)/12|0)|0,8318748,1)|0;t=Db(12)|0;PKf(m,8168203,15);PKf(n,8168495,82);yf(o,s);Hqd(t,m,51,n,o);pc(t|0,42344,5437)}return 0}function e6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;e=p+176|0;m=p+40|0;f=p+24|0;g=p+12|0;j=p;k=b+4|0;o=c[k>>2]|0;l=d+4|0;if((o|0)==(c[l>>2]|0)?(n=c[b+8>>2]|0,(n|0)==(c[d+8>>2]|0)):0){f=_(n,o)|0;if(!f){m=0;b=a+4|0;d=a+8|0;c[a>>2]=m;c[b>>2]=o;c[d>>2]=n;i=p;return}j=lVf(f>>>0>536870911?-1:f<<3)|0;e=j;g=c[b>>2]|0;k=g+(f<<3)|0;f=c[d>>2]|0;while(1){h[j>>3]=+h[g>>3]+ +h[f>>3];g=g+8|0;if((g|0)==(k|0))break;else{f=f+8|0;j=j+8|0}}b=a+4|0;d=a+8|0;c[a>>2]=e;c[b>>2]=o;c[d>>2]=n;i=p;return}p=m+56|0;a=m+4|0;c[m>>2]=51256;c[p>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=m+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);p=wf(m,8168297,31)|0;p=wf(yMf(p,c[k>>2]|0)|0,8168329,1)|0;p=wf(yMf(p,c[b+8>>2]|0)|0,8313466,2)|0;p=wf(yMf(p,c[l>>2]|0)|0,8168329,1)|0;wf(yMf(p,c[d+8>>2]|0)|0,8168331,17)|0;p=Db(12)|0;PKf(f,8168349,27);PKf(g,8168377,106);yf(j,a);Hqd(p,f,472,g,j);pc(p|0,42344,5437)}function f6b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+112|0;Y=pa+92|0;Z=pa+80|0;p=pa+64|0;X=pa+52|0;oa=pa+40|0;ea=pa;na=pa+76|0;c[b>>2]=c[d>>2];d=c[d+4>>2]|0;c[b+4>>2]=d;if(d|0){ma=d+4|0;c[ma>>2]=(c[ma>>2]|0)+1}d=c[e>>2]|0;if(!d)d=0;else d=Nc[c[(c[d>>2]|0)+40>>2]&2047](d)|0;aa=b+8|0;c[aa>>2]=d;ma=b+12|0;c[ma>>2]=c[f>>2];d=c[f+4>>2]|0;c[b+16>>2]=d;if(d|0){la=d+4|0;c[la>>2]=(c[la>>2]|0)+1}h[b+24>>3]=g;Q=b+32|0;d=c[e>>2]|0;c[Q>>2]=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=c[e>>2]|0;a[b+72>>0]=(Nc[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1^1;d=b+76|0;f=c[e>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;c[d>>2]=0;j=b+80|0;c[j>>2]=0;c[b+84>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(d);else{ka=f<<3;ja=iVf(ka)|0;c[d>>2]=ja;la=ja+(f<<3)|0;c[b+84>>2]=la;yVf(ja|0,0,ka|0)|0;c[j>>2]=la;break}while(0);d=b+88|0;f=c[e>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;c[d>>2]=0;j=b+92|0;c[j>>2]=0;c[b+96>>2]=0;do if(f|0)if(f>>>0>1073741823)hTf(d);else{ka=f<<2;ja=iVf(ka)|0;c[d>>2]=ja;la=ja+(f<<2)|0;c[b+96>>2]=la;yVf(ja|0,0,ka|0)|0;c[j>>2]=la;break}while(0);L=b+100|0;ba=c[e>>2]|0;g6b(L,Nc[c[(c[ba>>2]|0)+20>>2]&2047](ba)|0);ba=b+112|0;ca=b+116|0;J=b+124|0;K=b+128|0;N=b+136|0;O=b+140|0;P=b+144|0;m=b+148|0;n=b+152|0;o=b+156|0;R=b+160|0;S=b+164|0;T=b+168|0;U=b+172|0;V=b+176|0;W=b+180|0;ja=b+184|0;ka=b+188|0;la=b+192|0;j=b+196|0;d=ba;f=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=c[ma>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);d=(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)+1|0;c[j>>2]=0;f=b+200|0;c[f>>2]=0;c[b+204>>2]=0;do if(d|0)if(d>>>0>536870911)hTf(j);else{ha=d<<3;ga=iVf(ha)|0;c[j>>2]=ga;ia=ga+(d<<3)|0;c[b+204>>2]=ia;yVf(ga|0,0,ha|0)|0;c[f>>2]=ia;break}while(0);E=b+208|0;q=b+212|0;F=b+220|0;G=b+224|0;ga=b+232|0;da=b+236|0;d=E;f=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=c[ma>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);ha=b+36|0;c[ha>>2]=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[ma>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);M=Nc[c[(c[d>>2]|0)+28>>2]&2047](d)|0;$=b+44|0;c[$>>2]=M;M=M+1|0;f=c[ha>>2]|0;H=_(f,M)|0;if(!H)ia=0;else ia=lVf(H>>>0>536870911?-1:H<<3)|0;c[Y>>2]=ia;c[Y+4>>2]=M;c[Y+8>>2]=f;j=f+1|0;d=_(j,M)|0;if(!d)l=0;else l=lVf(d>>>0>536870911?-1:d<<3)|0;I=(M|0)==0;if(!I)if(!j){e=0;k=0}else{e=lVf(d>>>0>536870911?-1:d<<3)|0;k=j}else{e=0;k=j}D=M<<3;vVf(e|0,l|0,_(D,j)|0)|0;d=c[m>>2]|0;c[m>>2]=e;c[n>>2]=M;c[o>>2]=k;if(d|0)mVf(d);if(l|0)mVf(l);k=c[m>>2]|0;d=c[o>>2]|0;j=c[$>>2]|0;e=0;do{h[k+((_(d,e)|0)<<3)>>3]=1.0;e=e+1|0}while(e>>>0<=j>>>0);h6b(J,c[Q>>2]|0);k=c[aa>>2]|0;Jc[c[(c[k>>2]|0)+16>>2]&1023](p,k);k=p+4|0;j=c[k>>2]|0;d=c[p>>2]|0;m=j-d|0;B=m>>3;C=(c[ha>>2]|0)+1|0;n=_(C,B)|0;if(!n)fa=0;else fa=lVf(n>>>0>536870911?-1:n<<3)|0;c[Z>>2]=fa;c[Z+4>>2]=B;c[Z+8>>2]=C;e=d;if(d|0){if((j|0)!=(d|0))c[k>>2]=j+(~((j+-8-d|0)>>>3)<<3);pUf(e)}d=c[Q>>2]|0;k=c[q>>2]|0;e=c[E>>2]|0;j=(k-e|0)/12|0;if(d>>>0<=j>>>0){if(d>>>0>>0?(r=e+(d*12|0)|0,(k|0)!=(r|0)):0)while(1){d=k+-12|0;c[q>>2]=d;e=c[d>>2]|0;l=e;if(e){d=k+-8|0;j=c[d>>2]|0;if((j|0)!=(e|0))c[d>>2]=j+(~((j+-4-l|0)>>>2)<<2);pUf(e);d=c[q>>2]|0}if((d|0)==(r|0))break;else k=d}}else i6b(E,d-j|0);if(c[Q>>2]|0){y=X+4|0;z=b+132|0;A=b+228|0;r=(B|0)==0;x=_(m,C)|0;s=n>>>0>536870911?-1:n<<3;p=_(D,f)|0;t=H>>>0>536870911?-1:H<<3;v=r|(C|0)==0;r=r?C:0;u=I|(f|0)==0;q=I?f:0;w=0;do{n=c[L>>2]|0;d=n+(w*12|0)|0;j=c[aa>>2]|0;j=Nc[c[(c[j>>2]|0)+24>>2]&2047](j)|0;n=n+(w*12|0)+4|0;l=c[n>>2]|0;k=c[d>>2]|0;e=l-k>>4;do if(j>>>0>e>>>0)h4b(d,j-e|0);else{if(j>>>0>=e>>>0)break;m=k+(j<<4)|0;if((l|0)==(m|0))break;else j=l;while(1){d=j+-16|0;c[n>>2]=d;e=c[j+-12>>2]|0;k=e;if(e){d=j+-8|0;j=c[d>>2]|0;if((j|0)!=(e|0))c[d>>2]=j+(~((j+-8-k|0)>>>3)<<3);pUf(e);d=c[n>>2]|0}if((d|0)==(m|0))break;else j=d}}while(0);d=c[L>>2]|0;if((c[d+(w*12|0)+4>>2]|0)!=(c[d+(w*12|0)>>2]|0)){o=0;do{m=c[d+(w*12|0)>>2]|0;j=m+(o<<4)+4|0;e=(c[ha>>2]|0)+1|0;m=m+(o<<4)+8|0;n=c[m>>2]|0;l=c[j>>2]|0;k=n-l>>3;do if(e>>>0>k>>>0){Tu(j,e-k|0);d=c[L>>2]|0}else{if(e>>>0>=k>>>0)break;j=l+(e<<3)|0;if((n|0)==(j|0))break;c[m>>2]=n+(~((n+-8-j|0)>>>3)<<3)}while(0);o=o+1|0}while(o>>>0<(c[d+(w*12|0)+4>>2]|0)-(c[d+(w*12|0)>>2]|0)>>4>>>0)}m=c[E>>2]|0;j=m+(w*12|0)|0;d=c[aa>>2]|0;Jc[c[(c[d>>2]|0)+16>>2]&1023](X,d);d=c[X>>2]|0;e=(c[y>>2]|0)-d>>3;m=m+(w*12|0)+4|0;n=c[m>>2]|0;l=c[j>>2]|0;k=n-l>>2;do if(e>>>0>k>>>0){Btb(j,e-k|0);d=c[X>>2]|0}else{if(e>>>0>=k>>>0)break;j=l+(e<<2)|0;if((n|0)==(j|0))break;c[m>>2]=n+(~((n+-4-j|0)>>>2)<<2)}while(0);j=d;if(d|0){e=c[y>>2]|0;if((e|0)!=(d|0))c[y>>2]=e+(~((e+-8-j|0)>>>3)<<3);pUf(d)}d=c[K>>2]|0;if((d|0)==(c[z>>2]|0))z_b(J,Y);else{if(u){j=0;e=q}else{j=lVf(t)|0;e=f}c[d>>2]=j;c[d+4>>2]=M;c[d+8>>2]=e;xVf(j|0,ia|0,p|0)|0;c[K>>2]=d+12}d=c[G>>2]|0;if((d|0)==(c[A>>2]|0))z_b(F,Z);else{if(v){j=0;e=r}else{j=lVf(s)|0;e=C}c[d>>2]=j;c[d+4>>2]=B;c[d+8>>2]=e;xVf(j|0,fa|0,x|0)|0;c[G>>2]=d+12}w=w+1|0}while(w>>>0<(c[Q>>2]|0)>>>0)}do if(I){j=0;e=f}else{if(!f){j=0;e=0;break}j=lVf(H>>>0>536870911?-1:H<<3)|0;e=f}while(0);k=_(D,f)|0;xVf(j|0,ia|0,k|0)|0;d=c[N>>2]|0;c[N>>2]=j;c[O>>2]=M;c[P>>2]=e;if(d|0)mVf(d);do if(I){d=0;e=f}else{if(!f){d=0;e=0;break}d=lVf(H>>>0>536870911?-1:H<<3)|0;e=f}while(0);xVf(d|0,ia|0,k|0)|0;j=c[R>>2]|0;c[R>>2]=d;c[S>>2]=M;c[T>>2]=e;if(j|0)mVf(j);do if(I)j=0;else{if(!f){j=0;f=0;break}j=lVf(H>>>0>536870911?-1:H<<3)|0}while(0);xVf(j|0,ia|0,k|0)|0;d=c[U>>2]|0;c[U>>2]=j;c[V>>2]=M;c[W>>2]=f;if(d|0)mVf(d);r=c[aa>>2]|0;Jc[c[(c[r>>2]|0)+16>>2]&1023](oa,r);r=oa+4|0;q=b+40|0;c[q>>2]=(c[r>>2]|0)-(c[oa>>2]|0)>>3;o=c[aa>>2]|0;o=L5b(Nc[c[(c[o>>2]|0)+12>>2]&2047](o)|0)|0;p=c[aa>>2]|0;p=N5b(Nc[c[(c[p>>2]|0)+12>>2]&2047](p)|0)|0;j6b(ba,(c[r>>2]|0)-(c[oa>>2]|0)>>3);d=c[oa>>2]|0;if((c[r>>2]|0)!=(d|0)){k=b+120|0;l=ea+24|0;m=ea+28|0;n=ea+24|0;e=0;do{C6b(ea,+h[d+(e<<3)>>3],o);d=c[ca>>2]|0;if((d|0)==(c[k>>2]|0))k6b(ba,ea);else{c[d>>2]=c[ea>>2];c[d+4>>2]=c[ea+4>>2];c[d+8>>2]=c[ea+8>>2];c[d+12>>2]=c[ea+12>>2];c[d+16>>2]=c[ea+16>>2];c[d+20>>2]=c[ea+20>>2];aB(d+24|0,n);c[ca>>2]=(c[ca>>2]|0)+40}d=c[l>>2]|0;f=d;if(d|0){j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(d)}e=e+1|0;d=c[oa>>2]|0}while(e>>>0<(c[r>>2]|0)-d>>3>>>0)}d=c[$>>2]|0;e=c[da>>2]|0;j=c[ga>>2]|0;f=(e-j|0)/12|0;do if(d>>>0>f>>>0)i6b(ga,d-f|0);else{if(d>>>0>=f>>>0)break;l=j+(d*12|0)|0;if((e|0)==(l|0))break;while(1){d=e+-12|0;c[da>>2]=d;j=c[d>>2]|0;k=j;if(j){d=e+-8|0;f=c[d>>2]|0;if((f|0)!=(j|0))c[d>>2]=f+(~((f+-4-k|0)>>>2)<<2);pUf(j);d=c[da>>2]|0}if((d|0)==(l|0))break;else e=d}}while(0);c[na>>2]=0;if(c[q>>2]|0){n=p+4|0;o=0;do{l=c[p>>2]|0;f=(c[n>>2]|0)-l>>3;m=l;if(!f)d=m;else{g=+h[(c[oa>>2]|0)+(o<<3)>>3];k=m;d=m;while(1){ea=(f|0)/2|0;e=k+(ea<<3)|0;j=g<+h[e>>3];e=e+8|0;d=j?d:e;f=j?ea:f+-1-ea|0;if(!f)break;else k=j?k:e}}d=((d|0)!=(m|0)?d+-8|0:d)-l>>3;f=c[ga>>2]|0;j=f+(d*12|0)+4|0;e=c[j>>2]|0;if((e|0)==(c[f+(d*12|0)+8>>2]|0))bV(f+(d*12|0)|0,na);else{c[e>>2]=o;c[j>>2]=e+4}o=o+1|0;c[na>>2]=o}while(o>>>0<(c[q>>2]|0)>>>0)}d=c[ma>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);l=Nc[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=c[ha>>2]|0;d=_(f,l)|0;if(!d)k=0;else k=lVf(d>>>0>536870911?-1:d<<3)|0;do if(!l){j=0;e=f}else{if(!f){j=0;e=0;break}j=lVf(d>>>0>536870911?-1:d<<3)|0;e=f}while(0);vVf(j|0,k|0,_(l<<3,f)|0)|0;d=c[ja>>2]|0;c[ja>>2]=j;c[ka>>2]=l;c[la>>2]=e;if(d|0)mVf(d);if(k|0)mVf(k);d=c[oa>>2]|0;f=d;if(d|0){j=c[r>>2]|0;if((j|0)!=(d|0))c[r>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(d)}if(fa|0)mVf(fa);if(!ia){i=pa;return}mVf(ia);i=pa;return}function g6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)hTf(a);f=iVf(b*12|0)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b*12|0)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=b+-1|0;if(!b)break;else a=a+12|0}c[d>>2]=e;return}function h6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+8|0;h=c[a>>2]|0;d=h;if((((c[n>>2]|0)-h|0)/12|0)>>>0>=b>>>0)return;o=a+4|0;e=c[o>>2]|0;g=e;if(!b)f=0;else f=iVf(b*12|0)|0;e=f+(((e-h|0)/12|0)*12|0)|0;m=e;l=f+(b*12|0)|0;if((g|0)==(d|0)){e=m;b=h}else{k=e;e=m;do{h=g+-8|0;i=c[h>>2]|0;b=g+-4|0;g=g+-12|0;f=c[b>>2]|0;if(i)if(!f){j=0;f=0}else{j=_(f,i)|0;j=lVf(j>>>0>536870911?-1:j<<3)|0}else j=0;c[k+-12>>2]=j;c[k+-8>>2]=i;c[k+-4>>2]=f;xVf(j|0,c[g>>2]|0,_(c[h>>2]<<3,c[b>>2]|0)|0)|0;k=e+-12|0;e=k}while((g|0)!=(d|0));d=e;e=d;b=c[a>>2]|0;d=c[o>>2]|0}c[a>>2]=e;c[o>>2]=m;c[n>>2]=l;f=b;if((d|0)!=(f|0))do{d=d+-12|0;e=c[d>>2]|0;if(e|0)mVf(e)}while((d|0)!=(f|0));if(!b)return;pUf(b);return}function i6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;f=d;if(((g-d|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[l>>2]=f+(b*12|0);return}i=c[a>>2]|0;e=((d-i|0)/12|0)+b|0;if(e>>>0>357913941)hTf(a);j=i;d=(g-i|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=(f-i|0)/12|0;if(!d){g=0;d=0}else h=9}else{e=c[l>>2]|0;d=357913941;f=e;e=(e-i|0)/12|0;h=9}if((h|0)==9){g=d;d=iVf(d*12|0)|0}h=d+(e*12|0)|0;g=d+(g*12|0)|0;d=b;e=h;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}d=h;b=h+(b*12|0)|0;if((f|0)!=(j|0)){e=h;do{f=f+-12|0;Fia(e+-12|0,f);e=d+-12|0;d=e}while((f|0)!=(j|0));i=c[a>>2]|0}c[a>>2]=d;d=c[l>>2]|0;c[l>>2]=b;c[k>>2]=g;b=i;if((d|0)!=(b|0)){f=d;do{d=f;f=f+-12|0;g=c[f>>2]|0;h=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-4-h|0)>>>2)<<2);pUf(g)}}while((f|0)!=(b|0))}if(!i)return;pUf(i);return}function j6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;i=c[a>>2]|0;e=i;if((((c[k>>2]|0)-i|0)/40|0)>>>0>=b>>>0)return;l=a+4|0;d=c[l>>2]|0;g=d;if(!b)h=0;else h=iVf(b*40|0)|0;f=h+(((d-i|0)/40|0)*40|0)|0;j=f;h=h+(b*40|0)|0;if((g|0)==(e|0))d=j;else{d=j;do{b=f+-40|0;i=g;g=g+-40|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];aB(f+-16|0,i+-16|0);f=d+-40|0;d=f}while((g|0)!=(e|0));i=c[a>>2]|0;e=c[l>>2]|0}c[a>>2]=d;c[l>>2]=j;c[k>>2]=h;b=i;if((e|0)!=(b|0)){d=e;do{e=c[d+-16>>2]|0;f=e;if(e|0){g=d+-12|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);pUf(e)}d=d+-40|0}while((d|0)!=(b|0))}if(!i)return;pUf(i);return}function k6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/40|0)+1|0;if(e>>>0>107374182)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/40|0;if(d>>>0<53687091){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/40|0;if(!d){g=0;h=0}else i=6}else{d=107374182;e=((c[j>>2]|0)-f|0)/40|0;i=6}if((i|0)==6){g=d;h=iVf(d*40|0)|0}f=h+(e*40|0)|0;d=f;i=h+(g*40|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];aB(h+(e*40|0)+24|0,b+24|0);h=f+40|0;g=c[a>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){b=g;e=g}else{do{l=f+-40|0;b=e;e=e+-40|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];aB(f+-16|0,b+-16|0);f=d+-40|0;d=f}while((e|0)!=(g|0));b=c[a>>2]|0;e=c[j>>2]|0}c[a>>2]=d;c[j>>2]=h;c[k>>2]=i;i=b;if((e|0)!=(i|0)){d=e;do{e=c[d+-16>>2]|0;f=e;if(e|0){g=d+-12|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);pUf(e)}d=d+-40|0}while((d|0)!=(i|0))}if(!b)return;pUf(b);return}function l6b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0;ca=i;i=i+16|0;ba=ca;$=b+12|0;e=c[$>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);aB(ba,Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0);B=b+48|0;if((B|0)!=(ba|0))Df(B,c[ba>>2]|0,c[ba+4>>2]|0);aa=b+32|0;if(c[aa>>2]|0){o=b+40|0;p=b+36|0;q=b+44|0;r=b+124|0;s=b+208|0;t=b+220|0;n=c[b+76>>2]|0;e=c[o>>2]|0;u=0;do{h[n+(u<<3)>>3]=0.0;if(!e){f=c[p>>2]|0;e=0}else{j=c[(c[s>>2]|0)+(u*12|0)>>2]|0;l=c[t>>2]|0;k=l+(u*12|0)|0;l=l+(u*12|0)+8|0;m=0;do{c[j+(m<<2)>>2]=0;e=(c[k>>2]|0)+((_(c[l>>2]|0,m)|0)<<3)|0;f=c[p>>2]|0;g=0;do{h[e+(g<<3)>>3]=0.0;g=g+1|0}while(g>>>0<=f>>>0);m=m+1|0;e=c[o>>2]|0}while(m>>>0>>0)}if(f|0){g=c[r>>2]|0;f=c[g+(u*12|0)>>2]|0;g=c[g+(u*12|0)+8>>2]|0;j=c[q>>2]|0;k=c[p>>2]|0;l=0;do{m=0;do{h[f+((_(g,m)|0)<<3)+(l<<3)>>3]=0.0;m=m+1|0}while(m>>>0<=j>>>0);l=l+1|0}while(l>>>0>>0)}u=u+1|0}while(u>>>0<(c[aa>>2]|0)>>>0)}e=c[b>>2]|0;if(!e)Eqd(8317543,8168717,8317702,648);v=+Yc[c[(c[e>>2]|0)+12>>2]&511](e);s=b+8|0;t=c[s>>2]|0;Ic[c[(c[t>>2]|0)+32>>2]&8191](t);t=b+88|0;u=b+100|0;w=b+60|0;x=b+52|0;Z=b+36|0;R=b+208|0;S=b+220|0;T=b+160|0;U=b+168|0;V=b+136|0;W=b+144|0;X=b+172|0;Y=b+180|0;y=b+148|0;z=b+156|0;a:while(1){e=c[b>>2]|0;if(!e){e=23;break}r=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;j=r+1|0;e=c[b>>2]|0;if(!e){e=25;break}v=v*+Yc[c[(c[e>>2]|0)+16>>2]&511](e);e=c[s>>2]|0;f=c[(c[e>>2]|0)+36>>2]|0;g=c[b>>2]|0;if(!g){e=27;break}q=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;q=Fd[f&63](e,q,t,u)|0;Df(w,c[B>>2]|0,c[x>>2]|0);e=c[b>>2]|0;if(!e){e=29;break}e=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Nc[c[(c[e>>2]|0)+32>>2]&2047](e)|0;if((B|0)!=(e|0))Df(B,c[e>>2]|0,c[e+4>>2]|0);if(c[Z>>2]|0){f=0;do{e=c[b>>2]|0;if(!e){e=36;break a}Q=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=f;f=f+1|0;A=+vd[c[(c[Q>>2]|0)+8>>2]&63](Q,f,e);h[(c[T>>2]|0)+((_(c[U>>2]|0,j)|0)<<3)+(e<<3)>>3]=A*A;Q=(c[B>>2]|0)+(e<<3)|0;h[(c[V>>2]|0)+((_(c[W>>2]|0,j)|0)<<3)+(e<<3)>>3]=+h[Q>>3]/+h[(c[w>>2]|0)+(e<<3)>>3];h[(c[X>>2]|0)+((_(c[Y>>2]|0,j)|0)<<3)+(e<<3)>>3]=+h[Q>>3];e=c[b>>2]|0;if(!e){e=38;break a}Q=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;A=+vd[c[(c[Q>>2]|0)+8>>2]&63](Q,f,0);h[(c[y>>2]|0)+((_(c[z>>2]|0,j)|0)<<3)+(f<<3)>>3]=A}while(f>>>0<(c[Z>>2]|0)>>>0)}e=c[aa>>2]|0;if(e|0){p=c[t>>2]|0;o=0;do{n=p+(o<<2)|0;if(c[n>>2]|0){e=c[(c[R>>2]|0)+(o*12|0)>>2]|0;f=c[(c[u>>2]|0)+(o*12|0)>>2]|0;l=0;do{j=c[f+(l<<4)>>2]|0;g=e+(j<<2)|0;c[g>>2]=(c[g>>2]|0)+1;f=c[(c[u>>2]|0)+(o*12|0)>>2]|0;g=c[f+(l<<4)+4>>2]|0;k=c[S>>2]|0;j=(c[k+(o*12|0)>>2]|0)+((_(c[k+(o*12|0)+8>>2]|0,j)|0)<<3)|0;k=c[Z>>2]|0;m=0;do{Q=j+(m<<3)|0;h[Q>>3]=v*+h[g+(m<<3)>>3]+ +h[Q>>3];m=m+1|0}while(m>>>0<=k>>>0);l=l+1|0}while(l>>>0<(c[n>>2]|0)>>>0);e=c[aa>>2]|0}o=o+1|0}while(o>>>0>>0)}if(q){e=48;break}}if((e|0)==23)Eqd(8317543,8168717,8317702,648);else if((e|0)==25)Eqd(8317543,8168717,8317702,648);else if((e|0)==27)Eqd(8317543,8168717,8317702,648);else if((e|0)==29)Eqd(8317543,8168717,8317702,648);else if((e|0)==36)Eqd(8317543,8168717,8317702,648);else if((e|0)==38)Eqd(8317543,8168717,8317702,648);else if((e|0)==48){e=c[$>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);Q=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=c[$>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);D=M5b(Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0)|0;e=c[b+44>>2]|0;g=e+-1|0;b:do if((g|0)>-1){E=b+232|0;F=(Q|0)==0;G=b+124|0;H=b+184|0;I=b+192|0;J=b+72|0;K=b+112|0;L=b+172|0;M=b+148|0;N=b+196|0;O=b+76|0;P=b+196|0;f=0;C=g;while(1){B=((r|0)<(C|0)?r:C)+1|0;g=c[E>>2]|0;if((c[g+(C*12|0)+4>>2]|0)!=(c[g+(C*12|0)>>2]|0)){j=c[aa>>2]|0;s=0;do{q=c[(c[g+(C*12|0)>>2]|0)+(s<<2)>>2]|0;if(j){j=c[aa>>2]|0;k=c[R>>2]|0;l=0;do{g=(c[(c[k+(l*12|0)>>2]|0)+(q<<2)>>2]|0)==0;l=l+1|0}while(g&l>>>0>>0);f=f|g^1;if(!g){if(a[J>>0]|0)D6b((c[K>>2]|0)+(q*40|0)|0,L,M,B,N);j=c[aa>>2]|0;if(!j)j=0;else{o=c[R>>2]|0;p=0;do{c:do if(c[(c[o+(p*12|0)>>2]|0)+(q<<2)>>2]|0){z=c[S>>2]|0;v=+h[(c[z+(p*12|0)>>2]|0)+((_(c[z+(p*12|0)+8>>2]|0,q)|0)<<3)>>3];if(a[J>>0]|0)v=v*+h[c[P>>2]>>3];l=(c[O>>2]|0)+(p<<3)|0;h[l>>3]=v+ +h[l>>3];l=c[Z>>2]|0;if(!l)break;m=c[S>>2]|0;m=(c[m+(p*12|0)>>2]|0)+((_(c[m+(p*12|0)+8>>2]|0,q)|0)<<3)|0;n=c[G>>2]|0;n=(c[n+(p*12|0)>>2]|0)+((_(c[n+(p*12|0)+8>>2]|0,B)|0)<<3)|0;if(!(a[J>>0]|0)){g=1;while(1){z=n+(g+-1<<3)|0;h[z>>3]=+h[m+(g<<3)>>3]+ +h[z>>3];g=g+1|0;if(g>>>0>l>>>0)break c}}g=c[P>>2]|0;k=1;do{z=n+(k+-1<<3)|0;h[z>>3]=+h[m+(k<<3)>>3]*+h[g>>3]+ +h[m>>3]*+h[g+(k<<3)>>3]+ +h[z>>3];k=k+1|0}while(k>>>0<=l>>>0)}while(0);p=p+1|0}while(p>>>0>>0)}}}else j=0;s=s+1|0;g=c[E>>2]|0}while(s>>>0<(c[g+(C*12|0)+4>>2]|0)-(c[g+(C*12|0)>>2]|0)>>2>>>0)}if(f){z=e+-2|0;z=((r|0)<(z|0)?r:z)+1|0;if((z|0)!=(B|0)){e=c[$>>2]|0;if(!e)break;w=td[c[(c[e>>2]|0)+32>>2]&1023](e,C)|0;if(c[aa>>2]|0){x=w+8|0;y=0;while(1){d:do if(!F){g=c[Z>>2]|0;o=g+-1|0;p=(c[X>>2]|0)+((_(c[Y>>2]|0,B)|0)<<3)+(o<<3)|0;q=c[G>>2]|0;q=(c[q+(y*12|0)>>2]|0)+((_(c[q+(y*12|0)+8>>2]|0,B)|0)<<3)+(o<<3)|0;e=c[w>>2]|0;f=c[x>>2]|0;s=e+((_(f,o)|0)<<3)|0;t=c[H>>2]|0;u=c[I>>2]|0;g=g+-2|0;if((g|0)>-1)m=0;else{e=0;while(1){h[t+((_(u,e)|0)<<3)+(o<<3)>>3]=+h[p>>3]*+h[q>>3]*+h[s+(e<<3)>>3];e=e+1|0;if((e|0)==(Q|0))break d}}do{h[t+((_(u,m)|0)<<3)+(o<<3)>>3]=+h[p>>3]*+h[q>>3]*+h[s+(m<<3)>>3];j=(c[X>>2]|0)+((_(c[Y>>2]|0,B)|0)<<3)|0;k=c[G>>2]|0;k=(c[k+(y*12|0)>>2]|0)+((_(c[k+(y*12|0)+8>>2]|0,B)|0)<<3)|0;l=(c[H>>2]|0)+((_(c[I>>2]|0,m)|0)<<3)|0;v=+h[l+(o<<3)>>3];n=g;while(1){v=+h[j+(n<<3)>>3]*+h[k+(n<<3)>>3]*+h[e+((_(f,n)|0)<<3)+(m<<3)>>3]+v;h[l+(n<<3)>>3]=v;if((n|0)<=0)break;else n=n+-1|0}m=m+1|0}while((m|0)!=(Q|0))}while(0);o=c[Z>>2]|0;e:do if(o|0){s=c[G>>2]|0;t=c[s+(y*12|0)>>2]|0;s=c[s+(y*12|0)+8>>2]|0;p=t+((_(s,B)|0)<<3)|0;q=(c[V>>2]|0)+((_(c[W>>2]|0,B)|0)<<3)|0;s=t+((_(s,z)|0)<<3)|0;t=c[D>>2]|0;u=(c[T>>2]|0)+((_(c[U>>2]|0,B)|0)<<3)|0;k=c[w>>2]|0;l=c[x>>2]|0;if(F){e=0;while(1){A=+h[p+(e<<3)>>3]*+h[q+(e<<3)>>3];n=s+(e<<3)|0;h[n>>3]=A;h[n>>3]=+h[t+(e<<3)>>3]*+h[u+(e<<3)>>3]*0.0+A;e=e+1|0;if(e>>>0>=o>>>0)break e}}else n=0;do{A=+h[p+(n<<3)>>3]*+h[q+(n<<3)>>3];m=s+(n<<3)|0;h[m>>3]=A;e=k+((_(l,n)|0)<<3)|0;f=c[H>>2]|0;g=c[I>>2]|0;j=0;v=0.0;do{v=v+ +h[e+(j<<3)>>3]*+h[f+((_(g,j)|0)<<3)+(n<<3)>>3];j=j+1|0}while((j|0)!=(Q|0));h[m>>3]=v*(+h[t+(n<<3)>>3]*+h[u+(n<<3)>>3])+A;n=n+1|0}while(n>>>0>>0)}while(0);y=y+1|0;if(y>>>0>=(c[aa>>2]|0)>>>0){e=1;break}}}else e=1}else e=1}else e=0;g=C+-1|0;if((g|0)>-1){B=C;f=e;C=g;e=B}else break b}Eqd(8317543,8168578,8317702,648)}while(0);n=c[aa>>2]|0;f:do if(n|0){o=c[b+76>>2]|0;p=b+24|0;m=c[d>>2]|0;e=b+124|0;if(!(c[Z>>2]|0)){e=0;while(1){h[m+(e<<3)>>3]=+h[o+(e<<3)>>3]*+h[p>>3];e=e+1|0;if(e>>>0>=n>>>0)break f}}else k=0;do{h[m+(k<<3)>>3]=+h[o+(k<<3)>>3]*+h[p>>3];f=c[(c[e>>2]|0)+(k*12|0)>>2]|0;k=k+1|0;g=_(c[aa>>2]|0,k)|0;j=c[Z>>2]|0;l=0;do{h[m+(g+l<<3)>>3]=+h[f+(l<<3)>>3]*+h[p>>3];l=l+1|0}while(l>>>0>>0)}while(k>>>0>>0)}while(0);g=c[ba>>2]|0;if(!g){i=ca;return 1.0}e=ba+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-g|0)>>>3)<<3);pUf(g);i=ca;return 1.0}return +(0.0)}function m6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;h=n+24|0;g=n+20|0;j=n+16|0;k=n+12|0;l=n;f=c[a+8>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;f=_((c[a+36>>2]|0)+1|0,f)|0;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;do if(f)if(f>>>0>536870911)hTf(l);else{o=f<<3;e=iVf(o)|0;c[l>>2]=e;f=e+(f<<3)|0;c[l+8>>2]=f;yVf(e|0,0,o|0)|0;c[m>>2]=f;break}else e=0;while(0);if(d){e=0;do{+l6b(a,l);c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];c[g>>2]=c[j>>2];c[h>>2]=c[k>>2];B5b(b,g,h,1.0);e=e+1|0}while(e>>>0>>0);e=c[l>>2]|0}if(!e){i=n;return}f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=n;return}function n6b(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;ra=i;i=i+432|0;ba=ra+412|0;p=ra+400|0;da=ra+264|0;q=ra+248|0;r=ra+236|0;s=ra+224|0;F=ra+208|0;G=ra+196|0;H=ra+184|0;A=ra+88|0;B=ra+76|0;J=ra+64|0;ca=ra+52|0;qa=ra+40|0;ia=ra;pa=ra+220|0;c[b>>2]=c[d>>2];d=c[d+4>>2]|0;c[b+4>>2]=d;if(d|0){oa=d+4|0;c[oa>>2]=(c[oa>>2]|0)+1}d=c[e>>2]|0;if(!d)d=0;else d=Nc[c[(c[d>>2]|0)+40>>2]&2047](d)|0;ea=b+8|0;c[ea>>2]=d;oa=b+12|0;c[oa>>2]=c[f>>2];d=c[f+4>>2]|0;c[b+16>>2]=d;if(d|0){na=d+4|0;c[na>>2]=(c[na>>2]|0)+1}y=b+20|0;c[y>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;h[b+32>>3]=j;U=b+40|0;w=c[e>>2]|0;c[U>>2]=Nc[c[(c[w>>2]|0)+20>>2]&2047](w)|0;w=b+60|0;c[w>>2]=0;x=b+64|0;c[x>>2]=0;c[b+68>>2]=0;f=c[e>>2]|0;a[b+72>>0]=(Nc[c[(c[f>>2]|0)+28>>2]&2047](f)|0)&1^1;f=b+76|0;d=b+100|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=c[e>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;c[d>>2]=0;k=b+104|0;c[k>>2]=0;c[b+108>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(d);else{ma=f<<3;la=iVf(ma)|0;c[d>>2]=la;na=la+(f<<3)|0;c[b+108>>2]=na;yVf(la|0,0,ma|0)|0;c[k>>2]=na;break}while(0);d=b+112|0;f=c[e>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;c[d>>2]=0;k=b+116|0;c[k>>2]=0;c[b+120>>2]=0;do if(f|0)if(f>>>0>1073741823)hTf(d);else{ma=f<<2;la=iVf(ma)|0;c[d>>2]=la;na=la+(f<<2)|0;c[b+120>>2]=na;yVf(la|0,0,ma|0)|0;c[k>>2]=na;break}while(0);O=b+124|0;ga=c[e>>2]|0;g6b(O,Nc[c[(c[ga>>2]|0)+20>>2]&2047](ga)|0);ga=b+136|0;ha=b+140|0;P=b+148|0;Q=b+152|0;R=b+160|0;S=b+164|0;T=b+168|0;C=b+172|0;z=b+176|0;D=b+180|0;V=b+184|0;W=b+188|0;X=b+192|0;n=b+196|0;d=ga;f=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=c[oa>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);d=(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)+1|0;c[n>>2]=0;f=b+200|0;c[f>>2]=0;c[b+204>>2]=0;do if(d|0)if(d>>>0>536870911)hTf(n);else{ma=d<<3;la=iVf(ma)|0;c[n>>2]=la;na=la+(d<<3)|0;c[b+204>>2]=na;yVf(la|0,0,ma|0)|0;c[f>>2]=na;break}while(0);Y=b+208|0;Z=b+212|0;$=b+216|0;la=b+220|0;ma=b+224|0;na=b+228|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;f=c[e>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;k=c[g>>2]|0;k=((c[k+4>>2]|0)-(c[k>>2]|0)|0)/12|0;d=_(k,f)|0;if(!d)d=0;else d=lVf(d>>>0>536870911?-1:d<<3)|0;c[b+232>>2]=d;c[b+236>>2]=f;c[b+240>>2]=k;u=b+244|0;c[u>>2]=0;v=b+248|0;c[v>>2]=0;c[b+252>>2]=0;k=b+256|0;d=c[oa>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);d=(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)+1|0;c[k>>2]=0;f=b+260|0;c[f>>2]=0;c[b+264>>2]=0;do if(d|0)if(d>>>0>536870911)hTf(k);else{ja=d<<3;fa=iVf(ja)|0;c[k>>2]=fa;ka=fa+(d<<3)|0;c[b+264>>2]=ka;yVf(fa|0,0,ja|0)|0;c[f>>2]=ka;break}while(0);l=b+268|0;m=b+272|0;K=b+280|0;I=b+284|0;L=b+292|0;M=b+296|0;ka=b+304|0;fa=b+308|0;d=l;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));h[c[n>>2]>>3]=1.0;d=c[oa>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);ja=b+44|0;c[ja>>2]=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[oa>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);aa=b+52|0;c[aa>>2]=Nc[c[(c[d>>2]|0)+28>>2]&2047](d)|0;d=c[ja>>2]|0;e=c[m>>2]|0;k=c[l>>2]|0;f=e-k>>3;if(d>>>0<=f>>>0){if(d>>>0>>0?(o=k+(d<<3)|0,(e|0)!=(o|0)):0)c[m>>2]=e+(~((e+-8-o|0)>>>3)<<3)}else Tu(l,d-f|0);d=c[oa>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);t=Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0;W5b(p,t);if((y|0)!=(p|0))mj(y,c[p>>2]|0,c[p+4>>2]|0);k=c[p>>2]|0;e=k;if(k|0){d=p+4|0;f=c[d>>2]|0;if((f|0)!=(k|0))c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(k)}d=c[g+4>>2]|0;f=c[g>>2]|0;if(((d-f|0)/12|0|0)!=(c[aa>>2]|0)){ra=da+56|0;qa=da+4|0;c[da>>2]=51256;c[ra>>2]=51276;nMf(da+56|0,qa);c[da+128>>2]=0;c[da+132>>2]=-1;c[da>>2]=51200;c[ra>>2]=51220;qMf(qa);c[qa>>2]=51292;ra=da+36|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[da+52>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(qa,ba);TKf(ba);wf(da,8168876,47)|0;ra=Db(12)|0;PKf(q,8168924,28);PKf(r,8168953,267);yf(s,qa);Hqd(ra,q,356,r,s);pc(ra|0,42344,5437)}k=c[f+4>>2]|0;e=c[f>>2]|0;l=(k-e|0)/12|0;s=b+56|0;c[s>>2]=l;a:do if((d|0)!=(f|0)){o=b+68|0;p=B+4|0;q=B+8|0;r=b+252|0;if(((k-e|0)/12|0|0)==(l|0))n=0;else{pa=da+56|0;qa=da+4|0;c[da>>2]=51256;c[pa>>2]=51276;ra=da+56|0;nMf(ra,qa);ra=da+128|0;c[ra>>2]=0;ra=da+132|0;c[ra>>2]=-1;c[da>>2]=51200;c[pa>>2]=51220;qMf(qa);c[qa>>2]=51292;pa=da+36|0;ra=da+52|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[ra>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(qa,ba);TKf(ba);wf(da,8169221,62)|0;ra=Db(12)|0;PKf(F,8168924,28);PKf(G,8168953,267);yf(H,qa);Hqd(ra,F,363,G,H);pc(ra|0,42344,5437)}while(1){d=c[oa>>2]|0;if(!d){d=54;break}d=td[c[(c[d>>2]|0)+32>>2]&1023](d,n)|0;f=c[(c[(O5b(t)|0)>>2]|0)+(n<<2)>>2]|0;k=c[(c[y>>2]|0)+(n<<2)>>2]|0;e=M5b(t)|0;l=(c[g>>2]|0)+(n*12|0)|0;m=c[oa>>2]|0;if(!m){d=56;break}B_b(A,d,f,k,e,l,Nc[c[(c[m>>2]|0)+12>>2]&2047](m)|0);d=c[x>>2]|0;if((d|0)==(c[o>>2]|0))p6b(w,A);else{o6b(d,A);c[x>>2]=(c[x>>2]|0)+96}q6b(A);m=c[s>>2]|0;d=c[oa>>2]|0;if(!d){d=61;break}k=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=_(k,m)|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[B>>2]=e;c[p>>2]=m;c[q>>2]=k;l=c[v>>2]|0;if((l|0)==(c[r>>2]|0))z_b(u,B);else{do if(!m){d=0;f=k}else{if(!k){d=0;f=0;break}d=lVf(d>>>0>536870911?-1:d<<3)|0;f=k}while(0);c[l>>2]=d;c[l+4>>2]=m;c[l+8>>2]=f;xVf(d|0,e|0,_(m<<3,k)|0)|0;c[v>>2]=l+12}if(e|0)mVf(e);n=n+1|0;d=c[aa>>2]|0;if(n>>>0>=d>>>0){E=d;break a}N=c[g>>2]|0;if((((c[N+(n*12|0)+4>>2]|0)-(c[N+(n*12|0)>>2]|0)|0)/12|0|0)!=(c[s>>2]|0)){d=52;break}}if((d|0)==52){pa=da+56|0;qa=da+4|0;c[da>>2]=51256;c[pa>>2]=51276;ra=da+56|0;nMf(ra,qa);ra=da+128|0;c[ra>>2]=0;ra=da+132|0;c[ra>>2]=-1;c[da>>2]=51200;c[pa>>2]=51220;qMf(qa);c[qa>>2]=51292;pa=da+36|0;ra=da+52|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[ra>>2]=16;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vf(qa,ba);TKf(ba);wf(da,8169221,62)|0;ra=Db(12)|0;PKf(F,8168924,28);PKf(G,8168953,267);yf(H,qa);Hqd(ra,F,363,G,H);pc(ra|0,42344,5437)}else if((d|0)==54)Eqd(8317543,8168578,8317702,648);else if((d|0)==56)Eqd(8317543,8168578,8317702,648);else if((d|0)==61)Eqd(8317543,8168578,8317702,648)}else E=0;while(0);H=E+1|0;f=c[ja>>2]|0;F=_(f,H)|0;if(!F)N=0;else N=lVf(F>>>0>536870911?-1:F<<3)|0;c[ba>>2]=N;c[ba+4>>2]=H;c[ba+8>>2]=f;k=f+1|0;d=_(k,H)|0;if(!d)m=0;else m=lVf(d>>>0>536870911?-1:d<<3)|0;G=(H|0)==0;do if(G){e=0;l=k}else{if(!k){e=0;l=0;break}e=lVf(d>>>0>536870911?-1:d<<3)|0;l=k}while(0);E=H<<3;vVf(e|0,m|0,_(E,k)|0)|0;d=c[C>>2]|0;c[C>>2]=e;c[z>>2]=H;c[D>>2]=l;if(d|0)mVf(d);if(m|0)mVf(m);l=c[C>>2]|0;d=c[D>>2]|0;k=c[aa>>2]|0;e=0;do{h[l+((_(d,e)|0)<<3)>>3]=1.0;e=e+1|0}while(e>>>0<=k>>>0);h6b(P,c[U>>2]|0);l=c[ea>>2]|0;Jc[c[(c[l>>2]|0)+16>>2]&1023](J,l);l=J+4|0;k=c[l>>2]|0;d=c[J>>2]|0;o=k-d|0;C=o>>3;g=(c[ja>>2]|0)+1|0;p=_(g,C)|0;if(!p)D=0;else D=lVf(p>>>0>536870911?-1:p<<3)|0;c[da>>2]=D;c[da+4>>2]=C;c[da+8>>2]=g;e=d;if(d|0){if((k|0)!=(d|0))c[l>>2]=k+(~((k+-8-d|0)>>>3)<<3);pUf(e)}d=c[U>>2]|0;l=c[I>>2]|0;e=c[K>>2]|0;k=(l-e|0)/12|0;do if(d>>>0>k>>>0)i6b(K,d-k|0);else{if(d>>>0>=k>>>0)break;n=e+(d*12|0)|0;if((l|0)==(n|0))break;while(1){d=l+-12|0;c[I>>2]=d;e=c[d>>2]|0;m=e;if(e){d=l+-8|0;k=c[d>>2]|0;if((k|0)!=(e|0))c[d>>2]=k+(~((k+-4-m|0)>>>2)<<2);pUf(e);d=c[I>>2]|0}if((d|0)==(n|0))break;else l=d}}while(0);if(c[U>>2]|0){z=ca+4|0;A=b+156|0;B=b+300|0;s=(C|0)==0;y=_(o,g)|0;t=p>>>0>536870911?-1:p<<3;q=_(E,f)|0;u=F>>>0>536870911?-1:F<<3;w=s|(g|0)==0;s=s?g:0;v=G|(f|0)==0;r=G?f:0;x=0;do{o=c[O>>2]|0;d=o+(x*12|0)|0;k=c[ea>>2]|0;k=Nc[c[(c[k>>2]|0)+24>>2]&2047](k)|0;o=o+(x*12|0)+4|0;m=c[o>>2]|0;l=c[d>>2]|0;e=m-l>>4;do if(k>>>0>e>>>0)h4b(d,k-e|0);else{if(k>>>0>=e>>>0)break;n=l+(k<<4)|0;if((m|0)==(n|0))break;else k=m;while(1){d=k+-16|0;c[o>>2]=d;e=c[k+-12>>2]|0;l=e;if(e){d=k+-8|0;k=c[d>>2]|0;if((k|0)!=(e|0))c[d>>2]=k+(~((k+-8-l|0)>>>3)<<3);pUf(e);d=c[o>>2]|0}if((d|0)==(n|0))break;else k=d}}while(0);d=c[O>>2]|0;if((c[d+(x*12|0)+4>>2]|0)!=(c[d+(x*12|0)>>2]|0)){p=0;do{n=c[d+(x*12|0)>>2]|0;k=n+(p<<4)+4|0;e=(c[ja>>2]|0)+1|0;n=n+(p<<4)+8|0;o=c[n>>2]|0;m=c[k>>2]|0;l=o-m>>3;do if(e>>>0>l>>>0){Tu(k,e-l|0);d=c[O>>2]|0}else{if(e>>>0>=l>>>0)break;k=m+(e<<3)|0;if((o|0)==(k|0))break;c[n>>2]=o+(~((o+-8-k|0)>>>3)<<3)}while(0);p=p+1|0}while(p>>>0<(c[d+(x*12|0)+4>>2]|0)-(c[d+(x*12|0)>>2]|0)>>4>>>0)}n=c[K>>2]|0;k=n+(x*12|0)|0;d=c[ea>>2]|0;Jc[c[(c[d>>2]|0)+16>>2]&1023](ca,d);d=c[ca>>2]|0;e=(c[z>>2]|0)-d>>3;n=n+(x*12|0)+4|0;o=c[n>>2]|0;m=c[k>>2]|0;l=o-m>>2;do if(e>>>0>l>>>0){Btb(k,e-l|0);d=c[ca>>2]|0}else{if(e>>>0>=l>>>0)break;k=m+(e<<2)|0;if((o|0)==(k|0))break;c[n>>2]=o+(~((o+-4-k|0)>>>2)<<2)}while(0);k=d;if(d|0){e=c[z>>2]|0;if((e|0)!=(d|0))c[z>>2]=e+(~((e+-8-k|0)>>>3)<<3);pUf(d)}d=c[Q>>2]|0;if((d|0)==(c[A>>2]|0))z_b(P,ba);else{if(v){k=0;e=r}else{k=lVf(u)|0;e=f}c[d>>2]=k;c[d+4>>2]=H;c[d+8>>2]=e;xVf(k|0,N|0,q|0)|0;c[Q>>2]=d+12}d=c[M>>2]|0;if((d|0)==(c[B>>2]|0))z_b(L,da);else{if(w){k=0;e=s}else{k=lVf(t)|0;e=g}c[d>>2]=k;c[d+4>>2]=C;c[d+8>>2]=e;xVf(k|0,D|0,y|0)|0;c[M>>2]=d+12}x=x+1|0}while(x>>>0<(c[U>>2]|0)>>>0)}do if(G){k=0;e=f}else{if(!f){k=0;e=0;break}k=lVf(F>>>0>536870911?-1:F<<3)|0;e=f}while(0);l=_(E,f)|0;xVf(k|0,N|0,l|0)|0;d=c[R>>2]|0;c[R>>2]=k;c[S>>2]=H;c[T>>2]=e;if(d|0)mVf(d);do if(G){d=0;e=f}else{if(!f){d=0;e=0;break}d=lVf(F>>>0>536870911?-1:F<<3)|0;e=f}while(0);xVf(d|0,N|0,l|0)|0;k=c[V>>2]|0;c[V>>2]=d;c[W>>2]=H;c[X>>2]=e;if(k|0)mVf(k);do if(G)k=0;else{if(!f){k=0;f=0;break}k=lVf(F>>>0>536870911?-1:F<<3)|0}while(0);xVf(k|0,N|0,l|0)|0;d=c[Y>>2]|0;c[Y>>2]=k;c[Z>>2]=H;c[$>>2]=f;if(d|0)mVf(d);s=c[ea>>2]|0;Jc[c[(c[s>>2]|0)+16>>2]&1023](qa,s);s=qa+4|0;r=b+48|0;c[r>>2]=(c[s>>2]|0)-(c[qa>>2]|0)>>3;p=c[ea>>2]|0;p=L5b(Nc[c[(c[p>>2]|0)+12>>2]&2047](p)|0)|0;q=c[ea>>2]|0;q=N5b(Nc[c[(c[q>>2]|0)+12>>2]&2047](q)|0)|0;j6b(ga,(c[s>>2]|0)-(c[qa>>2]|0)>>3);d=c[qa>>2]|0;if((c[s>>2]|0)!=(d|0)){l=b+144|0;m=ia+24|0;n=ia+28|0;o=ia+24|0;e=0;do{C6b(ia,+h[d+(e<<3)>>3],p);d=c[ha>>2]|0;if((d|0)==(c[l>>2]|0))k6b(ga,ia);else{c[d>>2]=c[ia>>2];c[d+4>>2]=c[ia+4>>2];c[d+8>>2]=c[ia+8>>2];c[d+12>>2]=c[ia+12>>2];c[d+16>>2]=c[ia+16>>2];c[d+20>>2]=c[ia+20>>2];aB(d+24|0,o);c[ha>>2]=(c[ha>>2]|0)+40}d=c[m>>2]|0;f=d;if(d|0){k=c[n>>2]|0;if((k|0)!=(d|0))c[n>>2]=k+(~((k+-8-f|0)>>>3)<<3);pUf(d)}e=e+1|0;d=c[qa>>2]|0}while(e>>>0<(c[s>>2]|0)-d>>3>>>0)}d=c[aa>>2]|0;e=c[fa>>2]|0;k=c[ka>>2]|0;f=(e-k|0)/12|0;do if(d>>>0>f>>>0)i6b(ka,d-f|0);else{if(d>>>0>=f>>>0)break;m=k+(d*12|0)|0;if((e|0)==(m|0))break;while(1){d=e+-12|0;c[fa>>2]=d;k=c[d>>2]|0;l=k;if(k){d=e+-8|0;f=c[d>>2]|0;if((f|0)!=(k|0))c[d>>2]=f+(~((f+-4-l|0)>>>2)<<2);pUf(k);d=c[fa>>2]|0}if((d|0)==(m|0))break;else e=d}}while(0);c[pa>>2]=0;if(c[r>>2]|0){o=q+4|0;p=0;do{m=c[q>>2]|0;f=(c[o>>2]|0)-m>>3;n=m;if(!f)d=n;else{j=+h[(c[qa>>2]|0)+(p<<3)>>3];l=n;d=n;while(1){ia=(f|0)/2|0;e=l+(ia<<3)|0;k=j<+h[e>>3];e=e+8|0;d=k?d:e;f=k?ia:f+-1-ia|0;if(!f)break;else l=k?l:e}}d=((d|0)!=(n|0)?d+-8|0:d)-m>>3;f=c[ka>>2]|0;k=f+(d*12|0)+4|0;e=c[k>>2]|0;if((e|0)==(c[f+(d*12|0)+8>>2]|0))bV(f+(d*12|0)|0,pa);else{c[e>>2]=p;c[k>>2]=e+4}p=p+1|0;c[pa>>2]=p}while(p>>>0<(c[r>>2]|0)>>>0)}d=c[oa>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);m=Nc[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=c[ja>>2]|0;d=_(f,m)|0;if(!d)l=0;else l=lVf(d>>>0>536870911?-1:d<<3)|0;do if(!m){k=0;e=f}else{if(!f){k=0;e=0;break}k=lVf(d>>>0>536870911?-1:d<<3)|0;e=f}while(0);vVf(k|0,l|0,_(m<<3,f)|0)|0;d=c[la>>2]|0;c[la>>2]=k;c[ma>>2]=m;c[na>>2]=e;if(d|0)mVf(d);if(l|0)mVf(l);d=c[qa>>2]|0;f=d;if(d|0){k=c[s>>2]|0;if((k|0)!=(d|0))c[s>>2]=k+(~((k+-8-f|0)>>>3)<<3);pUf(d)}if(D|0)mVf(D);if(!N){i=ra;return}mVf(N);i=ra;return}function o6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+4|0;h=c[g>>2]|0;f=b+8|0;d=c[f>>2]|0;if(h)if(!d){d=0;e=0}else{e=_(d,h)|0;e=lVf(e>>>0>536870911?-1:e<<3)|0}else e=0;c[a>>2]=e;c[a+4>>2]=h;c[a+8>>2]=d;xVf(e|0,c[b>>2]|0,_(c[g>>2]<<3,c[f>>2]|0)|0)|0;c[a+12>>2]=c[b+12>>2];aB(a+16|0,b+16|0);RZb(a+28|0,b+28|0);aB(a+40|0,b+40|0);h=b+52|0;g=c[h+4>>2]|0;f=a+52|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;RZb(a+60|0,b+60|0);f=b+72|0;g=b+76|0;h=c[g>>2]|0;e=b+80|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+72>>2]=i;c[a+76>>2]=h;c[a+80>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;aB(a+84|0,b+84|0);return}function p6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/96|0)+1|0;if(e>>>0>44739242)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/96|0;if(!d){h=0;g=0;d=e}else i=6}else{d=44739242;e=((c[j>>2]|0)-f|0)/96|0;i=6}if((i|0)==6){h=d;g=iVf(d*96|0)|0;d=e}f=g+(d*96|0)|0;e=f;i=g+(h*96|0)|0;o6b(f,b);h=f+96|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0))f=g;else{do{d=d+-96|0;o6b(f+-96|0,d);f=e+-96|0;e=f}while((d|0)!=(g|0));d=e;e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;while(1){if((d|0)==(e|0))break;d=d+-96|0;q6b(d)}if(!f)return;pUf(f);return}function q6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+72>>2]|0;if(b|0)mVf(b);f=a+60|0;b=c[f>>2]|0;if(b|0){g=a+64|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}f=a+28|0;b=c[f>>2]|0;if(b|0){g=a+32|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;if(!b)return;mVf(b);return}function r6b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ga=b+12|0;e=c[ga>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);e=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;D=b+76|0;if((D|0)!=(e|0))Df(D,c[e>>2]|0,c[e+4>>2]|0);ha=b+40|0;if(c[ha>>2]|0){m=b+100|0;n=b+48|0;o=b+44|0;p=b+56|0;q=b+232|0;r=b+240|0;s=b+52|0;t=b+148|0;u=b+280|0;v=b+292|0;x=0;do{w=x<<3;h[(c[m>>2]|0)+(x<<3)>>3]=0.0;if(!(c[n>>2]|0))e=c[o>>2]|0;else{f=c[(c[u>>2]|0)+(x*12|0)>>2]|0;i=c[v>>2]|0;g=i+(x*12|0)|0;i=i+(x*12|0)+8|0;k=0;do{c[f+(k<<2)>>2]=0;j=(c[g>>2]|0)+((_(c[i>>2]|0,k)|0)<<3)|0;e=c[o>>2]|0;l=0;do{h[j+(l<<3)>>3]=0.0;l=l+1|0}while(l>>>0<=e>>>0);k=k+1|0}while(k>>>0<(c[n>>2]|0)>>>0)}if(e|0){f=c[t>>2]|0;e=c[f+(x*12|0)>>2]|0;f=c[f+(x*12|0)+8>>2]|0;g=c[s>>2]|0;i=c[o>>2]|0;j=0;do{k=0;do{h[e+((_(f,k)|0)<<3)+(j<<3)>>3]=0.0;k=k+1|0}while(k>>>0<=g>>>0);j=j+1|0}while(j>>>0>>0)}e=c[p>>2]|0;if(e|0){fa=(c[q>>2]|0)+(_(c[r>>2]|0,w)|0)|0;yVf(fa|0,0,(e>>>0>1?e:1)<<3|0)|0}x=x+1|0}while(x>>>0<(c[ha>>2]|0)>>>0)}e=c[b>>2]|0;if(!e)Eqd(8317543,8168717,8317702,648);y=+Yc[c[(c[e>>2]|0)+12>>2]&511](e);r=b+8|0;s=c[r>>2]|0;Ic[c[(c[s>>2]|0)+32>>2]&8191](s);s=b+112|0;t=b+124|0;u=b+88|0;v=b+80|0;fa=b+44|0;w=b+60|0;x=b+196|0;X=b+244|0;Y=b+280|0;Z=b+292|0;z=b+196|0;$=b+184|0;aa=b+192|0;ba=b+160|0;ca=b+168|0;da=b+208|0;ea=b+216|0;A=b+172|0;B=b+180|0;a:while(1){e=c[b>>2]|0;if(!e){e=25;break}q=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;i=q+1|0;e=c[b>>2]|0;if(!e){e=27;break}y=y*+Yc[c[(c[e>>2]|0)+16>>2]&511](e);e=c[r>>2]|0;f=c[(c[e>>2]|0)+36>>2]|0;g=c[b>>2]|0;if(!g){e=29;break}p=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;p=Fd[f&63](e,p,s,t)|0;Df(u,c[D>>2]|0,c[v>>2]|0);e=c[b>>2]|0;if(!e){e=31;break}e=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Nc[c[(c[e>>2]|0)+32>>2]&2047](e)|0;if((D|0)!=(e|0))Df(D,c[e>>2]|0,c[e+4>>2]|0);if(c[fa>>2]|0){f=0;do{e=c[b>>2]|0;if(!e){e=40;break a}W=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=f;f=f+1|0;C=+vd[c[(c[W>>2]|0)+8>>2]&63](W,f,e);h[(c[z>>2]|0)+(f<<3)>>3]=C;h[(c[$>>2]|0)+((_(c[aa>>2]|0,i)|0)<<3)+(e<<3)>>3]=C*C;W=(c[D>>2]|0)+(e<<3)|0;h[(c[ba>>2]|0)+((_(c[ca>>2]|0,i)|0)<<3)+(e<<3)>>3]=+h[W>>3]/+h[(c[u>>2]|0)+(e<<3)>>3];h[(c[da>>2]|0)+((_(c[ea>>2]|0,i)|0)<<3)+(e<<3)>>3]=+h[W>>3];e=c[b>>2]|0;if(!e){e=42;break a}W=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;C=+vd[c[(c[W>>2]|0)+8>>2]&63](W,f,0);h[(c[A>>2]|0)+((_(c[B>>2]|0,i)|0)<<3)+(f<<3)>>3]=C}while(f>>>0<(c[fa>>2]|0)>>>0)}e=c[b>>2]|0;if(!e){e=36;break}C_b((c[w>>2]|0)+(q*96|0)|0,u,x,D,e+244|0,(c[X>>2]|0)+(q*12|0)|0);e=c[ha>>2]|0;if(e|0){o=c[s>>2]|0;n=0;do{m=o+(n<<2)|0;if(c[m>>2]|0){e=c[(c[Y>>2]|0)+(n*12|0)>>2]|0;f=c[(c[t>>2]|0)+(n*12|0)>>2]|0;k=0;do{i=c[f+(k<<4)>>2]|0;g=e+(i<<2)|0;c[g>>2]=(c[g>>2]|0)+1;f=c[(c[t>>2]|0)+(n*12|0)>>2]|0;g=c[f+(k<<4)+4>>2]|0;j=c[Z>>2]|0;i=(c[j+(n*12|0)>>2]|0)+((_(c[j+(n*12|0)+8>>2]|0,i)|0)<<3)|0;j=c[fa>>2]|0;l=0;do{W=i+(l<<3)|0;h[W>>3]=y*+h[g+(l<<3)>>3]+ +h[W>>3];l=l+1|0}while(l>>>0<=j>>>0);k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0);e=c[ha>>2]|0}n=n+1|0}while(n>>>0>>0)}if(p){e=52;break}}if((e|0)==25)Eqd(8317543,8168717,8317702,648);else if((e|0)==27)Eqd(8317543,8168717,8317702,648);else if((e|0)==29)Eqd(8317543,8168717,8317702,648);else if((e|0)==31)Eqd(8317543,8168717,8317702,648);else if((e|0)==36)Eqd(8317543,8168717,8317702,648);else if((e|0)==40)Eqd(8317543,8168717,8317702,648);else if((e|0)==42)Eqd(8317543,8168717,8317702,648);else if((e|0)==52){e=c[ga>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);W=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=c[ga>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);F=M5b(Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0)|0;e=c[b+52>>2]|0;g=e+-1|0;b:do if((g|0)>-1){G=b+304|0;H=(W|0)==0;I=b+56|0;J=b+148|0;K=b+232|0;L=b+240|0;M=b+220|0;N=b+228|0;O=b+72|0;P=b+136|0;Q=b+208|0;R=b+172|0;S=b+256|0;T=b+100|0;U=b+268|0;V=b+256|0;f=0;E=g;while(1){u=(q|0)<(E|0)?q:E;D=u+1|0;g=c[G>>2]|0;if((c[g+(E*12|0)+4>>2]|0)!=(c[g+(E*12|0)>>2]|0)){k=c[ha>>2]|0;i=k;l=k;t=0;while(1){s=c[(c[g+(E*12|0)>>2]|0)+(t<<2)>>2]|0;if(i){i=c[Y>>2]|0;j=0;do{g=(c[(c[i+(j*12|0)>>2]|0)+(s<<2)>>2]|0)==0;j=j+1|0}while(g&j>>>0>>0);f=f|g^1;if(!g){if(!(a[O>>0]|0)){g=l;r=k}else{D6b((c[P>>2]|0)+(s*40|0)|0,Q,R,D,S);r=c[ha>>2]|0;g=r}if(!g){j=r;k=0;i=0}else{o=c[Y>>2]|0;p=0;while(1){c:do if(c[(c[o+(p*12|0)>>2]|0)+(s<<2)>>2]|0){B=c[Z>>2]|0;y=+h[(c[B+(p*12|0)>>2]|0)+((_(c[B+(p*12|0)+8>>2]|0,s)|0)<<3)>>3];if(a[O>>0]|0)y=y*+h[c[V>>2]>>3];k=(c[T>>2]|0)+(p<<3)|0;h[k>>3]=y+ +h[k>>3];k=c[fa>>2]|0;if(k|0){l=c[Z>>2]|0;l=(c[l+(p*12|0)>>2]|0)+((_(c[l+(p*12|0)+8>>2]|0,s)|0)<<3)|0;m=c[J>>2]|0;m=(c[m+(p*12|0)>>2]|0)+((_(c[m+(p*12|0)+8>>2]|0,D)|0)<<3)|0;if(!(a[O>>0]|0)){g=c[U>>2]|0;i=1;do{C=+h[l+(i<<3)>>3];B=i+-1|0;h[g+(B<<3)>>3]=C;B=m+(B<<3)|0;h[B>>3]=C+ +h[B>>3];i=i+1|0}while(i>>>0<=k>>>0)}else{g=c[V>>2]|0;i=c[U>>2]|0;j=1;do{C=+h[l+(j<<3)>>3]*+h[g>>3]+ +h[l>>3]*+h[g+(j<<3)>>3];B=j+-1|0;h[i+(B<<3)>>3]=C;B=m+(B<<3)|0;h[B>>3]=C+ +h[B>>3];j=j+1|0}while(j>>>0<=k>>>0)}}n=c[I>>2]|0;if(!n)break;g=c[fa>>2]|0;if(!g)break;else i=0;while(1){j=c[U>>2]|0;k=c[X>>2]|0;k=(c[k+(u*12|0)>>2]|0)+((_(c[k+(u*12|0)+8>>2]|0,i)|0)<<3)|0;l=(c[K>>2]|0)+((_(c[L>>2]|0,p)|0)<<3)+(i<<3)|0;y=+h[l>>3];m=0;do{y=+h[j+(m<<3)>>3]*+h[k+(m<<3)>>3]+y;h[l>>3]=y;m=m+1|0}while(m>>>0>>0);i=i+1|0;if(i>>>0>=n>>>0)break c;g=c[fa>>2]|0}}while(0);p=p+1|0;if(p>>>0>=r>>>0){j=r;k=r;i=r;break}}}}else{j=k;k=l;i=l}}else{j=k;k=l;i=0}t=t+1|0;g=c[G>>2]|0;if(t>>>0>=(c[g+(E*12|0)+4>>2]|0)-(c[g+(E*12|0)>>2]|0)>>2>>>0)break;else{l=k;k=j}}}if(f){A=e+-2|0;A=(q|0)<(A|0)?q:A;B=A+1|0;if((B|0)!=(D|0)){e=c[ga>>2]|0;if(!e)break;u=td[c[(c[e>>2]|0)+32>>2]&1023](e,E)|0;v=c[ha>>2]|0;if(v){w=(A|0)>-1;x=u+8|0;z=0;while(1){d:do if(!H){g=c[fa>>2]|0;n=g+-1|0;o=(c[da>>2]|0)+((_(c[ea>>2]|0,D)|0)<<3)+(n<<3)|0;p=c[J>>2]|0;p=(c[p+(z*12|0)>>2]|0)+((_(c[p+(z*12|0)+8>>2]|0,D)|0)<<3)+(n<<3)|0;e=c[u>>2]|0;f=c[x>>2]|0;r=e+((_(f,n)|0)<<3)|0;s=c[M>>2]|0;t=c[N>>2]|0;g=g+-2|0;if((g|0)>-1)l=0;else{e=0;while(1){h[s+((_(t,e)|0)<<3)+(n<<3)>>3]=+h[o>>3]*+h[p>>3]*+h[r+(e<<3)>>3];e=e+1|0;if((e|0)==(W|0))break d}}do{h[s+((_(t,l)|0)<<3)+(n<<3)>>3]=+h[o>>3]*+h[p>>3]*+h[r+(l<<3)>>3];i=(c[da>>2]|0)+((_(c[ea>>2]|0,D)|0)<<3)|0;j=c[J>>2]|0;j=(c[j+(z*12|0)>>2]|0)+((_(c[j+(z*12|0)+8>>2]|0,D)|0)<<3)|0;k=(c[M>>2]|0)+((_(c[N>>2]|0,l)|0)<<3)|0;y=+h[k+(n<<3)>>3];m=g;while(1){y=+h[i+(m<<3)>>3]*+h[j+(m<<3)>>3]*+h[e+((_(f,m)|0)<<3)+(l<<3)>>3]+y;h[k+(m<<3)>>3]=y;if((m|0)<=0)break;else m=m+-1|0}l=l+1|0}while((l|0)!=(W|0))}while(0);n=c[fa>>2]|0;e:do if(n|0){r=c[J>>2]|0;s=c[r+(z*12|0)>>2]|0;r=c[r+(z*12|0)+8>>2]|0;o=s+((_(r,D)|0)<<3)|0;p=(c[ba>>2]|0)+((_(c[ca>>2]|0,D)|0)<<3)|0;r=s+((_(r,B)|0)<<3)|0;s=c[F>>2]|0;t=(c[$>>2]|0)+((_(c[aa>>2]|0,D)|0)<<3)|0;j=c[u>>2]|0;k=c[x>>2]|0;if(H){e=0;while(1){C=+h[o+(e<<3)>>3]*+h[p+(e<<3)>>3];m=r+(e<<3)|0;h[m>>3]=C;h[m>>3]=+h[s+(e<<3)>>3]*+h[t+(e<<3)>>3]*0.0+C;e=e+1|0;if(e>>>0>=n>>>0)break e}}else m=0;do{C=+h[o+(m<<3)>>3]*+h[p+(m<<3)>>3];l=r+(m<<3)|0;h[l>>3]=C;e=j+((_(k,m)|0)<<3)|0;f=c[M>>2]|0;g=c[N>>2]|0;i=0;y=0.0;do{y=y+ +h[e+(i<<3)>>3]*+h[f+((_(g,i)|0)<<3)+(m<<3)>>3];i=i+1|0}while((i|0)!=(W|0));h[l>>3]=y*(+h[s+(m<<3)>>3]*+h[t+(m<<3)>>3])+C;m=m+1|0}while(m>>>0>>0)}while(0);f:do if(w){l=c[I>>2]|0;if(!l)break;e=c[fa>>2]|0;if(!e)break;else f=0;while(1){g=c[J>>2]|0;g=(c[g+(z*12|0)>>2]|0)+((_(c[g+(z*12|0)+8>>2]|0,B)|0)<<3)|0;i=c[X>>2]|0;i=(c[i+(A*12|0)>>2]|0)+((_(c[i+(A*12|0)+8>>2]|0,f)|0)<<3)|0;j=(c[K>>2]|0)+((_(c[L>>2]|0,z)|0)<<3)+(f<<3)|0;y=+h[j>>3];k=0;do{y=+h[g+(k<<3)>>3]*+h[i+(k<<3)>>3]+y;h[j>>3]=y;k=k+1|0}while(k>>>0>>0);f=f+1|0;if(f>>>0>=l>>>0)break f;e=c[fa>>2]|0}}while(0);z=z+1|0;if(z>>>0>=v>>>0){e=1;break}}}else e=1}else e=1}else e=0;g=E+-1|0;if((g|0)>-1){D=E;f=e;E=g;e=D}else{ia=I;break b}}Eqd(8317543,8168578,8317702,648)}else ia=b+56|0;while(0);f=c[fa>>2]|0;e=c[ia>>2]|0;t=f+1+e|0;q=c[ha>>2]|0;if(!q)return 1.0;r=c[b+100>>2]|0;s=b+32|0;p=c[d>>2]|0;m=(e|0)!=0;n=b+232|0;o=b+240|0;l=b+148|0;if(!f){if(m)j=0;else{e=0;do{h[p+((_(e,t)|0)<<3)>>3]=+h[r+(e<<3)>>3]*+h[s>>3];e=e+1|0}while(e>>>0>>0);return 1.0}do{g=_(j,t)|0;h[p+(g<<3)>>3]=+h[r+(j<<3)>>3]*+h[s>>3];e=(c[n>>2]|0)+((_(c[o>>2]|0,j)|0)<<3)|0;f=c[fa>>2]|0;g=g+1|0;i=c[ia>>2]|0;k=0;do{h[p+(g+k+f<<3)>>3]=+h[e+(k<<3)>>3]*+h[s>>3];k=k+1|0}while(k>>>0>>0);j=j+1|0}while(j>>>0>>0);return 1.0}else{k=0;do{j=_(k,t)|0;h[p+(j<<3)>>3]=+h[r+(k<<3)>>3]*+h[s>>3];e=c[(c[l>>2]|0)+(k*12|0)>>2]|0;j=j+1|0;f=c[fa>>2]|0;g=0;do{h[p+(j+g<<3)>>3]=+h[e+(g<<3)>>3]*+h[s>>3];g=g+1|0}while(g>>>0>>0);if(m){e=(c[n>>2]|0)+((_(c[o>>2]|0,k)|0)<<3)|0;f=c[fa>>2]|0;g=c[ia>>2]|0;i=0;do{h[p+(j+i+f<<3)>>3]=+h[e+(i<<3)>>3]*+h[s>>3];i=i+1|0}while(i>>>0>>0)}k=k+1|0}while(k>>>0>>0);return 1.0}}return +(0.0)}function s6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+48|0;w=y+24|0;v=y+12|0;u=y;f=c[a+8>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;f=_((c[a+44>>2]|0)+1+(c[a+56>>2]|0)|0,f)|0;c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;do if(f)if(f>>>0>536870911)hTf(w);else{o=f<<3;k=iVf(o)|0;c[w>>2]=k;g=k+(f<<3)|0;c[w+8>>2]=g;yVf(k|0,0,o|0)|0;c[x>>2]=g;break}else{k=0;g=0}while(0);f=g-k>>3;j=b+4|0;o=c[j>>2]|0;n=c[b>>2]|0;l=o-n>>3;if(f>>>0<=l>>>0){if(f>>>0>>0?(p=n+(f<<3)|0,(o|0)!=(p|0)):0)c[j>>2]=o+(~((o+-8-p|0)>>>3)<<3)}else{Tu(b,f-l|0);k=c[w>>2]|0;g=c[x>>2]|0}f=g-k>>3;j=d+4|0;o=c[j>>2]|0;n=c[d>>2]|0;l=o-n>>3;if(f>>>0<=l>>>0){if(f>>>0>>0?(q=n+(f<<3)|0,(o|0)!=(q|0)):0)c[j>>2]=o+(~((o+-8-q|0)>>>3)<<3)}else{Tu(d,f-l|0);k=c[w>>2]|0;g=c[x>>2]|0}f=g-k|0;j=f>>3;c[v>>2]=0;q=v+4|0;c[q>>2]=0;c[v+8>>2]=0;do if(j)if(j>>>0>536870911)hTf(v);else{s=iVf(f)|0;c[v>>2]=s;r=s+(j<<3)|0;c[v+8>>2]=r;yVf(s|0,0,f|0)|0;c[q>>2]=r;r=c[w>>2]|0;s=c[x>>2]|0;break}else{r=k;s=g}while(0);f=s-r|0;g=f>>3;c[u>>2]=0;p=u+4|0;c[p>>2]=0;c[u+8>>2]=0;do if(g|0)if(g>>>0>536870911)hTf(u);else{r=iVf(f)|0;c[u>>2]=r;s=r+(g<<3)|0;c[u+8>>2]=s;yVf(r|0,0,f|0)|0;c[p>>2]=s;break}while(0);if(!e)f=c[w>>2]|0;else{o=0;do{+r6b(a,w);g=c[x>>2]|0;f=c[w>>2]|0;k=f;if((g|0)!=(f|0)){l=c[v>>2]|0;n=c[u>>2]|0;g=g-f>>3;j=0;do{s=k+(j<<3)|0;r=l+(j<<3)|0;h[r>>3]=+h[s>>3]+ +h[r>>3];m=+h[s>>3];s=n+(j<<3)|0;h[s>>3]=m*m+ +h[s>>3];j=j+1|0}while(j>>>0>>0)}o=o+1|0}while(o>>>0>>0)}g=c[x>>2]|0;if((g|0)==(f|0)){f=c[u>>2]|0;if(f|0)t=32}else{n=c[v>>2]|0;m=+(e>>>0);l=c[b>>2]|0;f=c[u>>2]|0;k=c[d>>2]|0;g=g-(c[w>>2]|0)>>3;j=0;do{z=+h[n+(j<<3)>>3]/m;h[l+(j<<3)>>3]=z;h[k+(j<<3)>>3]=+O(+((+h[f+(j<<3)>>3]/m-z*z)/m));j=j+1|0}while(j>>>0>>0);t=32}if((t|0)==32){g=c[p>>2]|0;if((g|0)!=(f|0))c[p>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f)}f=c[v>>2]|0;g=f;if(f|0){j=c[q>>2]|0;if((j|0)!=(f|0))c[q>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[w>>2]|0;if(!f){i=y;return}g=c[x>>2]|0;if((g|0)!=(f|0))c[x>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f);i=y;return}function t6b(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+400|0;va=wa+376|0;p=wa+224|0;$=wa+240|0;r=wa+212|0;s=wa+188|0;t=wa+172|0;w=wa+160|0;A=wa+80|0;aa=wa+200|0;J=wa+64|0;Z=wa+52|0;ua=wa+40|0;ha=wa;oa=wa+184|0;c[b>>2]=c[d>>2];d=c[d+4>>2]|0;c[b+4>>2]=d;if(d|0){ta=d+4|0;c[ta>>2]=(c[ta>>2]|0)+1}d=c[e>>2]|0;if(!d)d=0;else d=Nc[c[(c[d>>2]|0)+40>>2]&2047](d)|0;da=b+8|0;c[da>>2]=d;ma=b+12|0;c[ma>>2]=c[f>>2];d=c[f+4>>2]|0;c[b+16>>2]=d;if(d|0){ta=d+4|0;c[ta>>2]=(c[ta>>2]|0)+1}u6b(b+20|0,g);z=b+32|0;c[z>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;h[b+48>>3]=j;ta=b+56|0;x=c[e>>2]|0;c[ta>>2]=Nc[c[(c[x>>2]|0)+20>>2]&2047](x)|0;x=b+84|0;c[x>>2]=0;y=b+88|0;c[y>>2]=0;c[b+92>>2]=0;f=c[e>>2]|0;a[b+96>>0]=(Nc[c[(c[f>>2]|0)+28>>2]&2047](f)|0)&1^1;f=b+100|0;d=b+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=c[e>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;c[d>>2]=0;k=b+128|0;c[k>>2]=0;c[b+132>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(d);else{ra=f<<3;qa=iVf(ra)|0;c[d>>2]=qa;sa=qa+(f<<3)|0;c[b+132>>2]=sa;yVf(qa|0,0,ra|0)|0;c[k>>2]=sa;break}while(0);d=b+136|0;f=c[e>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;c[d>>2]=0;k=b+140|0;c[k>>2]=0;c[b+144>>2]=0;do if(f|0)if(f>>>0>1073741823)hTf(d);else{ra=f<<2;qa=iVf(ra)|0;c[d>>2]=qa;sa=qa+(f<<2)|0;c[b+144>>2]=sa;yVf(qa|0,0,ra|0)|0;c[k>>2]=sa;break}while(0);N=b+148|0;fa=c[e>>2]|0;g6b(N,Nc[c[(c[fa>>2]|0)+20>>2]&2047](fa)|0);fa=b+160|0;ga=b+164|0;O=b+172|0;P=b+176|0;Q=b+184|0;R=b+188|0;S=b+192|0;B=b+196|0;C=b+200|0;E=b+204|0;T=b+208|0;U=b+212|0;V=b+216|0;n=b+220|0;d=fa;f=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=c[ma>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);d=(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)+1|0;c[n>>2]=0;f=b+224|0;c[f>>2]=0;c[b+228>>2]=0;do if(d|0)if(d>>>0>536870911)hTf(n);else{ra=d<<3;qa=iVf(ra)|0;c[n>>2]=qa;sa=qa+(d<<3)|0;c[b+228>>2]=sa;yVf(qa|0,0,ra|0)|0;c[f>>2]=sa;break}while(0);W=b+232|0;X=b+236|0;Y=b+240|0;ja=b+244|0;ka=b+248|0;la=b+252|0;sa=b+256|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[W+20>>2]=0;d=c[e>>2]|0;d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;c[sa>>2]=0;k=b+260|0;c[k>>2]=0;c[b+264>>2]=0;if(d|0){if(d>>>0>357913941)hTf(sa);f=iVf(d*12|0)|0;c[k>>2]=f;c[sa>>2]=f;e=f+(d*12|0)|0;c[b+264>>2]=e;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=d+-1|0;if(!d)break;else f=f+12|0}c[k>>2]=e}u=b+268|0;c[u>>2]=0;v=b+272|0;c[v>>2]=0;c[b+276>>2]=0;k=b+280|0;d=c[ma>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);d=(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)+1|0;c[k>>2]=0;f=b+284|0;c[f>>2]=0;c[b+288>>2]=0;do if(d|0)if(d>>>0>536870911)hTf(k);else{qa=d<<3;pa=iVf(qa)|0;c[k>>2]=pa;ra=pa+(d<<3)|0;c[b+288>>2]=ra;yVf(pa|0,0,qa|0)|0;c[f>>2]=ra;break}while(0);l=b+292|0;m=b+296|0;K=b+304|0;H=b+308|0;L=b+316|0;M=b+320|0;ia=b+328|0;ea=b+332|0;d=l;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));h[c[n>>2]>>3]=1.0;d=c[ma>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);ra=b+60|0;c[ra>>2]=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[ma>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);qa=b+68|0;c[qa>>2]=Nc[c[(c[d>>2]|0)+28>>2]&2047](d)|0;d=c[ma>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);pa=b+72|0;c[pa>>2]=Nc[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=c[ra>>2]|0;e=c[m>>2]|0;k=c[l>>2]|0;f=e-k>>3;if(d>>>0<=f>>>0){if(d>>>0>>0?(o=k+(d<<3)|0,(e|0)!=(o|0)):0)c[m>>2]=e+(~((e+-8-o|0)>>>3)<<3)}else Tu(l,d-f|0);d=c[ma>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);q=Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0;W5b(p,q);if((z|0)!=(p|0))mj(z,c[p>>2]|0,c[p+4>>2]|0);k=c[p>>2]|0;e=k;if(k|0){d=p+4|0;f=c[d>>2]|0;if((f|0)!=(k|0))c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(k)}d=c[g>>2]|0;f=((c[g+4>>2]|0)-d|0)/12|0;if((f|0)!=(c[qa>>2]|0)){wa=$+56|0;b=$+4|0;c[$>>2]=51256;c[wa>>2]=51276;nMf($+56|0,b);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[wa>>2]=51220;qMf(b);c[b>>2]=51292;wa=$+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[$+52>>2]=16;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;vf(b,va);TKf(va);wf($,8169284,57)|0;wa=Db(12)|0;PKf(r,8168924,28);PKf(s,8169342,277);yf(t,b);Hqd(wa,r,750,s,t);pc(wa|0,42344,5437)}c[b+76>>2]=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0;c[va>>2]=0;na=va+4|0;c[na>>2]=0;c[va+8>>2]=0;d=c[ra>>2]|0;if(!d)d=0;else{o=w+4|0;p=w+8|0;g=va+8|0;n=0;do{e=c[pa>>2]|0;f=_(e,d)|0;if(!f)l=0;else l=lVf(f>>>0>536870911?-1:f<<3)|0;c[w>>2]=l;c[o>>2]=d;c[p>>2]=e;m=c[na>>2]|0;if((m|0)==(c[g>>2]|0))z_b(va,w);else{do if(!d){f=0;k=e}else{if(!e){f=0;k=0;break}f=lVf(f>>>0>536870911?-1:f<<3)|0;k=e}while(0);c[m>>2]=f;c[m+4>>2]=d;c[m+8>>2]=k;xVf(f|0,l|0,_(d<<3,e)|0)|0;c[na>>2]=m+12}if(l|0)mVf(l);n=n+1|0;d=c[ra>>2]|0}while(n>>>0>>0);f=c[qa>>2]|0}do if(f){m=b+92|0;n=b+276|0;o=0;while(1){d=c[ma>>2]|0;if(!d){f=74;break}d=td[c[(c[d>>2]|0)+32>>2]&1023](d,o)|0;f=c[(c[(O5b(q)|0)>>2]|0)+(o<<2)>>2]|0;k=c[(c[z>>2]|0)+(o<<2)>>2]|0;e=M5b(q)|0;l=c[ma>>2]|0;if(!l){f=76;break}D_b(A,d,f,k,e,Nc[c[(c[l>>2]|0)+12>>2]&2047](l)|0);d=c[y>>2]|0;if((d|0)==(c[m>>2]|0))w6b(x,A);else{v6b(d,A);c[y>>2]=(c[y>>2]|0)+80}x6b(A);d=c[v>>2]|0;if((d|0)==(c[n>>2]|0))y6b(u,va);else{RZb(d,va);c[v>>2]=(c[v>>2]|0)+12}o=o+1|0;d=c[qa>>2]|0;if(o>>>0>=d>>>0){f=70;break}}if((f|0)==70){ba=c[ra>>2]|0;D=d;break}else if((f|0)==74)Eqd(8317543,8168578,8317702,648);else if((f|0)==76)Eqd(8317543,8168578,8317702,648)}else{ba=d;D=0}while(0);I=D+1|0;F=_(ba,I)|0;if(!F)ca=0;else ca=lVf(F>>>0>536870911?-1:F<<3)|0;c[$>>2]=ca;c[$+4>>2]=I;c[$+8>>2]=ba;f=ba+1|0;d=_(f,I)|0;if(!d)l=0;else l=lVf(d>>>0>536870911?-1:d<<3)|0;G=(I|0)==0;do if(G){k=0;e=f}else{if(!f){k=0;e=0;break}k=lVf(d>>>0>536870911?-1:d<<3)|0;e=f}while(0);D=I<<3;vVf(k|0,l|0,_(D,f)|0)|0;d=c[B>>2]|0;c[B>>2]=k;c[C>>2]=I;c[E>>2]=e;if(d|0)mVf(d);if(l|0)mVf(l);e=c[B>>2]|0;d=c[E>>2]|0;f=c[qa>>2]|0;k=0;do{h[e+((_(d,k)|0)<<3)>>3]=1.0;k=k+1|0}while(k>>>0<=f>>>0);h6b(O,c[ta>>2]|0);e=c[da>>2]|0;Jc[c[(c[e>>2]|0)+16>>2]&1023](J,e);e=J+4|0;f=c[e>>2]|0;d=c[J>>2]|0;n=f-d|0;A=n>>3;B=(c[ra>>2]|0)+1|0;o=_(B,A)|0;if(!o)C=0;else C=lVf(o>>>0>536870911?-1:o<<3)|0;c[aa>>2]=C;c[aa+4>>2]=A;c[aa+8>>2]=B;k=d;if(d|0){if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(k)}d=c[ta>>2]|0;e=c[H>>2]|0;k=c[K>>2]|0;f=(e-k|0)/12|0;do if(d>>>0>f>>>0)i6b(K,d-f|0);else{if(d>>>0>=f>>>0)break;m=k+(d*12|0)|0;if((e|0)==(m|0))break;while(1){d=e+-12|0;c[H>>2]=d;k=c[d>>2]|0;l=k;if(k){d=e+-8|0;f=c[d>>2]|0;if((f|0)!=(k|0))c[d>>2]=f+(~((f+-4-l|0)>>>2)<<2);pUf(k);d=c[H>>2]|0}if((d|0)==(m|0))break;else e=d}}while(0);if(c[ta>>2]|0){x=Z+4|0;y=b+180|0;z=b+324|0;g=(A|0)==0;w=_(n,B)|0;r=o>>>0>536870911?-1:o<<3;p=_(D,ba)|0;s=F>>>0>536870911?-1:F<<3;u=g|(B|0)==0;g=g?B:0;t=G|(ba|0)==0;q=G?ba:0;v=0;do{n=c[N>>2]|0;d=n+(v*12|0)|0;f=c[da>>2]|0;f=Nc[c[(c[f>>2]|0)+24>>2]&2047](f)|0;n=n+(v*12|0)+4|0;l=c[n>>2]|0;e=c[d>>2]|0;k=l-e>>4;do if(f>>>0>k>>>0)h4b(d,f-k|0);else{if(f>>>0>=k>>>0)break;m=e+(f<<4)|0;if((l|0)==(m|0))break;else f=l;while(1){d=f+-16|0;c[n>>2]=d;k=c[f+-12>>2]|0;e=k;if(k){d=f+-8|0;f=c[d>>2]|0;if((f|0)!=(k|0))c[d>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(k);d=c[n>>2]|0}if((d|0)==(m|0))break;else f=d}}while(0);d=c[N>>2]|0;if((c[d+(v*12|0)+4>>2]|0)!=(c[d+(v*12|0)>>2]|0)){o=0;do{m=c[d+(v*12|0)>>2]|0;f=m+(o<<4)+4|0;k=(c[ra>>2]|0)+1|0;m=m+(o<<4)+8|0;n=c[m>>2]|0;l=c[f>>2]|0;e=n-l>>3;do if(k>>>0>e>>>0){Tu(f,k-e|0);d=c[N>>2]|0}else{if(k>>>0>=e>>>0)break;f=l+(k<<3)|0;if((n|0)==(f|0))break;c[m>>2]=n+(~((n+-8-f|0)>>>3)<<3)}while(0);o=o+1|0}while(o>>>0<(c[d+(v*12|0)+4>>2]|0)-(c[d+(v*12|0)>>2]|0)>>4>>>0)}m=c[K>>2]|0;f=m+(v*12|0)|0;d=c[da>>2]|0;Jc[c[(c[d>>2]|0)+16>>2]&1023](Z,d);d=c[Z>>2]|0;k=(c[x>>2]|0)-d>>3;m=m+(v*12|0)+4|0;n=c[m>>2]|0;l=c[f>>2]|0;e=n-l>>2;do if(k>>>0>e>>>0){Btb(f,k-e|0);d=c[Z>>2]|0}else{if(k>>>0>=e>>>0)break;f=l+(k<<2)|0;if((n|0)==(f|0))break;c[m>>2]=n+(~((n+-4-f|0)>>>2)<<2)}while(0);f=d;if(d|0){k=c[x>>2]|0;if((k|0)!=(d|0))c[x>>2]=k+(~((k+-8-f|0)>>>3)<<3);pUf(d)}d=c[P>>2]|0;if((d|0)==(c[y>>2]|0))z_b(O,$);else{if(t){f=0;k=q}else{f=lVf(s)|0;k=ba}c[d>>2]=f;c[d+4>>2]=I;c[d+8>>2]=k;xVf(f|0,ca|0,p|0)|0;c[P>>2]=d+12}d=c[M>>2]|0;if((d|0)==(c[z>>2]|0))z_b(L,aa);else{if(u){f=0;k=g}else{f=lVf(r)|0;k=B}c[d>>2]=f;c[d+4>>2]=A;c[d+8>>2]=k;xVf(f|0,C|0,w|0)|0;c[M>>2]=d+12}v=v+1|0}while(v>>>0<(c[ta>>2]|0)>>>0)}do if(G){f=0;k=ba}else{if(!ba){f=0;k=0;break}f=lVf(F>>>0>536870911?-1:F<<3)|0;k=ba}while(0);e=_(D,ba)|0;xVf(f|0,ca|0,e|0)|0;d=c[Q>>2]|0;c[Q>>2]=f;c[R>>2]=I;c[S>>2]=k;if(d|0)mVf(d);do if(G){d=0;k=ba}else{if(!ba){d=0;k=0;break}d=lVf(F>>>0>536870911?-1:F<<3)|0;k=ba}while(0);xVf(d|0,ca|0,e|0)|0;f=c[T>>2]|0;c[T>>2]=d;c[U>>2]=I;c[V>>2]=k;if(f|0)mVf(f);do if(G){k=0;f=ba}else{if(!ba){k=0;f=0;break}k=lVf(F>>>0>536870911?-1:F<<3)|0;f=ba}while(0);xVf(k|0,ca|0,e|0)|0;d=c[W>>2]|0;c[W>>2]=k;c[X>>2]=I;c[Y>>2]=f;if(d|0)mVf(d);u=c[da>>2]|0;Jc[c[(c[u>>2]|0)+16>>2]&1023](ua,u);u=ua+4|0;q=b+64|0;c[q>>2]=(c[u>>2]|0)-(c[ua>>2]|0)>>3;p=c[da>>2]|0;p=L5b(Nc[c[(c[p>>2]|0)+12>>2]&2047](p)|0)|0;g=c[da>>2]|0;g=N5b(Nc[c[(c[g>>2]|0)+12>>2]&2047](g)|0)|0;j6b(fa,(c[u>>2]|0)-(c[ua>>2]|0)>>3);d=c[ua>>2]|0;if((c[u>>2]|0)!=(d|0)){l=b+168|0;m=ha+24|0;n=ha+28|0;o=ha+24|0;e=0;do{C6b(ha,+h[d+(e<<3)>>3],p);d=c[ga>>2]|0;if((d|0)==(c[l>>2]|0))k6b(fa,ha);else{c[d>>2]=c[ha>>2];c[d+4>>2]=c[ha+4>>2];c[d+8>>2]=c[ha+8>>2];c[d+12>>2]=c[ha+12>>2];c[d+16>>2]=c[ha+16>>2];c[d+20>>2]=c[ha+20>>2];aB(d+24|0,o);c[ga>>2]=(c[ga>>2]|0)+40}d=c[m>>2]|0;f=d;if(d|0){k=c[n>>2]|0;if((k|0)!=(d|0))c[n>>2]=k+(~((k+-8-f|0)>>>3)<<3);pUf(d)}e=e+1|0;d=c[ua>>2]|0}while(e>>>0<(c[u>>2]|0)-d>>3>>>0)}d=c[qa>>2]|0;e=c[ea>>2]|0;k=c[ia>>2]|0;f=(e-k|0)/12|0;do if(d>>>0>f>>>0)i6b(ia,d-f|0);else{if(d>>>0>=f>>>0)break;m=k+(d*12|0)|0;if((e|0)==(m|0))break;while(1){d=e+-12|0;c[ea>>2]=d;k=c[d>>2]|0;l=k;if(k){d=e+-8|0;f=c[d>>2]|0;if((f|0)!=(k|0))c[d>>2]=f+(~((f+-4-l|0)>>>2)<<2);pUf(k);d=c[ea>>2]|0}if((d|0)==(m|0))break;else e=d}}while(0);c[oa>>2]=0;if(c[q>>2]|0){o=g+4|0;p=0;do{m=c[g>>2]|0;f=(c[o>>2]|0)-m>>3;n=m;if(!f)d=n;else{j=+h[(c[ua>>2]|0)+(p<<3)>>3];l=n;d=n;while(1){ha=(f|0)/2|0;e=l+(ha<<3)|0;k=j<+h[e>>3];e=e+8|0;d=k?d:e;f=k?ha:f+-1-ha|0;if(!f)break;else l=k?l:e}}d=((d|0)!=(n|0)?d+-8|0:d)-m>>3;f=c[ia>>2]|0;k=f+(d*12|0)+4|0;e=c[k>>2]|0;if((e|0)==(c[f+(d*12|0)+8>>2]|0))bV(f+(d*12|0)|0,oa);else{c[e>>2]=p;c[k>>2]=e+4}p=p+1|0;c[oa>>2]=p}while(p>>>0<(c[q>>2]|0)>>>0)}d=c[ma>>2]|0;if(!d)Eqd(8317543,8168578,8317702,648);l=Nc[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=c[ra>>2]|0;d=_(f,l)|0;if(!d)m=0;else m=lVf(d>>>0>536870911?-1:d<<3)|0;do if(!l){k=0;e=f}else{if(!f){k=0;e=0;break}k=lVf(d>>>0>536870911?-1:d<<3)|0;e=f}while(0);vVf(k|0,m|0,_(l<<3,f)|0)|0;d=c[ja>>2]|0;c[ja>>2]=k;c[ka>>2]=l;c[la>>2]=e;if(d|0)mVf(d);if(m|0)mVf(m);g=c[ra>>2]|0;q=c[pa>>2]|0;d=_(q,g)|0;if(!d)r=0;else r=lVf(d>>>0>536870911?-1:d<<3)|0;p=_(g<<3,q)|0;if((p|0)>0){oa=p>>3;yVf(r|0,0,(oa+(((oa|0)<1?oa:1)^536870911)<<3)+16|0)|0}if(c[ta>>2]|0){s=(g|0)==0;t=(q|0)==0;n=d>>>0>536870911?-1:d<<3;d=c[qa>>2]|0;o=0;do{m=c[sa>>2]|0;f=m+(o*12|0)|0;m=m+(o*12|0)+4|0;l=c[m>>2]|0;e=c[f>>2]|0;k=(l-e|0)/12|0;do if(d>>>0>k>>>0)eTb(f,d-k|0);else{if(d>>>0>=k>>>0)break;k=e+(d*12|0)|0;if((l|0)==(k|0))break;else d=l;do{d=d+-12|0;c[m>>2]=d;f=c[d>>2]|0;if(f){mVf(f);d=c[m>>2]|0}}while((d|0)!=(k|0))}while(0);if(c[qa>>2]|0)if(s)if(t){f=0;do{oa=c[(c[sa>>2]|0)+(o*12|0)>>2]|0;ma=oa+(f*12|0)|0;vVf(0,r|0,p|0)|0;d=c[ma>>2]|0;c[ma>>2]=0;c[oa+(f*12|0)+4>>2]=0;c[oa+(f*12|0)+8>>2]=0;if(d|0)mVf(d);f=f+1|0;d=c[qa>>2]|0}while(f>>>0>>0)}else{f=0;do{oa=c[(c[sa>>2]|0)+(o*12|0)>>2]|0;ma=oa+(f*12|0)|0;vVf(0,r|0,p|0)|0;d=c[ma>>2]|0;c[ma>>2]=0;c[oa+(f*12|0)+4>>2]=0;c[oa+(f*12|0)+8>>2]=q;if(d|0)mVf(d);f=f+1|0;d=c[qa>>2]|0}while(f>>>0>>0)}else if(t){f=0;do{oa=c[(c[sa>>2]|0)+(o*12|0)>>2]|0;ma=oa+(f*12|0)|0;vVf(0,r|0,p|0)|0;d=c[ma>>2]|0;c[ma>>2]=0;c[oa+(f*12|0)+4>>2]=g;c[oa+(f*12|0)+8>>2]=0;if(d|0)mVf(d);f=f+1|0;d=c[qa>>2]|0}while(f>>>0>>0)}else{f=0;do{oa=c[(c[sa>>2]|0)+(o*12|0)>>2]|0;ma=oa+(f*12|0)|0;la=lVf(n)|0;vVf(la|0,r|0,p|0)|0;d=c[ma>>2]|0;c[ma>>2]=la;c[oa+(f*12|0)+4>>2]=g;c[oa+(f*12|0)+8>>2]=q;if(d|0)mVf(d);f=f+1|0;d=c[qa>>2]|0}while(f>>>0>>0)}else d=0;o=o+1|0}while(o>>>0<(c[ta>>2]|0)>>>0)}if(r|0)mVf(r);d=_(c[ra>>2]|0,c[qa>>2]|0)|0;c[b+80>>2]=_(d,c[pa>>2]|0)|0;d=c[ua>>2]|0;f=d;if(d|0){k=c[u>>2]|0;if((k|0)!=(d|0))c[u>>2]=k+(~((k+-8-f|0)>>>3)<<3);pUf(d)}if(C|0)mVf(C);if(ca|0)mVf(ca);d=c[va>>2]|0;if(!d){i=wa;return}f=c[na>>2]|0;if((f|0)!=(d|0)){do{f=f+-12|0;c[na>>2]=f;k=c[f>>2]|0;if(k){mVf(k);f=c[na>>2]|0}}while((f|0)!=(d|0));d=c[va>>2]|0}pUf(d);i=wa;return}function u6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{RZb(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function v6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+4|0;h=c[g>>2]|0;f=b+8|0;d=c[f>>2]|0;if(h)if(!d){d=0;e=0}else{e=_(d,h)|0;e=lVf(e>>>0>536870911?-1:e<<3)|0}else e=0;c[a>>2]=e;c[a+4>>2]=h;c[a+8>>2]=d;xVf(e|0,c[b>>2]|0,_(c[g>>2]<<3,c[f>>2]|0)|0)|0;c[a+12>>2]=c[b+12>>2];aB(a+16|0,b+16|0);RZb(a+28|0,b+28|0);aB(a+40|0,b+40|0);c[a+52>>2]=c[b+52>>2];f=b+56|0;g=b+60|0;h=c[g>>2]|0;e=b+64|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+56>>2]=i;c[a+60>>2]=h;c[a+64>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;aB(a+68|0,b+68|0);return}function w6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/80|0)+1|0;if(e>>>0>53687091)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/80|0;if(d>>>0<26843545){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/80|0;if(!d){h=0;g=0;d=e}else i=6}else{d=53687091;e=((c[j>>2]|0)-f|0)/80|0;i=6}if((i|0)==6){h=d;g=iVf(d*80|0)|0;d=e}f=g+(d*80|0)|0;e=f;i=g+(h*80|0)|0;v6b(f,b);h=f+80|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0))f=g;else{do{d=d+-80|0;v6b(f+-80|0,d);f=e+-80|0;e=f}while((d|0)!=(g|0));d=e;e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;while(1){if((d|0)==(e|0))break;d=d+-80|0;x6b(d)}if(!f)return;pUf(f);return}function x6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+68>>2]|0;d=b;if(b|0){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+56>>2]|0;if(b|0)mVf(b);b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}f=a+28|0;b=c[f>>2]|0;if(b|0){g=a+32|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a>>2]|0;if(!b)return;mVf(b);return}function y6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/12|0)+1|0;if(e>>>0>357913941)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/12|0;if(!d){h=0;g=0;d=e}else i=6}else{d=357913941;e=((c[j>>2]|0)-f|0)/12|0;i=6}if((i|0)==6){h=d;g=iVf(d*12|0)|0;d=e}f=g+(d*12|0)|0;d=f;i=g+(h*12|0)|0;RZb(f,b);h=f+12|0;g=c[a>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){b=g;e=g}else{do{e=e+-12|0;RZb(f+-12|0,e);f=d+-12|0;d=f}while((e|0)!=(g|0));b=c[a>>2]|0;e=c[j>>2]|0}c[a>>2]=d;c[j>>2]=h;c[k>>2]=i;i=b;if((e|0)!=(i|0)){h=e;do{e=h;h=h+-12|0;d=c[h>>2]|0;if(d|0){g=e+-8|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}pUf(d)}}while((h|0)!=(i|0))}if(!b)return;pUf(b);return}function z6b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0;$=b+12|0;e=c[$>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);e=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;D=b+100|0;if((D|0)!=(e|0))Df(D,c[e>>2]|0,c[e+4>>2]|0);ba=b+56|0;if(c[ba>>2]|0){o=b+64|0;p=b+60|0;q=b+68|0;r=b+172|0;s=b+304|0;t=b+316|0;n=c[b+124>>2]|0;e=c[o>>2]|0;u=0;do{h[n+(u<<3)>>3]=0.0;if(!e){f=c[p>>2]|0;e=0}else{i=c[(c[s>>2]|0)+(u*12|0)>>2]|0;k=c[t>>2]|0;j=k+(u*12|0)|0;k=k+(u*12|0)+8|0;m=0;do{c[i+(m<<2)>>2]=0;e=(c[j>>2]|0)+((_(c[k>>2]|0,m)|0)<<3)|0;f=c[p>>2]|0;g=0;do{h[e+(g<<3)>>3]=0.0;g=g+1|0}while(g>>>0<=f>>>0);m=m+1|0;e=c[o>>2]|0}while(m>>>0>>0)}if(f|0){g=c[r>>2]|0;f=c[g+(u*12|0)>>2]|0;g=c[g+(u*12|0)+8>>2]|0;i=c[q>>2]|0;j=c[p>>2]|0;k=0;do{m=0;do{h[f+((_(g,m)|0)<<3)+(k<<3)>>3]=0.0;m=m+1|0}while(m>>>0<=i>>>0);k=k+1|0}while(k>>>0>>0)}u=u+1|0}while(u>>>0<(c[ba>>2]|0)>>>0)}e=c[b>>2]|0;if(!e)Eqd(8317543,8168717,8317702,648);l=+Yc[c[(c[e>>2]|0)+12>>2]&511](e);s=b+8|0;t=c[s>>2]|0;Ic[c[(c[t>>2]|0)+32>>2]&8191](t);t=b+136|0;u=b+148|0;v=b+112|0;w=b+104|0;ca=b+60|0;x=b+84|0;y=b+220|0;aa=b+268|0;R=b+304|0;S=b+316|0;z=b+220|0;T=b+208|0;U=b+216|0;V=b+184|0;W=b+192|0;X=b+232|0;Y=b+240|0;A=b+196|0;B=b+204|0;a:while(1){e=c[b>>2]|0;if(!e){e=23;break}r=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;i=r+1|0;e=c[b>>2]|0;if(!e){e=25;break}l=l*+Yc[c[(c[e>>2]|0)+16>>2]&511](e);e=c[s>>2]|0;f=c[(c[e>>2]|0)+36>>2]|0;g=c[b>>2]|0;if(!g){e=27;break}q=Nc[c[(c[g>>2]|0)+24>>2]&2047](g)|0;q=Fd[f&63](e,q,t,u)|0;Df(v,c[D>>2]|0,c[w>>2]|0);e=c[b>>2]|0;if(!e){e=29;break}e=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Nc[c[(c[e>>2]|0)+32>>2]&2047](e)|0;if((D|0)!=(e|0))Df(D,c[e>>2]|0,c[e+4>>2]|0);if(c[ca>>2]|0){f=0;do{e=c[b>>2]|0;if(!e){e=38;break a}Z=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=f;f=f+1|0;C=+vd[c[(c[Z>>2]|0)+8>>2]&63](Z,f,e);h[(c[z>>2]|0)+(f<<3)>>3]=C;h[(c[T>>2]|0)+((_(c[U>>2]|0,i)|0)<<3)+(e<<3)>>3]=C*C;Z=(c[D>>2]|0)+(e<<3)|0;h[(c[V>>2]|0)+((_(c[W>>2]|0,i)|0)<<3)+(e<<3)>>3]=+h[Z>>3]/+h[(c[v>>2]|0)+(e<<3)>>3];h[(c[X>>2]|0)+((_(c[Y>>2]|0,i)|0)<<3)+(e<<3)>>3]=+h[Z>>3];e=c[b>>2]|0;if(!e){e=40;break a}Z=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;C=+vd[c[(c[Z>>2]|0)+8>>2]&63](Z,f,0);h[(c[A>>2]|0)+((_(c[B>>2]|0,i)|0)<<3)+(f<<3)>>3]=C}while(f>>>0<(c[ca>>2]|0)>>>0)}e=c[b>>2]|0;if(!e){e=34;break}E_b((c[x>>2]|0)+(r*80|0)|0,v,y,D,e+244|0,(c[aa>>2]|0)+(r*12|0)|0);e=c[ba>>2]|0;if(e|0){p=c[t>>2]|0;o=0;do{n=p+(o<<2)|0;if(c[n>>2]|0){e=c[(c[R>>2]|0)+(o*12|0)>>2]|0;f=c[(c[u>>2]|0)+(o*12|0)>>2]|0;k=0;do{i=c[f+(k<<4)>>2]|0;g=e+(i<<2)|0;c[g>>2]=(c[g>>2]|0)+1;f=c[(c[u>>2]|0)+(o*12|0)>>2]|0;g=c[f+(k<<4)+4>>2]|0;j=c[S>>2]|0;i=(c[j+(o*12|0)>>2]|0)+((_(c[j+(o*12|0)+8>>2]|0,i)|0)<<3)|0;j=c[ca>>2]|0;m=0;do{Z=i+(m<<3)|0;h[Z>>3]=l*+h[g+(m<<3)>>3]+ +h[Z>>3];m=m+1|0}while(m>>>0<=j>>>0);k=k+1|0}while(k>>>0<(c[n>>2]|0)>>>0);e=c[ba>>2]|0}o=o+1|0}while(o>>>0>>0)}if(q){e=50;break}}if((e|0)==23)Eqd(8317543,8168717,8317702,648);else if((e|0)==25)Eqd(8317543,8168717,8317702,648);else if((e|0)==27)Eqd(8317543,8168717,8317702,648);else if((e|0)==29)Eqd(8317543,8168717,8317702,648);else if((e|0)==34)Eqd(8317543,8168717,8317702,648);else if((e|0)==38)Eqd(8317543,8168717,8317702,648);else if((e|0)==40)Eqd(8317543,8168717,8317702,648);else if((e|0)==50){e=c[$>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);Q=Nc[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=c[$>>2]|0;if(!e)Eqd(8317543,8168578,8317702,648);B=M5b(Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0)|0;Z=b+68|0;e=c[Z>>2]|0;g=e+-1|0;b:do if((g|0)>-1){D=b+328|0;E=(Q|0)==0;F=b+172|0;G=b+244|0;H=b+252|0;I=b+96|0;J=b+160|0;K=b+232|0;L=b+196|0;M=b+280|0;N=b+124|0;O=b+292|0;P=b+280|0;f=0;A=g;while(1){z=((r|0)<(A|0)?r:A)+1|0;g=c[D>>2]|0;if((c[g+(A*12|0)+4>>2]|0)!=(c[g+(A*12|0)>>2]|0)){i=c[ba>>2]|0;t=0;do{s=c[(c[g+(A*12|0)>>2]|0)+(t<<2)>>2]|0;if(i){i=c[ba>>2]|0;j=c[R>>2]|0;k=0;do{g=(c[(c[j+(k*12|0)>>2]|0)+(s<<2)>>2]|0)==0;k=k+1|0}while(g&k>>>0>>0);f=f|g^1;if(!g){if(a[I>>0]|0)D6b((c[J>>2]|0)+(s*40|0)|0,K,L,z,M);i=c[ba>>2]|0;if(!i)i=0;else{p=c[R>>2]|0;q=0;do{do if(c[(c[p+(q*12|0)>>2]|0)+(s<<2)>>2]|0){y=c[S>>2]|0;l=+h[(c[y+(q*12|0)>>2]|0)+((_(c[y+(q*12|0)+8>>2]|0,s)|0)<<3)>>3];if(a[I>>0]|0)l=l*+h[c[P>>2]>>3];m=(c[N>>2]|0)+(q<<3)|0;h[m>>3]=l+ +h[m>>3];m=c[ca>>2]|0;if(!m)break;n=c[S>>2]|0;n=(c[n+(q*12|0)>>2]|0)+((_(c[n+(q*12|0)+8>>2]|0,s)|0)<<3)|0;o=c[F>>2]|0;o=(c[o+(q*12|0)>>2]|0)+((_(c[o+(q*12|0)+8>>2]|0,z)|0)<<3)|0;if(!(a[I>>0]|0)){g=c[O>>2]|0;j=1;do{C=+h[n+(j<<3)>>3];y=j+-1|0;h[g+(y<<3)>>3]=C;y=o+(y<<3)|0;h[y>>3]=C+ +h[y>>3];j=j+1|0}while(j>>>0<=m>>>0)}else{g=c[P>>2]|0;j=c[O>>2]|0;k=1;do{C=+h[n+(k<<3)>>3]*+h[g>>3]+ +h[n>>3]*+h[g+(k<<3)>>3];y=k+-1|0;h[j+(y<<3)>>3]=C;y=o+(y<<3)|0;h[y>>3]=C+ +h[y>>3];k=k+1|0}while(k>>>0<=m>>>0)}}while(0);q=q+1|0}while(q>>>0>>0)}}}else i=0;t=t+1|0;g=c[D>>2]|0}while(t>>>0<(c[g+(A*12|0)+4>>2]|0)-(c[g+(A*12|0)>>2]|0)>>2>>>0)}if(f){y=e+-2|0;y=((r|0)<(y|0)?r:y)+1|0;if((y|0)!=(z|0)){e=c[$>>2]|0;if(!e)break;v=td[c[(c[e>>2]|0)+32>>2]&1023](e,A)|0;if(c[ba>>2]|0){w=v+8|0;x=0;while(1){c:do if(!E){g=c[ca>>2]|0;o=g+-1|0;p=(c[X>>2]|0)+((_(c[Y>>2]|0,z)|0)<<3)+(o<<3)|0;q=c[F>>2]|0;q=(c[q+(x*12|0)>>2]|0)+((_(c[q+(x*12|0)+8>>2]|0,z)|0)<<3)+(o<<3)|0;e=c[v>>2]|0;f=c[w>>2]|0;s=e+((_(f,o)|0)<<3)|0;t=c[G>>2]|0;u=c[H>>2]|0;g=g+-2|0;if((g|0)>-1)m=0;else{e=0;while(1){h[t+((_(u,e)|0)<<3)+(o<<3)>>3]=+h[p>>3]*+h[q>>3]*+h[s+(e<<3)>>3];e=e+1|0;if((e|0)==(Q|0))break c}}do{h[t+((_(u,m)|0)<<3)+(o<<3)>>3]=+h[p>>3]*+h[q>>3]*+h[s+(m<<3)>>3];i=(c[X>>2]|0)+((_(c[Y>>2]|0,z)|0)<<3)|0;j=c[F>>2]|0;j=(c[j+(x*12|0)>>2]|0)+((_(c[j+(x*12|0)+8>>2]|0,z)|0)<<3)|0;k=(c[G>>2]|0)+((_(c[H>>2]|0,m)|0)<<3)|0;l=+h[k+(o<<3)>>3];n=g;while(1){l=+h[i+(n<<3)>>3]*+h[j+(n<<3)>>3]*+h[e+((_(f,n)|0)<<3)+(m<<3)>>3]+l;h[k+(n<<3)>>3]=l;if((n|0)<=0)break;else n=n+-1|0}m=m+1|0}while((m|0)!=(Q|0))}while(0);o=c[ca>>2]|0;d:do if(o|0){s=c[F>>2]|0;t=c[s+(x*12|0)>>2]|0;s=c[s+(x*12|0)+8>>2]|0;p=t+((_(s,z)|0)<<3)|0;q=(c[V>>2]|0)+((_(c[W>>2]|0,z)|0)<<3)|0;s=t+((_(s,y)|0)<<3)|0;t=c[B>>2]|0;u=(c[T>>2]|0)+((_(c[U>>2]|0,z)|0)<<3)|0;j=c[v>>2]|0;k=c[w>>2]|0;if(E){e=0;while(1){C=+h[p+(e<<3)>>3]*+h[q+(e<<3)>>3];n=s+(e<<3)|0;h[n>>3]=C;h[n>>3]=+h[t+(e<<3)>>3]*+h[u+(e<<3)>>3]*0.0+C;e=e+1|0;if(e>>>0>=o>>>0)break d}}else n=0;do{C=+h[p+(n<<3)>>3]*+h[q+(n<<3)>>3];m=s+(n<<3)|0;h[m>>3]=C;e=j+((_(k,n)|0)<<3)|0;f=c[G>>2]|0;g=c[H>>2]|0;i=0;l=0.0;do{l=l+ +h[e+(i<<3)>>3]*+h[f+((_(g,i)|0)<<3)+(n<<3)>>3];i=i+1|0}while((i|0)!=(Q|0));h[m>>3]=l*(+h[t+(n<<3)>>3]*+h[u+(n<<3)>>3])+C;n=n+1|0}while(n>>>0>>0)}while(0);x=x+1|0;if(x>>>0>=(c[ba>>2]|0)>>>0){e=1;break}}}else e=1}else e=1}else e=0;g=A+-1|0;if((g|0)>-1){z=A;f=e;A=g;e=z}else break b}Eqd(8317543,8168578,8317702,648)}while(0);e=c[ba>>2]|0;if(!e)return 1.0;r=b+72|0;s=b+256|0;t=b+172|0;f=c[Z>>2]|0;q=0;do{if(!f)f=0;else{e=c[ca>>2]|0;f=e;p=0;while(1){o=p;p=p+1|0;if(!f){g=e;e=0}else{n=0;while(1){f=n<<3;k=c[r>>2]|0;e:do if(k){i=c[(c[s>>2]|0)+(q*12|0)>>2]|0;g=c[i+(o*12|0)>>2]|0;i=c[i+(o*12|0)+8>>2]|0;m=g+((_(i,n)|0)<<3)|0;if(!e){e=g+(_(i,f)|0)|0;yVf(e|0,0,(k>>>0>1?k:1)<<3|0)|0;e=c[ca>>2]|0;break}else f=0;while(1){g=c[t>>2]|0;g=(c[g+(q*12|0)>>2]|0)+((_(c[g+(q*12|0)+8>>2]|0,p)|0)<<3)|0;i=c[(c[aa>>2]|0)+(o*12|0)>>2]|0;j=0;l=0.0;do{l=l+ +h[g+(j<<3)>>3]*+h[(c[i+(j*12|0)>>2]|0)+((_(c[i+(j*12|0)+8>>2]|0,n)|0)<<3)+(f<<3)>>3];j=j+1|0}while(j>>>0>>0);h[m+(f<<3)>>3]=l;f=f+1|0;if(f>>>0>=k>>>0)break e;e=c[ca>>2]|0}}while(0);n=n+1|0;if(n>>>0>=e>>>0){g=e;break}}}f=c[Z>>2]|0;if(p>>>0>=f>>>0)break;else{f=e;e=g}}e=c[ba>>2]|0}q=q+1|0}while(q>>>0>>0);f=c[ca>>2]|0;w=f+1+(c[b+80>>2]|0)|0;if(!e)return 1.0;x=b+124|0;y=b+48|0;z=b+72|0;A=b+256|0;v=b+172|0;u=0;do{m=_(u,w)|0;h[(c[d>>2]|0)+(m<<3)>>3]=+h[(c[x>>2]|0)+(u<<3)>>3]*+h[y>>3];if(!f)f=0;else{g=c[(c[v>>2]|0)+(u*12|0)>>2]|0;i=m+1|0;j=c[d>>2]|0;f=c[ca>>2]|0;k=0;do{h[j+(i+k<<3)>>3]=+h[g+(k<<3)>>3]*+h[y>>3];k=k+1|0}while(k>>>0>>0)}t=c[Z>>2]|0;if(t){r=m+1|0;s=0;do{f=c[ca>>2]|0;f:do if(f){n=c[z>>2]|0;o=c[d>>2]|0;if(n){p=f;q=n;g=0;while(1){i=c[(c[A>>2]|0)+(u*12|0)>>2]|0;i=(c[i+(s*12|0)>>2]|0)+((_(c[i+(s*12|0)+8>>2]|0,g)|0)<<3)|0;m=(_(p,s)|0)+g|0;j=n;k=0;while(1){h[o+(r+k+p+(_(m,j)|0)<<3)>>3]=+h[i+(k<<3)>>3]*+h[y>>3];k=k+1|0;if(k>>>0>=q>>>0)break;else j=q}g=g+1|0;if(g>>>0>=f>>>0){f=p;break f}p=c[ca>>2]|0;q=c[z>>2]|0}}}else f=0;while(0);s=s+1|0}while(s>>>0>>0)}u=u+1|0}while(u>>>0>>0);return 1.0}return +(0.0)}function A6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+48|0;w=y+24|0;v=y+12|0;u=y;x=a+60|0;o=_(c[a+68>>2]|0,c[x>>2]|0)|0;o=_(o,c[a+72>>2]|0)|0;f=c[a+8>>2]|0;f=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;f=_(o+1+(c[x>>2]|0)|0,f)|0;c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;do if(f)if(f>>>0>536870911)hTf(w);else{o=f<<3;k=iVf(o)|0;c[w>>2]=k;g=k+(f<<3)|0;c[w+8>>2]=g;yVf(k|0,0,o|0)|0;c[x>>2]=g;break}else{k=0;g=0}while(0);f=g-k>>3;j=b+4|0;o=c[j>>2]|0;n=c[b>>2]|0;l=o-n>>3;if(f>>>0<=l>>>0){if(f>>>0>>0?(p=n+(f<<3)|0,(o|0)!=(p|0)):0)c[j>>2]=o+(~((o+-8-p|0)>>>3)<<3)}else{Tu(b,f-l|0);k=c[w>>2]|0;g=c[x>>2]|0}f=g-k>>3;j=d+4|0;o=c[j>>2]|0;n=c[d>>2]|0;l=o-n>>3;if(f>>>0<=l>>>0){if(f>>>0>>0?(q=n+(f<<3)|0,(o|0)!=(q|0)):0)c[j>>2]=o+(~((o+-8-q|0)>>>3)<<3)}else{Tu(d,f-l|0);k=c[w>>2]|0;g=c[x>>2]|0}f=g-k|0;j=f>>3;c[v>>2]=0;q=v+4|0;c[q>>2]=0;c[v+8>>2]=0;do if(j)if(j>>>0>536870911)hTf(v);else{s=iVf(f)|0;c[v>>2]=s;r=s+(j<<3)|0;c[v+8>>2]=r;yVf(s|0,0,f|0)|0;c[q>>2]=r;r=c[w>>2]|0;s=c[x>>2]|0;break}else{r=k;s=g}while(0);f=s-r|0;g=f>>3;c[u>>2]=0;p=u+4|0;c[p>>2]=0;c[u+8>>2]=0;do if(g|0)if(g>>>0>536870911)hTf(u);else{r=iVf(f)|0;c[u>>2]=r;s=r+(g<<3)|0;c[u+8>>2]=s;yVf(r|0,0,f|0)|0;c[p>>2]=s;break}while(0);if(!e)f=c[w>>2]|0;else{o=0;do{+z6b(a,w);g=c[x>>2]|0;f=c[w>>2]|0;k=f;if((g|0)!=(f|0)){l=c[v>>2]|0;n=c[u>>2]|0;g=g-f>>3;j=0;do{s=k+(j<<3)|0;r=l+(j<<3)|0;h[r>>3]=+h[s>>3]+ +h[r>>3];m=+h[s>>3];s=n+(j<<3)|0;h[s>>3]=m*m+ +h[s>>3];j=j+1|0}while(j>>>0>>0)}o=o+1|0}while(o>>>0>>0)}g=c[x>>2]|0;if((g|0)==(f|0)){f=c[u>>2]|0;if(f|0)t=32}else{n=c[v>>2]|0;m=+(e>>>0);l=c[b>>2]|0;f=c[u>>2]|0;k=c[d>>2]|0;g=g-(c[w>>2]|0)>>3;j=0;do{z=+h[n+(j<<3)>>3]/m;h[l+(j<<3)>>3]=z;h[k+(j<<3)>>3]=+O(+((+h[f+(j<<3)>>3]/m-z*z)/m));j=j+1|0}while(j>>>0>>0);t=32}if((t|0)==32){g=c[p>>2]|0;if((g|0)!=(f|0))c[p>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f)}f=c[v>>2]|0;g=f;if(f|0){j=c[q>>2]|0;if((j|0)!=(f|0))c[q>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[w>>2]|0;if(!f){i=y;return}g=c[x>>2]|0;if((g|0)!=(f|0))c[x>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f);i=y;return}function B6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+32|0;J=L+12|0;H=L;c[J>>2]=0;K=J+4|0;c[K>>2]=0;c[J+8>>2]=0;c[H>>2]=0;I=H+4|0;c[I>>2]=0;c[H+8>>2]=0;A6b(a,J,H,e);E=a+60|0;f=c[E>>2]|0;D=f+1|0;F=a+76|0;e=c[F>>2]|0;G=D+e|0;D=(c[a+80>>2]|0)+D|0;q=a+56|0;l=c[q>>2]|0;g=_(l,G)|0;j=b+4|0;n=c[j>>2]|0;m=c[b>>2]|0;k=n-m>>3;if(g>>>0<=k>>>0){if(g>>>0>>0?(p=m+(g<<3)|0,(n|0)!=(p|0)):0)c[j>>2]=n+(~((n+-8-p|0)>>>3)<<3)}else{Tu(b,g-k|0);f=c[E>>2]|0;e=c[F>>2]|0;l=c[q>>2]|0}e=_(f+1+e|0,l)|0;f=d+4|0;k=c[f>>2]|0;j=c[d>>2]|0;g=k-j>>3;if(e>>>0<=g>>>0){if(e>>>0>>0?(r=j+(e<<3)|0,(k|0)!=(r|0)):0)c[f>>2]=k+(~((k+-8-r|0)>>>3)<<3)}else{Tu(d,e-g|0);l=c[q>>2]|0}if(l|0){B=a+68|0;C=a+72|0;z=a+20|0;e=c[E>>2]|0;A=0;do{if((e|0)==-1)e=-1;else{f=_(A,D)|0;g=c[J>>2]|0;j=_(A,G)|0;k=c[b>>2]|0;m=c[H>>2]|0;n=c[d>>2]|0;e=c[E>>2]|0;p=e+1|0;q=0;do{x=q+f|0;y=q+j|0;h[k+(y<<3)>>3]=+h[g+(x<<3)>>3];h[n+(y<<3)>>3]=+h[m+(x<<3)>>3];q=q+1|0}while(q>>>0

>>0)}y=c[F>>2]|0;if(y){v=(_(A,G)|0)+1|0;w=(_(A,D)|0)+1|0;f=c[B>>2]|0;x=0;do{e=c[E>>2]|0;if(f){f=c[B>>2]|0;t=c[J>>2]|0;if(!e){e=0;o=0.0}else{s=c[C>>2]|0;g=s;u=0;o=0.0;do{if(!g)g=0;else{q=c[(c[z>>2]|0)+(u*12|0)>>2]|0;p=c[q+(x*12|0)>>2]|0;q=c[q+(x*12|0)+8>>2]|0;r=_(e,u)|0;a=0;do{k=p+((_(q,a)|0)<<3)|0;n=r+a|0;m=g;j=0;while(1){o=o+ +h[k+(j<<3)>>3]*+h[t+(w+j+e+(_(n,m)|0)<<3)>>3];j=j+1|0;if(j>>>0>>0)m=s;else break}a=a+1|0}while(a>>>0>>0);g=s}u=u+1|0}while(u>>>0>>0)}}else{f=0;o=0.0}h[(c[b>>2]|0)+(v+x+e<<3)>>3]=o;x=x+1|0}while(x>>>0>>0)}A=A+1|0}while(A>>>0>>0)}e=c[H>>2]|0;f=e;if(e|0){g=c[I>>2]|0;if((g|0)!=(e|0))c[I>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}e=c[J>>2]|0;if(!e){i=L;return}f=c[K>>2]|0;if((f|0)!=(e|0))c[K>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=L;return}function C6b(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=a+24|0;c[q>>2]=0;n=a+28|0;c[n>>2]=0;c[a+32>>2]=0;S6b(d);l=c[d>>2]|0;m=(c[d+4>>2]|0)-l>>3;i=m+-1|0;p=a+4|0;c[p>>2]=i;e=l;if(m){k=e;j=m;while(1){r=(j|0)/2|0;g=k+(r<<3)|0;f=+h[g>>3]>3;f=m+-2|0;g=g>>>0>f>>>0?f:g;c[a>>2]=g;f=c[d>>2]|0;s=+h[f+(g<<3)>>3];b=1.0-(b-s)/(+h[f+(g+1<<3)>>3]-s);h[a+8>>3]=b;h[a+16>>3]=1.0-b;g=c[n>>2]|0;f=c[q>>2]|0;e=g-f>>3;if(i>>>0<=e>>>0){if(i>>>0>>0?(o=f+(i<<3)|0,(g|0)!=(o|0)):0)c[n>>2]=g+(~((g+-8-o|0)>>>3)<<3)}else{Tu(q,i-e|0);i=c[p>>2]|0}if(!i)return;g=c[d>>2]|0;e=c[q>>2]|0;f=0;do{r=f;f=f+1|0;h[e+(r<<3)>>3]=+h[g+(f<<3)>>3]-+h[g+(r<<3)>>3]}while(f>>>0>>0);return}function D6b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0.0;b=c[a>>2]|0;i=d+8|0;g=(c[d>>2]|0)+((_(c[i>>2]|0,e)|0)<<3)|0;o=+h[g+(b<<3)>>3];n=b+1|0;l=+h[g+(n<<3)>>3];g=c[a+4>>2]|0;if(n>>>0>>0){n=b+2|0;yVf((c[f>>2]|0)+(n<<3)|0,0,(g>>>0>n>>>0?g:n)+536870911-b<<3|0)|0}n=a+16|0;j=+h[n>>3];if(!(j==0.0)){j=o*+P(+(l/o),+j);h[c[f>>2]>>3]=j;m=c[a+24>>2]|0;k=(c[d>>2]|0)+((_(c[i>>2]|0,e)|0)<<3)|0;i=c[f>>2]|0;b=c[a>>2]|0;g=0;do{f=g;g=g+1|0;h[i+(g<<3)>>3]=-(j*+h[m+(f<<3)>>3]*+h[k+(g<<3)>>3])/+h[k+(f<<3)>>3]}while(g>>>0<=b>>>0);f=i+(b+1<<3)|0;h[f>>3]=+h[n>>3]*+h[f>>3];return}h[c[f>>2]>>3]=o;m=c[a>>2]|0;if(!m)b=1;else{k=c[a+24>>2]|0;b=(c[d>>2]|0)+((_(c[i>>2]|0,e)|0)<<3)|0;g=c[f>>2]|0;i=0;do{a=i;i=i+1|0;h[g+(i<<3)>>3]=-(o*+h[k+(a<<3)>>3]*+h[b+(i<<3)>>3])/+h[b+(a<<3)>>3]}while(i>>>0>>0);b=m+1|0}h[(c[f>>2]|0)+(b<<3)>>3]=0.0;return}function E6b(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;y=z+16|0;w=z;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(b|0){v=b+4|0;c[v>>2]=(c[v>>2]|0)+1}m=a+8|0;c[m>>2]=0;o=a+12|0;c[o>>2]=0;c[a+16>>2]=0;n=d+4|0;u=c[n>>2]|0;v=c[d>>2]|0;b=u-v|0;l=(b|0)/12|0;if((u|0)!=(v|0)){if(l>>>0>357913941)hTf(m);b=iVf(b)|0;c[o>>2]=b;c[m>>2]=b;c[a+16>>2]=b+(l*12|0);l=c[d>>2]|0;m=c[n>>2]|0;if((l|0)!=(m|0))do{F6b(b,l);b=(c[o>>2]|0)+12|0;c[o>>2]=b;l=l+12|0}while((l|0)!=(m|0))}G6b(a+20|0,e);Fia(a+32|0,f);Fia(a+44|0,g);b=c[j>>2]|0;if(!b)b=0;else b=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;q=a+56|0;c[q>>2]=b;h[a+64>>3]=k;f=a+72|0;s=c[j>>2]|0;c[f>>2]=Nc[c[(c[s>>2]|0)+20>>2]&2047](s)|0;s=a+76|0;t=a+80|0;u=a+88|0;v=a+92|0;b=a+96|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;l=c[j>>2]|0;l=Nc[c[(c[l>>2]|0)+20>>2]&2047](l)|0;c[b>>2]=0;m=a+100|0;c[m>>2]=0;c[a+104>>2]=0;do if(l|0)if(l>>>0>536870911)hTf(b);else{g=l<<3;e=iVf(g)|0;c[b>>2]=e;p=e+(l<<3)|0;c[a+104>>2]=p;yVf(e|0,0,g|0)|0;c[m>>2]=p;break}while(0);b=a+108|0;l=c[j>>2]|0;l=Nc[c[(c[l>>2]|0)+20>>2]&2047](l)|0;c[b>>2]=0;m=a+112|0;c[m>>2]=0;c[a+116>>2]=0;do if(l|0)if(l>>>0>1073741823)hTf(b);else{g=l<<2;e=iVf(g)|0;c[b>>2]=e;p=e+(l<<2)|0;c[a+116>>2]=p;yVf(e|0,0,g|0)|0;c[m>>2]=p;break}while(0);g=a+120|0;j=c[j>>2]|0;y5b(g,Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0);j=a+132|0;c[j>>2]=0;p=a+136|0;c[p>>2]=0;c[a+140>>2]=0;if(c[f>>2]|0){e=0;do{o=c[g>>2]|0;n=o+(e*12|0)|0;d=c[q>>2]|0;d=Nc[c[(c[d>>2]|0)+24>>2]&2047](d)|0;o=o+(e*12|0)+4|0;m=c[o>>2]|0;l=c[n>>2]|0;b=m-l>>4;if(d>>>0<=b>>>0){if(d>>>0>>0?(r=l+(d<<4)|0,(m|0)!=(r|0)):0)c[o>>2]=m+(~((m+-16-r|0)>>>4)<<4)}else xQb(n,d-b|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}e=c[q>>2]|0;Jc[c[(c[e>>2]|0)+16>>2]&1023](y,e);e=c[q>>2]|0;e=L5b(Nc[c[(c[e>>2]|0)+12>>2]&2047](e)|0)|0;f=y+4|0;b=(c[f>>2]|0)-(c[y>>2]|0)|0;g=b>>3;o=a+140|0;n=c[j>>2]|0;if((c[o>>2]|0)-n>>4>>>0>>0){d=(c[p>>2]|0)-n|0;l=d>>4;if(!g)m=0;else m=iVf(b<<1)|0;a=m+(l<<4)|0;r=a+(0-l<<4)|0;b=n;vVf(r|0,b|0,d|0)|0;c[j>>2]=r;c[p>>2]=a;c[o>>2]=m+(g<<4);if(n|0)pUf(b)}if(g|0){l=0;do{H5b(w,+h[(c[y>>2]|0)+(l<<3)>>3],e);b=c[p>>2]|0;if((b|0)==(c[o>>2]|0))yQb(j,w);else{c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[b+12>>2]=c[w+12>>2];c[p>>2]=(c[p>>2]|0)+16}l=l+1|0}while(l>>>0>>0)}l=c[q>>2]|0;l=N5b(Nc[c[(c[l>>2]|0)+12>>2]&2047](l)|0)|0;e=l+4|0;b=c[l>>2]|0;m=(c[e>>2]|0)-b>>3;o=c[t>>2]|0;d=c[s>>2]|0;n=o-d>>3;if(m>>>0<=n>>>0){if(m>>>0>>0?(x=d+(m<<3)|0,(o|0)!=(x|0)):0)c[t>>2]=o+(~((o+-8-x|0)>>>3)<<3)}else{Tu(s,m-n|0);b=c[l>>2]|0}b=(c[e>>2]|0)-b>>3;l=c[u>>2]|0;if(l|0){if((c[v>>2]|0)!=(l|0))c[v>>2]=l;pUf(l);c[v>>2]=0;c[u>>2]=0}if(b|0){x=iVf(b)|0;c[u>>2]=x;yVf(x|0,0,b|0)|0;c[v>>2]=x+b}b=c[y>>2]|0;if(!b){i=z;return}l=c[f>>2]|0;if((l|0)!=(b|0))c[f>>2]=l+(~((l+-8-b|0)>>>3)<<3);pUf(b);i=z;return}function F6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function G6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{zBa(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function H6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function I6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;if(!e)Eqd(8317543,8169620,8317702,641);J6b(a,e,b,1);h=a+8|0;i=a+12|0;b=c[i>>2]|0;e=c[h>>2]|0;if((b|0)==(e|0))return;j=a+76|0;k=a+88|0;g=0;a:while(1){f=e;if((c[f+(g*12|0)+4>>2]|0)!=(c[f+(g*12|0)>>2]|0)){e=f;b=0;do{e=c[(c[e+(g*12|0)>>2]|0)+(b<<3)>>2]|0;if(!e){e=10;break a}hd[c[(c[e>>2]|0)+36>>2]&255](e,j,k);e=c[(c[(c[h>>2]|0)+(g*12|0)>>2]|0)+(b<<3)>>2]|0;if(!e){e=12;break a}J6b(a,e,(c[(c[d>>2]|0)+(g*12|0)>>2]|0)+(b*12|0)|0,0);b=b+1|0;e=c[h>>2]|0}while(b>>>0<(c[e+(g*12|0)+4>>2]|0)-(c[e+(g*12|0)>>2]|0)>>3>>>0);b=c[i>>2]|0}g=g+1|0;if(g>>>0>=((b-e|0)/12|0)>>>0){e=6;break}}if((e|0)==6)return;else if((e|0)==10)Eqd(8317543,8169770,8317702,648);else if((e|0)==12)Eqd(8317543,8169923,8317702,641)}function J6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0;A=b+96|0;g=c[A>>2]|0;z=b+100|0;i=(c[z>>2]|0)-g|0;if((i|0)>0){y=i>>3;yVf(g|0,0,(y+(((y|0)<1?y:1)^536870911)<<3)+16|0)|0}m=+Yc[c[(c[d>>2]|0)+12>>2]&511](d);x=b+56|0;y=c[x>>2]|0;Ic[c[(c[y>>2]|0)+28>>2]&8191](y);y=b+88|0;if(f?(j=c[y>>2]|0,k=c[b+92>>2]|0,l=j,(k-l|0)>0):0){v=l+-1-k|0;yVf(j|0,0,k+((v|0)>-2?v:-2)+2-l|0)|0}p=b+108|0;q=b+120|0;r=b+32|0;s=b+44|0;t=b+76|0;u=b+72|0;v=b+132|0;w=1.0;while(1){o=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;m=m*+Yc[c[(c[d>>2]|0)+16>>2]&511](d);n=c[x>>2]|0;k=c[(c[n>>2]|0)+32>>2]|0;l=Nc[c[(c[d>>2]|0)+24>>2]&2047](d)|0;l=Fd[k&63](n,l,p,q)|0;if(f){n=Nc[c[(c[d>>2]|0)+24>>2]&2047](d)|0;B=+D5b(n,c[(c[r>>2]|0)+(o<<2)>>2]|0,c[(c[s>>2]|0)+(o<<2)>>2]|0);h[(c[t>>2]|0)+(o<<3)>>3]=B;a[(c[y>>2]|0)+o>>0]=1}n=c[(c[(Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0)>>2]|0)+(o<<2)>>2]|0;g=c[u>>2]|0;if(g|0){i=c[p>>2]|0;k=0;do{if(c[i+(k<<2)>>2]|0){g=(c[q>>2]|0)+(k*12|0)|0;j=0;do{C=c[g>>2]|0;i=(c[v>>2]|0)+(c[C+(j<<4)>>2]<<4)|0;B=+h[C+(j<<4)+8>>3];B=m*(B*+I5b(i,Nc[c[(c[d>>2]|0)+24>>2]&2047](d)|0,n))/w;i=(c[A>>2]|0)+(k<<3)|0;h[i>>3]=+h[i>>3]+B;j=j+1|0;i=c[p>>2]|0}while(j>>>0<(c[i+(k<<2)>>2]|0)>>>0);g=c[u>>2]|0}k=k+1|0}while(k>>>0>>0)}if(l)break;C=c[(c[(Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0)>>2]|0)+(o+1<<2)>>2]|0;o=Nc[c[(c[d>>2]|0)+24>>2]&2047](d)|0;w=w*+vd[c[(c[o>>2]|0)+8>>2]&63](o,n,C)}i=c[z>>2]|0;g=c[A>>2]|0;l=g;if((i|0)==(g|0))return;k=b+64|0;j=c[e>>2]|0;g=i-g>>3;i=0;do{h[j+(i<<3)>>3]=+h[l+(i<<3)>>3]*+h[k>>3];i=i+1|0}while(i>>>0>>0);return}function K6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+64|0;C=M+48|0;B=M+44|0;D=M+40|0;E=M+36|0;K=M+24|0;J=M+12|0;H=M;G=c[a+56>>2]|0;G=Nc[c[(c[G>>2]|0)+20>>2]&2047](G)|0;c[K>>2]=0;L=K+4|0;c[L>>2]=0;c[K+8>>2]=0;F=(G|0)==0;do if(!F)if(G>>>0>536870911)hTf(K);else{A=G<<3;z=iVf(A)|0;c[K>>2]=z;I=z+(G<<3)|0;c[K+8>>2]=I;yVf(z|0,0,A|0)|0;c[L>>2]=I;break}while(0);c[J>>2]=0;I=J+4|0;c[I>>2]=0;c[J+8>>2]=0;t=a+8|0;L6b(J,((c[a+12>>2]|0)-(c[t>>2]|0)|0)/12|0);g=c[J>>2]|0;if((c[I>>2]|0)!=(g|0)){r=0;do{n=g;g=n+(r*12|0)|0;k=c[t>>2]|0;k=(c[k+(r*12|0)+4>>2]|0)-(c[k+(r*12|0)>>2]|0)>>3;n=n+(r*12|0)+4|0;j=c[n>>2]|0;m=c[g>>2]|0;l=(j-m|0)/12|0;if(k>>>0<=l>>>0){if(k>>>0>>0?(u=m+(k*12|0)|0,(j|0)!=(u|0)):0)while(1){g=j+-12|0;c[n>>2]=g;k=c[g>>2]|0;l=k;if(k){g=j+-8|0;j=c[g>>2]|0;if((j|0)!=(k|0))c[g>>2]=j+(~((j+-8-l|0)>>>3)<<3);pUf(k);g=c[n>>2]|0}if((g|0)==(u|0))break;else j=g}}else cLa(g,k-l|0);j=c[J>>2]|0;g=j;if((c[j+(r*12|0)+4>>2]|0)!=(c[j+(r*12|0)>>2]|0)){p=0;do{l=c[j+(r*12|0)>>2]|0;k=l+(p*12|0)|0;l=l+(p*12|0)+4|0;o=c[l>>2]|0;n=c[k>>2]|0;m=o-n>>3;if(G>>>0<=m>>>0){if(G>>>0>>0?(s=n+(G<<3)|0,(o|0)!=(s|0)):0)c[l>>2]=o+(~((o+-8-s|0)>>>3)<<3)}else{Tu(k,G-m|0);g=c[J>>2]|0;j=g}p=p+1|0}while(p>>>0<(((c[j+(r*12|0)+4>>2]|0)-(c[j+(r*12|0)>>2]|0)|0)/12|0)>>>0)}r=r+1|0}while(r>>>0<(((c[I>>2]|0)-g|0)/12|0)>>>0)}c[H>>2]=0;A=H+4|0;c[A>>2]=0;c[H+8>>2]=0;do if(!F)if(G>>>0>536870911)hTf(H);else{y=G<<3;f=iVf(y)|0;c[H>>2]=f;z=f+(G<<3)|0;c[H+8>>2]=z;yVf(f|0,0,y|0)|0;c[A>>2]=z;break}else f=0;while(0);if(e){x=a+20|0;y=a+24|0;z=0;do{I6b(a,K,J);c[D>>2]=c[K>>2];c[E>>2]=c[L>>2];c[B>>2]=c[D>>2];c[C>>2]=c[E>>2];B5b(b,B,C,1.0);g=c[y>>2]|0;f=c[x>>2]|0;if((g|0)!=(f|0)){w=0;do{j=f;if((c[j+(w*12|0)+4>>2]|0)!=(c[j+(w*12|0)>>2]|0)){f=j;v=0;do{f=c[f+(w*12|0)>>2]|0;a:do if(F)f=c[H>>2]|0;else{r=f+(v*12|0)|0;s=c[r>>2]|0;t=c[K>>2]|0;u=c[H>>2]|0;g=f+(v*12|0)+4|0;j=(c[J>>2]|0)+(w*12|0)|0;f=u;if((c[g>>2]|0)-s>>3>>>0>1)o=0;else{g=0;while(1){h[u+(g<<3)>>3]=+h[s>>3]*+h[t+(g<<3)>>3];g=g+1|0;if((g|0)==(G|0))break a}}do{q=+h[s>>3]*+h[t+(o<<3)>>3];k=u+(o<<3)|0;h[k>>3]=q;l=c[r>>2]|0;m=c[j>>2]|0;n=(c[g>>2]|0)-l>>3;p=1;do{q=+h[l+(p<<3)>>3]*+h[(c[m+((p+-1|0)*12|0)>>2]|0)+(o<<3)>>3]+q;h[k>>3]=q;p=p+1|0}while(p>>>0>>0);o=o+1|0}while((o|0)!=(G|0))}while(0);u=(c[(c[d>>2]|0)+(w*12|0)>>2]|0)+(v*40|0)|0;c[D>>2]=f;c[E>>2]=c[A>>2];c[B>>2]=c[D>>2];c[C>>2]=c[E>>2];B5b(u,B,C,1.0);v=v+1|0;f=c[x>>2]|0}while(v>>>0<(((c[f+(w*12|0)+4>>2]|0)-(c[f+(w*12|0)>>2]|0)|0)/12|0)>>>0);g=c[y>>2]|0}w=w+1|0}while(w>>>0<((g-f|0)/12|0)>>>0)}z=z+1|0}while(z>>>0>>0);f=c[H>>2]|0}g=f;if(f|0){j=c[A>>2]|0;if((j|0)!=(f|0))c[A>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[J>>2]|0;if(f|0){g=c[I>>2]|0;if((g|0)!=(f|0)){do{n=g+-12|0;c[I>>2]=n;o=c[n>>2]|0;if(!o)g=n;else{m=g+-8|0;g=c[m>>2]|0;if((g|0)==(o|0))g=o;else{do{j=g+-12|0;c[m>>2]=j;k=c[j>>2]|0;l=k;if(!k)g=j;else{g=g+-8|0;j=c[g>>2]|0;if((j|0)!=(k|0))c[g>>2]=j+(~((j+-8-l|0)>>>3)<<3);pUf(k);g=c[m>>2]|0}}while((g|0)!=(o|0));g=c[n>>2]|0}pUf(g);g=c[I>>2]|0}}while((g|0)!=(f|0));f=c[J>>2]|0}pUf(f)}f=c[K>>2]|0;if(!f){i=M;return}g=c[L>>2]|0;if((g|0)!=(f|0))c[L>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f);i=M;return}function L6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+4|0;e=c[j>>2]|0;d=c[a>>2]|0;f=(e-d|0)/12|0;if(f>>>0>>0){M6b(a,b-f|0);return}if(f>>>0<=b>>>0)return;i=d+(b*12|0)|0;if((e|0)==(i|0))return;while(1){d=e+-12|0;c[j>>2]=d;h=c[d>>2]|0;if(h){g=e+-8|0;e=c[g>>2]|0;if((e|0)==(h|0))d=h;else{do{f=e+-12|0;c[g>>2]=f;b=c[f>>2]|0;a=b;if(!b)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-a|0)>>>3)<<3);pUf(b);e=c[g>>2]|0}}while((e|0)!=(h|0));d=c[d>>2]|0}pUf(d);d=c[j>>2]|0}if((d|0)==(i|0))break;else e=d}return}function M6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;f=d;if(((g-d|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[l>>2]=f+(b*12|0);return}j=c[a>>2]|0;e=((d-j|0)/12|0)+b|0;if(e>>>0>357913941)hTf(a);i=j;d=(g-j|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=(f-j|0)/12|0;if(!d){g=0;d=0}else h=9}else{e=c[l>>2]|0;d=357913941;f=e;e=(e-j|0)/12|0;h=9}if((h|0)==9){g=d;d=iVf(d*12|0)|0}h=d+(e*12|0)|0;g=d+(g*12|0)|0;d=b;e=h;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}d=h;b=h+(b*12|0)|0;if((f|0)!=(i|0)){e=h;do{f=f+-12|0;zBa(e+-12|0,f);e=d+-12|0;d=e}while((f|0)!=(i|0));j=c[a>>2]|0}c[a>>2]=d;d=c[l>>2]|0;c[l>>2]=b;c[k>>2]=g;a=j;if((d|0)!=(a|0)){i=d;do{e=i;i=i+-12|0;d=c[i>>2]|0;if(d|0){b=e+-8|0;e=c[b>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[b>>2]=f;g=c[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[b>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}pUf(d)}}while((i|0)!=(a|0))}if(!j)return;pUf(j);return}function N6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;q=i;i=i+16|0;n=q;o=c[b+4>>2]|0;m=Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[n>>2]=0;p=n+4|0;c[p>>2]=0;c[n+8>>2]=0;f=(o|0)==0;if(f)e=0;else{if(o>>>0>536870911)hTf(n);l=o<<3;k=iVf(l)|0;c[n>>2]=k;d=k+(o<<3)|0;c[n+8>>2]=d;yVf(k|0,0,l|0)|0;c[p>>2]=d;d=0;do{r=+vd[c[(c[b>>2]|0)+8>>2]&63](b,d,o)+-1.0;e=c[n>>2]|0;h[e+(d<<3)>>3]=r;d=d+1|0}while(d>>>0>>0)}d=_(o,o)|0;if(!d)k=0;else k=lVf(d>>>0>536870911?-1:d<<3)|0;l=k;d=_(o<<3,o)|0;if((d|0)>0){j=d>>3;yVf(k|0,0,(j+(((j|0)<1?j:1)^536870911)<<3)+16|0)|0}if(!f){g=b+20|0;j=0;do{d=k+((_(j,o)|0)<<3)|0;f=j;do{r=+vd[c[(c[b>>2]|0)+16>>2]&63](b,o,j);t=+vd[c[(c[b>>2]|0)+16>>2]&63](b,o,f);w=+h[(c[g>>2]|0)+(f<<3)>>3];s=f;f=f+1|0;v=+vd[c[(c[b>>2]|0)+16>>2]&63](b,f,j);u=+h[(c[g>>2]|0)+(s<<3)>>3];e=c[n>>2]|0;h[d+(s<<3)>>3]=w/v+u/(u*+h[(c[m>>2]|0)+(s<<3)>>3]+1.0)*(t*+h[e+(j<<3)>>3]-r*+h[e+(s<<3)>>3])/(r*r)}while(f>>>0>>0);j=j+1|0}while(j>>>0>>0)}c[a>>2]=l;c[a+4>>2]=o;c[a+8>>2]=o;if(!e){i=q;return}d=c[p>>2]|0;if((d|0)!=(e|0))c[p>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);i=q;return}function O6b(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;e=q;m=c[b+4>>2]|0;N6b(e,b);n=c[e>>2]|0;c[e>>2]=0;p=e+4|0;o=c[p>>2]|0;c[p>>2]=0;e=e+8|0;p=c[e>>2]|0;c[e>>2]=0;e=Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0;b=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;if(!m){l=a+4|0;m=a+8|0;c[a>>2]=n;c[l>>2]=o;c[m>>2]=p;i=q;return}l=c[e>>2]|0;b=c[b>>2]|0;e=n;j=0;do{f=b+(j<<3)|0;g=e+((_(j,p)|0)<<3)|0;k=j;do{r=g+(k<<3)|0;h[r>>3]=+h[r>>3]*((+h[l+(k<<3)>>3]+d)/(+h[f>>3]+d));k=k+1|0}while((k|0)!=(m|0));j=j+1|0}while((j|0)!=(m|0));m=a+4|0;r=a+8|0;c[a>>2]=n;c[m>>2]=o;c[r>>2]=p;i=q;return}function P6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+48|0;s=C;r=C+44|0;q=C+40|0;A=C+12|0;k=C+36|0;l=C+32|0;o=C+28|0;t=C+24|0;u=C+8|0;v=C+4|0;c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;z=b+4|0;f=c[b>>2]|0;if((c[z>>2]|0)==(f|0)){f=0;g=0}else{j=0;g=0;while(1){c[k>>2]=j;c[l>>2]=c[f+(g*12|0)>>2];c[o>>2]=c[f+(g*12|0)+4>>2];c[q>>2]=c[k>>2];c[r>>2]=c[l>>2];c[s>>2]=c[o>>2];k$b(A,q,r,s)|0;g=g+1|0;f=c[b>>2]|0;if(g>>>0>=(((c[z>>2]|0)-f|0)/12|0)>>>0)break;j=c[B>>2]|0}f=c[A>>2]|0;g=c[B>>2]|0}TJf(f,g,s);f=c[A>>2]|0;k=c[B>>2]|0;l=f;a:do if((f|0)!=(k|0)){g=f+8|0;if((g|0)==(k|0))f=k;else{j=f;m=+h[f>>3];while(1){n=m;m=+h[g>>3];if(n==m){f=j;p=11;break a}f=g+8|0;if((f|0)==(k|0)){f=k;break}else{j=g;g=f}}}}else p=11;while(0);if((p|0)==11)if((f|0)==(k|0))f=k;else{g=f+16|0;if((g|0)!=(k|0)){n=+h[f>>3];while(1){m=+h[g>>3];if(n==m)m=n;else{f=f+8|0;h[f>>3]=m}g=g+8|0;if((g|0)==(k|0))break;else n=m}}f=f+8|0}c[t>>2]=c[d+4>>2];c[u>>2]=l;c[v>>2]=f;c[q>>2]=c[t>>2];c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];NFa(d,q,r,s)|0;f=((c[z>>2]|0)-(c[b>>2]|0)|0)/12|0;l=e+4|0;g=c[l>>2]|0;k=c[e>>2]|0;j=g-k>>3;if(f>>>0<=j>>>0){if(f>>>0>>0?(w=k+(f<<3)|0,(g|0)!=(w|0)):0)while(1){f=g+-8|0;c[l>>2]=f;j=c[f>>2]|0;if(j){g=g+-4|0;if((c[g>>2]|0)!=(j|0))c[g>>2]=j;pUf(j);c[g>>2]=0;c[f>>2]=0;f=c[l>>2]|0}if((f|0)==(w|0))break;else g=f}}else Q6b(e,f-j|0);if((c[z>>2]|0)==(c[b>>2]|0))f=c[A>>2]|0;else{f=c[A>>2]|0;x=c[B>>2]|0;y=0;while(1){l=c[e>>2]|0;f=x-f>>3;g=l+(y<<3)|0;j=c[g>>2]|0;if(j|0){k=l+(y<<3)+4|0;if((c[k>>2]|0)!=(j|0))c[k>>2]=j;pUf(j);c[k>>2]=0;c[g>>2]=0}if(f|0){x=iVf(f)|0;c[g>>2]=x;yVf(x|0,0,f|0)|0;c[l+(y<<3)+4>>2]=x+f}x=c[B>>2]|0;g=c[A>>2]|0;f=g;if((x|0)==(g|0)){j=c[b>>2]|0;g=x}else{j=c[b>>2]|0;u=c[j+(y*12|0)>>2]|0;v=c[j+(y*12|0)+4>>2]|0;s=v-u>>3;t=(s|0)==0;d=x-g>>3;w=0;do{r=f+(w<<3)|0;if(t)k=u;else{m=+h[r>>3];l=u;k=u;q=s;while(1){D=(q|0)/2|0;p=l+(D<<3)|0;o=+h[p>>3]>3]<+h[k>>3]);a[(c[(c[e>>2]|0)+(y<<3)>>2]|0)+w>>0]=k&1;w=w+1|0}while(w>>>0>>0)}y=y+1|0;if(y>>>0>=(((c[z>>2]|0)-j|0)/12|0)>>>0)break;else f=g}}if(!f){i=C;return}g=c[B>>2]|0;if((g|0)!=(f|0))c[B>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f);i=C;return}function Q6b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+8|0;h=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;g=e;if(h-e>>3>>>0>=d>>>0){e=d;f=g;while(1){c[f>>2]=0;c[f+4>>2]=0;e=e+-1|0;if(!e)break;else f=f+8|0}c[q>>2]=g+(d<<3);return}i=c[b>>2]|0;f=(e-i>>3)+d|0;if(f>>>0>536870911)hTf(b);m=i;e=h-i|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?f:e;g=c[q>>2]|0;f=g-i>>3;if(!e){h=0;e=0;k=g}else j=9}else{f=c[q>>2]|0;e=536870911;g=f;f=f-i>>3;j=9}if((j|0)==9){h=e;e=iVf(e<<3)|0;k=g}j=e+(f<<3)|0;g=e+(h<<3)|0;e=d;f=j;while(1){c[f>>2]=0;c[f+4>>2]=0;e=e+-1|0;if(!e)break;else f=f+8|0}e=j;l=j+(d<<3)|0;if((k|0)!=(m|0)){d=k;f=j;do{i=f+-8|0;c[i>>2]=0;j=f+-4|0;c[j>>2]=0;k=d+-4|0;d=d+-8|0;f=c[k>>2]|0;h=c[d>>2]|0;if((f|0)!=(h|0)?(n=iVf(f-h|0)|0,c[j>>2]=n,c[i>>2]=n,o=c[d>>2]|0,(o|0)!=(c[k>>2]|0)):0){f=n;h=o;do{a[f>>0]=a[h>>0]|0;f=f+1|0;c[j>>2]=f;h=h+1|0}while((h|0)!=(c[k>>2]|0))}f=e+-8|0;e=f}while((d|0)!=(m|0));i=c[b>>2]|0}c[b>>2]=e;f=c[q>>2]|0;c[q>>2]=l;c[p>>2]=g;h=i;if((f|0)!=(h|0))do{e=f;f=f+-8|0;g=c[f>>2]|0;if(g|0){e=e+-4|0;if((c[e>>2]|0)!=(g|0))c[e>>2]=g;pUf(g);c[e>>2]=0;c[f>>2]=0}}while((f|0)!=(h|0));if(!i)return;pUf(i);return}function R6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+192|0;k=u+176|0;p=u+40|0;l=u+24|0;m=u+12|0;o=u;s=c[d>>2]|0;t=(c[d+4>>2]|0)-s>>3;c[b>>2]=0;d=b+4|0;c[d>>2]=0;j=(t|0)==0;if(j)r=0;else{r=iVf(t)|0;c[b>>2]=r;yVf(r|0,0,t|0)|0;c[d>>2]=r+t}q=c[e>>2]|0;d=(c[e+4>>2]|0)-q>>3;if(!d){i=u;return}if(t>>>0>>0){u=p+56|0;t=p+4|0;c[p>>2]=51256;c[u>>2]=51276;nMf(p+56|0,t);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=p+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[p+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(t,k);TKf(k);wf(p,8170073,49)|0;u=Db(12)|0;PKf(l,8170123,13);PKf(m,8170137,94);yf(o,t);Hqd(u,l,70,m,o);pc(u|0,42344,5437)}if(j){i=u;return}n=+h[q>>3];k=d+-1|0;d=r;l=0;do{f=+h[s+(l<<3)>>3];b=r+l|0;a[b>>0]=0;a:do if(!(f>3];a[e>>0]=0;if(f>0]=1;d=r}while(0);l=l+1|0}while((l|0)!=(t|0));i=u;return}function S6b(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;n=i;i=i+272|0;o=n+248|0;s=n+88|0;b=n+236|0;d=n+224|0;e=n+72|0;j=n+60|0;k=n+48|0;l=n+36|0;p=n+24|0;q=n+12|0;r=n;m=c[a>>2]|0;g=(c[a+4>>2]|0)-m>>3;if(!g){a=s+56|0;r=s+4|0;c[s>>2]=51256;c[a>>2]=51276;nMf(s+56|0,r);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[a>>2]=51220;qMf(r);c[r>>2]=51292;a=s+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(r,o);TKf(o);wf(s,8170232,29)|0;a=Db(12)|0;PKf(b,8170123,13);PKf(d,8170262,62);yf(e,r);Hqd(a,b,98,d,e);pc(a|0,42344,5437)}f=+h[m>>3];if(!(f>0.0)){q=s+56|0;r=s+4|0;c[s>>2]=51256;c[q>>2]=51276;nMf(s+56|0,r);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[q>>2]=51220;qMf(r);c[r>>2]=51292;q=s+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(r,o);TKf(o);s=wf(s,8170325,12)|0;wf(BMf(s,+h[c[a>>2]>>3])|0,8170338,27)|0;a=Db(12)|0;PKf(j,8170123,13);PKf(k,8170262,62);yf(l,r);Hqd(a,j,101,k,l);pc(a|0,42344,5437)}e=g+-1|0;b=0;while(1){if(b>>>0>=e>>>0){e=7;break}d=b+1|0;t=f;f=+h[m+(d<<3)>>3];if(!(f-t>0.0)){e=9;break}else b=d}if((e|0)==7){i=n;return}else if((e|0)==9){m=s+56|0;n=s+4|0;c[s>>2]=51256;c[m>>2]=51276;nMf(s+56|0,n);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[m>>2]=51220;qMf(n);c[n>>2]=51292;m=s+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(n,o);TKf(o);s=wf(yMf(wf(s,8170366,33)|0,b)|0,8170400,2)|0;s=wf(yMf(wf(BMf(s,+h[(c[a>>2]|0)+(b<<3)>>3])|0,8170403,8)|0,d)|0,8170400,2)|0;BMf(s,+h[(c[a>>2]|0)+(d<<3)>>3])|0;a=Db(12)|0;PKf(p,8170123,13);PKf(q,8170262,62);yf(r,n);Hqd(a,p,106,q,r);pc(a|0,42344,5437)}}function T6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;o=i;i=i+272|0;p=o+248|0;t=o+88|0;d=o+236|0;f=o+224|0;g=o+72|0;j=o+60|0;k=o+48|0;l=o+36|0;q=o+24|0;r=o+12|0;s=o;e=c[a>>2]|0;m=(c[a+4>>2]|0)-e>>3;if(m>>>0<=1){a=t+56|0;s=t+4|0;c[t>>2]=51256;c[a>>2]=51276;nMf(t+56|0,s);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[a>>2]=51220;qMf(s);c[s>>2]=51292;a=t+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(s,p);TKf(p);wf(yMf(wf(t,8170412,33)|0,m)|0,8265940,9)|0;a=Db(12)|0;PKf(d,8170123,13);PKf(f,8170446,99);yf(g,s);Hqd(a,d,113,f,g);pc(a|0,42344,5437)}if(!(+h[e>>3]>0.0)){r=t+56|0;s=t+4|0;c[t>>2]=51256;c[r>>2]=51276;nMf(t+56|0,s);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[r>>2]=51220;qMf(s);c[s>>2]=51292;r=t+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(s,p);TKf(p);t=wf(t,8170325,12)|0;wf(BMf(t,+h[c[a>>2]>>3])|0,8170338,27)|0;a=Db(12)|0;PKf(j,8170123,13);PKf(k,8170446,99);yf(l,s);Hqd(a,j,116,k,l);pc(a|0,42344,5437)}e=b+4|0;d=c[e>>2]|0;g=c[b>>2]|0;f=d-g>>3;j=m+-1|0;do if((j|0)!=(f|0)){if(j>>>0>f>>>0){Tu(b,j-f|0);g=c[b>>2]|0;break}if(j>>>0>>0?(n=g+(j<<3)|0,(d|0)!=(n|0)):0)c[e>>2]=d+(~((d+-8-n|0)>>>3)<<3)}while(0);f=c[a>>2]|0;d=0;while(1){if(d>>>0>=j>>>0){f=13;break}e=d+1|0;u=+h[f+(e<<3)>>3]-+h[f+(d<<3)>>3];h[g+(d<<3)>>3]=u;if(u>0.0)d=e;else{f=15;break}}if((f|0)==13){i=o;return}else if((f|0)==15){b=t+56|0;o=t+4|0;c[t>>2]=51256;c[b>>2]=51276;nMf(t+56|0,o);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[b>>2]=51220;qMf(o);c[o>>2]=51292;b=t+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[t+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(o,p);TKf(p);t=wf(yMf(wf(t,8170366,33)|0,d)|0,8170400,2)|0;t=wf(yMf(wf(BMf(t,+h[(c[a>>2]|0)+(d<<3)>>3])|0,8170403,8)|0,e)|0,8170400,2)|0;BMf(t,+h[(c[a>>2]|0)+(e<<3)>>3])|0;a=Db(12)|0;PKf(q,8170123,13);PKf(r,8170446,99);yf(s,o);Hqd(a,q,124,r,s);pc(a|0,42344,5437)}}function U6b(a){a=a|0;V6b(a,7773060);Zd(a+132|0);c[a+100>>2]=51612;rf(a+104|0);return}function V6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+92>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+80>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+64>>2]|0;if(!d){f=b+4|0;KOb(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;KOb(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;KOb(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;KOb(a,f);return}function W6b(a){a=a|0;U6b(a);pUf(a);return}function X6b(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0;U=i;i=i+848|0;F=U+836|0;E=U+832|0;l=U+200|0;v=U+816|0;B=U+804|0;o=U+820|0;n=U+808|0;m=U+784|0;T=U+792|0;S=U+704|0;p=U+612|0;q=U+192|0;r=U+592|0;s=U+588|0;t=U+584|0;R=U+692|0;u=U+412|0;O=U+616|0;A=U+408|0;w=U+400|0;x=U+392|0;y=U+388|0;z=U+384|0;N=U+600|0;G=U+240|0;M=U;J=U+232|0;K=U+840|0;H=U+224|0;I=U+220|0;L=U+208|0;C=b+76|0;d=c[C>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);d=d+72|0;D=c[d+4>>2]|0;e=l;c[e>>2]=c[d>>2];c[e+4>>2]=D;Fod(v);Fod(B);e=(a[b+96>>0]|0)==0;D=b+24|0;d=c[(Ji(D)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;do if(e){c[v>>2]=Tod(d,c[l>>2]|0,c[l+4>>2]|0)|0;d=c[(Ji(D)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);else{Q=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;c[B>>2]=Tod(Q,c[b+68>>2]|0,c[b+72>>2]|0)|0;break}}else{c[v>>2]=c[d>>2];d=c[(Ji(D)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);else{Q=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;c[B>>2]=Tod(Q,c[b+68>>2]|0,c[b+72>>2]|0)|0;break}}while(0);k=iVf(136)|0;PKf(o,8282669,5);f=c[C>>2]|0;if(!f)Eqd(8317543,8291679,8317702,648);g=c[f+80>>2]|0;Jc[c[(c[f>>2]|0)+12>>2]&1023](n,f);d=c[C>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);j=c[d+120>>2]|0;d=(a[d+132>>0]|0)!=0;e=c[(Ji(D)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](m,e);p1a(k,o,l,g,f+84|0,n,j,d,m,D);l=iVf(16)|0;P=l+4|0;c[P>>2]=1;Q=l+8|0;c[Q>>2]=1;c[l>>2]=4944816;c[l+12>>2]=k;d=c[m+4>>2]|0;if((d|0?(k=d+4|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=d+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[n+4>>2]|0;if((d|0?(m=d+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(o);c[T>>2]=0;k=T+4|0;c[k>>2]=0;c[T+8>>2]=0;o=iVf(8)|0;c[T>>2]=o;d=o+8|0;c[T+8>>2]=d;h[o>>3]=1.0;c[k>>2]=d;c[p>>2]=c[v>>2];d=c[C>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);m=d+72|0;n=c[m+4>>2]|0;o=q;c[o>>2]=c[m>>2];c[o+4>>2]=n;Jc[c[(c[d>>2]|0)+12>>2]&1023](r,d);d=c[C>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);d=c[d+120>>2]|0;Fod(s);Fod(t);c[F>>2]=c[p>>2];wpd(S,F,B,q,r,d,d,1,0,s,t);d=c[r+4>>2]|0;if((d|0?(s=d+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=d+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);is(u,S,C);d=ks(u,T)|0;e=c[C>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);zs(R,ns(ms(d,c[e+120>>2]|0)|0,0)|0);Qz(u);c[A>>2]=c[v>>2];kpd(w,c[b+84>>2]|0);d=c[C>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](x,d);Fod(y);Fod(z);c[F>>2]=c[A>>2];wpd(O,F,B,w,x,4,4,1,0,y,z);d=c[x+4>>2]|0;if((d|0?(A=d+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),A=d+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Br(G,O);e=Er(Dr(G,T)|0,.04,b+88|0,0,1)|0;d=c[C>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);Or(N,Kr(e,c[d+120>>2]|0)|0);Hz(G);ulb(M,R,N);G=iVf(208)|0;a[K+1>>0]=0;a[K>>0]=1;Fod(H);Fod(I);c[E>>2]=c[H>>2];c[F>>2]=c[I>>2];qrc(G,D,K,E,F);c[J>>2]=G;I=J+4|0;c[I>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=96304;c[d+12>>2]=G;c[I>>2]=d;cF(M,J);I=d+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),I=d+8|0,J=c[I>>2]|0,c[I>>2]=J-1,(J|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a[K>>0]|0)a[K>>0]=0;V=+dF(M);V=.04-V/(+fgb(M,1)/.0001);K=iVf(152)|0;c[L>>2]=0;j=L+4|0;c[j>>2]=0;c[L+8>>2]=0;e=iVf(8)|0;c[L>>2]=e;d=e+8|0;c[L+8>>2]=d;h[e>>3]=V;c[j>>2]=d;Y6b(K,R,L);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=7773436;c[d+12>>2]=K;c[e>>2]=(c[e>>2]|0)+1;c[b+60>>2]=K;K=b+64|0;g=c[K>>2]|0;c[K>>2]=d;do if(g|0?(J=g+4|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0){Ic[c[(c[g>>2]|0)+8>>2]&8191](g);J=g+8|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);K=c[e>>2]|0;c[e>>2]=K-1;do if((K|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);K=c[f>>2]|0;c[f>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[L>>2]|0;e=d;if(d|0){f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[(c[b>>2]|0)+32>>2]|0;e=c[(th(b+16|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);V=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);h[b+8>>3]=+Bd[d&511](b,V);kPa(M,4960916);Zd(M+160|0);c[M+128>>2]=51612;rf(M+132|0);d=c[N>>2]|0;if(d|0){f=N+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){M=e+4|0;b=c[M>>2]|0;c[M>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);M=e+8|0;b=c[M>>2]|0;c[M>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[N>>2]|0}pUf(d)}d=c[O+64>>2]|0;if(d|0)pUf(d);d=c[O+52>>2]|0;e=d;if(d|0){f=O+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=O+40|0;if(a[d>>0]|0)a[d>>0]=0;d=O+32|0;if(a[d>>0]|0)a[d>>0]=0;d=O+24|0;if(a[d>>0]|0)a[d>>0]=0;d=c[O+16>>2]|0;do if(d|0){b=d+4|0;N=c[b>>2]|0;c[b>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;N=c[b>>2]|0;c[b>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(a[O>>0]|0)a[O>>0]=0;d=c[R>>2]|0;if(d|0){f=R+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){N=e+4|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);N=e+8|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[R>>2]|0}pUf(d)}d=c[S+64>>2]|0;if(d|0)pUf(d);d=c[S+52>>2]|0;e=d;if(d|0){f=S+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=S+40|0;if(a[d>>0]|0)a[d>>0]=0;d=S+32|0;if(a[d>>0]|0)a[d>>0]=0;d=S+24|0;if(a[d>>0]|0)a[d>>0]=0;d=c[S+16>>2]|0;do if(d|0){O=d+4|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);O=d+8|0;R=c[O>>2]|0;c[O>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(a[S>>0]|0)a[S>>0]=0;d=c[T>>2]|0;e=d;if(d|0){f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}T=c[P>>2]|0;c[P>>2]=T-1;if((T|0)!=1){i=U;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);T=c[Q>>2]|0;c[Q>>2]=T-1;if((T|0)!=1){i=U;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=U;return}function Y6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=b+88|0;c[n>>2]=51612;a[b+92>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+96>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;l=b+120|0;c[l>>2]=51088;a[b+124>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+128>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;t7a(b,7773284,0,d,e,m);f=c[m>>2]|0;if(!f){c[b>>2]=7773344;c[n>>2]=7773392;c[l>>2]=7773416;i=o;return}h=c[j>>2]|0;if((h|0)!=(f|0))c[j>>2]=h+(~((h+-8-f|0)>>>3)<<3);pUf(f);c[b>>2]=7773344;c[n>>2]=7773392;c[l>>2]=7773416;i=o;return}function Z6b(a){a=a|0;i7a(a,7773284);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function _6b(a){a=a|0;Z6b(a);pUf(a);return}function $6b(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;i7a(a,7773284);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function a7b(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;i7a(a,7773284);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);pUf(a);return}function b7b(a){a=a|0;pUf(a);return}function c7b(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function d7b(a,b){a=a|0;b=b|0;return 0}function e7b(a){a=a|0;return 0}function f7b(a){a=a|0;var b=0,d=0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=a+60|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8170636,8317702,648);cF(d,a+32|0);b=c[b>>2]|0;if(!b)Eqd(8317543,8170636,8317702,648);else return +(+dF(b));return +(0.0)}function g7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+416|0;k=q+400|0;j=q+396|0;h=q+392|0;p=q+252|0;o=q+240|0;f=q;g=q+232|0;l=q+224|0;m=q+220|0;n=q+216|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);c[p>>2]=4949020;c[p+4>>2]=-1;yVf(p+8|0,0,132)|0;d=c[a+60>>2]|0;if(!d)Eqd(8317543,8170636,8317702,648);Jc[c[(c[d>>2]|0)+24>>2]&1023](d,p+(c[4949020+-20>>2]|0)|0);a=a+24|0;d=c[(Ji(a)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[(Ji(a)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](g,d);inc(f,p,e,g);cnc(o,f);h7b(f);d=c[g+4>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[l>>2]=b;c[m>>2]=c[o>>2];e=o+4|0;c[n>>2]=c[e>>2];c[h>>2]=c[l>>2];c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];i7b(b,h,j,k,0)|0;d=c[o>>2]|0;if(!d){q7a(p,4949032);i=q;return}a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);pUf(d);q7a(p,4949032);i=q;return}function h7b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7784232;b=c[a+200>>2]|0;d=b;if(b|0){e=a+204|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+188>>2]|0;d=b;if(b|0){e=a+192|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}q7a(a+48|0,4949032);c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b)return;mVf(b);return}function i7b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0;l=c[b>>2]|0;f=c[d>>2]|0;g=c[e>>2]|0;i=l;if((f|0)==(g|0)){a=l;return a|0}j=iVf(16)|0;c[j>>2]=0;h[j+8>>3]=+h[f>>3];k=j;f=f+8|0;c[d>>2]=f;if((f|0)==(g|0)){b=1;f=k}else{e=f;b=1;f=k;do{m=iVf(16)|0;h[m+8>>3]=+h[e>>3];c[f+4>>2]=m;c[m>>2]=f;e=e+8|0;c[d>>2]=e;f=m;b=b+1|0}while((e|0)!=(g|0))}m=f;d=c[l>>2]|0;c[d+4>>2]=j;c[j>>2]=d;c[i>>2]=m;c[m+4>>2]=i;m=a+8|0;c[m>>2]=(c[m>>2]|0)+b;m=k;return m|0}function j7b(b,d){b=b|0;d=+d;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+24|0;p=r+16|0;o=r+8|0;l=r;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);m=iVf(48)|0;n=m+16|0;c[n>>2]=51612;a[m+20>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[m+24>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[m+28>>2]=0;g[m+32>>2]=1.0;c[m+36>>2]=0;c[m+40>>2]=0;c[m+44>>2]=gf()|0;c[m>>2]=52668;c[n>>2]=52696;h[m+8>>3]=d;c[q>>2]=m;k=q+4|0;c[k>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=52712;c[e+12>>2]=m;c[k>>2]=e;m=iVf(264)|0;k=iVf(72)|0;si(k,q,1);c[o>>2]=k;e=o+4|0;c[e>>2]=0;n=iVf(16)|0;c[n+4>>2]=1;c[n+8>>2]=1;c[n>>2]=52784;c[n+12>>2]=k;c[e>>2]=n;hD(l);Smc(m,b+24|0,o,l,0.0);c[p>>2]=m;e=p+4|0;c[e>>2]=0;n=iVf(16)|0;c[n+4>>2]=1;c[n+8>>2]=1;c[n>>2]=4949080;c[n+12>>2]=m;c[e>>2]=n;e=c[l+4>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o+4>>2]|0;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=b+60|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8170636,8317702,648);cF(e,p);e=c[f>>2]|0;if(!e)Eqd(8317543,8170636,8317702,648);d=+dF(e);e=c[f>>2]|0;if(!e)Eqd(8317543,8170636,8317702,648);cF(e,b+32|0);e=c[p+4>>2]|0;if((e|0?(p=e+4|0,b=c[p>>2]|0,c[p>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,b=c[p>>2]|0,c[p>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[q+4>>2]|0;if(!e){i=r;return +d}b=e+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1){i=r;return +d}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1){i=r;return +d}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=r;return +d}function k7b(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;V6b(a,7773060);Zd(a+132|0);c[a+100>>2]=51612;rf(a+104|0);return}function l7b(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;V6b(a,7773060);Zd(a+132|0);c[a+100>>2]=51612;rf(a+104|0);pUf(a);return}function m7b(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;t=x+16|0;u=x+12|0;v=x+8|0;w=x;s=b+100|0;c[s>>2]=51612;a[b+104>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+108>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+112>>2]=0;g[b+116>>2]=1.0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=gf()|0;r=b+132|0;c[r>>2]=51088;a[b+136>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+140>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+144>>2]=0;g[b+148>>2]=1.0;c[b+152>>2]=0;c[b+156>>2]=0;hPb(b,7773064,e,l,m,0,0.0);c[b>>2]=7772976;c[s>>2]=7773024;c[r>>2]=7773048;c[b+60>>2]=0;c[b+64>>2]=0;n=d;r=c[n+4>>2]|0;o=b+68|0;c[o>>2]=c[n>>2];c[o+4>>2]=r;o=b+76|0;c[o>>2]=c[f>>2];r=b+80|0;n=c[f+4>>2]|0;c[r>>2]=n;if(n|0){f=n+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+84>>2]=h;c[b+88>>2]=c[j>>2];n=c[j+4>>2]|0;c[b+92>>2]=n;if(n|0){h=n+4|0;c[h>>2]=(c[h>>2]|0)+1}a[b+96>>0]=k&1;p=c[(c[b>>2]|0)+-16>>2]|0;o=c[o>>2]|0;c[w>>2]=o;q=w+4|0;n=c[r>>2]|0;c[q>>2]=n;if(n){o=n+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[w>>2]|0}n=b+p|0;if(o|0){c[v>>2]=n;c[u>>2]=v;Uf(t,o+4|0,v,u);c[u>>2]=w;Yf(t,n+4|0,w,u)}n=c[q>>2]|0;if(!n){i=x;return}v=n+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);v=n+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=x;return}function n7b(a){a=a|0;o7b(a,7773560);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function o7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+156>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+148>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+112>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+104>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+96>>2]|0;if(!d){f=b+4|0;KOb(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;KOb(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+4|0;KOb(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+4|0;KOb(a,f);return}function p7b(a){a=a|0;n7b(a);pUf(a);return}function q7b(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+688|0;C=H+8|0;B=H+672|0;F=H+664|0;A=H+652|0;o=H+644|0;w=H+636|0;G=H+560|0;g=H+656|0;m=H+648|0;n=H+640|0;E=H+480|0;p=H+556|0;q=H;r=H+468|0;s=H+464|0;D=H+472|0;t=H+680|0;u=H+460|0;v=H+456|0;x=H+448|0;z=H+440|0;y=b+92|0;d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](F,d);d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);f=c[d+80>>2]|0;c[A>>2]=c[b+60>>2];Fod(C);do if((c[A>>2]|0)==(c[C>>2]|0)){d=c[(Ji(b+24|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;e=c[y>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);else{c[A>>2]=Aod(F,d,b+68|0,c[e+120>>2]|0,0)|0;break}}while(0);d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);c[o>>2]=zod(F,A,f,0,c[d+120>>2]|0,0)|0;c[w>>2]=c[b+64>>2];Fod(C);do if((c[w>>2]|0)==(c[C>>2]|0)){d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);else{c[w>>2]=Aod(F,o,b+76|0,c[d+120>>2]|0,0)|0;break}}while(0);c[g>>2]=c[o>>2];d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);d=c[d+120>>2]|0;Fod(m);Fod(n);c[C>>2]=c[g>>2];wpd(G,C,w,b+84|0,F,d,d,1,0,m,n);c[p>>2]=c[o>>2];d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);m=d+72|0;n=c[m+4>>2]|0;o=q;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+120>>2]|0;Fod(r);Fod(s);c[C>>2]=c[p>>2];wpd(E,C,w,q,F,o,o,1,0,r,s);s=iVf(208)|0;a[t+1>>0]=0;a[t>>0]=1;Fod(u);Fod(v);c[B>>2]=c[u>>2];c[C>>2]=c[v>>2];qrc(s,b+24|0,t,B,C);c[D>>2]=s;w=D+4|0;c[w>>2]=0;v=iVf(16)|0;c[v+4>>2]=1;c[v+8>>2]=1;c[v>>2]=96304;c[v+12>>2]=s;c[w>>2]=v;if(a[t>>0]|0)a[t>>0]=0;e=b+128|0;l=+h[e>>3];f=b+100|0;g=b+108|0;a[x>>0]=0;onb(C,-1,l,G,0.0,f,E,y,0.0,g,x);if(a[x>>0]|0)a[x>>0]=0;cF(C,D);j=+pnb(C);k=+h[b+120>>3];d=b+136|0;if(k==3402823466385288598117041.0e14){h[d>>3]=j;l=j;d=-1}else{h[d>>3]=k;l=k;d=k<=j?-1:1}m=b+144|0;x=iVf(432)|0;k=+h[e>>3];a[z>>0]=0;onb(x,d,k,G,l,f,E,y,0.0,g,z);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=4957596;c[d+12>>2]=x;c[e>>2]=(c[e>>2]|0)+1;c[m>>2]=x;y=b+148|0;g=c[y>>2]|0;c[y>>2]=d;if((g|0?(x=g+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),x=g+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);y=c[e>>2]|0;c[e>>2]=y-1;if((y|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),y=c[f>>2]|0,c[f>>2]=y-1,(y|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a[z>>0]|0)a[z>>0]=0;d=c[m>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);cF(d,D);e=iVf(20)|0;$qd(e,A);c[B>>2]=e;A=B+4|0;c[A>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=82176;c[d+12>>2]=e;c[A>>2]=d;A=iVf(136)|0;Olb(A,m,B,0);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=4957564;c[d+12>>2]=A;c[e>>2]=(c[e>>2]|0)+1;c[b+152>>2]=A;A=b+156|0;g=c[A>>2]|0;c[A>>2]=d;if((g|0?(z=g+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),z=g+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);A=c[e>>2]|0;c[e>>2]=A-1;if((A|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),A=c[f>>2]|0,c[f>>2]=A-1,(A|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[(c[b>>2]|0)+32>>2]|0;e=c[(th(b+16|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);l=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);h[b+8>>3]=+Bd[d&511](b,l);d=c[B+4>>2]|0;do if(d|0?(B=d+4|0,b=c[B>>2]|0,c[B>>2]=b-1,(b|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;b=c[B>>2]|0;c[B>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Jfb(C,4962292);Zd(C+400|0);c[C+368>>2]=51612;rf(C+372|0);d=c[D+4>>2]|0;do if(d|0){C=d+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[E+64>>2]|0;if(d|0)pUf(d);d=c[E+52>>2]|0;e=d;if(d|0){f=E+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=E+40|0;if(a[d>>0]|0)a[d>>0]=0;d=E+32|0;if(a[d>>0]|0)a[d>>0]=0;d=E+24|0;if(a[d>>0]|0)a[d>>0]=0;d=c[E+16>>2]|0;do if(d|0){C=d+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(a[E>>0]|0)a[E>>0]=0;d=c[G+64>>2]|0;if(d|0)pUf(d);d=c[G+52>>2]|0;e=d;if(d|0){f=G+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=G+40|0;if(a[d>>0]|0)a[d>>0]=0;d=G+32|0;if(a[d>>0]|0)a[d>>0]=0;d=G+24|0;if(a[d>>0]|0)a[d>>0]=0;d=c[G+16>>2]|0;do if(d|0){D=d+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);D=d+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(a[G>>0]|0)a[G>>0]=0;d=c[F+4>>2]|0;if(!d){i=H;return}F=d+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1){i=H;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);F=d+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1){i=H;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=H;return}function r7b(a){a=a|0;var b=0,d=0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=a+152|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8170787,8317702,648);cF(d,a+32|0);b=c[b>>2]|0;if(!b)Eqd(8317543,8170787,8317702,648);else return +(+dF(b));return +(0.0)}function s7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+496|0;l=r+492|0;k=r+488|0;j=r+484|0;q=r+264|0;p=r+472|0;f=r;g=r+464|0;m=r+456|0;n=r+452|0;o=r+448|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=c[1240374]|0;c[q>>2]=d;c[q+(c[d+-20>>2]|0)>>2]=c[1240375];d=q+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=c[1240373]|0;c[q>>2]=d;c[q+(c[d+-20>>2]|0)>>2]=c[1240376];c[q+28>>2]=-1;h[q+32>>3]=3402823466385288598117041.0e14;d=q+40|0;e=d+108|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=q+148|0;e=c[1240377]|0;c[d>>2]=e;c[d+(c[e+-20>>2]|0)>>2]=c[1240378];e=q+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[q>>2]=4961444;c[d>>2]=4961476;c[q+168>>2]=0;c[q+172>>2]=0;c[q+176>>2]=0;d=c[a+152>>2]|0;if(!d)Eqd(8317543,8170787,8317702,648);Jc[c[(c[d>>2]|0)+24>>2]&1023](d,q+(c[4961444+-20>>2]|0)|0);e=a+24|0;d=c[(Ji(e)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);a=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[(Ji(e)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](g,d);Usc(f,q,a,g);Jc[c[(c[f>>2]|0)+12>>2]&1023](p,f);c[f>>2]=7786248;Ilb(f+72|0,4961488);t7b(f);d=c[g+4>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[m>>2]=b;c[n>>2]=c[p>>2];a=p+4|0;c[o>>2]=c[a>>2];c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[l>>2]=c[o>>2];i7b(b,j,k,l,0)|0;d=c[p>>2]|0;if(!d){Ilb(q,4961488);i=r;return}e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(d);Ilb(q,4961488);i=r;return}function t7b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7773704;b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+52>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b)return;mVf(b);return}function u7b(a){a=a|0;t7b(a);pUf(a);return}function v7b(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;d=o+176|0;n=o+40|0;j=o+24|0;k=o+12|0;l=o;m=c[a+48>>2]|0;if(!m)Eqd(8317543,8311688,8317702,648);if((c[a+40>>2]|0)!=(c[m+40>>2]|0)){o=n+56|0;a=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(a);c[a>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(n,8170951,59)|0;o=Db(12)|0;PKf(j,8171011,35);PKf(k,8171047,53);yf(l,a);Hqd(o,j,224,k,l);pc(o|0,42344,5437)}l=a+32|0;if(!b){d=0;j=0;k=0}else{k=b>>>0>536870911?-1:b<<3;j=lVf(k)|0;d=b<<3;if((d|0)>0){n=b<<3>>3;yVf(j|0,0,(n+(((n|0)<1?n:1)^536870911)<<3)+16|0)|0}k=lVf(k)|0}xVf(k|0,j|0,d|0)|0;d=c[l>>2]|0;c[l>>2]=k;c[a+36>>2]=b;if(d|0)mVf(d);if(j|0)mVf(j);j=a+8|0;e=+h[j>>3];d=a+16|0;f=+h[d>>3];do if(!(e==f)){g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)break}else{if(g<=+N(+e)*9.325873406851315e-15)break;if(g<=+N(+f)*9.325873406851315e-15)break}Ic[c[(c[a>>2]|0)+16>>2]&8191](a);e=+h[j>>3];h[d>>3]=e}while(0);d=a+24|0;f=+h[d>>3];if(e==f){i=o;return}g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29){i=o;return}}else{if(g<=+N(+e)*9.325873406851315e-15){i=o;return}if(g<=+N(+f)*9.325873406851315e-15){i=o;return}}Ic[c[(c[a>>2]|0)+20>>2]&8191](a);h[d>>3]=+h[j>>3];i=o;return}function w7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+20|0;g=n+16|0;f=n+12|0;k=n+8|0;l=n+4|0;m=n;d=c[b+48>>2]|0;if(!d)Eqd(8317543,8311688,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](a,d);d=c[b+60>>2]|0;b=c[b+64>>2]|0;e=b;a:do if((d|0)!=(b|0))while(1){if(+h[d>>3]>=0.0)break a;d=d+8|0;if((d|0)==(b|0)){d=b;break}}while(0);c[k>>2]=c[a+4>>2];c[l>>2]=d;c[m>>2]=e;c[f>>2]=c[k>>2];c[g>>2]=c[l>>2];c[j>>2]=c[m>>2];k$b(a,f,g,j)|0;i=n;return}function x7b(b,d){b=b|0;d=+d;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+256|0;o=z+232|0;y=z+224|0;m=z+208|0;x=z+216|0;t=z+64|0;v=z+56|0;u=z+48|0;w=z+40|0;s=z+72|0;p=z+24|0;q=z+12|0;r=z;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);n=iVf(48)|0;l=n+16|0;c[l>>2]=51612;a[n+20>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[n+24>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[n+28>>2]=0;g[n+32>>2]=1.0;c[n+36>>2]=0;c[n+40>>2]=0;c[n+44>>2]=gf()|0;c[n>>2]=52668;c[l>>2]=52696;h[n+8>>3]=d;c[m>>2]=n;l=m+4|0;c[l>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=52712;c[e+12>>2]=n;c[l>>2]=e;l=iVf(72)|0;si(l,m,1);c[y>>2]=l;m=y+4|0;c[m>>2]=0;n=iVf(16)|0;c[n+4>>2]=1;c[n+8>>2]=1;c[n>>2]=52784;c[n+12>>2]=l;c[m>>2]=n;m=e+4|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[x>>2]=0;k=x+4|0;c[k>>2]=0;e=b+40|0;switch(c[e>>2]|0){case 0:{hD(v);Wlb(t,b+24|0,y,v,b+48|0);j=c[t>>2]|0;e=c[t+4>>2]|0;f=e;if(e){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1;c[x>>2]=j;c[x+4>>2]=f;u=e+4|0;w=c[u>>2]|0;c[u>>2]=w-1;if((w|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else{c[x>>2]=j;c[x+4>>2]=f}e=c[v+4>>2]|0;if((e|0?(v=e+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);break}case 1:{hD(w);Qlb(u,b+24|0,y,w);j=c[u>>2]|0;e=c[u+4>>2]|0;f=e;if(e){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1;c[x>>2]=j;c[x+4>>2]=f;u=e+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else{c[x>>2]=j;c[x+4>>2]=f}e=c[w+4>>2]|0;if((e|0?(v=e+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),v=e+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);break}default:{z=s+56|0;y=s+4|0;c[s>>2]=51256;c[z>>2]=51276;nMf(s+56|0,y);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=s+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(y,o);TKf(o);y7b(wf(s,8171101,26)|0,e)|0;z=Db(12)|0;PKf(p,8171178,18);PKf(q,8171197,67);yf(r,y);Hqd(z,p,194,q,r);pc(z|0,42344,5437)}}f=b+152|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8170787,8317702,648);cF(e,x);e=c[f>>2]|0;if(!e)Eqd(8317543,8170787,8317702,648);d=+dF(e);e=c[f>>2]|0;if(!e)Eqd(8317543,8170787,8317702,648);cF(e,b+32|0);e=c[k>>2]|0;if((e|0?(x=e+4|0,b=c[x>>2]|0,c[x>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),x=e+8|0,b=c[x>>2]|0,c[x>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[y+4>>2]|0;if(!e){i=z;return +d}b=e+4|0;y=c[b>>2]|0;c[b>>2]=y-1;if((y|0)!=1){i=z;return +d}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;y=c[b>>2]|0;c[b>>2]=y-1;if((y|0)!=1){i=z;return +d}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=z;return +d}function y7b(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case 1:{b=wf(a,8171128,6)|0;return b|0}case 0:{b=wf(a,8171135,16)|0;return b|0}default:return wf(y7b(wf(a,8171152,25)|0,b)|0,8318748,1)|0}return 0}function z7b(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;o7b(a,7773560);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function A7b(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;o7b(a,7773560);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);pUf(a);return}function B7b(b,d,e,f,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=+q;r=r|0;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;z=D+16|0;A=D+12|0;B=D+8|0;C=D;y=b+160|0;c[y>>2]=51612;a[b+164>>0]=0;t=51452;u=38;a:while(1){while(1){if(!u)break a;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+168>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;x=b+192|0;c[x>>2]=51088;a[b+196>>0]=0;t=51452;u=38;b:while(1){while(1){if(!u)break b;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+200>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;hPb(b,7773564,f,n,o,r,s);c[b>>2]=7773476;c[y>>2]=7773524;c[x>>2]=7773548;Fod(z);c[b+60>>2]=c[z>>2];Fod(z);c[b+64>>2]=c[z>>2];t=d;x=c[t+4>>2]|0;u=b+68|0;c[u>>2]=c[t>>2];c[u+4>>2]=x;u=e;x=c[u+4>>2]|0;t=b+76|0;c[t>>2]=c[u>>2];c[t+4>>2]=x;t=k;x=c[t+4>>2]|0;u=b+84|0;c[u>>2]=c[t>>2];c[u+4>>2]=x;u=b+92|0;c[u>>2]=c[j>>2];x=b+96|0;t=c[j+4>>2]|0;c[x>>2]=t;if(t|0){j=t+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+100>>2]=c[l>>2];t=c[l+4>>2]|0;c[b+104>>2]=t;if(t|0){l=t+4|0;c[l>>2]=(c[l>>2]|0)+1}c[b+108>>2]=c[m>>2];t=c[m+4>>2]|0;c[b+112>>2]=t;if(t|0){m=t+4|0;c[m>>2]=(c[m>>2]|0)+1}h[b+120>>3]=p;h[b+128>>3]=q;v=b+144|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;v=c[(c[b>>2]|0)+-16>>2]|0;u=c[u>>2]|0;c[C>>2]=u;w=C+4|0;t=c[x>>2]|0;c[w>>2]=t;if(t){u=t+4|0;c[u>>2]=(c[u>>2]|0)+1;u=c[C>>2]|0}t=b+v|0;if(u|0){c[B>>2]=t;c[A>>2]=B;Uf(z,u+4|0,B,A);c[A>>2]=C;Yf(z,t+4|0,C,A)}t=c[w>>2]|0;if(!t){i=D;return}B=t+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);B=t+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=D;return}function C7b(b,d,e,f,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=+q;r=r|0;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;z=D+16|0;A=D+12|0;B=D+8|0;C=D;y=b+160|0;c[y>>2]=51612;a[b+164>>0]=0;t=51452;u=38;a:while(1){while(1){if(!u)break a;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+168>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;x=b+192|0;c[x>>2]=51088;a[b+196>>0]=0;t=51452;u=38;b:while(1){while(1){if(!u)break b;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+200>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;hPb(b,7773564,f,n,o,r,s);c[b>>2]=7773476;c[y>>2]=7773524;c[x>>2]=7773548;c[b+60>>2]=c[d>>2];Fod(z);c[b+64>>2]=c[z>>2];c[b+68>>2]=0;c[b+72>>2]=0;u=e;x=c[u+4>>2]|0;t=b+76|0;c[t>>2]=c[u>>2];c[t+4>>2]=x;t=k;x=c[t+4>>2]|0;u=b+84|0;c[u>>2]=c[t>>2];c[u+4>>2]=x;u=b+92|0;c[u>>2]=c[j>>2];x=b+96|0;t=c[j+4>>2]|0;c[x>>2]=t;if(t|0){j=t+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+100>>2]=c[l>>2];t=c[l+4>>2]|0;c[b+104>>2]=t;if(t|0){l=t+4|0;c[l>>2]=(c[l>>2]|0)+1}c[b+108>>2]=c[m>>2];t=c[m+4>>2]|0;c[b+112>>2]=t;if(t|0){m=t+4|0;c[m>>2]=(c[m>>2]|0)+1}h[b+120>>3]=p;h[b+128>>3]=q;v=b+144|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;v=c[(c[b>>2]|0)+-16>>2]|0;u=c[u>>2]|0;c[C>>2]=u;w=C+4|0;t=c[x>>2]|0;c[w>>2]=t;if(t){u=t+4|0;c[u>>2]=(c[u>>2]|0)+1;u=c[C>>2]|0}t=b+v|0;if(u|0){c[B>>2]=t;c[A>>2]=B;Uf(z,u+4|0,B,A);c[A>>2]=C;Yf(z,t+4|0,C,A)}t=c[w>>2]|0;if(!t){i=D;return}B=t+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);B=t+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=D;return}function D7b(b,d,e,f,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=+q;r=r|0;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;z=D+16|0;A=D+12|0;B=D+8|0;C=D;y=b+160|0;c[y>>2]=51612;a[b+164>>0]=0;t=51452;u=38;a:while(1){while(1){if(!u)break a;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+168>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;x=b+192|0;c[x>>2]=51088;a[b+196>>0]=0;t=51452;u=38;b:while(1){while(1){if(!u)break b;v=(u|0)/2|0;w=t+(v<<2)|0;if((c[w>>2]|0)>>>0<11){t=w;break}else u=v}t=t+4|0;u=u+-1-v|0}c[b+200>>2]=c[((t|0)==51604?t+-4|0:t)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;hPb(b,7773564,f,n,o,r,s);c[b>>2]=7773476;c[y>>2]=7773524;c[x>>2]=7773548;c[b+60>>2]=c[d>>2];c[b+64>>2]=c[e>>2];t=b+68|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;t=k;x=c[t+4>>2]|0;u=b+84|0;c[u>>2]=c[t>>2];c[u+4>>2]=x;u=b+92|0;c[u>>2]=c[j>>2];x=b+96|0;t=c[j+4>>2]|0;c[x>>2]=t;if(t|0){j=t+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+100>>2]=c[l>>2];t=c[l+4>>2]|0;c[b+104>>2]=t;if(t|0){l=t+4|0;c[l>>2]=(c[l>>2]|0)+1}c[b+108>>2]=c[m>>2];t=c[m+4>>2]|0;c[b+112>>2]=t;if(t|0){m=t+4|0;c[m>>2]=(c[m>>2]|0)+1}h[b+120>>3]=p;h[b+128>>3]=q;v=b+144|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;v=c[(c[b>>2]|0)+-16>>2]|0;u=c[u>>2]|0;c[C>>2]=u;w=C+4|0;t=c[x>>2]|0;c[w>>2]=t;if(t){u=t+4|0;c[u>>2]=(c[u>>2]|0)+1;u=c[C>>2]|0}t=b+v|0;if(u|0){c[B>>2]=t;c[A>>2]=B;Uf(z,u+4|0,B,A);c[A>>2]=C;Yf(z,t+4|0,C,A)}t=c[w>>2]|0;if(!t){i=D;return}B=t+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);B=t+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=D;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=D;return}function E7b(a){a=a|0;var b=0,d=0,e=0;b=a+36|0;c[b>>2]=7773856;c[b+48>>2]=7773876;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);CLa(a,7773896);c[a+84>>2]=51612;rf(a+88|0);Zd(a+56|0);return}function F7b(a){a=a|0;E7b(a);pUf(a);return}function G7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+192|0;z=I+128|0;A=I+120|0;H=I+160|0;G=I+152|0;F=I+144|0;E=I+136|0;C=I+72|0;D=I;B=d+40|0;hMa(H,B);k=iVf(36)|0;f=c[d+48>>2]|0;g=c[f>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[g>>2]|0)+8>>2]&127](g,f+8|0,0.0);f=c[d+52>>2]|0;g=c[f>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);H7b(k,H,j,+qd[c[(c[g>>2]|0)+8>>2]&127](g,f+8|0,0.0));c[G>>2]=k;g=G+4|0;c[g>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=7773976;c[f+12>>2]=k;c[g>>2]=f;g=iVf(72)|0;uMb(g,k+4|0,e,0);c[F>>2]=g;f=F+4|0;c[f>>2]=0;_Ma(z,g);g=c[f>>2]|0;c[f>>2]=c[z>>2];c[z>>2]=g;f=g;if((g|0?(x=f+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(l=g,Ic[c[(c[l>>2]|0)+8>>2]&8191](f),x=f+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](f);w=iVf(76)|0;Xec(w,F,G,e);c[E>>2]=w;f=E+4|0;c[f>>2]=0;x=w;y=iVf(16)|0;c[y+4>>2]=1;c[y+8>>2]=1;c[y>>2]=95844;c[y+12>>2]=w;c[f>>2]=y;f=c[H>>2]|0;if(!f)Eqd(8317543,8186525,8317702,648);d=tUf(f,20048,20136,0)|0;if(!d)Eqd(8317543,8186525,8317702,648);f=c[H+4>>2]|0;if(!f)w=0;else{w=f+4|0;c[w>>2]=(c[w>>2]|0)+1;w=f}f=c[d+4>>2]|0;v=d+8|0;g=c[v>>2]|0;if((g|0)!=(f|0))c[v>>2]=g+(~((g+-8-f|0)>>>3)<<3);f=c[d+16>>2]|0;u=d+20|0;g=c[u>>2]|0;if((g|0)!=(f|0))c[u>>2]=g+(~((g+-8-f|0)>>>3)<<3);l=e+4|0;a:do if(((c[l>>2]|0)-(c[e>>2]|0)|0)!=8){o=D+40|0;p=D+64|0;q=D+65|0;r=d+12|0;s=d+4|0;t=d+24|0;d=d+16|0;k=0;n=1.0;while(1){f=c[(Ji(B)|0)>>2]|0;if(!f){f=21;break}g=k;k=k+1|0;m=+Med(f,+h[(c[e>>2]|0)+(k<<3)>>3],0);f=c[F>>2]|0;if(!f){f=23;break}j=+h[f+16>>3];if(!g){if(!f){f=27;break}}else j=j+ +(c[(c[f+4>>2]|0)+((g+-1|0)*40|0)+28>>2]|0)*+h[(c[f+24>>2]|0)+(g<<3)>>3];Q7b(C,g,j,+h[(c[f+24>>2]|0)+(g<<3)>>3],m,E);a[p>>0]=0;a[q>>0]=0;c[o>>2]=1e3;n=+R7b(D,C,1.0e-07,n,-50.0,50.0);j=+h[(c[e>>2]|0)+(g<<3)>>3];h[z>>3]=j;h[A>>3]=n;f=c[v>>2]|0;if((f|0)==(c[r>>2]|0))Ak(s,z);else{h[f>>3]=j;c[v>>2]=f+8}f=c[u>>2]|0;if((f|0)==(c[t>>2]|0))Ak(d,A);else{h[f>>3]=n;c[u>>2]=f+8}if(k>>>0>=(((c[l>>2]|0)-(c[e>>2]|0)>>3)+-1|0)>>>0)break a}if((f|0)==21)Eqd(8317543,8320632,8317702,648);else if((f|0)==23)Eqd(8317543,8187217,8317702,648);else if((f|0)==27)Eqd(8317543,8187217,8317702,648)}while(0);c[b>>2]=x;f=E+4|0;c[b+4>>2]=y;b=y+4|0;c[b>>2]=(c[b>>2]|0)+1;if((w|0?(E=w+4|0,b=c[E>>2]|0,c[E>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[w>>2]|0)+8>>2]&8191](w),E=w+8|0,b=c[E>>2]|0,c[E>>2]=b-1,(b|0)==1):0)Ic[c[(c[w>>2]|0)+12>>2]&8191](w);f=c[f>>2]|0;if((f|0?(E=f+4|0,b=c[E>>2]|0,c[E>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),E=f+8|0,b=c[E>>2]|0,c[E>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[F+4>>2]|0;if((f|0?(b=f+4|0,F=c[b>>2]|0,c[b>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,F=c[b>>2]|0,c[b>>2]=F-1,(F|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[G+4>>2]|0;if(!f){yLa(H);i=I;return}F=f+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1){yLa(H);i=I;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);F=f+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1){yLa(H);i=I;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);yLa(H);i=I;return}function H7b(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0,i=0;h=iVf(112)|0;JLc(h,d,e,0.0,0.0);f=iVf(16)|0;i=f+4|0;c[i>>2]=1;g=f+8|0;c[g>>2]=1;c[f>>2]=94148;c[f+12>>2]=h;c[a>>2]=95732;c[a+4>>2]=h;c[a+8>>2]=f;c[i>>2]=(c[i>>2]|0)+1;h=c[i>>2]|0;c[i>>2]=h-1;if((h|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[a>>2]=7773952;c[a+12>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+16>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}f=b+12|0;g=c[f>>2]|0;if(!g)h=0;else h=lVf(g>>>0>536870911?-1:g<<3)|0;c[a+20>>2]=h;c[a+24>>2]=g;xVf(h|0,c[b+8>>2]|0,c[f>>2]<<3|0)|0;c[a+28>>2]=c[b+16>>2];f=c[b+20>>2]|0;c[a+32>>2]=f;if(!f)return;i=f+4|0;c[i>>2]=(c[i>>2]|0)+1;return}function I7b(a){a=a|0;var b=0,d=0;c[a>>2]=7773952;yLa(a+12|0);c[a>>2]=95732;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function J7b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7773952;yLa(a+12|0);c[a>>2]=95732;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function K7b(a,b,d){a=a|0;b=+b;d=+d;var e=0;d=+Y(+d);e=c[a+12>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else return +(d-+qd[c[(c[e>>2]|0)+8>>2]&127](e,a+20|0,b));return +(0.0)}function L7b(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else return +(+X(+(+qd[c[(c[e>>2]|0)+8>>2]&127](e,a+20|0,b)+d)));return +(0.0)}function M7b(a){a=a|0;pUf(a);return}function N7b(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function O7b(a,b){a=a|0;b=b|0;return 0}function P7b(a){a=a|0;return 0}function Q7b(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;var i=0,j=0;i=c[g>>2]|0;if(!i)Eqd(8317543,8171406,8317702,648);i=c[i+60>>2]|0;if(!i)Eqd(8317543,8187217,8317702,648);if(!b)i=1;else{j=b+-1|0;i=c[i+4>>2]|0;i=(c[i+(j*40|0)+36>>2]|0)+1-(c[i+(j*40|0)+28>>2]|0)|0}c[a>>2]=i;g=c[g>>2]|0;if(!g)Eqd(8317543,8171406,8317702,648);h[a+8>>3]=+h[(c[g+16>>2]|0)+(b<<3)>>3];h[a+16>>3]=d;h[a+24>>3]=e;i=a+32|0;if((c[g+56>>2]|0)>>>0>=b>>>0){j=g+40|0;j=c[j>>2]|0;j=j+(b<<3)|0;c[i>>2]=j;j=a+40|0;h[j>>3]=f;return}kNa(g,b);j=g+40|0;j=c[j>>2]|0;j=j+(b<<3)|0;c[i>>2]=j;j=a+40|0;h[j>>3]=f;return}function R7b(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0.0;R=i;i=i+416|0;F=R+392|0;Q=R+184|0;k=R+380|0;o=R+368|0;q=R+356|0;r=R+344|0;s=R+332|0;t=R+320|0;y=R+168|0;A=R+156|0;B=R+144|0;u=R+132|0;v=R+120|0;w=R+108|0;G=R+96|0;H=R+84|0;I=R+72|0;J=R+60|0;K=R+48|0;L=R+36|0;M=R+24|0;O=R+12|0;P=R;if(!(e>0.0)){R=Q+56|0;a=Q+4|0;c[Q>>2]=51256;c[R>>2]=51276;nMf(Q+56|0,a);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(a);c[a>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);wf(BMf(wf(Q,8282720,10)|0,e)|0,8336153,18)|0;R=Db(12)|0;PKf(k,8276730,32);PKf(o,8171581,152);yf(q,a);Hqd(R,k,171,o,q);pc(R|0,42344,5437)}C=e<2.220446049250313e-16?2.220446049250313e-16:e;D=a+8|0;h[D>>3]=g;E=a+16|0;h[E>>3]=j;if(!(g>2]=51256;c[R>>2]=51276;nMf(Q+56|0,a);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(a);c[a>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);R=wf(Q,8282919,22)|0;R=wf(BMf(R,+h[D>>3])|0,8282942,12)|0;wf(BMf(R,+h[E>>3])|0,8318748,1)|0;R=Db(12)|0;PKf(r,8276730,32);PKf(s,8171581,152);yf(t,a);Hqd(R,r,180,s,t);pc(R|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(x=a+48|0,!(+h[x>>3]<=g)):0){R=Q+56|0;a=Q+4|0;c[Q>>2]=51256;c[R>>2]=51276;nMf(Q+56|0,a);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(a);c[a>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);R=wf(Q,8282955,7)|0;R=wf(BMf(R,+h[D>>3])|0,8282963,24)|0;wf(BMf(R,+h[x>>3])|0,8318748,1)|0;R=Db(12)|0;PKf(y,8276730,32);PKf(A,8171581,152);yf(B,a);Hqd(R,y,183,A,B);pc(R|0,42344,5437)}if((k&65535)>=256?(z=a+56|0,!(+h[z>>3]>=j)):0){R=Q+56|0;a=Q+4|0;c[Q>>2]=51256;c[R>>2]=51276;nMf(Q+56|0,a);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(a);c[a>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);R=wf(Q,8282988,7)|0;R=wf(BMf(R,+h[E>>3])|0,8282996,23)|0;wf(BMf(R,+h[z>>3])|0,8318748,1)|0;R=Db(12)|0;PKf(u,8276730,32);PKf(v,8171581,152);yf(w,a);Hqd(R,u,186,v,w);pc(R|0,42344,5437)}e=+h[d+40>>3];s=c[d>>2]|0;q=(s|0)==0;if(q)l=e;else{n=+h[d+8>>3];k=c[c[d+32>>2]>>2]|0;m=+h[d+24>>3];o=0;l=e;p=+h[d+16>>3];while(1){S=+X(+-(n*+X(+(p+g))));l=l-S*+h[k+(o<<3)>>3];o=o+1|0;if((o|0)==(s|0))break;else p=m+p}}r=a+24|0;h[r>>3]=l;if(l==0.0){S=g;i=R;return +S}if(l*0.0==0.0?+N(+l)<8.697191480061655e-29:0){S=g;i=R;return +S}if(!q){n=+h[d+8>>3];k=c[c[d+32>>2]>>2]|0;p=+h[d+24>>3];o=0;m=+h[d+16>>3];while(1){S=+X(+-(n*+X(+(m+j))));e=e-S*+h[k+(o<<3)>>3];o=o+1|0;if((o|0)==(s|0))break;else m=p+m}}k=a+32|0;h[k>>3]=e;if(e==0.0){S=j;i=R;return +S}if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0){S=j;i=R;return +S}c[a+44>>2]=2;if(!(l*e<0.0)){R=Q+56|0;a=Q+4|0;c[Q>>2]=51256;c[R>>2]=51276;nMf(Q+56|0,a);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(a);c[a>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);R=wf(Q,8283206,22)|0;R=wf(BMf(R,+h[D>>3])|0,8295484,1)|0;R=wf(BMf(R,+h[E>>3])|0,8283229,6)|0;d=R+(c[(c[R>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;R=wf(BMf(R,+h[r>>3])|0,8295484,1)|0;wf(BMf(R,+h[k>>3])|0,8310088,1)|0;R=Db(12)|0;PKf(G,8276730,32);PKf(H,8171581,152);yf(I,a);Hqd(R,G,202,H,I);pc(R|0,42344,5437)}if(!(g>2]=51256;c[R>>2]=51276;nMf(Q+56|0,a);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(a);c[a>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);R=wf(BMf(wf(Q,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(R,+h[D>>3])|0,8318748,1)|0;R=Db(12)|0;PKf(J,8276730,32);PKf(K,8171581,152);yf(L,a);Hqd(R,J,205,K,L);pc(R|0,42344,5437)}if(!(j>f)){R=Q+56|0;a=Q+4|0;c[Q>>2]=51256;c[R>>2]=51276;nMf(Q+56|0,a);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[R>>2]=51220;qMf(a);c[a>>2]=51292;R=Q+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);R=wf(BMf(wf(Q,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(R,+h[E>>3])|0,8318748,1)|0;R=Db(12)|0;PKf(M,8276730,32);PKf(O,8171581,152);yf(P,a);Hqd(R,M,207,O,P);pc(R|0,42344,5437)}h[a>>3]=f;S=+S7b(a,d,C);i=R;return +S}function S7b(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,O=0,P=0,Q=0;Q=i;i=i+192|0;G=Q+176|0;O=Q+40|0;H=Q+24|0;I=Q+12|0;J=Q;p=+h[a>>3];K=+h[b+40>>3];L=c[b>>2]|0;M=(L|0)==0;if(M)e=K;else{g=+h[b+8>>3];f=c[c[b+32>>2]>>2]|0;j=+h[b+24>>3];k=0;e=K;l=+h[b+16>>3];while(1){v=+X(+-(g*+X(+(p+l))));e=e-v*+h[f+(k<<3)>>3];k=k+1|0;if((k|0)==(L|0))break;else l=j+l}}F=a+44|0;f=(c[F>>2]|0)+1|0;c[F>>2]=f;E=a+24|0;g=+h[E>>3];if(e*g<0.0){j=+h[a+8>>3];D=a+16|0;h[D>>3]=j;h[a+32>>3]=g}else{D=a+16|0;j=+h[D>>3];h[a+8>>3]=j;g=+h[a+32>>3];h[E>>3]=g}l=p-j;z=a+40|0;A=c[z>>2]|0;a:do if(f>>>0<=A>>>0){B=a+32|0;C=a+8|0;v=d*.5;w=b+16|0;x=b+8|0;y=b+32|0;u=b+24|0;q=j;m=g;s=j;n=g;d=l;j=l;o=e;while(1){if(!(o>0.0&m>0.0)?!(o<0.0&m<0.0):0){g=q;r=j}else{h[D>>3]=s;h[B>>3]=n;r=p-s;m=n;g=s;d=r}if(+N(+m)<+N(+o)){h[C>>3]=p;h[a>>3]=g;h[D>>3]=p;h[E>>3]=o;h[B>>3]=o;t=o;e=g;q=p;n=o;l=p;o=m}else{t=m;e=p;q=g;l=s}m=v+ +N(+e)*4.440892098500626e-16;p=(q-e)*.5;if(o==0.0|+N(+p)<=m){P=16;break}g=+N(+o);if(o*0.0==0.0&g<8.697191480061655e-29){P=16;break}if(+N(+r)>=m?+N(+n)>g:0){j=o/n;do if(l==q)P=24;else{g=+N(+(l-q));if(l*q==0.0){if(g<8.697191480061655e-29){P=24;break}}else if(g<=+N(+l)*9.325873406851315e-15?g<=+N(+q)*9.325873406851315e-15:0){P=24;break}s=n/t;n=o/t;g=n+-1.0;l=j*(p*2.0*s*(s-n)-g*(e-l));g=(j+-1.0)*((s+-1.0)*g)}while(0);if((P|0)==24){P=0;l=p*2.0*j;g=1.0-j}j=l>0.0?-g:g;g=+N(+l);n=p*3.0*j-+N(+(m*j));s=+N(+(r*j));if(g*2.0<(n>3]=e;h[E>>3]=o;if(+N(+r)>m)p=r+e;else{s=+N(+m);p=e+(p>=0.0?s:-s)}h[a>>3]=p;if(M)g=K;else{l=+h[x>>3];k=c[c[y>>2]>>2]|0;d=+h[u>>3];b=0;g=K;m=+h[w>>3];while(1){s=+X(+-(l*+X(+(p+m))));g=g-s*+h[k+(b<<3)>>3];b=b+1|0;if((b|0)==(L|0))break;else m=d+m}}f=f+1|0;c[F>>2]=f;if(f>>>0>A>>>0)break a;else{m=t;s=e;n=o;d=r;o=g}}if((P|0)==16){c[F>>2]=f+1;i=Q;return +e}}while(0);Q=O+56|0;P=O+4|0;c[O>>2]=51256;c[Q>>2]=51276;nMf(O+56|0,P);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[Q>>2]=51220;qMf(P);c[P>>2]=51292;Q=O+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[O+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(P,G);TKf(G);Q=wf(O,8283268,40)|0;wf(yMf(Q,c[z>>2]|0)|0,8283309,10)|0;Q=Db(12)|0;PKf(H,8259980,39);PKf(I,8171734,94);yf(J,P);Hqd(Q,H,132,I,J);pc(Q|0,42344,5437);return 0.0}function T7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=i;i=i+192|0;g=a+176|0;b=a+40|0;e=a+24|0;d=a+12|0;h=b+56|0;f=b+4|0;c[b>>2]=51256;c[h>>2]=51276;nMf(b+56|0,f);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(b,8171829,39)|0;b=Db(12)|0;PKf(e,8171869,67);PKf(d,8171937,88);yf(a,f);Hqd(b,e,48,d,a);pc(b|0,42344,5437)}function U7b(a){a=a|0;E7b(a+-36|0);return}function V7b(a){a=a|0;a=a+-36|0;E7b(a);pUf(a);return}function W7b(a){a=a|0;E7b(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function X7b(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;E7b(a);pUf(a);return}function Y7b(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;t=x+80|0;u=x+76|0;v=x+72|0;p=x+48|0;q=x+40|0;r=x+16|0;s=x+8|0;w=x;o=b+56|0;c[o>>2]=51088;a[b+60>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+64>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+68>>2]=0;g[b+72>>2]=1.0;c[b+76>>2]=0;c[b+80>>2]=0;n=b+84|0;c[n>>2]=51612;a[b+88>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+92>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+96>>2]=0;g[b+100>>2]=1.0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=gf()|0;Yec(b,7773888,2);h=b+36|0;c[h>>2]=7773856;c[h+48>>2]=7773876;c[b+40>>2]=c[d>>2];m=d+4|0;j=c[m>>2]|0;c[b+44>>2]=j;if(j|0){l=j+4|0;c[l>>2]=(c[l>>2]|0)+1}c[b>>2]=7773744;c[o>>2]=7773812;c[n>>2]=7773836;c[h>>2]=7773788;h=c[b+4>>2]|0;c[b+48>>2]=h;j=b+52|0;c[j>>2]=h+24;ENa(q);XNa(p,e,q);xLa(h,p)|0;yLa(p);h=c[q+4>>2]|0;if((h|0?(p=h+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),p=h+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[j>>2]|0;ENa(s);XNa(r,f,s);xLa(h,r)|0;yLa(r);h=c[s+4>>2]|0;if((h|0?(r=h+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),r=h+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);k=c[(c[b>>2]|0)+-12>>2]|0;j=c[d>>2]|0;c[w>>2]=j;l=w+4|0;h=c[m>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[w>>2]|0}h=b+k|0;if(j|0){c[v>>2]=h;c[u>>2]=v;Uf(t,j+4|0,v,u);c[u>>2]=w;Yf(t,h+4|0,w,u)}h=c[l>>2]|0;if(!h){i=x;return}v=h+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);v=h+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=x;return}function Z7b(a){a=a|0;CLa(a,7774168);c[a+84>>2]=51612;rf(a+88|0);Zd(a+56|0);return}function _7b(a){a=a|0;Z7b(a);pUf(a);return}function $7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;g=m+24|0;l=m+16|0;h=m+8|0;k=m;e=iVf(72)|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](h,b);f=c[h>>2]|0;if(!f)Eqd(8317543,8331040,8317702,648);uMb(e,f+4|0,d,1);c[l>>2]=e;n=l+4|0;c[n>>2]=0;_Ma(g,e);f=c[n>>2]|0;c[n>>2]=c[g>>2];c[g>>2]=f;e=f;if((f|0?(g=e+4|0,n=c[g>>2]|0,c[g>>2]=n-1,(n|0)==1):0)?(j=f,Ic[c[(c[j>>2]|0)+8>>2]&8191](e),g=e+8|0,n=c[g>>2]|0,c[g>>2]=n-1,(n|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](e);e=c[h+4>>2]|0;if((e|0?(j=e+4|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);j=iVf(76)|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](k,b);Xec(j,l,k,d);c[a>>2]=j;e=a+4|0;c[e>>2]=0;n=iVf(16)|0;c[n+4>>2]=1;c[n+8>>2]=1;c[n>>2]=95844;c[n+12>>2]=j;c[e>>2]=n;e=c[k+4>>2]|0;if((e|0?(b=e+4|0,n=c[b>>2]|0,c[b>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,n=c[b>>2]|0,c[b>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[l+4>>2]|0;if(!e){i=m;return}l=e+4|0;n=c[l>>2]|0;c[l>>2]=n-1;if((n|0)!=1){i=m;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;n=c[l>>2]|0;c[l>>2]=n-1;if((n|0)!=1){i=m;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=m;return}function a8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0;i=iVf(12)|0;d=c[b+40>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);h=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+44>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+48>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+52>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else{b8b(i,h,g,f,+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0));c[a>>2]=i;a=a+4|0;c[a>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7774884;c[b+12>>2]=i;c[a>>2]=b;return}}function b8b(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,i=0,j=0,k=0;j=iVf(112)|0;Srd(j);f=+O(+f);c[j>>2]=7774716;c[j+28>>2]=7774812;h[j+80>>3]=f;h[j+88>>3]=b;h[j+96>>3]=d;h[j+104>>3]=e;i=iVf(16)|0;k=i+4|0;c[k>>2]=1;g=i+8|0;c[g>>2]=1;c[i>>2]=7774828;c[i+12>>2]=j;c[a>>2]=95732;c[a+4>>2]=j;c[a+8>>2]=i;c[k>>2]=(c[k>>2]|0)+1;j=c[k>>2]|0;c[k>>2]=j-1;if((j|0)!=1){c[a>>2]=7774860;return}Ic[c[(c[i>>2]|0)+8>>2]&8191](i);k=c[g>>2]|0;c[g>>2]=k-1;if((k|0)!=1){c[a>>2]=7774860;return}Ic[c[(c[i>>2]|0)+12>>2]&8191](i);c[a>>2]=7774860;return}function c8b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7826648;c[a+28>>2]=7826744;b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function d8b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7826648;c[a+28>>2]=7826744;b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);pUf(a);return}function e8b(a){a=a|0;return +(+h[a+80>>3])}function f8b(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;b=+h[a+96>>3];d=+h[a+104>>3];return +((+h[a+88>>3]*.5*b-d*(d*.125))/c-b*.5*c)}function g8b(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+104>>3]*.5)}function h8b(a){a=a|0;var b=0,d=0,e=0;b=a+-28|0;c[b>>2]=7826648;c[a>>2]=7826744;a=c[a+44>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);return}function i8b(a){a=a|0;var b=0,d=0,e=0;b=a+-28|0;c[b>>2]=7826648;c[a>>2]=7826744;a=c[a+44>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);pUf(b);return}function j8b(a){a=a|0;pUf(a);return}function k8b(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function l8b(a,b){a=a|0;b=b|0;return 0}function m8b(a){a=a|0;return 0}function n8b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=95732;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function o8b(a,b,c){a=a|0;b=+b;c=+c;return +(+O(+c))}function p8b(a,b,c){a=a|0;b=+b;c=+c;return +(c*c)}function q8b(a){a=a|0;pUf(a);return}function r8b(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function s8b(a,b){a=a|0;b=b|0;return 0}function t8b(a){a=a|0;return 0}function u8b(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0.0;h=a+48|0;e=c[h>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);f=c[h>>2]|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);k=g*+qd[c[(c[e>>2]|0)+8>>2]&127](e,f+8|0,0.0);h=a+44|0;e=c[h>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[h>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);i=+O(+(k*2.0+g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)));j=i*2.0;e=c[h>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);d=d-b;g=j*+X(+(d*((i+ +qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0))*.5)));e=c[h>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+Y(+(g/(j+(i+ +qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0))*(+X(+(d*i))+-1.0))))*2.0;e=c[h>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[a+40>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);else return +(+X(+(g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)/k)));return +(0.0)}function v8b(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,h=0.0,i=0;i=a+44|0;e=c[i>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);f=c[i>>2]|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);h=g*+qd[c[(c[e>>2]|0)+8>>2]&127](e,f+8|0,0.0);a=a+48|0;e=c[a>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)*2.0;e=c[a>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);h=+O(+(h+g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)));g=+X(+((d-b)*h))+-1.0;e=c[i>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);else return +(g*2.0/(g*(h+ +qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0))+h*2.0));return +(0.0)}function w8b(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0;A=i;i=i+224|0;y=A+136|0;z=A;g=A+212|0;j=A+200|0;k=A+188|0;m=A+176|0;n=A+164|0;o=A+152|0;if(!(d>0.0)){A=z+56|0;b=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,b);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(b);c[b>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(b,y);TKf(y);wf(z,8196485,23)|0;A=Db(12)|0;PKf(g,8172296,20);PKf(j,8172317,97);yf(k,b);Hqd(A,g,87,j,k);pc(A|0,42344,5437)}w=a+52|0;g=c[w>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);x=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);v=+xd[c[(c[a>>2]|0)+40>>2]&255](a,0.0,e);x=v*+X(+-(x*+xd[c[(c[a>>2]|0)+44>>2]&255](a,0.0,e)));g=c[w>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);v=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);u=+xd[c[(c[a>>2]|0)+40>>2]&255](a,0.0,f);v=u*+X(+-(v*+xd[c[(c[a>>2]|0)+44>>2]&255](a,0.0,f)));if(e<2.220446049250313e-16)switch(b|0){case 1:{e=v-d;e=e<0.0?0.0:e;i=A;return +e}case -1:{e=d-v;e=e<0.0?0.0:e;i=A;return +e}default:{A=z+56|0;b=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,b);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(b);c[b>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(b,y);TKf(y);wf(z,8173026,23)|0;A=Db(12)|0;PKf(m,8172296,20);PKf(n,8172317,97);yf(o,b);Hqd(A,m,97,n,o);pc(A|0,42344,5437)}}k=a+48|0;g=c[k>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[k>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);r=l*+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);k=a+44|0;g=c[k>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);j=c[k>>2]|0;g=c[j>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);l=+O(+(r*2.0+l*+qd[c[(c[g>>2]|0)+8>>2]&127](g,j+8|0,0.0)));t=+xd[c[(c[a>>2]|0)+44>>2]&255](a,e,f);u=+X(+(l*e));q=l*2.0/(r*(u+-1.0));g=c[k>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);p=(l+ +qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0))/r;g=c[k>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0)*4.0;g=c[a+40>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);r=l*+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0)/r;s=q*(q*2.0);g=c[w>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);p=q+p;q=t+p;l=u*(s*+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0))/q;g=c[w>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);u=u*(s*+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0))/p;h[y>>3]=r;h[y+8>>3]=l;h[z>>3]=r;h[z+8>>3]=u;e=+Y(+(+xd[c[(c[a>>2]|0)+40>>2]&255](a,e,f)/d))/t*2.0;f=v*+Arb(y,q*e);d=x*d;e=f-d*+Arb(z,p*e);e=(b|0)==1?e:d+(e-v);i=A;return +e}function x8b(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return +(+w8b(a+-36|0,b,c,d,e))}function y8b(a){a=a|0;a=a+-36|0;CLa(a,7774168);c[a+84>>2]=51612;rf(a+88|0);Zd(a+56|0);return}function z8b(a){a=a|0;a=a+-36|0;CLa(a,7774168);c[a+84>>2]=51612;rf(a+88|0);Zd(a+56|0);pUf(a);return}function A8b(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,7774168);c[a+84>>2]=51612;rf(a+88|0);Zd(a+56|0);return}function B8b(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,7774168);c[a+84>>2]=51612;rf(a+88|0);Zd(a+56|0);pUf(a);return}function C8b(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+128|0;s=q+104|0;r=q+96|0;j=q+72|0;k=q+64|0;m=q+40|0;n=q+32|0;o=q+8|0;p=q;Yec(a,b+8|0,4);h=a+36|0;l=c[b+44>>2]|0;c[h>>2]=l;c[h+(c[l+-12>>2]|0)>>2]=c[b+48>>2];l=c[b+4>>2]|0;c[a>>2]=l;c[a+(c[l+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[h>>2]=c[b+60>>2];l=c[b>>2]|0;c[a>>2]=l;c[a+(c[l+-12>>2]|0)>>2]=c[b+64>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+68>>2];c[h>>2]=c[b+72>>2];b=c[a+4>>2]|0;c[a+40>>2]=b;h=a+44|0;c[h>>2]=b+24;l=a+48|0;c[l>>2]=b+48;a=a+52|0;c[a>>2]=b+72;ENa(r);XNa(s,e,r);xLa(b,s)|0;yLa(s);b=c[r+4>>2]|0;if((b|0?(r=b+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),r=b+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[h>>2]|0;ENa(k);XNa(j,f,k);xLa(b,j)|0;yLa(j);b=c[k+4>>2]|0;if((b|0?(r=b+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),r=b+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[l>>2]|0;D8b(n,f,e);XNa(m,g,n);xLa(b,m)|0;yLa(m);b=c[n+4>>2]|0;if((b|0?(r=b+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),r=b+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a>>2]|0;ENa(p);XNa(o,d,p);xLa(b,o)|0;yLa(o);b=c[p+4>>2]|0;if(!b){i=q;return}r=b+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=q;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);r=b+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=q;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=q;return}function D8b(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;e=i;i=i+16|0;f=e;k=iVf(24)|0;c[k>>2]=7774916;h[k+8>>3]=b;h[k+16>>3]=d;c[f>>2]=k;g=f+4|0;c[g>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=7774944;c[j+12>>2]=k;c[g>>2]=j;pub(a,f);a=c[f+4>>2]|0;if(!a){i=e;return}j=a+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=e;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);j=a+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=e;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return}function E8b(a){a=a|0;pUf(a);return}function F8b(a,b){a=a|0;b=b|0;var d=0.0;d=+h[c[b>>2]>>3];if(d<=0.0){a=0;return a|0}a=!(d*d>=+h[a+8>>3]*2.0*+h[a+16>>3]);return a|0}function G8b(a){a=a|0;pUf(a);return}function H8b(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function I8b(a,b){a=a|0;b=b|0;return 0}function J8b(a){a=a|0;return 0}function K8b(b,d,e,f,h){b=b|0;d=+d;e=+e;f=+f;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+128|0;p=x+104|0;q=x+96|0;r=x+72|0;s=x+64|0;t=x+40|0;u=x+32|0;v=x+8|0;w=x;o=b+56|0;c[o>>2]=51088;a[b+60>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+64>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+68>>2]=0;g[b+72>>2]=1.0;c[b+76>>2]=0;c[b+80>>2]=0;n=b+84|0;c[n>>2]=51612;a[b+88>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+92>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+96>>2]=0;g[b+100>>2]=1.0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=gf()|0;Yec(b,7774160,4);c[b>>2]=7774016;c[o>>2]=7774120;c[n>>2]=7774144;c[b+36>>2]=7774080;j=c[b+4>>2]|0;c[b+40>>2]=j;k=b+44|0;c[k>>2]=j+24;l=b+48|0;c[l>>2]=j+48;m=b+52|0;c[m>>2]=j+72;ENa(q);XNa(p,e,q);xLa(j,p)|0;yLa(p);j=c[q+4>>2]|0;if((j|0?(p=j+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),p=j+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[k>>2]|0;ENa(s);XNa(r,f,s);xLa(j,r)|0;yLa(r);j=c[s+4>>2]|0;if((j|0?(r=j+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),r=j+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[l>>2]|0;D8b(u,f,e);XNa(t,h,u);xLa(j,t)|0;yLa(t);j=c[u+4>>2]|0;if((j|0?(t=j+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),t=j+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[m>>2]|0;ENa(w);XNa(v,d,w);xLa(j,v)|0;yLa(v);j=c[w+4>>2]|0;if(!j){i=x;return}v=j+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);v=j+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=x;return}function L8b(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,h=0,j=0;j=i;i=i+32|0;h=j;b=c[a+40>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[a+44>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[a+48>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);e=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[a+52>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);else{M8b(h,a+60|0,g,f,e,+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0));xLa(a+68|0,h)|0;yLa(h);i=j;return}}function M8b(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;n=iVf(48)|0;c[n>>2]=7775148;c[n+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[n+8>>2]=b;if(b|0){m=b+4|0;c[m>>2]=(c[m>>2]|0)+1}h[n+16>>3]=d;h[n+24>>3]=e;h[n+32>>3]=f;h[n+40>>3]=g;k=iVf(16)|0;l=k+4|0;c[l>>2]=1;m=k+8|0;c[m>>2]=1;c[k>>2]=7775168;c[k+12>>2]=n;nLa(j);c[a>>2]=n;c[a+4>>2]=k;c[l>>2]=(c[l>>2]|0)+1;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=c[j>>2];b=j+4|0;j=c[b>>2]|0;c[a+20>>2]=j;if(((j|0?(o=j+4|0,c[o>>2]=(c[o>>2]|0)+1,o=c[b>>2]|0,o|0):0)?(n=o+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),n=o+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=p;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=p;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=p;return}function N8b(a){a=a|0;var b=0,d=0;c[a>>2]=7775148;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function O8b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7775148;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function P8b(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;g=i;i=i+32|0;e=g;b=c[(Ji(a+4|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Red(e,b,d,d,2,-1,0);f=+h[e>>3];b=c[e+12>>2]|0;if((b|0?(j=b+4|0,e=c[j>>2]|0,c[j>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);m=+h[a+24>>3];k=+h[a+32>>3];k=+O(+(m*m+k*(k*2.0)));l=+X(+(k*d));n=l+-1.0;d=k*2.0+(m+k)*n;i=g;return +(f-n*(m*2.0*+h[a+16>>3])/d-l*(k*(k*(+h[a+40>>3]*4.0)))/(d*d))}function Q8b(a){a=a|0;pUf(a);return}function R8b(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function S8b(a,b){a=a|0;b=b|0;return 0}function T8b(a){a=a|0;return 0}function U8b(a){a=a|0;V8b(a,7775192);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function V8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+88>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+92>>2];c[a+36>>2]=c[b+96>>2];e=a+56|0;c[e>>2]=c[b+100>>2];yLa(a+68|0);d=c[b+80>>2]|0;c[e>>2]=d;c[e+(c[d+-12>>2]|0)>>2]=c[b+84>>2];d=c[a+64>>2]|0;if(!d){e=b+20|0;CLa(a,e);return}f=d+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){f=b+20|0;CLa(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+20|0;CLa(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+20|0;CLa(a,f);return}function W8b(a){a=a|0;V8b(a,7775192);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);pUf(a);return}function X8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;r=u+40|0;t=u+16|0;s=u+8|0;q=u;hMa(t,b+60|0);n=iVf(36)|0;e=c[b+40>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[b+44>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);h=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[b+48>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[b+52>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);Y8b(n,t,j,h,g,+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0));b=n;k=iVf(16)|0;l=k+4|0;c[l>>2]=1;m=k+8|0;c[m>>2]=1;c[k>>2]=7775960;c[k+12>>2]=n;f=iVf(72)|0;uMb(f,n+4|0,d,1);c[s>>2]=f;e=s+4|0;c[e>>2]=0;_Ma(r,f);f=c[e>>2]|0;c[e>>2]=c[r>>2];c[r>>2]=f;e=f;if((f|0?(v=e+4|0,n=c[v>>2]|0,c[v>>2]=n-1,(n|0)==1):0)?(o=f,Ic[c[(c[o>>2]|0)+8>>2]&8191](e),n=e+8|0,v=c[n>>2]|0,c[n>>2]=v-1,(v|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](e);e=c[t>>2]|0;if((e|0)!=0?(p=tUf(e,20048,20136,0)|0,(p|0)!=0):0){c[r>>2]=p;e=c[t+4>>2]|0;c[r+4>>2]=e;if(e|0){v=e+4|0;c[v>>2]=(c[v>>2]|0)+1}}else{c[r>>2]=0;c[r+4>>2]=0}p=iVf(76)|0;c[q>>2]=b;e=q+4|0;c[e>>2]=k;c[l>>2]=(c[l>>2]|0)+1;Tec(p,s,q,r,d);c[a>>2]=p;v=a+4|0;c[v>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=95844;c[d+12>>2]=p;c[v>>2]=d;e=c[e>>2]|0;if((e|0?(d=e+4|0,v=c[d>>2]|0,c[d>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,v=c[d>>2]|0,c[d>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r+4>>2]|0;if((e|0?(r=e+4|0,v=c[r>>2]|0,c[r>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),r=e+8|0,v=c[r>>2]|0,c[r>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[s+4>>2]|0;if((e|0?(s=e+4|0,v=c[s>>2]|0,c[s>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,v=c[s>>2]|0,c[s>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);v=c[l>>2]|0;c[l>>2]=v-1;if((v|0)!=1){yLa(t);i=u;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);v=c[m>>2]|0;c[m>>2]=v-1;if((v|0)!=1){yLa(t);i=u;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);yLa(t);i=u;return}function Y8b(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;b8b(a,d,e,f,g);c[a>>2]=7775936;c[a+12>>2]=c[b>>2];h=c[b+4>>2]|0;c[a+16>>2]=h;if(h|0){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1}j=b+12|0;h=c[j>>2]|0;if(!h)i=0;else i=lVf(h>>>0>536870911?-1:h<<3)|0;c[a+20>>2]=i;c[a+24>>2]=h;xVf(i|0,c[b+8>>2]|0,c[j>>2]<<3|0)|0;c[a+28>>2]=c[b+16>>2];h=c[b+20>>2]|0;c[a+32>>2]=h;if(!h)return;a=h+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Z8b(a){a=a|0;var b=0,d=0;c[a>>2]=7775936;yLa(a+12|0);c[a>>2]=95732;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function _8b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7775936;yLa(a+12|0);c[a>>2]=95732;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function $8b(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else return +(+O(+(d-+qd[c[(c[e>>2]|0)+8>>2]&127](e,a+20|0,b))));return +(0.0)}function a9b(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[e>>2]|0)+8>>2]&127](e,a+20|0,b)+d*d);return +(0.0)}function b9b(a){a=a|0;pUf(a);return}function c9b(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function d9b(a,b){a=a|0;b=b|0;return 0}function e9b(a){a=a|0;return 0}function f9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0;i=iVf(36)|0;d=c[b+40>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);h=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+44>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+48>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+52>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else{Y8b(i,b+68|0,h,g,f,+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0));c[a>>2]=i;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=7775960;c[a+12>>2]=i;c[b>>2]=a;return}}function g9b(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0;f=a+60|0;e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);l=+Med(e,b,0);e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);i=+Med(e,d,0);h=+u8b(a,b,d);g=+xd[c[(c[a>>2]|0)+44>>2]&255](a,b,d);e=c[a+68>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);j=h*+X(+(g*+qd[c[(c[e>>2]|0)+8>>2]&127](e,a+76|0,b)));h=i*+u8b(a,0.0,b);g=+xd[c[(c[a>>2]|0)+44>>2]&255](a,0.0,b);k=a+52|0;e=c[k>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);i=j*(h*+X(+-(g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0))));h=l*+u8b(a,0.0,d);g=+xd[c[(c[a>>2]|0)+44>>2]&255](a,0.0,d);e=c[k>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);else return +(i/(h*+X(+-(g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)))));return +(0.0)}function h9b(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;C=i;i=i+256|0;A=C+168|0;B=C+32|0;g=C+244|0;j=C+232|0;k=C+220|0;m=C+208|0;n=C+196|0;o=C+184|0;w=C;if(!(d>0.0)){C=B+56|0;b=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,b);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(b);c[b>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(b,A);TKf(A);wf(B,8196485,23)|0;C=Db(12)|0;PKf(g,8172891,28);PKf(j,8172920,105);yf(k,b);Hqd(C,g,64,j,k);pc(C|0,42344,5437)}t=a+60|0;g=c[(Ji(t)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);z=+Med(g,e,0);g=c[(Ji(t)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);y=+Med(g,f,0);if(e<2.220446049250313e-16)switch(b|0){case 1:{e=y-d;e=e<0.0?0.0:e;i=C;return +e}case -1:{e=d-y;e=e<0.0?0.0:e;i=C;return +e}default:{C=B+56|0;b=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,b);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(b);c[b>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(b,A);TKf(A);wf(B,8173026,23)|0;C=Db(12)|0;PKf(m,8172891,28);PKf(n,8172920,105);yf(o,b);Hqd(C,m,74,n,o);pc(C|0,42344,5437)}}k=a+48|0;g=c[k>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[k>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);r=l*+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);k=a+44|0;g=c[k>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[k>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);l=+O(+(r*2.0+l*+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0)));g=c[(Ji(t)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Red(w,g,0.0,0.0,2,-1,0);x=+h[w>>3];g=c[w+12>>2]|0;if((g|0?(t=g+4|0,w=c[t>>2]|0,c[t>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),t=g+8|0,w=c[t>>2]|0,c[t>>2]=w-1,(w|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);u=+xd[c[(c[a>>2]|0)+44>>2]&255](a,e,f);v=+X(+(l*e));q=l*2.0/(r*(v+-1.0));g=c[k>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);p=(l+ +qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0))/r;g=c[k>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0)*4.0;g=c[a+40>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);r=l*+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0)/r;s=q*(q*2.0);j=a+68|0;g=c[j>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);k=a+76|0;p=q+p;q=u+p;l=v*(s*(x-+qd[c[(c[g>>2]|0)+8>>2]&127](g,k,0.0)))/q;g=c[j>>2]|0;if(!g)Eqd(8317543,8318521,8317702,648);x=v*(s*(x-+qd[c[(c[g>>2]|0)+8>>2]&127](g,k,0.0)))/p;h[A>>3]=r;h[A+8>>3]=l;h[B>>3]=r;h[B+8>>3]=x;e=+Y(+(+u8b(a,e,f)/d))/u*2.0;f=y*+Arb(A,q*e);d=z*d;e=f-d*+Arb(B,p*e);e=(b|0)==1?e:d+(e-y);i=C;return +e}function i9b(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return +(+h9b(a+-36|0,b,c,d,e))}function j9b(a){a=a|0;a=a+-36|0;V8b(a,7775192);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function k9b(a){a=a|0;W8b(a+-36|0);return}function l9b(a){a=a|0;a=a+-56|0;V8b(a,7775192);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function m9b(a){a=a|0;W8b(a+-56|0);return}function n9b(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;V8b(a,7775192);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function o9b(a){a=a|0;W8b(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function p9b(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0;o=b+92|0;c[o>>2]=51088;a[b+96>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+100>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;n=b+120|0;c[n>>2]=51612;a[b+124>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+128>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;C8b(b,7775196,i,e,f,h);k=b+56|0;c[k>>2]=7778052;c[k+64>>2]=7778072;c[b+60>>2]=c[d>>2];j=c[d+4>>2]|0;c[b+64>>2]=j;if(!j){c[b>>2]=7774984;c[o>>2]=7775108;c[n>>2]=7775132;o=b+36|0;c[o>>2]=7775048;c[k>>2]=7775084;o=b+68|0;ANa(o);o=c[b>>2]|0;o=o+12|0;o=c[o>>2]|0;Ic[o&8191](b);return}d=j+4|0;c[d>>2]=(c[d>>2]|0)+1;c[b>>2]=7774984;c[o>>2]=7775108;c[n>>2]=7775132;o=b+36|0;c[o>>2]=7775048;c[k>>2]=7775084;o=b+68|0;ANa(o);o=c[b>>2]|0;o=o+12|0;o=c[o>>2]|0;Ic[o&8191](b);return}function q9b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+224|0;n=s+204|0;q=s+56|0;h=s+192|0;j=s+40|0;k=s+28|0;r=s+24|0;l=s+16|0;m=s;o=s+12|0;p=s+8|0;if(!(c[g>>2]|0)){s=q+56|0;b=q+4|0;c[q>>2]=51256;c[s>>2]=51276;nMf(q+56|0,b);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[s>>2]=51220;qMf(b);c[b>>2]=51292;s=q+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[q+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(b,n);TKf(n);wf(q,8173050,19)|0;s=Db(12)|0;PKf(h,8173070,19);PKf(j,8173090,139);yf(k,b);Hqd(s,h,32,j,k);pc(s|0,42344,5437)}k=b+12|0;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);God(n,(c[b+52>>2]|0)+((a[b+56>>0]|0)+-1<<24>>24<<24>>24)|0);if((c[d>>2]|0)<=(c[n>>2]|0)){h=c[g>>2]|0;if(!h)Eqd(8317543,8291679,8317702,648);f=+vd[c[(c[h>>2]|0)+20>>2]&63](h,d,0);i=s;return +f}h=c[g>>2]|0;if(!h)Eqd(8317543,8291679,8317702,648);c[n>>2]=c[h+124>>2];k=n+4|0;j=c[h+128>>2]|0;c[k>>2]=j;if(j){h=j+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[g>>2]|0}if(!h)Eqd(8317543,8291679,8317702,648);c[q>>2]=td[c[(c[h>>2]|0)+36>>2]&1023](h,d)|0;h=c[g>>2]|0;if(!h)Eqd(8317543,8291679,8317702,648);Jc[c[(c[h>>2]|0)+12>>2]&1023](l,h);h=c[g>>2]|0;if(!h)Eqd(8317543,8291679,8317702,648);t=h+72|0;j=c[t+4>>2]|0;d=m;c[d>>2]=c[t>>2];c[d+4>>2]=j;c[r>>2]=Aod(l,q,m,c[h+120>>2]|0,(a[h+132>>0]|0)!=0)|0;h=c[l+4>>2]|0;if((h|0?(m=h+4|0,t=c[m>>2]|0,c[m>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),m=h+8|0,t=c[m>>2]|0,c[m>>2]=t-1,(t|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[g>>2]|0;if(!h)Eqd(8317543,8291679,8317702,648);Fod(o);Fod(p);u=+Rg(h+92|0,q,r,o,p);w=+r9b(b,q,e,f,n);v=+r9b(b,r,e,f,n);f=(w-v)/(u*+r9b(b,r,e,f,n));h=c[k>>2]|0;if((h|0?(b=h+4|0,t=c[b>>2]|0,c[b>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),b=h+8|0,t=c[b>>2]|0,c[b>>2]=t-1,(t|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);w=f;i=s;return +w}function r9b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0.0,j=0,k=0,l=0,m=0.0;l=i;i=i+16|0;j=l;k=a+4|0;g=c[(Ji(k)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);h=+Qg(g,b);Fod(j);if((c[d>>2]|0)==(c[j>>2]|0)){m=0.0;d=c[a>>2]|0;d=d+12|0;d=c[d>>2]|0;e=+rd[d&3](a,h,m,e,f);i=l;return +e}g=c[(Ji(k)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);m=+Qg(g,d);d=c[a>>2]|0;d=d+12|0;d=c[d>>2]|0;m=+rd[d&3](a,h,m,e,f);i=l;return +m}function s9b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+400|0;z=H+388|0;F=H+240|0;j=H+376|0;l=H+228|0;m=H+216|0;G=H+140|0;D=H+64|0;C=H+56|0;r=H+48|0;x=H+40|0;s=H+32|0;u=H+24|0;w=H+16|0;v=H+8|0;A=H;if(!(c[h>>2]|0)){H=F+56|0;G=F+4|0;c[F>>2]=51256;c[H>>2]=51276;nMf(F+56|0,G);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=F+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[F+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(G,z);TKf(z);wf(F,8173230,19)|0;H=Db(12)|0;PKf(j,8173070,19);PKf(l,8173250,162);yf(m,G);Hqd(H,j,59,l,m);pc(H|0,42344,5437)}E=b+12|0;Ic[c[(c[E>>2]|0)+12>>2]&8191](E);God(z,(c[b+52>>2]|0)+((a[b+56>>0]|0)+-1<<24>>24<<24>>24)|0);if((c[d>>2]|0)<=(c[z>>2]|0)){j=c[h>>2]|0;if(!j)Eqd(8317543,8336776,8317702,648);g=+vd[c[(c[j>>2]|0)+20>>2]&63](j,d,0);i=H;return +g}j=c[h>>2]|0;if(!j)Eqd(8317543,8336776,8317702,648);l=c[j+128>>2]|0;m=c[j+132>>2]|0;q=(m|0)==0;if(!q){E=m+4|0;c[E>>2]=(c[E>>2]|0)+1}if(!l)Eqd(8317543,8291679,8317702,648);c[z>>2]=c[l+124>>2];E=z+4|0;j=c[l+128>>2]|0;c[E>>2]=j;if(j|0){l=j+4|0;c[l>>2]=(c[l>>2]|0)+1}if((!q?(l=m+4|0,q=c[l>>2]|0,c[l>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),l=m+8|0,q=c[l>>2]|0,c[l>>2]=q-1,(q|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);j=c[h>>2]|0;if(!j)Eqd(8317543,8336776,8317702,648);n3a(F,j);be(G);be(D);t9b(C,b,h,d,e);j=c[C>>2]|0;if(!j)Eqd(8317543,8337184,8317702,648);ce(G,j+144|0)|0;j=c[h>>2]|0;if((j|0)!=0?(tUf(j,22648,22680,0)|0)!=0:0){k=h+4|0;j=c[k>>2]|0;if(!j)j=0;else{B=j+4|0;c[B>>2]=(c[B>>2]|0)+1}ce(D,G)|0;B=j}else y=28;do if((y|0)==28){j=c[C>>2]|0;if(!j)Eqd(8317543,8337184,8317702,648);else{ce(D,j+240|0)|0;k=h+4|0;B=0;break}}while(0);c[r>>2]=c[h>>2];j=c[k>>2]|0;c[r+4>>2]=j;k=(j|0)==0;if(!k){h=j+4|0;c[h>>2]=(c[h>>2]|0)+1}t=+C9b(b,d,e,f,g,r);if((!k?(e=j+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),e=j+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[z>>2]|0;if(!j)Eqd(8317543,8324302,8317702,648);do if(!(c[j+60>>2]|0)){j=c[F>>2]|0;if(!j)Eqd(8317543,8324302,8317702,648);if(!(c[j+60>>2]|0)){j=c[G+52>>2]|0;c[s>>2]=0;l=s+4|0;c[l>>2]=0;Vh(x,s,1);n=+r9b(b,j,f,g,x);j=(c[G+56>>2]|0)+-4|0;k=c[C>>2]|0;if(!k)Eqd(8317543,8337184,8317702,648);c[u>>2]=yod(G+12|0,j,c[k+344>>2]|0)|0;c[v>>2]=0;k=v+4|0;c[k>>2]=0;Vh(w,v,1);n=n-+r9b(b,u,f,g,w);j=c[w+4>>2]|0;do if(j|0){f=j+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);f=j+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[k>>2]|0;do if(j|0){f=j+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);f=j+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[x+4>>2]|0;do if(j|0){f=j+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);f=j+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[l>>2]|0;if(!j)break;f=j+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);f=j+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}else y=40}else y=40;while(0);a:do if((y|0)==40){l=D+52|0;m=D+56|0;j=c[l>>2]|0;if((c[m>>2]|0)-j>>2>>>0>1){q=D+52|0;h=D+12|0;o=0.0;k=1;while(1){p=+r9b(b,j+(k+-1<<2)|0,f,g,z);p=p/+r9b(b,(c[q>>2]|0)+(k<<2)|0,f,g,z)+-1.0;j=c[C>>2]|0;if(!j)break;c[A>>2]=yod(h,(c[q>>2]|0)+(k<<2)|0,c[j+344>>2]|0)|0;o=o+p*+r9b(b,A,f,g,F);k=k+1|0;j=c[l>>2]|0;if(k>>>0>=(c[m>>2]|0)-j>>2>>>0){n=o;break a}}Eqd(8317543,8337184,8317702,648)}else n=0.0}while(0);n=n/t;if((B|0?(f=B+4|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[B>>2]|0)+8>>2]&8191](B),f=B+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)Ic[c[(c[B>>2]|0)+12>>2]&8191](B);j=c[C+4>>2]|0;if((j|0?(B=j+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),B=j+8|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[D+64>>2]|0;if(j|0)pUf(j);j=c[D+52>>2]|0;k=j;if(j|0){l=D+56|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);pUf(j)}j=D+40|0;if(a[j>>0]|0)a[j>>0]=0;j=D+32|0;if(a[j>>0]|0)a[j>>0]=0;j=D+24|0;if(a[j>>0]|0)a[j>>0]=0;j=c[D+16>>2]|0;do if(j|0){B=j+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);B=j+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);if(a[D>>0]|0)a[D>>0]=0;j=c[G+64>>2]|0;if(j|0)pUf(j);j=c[G+52>>2]|0;k=j;if(j|0){l=G+56|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);pUf(j)}j=G+40|0;if(a[j>>0]|0)a[j>>0]=0;j=G+32|0;if(a[j>>0]|0)a[j>>0]=0;j=G+24|0;if(a[j>>0]|0)a[j>>0]=0;j=c[G+16>>2]|0;do if(j|0){C=j+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);C=j+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);if(a[G>>0]|0)a[G>>0]=0;j=c[F+4>>2]|0;do if(j|0){F=j+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);F=j+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[E>>2]|0;do if(j|0){F=j+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);F=j+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);g=n;i=H;return +g}function t9b(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;t=x+92|0;p=x+72|0;n=x+56|0;u=x+28|0;r=x+16|0;q=x;v=x+64|0;c[p>>2]=c[e>>2];w=p+4|0;j=c[e+4>>2]|0;c[w>>2]=j;if(j|0){s=j+4|0;c[s>>2]=(c[s>>2]|0)+1}c[p+8>>2]=c[f>>2];l=g;k=c[l+4>>2]|0;s=p+12|0;c[s>>2]=c[l>>2];c[s+4>>2]=k;s=b+20|0;k=u9b((d[s>>0]|0)+(b+21)|0,p)|0;l=b+24|0;m=(k>>>0)%((c[l>>2]|0)>>>0)|0;a:do if(c[b+28>>2]|0){j=c[b+40>>2]|0;if(!j)Eqd(8192254,8177173,8192699,243);j=c[j+(m<<2)>>2]|0;if((j|0)!=0?(h=c[j>>2]|0,(h|0)!=0):0){while(1){j=h;b=c[j+4>>2]|0;if((b|0)==(k|0)){if(v9b(p,j+8|0)|0)break}else if(((b>>>0)%((c[l>>2]|0)>>>0)|0|0)!=(m|0)){o=12;break a}h=c[h>>2]|0;if(!h){o=12;break a}}c[a>>2]=c[h+28>>2];h=c[h+32>>2]|0;c[a+4>>2]=h;if(h|0){v=h+4|0;c[v>>2]=(c[v>>2]|0)+1}}else o=12}else o=12;while(0);if((o|0)==12){h=c[e>>2]|0;if(!h)Eqd(8317543,8336776,8317702,648);hd[c[(c[h>>2]|0)+56>>2]&255](n,h,g);h=c[n>>2]|0;if(!h)Eqd(8317543,8336776,8317702,648);_2a(a,h,f);h=c[n+4>>2]|0;if((h|0?(f=h+4|0,o=c[f>>2]|0,c[f>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,o=c[f>>2]|0,c[f>>2]=o-1,(o|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[p>>2]|0;m=c[w>>2]|0;e=(m|0)==0;if(!e){o=m+4|0;c[o>>2]=(c[o>>2]|0)+1}b=p+8|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];b=c[a>>2]|0;k=c[a+4>>2]|0;l=(k|0)==0;if(!l){a=k+4|0;c[a>>2]=(c[a>>2]|0)+1}if(!e){a=m+4|0;c[a>>2]=(c[a>>2]|0)+1};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];if(!l){a=k+4|0;c[a>>2]=(c[a>>2]|0)+1}c[u>>2]=h;j=u+4|0;c[j>>2]=m;if(!e){a=m+4|0;c[a>>2]=(c[a>>2]|0)+1}h=u+8|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[u+20>>2]=b;h=u+24|0;c[h>>2]=k;if(!l){r=k+4|0;c[r>>2]=(c[r>>2]|0)+1}c[t>>2]=u;w9b(v,s,u,t);h=c[h>>2]|0;if((h|0?(u=h+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),u=h+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[j>>2]|0;if((h|0?(u=h+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),u=h+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);if((!l?(u=k+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),u=k+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if((!e?(u=m+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),u=m+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);if((!l?(u=k+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),u=k+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if((!e?(u=m+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),u=m+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}h=c[w>>2]|0;if(!h){i=x;return}v=h+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);v=h+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=x;return}function u9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=c[d>>2]|0;if(!b)Eqd(8317543,8336776,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](g,b);e=a[g>>0]|0;f=(e&1)==0;b=f?g+1|0:c[g+8>>2]|0;e=f?(e&255)>>>1:c[g+4>>2]|0;f=b+e|0;if(!e)b=-1640531527;else{e=b;b=0;do{b=(b<<6)+-1640531527+(b>>>2)+(a[e>>0]|0)^b;e=e+1|0}while((e|0)!=(f|0));b=b+-1640531527|0}TKf(g);g=(b<<6)+-1640531527+(b>>>2)+(c[d+8>>2]|0)^b;g=(c[d+12>>2]|0)+-1640531527+(g<<6)+(g>>>2)^g;i=h;return (c[d+16>>2]|0)+-1640531527+(g<<6)+(g>>>2)^g|0}function v9b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p+12|0;o=p;f=c[d>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);Jc[c[(c[f>>2]|0)+8>>2]&1023](n,f);f=c[e>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);Jc[c[(c[f>>2]|0)+8>>2]&1023](o,f);k=b[n>>1]|0;h=(k&1)==0;g=(k&254)>>>1;j=h?g:c[n+4>>2]|0;q=a[o>>0]|0;f=(q&1)==0;k=(k&65535)>>>8&255;a:do if((j|0)==((f?(q&255)>>>1:c[o+4>>2]|0)|0)){f=f?o+1|0:c[o+8>>2]|0;b:do if(h){if(j|0){if(k<<24>>24!=(a[f>>0]|0)){f=0;break a}h=n+1|0;while(1){g=g+-1|0;h=h+1|0;if(!g)break b;f=f+1|0;if((a[h>>0]|0)!=(a[f>>0]|0)){f=0;break a}}}}else if(lIf(c[n+8>>2]|0,f,j)|0){f=0;break a}while(0);if((c[d+8>>2]|0)==(c[e+8>>2]|0)?(l=d+12|0,m=e+12|0,!(qpd(l,m)|0)):0)f=(qpd(m,l)|0)^1;else f=0}else f=0;while(0);TKf(o);TKf(n);i=p;return f|0}function w9b(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;n=u9b((d[e>>0]|0)+(e+1)|0,f)|0;l=e+4|0;m=(n>>>0)%((c[l>>2]|0)>>>0)|0;o=e+8|0;a:do if(c[o>>2]|0){j=c[e+20>>2]|0;if(!j)Eqd(8192254,8177173,8192699,243);j=c[j+(m<<2)>>2]|0;if(j|0?(h=c[j>>2]|0,h|0):0){while(1){j=h;k=c[j+4>>2]|0;if((k|0)==(n|0)){if(v9b(f,j+8|0)|0)break}else if(((k>>>0)%((c[l>>2]|0)>>>0)|0|0)!=(m|0))break a;h=c[h>>2]|0;if(!h)break a}c[b>>2]=h;a[b+4>>0]=0;i=q;return}}while(0);c[p>>2]=e+3;l=p+4|0;c[l>>2]=0;a[p+8>>0]=0;k=p+9|0;a[k>>0]=0;x9b(p);l=c[l>>2]|0;h=c[g>>2]|0;c[l+8>>2]=c[h>>2];j=c[h+4>>2]|0;c[l+12>>2]=j;if(j|0){g=j+4|0;c[g>>2]=(c[g>>2]|0)+1}g=l+16|0;f=h+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[l+28>>2]=c[h+20>>2];h=c[h+24>>2]|0;c[l+32>>2]=h;if(h|0){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1}a[k>>0]=1;y9b(e,(c[o>>2]|0)+1|0);c[b>>2]=A9b(e,p,n)|0;a[b+4>>0]=1;B9b(p);i=q;return}function x9b(d){d=d|0;var e=0,f=0,g=0,h=0;f=d+4|0;g=d+8|0;if(!(c[f>>2]|0)){a[d+9>>0]=0;e=iVf(36)|0;c[f>>2]=e;d=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));a[g>>0]=1;return}e=b[g>>1]|0;if(!((e&255)<<24>>24))Eqd(8193749,8173413,8194002,427);g=d+9|0;if(!(((e&65535)>>>8&255)<<24>>24))return;e=c[f>>2]|0;d=c[e+32>>2]|0;if((d|0?(h=d+4|0,f=c[h>>2]|0,c[h>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=c[e+12>>2]|0;if((e|0?(f=e+4|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);a[g>>0]=0;return}function y9b(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;k=a+20|0;if(!(c[k>>2]|0)){l=a+4|0;j=a+12|0;e=+g[j>>2];if(!(e>=1.0000000474974513e-03))Eqd(8173820,8173852,8192699,332);m=+M(+(+(b>>>0)/e))+1.0;i=~~(m>=4294967295.0?4294967295.0:m)>>>0;d=51452;b=38;a:while(1){while(1){if(!b)break a;f=(b|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0>>0){d=h;break}else b=f}d=d+4|0;b=b+-1-f|0}f=c[((d|0)==51604?d+-4|0:d)>>2]|0;d=c[l>>2]|0;f=d>>>0>>0?f:d;i=f+1|0;h=iVf(i<<2)|0;if((h|0)!=(h+(i<<2)|0))yVf(h|0,0,(f<<2)+4|0)|0;b=c[k>>2]|0;if(b){c[h+(f<<2)>>2]=c[b+(d<<2)>>2];pUf(b);e=+g[j>>2]}c[l>>2]=f;c[k>>2]=h;m=+Z(+(+(f>>>0)*e));c[a+16>>2]=~~(m>=4294967295.0?4294967295.0:m)>>>0;return}else{if((c[a+16>>2]|0)>>>0>=b>>>0)return;d=c[a+8>>2]|0;d=(d>>>1)+d|0;e=+g[a+12>>2];if(!(e>=1.0000000474974513e-03))Eqd(8173820,8173852,8192699,332);m=+M(+(+((d>>>0>b>>>0?d:b)>>>0)/e))+1.0;i=~~(m>=4294967295.0?4294967295.0:m)>>>0;d=51452;b=38;b:while(1){while(1){if(!b)break b;f=(b|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0>>0){d=h;break}else b=f}d=d+4|0;b=b+-1-f|0}d=c[((d|0)==51604?d+-4|0:d)>>2]|0;if((d|0)==(c[a+4>>2]|0))return;z9b(a,d);return}}function z9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0;d=a+20|0;if(!(c[d>>2]|0))Eqd(8174657,8174672,8175460,599);h=b+1|0;f=iVf(h<<2)|0;if((f|0)!=(f+(h<<2)|0))yVf(f|0,0,(b<<2)+4|0)|0;e=c[d>>2]|0;h=a+4|0;if(e|0){c[f+(b<<2)>>2]=c[e+(c[h>>2]<<2)>>2];pUf(e)}c[h>>2]=b;c[d>>2]=f;i=+Z(+(+(b>>>0)*+g[a+12>>2]));c[a+16>>2]=~~(i>=4294967295.0?4294967295.0:i)>>>0;d=f+(b<<2)|0;if(!(c[d>>2]|0))return;a=d;b=d;a:while(1){while(1){e=c[b>>2]|0;if(!f){d=11;break a}d=f+((((c[e+4>>2]|0)>>>0)%((c[h>>2]|0)>>>0)|0)<<2)|0;if(!(c[d>>2]|0))break;c[b>>2]=c[e>>2];c[e>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=e;if(!(c[a>>2]|0)){d=15;break a}}c[d>>2]=b;if(!(c[e>>2]|0)){d=15;break}else{a=e;b=e}}if((d|0)==11)Eqd(8192254,8177173,8192699,243);else if((d|0)==15)return}function A9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=d+4|0;i=c[f>>2]|0;if(!i)Eqd(8175530,8175557,8194002,384);if(!(a[d+8>>0]|0))Eqd(8175530,8175557,8194002,384);c[f>>2]=0;c[i+4>>2]=e;h=b+4|0;f=(e>>>0)%((c[h>>2]|0)>>>0)|0;g=c[b+20>>2]|0;if(!g)Eqd(8192254,8177173,8192699,243);e=g+(f<<2)|0;f=c[e>>2]|0;if(f|0){c[i>>2]=c[f>>2];c[c[e>>2]>>2]=i;b=b+8|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;return i|0}f=c[h>>2]|0;if(!g)Eqd(8192254,8177173,8192699,243);d=g+(f<<2)|0;f=c[d>>2]|0;do if(f|0){f=((c[f+4>>2]|0)>>>0)%((c[h>>2]|0)>>>0)|0;if(!g)Eqd(8192254,8177173,8192699,243);else{c[g+(f<<2)>>2]=i;break}}while(0);c[e>>2]=d;c[i>>2]=c[d>>2];c[d>>2]=i;b=b+8|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;return i|0}function B9b(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+4|0;d=c[e>>2]|0;if(!d)return;if(a[b+9>>0]|0){b=c[d+32>>2]|0;if((b|0?(g=b+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d+12>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}pUf(c[e>>2]|0);return}function C9b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;z=i;i=i+288|0;x=z+264|0;v=z+128|0;j=z+112|0;k=z+100|0;l=z+12|0;w=z+24|0;r=z+8|0;s=z+4|0;t=z;if(!(c[h>>2]|0)){z=v+56|0;w=v+4|0;c[v>>2]=51256;c[z>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[z>>2]=51220;qMf(w);c[w>>2]=51292;z=v+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(w,x);TKf(x);wf(v,8173230,19)|0;z=Db(12)|0;PKf(j,8173070,19);PKf(k,8175970,165);yf(l,w);Hqd(z,j,117,k,l);pc(z|0,42344,5437)}j=b+12|0;Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[h>>2]|0;if(!j)Eqd(8317543,8336776,8317702,648);n3a(x,j);t9b(v,b,h,d,e);j=c[v>>2]|0;if(!j)Eqd(8317543,8337184,8317702,648);ne(w,j+144|0);p=w+52|0;q=w+56|0;j=c[p>>2]|0;a:do if((c[q>>2]|0)-j>>2>>>0>1){o=w+12|0;m=0.0;e=1;while(1){k=c[v>>2]|0;if(!k){j=29;break}c[r>>2]=yod(o,j+(e<<2)|0,c[k+344>>2]|0)|0;n=+r9b(b,r,f,g,x);j=c[h>>2]|0;if(!j){j=31;break}k=e+-1|0;l=c[q>>2]|0;d=c[p>>2]|0;if(l-d>>2>>>0<=k>>>0){j=34;break}if(l-d>>2>>>0<=e>>>0){j=36;break}Fod(s);Fod(t);m=m+n*+Rg(j+92|0,d+(k<<2)|0,d+(e<<2)|0,s,t);e=e+1|0;j=c[p>>2]|0;if(e>>>0>=(c[q>>2]|0)-j>>2>>>0){u=j;y=m;break a}}if((j|0)==29)Eqd(8317543,8337184,8317702,648);else if((j|0)==31)Eqd(8317543,8336776,8317702,648);else if((j|0)==34)iTf(p);else if((j|0)==36)iTf(p)}else{u=j;y=0.0}while(0);j=c[w+64>>2]|0;if(!j)j=u;else{pUf(j);j=c[w+52>>2]|0}k=j;if(j|0){l=c[q>>2]|0;if((l|0)!=(j|0))c[q>>2]=l+(~((l+-4-k|0)>>>2)<<2);pUf(j)}j=w+40|0;if(a[j>>0]|0)a[j>>0]=0;j=w+32|0;if(a[j>>0]|0)a[j>>0]=0;j=w+24|0;if(a[j>>0]|0)a[j>>0]=0;j=c[w+16>>2]|0;if((j|0?(b=j+4|0,u=c[b>>2]|0,c[b>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),b=j+8|0,u=c[b>>2]|0,c[b>>2]=u-1,(u|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);if(a[w>>0]|0)a[w>>0]=0;j=c[v+4>>2]|0;if((j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[x+4>>2]|0;if(!j){i=z;return +y}w=j+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=z;return +y}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);w=j+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=z;return +y}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=z;return +y}function D9b(a,b,d,e,f,g,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=+k;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;G=i;i=i+64|0;F=G+32|0;s=G+24|0;t=G+16|0;v=G+8|0;w=G+4|0;x=G;r=a+12|0;Ic[c[(c[r>>2]|0)+12>>2]&8191](r);r=a+4|0;q=c[(Ji(r)|0)>>2]|0;if(!q)Eqd(8317543,8320632,8317702,648);u=+Qg(q,d);Fod(F);do if((c[j>>2]|0)!=(c[F>>2]|0)){q=c[(Ji(r)|0)>>2]|0;if(!q)Eqd(8317543,8320632,8317702,648);else{C=+Qg(q,j);break}}else C=0.0;while(0);E9b(s,a,m,n,u,C,k);B=c[s>>2]|0;c[s>>2]=0;z=s+4|0;s=c[z>>2]|0;c[z>>2]=0;E9b(t,a,m,n,1.0,0.0,0.0);z=c[t>>2]|0;c[t>>2]=0;t=t+4|0;y=c[t>>2]|0;c[t>>2]=0;if(!s)d=0;else{q=lVf(s>>>0>536870911?-1:s<<3)|0;r=B;j=0;do{t=r+(j<<3)|0;I=+r9b(a,e,d,+h[t>>3],l);H=+r9b(a,f,d,+h[t>>3],l)/I;H=(H-g)*((c[b>>2]|0)==1?1.0:-1.0);m=+Oc[c[(c[a>>2]|0)+8>>2]&15](a,u,+h[t>>3],l);h[q+(j<<3)>>3]=I*((H<0.0?0.0:H)/m);j=j+1|0}while(j>>>0>>0);d=q}t=z;c[v>>2]=t;c[w>>2]=t+(y<<3);c[x>>2]=d;mta(F,v,w,x,0,1,4,0.0,4,0.0);n=y+-1|0;if(!n)m=0.0;else{q=c[F+16>>2]|0;j=q+44|0;if(!q)Eqd(8317543,8319969,8317702,648);s=q+32|0;q=q+20|0;r=0;m=0.0;do{g=+h[(c[j>>2]|0)+(r<<3)>>3];J=+h[(c[s>>2]|0)+(r<<3)>>3];H=+h[(c[q>>2]|0)+(r<<3)>>3];I=+h[t+(r<<3)>>3];x=r;r=r+1|0;K=I*-0.0;u=I*(I*0.0);L=g*3.0*I;m=m+ +F9b(0.0,g+K,J+(u-L),H+(I*L+I*(I*K)-J*2.0*I),+h[d+(x<<3)>>3]+(I*(J*I)+(I*(I*u)-I*(I*(g*I)))-H*I),I,+h[t+(r<<3)>>3])}while(r>>>0>>0)}do if(o){if(p){b=y+-2|0;I=+h[t+(b<<3)>>3];J=I*-0.0;H=I*0.0;L=I*H;E=I*L;H=+F9b(0.0,J+0.0,L-H+0.0,L+I*(I*J)-H+0.0,+h[d+(b<<3)>>3]+(L+(I*E-E)-H),+h[t+(n<<3)>>3],100.0);E=+h[t>>3];I=E*-0.0;L=E*0.0;J=E*L;K=E*J;E=m+H+ +F9b(0.0,I+0.0,J-L+0.0,J+E*(E*I)-L+0.0,+h[d>>3]+(J+(E*K-K)-L),-100.0,E);break}q=c[b>>2]|0;do if((q|0)==1){q=c[F+16>>2]|0;if(!q)Eqd(8317543,8319969,8317702,648);else{A=y+-2|0;K=+h[(c[q+44>>2]|0)+(A<<3)>>3];I=+h[(c[q+32>>2]|0)+(A<<3)>>3];L=+h[(c[q+20>>2]|0)+(A<<3)>>3];D=+h[t+(A<<3)>>3];H=D*-0.0;J=D*(D*0.0);g=K*3.0*D;D=m+ +F9b(0.0,K+H,I+(J-g),L+(D*g+D*(D*H)-I*2.0*D),+h[d+(A<<3)>>3]+(D*(I*D)+(D*(D*J)-D*(D*(K*D)))-L*D),+h[t+(n<<3)>>3],100.0);A=c[b>>2]|0;break}}else{A=q;D=m}while(0);if((A|0)==-1){q=c[F+16>>2]|0;if(!q)Eqd(8317543,8319969,8317702,648);else{K=+h[c[q+44>>2]>>3];I=+h[c[q+32>>2]>>3];L=+h[c[q+20>>2]>>3];E=+h[t>>3];H=E*-0.0;J=E*(E*0.0);g=K*3.0*E;E=D+ +F9b(0.0,K+H,I+(J-g),L+(E*g+E*(E*H)-I*2.0*E),+h[d>>3]+(E*(I*E)+(E*(E*J)-E*(E*(K*E)))-L*E),-100.0,E);break}}else E=D}else E=m;while(0);m=E*+Oc[c[(c[a>>2]|0)+8>>2]&15](a,C,k,l);c[F>>2]=71600;q=c[F+20>>2]|0;if((q|0?(a=q+4|0,l=c[a>>2]|0,c[a>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),a=q+8|0,l=c[a>>2]|0,c[a>>2]=l-1,(l|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[F>>2]=62640;q=c[F+12>>2]|0;if((q|0?(l=q+4|0,F=c[l>>2]|0,c[l>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),l=q+8|0,F=c[l>>2]|0,c[l>>2]=F-1,(F|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);if(d|0)mVf(d);if(z|0)mVf(z);if(!B){i=G;return +m}mVf(B);i=G;return +m}function E9b(a,b,d,e,f,g,j){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0;x=i;i=i+192|0;k=x+176|0;o=x+40|0;l=x+24|0;m=x+12|0;n=x;u=b+44|0;b=c[u>>2]|0;if(!b){x=o+56|0;e=o+4|0;c[o>>2]=51256;c[x>>2]=51276;nMf(o+56|0,e);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[x>>2]=51220;qMf(e);c[e>>2]=51292;x=o+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(e,k);TKf(k);wf(o,8176136,21)|0;x=Db(12)|0;PKf(l,8173070,19);PKf(m,8176158,131);yf(n,e);Hqd(x,l,254,m,n);pc(x|0,42344,5437)}k=e<<1|1;l=lVf(k>>>0>536870911?-1:k<<3)|0;m=l;if((k<<3|0)>0){o=e<<4>>3;n=o^-2;yVf(l|0,0,(((n|0)>-2?n:-2)+(o|1)<<3)+16|0)|0}t=+Lc[c[(c[b>>2]|0)+72>>2]&63](b,0.0,0.0,f);b=c[u>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);s=+Lc[c[(c[b>>2]|0)+68>>2]&63](b,0.0,0.0,f);do if(!(g<2.220446049250313e-16)){b=c[u>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);r=+Lc[c[(c[b>>2]|0)+72>>2]&63](b,0.0,0.0,g);b=c[u>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);q=f-g;p=+Lc[c[(c[b>>2]|0)+72>>2]&63](b,g,0.0,q);b=c[u>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);f=+Lc[c[(c[b>>2]|0)+68>>2]&63](b,0.0,0.0,g);b=c[u>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);else{v=+Lc[c[(c[b>>2]|0)+68>>2]&63](b,g,r*j+f,q);w=p;break}}else{v=s;w=t}while(0);f=d/+(e|0);b=0-e|0;if((b|0)>(e|0)){e=a+4|0;c[a>>2]=m;c[e>>2]=k;i=x;return}while(1){h[l+(b+e<<3)>>3]=(v+f*(w*+(b|0))-s)/t;if((b|0)<(e|0))b=b+1|0;else break}e=a+4|0;c[a>>2]=m;c[e>>2]=k;i=x;return}function F9b(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r+2|0;o=r+1|0;p=r;a=a*4.0;n=f*.7071067811865476;l=g*.7071067811865476;m=a*3.0;k=c*2.0*2.0;e=(m+k+e*4.0)*.125;h=+A$(l,0,o,p);if(+N(+h)>1797693134862315708145274.0e284)+Pva(8176290,0,q);j=l*l;c=a*2.0;g=b*2.8284271247461903*2.0;f=d*1.4142135623730951*2.0;a=+A$(n,0,o,p);if(+N(+a)>1797693134862315708145274.0e284)+Pva(8176290,0,q);else{d=n*n;d=e*h-(f+(k*l+(g*(j+1.0)+(m*l+l*(l*(c*l))))))*(+X(+-j)*.14104739588693907)-(e*a-(f+(k*n+(g*(d+1.0)+(m*n+n*(n*(c*n))))))*(+X(+-d)*.14104739588693907));i=r;return +d}return +(0.0)}function G9b(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;var i=0.0,j=0.0;i=a*-4.0*f;j=b*3.0*f;return +(+F9b(a,i+b,a*6.0*f*f-j+c,j*f+i*f*f-c*2.0*f+d,c*f*f+(a*f*f*f*f-b*f*f*f)-d*f+e,g,h))}function H9b(a){a=a|0;T9b(a,7776152);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function I9b(a){a=a|0;K9b(a,7776340);Zd(a+92|0);c[a+60>>2]=51612;rf(a+64|0);return}function J9b(a){a=a|0;K9b(a,7776340);Zd(a+92|0);c[a+60>>2]=51612;rf(a+64|0);pUf(a);return}function K9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+24>>2];c[a+12>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+48>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);L9b(a+20|0);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];d=c[a+8>>2]|0;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function L9b(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+20|0;b=c[e>>2]|0;d=a+8|0;if(b|0){if(c[d>>2]|0){b=b+(c[a+4>>2]<<2)|0;if(!(c[b>>2]|0))Eqd(8192768,8176367,8192699,539);do M9b(a,b);while((c[b>>2]|0)!=0);b=c[e>>2]|0;if(!b)Eqd(8192254,8177173,8192699,243);else f=b}else f=b;pUf(f);c[e>>2]=0;c[a+16>>2]=0}if(!(c[d>>2]|0))return;else Eqd(8193231,8177971,8192699,569)}function M9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[b>>2]=c[d>>2];b=c[d+32>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d+12>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(d);f=a+8|0;c[f>>2]=(c[f>>2]|0)+-1;return}function N9b(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=Ag()|0;Fod(f);d=c[d>>2]|0;if((d|0)==(c[f>>2]|0))d=$od()|0;c[b+52>>2]=d;a[b+56>>0]=a[(Ag()|0)+15>>0]|0;i=e;return}function O9b(a){a=a|0;a=a+-12|0;K9b(a,7776340);Zd(a+92|0);c[a+60>>2]=51612;rf(a+64|0);return}function P9b(a){a=a|0;J9b(a+-12|0);return}function Q9b(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=b+-12|0;b=Ag()|0;Fod(f);b=c[b>>2]|0;if((b|0)==(c[f>>2]|0))b=$od()|0;c[d+52>>2]=b;a[d+56>>0]=a[(Ag()|0)+15>>0]|0;i=e;return}function R9b(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;K9b(a,7776340);Zd(a+92|0);c[a+60>>2]=51612;rf(a+64|0);return}function S9b(a){a=a|0;J9b(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function T9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b>>2]|0;c[a>>2]=h;c[a+(c[h+-12>>2]|0)>>2]=c[b+52>>2];c[a+12>>2]=c[b+56>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+60>>2];h=a+60|0;c[h>>2]=c[b+64>>2];d=c[a+172>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+164>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+152>>2]|0;if(d|0)mVf(d);d=c[a+140>>2]|0;e=d;if(d|0){f=a+144|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+128>>2]|0;e=d;if(d|0){f=a+132|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}f=a+116|0;d=c[f>>2]|0;if(d|0){g=a+120|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(j=e+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}g=a+104|0;d=c[g>>2]|0;if(!d){j=b+40|0;CLa(h,j);j=b+4|0;K9b(a,j);return}f=a+108|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}pUf(d);j=b+40|0;CLa(h,j);j=b+4|0;K9b(a,j);return}function U9b(a){a=a|0;T9b(a,7776152);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);pUf(a);return}function V9b(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,h=0,i=0.0;f=a+12|0;Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[a+44>>2]|0;if((f|0)!=0?(g=tUf(f,42464,37e3,0)|0,(g|0)!=0):0){f=c[a+48>>2]|0;if(!f)h=0;else{h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=f}}else{g=0;h=0}do if(b==0.0){f=c[e>>2]|0;if(!f)Eqd(8317543,8324302,8317702,648);if(!(c[f+60>>2]|0)){f=c[(Ji(a+4|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);if(!g)Eqd(8317543,8326738,8317702,648);else{i=+Med(f,+CHc(g),1);break}}else{f=c[(Ji(e)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);if(!g)Eqd(8317543,8326738,8317702,648);else{i=+Med(f,+CHc(g),0);break}}}else if(!g)Eqd(8317543,8326738,8317702,648);else{i=+CHc(g);i=+rd[c[(c[a>>2]|0)+12>>2]&3](a,i,b,d,e);break}while(0);if(!h)return +i;a=h+4|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1)return +i;Ic[c[(c[h>>2]|0)+8>>2]&8191](h);a=h+8|0;e=c[a>>2]|0;c[a>>2]=e-1;if((e|0)!=1)return +i;Ic[c[(c[h>>2]|0)+12>>2]&8191](h);return +i}function W9b(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0;k=a+12|0;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(d==0.0){g=c[f>>2]|0;if(!g)Eqd(8317543,8324302,8317702,648);if(!(c[g+60>>2]|0)){g=c[(Ji(a+4|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);d=+Med(g,b,1);return +d}else{g=c[(Ji(f)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);d=+Med(g,b,1);return +d}}k=a+44|0;g=c[k>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);h=tUf(g,42464,37e3,0)|0;if(h){i=c[a+48>>2]|0;if(i){g=i+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[k>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);else{j=g;o=h;p=i}}else{j=g;o=h;p=0}}else{j=g;o=0;p=0}e=+Lc[c[(c[j>>2]|0)+72>>2]&63](j,0.0,0.0,d)*e;g=c[k>>2]|0;if(!g)Eqd(8317543,8331223,8317702,648);l=e+ +Lc[c[(c[g>>2]|0)+68>>2]&63](g,0.0,0.0,d);i=(o|0)==0;if(i)Eqd(8317543,8326738,8317702,648);m=+VIc(o,d,b,l);g=c[f>>2]|0;if(!g)Eqd(8317543,8324302,8317702,648);do if(!(c[g+60>>2]|0)){h=a+4|0;g=c[(Ji(h)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);e=+Med(g,b,1);g=c[(Ji(h)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);else{n=e/+Med(g,d,1);break}}else{g=c[(Ji(f)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);e=+Med(g,b,1);g=c[(Ji(f)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);else{n=e/+Med(g,d,1);break}}while(0);if(i)Eqd(8317543,8326738,8317702,648);e=n*+X(+(-(l*m)-m*(m*(+UIc(o,d)*.5))));if(!p){d=e;return +d}f=p+4|0;o=c[f>>2]|0;c[f>>2]=o-1;if((o|0)!=1){d=e;return +d}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);f=p+8|0;o=c[f>>2]|0;c[f>>2]=o-1;if((o|0)!=1){d=e;return +d}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);d=e;return +d}function X9b(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=Ag()|0;Fod(f);d=c[d>>2]|0;if((d|0)==(c[f>>2]|0))d=$od()|0;c[b+52>>2]=d;a[b+56>>0]=a[(Ag()|0)+15>>0]|0;Y9b(b);i=e;return}function Y9b(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+240|0;t=z+216|0;o=z;y=z+80|0;q=z+68|0;r=z+56|0;s=z+44|0;u=z+32|0;v=z+20|0;w=z+8|0;x=a+140|0;d=c[x>>2]|0;p=a+144|0;b=c[p>>2]|0;if((b|0)!=(d|0))c[p>>2]=b+(~((b+-8-d|0)>>>3)<<3);b=c[a+128>>2]|0;k=a+132|0;a:do if((b|0)!=(c[k>>2]|0)){l=a+4|0;m=a+148|0;n=a+152|0;j=b;b=0;while(1){d=c[(Ji(l)|0)>>2]|0;if(!d){e=7;break}f=+Qg(d,j);h[o>>3]=f;d=c[p>>2]|0;if((d|0)==(c[m>>2]|0))Ak(x,o);else{h[d>>3]=f;c[p>>2]=d+8}e=c[x>>2]|0;g=e+(b<<3)|0;h[(c[n>>2]|0)+(b<<3)>>3]=+h[g>>3];if(!b){if(!(+h[e>>3]>0.0)){e=13;break}}else{d=b+-1|0;if(!(+h[g>>3]>+h[e+(d<<3)>>3])){e=15;break}}j=j+4|0;if((j|0)==(c[k>>2]|0))break a;else b=b+1|0}if((e|0)==7)Eqd(8317543,8320632,8317702,648);else if((e|0)==13){z=y+56|0;w=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,w);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(w);c[w>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);z=wf(y,8181247,31)|0;wf(BMf(z,+h[c[x>>2]>>3])|0,8318748,1)|0;z=Db(12)|0;PKf(q,8178746,7);PKf(r,8178754,39);yf(s,w);Hqd(z,q,104,r,s);pc(z|0,42344,5437)}else if((e|0)==15){z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(a,t);TKf(t);z=wf(y,8181354,42)|0;z=wf(xMf(wf(BMf(z,+h[(c[x>>2]|0)+(d<<3)>>3])|0,8244922,1)|0,d)|0,8313466,2)|0;wf(xMf(wf(BMf(z,+h[(c[x>>2]|0)+(b<<3)>>3])|0,8244922,1)|0,b)|0,8318748,1)|0;z=Db(12)|0;PKf(u,8178746,7);PKf(v,8178754,39);yf(w,a);Hqd(z,u,109,v,w);pc(z|0,42344,5437)}}while(0);d=c[a+44>>2]|0;if(!d){i=z;return}b=c[a+48>>2]|0;if(!b){XIc(d+88|0);i=z;return}x=b+4|0;c[x>>2]=(c[x>>2]|0)+1;XIc(d+88|0);x=b+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);x=b+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=z;return}function Z9b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;d=c[a+48>>2]|0;e=(d|0)==0;if(!e){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}if(!b)Eqd(8317543,8326738,8317702,648);XIc(b+88|0);if((!e?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _9b(d){d=d|0;var e=0,f=0;f=d+12|0;d=d+16|0;e=b[d>>1]|0;if(!((e&255)<<24>>24))return;a[d>>0]=0;if((e&65535)>=256)return;ghc(f+(c[(c[f>>2]|0)+-12>>2]|0)|0);return}function $9b(a){a=a|0;a=a+-12|0;T9b(a,7776152);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function aac(a){a=a|0;U9b(a+-12|0);return}function bac(d){d=d|0;var e=0,f=0;e=d+-12|0;d=e+12|0;e=e+16|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function cac(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=b+-12|0;b=Ag()|0;Fod(f);b=c[b>>2]|0;if((b|0)==(c[f>>2]|0))b=$od()|0;c[d+52>>2]=b;a[d+56>>0]=a[(Ag()|0)+15>>0]|0;Y9b(d);i=e;return}function dac(d){d=d|0;var e=0,f=0;f=d+-48|0;d=d+-44|0;e=b[d>>1]|0;if(!((e&255)<<24>>24))return;a[d>>0]=0;if((e&65535)>=256)return;ghc(f+(c[(c[f>>2]|0)+-12>>2]|0)|0);return}function eac(a){a=a|0;Z9b(a+-60|0);return}function fac(a){a=a|0;a=a+-60|0;T9b(a,7776152);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function gac(a){a=a|0;U9b(a+-60|0);return}function hac(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;T9b(a,7776152);Zd(a+208|0);c[a+176>>2]=51612;rf(a+180|0);return}function iac(a){a=a|0;U9b(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jac(d){d=d|0;var e=0,f=0;e=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;d=e+12|0;e=e+16|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function kac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;l=n+8|0;m=n;h=c[d+4>>2]|0;c[b>>2]=h;c[b+(c[h+-12>>2]|0)>>2]=c[d+8>>2];c[b+4>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+8>>2]=e;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}e=b+12|0;h=c[d+12>>2]|0;c[e>>2]=h;c[e+(c[h+-12>>2]|0)>>2]=c[d+16>>2];c[e+(c[(c[e>>2]|0)+-16>>2]|0)>>2]=c[d+20>>2];a[b+16>>0]=0;a[b+17>>0]=0;h=c[d>>2]|0;c[b>>2]=h;c[b+(c[h+-12>>2]|0)>>2]=c[d+24>>2];c[e>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];a[b+20>>0]=0;e=51452;d=38;a:while(1){while(1){if(!d)break a;f=(d|0)/2|0;h=e+(f<<2)|0;if((c[h>>2]|0)>>>0<11){e=h;break}else d=f}e=e+4|0;d=d+-1-f|0}c[b+24>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+28>>2]=0;g[b+32>>2]=1.0;f=b+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Fod(b+52|0);f=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;d=Ag()|0;e=c[d+4>>2]|0;c[m>>2]=e;h=m+4|0;d=c[d+8>>2]|0;c[h>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}if(e|0){c[l>>2]=f;c[k>>2]=l;Uf(j,e+4|0,l,k);c[k>>2]=m;Yf(j,f+4|0,m,k)}e=c[h>>2]|0;if(!e){i=n;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=n;return}function lac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(f-d>>3>>>0>=b>>>0){e=l+4|0;do{c[l>>2]=0;c[e>>2]=0;ri(d,l,1);d=(c[n>>2]|0)+8|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);i=o;return}g=c[a>>2]|0;e=(d-g>>3)+b|0;if(e>>>0>536870911)hTf(a);d=f-g|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;e=(c[n>>2]|0)-g>>3;if(!d){g=0;f=0;d=e}else h=9}else{d=536870911;e=(c[n>>2]|0)-g>>3;h=9}if((h|0)==9){g=d;f=iVf(d<<3)|0;d=e}j=f+(d<<3)|0;d=j;k=f+(g<<3)|0;g=l+4|0;f=j;e=d;do{c[l>>2]=0;c[g>>2]=0;ri(f,l,1);f=e+8|0;e=f;b=b+-1|0}while((b|0)!=0);h=e;g=c[a>>2]|0;b=c[n>>2]|0;if((b|0)==(g|0)){b=d;f=g;d=g}else{f=j;do{e=b;b=b+-8|0;c[f+-8>>2]=c[b>>2];e=c[e+-4>>2]|0;c[f+-4>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}f=d+-8|0;d=f}while((b|0)!=(g|0));b=d;f=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=b;c[n>>2]=h;c[m>>2]=k;e=f;if((d|0)!=(e|0))do{b=c[d+-4>>2]|0;d=d+-8|0;if((b|0?(a=b+4|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while((d|0)!=(e|0));if(!f){i=o;return}pUf(f);i=o;return}function mac(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;O=i;i=i+416|0;K=O+392|0;L=O+256|0;M=O+252|0;k=O+240|0;l=O+228|0;m=O+216|0;n=O+192|0;o=O+184|0;q=O+168|0;r=O+156|0;p=O+144|0;u=O+120|0;v=O+112|0;s=O+88|0;t=O+80|0;y=O+72|0;z=O+64|0;B=O+56|0;C=O+48|0;E=O+40|0;D=O+32|0;G=O+24|0;F=O+16|0;H=O+8|0;N=O;A=a+152|0;e=(c[a+132>>2]|0)-(c[a+128>>2]|0)|0;f=e>>2;if(!f){g=0;j=0}else{g=f>>>0>536870911?-1:f<<3;j=lVf(g)|0;g=lVf(g)|0}xVf(g|0,j|0,e<<1|0)|0;e=c[A>>2]|0;c[A>>2]=g;c[a+156>>2]=f;if(e|0)mVf(e);if(j|0)mVf(j);Y9b(a);I=a+104|0;J=a+108|0;j=a+140|0;f=a+144|0;if(((c[J>>2]|0)-(c[I>>2]|0)>>3|0)!=(((c[f>>2]|0)-(c[j>>2]|0)>>3)+1|0)){O=L+56|0;N=L+4|0;c[L>>2]=51256;c[O>>2]=51276;nMf(L+56|0,N);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[O>>2]=51220;qMf(N);c[N>>2]=51292;O=L+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[L+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(N,K);TKf(K);O=wf(L,8181397,32)|0;O=wf(yMf(O,(c[J>>2]|0)-(c[I>>2]|0)>>3)|0,8181430,31)|0;wf(yMf(O,(c[f>>2]|0)-(c[j>>2]|0)>>3)|0,8318748,1)|0;O=Db(12)|0;PKf(k,8178746,7);PKf(l,8178937,36);yf(m,N);Hqd(O,k,140,l,m);pc(O|0,42344,5437)}l=a+100|0;e=c[l>>2]|0;nLa(o);nac(n,j,o);xLa(e,n)|0;yLa(n);e=c[o+4>>2]|0;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);m=a+116|0;n=a+120|0;e=c[m>>2]|0;g=(c[n>>2]|0)-e|0;o=g>>3;if((o|0)!=1?(o|0)!=(((c[f>>2]|0)-(c[j>>2]|0)>>3)+1|0):0){O=L+56|0;N=L+4|0;c[L>>2]=51256;c[O>>2]=51276;nMf(L+56|0,N);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[O>>2]=51220;qMf(N);c[N>>2]=51292;O=L+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[L+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(N,K);TKf(K);O=wf(L,8179100,35)|0;O=wf(yMf(O,(c[n>>2]|0)-(c[m>>2]|0)>>3)|0,8181430,31)|0;wf(yMf(O,(c[f>>2]|0)-(c[j>>2]|0)>>3)|0,8318748,1)|0;O=Db(12)|0;PKf(q,8178746,7);PKf(r,8178937,36);yf(p,N);Hqd(O,q,149,r,p);pc(O|0,42344,5437)}k=a+96|0;f=c[k>>2]|0;if((g|0)==8){e=c[(th(e)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);P=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);nLa(v);XNa(u,P,v);xLa(f,u)|0;yLa(u);e=c[v+4>>2]|0;if((e|0?(u=e+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else{nLa(t);nac(s,j,t);xLa(f,s)|0;yLa(s);e=c[t+4>>2]|0;if((e|0?(u=e+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}e=c[l>>2]|0;a:do if(!(c[e+12>>2]|0))w=e;else{g=0;while(1){f=c[(th((c[I>>2]|0)+(g<<3)|0)|0)>>2]|0;if(!f)break;P=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);h[(c[e+8>>2]|0)+(g<<3)>>3]=P;g=g+1|0;e=c[l>>2]|0;if(g>>>0>=(c[e+12>>2]|0)>>>0){w=e;break a}}Eqd(8317543,8323541,8317702,648)}while(0);e=c[k>>2]|0;do if(c[e+12>>2]|0){g=0;while(1){f=c[(th((c[m>>2]|0)+(g<<3)|0)|0)>>2]|0;if(!f){e=37;break}P=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);h[(c[e+8>>2]|0)+(g<<3)>>3]=P;g=g+1|0;e=c[k>>2]|0;if(g>>>0>=(c[e+12>>2]|0)>>>0){d=e;e=34;break}}if((e|0)==34){x=c[l>>2]|0;break}else if((e|0)==37)Eqd(8317543,8323541,8317702,648)}else{d=e;x=w}while(0);k=a+44|0;g=iVf(216)|0;Fod(K);c[y>>2]=c[K>>2];c[z>>2]=0;j=z+4|0;c[j>>2]=0;RIc(g,A,x+8|0,d+8|0,b,y,z);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=7776892;c[d+12>>2]=g;c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=g;A=a+48|0;g=c[A>>2]|0;c[A>>2]=d;if((g|0?(z=g+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),z=g+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);A=c[e>>2]|0;c[e>>2]=A-1;if((A|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),A=c[f>>2]|0,c[f>>2]=A-1,(A|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[j>>2]|0;if((d|0?(z=d+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),z=d+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;d=c[a+4>>2]|0;c[B>>2]=d;g=B+4|0;e=c[a+8>>2]|0;c[g>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[B>>2]|0}if(d|0){c[M>>2]=f;c[L>>2]=M;Uf(K,d+4|0,M,L);c[L>>2]=B;Yf(K,f+4|0,B,L)}d=c[g>>2]|0;if((d|0?(A=d+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),A=d+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);g=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;d=c[k>>2]|0;d=(d|0)==0?0:d+28|0;c[C>>2]=d;f=C+4|0;e=c[a+48>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[C>>2]|0}if(d|0){c[M>>2]=g;c[L>>2]=M;Uf(K,d+4|0,M,L);c[L>>2]=C;Yf(K,g+4|0,C,L)}d=c[f>>2]|0;do if(d|0?(B=d+4|0,C=c[B>>2]|0,c[B>>2]=C-1,(C|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);l=a+160|0;c[D>>2]=a;zac(E,D);d=c[E>>2]|0;e=E+4|0;f=c[e>>2]|0;if(f|0){E=f+4|0;c[E>>2]=(c[E>>2]|0)+1}c[l>>2]=d;E=a+164|0;d=c[E>>2]|0;c[E>>2]=f;do if(d|0){D=d+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);D=d+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){D=d+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);D=d+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);k=a+168|0;c[F>>2]=a;Iac(G,F);d=c[G>>2]|0;e=G+4|0;f=c[e>>2]|0;if(f|0){G=f+4|0;c[G>>2]=(c[G>>2]|0)+1}c[k>>2]=d;a=a+172|0;d=c[a>>2]|0;c[a>>2]=f;do if(d|0){G=d+4|0;a=c[G>>2]|0;c[G>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);G=d+8|0;a=c[G>>2]|0;c[G>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){G=d+4|0;a=c[G>>2]|0;c[G>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);G=d+8|0;a=c[G>>2]|0;c[G>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[m>>2]|0;b:do if((c[n>>2]|0)!=(d|0)){j=H+4|0;g=0;while(1){f=c[k>>2]|0;if(!f)break;e=c[d+(g<<3)>>2]|0;c[H>>2]=e;d=c[d+(g<<3)+4>>2]|0;c[j>>2]=d;if(!d)d=e;else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[H>>2]|0}if(d|0){c[M>>2]=f;c[L>>2]=M;Uf(K,d+4|0,M,L);c[L>>2]=H;Yf(K,f+4|0,H,L)}d=c[j>>2]|0;do if(d|0){G=d+4|0;a=c[G>>2]|0;c[G>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);G=d+8|0;a=c[G>>2]|0;c[G>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);g=g+1|0;d=c[m>>2]|0;if(g>>>0>=(c[n>>2]|0)-d>>3>>>0)break b}Eqd(8317543,8179599,8317702,648)}while(0);d=c[I>>2]|0;if((c[J>>2]|0)==(d|0)){i=O;return}j=N+4|0;g=0;while(1){f=c[l>>2]|0;if(!f){e=103;break}e=c[d+(g<<3)>>2]|0;c[N>>2]=e;d=c[d+(g<<3)+4>>2]|0;c[j>>2]=d;if(!d)d=e;else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[N>>2]|0}if(d|0){c[M>>2]=f;c[L>>2]=M;Uf(K,d+4|0,M,L);c[L>>2]=N;Yf(K,f+4|0,N,L)}d=c[j>>2]|0;do if(d|0){a=d+4|0;H=c[a>>2]|0;c[a>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;H=c[a>>2]|0;c[a>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);g=g+1|0;d=c[I>>2]|0;if(g>>>0>=(c[J>>2]|0)-d>>3>>>0){e=101;break}}if((e|0)==101){i=O;return}else if((e|0)==103)Eqd(8317543,8179760,8317702,648)}function nac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+4>>2]|0;e=c[b>>2]|0;i=iVf(16)|0;c[i>>2]=7776840;aB(i+4|0,b);e=(h-e>>3)+1|0;h=iVf(16)|0;f=h+4|0;c[f>>2]=1;g=h+8|0;c[g>>2]=1;c[h>>2]=7776860;c[h+12>>2]=i;c[a>>2]=i;c[a+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1;if(!e)b=0;else b=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+16>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+20>>2]=b;if(b|0){i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[h>>2]|0)+8>>2]&8191](h);i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[h>>2]|0)+12>>2]&8191](h);return}function oac(a){a=a|0;var b=0,d=0;c[a>>2]=7776840;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function pac(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7776840;b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function qac(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=c[a+4>>2]|0;e=(c[a+8>>2]|0)-f>>3;a:do if(e|0){a=0;while(1){if(+h[f+(a<<3)>>3]>d)break;a=a+1|0;if(a>>>0>=e>>>0)break a}b=(c[b>>2]|0)+(a<<3)|0;d=+h[b>>3];return +d}while(0);b=(c[b>>2]|0)+(e<<3)|0;d=+h[b>>3];return +d}function rac(a){a=a|0;pUf(a);return}function sac(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tac(a,b){a=a|0;b=b|0;return 0}function uac(a){a=a|0;return 0}function vac(a){a=a|0;pUf(a);return}function wac(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xac(a,b){a=a|0;b=b|0;return 0}function yac(a){a=a|0;return 0}function zac(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=iVf(52)|0;k=j+4|0;c[k>>2]=1;l=j+8|0;c[l>>2]=1;c[j>>2]=7776924;c[j+12>>2]=0;m=j+16|0;a[m>>0]=0;n=j+20|0;i=c[d>>2]|0;c[n>>2]=51088;a[j+24>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[j+28>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[j+32>>2]=0;g[j+36>>2]=1.0;c[j+40>>2]=0;c[j+44>>2]=0;c[n>>2]=7776956;c[j+48>>2]=i;a[m>>0]=1;c[b>>2]=n;c[b+4>>2]=j;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);b=c[l>>2]|0;c[l>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[j>>2]|0)+12>>2]&8191](j);return}function Aac(b){b=b|0;var d=0;c[b>>2]=7776924;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Bac(b){b=b|0;var d=0;c[b>>2]=7776924;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function Cac(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Dac(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8179295?a+16|0:0)|0}function Eac(a){a=a|0;return a+16|0}function Fac(a){a=a|0;Zd(a);pUf(a);return}function Gac(a){a=a|0;Hac(c[a+28>>2]|0);return}function Hac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0;f=a+100|0;b=c[f>>2]|0;a:do if(c[b+12>>2]|0){g=a+104|0;e=0;while(1){d=c[(th((c[g>>2]|0)+(e<<3)|0)|0)>>2]|0;if(!d)break;i=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[(c[b+8>>2]|0)+(e<<3)>>3]=i;e=e+1|0;b=c[f>>2]|0;if(e>>>0>=(c[b+12>>2]|0)>>>0)break a}Eqd(8317543,8323541,8317702,648)}while(0);d=c[a+44>>2]|0;e=c[a+48>>2]|0;b=(e|0)==0;if(!b){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}if(!d)Eqd(8317543,8326738,8317702,648);XIc(d+88|0);if((!b?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function Iac(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=iVf(52)|0;k=j+4|0;c[k>>2]=1;l=j+8|0;c[l>>2]=1;c[j>>2]=7776976;c[j+12>>2]=0;m=j+16|0;a[m>>0]=0;n=j+20|0;i=c[d>>2]|0;c[n>>2]=51088;a[j+24>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[j+28>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[j+32>>2]=0;g[j+36>>2]=1.0;c[j+40>>2]=0;c[j+44>>2]=0;c[n>>2]=7777008;c[j+48>>2]=i;a[m>>0]=1;c[b>>2]=n;c[b+4>>2]=j;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);b=c[l>>2]|0;c[l>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[j>>2]|0)+12>>2]&8191](j);return}function Jac(b){b=b|0;var d=0;c[b>>2]=7776976;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Kac(b){b=b|0;var d=0;c[b>>2]=7776976;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function Lac(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Mac(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8179497?a+16|0:0)|0}function Nac(a){a=a|0;return a+16|0}function Oac(a){a=a|0;Zd(a);pUf(a);return}function Pac(a){a=a|0;Qac(c[a+28>>2]|0);return}function Qac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0;f=a+96|0;b=c[f>>2]|0;a:do if(c[b+12>>2]|0){g=a+116|0;e=0;while(1){d=c[(th((c[g>>2]|0)+(e<<3)|0)|0)>>2]|0;if(!d)break;i=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[(c[b+8>>2]|0)+(e<<3)>>3]=i;e=e+1|0;b=c[f>>2]|0;if(e>>>0>=(c[b+12>>2]|0)>>>0)break a}Eqd(8317543,8323541,8317702,648)}while(0);d=c[a+44>>2]|0;e=c[a+48>>2]|0;b=(e|0)==0;if(!b){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}if(!d)Eqd(8317543,8326738,8317702,648);XIc(d+88|0);if((!b?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);Ic[c[(c[a>>2]|0)+24>>2]&8191](a);return}function Rac(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+256|0;r=I+232|0;E=I;w=I+96|0;s=I+80|0;t=I+68|0;u=I+56|0;A=I+48|0;B=I+40|0;C=I+32|0;H=I+24|0;G=I+16|0;F=I+8|0;h[E>>3]=j;q=b+176|0;c[q>>2]=51612;a[b+180>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+184>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;p=b+208|0;c[p>>2]=51088;a[b+212>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+216>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;kac(b,7776156,d);v=b+60|0;Mgc(v,7776192,2);c[b>>2]=7776e3;c[q>>2]=7776116;c[b+12>>2]=7776044;c[p>>2]=7776140;c[v>>2]=7776080;v=c[b+64>>2]|0;c[b+96>>2]=v;c[b+100>>2]=v+24;v=b+104|0;p=b+108|0;x=b+116|0;y=b+120|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;he(b+128|0,e);l=b+140|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=c[d>>2]|0;if(!l)Eqd(8317543,8324302,8317702,648);if(!(c[l+60>>2]|0)){I=w+56|0;b=w+4|0;c[w>>2]=51256;c[I>>2]=51276;nMf(w+56|0,b);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=w+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[w+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(b,r);TKf(r);wf(w,8182903,36)|0;I=Db(12)|0;PKf(s,8178746,7);PKf(t,8178794,142);yf(u,b);Hqd(I,s,34,t,u);pc(I|0,42344,5437)}d=f+4|0;m=(c[d>>2]|0)-(c[f>>2]|0)>>3;l=c[p>>2]|0;o=c[v>>2]|0;n=l-o>>3;if(m>>>0<=n>>>0){if(m>>>0>>0?(z=o+(m<<3)|0,(l|0)!=(z|0)):0)do{c[p>>2]=l+-8;l=c[l+-4>>2]|0;if((l|0?(u=l+4|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),u=l+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[p>>2]|0}while((l|0)!=(z|0))}else lac(v,m-n|0);l=c[f>>2]|0;if((c[d>>2]|0)!=(l|0)){p=B+4|0;q=C+4|0;e=A+4|0;o=0;do{n=c[v>>2]|0;QC(C,l+(o<<3)|0);c[B>>2]=c[C>>2];l=c[q>>2]|0;c[p>>2]=l;if(l|0){z=l+4|0;c[z>>2]=(c[z>>2]|0)+1}ri(A,B,1);l=c[A>>2]|0;m=c[e>>2]|0;if(m|0){z=m+4|0;c[z>>2]=(c[z>>2]|0)+1}c[n+(o<<3)>>2]=l;z=n+(o<<3)+4|0;l=c[z>>2]|0;c[z>>2]=m;if((l|0?(w=l+4|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),w=l+8|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[e>>2]|0;if((l|0?(w=l+4|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),w=l+8|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[p>>2]|0;if((l|0?(w=l+4|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),w=l+8|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[q>>2]|0;if((l|0?(w=l+4|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),w=l+8|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);o=o+1|0;l=c[f>>2]|0}while(o>>>0<(c[d>>2]|0)-l>>3>>>0)}l=c[y>>2]|0;n=c[x>>2]|0;m=l-n>>3;if(m){if(m>>>0>1?(D=n+8|0,(l|0)!=(D|0)):0)do{c[y>>2]=l+-8;l=c[l+-4>>2]|0;if((l|0?(C=l+4|0,f=c[C>>2]|0,c[C>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),C=l+8|0,f=c[C>>2]|0,c[C>>2]=f-1,(f|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[y>>2]|0}while((l|0)!=(D|0))}else lac(x,1);o=c[x>>2]|0;QC(F,E);c[G>>2]=c[F>>2];p=G+4|0;q=F+4|0;l=c[q>>2]|0;c[p>>2]=l;if(l|0){F=l+4|0;c[F>>2]=(c[F>>2]|0)+1}ri(H,G,1);l=c[H>>2]|0;m=H+4|0;n=c[m>>2]|0;if(n|0){H=n+4|0;c[H>>2]=(c[H>>2]|0)+1}c[o>>2]=l;H=o+4|0;l=c[H>>2]|0;c[H>>2]=n;if((l|0?(G=l+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),G=l+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[m>>2]|0;if((l|0?(G=l+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),G=l+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[p>>2]|0;if((l|0?(G=l+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),G=l+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[q>>2]|0;if(!l){mac(b,k);i=I;return}G=l+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1){mac(b,k);i=I;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);G=l+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1){mac(b,k);i=I;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);mac(b,k);i=I;return}function Sac(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+240|0;q=G+224|0;u=G+88|0;r=G+72|0;s=G+60|0;t=G+48|0;y=G+40|0;z=G+32|0;A=G+24|0;D=G+16|0;E=G+8|0;F=G;p=b+176|0;c[p>>2]=51612;a[b+180>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+184>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;o=b+208|0;c[o>>2]=51088;a[b+212>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+216>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;kac(b,7776156,d);v=b+60|0;Mgc(v,7776192,2);c[b>>2]=7776e3;c[p>>2]=7776116;c[b+12>>2]=7776044;c[o>>2]=7776140;c[v>>2]=7776080;v=c[b+64>>2]|0;c[b+96>>2]=v;c[b+100>>2]=v+24;v=b+104|0;o=b+108|0;B=b+116|0;x=b+120|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;he(b+128|0,e);k=b+140|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;if(!k)Eqd(8317543,8324302,8317702,648);if(!(c[k+60>>2]|0)){G=u+56|0;b=u+4|0;c[u>>2]=51256;c[G>>2]=51276;nMf(u+56|0,b);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[G>>2]=51220;qMf(b);c[b>>2]=51292;G=u+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(b,q);TKf(q);wf(u,8182903,36)|0;G=Db(12)|0;PKf(r,8178746,7);PKf(s,8179923,157);yf(t,b);Hqd(G,r,54,s,t);pc(G|0,42344,5437)}d=f+4|0;l=(c[d>>2]|0)-(c[f>>2]|0)>>3;k=c[o>>2]|0;n=c[v>>2]|0;m=k-n>>3;if(l>>>0<=m>>>0){if(l>>>0>>0?(w=n+(l<<3)|0,(k|0)!=(w|0)):0)do{c[o>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(t=k+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),t=k+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[o>>2]|0}while((k|0)!=(w|0))}else lac(v,l-m|0);k=c[f>>2]|0;if((c[d>>2]|0)!=(k|0)){o=z+4|0;p=A+4|0;e=y+4|0;n=0;do{m=c[v>>2]|0;QC(A,k+(n<<3)|0);c[z>>2]=c[A>>2];k=c[p>>2]|0;c[o>>2]=k;if(k|0){w=k+4|0;c[w>>2]=(c[w>>2]|0)+1}ri(y,z,1);k=c[y>>2]|0;l=c[e>>2]|0;if(l|0){w=l+4|0;c[w>>2]=(c[w>>2]|0)+1}c[m+(n<<3)>>2]=k;w=m+(n<<3)+4|0;k=c[w>>2]|0;c[w>>2]=l;if((k|0?(u=k+4|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),u=k+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[e>>2]|0;if((k|0?(u=k+4|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),u=k+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[o>>2]|0;if((k|0?(u=k+4|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),u=k+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[p>>2]|0;if((k|0?(u=k+4|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),u=k+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);n=n+1|0;k=c[f>>2]|0}while(n>>>0<(c[d>>2]|0)-k>>3>>>0)}d=h+4|0;l=(c[d>>2]|0)-(c[h>>2]|0)>>3;k=c[x>>2]|0;n=c[B>>2]|0;m=k-n>>3;if(l>>>0<=m>>>0){if(l>>>0>>0?(C=n+(l<<3)|0,(k|0)!=(C|0)):0)do{c[x>>2]=k+-8;k=c[k+-4>>2]|0;if((k|0?(A=k+4|0,f=c[A>>2]|0,c[A>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),A=k+8|0,f=c[A>>2]|0,c[A>>2]=f-1,(f|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[x>>2]|0}while((k|0)!=(C|0))}else lac(B,l-m|0);k=c[h>>2]|0;if((c[d>>2]|0)==(k|0)){mac(b,j);i=G;return}o=E+4|0;p=F+4|0;e=D+4|0;n=0;do{m=c[B>>2]|0;QC(F,k+(n<<3)|0);c[E>>2]=c[F>>2];k=c[p>>2]|0;c[o>>2]=k;if(k|0){C=k+4|0;c[C>>2]=(c[C>>2]|0)+1}ri(D,E,1);k=c[D>>2]|0;l=c[e>>2]|0;if(l|0){C=l+4|0;c[C>>2]=(c[C>>2]|0)+1}c[m+(n<<3)>>2]=k;C=m+(n<<3)+4|0;k=c[C>>2]|0;c[C>>2]=l;if((k|0?(f=k+4|0,C=c[f>>2]|0,c[f>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),f=k+8|0,C=c[f>>2]|0,c[f>>2]=C-1,(C|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[e>>2]|0;if((k|0?(f=k+4|0,C=c[f>>2]|0,c[f>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),f=k+8|0,C=c[f>>2]|0,c[f>>2]=C-1,(C|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[o>>2]|0;if((k|0?(f=k+4|0,C=c[f>>2]|0,c[f>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),f=k+8|0,C=c[f>>2]|0,c[f>>2]=C-1,(C|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[p>>2]|0;if((k|0?(f=k+4|0,C=c[f>>2]|0,c[f>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),f=k+8|0,C=c[f>>2]|0,c[f>>2]=C-1,(C|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);n=n+1|0;k=c[h>>2]|0}while(n>>>0<(c[d>>2]|0)-k>>3>>>0);mac(b,j);i=G;return}function Tac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);e=iVf(b<<3)|0;c[g>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<3);f=d+4|0;a=e;do{c[a>>2]=c[d>>2];e=c[f>>2]|0;c[a+4>>2]=e;if(e){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g>>2]|0}a=a+8|0;c[g>>2]=a;b=b+-1|0}while((b|0)!=0);return}function Uac(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+192|0;q=v+176|0;u=v+40|0;r=v+24|0;s=v+12|0;t=v;p=b+176|0;c[p>>2]=51612;a[b+180>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+184>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;o=b+208|0;c[o>>2]=51088;a[b+212>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+216>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;kac(b,7776156,d);k=b+60|0;Mgc(k,7776192,2);c[b>>2]=7776e3;c[p>>2]=7776116;c[b+12>>2]=7776044;c[o>>2]=7776140;c[k>>2]=7776080;k=c[b+64>>2]|0;c[b+96>>2]=k;c[b+100>>2]=k+24;ZRa(b+104|0,f);Tac(b+116|0,1,h);he(b+128|0,e);k=b+140|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;if(!k)Eqd(8317543,8324302,8317702,648);if(!(c[k+60>>2]|0)){v=u+56|0;b=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,b);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(b);c[b>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(b,q);TKf(q);wf(u,8182903,36)|0;v=Db(12)|0;PKf(r,8178746,7);PKf(s,8180081,171);yf(t,b);Hqd(v,r,78,s,t);pc(v|0,42344,5437)}else{mac(b,j);i=v;return}}function Vac(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+192|0;q=v+176|0;u=v+40|0;r=v+24|0;s=v+12|0;t=v;p=b+176|0;c[p>>2]=51612;a[b+180>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+184>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+204>>2]=gf()|0;o=b+208|0;c[o>>2]=51088;a[b+212>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+216>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+220>>2]=0;g[b+224>>2]=1.0;c[b+228>>2]=0;c[b+232>>2]=0;kac(b,7776156,d);k=b+60|0;Mgc(k,7776192,2);c[b>>2]=7776e3;c[p>>2]=7776116;c[b+12>>2]=7776044;c[o>>2]=7776140;c[k>>2]=7776080;k=c[b+64>>2]|0;c[b+96>>2]=k;c[b+100>>2]=k+24;ZRa(b+104|0,f);ZRa(b+116|0,h);he(b+128|0,e);k=b+140|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;if(!k)Eqd(8317543,8324302,8317702,648);if(!(c[k+60>>2]|0)){v=u+56|0;b=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,b);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(b);c[b>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(b,q);TKf(q);wf(u,8182903,36)|0;v=Db(12)|0;PKf(r,8178746,7);PKf(s,8180253,177);yf(t,b);Hqd(v,r,91,s,t);pc(v|0,42344,5437)}else{mac(b,j);i=v;return}}function Wac(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0;g=i;i=i+32|0;f=g;b=c[a+48>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);e=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[a+56>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);else{Xac(f,a+68|0,e,+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0));xLa(a+76|0,f)|0;yLa(f);i=g;return}}function Xac(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;l=iVf(32)|0;c[l>>2]=7777204;c[l+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[l+8>>2]=b;if(b|0){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}h[l+16>>3]=d;h[l+24>>3]=e;g=iVf(16)|0;j=g+4|0;c[j>>2]=1;k=g+8|0;c[k>>2]=1;c[g>>2]=7777224;c[g+12>>2]=l;nLa(f);c[a>>2]=l;c[a+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=c[f>>2];b=f+4|0;f=c[b>>2]|0;c[a+20>>2]=f;if(((f|0?(m=f+4|0,c[m>>2]=(c[m>>2]|0)+1,m=c[b>>2]|0,m|0):0)?(l=m+4|0,a=c[l>>2]|0,c[l>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),l=m+8|0,a=c[l>>2]|0,c[l>>2]=a-1,(a|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=n;return}function Yac(a){a=a|0;var b=0,d=0;c[a>>2]=7777204;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Zac(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7777204;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function _ac(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0,l=0;k=i;i=i+32|0;f=k;b=c[(Ji(a+4|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Red(f,b,d,d,2,-1,0);j=+h[f>>3];b=c[f+12>>2]|0;if((b|0?(l=b+4|0,f=c[l>>2]|0,c[l>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);g=+h[a+16>>3];e=+h[a+24>>3];if(g<1.4901161193847656e-08){g=e*d;d=g*.5;d=g*d;d=j+d;i=k;return +d}else{g=e*(1.0-+X(+-(g*d)))/g;d=g*.5;d=g*d;d=j+d;i=k;return +d}return 0.0}function $ac(a){a=a|0;pUf(a);return}function abc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bbc(a,b){a=a|0;b=b|0;return 0}function cbc(a){a=a|0;return 0}function dbc(a){a=a|0;ubc(a,7777248);c[a+128>>2]=51612;rf(a+132|0);Zd(a+100|0);return}function ebc(a){a=a|0;CLa(a,7779096);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function fbc(a){a=a|0;ebc(a);pUf(a);return}function gbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0.0;i=iVf(24)|0;d=c[b+48>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+52>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+56>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else{j=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);hbc(i,g,f,j,+h[b+40>>3]);c[a>>2]=i;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=7777536;c[a+12>>2]=i;c[b>>2]=a;return}}function hbc(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;k=iVf(112)|0;JLc(k,b,e,f-d,0.0);ibc(g,k);c[a>>2]=95732;c[a+4>>2]=c[g>>2];g=c[g+4>>2]|0;c[a+8>>2]=g;if((g|0?(l=g+4|0,c[l>>2]=(c[l>>2]|0)+1,l=g+4|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[a>>2]=7777512;h[a+16>>3]=d;i=j;return}function ibc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=94148;c[d+12>>2]=b;c[a>>2]=d;return}function jbc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=95732;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function kbc(a,b,c){a=a|0;b=+b;c=+c;return +(c-+h[a+16>>3])}function lbc(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+16>>3]+c)}function mbc(a){a=a|0;pUf(a);return}function nbc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function obc(a,b){a=a|0;b=b|0;return 0}function pbc(a){a=a|0;return 0}function qbc(a){a=a|0;a=a+-36|0;CLa(a,7779096);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function rbc(a){a=a|0;a=a+-36|0;CLa(a,7779096);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);pUf(a);return}function sbc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,7779096);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function tbc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,7779096);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);pUf(a);return}function ubc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+88>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+92>>2];c[a+36>>2]=c[b+96>>2];e=a+64|0;c[e>>2]=c[b+100>>2];yLa(a+76|0);d=c[b+80>>2]|0;c[e>>2]=d;c[e+(c[d+-12>>2]|0)>>2]=c[b+84>>2];d=c[a+72>>2]|0;if(!d){e=b+20|0;CLa(a,e);return}f=d+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){f=b+20|0;CLa(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+20|0;CLa(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+20|0;CLa(a,f);return}function vbc(a){a=a|0;ubc(a,7777248);c[a+128>>2]=51612;rf(a+132|0);Zd(a+100|0);pUf(a);return}function wbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+64|0;G=M+8|0;H=M;L=M+32|0;K=M+24|0;J=M+16|0;I=b+68|0;hMa(L,I);j=iVf(36)|0;e=c[b+48>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[b+56>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);xbc(j,L,g,+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0));Cbc(K,j);e=iVf(72)|0;f=c[K>>2]|0;if(!f)Eqd(8317543,8331040,8317702,648);uMb(e,f+4|0,d,0);c[J>>2]=e;F=J+4|0;c[F>>2]=0;_Ma(G,e);f=c[F>>2]|0;c[F>>2]=c[G>>2];c[G>>2]=f;e=f;if((f|0?(E=e+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(k=f,Ic[c[(c[k>>2]|0)+8>>2]&8191](e),E=e+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](e);B=iVf(76)|0;Xec(B,J,K,d);C=B;D=iVf(16)|0;E=D+4|0;c[E>>2]=1;F=D+8|0;c[F>>2]=1;c[D>>2]=95844;c[D+12>>2]=B;e=c[L>>2]|0;if(!e)Eqd(8317543,8186525,8317702,648);b=tUf(e,20048,20136,0)|0;if(!b)Eqd(8317543,8186525,8317702,648);e=c[L+4>>2]|0;if(!e)A=0;else{A=e+4|0;c[A>>2]=(c[A>>2]|0)+1;A=e}e=c[b+4>>2]|0;z=b+8|0;f=c[z>>2]|0;if((f|0)!=(e|0))c[z>>2]=f+(~((f+-8-e|0)>>>3)<<3);e=c[b+16>>2]|0;y=b+20|0;f=c[y>>2]|0;if((f|0)!=(e|0))c[y>>2]=f+(~((f+-8-e|0)>>>3)<<3);q=d+4|0;a:do if(((c[q>>2]|0)-(c[d>>2]|0)|0)!=8){r=B+56|0;s=B+40|0;t=B+60|0;u=B+16|0;v=b+12|0;w=b+4|0;x=b+24|0;k=b+16|0;p=0;while(1){e=c[(Ji(I)|0)>>2]|0;if(!e){e=24;break}j=p;p=p+1|0;o=+Med(e,+h[(c[d>>2]|0)+(p<<3)>>3],0);if((c[r>>2]|0)>>>0>>0)kNa(B,j);e=c[t>>2]|0;if(!e){e=28;break}f=(j|0)==0;if(f)b=1;else{b=j+-1|0;e=c[e+4>>2]|0;b=(c[e+(b*40|0)+36>>2]|0)+1-(c[e+(b*40|0)+28>>2]|0)|0}n=+h[(c[u>>2]|0)+(j<<3)>>3];e=c[J>>2]|0;if(!e){e=33;break}m=+h[(c[e+24>>2]|0)+(j<<3)>>3];g=+h[e+16>>3];if(f)l=g;else l=g+ +(c[(c[e+4>>2]|0)+((j+-1|0)*40|0)+28>>2]|0)*+h[(c[e+24>>2]|0)+(j<<3)>>3];if(!b)g=0.0;else{e=c[(c[s>>2]|0)+(j<<3)>>2]|0;f=0;g=0.0;while(1){g=g+ +h[e+(f<<3)>>3]*+X(+-(n*l));f=f+1|0;if((f|0)==(b|0))break;else l=m+l}}l=+Y(+(g/o))/n;g=+h[(c[d>>2]|0)+(j<<3)>>3];h[G>>3]=g;h[H>>3]=l;e=c[z>>2]|0;if((e|0)==(c[v>>2]|0))Ak(w,G);else{h[e>>3]=g;c[z>>2]=e+8}e=c[y>>2]|0;if((e|0)==(c[x>>2]|0))Ak(k,H);else{h[e>>3]=l;c[y>>2]=e+8}if(p>>>0>=(((c[q>>2]|0)-(c[d>>2]|0)>>3)+-1|0)>>>0)break a}if((e|0)==24)Eqd(8317543,8320632,8317702,648);else if((e|0)==28)Eqd(8317543,8187217,8317702,648);else if((e|0)==33)Eqd(8317543,8187217,8317702,648)}while(0);c[a>>2]=C;c[a+4>>2]=D;c[E>>2]=(c[E>>2]|0)+1;if((A|0?(d=A+4|0,a=c[d>>2]|0,c[d>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[A>>2]|0)+8>>2]&8191](A),d=A+8|0,a=c[d>>2]|0,c[d>>2]=a-1,(a|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](A);a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)==1?(Ic[c[(c[D>>2]|0)+8>>2]&8191](D),a=c[F>>2]|0,c[F>>2]=a-1,(a|0)==1):0)Ic[c[(c[D>>2]|0)+12>>2]&8191](D);e=c[J+4>>2]|0;if((e|0?(a=e+4|0,J=c[a>>2]|0,c[a>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,J=c[a>>2]|0,c[a>>2]=J-1,(J|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[K+4>>2]|0;if(!e){yLa(L);i=M;return}J=e+4|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1){yLa(L);i=M;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);J=e+8|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1){yLa(L);i=M;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);yLa(L);i=M;return}function xbc(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;h=iVf(112)|0;JLc(h,d,e,0.0,0.0);ibc(f,h);c[a>>2]=95732;c[a+4>>2]=c[f>>2];f=c[f+4>>2]|0;c[a+8>>2]=f;if((f|0?(g=f+4|0,c[g>>2]=(c[g>>2]|0)+1,g=f+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[a>>2]=7778088;c[a+12>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+16>>2]=f;if(f|0){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1}f=b+12|0;g=c[f>>2]|0;if(!g)h=0;else h=lVf(g>>>0>536870911?-1:g<<3)|0;c[a+20>>2]=h;c[a+24>>2]=g;xVf(h|0,c[b+8>>2]|0,c[f>>2]<<3|0)|0;c[a+28>>2]=c[b+16>>2];f=c[b+20>>2]|0;c[a+32>>2]=f;if(!f){i=j;return}a=f+4|0;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function ybc(a){a=a|0;var b=0,d=0;c[a>>2]=7778088;yLa(a+12|0);c[a>>2]=95732;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function zbc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7778088;yLa(a+12|0);c[a>>2]=95732;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Abc(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else return +(d-+qd[c[(c[e>>2]|0)+8>>2]&127](e,a+20|0,b));return +(0.0)}function Bbc(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[e>>2]|0)+8>>2]&127](e,a+20|0,b)+d);return +(0.0)}function Cbc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7778112;c[d+12>>2]=b;c[a>>2]=d;return}function Dbc(a){a=a|0;pUf(a);return}function Ebc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Fbc(a,b){a=a|0;b=b|0;return 0}function Gbc(a){a=a|0;return 0}function Hbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;g=iVf(36)|0;d=c[b+48>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+56>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else{xbc(g,b+76|0,f,+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0));Cbc(a,g);return}}function Ibc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0;m=i;i=i+32|0;j=m;f=a+68|0;e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);l=+Med(e,b,0);e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);k=+Med(e,d,0);e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(j,e,b,b,2,-1,0);g=+h[j>>3];e=c[j+12>>2]|0;if((e|0?(f=e+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a+56>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);else{n=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);n=n*+xd[c[(c[a>>2]|0)+44>>2]&255](a,b,d);d=g*+xd[c[(c[a>>2]|0)+44>>2]&255](a,b,d);b=k*+X(+(d-n*(n*.25)*+xd[c[(c[a>>2]|0)+44>>2]&255](a,0.0,b*2.0)))/l;i=m;return +b}return +(0.0)}function Jbc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0,i=0.0,j=0.0;g=c[a+48>>2]|0;h=c[g>>2]|0;if(!h)Eqd(8317543,8318521,8317702,648);i=+qd[c[(c[h>>2]|0)+8>>2]&127](h,g+8|0,0.0);g=c[a+56>>2]|0;h=c[g>>2]|0;if(!h)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[h>>2]|0)+8>>2]&127](h,g+8|0,0.0);j=j*+xd[c[(c[a>>2]|0)+44>>2]&255](a,e,f);if(i<1.4901161193847656e-08)i=e;else i=(1.0-+X(+(i*-2.0*e)))*.5/i;j=j*+O(+i);h=a+68|0;g=c[(Ji(h)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);i=+Med(g,f,0);g=c[(Ji(h)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);else return +(+IEc(b,+Med(g,e,0)*d,i,j,1.0,0.0));return +(0.0)}function Kbc(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[a+48>>2]|0;j=c[h>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[j>>2]|0)+8>>2]&127](j,h+8|0,0.0);h=c[a+56>>2]|0;j=c[h>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);i=+qd[c[(c[j>>2]|0)+8>>2]&127](j,h+8|0,0.0);if(k<1.4901161193847656e-08)k=i*+xd[c[(c[a>>2]|0)+44>>2]&255](a,f,g)*+O(+e);else{l=k*-2.0;m=-k;n=f+g;k=i/(k*+O(+(k*2.0)))*+O(+(+X(+((g-e)*l))+(+X(+((f-e)*l))-+X(+(l*f))-(+X(+((n-e*2.0)*m))-+X(+(n*m)))*2.0)-+X(+(l*g))))}j=a+68|0;h=c[(Ji(j)|0)>>2]|0;if(!h)Eqd(8317543,8320632,8317702,648);i=+Med(h,g,0);h=c[(Ji(j)|0)>>2]|0;if(!h)Eqd(8317543,8320632,8317702,648);else return +(+IEc(b,+Med(h,f,0)*d,i,k,1.0,0.0));return +(0.0)}function Lbc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return +(+Jbc(a+-36|0,b,c,d,e))}function Mbc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return +(+Kbc(a+-36|0,b,c,d,e,f))}function Nbc(a){a=a|0;a=a+-36|0;ubc(a,7777248);c[a+128>>2]=51612;rf(a+132|0);Zd(a+100|0);return}function Obc(a){a=a|0;vbc(a+-36|0);return}function Pbc(a){a=a|0;a=a+-64|0;ubc(a,7777248);c[a+128>>2]=51612;rf(a+132|0);Zd(a+100|0);return}function Qbc(a){a=a|0;vbc(a+-64|0);return}function Rbc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ubc(a,7777248);c[a+128>>2]=51612;rf(a+132|0);Zd(a+100|0);return}function Sbc(a){a=a|0;vbc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Tbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;e=iVf(4)|0;c[e>>2]=7778144;f=iVf(16)|0;g=f+4|0;c[g>>2]=1;h=f+8|0;c[h>>2]=1;c[f>>2]=7778164;c[f+12>>2]=e;nLa(d);c[a>>2]=e;c[a+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=c[d>>2];d=d+4|0;e=c[d>>2]|0;c[a+20>>2]=e;if(((e|0?(b=e+4|0,c[b>>2]=(c[b>>2]|0)+1,b=c[d>>2]|0,b|0):0)?(e=b+4|0,a=c[e>>2]|0,c[e>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,a=c[e>>2]|0,c[e>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=c[h>>2]|0;c[h>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=j;return}function Ubc(a){a=a|0;pUf(a);return}function Vbc(a,b,c){a=a|0;b=b|0;c=+c;return 0.0}function Wbc(a){a=a|0;pUf(a);return}function Xbc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ybc(a,b){a=a|0;b=b|0;return 0}function Zbc(a){a=a|0;return 0}function _bc(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;s=w+96|0;t=w+92|0;u=w+88|0;n=w;p=w+64|0;q=w+40|0;v=w+32|0;r=b+100|0;c[r>>2]=51088;a[b+104>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+108>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+112>>2]=0;g[b+116>>2]=1.0;c[b+120>>2]=0;c[b+124>>2]=0;o=b+128|0;c[o>>2]=51612;a[b+132>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+136>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;j=c[(Ji(d)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);Red(n,j,0.0,0.0,2,-1,0);ydc(b,7777252,+h[n>>3],e,0.0,f,0.0);j=c[n+12>>2]|0;if((j|0?(m=j+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),m=j+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=b+64|0;c[j>>2]=7778052;c[j+64>>2]=7778072;c[b+68>>2]=c[d>>2];n=d+4|0;k=c[n>>2]|0;c[b+72>>2]=k;if(k|0){m=k+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=7777036;c[r>>2]=7777164;c[o>>2]=7777188;c[b+36>>2]=7777104;c[j>>2]=7777140;ANa(b+76|0);l=c[b+52>>2]|0;Tbc(p);xLa(l,p)|0;yLa(p);l=c[b+60>>2]|0;Tbc(q);xLa(l,q)|0;yLa(q);Ic[c[(c[b>>2]|0)+12>>2]&8191](b);l=c[(c[b>>2]|0)+-12>>2]|0;k=c[d>>2]|0;c[v>>2]=k;m=v+4|0;j=c[n>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[v>>2]|0}j=b+l|0;if(k|0){c[u>>2]=j;c[t>>2]=u;Uf(s,k+4|0,u,t);c[t>>2]=v;Yf(s,j+4|0,v,t)}j=c[m>>2]|0;if(!j){i=w;return}u=j+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);u=j+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=w;return}function $bc(a,b,d,e,f){a=+a;b=+b;d=+d;e=+e;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;y=i;i=i+336|0;g=y+320|0;x=y+136|0;h=y+308|0;p=y+296|0;q=y+284|0;r=y+272|0;s=y+120|0;t=y+108|0;u=y+96|0;v=y+84|0;w=y+72|0;j=y+60|0;k=y+48|0;l=y+36|0;m=y+24|0;n=y+12|0;o=y;if(!(a>=0.0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(w,g);TKf(g);wf(BMf(wf(x,8180871,24)|0,a)|0,8313888,13)|0;y=Db(12)|0;PKf(h,8180896,13);PKf(p,8180910,76);yf(q,w);Hqd(y,h,133,p,q);pc(y|0,42344,5437)}if(!(b>=0.0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(w,g);TKf(g);wf(BMf(wf(x,8180987,12)|0,b)|0,8313888,13)|0;y=Db(12)|0;PKf(r,8180896,13);PKf(s,8180910,76);yf(t,w);Hqd(y,r,135,s,t);pc(y|0,42344,5437)}if(!(d>=b)){y=x+56|0;t=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,t);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(t);c[t>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(t,g);TKf(g);wf(BMf(wf(BMf(wf(x,8181e3,3)|0,d)|0,8181004,27)|0,b)|0,8318748,1)|0;y=Db(12)|0;PKf(u,8180896,13);PKf(v,8180910,76);yf(w,t);Hqd(y,u,137,v,w);pc(y|0,42344,5437)}if(!(e>=0.0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(w,g);TKf(g);wf(BMf(wf(x,8181032,16)|0,e)|0,8313888,13)|0;y=Db(12)|0;PKf(j,8180896,13);PKf(k,8180910,76);yf(l,w);Hqd(y,j,139,k,l);pc(y|0,42344,5437)}if(!(f>=0.0)){y=x+56|0;w=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,w);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(w);c[w>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(w,g);TKf(g);wf(BMf(wf(x,8181049,12)|0,f)|0,8313888,13)|0;y=Db(12)|0;PKf(m,8180896,13);PKf(n,8180910,76);yf(o,w);Hqd(y,m,141,n,o);pc(y|0,42344,5437)}else{A=d-b;B=-f;d=(1.0-+X(+(A*B)))/f;z=e*e*.5;e=(1.0-+X(+(b*B)))/f;b=((100.0-a)/100.0+1.0/A)*(1.0-+X(+-(d*(d*(z*(1.0-+X(+(f*-2.0*b)))/f))+e*(z*d*e))));i=y;return +b}return 0.0}function acc(a){a=a|0;bcc(a,7778360);Zd(a+740|0);c[a+708>>2]=51612;rf(a+712|0);return}function bcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b>>2]|0;c[a>>2]=h;c[a+(c[h+-12>>2]|0)>>2]=c[b+52>>2];c[a+12>>2]=c[b+56>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+60>>2];h=a+60|0;c[h>>2]=c[b+64>>2];d=c[a+696>>2]|0;e=d;if(d|0){f=a+700|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+684>>2]|0;e=d;if(d|0){f=a+688|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+676>>2]|0;if(d|0)mVf(d);d=c[a+668>>2]|0;if(d|0)mVf(d);d=c[a+660>>2]|0;if(d|0)mVf(d);d=c[a+648>>2]|0;e=d;if(d|0){f=a+652|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}ccc(a+636|0,c[a+640>>2]|0);d=c[a+632>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+624>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+608>>2]|0;e=d;if(d|0){f=a+612|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+596>>2]|0;e=d;if(d|0){f=a+600|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+584>>2]|0;e=d;if(d|0){f=a+588|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+580>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+572>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+540>>2]|0;e=d;if(d|0){f=a+544|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+532>>2]|0;if(d|0)mVf(d);d=c[a+520>>2]|0;e=d;if(d|0){f=a+524|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+508>>2]|0;e=d;if(d|0){f=a+512|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}yLa(a+480|0);f=a+468|0;d=c[f>>2]|0;if(d|0){g=a+472|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){j=e+4|0;i=c[j>>2]|0;c[j>>2]=i-1;if((i|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=e+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+464>>2]|0;do if(d|0){i=d+4|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);i=d+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);ecc(a+168|0);d=c[a+156>>2]|0;if(!d){j=b+40|0;CLa(h,j);j=b+4|0;K9b(a,j);return}e=a+160|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);j=b+40|0;CLa(h,j);j=b+4|0;K9b(a,j);return}function ccc(a,b){a=a|0;b=b|0;if(!b)return;ccc(a,c[b>>2]|0);ccc(a,c[b+4>>2]|0);dcc(b+24|0);pUf(b);return}function dcc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+68>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+60>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+12>>2]|0;if(!e)return;b=a+16|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);pUf(e);return}function ecc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+272>>2]|0;d=b;if(b|0){e=a+276|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+260>>2]|0;d=b;if(b|0){e=a+264|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}h=a+248|0;b=c[h>>2]|0;if(b|0){i=a+252|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}h=a+236|0;b=c[h>>2]|0;if(b|0){i=a+240|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}h=a+224|0;b=c[h>>2]|0;if(b|0){i=a+228|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}h=a+212|0;b=c[h>>2]|0;if(b|0){i=a+216|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}h=a+200|0;b=c[h>>2]|0;if(b|0){i=a+204|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}h=a+188|0;b=c[h>>2]|0;if(b|0){i=a+192|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}h=a+176|0;b=c[h>>2]|0;if(b|0){i=a+180|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}h=a+164|0;b=c[h>>2]|0;if(b|0){i=a+168|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=a+152|0;d=c[b>>2]|0;if(d|0){e=a+156|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;i=f+-12|0;c[e>>2]=i;TKf(i)}pUf(c[b>>2]|0)}b=c[a+140>>2]|0;d=b;if(b|0){e=a+144|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+116>>2]|0;d=b;if(b|0){e=a+120|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+92>>2]|0;d=b;if(b|0){e=a+96|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}e=c[a+68>>2]|0;if(!e)return;b=a+72|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function fcc(a){a=a|0;bcc(a,7778360);Zd(a+740|0);c[a+708>>2]=51612;rf(a+712|0);pUf(a);return}function gcc(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0;o=i;i=i+16|0;g=o+8|0;f=o;if(b==0.0){f=c[e>>2]|0;if(!f)Eqd(8317543,8324302,8317702,648);if(!(c[f+60>>2]|0)){f=c[(Ji(a+4|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);n=+Med(f,+h[a+560>>3],1);i=o;return +n}else{f=c[(Ji(e)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);n=+Med(f,+h[a+560>>3],0);i=o;return +n}}m=lVf(8)|0;c[g>>2]=m;c[g+4>>2]=1;h[m>>3]=d;hcc(f,a,b,g);k=c[f>>2]|0;l=+h[k>>3];f=c[e>>2]|0;if(!f)Eqd(8317543,8324302,8317702,648);do if(c[f+60>>2]|0){f=c[(Ji(e)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);j=a+560|0;d=+Med(f,+h[j>>3],0);f=c[(Ji(e)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);d=d/+Med(f,b,0);g=a+4|0;f=c[(Ji(g)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);d=d*+Med(f,b,0);f=c[(Ji(g)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);else{n=d/+Med(f,+h[j>>3],0);break}}else n=1.0;while(0);if(k|0)mVf(k);mVf(m);n=l*n;i=o;return +n}function hcc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0;y=i;i=i+16|0;n=y;h[n>>3]=d;w=b+12|0;Ic[c[(c[w>>2]|0)+12>>2]&8191](w);w=e+4|0;x=c[w>>2]|0;m=b+4|0;f=c[(Ji(m)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);l=b+560|0;j=+Med(f,+h[l>>3],1);if(x){f=lVf(x>>>0>536870911?-1:x<<3)|0;k=f;g=x<<3;if((g|0)>0){g=g>>3;while(1){h[f>>3]=j;if((g|0)>1){g=g+-1|0;f=f+8|0}else break}j=+h[n>>3]}else j=d}else{j=d;k=0}if(j<2.220446049250313e-16){c[a>>2]=k;c[a+4>>2]=x;i=y;return}f=c[(Ji(m)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);d=+Med(f,+h[l>>3],1);f=c[(Ji(m)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);v=d/+Med(f,j,1);p=c[b+652>>2]|0;g=p+-8|0;q=+h[(+h[g>>3]>3];o=c[b+648>>2]|0;g=g-o>>3;r=o;if(!g)f=r;else{n=r;f=r;while(1){u=(g|0)/2|0;m=n+(u<<3)|0;l=j<+h[m>>3];m=m+8|0;f=l?f:m;g=l?u:g+-1-u|0;if(!g)break;else n=l?n:m}}u=f-o>>3;p=(p-o>>3)+-1|0;p=p>>>0>>0?p:u;u=p+-1|0;d=+h[r+(u<<3)>>3];j=+h[r+(p<<3)>>3];t=j-d;a:do if(c[w>>2]|0){n=b+660|0;o=b+664|0;l=b+468|0;m=k;s=q-d;j=j-q;g=0;while(1){q=+h[(c[e>>2]|0)+(g<<3)>>3];f=c[n>>2]|0;d=+h[f>>3];q=q>2]|0)+-1<<3)>>3];q=q>d?d:q;f=c[(c[l>>2]|0)+(u<<3)>>2]|0;if(!f){f=20;break}XE(f,q,0);f=c[f+8>>2]|0;if(!f){f=22;break}d=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,q);f=c[(c[l>>2]|0)+(p<<3)>>2]|0;if(!f){f=24;break}XE(f,q,0);f=c[f+8>>2]|0;if(!f){f=26;break}h[m+(g<<3)>>3]=t*(v/(j/d+s/+Bd[c[(c[f>>2]|0)+32>>2]&511](f,q)));g=g+1|0;if(g>>>0>=(c[w>>2]|0)>>>0)break a}if((f|0)==20)Eqd(8317543,8181092,8317702,641);else if((f|0)==22)Eqd(8317543,8327601,8317702,648);else if((f|0)==24)Eqd(8317543,8181092,8317702,641);else if((f|0)==26)Eqd(8317543,8327601,8317702,648)}while(0);c[a>>2]=k;c[a+4>>2]=x;i=y;return}function icc(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0;o=i;i=i+16|0;j=o+8|0;g=o;if(d==0.0){g=c[f>>2]|0;if(!g)Eqd(8317543,8324302,8317702,648);if(!(c[g+60>>2]|0)){g=c[(Ji(a+4|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);b=+Med(g,b,1);i=o;return +b}else{g=c[(Ji(f)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);b=+Med(g,b,1);i=o;return +b}}m=lVf(8)|0;c[j>>2]=m;c[j+4>>2]=1;h[m>>3]=e;jcc(g,a,b,d,j);k=c[g>>2]|0;l=+h[k>>3];g=c[f>>2]|0;if(!g)Eqd(8317543,8324302,8317702,648);do if(c[g+60>>2]|0){g=c[(Ji(f)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);e=+Med(g,b,0);g=c[(Ji(f)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);e=e/+Med(g,d,0);j=a+4|0;g=c[(Ji(j)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);e=e*+Med(g,d,0);g=c[(Ji(j)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);else{n=e/+Med(g,b,0);break}}else n=1.0;while(0);if(k|0)mVf(k);mVf(m);b=l*n;i=o;return +b}function jcc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;j=h;kcc(g,b,d,e,f);hcc(j,b,e,f);Ika(a,g,j);a=c[j>>2]|0;if(a|0)mVf(a);a=c[g>>2]|0;if(!a){i=h;return}mVf(a);i=h;return}function kcc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+16|0;C=D+8|0;z=D;A=b+12|0;Ic[c[(c[A>>2]|0)+12>>2]&8191](A);A=f+4|0;B=c[A>>2]|0;if(B){j=lVf(B>>>0>536870911?-1:B<<3)|0;g=j;if((B<<3|0)>0){w=B<<3>>3;yVf(j|0,0,(w+(((w|0)<1?w:1)^536870911)<<3)+16|0)|0}}else g=0;k=b+44|0;j=c[k>>2]|0;if(!j)Eqd(8317543,8331223,8317702,648);y=+Lc[c[(c[j>>2]|0)+72>>2]&63](j,0.0,0.0,e);j=c[k>>2]|0;if(!j)Eqd(8317543,8331223,8317702,648);x=+Lc[c[(c[j>>2]|0)+72>>2]&63](j,0.0,0.0,d);j=c[k>>2]|0;if(!j)Eqd(8317543,8331223,8317702,648);p=+Lc[c[(c[j>>2]|0)+72>>2]&63](j,e,0.0,d-e);if(!(c[A>>2]|0)){C=a+4|0;c[a>>2]=g;c[C>>2]=B;i=D;return}q=b+112|0;r=C+4|0;s=z+4|0;t=b+676|0;u=g;v=b+668|0;w=0;do{j=c[q>>2]|0;if(!j){c[C>>2]=0;c[r>>2]=j}else{k=lVf(j>>>0>536870911?-1:j<<3)|0;c[C>>2]=k;c[r>>2]=j;l=(c[f>>2]|0)+(w<<3)|0;m=c[v>>2]|0;n=0;do{h[k+(n<<3)>>3]=(y*+h[l>>3]+p*+h[m+(n<<3)>>3])/x;n=n+1|0}while(n>>>0>>0)}hcc(z,b,d,C);j=c[z>>2]|0;c[z>>2]=0;c[s>>2]=0;k=c[q>>2]|0;if(k|0){l=c[t>>2]|0;m=j;n=u+(w<<3)|0;e=+h[n>>3];o=0;do{e=e+ +h[l+(o<<3)>>3]/+h[m+(o<<3)>>3];h[n>>3]=e;o=o+1|0}while(o>>>0>>0)}if(j|0)mVf(j);j=c[C>>2]|0;if(j|0)mVf(j);w=w+1|0}while(w>>>0<(c[A>>2]|0)>>>0);C=a+4|0;c[a>>2]=g;c[C>>2]=B;i=D;return}function lcc(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=Ag()|0;Fod(f);d=c[d>>2]|0;if((d|0)==(c[f>>2]|0))d=$od()|0;c[b+52>>2]=d;a[b+56>>0]=a[(Ag()|0)+15>>0]|0;mcc(b);pcc(b);Acc(b);i=e;return}function mcc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+176|0;d=g+152|0;f=g+16|0;b=g;h=f+56|0;e=f+4|0;c[f>>2]=51256;c[h>>2]=51276;nMf(f+56|0,e);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=51200;c[h>>2]=51220;qMf(e);c[e>>2]=51292;h=f+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[f+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(e,d);TKf(d);wf(f,8181232,14)|0;yf(b,e);e=a+324|0;d=c[e>>2]|0;if((d|0)==(c[a+328>>2]|0)){oV(a+320|0,b);TKf(b);$d(f);ncc(a);occ(a);i=g;return}else{OKf(d,b);c[e>>2]=(c[e>>2]|0)+12;TKf(b);$d(f);ncc(a);occ(a);i=g;return}}function ncc(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+240|0;t=s+216|0;n=s;y=s+80|0;p=s+68|0;q=s+56|0;r=s+44|0;u=s+32|0;v=s+20|0;w=s+8|0;x=a+520|0;d=c[x>>2]|0;o=a+524|0;b=c[o>>2]|0;if((b|0)!=(d|0))c[o>>2]=b+(~((b+-8-d|0)>>>3)<<3);b=c[a+508>>2]|0;k=a+512|0;if((b|0)==(c[k>>2]|0)){i=s;return}l=a+4|0;m=a+528|0;j=a+532|0;g=b;b=0;while(1){d=c[(Ji(l)|0)>>2]|0;if(!d){a=7;break}e=+Qg(d,g);h[n>>3]=e;d=c[o>>2]|0;if((d|0)==(c[m>>2]|0))Ak(x,n);else{h[d>>3]=e;c[o>>2]=d+8}a=c[x>>2]|0;f=a+(b<<3)|0;h[(c[j>>2]|0)+(b<<3)>>3]=+h[f>>3];if(!b){if(!(+h[a>>3]>0.0)){a=13;break}}else{d=b+-1|0;if(!(+h[f>>3]>+h[a+(d<<3)>>3])){a=15;break}}g=g+4|0;if((g|0)==(c[k>>2]|0)){a=5;break}else b=b+1|0}if((a|0)==5){i=s;return}else if((a|0)==7)Eqd(8317543,8320632,8317702,648);else if((a|0)==13){v=y+56|0;w=y+4|0;c[y>>2]=51256;c[v>>2]=51276;nMf(y+56|0,w);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[v>>2]=51220;qMf(w);c[w>>2]=51292;v=y+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[y+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(w,t);TKf(t);y=wf(y,8181247,31)|0;wf(BMf(y,+h[c[x>>2]>>3])|0,8318748,1)|0;y=Db(12)|0;PKf(p,8181279,20);PKf(q,8181300,53);yf(r,w);Hqd(y,p,111,q,r);pc(y|0,42344,5437)}else if((a|0)==15){r=y+56|0;s=y+4|0;c[y>>2]=51256;c[r>>2]=51276;nMf(y+56|0,s);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[r>>2]=51220;qMf(s);c[s>>2]=51292;r=y+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[y+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(s,t);TKf(t);y=wf(y,8181354,42)|0;y=wf(xMf(wf(BMf(y,+h[(c[x>>2]|0)+(d<<3)>>3])|0,8244922,1)|0,d)|0,8313466,2)|0;wf(xMf(wf(BMf(y,+h[(c[x>>2]|0)+(b<<3)>>3])|0,8244922,1)|0,b)|0,8318748,1)|0;y=Db(12)|0;PKf(u,8181279,20);PKf(v,8181300,53);yf(w,s);Hqd(y,u,116,v,w);pc(y|0,42344,5437)}}function occ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+208|0;v=A+192|0;e=A+8|0;s=A;z=A+56|0;w=A+40|0;x=A+28|0;y=A+16|0;t=a+4|0;b=c[(Ji(t)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);u=a+560|0;h[u>>3]=+Qg(b,a+552|0);q=a+648|0;b=c[q>>2]|0;r=a+652|0;d=c[r>>2]|0;if((d|0)!=(b|0)){b=d+(~((d+-8-b|0)>>>3)<<3)|0;c[r>>2]=b}h[e>>3]=0.0;p=a+656|0;if((b|0)==(c[p>>2]|0))Ak(q,e);else{h[b>>3]=0.0;c[r>>2]=b+8}n=a+248|0;b=c[n>>2]|0;o=a+252|0;d=c[o>>2]|0;if((d|0)!=(b|0))c[o>>2]=d+(~((d+-4-b|0)>>>2)<<2);l=a+260|0;b=c[l>>2]|0;m=a+264|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-8-b|0)>>>3)<<3);b=c[a+636>>2]|0;f=a+640|0;a:do if((b|0)!=(f|0)){j=a+256|0;k=a+268|0;d=b;while(1){b=c[(Ji(t)|0)>>2]|0;if(!b)break;e=d+16|0;g=+Qg(b,e);h[s>>3]=g;b=c[r>>2]|0;if((b|0)==(c[p>>2]|0))Ak(q,s);else{h[b>>3]=g;c[r>>2]=b+8}b=c[o>>2]|0;if((b|0)==(c[j>>2]|0))oH(n,e);else{c[b>>2]=c[e>>2];c[o>>2]=b+4}b=d+28|0;e=c[m>>2]|0;if((e|0)==(c[k>>2]|0))bSa(l,b);else{B=b;b=c[B+4>>2]|0;c[e>>2]=c[B>>2];c[e+4>>2]=b;c[m>>2]=(c[m>>2]|0)+8}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break a;else d=b}Eqd(8317543,8320632,8317702,648)}while(0);b=c[r>>2]|0;if((b|0)==(c[p>>2]|0))Ak(q,u);else{h[b>>3]=+h[u>>3];c[r>>2]=b+8}d=a+540|0;e=a+544|0;f=a+520|0;b=a+524|0;if(((c[e>>2]|0)-(c[d>>2]|0)>>3|0)==(((c[b>>2]|0)-(c[f>>2]|0)>>3)+1|0)){i=A;return}else{B=z+56|0;A=z+4|0;c[z>>2]=51256;c[B>>2]=51276;nMf(z+56|0,A);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=z+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[z+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(A,v);TKf(v);B=wf(z,8181397,32)|0;B=wf(yMf(B,(c[e>>2]|0)-(c[d>>2]|0)>>3)|0,8181430,31)|0;wf(yMf(B,(c[b>>2]|0)-(c[f>>2]|0)>>3)|0,8318748,1)|0;B=Db(12)|0;PKf(w,8181279,20);PKf(x,8181462,53);yf(y,A);Hqd(B,w,138,x,y);pc(B|0,42344,5437)}}function pcc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Ba=i;i=i+464|0;va=Ba+452|0;ua=Ba+32|0;d=Ba+440|0;oa=Ba+432|0;pa=Ba+408|0;qa=Ba+264|0;ra=Ba+256|0;sa=Ba+248|0;ta=Ba+24|0;Aa=Ba+416|0;za=Ba+272|0;xa=Ba+232|0;ya=Ba+220|0;wa=Ba+208|0;ga=Ba+16|0;ha=Ba+8|0;ia=Ba+200|0;ja=Ba+192|0;ka=Ba+184|0;la=Ba+176|0;ma=Ba+168|0;na=Ba;f=ua+56|0;e=ua+4|0;c[ua>>2]=51256;c[f>>2]=51276;nMf(ua+56|0,e);c[ua+128>>2]=0;c[ua+132>>2]=-1;c[ua>>2]=51200;c[f>>2]=51220;qMf(e);c[e>>2]=51292;f=ua+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[ua+52>>2]=16;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;vf(e,va);TKf(va);wf(ua,8181516,15)|0;yf(d,e);e=b+324|0;f=c[e>>2]|0;if((f|0)==(c[b+328>>2]|0))oV(b+320|0,d);else{OKf(f,d);c[e>>2]=(c[e>>2]|0)+12}TKf(d);$d(ua);a[b+168>>0]=1;da=b+684|0;d=c[da>>2]|0;ea=b+688|0;e=c[ea>>2]|0;if((e|0)!=(d|0))c[ea>>2]=e+(~((e+-8-d|0)>>>3)<<3);d=b+640|0;z=b+636|0;if((d|0)==(c[z>>2]|0)){i=Ba;return}A=qa+4|0;B=b+696|0;C=b+700|0;D=b+152|0;E=b+156|0;F=ua+24|0;ca=Aa+4|0;G=va+4|0;H=va+8|0;I=ia+4|0;J=ja+4|0;K=ka+4|0;L=ma+4|0;M=b+120|0;N=la+4|0;O=na+4|0;P=b+692|0;Q=ua+24|0;R=ua+12|0;S=ua+4|0;T=ua+16|0;U=ua+28|0;V=va+8|0;W=b+136|0;X=b+144|0;Y=sa+4|0;Z=ra+4|0;_=ta+4|0;$=b+4|0;aa=b+576|0;ba=oa+4|0;x=b+568|0;y=pa+4|0;w=0;a:while(1){e=d;d=c[e>>2]|0;g=(d|0)==0;if(g){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=d;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}do if(!(a[f+24>>0]|0)){o=0.0;k=0;while(1){g=(d|0)==0;if(g){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=d;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}v=f+36|0;if(k>>>0>=(c[v+4>>2]|0)-(c[v>>2]|0)>>2>>>0)break;if(g){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}j=+h[(c[d+48>>2]|0)+(k<<3)>>3];b=c[(Ji($)|0)>>2]|0;if(!b){d=61;break a}d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}l=o+j*+Med(b,+Qg(b,(c[d+36>>2]|0)+(k<<2)|0),1);d=c[e>>2]|0;o=l;k=k+1|0}if(g){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}h[d+72>>3]=o;b=c[(Ji($)|0)>>2]|0;if(!b){d=67;break a}d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}l=+Med(b,+Qg(b,d+16|0),1);b=c[(Ji($)|0)>>2]|0;if(!b){d=72;break a}d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}j=+Med(b,+Qg(b,(c[d+36+4>>2]|0)+-4|0),1);d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}h[d+64>>3]=(l-j)/o;k=c[(rl(x)|0)>>2]|0;if(!k){d=80;break a}d=c[e>>2]|0;g=(d|0)==0;if(g){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=d;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}b=f+16|0;if(g){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}f=d+28|0;x5c(k,f,1);asd(k,b,1);Ld[c[(c[k>>2]|0)+56>>2]&63](pa,k,b,f);f=c[pa>>2]|0;b=c[y>>2]|0;d=b;if((((b|0)!=0?(fa=b+4|0,c[fa>>2]=(c[fa>>2]|0)+1,fa=c[y>>2]|0,(fa|0)!=0):0)?(u=fa+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[fa>>2]|0)+8>>2]&8191](fa),u=fa+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0){Ic[c[(c[fa>>2]|0)+12>>2]&8191](fa);g=f}else g=f}else{if(g){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}l=+h[c[d+48>>2]>>3];b=c[(Ji($)|0)>>2]|0;if(!b){d=17;break a}d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}j=+Med(b,+Qg(b,c[d+36>>2]|0),1);d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}h[d+72>>3]=l*j;b=c[(Ji($)|0)>>2]|0;if(!b){d=25;break a}d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}o=+Med(b,+Qg(b,d+16|0),1);b=c[(Ji($)|0)>>2]|0;if(!b){d=30;break a}d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}l=+Med(b,+Qg(b,c[d+36>>2]|0),1);d=c[e>>2]|0;g=(d|0)==0;if(g){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=d;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}j=+h[f+72>>3];if(g){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}h[d+64>>3]=(o-l)/j;b=c[(mm(aa)|0)>>2]|0;if(!b){d=41;break a}d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}f=d+16|0;asd(b,f,1);hd[c[(c[b>>2]|0)+56>>2]&255](oa,b,f);b=c[oa>>2]|0;f=c[ba>>2]|0;d=f;if(!f)g=b;else{f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[ba>>2]|0;if(!f){g=b;break}u=f+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){g=b;break}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);u=f+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){g=b;break}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=b}}while(0);f=c[e>>2]|0;if(!f){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}m=f+88|0;n=iVf(128)|0;c[qa>>2]=g;v=d;c[A>>2]=v;u=(d|0)==0;if(!u){t=v+4|0;c[t>>2]=(c[t>>2]|0)+1}f=c[e>>2]|0;if(!f){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}C6c(n,qa,+h[f+64>>3]);b=iVf(16)|0;g=b+4|0;c[g>>2]=1;k=b+8|0;c[k>>2]=1;c[b>>2]=7778768;c[b+12>>2]=n;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=n;t=m+4|0;f=c[t>>2]|0;c[t>>2]=b;if((f|0?(s=f+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),s=f+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);t=c[g>>2]|0;c[g>>2]=t-1;if((t|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),t=c[k>>2]|0,c[k>>2]=t-1,(t|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=c[A>>2]|0;if((f|0?(s=f+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),s=f+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);t=c[B>>2]|0;f=t;if((c[C>>2]|0)-t>>3>>>0>w>>>0){t=c[f+(w<<3)>>2]|0;s=c[f+(w<<3)+4>>2]|0}else{t=-1;s=2147483647}f=c[D>>2]|0;do if(!(f&16)){if(!(f&256)){f=c[e>>2]|0;k=(f|0)==0;if(k){b=e;while(1){g=c[b+8>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else break}}else{b=f;while(1){g=c[b+4>>2]|0;if(!g){g=b;break}else b=g}}if(k){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}b=f+88|0;f=c[b>>2]|0;b=c[b+4>>2]|0;if(b|0){t=b+4|0;c[t>>2]=(c[t>>2]|0)+1}c[g+80>>2]=f;t=g+84|0;f=c[t>>2]|0;c[t>>2]=b;if(!f)break;s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f);break}f=c[e>>2]|0;if(!f){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}f=c[f+88>>2]|0;if(!f){d=159;break a}r9c(ua,f,E,3402823466385288598117041.0e14,0);aB(Aa,F);f=c[Aa>>2]|0;r=f+8|0;b=(c[ca>>2]|0)-r|0;xVf(f|0,r|0,b|0)|0;b=f+(b>>3<<3)|0;f=c[ca>>2]|0;if((f|0)!=(b|0)){f=f+(~((f+-8-b|0)>>>3)<<3)|0;c[ca>>2]=f}b=c[Aa>>2]|0;if(f-b>>3>>>0<=3){d=163;break a}c[va>>2]=0;c[G>>2]=0;c[H>>2]=0;if((f|0)!=(b|0)){f=b;k=0;do{b=c[e>>2]|0;if(!b){g=e;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}b=c[b+88>>2]|0;if(!b){d=170;break a}j=+Bd[c[(c[b>>2]|0)+72>>2]&511](b,+h[f+(k<<3)>>3]);h[ga>>3]=j;f=c[G>>2]|0;if((f|0)==(c[V>>2]|0))Ak(va,ga);else{h[f>>3]=j;c[G>>2]=f+8}k=k+1|0;f=c[Aa>>2]|0}while(k>>>0<(c[ca>>2]|0)-f>>3>>>0)}p=iVf(264)|0;k=c[e>>2]|0;g=(k|0)==0;if(g){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=k;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}n=f+16|0;if(g){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=k;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}m=f+64|0;if(g){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=k;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}g=c[f+88>>2]|0;if(!g){d=184;break a}if(!k){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=k;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}h[ha>>3]=+Bd[c[(c[g>>2]|0)+72>>2]&511](g,+h[f+64>>3]);c[ia>>2]=0;c[I>>2]=0;c[ja>>2]=0;c[J>>2]=0;hD(ka);f=c[e>>2]|0;if(!f){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}f=c[f+88>>2]|0;if(!f){d=192;break a}X8c(p,n,m,Aa,0,ha,va,.03,.8,.5,0.0,0,0,0,0,1,ia,ja,ka,+Yc[c[(c[f>>2]|0)+32>>2]&511](f));g=p;n=iVf(16)|0;q=n+4|0;c[q>>2]=1;r=n+8|0;c[r>>2]=1;c[n>>2]=4940460;c[n+12>>2]=p;f=c[K>>2]|0;do if(f|0){m=f+4|0;p=c[m>>2]|0;c[m>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);m=f+8|0;p=c[m>>2]|0;c[m>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[J>>2]|0;do if(f|0){m=f+4|0;p=c[m>>2]|0;c[m>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);m=f+8|0;p=c[m>>2]|0;c[m>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[I>>2]|0;do if(f|0){m=f+4|0;p=c[m>>2]|0;c[m>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);m=f+8|0;p=c[m>>2]|0;c[m>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[e>>2]|0;if(!f){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}m=f+80|0;k=iVf(216)|0;c[ma>>2]=g;c[L>>2]=n;c[q>>2]=(c[q>>2]|0)+1;b=c[e>>2]|0;if(!b){g=e;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}g=c[D>>2]|0;z8c(k,ma,+h[b+64>>3],0,(g&32|0)!=0,(g&128|0)!=0,E,+h[M>>3],t,s);ucc(la,k);b=c[la>>2]|0;g=c[N>>2]|0;if(g|0){t=g+4|0;c[t>>2]=(c[t>>2]|0)+1}c[m>>2]=b;t=f+84|0;f=c[t>>2]|0;c[t>>2]=g;do if(f|0){s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[N>>2]|0;do if(f|0){s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[L>>2]|0;do if(f|0){s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[e>>2]|0;if(!f){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}b=c[f+80>>2]|0;if(!b){d=232;break a}b=tUf(b,39568,39472,0)|0;if(!b){d=232;break a}f=c[f+84>>2]|0;if(!f)f=0;else{t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}t=c[b+116>>2]|0;c[na>>2]=c[b+112>>2];c[O>>2]=t;b=c[ea>>2]|0;if((b|0)==(c[P>>2]|0))zcc(da,na);else{p=na;s=c[p+4>>2]|0;t=b;c[t>>2]=c[p>>2];c[t+4>>2]=s;c[ea>>2]=(c[ea>>2]|0)+8}do if(f|0){s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);t=c[q>>2]|0;c[q>>2]=t-1;do if((t|0)==1){Ic[c[(c[n>>2]|0)+8>>2]&8191](n);t=c[r>>2]|0;c[r>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);f=c[va>>2]|0;b=f;if(f|0){g=c[G>>2]|0;if((g|0)!=(f|0))c[G>>2]=g+(~((g+-8-b|0)>>>3)<<3);pUf(f)}f=c[Aa>>2]|0;b=f;if(f|0){g=c[ca>>2]|0;if((g|0)!=(f|0))c[ca>>2]=g+(~((g+-8-b|0)>>>3)<<3);pUf(f)}f=c[Q>>2]|0;b=f;if(f|0){g=c[U>>2]|0;if((g|0)!=(f|0))c[U>>2]=g+(~((g+-8-b|0)>>>3)<<3);pUf(f)}f=c[R>>2]|0;b=f;if(f|0){g=c[T>>2]|0;if((g|0)!=(f|0))c[T>>2]=g+(~((g+-8-b|0)>>>3)<<3);pUf(f)}f=c[ua>>2]|0;b=f;if(f|0){g=c[S>>2]|0;if((g|0)!=(f|0))c[S>>2]=g+(~((g+-8-b|0)>>>3)<<3);pUf(f)}}else{f=c[e>>2]|0;if(!f){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}n=f+80|0;m=iVf(216)|0;b=c[e>>2]|0;if(!b){k=e;while(1){g=c[k+8>>2]|0;if((c[g>>2]|0)==(k|0))k=g;else break}}else{g=b;while(1){k=c[g+4>>2]|0;if(!k)break;else g=k}}g=g+88|0;c[sa>>2]=c[g>>2];g=c[g+4>>2]|0;c[Y>>2]=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[e>>2]|0}if(!b){g=e;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}g=c[D>>2]|0;z8c(m,sa,+h[b+64>>3],(g&64|0)!=0,(g&32|0)!=0,(g&128|0)!=0,E,+h[M>>3],t,s);ucc(ra,m);b=c[ra>>2]|0;g=c[Z>>2]|0;if(g|0){t=g+4|0;c[t>>2]=(c[t>>2]|0)+1}c[n>>2]=b;t=f+84|0;f=c[t>>2]|0;c[t>>2]=g;do if(f|0){s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[Z>>2]|0;do if(f|0){s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[Y>>2]|0;do if(f|0){s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[e>>2]|0;if(!f){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}b=c[f+80>>2]|0;if(!b){d=146;break a}b=tUf(b,39568,39472,0)|0;if(!b){d=146;break a}f=c[f+84>>2]|0;if(!f)f=0;else{t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}t=c[b+116>>2]|0;c[ta>>2]=c[b+112>>2];c[_>>2]=t;b=c[ea>>2]|0;if((b|0)==(c[P>>2]|0))zcc(da,ta);else{r=ta;s=c[r+4>>2]|0;t=b;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[ea>>2]=(c[ea>>2]|0)+8}if(!f)break;s=f+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);g=c[e>>2]|0;if(!g){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=g;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}k=c[f+80>>2]|0;if(!k){d=280;break}m=c[(c[k>>2]|0)+52>>2]|0;l=+h[W>>3];if(!g){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=g;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}f=c[f+80>>2]|0;if(!f){d=285;break}j=+Yc[c[(c[f>>2]|0)+32>>2]&511](f);f=c[e>>2]|0;if(!f){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}j=+Id[m&3](k,l-j,1,+h[f+72>>3],+h[M>>3]);k=c[e>>2]|0;g=(k|0)==0;if(g){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=k;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}h[f+96>>3]=j;if(g){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=k;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}g=c[f+80>>2]|0;if(!g){d=296;break}m=c[(c[g>>2]|0)+52>>2]|0;l=+h[X>>3];if(!k){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else{f=k;while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}}f=c[f+80>>2]|0;if(!f){d=301;break}j=+Yc[c[(c[f>>2]|0)+32>>2]&511](f);f=c[e>>2]|0;if(!f){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}j=+Id[m&3](g,l-j,1,+h[f+72>>3],+h[M>>3]);f=c[e>>2]|0;if(!f){b=e;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}h[f+104>>3]=j;w=w+1|0;do if(!u){t=v+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](v);t=v+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](v)}while(0);d=c[e>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))e=d;else break}else while(1){e=c[d+4>>2]|0;if(!e)break;else d=e}if((d|0)==(c[z>>2]|0)){d=8;break}}switch(d|0){case 8:{i=Ba;return}case 17:{Eqd(8317543,8320632,8317702,648);break}case 25:{Eqd(8317543,8320632,8317702,648);break}case 30:{Eqd(8317543,8320632,8317702,648);break}case 41:{Eqd(8317543,8260489,8317702,648);break}case 61:{Eqd(8317543,8320632,8317702,648);break}case 67:{Eqd(8317543,8320632,8317702,648);break}case 72:{Eqd(8317543,8320632,8317702,648);break}case 80:{Eqd(8317543,8278354,8317702,648);break}case 146:{Eqd(8317543,8181665,8317702,648);break}case 159:{Eqd(8317543,8282026,8317702,641);break}case 163:{Ba=za+56|0;ua=za+4|0;c[za>>2]=51256;c[Ba>>2]=51276;nMf(za+56|0,ua);c[za+128>>2]=0;c[za+132>>2]=-1;c[za>>2]=51200;c[Ba>>2]=51220;qMf(ua);c[ua>>2]=51292;Ba=za+36|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[za+52>>2]=16;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;vf(ua,va);TKf(va);wf(yMf(wf(za,8181818,54)|0,(c[ca>>2]|0)-(c[Aa>>2]|0)>>3)|0,8318748,1)|0;Ba=Db(12)|0;PKf(xa,8181279,20);PKf(ya,8181873,53);yf(wa,ua);Hqd(Ba,xa,388,ya,wa);pc(Ba|0,42344,5437)}case 170:{Eqd(8317543,8286536,8317702,648);break}case 184:{Eqd(8317543,8286536,8317702,648);break}case 192:{Eqd(8317543,8286536,8317702,648);break}case 232:{Eqd(8317543,8181665,8317702,648);break}case 280:{Eqd(8317543,8286536,8317702,648);break}case 285:{Eqd(8317543,8286536,8317702,648);break}case 296:{Eqd(8317543,8286536,8317702,648);break}case 301:{Eqd(8317543,8286536,8317702,648);break}}}function qcc(a){a=a|0;pUf(a);return}function rcc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function scc(a,b){a=a|0;b=b|0;return 0}function tcc(a){a=a|0;return 0}function ucc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7778800;c[d+12>>2]=b;c[a>>2]=d;return}function vcc(a){a=a|0;pUf(a);return}function wcc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xcc(a,b){a=a|0;b=b|0;return 0}function ycc(a){a=a|0;return 0}function zcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>3)+1|0;if(d>>>0>536870911)hTf(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>3>>>0<268435455){f=e>>2;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=536870911;f=e;e=e-j>>3;l=6}if((l|0)==6){h=d;g=iVf(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=c[e+4>>2]|0;f=l;c[f>>2]=c[e>>2];c[f+4>>2]=b;f=d-j|0;b=l+(0-(f>>3)<<3)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+8;c[k>>2]=g+(h<<3);if(!j)return;pUf(j);return}function Acc(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0;La=i;i=i+304|0;qa=La+160|0;Ga=La+24|0;d=La+288|0;Ja=La+248|0;ra=La+280|0;va=La+272|0;Ha=La+208|0;za=La+268|0;Aa=La+264|0;Ba=La+260|0;Ia=La+16|0;Ca=La+256|0;Da=La+232|0;Ea=La+192|0;Fa=La+188|0;sa=La+8|0;ta=La+184|0;ua=La;wa=Ga+56|0;xa=Ga+4|0;c[Ga>>2]=51256;c[wa>>2]=51276;nMf(Ga+56|0,xa);c[Ga+128>>2]=0;c[Ga+132>>2]=-1;c[Ga>>2]=51200;c[wa>>2]=51220;qMf(xa);c[xa>>2]=51292;wa=Ga+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[Ga+52>>2]=16;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;vf(xa,qa);TKf(qa);wf(Ga,8181927,29)|0;wa=b+320|0;yf(d,xa);xa=b+324|0;e=c[xa>>2]|0;ya=b+328|0;if((e|0)==(c[ya>>2]|0))oV(wa,d);else{OKf(e,d);c[xa>>2]=(c[xa>>2]|0)+12}TKf(d);$d(Ga);a[b+168>>0]=1;pa=b+296|0;d=c[pa>>2]|0;e=b+300|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);oa=b+308|0;d=c[oa>>2]|0;e=b+312|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);B=b+648|0;d=b+640|0;C=b+636|0;if((d|0)==(c[C>>2]|0)){i=La;return}D=b+660|0;E=b+664|0;F=Ja+4|0;G=b+4|0;H=b+560|0;I=ra+4|0;J=va+4|0;K=Ha+4|0;L=b+152|0;M=b+144|0;N=Ha+16|0;O=Ga+56|0;P=Ga+4|0;Q=Ga+56|0;R=Ga+128|0;S=Ga+132|0;T=Ga+36|0;U=Ga+52|0;V=qa+8|0;W=qa+16|0;X=qa+20|0;Y=Ga+40|0;Z=Ga+64|0;$=Ga+65|0;aa=b+128|0;ba=b+136|0;ca=Ga+56|0;da=Ga+4|0;ea=Ga+56|0;fa=Ga+128|0;ga=Ga+132|0;ha=Ga+36|0;ia=Ga+52|0;ja=b+460|0;ka=b+468|0;la=Ha+20|0;ma=Ha+12|0;na=qa+4|0;A=((c[b+652>>2]|0)-(c[B>>2]|0)>>3)+-2|0;a:while(1){f=c[E>>2]|0;if(f){e=lVf(f>>>0>536870911?-1:f<<3)|0;c[Ja>>2]=e;c[F>>2]=f;if((f<<3|0)>0){x=f<<3>>3;yVf(e|0,0,1-((x|0)<1?x:1)+x<<3|0)|0}}else{c[Ja>>2]=0;c[F>>2]=0}e=c[(Ji(G)|0)>>2]|0;if(!e){Ka=16;break}z=+Med(e,+h[H>>3],1);e=c[(Ji(G)|0)>>2]|0;if(!e){Ka=18;break}y=+Med(e,+h[(c[B>>2]|0)+(A<<3)>>3],1)/z;e=d;l=0;o=0;p=0;while(1){d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}x=d+36|0;if(p>>>0>=(c[x+4>>2]|0)-(c[x>>2]|0)>>2>>>0)break;k=c[(Ji(G)|0)>>2]|0;if(!k){Ka=26;break a}d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}q=+Qg(k,(c[d+36>>2]|0)+(p<<2)|0);kcc(ra,b,q,+h[(c[B>>2]|0)+(A<<3)>>3],D);m=c[ra>>2]|0;c[ra>>2]=l;n=c[I>>2]|0;c[I>>2]=o;if(l|0)mVf(l);d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}g=+h[(c[d+48>>2]|0)+(p<<3)>>3];if(!n)d=0;else{d=lVf(n>>>0>536870911?-1:n<<3)|0;f=m;l=f+(n<<3)|0;k=d;while(1){h[k>>3]=g*+h[f>>3];f=f+8|0;if((f|0)==(l|0))break;else k=k+8|0}}c[va>>2]=d;c[J>>2]=n;MBa(Ja,va)|0;if(d|0)mVf(d);l=m;o=n;p=p+1|0}w=c[D>>2]|0;c[za>>2]=w;c[Aa>>2]=w+(c[E>>2]<<3);c[Ba>>2]=c[Ja>>2];SIb(Ha,za,Aa,Ba,0,1,4,0.0,4,0.0);a[K>>0]=1;h[Ia>>3]=1.0;c[Ca>>2]=c[oa>>2];c[qa>>2]=c[Ca>>2];Jdb(oa,qa,Ia)|0;w=c[N>>2]|0;r=(w|0)==0;s=w+32|0;t=l;u=w+20|0;v=w+44|0;w=w+44|0;x=0;g=0.0;b:while(1){switch(x|0){case 1:{d=c[L>>2]|0;if(!(d&1))break b;d=c[e>>2]|0;if(!d){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}q=+h[d+72>>3]/g;h[Ia>>3]=q;h[c[oa>>2]>>3]=q;break}case 0:break;default:{Ka=43;break b}}d=c[E>>2]|0;f=d+-1|0;c:do if((f|0)>-1){k=d;g=0.0;o=d;p=f;q=+h[M>>3]*.5;while(1){do if((o|0)==(k|0)){d=c[L>>2]|0;if(!(d&8)){if(d&4|0){n=k+-2|0;Ka=c[D>>2]|0;j=+G9b(0.0,0.0,0.0,0.0,+h[(c[Ja>>2]|0)+(n<<3)>>3],+h[Ka+(n<<3)>>3],+h[Ka+(p<<3)>>3],100.0);Ka=63;break}if(r){Ka=58;break a}n=k+-2|0;Ka=c[D>>2]|0;j=+G9b(0.0,+h[(c[v>>2]|0)+(n<<3)>>3],+h[(c[s>>2]|0)+(n<<3)>>3],+h[(c[u>>2]|0)+(n<<3)>>3],+h[(c[Ja>>2]|0)+(n<<3)>>3],+h[Ka+(n<<3)>>3],+h[Ka+(p<<3)>>3],100.0);Ka=63}else j=0.0}else{if(r){Ka=61;break a}Ka=c[D>>2]|0;j=+h[Ka+(p<<3)>>3];j=+G9b(0.0,+h[(c[w>>2]|0)+(p<<3)>>3],+h[(c[s>>2]|0)+(p<<3)>>3],+h[(c[u>>2]|0)+(p<<3)>>3],+h[(c[Ja>>2]|0)+(p<<3)>>3],j,j,+h[Ka+(o<<3)>>3]);Ka=63}while(0);if((Ka|0)==63){Ka=0;if(j<0.0){c[Ga>>2]=51256;c[O>>2]=51276;nMf(Q,P);c[R>>2]=0;c[S>>2]=-1;c[Ga>>2]=51200;c[O>>2]=51220;qMf(P);c[P>>2]=51292;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[U>>2]=16;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;vf(P,qa);TKf(qa);wf(BMf(wf(xMf(wf(Ga,8181957,53)|0,p)|0,8182011,2)|0,j)|0,8182014,23)|0;yf(Da,P);d=c[xa>>2]|0;if((d|0)==(c[ya>>2]|0))oV(wa,Da);else{OKf(d,Da);c[xa>>2]=(c[xa>>2]|0)+12}TKf(Da);$d(Ga);j=0.0}}g=g+z*j*+h[Ia>>3];d=c[e>>2]|0;n=(d|0)==0;if(n){k=e;while(1){f=c[k+8>>2]|0;if((c[f>>2]|0)==(k|0))k=f;else break}}else{f=d;while(1){k=c[f+4>>2]|0;if(!k)break;else f=k}}do if(!(g>=+h[f+96>>3])){if(n){k=e;while(1){f=c[k+8>>2]|0;if((c[f>>2]|0)==(k|0))k=f;else break}}else{f=d;while(1){k=c[f+4>>2]|0;if(!k)break;else f=k}}if(g<=+h[f+104>>3]){j=+h[M>>3];break}if(n){k=e;while(1){f=c[k+8>>2]|0;if((c[f>>2]|0)==(k|0))k=f;else break}}else{f=d;while(1){k=c[f+4>>2]|0;if(!k)break;else f=k}}m=f+16|0;if(n){k=e;while(1){f=c[k+8>>2]|0;if((c[f>>2]|0)==(k|0))k=f;else break}}else{f=d;while(1){k=c[f+4>>2]|0;if(!k)break;else f=k}}k=f+24|0;if(n){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}d=c[d+88>>2]|0;if(!d){Ka=93;break a}Ma=+Yc[c[(c[d>>2]|0)+32>>2]&511](d);c[qa>>2]=b;h[V>>3]=g;c[W>>2]=m;c[X>>2]=k;c[Y>>2]=100;a[Z>>0]=0;a[$>>0]=0;j=+h[M>>3];Na=j+-1.0e-05;Ma=+h[ba>>3]-Ma;Oa=Ma+1.0e-05;Na=Na>3],Naq?(p|0)<((c[E>>2]|0)+-1|0):0))break;c[Ga>>2]=51256;c[ca>>2]=51276;nMf(ea,da);c[fa>>2]=0;c[ga>>2]=-1;c[Ga>>2]=51200;c[ca>>2]=51220;qMf(da);c[da>>2]=51292;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ia>>2]=16;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;vf(da,qa);TKf(qa);d=wf(Ga,8182296,44)|0;d=wf(xMf(wf(BMf(d,+h[(c[B>>2]|0)+(A<<3)>>3])|0,8182341,4)|0,p)|0,8182346,20)|0;d=wf(xMf(wf(BMf(wf(BMf(d,+h[(c[D>>2]|0)+(p<<3)>>3])|0,8295484,1)|0,j)|0,8182367,12)|0,o)|0,8182380,8)|0;xMf(wf(BMf(wf(BMf(wf(BMf(d,+h[(c[D>>2]|0)+(o<<3)>>3])|0,8295484,1)|0,q)|0,8182389,20)|0,q)|0,8182410,11)|0,p)|0;yf(Ea,da);d=c[xa>>2]|0;if((d|0)==(c[ya>>2]|0))oV(wa,Ea);else{OKf(d,Ea);c[xa>>2]=(c[xa>>2]|0)+12}TKf(Ea);$d(Ga);j=q}else{j=+h[ba>>3];if(n){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}d=c[d+88>>2]|0;if(!d){Ka=76;break a}j=j-+Yc[c[(c[d>>2]|0)+32>>2]&511](d)}while(0);d=c[ja>>2]|0;if(!d){Ka=100;break a}h[(c[d>>2]|0)+((_(c[d+8>>2]|0,A)|0)<<3)+(p<<3)>>3]=y*(1.0/(j*+h[(c[Ja>>2]|0)+(p<<3)>>3]+ +h[t+(p<<3)>>3]));d=p+-1|0;if((d|0)<=-1)break c;o=p;k=c[E>>2]|0;p=d;q=j}}else g=0.0;while(0);x=x+1|0}if((Ka|0)==43){Ka=0;d=c[L>>2]|0}if(!(d&2)){c[ta>>2]=c[pa>>2];h[ua>>3]=1.0;c[qa>>2]=c[ta>>2];Jdb(pa,qa,ua)|0}else{d=c[(c[ka>>2]|0)+(A<<3)>>2]|0;if(!d){Ka=104;break}d=c[d+8>>2]|0;if(!d){Ka=106;break}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);j=+h[(c[B>>2]|0)+(A<<3)>>3];d=lVf(8)|0;c[qa>>2]=d;c[na>>2]=1;h[d>>3]=0.0;kcc(Ga,b,j,0.0,qa);f=c[Ga>>2]|0;j=+h[f>>3];if(f|0)mVf(f);mVf(d);d=c[(Ji(G)|0)>>2]|0;if(!d){Ka=110;break}g=+Med(d,+h[(c[B>>2]|0)+(A<<3)>>3],1);d=c[(Ji(G)|0)>>2]|0;if(!d){Ka=112;break}g=g/+Med(d,+h[H>>3],1);d=(c[E>>2]|0)+-1|0;g=j/g;if((d|0)>-1){f=c[ja>>2]|0;do{if(!f){Ka=117;break a}x=(c[f>>2]|0)+((_(c[f+8>>2]|0,A)|0)<<3)+(d<<3)|0;h[x>>3]=g*+h[x>>3];d=d+-1|0}while((d|0)>-1)}c[Fa>>2]=c[pa>>2];h[sa>>3]=g;c[qa>>2]=c[Fa>>2];Jdb(pa,qa,sa)|0}d=c[(c[ka>>2]|0)+(A<<3)>>2]|0;if(!d){Ka=121;break}d=c[d+8>>2]|0;if(!d){Ka=123;break}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);c[Ha>>2]=71600;d=c[la>>2]|0;if((d|0?(w=d+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),w=d+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[Ha>>2]=62640;d=c[ma>>2]|0;if((d|0?(w=d+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),w=d+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(l|0)mVf(l);d=c[Ja>>2]|0;if(d|0)mVf(d);d=c[e>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))e=d;else break}else while(1){e=c[d+4>>2]|0;if(!e)break;else d=e}if((d|0)==(c[C>>2]|0)){Ka=10;break}else A=A+-1|0}switch(Ka|0){case 10:{i=La;return}case 16:{Eqd(8317543,8320632,8317702,648);break}case 18:{Eqd(8317543,8320632,8317702,648);break}case 26:{Eqd(8317543,8320632,8317702,648);break}case 58:{Eqd(8317543,8319969,8317702,648);break}case 61:{Eqd(8317543,8319969,8317702,648);break}case 76:{Eqd(8317543,8286536,8317702,648);break}case 93:{Eqd(8317543,8286536,8317702,648);break}case 100:{Eqd(8317543,8253296,8317702,641);break}case 104:{Eqd(8317543,8261794,8317702,648);break}case 106:{Eqd(8317543,8327601,8317702,648);break}case 110:{Eqd(8317543,8320632,8317702,648);break}case 112:{Eqd(8317543,8320632,8317702,648);break}case 117:{Eqd(8317543,8253296,8317702,641);break}case 121:{Eqd(8317543,8261794,8317702,648);break}case 123:{Eqd(8317543,8327601,8317702,648);break}}}function Bcc(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+416|0;B=M+392|0;L=M+184|0;k=M+380|0;l=M+368|0;m=M+356|0;n=M+344|0;o=M+332|0;p=M+320|0;u=M+168|0;w=M+156|0;x=M+144|0;q=M+132|0;r=M+120|0;s=M+108|0;C=M+96|0;D=M+84|0;E=M+72|0;F=M+60|0;G=M+48|0;H=M+36|0;I=M+24|0;J=M+12|0;K=M;if(!(e>0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(BMf(wf(L,8282720,10)|0,e)|0,8336153,18)|0;M=Db(12)|0;PKf(k,8276730,32);PKf(l,8182038,157);yf(m,a);Hqd(M,k,171,l,m);pc(M|0,42344,5437)}y=e<2.220446049250313e-16?2.220446049250313e-16:e;z=a+8|0;h[z>>3]=g;A=a+16|0;h[A>>3]=j;if(!(g>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282919,22)|0;M=wf(BMf(M,+h[z>>3])|0,8282942,12)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(n,8276730,32);PKf(o,8182038,157);yf(p,a);Hqd(M,n,180,o,p);pc(M|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(t=a+48|0,!(+h[t>>3]<=g)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282955,7)|0;M=wf(BMf(M,+h[z>>3])|0,8282963,24)|0;wf(BMf(M,+h[t>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(u,8276730,32);PKf(w,8182038,157);yf(x,a);Hqd(M,u,183,w,x);pc(M|0,42344,5437)}if((k&65535)>=256?(v=a+56|0,!(+h[v>>3]>=j)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282988,7)|0;M=wf(BMf(M,+h[A>>3])|0,8282996,23)|0;wf(BMf(M,+h[v>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(q,8276730,32);PKf(r,8182038,157);yf(s,a);Hqd(M,q,186,r,s);pc(M|0,42344,5437)}k=c[d>>2]|0;p=d+20|0;l=c[p>>2]|0;m=c[l+56>>2]|0;if(!m)Eqd(8317543,8286536,8317702,648);e=+Id[c[(c[m>>2]|0)+52>>2]&3](m,g,1,+h[l+48>>3],+h[k+120>>3]);n=d+8|0;e=e-+h[n>>3];o=a+24|0;h[o>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+h[A>>3];m=c[d>>2]|0;k=c[p>>2]|0;l=c[k+56>>2]|0;if(!l)Eqd(8317543,8286536,8317702,648);e=+Id[c[(c[l>>2]|0)+52>>2]&3](l,e,1,+h[k+48>>3],+h[m+120>>3]);e=e-+h[n>>3];k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[o>>3]*e<0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8283206,22)|0;M=wf(BMf(M,+h[z>>3])|0,8295484,1)|0;M=wf(BMf(M,+h[A>>3])|0,8283229,6)|0;d=M+(c[(c[M>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;M=wf(BMf(M,+h[o>>3])|0,8295484,1)|0;wf(BMf(M,+h[k>>3])|0,8310088,1)|0;M=Db(12)|0;PKf(C,8276730,32);PKf(D,8182038,157);yf(E,a);Hqd(M,C,202,D,E);pc(M|0,42344,5437)}if(!(+h[z>>3]>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(M,+h[z>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(F,8276730,32);PKf(G,8182038,157);yf(H,a);Hqd(M,F,205,G,H);pc(M|0,42344,5437)}if(!(+h[A>>3]>f)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(I,8276730,32);PKf(J,8182038,157);yf(K,a);Hqd(M,I,207,J,K);pc(M|0,42344,5437)}h[a>>3]=f;f=+Ccc(a,d,y);i=M;return +f}while(0);f=+h[A>>3];i=M;return +f}while(0);f=+h[z>>3];i=M;return +f}function Ccc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+192|0;E=J+176|0;I=J+40|0;F=J+24|0;G=J+12|0;H=J;j=+h[a>>3];e=c[b>>2]|0;C=b+20|0;f=c[C>>2]|0;g=c[f+56>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);k=+Id[c[(c[g>>2]|0)+52>>2]&3](g,j,1,+h[f+48>>3],+h[e+120>>3]);w=b+8|0;k=k-+h[w>>3];z=a+44|0;e=(c[z>>2]|0)+1|0;c[z>>2]=e;x=a+24|0;j=+h[x>>3];if(k*j<0.0){t=+h[a+8>>3];v=a+16|0;h[v>>3]=t;h[a+32>>3]=j;j=t}else{v=a+16|0;j=+h[v>>3];h[a+8>>3]=j;h[x>>3]=+h[a+32>>3]}j=+h[a>>3]-j;y=a+40|0;a:do if(e>>>0<=(c[y>>2]|0)>>>0){g=a+32|0;u=a+8|0;t=d*.5;l=j;d=j;while(1){if(k>0.0?+h[g>>3]>0.0:0)B=11;else{j=+h[g>>3];if(k<0.0&j<0.0)B=11;else r=d}if((B|0)==11){B=0;r=+h[u>>3];h[v>>3]=r;j=+h[x>>3];h[g>>3]=j;r=+h[a>>3]-r;l=r}f=+N(+j)<+N(+k);d=+h[a>>3];if(f){h[u>>3]=d;s=+h[v>>3];h[a>>3]=s;h[v>>3]=d;h[x>>3]=k;h[g>>3]=k;o=k}else{o=j;s=d;d=+h[v>>3];j=k}p=t+ +N(+s)*4.440892098500626e-16;q=(d-s)*.5;if(j==0.0|+N(+q)<=p){D=s;break}k=+N(+j);if(j*0.0==0.0&k<8.697191480061655e-29){D=s;break}if(+N(+r)>=p?(A=+h[x>>3],+N(+A)>k):0){n=j/A;m=+h[u>>3];do if(m==d)B=27;else{k=+N(+(m-d));if(m*d==0.0){if(k<8.697191480061655e-29){B=27;break}}else if(k<=+N(+m)*9.325873406851315e-15?k<=+N(+d)*9.325873406851315e-15:0){B=27;break}k=A/o;o=j/o;d=o+-1.0;m=n*(q*2.0*k*(k-o)-d*(s-m));d=(n+-1.0)*((k+-1.0)*d)}while(0);if((B|0)==27){B=0;m=q*2.0*n;d=1.0-n}k=m>0.0?-d:d;d=+N(+m);o=q*3.0*k-+N(+(p*k));r=+N(+(r*k));if(d*2.0<(o>3]=s;h[x>>3]=j;if(+N(+m)>p)j=m+s;else{j=+N(+p);j=s+(q>=0.0?j:-j)}h[a>>3]=j;e=c[C>>2]|0;f=c[e+56>>2]|0;if(!f){B=35;break}k=+Id[c[(c[f>>2]|0)+52>>2]&3](f,j,1,+h[e+48>>3],+h[(c[b>>2]|0)+120>>3]);k=k-+h[w>>3];f=(c[z>>2]|0)+1|0;c[z>>2]=f;if(f>>>0>(c[y>>2]|0)>>>0)break a;else l=m}if((B|0)==35)Eqd(8317543,8286536,8317702,648);g=c[b>>2]|0;e=c[C>>2]|0;f=c[e+56>>2]|0;if(!f)Eqd(8317543,8286536,8317702,648);else{+Id[c[(c[f>>2]|0)+52>>2]&3](f,D,1,+h[e+48>>3],+h[g+120>>3]);c[z>>2]=(c[z>>2]|0)+1;i=J;return +(+h[a>>3])}}while(0);J=I+56|0;a=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,a);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(a,E);TKf(E);J=wf(I,8283268,40)|0;wf(yMf(J,c[y>>2]|0)|0,8283309,10)|0;J=Db(12)|0;PKf(F,8259980,39);PKf(G,8182196,99);yf(H,a);Hqd(J,F,132,G,H);pc(J|0,42344,5437);return 0.0}function Dcc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;r=w+40|0;q=w+32|0;s=w+8|0;t=w;u=w+16|0;v=a+60|0;k=h+4|0;l=c[k>>2]|0;do if(l){c[u>>2]=0;a=u+4|0;c[a>>2]=0;j=u+8|0;c[j>>2]=0;if((l|0)<0)hTf(u);else{m=((l+-1|0)>>>5)+1|0;c[u>>2]=iVf(m<<2)|0;c[a>>2]=0;c[j>>2]=m;m=c[h>>2]|0;c[s>>2]=m;c[s+4>>2]=0;n=c[k>>2]|0;c[t>>2]=m+(n>>>5<<2);c[t+4>>2]=n&31;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];sf(u,q,r);n=1;m=0;break}}else{l=(c[a+544>>2]|0)-(c[a+540>>2]|0)|0;h=l>>3;c[r>>2]=0;a=r+4|0;c[a>>2]=0;j=r+8|0;c[j>>2]=0;if((l|0)<0)hTf(r);n=((h+-1|0)>>>5)+1|0;o=n<<2;p=iVf(o)|0;c[r>>2]=p;c[j>>2]=n;c[a>>2]=h;k=h>>>5;yVf(p|0,0,k<<2|0)|0;a=k<<5;m=p;if((a|0)!=(h|0)){j=p+(k<<2)|0;c[j>>2]=c[j>>2]&~(-1>>>(32-h+a|0))}c[p>>2]=c[p>>2]|1;c[u>>2]=0;a=u+4|0;c[a>>2]=0;j=u+8|0;c[j>>2]=0;do if(h|0)if((l|0)<0)hTf(u);else{c[u>>2]=iVf(o)|0;c[a>>2]=0;c[j>>2]=n;c[s>>2]=m;c[s+4>>2]=0;c[t>>2]=p+(k<<2);c[t+4>>2]=h&31;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];sf(u,q,r);break}while(0);n=0}while(0);pgc(v,b,d,e,f,g,u);a=c[u>>2]|0;if(a|0)pUf(a);if((m|0)==0|n){i=w;return}pUf(m);i=w;return}function Ecc(d){d=d|0;var e=0,f=0;f=d+12|0;d=d+16|0;e=b[d>>1]|0;if(!((e&255)<<24>>24))return;a[d>>0]=0;if((e&65535)>=256)return;ghc(f+(c[(c[f>>2]|0)+-12>>2]|0)|0);return}function Fcc(a){a=a|0;var b=0;b=a+12|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Acc(a);ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Gcc(a){a=a|0;a=a+-12|0;bcc(a,7778360);Zd(a+740|0);c[a+708>>2]=51612;rf(a+712|0);return}function Hcc(a){a=a|0;fcc(a+-12|0);return}function Icc(d){d=d|0;var e=0,f=0;e=d+-12|0;d=e+12|0;e=e+16|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function Jcc(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=b+-12|0;b=Ag()|0;Fod(f);b=c[b>>2]|0;if((b|0)==(c[f>>2]|0))b=$od()|0;c[d+52>>2]=b;a[d+56>>0]=a[(Ag()|0)+15>>0]|0;mcc(d);pcc(d);Acc(d);i=e;return}function Kcc(d){d=d|0;var e=0,f=0;f=d+-48|0;d=d+-44|0;e=b[d>>1]|0;if(!((e&255)<<24>>24))return;a[d>>0]=0;if((e&65535)>=256)return;ghc(f+(c[(c[f>>2]|0)+-12>>2]|0)|0);return}function Lcc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Dcc(a+-60|0,b,c,d,e,f,g);return}function Mcc(a){a=a|0;var b=0;b=a+-60|0;a=a+-48|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);Acc(b);ghc(b+(c[(c[b>>2]|0)+-12>>2]|0)|0);return}function Ncc(a){a=a|0;a=a+-60|0;bcc(a,7778360);Zd(a+740|0);c[a+708>>2]=51612;rf(a+712|0);return}function Occ(a){a=a|0;fcc(a+-60|0);return}function Pcc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;bcc(a,7778360);Zd(a+740|0);c[a+708>>2]=51612;rf(a+712|0);return}function Qcc(a){a=a|0;fcc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Rcc(d){d=d|0;var e=0,f=0;e=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;d=e+12|0;e=e+16|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function Scc(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+448|0;D=I+428|0;H=I+208|0;f=I+416|0;g=I+404|0;j=I+392|0;k=I+380|0;l=I+368|0;m=I+356|0;n=I+344|0;o=I+192|0;p=I+180|0;q=I+168|0;r=I+156|0;s=I+144|0;t=I+132|0;u=I+120|0;v=I+108|0;x=I+96|0;y=I+84|0;z=I+72|0;A=I+60|0;B=I+48|0;C=I+36|0;E=I+24|0;F=I+12|0;G=I;d=a+56|0;b=c[d>>2]|0;if(b&64){b=b|16;c[d>>2]=b}if((b&144|0)==144){w=b|64;c[d>>2]=w}else w=b;if((w&272|0)==272){I=H+56|0;G=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,G);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);wf(H,8182979,60)|0;I=Db(12)|0;PKf(f,8183040,68);PKf(g,8183109,58);yf(j,G);Hqd(I,f,136,g,j);pc(I|0,42344,5437)}if(!(c[a>>2]|0)){I=H+56|0;G=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,G);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);I=wf(H,8183168,25)|0;wf(yMf(I,c[a>>2]|0)|0,8183194,52)|0;I=Db(12)|0;PKf(k,8183040,68);PKf(l,8183109,58);yf(m,G);Hqd(I,k,141,l,m);pc(I|0,42344,5437)}b=a+8|0;if(!(+h[b>>3]>0.0)){I=H+56|0;G=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,G);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);I=wf(H,8183247,73)|0;wf(BMf(I,+h[b>>3])|0,8336153,18)|0;I=Db(12)|0;PKf(n,8183040,68);PKf(o,8183109,58);yf(p,G);Hqd(I,n,145,o,p);pc(I|0,42344,5437)}b=a+16|0;if(!(c[b>>2]|0)){I=H+56|0;G=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,G);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);I=wf(H,8183321,44)|0;wf(yMf(I,c[b>>2]|0)|0,8336153,18)|0;I=Db(12)|0;PKf(q,8183040,68);PKf(r,8183109,58);yf(s,G);Hqd(I,q,148,r,s);pc(I|0,42344,5437)}b=a+24|0;if(!(+h[b>>3]>0.0)){I=H+56|0;G=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,G);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);I=wf(H,8183366,13)|0;wf(BMf(I,+h[b>>3])|0,8336153,18)|0;I=Db(12)|0;PKf(t,8183040,68);PKf(u,8183109,58);yf(v,G);Hqd(I,t,151,u,v);pc(I|0,42344,5437)}b=a+32|0;if(!(+h[b>>3]>0.0)){I=H+56|0;G=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,G);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);I=wf(H,8183380,22)|0;wf(BMf(I,+h[b>>3])|0,8336153,18)|0;I=Db(12)|0;PKf(x,8183040,68);PKf(y,8183109,58);yf(z,G);Hqd(I,x,154,y,z);pc(I|0,42344,5437)}d=a+40|0;e=+h[d>>3];if(!((w&16|0)==0|e==0.0)){I=H+56|0;G=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,G);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);I=wf(H,8183403,55)|0;wf(BMf(I,+h[d>>3])|0,8183459,15)|0;I=Db(12)|0;PKf(A,8183040,68);PKf(B,8183109,58);yf(C,G);Hqd(I,A,158,B,C);pc(I|0,42344,5437)}b=a+48|0;if(e<+h[b>>3]){i=I;return}else{I=H+56|0;a=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,a);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(a);c[a>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(a,D);TKf(D);I=wf(H,8183475,18)|0;I=wf(BMf(I,+h[d>>3])|0,8183494,47)|0;wf(BMf(I,+h[b>>3])|0,8318748,1)|0;I=Db(12)|0;PKf(E,8183040,68);PKf(F,8183109,58);yf(G,a);Hqd(I,E,164,F,G);pc(I|0,42344,5437)}}function Tcc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;O=i;i=i+288|0;J=O;K=O+144|0;M=O+128|0;f=O+132|0;N=O+16|0;w=O+120|0;x=O+116|0;y=O+112|0;z=O+88|0;A=O+80|0;B=O+72|0;D=O+64|0;E=O+60|0;F=O+56|0;H=O+48|0;I=O+40|0;L=O+32|0;e=K+56|0;d=K+4|0;c[K>>2]=51256;c[e>>2]=51276;nMf(K+56|0,d);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[e>>2]=51220;qMf(d);c[d>>2]=51292;e=K+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(d,J);TKf(J);wf(K,8183542,12)|0;yf(f,d);d=b+324|0;e=c[d>>2]|0;if((e|0)==(c[b+328>>2]|0))oV(b+320|0,f);else{OKf(e,f);c[d>>2]=(c[d>>2]|0)+12}TKf(f);$d(K);a[b+168>>0]=1;C=b+96|0;d=b+176|0;e=C;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Df(b+236|0,c[b+156>>2]|0,c[b+160>>2]|0);k=c[b+112>>2]|0;wsb(J,0.0);Gsb(N,k,J);k=b+668|0;e=c[N+4>>2]|0;if(!e)d=0;else d=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(d|0,c[N>>2]|0,e<<3|0)|0;f=c[k>>2]|0;c[k>>2]=d;g=b+672|0;c[g>>2]=e;if(f|0)mVf(f);j=b+676|0;d=c[N+12>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(e|0,c[N+8>>2]|0,d<<3|0)|0;f=c[j>>2]|0;c[j>>2]=e;c[b+680>>2]=d;if(f|0)mVf(f);g=c[g>>2]|0;if(g|0){f=c[k>>2]|0;d=c[j>>2]|0;e=0;do{v=f+(e<<3)|0;P=+h[v>>3];u=d+(e<<3)|0;P=+X(+-(P*P))*.5641895835477563;h[u>>3]=+h[u>>3]*P;h[v>>3]=+h[v>>3]*1.4142135623730951;e=e+1|0}while(e>>>0>>0)}v=b+532|0;d=(c[b+512>>2]|0)-(c[b+508>>2]|0)|0;e=d>>2;if(!e){f=0;g=0}else{f=e>>>0>536870911?-1:e<<3;g=lVf(f)|0;f=lVf(f)|0}xVf(f|0,g|0,d<<1|0)|0;d=c[v>>2]|0;c[v>>2]=f;c[b+536>>2]=e;if(d|0)mVf(d);if(g|0)mVf(g);ncc(b);u=b+456|0;if(!(a[u>>0]|0)){d=c[b+584>>2]|0;f=b+588|0;if((d|0)!=(c[f>>2]|0)){e=c[b+608>>2]|0;while(1){Vcc(b,d,e);d=d+4|0;if((d|0)==(c[f>>2]|0))break;else e=e+8|0}}}else{d=c[b+596>>2]|0;e=b+600|0;if((d|0)!=(c[e>>2]|0))do{Ucc(b,d);d=d+4|0}while((d|0)!=(c[e>>2]|0))}k=Xod()|0;m=b+552|0;c[m>>2]=k;n=b+640|0;o=n;p=b+636|0;q=K+4|0;r=K+8|0;s=b+620|0;t=w+4|0;l=c[p>>2]|0;c[J>>2]=k;a:do if((n|0)==(l|0))G=65;else{j=n;d=o;b:while(1){e=d;d=c[e>>2]|0;l=(d|0)==0;if(l){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))g=f;else break}}else{f=d;while(1){g=c[f+4>>2]|0;if(!g)break;else f=g}}if((c[(c[f+36+4>>2]|0)+-4>>2]|0)>(c[m>>2]|0)){if(l){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))g=f;else break}}else{f=d;while(1){g=c[f+4>>2]|0;if(!g)break;else f=g}}c[m>>2]=c[(c[f+36+4>>2]|0)+-4>>2];if(l){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))g=f;else break}}else{f=d;while(1){g=c[f+4>>2]|0;if(!g)break;else f=g}}c[J>>2]=c[(c[f+36+4>>2]|0)+-4>>2];k=(j|0)==(n|0)}else k=1;if(l){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))g=f;else break}}else{f=d;while(1){g=c[f+4>>2]|0;if(!g)break;else f=g}}j=c[f+36>>2]|0;if(l){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))g=f;else break}}else{f=d;while(1){g=c[f+4>>2]|0;if(!g)break;else f=g}}f=c[f+36+4>>2]|0;c:do if(k&(f|0)!=(j|0)){g=c[J>>2]|0;while(1){f=f+-4|0;if((c[f>>2]|0)<(g|0)){d=f;break}if((f|0)==(j|0)){G=56;break c}}if(a[u>>0]|0){Ucc(b,d);f=0;break}c[K>>2]=0;c[q>>2]=1;c[r>>2]=5;f=c[s>>2]|0;if(!f)break b;Fod(x);Fod(y);c[w>>2]=~~+Pyb(K,(+Rg(f+92|0,d,J,x,y)+-1.3698630136986301e-03)*12.0);c[t>>2]=2;Vcc(b,d,w);f=0}else G=56;while(0);if((G|0)==56){G=0;if(k){if(l){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else break}}else while(1){f=c[d+4>>2]|0;if(!f)break;else d=f}c[J>>2]=c[d+16>>2];f=1}else f=0}d=c[e>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))e=d;else break}else while(1){e=c[d+4>>2]|0;if(!e)break;else d=e}e=c[p>>2]|0;if(f&(d|0)!=(e|0)){j=d;continue}if(f)break a;c[J>>2]=c[m>>2];if((n|0)==(e|0)){G=65;break a}else{j=n;d=o}}Eqd(8317543,8336776,8317702,648)}while(0);occ(b);g=b+504|0;d=c[g>>2]|0;ENa(A);nac(z,b+520|0,A);xLa(d,z)|0;yLa(z);d=c[A+4>>2]|0;if((d|0?(z=d+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),z=d+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g>>2]|0;if(c[d+12>>2]|0){f=c[b+540>>2]|0;e=0;do{h[(c[d+8>>2]|0)+(e<<3)>>3]=+h[f+(e<<3)>>3];e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[d+12>>2]|0)>>>0)}j=iVf(104)|0;d=c[b+480>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);P=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+488|0,0.0);ILc(j,P,v,(c[g>>2]|0)+8|0);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7778832;c[e+12>>2]=j;c[f>>2]=(c[f>>2]|0)+1;c[b+44>>2]=j;A=b+48|0;d=c[A>>2]|0;c[A>>2]=e;if((d|0?(z=d+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),z=d+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);A=c[f>>2]|0;c[f>>2]=A-1;if((A|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),A=c[g>>2]|0,c[g>>2]=A-1,(A|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);E9b(B,b,+h[b+104>>3],c[C>>2]|0,1.0,0.0,0.0);r=b+660|0;s=c[B>>2]|0;d=c[r>>2]|0;c[B>>2]=d;c[r>>2]=s;s=b+664|0;B=B+4|0;A=c[s>>2]|0;c[s>>2]=c[B>>2];c[B>>2]=A;if(d|0)mVf(d);o=b+460|0;j=iVf(12)|0;p=b+648|0;q=b+652|0;f=(c[q>>2]|0)-(c[p>>2]|0)|0;g=f>>3;e=c[C>>2]<<1|1;d=_(e,g)|0;if(!d)d=0;else d=lVf(d>>>0>536870911?-1:d<<3)|0;c[j>>2]=d;c[j+4>>2]=g;c[j+8>>2]=e;e=_(e,f)|0;if((e|0)>0){e=e>>3;while(1){h[d>>3]=1.0;if((e|0)>1){e=e+-1|0;d=d+8|0}else break}}Oua(J,j);e=c[J>>2]|0;f=(e|0)==0;if(!f){C=e+4|0;c[C>>2]=(c[C>>2]|0)+1}c[o>>2]=j;C=b+464|0;d=c[C>>2]|0;c[C>>2]=e;do if(d|0){B=d+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(!f){B=e+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);B=e+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);d:do if((c[q>>2]|0)!=(c[p>>2]|0)){g=J+4|0;j=b+472|0;k=b+476|0;l=b+468|0;m=J+4|0;n=0;while(1){f=iVf(24)|0;d=c[r>>2]|0;c[D>>2]=d;c[E>>2]=d+(c[s>>2]<<3);d=c[o>>2]|0;if(!d)break;c[F>>2]=(c[d>>2]|0)+((_(c[d+8>>2]|0,n)|0)<<3);mta(f,D,E,F,0,1,4,0.0,4,0.0);c[J>>2]=f;c[g>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4942072;c[d+12>>2]=f;c[g>>2]=d;a[f+4>>0]=1;e=c[j>>2]|0;if((e|0)!=(c[k>>2]|0)){c[e>>2]=f;c[e+4>>2]=d;d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0;c[j>>2]=(c[j>>2]|0)+8;if(d|0)G=109}else{_cc(l,J);G=109}do if((G|0)==109){G=0;B=d+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);n=n+1|0;if(n>>>0>=(c[q>>2]|0)-(c[p>>2]|0)>>3>>>0)break d}Eqd(8317543,8255061,8317702,648)}while(0);f=c[(c[b>>2]|0)+-16>>2]|0;d=c[b+4>>2]|0;c[H>>2]=d;g=H+4|0;e=c[b+8>>2]|0;c[g>>2]=e;if(!e)e=d;else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[H>>2]|0}d=b+f|0;if(e|0){c[M>>2]=d;c[K>>2]=M;Uf(J,e+4|0,M,K);c[K>>2]=H;Yf(J,d+4|0,H,K)}d=c[g>>2]|0;do if(d|0){G=d+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);G=d+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[b+568>>2]|0;if(!d)Eqd(8317543,8277308,8317702,648);do if(c[d+60>>2]|0){f=c[(c[b>>2]|0)+-16>>2]|0;c[I>>2]=d;g=I+4|0;e=c[b+572>>2]|0;c[g>>2]=e;if(!e)e=d;else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[I>>2]|0}d=b+f|0;if(e|0){c[M>>2]=d;c[K>>2]=M;Uf(J,e+4|0,M,K);c[K>>2]=I;Yf(J,d+4|0,I,K)}d=c[g>>2]|0;if(!d)break;H=d+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);H=d+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[b+576>>2]|0;if(!d)Eqd(8317543,8183892,8317702,648);do if(c[d+60>>2]|0){f=c[(c[b>>2]|0)+-16>>2]|0;c[L>>2]=d;g=L+4|0;e=c[b+580>>2]|0;c[g>>2]=e;if(!e)e=d;else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[L>>2]|0}d=b+f|0;if(e|0){c[M>>2]=d;c[K>>2]=M;Uf(J,e+4|0,M,K);c[K>>2]=L;Yf(J,d+4|0,L,K)}d=c[g>>2]|0;if(!d)break;L=d+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);L=d+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[N+8>>2]|0;if(d|0)mVf(d);d=c[N>>2]|0;if(!d){i=O;return}mVf(d);i=O;return}function Ucc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+224|0;l=y+212|0;x=y+16|0;g=y+200|0;k=y+188|0;n=y+172|0;q=y+184|0;t=y+168|0;o=y+160|0;p=y+8|0;u=y;r=y+156|0;s=y+152|0;w=b+636|0;v=b+640|0;e=c[v>>2]|0;a:do if(e|0){m=c[d>>2]|0;while(1){f=c[e+16>>2]|0;if((m|0)>=(f|0)){if((f|0)>=(m|0))break;e=e+4|0}e=c[e>>2]|0;if(!e)break a}y=x+56|0;b=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,b);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(b);c[b>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(b,l);TKf(l);wf(Wod(wf(x,8183555,15)|0,d)|0,8183571,42)|0;y=Db(12)|0;PKf(g,8181279,20);PKf(k,8183614,83);yf(n,b);Hqd(y,g,288,k,n);pc(y|0,42344,5437)}while(0);e=x+4|0;f=x+56|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[x>>0]=1;f=b+628|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);k=e+72|0;m=c[k+4>>2]|0;n=x+4|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[q>>2]=td[c[(c[e>>2]|0)+36>>2]&1023](e,d)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](o,e);e=c[f>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);k=e+72|0;m=c[k+4>>2]|0;n=p;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[t>>2]=Aod(o,q,p,c[e+120>>2]|0,(a[e+132>>0]|0)!=0)|0;e=c[o+4>>2]|0;if((e|0?(p=e+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);n=x+16|0;e=c[n>>2]|0;if((e|0)==(c[x+20>>2]|0))oH(x+12|0,t);else{c[e>>2]=c[t>>2];c[n>>2]=e+4}e=c[f>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);Fod(r);Fod(s);j=+Rg(e+92|0,d,t,r,s);h[u>>3]=j;m=x+28|0;e=c[m>>2]|0;if((e|0)==(c[x+32>>2]|0))Ak(x+24|0,u);else{h[e>>3]=j;c[m>>2]=e+8}e=c[v>>2]|0;do if(e){g=c[d>>2]|0;k=e;while(1){e=c[k+16>>2]|0;if((g|0)<(e|0)){e=c[k>>2]|0;if(!e){f=k;e=k;k=31;break}}else{if((e|0)>=(g|0)){e=k;k=37;break}f=k+4|0;e=c[f>>2]|0;if(!e){e=k;k=35;break}}k=e}if((k|0)==31){c[l>>2]=e;l=f;k=38;break}else if((k|0)==35){c[l>>2]=e;l=f;k=38;break}else if((k|0)==37){c[l>>2]=e;if(!e){k=38;break}else{g=e;break}}}else{c[l>>2]=v;l=v;e=v;k=38}while(0);if((k|0)==38){k=iVf(112)|0;c[k+16>>2]=c[d>>2];f=k+24|0;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=e;c[l>>2]=k;e=c[c[w>>2]>>2]|0;if(!e)e=k;else{c[w>>2]=e;e=c[l>>2]|0}kf(c[b+640>>2]|0,e);g=b+644|0;c[g>>2]=(c[g>>2]|0)+1;g=k}b=g+24|0;c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];if((b|0)!=(x|0)){Ue(g+36|0,c[x+12>>2]|0,c[n>>2]|0);Df(g+48|0,c[x+24>>2]|0,c[m>>2]|0)}e=g+64|0;f=x+40|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=c[x+56>>2]|0;f=c[x+60>>2]|0;if(f|0){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}c[g+80>>2]=e;b=g+84|0;e=c[b>>2]|0;c[b>>2]=f;if((e|0?(w=e+4|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),w=e+8|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[x+64>>2]|0;f=c[x+68>>2]|0;if(f|0){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}c[g+88>>2]=e;b=g+92|0;e=c[b>>2]|0;c[b>>2]=f;if(!e){b=g+96|0;w=x+72|0;c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[b+12>>2]=c[w+12>>2];dcc(x);i=y;return}w=e+4|0;b=c[w>>2]|0;c[w>>2]=b-1;if((b|0)!=1){b=g+96|0;w=x+72|0;c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[b+12>>2]=c[w+12>>2];dcc(x);i=y;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);w=e+8|0;b=c[w>>2]|0;c[w>>2]=b-1;if((b|0)!=1){b=g+96|0;w=x+72|0;c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[b+12>>2]=c[w+12>>2];dcc(x);i=y;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);b=g+96|0;w=x+72|0;c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[b+12>>2]=c[w+12>>2];dcc(x);i=y;return}function Vcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+304|0;l=J+288|0;I=J+8|0;j=J+276|0;k=J+264|0;n=J+244|0;H=J+256|0;G=J+168|0;A=J+160|0;w=J;x=J+152|0;y=J+148|0;z=J+144|0;D=b+636|0;B=b+640|0;f=c[B>>2]|0;a:do if(f|0){m=c[d>>2]|0;while(1){g=c[f+16>>2]|0;if((m|0)>=(g|0)){if((g|0)>=(m|0))break;f=f+4|0}f=c[f>>2]|0;if(!f)break a}J=I+56|0;H=I+4|0;c[I>>2]=51256;c[J>>2]=51276;nMf(I+56|0,H);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[J>>2]=51220;qMf(H);c[H>>2]=51292;J=I+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[I+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(H,l);TKf(l);wf(Wod(wf(I,8183698,17)|0,d)|0,8183571,42)|0;J=Db(12)|0;PKf(j,8181279,20);PKf(k,8183716,111);yf(n,H);Hqd(J,j,262,k,n);pc(J|0,42344,5437)}while(0);f=I+4|0;F=I+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;a[I>>0]=0;F=e;f=c[F+4>>2]|0;v=I+4|0;c[v>>2]=c[F>>2];c[v+4>>2]=f;v=b+620|0;t9b(H,b,v,d,e);f=c[H>>2]|0;if(!f)Eqd(8317543,8337184,8317702,648);ne(G,f+144|0);c[A>>2]=c[G+12>>2];C=A+4|0;F=G+16|0;f=c[F>>2]|0;c[C>>2]=f;if(f|0){E=f+4|0;c[E>>2]=(c[E>>2]|0)+1}f=c[H>>2]|0;if(!f)Eqd(8317543,8337184,8317702,648);m=c[f+344>>2]|0;u=G+52|0;E=G+56|0;b:do if((c[E>>2]|0)-(c[u>>2]|0)>>2>>>0>1){n=I+24|0;e=I+28|0;p=I+32|0;q=I+12|0;r=I+16|0;s=I+20|0;t=1;while(1){f=c[v>>2]|0;if(!f){k=32;break}j=f+92|0;if((t|0)==1){k=c[u>>2]|0;f=d}else{f=t+-1|0;g=c[u>>2]|0;if((c[E>>2]|0)-g>>2>>>0<=f>>>0){k=37;break}k=g;f=g+(f<<2)|0}if((c[E>>2]|0)-k>>2>>>0<=t>>>0){k=40;break}Fod(x);Fod(y);o=+Rg(j,f,k+(t<<2)|0,x,y);h[w>>3]=o;f=c[e>>2]|0;if((f|0)==(c[p>>2]|0))Ak(n,w);else{h[f>>3]=o;c[e>>2]=f+8}f=c[u>>2]|0;if((c[E>>2]|0)-f>>2>>>0<=t>>>0){k=45;break}f=yod(A,f+(t<<2)|0,m)|0;c[z>>2]=f;g=c[r>>2]|0;if((g|0)==(c[s>>2]|0))oH(q,z);else{c[g>>2]=f;c[r>>2]=g+4}t=t+1|0;if(t>>>0>=(c[E>>2]|0)-(c[u>>2]|0)>>2>>>0)break b}if((k|0)==32)Eqd(8317543,8336776,8317702,648);else if((k|0)==37)iTf(u);else if((k|0)==40)iTf(u);else if((k|0)==45)iTf(u)}while(0);f=c[B>>2]|0;do if(f){j=c[d>>2]|0;k=f;while(1){f=c[k+16>>2]|0;if((j|0)<(f|0)){f=c[k>>2]|0;if(!f){g=k;f=k;k=21;break}}else{if((f|0)>=(j|0)){f=k;k=27;break}g=k+4|0;f=c[g>>2]|0;if(!f){f=k;k=25;break}}k=f}if((k|0)==21){c[l>>2]=f;l=g;k=28;break}else if((k|0)==25){c[l>>2]=f;l=g;k=28;break}else if((k|0)==27){c[l>>2]=f;if(!f){k=28;break}else{j=f;break}}}else{c[l>>2]=B;l=B;f=B;k=28}while(0);if((k|0)==28){k=iVf(112)|0;c[k+16>>2]=c[d>>2];g=k+24|0;j=g+88|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=f;c[l>>2]=k;f=c[c[D>>2]>>2]|0;if(!f)f=k;else{c[D>>2]=f;f=c[l>>2]|0}kf(c[b+640>>2]|0,f);j=b+644|0;c[j>>2]=(c[j>>2]|0)+1;j=k}b=j+24|0;c[b>>2]=c[I>>2];c[b+4>>2]=c[I+4>>2];c[b+8>>2]=c[I+8>>2];if((b|0)!=(I|0)){Ue(j+36|0,c[I+12>>2]|0,c[I+16>>2]|0);Df(j+48|0,c[I+24>>2]|0,c[I+28>>2]|0)}f=j+64|0;g=I+40|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=c[I+56>>2]|0;g=c[I+60>>2]|0;if(g|0){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1}c[j+80>>2]=f;b=j+84|0;f=c[b>>2]|0;c[b>>2]=g;if((f|0?(D=f+4|0,b=c[D>>2]|0,c[D>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),D=f+8|0,b=c[D>>2]|0,c[D>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[I+64>>2]|0;g=c[I+68>>2]|0;if(g|0){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1}c[j+88>>2]=f;b=j+92|0;f=c[b>>2]|0;c[b>>2]=g;if((f|0?(D=f+4|0,b=c[D>>2]|0,c[D>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),D=f+8|0,b=c[D>>2]|0,c[D>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=j+96|0;b=I+72|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=c[C>>2]|0;if((f|0?(D=f+4|0,b=c[D>>2]|0,c[D>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),D=f+8|0,b=c[D>>2]|0,c[D>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[G+64>>2]|0;if(f|0)pUf(f);f=c[G+52>>2]|0;g=f;if(f|0){j=c[E>>2]|0;if((j|0)!=(f|0))c[E>>2]=j+(~((j+-4-g|0)>>>2)<<2);pUf(f)}f=G+40|0;if(a[f>>0]|0)a[f>>0]=0;f=G+32|0;if(a[f>>0]|0)a[f>>0]=0;f=G+24|0;if(a[f>>0]|0)a[f>>0]=0;f=c[F>>2]|0;do if(f|0?(b=f+4|0,F=c[b>>2]|0,c[b>>2]=F-1,(F|0)==1):0){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=f+8|0;F=c[b>>2]|0;c[b>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);if(a[G>>0]|0)a[G>>0]=0;f=c[H+4>>2]|0;if(!f){dcc(I);i=J;return}G=f+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1){dcc(I);i=J;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);G=f+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1){dcc(I);i=J;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);dcc(I);i=J;return}function Wcc(a){a=a|0;pUf(a);return}function Xcc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ycc(a,b){a=a|0;b=b|0;return 0}function Zcc(a){a=a|0;return 0}function _cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function $cc(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+336|0;H=M+320|0;v=M+296|0;w=M+288|0;x=M+280|0;L=M+144|0;y=M+132|0;z=M+120|0;A=M+108|0;B=M+96|0;C=M+84|0;D=M+72|0;E=M+60|0;F=M+48|0;G=M+36|0;I=M+24|0;J=M+12|0;K=M;u=b+708|0;c[u>>2]=51612;a[b+712>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+716>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+720>>2]=0;g[b+724>>2]=1.0;c[b+728>>2]=0;c[b+732>>2]=0;c[b+736>>2]=gf()|0;t=b+740|0;c[t>>2]=51088;a[b+744>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+748>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+752>>2]=0;g[b+756>>2]=1.0;c[b+760>>2]=0;c[b+764>>2]=0;kac(b,7778364,d);q=b+60|0;Mgc(q,7778400,1);c[b>>2]=7778204;c[u>>2]=7778324;c[b+12>>2]=7778252;c[t>>2]=7778348;c[q>>2]=7778288;t=b+96|0;q=t;p=o;s=q+60|0;do{c[q>>2]=c[p>>2];q=q+4|0;p=p+4|0}while((q|0)<(s|0));aB(b+156|0,o+60|0);c[b+176>>2]=64;h[b+184>>3]=7.0;c[b+192>>2]=32;h[b+200>>3]=1.0e-05;h[b+208>>3]=1.0e-07;h[b+216>>3]=0.0;h[b+224>>3]=2.0;c[b+232>>2]=48;yVf(b+236|0,0,216)|0;a[b+456>>0]=0;p=b+460|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;nLa(w);XNa(v,e,w);c[b+480>>2]=c[v>>2];p=c[v+4>>2]|0;c[b+484>>2]=p;if(p|0){o=p+4|0;c[o>>2]=(c[o>>2]|0)+1}p=c[v+12>>2]|0;if(!p)q=0;else q=lVf(p>>>0>536870911?-1:p<<3)|0;c[b+488>>2]=q;c[b+492>>2]=p;xVf(q|0,c[v+8>>2]|0,p<<3|0)|0;c[b+496>>2]=c[v+16>>2];p=c[v+20>>2]|0;c[b+500>>2]=p;if(p|0){o=p+4|0;c[o>>2]=(c[o>>2]|0)+1}yLa(v);p=c[w+4>>2]|0;if((p|0?(v=p+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),v=p+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[b+504>>2]=c[b+64>>2];he(b+508|0,f);p=b+520|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;aB(b+540|0,j);Fod(b+552|0);c[b+568>>2]=c[k>>2];p=c[k+4>>2]|0;c[b+572>>2]=p;if(p|0){f=p+4|0;c[f>>2]=(c[f>>2]|0)+1}c[x>>2]=0;c[x+4>>2]=0;E6(b+576|0,x,1);he(b+584|0,l);c[b+596>>2]=0;c[b+600>>2]=0;c[b+604>>2]=0;dAa(b+608|0,m);c[b+620>>2]=c[n>>2];p=c[n+4>>2]|0;c[b+624>>2]=p;if(p|0){x=p+4|0;c[x>>2]=(c[x>>2]|0)+1}p=c[n>>2]|0;if(!p)Eqd(8317543,8336776,8317702,648);c[b+628>>2]=c[p+128>>2];p=c[p+132>>2]|0;c[b+632>>2]=p;if(p|0){n=p+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b+640>>2]=0;c[b+644>>2]=0;c[b+636>>2]=b+640;r=l+4|0;q=b+648|0;s=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(s|0));p=(c[r>>2]|0)-(c[l>>2]|0)>>2;q=m+4|0;if((p|0)!=((c[q>>2]|0)-(c[m>>2]|0)>>3|0)){M=L+56|0;b=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);M=wf(L,8182422,29)|0;M=wf(yMf(M,(c[r>>2]|0)-(c[l>>2]|0)>>2)|0,8182452,46)|0;wf(yMf(M,(c[q>>2]|0)-(c[m>>2]|0)>>3)|0,8318748,1)|0;M=Db(12)|0;PKf(y,8181279,20);PKf(z,8182499,346);yf(A,b);Hqd(M,y,57,z,A);pc(M|0,42344,5437)}if(!p){M=L+56|0;b=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);wf(L,8182846,56)|0;M=Db(12)|0;PKf(B,8181279,20);PKf(C,8182499,346);yf(D,b);Hqd(M,B,59,C,D);pc(M|0,42344,5437)}p=c[d>>2]|0;if(!p)Eqd(8317543,8324302,8317702,648);if(!(c[p+60>>2]|0)){M=L+56|0;b=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);wf(L,8182903,36)|0;M=Db(12)|0;PKf(E,8181279,20);PKf(F,8182499,346);yf(G,b);Hqd(M,E,61,F,G);pc(M|0,42344,5437)}p=c[k>>2]|0;if(!p)Eqd(8317543,8277308,8317702,648);if(!(c[p+60>>2]|0)){M=L+56|0;b=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(b);c[b>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);wf(L,8182940,38)|0;M=Db(12)|0;PKf(I,8181279,20);PKf(J,8182499,346);yf(K,b);Hqd(M,I,63,J,K);pc(M|0,42344,5437)}else{Scc(t);Tcc(b);i=M;return}}function adc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;bdc(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7778904;c[d+12>>2]=e;c[a>>2]=d;return}function bdc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7778864;c[k>>2]=7778884;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;idc(b,d,e);return}function cdc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7778864;b=a+32|0;c[b>>2]=7778884;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function ddc(a){a=a|0;cdc(a);pUf(a);return}function edc(a){a=a|0;ghc(a);return}function fdc(a){a=a|0;cdc(a+-32|0);return}function gdc(a){a=a|0;a=a+-32|0;cdc(a);pUf(a);return}function hdc(a){a=a|0;ghc(a+-32|0);return}function idc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-16>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function jdc(a){a=a|0;pUf(a);return}function kdc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ldc(a,b){a=a|0;b=b|0;return 0}function mdc(a){a=a|0;return 0}function ndc(b,d,e,f,j,k,l,m,n){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+304|0;D=I+288|0;u=I+264|0;v=I+256|0;w=I+112|0;H=I+120|0;x=I+96|0;y=I+84|0;z=I+72|0;A=I+60|0;B=I+48|0;C=I+36|0;E=I+24|0;F=I+12|0;G=I;t=b+708|0;c[t>>2]=51612;a[b+712>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+716>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+720>>2]=0;g[b+724>>2]=1.0;c[b+728>>2]=0;c[b+732>>2]=0;c[b+736>>2]=gf()|0;s=b+740|0;c[s>>2]=51088;a[b+744>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+748>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+752>>2]=0;g[b+756>>2]=1.0;c[b+760>>2]=0;c[b+764>>2]=0;kac(b,7778364,d);r=b+60|0;Mgc(r,7778400,1);c[b>>2]=7778204;c[t>>2]=7778324;c[b+12>>2]=7778252;c[s>>2]=7778348;c[r>>2]=7778288;r=b+96|0;p=r;o=n;q=p+60|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(q|0));aB(b+156|0,n+60|0);c[b+176>>2]=64;h[b+184>>3]=7.0;c[b+192>>2]=32;h[b+200>>3]=1.0e-05;h[b+208>>3]=1.0e-07;h[b+216>>3]=0.0;h[b+224>>3]=2.0;c[b+232>>2]=48;yVf(b+236|0,0,216)|0;a[b+456>>0]=1;o=b+460|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;nLa(v);XNa(u,e,v);c[b+480>>2]=c[u>>2];o=c[u+4>>2]|0;c[b+484>>2]=o;if(o|0){n=o+4|0;c[n>>2]=(c[n>>2]|0)+1}o=c[u+12>>2]|0;if(!o)p=0;else p=lVf(o>>>0>536870911?-1:o<<3)|0;c[b+488>>2]=p;c[b+492>>2]=o;xVf(p|0,c[u+8>>2]|0,o<<3|0)|0;c[b+496>>2]=c[u+16>>2];o=c[u+20>>2]|0;c[b+500>>2]=o;if(o|0){n=o+4|0;c[n>>2]=(c[n>>2]|0)+1}yLa(u);o=c[v+4>>2]|0;if((o|0?(u=o+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),u=o+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[b+504>>2]=c[b+64>>2];he(b+508|0,f);o=b+520|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;aB(b+540|0,j);Fod(b+552|0);c[w>>2]=0;c[w+4>>2]=0;adc(b+568|0,w,1);o=c[k+4>>2]|0;c[b+576>>2]=c[k>>2];c[b+580>>2]=o;if(o|0){f=o+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+584>>2]=0;c[b+588>>2]=0;c[b+592>>2]=0;he(b+596|0,l);o=b+608|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[b+628>>2]=c[m>>2];o=c[m+4>>2]|0;c[b+632>>2]=o;if(o|0){m=o+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b+640>>2]=0;c[b+644>>2]=0;c[b+636>>2]=b+640;o=l+4|0;p=b+648|0;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));if((c[o>>2]|0)==(c[l>>2]|0)){I=H+56|0;b=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,b);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(b,D);TKf(D);wf(H,8184268,54)|0;I=Db(12)|0;PKf(x,8181279,20);PKf(y,8184323,318);yf(z,b);Hqd(I,x,87,y,z);pc(I|0,42344,5437)}o=c[d>>2]|0;if(!o)Eqd(8317543,8324302,8317702,648);if(!(c[o+60>>2]|0)){I=H+56|0;b=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,b);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(b,D);TKf(D);wf(H,8182903,36)|0;I=Db(12)|0;PKf(A,8181279,20);PKf(B,8184323,318);yf(C,b);Hqd(I,A,89,B,C);pc(I|0,42344,5437)}o=c[k>>2]|0;if(!o)Eqd(8317543,8183892,8317702,648);if(!(c[o+60>>2]|0)){I=H+56|0;b=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,b);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(b,D);TKf(D);wf(H,8184642,36)|0;I=Db(12)|0;PKf(E,8181279,20);PKf(F,8184323,318);yf(G,b);Hqd(I,E,90,F,G);pc(I|0,42344,5437)}else{Scc(r);Tcc(b);i=I;return}}function odc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;rb=i;i=i+368|0;Na=rb+360|0;s=rb+160|0;t=rb+128|0;u=rb+120|0;x=rb+352|0;y=rb+328|0;ob=rb+64|0;nb=rb+336|0;pb=rb+316|0;gb=rb+304|0;hb=rb+292|0;lb=rb+280|0;mb=rb+268|0;kb=rb+256|0;ib=rb+244|0;jb=rb+232|0;cb=rb+56|0;db=rb+48|0;eb=rb+40|0;fb=rb+32|0;Oa=rb+24|0;Pa=rb+16|0;Qa=rb+228|0;Ra=rb+224|0;Sa=rb+216|0;Ta=rb+212|0;Ua=rb+208|0;Va=rb+200|0;Wa=rb+8|0;Xa=rb+196|0;Ya=rb+192|0;Za=rb+184|0;_a=rb+180|0;$a=rb+176|0;ab=rb+168|0;bb=rb;qb=b+168|0;if(!(a[qb>>0]|0)){i=rb;return qb|0}v=b+12|0;Ic[c[(c[v>>2]|0)+12>>2]&8191](v);v=b+428|0;d=c[v>>2]|0;w=b+432|0;e=c[w>>2]|0;if((e|0)!=(d|0))c[w>>2]=e+(~((e+-8-d|0)>>>3)<<3);q=b+440|0;d=c[q>>2]|0;r=b+444|0;e=c[r>>2]|0;if((e|0)!=(d|0))c[r>>2]=e+(~((e+-8-d|0)>>>3)<<3);e=b+648|0;f=b+652|0;a:do if((((c[f>>2]|0)-(c[e>>2]|0)>>3)+-1|0)>>>0>1){g=b+4|0;j=b+436|0;l=t+12|0;m=y+4|0;n=b+448|0;o=x+4|0;p=1;while(1){d=c[(Ji(g)|0)>>2]|0;if(!d)break;Ped(t,d,+h[(c[e>>2]|0)+(p<<3)>>3],2,1,0);k=+h[t>>3];h[s>>3]=k;d=c[w>>2]|0;if((d|0)==(c[j>>2]|0))Ak(v,s);else{h[d>>3]=k;c[w>>2]=d+8}d=c[l>>2]|0;if((d|0?(La=d+4|0,Ma=c[La>>2]|0,c[La>>2]=Ma-1,(Ma|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),La=d+8|0,Ma=c[La>>2]|0,c[La>>2]=Ma-1,(Ma|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);k=+h[(c[e>>2]|0)+(p<<3)>>3];c[y>>2]=0;c[m>>2]=0;Vh(x,y,1);k=-+Y(+(+rd[c[(c[b>>2]|0)+12>>2]&3](b,k,1.0e-10,0.0,x)));k=k/+h[(c[e>>2]|0)+(p<<3)>>3];h[u>>3]=k;d=c[r>>2]|0;if((d|0)==(c[n>>2]|0))Ak(q,u);else{h[d>>3]=k;c[r>>2]=d+8}d=c[o>>2]|0;if((d|0?(La=d+4|0,Ma=c[La>>2]|0,c[La>>2]=Ma-1,(Ma|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),La=d+8|0,Ma=c[La>>2]|0,c[La>>2]=Ma-1,(Ma|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[m>>2]|0;if((d|0?(La=d+4|0,Ma=c[La>>2]|0,c[La>>2]=Ma-1,(Ma|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),La=d+8|0,Ma=c[La>>2]|0,c[La>>2]=Ma-1,(Ma|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);p=p+1|0;if(p>>>0>=(((c[f>>2]|0)-(c[e>>2]|0)>>3)+-1|0)>>>0)break a}Eqd(8317543,8320632,8317702,648)}while(0);La=b+332|0;j=c[La>>2]|0;Ma=b+336|0;d=c[Ma>>2]|0;if((d|0)!=(j|0))do{e=d+-12|0;c[Ma>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[Ma>>2]|0}}while((d|0)!=(j|0));Ja=b+368|0;j=c[Ja>>2]|0;Ka=b+372|0;d=c[Ka>>2]|0;if((d|0)!=(j|0))do{e=d+-12|0;c[Ka>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[Ka>>2]|0}}while((d|0)!=(j|0));Ha=b+380|0;j=c[Ha>>2]|0;Ia=b+384|0;d=c[Ia>>2]|0;if((d|0)!=(j|0))do{e=d+-12|0;c[Ia>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[Ia>>2]|0}}while((d|0)!=(j|0));Fa=b+392|0;j=c[Fa>>2]|0;Ga=b+396|0;d=c[Ga>>2]|0;if((d|0)!=(j|0))do{e=d+-12|0;c[Ga>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[Ga>>2]|0}}while((d|0)!=(j|0));Da=b+404|0;j=c[Da>>2]|0;Ea=b+408|0;d=c[Ea>>2]|0;if((d|0)!=(j|0))do{e=d+-12|0;c[Ea>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[Ea>>2]|0}}while((d|0)!=(j|0));Ba=b+416|0;j=c[Ba>>2]|0;Ca=b+420|0;d=c[Ca>>2]|0;if((d|0)!=(j|0))do{e=d+-12|0;c[Ca>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[Ca>>2]|0}}while((d|0)!=(j|0));za=b+344|0;j=c[za>>2]|0;Aa=b+348|0;d=c[Aa>>2]|0;if((d|0)!=(j|0))do{e=d+-12|0;c[Aa>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[Aa>>2]|0}}while((d|0)!=(j|0));xa=b+356|0;j=c[xa>>2]|0;ya=b+360|0;d=c[ya>>2]|0;if((d|0)!=(j|0))do{e=d+-12|0;c[ya>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[ya>>2]|0}}while((d|0)!=(j|0));d=c[b+636>>2]|0;A=b+640|0;b:do if((d|0)!=(A|0)){B=b+276|0;C=b+280|0;D=b+272|0;E=b+288|0;F=b+292|0;G=b+284|0;H=b+156|0;I=pb+4|0;J=pb+8|0;K=gb+4|0;L=gb+8|0;M=hb+4|0;N=hb+8|0;O=lb+4|0;P=lb+8|0;Q=mb+4|0;R=mb+8|0;S=kb+4|0;T=kb+8|0;U=ib+4|0;V=ib+8|0;W=jb+4|0;X=jb+8|0;Z=nb+4|0;_=b+340|0;$=b+376|0;aa=b+388|0;ba=b+400|0;ca=b+412|0;da=b+424|0;ea=b+352|0;fa=b+364|0;ga=ob+24|0;ha=ob+12|0;ia=ob+4|0;ja=ob+16|0;ka=ob+28|0;la=pb+8|0;ma=ib+8|0;na=jb+8|0;oa=gb+8|0;pa=hb+8|0;qa=Va+4|0;ra=lb+8|0;sa=Sa+4|0;ta=ab+4|0;ua=mb+8|0;va=Za+4|0;wa=kb+8|0;e=d;c:while(1){u=e+64|0;d=c[B>>2]|0;if((d|0)==(c[C>>2]|0))Ak(D,u);else{h[d>>3]=+h[u>>3];c[B>>2]=d+8}t=e+72|0;d=c[E>>2]|0;if((d|0)==(c[F>>2]|0))Ak(G,t);else{h[d>>3]=+h[t>>3];c[E>>2]=d+8}m=c[e+80>>2]|0;v=c[e+84>>2]|0;w=(v|0)==0;if(!w){y=v+4|0;c[y>>2]=(c[y>>2]|0)+1}n=c[e+88>>2]|0;x=c[e+92>>2]|0;y=(x|0)==0;if(!y){s=x+4|0;c[s>>2]=(c[s>>2]|0)+1}o=(m|0)==0;if(o){d=91;break}r9c(ob,m,H,+h[u>>3],0);z=+Yc[c[(c[m>>2]|0)+32>>2]&511](m);aB(nb,ob);c[pb>>2]=0;c[I>>2]=0;c[J>>2]=0;c[gb>>2]=0;c[K>>2]=0;c[L>>2]=0;c[hb>>2]=0;c[M>>2]=0;c[N>>2]=0;c[lb>>2]=0;c[O>>2]=0;c[P>>2]=0;c[mb>>2]=0;c[Q>>2]=0;c[R>>2]=0;c[kb>>2]=0;c[S>>2]=0;c[T>>2]=0;c[ib>>2]=0;c[U>>2]=0;c[V>>2]=0;c[jb>>2]=0;c[W>>2]=0;c[X>>2]=0;d=c[nb>>2]|0;d:do if((c[Z>>2]|0)!=(d|0)){p=(n|0)==0;q=e+24|0;r=e+28|0;s=e+16|0;g=0;j=0;l=0;while(1){k=+h[d+(l<<3)>>3]*(z+ +h[u>>3])-z;h[cb>>3]=k;if((g|0)==(j|0))Ak(pb,cb);else{h[g>>3]=k;c[I>>2]=g+8}if(p){d=101;break c}k=+sd[c[(c[n>>2]|0)+48>>2]&7](n,+h[(c[pb>>2]|0)+(l<<3)>>3],1,+h[t>>3]);h[db>>3]=k;d=c[U>>2]|0;if((d|0)==(c[ma>>2]|0))Ak(ib,db);else{h[d>>3]=k;c[U>>2]=d+8}k=+sd[c[(c[n>>2]|0)+48>>2]&7](n,+h[(c[pb>>2]|0)+(l<<3)>>3],-1,+h[t>>3]);h[eb>>3]=k;d=c[W>>2]|0;if((d|0)==(c[na>>2]|0))Ak(jb,eb);else{h[d>>3]=k;c[W>>2]=d+8}if(o){d=109;break c}k=+sd[c[(c[m>>2]|0)+48>>2]&7](m,+h[(c[pb>>2]|0)+(l<<3)>>3],1,+h[t>>3]);h[fb>>3]=k;d=c[K>>2]|0;if((d|0)==(c[oa>>2]|0))Ak(gb,fb);else{h[d>>3]=k;c[K>>2]=d+8}k=+sd[c[(c[m>>2]|0)+48>>2]&7](m,+h[(c[pb>>2]|0)+(l<<3)>>3],-1,+h[t>>3]);h[Oa>>3]=k;d=c[M>>2]|0;if((d|0)==(c[pa>>2]|0))Ak(hb,Oa);else{h[d>>3]=k;c[M>>2]=d+8}if(!(a[q>>0]|0)){c[Ta>>2]=1;k=+h[(c[pb>>2]|0)+(l<<3)>>3];Fod(Na);c[Ua>>2]=c[Na>>2];c[Va>>2]=0;c[qa>>2]=0;d=1;g=0;k=+rdc(b,Ta,s,r,k,Ua,0.0,1,Va)}else{c[Qa>>2]=1;k=+h[(c[pb>>2]|0)+(l<<3)>>3];Fod(Na);c[Ra>>2]=c[Na>>2];c[Sa>>2]=0;c[sa>>2]=0;d=0;g=1;k=+pdc(b,Qa,s,k,Ra,0.0,1,Sa)}h[Pa>>3]=k;f=c[O>>2]|0;if((f|0)==(c[ra>>2]|0))Ak(lb,Pa);else{h[f>>3]=k;c[O>>2]=f+8}do if(d){d=c[qa>>2]|0;if(!d)break;f=d+4|0;j=c[f>>2]|0;c[f>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;j=c[f>>2]|0;c[f>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(g){d=c[sa>>2]|0;if(!d)break;g=d+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(!(a[q>>0]|0)){c[_a>>2]=-1;k=+h[(c[pb>>2]|0)+(l<<3)>>3];Fod(Na);c[$a>>2]=c[Na>>2];c[ab>>2]=0;c[ta>>2]=0;d=1;g=0;k=+rdc(b,_a,s,r,k,$a,0.0,1,ab)}else{c[Xa>>2]=-1;k=+h[(c[pb>>2]|0)+(l<<3)>>3];Fod(Na);c[Ya>>2]=c[Na>>2];c[Za>>2]=0;c[va>>2]=0;d=0;g=1;k=+pdc(b,Xa,s,k,Ya,0.0,1,Za)}h[Wa>>3]=k;f=c[Q>>2]|0;if((f|0)==(c[ua>>2]|0))Ak(mb,Wa);else{h[f>>3]=k;c[Q>>2]=f+8}do if(d){d=c[ta>>2]|0;if(!d)break;f=d+4|0;j=c[f>>2]|0;c[f>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;j=c[f>>2]|0;c[f>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(g){d=c[va>>2]|0;if(!d)break;g=d+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(o){d=149;break c}k=+xd[c[(c[m>>2]|0)+56>>2]&255](m,+h[(c[pb>>2]|0)+(l<<3)>>3],+h[t>>3]);h[bb>>3]=k;d=c[S>>2]|0;if((d|0)==(c[wa>>2]|0))Ak(kb,bb);else{h[d>>3]=k;c[S>>2]=d+8}f=l+1|0;d=c[nb>>2]|0;if(f>>>0>=(c[Z>>2]|0)-d>>3>>>0)break d;g=c[I>>2]|0;j=c[la>>2]|0;l=f}}while(0);d=c[Ma>>2]|0;if((d|0)==(c[_>>2]|0))tBa(La,pb);else{aB(d,pb);c[Ma>>2]=(c[Ma>>2]|0)+12}d=c[Ka>>2]|0;if((d|0)==(c[$>>2]|0))tBa(Ja,gb);else{aB(d,gb);c[Ka>>2]=(c[Ka>>2]|0)+12}d=c[Ia>>2]|0;if((d|0)==(c[aa>>2]|0))tBa(Ha,hb);else{aB(d,hb);c[Ia>>2]=(c[Ia>>2]|0)+12}d=c[Ga>>2]|0;if((d|0)==(c[ba>>2]|0))tBa(Fa,lb);else{aB(d,lb);c[Ga>>2]=(c[Ga>>2]|0)+12}d=c[Ea>>2]|0;if((d|0)==(c[ca>>2]|0))tBa(Da,mb);else{aB(d,mb);c[Ea>>2]=(c[Ea>>2]|0)+12}d=c[Ca>>2]|0;if((d|0)==(c[da>>2]|0))tBa(Ba,kb);else{aB(d,kb);c[Ca>>2]=(c[Ca>>2]|0)+12}d=c[Aa>>2]|0;if((d|0)==(c[ea>>2]|0))tBa(za,ib);else{aB(d,ib);c[Aa>>2]=(c[Aa>>2]|0)+12}d=c[ya>>2]|0;if((d|0)==(c[fa>>2]|0))tBa(xa,jb);else{aB(d,jb);c[ya>>2]=(c[ya>>2]|0)+12}d=c[jb>>2]|0;f=d;if(d|0){g=c[W>>2]|0;if((g|0)!=(d|0))c[W>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}d=c[ib>>2]|0;f=d;if(d|0){g=c[U>>2]|0;if((g|0)!=(d|0))c[U>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}d=c[kb>>2]|0;f=d;if(d|0){g=c[S>>2]|0;if((g|0)!=(d|0))c[S>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}d=c[mb>>2]|0;f=d;if(d|0){g=c[Q>>2]|0;if((g|0)!=(d|0))c[Q>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}d=c[lb>>2]|0;f=d;if(d|0){g=c[O>>2]|0;if((g|0)!=(d|0))c[O>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}d=c[hb>>2]|0;f=d;if(d|0){g=c[M>>2]|0;if((g|0)!=(d|0))c[M>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}d=c[gb>>2]|0;f=d;if(d|0){g=c[K>>2]|0;if((g|0)!=(d|0))c[K>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}d=c[pb>>2]|0;f=d;if(d|0){g=c[I>>2]|0;if((g|0)!=(d|0))c[I>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}d=c[nb>>2]|0;f=d;if(d|0){g=c[Z>>2]|0;if((g|0)!=(d|0))c[Z>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}d=c[ga>>2]|0;f=d;if(d|0){g=c[ka>>2]|0;if((g|0)!=(d|0))c[ka>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}d=c[ha>>2]|0;f=d;if(d|0){g=c[ja>>2]|0;if((g|0)!=(d|0))c[ja>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}d=c[ob>>2]|0;f=d;if(d|0){g=c[ia>>2]|0;if((g|0)!=(d|0))c[ia>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}do if(!y){u=x+4|0;y=c[u>>2]|0;c[u>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[x>>2]|0)+8>>2]&8191](x);u=x+8|0;y=c[u>>2]|0;c[u>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[x>>2]|0)+12>>2]&8191](x)}while(0);do if(!w){x=v+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[v>>2]|0)+8>>2]&8191](v);x=v+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[v>>2]|0)+12>>2]&8191](v)}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(A|0))break b;else e=d}if((d|0)==91)Eqd(8317543,8282026,8317702,641);else if((d|0)==101)Eqd(8317543,8286536,8317702,648);else if((d|0)==109)Eqd(8317543,8286536,8317702,648);else if((d|0)==149)Eqd(8317543,8286536,8317702,648)}while(0);a[qb>>0]=0;i=rb;return qb|0}function pdc(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=+j;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0;U=i;i=i+160|0;u=U+144|0;p=U+136|0;q=U+120|0;F=U+128|0;r=U+88|0;t=U;v=U+84|0;w=U+80|0;C=U+72|0;D=U+64|0;E=U+56|0;A=U+48|0;B=U+40|0;T=U+96|0;G=U+32|0;H=U+28|0;I=U+24|0;S=U+16|0;P=U+8|0;N=b+12|0;Ic[c[(c[N>>2]|0)+12>>2]&8191](N);if(!(c[l>>2]|0)){m=c[b+628>>2]|0;o=c[b+632>>2]|0;if(o|0){N=o+4|0;c[N>>2]=(c[N>>2]|0)+1}c[l>>2]=m;N=l+4|0;m=c[N>>2]|0;c[N>>2]=o;if((m|0?(L=m+4|0,N=c[L>>2]|0,c[L>>2]=N-1,(N|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),L=m+8|0,N=c[L>>2]|0,c[L>>2]=N-1,(N|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}o=b+4|0;m=c[(Ji(o)|0)>>2]|0;if(!m)Eqd(8317543,8320632,8317702,648);z=+Qg(m,e);Fod(u);do if((c[g>>2]|0)!=(c[u>>2]|0)){m=c[(Ji(o)|0)>>2]|0;if(!m)Eqd(8317543,8320632,8317702,648);else{Q=+Qg(m,g);break}}else Q=0.0;while(0);o=b+104|0;L=b+96|0;E9b(p,b,+h[o>>3],c[L>>2]|0,z,Q,j);N=c[p>>2]|0;c[p>>2]=0;J=p+4|0;y=c[J>>2]|0;c[J>>2]=0;E9b(q,b,+h[o>>3],c[L>>2]|0,1.0,0.0,0.0);L=c[q>>2]|0;c[q>>2]=0;o=q+4|0;J=c[o>>2]|0;c[o>>2]=0;o=(y|0)==0;if(o)K=0;else K=lVf(y>>>0>536870911?-1:y<<3)|0;m=c[l>>2]|0;if(!m)Eqd(8317543,8291679,8317702,648);c[u>>2]=td[c[(c[m>>2]|0)+36>>2]&1023](m,e)|0;m=c[l>>2]|0;if(!m)Eqd(8317543,8291679,8317702,648);Jc[c[(c[m>>2]|0)+12>>2]&1023](r,m);m=c[l>>2]|0;if(!m)Eqd(8317543,8291679,8317702,648);g=m+72|0;p=c[g+4>>2]|0;q=t;c[q>>2]=c[g>>2];c[q+4>>2]=p;c[F>>2]=Aod(r,u,t,c[m+120>>2]|0,(a[m+132>>0]|0)!=0)|0;m=c[r+4>>2]|0;if((m|0?(r=m+4|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),r=m+8|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[l>>2]|0;if(!m)Eqd(8317543,8291679,8317702,648);Fod(v);Fod(w);x=+Rg(m+92|0,k?e:u,F,v,w);if(!o){g=N;p=D+4|0;q=C+4|0;r=E+4|0;t=l+4|0;u=B+4|0;v=A+4|0;w=0;do{o=g+(w<<3)|0;s=+h[o>>3];c[D>>2]=0;c[p>>2]=0;Vh(C,D,1);s=x*+r9b(b,F,e,s,C);m=c[q>>2]|0;if((m|0?(W=m+4|0,V=c[W>>2]|0,c[W>>2]=V-1,(V|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),V=m+8|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[p>>2]|0;if((m|0?(V=m+4|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),V=m+8|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);n=+h[o>>3];c[E>>2]=c[l>>2];m=c[t>>2]|0;c[r>>2]=m;if(m|0){W=m+4|0;c[W>>2]=(c[W>>2]|0)+1}n=+qdc(b,e,e,n,k,E);m=c[r>>2]|0;if((m|0?(V=m+4|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),V=m+8|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);X=(n-f)*((c[d>>2]|0)==1?1.0:-1.0);n=+h[o>>3];c[B>>2]=0;c[u>>2]=0;Vh(A,B,1);h[K+(w<<3)>>3]=s*(X<0.0?0.0:X)/+Oc[c[(c[b>>2]|0)+8>>2]&15](b,z,n,A);m=c[v>>2]|0;if((m|0?(V=m+4|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),V=m+8|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[u>>2]|0;do if(m|0?(V=m+4|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0){Ic[c[(c[m>>2]|0)+8>>2]&8191](m);V=m+8|0;W=c[V>>2]|0;c[V>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);w=w+1|0}while(w>>>0>>0)}r=L;c[G>>2]=r;c[H>>2]=r+(J<<3);c[I>>2]=K;mta(T,G,H,I,0,1,4,0.0,4,0.0);q=J+-1|0;if(!q)n=0.0;else{m=c[T+16>>2]|0;g=m+44|0;if(!m)Eqd(8317543,8319969,8317702,648);p=m+32|0;m=m+20|0;o=0;n=0.0;do{X=+h[r+(o<<3)>>3];W=o;o=o+1|0;n=n+ +G9b(0.0,+h[(c[g>>2]|0)+(W<<3)>>3],+h[(c[p>>2]|0)+(W<<3)>>3],+h[(c[m>>2]|0)+(W<<3)>>3],+h[K+(W<<3)>>3],X,X,+h[r+(o<<3)>>3])}while(o>>>0>>0)}m=c[b+152>>2]|0;do if(!(m&8)){if(m&4|0){W=J+-2|0;X=+G9b(0.0,0.0,0.0,0.0,+h[K+(W<<3)>>3],+h[r+(W<<3)>>3],+h[r+(q<<3)>>3],100.0);R=+h[r>>3];R=n+X+ +G9b(0.0,0.0,0.0,0.0,+h[K>>3],R,-100.0,R);break}m=c[d>>2]|0;do if((m|0)==1){m=c[T+16>>2]|0;if(!m)Eqd(8317543,8319969,8317702,648);else{M=J+-2|0;O=n+ +G9b(0.0,+h[(c[m+44>>2]|0)+(M<<3)>>3],+h[(c[m+32>>2]|0)+(M<<3)>>3],+h[(c[m+20>>2]|0)+(M<<3)>>3],+h[K+(M<<3)>>3],+h[r+(M<<3)>>3],+h[r+(q<<3)>>3],100.0);M=c[d>>2]|0;break}}else{M=m;O=n}while(0);if((M|0)==-1){m=c[T+16>>2]|0;if(!m)Eqd(8317543,8319969,8317702,648);else{R=+h[r>>3];R=O+ +G9b(0.0,+h[c[m+44>>2]>>3],+h[c[m+32>>2]>>3],+h[c[m+20>>2]>>3],+h[K>>3],R,-100.0,R);break}}else R=O}else R=n;while(0);c[P>>2]=0;o=P+4|0;c[o>>2]=0;Vh(S,P,1);n=R*+Oc[c[(c[b>>2]|0)+8>>2]&15](b,Q,j,S);m=c[S+4>>2]|0;if((m|0?(V=m+4|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),V=m+8|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[o>>2]|0;if((m|0?(V=m+4|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),V=m+8|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);c[T>>2]=71600;m=c[T+20>>2]|0;if((m|0?(V=m+4|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),V=m+8|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);c[T>>2]=62640;m=c[T+12>>2]|0;if((m|0?(V=m+4|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),V=m+8|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);if(K|0)mVf(K);if(L|0)mVf(L);if(!N){i=U;return +n}mVf(N);i=U;return +n}function qdc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;y=i;i=i+96|0;r=y+84|0;u=y+80|0;l=y+72|0;m=y+64|0;n=y;o=y+60|0;p=y+56|0;x=y+48|0;q=y+40|0;w=y+32|0;s=y+24|0;v=y+16|0;t=y+8|0;k=b+12|0;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(!(c[h>>2]|0)){j=c[b+628>>2]|0;k=c[b+632>>2]|0;if(k|0){z=k+4|0;c[z>>2]=(c[z>>2]|0)+1}c[h>>2]=j;z=h+4|0;j=c[z>>2]|0;c[z>>2]=k;if((j|0?(k=j+4|0,z=c[k>>2]|0,c[k>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),k=j+8|0,z=c[k>>2]|0,c[k>>2]=z-1,(z|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}do if(!g){j=c[h>>2]|0;if(!j)Eqd(8317543,8291679,8317702,648);else{c[r>>2]=td[c[(c[j>>2]|0)+36>>2]&1023](j,d)|0;break}}else c[r>>2]=c[d>>2];while(0);j=c[h>>2]|0;if(!j)Eqd(8317543,8291679,8317702,648);Jc[c[(c[j>>2]|0)+12>>2]&1023](l,j);j=c[h>>2]|0;if(!j)Eqd(8317543,8291679,8317702,648);c[m>>2]=td[c[(c[j>>2]|0)+36>>2]&1023](j,d)|0;j=c[h>>2]|0;if(!j)Eqd(8317543,8291679,8317702,648);g=j+72|0;d=c[g+4>>2]|0;z=n;c[z>>2]=c[g>>2];c[z+4>>2]=d;c[u>>2]=Aod(l,m,n,c[j+120>>2]|0,(a[j+132>>0]|0)!=0)|0;j=c[l+4>>2]|0;if((j|0?(n=j+4|0,z=c[n>>2]|0,c[n>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),n=j+8|0,z=c[n>>2]|0,c[n>>2]=z-1,(z|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[h>>2]|0;if(!j)Eqd(8317543,8291679,8317702,648);Fod(o);Fod(p);A=+Rg(j+92|0,r,u,o,p);c[q>>2]=0;d=q+4|0;c[d>>2]=0;Vh(x,q,1);B=+r9b(b,r,e,f,x);c[s>>2]=0;g=s+4|0;c[g>>2]=0;Vh(w,s,1);B=B-+r9b(b,u,e,f,w);c[t>>2]=0;k=t+4|0;c[k>>2]=0;Vh(v,t,1);f=B/(A*+r9b(b,u,e,f,v));j=c[v+4>>2]|0;if((j|0?(v=j+4|0,z=c[v>>2]|0,c[v>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,z=c[v>>2]|0,c[v>>2]=z-1,(z|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[k>>2]|0;if((j|0?(v=j+4|0,z=c[v>>2]|0,c[v>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),v=j+8|0,z=c[v>>2]|0,c[v>>2]=z-1,(z|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[w+4>>2]|0;if((j|0?(w=j+4|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),w=j+8|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[g>>2]|0;if((j|0?(w=j+4|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),w=j+8|0,z=c[w>>2]|0,c[w>>2]=z-1,(z|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[x+4>>2]|0;if((j|0?(x=j+4|0,z=c[x>>2]|0,c[x>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),x=j+8|0,z=c[x>>2]|0,c[x>>2]=z-1,(z|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[d>>2]|0;if(!j){i=y;return +f}x=j+4|0;z=c[x>>2]|0;c[x>>2]=z-1;if((z|0)!=1){i=y;return +f}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);x=j+8|0;z=c[x>>2]|0;c[x>>2]=z-1;if((z|0)!=1){i=y;return +f}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=y;return +f}function rdc(a,b,d,e,f,g,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=+j;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;Q=i;i=i+112|0;P=Q+80|0;p=Q+72|0;q=Q+64|0;z=Q+56|0;A=Q+48|0;B=Q+40|0;C=Q+32|0;D=Q+24|0;E=Q+20|0;F=Q+16|0;N=Q+8|0;J=Q;o=a+12|0;Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=a+4|0;m=c[(Ji(o)|0)>>2]|0;if(!m)Eqd(8317543,8320632,8317702,648);y=+Qg(m,d);Fod(P);do if((c[g>>2]|0)!=(c[P>>2]|0)){m=c[(Ji(o)|0)>>2]|0;if(!m)Eqd(8317543,8320632,8317702,648);else{K=+Qg(m,g);break}}else K=0.0;while(0);w=a+104|0;L=a+96|0;E9b(p,a,+h[w>>3],c[L>>2]|0,y,K,j);O=c[p>>2]|0;c[p>>2]=0;G=p+4|0;x=c[G>>2]|0;c[G>>2]=0;E9b(q,a,+h[w>>3],c[L>>2]|0,1.0,0.0,0.0);L=c[q>>2]|0;c[q>>2]=0;w=q+4|0;G=c[w>>2]|0;c[w>>2]=0;if(!x)s=0;else{s=lVf(x>>>0>536870911?-1:x<<3)|0;g=O;p=z+4|0;q=l+4|0;r=A+4|0;u=C+4|0;v=B+4|0;w=0;do{o=g+(w<<3)|0;n=+h[o>>3];c[z>>2]=c[l>>2];m=c[q>>2]|0;c[p>>2]=m;if(m|0){m=m+4|0;c[m>>2]=(c[m>>2]|0)+1}t=+sdc(a,d,e,d,n,k,z);m=c[p>>2]|0;if((m|0?(S=m+4|0,R=c[S>>2]|0,c[S>>2]=R-1,(R|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),R=m+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);n=+h[o>>3];c[A>>2]=c[l>>2];m=c[q>>2]|0;c[r>>2]=m;if(m|0){S=m+4|0;c[S>>2]=(c[S>>2]|0)+1}n=+tdc(a,d,e,d,n,k,A);m=c[r>>2]|0;if((m|0?(R=m+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),R=m+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);T=(n-f)*((c[b>>2]|0)==1?1.0:-1.0);n=+h[o>>3];c[C>>2]=0;c[u>>2]=0;Vh(B,C,1);h[s+(w<<3)>>3]=t*(T<0.0?0.0:T)/+Oc[c[(c[a>>2]|0)+8>>2]&15](a,y,n,B);m=c[v>>2]|0;if((m|0?(R=m+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),R=m+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[u>>2]|0;if((m|0?(R=m+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),R=m+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);w=w+1|0}while(w>>>0>>0)}r=L;c[D>>2]=r;c[E>>2]=r+(G<<3);c[F>>2]=s;mta(P,D,E,F,0,1,4,0.0,4,0.0);q=G+-1|0;if(!q)n=0.0;else{m=c[P+16>>2]|0;g=m+44|0;if(!m)Eqd(8317543,8319969,8317702,648);p=m+32|0;m=m+20|0;o=0;n=0.0;do{T=+h[r+(o<<3)>>3];S=o;o=o+1|0;n=n+ +G9b(0.0,+h[(c[g>>2]|0)+(S<<3)>>3],+h[(c[p>>2]|0)+(S<<3)>>3],+h[(c[m>>2]|0)+(S<<3)>>3],+h[s+(S<<3)>>3],T,T,+h[r+(o<<3)>>3])}while(o>>>0>>0)}m=c[a+152>>2]|0;do if(!(m&8)){if(m&4|0){S=G+-2|0;T=+G9b(0.0,0.0,0.0,0.0,+h[s+(S<<3)>>3],+h[r+(S<<3)>>3],+h[r+(q<<3)>>3],100.0);M=+h[r>>3];M=n+T+ +G9b(0.0,0.0,0.0,0.0,+h[s>>3],M,-100.0,M);break}m=c[b>>2]|0;do if((m|0)==1){m=c[P+16>>2]|0;if(!m)Eqd(8317543,8319969,8317702,648);else{H=G+-2|0;I=n+ +G9b(0.0,+h[(c[m+44>>2]|0)+(H<<3)>>3],+h[(c[m+32>>2]|0)+(H<<3)>>3],+h[(c[m+20>>2]|0)+(H<<3)>>3],+h[s+(H<<3)>>3],+h[r+(H<<3)>>3],+h[r+(q<<3)>>3],100.0);H=c[b>>2]|0;break}}else{H=m;I=n}while(0);if((H|0)==-1){m=c[P+16>>2]|0;if(!m)Eqd(8317543,8319969,8317702,648);else{M=+h[r>>3];M=I+ +G9b(0.0,+h[c[m+44>>2]>>3],+h[c[m+32>>2]>>3],+h[c[m+20>>2]>>3],+h[s>>3],M,-100.0,M);break}}else M=I}else M=n;while(0);c[J>>2]=0;o=J+4|0;c[o>>2]=0;Vh(N,J,1);n=M*+Oc[c[(c[a>>2]|0)+8>>2]&15](a,K,j,N);m=c[N+4>>2]|0;if((m|0?(R=m+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),R=m+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[o>>2]|0;if((m|0?(R=m+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),R=m+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);c[P>>2]=71600;m=c[P+20>>2]|0;if((m|0?(R=m+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),R=m+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);c[P>>2]=62640;m=c[P+12>>2]|0;if((m|0?(R=m+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),R=m+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);if(s|0)mVf(s);if(L|0)mVf(L);if(!O){i=Q;return +n}mVf(O);i=Q;return +n}function sdc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0;E=i;i=i+224|0;B=E+200|0;C=E+64|0;l=E+52|0;n=E+40|0;o=E+28|0;v=E+24|0;w=E+16|0;x=E+8|0;y=E+4|0;z=E;u=b+12|0;Ic[c[(c[u>>2]|0)+12>>2]&8191](u);if(!(c[j>>2]|0)){k=c[b+620>>2]|0;m=c[b+624>>2]|0;if(m|0){u=m+4|0;c[u>>2]=(c[u>>2]|0)+1}c[j>>2]=k;u=j+4|0;k=c[u>>2]|0;c[u>>2]=m;if((k|0?(t=k+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),t=k+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(!(c[j>>2]|0)){E=C+56|0;A=C+4|0;c[C>>2]=51256;c[E>>2]=51276;nMf(C+56|0,A);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[E>>2]=51220;qMf(A);c[A>>2]=51292;E=C+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[C+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(A,B);TKf(B);wf(C,8184679,19)|0;E=Db(12)|0;PKf(l,8181279,20);PKf(n,8184699,186);yf(o,A);Hqd(E,l,1011,n,o);pc(E|0,42344,5437)}}t9b(B,b,j,d,e);k=c[B>>2]|0;if(!k)Eqd(8317543,8337184,8317702,648);ne(C,k+144|0);t=C+52|0;u=C+56|0;k=c[t>>2]|0;a:do if((c[u>>2]|0)-k>>2>>>0>1){r=C+12|0;s=x+4|0;h=h^1;e=w+4|0;p=0.0;o=1;while(1){l=c[B>>2]|0;if(!l){k=34;break}c[v>>2]=yod(r,k+(o<<2)|0,c[l+344>>2]|0)|0;c[x>>2]=0;c[s>>2]=0;Vh(w,x,1);q=+r9b(b,v,f,g,w);k=c[j>>2]|0;if(!k){k=36;break}m=k+92|0;if((o|0)!=1|h){k=o+-1|0;l=c[t>>2]|0;if((c[u>>2]|0)-l>>2>>>0<=k>>>0){k=41;break}n=l;k=l+(k<<2)|0}else{n=c[t>>2]|0;k=d}if((c[u>>2]|0)-n>>2>>>0<=o>>>0){k=44;break}Fod(y);Fod(z);p=p+q*+Rg(m,k,n+(o<<2)|0,y,z);k=c[e>>2]|0;if((k|0?(m=k+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=k+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[s>>2]|0;if((k|0?(m=k+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=k+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);o=o+1|0;k=c[t>>2]|0;if(o>>>0>=(c[u>>2]|0)-k>>2>>>0){A=k;D=p;break a}}if((k|0)==34)Eqd(8317543,8337184,8317702,648);else if((k|0)==36)Eqd(8317543,8336776,8317702,648);else if((k|0)==41)iTf(t);else if((k|0)==44)iTf(t)}else{A=k;D=0.0}while(0);k=c[C+64>>2]|0;if(!k)k=A;else{pUf(k);k=c[C+52>>2]|0}l=k;if(k|0){m=c[u>>2]|0;if((m|0)!=(k|0))c[u>>2]=m+(~((m+-4-l|0)>>>2)<<2);pUf(k)}k=C+40|0;if(a[k>>0]|0)a[k>>0]=0;k=C+32|0;if(a[k>>0]|0)a[k>>0]=0;k=C+24|0;if(a[k>>0]|0)a[k>>0]=0;k=c[C+16>>2]|0;if((k|0?(b=k+4|0,A=c[b>>2]|0,c[b>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),b=k+8|0,A=c[b>>2]|0,c[b>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(a[C>>0]|0)a[C>>0]=0;k=c[B+4>>2]|0;if(!k){i=E;return +D}B=k+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=E;return +D}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);B=k+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){i=E;return +D}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=E;return +D}function tdc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+240|0;x=z+224|0;y=z+88|0;l=z+72|0;o=z+60|0;p=z+48|0;r=z+40|0;w=z+32|0;s=z+24|0;t=z+16|0;v=z+8|0;u=z;m=b+12|0;Ic[c[(c[m>>2]|0)+12>>2]&8191](m);if(!(c[j>>2]|0)){k=c[b+620>>2]|0;m=c[b+624>>2]|0;if(m|0){A=m+4|0;c[A>>2]=(c[A>>2]|0)+1}c[j>>2]=k;A=j+4|0;k=c[A>>2]|0;c[A>>2]=m;if((k|0?(m=k+4|0,A=c[m>>2]|0,c[m>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=k+8|0,A=c[m>>2]|0,c[m>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(!(c[j>>2]|0)){A=y+56|0;z=y+4|0;c[y>>2]=51256;c[A>>2]=51276;nMf(y+56|0,z);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[A>>2]=51220;qMf(z);c[z>>2]=51292;A=y+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(z,x);TKf(x);wf(y,8184679,19)|0;A=Db(12)|0;PKf(l,8181279,20);PKf(o,8184886,177);yf(p,z);Hqd(A,l,985,o,p);pc(A|0,42344,5437)}}t9b(x,b,j,d,e);k=c[x>>2]|0;if(!k)Eqd(8317543,8337184,8317702,648);ne(y,k+144|0);c[r>>2]=c[j>>2];l=r+4|0;k=c[j+4>>2]|0;c[l>>2]=k;if(k|0){A=k+4|0;c[A>>2]=(c[A>>2]|0)+1}q=+sdc(b,d,e,f,g,h,r);k=c[l>>2]|0;if((k|0?(e=k+4|0,A=c[e>>2]|0,c[e>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),e=k+8|0,A=c[e>>2]|0,c[e>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);o=y+52|0;p=c[o>>2]|0;c[s>>2]=0;m=s+4|0;c[m>>2]=0;Vh(w,s,1);n=+r9b(b,h?d:p,f,g,w);p=y+56|0;k=(c[p>>2]|0)+-4|0;l=c[x>>2]|0;if(!l)Eqd(8317543,8337184,8317702,648);c[t>>2]=yod(y+12|0,k,c[l+344>>2]|0)|0;c[u>>2]=0;l=u+4|0;c[l>>2]=0;Vh(v,u,1);n=(n-+r9b(b,t,f,g,v))/q;k=c[v+4>>2]|0;if((k|0?(v=k+4|0,A=c[v>>2]|0,c[v>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,A=c[v>>2]|0,c[v>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0;if((k|0?(v=k+4|0,A=c[v>>2]|0,c[v>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,A=c[v>>2]|0,c[v>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[w+4>>2]|0;if((k|0?(w=k+4|0,A=c[w>>2]|0,c[w>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),w=k+8|0,A=c[w>>2]|0,c[w>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[m>>2]|0;if((k|0?(w=k+4|0,A=c[w>>2]|0,c[w>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),w=k+8|0,A=c[w>>2]|0,c[w>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[y+64>>2]|0;if(k|0)pUf(k);k=c[o>>2]|0;l=k;if(k|0){m=c[p>>2]|0;if((m|0)!=(k|0))c[p>>2]=m+(~((m+-4-l|0)>>>2)<<2);pUf(k)}k=y+40|0;if(a[k>>0]|0)a[k>>0]=0;k=y+32|0;if(a[k>>0]|0)a[k>>0]=0;k=y+24|0;if(a[k>>0]|0)a[k>>0]=0;k=c[y+16>>2]|0;if((k|0?(w=k+4|0,A=c[w>>2]|0,c[w>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),w=k+8|0,A=c[w>>2]|0,c[w>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(a[y>>0]|0)a[y>>0]=0;k=c[x+4>>2]|0;if(!k){i=z;return +n}y=k+4|0;A=c[y>>2]|0;c[y>>2]=A-1;if((A|0)!=1){i=z;return +n}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);y=k+8|0;A=c[y>>2]|0;c[y>>2]=A-1;if((A|0)!=1){i=z;return +n}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=z;return +n}function udc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0;e=c[a+48>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);if(l<1.4901161193847656e-08){b=0.0;return +b}k=a+56|0;e=c[k>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[k>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);i=g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);j=+xd[c[(c[a>>2]|0)+44>>2]&255](a,b,d);e=c[a+52>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);h=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[a+60>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[k>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);b=+X(+((j-(d-b))*(h+g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)/l-i*.5/(l*l))-j*(i*.25*j)/l));return +b}function vdc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0;a=c[a+48>>2]|0;e=c[a>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[e>>2]|0)+8>>2]&127](e,a+8|0,0.0);d=d-b;if(f<1.4901161193847656e-08){b=d;return +b}b=(1.0-+X(+-(d*f)))/f;return +b}function wdc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0,k=0.0,l=0.0;i=c[a+48>>2]|0;j=c[i>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);k=+qd[c[(c[j>>2]|0)+8>>2]&127](j,i+8|0,0.0);do if(!(+N(+e)<2.220446049250313e-16)){i=c[a+56>>2]|0;j=c[i>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[j>>2]|0)+8>>2]&127](j,i+8|0,0.0);g=g*+xd[c[(c[a>>2]|0)+44>>2]&255](a,e,f);if(k<1.4901161193847656e-08){g=g*+O(+e);break}else{g=g*+O(+((1.0-+X(+(k*-2.0*e)))*.5/k));break}}else g=0.0;while(0);j=a+40|0;k=+h[j>>3];l=+xd[c[(c[a>>2]|0)+40>>2]&255](a,0.0,f);f=l*+X(+-(k*+xd[c[(c[a>>2]|0)+44>>2]&255](a,0.0,f)));k=+h[j>>3];l=+xd[c[(c[a>>2]|0)+40>>2]&255](a,0.0,e);return +(+IEc(b,l*+X(+-(k*+xd[c[(c[a>>2]|0)+44>>2]&255](a,0.0,e)))*d,f,g,1.0,0.0))}function xdc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return +(+wdc(a+-36|0,b,c,d,e))}function ydc(a,b,d,e,f,g,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+128|0;u=s+104|0;t=s+96|0;m=s+72|0;n=s+64|0;o=s+40|0;p=s+32|0;q=s+8|0;r=s;Yec(a,b+8|0,4);k=a+36|0;l=c[b+44>>2]|0;c[k>>2]=l;c[k+(c[l+-12>>2]|0)>>2]=c[b+48>>2];l=c[b+4>>2]|0;c[a>>2]=l;c[a+(c[l+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[k>>2]=c[b+60>>2];l=c[b>>2]|0;c[a>>2]=l;c[a+(c[l+-12>>2]|0)>>2]=c[b+64>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+68>>2];c[k>>2]=c[b+72>>2];h[a+40>>3]=d;b=c[a+4>>2]|0;c[a+48>>2]=b;k=a+52|0;c[k>>2]=b+24;l=a+56|0;c[l>>2]=b+48;a=a+60|0;c[a>>2]=b+72;ENa(t);XNa(u,e,t);xLa(b,u)|0;yLa(u);b=c[t+4>>2]|0;if((b|0?(t=b+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),t=b+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[k>>2]|0;nLa(n);XNa(m,f,n);xLa(b,m)|0;yLa(m);b=c[n+4>>2]|0;if((b|0?(t=b+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),t=b+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[l>>2]|0;ENa(p);XNa(o,g,p);xLa(b,o)|0;yLa(o);b=c[p+4>>2]|0;if((b|0?(t=b+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),t=b+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a>>2]|0;nLa(r);XNa(q,j,r);xLa(b,q)|0;yLa(q);b=c[r+4>>2]|0;if(!b){i=s;return}t=b+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=s;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);t=b+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=s;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=s;return}function zdc(b,d,e,f,j,k){b=b|0;d=+d;e=+e;f=+f;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+128|0;r=z+104|0;s=z+96|0;t=z+72|0;u=z+64|0;v=z+40|0;w=z+32|0;x=z+8|0;y=z;q=b+64|0;c[q>>2]=51088;a[b+68>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+72>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;p=b+92|0;c[p>>2]=51612;a[b+96>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+100>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=gf()|0;Yec(b,7779088,4);c[b>>2]=7778944;c[q>>2]=7779048;c[p>>2]=7779072;c[b+36>>2]=7779008;h[b+40>>3]=d;l=c[b+4>>2]|0;c[b+48>>2]=l;m=b+52|0;c[m>>2]=l+24;n=b+56|0;c[n>>2]=l+48;o=b+60|0;c[o>>2]=l+72;ENa(s);XNa(r,e,s);xLa(l,r)|0;yLa(r);l=c[s+4>>2]|0;if((l|0?(r=l+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),r=l+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[m>>2]|0;nLa(u);XNa(t,f,u);xLa(l,t)|0;yLa(t);l=c[u+4>>2]|0;if((l|0?(t=l+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),t=l+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[n>>2]|0;ENa(w);XNa(v,j,w);xLa(l,v)|0;yLa(v);l=c[w+4>>2]|0;if((l|0?(v=l+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),v=l+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[o>>2]|0;nLa(y);XNa(x,k,y);xLa(l,x)|0;yLa(x);l=c[y+4>>2]|0;if(!l){i=z;return}x=l+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);x=l+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=z;return}function Adc(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,j=0,k=0;k=i;i=i+32|0;j=k;b=c[a+52>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);h=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[a+56>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[a+60>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[a+64>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);e=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[a+68>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);else{Bdc(j,a+44|0,h,g,f,e,+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0));xLa(a+72|0,j)|0;yLa(j);i=k;return}}function Bdc(a,b,d,e,f,g,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;k=q;o=iVf(56)|0;c[o>>2]=7779808;c[o+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[o+8>>2]=b;if(b|0){n=b+4|0;c[n>>2]=(c[n>>2]|0)+1}h[o+16>>3]=d;h[o+24>>3]=e;h[o+32>>3]=f;h[o+40>>3]=g;h[o+48>>3]=j;l=iVf(16)|0;m=l+4|0;c[m>>2]=1;n=l+8|0;c[n>>2]=1;c[l>>2]=7779828;c[l+12>>2]=o;nLa(k);c[a>>2]=o;c[a+4>>2]=l;c[m>>2]=(c[m>>2]|0)+1;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=c[k>>2];b=k+4|0;k=c[b>>2]|0;c[a+20>>2]=k;if(((k|0?(p=k+4|0,c[p>>2]=(c[p>>2]|0)+1,p=c[b>>2]|0,p|0):0)?(o=p+4|0,a=c[o>>2]|0,c[o>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),o=p+8|0,a=c[o>>2]|0,c[o>>2]=a-1,(a|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=q;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);a=c[n>>2]|0;c[n>>2]=a-1;if((a|0)!=1){i=q;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=q;return}function Cdc(a){a=a|0;var b=0,d=0;c[a>>2]=7779808;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Ddc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7779808;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Edc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0,j=0,k=0.0,l=0.0;g=i;i=i+32|0;e=g;b=c[(Ji(a+4|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Red(e,b,d,d,2,-1,0);f=+h[e>>3];b=c[e+12>>2]|0;if((b|0?(j=b+4|0,e=c[j>>2]|0,c[j>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=+h[a+16>>3];k=+h[a+24>>3]*(1.0-+X(+-(k*d)))/k;l=+h[a+32>>3];d=+h[a+40>>3]*(1.0-+X(+-(l*d)))/l;i=g;return +(f+(k*+h[a+48>>3]*d+(k*(k*.5)+d*(d*.5))))}function Fdc(a){a=a|0;pUf(a);return}function Gdc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hdc(a,b){a=a|0;b=b|0;return 0}function Idc(a){a=a|0;return 0}function Jdc(a){a=a|0;Odc(a,7779852);c[a+124>>2]=51612;rf(a+128|0);Zd(a+96|0);return}function Kdc(a){a=a|0;CLa(a,7781400);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function Ldc(a){a=a|0;Kdc(a);pUf(a);return}function Mdc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,7781400);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function Ndc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,7781400);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function Odc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+56>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+60>>2];c[a+36>>2]=c[b+64>>2];e=a+40|0;c[e>>2]=c[b+68>>2];yLa(a+72|0);d=c[b+48>>2]|0;c[e>>2]=d;c[e+(c[d+-12>>2]|0)>>2]=c[b+52>>2];d=c[a+48>>2]|0;if(!d){e=b+12|0;CLa(a,e);return}f=d+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){f=b+12|0;CLa(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;CLa(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+12|0;CLa(a,f);return}function Pdc(a){a=a|0;Odc(a,7779852);c[a+124>>2]=51612;rf(a+128|0);Zd(a+96|0);pUf(a);return}function Qdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0;j=iVf(56)|0;d=c[b+52>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);i=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+56>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);h=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+60>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+64>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[b+68>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else{Rdc(j,b+72|0,i,h,g,f,+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0));c[a>>2]=j;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=7780344;c[a+12>>2]=j;c[b>>2]=a;return}}function Rdc(a,b,d,e,f,g,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;m=n;k=iVf(112)|0;JLc(k,d,e,0.0,0.0);ibc(l,k);k=iVf(112)|0;JLc(k,f,g,0.0,0.0);ibc(m,k);c[a>>2]=7780304;c[a+4>>2]=c[l>>2];l=l+4|0;k=c[l>>2]|0;c[a+8>>2]=k;if(k|0){k=k+4|0;c[k>>2]=(c[k>>2]|0)+1}c[a+12>>2]=c[m>>2];k=c[m+4>>2]|0;c[a+16>>2]=k;if(k){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1;h[a+24>>3]=j;o=k+4|0;m=c[o>>2]|0;c[o>>2]=m-1;if((m|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=k+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}else h[a+24>>3]=j;k=c[l>>2]|0;if((k|0?(m=k+4|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=k+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[a>>2]=7780324;c[a+32>>2]=c[b>>2];k=c[b+4>>2]|0;c[a+36>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}k=b+12|0;l=c[k>>2]|0;if(!l)m=0;else m=lVf(l>>>0>536870911?-1:l<<3)|0;c[a+40>>2]=m;c[a+44>>2]=l;xVf(m|0,c[b+8>>2]|0,c[k>>2]<<3|0)|0;c[a+48>>2]=c[b+16>>2];k=c[b+20>>2]|0;c[a+52>>2]=k;if(!k){i=n;return}o=k+4|0;c[o>>2]=(c[o>>2]|0)+1;i=n;return}function Sdc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7780304;b=c[a+16>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Tdc(a){a=a|0;Sdc(a);pUf(a);return}function Udc(a){a=a|0;c[a>>2]=7780324;yLa(a+32|0);Sdc(a);return}function Vdc(a){a=a|0;c[a>>2]=7780324;yLa(a+32|0);Sdc(a);pUf(a);return}function Wdc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0;f=c[a+32>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);else return +(+qd[c[(c[f>>2]|0)+8>>2]&127](f,a+40|0,b)+d+e);return +(0.0)}function Xdc(a){a=a|0;pUf(a);return}function Ydc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Zdc(a,b){a=a|0;b=b|0;return 0}function _dc(a){a=a|0;return 0}function $dc(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;if((c[e+4>>2]|0)>>>0>1){e=c[e>>2]|0;b=+aec(a,b,d,+h[e>>3],+h[e+8>>3]);i=m;return +b}else{m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(l,8185342,51)|0;m=Db(12)|0;PKf(g,8185394,54);PKf(j,8185449,74);yf(k,a);Hqd(m,g,70,j,k);pc(m|0,42344,5437)}return 0.0}function aec(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,h=0,i=0.0,j=0.0;i=+bec(a,b,d);g=c[a+52>>2]|0;h=c[g>>2]|0;if(!h)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[h>>2]|0)+8>>2]&127](h,g+8|0,0.0);b=d-b;d=-((1.0-+X(+-(b*j)))/j*e);g=c[a+60>>2]|0;h=c[g>>2]|0;if(!h)Eqd(8317543,8318521,8317702,648);else{j=+qd[c[(c[h>>2]|0)+8>>2]&127](h,g+8|0,0.0);return +(i*+X(+(d-(1.0-+X(+-(b*j)))/j*f)))}return +(0.0)}function bec(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,h=0.0;f=a+44|0;e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);g=+Med(e,d,0);e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{g=g/+Med(e,b,0);h=+cec(a,d-b);d=h-+cec(a,d);return +(g*+X(+((d+ +cec(a,b))*.5)))}return +(0.0)}function cec(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0;k=a+52|0;d=c[k>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);n=+X(+-(+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0)*b));l=a+60|0;d=c[l>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);m=+X(+-(+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0)*b));d=c[a+56>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[k>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);g=f/+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[a+64>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[l>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=f/+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[k>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);j=g*g*((n*2.0-n*(n*.5)+-1.5)/+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0)+b);d=c[l>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);i=f*f*((m*2.0-m*(m*.5)+-1.5)/+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0)+b);d=c[a+68>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);h=f*(g*(+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0)*2.0));d=c[k>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=(n+-1.0)/+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0)+b;d=c[l>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);g=f+(m+-1.0)/+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[k>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0);d=c[l>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else return +(j+i+h*(g-(n*m+-1.0)/(f+ +qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,0.0))));return +(0.0)}function dec(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0.0;h=+eec(a,e,f);g=a+44|0;a=c[(Ji(g)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);f=+Med(a,f,0);a=c[(Ji(g)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return +(+IEc(b,+Med(a,e,0)*d,f,h,1.0,0.0));return +(0.0)}function eec(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0;o=a+52|0;e=c[o>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);q=a+60|0;e=c[q>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);p=1.0-+X(+-((g+ +qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0))*b));e=c[o>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=d-b;n=1.0-+X(+-(g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)));e=c[q>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);m=1.0-+X(+-(g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)));e=c[o>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[o>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[o>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);l=g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[q>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[q>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[q>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);i=g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);k=a+56|0;e=c[k>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[k>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);h=g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);j=a+64|0;e=c[j>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[j>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);d=g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[o>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=n*(n*(h*.5))*(1.0-+X(+(+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)*-2.0*b)))/l;e=c[q>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);i=g+m*(m*(d*.5))*(1.0-+X(+(+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)*-2.0*b)))/i;e=c[a+68>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)*2.0;e=c[k>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[j>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);h=g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[o>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[q>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);d=g*+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[o>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);e=c[q>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);else return +(+O(+(i+p*(m*(n*(h/(d*(g+ +qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0)))))))));return +(0.0)}function fec(a,b){a=a|0;b=+b;a=c[(Ji(a+44|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return +(+Med(a,b,0));return +(0.0)}function gec(a,b){a=a|0;b=+b;a=c[(Ji(a+-36+44|0)|0)>>2]|0;if(!a)Eqd(8317543,8320632,8317702,648);else return +(+Med(a,b,0));return +(0.0)}function hec(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+$dc(a+-36|0,b,c,d))}function iec(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return +(+dec(a+-36|0,b,c,d,e))}function jec(a){a=a|0;a=a+-36|0;Odc(a,7779852);c[a+124>>2]=51612;rf(a+128|0);Zd(a+96|0);return}function kec(a){a=a|0;Pdc(a+-36|0);return}function lec(a){a=a|0;a=a+-40|0;Odc(a,7779852);c[a+124>>2]=51612;rf(a+128|0);Zd(a+96|0);return}function mec(a){a=a|0;Pdc(a+-40|0);return}function nec(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Odc(a,7779852);c[a+124>>2]=51612;rf(a+128|0);Zd(a+96|0);return}function oec(a){a=a|0;Pdc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pec(b,d,e,f,h,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+192|0;C=G+176|0;D=G+172|0;F=G+168|0;s=G+144|0;t=G+136|0;u=G+112|0;v=G+104|0;w=G+80|0;x=G+72|0;z=G+48|0;y=G+40|0;A=G+16|0;B=G+8|0;E=G;r=b+96|0;c[r>>2]=51088;a[b+100>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+104>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;p=b+124|0;c[p>>2]=51612;a[b+128>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+132>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=gf()|0;ufc(b,7779856,5);l=b+36|0;c[l>>2]=7780212;m=b+40|0;c[m>>2]=7780268;c[m+84>>2]=7780288;c[b+44>>2]=c[d>>2];q=d+4|0;n=c[q>>2]|0;c[b+48>>2]=n;if(n|0){o=n+4|0;c[o>>2]=(c[o>>2]|0)+1}c[b>>2]=7779652;c[r>>2]=7779768;c[p>>2]=7779792;c[l>>2]=7779708;c[m>>2]=7779744;l=b+52|0;r=c[b+4>>2]|0;c[l>>2]=r;m=b+56|0;c[m>>2]=r+24;n=b+60|0;c[n>>2]=r+48;o=b+64|0;c[o>>2]=r+72;p=b+68|0;c[p>>2]=r+96;ANa(b+72|0);l=c[l>>2]|0;ENa(t);XNa(s,e,t);xLa(l,s)|0;yLa(s);l=c[t+4>>2]|0;if((l|0?(s=l+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),s=l+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[m>>2]|0;ENa(v);XNa(u,f,v);xLa(l,u)|0;yLa(u);l=c[v+4>>2]|0;if((l|0?(u=l+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),u=l+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[n>>2]|0;ENa(x);XNa(w,h,x);xLa(l,w)|0;yLa(w);l=c[x+4>>2]|0;if((l|0?(w=l+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),w=l+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[o>>2]|0;ENa(y);XNa(z,j,y);xLa(l,z)|0;yLa(z);l=c[y+4>>2]|0;if((l|0?(y=l+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),y=l+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[p>>2]|0;Pqb(B,-1.0,1.0);XNa(A,k,B);xLa(l,A)|0;yLa(A);l=c[B+4>>2]|0;if((l|0?(A=l+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),A=l+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);Ic[c[(c[b>>2]|0)+12>>2]&8191](b);n=c[(c[b>>2]|0)+-12>>2]|0;m=c[d>>2]|0;c[E>>2]=m;o=E+4|0;l=c[q>>2]|0;c[o>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[E>>2]|0}l=b+n|0;if(m|0){c[F>>2]=l;c[D>>2]=F;Uf(C,m+4|0,F,D);c[D>>2]=E;Yf(C,l+4|0,E,D)}l=c[o>>2]|0;if(!l){i=G;return}E=l+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);E=l+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=G;return}function qec(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+416|0;q=E+400|0;D=E+392|0;j=E+372|0;k=E+368|0;C=E+376|0;l=E+364|0;p=E+360|0;A=E+192|0;v=E+152|0;y=E+344|0;z=E;u=a+44|0;g=c[(Ji(u)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);c[q>>2]=c[(Nc[c[(c[g>>2]|0)+20>>2]&2047](g)|0)>>2];g=c[(Ji(u)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Jc[c[(c[g>>2]|0)+8>>2]&1023](D,g);g=c[b+76>>2]|0;Fod(j);Fod(k);t=+Rg(D,q,g,j,k);s=(c[b+28>>2]|0)==1?1.0:-1.0;k=b+52|0;g=(c[b+56>>2]|0)-(c[k>>2]|0)|0;j=g>>2;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;if(j|0){if(j>>>0>536870911)hTf(C);F=g<<1;g=iVf(F)|0;c[C>>2]=g;j=g+(j<<3)|0;c[C+8>>2]=j;yVf(g|0,0,F|0)|0;c[B>>2]=j;if((j|0)!=(g|0)){g=0;do{F=(c[k>>2]|0)+(g<<2)|0;Fod(l);Fod(p);r=+Rg(D,q,F,l,p);F=c[C>>2]|0;h[F+(g<<3)>>3]=r;g=g+1|0}while(g>>>0<(c[B>>2]|0)-F>>3>>>0)}}g=c[a+52>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);r=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[a+56>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);o=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[a+60>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);n=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[a+64>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);m=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[a+68>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);rec(A,r,o,n,m,+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0),s,t,C,d,a);o=+h[A+112>>3];n=+h[A+128>>3]*e;_sb(v,f);m=s*+h[b+32>>3];g=c[(Ji(u)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);m=m*+Med(g,t,0);sec(z,A);tec(y,z,0);m=m*+Rsb(v,y,o-n,o+n);F=c[y>>2]|0;g=F;if(F|0){if((g&1|0)==0?(w=y+4|0,x=c[(g&-2)>>2]|0,x|0):0)hd[x&255](w,w,2);c[y>>2]=0}g=c[z+100>>2]|0;if(g|0)mVf(g);g=c[z+92>>2]|0;if(g|0)mVf(g);g=c[z+84>>2]|0;if(g|0)mVf(g);k=c[z+56>>2]|0;l=k;if(k|0){g=z+60|0;j=c[g>>2]|0;if((j|0)!=(k|0))c[g>>2]=j+(~((j+-8-l|0)>>>3)<<3);pUf(k)}g=c[A+100>>2]|0;if(g|0)mVf(g);g=c[A+92>>2]|0;if(g|0)mVf(g);g=c[A+84>>2]|0;if(g|0)mVf(g);k=c[A+56>>2]|0;l=k;if(k|0){g=A+60|0;j=c[g>>2]|0;if((j|0)!=(k|0))c[g>>2]=j+(~((j+-8-l|0)>>>3)<<3);pUf(k)}g=c[C>>2]|0;j=g;if(g|0){k=c[B>>2]|0;if((k|0)!=(g|0))c[B>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}g=c[D+4>>2]|0;if(!g){i=E;return +m}D=g+4|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1){i=E;return +m}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);D=g+8|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1){i=E;return +m}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=E;return +m}function rec(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;k=k|0;l=+l;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;h[a>>3]=b;v=a+8|0;h[v>>3]=d;z=a+16|0;h[z>>3]=e;w=a+24|0;h[w>>3]=f;s=a+32|0;h[s>>3]=g;h[a+40>>3]=i;y=a+48|0;h[y>>3]=j;x=a+56|0;aB(x,k);h[a+72>>3]=l;u=a+80|0;k=c[x>>2]|0;n=(c[a+60>>2]|0)-k>>3;c[u>>2]=n;p=(n|0)==0;if(p){q=a+84|0;c[q>>2]=0;c[a+88>>2]=n;r=a+92|0;c[r>>2]=0;c[a+96>>2]=n;o=0}else{q=a+84|0;c[q>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[a+88>>2]=n;r=a+92|0;c[r>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[a+96>>2]=n;o=lVf(n>>>0>536870911?-1:n<<3)|0}t=a+100|0;c[t>>2]=o;c[a+104>>2]=n;A=+h[v>>3];i=+h[a>>3];d=+h[y>>3];D=1.0-+X(+(i*-2.0*d));E=A*+O(+(D*.5/i));h[a+128>>3]=E;C=+h[w>>3];B=+h[z>>3];f=1.0-+X(+(B*-2.0*d));F=C*+O(+(f*.5/B));h[a+136>>3]=F;g=+h[s>>3];j=i+B;l=1.0-+X(+-(j*d));h[a+144>>3]=g*C*A*l/(F*(j*E));E=A*A/(i*i);g=A*g*C;A=g/(i*B);h[a+112>>3]=-((E+A)*(1.0-+X(+-(d*b)))-E*.5*D-g/(B*j)*l);b=C*C/(B*B);h[a+120>>3]=-((b+A)*(1.0-+X(+-(d*e)))-b*.5*f-g/(i*j)*l);if(p)return;n=0;while(1){F=+bec(m,d,+h[k+(n<<3)>>3]);h[(c[q>>2]|0)+(n<<3)>>3]=F;F=+h[a>>3];k=c[x>>2]|0;w=k+(n<<3)|0;F=(1.0-+X(+-(F*(+h[w>>3]-+h[y>>3]))))/F;h[(c[r>>2]|0)+(n<<3)>>3]=F;F=+h[z>>3];F=(1.0-+X(+-(F*(+h[w>>3]-+h[y>>3]))))/F;h[(c[t>>2]|0)+(n<<3)>>3]=F;n=n+1|0;if(n>>>0>=(c[u>>2]|0)>>>0)break;d=+h[y>>3]}return}function sec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));aB(a+56|0,b+56|0);e=a+72|0;f=b+72|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=b+88|0;f=c[e>>2]|0;if(!f)d=0;else d=lVf(f>>>0>536870911?-1:f<<3)|0;c[a+84>>2]=d;c[a+88>>2]=f;xVf(d|0,c[b+84>>2]|0,c[e>>2]<<3|0)|0;d=b+96|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+92>>2]=f;c[a+96>>2]=e;xVf(f|0,c[b+92>>2]|0,c[d>>2]<<3|0)|0;d=b+104|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+100>>2]=f;c[a+104>>2]=e;xVf(f|0,c[b+100>>2]|0,c[d>>2]<<3|0)|0;d=a+112|0;e=b+112|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}function tec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+304|0;f=h+152|0;g=h;sec(g,b);c[a>>2]=0;sec(f,g);uec(a,f);d=c[f+100>>2]|0;if(d|0)mVf(d);d=c[f+92>>2]|0;if(d|0)mVf(d);d=c[f+84>>2]|0;if(d|0)mVf(d);a=c[f+56>>2]|0;e=a;if(a|0){d=f+60|0;b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-8-e|0)>>>3)<<3);pUf(a)}d=c[g+100>>2]|0;if(d|0)mVf(d);d=c[g+92>>2]|0;if(d|0)mVf(d);d=c[g+84>>2]|0;if(d|0)mVf(d);a=c[g+56>>2]|0;if(!a){i=h;return}d=g+60|0;b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-8-a|0)>>>3)<<3);pUf(a);i=h;return}function uec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+160|0;d=f;sec(d,b);Bec(7780368,d,a+4|0)|0;b=c[d+100>>2]|0;if(b|0)mVf(b);b=c[d+92>>2]|0;if(b|0)mVf(b);b=c[d+84>>2]|0;if(b|0)mVf(b);e=c[d+56>>2]|0;if(!e){c[a>>2]=7780368;i=f;return}b=d+60|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);c[a>>2]=7780368;i=f;return}function vec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+1|0;if((e|0)==4){c[d>>2]=32136;a[d+4>>0]=0;a[d+5>>0]=0;i=g;return}else{a[f>>0]=a[g>>0]|0;wec(b,d,e,f);i=g;return}}function wec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;switch(e|0){case 0:{g=c[b>>2]|0;h=iVf(152)|0;sec(h,g);c[d>>2]=h;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{h=c[d>>2]|0;if(h|0){f=c[h+100>>2]|0;if(f|0)mVf(f);f=c[h+92>>2]|0;if(f|0)mVf(f);f=c[h+84>>2]|0;if(f|0)mVf(f);f=c[h+56>>2]|0;b=f;if(f|0){e=h+60|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+-8-b|0)>>>3)<<3);pUf(f)}pUf(h)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8185524)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=32136;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function xec(a,b){a=a|0;b=+b;return +(+yec(c[a>>2]|0,b))}function yec(b,d){b=b|0;d=+d;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;B=i;i=i+160|0;y=B+72|0;t=B+144|0;s=B+136|0;u=B;h[y>>3]=0.0;h[y+8>>3]=1.0;h[y+16>>3]=0.0;h[y+24>>3]=1.0;h[y+32>>3]=.3989422804014327;h[y+48>>3]=1.0;h[y+40>>3]=2.0;x=b+112|0;A=b+128|0;z=(d-+h[x>>3])/+h[A>>3];v=b+144|0;g=+h[v>>3];g=+O(+(1.0-g*g));w=b+80|0;e=c[w>>2]|0;if(!e){c[t>>2]=0;c[t+4>>2]=e;o=t}else{j=lVf(e>>>0>536870911?-1:e<<3)|0;c[t>>2]=j;c[t+4>>2]=e;k=c[b+56>>2]|0;l=b+48|0;n=e+-1|0;o=b+72|0;p=c[b+84>>2]|0;q=c[b+92>>2]|0;r=0;do{if(!r)f=+h[k>>3]-+h[l>>3];else f=+h[k+(r<<3)>>3]-+h[k+(r+-1<<3)>>3];m=f*+h[o>>3];h[j+(r<<3)>>3]=+h[p+(r<<3)>>3]*((r|0)==(n|0)?m+1.0:m)*+X(+-(+h[q+(r<<3)>>3]*d));r=r+1|0}while(r>>>0>>0);o=t}n=b+100|0;c[s>>2]=t;c[s+4>>2]=n;a[u+64>>0]=0;a[u+65>>0]=0;c[u+40>>2]=1e3;m=+zec(u,s,1.0e-06,0.0,-100.0,100.0);k=b+120|0;l=b+136|0;m=(m-+h[k>>3])/(g*+h[l>>3])-+h[v>>3]*(d-+h[x>>3])/(g*+h[A>>3]);j=b+40|0;f=+Hrb(y,-(+h[j>>3]*m));if(c[w>>2]|0){g=g*(g*.5);e=0;do{G=+h[(c[n>>2]|0)+(e<<3)>>3];F=+h[l>>3];E=+h[v>>3];J=m+G*F*+O(+(1.0-E*E));H=+h[k>>3];D=+h[x>>3];C=+h[A>>3];I=+h[(c[o>>2]|0)+(e<<3)>>3];f=f-+Hrb(y,-(J*+h[j>>3]))*(I*+X(+-(G*(H-G*(F*(g*F))+F*E*(d-D)/C))));e=e+1|0}while(e>>>0<(c[w>>2]|0)>>>0)}f=f*+X(+(z*(z*-.5)))/(+h[A>>3]*2.5066282746310002);e=c[o>>2]|0;if(!e){i=B;return +f}mVf(e);i=B;return +f}function zec(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0;O=i;i=i+416|0;C=O+392|0;M=O+184|0;k=O+380|0;m=O+368|0;n=O+356|0;o=O+344|0;p=O+332|0;q=O+320|0;v=O+168|0;x=O+156|0;y=O+144|0;r=O+132|0;s=O+120|0;t=O+108|0;D=O+96|0;E=O+84|0;F=O+72|0;G=O+60|0;H=O+48|0;I=O+36|0;J=O+24|0;K=O+12|0;L=O;if(!(e>0.0)){O=M+56|0;a=M+4|0;c[M>>2]=51256;c[O>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[O>>2]=51220;qMf(a);c[a>>2]=51292;O=M+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[M+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(a,C);TKf(C);wf(BMf(wf(M,8282720,10)|0,e)|0,8336153,18)|0;O=Db(12)|0;PKf(k,8276730,32);PKf(m,8185564,173);yf(n,a);Hqd(O,k,171,m,n);pc(O|0,42344,5437)}z=e<2.220446049250313e-16?2.220446049250313e-16:e;A=a+8|0;h[A>>3]=g;B=a+16|0;h[B>>3]=j;if(!(g>2]=51256;c[O>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[O>>2]=51220;qMf(a);c[a>>2]=51292;O=M+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[M+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(a,C);TKf(C);O=wf(M,8282919,22)|0;O=wf(BMf(O,+h[A>>3])|0,8282942,12)|0;wf(BMf(O,+h[B>>3])|0,8318748,1)|0;O=Db(12)|0;PKf(o,8276730,32);PKf(p,8185564,173);yf(q,a);Hqd(O,o,180,p,q);pc(O|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(u=a+48|0,!(+h[u>>3]<=g)):0){O=M+56|0;a=M+4|0;c[M>>2]=51256;c[O>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[O>>2]=51220;qMf(a);c[a>>2]=51292;O=M+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[M+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(a,C);TKf(C);O=wf(M,8282955,7)|0;O=wf(BMf(O,+h[A>>3])|0,8282963,24)|0;wf(BMf(O,+h[u>>3])|0,8318748,1)|0;O=Db(12)|0;PKf(v,8276730,32);PKf(x,8185564,173);yf(y,a);Hqd(O,v,183,x,y);pc(O|0,42344,5437)}if((k&65535)>=256?(w=a+56|0,!(+h[w>>3]>=j)):0){O=M+56|0;a=M+4|0;c[M>>2]=51256;c[O>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[O>>2]=51220;qMf(a);c[a>>2]=51292;O=M+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[M+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(a,C);TKf(C);O=wf(M,8282988,7)|0;O=wf(BMf(O,+h[B>>3])|0,8282996,23)|0;wf(BMf(O,+h[w>>3])|0,8318748,1)|0;O=Db(12)|0;PKf(r,8276730,32);PKf(s,8185564,173);yf(t,a);Hqd(O,r,186,s,t);pc(O|0,42344,5437)}k=c[d>>2]|0;n=c[k+4>>2]|0;if(n){o=c[c[d+4>>2]>>2]|0;k=c[k>>2]|0;m=0;e=1.0;do{e=e-+h[k+(m<<3)>>3]*+X(+-(+h[o+(m<<3)>>3]*g));m=m+1|0}while((m|0)!=(n|0));k=a+24|0;h[k>>3]=e;if(e==0.0){i=O;return +g}}else{k=a+24|0;h[k>>3]=1.0;e=1.0}l=+N(+e);if(e*0.0==0.0){if(l<8.697191480061655e-29){i=O;return +g}}else if(e==0.0&l<=l*9.325873406851315e-15){i=O;return +g}m=c[d>>2]|0;o=c[m+4>>2]|0;if(o){p=c[c[d+4>>2]>>2]|0;m=c[m>>2]|0;n=0;e=1.0;do{e=e-+h[m+(n<<3)>>3]*+X(+-(+h[p+(n<<3)>>3]*j));n=n+1|0}while((n|0)!=(o|0));m=a+32|0;h[m>>3]=e;if(e==0.0){g=j;i=O;return +g}}else{m=a+32|0;h[m>>3]=1.0;e=1.0}l=+N(+e);if(e*0.0==0.0){if(l<8.697191480061655e-29){g=j;i=O;return +g}}else if(e==0.0&l<=l*9.325873406851315e-15){g=j;i=O;return +g}c[a+44>>2]=2;if(!(+h[k>>3]*+h[m>>3]<0.0)){O=M+56|0;a=M+4|0;c[M>>2]=51256;c[O>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[O>>2]=51220;qMf(a);c[a>>2]=51292;O=M+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[M+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(a,C);TKf(C);O=wf(M,8283206,22)|0;O=wf(BMf(O,+h[A>>3])|0,8295484,1)|0;O=wf(BMf(O,+h[B>>3])|0,8283229,6)|0;d=O+(c[(c[O>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;O=wf(BMf(O,+h[k>>3])|0,8295484,1)|0;wf(BMf(O,+h[m>>3])|0,8310088,1)|0;O=Db(12)|0;PKf(D,8276730,32);PKf(E,8185564,173);yf(F,a);Hqd(O,D,202,E,F);pc(O|0,42344,5437)}if(!(g>2]=51256;c[O>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[O>>2]=51220;qMf(a);c[a>>2]=51292;O=M+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[M+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(a,C);TKf(C);O=wf(BMf(wf(M,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(O,+h[A>>3])|0,8318748,1)|0;O=Db(12)|0;PKf(G,8276730,32);PKf(H,8185564,173);yf(I,a);Hqd(O,G,205,H,I);pc(O|0,42344,5437)}if(!(j>f)){O=M+56|0;a=M+4|0;c[M>>2]=51256;c[O>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[O>>2]=51220;qMf(a);c[a>>2]=51292;O=M+36|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[M+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(a,C);TKf(C);O=wf(BMf(wf(M,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(O,+h[B>>3])|0,8318748,1)|0;O=Db(12)|0;PKf(J,8276730,32);PKf(K,8185564,173);yf(L,a);Hqd(O,J,207,K,L);pc(O|0,42344,5437)}h[a>>3]=f;g=+Aec(a,d,z);i=O;return +g}function Aec(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+192|0;G=M+176|0;K=M+40|0;H=M+24|0;I=M+12|0;J=M;q=+h[a>>3];f=c[b>>2]|0;l=c[f+4>>2]|0;if(!l)e=1.0;else{k=c[c[b+4>>2]>>2]|0;f=c[f>>2]|0;j=0;e=1.0;do{e=e-+h[f+(j<<3)>>3]*+X(+-(q*+h[k+(j<<3)>>3]));j=j+1|0}while((j|0)!=(l|0))}F=a+44|0;f=(c[F>>2]|0)+1|0;c[F>>2]=f;E=a+24|0;g=+h[E>>3];if(e*g<0.0){m=+h[a+8>>3];D=a+16|0;h[D>>3]=m;h[a+32>>3]=g}else{D=a+16|0;m=+h[D>>3];h[a+8>>3]=m;g=+h[a+32>>3];h[E>>3]=g}n=q-m;z=a+40|0;A=c[z>>2]|0;a:do if(f>>>0<=A>>>0){B=a+32|0;C=a+8|0;x=d*.5;y=b+4|0;t=m;r=g;v=m;p=g;s=q;d=n;m=n;q=e;while(1){if(!(q>0.0&r>0.0)?!(q<0.0&r<0.0):0){n=r;g=t;w=d;u=m}else{h[D>>3]=v;h[B>>3]=p;u=s-v;n=p;g=v;w=u}if(+N(+n)<+N(+q)){h[C>>3]=s;h[a>>3]=g;h[D>>3]=s;h[E>>3]=q;h[B>>3]=q;e=g;t=s;p=q;d=s;r=q}else{e=s;t=g;d=v;r=n;n=q}q=x+ +N(+e)*4.440892098500626e-16;s=(t-e)*.5;if(n==0.0|+N(+s)<=q){L=16;break}g=+N(+n);if(n*0.0==0.0&g<8.697191480061655e-29){L=16;break}if(+N(+u)>=q?+N(+p)>g:0){m=n/p;do if(d==t)L=24;else{g=+N(+(d-t));if(d*t==0.0){if(g<8.697191480061655e-29){L=24;break}}else if(g<=+N(+d)*9.325873406851315e-15?g<=+N(+t)*9.325873406851315e-15:0){L=24;break}v=p/r;p=n/r;g=p+-1.0;d=m*(s*2.0*v*(v-p)-g*(e-d));g=(m+-1.0)*((v+-1.0)*g)}while(0);if((L|0)==24){L=0;d=s*2.0*m;g=1.0-m}m=d>0.0?-g:g;g=+N(+d);p=s*3.0*m-+N(+(q*m));v=+N(+(u*m));if(g*2.0<(p>3]=e;h[E>>3]=n;if(+N(+d)>q)q=d+e;else{q=+N(+q);q=e+(s>=0.0?q:-q)}h[a>>3]=q;j=c[b>>2]|0;l=c[j+4>>2]|0;if(!l)g=1.0;else{o=c[c[y>>2]>>2]|0;j=c[j>>2]|0;k=0;g=1.0;do{g=g-+h[j+(k<<3)>>3]*+X(+-(q*+h[o+(k<<3)>>3]));k=k+1|0}while((k|0)!=(l|0))}f=f+1|0;c[F>>2]=f;if(f>>>0>A>>>0)break a;else{v=e;p=n;s=q;q=g}}if((L|0)==16){c[F>>2]=f+1;i=M;return +e}}while(0);M=K+56|0;L=K+4|0;c[K>>2]=51256;c[M>>2]=51276;nMf(K+56|0,L);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[M>>2]=51220;qMf(L);c[L>>2]=51292;M=K+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[K+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(L,G);TKf(G);M=wf(K,8283268,40)|0;wf(yMf(M,c[z>>2]|0)|0,8283309,10)|0;M=Db(12)|0;PKf(H,8259980,39);PKf(I,8185738,115);yf(J,L);Hqd(M,H,132,I,J);pc(M|0,42344,5437);return 0.0}function Bec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+160|0;h=g+153|0;f=g;sec(f,d);a[h>>0]=a[g+152>>0]|0;Cec(b,f,e,h)|0;d=c[f+100>>2]|0;if(d|0)mVf(d);d=c[f+92>>2]|0;if(d|0)mVf(d);d=c[f+84>>2]|0;if(d|0)mVf(d);b=c[f+56>>2]|0;if(!b){i=g;return 1}d=f+60|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);i=g;return 1}function Cec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+160|0;a=f;sec(a,b);e=iVf(152)|0;sec(e,a);c[d>>2]=e;e=c[a+100>>2]|0;if(e|0)mVf(e);e=c[a+92>>2]|0;if(e|0)mVf(e);e=c[a+84>>2]|0;if(e|0)mVf(e);b=c[a+56>>2]|0;if(!b){i=f;return 1}e=a+60|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);pUf(b);i=f;return 1}function Dec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+8|0;l=m;j=iVf(72)|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](g,b);e=c[g>>2]|0;if(!e)Eqd(8317543,8331040,8317702,648);uMb(j,e+4|0,d,0);h=j;_Ma(f,j);e=c[f>>2]|0;f=c[g+4>>2]|0;if((f|0?(g=f+4|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);k=iVf(76)|0;Jc[c[(c[b>>2]|0)+28>>2]&1023](l,b);j=c[j+4>>2]|0;Eec(k,d,(c[j+36>>2]|0)+1-(c[j+28>>2]|0)|0);c[k>>2]=7780552;c[k+60>>2]=h;j=e;c[k+64>>2]=j;h=(e|0)==0;if(!h){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[k+68>>2]=c[l>>2];f=l+4|0;g=c[f>>2]|0;c[k+72>>2]=g;if(g|0){l=g+4|0;c[l>>2]=(c[l>>2]|0)+1}c[a>>2]=k;a=a+4|0;c[a>>2]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=95844;c[l+12>>2]=k;c[a>>2]=l;f=c[f>>2]|0;if((f|0?(l=f+4|0,a=c[l>>2]|0,c[l>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,a=c[l>>2]|0,c[l>>2]=a-1,(a|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);if(h){i=m;return}l=j+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](j);l=j+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](j);i=m;return}function Eec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+208|0;e=l+184|0;j=l+48|0;f=l+36|0;g=l+24|0;h=l+12|0;k=l;c[a>>2]=7780480;LI(a+4|0,b);c[a>>2]=7780516;b=a+40|0;c[b>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=d;if(!d){l=j+56|0;a=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(j,8187778,31)|0;l=Db(12)|0;PKf(f,8187553,40);PKf(g,8186225,158);yf(h,a);Hqd(l,f,63,g,h);pc(l|0,42344,5437)}c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;j=iVf(8)|0;c[g>>2]=j;c[k>>2]=j;c[k+8>>2]=j+8;d=lVf(8)|0;c[j>>2]=d;c[j+4>>2]=1;c[d>>2]=0;c[d+4>>2]=1072693248;d=j+8|0;c[g>>2]=d;Rvb(b,j,d);b=c[k>>2]|0;if(!b){a=a+56|0;c[a>>2]=0;i=l;return}e=c[g>>2]|0;if((e|0)!=(b|0)){do{e=e+-8|0;f=c[e>>2]|0;if(f|0)mVf(f)}while((e|0)!=(b|0));b=e;c[g>>2]=b;b=c[k>>2]|0}pUf(b);a=a+56|0;c[a>>2]=0;i=l;return}function Fec(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7780480;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function Gec(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7780480;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function Hec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7780516;f=a+40|0;b=c[f>>2]|0;if(b|0){g=a+44|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-8|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}c[a>>2]=7780480;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function Iec(a){a=a|0;Hec(a);pUf(a);return}function Jec(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=dsd(a+4|0,d)|0;h[b+8>>3]=d;e=c[(c[b>>2]|0)+8>>2]|0;a=c[a+60>>2]|0;if(!a)Eqd(8317543,8187217,8317702,648);if(!f){f=1;Jc[e&1023](b,f);return}f=f+-1|0;a=c[a+4>>2]|0;f=(c[a+(f*40|0)+36>>2]|0)+1-(c[a+(f*40|0)+28>>2]|0)|0;Jc[e&1023](b,f);return}function Kec(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,g=0;id[c[(c[a>>2]|0)+16>>2]&31](a,b,d);g=b+8|0;e=+h[g>>3];a=b+16|0;d=+h[a>>3];do if(!(e==d)){f=+N(+(e-d));if(e*d==0.0){if(f<8.697191480061655e-29)break}else{if(f<=+N(+e)*9.325873406851315e-15)break;if(f<=+N(+d)*9.325873406851315e-15)break}Ic[c[(c[b>>2]|0)+16>>2]&8191](b);e=+h[g>>3];h[a>>3]=e}while(0);a=b+24|0;d=+h[a>>3];if(e==d)return;f=+N(+(e-d));if(e*d==0.0){if(f<8.697191480061655e-29)return}else{if(f<=+N(+e)*9.325873406851315e-15)return;if(f<=+N(+d)*9.325873406851315e-15)return}Ic[c[(c[b>>2]|0)+20>>2]&8191](b);h[a>>3]=+h[g>>3];return}function Lec(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+192|0;v=y+176|0;k=y+40|0;e=y+24|0;f=y+12|0;g=y;w=b+8|0;l=+h[w>>3];if(l==d){i=y;return}j=+N(+(l-d));if(l*d==0.0){if(j<8.697191480061655e-29){i=y;return}}else if(j<=+N(+l)*9.325873406851315e-15?j<=+N(+d)*9.325873406851315e-15:0){i=y;return}if(!(l>d)){y=k+56|0;x=k+4|0;c[k>>2]=51256;c[y>>2]=51276;nMf(k+56|0,x);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=k+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[k+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(x,v);TKf(v);wf(BMf(wf(BMf(wf(k,8187499,29)|0,d)|0,8187529,23)|0,l)|0,8318748,1)|0;y=Db(12)|0;PKf(e,8187553,40);PKf(f,8186041,183);yf(g,x);Hqd(y,e,150,f,g);pc(y|0,42344,5437)}u=a+4|0;e=dsd(u,l)|0;n=dsd(u,d)|0;if((e|0)<=(n|0)){i=y;return}o=a+60|0;p=v+4|0;q=b+32|0;r=b+36|0;s=b+16|0;t=b+24|0;while(1){g=e;e=e+-1|0;f=c[o>>2]|0;if(!f){x=11;break}if(e){g=g+-2|0;m=c[f+4>>2]|0;f=c[m+(g*40|0)+28>>2]|0;g=(c[m+(g*40|0)+36>>2]|0)+1|0;if((g|0)==(f|0)){m=0;f=0}else{f=g-f|0;x=14}}else{f=1;x=14}if((x|0)==14){x=0;m=lVf(f>>>0>536870911?-1:f<<3)|0}c[v>>2]=m;c[p>>2]=f;Mec(a,e,q,v);h[w>>3]=+h[(c[u>>2]|0)+(e<<3)>>3];if(!f)g=0;else g=lVf(f>>>0>536870911?-1:f<<3)|0;xVf(g|0,m|0,f<<3|0)|0;k=c[q>>2]|0;c[q>>2]=g;c[r>>2]=f;if(k|0)mVf(k);do if((e|0)!=(n|0)){j=+h[w>>3];l=+h[s>>3];do if(!(j==l)){d=+N(+(j-l));if(j*l==0.0){if(d<8.697191480061655e-29)break}else{if(d<=+N(+j)*9.325873406851315e-15)break;if(d<=+N(+l)*9.325873406851315e-15)break}Ic[c[(c[b>>2]|0)+16>>2]&8191](b);j=+h[w>>3];h[s>>3]=j}while(0);l=+h[t>>3];if(!(j==l)){d=+N(+(j-l));if(j*l==0.0){if(d<8.697191480061655e-29)break}else{if(d<=+N(+j)*9.325873406851315e-15)break;if(d<=+N(+l)*9.325873406851315e-15)break}Ic[c[(c[b>>2]|0)+20>>2]&8191](b);h[t>>3]=+h[w>>3]}}while(0);if(m|0)mVf(m);if((e|0)<=(n|0)){x=35;break}}if((x|0)==11)Eqd(8317543,8187217,8317702,648);else if((x|0)==35){i=y;return}}function Mec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+60|0;n=a+52|0;j=b+-1|0;if(b){k=0;a:while(1){g=c[m>>2]|0;if(!g){g=12;break}i=c[g+4>>2]|0;if(k>>>0>=((c[i+(j*40|0)+36>>2]|0)+1-(c[i+(j*40|0)+28>>2]|0)|0)>>>0){g=15;break}if(!(c[n>>2]|0))f=0.0;else{i=0;f=0.0;do{if(!g){g=18;break a}o=c[g+4>>2]|0;f=f+ +h[(c[(c[o+(b*40|0)+12>>2]|0)+(i*12|0)>>2]|0)+(k<<3)>>3]*+h[(c[d>>2]|0)+(i+-1+(c[(c[o+(b*40|0)>>2]|0)+(k<<2)>>2]|0)-(c[o+(b*40|0)+28>>2]|0)<<3)>>3];i=i+1|0}while(i>>>0<(c[n>>2]|0)>>>0)}f=f*+lNa(a,b,k);h[(c[e>>2]|0)+(k<<3)>>3]=f;k=k+1|0}if((g|0)==12)Eqd(8317543,8187217,8317702,648);else if((g|0)==15)return;else if((g|0)==18)Eqd(8317543,8187217,8317702,648)}else l=0;b:while(1){if(!(c[m>>2]|0)){g=3;break}if(l|0){g=15;break}if(!(c[n>>2]|0))f=0.0;else{g=c[m>>2]|0;i=0;f=0.0;do{if(!g){g=7;break b}o=c[g+4>>2]|0;f=f+ +h[c[(c[o+12>>2]|0)+(i*12|0)>>2]>>3]*+h[(c[d>>2]|0)+(i+-1+(c[c[o>>2]>>2]|0)-(c[o+28>>2]|0)<<3)>>3];i=i+1|0}while(i>>>0<(c[n>>2]|0)>>>0)}f=f*+lNa(a,0,0);h[c[e>>2]>>3]=f;l=1}if((g|0)==3)Eqd(8317543,8187217,8317702,648);else if((g|0)==7)Eqd(8317543,8187217,8317702,648);else if((g|0)==15)return}function Nec(a,b){a=a|0;b=b|0;var d=0;d=dsd(a+4|0,+h[b+8>>3])|0;if((c[a+56>>2]|0)>>>0>>0)kNa(a,d);return +(+DFa(b+32|0,(c[a+40>>2]|0)+(d<<3)|0))}function Oec(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7780552;b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+64>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hec(a);return}function Pec(a){a=a|0;Oec(a);pUf(a);return}function Qec(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=dsd(b+4|0,d)|0;g=c[b+60>>2]|0;if(!g)Eqd(8317543,8187217,8317702,648);i=(m|0)==0;if(!i){e=m+-1|0;l=c[g+4>>2]|0;b=c[l+(e*40|0)+28>>2]|0;e=(c[l+(e*40|0)+36>>2]|0)+1|0;if((e|0)==(b|0)){m=0;n=0;o=a+4|0;c[a>>2]=m;c[o>>2]=n;return}else j=e-b|0}else j=1;k=lVf(j>>>0>536870911?-1:j<<3)|0;l=k;if(!j){m=l;n=0;o=a+4|0;c[a>>2]=m;c[o>>2]=n;return}f=m+-1|0;if(i){b=g;e=0;while(1){if(!b){b=8;break}h[k+(e<<3)>>3]=+h[b+16>>3];e=e+1|0;if(e>>>0>=j>>>0){n=l;o=j;b=13;break}}if((b|0)==8)Eqd(8317543,8187217,8317702,648);else if((b|0)==13){m=a+4|0;c[a>>2]=n;c[m>>2]=o;return}}else{b=g;e=0;while(1){if(!b){b=11;break}h[k+(e<<3)>>3]=+h[b+16>>3]+(+(e>>>0)+ +(c[(c[b+4>>2]|0)+(f*40|0)+28>>2]|0))*+h[(c[b+24>>2]|0)+(m<<3)>>3];e=e+1|0;if(e>>>0>=j>>>0){n=l;o=j;b=13;break}}if((b|0)==11)Eqd(8317543,8187217,8317702,648);else if((b|0)==13){m=a+4|0;c[a>>2]=n;c[m>>2]=o;return}}}function Rec(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0,h=0,j=0,k=0.0;h=i;i=i+16|0;f=h+8|0;g=h;Jc[c[(c[a>>2]|0)+28>>2]&1023](f,a);d=c[f>>2]|0;if(!d)Eqd(8317543,8331040,8317702,648);d=c[d+4>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);e=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);d=c[f+4>>2]|0;if((d|0?(j=d+4|0,f=c[j>>2]|0,c[j>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Jc[c[(c[a>>2]|0)+28>>2]&1023](g,a);d=c[g>>2]|0;if(!d)Eqd(8317543,8331040,8317702,648);e=+xd[c[(c[d>>2]|0)+12>>2]&255](d,0.0,e);d=c[g+4>>2]|0;if((d|0?(g=d+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);k=+xd[c[(c[a>>2]|0)+40>>2]&255](a,0.0,b);b=k*+X(+-(e*+xd[c[(c[a>>2]|0)+44>>2]&255](a,0.0,b)));i=h;return +b}function Sec(a,b){a=a|0;b=+b;return +(+Rec(a+-36|0,b))}function Tec(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+112|0;s=u+72|0;t=u;j=c[d>>2]|0;if(!j)Eqd(8317543,8187217,8317702,648);j=c[j+4>>2]|0;Eec(b,g,(c[j+36>>2]|0)+1-(c[j+28>>2]|0)|0);c[b>>2]=7780552;c[b+60>>2]=c[d>>2];j=c[d+4>>2]|0;c[b+64>>2]=j;if(j|0){r=j+4|0;c[r>>2]=(c[r>>2]|0)+1}c[b+68>>2]=c[e>>2];j=c[e+4>>2]|0;c[b+72>>2]=j;if(j|0){r=j+4|0;c[r>>2]=(c[r>>2]|0)+1}l=c[f>>2]|0;if(!l)Eqd(8317543,8186525,8317702,648);j=c[l+4>>2]|0;d=l+8|0;e=c[d>>2]|0;if((e|0)!=(j|0))c[d>>2]=e+(~((e+-8-j|0)>>>3)<<3);j=c[l+16>>2]|0;d=l+20|0;e=c[d>>2]|0;if((e|0)!=(j|0))c[d>>2]=e+(~((e+-8-j|0)>>>3)<<3);m=g+4|0;if(((c[m>>2]|0)-(c[g>>2]|0)|0)==8){i=u;return}n=b+4|0;o=t+40|0;p=t+64|0;q=t+65|0;r=s+28|0;j=l;d=0;k=1.0;while(1){if(!j){j=17;break}j=c[(Ji(j+28|0)|0)>>2]|0;if(!j){j=19;break}e=d+1|0;Uec(s,d,+Med(j,+h[(c[n>>2]|0)+(e<<3)>>3],0),f,b);a[p>>0]=0;a[q>>0]=0;c[o>>2]=1e3;k=+Vec(t,s,1.0e-07,k,-100.0,100.0);j=c[f>>2]|0;if(!j){j=21;break}h[(c[j+20>>2]|0)+-8>>3]=k;j=c[r>>2]|0;if((j|0?(d=j+4|0,l=c[d>>2]|0,c[d>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),d=j+8|0,l=c[d>>2]|0,c[d>>2]=l-1,(l|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);if(e>>>0>=(((c[m>>2]|0)-(c[g>>2]|0)>>3)+-1|0)>>>0){j=15;break}j=c[f>>2]|0;d=e}if((j|0)==15){i=u;return}else if((j|0)==17)Eqd(8317543,8186525,8317702,648);else if((j|0)==19)Eqd(8317543,8320632,8317702,648);else if((j|0)==21)Eqd(8317543,8186525,8317702,648)}function Uec(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;m=n;g=c[f+60>>2]|0;if(!g)Eqd(8317543,8187217,8317702,648);if(!b)g=1;else{k=b+-1|0;g=c[g+4>>2]|0;g=(c[g+(k*40|0)+36>>2]|0)+1-(c[g+(k*40|0)+28>>2]|0)|0}c[a>>2]=g;c[a+4>>2]=b;if((c[f+56>>2]|0)>>>0>>0)kNa(f,b);c[a+8>>2]=(c[f+40>>2]|0)+(b<<3);h[a+16>>3]=d;j=a+24|0;k=c[e>>2]|0;c[j>>2]=k;g=c[e+4>>2]|0;c[a+28>>2]=g;if(g){k=g+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[j>>2]|0}c[a+32>>2]=f;if(!k)Eqd(8317543,8186525,8317702,648);d=+h[(c[f+4>>2]|0)+(b<<3)>>3];h[l>>3]=d;h[m>>3]=0.0;g=k+8|0;j=c[g>>2]|0;if((j|0)==(c[k+12>>2]|0))Ak(k+4|0,l);else{h[j>>3]=d;c[g>>2]=j+8}g=k+20|0;j=c[g>>2]|0;if((j|0)==(c[k+24>>2]|0)){Ak(k+16|0,m);i=n;return}else{h[j>>3]=0.0;c[g>>2]=j+8;i=n;return}}function Vec(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+416|0;B=M+392|0;L=M+184|0;k=M+380|0;l=M+368|0;m=M+356|0;n=M+344|0;o=M+332|0;p=M+320|0;u=M+168|0;w=M+156|0;x=M+144|0;q=M+132|0;r=M+120|0;s=M+108|0;C=M+96|0;D=M+84|0;E=M+72|0;F=M+60|0;G=M+48|0;H=M+36|0;I=M+24|0;J=M+12|0;K=M;if(!(e>0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(BMf(wf(L,8282720,10)|0,e)|0,8336153,18)|0;M=Db(12)|0;PKf(k,8282731,29);PKf(l,8186730,166);yf(m,a);Hqd(M,k,171,l,m);pc(M|0,42344,5437)}y=e<2.220446049250313e-16?2.220446049250313e-16:e;z=a+8|0;h[z>>3]=g;A=a+16|0;h[A>>3]=j;if(!(g>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282919,22)|0;M=wf(BMf(M,+h[z>>3])|0,8282942,12)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(n,8282731,29);PKf(o,8186730,166);yf(p,a);Hqd(M,n,180,o,p);pc(M|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(t=a+48|0,!(+h[t>>3]<=g)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282955,7)|0;M=wf(BMf(M,+h[z>>3])|0,8282963,24)|0;wf(BMf(M,+h[t>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(u,8282731,29);PKf(w,8186730,166);yf(x,a);Hqd(M,u,183,w,x);pc(M|0,42344,5437)}if((k&65535)>=256?(v=a+56|0,!(+h[v>>3]>=j)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282988,7)|0;M=wf(BMf(M,+h[A>>3])|0,8282996,23)|0;wf(BMf(M,+h[v>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(q,8282731,29);PKf(r,8186730,166);yf(s,a);Hqd(M,q,186,r,s);pc(M|0,42344,5437)}p=d+16|0;e=+h[p>>3];q=d+24|0;k=c[q>>2]|0;if(!k)Eqd(8317543,8186525,8317702,648);h[(c[k+20>>2]|0)+-8>>3]=g;if(!(c[d>>2]|0))l=0;else{l=d+8|0;m=d+32|0;n=d+4|0;o=0;do{g=+h[(c[c[l>>2]>>2]|0)+(o<<3)>>3];e=e-g*+lNa(c[m>>2]|0,c[n>>2]|0,o);o=o+1|0;k=c[d>>2]|0}while(o>>>0>>0);l=k}o=a+24|0;h[o>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;j=+h[A>>3];e=+h[p>>3];k=c[q>>2]|0;if(!k)Eqd(8317543,8186525,8317702,648);h[(c[k+20>>2]|0)+-8>>3]=j;if(l){k=d+8|0;l=d+32|0;m=d+4|0;n=0;do{g=+h[(c[c[k>>2]>>2]|0)+(n<<3)>>3];e=e-g*+lNa(c[l>>2]|0,c[m>>2]|0,n);n=n+1|0}while(n>>>0<(c[d>>2]|0)>>>0)}k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[o>>3]*e<0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8283206,22)|0;M=wf(BMf(M,+h[z>>3])|0,8295484,1)|0;M=wf(BMf(M,+h[A>>3])|0,8283229,6)|0;d=M+(c[(c[M>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;M=wf(BMf(M,+h[o>>3])|0,8295484,1)|0;wf(BMf(M,+h[k>>3])|0,8310088,1)|0;M=Db(12)|0;PKf(C,8282731,29);PKf(D,8186730,166);yf(E,a);Hqd(M,C,202,D,E);pc(M|0,42344,5437)}if(!(+h[z>>3]>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(M,+h[z>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(F,8282731,29);PKf(G,8186730,166);yf(H,a);Hqd(M,F,205,G,H);pc(M|0,42344,5437)}if(!(+h[A>>3]>f)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(I,8282731,29);PKf(J,8186730,166);yf(K,a);Hqd(M,I,207,J,K);pc(M|0,42344,5437)}h[a>>3]=f;f=+Wec(a,d,y);i=M;return +f}while(0);f=+h[A>>3];i=M;return +f}while(0);f=+h[z>>3];i=M;return +f}function Wec(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0;P=i;i=i+192|0;D=P+176|0;K=P+40|0;E=P+24|0;G=P+12|0;H=P;f=+h[a>>3];I=b+16|0;g=+h[I>>3];J=b+24|0;e=c[J>>2]|0;if(!e)Eqd(8317543,8186525,8317702,648);h[(c[e+20>>2]|0)+-8>>3]=f;if(!(c[b>>2]|0)){e=0;f=g}else{j=b+8|0;k=b+32|0;l=b+4|0;m=0;f=g;do{v=+h[(c[c[j>>2]>>2]|0)+(m<<3)>>3];f=f-v*+lNa(c[k>>2]|0,c[l>>2]|0,m);m=m+1|0;e=c[b>>2]|0}while(m>>>0>>0)}C=a+44|0;j=(c[C>>2]|0)+1|0;c[C>>2]=j;B=a+24|0;g=+h[B>>3];if(f*g<0.0){v=+h[a+8>>3];A=a+16|0;h[A>>3]=v;h[a+32>>3]=g;g=v}else{A=a+16|0;g=+h[A>>3];h[a+8>>3]=g;h[B>>3]=+h[a+32>>3]}g=+h[a>>3]-g;x=a+40|0;a:do if(j>>>0<=(c[x>>2]|0)>>>0){m=a+32|0;w=a+8|0;v=d*.5;l=b+8|0;y=b+32|0;z=b+4|0;k=e;j=e;n=g;d=g;while(1){if(f>0.0?+h[m>>3]>0.0:0)L=14;else{g=+h[m>>3];if(f<0.0&g<0.0)L=14;else t=d}if((L|0)==14){L=0;t=+h[w>>3];h[A>>3]=t;g=+h[B>>3];h[m>>3]=g;t=+h[a>>3]-t;n=t}e=+N(+g)<+N(+f);d=+h[a>>3];if(e){h[w>>3]=d;u=+h[A>>3];h[a>>3]=u;h[A>>3]=d;h[B>>3]=f;h[m>>3]=f;q=f;f=g}else{q=g;u=d;d=+h[A>>3]}r=v+ +N(+u)*4.440892098500626e-16;s=(d-u)*.5;if(f==0.0|+N(+s)<=r){M=j;O=u;break}g=+N(+f);if(f*0.0==0.0&g<8.697191480061655e-29){M=j;O=u;break}if(+N(+t)>=r?(F=+h[B>>3],+N(+F)>g):0){p=f/F;g=+h[w>>3];do if(g==d)L=32;else{o=+N(+(g-d));if(g*d==0.0){if(o<8.697191480061655e-29){L=32;break}}else if(o<=+N(+g)*9.325873406851315e-15?o<=+N(+d)*9.325873406851315e-15:0){L=32;break}d=F/q;o=f/q;q=o+-1.0;o=p*(s*2.0*d*(d-o)-q*(u-g));g=(p+-1.0)*((d+-1.0)*q)}while(0);if((L|0)==32){L=0;o=s*2.0*p;g=1.0-p}d=o>0.0?-g:g;g=+N(+o);q=s*3.0*d-+N(+(r*d));t=+N(+(t*d));if(g*2.0<(q>3]=u;h[B>>3]=f;if(+N(+o)>r)g=o+u;else{g=+N(+r);g=u+(s>=0.0?g:-g)}h[a>>3]=g;f=+h[I>>3];e=c[J>>2]|0;if(!e){L=40;break}h[(c[e+20>>2]|0)+-8>>3]=g;if(!k)e=0;else{j=0;do{u=+h[(c[c[l>>2]>>2]|0)+(j<<3)>>3];f=f-u*+lNa(c[y>>2]|0,c[z>>2]|0,j);j=j+1|0;e=c[b>>2]|0}while(j>>>0>>0);j=e}k=(c[C>>2]|0)+1|0;c[C>>2]=k;if(k>>>0>(c[x>>2]|0)>>>0)break a;else{k=e;n=o}}if((L|0)==40)Eqd(8317543,8186525,8317702,648);e=c[J>>2]|0;if(!e)Eqd(8317543,8186525,8317702,648);h[(c[e+20>>2]|0)+-8>>3]=O;if(!M){b=c[C>>2]|0;b=b+1|0;c[C>>2]=b;O=+h[a>>3];i=P;return +O}else e=0;do{+lNa(c[y>>2]|0,c[z>>2]|0,e);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);b=c[C>>2]|0;b=b+1|0;c[C>>2]=b;O=+h[a>>3];i=P;return +O}while(0);P=K+56|0;a=K+4|0;c[K>>2]=51256;c[P>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[P>>2]=51220;qMf(a);c[a>>2]=51292;P=K+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[K+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(a,D);TKf(D);P=wf(K,8283268,40)|0;wf(yMf(P,c[x>>2]|0)|0,8283309,10)|0;P=Db(12)|0;PKf(E,8283320,36);PKf(G,8186897,108);yf(H,a);Hqd(P,E,132,G,H);pc(P|0,42344,5437);return 0.0}function Xec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if(!f)Eqd(8317543,8187217,8317702,648);f=c[f+4>>2]|0;Eec(a,e,(c[f+36>>2]|0)+1-(c[f+28>>2]|0)|0);c[a>>2]=7780552;c[a+60>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+64>>2]=f;if(f|0){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+68>>2]=c[d>>2];f=c[d+4>>2]|0;c[a+72>>2]=f;if(!f)return;a=f+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Yec(a,b,d){a=a|0;b=b|0;d=d|0;dhc(a,b+4|0,d);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function Zec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;j=n+16|0;m=n+8|0;k=n;Jc[c[(c[b>>2]|0)+28>>2]&1023](j,b);b=iVf(72)|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8187034,8317702,648);uMb(b,e+4|0,d,0);c[m>>2]=b;e=m+4|0;c[e>>2]=0;_Ma(f,b);c[e>>2]=c[f>>2];b=iVf(72)|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8187034,8317702,648);uMb(b,e+12|0,d,0);c[k>>2]=b;d=k+4|0;c[d>>2]=0;_Ma(f,b);f=c[f>>2]|0;c[d>>2]=f;d=f;g=iVf(104)|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8187034,8317702,648);_ec(g,m,k,+h[b+24>>3]);c[g>>2]=7781332;c[g+96>>2]=c[j>>2];e=j+4|0;b=c[e>>2]|0;c[g+100>>2]=b;if(b|0){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}c[a>>2]=g;a=a+4|0;c[a>>2]=0;k=iVf(16)|0;c[k+4>>2]=1;c[k+8>>2]=1;c[k>>2]=7781368;c[k+12>>2]=g;c[a>>2]=k;if((f|0?(k=d+4|0,a=c[k>>2]|0,c[k>>2]=a-1,(a|0)==1):0)?(l=f,Ic[c[(c[l>>2]|0)+8>>2]&8191](d),k=d+8|0,a=c[k>>2]|0,c[k>>2]=a-1,(a|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](d);b=c[m+4>>2]|0;if((b|0?(a=b+4|0,m=c[a>>2]|0,c[a>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,m=c[a>>2]|0,c[a>>2]=m-1,(m|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if(!b){i=n;return}a=b+4|0;m=c[a>>2]|0;c[a>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;m=c[a>>2]|0;c[a>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=n;return}function _ec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0;f=c[b>>2]|0;if(!f)Eqd(8317543,8187217,8317702,648);$ec(a,f+36|0,9);c[a>>2]=7781296;c[a+60>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+64>>2]=f;if(f|0){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+68>>2]=c[d>>2];f=c[d+4>>2]|0;c[a+72>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}f=lVf(72)|0;c[a+76>>2]=f;c[a+80>>2]=3;c[a+84>>2]=3;h[a+88>>3]=+N(+e);if(e<0.0){h[f>>3]=-1.0;h[f+8>>3]=-4.0;h[f+16>>3]=5.0;h[f+24>>3]=-4.0;h[f+32>>3]=8.0;h[f+40>>3]=-4.0;h[f+48>>3]=5.0;h[f+56>>3]=-4.0;h[f+64>>3]=-1.0;return}else{h[f>>3]=5.0;h[f+8>>3]=-4.0;h[f+16>>3]=-1.0;h[f+24>>3]=-4.0;h[f+32>>3]=8.0;h[f+40>>3]=-4.0;h[f+48>>3]=-1.0;h[f+56>>3]=-4.0;h[f+64>>3]=5.0;return}}function $ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+208|0;e=l+184|0;j=l+48|0;f=l+36|0;g=l+24|0;h=l+12|0;k=l;c[a>>2]=7780480;LI(a+4|0,b);c[a>>2]=7781260;b=a+40|0;c[b>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=d;if(!d){l=j+56|0;a=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(j,8187778,31)|0;l=Db(12)|0;PKf(f,8187553,40);PKf(g,8187810,158);yf(h,a);Hqd(l,f,63,g,h);pc(l|0,42344,5437)}c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;j=iVf(8)|0;c[g>>2]=j;c[k>>2]=j;c[k+8>>2]=j+8;d=lVf(8)|0;c[j>>2]=d;c[j+4>>2]=1;c[d>>2]=0;c[d+4>>2]=1072693248;d=j+8|0;c[g>>2]=d;Rvb(b,j,d);b=c[k>>2]|0;if(!b){a=a+56|0;c[a>>2]=0;i=l;return}e=c[g>>2]|0;if((e|0)!=(b|0)){do{e=e+-8|0;f=c[e>>2]|0;if(f|0)mVf(f)}while((e|0)!=(b|0));b=e;c[g>>2]=b;b=c[k>>2]|0}pUf(b);a=a+56|0;c[a>>2]=0;i=l;return}function afc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7781260;f=a+40|0;b=c[f>>2]|0;if(b|0){g=a+44|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-8|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}c[a>>2]=7780480;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function bfc(a){a=a|0;afc(a);pUf(a);return}function cfc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0;j=dsd(a+4|0,d)|0;h[b+8>>3]=d;g=c[(c[b>>2]|0)+8>>2]|0;e=c[a+60>>2]|0;if(!e)Eqd(8317543,8187217,8317702,648);i=(j|0)==0;if(i)f=1;else{f=j+-1|0;e=c[e+4>>2]|0;f=(c[e+(f*40|0)+36>>2]|0)+1-(c[e+(f*40|0)+28>>2]|0)|0}e=c[a+68>>2]|0;if(!e)Eqd(8317543,8187217,8317702,648);if(i){j=1;j=_(j,f)|0;Jc[g&1023](b,j);return}j=j+-1|0;a=c[e+4>>2]|0;j=(c[a+(j*40|0)+36>>2]|0)+1-(c[a+(j*40|0)+28>>2]|0)|0;j=_(j,f)|0;Jc[g&1023](b,j);return}function dfc(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,g=0;id[c[(c[a>>2]|0)+16>>2]&31](a,b,d);g=b+8|0;e=+h[g>>3];a=b+16|0;d=+h[a>>3];do if(!(e==d)){f=+N(+(e-d));if(e*d==0.0){if(f<8.697191480061655e-29)break}else{if(f<=+N(+e)*9.325873406851315e-15)break;if(f<=+N(+d)*9.325873406851315e-15)break}Ic[c[(c[b>>2]|0)+16>>2]&8191](b);e=+h[g>>3];h[a>>3]=e}while(0);a=b+24|0;d=+h[a>>3];if(e==d)return;f=+N(+(e-d));if(e*d==0.0){if(f<8.697191480061655e-29)return}else{if(f<=+N(+e)*9.325873406851315e-15)return;if(f<=+N(+d)*9.325873406851315e-15)return}Ic[c[(c[b>>2]|0)+20>>2]&8191](b);h[a>>3]=+h[g>>3];return}function efc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+192|0;w=y+176|0;k=y+40|0;e=y+24|0;f=y+12|0;g=y;x=b+8|0;l=+h[x>>3];if(l==d){i=y;return}j=+N(+(l-d));if(l*d==0.0){if(j<8.697191480061655e-29){i=y;return}}else if(j<=+N(+l)*9.325873406851315e-15?j<=+N(+d)*9.325873406851315e-15:0){i=y;return}if(!(l>d)){y=k+56|0;a=k+4|0;c[k>>2]=51256;c[y>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=k+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[k+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(a,w);TKf(w);wf(BMf(wf(BMf(wf(k,8187499,29)|0,d)|0,8187529,23)|0,l)|0,8318748,1)|0;y=Db(12)|0;PKf(e,8187553,40);PKf(f,8187594,183);yf(g,a);Hqd(y,e,150,f,g);pc(y|0,42344,5437)}v=a+4|0;e=dsd(v,l)|0;n=dsd(v,d)|0;if((e|0)<=(n|0)){i=y;return}o=a+60|0;p=a+68|0;q=w+4|0;r=b+32|0;s=b+36|0;t=b+16|0;u=b+24|0;while(1){m=e;e=e+-1|0;f=c[o>>2]|0;if(!f){e=11;break}g=(e|0)==0;if(g)k=1;else{k=m+-2|0;f=c[f+4>>2]|0;k=(c[f+(k*40|0)+36>>2]|0)+1-(c[f+(k*40|0)+28>>2]|0)|0}f=c[p>>2]|0;if(!f){e=15;break}if(g)f=1;else{m=m+-2|0;f=c[f+4>>2]|0;f=(c[f+(m*40|0)+36>>2]|0)+1-(c[f+(m*40|0)+28>>2]|0)|0}k=_(f,k)|0;f=(k|0)==0;if(f)m=0;else m=lVf(k>>>0>536870911?-1:k<<3)|0;c[w>>2]=m;c[q>>2]=k;ffc(a,e,r,w);h[x>>3]=+h[(c[v>>2]|0)+(e<<3)>>3];if(f)f=0;else f=lVf(k>>>0>536870911?-1:k<<3)|0;xVf(f|0,m|0,k<<3|0)|0;g=c[r>>2]|0;c[r>>2]=f;c[s>>2]=k;if(g|0)mVf(g);do if((e|0)!=(n|0)){l=+h[x>>3];j=+h[t>>3];do if(!(l==j)){d=+N(+(l-j));if(l*j==0.0){if(d<8.697191480061655e-29)break}else{if(d<=+N(+l)*9.325873406851315e-15)break;if(d<=+N(+j)*9.325873406851315e-15)break}Ic[c[(c[b>>2]|0)+16>>2]&8191](b);l=+h[x>>3];h[t>>3]=l}while(0);j=+h[u>>3];if(!(l==j)){d=+N(+(l-j));if(l*j==0.0){if(d<8.697191480061655e-29)break}else{if(d<=+N(+l)*9.325873406851315e-15)break;if(d<=+N(+j)*9.325873406851315e-15)break}Ic[c[(c[b>>2]|0)+20>>2]&8191](b);h[u>>3]=+h[x>>3]}}while(0);if(m|0)mVf(m);if((e|0)<=(n|0)){e=40;break}}if((e|0)==11)Eqd(8317543,8187217,8317702,648);else if((e|0)==15)Eqd(8317543,8187217,8317702,648);else if((e|0)==40){i=y;return}}function ffc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=a+60|0;m=a+68|0;n=a+52|0;j=b+-1|0;if(!b){f=0;while(1){if(!(c[l>>2]|0)){f=3;break}if(!(c[m>>2]|0)){f=5;break}if(f|0){f=16;break}if(!(c[n>>2]|0))g=0.0;else{f=0;g=0.0;do{o=+hfc(a,0,0,f);k=ifc(a,0,0,f)|0;g=g+o*+h[(c[d>>2]|0)+(k<<3)>>3];f=f+1|0}while(f>>>0<(c[n>>2]|0)>>>0)}o=g*+gfc(a,0,0);h[c[e>>2]>>3]=o;f=1}if((f|0)==3)Eqd(8317543,8187217,8317702,648);else if((f|0)==5)Eqd(8317543,8187217,8317702,648);else if((f|0)==16)return}else{k=0;while(1){f=c[l>>2]|0;if(!f){f=11;break}f=c[f+4>>2]|0;i=c[m>>2]|0;if(!i){f=13;break}i=c[i+4>>2]|0;if(k>>>0>=(_((c[i+(j*40|0)+36>>2]|0)+1-(c[i+(j*40|0)+28>>2]|0)|0,(c[f+(j*40|0)+36>>2]|0)+1-(c[f+(j*40|0)+28>>2]|0)|0)|0)>>>0){f=16;break}if(!(c[n>>2]|0))g=0.0;else{f=0;g=0.0;do{o=+hfc(a,b,k,f);i=ifc(a,b,k,f)|0;g=g+o*+h[(c[d>>2]|0)+(i<<3)>>3];f=f+1|0}while(f>>>0<(c[n>>2]|0)>>>0)}o=g*+gfc(a,b,k);h[(c[e>>2]|0)+(k<<3)>>3]=o;k=k+1|0}if((f|0)==11)Eqd(8317543,8187217,8317702,648);else if((f|0)==13)Eqd(8317543,8187217,8317702,648);else if((f|0)==16)return}}function gfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0.0,k=0;f=c[a+60>>2]|0;if(!f)Eqd(8317543,8187217,8317702,648);i=(b|0)==0;do if(i)if(!f)Eqd(8317543,8187217,8317702,648);else{j=+h[f+16>>3];g=1;break}else{g=b+-1|0;k=c[f+4>>2]|0;g=(c[k+(g*40|0)+36>>2]|0)+1-(c[k+(g*40|0)+28>>2]|0)|0;j=+h[f+16>>3]+(+(((d>>>0)%(g>>>0)|0)>>>0)+ +(c[(c[f+4>>2]|0)+((b+-1|0)*40|0)+28>>2]|0))*+h[(c[f+24>>2]|0)+(b<<3)>>3]}while(0);f=c[a+68>>2]|0;if(!f)Eqd(8317543,8187217,8317702,648);e=+h[f+16>>3];if(!i)e=e+(+(((d>>>0)/(g>>>0)|0)>>>0)+ +(c[(c[f+4>>2]|0)+((b+-1|0)*40|0)+28>>2]|0))*+h[(c[f+24>>2]|0)+(b<<3)>>3];f=c[a+96>>2]|0;if(!f)Eqd(8317543,8187034,8317702,648);else{j=+Lc[c[(c[f>>2]|0)+8>>2]&63](f,+h[(c[a+4>>2]|0)+(b<<3)>>3],j,e);return +(+X(+-(j*+h[(c[a+16>>2]|0)+(b<<3)>>3])))}return +(0.0)}function hfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0;g=c[a+60>>2]|0;if(!g)Eqd(8317543,8187217,8317702,648);if(!b)if(!g)Eqd(8317543,8187217,8317702,648);else{j=(e>>>0)%3|0;i=0;k=(e>>>0)/3|0;l=d}else{l=b+-1|0;j=c[g+4>>2]|0;l=(c[j+(l*40|0)+36>>2]|0)+1-(c[j+(l*40|0)+28>>2]|0)|0;j=(e>>>0)%3|0;i=(d>>>0)%(l>>>0)|0;k=(e>>>0)/3|0;l=(d>>>0)/(l>>>0)|0}f=+h[(c[(c[(c[g+4>>2]|0)+(b*40|0)+12>>2]|0)+(j*12|0)>>2]|0)+(i<<3)>>3];g=c[a+68>>2]|0;if(!g)Eqd(8317543,8187217,8317702,648);else return +(f*+h[(c[(c[(c[g+4>>2]|0)+(b*40|0)+12>>2]|0)+(k*12|0)>>2]|0)+(l<<3)>>3]+ +h[a+88>>3]*+h[(c[a+76>>2]|0)+((_(c[a+84>>2]|0,j)|0)<<3)+(k<<3)>>3]/36.0);return +(0.0)}function ifc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[a+60>>2]|0;if(!j)Eqd(8317543,8187217,8317702,648);if(!b)if(!j)Eqd(8317543,8187217,8317702,648);else{f=0;h=d;g=(e>>>0)%3|0;e=(e>>>0)/3|0;i=7}else{g=b+-1|0;f=c[j+4>>2]|0;g=(c[f+(g*40|0)+36>>2]|0)+1-(c[f+(g*40|0)+28>>2]|0)|0;f=(d>>>0)%(g>>>0)|0;d=(d>>>0)/(g>>>0)|0;g=(e>>>0)%3|0;e=(e>>>0)/3|0;if((b|0)==-1){k=j;l=f;m=g;n=d;o=e;p=1}else{h=d;i=7}}if((i|0)==7){d=c[j+4>>2]|0;d=(c[d+(b*40|0)+36>>2]|0)+1-(c[d+(b*40|0)+28>>2]|0)|0;if(!j)Eqd(8317543,8187217,8317702,648);else{k=j;l=f;m=g;n=h;o=e;p=d}}e=c[k+4>>2]|0;e=m+-1+(c[(c[e+(b*40|0)>>2]|0)+(l<<2)>>2]|0)-(c[e+(b*40|0)+28>>2]|0)|0;d=c[a+68>>2]|0;if(!d)Eqd(8317543,8187217,8317702,648);else{a=c[d+4>>2]|0;return e+(_(o+-1+(c[(c[a+(b*40|0)>>2]|0)+(n<<2)>>2]|0)-(c[a+(b*40|0)+28>>2]|0)|0,p)|0)|0}return 0}function jfc(a,b){a=a|0;b=b|0;var d=0;d=dsd(a+4|0,+h[b+8>>3])|0;if((c[a+56>>2]|0)>>>0>>0)kfc(a,d);return +(+DFa(b+32|0,(c[a+40>>2]|0)+(d<<3)|0))}function kfc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+16|0;n=w;v=a+56|0;d=c[v>>2]|0;if(d>>>0>=b>>>0){c[v>>2]=b;i=w;return}p=a+40|0;q=a+60|0;r=a+68|0;s=n+4|0;t=a+44|0;u=a+48|0;o=a+52|0;a:while(1){m=d;d=d+1|0;f=c[q>>2]|0;if(!f){d=6;break}f=c[f+4>>2]|0;g=c[r>>2]|0;if(!g){d=8;break}l=c[g+4>>2]|0;f=_((c[l+(m*40|0)+36>>2]|0)+1-(c[l+(m*40|0)+28>>2]|0)|0,(c[f+(m*40|0)+36>>2]|0)+1-(c[f+(m*40|0)+28>>2]|0)|0)|0;if(f){g=lVf(f>>>0>536870911?-1:f<<3)|0;c[n>>2]=g;c[s>>2]=f;if((f<<3|0)>0){l=f<<3>>3;yVf(g|0,0,1-((l|0)<1?l:1)+l<<3|0)|0;l=g;k=g}else{l=g;k=g}}else{c[n>>2]=0;c[s>>2]=0;f=0;l=0;k=0}g=c[t>>2]|0;if((g|0)==(c[u>>2]|0))LBa(p,n);else{if(!f)j=0;else j=lVf(f>>>0>536870911?-1:f<<3)|0;c[g>>2]=j;c[g+4>>2]=f;vVf(j|0,l|0,f<<3|0)|0;c[t>>2]=g+8}if(k|0)mVf(k);j=m+-1|0;b:do if(!m){f=0;c:while(1){if(!(c[q>>2]|0)){d=22;break a}if(!(c[r>>2]|0)){d=24;break a}if(f|0)break b;e=+gfc(a,0,0);if(!(c[o>>2]|0)){f=1;continue}e=e*+h[c[c[p>>2]>>2]>>3];f=0;while(1){x=e*+hfc(a,0,0,f);l=c[p>>2]|0;m=ifc(a,0,0,f)|0;m=(c[l+(d<<3)>>2]|0)+(m<<3)|0;h[m>>3]=x+ +h[m>>3];f=f+1|0;if(f>>>0>=(c[o>>2]|0)>>>0){f=1;continue c}}}}else{k=0;while(1){f=c[q>>2]|0;if(!f){d=30;break a}f=c[f+4>>2]|0;g=c[r>>2]|0;if(!g){d=32;break a}l=c[g+4>>2]|0;if(k>>>0>=(_((c[l+(j*40|0)+36>>2]|0)+1-(c[l+(j*40|0)+28>>2]|0)|0,(c[f+(j*40|0)+36>>2]|0)+1-(c[f+(j*40|0)+28>>2]|0)|0)|0)>>>0)break b;e=+gfc(a,m,k);if(c[o>>2]|0){e=e*+h[(c[(c[p>>2]|0)+(m<<3)>>2]|0)+(k<<3)>>3];f=0;do{x=e*+hfc(a,m,k,f);g=c[p>>2]|0;l=ifc(a,m,k,f)|0;l=(c[g+(d<<3)>>2]|0)+(l<<3)|0;h[l>>3]=x+ +h[l>>3];f=f+1|0}while(f>>>0<(c[o>>2]|0)>>>0)}k=k+1|0}}while(0);if(d>>>0>=b>>>0){d=4;break}}if((d|0)==4){c[v>>2]=b;i=w;return}else if((d|0)==6)Eqd(8317543,8187217,8317702,648);else if((d|0)==8)Eqd(8317543,8187217,8317702,648);else if((d|0)==22)Eqd(8317543,8187217,8317702,648);else if((d|0)==24)Eqd(8317543,8187217,8317702,648);else if((d|0)==30)Eqd(8317543,8187217,8317702,648);else if((d|0)==32)Eqd(8317543,8187217,8317702,648)}function lfc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7781296;b=c[a+76>>2]|0;if(b|0)mVf(b);b=c[a+72>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+64>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);afc(a);return}function mfc(a){a=a|0;lfc(a);pUf(a);return}function nfc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;a=i;i=i+192|0;h=a+176|0;b=a+40|0;f=a+24|0;e=a+12|0;j=b+56|0;g=b+4|0;c[b>>2]=51256;c[j>>2]=51276;nMf(b+56|0,g);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=b+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(b,8244420,15)|0;b=Db(12)|0;PKf(f,8188052,42);PKf(e,8188095,221);yf(a,g);Hqd(b,f,53,e,a);pc(b|0,42344,5437)}function ofc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7781332;b=c[a+100>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);lfc(a);return}function pfc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7781332;b=c[a+100>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);lfc(a);pUf(a);return}function qfc(a){a=a|0;pUf(a);return}function rfc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sfc(a,b){a=a|0;b=b|0;return 0}function tfc(a){a=a|0;return 0}function ufc(a,b,d){a=a|0;b=b|0;d=d|0;dhc(a,b+4|0,d);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function vfc(a){a=a|0;return}function wfc(a){a=a|0;pUf(a);return}function xfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+16|0;n=o;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;yfc(n,d);e=c[d>>2]|0;m=b+4|0;k=c[m>>2]|0;if((k|0)>-1)if((k|0)>0){f=k;while(1){b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((f|0)>1){e=b;f=f+-1|0}else break}}else b=e;else{f=k;while(1){b=c[e>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))e=b;else break}else while(1){e=c[b+4>>2]|0;if(!e)break;else b=e}if((f|0)<-1){e=b;f=f+1|0}else break}}l=d+8|0;a:do if(k>>>0<(c[l>>2]|0)>>>0){d=k;while(1){e=k-d|0;if(e>>>0>>0){f=c[n>>2]|0;j=0.0;g=0.0;do{p=+h[f+(e<<3)>>3];j=j+p;g=g+p*p;e=e+1|0}while((e|0)!=(k|0))}else{j=0.0;g=0.0}p=+(d>>>0);h[(f2a(a,b+16|0)|0)>>3]=+O(+(g/p-j*j/p/+((d+1|0)>>>0)));e=c[b+4>>2]|0;if(!e){e=b;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}e=k+1|0;if(e>>>0>=(c[l>>2]|0)>>>0)break a;d=c[m>>2]|0;k=e}}while(0);f=c[n>>2]|0;if(!f){i=o;return}b=n+4|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-8-f|0)>>>3)<<3);pUf(f);i=o;return}function yfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;d=c[b+8>>2]|0;l=a+8|0;if(!d){e=0;d=0}else{j=iVf(d<<3)|0;i=j;e=j+(d<<3)|0;c[a>>2]=i;c[k>>2]=i;c[l>>2]=e;d=j}f=c[b>>2]|0;j=b+4|0;if((f|0)==(j|0))return;g=f;i=d;b=f;while(1){d=g+24|0;if((i|0)==(e|0))Ak(a,d);else{h[i>>3]=+h[d>>3];c[k>>2]=i+8}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((d|0)==(j|0))break;g=d;i=c[k>>2]|0;e=c[l>>2]|0;b=d}return}function zfc(a,b){a=a|0;b=b|0;return}function Afc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;n=o;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;g=c[b>>2]|0;l=+h[g+24>>3];k=b+4|0;j=l*l;while(1){b=c[g+4>>2]|0;if(!b)while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))break;else g=b}else while(1){g=c[b>>2]|0;if(!g)break;else b=g}j=j*e+(l*(l*d)+f);if((b|0)==(k|0))break;h[(f2a(a,b+16|0)|0)>>3]=+O(+j);g=b;l=+h[b+24>>3]}b=c[k>>2]|0;if(!b){b=k;while(1){g=c[b+8>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else break}}else while(1){g=c[b+4>>2]|0;if(!g){g=b;break}else b=g}j=+O(+j);k=g+16|0;b=c[g>>2]|0;if(!b)while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}else while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}k=c[k>>2]|0;God(m,k-(c[b+16>>2]|0)+k|0);c[n>>2]=c[m>>2];h[(f2a(a,n)|0)>>3]=j;i=o;return}function Bfc(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0;l=i;i=i+80|0;m=l+48|0;k=l;Hub(m,1e4,500,1.0e-08,1.0e-08,1.0e-08);c[k>>2]=4965288;h[k+8>>3]=.001;n=k+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;Cfc(a,b,d,e,k,m,f,g,j);c[k>>2]=4965288;a=c[k+36>>2]|0;if(a|0)mVf(a);a=c[k+28>>2]|0;if(a|0)mVf(a);j=k+16|0;a=c[j>>2]|0;if(!a){i=l;return}b=k+20|0;f=c[b>>2]|0;if((f|0)!=(a|0)){do{f=f+-8|0;c[b>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[b>>2]|0}}while((f|0)!=(a|0));a=c[j>>2]|0}pUf(a);i=l;return}function Cfc(a,b,d,e,f,g,j,k,l){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=i;i=i+464|0;_=ca+448|0;T=ca+312|0;S=ca+304|0;R=ca+40|0;Q=ca;M=ca+256|0;m=ca+288|0;n=ca+276|0;o=ca+264|0;r=ca+244|0;s=ca+232|0;u=ca+220|0;ba=ca+152|0;C=ca+216|0;D=ca+212|0;F=ca+200|0;G=ca+188|0;E=ca+176|0;X=ca+128|0;aa=ca+120|0;$=ca+112|0;U=ca+168|0;V=ca+144|0;W=ca+136|0;B=d+4|0;z=(c[B>>2]|0)-(c[d>>2]|0)|0;A=z>>3;p=+(A>>>0);h[j>>3]=0.0;h[k>>3]=0.0;h[l>>3]=0.0;if(A>>>0<=3){ca=T+56|0;ba=T+4|0;c[T>>2]=51256;c[ca>>2]=51276;nMf(T+56|0,ba);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=T+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[T+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(ba,_);TKf(_);wf(T,8188504,43)|0;ca=Db(12)|0;PKf(m,8188548,9);PKf(n,8188558,216);yf(o,ba);Hqd(ca,m,411,n,o);pc(ca|0,42344,5437)}if(!(e>0.0)){ca=T+56|0;ba=T+4|0;c[T>>2]=51256;c[ca>>2]=51276;nMf(T+56|0,ba);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=T+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[T+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(ba,_);TKf(_);wf(T,8188775,23)|0;ca=Db(12)|0;PKf(r,8188548,9);PKf(s,8188558,216);yf(u,ba);Hqd(ca,r,412,s,u);pc(ca|0,42344,5437)}h[l>>3]=p*e/(p+-1.0);I=~~+O(+p)>>>0;L=I+1|0;J=(L|0)==0;if(J)Z=0;else Z=lVf(L>>>0>536870911?-1:L<<3)|0;c[ba>>2]=0;Y=ba+4|0;c[Y>>2]=0;c[ba+8>>2]=0;if(A>>>0>536870911)hTf(ba);m=iVf(z)|0;c[ba>>2]=m;s=m+(A<<3)|0;c[ba+8>>2]=s;yVf(m|0,0,z|0)|0;c[Y>>2]=s;n=c[d>>2]|0;o=c[B>>2]|0;r=m;if((n|0)!=(o|0))while(1){h[m>>3]=+h[n>>3]-e;n=n+8|0;if((n|0)==(o|0))break;else m=m+8|0}c[C>>2]=r;c[D>>2]=s;c[T>>2]=c[C>>2];c[_>>2]=c[D>>2];Dfc(T,_,Z,I);p=+h[Z>>3];if(!(p>0.0)){ca=T+56|0;ba=T+4|0;c[T>>2]=51256;c[ca>>2]=51276;nMf(T+56|0,ba);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[ca>>2]=51220;qMf(ba);c[ba>>2]=51292;ca=T+36|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[T+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(ba,_);TKf(_);wf(T,8188775,23)|0;ca=Db(12)|0;PKf(F,8188548,9);PKf(G,8188558,216);yf(E,ba);Hqd(ca,F,422,G,E);pc(ca|0,42344,5437)}c[X>>2]=7781460;c[X+4>>2]=d;A=lVf(24)|0;c[aa>>2]=A;c[aa+4>>2]=3;if((b|0)==1){x=1797693134862315708145274.0e284;q=0.0}else{B=A+8|0;C=A+16|0;y=e*e;w=y+p;p=y/w;w=+h[Z+8>>3]/w;if(!(p<=.3333333233333333))q=1.0e-08;else{q=p*3.0;q=+O(+((1.0-q)/(3.0-q)))+1.0e-08}Nfc(_,q);x=q+(1.0-q)*.5;y=1.0-p;v=y*x-w;v=v<0.0?0.0:v;v=v>3]=v;h[B>>3]=x-v;h[A>>3]=(1.0-x)*e;do if(!(+N(+(p+-.5))<2.220446049250313e-16)){if(p>.9999999999999998){p=-(w*w+1.0)/(w*2.0);p=q>3]=H;h[B>>3]=p-H;h[A>>3]=(1.0-p)*e;break}v=p*2.0+-1.0;p=(p*3.0+-1.0)*(w*(w*2.0)+y*v);if(p>=0.0){t=+O(+p);p=(w-t)/v;if(p>=1.0e-08&p<=.99999999)p=(w+p)/y;else p=0.0;if(p=1.0e-08&H<=.99999999):0)p=(w+H)/y;if(p>=q){H=y*p-w;H=H<0.0?0.0:H;H=H>3]=H;h[B>>3]=p-H;h[A>>3]=(1.0-p)*e}else p=x}else p=x}else{p=w*4.0;p=-(w*p+1.0)/p;p=q>3]=H;h[B>>3]=p-H;h[A>>3]=(1.0-p)*e}while(0);c[T>>2]=0;z=T+4|0;c[z>>2]=0;c[T+8>>2]=0;c[S>>2]=0;n=T+8|0;o=0;do{if(o>>>0>=2){t=+h[Z+(o<<3)>>3];if(t>0.0?(H=+h[Z+(o+-1<<3)>>3],H>0.0&H>t):0)P=34}else P=34;do if((P|0)==34){P=0;m=c[z>>2]|0;if((m|0)==(c[n>>2]|0)){bV(T,S);break}else{c[m>>2]=o;c[z>>2]=m+4;break}}while(0);o=o+1|0;c[S>>2]=o}while(o>>>0<=I>>>0);r=lVf(16)|0;h[r>>3]=p;h[r+8>>3]=+h[C>>3];Ufc(S,q);_ub(R,S,.0001,100);G=R+8|0;F=lVf(16)|0;c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[F+8>>2]=c[r+8>>2];c[F+12>>2]=c[r+12>>2];m=c[G>>2]|0;c[G>>2]=F;c[R+12>>2]=2;if(m|0)mVf(m);c[Q>>2]=7781624;h[Q+8>>3]=e;if(J)m=0;else m=lVf(L>>>0>536870911?-1:L<<3)|0;s=Q+16|0;c[s>>2]=m;c[Q+20>>2]=L;vVf(m|0,Z|0,L<<3|0)|0;Fia(Q+24|0,T);m=evb(R,Q)|0;n=c[m+4>>2]|0;if(!n)o=0;else o=lVf(n>>>0>536870911?-1:n<<3)|0;u=o;xVf(o|0,c[m>>2]|0,n<<3|0)|0;mVf(r);m=lVf(24)|0;c[M>>2]=m;c[M+4>>2]=3;y=+h[o>>3];h[m>>3]=(1.0-y)*e;H=+h[o+8>>3];h[m+8>>3]=y-H;h[m+16>>3]=H;m=c[_>>2]|0;if(!m)Eqd(8317543,8319820,8317702,648);G=td[c[(c[m>>2]|0)+8>>2]&1023](m,M)|0;m=c[M>>2]|0;if(!G){if(m|0)P=48}else{h[A>>3]=+h[m>>3];h[B>>3]=+h[m+8>>3];h[C>>3]=+h[m+16>>3];P=48}if((P|0)==48)mVf(m);c[Q>>2]=7781624;m=c[Q+24>>2]|0;n=m;if(m|0){o=Q+28|0;r=c[o>>2]|0;if((r|0)!=(m|0))c[o>>2]=r+(~((r+-4-n|0)>>>2)<<2);pUf(m)}m=c[s>>2]|0;if(m|0)mVf(m);m=c[R+60>>2]|0;do if(m|0?(F=m+4|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0){Ic[c[(c[m>>2]|0)+8>>2]&8191](m);F=m+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);m=c[R+8>>2]|0;if(m|0)mVf(m);m=c[R>>2]|0;if(m|0)mVf(m);m=c[S+4>>2]|0;do if(m|0){F=m+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[m>>2]|0)+8>>2]&8191](m);F=m+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);if(u|0)mVf(u);m=c[T>>2]|0;n=m;if(m|0){o=c[z>>2]|0;if((o|0)!=(m|0))c[z>>2]=o+(~((o+-4-n|0)>>>2)<<2);pUf(m)}m=c[_+4>>2]|0;do if(m|0){F=m+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[m>>2]|0)+8>>2]&8191](m);F=m+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);x=+Ifc(X,aa)}B=lVf(24)|0;c[$>>2]=B;c[$+4>>2]=3;if(!b)p=1797693134862315708145274.0e284;else{z=B+8|0;A=B+16|0;v=e*e;w=v+ +h[Z>>3];v=v/w;w=+h[Z+8>>3]/w;if(!(v<=.3333333233333333))q=1.0e-08;else{q=v*3.0;q=+O(+((1.0-q)/(3.0-q)))+1.0e-08}Nfc(_,q);c[T>>2]=0;C=T+4|0;c[C>>2]=0;c[T+8>>2]=0;c[S>>2]=0;o=T+8|0;r=0;p=0.0;m=0;do{do if(r>>>0<2){n=c[C>>2]|0;if((n|0)==(c[o>>2]|0)){bV(T,S);break}else{c[n>>2]=r;c[C>>2]=n+4;break}}else{t=+h[Z+(r<<3)>>3];if(t>0.0?(K=+h[Z+(r+-1<<3)>>3],K>0.0&K>t):0){p=p+t/K;m=m+1|0;n=c[C>>2]|0;if((n|0)==(c[o>>2]|0)){bV(T,S);break}else{c[n>>2]=r;c[C>>2]=n+4;break}}}while(0);r=r+1|0;c[S>>2]=r}while(r>>>0<=I>>>0);if(m)p=p/+(m>>>0);K=p>3]=H>3]=(1.0-K)*e;r=lVf(16)|0;h[r>>3]=K;h[r+8>>3]=+h[A>>3];Ufc(S,q);_ub(R,S,.0001,100);I=R+8|0;G=lVf(16)|0;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];c[G+12>>2]=c[r+12>>2];m=c[I>>2]|0;c[I>>2]=G;c[R+12>>2]=2;if(m|0)mVf(m);c[Q>>2]=7781624;h[Q+8>>3]=e;if(J)m=0;else m=lVf(L>>>0>536870911?-1:L<<3)|0;s=Q+16|0;c[s>>2]=m;c[Q+20>>2]=L;vVf(m|0,Z|0,L<<3|0)|0;Fia(Q+24|0,T);m=evb(R,Q)|0;n=c[m+4>>2]|0;if(!n)o=0;else o=lVf(n>>>0>536870911?-1:n<<3)|0;u=o;xVf(o|0,c[m>>2]|0,n<<3|0)|0;mVf(r);m=lVf(24)|0;c[M>>2]=m;c[M+4>>2]=3;K=+h[o>>3];h[m>>3]=(1.0-K)*e;e=+h[o+8>>3];h[m+8>>3]=K-e;h[m+16>>3]=e;m=c[_>>2]|0;if(!m)Eqd(8317543,8319820,8317702,648);L=td[c[(c[m>>2]|0)+8>>2]&1023](m,M)|0;m=c[M>>2]|0;if(!L){if(m|0)P=105}else{h[B>>3]=+h[m>>3];h[z>>3]=+h[m+8>>3];h[A>>3]=+h[m+16>>3];P=105}if((P|0)==105)mVf(m);c[Q>>2]=7781624;o=c[Q+24>>2]|0;r=o;if(o|0){m=Q+28|0;n=c[m>>2]|0;if((n|0)!=(o|0))c[m>>2]=n+(~((n+-4-r|0)>>>2)<<2);pUf(o)}m=c[s>>2]|0;if(m|0)mVf(m);m=c[R+60>>2]|0;do if(m|0){P=m+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[m>>2]|0)+8>>2]&8191](m);P=m+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);m=c[R+8>>2]|0;if(m|0)mVf(m);m=c[R>>2]|0;if(m|0)mVf(m);m=c[S+4>>2]|0;do if(m|0){R=m+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[m>>2]|0)+8>>2]&8191](m);R=m+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);if(u|0)mVf(u);m=c[T>>2]|0;n=m;if(m|0){o=c[C>>2]|0;if((o|0)!=(m|0))c[C>>2]=o+(~((o+-4-n|0)>>>2)<<2);pUf(m)}m=c[_+4>>2]|0;do if(m|0){S=m+4|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[m>>2]|0)+8>>2]&8191](m);S=m+8|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);p=+Ifc(X,$)}Nfc(_,q);c[a>>2]=0;c[a+4>>2]=0;do if((b|0)==3){egc(V,d,f,_,g,aa,j,k,l);s=c[V>>2]|0;n=c[V+4>>2]|0;m=n;if((n|0?(U=n+4|0,c[U>>2]=(c[U>>2]|0)+1,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),U=n+8|0,V=c[U>>2]|0,c[U>>2]=V-1,(V|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[aa>>2]|0;h[n+8>>3]=+h[j>>3];h[n+16>>3]=+h[k>>3];h[n>>3]=+h[l>>3];n=c[_>>2]|0;if(!n)Eqd(8317543,8319820,8317702,648);if(td[c[(c[n>>2]|0)+8>>2]&1023](n,aa)|0){q=+Ifc(X,aa);q=q>2]|0;n=c[W+4>>2]|0;r=n;if((n|0?(d=n+4|0,c[d>>2]=(c[d>>2]|0)+1,W=c[d>>2]|0,c[d>>2]=W-1,(W|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),d=n+8|0,W=c[d>>2]|0,c[d>>2]=W-1,(W|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[$>>2]|0;h[n+8>>3]=+h[j>>3];h[n+16>>3]=+h[k>>3];h[n>>3]=+h[l>>3];n=c[_>>2]|0;if(!n)Eqd(8317543,8319820,8317702,648);if(td[c[(c[n>>2]|0)+8>>2]&1023](n,$)|0){e=+Ifc(X,$);p=e>2]|0;h[j>>3]=+h[X+8>>3];h[k>>3]=+h[X+16>>3];h[l>>3]=+h[X>>3];if(r|0){l=r+4|0;c[l>>2]=(c[l>>2]|0)+1}c[a>>2]=o;a=a+4|0;n=c[a>>2]|0;c[a>>2]=r;if(n|0){l=n+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);l=n+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}}else{X=c[aa>>2]|0;h[j>>3]=+h[X+8>>3];h[k>>3]=+h[X+16>>3];h[l>>3]=+h[X>>3];if(m|0){l=m+4|0;c[l>>2]=(c[l>>2]|0)+1}c[a>>2]=s;a=a+4|0;n=c[a>>2]|0;c[a>>2]=m;if(n|0){l=n+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);l=n+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}}while(0);o=r;do if(r|0?(l=o+4|0,a=c[l>>2]|0,c[l>>2]=a-1,(a|0)==1):0){n=r;Ic[c[(c[n>>2]|0)+8>>2]&8191](o);l=o+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](o)}while(0);n=m;if(m|0?(l=n+4|0,a=c[l>>2]|0,c[l>>2]=a-1,(a|0)==1):0){Ic[c[(c[m>>2]|0)+8>>2]&8191](n);l=n+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[m>>2]|0)+12>>2]&8191](n)}}else{egc(U,d,f,_,g,x<=p?aa:$,j,k,l);o=c[U>>2]|0;m=c[U+4>>2]|0;n=m;if(!m){c[a>>2]=o;c[a+4>>2]=n;break}l=m+4|0;c[l>>2]=(c[l>>2]|0)+1;c[a>>2]=o;c[a+4>>2]=n;l=m+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)==1?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),l=m+8|0,a=c[l>>2]|0,c[l>>2]=a-1,(a|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}while(0);m=c[_+4>>2]|0;if((m|0?(a=m+4|0,_=c[a>>2]|0,c[a>>2]=_-1,(_|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),a=m+8|0,_=c[a>>2]|0,c[a>>2]=_-1,(_|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[$>>2]|0;if(m|0)mVf(m);m=c[aa>>2]|0;if(m|0)mVf(m);m=c[ba>>2]|0;n=m;if(m|0){o=c[Y>>2]|0;if((o|0)!=(m|0))c[Y>>2]=o+(~((o+-8-n|0)>>>3)<<3);pUf(m)}if(!Z){i=ca;return}mVf(Z);i=ca;return}function Dfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+208|0;l=t+192|0;k=t+56|0;m=t+44|0;n=t+32|0;o=t+20|0;r=t+8|0;p=t+4|0;q=t;j=c[a>>2]|0;a=c[b>>2]|0;s=a-j>>3;if(s>>>0<=e>>>0){t=k+56|0;e=k+4|0;c[k>>2]=51256;c[t>>2]=51276;nMf(k+56|0,e);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[t>>2]=51220;qMf(e);c[e>>2]=51292;t=k+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[k+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(e,l);TKf(l);wf(k,8188799,49)|0;t=Db(12)|0;PKf(m,8188849,35);PKf(n,8188885,172);yf(o,e);Hqd(t,m,105,n,o);pc(t|0,42344,5437)}c[p>>2]=j;c[q>>2]=a;c[k>>2]=c[p>>2];c[l>>2]=c[q>>2];Efc(r,k,l);l=r+4|0;k=c[l>>2]|0;b=c[r>>2]|0;g=1.0/+(k-b>>4>>>0);j=b;a=0;f=+(s>>>0);while(1){h[d>>3]=g*+h[j+(a<<4)>>3]/f;a=a+1|0;if(a>>>0>e>>>0)break;else{d=d+8|0;f=f+-1.0}}if(!b){i=t;return}if((k|0)!=(j|0))c[l>>2]=k+(~((k+-16-b|0)>>>4)<<4);pUf(b);i=t;return}function Efc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+48|0;r=u+44|0;q=u+40|0;l=u+36|0;m=u+32|0;n=u+28|0;o=u+24|0;t=u;f=c[b>>2]|0;e=c[d>>2]|0;BQa(t,(~~+Z(+(+Y(+(+(e-f>>3>>>0)))/.6931471805599453))>>>0)+1|0);s=t+4|0;d=(c[s>>2]|0)-(c[t>>2]|0)>>3;b=1<>2]=0;p=a+4|0;c[p>>2]=0;c[a+8>>2]=0;if(d>>>0>27)hTf(a);d=iVf(b<<4)|0;c[p>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<4);do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[p>>2]|0)+16|0;c[p>>2]=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;c[m>>2]=f;c[n>>2]=e;c[o>>2]=b;c[l>>2]=c[m>>2];c[q>>2]=c[n>>2];c[r>>2]=c[o>>2];Ffc(t,l,q,r,0);b=c[p>>2]|0;f=c[a>>2]|0;d=b-f|0;l=d>>4;if(l){e=lVf(l>>>0>536870911?-1:l<<3)|0;if((d|0)>0)yVf(e|0,0,(l+(((l|0)<1?l:1)^536870911)<<3)+16|0)|0}else e=0;if((b|0)!=(f|0)){b=f;d=0;do{g=+h[b+(d<<4)>>3];j=+N(+g);h[k>>3]=j;do if(!((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)){j=+h[b+(d<<4)+8>>3];v=+N(+j);h[k>>3]=v;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){g=+N(+j);break}else{g=g*g+j*j;break}}else g=+N(+g);while(0);h[e+(d<<3)>>3]=g;b=b+(d<<4)|0;d=d+1|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=c[a>>2]|0}while(d>>>0<(c[p>>2]|0)-b>>4>>>0)}c[q>>2]=b;c[r>>2]=c[q>>2];Gfc(t,e,e+(l<<3)|0,r,0);if(e|0)mVf(e);b=c[t+12>>2]|0;d=b;if(b|0){e=t+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[t>>2]|0;if(!b){i=u;return}d=c[s>>2]|0;if((d|0)!=(b|0))c[s>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);i=u;return}function Ffc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0;B=i;i=i+208|0;w=B+152|0;x=B+16|0;t=B+192|0;u=B+180|0;v=B+168|0;A=B;g=c[a>>2]|0;z=(c[a+4>>2]|0)-g>>3;y=1<>2]|0;p=c[d>>2]|0;if((s|0)!=(p|0)){q=c[e>>2]|0;r=((p+-8-s|0)>>>3)+1|0;if(!z){d=q+8|0;l=s;do{h[q>>3]=+h[l>>3];h[d>>3]=0.0;l=l+8|0}while((l|0)!=(p|0))}else{n=s;o=0;while(1){l=o;m=0;d=0;while(1){d=l&1|d<<1;m=m+1|0;if((m|0)==(z|0))break;else l=l>>>1}h[q+(d<<4)>>3]=+h[n>>3];h[q+(d<<4)+8>>3]=0.0;n=n+8|0;if((n|0)==(p|0))break;else o=o+1|0}}c[b>>2]=s+(r<<3);if(r>>>0>y>>>0){B=x+56|0;A=x+4|0;c[x>>2]=51256;c[B>>2]=51276;nMf(x+56|0,A);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=x+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(A,w);TKf(w);wf(x,8189058,22)|0;B=Db(12)|0;PKf(t,8189081,41);PKf(u,8189123,240);yf(v,A);Hqd(B,t,95,u,v);pc(B|0,42344,5437)}}if(!z){i=B;return}q=A+8|0;r=a+12|0;s=x+8|0;o=c[e>>2]|0;p=w+8|0;if(f){d=1;while(1){n=1<>3]=1.0;h[q>>3]=0.0;f=d+-1|0;j=+h[g+(f<<3)>>3];k=+h[(c[r>>2]|0)+(f<<3)>>3];g=n>>>1;if(g|0){l=0;do{if(l>>>0>>0){m=l;do{f=o+(m<<4)+(g<<4)|0;xsa(w,A,f);b=o+(m<<4)|0;F=+h[b>>3];e=o+(m<<4)+8|0;D=+h[e>>3];E=+h[w>>3];C=+h[p>>3];h[b>>3]=F+E;h[e>>3]=D+C;h[f>>3]=F-E;h[f+8>>3]=D-C;m=m+n|0}while(m>>>0>>0)}h[x>>3]=j;h[s>>3]=k;xsa(w,A,x);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];l=l+1|0}while((l|0)!=(g|0))}d=d+1|0;if(d>>>0>z>>>0)break;g=c[a>>2]|0}i=B;return}else{d=1;while(1){n=1<>3]=1.0;h[q>>3]=0.0;f=d+-1|0;j=+h[g+(f<<3)>>3];k=-+h[(c[r>>2]|0)+(f<<3)>>3];g=n>>>1;if(g|0){l=0;do{if(l>>>0>>0){m=l;do{f=o+(m<<4)+(g<<4)|0;xsa(w,A,f);b=o+(m<<4)|0;C=+h[b>>3];e=o+(m<<4)+8|0;E=+h[e>>3];D=+h[w>>3];F=+h[p>>3];h[b>>3]=C+D;h[e>>3]=E+F;h[f>>3]=C-D;h[f+8>>3]=E-F;m=m+n|0}while(m>>>0>>0)}h[x>>3]=j;h[s>>3]=k;xsa(w,A,x);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];l=l+1|0}while((l|0)!=(g|0))}d=d+1|0;if(d>>>0>z>>>0)break;g=c[a>>2]|0}i=B;return}}function Gfc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;z=i;i=i+208|0;u=z+152|0;v=z+16|0;r=z+192|0;s=z+180|0;t=z+168|0;y=z;g=c[a>>2]|0;x=(c[a+4>>2]|0)-g>>3;w=1<>2]|0;q=(d+-8-b|0)>>>3;if(!x){j=p+8|0;do{h[p>>3]=+h[b>>3];h[j>>3]=0.0;b=b+8|0}while((b|0)!=(d|0))}else{o=0;while(1){m=o;n=0;j=0;while(1){j=m&1|j<<1;n=n+1|0;if((n|0)==(x|0))break;else m=m>>>1}h[p+(j<<4)>>3]=+h[b>>3];h[p+(j<<4)+8>>3]=0.0;b=b+8|0;if((b|0)==(d|0))break;else o=o+1|0}}if((q+1|0)>>>0>w>>>0){z=v+56|0;y=v+4|0;c[v>>2]=51256;c[z>>2]=51276;nMf(v+56|0,y);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=v+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[v+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(y,u);TKf(u);wf(v,8189058,22)|0;z=Db(12)|0;PKf(r,8189081,41);PKf(s,8189364,217);yf(t,y);Hqd(z,r,95,s,t);pc(z|0,42344,5437)}}if(!x){i=z;return}q=y+8|0;r=a+12|0;s=v+8|0;o=c[e>>2]|0;p=u+8|0;if(f){b=1;while(1){n=1<>3]=1.0;h[q>>3]=0.0;f=b+-1|0;k=+h[g+(f<<3)>>3];l=+h[(c[r>>2]|0)+(f<<3)>>3];g=n>>>1;if(g|0){j=0;do{if(j>>>0>>0){m=j;do{f=o+(m<<4)+(g<<4)|0;xsa(u,y,f);d=o+(m<<4)|0;D=+h[d>>3];e=o+(m<<4)+8|0;B=+h[e>>3];C=+h[u>>3];A=+h[p>>3];h[d>>3]=D+C;h[e>>3]=B+A;h[f>>3]=D-C;h[f+8>>3]=B-A;m=m+n|0}while(m>>>0>>0)}h[v>>3]=k;h[s>>3]=l;xsa(u,y,v);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];j=j+1|0}while((j|0)!=(g|0))}b=b+1|0;if(b>>>0>x>>>0)break;g=c[a>>2]|0}i=z;return}else{b=1;while(1){n=1<>3]=1.0;h[q>>3]=0.0;f=b+-1|0;k=+h[g+(f<<3)>>3];l=-+h[(c[r>>2]|0)+(f<<3)>>3];g=n>>>1;if(g|0){j=0;do{if(j>>>0>>0){m=j;do{f=o+(m<<4)+(g<<4)|0;xsa(u,y,f);d=o+(m<<4)|0;A=+h[d>>3];e=o+(m<<4)+8|0;C=+h[e>>3];B=+h[u>>3];D=+h[p>>3];h[d>>3]=A+B;h[e>>3]=C+D;h[f>>3]=A-B;h[f+8>>3]=C-D;m=m+n|0}while(m>>>0>>0)}h[v>>3]=k;h[s>>3]=l;xsa(u,y,v);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];j=j+1|0}while((j|0)!=(g|0))}b=b+1|0;if(b>>>0>x>>>0)break;g=c[a>>2]|0}i=z;return}}function Hfc(a){a=a|0;pUf(a);return}function Ifc(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+32|0;n=s+24|0;o=s;a[n>>0]=0;p=b+4|0;Jfc(o,c[p>>2]|0,n);n=(a[o>>0]|0)==0;o=o+8|0;q=c[o>>2]|0;m=n?q:o;b=c[m>>2]|0;m=c[m+4>>2]|0;if((b|0)==(m|0))e=0.0;else{d=c[d>>2]|0;j=+h[d>>3];k=+h[d+8>>3];l=+h[d+16>>3];e=0.0;f=0.0;g=0.0;do{t=g;g=+h[b>>3];f=j+t*k+f*l;e=e+(+Y(+f)+g/f);b=b+8|0}while((b|0)!=(m|0))}if(!n?(r=q,q|0):0){b=o+4|0;d=c[b>>2]|0;if((d|0)!=(q|0))c[b>>2]=d+(~((d+-8-r|0)>>>3)<<3);pUf(q)}r=c[p>>2]|0;i=s;return +(e/(+((c[r+4>>2]|0)-(c[r>>2]|0)>>3>>>0)*2.0))}function Jfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=h;if(a[e>>0]|0){a[f>>0]=1;g=f+8|0;aB(g,d);j=a[f>>0]|0;d=c[g>>2]|0;a[b>>0]=j;e=b+8|0;b=j<<24>>24==0;if(!b){aB(e,b?d:g);if(!(a[f>>0]|0)){i=h;return}b=c[g>>2]|0;if(!b){i=h;return}e=g+4|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);i=h;return}}else{a[f>>0]=0;c[f+8>>2]=d;a[b>>0]=0;e=b+8|0}c[e>>2]=d;i=h;return}function Kfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+32|0;f=u+24|0;g=u;r=d+4|0;d=c[r>>2]|0;t=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;if(!t)s=0;else s=lVf(t>>>0>536870911?-1:t<<3)|0;a[f>>0]=0;Jfc(g,d,f);p=(a[g>>0]|0)==0;m=g+8|0;q=c[m>>2]|0;n=p?q:m;d=c[n>>2]|0;n=c[n+4>>2]|0;if((d|0)!=(n|0)){o=s;g=c[e>>2]|0;e=g+8|0;l=g+16|0;f=0;j=0.0;k=0.0;while(1){w=k;k=+h[d>>3];j=+h[g>>3]+w*+h[e>>3]+j*+h[l>>3];w=+Y(+j)+k/j;v=c[r>>2]|0;h[o+(f<<3)>>3]=w/(+((c[v+4>>2]|0)-(c[v>>2]|0)>>3>>>0)*2.0);d=d+8|0;if((d|0)==(n|0))break;else f=f+1|0}}if(p){v=b+4|0;c[b>>2]=s;c[v>>2]=t;i=u;return}if(!q){v=b+4|0;c[b>>2]=s;c[v>>2]=t;i=u;return}d=m+4|0;f=c[d>>2]|0;if((f|0)!=(q|0))c[d>>2]=f+(~((f+-8-q|0)>>>3)<<3);pUf(q);v=b+4|0;c[b>>2]=s;c[v>>2]=t;i=u;return}function Lfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0;y=i;i=i+32|0;g=y+24|0;j=y;w=d+4|0;f=c[w>>2]|0;if((f<<3|0)>0){u=f<<3>>3;yVf(c[d>>2]|0,0,(u+(((u|0)<1?u:1)^536870911)<<3)+16|0)|0}t=c[b+4>>2]|0;x=+((c[t+4>>2]|0)-(c[t>>2]|0)>>3>>>0)*2.0;a[g>>0]=0;Jfc(j,t,g);t=(a[j>>0]|0)==0;r=j+8|0;u=c[r>>2]|0;s=t?u:r;f=c[s>>2]|0;s=c[s+4>>2]|0;if((f|0)!=(s|0)){b=c[e>>2]|0;g=b+8|0;j=b+16|0;e=c[d>>2]|0;p=e+8|0;q=e+16|0;k=+h[e>>3];l=+h[p>>3];m=+h[q>>3];n=0.0;o=0.0;do{B=o;o=+h[f>>3];A=n;n=+h[b>>3]+B*+h[g>>3]+n*+h[j>>3];z=(n-o)/(n*n);k=k+z;h[e>>3]=k;l=l+B*z;h[p>>3]=l;m=A*z+m;h[q>>3]=m;f=f+8|0}while((f|0)!=(s|0))}if(!t?(v=u,u|0):0){f=r+4|0;b=c[f>>2]|0;if((b|0)!=(u|0))c[f>>2]=b+(~((b+-8-v|0)>>>3)<<3);pUf(u)}f=c[d>>2]|0;w=c[w>>2]|0;b=f+(w<<3)|0;if(!w){i=y;return}do{h[f>>3]=+h[f>>3]/x;f=f+8|0}while((f|0)!=(b|0));i=y;return}function Mfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;z=i;i=i+32|0;g=z+24|0;j=z;x=d+4|0;f=c[x>>2]|0;if((f<<3|0)>0){v=f<<3>>3;yVf(c[d>>2]|0,0,(v+(((v|0)<1?v:1)^536870911)<<3)+16|0)|0}u=c[b+4>>2]|0;y=+((c[u+4>>2]|0)-(c[u>>2]|0)>>3>>>0)*2.0;a[g>>0]=0;Jfc(j,u,g);u=(a[j>>0]|0)==0;t=j+8|0;v=c[t>>2]|0;s=u?v:t;f=c[s>>2]|0;s=c[s+4>>2]|0;if((f|0)==(s|0))k=0.0;else{b=c[e>>2]|0;g=b+8|0;j=b+16|0;e=c[d>>2]|0;q=e+8|0;r=e+16|0;l=+h[e>>3];m=+h[q>>3];n=+h[r>>3];k=0.0;o=0.0;p=0.0;do{C=p;p=+h[f>>3];B=o;o=+h[b>>3]+C*+h[g>>3]+o*+h[j>>3];k=k+(+Y(+o)+p/o);A=(o-p)/(o*o);l=l+A;h[e>>3]=l;m=C*A+m;h[q>>3]=m;n=B*A+n;h[r>>3]=n;f=f+8|0}while((f|0)!=(s|0))}if(!u?(w=v,v|0):0){f=t+4|0;b=c[f>>2]|0;if((b|0)!=(v|0))c[f>>2]=b+(~((b+-8-w|0)>>>3)<<3);pUf(v)}f=c[d>>2]|0;x=c[x>>2]|0;b=f+(x<<3)|0;if(!x){C=k/y;i=z;return +C}do{h[f>>3]=+h[f>>3]/y;f=f+8|0}while((f|0)!=(b|0));C=k/y;i=z;return +C}function Nfc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+16|0;e=d;j=iVf(24)|0;c[j>>2]=7781504;h[j+8>>3]=b;h[j+16>>3]=.99999999;c[e>>2]=j;f=e+4|0;c[f>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=7781532;c[g+12>>2]=j;c[f>>2]=g;pub(a,e);a=c[e+4>>2]|0;if(!a){i=d;return}g=a+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=d;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);g=a+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=d;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=d;return}function Ofc(a){a=a|0;pUf(a);return}function Pfc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;e=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;if((c[b+4>>2]|0)>>>0<=2){m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(l,8189679,29)|0;m=Db(12)|0;PKf(g,8188548,9);PKf(j,8189709,106);yf(k,a);Hqd(m,g,41,j,k);pc(m|0,42344,5437)}e=c[b>>2]|0;if(!(+h[e>>3]>0.0)){a=0;i=m;return a|0}f=+h[e+8>>3];if(!(f>=0.0)){a=0;i=m;return a|0}d=+h[e+16>>3];if(!(d>=0.0)){a=0;i=m;return a|0}d=f+d;if(!(d<+h[a+16>>3])){a=0;i=m;return a|0}a=d>=+h[a+8>>3];i=m;return a|0}function Qfc(a){a=a|0;pUf(a);return}function Rfc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Sfc(a,b){a=a|0;b=b|0;return 0}function Tfc(a){a=a|0;return 0}function Ufc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+16|0;e=d;j=iVf(24)|0;c[j>>2]=7781564;h[j+8>>3]=b;h[j+16>>3]=.99999999;c[e>>2]=j;f=e+4|0;c[f>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=7781592;c[g+12>>2]=j;c[f>>2]=g;pub(a,e);a=c[e+4>>2]|0;if(!a){i=d;return}g=a+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=d;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);g=a+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=d;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=d;return}function Vfc(a){a=a|0;pUf(a);return}function Wfc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;e=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;if((c[b+4>>2]|0)>>>0<=1){m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(l,8189951,29)|0;m=Db(12)|0;PKf(g,8188548,9);PKf(j,8189981,105);yf(k,a);Hqd(m,g,215,j,k);pc(m|0,42344,5437)}e=c[b>>2]|0;f=+h[e>>3];if(!(f>=+h[a+8>>3])){a=0;i=m;return a|0}if(!(f<+h[a+16>>3])){a=0;i=m;return a|0}d=+h[e+8>>3];if(!(d>=0.0)){a=0;i=m;return a|0}a=d<=f;i=m;return a|0}function Xfc(a){a=a|0;pUf(a);return}function Yfc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Zfc(a,b){a=a|0;b=b|0;return 0}function _fc(a){a=a|0;return 0}function $fc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7781624;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+16>>2]|0;if(!b)return;mVf(b);return}function agc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7781624;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+16>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function bgc(a){a=a|0;return (c[a+28>>2]|0)-(c[a+24>>2]|0)>>2|0}function cgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;f=a+16|0;k=c[f>>2]|0;o=+h[a+8>>3];o=o*o;m=+h[k>>3]+o;b=c[b>>2]|0;l=+h[b>>3];n=+h[b+8>>3];b=c[d>>2]|0;h[b>>3]=o/m;i=c[e>>2]|0;h[i>>3]=(l*(n*4.0)+(1.0-l*(l*3.0)-n*(n*2.0)))/((1.0-l*l)*3.0);h[b+8>>3]=+h[k+8>>3]/m;h[i+8>>3]=l*(1.0-+h[i>>3])-n;i=c[a+28>>2]|0;b=c[a+24>>2]|0;k=b;if(i-b>>2>>>0<=2)return;j=c[f>>2]|0;g=c[d>>2]|0;f=c[e>>2]|0;d=f+8|0;b=i-b>>2;a=2;do{i=c[k+(a<<2)>>2]|0;h[g+(a<<3)>>3]=+h[j+(i<<3)>>3]/m;o=+P(+l,+(+(i+-1|0)));h[f+(a<<3)>>3]=o*+h[d>>3];a=a+1|0}while(a>>>0>>0);return}function dgc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;g=a+16|0;j=c[g>>2]|0;t=+h[a+8>>3];t=t*t;p=+h[j>>3]+t;k=c[b>>2]|0;o=+h[k>>3];r=+h[k+8>>3];k=c[e>>2]|0;h[k>>3]=t/p;t=o*3.0;u=r*2.0;s=o*(r*4.0)+(1.0-o*t-r*u);q=1.0-o*o;n=c[f>>2]|0;h[n>>3]=s/(q*3.0);l=c[d>>2]|0;b=d+8|0;h[l>>3]=(q*(u-t)+o*(s*2.0))*.6666666666666666/(q*q);m=l+8|0;h[m>>3]=(o-r)*1.3333333333333333/q;h[k+8>>3]=+h[j+8>>3]/p;q=1.0-+h[n>>3];h[n+8>>3]=o*q-r;n=l+(c[b>>2]<<3)|0;h[n>>3]=q-o*+h[l>>3];h[n+8>>3]=-1.0-o*+h[m>>3];n=c[a+24>>2]|0;m=(c[a+28>>2]|0)-n>>2;if(m>>>0<=2)return;l=c[g>>2]|0;k=c[e>>2]|0;i=c[f>>2]|0;j=i+8|0;f=c[d>>2]|0;b=c[b>>2]|0;a=f+(b<<3)|0;g=a+8|0;e=2;do{v=c[n+(e<<2)>>2]|0;h[k+(e<<3)>>3]=+h[l+(v<<3)>>3]/p;v=v+-1|0;u=+P(+o,+(+(v|0)));h[i+(e<<3)>>3]=u*+h[j>>3];d=f+((_(b,e)|0)<<3)|0;h[d>>3]=+h[j>>3]*(u/o*+(v>>>0))+u*+h[a>>3];h[d+8>>3]=u*+h[g>>3];e=e+1|0}while(e>>>0>>0);return}function egc(a,b,d,e,f,g,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=i;i=i+16|0;o=n;c[o>>2]=7781460;c[o+4>>2]=b;m=iVf(40)|0;c[m>>2]=o;c[m+4>>2]=e;b=c[g+4>>2]|0;if(!b)e=0;else e=lVf(b>>>0>536870911?-1:b<<3)|0;c[m+8>>2]=e;c[m+12>>2]=b;xVf(e|0,c[g>>2]|0,b<<3|0)|0;fgc(a,m);e=c[(c[d>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8190301,8317702,641);else{cd[e&63](d,b,f)|0;o=c[b+8>>2]|0;h[j>>3]=+h[o+8>>3];h[k>>3]=+h[o+16>>3];h[l>>3]=+h[o>>3];i=n;return}}function fgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[a>>2]=b;a=a+4|0;c[a>>2]=0;ggc(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;a=b;if(!b){i=d;return}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](a);i=d;return}function ggc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7781652;c[d+12>>2]=b;c[a>>2]=d;return}function hgc(a){a=a|0;pUf(a);return}function igc(a){a=a|0;var b=0;a=c[a+12>>2]|0;if(!a)return;b=c[a+8>>2]|0;if(b|0)mVf(b);pUf(a);return}function jgc(a,b){a=a|0;b=b|0;return 0}function kgc(a){a=a|0;return 0}function lgc(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;Nfc(l,0.0);egc(a,b,d,l,e,f,g,h,j);a=c[l+4>>2]|0;if(!a){i=k;return}b=a+4|0;l=c[b>>2]|0;c[b>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;l=c[b>>2]|0;c[b>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=k;return}function mgc(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0,q=0.0;p=i;i=i+192|0;m=p+136|0;n=p;d=p+176|0;e=p+164|0;f=p+152|0;switch(c[b+56>>2]|0){case 0:{Ic[c[(c[b>>2]|0)+12>>2]&8191](b);n=b+8|0;o=+N(+(+h[n>>3]-+Yc[c[(c[b>>2]|0)+20>>2]&511](b)));Ic[c[(c[b>>2]|0)+12>>2]&8191](b);o=o/+h[n>>3];i=p;return +o}case 1:{Ic[c[(c[b>>2]|0)+12>>2]&8191](b);o=+h[b+8>>3]-+Yc[c[(c[b>>2]|0)+20>>2]&511](b);i=p;return +o}case 2:{f=(c[b+40>>2]|0)==0;k=f?.001:5.0e-05;l=f?10.0:.5;q=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,k);g=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,l);j=+Yc[c[(c[b>>2]|0)+20>>2]&511](b);do if(!(j<=q))if(!(j>=g)){c[m>>2]=b;h[m+8>>3]=j;a[n+64>>0]=0;a[n+65>>0]=0;c[n+40>>2]=5e3;d=c[(th(b+16|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);else{o=+ngc(n,m,1.0e-12,+Yc[c[(c[d>>2]|0)+8>>2]&511](d),k,l);break}}else o=l;else o=k;while(0);d=c[(th(b+16|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);q=o-+Yc[c[(c[d>>2]|0)+8>>2]&511](d);i=p;return +q}default:{p=n+56|0;b=n+4|0;c[n>>2]=51256;c[p>>2]=51276;nMf(n+56|0,b);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[p>>2]=51220;qMf(b);c[b>>2]=51292;p=n+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[n+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(b,m);TKf(m);wf(n,8190746,30)|0;p=Db(12)|0;PKf(d,8190777,21);PKf(e,8190799,60);yf(f,b);Hqd(p,d,82,e,f);pc(p|0,42344,5437)}}return 0.0}function ngc(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;u=L+168|0;w=L+156|0;x=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8241732,26);PKf(l,8190460,171);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}y=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;z=a+16|0;h[z>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[z>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8241732,26);PKf(o,8190460,171);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(t=a+48|0,!(+h[t>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[t>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(u,8241732,26);PKf(w,8190460,171);yf(x,a);Hqd(L,u,183,w,x);pc(L|0,42344,5437)}if((k&65535)>=256?(v=a+56|0,!(+h[v>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[z>>3])|0,8282996,23)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8241732,26);PKf(r,8190460,171);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}k=d+8|0;e=+h[k>>3];l=c[d>>2]|0;e=e-+Bd[c[(c[l>>2]|0)+32>>2]&511](l,g);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+h[k>>3];k=c[d>>2]|0;e=e-+Bd[c[(c[k>>2]|0)+32>>2]&511](k,+h[z>>3]);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[z>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8241732,26);PKf(C,8190460,171);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8241732,26);PKf(F,8190460,171);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[z>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[z>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8241732,26);PKf(I,8190460,171);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+ogc(a,d,y);i=L;return +f}while(0);f=+h[z>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function ogc(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0;F=i;i=i+192|0;v=F+176|0;C=F+40|0;w=F+24|0;y=F+12|0;z=F;A=b+8|0;g=+h[A>>3];D=c[b>>2]|0;g=g-+Bd[c[(c[D>>2]|0)+32>>2]&511](D,+h[a>>3]);D=a+44|0;f=(c[D>>2]|0)+1|0;c[D>>2]=f;x=a+24|0;e=+h[x>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[x>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)E=9;else{e=+h[f>>3];if(g<0.0&e<0.0)E=9;else{k=e;q=d}}if((E|0)==9){E=0;q=+h[s>>3];h[u>>3]=q;k=+h[x>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}G=+N(+k)<+N(+g);d=+h[a>>3];if(G){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[x>>3]=g;h[f>>3]=g;n=g;g=k}else{e=d;d=+h[u>>3];n=k}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){E=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){E=15;break}if(+N(+q)>=o?(B=+h[x>>3],+N(+B)>k):0){m=g/B;k=+h[s>>3];do if(k==d)E=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){E=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){E=23;break}H=B/n;l=g/n;d=l+-1.0;l=m*(p*2.0*H*(H-l)-d*(e-k));d=(m+-1.0)*((H+-1.0)*d)}while(0);if((E|0)==23){E=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));H=+N(+(q*k));if(d*2.0<(n>3]=e;h[x>>3]=g;if(+N(+k)>o)e=k+e;else{H=+N(+o);e=e+(p>=0.0?H:-H)}h[a>>3]=e;g=+h[A>>3];G=c[b>>2]|0;g=g-+Bd[c[(c[G>>2]|0)+32>>2]&511](G,e);G=(c[D>>2]|0)+1|0;c[D>>2]=G;if(G>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((E|0)==15){G=c[b>>2]|0;+Bd[c[(c[G>>2]|0)+32>>2]&511](G,e);c[D>>2]=(c[D>>2]|0)+1;i=F;return +(+h[a>>3])}}while(0);G=C+56|0;F=C+4|0;c[C>>2]=51256;c[G>>2]=51276;nMf(C+56|0,F);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=C+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[C+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(F,v);TKf(v);G=wf(C,8283268,40)|0;wf(yMf(G,c[t>>2]|0)|0,8283309,10)|0;G=Db(12)|0;PKf(w,8242273,33);PKf(y,8190632,113);yf(z,F);Hqd(G,w,132,y,z);pc(G|0,42344,5437);return 0.0}function pgc(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+416|0;F=G+392|0;E=G+256|0;k=G+244|0;n=G+232|0;o=G+212|0;p=G+192|0;r=G+144|0;D=G+224|0;C=G+200|0;B=G+152|0;A=G+80|0;z=G+72|0;w=G;u=G+56|0;y=G+64|0;v=G+48|0;x=G+40|0;q=c[g>>2]|0;s=g+4|0;l=c[s>>2]|0;if((q|0)!=(l|0)?(m=b+4|0,(l-q|0)!=((c[m>>2]|0)-(c[b>>2]|0)|0)):0){G=E+56|0;D=E+4|0;c[E>>2]=51256;c[G>>2]=51276;nMf(E+56|0,D);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[G>>2]=51220;qMf(D);c[D>>2]=51292;G=E+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[E+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(D,F);TKf(F);G=wf(E,8190889,40)|0;G=wf(yMf(G,(c[m>>2]|0)-(c[b>>2]|0)>>3)|0,8190930,14)|0;wf(yMf(G,(c[s>>2]|0)-(c[g>>2]|0)>>3)|0,8318748,1)|0;G=Db(12)|0;PKf(k,8190945,9);PKf(n,8190955,244);yf(o,D);Hqd(G,k,91,n,o);pc(G|0,42344,5437)}c[p>>2]=0;k=p+4|0;c[k>>2]=0;pub(F,p);k=c[k>>2]|0;if((k|0?(q=k+4|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,t=c[q>>2]|0,c[q>>2]=t-1,(t|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);l=c[a+16>>2]|0;k=(l|0)==0;if(!(c[f>>2]|0)){if(k)Eqd(8317543,8191200,8317702,641);k=c[l>>2]|0;l=c[l+4>>2]|0;if(l|0){t=l+4|0;c[t>>2]=(c[t>>2]|0)+1}c[F>>2]=k;t=F+4|0;k=c[t>>2]|0;c[t>>2]=l;if((k|0?(r=k+4|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),r=k+8|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}else{if(k)Eqd(8317543,8191200,8317702,641);nOb(r,l,f);k=c[r>>2]|0;l=r+4|0;m=c[l>>2]|0;if(m|0){t=m+4|0;c[t>>2]=(c[t>>2]|0)+1}c[F>>2]=k;t=F+4|0;k=c[t>>2]|0;c[t>>2]=m;if((k|0?(r=k+4|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),r=k+8|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[l>>2]|0;if((k|0?(r=k+4|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),r=k+8|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}if((c[g>>2]|0)==(c[s>>2]|0)){k=(c[b+4>>2]|0)-(c[b>>2]|0)|0;l=k>>3;c[E>>2]=0;n=E+4|0;c[n>>2]=0;c[E+8>>2]=0;if(l|0){if(l>>>0>536870911)hTf(E);t=iVf(k)|0;c[n>>2]=t;c[E>>2]=t;m=t+(l<<3)|0;c[E+8>>2]=m;k=l;l=t;while(1){h[l>>3]=1.0;k=k+-1|0;if(!k)break;else l=l+8|0}c[n>>2]=m}}else aB(E,g);g=a+4|0;k=c[a+8>>2]|0;l=c[g>>2]|0;t=l;if((k|0)==(l|0)){k=0;n=0}else{s=(k-l|0)/24|0;k=0;l=0;do{l=(c[t+(k*24|0)+12>>2]|0)+l|0;k=k+1|0}while(k>>>0>>0);if(!l){k=0;l=0}else k=lVf(l>>>0>536870911?-1:l<<3)|0;f=k;r=0;m=0;do{if(c[t+(r*24|0)+12>>2]|0){o=c[g>>2]|0;p=c[o+(r*24|0)+12>>2]|0;q=t;n=0;while(1){h[f+(m<<3)>>3]=+h[(c[q+(r*24|0)+8>>2]|0)+(n<<3)>>3];n=n+1|0;m=m+1|0;if(n>>>0

>>0)q=o;else break}}r=r+1|0}while(r>>>0>>0);n=l}c[D>>2]=k;c[D+4>>2]=n;c[C>>2]=0;k=C+4|0;c[k>>2]=0;l=C+8|0;c[l>>2]=0;if(n|0){if((n|0)<0)hTf(C);t=((n+-1|0)>>>5)+1|0;m=iVf(t<<2)|0;c[C>>2]=m;c[l>>2]=t;c[k>>2]=n;k=n>>>5;yVf(m|0,0,k<<2|0)|0;l=k<<5;if((l|0)!=(n|0)){t=m+(k<<2)|0;c[t>>2]=c[t>>2]&~(-1>>>(32-n+l|0))}}Mvb(B,D,c[j+4>>2]|0?j:C);qgc(A,a,b,E,B);Bgc(z,F,B);Kvb(u,B,D);c[w>>2]=A;c[w+4>>2]=z;l=c[u+4>>2]|0;if(!l)m=0;else m=lVf(l>>>0>536870911?-1:l<<3)|0;o=w+8|0;c[o>>2]=m;n=w+12|0;c[n>>2]=l;k=c[u>>2]|0;xVf(m|0,k|0,l<<3|0)|0;if(k|0)mVf(k);c[a+24>>2]=cd[c[(c[d>>2]|0)+8>>2]&63](d,w,e)|0;k=c[n>>2]|0;if(!k)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;c[y>>2]=l;c[y+4>>2]=k;xVf(l|0,c[w+8>>2]|0,k<<3|0)|0;k=c[(c[a>>2]|0)+8>>2]|0;Lvb(v,B,y);Jc[k&1023](a,v);k=c[v>>2]|0;if(k|0)mVf(k);v=w+32|0;c[v>>2]=(c[v>>2]|0)+1;v=c[w>>2]|0;hd[c[(c[v>>2]|0)+12>>2]&255](x,v,y);v=a+28|0;w=c[x>>2]|0;k=c[v>>2]|0;c[x>>2]=k;c[v>>2]=w;v=a+32|0;x=x+4|0;w=c[v>>2]|0;c[v>>2]=c[x>>2];c[x>>2]=w;if(k|0)mVf(k);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);k=c[y>>2]|0;if(k|0)mVf(k);k=c[o>>2]|0;if(k|0)mVf(k);k=c[z+4>>2]|0;if((k|0?(a=k+4|0,z=c[a>>2]|0,c[a>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),a=k+8|0,z=c[a>>2]|0,c[a>>2]=z-1,(z|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);rgc(A);c[B>>2]=4965272;k=c[B+24>>2]|0;if(k|0)pUf(k);k=c[B+16>>2]|0;if(k|0)mVf(k);k=c[B+8>>2]|0;if(k|0)mVf(k);k=c[C>>2]|0;if(k|0)pUf(k);k=c[D>>2]|0;if(k|0)mVf(k);m=c[E>>2]|0;n=m;if(m|0){k=E+4|0;l=c[k>>2]|0;if((l|0)!=(m|0))c[k>>2]=l+(~((l+-8-n|0)>>>3)<<3);pUf(m)}k=c[F+4>>2]|0;if(!k){i=G;return}E=k+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);E=k+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1){i=G;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=G;return}function qgc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=7781892;c[a+4>>2]=b;g=a+8|0;c[g>>2]=0;h=iVf(20)|0;c[h+4>>2]=1;c[h+8>>2]=1;c[h>>2]=7781936;c[h+12>>2]=b;c[h+16>>2]=6030;c[g>>2]=h;c[a+12>>2]=d;aB(a+16|0,e);Jvb(a+28|0,f);return}function rgc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7781892;c[a+28>>2]=4965272;b=c[a+52>>2]|0;if(b|0)pUf(b);b=c[a+44>>2]|0;if(b|0)mVf(b);b=c[a+36>>2]|0;if(b|0)mVf(b);b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+8>>2]|0;if(!b)return;f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function sgc(a){a=a|0;rgc(a);pUf(a);return}function tgc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;d=j;f=c[a+4>>2]|0;if(!f)Eqd(8317543,8191384,8317702,648);g=c[(c[f>>2]|0)+8>>2]|0;Lvb(d,a+28|0,b);Jc[g&1023](f,d);d=c[d>>2]|0;if(d|0)mVf(d);g=a+12|0;d=c[g>>2]|0;if((c[d+4>>2]|0)==(c[d>>2]|0)){e=0.0;e=+O(+e);i=j;return +e}b=a+16|0;f=0;e=0.0;while(1){d=c[(c[d>>2]|0)+(f<<3)>>2]|0;if(!d){d=9;break}k=+Yc[c[(c[d>>2]|0)+24>>2]&511](d);e=e+k*k*+h[(c[b>>2]|0)+(f<<3)>>3];f=f+1|0;d=c[g>>2]|0;if(f>>>0>=(c[d+4>>2]|0)-(c[d>>2]|0)>>3>>>0){d=7;break}}if((d|0)==7){k=+O(+e);i=j;return +k}else if((d|0)==9)Eqd(8317543,8191531,8317702,648);return +(0.0)}function ugc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+16|0;e=m;f=c[b+4>>2]|0;if(!f)Eqd(8317543,8191384,8317702,648);l=c[(c[f>>2]|0)+8>>2]|0;Lvb(e,b+28|0,d);Jc[l&1023](f,e);e=c[e>>2]|0;if(e|0)mVf(e);k=b+12|0;g=c[k>>2]|0;e=g+4|0;f=c[e>>2]|0;d=c[g>>2]|0;l=f-d>>3;if(!l){e=d;j=0}else{j=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[e>>2]|0;e=c[g>>2]|0}if((f|0)==(e|0)){k=a+4|0;c[a>>2]=j;c[k>>2]=l;i=m;return}d=b+16|0;b=j;e=g;f=0;while(1){e=c[(c[e>>2]|0)+(f<<3)>>2]|0;if(!e){e=10;break}n=+Yc[c[(c[e>>2]|0)+24>>2]&511](e);h[b+(f<<3)>>3]=n*+O(+(+h[(c[d>>2]|0)+(f<<3)>>3]));f=f+1|0;e=c[k>>2]|0;if(f>>>0>=(c[e+4>>2]|0)-(c[e>>2]|0)>>3>>>0){e=12;break}}if((e|0)==10)Eqd(8317543,8191531,8317702,648);else if((e|0)==12){k=a+4|0;c[a>>2]=j;c[k>>2]=l;i=m;return}}function vgc(a){a=a|0;return 1.0e-06}function wgc(a){a=a|0;return}function xgc(a){a=a|0;pUf(a);return}function ygc(a){a=a|0;Ic[c[a+16>>2]&8191](c[a+12>>2]|0);return}function zgc(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8191756?a+16|0:0)|0}function Agc(a){a=a|0;return a+16|0}function Bgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=iVf(44)|0;c[g>>2]=7781968;c[g+4>>2]=b;Jvb(g+8|0,d);c[f>>2]=g;b=f+4|0;c[b>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7781996;c[d+12>>2]=g;c[b>>2]=d;pub(a,f);b=c[f+4>>2]|0;if(!b){i=e;return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=e;return}function Cgc(a){a=a|0;var b=0;c[a>>2]=7781968;c[a+8>>2]=4965272;b=c[a+32>>2]|0;if(b|0)pUf(b);b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+16>>2]|0;if(!b)return;mVf(b);return}function Dgc(a){a=a|0;var b=0;c[a>>2]=7781968;c[a+8>>2]=4965272;b=c[a+32>>2]|0;if(b|0)pUf(b);b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+16>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function Egc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=c[a+4>>2]|0;Lvb(d,a+8|0,b);b=c[f>>2]|0;if(!b)Eqd(8317543,8319820,8317702,648);a=td[c[(c[b>>2]|0)+8>>2]&1023](b,d)|0;b=c[d>>2]|0;if(!b){i=e;return a|0}mVf(b);i=e;return a|0}function Fgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[b+4>>2]|0;Lvb(f,b+8|0,d);JBa(a,g,f);a=c[f>>2]|0;if(!a){i=e;return}mVf(a);i=e;return}function Ggc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[b+4>>2]|0;Lvb(f,b+8|0,d);KBa(a,g,f);a=c[f>>2]|0;if(!a){i=e;return}mVf(a);i=e;return}function Hgc(a){a=a|0;pUf(a);return}function Igc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Jgc(a,b){a=a|0;b=b|0;return 0}function Kgc(a){a=a|0;return 0}function Lgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+224|0;q=w+212|0;v=w+64|0;m=w+200|0;o=w+48|0;p=w+36|0;r=w+24|0;s=w+12|0;t=w;u=c[b>>2]|0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;n=e;l=c[b+4>>2]|0;a:do if((d|0)==(e|0))b=u;else{k=u+(l<<3)|0;g=(d-e|0)/24|0;j=0;b=u;b:while(1){d=c[n+(j*24|0)+12>>2]|0;if(d){e=n+(j*24|0)+8|0;f=0;do{if((b|0)==(k|0))break b;h[(c[e>>2]|0)+(f<<3)>>3]=+h[b>>3];f=f+1|0;b=b+8|0}while(f>>>0>>0)}j=j+1|0;if(j>>>0>=g>>>0)break a}w=v+56|0;a=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(v,8191902,25)|0;w=Db(12)|0;PKf(m,8190945,9);PKf(o,8191928,74);yf(p,a);Hqd(w,m,142,o,p);pc(w|0,42344,5437)}while(0);if((b|0)==(u+(l<<3)|0)){Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);i=w;return}else{w=v+56|0;a=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(v,8192003,24)|0;w=Db(12)|0;PKf(r,8190945,9);PKf(s,8191928,74);yf(t,a);Hqd(w,r,146,s,t);pc(w|0,42344,5437)}}function Mgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+8>>2];e=a+4|0;fqb(e,d);b=iVf(8)|0;Ngc(b,e);Wgc(a+16|0,b);c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Ngc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=iVf(8)|0;c[g>>2]=7782040;c[g+4>>2]=b;c[e>>2]=g;b=e+4|0;c[b>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=7782068;c[f+12>>2]=g;c[b>>2]=f;pub(a,e);b=c[e+4>>2]|0;if(!b){i=d;return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=d;return}function Ogc(a){a=a|0;pUf(a);return}function Pgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;m=a+4|0;a=c[m>>2]|0;if((c[a+4>>2]|0)==(c[a>>2]|0)){o=1;i=p;return o|0}n=o+4|0;l=0;e=0;while(1){d=c[(c[a>>2]|0)+(l*24|0)+12>>2]|0;if(!d){c[o>>2]=0;c[n>>2]=d}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[o>>2]=f;c[n>>2]=d;g=c[b>>2]|0;j=0;k=e;while(1){h[f+(j<<3)>>3]=+h[g+(k<<3)>>3];j=j+1|0;if((j|0)==(d|0))break;else k=k+1|0}e=e+d|0}a=c[(c[a>>2]|0)+(l*24|0)+16>>2]|0;if(!a){d=9;break}a=td[c[(c[a>>2]|0)+8>>2]&1023](a,o)|0;d=c[o>>2]|0;if(d|0)mVf(d);l=l+1|0;if(!a){a=0;d=14;break}a=c[m>>2]|0;if(l>>>0>=(((c[a+4>>2]|0)-(c[a>>2]|0)|0)/24|0)>>>0){a=1;d=14;break}}if((d|0)==9)Eqd(8317543,8319820,8317702,648);else if((d|0)==14){i=p;return a|0}return 0}function Qgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+8|0;t=u;r=b+4|0;e=c[r>>2]|0;m=e+4|0;j=c[m>>2]|0;f=c[e>>2]|0;g=f;if((j|0)!=(f|0)){k=(j-f|0)/24|0;l=0;b=0;do{b=(c[g+(l*24|0)+12>>2]|0)+b|0;l=l+1|0}while(l>>>0>>0);if(b){p=lVf(b>>>0>536870911?-1:b<<3)|0;g=c[e>>2]|0;j=c[m>>2]|0;f=g}else{p=0;b=0}}else{p=0;b=0}c[a>>2]=p;c[a+4>>2]=b;if((j|0)==(f|0)){i=u;return}o=s+4|0;n=0;m=0;b=0;while(1){a=c[g+(n*24|0)+12>>2]|0;l=(a|0)==0;if(l){c[s>>2]=0;c[o>>2]=a}else{f=lVf(a>>>0>536870911?-1:a<<3)|0;c[s>>2]=f;c[o>>2]=a;g=c[d>>2]|0;j=0;k=m;while(1){h[f+(j<<3)>>3]=+h[g+(k<<3)>>3];j=j+1|0;if((j|0)==(a|0))break;else k=k+1|0}m=m+a|0}JBa(t,(c[e>>2]|0)+(n*24|0)+16|0,s);g=c[t>>2]|0;if(l)if(!g)j=b;else q=16;else{e=0;f=b;while(1){h[p+(f<<3)>>3]=+h[g+(e<<3)>>3];e=e+1|0;if((e|0)==(a|0))break;else f=f+1|0}b=b+a|0;q=16}if((q|0)==16){q=0;mVf(g);j=b}b=c[s>>2]|0;if(b|0)mVf(b);f=n+1|0;e=c[r>>2]|0;b=c[e>>2]|0;if(f>>>0>=(((c[e+4>>2]|0)-b|0)/24|0)>>>0)break;g=b;n=f;b=j}i=u;return}function Rgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+8|0;t=u;r=b+4|0;e=c[r>>2]|0;m=e+4|0;j=c[m>>2]|0;f=c[e>>2]|0;g=f;if((j|0)!=(f|0)){k=(j-f|0)/24|0;l=0;b=0;do{b=(c[g+(l*24|0)+12>>2]|0)+b|0;l=l+1|0}while(l>>>0>>0);if(b){p=lVf(b>>>0>536870911?-1:b<<3)|0;g=c[e>>2]|0;j=c[m>>2]|0;f=g}else{p=0;b=0}}else{p=0;b=0}c[a>>2]=p;c[a+4>>2]=b;if((j|0)==(f|0)){i=u;return}o=s+4|0;n=0;m=0;b=0;while(1){a=c[g+(n*24|0)+12>>2]|0;l=(a|0)==0;if(l){c[s>>2]=0;c[o>>2]=a}else{f=lVf(a>>>0>536870911?-1:a<<3)|0;c[s>>2]=f;c[o>>2]=a;g=c[d>>2]|0;j=0;k=m;while(1){h[f+(j<<3)>>3]=+h[g+(k<<3)>>3];j=j+1|0;if((j|0)==(a|0))break;else k=k+1|0}m=m+a|0}KBa(t,(c[e>>2]|0)+(n*24|0)+16|0,s);g=c[t>>2]|0;if(l)if(!g)j=b;else q=16;else{e=0;f=b;while(1){h[p+(f<<3)>>3]=+h[g+(e<<3)>>3];e=e+1|0;if((e|0)==(a|0))break;else f=f+1|0}b=b+a|0;q=16}if((q|0)==16){q=0;mVf(g);j=b}b=c[s>>2]|0;if(b|0)mVf(b);f=n+1|0;e=c[r>>2]|0;b=c[e>>2]|0;if(f>>>0>=(((c[e+4>>2]|0)-b|0)/24|0)>>>0)break;g=b;n=f;b=j}i=u;return}function Sgc(a){a=a|0;pUf(a);return}function Tgc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ugc(a,b){a=a|0;b=b|0;return 0}function Vgc(a){a=a|0;return 0}function Wgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[a>>2]=b;a=a+4|0;c[a>>2]=0;Xgc(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;a=b;if(!b){i=d;return}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](a);i=d;return}function Xgc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7782100;c[d+12>>2]=b;c[a>>2]=d;return}function Ygc(a){a=a|0;pUf(a);return}function Zgc(a){a=a|0;var b=0,d=0,e=0;a=c[a+12>>2]|0;if(!a)return;b=c[a+4>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function _gc(a,b){a=a|0;b=b|0;return 0}function $gc(a){a=a|0;return 0}function ahc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=b+36|0;c[k>>2]=51088;a[b+40>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+44>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+48>>2]=0;g[b+52>>2]=1.0;c[b+56>>2]=0;c[b+60>>2]=0;j=b+64|0;c[j>>2]=51612;a[b+68>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+72>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=gf()|0;c[b>>2]=2160;c[k>>2]=2200;c[j>>2]=2224;k=b+4|0;fqb(k,d);d=iVf(8)|0;Ngc(d,k);Wgc(b+16|0,d);c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;return}function bhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+4|0;f=c[b+8>>2]|0;g=c[o>>2]|0;i=(f|0)==(g|0);n=g;if(i){m=0;n=0;o=a+4|0;c[a>>2]=m;c[o>>2]=n;return}d=(f-g|0)/24|0;e=0;b=0;do{b=(c[n+(e*24|0)+12>>2]|0)+b|0;e=e+1|0}while(e>>>0>>0);if(!b){d=0;b=0}else d=lVf(b>>>0>536870911?-1:b<<3)|0;if(i){m=d;n=b;o=a+4|0;c[a>>2]=m;c[o>>2]=n;return}k=(f-g|0)/24|0;l=d;m=0;e=0;do{if(c[n+(m*24|0)+12>>2]|0){g=c[o>>2]|0;i=c[g+(m*24|0)+12>>2]|0;j=n;f=0;while(1){h[l+(e<<3)>>3]=+h[(c[j+(m*24|0)+8>>2]|0)+(f<<3)>>3];f=f+1|0;e=e+1|0;if(f>>>0>>0)j=g;else break}}m=m+1|0}while(m>>>0>>0);o=a+4|0;c[a>>2]=d;c[o>>2]=b;return}function chc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;n=p+116|0;m=p+80|0;k=p;l=p+16|0;e=(c[d+4>>2]|0)-(c[d>>2]|0)|0;f=e>>3;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;if(f|0){if(f>>>0>536870911)hTf(n);q=iVf(e)|0;c[o>>2]=q;c[n>>2]=q;j=q+(f<<3)|0;c[n+8>>2]=j;e=f;f=q;while(1){h[f>>3]=1.0;e=e+-1|0;if(!e)break;else f=f+8|0}c[o>>2]=j}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Mvb(m,b,k);e=c[k>>2]|0;if(e|0)pUf(e);qgc(l,a,d,n,m);g=+tgc(l,b);rgc(l);c[m>>2]=4965272;e=c[m+24>>2]|0;if(e|0)pUf(e);e=c[m+16>>2]|0;if(e|0)mVf(e);e=c[m+8>>2]|0;if(e|0)mVf(e);e=c[n>>2]|0;if(!e){i=p;return +g}f=c[o>>2]|0;if((f|0)!=(e|0))c[o>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=p;return +g}function dhc(a,b,d){a=a|0;b=b|0;d=d|0;Mgc(a,b+4|0,d);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];return}function ehc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+208|0;f=m+188|0;l=m+176|0;k=m+40|0;g=m+24|0;h=m+12|0;j=m;a[b+24>>0]=1;a[b+25>>0]=0;if(!(c[b+8>>2]|0)){i=m;return};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;d=c[b+4>>2]|0;e=c[b+20>>2]|0;if(!e)Eqd(8192254,8192263,8192699,243);d=c[e+(d<<2)>>2]|0;if(d){e=1;do{n=c[d+8>>2]|0;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);d=c[d>>2]|0}while((d|0)!=0);fhc(b);if(!e){n=k+56|0;m=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,m);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(m);c[m>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(m,f);TKf(f);k=wf(k,8193642,40)|0;n=a[l>>0]|0;b=(n&1)==0;wf(k,b?l+1|0:c[l+8>>2]|0,b?(n&255)>>>1:c[l+4>>2]|0)|0;n=Db(12)|0;PKf(g,8193683,14);PKf(h,8193698,50);yf(j,m);Hqd(n,g,52,h,j);pc(n|0,42344,5437)}}else fhc(b);TKf(l);i=m;return}function fhc(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+8|0;if(!(c[f>>2]|0))return;d=a+4|0;b=c[d>>2]|0;e=a+20|0;a=c[e>>2]|0;if(!a)Eqd(8192254,8192263,8192699,243);b=a+(b<<2)|0;a=c[b>>2]|0;if(!a)Eqd(8192768,8192787,8192699,539);do{c[b>>2]=c[a>>2];pUf(a);c[f>>2]=(c[f>>2]|0)+-1;a=c[b>>2]|0}while((a|0)!=0);b=c[d>>2]|0;a=c[e>>2]|0;if(!a)Eqd(8192254,8192263,8192699,243);if(b|0)yVf(a|0,0,b<<2|0)|0;if(!(c[f>>2]|0))return;else Eqd(8193231,8193238,8192699,579)}function ghc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+208|0;o=q+188|0;n=q+176|0;p=q+40|0;h=q+24|0;k=q+28|0;l=q+12|0;m=q;j=c[d+28>>2]|0;e=b[j+24>>1]|0;if(!((e&255)<<24>>24)){if((e&65535)<256){i=q;return}do if(c[d+12>>2]|0){f=c[d+8>>2]|0;e=c[d+24>>2]|0;if(!e)Eqd(8192254,8192263,8192699,243);else{g=c[e+(f<<2)>>2]|0;break}}else g=0;while(0);c[p>>2]=g;c[h>>2]=0;c[n>>2]=c[p>>2];c[o>>2]=c[h>>2];hhc(j,n,o);i=q;return}if(!(c[d+12>>2]|0)){i=q;return};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=c[d+8>>2]|0;e=c[d+24>>2]|0;if(!e)Eqd(8192254,8192263,8192699,243);e=c[e+(f<<2)>>2]|0;if(e|0){f=1;do{d=c[e+8>>2]|0;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=c[e>>2]|0}while((e|0)!=0);if(!f){q=p+56|0;d=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,d);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(d);c[d>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(d,o);TKf(o);o=wf(p,8193642,40)|0;q=a[n>>0]|0;p=(q&1)==0;wf(o,p?n+1|0:c[n+8>>2]|0,p?(q&255)>>>1:c[n+4>>2]|0)|0;q=Db(12)|0;PKf(k,8193683,14);PKf(l,8194073,44);yf(m,d);Hqd(q,k,84,l,m);pc(q|0,42344,5437)}}TKf(n);i=q;return}function hhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;n=r+32|0;m=r+28|0;q=r+16|0;g=r+12|0;h=r+8|0;o=r+4|0;p=r;f=c[d>>2]|0;k=c[e>>2]|0;d=f;l=k;if((f|0)==(k|0)){i=r;return}c[q>>2]=b+3;j=q+4|0;c[j>>2]=0;a[q+8>>0]=0;a[q+9>>0]=0;c[g>>2]=d;c[h>>2]=l;c[m>>2]=c[g>>2];c[n>>2]=c[h>>2];ihc(b,q,f+8|0,m,n);while(1){d=c[d>>2]|0;e=d;if((e|0)==(k|0))break;c[o>>2]=d;c[p>>2]=l;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];ihc(b,q,e+8|0,m,n)}d=c[j>>2]|0;if(d|0)pUf(d);i=r;return}function ihc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[f>>2]|0;o=(o>>>3)+o|0;l=d+4|0;m=(o>>>0)%((c[l>>2]|0)>>>0)|0;n=d+8|0;a:do if(c[n>>2]|0){i=c[d+20>>2]|0;if(!i)Eqd(8192254,8192263,8192699,243);i=c[i+(m<<2)>>2]|0;if(i|0?(j=c[i>>2]|0,j|0):0){k=c[f>>2]|0;i=j;while(1){f=i;j=c[f+4>>2]|0;if((j|0)==(o|0)){if((k|0)==(c[f+8>>2]|0))break}else if(((j>>>0)%((c[l>>2]|0)>>>0)|0|0)!=(m|0))break a;i=c[i>>2]|0;if(!i)break a}return}}while(0);f=c[g>>2]|0;j=f+8|0;k=e+4|0;i=e+8|0;if(c[k>>2]|0){i=b[i>>1]|0;if(!((i&255)<<24>>24))Eqd(8193749,8193767,8194002,427);if(((i&65535)>>>8&255)<<24>>24)a[e+9>>0]=0}else{a[e+9>>0]=0;g=iVf(12)|0;c[k>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[i>>0]=1}c[(c[k>>2]|0)+8>>2]=c[j>>2];a[e+9>>0]=1;k=c[n>>2]|0;if((k+1|0)>>>0>(c[d+16>>2]|0)>>>0){j=c[h>>2]|0;if((f|0)==(j|0))i=0;else{i=0;do{i=i+1|0;f=c[f>>2]|0}while((f|0)!=(j|0))}Vf(d,i+k|0)}Xf(d,e,o)|0;return}function jhc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782132;c[a+32>>2]=7782168;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);fda(a);return}function khc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782132;c[a+32>>2]=7782168;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);fda(a);pUf(a);return}function lhc(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;P=i;i=i+848|0;H=P+64|0;w=P+664|0;b=P+824|0;d=P+812|0;f=P+800|0;g=P+652|0;j=P+640|0;k=P+488|0;N=P+504|0;m=P+464|0;n=P+440|0;o=P+292|0;M=P+480|0;L=P+456|0;t=P+32|0;s=P;u=P+288|0;v=P+284|0;B=P+304|0;y=P+272|0;z=P+260|0;A=P+248|0;C=P+240|0;D=P+236|0;E=P+232|0;F=P+228|0;I=P+224|0;J=P+220|0;K=P+216|0;if((c[a+80>>2]|0)!=1){P=w+56|0;N=w+4|0;c[w>>2]=51256;c[P>>2]=51276;nMf(w+56|0,N);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[P>>2]=51220;qMf(N);c[N>>2]=51292;P=w+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[w+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(N,H);TKf(H);wf(w,8194706,30)|0;P=Db(12)|0;PKf(b,8194182,31);PKf(d,8194214,92);yf(f,N);Hqd(P,b,38,d,f);pc(P|0,42344,5437)}G=a+72|0;b=c[G>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((c[b+16>>2]|0)!=2){P=w+56|0;N=w+4|0;c[w>>2]=51256;c[P>>2]=51276;nMf(w+56|0,N);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[P>>2]=51220;qMf(N);c[N>>2]=51292;P=w+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[w+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(N,H);TKf(H);wf(w,8228615,22)|0;P=Db(12)|0;PKf(g,8194182,31);PKf(j,8194214,92);yf(k,N);Hqd(P,g,40,j,k);pc(P|0,42344,5437)}if(!b)Eqd(8317543,8338368,8317702,648);c[w>>2]=c[(c[b+8>>2]|0)+-4>>2];b=c[a+64>>2]|0;if(!b){L=N+56|0;M=N+4|0;c[N>>2]=51256;c[L>>2]=51276;P=N+56|0;nMf(P,M);P=N+128|0;c[P>>2]=0;P=N+132|0;c[P>>2]=-1;c[N>>2]=51200;c[L>>2]=51220;qMf(M);c[M>>2]=51292;L=N+36|0;P=N+52|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[P>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(M,H);TKf(H);wf(N,8227922,22)|0;P=Db(12)|0;PKf(m,8194182,31);PKf(n,8194214,92);yf(o,M);Hqd(P,m,46,n,o);pc(P|0,42344,5437)}d=tUf(b,5592,24640,0)|0;if(!d){L=N+56|0;M=N+4|0;c[N>>2]=51256;c[L>>2]=51276;P=N+56|0;nMf(P,M);P=N+128|0;c[P>>2]=0;P=N+132|0;c[P>>2]=-1;c[N>>2]=51200;c[L>>2]=51220;qMf(M);c[M>>2]=51292;L=N+36|0;P=N+52|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[P>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(M,H);TKf(H);wf(N,8227922,22)|0;P=Db(12)|0;PKf(m,8194182,31);PKf(n,8194214,92);yf(o,M);Hqd(P,m,46,n,o);pc(P|0,42344,5437)}f=d;b=c[a+68>>2]|0;if(!b)j=0;else{j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;j=b}if(!d){L=N+56|0;M=N+4|0;c[N>>2]=51256;c[L>>2]=51276;P=N+56|0;nMf(P,M);P=N+128|0;c[P>>2]=0;P=N+132|0;c[P>>2]=-1;c[N>>2]=51200;c[L>>2]=51220;qMf(M);c[M>>2]=51292;L=N+36|0;P=N+52|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[P>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(M,H);TKf(H);wf(N,8227922,22)|0;P=Db(12)|0;PKf(m,8194182,31);PKf(n,8194214,92);yf(o,M);Hqd(P,m,46,n,o);pc(P|0,42344,5437)}g=a+232|0;b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);d=d+8|0;x=+h[d>>3];asd(b,w,0);Fed(b,x,0);r=+Qg(b,w);x=+xd[c[(c[b>>2]|0)+56>>2]&255](b,r,x);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);r=+h[d>>3];asd(b,w,0);Fed(b,r,0);q=+Qg(b,w);r=+xd[c[(c[b>>2]|0)+52>>2]&255](b,q,r);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);q=+Med(b,+Qg(b,w),0);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](N,b);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](M,b);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](L,b);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(t,b,w,N,2,-1,0);e=+h[t>>3];b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(s,b,w,M,2,-1,0);e=(x*x/6.0+(e+ +h[s>>3]))*.5;b=c[s+12>>2]|0;do if(b|0){o=b+4|0;s=c[o>>2]|0;c[o>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);o=b+8|0;s=c[o>>2]|0;c[o>>2]=s-1;if((s|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[t+12>>2]|0;do if(b|0){s=b+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);s=b+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;Fod(u);Fod(v);p=+Rg(M,b,w,u,v);e=+X(+-(e*p));b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);l=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);if(!(l>0.0)){P=B+56|0;N=B+4|0;c[B>>2]=51256;c[P>>2]=51276;nMf(B+56|0,N);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[P>>2]=51220;qMf(N);c[N>>2]=51292;P=B+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[B+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(N,H);TKf(H);wf(B,8208381,27)|0;P=Db(12)|0;PKf(y,8194182,31);PKf(z,8194214,92);yf(A,N);Hqd(P,y,72,z,A);pc(P|0,42344,5437)}c[C>>2]=f;b=C+4|0;c[b>>2]=j;f=(j|0)==0;if(!f){B=j+4|0;c[B>>2]=(c[B>>2]|0)+1}xEc(H,C,e*l/q,+O(+(r/3.0)),q);b=c[b>>2]|0;do if(b|0){B=b+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);B=b+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);h[a+96>>3]=+AEc(H);h[a+136>>3]=+YDc(H,l);h[a+144>>3]=+_Dc(H,l);h[a+176>>3]=+GEc(H,p)*.5;b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;d=c[G>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[D>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(E);Fod(F);r=+FEc(H,+Rg(N,b,D,E,F));h[a+168>>3]=r+ +GEc(H,p)*.5;b=c[g>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);d=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=c[G>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[I>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(J);Fod(K);r=+Rg(L,d,I,J,K);q=+EEc(H,r);h[a+160>>3]=q/1.7320508075688772+x*+GEc(H,p)/6.0;h[a+152>>3]=+$Dc(H,l,r);b=c[L+4>>2]|0;do if(b|0){a=b+4|0;L=c[a>>2]|0;c[a>>2]=L-1;if((L|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;L=c[a>>2]|0;c[a>>2]=L-1;if((L|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[M+4>>2]|0;do if(b|0){L=b+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);L=b+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[N+4>>2]|0;do if(b|0){M=b+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);M=b+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(f){i=P;return}M=j+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){i=P;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);M=j+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){i=P;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=P;return}function mhc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782132;c[a+32>>2]=7782168;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);fda(a);return}function nhc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782132;c[a+32>>2]=7782168;b=c[a+236>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);fda(a);pUf(a);return}function ohc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;tda(a);c[a>>2]=7782132;l=a+32|0;c[l>>2]=7782168;e=a+232|0;d=c[b>>2]|0;c[e>>2]=d;f=a+236|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function phc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782188;c[a+32>>2]=7782224;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);return}function qhc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7782244;b=a+32|0;c[b>>2]=7782280;c[a+112>>2]=2708;lz(a+140|0,c[a+144>>2]|0);h=a+64|0;d=c[1237003]|0;c[h>>2]=d;c[h+(c[d+-20>>2]|0)>>2]=c[1237006];d=c[a+100>>2]|0;e=d;if(d|0){f=a+104|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}hA(h,4948016);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function rhc(a){a=a|0;qhc(a);pUf(a);return}function shc(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function thc(a){a=a|0;a=a+112|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function uhc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+128>>3]=3402823466385288598117041.0e14;h[a+120>>3]=3402823466385288598117041.0e14;Fod(e);c[a+136>>2]=c[e>>2];e=a+140|0;d=a+144|0;lz(e,c[d>>2]|0);c[a+148>>2]=0;c[e>>2]=d;c[d>>2]=0;h[a+200>>3]=3402823466385288598117041.0e14;h[a+192>>3]=3402823466385288598117041.0e14;h[a+184>>3]=3402823466385288598117041.0e14;h[a+176>>3]=3402823466385288598117041.0e14;h[a+168>>3]=3402823466385288598117041.0e14;h[a+160>>3]=3402823466385288598117041.0e14;h[a+248>>3]=3402823466385288598117041.0e14;h[a+240>>3]=3402823466385288598117041.0e14;h[a+232>>3]=3402823466385288598117041.0e14;h[a+224>>3]=3402823466385288598117041.0e14;h[a+216>>3]=3402823466385288598117041.0e14;i=b;return}function vhc(a){a=a|0;ghc(a);return}function whc(a){a=a|0;qhc(a+-32|0);return}function xhc(a){a=a|0;a=a+-32|0;qhc(a);pUf(a);return}function yhc(a){a=a|0;ghc(a+-32|0);return}function zhc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782188;c[a+32>>2]=7782224;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);pUf(a);return}function Ahc(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+736|0;_=ga+200|0;w=ga+560|0;b=ga+720|0;d=ga+708|0;l=ga+696|0;m=ga+544|0;n=ga+532|0;o=ga+520|0;p=ga+496|0;q=ga+472|0;r=ga+452|0;fa=ga+512|0;ea=ga+488|0;da=ga+464|0;ca=ga+440|0;u=ga+432|0;v=ga+428|0;C=ga+424|0;I=ga+436|0;H=ga+32|0;J=ga;S=ga+64|0;L=ga+412|0;M=ga+400|0;N=ga+388|0;P=ga+384|0;Q=ga+376|0;U=ga+372|0;V=ga+368|0;W=ga+364|0;$=ga+360|0;aa=ga+356|0;ba=ga+352|0;Z=a+76|0;e=c[Z>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);if((c[e+16>>2]|0)!=2){ga=w+56|0;fa=w+4|0;c[w>>2]=51256;c[ga>>2]=51276;nMf(w+56|0,fa);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[ga>>2]=51220;qMf(fa);c[fa>>2]=51292;ga=w+36|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[w+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(fa,_);TKf(_);wf(w,8228615,22)|0;ga=Db(12)|0;PKf(b,8194519,32);PKf(d,8194552,90);yf(l,fa);Hqd(ga,b,47,d,l);pc(ga|0,42344,5437)}do if((c[a+84>>2]|0)==1){b=a+88|0;f=+h[b>>3];if(f>0.0){G=+Y(+f);F=c[a+96>>2]|0;break}else{ga=w+56|0;fa=w+4|0;c[w>>2]=51256;c[ga>>2]=51276;nMf(w+56|0,fa);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[ga>>2]=51220;qMf(fa);c[fa>>2]=51292;ga=w+36|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[w+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(fa,_);TKf(_);ga=wf(w,8194863,35)|0;wf(BMf(ga,+h[b>>3])|0,8285703,12)|0;ga=Db(12)|0;PKf(m,8194519,32);PKf(n,8194552,90);yf(o,fa);Hqd(ga,m,54,n,o);pc(ga|0,42344,5437)}}else{F=0;G=1.0}while(0);b=c[a+68>>2]|0;if(!b){ea=w+56|0;fa=w+4|0;c[w>>2]=51256;c[ea>>2]=51276;ga=w+56|0;nMf(ga,fa);ga=w+128|0;c[ga>>2]=0;ga=w+132|0;c[ga>>2]=-1;c[w>>2]=51200;c[ea>>2]=51220;qMf(fa);c[fa>>2]=51292;ea=w+36|0;ga=w+52|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ga>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(fa,_);TKf(_);wf(w,8227922,22)|0;ga=Db(12)|0;PKf(p,8194519,32);PKf(q,8194552,90);yf(r,fa);Hqd(ga,p,65,q,r);pc(ga|0,42344,5437)}R=tUf(b,5592,24640,0)|0;if(!R){ea=w+56|0;fa=w+4|0;c[w>>2]=51256;c[ea>>2]=51276;ga=w+56|0;nMf(ga,fa);ga=w+128|0;c[ga>>2]=0;ga=w+132|0;c[ga>>2]=-1;c[w>>2]=51200;c[ea>>2]=51220;qMf(fa);c[fa>>2]=51292;ea=w+36|0;ga=w+52|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ga>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(fa,_);TKf(_);wf(w,8227922,22)|0;ga=Db(12)|0;PKf(p,8194519,32);PKf(q,8194552,90);yf(r,fa);Hqd(ga,p,65,q,r);pc(ga|0,42344,5437)}K=R;b=c[a+72>>2]|0;if(!b)T=0;else{T=b+4|0;c[T>>2]=(c[T>>2]|0)+1;T=b}if(!R){ea=w+56|0;fa=w+4|0;c[w>>2]=51256;c[ea>>2]=51276;ga=w+56|0;nMf(ga,fa);ga=w+128|0;c[ga>>2]=0;ga=w+132|0;c[ga>>2]=-1;c[w>>2]=51200;c[ea>>2]=51220;qMf(fa);c[fa>>2]=51292;ea=w+36|0;ga=w+52|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ga>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(fa,_);TKf(_);wf(w,8227922,22)|0;ga=Db(12)|0;PKf(p,8194519,32);PKf(q,8194552,90);yf(r,fa);Hqd(ga,p,65,q,r);pc(ga|0,42344,5437)}q=a+256|0;b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);c[w>>2]=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2];b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](fa,b);b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](ea,b);b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](da,b);c[ca>>2]=0;p=ca+4|0;c[p>>2]=0;c[ca+8>>2]=0;m=a+100|0;n=a+104|0;d=c[n>>2]|0;b=c[m>>2]|0;if((d|0)==(b|0)){b=0;d=0;e=0;l=0}else{o=ca+8|0;l=0;do{e=b;if((c[e+(l<<2)>>2]|0)>=(c[w>>2]|0)){Fod(u);Fod(v);f=+Rg(da,w,e+(l<<2)|0,u,v);h[_>>3]=f;b=c[p>>2]|0;if((b|0)==(c[o>>2]|0))Ak(ca,_);else{h[b>>3]=f;c[p>>2]=b+8}b=c[m>>2]|0;d=c[n>>2]|0}l=l+1|0}while(l>>>0>2>>>0);l=c[p>>2]|0;e=c[ca>>2]|0;b=e;d=l}m=(d-b>>3)+F|0;E=+(m>>>0);s=+(F>>>0);A=s/E;B=1.0-A;if((e|0)==(l|0))D=0.0;else{f=0.0;b=e;do{f=f+ +h[b>>3];b=b+8|0}while((b|0)!=(l|0));D=f}b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(b)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);b=c[Z>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[C>>2]=c[(c[b+8>>2]|0)+-4>>2];o=R+8|0;j=+h[o>>3];asd(d,C,0);Fed(d,j,0);z=+Qg(d,C);j=+xd[c[(c[d>>2]|0)+56>>2]&255](d,z,j);b=F+1|0;if(b>>>0>>0){d=~F;e=c[ca>>2]|0;f=0.0;do{f=f+(E-+(b>>>0))*+h[e+(b+d<<3)>>3];b=b+1|0}while((b|0)!=(m|0))}else f=0.0;z=D+f*2.0;t=j*j/E/E*z;z=+O(+z)/E;x=j*z;y=-(D*j)/E;b=c[Z>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[I>>2]=c[(c[b+8>>2]|0)+-4>>2];b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(H,b,I,ea,2,-1,0);g=+h[H>>3];b=c[H+12>>2]|0;do if(b|0){C=b+4|0;H=c[C>>2]|0;c[C>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);C=b+8|0;H=c[C>>2]|0;c[C>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(J,b,I,fa,2,-1,0);f=+h[J>>3];b=c[J+12>>2]|0;do if(b|0){I=b+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);I=b+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);k=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);if(!(k>0.0)){ga=S+56|0;fa=S+4|0;c[S>>2]=51256;c[ga>>2]=51276;nMf(S+56|0,fa);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[ga>>2]=51220;qMf(fa);c[fa>>2]=51292;ga=S+36|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[S+52>>2]=16;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;vf(fa,_);TKf(_);wf(S,8194946,34)|0;ga=Db(12)|0;PKf(L,8194519,32);PKf(M,8194552,90);yf(N,fa);Hqd(ga,L,110,M,N);pc(ga|0,42344,5437)}g=D*(f-g-j*(j*.5))/E+(G*A/((F|0)==0?1.0:s)+B*+Y(+k));s=+X(+(t*.5+g));b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[Z>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[P>>2]=c[(c[d+8>>2]|0)+-4>>2];j=+Med(b,+Qg(b,P),0);c[Q>>2]=K;b=Q+4|0;c[b>>2]=T;n=(T|0)==0;if(!n){P=T+4|0;c[P>>2]=(c[P>>2]|0)+1}xEc(_,Q,s,+O(+t),j);b=c[b>>2]|0;do if(b|0){P=b+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);P=b+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);e=a+120|0;h[e>>3]=+AEc(_);l=a+160|0;h[l>>3]=s*(B*+YDc(_,s))/k;f=+_Dc(_,s);m=a+168|0;h[m>>3]=B*s/(k*k)*(s*(B*f)-A*+YDc(_,s));h[S>>3]=0.0;h[S+8>>3]=1.0;h[S+16>>3]=0.0;h[S+24>>3]=1.0;h[S+32>>3]=.3989422804014327;h[S+48>>3]=1.0;h[S+40>>3]=2.0;f=+Y(+(+h[o>>3]));do if(x>2.220446049250313e-16){g=(t+(g-f))/x;f=+Hrb(S,g);g=g*g*-.5;if(g<=-690.0){k=0.0;break}k=+X(+g)*.3989422804014327}else{f=g>f?1.0:0.0;k=0.0}while(0);j=s*j;g=y+z*x;f=j*(g*f+z*k);b=a+184|0;h[b>>3]=f;if((c[R+4>>2]|0)==-1)h[b>>3]=f-g*j;b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;d=c[Z>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[U>>2]=c[(c[d+8>>2]|0)+-4>>2];Fod(V);Fod(W);G=+Rg(fa,b,U,V,W);B=D*+FEc(_,G)/(E*G);h[a+192>>3]=B-(G-D/E)*+h[e>>3];b=c[q>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=c[Z>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[$>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(aa);Fod(ba);G=+Rg(ea,d,$,aa,ba);h[a+200>>3]=D*+GEc(_,G)/(E*G);h[a+248>>3]=+HEc(_);h[a+176>>3]=+$Ec(q,+h[e>>3],+h[l>>3],+h[m>>3]);b=c[ca>>2]|0;d=b;if(b|0){e=c[p>>2]|0;if((e|0)!=(b|0))c[p>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[da+4>>2]|0;do if(b|0){a=b+4|0;da=c[a>>2]|0;c[a>>2]=da-1;if((da|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;da=c[a>>2]|0;c[a>>2]=da-1;if((da|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[ea+4>>2]|0;do if(b|0){da=b+4|0;ea=c[da>>2]|0;c[da>>2]=ea-1;if((ea|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);da=b+8|0;ea=c[da>>2]|0;c[da>>2]=ea-1;if((ea|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[fa+4>>2]|0;do if(b|0){ea=b+4|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ea=b+8|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(n){i=ga;return}ea=T+4|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1){i=ga;return}Ic[c[(c[T>>2]|0)+8>>2]&8191](T);ea=T+8|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1){i=ga;return}Ic[c[(c[T>>2]|0)+12>>2]&8191](T);i=ga;return}function Bhc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782188;c[a+32>>2]=7782224;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);return}function Chc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782188;c[a+32>>2]=7782224;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);pUf(a);return}function Dhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;Ehc(a);c[a>>2]=7782188;l=a+32|0;c[l>>2]=7782224;e=a+256|0;d=c[b>>2]|0;c[e>>2]=d;f=a+260|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function Ehc(b){b=b|0;var d=0,e=0,f=0,i=0,j=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;j=b+32|0;c[j>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7782244;c[j>>2]=7782280;j=b+64|0;i=c[1237004]|0;c[j>>2]=i;c[j+(c[i+-20>>2]|0)>>2]=c[1237005];i=b+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=4948e3;c[b+84>>2]=-1;h[b+88>>3]=3402823466385288598117041.0e14;c[b+96>>2]=2147483647;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;j=b+112|0;c[j>>2]=2708;Fod(b+136|0);c[b+144>>2]=0;c[b+148>>2]=0;c[b+140>>2]=b+144;c[j>>2]=60280;c[b+152>>2]=60312;c[b+208>>2]=60344;return}function Fhc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782300;c[a+32>>2]=7782336;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);return}function Ghc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782300;c[a+32>>2]=7782336;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);pUf(a);return}function Hhc(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0;fa=i;i=i+864|0;V=fa+128|0;ea=fa+656|0;b=fa+852|0;d=fa+840|0;e=fa+828|0;n=fa+816|0;o=fa+804|0;p=fa+792|0;q=fa+640|0;s=fa+628|0;t=fa+616|0;u=fa+604|0;v=fa+592|0;w=fa+568|0;z=fa+548|0;A=fa+524|0;B=fa+512|0;da=fa+584|0;ca=fa+560|0;ba=fa+536|0;G=fa+232|0;H=fa+228|0;I=fa+224|0;J=fa+220|0;K=fa+216|0;T=fa+376|0;L=fa+204|0;M=fa+192|0;N=fa+180|0;Q=fa+176|0;R=fa+32|0;U=fa;aa=fa+64|0;$=fa+240|0;W=fa+164|0;Z=fa+152|0;_=fa+140|0;if((c[a+84>>2]|0)!=1){fa=ea+56|0;da=ea+4|0;c[ea>>2]=51256;c[fa>>2]=51276;nMf(ea+56|0,da);c[ea+128>>2]=0;c[ea+132>>2]=-1;c[ea>>2]=51200;c[fa>>2]=51220;qMf(da);c[da>>2]=51292;fa=ea+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[ea+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(da,V);TKf(V);wf(ea,8194706,30)|0;fa=Db(12)|0;PKf(b,8194737,33);PKf(d,8194771,91);yf(e,da);Hqd(fa,b,36,d,e);pc(fa|0,42344,5437)}P=a+76|0;b=c[P>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);if((c[b+16>>2]|0)!=2){fa=ea+56|0;da=ea+4|0;c[ea>>2]=51256;c[fa>>2]=51276;nMf(ea+56|0,da);c[ea+128>>2]=0;c[ea+132>>2]=-1;c[ea>>2]=51200;c[fa>>2]=51220;qMf(da);c[da>>2]=51292;fa=ea+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[ea+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(da,V);TKf(V);wf(ea,8228288,22)|0;fa=Db(12)|0;PKf(n,8194737,33);PKf(o,8194771,91);yf(p,da);Hqd(fa,n,39,o,p);pc(fa|0,42344,5437)}b=a+88|0;f=+h[b>>3];if(!(f>0.0)){fa=ea+56|0;da=ea+4|0;c[ea>>2]=51256;c[fa>>2]=51276;nMf(ea+56|0,da);c[ea+128>>2]=0;c[ea+132>>2]=-1;c[ea>>2]=51200;c[fa>>2]=51220;qMf(da);c[da>>2]=51292;fa=ea+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[ea+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(da,V);TKf(V);fa=wf(ea,8194863,35)|0;wf(BMf(fa,+h[b>>3])|0,8194899,11)|0;fa=Db(12)|0;PKf(q,8194737,33);PKf(s,8194771,91);yf(t,da);Hqd(fa,q,43,s,t);pc(fa|0,42344,5437)}S=+Y(+f);if(c[a+96>>2]|0){fa=ea+56|0;da=ea+4|0;c[ea>>2]=51256;c[fa>>2]=51276;nMf(ea+56|0,da);c[ea+128>>2]=0;c[ea+132>>2]=-1;c[ea>>2]=51200;c[fa>>2]=51220;qMf(da);c[da>>2]=51292;fa=ea+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[ea+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(da,V);TKf(V);wf(ea,8194911,34)|0;fa=Db(12)|0;PKf(u,8194737,33);PKf(v,8194771,91);yf(w,da);Hqd(fa,u,46,v,w);pc(fa|0,42344,5437)}b=c[a+68>>2]|0;if(!b){ca=ea+56|0;da=ea+4|0;c[ea>>2]=51256;c[ca>>2]=51276;fa=ea+56|0;nMf(fa,da);fa=ea+128|0;c[fa>>2]=0;fa=ea+132|0;c[fa>>2]=-1;c[ea>>2]=51200;c[ca>>2]=51220;qMf(da);c[da>>2]=51292;ca=ea+36|0;fa=ea+52|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[fa>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(da,V);TKf(V);wf(ea,8227922,22)|0;fa=Db(12)|0;PKf(z,8194737,33);PKf(A,8194771,91);yf(B,da);Hqd(fa,z,50,A,B);pc(fa|0,42344,5437)}v=tUf(b,5592,24640,0)|0;if(!v){ca=ea+56|0;da=ea+4|0;c[ea>>2]=51256;c[ca>>2]=51276;fa=ea+56|0;nMf(fa,da);fa=ea+128|0;c[fa>>2]=0;fa=ea+132|0;c[fa>>2]=-1;c[ea>>2]=51200;c[ca>>2]=51220;qMf(da);c[da>>2]=51292;ca=ea+36|0;fa=ea+52|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[fa>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(da,V);TKf(V);wf(ea,8227922,22)|0;fa=Db(12)|0;PKf(z,8194737,33);PKf(A,8194771,91);yf(B,da);Hqd(fa,z,50,A,B);pc(fa|0,42344,5437)}b=c[a+72>>2]|0;if(!b)w=0;else{w=b+4|0;c[w>>2]=(c[w>>2]|0)+1;w=b}t=a+256|0;b=c[t>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](ea,b);b=c[t>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](da,b);b=c[t>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](ca,b);c[ba>>2]=0;u=ba+4|0;c[u>>2]=0;c[ba+8>>2]=0;p=a+100|0;q=a+104|0;e=c[q>>2]|0;b=c[p>>2]|0;d=b;if((e|0)!=(b|0)){s=ba+8|0;o=d;n=0;while(1){if((c[o+(n<<2)>>2]|0)>=(c[o>>2]|0)){Fod(G);Fod(H);f=+Rg(ca,o,o+(n<<2)|0,G,H);h[V>>3]=f;b=c[u>>2]|0;if((b|0)==(c[s>>2]|0))Ak(ba,V);else{h[b>>3]=f;c[u>>2]=b+8}d=c[p>>2]|0;b=d;e=c[q>>2]|0}n=n+1|0;if(n>>>0>=e-b>>2>>>0)break;else o=b}H=c[u>>2]|0;n=c[ba>>2]|0;b=n;e=H;n=H-n>>3;g=+(n>>>0);j=0.0/g;k=1.0-j;if((b|0)==(e|0)){F=0.0;E=g}else{f=0.0;do{f=f+ +h[b>>3];b=b+8|0}while((b|0)!=(e|0));F=f;E=g}}else{F=0.0;n=0;E=0.0;j=r;k=r}b=c[P>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[I>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(J);Fod(K);D=+Rg(ea,d,I,J,K);b=c[t>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(th(UGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);C=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);if(!(C>0.0)){fa=T+56|0;ea=T+4|0;c[T>>2]=51256;c[fa>>2]=51276;nMf(T+56|0,ea);c[T+128>>2]=0;c[T+132>>2]=-1;c[T>>2]=51200;c[fa>>2]=51220;qMf(ea);c[ea>>2]=51292;fa=T+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[T+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(ea,V);TKf(V);wf(T,8194946,34)|0;fa=Db(12)|0;PKf(L,8194737,33);PKf(M,8194771,91);yf(N,ea);Hqd(fa,L,80,M,N);pc(fa|0,42344,5437)}b=c[t>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);d=c[P>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[Q>>2]=c[(c[d+8>>2]|0)+-4>>2];asd(b,Q,0);Fed(b,C,0);x=+Qg(b,Q);x=+xd[c[(c[b>>2]|0)+56>>2]&255](b,x,C);b=c[P>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[T>>2]=c[(c[b+8>>2]|0)+-4>>2];b=c[t>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(R,b,T,da,2,-1,0);y=+h[R>>3];b=c[R+12>>2]|0;do if(b|0){Q=b+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Q=b+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[t>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Ned(U,b,T,ea,2,-1,0);m=+h[U>>3];b=c[U+12>>2]|0;do if(b|0){T=b+4|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);T=b+8|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);l=m-y;g=l-x*(x*.5);if(n>>>0>1){b=c[ba>>2]|0;d=1;f=0.0;do{f=f+(E-+(d>>>0))*+h[b+(d+-1<<3)>>3];d=d+1|0}while((d|0)!=(n|0))}else f=0.0;ha=x*x;x=ha/E;ga=x/E*(F+f*2.0);x=D*ha+ga-F*x*2.0;f=+Y(+C);j=F*g/E+(S*j+k*f);h[aa>>3]=0.0;h[aa+8>>3]=1.0;h[aa+16>>3]=0.0;h[aa+24>>3]=1.0;h[aa+32>>3]=.3989422804014327;h[aa+48>>3]=1.0;h[aa+40>>3]=2.0;k=ga*.5;g=+O(+x);f=(x*.5+(D*l+f-j-k))/g;g=f-g;switch(c[v+4>>2]|0){case 1:{h[a+120>>3]=+Hrb(aa,f)*(C*+X(+-(D*y)))-+Hrb(aa,g)*+X(+(k+j-D*m));break}case -1:{ha=+Hrb(aa,-f);h[a+120>>3]=+Hrb(aa,-g)*+X(+(k+j-D*m))-ha*(C*+X(+-(D*y)));break}default:{fa=$+56|0;ea=$+4|0;c[$>>2]=51256;c[fa>>2]=51276;nMf($+56|0,ea);c[$+128>>2]=0;c[$+132>>2]=-1;c[$>>2]=51200;c[fa>>2]=51220;qMf(ea);c[ea>>2]=51292;fa=$+36|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[$+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(ea,V);TKf(V);wf($,8333039,19)|0;fa=Db(12)|0;PKf(W,8194737,33);PKf(Z,8194771,91);yf(_,ea);Hqd(fa,W,132,Z,_);pc(fa|0,42344,5437)}}b=c[ba>>2]|0;d=b;if(b|0){e=c[u>>2]|0;if((e|0)!=(b|0))c[u>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[ca+4>>2]|0;do if(b|0){a=b+4|0;ca=c[a>>2]|0;c[a>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;ca=c[a>>2]|0;c[a>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[da+4>>2]|0;do if(b|0){ca=b+4|0;da=c[ca>>2]|0;c[ca>>2]=da-1;if((da|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ca=b+8|0;da=c[ca>>2]|0;c[ca>>2]=da-1;if((da|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[ea+4>>2]|0;do if(b|0){da=b+4|0;ea=c[da>>2]|0;c[da>>2]=ea-1;if((ea|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);da=b+8|0;ea=c[da>>2]|0;c[da>>2]=ea-1;if((ea|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(!w){i=fa;return}da=w+4|0;ea=c[da>>2]|0;c[da>>2]=ea-1;if((ea|0)!=1){i=fa;return}Ic[c[(c[w>>2]|0)+8>>2]&8191](w);da=w+8|0;ea=c[da>>2]|0;c[da>>2]=ea-1;if((ea|0)!=1){i=fa;return}Ic[c[(c[w>>2]|0)+12>>2]&8191](w);i=fa;return}function Ihc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782300;c[a+32>>2]=7782336;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);return}function Jhc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782300;c[a+32>>2]=7782336;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);pUf(a);return}function Khc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;Ehc(a);c[a>>2]=7782300;l=a+32|0;c[l>>2]=7782336;e=a+256|0;d=c[b>>2]|0;c[e>>2]=d;f=a+260|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function Lhc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782356;c[a+32>>2]=7782392;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);return}function Mhc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782356;c[a+32>>2]=7782392;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);pUf(a);return}function Nhc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;W=i;i=i+784|0;P=W+760|0;V=W+552|0;b=W+748|0;d=W+736|0;f=W+724|0;g=W+712|0;j=W+700|0;l=W+688|0;m=W+536|0;n=W+524|0;o=W+512|0;r=W+368|0;s=W+72|0;U=W+376|0;u=W+336|0;v=W+312|0;w=W+288|0;x=W;L=W+360|0;z=W+144|0;T=W+348|0;S=W+324|0;Q=W+300|0;N=W+16|0;J=W+152|0;F=W+132|0;G=W+120|0;H=W+108|0;K=W+96|0;M=W+88|0;q=a+76|0;e=c[q>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);if((c[e+16>>2]|0)!=2){W=V+56|0;U=V+4|0;c[V>>2]=51256;c[W>>2]=51276;nMf(V+56|0,U);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[W>>2]=51220;qMf(U);c[U>>2]=51292;W=V+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(U,P);TKf(P);wf(V,8195020,32)|0;W=Db(12)|0;PKf(b,8195053,29);PKf(d,8195083,67);yf(f,U);Hqd(W,b,48,d,f);pc(W|0,42344,5437)}if(c[a+84>>2]|0){W=V+56|0;U=V+4|0;c[V>>2]=51256;c[W>>2]=51276;nMf(V+56|0,U);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[W>>2]=51220;qMf(U);c[U>>2]=51292;W=V+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(U,P);TKf(P);wf(V,8195151,35)|0;W=Db(12)|0;PKf(g,8195053,29);PKf(j,8195083,67);yf(l,U);Hqd(W,g,50,j,l);pc(W|0,42344,5437)}l=a+88|0;if(!(+h[l>>3]==0.0)?(c[a+96>>2]|0)==0:0){W=V+56|0;U=V+4|0;c[V>>2]=51256;c[W>>2]=51276;nMf(V+56|0,U);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[W>>2]=51220;qMf(U);c[U>>2]=51292;W=V+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(U,P);TKf(P);wf(V,8195187,49)|0;W=Db(12)|0;PKf(m,8195053,29);PKf(n,8195083,67);yf(o,U);Hqd(W,m,53,n,o);pc(W|0,42344,5437)}b=c[a+68>>2]|0;if((b|0)!=0?(p=tUf(b,5592,24624,0)|0,(p|0)!=0):0){b=p;d=c[a+72>>2]|0;if(!d){f=b;R=0}else{f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=b;R=d}}else{f=0;R=0}I=a+256|0;d=c[I>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;b=c[q>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[r>>2]=c[(c[b+8>>2]|0)+-4>>2];C=+zd[e&127](d,r);b=iVf(36)|0;d=c[a+268>>2]|0;D=(f|0)==0;if(D)Eqd(8317543,8333469,8317702,648);E=f+8|0;B=+h[E>>3];h[s>>3]=3402823466385288598117041.0e14;h[s+8>>3]=3402823466385288598117041.0e14;Gzb(b,d,I,C,B,3402823466385288598117041.0e14,3402823466385288598117041.0e14,.0001,1.5,s);c[V>>2]=b;s=V+4|0;c[s>>2]=0;Rla(P,b);d=c[s>>2]|0;c[s>>2]=c[P>>2];c[P>>2]=d;b=d;if((d|0?(r=b+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(t=d,Ic[c[(c[t>>2]|0)+8>>2]&8191](b),r=b+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](b);b=c[I>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);B=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);if(!(B>0.0)){W=U+56|0;V=U+4|0;c[U>>2]=51256;c[W>>2]=51276;nMf(U+56|0,V);c[U+128>>2]=0;c[U+132>>2]=-1;c[U>>2]=51200;c[W>>2]=51220;qMf(V);c[V>>2]=51292;W=U+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[U+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(V,P);TKf(P);wf(U,8232545,33)|0;W=Db(12)|0;PKf(u,8195053,29);PKf(v,8195083,67);yf(w,V);Hqd(W,u,64,v,w);pc(W|0,42344,5437)}k=+h[l>>3];if(k==0.0)A=B;else A=k/+((c[a+96>>2]|0)>>>0);if(+h[3234]>.9999|+h[3235]<.9999)k=+Irb(.9999);else k=(+h[3228]+(+h[3227]+(+h[3226]+(+h[3225]+(+h[3223]*.24990001+ +h[3224])*.24990001)*.24990001)*.24990001)*.24990001)*.4999/((+h[3233]+(+h[3232]+(+h[3231]+(+h[3229]*.24990001+ +h[3230])*.24990001)*.24990001)*.24990001)*.24990001+1.0);b=c[I>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);b=c[(kA(XGc(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);X=+h[E>>3];bsd(b,C,0);Fed(b,X,0);X=(k+0.0)*(+xd[c[(c[b>>2]|0)+56>>2]&255](b,C,X)*+O(+C));aa=+Y(+A);k=X*.25;Z=aa-k;$=+Y(+B);X=X*1.5;_=$-X;k=aa+k;X=$+X;d=iVf(36)|0;b=c[a+272>>2]|0;$=+h[E>>3];h[x>>3]=3402823466385288598117041.0e14;h[x+8>>3]=3402823466385288598117041.0e14;Gzb(d,b,I,C,$,_>2]=d;b=U+4|0;c[b>>2]=0;Rla(P,d);d=c[b>>2]|0;c[b>>2]=c[P>>2];c[P>>2]=d;b=d;if((d|0?(w=b+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(y=d,Ic[c[(c[y>>2]|0)+8>>2]&8191](b),w=b+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](b);y=iVf(24)|0;cAb(y,V,U);c[L>>2]=y;d=L+4|0;c[d>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=85556;c[b+12>>2]=y;c[d>>2]=b;d=iVf(36)|0;c[z>>2]=f;b=z+4|0;c[b>>2]=R;y=(R|0)==0;if(!y){x=R+4|0;c[x>>2]=(c[x>>2]|0)+1}hLb(d,z,L,1);p=d;v=iVf(16)|0;w=v+4|0;c[w>>2]=1;x=v+8|0;c[x>>2]=1;c[v>>2]=87204;c[v+12>>2]=d;b=c[b>>2]|0;do if(b|0?(u=b+4|0,z=c[u>>2]|0,c[u>>2]=z-1,(z|0)==1):0){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);u=b+8|0;z=c[u>>2]|0;c[u>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);c[T>>2]=T;t=T+4|0;c[t>>2]=T;u=T+8|0;c[u>>2]=0;c[S>>2]=S;q=S+4|0;c[q>>2]=S;s=S+8|0;c[s>>2]=0;c[Q>>2]=0;r=Q+4|0;c[r>>2]=0;c[Q+8>>2]=0;f=a+100|0;g=a+104|0;b=c[f>>2]|0;a:do if((c[g>>2]|0)!=(b|0)){j=Q+8|0;e=0;while(1){d=c[I>>2]|0;if(!d){b=51;break}k=+zd[c[(c[d>>2]|0)+52>>2]&127](d,b+(e<<2)|0);h[N>>3]=k;if(!(k>=0.0)){b=53;break}b=c[r>>2]|0;if((b|0)==(c[j>>2]|0))Ak(Q,N);else{h[b>>3]=k;c[r>>2]=b+8}e=e+1|0;b=c[f>>2]|0;if(e>>>0>=(c[g>>2]|0)-b>>2>>>0)break a}if((b|0)==51)Eqd(8317543,8333292,8317702,648);else if((b|0)==53){W=J+56|0;V=J+4|0;c[J>>2]=51256;c[W>>2]=51276;nMf(J+56|0,V);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[W>>2]=51220;qMf(V);c[V>>2]=51292;W=J+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[J+52>>2]=16;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;vf(V,P);TKf(P);wf(J,8195237,39)|0;W=Db(12)|0;PKf(F,8195053,29);PKf(G,8195083,67);yf(H,V);Hqd(W,F,97,G,H);pc(W|0,42344,5437)}}while(0);aB(K,Q);e=iVf(20)|0;aB(e+8|0,K);c[e+4>>2]=S;f=c[S>>2]|0;c[e>>2]=f;c[f+4>>2]=e;c[S>>2]=e;c[s>>2]=(c[s>>2]|0)+1;e=c[K>>2]|0;f=e;if(e|0){b=K+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}H=iVf(48)|0;rJb(H,Q,+h[l>>3],c[a+96>>2]|0,L,0);b=iVf(16)|0;J=b+4|0;c[J>>2]=1;d=b+8|0;c[d>>2]=1;c[b>>2]=7782412;c[b+12>>2]=H;K=iVf(16)|0;c[K+8>>2]=H;c[K+12>>2]=b;c[J>>2]=(c[J>>2]|0)+1;c[K+4>>2]=T;H=c[T>>2]|0;c[K>>2]=H;c[H+4>>2]=K;c[T>>2]=K;c[u>>2]=(c[u>>2]|0)+1;K=c[J>>2]|0;c[J>>2]=K-1;do if((K|0)==1){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);K=c[d>>2]|0;c[d>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);d=iVf(28)|0;OJb(d,S,T);l=iVf(16)|0;m=l+4|0;c[m>>2]=1;n=l+8|0;c[n>>2]=1;c[l>>2]=87236;c[l+12>>2]=d;c[P>>2]=0;j=P+4|0;c[j>>2]=0;c[P+8>>2]=0;c[N>>2]=c[L>>2];o=L+4|0;b=c[o>>2]|0;c[N+4>>2]=b;if(b|0){L=b+4|0;c[L>>2]=(c[L>>2]|0)+1}qha(N+8|0,P);c[N+20>>2]=d;c[N+24>>2]=l;c[m>>2]=(c[m>>2]|0)+1;c[N+28>>2]=p;c[N+32>>2]=v;c[w>>2]=(c[w>>2]|0)+1;h[N+40>>3]=C;c[N+48>>2]=c[a+264>>2];c[N+52>>2]=0;g=iVf(176)|0;J=iVf(72)|0;Shc(J,I,1);c[M>>2]=J;L=M+4|0;c[L>>2]=0;K=iVf(16)|0;c[K+4>>2]=1;c[K+8>>2]=1;c[K>>2]=7782484;c[K+12>>2]=J;c[L>>2]=K;if(D)Eqd(8317543,8333469,8317702,648);GIb(g,M,+h[E>>3],N,a+280|0);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=7782516;c[d+12>>2]=g;b=c[M+4>>2]|0;do if(b|0){L=b+4|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);L=b+8|0;M=c[L>>2]|0;c[L>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);h[a+120>>3]=+HIb(g,B,A);aa=B*.01;h[a+160>>3]=+IIb(g,B,A,aa);h[a+168>>3]=+JIb(g,B,A,aa);a=c[e>>2]|0;c[e>>2]=a-1;do if((a|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Hha(N);b=c[P>>2]|0;if(b|0){d=c[j>>2]|0;if((d|0)!=(b|0)){do{c[j>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){N=d+4|0;a=c[N>>2]|0;c[N>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);N=d+8|0;a=c[N>>2]|0;c[N>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[P>>2]|0}pUf(b)}P=c[m>>2]|0;c[m>>2]=P-1;do if((P|0)==1){Ic[c[(c[l>>2]|0)+8>>2]&8191](l);P=c[n>>2]|0;c[n>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);b=c[Q>>2]|0;d=b;if(b|0){e=c[r>>2]|0;if((e|0)!=(b|0))c[r>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}do if(c[s>>2]|0){b=c[q>>2]|0;Q=(c[S>>2]|0)+4|0;P=c[b>>2]|0;c[P+4>>2]=c[Q>>2];c[c[Q>>2]>>2]=P;c[s>>2]=0;if((b|0)==(S|0))break;do{j=b;b=c[b+4>>2]|0;d=c[j+8>>2]|0;e=d;if(d|0){f=j+12|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}pUf(j)}while((b|0)!=(S|0))}while(0);do if(c[u>>2]|0){b=c[t>>2]|0;S=(c[T>>2]|0)+4|0;Q=c[b>>2]|0;c[Q+4>>2]=c[S>>2];c[c[S>>2]>>2]=Q;c[u>>2]=0;if((b|0)==(T|0))break;do{e=b;b=c[b+4>>2]|0;d=c[e+12>>2]|0;do if(d|0){Q=d+4|0;S=c[Q>>2]|0;c[Q>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Q=d+8|0;S=c[Q>>2]|0;c[Q>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);pUf(e)}while((b|0)!=(T|0))}while(0);T=c[w>>2]|0;c[w>>2]=T-1;do if((T|0)==1){Ic[c[(c[v>>2]|0)+8>>2]&8191](v);T=c[x>>2]|0;c[x>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[v>>2]|0)+12>>2]&8191](v)}while(0);b=c[o>>2]|0;do if(b|0){S=b+4|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);S=b+8|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[U+4>>2]|0;do if(b|0){T=b+4|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);T=b+8|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[V+4>>2]|0;do if(b|0){U=b+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);U=b+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(y){i=W;return}U=R+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1){i=W;return}Ic[c[(c[R>>2]|0)+8>>2]&8191](R);U=R+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1){i=W;return}Ic[c[(c[R>>2]|0)+12>>2]&8191](R);i=W;return}function Ohc(a){a=a|0;pUf(a);return}function Phc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qhc(a,b){a=a|0;b=b|0;return 0}function Rhc(a){a=a|0;return 0}function Shc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7782444;c[k>>2]=7782464;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;Zhc(b,d,e);return}function Thc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7782444;b=a+32|0;c[b>>2]=7782464;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Uhc(a){a=a|0;Thc(a);pUf(a);return}function Vhc(a){a=a|0;ghc(a);return}function Whc(a){a=a|0;Thc(a+-32|0);return}function Xhc(a){a=a|0;a=a+-32|0;Thc(a);pUf(a);return}function Yhc(a){a=a|0;ghc(a+-32|0);return}function Zhc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=t+24|0;p=t+20|0;q=t+16|0;l=t+8|0;r=t;n=b+60|0;m=c[n>>2]|0;if((c[e>>2]|0)==(m|0)?(d[b+68>>0]|0)==(f&1|0):0){i=t;return}if(m|0?a[b+68>>0]|0:0){g=b+32|0;c[l>>2]=m+28;h=c[b+64>>2]|0;c[l+4>>2]=h;j=(h|0)==0;if(!j){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[p>>2]=g;k=c[m+56>>2]|0;if(a[k+25>>0]|0){c[o>>2]=g;Je(k,o)|0}Je(m+32|0,p)|0;ci(b+36|0,l)|0;if((!j?(l=h+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[n>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(m=g+4|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),m=g+8|0,e=c[m>>2]|0,c[m>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[n>>2]|0;if(!((g|0)==0|f^1)){k=b+32|0;g=g+28|0;c[r>>2]=g;j=r+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[r>>2]|0;if(g|0)s=22}else s=22;if((s|0)==22){c[q>>2]=k;c[p>>2]=q;Uf(o,g+4|0,q,p);c[p>>2]=r;Yf(o,b+36|0,r,p)}g=c[j>>2]|0;if((g|0?(r=g+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),r=g+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=t;return}function _hc(a){a=a|0;pUf(a);return}function $hc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function aic(a,b){a=a|0;b=b|0;return 0}function bic(a){a=a|0;return 0}function cic(a){a=a|0;pUf(a);return}function dic(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eic(a,b){a=a|0;b=b|0;return 0}function fic(a){a=a|0;return 0}function gic(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782356;c[a+32>>2]=7782392;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);return}function hic(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782356;c[a+32>>2]=7782392;b=c[a+260>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qhc(a);pUf(a);return}function iic(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;yVf(a|0,0,256)|0;Ehc(a);c[a>>2]=7782356;c[a+32>>2]=7782392;c[a+256>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+260>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+264>>2]=d;c[a+268>>2]=e;c[a+272>>2]=f;e=a+280|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];return}function jic(a){a=a|0;return}function kic(a){a=a|0;pUf(a);return}function lic(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+192|0;e=m+176|0;k=m+40|0;f=m+24|0;g=m+12|0;j=m;l=(c[b+4>>2]|0)-(c[b>>2]|0)>>3;if(l>>>0<=1){m=k+56|0;a=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(k,8322149,24)|0;m=Db(12)|0;PKf(f,8195703,27);PKf(g,8195731,88);yf(j,a);Hqd(m,f,38,g,j);pc(m|0,42344,5437)}e=c[b+36>>2]|0;f=c[b+40>>2]|0;g=e+(f<<3)|0;d=+h[a+32>>3];if(+h[c[b+24>>2]>>3]==0.0){if(f)do{d=d+ +h[e>>3];e=e+8|0}while((e|0)!=(g|0));l=(c[a+40>>2]|0)+l|0;n=d;d=+(l>>>0);d=n/d;l=a+24|0;n=+h[l>>3];a=a+8|0;d=+Rjb(a,d);d=n*d;i=m;return +d}if((f|0)!=1){e=e+8|0;do{d=d+ +h[e>>3];e=e+8|0}while((e|0)!=(g|0))}l=l+-1+(c[a+40>>2]|0)|0;n=+(l>>>0);n=d/n;l=a+24|0;d=+h[l>>3];a=a+8|0;n=+Rjb(a,n);n=d*n;i=m;return +n}function mic(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;j=o+176|0;n=o+40|0;k=o+24|0;l=o+12|0;m=o;c[a>>2]=7782548;c[a+12>>2]=b;h[a+16>>3]=d;c[a+8>>2]=4958744;h[a+24>>3]=e;h[a+32>>3]=f;c[a+40>>2]=g;if(!(d>=0.0)){o=n+56|0;b=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,b);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(b);c[b>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(b,j);TKf(j);wf(n,8322363,33)|0;o=Db(12)|0;PKf(k,8195703,27);PKf(l,8195820,106);yf(m,b);Hqd(o,k,33,l,m);pc(o|0,42344,5437)}else{i=o;return}}function nic(a){a=a|0;return}function oic(a){a=a|0;pUf(a);return}function pic(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+208|0;e=n+192|0;k=n+56|0;f=n+40|0;g=n+28|0;j=n+16|0;l=n;m=(c[b+4>>2]|0)-(c[b>>2]|0)>>3;if(m>>>0<=1){n=k+56|0;a=k+4|0;c[k>>2]=51256;c[n>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(k,8322149,24)|0;n=Db(12)|0;PKf(f,8195964,28);PKf(g,8195993,88);yf(j,a);Hqd(n,f,34,g,j);pc(n|0,42344,5437)}g=c[b+36>>2]|0;j=c[b+40>>2]|0;f=g+(j<<3)|0;d=+h[a+16>>3];if(+h[c[b+24>>2]>>3]==0.0){if(j){e=g;do{d=d+ +h[e>>3];e=e+8|0}while((e|0)!=(f|0))}d=d/+(((c[a+24>>2]|0)+m|0)>>>0);m=a+8|0;o=+h[m>>3];m=a+4|0;m=c[m>>2]|0;a=l+4|0;c[a>>2]=m;a=l+8|0;h[a>>3]=d;c[l>>2]=4958744;a=j+-1|0;a=g+(a<<3)|0;d=+h[a>>3];d=+Rjb(l,d);d=o*d;i=n;return +d}if((j|0)!=1){e=g+8|0;do{d=d+ +h[e>>3];e=e+8|0}while((e|0)!=(f|0))}o=d/+((m+-1+(c[a+24>>2]|0)|0)>>>0);m=a+8|0;d=+h[m>>3];m=a+4|0;m=c[m>>2]|0;a=l+4|0;c[a>>2]=m;a=l+8|0;h[a>>3]=o;c[l>>2]=4958744;a=j+-1|0;a=g+(a<<3)|0;o=+h[a>>3];o=+Rjb(l,o);o=d*o;i=n;return +o}function qic(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;c[a>>2]=7782568;c[a+4>>2]=b;h[a+8>>3]=d;h[a+16>>3]=e;c[a+24>>2]=f;return}function ric(a){a=a|0;return}function sic(a){a=a|0;pUf(a);return}function tic(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0;q=i;i=i+192|0;j=q+176|0;n=q+40|0;k=q+24|0;l=q+12|0;m=q;p=(c[b+4>>2]|0)-(c[b>>2]|0)>>3;f=p+-1|0;if(!f){q=n+56|0;a=n+4|0;c[n>>2]=51256;c[q>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=n+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(n,8322149,24)|0;q=Db(12)|0;PKf(k,8196118,26);PKf(l,8196145,87);yf(m,a);Hqd(q,k,36,l,m);pc(q|0,42344,5437)}d=+h[a+32>>3];if(+h[c[b+24>>2]>>3]==0.0){f=p;d=d*+h[c[b+36>>2]>>3]}f=f+(c[a+40>>2]|0)|0;if(p>>>0<=1){o=1.0/+(f>>>0);g=1.0;e=d;o=+P(+e,+o);o=g*o;p=a+24|0;g=+h[p>>3];a=a+8|0;o=+Rjb(a,o);o=g*o;i=q;return +o}j=c[b+36>>2]|0;g=1.0/+(f>>>0);e=1.0;f=1;o=d;while(1){d=+h[j+(f<<3)>>3];if(o<1797693134862315708145274.0e284/d)d=o*d;else e=e*+P(+o,+g);f=f+1|0;if((f|0)==(p|0))break;else o=d}o=+P(+d,+g);o=e*o;p=a+24|0;g=+h[p>>3];a=a+8|0;o=+Rjb(a,o);o=g*o;i=q;return +o}function uic(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;j=o+176|0;n=o+40|0;k=o+24|0;l=o+12|0;m=o;c[a>>2]=7782588;c[a+12>>2]=b;h[a+16>>3]=d;c[a+8>>2]=4958744;h[a+24>>3]=e;h[a+32>>3]=f;c[a+40>>2]=g;if(!(d>=0.0)){o=n+56|0;b=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,b);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(b);c[b>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(b,j);TKf(j);wf(n,8196233,21)|0;o=Db(12)|0;PKf(k,8196118,26);PKf(l,8196255,104);yf(m,b);Hqd(o,k,31,l,m);pc(o|0,42344,5437)}else{i=o;return}}function vic(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782608;c[a+32>>2]=7782644;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);return}function wic(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782608;c[a+32>>2]=7782644;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);pUf(a);return}function xic(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=i;i=i+336|0;u=z+320|0;y=z+136|0;e=z+308|0;f=z+296|0;g=z+284|0;k=z+272|0;l=z+120|0;m=z+108|0;r=z+96|0;s=z+84|0;t=z+72|0;n=z+60|0;o=z+48|0;p=z+36|0;v=z+24|0;w=z+12|0;x=z;b=c[a+68>>2]|0;if(!b){x=y+56|0;a=y+4|0;c[y>>2]=51256;c[x>>2]=51276;z=y+56|0;nMf(z,a);z=y+128|0;c[z>>2]=0;z=y+132|0;c[z>>2]=-1;c[y>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=y+36|0;z=y+52|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[z>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(y,8227922,22)|0;z=Db(12)|0;PKf(e,8196395,25);PKf(f,8196421,63);yf(g,a);Hqd(z,e,39,f,g);pc(z|0,42344,5437)}q=tUf(b,5592,24640,0)|0;if(!q){x=y+56|0;a=y+4|0;c[y>>2]=51256;c[x>>2]=51276;z=y+56|0;nMf(z,a);z=y+128|0;c[z>>2]=0;z=y+132|0;c[z>>2]=-1;c[y>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=y+36|0;z=y+52|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[z>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(y,8227922,22)|0;z=Db(12)|0;PKf(e,8196395,25);PKf(f,8196421,63);yf(g,a);Hqd(z,e,39,f,g);pc(z|0,42344,5437)}b=c[a+72>>2]|0;if(!b)e=0;else{e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=b}j=+h[q+8>>3];if(!(j>0.0)){z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(y,8196485,23)|0;z=Db(12)|0;PKf(k,8196395,25);PKf(l,8196421,63);yf(m,a);Hqd(z,k,41,l,m);pc(z|0,42344,5437)}b=c[a+248>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);d=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);if(!(d>=0.0)){z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(y,8232545,33)|0;z=Db(12)|0;PKf(r,8196395,25);PKf(s,8196421,63);yf(t,a);Hqd(z,r,45,s,t);pc(z|0,42344,5437)}if(Q5a(a,d)|0){z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(y,8196509,15)|0;z=Db(12)|0;PKf(n,8196395,25);PKf(o,8196421,63);yf(p,a);Hqd(z,n,46,o,p);pc(z|0,42344,5437)}b=c[a+84>>2]|0;a:do switch(c[q+4>>2]|0){case 1:switch(b|0){case 0:if(!(j>=+h[a+88>>3])){A=+Hic(a,1.0);d=+Iic(a,1.0);j=+Jic(a,1.0,1.0);h[a+112>>3]=A-d+j+ +Gic(a,1.0);break a}else{A=+yic(a,1.0,1.0);h[a+112>>3]=A+ +Gic(a,1.0);break a}case 1:if(!(j>=+h[a+88>>3])){d=+Iic(a,1.0);j=+yic(a,-1.0,1.0);A=+Jic(a,-1.0,1.0);h[a+112>>3]=d-j+A+ +Gic(a,-1.0);break a}else{A=+Hic(a,1.0);h[a+112>>3]=A+ +Gic(a,-1.0);break a}case 2:if(!(j>=+h[a+88>>3])){j=+Iic(a,1.0);A=+Jic(a,1.0,1.0);h[a+112>>3]=j-A+ +Kic(a,1.0);break a}else{j=+Hic(a,1.0);A=+yic(a,1.0,1.0);h[a+112>>3]=j-A+ +Kic(a,1.0);break a}case 3:if(!(j>=+h[a+88>>3])){B=+Hic(a,1.0);d=+Iic(a,1.0);j=+yic(a,-1.0,1.0);A=+Jic(a,-1.0,1.0);h[a+112>>3]=B-d+j-A+ +Kic(a,-1.0);break a}else{h[a+112>>3]=+Kic(a,-1.0);break a}default:break a}case -1:switch(b|0){case 0:if(!(j>=+h[a+88>>3])){B=+Hic(a,-1.0);h[a+112>>3]=B+ +Gic(a,1.0);break a}else{j=+Iic(a,-1.0);A=+yic(a,1.0,-1.0);B=+Jic(a,1.0,-1.0);h[a+112>>3]=j-A+B+ +Gic(a,1.0);break a}case 1:if(!(j>=+h[a+88>>3])){B=+yic(a,-1.0,-1.0);h[a+112>>3]=B+ +Gic(a,-1.0);break a}else{j=+Hic(a,-1.0);A=+Iic(a,-1.0);B=+Jic(a,-1.0,-1.0);h[a+112>>3]=j-A+B+ +Gic(a,-1.0);break a}case 2:if(!(j>=+h[a+88>>3])){h[a+112>>3]=+Kic(a,1.0);break a}else{d=+Hic(a,-1.0);j=+Iic(a,-1.0);A=+yic(a,1.0,-1.0);B=+Jic(a,1.0,-1.0);h[a+112>>3]=d-j+A-B+ +Kic(a,1.0);break a}case 3:if(!(j>=+h[a+88>>3])){A=+Hic(a,-1.0);B=+yic(a,-1.0,-1.0);h[a+112>>3]=A-B+ +Kic(a,-1.0);break a}else{A=+Iic(a,-1.0);B=+Jic(a,-1.0,-1.0);h[a+112>>3]=A-B+ +Kic(a,-1.0);break a}default:break a}default:{z=y+56|0;a=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(a);c[a>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(a,u);TKf(u);wf(y,8201415,12)|0;z=Db(12)|0;PKf(v,8196395,25);PKf(w,8196421,63);yf(x,a);Hqd(z,v,108,w,x);pc(z|0,42344,5437)}}while(0);if(!e){i=z;return}y=e+4|0;a=c[y>>2]|0;c[y>>2]=a-1;if((a|0)!=1){i=z;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);y=e+8|0;a=c[y>>2]|0;c[y>>2]=a-1;if((a|0)!=1){i=z;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=z;return}function yic(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;s=i;i=i+16|0;o=s;g=a+88|0;f=+h[g>>3];r=a+248|0;e=c[r>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);p=f/+Yc[c[(c[e>>2]|0)+56>>2]&511](e);q=+zic(a);f=+Bic(a);q=+P(+p,+(((f-+Cic(a))/(q*q)+-.5)*2.0));f=p*+h[g>>3];f=+Y(+(f/+Aic(a)));j=+zic(a);e=c[r>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);g=c[(c[e>>2]|0)+52>>2]|0;n=a+76|0;k=c[n>>2]|0;if(!k)Eqd(8317543,8338368,8317702,648);c[o>>2]=c[(c[k+8>>2]|0)+-4>>2];f=f/(j*+O(+(+zd[g&127](e,o))));f=+Dic(a)+f;g=a+256|0;m=+Hrb(g,f*b);j=+zic(a);k=c[r>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);l=c[(c[k>>2]|0)+52>>2]|0;e=c[n>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[o>>2]=c[(c[e+8>>2]|0)+-4>>2];f=+Hrb(g,(f-j*+O(+(+zd[l&127](k,o))))*b);e=c[r>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);else{b=+Yc[c[(c[e>>2]|0)+56>>2]&511](e);p=m*(b*+Eic(a)*(p*(p*q)));b=+Aic(a);d=(p-f*(q*(b*+Fic(a))))*d;i=s;return +d}return +(0.0)}function zic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0,k=0.0;h=i;i=i+16|0;g=h;d=a+248|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(kA(XGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);b=c[(c[e>>2]|0)+52>>2]|0;d=c[a+76>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[d+8>>2]|0)+-4>>2];k=+zd[b&127](e,g);j=+Aic(a);bsd(f,k,0);Fed(f,j,0);j=+xd[c[(c[f>>2]|0)+56>>2]&255](f,k,j);i=h;return +j}return +(0.0)}function Aic(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;j=c[a+68>>2]|0;if(j|0?(l=tUf(j,5592,24640,0)|0,l|0):0){d=c[a+72>>2]|0;if(!d){b=+h[l+8>>3];i=m;return +b}a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;b=+h[l+8>>3];a=d+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return +b}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return +b}m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8227922,22)|0;m=Db(12)|0;PKf(e,8196395,25);PKf(f,8196525,52);yf(g,l);Hqd(m,e,120,f,g);pc(m|0,42344,5437);return 0.0}function Bic(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+248|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function Cic(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;e=a+248|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=c[e>>2]|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[(c[f>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[b+8>>2]|0)+-4>>2];Ped(k,g,+zd[e&127](f,j),2,-1,0);d=+h[k>>3];b=c[k+12>>2]|0;if(!b){i=l;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return +d}function Dic(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,h=0;h=i;i=i+16|0;b=h;f=+zic(a);g=+Bic(a);f=(g-+Cic(a))/(f*f)+-.5+1.0;g=+zic(a);d=c[a+248>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(c[d>>2]|0)+52>>2]|0;a=c[a+76>>2]|0;if(!a)Eqd(8317543,8338368,8317702,648);else{c[b>>2]=c[(c[a+8>>2]|0)+-4>>2];g=f*(g*+O(+(+zd[e&127](d,b))));i=h;return +g}return +(0.0)}function Eic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+248|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(VGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function Fic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;g=h;d=a+248|0;b=c[d>>2]|0;if(!b)Eqd(8317543,8333292,8317702,648);f=c[(Ji(WGc(b)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=c[d>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[(c[e>>2]|0)+52>>2]|0;b=c[a+76>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);else{c[g>>2]=c[(c[b+8>>2]|0)+-4>>2];j=+Med(f,+zd[d&127](e,g),0);i=h;return +j}return +(0.0)}function Gic(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=a+96|0;if(!(+h[r>>3]>0.0)){b=0.0;i=s;return +b}k=a+88|0;e=+h[k>>3];o=a+248|0;d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);l=e/+Yc[c[(c[d>>2]|0)+56>>2]&511](d);p=+zic(a);m=+Bic(a);p=+P(+l,+(((m-+Cic(a))/(p*p)+-.5)*2.0));d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);e=+Y(+(e/+h[k>>3]));g=+zic(a);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;n=a+76|0;j=c[n>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[j+8>>2]|0)+-4>>2];m=e/(g*+O(+(+zd[f&127](d,q))));m=+Dic(a)+m;e=+h[k>>3];d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+Y(+(e/+Yc[c[(c[d>>2]|0)+56>>2]&511](d)));g=+zic(a);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;j=c[n>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[j+8>>2]|0)+-4>>2];l=e/(g*+O(+(+zd[f&127](d,q))));l=+Dic(a)+l;k=a+256|0;e=+zic(a);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;j=c[n>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[j+8>>2]|0)+-4>>2];e=+Hrb(k,(m-e*+O(+(+zd[f&127](d,q))))*b);g=+zic(a);j=c[o>>2]|0;if(!j)Eqd(8317543,8333292,8317702,648);f=c[(c[j>>2]|0)+52>>2]|0;d=c[n>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[q>>2]=c[(c[d+8>>2]|0)+-4>>2];m=+Hrb(k,(l-g*+O(+(+zd[f&127](j,q))))*b);b=+h[r>>3];b=(e-p*m)*(b*+Fic(a));i=s;return +b}function Hic(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=a+248|0;d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);e=+Y(+(e/+Aic(a)));f=+zic(a);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;l=a+76|0;h=c[l>>2]|0;if(!h)Eqd(8317543,8338368,8317702,648);c[m>>2]=c[(c[h+8>>2]|0)+-4>>2];e=e/(f*+O(+(+zd[g&127](d,m))));e=+Dic(a)+e;g=a+256|0;k=+Hrb(g,e*b);f=+zic(a);h=c[n>>2]|0;if(!h)Eqd(8317543,8333292,8317702,648);j=c[(c[h>>2]|0)+52>>2]|0;d=c[l>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[m>>2]=c[(c[d+8>>2]|0)+-4>>2];e=+Hrb(g,(e-f*+O(+(+zd[j&127](h,m))))*b);d=c[n>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);else{f=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);f=k*(f*+Eic(a));k=+Aic(a);b=(f-e*(k*+Fic(a)))*b;i=o;return +b}return +(0.0)}function Iic(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;o=a+248|0;d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);e=+Y(+(e/+h[a+88>>3]));f=+zic(a);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;m=a+76|0;j=c[m>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[n>>2]=c[(c[j+8>>2]|0)+-4>>2];e=e/(f*+O(+(+zd[g&127](d,n))));e=+Dic(a)+e;g=a+256|0;l=+Hrb(g,e*b);f=+zic(a);j=c[o>>2]|0;if(!j)Eqd(8317543,8333292,8317702,648);k=c[(c[j>>2]|0)+52>>2]|0;d=c[m>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[n>>2]=c[(c[d+8>>2]|0)+-4>>2];e=+Hrb(g,(e-f*+O(+(+zd[k&127](j,n))))*b);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);else{f=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);f=l*(f*+Eic(a));l=+Aic(a);b=(f-e*(l*+Fic(a)))*b;i=p;return +b}return +(0.0)}function Jic(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;s=i;i=i+16|0;o=s;g=a+88|0;f=+h[g>>3];r=a+248|0;e=c[r>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);p=f/+Yc[c[(c[e>>2]|0)+56>>2]&511](e);q=+zic(a);f=+Bic(a);q=+P(+p,+(((f-+Cic(a))/(q*q)+-.5)*2.0));f=+h[g>>3];e=c[r>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=+Y(+(f/+Yc[c[(c[e>>2]|0)+56>>2]&511](e)));j=+zic(a);e=c[r>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);g=c[(c[e>>2]|0)+52>>2]|0;n=a+76|0;k=c[n>>2]|0;if(!k)Eqd(8317543,8338368,8317702,648);c[o>>2]=c[(c[k+8>>2]|0)+-4>>2];f=f/(j*+O(+(+zd[g&127](e,o))));f=+Dic(a)+f;g=a+256|0;m=+Hrb(g,f*b);j=+zic(a);k=c[r>>2]|0;if(!k)Eqd(8317543,8333292,8317702,648);l=c[(c[k>>2]|0)+52>>2]|0;e=c[n>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[o>>2]=c[(c[e+8>>2]|0)+-4>>2];f=+Hrb(g,(f-j*+O(+(+zd[l&127](k,o))))*b);e=c[r>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);else{b=+Yc[c[(c[e>>2]|0)+56>>2]&511](e);p=m*(b*+Eic(a)*(p*(p*q)));b=+Aic(a);d=(p-f*(q*(b*+Fic(a))))*d;i=s;return +d}return +(0.0)}function Kic(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0;r=i;i=i+16|0;k=r;p=a+96|0;if(!(+h[p>>3]>0.0)){b=0.0;i=r;return +b}f=+zic(a);q=+Bic(a);f=(q-+Cic(a))/(f*f)+-.5;q=+zic(a);q=+O(+(f*f+ +Bic(a)*2.0/(q*q)));m=a+88|0;e=+h[m>>3];o=a+248|0;d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);l=e/+Yc[c[(c[d>>2]|0)+56>>2]&511](d);n=+P(+l,+(f+q));l=+P(+l,+(f-q));e=+zic(a);d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);g=c[(c[d>>2]|0)+52>>2]|0;j=c[a+76>>2]|0;if(!j)Eqd(8317543,8338368,8317702,648);c[k>>2]=c[(c[j+8>>2]|0)+-4>>2];f=e*+O(+(+zd[g&127](d,k)));e=+h[m>>3];d=c[o>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);s=q*f+ +Y(+(e/+Yc[c[(c[d>>2]|0)+56>>2]&511](d)))/f;a=a+256|0;e=+Hrb(a,s*b);b=+Hrb(a,(s-q*2.0*f)*b);b=+h[p>>3]*(n*e+l*b);i=r;return +b}function Lic(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782608;c[a+32>>2]=7782644;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);return}function Mic(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782608;c[a+32>>2]=7782644;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);pUf(a);return}function Nic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;j=n+12|0;k=n+8|0;l=n;tC(a);c[a>>2]=7782608;m=a+32|0;c[m>>2]=7782644;e=a+248|0;d=c[b>>2]|0;c[e>>2]=d;f=a+252|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}h[a+256>>3]=0.0;h[a+264>>3]=1.0;h[a+272>>3]=0.0;h[a+280>>3]=1.0;h[a+288>>3]=.3989422804014327;h[a+304>>3]=1.0;h[a+296>>3]=2.0;d=(d|0)==0?0:d+28|0;c[l>>2]=d;b=l+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0}if(d|0){c[k>>2]=m;c[j>>2]=k;Uf(g,d+4|0,k,j);c[j>>2]=l;Yf(g,a+36|0,l,j)}d=c[b>>2]|0;if(!d){i=n;return}m=d+4|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;a=c[m>>2]|0;c[m>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=n;return}function Oic(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782664;c[a+32>>2]=7782700;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);return}function Pic(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782664;c[a+32>>2]=7782700;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);pUf(a);return}function Qic(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+752|0;J=P+736|0;O=P+680|0;N=P+528|0;f=P+724|0;l=P+712|0;m=P+700|0;n=P+688|0;o=P+664|0;p=P+512|0;q=P+500|0;r=P+488|0;s=P+336|0;K=P+352|0;u=P+324|0;v=P+312|0;w=P+300|0;x=P+288|0;y=P+276|0;z=P+264|0;A=P+260|0;B=P+248|0;C=P+236|0;D=P+224|0;I=P+220|0;L=P;F=P+216|0;G=b+64|0;H=b+76|0;d=c[H>>2]|0;if(d|0?(e=tUf(d,5536,5544,0)|0,e|0):0){c[O>>2]=e;d=c[b+80>>2]|0;c[O+4>>2]=d;if(!d){E=O;d=e}else{E=d+4|0;c[E>>2]=(c[E>>2]|0)+1;E=O;d=c[O>>2]|0}if(!d){M=N+56|0;O=N+4|0;c[N>>2]=51256;c[M>>2]=51276;P=N+56|0;nMf(P,O);P=N+128|0;c[P>>2]=0;P=N+132|0;c[P>>2]=-1;c[N>>2]=51200;c[M>>2]=51220;qMf(O);c[O>>2]=51292;M=N+36|0;P=N+52|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[P>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(O,J);TKf(J);wf(N,8229639,27)|0;P=Db(12)|0;PKf(f,8196619,31);PKf(l,8196651,69);yf(m,O);Hqd(P,f,68,l,m);pc(P|0,42344,5437)}if(!(a[d+20>>0]|0)){P=N+56|0;O=N+4|0;c[N>>2]=51256;c[P>>2]=51276;nMf(N+56|0,O);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[P>>2]=51220;qMf(O);c[O>>2]=51292;P=N+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[N+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(O,J);TKf(J);wf(N,8196721,24)|0;P=Db(12)|0;PKf(n,8196619,31);PKf(o,8196651,69);yf(p,O);Hqd(P,n,69,o,p);pc(P|0,42344,5437)}d=c[E>>2]|0;if(!d)Eqd(8317543,8233563,8317702,648);e=c[d+4>>2]|0;l=b+248|0;d=c[l>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(kA(XGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320817,8317702,648);p=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;if((c[e>>2]|0)>(c[p>>2]|0)){P=N+56|0;O=N+4|0;c[N>>2]=51256;c[P>>2]=51276;nMf(N+56|0,O);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[P>>2]=51220;qMf(O);c[O>>2]=51292;P=N+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[N+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(O,J);TKf(J);wf(N,8221467,52)|0;P=Db(12)|0;PKf(q,8196619,31);PKf(r,8196651,69);yf(s,O);Hqd(P,q,72,r,s);pc(P|0,42344,5437)}d=c[b+68>>2]|0;if(d|0?(t=tUf(d,5592,24624,0)|0,t|0):0){c[N>>2]=t;d=c[b+72>>2]|0;c[N+4>>2]=d;if(!d){f=N;d=t}else{f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=N;d=c[N>>2]|0}if(!d){N=K+56|0;O=K+4|0;c[K>>2]=51256;c[N>>2]=51276;P=K+56|0;nMf(P,O);P=K+128|0;c[P>>2]=0;P=K+132|0;c[P>>2]=-1;c[K>>2]=51200;c[N>>2]=51220;qMf(O);c[O>>2]=51292;N=K+36|0;P=K+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[P>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(O,J);TKf(J);wf(K,8229696,24)|0;P=Db(12)|0;PKf(u,8196619,31);PKf(v,8196651,69);yf(w,O);Hqd(P,u,76,v,w);pc(P|0,42344,5437)}d=c[l>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(th(UGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);k=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);if(!(k>0.0)){P=K+56|0;O=K+4|0;c[K>>2]=51256;c[P>>2]=51276;nMf(K+56|0,O);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[P>>2]=51220;qMf(O);c[O>>2]=51292;P=K+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(O,J);TKf(J);wf(K,8232545,33)|0;P=Db(12)|0;PKf(x,8196619,31);PKf(y,8196651,69);yf(z,O);Hqd(P,x,79,y,z);pc(P|0,42344,5437)}d=c[l>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(kA(XGc(d)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320817,8317702,648);d=c[E>>2]|0;if(!d)Eqd(8317543,8233563,8317702,648);c[A>>2]=c[(c[d+8>>2]|0)+-4>>2];d=c[f>>2]|0;if(!d)Eqd(8317543,8333469,8317702,648);j=+h[d+8>>3];asd(e,A,0);Fed(e,j,0);g=+Qg(e,A);j=+xd[c[(c[e>>2]|0)+52>>2]&255](e,g,j);g=+h[b+88>>3];if(!(g>0.0)){P=K+56|0;O=K+4|0;c[K>>2]=51256;c[P>>2]=51276;nMf(K+56|0,O);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[P>>2]=51220;qMf(O);c[O>>2]=51292;P=K+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(O,J);TKf(J);wf(K,8196746,31)|0;P=Db(12)|0;PKf(B,8196619,31);PKf(C,8196651,69);yf(D,O);Hqd(P,B,86,C,D);pc(P|0,42344,5437)}e=c[b+84>>2]|0;f=!(k<=g);do if(f|(e|0)!=2){d=!(k>=g);if(!(d|(e|0)!=3)){M=45;break}if((f|(e|0)!=0)&(d|(e|0)!=1)){d=c[l>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);d=c[E>>2]|0;if(!d)Eqd(8317543,8233563,8317702,648);else{c[F>>2]=c[(c[d+8>>2]|0)+-4>>2];g=+Med(e,+Qg(e,F),0);c[J>>2]=l;c[J+4>>2]=N;c[J+8>>2]=O;c[J+12>>2]=G;h[b+112>>3]=+Vic(J,k,j,g);break}}e=iVf(20)|0;d=c[H>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[I>>2]=c[(c[d+8>>2]|0)+-4>>2];$qd(e,I);c[J>>2]=e;H=J+4|0;c[H>>2]=0;I=iVf(16)|0;c[I+4>>2]=1;c[I+8>>2]=1;c[I>>2]=82176;c[I+12>>2]=e;c[H>>2]=I;H=iVf(232)|0;pxc(H,l);c[K>>2]=H;I=K+4|0;c[I>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7782720;c[d+12>>2]=H;c[I>>2]=d;cmb(L,N,J);cF(L,K);h[b+112>>3]=+dF(L);h[b+152>>3]=+njb(L);h[b+160>>3]=+qjb(L);h[b+176>>3]=+tjb(L);h[b+168>>3]=+rjb(L);h[b+184>>3]=+ujb(L);h[b+192>>3]=+vjb(L);nB(L,63104);Zd(L+184|0);c[L+152>>2]=51612;rf(L+156|0);L=d+4|0;b=c[L>>2]|0;c[L>>2]=b-1;do if((b|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);L=d+8|0;b=c[L>>2]|0;c[L>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[J+4>>2]|0;do if(d|0){L=d+4|0;b=c[L>>2]|0;c[L>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);L=d+8|0;b=c[L>>2]|0;c[L>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0)}else M=45;while(0);if((M|0)==45){h[b+112>>3]=0.0;d=b+152|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}d=c[N+4>>2]|0;do if(d|0){M=d+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);M=d+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[O+4>>2]|0;if(!d){i=P;return}N=d+4|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1){i=P;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);N=d+8|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1){i=P;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=P;return}c[N>>2]=0;c[N+4>>2]=0;N=K+56|0;O=K+4|0;c[K>>2]=51256;c[N>>2]=51276;P=K+56|0;nMf(P,O);P=K+128|0;c[P>>2]=0;P=K+132|0;c[P>>2]=-1;c[K>>2]=51200;c[N>>2]=51220;qMf(O);c[O>>2]=51292;N=K+36|0;P=K+52|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[P>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(O,J);TKf(J);wf(K,8229696,24)|0;P=Db(12)|0;PKf(u,8196619,31);PKf(v,8196651,69);yf(w,O);Hqd(P,u,76,v,w);pc(P|0,42344,5437)}c[O>>2]=0;c[O+4>>2]=0;M=N+56|0;O=N+4|0;c[N>>2]=51256;c[M>>2]=51276;P=N+56|0;nMf(P,O);P=N+128|0;c[P>>2]=0;P=N+132|0;c[P>>2]=-1;c[N>>2]=51200;c[M>>2]=51220;qMf(O);c[O>>2]=51292;M=N+36|0;P=N+52|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[P>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(O,J);TKf(J);wf(N,8229639,27)|0;P=Db(12)|0;PKf(f,8196619,31);PKf(l,8196651,69);yf(m,O);Hqd(P,f,68,l,m);pc(P|0,42344,5437)}function Ric(a){a=a|0;pUf(a);return}function Sic(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tic(a,b){a=a|0;b=b|0;return 0}function Uic(a){a=a|0;return 0}function Vic(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0.0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+432|0;L=S;o=S+416|0;R=S+232|0;t=S+404|0;u=S+392|0;v=S+380|0;w=S+368|0;x=S+220|0;y=S+208|0;z=S+196|0;A=S+184|0;p=S+172|0;q=S+160|0;r=S+148|0;s=S+136|0;D=S+124|0;E=S+112|0;F=S+100|0;M=S+88|0;N=S+76|0;Q=S+64|0;g=c[c[a>>2]>>2]|0;if(!g)Eqd(8317543,8333292,8317702,648);g=c[(Ji(VGc(g)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);j=c[c[a+8>>2]>>2]|0;if(!j)Eqd(8317543,8233563,8317702,648);c[o>>2]=c[(c[j+8>>2]|0)+-4>>2];k=+Med(g,+Qg(g,o),0);if(!(b>0.0)){S=R+56|0;Q=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,Q);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(Q);c[Q>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(Q,L);TKf(L);wf(R,8234248,28)|0;S=Db(12)|0;PKf(t,8196619,31);PKf(u,8196850,83);yf(v,Q);Hqd(S,t,141,u,v);pc(S|0,42344,5437)}if(!(e>0.0)){S=R+56|0;Q=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,Q);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(Q);c[Q>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(Q,L);TKf(L);wf(R,8234442,26)|0;S=Db(12)|0;PKf(w,8196619,31);PKf(x,8196850,83);yf(y,Q);Hqd(S,w,144,x,y);pc(S|0,42344,5437)}if(!(k>0.0)){S=R+56|0;Q=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,Q);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(Q);c[Q>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(Q,L);TKf(L);wf(R,8234469,35)|0;S=Db(12)|0;PKf(z,8196619,31);PKf(A,8196850,83);yf(p,Q);Hqd(S,z,147,A,p);pc(S|0,42344,5437)}if(!(d>=0.0)){S=R+56|0;Q=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,Q);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(Q);c[Q>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(Q,L);TKf(L);wf(R,8234505,29)|0;S=Db(12)|0;PKf(q,8196619,31);PKf(r,8196850,83);yf(s,Q);Hqd(S,q,150,r,s);pc(S|0,42344,5437)}o=a+4|0;g=c[c[o>>2]>>2]|0;if(!g)Eqd(8317543,8333469,8317702,648);p=c[g+4>>2]|0;K=+h[g+8>>3];g=c[a+12>>2]|0;J=+h[g+24>>3];if(!(J>0.0)){S=R+56|0;Q=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,Q);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(Q);c[Q>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(Q,L);TKf(L);wf(R,8196746,31)|0;S=Db(12)|0;PKf(D,8196619,31);PKf(E,8196850,83);yf(F,Q);Hqd(S,D,156,E,F);pc(S|0,42344,5437)}q=c[g+20>>2]|0;H=+O(+d);l=+Y(+(k/e))/d+-.5;g=c[o>>2]|0;j=c[g>>2]|0;if((j|0)!=0?(I=tUf(j,24624,24712,0)|0,(I|0)!=0):0){g=c[g+4>>2]|0;if(!g)g=0;else{F=g+4|0;c[F>>2]=(c[F>>2]|0)+1}f=+h[I+16>>3];r=g}else{f=0.0;r=0}g=c[o>>2]|0;j=c[g>>2]|0;if((j|0)!=0?(tUf(j,24624,24688,0)|0)!=0:0){g=c[g+4>>2]|0;if(!g)g=0;else{I=g+4|0;c[I>>2]=(c[I>>2]|0)+1}G=k*b/e;o=g;l=l+1.0}else{G=f;o=0}k=+Y(+(b/K));m=+Y(+(b/J));C=J/b;B=+Y(+C);b=+Y(+(J*J/(K*b)));C=+P(+C,+(l*2.0));n=(q|2|0)==2?1.0:-1.0;j=(p|0)==1;f=j?1.0:-1.0;if(!(d>=2.220446049250313e-16)){f=k>0.0?1.0:0.0;l=m>0.0?1.0:0.0;k=b>0.0?1.0:0.0;if(B>0.0)m=1.0;else m=0.0}else{d=H*l;h[L>>3]=0.0;h[L+8>>3]=1.0;h[L+16>>3]=0.0;h[L+24>>3]=1.0;h[L+32>>3]=.3989422804014327;h[L+48>>3]=1.0;h[L+40>>3]=2.0;T=+Hrb(L,f*(d+k/H));l=+Hrb(L,f*(d+m/H));k=+Hrb(L,n*(d+b/H));f=T;m=+Hrb(L,n*(d+B/H))}a:do switch(q|0){case 0:{g=K>=J;if(!j){if(!g)break a;f=l+C*(m-k);break a}if(g){f=C*k;break a}else{f=f-l+C*m;break a}}case 1:{g=K>=J;if(j){if(g)break a;f=l+C*(m-k);break a}if(g){f=f-l+C*m;break a}else{f=C*k;break a}}case 2:{g=K>=J;if(!j){if(!g){f=0.0;break a}f=f-l+C*(k-m);break a}if(g){f=f-C*k;break a}else{f=l-C*m;break a}}case 3:{g=K>=J;if(j){if(g){f=0.0;break a}f=f-l+C*(k-m);break a}if(g){f=l-C*m;break a}else{f=f-C*k;break a}}default:{S=R+56|0;I=R+4|0;c[R>>2]=51256;c[S>>2]=51276;nMf(R+56|0,I);c[R+128>>2]=0;c[R+132>>2]=-1;c[R>>2]=51200;c[S>>2]=51220;qMf(I);c[I>>2]=51292;S=R+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[R+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(I,L);TKf(L);wf(R,8197105,20)|0;S=Db(12)|0;PKf(M,8196619,31);PKf(N,8196850,83);yf(Q,I);Hqd(S,M,318,N,Q);pc(S|0,42344,5437)}}while(0);if((o|0?(Q=o+4|0,R=c[Q>>2]|0,c[Q>>2]=R-1,(R|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),Q=o+8|0,R=c[Q>>2]|0,c[Q>>2]=R-1,(R|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);f=G*e*f;if(!r){i=S;return +f}Q=r+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1){i=S;return +f}Ic[c[(c[r>>2]|0)+8>>2]&8191](r);Q=r+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1){i=S;return +f}Ic[c[(c[r>>2]|0)+12>>2]&8191](r);i=S;return +f}function Wic(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782664;c[a+32>>2]=7782700;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);return}function Xic(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782664;c[a+32>>2]=7782700;b=c[a+252>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);KB(a);pUf(a);return}function Yic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;tC(a);c[a>>2]=7782664;l=a+32|0;c[l>>2]=7782700;e=a+248|0;d=c[b>>2]|0;c[e>>2]=d;f=a+252|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function Zic(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7782752;RA(a+104|0);b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}hA(a+48|0,4948488);c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b)return;mVf(b);return}function _ic(a){a=a|0;Zic(a);pUf(a);return}function $ic(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0;k=a+104|0;l=a+8|0;e=+h[l>>3];i=a+144|0;d=c[a+40>>2]|0;j=c[a+44>>2]|0;if(j|0){m=j+4|0;c[m>>2]=(c[m>>2]|0)+1}c[i>>2]=d;m=a+148|0;d=c[m>>2]|0;c[m>>2]=j;if((d|0?(j=d+4|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[i>>2]|0;if(!d)Eqd(8317543,8311837,8317702,648);id[c[(c[d>>2]|0)+8>>2]&31](d,k,e);k=a+32|0;if(!b){d=0;i=0;j=0}else{j=b>>>0>536870911?-1:b<<3;i=lVf(j)|0;d=b<<3;if((d|0)>0){m=b<<3>>3;yVf(i|0,0,(m+(((m|0)<1?m:1)^536870911)<<3)+16|0)|0}j=lVf(j)|0}xVf(j|0,i|0,d|0)|0;d=c[k>>2]|0;c[k>>2]=j;c[a+36>>2]=b;if(d|0)mVf(d);if(i|0)mVf(i);e=+h[l>>3];d=a+16|0;f=+h[d>>3];do if(!(e==f)){g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)break}else{if(g<=+N(+e)*9.325873406851315e-15)break;if(g<=+N(+f)*9.325873406851315e-15)break}Ic[c[(c[a>>2]|0)+16>>2]&8191](a);e=+h[l>>3];h[d>>3]=e}while(0);d=a+24|0;f=+h[d>>3];if(e==f)return;g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)return}else{if(g<=+N(+e)*9.325873406851315e-15)return;if(g<=+N(+f)*9.325873406851315e-15)return}Ic[c[(c[a>>2]|0)+20>>2]&8191](a);h[d>>3]=+h[l>>3];return}function ajc(a,b){a=a|0;b=b|0;aB(a,b+88|0);return}function bjc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;do if((c[a+68>>2]|0)>>>0<2){d=+h[a+8>>3];b=c[a+144>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);else{id[c[(c[b>>2]|0)+12>>2]&31](b,a+104|0,d);break}}while(0);b=c[a+40>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);id[c[(c[b>>2]|0)+24>>2]&31](e,b,+h[a+8>>3]);b=c[e>>2]|0;c[e>>2]=0;c[f>>2]=b;e=e+4|0;c[f+4>>2]=c[e>>2];c[e>>2]=0;cjc(a,a+32|0,f);if(!b){i=g;return}mVf(b);i=g;return}function cjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+224|0;v=A+212|0;z=A+64|0;k=A+200|0;l=A+48|0;m=A+36|0;w=A+24|0;x=A+12|0;y=A;r=a+8|0;n=+h[r>>3];p=a+88|0;o=a+92|0;f=+h[(c[o>>2]|0)+-8>>3];q=a+40|0;e=c[q>>2]|0;if(!e)Eqd(8317543,8311837,8317702,648);s=e+4|0;t=dsd(s,f)|0;f=+h[(c[s>>2]|0)+(t<<3)>>3];g=+h[r>>3];do if(!(f==g)){j=+N(+(f-g));if(f*g==0.0){t=j<8.697191480061655e-29;break}if(!(j<=+N(+f)*9.325873406851315e-15))t=j<=+N(+g)*9.325873406851315e-15;else t=1}else t=1;while(0);e=c[a+60>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);a:do switch(c[e+16>>2]|0){case 0:{u=c[p>>2]|0;if(n<=+h[u+8>>3]?n>=+h[u>>3]:0)u=1;else u=0;break}case 2:{f=+h[c[p>>2]>>3];e=c[q>>2]|0;if(!e)Eqd(8317543,8311837,8317702,648);s=e+4|0;u=dsd(s,f)|0;j=+h[(c[s>>2]|0)+(u<<3)>>3];f=+h[r>>3];do if(!(j==f)){g=+N(+(j-f));if(j*f==0.0)if(g<8.697191480061655e-29)break;else{u=0;break a}if(!(g<=+N(+j)*9.325873406851315e-15)?!(g<=+N(+f)*9.325873406851315e-15):0){u=0;break a}}while(0);u=1;break}case 1:{e=c[p>>2]|0;if((c[o>>2]|0)==(e|0))u=0;else{l=0;while(1){k=c[q>>2]|0;if(!k)break;m=k+4|0;s=dsd(m,+h[e+(l<<3)>>3])|0;f=+h[(c[m>>2]|0)+(s<<3)>>3];g=+h[r>>3];if(f==g){u=1;break a}j=+N(+(f-g));if(f*g==0.0){if(j<8.697191480061655e-29){u=1;break a}}else{if(j<=+N(+f)*9.325873406851315e-15){u=1;break a}if(j<=+N(+g)*9.325873406851315e-15){u=1;break a}}l=l+1|0;e=c[p>>2]|0;if(l>>>0>=(c[o>>2]|0)-e>>3>>>0){u=0;break a}}Eqd(8317543,8311837,8317702,648)}break}default:{A=z+56|0;y=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,y);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(y);c[y>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(y,v);TKf(v);wf(z,8333039,19)|0;A=Db(12)|0;PKf(k,8196972,28);PKf(l,8197001,103);yf(m,y);Hqd(A,k,83,l,m);pc(A|0,42344,5437)}}while(0);o=b+4|0;if(!(c[o>>2]|0)){i=A;return}p=a+68|0;q=a+72|0;r=a+80|0;s=a+136|0;l=a+52|0;m=0;b:while(1){c:do switch(c[p>>2]|0){case 0:{f=+h[(c[d>>2]|0)+(m<<3)>>3];if(!(f<=+h[q>>3])){if(!t)break c;h[(c[b>>2]|0)+(m<<3)>>3]=+h[r>>3];break c}g=+h[(c[s>>2]|0)+(m<<3)>>3];if(!u){h[(c[b>>2]|0)+(m<<3)>>3]=g;break c}e=c[l>>2]|0;if(!e){e=39;break b}n=+Bd[c[(c[e>>2]|0)+16>>2]&511](e,f);h[(c[b>>2]|0)+(m<<3)>>3]=g>2]|0)+(m<<3)>>3];if(f<=+h[q>>3]){h[(c[b>>2]|0)+(m<<3)>>3]=+h[r>>3];break c}if(u){e=(c[b>>2]|0)+(m<<3)|0;k=c[l>>2]|0;if(!k){e=48;break b}j=+Bd[c[(c[k>>2]|0)+16>>2]&511](k,f);n=+h[e>>3];h[(c[b>>2]|0)+(m<<3)>>3]=n>2]|0)+(m<<3)>>3];if(!(f>=+h[q>>3])){if(!t)break c;h[(c[b>>2]|0)+(m<<3)>>3]=+h[r>>3];break c}g=+h[(c[s>>2]|0)+(m<<3)>>3];if(!u){h[(c[b>>2]|0)+(m<<3)>>3]=g;break c}e=c[l>>2]|0;if(!e){e=53;break b}n=+Bd[c[(c[e>>2]|0)+16>>2]&511](e,f);h[(c[b>>2]|0)+(m<<3)>>3]=g>2]|0)+(m<<3)>>3];if(f>=+h[q>>3]){h[(c[b>>2]|0)+(m<<3)>>3]=+h[r>>3];break c}if(u){e=(c[b>>2]|0)+(m<<3)|0;k=c[l>>2]|0;if(!k){e=62;break b}j=+Bd[c[(c[k>>2]|0)+16>>2]&511](k,f);n=+h[e>>3];h[(c[b>>2]|0)+(m<<3)>>3]=n>>0>=(c[o>>2]|0)>>>0){e=34;break}}if((e|0)==34){i=A;return}else if((e|0)==39)Eqd(8317543,8318120,8317702,641);else if((e|0)==48)Eqd(8317543,8318120,8317702,641);else if((e|0)==53)Eqd(8317543,8318120,8317702,641);else if((e|0)==62)Eqd(8317543,8318120,8317702,641);else if((e|0)==64){A=z+56|0;b=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,b);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(b);c[b>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(b,v);TKf(v);wf(z,8197105,20)|0;A=Db(12)|0;PKf(w,8196972,28);PKf(x,8197001,103);yf(y,b);Hqd(A,w,129,x,y);pc(A|0,42344,5437)}}function djc(a){a=a|0;c[a>>2]=7782784;Zic(a+48|0);VA(a);return}function ejc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782784;Zic(a+48|0);c[a>>2]=60460;b=c[a+44>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+32>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function fjc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0;k=a+48|0;l=a+8|0;e=+h[l>>3];i=a+88|0;d=c[a+40>>2]|0;j=c[a+44>>2]|0;if(j|0){m=j+4|0;c[m>>2]=(c[m>>2]|0)+1}c[i>>2]=d;m=a+92|0;d=c[m>>2]|0;c[m>>2]=j;if((d|0?(j=d+4|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[i>>2]|0;if(!d)Eqd(8317543,8311837,8317702,648);id[c[(c[d>>2]|0)+8>>2]&31](d,k,e);k=a+32|0;if(!b){d=0;i=0;j=0}else{j=b>>>0>536870911?-1:b<<3;i=lVf(j)|0;d=b<<3;if((d|0)>0){m=b<<3>>3;yVf(i|0,0,(m+(((m|0)<1?m:1)^536870911)<<3)+16|0)|0}j=lVf(j)|0}xVf(j|0,i|0,d|0)|0;d=c[k>>2]|0;c[k>>2]=j;c[a+36>>2]=b;if(d|0)mVf(d);if(i|0)mVf(i);e=+h[l>>3];d=a+16|0;f=+h[d>>3];do if(!(e==f)){g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)break}else{if(g<=+N(+e)*9.325873406851315e-15)break;if(g<=+N(+f)*9.325873406851315e-15)break}Ic[c[(c[a>>2]|0)+16>>2]&8191](a);e=+h[l>>3];h[d>>3]=e}while(0);d=a+24|0;f=+h[d>>3];if(e==f)return;g=+N(+(e-f));if(e*f==0.0){if(g<8.697191480061655e-29)return}else{if(g<=+N(+e)*9.325873406851315e-15)return;if(g<=+N(+f)*9.325873406851315e-15)return}Ic[c[(c[a>>2]|0)+20>>2]&8191](a);h[d>>3]=+h[l>>3];return}function gjc(a,b){a=a|0;b=b|0;aB(a,b+136|0);return}function hjc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;e=k;f=a+48|0;g=a+8|0;d=+h[g>>3];b=c[a+88>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);id[c[(c[b>>2]|0)+12>>2]&31](b,f,d);b=c[a+40>>2]|0;if(!b)Eqd(8317543,8311837,8317702,648);id[c[(c[b>>2]|0)+24>>2]&31](e,b,+h[g>>3]);b=c[e>>2]|0;c[e>>2]=0;c[j>>2]=b;b=e+4|0;c[j+4>>2]=c[b>>2];c[b>>2]=0;b=a+32|0;ijc(a,b,j);cjc(f,b,j);b=c[j>>2]|0;if(!b){i=k;return}mVf(b);i=k;return}function ijc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;q=+h[a+120>>3];p=+h[a+128>>3];switch(c[a+116>>2]|0){case 0:{e=c[b+4>>2]|0;if((e|0)==1)return;j=c[d>>2]|0;g=e+-1|0;i=a+80|0;a=a+184|0;e=c[b>>2]|0;d=0;do{f=+h[j+(d<<3)>>3];d=d+1|0;if(f<=q?(n=+h[j+(d<<3)>>3],n>q):0){p=((n-q)*+h[(c[i>>2]|0)+(d<<3)>>3]+(q-f)*+h[(c[a>>2]|0)+(d<<3)>>3])/(n-f);h[e+(d<<3)>>3]=p>0.0?p:0.0}}while(d>>>0>>0);return}case 2:{e=c[b+4>>2]|0;if((e|0)==1)return;i=c[d>>2]|0;g=e+-1|0;a=a+80|0;e=c[b>>2]|0;d=0;do{f=+h[i+(d<<3)>>3];d=d+1|0;if(f<=q?(l=+h[i+(d<<3)>>3],l>q):0){o=(p*(q-f)+(l-q)*+h[(c[a>>2]|0)+(d<<3)>>3])/(l-f);h[e+(d<<3)>>3]=o>0.0?o:0.0}}while(d>>>0>>0);return}case 1:{e=c[b+4>>2]|0;if((e|0)==1)return;j=c[d>>2]|0;k=a+80|0;i=a+184|0;g=c[b>>2]|0;e=e+-1|0;d=0;do{f=+h[j+(d<<3)>>3];a=d;d=d+1|0;if(f>3],o>=q):0){p=((q-f)*+h[(c[k>>2]|0)+(a<<3)>>3]+(o-q)*+h[(c[i>>2]|0)+(a<<3)>>3])/(o-f);h[g+(a<<3)>>3]=p>0.0?p:0.0}}while(d>>>0>>0);return}case 3:{e=c[b+4>>2]|0;if((e|0)==1)return;j=c[d>>2]|0;i=a+80|0;g=c[b>>2]|0;e=e+-1|0;d=0;do{f=+h[j+(d<<3)>>3];a=d;d=d+1|0;if(f>3],m>=q):0){o=(p*(m-q)+(q-f)*+h[(c[i>>2]|0)+(a<<3)>>3])/(m-f);h[g+(a<<3)>>3]=o>0.0?o:0.0}}while(d>>>0>>0);return}default:return}}function jjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+192|0;k=u+176|0;o=u+40|0;l=u+28|0;m=u+16|0;n=u+4|0;t=u;h[a+16>>3]=1797693134862315708145274.0e284;h[a+24>>3]=1797693134862315708145274.0e284;j=a+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a>>2]=7782752;j=a+48|0;f=c[1237122]|0;c[j>>2]=f;c[j+(c[f+-20>>2]|0)>>2]=c[1237123];c[a+52>>2]=c[b+4>>2];f=c[b+8>>2]|0;c[a+56>>2]=f;if(f|0){s=f+4|0;c[s>>2]=(c[s>>2]|0)+1}s=b+12|0;c[a+60>>2]=c[s>>2];f=c[b+16>>2]|0;c[a+64>>2]=f;if(f|0){r=f+4|0;c[r>>2]=(c[r>>2]|0)+1}c[j>>2]=1380;q=a+68|0;r=b+20|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];q=a+88|0;c[q>>2]=0;r=a+92|0;c[r>>2]=0;c[a+96>>2]=0;dAc(a+104|0,j,d,e);f=c[s>>2]|0;if(!f)Eqd(8317543,8338368,8317702,648);b=c[f+8>>2]|0;j=c[f+4>>2]|0;if((b|0)==(j|0)){u=o+56|0;d=o+4|0;c[o>>2]=51256;c[u>>2]=51276;nMf(o+56|0,d);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[u>>2]=51220;qMf(d);c[d>>2]=51292;u=o+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(d,k);TKf(k);wf(o,8197174,34)|0;u=Db(12)|0;PKf(l,8196972,28);PKf(m,8197209,159);yf(n,d);Hqd(u,l,31,m,n);pc(u|0,42344,5437)}if(!f)Eqd(8317543,8338368,8317702,648);j=b-j>>2;b=c[r>>2]|0;f=c[q>>2]|0;a=b-f>>3;k=f;l=b;if(j>>>0<=a>>>0){if(j>>>0>>0?(p=k+(j<<3)|0,(l|0)!=(p|0)):0){b=l+(~((l+-8-p|0)>>>3)<<3)|0;c[r>>2]=b}}else{Tu(q,j-a|0);b=c[r>>2]|0;f=c[q>>2]|0}if((b|0)==(f|0)){i=u;return}j=e+4|0;a=0;while(1){f=c[(c[d>>2]|0)+52>>2]|0;b=c[s>>2]|0;if(!b){f=20;break}c[t>>2]=c[(c[b+4>>2]|0)+(a<<2)>>2];g=+zd[f&127](d,t);f=c[q>>2]|0;h[f+(a<<3)>>3]=g;if((c[e>>2]|0)!=(c[j>>2]|0)){p=esd(e,g)|0;f=c[q>>2]|0;h[f+(a<<3)>>3]=+h[(c[e>>2]|0)+(p<<3)>>3]}a=a+1|0;if(a>>>0>=(c[r>>2]|0)-f>>3>>>0){f=18;break}}if((f|0)==18){i=u;return}else if((f|0)==20)Eqd(8317543,8338368,8317702,648)}function kjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;h[a+16>>3]=1797693134862315708145274.0e284;h[a+24>>3]=1797693134862315708145274.0e284;f=a+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=7782784;jjc(a+48|0,b,d,e);return}function ljc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782816;c[a+32>>2]=7782852;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);return}function mjc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7782816;c[a+32>>2]=7782852;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);pUf(a);return}function njc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0;ja=i;i=i+320|0;ea=ja+300|0;j=ja+296|0;ia=ja+288|0;k=ja+136|0;v=ja+280|0;o=ja+248|0;ha=ja+268|0;fa=ja+256|0;p=ja+240|0;da=ja;q=ja+216|0;r=ja+204|0;s=ja+192|0;t=ja+184|0;u=ja+176|0;M=ja+168|0;ba=ja+232|0;W=ja+160|0;aa=ja+152|0;P=b+68|0;d=c[P>>2]|0;if((d|0)!=0?(e=tUf(d,5592,24624,0)|0,(e|0)!=0):0){d=c[b+72>>2]|0;if(!d)ga=0;else{ga=d+4|0;c[ga>>2]=(c[ga>>2]|0)+1;ga=d}}else{e=0;ga=0}X=b+264|0;d=c[X>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;V=b+76|0;g=c[V>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[g+8>>2]|0)+-4>>2];C=+zd[f&127](d,j);Q=b+84|0;d=c[Q>>2]|0;switch(d|0){case 2:case 0:{m=+Y(+(+h[b+88>>3]));break}default:m=3402823466385288598117041.0e14}switch(d|0){case 3:case 1:{l=+Y(+(+h[b+88>>3]));break}default:l=3402823466385288598117041.0e14}d=iVf(36)|0;R=b+276|0;f=c[R>>2]|0;j=(e|0)==0;if(j)Eqd(8317543,8333469,8317702,648);z=e+8|0;ka=+h[z>>3];h[k>>3]=3402823466385288598117041.0e14;h[k+8>>3]=3402823466385288598117041.0e14;Gzb(d,f,X,C,ka,m,l,.0001,1.5,k);c[ia>>2]=d;ca=ia+4|0;c[ca>>2]=0;Rla(ea,d);f=c[ca>>2]|0;c[ca>>2]=c[ea>>2];c[ea>>2]=f;d=f;if((f|0?($=d+4|0,ca=c[$>>2]|0,c[$>>2]=ca-1,(ca|0)==1):0)?(n=f,Ic[c[(c[n>>2]|0)+8>>2]&8191](d),$=d+8|0,ca=c[$>>2]|0,c[$>>2]=ca-1,(ca|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](d);ca=iVf(24)|0;$zb(ca,ia);c[v>>2]=ca;f=v+4|0;c[f>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=85556;c[d+12>>2]=ca;c[f>>2]=d;f=iVf(36)|0;c[o>>2]=e;d=o+4|0;c[d>>2]=ga;ca=(ga|0)==0;if(!ca){$=ga+4|0;c[$>>2]=(c[$>>2]|0)+1}hLb(f,o,v,0);g=f;Z=iVf(16)|0;_=Z+4|0;c[_>>2]=1;$=Z+8|0;c[$>>2]=1;c[Z>>2]=87204;c[Z+12>>2]=f;d=c[d>>2]|0;if((d|0?(T=d+4|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),T=d+8|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[ha>>2]=ha;T=ha+4|0;c[T>>2]=ha;U=ha+8|0;c[U>>2]=0;c[fa>>2]=fa;N=fa+4|0;c[N>>2]=fa;O=fa+8|0;c[O>>2]=0;I=iVf(60)|0;f=b+104|0;d=c[X>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[X>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](p,d);SKb(I,f,v,e,p,0);e=I;J=iVf(16)|0;K=J+4|0;c[K>>2]=1;L=J+8|0;c[L>>2]=1;c[J>>2]=7766860;c[J+12>>2]=I;d=c[p+4>>2]|0;if((d|0?(G=d+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),G=d+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((c[f>>2]|0)!=(c[b+108>>2]|0)){c[K>>2]=(c[K>>2]|0)+1;H=iVf(16)|0;c[H+8>>2]=e;c[H+12>>2]=J;c[K>>2]=(c[K>>2]|0)+1;c[H+4>>2]=ha;G=c[ha>>2]|0;c[H>>2]=G;c[G+4>>2]=H;c[ha>>2]=H;c[U>>2]=(c[U>>2]|0)+1;H=c[K>>2]|0;c[K>>2]=H-1;if((H|0)==1?(Ic[c[(c[J>>2]|0)+8>>2]&8191](J),H=c[L>>2]|0,c[L>>2]=H-1,(H|0)==1):0)Ic[c[(c[J>>2]|0)+12>>2]&8191](J);G=TKb(I)|0;H=iVf(20)|0;aB(H+8|0,G);c[H+4>>2]=fa;G=c[fa>>2]|0;c[H>>2]=G;c[G+4>>2]=H;c[fa>>2]=H;c[O>>2]=(c[O>>2]|0)+1}d=c[V>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){ja=da+56|0;ia=da+4|0;c[da>>2]=51256;c[ja>>2]=51276;nMf(da+56|0,ia);c[da+128>>2]=0;c[da+132>>2]=-1;c[da>>2]=51200;c[ja>>2]=51220;qMf(ia);c[ia>>2]=51292;ja=da+36|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[da+52>>2]=16;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;vf(ia,ea);TKf(ea);wf(da,8198847,40)|0;ja=Db(12)|0;PKf(q,8197452,31);PKf(r,8197484,69);yf(s,ia);Hqd(ja,q,95,r,s);pc(ja|0,42344,5437)}E=iVf(28)|0;OJb(E,fa,ha);f=E;F=iVf(16)|0;G=F+4|0;c[G>>2]=1;H=F+8|0;c[H>>2]=1;c[F>>2]=87236;c[F+12>>2]=E;c[ea>>2]=0;E=ea+4|0;c[E>>2]=0;c[ea+8>>2]=0;d=c[Q>>2]|0;switch(d|0){case 2:case 0:{e=iVf(40)|0;AKb(e,v,+h[b+96>>3],0,2);cma(t,e);e=c[E>>2]|0;if((e|0)==(c[ea+8>>2]|0)){hma(ea,t);d=c[t+4>>2]|0}else{c[e>>2]=c[t>>2];d=c[t+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[E>>2]|0}c[E>>2]=e+8}do if(d|0?(B=d+4|0,D=c[B>>2]|0,c[B>>2]=D-1,(D|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;D=c[B>>2]|0;c[B>>2]=D-1;if((D|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Q>>2]|0;break}default:{}}switch(d|0){case 3:case 1:{e=iVf(40)|0;AKb(e,v,+h[b+96>>3],0,1);cma(u,e);e=c[E>>2]|0;if((e|0)==(c[ea+8>>2]|0)){hma(ea,u);d=c[u+4>>2]|0}else{c[e>>2]=c[u>>2];d=c[u+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[E>>2]|0}c[E>>2]=e+8}if((d|0?(B=d+4|0,D=c[B>>2]|0,c[B>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),B=d+8|0,D=c[B>>2]|0,c[B>>2]=D-1,(D|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);break}default:{}}c[da>>2]=c[v>>2];D=v+4|0;d=c[D>>2]|0;c[da+4>>2]=d;if(d|0){B=d+4|0;c[B>>2]=(c[B>>2]|0)+1}qha(da+8|0,ea);c[da+20>>2]=f;c[da+24>>2]=F;c[G>>2]=(c[G>>2]|0)+1;c[da+28>>2]=g;c[da+32>>2]=Z;c[_>>2]=(c[_>>2]|0)+1;h[da+40>>3]=C;x=b+272|0;c[da+48>>2]=c[x>>2];y=b+280|0;c[da+52>>2]=c[y>>2];e=iVf(192)|0;w=iVf(72)|0;Shc(w,X,1);c[M>>2]=w;B=M+4|0;c[B>>2]=0;A=iVf(16)|0;c[A+4>>2]=1;c[A+8>>2]=1;c[A>>2]=7782484;c[A+12>>2]=w;c[B>>2]=A;if(j)Eqd(8317543,8333469,8317702,648);u=b+288|0;v=b+312|0;w=b+320|0;sHb(e,M,+h[z>>3],da,u,(a[v>>0]|0)!=0,+h[w>>3]);z=iVf(16)|0;A=z+4|0;c[A>>2]=1;B=z+8|0;c[B>>2]=1;c[z>>2]=7782872;c[z+12>>2]=e;d=c[M+4>>2]|0;do if(d|0?(t=d+4|0,M=c[t>>2]|0,c[t>>2]=M-1,(M|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);t=d+8|0;M=c[t>>2]|0;c[t>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[X>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);ka=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);q=b+128|0;h[q>>3]=+tHb(e,ka);r=b+168|0;h[r>>3]=+uHb(e,ka);s=b+176|0;h[s>>3]=+vHb(e,ka);t=b+184|0;h[t>>3]=+wHb(e,ka);if((c[Q>>2]|0)>>>0<2){d=c[P>>2]|0;do if(!d)S=82;else{d=tUf(d,5592,24624,0)|0;if(!d){S=82;break}c[ba>>2]=d;d=c[b+72>>2]|0;c[ba+4>>2]=d;if(!d)break;P=d+4|0;c[P>>2]=(c[P>>2]|0)+1}while(0);if((S|0)==82){c[ba>>2]=0;c[ba+4>>2]=0}k=iVf(224)|0;n=UKb(I)|0;qbb(k,ba,V,n,VKb(I)|0);n=iVf(16)|0;o=n+4|0;c[o>>2]=1;p=n+8|0;c[p>>2]=1;c[n>>2]=7782904;c[n+12>>2]=k;P=iVf(304)|0;SBc(P,X,c[x>>2]|0,c[R>>2]|0,0,u,(a[v>>0]|0)!=0,+h[w>>3]);c[W>>2]=P;S=W+4|0;c[S>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7782936;c[d+12>>2]=P;c[S>>2]=d;cF(k,W);S=d+4|0;W=c[S>>2]|0;c[S>>2]=W-1;do if((W|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);S=d+8|0;W=c[S>>2]|0;c[S>>2]=W-1;if((W|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);j=iVf(248)|0;f=c[Q>>2]|0;C=+h[b+88>>3];ka=+h[b+96>>3];e=UKb(I)|0;hbb(j,f,C,ka,ba,V,e,VKb(I)|0);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7782968;c[e+12>>2]=j;b=c[y>>2]|0;W=iVf(328)|0;d=((c[R>>2]|0)>>>0)/5|0;Ujc(W,X,c[x>>2]|0,d>>>0>50?d:50,(b|0)==0?0:b>>>0>1&1,u,(a[v>>0]|0)!=0,+h[w>>3]);c[aa>>2]=W;b=aa+4|0;c[b>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7783e3;c[d+12>>2]=W;c[b>>2]=d;cF(j,aa);b=d+4|0;aa=c[b>>2]|0;c[b>>2]=aa-1;do if((aa|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;aa=c[b>>2]|0;c[b>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);ka=+dF(k);ka=ka+ +dF(j);h[q>>3]=ka-+h[q>>3];ka=+njb(k);ka=ka+ +njb(j);h[r>>3]=ka-+h[r>>3];ka=+qjb(k);ka=ka+ +qjb(j);h[s>>3]=ka-+h[s>>3];ka=+rjb(k);ka=ka+ +rjb(j);h[t>>3]=ka-+h[t>>3];aa=c[f>>2]|0;c[f>>2]=aa-1;do if((aa|0)==1){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);aa=c[g>>2]|0;c[g>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);aa=c[o>>2]|0;c[o>>2]=aa-1;do if((aa|0)==1){Ic[c[(c[n>>2]|0)+8>>2]&8191](n);aa=c[p>>2]|0;c[p>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);d=c[ba+4>>2]|0;do if(d|0){aa=d+4|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);aa=d+8|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0)}ba=c[A>>2]|0;c[A>>2]=ba-1;do if((ba|0)==1){Ic[c[(c[z>>2]|0)+8>>2]&8191](z);ba=c[B>>2]|0;c[B>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[z>>2]|0)+12>>2]&8191](z)}while(0);Hha(da);d=c[ea>>2]|0;if(d|0){e=c[E>>2]|0;if((e|0)!=(d|0)){do{c[E>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){ba=e+4|0;da=c[ba>>2]|0;c[ba>>2]=da-1;if((da|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ba=e+8|0;da=c[ba>>2]|0;c[ba>>2]=da-1;if((da|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[E>>2]|0}while((e|0)!=(d|0));d=c[ea>>2]|0}pUf(d)}ea=c[G>>2]|0;c[G>>2]=ea-1;do if((ea|0)==1){Ic[c[(c[F>>2]|0)+8>>2]&8191](F);ea=c[H>>2]|0;c[H>>2]=ea-1;if((ea|0)!=1)break;Ic[c[(c[F>>2]|0)+12>>2]&8191](F)}while(0);ea=c[K>>2]|0;c[K>>2]=ea-1;do if((ea|0)==1){Ic[c[(c[J>>2]|0)+8>>2]&8191](J);ea=c[L>>2]|0;c[L>>2]=ea-1;if((ea|0)!=1)break;Ic[c[(c[J>>2]|0)+12>>2]&8191](J)}while(0);do if(c[O>>2]|0){d=c[N>>2]|0;ea=(c[fa>>2]|0)+4|0;da=c[d>>2]|0;c[da+4>>2]=c[ea>>2];c[c[ea>>2]>>2]=da;c[O>>2]=0;if((d|0)==(fa|0))break;do{k=d;d=c[d+4>>2]|0;e=c[k+8>>2]|0;f=e;if(e|0){g=k+12|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(e)}pUf(k)}while((d|0)!=(fa|0))}while(0);do if(c[U>>2]|0){d=c[T>>2]|0;fa=(c[ha>>2]|0)+4|0;ea=c[d>>2]|0;c[ea+4>>2]=c[fa>>2];c[c[fa>>2]>>2]=ea;c[U>>2]=0;if((d|0)==(ha|0))break;do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;do if(e|0){ea=e+4|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ea=e+8|0;fa=c[ea>>2]|0;c[ea>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);pUf(f)}while((d|0)!=(ha|0))}while(0);ha=c[_>>2]|0;c[_>>2]=ha-1;do if((ha|0)==1){Ic[c[(c[Z>>2]|0)+8>>2]&8191](Z);ha=c[$>>2]|0;c[$>>2]=ha-1;if((ha|0)!=1)break;Ic[c[(c[Z>>2]|0)+12>>2]&8191](Z)}while(0);d=c[D>>2]|0;do if(d|0){fa=d+4|0;ha=c[fa>>2]|0;c[fa>>2]=ha-1;if((ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);fa=d+8|0;ha=c[fa>>2]|0;c[fa>>2]=ha-1;if((ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[ia+4>>2]|0;do if(d|0){ha=d+4|0;ia=c[ha>>2]|0;c[ha>>2]=ia-1;if((ia|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ha=d+8|0;ia=c[ha>>2]|0;c[ha>>2]=ia-1;if((ia|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(ca){i=ja;return}ha=ga+4|0;ia=c[ha>>2]|0;c[ha>>2]=ia-1;if((ia|0)!=1){i=ja;return}Ic[c[(c[ga>>2]|0)+8>>2]&8191](ga);ha=ga+8|0;ia=c[ha>>2]|0;c[ha>>2]=ia-1;if((ia|0)!=1){i=ja;return}Ic[c[(c[ga>>2]|0)+12>>2]&8191](ga);i=ja;return}function ojc(a){a=a|0;pUf(a);return}function pjc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qjc(a,b){a=a|0;b=b|0;return 0}function rjc(a){a=a|0;return 0}function sjc(a){a=a|0;pUf(a);return}function tjc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ujc(a,b){a=a|0;b=b|0;return 0}function vjc(a){a=a|0;return 0}function wjc(a){a=a|0;pUf(a);return}function xjc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function yjc(a,b){a=a|0;b=b|0;return 0}function zjc(a){a=a|0;return 0}function Ajc(a){a=a|0;pUf(a);return}function Bjc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Cjc(a,b){a=a|0;b=b|0;return 0}function Djc(a){a=a|0;return 0}function Ejc(a){a=a|0;pUf(a);return}function Fjc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Gjc(a,b){a=a|0;b=b|0;return 0}function Hjc(a){a=a|0;return 0}function Ijc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782816;c[a+32>>2]=7782852;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);return}function Jjc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7782816;c[a+32>>2]=7782852;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);pUf(a);return}function Kjc(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;p=u+16|0;q=u+12|0;r=u+8|0;s=u;jF(b);c[b>>2]=7782816;t=b+32|0;c[t>>2]=7782852;n=b+264|0;m=c[d>>2]|0;c[n>>2]=m;o=b+268|0;d=c[d+4>>2]|0;c[o>>2]=d;if(!d)n=0;else{m=d+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[n>>2]|0;n=c[o>>2]|0}c[b+272>>2]=e;c[b+276>>2]=f;c[b+280>>2]=g;d=b+288|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];a[b+312>>0]=k&1;h[b+320>>3]=l;m=(m|0)==0?0:m+28|0;c[s>>2]=m;d=s+4|0;c[d>>2]=n;if(n){m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[s>>2]|0}if(m|0){c[r>>2]=t;c[q>>2]=r;Uf(p,m+4|0,r,q);c[q>>2]=s;Yf(p,b+36|0,s,q)}m=c[d>>2]|0;if(!m){i=u;return}t=m+4|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);t=m+8|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=u;return}function Ljc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7783032;c[a+32>>2]=7783068;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);return}function Mjc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7783032;c[a+32>>2]=7783068;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);pUf(a);return}function Njc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+336|0;A=L+316|0;j=L+312|0;K=L+304|0;l=L+56|0;z=L+296|0;E=L+288|0;o=L+144|0;I=L+152|0;p=L+128|0;q=L+116|0;r=L+104|0;t=L+96|0;u=L+88|0;v=L+80|0;H=L;G=L+72|0;d=c[b+68>>2]|0;if((d|0)!=0?(e=tUf(d,5592,24624,0)|0,(e|0)!=0):0){d=c[b+72>>2]|0;if(!d)J=0;else{J=d+4|0;c[J>>2]=(c[J>>2]|0)+1;J=d}}else{e=0;J=0}F=b+264|0;d=c[F>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);f=c[(c[d>>2]|0)+52>>2]|0;s=b+76|0;g=c[s>>2]|0;if(!g)Eqd(8317543,8338368,8317702,648);c[j>>2]=c[(c[g+8>>2]|0)+-4>>2];x=+zd[f&127](d,j);g=b+84|0;d=c[g>>2]|0;switch(d|0){case 2:case 0:{m=+Y(+(+h[b+88>>3]));break}default:m=3402823466385288598117041.0e14}switch(d|0){case 3:case 1:{k=+Y(+(+h[b+88>>3]));break}default:k=3402823466385288598117041.0e14}d=iVf(36)|0;f=c[b+276>>2]|0;y=(e|0)==0;if(y)Eqd(8317543,8333469,8317702,648);w=e+8|0;M=+h[w>>3];h[l>>3]=3402823466385288598117041.0e14;h[l+8>>3]=3402823466385288598117041.0e14;Gzb(d,f,F,x,M,m,k,.0001,1.5,l);c[K>>2]=d;D=K+4|0;c[D>>2]=0;Rla(A,d);e=c[D>>2]|0;c[D>>2]=c[A>>2];c[A>>2]=e;d=e;if((e|0?(C=d+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(n=e,Ic[c[(c[n>>2]|0)+8>>2]&8191](d),C=d+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](d);B=iVf(24)|0;$zb(B,K);c[z>>2]=B;d=z+4|0;c[d>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=85556;c[f+12>>2]=B;c[d>>2]=f;d=iVf(24)|0;f=b+96|0;M=+h[f>>3];c[d+4>>2]=1;h[d+8>>3]=0.0;c[d>>2]=4958840;h[d+16>>3]=M;B=iVf(16)|0;C=B+4|0;c[C>>2]=1;D=B+8|0;c[D>>2]=1;c[B>>2]=7783088;c[B+12>>2]=d;l=iVf(36)|0;c[o>>2]=d;d=o+4|0;c[d>>2]=B;c[C>>2]=(c[C>>2]|0)+1;hLb(l,o,z,0);c[E>>2]=l;o=E+4|0;c[o>>2]=0;n=iVf(16)|0;c[n+4>>2]=1;c[n+8>>2]=1;c[n>>2]=87204;c[n+12>>2]=l;c[o>>2]=n;d=c[d>>2]|0;if((d|0?(n=d+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[s>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){L=I+56|0;K=I+4|0;c[I>>2]=51256;c[L>>2]=51276;nMf(I+56|0,K);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[L>>2]=51220;qMf(K);c[K>>2]=51292;L=I+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[I+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(K,A);TKf(A);wf(I,8198847,40)|0;L=Db(12)|0;PKf(p,8198029,30);PKf(q,8198060,68);yf(r,K);Hqd(L,p,80,q,r);pc(L|0,42344,5437)}d=c[F>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[F>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);d=c[(Ji(WGc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](t,d);XJb(A,b+104|0,s,z,E,e,t);d=c[t+4>>2]|0;if((d|0?(s=d+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=d+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[I>>2]=0;p=I+4|0;c[p>>2]=0;c[I+8>>2]=0;d=c[g>>2]|0;switch(d|0){case 2:case 0:{e=iVf(40)|0;AKb(e,z,+h[f>>3],0,2);cma(u,e);e=c[p>>2]|0;if((e|0)==(c[I+8>>2]|0)){hma(I,u);d=c[u+4>>2]|0}else{c[e>>2]=c[u>>2];d=c[u+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[p>>2]|0}c[p>>2]=e+8}if((d|0?(t=d+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),t=d+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g>>2]|0;break}default:{}}switch(d|0){case 3:case 1:{e=iVf(40)|0;AKb(e,z,+h[f>>3],0,1);cma(v,e);e=c[p>>2]|0;if((e|0)==(c[I+8>>2]|0)){hma(I,v);d=c[v+4>>2]|0}else{c[e>>2]=c[v>>2];d=c[v+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[p>>2]|0}c[p>>2]=e+8}if((d|0?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);break}default:{}}c[H>>2]=c[z>>2];o=z+4|0;d=c[o>>2]|0;c[H+4>>2]=d;if(d|0){z=d+4|0;c[z>>2]=(c[z>>2]|0)+1}qha(H+8|0,I);c[H+20>>2]=c[A>>2];n=A+4|0;d=c[n>>2]|0;c[H+24>>2]=d;if(d|0){A=d+4|0;c[A>>2]=(c[A>>2]|0)+1}c[H+28>>2]=c[E>>2];l=E+4|0;d=c[l>>2]|0;c[H+32>>2]=d;if(d|0){E=d+4|0;c[E>>2]=(c[E>>2]|0)+1}h[H+40>>3]=x;c[H+48>>2]=c[b+272>>2];c[H+52>>2]=c[b+280>>2];j=iVf(192)|0;z=iVf(72)|0;Shc(z,F,1);c[G>>2]=z;E=G+4|0;c[E>>2]=0;A=iVf(16)|0;c[A+4>>2]=1;c[A+8>>2]=1;c[A>>2]=7782484;c[A+12>>2]=z;c[E>>2]=A;if(y)Eqd(8317543,8333469,8317702,648);sHb(j,G,+h[w>>3],H,b+288|0,(a[b+312>>0]|0)!=0,+h[b+320>>3]);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7782872;c[e+12>>2]=j;d=c[G+4>>2]|0;do if(d|0?(E=d+4|0,G=c[E>>2]|0,c[E>>2]=G-1,(G|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);E=d+8|0;G=c[E>>2]|0;c[E>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[F>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);M=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);h[b+128>>3]=+tHb(j,M);h[b+168>>3]=+uHb(j,M);h[b+176>>3]=+vHb(j,M);h[b+184>>3]=+wHb(j,M);b=c[f>>2]|0;c[f>>2]=b-1;do if((b|0)==1){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);Hha(H);d=c[I>>2]|0;if(d|0){e=c[p>>2]|0;if((e|0)!=(d|0)){do{c[p>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){H=e+4|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);H=e+8|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[p>>2]|0}while((e|0)!=(d|0));d=c[I>>2]|0}pUf(d)}d=c[n>>2]|0;do if(d|0){b=d+4|0;I=c[b>>2]|0;c[b>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;I=c[b>>2]|0;c[b>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[l>>2]|0;do if(d|0){b=d+4|0;I=c[b>>2]|0;c[b>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;I=c[b>>2]|0;c[b>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);I=c[C>>2]|0;c[C>>2]=I-1;do if((I|0)==1){Ic[c[(c[B>>2]|0)+8>>2]&8191](B);I=c[D>>2]|0;c[D>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[B>>2]|0)+12>>2]&8191](B)}while(0);d=c[o>>2]|0;do if(d|0){b=d+4|0;I=c[b>>2]|0;c[b>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;I=c[b>>2]|0;c[b>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[K+4>>2]|0;do if(d|0){I=d+4|0;K=c[I>>2]|0;c[I>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);I=d+8|0;K=c[I>>2]|0;c[I>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(!J){i=L;return}I=J+4|0;K=c[I>>2]|0;c[I>>2]=K-1;if((K|0)!=1){i=L;return}Ic[c[(c[J>>2]|0)+8>>2]&8191](J);I=J+8|0;K=c[I>>2]|0;c[I>>2]=K-1;if((K|0)!=1){i=L;return}Ic[c[(c[J>>2]|0)+12>>2]&8191](J);i=L;return}function Ojc(a){a=a|0;pUf(a);return}function Pjc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qjc(a,b){a=a|0;b=b|0;return 0}function Rjc(a){a=a|0;return 0}function Sjc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7783032;c[a+32>>2]=7783068;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);return}function Tjc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7783032;c[a+32>>2]=7783068;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);pUf(a);return}function Ujc(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;p=u+16|0;q=u+12|0;r=u+8|0;s=u;jF(b);c[b>>2]=7783032;t=b+32|0;c[t>>2]=7783068;n=b+264|0;m=c[d>>2]|0;c[n>>2]=m;o=b+268|0;d=c[d+4>>2]|0;c[o>>2]=d;if(!d)n=0;else{m=d+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[n>>2]|0;n=c[o>>2]|0}c[b+272>>2]=e;c[b+276>>2]=f;c[b+280>>2]=g;d=b+288|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];a[b+312>>0]=k&1;h[b+320>>3]=l;m=(m|0)==0?0:m+28|0;c[s>>2]=m;d=s+4|0;c[d>>2]=n;if(n){m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[s>>2]|0}if(m|0){c[r>>2]=t;c[q>>2]=r;Uf(p,m+4|0,r,q);c[q>>2]=s;Yf(p,b+36|0,s,q)}m=c[d>>2]|0;if(!m){i=u;return}t=m+4|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);t=m+8|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=u;return}function Vjc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7783120;b=a+32|0;c[b>>2]=7783156;d=c[a+316>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7783176;c[b>>2]=7783212;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);return}function Wjc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7783176;c[a+32>>2]=7783212;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);return}function Xjc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7783176;c[a+32>>2]=7783212;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);pUf(a);return}function Yjc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7783176;c[a+32>>2]=7783212;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);return}function Zjc(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=7783176;c[a+32>>2]=7783212;b=c[a+268>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);FC(a);pUf(a);return}function _jc(a){a=a|0;Vjc(a);pUf(a);return}function $jc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0;ra=i;i=i+384|0;la=ra+360|0;J=ra+352|0;f=ra+344|0;pa=ra+336|0;r=ra+320|0;p=ra+136|0;A=ra+328|0;s=ra+288|0;t=ra+280|0;oa=ra+308|0;na=ra+296|0;u=ra+264|0;ka=ra;w=ra+248|0;x=ra+236|0;v=ra+224|0;y=ra+216|0;z=ra+208|0;O=ra+200|0;M=ra+192|0;K=ra+184|0;ja=ra+272|0;fa=ra+176|0;da=ra+168|0;ia=ra+160|0;ha=ra+152|0;ga=a+264|0;b=c[(Lla(ga)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);d=c[b+36>>2]|0;c[J>>2]=d;qa=J+4|0;b=c[b+40>>2]|0;c[qa>>2]=b;if(!b)S=J;else{S=b+4|0;c[S>>2]=(c[S>>2]|0)+1;S=J;d=c[J>>2]|0}if(!d)Eqd(8317543,8326875,8317702,648);b=c[(c[d>>2]|0)+52>>2]|0;ea=a+76|0;e=c[ea>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);c[f>>2]=c[(c[e+8>>2]|0)+-4>>2];F=+zd[b&127](d,f);k=iVf(48)|0;aa=a+280|0;ba=a+272|0;n=((c[ba>>2]|0)>>>0)/50|0;Jzb(k,c[aa>>2]|0,J,F,n>>>0>5?n:5,.0001);n=k;Mla(la,k);b=c[la>>2]|0;R=a+68|0;d=c[R>>2]|0;if((d|0)!=0?(g=tUf(d,5592,24624,0)|0,(g|0)!=0):0){d=g;e=c[a+72>>2]|0;if(!e){o=d;ma=0}else{o=e+4|0;c[o>>2]=(c[o>>2]|0)+1;o=d;ma=e}}else{o=0;ma=0}W=a+84|0;d=c[W>>2]|0;switch(d|0){case 2:case 0:{m=+Y(+(+h[a+88>>3]));break}default:m=3402823466385288598117041.0e14}switch(d|0){case 3:case 1:{l=+Y(+(+h[a+88>>3]));break}default:l=3402823466385288598117041.0e14}g=iVf(36)|0;Z=a+276|0;j=c[Z>>2]|0;d=c[S>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);f=lKc(d)|0;d=c[S>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=mKc(d)|0;e=c[S>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);ca=nKc(e)|0;Hzb(r,f,d,ca,+h[k+40>>3]);if(!o)Eqd(8317543,8333469,8317702,648);sa=+h[o+8>>3];h[p>>3]=3402823466385288598117041.0e14;h[p+8>>3]=3402823466385288598117041.0e14;Gzb(g,j,r,F,sa,m,l,.0001,1.5,p);c[pa>>2]=g;d=pa+4|0;c[d>>2]=0;Rla(la,g);e=c[d>>2]|0;c[d>>2]=c[la>>2];c[la>>2]=e;d=e;if((e|0?($=d+4|0,ca=c[$>>2]|0,c[$>>2]=ca-1,(ca|0)==1):0)?(q=e,Ic[c[(c[q>>2]|0)+8>>2]&8191](d),$=d+8|0,ca=c[$>>2]|0,c[$>>2]=ca-1,(ca|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](d);d=c[r+4>>2]|0;if((d|0?($=d+4|0,ca=c[$>>2]|0,c[$>>2]=ca-1,(ca|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),$=d+8|0,ca=c[$>>2]|0,c[$>>2]=ca-1,(ca|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=iVf(24)|0;c[s>>2]=n;d=s+4|0;ca=b;c[d>>2]=ca;$=(b|0)==0;if(!$){X=ca+4|0;c[X>>2]=(c[X>>2]|0)+1}cAb(e,pa,s);c[A>>2]=e;X=A+4|0;c[X>>2]=0;V=iVf(16)|0;c[V+4>>2]=1;c[V+8>>2]=1;c[V>>2]=85556;c[V+12>>2]=e;c[X>>2]=V;d=c[d>>2]|0;if((d|0?(V=d+4|0,X=c[V>>2]|0,c[V>>2]=X-1,(X|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),V=d+8|0,X=c[V>>2]|0,c[V>>2]=X-1,(X|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);e=iVf(36)|0;c[t>>2]=o;d=t+4|0;c[d>>2]=ma;X=(ma|0)==0;if(!X){V=ma+4|0;c[V>>2]=(c[V>>2]|0)+1}hLb(e,t,A,0);g=e;T=iVf(16)|0;U=T+4|0;c[U>>2]=1;V=T+8|0;c[V>>2]=1;c[T>>2]=87204;c[T+12>>2]=e;d=c[d>>2]|0;if((d|0?(P=d+4|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),P=d+8|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[oa>>2]=oa;P=oa+4|0;c[P>>2]=oa;Q=oa+8|0;c[Q>>2]=0;c[na>>2]=na;L=na+4|0;c[L>>2]=na;N=na+8|0;c[N>>2]=0;j=iVf(60)|0;f=a+104|0;d=c[S>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=c[(Ji(nKc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[S>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=c[(Ji(nKc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](u,d);SKb(j,f,A,e,u,0);e=j;G=iVf(16)|0;H=G+4|0;c[H>>2]=1;I=G+8|0;c[I>>2]=1;c[G>>2]=7766860;c[G+12>>2]=j;d=c[u+4>>2]|0;do if(d|0){D=d+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);D=d+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if((c[f>>2]|0)!=(c[a+108>>2]|0)){c[H>>2]=(c[H>>2]|0)+1;E=iVf(16)|0;c[E+8>>2]=e;c[E+12>>2]=G;c[H>>2]=(c[H>>2]|0)+1;c[E+4>>2]=oa;D=c[oa>>2]|0;c[E>>2]=D;c[D+4>>2]=E;c[oa>>2]=E;c[Q>>2]=(c[Q>>2]|0)+1;E=c[H>>2]|0;c[H>>2]=E-1;do if((E|0)==1){Ic[c[(c[G>>2]|0)+8>>2]&8191](G);E=c[I>>2]|0;c[I>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[G>>2]|0)+12>>2]&8191](G)}while(0);D=TKb(j)|0;E=iVf(20)|0;aB(E+8|0,D);c[E+4>>2]=na;D=c[na>>2]|0;c[E>>2]=D;c[D+4>>2]=E;c[na>>2]=E;c[N>>2]=(c[N>>2]|0)+1}d=c[ea>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){ra=ka+56|0;qa=ka+4|0;c[ka>>2]=51256;c[ra>>2]=51276;nMf(ka+56|0,qa);c[ka+128>>2]=0;c[ka+132>>2]=-1;c[ka>>2]=51200;c[ra>>2]=51220;qMf(qa);c[qa>>2]=51292;ra=ka+36|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[ka+52>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(qa,la);TKf(la);wf(ka,8198847,40)|0;ra=Db(12)|0;PKf(w,8198280,25);PKf(x,8198306,63);yf(v,qa);Hqd(ra,w,108,x,v);pc(ra|0,42344,5437)}B=iVf(28)|0;OJb(B,na,oa);f=B;C=iVf(16)|0;D=C+4|0;c[D>>2]=1;E=C+8|0;c[E>>2]=1;c[C>>2]=87236;c[C+12>>2]=B;c[la>>2]=0;B=la+4|0;c[B>>2]=0;c[la+8>>2]=0;d=c[W>>2]|0;switch(d|0){case 2:case 0:{e=iVf(40)|0;AKb(e,A,+h[a+96>>3],0,2);cma(y,e);e=c[B>>2]|0;if((e|0)==(c[la+8>>2]|0)){hma(la,y);d=c[y+4>>2]|0}else{c[e>>2]=c[y>>2];d=c[y+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[B>>2]|0}c[B>>2]=e+8}do if(d|0){x=d+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);x=d+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[W>>2]|0;break}default:{}}a:do switch(d|0){case 3:case 1:{e=iVf(40)|0;AKb(e,A,+h[a+96>>3],0,1);cma(z,e);e=c[B>>2]|0;if((e|0)==(c[la+8>>2]|0)){hma(la,z);d=c[z+4>>2]|0}else{c[e>>2]=c[z>>2];d=c[z+4>>2]|0;c[e+4>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[B>>2]|0}c[B>>2]=e+8}if(!d)break a;y=d+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break a;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);y=d+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break a;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);break}default:{}}while(0);c[ka>>2]=c[A>>2];A=A+4|0;d=c[A>>2]|0;c[ka+4>>2]=d;if(d|0){z=d+4|0;c[z>>2]=(c[z>>2]|0)+1}qha(ka+8|0,la);c[ka+20>>2]=f;c[ka+24>>2]=C;c[D>>2]=(c[D>>2]|0)+1;c[ka+28>>2]=g;c[ka+32>>2]=T;c[U>>2]=(c[U>>2]|0)+1;h[ka+40>>3]=F;c[ka+48>>2]=c[ba>>2];v=a+284|0;c[ka+52>>2]=c[v>>2];f=iVf(184)|0;z=iVf(72)|0;ima(z,J,1);c[O>>2]=z;w=O+4|0;c[w>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=87340;c[e+12>>2]=z;c[w>>2]=e;w=a+288|0;c[K>>2]=0;e=K+4|0;c[e>>2]=0;z=iVf(72)|0;uma(z,K,1);c[M>>2]=z;x=M+4|0;c[x>>2]=0;y=iVf(16)|0;c[y+4>>2]=1;c[y+8>>2]=1;c[y>>2]=87412;c[y+12>>2]=z;c[x>>2]=y;fIb(f,O,ka,w,M,a+312|0);x=iVf(16)|0;y=x+4|0;c[y>>2]=1;z=x+8|0;c[z>>2]=1;c[x>>2]=87444;c[x+12>>2]=f;d=c[M+4>>2]|0;do if(d|0){K=d+4|0;M=c[K>>2]|0;c[K>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);K=d+8|0;M=c[K>>2]|0;c[K>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){K=d+4|0;M=c[K>>2]|0;c[K>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);K=d+8|0;M=c[K>>2]|0;c[K>>2]=M-1;if((M|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[O+4>>2]|0;do if(d|0){M=d+4|0;O=c[M>>2]|0;c[M>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);M=d+8|0;O=c[M>>2]|0;c[M>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[S>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=c[(th(lKc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);l=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[S>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);u=a+128|0;h[u>>3]=+gIb(f,l,+h[d+96>>3]);d=c[S>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);t=a+168|0;h[t>>3]=+hIb(f,l,+h[d+96>>3]);d=c[S>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);s=a+176|0;h[s>>3]=+iIb(f,l,+h[d+96>>3]);d=c[S>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);r=a+184|0;h[r>>3]=+mIb(f,l,+h[d+96>>3]);if((c[W>>2]|0)>>>0<2){d=c[R>>2]|0;do if(!d)_=119;else{d=tUf(d,5592,24624,0)|0;if(!d){_=119;break}c[ja>>2]=d;d=c[a+72>>2]|0;c[ja+4>>2]=d;if(!d)break;S=d+4|0;c[S>>2]=(c[S>>2]|0)+1}while(0);if((_|0)==119){c[ja>>2]=0;c[ja+4>>2]=0}n=iVf(224)|0;o=UKb(j)|0;qbb(n,ja,ea,o,VKb(j)|0);o=iVf(16)|0;p=o+4|0;c[p>>2]=1;q=o+8|0;c[q>>2]=1;c[o>>2]=7782904;c[o+12>>2]=n;_=iVf(320)|0;M=akc(ga)|0;O=c[ba>>2]|0;R=c[Z>>2]|0;S=c[aa>>2]|0;d=c[v>>2]|0;c[da>>2]=0;e=da+4|0;c[e>>2]=0;UCc(_,M,O,R,S,d,w,da);c[fa>>2]=_;da=fa+4|0;c[da>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7783232;c[d+12>>2]=_;c[da>>2]=d;cF(n,fa);da=d+4|0;fa=c[da>>2]|0;c[da>>2]=fa-1;do if((fa|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);da=d+8|0;fa=c[da>>2]|0;c[da>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){da=d+4|0;fa=c[da>>2]|0;c[da>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);da=d+8|0;fa=c[da>>2]|0;c[da>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);k=iVf(248)|0;g=c[W>>2]|0;F=+h[a+88>>3];sa=+h[a+96>>3];f=UKb(j)|0;hbb(k,g,F,sa,ja,ea,f,VKb(j)|0);f=iVf(16)|0;g=f+4|0;c[g>>2]=1;j=f+8|0;c[j>>2]=1;c[f>>2]=7782968;c[f+12>>2]=k;d=c[v>>2]|0;a=iVf(320)|0;da=akc(ga)|0;ea=c[ba>>2]|0;fa=(c[Z>>2]|0)>>>2;ga=(c[aa>>2]|0)>>>2;c[ha>>2]=0;e=ha+4|0;c[e>>2]=0;skc(a,da,ea,fa>>>0>20?fa:20,ga>>>0>10?ga:10,(d|0)==0?0:d>>>0>1&1,w,ha);c[ia>>2]=a;ha=ia+4|0;c[ha>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7783264;c[d+12>>2]=a;c[ha>>2]=d;cF(k,ia);ha=d+4|0;ia=c[ha>>2]|0;c[ha>>2]=ia-1;do if((ia|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ha=d+8|0;ia=c[ha>>2]|0;c[ha>>2]=ia-1;if((ia|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){ha=d+4|0;ia=c[ha>>2]|0;c[ha>>2]=ia-1;if((ia|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ha=d+8|0;ia=c[ha>>2]|0;c[ha>>2]=ia-1;if((ia|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);sa=+dF(n);sa=sa+ +dF(k);h[u>>3]=sa-+h[u>>3];sa=+njb(n);sa=sa+ +njb(k);h[t>>3]=sa-+h[t>>3];sa=+qjb(n);sa=sa+ +qjb(k);h[s>>3]=sa-+h[s>>3];sa=+rjb(n);sa=sa+ +rjb(k);h[r>>3]=sa-+h[r>>3];ia=c[g>>2]|0;c[g>>2]=ia-1;do if((ia|0)==1){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ia=c[j>>2]|0;c[j>>2]=ia-1;if((ia|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);ia=c[p>>2]|0;c[p>>2]=ia-1;do if((ia|0)==1){Ic[c[(c[o>>2]|0)+8>>2]&8191](o);ia=c[q>>2]|0;c[q>>2]=ia-1;if((ia|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);d=c[ja+4>>2]|0;do if(d|0){ia=d+4|0;ja=c[ia>>2]|0;c[ia>>2]=ja-1;if((ja|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ia=d+8|0;ja=c[ia>>2]|0;c[ia>>2]=ja-1;if((ja|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0)}ja=c[y>>2]|0;c[y>>2]=ja-1;do if((ja|0)==1){Ic[c[(c[x>>2]|0)+8>>2]&8191](x);ja=c[z>>2]|0;c[z>>2]=ja-1;if((ja|0)!=1)break;Ic[c[(c[x>>2]|0)+12>>2]&8191](x)}while(0);Hha(ka);d=c[la>>2]|0;if(d|0){e=c[B>>2]|0;if((e|0)!=(d|0)){do{c[B>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){ja=e+4|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ja=e+8|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[B>>2]|0}while((e|0)!=(d|0));d=c[la>>2]|0}pUf(d)}la=c[D>>2]|0;c[D>>2]=la-1;do if((la|0)==1){Ic[c[(c[C>>2]|0)+8>>2]&8191](C);la=c[E>>2]|0;c[E>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[C>>2]|0)+12>>2]&8191](C)}while(0);la=c[H>>2]|0;c[H>>2]=la-1;do if((la|0)==1){Ic[c[(c[G>>2]|0)+8>>2]&8191](G);la=c[I>>2]|0;c[I>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[G>>2]|0)+12>>2]&8191](G)}while(0);do if(c[N>>2]|0){d=c[L>>2]|0;la=(c[na>>2]|0)+4|0;ka=c[d>>2]|0;c[ka+4>>2]=c[la>>2];c[c[la>>2]>>2]=ka;c[N>>2]=0;if((d|0)==(na|0))break;do{k=d;d=c[d+4>>2]|0;e=c[k+8>>2]|0;f=e;if(e|0){g=k+12|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(e)}pUf(k)}while((d|0)!=(na|0))}while(0);do if(c[Q>>2]|0){d=c[P>>2]|0;na=(c[oa>>2]|0)+4|0;la=c[d>>2]|0;c[la+4>>2]=c[na>>2];c[c[na>>2]>>2]=la;c[Q>>2]=0;if((d|0)==(oa|0))break;do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;do if(e|0){la=e+4|0;na=c[la>>2]|0;c[la>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);la=e+8|0;na=c[la>>2]|0;c[la>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);pUf(f)}while((d|0)!=(oa|0))}while(0);oa=c[U>>2]|0;c[U>>2]=oa-1;do if((oa|0)==1){Ic[c[(c[T>>2]|0)+8>>2]&8191](T);oa=c[V>>2]|0;c[V>>2]=oa-1;if((oa|0)!=1)break;Ic[c[(c[T>>2]|0)+12>>2]&8191](T)}while(0);d=c[A>>2]|0;do if(d|0){na=d+4|0;oa=c[na>>2]|0;c[na>>2]=oa-1;if((oa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);na=d+8|0;oa=c[na>>2]|0;c[na>>2]=oa-1;if((oa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[pa+4>>2]|0;do if(d|0){oa=d+4|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);oa=d+8|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(!X){oa=ma+4|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[ma>>2]|0)+8>>2]&8191](ma);oa=ma+8|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[ma>>2]|0)+12>>2]&8191](ma)}while(0);do if(!$){oa=ca+4|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](ca);oa=ca+8|0;pa=c[oa>>2]|0;c[oa>>2]=pa-1;if((pa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](ca)}while(0);b=c[qa>>2]|0;if(!b){i=ra;return}pa=b+4|0;qa=c[pa>>2]|0;c[pa>>2]=qa-1;if((qa|0)!=1){i=ra;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);pa=b+8|0;qa=c[pa>>2]|0;c[pa>>2]=qa-1;if((qa|0)!=1){i=ra;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=ra;return}function akc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8198370,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8198557,114);yf(f,a);Hqd(h,d,160,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8198370,8317702,648);else{i=h;return a+60|0}return 0}function bkc(a){a=a|0;pUf(a);return}function ckc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dkc(a,b){a=a|0;b=b|0;return 0}function ekc(a){a=a|0;return 0}function fkc(a){a=a|0;pUf(a);return}function gkc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hkc(a,b){a=a|0;b=b|0;return 0}function ikc(a){a=a|0;return 0}function jkc(a){a=a|0;Vjc(a+-32|0);return}function kkc(a){a=a|0;a=a+-32|0;Vjc(a);pUf(a);return}function lkc(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mkc(a,b);c[a>>2]=7783120;c[a+32>>2]=7783156;c[a+272>>2]=d;c[a+276>>2]=e;c[a+280>>2]=f;c[a+284>>2]=g;g=a+288|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[a+312>>2]=c[i>>2];g=c[i+4>>2]|0;c[a+316>>2]=g;if(!g)return;a=g+4|0;c[a>>2]=(c[a>>2]|0)+1;return} +function ira(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=88476;c[i>>2]=88512;c[b+64>>2]=88552;i=b+96|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=b+112|0;c[i>>2]=2708;Fod(b+136|0);c[b+144>>2]=0;c[b+148>>2]=0;c[b+140>>2]=b+144;c[i>>2]=60280;c[b+152>>2]=60312;c[b+208>>2]=60344;return}function jra(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=88904;c[a+32>>2]=88940;b=c[a+284>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+276>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+260>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+252>>2]|0;if(!b){pga(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pga(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pga(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pga(a);return}function kra(a){a=a|0;jra(a);pUf(a);return}function lra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+464|0;ha=pa+444|0;oa=pa+56|0;d=pa+432|0;f=pa+420|0;g=pa+408|0;na=pa+384|0;m=pa+400|0;ma=pa+376|0;p=pa+368|0;n=pa+352|0;la=pa+360|0;ja=pa+344|0;ia=pa+336|0;u=pa+320|0;t=pa+304|0;D=pa+328|0;fa=pa+312|0;ga=pa+288|0;da=pa+276|0;E=pa+264|0;Y=pa+256|0;ba=pa+244|0;aa=pa;L=pa+216|0;Z=pa+232|0;V=pa+208|0;W=pa+200|0;X=pa+192|0;$=pa+224|0;w=a+64|0;e=w+(c[(c[w>>2]|0)+-20>>2]|0)+12|0;b=c[e>>2]|0;if(!b){ma=oa+56|0;na=oa+4|0;c[oa>>2]=51256;c[ma>>2]=51276;pa=oa+56|0;nMf(pa,na);pa=oa+128|0;c[pa>>2]=0;pa=oa+132|0;c[pa>>2]=-1;c[oa>>2]=51200;c[ma>>2]=51220;qMf(na);c[na>>2]=51292;ma=oa+36|0;pa=oa+52|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[pa>>2]=16;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;vf(na,ha);TKf(ha);wf(oa,7969976,29)|0;pa=Db(12)|0;PKf(d,7970006,31);PKf(f,7970038,69);yf(g,na);Hqd(pa,d,104,f,g);pc(pa|0,42344,5437)}j=tUf(b,5536,13552,0)|0;if(!j){ma=oa+56|0;na=oa+4|0;c[oa>>2]=51256;c[ma>>2]=51276;pa=oa+56|0;nMf(pa,na);pa=oa+128|0;c[pa>>2]=0;pa=oa+132|0;c[pa>>2]=-1;c[oa>>2]=51200;c[ma>>2]=51220;qMf(na);c[na>>2]=51292;ma=oa+36|0;pa=oa+52|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[pa>>2]=16;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;vf(na,ha);TKf(ha);wf(oa,7969976,29)|0;pa=Db(12)|0;PKf(d,7970006,31);PKf(f,7970038,69);yf(g,na);Hqd(pa,d,104,f,g);pc(pa|0,42344,5437)}b=c[e+4>>2]|0;if(!b)ka=0;else{ka=b+4|0;c[ka>>2]=(c[ka>>2]|0)+1;ka=b}Foa(oa,w);F=a+256|0;b=c[F>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](m,b);b=c[F>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Mnb(na,j,m,Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0);b=c[m+4>>2]|0;if((b|0?(ca=b+4|0,ea=c[ca>>2]|0,c[ca>>2]=ea-1,(ea|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),ca=b+8|0,ea=c[ca>>2]|0,c[ca>>2]=ea-1,(ea|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ea=na+4|0;r=+h[(c[ea>>2]|0)+-8>>3];J=a+248|0;b=c[J>>2]|0;if(!b)Eqd(8317543,7970108,8317702,648);IKa(ma,b);b=c[ma>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);iJa(n,b);c[p>>2]=c[n>>2];ca=p+4|0;b=n+4|0;d=c[b>>2]|0;c[ca>>2]=d;if(((d|0?(o=d+4|0,c[o>>2]=(c[o>>2]|0)+1,o=c[b>>2]|0,o|0):0)?(T=o+4|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),T=o+8|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);d=iVf(36)|0;sAb(d,c[a+292>>2]|0,p,r,10,.0001,3402823466385288598117041.0e14);c[la>>2]=d;b=la+4|0;c[b>>2]=0;_ga(ha,d);d=c[b>>2]|0;c[b>>2]=c[ha>>2];c[ha>>2]=d;b=d;if((d|0?(T=b+4|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)?(q=d,Ic[c[(c[q>>2]|0)+8>>2]&8191](b),T=b+8|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](b);d=iVf(64)|0;e=c[a+296>>2]|0;b=c[ma>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);l=+jJa(b);b=c[ma>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);k=+kJa(b);b=c[ma>>2]|0;if(!b)Eqd(8317543,8010153,8317702,648);xzb(d,e,l,k,+lJa(b),.001);c[ja>>2]=d;b=ja+4|0;c[b>>2]=0;dha(ha,d);d=c[b>>2]|0;c[b>>2]=c[ha>>2];c[ha>>2]=d;b=d;if((d|0?(T=b+4|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)?(s=d,Ic[c[(c[s>>2]|0)+8>>2]&8191](b),T=b+8|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](b);d=iVf(36)|0;e=c[a+300>>2]|0;b=c[J>>2]|0;if(!b)Eqd(8317543,7970108,8317702,648);JKa(t,b);c[u>>2]=c[t>>2];f=u+4|0;g=t+4|0;b=c[g>>2]|0;c[f>>2]=b;if(b|0){U=b+4|0;c[U>>2]=(c[U>>2]|0)+1}sAb(d,e,u,r,10,.0001,3402823466385288598117041.0e14);c[ia>>2]=d;b=ia+4|0;c[b>>2]=0;_ga(ha,d);d=c[b>>2]|0;c[b>>2]=c[ha>>2];c[ha>>2]=d;b=d;if((d|0?(T=b+4|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)?(v=d,Ic[c[(c[v>>2]|0)+8>>2]&8191](b),T=b+8|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)Ic[c[(c[v>>2]|0)+12>>2]&8191](b);b=c[f>>2]|0;do if(b|0?(T=b+4|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);T=b+8|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[g>>2]|0;do if(b|0){T=b+4|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);T=b+8|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);Goa(ha,oa);b=iVf(24)|0;nAb(b,la,ja,ia,ha);j=b;M=iVf(16)|0;N=M+4|0;c[N>>2]=1;O=M+8|0;c[O>>2]=1;c[M>>2]=85556;c[M+12>>2]=b;b=iVf(4)|0;c[b>>2]=88160;m=b;P=iVf(16)|0;Q=P+4|0;c[Q>>2]=1;R=P+8|0;c[R>>2]=1;c[P>>2]=88184;c[P+12>>2]=b;b=iVf(16)|0;c[b+4>>2]=1;h[b+8>>3]=0.0;c[b>>2]=4958744;e=b;S=iVf(16)|0;T=S+4|0;c[T>>2]=1;U=S+8|0;c[U>>2]=1;c[S>>2]=68652;c[S+12>>2]=b;b=iVf(32)|0;c[b>>2]=85924;c[b+4>>2]=2;c[b+8>>2]=e;c[b+12>>2]=S;c[T>>2]=(c[T>>2]|0)+1;c[b+16>>2]=j;c[b+20>>2]=M;c[N>>2]=(c[N>>2]|0)+1;c[b+24>>2]=c[a+272>>2];d=c[a+276>>2]|0;c[b+28>>2]=d;if(d|0){I=d+4|0;c[I>>2]=(c[I>>2]|0)+1}c[D>>2]=b;d=D+4|0;c[d>>2]=0;I=iVf(16)|0;c[I+4>>2]=1;c[I+8>>2]=1;c[I>>2]=85948;c[I+12>>2]=b;c[d>>2]=I;d=iVf(28)|0;c[d>>2]=85708;c[d+4>>2]=e;c[d+8>>2]=S;c[T>>2]=(c[T>>2]|0)+1;c[d+12>>2]=j;c[d+16>>2]=M;c[N>>2]=(c[N>>2]|0)+1;c[d+20>>2]=c[a+280>>2];b=c[a+284>>2]|0;c[d+24>>2]=b;if(b|0){I=b+4|0;c[I>>2]=(c[I>>2]|0)+1}g=d;G=iVf(16)|0;H=G+4|0;c[H>>2]=1;I=G+8|0;c[I>>2]=1;c[G>>2]=85732;c[G+12>>2]=d;f=iVf(28)|0;d=w+(c[(c[w>>2]|0)+-20>>2]|0)+4|0;b=c[d>>2]|0;do if(!b){b=0;K=60}else{b=tUf(b,5592,12208,0)|0;if(!b){b=0;K=60;break}d=c[d+4>>2]|0;if(!d){K=60;break}e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;c[f>>2]=88960;c[f+4>>2]=b;c[f+8>>2]=d;e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=0}while(0);if((K|0)==60){c[f>>2]=88960;c[f+4>>2]=b;c[f+8>>2]=0;d=0;e=1}c[f+12>>2]=c[D>>2];C=D+4|0;b=c[C>>2]|0;c[f+16>>2]=b;if(b|0){K=b+4|0;c[K>>2]=(c[K>>2]|0)+1}c[f+20>>2]=g;c[f+24>>2]=G;c[H>>2]=(c[H>>2]|0)+1;c[fa>>2]=f;K=fa+4|0;c[K>>2]=0;B=iVf(16)|0;c[B+4>>2]=1;c[B+8>>2]=1;c[B>>2]=88984;c[B+12>>2]=f;c[K>>2]=B;do if(!e){B=d+4|0;K=c[B>>2]|0;c[B>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;K=c[B>>2]|0;c[B>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[ga>>2]=ga;A=ga+4|0;c[A>>2]=ga;B=ga+8|0;c[B>>2]=0;c[da>>2]=da;y=da+4|0;c[y>>2]=da;z=da+8|0;c[z>>2]=0;x=iVf(20)|0;aB(x+8|0,na);c[x+4>>2]=ga;b=c[ga>>2]|0;c[x>>2]=b;c[b+4>>2]=x;c[ga>>2]=x;c[B>>2]=(c[B>>2]|0)+1;c[E>>2]=3;c[E+4>>2]=j;x=E+8|0;c[x>>2]=M;c[N>>2]=(c[N>>2]|0)+1;Ooa(Y,oa,E,+h[a+264>>3],D,fa);b=c[Y>>2]|0;w=Y+4|0;d=c[w>>2]|0;e=(d|0)==0;if(!e){K=d+4|0;c[K>>2]=(c[K>>2]|0)+1}f=iVf(16)|0;c[f+8>>2]=b;c[f+12>>2]=d;if(!e){K=d+4|0;c[K>>2]=(c[K>>2]|0)+1}c[f+4>>2]=da;K=c[da>>2]|0;c[f>>2]=K;c[K+4>>2]=f;c[da>>2]=f;c[z>>2]=(c[z>>2]|0)+1;do if(!e){E=d+4|0;K=c[E>>2]|0;c[E>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);E=d+8|0;K=c[E>>2]|0;c[E>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);p=iVf(28)|0;OJb(p,ga,da);t=iVf(16)|0;u=t+4|0;c[u>>2]=1;v=t+8|0;c[v>>2]=1;c[t>>2]=87236;c[t+12>>2]=p;c[ba>>2]=0;s=ba+4|0;c[s>>2]=0;c[ba+8>>2]=0;c[aa>>2]=j;c[aa+4>>2]=M;c[N>>2]=(c[N>>2]|0)+1;qha(aa+8|0,ba);c[aa+20>>2]=p;c[aa+24>>2]=t;c[u>>2]=(c[u>>2]|0)+1;c[aa+28>>2]=m;c[aa+32>>2]=P;c[Q>>2]=(c[Q>>2]|0)+1;h[aa+40>>3]=r;c[aa+48>>2]=c[a+288>>2];c[aa+52>>2]=0;m=iVf(176)|0;p=iVf(72)|0;cia(p,J,1);c[L>>2]=p;o=L+4|0;c[o>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=86076;c[b+12>>2]=p;c[o>>2]=b;ura(m,L,F,aa,a+304|0);o=iVf(16)|0;p=o+4|0;c[p>>2]=1;q=o+8|0;c[q>>2]=1;c[o>>2]=89328;c[o+12>>2]=m;K=b+4|0;L=c[K>>2]|0;c[K>>2]=L-1;do if((L|0)==1){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);K=b+8|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);c[Z>>2]=0;b=Z+4|0;c[b>>2]=0;c[Z+8>>2]=0;n=iVf(32)|0;c[Z>>2]=n;L=n+32|0;c[Z+8>>2]=L;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[b>>2]=L;b=c[J>>2]|0;if(!b)Eqd(8317543,7970108,8317702,648);Jc[c[(c[b>>2]|0)+20>>2]&1023](V,b);b=c[V>>2]|0;h[n>>3]=+h[b>>3];if(b|0)mVf(b);b=c[J>>2]|0;if(!b)Eqd(8317543,7970108,8317702,648);Jc[c[(c[b>>2]|0)+20>>2]&1023](W,b);b=c[W>>2]|0;h[n+8>>3]=+h[b+8>>3];if(b|0)mVf(b);b=c[J>>2]|0;if(!b)Eqd(8317543,7970108,8317702,648);Jc[c[(c[b>>2]|0)+20>>2]&1023](X,b);b=c[X>>2]|0;h[n+16>>3]=+h[b+16>>3];if(b|0)mVf(b);d=c[ha>>2]|0;if(!d)Eqd(8317543,8125835,8317702,648);l=+h[(c[d+4>>2]|0)+-8>>3];k=+h[c[d>>2]>>3];b=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;a:do if(b){c[$>>2]=lVf(b>>>0>536870911?-1:b<<3)|0;j=$+4|0;c[j>>2]=b;r=k+1.0e-08;k=l+-1.0e-08;f=m+104|0;g=n+24|0;e=0;while(1){if(!d){K=99;break}l=+h[(c[d>>2]|0)+(e<<3)>>3];l=k>3]=r>2]|0)+12>>2]&8191](m);b=c[f>>2]|0;if(!b){K=101;break}l=+ksa(b,Z);h[(c[$>>2]|0)+(e<<3)>>3]=l;b=e+1|0;if(b>>>0>=(c[j>>2]|0)>>>0){_=$;break a}d=c[ha>>2]|0;e=b}if((K|0)==99)Eqd(8317543,8125835,8317702,648);else if((K|0)==101)Eqd(8317543,7971734,8317702,648)}else{c[$>>2]=0;c[$+4>>2]=b;_=$}while(0);b=c[Y>>2]|0;if(!b)Eqd(8317543,7971579,8317702,648);h[a+160>>3]=+zd[c[(c[b>>2]|0)+12>>2]&127](b,$);b=c[_>>2]|0;if(b|0)mVf(b);pUf(n);a=c[p>>2]|0;c[p>>2]=a-1;do if((a|0)==1){Ic[c[(c[o>>2]|0)+8>>2]&8191](o);a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);Hha(aa);b=c[ba>>2]|0;if(b|0){d=c[s>>2]|0;if((d|0)!=(b|0)){do{c[s>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){a=d+4|0;aa=c[a>>2]|0;c[a>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;aa=c[a>>2]|0;c[a>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[s>>2]|0}while((d|0)!=(b|0));b=c[ba>>2]|0}pUf(b)}ba=c[u>>2]|0;c[u>>2]=ba-1;do if((ba|0)==1){Ic[c[(c[t>>2]|0)+8>>2]&8191](t);ba=c[v>>2]|0;c[v>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[t>>2]|0)+12>>2]&8191](t)}while(0);b=c[w>>2]|0;do if(b|0){aa=b+4|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);aa=b+8|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[x>>2]|0;do if(b|0){aa=b+4|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);aa=b+8|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);do if(c[z>>2]|0){b=c[y>>2]|0;ba=(c[da>>2]|0)+4|0;aa=c[b>>2]|0;c[aa+4>>2]=c[ba>>2];c[c[ba>>2]>>2]=aa;c[z>>2]=0;if((b|0)==(da|0))break;do{e=b;b=c[b+4>>2]|0;d=c[e+12>>2]|0;do if(d|0){aa=d+4|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);aa=d+8|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);pUf(e)}while((b|0)!=(da|0))}while(0);do if(c[B>>2]|0){b=c[A>>2]|0;da=(c[ga>>2]|0)+4|0;ba=c[b>>2]|0;c[ba+4>>2]=c[da>>2];c[c[da>>2]>>2]=ba;c[B>>2]=0;if((b|0)==(ga|0))break;do{j=b;b=c[b+4>>2]|0;d=c[j+8>>2]|0;e=d;if(d|0){f=j+12|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}pUf(j)}while((b|0)!=(ga|0))}while(0);b=c[fa+4>>2]|0;do if(b|0){fa=b+4|0;ga=c[fa>>2]|0;c[fa>>2]=ga-1;if((ga|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);fa=b+8|0;ga=c[fa>>2]|0;c[fa>>2]=ga-1;if((ga|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);ga=c[H>>2]|0;c[H>>2]=ga-1;do if((ga|0)==1){Ic[c[(c[G>>2]|0)+8>>2]&8191](G);ga=c[I>>2]|0;c[I>>2]=ga-1;if((ga|0)!=1)break;Ic[c[(c[G>>2]|0)+12>>2]&8191](G)}while(0);b=c[C>>2]|0;do if(b|0){fa=b+4|0;ga=c[fa>>2]|0;c[fa>>2]=ga-1;if((ga|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);fa=b+8|0;ga=c[fa>>2]|0;c[fa>>2]=ga-1;if((ga|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);ga=c[T>>2]|0;c[T>>2]=ga-1;do if((ga|0)==1){Ic[c[(c[S>>2]|0)+8>>2]&8191](S);ga=c[U>>2]|0;c[U>>2]=ga-1;if((ga|0)!=1)break;Ic[c[(c[S>>2]|0)+12>>2]&8191](S)}while(0);ga=c[Q>>2]|0;c[Q>>2]=ga-1;do if((ga|0)==1){Ic[c[(c[P>>2]|0)+8>>2]&8191](P);ga=c[R>>2]|0;c[R>>2]=ga-1;if((ga|0)!=1)break;Ic[c[(c[P>>2]|0)+12>>2]&8191](P)}while(0);ga=c[N>>2]|0;c[N>>2]=ga-1;do if((ga|0)==1){Ic[c[(c[M>>2]|0)+8>>2]&8191](M);ga=c[O>>2]|0;c[O>>2]=ga-1;if((ga|0)!=1)break;Ic[c[(c[M>>2]|0)+12>>2]&8191](M)}while(0);b=c[ha+4>>2]|0;do if(b|0){ga=b+4|0;ha=c[ga>>2]|0;c[ga>>2]=ha-1;if((ha|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ga=b+8|0;ha=c[ga>>2]|0;c[ga>>2]=ha-1;if((ha|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[ia+4>>2]|0;do if(b|0){ha=b+4|0;ia=c[ha>>2]|0;c[ha>>2]=ia-1;if((ia|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ha=b+8|0;ia=c[ha>>2]|0;c[ha>>2]=ia-1;if((ia|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[ja+4>>2]|0;do if(b|0){ia=b+4|0;ja=c[ia>>2]|0;c[ia>>2]=ja-1;if((ja|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ia=b+8|0;ja=c[ia>>2]|0;c[ia>>2]=ja-1;if((ja|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[la+4>>2]|0;do if(b|0){ja=b+4|0;la=c[ja>>2]|0;c[ja>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ja=b+8|0;la=c[ja>>2]|0;c[ja>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[ca>>2]|0;do if(b|0){ja=b+4|0;la=c[ja>>2]|0;c[ja>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ja=b+8|0;la=c[ja>>2]|0;c[ja>>2]=la-1;if((la|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[ma+4>>2]|0;do if(b|0){la=b+4|0;ma=c[la>>2]|0;c[la>>2]=ma-1;if((ma|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);la=b+8|0;ma=c[la>>2]|0;c[la>>2]=ma-1;if((ma|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[na>>2]|0;d=b;if(b|0){e=c[ea>>2]|0;if((e|0)!=(b|0))c[ea>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}hA(oa+72|0,91196);if(!ka){i=pa;return}na=ka+4|0;oa=c[na>>2]|0;c[na>>2]=oa-1;if((oa|0)!=1){i=pa;return}Ic[c[(c[ka>>2]|0)+8>>2]&8191](ka);na=ka+8|0;oa=c[na>>2]|0;c[na>>2]=oa-1;if((oa|0)!=1){i=pa;return}Ic[c[(c[ka>>2]|0)+12>>2]&8191](ka);i=pa;return}function mra(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=88960;b=c[a+24>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function nra(a){a=a|0;mra(a);pUf(a);return}function ora(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;f=g;c[f>>2]=lVf(16)|0;c[f+4>>2]=2;e=c[a+20>>2]|0;if(!e)Eqd(8317543,8123442,8317702,648);j=+qd[c[(c[e>>2]|0)+8>>2]&127](e,b,d);h[c[f>>2]>>3]=j;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8123442,8317702,648);j=+qd[c[(c[e>>2]|0)+8>>2]&127](e,b,d);h[(c[f>>2]|0)+8>>3]=j;e=c[a+4>>2]|0;if(!e)Eqd(8317543,8200963,8317702,641);d=+zd[c[(c[e>>2]|0)+24>>2]&127](e,f);e=c[f>>2]|0;if(!e){i=g;return +d}mVf(e);i=g;return +d}function pra(a,b,d){a=a|0;b=b|0;d=+d;return +(+qd[c[(c[a>>2]|0)+8>>2]&127](a,b,d))}function qra(a){a=a|0;pUf(a);return}function rra(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sra(a,b){a=a|0;b=b|0;return 0}function tra(a){a=a|0;return 0}function ura(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+16|0;q=t+12|0;r=t+8|0;s=t;o=b+112|0;c[o>>2]=51612;a[b+116>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+120>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=gf()|0;n=b+144|0;c[n>>2]=51088;a[b+148>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+152>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=89024;c[o>>2]=89056;c[n>>2]=89080;k=b+8|0;c[k>>2]=c[d>>2];n=b+12|0;j=c[d+4>>2]|0;c[n>>2]=j;if(j|0){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+16>>2]=c[e>>2];j=c[e+4>>2]|0;c[b+20>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+24>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+28>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}qha(b+32|0,f+8|0);c[b+44>>2]=c[f+20>>2];j=c[f+24>>2]|0;c[b+48>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+52>>2]=c[f+28>>2];j=c[f+32>>2]|0;c[b+56>>2]=j;if(j|0){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}l=b+64|0;m=f+40|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];l=b+80|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[b+104>>2]=0;c[b+108>>2]=0;l=c[(c[b>>2]|0)+-16>>2]|0;k=c[k>>2]|0;c[s>>2]=k;m=s+4|0;j=c[n>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[s>>2]|0}j=b+l|0;if(k|0){c[r>>2]=j;c[q>>2]=r;Uf(p,k+4|0,r,q);c[q>>2]=s;Yf(p,j+4|0,s,q)}j=c[m>>2]|0;if(!j){i=t;return}r=j+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);r=j+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=t;return}function vra(a){a=a|0;wra(a,89092);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function wra(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Hha(a+24|0);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function xra(a){a=a|0;vra(a);pUf(a);return}function yra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=iVf(220)|0;b=a+24|0;Hna(e,b,tia(a+8|0)|0,a+16|0,a+32|0,16);c[f>>2]=e;h=f+4|0;c[h>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=86216;c[d+12>>2]=e;c[h>>2]=d;h=iVf(224)|0;zra(h,b,a+80|0,f);b=iVf(16)|0;d=b+4|0;c[d>>2]=1;e=b+8|0;c[e>>2]=1;c[b>>2]=89296;c[b+12>>2]=h;c[d>>2]=(c[d>>2]|0)+1;c[a+104>>2]=h;h=a+108|0;a=c[h>>2]|0;c[h>>2]=b;if((a|0?(j=a+4|0,h=c[j>>2]|0,c[j>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),h=a+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=c[f+4>>2]|0;if(!a){i=g;return}h=a+4|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);h=a+8|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return}function zra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+208|0;G=I+180|0;H=I+32|0;r=I+168|0;s=I+20|0;t=I+8|0;E=I;p=b+164|0;c[p>>2]=51612;a[b+168>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+172>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=gf()|0;n=b+196|0;c[n>>2]=51088;a[b+200>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+204>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+208>>2]=0;g[b+212>>2]=1.0;c[b+216>>2]=0;c[b+220>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=89132;c[p>>2]=89164;c[n>>2]=89188;c[b+8>>2]=c[d>>2];n=d+4|0;j=c[n>>2]|0;c[b+12>>2]=j;if(j|0){D=j+4|0;c[D>>2]=(c[D>>2]|0)+1}qha(b+16|0,d+8|0);m=d+20|0;c[b+28>>2]=c[m>>2];j=c[d+24>>2]|0;c[b+32>>2]=j;if(j|0){D=j+4|0;c[D>>2]=(c[D>>2]|0)+1}c[b+36>>2]=c[d+28>>2];j=c[d+32>>2]|0;c[b+40>>2]=j;if(j|0){D=j+4|0;c[D>>2]=(c[D>>2]|0)+1}j=b+48|0;C=d+40|0;c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];c[j+12>>2]=c[C+12>>2];j=b+64|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[b+88>>2]=c[f>>2];j=c[f+4>>2]|0;c[b+92>>2]=j;if(j|0){D=j+4|0;c[D>>2]=(c[D>>2]|0)+1}k=b+96|0;l=iVf(24)|0;j=c[m>>2]|0;if(!j)Eqd(8317543,8123856,8317702,648);D=UJb(j)|0;do if((c[D>>2]|0)!=(c[D+4>>2]|0)){j=c[m>>2]|0;if(!j)Eqd(8317543,8123856,8317702,648);else{q=c[(UJb(j)|0)>>2]|0;break}}else q=C;while(0);o=+h[q>>3];IJb(l,(o<2.7397260273972603e-03?o:2.7397260273972603e-03)*.99);c[k>>2]=l;D=b+100|0;c[D>>2]=0;j=iVf(16)|0;c[j+4>>2]=1;c[j+8>>2]=1;c[j>>2]=86388;c[j+12>>2]=l;c[D>>2]=j;VJb(b+104|0,k,m);D=b+112|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);bja(D,(c[j+8>>2]|0)-(c[j+4>>2]|0)>>2);w=b+124|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8126474,8317702,648);j=c[j+4>>2]|0;if(!j)Eqd(8317543,8125974,8317702,648);j=c[j>>2]|0;c[w>>2]=0;k=b+128|0;c[k>>2]=0;c[b+132>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(w);else{A=j<<3;z=iVf(A)|0;c[w>>2]=z;B=z+(j<<3)|0;c[b+132>>2]=B;yVf(z|0,0,A|0)|0;c[k>>2]=B;break}while(0);y=b+136|0;c[y>>2]=0;v=b+140|0;c[v>>2]=0;x=b+144|0;c[x>>2]=0;B=iVf(4)|0;c[y>>2]=B;c[x>>2]=1;c[v>>2]=4;c[B>>2]=0;B=b+148|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;v=c[d>>2]|0;x=c[n>>2]|0;y=(x|0)==0;if(!y){A=x+4|0;c[A>>2]=(c[A>>2]|0)+1}u=(v|0)==0;if(u)Eqd(8317543,8126474,8317702,648);d=c[v+4>>2]|0;z=c[v+8>>2]|0;A=(z|0)==0;if(!A){q=z+4|0;c[q>>2]=(c[q>>2]|0)+1}if(!d)Eqd(8317543,8125974,8317702,648);q=d+4|0;j=c[q>>2]|0;if(((c[d+8>>2]|0)-j|0)!=16){I=H+56|0;b=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,b);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(b,G);TKf(G);I=wf(yMf(wf(H,7971077,11)|0,4)|0,7971089,27)|0;yMf(I,c[d>>2]|0)|0;I=Db(12)|0;PKf(r,7971117,63);PKf(s,7971181,164);yf(t,b);Hqd(I,r,98,s,t);pc(I|0,42344,5437)}e=c[D>>2]|0;k=c[j>>2]|0;l=e+8|0;m=c[e>>2]|0;if((c[l>>2]|0)-m>>3>>>0>>0){n=e+4|0;p=(c[n>>2]|0)-m|0;j=p>>3;if(!k)f=0;else f=iVf(k<<3)|0;t=f+(j<<3)|0;s=t+(0-j<<3)|0;j=m;vVf(s|0,j|0,p|0)|0;c[e>>2]=s;c[n>>2]=t;c[l>>2]=f+(k<<3);if(m|0)pUf(j)}j=c[D>>2]|0;n=j+12|0;p=c[(c[q>>2]|0)+4>>2]|0;f=j+20|0;e=c[n>>2]|0;do if((c[f>>2]|0)-e>>3>>>0

>>0){k=j+16|0;l=(c[k>>2]|0)-e|0;j=l>>3;if(!p)m=0;else m=iVf(p<<3)|0;t=m+(j<<3)|0;s=t+(0-j<<3)|0;j=e;vVf(s|0,j|0,l|0)|0;c[n>>2]=s;c[k>>2]=t;c[f>>2]=m+(p<<3);if(!e)break;pUf(j)}while(0);j=c[D>>2]|0;n=j+24|0;p=c[(c[q>>2]|0)+8>>2]|0;f=j+32|0;e=c[n>>2]|0;do if((c[f>>2]|0)-e>>3>>>0

>>0){k=j+28|0;l=(c[k>>2]|0)-e|0;j=l>>3;if(!p)m=0;else m=iVf(p<<3)|0;t=m+(j<<3)|0;s=t+(0-j<<3)|0;j=e;vVf(s|0,j|0,l|0)|0;c[n>>2]=s;c[k>>2]=t;c[f>>2]=m+(p<<3);if(!e)break;pUf(j)}while(0);j=c[D>>2]|0;e=j+36|0;n=c[(c[q>>2]|0)+12>>2]|0;p=j+44|0;f=c[e>>2]|0;do if((c[p>>2]|0)-f>>3>>>0>>0){k=j+40|0;l=(c[k>>2]|0)-f|0;j=l>>3;if(!n)m=0;else m=iVf(n<<3)|0;t=m+(j<<3)|0;s=t+(0-j<<3)|0;j=f;vVf(s|0,j|0,l|0)|0;c[e>>2]=s;c[k>>2]=t;c[p>>2]=m+(n<<3);if(!f)break;pUf(j)}while(0);r=c[d>>2]|0;Eia(G,d);c:do if((c[G>>2]|0)!=(r|0)){p=b+36|0;f=G+16|0;e=G+20|0;q=G+4|0;d=G+8|0;d:while(1){j=c[p>>2]|0;if(!j){j=65;break}o=+qd[c[(c[j>>2]|0)+12>>2]&127](j,G,+h[C>>3]);h[(c[w>>2]|0)+(c[G>>2]<<3)>>3]=o;do if(!u){m=c[f>>2]|0;k=c[e>>2]|0;if((m|0)==(k|0))j=0;else{j=0;l=m;do{j=(c[l>>2]|0)+j|0;l=l+4|0}while((l|0)!=(k|0))}do if((j|0)==(c[m>>2]|0)){j=c[D>>2]|0;o=+vd[c[(c[v>>2]|0)+16>>2]&63](v,G,0);h[E>>3]=o;k=j+4|0;l=c[k>>2]|0;if((l|0)==(c[j+8>>2]|0)){Ak(j,E);break}else{h[l>>3]=o;c[k>>2]=l+8;break}}while(0);m=c[f>>2]|0;k=c[e>>2]|0;if((m|0)==(k|0))j=0;else{j=0;l=m;do{j=(c[l>>2]|0)+j|0;l=l+4|0}while((l|0)!=(k|0))}do if((j|0)==(c[m+4>>2]|0)){j=c[D>>2]|0;o=+vd[c[(c[v>>2]|0)+16>>2]&63](v,G,1);h[E>>3]=o;k=j+16|0;l=c[k>>2]|0;if((l|0)==(c[j+20>>2]|0)){Ak(j+12|0,E);break}else{h[l>>3]=o;c[k>>2]=l+8;break}}while(0);m=c[f>>2]|0;k=c[e>>2]|0;if((m|0)==(k|0))j=0;else{j=0;l=m;do{j=(c[l>>2]|0)+j|0;l=l+4|0}while((l|0)!=(k|0))}do if((j|0)==(c[m+8>>2]|0)){j=c[D>>2]|0;o=+vd[c[(c[v>>2]|0)+16>>2]&63](v,G,2);h[E>>3]=o;k=j+28|0;l=c[k>>2]|0;if((l|0)==(c[j+32>>2]|0)){Ak(j+24|0,E);break}else{h[l>>3]=o;c[k>>2]=l+8;break}}while(0);m=c[f>>2]|0;k=c[e>>2]|0;if((m|0)==(k|0))j=0;else{j=0;l=m;do{j=(c[l>>2]|0)+j|0;l=l+4|0}while((l|0)!=(k|0))}if((j|0)!=(c[m+12>>2]|0))break;j=c[D>>2]|0;o=+vd[c[(c[v>>2]|0)+16>>2]&63](v,G,3);h[E>>3]=o;k=j+40|0;l=c[k>>2]|0;if((l|0)==(c[j+44>>2]|0)){Ak(j+36|0,E);break}else{h[l>>3]=o;c[k>>2]=l+8;break}}else{n=0;do{m=c[f>>2]|0;k=c[e>>2]|0;if((m|0)==(k|0))j=0;else{j=0;l=m;do{j=(c[l>>2]|0)+j|0;l=l+4|0}while((l|0)!=(k|0))}if((j|0)==(c[m+(n<<2)>>2]|0)){j=71;break d}n=n+1|0}while(n>>>0<4)}while(0);j=(c[G>>2]|0)+1|0;c[G>>2]=j;k=c[d>>2]|0;l=c[q>>2]|0;n=l;if((k|0)!=(l|0)){m=c[f>>2]|0;j=k-l>>2;l=0;do{k=m+(l<<2)|0;t=(c[k>>2]|0)+1|0;c[k>>2]=t;if((t|0)!=(c[n+(l<<2)>>2]|0))break;c[k>>2]=0;l=l+1|0}while(l>>>0>>0);j=c[G>>2]|0}if((j|0)==(r|0)){F=f;break c}}if((j|0)==65)Eqd(8317543,8123442,8317702,648);else if((j|0)==71)Eqd(8317543,8126474,8317702,648)}else F=G+16|0;while(0);j=c[F>>2]|0;k=j;if(j|0){l=G+20|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);pUf(j)}j=c[G+4>>2]|0;k=j;if(j|0){l=G+8|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);pUf(j)}j=iVf(12)|0;c[j>>2]=0;E=j+4|0;c[E>>2]=0;F=j+8|0;c[F>>2]=0;c[H>>2]=c[D>>2];Hra(G,H);k=c[j>>2]|0;c[j>>2]=c[G>>2];c[G>>2]=k;k=G+4|0;l=c[E>>2]|0;c[E>>2]=c[k>>2];c[k>>2]=l;k=G+8|0;l=c[F>>2]|0;c[F>>2]=c[k>>2];c[k>>2]=l;Jra(G);Xra(G,j);k=c[G>>2]|0;l=(k|0)==0;if(!l){H=k+4|0;c[H>>2]=(c[H>>2]|0)+1}c[B>>2]=j;b=b+152|0;j=c[b>>2]|0;c[b>>2]=k;do if(j|0){H=j+4|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);H=j+8|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);do if(!l){H=k+4|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);H=k+8|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);do if(!A){H=z+4|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[z>>2]|0)+8>>2]&8191](z);H=z+8|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[z>>2]|0)+12>>2]&8191](z)}while(0);if(y){i=I;return}H=x+4|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1){i=I;return}Ic[c[(c[x>>2]|0)+8>>2]&8191](x);H=x+8|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1){i=I;return}Ic[c[(c[x>>2]|0)+12>>2]&8191](x);i=I;return}function Ara(a){a=a|0;Bra(a,89200);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);return}function Bra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;c[a>>2]=i;c[a+(c[i+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+160>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+152>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+136>>2]|0;if(b|0)pUf(b);b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}h=a+112|0;b=c[h>>2]|0;if(b|0){i=a+116|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+108>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+100>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;if(!b){a=a+8|0;Hha(a);return}h=b+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){a=a+8|0;Hha(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);h=b+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){a=a+8|0;Hha(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a=a+8|0;Hha(a);return}function Cra(a){a=a|0;Ara(a);pUf(a);return}function Dra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+112|0;t=v+72|0;u=v+64|0;g=v;j=v+56|0;f=c[a+128>>2]|0;b=c[a+124>>2]|0;e=f-b>>3;if(!e)d=0;else d=lVf(e>>>0>536870911?-1:e<<3)|0;c[u>>2]=d;c[u+4>>2]=e;if((b|0)!=(f|0))while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}c[j>>2]=c[a+104>>2];b=j+4|0;d=c[a+108>>2]|0;c[b>>2]=d;if(d|0){r=d+4|0;c[r>>2]=(c[r>>2]|0)+1}AGb(g,a+88|0,a+16|0,j,a+64|0);BGb(g,u,+h[a+48>>3],0.0,c[a+56>>2]|0,c[a+60>>2]|0);Dia(g);b=c[b>>2]|0;if((b|0?(q=b+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),q=b+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(!b)Eqd(8317543,8126474,8317702,648);d=c[b+4>>2]|0;q=c[b+8>>2]|0;r=(q|0)==0;if(!r){p=q+4|0;c[p>>2]=(c[p>>2]|0)+1}if(!d)Eqd(8317543,8125974,8317702,648);p=c[d>>2]|0;Eia(t,d);b=c[t>>2]|0;a:do if((b|0)==(p|0))s=c[t+16>>2]|0;else{j=t+16|0;k=t+20|0;l=t+16|0;m=t+4|0;n=t+8|0;o=c[a+148>>2]|0;while(1){if(!o)break;e=c[k>>2]|0;d=c[j>>2]|0;f=e-d>>2;h[(c[(c[(c[(c[o>>2]|0)+((c[d+(f+-4<<2)>>2]|0)*12|0)>>2]|0)+((c[d+(f+-3<<2)>>2]|0)*12|0)>>2]|0)+((c[d+(f+-2<<2)>>2]|0)*12|0)>>2]|0)+(c[e+-4>>2]<<3)>>3]=+h[(c[u>>2]|0)+(b<<3)>>3];b=b+1|0;c[t>>2]=b;e=c[n>>2]|0;f=c[m>>2]|0;g=f;if((e|0)!=(f|0)){d=c[l>>2]|0;b=e-f>>2;f=0;do{e=d+(f<<2)|0;w=(c[e>>2]|0)+1|0;c[e>>2]=w;if((w|0)!=(c[g+(f<<2)>>2]|0))break;c[e>>2]=0;f=f+1|0}while(f>>>0>>0);b=c[t>>2]|0}if((b|0)==(p|0)){s=d;break a}}Eqd(8317543,7970471,8317702,641)}while(0);b=s;if(s|0){d=t+20|0;e=c[d>>2]|0;if((e|0)!=(s|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(s)}b=c[t+4>>2]|0;d=b;if(b|0){e=t+8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}f=iVf(536)|0;b=c[a+148>>2]|0;if(!b)Eqd(8317543,7970471,8317702,641);Era(f,a+112|0,b,a+136|0);Pra(t,f);d=c[t>>2]|0;e=(d|0)==0;if(!e){w=d+4|0;c[w>>2]=(c[w>>2]|0)+1}c[a+156>>2]=f;w=a+160|0;b=c[w>>2]|0;c[w>>2]=d;if((b|0?(a=b+4|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if((!e?(a=d+4|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=d+8|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!r?(a=q+4|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),a=q+8|0,w=c[a>>2]|0,c[a>>2]=w-1,(w|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);b=c[u>>2]|0;if(!b){i=v;return}mVf(b);i=v;return}function Era(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;k=f+24|0;m=f+20|0;c[a>>2]=b;g=a+4|0;c[g>>2]=d;c[a+8>>2]=e;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=a+56|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=a+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=a+136|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=a+176|0;Fra(d,b);Fra(a+240|0,b);Fra(a+304|0,b);j=a+376|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=a+396|0;c[j>>2]=0;c[a+400>>2]=0;c[a+404>>2]=0;c[a+412>>2]=0;c[a+416>>2]=0;c[a+420>>2]=0;c[a+428>>2]=0;c[a+432>>2]=0;c[a+436>>2]=0;c[a+444>>2]=0;c[a+448>>2]=0;c[a+452>>2]=0;h=a+460|0;c[h>>2]=0;c[a+464>>2]=0;c[a+468>>2]=0;c[a+476>>2]=0;c[a+480>>2]=0;c[a+484>>2]=0;c[a+492>>2]=0;c[a+496>>2]=0;c[a+500>>2]=0;c[a+508>>2]=0;c[a+512>>2]=0;c[a+516>>2]=0;e=a+524|0;c[e>>2]=0;l=a+528|0;c[l>>2]=0;c[a+532>>2]=0;c[m>>2]=c[b>>2];Hra(k,m);m=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=m;m=k+4|0;b=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=b;m=a+532|0;b=k+8|0;l=c[m>>2]|0;c[m>>2]=c[b>>2];c[b>>2]=l;Jra(k);Kra(a);Mra(f,j,h,c[g>>2]|0,e,d);i=f;return}function Fra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;d=j+4|0;g=j;e=c[b>>2]|0;e=(c[e+4>>2]|0)-(c[e>>2]|0)|0;f=e>>3;c[d>>2]=0;h=d+4|0;c[h>>2]=0;c[d+8>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(d);else{k=iVf(e)|0;c[d>>2]=k;f=k+(f<<3)|0;c[d+8>>2]=f;yVf(k|0,0,e|0)|0;c[h>>2]=f;break}while(0);aB(a,d);d=c[d>>2]|0;e=d;if(d|0){f=c[h>>2]|0;if((f|0)!=(d|0))c[h>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}c[g>>2]=(c[b>>2]|0)+12;Gra(a+16|0,g);i=j;return}function Gra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;d=j+4|0;g=j;e=c[b>>2]|0;e=(c[e+4>>2]|0)-(c[e>>2]|0)|0;f=e>>3;c[d>>2]=0;h=d+4|0;c[h>>2]=0;c[d+8>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(d);else{k=iVf(e)|0;c[d>>2]=k;f=k+(f<<3)|0;c[d+8>>2]=f;yVf(k|0,0,e|0)|0;c[h>>2]=f;break}while(0);aB(a,d);d=c[d>>2]|0;e=d;if(d|0){f=c[h>>2]|0;if((f|0)!=(d|0))c[h>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}c[g>>2]=(c[b>>2]|0)+12;Iia(a+16|0,g);i=j;return}function Hra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+16|0;e=p+4|0;m=p;c[a>>2]=0;n=a+4|0;c[n>>2]=0;c[a+8>>2]=0;l=c[b>>2]|0;b=(c[l+4>>2]|0)-(c[l>>2]|0)>>3;c[m>>2]=l+12;Kia(e,m);c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;if(!b)b=0;else{if(b>>>0>357913941)hTf(o);l=iVf(b*12|0)|0;c[m>>2]=l;c[o>>2]=l;c[o+8>>2]=l+(b*12|0);d=b;b=l;do{Ira(b,e);b=(c[m>>2]|0)+12|0;c[m>>2]=b;d=d+-1|0}while((d|0)!=0)}l=c[e>>2]|0;if(!l){k=b;l=c[a>>2]|0;j=c[o>>2]|0;c[a>>2]=j;c[o>>2]=l;l=c[n>>2]|0;c[n>>2]=k;c[m>>2]=l;m=a+8|0;a=o+8|0;n=c[m>>2]|0;l=c[a>>2]|0;c[m>>2]=l;c[a>>2]=n;Jra(o);i=p;return}k=e+4|0;b=c[k>>2]|0;if((b|0)!=(l|0)){do{e=b;b=b+-12|0;d=c[b>>2]|0;if(d|0){j=e+-8|0;e=c[j>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[j>>2]=f;g=c[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[j>>2]|0}}while((e|0)!=(d|0));d=c[b>>2]|0}pUf(d)}}while((b|0)!=(l|0));c[k>>2]=l}pUf(l);l=m;k=c[m>>2]|0;m=c[a>>2]|0;j=c[o>>2]|0;c[a>>2]=j;c[o>>2]=m;m=c[n>>2]|0;c[n>>2]=k;c[l>>2]=m;m=a+8|0;a=o+8|0;n=c[m>>2]|0;l=c[a>>2]|0;c[m>>2]=l;c[a>>2]=n;Jra(o);i=p;return}function Ira(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{Nia(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function Jra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a>>2]|0;if(!b)return;n=a+4|0;d=c[n>>2]|0;if((d|0)!=(b|0)){do{l=d+-12|0;c[n>>2]=l;m=c[l>>2]|0;if(!m)d=l;else{k=d+-8|0;d=c[k>>2]|0;if((d|0)==(m|0))d=m;else{do{i=d+-12|0;c[k>>2]=i;j=c[i>>2]|0;if(!j)d=i;else{h=d+-8|0;d=c[h>>2]|0;if((d|0)==(j|0))d=j;else{do{e=d+-12|0;c[h>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[h>>2]|0}}while((d|0)!=(j|0));d=c[i>>2]|0}pUf(d);d=c[k>>2]|0}}while((d|0)!=(m|0));d=c[l>>2]|0}pUf(d);d=c[n>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function Kra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0;G=i;i=i+288|0;B=G+272|0;D=G+88|0;v=G+260|0;w=G+248|0;x=G+236|0;y=G+224|0;z=G+76|0;A=G+64|0;C=G;F=iVf(48)|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;c[F+32>>2]=0;c[F+36>>2]=0;c[F+40>>2]=0;c[F+44>>2]=0;E=iVf(48)|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E+32>>2]=0;c[E+36>>2]=0;c[E+40>>2]=0;c[E+44>>2]=0;p=B+4|0;q=B+8|0;r=B+8|0;s=D+4|0;t=D+8|0;u=D+8|0;b=0;while(1){d=c[c[a>>2]>>2]|0;m=d+(b*12|0)|0;d=(c[d+(b*12|0)+4>>2]|0)-(c[m>>2]|0)>>3;o=d+-1|0;if(o>>>0<=2){d=23;break}c[B>>2]=0;c[p>>2]=0;c[q>>2]=0;if(o>>>0>536870911){d=5;break}f=o<<3;k=iVf(f)|0;yVf(k|0,0,f|0)|0;f=F+(b*12|0)|0;n=c[f>>2]|0;c[f>>2]=k;c[B>>2]=n;n=F+(b*12|0)+4|0;l=c[n>>2]|0;k=k+(o<<3)|0;c[n>>2]=k;c[p>>2]=l;l=F+(b*12|0)+8|0;n=c[l>>2]|0;c[l>>2]=k;c[r>>2]=n;d=d+-2|0;c[D>>2]=0;c[s>>2]=0;c[t>>2]=0;if(!d){d=0;e=0}else{if(d>>>0>536870911){d=8;break}l=d<<3;n=iVf(l)|0;c[D>>2]=n;e=n+(d<<3)|0;c[u>>2]=e;yVf(n|0,0,l|0)|0;c[s>>2]=e;d=n}j=E+(b*12|0)|0;n=c[j>>2]|0;c[j>>2]=d;c[D>>2]=n;j=E+(b*12|0)+4|0;l=c[j>>2]|0;c[j>>2]=e;c[s>>2]=l;j=E+(b*12|0)+8|0;k=c[j>>2]|0;c[j>>2]=e;c[u>>2]=k;k=n;j=c[m>>2]|0;e=c[f>>2]|0;f=0;while(1){g=f+1|0;H=+h[j+(g<<3)>>3]-+h[j+(f<<3)>>3];h[e+(f<<3)>>3]=H;if(H<=0.0){g=f;break}if(f|0){I=c[m>>2]|0;f=f+-1|0;h[d+(f<<3)>>3]=(+h[I+(g<<3)>>3]-+h[I+(f<<3)>>3])*2.0}if(g>>>0>>0)f=g;else break}d=n;if(n|0){if((l|0)!=(k|0))c[s>>2]=l+(~((l+-8-n|0)>>>3)<<3);pUf(d)}d=c[B>>2]|0;e=d;if(d|0){f=c[p>>2]|0;if((f|0)!=(d|0))c[p>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}if(g>>>0>>0){d=25;break}b=b+1|0;if(b>>>0>=4){d=2;break}}if((d|0)==2){aB(D,F);m=D+16|0;c[B>>2]=F+12;Lra(m,B);aB(C,E);j=C+16|0;c[B>>2]=E+12;Lra(j,B);p=a+396|0;n=c[p>>2]|0;c[p>>2]=c[D>>2];c[D>>2]=n;n=a+400|0;p=D+4|0;g=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=g;g=a+404|0;n=D+8|0;o=c[g>>2]|0;c[g>>2]=c[n>>2];c[n>>2]=o;n=a+412|0;o=c[n>>2]|0;c[n>>2]=c[m>>2];c[m>>2]=o;m=a+416|0;o=D+20|0;n=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=n;n=a+420|0;m=D+24|0;g=c[n>>2]|0;c[n>>2]=c[m>>2];c[m>>2]=g;m=a+428|0;g=D+32|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=a+432|0;n=D+36|0;m=c[g>>2]|0;c[g>>2]=c[n>>2];c[n>>2]=m;m=a+436|0;g=D+40|0;l=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=l;g=a+444|0;l=D+48|0;m=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=m;l=a+448|0;m=D+52|0;g=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=g;g=a+452|0;l=D+56|0;b=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=b;l=a+460|0;b=c[l>>2]|0;c[l>>2]=c[C>>2];c[C>>2]=b;b=a+464|0;l=C+4|0;g=c[b>>2]|0;c[b>>2]=c[l>>2];c[l>>2]=g;g=a+468|0;b=C+8|0;k=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=k;b=a+476|0;k=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=k;j=a+480|0;k=C+20|0;b=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=b;b=a+484|0;j=C+24|0;g=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=g;j=a+492|0;g=C+32|0;b=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=b;g=a+496|0;j=C+36|0;f=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=f;f=a+500|0;g=C+40|0;d=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=d;g=a+508|0;d=C+48|0;f=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=a+512|0;g=C+52|0;e=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=e;a=a+516|0;d=C+56|0;I=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=I;d=f;if(f){if((e|0)!=(f|0))c[g>>2]=e+(~((e+-8-f|0)>>>3)<<3);pUf(d);b=c[C+32>>2]|0}d=b;if(b|0){e=c[j>>2]|0;if((e|0)!=(b|0))c[j>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[C+16>>2]|0;d=b;if(b|0){e=c[k>>2]|0;if((e|0)!=(b|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[C>>2]|0;d=b;if(b|0){e=c[l>>2]|0;if((e|0)!=(b|0))c[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[D+48>>2]|0;d=b;if(b|0){e=c[m>>2]|0;if((e|0)!=(b|0))c[m>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[D+32>>2]|0;d=b;if(b|0){e=c[n>>2]|0;if((e|0)!=(b|0))c[n>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[D+16>>2]|0;d=b;if(b|0){e=c[o>>2]|0;if((e|0)!=(b|0))c[o>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[D>>2]|0;d=b;if(b|0){e=c[p>>2]|0;if((e|0)!=(b|0))c[p>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[E+36>>2]|0;d=b;if(b|0){e=E+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[E+24>>2]|0;d=b;if(b|0){e=E+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[E+12>>2]|0;d=b;if(b|0){e=E+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[E>>2]|0;d=b;if(b|0){e=E+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}pUf(E);e=c[F+36>>2]|0;f=e;if(e|0){b=F+40|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}b=c[F+24>>2]|0;d=b;if(b|0){e=F+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[F+12>>2]|0;d=b;if(b|0){e=F+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[F>>2]|0;if(!b){pUf(F);i=G;return}d=F+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(F);i=G;return}else if((d|0)==5)hTf(B);else if((d|0)==8)hTf(D);else if((d|0)==23){I=D+56|0;G=D+4|0;c[D>>2]=51256;c[I>>2]=51276;nMf(D+56|0,G);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=D+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[D+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(G,B);TKf(B);wf(yMf(wf(D,7970812,10)|0,b)|0,7970823,38)|0;I=Db(12)|0;PKf(v,7970862,52);PKf(w,7970915,73);yf(x,G);Hqd(I,v,525,w,x);pc(I|0,42344,5437)}else if((d|0)==25){I=D+56|0;G=D+4|0;c[D>>2]=51256;c[I>>2]=51276;nMf(D+56|0,G);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=D+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[D+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(G,B);TKf(B);wf(yMf(wf(D,7970812,10)|0,b)|0,7970989,15)|0;I=Db(12)|0;PKf(y,7970862,52);PKf(z,7970915,73);yf(A,G);Hqd(I,y,527,z,A);pc(I|0,42344,5437)}}function Lra(a,b){a=a|0;b=b|0;aB(a,c[b>>2]|0);b=c[b>>2]|0;aB(a+16|0,b+12|0);aB(a+32|0,b+24|0);return}function Mra(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;t=v;c[a>>2]=b;s=a+4|0;c[s>>2]=d;q=a+8|0;c[q>>2]=e;r=a+12|0;c[r>>2]=f;p=a+16|0;c[p>>2]=g;m=c[e+4>>2]|0;n=c[e>>2]|0;o=(m-n|0)/12|0;if((m|0)==(n|0)){i=v;return}d=e;b=0;while(1){n=c[d>>2]|0;h=n+(b*12|0)|0;n=c[n+(b*12|0)+4>>2]|0;d=c[h>>2]|0;j=(n-d|0)/12|0;a:do if((n|0)!=(d|0)){k=(c[c[r>>2]>>2]|0)+(b*12|0)|0;l=(c[a>>2]|0)+48|0;m=(c[s>>2]|0)+48|0;n=(c[p>>2]|0)+48|0;f=0;while(1){e=d+(f*12|0)|0;w=c[d+(f*12|0)+4>>2]|0;d=c[e>>2]|0;g=(w-d|0)/12|0;if((w|0)!=(d|0)?(u=(c[k>>2]|0)+(f*12|0)|0,Qia(t,l,m,d,c[u>>2]|0,n),g>>>0>1):0){d=1;do{Qia(t,l,m,(c[e>>2]|0)+(d*12|0)|0,(c[u>>2]|0)+(d*12|0)|0,n);d=d+1|0}while((d|0)!=(g|0))}f=f+1|0;if(f>>>0>=j>>>0)break a;d=c[h>>2]|0}}while(0);b=b+1|0;if(b>>>0>=o>>>0)break;d=c[q>>2]|0}i=v;return}function Nra(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function Ora(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function Pra(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=89232;c[d+12>>2]=b;c[a>>2]=d;return}function Qra(a){a=a|0;pUf(a);return}function Rra(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Sra(a);pUf(a);return}function Sra(a){a=a|0;Jra(a+524|0);Nra(a+460|0);Nra(a+396|0);Ora(a+304|0);Ora(a+240|0);Ora(a+176|0);return}function Tra(a,b){a=a|0;b=b|0;return 0}function Ura(a){a=a|0;return 0}function Vra(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Bra(a,89200);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);return}function Wra(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Bra(a,89200);Zd(a+196|0);c[a+164>>2]=51612;rf(a+168|0);pUf(a);return}function Xra(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=89264;c[d+12>>2]=b;c[a>>2]=d;return}function Yra(a){a=a|0;pUf(a);return}function Zra(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Jra(a);pUf(a);return}function _ra(a,b){a=a|0;b=b|0;return 0}function $ra(a){a=a|0;return 0}function asa(a){a=a|0;pUf(a);return}function bsa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function csa(a,b){a=a|0;b=b|0;return 0}function dsa(a){a=a|0;return 0}function esa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;wra(a,89092);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);return}function fsa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;wra(a,89092);Zd(a+144|0);c[a+112>>2]=51612;rf(a+116|0);pUf(a);return}function gsa(a){a=a|0;pUf(a);return}function hsa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function isa(a,b){a=a|0;b=b|0;return 0}function jsa(a){a=a|0;return 0}function ksa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+96|0;d=e;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+156>>2]|0;if(!a)Eqd(8317543,7971884,8317702,641);else{b=c[b>>2]|0;h[d>>3]=+h[b>>3];h[d+8>>3]=+h[b+8>>3];h[d+16>>3]=+h[b+16>>3];h[d+24>>3]=+h[b+24>>3];lsa(a,d);b=a+368|0;msa(e+40|0,a+16|0,a+56|0,a+96|0,a+136|0,a+376|0,a+396|0,a+460|0,c[a+4>>2]|0,a+524|0,a+176|0,a+240|0,a+304|0,b);i=e;return +(+h[b>>3])}return +(0.0)}function lsa(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0;Q=i;i=i+192|0;R=Q+176|0;V=Q+40|0;S=Q+24|0;T=Q+12|0;U=Q;K=a+388|0;L=b+24|0;M=a+8|0;N=a+40|0;O=a+160|0;P=a+80|0;q=a+120|0;r=a+16|0;s=a+136|0;t=a+56|0;u=a+96|0;v=a+24|0;w=a+144|0;x=a+64|0;y=a+104|0;z=b+8|0;A=a+32|0;B=a+152|0;C=a+72|0;D=a+112|0;E=b+16|0;F=a+16|0;G=a+56|0;H=a+376|0;I=a+380|0;J=a+384|0;d=0;while(1){switch(d|0){case 0:{o=c[c[a>>2]>>2]|0;k=o+4|0;f=(c[k>>2]|0)-(c[o>>2]|0)|0;p=H;e=+h[b>>3];break}case 1:{k=c[c[a>>2]>>2]|0;o=k+12|0;k=k+16|0;f=(c[k>>2]|0)-(c[o>>2]|0)|0;p=I;e=+h[z>>3];break}case 2:{k=c[c[a>>2]>>2]|0;o=k+24|0;k=k+28|0;f=(c[k>>2]|0)-(c[o>>2]|0)|0;p=J;e=+h[E>>3];break}default:{n=d+-3|0;p=tja(K,n)|0;k=c[c[a>>2]>>2]|0;o=k+(d*12|0)|0;k=k+(d*12|0)+4|0;f=(c[k>>2]|0)-(c[o>>2]|0)|0;e=+uja(L,n)}}j=(f>>3)+-1|0;f=c[o>>2]|0;if(!(e<+h[f>>3])){switch(d|0){case 0:{e=+h[b>>3];break}case 1:{e=+h[z>>3];break}case 2:{e=+h[E>>3];break}default:{e=+uja(L,d+-3|0);f=c[o>>2]|0}}if(!(e>=+h[f+(j<<3)>>3])){e=+h[f+(c[p>>2]<<3)>>3];switch(d|0){case 0:{g=+h[b>>3];break}case 1:{g=+h[z>>3];break}case 2:{g=+h[E>>3];break}default:g=+uja(L,d+-3|0)}if(e<=g){switch(d|0){case 0:{g=+h[b>>3];break}case 1:{g=+h[z>>3];break}case 2:{g=+h[E>>3];break}default:g=+uja(L,d+-3|0)}j=c[p>>2]|0;f=c[o>>2]|0;e=+h[f+(j+1<<3)>>3];if(!(g>2]|0;W=37}if((W|0)==37){W=0;j=c[k>>2]|0;switch(d|0){case 0:{e=+h[b>>3];break}case 1:{e=+h[z>>3];break}case 2:{e=+h[E>>3];break}default:e=+uja(L,d+-3|0)}j=j-f>>3;if(j){m=f;while(1){X=(j|0)/2|0;l=m+(X<<3)|0;k=e<+h[l>>3];l=l+8|0;f=k?f:l;j=k?X:j+-1-X|0;if(!j)break;else m=k?m:l}}n=c[n>>2]|0;X=f-n>>3;j=X+-1|0;f=n;e=+h[n+(X<<3)>>3]}c[p>>2]=j;g=e-+h[f+(j<<3)>>3];switch(d|0){case 0:{Y=(e-+h[b>>3])/g;h[F>>3]=Y;e=(+h[b>>3]-+h[f+(j<<3)>>3])/g;h[G>>3]=e;h[u>>3]=g*(g*(Y*(Y*Y)-Y))/6.0;e=e*(e*e)-e;f=s;break}case 1:{Y=(e-+h[z>>3])/g;h[v>>3]=Y;e=(+h[z>>3]-+h[f+(j<<3)>>3])/g;h[x>>3]=e;h[y>>3]=g*(g*(Y*(Y*Y)-Y))/6.0;e=e*(e*e)-e;f=w;break}case 2:{Y=(e-+h[E>>3])/g;h[A>>3]=Y;e=(+h[E>>3]-+h[f+(j<<3)>>3])/g;h[C>>3]=e;h[D>>3]=g*(g*(Y*(Y*Y)-Y))/6.0;e=e*(e*e)-e;f=B;break}default:{f=d+-3|0;e=(e-+uja(L,f))/g;h[(vja(N,f)|0)>>3]=e;e=(+uja(L,f)-+h[(c[o>>2]|0)+(c[p>>2]<<3)>>3])/g;h[(vja(P,f)|0)>>3]=e;e=g*(g*(+h[(vja(N,f)|0)>>3]*+h[(vja(N,f)|0)>>3]*+h[(vja(N,f)|0)>>3]-+h[(vja(N,f)|0)>>3]))/6.0;h[(vja(q,f)|0)>>3]=e;e=+h[(vja(P,f)|0)>>3]*+h[(vja(P,f)|0)>>3]*+h[(vja(P,f)|0)>>3]-+h[(vja(P,f)|0)>>3];f=vja(O,f)|0}}h[f>>3]=g*(g*e)/6.0}else W=15}else W=15;if((W|0)==15){W=0;if(!(c[(c[c[M>>2]>>2]|0)+(d>>>5<<2)>>2]&1<>3]=1.0;h[s>>3]=0.0;h[t>>3]=0.0;h[u>>3]=0.0;e=+h[b>>3];break}case 1:{h[v>>3]=1.0;h[w>>3]=0.0;h[x>>3]=0.0;h[y>>3]=0.0;e=+h[z>>3];break}case 2:{h[A>>3]=1.0;h[B>>3]=0.0;h[C>>3]=0.0;h[D>>3]=0.0;e=+h[E>>3];break}default:{f=d+-3|0;h[(vja(N,f)|0)>>3]=1.0;h[(vja(O,f)|0)>>3]=0.0;h[(vja(P,f)|0)>>3]=0.0;h[(vja(q,f)|0)>>3]=0.0;e=+uja(L,f);f=c[o>>2]|0}}c[p>>2]=e<+h[f>>3]?0:j}d=d+1|0;if(d>>>0>=4){W=2;break}}if((W|0)==2){i=Q;return}else if((W|0)==16){X=V+56|0;W=V+4|0;c[V>>2]=51256;c[X>>2]=51276;nMf(V+56|0,W);c[V+128>>2]=0;c[V+132>>2]=-1;c[V>>2]=51200;c[X>>2]=51220;qMf(W);c[W>>2]=51292;X=V+36|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[V+52>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vf(W,R);TKf(R);wf(yMf(wf(V,7970812,10)|0,d)|0,7972037,31)|0;X=Db(12)|0;PKf(S,7970862,52);PKf(T,7972069,96);yf(U,W);Hqd(X,S,547,T,U);pc(X|0,42344,5437)}}function msa(a,b,d,e,f,g,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+64|0;s=G;z=G+48|0;c[a>>2]=b;C=a+4|0;c[C>>2]=d;D=a+8|0;c[D>>2]=e;E=a+12|0;c[E>>2]=f;F=a+16|0;c[F>>2]=g;u=a+20|0;c[u>>2]=j;x=a+24|0;c[x>>2]=k;v=a+28|0;c[v>>2]=l;w=a+32|0;c[w>>2]=m;y=a+36|0;c[y>>2]=n;A=a+40|0;c[A>>2]=o;B=a+44|0;c[B>>2]=p;H=c[l+4>>2]|0;r=c[l>>2]|0;t=(H-r|0)/12|0;if((H|0)!=(r|0)){r=d;d=0;while(1){wja(s,b+8|0,r+8|0,e+8|0,f+8|0,g+4|0,j+16|0,k+16|0,(c[l>>2]|0)+(d*12|0)|0,(c[m>>2]|0)+(d*12|0)|0,n+16|0,o+16|0,p+16|0,(c[o>>2]|0)+(d<<3)|0);d=d+1|0;if(d>>>0>=t>>>0)break;b=c[a>>2]|0;r=c[C>>2]|0;e=c[D>>2]|0;f=c[E>>2]|0;g=c[F>>2]|0;j=c[u>>2]|0;k=c[x>>2]|0;l=c[v>>2]|0;m=c[w>>2]|0;n=c[y>>2]|0;o=c[A>>2]|0;p=c[B>>2]|0}j=c[u>>2]|0;k=c[x>>2]|0;o=c[A>>2]|0;p=c[B>>2]|0;n=c[y>>2]|0}Qia(z,j,k,o,p,n);z=c[c[F>>2]>>2]|0;A=c[c[A>>2]>>2]|0;H=z+1|0;F=c[c[B>>2]>>2]|0;h[q>>3]=+h[c[a>>2]>>3]*+h[A+(z<<3)>>3]+ +h[c[C>>2]>>3]*+h[A+(H<<3)>>3]+ +h[c[D>>2]>>3]*+h[F+(z<<3)>>3]+ +h[c[E>>2]>>3]*+h[F+(H<<3)>>3];i=G;return}function nsa(a){a=a|0;jra(a+-32|0);return}function osa(a){a=a|0;a=a+-32|0;jra(a);pUf(a);return}function psa(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Wga(a);c[a>>2]=88904;c[a+32>>2]=88940;c[a+248>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+252>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+256>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+260>>2]=b;if(b|0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}h[a+264>>3]=g;c[a+272>>2]=c[e>>2];b=c[e+4>>2]|0;c[a+276>>2]=b;if(b|0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a+280>>2]=c[f>>2];b=c[f+4>>2]|0;c[a+284>>2]=b;if(b|0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}c[a+288>>2]=i;c[a+292>>2]=j;c[a+296>>2]=k;c[a+300>>2]=l;k=a+304|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];return}function qsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+192|0;j=x+176|0;u=x+40|0;q=x+24|0;r=x+12|0;s=x;t=d+4|0;p=c[t>>2]|0;w=e+4|0;v=c[e>>2]|0;g=((c[w>>2]|0)-v>>3)+(p-(c[d>>2]|0)>>3)|0;m=+h[p+-8>>3];n=+h[v>>3];do if(!(m==n)){o=+N(+(m-n));if(m*n==0.0){f=o<8.697191480061655e-29;break}if(!(o<=+N(+m)*9.325873406851315e-15))f=0;else f=o<=+N(+n)*9.325873406851315e-15}else f=1;while(0);Hoa(b,g+(f<<31>>31)|0);f=b+36|0;l=c[t>>2]|0;n=+h[l+-8>>3];p=c[e>>2]|0;o=+h[p>>3];v=l;do if(!(n==o)){m=+N(+(n-o));if(n*o==0.0){k=m<8.697191480061655e-29;break}if(!(m<=+N(+n)*9.325873406851315e-15))k=0;else k=m<=+N(+o)*9.325873406851315e-15}else k=1;while(0);a[f>>0]=k&1;if(!(n<=o)){x=u+56|0;b=u+4|0;c[u>>2]=51256;c[x>>2]=51276;nMf(u+56|0,b);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[x>>2]=51220;qMf(b);c[b>>2]=51292;x=u+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[u+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(b,j);TKf(j);x=wf(u,7972166,30)|0;x=wf(BMf(x,+h[(c[t>>2]|0)+-8>>3])|0,7972197,56)|0;wf(BMf(x,+h[c[e>>2]>>3])|0,8318748,1)|0;x=Db(12)|0;PKf(q,7972254,17);PKf(r,7972272,100);yf(s,b);Hqd(x,q,45,r,s);pc(x|0,42344,5437)}f=c[d>>2]|0;j=f;if((f|0)!=(l|0)){g=c[b>>2]|0;while(1){h[g>>3]=+h[f>>3];f=f+8|0;if((f|0)==(l|0))break;else g=g+8|0}}g=p+((k&1)<<3)|0;k=c[w>>2]|0;if((g|0)==(k|0))f=c[b>>2]|0;else{w=c[b>>2]|0;f=w;j=w+(v-j>>3<<3)|0;while(1){h[j>>3]=+h[g>>3];g=g+8|0;if((g|0)==(k|0))break;else j=j+8|0}}g=c[b+4>>2]|0;if((g-f|0)==8){w=c[b+24>>2]|0;h[w>>3]=3402823466385288598117041.0e14;b=b+16|0;b=c[b>>2]|0;b=b+-8|0;h[b>>3]=3402823466385288598117041.0e14;i=x;return}l=c[b>>2]|0;f=c[b+24>>2]|0;k=c[b+12>>2]|0;g=(g-l>>3)+-1|0;j=0;do{w=j;j=j+1|0;o=+h[l+(j<<3)>>3]-+h[l+(w<<3)>>3];h[f+(j<<3)>>3]=o;h[k+(w<<3)>>3]=o}while(j>>>0>>0);h[f>>3]=3402823466385288598117041.0e14;b=b+16|0;b=c[b>>2]|0;b=b+-8|0;h[b>>3]=3402823466385288598117041.0e14;i=x;return}function rsa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;j=i;i=i+112|0;k=j+40|0;f=j+88|0;p=j;Zrb(k,c[a+32>>2]|0,+h[a+24>>3]*.1,3402823466385288598117041.0e14,1);ssa(p,a+4|0);o=+tsa(a,b,d);n=+h[p+32>>3];n=+O(+(1.0-n*n));n=n/+h[p+24>>3];n=n>.0001?n:.0001;m=+h[p>>3];l=+h[p+8>>3];b=+h[p+16>>3];a=iVf(32)|0;e=f+4|0;c[a>>2]=p;h[a+8>>3]=d;h[a+16>>3]=o;h[a+24>>3]=(n<10.0?n:10.0)*(m+l*b*d);c[e>>2]=a;c[f>>2]=89380;b=+Rsb(k,f,0.0,1.0);k=c[f>>2]|0;a=k;if(!k){o=b/6.283185307179586;i=j;return +o}if((a&1|0)==0?(g=c[(a&-2)>>2]|0,g|0):0)hd[g&255](e,e,2);c[f>>2]=0;o=b/6.283185307179586;i=j;return +o}function ssa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);else{h[a>>3]=+h[b+96>>3];h[a+8>>3]=+h[b+104>>3];h[a+16>>3]=+h[b+112>>3];h[a+24>>3]=+h[b+120>>3];h[a+32>>3]=+h[b+128>>3];return}}function tsa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0;f=a+4|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);e=c[(Ji(nKc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);g=+Med(e,d,0);e=c[f>>2]|0;if(!e)Eqd(8317543,8326875,8317702,648);e=c[(Ji(mKc(e)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{d=+Med(e,d,0);return +(b-+h[a+16>>3]+ +Y(+(g/d)))}return +(0.0)}function usa(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=13728;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(32)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7972406)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=13728;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function vsa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0.0;e=i;i=i+16|0;d=e;a=c[a>>2]|0;if(b<2.220446049250313e-16){b=0.0;i=e;return +b}g=-+Y(+b);f=a+24|0;wsa(d,a,g/+h[f>>3]);b=+h[d>>3]/(+h[f>>3]*b);i=e;return +b}function wsa(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,P=0,S=0,T=0,U=0,V=0;V=i;i=i+272|0;T=V+256|0;f=V+240|0;z=V+224|0;v=V+208|0;w=V+192|0;I=V+176|0;D=V+160|0;E=V+144|0;F=V+128|0;G=V+112|0;y=V+96|0;H=V+80|0;K=V+64|0;L=V+48|0;M=V+32|0;P=V+16|0;S=V;u=c[b>>2]|0;g=u+24|0;p=+h[g>>3];J=p*p;o=+h[u+8>>3];p=p*+h[u+32>>3]*d;h[T>>3]=o;h[T+8>>3]=p;xsa(f,T,T);e=+h[g>>3];e=e*e;m=d*d;j=+h[f>>3]+m*e;h[f>>3]=j;f=f+8|0;e=+h[f>>3]-e*d;h[f>>3]=e;C=+N(+e);h[k>>3]=C;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072)){C=+N(+j);h[k>>3]=C;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){f=g>>>0>2146435072|(g|0)==2146435072&f>>>0>0;if(!(j>0.0)){C=f?e:0.0;B=+fIf(j,e);h[z>>3]=C;h[z+8>>3]=B;break}if(!f)e=+fIf(0.0,e);h[z>>3]=j;h[z+8>>3]=e;C=j;B=e;break}l=+O(+(+eIf(j,e)));e=+W(+e,+j)*.5;C=+N(+l);h[k>>3]=C;f=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=l;if((c[k+4>>2]|0)<0|(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)){h[z>>3]=r;h[z+8>>3]=r;C=r;B=r;break}C=+N(+e);h[k>>3]=C;t=c[k>>2]|0;u=c[k+4>>2]|0;if(u>>>0>2146435072|(u|0)==2146435072&t>>>0>0)if((f|0)==0&(g|0)==2146435072){h[z>>3]=l;h[z+8>>3]=e;C=l;B=e;break}else{h[z>>3]=e;h[z+8>>3]=e;C=e;B=e;break}if(!((t|0)==0&(u|0)==2146435072)){C=l*+Q(+e);B=+N(+C);h[k>>3]=B;u=c[k+4>>2]|0;C=u>>>0>2146435072|(u|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:C;B=l*+R(+e);A=+N(+B);h[k>>3]=A;u=c[k+4>>2]|0;B=u>>>0>2146435072|(u|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:B;h[z>>3]=C;h[z+8>>3]=B;break}if((f|0)==0&(g|0)==2146435072){h[z>>3]=l;h[z+8>>3]=r;C=l;B=r;break}else{h[z>>3]=r;h[z+8>>3]=r;C=r;B=r;break}}else{h[z>>3]=s;h[z+8>>3]=e;C=s;B=e}while(0);x=o-C;h[v>>3]=x;A=p-B;h[v+8>>3]=A;h[w>>3]=o+C;h[w+8>>3]=p+B;ysa(T,v,w);n=+h[b+16>>3]*d;l=+h[c[b>>2]>>3];h[D>>3]=m*l;h[D+8>>3]=-(l*d);t=b+8|0;m=+h[t>>3];l=C*m;j=-l;m=B*m;e=-m;q=+N(+j);h[k>>3]=q;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072)){if(!(m==-0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)))U=27}else{if(l>-0.0){h[k>>3]=e;U=c[k+4>>2]&2146435072;e=U>>>0<2146435072|(U|0)==2146435072&0<0?e:1.0;U=27;break}if(!(m==-0.0)?(h[k>>3]=e,w=c[k+4>>2]&2146435072,w>>>0<2146435072|(w|0)==2146435072&0<0):0){U=27;break}q=+N(+e);h[k>>3]=q;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((U|0)==27){q=+X(+j);j=q*+Q(+e);e=q*+R(+e)}h[y+8>>3]=e;h[y>>3]=j+1.0;xsa(G,z,y);m=+h[t>>3];l=C*m;j=-l;m=B*m;e=-m;q=+N(+j);h[k>>3]=q;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072)){if(!(m==-0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)))U=35}else{if(l>-0.0){h[k>>3]=e;U=c[k+4>>2]&2146435072;e=U>>>0<2146435072|(U|0)==2146435072&0<0?e:1.0;U=35;break}if(!(m==-0.0)?(h[k>>3]=e,z=c[k+4>>2]&2146435072,z>>>0<2146435072|(z|0)==2146435072&0<0):0){U=35;break}q=+N(+e);h[k>>3]=q;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((U|0)==35){q=+X(+j);j=q*+Q(+e);e=q*+R(+e)}h[H+8>>3]=-e;h[H>>3]=1.0-j;ysa(F,G,H);h[E>>3]=o+ +h[F>>3];h[E+8>>3]=+h[F+8>>3]+p;ysa(I,D,E);q=0.0-+h[I>>3];p=n-+h[I+8>>3];f=c[b>>2]|0;o=+h[f+8>>3]*+h[f+16>>3]/J;j=+h[t>>3];d=x*j;n=j*A;l=C*j;m=-l;j=B*j;e=-j;J=+N(+m);h[k>>3]=J;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072))if(j==-0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)){h[P>>3]=m;h[P+8>>3]=e}else U=44;else{if(l>-0.0){h[k>>3]=e;U=c[k+4>>2]&2146435072;e=U>>>0<2146435072|(U|0)==2146435072&0<0?e:1.0;U=44;break}if(!(j==-0.0)?(h[k>>3]=e,b=c[k+4>>2]&2146435072,b>>>0<2146435072|(b|0)==2146435072&0<0):0){U=44;break}J=+N(+e);h[k>>3]=J;J=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[P>>3]=m;h[P+8>>3]=J}while(0);if((U|0)==44){C=+X(+m);J=C*+R(+e);h[P>>3]=C*+Q(+e);h[P+8>>3]=J}xsa(M,T,P);e=+h[M>>3];h[L+8>>3]=-+h[M+8>>3];h[L>>3]=1.0-e;e=+h[T>>3];h[S+8>>3]=-+h[T+8>>3];h[S>>3]=1.0-e;ysa(K,L,S);e=+h[K>>3];J=+h[K+8>>3];j=q+o*(d-+Y(+(+eIf(e,J)))*2.0);e=p+o*(n-+W(+J,+e)*2.0);J=+N(+j);h[k>>3]=J;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072)){if(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)){C=j;J=e;U=a+8|0;C=C*2.0;h[a>>3]=C;J=J*2.0;h[U>>3]=J;i=V;return}}else{if(j<0.0){h[k>>3]=e;U=c[k+4>>2]&2146435072;e=U>>>0<2146435072|(U|0)==2146435072&0<0?e:1.0;break}if(!(e==0.0)?(h[k>>3]=e,U=c[k+4>>2]&2146435072,U>>>0<2146435072|(U|0)==2146435072&0<0):0)break;C=+N(+e);h[k>>3]=C;C=j;J=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;U=a+8|0;C=C*2.0;h[a>>3]=C;J=J*2.0;h[U>>3]=J;i=V;return}while(0);J=+X(+j);C=J*+Q(+e);J=J*+R(+e);U=a+8|0;C=C*2.0;h[a>>3]=C;J=J*2.0;h[U>>3]=J;i=V;return}function xsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0,w=0.0;e=+h[b>>3];i=+h[b+8>>3];g=+h[d>>3];f=+h[d+8>>3];q=e*g;r=i*f;t=e*f;u=i*g;o=q-r;p=u+t;w=+N(+o);h[k>>3]=w;n=c[k+4>>2]|0;if(!(n>>>0>2146435072|(n|0)==2146435072&(c[k>>2]|0)>>>0>0)){u=o;w=p;h[a>>3]=u;a=a+8|0;h[a>>3]=w;return}w=+N(+p);h[k>>3]=w;n=c[k+4>>2]|0;if(!(n>>>0>2146435072|(n|0)==2146435072&(c[k>>2]|0)>>>0>0)){u=o;w=p;h[a>>3]=u;a=a+8|0;h[a>>3]=w;return}w=+N(+e);h[k>>3]=w;j=(c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0;w=+N(+i);h[k>>3]=w;b=c[k>>2]|0;d=c[k+4>>2]|0;if(!j)if((b|0)==0&(d|0)==2146435072){b=0;d=2146435072;v=5}else j=0;else v=5;if((v|0)==5){e=+fIf(j?1.0:0.0,e);i=+fIf((b|0)==0&(d|0)==2146435072?1.0:0.0,i);w=+N(+g);h[k>>3]=w;n=c[k+4>>2]|0;if(n>>>0>2146435072|(n|0)==2146435072&(c[k>>2]|0)>>>0>0)g=+fIf(0.0,g);w=+N(+f);h[k>>3]=w;n=c[k+4>>2]|0;if(n>>>0>2146435072|(n|0)==2146435072&(c[k>>2]|0)>>>0>0){f=+fIf(0.0,f);j=1}else j=1}w=+N(+g);h[k>>3]=w;l=c[k>>2]|0;m=c[k+4>>2]|0;n=(l|0)==0&(m|0)==2146435072;w=+N(+f);h[k>>3]=w;d=c[k>>2]|0;b=c[k+4>>2]|0;if(!n)if(!((d|0)==0&(b|0)==2146435072)){if(!j){w=+N(+q);h[k>>3]=w;if(((!((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?(w=+N(+r),h[k>>3]=w,!((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)):0)?(w=+N(+t),h[k>>3]=w,!((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)):0)?(w=+N(+u),h[k>>3]=w,!((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)):0){u=o;w=p;h[a>>3]=u;a=a+8|0;h[a>>3]=w;return}w=+N(+e);h[k>>3]=w;n=c[k+4>>2]|0;if(n>>>0>2146435072|(n|0)==2146435072&(c[k>>2]|0)>>>0>0)e=+fIf(0.0,e);w=+N(+i);h[k>>3]=w;n=c[k+4>>2]|0;if(n>>>0>2146435072|(n|0)==2146435072&(c[k>>2]|0)>>>0>0)i=+fIf(0.0,i);if(m>>>0>2146435072|(m|0)==2146435072&l>>>0>0)g=+fIf(0.0,g);if(b>>>0>2146435072|(b|0)==2146435072&d>>>0>0)f=+fIf(0.0,f)}}else{d=0;b=2146435072;v=11}else v=11;if((v|0)==11){g=+fIf(n?1.0:0.0,g);f=+fIf((d|0)==0&(b|0)==2146435072?1.0:0.0,f);w=+N(+e);h[k>>3]=w;v=c[k+4>>2]|0;if(v>>>0>2146435072|(v|0)==2146435072&(c[k>>2]|0)>>>0>0)e=+fIf(0.0,e);w=+N(+i);h[k>>3]=w;v=c[k+4>>2]|0;if(v>>>0>2146435072|(v|0)==2146435072&(c[k>>2]|0)>>>0>0)i=+fIf(0.0,i)}u=(g*e-f*i)*s;w=(g*i+f*e)*s;h[a>>3]=u;a=a+8|0;h[a>>3]=w;return}function ysa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;n=+h[b>>3];m=+h[b+8>>3];e=+h[d>>3];f=+h[d+8>>3];l=+mJf(+gJf(+N(+e),+N(+f)));h[k>>3]=l;d=c[k+4>>2]&2146435072;if(d>>>0<2146435072|(d|0)==2146435072&0<0){b=~~l;d=0-b|0;e=+JIf(e,d);f=+JIf(f,d)}else b=0;g=e*e+f*f;d=0-b|0;i=+JIf((n*e+m*f)/g,d);j=+JIf((m*e-n*f)/g,d);p=+N(+i);h[k>>3]=p;d=c[k+4>>2]|0;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[k>>2]|0)>>>0>0)){o=i;p=j;h[a>>3]=o;a=a+8|0;h[a>>3]=p;return}p=+N(+j);h[k>>3]=p;d=c[k+4>>2]|0;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[k>>2]|0)>>>0>0)){o=i;p=j;h[a>>3]=o;a=a+8|0;h[a>>3]=p;return}p=+N(+n);h[k>>3]=p;b=c[k>>2]|0;d=c[k+4>>2]|0;do if(!(g==0.0))if((b|0)==0&(d|0)==2146435072){o=1.0;b=11}else b=10;else{if(d>>>0>2146435072|(d|0)==2146435072&b>>>0>0?(p=+N(+m),h[k>>3]=p,d=c[k+4>>2]|0,d>>>0>2146435072|(d|0)==2146435072&(c[k>>2]|0)>>>0>0):0){b=10;break}p=+fIf(s,e);o=n*p;p=m*p;h[a>>3]=o;a=a+8|0;h[a>>3]=p;return}while(0);if((b|0)==10?(p=+N(+m),h[k>>3]=p,(c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0):0){o=0.0;b=11}if(((b|0)==11?(h[k>>3]=e,d=c[k+4>>2]&2146435072,d>>>0<2146435072|(d|0)==2146435072&0<0):0)?(h[k>>3]=f,d=c[k+4>>2]&2146435072,d>>>0<2146435072|(d|0)==2146435072&0<0):0){p=+fIf(o,n);n=+N(+m);h[k>>3]=n;n=+fIf(((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?1.0:0.0,m);o=(e*p+f*n)*s;p=(e*n-f*p)*s;h[a>>3]=o;a=a+8|0;h[a>>3]=p;return}p=+N(+l);h[k>>3]=p;if(!(l>0.0&((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0))){o=i;p=j;h[a>>3]=o;a=a+8|0;h[a>>3]=p;return}h[k>>3]=n;d=c[k+4>>2]&2146435072;if(!(d>>>0<2146435072|(d|0)==2146435072&0<0)){o=i;p=j;h[a>>3]=o;a=a+8|0;h[a>>3]=p;return}h[k>>3]=m;d=c[k+4>>2]&2146435072;if(!(d>>>0<2146435072|(d|0)==2146435072&0<0)){o=i;p=j;h[a>>3]=o;a=a+8|0;h[a>>3]=p;return}l=+N(+e);h[k>>3]=l;l=+fIf(((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?1.0:0.0,e);p=+N(+f);h[k>>3]=p;p=+fIf(((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?1.0:0.0,f);o=(n*l+m*p)*0.0;p=(m*l-n*p)*0.0;h[a>>3]=o;a=a+8|0;h[a>>3]=p;return}function zsa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;j=i;i=i+112|0;k=j+40|0;f=j+88|0;p=j;Zrb(k,c[a+32>>2]|0,+h[a+24>>3]*.1,3402823466385288598117041.0e14,1);ssa(p,a+4|0);o=+tsa(a,b,d);n=+h[p+32>>3];n=+O(+(1.0-n*n));n=n/+h[p+24>>3];n=n>.0001?n:.0001;m=+h[p>>3];l=+h[p+8>>3];b=+h[p+16>>3];a=iVf(40)|0;e=f+4|0;q=a;c[q>>2]=298;c[q+4>>2]=0;c[a+8>>2]=p;h[a+16>>3]=d;h[a+24>>3]=o;h[a+32>>3]=(n<10.0?n:10.0)*(m+l*b*d);c[e>>2]=a;c[f>>2]=89388;b=+Rsb(k,f,0.0,1.0);k=c[f>>2]|0;a=k;if(!k){o=b/6.283185307179586;o=o+.5;i=j;return +o}if((a&1|0)==0?(g=c[(a&-2)>>2]|0,g|0):0)hd[g&255](e,e,2);c[f>>2]=0;o=b/6.283185307179586;o=o+.5;i=j;return +o}function Asa(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0.0,j=0;f=i;i=i+48|0;c=f+32|0;d=f+16|0;e=f;if(b<2.220446049250313e-16){b=0.0;i=f;return +b}g=-+Y(+b);j=a+24|0;g=g/+h[j>>3];g=g>2.220446049250313e-16?g:2.220446049250313e-16;wsa(d,a,g);b=+h[j>>3]*b;h[e>>3]=b*0.0;h[e+8>>3]=b*g;ysa(c,d,e);b=+h[c>>3];i=f;return +b}function Bsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(e|0){case 4:{c[d>>2]=13744;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{f=c[b>>2]|0;b=iVf(40)|0;e=b;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=b;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7972446)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=13744;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function Csa(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a>>2]|0;a=c[d>>2]|0;e=c[d+4>>2]|0;d=d+8+(e>>1)|0;if(!(e&1)){e=a;b=+Bd[e&511](d,b);return +b}else{e=c[(c[d>>2]|0)+a>>2]|0;b=+Bd[e&511](d,b);return +b}return 0.0}function Dsa(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+96|0;q=x+88|0;r=x+80|0;t=x+72|0;s=x+64|0;p=x+56|0;v=x+40|0;u=x+32|0;w=x;m=a+4|0;f=c[m>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);y=+h[f+112>>3];e=+h[f+104>>3]*d;e=+O(+(y+(+h[f+96>>3]-y)*(1.0-+X(+-e))/e));o=iVf(120)|0;n=lKc(f)|0;f=c[m>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);l=mKc(f)|0;f=c[m>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);j=nKc(f)|0;k=iVf(104)|0;f=c[m>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);f=c[(Ji(nKc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);g=Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0;XC(t);f=c[m>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);f=c[(Ji(nKc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Jc[c[(c[f>>2]|0)+8>>2]&1023](s,f);B7(k,g,t,e,s);c[r>>2]=k;f=r+4|0;c[f>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=79052;c[g+12>>2]=k;c[f>>2]=g;k=iVf(72)|0;XD(k,r,1);c[q>>2]=k;f=q+4|0;c[f>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=62496;c[g+12>>2]=k;c[f>>2]=g;f=iVf(8)|0;g=f+4|0;c[f>>2]=7792452;c[g>>2]=7792492;c[p>>2]=g;g=p+4|0;c[g>>2]=0;k=iVf(16)|0;c[k+4>>2]=1;c[k+8>>2]=1;c[k>>2]=62560;c[k+12>>2]=f;c[g>>2]=k;aHc(o,n,l,j,q,p);g=o;j=iVf(16)|0;k=j+4|0;c[k>>2]=1;l=j+8|0;c[l>>2]=1;c[j>>2]=79084;c[j+12>>2]=o;f=c[p+4>>2]|0;if((f|0?(o=f+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),o=f+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[q+4>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r+4>>2]|0;if((f|0?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[s+4>>2]|0;if((f|0?(r=f+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[t+4>>2]|0;if((f|0?(s=f+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),s=f+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[u>>2]=g;g=u+4|0;c[g>>2]=j;c[k>>2]=(c[k>>2]|0)+1;nga(v,u);e=+xd[c[(c[v>>2]|0)+8>>2]&255](v,b,d);c[v>>2]=85304;f=c[v+8>>2]|0;if((f|0?(u=f+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),u=f+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0;if((f|0?(u=f+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),u=f+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);cva(w,a,e,+h[a+24>>3]*.1,c[a+32>>2]|0);e=+dva(w,b,d);a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=x;return +e}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=x;return +e}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=x;return +e}function Esa(a){a=a|0;var b=0,d=0;c[a>>2]=89360;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Fsa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=89360;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Gsa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0;c[a>>2]=89360;g=a+4|0;f=c[b>>2]|0;c[g>>2]=f;b=c[b+4>>2]|0;c[a+8>>2]=b;if(b){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0}if(!f)Eqd(8317543,8326875,8317702,648);f=c[(th(lKc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);else{h[a+16>>3]=+Y(+(+Yc[c[(c[f>>2]|0)+8>>2]&511](f)));h[a+24>>3]=d;c[a+32>>2]=e;return}}function Hsa(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0;t=i;i=i+304|0;s=t+40|0;o=t+144|0;f=t+280|0;g=t+128|0;j=t+116|0;k=t+104|0;m=t+92|0;n=t+80|0;q=t;r=a+4|0;Ic[c[(c[r>>2]|0)+12>>2]&8191](r);if(!(d>0.0)){t=o+56|0;a=o+4|0;c[o>>2]=51256;c[t>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=o+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[o+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(o,7972604,22)|0;t=Db(12)|0;PKf(f,7972627,25);PKf(g,7972653,67);yf(j,a);Hqd(t,f,114,g,j);pc(t|0,42344,5437)}r=a+88|0;g=c[r>>2]|0;if(!g)Eqd(8317543,8007163,8317702,648);if(!(+h[(c[g+4>>2]|0)+-8>>3]>=d)){t=o+56|0;a=o+4|0;c[o>>2]=51256;c[t>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=o+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[o+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(a,s);TKf(s);wf(o,7972721,38)|0;t=Db(12)|0;PKf(k,7972627,25);PKf(m,7972653,67);yf(n,a);Hqd(t,k,116,m,n);pc(t|0,42344,5437)}if(!g)Eqd(8317543,8007163,8317702,648);f=c[g>>2]|0;if((c[g+4>>2]|0)-f>>3>>>0<=1)iTf(g);p=+h[f+8>>3];p=p>2.7397260273972603e-03?2.7397260273972603e-03:p;if(p>=d){f=c[a+64>>2]|0;if(!f)Eqd(8317543,8254696,8317702,648);j=a+56|0;g=c[j>>2]|0;if(!g)Eqd(8317543,8323541,8317702,648);l=+lUc(f,0.0,+Yc[c[(c[g>>2]|0)+8>>2]&511](g),0)*+O(+d);f=c[j>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);e=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);f=c[a+80>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=e*+Med(f,d,0);f=c[a+72>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);hga(q,l*(l*-.5)+ +Y(+(e/+Med(f,d,0))),l);e=b-+h[q>>3];e=-(e*e)/+h[q+24>>3];if(e<=-690.0){b=0.0;i=t;return +b}b=+h[q+16>>3]*+X(+e);i=t;return +b}f=c[r>>2]|0;if(!f)Eqd(8317543,8007163,8317702,648);g=c[f>>2]|0;if((c[f+4>>2]|0)-g>>3>>>0<=1)iTf(f);if(!(+h[g+8>>3]>=d)){n=c[r>>2]|0;if(!n)Eqd(8317543,8007163,8317702,648);f=c[n>>2]|0;g=(c[n+4>>2]|0)-f>>3;if(g){m=f;while(1){s=(g|0)/2|0;k=m+(s<<3)|0;j=+h[k>>3]>2]|0)>>3;p=+h[f>>3]-+h[g>>3];l=+Isa(a,s+-2|0,b);l=l*(+h[f>>3]-d)/p;b=+Isa(a,s+-1|0,b);b=l+b*(d-+h[g>>3])/p;i=t;return +b}f=c[a+64>>2]|0;if(!f)Eqd(8317543,8254696,8317702,648);j=a+56|0;g=c[j>>2]|0;if(!g)Eqd(8317543,8323541,8317702,648);l=+lUc(f,0.0,+Yc[c[(c[g>>2]|0)+8>>2]&511](g),0)*+O(+p);f=c[j>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);e=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);f=c[a+80>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=e*+Med(f,p,0);f=c[a+72>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);hga(s,l*(l*-.5)+ +Y(+(e/+Med(f,p,0))),l);f=c[r>>2]|0;if(!f)Eqd(8317543,8007163,8317702,648);g=c[f>>2]|0;if((c[f+4>>2]|0)-g>>3>>>0<=1)iTf(f);l=+h[g+8>>3]-p;e=b-+h[s>>3];e=-(e*e)/+h[s+24>>3];if(!(e<=-690.0))e=+h[s+16>>3]*+X(+e);else e=0.0;f=c[r>>2]|0;if(!f)Eqd(8317543,8007163,8317702,648);g=c[f>>2]|0;if((c[f+4>>2]|0)-g>>3>>>0<=1)iTf(f);e=e*(+h[g+8>>3]-d)/l;b=e+(d-p)*+Isa(a,0,b)/l;i=t;return +b}function Isa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=a+4|0;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+96|0;f=c[(c[e>>2]|0)+(b<<3)>>2]|0;if(!f)Eqd(8317543,8125835,8317702,648);if(+h[c[f>>2]>>3]>d){d=0.0;return +d}e=c[(c[e>>2]|0)+(b<<3)>>2]|0;if(!e)Eqd(8317543,8125835,8317702,648);if(+h[(c[e+4>>2]|0)+-8>>3]>2]|0)+(b<<3)>>2]|0;if(!e)Eqd(8317543,8181092,8317702,641);XE(e,d,0);e=c[e+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);d=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,d);return +d}function Jsa(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+128|0;n=t+48|0;p=t+112|0;o=t;r=t+96|0;k=a+4|0;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=a+88|0;f=c[k>>2]|0;if(!f)Eqd(8317543,8007163,8317702,648);j=esd(f,d)|0;e=+h[(c[f>>2]|0)+(j<<3)>>3];do if(e>d){f=c[k>>2]|0;if(!f)Eqd(8317543,8007163,8317702,648);else{m=(dsd(f,e)|0)+-1|0;break}}else{j=((c[a+100>>2]|0)-(c[a+96>>2]|0)>>3)+-1|0;f=c[k>>2]|0;if(!f)Eqd(8317543,8007163,8317702,648);else{m=dsd(f,e)|0;m=m>>>0>>0?m:j;break}}while(0);f=c[(c[a+96>>2]|0)+(m<<3)>>2]|0;if(!f)Eqd(8317543,8125835,8317702,648);e=+h[c[f>>2]>>3];l=+h[(c[f+4>>2]|0)+-8>>3];if(e>b){b=0.0;i=t;return +b}if(l>2]>>2]|0;if((e+l)*.5>3];if(g>e*.01){e=l;do{e=e*1.1;l=+xd[c[c[a>>2]>>2]&255](a,e,d);g=+h[f>>3]}while(l>g*.01)}else{g=e;e=l}Zrb(n,c[a+40>>2]|0,g*.1,3402823466385288598117041.0e14,1);f=iVf(24)|0;j=p+4|0;r=f;c[r>>2]=0;c[r+4>>2]=1;c[f+8>>2]=a;h[f+16>>3]=d;c[j>>2]=f;c[p>>2]=89520;e=+Rsb(n,p,b,e);a=c[p>>2]|0;f=a;if(a|0){if((f&1|0)==0?(s=c[(f&-2)>>2]|0,s|0):0)hd[s&255](j,j,2);c[p>>2]=0}b=1.0-e;i=t;return +b}else{l=+xd[f&255](a,e,d);f=a+32|0;g=+h[f>>3];if(l>g*.01)do{e=e*.9;l=+xd[c[c[a>>2]>>2]&255](a,e,d);g=+h[f>>3]}while(l>g*.01);Zrb(o,c[a+40>>2]|0,g*.1,3402823466385288598117041.0e14,1);f=iVf(24)|0;j=r+4|0;s=f;c[s>>2]=0;c[s+4>>2]=1;c[f+8>>2]=a;h[f+16>>3]=d;c[j>>2]=f;c[r>>2]=89520;e=+Rsb(o,r,e,b);a=c[r>>2]|0;f=a;if(!a){b=e;i=t;return +b}if((f&1|0)==0?(q=c[(f&-2)>>2]|0,q|0):0)hd[q&255](j,j,2);c[r>>2]=0;b=e;i=t;return +b}return 0.0}function Ksa(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=13784;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(24)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7972760)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=13784;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function Lsa(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0;e=c[a>>2]|0;d=+h[e+16>>3];a=c[e>>2]|0;f=c[e+4>>2]|0;e=(c[e+8>>2]|0)+(f>>1)|0;if(!(f&1)){f=a;b=+xd[f&255](e,b,d);return +b}else{f=c[(c[e>>2]|0)+a>>2]|0;b=+xd[f&255](e,b,d);return +b}return 0.0}function Msa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;g=s+32|0;r=s+72|0;q=s+64|0;o=s+80|0;p=s;j=a+4|0;Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=a+88|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8007163,8317702,648);n=esd(e,d)|0;f=+h[(c[e>>2]|0)+(n<<3)>>3];if(f==0.0){e=c[a+56>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);f=+Y(+(+Yc[c[(c[e>>2]|0)+8>>2]&511](e)));cva(g,a,f,+h[a+32>>3]*.1,c[a+40>>2]|0);d=+dva(g,b,d);i=s;return +d}e=c[a+12>>2]|0;if(!e)g=0;else g=lVf(e>>>0>536870911?-1:e<<3)|0;c[r>>2]=g;c[r+4>>2]=e;e=c[j>>2]|0;if(!e)Eqd(8317543,8007163,8317702,648);n=(dsd(e,f)|0)+-1|0;e=c[(c[a+96>>2]|0)+(n<<3)>>2]|0;if(!e)Eqd(8317543,8125835,8317702,648);g=c[e>>2]|0;l=c[e+4>>2]|0;c[q>>2]=0;k=l-g>>3;m=(k|0)==0;if(m)e=0;else e=lVf(k>>>0>536870911?-1:k<<3)|0;c[q>>2]=e;c[q+4>>2]=k;if((g|0)!=(l|0)){j=e;while(1){h[j>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else j=j+8|0}}k=e+(k<<3)|0;g=c[a+108>>2]|0;if(!g)Eqd(8317543,8255061,8317702,648);if(!m){j=(c[g>>2]|0)+((_(c[g+8>>2]|0,n)|0)<<3)|0;g=c[r>>2]|0;while(1){h[g>>3]=+h[e>>3]*+h[j>>3];e=e+8|0;if((e|0)==(k|0))break;else{j=j+8|0;g=g+8|0}}}f=+Prb(o,q,r);cva(p,a,f,+h[a+32>>3]*.1,c[a+40>>2]|0);f=+dva(p,b,d);e=c[q>>2]|0;if(e|0)mVf(e);e=c[r>>2]|0;if(e|0)mVf(e);d=f;i=s;return +d}function Nsa(a){a=a|0;Osa(a,89528);Zd(a+172|0);c[a+140>>2]=51612;rf(a+144|0);return}function Osa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;c[a>>2]=e;c[a+4>>2]=c[b+16>>2];c[a+(c[e+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];e=a+128|0;b=c[e>>2]|0;if(b|0){f=a+132|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+116>>2]|0;d=b;if(b|0){e=a+120|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+112>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+96|0;b=c[e>>2]|0;if(b|0){f=a+100|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(g=d+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+92>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+84>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+76>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+68>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+60>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Psa(a){a=a|0;Nsa(a);pUf(a);return}function Qsa(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0;Ea=i;i=i+464|0;ea=Ea+444|0;Da=Ea+424|0;j=Ea+64|0;Ca=Ea+400|0;Ba=Ea+376|0;l=Ea+24|0;wa=Ea+224|0;q=Ea+432|0;r=Ea+408|0;s=Ea+384|0;u=Ea+368|0;t=Ea+360|0;w=Ea+216|0;v=Ea+192|0;va=Ea+457|0;fa=Ea+152|0;za=Ea+208|0;ga=Ea+456|0;ha=Ea+8|0;xa=Ea+168|0;ia=Ea+136|0;ja=Ea+132|0;ka=Ea+128|0;Aa=Ea+160|0;ya=Ea+144|0;la=Ea+120|0;ma=Ea;na=Ea+112|0;oa=Ea+104|0;pa=Ea+96|0;qa=Ea+88|0;ra=Ea+84|0;sa=Ea+80|0;ta=a+116|0;d=c[ta>>2]|0;ua=a+120|0;e=c[ua>>2]|0;if((e|0)!=(d|0))c[ua>>2]=e+(~((e+-4-d|0)>>>2)<<2);da=a+88|0;d=c[da>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);e=c[d>>2]|0;if((c[d+4>>2]|0)-e>>3>>>0<=1)iTf(d);m=+h[e+8>>3];z=+h[a+48>>3];z=z>0.0?z:m*.5;z=z>2]|0;if(!d)Eqd(8317543,8254696,8317702,648);ca=a+56|0;e=c[ca>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);g=+lUc(d,0.0,+Yc[c[(c[e>>2]|0)+8>>2]&511](e),0);p=g*+O(+z);d=c[ca>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);f=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);aa=a+80|0;d=c[aa>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);f=f*+Med(d,z,0);$=a+72|0;d=c[$>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);o=p*(p*-.5)+ +Y(+(f/+Med(d,z,0)));g=g*+O(+m);Z=a+32|0;f=1.0-+h[Z>>3];if(+h[3234]>f|+h[3235]>2]|0;m=+h[a+24>>3];h[j>>3]=o;h[j+8>>3]=m;Uyb(e,x,y,V,j,1);c[Da>>2]=e;V=Da+4|0;c[V>>2]=0;Rsa(ea,e);e=c[V>>2]|0;c[V>>2]=c[ea>>2];c[ea>>2]=e;d=e;if((e|0?(T=d+4|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)?(k=e,Ic[c[(c[k>>2]|0)+8>>2]&8191](d),T=d+8|0,U=c[T>>2]|0,c[T>>2]=U-1,(U|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](d);j=c[Da>>2]|0;if(!j)Eqd(8317543,8125835,8317702,648);e=(c[j+4>>2]|0)-(c[j>>2]|0)>>3;if(!e)d=0;else d=lVf(e>>>0>536870911?-1:e<<3)|0;c[Ca>>2]=d;U=Ca+4|0;c[U>>2]=e;if(!j)Eqd(8317543,8125835,8317702,648);d=c[j>>2]|0;k=c[j+4>>2]|0;c[Ba>>2]=0;T=Ba+4|0;j=k-d>>3;if(!j)e=0;else e=lVf(j>>>0>536870911?-1:j<<3)|0;c[Ba>>2]=e;c[T>>2]=j;if((d|0)!=(k|0))while(1){h[e>>3]=+h[d>>3];d=d+8|0;if((d|0)==(k|0))break;else e=e+8|0}hga(l,o,p);j=c[U>>2]|0;if(j|0){k=c[Ba>>2]|0;m=+h[l>>3];o=+h[l+24>>3];g=+h[l+16>>3];d=c[Ca>>2]|0;e=0;do{f=+h[k+(e<<3)>>3]-m;f=-(f*f)/o;if(!(f<=-690.0))f=g*+X(+f);else f=0.0;h[d+(e<<3)>>3]=f;e=e+1|0}while(e>>>0>>0)}f=+Prb(ea,Ba,Ca);n=c[U>>2]|0;if(!n){e=0;d=c[Ca>>2]|0}else{e=lVf(n>>>0>536870911?-1:n<<3)|0;d=c[Ca>>2]|0;l=d+(n<<3)|0;j=d;k=e;while(1){h[k>>3]=+h[j>>3]/f;j=j+8|0;if((j|0)==(l|0))break;else k=k+8|0}}c[Ca>>2]=e;c[U>>2]=n;if(d|0)mVf(d);d=c[T>>2]|0;if(d>>>0<=10){Ea=wa+56|0;Da=wa+4|0;c[wa>>2]=51256;c[Ea>>2]=51276;nMf(wa+56|0,Da);c[wa+128>>2]=0;c[wa+132>>2]=-1;c[wa>>2]=51200;c[Ea>>2]=51220;qMf(Da);c[Da>>2]=51292;Ea=wa+36|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[wa+52>>2]=16;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;vf(Da,ea);TKf(ea);wf(wa,7972960,52)|0;Ea=Db(12)|0;PKf(q,7972627,25);PKf(r,7973013,73);yf(s,Da);Hqd(Ea,q,259,r,s);pc(Ea|0,42344,5437)}S=~~(+(d>>>0)*.04)>>>0;S=S>>>0>1?S:1;e=iVf(40)|0;Wsa(w,Da);ata(t,w,ca,$,aa,ba);c[u>>2]=c[t>>2];k=u+4|0;l=t+4|0;d=c[l>>2]|0;c[k>>2]=d;if(d|0){R=d+4|0;c[R>>2]=(c[R>>2]|0)+1}c[v>>2]=0;j=v+4|0;c[j>>2]=0;c[v+8>>2]=0;BDb(e,.5,u,v);n=e;gta(ea,e);q=c[ea>>2]|0;d=c[v>>2]|0;if(d|0){e=c[j>>2]|0;if((e|0)!=(d|0)){do{c[j>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){Q=e+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Q=e+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[j>>2]|0}while((e|0)!=(d|0));d=c[v>>2]|0}pUf(d)}d=c[k>>2]|0;do if(d|0){Q=d+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Q=d+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[l>>2]|0;do if(d|0){Q=d+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Q=d+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[w+4>>2]|0;do if(d|0){Q=d+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Q=d+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Q=a+128|0;R=a+16|0;e=c[R>>2]|0;l=a+132|0;d=c[l>>2]|0;k=c[Q>>2]|0;j=d-k>>3;do if(e>>>0>j>>>0)lta(Q,e-j|0);else{if(e>>>0>=j>>>0)break;e=k+(e<<3)|0;if((d|0)==(e|0))break;do{c[l>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){M=d+4|0;P=c[M>>2]|0;c[M>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);M=d+8|0;P=c[M>>2]|0;c[M>>2]=P-1;if((P|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[l>>2]|0}while((d|0)!=(e|0))}while(0);c[wa>>2]=1;a:do if(!(c[R>>2]|0))b=q;else{w=(S|0)==0;A=0-S|0;B=a+124|0;C=za+4|0;D=ha+8|0;E=Aa+4|0;F=ya+4|0;G=la+4|0;H=na+4|0;I=oa+4|0;J=xa+20|0;K=xa+12|0;L=xa+8|0;M=a+96|0;P=Da+4|0;s=a+108|0;t=pa+4|0;u=(S|0)==1;v=S>>>0<2;l=1;r=q;b:while(1){e=c[da>>2]|0;if(!e){d=87;break}d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>3>>>0<=l>>>0){d=90;break}p=+h[d+(l<<3)>>3]-z;k=c[Ca>>2]|0;j=k+(S<<3)|0;do if(w){d=k;f=+N(+(+h[k>>3]))}else{if(u){d=k;f=+N(+(+h[k>>3]));break}d=k;e=k+8|0;do{d=+h[e>>3]<+h[d>>3]?e:d;e=e+8|0}while((e|0)!=(j|0));f=+N(+(+h[d>>3]));if(v){d=k;break}d=k;e=k+8|0;do{d=+h[d>>3]<+h[e>>3]?e:d;e=e+8|0}while((e|0)!=(j|0))}while(0);o=+N(+(+h[d>>3]));o=f>2]<<3)|0;j=k+(A<<3)|0;do if(w){d=j;f=+N(+(+h[j>>3]))}else{e=j+8|0;if((e|0)!=(k|0)){d=j;do{d=+h[e>>3]<+h[d>>3]?e:d;e=e+8|0}while((e|0)!=(k|0));f=+N(+(+h[d>>3]));if(w){d=j;break}}else f=+N(+(+h[j>>3]));e=j+8|0;if((e|0)==(k|0)){d=j;break}else d=j;do{d=+h[d>>3]<+h[e>>3]?e:d;e=e+8|0}while((e|0)!=(k|0))}while(0);g=+N(+(+h[d>>3]));g=f+h[Z>>3]){d=c[ua>>2]|0;if((d|0)==(c[B>>2]|0))bV(ta,wa);else{c[d>>2]=l;c[ua>>2]=d+4}Ika(fa,Ba,Ca);m=+Prb(va,Ba,fa);d=c[fa>>2]|0;if(d|0)mVf(d);d=c[T>>2]|0;if(!d){c[za>>2]=0;c[C>>2]=d}else{c[za>>2]=lVf(d>>>0>536870911?-1:d<<3)|0;c[C>>2]=d;f=z+p;e=0;do{d=c[ba>>2]|0;if(!d){d=118;break b}Fa=+lUc(d,f,+X(+(+h[(c[Ba>>2]|0)+(e<<3)>>3])),0);h[(c[za>>2]|0)+(e<<3)>>3]=Fa;e=e+1|0}while(e>>>0<(c[C>>2]|0)>>>0)}f=+Prb(ga,Ba,za);j=c[Ba>>2]|0;k=c[da>>2]|0;if(!k){d=120;break}e=~~(+((c[k+4>>2]|0)-(c[k>>2]|0)>>3>>>0)*.01);d=((c[k+4>>2]|0)-(c[k>>2]|0)>>3)+-1|0;e=l+((e|0)>3?e:3)|0;d=e>>>0>>0?e:d;e=c[k>>2]|0;if((c[k+4>>2]|0)-e>>3>>>0<=d>>>0){d=123;break}Fa=f/(+h[j+((c[T>>2]|0)+-1<<3)>>3]-+h[j>>3])*+O(+(+h[e+(d<<3)>>3]));f=+h[Z>>3];Fa=m*Fa;o=o>f?x-Fa:x;g=g>f?y+Fa:y;d=iVf(36)|0;e=c[W>>2]|0;h[ha>>3]=m;h[D>>3]=.1;Uyb(d,o,g,e,ha,0);Rsa(ea,d);e=c[ea>>2]|0;j=(e|0)==0;if(!j){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[Da>>2]=d;d=c[V>>2]|0;c[V>>2]=e;do if(d|0){q=d+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(!j){q=e+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);q=e+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);d=c[Ba>>2]|0;c[ia>>2]=d;c[ja>>2]=d+(c[T>>2]<<3);c[ka>>2]=c[Ca>>2];mta(xa,ia,ja,ka,0,0,2,0.0,2,0.0);c[xa>>2]=89872;d=c[Da>>2]|0;if(!d){d=135;break}e=c[d>>2]|0;n=c[d+4>>2]|0;c[Aa>>2]=0;q=n-e|0;d=q>>3;l=(d|0)==0;if(l)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[E>>2]=d;if((e|0)!=(n|0)){k=j;while(1){h[k>>3]=+h[e>>3];e=e+8|0;if((e|0)==(n|0))break;else k=k+8|0}}do if(l){c[ya>>2]=0;c[F>>2]=0;j=0;d=0}else{e=lVf(d>>>0>536870911?-1:d<<3)|0;c[ya>>2]=e;c[F>>2]=d;if((q|0)>0){yVf(e|0,0,1-((d|0)<1?d:1)+d<<3|0)|0;e=0}else e=0;while(1){f=+h[j+(e<<3)>>3];if(!(!(f>=x)|!(f<=y))){XE(xa,f,0);d=c[L>>2]|0;if(!d){d=149;break b}Fa=+Bd[c[(c[d>>2]|0)+32>>2]&511](d,f);h[(c[ya>>2]|0)+(e<<3)>>3]=Fa;d=c[E>>2]|0}e=e+1|0;if(e>>>0>=d>>>0)break;j=c[Aa>>2]|0}if(!d){j=0;d=0;break}j=d;d=lVf(d>>>0>536870911?-1:d<<3)|0}while(0);xVf(d|0,c[Aa>>2]|0,j<<3|0)|0;e=c[Ba>>2]|0;c[Ba>>2]=d;c[T>>2]=j;if(e|0)mVf(e);f=+Prb(ea,Aa,ya);l=c[F>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;d=c[ya>>2]|0;k=d+(l<<3)|0;j=e;while(1){h[j>>3]=+h[d>>3]/f;d=d+8|0;if((d|0)==(k|0))break;else j=j+8|0}}d=c[Ca>>2]|0;c[Ca>>2]=e;c[U>>2]=l;if(d|0)mVf(d);h[ma>>3]=.5;Wsa(oa,Da);ata(na,oa,ca,$,aa,ba);Ota(la,ma,na);j=c[la>>2]|0;d=c[G>>2]|0;k=d;if(d|0){a=d+4|0;c[a>>2]=(c[a>>2]|0)+1}e=r;do if(r|0){q=e+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1)break;d=r;Ic[c[(c[d>>2]|0)+8>>2]&8191](e);r=e+8|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](e)}while(0);d=c[G>>2]|0;do if(d|0){r=d+4|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[H>>2]|0;do if(d|0){r=d+4|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[I>>2]|0;do if(d|0){r=d+4|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[ya>>2]|0;if(d|0)mVf(d);d=c[Aa>>2]|0;if(d|0)mVf(d);c[xa>>2]=71600;d=c[J>>2]|0;do if(d|0){r=d+4|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[xa>>2]=62640;d=c[K>>2]|0;do if(d|0){r=d+4|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[za>>2]|0;if(d|0)mVf(d);n=j;q=k;m=o}else{q=r;m=x;g=y}d=n;e=(n|0)==0;if(e){d=193;break}DDb(d,p);z=z+p;do if(p>2.220446049250313e-16){if(e){d=196;break b}CDb(d,Ca,z);f=+Prb(ea,Ba,Ca);l=c[U>>2]|0;if(!l)e=0;else{e=lVf(l>>>0>536870911?-1:l<<3)|0;d=c[Ca>>2]|0;k=d+(l<<3)|0;j=e;while(1){h[j>>3]=+h[d>>3]/f;d=d+8|0;if((d|0)==(k|0))break;else j=j+8|0}}d=c[Ca>>2]|0;c[Ca>>2]=e;c[U>>2]=l;if(!d)break;mVf(d)}while(0);d=(c[wa>>2]|0)+-1|0;e=c[M>>2]|0;j=c[Da>>2]|0;k=c[P>>2]|0;if(k|0){a=k+4|0;c[a>>2]=(c[a>>2]|0)+1}c[e+(d<<3)>>2]=j;a=e+(d<<3)+4|0;d=c[a>>2]|0;c[a>>2]=k;do if(d|0){r=d+4|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[s>>2]|0;if(!d){d=210;break}k=(c[wa>>2]|0)+-1|0;xVf((c[d>>2]|0)+((_(c[d+8>>2]|0,k)|0)<<3)|0,c[Ca>>2]|0,c[U>>2]<<3|0)|0;j=c[Q>>2]|0;d=c[(c[M>>2]|0)+(k<<3)>>2]|0;if(!d){d=213;break}c[qa>>2]=c[d>>2];c[ra>>2]=c[d+4>>2];d=c[s>>2]|0;if(!d){d=214;break}c[sa>>2]=(c[d>>2]|0)+((_(c[d+8>>2]|0,k)|0)<<3);Vta(pa,qa,ra,sa);d=c[pa>>2]|0;e=c[t>>2]|0;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[j+(k<<3)>>2]=d;a=j+(k<<3)+4|0;d=c[a>>2]|0;c[a>>2]=e;do if(d|0){r=d+4|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[t>>2]|0;do if(d|0){r=d+4|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);r=d+8|0;a=c[r>>2]|0;c[r>>2]=a-1;if((a|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);l=(c[wa>>2]|0)+1|0;c[wa>>2]=l;if(l>>>0>(c[R>>2]|0)>>>0){b=q;break a}else{r=q;x=m;y=g}}switch(d|0){case 87:{Eqd(8317543,8007163,8317702,648);break}case 90:{iTf(e);break}case 118:{Eqd(8317543,8254696,8317702,648);break}case 120:{Eqd(8317543,8007163,8317702,648);break}case 123:{iTf(k);break}case 135:{Eqd(8317543,8125835,8317702,648);break}case 149:{Eqd(8317543,8327601,8317702,648);break}case 193:{Eqd(8317543,7974435,8317702,648);break}case 196:{Eqd(8317543,7974435,8317702,648);break}case 210:{Eqd(8317543,8255061,8317702,648);break}case 213:{Eqd(8317543,8125835,8317702,648);break}case 214:{Eqd(8317543,8255061,8317702,648);break}}}while(0);d=b;do if(b|0){za=d+4|0;Aa=c[za>>2]|0;c[za>>2]=Aa-1;if((Aa|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](d);za=d+8|0;Aa=c[za>>2]|0;c[za>>2]=Aa-1;if((Aa|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](d)}while(0);b=c[Ba>>2]|0;if(b|0)mVf(b);b=c[Ca>>2]|0;if(b|0)mVf(b);b=c[Da+4>>2]|0;if(!b){i=Ea;return}Ca=b+4|0;Da=c[Ca>>2]|0;c[Ca>>2]=Da-1;if((Da|0)!=1){i=Ea;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);Ca=b+8|0;Da=c[Ca>>2]|0;c[Ca>>2]=Da-1;if((Da|0)!=1){i=Ea;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=Ea;return}function Rsa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=89564;c[d+12>>2]=b;c[a>>2]=d;return}function Ssa(a){a=a|0;pUf(a);return}function Tsa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+24>>2]|0;b=a;if(a|0){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+12>>2]|0;b=a;if(a|0){d=f+16|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function Usa(a,b){a=a|0;b=b|0;return 0}function Vsa(a){a=a|0;return 0}function Wsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=iVf(44)|0;g=e+4|0;c[g>>2]=1;f=e+8|0;c[f>>2]=1;c[e>>2]=89596;c[e+12>>2]=0;i=e+16|0;a[i>>0]=0;h=e+20|0;$zb(h,d);a[i>>0]=1;c[b>>2]=h;c[b+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function Xsa(b){b=b|0;var d=0;c[b>>2]=89596;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Ysa(b){b=b|0;var d=0;c[b>>2]=89596;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function Zsa(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function _sa(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7973182?a+16|0:0)|0}function $sa(a){a=a|0;return a+16|0}function ata(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;j=q;l=iVf(260)|0;m=l+4|0;c[m>>2]=1;n=l+8|0;c[n>>2]=1;c[l>>2]=89628;c[l+12>>2]=0;o=l+16|0;a[o>>0]=0;p=l+20|0;c[j>>2]=c[d>>2];k=j+4|0;d=c[d+4>>2]|0;c[k>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}Sna(p,j,e,f,g,h,0);d=c[k>>2]|0;if((d|0?(g=d+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[o>>0]=1;c[b>>2]=p;c[b+4>>2]=l;c[m>>2]=(c[m>>2]|0)+1;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=q;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)!=1){i=q;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=q;return}function bta(b){b=b|0;var d=0;c[b>>2]=89628;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function cta(b){b=b|0;var d=0;c[b>>2]=89628;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function dta(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function eta(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7973339?a+16|0:0)|0}function fta(a){a=a|0;return a+16|0}function gta(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=89660;c[d+12>>2]=b;c[a>>2]=d;return}function hta(a){a=a|0;pUf(a);return}function ita(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[a+12>>2]|0;if(!f)return;d=f+24|0;a=c[d>>2]|0;if(a|0){e=f+28|0;b=c[e>>2]|0;if((b|0)!=(a|0)){do{c[e>>2]=b+-8;b=c[b+-4>>2]|0;if((b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0}while((b|0)!=(a|0));a=c[d>>2]|0}pUf(a)}a=c[f+20>>2]|0;if((a|0?(g=a+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),g=a+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);pUf(f);return}function jta(a,b){a=a|0;b=b|0;return 0}function kta(a){a=a|0;return 0}function lta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;g=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;f=d;if(g-d>>3>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}c[m>>2]=f+(b<<3);return}j=c[a>>2]|0;e=(d-j>>3)+b|0;if(e>>>0>536870911)hTf(a);k=j;d=g-j|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;h=c[m>>2]|0;e=h-j>>3;if(!d){f=0;d=0}else i=9}else{e=c[m>>2]|0;d=536870911;h=e;e=e-j>>3;i=9}if((i|0)==9){f=d;d=iVf(d<<3)|0}g=d+(e<<3)|0;f=d+(f<<3)|0;d=b;e=g;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}d=g;i=g+(b<<3)|0;if((h|0)==(k|0))g=j;else{do{e=h;h=h+-8|0;c[g+-8>>2]=c[h>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((h|0)!=(k|0));g=c[a>>2]|0}c[a>>2]=d;d=c[m>>2]|0;c[m>>2]=i;c[l>>2]=f;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function mta(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0;a[b+4>>0]=0;c[b+8>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=71600;p=b+16|0;c[p>>2]=0;c[b+20>>2]=0;m=b+8|0;q=iVf(200)|0;nta(q,d,e,f,g,h,i,j,k,l);k=iVf(16)|0;g=k+4|0;c[g>>2]=1;i=k+8|0;c[i>>2]=1;c[k>>2]=89840;c[k+12>>2]=q;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=q+68;f=b+12|0;h=c[f>>2]|0;c[f>>2]=k;if((h|0?(f=h+4|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);q=c[g>>2]|0;c[g>>2]=q-1;if((q|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=c[i>>2]|0,c[i>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);g=c[m>>2]|0;if(!g)Eqd(8317543,8327601,8317702,648);Ic[c[(c[g>>2]|0)+8>>2]&8191](g);g=c[m>>2]|0;if((g|0)!=0?(n=tUf(g,6384,8376,-2)|0,(n|0)!=0):0){g=n;i=c[o>>2]|0;if(!i){k=0;i=0;h=1}else{k=i+4|0;c[k>>2]=(c[k>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1;k=i;h=0}}else{g=0;k=0;i=0;h=1}c[p>>2]=g;q=b+20|0;g=c[q>>2]|0;c[q>>2]=i;if((g|0?(b=g+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=g+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(h)return;b=k+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);return}function nta(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+192|0;q=x+176|0;w=x+40|0;r=x+24|0;s=x+12|0;t=x;GT(b,(c[e>>2]|0)-(c[d>>2]|0)>>3);p=b+68|0;ota(p,d,e,f,2);c[b>>2]=89748;c[p>>2]=89784;c[b+84>>2]=g;a[b+88>>0]=j&1;p=b+92|0;c[p>>2]=k;o=b+96|0;c[o>>2]=m;h[b+104>>3]=l;h[b+112>>3]=n;m=b+4|0;k=c[m>>2]|0;if(!k)g=0;else g=lVf(k>>>0>536870911?-1:k<<3)|0;c[b+120>>2]=g;c[b+124>>2]=k;g=b+128|0;j=k+-1|0;c[g>>2]=0;f=b+132|0;c[f>>2]=0;c[b+136>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{k=j<<3;y=iVf(k)|0;c[g>>2]=y;u=y+(j<<3)|0;c[b+136>>2]=u;yVf(y|0,0,k|0)|0;c[f>>2]=u;u=c[m>>2]|0;break}else u=k;while(0);g=b+140|0;j=u+-1|0;c[g>>2]=0;f=b+144|0;c[f>>2]=0;c[b+148>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{y=j<<3;u=iVf(y)|0;c[g>>2]=u;v=u+(j<<3)|0;c[b+148>>2]=v;yVf(u|0,0,y|0)|0;c[f>>2]=v;v=c[m>>2]|0;break}else v=u;while(0);fMb(b+152|0,v);if((c[p>>2]|0)!=4?(c[o>>2]|0)!=4:0){i=x;return}if(((c[e>>2]|0)-(c[d>>2]|0)|0)>24){i=x;return}else{y=w+56|0;x=w+4|0;c[w>>2]=51256;c[y>>2]=51276;nMf(w+56|0,x);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=w+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[w+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(x,q);TKf(q);y=wf(w,8122638,56)|0;wf(xMf(y,(c[e>>2]|0)-(c[d>>2]|0)>>3)|0,8122695,11)|0;y=Db(12)|0;PKf(r,7973712,54);PKf(s,7973882,285);yf(t,x);Hqd(y,r,369,s,t);pc(y|0,42344,5437)}}function ota(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;h=n+24|0;j=n+12|0;k=n;c[a>>2]=89692;l=a+4|0;o=c[b>>2]|0;c[l>>2]=o;b=a+8|0;d=c[d>>2]|0;c[b>>2]=d;c[a+12>>2]=c[e>>2];if((d-o>>3|0)<(f|0)){o=m+56|0;n=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(n,g);TKf(g);o=wf(xMf(wf(m,8274955,43)|0,f)|0,8274999,10)|0;wf(xMf(o,(c[b>>2]|0)-(c[l>>2]|0)>>3)|0,8265940,9)|0;o=Db(12)|0;PKf(h,8030151,34);PKf(j,7973512,149);yf(k,n);Hqd(o,h,73,j,k);pc(o|0,42344,5437)}else{i=n;return}}function pta(a){a=a|0;pUf(a);return}function qta(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function rta(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function sta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=f;b=i-d|0;e=b>>3;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(b)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((f|0)==(i|0))return;e=i+-8-d|0;b=f;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function tta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;e=c[b+12>>2]|0;b=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;d=b>>3;g=e+(d<<3)|0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;if(!d)return;if(d>>>0>536870911)hTf(a);f=iVf(b)|0;c[i>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(d<<3);a=g+-8-e|0;b=e;d=f;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[i>>2]=f+((a>>>3)+1<<3);return}function uta(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;e=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);f=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);if(e==b|e<=b&f>=b){a=1;return a|0}d=+N(+(b-e));do if(e*b==0.0){if(f==b|d<8.697191480061655e-29){a=1;return a|0}}else if(!(d<=+N(+b)*9.325873406851315e-15)){if(f==b)a=1;else break;return a|0}else{if(f==b|d<=+N(+e)*9.325873406851315e-15)a=1;else break;return a|0}while(0);d=+N(+(b-f));if(f*b==0.0){a=d<8.697191480061655e-29;return a|0}if(!(d<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}a=d<=+N(+f)*9.325873406851315e-15;return a|0}function vta(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=89748;c[a+68>>2]=89784;RT(a+152|0);b=c[a+140>>2]|0;d=b;if(b|0){e=a+144|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;if(!b){HT(a);return}mVf(b);HT(a);return}function wta(a){a=a|0;vta(a);pUf(a);return}function xta(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0;Sa=i;i=i+896|0;Fa=Sa+884|0;Ea=Sa+688|0;z=Sa+872|0;A=Sa+860|0;B=Sa+848|0;C=Sa+836|0;D=Sa+824|0;E=Sa+676|0;I=Sa+664|0;J=Sa+652|0;K=Sa+640|0;F=Sa+628|0;G=Sa+604|0;H=Sa+580|0;ba=Sa+616|0;Da=Sa+592|0;ka=Sa+568|0;L=Sa+520|0;M=Sa+496|0;Q=Sa+472|0;Ca=Sa+556|0;Ba=Sa+544|0;S=Sa+452|0;U=Sa+440|0;W=Sa+428|0;xa=Sa+532|0;Y=Sa+416|0;Aa=Sa+508|0;ya=Sa+484|0;ea=Sa+404|0;fa=Sa+392|0;ia=Sa+380|0;la=Sa+368|0;na=Sa+356|0;pa=Sa+344|0;ra=Sa+332|0;ta=Sa+320|0;$=Sa+308|0;ca=Sa+296|0;za=Sa+464|0;va=Sa+288|0;O=Sa+272|0;P=Sa+260|0;R=Sa+248|0;T=Sa+236|0;V=Sa+224|0;X=Sa+212|0;Z=Sa+200|0;ga=Sa+188|0;ha=Sa+176|0;ja=Sa+164|0;ma=Sa+152|0;oa=Sa+140|0;qa=Sa+128|0;sa=Sa+116|0;ua=Sa+104|0;aa=Sa+92|0;da=Sa+80|0;wa=Sa+72|0;n=Sa+60|0;u=Sa+48|0;v=Sa+36|0;w=Sa+24|0;x=Sa+12|0;y=Sa;Ra=b+4|0;f=c[Ra>>2]|0;if((f|0)==1)d=1;else{d=c[b+72>>2]|0;g=c[b+128>>2]|0;j=c[b+80>>2]|0;k=c[b+140>>2]|0;l=f+-1|0;m=0;do{Ta=m;m=m+1|0;t=+h[d+(m<<3)>>3]-+h[d+(Ta<<3)>>3];h[g+(Ta<<3)>>3]=t;h[k+(Ta<<3)>>3]=(+h[j+(m<<3)>>3]-+h[j+(Ta<<3)>>3])/t}while(m>>>0>>0);d=f}g=c[b+84>>2]|0;a:do switch(g|0){case 0:{if(((c[Ra>>2]|0)+-1|0)>>>0>1){d=b+152|0;f=b+128|0;g=b+140|0;j=b+120|0;k=c[f>>2]|0;l=1;do{s=+h[k+(l<<3)>>3];Da=l+-1|0;t=+h[k+(Da<<3)>>3];UT(d,l,s,(s+t)*2.0,t);k=c[f>>2]|0;Ta=c[g>>2]|0;h[(c[j>>2]|0)+(l<<3)>>3]=(+h[k+(l<<3)>>3]*+h[Ta+(Da<<3)>>3]+ +h[k+(Da<<3)>>3]*+h[Ta+(l<<3)>>3])*3.0;l=l+1|0}while(l>>>0<((c[Ra>>2]|0)+-1|0)>>>0)}switch(c[b+92>>2]|0){case 0:{f=c[b+128>>2]|0;Da=f+8|0;t=+h[Da>>3];s=t+ +h[f>>3];d=c[b+156>>2]|0;h[d>>3]=t*s;h[c[b+172>>2]>>3]=s*s;Ta=c[b+140>>2]|0;s=+h[Da>>3];t=+h[f>>3];f=c[b+120>>2]|0;h[f>>3]=+h[Ta>>3]*s*(s*2.0+t*3.0)+t*(t*+h[Ta+8>>3]);break}case 1:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+120>>2]|0;h[f>>3]=+h[b+104>>3];break}case 2:{d=c[b+156>>2]|0;h[d>>3]=2.0;h[c[b+172>>2]>>3]=1.0;f=c[b+120>>2]|0;h[f>>3]=+h[c[b+140>>2]>>3]*3.0-+h[b+104>>3]*+h[c[b+128>>2]>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(z,7973712,54);PKf(A,7973767,114);yf(B,Sa);Hqd(Ta,z,405,A,B);pc(Ta|0,42344,5437)}case 4:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+72>>2]|0;$a=+h[f>>3];ab=+h[f+8>>3];o=+h[f+16>>3];fb=+h[f+24>>3];f=c[b+80>>2]|0;bb=+h[f>>3];db=+h[f+8>>3];e=+h[f+16>>3];Va=+h[f+24>>3];s=$a-o;q=ab-o;Wa=s*q;_a=o-$a;t=$a-fb;p=ab-fb;Ua=t*p;Za=fb-$a;Xa=$a-$a;Ya=ab-$a;r=$a-ab;eb=s*t;cb=q*p;o=o-fb;f=c[b+120>>2]|0;h[f>>3]=-(o*((_a+fb-$a)*(Xa*eb*db-bb*(Ya*cb)))+(Za*(_a*(o*(eb*db-cb*bb)))+r*((Xa+ab-$a)*(_a*Wa*Va-Za*Ua*e)+Ya*(Xa*(Wa*Va-Ua*e)))))/(o*(p*(q*(r*s*t))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(C,7973712,54);PKf(D,7973767,114);yf(E,Sa);Hqd(Ta,C,416,D,E);pc(Ta|0,42344,5437)}}switch(c[b+96>>2]|0){case 0:{Ta=c[Ra>>2]|0;Fa=Ta+-2|0;Ca=c[b+128>>2]|0;Ba=Ca+(Fa<<3)|0;Da=Ta+-3|0;Ca=Ca+(Da<<3)|0;fb=+h[Ca>>3];eb=+h[Ba>>3]+fb;Ea=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ea+-2<<3)>>3]=-(eb*eb);h[d+(Ea+-1<<3)>>3]=-(fb*eb);Ea=c[b+140>>2]|0;eb=+h[Ba>>3];fb=+h[Ca>>3];h[f+(Ta+-1<<3)>>3]=-(eb*(+h[Ea+(Da<<3)>>3]*eb))-+h[Ea+(Fa<<3)>>3]*fb*(eb*3.0+fb*2.0);break}case 1:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;h[f+((c[Ra>>2]|0)+-1<<3)>>3]=+h[b+112>>3];break}case 2:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=1.0;h[d+(Ta+-1<<3)>>3]=2.0;Ta=c[Ra>>2]|0;Fa=Ta+-2|0;h[f+(Ta+-1<<3)>>3]=+h[(c[b+140>>2]|0)+(Fa<<3)>>3]*3.0+ +h[b+112>>3]*+h[(c[b+128>>2]|0)+(Fa<<3)>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(I,7973712,54);PKf(J,7973767,114);yf(K,Sa);Hqd(Ta,I,437,J,K);pc(Ta|0,42344,5437)}case 4:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;Ta=c[Ra>>2]|0;Ca=Ta+-4|0;Fa=c[b+72>>2]|0;db=+h[Fa+(Ca<<3)>>3];Da=Ta+-3|0;Va=+h[Fa+(Da<<3)>>3];Ea=Ta+-2|0;ab=+h[Fa+(Ea<<3)>>3];Ta=Ta+-1|0;Wa=+h[Fa+(Ta<<3)>>3];Fa=c[b+80>>2]|0;Ua=+h[Fa+(Ca<<3)>>3];s=+h[Fa+(Da<<3)>>3];$a=+h[Fa+(Ea<<3)>>3];Za=+h[Fa+(Ta<<3)>>3];eb=db-ab;cb=Va-ab;Ya=eb*cb;ab=ab-Wa;fb=db-Wa;bb=Va-Wa;_a=fb*bb;Xa=Wa-Wa;db=db-Va;r=eb*fb;t=cb*bb;h[f+(Ta<<3)>>3]=-(ab*((Wa+ab-Wa)*(fb*r*s-Ua*(bb*t)))+(Xa*(ab*(ab*(r*s-t*Ua)))+db*((Va+fb-Wa)*(Ya*ab*Za-Xa*_a*$a)+bb*(fb*(Ya*Za-_a*$a)))))/(ab*(bb*(cb*(db*eb*fb))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(F,7973712,54);PKf(G,7973767,114);yf(H,Sa);Hqd(Ta,F,448,G,H);pc(Ta|0,42344,5437)}}Ta=b+120|0;kMb(b+152|0,Ta,Ta);break}case 1:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{sa=f+(g<<3)|0;wa=d+((_(n,g)|0)<<3)|0;h[wa+(g<<3)>>3]=+h[sa>>3]/6.0;Ta=g;g=g+1|0;ua=f+(g<<3)|0;h[wa+(g<<3)>>3]=(+h[ua>>3]+ +h[sa>>3])/3.0;h[wa+(Ta+2<<3)>>3]=+h[ua>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{sa=d+(f<<3)|0;wa=g+((_(n,f)|0)<<3)|0;h[wa+(f<<3)>>3]=1.0/+h[sa>>3];Ta=f;f=f+1|0;ua=d+(f<<3)|0;h[wa+(f<<3)>>3]=-(1.0/+h[ua>>3]+1.0/+h[sa>>3]);h[wa+(Ta+2<<3)>>3]=1.0/+h[ua>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=38}else{d=4;Ia=38}if((Ia|0)==38)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(Q,Fa,Da);Hxb(M,Q);VT(L,Da,M);A=c[L>>2]|0;c[L>>2]=0;c[ka>>2]=A;d=L+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=L+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[M>>2]|0;if(d|0)mVf(d);d=c[Q>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(W,ka,Fa);WT(U,Ca,W);VT(S,U,ba);w=Ba+4|0;u=Ba+8|0;n=c[S>>2]|0;c[S>>2]=0;c[Ba>>2]=n;d=S+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=S+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[U>>2]|0;if(d|0)mVf(d);d=c[W>>2]|0;if(d|0)mVf(d);VT(Y,ka,Ea);z=c[Y>>2]|0;c[Y>>2]=0;c[xa>>2]=z;k=Y+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Y+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}d=k+-1|0;o=+(d>>>0);e=1.0/o;y=b+128|0;f=c[y>>2]|0;fb=+h[f>>3];h[j>>3]=fb*(fb*(fb*e));o=.875/o;fb=+h[f>>3];h[j+8>>3]=fb*(fb*(fb*o));if(d>>>0>1){g=1;do{wa=g+-1|0;ua=f+(wa<<3)|0;eb=+h[ua>>3];Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(wa<<3)>>3]=eb*(eb*(o*eb));wa=f+(g<<3)|0;eb=+h[wa>>3];fb=+h[ua>>3];h[Ta+(g<<3)>>3]=eb*(eb*(eb*e))+fb*(fb*(e*fb));fb=+h[wa>>3];g=g+1|0;h[Ta+(g<<3)>>3]=fb*(fb*(fb*o))}while(g>>>0>>0)}ua=k+-2|0;wa=f+(ua<<3)|0;fb=+h[wa>>3];Ta=j+((_(k,d)|0)<<3)|0;h[Ta+(ua<<3)>>3]=fb*(fb*(o*fb));fb=+h[wa>>3];h[Ta+(d<<3)>>3]=fb*(fb*(fb*e));d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[$>>2]=x;c[$+4>>2]=m;c[$+8>>2]=v;VT(ta,$,Aa);VT(ra,ta,Ba);Hxb(pa,ra);VT(na,Ba,pa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[ca>>2]=n;c[ca+4>>2]=v;c[ca+8>>2]=u;VT(la,na,ca);VT(ia,la,Aa);WT(fa,Ca,ia);VT(ea,fa,xa);u=c[ea>>2]|0;c[ea>>2]=0;c[ya>>2]=u;d=ea+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ea+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[fa>>2]|0;if(d|0)mVf(d);d=c[ia>>2]|0;if(d|0)mVf(d);d=c[la>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[na>>2]|0;if(d|0)mVf(d);d=c[pa>>2]|0;if(d|0)mVf(d);d=c[ra>>2]|0;if(d|0)mVf(d);d=c[ta>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(va,ya,za);m=c[va>>2]|0;c[va>>2]=0;c[va+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}case 2:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{ra=f+(g<<3)|0;va=d+((_(n,g)|0)<<3)|0;h[va+(g<<3)>>3]=+h[ra>>3]/6.0;Ta=g;g=g+1|0;ta=f+(g<<3)|0;h[va+(g<<3)>>3]=(+h[ra>>3]+ +h[ta>>3])/3.0;h[va+(Ta+2<<3)>>3]=+h[ta>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{ra=d+(f<<3)|0;va=g+((_(n,f)|0)<<3)|0;h[va+(f<<3)>>3]=1.0/+h[ra>>3];Ta=f;f=f+1|0;ta=d+(f<<3)|0;h[va+(f<<3)>>3]=-(1.0/+h[ta>>3]+1.0/+h[ra>>3]);h[va+(Ta+2<<3)>>3]=1.0/+h[ta>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=150}else{d=4;Ia=150}if((Ia|0)==150)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(R,Fa,Da);Hxb(P,R);VT(O,Da,P);A=c[O>>2]|0;c[O>>2]=0;c[ka>>2]=A;d=O+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=O+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[P>>2]|0;if(d|0)mVf(d);d=c[R>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(X,ka,Fa);WT(V,Ca,X);VT(T,V,ba);w=Ba+4|0;u=Ba+8|0;n=c[T>>2]|0;c[T>>2]=0;c[Ba>>2]=n;d=T+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=T+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[V>>2]|0;if(d|0)mVf(d);d=c[X>>2]|0;if(d|0)mVf(d);VT(Z,ka,Ea);z=c[Z>>2]|0;c[Z>>2]=0;c[xa>>2]=z;k=Z+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Z+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}d=k+-1|0;o=+(d>>>0);e=1.0/o;y=b+128|0;f=c[y>>2]|0;h[j>>3]=+h[f>>3]*e;o=.5/o;h[j+8>>3]=+h[f>>3]*o;if(d>>>0>1){g=1;do{va=g+-1|0;ta=f+(va<<3)|0;Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(va<<3)>>3]=o*+h[ta>>3];va=f+(g<<3)|0;h[Ta+(g<<3)>>3]=+h[va>>3]*e+e*+h[ta>>3];g=g+1|0;h[Ta+(g<<3)>>3]=+h[va>>3]*o}while(g>>>0>>0)}ta=k+-2|0;va=f+(ta<<3)|0;Ta=j+((_(k,d)|0)<<3)|0;h[Ta+(ta<<3)>>3]=o*+h[va>>3];h[Ta+(d<<3)>>3]=+h[va>>3]*e;d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[aa>>2]=x;c[aa+4>>2]=m;c[aa+8>>2]=v;VT(ua,aa,Aa);VT(sa,ua,Ba);Hxb(qa,sa);VT(oa,Ba,qa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[da>>2]=n;c[da+4>>2]=v;c[da+8>>2]=u;VT(ma,oa,da);VT(ja,ma,Aa);WT(ha,Ca,ja);VT(ga,ha,xa);u=c[ga>>2]|0;c[ga>>2]=0;c[ya>>2]=u;d=ga+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ga+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[ha>>2]|0;if(d|0)mVf(d);d=c[ja>>2]|0;if(d|0)mVf(d);d=c[ma>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[oa>>2]|0;if(d|0)mVf(d);d=c[qa>>2]|0;if(d|0)mVf(d);d=c[sa>>2]|0;if(d|0)mVf(d);d=c[ua>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(wa,ya,za);m=c[wa>>2]|0;c[wa>>2]=0;c[wa+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}default:{if((d|0)==2){fb=+h[c[b+140>>2]>>3];Ta=c[b+120>>2]|0;h[Ta+8>>3]=fb;h[Ta>>3]=fb;break a}switch(g|0){case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122591,31)|0;Ta=Db(12)|0;PKf(n,7973712,54);PKf(u,7973767,114);yf(v,Sa);Hqd(Ta,n,546,u,v);pc(Ta|0,42344,5437)}case 4:{g=c[b+128>>2]|0;j=c[b+140>>2]|0;k=c[b+120>>2]|0;if((f+-1|0)>>>0>1){d=(c[Ra>>2]|0)+-1|0;f=1;do{Ta=f+-1|0;eb=+h[g+(Ta<<3)>>3];fb=+h[g+(f<<3)>>3];h[k+(f<<3)>>3]=(eb*+h[j+(f<<3)>>3]+fb*+h[j+(Ta<<3)>>3])/(eb+fb);f=f+1|0}while(f>>>0>>0)}fb=+h[g>>3];eb=+h[g+8>>3];h[k>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Ta=c[Ra>>2]|0;Ea=Ta+-2|0;eb=+h[g+(Ea<<3)>>3];Fa=Ta+-3|0;fb=+h[g+(Fa<<3)>>3];h[k+(Ta+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Ea<<3)>>3]-eb*+h[j+(Fa<<3)>>3])/(eb+fb);break a}case 5:{g=c[Ra>>2]|0;j=g+-1|0;d=b+140|0;if(j>>>0>1){d=c[d>>2]|0;f=c[b+120>>2]|0;g=1;do{db=+h[d+(g<<3)>>3];eb=+h[d+(g+-1<<3)>>3];fb=db>3]=eb*(fb*3.0)/(eb+fb*2.0);g=g+1|0}while(g>>>0>>0);j=d;d=c[Ra>>2]|0}else{j=c[d>>2]|0;f=c[b+120>>2]|0;d=g}Ea=c[b+128>>2]|0;fb=+h[Ea>>3];eb=+h[Ea+8>>3];h[f>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Fa=d+-2|0;eb=+h[Ea+(Fa<<3)>>3];Ta=d+-3|0;fb=+h[Ea+(Ta<<3)>>3];h[f+(d+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Fa<<3)>>3]-eb*+h[j+(Ta<<3)>>3])/(eb+fb);break a}case 6:{n=b+140|0;d=c[n>>2]|0;Ta=d+8|0;fb=+h[Ta>>3];cb=+h[d>>3];eb=+N(+(fb-cb));db=+N(+(fb*(cb*2.0)-fb*(cb*(cb*4.0))));u=c[b+120>>2]|0;h[u>>3]=(cb*db+fb*(cb*(eb*2.0)))/(eb+db);db=+h[Ta>>3];eb=+N(+(+h[d+16>>3]-db));cb=+h[d>>3];fb=+N(+(cb-db*(cb*2.0)));h[u+8>>3]=(eb*cb+db*fb)/(eb+fb);d=f+-2|0;if(d>>>0>2){l=c[n>>2]|0;f=c[Ra>>2]|0;d=f+-2|0;m=2;do{g=m+-2|0;j=m+-1|0;e=+h[l+(j<<3)>>3];if(+h[l+(g<<3)>>3]==e?+h[l+(m<<3)>>3]!=+h[l+(m+1<<3)>>3]:0)h[u+(m<<3)>>3]=e;else Ia=269;do if((Ia|0)==269){Ia=0;k=c[n>>2]|0;q=+h[k+(g<<3)>>3];o=+h[k+(j<<3)>>3];p=+h[k+(m<<3)>>3];if(q!=o?p==+h[k+(m+1<<3)>>3]:0){h[u+(m<<3)>>3]=p;break}if(p==o){h[u+(m<<3)>>3]=p;break}e=+h[k+(m+1<<3)>>3];if(q==o&p==e){h[u+(m<<3)>>3]=(p+o)*.5;break}else{eb=+N(+(e-p));fb=+N(+(o-q));h[u+(m<<3)>>3]=(eb*o+p*fb)/(eb+fb);break}}while(0);m=m+1|0}while(m>>>0>>0)}Fa=c[n>>2]|0;eb=+h[Fa+(d<<3)>>3];fb=+h[Fa+(f+-3<<3)>>3];cb=+N(+(eb*2.0*fb-eb));db=+N(+(fb-+h[Fa+(f+-4<<3)>>3]));h[u+(d<<3)>>3]=(fb*cb+eb*db)/(cb+db);Ta=c[Ra>>2]|0;db=+h[Fa+(Ta+-2<<3)>>3];cb=+h[Fa+(Ta+-3<<3)>>3];eb=+N(+(cb*(db*(db*4.0))-db*2.0*cb));fb=+N(+(db-cb));h[u+(Ta+-1<<3)>>3]=(db*eb+cb*(db*(fb*2.0)))/(eb+fb);break a}case 7:{f=c[Ra>>2]|0;g=f+-1|0;k=c[b+140>>2]|0;j=b+120|0;if(g>>>0>1){f=1;do{e=+h[k+(f+-1<<3)>>3];o=+h[k+(f<<3)>>3];if(e*o<0.0){d=c[j>>2]|0;h[d+(f<<3)>>3]=0.0}else{d=c[j>>2]|0;h[d+(f<<3)>>3]=2.0/(1.0/e+1.0/o)}f=f+1|0}while(f>>>0>>0);f=c[Ra>>2]|0}else d=c[j>>2]|0;h[d>>3]=(+h[k>>3]*3.0-+h[d+8>>3])*.5;Ta=f+-2|0;h[d+(f+-1<<3)>>3]=(+h[k+(Ta<<3)>>3]*3.0-+h[d+(Ta<<3)>>3])*.5;break a}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122623,14)|0;Ta=Db(12)|0;PKf(w,7973712,54);PKf(x,7973767,114);yf(y,Sa);Hqd(Ta,w,602,x,y);pc(Ta|0,42344,5437)}}}}while(0);n=b+56|0;f=c[n>>2]|0;g=c[b+60>>2]|0;d=f;g=(d+(g>>>5<<2)-f<<3)+(g&31)|0;if(g|0?(Ga=g>>>5,yVf(f|0,0,Ga<<2|0)|0,Ha=Ga<<5,(Ha|0)!=(g|0)):0){Ta=d+(Ga<<2)|0;c[Ta>>2]=c[Ta>>2]&~(-1>>>(32-g+Ha|0))}d=c[Ra>>2]|0;if(a[b+88>>0]|0)if(!d)d=0;else{k=b+120|0;l=b+140|0;m=b+128|0;j=0;do{do if(!j){d=c[k>>2]|0;o=+h[d>>3];e=+h[c[l>>2]>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=c[n>>2]|0;c[Ta>>2]=c[Ta>>2]|1}}else{if((j|0)==(d+-1|0)){f=(c[k>>2]|0)+(j<<3)|0;o=+h[f>>3];e=+h[(c[l>>2]|0)+(d+-2<<3)>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31);break}Ta=j+-1|0;f=c[l>>2]|0;p=+h[f+(Ta<<3)>>3];g=c[m>>2]|0;q=+h[g+(j<<3)>>3];r=+h[f+(j<<3)>>3];o=+h[g+(Ta<<3)>>3];t=(p*q+r*o)/(q+o);e=+N(+p);fb=+N(+r);s=+N(+t);e=fb>>0>1?(Ja=j+-2|0,Ka=+h[f+(Ja<<3)>>3],La=p-Ka,(r-p)*La>0.0):0)?(Ma=+h[g+(Ja<<3)>>3],Ma=(p*(o*2.0+Ma)-o*Ka)/(o+Ma),t*La>0.0&t*Ma>0.0):0){fb=+N(+Ma);fb=(fb>>0<(d+-2|0)>>>0?(Na=r-p,Oa=j+1|0,Pa=+h[f+(Oa<<3)>>3],Na*(Pa-r)>0.0):0)?(Qa=+h[g+(Oa<<3)>>3],Qa=(r*(q*2.0+Qa)-Pa*q)/(q+Qa),t*Na<-0.0&t*Qa>0.0):0){fb=+N(+Qa);fb=(fb>2]|0)+(j<<3)|0;o=+h[d>>3];if(t*o>0.0){fb=+N(+o);e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31)}}while(0);j=j+1|0;d=c[Ra>>2]|0}while(j>>>0>>0);Ia=291}else Ia=291;if((Ia|0)==291)if((d|0)==1){h[c[b+8>>2]>>3]=0.0;i=Sa;return}g=c[b+120>>2]|0;j=c[b+20>>2]|0;k=c[b+140>>2]|0;l=c[b+128>>2]|0;m=c[b+32>>2]|0;n=c[b+44>>2]|0;d=d+-1|0;f=0;do{Ja=g+(f<<3)|0;h[j+(f<<3)>>3]=+h[Ja>>3];Oa=k+(f<<3)|0;Ta=f;f=f+1|0;Ia=g+(f<<3)|0;Ha=l+(Ta<<3)|0;h[m+(Ta<<3)>>3]=(+h[Oa>>3]*3.0-+h[Ia>>3]-+h[Ja>>3]*2.0)/+h[Ha>>3];fb=+h[Ha>>3];h[n+(Ta<<3)>>3]=(+h[Ia>>3]+ +h[Ja>>3]-+h[Oa>>3]*2.0)/(fb*fb)}while(f>>>0>>0);Ta=((c[Ra>>2]|0)+-1|0)>>>0>1;d=b+8|0;h[c[d>>2]>>3]=0.0;if(!Ta){i=Sa;return}j=c[d>>2]|0;k=c[b+128>>2]|0;l=c[b+80>>2]|0;m=c[b+20>>2]|0;n=c[b+32>>2]|0;g=c[b+44>>2]|0;d=(c[Ra>>2]|0)+-1|0;e=+h[j>>3];f=1;do{Ta=f+-1|0;fb=+h[k+(Ta<<3)>>3];e=e+fb*(+h[l+(Ta<<3)>>3]+fb*(+h[m+(Ta<<3)>>3]*.5+fb*(+h[n+(Ta<<3)>>3]/3.0+fb*+h[g+(Ta<<3)>>3]*.25)));h[j+(f<<3)>>3]=e;f=f+1|0}while(f>>>0>>0);i=Sa;return}function yta(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+72>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);b=b-+h[j+(d<<3)>>3];return +(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]+b*+h[(c[a+44>>2]|0)+(d<<3)>>3])))}function zta(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+72>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);b=b-+h[j+(d<<3)>>3];return +(+h[(c[a+8>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]*.5+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]/3.0+b*+h[(c[a+44>>2]|0)+(d<<3)>>3]*.25))))}function Ata(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+72>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);b=b-+h[j+(d<<3)>>3];return +(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+b*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*3.0)))}function Bta(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[a+72>>2]|0;i=j;do if(+h[j>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}d=j;e=e-i>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;g=d+(f<<3)|0;if(+h[g>>3]>b)e=f;else{d=g;break}}d=d+8|0;e=e+-1-f|0}d=(d-i>>3)+-1|0}while(0);return +(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+(b-+h[j+(d<<3)>>3])*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*6.0))}function Cta(a){a=a|0;vta(a+-68|0);return}function Dta(a){a=a|0;a=a+-68|0;vta(a);pUf(a);return}function Eta(a){a=a|0;xta(a+-68|0);return}function Fta(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;i=a+-68|0;j=c[i+72>>2]|0;g=j;do if(+h[j>>3]>b)a=0;else{a=c[i+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}a=j;d=d-g>>3;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=a+(e<<3)|0;if(+h[f>>3]>b)d=e;else{a=f;break}}a=a+8|0;d=d+-1-e|0}a=(a-g>>3)+-1|0}while(0);b=b-+h[j+(a<<3)>>3];return +(+h[(c[i+80>>2]|0)+(a<<3)>>3]+b*(+h[(c[i+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[i+32>>2]|0)+(a<<3)>>3]+b*+h[(c[i+44>>2]|0)+(a<<3)>>3])))}function Gta(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;i=a+-68|0;j=c[i+72>>2]|0;g=j;do if(+h[j>>3]>b)a=0;else{a=c[i+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}a=j;d=d-g>>3;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=a+(e<<3)|0;if(+h[f>>3]>b)d=e;else{a=f;break}}a=a+8|0;d=d+-1-e|0}a=(a-g>>3)+-1|0}while(0);b=b-+h[j+(a<<3)>>3];return +(+h[(c[i+8>>2]|0)+(a<<3)>>3]+b*(+h[(c[i+80>>2]|0)+(a<<3)>>3]+b*(+h[(c[i+20>>2]|0)+(a<<3)>>3]*.5+b*(+h[(c[i+32>>2]|0)+(a<<3)>>3]/3.0+b*+h[(c[i+44>>2]|0)+(a<<3)>>3]*.25))))}function Hta(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;i=a+-68|0;j=c[i+72>>2]|0;g=j;do if(+h[j>>3]>b)a=0;else{a=c[i+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}a=j;d=d-g>>3;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=a+(e<<3)|0;if(+h[f>>3]>b)d=e;else{a=f;break}}a=a+8|0;d=d+-1-e|0}a=(a-g>>3)+-1|0}while(0);b=b-+h[j+(a<<3)>>3];return +(+h[(c[i+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[i+32>>2]|0)+(a<<3)>>3]*2.0+b*(+h[(c[i+44>>2]|0)+(a<<3)>>3]*3.0)))}function Ita(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;i=a+-68|0;j=c[i+72>>2]|0;g=j;do if(+h[j>>3]>b)a=0;else{a=c[i+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}a=j;d=d-g>>3;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=a+(e<<3)|0;if(+h[f>>3]>b)d=e;else{a=f;break}}a=a+8|0;d=d+-1-e|0}a=(a-g>>3)+-1|0}while(0);return +(+h[(c[i+32>>2]|0)+(a<<3)>>3]*2.0+(b-+h[j+(a<<3)>>3])*(+h[(c[i+44>>2]|0)+(a<<3)>>3]*6.0))}function Jta(a){a=a|0;pUf(a);return}function Kta(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Lta(a,b){a=a|0;b=b|0;return 0}function Mta(a){a=a|0;return 0}function Nta(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71600;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b){pUf(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Ota(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;g=r+16|0;k=r;m=iVf(64)|0;n=m+4|0;c[n>>2]=1;o=m+8|0;c[o>>2]=1;c[m>>2]=89888;c[m+12>>2]=0;p=m+16|0;a[p>>0]=0;q=m+24|0;f=+h[d>>3];c[g>>2]=c[e>>2];l=g+4|0;d=c[e+4>>2]|0;c[l>>2]=d;if(d|0){j=d+4|0;c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;BDb(q,f,g,k);d=c[k>>2]|0;if(d|0){e=c[j>>2]|0;if((e|0)!=(d|0)){do{c[j>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(s=e+4|0,g=c[s>>2]|0,c[s>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,s=c[g>>2]|0,c[g>>2]=s-1,(s|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0}while((e|0)!=(d|0));d=c[k>>2]|0}pUf(d)}d=c[l>>2]|0;if((d|0?(l=d+4|0,s=c[l>>2]|0,c[l>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=d+8|0,s=c[l>>2]|0,c[l>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[p>>0]=1;c[b>>2]=q;c[b+4>>2]=m;c[n>>2]=(c[n>>2]|0)+1;s=c[n>>2]|0;c[n>>2]=s-1;if((s|0)!=1){i=r;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);s=c[o>>2]|0;c[o>>2]=s-1;if((s|0)!=1){i=r;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=r;return}function Pta(b){b=b|0;var d=0;c[b>>2]=89888;d=b+16|0;if(!(a[d>>0]|0))return;Qta(b+24|0);a[d>>0]=0;return}function Qta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+24|0;b=c[e>>2]|0;if(b|0){f=a+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+20>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Rta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=89888;if(!(a[b+16>>0]|0)){pUf(b);return}f=b+48|0;d=c[f>>2]|0;if(d|0){g=b+52|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[b+44>>2]|0;if(!d){pUf(b);return}h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){pUf(b);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){pUf(b);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);pUf(b);return}function Sta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b+16|0;if(!(a[h>>0]|0))return;f=b+48|0;d=c[f>>2]|0;if(d|0){g=b+52|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(j=e+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[b+44>>2]|0;if((d|0?(i=d+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[h>>0]=0;return}function Tta(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7974376?a+16|0:0)|0}function Uta(a){a=a|0;return a+16|0}function Vta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=iVf(44)|0;i=g+4|0;c[i>>2]=1;h=g+8|0;c[h>>2]=1;c[g>>2]=89920;c[g+12>>2]=0;k=g+16|0;a[k>>0]=0;j=g+20|0;$ta(j,d,e,f,0,0,2,0.0,2,0.0);c[j>>2]=89872;a[k>>0]=1;c[b>>2]=j;c[b+4>>2]=g;c[i>>2]=(c[i>>2]|0)+1;b=c[i>>2]|0;c[i>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);k=c[h>>2]|0;c[h>>2]=k-1;if((k|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function Wta(b){b=b|0;var d=0;c[b>>2]=89920;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Xta(b){b=b|0;var d=0;c[b>>2]=89920;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function Yta(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Zta(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7974673?a+16|0:0)|0}function _ta(a){a=a|0;return a+16|0}function $ta(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0;a[b+4>>0]=0;c[b+8>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=71600;p=b+16|0;c[p>>2]=0;c[b+20>>2]=0;m=b+8|0;q=iVf(200)|0;aua(q,d,e,f,g,h,i,j,k,l);k=iVf(16)|0;g=k+4|0;c[g>>2]=1;i=k+8|0;c[i>>2]=1;c[k>>2]=90100;c[k+12>>2]=q;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=q+68;f=b+12|0;h=c[f>>2]|0;c[f>>2]=k;if((h|0?(f=h+4|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);q=c[g>>2]|0;c[g>>2]=q-1;if((q|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=c[i>>2]|0,c[i>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);g=c[m>>2]|0;if(!g)Eqd(8317543,8327601,8317702,648);Ic[c[(c[g>>2]|0)+8>>2]&8191](g);g=c[m>>2]|0;if((g|0)!=0?(n=tUf(g,6384,8376,-2)|0,(n|0)!=0):0){g=n;i=c[o>>2]|0;if(!i){k=0;i=0;h=1}else{k=i+4|0;c[k>>2]=(c[k>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1;k=i;h=0}}else{g=0;k=0;i=0;h=1}c[p>>2]=g;q=b+20|0;g=c[q>>2]|0;c[q>>2]=i;if((g|0?(b=g+4|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=g+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(h)return;b=k+4|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1)return;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);return}function aua(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+192|0;q=x+176|0;w=x+40|0;r=x+24|0;s=x+12|0;t=x;GT(b,(c[e>>2]|0)-(c[d>>2]|0)>>3);p=b+68|0;bua(p,d,e,f,2);c[b>>2]=90008;c[p>>2]=90044;c[b+84>>2]=g;a[b+88>>0]=j&1;p=b+92|0;c[p>>2]=k;o=b+96|0;c[o>>2]=m;h[b+104>>3]=l;h[b+112>>3]=n;m=b+4|0;k=c[m>>2]|0;if(!k)g=0;else g=lVf(k>>>0>536870911?-1:k<<3)|0;c[b+120>>2]=g;c[b+124>>2]=k;g=b+128|0;j=k+-1|0;c[g>>2]=0;f=b+132|0;c[f>>2]=0;c[b+136>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{k=j<<3;y=iVf(k)|0;c[g>>2]=y;u=y+(j<<3)|0;c[b+136>>2]=u;yVf(y|0,0,k|0)|0;c[f>>2]=u;u=c[m>>2]|0;break}else u=k;while(0);g=b+140|0;j=u+-1|0;c[g>>2]=0;f=b+144|0;c[f>>2]=0;c[b+148>>2]=0;do if(j)if(j>>>0>536870911)hTf(g);else{y=j<<3;u=iVf(y)|0;c[g>>2]=u;v=u+(j<<3)|0;c[b+148>>2]=v;yVf(u|0,0,y|0)|0;c[f>>2]=v;v=c[m>>2]|0;break}else v=u;while(0);fMb(b+152|0,v);if((c[p>>2]|0)!=4?(c[o>>2]|0)!=4:0){i=x;return}if(((c[e>>2]|0)-(c[d>>2]|0)|0)>24){i=x;return}else{y=w+56|0;x=w+4|0;c[w>>2]=51256;c[y>>2]=51276;nMf(w+56|0,x);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=w+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[w+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(x,q);TKf(q);y=wf(w,8122638,56)|0;wf(xMf(y,(c[e>>2]|0)-(c[d>>2]|0)>>3)|0,8122695,11)|0;y=Db(12)|0;PKf(r,7973712,54);PKf(s,7975262,343);yf(t,x);Hqd(y,r,369,s,t);pc(y|0,42344,5437)}}function bua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;h=n+24|0;j=n+12|0;k=n;c[a>>2]=89952;l=a+4|0;o=c[b>>2]|0;c[l>>2]=o;b=a+8|0;d=c[d>>2]|0;c[b>>2]=d;c[a+12>>2]=c[e>>2];if((d-o>>3|0)<(f|0)){o=m+56|0;n=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(n,g);TKf(g);o=wf(xMf(wf(m,8274955,43)|0,f)|0,8274999,10)|0;wf(xMf(o,(c[b>>2]|0)-(c[l>>2]|0)>>3)|0,8265940,9)|0;o=Db(12)|0;PKf(h,8030151,34);PKf(j,7974808,207);yf(k,n);Hqd(o,h,73,j,k);pc(o|0,42344,5437)}else{i=n;return}}function cua(a){a=a|0;pUf(a);return}function dua(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function eua(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function fua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function gua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;e=c[b+12>>2]|0;b=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;d=b>>3;g=e+(d<<3)|0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;if(!d)return;if(d>>>0>536870911)hTf(a);f=iVf(b)|0;c[i>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(d<<3);a=g+-8-e|0;b=e;d=f;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[i>>2]=f+((a>>>3)+1<<3);return}function hua(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;e=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);f=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);if(e==b|e<=b&f>=b){a=1;return a|0}d=+N(+(b-e));do if(e*b==0.0){if(f==b|d<8.697191480061655e-29){a=1;return a|0}}else if(!(d<=+N(+b)*9.325873406851315e-15)){if(f==b)a=1;else break;return a|0}else{if(f==b|d<=+N(+e)*9.325873406851315e-15)a=1;else break;return a|0}while(0);d=+N(+(b-f));if(f*b==0.0){a=d<8.697191480061655e-29;return a|0}if(!(d<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}a=d<=+N(+f)*9.325873406851315e-15;return a|0}function iua(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=90008;c[a+68>>2]=90044;RT(a+152|0);b=c[a+140>>2]|0;d=b;if(b|0){e=a+144|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+128>>2]|0;d=b;if(b|0){e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+120>>2]|0;if(!b){HT(a);return}mVf(b);HT(a);return}function jua(a){a=a|0;iua(a);pUf(a);return}function kua(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0;Sa=i;i=i+896|0;Fa=Sa+884|0;Ea=Sa+688|0;z=Sa+872|0;A=Sa+860|0;B=Sa+848|0;C=Sa+836|0;D=Sa+824|0;E=Sa+676|0;I=Sa+664|0;J=Sa+652|0;K=Sa+640|0;F=Sa+628|0;G=Sa+604|0;H=Sa+580|0;ba=Sa+616|0;Da=Sa+592|0;ka=Sa+568|0;L=Sa+520|0;M=Sa+496|0;Q=Sa+472|0;Ca=Sa+556|0;Ba=Sa+544|0;S=Sa+452|0;U=Sa+440|0;W=Sa+428|0;xa=Sa+532|0;Y=Sa+416|0;Aa=Sa+508|0;ya=Sa+484|0;ea=Sa+404|0;fa=Sa+392|0;ia=Sa+380|0;la=Sa+368|0;na=Sa+356|0;pa=Sa+344|0;ra=Sa+332|0;ta=Sa+320|0;$=Sa+308|0;ca=Sa+296|0;za=Sa+464|0;va=Sa+288|0;O=Sa+272|0;P=Sa+260|0;R=Sa+248|0;T=Sa+236|0;V=Sa+224|0;X=Sa+212|0;Z=Sa+200|0;ga=Sa+188|0;ha=Sa+176|0;ja=Sa+164|0;ma=Sa+152|0;oa=Sa+140|0;qa=Sa+128|0;sa=Sa+116|0;ua=Sa+104|0;aa=Sa+92|0;da=Sa+80|0;wa=Sa+72|0;n=Sa+60|0;u=Sa+48|0;v=Sa+36|0;w=Sa+24|0;x=Sa+12|0;y=Sa;Ra=b+4|0;f=c[Ra>>2]|0;if((f|0)==1)d=1;else{d=c[b+72>>2]|0;g=c[b+128>>2]|0;j=c[b+80>>2]|0;k=c[b+140>>2]|0;l=f+-1|0;m=0;do{Ta=m;m=m+1|0;t=+h[d+(m<<3)>>3]-+h[d+(Ta<<3)>>3];h[g+(Ta<<3)>>3]=t;h[k+(Ta<<3)>>3]=(+h[j+(m<<3)>>3]-+h[j+(Ta<<3)>>3])/t}while(m>>>0>>0);d=f}g=c[b+84>>2]|0;a:do switch(g|0){case 0:{if(((c[Ra>>2]|0)+-1|0)>>>0>1){d=b+152|0;f=b+128|0;g=b+140|0;j=b+120|0;k=c[f>>2]|0;l=1;do{s=+h[k+(l<<3)>>3];Da=l+-1|0;t=+h[k+(Da<<3)>>3];UT(d,l,s,(s+t)*2.0,t);k=c[f>>2]|0;Ta=c[g>>2]|0;h[(c[j>>2]|0)+(l<<3)>>3]=(+h[k+(l<<3)>>3]*+h[Ta+(Da<<3)>>3]+ +h[k+(Da<<3)>>3]*+h[Ta+(l<<3)>>3])*3.0;l=l+1|0}while(l>>>0<((c[Ra>>2]|0)+-1|0)>>>0)}switch(c[b+92>>2]|0){case 0:{f=c[b+128>>2]|0;Da=f+8|0;t=+h[Da>>3];s=t+ +h[f>>3];d=c[b+156>>2]|0;h[d>>3]=t*s;h[c[b+172>>2]>>3]=s*s;Ta=c[b+140>>2]|0;s=+h[Da>>3];t=+h[f>>3];f=c[b+120>>2]|0;h[f>>3]=+h[Ta>>3]*s*(s*2.0+t*3.0)+t*(t*+h[Ta+8>>3]);break}case 1:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+120>>2]|0;h[f>>3]=+h[b+104>>3];break}case 2:{d=c[b+156>>2]|0;h[d>>3]=2.0;h[c[b+172>>2]>>3]=1.0;f=c[b+120>>2]|0;h[f>>3]=+h[c[b+140>>2]>>3]*3.0-+h[b+104>>3]*+h[c[b+128>>2]>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(z,7973712,54);PKf(A,7975089,172);yf(B,Sa);Hqd(Ta,z,405,A,B);pc(Ta|0,42344,5437)}case 4:{d=c[b+156>>2]|0;h[d>>3]=1.0;h[c[b+172>>2]>>3]=0.0;f=c[b+72>>2]|0;$a=+h[f>>3];ab=+h[f+8>>3];o=+h[f+16>>3];fb=+h[f+24>>3];f=c[b+80>>2]|0;bb=+h[f>>3];db=+h[f+8>>3];e=+h[f+16>>3];Va=+h[f+24>>3];s=$a-o;q=ab-o;Wa=s*q;_a=o-$a;t=$a-fb;p=ab-fb;Ua=t*p;Za=fb-$a;Xa=$a-$a;Ya=ab-$a;r=$a-ab;eb=s*t;cb=q*p;o=o-fb;f=c[b+120>>2]|0;h[f>>3]=-(o*((_a+fb-$a)*(Xa*eb*db-bb*(Ya*cb)))+(Za*(_a*(o*(eb*db-cb*bb)))+r*((Xa+ab-$a)*(_a*Wa*Va-Za*Ua*e)+Ya*(Xa*(Wa*Va-Ua*e)))))/(o*(p*(q*(r*s*t))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(C,7973712,54);PKf(D,7975089,172);yf(E,Sa);Hqd(Ta,C,416,D,E);pc(Ta|0,42344,5437)}}switch(c[b+96>>2]|0){case 0:{Ta=c[Ra>>2]|0;Fa=Ta+-2|0;Ca=c[b+128>>2]|0;Ba=Ca+(Fa<<3)|0;Da=Ta+-3|0;Ca=Ca+(Da<<3)|0;fb=+h[Ca>>3];eb=+h[Ba>>3]+fb;Ea=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ea+-2<<3)>>3]=-(eb*eb);h[d+(Ea+-1<<3)>>3]=-(fb*eb);Ea=c[b+140>>2]|0;eb=+h[Ba>>3];fb=+h[Ca>>3];h[f+(Ta+-1<<3)>>3]=-(eb*(+h[Ea+(Da<<3)>>3]*eb))-+h[Ea+(Fa<<3)>>3]*fb*(eb*3.0+fb*2.0);break}case 1:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;h[f+((c[Ra>>2]|0)+-1<<3)>>3]=+h[b+112>>3];break}case 2:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=1.0;h[d+(Ta+-1<<3)>>3]=2.0;Ta=c[Ra>>2]|0;Fa=Ta+-2|0;h[f+(Ta+-1<<3)>>3]=+h[(c[b+140>>2]|0)+(Fa<<3)>>3]*3.0+ +h[b+112>>3]*+h[(c[b+128>>2]|0)+(Fa<<3)>>3]*.5;break}case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122342,41)|0;Ta=Db(12)|0;PKf(I,7973712,54);PKf(J,7975089,172);yf(K,Sa);Hqd(Ta,I,437,J,K);pc(Ta|0,42344,5437)}case 4:{Ta=c[b+152>>2]|0;h[(c[b+164>>2]|0)+(Ta+-2<<3)>>3]=0.0;h[d+(Ta+-1<<3)>>3]=1.0;Ta=c[Ra>>2]|0;Ca=Ta+-4|0;Fa=c[b+72>>2]|0;db=+h[Fa+(Ca<<3)>>3];Da=Ta+-3|0;Va=+h[Fa+(Da<<3)>>3];Ea=Ta+-2|0;ab=+h[Fa+(Ea<<3)>>3];Ta=Ta+-1|0;Wa=+h[Fa+(Ta<<3)>>3];Fa=c[b+80>>2]|0;Ua=+h[Fa+(Ca<<3)>>3];s=+h[Fa+(Da<<3)>>3];$a=+h[Fa+(Ea<<3)>>3];Za=+h[Fa+(Ta<<3)>>3];eb=db-ab;cb=Va-ab;Ya=eb*cb;ab=ab-Wa;fb=db-Wa;bb=Va-Wa;_a=fb*bb;Xa=Wa-Wa;db=db-Va;r=eb*fb;t=cb*bb;h[f+(Ta<<3)>>3]=-(ab*((Wa+ab-Wa)*(fb*r*s-Ua*(bb*t)))+(Xa*(ab*(ab*(r*s-t*Ua)))+db*((Va+fb-Wa)*(Ya*ab*Za-Xa*_a*$a)+bb*(fb*(Ya*Za-_a*$a)))))/(ab*(bb*(cb*(db*eb*fb))));break}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122569,21)|0;Ta=Db(12)|0;PKf(F,7973712,54);PKf(G,7975089,172);yf(H,Sa);Hqd(Ta,F,448,G,H);pc(Ta|0,42344,5437)}}Ta=b+120|0;kMb(b+152|0,Ta,Ta);break}case 1:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{sa=f+(g<<3)|0;wa=d+((_(n,g)|0)<<3)|0;h[wa+(g<<3)>>3]=+h[sa>>3]/6.0;Ta=g;g=g+1|0;ua=f+(g<<3)|0;h[wa+(g<<3)>>3]=(+h[ua>>3]+ +h[sa>>3])/3.0;h[wa+(Ta+2<<3)>>3]=+h[ua>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{sa=d+(f<<3)|0;wa=g+((_(n,f)|0)<<3)|0;h[wa+(f<<3)>>3]=1.0/+h[sa>>3];Ta=f;f=f+1|0;ua=d+(f<<3)|0;h[wa+(f<<3)>>3]=-(1.0/+h[ua>>3]+1.0/+h[sa>>3]);h[wa+(Ta+2<<3)>>3]=1.0/+h[ua>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=38}else{d=4;Ia=38}if((Ia|0)==38)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(Q,Fa,Da);Hxb(M,Q);VT(L,Da,M);A=c[L>>2]|0;c[L>>2]=0;c[ka>>2]=A;d=L+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=L+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[M>>2]|0;if(d|0)mVf(d);d=c[Q>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(W,ka,Fa);WT(U,Ca,W);VT(S,U,ba);w=Ba+4|0;u=Ba+8|0;n=c[S>>2]|0;c[S>>2]=0;c[Ba>>2]=n;d=S+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=S+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[U>>2]|0;if(d|0)mVf(d);d=c[W>>2]|0;if(d|0)mVf(d);VT(Y,ka,Ea);z=c[Y>>2]|0;c[Y>>2]=0;c[xa>>2]=z;k=Y+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Y+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}d=k+-1|0;o=+(d>>>0);e=1.0/o;y=b+128|0;f=c[y>>2]|0;fb=+h[f>>3];h[j>>3]=fb*(fb*(fb*e));o=.875/o;fb=+h[f>>3];h[j+8>>3]=fb*(fb*(fb*o));if(d>>>0>1){g=1;do{wa=g+-1|0;ua=f+(wa<<3)|0;eb=+h[ua>>3];Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(wa<<3)>>3]=eb*(eb*(o*eb));wa=f+(g<<3)|0;eb=+h[wa>>3];fb=+h[ua>>3];h[Ta+(g<<3)>>3]=eb*(eb*(eb*e))+fb*(fb*(e*fb));fb=+h[wa>>3];g=g+1|0;h[Ta+(g<<3)>>3]=fb*(fb*(fb*o))}while(g>>>0>>0)}ua=k+-2|0;wa=f+(ua<<3)|0;fb=+h[wa>>3];Ta=j+((_(k,d)|0)<<3)|0;h[Ta+(ua<<3)>>3]=fb*(fb*(o*fb));fb=+h[wa>>3];h[Ta+(d<<3)>>3]=fb*(fb*(fb*e));d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[$>>2]=x;c[$+4>>2]=m;c[$+8>>2]=v;VT(ta,$,Aa);VT(ra,ta,Ba);Hxb(pa,ra);VT(na,Ba,pa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[ca>>2]=n;c[ca+4>>2]=v;c[ca+8>>2]=u;VT(la,na,ca);VT(ia,la,Aa);WT(fa,Ca,ia);VT(ea,fa,xa);u=c[ea>>2]|0;c[ea>>2]=0;c[ya>>2]=u;d=ea+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ea+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[fa>>2]|0;if(d|0)mVf(d);d=c[ia>>2]|0;if(d|0)mVf(d);d=c[la>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[na>>2]|0;if(d|0)mVf(d);d=c[pa>>2]|0;if(d|0)mVf(d);d=c[ra>>2]|0;if(d|0)mVf(d);d=c[ta>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(va,ya,za);m=c[va>>2]|0;c[va>>2]=0;c[va+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}case 2:{n=c[Ra>>2]|0;v=n+-2|0;l=_(v,n)|0;m=(l|0)==0;if(m)d=0;else d=lVf(l>>>0>536870911?-1:l<<3)|0;c[Fa>>2]=d;c[Fa+4>>2]=v;c[Fa+8>>2]=n;j=_(v<<3,n)|0;k=(j|0)>0;if(k){Ta=j>>3;yVf(d|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}u=(n|0)==2;if(!u){f=c[b+128>>2]|0;g=0;do{ra=f+(g<<3)|0;va=d+((_(n,g)|0)<<3)|0;h[va+(g<<3)>>3]=+h[ra>>3]/6.0;Ta=g;g=g+1|0;ta=f+(g<<3)|0;h[va+(g<<3)>>3]=(+h[ra>>3]+ +h[ta>>3])/3.0;h[va+(Ta+2<<3)>>3]=+h[ta>>3]/6.0}while(g>>>0>>0)}if(m)g=0;else g=lVf(l>>>0>536870911?-1:l<<3)|0;c[Ea>>2]=g;c[Ea+4>>2]=v;c[Ea+8>>2]=n;if(k){Ta=j>>3;yVf(g|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=c[b+128>>2]|0;f=0;do{ra=d+(f<<3)|0;va=g+((_(n,f)|0)<<3)|0;h[va+(f<<3)>>3]=1.0/+h[ra>>3];Ta=f;f=f+1|0;ta=d+(f<<3)|0;h[va+(f<<3)>>3]=-(1.0/+h[ta>>3]+1.0/+h[ra>>3]);h[va+(Ta+2<<3)>>3]=1.0/+h[ta>>3]}while(f>>>0>>0);d=n<<1;if(!d)B=0;else Ia=150}else{d=4;Ia=150}if((Ia|0)==150)B=lVf(d>>>0>536870911?-1:d<<3)|0;c[ba>>2]=B;c[ba+4>>2]=n;c[ba+8>>2]=2;d=n<<4;if((d|0)>0){Ta=d>>3;yVf(B|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}h[B>>3]=1.0;h[B+((n<<1)+-2<<3)+8>>3]=1.0;if(m)f=0;else f=lVf(l>>>0>536870911?-1:l<<3)|0;c[Da>>2]=f;c[Da+4>>2]=n;c[Da+8>>2]=v;d=_(n<<3,v)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(!u){d=0;do{Ta=d;d=d+1|0;h[f+((_(v,d)|0)<<3)+(Ta<<3)>>3]=1.0}while(d>>>0>>0)}VT(R,Fa,Da);Hxb(P,R);VT(O,Da,P);A=c[O>>2]|0;c[O>>2]=0;c[ka>>2]=A;d=O+4|0;c[ka+4>>2]=c[d>>2];c[d>>2]=0;d=O+8|0;c[ka+8>>2]=c[d>>2];c[d>>2]=0;d=c[P>>2]|0;if(d|0)mVf(d);d=c[R>>2]|0;if(d|0)mVf(d);g=c[Ra>>2]|0;d=_(g,g)|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[Ca>>2]=f;c[Ca+4>>2]=g;c[Ca+8>>2]=g;d=_(g<<3,g)|0;if((d|0)>0){Ta=d>>3;yVf(f|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}if(g|0){d=0;do{h[f+((_(g,d)|0)<<3)+(d<<3)>>3]=1.0;d=d+1|0}while(d>>>0>>0)}VT(X,ka,Fa);WT(V,Ca,X);VT(T,V,ba);w=Ba+4|0;u=Ba+8|0;n=c[T>>2]|0;c[T>>2]=0;c[Ba>>2]=n;d=T+4|0;v=c[d>>2]|0;c[w>>2]=v;c[d>>2]=0;d=T+8|0;m=c[d>>2]|0;c[u>>2]=m;c[d>>2]=0;d=c[V>>2]|0;if(d|0)mVf(d);d=c[X>>2]|0;if(d|0)mVf(d);VT(Z,ka,Ea);z=c[Z>>2]|0;c[Z>>2]=0;c[xa>>2]=z;k=Z+4|0;c[xa+4>>2]=c[k>>2];c[k>>2]=0;k=Z+8|0;c[xa+8>>2]=c[k>>2];c[k>>2]=0;k=c[Ra>>2]|0;d=_(k,k)|0;if(!d)j=0;else j=lVf(d>>>0>536870911?-1:d<<3)|0;c[Aa>>2]=j;c[Aa+4>>2]=k;c[Aa+8>>2]=k;d=_(k<<3,k)|0;if((d|0)>0){Ta=d>>3;yVf(j|0,0,(Ta+(((Ta|0)<1?Ta:1)^536870911)<<3)+16|0)|0}d=k+-1|0;o=+(d>>>0);e=1.0/o;y=b+128|0;f=c[y>>2]|0;h[j>>3]=+h[f>>3]*e;o=.5/o;h[j+8>>3]=+h[f>>3]*o;if(d>>>0>1){g=1;do{va=g+-1|0;ta=f+(va<<3)|0;Ta=j+((_(k,g)|0)<<3)|0;h[Ta+(va<<3)>>3]=o*+h[ta>>3];va=f+(g<<3)|0;h[Ta+(g<<3)>>3]=+h[va>>3]*e+e*+h[ta>>3];g=g+1|0;h[Ta+(g<<3)>>3]=+h[va>>3]*o}while(g>>>0>>0)}ta=k+-2|0;va=f+(ta<<3)|0;Ta=j+((_(k,d)|0)<<3)|0;h[Ta+(ta<<3)>>3]=o*+h[va>>3];h[Ta+(d<<3)>>3]=+h[va>>3]*e;d=_(v,m)|0;if(!d)x=0;else x=lVf(d>>>0>536870911?-1:d<<3)|0;j=x;if(v|0){l=0;do{d=_(l,m)|0;g=l;l=l+1|0;Ta=_(l,m)|0;k=n+(Ta<<3)|0;if((d|0)!=(Ta|0)){f=n+(d<<3)|0;d=j+(g<<3)|0;while(1){h[d>>3]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else d=d+(v<<3)|0}}}while((l|0)!=(v|0))}c[aa>>2]=x;c[aa+4>>2]=m;c[aa+8>>2]=v;VT(ua,aa,Aa);VT(sa,ua,Ba);Hxb(qa,sa);VT(oa,Ba,qa);v=c[u>>2]|0;u=c[w>>2]|0;d=_(u,v)|0;if(!d)n=0;else n=lVf(d>>>0>536870911?-1:d<<3)|0;if(!u)f=n;else{k=c[Ba>>2]|0;f=n;m=0;do{d=_(m,v)|0;j=m;m=m+1|0;Ta=_(m,v)|0;l=k+(Ta<<3)|0;if((d|0)!=(Ta|0)){g=k+(d<<3)|0;d=f+(j<<3)|0;while(1){h[d>>3]=+h[g>>3];g=g+8|0;if((g|0)==(l|0))break;else d=d+(u<<3)|0}}}while((m|0)!=(u|0))}c[da>>2]=n;c[da+4>>2]=v;c[da+8>>2]=u;VT(ma,oa,da);VT(ja,ma,Aa);WT(ha,Ca,ja);VT(ga,ha,xa);u=c[ga>>2]|0;c[ga>>2]=0;c[ya>>2]=u;d=ga+4|0;c[ya+4>>2]=c[d>>2];c[d>>2]=0;d=ga+8|0;c[ya+8>>2]=c[d>>2];c[d>>2]=0;d=c[ha>>2]|0;if(d|0)mVf(d);d=c[ja>>2]|0;if(d|0)mVf(d);d=c[ma>>2]|0;if(d|0)mVf(d);if(f|0)mVf(f);d=c[oa>>2]|0;if(d|0)mVf(d);d=c[qa>>2]|0;if(d|0)mVf(d);d=c[sa>>2]|0;if(d|0)mVf(d);d=c[ua>>2]|0;if(d|0)mVf(d);if(x|0)mVf(x);d=c[Ra>>2]|0;if(!d){c[za>>2]=0;c[za+4>>2]=d;n=0}else{f=lVf(d>>>0>536870911?-1:d<<3)|0;c[za>>2]=f;c[za+4>>2]=d;g=c[b+80>>2]|0;j=0;do{h[f+(j<<3)>>3]=+h[g+(j<<3)>>3];j=j+1|0}while(j>>>0>>0);n=f}fF(wa,ya,za);m=c[wa>>2]|0;c[wa>>2]=0;c[wa+4>>2]=0;l=c[Ra>>2]|0;g=l+-1|0;if(!g){g=0;f=m;d=c[b+120>>2]|0}else{j=c[y>>2]|0;f=m;d=c[b+120>>2]|0;k=0;do{Ta=k;k=k+1|0;fb=+h[j+(Ta<<3)>>3];h[d+(Ta<<3)>>3]=(+h[n+(k<<3)>>3]-+h[n+(Ta<<3)>>3])/fb-fb*(+h[f+(Ta<<3)>>3]*2.0+ +h[f+(k<<3)>>3])/6.0}while(k>>>0>>0)}Ta=l+-2|0;fb=+h[f+(Ta<<3)>>3];eb=+h[(c[y>>2]|0)+(Ta<<3)>>3];h[d+(g<<3)>>3]=+h[d+(Ta<<3)>>3]+fb*eb+eb*(+h[f+(g<<3)>>3]-fb)*.5;if(m|0)mVf(m);if(n|0)mVf(n);if(u|0)mVf(u);d=c[Aa>>2]|0;if(d|0)mVf(d);if(z|0)mVf(z);d=c[Ba>>2]|0;if(d|0)mVf(d);d=c[Ca>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[Da>>2]|0;if(d|0)mVf(d);if(B|0)mVf(B);d=c[Ea>>2]|0;if(d|0)mVf(d);d=c[Fa>>2]|0;if(d|0)mVf(d);break}default:{if((d|0)==2){fb=+h[c[b+140>>2]>>3];Ta=c[b+120>>2]|0;h[Ta+8>>3]=fb;h[Ta>>3]=fb;break a}switch(g|0){case 3:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122591,31)|0;Ta=Db(12)|0;PKf(n,7973712,54);PKf(u,7975089,172);yf(v,Sa);Hqd(Ta,n,546,u,v);pc(Ta|0,42344,5437)}case 4:{g=c[b+128>>2]|0;j=c[b+140>>2]|0;k=c[b+120>>2]|0;if((f+-1|0)>>>0>1){d=(c[Ra>>2]|0)+-1|0;f=1;do{Ta=f+-1|0;eb=+h[g+(Ta<<3)>>3];fb=+h[g+(f<<3)>>3];h[k+(f<<3)>>3]=(eb*+h[j+(f<<3)>>3]+fb*+h[j+(Ta<<3)>>3])/(eb+fb);f=f+1|0}while(f>>>0>>0)}fb=+h[g>>3];eb=+h[g+8>>3];h[k>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Ta=c[Ra>>2]|0;Ea=Ta+-2|0;eb=+h[g+(Ea<<3)>>3];Fa=Ta+-3|0;fb=+h[g+(Fa<<3)>>3];h[k+(Ta+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Ea<<3)>>3]-eb*+h[j+(Fa<<3)>>3])/(eb+fb);break a}case 5:{g=c[Ra>>2]|0;j=g+-1|0;d=b+140|0;if(j>>>0>1){d=c[d>>2]|0;f=c[b+120>>2]|0;g=1;do{db=+h[d+(g<<3)>>3];eb=+h[d+(g+-1<<3)>>3];fb=db>3]=eb*(fb*3.0)/(eb+fb*2.0);g=g+1|0}while(g>>>0>>0);j=d;d=c[Ra>>2]|0}else{j=c[d>>2]|0;f=c[b+120>>2]|0;d=g}Ea=c[b+128>>2]|0;fb=+h[Ea>>3];eb=+h[Ea+8>>3];h[f>>3]=((fb*2.0+eb)*+h[j>>3]-fb*+h[j+8>>3])/(fb+eb);Fa=d+-2|0;eb=+h[Ea+(Fa<<3)>>3];Ta=d+-3|0;fb=+h[Ea+(Ta<<3)>>3];h[f+(d+-1<<3)>>3]=((eb*2.0+fb)*+h[j+(Fa<<3)>>3]-eb*+h[j+(Ta<<3)>>3])/(eb+fb);break a}case 6:{n=b+140|0;d=c[n>>2]|0;Ta=d+8|0;fb=+h[Ta>>3];cb=+h[d>>3];eb=+N(+(fb-cb));db=+N(+(fb*(cb*2.0)-fb*(cb*(cb*4.0))));u=c[b+120>>2]|0;h[u>>3]=(cb*db+fb*(cb*(eb*2.0)))/(eb+db);db=+h[Ta>>3];eb=+N(+(+h[d+16>>3]-db));cb=+h[d>>3];fb=+N(+(cb-db*(cb*2.0)));h[u+8>>3]=(eb*cb+db*fb)/(eb+fb);d=f+-2|0;if(d>>>0>2){l=c[n>>2]|0;f=c[Ra>>2]|0;d=f+-2|0;m=2;do{g=m+-2|0;j=m+-1|0;e=+h[l+(j<<3)>>3];if(+h[l+(g<<3)>>3]==e?+h[l+(m<<3)>>3]!=+h[l+(m+1<<3)>>3]:0)h[u+(m<<3)>>3]=e;else Ia=269;do if((Ia|0)==269){Ia=0;k=c[n>>2]|0;q=+h[k+(g<<3)>>3];o=+h[k+(j<<3)>>3];p=+h[k+(m<<3)>>3];if(q!=o?p==+h[k+(m+1<<3)>>3]:0){h[u+(m<<3)>>3]=p;break}if(p==o){h[u+(m<<3)>>3]=p;break}e=+h[k+(m+1<<3)>>3];if(q==o&p==e){h[u+(m<<3)>>3]=(p+o)*.5;break}else{eb=+N(+(e-p));fb=+N(+(o-q));h[u+(m<<3)>>3]=(eb*o+p*fb)/(eb+fb);break}}while(0);m=m+1|0}while(m>>>0>>0)}Fa=c[n>>2]|0;eb=+h[Fa+(d<<3)>>3];fb=+h[Fa+(f+-3<<3)>>3];cb=+N(+(eb*2.0*fb-eb));db=+N(+(fb-+h[Fa+(f+-4<<3)>>3]));h[u+(d<<3)>>3]=(fb*cb+eb*db)/(cb+db);Ta=c[Ra>>2]|0;db=+h[Fa+(Ta+-2<<3)>>3];cb=+h[Fa+(Ta+-3<<3)>>3];eb=+N(+(cb*(db*(db*4.0))-db*2.0*cb));fb=+N(+(db-cb));h[u+(Ta+-1<<3)>>3]=(db*eb+cb*(db*(fb*2.0)))/(eb+fb);break a}case 7:{f=c[Ra>>2]|0;g=f+-1|0;k=c[b+140>>2]|0;j=b+120|0;if(g>>>0>1){f=1;do{e=+h[k+(f+-1<<3)>>3];o=+h[k+(f<<3)>>3];if(e*o<0.0){d=c[j>>2]|0;h[d+(f<<3)>>3]=0.0}else{d=c[j>>2]|0;h[d+(f<<3)>>3]=2.0/(1.0/e+1.0/o)}f=f+1|0}while(f>>>0>>0);f=c[Ra>>2]|0}else d=c[j>>2]|0;h[d>>3]=(+h[k>>3]*3.0-+h[d+8>>3])*.5;Ta=f+-2|0;h[d+(f+-1<<3)>>3]=(+h[k+(Ta<<3)>>3]*3.0-+h[d+(Ta<<3)>>3])*.5;break a}default:{Ta=Ea+56|0;Sa=Ea+4|0;c[Ea>>2]=51256;c[Ta>>2]=51276;nMf(Ea+56|0,Sa);c[Ea+128>>2]=0;c[Ea+132>>2]=-1;c[Ea>>2]=51200;c[Ta>>2]=51220;qMf(Sa);c[Sa>>2]=51292;Ta=Ea+36|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ea+52>>2]=16;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vf(Sa,Fa);TKf(Fa);wf(Ea,8122623,14)|0;Ta=Db(12)|0;PKf(w,7973712,54);PKf(x,7975089,172);yf(y,Sa);Hqd(Ta,w,602,x,y);pc(Ta|0,42344,5437)}}}}while(0);n=b+56|0;f=c[n>>2]|0;g=c[b+60>>2]|0;d=f;g=(d+(g>>>5<<2)-f<<3)+(g&31)|0;if(g|0?(Ga=g>>>5,yVf(f|0,0,Ga<<2|0)|0,Ha=Ga<<5,(Ha|0)!=(g|0)):0){Ta=d+(Ga<<2)|0;c[Ta>>2]=c[Ta>>2]&~(-1>>>(32-g+Ha|0))}d=c[Ra>>2]|0;if(a[b+88>>0]|0)if(!d)d=0;else{k=b+120|0;l=b+140|0;m=b+128|0;j=0;do{do if(!j){d=c[k>>2]|0;o=+h[d>>3];e=+h[c[l>>2]>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=c[n>>2]|0;c[Ta>>2]=c[Ta>>2]|1}}else{if((j|0)==(d+-1|0)){f=(c[k>>2]|0)+(j<<3)|0;o=+h[f>>3];e=+h[(c[l>>2]|0)+(d+-2<<3)>>3];if(o*e>0.0){fb=+N(+o);e=+N(+(e*3.0));e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31);break}Ta=j+-1|0;f=c[l>>2]|0;p=+h[f+(Ta<<3)>>3];g=c[m>>2]|0;q=+h[g+(j<<3)>>3];r=+h[f+(j<<3)>>3];o=+h[g+(Ta<<3)>>3];t=(p*q+r*o)/(q+o);e=+N(+p);fb=+N(+r);s=+N(+t);e=fb>>0>1?(Ja=j+-2|0,Ka=+h[f+(Ja<<3)>>3],La=p-Ka,(r-p)*La>0.0):0)?(Ma=+h[g+(Ja<<3)>>3],Ma=(p*(o*2.0+Ma)-o*Ka)/(o+Ma),t*La>0.0&t*Ma>0.0):0){fb=+N(+Ma);fb=(fb>>0<(d+-2|0)>>>0?(Na=r-p,Oa=j+1|0,Pa=+h[f+(Oa<<3)>>3],Na*(Pa-r)>0.0):0)?(Qa=+h[g+(Oa<<3)>>3],Qa=(r*(q*2.0+Qa)-Pa*q)/(q+Qa),t*Na<-0.0&t*Qa>0.0):0){fb=+N(+Qa);fb=(fb>2]|0)+(j<<3)|0;o=+h[d>>3];if(t*o>0.0){fb=+N(+o);e=o/fb*(e>3]=e;Ta=(c[n>>2]|0)+(j>>>5<<2)|0;c[Ta>>2]=c[Ta>>2]|1<<(j&31)}}while(0);j=j+1|0;d=c[Ra>>2]|0}while(j>>>0>>0);Ia=291}else Ia=291;if((Ia|0)==291)if((d|0)==1){h[c[b+8>>2]>>3]=0.0;i=Sa;return}g=c[b+120>>2]|0;j=c[b+20>>2]|0;k=c[b+140>>2]|0;l=c[b+128>>2]|0;m=c[b+32>>2]|0;n=c[b+44>>2]|0;d=d+-1|0;f=0;do{Ja=g+(f<<3)|0;h[j+(f<<3)>>3]=+h[Ja>>3];Oa=k+(f<<3)|0;Ta=f;f=f+1|0;Ia=g+(f<<3)|0;Ha=l+(Ta<<3)|0;h[m+(Ta<<3)>>3]=(+h[Oa>>3]*3.0-+h[Ia>>3]-+h[Ja>>3]*2.0)/+h[Ha>>3];fb=+h[Ha>>3];h[n+(Ta<<3)>>3]=(+h[Ia>>3]+ +h[Ja>>3]-+h[Oa>>3]*2.0)/(fb*fb)}while(f>>>0>>0);Ta=((c[Ra>>2]|0)+-1|0)>>>0>1;d=b+8|0;h[c[d>>2]>>3]=0.0;if(!Ta){i=Sa;return}j=c[d>>2]|0;k=c[b+128>>2]|0;l=c[b+80>>2]|0;m=c[b+20>>2]|0;n=c[b+32>>2]|0;g=c[b+44>>2]|0;d=(c[Ra>>2]|0)+-1|0;e=+h[j>>3];f=1;do{Ta=f+-1|0;fb=+h[k+(Ta<<3)>>3];e=e+fb*(+h[l+(Ta<<3)>>3]+fb*(+h[m+(Ta<<3)>>3]*.5+fb*(+h[n+(Ta<<3)>>3]/3.0+fb*+h[g+(Ta<<3)>>3]*.25)));h[j+(f<<3)>>3]=e;f=f+1|0}while(f>>>0>>0);i=Sa;return}function lua(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]+b*+h[(c[a+44>>2]|0)+(d<<3)>>3])))}function mua(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+8>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+80>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+20>>2]|0)+(d<<3)>>3]*.5+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]/3.0+b*+h[(c[a+44>>2]|0)+(d<<3)>>3]*.25))))}function nua(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+20>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+b*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*3.0)))}function oua(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+72>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+76>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+32>>2]|0)+(d<<3)>>3]*2.0+(b-+h[k+(d<<3)>>3])*(+h[(c[a+44>>2]|0)+(d<<3)>>3]*6.0))}function pua(a){a=a|0;iua(a+-68|0);return}function qua(a){a=a|0;a=a+-68|0;iua(a);pUf(a);return}function rua(a){a=a|0;kua(a+-68|0);return}function sua(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);b=b-+h[k+(a<<3)>>3];return +(+h[(c[j+80>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+32>>2]|0)+(a<<3)>>3]+b*+h[(c[j+44>>2]|0)+(a<<3)>>3])))}function tua(a,b){a=a|0;b=+b;return +(+mua(a+-68|0,b))}function uua(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);b=b-+h[k+(a<<3)>>3];return +(+h[(c[j+20>>2]|0)+(a<<3)>>3]+b*(+h[(c[j+32>>2]|0)+(a<<3)>>3]*2.0+b*(+h[(c[j+44>>2]|0)+(a<<3)>>3]*3.0)))}function vua(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=a+-68|0;k=c[j+72>>2]|0;i=k;do if(+h[k>>3]>b)a=0;else{a=c[j+76>>2]|0;d=a+-8|0;if(+h[d>>3]>3)+-2|0;break}d=d-i>>3;if(!d)a=k;else{g=k;a=k;while(1){l=(d|0)/2|0;f=g+(l<<3)|0;e=+h[f>>3]>b;f=f+8|0;a=e?a:f;d=e?l:d+-1-l|0;if(!d)break;else g=e?g:f}}a=(a-i>>3)+-1|0}while(0);return +(+h[(c[j+32>>2]|0)+(a<<3)>>3]*2.0+(b-+h[k+(a<<3)>>3])*(+h[(c[j+44>>2]|0)+(a<<3)>>3]*6.0))}function wua(a){a=a|0;pUf(a);return}function xua(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function yua(a,b){a=a|0;b=b|0;return 0}function zua(a){a=a|0;return 0}function Aua(a){a=a|0;a=a+-4|0;Osa(a,89528);Zd(a+172|0);c[a+140>>2]=51612;rf(a+144|0);return}function Bua(a){a=a|0;a=a+-4|0;Osa(a,89528);Zd(a+172|0);c[a+140>>2]=51612;rf(a+144|0);pUf(a);return}function Cua(a){a=a|0;Qsa(a+-4|0);return}function Dua(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Osa(a,89528);Zd(a+172|0);c[a+140>>2]=51612;rf(a+144|0);return}function Eua(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Osa(a,89528);Zd(a+172|0);c[a+140>>2]=51612;rf(a+144|0);pUf(a);return}function Fua(a){a=a|0;return}function Gua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[a>>2]=b;a=a+4|0;c[a>>2]=0;Hua(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;a=b;if(!b){i=d;return}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](a);i=d;return}function Hua(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=90132;c[d+12>>2]=b;c[a>>2]=d;return}function Iua(a){a=a|0;pUf(a);return}function Jua(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+24>>2]|0;b=a;if(a|0){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+12>>2]|0;b=a;if(a|0){d=f+16|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function Kua(a,b){a=a|0;b=b|0;return 0}function Lua(a){a=a|0;return 0}function Mua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);f=iVf(b<<3)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b<<3)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;b=b+-1|0;if(!b)break;else a=a+8|0}c[d>>2]=e;return}function Nua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[a>>2]=b;a=a+4|0;c[a>>2]=0;Oua(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;a=b;if(!b){i=d;return}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](a);i=d;return}function Oua(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=90164;c[d+12>>2]=b;c[a>>2]=d;return}function Pua(a){a=a|0;pUf(a);return}function Qua(a){a=a|0;var b=0;a=c[a+12>>2]|0;if(!a)return;b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function Rua(a,b){a=a|0;b=b|0;return 0}function Sua(a){a=a|0;return 0}function Tua(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=o|0;p=+p;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+48|0;B=F+40|0;C=F+36|0;D=F+32|0;y=F+24|0;z=F+16|0;A=F+8|0;E=F;v=b+140|0;c[v>>2]=51612;a[b+144>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+148>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+152>>2]=0;g[b+156>>2]=1.0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=gf()|0;u=b+172|0;c[u>>2]=51088;a[b+176>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+180>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;c[b>>2]=89412;c[b+4>>2]=89452;c[v>>2]=89484;c[u>>2]=89508;c[b+12>>2]=k;c[b+16>>2]=l;h[b+24>>3]=m;h[b+32>>3]=n;c[b+40>>2]=o;h[b+48>>3]=p;s=b+56|0;c[s>>2]=c[d>>2];u=b+60|0;q=c[d+4>>2]|0;c[u>>2]=q;if(q|0){x=q+4|0;c[x>>2]=(c[x>>2]|0)+1}w=b+64|0;c[w>>2]=c[j>>2];x=b+68|0;q=c[j+4>>2]|0;c[x>>2]=q;if(q|0){d=q+4|0;c[d>>2]=(c[d>>2]|0)+1}v=b+72|0;c[v>>2]=c[e>>2];o=b+76|0;q=c[e+4>>2]|0;c[o>>2]=q;if(q|0){e=q+4|0;c[e>>2]=(c[e>>2]|0)+1}d=b+80|0;c[d>>2]=c[f>>2];e=b+84|0;q=c[f+4>>2]|0;c[e>>2]=q;if(q|0){f=q+4|0;c[f>>2]=(c[f>>2]|0)+1}r=iVf(36)|0;q=c[j>>2]|0;if(!q)Eqd(8317543,8254696,8317702,648);csd(r,+Yc[c[(c[q>>2]|0)+16>>2]&511](q),l);Gua(b+88|0,r);Mua(b+96|0,l);r=iVf(12)|0;q=_(l,k)|0;if(!q)q=0;else q=lVf(q>>>0>536870911?-1:q<<3)|0;c[r>>2]=q;c[r+4>>2]=l;c[r+8>>2]=k;Nua(b+108|0,r);t=b+116|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;t=c[(c[b>>2]|0)+-16>>2]|0;q=c[s>>2]|0;if(!q)r=0;else r=q+(c[(c[q>>2]|0)+-12>>2]|0)|0;c[y>>2]=r;s=y+4|0;q=c[u>>2]|0;c[s>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[y>>2]|0}q=b+t|0;if(r|0){c[D>>2]=q;c[C>>2]=D;Uf(B,r+4|0,D,C);c[C>>2]=y;Yf(B,q+4|0,y,C)}q=c[s>>2]|0;if((q|0?(k=q+4|0,y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),k=q+8|0,y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);t=c[(c[b>>2]|0)+-16>>2]|0;q=c[v>>2]|0;if(!q)r=0;else r=q+(c[(c[q>>2]|0)+-16>>2]|0)|0;c[z>>2]=r;s=z+4|0;q=c[o>>2]|0;c[s>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[z>>2]|0}q=b+t|0;if(r|0){c[D>>2]=q;c[C>>2]=D;Uf(B,r+4|0,D,C);c[C>>2]=z;Yf(B,q+4|0,z,C)}q=c[s>>2]|0;if((q|0?(y=q+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),y=q+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);t=c[(c[b>>2]|0)+-16>>2]|0;q=c[d>>2]|0;if(!q)r=0;else r=q+(c[(c[q>>2]|0)+-16>>2]|0)|0;c[A>>2]=r;s=A+4|0;q=c[e>>2]|0;c[s>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[A>>2]|0}q=b+t|0;if(r|0){c[D>>2]=q;c[C>>2]=D;Uf(B,r+4|0,D,C);c[C>>2]=A;Yf(B,q+4|0,A,C)}q=c[s>>2]|0;do if(q|0?(z=q+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0){Ic[c[(c[q>>2]|0)+8>>2]&8191](q);z=q+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);t=c[(c[b>>2]|0)+-16>>2]|0;q=c[w>>2]|0;if(!q)r=0;else r=q+(c[(c[q>>2]|0)+-16>>2]|0)|0;c[E>>2]=r;s=E+4|0;q=c[x>>2]|0;c[s>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[E>>2]|0}q=b+t|0;if(r|0){c[D>>2]=q;c[C>>2]=D;Uf(B,r+4|0,D,C);c[C>>2]=E;Yf(B,q+4|0,E,C)}q=c[s>>2]|0;if(!q){i=F;return}D=q+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);D=q+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i=F;return}function Uua(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=o|0;p=+p;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+48|0;B=F+40|0;C=F+36|0;D=F+32|0;y=F+24|0;z=F+16|0;A=F+8|0;E=F;v=b+140|0;c[v>>2]=51612;a[b+144>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+148>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+152>>2]=0;g[b+156>>2]=1.0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=gf()|0;u=b+172|0;c[u>>2]=51088;a[b+176>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+180>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;c[b>>2]=89412;c[b+4>>2]=89452;c[v>>2]=89484;c[u>>2]=89508;v=b+12|0;c[v>>2]=l;r=b+16|0;q=c[k>>2]|0;if(!q)Eqd(8317543,8007163,8317702,648);c[r>>2]=((c[q+4>>2]|0)-(c[q>>2]|0)>>3)+-1;h[b+24>>3]=m;h[b+32>>3]=n;c[b+40>>2]=o;h[b+48>>3]=p;u=b+56|0;c[u>>2]=c[d>>2];l=b+60|0;q=c[d+4>>2]|0;c[l>>2]=q;if(q|0){x=q+4|0;c[x>>2]=(c[x>>2]|0)+1}w=b+64|0;c[w>>2]=c[j>>2];x=b+68|0;q=c[j+4>>2]|0;c[x>>2]=q;if(q|0){j=q+4|0;c[j>>2]=(c[j>>2]|0)+1}o=b+72|0;c[o>>2]=c[e>>2];d=b+76|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0){e=q+4|0;c[e>>2]=(c[e>>2]|0)+1}j=b+80|0;c[j>>2]=c[f>>2];e=b+84|0;q=c[f+4>>2]|0;c[e>>2]=q;if(q|0){f=q+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+88>>2]=c[k>>2];q=c[k+4>>2]|0;c[b+92>>2]=q;if(q|0){k=q+4|0;c[k>>2]=(c[k>>2]|0)+1}Mua(b+96|0,c[r>>2]|0);t=iVf(12)|0;s=c[r>>2]|0;r=c[v>>2]|0;q=_(r,s)|0;if(!q)q=0;else q=lVf(q>>>0>536870911?-1:q<<3)|0;c[t>>2]=q;c[t+4>>2]=s;c[t+8>>2]=r;Nua(b+108|0,t);t=b+116|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;t=c[(c[b>>2]|0)+-16>>2]|0;q=c[u>>2]|0;if(!q)r=0;else r=q+(c[(c[q>>2]|0)+-12>>2]|0)|0;c[y>>2]=r;s=y+4|0;q=c[l>>2]|0;c[s>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[y>>2]|0}q=b+t|0;if(r|0){c[D>>2]=q;c[C>>2]=D;Uf(B,r+4|0,D,C);c[C>>2]=y;Yf(B,q+4|0,y,C)}q=c[s>>2]|0;if((q|0?(k=q+4|0,y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),k=q+8|0,y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);t=c[(c[b>>2]|0)+-16>>2]|0;q=c[o>>2]|0;if(!q)r=0;else r=q+(c[(c[q>>2]|0)+-16>>2]|0)|0;c[z>>2]=r;s=z+4|0;q=c[d>>2]|0;c[s>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[z>>2]|0}q=b+t|0;if(r|0){c[D>>2]=q;c[C>>2]=D;Uf(B,r+4|0,D,C);c[C>>2]=z;Yf(B,q+4|0,z,C)}q=c[s>>2]|0;if((q|0?(y=q+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),y=q+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);t=c[(c[b>>2]|0)+-16>>2]|0;q=c[j>>2]|0;if(!q)r=0;else r=q+(c[(c[q>>2]|0)+-16>>2]|0)|0;c[A>>2]=r;s=A+4|0;q=c[e>>2]|0;c[s>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[A>>2]|0}q=b+t|0;if(r|0){c[D>>2]=q;c[C>>2]=D;Uf(B,r+4|0,D,C);c[C>>2]=A;Yf(B,q+4|0,A,C)}q=c[s>>2]|0;do if(q|0){z=q+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);z=q+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);t=c[(c[b>>2]|0)+-16>>2]|0;q=c[w>>2]|0;if(!q)r=0;else r=q+(c[(c[q>>2]|0)+-16>>2]|0)|0;c[E>>2]=r;s=E+4|0;q=c[x>>2]|0;c[s>>2]=q;if(q){r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;r=c[E>>2]|0}q=b+t|0;if(r|0){c[D>>2]=q;c[C>>2]=D;Uf(B,r+4|0,D,C);c[C>>2]=E;Yf(B,q+4|0,E,C)}q=c[s>>2]|0;if(!q){i=F;return}D=q+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);D=q+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i=F;return}function Vua(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+224|0;g=p+200|0;m=p+64|0;j=p+48|0;k=p+36|0;l=p+24|0;n=p+16|0;o=p;e=b+4|0;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[b+88>>2]|0;if(!e)Eqd(8317543,8007163,8317702,648);e=dsd(e,d)|0;q=c[b+96>>2]|0;f=q;if(e>>>0>(c[b+100>>2]|0)-q>>3>>>0){q=m+56|0;p=m+4|0;c[m>>2]=51256;c[q>>2]=51276;nMf(m+56|0,p);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=m+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(p,g);TKf(g);wf(BMf(wf(m,7975827,18)|0,d)|0,7975846,6)|0;q=Db(12)|0;PKf(j,7972627,25);PKf(k,7975853,82);yf(l,p);Hqd(q,j,212,k,l);pc(q|0,42344,5437)}if(e|0){e=e+-1|0;c[a>>2]=c[f+(e<<3)>>2];e=c[f+(e<<3)+4>>2]|0;c[a+4>>2]=e;if(!e){i=p;return}q=e+4|0;c[q>>2]=(c[q>>2]|0)+1;i=p;return}f=c[b+12>>2]|0;e=c[b+56>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);d=+Y(+(+Yc[c[(c[e>>2]|0)+8>>2]&511](e)));c[o>>2]=0;j=o+4|0;c[j>>2]=0;c[o+8>>2]=0;if(f|0){if(f>>>0>536870911)hTf(o);q=iVf(f<<3)|0;c[j>>2]=q;c[o>>2]=q;g=q+(f<<3)|0;c[o+8>>2]=g;e=f;f=q;while(1){h[f>>3]=d;e=e+-1|0;if(!e)break;else f=f+8|0}c[j>>2]=g}Wua(n,o);c[a>>2]=c[n>>2];e=c[n+4>>2]|0;c[a+4>>2]=e;if((e|0?(a=e+4|0,c[a>>2]=(c[a>>2]|0)+1,a=e+4|0,q=c[a>>2]|0,c[a>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,q=c[a>>2]|0,c[a>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o>>2]|0;if(!e){i=p;return}f=c[j>>2]|0;if((f|0)!=(e|0))c[j>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=p;return}function Wua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;l=iVf(56)|0;m=l+4|0;c[m>>2]=1;n=l+8|0;c[n>>2]=1;c[l>>2]=90196;c[l+12>>2]=0;o=l+16|0;a[o>>0]=0;p=l+20|0;k=d+4|0;Hoa(p,(c[k>>2]|0)-(c[d>>2]|0)>>3);e=c[d>>2]|0;g=c[k>>2]|0;i=g;j=e;if((e|0)!=(g|0)){f=c[p>>2]|0;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}}e=l+44|0;h[c[e>>2]>>3]=3402823466385288598117041.0e14;h[(c[l+36>>2]|0)+-8>>3]=3402823466385288598117041.0e14;if((i-j|0)!=8){j=c[d>>2]|0;g=c[e>>2]|0;i=c[l+32>>2]|0;e=((c[k>>2]|0)-j>>3)+-1|0;f=0;do{k=f;f=f+1|0;q=+h[j+(f<<3)>>3]-+h[j+(k<<3)>>3];h[g+(f<<3)>>3]=q;h[i+(k<<3)>>3]=q}while(f>>>0>>0)}a[o>>0]=1;c[b>>2]=p;c[b+4>>2]=l;c[m>>2]=(c[m>>2]|0)+1;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[l>>2]|0)+12>>2]&8191](l);return}function Xua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=90196;i=b+16|0;if(!(a[i>>0]|0))return;h=b+20|0;d=c[b+44>>2]|0;e=d;if(d|0){f=b+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+32>>2]|0;e=d;if(d|0){f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=c[h>>2]|0;g=f;if(f|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}a[i>>0]=0;return}function Yua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=90196;if(!(a[b+16>>0]|0)){pUf(b);return}h=b+20|0;d=c[b+44>>2]|0;e=d;if(d|0){f=b+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+32>>2]|0;e=d;if(d|0){f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[h>>2]|0;if(!d){pUf(b);return}e=b+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);pUf(b);return}function Zua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+16|0;if(!(a[i>>0]|0))return;h=b+20|0;d=c[b+44>>2]|0;e=d;if(d|0){f=b+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+32>>2]|0;e=d;if(d|0){f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=c[h>>2]|0;g=f;if(f|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}a[i>>0]=0;return}function _ua(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7976031?a+16|0:0)|0}function $ua(a){a=a|0;return a+16|0}function ava(a,b){a=a|0;b=b|0;c[a>>2]=c[b+88>>2];b=c[b+92>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function bva(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=b+116|0;c[a>>2]=c[d>>2];c[d>>2]=0;d=b+120|0;c[a+4>>2]=c[d>>2];c[d>>2]=0;b=b+124|0;c[a+8>>2]=c[b>>2];c[b>>2]=0;return}function cva(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;c[a>>2]=b;h[a+8>>3]=d;h[a+16>>3]=e;c[a+24>>2]=f;return}function dva(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+224|0;r=t+208|0;o=t+32|0;g=t+192|0;k=t+180|0;m=t+168|0;p=t;f=c[b>>2]|0;u=b+8|0;l=+xd[c[(c[f>>2]|0)+4>>2]&255](f,+h[u>>3],e);f=c[b+24>>2]|0;n=+h[u>>3];if(l>2]|0;l=j*1.5;if((f|0)!=0&+xd[c[(c[u>>2]|0)+4>>2]&255](u,l,e)>2]|0;j=j*.75;if((f|0)!=0&+xd[c[(c[u>>2]|0)+4>>2]&255](u,j,e)>d)f=f+-1|0;else{l=n;break}}}if(!f){u=o+56|0;t=o+4|0;c[o>>2]=51256;c[u>>2]=51276;nMf(o+56|0,t);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=o+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(t,r);TKf(r);wf(o,7976095,28)|0;u=Db(12)|0;PKf(g,7976124,32);PKf(k,7976157,87);yf(m,t);Hqd(u,g,62,k,m);pc(u|0,42344,5437)}k=c[b>>2]|0;m=r+4|0;u=iVf(24)|0;g=u;c[g>>2]=4;c[g+4>>2]=1;c[u+8>>2]=k;h[u+16>>3]=e;c[m>>2]=u;c[r>>2]=90220;a[o+64>>0]=0;a[o+65>>0]=0;c[o+40>>2]=f;h[p+8>>3]=d;c[p+16>>2]=90220;k=p+20|0;f=iVf(24)|0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];c[k>>2]=f;j=+gva(o,p,+h[b+16>>3],(l+j)*.5,j,l);f=p+16|0;u=c[f>>2]|0;g=u;if(u|0){if((g&1|0)==0?(q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](k,k,2);c[f>>2]=0}u=c[r>>2]|0;f=u;if(!u){i=t;return +j}if((f&1|0)==0?(s=c[(f&-2)>>2]|0,s|0):0)hd[s&255](m,m,2);c[r>>2]=0;i=t;return +j}function eva(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=14080;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(24)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7976245)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=14080;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function fva(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0;e=c[a>>2]|0;d=+h[e+16>>3];a=c[e>>2]|0;f=c[e+4>>2]|0;e=(c[e+8>>2]|0)+(f>>1)|0;if(!(f&1)){f=a;b=+xd[f&255](e,b,d);return +b}else{f=c[(c[e>>2]|0)+a>>2]|0;b=+xd[f&255](e,b,d);return +b}return 0.0}function gva(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+416|0;B=M+392|0;L=M+160|0;k=M+380|0;l=M+368|0;m=M+356|0;n=M+344|0;o=M+332|0;p=M+320|0;u=M+308|0;w=M+296|0;x=M+144|0;q=M+132|0;r=M+120|0;s=M+108|0;C=M+96|0;D=M+84|0;E=M+72|0;F=M+60|0;G=M+48|0;H=M+36|0;I=M+24|0;J=M+12|0;K=M;if(!(e>0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(BMf(wf(L,8282720,10)|0,e)|0,8336153,18)|0;M=Db(12)|0;PKf(k,8282731,29);PKf(l,7976381,228);yf(m,a);Hqd(M,k,171,l,m);pc(M|0,42344,5437)}y=e<2.220446049250313e-16?2.220446049250313e-16:e;z=a+8|0;h[z>>3]=g;A=a+16|0;h[A>>3]=j;if(!(g>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282919,22)|0;M=wf(BMf(M,+h[z>>3])|0,8282942,12)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(n,8282731,29);PKf(o,7976381,228);yf(p,a);Hqd(M,n,180,o,p);pc(M|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(t=a+48|0,!(+h[t>>3]<=g)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282955,7)|0;M=wf(BMf(M,+h[z>>3])|0,8282963,24)|0;wf(BMf(M,+h[t>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(u,8282731,29);PKf(w,7976381,228);yf(x,a);Hqd(M,u,183,w,x);pc(M|0,42344,5437)}if((k&65535)>=256?(v=a+56|0,!(+h[v>>3]>=j)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282988,7)|0;M=wf(BMf(M,+h[A>>3])|0,8282996,23)|0;wf(BMf(M,+h[v>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(q,8282731,29);PKf(r,7976381,228);yf(s,a);Hqd(M,q,186,r,s);pc(M|0,42344,5437)}m=d+16|0;k=c[m>>2]|0;if(!k){KKf(B,8325280);c[B>>2]=54156;tl(B)}o=d+20|0;e=+Bd[c[(k&-2)+4>>2]&511](o,g);l=d+8|0;e=e-+h[l>>3];n=a+24|0;h[n>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+h[A>>3];k=c[m>>2]|0;if(!k){KKf(B,8325280);c[B>>2]=54156;tl(B)}e=+Bd[c[(k&-2)+4>>2]&511](o,e);e=e-+h[l>>3];k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[n>>3]*e<0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8283206,22)|0;M=wf(BMf(M,+h[z>>3])|0,8295484,1)|0;M=wf(BMf(M,+h[A>>3])|0,8283229,6)|0;d=M+(c[(c[M>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;M=wf(BMf(M,+h[n>>3])|0,8295484,1)|0;wf(BMf(M,+h[k>>3])|0,8310088,1)|0;M=Db(12)|0;PKf(C,8282731,29);PKf(D,7976381,228);yf(E,a);Hqd(M,C,202,D,E);pc(M|0,42344,5437)}if(!(+h[z>>3]>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(M,+h[z>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(F,8282731,29);PKf(G,7976381,228);yf(H,a);Hqd(M,F,205,G,H);pc(M|0,42344,5437)}if(!(+h[A>>3]>f)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(I,8282731,29);PKf(J,7976381,228);yf(K,a);Hqd(M,I,207,J,K);pc(M|0,42344,5437)}h[a>>3]=f;f=+hva(a,d,y);i=M;return +f}while(0);f=+h[A>>3];i=M;return +f}while(0);f=+h[z>>3];i=M;return +f}function hva(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;I=i;i=i+192|0;C=I+172|0;H=I;D=I+160|0;F=I+148|0;G=I+136|0;f=+h[a>>3];y=b+16|0;e=c[y>>2]|0;if(!e){KKf(C,8325280);c[C>>2]=54156;tl(C)}E=b+20|0;g=+Bd[c[(e&-2)+4>>2]&511](E,f);v=b+8|0;g=g-+h[v>>3];x=a+44|0;e=(c[x>>2]|0)+1|0;c[x>>2]=e;w=a+24|0;f=+h[w>>3];if(g*f<0.0){r=+h[a+8>>3];t=a+16|0;h[t>>3]=r;h[a+32>>3]=f;f=r}else{t=a+16|0;f=+h[t>>3];h[a+8>>3]=f;h[w>>3]=+h[a+32>>3]}f=+h[a>>3]-f;u=a+40|0;a:do if(e>>>0<=(c[u>>2]|0)>>>0){b=a+32|0;s=a+8|0;r=d*.5;j=f;d=f;while(1){if(g>0.0?+h[b>>3]>0.0:0)A=11;else{f=+h[b>>3];if(g<0.0&f<0.0)A=11;else p=d}if((A|0)==11){A=0;p=+h[s>>3];h[t>>3]=p;f=+h[w>>3];h[b>>3]=f;p=+h[a>>3]-p;j=p}e=+N(+f)<+N(+g);d=+h[a>>3];if(e){h[s>>3]=d;q=+h[t>>3];h[a>>3]=q;h[t>>3]=d;h[w>>3]=g;h[b>>3]=g;m=g}else{m=f;q=d;d=+h[t>>3];f=g}n=r+ +N(+q)*4.440892098500626e-16;o=(d-q)*.5;if(f==0.0|+N(+o)<=n){B=q;break}g=+N(+f);if(f*0.0==0.0&g<8.697191480061655e-29){B=q;break}if(+N(+p)>=n?(z=+h[w>>3],+N(+z)>g):0){l=f/z;g=+h[s>>3];do if(g==d)A=27;else{k=+N(+(g-d));if(g*d==0.0){if(k<8.697191480061655e-29){A=27;break}}else if(k<=+N(+g)*9.325873406851315e-15?k<=+N(+d)*9.325873406851315e-15:0){A=27;break}J=z/m;k=f/m;d=k+-1.0;k=l*(o*2.0*J*(J-k)-d*(q-g));d=(l+-1.0)*((J+-1.0)*d)}while(0);if((A|0)==27){A=0;k=o*2.0*l;d=1.0-l}g=k>0.0?-d:d;d=+N(+k);m=o*3.0*g-+N(+(n*g));J=+N(+(p*g));if(d*2.0<(m>3]=q;h[w>>3]=f;if(+N(+k)>n)f=k+q;else{f=+N(+n);f=q+(o>=0.0?f:-f)}h[a>>3]=f;e=c[y>>2]|0;if(!e){A=35;break}g=+Bd[c[(e&-2)+4>>2]&511](E,f);g=g-+h[v>>3];e=(c[x>>2]|0)+1|0;c[x>>2]=e;if(e>>>0>(c[u>>2]|0)>>>0)break a;else j=k}if((A|0)==35){KKf(C,8325280);c[C>>2]=54156;tl(C)}e=c[y>>2]|0;if(!e){KKf(C,8325280);c[C>>2]=54156;tl(C)}else{+Bd[c[(e&-2)+4>>2]&511](E,B);c[x>>2]=(c[x>>2]|0)+1;i=I;return +(+h[a>>3])}}while(0);I=H+56|0;a=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,a);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(a);c[a>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(a,C);TKf(C);I=wf(H,8283268,40)|0;wf(yMf(I,c[u>>2]|0)|0,8283309,10)|0;I=Db(12)|0;PKf(D,8283320,36);PKf(F,7976610,170);yf(G,a);Hqd(I,D,132,F,G);pc(I|0,42344,5437);return 0.0}function iva(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0,g=0,j=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;g=o+24|0;j=o+33|0;l=o+32|0;n=o+8|0;m=o;f=+X(+-(+h[a+16>>3]*d));e=+h[a+32>>3]/(1.0-f);f=f*(e*+h[a+8>>3]);d=+h[a+40>>3];h[n>>3]=d;h[n+8>>3]=f;if(d<=0.0)+jva(8242923,8337633,n,j);h[k>>3]=d;a=c[k+4>>2]&2146435072;if(!(a>>>0<2146435072|(a|0)==2146435072&0<0))+jva(8242923,8337633,n,j);h[g>>3]=f;if(f<0.0)+jva(8242923,8243025,g,l);h[k>>3]=f;j=c[k+4>>2]&2146435072;if(j>>>0<2146435072|(j|0)==2146435072&0<0){h[m>>3]=e*b;b=e*+Gva(n,m);i=o;return +b}else+jva(8242923,8243025,g,l);return +(0.0)}function jva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+kva(a,b|0?b:7976825,c,d);return +(0.0)}function kva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lva(a,b,c);return +(0.0)}function lva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+288|0;m=l+272|0;q=l+248|0;h=l+260|0;j=l+136|0;f=l+132|0;n=l+120|0;o=l+8|0;g=(d|0)==0?7976904:d;PKf(q,7976963,18);tZ(j,(b|0)==0?7976865:b);c[f>>2]=7976982;c[m>>2]=f;c[m+4>>2]=654;c[m+8>>2]=655;if(a[j+36>>0]|0)j_(j)|0;k_(j,m);b=j+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[j+16>>2]|0?(k=c[j+32>>2]|0,(d|0)<(k|0)):0){f=c[j+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break a;d=d+1|0;c[b>>2]=d}while((d|0)<(k|0))}while(0);Q_(h,j);k=a[h>>0]|0;f=(k&1)==0;aLf(q,f?h+1|0:c[h+8>>2]|0,f?(k&255)>>>1:c[h+4>>2]|0)|0;TKf(h);i$(j);bLf(q,8312273)|0;bLf(q,g)|0;mva(o,q);c[l>>2]=17;c[l+4>>2]=e;c[m>>2]=l;c[m+4>>2]=656;c[m+8>>2]=657;if(a[o+36>>0]|0)j_(o)|0;k_(o,m);b=o+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b:do if(c[o+16>>2]|0?(p=c[o+32>>2]|0,(d|0)<(p|0)):0){f=c[o+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break b;d=d+1|0;c[b>>2]=d}while((d|0)<(p|0))}while(0);Q_(n,o);UKf(q,n)|0;TKf(n);i$(o);FKf(m,q);c[m>>2]=7848892;pva(m)}function mva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+52|0;f=b;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[b+36>>0]=0;a[e>>0]=-1;g=b+56|0;qMf(g);c[g>>2]=73724;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;BZ(b,d)|0;return}function nva(a,b){a=a|0;b=b|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+8>>2]=c[b>>2];return}function ova(a,b){a=a|0;b=b|0;BMf(a,+h[c[b+4>>2]>>3])|0;return}function pva(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;b=Db(32)|0;IKf(d,a);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=90264;c[d+8>>2]=90284;uva(b,d);pc(b|0,14136,1823)}function qva(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;JUf(a);return}function rva(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;JUf(a);pUf(a);return}function sva(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;JUf(a);return}function tva(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;JUf(a);pUf(a);return}function uva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28|0;c[d>>2]=54228;IKf(a,b);c[a>>2]=7848892;c[a+8>>2]=54212;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=90304;a=a+8|0;c[a>>2]=90332;c[d>>2]=90360;Fl(a,b+8|0);return}function vva(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;JUf(a);return}function wva(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;JUf(a);pUf(a);return}function xva(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(32)|0;a[f>>0]=a[e>>0]|0;yva(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function yva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+28|0;c[d>>2]=54228;IKf(a,b);c[a>>2]=7848892;c[a+8>>2]=54212;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=90304;a=a+8|0;c[a>>2]=90332;c[d>>2]=90360;Fl(a,b+8|0);return}function zva(a){a=a|0;var b=0,d=0,e=0,f=0;b=Db(32)|0;d=b+28|0;c[d>>2]=54228;IKf(b,a);c[b>>2]=7848892;e=b+8|0;c[e>>2]=54212;f=c[a+12>>2]|0;c[b+12>>2]=f;if(f|0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=b+16|0;a=a+16|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[b>>2]=90304;c[e>>2]=90332;c[d>>2]=90360;pc(b|0,14136,1823)}function Ava(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;JUf(a);return}function Bva(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;JUf(a);pUf(a);return}function Cva(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=iVf(32)|0;a[e>>0]=a[d>>0]|0;yva(b,f,e);i=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Dva(a){a=a|0;zva(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function Eva(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(!d){JUf(a);return}if(!(Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0)){JUf(a);return}c[b>>2]=0;JUf(a);return}function Fva(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;JUf(a);pUf(a);return}function Gva(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0;s=i;i=i+32|0;q=s+16|0;n=s+29|0;j=s+8|0;f=s+28|0;g=s+27|0;m=s;o=s+24|0;p=+h[a>>3];h[j>>3]=p;l=+h[a+8>>3];if(p<=0.0)+Hva(7977140,8337633,j,f);h[k>>3]=p;a=c[k+4>>2]&2146435072;if(!(a>>>0<2146435072|(a|0)==2146435072&0<0))+Hva(7977140,8337633,j,f);h[q>>3]=l;if(l<0.0)+Hva(7977140,8243025,q,g);h[k>>3]=l;j=c[k+4>>2]&2146435072;if(!(j>>>0<2146435072|(j|0)==2146435072&0<0))+Hva(7977140,8243025,q,g);d=+h[b>>3];h[q>>3]=d;h[k>>3]=d;j=c[k+4>>2]&2146435072;if(d<0.0|(j>>>0>2146435071|(j|0)==2146435071&0>4294967295))+Hva(7977140,7977204,q,s+26|0);if(l==0.0){h[m>>3]=p;r=+Mva(m,b);i=s;return +r}if(d==0.0){r=0.0;i=s;return +r}do if(!(l>50.0)){e=+Y(+(d/l))*(p*.25+-.5)-(l+d)*.5;if(+N(+e)>=177.25){r=+Qwa(d,p,l,o);break}d=+jxa(p*.5+-1.0,+O(+(l*d)),n);if(+N(+d)>1797693134862315708145274.0e284)+rZ(7978174,0,q);else{r=d*(+X(+e)*.5);break}}else r=+Qwa(d,p,l,s+25|0);while(0);if(+N(+r)>1797693134862315708145274.0e284)+Pva(7977140,0,q);i=s;return +r}function Hva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+Iva(a,b|0?b:7976825,c,d);return +(0.0)}function Iva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jva(a,b,c);return +(0.0)}function Jva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+288|0;m=l+272|0;q=l+248|0;h=l+260|0;j=l+136|0;f=l+132|0;n=l+120|0;o=l+8|0;g=(d|0)==0?7976904:d;PKf(q,7976963,18);tZ(j,(b|0)==0?7976865:b);c[f>>2]=7977192;c[m>>2]=f;c[m+4>>2]=654;c[m+8>>2]=655;if(a[j+36>>0]|0)j_(j)|0;k_(j,m);b=j+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[j+16>>2]|0?(k=c[j+32>>2]|0,(d|0)<(k|0)):0){f=c[j+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break a;d=d+1|0;c[b>>2]=d}while((d|0)<(k|0))}while(0);Q_(h,j);k=a[h>>0]|0;f=(k&1)==0;aLf(q,f?h+1|0:c[h+8>>2]|0,f?(k&255)>>>1:c[h+4>>2]|0)|0;TKf(h);i$(j);bLf(q,8312273)|0;bLf(q,g)|0;mva(o,q);c[l>>2]=17;c[l+4>>2]=e;c[m>>2]=l;c[m+4>>2]=658;c[m+8>>2]=659;if(a[o+36>>0]|0)j_(o)|0;k_(o,m);b=o+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b:do if(c[o+16>>2]|0?(p=c[o+32>>2]|0,(d|0)<(p|0)):0){f=c[o+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break b;d=d+1|0;c[b>>2]=d}while((d|0)<(p|0))}while(0);Q_(n,o);UKf(q,n)|0;TKf(n);i$(o);FKf(m,q);c[m>>2]=7848892;pva(m)}function Kva(a,b){a=a|0;b=b|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+8>>2]=c[b>>2];return}function Lva(a,b){a=a|0;b=b|0;CMf(a,+h[c[b+4>>2]>>3])|0;return}function Mva(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0,j=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+12|0;j=o+11|0;g=o;e=o+10|0;l=o+9|0;m=o+8|0;f=+h[a>>3];h[g>>3]=f;if(f<=0.0)+Nva(7977327,8337633,g,e);h[k>>3]=f;a=c[k+4>>2]&2146435072;if(!(a>>>0<2146435072|(a|0)==2146435072&0<0))+Nva(7977327,8337633,g,e);d=+h[b>>3];if(d<0.0)+Nva(7977327,7977387,b,l);h[k>>3]=d;g=c[k+4>>2]&2146435072;if(!(g>>>0<2146435072|(g|0)==2146435072&0<0))+Nva(7977327,7977387,b,l);if(d==0.0){if(f<2.0)+Ova(7977327,0,m);f=f==2.0?.5:0.0;i=o;return +f}else{d=+Rva(f*.5,d*.5,j);if(+N(+d)>1797693134862315708145274.0e284)+Pva(8024145,0,n);f=d*.5;i=o;return +f}return 0.0}function Nva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+kva(a,b|0?b:7976825,c,d);return +(0.0)}function Ova(a,b,c){a=a|0;b=b|0;c=c|0;c=i;i=i+16|0;+Pva(a,b|0?b:7996676,c);return +(0.0)}function Pva(a,b,c){a=a|0;b=b|0;c=c|0;Qva(a,b|0?b:7977435);return +(0.0)}function Qva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;g=e+144|0;l=e+132|0;h=e+120|0;k=e+8|0;f=(d|0)==0?7977452:d;PKf(l,7976963,18);tZ(k,(b|0)==0?7976865:b);c[e>>2]=7976982;c[g>>2]=e;c[g+4>>2]=654;c[g+8>>2]=655;if(a[k+36>>0]|0)j_(k)|0;k_(k,g);b=k+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[k+16>>2]|0?(j=c[k+32>>2]|0,(d|0)<(j|0)):0){e=c[k+12>>2]|0;do{if(!(1<<(d&31)&c[e+(d>>>5<<2)>>2]))break a;d=d+1|0;c[b>>2]=d}while((d|0)<(j|0))}while(0);Q_(h,k);j=a[h>>0]|0;e=(j&1)==0;aLf(l,e?h+1|0:c[h+8>>2]|0,e?(j&255)>>>1:c[h+4>>2]|0)|0;TKf(h);i$(k);bLf(l,8312273)|0;bLf(l,f)|0;JKf(g,l);c[g>>2]=7848912;j$(g)}function Rva(a,b,c){a=+a;b=+b;c=c|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+19|0;g=m+18|0;j=m+17|0;f=m+8|0;l=m;d=m+16|0;h[f>>3]=a;h[l>>3]=b;if(a<=0.0)+Nva(8024145,7977466,f,c);if(b<0.0)+Nva(8024145,7977549,l,c);if(b==0.0){if(a>1.0){e=0.0;i=m;return +e}if(a==1.0){e=1.0;i=m;return +e}else+Ova(8024145,0,c)}a=+Sva(a,b,c,d);e=+h[l>>3];if(e<1.0&e*1797693134862315708145274.0e284>3];a=+Tva(b,g,j,0);if(+N(+a)>1797693134862315708145274.0e284)+Pva(7999702,0,k);e=b*+Y(+e)-e-a;e=+X(+(e-+Y(+(+h[l>>3]))));i=m;return +e}function Sva(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0;n=i;i=i+16|0;l=n;h[l>>3]=a;m=a+6.02468004077673+-.5;e=(b-a+-6.02468004077673+.5)/m;if(a<1.0)if(!(b<=-708.0)){m=+P(+b,+a)*+X(+-b);m=m/+Xva(a,c,d);i=n;return +m}else{m=+Y(+b)*a-b;m=+X(+(m-+Tva(a,c,d,0)));i=n;return +m}do if(!(a>150.0?+N(+(e*e*a))<=100.0:0)){e=b/m;f=+Y(+e)*a;g=a-b;j=g=709.0):0){e=+P(+e,+a)*+X(+g);break}k=g/a;if(j*.5>-708.0?(f-708.0?(a-708.0&k<709.0){e=+P(+(+X(+k)*b/m),+a);break}else{e=+X(+(g+f));break}}else e=+X(+(b*-5.52468004077673/m+ +uwa(e,c)*a));while(0);m=+O(+(m/2.718281828459045));m=e*(m/+twa(15824,15928,l,0));i=n;return +m}function Tva(a,b,d,e){a=+a;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+16|0;l=n;g=n+8|0;h[l>>3]=a;do if(!(a<=-1.4901161193847656e-08)){if(!(a<1.4901161193847656e-08)){if(a<15.0){f=+Wva(a,a+-1.0,a+-2.0,g,b,d);m=1;break}if(a>=3.0&a<100.0){f=+Y(+(+Xva(a,b,d)));m=1;break}else{f=(a+-.5)*(+Y(+(a+6.02468004077673+-.5))+-1.0);f=f+ +Y(+(+twa(15824,15928,l,0)));m=1;break}}if(a==0.0)+Uva(7999702,7999948,l,b);f=+N(+a);if(f<5.562684646268003e-309)f=-+Y(+f);else f=+Y(+(+N(+(1.0/a+-.5772156649015329))));if(a<0.0)m=-1;else m=1}else{if(+M(+a)==a)+Uva(7999702,7999732,l,b);k=-a;a=a<0.0?k:a;o=+M(+a);g=(~~o&1|0)!=0;p=o+1.0;j=g?p-a:a-o;if(!((g?p:o)>=0.0))Eqd(7999815,7977619,7999873,103);else{f=+R(+((j>.5?1.0-j:j)*3.141592653589793));f=a*(g?-1.0:1.0)*f;h[l>>3]=k;m=f<0.0;f=1.1447298858494002-+Tva(k,b,d,0)-+Y(+(m?-f:f));m=m?1:-1;break}}while(0);if(!e){i=n;return +f}c[e>>2]=m;i=n;return +f}function Uva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+Vva(a,b|0?b:7999780,c,d);return +(0.0)}function Vva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+kva(a,b,c,d);return +(0.0)}function Wva(b,c,d,e,f,g){b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0;if(b<2.220446049250313e-16){d=-+Y(+b);return +d}if(c==0.0|d==0.0){d=0.0;return +d}if(b>2.0){if(!(b>=3.0)){i=b;b=d;c=0.0}else{c=0.0;do{b=b+-1.0;c=c+ +Y(+b)}while(b>=3.0);i=b;b=b+-2.0}if((a[8353272]|0)==0?yb(8353272)|0:0){h[1044160]=-.01803556856784494;h[1044161]=.02512664961998968;h[1044162]=.049410315156753225;h[1044163]=.0172491608709614;h[1044164]=-2.594535632054381e-04;h[1044165]=-5.410098692152044e-04;h[1044166]=-3.245886498259485e-05;Gb(8353272)}if((a[8353336]|0)==0?yb(8353336)|0:0){h[1044168]=1.0;h[1044169]=1.962029871977952;h[1044170]=1.4801966942423133;h[1044171]=.5413914320717209;h[1044172]=.09885042511280101;h[1044173]=.008213096746488934;h[1044174]=2.2493629192211576e-04;h[1044175]=-2.2335276320861708e-07;Gb(8353336)}j=b*(i+1.0);d=b*b;d=c+(j*.15896368026733398+j*((d*(d*(d*+h[1044166]+ +h[1044164])+ +h[1044162])+ +h[1044160]+b*(d*(d*+h[1044165]+ +h[1044163])+ +h[1044161]))/(b*(d*(d*(d*+h[1044175]+ +h[1044173])+ +h[1044171])+ +h[1044169])+(d*(d*(d*+h[1044174]+ +h[1044172])+ +h[1044170])+ +h[1044168]))));return +d}if(b<1.0){i=b;j=b+1.0;b=0.0-+Y(+b)}else{i=c;j=b;c=d;b=0.0}if(!(j<=1.5)){if((a[8353536]|0)==0?yb(8353536)|0:0){h[1044193]=-.029232972183027003;h[1044194]=.14421626775719232;h[1044195]=-.14244039073863127;h[1044196]=.05428096940550536;h[1044197]=-.008505359768683364;h[1044198]=4.311713426792973e-04;Gb(8353536)}if((a[8353592]|0)==0?yb(8353592)|0:0){h[1044200]=1.0;h[1044201]=-1.5016935605448505;h[1044202]=.846973248876495;h[1044203]=-.22009515181499575;h[1044204]=.02558279715597587;h[1044205]=-1.0066679553914337e-03;h[1044206]=-8.271935218912905e-07;Gb(8353592)}i=c*i;d=-c;j=c*c;d=b+(i*.45201730728149414+i*(((j*(j*+h[1044198]+ +h[1044196])+ +h[1044194])*d+(j*(j*+h[1044197]+ +h[1044195])+ +h[1044193]))/(j*(j*(j*+h[1044206]+ +h[1044204])+ +h[1044202])+ +h[1044200]+(j*(j*+h[1044205]+ +h[1044203])+ +h[1044201])*d)));return +d}else{if((a[8353408]|0)==0?yb(8353408)|0:0){h[1044177]=.04906224540690395;h[1044178]=-.09691175301595212;h[1044179]=-.4149833583594954;h[1044180]=-.4065671242119384;h[1044181]=-.1584135863906922;h[1044182]=-.024014982064857155;h[1044183]=-1.0034668769627955e-03;Gb(8353408)}if((a[8353472]|0)==0?yb(8353472)|0:0){h[1044185]=1.0;h[1044186]=3.0234982984646304;h[1044187]=3.4873958536072385;h[1044188]=1.9141558827442668;h[1044189]=.5071377386143635;h[1044190]=.05770397226904519;h[1044191]=.001957681026011072;Gb(8353472)}d=i*i;j=c*i;d=b+(j*.5281534194946289+j*((d*(d*(d*+h[1044183]+ +h[1044181])+ +h[1044179])+ +h[1044177]+i*(d*(d*+h[1044182]+ +h[1044180])+ +h[1044178]))/(d*(d*(d*+h[1044191]+ +h[1044189])+ +h[1044187])+ +h[1044185]+i*(d*(d*+h[1044190]+ +h[1044188])+ +h[1044186]))));return +d}return 0.0}function Xva(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;l=q+24|0;m=q+16|0;o=q+8|0;p=q+32|0;n=q;h[n>>3]=a;do if(!(a<=0.0)){j=a;e=1.0}else{if(+M(+a)==a)+Uva(7993032,7999977,n,b);if(!(a<=-20.0)){if(a<0.0)e=1.0;else{j=a;e=1.0;break}do{e=e/a;a=a+1.0}while(a<0.0);h[n>>3]=a;j=a;break}j=-a;f=+Xva(j,b,d);a=a<0.0?j:a;j=+M(+a);d=(~~j&1|0)!=0;g=j+1.0;e=d?g-a:a-j;if(!((d?g:j)>=0.0))Eqd(7999815,7977619,7999873,103);a=f*(a*(d?-1.0:1.0)*+R(+((e>.5?1.0-e:e)*3.141592653589793)));j=+N(+a);if(j<1.0&j*1797693134862315708145274.0e284<3.141592653589793)+Ova(7993032,8000025,b);a=-3.141592653589793/a;if(a==0.0){j=0.0;i=q;return +j}j=a;i=q;return +j}while(0);a=+M(+j);if(j<170.0&a==j){h[k>>3]=j;n=c[k+4>>2]&2146435072;if(!(n>>>0<2146435072|(n|0)==2146435072&0<0)){h[l>>3]=j;h[m>>3]=j;+Yva(7992235,0,l,m,b)}if(!(j>=0.0))a=+Z(+j);if(a>2147483647.0|a<-2147483648.0){h[o>>3]=j;c[p>>2]=0;rwa(7992264,0,o,p,b)|0}d=~~a+-1|0;if(d>>>0>=171)Gqd(7993062,7993068,7993081,7993184,129);j=e*+h[14248+(d<<3)>>3];i=q;return +j}if(j<1.4901161193847656e-08){if(j<5.562684646268003e-309)+Ova(7993032,0,b);j=e*(1.0/j+-.5772156649015329);i=q;return +j}f=e*+twa(15616,15720,n,0);g=j+6.02468004077673+-.5;a=j*+Y(+g);if(!(a>709.0)){j=f*(+P(+g,+(j+-.5))/+X(+g));i=q;return +j}if(a*.5>709.0)+Ova(7993032,8000025,b);e=+P(+g,+(j*.5+-.25));a=f*(e/+X(+g));if(1797693134862315708145274.0e284/e>2]=7976982;c[m>>2]=f;c[m+4>>2]=654;c[m+8>>2]=655;if(a[j+36>>0]|0)j_(j)|0;k_(j,m);b=j+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[j+16>>2]|0?(k=c[j+32>>2]|0,(d|0)<(k|0)):0){f=c[j+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break a;d=d+1|0;c[b>>2]=d}while((d|0)<(k|0))}while(0);Q_(h,j);k=a[h>>0]|0;f=(k&1)==0;aLf(q,f?h+1|0:c[h+8>>2]|0,f?(k&255)>>>1:c[h+4>>2]|0)|0;TKf(h);i$(j);bLf(q,8312273)|0;bLf(q,g)|0;mva(o,q);c[l>>2]=17;c[l+4>>2]=e;c[m>>2]=l;c[m+4>>2]=656;c[m+8>>2]=657;if(a[o+36>>0]|0)j_(o)|0;k_(o,m);b=o+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b:do if(c[o+16>>2]|0?(p=c[o+32>>2]|0,(d|0)<(p|0)):0){f=c[o+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break b;d=d+1|0;c[b>>2]=d}while((d|0)<(p|0))}while(0);Q_(n,o);UKf(q,n)|0;TKf(n);i$(o);JKf(m,q);c[m>>2]=90384;awa(m)}function $va(a){a=a|0;NUf(a);pUf(a);return}function awa(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;b=Db(32)|0;LKf(d,a);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=90404;c[d+8>>2]=90424;fwa(b,d);pc(b|0,14216,1836)}function bwa(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function cwa(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function dwa(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function ewa(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function fwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28|0;c[d>>2]=54228;LKf(a,b);c[a>>2]=90384;c[a+8>>2]=54212;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=90444;a=a+8|0;c[a>>2]=90472;c[d>>2]=90500;Fl(a,b+8|0);return}function gwa(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function hwa(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function iwa(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(32)|0;a[f>>0]=a[e>>0]|0;jwa(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function jwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+28|0;c[d>>2]=54228;LKf(a,b);c[a>>2]=90384;c[a+8>>2]=54212;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=90444;a=a+8|0;c[a>>2]=90472;c[d>>2]=90500;Fl(a,b+8|0);return}function kwa(a){a=a|0;var b=0,d=0,e=0,f=0;b=Db(32)|0;d=b+28|0;c[d>>2]=54228;LKf(b,a);c[b>>2]=90384;e=b+8|0;c[e>>2]=54212;f=c[a+12>>2]|0;c[b+12>>2]=f;if(f|0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=b+16|0;a=a+16|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[b>>2]=90444;c[e>>2]=90472;c[d>>2]=90500;pc(b|0,14216,1836)}function lwa(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function mwa(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function nwa(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=iVf(32)|0;a[e>>0]=a[d>>0]|0;jwa(b,f,e);i=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function owa(a){a=a|0;kwa(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function pwa(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function qwa(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function rwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=i;i=i+16|0;swa(a,b|0?b:7996691,c,d,e)|0;return 0}function swa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_va(a,b,c);return 0}function twa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[c>>3];if(!(e<=1.0)){f=1.0/e;e=1.0/(e*e);e=(f*(e*(e*(e*(e*(e*+h[a+8>>3]+ +h[a+24>>3])+ +h[a+40>>3])+ +h[a+56>>3])+ +h[a+72>>3])+ +h[a+88>>3])+(e*(e*(e*(e*(e*(e*+h[a>>3]+ +h[a+16>>3])+ +h[a+32>>3])+ +h[a+48>>3])+ +h[a+64>>3])+ +h[a+80>>3])+ +h[a+96>>3]))/(f*(e*(e*(e*(e*(e*+h[b+8>>3]+ +h[b+24>>3])+ +h[b+40>>3])+ +h[b+56>>3])+ +h[b+72>>3])+ +h[b+88>>3])+(e*(e*(e*(e*(e*(e*+h[b>>3]+ +h[b+16>>3])+ +h[b+32>>3])+ +h[b+48>>3])+ +h[b+64>>3])+ +h[b+80>>3])+ +h[b+96>>3]));return +e}else{f=e*e;f=(e*(f*(f*(f*(f*(f*+h[a+88>>3]+ +h[a+72>>3])+ +h[a+56>>3])+ +h[a+40>>3])+ +h[a+24>>3])+ +h[a+8>>3])+(f*(f*(f*(f*(f*(f*+h[a+96>>3]+ +h[a+80>>3])+ +h[a+64>>3])+ +h[a+48>>3])+ +h[a+32>>3])+ +h[a+16>>3])+ +h[a>>3]))/(e*(f*(f*(f*(f*(f*+h[b+88>>3]+ +h[b+72>>3])+ +h[b+56>>3])+ +h[b+40>>3])+ +h[b+24>>3])+ +h[b+8>>3])+(f*(f*(f*(f*(f*(f*+h[b+96>>3]+ +h[b+80>>3])+ +h[b+64>>3])+ +h[b+48>>3])+ +h[b+32>>3])+ +h[b+16>>3])+ +h[b>>3]));return +f}return 0.0}function uwa(a,b){a=+a;b=b|0;var c=0,d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0.0;k=i;i=i+16|0;j=k+8|0;c=k;h[c>>3]=a;if(a<-1.0)+Nva(8000069,8000100,c,b);if(a==-1.0)+Ova(8000069,0,b);d=+N(+a);if(d>.949999988079071){a=+Y(+(a+1.0))-a;i=k;return +a}if(d<2.220446049250313e-16){a=a*a*-.5;i=k;return +a}else{f=a;g=1;e=1e6;c=0;d=0.0}while(1){f=-(f*a);g=g+1|0;l=f/+(g|0);d=d+l;if(!(+N(+(d*2.220446049250313e-16))<+N(+l)))break;e=tVf(e|0,c|0,-1,-1)|0;c=C;if((e|0)==0&(c|0)==0){e=0;c=0;break}}c=sVf(1e6,0,e|0,c|0)|0;e=C;if(e>>>0>0|(e|0)==0&c>>>0>999999){h[j>>3]=+(c>>>0)+4294967296.0*+(e>>>0);+vwa(8000069,7995954,j,b)}l=d;i=k;return +l}function vwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+wwa(a,b|0?b:7999082,c,d);return +(0.0)}function wwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xwa(a,b,c);return +(0.0)}function xwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+288|0;m=l+272|0;q=l+248|0;h=l+260|0;j=l+136|0;f=l+132|0;n=l+120|0;o=l+8|0;g=(d|0)==0?7976904:d;PKf(q,7976963,18);tZ(j,(b|0)==0?7976865:b);c[f>>2]=7976982;c[m>>2]=f;c[m+4>>2]=654;c[m+8>>2]=655;if(a[j+36>>0]|0)j_(j)|0;k_(j,m);b=j+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[j+16>>2]|0?(k=c[j+32>>2]|0,(d|0)<(k|0)):0){f=c[j+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break a;d=d+1|0;c[b>>2]=d}while((d|0)<(k|0))}while(0);Q_(h,j);k=a[h>>0]|0;f=(k&1)==0;aLf(q,f?h+1|0:c[h+8>>2]|0,f?(k&255)>>>1:c[h+4>>2]|0)|0;TKf(h);i$(j);bLf(q,8312273)|0;bLf(q,g)|0;mva(o,q);c[l>>2]=17;c[l+4>>2]=e;c[m>>2]=l;c[m+4>>2]=656;c[m+8>>2]=657;if(a[o+36>>0]|0)j_(o)|0;k_(o,m);b=o+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b:do if(c[o+16>>2]|0?(p=c[o+32>>2]|0,(d|0)<(p|0)):0){f=c[o+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break b;d=d+1|0;c[b>>2]=d}while((d|0)<(p|0))}while(0);Q_(n,o);UKf(q,n)|0;TKf(n);i$(o);JKf(m,q);c[m>>2]=90524;zwa(m)}function ywa(a){a=a|0;NUf(a);pUf(a);return}function zwa(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;b=Db(32)|0;LKf(d,a);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=90544;c[d+8>>2]=90564;Ewa(b,d);pc(b|0,16080,1849)}function Awa(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function Bwa(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function Cwa(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function Dwa(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function Ewa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28|0;c[d>>2]=54228;LKf(a,b);c[a>>2]=90524;c[a+8>>2]=54212;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=90584;a=a+8|0;c[a>>2]=90612;c[d>>2]=90640;Fl(a,b+8|0);return}function Fwa(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function Gwa(a){a=a|0;var b=0,d=0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function Hwa(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+1|0;d=iVf(32)|0;a[f>>0]=a[e>>0]|0;Iwa(d,b,f);i=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function Iwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+28|0;c[d>>2]=54228;LKf(a,b);c[a>>2]=90524;c[a+8>>2]=54212;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=90584;a=a+8|0;c[a>>2]=90612;c[d>>2]=90640;Fl(a,b+8|0);return}function Jwa(a){a=a|0;var b=0,d=0,e=0,f=0;b=Db(32)|0;d=b+28|0;c[d>>2]=54228;LKf(b,a);c[b>>2]=90524;e=b+8|0;c[e>>2]=54212;f=c[a+12>>2]|0;c[b+12>>2]=f;if(f|0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=b+16|0;a=a+16|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[b>>2]=90584;c[e>>2]=90612;c[d>>2]=90640;pc(b|0,16080,1849)}function Kwa(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function Lwa(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function Mwa(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=iVf(32)|0;a[e>>0]=a[d>>0]|0;Iwa(b,f,e);i=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Nwa(a){a=a|0;Jwa(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function Owa(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);return}function Pwa(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=54212;b=a+12|0;d=c[b>>2]|0;if(d|0?Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0:0)c[b>>2]=0;NUf(a);pUf(a);return}function Qwa(a,b,d,e){a=+a;b=+b;d=+d;e=e|0;var f=0.0,g=0,j=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0;u=i;i=i+48|0;o=u+24|0;n=u+16|0;g=u+8|0;l=u+32|0;m=u+36|0;t=u;p=a*.5;q=b*.5;d=d*.5;h[t>>3]=0.0;h[k>>3]=d;v=c[k+4>>2]&2146435072;if(!(v>>>0<2146435072|(v|0)==2146435072&0<0)){h[o>>3]=d;h[n>>3]=d;+Rwa(7992235,0,o,n,m)}if(!(d>=0.0))a=+Z(+d);else a=+M(+d);if(a>2147483647.0|a<-2147483648.0){h[g>>3]=d;c[l>>2]=0;Uwa(7992264,0,g,l,m)|0}l=~~a;b=+Wwa(+(l+1|0),d,n);if(+N(+b)>1797693134862315708145274.0e284)+rZ(8024145,0,o);a=+Wwa(q+ +(l|0),p,n);if(+N(+a)>1797693134862315708145274.0e284)+rZ(8024145,0,o);j=b*a;if(j==0.0){s=0.0;i=u;return +s}a=j+0.0;h[t>>3]=a;d=p*d;a:do if(j/a<2.220446049250313e-16){f=a;r=l;s=j}else{g=l;b=j;while(1){if((g-l|0)>>>0>999999)break;v=g;g=g+1|0;b=b*(d/(+(g|0)*(q+ +(v|0))));a=b+a;h[t>>3]=a;if(b/a<2.220446049250313e-16){f=a;r=l;s=j;break a}}+gxa(7977140,7978068,t,e)}while(0);do{g=r;r=r+-1|0;if((g|0)<=0)break;s=s*(+(g|0)*(q+ +(r|0))/d);f=s+f;h[t>>3]=f}while(!(s/f<2.220446049250313e-16));s=f*.5;i=u;return +s}function Rwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=i;i=i+16|0;+Swa(a,b|0?b:7996691,c,d,e);return +(0.0)}function Swa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Twa(a,b,c);return +(0.0)}function Twa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+288|0;m=l+272|0;q=l+248|0;h=l+260|0;j=l+136|0;f=l+132|0;n=l+120|0;o=l+8|0;g=(d|0)==0?7976904:d;PKf(q,7976963,18);tZ(j,(b|0)==0?7976865:b);c[f>>2]=7977192;c[m>>2]=f;c[m+4>>2]=654;c[m+8>>2]=655;if(a[j+36>>0]|0)j_(j)|0;k_(j,m);b=j+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[j+16>>2]|0?(k=c[j+32>>2]|0,(d|0)<(k|0)):0){f=c[j+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break a;d=d+1|0;c[b>>2]=d}while((d|0)<(k|0))}while(0);Q_(h,j);k=a[h>>0]|0;f=(k&1)==0;aLf(q,f?h+1|0:c[h+8>>2]|0,f?(k&255)>>>1:c[h+4>>2]|0)|0;TKf(h);i$(j);bLf(q,8312273)|0;bLf(q,g)|0;mva(o,q);c[l>>2]=17;c[l+4>>2]=e;c[m>>2]=l;c[m+4>>2]=658;c[m+8>>2]=659;if(a[o+36>>0]|0)j_(o)|0;k_(o,m);b=o+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b:do if(c[o+16>>2]|0?(p=c[o+32>>2]|0,(d|0)<(p|0)):0){f=c[o+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break b;d=d+1|0;c[b>>2]=d}while((d|0)<(p|0))}while(0);Q_(n,o);UKf(q,n)|0;TKf(n);i$(o);JKf(m,q);c[m>>2]=90384;awa(m)}function Uwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=i;i=i+16|0;Vwa(a,b|0?b:7996691,c,d,e)|0;return 0}function Vwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Twa(a,b,c);return 0}function Wwa(a,b,c){a=+a;b=+b;c=c|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+19|0;g=m+18|0;j=m+17|0;f=m+8|0;l=m;d=m+16|0;h[f>>3]=a;h[l>>3]=b;if(a<=0.0)+Xwa(8024145,7977466,f,c);if(b<0.0)+Xwa(8024145,7977549,l,c);if(b==0.0){if(a>1.0){e=0.0;i=m;return +e}if(a==1.0){e=1.0;i=m;return +e}else+Ywa(8024145,0,c)}a=+Zwa(a,b,c,d);e=+h[l>>3];if(e<1.0&e*1797693134862315708145274.0e284>3];a=+_wa(b,g,j,0);if(+N(+a)>1797693134862315708145274.0e284)+rZ(7999702,0,k);e=b*+Y(+e)-e-a;e=+X(+(e-+Y(+(+h[l>>3]))));i=m;return +e}function Xwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+Iva(a,b|0?b:7976825,c,d);return +(0.0)}function Ywa(a,b,c){a=a|0;b=b|0;c=c|0;c=i;i=i+16|0;+rZ(a,b|0?b:7996676,c);return +(0.0)}function Zwa(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0;n=i;i=i+16|0;l=n;h[l>>3]=a;m=a+6.02468004077673+-.5;e=(b-a+-6.02468004077673+.5)/m;if(a<1.0)if(!(b<=-708.0)){m=+P(+b,+a)*+X(+-b);m=m/+bxa(a,c,d);i=n;return +m}else{m=+Y(+b)*a-b;m=+X(+(m-+_wa(a,c,d,0)));i=n;return +m}do if(!(a>150.0?+N(+(e*e*a))<=100.0:0)){e=b/m;f=+Y(+e)*a;g=a-b;j=g=709.0):0){e=+P(+e,+a)*+X(+g);break}k=g/a;if(j*.5>-708.0?(f-708.0?(a-708.0&k<709.0){e=+P(+(+X(+k)*b/m),+a);break}else{e=+X(+(g+f));break}}else e=+X(+(b*-5.52468004077673/m+ +fxa(e,c)*a));while(0);m=+O(+(m/2.718281828459045));m=e*(m/+exa(16320,16424,l,0));i=n;return +m}function _wa(a,b,d,e){a=+a;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+16|0;l=n;g=n+8|0;h[l>>3]=a;do if(!(a<=-1.4901161193847656e-08)){if(!(a<1.4901161193847656e-08)){if(a<15.0){f=+F$(a,a+-1.0,a+-2.0,g,b,d);m=1;break}if(a>=3.0&a<100.0){f=+Y(+(+bxa(a,b,d)));m=1;break}else{f=(a+-.5)*(+Y(+(a+6.02468004077673+-.5))+-1.0);f=f+ +Y(+(+exa(16320,16424,l,0)));m=1;break}}if(a==0.0)+$wa(7999702,7999948,l,b);f=+N(+a);if(f<5.562684646268003e-309)f=-+Y(+f);else f=+Y(+(+N(+(1.0/a+-.5772156649015329))));if(a<0.0)m=-1;else m=1}else{if(+M(+a)==a)+$wa(7999702,7999732,l,b);k=-a;a=a<0.0?k:a;o=+M(+a);g=(~~o&1|0)!=0;p=o+1.0;j=g?p-a:a-o;if(!((g?p:o)>=0.0))Eqd(7999815,7999823,7999873,103);else{f=+R(+((j>.5?1.0-j:j)*3.141592653589793));f=a*(g?-1.0:1.0)*f;h[l>>3]=k;m=f<0.0;p=+Y(3.141592653589793);f=p-+_wa(k,b,d,0)-+Y(+(m?-f:f));m=m?1:-1;break}}while(0);if(!e){i=n;return +f}c[e>>2]=m;i=n;return +f}function $wa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+axa(a,b|0?b:7999780,c,d);return +(0.0)}function axa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+Iva(a,b,c,d);return +(0.0)}function bxa(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;l=q+24|0;m=q+16|0;o=q+8|0;p=q+32|0;n=q;h[n>>3]=a;do if(!(a<=0.0)){j=a;e=1.0}else{if(+M(+a)==a)+$wa(7993032,7999977,n,b);if(!(a<=-20.0)){if(a<0.0)e=1.0;else{j=a;e=1.0;break}do{e=e/a;a=a+1.0}while(a<0.0);h[n>>3]=a;j=a;break}j=-a;f=+bxa(j,b,d);a=a<0.0?j:a;j=+M(+a);d=(~~j&1|0)!=0;g=j+1.0;e=d?g-a:a-j;if(!((d?g:j)>=0.0))Eqd(7999815,7999823,7999873,103);a=f*(a*(d?-1.0:1.0)*+R(+((e>.5?1.0-e:e)*3.141592653589793)));j=+N(+a);if(j<1.0&j*1797693134862315708145274.0e284<3.141592653589793)+Ywa(7993032,8000025,b);a=-3.141592653589793/a;if(a==0.0){j=0.0;i=q;return +j}j=a;i=q;return +j}while(0);a=+M(+j);if(j<170.0&a==j){h[k>>3]=j;n=c[k+4>>2]&2146435072;if(!(n>>>0<2146435072|(n|0)==2146435072&0<0)){h[l>>3]=j;h[m>>3]=j;+cxa(7992235,0,l,m,b)}if(!(j>=0.0))a=+Z(+j);if(a>2147483647.0|a<-2147483648.0){h[o>>3]=j;c[p>>2]=0;dxa(7992264,0,o,p,b)|0}d=~~a+-1|0;if(d>>>0>=171)Gqd(7993062,7993068,7993081,7993184,129);j=e*+h[14248+(d<<3)>>3];i=q;return +j}if(j<1.4901161193847656e-08){if(j<5.562684646268003e-309)+Ywa(7993032,0,b);j=e*(1.0/j+-.5772156649015329);i=q;return +j}f=e*+exa(16112,16216,n,0);g=j+6.02468004077673+-.5;a=j*+Y(+g);if(!(a>709.0)){j=f*(+P(+g,+(j+-.5))/+X(+g));i=q;return +j}if(a*.5>709.0)+Ywa(7993032,8000025,b);e=+P(+g,+(j*.5+-.25));a=f*(e/+X(+g));if(1797693134862315708145274.0e284/e>3];if(!(e<=1.0)){f=1.0/e;e=1.0/(e*e);e=(f*(e*(e*(e*(e*(e*+h[a+8>>3]+ +h[a+24>>3])+ +h[a+40>>3])+ +h[a+56>>3])+ +h[a+72>>3])+ +h[a+88>>3])+(e*(e*(e*(e*(e*(e*+h[a>>3]+ +h[a+16>>3])+ +h[a+32>>3])+ +h[a+48>>3])+ +h[a+64>>3])+ +h[a+80>>3])+ +h[a+96>>3]))/(f*(e*(e*(e*(e*(e*+h[b+8>>3]+ +h[b+24>>3])+ +h[b+40>>3])+ +h[b+56>>3])+ +h[b+72>>3])+ +h[b+88>>3])+(e*(e*(e*(e*(e*(e*+h[b>>3]+ +h[b+16>>3])+ +h[b+32>>3])+ +h[b+48>>3])+ +h[b+64>>3])+ +h[b+80>>3])+ +h[b+96>>3]));return +e}else{f=e*e;f=(e*(f*(f*(f*(f*(f*+h[a+88>>3]+ +h[a+72>>3])+ +h[a+56>>3])+ +h[a+40>>3])+ +h[a+24>>3])+ +h[a+8>>3])+(f*(f*(f*(f*(f*(f*+h[a+96>>3]+ +h[a+80>>3])+ +h[a+64>>3])+ +h[a+48>>3])+ +h[a+32>>3])+ +h[a+16>>3])+ +h[a>>3]))/(e*(f*(f*(f*(f*(f*+h[b+88>>3]+ +h[b+72>>3])+ +h[b+56>>3])+ +h[b+40>>3])+ +h[b+24>>3])+ +h[b+8>>3])+(f*(f*(f*(f*(f*(f*+h[b+96>>3]+ +h[b+80>>3])+ +h[b+64>>3])+ +h[b+48>>3])+ +h[b+32>>3])+ +h[b+16>>3])+ +h[b>>3]));return +f}return 0.0}function fxa(a,b){a=+a;b=b|0;var c=0,d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0.0;k=i;i=i+16|0;j=k+8|0;c=k;h[c>>3]=a;if(a<-1.0)+Xwa(8000069,8000100,c,b);if(a==-1.0)+Ywa(8000069,0,b);d=+N(+a);if(d>.949999988079071){a=+Y(+(a+1.0))-a;i=k;return +a}if(d<2.220446049250313e-16){a=a*a*-.5;i=k;return +a}else{f=a;g=1;e=1e6;c=0;d=0.0}while(1){f=-(f*a);g=g+1|0;l=f/+(g|0);d=d+l;if(!(+N(+(d*2.220446049250313e-16))<+N(+l)))break;e=tVf(e|0,c|0,-1,-1)|0;c=C;if((e|0)==0&(c|0)==0){e=0;c=0;break}}c=sVf(1e6,0,e|0,c|0)|0;e=C;if(e>>>0>0|(e|0)==0&c>>>0>999999){h[j>>3]=+(c>>>0)+4294967296.0*+(e>>>0);+gxa(8000069,7995954,j,b)}l=d;i=k;return +l}function gxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+hxa(a,b|0?b:7999082,c,d);return +(0.0)}function hxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ixa(a,b,c);return +(0.0)}function ixa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+288|0;m=l+272|0;q=l+248|0;h=l+260|0;j=l+136|0;f=l+132|0;n=l+120|0;o=l+8|0;g=(d|0)==0?7976904:d;PKf(q,7976963,18);tZ(j,(b|0)==0?7976865:b);c[f>>2]=7977192;c[m>>2]=f;c[m+4>>2]=654;c[m+8>>2]=655;if(a[j+36>>0]|0)j_(j)|0;k_(j,m);b=j+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[j+16>>2]|0?(k=c[j+32>>2]|0,(d|0)<(k|0)):0){f=c[j+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break a;d=d+1|0;c[b>>2]=d}while((d|0)<(k|0))}while(0);Q_(h,j);k=a[h>>0]|0;f=(k&1)==0;aLf(q,f?h+1|0:c[h+8>>2]|0,f?(k&255)>>>1:c[h+4>>2]|0)|0;TKf(h);i$(j);bLf(q,8312273)|0;bLf(q,g)|0;mva(o,q);c[l>>2]=17;c[l+4>>2]=e;c[m>>2]=l;c[m+4>>2]=658;c[m+8>>2]=659;if(a[o+36>>0]|0)j_(o)|0;k_(o,m);b=o+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b:do if(c[o+16>>2]|0?(p=c[o+32>>2]|0,(d|0)<(p|0)):0){f=c[o+12>>2]|0;do{if(!(1<<(d&31)&c[f+(d>>>5<<2)>>2]))break b;d=d+1|0;c[b>>2]=d}while((d|0)<(p|0))}while(0);Q_(n,o);UKf(q,n)|0;TKf(n);i$(o);JKf(m,q);c[m>>2]=90524;zwa(m)}function jxa(a,b,d){a=+a;b=+b;d=d|0;var e=0,f=0.0,g=0,j=0,l=0.0,m=0.0,n=0,o=0,p=0;p=i;i=i+48|0;g=p+24|0;j=p+16|0;n=p+32|0;o=p+8|0;e=p;h[o>>3]=a;h[e>>3]=b;if(b<0.0){l=+M(+a);if(!(l==a))+Xwa(7978174,7978214,e,d);f=+jxa(a,-b,d);h[k>>3]=a;e=c[k+4>>2]&2146435072;if(!(e>>>0<2146435072|(e|0)==2146435072&0<0)){h[g>>3]=a;h[j>>3]=a;+cxa(7978115,0,g,j,d)}if(!(a>-.5&a<.5)){if(a>0.0){b=+Z(+a);b=b-a>.5?b+-1.0:b}else b=a-l>.5?l+1.0:l;if(b>2147483647.0|b<-2147483648.0){c[n>>2]=0;dxa(7978144,0,o,n,d)|0}else m=b}else m=0.0;m=(~~m&1|0)==0?f:-f;i=p;return +m}if(b==0.0){m=a==0.0?1.0:0.0;i=p;return +m}if(a==.5)if(!(b>=709.0)){m=+O(+(2.0/(b*3.141592653589793)));m=m*+nJf(b);i=p;return +m}else{m=+X(+(b*.5));m=m*(m/+O(+(b*2.0*3.141592653589793)));i=p;return +m}if(a==0.0){m=+kxa(b);i=p;return +m}if(a==1.0){m=+lxa(b);i=p;return +m}if(a>0.0&b/a<.25){m=+mxa(a,b,d);i=p;return +m}else{nxa(a,b,g,j,1,d)|0;m=+h[g>>3];i=p;return +m}return 0.0}function kxa(b){b=+b;var c=0.0,d=0.0;if((a[8353656]|0)==0?yb(8353656)|0:0){h[1044208]=-2233558263947437.5;h[1044209]=-550503696730184.25;h[1044210]=-32940087627407.75;h[1044211]=-849251012471.1416;h[1044212]=-11912746104.985237;h[1044213]=-103130667.08737981;h[1044214]=-595456.2601984789;h[1044215]=-2412.51958760419;h[1044216]=-7.093534744921055;h[1044217]=-.01545397779178685;h[1044218]=-2.5172644670688976e-05;h[1044219]=-3.051722645045107e-08;h[1044220]=-2.6843448573468484e-11;h[1044221]=-1.5982226675653185e-14;h[1044222]=-5.24878666279457e-18;Gb(8353656)}if((a[8353784]|0)==0?yb(8353784)|0:0){h[1044224]=-2233558263947437.5;h[1044225]=7885869256675.101;h[1044226]=-12207067397.808979;h[1044227]=10377081.058062166;h[1044228]=-4852.7560179962775;h[1044229]=1.0;Gb(8353784)}if((a[8353840]|0)==0?yb(8353840)|0:0){h[1044231]=-2.2210262233306573e-04;h[1044232]=.013067392038106924;h[1044233]=-.4470080572117445;h[1044234]=5.567451837124076;h[1044235]=-23.51794567923948;h[1044236]=31.61132281870113;h[1044237]=-9.609002196865617;Gb(8353840)}if((a[8353904]|0)==0?yb(8353904)|0:0){h[1044239]=-5.519433023100548e-04;h[1044240]=.03254769759481962;h[1044241]=-1.1151759188741313;h[1044242]=13.982595353892851;h[1044243]=-60.22800206674334;h[1044244]=85.53956325801293;h[1044245]=-31.44669027513549;h[1044246]=1.0;Gb(8353904)}if(!(b>=0.0))Eqd(7993283,7978246,7978300,105);if(b==0.0){b=1.0;return +b}if(!(b<=15.0)){d=1.0/b+-.06666666666666667;c=d*d;b=+X(+b)/+O(+b)*((c*(c*(c*+h[1044237]+ +h[1044235])+ +h[1044233])+ +h[1044231]+d*(c*(c*+h[1044236]+ +h[1044234])+ +h[1044232]))/(d*(c*(c*(c*+h[1044246]+ +h[1044244])+ +h[1044242])+ +h[1044240])+(c*(c*(c*+h[1044245]+ +h[1044243])+ +h[1044241])+ +h[1044239])));return +b}else{c=b*b;d=c*c;d=(d*(d*(d*(d*(d*(d*(d*+h[1044222]+ +h[1044220])+ +h[1044218])+ +h[1044216])+ +h[1044214])+ +h[1044212])+ +h[1044210])+ +h[1044208]+c*(d*(d*(d*(d*(d*(d*+h[1044221]+ +h[1044219])+ +h[1044217])+ +h[1044215])+ +h[1044213])+ +h[1044211])+ +h[1044209]))/(c*(d*(d*+h[1044229]+ +h[1044227])+ +h[1044225])+(d*(d*+h[1044228]+ +h[1044226])+ +h[1044224]));return +d}return 0.0}function lxa(b){b=+b;var c=0.0,d=0.0;if((a[8353976]|0)==0?yb(8353976)|0:0){h[1044248]=-1457718027814346.2;h[1044249]=-177320378407915.9;h[1044250]=-6987677964801.009;h[1044251]=-133574376822.75493;h[1044252]=-1482826760.6612365;h[1044253]=-10588550.724769346;h[1044254]=-51894.09198230802;h[1044255]=-182.25946631657317;h[1044256]=-.4720709082731016;h[1044257]=-.000917464432878175;h[1044258]=-1.3466829827635153e-06;h[1044259]=-1.4831904935994647e-09;h[1044260]=-1.192878890360324e-12;h[1044261]=-6.52455155831519e-16;h[1044262]=-1.970529180253514e-19;Gb(8353976)}if((a[8354104]|0)==0?yb(8354104)|0:0){h[1044264]=-2915436055628692.5;h[1044265]=9788750137754.764;h[1044266]=-14386907088.588284;h[1044267]=11594225.856856884;h[1044268]=-5132.686467990419;h[1044269]=1.0;Gb(8354104)}if((a[8354160]|0)==0?yb(8354160)|0:0){h[1044271]=1.4582087408985667e-05;h[1044272]=-8.935982513857765e-04;h[1044273]=.02920489541125779;h[1044274]=-.3419872801805805;h[1044275]=1.3960118277609543;h[1044276]=-1.9746376087200685;h[1044277]=.8559187290193346;h[1044278]=-.0604371590561376;Gb(8354160)}if((a[8354232]|0)==0?yb(8354232)|0:0){h[1044280]=3.751043311192282e-05;h[1044281]=-2.2835624489492513e-03;h[1044282]=.07421201081318653;h[1044283]=-.8501747646321792;h[1044284]=3.2593714889036995;h[1044285]=-3.8806586721556595;h[1044286]=1.0;Gb(8354232)}if(!(b>=0.0))Eqd(7993283,7978386,7978440,106);c=+N(+b);if(b==0.0){b=0.0;return +b}if(!(c<=15.0)){d=1.0/c+-.06666666666666667;b=d*d;b=+X(+c)/+O(+c)*((d*(b*(b*(b*+h[1044278]+ +h[1044276])+ +h[1044274])+ +h[1044272])+(b*(b*(b*+h[1044277]+ +h[1044275])+ +h[1044273])+ +h[1044271]))/(b*(b*(b*+h[1044286]+ +h[1044284])+ +h[1044282])+ +h[1044280]+d*(b*(b*+h[1044285]+ +h[1044283])+ +h[1044281])));return +b}else{b=b*b;d=b*b;d=c*((d*(d*(d*(d*(d*(d*(d*+h[1044262]+ +h[1044260])+ +h[1044258])+ +h[1044256])+ +h[1044254])+ +h[1044252])+ +h[1044250])+ +h[1044248]+b*(d*(d*(d*(d*(d*(d*+h[1044261]+ +h[1044259])+ +h[1044257])+ +h[1044255])+ +h[1044253])+ +h[1044251])+ +h[1044249]))/(b*(d*(d*+h[1044269]+ +h[1044267])+ +h[1044265])+(d*(d*+h[1044268]+ +h[1044266])+ +h[1044264])));return +d}return 0.0}function mxa(a,b,c){a=+a;b=+b;c=c|0;var d=0,e=0,f=0.0,g=0.0,j=0,k=0.0,l=0,m=0.0,n=0;n=i;i=i+16|0;l=n;d=n+9|0;e=n+8|0;g=b*.5;f=a+1.0;do if(a<170.0){f=+bxa(f,d,e);if(+N(+f)>1797693134862315708145274.0e284)+rZ(7993032,0,l);else{m=+P(+g,+a)/f;break}}else{f=+_wa(f,d,e,0);if(+N(+f)>1797693134862315708145274.0e284)+rZ(7999702,0,l);else{m=+X(+(+Y(+g)*a-f));break}}while(0);if(m==0.0){i=n;return +m}g=b*b*.25;j=0;k=1.0;e=1e6;d=0;f=0.0;while(1){j=j+1|0;b=+(j>>>0);f=k+f;if(!(+N(+(f*2.220446049250313e-16))<+N(+k)))break;e=tVf(e|0,d|0,-1,-1)|0;d=C;if((e|0)==0&(d|0)==0){e=0;d=0;break}else k=k*(g/b)/(b+a)}d=sVf(1e6,0,e|0,d|0)|0;e=C;if(e>>>0>0|(e|0)==0&d>>>0>999999){h[l>>3]=+(d>>>0)+4294967296.0*+(e>>>0);+gxa(7978526,7995954,l,c)}m=m*f;i=n;return +m}function nxa(a,b,d,e,f,g){a=+a;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0.0,H=0.0;F=i;i=i+64|0;E=F+40|0;C=F+32|0;l=F+48|0;v=F+24|0;x=F+16|0;m=F+8|0;o=F;h[v>>3]=a;h[x>>3]=b;if(a<0.0){a=-a;h[v>>3]=a;w=f|2;B=1}else{w=f;B=0}h[k>>3]=a;z=c[k+4>>2]&2146435072;if(!(z>>>0<2146435072|(z|0)==2146435072&0<0)){h[E>>3]=a;h[C>>3]=a;+cxa(7978115,0,E,C,g)}if(!(a>-.5&a<.5)){if(a>0.0){j=+Z(+a);j=j-a>.5?j+-1.0:j}else{j=+M(+a);j=a-j>.5?j+1.0:j}if(j>2147483647.0|j<-2147483648.0){c[l>>2]=0;dxa(7978144,0,v,l,g)|0}else n=j}else n=0.0;z=~~n;A=a-+(z>>>0);if(b<0.0)+Xwa(7978577,7978614,x,g);if(b==0.0){j=a==0.0?1.0:0.0;if(w&2|0)+Ywa(7978577,0,g);if(!((w&1|0)==0|B^1)){a=+oxa(A+ +((z&1)>>>0),C);if(+N(+a)>1797693134862315708145274.0e284)+rZ(7978705,0,E);if(!(a==0.0))+Ywa(7978577,0,g)}h[d>>3]=j;D=r;h[e>>3]=D;i=F;return 0}y=1.0/b;if(!(b<=2.0))rxa(A,b,m,o,g)|0;else pxa(A,b,m,o,g)|0;j=+h[m>>3];a=+h[o>>3];if(!z){s=a;u=j;t=1.0}else{q=+h[x>>3];l=1;n=1.0;while(1){b=(A+ +(l>>>0))*2.0/q;if((1797693134862315708145274.0e284-+N(+j))/b<+N(+a)){p=1.0;j=j/a;n=n/a}else p=a;a=j+b*p;l=l+1|0;if(l>>>0>z>>>0){s=a;u=p;t=n;break}else j=p}}do if(w&1){q=+h[v>>3];j=q*(q*4.0);p=+h[x>>3];a=p*8.0;b=(j+10.0)/a;b=b*b;if(p>100.0?b*b/24.0<2.220446049250313e-15:0){H=j+-1.0;G=H*(j+-9.0);n=a*(a*2.0);b=+X(+(p*.5));a=b*((1.0-H/a+G/n-(j+-25.0)*G/(a*3.0*n))*b/+O(+(p*2.0*3.141592653589793)));h[k>>3]=a;x=c[k+4>>2]&2146435072;if(x>>>0<2146435072|(x|0)==2146435072&0<0){D=a;break}+Ywa(7980014,0,g)}if(q>0.0&p/q<.25){D=+mxa(q,p,g);break}j=+O(2.2250738585072014e-308);n=j;b=0.0;a=j;l=1;while(1){H=(q+ +(l>>>0))*2.0/p;G=1.0/n+H;H=b+H;n=G==0.0?j:G;b=1.0/(H==0.0?j:H);H=n*b;a=a*H;if(+N(+(H+-1.0))<=4.440892098500626e-16){m=41;break}l=l+1|0;if(l>>>0>=1e6){m=40;break}}if((m|0)==40){h[E>>3]=+(l>>>0);+gxa(7980069,7995954,E,g)}else if((m|0)==41){D=y*t/(s+u*a);break}}else D=r;while(0);do if(B){a=+oxa(A+ +((z&1)>>>0),C);if(+N(+a)>1797693134862315708145274.0e284)+rZ(7978705,0,E);a=u*a*.6366197723675814;if(a==0.0){h[d>>3]=D;break}if(!(t*1797693134862315708145274.0e284>3]=D+a/t;break}if(!(f&1)){h[d>>3]=0.0;break}else+Ywa(7978577,0,g)}else h[d>>3]=D;while(0);if(!(t*1797693134862315708145274.0e284>3]=H;i=F;return 0}if(!(f&2)){H=0.0;h[e>>3]=H;i=F;return 0}else+Ywa(7978577,0,g);return 0}function oxa(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;f=n+16|0;d=n+8|0;l=n;m=n+24|0;if(a<0.0){a=+oxa(-a,d);if(+N(+a)>1797693134862315708145274.0e284)+rZ(7978705,0,f);j=-a;i=n;return +j}if(a<.5){j=+R(+(a*3.141592653589793));i=n;return +j}g=a<1.0;e=g?-a:a;j=+M(+e);h[k>>3]=j;o=c[k+4>>2]&2146435072;if(!(o>>>0<2146435072|(o|0)==2146435072&0<0)){h[f>>3]=j;h[d>>3]=j;+cxa(7992235,0,f,d,b)}if(!(j>=0.0))a=+Z(+j);else a=+M(+j);if(a>2147483647.0|a<-2147483648.0){h[l>>3]=j;c[m>>2]=0;dxa(7992264,0,l,m,b)|0}d=g^(~~a&1|0)!=0;a=e-j;a=a>.5?1.0-a:a;if(a==.5){j=d?-1.0:1.0;i=n;return +j}else{j=+R(+(a*3.141592653589793));j=d?-j:j;i=n;return +j}return 0.0}function pxa(a,b,c,d,e){a=+a;b=+b;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0;v=i;i=i+16|0;u=v;k=v+9|0;f=v+8|0;if(!(+N(+b)<=2.0))Eqd(7978712,7978724,7979249,97);g=+N(+a);if(!(g<=.5))Eqd(7979335,7978724,7979249,98);o=+qxa(a,k,f);if(+N(+o)>1797693134862315708145274.0e284)+rZ(7979350,0,u);s=+qxa(-a,k,f);if(+N(+s)>1797693134862315708145274.0e284)+rZ(7979350,0,u);l=+Y(+(b*.5));t=+X(+(l*a));l=-l;m=a*l;f=g<2.220446049250313e-16;do if(!f){g=+oxa(a,k);if(+N(+g)>1797693134862315708145274.0e284)+rZ(7978705,0,u);else{n=g/(a*3.141592653589793);break}}else n=1.0;while(0);if(+N(+m)<2.220446049250313e-16)j=1.0;else j=+nJf(m)/m;if(f)g=-.5772156649015329;else g=.5/a*(o-s)*n;w=(o+1.0)/(t*2.0);j=((o+2.0+s)*n*.5*(j*l)+g*+bJf(m))/n;n=a*a;o=b*b;p=1.0;q=j;f=1;r=w;m=(s+1.0)*t*.5;g=w;while(1){l=+(f>>>0);q=(m+(r+l*q))/(+((_(f,f)|0)>>>0)-n);r=r/(l-a);p=p*(o/+(f<<2>>>0));w=p*q;j=j+w;g=g+p*(r-l*q);if(+N(+w)<+N(+j)*2.220446049250313e-16){k=21;break}f=f+1|0;if(f>>>0>=1e6){k=20;break}else m=m/(l+a)}if((k|0)==20){h[u>>3]=+(f>>>0);+gxa(7979384,7995954,u,e)}else if((k|0)==21){h[c>>3]=j;h[d>>3]=g*2.0/b;i=v;return 0}return 0}function qxa(a,b,c){a=+a;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=m+11|0;f=m+10|0;e=m+9|0;g=m+8|0;if(a<0.0){if(a<-.5){d=+bxa(a+1.0,k,f);if(+N(+d)>1797693134862315708145274.0e284)+rZ(7993032,0,l);j=d+-1.0;i=m;return +j}h[l>>3]=a;if(a<-1.0)+Xwa(8337906,8337922,l,b);if(a==-1.0)+Ywa(8337906,0,b);j=+lJf(a);j=+eJf(+F$(a+2.0,a+1.0,a,e,b,c)-j);i=m;return +j}d=a+1.0;if(!(a<2.0)){d=+bxa(d,k,f);if(+N(+d)>1797693134862315708145274.0e284)+rZ(7993032,0,l);j=d+-1.0;i=m;return +j}d=+F$(d,a,a+-1.0,g,b,c);a=+N(+d);do if(a>.5){if(!(a>=709.0)){j=+X(+d)+-1.0;break}if(d>0.0)+Ywa(7992926,0,k);else j=-1.0}else if(a<2.220446049250313e-16)j=d;else{j=d*d;j=d*1.028127670288086+d*(j*(-.06310029069350198-j*.00052143390687521)+-.028127670288085938+d*(j*(j*2.1491399776965687e-05+.011638457975729296)+.5127818629906453))/(j*(j*6.300340747869227e-04+.09085038957091171)+1.0+d*(j*(-.010088963629815501-j*1.7976570003654403e-05)+-.45442309511354756))}while(0);if(+N(+j)>1797693134862315708145274.0e284)+rZ(7992926,0,l);i=m;return +j}function rxa(a,b,c,d,e){a=+a;b=+b;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0;A=i;i=i+16|0;v=A;if(!(+N(+b)>1.0))Eqd(7979433,7979444,7979249,219);z=a*a+-.25;r=(b+1.0)*2.0;u=1.0/r;p=-z;j=p;n=u;o=p;p=u*p+1.0;q=z;s=1.0;t=u;g=2;f=0.0;while(1){q=q-+(((g<<1)+-2|0)>>>0);r=r+2.0;n=1.0/(r+n*q);t=t*(r*n+-1.0);u=u+t;k=(f-(r+-2.0)*s)/q;f=j*(-q/+(g>>>0));j=k*f;o=o+j;l=o*t;p=p+l;if(k<2.220446049250313e-16){m=k/k;f=s/k}else{j=f;m=k;f=s}if(+N(+l)<+N(+p)*2.220446049250313e-16){x=u;y=p;break}g=g+1|0;if(g>>>0>=1e6){w=8;break}else s=m}if((w|0)==8){h[v>>3]=+(g>>>0);+gxa(7979967,7995954,v,e)}f=3.141592653589793/(b*2.0);if(!(b>=709.0)){y=+O(+f)*+X(+-b)/y;h[c>>3]=y;u=a+.5;u=u+b;a=z*x;a=u+a;a=a*y;b=a/b;h[d>>3]=b;i=A;return 0}else{y=+X(+(+Y(+f)*.5-b-+Y(+y)));h[c>>3]=y;u=a+.5;u=u+b;a=z*x;a=u+a;a=a*y;b=a/b;h[d>>3]=b;i=A;return 0}return 0}function sxa(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0,g=0,j=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;g=o+24|0;j=o+33|0;l=o+32|0;n=o+8|0;m=o;f=+X(+-(+h[a+16>>3]*d));e=+h[a+32>>3]/(1.0-f);f=f*(e*+h[a+8>>3]);d=+h[a+40>>3];h[n>>3]=d;h[n+8>>3]=f;if(d<=0.0)+jva(8242923,8337633,n,j);h[k>>3]=d;a=c[k+4>>2]&2146435072;if(!(a>>>0<2146435072|(a|0)==2146435072&0<0))+jva(8242923,8337633,n,j);h[g>>3]=f;if(f<0.0)+jva(8242923,8243025,g,l);h[k>>3]=f;j=c[k+4>>2]&2146435072;if(j>>>0<2146435072|(j|0)==2146435072&0<0){h[m>>3]=e*b;b=+txa(n,m);i=o;return +b}else+jva(8242923,8243025,g,l);return +(0.0)}function txa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,j=0,l=0,m=0.0,n=0;n=i;i=i+32|0;l=n+8|0;j=n;e=n+19|0;f=n+18|0;m=+h[a>>3];h[j>>3]=m;g=+h[a+8>>3];if(m<=0.0)+jva(7980116,8337633,j,e);h[k>>3]=m;a=c[k+4>>2]&2146435072;if(!(a>>>0<2146435072|(a|0)==2146435072&0<0))+jva(7980116,8337633,j,e);h[l>>3]=g;if(g<0.0)+jva(7980116,8243025,l,f);h[k>>3]=g;j=c[k+4>>2]&2146435072;if(!(j>>>0<2146435072|(j|0)==2146435072&0<0))+jva(7980116,8243025,l,f);d=+h[b>>3];h[l>>3]=d;h[k>>3]=d;b=c[k+4>>2]&2146435072;if(d<0.0|(b>>>0>2146435071|(b|0)==2146435071&0>4294967295))+jva(7980116,7977204,l,n+17|0);else{m=+uxa(d,m,g,0,n+16|0);i=n;return +m}return +(0.0)}function uxa(a,b,d,e,f){a=+a;b=+b;d=+d;e=e|0;f=f|0;var g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+21|0;f=t+20|0;j=t+19|0;l=t+8|0;m=t;n=t+18|0;o=t+17|0;p=t+16|0;h[l>>3]=a;do if(d==0.0){h[m>>3]=b;if(b<=0.0)+jva(7977258,8337633,m,s);h[k>>3]=b;p=c[k+4>>2]&2146435072;if(!(p>>>0<2146435072|(p|0)==2146435072&0<0))+jva(7977258,8337633,m,s);if(a<0.0)+jva(7980181,7977387,l,j);h[k>>3]=a;p=c[k+4>>2]&2146435072;if(!(p>>>0<2146435072|(p|0)==2146435072&0<0))+jva(7980181,7977387,l,j);g=+vxa(b*.5,a*.5,1,0,f,0);if(+N(+g)>1797693134862315708145274.0e284)+Pva(7980965,0,s);else{r=e;q=g;break}}else{if(b+d>31));break}g=+(e<<31>>31);if(d<200.0){r=e;q=+Bxa(a,b,d,o,g);break}else{r=e;q=+Cxa(a,b,d,p,g);break}}while(0);g=r?-q:q;if(+N(+g)>1797693134862315708145274.0e284)+Pva(7981040,0,s);else{i=t;return +g}return +(0.0)}function vxa(a,b,d,e,f,g){a=+a;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0,E=0,F=0,G=0.0;F=i;i=i+48|0;E=F+32|0;B=F+24|0;D=F+16|0;v=F+40|0;x=F+8|0;A=F;r=F+47|0;m=F+46|0;n=F+45|0;u=F+44|0;h[x>>3]=a;h[A>>3]=b;if(a<=0.0)+Xwa(7980241,7977466,x,f);if(b<0.0)+Xwa(7980241,7977549,A,f);if(!(!(a>=170.0)|d)){do if(!(a*4.0>3]=+X(+s);p=a;q=1.0;n=1e6;m=0;l=0.0}while(1){o=p+1.0;l=q+l;if(!(+N(+(l*2.220446049250313e-16))<+N(+q)))break;n=tVf(n|0,m|0,-1,-1)|0;m=C;if((n|0)==0&(m|0)==0){n=0;m=0;break}else{p=o;q=q*(b/o)}}m=sVf(1e6,0,n|0,m|0)|0;n=C;if(n>>>0>0|(n|0)==0&m>>>0>999999){h[E>>3]=+(m>>>0)+4294967296.0*+(n>>>0);+gxa(7980277,7995954,E,f)}else{j=s+ +Y(+(l/a));break}}o=+vxa(a,b,1,e,f,g);if(!(o==0.0)){l=+_wa(a,B,D,0);if(+N(+l)>1797693134862315708145274.0e284)+rZ(7999702,0,E);else{j=l+ +Y(+o);break}}if(e){j=+Y(2.5066282746310007)+(+Y(+(1.0/(a*12.0)+1.0+1.0/(a*288.0*a)))-a+(a+-.5)*+Y(+a));if(!g)break;h[g>>3]=+X(+(+Y(+b)*a-b));break}s=+Y(+b)*a-b;if(!g){p=a;q=1.0;n=1e6;m=0;l=0.0}else{h[g>>3]=+X(+s);p=a;q=1.0;n=1e6;m=0;l=0.0}while(1){o=p+1.0;l=q+l;if(!(+N(+(l*2.220446049250313e-16))<+N(+q)))break;n=tVf(n|0,m|0,-1,-1)|0;m=C;if((n|0)==0&(m|0)==0){n=0;m=0;break}else{p=o;q=q*(b/o)}}m=sVf(1e6,0,n|0,m|0)|0;n=C;if(n>>>0>0|(n|0)==0&m>>>0>999999){h[E>>3]=+(m>>>0)+4294967296.0*+(n>>>0);+gxa(7980277,7995954,E,f)}else{j=s+ +Y(+(l/a));break}}else{t=+Y(+b)*a-b;if(g|0)h[g>>3]=+X(+t);q=b-a+1.0;l=q+2.0;s=a+-1.0;j=l==0.0?2.2250738585072014e-308:l;m=1;n=-1;r=-1;o=j;p=0.0;do{m=m+1|0;l=l+2.0;b=+(m|0);b=b*(a-b);y=l+p*b;b=l+b/o;o=b==0.0?2.2250738585072014e-308:b;p=y==0.0?4494232837155789769323262.0e283:1.0/y;y=o*p;j=j*y;if(!(+N(+(y+-1.0))>2.220446049250313e-16))break;n=tVf(n|0,r|0,-1,-1)|0;r=C}while(!((n|0)==0&(r|0)==0));j=t+ +Y(+(1.0/(q+s/j)))}while(0);if(j>709.0)+Ywa(7980241,0,f);y=+X(+j);i=F;return +y}z=(g|0)==0;if(!(z|d))Eqd(7980327,7980371,7999873,1093);do if(a<30.0?b<709.0&b+1.0>=a:0){j=+M(+a);if(!(j==a)){if(!(+N(+(j-a))==.5&b>.2)){w=47;break}m=e^1;l=+wxa(a,b,g,f);do if(!d){j=+bxa(a,B,D);if(+N(+j)>1797693134862315708145274.0e284)+rZ(7993032,0,E);else{s=l*j;break}}else s=l;while(0);if(z){j=s;w=122;break}if(!(+h[g>>3]==0.0)){j=s;w=122;break}h[g>>3]=+Zwa(+h[x>>3],+h[A>>3],f,r);j=s>1.0&d?1.0:s;if(e){y=j;break}else{w=123;break}}if(b>.6){n=e^1;p=+X(+-b);if(a>1.0&p!=0.0){l=1.0;m=1;j=p;o=p;do{o=o/l*b;j=j+o;m=m+1|0;l=+(m>>>0)}while(l>3]=l;u=c[k+4>>2]&2146435072;if(!(u>>>0<2146435072|(u|0)==2146435072&0<0)){h[E>>3]=l;h[B>>3]=l;+cxa(7992235,0,E,B,f)}if(!(l>=0.0))j=+Z(+l);else j=+M(+l);if(j>2147483647.0|j<-2147483648.0){h[D>>3]=l;c[v>>2]=0;dxa(7992264,0,D,v,f)|0}m=~~j;if(m>>>0<171){h[g>>3]=o/+h[14248+(m<<3)>>3];break}else Gqd(7993062,7993068,7993081,7993184,129)}while(0);if(!d){j=+bxa(a,B,D);if(!(+N(+j)>1797693134862315708145274.0e284)){j=q*j;if(e){w=128;break}else{w=124;break}}else+rZ(7993032,0,E)}else{m=n;j=q;w=122}}else w=47}else w=47;while(0);a:do if((w|0)==47){if(b<1.4901161193847656e-08&a>1.0){l=+P(+b,+a);do if(d){j=+bxa(a+1.0,B,D);if(+N(+j)>1797693134862315708145274.0e284)+rZ(7993032,0,E);else{o=j;p=+h[A>>3];q=+h[x>>3];break}}else{o=a;p=b;q=a}while(0);j=l/o*(1.0-q*p/(q+1.0));j=j>1.0&d?1.0:j;if(e){w=123;break}else{w=128;break}}do if(!(b<.5)){if(b<1.1){l=b*.75;w=58;break}do if(a>20.0&d){j=+N(+((b-a)/a));if(a>200.0){if(!(20.0/a>j*j))break}else if(!(j<.4))break;j=+zxa(a,b,f,0);if(!(b>=a))m=e;else m=e^1;if(z){w=122;break a}h[g>>3]=+Zwa(a,b,f,u);j=j>1.0?1.0:j;if(m){w=123;break a}else{y=j;break a}}while(0);if(!(b-1.0/(b*3.0)>3]=j;if(!(j!=0.0)){m=e^1;w=122;break a}o=+h[x>>3];t=+h[A>>3]-o+1.0;p=t+2.0;b=o+-1.0;l=p==0.0?2.2250738585072014e-308:p;m=1;n=-1;r=-1;q=l;s=0.0;do{m=m+1|0;p=p+2.0;G=+(m|0);G=G*(o-G);a=p+s*G;G=p+G/q;q=G==0.0?2.2250738585072014e-308:G;s=a==0.0?4494232837155789769323262.0e283:1.0/a;a=q*s;l=l*a;if(!(+N(+(a+-1.0))>2.220446049250313e-16))break;n=tVf(n|0,r|0,-1,-1)|0;r=C}while(!((n|0)==0&(r|0)==0));j=j*(1.0/(t+b/l));j=j>1.0&d?1.0:j;if(e){w=128;break a}else{w=123;break a}}}else{l=-.4/+Y(+b);w=58}while(0);if((w|0)==58?!(l>3];j=j>1.0&d?1.0:j;w=128;break}if(d)j=+Zwa(a,b,f,m);else j=+xxa(a,b,f);if(!z)h[g>>3]=j;if(j!=0.0){do if(e){if(!d){l=+bxa(+h[x>>3],B,D);if(+N(+l)>1797693134862315708145274.0e284)+rZ(7993032,0,E);if(!(j>=1.0|j*1797693134862315708145274.0e284>l)){l=0.0;r=0;break}o=l/j;l=+h[x>>3];if(!(l<1.0|1797693134862315708145274.0e284/l>o)){l=0.0;r=0;break}}else{l=+h[x>>3];o=1.0/j}l=-(o*l);r=1}else{l=0.0;r=0}while(0);t=+h[x>>3];p=+h[A>>3];q=t;s=1.0;n=1e6;m=0;while(1){o=q+1.0;l=s+l;if(!(+N(+(l*2.220446049250313e-16))<+N(+s)))break;n=tVf(n|0,m|0,-1,-1)|0;m=C;if((n|0)==0&(m|0)==0){n=0;m=0;break}else{q=o;s=s*(p/o)}}m=sVf(1e6,0,n|0,m|0)|0;n=C;if(!(n>>>0>0|(n|0)==0&m>>>0>999999)){j=j*(l/t);j=r?-j:j;j=j>1.0&d?1.0:j;if(e&(r^1)){w=123;break}else{w=128;break}}else{h[E>>3]=+(m>>>0)+4294967296.0*+(n>>>0);+gxa(7980277,7995954,E,f)}}else{m=e;w=122}}while(0);if((w|0)==122){j=j>1.0&d?1.0:j;if(m)w=123;else w=128}if((w|0)==123)if(d){l=1.0;w=127}else w=124;do if((w|0)==124){l=+bxa(+h[x>>3],B,D);if(+N(+l)>1797693134862315708145274.0e284)+rZ(7993032,0,E);else{w=127;break}}while(0);if((w|0)==127){j=l-j;w=128}if((w|0)==128)if(z){G=j;i=F;return +G}else y=j;l=+h[A>>3];if(l<1.0){j=+h[g>>3];if(l*1797693134862315708145274.0e284>3]=8988465674311578540726371.0e283;j=8988465674311578540726371.0e283}}else j=+h[g>>3];h[g>>3]=j/l;G=y;i=F;return +G}function wxa(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0;l=i;i=i+16|0;e=+O(+b);k=+A$(e,1,l+1|0,l);if(+N(+k)>1797693134862315708145274.0e284)+rZ(8090673,0,l+2|0);if(!(a>1.0&k!=0.0)){if(!c){b=k;i=l;return +b}h[c>>3]=e*+X(+-b)/1.772453850905516;b=k;i=l;return +b}e=+X(+-b)/+O(+(b*3.141592653589793))*b*2.0;if(a>2.0){j=2.0;d=2;f=e;g=e;while(1){g=g/(j+-.5)*b;e=f+g;d=d+1|0;j=+(d>>>0);if(!(j>3]=0.0;b=e;i=l;return +b}function xxa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0;d=+Y(+b)*a;do if(!(b>=1.0)){if(d>-708.0){d=+P(+b,+a)*+X(+-b);break}e=b/a;if(e<709.0){d=+P(+(b/+X(+e)),+a);break}else{d=+X(+(d-b));break}}else{if(b<708.0&d<709.0){d=+P(+b,+a)*+X(+-b);break}if(!(a>=1.0)){d=+X(+(d-b));break}else{d=+P(+(b/+X(+(b/a))),+a);break}}while(0);if((_If(d)|0)==1)+Ywa(8000145,8000200,c);else return +d;return +(0.0)}function yxa(a,b,c,d,e,f){a=+a;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0;s=i;i=i+16|0;r=s;j=s+9|0;p=+qxa(a,j,s+8|0);if(+N(+p)>1797693134862315708145274.0e284)+rZ(7979350,0,r);if(d|0)h[d>>3]=(p+1.0)/a;if(!(+N(+b)<1.0)?!(+N(+a)<1.0):0)k=18;else k=7;do if((k|0)==7){l=+Y(+b)*a;m=+N(+l);if(m<2.0){do if(m>.5){if(!(m>=709.0)){g=+X(+l)+-1.0;break}if(l>0.0)+Ywa(7992926,0,j);else g=-1.0}else if(m<2.220446049250313e-16)g=l;else{g=l*l;g=l*1.028127670288086+l*(g*(-.06310029069350198-g*.00052143390687521)+-.028127670288085938+l*(g*(g*2.1491399776965687e-05+.011638457975729296)+.5127818629906453))/(g*(g*6.300340747869227e-04+.09085038957091171)+1.0+l*(g*(-.010088963629815501-g*1.7976570003654403e-05)+-.45442309511354756))}while(0);if(+N(+g)>1797693134862315708145274.0e284)+rZ(7992926,0,r);else{o=g;break}}else k=18}while(0);if((k|0)==18)o=+P(+b,+a)+-1.0;n=-b;q=o+1.0;if(f|0)h[f>>3]=q/(+h[d>>3]*+X(+b));if(e)g=+h[d>>3];else g=0.0;l=a;m=n;f=1;k=999990;j=0;g=(g-(p-o)/a)/q;while(1){l=l+1.0;a=m/l;f=f+1|0;g=a+g;if(!(+N(+(g*2.220446049250313e-16))<+N(+a)))break;k=tVf(k|0,j|0,-1,-1)|0;j=C;if((k|0)==0&(j|0)==0){k=0;j=0;break}else m=m*n/+(f|0)}j=sVf(999990,0,k|0,j|0)|0;k=C;g=q*g;if(k>>>0>0|(k|0)==0&j>>>0>999999){h[r>>3]=+(j>>>0)+4294967296.0*+(k>>>0);+gxa(7980913,7995954,r,c)}else{i=s;return +(e?g:-g)}return +(0.0)}function zxa(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,h=0.0,j=0.0;e=i;i=i+16|0;g=+fxa((b-a)/a,c);f=g*a;g=+O(+(g*-2.0));d=b1797693134862315708145274.0e284)+rZ(8090673,0,e+2|0);else{i=e;return +(a*.5+(d?-b:b))}return +(0.0)}function Axa(a,b,d,e,f){a=+a;b=+b;d=+d;e=e|0;f=+f;var g=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;x=i;i=i+48|0;p=x+24|0;o=x+16|0;j=x+32|0;q=x+8|0;w=x;if(a==0.0){v=1.0;i=x;return +v}m=d*.5;h[q>>3]=m;v=b*.5;u=a*.5;h[w>>3]=f;h[k>>3]=m;y=c[k+4>>2]&2146435072;if(!(y>>>0<2146435072|(y|0)==2146435072&0<0)){h[p>>3]=m;h[o>>3]=m;+cxa(7978115,0,p,o,e)}if(!(m>-.5&m<.5)){if(m>0.0){d=+Z(+m);d=d-m>.5?d+-1.0:d}else{d=+M(+m);d=m-d>.5?d+1.0:d}if(d>2147483647.0|d<-2147483648.0){c[j>>2]=0;dxa(7978144,0,q,j,e)|0}else l=d}else l=0.0;j=~~l;m=+Wwa(+(j+1|0),m,o);if(+N(+m)>1797693134862315708145274.0e284)+rZ(8024145,0,p);d=+(j|0);a=d*m/+h[q>>3];b=v+d;n=+vxa(b,u,1,1,o,0);if(+N(+n)>1797693134862315708145274.0e284)+rZ(8023818,0,p);d=+Wwa(v+1.0+d,u,o);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8024145,0,p);r=b*d/u;l=n-r;s=+h[q>>3];o=j;b=d;while(1){d=n*m;f=d+f;y=o;o=o+1|0;m=m*(s/+(o|0));n=n+b;b=b*(u/(v+ +(y|0)+1.0));if(f==0.0){if(d>=n*m){g=f;break}}else if(!(d>=n*m?!(+N(+(d/f))<2.220446049250313e-16):1)){g=f;break}if((o-j|0)>>>0>=1e6){t=23;break}}if((t|0)==23){h[w>>3]=f;+gxa(7980988,7978068,w,e)}h[w>>3]=g;f=r;while(1){if((j|0)<=0)break;j=j+-1|0;d=a*l;g=d+g;h[w>>3]=g;b=+(j|0);f=f*((v+b)/u);if(g==0.0)break;if(+N(+(d/g))<2.220446049250313e-16)break;else{l=l-f;a=a*(b/s)}}v=g;i=x;return +v}function Bxa(a,b,c,d,e){a=+a;b=+b;c=+c;d=d|0;e=+e;var f=0.0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;p=i;i=i+16|0;o=p;if(a==0.0){a=0.0;i=p;return +a}j=+Wwa(b*.5+1.0,a*.5,p+8|0);if(+N(+j)>1797693134862315708145274.0e284)+rZ(8024145,0,o);n=c*.5;l=+X(+-n);c=j*l+e;h[o>>3]=c;do if(!(c==0.0)){g=1;m=0.0;k=l;e=l;while(1){j=j*a/(+(g<<1|0)+b);k=n*k/+(g|0);e=e+k;l=m;m=e*j;c=m+c;g=g+1|0;if(!(m<=l?!(+N(+(m/c))<2.220446049250313e-16):1)){f=c;g=8;break}if(g>>>0>=1e6){g=7;break}}if((g|0)==7){h[o>>3]=c;+gxa(7980988,7978068,o,d)}else if((g|0)==8){h[o>>3]=f;break}}else f=c;while(0);a=f;i=p;return +a}function Cxa(a,b,d,e,f){a=+a;b=+b;d=+d;e=e|0;f=+f;var g=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0;x=i;i=i+32|0;w=x+16|0;p=x+8|0;j=x+24|0;q=x;if(a==0.0){v=0.0;i=x;return +v}v=a*.5;a=d*.5;h[q>>3]=a;h[k>>3]=a;u=c[k+4>>2]&2146435072;if(!(u>>>0<2146435072|(u|0)==2146435072&0<0)){h[w>>3]=a;h[p>>3]=a;+cxa(7978115,0,w,p,e)}if(!(a>-.5&a<.5)){if(a>0.0){t=+Z(+a);a=t-a>.5?t+-1.0:t}else{t=+M(+a);a=a-t>.5?t+1.0:t}if(a>2147483647.0|a<-2147483648.0){c[j>>2]=0;dxa(7978144,0,q,j,e)|0}else l=a}else l=0.0;u=~~l;t=b*.5+ +(u|0);m=+vxa(t,v,1,0,p,0);if(+N(+m)>1797693134862315708145274.0e284)+rZ(7980965,0,w);if(d==0.0)g=m;else{r=u+1|0;b=+Wwa(+(r|0),+h[q>>3],p);if(+N(+b)>1797693134862315708145274.0e284)+rZ(8024145,0,w);l=+Wwa(t,v,p);if(+N(+l)>1797693134862315708145274.0e284)+rZ(8024145,0,w);a=m*b+f;h[w>>3]=a;if(!(a==0.0)){do if((u|0)>=1){s=+h[q>>3];d=0.0;f=m;j=1;n=b;o=v*l/t;while(1){o=o*((t-+(j|0)+1.0)/v);f=f+o;n=n*+(r-j|0)/s;y=d;d=f*n;a=a+d;if(!(d<=y?!(+N(+(d/a))<2.220446049250313e-16):1)){j=23;break}if((u|0)<=(j|0)){j=24;break}else j=j+1|0}if((j|0)==23){h[w>>3]=a;break}else if((j|0)==24){h[w>>3]=a;break}}else s=+h[q>>3];while(0);j=1;do{l=v*l/(t+ +(j|0)+-1.0);m=m-l;b=b*s/+(j+u|0);y=b*m;a=a+y;j=j+1|0}while(j>>>0<1e6?+N(+(y/a))>2.220446049250313e-16:0);h[w>>3]=a;if(j>>>0>999999)+gxa(7980988,7978068,w,e);else g=a}else g=a}y=g;i=x;return +y}function Dxa(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0,j=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n+24|0;g=n+33|0;j=n+32|0;l=n;m=n+8|0;h[l>>3]=b;e=+X(+-(+h[a+16>>3]*d));d=+h[a+32>>3]/(1.0-e);e=e*(d*+h[a+8>>3]);b=+h[a+40>>3];h[m>>3]=b;h[m+8>>3]=e;if(b<=0.0)+jva(8242923,8337633,m,g);h[k>>3]=b;a=c[k+4>>2]&2146435072;if(!(a>>>0<2146435072|(a|0)==2146435072&0<0))+jva(8242923,8337633,m,g);h[f>>3]=e;if(e<0.0)+jva(8242923,8243025,f,j);h[k>>3]=e;g=c[k+4>>2]&2146435072;if(g>>>0<2146435072|(g|0)==2146435072&0<0){e=+Exa(m,l,0)/d;i=n;return +e}else+jva(8242923,8243025,f,j);return +(0.0)}function Exa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+80|0;B=C+64|0;u=C+78|0;v=C+77|0;w=C+48|0;l=C+76|0;m=C+75|0;n=C+56|0;o=C+74|0;p=C+73|0;q=C+72|0;A=C+32|0;t=C+40|0;s=C+24|0;y=C+8|0;z=C;e=+h[a>>3];h[w>>3]=e;x=+h[a+8>>3];if(e<=0.0)+Hva(7981101,8337633,w,l);h[k>>3]=e;a=c[k+4>>2]&2146435072;if(!(a>>>0<2146435072|(a|0)==2146435072&0<0))+Hva(7981101,8337633,w,l);h[B>>3]=x;if(x<0.0)+Hva(7981101,8243025,B,m);h[k>>3]=x;l=c[k+4>>2]&2146435072;if(!(l>>>0<2146435072|(l|0)==2146435072&0<0))+Hva(7981101,8243025,B,m);j=+h[b>>3];h[n>>3]=j;if(j<0.0|j>1.0)+Hva(7981101,8283020,n,o);h[k>>3]=j;m=c[k+4>>2]&2146435072;if(!(m>>>0<2146435072|(m|0)==2146435072&0<0))+Hva(7981101,8283020,n,o);if(j==0.0)if(d)+Fxa(7981101,0,p);else{x=0.0;i=C;return +x}if(j==1.0)if(d){x=0.0;i=C;return +x}else+Fxa(7981101,0,q);D=x*3.0+e;g=-(x*x)/D;f=x*2.0+e;e=D/f;f=f/(e*e);do if(d){h[t>>3]=f;if(f<=0.0)+Xwa(7977258,8337633,t,B);h[k>>3]=f;s=c[k+4>>2]&2146435072;if(s>>>0<2146435072|(s|0)==2146435072&0<0){r=+Gxa(f*.5,j,B);break}else+Xwa(7977258,8337633,t,B)}else{h[s>>3]=f;if(f<=0.0)+Xwa(7977258,8337633,s,B);h[k>>3]=f;t=c[k+4>>2]&2146435072;if(t>>>0<2146435072|(t|0)==2146435072&0<0){r=+Jxa(f*.5,j,B);break}else+Xwa(7977258,8337633,s,B)}while(0);D=g+e*(r*2.0);h[A>>3]=D;if(D<.005){g=+h[b>>3];j=+h[w>>3];e=j*.5;f=+bxa(e,u,v);if(+N(+f)>1797693134862315708145274.0e284)+rZ(7993032,0,B);D=+dJf(e+-1.0)*+X(+(x*.5));e=+h[w>>3];D=+P(+(f*(j*((d?1.0-g:g)*D))),+(2.0/e));h[A>>3]=D;if(D==0.0)h[A>>3]=2.2250738585072014e-308}else e=+h[w>>3];h[y>>3]=e;h[y+8>>3]=x;if(e<=0.0)+Xwa(8242923,8337633,y,B);h[k>>3]=e;w=c[k+4>>2]&2146435072;if(!(w>>>0<2146435072|(w|0)==2146435072&0<0))+Xwa(8242923,8337633,y,B);h[z>>3]=+h[b>>3];e=+Kxa(y,z,A,d,7981101);if(+N(+e)>1797693134862315708145274.0e284)+Pva(7981101,0,B);D=e;i=C;return +D}function Fxa(a,b,c){a=a|0;b=b|0;c=c|0;c=i;i=i+16|0;+Pva(a,b|0?b:7996676,c);return +(0.0)}function Gxa(b,d,e){b=+b;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+48|0;l=n+32|0;g=n+40|0;f=n+24|0;k=n;h[g>>3]=b;h[f>>3]=d;if(b<=0.0)+Xwa(8023935,8023975,g,e);if(d<0.0|d>1.0)+Xwa(8023935,8024053,f,e);if(d==0.0)+Ywa(8023935,0,n+72|0);if(d==1.0){d=0.0;i=n;return +d}d=+Hxa(b,1.0-d,d,e,n+73|0);d=d<=2.2250738585072014e-308?2.2250738585072014e-308:d;b=+h[g>>3];if(b<.125){b=+N(+(+Wwa(b,d,l)));if(b>1797693134862315708145274.0e284)+rZ(8024145,0,m);if(b>1.0/+O(2.220446049250313e-16))j=53;else j=25}else j=25;o=l;c[o>>2]=200;c[o+4>>2]=0;b=+h[f>>3];h[k>>3]=+h[g>>3];f=k+8|0;h[f>>3]=b;g=k+16|0;a[g>>0]=1;if(b>.9){h[f>>3]=1.0-b;a[g>>0]=0};c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];b=+Ixa(m,d,2.2250738585072014e-308,1797693134862315708145274.0e284,j,l);g=l;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>199){h[m>>3]=+(f>>>0)+4294967296.0*+(g>>>0);+gxa(8023935,8024192,m,e)}d=b==2.2250738585072014e-308?0.0:b;i=n;return +d}function Hxa(b,c,d,e,f){b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;s=i;i=i+16|0;r=s;p=s+9|0;q=s+8|0;a[f>>0]=0;if(b==1.0){b=-+Y(+d);i=s;return +b}if(b<1.0){g=+bxa(b,p,q);if(+N(+g)>1797693134862315708145274.0e284)+rZ(7993032,0,r);k=g*d;if(!(k>.6)?(m=b>=.3,!(m&k>=.45)):0){if(b<.3&k>=.35){b=+X(+(-.5772156649015329-k));b=b*+X(+(b*+X(+b)));i=s;return +b}if(m|k>.15){o=-+Y(+k);c=1.0-b;b=o-c*+Y(+o);b=o-c*+Y(+b)-+Y(+(c/(b+1.0)+1.0));i=s;return +b}g=+Y(+k);j=-g;if(k>.1){d=1.0-b;c=j-d*+Y(+j);o=c*c;n=3.0-b;b=j-d*+Y(+c)-+Y(+(((2.0-b)*n+(o+n*2.0*c))/(o+(5.0-b)*c+2.0)));i=s;return +b}u=b+-1.0;l=u*+Y(+j);o=l*l;n=l*o;d=b*b;t=d*b;v=b*3.0+-5.0;c=g*g;g=l-g+u*(l+1.0)/j+u*(v*.5+((b+-2.0)*l-o*.5))/c+u*((d*11.0-b*46.0+47.0)/6.0+((d-b*6.0+7.0)*l+(n/3.0-v*o*.5)))/(c*j)+u*((b*477.0+(t*25.0-d*195.0)+-379.0)/12.0+((b*72.0+(t*2.0-d*25.0)+-61.0)*l*.5+((b*13.0-d*3.0+-13.0)*o+((b*11.0+-17.0)*n/6.0-o*o*.25))))/(c*c);if(!(k<1.0000000031710769e-28)){v=g;i=s;return +v}a[f>>0]=1;v=g;i=s;return +v}if(d>1.0e-05&k*d>1.0e-08)g=+P(+(g*c*b),+(1.0/b));else g=+X(+(-d/b+-.5772156649015329));v=g/(1.0-g/(b+1.0));i=s;return +v}m=c<.5;l=+O(+(+Y(+(m?c:d))*-2.0));v=l*l;v=l-(l*(l*(l*.213623493715853+4.28342155967104)+11.6616720288968)+3.31125922108741)/(l*(v*1.27364489782223+6.61053765625462)+(v*(v*.03611708101884203+6.40691597760039)+1.0));v=m?-v:v;l=v*v;t=v*l;u=l*l;n=+O(+b);n=n*v+b+(l+-1.0)/3.0+(t-v*7.0)/(n*36.0)-(l*7.0+u*3.0+-16.0)/(b*810.0)+(t*256.0+v*u*9.0-v*433.0)/(b*38880.0*n);if(b>=500.0?+N(+(1.0-n/b))<1.0e-06:0){a[f>>0]=1;v=n;i=s;return +v}if(c>.5){j=b*3.0;if(n1797693134862315708145274.0e284)+rZ(7999702,0,r);g=g+ +Y(+d);if(g<(l>2.0?l:2.0)*-2.3){d=-g;o=k*+Y(+d);u=o*o;t=o*u;c=b*b;n=c*b;l=j+-5.0;v=g*g;v=o-g+k*(o+1.0)/d+k*(l*.5+((b+-2.0)*o-u*.5))/v+k*((c*11.0-b*46.0+47.0)/6.0+((c-b*6.0+7.0)*o+(t/3.0-l*u*.5)))/(v*d)+k*((b*477.0+(n*25.0-c*195.0)+-379.0)/12.0+((b*72.0+(n*2.0-c*25.0)+-61.0)*o*.5+((b*13.0-c*3.0+-13.0)*u+((b*11.0+-17.0)*t/6.0-u*u*.25))))/(v*v);i=s;return +v}else{u=1.0-b;v=k*+Y(+n)-g-+Y(+(u/(n+1.0)+1.0));v=k*+Y(+v)-g-+Y(+(u/(v+1.0)+1.0));i=s;return +v}}d=b+1.0;k=b+2.0;do if(n1797693134862315708145274.0e284)+rZ(7999702,0,r);l=g+ +Y(+c);g=+X(+((n+l)/b));j=g/d*(g/k+1.0);h[r>>3]=j;if(j<-1.0)+Xwa(8337906,8337922,r,e);if(j==-1.0)+Ywa(8337906,0,e);g=+X(+((l+g-+lJf(j))/b));j=g/d*(g/k+1.0);h[r>>3]=j;if(j<-1.0)+Xwa(8337906,8337922,r,e);if(j==-1.0)+Ywa(8337906,0,e);j=+X(+((l+g-+lJf(j))/b));g=j/d*(j/k*(j/(b+3.0)+1.0)+1.0);h[r>>3]=g;if(g<-1.0)+Xwa(8337906,8337922,r,e);if(g==-1.0)+Ywa(8337906,0,e);else{o=+X(+((l+j-+lJf(g))/b));break}}else o=n;while(0);if(o<=d*.01|o>d*.7){if(!(o<=d*.002)){v=o;i=s;return +v}a[f>>0]=1;v=o;i=s;return +v}g=o/d;m=2;j=g;g=g+1.0;do{j=j*(o/(+(m>>>0)+b));g=g+j;m=m+1|0}while(!(m>>>0>100|j<.0001));j=+Y(+g);g=+_wa(d,p,q,0);if(+N(+g)>1797693134862315708145274.0e284)+rZ(7999702,0,r);u=g+ +Y(+c);v=+X(+((o+u-j)/b));v=v*(1.0-(j+(+Y(+v)*b-v-u))/(b-v));i=s;return +v}function Ixa(b,d,e,f,g,j){b=b|0;d=+d;e=+e;f=+f;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,D=0,E=0;D=i;i=i+16|0;B=D;A=D+8|0;z=+hJf(1.0,1-g|0);q=d*1.0e7;q=q<1.0e7?1.0e7:q;g=j;w=+h[b>>3];y=a[b+16>>0]|0;x=y<<24>>24!=0;y=y<<24>>24==0;v=+h[b+8>>3];p=d;t=e;b=c[g>>2]|0;g=c[g+4>>2]|0;r=q;s=0.0;o=0;u=d;a:while(1){d=+vxa(w,u,1,x,A,B);n=+h[B>>3];m=(w-u+-1.0)/u;e=+N(+m);m=e>1.0&1797693134862315708145274.0e284/e=m*1797693134862315708145274.0e284:0)d=s/n;else d=d/e;if(n*d/s<0.0){d=s/n;e=+N(+p);if(+N(+d)>e*2.0)d=(d<0.0?-2.0:2.0)*e}}else{if(e==0.0){d=u==t?f:t;e=+vxa(w,d,1,x,A,B)-v;d=d-u}else d=r;if(e==0.0)l=0;else{h[k>>3]=e;l=(c[k+4>>2]|0)<0?-1:1}h[k>>3]=s;E=(_(l,(c[k+4>>2]|0)<0?-1:1)|0)<0;l=d<0.0;d=(u-(E?(l?t:f):l?f:t))*.5}while(0);q=+N(+(d/q));if(q>.8&q<2.0){e=(u-(d>0.0?t:f))*.5;if(+N(+e)>u){if(e==0.0)l=0;else{h[k>>3]=e;l=(c[k+4>>2]|0)<0?-1:1}d=u*+(l|0)}else d=e}e=u-d;do if(e1.0&1797693134862315708145274.0e284/q0.0&(o^1)))){d=e*.5;e=u-d;if(e==t|e==f)break a;else break}else{e=e*.9900000095367432;d=e;o=1;e=u-e;break}}else if(e>f){d=+N(+f);if(d<1.0?(q=+N(+e),q>1.0&1797693134862315708145274.0e284/q0.0&(o^1)))){d=e*.5;e=u-d;if(e==t|e==f)break a;else break}else{e=e*.9900000095367432;d=e;o=1;e=u-e;break}}while(0);l=d>0.0;b=tVf(b|0,g|0,-1,-1)|0;g=C;if((b|0)==0&(g|0)==0){b=0;g=0;break}if(!(+N(+(z*e))<+N(+d)))break;else{q=r;p=u;t=l?t:u;f=l?u:f;r=d;u=e}}B=j;B=sVf(c[B>>2]|0,c[B+4>>2]|0,b|0,g|0)|0;E=j;c[E>>2]=B;c[E+4>>2]=C;i=D;return +e}function Jxa(b,d,e){b=+b;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+48|0;l=n+32|0;g=n+40|0;f=n+24|0;k=n;h[g>>3]=b;h[f>>3]=d;if(b<=0.0)+Xwa(7981158,8023975,g,e);if(d<0.0|d>1.0)+Xwa(7981158,7981198,f,e);if(d==1.0)+Ywa(7981158,0,n+72|0);if(d==0.0){d=0.0;i=n;return +d}d=+Hxa(b,d,1.0-d,e,n+73|0);d=d<=2.2250738585072014e-308?2.2250738585072014e-308:d;b=+h[g>>3];if(b<.125){b=+N(+(+Wwa(b,d,l)));if(b>1797693134862315708145274.0e284)+rZ(8024145,0,m);if(b>1.0/+O(2.220446049250313e-16))j=51;else j=25}else j=25;o=l;c[o>>2]=200;c[o+4>>2]=0;b=+h[f>>3];h[k>>3]=+h[g>>3];f=k+8|0;h[f>>3]=b;g=k+16|0;a[g>>0]=0;if(b>.9){h[f>>3]=1.0-b;a[g>>0]=1};c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];b=+Ixa(m,d,2.2250738585072014e-308,1797693134862315708145274.0e284,j,l);g=l;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>199){h[m>>3]=+(f>>>0)+4294967296.0*+(g>>>0);+gxa(7981158,8024192,m,e)}d=b==2.2250738585072014e-308?0.0:b;i=n;return +d}function Kxa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+112|0;r=u+96|0;k=u+64|0;l=u+107|0;m=u+106|0;t=u+56|0;q=u+40|0;n=u+8|0;o=u;p=u+105|0;s=u+104|0;j=+h[d>>3];if(j==0.0)if(f)+Ywa(g,0,l);else{j=0.0;i=u;return +j}if(j==1.0)if(f){j=0.0;i=u;return +j}else+Ywa(g,0,m);c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];v=+iJf(1.0,-49);b=t;c[b>>2]=200;c[b+4>>2]=0;h[n+16>>3]=j;a[n+24>>0]=f&1;h[o>>3]=v<8.881784197001252e-16?8.881784197001252e-16:v;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];c[k+24>>2]=c[n+24>>2];c[k+28>>2]=c[n+28>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];Lxa(q,k,e,2.0,1,r,t,p);j=+h[q>>3];j=j+(+h[q+8>>3]-j)*.5;h[r>>3]=j;q=c[t+4>>2]|0;if(q>>>0>0|(q|0)==0&(c[t>>2]|0)>>>0>199)+gxa(g,7981517,r,s);v=j;i=u;return +v}function Lxa(b,d,e,f,g,j,l,m){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+96|0;B=L+80|0;I=L+48|0;F=L+40|0;G=L+32|0;J=L+16|0;K=L+8|0;H=L;D=L+24|0;u=+h[e>>3];h[F>>3]=u;h[G>>3]=u;E=d+24|0;if(!(a[E>>0]|0)){u=+Oxa(d,F);u=u-+h[d+16>>3]}else{u=+h[d+16>>3];c[B>>2]=d;c[B+4>>2]=F;u=u-+Mxa(B)}h[J>>3]=u;h[K>>3]=u;q=l;q=tVf(c[q>>2]|0,c[q+4>>2]|0,-1,-1)|0;p=C;t=H;c[t>>2]=q;c[t+4>>2]=p;if(+h[e>>3]<0.0)g=g^1;a:do if(u<0.0^g){s=d+16|0;t=B+4|0;n=u;r=u;o=32;while(1){if(n==0.0)g=0;else{h[k>>3]=n;g=(c[k+4>>2]|0)<0?-1:1}if(r==0.0)e=0;else{h[k>>3]=r;e=(c[k+4>>2]|0)<0?-1:1}if((g|0)!=(e|0)){z=q;v=p;break a}n=+h[F>>3];if(+N(+n)<2.2250738585072014e-308){w=n;x=q;y=p;break}if((q|0)==0&(p|0)==0){A=33;break}z=l;z=sVf(c[z>>2]|0,c[z+4>>2]|0,q|0,p|0)|0;z=GVf(z|0,C|0,o|0,((o|0)<0)<<31>>31|0)|0;if((z|0)==0&(C|0)==0){f=f*2.0;if((o|0)>1)g=(o|0)/2|0;else g=o}else g=o;h[G>>3]=n;h[K>>3]=r;h[F>>3]=n/f;if(!(a[E>>0]|0)){n=+Oxa(d,F);n=n-+h[s>>3]}else{n=+h[s>>3];c[B>>2]=d;c[t>>2]=F;n=n-+Mxa(B)}h[J>>3]=n;z=tVf(q|0,p|0,-1,-1)|0;o=C;v=H;c[v>>2]=z;c[v+4>>2]=o;u=r;q=z;p=o;r=n;o=g;n=u}if((A|0)==33)+gxa(7981290,7981338,F,m);m=l;j=c[m>>2]|0;m=c[m+4>>2]|0;K=sVf(1,0,x|0,y|0)|0;m=tVf(K|0,C|0,j|0,m|0)|0;j=l;c[j>>2]=m;c[j+4>>2]=C;if(w>0.0){h[b>>3]=0.0;h[b+8>>3]=w;i=L;return}else{h[b>>3]=w;h[b+8>>3]=0.0;i=L;return}}else{s=d+16|0;t=B+4|0;r=u;n=u;o=32;while(1){if(r==0.0)e=0;else{h[k>>3]=r;e=(c[k+4>>2]|0)<0?-1:1}if(n==0.0)g=0;else{h[k>>3]=n;g=(c[k+4>>2]|0)<0?-1:1}if((e|0)!=(g|0)){z=q;v=p;break a}if((q|0)==0&(p|0)==0)break;A=l;A=sVf(c[A>>2]|0,c[A+4>>2]|0,q|0,p|0)|0;A=GVf(A|0,C|0,o|0,((o|0)<0)<<31>>31|0)|0;if((A|0)==0&(C|0)==0){f=f*2.0;if((o|0)>1)g=(o|0)/2|0;else g=o}else g=o;w=+h[G>>3];h[F>>3]=w;h[J>>3]=r;h[G>>3]=f*w;if(!(a[E>>0]|0)){n=+Oxa(d,G);n=n-+h[s>>3]}else{n=+h[s>>3];c[B>>2]=d;c[t>>2]=G;n=n-+Mxa(B)}h[K>>3]=n;A=tVf(q|0,p|0,-1,-1)|0;o=C;y=H;c[y>>2]=A;c[y+4>>2]=o;w=r;r=n;q=A;p=o;o=g;n=w}+gxa(7981290,7981338,G,m)}while(0);A=l;E=c[A>>2]|0;A=c[A+4>>2]|0;z=sVf(1,0,z|0,v|0)|0;A=tVf(z|0,C|0,E|0,A|0)|0;E=l;c[E>>2]=A;c[E+4>>2]=C;E=+h[F>>3]<0.0;h[D>>3]=+h[j>>3];c[I>>2]=c[d>>2];c[I+4>>2]=c[d+4>>2];c[I+8>>2]=c[d+8>>2];c[I+12>>2]=c[d+12>>2];c[I+16>>2]=c[d+16>>2];c[I+20>>2]=c[d+20>>2];c[I+24>>2]=c[d+24>>2];c[I+28>>2]=c[d+28>>2];c[B>>2]=c[D>>2];c[B+4>>2]=c[D+4>>2];Pxa(b,I,E?G:F,E?F:G,E?K:J,E?J:K,B,H,m);m=H;j=l;m=tVf(c[j>>2]|0,c[j+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;j=l;c[j>>2]=m;c[j+4>>2]=C;i=L;return}function Mxa(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0,j=0,l=0,m=0,n=0;m=i;i=i+32|0;f=m+8|0;l=m;g=m+19|0;j=m+18|0;n=c[a>>2]|0;d=+h[c[a+4>>2]>>3];e=+h[n>>3];h[l>>3]=e;b=+h[n+8>>3];if(e<=0.0)+Xwa(7980116,8337633,l,g);h[k>>3]=e;n=c[k+4>>2]&2146435072;if(!(n>>>0<2146435072|(n|0)==2146435072&0<0))+Xwa(7980116,8337633,l,g);h[f>>3]=b;if(b<0.0)+Xwa(7980116,8243025,f,j);h[k>>3]=b;n=c[k+4>>2]&2146435072;if(!(n>>>0<2146435072|(n|0)==2146435072&0<0))+Xwa(7980116,8243025,f,j);h[f>>3]=d;h[k>>3]=d;n=c[k+4>>2]&2146435072;if(d<0.0|(n>>>0>2146435071|(n|0)==2146435071&0>4294967295))+Xwa(7980116,7977204,f,m+17|0);else{e=+Nxa(d,e,b,1,m+16|0);i=m;return +e}return +(0.0)}function Nxa(a,b,d,e,f){a=+a;b=+b;d=+d;e=e|0;f=f|0;var g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+21|0;f=t+20|0;j=t+19|0;l=t+8|0;m=t;n=t+18|0;o=t+17|0;p=t+16|0;h[l>>3]=a;do if(d==0.0){h[m>>3]=b;if(b<=0.0)+Xwa(7977258,8337633,m,s);h[k>>3]=b;p=c[k+4>>2]&2146435072;if(!(p>>>0<2146435072|(p|0)==2146435072&0<0))+Xwa(7977258,8337633,m,s);if(a<0.0)+Xwa(7980181,7977387,l,j);h[k>>3]=a;p=c[k+4>>2]&2146435072;if(!(p>>>0<2146435072|(p|0)==2146435072&0<0))+Xwa(7980181,7977387,l,j);g=+vxa(b*.5,a*.5,1,0,f,0);if(+N(+g)>1797693134862315708145274.0e284)+rZ(7980965,0,s);else{r=e;q=g;break}}else{if(b+d>31));break}g=+(e<<31>>31);if(d<200.0){r=e;q=+Bxa(a,b,d,o,g);break}else{r=e;q=+Cxa(a,b,d,p,g);break}}while(0);g=r?-q:q;if(+N(+g)>1797693134862315708145274.0e284)+rZ(7981040,0,s);else{i=t;return +g}return +(0.0)}function Oxa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,j=0,l=0,m=0.0,n=0;n=i;i=i+32|0;l=n+8|0;j=n;e=n+19|0;f=n+18|0;m=+h[a>>3];h[j>>3]=m;g=+h[a+8>>3];if(m<=0.0)+Xwa(7980116,8337633,j,e);h[k>>3]=m;a=c[k+4>>2]&2146435072;if(!(a>>>0<2146435072|(a|0)==2146435072&0<0))+Xwa(7980116,8337633,j,e);h[l>>3]=g;if(g<0.0)+Xwa(7980116,8243025,l,f);h[k>>3]=g;j=c[k+4>>2]&2146435072;if(!(j>>>0<2146435072|(j|0)==2146435072&0<0))+Xwa(7980116,8243025,l,f);d=+h[b>>3];h[l>>3]=d;h[k>>3]=d;b=c[k+4>>2]&2146435072;if(d<0.0|(b>>>0>2146435071|(b|0)==2146435071&0>4294967295))+Xwa(7980116,7977204,l,n+17|0);else{m=+Nxa(d,m,g,0,n+16|0);i=n;return +m}return +(0.0)}function Pxa(b,d,e,f,g,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,$=0.0,aa=0.0,ba=0.0;X=i;i=i+96|0;M=X+88|0;O=X+80|0;P=X+48|0;U=X+40|0;W=X+32|0;R=X+24|0;V=X+16|0;Q=X+8|0;S=X;A=m;z=c[A>>2]|0;A=c[A+4>>2]|0;u=+h[e>>3];h[U>>3]=u;o=+h[f>>3];h[W>>3]=o;if(u>=o)+Xwa(7981389,7981428,U,n);r=+h[g>>3];h[R>>3]=r;p=+h[j>>3];h[V>>3]=p;B=+N(+(u-o));L=+h[l>>3];s=+N(+u);t=+N(+o);e=r==0.0;f=p==0.0;if(f|(e|B<=L*(t>2]=0;c[m+4>>2]=0;if(!e)if(f){h[U>>3]=o;p=o}else p=u;else{h[W>>3]=u;p=u;o=u}h[b>>3]=p;h[b+8>>3]=o;i=X;return}h[k>>3]=r;K=(c[k+4>>2]|0)<0?-1:1;h[k>>3]=p;if((_((c[k+4>>2]|0)<0?-1:1,K)|0)>0)+Xwa(7981389,7981467,U,n);h[S>>3]=1.0e5;q=o-u;p=u-r/(p-r)*q;if(!(p<=u+s*1.1102230246251565e-15)?!(p>=o-t*1.1102230246251565e-15):0)r=p;else T=13;if((T|0)==13)r=(u+o)*.5;c[P>>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];c[P+12>>2]=c[d+12>>2];c[P+16>>2]=c[d+16>>2];c[P+20>>2]=c[d+20>>2];c[P+24>>2]=c[d+24>>2];c[P+28>>2]=c[d+28>>2];h[O>>3]=r;do if(!(q=r){h[O>>3]=p;break}if(o-t*4.440892098500626e-16<=r)h[O>>3]=o-q}else h[O>>3]=u+q*.5;while(0);if(!(a[P+24>>0]|0)){o=+Oxa(P,O);o=o-+h[P+16>>3]}else{o=+h[P+16>>3];c[M>>2]=P;c[M+4>>2]=O;o=o-+Mxa(M)}do if(!(o==0.0)){p=+h[R>>3];if(p==0.0)e=0;else{h[k>>3]=p;e=(c[k+4>>2]|0)<0?-1:1}h[k>>3]=o;if((_(e,(c[k+4>>2]|0)<0?-1:1)|0)<0){s=+h[W>>3];h[Q>>3]=s;t=+h[V>>3];h[S>>3]=t;h[W>>3]=+h[O>>3];h[V>>3]=o;o=p;break}else{s=+h[U>>3];h[Q>>3]=s;h[S>>3]=p;h[U>>3]=+h[O>>3];h[R>>3]=o;t=p;break}}else{h[U>>3]=+h[O>>3];h[R>>3]=0.0;h[Q>>3]=0.0;h[S>>3]=0.0;o=0.0;t=0.0;s=0.0}while(0);f=tVf(z|0,A|0,-1,-1)|0;e=C;if(((f|0)!=0|(e|0)!=0)&o!=0.0?(w=+h[U>>3],x=+h[W>>3],B=+N(+(w-x)),v=+N(+w),y=+N(+x),!(B<=L*(y>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];c[P+12>>2]=c[d+12>>2];c[P+16>>2]=c[d+16>>2];c[P+20>>2]=c[d+20>>2];c[P+24>>2]=c[d+24>>2];c[P+28>>2]=c[d+28>>2];h[O>>3]=q;o=x-w;do if(!(o=q){h[O>>3]=o;break}if(x-y*4.440892098500626e-16<=q)h[O>>3]=x-p}else h[O>>3]=w+o*.5;while(0);if(!(a[P+24>>0]|0)){o=+Oxa(P,O);o=o-+h[P+16>>3]}else{o=+h[P+16>>3];c[M>>2]=P;c[M+4>>2]=O;o=o-+Mxa(M)}do if(!(o==0.0)){p=+h[R>>3];if(p==0.0)e=0;else{h[k>>3]=p;e=(c[k+4>>2]|0)<0?-1:1}h[k>>3]=o;if((_(e,(c[k+4>>2]|0)<0?-1:1)|0)<0){q=+h[W>>3];h[Q>>3]=q;r=+h[V>>3];h[S>>3]=r;h[W>>3]=+h[O>>3];h[V>>3]=o;o=p;break}else{q=+h[U>>3];h[Q>>3]=q;h[S>>3]=p;h[U>>3]=+h[O>>3];h[R>>3]=o;r=p;break}}else{h[U>>3]=+h[O>>3];h[R>>3]=0.0;h[Q>>3]=0.0;h[S>>3]=0.0;q=0.0;r=0.0;o=0.0}while(0);f=tVf(z|0,A|0,-2,-1)|0;e=C;p=t}else{q=s;r=t;s=1.0e5;p=1.0e5}a:do if(((f|0)!=0|(e|0)!=0)&o!=0.0){l=P+24|0;n=P+16|0;z=P+24|0;A=P+16|0;D=P+24|0;E=P+16|0;F=P+24|0;G=P+16|0;H=M+4|0;I=M+4|0;J=M+4|0;K=M+4|0;u=s;while(1){w=+h[U>>3];x=+h[W>>3];s=w-x;B=+N(+s);v=+N(+w);y=+N(+x);if(B<=L*(y>3];if(((((!(+N(+(o-t))<7.1202363472230444e-307)?!(+N(+(o-r))<7.1202363472230444e-307):0)?!(+N(+(o-p))<7.1202363472230444e-307):0)?!(+N(+(t-r))<7.1202363472230444e-307):0)?!(+N(+(t-p))<7.1202363472230444e-307):0)?!(+N(+(r-p))<7.1202363472230444e-307):0){Y=x-q;B=r-t;aa=t-o;$=s*t/aa-t*Y/B;Z=r-o;o=w+(o*s/aa+o*$/Z+o*(r*$/Z-t*(r*Y/B-r*(q-u)/(p-r))/(p-t))/(p-o));if(!(!(o<=w)&!(o>=x)))o=+Qxa(U,W,Q,R,V,S,3)}else T=58;if((T|0)==58){T=0;o=+Qxa(U,W,Q,R,V,S,2)};c[P>>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];c[P+12>>2]=c[d+12>>2];c[P+16>>2]=c[d+16>>2];c[P+20>>2]=c[d+20>>2];c[P+24>>2]=c[d+24>>2];c[P+28>>2]=c[d+28>>2];h[O>>3]=o;B=x-w;do if(!(B=o){h[O>>3]=p;break}if(x-y*4.440892098500626e-16<=o)h[O>>3]=x-s}else h[O>>3]=w+B*.5;while(0);if(!(a[l>>0]|0)){o=+Oxa(P,O);o=o-+h[n>>3]}else{o=+h[n>>3];c[M>>2]=P;c[K>>2]=O;o=o-+Mxa(M)}do if(!(o==0.0)){p=+h[R>>3];if(p==0.0)g=0;else{h[k>>3]=p;g=(c[k+4>>2]|0)<0?-1:1}h[k>>3]=o;if((_(g,(c[k+4>>2]|0)<0?-1:1)|0)<0){u=+h[W>>3];h[Q>>3]=u;aa=+h[V>>3];h[S>>3]=aa;h[W>>3]=+h[O>>3];h[V>>3]=o;o=p;p=aa;break}else{u=+h[U>>3];h[Q>>3]=u;h[S>>3]=p;h[U>>3]=+h[O>>3];h[R>>3]=o;break}}else{h[U>>3]=+h[O>>3];h[R>>3]=0.0;h[Q>>3]=0.0;h[S>>3]=0.0;o=0.0;p=0.0;u=0.0}while(0);g=tVf(f|0,e|0,-1,-1)|0;j=C;if((g|0)==0&(j|0)==0|o==0.0){f=g;e=j;break a}w=+h[U>>3];x=+h[W>>3];t=w-x;aa=+N(+t);v=+N(+w);y=+N(+x);if(aa<=L*(y>3];do if(+N(+(o-s))<7.1202363472230444e-307)T=85;else{if(+N(+(o-p))<7.1202363472230444e-307){T=85;break}if(+N(+(o-r))<7.1202363472230444e-307){T=85;break}if(+N(+(s-p))<7.1202363472230444e-307){T=85;break}if(+N(+(s-r))<7.1202363472230444e-307){T=85;break}if(+N(+(p-r))<7.1202363472230444e-307){T=85;break}$=x-u;aa=p-s;ba=s-o;Y=t*s/ba-s*$/aa;Z=p-o;o=w+(o*t/ba+o*Y/Z+o*(p*Y/Z-s*(p*$/aa-p*(u-q)/(r-p))/(r-s))/(r-o));if(!(o<=w)&!(o>=x))break;o=+Qxa(U,W,Q,R,V,S,3)}while(0);if((T|0)==85){T=0;o=+Qxa(U,W,Q,R,V,S,3)};c[P>>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];c[P+12>>2]=c[d+12>>2];c[P+16>>2]=c[d+16>>2];c[P+20>>2]=c[d+20>>2];c[P+24>>2]=c[d+24>>2];c[P+28>>2]=c[d+28>>2];h[O>>3]=o;p=x-w;do if(p>3]=w+p*.5;else{q=v*4.440892098500626e-16;p=w+q;if(p>=o){h[O>>3]=p;break}if(!(x-y*4.440892098500626e-16<=o))break;h[O>>3]=x-q}while(0);if(!(a[z>>0]|0)){o=+Oxa(P,O);o=o-+h[A>>3]}else{o=+h[A>>3];c[M>>2]=P;c[J>>2]=O;o=o-+Mxa(M)}do if(!(o==0.0)){p=+h[R>>3];if(p==0.0)g=0;else{h[k>>3]=p;g=(c[k+4>>2]|0)<0?-1:1}h[k>>3]=o;if((_(g,(c[k+4>>2]|0)<0?-1:1)|0)<0){s=+h[W>>3];h[Q>>3]=s;y=+h[V>>3];h[S>>3]=y;h[W>>3]=+h[O>>3];h[V>>3]=o;o=p;break}else{s=+h[U>>3];h[Q>>3]=s;h[S>>3]=p;h[U>>3]=+h[O>>3];h[R>>3]=o;y=p;break}}else{h[U>>3]=+h[O>>3];h[R>>3]=0.0;h[Q>>3]=0.0;h[S>>3]=0.0;y=0.0;s=0.0;o=0.0}while(0);g=tVf(f|0,e|0,-2,-1)|0;j=C;if((g|0)==0&(j|0)==0|o==0.0){f=g;e=j;break a}r=+h[U>>3];t=+h[W>>3];ba=+N(+(r-t));p=+N(+r);u=+N(+t);if(ba<=L*(u>3];j=aa<+N(+q);aa=j?r:t;ba=t-r;q=aa-ba*((j?o:q)/(q-o)*2.0);o=ba*.5;j=+N(+(q-aa))>o;o=r+o;q=j?o:q;c[P>>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];c[P+12>>2]=c[d+12>>2];c[P+16>>2]=c[d+16>>2];c[P+20>>2]=c[d+20>>2];c[P+24>>2]=c[d+24>>2];c[P+28>>2]=c[d+28>>2];h[O>>3]=q;do if(ba>3]=o;else{p=p*4.440892098500626e-16;o=r+p;if(o>=q){h[O>>3]=o;break}if(!(t-u*4.440892098500626e-16<=q))break;h[O>>3]=t-p}while(0);if(!(a[D>>0]|0)){o=+Oxa(P,O);o=o-+h[E>>3]}else{o=+h[E>>3];c[M>>2]=P;c[I>>2]=O;o=o-+Mxa(M)}do if(!(o==0.0)){p=+h[R>>3];if(p==0.0)g=0;else{h[k>>3]=p;g=(c[k+4>>2]|0)<0?-1:1}h[k>>3]=o;if((_(g,(c[k+4>>2]|0)<0?-1:1)|0)<0){x=+h[W>>3];h[Q>>3]=x;ba=+h[V>>3];h[S>>3]=ba;h[W>>3]=+h[O>>3];h[V>>3]=o;o=p;p=ba;break}else{x=+h[U>>3];h[Q>>3]=x;h[S>>3]=p;h[U>>3]=+h[O>>3];h[R>>3]=o;break}}else{h[U>>3]=+h[O>>3];h[R>>3]=0.0;h[Q>>3]=0.0;h[S>>3]=0.0;o=0.0;x=0.0;p=0.0}while(0);g=tVf(f|0,e|0,-3,-1)|0;j=C;if((g|0)==0&(j|0)==0|o==0.0){f=g;e=j;break a}u=+h[U>>3];v=+h[W>>3];ba=+N(+(u-v));q=+N(+u);w=+N(+v);if(ba<=L*(w>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];c[P+12>>2]=c[d+12>>2];c[P+16>>2]=c[d+16>>2];c[P+20>>2]=c[d+20>>2];c[P+24>>2]=c[d+24>>2];c[P+28>>2]=c[d+28>>2];h[O>>3]=r;do if(t>3]=r;else{q=q*4.440892098500626e-16;o=u+q;if(o>=r){h[O>>3]=o;break}if(!(v-w*4.440892098500626e-16<=r))break;h[O>>3]=v-q}while(0);if(!(a[F>>0]|0)){o=+Oxa(P,O);o=o-+h[G>>3]}else{o=+h[G>>3];c[M>>2]=P;c[H>>2]=O;o=o-+Mxa(M)}do if(!(o==0.0)){r=+h[R>>3];if(r==0.0)g=0;else{h[k>>3]=r;g=(c[k+4>>2]|0)<0?-1:1}h[k>>3]=o;if((_(g,(c[k+4>>2]|0)<0?-1:1)|0)<0){q=+h[W>>3];h[Q>>3]=q;ba=+h[V>>3];h[S>>3]=ba;h[W>>3]=+h[O>>3];h[V>>3]=o;o=r;r=ba;break}else{q=+h[U>>3];h[Q>>3]=q;h[S>>3]=r;h[U>>3]=+h[O>>3];h[R>>3]=o;break}}else{h[U>>3]=+h[O>>3];h[R>>3]=0.0;h[Q>>3]=0.0;h[S>>3]=0.0;o=0.0;q=0.0;r=0.0}while(0);f=tVf(f|0,e|0,-4,-1)|0;e=C;s=x}if(((f|0)!=0|(e|0)!=0)&o!=0.0)u=s;else break}}while(0);T=m;T=sVf(c[T>>2]|0,c[T+4>>2]|0,f|0,e|0)|0;c[m>>2]=T;c[m+4>>2]=C;do if(!(o==0.0))if(+h[V>>3]==0.0){o=+h[W>>3];h[U>>3]=o;p=o;break}else{p=+h[U>>3];o=+h[W>>3];break}else{o=+h[U>>3];h[W>>3]=o;p=o}while(0);h[b>>3]=p;h[b+8>>3]=o;i=X;return}function Qxa(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;j=+h[f>>3];p=+h[e>>3];q=j-p;t=+h[b>>3];u=+h[a>>3];r=t-u;if(+N(+r)<1.0?+N(+(r*1797693134862315708145274.0e284))<=+N(+q):0)o=1797693134862315708145274.0e284;else o=q/r;l=+h[g>>3]-j;m=+h[d>>3];j=m-t;if(+N(+j)<1.0?+N(+(j*1797693134862315708145274.0e284))<=+N(+l):0)j=1797693134862315708145274.0e284;else j=l/j;l=j-o;j=m-u;if(!(+N(+j)<1.0?+N(+(j*1797693134862315708145274.0e284))<=+N(+l):0))n=9;if((n|0)==9?(s=l/j,!(s==0.0)):0){h[k>>3]=s;f=(c[k+4>>2]|0)<0?-1:1;if(p==0.0)e=0;else{h[k>>3]=p;e=(c[k+4>>2]|0)<0?-1:1}n=(_(e,f)|0)>0;j=+h[(n?a:b)>>3];if(i){f=1;do{l=p+(j-u)*(o+s*(j-t));m=o+s*(j*2.0-u-t);if(+N(+m)<1.0?+N(+(m*1797693134862315708145274.0e284))<=+N(+l):0)l=j+1.0-u;else l=l/m;j=j-l;f=f+1|0}while(f>>>0<=i>>>0)}if(!(j<=u)&!(j>=t)){u=j;return +u}j=u-r*(p/q);if(!(j<=u+ +N(+u)*1.1102230246251565e-15)?!(j>=t-+N(+t)*1.1102230246251565e-15):0){u=j;return +u}u=(u+t)*.5;return +u}j=u-p/q*r;if(!(j<=u+ +N(+u)*1.1102230246251565e-15)?!(j>=t-+N(+t)*1.1102230246251565e-15):0){u=j;return +u}u=(u+t)*.5;return +u}function Rxa(a){a=a|0;pUf(a);return}function Sxa(){var b=0,d=0;b=i;i=i+16|0;if(a[8354296]|0){i=b;return}Txa(b);d=8354296;c[d>>2]=1;c[d+4>>2]=0;i=b;return}function Txa(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;a=d+2|0;b=d+1|0;c=d;if(+N(+(+Wva(2.5,1.5,.5,a,b,c)))>1797693134862315708145274.0e284)+Pva(7999702,0,a);if(+N(+(+Wva(1.25,.25,-.75,a,b,c)))>1797693134862315708145274.0e284)+Pva(7999702,0,a);if(+N(+(+Wva(1.75,.75,-.25,a,b,c)))>1797693134862315708145274.0e284)+Pva(7999702,0,a);else{i=d;return}}function Uxa(){var b=0;if(a[8354304]|0)return;+kxa(1.0);b=8354304;c[b>>2]=1;c[b+4>>2]=0;return}function Vxa(){var b=0;if(a[8354312]|0)return;+lxa(1.0);b=8354312;c[b>>2]=1;c[b+4>>2]=0;return}function Wxa(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;c[a>>2]=90236;h[a+8>>3]=b;h[a+16>>3]=d;h[a+24>>3]=e;b=d*4.0/(f*f);h[a+32>>3]=b;h[a+40>>3]=b*e;return}function Xxa(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0,f=0;f=i;i=i+16|0;e=+h[a+40>>3]*.5;c=e/+h[a+24>>3];d=+_wa(e,f+1|0,f,0);if(+N(+d)>1797693134862315708145274.0e284)+Pva(7999702,0,f+2|0);else{b=+P(+c,+e)*+P(+b,+(e+-1.0))*+X(+(-(c*b)-d));i=f;return +b}return +(0.0)}function Yxa(a,b){a=a|0;b=+b;var c=0,d=0.0;c=i;i=i+16|0;d=+h[a+40>>3]*.5;b=+vxa(d,d/+h[a+24>>3]*b,1,0,c,0);if(+N(+b)>1797693134862315708145274.0e284)+Pva(7980965,0,c+1|0);else{i=c;return +b}return +(0.0)}function Zxa(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0.0;c=i;i=i+16|0;e=+h[a+40>>3]*.5;d=e/+h[a+24>>3];b=+_xa(e,b,c)/d;i=c;return +b}function _xa(b,d,e){b=+b;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+48|0;l=n+32|0;g=n+40|0;f=n+24|0;k=n;h[g>>3]=b;h[f>>3]=d;if(b<=0.0)+jva(7981158,8023975,g,e);if(d<0.0|d>1.0)+jva(7981158,7981198,f,e);if(d==1.0)+Fxa(7981158,0,n+72|0);if(d==0.0){d=0.0;i=n;return +d}d=+$xa(b,d,1.0-d,e,n+73|0);d=d<=2.2250738585072014e-308?2.2250738585072014e-308:d;b=+h[g>>3];if(b<.125){b=+Wwa(b,d,l);if(+N(+b)>1797693134862315708145274.0e284)+Pva(8024145,0,m);if(+N(+b)>67108864.0)j=51;else j=25}else j=25;o=l;c[o>>2]=200;c[o+4>>2]=0;b=+h[f>>3];h[k>>3]=+h[g>>3];f=k+8|0;h[f>>3]=b;g=k+16|0;a[g>>0]=0;if(b>.9){h[f>>3]=1.0-b;a[g>>0]=1};c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];b=+aya(m,d,2.2250738585072014e-308,1797693134862315708145274.0e284,j,l);g=l;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>199){h[m>>3]=+(f>>>0)+4294967296.0*+(g>>>0);+bya(7981158,8024192,m,e)}d=b==2.2250738585072014e-308?0.0:b;i=n;return +d}function $xa(b,c,d,e,f){b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;s=i;i=i+16|0;r=s;p=s+9|0;q=s+8|0;a[f>>0]=0;if(b==1.0){b=-+Y(+d);i=s;return +b}if(b<1.0){g=+bxa(b,p,q);if(+N(+g)>1797693134862315708145274.0e284)+Pva(7993032,0,r);k=g*d;if(!(k>.6)?(m=b>=.3,!(m&k>=.45)):0){if(b<.3&k>=.35){b=+X(+(-.5772156649015329-k));b=b*+X(+(b*+X(+b)));i=s;return +b}if(m|k>.15){o=-+Y(+k);c=1.0-b;b=o-c*+Y(+o);b=o-c*+Y(+b)-+Y(+(c/(b+1.0)+1.0));i=s;return +b}g=+Y(+k);j=-g;if(k>.1){d=1.0-b;c=j-d*+Y(+j);o=c*c;n=3.0-b;b=j-d*+Y(+c)-+Y(+(((2.0-b)*n+(o+n*2.0*c))/(o+(5.0-b)*c+2.0)));i=s;return +b}u=b+-1.0;l=u*+Y(+j);o=l*l;n=l*o;d=b*b;t=d*b;v=b*3.0+-5.0;c=g*g;g=l-g+u*(l+1.0)/j+u*(v*.5+((b+-2.0)*l-o*.5))/c+u*((d*11.0-b*46.0+47.0)/6.0+((d-b*6.0+7.0)*l+(n/3.0-v*o*.5)))/(c*j)+u*((b*477.0+(t*25.0-d*195.0)+-379.0)/12.0+((b*72.0+(t*2.0-d*25.0)+-61.0)*l*.5+((b*13.0-d*3.0+-13.0)*o+((b*11.0+-17.0)*n/6.0-o*o*.25))))/(c*c);if(!(k<1.0000000031710769e-28)){v=g;i=s;return +v}a[f>>0]=1;v=g;i=s;return +v}if(d>1.0e-05&k*d>1.0e-08)g=+P(+(g*c*b),+(1.0/b));else g=+X(+(-d/b+-.5772156649015329));v=g/(1.0-g/(b+1.0));i=s;return +v}m=c<.5;l=+O(+(+Y(+(m?c:d))*-2.0));v=l*l;v=l-(l*(l*(l*.213623493715853+4.28342155967104)+11.6616720288968)+3.31125922108741)/(l*(v*1.27364489782223+6.61053765625462)+(v*(v*.03611708101884203+6.40691597760039)+1.0));v=m?-v:v;l=v*v;t=v*l;u=l*l;n=+O(+b);n=n*v+b+(l+-1.0)/3.0+(t-v*7.0)/(n*36.0)-(l*7.0+u*3.0+-16.0)/(b*810.0)+(t*256.0+v*u*9.0-v*433.0)/(b*38880.0*n);if(b>=500.0?+N(+(1.0-n/b))<1.0e-06:0){a[f>>0]=1;v=n;i=s;return +v}if(c>.5){j=b*3.0;if(n1797693134862315708145274.0e284)+Pva(7999702,0,r);g=g+ +Y(+d);if(g<(l>2.0?l:2.0)*-2.3){d=-g;o=k*+Y(+d);u=o*o;t=o*u;c=b*b;n=c*b;l=j+-5.0;v=g*g;v=o-g+k*(o+1.0)/d+k*(l*.5+((b+-2.0)*o-u*.5))/v+k*((c*11.0-b*46.0+47.0)/6.0+((c-b*6.0+7.0)*o+(t/3.0-l*u*.5)))/(v*d)+k*((b*477.0+(n*25.0-c*195.0)+-379.0)/12.0+((b*72.0+(n*2.0-c*25.0)+-61.0)*o*.5+((b*13.0-c*3.0+-13.0)*u+((b*11.0+-17.0)*t/6.0-u*u*.25))))/(v*v);i=s;return +v}else{u=1.0-b;v=k*+Y(+n)-g-+Y(+(u/(n+1.0)+1.0));v=k*+Y(+v)-g-+Y(+(u/(v+1.0)+1.0));i=s;return +v}}d=b+1.0;k=b+2.0;do if(n1797693134862315708145274.0e284)+Pva(7999702,0,r);l=g+ +Y(+c);g=+X(+((n+l)/b));j=g/d*(g/k+1.0);h[r>>3]=j;if(j<-1.0)+jva(8337906,8337922,r,e);if(j==-1.0)+Fxa(8337906,0,e);g=+X(+((l+g-+$If(j))/b));j=g/d*(g/k+1.0);h[r>>3]=j;if(j<-1.0)+jva(8337906,8337922,r,e);if(j==-1.0)+Fxa(8337906,0,e);j=+X(+((l+g-+$If(j))/b));g=j/d*(j/k*(j/(b+3.0)+1.0)+1.0);h[r>>3]=g;if(g<-1.0)+jva(8337906,8337922,r,e);if(g==-1.0)+Fxa(8337906,0,e);else{o=+X(+((l+j-+$If(g))/b));break}}else o=n;while(0);if(o<=d*.01|o>d*.7){if(!(o<=d*.002)){v=o;i=s;return +v}a[f>>0]=1;v=o;i=s;return +v}g=o/d;m=2;j=g;g=g+1.0;do{j=j*(o/(+(m>>>0)+b));g=g+j;m=m+1|0}while(!(m>>>0>100|j<.0001));j=+Y(+g);g=+_wa(d,p,q,0);if(+N(+g)>1797693134862315708145274.0e284)+Pva(7999702,0,r);u=g+ +Y(+c);v=+X(+((o+u-j)/b));v=v*(1.0-(j+(+Y(+v)*b-v-u))/(b-v));i=s;return +v}function aya(b,d,e,f,g,j){b=b|0;d=+d;e=+e;f=+f;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,D=0,E=0;D=i;i=i+16|0;B=D;A=D+8|0;z=+hJf(1.0,1-g|0);q=d*1.0e7;q=q<1.0e7?1.0e7:q;g=j;w=+h[b>>3];y=a[b+16>>0]|0;x=y<<24>>24!=0;y=y<<24>>24==0;v=+h[b+8>>3];p=d;t=e;b=c[g>>2]|0;g=c[g+4>>2]|0;r=q;s=0.0;o=0;u=d;a:while(1){d=+vxa(w,u,1,x,A,B);n=+h[B>>3];m=(w-u+-1.0)/u;e=+N(+m);m=e>1.0&1797693134862315708145274.0e284/e=m*1797693134862315708145274.0e284:0)d=s/n;else d=d/e;if(n*d/s<0.0){d=s/n;e=+N(+p);if(+N(+d)>e*2.0)d=(d<0.0?-2.0:2.0)*e}}else{if(e==0.0){d=u==t?f:t;e=+vxa(w,d,1,x,A,B)-v;d=d-u}else d=r;if(e==0.0)l=0;else{h[k>>3]=e;l=(c[k+4>>2]|0)<0?-1:1}h[k>>3]=s;E=(_(l,(c[k+4>>2]|0)<0?-1:1)|0)<0;l=d<0.0;d=(u-(E?(l?t:f):l?f:t))*.5}while(0);q=+N(+(d/q));if(q>.8&q<2.0){e=(u-(d>0.0?t:f))*.5;if(+N(+e)>u){if(e==0.0)l=0;else{h[k>>3]=e;l=(c[k+4>>2]|0)<0?-1:1}d=u*+(l|0)}else d=e}e=u-d;do if(e1.0&1797693134862315708145274.0e284/q0.0&(o^1)))){d=e*.5;e=u-d;if(e==t|e==f)break a;else break}else{e=e*.9900000095367432;d=e;o=1;e=u-e;break}}else if(e>f){d=+N(+f);if(d<1.0?(q=+N(+e),q>1.0&1797693134862315708145274.0e284/q0.0&(o^1)))){d=e*.5;e=u-d;if(e==t|e==f)break a;else break}else{e=e*.9900000095367432;d=e;o=1;e=u-e;break}}while(0);l=d>0.0;b=tVf(b|0,g|0,-1,-1)|0;g=C;if((b|0)==0&(g|0)==0){b=0;g=0;break}if(!(+N(+(z*e))<+N(+d)))break;else{q=r;p=u;t=l?t:u;f=l?u:f;r=d;u=e}}B=j;B=sVf(c[B>>2]|0,c[B+4>>2]|0,b|0,g|0)|0;E=j;c[E>>2]=B;c[E+4>>2]=C;i=D;return +e}function bya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+wwa(a,b|0?b:7999082,c,d);return +(0.0)}function cya(a){a=a|0;nB(a,90764);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);return}function dya(a){a=a|0;cya(a);pUf(a);return}function eya(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+56>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[(c[b+8>>2]|0)+-4>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=h;Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function fya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;k=l+40|0;e=l+24|0;f=l+12|0;g=l;oib(a,b);if(b|0?(j=tUf(b,5768,16544,-1)|0,j|0):0){h[j+8>>3]=+h[a+112>>3];h[j+16>>3]=+h[a+120>>3];h[j+24>>3]=+h[a+128>>3];c[j+32>>2]=c[a+136>>2];c[j+36>>2]=c[a+140>>2];h[j+40>>3]=+h[a+144>>3];h[j+48>>3]=+h[a+152>>3];c[j+56>>2]=c[a+160>>2];c[j+60>>2]=c[a+164>>2];i=l;return}l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(k,8338501,19)|0;l=Db(12)|0;PKf(e,7981727,20);PKf(f,7981748,89);yf(g,a);Hqd(l,e,75,f,g);pc(l|0,42344,5437)}function gya(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,90764);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);return}function hya(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nB(a,90764);Zd(a+200|0);c[a+168>>2]=51612;rf(a+172|0);pUf(a);return}function iya(a){a=a|0;hA(a+64|0,91196);return}function jya(a){a=a|0;hA(a+64|0,91196);pUf(a);return}function kya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+224|0;b=l+212|0;k=l+64|0;d=l+200|0;e=l+48|0;f=l+36|0;g=l+24|0;h=l+12|0;j=l;if(!(c[a+(c[(c[a>>2]|0)+-20>>2]|0)+12>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8082334,17)|0;l=Db(12)|0;PKf(d,7981727,20);PKf(e,7981838,68);yf(f,a);Hqd(l,d,63,e,f);pc(l|0,42344,5437)}if((c[a+56>>2]|0)==2147483647){i=l;return}if((c[a+60>>2]|0)==2147483647){i=l;return}else{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,7981907,47)|0;l=Db(12)|0;PKf(g,7981727,20);PKf(h,7981838,68);yf(j,a);Hqd(l,g,65,h,j);pc(l|0,42344,5437)}}function lya(a){a=a|0;hA(a+(c[(c[a>>2]|0)+-12>>2]|0)+64|0,91196);return}function mya(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;hA(a+64|0,91196);pUf(a);return}function nya(a){a=a|0;kya(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function oya(a){a=a|0;return}function pya(a){a=a|0;pUf(a);return}function qya(a,b){a=a|0;b=b|0;PKf(a,7981998,15);return}function rya(a,b){a=a|0;b=b|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}function sya(a,b){a=a|0;b=+b;return +b}function tya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,16584,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,7982047,20)|0;j=Db(12)|0;PKf(e,7982068,22);PKf(f,7982091,65);yf(g,a);Hqd(j,e,63,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function uya(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=91304;c[d+12>>2]=b;c[a>>2]=d;return}function vya(a){a=a|0;pUf(a);return}function wya(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xya(a,b){a=a|0;b=b|0;return 0}function yya(a){a=a|0;return 0}function zya(a){a=a|0;var b=0,d=0;c[a>>2]=91336;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Aya(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=91336;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Bya(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125390,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function Cya(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;if(!b)Eqd(8317543,8125390,8317702,648);else{Jc[c[(c[b>>2]|0)+12>>2]&1023](a,b);return}}function Dya(a,b){a=a|0;b=+b;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8318120,8317702,641);else return +(+Bd[c[(c[a>>2]|0)+16>>2]&511](a,b));return +(0.0)}function Eya(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=c[a+4>>2]|0;if(!d)Eqd(8317543,8318120,8317702,641);else{f=c[(c[d>>2]|0)+16>>2]|0;e=+zd[c[(c[a>>2]|0)+28>>2]&127](a,b);return +(+Bd[f&511](d,e))}return +(0.0)}function Fya(a){a=a|0;var b=0,d=0;c[a>>2]=91376;b=c[a+12>>2]|0;if(b|0)mVf(b);c[a>>2]=91336;b=c[a+8>>2]|0;if(!b)return;d=b+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Gya(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=91376;b=c[a+12>>2]|0;if(b|0)mVf(b);c[a>>2]=91336;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Hya(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[a+12>>2]|0;a=c[a+16>>2]|0;f=e+(a<<3)|0;if(!a){d=0.0;return +d}b=c[b>>2]|0;a=e;d=0.0;while(1){d=d+ +h[a>>3]*+h[b>>3];a=a+8|0;if((a|0)==(f|0))break;else b=b+8|0}return +d}function Iya(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=91416;c[d+12>>2]=b;c[a>>2]=d;return}function Jya(a){a=a|0;pUf(a);return}function Kya(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Lya(a,b){a=a|0;b=b|0;return 0}function Mya(a){a=a|0;return 0}function Nya(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=+d;e=+e;f=+f;j=j|0;k=k|0;l=+l;m=+m;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;v=A+24|0;w=A+16|0;z=A+8|0;y=A;x=b+168|0;c[x>>2]=51612;a[b+172>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+176>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+180>>2]=0;g[b+184>>2]=1.0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+196>>2]=gf()|0;u=b+200|0;c[u>>2]=51088;a[b+204>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+208>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+212>>2]=0;g[b+216>>2]=1.0;c[b+220>>2]=0;c[b+224>>2]=0;c[v>>2]=0;s=v+4|0;c[s>>2]=0;c[w>>2]=c[n>>2];r=w+4|0;q=c[n+4>>2]|0;c[r>>2]=q;if(q|0){n=q+4|0;c[n>>2]=(c[n>>2]|0)+1}rib(b,90760,v,w);q=c[r>>2]|0;if((q|0?(v=q+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),v=q+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[s>>2]|0;if((q|0?(v=q+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),v=q+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[b>>2]=90672;c[x>>2]=90720;c[u>>2]=90744;h[b+112>>3]=d;h[b+120>>3]=e;h[b+128>>3]=f;c[b+136>>2]=j;c[b+140>>2]=k;h[b+144>>3]=l;h[b+152>>3]=m;c[b+160>>2]=o;c[b+164>>2]=p;u=lVf(16)|0;h[u>>3]=1.0;h[u+8>>3]=-d;r=iVf(20)|0;t=iVf(4)|0;c[t>>2]=91272;uya(y,t);c[r>>2]=91336;c[r+4>>2]=c[y>>2];t=y+4|0;q=c[t>>2]|0;c[r+8>>2]=q;if(q|0){y=q+4|0;c[y>>2]=(c[y>>2]|0)+1}c[r>>2]=91376;q=lVf(16)|0;c[r+12>>2]=q;c[r+16>>2]=2;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];Iya(z,r);q=c[z>>2]|0;r=z+4|0;s=c[r>>2]|0;if(s|0){z=s+4|0;c[z>>2]=(c[z>>2]|0)+1}c[b+48>>2]=q;b=b+52|0;q=c[b>>2]|0;c[b>>2]=s;if((q|0?(z=q+4|0,b=c[z>>2]|0,c[z>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),z=q+8|0,b=c[z>>2]|0,c[z>>2]=b-1,(b|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[r>>2]|0;if((q|0?(z=q+4|0,b=c[z>>2]|0,c[z>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),z=q+8|0,b=c[z>>2]|0,c[z>>2]=b-1,(b|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[t>>2]|0;if(!q){mVf(u);i=A;return}z=q+4|0;b=c[z>>2]|0;c[z>>2]=b-1;if((b|0)!=1){mVf(u);i=A;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);z=q+8|0;b=c[z>>2]|0;c[z>>2]=b-1;if((b|0)!=1){mVf(u);i=A;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);mVf(u);i=A;return}function Oya(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+304|0;o=C+284|0;B=C+112|0;p=C+272|0;t=C+260|0;u=C+248|0;v=C+96|0;w=C+84|0;x=C+72|0;y=C+60|0;z=C+48|0;A=C+36|0;q=C+24|0;r=C+12|0;s=C;c[a>>2]=d;c[a+4>>2]=b;d=a+8|0;h[d>>3]=f;k=a+16|0;h[k>>3]=g;l=a+24|0;h[l>>3]=j;m=a+32|0;h[m>>3]=e;n=e*g/f;h[a+40>>3]=n;c[a+48>>2]=b;if(!(e>0.0)){C=B+56|0;a=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);C=wf(B,8234646,30)|0;wf(BMf(C,+h[m>>3])|0,8285703,12)|0;C=Db(12)|0;PKf(p,7982338,24);PKf(t,7982363,136);yf(u,a);Hqd(C,p,38,t,u);pc(C|0,42344,5437)}if(!(f>0.0)){C=B+56|0;a=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);C=wf(B,7982500,44)|0;wf(BMf(C,+h[d>>3])|0,8285703,12)|0;C=Db(12)|0;PKf(v,7982338,24);PKf(w,7982363,136);yf(x,a);Hqd(C,v,41,w,x);pc(C|0,42344,5437)}if(!(g>0.0)){C=B+56|0;a=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);C=wf(B,7982545,43)|0;wf(BMf(C,+h[k>>3])|0,8285703,12)|0;C=Db(12)|0;PKf(y,7982338,24);PKf(z,7982363,136);yf(A,a);Hqd(C,y,44,z,A);pc(C|0,42344,5437)}if(!(j>=0.0)){C=B+56|0;a=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,a);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(a,o);TKf(o);C=wf(B,7982589,42)|0;wf(BMf(C,+h[l>>3])|0,8285703,12)|0;C=Db(12)|0;PKf(q,7982338,24);PKf(r,7982363,136);yf(s,a);Hqd(C,q,47,r,s);pc(C|0,42344,5437)}else{h[a+56>>3]=n*+X(+(j*.5*j));h[a+64>>3]=n*+X(+(j*-.5*j));i=C;return}}function Pya(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;s=i;i=i+288|0;q=s;o=s+80|0;e=s+264|0;j=s+252|0;k=s+240|0;l=s+228|0;m=s+216|0;n=s+64|0;if(!(b>=0.0)){s=o+56|0;r=o+4|0;c[o>>2]=51256;c[s>>2]=51276;nMf(o+56|0,r);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=o+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[o+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(r,q);TKf(q);wf(BMf(wf(o,7982632,32)|0,b)|0,8285703,12)|0;s=Db(12)|0;PKf(e,7982338,24);PKf(j,7982665,64);yf(k,r);Hqd(s,e,58,j,k);pc(s|0,42344,5437)}switch(c[a>>2]|0){case 0:{e=c[a+48>>2]|0;f=+(e|0);p=f*+h[a+16>>3];h[q>>3]=0.0;h[q+8>>3]=1.0;h[q+16>>3]=0.0;h[q+24>>3]=1.0;h[q+32>>3]=.3989422804014327;h[q+48>>3]=1.0;h[q+40>>3]=2.0;g=+h[a+24>>3];if(!(g>=2.220446049250313e-16)){d=+h[a+40>>3];if(!(d0.0)d=+Hrb(q,f*(g*.5+ +Y(+(+h[a+40>>3]/b))/g));else{d=0.0;f=1.0;r=10}if((r|0)==10)d=(e|0)>0?f:d;b=p*d;i=s;return +b}case 1:{e=c[a+48>>2]|0;g=+(e|0);h[q>>3]=0.0;h[q+8>>3]=1.0;h[q+16>>3]=0.0;h[q+24>>3]=1.0;h[q+32>>3]=.3989422804014327;h[q+48>>3]=1.0;h[q+40>>3]=2.0;f=+h[a+24>>3];if(!(f>=2.220446049250313e-16)){d=+h[a+40>>3];if(!(d0.0)d=+Hrb(q,g*(f*.5+ +Y(+(+h[a+40>>3]/b))/f));else{d=0.0;f=1.0;r=18}if((r|0)==18)d=(e|0)>0?f:d;b=g*d;i=s;return +b}case 2:{j=c[a+48>>2]|0;f=+(j|0);p=f*+h[a+16>>3];h[q>>3]=0.0;h[q+8>>3]=1.0;h[q+16>>3]=0.0;h[q+24>>3]=1.0;h[q+32>>3]=.3989422804014327;h[q+48>>3]=1.0;h[q+40>>3]=2.0;g=+h[a+24>>3];if(!(g>=2.220446049250313e-16)){e=a+40|0;d=+h[e>>3];if(!(d0.0)d=+Hrb(q,f*(+Y(+(+h[e>>3]/b))/g-g*.5));else{d=0.0;f=1.0;r=26}}if((r|0)==26)d=(j|0)>0?f:d;b=p*d*b/+h[e>>3];i=s;return +b}case 3:{j=c[a+48>>2]|0;g=+(j|0);h[q>>3]=0.0;h[q+8>>3]=1.0;h[q+16>>3]=0.0;h[q+24>>3]=1.0;h[q+32>>3]=.3989422804014327;h[q+48>>3]=1.0;h[q+40>>3]=2.0;f=+h[a+24>>3];if(!(f>=2.220446049250313e-16)){e=a+40|0;d=+h[e>>3];if(!(d0.0)d=+Hrb(q,g*(+Y(+(+h[e>>3]/b))/f-f*.5));else{d=0.0;f=1.0;r=34}}if((r|0)==34)d=(j|0)>0?f:d;b=g*d*b/+h[e>>3];i=s;return +b}default:{s=o+56|0;r=o+4|0;c[o>>2]=51256;c[s>>2]=51276;nMf(o+56|0,r);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=o+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[o+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(r,q);TKf(q);wf(o,7982730,18)|0;s=Db(12)|0;PKf(l,7982338,24);PKf(m,7982665,64);yf(n,r);Hqd(s,l,80,m,n);pc(s|0,42344,5437)}}return 0.0}function Qya(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0,g=0;g=i;i=i+64|0;f=g;h[f>>3]=0.0;h[f+8>>3]=1.0;h[f+16>>3]=0.0;h[f+24>>3]=1.0;h[f+32>>3]=.3989422804014327;h[f+48>>3]=1.0;h[f+40>>3]=2.0;e=+h[a+24>>3];if(!(e>=2.220446049250313e-16)){d=+h[a+40>>3];if(!(d>2]|0));i=g;return +b}else{d=0.0;e=1.0}else{d=1.0;e=0.0}}else if(b>0.0){b=e*.5+ +Y(+(+h[a+40>>3]/b))/e;b=+Hrb(f,+(c[a+48>>2]|0)*b);i=g;return +b}else{d=0.0;e=1.0}b=(c[a+48>>2]|0)>0?e:d;i=g;return +b}function Rya(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0,g=0;g=i;i=i+64|0;f=g;h[f>>3]=0.0;h[f+8>>3]=1.0;h[f+16>>3]=0.0;h[f+24>>3]=1.0;h[f+32>>3]=.3989422804014327;h[f+48>>3]=1.0;h[f+40>>3]=2.0;e=+h[a+24>>3];if(!(e>=2.220446049250313e-16)){d=+h[a+40>>3];if(!(d>2]|0));i=g;return +b}else{d=0.0;e=1.0}else{d=1.0;e=0.0}}else if(b>0.0){b=+Y(+(+h[a+40>>3]/b))/e-e*.5;b=+Hrb(f,+(c[a+48>>2]|0)*b);i=g;return +b}else{d=0.0;e=1.0}b=(c[a+48>>2]|0)>0?e:d;i=g;return +b}function Sya(a,b){a=a|0;b=+b;return +(+Tya(a,b,c[a>>2]|0))}function Tya(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+448|0;x=z+216|0;y=z+80|0;f=z+428|0;l=z+416|0;m=z+404|0;r=z+392|0;s=z+380|0;t=z+368|0;n=z+356|0;o=z+344|0;p=z+332|0;w=z;g=z+320|0;j=z+308|0;k=z+296|0;v=b+48|0;u=c[v>>2]|0;q=+(u|0)*d;if(!(q>=0.0)){z=y+56|0;b=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(b);c[b>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(b,x);TKf(x);wf(y,7982749,37)|0;z=Db(12)|0;PKf(f,7982338,24);PKf(l,7982787,90);yf(m,b);Hqd(z,f,96,l,m);pc(z|0,42344,5437)}switch(e|0){case 0:{A=+N(+d);d=+h[b+16>>3];if(!(A<=d)){z=y+56|0;b=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(b);c[b>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(b,x);TKf(x);wf(y,7982878,24)|0;z=Db(12)|0;PKf(r,7982338,24);PKf(s,7982787,90);yf(t,b);Hqd(z,r,101,s,t);pc(z|0,42344,5437)}d=q/d;if(+h[3234]>d|+h[3235]>3];A=+h[b+40>>3]*+X(+(A*(+(0-u|0)*(d+0.0))+A*(A*.5)));i=z;return +A}case 1:{if(!(+N(+d)<=1.0)){z=y+56|0;b=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(b);c[b>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(b,x);TKf(x);wf(y,7982903,27)|0;z=Db(12)|0;PKf(n,7982338,24);PKf(o,7982787,90);yf(p,b);Hqd(z,n,109,o,p);pc(z|0,42344,5437)}if(+h[3234]>q|+h[3235]>3];A=+h[b+40>>3]*+X(+(A*(+(0-u|0)*(d+0.0))+A*(A*.5)));i=z;return +A}case 3:case 2:{f=b+4|0;g=b+32|0;j=b+8|0;k=b+16|0;l=b+24|0;Oya(x,c[f>>2]|0,e,+h[g>>3],+h[j>>3],+h[k>>3],+h[l>>3]);h[x+72>>3]=d;a[y+64>>0]=0;a[y+65>>0]=0;c[y+40>>2]=1e3;if((e|0)==2)d=+Tya(b,d,0);else d=+Tya(b,d,1);if((c[v>>2]|0)<0)d=+Uya(y,x,1.0e-10,d,0.0,+h[g>>3]*100.0);else{A=+h[l>>3];Oya(w,c[f>>2]|0,e,+h[g>>3],+h[j>>3],+h[k>>3],A);h[w+72>>3]=A;A=+Wya(y,w,1.0e-10,d*.5,0.0,d);d=+Uya(y,x,1.0e-10,A+(d-A)*.5,A,d)}A=d;i=z;return +A}default:{z=y+56|0;b=y+4|0;c[y>>2]=51256;c[z>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[z>>2]=51220;qMf(b);c[b>>2]=51292;z=y+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(b,x);TKf(x);wf(y,7982730,18)|0;z=Db(12)|0;PKf(g,7982338,24);PKf(j,7982787,90);yf(k,b);Hqd(z,g,171,j,k);pc(z|0,42344,5437)}}return 0.0}function Uya(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;u=L+168|0;w=L+156|0;x=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8282731,29);PKf(l,7982931,165);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}y=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;z=a+16|0;h[z>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[z>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8282731,29);PKf(o,7982931,165);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(t=a+48|0,!(+h[t>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[t>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(u,8282731,29);PKf(w,7982931,165);yf(x,a);Hqd(L,u,183,w,x);pc(L|0,42344,5437)}if((k&65535)>=256?(v=a+56|0,!(+h[v>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[z>>3])|0,8282996,23)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8282731,29);PKf(r,7982931,165);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+Pya(d,g);k=d+72|0;e=e-+h[k>>3];l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+Pya(d,+h[z>>3]);e=e-+h[k>>3];k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[z>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8282731,29);PKf(C,7982931,165);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8282731,29);PKf(F,7982931,165);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[z>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[z>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8282731,29);PKf(I,7982931,165);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+Vya(a,d,y);i=L;return +f}while(0);f=+h[z>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function Vya(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0;F=i;i=i+192|0;v=F+176|0;C=F+40|0;w=F+24|0;y=F+12|0;z=F;g=+Pya(b,+h[a>>3]);A=b+72|0;g=g-+h[A>>3];D=a+44|0;f=(c[D>>2]|0)+1|0;c[D>>2]=f;x=a+24|0;e=+h[x>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[x>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)E=9;else{e=+h[f>>3];if(g<0.0&e<0.0)E=9;else{k=e;q=d}}if((E|0)==9){E=0;q=+h[s>>3];h[u>>3]=q;k=+h[x>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}G=+N(+k)<+N(+g);d=+h[a>>3];if(G){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[x>>3]=g;h[f>>3]=g;n=g;g=k}else{e=d;d=+h[u>>3];n=k}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){E=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){E=15;break}if(+N(+q)>=o?(B=+h[x>>3],+N(+B)>k):0){m=g/B;k=+h[s>>3];do if(k==d)E=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){E=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){E=23;break}H=B/n;l=g/n;d=l+-1.0;l=m*(p*2.0*H*(H-l)-d*(e-k));d=(m+-1.0)*((H+-1.0)*d)}while(0);if((E|0)==23){E=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));H=+N(+(q*k));if(d*2.0<(n>3]=e;h[x>>3]=g;if(+N(+k)>o)e=k+e;else{H=+N(+o);e=e+(p>=0.0?H:-H)}h[a>>3]=e;g=+Pya(b,e);g=g-+h[A>>3];G=(c[D>>2]|0)+1|0;c[D>>2]=G;if(G>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((E|0)==15){+Pya(b,e);c[D>>2]=(c[D>>2]|0)+1;i=F;return +(+h[a>>3])}}while(0);G=C+56|0;F=C+4|0;c[C>>2]=51256;c[G>>2]=51276;nMf(C+56|0,F);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[G>>2]=51220;qMf(F);c[F>>2]=51292;G=C+36|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[C+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(F,v);TKf(v);G=wf(C,8283268,40)|0;wf(yMf(G,c[t>>2]|0)|0,8283309,10)|0;G=Db(12)|0;PKf(w,8283320,36);PKf(y,7983097,107);yf(z,F);Hqd(G,w,132,y,z);pc(G|0,42344,5437);return 0.0}function Wya(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;w=L+168|0;y=L+156|0;z=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8282731,29);PKf(l,7983205,168);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}t=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;u=a+16|0;h[u>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8282731,29);PKf(o,7983205,168);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(v=a+48|0,!(+h[v>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(w,8282731,29);PKf(y,7983205,168);yf(z,a);Hqd(L,w,183,y,z);pc(L|0,42344,5437)}if((k&65535)>=256?(x=a+56|0,!(+h[x>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[u>>3])|0,8282996,23)|0;wf(BMf(L,+h[x>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8282731,29);PKf(r,7983205,168);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+Xya(d,g);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+Xya(d,+h[u>>3]);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[u>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8282731,29);PKf(C,7983205,168);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8282731,29);PKf(F,7983205,168);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[u>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8282731,29);PKf(I,7983205,168);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+Yya(a,d,t);i=L;return +f}while(0);f=+h[u>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function Xya(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0,g=0,j=0,k=0;k=i;i=i+64|0;f=k;h[f>>3]=0.0;h[f+8>>3]=1.0;h[f+16>>3]=0.0;h[f+24>>3]=1.0;h[f+32>>3]=.3989422804014327;h[f+48>>3]=1.0;h[f+40>>3]=2.0;j=a+24|0;e=+h[j>>3];if(!(e>=2.220446049250313e-16)){d=+h[a+40>>3];if(!(d>2]|0));else{d=0.0;e=1.0;g=7}else{d=1.0;e=0.0;g=7}}else if(b>0.0){d=+Y(+(+h[a+40>>3]/b))/e-e*.5;d=+Hrb(f,+(c[a+48>>2]|0)*d)}else{d=0.0;e=1.0;g=7}if((g|0)==7)d=(c[a+48>>2]|0)>0?e:d;e=d*+h[a+72>>3];d=+h[j>>3];if(!(b>0.0&d>=2.220446049250313e-16)){b=0.0;b=e-b;i=k;return +b}d=+Y(+(+h[a+40>>3]/b))/d-d*.5;d=d*d*-.5;if(d<=-690.0){b=0.0;b=e-b;i=k;return +b}b=+X(+d)*.3989422804014327;b=e-b;i=k;return +b}function Yya(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;E=i;i=i+192|0;v=E+176|0;B=E+40|0;w=E+24|0;x=E+12|0;y=E;g=+Xya(b,+h[a>>3]);C=a+44|0;f=(c[C>>2]|0)+1|0;c[C>>2]=f;A=a+24|0;e=+h[A>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[A>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)D=9;else{e=+h[f>>3];if(g<0.0&e<0.0)D=9;else{k=e;q=d}}if((D|0)==9){D=0;q=+h[s>>3];h[u>>3]=q;k=+h[A>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}F=+N(+k)<+N(+g);d=+h[a>>3];if(F){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[A>>3]=g;h[f>>3]=g;n=g;g=k}else{e=d;d=+h[u>>3];n=k}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){D=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){D=15;break}if(+N(+q)>=o?(z=+h[A>>3],+N(+z)>k):0){m=g/z;k=+h[s>>3];do if(k==d)D=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){D=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){D=23;break}G=z/n;l=g/n;d=l+-1.0;l=m*(p*2.0*G*(G-l)-d*(e-k));d=(m+-1.0)*((G+-1.0)*d)}while(0);if((D|0)==23){D=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));G=+N(+(q*k));if(d*2.0<(n>3]=e;h[A>>3]=g;if(+N(+k)>o)e=k+e;else{G=+N(+o);e=e+(p>=0.0?G:-G)}h[a>>3]=e;g=+Xya(b,e);F=(c[C>>2]|0)+1|0;c[C>>2]=F;if(F>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((D|0)==15){+Xya(b,e);c[C>>2]=(c[C>>2]|0)+1;i=E;return +(+h[a>>3])}}while(0);F=B+56|0;E=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,E);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(E,v);TKf(v);F=wf(B,8283268,40)|0;wf(yMf(F,c[t>>2]|0)|0,8283309,10)|0;F=Db(12)|0;PKf(w,8283320,36);PKf(x,7983374,110);yf(y,E);Hqd(F,w,132,x,y);pc(F|0,42344,5437);return 0.0}function Zya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+224|0;d=n+212|0;m=n+64|0;e=n+200|0;f=n+48|0;g=n+36|0;j=n+24|0;k=n+12|0;l=n;switch(b|0){case 3:if((c[a>>2]|0)>>>0<2){a=a+56|0;o=+h[a>>3];i=n;return +o}else{a=a+64|0;o=+h[a>>3];i=n;return +o}case 2:{a=a+40|0;o=+h[a>>3];i=n;return +o}case 4:case 5:{a=a+56|0;o=+h[a>>3];i=n;return +o}case 6:{if((c[a>>2]|0)!=1){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(m,7983485,58)|0;n=Db(12)|0;PKf(e,7982338,24);PKf(f,7983544,76);yf(g,a);Hqd(n,e,200,f,g);pc(n|0,42344,5437)}a=a+56|0;o=+h[a>>3];i=n;return +o}default:{n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(m,7983621,16)|0;n=Db(12)|0;PKf(j,7982338,24);PKf(k,7983544,76);yf(l,a);Hqd(n,j,205,k,l);pc(n|0,42344,5437)}}return 0.0}function _ya(a,b){a=a|0;b=+b;var c=0.0;c=+h[a+24>>3];if(!(b>0.0&c>=2.220446049250313e-16)){b=0.0;return +b}c=c*.5+ +Y(+(+h[a+40>>3]/b))/c;c=c*c*-.5;if(c<=-690.0){b=0.0;return +b}b=+X(+c)*.3989422804014327;return +b}function $ya(a,b){a=a|0;b=+b;var c=0.0;c=+h[a+24>>3];if(!(b>0.0&c>=2.220446049250313e-16)){b=0.0;return +b}c=+Y(+(+h[a+40>>3]/b))/c-c*.5;c=c*c*-.5;if(c<=-690.0){b=0.0;return +b}b=+X(+c)*.3989422804014327;return +b}function aza(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function bza(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a+48>>2]=b;return}function cza(a,b,c,d,e,f,g,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;i=+i;Oya(a,b,c,d,e,f,g);h[a+72>>3]=i;return}function dza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Oya(a,b,c,d,e,f,g);h[a+72>>3]=g;return}function eza(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=91452;c[a+68>>2]=91504;b=a+4|0;c[b>>2]=91480;d=c[a+44>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a+68>>2]=51612;rf(a+72|0);return}function fza(a){a=a|0;eza(a);pUf(a);return}function gza(a){a=a|0;a=c[(th(a+40|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function hza(a){a=a|0;var b=0;a=a+40|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8325800,8317702,648);if(!(c[b+60>>2]|0)){b=0;return b|0}a=c[(th(a)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);b=Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return b|0}function iza(a){a=a|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jza(a){a=a|0;eza(a+-4|0);return}function kza(a){a=a|0;a=a+-4|0;eza(a);pUf(a);return}function lza(a){a=a|0;ghc((c[(c[a+-4>>2]|0)+-12>>2]|0)+(a+-4)|0);return}function mza(a){a=a|0;eza(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nza(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;eza(a);pUf(a);return}function oza(a){a=a|0;c[a+4>>2]=51612;rf(a+8|0);return}function pza(a){a=a|0;c[a+4>>2]=51612;rf(a+8|0);pUf(a);return}function qza(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+4>>2]=51612;rf(a+8|0);return}function rza(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+4>>2]=51612;rf(a+8|0);pUf(a);return}function sza(b,d,e,f,j){b=b|0;d=+d;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u+16|0;r=u+12|0;s=u+8|0;t=u;p=b+68|0;c[p>>2]=51612;a[b+72>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+76>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+80>>2]=0;g[b+84>>2]=1.0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=gf()|0;c[b>>2]=7794740;c[b+68>>2]=7794768;o=b+4|0;c[o>>2]=51088;a[b+8>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+12>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+16>>2]=0;g[b+20>>2]=1.0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=91452;c[p>>2]=91504;c[o>>2]=91480;h[b+32>>3]=d;m=b+40|0;k=c[e>>2]|0;c[m>>2]=k;n=b+44|0;l=c[e+4>>2]|0;c[n>>2]=l;if(!l)m=0;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[m>>2]|0;m=c[n>>2]|0}c[b+48>>2]=j;h[b+56>>3]=f;c[b+64>>2]=0;c[t>>2]=k;l=t+4|0;c[l>>2]=m;if(m){k=m+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[t>>2]|0}if(k|0){c[s>>2]=o;c[r>>2]=s;Uf(q,k+4|0,s,r);c[r>>2]=t;Yf(q,b+8|0,t,r)}k=c[l>>2]|0;if(!k){i=u;return}t=k+4|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);t=k+8|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=u;return}function tza(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u+16|0;r=u+12|0;s=u+8|0;t=u;p=b+68|0;c[p>>2]=51612;a[b+72>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+76>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+80>>2]=0;g[b+84>>2]=1.0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=gf()|0;c[b>>2]=7794740;c[b+68>>2]=7794768;o=b+4|0;c[o>>2]=51088;a[b+8>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+12>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+16>>2]=0;g[b+20>>2]=1.0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=91452;c[p>>2]=91504;c[o>>2]=91480;m=b+40|0;k=c[d>>2]|0;c[m>>2]=k;n=b+44|0;l=c[d+4>>2]|0;c[n>>2]=l;if(!l)m=0;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[m>>2]|0;m=c[n>>2]|0}c[b+48>>2]=e;h[b+56>>3]=f;c[b+64>>2]=j;c[t>>2]=k;l=t+4|0;c[l>>2]=m;if(m){k=m+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[t>>2]|0}if(k|0){c[s>>2]=o;c[r>>2]=s;Uf(q,k+4|0,s,r);c[r>>2]=t;Yf(q,b+8|0,t,r)}k=c[l>>2]|0;if(!k){i=u;return}t=k+4|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);t=k+8|0;b=c[t>>2]|0;c[t>>2]=b-1;if((b|0)!=1){i=u;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=u;return}function uza(a){a=a|0;return +(+h[a+32>>3])}function vza(a){a=a|0;return +(+h[a+56>>3])}function wza(a){a=a|0;return c[a+64>>2]|0}function xza(a){a=a|0;return c[a+48>>2]|0}function yza(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=91520;c[a+32>>2]=91560;b=c[a+212>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);zza(a);return}function zza(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=91580;b=a+32|0;c[b>>2]=91616;e=a+168|0;d=c[1237676]|0;c[e>>2]=d;c[e+(c[d+-20>>2]|0)>>2]=c[1237677];lz(a+196|0,c[a+200>>2]|0);Iza(a+64|0,4950660);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Aza(a){a=a|0;zza(a);pUf(a);return}function Bza(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Cza(a){a=a|0;a=a+168|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function Dza(a){a=a|0;r9a(a+168|0);return}function Eza(a){a=a|0;ghc(a);return}function Fza(a){a=a|0;zza(a+-32|0);return}function Gza(a){a=a|0;a=a+-32|0;zza(a);pUf(a);return}function Hza(a){a=a|0;ghc(a+-32|0);return}function Iza(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+4>>2];b=c[a+84>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+56>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+48>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function Jza(a){a=a|0;yza(a);pUf(a);return}function Kza(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;r=s+208|0;m=s+200|0;d=s+56|0;g=s+48|0;q=s+64|0;j=s+32|0;k=s+20|0;l=s+8|0;o=s+4|0;p=s;n=a+208|0;e=c[(Lza(n)|0)>>2]|0;if(!e)Eqd(8317543,7984177,8317702,648);Jc[c[(c[e>>2]|0)+36>>2]&1023](d,e);tpd(m,a+152|0,d);c[g>>2]=0;c[g+4>>2]=2;if(qpd(m,g)|0){s=q+56|0;a=q+4|0;c[q>>2]=51256;c[s>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=q+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[q+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);ppd(wf(q,7984348,69)|0,m)|0;s=Db(12)|0;PKf(j,7984418,22);PKf(k,7984441,72);yf(l,a);Hqd(s,j,55,k,l);pc(s|0,42344,5437)}c[r>>2]=Tod(a+88|0,0-(c[m>>2]|0)|0,c[m+4>>2]|0)|0;k=a+160|0;if(!(c[k>>2]|0)){g=(c[a+68>>2]|0)==1;d=c[(Lza(n)|0)>>2]|0;if(!d)Eqd(8317543,7984177,8317702,648);e=c[d>>2]|0;b=+h[a+136>>3];if(g){f=+qd[c[e+88>>2]&127](d,r,b);a=a+176|0;h[a>>3]=f;i=s;return}else{f=+qd[c[e+92>>2]&127](d,r,b);a=a+176|0;h[a>>3]=f;i=s;return}}d=c[(Mza(a+144|0)|0)>>2]|0;if(!d)Eqd(8317543,8247586,8317702,648);zed(q,r,c[d+88>>2]|0);j=a+68|0;d=(c[j>>2]|0)==1;e=c[(Lza(n)|0)>>2]|0;if(!e)Eqd(8317543,7984177,8317702,648);g=c[e>>2]|0;l=a+136|0;b=+h[l>>3];if(d)b=+qd[c[g+88>>2]&127](e,q,b);else b=+qd[c[g+92>>2]&127](e,q,b);if((c[k>>2]|0)!=1){e=(c[j>>2]|0)==1;g=c[(Lza(n)|0)>>2]|0;if(!g)Eqd(8317543,7984177,8317702,648);d=c[g>>2]|0;if(e){p=c[d+88>>2]|0;d=q+4|0;c[o>>2]=Tod(d,1,0)|0;f=+qd[p&127](g,o,+h[l>>3])}else{o=c[d+92>>2]|0;d=q+4|0;c[p>>2]=Tod(d,1,0)|0;f=+qd[o&127](g,p,+h[l>>3])}f=(f-b)*+((c[r>>2]|0)-(c[q>>2]|0)|0);r=Tod(d,1,0)|0;b=b+f/+(r-(c[q>>2]|0)|0)}f=b;a=a+176|0;h[a>>3]=f;i=s;return}function Lza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7983810,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7984029,147);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7983810,8317702,648);else{i=h;return a+60|0}return 0}function Mza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,7984514,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,7984715,129);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,7984514,8317702,648);else{i=h;return a+60|0}return 0}function Nza(a,b){a=a|0;b=b|0;PKf(a,7984845,30);return}function Oza(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=91520;c[a+32>>2]=91560;b=c[a+212>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);zza(a);return}function Pza(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=91520;c[a+32>>2]=91560;b=c[a+212>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);zza(a);pUf(a);return}function Qza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;h=n+12|0;j=n+8|0;k=n;Rza(a);c[a>>2]=91520;l=a+32|0;c[l>>2]=91560;e=a+208|0;d=c[b>>2]|0;c[e>>2]=d;f=a+212|0;b=c[b+4>>2]|0;c[f>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;e=c[e>>2]|0;d=c[f>>2]|0;c[k>>2]=e;b=k+4|0;c[b>>2]=d;if(!d){d=e;m=4}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}}else{c[k>>2]=d;b=k+4|0;c[b>>2]=0;m=4}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}b=c[b>>2]|0;if(!b){i=n;return}a=b+4|0;m=c[a>>2]|0;c[a>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;m=c[a>>2]|0;c[a>>2]=m-1;if((m|0)!=1){i=n;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=n;return}function Rza(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=91580;c[i>>2]=91616;Sza(b+64|0);i=b+168|0;h=c[1237676]|0;c[i>>2]=h;c[i+(c[h+-20>>2]|0)>>2]=c[1237677];Fod(b+192|0);c[b+200>>2]=0;c[b+204>>2]=0;c[b+196>>2]=b+200;c[i>>2]=4950688;return}function Sza(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;c[a>>2]=4950648;Fod(a+16|0);Fod(a+20|0);Fod(a+24|0);Fod(a+40|0);f=a+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;f=iVf(72)|0;Tza(f,d,1);c[a+80>>2]=f;d=a+84|0;c[d>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=91676;c[e+12>>2]=f;c[d>>2]=e;c[a+88>>2]=0;c[a+92>>2]=0;i=b;return}function Tza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=91636;c[k>>2]=91656;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;_za(b,d,e);return}function Uza(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=91636;b=a+32|0;c[b>>2]=91656;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function Vza(a){a=a|0;Uza(a);pUf(a);return}function Wza(a){a=a|0;ghc(a);return}function Xza(a){a=a|0;Uza(a+-32|0);return}function Yza(a){a=a|0;a=a+-32|0;Uza(a);pUf(a);return}function Zza(a){a=a|0;ghc(a+-32|0);return}function _za(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;k=r+8|0;q=r;m=b+60|0;l=c[m>>2]|0;g=l;if((c[e>>2]|0)==(l|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(l|0?a[b+68>>0]|0:0){j=b+32|0;c[k>>2]=g;h=k+4|0;g=c[b+64>>2]|0;c[h>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}c[o>>2]=j;g=c[l+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=j;Je(g,n)|0}Je(l+4|0,o)|0;ci(b+36|0,k)|0;g=c[h>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function $za(a){a=a|0;pUf(a);return}function aAa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bAa(a,b){a=a|0;b=b|0;return 0}function cAa(a){a=a|0;return 0}function dAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{h=e;a=c[h+4>>2]|0;f=d;c[f>>2]=c[h>>2];c[f+4>>2]=a;d=(c[g>>2]|0)+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(b|0));return}function eAa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=91708;c[a+28>>2]=91760;b=c[a+168>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+160>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+152>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+144>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+124>>2]|0;if(!b){fAa(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){fAa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){fAa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);fAa(a);return}function fAa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=91776;b=a+28|0;c[b>>2]=91828;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+32|0);Zd(a);return}function gAa(a){a=a|0;fAa(a);pUf(a);return}function hAa(a){a=a|0;ghc(a+28|0);return}function iAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8286756,25)|0;j=Db(12)|0;PKf(e,8286782,46);PKf(f,7985111,150);yf(g,a);Hqd(j,e,162,f,g);pc(j|0,42344,5437)}else{c[a+68>>2]=b;i=j;return}}function jAa(a){a=a|0;return c[a+72>>2]|0}function kAa(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+80>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;i=d;return e|0}function lAa(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+84>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;i=d;return e|0}function mAa(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+88>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;i=d;return e|0}function nAa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;Fod(d);b=a+76|0;i=e;return c[((c[b>>2]|0)==(c[d>>2]|0)?a+88|0:b)>>2]|0}function oAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,16832,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8287027,30)|0;j=Db(12)|0;PKf(e,8286782,46);PKf(f,7985342,162);yf(g,a);Hqd(j,e,211,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function pAa(a){a=a|0;fAa(a+-28|0);return}function qAa(a){a=a|0;a=a+-28|0;fAa(a);pUf(a);return}function rAa(a){a=a|0;eAa(a);pUf(a);return}function sAa(b){b=b|0;var d=0,e=0,f=0;b=b+164|0;d=c[b>>2]|0;if(!d)Eqd(8317543,7985505,8317702,648);e=d+5|0;f=a[e>>0]|0;a[e>>0]=0;a[d+4>>0]=0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[e>>0]=f;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=c[b>>2]|0;if(!b)Eqd(8317543,7985505,8317702,648);else return +(+dF(b));return +(0.0)}function tAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;g=f;iAa(a,b);c[g>>2]=b;h=g+4|0;c[h>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=91844;c[d+12>>2]=b;c[d+16>>2]=6026;c[h>>2]=d;h=iVf(72)|0;fx(h,g,0);c[e>>2]=h;g=e+4|0;c[g>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=59416;c[b+12>>2]=h;c[g>>2]=b;g=d+4|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+156>>2]|0;if(!d)Eqd(8317543,7985756,8317702,648);zoc(d,e);d=c[e+4>>2]|0;if(!d){i=f;return}g=d+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return}function uAa(a){a=a|0;return}function vAa(a){a=a|0;pUf(a);return}function wAa(a){a=a|0;Ic[c[a+16>>2]&8191](c[a+12>>2]|0);return}function xAa(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==7985749?a+16|0:0)|0}function yAa(a){a=a|0;return a+16|0}function zAa(a){a=a|0;eAa(a+-28|0);return}function AAa(a){a=a|0;a=a+-28|0;eAa(a);pUf(a);return}function BAa(a,b,d,e,f,g,j,k,l,m,n,o){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;u=w;t=w+96|0;v=w+88|0;CAa(a,b);c[a>>2]=91708;c[a+28>>2]=91760;h[a+96>>3]=d;s=a+104|0;c[s>>2]=e;r=a+108|0;b=f;p=c[b+4>>2]|0;q=r;c[q>>2]=c[b>>2];c[q+4>>2]=p;q=a+116|0;c[q>>2]=k;p=a+120|0;c[p>>2]=c[l>>2];b=c[l+4>>2]|0;c[a+124>>2]=b;if(b|0){l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}l=a+128|0;h[l>>3]=m;k=a+136|0;c[k>>2]=n;f=a+140|0;c[f>>2]=c[g>>2];b=c[g+4>>2]|0;c[a+144>>2]=b;if(b|0){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}e=a+148|0;c[e>>2]=c[j>>2];b=c[j+4>>2]|0;c[a+152>>2]=b;if(b|0){j=b+4|0;c[j>>2]=(c[j>>2]|0)+1}g=a+156|0;c[g>>2]=c[o>>2];j=a+160|0;b=c[o+4>>2]|0;c[j>>2]=b;if(b|0){o=b+4|0;c[o>>2]=(c[o>>2]|0)+1}n=a+164|0;c[n>>2]=0;c[a+168>>2]=0;o=iVf(152)|0;b=c[s>>2]|0;m=+h[l>>3];c[t>>2]=0;c[t+4>>2]=0;cib(u,b,k,e,p,r,m,t);b=gib(u,d)|0;dib(o,jib(kib(b,c[q>>2]|0)|0,f)|0);b=iVf(16)|0;e=b+4|0;c[e>>2]=1;f=b+8|0;c[f>>2]=1;c[b>>2]=91876;c[b+12>>2]=o;c[e>>2]=(c[e>>2]|0)+1;c[n>>2]=o;t=a+168|0;k=c[t>>2]|0;c[t>>2]=b;if((k|0?(s=k+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),s=k+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);t=c[e>>2]|0;c[e>>2]=t-1;if((t|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),t=c[f>>2]|0,c[f>>2]=t-1,(t|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);HAa(u);b=c[n>>2]|0;if(!b)Eqd(8317543,7985505,8317702,648);e=c[b+52>>2]|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8054954,8317702,648);f=tUf(b,42328,5224,0)|0;if(!f)Eqd(8317543,8054954,8317702,648);b=c[e+4>>2]|0;if(!b)b=0;else{u=b+4|0;c[u>>2]=(c[u>>2]|0)+1}c[a+72>>2]=Nc[c[(c[f>>2]|0)+40>>2]&2047](f)|0;if((b|0?(t=b+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),t=b+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[n>>2]|0;if(!b)Eqd(8317543,7985505,8317702,648);e=c[b+56>>2]|0;b=c[e+-8>>2]|0;if(!b)Eqd(8317543,8054954,8317702,648);f=tUf(b,42328,5224,0)|0;if(!f)Eqd(8317543,8054954,8317702,648);b=c[e+-4>>2]|0;if(!b)b=0;else{u=b+4|0;c[u>>2]=(c[u>>2]|0)+1}c[a+76>>2]=Nc[c[(c[f>>2]|0)+40>>2]&2047](f)|0;if((b|0?(u=b+4|0,a=c[u>>2]|0,c[u>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),u=b+8|0,a=c[u>>2]|0,c[u>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=c[n>>2]|0;if(!e)Eqd(8317543,7985505,8317702,648);c[v>>2]=c[g>>2];b=c[j>>2]|0;c[v+4>>2]=b;if(!b){cF(e,v);i=w;return}a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;cF(e,v);a=b+4|0;v=c[a>>2]|0;c[a>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;v=c[a>>2]|0;c[a>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=w;return}function CAa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p;c[b>>2]=51088;a[b+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;k=b+28|0;c[k>>2]=51612;a[b+32>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+36>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=91776;c[k>>2]=91828;f=b+60|0;c[f>>2]=c[d>>2];j=b+64|0;e=c[d+4>>2]|0;c[j>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+68>>2]=0;Fod(b+72|0);Fod(b+76|0);Fod(b+80|0);Fod(b+84|0);Fod(b+88|0);e=c[f>>2]|0;c[o>>2]=e;h=o+4|0;f=c[j>>2]|0;c[h>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=b;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,b+4|0,o,m)}e=c[h>>2]|0;if(!e){i=p;return}o=e+4|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=p;return}function DAa(a){a=a|0;pUf(a);return}function EAa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function FAa(a,b){a=a|0;b=b|0;return 0}function GAa(a){a=a|0;return 0}function HAa(a){a=a|0;var b=0,d=0,e=0;b=c[a+84>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+60>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function IAa(a){a=a|0;var b=0,d=0;a=c[a+44>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function JAa(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function KAa(a,b){a=a|0;b=+b;var d=0;d=c[a+40>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);else return +(+Lc[c[(c[d>>2]|0)+72>>2]&63](d,b,+h[a+16>>3],+h[a+32>>3]));return +(0.0)}function LAa(a){a=a|0;var b=0,d=0;a=c[a+44>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function MAa(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function NAa(a,b){a=a|0;b=+b;var d=0,e=0.0;d=c[a+40>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);else{e=+xd[c[(c[d>>2]|0)+60>>2]&255](d,b,+h[a+16>>3]);e=e*+h[a+32>>3]*.5;return +(e/+Bd[c[(c[a>>2]|0)+12>>2]&511](a,b)+.5)}return +(0.0)}function OAa(a,b){a=a|0;b=+b;var d=0;d=c[a+40>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);else return +(+Lc[c[(c[d>>2]|0)+72>>2]&63](d,b,+h[a+16>>3],+h[a+32>>3]));return +(0.0)}function PAa(a){a=a|0;var b=0,d=0;a=c[a+44>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function QAa(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function RAa(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0;i=a+40|0;d=c[i>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);k=a+16|0;j=+xd[c[(c[d>>2]|0)+60>>2]&255](d,b,+h[k>>3]);a=a+32|0;g=+h[a>>3];d=c[i>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);f=+Lc[c[(c[d>>2]|0)+76>>2]&63](d,b,+h[k>>3],g)*4.0;d=c[i>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);e=+xd[c[(c[d>>2]|0)+60>>2]&255](d,b,+h[k>>3]);e=e*+h[a>>3]*3.0;d=c[i>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);else{b=+xd[c[(c[d>>2]|0)+60>>2]&255](d,b,+h[k>>3]);return +(+O(+(f-e*(b*+h[a>>3])))*.5-j*g*.5)}return +(0.0)}function SAa(a){a=a|0;var b=0,d=0;a=c[a+44>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function TAa(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function UAa(a,b){a=a|0;b=+b;var d=0,e=0.0;d=c[a+40>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);else{e=+xd[c[(c[d>>2]|0)+60>>2]&255](d,b,+h[a+16>>3]);e=e*+h[a+32>>3]*.5;return +(e/+Bd[c[(c[a>>2]|0)+12>>2]&511](a,b)+.5)}return +(0.0)}function VAa(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,i=0,j=0;g=a+40|0;d=c[g>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);j=a+16|0;i=a+32|0;f=+Lc[c[(c[d>>2]|0)+76>>2]&63](d,b,+h[j>>3],+h[i>>3]);a=c[g>>2]|0;if(!a)Eqd(8317543,8331223,8317702,648);e=+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,+h[j>>3]);e=e*+h[i>>3];a=c[g>>2]|0;if(!a)Eqd(8317543,8331223,8317702,648);else{b=+xd[c[(c[a>>2]|0)+60>>2]&255](a,b,+h[j>>3]);return +(+O(+(f+e*(b*+h[i>>3]))))}return +(0.0)}function WAa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;XAa(a+8|0,b,d,e);c[a>>2]=91908;b=c[b>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);else{h[a+48>>3]=+Lc[c[(c[b>>2]|0)+72>>2]&63](b,0.0,+h[a+16>>3],+h[a+32>>3]);return}}function XAa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0;c[a>>2]=e+1;c[a+32>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+36>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);g=+Yc[c[(c[f>>2]|0)+56>>2]&511](f);h[a+8>>3]=g;i=a+24|0;h[i>>3]=d/+(e>>>0);f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);else{d=+xd[c[(c[f>>2]|0)+60>>2]&255](f,0.0,g);h[a+16>>3]=d*+h[i>>3];return}}function YAa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;k=s+212|0;r=s+64|0;l=s+200|0;m=s+48|0;n=s+36|0;o=s+24|0;p=s+12|0;q=s;ZAa(a+8|0,b,d,e);c[a>>2]=91928;b=c[b>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);e=a+16|0;g=a+32|0;j=a+48|0;h[j>>3]=+Lc[c[(c[b>>2]|0)+72>>2]&63](b,0.0,+h[e>>3],+h[g>>3]);b=c[a+40>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);f=+xd[c[(c[b>>2]|0)+60>>2]&255](b,0.0,+h[e>>3]);f=f*+h[g>>3]*.5/+h[j>>3]+.5;h[a+56>>3]=f;h[a+64>>3]=1.0-f;if(!(f<=1.0)){a=r+56|0;s=r+4|0;c[r>>2]=51256;c[a>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[a>>2]=51220;qMf(s);c[s>>2]=51292;a=r+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);wf(r,8128287,20)|0;a=Db(12)|0;PKf(l,7987195,24);PKf(m,7987220,128);yf(n,s);Hqd(a,l,53,m,n);pc(a|0,42344,5437)}if(!(f>=0.0)){a=r+56|0;s=r+4|0;c[r>>2]=51256;c[a>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[a>>2]=51220;qMf(s);c[s>>2]=51292;a=r+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);wf(r,8128287,20)|0;a=Db(12)|0;PKf(o,7987195,24);PKf(p,7987220,128);yf(q,s);Hqd(a,o,54,p,q);pc(a|0,42344,5437)}else{i=s;return}}function ZAa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0;c[a>>2]=e+1;c[a+32>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+36>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);g=+Yc[c[(c[f>>2]|0)+56>>2]&511](f);h[a+8>>3]=g;i=a+24|0;h[i>>3]=d/+(e>>>0);f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);else{d=+xd[c[(c[f>>2]|0)+60>>2]&255](f,0.0,g);h[a+16>>3]=d*+h[i>>3];return}}function _Aa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0.0,i=0,j=0.0,k=0,l=0,m=0.0;$Aa(a+8|0,b,d,e);c[a>>2]=91952;k=a+40|0;e=c[k>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);l=a+16|0;g=+xd[c[(c[e>>2]|0)+60>>2]&255](e,0.0,+h[l>>3]);i=a+32|0;j=+h[i>>3];e=c[b>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);d=+Lc[c[(c[e>>2]|0)+76>>2]&63](e,0.0,+h[l>>3],j)*4.0;e=c[k>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);f=+xd[c[(c[e>>2]|0)+60>>2]&255](e,0.0,+h[l>>3]);f=f*+h[i>>3];e=c[k>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);else{m=+xd[c[(c[e>>2]|0)+60>>2]&255](e,0.0,+h[l>>3]);h[a+48>>3]=+O(+(d-f*3.0*(m*+h[i>>3])))*.5-g*j*.5;return}}function $Aa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0;c[a>>2]=e+1;c[a+32>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+36>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);g=+Yc[c[(c[f>>2]|0)+56>>2]&511](f);h[a+8>>3]=g;i=a+24|0;h[i>>3]=d/+(e>>>0);f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);else{d=+xd[c[(c[f>>2]|0)+60>>2]&255](f,0.0,g);h[a+16>>3]=d*+h[i>>3];return}}function aBa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+224|0;k=s+212|0;r=s+64|0;l=s+200|0;m=s+48|0;n=s+36|0;o=s+24|0;p=s+12|0;q=s;bBa(a+8|0,b,d,e);c[a>>2]=91972;b=c[b>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);g=a+16|0;j=a+32|0;d=+Lc[c[(c[b>>2]|0)+76>>2]&63](b,0.0,+h[g>>3],+h[j>>3]);e=a+40|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);f=+xd[c[(c[b>>2]|0)+60>>2]&255](b,0.0,+h[g>>3]);f=f*+h[j>>3];b=c[e>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);t=+xd[c[(c[b>>2]|0)+60>>2]&255](b,0.0,+h[g>>3]);h[a+48>>3]=+O(+(d+f*(t*+h[j>>3])));b=c[e>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);t=+xd[c[(c[b>>2]|0)+60>>2]&255](b,0.0,+h[g>>3]);f=+h[j>>3];f=t*f*.5/+Bd[c[(c[a>>2]|0)+12>>2]&511](a,0.0)+.5;h[a+56>>3]=f;h[a+64>>3]=1.0-f;if(!(f<=1.0)){a=r+56|0;s=r+4|0;c[r>>2]=51256;c[a>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[a>>2]=51220;qMf(s);c[s>>2]=51292;a=r+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);wf(r,8128287,20)|0;a=Db(12)|0;PKf(l,7987195,24);PKf(m,7987349,114);yf(n,s);Hqd(a,l,96,m,n);pc(a|0,42344,5437)}if(!(f>=0.0)){a=r+56|0;s=r+4|0;c[r>>2]=51256;c[a>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[a>>2]=51220;qMf(s);c[s>>2]=51292;a=r+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);wf(r,8128287,20)|0;a=Db(12)|0;PKf(o,7987195,24);PKf(p,7987349,114);yf(q,s);Hqd(a,o,97,p,q);pc(a|0,42344,5437)}else{i=s;return}}function bBa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0;c[a>>2]=e+1;c[a+32>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+36>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);g=+Yc[c[(c[f>>2]|0)+56>>2]&511](f);h[a+8>>3]=g;i=a+24|0;h[i>>3]=d/+(e>>>0);f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);else{d=+xd[c[(c[f>>2]|0)+60>>2]&255](f,0.0,g);h[a+16>>3]=d*+h[i>>3];return}}function cBa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=i;i=i+224|0;j=r+212|0;q=r+64|0;k=r+200|0;l=r+48|0;m=r+36|0;n=r+24|0;o=r+12|0;p=r;dBa(a,b,d,e);b=c[b>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);e=a+8|0;g=a+24|0;f=+X(+(+Lc[c[(c[b>>2]|0)+76>>2]&63](b,0.0,+h[e>>3],+h[g>>3])));b=c[a+32>>2]|0;if(!b)Eqd(8317543,8331223,8317702,648);s=+xd[c[(c[b>>2]|0)+60>>2]&255](b,0.0,+h[e>>3]);s=+X(+(s*+h[g>>3]))*+O(+f);t=f*(s*.5);u=f+1.0;f=+O(+(f*f+f*2.0+-3.0));d=(u+f)*t;h[a+40>>3]=d;f=(u-f)*t;h[a+48>>3]=f;f=(s-f)/(d-f);h[a+56>>3]=f;h[a+64>>3]=1.0-f;if(!(f<=1.0)){a=q+56|0;r=q+4|0;c[q>>2]=51256;c[a>>2]=51276;nMf(q+56|0,r);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[a>>2]=51220;qMf(r);c[r>>2]=51292;a=q+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(r,j);TKf(j);wf(q,8128287,20)|0;a=Db(12)|0;PKf(k,7987195,24);PKf(l,7987464,102);yf(m,r);Hqd(a,k,129,l,m);pc(a|0,42344,5437)}if(!(f>=0.0)){a=q+56|0;r=q+4|0;c[q>>2]=51256;c[a>>2]=51276;nMf(q+56|0,r);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[a>>2]=51220;qMf(r);c[r>>2]=51292;a=q+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(r,j);TKf(j);wf(q,8128287,20)|0;a=Db(12)|0;PKf(n,7987195,24);PKf(o,7987464,102);yf(p,r);Hqd(a,n,130,o,p);pc(a|0,42344,5437)}else{i=r;return}}function dBa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0;c[a>>2]=e+1;c[a+32>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+36>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);g=+Yc[c[(c[f>>2]|0)+56>>2]&511](f);h[a+8>>3]=g;i=a+24|0;h[i>>3]=d/+(e>>>0);f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);else{d=+xd[c[(c[f>>2]|0)+60>>2]&255](f,0.0,g);h[a+16>>3]=d*+h[i>>3];return}}function eBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0.0,l=0.0;j=a+24|0;e=+h[j>>3];k=+(b>>>0)*e;i=a+32|0;f=c[i>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);g=a+8|0;e=+X(+(+Lc[c[(c[f>>2]|0)+76>>2]&63](f,k,+h[g>>3],e)));a=c[i>>2]|0;if(!a)Eqd(8317543,8331223,8317702,648);else{k=+xd[c[(c[a>>2]|0)+60>>2]&255](a,k,+h[g>>3]);k=e*(+X(+(k*+h[j>>3]))*+O(+e)*.5);l=e+1.0;e=+O(+(e*e+e*2.0+-3.0));return +(+h[g>>3]*+P(+((l-e)*k),+(+(b-d|0)))*+P(+((l+e)*k),+(+(d>>>0))))}return +(0.0)}function fBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0;j=a+24|0;f=+h[j>>3];i=+(b>>>0)*f;g=a+32|0;d=c[g>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);b=a+8|0;f=+X(+(+Lc[c[(c[d>>2]|0)+76>>2]&63](d,i,+h[b>>3],f)));d=c[g>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);else{m=+xd[c[(c[d>>2]|0)+60>>2]&255](d,i,+h[b>>3]);m=+X(+(m*+h[j>>3]))*+O(+f);k=f*(m*.5);l=f+1.0;f=+O(+(f*f+f*2.0+-3.0));i=(l-f)*k;i=(m-i)/((l+f)*k-i);return +((e|0)==1?i:1.0-i)}return +(0.0)}function gBa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+192|0;g=q+176|0;o=q+40|0;j=q+24|0;l=q+12|0;n=q;e=(e&1^1)+e|0;hBa(a,b,d,e);h[a+40>>3]=d;p=a+48|0;c[p>>2]=e;h[a+56>>3]=f;if(!(f>0.0)){q=o+56|0;a=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(BMf(wf(o,7987567,7)|0,f)|0,7987575,16)|0;q=Db(12)|0;PKf(j,7987195,24);PKf(l,7987592,118);yf(n,a);Hqd(q,j,170,l,n);pc(q|0,42344,5437)}e=c[b>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);l=a+8|0;m=+Lc[c[(c[e>>2]|0)+76>>2]&63](e,0.0,+h[l>>3],d);g=a+32|0;e=c[g>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);k=+xd[c[(c[e>>2]|0)+60>>2]&255](e,0.0,+h[l>>3]);j=a+24|0;k=+X(+(k*+h[j>>3]+m*.5/+((c[p>>2]|0)>>>0)));d=+h[l>>3];e=c[g>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);else{r=+xd[c[(c[e>>2]|0)+60>>2]&255](e,0.0,d);d=+Y(+(d/f));b=c[p>>2]|0;f=+O(+m);m=(d+r*+h[j>>3]*+(b>>>0))/f;d=+iBa(m,b);b=a+80|0;h[b>>3]=d;h[a+88>>3]=1.0-d;m=k*+iBa(f+m,c[p>>2]|0);f=+h[b>>3];m=m/f;h[a+64>>3]=m;h[a+72>>3]=(k-f*m)/(1.0-f);i=q;return}}function hBa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0;c[a>>2]=e+1;c[a+32>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+36>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);g=+Yc[c[(c[f>>2]|0)+56>>2]&511](f);h[a+8>>3]=g;i=a+24|0;h[i>>3]=d/+(e>>>0);f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);else{d=+xd[c[(c[f>>2]|0)+60>>2]&255](f,0.0,g);h[a+16>>3]=d*+h[i>>3];return}}function iBa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0.0,m=0.0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(b&1)){j=h+56|0;k=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,k);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(k);c[k>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(k,d);TKf(d);wf(AMf(wf(h,7987711,25)|0,b)|0,8285703,12)|0;j=Db(12)|0;PKf(e,7987737,55);PKf(f,7987793,60);yf(g,k);Hqd(j,e,140,f,g);pc(j|0,42344,5437)}else{m=+(b>>>0);l=a/(m+.3333333333333333+.1/(m+1.0));l=+X(+-((m+.16666666666666666)*(l*l)));a=(a>0.0?1.0:-1.0)*+O(+((1.0-l)*.25))+.5;i=j;return +a}return 0.0}function jBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0;m=a+24|0;o=+(b>>>0)*+h[m>>3];l=a+32|0;e=c[l>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);n=a+8|0;k=+Lc[c[(c[e>>2]|0)+76>>2]&63](e,o,+h[n>>3],+h[a+40>>3]);e=c[l>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);i=+xd[c[(c[e>>2]|0)+60>>2]&255](e,o,+h[n>>3]);g=a+48|0;i=+X(+(i*+h[m>>3]+k*.5/+((c[g>>2]|0)>>>0)));j=+h[n>>3];f=+Y(+(j/+h[a+56>>3]));e=c[l>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);else{o=+xd[c[(c[e>>2]|0)+60>>2]&255](e,o,j);l=c[g>>2]|0;j=+O(+k);o=(f+o*+h[m>>3]*+(l>>>0))/j;k=+iBa(o,l);o=i*+iBa(j+o,c[g>>2]|0)/k;return +(+h[n>>3]*+P(+((i-k*o)/(1.0-k)),+(+(b-d|0)))*+P(+o,+(+(d>>>0))))}return +(0.0)}function kBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0;k=a+24|0;j=+(b>>>0)*+h[k>>3];b=a+32|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);l=a+8|0;f=+Lc[c[(c[d>>2]|0)+76>>2]&63](d,j,+h[l>>3],+h[a+40>>3]);g=+h[l>>3];i=+Y(+(g/+h[a+56>>3]));d=c[b>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);else{j=+xd[c[(c[d>>2]|0)+60>>2]&255](d,j,g);l=c[a+48>>2]|0;j=+iBa((i+j*+h[k>>3]*+(l>>>0))/+O(+f),l);return +((e|0)==1?j:1.0-j)}return +(0.0)}function lBa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;var g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;q=i;i=i+192|0;g=q+176|0;o=q+40|0;j=q+24|0;l=q+12|0;n=q;e=(e&1^1)+e|0;mBa(a,b,d,e);h[a+40>>3]=d;p=a+48|0;c[p>>2]=e;h[a+56>>3]=f;if(!(f>0.0)){q=o+56|0;a=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(BMf(wf(o,7987567,7)|0,f)|0,7987575,16)|0;q=Db(12)|0;PKf(j,7987195,24);PKf(l,7987854,106);yf(n,a);Hqd(q,j,245,l,n);pc(q|0,42344,5437)}e=c[b>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);l=a+8|0;m=+Lc[c[(c[e>>2]|0)+76>>2]&63](e,0.0,+h[l>>3],d);g=a+32|0;e=c[g>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);k=+xd[c[(c[e>>2]|0)+60>>2]&255](e,0.0,+h[l>>3]);j=a+24|0;k=+X(+(k*+h[j>>3]+m*.5/+((c[p>>2]|0)>>>0)));d=+h[l>>3];e=c[g>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);else{t=+xd[c[(c[e>>2]|0)+60>>2]&255](e,0.0,d);s=+Y(+(d/f));y=+((c[p>>2]|0)>>>0);x=+O(+m);t=(s+t*+h[j>>3]*y)/x;y=(y+-1.0)*.5;s=t/2.8284271247461903;r=s*s;f=s*r;d=r*f;v=+O(+y);u=v*y;w=y*y;m=v*w;w=v*(y*w);d=(s*-.1025-f*.9285-d*1.43-r*d*.5)/w+(s/v+.5+(s*-.375-f)/u+(s*.1953125+(f*1.0833333333333333+d*.8333333333333334))/m);h[a+80>>3]=d;f=1.0-d;h[a+88>>3]=f;t=(x+t)/2.8284271247461903;x=t*t;s=t*x;r=x*s;m=k*((t*-.1025-s*.9285-r*1.43-x*r*.5)/w+(t/v+.5+(t*-.375-s)/u+(t*.1953125+(s*1.0833333333333333+r*.8333333333333334))/m))/d;h[a+64>>3]=m;h[a+72>>3]=(k-d*m)/f;i=q;return}}function mBa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0;c[a>>2]=e+1;c[a+32>>2]=c[b>>2];f=c[b+4>>2]|0;c[a+36>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);g=+Yc[c[(c[f>>2]|0)+56>>2]&511](f);h[a+8>>3]=g;i=a+24|0;h[i>>3]=d/+(e>>>0);f=c[b>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);else{d=+xd[c[(c[f>>2]|0)+60>>2]&255](f,0.0,g);h[a+16>>3]=d*+h[i>>3];return}}function nBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;m=a+24|0;o=+(b>>>0)*+h[m>>3];l=a+32|0;e=c[l>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);n=a+8|0;k=+Lc[c[(c[e>>2]|0)+76>>2]&63](e,o,+h[n>>3],+h[a+40>>3]);e=c[l>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);i=+xd[c[(c[e>>2]|0)+60>>2]&255](e,o,+h[n>>3]);g=a+48|0;i=+X(+(i*+h[m>>3]+k*.5/+((c[g>>2]|0)>>>0)));j=+h[n>>3];f=+Y(+(j/+h[a+56>>3]));e=c[l>>2]|0;if(!e)Eqd(8317543,8331223,8317702,648);else{p=+xd[c[(c[e>>2]|0)+60>>2]&255](e,o,j);v=+((c[g>>2]|0)>>>0);t=+O(+k);p=(f+p*+h[m>>3]*v)/t;v=(v+-1.0)*.5;j=p/2.8284271247461903;u=j*j;f=j*u;k=u*f;r=+O(+v);q=r*v;s=v*v;o=r*s;s=r*(v*s);k=(j*-.1025-f*.9285-k*1.43-u*k*.5)/s+(j/r+.5+(j*-.375-f)/q+(j*.1953125+(f*1.0833333333333333+k*.8333333333333334))/o);p=(t+p)/2.8284271247461903;t=p*p;f=p*t;j=t*f;o=i*((p*-.1025-f*.9285-j*1.43-t*j*.5)/s+(p/r+.5+(p*-.375-f)/q+(p*.1953125+(f*1.0833333333333333+j*.8333333333333334))/o))/k;return +(+h[n>>3]*+P(+((i-k*o)/(1.0-k)),+(+(b-d|0)))*+P(+o,+(+(d>>>0))))}return +(0.0)}function oBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0;k=a+24|0;j=+(b>>>0)*+h[k>>3];b=a+32|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);l=a+8|0;f=+Lc[c[(c[d>>2]|0)+76>>2]&63](d,j,+h[l>>3],+h[a+40>>3]);g=+h[l>>3];i=+Y(+(g/+h[a+56>>3]));d=c[b>>2]|0;if(!d)Eqd(8317543,8331223,8317702,648);else{o=+xd[c[(c[d>>2]|0)+60>>2]&255](d,j,g);m=+((c[a+48>>2]|0)>>>0);n=(m+-1.0)*.5;m=(i+o*+h[k>>3]*m)/+O(+f)/2.8284271247461903;o=m*m;f=m*o;g=o*f;i=+O(+n);j=n*n;j=(m*-.1025-f*.9285-g*1.43-o*g*.5)/(i*(n*j))+(m/i+.5+(m*-.375-f)/(i*n)+(m*.1953125+(f*1.0833333333333333+g*.8333333333333334))/(i*j));return +((e|0)==1?j:1.0-j)}return +(0.0)}function pBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+288|0;n=E+272|0;u=E+112|0;g=E+260|0;j=E+248|0;m=E+96|0;o=E+84|0;p=E+72|0;q=E+60|0;r=E+48|0;s=E+36|0;t=E+24|0;v=E+12|0;y=E;qBa(a,b);C=a+12|0;aB(C,d);x=a+24|0;z=a+28|0;A=a+36|0;B=a+40|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;k=iVf(8)|0;c[A>>2]=k;D=k+8|0;c[a+44>>2]=D;h[k>>3]=1.0;c[B>>2]=D;D=a+48|0;h[D>>3]=0.0;k=c[b+4>>2]|0;l=c[b>>2]|0;f=l;if((k-l>>2|0)!=((c[d+4>>2]|0)-(c[d>>2]|0)>>3|0)){E=u+56|0;a=u+4|0;c[u>>2]=51256;c[E>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=u+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[u+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(u,7987961,34)|0;E=Db(12)|0;PKf(g,7987996,21);PKf(j,7988018,115);yf(m,a);Hqd(E,g,47,j,m);pc(E|0,42344,5437)}a:do if((k|0)!=(l|0)){g=k-l>>2;k=0;while(1){j=c[f+(k<<2)>>2]|0;if(!(j&1)){w=9;break}k=k+1|0;if((j|0)<=-1){w=11;break}if(k>>>0>=g>>>0)break a}if((w|0)==9){E=u+56|0;a=u+4|0;c[u>>2]=51256;c[E>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=u+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[u+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(u,7988134,34)|0;E=Db(12)|0;PKf(o,7987996,21);PKf(p,7988018,115);yf(q,a);Hqd(E,o,50,p,q);pc(E|0,42344,5437)}else if((w|0)==11){E=u+56|0;a=u+4|0;c[u>>2]=51256;c[E>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=u+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[u+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(a,n);TKf(n);wf(u,7988169,38)|0;E=Db(12)|0;PKf(r,7987996,21);PKf(s,7988018,115);yf(t,a);Hqd(E,r,52,s,t);pc(E|0,42344,5437)}}while(0);p=a+4|0;if((c[p>>2]|0)!=(c[a>>2]|0)){l=a+32|0;m=v+4|0;k=0;while(1){rBa(v,a,((c[f+(k<<2)>>2]|0)+-1|0)/2|0);f=c[z>>2]|0;if((f|0)==(c[l>>2]|0))tBa(x,v);else{aB(f,v);c[z>>2]=(c[z>>2]|0)+12}f=c[v>>2]|0;g=f;if(f|0){j=c[m>>2]|0;if((j|0)!=(f|0))c[m>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}j=k+1|0;g=c[p>>2]|0;f=c[a>>2]|0;if(j>>>0>=g-f>>2>>>0)break;f=c[b>>2]|0;k=j}if((g|0)!=(f|0)){o=c[x>>2]|0;d=g-f>>2;f=o;g=o;n=0;do{if((c[o+(n*12|0)+4>>2]|0)-(c[o+(n*12|0)>>2]|0)>>3>>>0>1){j=(c[C>>2]|0)+(n<<3)|0;f=c[x>>2]|0;k=(c[f+(n*12|0)+4>>2]|0)-(c[f+(n*12|0)>>2]|0)>>3;g=f;l=o;m=1;e=1.0;while(1){e=e*+N(+(+h[j>>3]));b=(c[l+(n*12|0)>>2]|0)+(m<<3)|0;h[b>>3]=e*+h[b>>3];m=m+1|0;if(m>>>0>=k>>>0)break;else l=f}}n=n+1|0}while(n>>>0>>0);m=x}else w=13}else w=13;if((w|0)==13){f=c[x>>2]|0;m=x;g=f}b:do if((c[z>>2]|0)!=(g|0)){l=y+4|0;if((A|0)==(y|0)){k=0;while(1){sBa(y,0,A,f+(k*12|0)|0);f=c[y>>2]|0;g=f;if(f|0){j=c[l>>2]|0;if((j|0)!=(f|0))c[l>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}k=k+1|0;f=c[m>>2]|0;if(k>>>0>=(((c[z>>2]|0)-f|0)/12|0)>>>0)break b}}f=c[x>>2]|0;k=0;do{sBa(y,0,A,f+(k*12|0)|0);Df(A,c[y>>2]|0,c[l>>2]|0);f=c[y>>2]|0;g=f;if(f|0){j=c[l>>2]|0;if((j|0)!=(f|0))c[l>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}k=k+1|0;f=c[m>>2]|0}while(k>>>0<(((c[z>>2]|0)-f|0)/12|0)>>>0)}while(0);f=c[B>>2]|0;g=c[A>>2]|0;c:do if((f|0)!=(g|0))do{f=f+-8|0;if(!(+h[f>>3]==0.0))break c;c[B>>2]=f}while((f|0)!=(g|0));while(0);f=c[p>>2]|0;g=c[a>>2]|0;k=g;if((f|0)==(g|0)){e=+h[D>>3];e=e*e;a=a+56|0;h[a>>3]=e;i=E;return}j=c[C>>2]|0;f=f-g>>2;e=+h[D>>3];g=0;do{F=+O(+(+(c[k+(g<<2)>>2]|0)));e=e+F*+N(+(+h[j+(g<<3)>>3]));h[D>>3]=e;g=g+1|0}while(g>>>0>>0);F=e*e;a=a+56|0;h[a>>3]=F;i=E;return}function qBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)hTf(a);g=iVf(d)|0;c[h>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<2);d=c[b>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0))return;a=(b+-4-d|0)>>>2;e=g;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}c[h>>2]=g+(a+1<<2);return}function rBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+96|0;A=C+72|0;w=C+60|0;q=C+16|0;y=C+48|0;r=C+8|0;u=C;x=C+36|0;v=C+24|0;c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;o=iVf(8)|0;c[A>>2]=o;z=o+8|0;b=A+8|0;c[b>>2]=z;h[o>>3]=1.0;c[B>>2]=z;c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;o=iVf(8)|0;c[w>>2]=o;p=o+8|0;s=w+8|0;c[s>>2]=p;h[o>>3]=1.0;c[z>>2]=p;t=+((d<<1|1)>>>0);h[q>>3]=+O(+t);Ak(w,q);switch(d|0){case 0:{c[a>>2]=c[A>>2];c[A>>2]=0;c[a+4>>2]=c[B>>2];c[B>>2]=0;c[a+8>>2]=c[b>>2];c[b>>2]=0;b=c[w>>2]|0;e=b;if(b|0){f=c[z>>2]|0;if((f|0)!=(b|0))c[z>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}break}case 1:{c[a>>2]=c[w>>2];c[w>>2]=0;c[a+4>>2]=c[z>>2];c[z>>2]=0;c[a+8>>2]=c[s>>2];c[s>>2]=0;break}default:{l=y+4|0;m=y+8|0;n=y+8|0;o=v+4|0;p=x+4|0;q=1;do{c[y>>2]=0;c[l>>2]=0;c[m>>2]=0;k=iVf(8)|0;c[y>>2]=k;b=k+8|0;c[n>>2]=b;h[k>>3]=0.0;c[l>>2]=b;h[r>>3]=0.0;Ak(y,r);b=c[l>>2]|0;k=c[n>>2]|0;g=+(q>>>0)*2.0;g=t/((g+1.0)*(g+-1.0));h[u>>3]=g;if((b|0)==(k|0))Ak(y,u);else{h[b>>3]=g;c[l>>2]=b+8}sBa(v,0,y,A);aB(x,v);b=c[v>>2]|0;e=b;if(b|0){f=c[o>>2]|0;if((f|0)!=(b|0))c[o>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}b=c[z>>2]|0;e=c[w>>2]|0;f=e;j=b;if((b|0)!=(e|0)){k=c[x>>2]|0;b=b-e>>3;e=0;do{D=k+(e<<3)|0;h[D>>3]=+h[f+(e<<3)>>3]+ +h[D>>3];e=e+1|0}while(e>>>0>>0)}Df(A,f,j);Df(w,c[x>>2]|0,c[p>>2]|0);b=c[x>>2]|0;e=b;if(b|0){f=c[p>>2]|0;if((f|0)!=(b|0))c[p>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}b=c[y>>2]|0;e=b;if(b|0){f=c[l>>2]|0;if((f|0)!=(b|0))c[l>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}q=q+1|0}while(q>>>0>>0);c[a>>2]=c[w>>2];c[w>>2]=0;c[a+4>>2]=c[z>>2];c[z>>2]=0;c[a+8>>2]=c[s>>2];c[s>>2]=0}}b=c[A>>2]|0;if(!b){i=C;return}e=c[B>>2]|0;if((e|0)!=(b|0))c[B>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);i=C;return}function sBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;g=w;j=c[d+4>>2]|0;b=c[d>>2]|0;k=j-b|0;l=(c[e+4>>2]|0)-(c[e>>2]|0)|0;v=k>>>0>>0?d:e;u=v+4|0;f=c[v>>2]|0;a:do if((k|0)==((c[u>>2]|0)-f|0))if((b|0)==(j|0))d=e;else while(1){if(!(+h[b>>3]==+h[f>>3]))break a;b=b+8|0;if((b|0)==(j|0)){d=e;break}else f=f+8|0}while(0);k=k>>3;f=l>>3;j=k+-1+f|0;c[g>>2]=0;b=g+4|0;c[b>>2]=0;c[g+8>>2]=0;if(!j){q=0;s=g;v=0;u=b;t=a+4|0;c[a>>2]=q;c[s>>2]=0;c[t>>2]=v;c[u>>2]=0;a=a+8|0;c[a>>2]=v;i=w;return}if(j>>>0>536870911)hTf(g);t=iVf(j<<3)|0;c[g>>2]=t;s=t+(j<<3)|0;c[g+8>>2]=s;yVf(t|0,0,(k+f<<3)+-8|0)|0;c[b>>2]=s;f=s;j=t;if((s|0)==(t|0)){q=j;s=g;v=f;u=b;t=a+4|0;c[a>>2]=q;c[s>>2]=0;c[t>>2]=v;c[u>>2]=0;a=a+8|0;c[a>>2]=v;i=w;return}e=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;l=((c[u>>2]|0)-(c[v>>2]|0)>>3)+-1|0;m=f-j>>3;s=0;do{k=s-e+1|0;k=(k|0)>0?k:0;if(k>>>0<=(l>>>0>>0?l:s)>>>0){n=c[v>>2]|0;o=c[d>>2]|0;p=t+(s<<3)|0;q=((c[u>>2]|0)-n>>3)+-1|0;q=q>>>0>>0?q:s;r=+h[p>>3];do{r=+h[n+(k<<3)>>3]*+h[o+(s-k<<3)>>3]+r;h[p>>3]=r;k=k+1|0}while(k>>>0<=q>>>0)}s=s+1|0}while(s>>>0>>0);v=a+4|0;c[a>>2]=j;c[g>>2]=0;c[v>>2]=f;c[b>>2]=0;a=a+8|0;c[a>>2]=f;i=w;return}function tBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/12|0)+1|0;if(e>>>0>357913941)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/12|0;if(!d){h=0;g=0;d=e}else i=6}else{d=357913941;e=((c[j>>2]|0)-f|0)/12|0;i=6}if((i|0)==6){h=d;g=iVf(d*12|0)|0;d=e}f=g+(d*12|0)|0;d=f;i=g+(h*12|0)|0;aB(f,b);h=f+12|0;g=c[a>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){b=g;f=g}else{do{e=e+-12|0;aB(f+-12|0,e);f=d+-12|0;d=f}while((e|0)!=(g|0));b=c[a>>2]|0;f=c[j>>2]|0}c[a>>2]=d;c[j>>2]=h;c[k>>2]=i;i=b;if((f|0)!=(i|0))do{d=f;f=f+-12|0;g=c[f>>2]|0;h=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-h|0)>>>3)<<3);pUf(g)}}while((f|0)!=(i|0));if(!b)return;pUf(b);return}function uBa(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0.0,g=0,i=0,j=0.0,k=0.0;i=a+36|0;e=c[i>>2]|0;k=+h[a+48>>3];f=+h[e>>3]*+V(+(b/k));d=b*b+ +h[a+56>>3];j=+O(+d);k=+W(+-b,+k);g=a+40|0;a=(c[g>>2]|0)-e>>3;if(a>>>0<=1){k=f;k=k/3.141592653589793;k=k+.5;return +k}d=f+ +h[e+8>>3]*b/d;if(a>>>0>2){a=e;e=2}else{k=d;k=k/3.141592653589793;k=k+.5;return +k}do{f=+h[a+(e<<3)>>3];b=+(e>>>0);d=d-f*+Bxb(e+-1|0)*+R(+(k*b))/+P(+j,+b);e=e+1|0;a=c[i>>2]|0}while(e>>>0<(c[g>>2]|0)-a>>3>>>0);k=d/3.141592653589793;k=k+.5;return +k}function vBa(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0.0;g=b*b+ +h[a+56>>3];i=a+36|0;e=c[i>>2]|0;j=+h[a+48>>3];d=+h[e>>3]*j/g;g=+O(+g);b=+W(+-b,+j);f=a+40|0;if((c[f>>2]|0)-e>>3>>>0>1)a=1;else{j=d;j=j/3.141592653589793;return +j}do{l=+h[e+(a<<3)>>3];k=a;a=a+1|0;j=+(a>>>0);d=d+l*+Bxb(k)*+Q(+(b*j))/+P(+g,+j);e=c[i>>2]|0}while(a>>>0<(c[f>>2]|0)-e>>3>>>0);l=d/3.141592653589793;return +l}function wBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,g=0,i=0,j=0.0;g=c[d>>2]|0;i=c[d+4>>2]|0;if((g|0)==(i|0))f=0.0;else{f=0.0;do{j=+h[g>>3];f=f+j*j;g=g+8|0}while((g|0)!=(i|0))}h[a>>3]=f;h[a+8>>3]=e;pBa(a+16|0,b,d);return}function xBa(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+352|0;l=t+312|0;k=t+336|0;m=t+240|0;n=t+152|0;o=t+136|0;p=t+64|0;q=t;r=t+344|0;s=t+328|0;if(d==.5){j=0.0;i=t;return +j}f=d<.5;j=f?1.0-d:d;g=f?-1.0:1.0;if(+h[3234]>j|+h[3235]>3];e=m;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[m+40>>2]=100;a[m+64>>0]=0;a[m+65>>0]=0;h[o+8>>3]=j;yBa(q,b+16|0);c[s>>2]=299;c[s+4>>2]=0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];a[l>>0]=a[r>>0]|0;ABa(p,k,q,l);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];DBa(n,l,p);u=g*+EBa(m,n,+h[b+8>>3],(d+1.0e6)*.5,d,1.0e6);CBa(n+24|0);CBa(p+8|0);CBa(q);i=t;return +u}function yBa(a,b){a=a|0;b=b|0;qBa(a,b);aB(a+12|0,b+12|0);zBa(a+24|0,b+24|0);aB(a+36|0,b+36|0);a=a+48|0;b=b+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function zBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{aB(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function ABa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+144|0;k=f+129|0;h=f+64|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;yBa(g,e);a[k>>0]=a[f+128>>0]|0;BBa(h,g,k);e=b;c[e>>2]=j;c[e+4>>2]=d;yBa(b+8|0,h);CBa(h);CBa(g);i=f;return}function BBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=i;i=i+128|0;e=c+64|0;d=c;yBa(d,b);yBa(e,d);yBa(a,e);CBa(e);CBa(d);i=c;return}function CBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}h=a+24|0;b=c[h>>2]|0;if(b|0){i=a+28|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);pUf(e);return}function DBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+240|0;k=e+160|0;g=e+144|0;h=e+72|0;j=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;f=c[l+4>>2]|0;b=j;c[b>>2]=c[l>>2];c[b+4>>2]=f;b=j+8|0;yBa(b,d+8|0);d=j;j=c[d+4>>2]|0;f=k;c[f>>2]=c[d>>2];c[f+4>>2]=j;f=k+8|0;yBa(f,b);j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;d=h+8|0;yBa(d,f);CBa(f);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];g=c[h+4>>2]|0;f=a+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;yBa(a+24|0,d);CBa(d);CBa(b);i=e;return}function EBa(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+416|0;B=M+392|0;L=M+184|0;k=M+380|0;l=M+368|0;m=M+356|0;n=M+344|0;o=M+332|0;p=M+320|0;u=M+168|0;w=M+156|0;x=M+144|0;q=M+132|0;r=M+120|0;s=M+108|0;C=M+96|0;D=M+84|0;E=M+72|0;F=M+60|0;G=M+48|0;H=M+36|0;I=M+24|0;J=M+12|0;K=M;if(!(e>0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(BMf(wf(L,8282720,10)|0,e)|0,8336153,18)|0;M=Db(12)|0;PKf(k,8282731,29);PKf(l,7988208,418);yf(m,a);Hqd(M,k,171,l,m);pc(M|0,42344,5437)}y=e<2.220446049250313e-16?2.220446049250313e-16:e;z=a+8|0;h[z>>3]=g;A=a+16|0;h[A>>3]=j;if(!(g>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282919,22)|0;M=wf(BMf(M,+h[z>>3])|0,8282942,12)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(n,8282731,29);PKf(o,7988208,418);yf(p,a);Hqd(M,n,180,o,p);pc(M|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(t=a+48|0,!(+h[t>>3]<=g)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282955,7)|0;M=wf(BMf(M,+h[z>>3])|0,8282963,24)|0;wf(BMf(M,+h[t>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(u,8282731,29);PKf(w,7988208,418);yf(x,a);Hqd(M,u,183,w,x);pc(M|0,42344,5437)}if((k&65535)>=256?(v=a+56|0,!(+h[v>>3]>=j)):0){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8282988,7)|0;M=wf(BMf(M,+h[A>>3])|0,8282996,23)|0;wf(BMf(M,+h[v>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(q,8282731,29);PKf(r,7988208,418);yf(s,a);Hqd(M,q,186,r,s);pc(M|0,42344,5437)}q=d+24|0;n=d+16|0;k=c[n>>2]|0;o=d+20|0;x=c[o>>2]|0;l=q+(x>>1)|0;if(x&1)k=c[(c[l>>2]|0)+k>>2]|0;e=+Bd[k&511](l,g);m=d+8|0;e=e-+h[m>>3];p=a+24|0;h[p>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;k=c[n>>2]|0;x=c[o>>2]|0;l=q+(x>>1)|0;if(x&1)k=c[(c[l>>2]|0)+k>>2]|0;e=+Bd[k&511](l,+h[A>>3]);e=e-+h[m>>3];k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[p>>3]*e<0.0)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(L,8283206,22)|0;M=wf(BMf(M,+h[z>>3])|0,8295484,1)|0;M=wf(BMf(M,+h[A>>3])|0,8283229,6)|0;d=M+(c[(c[M>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;M=wf(BMf(M,+h[p>>3])|0,8295484,1)|0;wf(BMf(M,+h[k>>3])|0,8310088,1)|0;M=Db(12)|0;PKf(C,8282731,29);PKf(D,7988208,418);yf(E,a);Hqd(M,C,202,D,E);pc(M|0,42344,5437)}if(!(+h[z>>3]>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(M,+h[z>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(F,8282731,29);PKf(G,7988208,418);yf(H,a);Hqd(M,F,205,G,H);pc(M|0,42344,5437)}if(!(+h[A>>3]>f)){M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);M=wf(BMf(wf(L,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(M,+h[A>>3])|0,8318748,1)|0;M=Db(12)|0;PKf(I,8282731,29);PKf(J,7988208,418);yf(K,a);Hqd(M,I,207,J,K);pc(M|0,42344,5437)}h[a>>3]=f;f=+FBa(a,d,y);i=M;return +f}while(0);f=+h[A>>3];i=M;return +f}while(0);f=+h[z>>3];i=M;return +f}function FBa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0;J=i;i=i+192|0;z=J+176|0;E=J+40|0;A=J+24|0;B=J+12|0;C=J;I=b+24|0;G=b+16|0;e=c[G>>2]|0;H=b+20|0;y=c[H>>2]|0;f=I+(y>>1)|0;if(y&1)e=c[(c[f>>2]|0)+e>>2]|0;j=+Bd[e&511](f,+h[a>>3]);w=b+8|0;j=j-+h[w>>3];y=a+44|0;e=(c[y>>2]|0)+1|0;c[y>>2]=e;x=a+24|0;g=+h[x>>3];if(j*g<0.0){s=+h[a+8>>3];v=a+16|0;h[v>>3]=s;h[a+32>>3]=g;g=s}else{v=a+16|0;g=+h[v>>3];h[a+8>>3]=g;h[x>>3]=+h[a+32>>3]}g=+h[a>>3]-g;u=a+40|0;a:do if(e>>>0<=(c[u>>2]|0)>>>0){b=a+32|0;t=a+8|0;s=d*.5;k=g;d=g;while(1){if(j>0.0?+h[b>>3]>0.0:0)F=12;else{g=+h[b>>3];if(j<0.0&g<0.0)F=12;else{l=g;r=d}}if((F|0)==12){F=0;r=+h[t>>3];h[v>>3]=r;l=+h[x>>3];h[b>>3]=l;r=+h[a>>3]-r;k=r}f=+N(+l)<+N(+j);d=+h[a>>3];if(f){h[t>>3]=d;g=+h[v>>3];h[a>>3]=g;h[v>>3]=d;h[x>>3]=j;h[b>>3]=j;o=j;j=l}else{o=l;g=d;d=+h[v>>3]}p=s+ +N(+g)*4.440892098500626e-16;q=(d-g)*.5;if(j==0.0|+N(+q)<=p)break;l=+N(+j);if(j*0.0==0.0&l<8.697191480061655e-29)break;if(+N(+r)>=p?(D=+h[x>>3],+N(+D)>l):0){n=j/D;l=+h[t>>3];do if(l==d)F=29;else{m=+N(+(l-d));if(l*d==0.0){if(m<8.697191480061655e-29){F=29;break}}else if(m<=+N(+l)*9.325873406851315e-15?m<=+N(+d)*9.325873406851315e-15:0){F=29;break}K=D/o;m=j/o;d=m+-1.0;m=n*(q*2.0*K*(K-m)-d*(g-l));d=(n+-1.0)*((K+-1.0)*d)}while(0);if((F|0)==29){F=0;m=q*2.0*n;d=1.0-n}l=m>0.0?-d:d;d=+N(+m);o=q*3.0*l-+N(+(p*l));K=+N(+(r*l));if(d*2.0<(o>3]=g;h[x>>3]=j;if(+N(+l)>p)g=l+g;else{K=+N(+p);g=g+(q>=0.0?K:-K)}h[a>>3]=g;e=c[G>>2]|0;L=c[H>>2]|0;f=I+(L>>1)|0;if(L&1)e=c[(c[f>>2]|0)+e>>2]|0;j=+Bd[e&511](f,g);j=j-+h[w>>3];L=(c[y>>2]|0)+1|0;c[y>>2]=L;if(L>>>0>(c[u>>2]|0)>>>0)break a;else k=l}f=c[G>>2]|0;L=c[H>>2]|0;e=I+(L>>1)|0;if(!(L&1)){L=f;+Bd[L&511](e,g);L=c[y>>2]|0;L=L+1|0;c[y>>2]=L;K=+h[a>>3];i=J;return +K}else{L=c[(c[e>>2]|0)+f>>2]|0;+Bd[L&511](e,g);L=c[y>>2]|0;L=L+1|0;c[y>>2]=L;K=+h[a>>3];i=J;return +K}}while(0);L=E+56|0;J=E+4|0;c[E>>2]=51256;c[L>>2]=51276;nMf(E+56|0,J);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[L>>2]=51220;qMf(J);c[J>>2]=51292;L=E+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[E+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(J,z);TKf(z);L=wf(E,8283268,40)|0;wf(yMf(L,c[u>>2]|0)|0,8283309,10)|0;L=Db(12)|0;PKf(A,8283320,36);PKf(B,7988627,360);yf(C,J);Hqd(L,A,132,B,C);pc(L|0,42344,5437);return 0.0}function GBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0;U=i;i=i+432|0;L=U+412|0;T=U+400|0;K=U+388|0;F=U+16|0;E=U+8|0;D=U;J=U+240|0;A=U+376|0;Q=U+88|0;M=U+224|0;O=U+72|0;P=U+60|0;G=U+48|0;H=U+36|0;I=U+24|0;j=(c[e+4>>2]|0)-(c[e>>2]|0)|0;B=j>>3;aB(T,e);c[K>>2]=0;R=K+4|0;c[R>>2]=0;c[K+8>>2]=0;y=(B|0)==0;do if(!y)if(B>>>0>536870911)hTf(K);else{C=iVf(j)|0;c[K>>2]=C;S=C+(B<<3)|0;c[K+8>>2]=S;yVf(C|0,0,j|0)|0;c[R>>2]=S;break}while(0);h[F>>3]=f;z=b+272|0;a:do if(+h[z>>3]>=1.0){n=d+4|0;o=A+4|0;p=b+16|0;q=g-f;C=b+32|0;r=J+4|0;s=a+4|0;S=T+4|0;t=a+8|0;u=T+8|0;v=b+280|0;w=f;l=(f<=g?1.0:-1.0)*+h[b+24>>3];x=1;while(1){e=c[d>>2]|0;if(!e){e=9;break}Rc[c[(e&-2)+4>>2]&63](A,n,w,T);aB(J,A);e=c[A>>2]|0;j=e;if(e|0){k=c[o>>2]|0;if((k|0)!=(e|0))c[o>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(e)}if(!y){e=c[T>>2]|0;j=c[J>>2]|0;k=c[K>>2]|0;m=0;do{V=+N(+(+h[e+(m<<3)>>3]));V=V+ +N(+(l*+h[j+(m<<3)>>3]));h[k+(m<<3)>>3]=V+ +h[v>>3];m=m+1|0}while((m|0)!=(B|0))}V=l+w;l=(V-g)*(V-f)>0.0?g-w:l;HBa(b,T,J,F,l,+h[p>>3],K,D,E,d);w=+h[F>>3];if(!(q*(w-g)>=0.0)){l=+h[E>>3];V=+N(+l);if(!(V<=+h[C>>3]))m=0;else{e=20;break}}else{c[a>>2]=c[T>>2];c[T>>2]=0;c[s>>2]=c[S>>2];c[S>>2]=0;c[t>>2]=c[u>>2];c[u>>2]=0;m=1}e=c[J>>2]|0;j=e;if(e|0){k=c[r>>2]|0;if((k|0)!=(e|0))c[r>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(e)}x=x+1|0;if(m|0){e=27;break}if(!(+(x>>>0)<=+h[z>>3]))break a}if((e|0)==9){KKf(L,8325280);c[L>>2]=54156;tl(L)}else if((e|0)==20){U=Q+56|0;T=Q+4|0;c[Q>>2]=51256;c[U>>2]=51276;nMf(Q+56|0,T);c[Q+128>>2]=0;c[Q+132>>2]=-1;c[Q>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=Q+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[Q+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(T,L);TKf(L);U=wf(BMf(wf(Q,7989286,11)|0,l)|0,7989298,13)|0;wf(BMf(U,+h[C>>3])|0,7989312,27)|0;U=Db(12)|0;PKf(M,7989048,43);PKf(O,7989340,153);yf(P,T);Hqd(U,M,139,O,P);pc(U|0,42344,5437)}else if((e|0)==27){e=c[K>>2]|0;j=e;if(e|0){k=c[R>>2]|0;if((k|0)!=(e|0))c[R>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(e)}e=c[T>>2]|0;if(!e){i=U;return}j=c[S>>2]|0;if((j|0)!=(e|0))c[S>>2]=j+(~((j+-8-e|0)>>>3)<<3);pUf(e);i=U;return}}while(0);U=J+56|0;T=J+4|0;c[J>>2]=51256;c[U>>2]=51276;nMf(J+56|0,T);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=J+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[J+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(T,L);TKf(L);U=wf(J,7989494,16)|0;wf(BMf(U,+h[z>>3])|0,7989511,23)|0;U=Db(12)|0;PKf(G,7989048,43);PKf(H,7989340,153);yf(I,T);Hqd(U,G,143,H,I);pc(U|0,42344,5437)}function HBa(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+224|0;t=F+200|0;D=F+188|0;y=F+176|0;x=F+40|0;u=F+24|0;v=F+12|0;w=F;n=(c[b+4>>2]|0)-(c[b>>2]|0)|0;B=n>>3;c[D>>2]=0;E=D+4|0;c[E>>2]=0;c[D+8>>2]=0;z=(B|0)==0;do if(!z)if(B>>>0>536870911)hTf(D);else{s=iVf(n)|0;c[D>>2]=s;C=s+(B<<3)|0;c[D+8>>2]=C;yVf(s|0,0,n|0)|0;c[E>>2]=C;break}while(0);c[y>>2]=0;C=y+4|0;c[C>>2]=0;c[y+8>>2]=0;a:do if(z){n=a+288|0;p=a+304|0;q=0.0/g;o=q>1.0;g=+h[e>>3];while(1){IBa(a,b,d,g,f,y,D,m);if(!o)break a;G=f*+h[n>>3]*+P(+q,+(+h[p>>3]));g=f/10.0;f=f>=0.0?(G>g?G:g):G>3];if(g+f==g){A=16;break}}}else{if(B>>>0>536870911)hTf(y);r=iVf(n)|0;c[y>>2]=r;s=r+(B<<3)|0;c[y+8>>2]=s;yVf(r|0,0,n|0)|0;c[C>>2]=s;n=a+288|0;s=a+304|0;q=+h[e>>3];while(1){IBa(a,b,d,q,f,y,D,m);o=c[D>>2]|0;p=c[j>>2]|0;q=0.0;r=0;do{G=+N(+(+h[o+(r<<3)>>3]/+h[p+(r<<3)>>3]));q=q1.0))break a;G=f*+h[n>>3]*+P(+q,+(+h[s>>3]));q=f/10.0;f=f>=0.0?(G>q?G:q):G>3];if(q+f==q){A=16;break}}}while(0);if((A|0)==16){F=x+56|0;E=x+4|0;c[x>>2]=51256;c[F>>2]=51276;nMf(x+56|0,E);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=x+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[x+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(E,t);TKf(t);F=wf(BMf(wf(x,7988988,20)|0,f)|0,7989009,8)|0;wf(BMf(F,+h[e>>3])|0,7989018,29)|0;F=Db(12)|0;PKf(u,7989048,43);PKf(v,7989092,193);yf(w,E);Hqd(F,u,208,v,w);pc(F|0,42344,5437)}if(q>+h[a+312>>3])q=f*+h[n>>3]*+P(+q,+(+h[a+296>>3]));else q=f*5.0;h[l>>3]=q;h[k>>3]=f;h[e>>3]=f+ +h[e>>3];p=c[y>>2]|0;if(z){if(p|0)A=23}else{n=c[b>>2]|0;o=0;do{h[n+(o<<3)>>3]=+h[p+(o<<3)>>3];o=o+1|0}while((o|0)!=(B|0));A=23}if((A|0)==23){n=c[C>>2]|0;if((n|0)!=(p|0))c[C>>2]=n+(~((n+-8-p|0)>>>3)<<3);pUf(p)}n=c[D>>2]|0;if(!n){i=F;return}o=c[E>>2]|0;if((o|0)!=(n|0))c[E>>2]=o+(~((o+-8-n|0)>>>3)<<3);pUf(n);i=F;return}function IBa(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+144|0;A=Q+136|0;O=Q+120|0;M=Q+108|0;K=Q+84|0;I=Q+60|0;G=Q+36|0;E=Q+12|0;r=Q+96|0;t=Q+72|0;v=Q+48|0;x=Q+24|0;B=Q;l=(c[b+4>>2]|0)-(c[b>>2]|0)|0;D=l>>3;c[O>>2]=0;P=O+4|0;c[P>>2]=0;c[O+8>>2]=0;C=(D|0)==0;do if(!C)if(D>>>0>536870911)hTf(O);else{L=iVf(l)|0;c[O>>2]=L;N=L+(D<<3)|0;c[O+8>>2]=N;yVf(L|0,0,l|0)|0;c[P>>2]=N;break}while(0);c[M>>2]=0;N=M+4|0;c[N>>2]=0;c[M+8>>2]=0;do if(!C)if(D>>>0>536870911)hTf(M);else{J=iVf(l)|0;c[M>>2]=J;L=J+(D<<3)|0;c[M+8>>2]=L;yVf(J|0,0,l|0)|0;c[N>>2]=L;break}while(0);c[K>>2]=0;L=K+4|0;c[L>>2]=0;c[K+8>>2]=0;do if(!C)if(D>>>0>536870911)hTf(K);else{H=iVf(l)|0;c[K>>2]=H;J=H+(D<<3)|0;c[K+8>>2]=J;yVf(H|0,0,l|0)|0;c[L>>2]=J;break}while(0);c[I>>2]=0;J=I+4|0;c[J>>2]=0;c[I+8>>2]=0;do if(!C)if(D>>>0>536870911)hTf(I);else{F=iVf(l)|0;c[I>>2]=F;H=F+(D<<3)|0;c[I+8>>2]=H;yVf(F|0,0,l|0)|0;c[J>>2]=H;break}while(0);c[G>>2]=0;H=G+4|0;c[H>>2]=0;c[G+8>>2]=0;do if(!C)if(D>>>0>536870911)hTf(G);else{z=iVf(l)|0;c[G>>2]=z;F=z+(D<<3)|0;c[G+8>>2]=F;yVf(z|0,0,l|0)|0;c[H>>2]=F;break}while(0);c[E>>2]=0;F=E+4|0;c[F>>2]=0;c[E+8>>2]=0;if(!C){if(D>>>0>536870911)hTf(E);q=iVf(l)|0;c[E>>2]=q;m=q+(D<<3)|0;c[E+8>>2]=m;yVf(q|0,0,l|0)|0;c[F>>2]=m;l=c[b>>2]|0;m=a+80|0;n=c[d>>2]|0;o=0;do{h[q+(o<<3)>>3]=+h[l+(o<<3)>>3]+ +h[m>>3]*f*+h[n+(o<<3)>>3];o=o+1|0}while((o|0)!=(D|0))}p=+h[a+40>>3];l=c[k>>2]|0;if(!l){KKf(A,8325280);c[A>>2]=54156;tl(A)}z=k+4|0;Rc[c[(l&-2)+4>>2]&63](r,z,p*f+e,E);o=r+4|0;Df(O,c[r>>2]|0,c[o>>2]|0);l=c[r>>2]|0;m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}if(!C){l=c[b>>2]|0;m=a+88|0;n=c[d>>2]|0;o=a+96|0;q=c[O>>2]|0;r=c[E>>2]|0;s=0;do{h[r+(s<<3)>>3]=+h[l+(s<<3)>>3]+(+h[m>>3]*+h[n+(s<<3)>>3]+ +h[o>>3]*+h[q+(s<<3)>>3])*f;s=s+1|0}while((s|0)!=(D|0))}p=+h[a+48>>3];l=c[k>>2]|0;if(!l){KKf(A,8325280);c[A>>2]=54156;tl(A)}Rc[c[(l&-2)+4>>2]&63](t,z,p*f+e,E);o=t+4|0;Df(M,c[t>>2]|0,c[o>>2]|0);l=c[t>>2]|0;m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}if(!C){l=c[b>>2]|0;m=a+104|0;n=c[d>>2]|0;o=a+112|0;q=c[O>>2]|0;r=a+120|0;s=c[M>>2]|0;t=c[E>>2]|0;u=0;do{h[t+(u<<3)>>3]=+h[l+(u<<3)>>3]+(+h[m>>3]*+h[n+(u<<3)>>3]+ +h[o>>3]*+h[q+(u<<3)>>3]+ +h[r>>3]*+h[s+(u<<3)>>3])*f;u=u+1|0}while((u|0)!=(D|0))}p=+h[a+56>>3];l=c[k>>2]|0;if(!l){KKf(A,8325280);c[A>>2]=54156;tl(A)}Rc[c[(l&-2)+4>>2]&63](v,z,p*f+e,E);o=v+4|0;Df(K,c[v>>2]|0,c[o>>2]|0);l=c[v>>2]|0;m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}if(!C){l=c[b>>2]|0;m=a+128|0;n=c[d>>2]|0;o=a+136|0;q=c[O>>2]|0;r=a+144|0;s=c[M>>2]|0;t=a+152|0;u=c[K>>2]|0;v=c[E>>2]|0;w=0;do{h[v+(w<<3)>>3]=+h[l+(w<<3)>>3]+(+h[m>>3]*+h[n+(w<<3)>>3]+ +h[o>>3]*+h[q+(w<<3)>>3]+ +h[r>>3]*+h[s+(w<<3)>>3]+ +h[t>>3]*+h[u+(w<<3)>>3])*f;w=w+1|0}while((w|0)!=(D|0))}p=+h[a+64>>3];l=c[k>>2]|0;if(!l){KKf(A,8325280);c[A>>2]=54156;tl(A)}Rc[c[(l&-2)+4>>2]&63](x,z,p*f+e,E);o=x+4|0;Df(I,c[x>>2]|0,c[o>>2]|0);l=c[x>>2]|0;m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}if(!C){l=c[b>>2]|0;m=a+160|0;n=c[d>>2]|0;o=a+168|0;q=c[O>>2]|0;r=a+176|0;s=c[M>>2]|0;t=a+184|0;u=c[K>>2]|0;v=a+192|0;w=c[I>>2]|0;x=c[E>>2]|0;y=0;do{h[x+(y<<3)>>3]=+h[l+(y<<3)>>3]+(+h[m>>3]*+h[n+(y<<3)>>3]+ +h[o>>3]*+h[q+(y<<3)>>3]+ +h[r>>3]*+h[s+(y<<3)>>3]+ +h[t>>3]*+h[u+(y<<3)>>3]+ +h[v>>3]*+h[w+(y<<3)>>3])*f;y=y+1|0}while((y|0)!=(D|0))}p=+h[a+72>>3];l=c[k>>2]|0;if(!l){KKf(A,8325280);c[A>>2]=54156;tl(A)}Rc[c[(l&-2)+4>>2]&63](B,z,p*f+e,E);o=B+4|0;Df(G,c[B>>2]|0,c[o>>2]|0);l=c[B>>2]|0;m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}if(!C){B=c[b>>2]|0;C=a+200|0;v=c[d>>2]|0;w=a+208|0;x=c[M>>2]|0;y=a+216|0;z=c[K>>2]|0;k=a+224|0;A=c[G>>2]|0;o=c[g>>2]|0;q=a+232|0;r=a+240|0;s=a+248|0;t=a+256|0;u=c[I>>2]|0;n=a+264|0;l=c[j>>2]|0;m=0;do{d=v+(m<<3)|0;g=x+(m<<3)|0;a=z+(m<<3)|0;j=A+(m<<3)|0;h[o+(m<<3)>>3]=+h[B+(m<<3)>>3]+(+h[C>>3]*+h[d>>3]+ +h[w>>3]*+h[g>>3]+ +h[y>>3]*+h[a>>3]+ +h[k>>3]*+h[j>>3])*f;h[l+(m<<3)>>3]=(+h[q>>3]*+h[d>>3]+ +h[r>>3]*+h[g>>3]+ +h[s>>3]*+h[a>>3]+ +h[t>>3]*+h[u+(m<<3)>>3]+ +h[n>>3]*+h[j>>3])*f;m=m+1|0}while((m|0)!=(D|0))}l=c[E>>2]|0;m=l;if(l|0){n=c[F>>2]|0;if((n|0)!=(l|0))c[F>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}l=c[G>>2]|0;m=l;if(l|0){n=c[H>>2]|0;if((n|0)!=(l|0))c[H>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}l=c[I>>2]|0;m=l;if(l|0){n=c[J>>2]|0;if((n|0)!=(l|0))c[J>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}l=c[K>>2]|0;m=l;if(l|0){n=c[L>>2]|0;if((n|0)!=(l|0))c[L>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}l=c[M>>2]|0;m=l;if(l|0){n=c[N>>2]|0;if((n|0)!=(l|0))c[N>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}l=c[O>>2]|0;if(!l){i=Q;return}m=c[P>>2]|0;if((m|0)!=(l|0))c[P>>2]=m+(~((m+-8-l|0)>>>3)<<3);pUf(l);i=Q;return}function JBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;b=c[b>>2]|0;if(!b)Eqd(8317543,8319820,8317702,648);hd[c[(c[b>>2]|0)+12>>2]&255](a,b,d);d=d+4|0;b=a+4|0;if((c[d>>2]|0)==(c[b>>2]|0)){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);k=wf(j,7989567,18)|0;k=wf(yMf(k,c[b>>2]|0)|0,7989586,28)|0;wf(yMf(k,c[d>>2]|0)|0,8318748,1)|0;k=Db(12)|0;PKf(f,7989615,44);PKf(g,7989660,79);yf(h,a);Hqd(k,f,61,g,h);pc(k|0,42344,5437)}}function KBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;b=c[b>>2]|0;if(!b)Eqd(8317543,8319820,8317702,648);hd[c[(c[b>>2]|0)+16>>2]&255](a,b,d);d=d+4|0;b=a+4|0;if((c[d>>2]|0)==(c[b>>2]|0)){i=k;return}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);k=wf(j,7989740,18)|0;k=wf(yMf(k,c[b>>2]|0)|0,7989586,28)|0;wf(yMf(k,c[d>>2]|0)|0,8318748,1)|0;k=Db(12)|0;PKf(f,7989615,44);PKf(g,7989759,79);yf(h,a);Hqd(k,f,69,g,h);pc(k|0,42344,5437)}}function LBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;g=c[a>>2]|0;e=((c[n>>2]|0)-g>>3)+1|0;if(e>>>0>536870911)hTf(a);m=g;o=a+8|0;d=(c[o>>2]|0)-g|0;if(d>>3>>>0<268435455){d=d>>2;e=d>>>0>>0?e:d;d=c[n>>2]|0;f=d-g>>3;if(!e){h=0;k=0}else i=6}else{f=c[n>>2]|0;e=536870911;d=f;f=f-g>>3;i=6}if((i|0)==6){h=e;k=iVf(e<<3)|0}j=k+(f<<3)|0;e=j;l=k+(h<<3)|0;h=c[b+4>>2]|0;if(!h)i=0;else i=lVf(h>>>0>536870911?-1:h<<3)|0;c[j>>2]=i;c[k+(f<<3)+4>>2]=h;xVf(i|0,c[b>>2]|0,h<<3|0)|0;k=j+8|0;if((d|0)!=(m|0)){i=j;do{f=d+-4|0;d=d+-8|0;g=c[f>>2]|0;if(!g)h=0;else h=lVf(g>>>0>536870911?-1:g<<3)|0;c[i+-8>>2]=h;c[i+-4>>2]=g;xVf(h|0,c[d>>2]|0,c[f>>2]<<3|0)|0;i=e+-8|0;e=i}while((d|0)!=(m|0));d=e;e=d;g=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=k;c[o>>2]=l;f=g;if((d|0)!=(f|0))do{d=d+-8|0;e=c[d>>2]|0;if(e|0)mVf(e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function MBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;d=n+176|0;l=n+40|0;e=n+24|0;f=n+12|0;g=n;j=a+4|0;m=c[j>>2]|0;k=b+4|0;if((m|0)!=(c[k>>2]|0)){n=l+56|0;a=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);n=wf(l,8002134,29)|0;n=wf(yMf(n,c[j>>2]|0)|0,8313466,2)|0;wf(yMf(n,c[k>>2]|0)|0,8168331,17)|0;n=Db(12)|0;PKf(e,8131776,26);PKf(f,7989839,75);yf(g,a);Hqd(n,e,305,f,g);pc(n|0,42344,5437)}d=c[a>>2]|0;f=d+(m<<3)|0;if(!m){i=n;return a|0}e=c[b>>2]|0;while(1){h[d>>3]=+h[d>>3]+ +h[e>>3];d=d+8|0;if((d|0)==(f|0))break;else e=e+8|0}i=n;return a|0}function NBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;d=s+176|0;r=s+40|0;e=s+24|0;f=s+12|0;n=s;OBa(a,b);h=a+12|0;c[h>>2]=0;g=a+16|0;c[g>>2]=0;c[a+20>>2]=0;j=iVf(240)|0;c[h>>2]=j;h=j+240|0;c[a+20>>2]=h;c[j>>2]=0;c[j+16>>2]=0;c[j+32>>2]=0;c[j+48>>2]=0;c[j+64>>2]=0;c[j+80>>2]=0;c[j+96>>2]=0;c[j+112>>2]=0;c[j+128>>2]=0;c[j+144>>2]=0;c[j+160>>2]=0;c[j+176>>2]=0;c[j+192>>2]=0;c[j+208>>2]=0;c[j+224>>2]=0;c[g>>2]=h;g=a+24|0;h=b+4|0;j=c[h>>2]|0;k=c[b>>2]|0;l=j-k|0;m=l>>3;c[g>>2]=0;o=a+28|0;c[o>>2]=0;c[a+32>>2]=0;do if(m)if(m>>>0>536870911)hTf(g);else{q=iVf(l)|0;c[g>>2]=q;p=q+(m<<3)|0;c[a+32>>2]=p;yVf(q|0,0,l|0)|0;c[o>>2]=p;p=c[b>>2]|0;q=c[h>>2]|0;break}else{p=k;q=j}while(0);if(q-p>>3>>>0<16){PBa(a);i=s;return}else{s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(r,7989915,35)|0;s=Db(12)|0;PKf(e,7989951,22);PKf(f,7989974,97);yf(n,a);Hqd(s,e,30,f,n);pc(s|0,42344,5437)}}function OBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function PBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=8;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+224|0);h=c[b>>2]|0;d=h;if(!h){JCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;JCa(a);i=g;return}function QBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+112>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=5;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+112>>3],+h[(c[f>>2]|0)+112>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function RBa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+112>>3]=d;return +(+SBa(a,b,e,f))}function SBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+104>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=6;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+104>>3],+h[(c[f>>2]|0)+104>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function TBa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+104>>3]=d;return +(+UBa(a,b,e,f))}function UBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+96>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=7;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+96>>3],+h[(c[f>>2]|0)+96>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function VBa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+96>>3]=d;return +(+WBa(a,b,e,f))}function WBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+88>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=8;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+88>>3],+h[(c[f>>2]|0)+88>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function XBa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+88>>3]=d;return +(+YBa(a,b,e,f))}function YBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+80>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=9;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+80>>3],+h[(c[f>>2]|0)+80>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function ZBa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+80>>3]=d;return +(+_Ba(a,b,e,f))}function _Ba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+72>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=10;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+72>>3],+h[(c[f>>2]|0)+72>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function $Ba(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+72>>3]=d;return +(+aCa(a,b,e,f))}function aCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+64>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=11;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+64>>3],+h[(c[f>>2]|0)+64>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function bCa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+64>>3]=d;return +(+cCa(a,b,e,f))}function cCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+56>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=12;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+56>>3],+h[(c[f>>2]|0)+56>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function dCa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+56>>3]=d;return +(+eCa(a,b,e,f))}function eCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+48>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=13;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+48>>3],+h[(c[f>>2]|0)+48>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function fCa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+48>>3]=d;return +(+gCa(a,b,e,f))}function gCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+40>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=14;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+40>>3],+h[(c[f>>2]|0)+40>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function hCa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+40>>3]=d;return +(+iCa(a,b,e,f))}function iCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+32>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=15;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+32>>3],+h[(c[f>>2]|0)+32>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function jCa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+32>>3]=d;return +(+kCa(a,b,e,f))}function kCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+24>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=16;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+24>>3],+h[(c[f>>2]|0)+24>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function lCa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+24>>3]=d;return +(+mCa(a,b,e,f))}function mCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+16>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=17;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+16>>3],+h[(c[f>>2]|0)+16>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function nCa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+16>>3]=d;return +(+oCa(a,b,e,f))}function oCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[(c[b>>2]|0)+8>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=18;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[(c[e>>2]|0)+8>>3],+h[(c[f>>2]|0)+8>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function pCa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h[(c[a+24>>2]|0)+8>>3]=d;return +(+qCa(a,b,e,f))}function qCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;m=C+100|0;l=C+96|0;j=C+105|0;g=C+88|0;t=C+72|0;w=C+32|0;z=C+16|0;o=C+104|0;p=C+12|0;q=C+8|0;r=C;s=c[c[b>>2]>>2]|0;if(!s)Eqd(8317543,8224072,8317702,641);c[z>>2]=0;D=c[d>>2]|0;n=D;do if(D|0){c[z>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](d+4|0,z+4|0,0);break}else{D=z+4|0;d=d+4|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];break}}while(0);c[p>>2]=e;c[q>>2]=f;c[r>>2]=19;c[r+4>>2]=0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];a[j>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];sCa(w,g,b,z,j,l,m);xCa(t,w,0);k=+Rsb(s,t,+h[c[e>>2]>>3],+h[c[f>>2]>>3]);D=c[t>>2]|0;g=D;if(D|0){if((g&1|0)==0?(u=t+4|0,v=c[(g&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}g=w+12|0;D=c[g>>2]|0;j=D;if(D|0){if((j&1|0)==0?(x=w+16|0,y=c[(j&-2)>>2]|0,y|0):0)hd[y&255](x,x,2);c[g>>2]=0}D=c[z>>2]|0;g=D;if(!D){i=C;return +k}if((g&1|0)==0?(A=z+4|0,B=c[(g&-2)>>2]|0,B|0):0)hd[B&255](A,A,2);c[z>>2]=0;i=C;return +k}function rCa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0;j=i;i=i+16|0;g=j;f=a+24|0;h[c[f>>2]>>3]=d;e=c[b>>2]|0;if(!e){KKf(g,8325280);c[g>>2]=54156;tl(g)}else{d=+zd[c[(e&-2)+4>>2]&127](b+4|0,f);i=j;return +d}return +(0.0)}function sCa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+80|0;n=x+64|0;m=x+60|0;l=x+69|0;k=x+56|0;t=x+28|0;o=x+24|0;u=x+8|0;p=x+68|0;q=x+4|0;r=x;s=c[d>>2]|0;d=c[d+4>>2]|0;c[o>>2]=e;c[u>>2]=0;e=c[f>>2]|0;g=e;do if(e|0){c[u>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](f+4|0,u+4|0,0);break}else{e=u+4|0;f=f+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];break}}while(0);c[q>>2]=c[h>>2];c[r>>2]=c[j>>2];c[k>>2]=c[o>>2];a[l>>0]=a[p>>0]|0;c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];tCa(t,k,u,l,m,n);g=b;c[g>>2]=s;c[g+4>>2]=d;c[b+8>>2]=c[t>>2];g=b+12|0;c[g>>2]=0;l=t+4|0;d=c[l>>2]|0;k=d;do if(d){c[g>>2]=k;if(!(k&1)){hd[c[(k&-2)>>2]&255](t+8|0,b+16|0,0);d=c[l>>2]|0;break}else{j=b+16|0;h=t+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];break}}else d=0;while(0);c[b+28>>2]=c[t+20>>2];c[b+32>>2]=c[t+24>>2];g=d;if(d|0){if((g&1|0)==0?(v=t+8|0,w=c[(g&-2)>>2]|0,w|0):0)hd[w&255](v,v,2);c[l>>2]=0}w=c[u>>2]|0;g=w;if(!w){i=x;return}if((g&1|0)==0?(y=u+4|0,z=c[(g&-2)>>2]|0,z|0):0)hd[z&255](y,y,2);c[u>>2]=0;i=x;return}function tCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+48|0;m=s+36|0;l=s+32|0;k=s+41|0;j=s+28|0;n=s+24|0;r=s+8|0;o=s+40|0;p=s+4|0;q=s;c[n>>2]=c[d>>2];c[r>>2]=0;d=c[e>>2]|0;f=d;do if(d|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](e+4|0,r+4|0,0);break}else{d=r+4|0;e=e+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];break}}while(0);c[p>>2]=c[g>>2];c[q>>2]=c[h>>2];c[j>>2]=c[n>>2];a[k>>0]=a[o>>0]|0;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];uCa(b,j,r,k,l,m);b=c[r>>2]|0;f=b;if(!b){i=s;return}if((f&1|0)==0?(t=r+4|0,u=c[(f&-2)>>2]|0,u|0):0)hd[u&255](t,t,2);c[r>>2]=0;i=s;return}function uCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+48|0;l=q+32|0;k=q+37|0;j=q+28|0;m=q+24|0;p=q+8|0;n=q+36|0;o=q;c[m>>2]=c[d>>2];c[p>>2]=0;d=c[e>>2]|0;f=d;do if(d|0){c[p>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](e+4|0,p+4|0,0);break}else{d=p+4|0;e=e+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];break}}while(0);c[o>>2]=c[g>>2];c[j>>2]=c[m>>2];a[k>>0]=a[n>>0]|0;c[l>>2]=c[o>>2];vCa(b,j,p,k,l);g=c[p>>2]|0;f=g;if(!g){b=b+24|0;h=c[h>>2]|0;c[b>>2]=h;i=q;return}if((f&1|0)==0?(r=p+4|0,s=c[(f&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[p>>2]=0;b=b+24|0;h=c[h>>2]|0;c[b>>2]=h;i=q;return}function vCa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;j=n+25|0;h=n+20|0;k=n+16|0;m=n;l=n+24|0;c[k>>2]=c[d>>2];c[m>>2]=0;d=c[e>>2]|0;f=d;do if(d|0){c[m>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](e+4|0,m+4|0,0);break}else{d=m+4|0;e=e+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];break}}while(0);c[h>>2]=c[k>>2];a[j>>0]=a[l>>0]|0;wCa(b,h,m,j);e=c[m>>2]|0;f=e;if(!e){b=b+20|0;g=c[g>>2]|0;c[b>>2]=g;i=n;return}if((f&1|0)==0?(o=m+4|0,p=c[(f&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[m>>2]=0;b=b+20|0;g=c[g>>2]|0;c[b>>2]=g;i=n;return}function wCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;f=c[b>>2]|0;c[g>>2]=0;e=c[d>>2]|0;b=e;if(!e){c[a>>2]=f;c[a+4>>2]=0;i=h;return}c[g>>2]=b;if(!(b&1)){hd[c[(b&-2)>>2]&255](d+4|0,g+4|0,0);e=c[g>>2]|0;c[a>>2]=f;b=a+4|0;c[b>>2]=0;if(!e){i=h;return}}else{b=g+4|0;d=d+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[a>>2]=f;b=a+4|0;c[b>>2]=0}f=e;c[b>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](g+4|0,a+8|0,0);e=c[g>>2]|0;if(!e){i=h;return}}else{a=a+8|0;d=g+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2]}if((e&1|0)==0?(j=g+4|0,k=c[(e&-2)>>2]|0,k|0):0)hd[k&255](j,j,2);c[g>>2]=0;i=h;return}function xCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+48|0;f=g;e=b;k=c[e+4>>2]|0;d=f;c[d>>2]=c[e>>2];c[d+4>>2]=k;c[f+8>>2]=c[b+8>>2];d=f+12|0;c[d>>2]=0;k=c[b+12>>2]|0;e=k;do if(k|0){c[d>>2]=e;if(!(e&1)){hd[c[(e&-2)>>2]&255](b+16|0,f+16|0,0);break}else{k=f+16|0;e=b+16|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];break}}while(0);c[f+28>>2]=c[b+28>>2];c[f+32>>2]=c[b+32>>2];yCa(a,f,0);d=f+12|0;k=c[d>>2]|0;e=k;if(!k){i=g;return}if((e&1|0)==0?(h=f+16|0,j=c[(e&-2)>>2]|0,j|0):0)hd[j&255](h,h,2);c[d>>2]=0;i=g;return}function yCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+48|0;f=g;c[a>>2]=0;e=b;k=c[e+4>>2]|0;d=f;c[d>>2]=c[e>>2];c[d+4>>2]=k;c[f+8>>2]=c[b+8>>2];d=f+12|0;c[d>>2]=0;k=c[b+12>>2]|0;e=k;do if(k|0){c[d>>2]=e;if(!(e&1)){hd[c[(e&-2)>>2]&255](b+16|0,f+16|0,0);break}else{k=f+16|0;e=b+16|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];break}}while(0);c[f+28>>2]=c[b+28>>2];c[f+32>>2]=c[b+32>>2];zCa(a,f);d=f+12|0;k=c[d>>2]|0;e=k;if(!k){i=g;return}if((e&1|0)==0?(h=f+16|0,j=c[(e&-2)>>2]|0,j|0):0)hd[j&255](h,h,2);c[d>>2]=0;i=g;return}function zCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;f=j;e=b;k=c[e+4>>2]|0;d=f;c[d>>2]=c[e>>2];c[d+4>>2]=k;c[f+8>>2]=c[b+8>>2];d=f+12|0;c[d>>2]=0;k=c[b+12>>2]|0;e=k;do if(k|0){c[d>>2]=e;if(!(e&1)){hd[c[(e&-2)>>2]&255](b+16|0,f+16|0,0);break}else{k=f+16|0;e=b+16|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];break}}while(0);c[f+28>>2]=c[b+28>>2];c[f+32>>2]=c[b+32>>2];DCa(91988,f,a+4|0)|0;d=f+12|0;k=c[d>>2]|0;e=k;if(!k){c[a>>2]=91988;i=j;return}if((e&1|0)==0?(g=f+16|0,h=c[(e&-2)>>2]|0,h|0):0)hd[h&255](g,g,2);c[d>>2]=0;c[a>>2]=91988;i=j;return}function ACa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+1|0;if((e|0)==4){c[d>>2]=17200;a[d+4>>0]=0;a[d+5>>0]=0;i=g;return}else{a[f>>0]=a[g>>0]|0;BCa(b,d,e,f);i=g;return}}function BCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;switch(e|0){case 0:{f=c[b>>2]|0;e=iVf(36)|0;g=f;h=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=h;c[e+8>>2]=c[f+8>>2];b=e+12|0;c[b>>2]=0;h=c[f+12>>2]|0;g=h;do if(h|0){c[b>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](f+16|0,e+16|0,0);break}else{h=e+16|0;g=f+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];break}}while(0);c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{f=c[d>>2]|0;if(f|0){e=c[f+12>>2]|0;b=e;if((e|0)!=0&(b&1|0)==0?(g=f+16|0,h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](g,g,2);pUf(f)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7990072)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=17200;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function CCa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;d=g+12|0;e=c[g+28>>2]|0;f=c[g+32>>2]|0;a=c[g>>2]|0;h=c[g+4>>2]|0;g=(c[g+8>>2]|0)+(h>>1)|0;if(!(h&1)){h=a;b=+Pc[h&31](g,d,b,e,f);return +b}else{h=c[(c[g>>2]|0)+a>>2]|0;b=+Pc[h&31](g,d,b,e,f);return +b}return 0.0}function DCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;f=n+37|0;k=n;g=n+36|0;j=d;o=c[j+4>>2]|0;h=k;c[h>>2]=c[j>>2];c[h+4>>2]=o;c[k+8>>2]=c[d+8>>2];h=k+12|0;c[h>>2]=0;o=c[d+12>>2]|0;j=o;do if(o|0){c[h>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](d+16|0,k+16|0,0);break}else{o=k+16|0;j=d+16|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];break}}while(0);c[k+28>>2]=c[d+28>>2];c[k+32>>2]=c[d+32>>2];a[f>>0]=a[g>>0]|0;ECa(b,k,e,f)|0;f=k+12|0;o=c[f>>2]|0;g=o;if(!o){i=n;return 1}if((g&1|0)==0?(l=k+16|0,m=c[(g&-2)>>2]|0,m|0):0)hd[m&255](l,l,2);c[f>>2]=0;i=n;return 1}function ECa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;m=n;l=b;e=c[l+4>>2]|0;g=m;c[g>>2]=c[l>>2];c[g+4>>2]=e;g=m+8|0;c[g>>2]=c[b+8>>2];e=m+12|0;c[e>>2]=0;l=c[b+12>>2]|0;a=l;do if(l|0){c[e>>2]=a;if(!(a&1)){hd[c[(a&-2)>>2]&255](b+16|0,m+16|0,0);break}else{l=m+16|0;k=b+16|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];break}}while(0);h=m+28|0;f=c[b+28>>2]|0;c[h>>2]=f;j=m+32|0;e=c[b+32>>2]|0;c[j>>2]=e;k=iVf(36)|0;b=m;a=c[b+4>>2]|0;l=k;c[l>>2]=c[b>>2];c[l+4>>2]=a;c[k+8>>2]=c[g>>2];g=k+12|0;c[g>>2]=0;l=m+12|0;a=c[l>>2]|0;b=a;do if(a){c[g>>2]=b;if(!(b&1)){hd[c[(b&-2)>>2]&255](m+16|0,k+16|0,0);f=c[h>>2]|0;e=c[j>>2]|0;a=c[l>>2]|0;break}else{j=k+16|0;h=m+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];break}}else a=0;while(0);c[k+28>>2]=f;c[k+32>>2]=e;c[d>>2]=k;e=a;if(!a){i=n;return 1}if((e&1|0)==0?(o=m+16|0,p=c[(e&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[l>>2]=0;i=n;return 1}function FCa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=17208;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7990292)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=17208;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function GCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=(c[a+8>>2]|0)+(g>>1)|0;if(!(g&1)){g=f;h=+gd[g&31](a,b,d,e);return +h}else{g=c[(c[a>>2]|0)+f>>2]|0;h=+gd[g&31](a,b,d,e);return +h}return 0.0}function HCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((b|0)==(a|0)){i=g;return}c[f>>2]=0;ICa(f,a);ICa(a,b);ICa(b,f);a=c[f>>2]|0;b=a;if(a|0){if((b&1|0)==0?(d=f+4|0,e=c[(b&-2)>>2]|0,e|0):0)hd[e&255](d,d,2);c[f>>2]=0}i=g;return}function ICa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==(a|0))return;g=c[b>>2]|0;d=g;if(g|0){c[a>>2]=d;if(!(d&1))hd[c[(d&-2)>>2]&255](b+4|0,a+4|0,1);else{g=a+4|0;a=b+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2]}c[b>>2]=0;return}g=c[a>>2]|0;d=g;if(!g)return;if((d&1|0)==0?(e=a+4|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[a>>2]=0;return}function JCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=9;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+208|0);h=c[b>>2]|0;d=h;if(!h){KCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;KCa(a);i=g;return}function KCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=10;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+192|0);h=c[b>>2]|0;d=h;if(!h){LCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;LCa(a);i=g;return}function LCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=11;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+176|0);h=c[b>>2]|0;d=h;if(!h){MCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;MCa(a);i=g;return}function MCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=12;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+160|0);h=c[b>>2]|0;d=h;if(!h){NCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;NCa(a);i=g;return}function NCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=13;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+144|0);h=c[b>>2]|0;d=h;if(!h){OCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;OCa(a);i=g;return}function OCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=14;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+128|0);h=c[b>>2]|0;d=h;if(!h){PCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;PCa(a);i=g;return}function PCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=15;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+112|0);h=c[b>>2]|0;d=h;if(!h){QCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;QCa(a);i=g;return}function QCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=16;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+96|0);h=c[b>>2]|0;d=h;if(!h){RCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;RCa(a);i=g;return}function RCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=17;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+80|0);h=c[b>>2]|0;d=h;if(!h){SCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;SCa(a);i=g;return}function SCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=18;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+64|0);h=c[b>>2]|0;d=h;if(!h){TCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;TCa(a);i=g;return}function TCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=19;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+48|0);h=c[b>>2]|0;d=h;if(!h){UCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;UCa(a);i=g;return}function UCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;h=c[a+12>>2]|0;f=b+4|0;d=f;c[d>>2]=20;c[d+4>>2]=0;c[b+12>>2]=a;c[b>>2]=91997;HCa(b,h+32|0);h=c[b>>2]|0;d=h;if(!h){VCa(a);i=g;return}if((d&1|0)==0?(e=c[(d&-2)>>2]|0,e|0):0)hd[e&255](f,f,2);c[b>>2]=0;VCa(a);i=g;return}function VCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;e=a+12|0;k=c[e>>2]|0;d=g+4|0;b=d;c[b>>2]=21;c[b+4>>2]=0;c[g+12>>2]=a;c[g>>2]=91997;HCa(g,k+16|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(f=c[(b&-2)>>2]|0,f|0):0)hd[f&255](d,d,2);c[g>>2]=0}k=c[e>>2]|0;b=g+4|0;f=b;c[f>>2]=22;c[f+4>>2]=0;c[g+12>>2]=a;c[g>>2]=91997;HCa(g,k);k=c[g>>2]|0;a=k;if(!k){i=j;return}if((a&1|0)==0?(h=c[(a&-2)>>2]|0,h|0):0)hd[h&255](b,b,2);c[g>>2]=0;i=j;return}function WCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g;wsb(f,e);Gsb(a,d,f);wsb(f,e);Gsb(a+16|0,d,f);d=a+32|0;c[d>>2]=0;f=a+36|0;c[f>>2]=0;c[a+40>>2]=0;h=iVf(240)|0;c[d>>2]=h;d=h+240|0;c[a+40>>2]=d;c[h>>2]=0;c[h+16>>2]=0;c[h+32>>2]=0;c[h+48>>2]=0;c[h+64>>2]=0;c[h+80>>2]=0;c[h+96>>2]=0;c[h+112>>2]=0;c[h+128>>2]=0;c[h+144>>2]=0;c[h+160>>2]=0;c[h+176>>2]=0;c[h+192>>2]=0;c[h+208>>2]=0;c[h+224>>2]=0;c[f>>2]=d;f=a+44|0;c[f>>2]=0;d=a+48|0;c[d>>2]=0;c[a+52>>2]=0;h=iVf(240)|0;c[f>>2]=h;f=h+240|0;c[a+52>>2]=f;c[h>>2]=0;c[h+16>>2]=0;c[h+32>>2]=0;c[h+48>>2]=0;c[h+64>>2]=0;c[h+80>>2]=0;c[h+96>>2]=0;c[h+112>>2]=0;c[h+128>>2]=0;c[h+144>>2]=0;c[h+160>>2]=0;c[h+176>>2]=0;c[h+192>>2]=0;c[h+208>>2]=0;c[h+224>>2]=0;c[d>>2]=f;c[a+56>>2]=b;d=a+60|0;c[d>>2]=0;f=a+64|0;c[f>>2]=0;c[a+68>>2]=0;if(!b){XCa(a);i=g;return}if(b>>>0>536870911)hTf(d);j=b<<3;k=iVf(j)|0;c[d>>2]=k;h=k+(b<<3)|0;c[a+68>>2]=h;yVf(k|0,0,j|0)|0;c[f>>2]=h;XCa(a);i=g;return}function XCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=54;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+224|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=20;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+224|0);k=c[g>>2]|0;b=k;if(!k){SDa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;SDa(a);i=j;return}function YCa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+112>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=55;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function ZCa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+104>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=56;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function _Ca(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+96>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=57;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function $Ca(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+88>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=58;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function aDa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+80>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=59;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function bDa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+72>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=60;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function cDa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+64>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=61;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function dDa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+56>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=62;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function eDa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+48>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=63;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function fDa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+40>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=64;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function gDa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+32>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=65;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function hDa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+24>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=66;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function iDa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+16>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=67;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function jDa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+80|0;l=u+74|0;k=u+64|0;m=u+73|0;n=u;o=u+32|0;r=u+16|0;g=u+72|0;j=u+8|0;h[(c[b+60>>2]|0)+8>>3]=e;c[r>>2]=0;v=c[d>>2]|0;f=v;do if(v|0){c[r>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](d+4|0,r+4|0,0);break}else{v=r+4|0;d=d+4|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];break}}while(0);c[j>>2]=68;c[j+4>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[l>>0]=a[g>>0]|0;lDa(o,k,b,r,l);f=(c[b+4>>2]|0)+-1|0;if((f|0)>-1){g=b+8|0;j=o+8|0;e=0.0;do{w=+h[(c[g>>2]|0)+(f<<3)>>3];h[n>>3]=+h[(c[b>>2]|0)+(f<<3)>>3];c[k>>2]=n;a[l>>0]=a[m>>0]|0;e=e+w*+oDa(j,l,o,k,0);f=f+-1|0}while((f|0)>-1)}else e=0.0;f=o+12|0;v=c[f>>2]|0;g=v;if(v|0){if((g&1|0)==0?(p=o+16|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[f>>2]=0}v=c[r>>2]|0;f=v;if(!v){i=u;return +e}if((f&1|0)==0?(s=r+4|0,t=c[(f&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[r>>2]=0;i=u;return +e}function kDa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+60|0;h[c[e>>2]>>3]=d;a=c[b>>2]|0;if(!a){KKf(f,8325280);c[f>>2]=54156;tl(f)}else{d=+zd[c[(a&-2)+4>>2]&127](b+4|0,e);i=g;return +d}return +(0.0)}function lDa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+48|0;j=r+45|0;h=r+40|0;n=r+20|0;k=r+16|0;o=r;l=r+44|0;m=c[d>>2]|0;d=c[d+4>>2]|0;c[k>>2]=e;c[o>>2]=0;e=c[f>>2]|0;g=e;do if(e|0){c[o>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](f+4|0,o+4|0,0);break}else{e=o+4|0;f=f+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];break}}while(0);c[h>>2]=c[k>>2];a[j>>0]=a[l>>0]|0;mDa(n,h,o,j);j=b;c[j>>2]=m;c[j+4>>2]=d;c[b+8>>2]=c[n>>2];d=b+12|0;c[d>>2]=0;j=n+4|0;g=c[j>>2]|0;h=g;do if(g|0){c[d>>2]=h;if(!(h&1)){hd[c[(h&-2)>>2]&255](n+8|0,b+16|0,0);g=c[j>>2]|0;if(!g)break}else{b=b+16|0;f=n+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2]}if((g&1|0)==0?(p=n+8|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[j>>2]=0}while(0);q=c[o>>2]|0;g=q;if(!q){i=r;return}if((g&1|0)==0?(s=o+4|0,t=c[(g&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[o>>2]=0;i=r;return}function mDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+25|0;g=m+20|0;j=m+16|0;l=m;k=m+24|0;c[j>>2]=c[d>>2];c[l>>2]=0;d=c[e>>2]|0;f=d;do if(d|0){c[l>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](e+4|0,l+4|0,0);break}else{d=l+4|0;e=e+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];break}}while(0);c[g>>2]=c[j>>2];a[h>>0]=a[k>>0]|0;nDa(b,g,l,h);b=c[l>>2]|0;f=b;if(!b){i=m;return}if((f&1|0)==0?(n=l+4|0,o=c[(f&-2)>>2]|0,o|0):0)hd[o&255](n,n,2);c[l>>2]=0;i=m;return}function nDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;f=c[b>>2]|0;c[g>>2]=0;e=c[d>>2]|0;b=e;if(!e){c[a>>2]=f;c[a+4>>2]=0;i=h;return}c[g>>2]=b;if(!(b&1)){hd[c[(b&-2)>>2]&255](d+4|0,g+4|0,0);e=c[g>>2]|0;c[a>>2]=f;b=a+4|0;c[b>>2]=0;if(!e){i=h;return}}else{b=g+4|0;d=d+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[a>>2]=f;b=a+4|0;c[b>>2]=0}f=e;c[b>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](g+4|0,a+8|0,0);e=c[g>>2]|0;if(!e){i=h;return}}else{a=a+8|0;d=g+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2]}if((e&1|0)==0?(j=g+4|0,k=c[(e&-2)>>2]|0,k|0):0)hd[k&255](j,j,2);c[g>>2]=0;i=h;return}function oDa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;b=k;j=k+8|0;c[j>>2]=0;n=c[a+4>>2]|0;f=n;do if(n|0){c[j>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](a+8|0,j+4|0,0);break}else{n=j+4|0;f=a+8|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];break}}while(0);h[b>>3]=+h[c[e>>2]>>3];g=+pDa(d,a,0,j,b);n=c[j>>2]|0;b=n;if(!n){i=k;return +g}if((b&1|0)==0?(l=j+4|0,m=c[(b&-2)>>2]|0,m|0):0)hd[m&255](l,l,2);c[j>>2]=0;i=k;return +g}function pDa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;j=c[a>>2]|0;d=c[a+4>>2]|0;a=(c[b>>2]|0)+(d>>1)|0;if(d&1)j=c[(c[a>>2]|0)+j>>2]|0;c[k>>2]=0;b=c[e>>2]|0;d=b;do if(b|0){c[k>>2]=d;if(!(d&1)){hd[c[(d&-2)>>2]&255](e+4|0,k+4|0,0);break}else{b=k+4|0;e=e+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];break}}while(0);g=+qd[j&127](a,k,+h[f>>3]);f=c[k>>2]|0;d=f;if(!f){i=l;return +g}if((d&1|0)==0?(m=k+4|0,n=c[(d&-2)>>2]|0,n|0):0)hd[n&255](m,m,2);c[k>>2]=0;i=l;return +g}function qDa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=17216;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7990492)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=17216;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function rDa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0;f=i;i=i+32|0;j=f+17|0;g=f+8|0;k=f;h[k>>3]=e;c[g>>2]=d;c[g+4>>2]=k;a[j>>0]=a[f+16>>0]|0;e=+sDa(b+8|0,j,b,g,0);i=f;return +e}function sDa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;b=l;k=l+8|0;f=c[e>>2]|0;c[k>>2]=0;o=c[f>>2]|0;j=o;do if(o|0){c[k>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](f+4|0,k+4|0,0);break}else{o=k+4|0;j=f+4|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];break}}while(0);h[b>>3]=+h[c[e+4>>2]>>3];g=+pDa(d,a,0,k,b);o=c[k>>2]|0;b=o;if(!o){i=l;return +g}if((b&1|0)==0?(m=k+4|0,n=c[(b&-2)>>2]|0,n|0):0)hd[n&255](m,m,2);c[k>>2]=0;i=l;return +g}function tDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((b|0)==(a|0)){i=g;return}c[f>>2]=0;uDa(f,a);uDa(a,b);uDa(b,f);a=c[f>>2]|0;b=a;if(a|0){if((b&1|0)==0?(d=f+4|0,e=c[(b&-2)>>2]|0,e|0):0)hd[e&255](d,d,2);c[f>>2]=0}i=g;return}function uDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==(a|0))return;g=c[b>>2]|0;d=g;if(g|0){c[a>>2]=d;if(!(d&1))hd[c[(d&-2)>>2]&255](b+4|0,a+4|0,1);else{g=a+4|0;a=b+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2]}c[b>>2]=0;return}g=c[a>>2]|0;d=g;if(!g)return;if((d&1|0)==0?(e=a+4|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[a>>2]=0;return}function vDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+112>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=21;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function wDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+104>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=22;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function xDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+96>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=23;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function yDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+88>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=24;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function zDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+80>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=25;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function ADa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+72>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=26;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function BDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+64>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=27;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function CDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+56>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=28;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function DDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+48>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=29;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function EDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+40>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=30;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function FDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+32>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=31;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function GDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+24>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=32;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function HDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+16>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=33;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function IDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;k=t+65|0;j=t+56|0;n=t+24|0;q=t+8|0;l=t+64|0;m=t;h[(c[d+60>>2]|0)+8>>3]=f;c[q>>2]=0;u=c[e>>2]|0;g=u;do if(u|0){c[q>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](e+4|0,q+4|0,0);break}else{u=q+4|0;e=e+4|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];break}}while(0);c[m>>2]=34;c[m+4>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[k>>0]=a[l>>0]|0;KDa(n,j,d,q,k);NDa(b,d+16|0,n);g=n+12|0;u=c[g>>2]|0;j=u;if(u|0){if((j&1|0)==0?(o=n+16|0,p=c[(j&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[g>>2]=0}u=c[q>>2]|0;g=u;if(!u){i=t;return}if((g&1|0)==0?(r=q+4|0,s=c[(g&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0;i=t;return}function JDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0;j=i;i=i+16|0;g=j;f=b+60|0;h[c[f>>2]>>3]=e;b=c[d>>2]|0;if(!b){KKf(g,8325280);c[g>>2]=54156;tl(g)}else{hd[c[(b&-2)+4>>2]&255](a,d+4|0,f);i=j;return}}function KDa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+48|0;j=r+45|0;h=r+40|0;n=r+20|0;k=r+16|0;o=r;l=r+44|0;m=c[d>>2]|0;d=c[d+4>>2]|0;c[k>>2]=e;c[o>>2]=0;e=c[f>>2]|0;g=e;do if(e|0){c[o>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](f+4|0,o+4|0,0);break}else{e=o+4|0;f=f+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];break}}while(0);c[h>>2]=c[k>>2];a[j>>0]=a[l>>0]|0;LDa(n,h,o,j);j=b;c[j>>2]=m;c[j+4>>2]=d;c[b+8>>2]=c[n>>2];d=b+12|0;c[d>>2]=0;j=n+4|0;g=c[j>>2]|0;h=g;do if(g|0){c[d>>2]=h;if(!(h&1)){hd[c[(h&-2)>>2]&255](n+8|0,b+16|0,0);g=c[j>>2]|0;if(!g)break}else{b=b+16|0;f=n+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2]}if((g&1|0)==0?(p=n+8|0,q=c[(g&-2)>>2]|0,q|0):0)hd[q&255](p,p,2);c[j>>2]=0}while(0);q=c[o>>2]|0;g=q;if(!q){i=r;return}if((g&1|0)==0?(s=o+4|0,t=c[(g&-2)>>2]|0,t|0):0)hd[t&255](s,s,2);c[o>>2]=0;i=r;return}function LDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+25|0;g=m+20|0;j=m+16|0;l=m;k=m+24|0;c[j>>2]=c[d>>2];c[l>>2]=0;d=c[e>>2]|0;f=d;do if(d|0){c[l>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](e+4|0,l+4|0,0);break}else{d=l+4|0;e=e+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];break}}while(0);c[g>>2]=c[j>>2];a[h>>0]=a[k>>0]|0;MDa(b,g,l,h);b=c[l>>2]|0;f=b;if(!b){i=m;return}if((f&1|0)==0?(n=l+4|0,o=c[(f&-2)>>2]|0,o|0):0)hd[o&255](n,n,2);c[l>>2]=0;i=m;return}function MDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;f=c[b>>2]|0;c[g>>2]=0;e=c[d>>2]|0;b=e;if(!e){c[a>>2]=f;c[a+4>>2]=0;i=h;return}c[g>>2]=b;if(!(b&1)){hd[c[(b&-2)>>2]&255](d+4|0,g+4|0,0);e=c[g>>2]|0;c[a>>2]=f;b=a+4|0;c[b>>2]=0;if(!e){i=h;return}}else{b=g+4|0;d=d+4|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[a>>2]=f;b=a+4|0;c[b>>2]=0}f=e;c[b>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](g+4|0,a+8|0,0);e=c[g>>2]|0;if(!e){i=h;return}}else{a=a+8|0;d=g+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2]}if((e&1|0)==0?(j=g+4|0,k=c[(e&-2)>>2]|0,k|0):0)hd[k&255](j,j,2);c[g>>2]=0;i=h;return}function NDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;u=v+36|0;k=v+12|0;t=v+24|0;q=v;m=c[b+4>>2]|0;r=d+8|0;s=d+12|0;e=c[d>>2]|0;p=d+4|0;o=c[p>>2]|0;f=(c[r>>2]|0)+(o>>1)|0;if(o&1)e=c[(c[f>>2]|0)+e>>2]|0;Gd[e&63](k,f,s,+h[(c[b>>2]|0)+(m+-1<<3)>>3]);aB(u,k);g=c[k>>2]|0;j=g;if(g|0){e=k+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}o=u+4|0;n=b+8|0;aB(t,u);e=m+-2|0;if((e|0)>-1){m=q+4|0;k=e;while(1){e=c[d>>2]|0;j=c[p>>2]|0;f=(c[r>>2]|0)+(j>>1)|0;if(j&1)e=c[(c[f>>2]|0)+e>>2]|0;Gd[e&63](q,f,s,+h[(c[b>>2]|0)+(k<<3)>>3]);Df(u,c[q>>2]|0,c[m>>2]|0);e=c[q>>2]|0;f=e;if(e|0){g=c[m>>2]|0;if((g|0)!=(e|0))c[m>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}f=c[u>>2]|0;j=c[o>>2]|0;e=c[t>>2]|0;l=+h[(c[n>>2]|0)+(k<<3)>>3];if((f|0)!=(j|0)){g=e;while(1){h[g>>3]=+h[g>>3]+l*+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else g=g+8|0}}if((k|0)>0)k=k+-1|0;else break}f=t}else{f=t;e=c[t>>2]|0}c[a>>2]=e;c[f>>2]=0;e=t+4|0;c[a+4>>2]=c[e>>2];c[e>>2]=0;c[a+8>>2]=c[t+8>>2];e=c[u>>2]|0;if(!e){i=v;return}f=c[o>>2]|0;if((f|0)!=(e|0))c[o>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=v;return}function ODa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=17224;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,7990688)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=17224;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function PDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;f=c[b>>2]|0;g=c[b+4>>2]|0;b=(c[b+8>>2]|0)+(g>>1)|0;if(!(g&1)){g=f;Gd[g&63](a,b,d,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Gd[g&63](a,b,d,e);return}}function QDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((b|0)==(a|0)){i=g;return}c[f>>2]=0;RDa(f,a);RDa(a,b);RDa(b,f);a=c[f>>2]|0;b=a;if(a|0){if((b&1|0)==0?(d=f+4|0,e=c[(b&-2)>>2]|0,e|0):0)hd[e&255](d,d,2);c[f>>2]=0}i=g;return}function RDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==(a|0))return;g=c[b>>2]|0;d=g;if(g|0){c[a>>2]=d;if(!(d&1))hd[c[(d&-2)>>2]&255](b+4|0,a+4|0,1);else{g=a+4|0;a=b+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2]}c[b>>2]=0;return}g=c[a>>2]|0;d=g;if(!g)return;if((d&1|0)==0?(e=a+4|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[a>>2]=0;return}function SDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=55;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+208|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=21;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+208|0);k=c[g>>2]|0;b=k;if(!k){TDa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;TDa(a);i=j;return}function TDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=56;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+192|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=22;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+192|0);k=c[g>>2]|0;b=k;if(!k){UDa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;UDa(a);i=j;return}function UDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=57;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+176|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=23;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+176|0);k=c[g>>2]|0;b=k;if(!k){VDa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;VDa(a);i=j;return}function VDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=58;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+160|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=24;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+160|0);k=c[g>>2]|0;b=k;if(!k){WDa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;WDa(a);i=j;return}function WDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=59;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+144|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=25;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+144|0);k=c[g>>2]|0;b=k;if(!k){XDa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;XDa(a);i=j;return}function XDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=60;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+128|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=26;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+128|0);k=c[g>>2]|0;b=k;if(!k){YDa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;YDa(a);i=j;return}function YDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=61;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+112|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=27;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+112|0);k=c[g>>2]|0;b=k;if(!k){ZDa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;ZDa(a);i=j;return}function ZDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=62;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+96|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=28;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+96|0);k=c[g>>2]|0;b=k;if(!k){_Da(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;_Da(a);i=j;return}function _Da(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=63;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+80|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=29;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+80|0);k=c[g>>2]|0;b=k;if(!k){$Da(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;$Da(a);i=j;return}function $Da(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=64;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+64|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=30;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+64|0);k=c[g>>2]|0;b=k;if(!k){aEa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;aEa(a);i=j;return}function aEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=65;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+48|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=31;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+48|0);k=c[g>>2]|0;b=k;if(!k){bEa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;bEa(a);i=j;return}function bEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=66;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+32|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=32;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+32|0);k=c[g>>2]|0;b=k;if(!k){cEa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;cEa(a);i=j;return}function cEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=67;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k+16|0);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=33;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k+16|0);k=c[g>>2]|0;b=k;if(!k){dEa(a);i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;dEa(a);i=j;return}function dEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;k=c[a+32>>2]|0;f=a;e=g+4|0;b=e;c[b>>2]=68;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92005;tDa(g,k);k=c[g>>2]|0;b=k;if(k|0){if((b&1|0)==0?(d=c[(b&-2)>>2]|0,d|0):0)hd[d&255](e,e,2);c[g>>2]=0}k=c[a+44>>2]|0;d=g+4|0;b=d;c[b>>2]=34;c[b+4>>2]=0;c[g+12>>2]=f;c[g>>2]=92013;QDa(g,k);k=c[g>>2]|0;b=k;if(!k){i=j;return}if((b&1|0)==0?(h=c[(b&-2)>>2]|0,h|0):0)hd[h&255](d,d,2);c[g>>2]=0;i=j;return}function eEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=e+4|0;h=c[g>>2]|0;if(!h)j=0;else j=lVf(h>>>0>536870911?-1:h<<3)|0;c[a>>2]=j;c[a+4>>2]=h;xVf(j|0,c[e>>2]|0,c[g>>2]<<3|0)|0;fEa(f,a,d);e=c[f>>2]|0;c[f>>2]=0;c[a+8>>2]=e;f=f+4|0;c[a+12>>2]=c[f>>2];c[f>>2]=0;f=a+16|0;c[f>>2]=0;e=c[b>>2]|0;g=e;if(!e){i=k;return}c[f>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](b+4|0,a+20|0,0);i=k;return}else{a=a+20|0;b=b+4|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=k;return}}function fEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+192|0;k=H+172|0;F=H+24|0;f=H+160|0;g=H+12|0;j=H;G=c[d+4>>2]|0;if(G>>>0<=e>>>0){H=F+56|0;b=F+4|0;c[F>>2]=51256;c[H>>2]=51276;nMf(F+56|0,b);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[H>>2]=51220;qMf(b);c[b>>2]=51292;H=F+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[F+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(b,k);TKf(k);wf(F,7990911,65)|0;H=Db(12)|0;PKf(f,7990977,28);PKf(g,7991006,103);yf(j,b);Hqd(H,f,73,g,j);pc(H|0,42344,5437)}c[F>>2]=0;c[F+4>>2]=2;c[F+8>>2]=1;c[F+12>>2]=0;a[F+16>>0]=1;a[F+17>>0]=1;a[F+18>>0]=1;c[F+44>>2]=0;c[F+48>>2]=0;c[F+52>>2]=0;c[k>>2]=e+1;c[k+4>>2]=G;c[k+8>>2]=G;gEa(F,k);D=c[F+64>>2]|0;f=D<<3;E=iVf(f)|0;c[F+72>>2]=E;c[F>>2]=E;c[F+76>>2]=D;if(D|0)yVf(E|0,0,f|0)|0;A=F+56|0;B=F+32|0;C=F+36|0;D=F+40|0;h[E+(c[A>>2]<<3)>>3]=1.0;if(G>>>0>1){y=1.0;f=1;while(1){o=c[d>>2]|0;p=o+(f<<3)|0;q=f>>>0>e>>>0?e:f;z=f+-1|0;r=c[D>>2]|0;l=c[B>>2]|0;w=c[C>>2]|0;u=(c[F>>2]|0)+(c[A>>2]<<3)|0;v=_(w,z)|0;w=_(w,f)|0;m=1.0;x=0;do{t=+h[p>>3];s=t-+h[o+(x<<3)>>3];k=_(r,x)|0;g=0;while(1){j=u+((_(l,g)|0)<<3)|0;if(!g)n=0.0;else n=+(g>>>0)*+h[u+((_(l,g+-1|0)|0)<<3)+(v<<3)+(k<<3)>>3];h[j+(w<<3)+(k<<3)>>3]=(t*+h[j+(v<<3)+(k<<3)>>3]-n)/s;g=g+1|0;if(g>>>0>q>>>0)break;t=+h[p>>3]}m=m*s;x=x+1|0}while((x|0)!=(f|0));s=m;n=y/s;o=(c[d>>2]|0)+(z<<3)|0;q=c[D>>2]|0;p=_(q,z)|0;q=_(q,f)|0;r=0;do{if(!r){g=c[F>>2]|0;j=c[A>>2]|0;k=c[B>>2]|0;l=c[C>>2]|0;m=0.0}else{g=c[F>>2]|0;j=c[A>>2]|0;k=c[B>>2]|0;w=g+(j<<3)+((_(k,r+-1|0)|0)<<3)|0;x=c[C>>2]|0;l=x;m=+(r>>>0)*+h[w+((_(x,z)|0)<<3)+(p<<3)>>3]}x=g+(j<<3)+((_(k,r)|0)<<3)|0;h[x+((_(l,f)|0)<<3)+(q<<3)>>3]=n*(m-+h[o>>3]*+h[x+((_(l,z)|0)<<3)+(p<<3)>>3]);r=r+1|0}while(r>>>0<=e>>>0);f=f+1|0;if((f|0)==(G|0))break;else y=s}}if(!G){e=0;F=b+4|0;c[b>>2]=e;c[F>>2]=G;pUf(E);i=H;return}l=lVf(G>>>0>536870911?-1:G<<3)|0;f=l;k=(c[F>>2]|0)+(c[A>>2]<<3)+((_(c[B>>2]|0,e)|0)<<3)|0;k=k+((_(c[C>>2]|0,G+-1|0)|0)<<3)|0;g=c[D>>2]|0;j=0;do{h[l+(j<<3)>>3]=+h[k+((_(g,j)|0)<<3)>>3];j=j+1|0}while((j|0)!=(G|0));F=b+4|0;c[b>>2]=f;c[F>>2]=G;pUf(E);i=H;return}function gEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+20|0;e=c[d>>2]|0;c[j>>2]=e;k=c[d+4>>2]|0;c[b+24>>2]=k;h=c[d+8>>2]|0;c[b+28>>2]=h;c[b+64>>2]=_(h,_(k,e)|0)|0;e=b+32|0;k=b+4|0;h=c[k>>2]|0;c[b+32+(h<<2)>>2]=a[b+16+h>>0]|0?1:-1;k=c[b+20+(c[k>>2]<<2)>>2]|0;h=b+8|0;l=c[h>>2]|0;c[b+32+(l<<2)>>2]=_(a[b+16+l>>0]|0?1:-1,k)|0;k=_(c[b+20+(c[h>>2]<<2)>>2]|0,k)|0;h=c[b+12>>2]|0;c[b+32+(h<<2)>>2]=_(k,a[b+16+h>>0]|0?1:-1)|0;h=a[b+16>>0]|0;k=a[b+17>>0]|0;l=a[b+18>>0]|0;i=h<<24>>24!=0&k<<24>>24!=0&l<<24>>24!=0;if(!i){if(!(h<<24>>24))d=_((c[j>>2]|0)+-1|0,0-(c[e>>2]|0)|0)|0;else d=0;if(!(k<<24>>24))d=d-(_((c[b+24>>2]|0)+-1|0,c[b+36>>2]|0)|0)|0;if(!(l<<24>>24))d=d-(_((c[b+28>>2]|0)+-1|0,c[b+40>>2]|0)|0)|0}else d=0;e=c[e>>2]|0;f=c[b+36>>2]|0;g=c[b+40>>2]|0;c[b+56>>2]=d-((_(c[b+48>>2]|0,f)|0)+(_(c[b+44>>2]|0,e)|0)+(_(c[b+52>>2]|0,g)|0));if(i){l=0;b=b+60|0;c[b>>2]=l;return}if(!(h<<24>>24))d=_((c[j>>2]|0)+-1|0,0-e|0)|0;else d=0;if(!(k<<24>>24))d=d-(_((c[b+24>>2]|0)+-1|0,f)|0)|0;if(l<<24>>24){l=d;b=b+60|0;c[b>>2]=l;return}l=d-(_((c[b+28>>2]|0)+-1|0,g)|0)|0;b=b+60|0;c[b>>2]=l;return}function hEa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+272|0;m=w+256|0;t=w+120|0;j=w+108|0;k=w+96|0;l=w+84|0;n=w+72|0;o=w+60|0;p=w+48|0;q=w+24|0;r=w+12|0;s=w;v=w+40|0;if(f>>>0<=1){w=t+56|0;a=t+4|0;c[t>>2]=51256;c[w>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=t+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[t+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(a,m);TKf(m);wf(t,7991110,40)|0;w=Db(12)|0;PKf(j,7990977,28);PKf(k,7991151,118);yf(l,a);Hqd(w,j,41,k,l);pc(w|0,42344,5437)}l=lVf(f>>>0>536870911?-1:f<<3)|0;u=l;switch(g|0){case 0:{if(f>>>0<3|(f&1|0)==0){w=t+56|0;a=t+4|0;c[t>>2]=51256;c[w>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=t+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[t+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(a,m);TKf(m);wf(t,7991270,54)|0;w=Db(12)|0;PKf(n,7990977,28);PKf(o,7991151,118);yf(p,a);Hqd(w,n,47,o,p);pc(w|0,42344,5437)}if((f|0)>0){j=(f|0)/2|0;k=0;do{h[l+(k<<3)>>3]=+(k-j|0)*e;k=k+1|0}while((k|0)!=(f|0))}break}case 1:{j=0;do{h[l+(j<<3)>>3]=-(+(j>>>0)*e);j=j+1|0}while((j|0)!=(f|0));break}case 2:{j=0;do{h[l+(j<<3)>>3]=+(j>>>0)*e;j=j+1|0}while((j|0)!=(f|0));break}default:{w=t+56|0;a=t+4|0;c[t>>2]=51256;c[w>>2]=51276;nMf(t+56|0,a);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=t+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[t+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(a,m);TKf(m);wf(t,7991325,40)|0;w=Db(12)|0;PKf(q,7990977,28);PKf(r,7991151,118);yf(s,a);Hqd(w,q,60,r,s);pc(w|0,42344,5437)}}c[a>>2]=u;c[a+4>>2]=f;fEa(v,a,d);j=c[v>>2]|0;c[v>>2]=0;c[a+8>>2]=j;j=v+4|0;c[a+12>>2]=c[j>>2];c[j>>2]=0;j=a+16|0;c[j>>2]=0;f=c[b>>2]|0;k=f;if(!f){i=w;return}c[j>>2]=k;if(!(k&1)){hd[c[(k&-2)>>2]&255](b+4|0,a+20|0,0);i=w;return}else{a=a+20|0;b=b+4|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=w;return}}function iEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;Ksb(a,1.0,1);c[a>>2]=92028;c[a+32>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+36>>2]=b;if(b|0){o=b+4|0;c[o>>2]=(c[o>>2]|0)+1}o=a+40|0;aB(o,d);h[a+56>>3]=e?1.0000000000000002:1.0;m=a+44|0;TJf(c[o>>2]|0,c[m>>2]|0,p);d=c[o>>2]|0;n=c[m>>2]|0;l=d;a=n;a:do if((l|0)!=(n|0)?(k=l+8|0,(k|0)!=(n|0)):0){e=k;b=d;f=+h[l>>3];while(1){g=f;f=+h[e>>3];if(g==f)break;j=+N(+(g-f));if(g*f==0.0){if(j<8.697191480061655e-29)break}else{if(j<=+N(+g)*9.325873406851315e-15)break;if(j<=+N(+f)*9.325873406851315e-15)break}b=e;e=e+8|0;if((e|0)==(n|0)){b=n;break a}}if((b|0)!=(n|0)){e=b+16|0;if((e|0)!=(n|0)){j=+h[b>>3];while(1){f=+h[e>>3];do if(j==f)f=j;else{g=+N(+(j-f));if(j*f==0.0){if(g<8.697191480061655e-29){f=j;break}}else{if(g<=+N(+j)*9.325873406851315e-15){f=j;break}if(g<=+N(+f)*9.325873406851315e-15){f=j;break}}b=b+8|0;h[b>>3]=f}while(0);e=e+8|0;if((e|0)==(n|0))break;else j=f}}b=b+8|0}else b=n}else b=n;while(0);e=b-d>>3;b=a-d>>3;if(e>>>0>b>>>0){Tu(o,e-b|0);i=p;return}if(e>>>0>=b>>>0){i=p;return}b=l+(e<<3)|0;if((n|0)==(b|0)){i=p;return}c[m>>2]=n+(~((n+-8-b|0)>>>3)<<3);i=p;return}function jEa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=92028;b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+36>>2]|0;if(!b)return;f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function kEa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=92028;b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+36>>2]|0;if(!b){pUf(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function lEa(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0.0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;q=c[a+40>>2]|0;t=a+44|0;r=c[t>>2]|0;n=r-q>>3;p=(n|0)==0;if(!p){g=q;l=q;o=n;while(1){v=(o|0)/2|0;m=g+(v<<3)|0;k=+h[m>>3]>3]>3];do if(!(f==d)){i=+N(+(d-f));if(f*d==0.0)if(i<8.697191480061655e-29)break;else{f=1.0;break a}if(!(i<=+N(+d)*9.325873406851315e-15)?!(i<=+N(+f)*9.325873406851315e-15):0){f=1.0;break a}}while(0);f=+h[a+56>>3]}while(0);i=f*d;if(i==e){e=0.0;return +e}f=+N(+(i-e));if(i*e==0.0){if(f<8.697191480061655e-29){e=0.0;return +e}}else{if(f<=+N(+i)*9.325873406851315e-15){e=0.0;return +e}if(f<=+N(+e)*9.325873406851315e-15){e=0.0;return +e}}g=c[a+32>>2]|0;if(!g)Eqd(8317543,7991397,8317702,648);e=+Rsb(g,b,i,e);return +e}i=+h[l>>3];do if(!(i==d)){j=+N(+(d-i));if(i*d==0.0){if(j<8.697191480061655e-29){s=r;f=0.0;break}}else{if(j<=+N(+d)*9.325873406851315e-15){s=r;f=0.0;break}if(j<=+N(+i)*9.325873406851315e-15){s=r;f=0.0;break}}j=i/+h[a+56>>3];j=j>e?e:j;if(!(j==d)){i=+N(+(d-j));if(j*d==0.0){if(i<8.697191480061655e-29){s=r;f=0.0;break}}else{if(i<=+N(+d)*9.325873406851315e-15){s=r;f=0.0;break}if(i<=+N(+j)*9.325873406851315e-15){s=r;f=0.0;break}}g=c[a+32>>2]|0;if(!g)Eqd(8317543,7991397,8317702,648);else{f=+Rsb(g,b,d,j)+0.0;s=c[t>>2]|0;break}}else{s=r;f=0.0}}else{s=r;f=0.0}while(0);do if((k|0)==(s|0)){k=k+-8|0;i=+h[k>>3];if(!(i==e)){j=+N(+(i-e));if(i*e==0.0){if(j<8.697191480061655e-29)break}else{if(j<=+N(+i)*9.325873406851315e-15)break;if(j<=+N(+e)*9.325873406851315e-15)break}j=i*+h[a+56>>3];do if(!(j==e)){i=+N(+(j-e));if(j*e==0.0){if(i<8.697191480061655e-29){u=0.0;break}}else{if(i<=+N(+j)*9.325873406851315e-15){u=0.0;break}if(i<=+N(+e)*9.325873406851315e-15){u=0.0;break}}g=c[a+32>>2]|0;if(!g)Eqd(8317543,7991397,8317702,648);else{u=+Rsb(g,b,j,e);break}}else u=0.0;while(0);f=f+u}}while(0);if(l>>>0>=k>>>0){e=f;return +e}n=a+56|0;m=a+32|0;b:while(1){d=+h[n>>3];j=+h[l>>3]*d;l=l+8|0;d=+h[l>>3]/d;d=d>e?e:d;do if(j==d)i=0.0;else{i=+N(+(j-d));if(j*d==0.0){if(i<8.697191480061655e-29){i=0.0;break}}else{if(i<=+N(+j)*9.325873406851315e-15){i=0.0;break}if(i<=+N(+d)*9.325873406851315e-15){i=0.0;break}}g=c[m>>2]|0;if(!g){g=57;break b}i=+Rsb(g,b,j,d)}while(0);f=f+i;if(l>>>0>=k>>>0){g=60;break}}if((g|0)==57)Eqd(8317543,7991397,8317702,648);else if((g|0)==60)return +f;return +(0.0)}function mEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+432|0;y=U+420|0;S=U+248|0;q=U+408|0;s=U+396|0;t=U+384|0;u=U+168|0;v=U+160|0;M=U+236|0;P=U+224|0;Q=U+212|0;R=U+200|0;z=U+188|0;A=U+176|0;B=U+152|0;C=U+144|0;D=U+80|0;E=U;r=a+4|0;F=a+12|0;G=a+16|0;H=a+24|0;I=a+28|0;J=a+36|0;K=a+40|0;L=d+4|0;e=a;g=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=c[L>>2]|0;g=c[d>>2]|0;a:do if((e|0)!=(g|0)){o=a+8|0;p=a+20|0;l=g;j=g;n=0;while(1){e=j;g=c[e+(n<<2)>>2]|0;if((g|0)<=2){T=6;break}f=+(g|0);h[u>>3]=f;m=+N(+f);h[k>>3]=m;g=c[k+4>>2]|0;if(g>>>0>2146435072|(g|0)==2146435072&(c[k>>2]|0)>>>0>0){T=8;break}g=c[r>>2]|0;if((g|0)==(c[o>>2]|0)){nEa(a,u);e=c[d>>2]|0;j=e;g=j}else{h[g>>3]=f;c[r>>2]=g+8;g=l}f=+(c[e+(n<<2)>>2]|0);f=+O(+((f+-2.0)/f));h[v>>3]=f;e=c[G>>2]|0;if((e|0)==(c[p>>2]|0)){Ak(F,v);j=c[d>>2]|0;g=j}else{h[e>>3]=f;c[G>>2]=e+8}n=n+1|0;e=c[L>>2]|0;if(n>>>0>=e-j>>2>>>0){w=g;x=e;break a}else l=g}if((T|0)==6){U=S+56|0;T=S+4|0;c[S>>2]=51256;c[U>>2]=51276;nMf(S+56|0,T);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=S+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[S+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(T,y);TKf(y);wf(S,7991534,38)|0;U=Db(12)|0;PKf(q,7991573,17);PKf(s,7991591,99);yf(t,T);Hqd(U,q,34,s,t);pc(U|0,42344,5437)}else if((T|0)==8)+jva(7991691,8337633,u,y)}else{w=e;x=e}while(0);q=b+4|0;g=c[b>>2]|0;if((c[q>>2]|0)==(g|0)){i=U;return}r=y+4|0;s=y+8|0;t=y+8|0;u=a+32|0;o=a+44|0;p=E+16|0;e=g;j=c[e+4>>2]|0;g=c[g>>2]|0;if((x-w>>2|0)==((j-g>>3)+1|0))n=0;else{d=S+56|0;T=S+4|0;c[S>>2]=51256;c[d>>2]=51276;U=S+56|0;nMf(U,T);U=S+128|0;c[U>>2]=0;U=S+132|0;c[U>>2]=-1;c[S>>2]=51200;c[d>>2]=51220;qMf(T);c[T>>2]=51292;d=S+36|0;U=S+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[U>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(T,y);TKf(y);wf(S,7991758,57)|0;U=Db(12)|0;PKf(M,7991573,17);PKf(P,7991591,99);yf(Q,T);Hqd(U,M,50,P,Q);pc(U|0,42344,5437)}while(1){if((g|0)!=(j|0)){f=0.0;do{m=+h[g>>3];f=f+m*m;g=g+8|0}while((g|0)!=(j|0));if(!(f<1.0)){T=21;break}}else f=0.0;m=+O(+(1.0-f));c[y>>2]=0;c[r>>2]=0;c[s>>2]=0;if((c[e+(n*12|0)+4>>2]|0)!=(c[e+(n*12|0)>>2]|0)){g=0;j=0;l=0;do{f=+h[(c[e+(n*12|0)>>2]|0)+(l<<3)>>3]*+h[(c[F>>2]|0)+(l<<3)>>3];h[B>>3]=f;if((g|0)==(j|0)){Ak(y,B);e=c[b>>2]|0}else{h[g>>3]=f;c[r>>2]=g+8}l=l+1|0;g=c[r>>2]|0;j=c[t>>2]|0}while(l>>>0<(c[e+(n*12|0)+4>>2]|0)-(c[e+(n*12|0)>>2]|0)>>3>>>0);e=j;f=m*+h[(c[G>>2]|0)+-8>>3];h[C>>3]=f;if((g|0)==(e|0))T=26;else{h[g>>3]=f;c[r>>2]=g+8}}else{h[C>>3]=m*+h[(c[G>>2]|0)+-8>>3];T=26}if((T|0)==26){T=0;Ak(y,C)}pBa(D,d,y);e=c[I>>2]|0;if((e|0)==(c[u>>2]|0))oEa(H,D);else{yBa(e,D);c[I>>2]=(c[I>>2]|0)+64}CBa(D);wBa(E,d,y,1.0e-06);e=c[K>>2]|0;if((e|0)==(c[o>>2]|0))pEa(J,E);else{c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];c[e+8>>2]=c[E+8>>2];c[e+12>>2]=c[E+12>>2];yBa(e+16|0,p);c[K>>2]=(c[K>>2]|0)+80}CBa(p);e=c[y>>2]|0;g=e;if(e|0){j=c[r>>2]|0;if((j|0)!=(e|0))c[r>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(e)}n=n+1|0;e=c[b>>2]|0;if(n>>>0>=(((c[q>>2]|0)-e|0)/12|0)>>>0){T=16;break}j=c[e+(n*12|0)+4>>2]|0;g=c[e+(n*12|0)>>2]|0;if(((c[L>>2]|0)-(c[d>>2]|0)>>2|0)!=((j-g>>3)+1|0)){T=17;break}}if((T|0)==16){i=U;return}else if((T|0)==17){d=S+56|0;T=S+4|0;c[S>>2]=51256;c[d>>2]=51276;U=S+56|0;nMf(U,T);U=S+128|0;c[U>>2]=0;U=S+132|0;c[U>>2]=-1;c[S>>2]=51200;c[d>>2]=51220;qMf(T);c[T>>2]=51292;d=S+36|0;U=S+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[U>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(T,y);TKf(y);wf(S,7991758,57)|0;U=Db(12)|0;PKf(M,7991573,17);PKf(P,7991591,99);yf(Q,T);Hqd(U,M,50,P,Q);pc(U|0,42344,5437)}else if((T|0)==21){U=S+56|0;T=S+4|0;c[S>>2]=51256;c[U>>2]=51276;nMf(S+56|0,T);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[U>>2]=51220;qMf(T);c[T>>2]=51292;U=S+36|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[S+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(T,y);TKf(y);wf(S,7991816,37)|0;U=Db(12)|0;PKf(R,7991573,17);PKf(z,7991591,99);yf(A,T);Hqd(U,R,55,z,A);pc(U|0,42344,5437)}}function nEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;d=((c[j>>2]|0)-k>>3)+1|0;if(d>>>0>536870911)hTf(a);l=a+8|0;e=(c[l>>2]|0)-k|0;if(e>>3>>>0<268435455){f=e>>2;d=f>>>0>>0?d:f;f=c[j>>2]|0;e=f-k>>3;if(!d){i=0;g=0;d=f}else m=6}else{e=c[j>>2]|0;d=536870911;f=e;e=e-k>>3;m=6}if((m|0)==6){i=d;g=iVf(d<<3)|0;d=f}m=g+(e<<3)|0;h[m>>3]=+h[b>>3];f=d-k|0;b=m+(0-(f>>3)<<3)|0;vVf(b|0,k|0,f|0)|0;c[a>>2]=b;c[j>>2]=m+8;c[l>>2]=g+(i<<3);if(!k)return;pUf(k);return}function oEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[a>>2]|0;d=((c[j>>2]|0)-f>>6)+1|0;if(d>>>0>67108863)hTf(a);k=a+8|0;e=(c[k>>2]|0)-f|0;if(e>>6>>>0<33554431){e=e>>5;d=e>>>0>>0?d:e;e=(c[j>>2]|0)-f>>6;if(!d){h=0;g=0;d=e}else i=6}else{d=67108863;e=(c[j>>2]|0)-f>>6;i=6}if((i|0)==6){h=d;g=iVf(d<<6)|0;d=e}f=g+(d<<6)|0;e=f;i=g+(h<<6)|0;yBa(f,b);h=f+64|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0))f=g;else{do{d=d+-64|0;yBa(f+-64|0,d);f=e+-64|0;e=f}while((d|0)!=(g|0));d=e;e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;while(1){if((d|0)==(e|0))break;d=d+-64|0;CBa(d)}if(!f)return;pUf(f);return}function pEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/80|0)+1|0;if(e>>>0>53687091)hTf(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/80|0;if(d>>>0<26843545){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/80|0;if(!d){g=0;h=0;d=e}else i=6}else{d=53687091;e=((c[j>>2]|0)-f|0)/80|0;i=6}if((i|0)==6){g=d;h=iVf(d*80|0)|0;d=e}f=h+(d*80|0)|0;e=f;i=h+(g*80|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];yBa(h+(d*80|0)+16|0,b+16|0);h=f+80|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0))f=g;else{do{l=f+-80|0;b=d;d=d+-80|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];yBa(f+-64|0,b+-64|0);f=e+-80|0;e=f}while((d|0)!=(g|0));d=e;e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;while(1){if((d|0)==(e|0))break;CBa(d+-64|0);d=d+-80|0}if(!f)return;pUf(f);return}function qEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+32|0;o=r;q=r+8|0;m=d+4|0;e=c[d>>2]|0;g=(c[m>>2]|0)-e|0;j=g>>3;c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;do if(j)if(j>>>0>536870911)hTf(q);else{k=iVf(g)|0;c[q>>2]=k;l=k+(j<<3)|0;c[q+8>>2]=l;yVf(k|0,0,g|0)|0;c[p>>2]=l;l=d;f=c[d>>2]|0;break}else{l=d;f=e;k=0}while(0);j=b+12|0;n=b+16|0;g=c[n>>2]|0;e=c[j>>2]|0;d=f+(g-e>>3<<3)+-8|0;if((f|0)!=(d|0)){g=k;while(1){h[o>>3]=+h[f>>3];s=+rEa(c[b>>2]|0,o);e=c[j>>2]|0;h[g>>3]=s*+h[e>>3];f=f+8|0;if((f|0)==(d|0))break;else g=g+8|0}g=c[n>>2]|0;f=c[l>>2]|0}e=g-e>>3;f=f+(e<<3)+-8|0;j=c[m>>2]|0;if((f|0)==(j|0)){o=a+4|0;b=c[q>>2]|0;c[a>>2]=b;c[q>>2]=0;b=c[p>>2]|0;c[o>>2]=b;c[p>>2]=0;a=a+8|0;q=q+8|0;q=c[q>>2]|0;c[a>>2]=q;i=r;return}g=b+4|0;e=(c[q>>2]|0)+(e<<3)+-8|0;while(1){h[o>>3]=+h[f>>3];s=+rEa((c[g>>2]|0)+-8|0,o);h[e>>3]=s*+h[(c[n>>2]|0)+-8>>3];f=f+8|0;if((f|0)==(j|0))break;else e=e+8|0}o=a+4|0;b=c[q>>2]|0;c[a>>2]=b;c[q>>2]=0;b=c[p>>2]|0;c[o>>2]=b;c[p>>2]=0;a=a+8|0;q=q+8|0;q=c[q>>2]|0;c[a>>2]=q;i=r;return}function rEa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,l=0,m=0,n=0.0;m=i;i=i+32|0;l=m+8|0;j=m;f=m+20|0;g=m+19|0;e=+h[b>>3];h[l>>3]=e;d=+h[a>>3];h[j>>3]=d;if(d<=0.0)+jva(7991854,8337633,j,f);n=+N(+d);h[k>>3]=n;a=c[k+4>>2]|0;if(a>>>0>2146435072|(a|0)==2146435072&(c[k>>2]|0)>>>0>0)+jva(7991854,8337633,j,f);if(e<0.0|e>1.0)+jva(7991854,8283020,l,g);h[k>>3]=e;j=c[k+4>>2]&2146435072;if(!(j>>>0<2146435072|(j|0)==2146435072&0<0))+jva(7991854,8283020,l,g);if(e==0.0)+Fxa(7991854,0,m+18|0);if(e==1.0)+Fxa(7991854,0,m+17|0);if(e==.5){n=0.0;i=m;return +n}d=+sEa(d,e,m+16|0,0);if(+N(+d)>1797693134862315708145274.0e284)+Pva(8000828,0,m+21|0);n=d;i=m;return +n}function sEa(b,c,d,e){b=+b;c=+c;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0;o=i;i=i+16|0;e=o+8|0;n=o;if(b<2.0?+M(+b)!=b:0){h[e>>3]=0.0;g=+tEa(b*.5,.5,(c>.5?1.0-c:c)*2.0,e,d);f=+h[e>>3]*b;if(f>g*1797693134862315708145274.0e284)+OEa(7997289,0,d);b=+O(+(f/g));b=c<.5?-b:b;i=o;return +b}m=c>.5;l=m?1.0-c:c;f=+SEa(b,l,1.0-l,d,e);if(f!=0.0&(a[e>>0]|0)==0){k=f*f;c=k+b;j=b/c;k=k/c;g=b*.5;if(!(j==0.0)){if(j>3]*+O(+(j*(j*(k*j))/b))+(b+1.0)*f/c*l*.5);f=m?f:-f}}else f=m?-f:f;b=f;i=o;return +b}function tEa(a,b,c,d,e){a=+a;b=+b;c=+c;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+33|0;f=n+24|0;g=n+8|0;j=n;k=n+16|0;h[f>>3]=a;h[g>>3]=b;h[j>>3]=c;if(a<=0.0)+Hva(7991918,7991959,f,e);if(b<=0.0)+Hva(7991918,7992053,g,e);if(c<0.0|c>1.0)+Hva(7991918,7992147,j,e);b=+uEa(a,b,c,1.0-c,n+32|0,k);do if(d){a=+h[k>>3];if(+N(+a)>1797693134862315708145274.0e284)+rZ(7991918,0,l);else{h[d>>3]=a;m=7991918;break}}else m=7991918;while(0);if(+N(+b)>1797693134862315708145274.0e284)+rZ(m,0,l);else{i=n;return +b}return +(0.0)}function uEa(b,d,e,f,g,j){b=+b;d=+d;e=+e;f=+f;g=g|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;B=C+40|0;A=C+32|0;s=C+72|0;z=C;if(f==0.0){if(!j){y=1.0;i=C;return +y}h[j>>3]=0.0;y=1.0;i=C;return +y}if(e==0.0){if(!j){y=0.0;i=C;return +y}h[j>>3]=1.0;y=0.0;i=C;return +y}if(b==1.0)if(d==1.0){if(!j){y=e;i=C;return +y}h[j>>3]=1.0-e;y=e;i=C;return +y}else{b=d;d=1.0;m=f;k=1}else{m=e;e=f;k=0}do if(b==.5){if(!(d==.5)){if(!(d>.5)){b=.5;u=d;x=m;m=e;break}b=d;u=.5;x=e;k=k^1;break}d=+R(+(m*1.5707963267948966));d=d*d;if(!j){y=d;i=C;return +y}y=+R(+(e*1.5707963267948966));h[j>>3]=y*y;y=d;i=C;return +y}else{u=d;x=m;m=e}while(0);do if(!(x!=1.0&(u==.5&b>=.5))){if(u==1.0){do if(x1.0)){q=m;r=1.0-m;break}d=+Y(+x)/b;e=+N(+d);do if(e>.5){if(!(e>=709.0)){o=+X(+d)+-1.0;break}if(d>0.0)+Ywa(7992926,0,A);else o=-1.0}else if(e<2.220446049250313e-16)o=d;else{o=d*d;o=d*1.028127670288086+d*(o*(-.06310029069350198-o*.00052143390687521)+-.028127670288085938+d*(o*(o*2.1491399776965687e-05+.011638457975729296)+.5127818629906453))/(o*(o*6.300340747869227e-04+.09085038957091171)+1.0+d*(o*(-.010088963629815501-o*1.7976570003654403e-05)+-.45442309511354756))}while(0);if(+N(+o)>1797693134862315708145274.0e284)+rZ(7992926,0,B);else{q=m;r=-o;break}}else{d=-m;h[B>>3]=d;if(m>1.0)+Xwa(8337906,8337922,B,g);if(m==1.0)+Ywa(8337906,0,g);d=+lJf(d)/b;e=+X(+d);m=+N(+d);do if(m>.5){if(!(m>=709.0)){p=e+-1.0;break}if(d>0.0)+Ywa(7992926,0,A);else p=-1.0}else if(m<2.220446049250313e-16)p=d;else{p=d*d;p=d*1.028127670288086+d*(p*(-.06310029069350198-p*.00052143390687521)+-.028127670288085938+d*(p*(p*2.1491399776965687e-05+.011638457975729296)+.5127818629906453))/(p*(p*6.300340747869227e-04+.09085038957091171)+1.0+d*(p*(-.010088963629815501-p*1.7976570003654403e-05)+-.45442309511354756))}while(0);if(+N(+p)>1797693134862315708145274.0e284)+rZ(7992926,0,B);else{q=e;r=-p;break}}while(0);d=k?r:q;if(!j){y=d;i=C;return +y}h[j>>3]=k?q:r;y=d;i=C;return +y}r=u+b;if(r>5.0){if(x>.5){o=u;q=b;e=m;p=x;l=k^1}else{o=b;q=u;e=x;p=m;l=k}d=q5.0?+O(+d)>(k?q:o)-d:0){n=+DEa(o,q,e,g);u=p;b=q;k=l;m=1.0;d=n;n=1.0-n;break}f=q+o;n=+U(+(+O(+(o/f))));x=d/f;if(f>=10.0&(x>=.2&x<=.8)){m=1.0/o;b=+P(+e,+m);do if(f<200.0&b<.0025){d=+EEa(o,q,A,s);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,B);else{v=b*+P(+(o*d),+m);break}}else v=+FEa(o,q,e,f,n,g);while(0);u=p;b=q;k=l;m=1.0;d=v;n=1.0-v;break}if(k){m=q;b=o;f=p;k=l^1}else{m=o;b=q;f=e;e=p;k=l}if(b<2.0){d=+EEa(m,b,A,s);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,B);if(d!=0.0?(y=+P(+(e*b*d),+(1.0/b)),!(y>1.0e-05)):0){o=m;u=e;e=f;m=1.0;d=1.0-y;n=y;break}}n=+HEa(m,b,f,e,g);o=m;u=e;e=f;m=1.0;d=n;n=1.0-n;break}if(u<1.0&b<1.0){f=(1.0-b)/(2.0-b-u);d=+IEa(b,u,f,A,0,1,0);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337725,0,B);d=d-x;if(+N(+d)/x<6.661338147750939e-16){y=1.0-f;h[j>>3]=k?f:y;y=k?y:f;i=C;return +y}if(d<0.0){o=u;e=m;m=x;k=k^1;f=1.0-f}else{o=b;b=u;e=x}d=+EEa(o,b,A,s);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,B);d=+P(+(e*o*d),+(1.0/o));n=d+1.0;d=d/n;n=1.0/n;if(!(d>f)){u=m;m=f;break}u=m;m=f;d=f;break}if(!(u>1.0&b>1.0)){if(u1797693134862315708145274.0e284)+rZ(8337965,0,B);else{n=+P(+(e*o*f),+d);n=n==0.0?2.2250738585072014e-308:n;u=p;b=q;k=l;m=1.0;d=n;n=1.0-n;break}}else{d=+EEa(o,q,A,s);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,B);else{n=+P(+(1.0-+P(+e,+(q*d))),+(1.0/q));n=n==0.0?2.2250738585072014e-308:n;u=p;b=q;k=l;m=1.0;d=1.0-n;break}}}f=r+-2.0;p=(b+-1.0)/f;d=+IEa(b,u,p,A,0,1,0);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337725,0,B);if(d-x<0.0){o=u;q=x;r=b;e=m;k=k^1;p=(u+-1.0)/f}else{o=b;q=m;r=u;e=x}d=+EEa(o,r,A,s);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,B);m=+Y(+(e*o*d))/o;d=+X(+m);do if(!(d<.9)){b=+N(+m);do if(b>.5){if(!(b>=709.0)){w=d+-1.0;break}if(m>0.0)+Ywa(7992926,0,A);else w=-1.0}else if(b<2.220446049250313e-16)w=m;else{w=m*m;w=m*1.028127670288086+m*(w*(-.06310029069350198-w*.00052143390687521)+-.028127670288085938+m*(w*(w*2.1491399776965687e-05+.011638457975729296)+.5127818629906453))/(w*(w*6.300340747869227e-04+.09085038957091171)+1.0+m*(w*(-.010088963629815501-w*1.7976570003654403e-05)+-.45442309511354756))}while(0);if(+N(+w)>1797693134862315708145274.0e284)+rZ(7992926,0,B);else{n=-w;break}}else n=1.0-d;while(0);if(rp){u=q;b=r;m=p;d=p}else{u=q;b=r;m=p}}else{y=x*.5;d=b*2.0;y=+vEa(d,y,1.0-y,g,0);y=y*y;n=d+y;o=b;u=m;b=.5;e=x;m=1.0;d=d/n;n=y/n}while(0);if(d>.5){k=k^1;d=1.0-m;if(d==0.0){p=e;r=b;q=u;m=1.0;d=n;t=114}else{p=u;q=d;m=1.0;d=n;t=118}}else{p=u;r=o;o=b;q=e;t=114}do if((t|0)==114){if((j|0)==0&k)if(d<2.220446049250313e-16){e=p;n=o;f=q;l=26;s=1;b=2.220446049250313e-16;d=2.220446049250313e-16;break}else f=2.220446049250313e-16;else f=2.2250738585072014e-308;if(d>2]=200;c[k+4>>2]=0;k=f>3]=r;h[z+8>>3]=n;h[z+16>>3]=k?f:e;a[z+24>>0]=k&1^1;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[B+16>>2]=c[z+16>>2];c[B+20>>2]=c[z+20>>2];c[B+24>>2]=c[z+24>>2];c[B+28>>2]=c[z+28>>2];d=+REa(B,d,b,m,l,A);l=A;k=c[l>>2]|0;l=c[l+4>>2]|0;if(l>>>0>0|(l|0)==0&k>>>0>199){h[B>>3]=+(k>>>0)+4294967296.0*+(l>>>0);+gxa(7994734,8024192,B,g)}e=d==b?0.0:d;d=1.0-e;if(j|0)h[j>>3]=s?e:d;y=s?d:e;i=C;return +y}function vEa(b,d,e,f,g){b=+b;d=+d;e=+e;f=f|0;g=g|0;var j=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0.0;w=i;i=i+32|0;q=w+16|0;j=w+8|0;n=w;o=w+24|0;p=w+28|0;s=(g|0)!=0;if(s)a[g>>0]=0;v=d>e;l=v?d:e;t=v?e:d;d=+M(+b);a:do if(b<20.0&d==b){r=+iJf(1.0,35);h[k>>3]=b;x=c[k+4>>2]&2146435072;if(!(x>>>0<2146435072|(x|0)==2146435072&0<0)){h[q>>3]=b;h[j>>3]=b;+cxa(7992235,0,q,j,p)}if(!(b>=0.0))d=+Z(+b);if(d>2147483647.0|d<-2147483648.0){h[n>>3]=b;c[o>>2]=0;dxa(7992264,0,n,o,p)|0}switch(~~d|0){case 1:{if(t==.5)d=0.0;else{d=t*3.141592653589793;d=-+Q(+d)/+R(+d)}if(!s)break a;a[g>>0]=1;break a}case 2:{d=t*2.0;d=(d+-1.0)/+O(+(l*d));if(!s)break a;a[g>>0]=1;break a}case 4:{d=+O(+(l*(t*4.0)));d=+O(+(+Q(+(+T(+d)/3.0))*4.0/d+-4.0));d=t+-.5<0.0?-d:d;if(!s)break a;a[g>>0]=1;break a}case 6:{if(t<1.0e-150){b=(v?-1.0:1.0)*+wEa(b,t,f);i=w;return +b}e=(t-t*t)*4.0;l=e*8.0;m=e*4.0;e=((1.0/+yEa(e,q)+-1.0)*.8549879733383485+1.0)*6.0;while(1){y=e*e;d=y*y;d=(l*(e*d)-y*270.0+2187.0)*2.0/((m*d-e*216.0+-243.0)*5.0);if(+N(+((d-e)/d))>r)e=d;else break}d=+O(+(d-b));d=t+-.5<0.0?-d:d;break a}default:{u=24;break a}}}else u=24;while(0);do if((u|0)==24){if(b>268435456.0){d=+xEa(t*2.0,f)*-1.4142135623730951;if(!(b>=1.0e20&s))break;a[g>>0]=1;break}if(b<3.0)if(t>.2741999924182892-b*.024214299395680428){d=+zEa(b,t,f);break}else{d=+CEa(b,t,f);break}e=b/-.6539999842643738;h[k>>3]=e;x=c[k+4>>2]&2146435072;do if(x>>>0<2146435072|(x|0)==2146435072&0<0){if(!(e>-.5&e<.5)){if(e>0.0){d=+Z(+e);d=d-e>.5?d+-1.0:d}else{d=+M(+e);d=e-d>.5?d+1.0:d}if(d>2147483647.0|d<-2147483648.0){u=37;break}}else d=0.0;j=~~d}else u=37;while(0);if((u|0)==37)j=e>0.0?2147483647:-2147483648;if(t>+iJf(1.0,j)){d=+wEa(b,t,f);break}else{d=+CEa(b,t,f);break}}while(0);y=v?-d:d;i=w;return +y}function wEa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0.0,k=0,l=0,m=0.0,n=0;n=i;i=i+16|0;k=n+1|0;l=n;if(!(b<=.5))Eqd(7992294,7992303,7992831,30);if(a>100000002004087734272.0){m=+xEa(b*2.0,c)*-1.4142135623730951;i=n;return +m}h=1.0/(a+-.5);f=48.0/(h*h);d=h*(h*(h*20700.0/f+-98.0)+-16.0)+96.36000061035156;g=((94.5/(f+d)+-3.0)/f+1.0)*+O(+(h*3.141592653589793*.5))*a;e=+P(+(g*2.0*b),+(2.0/a));do if(e>h+.05000000074505806){e=+xEa(b*2.0,c)*-1.4142135623730951;b=e*e;if(a<5.0)d=d+(a+-4.5)*.30000001192092896*(e+.6000000238418579);d=e*(((b*(b*(b*.4000000059604645+6.300000190734863)+36.0)+94.5)/(f+e*(e*(e*(g*.05000000074505806*e+-5.0)+-7.0)+-2.0)+d)-b+-3.0)/f+1.0);d=d*(h*d);e=+N(+d);do if(e>.5){if(!(e>=709.0)){j=+X(+d)+-1.0;break}if(d>0.0)+Ywa(7992926,0,l);else j=-1.0}else if(e<2.220446049250313e-16)j=d;else{j=d*d;j=d*1.028127670288086+d*(j*(-.06310029069350198-j*.00052143390687521)+-.028127670288085938+d*(j*(j*2.1491399776965687e-05+.011638457975729296)+.5127818629906453))/(j*(j*6.300340747869227e-04+.09085038957091171)+1.0+d*(j*(-.010088963629815501-j*1.7976570003654403e-05)+-.45442309511354756))}while(0);if(+N(+j)>1797693134862315708145274.0e284)+rZ(7992926,0,k);else{m=j;break}}else{m=a+2.0;m=1.0/e+(a+1.0)*(e*(.5/(a+4.0)+1.0/(m*((a+6.0)/(e*a)-g*.08900000154972076+-.8220000267028809)*3.0))+-1.0)/m}while(0);m=-+O(+(m*a));i=n;return +m}function xEa(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+32|0;c=f+16|0;d=f+8|0;e=f;h[c>>3]=a;if(a<0.0|a>2.0)+Xwa(8090514,8090551,c,b);if(a==0.0)+Ywa(8090514,0,b);if(a==2.0)+Ywa(8090514,0,b);c=a>1.0;a=c?2.0-a:a;h[d>>3]=1.0-a;h[e>>3]=a;a=+I$(d,e,f+24|0,0);if(+N(+a)>1797693134862315708145274.0e284)+rZ(8090514,0,f+25|0);else{i=f;return +((c?-1.0:1.0)*a)}return +(0.0)}function yEa(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,l=0.0,m=0,n=0.0;m=i;i=i+16|0;j=m;g=m+8|0;h[j>>3]=a;h[k>>3]=a;f=c[k+4>>2]&2146435072;if(!(f>>>0<2146435072|(f|0)==2146435072&0<0))+Hva(7992955,7992983,j,b);if(a<0.0){a=-a;h[j>>3]=a;l=-1.0}else l=1.0;if(a==0.0){l=0.0;i=m;return +l}e=+yIf(a,g);f=c[g>>2]|0;a=e*e;a=a*(-1.4897101632445036-a*.6398703759826468)+.37568269008611815+e*(a*(a*.13584489959258636+1.2875573098219835)+1.3304968705558025);b=(f|0)/3|0;d=0-b|0;do if((((f|0)>-3?b:d)|0)<64)if((f|0)>2){d=wVf(1,0,b|0)|0;a=(+(d>>>0)+4294967296.0*+(C>>>0))*a;break}else{d=wVf(1,0,d|0)|0;a=a/(+(d>>>0)+4294967296.0*+(C>>>0));break}else a=+kJf(a,b);while(0);d=(f|0)%3|0;c[g>>2]=d;a=a*+h[17248+(d+2<<3)>>3];e=+h[j>>3];if((f|0)<1021)do{n=a*(a*a);n=(e+(e+n))/(e+(n+n));a=a*n}while(+N(+(1.0-n))>1.9073486328125e-06);else do{n=a*a;n=(n-e/a)/(a*2.0+e/n);a=a-n}while(a*1.9073486328125e-06<+N(+n));n=l*a;i=m;return +n}function zEa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0;c=i;i=i+16|0;d=+AEa(a*.5,.5,c);if(+N(+d)>1797693134862315708145274.0e284)+rZ(7993236,0,c+1|0);else{e=(b+-.5)*(d*+O(+(a*3.141592653589793)));a=1.0/a;d=e*e;b=d*d;i=c;return +(e*(b*(a*(a*.008333333333333333+.06666666666666667)+.058333333333333334+b*(a*(a*(a*(a*2.7557319223985893e-06+3.747795414462081e-04)+-1.1078042328042327e-03)+.010559964726631394)+.012039792768959435+b*(a*(a*(a*(a*(a*(a*1.6059043836821613e-10+1.54012654012654e-05)+-1.6376804137220805e-04)+6.908420797309686e-04)+-1.2579159844784845e-03)+1.0898206731540065e-03)+3.2177478835464946e-03+(a*(a*(a*(a*(a*(a*(a*(a*2.8114572543455206e-15+1.0914179173496788e-06)+-1.5303004486655377e-05)+9.086710793521991e-05)+-2.9133414466938067e-04)+5.140660578834113e-04)+-3.6307660358786886e-04)+-3.110108632631878e-04)+9.647274732138864e-04)*b)))+1.0+d*(a*.16666666666666666+.16666666666666666+b*(a*(a*(a*1.984126984126984e-04+1.7857142857142857e-03)+.026785714285714284)+.0251984126984127+b*(a*(a*(a*(a*(a*2.505210838544172e-08+-6.270542728876062e-05)+5.945867404200738e-04)+-1.6095979637646305e-03)+.00610392115600449)+.003837005972422639+b*(a*(a*(a*(a*(a*(a*(a*7.647163731819816e-13+-3.9851014346715405e-06)+4.9255746366361444e-05)+-.000249472580470431)+6.451304695145635e-04)+-7.624513544032393e-04)+3.353097688001788e-05)+.001743826229834001+(a*(a*(a*(a*(a*(a*(a*(a*(a*8.22063524662433e-18+-3.123956959982987e-07)+4.890304529197534e-06)+-3.3202652391372056e-05)+1.2645437628698076e-04)+-2.8690924218514614e-04)+3.5764655430568635e-04)+-1.0230378073700413e-04)+-3.694266780000966e-04)+5.422926281312969e-04)*b)))))+0.0)}return +(0.0)}function AEa(a,b,d){a=+a;b=+b;d=d|0;var e=0.0,f=0,g=0.0,j=0,l=0,m=0,n=0,o=0.0,p=0;p=i;i=i+32|0;m=p+16|0;j=p+8|0;n=p;l=p+24|0;f=p+28|0;o=a+b;if(!(!(a<=0.0)&!(o<=0.0))){g=+bxa(a,j,n);if(+N(+g)>1797693134862315708145274.0e284)+rZ(7993032,0,m);e=+bxa(o,j,n);if(+N(+e)>1797693134862315708145274.0e284)+rZ(7993032,0,m);o=g/e;i=p;return +o}do if(+M(+b)==b){e=+M(+a);if(!(o<=170.0)|(!(a<=170.0)|e!=a)){if(!(+N(+b)<20.0))break;if(b==0.0){o=1.0;i=p;return +o}if(b<0.0){g=a+-1.0;e=b+1.0;if(e!=0.0){b=g;a=e;e=g}else{o=g;i=p;return +o}do{b=b+-1.0;e=b*e;a=a+1.0}while(a!=0.0);i=p;return +e}else{e=1.0/a;g=b+-1.0;if(!(g!=0.0)){o=e;i=p;return +o}do{a=a+1.0;e=e/a;g=g+-1.0}while(g!=0.0);i=p;return +e}}h[k>>3]=a;f=c[k+4>>2]&2146435072;if(!(f>>>0<2146435072|(f|0)==2146435072&0<0)){h[m>>3]=a;h[j>>3]=a;+cxa(7992235,0,m,j,d)}if(!(a>=0.0))e=+Z(+a);if(e>2147483647.0|e<-2147483648.0){h[n>>3]=a;c[l>>2]=0;dxa(7992264,0,n,l,d)|0}f=~~e+-1|0;if(f>>>0>=171)Gqd(7993062,7993068,7993081,7993184,129);g=+h[14248+(f<<3)>>3];h[k>>3]=o;f=c[k+4>>2]&2146435072;if(!(f>>>0<2146435072|(f|0)==2146435072&0<0)){h[m>>3]=o;h[j>>3]=o;+cxa(7992235,0,m,j,d)}if(!(o>=0.0))e=+Z(+o);else e=+M(+o);if(e>2147483647.0|e<-2147483648.0){h[n>>3]=o;c[l>>2]=0;dxa(7992264,0,n,l,d)|0}f=~~e+-1|0;if(f>>>0>=171)Gqd(7993062,7993068,7993081,7993184,129);o=g/+h[14248+(f<<3)>>3];i=p;return +o}while(0);o=+BEa(a,b,d,f);i=p;return +o}function BEa(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0;p=i;i=i+32|0;o=p+16|0;g=p+25|0;j=p+24|0;l=p+8|0;m=p;h[l>>3]=a;if(a<2.220446049250313e-16){if(b>170.0){a=1.0/(+BEa(b,170.0-b,c,d)*a*4269068009004705108334767.0e280);i=p;return +a}e=+bxa(a+b,g,j);if(+N(+e)>1797693134862315708145274.0e284)+rZ(7993032,0,o);a=1.0/(e*a);i=p;return +a}e=a+6.02468004077673+-.5;do if(+N(+b)<10.0){f=b/e;h[o>>3]=f;if(f<-1.0)+Xwa(8337906,8337922,o,c);if(f==-1.0)+Ywa(8337906,0,c);else{k=e+b;n=+X(+(+lJf(f)*(.5-a)));break}}else{n=e+b;k=n;n=+P(+(e/n),+(a+-.5))}while(0);f=+exa(16112,16216,l,0);h[m>>3]=a+b;a=+P(+(2.718281828459045/k),+b)*(n*(f/+exa(16112,16216,m,0)));i=p;return +a}function CEa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;c=i;i=i+16|0;d=+AEa(a*.5,.5,c);if(+N(+d)>1797693134862315708145274.0e284)+rZ(7993236,0,c+1|0);else{f=a+2.0;h=a+4.0;j=a+6.0;r=a+1.0;o=f*f;m=-(r*a);p=(a+3.0)*m;q=f*o;n=f*q;g=h*h;k=a+8.0;e=f*n;l=a+10.0;t=+O(+a);b=+P(+(t*(d*+O(+(a*3.141592653589793))*b)),+(1.0/a));s=b*b;d=s*s;i=c;return +-(t*(s*(-r/(f*2.0)+d*((a+5.0)*m*((a*3.0+7.0)*a+-2.0)/(j*(h*(q*48.0)))+(a+9.0)*p*((((((a*35.0+452.0)*a+1573.0)*a+600.0)*a+-2020.0)*a+928.0)*a+-128.0)/(l*(k*(j*(g*(e*1280.0)))))*d))+(d*(p/(h*(o*8.0))+d*((a+7.0)*m*(((((a*15.0+154.0)*a+465.0)*a+286.0)*a+-336.0)*a+64.0)/(k*(j*(g*(n*384.0))))+(a+11.0)*m*(((((((((((a*945.0+31506.0)*a+425858.0)*a+2980236.0)*a+11266745.0)*a+20675018.0)*a+7747124.0)*a+-22574632.0)*a+-8565600.0)*a+18108416.0)*a+-7099392.0)*a+884736.0)/((a+12.0)*(l*(k*(j*j*(h*g*(f*e*46080.0))))))*d))+1.0))/b)}return +(0.0)}function DEa(a,b,d,e){a=+a;b=+b;d=+d;e=e|0;var f=0.0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;g=i;i=i+32|0;j=g;k=+O(2.0);o=+xEa(d*2.0,e)/-+O(+(a*.5));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;h[j>>3]=o;m=b-a;l=m*m;k=m*k;d=-k;b=o*(o*(o*(o*(d/3840.0)+-.005208333333333333)-k/48.0)+(1.0-m*2.0)*.125)+k*-.5;n=m*l;h[j+8>>3]=b;d=o*(o*(o*(o*(o*(o*((m*120.0+17.0)*d/25804480.0)+(63.0-l*32.0)/368640.0)+(m*21.0+32.0)*k/53760.0)+(m*30.0+l*16.0+-15.0)/4608.0)+(m*20.0+-1.0)*k/960.0)+(l*20.0-m*12.0+1.0)*.0078125)+(m*3.0+-2.0)*k/12.0;h[j+16>>3]=d;k=o*(o*(o*((m*2100.0+(n*-2240.0-l*2508.0)+-165.0)/368640.0)+(m*84.0-l*1190.0+373.0)*k/53760.0)+(l*868.0-n*1080.0-m*90.0+-45.0)/9216.0)+(m*80.0-l*75.0+-16.0)*k/480.0;h[j+24>>3]=k;a=1.0/a;b=a*(a*(a*k+d)+b)+ +h[j>>3];a=b*b;if(!(a==0.0)){a=(b*+O(+((1.0-+X(+(a*-.5)))/a))+1.0)*.5;if(!(a>=0.0))Eqd(7993283,7993290,7993826,122);if(!(a<=1.0))Eqd(7993916,7993290,7993826,123);else f=a}else f=.5;if(!(b*(f+-.5)>=0.0))Eqd(7993923,7993290,7993826,124);else{i=g;return +f}return +(0.0)}function EEa(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0;s=i;i=i+48|0;r=s+24|0;c=s+33|0;e=s+32|0;n=s+16|0;o=s+8|0;p=s;h[n>>3]=a;h[o>>3]=b;if(a<=0.0)+Xwa(8337965,7993944,n,d);if(b<=0.0)+Xwa(8337965,7994018,o,d);f=a+b;h[p>>3]=f;if(f==a&b<2.220446049250313e-16){a=+bxa(b,c,e);if(+N(+a)>1797693134862315708145274.0e284)+rZ(7993032,0,r);q=a;i=s;return +q}if(f==b&a<2.220446049250313e-16){a=+bxa(a,c,e);if(+N(+a)>1797693134862315708145274.0e284)+rZ(7993032,0,r);q=a;i=s;return +q}if(b==1.0){q=1.0/a;i=s;return +q}if(a==1.0){q=1.0/b;i=s;return +q}if(a>3]=b;h[o>>3]=a;k=b;l=a}else{k=a;l=b}j=k+6.02468004077673+-.5;m=l+6.02468004077673+-.5;g=f+6.02468004077673+-.5;f=+exa(16320,16424,n,0);f=f*+exa(16320,16424,o,0);f=f/+exa(16320,16424,p,0);b=k+-.5-l;do if(k>100.0?+N(+(l*b))>3]=a;if(a<-1.0)+Xwa(8337906,8337922,r,d);if(a==-1.0)+Ywa(8337906,0,d);else{q=+X(+(b*+lJf(a)));break}}else q=+P(+(j/g),+b);while(0);if(g>1.0e10)a=j/g*(m/g);else a=j*m/(g*g);q=f*q*+P(+a,+l)*+O(+(2.718281828459045/m));i=s;return +q}function FEa(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;r=i;i=i+80|0;o=r+56|0;q=r+48|0;p=r+32|0;s=r;u=+xEa(d*2.0,g)/-+O(+(e*.5));n=+R(+f);j=+Q(+f);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;h[s>>3]=u;k=n*j;a=k*k;d=k*a;t=a*a;b=d*d;l=n*n;f=a*d;v=l*46.0;m=l*(l*(v+-69.0)+21.0)+1.0;g=s+8|0;h[g>>3]=u*(u*(u*(u*((l*(l*(l*(l*(v+-115.0)+88.0)+-17.0)+-52.0)+25.0)/(f*90720.0))+-(l*(l*(l*(l*31.0+-62.0)+33.0)+-2.0)+7.0)/(t*6480.0))+m/(d*1620.0))+-(l*(l*5.0+-5.0)+-1.0)/(a*36.0))+(n*(n*2.0)+-1.0)/(n*3.0*j);a=u*(u*(u*(-(l*(l*(l*(l*(l*(l*15071.0+-45213.0)+45588.0)+-15821.0)+-3372.0)+3747.0)+-1579.0)/(b*2099520.0))+-(l*(l*(l*(l*(l*5410.0+-13525.0)+10240.0)+-1835.0)+776.0)+-533.0)/(f*204120.0))+(l*(l*(l*(l*185.0+-370.0)+183.0)+2.0)+-7.0)/(t*2592.0))+-(l*(l*(l*52.0+-78.0)+12.0)+7.0)/(d*405.0);h[s+16>>3]=a;f=u*(u*((l*(l*(l*(l*(l*(l*(l*729754.0+-2554139.0)+3195183.0)+-1602610.0)+146879.0)+105222.0)+-78755.0)+29233.0)/(t*d*36741600.0))+-(l*(l*(l*(l*(l*(l*750479.0+-2251437.0)+2239932.0)+-727469.0)+140052.0)+-151557.0)+63149.0)/(b*20995200.0))+(l*(l*(l*(l*(l*3704.0+-9260.0)+6686.0)+-769.0)+-1259.0)+449.0)/(f*102060.0);h[s+24>>3]=f;b=1.0/e;a=b*(b*(b*f+a)+ +h[g>>3])+ +h[s>>3];f=j*j;b=j/n;b=b*b;d=l*2.0;f=-(a*a)/d+ +Y(+l)+f*+Y(+f)/l;if(+N(+a)<.7){t=a*(a*(a*(a*(m/(j*(j*(l*270.0))))+(l*(l*13.0+-13.0)+1.0)/(n*36.0*j))+(1.0-d)/3.0)+k)+l;g=a<0.0;u=g?0.0:l;v=g?l:1.0;g=tv;s=g|s;e=u+v;e=e*.5;t=s?e:t;e=-f;h[p>>3]=e;s=p+8|0;h[s>>3]=b;s=q;g=s;c[g>>2]=-1;s=s+4|0;c[s>>2]=-1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];v=+GEa(o,t,u,v,26,q);i=r;return +v}else{t=+X(+f);u=b*3.0;v=b*4.0;e=b*5.0;t=t*(t*(t*(t*(t*((e+3.0)*((e+2.0)*(e*(e+1.0)))/120.0)+(v+2.0)*(v*(v+1.0))/24.0)+u*(u+1.0)/6.0)+0.0)+b)+t;t=a*(t-l)<0.0?1.0-t:t;g=a<0.0;u=g?0.0:l;v=g?l:1.0;g=tv;s=g|s;e=u+v;e=e*.5;t=s?e:t;e=-f;h[p>>3]=e;s=p+8|0;h[s>>3]=b;s=q;g=s;c[g>>2]=-1;s=s+4|0;c[s>>2]=-1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];v=+GEa(o,t,u,v,26,q);i=r;return +v}return 0.0}function GEa(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=f|0;g=g|0;var i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;r=+hJf(1.0,1-f|0);v=g;u=c[v>>2]|0;v=c[v+4>>2]|0;s=+h[a+8>>3];q=+h[a>>3];o=d;a=u;f=v;n=1.0;m=1797693134862315708145274.0e284;l=0.0;p=b;a:while(1){d=1.0-p;do if(!(d==0.0))if(!(p==0.0)){b=q+(+Y(+p)+s*+Y(+d));d=1.0/p-s/d;if(b==0.0){d=p;break a}if(d==0.0){if(l==0.0){l=p==o?e:o;d=1.0-l;if(l==0.0|d==0.0)d=-4494232837155789270363185.0e283;else d=q+(+Y(+l)+s*+Y(+d));l=l-p}else{d=l;l=n}if(d==0.0)j=0;else{h[k>>3]=d;j=(c[k+4>>2]|0)<0?-1:1}h[k>>3]=b;i=l<0.0;if((_(j,(c[k+4>>2]|0)<0?-1:1)|0)<0)if(i){l=b;b=(p-o)*.5;break}else{l=b;b=(p-e)*.5;break}else if(i){l=b;b=(p-e)*.5;break}else{l=b;b=(p-o)*.5;break}}else t=19}else{b=-4494232837155789270363185.0e283;d=4494232837155789270363185.0e283;t=19}else{b=-4494232837155789270363185.0e283;d=-4494232837155789270363185.0e283;t=19}while(0);if((t|0)==19){t=0;l=b;b=b/d}if(+N(+(b*2.0))>+N(+m))b=(p-(b>0.0?o:e))*.5;d=p-b;if(!(d<=o)){if(d>=e){b=(p-e)*.5;d=p-b;if(d==o|d==e)break}}else{b=(p-o)*.5;d=p-b;if(d==o|d==e)break}i=b>0.0;a=tVf(a|0,f|0,-1,-1)|0;f=C;if((a|0)==0&(f|0)==0){a=0;f=0;break}if(+N(+(r*d))<+N(+b)){m=n;o=i?o:p;e=i?p:e;n=b;p=d}else break}v=sVf(u|0,v|0,a|0,f|0)|0;c[g>>2]=v;c[g+4>>2]=C;return +d}function HEa(a,b,d,e,f){a=+a;b=+b;d=+d;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;l=i;i=i+48|0;g=l+24|0;k=l+16|0;j=l;if(d>3]=d;h[j+8>>3]=e;f=k;c[f>>2]=-1;c[f+4>>2]=-1;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=+GEa(g,(a+b)*.5,a,b,26,k);i=l;return +b}function IEa(a,b,d,e,f,g,j){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;j=j|0;var l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,_=0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0;sa=i;i=i+144|0;ra=sa+112|0;qa=sa+72|0;pa=sa+32|0;fa=sa;la=sa+24|0;ma=sa+16|0;ka=sa+8|0;n=sa+130|0;z=sa+129|0;A=sa+128|0;_=sa+127|0;t=sa+126|0;u=sa+125|0;v=sa+124|0;E=sa+123|0;F=sa+122|0;aa=sa+121|0;ja=sa+120|0;h[la>>3]=a;h[ma>>3]=b;h[ka>>3]=d;l=1.0-d;ia=(j|0)==0;if(!(ia|g))Eqd(7994092,7994126,7994660,926);na=(j|0)!=0;if(na)h[j>>3]=-1.0;if(d<0.0|d>1.0)+Xwa(7994734,7994773,ka,e);do if(g){if(a<0.0)+Xwa(7994734,7994854,la,e);if(b<0.0)+Xwa(7994734,7994930,ma,e);m=b==0.0;if(!(a==0.0)){if(!(a>0.0&m))break;oa=+(f&1);i=sa;return +oa}if(m)+Xwa(7994734,7995006,ka,e);if(b>0.0){oa=+(f&1^1|0);i=sa;return +oa}}else{if(a<=0.0)+Xwa(7994734,7995093,la,e);if(b<=0.0)+Xwa(7994734,7995179,ma,e)}while(0);if(d==0.0){if(na){if(!(a==1.0))if(a<1.0)d=8988465674311578540726371.0e283;else d=4.450147717014403e-308;else d=1.0;h[j>>3]=d}if(f^1|g){oa=f?1.0:0.0;i=sa;return +oa}d=+EEa(a,b,qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);oa=d;i=sa;return +oa}if(d==1.0){if(na){if(!(b==1.0))if(b<1.0)d=8988465674311578540726371.0e283;else d=4.450147717014403e-308;else d=1.0;h[j>>3]=d}if(f|g){oa=f?0.0:1.0;i=sa;return +oa}d=+EEa(a,b,qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);oa=d;i=sa;return +oa}if(a==.5&b==.5){if(!na){ha=f?l:d;ha=+O(+ha);ha=+U(+ha);ha=ha/1.5707963267948966;oa=ha*3.141592653589793;oa=g?ha:oa;i=sa;return +oa}h[j>>3]=+O(+(l*d))*.3183098861837907;ha=f?l:d;ha=+O(+ha);ha=+U(+ha);ha=ha/1.5707963267948966;oa=ha*3.141592653589793;oa=g?ha:oa;i=sa;return +oa}if(!(a==1.0))if(b==1.0)b=d;else{a:do if(!((b>3]=b;h[ma>>3]=a;h[ka>>3]=l;o=a;a=b;r=l;f=f^1;l=d}else{o=b;r=d}if(!(o<40.0)){d=+KEa(a,o,r,l,qa,g,e);if(!ia?(h[j>>3]=d,!(d>=0.0)):0)Eqd(7995865,7996752,7994660,634);if(!(d==0.0)){h[pa>>3]=a;h[pa+8>>3]=o;h[pa+16>>3]=r;h[pa+24>>3]=l;c[pa+32>>2]=0;h[fa>>3]=2.220446049250313e-16;ia=ra;c[ia>>2]=-1;c[ia+4>>2]=-1;d=d/+QEa(pa,fa,ra)}b=d;d=l;break}if(+M(+a)==a?a<2147483547.0&+M(+o)==o:0){b=a+-1.0;b=+MEa(o+b,b,r,l);if(g){d=l;break}d=+EEa(a,o,qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);else{b=b*d;d=l;break}}if(o*r<=.7){if(!f){b=+JEa(a,o,r,0.0,F,g,j,l,e);f=0;d=l;break}do if(!g){d=+EEa(a,o,qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);else{ba=d;ca=+h[la>>3];da=+h[ma>>3];ea=+h[ka>>3];break}}else{ba=1.0;ca=a;da=o;ea=r}while(0);b=-+JEa(ca,da,ea,-ba,aa,g,j,l,e);f=0;d=l;break}if(a>15.0){b=+M(+o);h[k>>3]=b;ia=c[k+4>>2]&2146435072;if(!(ia>>>0<2146435072|(ia|0)==2146435072&0<0)){h[ra>>3]=b;h[qa>>3]=b;+cxa(7992235,0,ra,qa,e)}if(!(b>=0.0))d=+Z(+b);else d=+M(+b);if(d>2147483647.0|d<-2147483648.0){h[pa>>3]=b;c[fa>>2]=0;dxa(7992264,0,pa,fa,e)|0}n=~~d;n=((+(n|0)==o)<<31>>31)+n|0;q=o-+(n|0);do if(g)p=1.0;else{b=q+a;if((n|0)>0){m=0;d=1.0}else{p=1.0;break}do{ha=+(m|0);d=d*((b+ha)/(q+ha));m=m+1|0}while((m|0)!=(n|0));p=d}while(0);d=+KEa(q,a,l,r,ra,g,e)/q;if(!(d==0.0)){if((n|0)>1){o=q+a;m=n+-1|0;n=0;b=1.0;a=1.0;do{ha=+(n|0);a=a*(l*(o+ha)/(q+ha+1.0));b=b+a;n=n+1|0}while((n|0)!=(m|0))}else b=1.0;d=d*b}b=+LEa(+h[la>>3],q,+h[ka>>3],l,d,1.0,e,g)/p;d=l;break}if(!g){d=+P(+r,+a)*+P(+l,+o);do if(!ia){h[j>>3]=d;if(d>=0.0)break;Eqd(7995865,7996752,7994660,634)}while(0);if(!(d==0.0)){h[qa>>3]=a;h[qa+8>>3]=o;h[qa+16>>3]=r;h[qa+24>>3]=l;c[qa+32>>2]=0;h[pa>>3]=2.220446049250313e-16;ia=ra;c[ia>>2]=-1;c[ia+4>>2]=-1;d=d/+QEa(qa,pa,ra)}b=d;d=l;break}b=+M(+o);h[k>>3]=b;ia=c[k+4>>2]&2146435072;if(!(ia>>>0<2146435072|(ia|0)==2146435072&0<0)){h[ra>>3]=b;h[qa>>3]=b;+cxa(7992235,0,ra,qa,e)}if(!(b>=0.0))d=+Z(+b);else d=+M(+b);if(d>2147483647.0|d<-2147483648.0){h[pa>>3]=b;c[fa>>2]=0;dxa(7992264,0,pa,fa,e)|0}m=~~d;s=o-+(m|0);ia=!(s<=0.0);m=((ia^1)<<31>>31)+m|0;s=ia?s:s+1.0;o=+KEa(s,a,l,r,ra,1,e)/s;if(o==0.0)r=o;else{if((m|0)>1){a=a+s;m=m+-1|0;n=0;d=1.0;b=1.0;do{ha=+(n|0);b=b*(l*(a+ha)/(s+ha+1.0));d=d+b;n=n+1|0}while((n|0)!=(m|0))}else d=1.0;r=o*d}a=+h[la>>3];o=+h[ka>>3];d=+KEa(a,s,o,l,ra,1,e)/a;if(!(d==0.0)){p=s+a;m=0;b=1.0;q=1.0;do{ha=+(m|0);q=q*(o*(p+ha)/(a+ha+1.0));b=b+q;m=m+1|0}while((m|0)!=19);d=d*b}b=r+d;b=+LEa(+h[la>>3]+20.0,s,+h[ka>>3],l,f?b+-1.0:b,1.0,e,1);b=f?-b:b;f=0;d=l}else{if(d>.5){h[la>>3]=b;h[ma>>3]=a;h[ka>>3]=l;C=l;B=a;a=b;l=d;f=f^1}else{C=d;B=b}if((a=(B<.2?B:.2))?!(+P(+C,+a)<=.9):0){h[la>>3]=B;h[ma>>3]=a;h[ka>>3]=l;n=f^1;if(C>=.3){if(f){b=+JEa(B,a,l,0.0,A,g,j,C,e);f=n;d=C;break}do if(!g){d=+EEa(B,a,qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);else{G=d;H=+h[la>>3];I=+h[ma>>3];J=+h[ka>>3];break}}else{G=1.0;H=B;I=a;J=l}while(0);b=-+JEa(H,I,J,-G,_,g,j,C,e);f=0;d=C;break}if(g)p=1.0;else{b=B+a;m=0;d=1.0;do{ha=+(m|0);d=d*((b+ha)/(B+ha));m=m+1|0}while((m|0)!=20);p=d}d=+KEa(B,a,l,C,ra,g,e);do if(!ia){h[j>>3]=d;if(d>=0.0)break;Eqd(7995865,7996012,7994660,659)}while(0);o=d/B;if(o==0.0)l=o;else{b=B+a;m=0;d=1.0;a=1.0;do{ha=+(m|0);a=a*(l*(b+ha)/(B+ha+1.0));d=d+a;m=m+1|0}while((m|0)!=19);l=o*d}if(f){b=+LEa(+h[la>>3]+20.0,+h[ma>>3],+h[ka>>3],C,l,p,e,g);f=n;d=C;break}do if(!g){d=+EEa(+h[la>>3],+h[ma>>3],qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);else{ga=d;break}}else ga=1.0;while(0);b=-+LEa(+h[la>>3]+20.0,+h[ma>>3],+h[ka>>3],C,l-ga,p,e,g);f=0;d=C;break}if(!f){b=+JEa(a,B,C,0.0,n,g,j,l,e);f=0;d=l;break}do if(!g){d=+EEa(a,B,qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);else{o=d;p=+h[la>>3];q=+h[ma>>3];r=+h[ka>>3];break}}else{o=1.0;p=a;q=B;r=C}while(0);b=-+JEa(p,q,r,-o,z,g,j,l,e);f=0;d=l;break}do if(!(B<=1.0)){if(C<.1?+P(+(B*C),+a)<=.7:0)break;h[la>>3]=B;h[ma>>3]=a;h[ka>>3]=l;n=f^1;if(C>=.3){if(f){b=+JEa(B,a,l,0.0,v,g,j,C,e);f=n;d=C;break a}do if(!g){d=+EEa(B,a,qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);else{K=d;L=+h[la>>3];Q=+h[ma>>3];R=+h[ka>>3];break}}else{K=1.0;L=B;Q=a;R=l}while(0);b=-+JEa(L,Q,R,-K,E,g,j,C,e);f=0;d=C;break a}if(B>=15.0){if(f){b=+LEa(B,a,l,C,0.0,1.0,e,g);f=n;d=C;break a}do if(!g){d=+EEa(B,a,qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);else{S=d;T=+h[la>>3];V=+h[ma>>3];W=+h[ka>>3];break}}else{S=1.0;T=B;V=a;W=l}while(0);b=-+LEa(T,V,W,C,-S,1.0,e,g);f=0;d=C;break a}if(g)p=1.0;else{b=B+a;m=0;d=1.0;do{ga=+(m|0);d=d*((b+ga)/(B+ga));m=m+1|0}while((m|0)!=20);p=d}d=+KEa(B,a,l,C,ra,g,e);do if(!ia){h[j>>3]=d;if(d>=0.0)break;Eqd(7995865,7996012,7994660,659)}while(0);o=d/B;if(o==0.0)l=o;else{b=B+a;m=0;d=1.0;a=1.0;do{ga=+(m|0);a=a*(l*(b+ga)/(B+ga+1.0));d=d+a;m=m+1|0}while((m|0)!=19);l=o*d}if(f){b=+LEa(+h[la>>3]+20.0,+h[ma>>3],+h[ka>>3],C,l,p,e,g);f=n;d=C;break a}do if(!g){d=+EEa(+h[la>>3],+h[ma>>3],qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);else{ha=d;break}}else ha=1.0;while(0);b=-+LEa(+h[la>>3]+20.0,+h[ma>>3],+h[ka>>3],C,l-ha,p,e,g);f=0;d=C;break a}while(0);if(!f){b=+JEa(a,B,C,0.0,t,g,j,l,e);f=0;d=l;break}do if(!g){d=+EEa(a,B,qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);else{s=d;w=+h[la>>3];x=+h[ma>>3];y=+h[ka>>3];break}}else{s=1.0;w=a;x=B;y=C}while(0);b=-+JEa(w,x,y,-s,u,g,j,l,e);f=0;d=l}while(0);do if(na){l=+h[j>>3];if(l<0.0){l=+KEa(+h[la>>3],+h[ma>>3],+h[ka>>3],d,ja,1,e);h[j>>3]=l}d=d*+h[ka>>3];if(l!=0.0)if(d*1797693134862315708145274.0e284>3]=8988465674311578540726371.0e283;break}else{h[j>>3]=l/d;break}}while(0);if(!f){oa=b;i=sa;return +oa}do if(!g){d=+EEa(+h[la>>3],+h[ma>>3],qa,pa);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,ra);else{oa=d;break}}else oa=1.0;while(0);oa=oa-b;i=sa;return +oa}else{h[la>>3]=b;h[ma>>3]=1.0;h[ka>>3]=l;a=b;b=l;f=f^1;l=d}if(a==1.0){if(na)h[j>>3]=1.0;oa=f?l:b;i=sa;return +oa}if(na)h[j>>3]=a*+P(+b,+(a+-1.0));do if(l<.5){d=-l;h[ra>>3]=d;if(l>1.0)+Xwa(8337906,8337922,ra,e);if(l==1.0)+Ywa(8337906,0,e);l=a*+lJf(d);if(!f){$=+X(+l);break}d=+N(+l);do if(d>.5){if(!(d>=709.0)){B=+X(+l)+-1.0;break}if(l>0.0)+Ywa(7992926,0,qa);else B=-1.0}else if(d<2.220446049250313e-16)B=l;else{B=l*l;B=l*1.028127670288086+l*(B*(-.06310029069350198-B*.00052143390687521)+-.028127670288085938+l*(B*(B*2.1491399776965687e-05+.011638457975729296)+.5127818629906453))/(B*(B*6.300340747869227e-04+.09085038957091171)+1.0+l*(B*(-.010088963629815501-B*1.7976570003654403e-05)+-.45442309511354756))}while(0);if(+N(+B)>1797693134862315708145274.0e284)+rZ(7992926,0,ra);else{$=-B;break}}else{if(!f){$=+P(+b,+a);break}if(!(+N(+b)<1.0)?!(+N(+a)<1.0):0)f=87;else f=76;do if((f|0)==76){d=a*+Y(+b);l=+N(+d);if(l<2.0){do if(l>.5){if(!(l>=709.0)){C=+X(+d)+-1.0;break}if(d>0.0)+Ywa(7992926,0,qa);else C=-1.0}else if(l<2.220446049250313e-16)C=d;else{C=d*d;C=d*1.028127670288086+d*(C*(-.06310029069350198-C*.00052143390687521)+-.028127670288085938+d*(C*(C*2.1491399776965687e-05+.011638457975729296)+.5127818629906453))/(C*(C*6.300340747869227e-04+.09085038957091171)+1.0+d*(C*(-.010088963629815501-C*1.7976570003654403e-05)+-.45442309511354756))}while(0);if(+N(+C)>1797693134862315708145274.0e284)+rZ(7992926,0,ra);else{D=C;break}}else f=87}while(0);if((f|0)==87)D=+P(+b,+a)+-1.0;$=-D}while(0);if(g){oa=$;i=sa;return +oa}oa=$/a;i=sa;return +oa}function JEa(a,b,c,d,e,f,g,j,k){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0;u=i;i=i+32|0;t=u+24|0;e=u+16|0;n=u;o=u+8|0;h[e>>3]=a;h[n>>3]=b;s=(g|0)==0;if(!(s|f))Eqd(7994092,7995265,7994660,476);if(f){p=a+b;h[o>>3]=p;q=a+6.02468004077673+-.5;l=b+6.02468004077673+-.5;p=p+6.02468004077673+-.5;v=+exa(16320,16424,o,0);m=+exa(16320,16424,e,0);m=v/(m*+exa(16320,16424,n,0));do if(b*a>3]=l;if(l<-1.0)+Xwa(8337906,8337922,t,k);if(l==-1.0)+Ywa(8337906,0,k);else{r=+X(+(+lJf(l)*(b+-.5)));break}}else r=+P(+(p/l),+(b+-.5));while(0);l=m*r*+P(+(p*c/q),+a)*+O(+(q/2.718281828459045));if(!s?(v=l*+P(+j,+b),h[g>>3]=v,!(v>=0.0)):0)Eqd(7995865,7995265,7994660,497)}else l=+P(+c,+a);if(l<2.2250738585072014e-308){v=d;i=u;return +v}m=1.0-b;n=1;f=1e6;e=0;while(1){v=l/a;d=v+d;if(!(+N(+(d*2.220446049250313e-16))<+N(+v))){l=d;break}f=tVf(f|0,e|0,-1,-1)|0;e=C;if((f|0)==0&(e|0)==0){l=d;f=0;e=0;break}else{a=a+1.0;l=l*(m*c/+(n|0));m=m+1.0;n=n+1|0}}e=sVf(1e6,0,f|0,e|0)|0;f=C;if(f>>>0>0|(f|0)==0&e>>>0>999999){h[t>>3]=+(e>>>0)+4294967296.0*+(f>>>0);+gxa(7995884,7995954,t,k)}v=l;i=u;return +v}function KEa(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0;B=i;i=i+48|0;x=B+24|0;t=B+32|0;e=B+16|0;l=B+8|0;m=B;h[e>>3]=a;h[l>>3]=b;if(!f){A=+P(+c,+a)*+P(+d,+b);i=B;return +A}A=a+b;h[m>>3]=A;y=a+6.02468004077673+-.5;z=b+6.02468004077673+-.5;A=A+6.02468004077673+-.5;n=+exa(16320,16424,m,0);v=+exa(16320,16424,e,0);v=n/(v*+exa(16320,16424,l,0));n=(b*c-y*d)/y;p=(a*d-z*c)/z;j=+N(+n);k=+N(+p);do if((k0.0)?!((b>3]=n;if(n<-1.0)+Xwa(8337906,8337922,x,g);if(n==-1.0)+Ywa(8337906,0,g);else{q=v*+X(+(+lJf(n)*a+ +Y(+(A*d/z))*b));break}}else{h[x>>3]=p;if(p<-1.0)+Xwa(8337906,8337922,x,g);if(p==-1.0)+Ywa(8337906,0,g);else{q=v*+X(+(+lJf(p)*b+ +Y(+(A*c/y))*a));break}}m=a.1&(m^1)):0){h[x>>3]=n;if(n<-1.0)+Xwa(8337906,8337922,x,g);if(n==-1.0)+Ywa(8337906,0,g);j=+lJf(n)/j;k=+N(+j);do if(k>.5){if(!(k>=709.0)){s=+X(+j)+-1.0;break}if(j>0.0)+Ywa(7992926,0,t);else s=-1.0}else if(k<2.220446049250313e-16)s=j;else{s=j*j;s=j*1.028127670288086+j*(s*(-.06310029069350198-s*.00052143390687521)+-.028127670288085938+j*(s*(s*2.1491399776965687e-05+.011638457975729296)+.5127818629906453))/(s*(s*6.300340747869227e-04+.09085038957091171)+1.0+j*(s*(-.010088963629815501-s*1.7976570003654403e-05)+-.45442309511354756))}while(0);if(+N(+s)>1797693134862315708145274.0e284)+rZ(7992926,0,x);j=p+s+p*s;h[x>>3]=j;if(j<-1.0)+Xwa(8337906,8337922,x,g);if(j==-1.0)+Ywa(8337906,0,g);else{w=+lJf(j)*b;break}}else u=23;while(0);do if((u|0)==23){h[x>>3]=p;if(p<-1.0)+Xwa(8337906,8337922,x,g);if(p==-1.0)+Ywa(8337906,0,g);j=j*+lJf(p);k=+N(+j);do if(k>.5){if(!(k>=709.0)){r=+X(+j)+-1.0;break}if(j>0.0)+Ywa(7992926,0,t);else r=-1.0}else if(k<2.220446049250313e-16)r=j;else{r=j*j;r=j*1.028127670288086+j*(r*(-.06310029069350198-r*.00052143390687521)+-.028127670288085938+j*(r*(r*2.1491399776965687e-05+.011638457975729296)+.5127818629906453))/(r*(r*6.300340747869227e-04+.09085038957091171)+1.0+j*(r*(-.010088963629815501-r*1.7976570003654403e-05)+-.45442309511354756))}while(0);if(+N(+r)>1797693134862315708145274.0e284)+rZ(7992926,0,x);j=n+r+n*r;h[x>>3]=j;if(j<-1.0)+Xwa(8337906,8337922,x,g);if(j==-1.0)+Ywa(8337906,0,g);else{w=+lJf(j)*a;break}}while(0);q=v*+X(+w);break}do if(j<.1){h[x>>3]=n;if(n<-1.0)+Xwa(8337906,8337922,x,g);if(n==-1.0)+Ywa(8337906,0,g);else{o=+X(+(+lJf(n)*a));break}}else o=+P(+(A*c/y),+a);while(0);j=v*o;if(!(k<.1)){q=j*+P(+(A*d/z),+b);break}h[x>>3]=p;if(p<-1.0)+Xwa(8337906,8337922,x,g);if(p==-1.0)+Ywa(8337906,0,g);else{q=j*+X(+(+lJf(p)*b));break}}else{k=A*c/y;j=A*d/z;s=+Y(+k)*a;w=+Y(+j)*b;do if(!(!(w<=-708.0)&(!(s>=709.0)&!(s<=-708.0)&!(w>=709.0))))if(a>3]=c;if(d>1.0)+Xwa(8337906,8337922,o,g);if(d==1.0)+Ywa(8337906,0,g);else{p=+lJf(c);break}}else p=+Y(+c);while(0);t=r*p;d=-t;k=+Zwa(b,d,g,l);if(k<=2.2250738585072014e-308){b=e;i=w;return +b}do if(j){c=+AEa(a,b,n);if(+N(+c)>1797693134862315708145274.0e284)+rZ(7993236,0,o);else{m=k/c/+P(+r,+b);break}}else m=+xxa(b,d,g)/+P(+r,+b);while(0);s=m*f;yVf(v|0,0,400)|0;h[v>>3]=1.0;c=+vxa(b,d,1,1,n,0);if(+N(+c)>1797693134862315708145274.0e284)+rZ(8023818,0,o);c=c/k;q=p*.5;q=q*q;a=r*(r*4.0);f=b;o=1;m=c;p=1.0;c=s*c+e;n=1;do{n=n+2|0;g=v+(o<<3)|0;h[g>>3]=0.0;k=+(o>>>0);if(o>>>0>1){d=0.0;l=1;j=3;while(1){d=d+(+(l>>>0)*b-k)*+h[v+(o-l<<3)>>3]/+h[14248+(j<<3)>>3];h[g>>3]=d;l=l+1|0;if((l|0)==(o|0))break;else j=j+2|0}}else d=0.0;d=d/k+u/+h[14248+(n<<3)>>3];h[g>>3]=d;m=(m*(f*(f+1.0))+p*(f-t+1.0))/a;p=q*p;f=f+2.0;d=m*(s*d);c=c+d;if(d>1.0){if(+N(+d)<+N(+(c*2.220446049250313e-16)))break}else if(+N(+(d*4503599627370496.0))<+N(+c))break;o=o+1|0}while(o>>>0<50);b=c;i=w;return +b}function MEa(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0.0,g=0.0,j=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+16|0;t=v+8|0;u=v;m=v+24|0;p=v+28|0;l=+P(+d,+a);if(l>2.2250738585072014e-308){g=a+-1.0;h[k>>3]=g;q=c[k+4>>2]&2146435072;if(!(q>>>0<2146435072|(q|0)==2146435072&0<0)){h[s>>3]=g;h[t>>3]=g;+Rwa(7992235,0,s,t,p)}if(!(g>=0.0))f=+Z(+g);else f=+M(+g);if(f>2147483647.0|f<-2147483648.0){h[u>>3]=g;c[m>>2]=0;Uwa(7992264,0,u,m,p)|0}j=~~f;f=+(j>>>0);if(f>b)g=l;else{a=l;i=v;return +a}do{l=l*(+((j+1|0)>>>0)*e/((a-f)*d));g=g+l;j=j+-1|0;f=+(j>>>0)}while(f>b);i=v;return +g}l=a*d;h[k>>3]=l;o=c[k+4>>2]&2146435072;if(!(o>>>0<2146435072|(o|0)==2146435072&0<0)){h[s>>3]=l;h[t>>3]=l;+Rwa(7992235,0,s,t,p)}if(!(l>=0.0))f=+Z(+l);else f=+M(+l);if(f>2147483647.0|f<-2147483648.0){h[u>>3]=l;c[m>>2]=0;Uwa(7992264,0,u,m,p)|0}j=~~f;do if(+(j|0)<=b+1.0){l=b+2.0;h[k>>3]=l;o=c[k+4>>2]&2146435072;if(!(o>>>0<2146435072|(o|0)==2146435072&0<0)){h[s>>3]=l;h[t>>3]=l;+Rwa(7992235,0,s,t,p)}if(!(l>=0.0))f=+Z(+l);else f=+M(+l);if(f>2147483647.0|f<-2147483648.0){h[u>>3]=l;c[m>>2]=0;Uwa(7992264,0,u,m,p)|0}else{q=~~f;break}}else q=j;while(0);l=+(q|0);l=+P(+d,+l)*+P(+e,+(a-l));h[k>>3]=a;o=c[k+4>>2]&2146435072;if(!(o>>>0<2146435072|(o|0)==2146435072&0<0)){h[s>>3]=a;h[t>>3]=a;+Rwa(7992235,0,s,t,p)}o=!(a>=0.0);if(o)f=+Z(+a);else f=+M(+a);if(f>2147483647.0|f<-2147483648.0){h[u>>3]=a;c[m>>2]=0;Uwa(7992264,0,u,m,p)|0}l=l*+NEa(~~f,q,s);m=q+-1|0;n=+(m>>>0);j=n>b;if(!(l==0.0)){if(j){j=q;g=l;f=l;while(1){f=f*(+(j>>>0)*e/((a-n)*d));g=g+f;j=m+-1|0;n=+(j>>>0);if(!(n>b))break;else{u=m;m=j;j=u}}}else g=l;j=q+1|0;f=+(j>>>0);if(!(f<=a)){a=g;i=v;return +a}do{l=l*((a-f+1.0)*d/(f*e));g=g+l;j=j+1|0;f=+(j>>>0)}while(f<=a);i=v;return +g}if(!j){a=l;i=v;return +a}if(o){f=+Z(+a);o=f>2147483647.0|f<-2147483648.0;j=~~f;while(1){f=+P(+d,+(+(m|0)))*+P(+e,+(a-n));if(o){j=44;break}if((m|0)<0){r=n;j=46;break}l=l+f*+NEa(j,m,s);m=m+-1|0;n=+(m>>>0);if(!(n>b)){g=l;j=51;break}}if((j|0)==44){h[s>>3]=a;c[t>>2]=0;Uwa(7992264,0,s,t,u)|0}else if((j|0)==46){h[s>>3]=r;c[t>>2]=0;PEa(7992264,0,s,t,u)|0}else if((j|0)==51){i=v;return +g}}else{f=+M(+a);o=f>2147483647.0|f<-2147483648.0;j=~~f;while(1){f=+P(+d,+(+(m|0)))*+P(+e,+(a-n));if(o){j=44;break}if((m|0)<0){r=n;j=46;break}l=l+f*+NEa(j,m,s);m=m+-1|0;n=+(m>>>0);if(!(n>b)){g=l;j=51;break}}if((j|0)==44){h[s>>3]=a;c[t>>2]=0;Uwa(7992264,0,s,t,u)|0}else if((j|0)==46){h[s>>3]=r;c[t>>2]=0;PEa(7992264,0,s,t,u)|0}else if((j|0)==51){i=v;return +g}}return +(0.0)}function NEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0;n=i;i=i+16|0;k=n+10|0;g=n+9|0;j=n+8|0;d=n;if(a>>>0>>0){h[d>>3]=+(b>>>0);+Hva(7996551,7996610,d,c)}if((b|0)==0|(a|0)==(b|0)){m=1.0;i=n;return +m}if((b|0)==1|(a+-1|0)==(b|0)){m=+(a>>>0);i=n;return +m}do if(a>>>0<171){e=+h[14248+(a<<3)>>3];d=a-b|0;if(d>>>0>=171)Gqd(7993062,7993068,7993081,7993184,129);if(b>>>0<171){m=e/+h[14248+(d<<3)>>3]/+h[14248+(b<<3)>>3];break}else Gqd(7993062,7993068,7993081,7993184,129)}else{d=a-b|0;do if(d>>>0>b>>>0){f=+(b>>>0);e=+EEa(f,+((d+1|0)>>>0),g,j);if(+N(+e)>1797693134862315708145274.0e284)+rZ(8337965,0,k);else{l=f*e;break}}else{f=+(d>>>0);e=+EEa(+((b+1|0)>>>0),f,g,j);if(+N(+e)>1797693134862315708145274.0e284)+rZ(8337965,0,k);else{l=f*e;break}}while(0);if(l==0.0)+OEa(7996551,0,c);else{m=1.0/l;break}}while(0);m=+Z(+(m+-.5));i=n;return +m}function OEa(a,b,c){a=a|0;b=b|0;c=c|0;c=i;i=i+16|0;+rZ(a,b|0?b:7996676,c);return +(0.0)}function PEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=i;i=i+16|0;swa(a,b|0?b:7996691,c,d,e)|0;return 0}function QEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;o=+h[a>>3];t=a+32|0;g=c[t>>2]|0;n=+(g|0);p=+h[a+8>>3];q=+h[a+16>>3];f=o+ +(g<<1|0);l=o*+h[a+24>>3]-p*q+1.0;m=2.0-q;f=n+q*(n*(p-n))/(f+-1.0)+(o+n)*(n*m+l)/(f+1.0);g=g+1|0;c[t>>2]=g;f=f==0.0?2.2250738585072014e-308:f;s=d;r=c[s>>2]|0;s=c[s+4>>2]|0;n=o+p;i=+h[b>>3];e=r;a=s;j=f;k=0.0;while(1){u=+(g|0);x=o+u;z=p-u;w=o+ +(g<<1|0);y=w+-1.0;v=q*(q*(z*(u*((x+-1.0)*(u+n+-1.0)))))/(y*y);w=u+q*(u*z)/y+x*(u*m+l)/(w+1.0);g=g+1|0;u=w+k*v;v=w+v/j;j=v==0.0?2.2250738585072014e-308:v;k=u==0.0?4494232837155789769323262.0e283:1.0/u;u=j*k;f=f*u;if(!(+N(+(u+-1.0))>i)){b=4;break}e=tVf(e|0,a|0,-1,-1)|0;a=C;if((e|0)==0&(a|0)==0){e=0;a=0;b=4;break}}if((b|0)==4){c[t>>2]=g;t=sVf(r|0,s|0,e|0,a|0)|0;c[d>>2]=t;c[d+4>>2]=C;return +f}return +(0.0)}function REa(b,d,e,f,g,j){b=b|0;d=+d;e=+e;f=+f;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;G=i;i=i+16|0;F=G;E=G+8|0;D=+hJf(1.0,1-g|0);q=d*1.0e7;q=q<1.0e7?1.0e7:q;g=j;z=+h[b>>3];A=+h[b+8>>3];w=a[b+24>>0]|0;B=w<<24>>24!=0;v=+h[b+16>>3];w=w<<24>>24==0;x=A+-2.0;y=B?-1.424047269444609e-306:1.424047269444609e-306;p=d;t=e;b=c[g>>2]|0;g=c[g+4>>2]|0;r=q;s=0.0;o=0;u=d;a:while(1){m=1.0-u;e=s;s=+IEa(z,A,u,E,B,1,F)-v;d=+h[F>>3];if(!w){d=-d;h[F>>3]=d}n=m==0.0?1.424047269444609e-306:m;H=u==0.0?1.424047269444609e-306:u;m=d*(H*x-n*z+1.0);n=H*n;l=+N(+m)>3]=y;n=y}else n=d;if(s==0.0){e=u;break}do if(!(n==0.0)){if(!(m!=0.0)){d=s/n;break}d=s*2.0;e=n*2.0-s*(m/n);H=+N(+e);if(H<1.0?+N(+d)>=H*1797693134862315708145274.0e284:0)d=s/n;else d=d/e;if(n*d/s<0.0){d=s/n;e=+N(+p);if(+N(+d)>e*2.0)d=(d<0.0?-2.0:2.0)*e}}else{if(e==0.0){m=u==t?f:t;d=+IEa(z,A,m,E,B,1,F)-v;e=+h[F>>3];if(!w){e=-e;h[F>>3]=e}if(e==0.0)h[F>>3]=y;e=d;d=m-u}else d=r;if(e==0.0)l=0;else{h[k>>3]=e;l=(c[k+4>>2]|0)<0?-1:1}h[k>>3]=s;I=(_(l,(c[k+4>>2]|0)<0?-1:1)|0)<0;l=d<0.0;d=(u-(I?(l?t:f):l?f:t))*.5}while(0);H=+N(+(d/q));if(H>.8&H<2.0){e=(u-(d>0.0?t:f))*.5;if(+N(+e)>u){if(e==0.0)l=0;else{h[k>>3]=e;l=(c[k+4>>2]|0)<0?-1:1}d=u*+(l|0)}else d=e}e=u-d;do if(e1.0&1797693134862315708145274.0e284/H0.0&(o^1)))){d=e*.5;e=u-d;if(e==t|e==f)break a;else break}else{e=e*.9900000095367432;d=e;o=1;e=u-e;break}}else if(e>f){d=+N(+f);if(d<1.0?(H=+N(+e),H>1.0&1797693134862315708145274.0e284/H0.0&(o^1)))){d=e*.5;e=u-d;if(e==t|e==f)break a;else break}else{e=e*.9900000095367432;d=e;o=1;e=u-e;break}}while(0);l=d>0.0;b=tVf(b|0,g|0,-1,-1)|0;g=C;if((b|0)==0&(g|0)==0){b=0;g=0;break}if(!(+N(+(D*e))<+N(+d)))break;else{q=r;p=u;t=l?t:u;f=l?u:f;r=d;u=e}}F=j;F=sVf(c[F>>2]|0,c[F+4>>2]|0,b|0,g|0)|0;I=j;c[I>>2]=F;c[I+4>>2]=C;i=G;return +e}function SEa(b,d,e,f,g){b=+b;d=+d;e=+e;f=f|0;g=g|0;var j=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0.0;w=i;i=i+32|0;q=w+16|0;j=w+8|0;n=w;o=w+24|0;p=w+28|0;s=(g|0)!=0;if(s)a[g>>0]=0;v=d>e;l=v?d:e;t=v?e:d;d=+M(+b);a:do if(b<20.0&d==b){r=+iJf(1.0,35);h[k>>3]=b;x=c[k+4>>2]&2146435072;if(!(x>>>0<2146435072|(x|0)==2146435072&0<0)){h[q>>3]=b;h[j>>3]=b;+Rwa(7992235,0,q,j,p)}if(!(b>=0.0))d=+Z(+b);if(d>2147483647.0|d<-2147483648.0){h[n>>3]=b;c[o>>2]=0;Uwa(7992264,0,n,o,p)|0}switch(~~d|0){case 1:{if(t==.5)d=0.0;else{d=t*3.141592653589793;d=-+Q(+d)/+R(+d)}if(!s)break a;a[g>>0]=1;break a}case 2:{d=t*2.0;d=(d+-1.0)/+O(+(l*d));if(!s)break a;a[g>>0]=1;break a}case 4:{d=+O(+(l*(t*4.0)));d=+O(+(+Q(+(+T(+d)/3.0))*4.0/d+-4.0));d=t+-.5<0.0?-d:d;if(!s)break a;a[g>>0]=1;break a}case 6:{if(t<1.0e-150){b=(v?-1.0:1.0)*+TEa(b,t,f);i=w;return +b}e=(t-t*t)*4.0;l=e*8.0;m=e*4.0;e=((1.0/+yEa(e,q)+-1.0)*.8549879733383485+1.0)*6.0;while(1){y=e*e;d=y*y;d=(l*(e*d)-y*270.0+2187.0)*2.0/((m*d-e*216.0+-243.0)*5.0);if(+N(+((d-e)/d))>r)e=d;else break}d=+O(+(d-b));d=t+-.5<0.0?-d:d;break a}default:{u=24;break a}}}else u=24;while(0);do if((u|0)==24){if(b>268435456.0){d=+UEa(t*2.0,f)*-1.4142135623730951;if(!(b>=1.0e20&s))break;a[g>>0]=1;break}if(b<3.0)if(t>.2741999924182892-b*.024214299395680428){d=+VEa(b,t,f);break}else{d=+WEa(b,t,f);break}e=b/-.6539999842643738;h[k>>3]=e;x=c[k+4>>2]&2146435072;do if(x>>>0<2146435072|(x|0)==2146435072&0<0){if(!(e>-.5&e<.5)){if(e>0.0){d=+Z(+e);d=d-e>.5?d+-1.0:d}else{d=+M(+e);d=e-d>.5?d+1.0:d}if(d>2147483647.0|d<-2147483648.0){u=37;break}}else d=0.0;j=~~d}else u=37;while(0);if((u|0)==37)j=e>0.0?2147483647:-2147483648;if(t>+iJf(1.0,j)){d=+TEa(b,t,f);break}else{d=+WEa(b,t,f);break}}while(0);y=v?-d:d;i=w;return +y}function TEa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;if(!(b<=.5))Eqd(7992294,7997336,7992831,30);if(a>100000002004087734272.0){a=+UEa(b*2.0,c)*-1.4142135623730951;return +a}g=1.0/(a+-.5);h=48.0/(g*g);d=g*(g*(g*20700.0/h+-98.0)+-16.0)+96.36000061035156;f=((94.5/(h+d)+-3.0)/h+1.0)*+O(+(g*3.141592653589793*.5))*a;e=+P(+(f*2.0*b),+(2.0/a));if(e>g+.05000000074505806){e=+UEa(b*2.0,c)*-1.4142135623730951;b=e*e;if(a<5.0)d=d+(a+-4.5)*.30000001192092896*(e+.6000000238418579);d=e*(((b*(b*(b*.4000000059604645+6.300000190734863)+36.0)+94.5)/(h+e*(e*(e*(f*.05000000074505806*e+-5.0)+-7.0)+-2.0)+d)-b+-3.0)/h+1.0);d=+eJf(d*(g*d))}else{d=a+2.0;d=1.0/e+(a+1.0)*(e*(.5/(a+4.0)+1.0/(d*((a+6.0)/(e*a)-f*.08900000154972076+-.8220000267028809)*3.0))+-1.0)/d}a=-+O(+(d*a));return +a}function UEa(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+32|0;c=f+16|0;d=f+8|0;e=f;h[c>>3]=a;if(a<0.0|a>2.0)+Hva(8090514,8090551,c,b);if(a==0.0)+OEa(8090514,0,b);if(a==2.0)+OEa(8090514,0,b);c=a>1.0;a=c?2.0-a:a;h[d>>3]=1.0-a;h[e>>3]=a;a=+I$(d,e,f+24|0,0);if(+N(+a)>1797693134862315708145274.0e284)+rZ(8090514,0,f+25|0);else{i=f;return +((c?-1.0:1.0)*a)}return +(0.0)}function VEa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0;c=i;i=i+16|0;d=+AEa(a*.5,.5,c);if(+N(+d)>1797693134862315708145274.0e284)+rZ(7993236,0,c+1|0);else{e=(b+-.5)*(d*+O(+(a*3.141592653589793)));a=1.0/a;d=e*e;b=d*d;i=c;return +(e*(b*(a*(a*.008333333333333333+.06666666666666667)+.058333333333333334+b*(a*(a*(a*(a*2.7557319223985893e-06+3.747795414462081e-04)+-1.1078042328042327e-03)+.010559964726631394)+.012039792768959435+b*(a*(a*(a*(a*(a*(a*1.6059043836821613e-10+1.54012654012654e-05)+-1.6376804137220805e-04)+6.908420797309686e-04)+-1.2579159844784845e-03)+1.0898206731540065e-03)+3.2177478835464946e-03+(a*(a*(a*(a*(a*(a*(a*(a*2.8114572543455206e-15+1.0914179173496788e-06)+-1.5303004486655377e-05)+9.086710793521991e-05)+-2.9133414466938067e-04)+5.140660578834113e-04)+-3.6307660358786886e-04)+-3.110108632631878e-04)+9.647274732138864e-04)*b)))+1.0+d*(a*.16666666666666666+.16666666666666666+b*(a*(a*(a*1.984126984126984e-04+1.7857142857142857e-03)+.026785714285714284)+.0251984126984127+b*(a*(a*(a*(a*(a*2.505210838544172e-08+-6.270542728876062e-05)+5.945867404200738e-04)+-1.6095979637646305e-03)+.00610392115600449)+.003837005972422639+b*(a*(a*(a*(a*(a*(a*(a*7.647163731819816e-13+-3.9851014346715405e-06)+4.9255746366361444e-05)+-.000249472580470431)+6.451304695145635e-04)+-7.624513544032393e-04)+3.353097688001788e-05)+.001743826229834001+(a*(a*(a*(a*(a*(a*(a*(a*(a*8.22063524662433e-18+-3.123956959982987e-07)+4.890304529197534e-06)+-3.3202652391372056e-05)+1.2645437628698076e-04)+-2.8690924218514614e-04)+3.5764655430568635e-04)+-1.0230378073700413e-04)+-3.694266780000966e-04)+5.422926281312969e-04)*b)))))+0.0)}return +(0.0)}function WEa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;c=i;i=i+16|0;d=+AEa(a*.5,.5,c);if(+N(+d)>1797693134862315708145274.0e284)+rZ(7993236,0,c+1|0);else{f=a+2.0;h=a+4.0;j=a+6.0;r=a+1.0;o=f*f;m=-(r*a);p=(a+3.0)*m;q=f*o;n=f*q;g=h*h;k=a+8.0;e=f*n;l=a+10.0;t=+O(+a);b=+P(+(t*(d*+O(+(a*3.141592653589793))*b)),+(1.0/a));s=b*b;d=s*s;i=c;return +-(t*(s*(-r/(f*2.0)+d*((a+5.0)*m*((a*3.0+7.0)*a+-2.0)/(j*(h*(q*48.0)))+(a+9.0)*p*((((((a*35.0+452.0)*a+1573.0)*a+600.0)*a+-2020.0)*a+928.0)*a+-128.0)/(l*(k*(j*(g*(e*1280.0)))))*d))+(d*(p/(h*(o*8.0))+d*((a+7.0)*m*(((((a*15.0+154.0)*a+465.0)*a+286.0)*a+-336.0)*a+64.0)/(k*(j*(g*(n*384.0))))+(a+11.0)*m*(((((((((((a*945.0+31506.0)*a+425858.0)*a+2980236.0)*a+11266745.0)*a+20675018.0)*a+7747124.0)*a+-22574632.0)*a+-8565600.0)*a+18108416.0)*a+-7099392.0)*a+884736.0)/((a+12.0)*(l*(k*(j*j*(h*g*(f*e*46080.0))))))*d))+1.0))/b)}return +(0.0)}function XEa(a,b,d,e,f,g,j){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;j=j|0;var l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+144|0;oa=pa+112|0;ma=pa+72|0;na=pa+24|0;ca=pa+8|0;ia=pa+64|0;ja=pa+16|0;ha=pa;u=pa+130|0;z=pa+129|0;A=pa+128|0;C=pa+127|0;o=pa+126|0;v=pa+125|0;w=pa+124|0;H=pa+123|0;I=pa+122|0;W=pa+121|0;ga=pa+120|0;h[ia>>3]=a;h[ja>>3]=b;h[ha>>3]=d;l=1.0-d;fa=(j|0)==0;if(!(fa|g))Eqd(7994092,7997892,7994660,926);ka=(j|0)!=0;if(ka)h[j>>3]=-1.0;if(d<0.0|d>1.0)+Hva(7994734,7994773,ha,e);do if(g){if(a<0.0)+Hva(7994734,7994854,ia,e);if(b<0.0)+Hva(7994734,7994930,ja,e);n=b==0.0;if(!(a==0.0)){if(!(a>0.0&n))break;la=+(f&1);i=pa;return +la}if(n)+Hva(7994734,7995006,ha,e);if(b>0.0){la=+(f&1^1|0);i=pa;return +la}}else{if(a<=0.0)+Hva(7994734,7995093,ia,e);if(b<=0.0)+Hva(7994734,7995179,ja,e)}while(0);if(d==0.0){if(ka){if(!(a==1.0))if(a<1.0)d=8988465674311578540726371.0e283;else d=4.450147717014403e-308;else d=1.0;h[j>>3]=d}if(f^1|g){la=f?1.0:0.0;i=pa;return +la}d=+EEa(a,b,ma,na);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);la=d;i=pa;return +la}if(d==1.0){if(ka){if(!(b==1.0))if(b<1.0)d=8988465674311578540726371.0e283;else d=4.450147717014403e-308;else d=1.0;h[j>>3]=d}if(f|g){la=f?0.0:1.0;i=pa;return +la}d=+EEa(a,b,ma,na);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);la=d;i=pa;return +la}if(a==.5&b==.5){if(!ka){ea=f?l:d;ea=+O(+ea);ea=+U(+ea);ea=ea/1.5707963267948966;la=ea*3.141592653589793;la=g?ea:la;i=pa;return +la}h[j>>3]=+O(+(l*d))*.3183098861837907;ea=f?l:d;ea=+O(+ea);ea=+U(+ea);ea=ea/1.5707963267948966;la=ea*3.141592653589793;la=g?ea:la;i=pa;return +la}if(!(a==1.0))if(b==1.0)m=d;else{a:do if(!((b>3]=b;h[ja>>3]=a;h[ha>>3]=l;p=a;a=b;s=l;f=f^1;l=d}else{p=b;s=d}if(!(p<40.0)){d=+_Ea(a,p,s,l,ma,g,e);if(!fa?(h[j>>3]=d,!(d>=0.0)):0)Eqd(7995865,8000263,7994660,634);if(!(d==0.0)){h[na>>3]=a;h[na+8>>3]=p;h[na+16>>3]=s;h[na+24>>3]=l;c[na+32>>2]=0;h[ca>>3]=2.220446049250313e-16;fa=oa;c[fa>>2]=-1;c[fa+4>>2]=-1;d=d/+QEa(na,ca,oa)}a=d;break}if(+M(+a)==a?a<2147483547.0&+M(+p)==p:0){d=a+-1.0;d=+MEa(p+d,d,s,l);if(g){a=d;break}m=+EEa(a,p,ma,na);if(+N(+m)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);else{a=d*m;break}}if(p*s<=.7){if(!f){a=+YEa(a,p,s,0.0,I,g,j,l,e);f=0;break}do if(!g){d=+EEa(a,p,ma,na);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);else{_=d;$=+h[ia>>3];aa=+h[ja>>3];ba=+h[ha>>3];break}}else{_=1.0;$=a;aa=p;ba=s}while(0);a=-+YEa($,aa,ba,-_,W,g,j,l,e);f=0;break}if(a>15.0){m=+M(+p);h[k>>3]=m;fa=c[k+4>>2]&2146435072;if(!(fa>>>0<2146435072|(fa|0)==2146435072&0<0)){h[oa>>3]=m;h[ma>>3]=m;+Rwa(7992235,0,oa,ma,e)}if(!(m>=0.0))d=+Z(+m);else d=+M(+m);if(d>2147483647.0|d<-2147483648.0){h[na>>3]=m;c[ca>>2]=0;Uwa(7992264,0,na,ca,e)|0}o=~~d;o=((+(o|0)==p)<<31>>31)+o|0;r=p-+(o|0);do if(g)q=1.0;else{m=r+a;if((o|0)>0){n=0;d=1.0}else{q=1.0;break}do{ea=+(n|0);d=d*((m+ea)/(r+ea));n=n+1|0}while((n|0)!=(o|0));q=d}while(0);d=+_Ea(r,a,l,s,oa,g,e)/r;if(!(d==0.0)){if((o|0)>1){p=r+a;n=o+-1|0;o=0;m=1.0;a=1.0;do{ea=+(o|0);a=a*(l*(p+ea)/(r+ea+1.0));m=m+a;o=o+1|0}while((o|0)!=(n|0))}else m=1.0;d=d*m}a=+$Ea(+h[ia>>3],r,+h[ha>>3],l,d,1.0,e,g)/q;break}if(!g){d=+P(+s,+a)*+P(+l,+p);do if(!fa){h[j>>3]=d;if(d>=0.0)break;Eqd(7995865,8000263,7994660,634)}while(0);if(!(d==0.0)){h[ma>>3]=a;h[ma+8>>3]=p;h[ma+16>>3]=s;h[ma+24>>3]=l;c[ma+32>>2]=0;h[na>>3]=2.220446049250313e-16;fa=oa;c[fa>>2]=-1;c[fa+4>>2]=-1;d=d/+QEa(ma,na,oa)}a=d;break}m=+M(+p);h[k>>3]=m;fa=c[k+4>>2]&2146435072;if(!(fa>>>0<2146435072|(fa|0)==2146435072&0<0)){h[oa>>3]=m;h[ma>>3]=m;+Rwa(7992235,0,oa,ma,e)}if(!(m>=0.0))d=+Z(+m);else d=+M(+m);if(d>2147483647.0|d<-2147483648.0){h[na>>3]=m;c[ca>>2]=0;Uwa(7992264,0,na,ca,e)|0}n=~~d;t=p-+(n|0);fa=!(t<=0.0);n=((fa^1)<<31>>31)+n|0;t=fa?t:t+1.0;p=+_Ea(t,a,l,s,oa,1,e)/t;if(p==0.0)s=p;else{if((n|0)>1){a=a+t;n=n+-1|0;o=0;d=1.0;m=1.0;do{ea=+(o|0);m=m*(l*(a+ea)/(t+ea+1.0));d=d+m;o=o+1|0}while((o|0)!=(n|0))}else d=1.0;s=p*d}a=+h[ia>>3];p=+h[ha>>3];d=+_Ea(a,t,p,l,oa,1,e)/a;if(!(d==0.0)){q=t+a;n=0;m=1.0;r=1.0;do{ea=+(n|0);r=r*(p*(q+ea)/(a+ea+1.0));m=m+r;n=n+1|0}while((n|0)!=19);d=d*m}a=s+d;a=+$Ea(+h[ia>>3]+20.0,t,+h[ha>>3],l,f?a+-1.0:a,1.0,e,1);a=f?-a:a;f=0}else{if(d>.5){h[ia>>3]=b;h[ja>>3]=a;h[ha>>3]=l;$=l;l=d;_=a;a=b;f=f^1}else{$=d;_=b}if((a<_?_:a)<=1.0){if(!(a>=(_<.2?_:.2))?!(+P(+$,+a)<=.9):0){h[ia>>3]=_;h[ja>>3]=a;h[ha>>3]=l;o=f^1;if($>=.3){if(f){a=+YEa(_,a,l,0.0,A,g,j,$,e);f=o;l=$;break}do if(!g){d=+EEa(_,a,ma,na);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);else{D=d;E=+h[ia>>3];F=+h[ja>>3];G=+h[ha>>3];break}}else{D=1.0;E=_;F=a;G=l}while(0);a=-+YEa(E,F,G,-D,C,g,j,$,e);f=0;l=$;break}if(g)q=1.0;else{m=_+a;n=0;d=1.0;do{ea=+(n|0);d=d*((m+ea)/(_+ea));n=n+1|0}while((n|0)!=20);q=d}d=+_Ea(_,a,l,$,oa,g,e);do if(!fa){h[j>>3]=d;if(d>=0.0)break;Eqd(7995865,7999135,7994660,659)}while(0);p=d/_;if(p==0.0)l=p;else{m=_+a;n=0;d=1.0;a=1.0;do{ea=+(n|0);a=a*(l*(m+ea)/(_+ea+1.0));d=d+a;n=n+1|0}while((n|0)!=19);l=p*d}if(f){a=+$Ea(+h[ia>>3]+20.0,+h[ja>>3],+h[ha>>3],$,l,q,e,g);f=o;l=$;break}do if(!g){d=+EEa(+h[ia>>3],+h[ja>>3],ma,na);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);else{da=d;break}}else da=1.0;while(0);a=-+$Ea(+h[ia>>3]+20.0,+h[ja>>3],+h[ha>>3],$,l-da,q,e,g);f=0;l=$;break}if(!f){a=+YEa(a,_,$,0.0,u,g,j,l,e);f=0;break}do if(!g){d=+EEa(a,_,ma,na);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);else{m=d;p=+h[ia>>3];q=+h[ja>>3];r=+h[ha>>3];break}}else{m=1.0;p=a;q=_;r=$}while(0);a=-+YEa(p,q,r,-m,z,g,j,l,e);f=0;break}do if(!(_<=1.0)){if($<.1?+P(+(_*$),+a)<=.7:0)break;h[ia>>3]=_;h[ja>>3]=a;h[ha>>3]=l;o=f^1;if($>=.3){if(f){a=+YEa(_,a,l,0.0,w,g,j,$,e);f=o;l=$;break a}do if(!g){d=+EEa(_,a,ma,na);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);else{J=d;K=+h[ia>>3];L=+h[ja>>3];Q=+h[ha>>3];break}}else{J=1.0;K=_;L=a;Q=l}while(0);a=-+YEa(K,L,Q,-J,H,g,j,$,e);f=0;l=$;break a}if(_>=15.0){if(f){a=+$Ea(_,a,l,$,0.0,1.0,e,g);f=o;l=$;break a}do if(!g){d=+EEa(_,a,ma,na);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);else{R=d;S=+h[ia>>3];T=+h[ja>>3];V=+h[ha>>3];break}}else{R=1.0;S=_;T=a;V=l}while(0);a=-+$Ea(S,T,V,$,-R,1.0,e,g);f=0;l=$;break a}if(g)q=1.0;else{m=_+a;n=0;d=1.0;do{da=+(n|0);d=d*((m+da)/(_+da));n=n+1|0}while((n|0)!=20);q=d}d=+_Ea(_,a,l,$,oa,g,e);do if(!fa){h[j>>3]=d;if(d>=0.0)break;Eqd(7995865,7999135,7994660,659)}while(0);p=d/_;if(p==0.0)l=p;else{m=_+a;n=0;d=1.0;a=1.0;do{da=+(n|0);a=a*(l*(m+da)/(_+da+1.0));d=d+a;n=n+1|0}while((n|0)!=19);l=p*d}if(f){a=+$Ea(+h[ia>>3]+20.0,+h[ja>>3],+h[ha>>3],$,l,q,e,g);f=o;l=$;break a}do if(!g){d=+EEa(+h[ia>>3],+h[ja>>3],ma,na);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);else{ea=d;break}}else ea=1.0;while(0);a=-+$Ea(+h[ia>>3]+20.0,+h[ja>>3],+h[ha>>3],$,l-ea,q,e,g);f=0;l=$;break a}while(0);if(!f){a=+YEa(a,_,$,0.0,o,g,j,l,e);f=0;break}do if(!g){d=+EEa(a,_,ma,na);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);else{s=d;t=+h[ia>>3];x=+h[ja>>3];y=+h[ha>>3];break}}else{s=1.0;t=a;x=_;y=$}while(0);a=-+YEa(t,x,y,-s,v,g,j,l,e);f=0}while(0);do if(ka){m=+h[j>>3];if(m<0.0){m=+_Ea(+h[ia>>3],+h[ja>>3],+h[ha>>3],l,ga,1,e);h[j>>3]=m}d=l*+h[ha>>3];if(m!=0.0)if(d*1797693134862315708145274.0e284>3]=8988465674311578540726371.0e283;break}else{h[j>>3]=m/d;break}}while(0);if(!f){la=a;i=pa;return +la}do if(!g){d=+EEa(+h[ia>>3],+h[ja>>3],ma,na);if(+N(+d)>1797693134862315708145274.0e284)+rZ(8337965,0,oa);else{la=d;break}}else la=1.0;while(0);la=la-a;i=pa;return +la}else{h[ia>>3]=b;h[ja>>3]=1.0;h[ha>>3]=l;a=b;m=l;f=f^1;l=d}if(a==1.0){if(ka)h[j>>3]=1.0;la=f?l:m;i=pa;return +la}if(ka)h[j>>3]=a*+P(+m,+(a+-1.0));do if(l<.5){d=-l;h[oa>>3]=d;if(l>1.0)+Hva(8337906,8337922,oa,e);if(l==1.0)+OEa(8337906,0,e);d=a*+lJf(d);if(f){d=-+eJf(d);break}else{d=+X(+d);break}}else{if(!f){d=+P(+m,+a);break}if(!(+N(+m)<1.0)?!(+N(+a)<1.0):0)B=69;else{d=a*+Y(+m);if(+N(+d)<2.0)d=+eJf(d);else B=69}if((B|0)==69)d=+P(+m,+a)+-1.0;d=-d}while(0);if(g){la=d;i=pa;return +la}la=d/a;i=pa;return +la}function YEa(a,b,c,d,e,f,g,j,k){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0;u=i;i=i+32|0;t=u+24|0;e=u+16|0;n=u;o=u+8|0;h[e>>3]=a;h[n>>3]=b;s=(g|0)==0;if(!(s|f))Eqd(7994092,7998454,7994660,476);if(f){p=a+b;h[o>>3]=p;q=a+6.02468004077673+-.5;l=b+6.02468004077673+-.5;p=p+6.02468004077673+-.5;v=+exa(16320,16424,o,0);m=+exa(16320,16424,e,0);m=v/(m*+exa(16320,16424,n,0));do if(b*a>3]=l;if(l<-1.0)+Hva(8337906,8337922,t,k);if(l==-1.0)+OEa(8337906,0,k);else{r=+X(+(+lJf(l)*(b+-.5)));break}}else r=+P(+(p/l),+(b+-.5));while(0);l=m*r*+P(+(p*c/q),+a)*+O(+(q/2.718281828459045));if(!s?(v=l*+P(+j,+b),h[g>>3]=v,!(v>=0.0)):0)Eqd(7995865,7998454,7994660,497)}else l=+P(+c,+a);if(l<2.2250738585072014e-308){v=d;i=u;return +v}m=1.0-b;n=1;f=1e6;e=0;while(1){v=l/a;d=v+d;if(!(+N(+(d*2.220446049250313e-16))<+N(+v))){l=d;break}f=tVf(f|0,e|0,-1,-1)|0;e=C;if((f|0)==0&(e|0)==0){l=d;f=0;e=0;break}else{a=a+1.0;l=l*(m*c/+(n|0));m=m+1.0;n=n+1|0}}e=sVf(1e6,0,f|0,e|0)|0;f=C;if(f>>>0>0|(f|0)==0&e>>>0>999999){h[t>>3]=+(e>>>0)+4294967296.0*+(f>>>0);+ZEa(7995884,7995954,t,k)}v=l;i=u;return +v}function ZEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+hxa(a,b|0?b:7999082,c,d);return +(0.0)}function _Ea(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0;y=i;i=i+32|0;u=y+24|0;e=y+16|0;l=y+8|0;m=y;h[e>>3]=a;h[l>>3]=b;if(!f){b=+P(+c,+a)*+P(+d,+b);i=y;return +b}w=a+b;h[m>>3]=w;x=a+6.02468004077673+-.5;v=b+6.02468004077673+-.5;w=w+6.02468004077673+-.5;k=+exa(16320,16424,m,0);r=+exa(16320,16424,e,0);r=k/(r*+exa(16320,16424,l,0));k=(b*c-x*d)/x;o=(a*d-v*c)/v;j=+N(+k);n=+N(+o);do if((n0.0)?!((b>3]=k;if(k<-1.0)+Hva(8337906,8337922,u,g);if(k==-1.0)+OEa(8337906,0,g);else{q=r*+X(+(+lJf(k)*a+ +Y(+(w*d/v))*b));break}}else{h[u>>3]=o;if(o<-1.0)+Hva(8337906,8337922,u,g);if(o==-1.0)+OEa(8337906,0,g);else{q=r*+X(+(+lJf(o)*b+ +Y(+(w*c/x))*a));break}}m=a.1&(m^1)):0){h[u>>3]=k;if(k<-1.0)+Hva(8337906,8337922,u,g);if(k==-1.0)+OEa(8337906,0,g);j=+eJf(+lJf(k)/j);j=o+j+o*j;h[u>>3]=j;if(j<-1.0)+Hva(8337906,8337922,u,g);if(j==-1.0)+OEa(8337906,0,g);else{t=+lJf(j)*b;break}}else s=23;while(0);do if((s|0)==23){h[u>>3]=o;if(o<-1.0)+Hva(8337906,8337922,u,g);if(o==-1.0)+OEa(8337906,0,g);j=+eJf(j*+lJf(o));j=k+j+k*j;h[u>>3]=j;if(j<-1.0)+Hva(8337906,8337922,u,g);if(j==-1.0)+OEa(8337906,0,g);else{t=+lJf(j)*a;break}}while(0);q=r*+X(+t);break}do if(j<.1){h[u>>3]=k;if(k<-1.0)+Hva(8337906,8337922,u,g);if(k==-1.0)+OEa(8337906,0,g);else{p=+X(+(+lJf(k)*a));break}}else p=+P(+(w*c/x),+a);while(0);j=r*p;if(!(n<.1)){q=j*+P(+(w*d/v),+b);break}h[u>>3]=o;if(o<-1.0)+Hva(8337906,8337922,u,g);if(o==-1.0)+OEa(8337906,0,g);else{q=j*+X(+(+lJf(o)*b));break}}else{k=w*c/x;j=w*d/v;d=+Y(+k)*a;t=+Y(+j)*b;do if(!(!(t<=-708.0)&(!(d>=709.0)&!(d<=-708.0)&!(t>=709.0))))if(a>3]=c;if(d>1.0)+Hva(8337906,8337922,o,g);if(d==1.0)+OEa(8337906,0,g);else{p=+lJf(c);break}}else p=+Y(+c);while(0);t=r*p;d=-t;k=+aFa(b,d,g,l);if(k<=2.2250738585072014e-308){b=e;i=w;return +b}do if(j){c=+AEa(a,b,n);if(+N(+c)>1797693134862315708145274.0e284)+rZ(7993236,0,o);else{m=k/c/+P(+r,+b);break}}else m=+gFa(b,d,g)/+P(+r,+b);while(0);s=m*f;yVf(v|0,0,400)|0;h[v>>3]=1.0;c=+vxa(b,d,1,1,n,0);if(+N(+c)>1797693134862315708145274.0e284)+rZ(8023818,0,o);c=c/k;q=p*.5;q=q*q;a=r*(r*4.0);f=b;o=1;m=c;p=1.0;c=s*c+e;n=1;do{n=n+2|0;g=v+(o<<3)|0;h[g>>3]=0.0;k=+(o>>>0);if(o>>>0>1){d=0.0;l=1;j=3;while(1){d=d+(+(l>>>0)*b-k)*+h[v+(o-l<<3)>>3]/+h[14248+(j<<3)>>3];h[g>>3]=d;l=l+1|0;if((l|0)==(o|0))break;else j=j+2|0}}else d=0.0;d=d/k+u/+h[14248+(n<<3)>>3];h[g>>3]=d;m=(m*(f*(f+1.0))+p*(f-t+1.0))/a;p=q*p;f=f+2.0;d=m*(s*d);c=c+d;if(d>1.0){if(+N(+d)<+N(+(c*2.220446049250313e-16)))break}else if(+N(+(d*4503599627370496.0))<+N(+c))break;o=o+1|0}while(o>>>0<50);b=c;i=w;return +b}function aFa(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0;n=i;i=i+16|0;l=n;h[l>>3]=a;m=a+6.02468004077673+-.5;e=(b-a+-6.02468004077673+.5)/m;if(a<1.0)if(!(b<=-708.0)){m=+P(+b,+a)*+X(+-b);m=m/+eFa(a,c,d);i=n;return +m}else{m=+Y(+b)*a-b;m=+X(+(m-+bFa(a,c,d,0)));i=n;return +m}do if(!(a>150.0?+N(+(e*e*a))<=100.0:0)){e=b/m;f=+Y(+e)*a;g=a-b;j=g=709.0):0){e=+P(+e,+a)*+X(+g);break}k=g/a;if(j*.5>-708.0?(f-708.0?(a-708.0&k<709.0){e=+P(+(+X(+k)*b/m),+a);break}else{e=+X(+(g+f));break}}else e=+X(+(b*-5.52468004077673/m+ +fFa(e,c)*a));while(0);m=+O(+(m/2.718281828459045));m=e*(m/+exa(16320,16424,l,0));i=n;return +m}function bFa(a,b,d,e){a=+a;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+16|0;l=n;g=n+8|0;h[l>>3]=a;do if(!(a<=-1.4901161193847656e-08)){if(!(a<1.4901161193847656e-08)){if(a<15.0){f=+dFa(a,a+-1.0,a+-2.0,g,b,d);m=1;break}if(a>=3.0&a<100.0){f=+Y(+(+eFa(a,b,d)));m=1;break}else{f=(a+-.5)*(+Y(+(a+6.02468004077673+-.5))+-1.0);f=f+ +Y(+(+exa(16320,16424,l,0)));m=1;break}}if(a==0.0)+cFa(7999702,7999948,l,b);f=+N(+a);if(f<5.562684646268003e-309)f=-+Y(+f);else f=+Y(+(+N(+(1.0/a+-.5772156649015329))));if(a<0.0)m=-1;else m=1}else{if(+M(+a)==a)+cFa(7999702,7999732,l,b);k=-a;a=a<0.0?k:a;o=+M(+a);g=(~~o&1|0)!=0;p=o+1.0;j=g?p-a:a-o;if(!((g?p:o)>=0.0))Eqd(7999815,7999823,7999873,103);else{f=+R(+((j>.5?1.0-j:j)*3.141592653589793));f=a*(g?-1.0:1.0)*f;h[l>>3]=k;m=f<0.0;p=+Y(3.141592653589793);f=p-+bFa(k,b,d,0)-+Y(+(m?-f:f));m=m?1:-1;break}}while(0);if(!e){i=n;return +f}c[e>>2]=m;i=n;return +f}function cFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;+axa(a,b|0?b:7999780,c,d);return +(0.0)}function dFa(b,c,d,e,f,g){b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0;if(b<2.220446049250313e-16){d=-+Y(+b);return +d}if(c==0.0|d==0.0){d=0.0;return +d}if(b>2.0){if(!(b>=3.0)){i=b;b=d;c=0.0}else{c=0.0;do{b=b+-1.0;c=c+ +Y(+b)}while(b>=3.0);i=b;b=b+-2.0}if((a[8354320]|0)==0?yb(8354320)|0:0){h[1044291]=-.01803556856784494;h[1044292]=.02512664961998968;h[1044293]=.049410315156753225;h[1044294]=.0172491608709614;h[1044295]=-2.594535632054381e-04;h[1044296]=-5.410098692152044e-04;h[1044297]=-3.245886498259485e-05;Gb(8354320)}if((a[8354384]|0)==0?yb(8354384)|0:0){h[1044299]=1.0;h[1044300]=1.962029871977952;h[1044301]=1.4801966942423133;h[1044302]=.5413914320717209;h[1044303]=.09885042511280101;h[1044304]=.008213096746488934;h[1044305]=2.2493629192211576e-04;h[1044306]=-2.2335276320861708e-07;Gb(8354384)}j=b*(i+1.0);d=b*b;d=c+(j*.15896368026733398+j*((d*(d*(d*+h[1044297]+ +h[1044295])+ +h[1044293])+ +h[1044291]+b*(d*(d*+h[1044296]+ +h[1044294])+ +h[1044292]))/(b*(d*(d*(d*+h[1044306]+ +h[1044304])+ +h[1044302])+ +h[1044300])+(d*(d*(d*+h[1044305]+ +h[1044303])+ +h[1044301])+ +h[1044299]))));return +d}if(b<1.0){i=b;j=b+1.0;b=0.0-+Y(+b)}else{i=c;j=b;c=d;b=0.0}if(!(j<=1.5)){if((a[8354584]|0)==0?yb(8354584)|0:0){h[1044324]=-.029232972183027003;h[1044325]=.14421626775719232;h[1044326]=-.14244039073863127;h[1044327]=.05428096940550536;h[1044328]=-.008505359768683364;h[1044329]=4.311713426792973e-04;Gb(8354584)}if((a[8354640]|0)==0?yb(8354640)|0:0){h[1044331]=1.0;h[1044332]=-1.5016935605448505;h[1044333]=.846973248876495;h[1044334]=-.22009515181499575;h[1044335]=.02558279715597587;h[1044336]=-1.0066679553914337e-03;h[1044337]=-8.271935218912905e-07;Gb(8354640)}i=c*i;d=-c;j=c*c;d=b+(i*.45201730728149414+i*(((j*(j*+h[1044329]+ +h[1044327])+ +h[1044325])*d+(j*(j*+h[1044328]+ +h[1044326])+ +h[1044324]))/(j*(j*(j*+h[1044337]+ +h[1044335])+ +h[1044333])+ +h[1044331]+(j*(j*+h[1044336]+ +h[1044334])+ +h[1044332])*d)));return +d}else{if((a[8354456]|0)==0?yb(8354456)|0:0){h[1044308]=.04906224540690395;h[1044309]=-.09691175301595212;h[1044310]=-.4149833583594954;h[1044311]=-.4065671242119384;h[1044312]=-.1584135863906922;h[1044313]=-.024014982064857155;h[1044314]=-1.0034668769627955e-03;Gb(8354456)}if((a[8354520]|0)==0?yb(8354520)|0:0){h[1044316]=1.0;h[1044317]=3.0234982984646304;h[1044318]=3.4873958536072385;h[1044319]=1.9141558827442668;h[1044320]=.5071377386143635;h[1044321]=.05770397226904519;h[1044322]=.001957681026011072;Gb(8354520)}d=i*i;j=c*i;d=b+(j*.5281534194946289+j*((d*(d*(d*+h[1044314]+ +h[1044312])+ +h[1044310])+ +h[1044308]+i*(d*(d*+h[1044313]+ +h[1044311])+ +h[1044309]))/(d*(d*(d*+h[1044322]+ +h[1044320])+ +h[1044318])+ +h[1044316]+i*(d*(d*+h[1044321]+ +h[1044319])+ +h[1044317]))));return +d}return 0.0}function eFa(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;l=q+24|0;m=q+16|0;o=q+8|0;p=q+32|0;n=q;h[n>>3]=a;do if(!(a<=0.0)){j=a;e=1.0}else{if(+M(+a)==a)+cFa(7993032,7999977,n,b);if(!(a<=-20.0)){if(a<0.0)e=1.0;else{j=a;e=1.0;break}do{e=e/a;a=a+1.0}while(a<0.0);h[n>>3]=a;j=a;break}j=-a;f=+eFa(j,b,d);a=a<0.0?j:a;j=+M(+a);d=(~~j&1|0)!=0;g=j+1.0;e=d?g-a:a-j;if(!((d?g:j)>=0.0))Eqd(7999815,7999823,7999873,103);a=f*(a*(d?-1.0:1.0)*+R(+((e>.5?1.0-e:e)*3.141592653589793)));j=+N(+a);if(j<1.0&j*1797693134862315708145274.0e284<3.141592653589793)+OEa(7993032,8000025,b);a=-3.141592653589793/a;if(a==0.0){j=0.0;i=q;return +j}j=a;i=q;return +j}while(0);a=+M(+j);if(j<170.0&a==j){h[k>>3]=j;n=c[k+4>>2]&2146435072;if(!(n>>>0<2146435072|(n|0)==2146435072&0<0)){h[l>>3]=j;h[m>>3]=j;+Rwa(7992235,0,l,m,b)}if(!(j>=0.0))a=+Z(+j);if(a>2147483647.0|a<-2147483648.0){h[o>>3]=j;c[p>>2]=0;Uwa(7992264,0,o,p,b)|0}d=~~a+-1|0;if(d>>>0>=171)Gqd(7993062,7993068,7993081,7993184,129);j=e*+h[14248+(d<<3)>>3];i=q;return +j}if(j<1.4901161193847656e-08){if(j<5.562684646268003e-309)+OEa(7993032,0,b);j=e*(1.0/j+-.5772156649015329);i=q;return +j}f=e*+exa(16112,16216,n,0);g=j+6.02468004077673+-.5;a=j*+Y(+g);if(!(a>709.0)){j=f*(+P(+g,+(j+-.5))/+X(+g));i=q;return +j}if(a*.5>709.0)+OEa(7993032,8000025,b);e=+P(+g,+(j*.5+-.25));a=f*(e/+X(+g));if(1797693134862315708145274.0e284/e>3]=a;if(a<-1.0)+Hva(8000069,8000100,c,b);if(a==-1.0)+OEa(8000069,0,b);d=+N(+a);if(d>.949999988079071){a=+Y(+(a+1.0))-a;i=k;return +a}if(d<2.220446049250313e-16){a=a*a*-.5;i=k;return +a}else{f=a;g=1;e=1e6;c=0;d=0.0}while(1){f=-(f*a);g=g+1|0;l=f/+(g|0);d=d+l;if(!(+N(+(d*2.220446049250313e-16))<+N(+l)))break;e=tVf(e|0,c|0,-1,-1)|0;c=C;if((e|0)==0&(c|0)==0){e=0;c=0;break}}c=sVf(1e6,0,e|0,c|0)|0;e=C;if(e>>>0>0|(e|0)==0&c>>>0>999999){h[j>>3]=+(c>>>0)+4294967296.0*+(e>>>0);+ZEa(8000069,7995954,j,b)}l=d;i=k;return +l}function gFa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0;d=+Y(+b)*a;do if(!(b>=1.0)){if(d>-708.0){d=+P(+b,+a)*+X(+-b);break}e=b/a;if(e<709.0){d=+P(+(b/+X(+e)),+a);break}else{d=+X(+(d-b));break}}else{if(b<708.0&d<709.0){d=+P(+b,+a)*+X(+-b);break}if(!(a>=1.0)){d=+X(+(d-b));break}else{d=+P(+(b/+X(+(b/a))),+a);break}}while(0);if((_If(d)|0)==1)+OEa(8000145,8000200,c);else return +d;return +(0.0)}function hFa(a,b){a=a|0;b=b|0;wwb(a,b);return}function iFa(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0;j=a+2496|0;d=c[j>>2]|0;while(1){if((d|0)==624){ywb(a);d=c[j>>2]|0}f=d+1|0;c[j>>2]=f;e=c[a+(d<<2)>>2]|0;e=e>>>11^e;e=e<<7&-1658038656^e;e=e<<15&-272236544^e;e=e>>>18^e;d=e>>>1&127;k=e>>>8;e=c[92044+((e&1)<<2)>>2]|0;b=+(_(k,e)|0);b=+h[17288+(d<<3)>>3]*b;if(k>>>0<(c[92052+(d<<2)>>2]|0)>>>0){e=15;break}if(!d){d=f;f=e;e=9;break}i=+h[18312+(d<<3)>>3];g=+h[18312+(d+-1<<3)>>3]-i;if((f|0)==624){ywb(a);e=c[j>>2]|0}else e=f;d=e+1|0;c[j>>2]=d;k=c[a+(e<<2)>>2]|0;k=k>>>11^k;k=k<<7&-1658038656^k;k=k<<15&-272236544^k;if(i+g*((+((k>>>18^k)>>>0)+.5)*2.3283064365386963e-10)<+X(+(b*(b*-.5)))){e=15;break}}if((e|0)==9){if((d|0)==624){ywb(a);d=c[j>>2]|0}c[j>>2]=d+1;k=c[a+(d<<2)>>2]|0;k=k>>>11^k;k=k<<7&-1658038656^k;k=k<<15&-272236544^k;b=(+((k>>>18^k)>>>0)+.5)*2.3283064365386963e-10*2.880541027242713e-04+.9997119458972757;if(+h[3234]>b|+h[3235]>2]=92572;g=a+68|0;b=c[g>>2]|0;if(b|0){j=a+72|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[j>>2]=f;k=c[f>>2]|0;e=k;if(!k)d=f;else{if((e&1|0)==0?(h=d+-12|0,i=c[(e&-2)>>2]|0,(i|0)!=0):0){hd[i&255](h,h,2);d=c[j>>2]|0}else d=f;c[f>>2]=0}}while((d|0)!=(b|0));b=c[g>>2]|0}pUf(b)}kFa(a+56|0);b=c[a+48>>2]|0;if(b|0)mVf(b);e=a+36|0;b=c[e>>2]|0;if(b|0){f=a+40|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+20>>2]|0;if(b|0)mVf(b);e=c[a+16>>2]|0;if(e|0){f=e+-4|0;b=c[f>>2]|0;if(b|0){b=e+(b<<3)|0;do{b=b+-8|0;d=c[b>>2]|0;if(d|0)mVf(d)}while((b|0)!=(e|0))}mVf(f)}b=c[a+12>>2]|0;if(!b)return;a=b+4|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function kFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;k=a+4|0;d=c[k>>2]|0;if((d|0)!=(b|0)){do{j=d+-28|0;c[k>>2]=j;i=d+-12|0;e=c[i>>2]|0;if(e|0){h=d+-8|0;f=c[h>>2]|0;if((f|0)!=(e|0)){do{f=f+-8|0;c[h>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[h>>2]|0}}while((f|0)!=(e|0));e=c[i>>2]|0}pUf(e)}d=c[d+-20>>2]|0;if(d|0)mVf(d);d=c[j>>2]|0;if(d|0)mVf(d);d=c[k>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function lFa(a){a=a|0;jFa(a);pUf(a);return}function mFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0;B=i;i=i+48|0;A=B+8|0;x=B;nFa(A,b,d);do if(a[b+4>>0]|0){d=b+60|0;e=c[d>>2]|0;if((e|0)==(c[b+64>>2]|0)){sFa(b+56|0,A);j=0.0;break}else{qFa(e,A);c[d>>2]=(c[d>>2]|0)+28;j=0.0;break}}else{s=A+16|0;e=c[s>>2]|0;f=(c[A+20>>2]|0)-e>>3;y=f+-1|0;t=A+8|0;d=c[t>>2]|0;j=+h[d+(y<<3)>>3];j=+h[(c[A>>2]|0)+(y<<3)>>3]+((j>0.0?(c[e+(y<<3)+4>>2]|0)!=0:0)?j+0.0:0.0);f=f+-2|0;y=b+48|0;a:do if((f|0)>-1){u=b+16|0;v=b+68|0;w=b+72|0;q=b+20|0;r=x+4|0;b:while(1){o=c[y>>2]|0;j=j*(+h[o+(f+1<<3)>>3]/+h[o+(f<<3)>>3]);p=+h[d+(f<<3)>>3];o=e+(f<<3)|0;n=e+(f<<3)+4|0;if(c[n>>2]|0){d=c[u>>2]|0;if(!d){d=10;break}e=c[d+(f<<3)+4>>2]|0;if((e|0)!=(((c[w>>2]|0)-(c[v>>2]|0)>>4)+1|0)){if(!d){d=13;break}if(e){d=c[q>>2]|0;if(!d){d=16;break}if(p>+h[d+(f<<3)>>3]){d=c[v>>2]|0;if((c[w>>2]|0)==(d|0))k=0.0;else{k=0.0;g=0;do{e=c[u>>2]|0;if(!e){d=22;break b}m=+h[(c[e+(f<<3)>>2]|0)+(g<<3)>>3];e=c[n>>2]|0;if(!e)b=0;else b=lVf(e>>>0>536870911?-1:e<<3)|0;c[x>>2]=b;c[r>>2]=e;xVf(b|0,c[o>>2]|0,c[n>>2]<<3|0)|0;l=+uFa(d+(g<<4)|0,x);if(b|0)mVf(b);k=k+m*l;g=g+1|0;d=c[v>>2]|0}while(g>>>0<(c[w>>2]|0)-d>>4>>>0)}j=k>2]|0)+(f<<3)>>3];if((f|0)<=0){z=j;break a}d=c[t>>2]|0;e=c[s>>2]|0;f=f+-1|0}if((d|0)==10)Eqd(8317543,8000925,8222905,80);else if((d|0)==13)Eqd(8317543,8000925,8222905,80);else if((d|0)==16)Eqd(8317543,8222827,8222905,80);else if((d|0)==22)Eqd(8317543,8000925,8222905,80)}else z=j;while(0);j=z*+h[c[y>>2]>>3]}while(0);f=A+16|0;d=c[f>>2]|0;if(d|0){g=A+20|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-8|0;c[g>>2]=e;b=c[e>>2]|0;if(b){mVf(b);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[A+8>>2]|0;if(d|0)mVf(d);d=c[A>>2]|0;if(!d){i=B;return +j}mVf(d);i=B;return +j}function nFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;j=c[d+4>>2]|0;k=c[d>>2]|0;r=(j-k|0)/44|0;l=b+24|0;m=(c[b+28>>2]|0)-(c[l>>2]|0)>>2;e=_(m,r)|0;if(!e)e=0;else e=lVf(e>>>0>536870911?-1:e<<3)|0;c[s>>2]=e;c[s+4>>2]=r;g=s+8|0;c[g>>2]=m;f=_(m,r<<3)|0;if((f|0)>0){f=f>>3;while(1){h[e>>3]=3402823466385288598117041.0e14;if((f|0)>1){f=f+-1|0;e=e+8|0}else break}}if(m|0?(n=c[l>>2]|0,o=c[d>>2]|0,p=c[s>>2]|0,q=c[g>>2]|0,(j|0)!=(k|0)):0){f=0;do{e=c[n+(f<<2)>>2]|0;g=0;do{h[p+((_(q,g)|0)<<3)+(f<<3)>>3]=+h[(c[o+(g*44|0)+36>>2]|0)+(e<<3)>>3];g=g+1|0}while(g>>>0>>0);f=f+1|0}while((f|0)!=(m|0))}oFa(a,m);e=c[b+8>>2]|0;if(!e)Eqd(8317543,8001997,8317702,648);bd[c[(c[e>>2]|0)+16>>2]&15](e,s,b+36|0,a,a+8|0,a+16|0);e=c[s>>2]|0;if(!e){i=t;return}mVf(e);i=t;return}function oFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(b){d=b>>>0>536870911?-1:b<<3;e=lVf(d)|0;c[a>>2]=e;c[a+4>>2]=b;f=(b<<3|0)>0;if(f){g=b<<3>>3;yVf(e|0,0,(g+(((g|0)<1?g:1)^536870911)<<3)+16|0)|0}d=lVf(d)|0;c[a+8>>2]=d;c[a+12>>2]=b;if(f){g=b<<3>>3;yVf(d|0,0,(g+(((g|0)<1?g:1)^536870911)<<3)+16|0)|0}}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=b}pFa(a+16|0,b);return}function pFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);f=iVf(b<<3)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b<<3)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;b=b+-1|0;if(!b)break;else a=a+8|0}c[d>>2]=e;return}function qFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+4|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a>>2]=f;c[a+4>>2]=e;xVf(f|0,c[b>>2]|0,c[d>>2]<<3|0)|0;d=b+12|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+8>>2]=f;c[a+12>>2]=e;xVf(f|0,c[b+8>>2]|0,c[d>>2]<<3|0)|0;rFa(a+16|0,b+16|0);return}function rFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);f=iVf(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<3);d=c[b>>2]|0;g=c[g>>2]|0;if((d|0)==(g|0))return;do{e=d+4|0;b=c[e>>2]|0;if(!b)a=0;else a=lVf(b>>>0>536870911?-1:b<<3)|0;c[f>>2]=a;c[f+4>>2]=b;xVf(a|0,c[d>>2]|0,c[e>>2]<<3|0)|0;f=f+8|0;c[h>>2]=f;d=d+8|0}while((d|0)!=(g|0));return}function sFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;l=a+4|0;f=c[a>>2]|0;e=(((c[l>>2]|0)-f|0)/28|0)+1|0;if(e>>>0>153391689)hTf(a);m=a+8|0;d=((c[m>>2]|0)-f|0)/28|0;if(d>>>0<76695844){g=d<<1;g=g>>>0>>0?e:g}else g=153391689;d=((c[l>>2]|0)-f|0)/28|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!g)e=0;else e=iVf(g*28|0)|0;c[n>>2]=e;d=e+(d*28|0)|0;h=n+8|0;c[h>>2]=d;j=n+4|0;c[j>>2]=d;k=n+12|0;c[k>>2]=e+(g*28|0);qFa(d,b);c[h>>2]=d+28;f=c[a>>2]|0;e=c[l>>2]|0;if((e|0)!=(f|0)){do{d=d+-28|0;e=e+-28|0;qFa(d,e);c[j>>2]=d}while((e|0)!=(f|0));f=c[a>>2]|0;e=c[l>>2]|0}c[a>>2]=d;c[j>>2]=f;c[l>>2]=c[h>>2];c[h>>2]=e;a=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=a;c[n>>2]=c[j>>2];tFa(n);i=o;return}function tFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=a+8|0;b=c[k>>2]|0;if((b|0)!=(j|0))do{i=b+-28|0;c[k>>2]=i;h=b+-12|0;d=c[h>>2]|0;if(d|0){g=b+-8|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-8|0;c[g>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}pUf(d)}b=c[b+-20>>2]|0;if(b|0)mVf(b);b=c[i>>2]|0;if(b|0)mVf(b);b=c[k>>2]|0}while((b|0)!=(j|0));b=c[a>>2]|0;if(!b)return;pUf(b);return}function uFa(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+8|0;h=j;f=c[a>>2]|0;if(!f){KKf(d,8325280);c[d>>2]=54156;tl(d)}g=c[(f&-2)+4>>2]|0;d=c[b+4>>2]|0;if(!d)f=0;else f=lVf(d>>>0>536870911?-1:d<<3)|0;c[h>>2]=f;c[h+4>>2]=d;xVf(f|0,c[b>>2]|0,d<<3|0)|0;e=+zd[g&127](a+4|0,h);d=c[h>>2]|0;if(!d){i=j;return +e}mVf(d);i=j;return +e}function vFa(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+272|0;W=ka+252|0;ja=ka+240|0;fa=ka+228|0;ea=ka+216|0;da=ka+80|0;X=ka+64|0;_=ka+52|0;$=ka+40|0;aa=ka+8|0;ba=ka;ca=b+56|0;ia=b+60|0;ha=c[ia>>2]|0;Z=c[ca>>2]|0;l=ha-Z|0;Y=(l|0)/28|0;Z=(ha|0)==(Z|0);if(!Z){d=Y>>>0>536870911?-1:Y<<3;f=lVf(d)|0;e=(l|0)>0;if(e)yVf(f|0,0,(Y+(((Y|0)<1?Y:1)^536870911)<<3)+16|0)|0;d=lVf(d)|0;if(e){yVf(d|0,0,(Y+(((Y|0)<1?Y:1)^536870911)<<3)+16|0)|0;ha=d;ga=f}else{ha=d;ga=f}}else{ha=0;ga=0}d=c[b+8>>2]|0;if(!d)Eqd(8317543,8001997,8317702,648);V=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=c[ca>>2]|0;j=(c[d+20>>2]|0)-(c[d+16>>2]|0)|0;k=j>>3;if(!Z){e=k+-1|0;g=0;do{p=+h[(c[d+(g*28|0)>>2]|0)+(e<<3)>>3];o=+h[(c[d+(g*28|0)+8>>2]|0)+(e<<3)>>3];f=ga+(g<<3)|0;n=+h[f>>3];if(o>0.0?(c[(c[d+(g*28|0)+16>>2]|0)+(e<<3)+4>>2]|0)!=0:0){n=o+n;h[f>>3]=n}h[f>>3]=p+n;g=g+1|0}while(g>>>0>>0);f=ga+(Y<<3)|0;if(Z|(l|0)==28)d=ga;else{d=ga;e=ga+8|0;do{d=+h[e>>3]<+h[d>>3]?e:d;e=e+8|0}while((e|0)!=(f|0))}}else{d=ga;f=ga+(Y<<3)|0}n=+h[d>>3];T=b+20|0;if(!(c[T>>2]|0))Eqd(8317543,8222827,8222905,80);if((j|0)<=0)Eqd(8222820,8222827,8222905,81);h[(c[T>>2]|0)+(k+-1<<3)>>3]=n;c[ja>>2]=0;d=ja+4|0;c[d>>2]=0;e=ja+8|0;c[e>>2]=0;if(!Z){if((l|0)<0)hTf(ja);S=((Y+-1|0)>>>5)+1|0;g=iVf(S<<2)|0;c[ja>>2]=g;c[e>>2]=S;c[d>>2]=Y;d=Y>>>5;yVf(g|0,0,d<<2|0)|0;e=d<<5;if((e|0)!=(Y|0)){S=g+(d<<2)|0;c[S>>2]=c[S>>2]&~(-1>>>(32-Y+e|0))}}d=k+-2|0;a:do if((d|0)>-1){C=fa+4|0;D=fa+8|0;E=ea+4|0;F=ea+8|0;G=b+48|0;H=b+68|0;I=b+72|0;J=b+16|0;K=aa+4|0;L=aa+24|0;M=aa+16|0;N=aa+8|0;O=+(Y>>>0);P=ga+8|0;Q=ba+4|0;R=ea+8|0;S=fa+8|0;B=Z|(l|0)==28;b:while(1){c[fa>>2]=0;c[C>>2]=0;c[D>>2]=0;c[ea>>2]=0;c[E>>2]=0;c[F>>2]=0;A=d+1|0;z=c[G>>2]|0;n=+h[z+(A<<3)>>3]/+h[z+(d<<3)>>3];if(!Z){e=ga;do{h[e>>3]=n*+h[e>>3];e=e+8|0}while((e|0)!=(f|0))}if(!(c[T>>2]|0)){U=46;break}z=(d|0)>-2;if(!z){U=48;break}y=(c[T>>2]|0)+(A<<3)|0;h[y>>3]=n*+h[y>>3];c:do if(!Z){if(z)m=0;else{g=0;while(1){e=c[ca>>2]|0;h[ha+(g<<3)>>3]=+h[(c[e+(g*28|0)+8>>2]|0)+(d<<3)>>3];e=c[(c[e+(g*28|0)+16>>2]|0)+(d<<3)+4>>2]|0;if(e|0){U=67;break b}g=g+1|0;if(g>>>0>=Y>>>0)break c}}do{l=c[ca>>2]|0;n=+h[(c[l+(m*28|0)+8>>2]|0)+(d<<3)>>3];h[ha+(m<<3)>>3]=n;l=c[l+(m*28|0)+16>>2]|0;k=l+(d<<3)|0;l=l+(d<<3)+4|0;e=c[l>>2]|0;do if(e|0){if((e|0)!=(V|0)){U=68;break b}e=c[T>>2]|0;if(!e){U=54;break b}if(!(n>+h[e+(A<<3)>>3]))break;e=c[E>>2]|0;if((e|0)==(c[R>>2]|0))LBa(ea,k);else{g=c[l>>2]|0;if(!g)j=0;else j=lVf(g>>>0>536870911?-1:g<<3)|0;c[e>>2]=j;c[e+4>>2]=g;xVf(j|0,c[k>>2]|0,c[l>>2]<<3|0)|0;c[E>>2]=e+8}e=ga+(m<<3)|0;g=c[C>>2]|0;if((g|0)==(c[S>>2]|0)){Ak(fa,e);break}else{h[g>>3]=+h[e>>3];c[C>>2]=g+8;break}}while(0);m=m+1|0}while(m>>>0>>0)}while(0);l=c[J>>2]|0;e=(l|0)==0;do if((c[I>>2]|0)-(c[H>>2]|0)>>4>>>0>(c[E>>2]|0)-(c[ea>>2]|0)>>3>>>0){if(e){U=88;break b}y=l+(d<<3)|0;e=c[y>>2]|0;c[y>>2]=0;c[l+(d<<3)+4>>2]=0;if(e|0)mVf(e)}else{if(e){U=74;break b}e=l+(d<<3)|0;wFa(aa,ea,fa,H);g=c[K>>2]|0;if(!g)j=0;else j=lVf(g>>>0>536870911?-1:g<<3)|0;m=c[aa>>2]|0;xVf(j|0,m|0,g<<3|0)|0;k=c[e>>2]|0;c[e>>2]=j;c[l+(d<<3)+4>>2]=g;if(k|0)mVf(k);e=c[L>>2]|0;if(e|0)mVf(e);e=c[M>>2]|0;if(e|0)mVf(e);e=c[N>>2]|0;if(e|0)mVf(e);if(!m)break;mVf(m)}while(0);if(Z){p=0.0;o=0.0;n=0.0}else{j=c[ja>>2]|0;y=0;x=0;p=0.0;o=0.0;n=0.0;while(1){w=ga+(y<<3)|0;q=+h[w>>3];o=o+q;u=y>>>5;t=j+(u<<2)|0;v=1<<(y&31);c[t>>2]=c[t>>2]&~v;do if(!(c[(c[(c[ca>>2]|0)+(y*28|0)+16>>2]|0)+(d<<3)+4>>2]|0)){e=ha+(y<<3)|0;g=x;p=p+q}else{t=ha+(y<<3)|0;p=p+ +h[t>>3];e=c[J>>2]|0;if(!e){U=98;break b}if(!(c[e+(d<<3)+4>>2]|0)){e=t;g=x;break}if(!(c[T>>2]|0)){U=101;break b}if(!z){U=103;break b}if(!(+h[t>>3]>+h[(c[T>>2]|0)+(A<<3)>>3])){e=t;g=x;break}e=c[H>>2]|0;if((c[I>>2]|0)==(e|0))q=0.0;else{q=0.0;m=0;do{g=c[J>>2]|0;if(!g){U=108;break b}s=+h[(c[g+(d<<3)>>2]|0)+(m<<3)>>3];j=c[ea>>2]|0;g=j+(x<<3)+4|0;k=c[g>>2]|0;if(!k){l=0;g=0}else{l=lVf(k>>>0>536870911?-1:k<<3)|0;g=c[g>>2]|0}c[ba>>2]=l;c[Q>>2]=k;xVf(l|0,c[j+(x<<3)>>2]|0,g<<3|0)|0;r=+uFa(e+(m<<4)|0,ba);if(l|0)mVf(l);q=q+s*r;m=m+1|0;e=c[H>>2]|0}while(m>>>0<(c[I>>2]|0)-e>>4>>>0)}if(q<+h[t>>3]){m=(c[ja>>2]|0)+(u<<2)|0;c[m>>2]=c[m>>2]|v}e=t;g=x+1|0}while(0);j=c[ja>>2]|0;n=n+ +h[(c[j+(u<<2)>>2]&v|0?e:w)>>3];y=y+1|0;if(y>>>0>=Y>>>0)break;else x=g}}s=n/O;o=o/O;n=p/O;do if(!(!(s>=o)|!(s>=n)))if(Z)e=ga;else{e=c[ja>>2]|0;g=0;do{h[ga+(g<<3)>>3]=+h[(c[e+(g>>>5<<2)>>2]&1<<(g&31)|0?ha:ga)+(g<<3)>>3];g=g+1|0}while(g>>>0>>0);U=135}else{if(!(n>o)){e=c[J>>2]|0;if(!e){U=132;break b}U=e+(d<<3)|0;g=c[U>>2]|0;c[U>>2]=0;c[e+(d<<3)+4>>2]=0;if(!g){U=135;break}mVf(g);U=135;break}if(!Z){e=c[ca>>2]|0;g=0;do{h[ga+(g<<3)>>3]=+h[((c[(c[e+(g*28|0)+16>>2]|0)+(d<<3)+4>>2]|0)==0?ga:ha)+(g<<3)>>3];g=g+1|0}while(g>>>0>>0)}e=c[J>>2]|0;if(!e){U=123;break b}g=e+(d<<3)|0;j=((c[I>>2]|0)-(c[H>>2]|0)>>4)+1|0;if(!j){k=0;l=0}else{k=j>>>0>536870911?-1:j<<3;l=lVf(k)|0;k=lVf(k)|0}xVf(k|0,l|0,j<<3|0)|0;m=c[g>>2]|0;c[g>>2]=k;c[e+(d<<3)+4>>2]=j;if(m|0)mVf(m);if(!l){U=135;break}mVf(l);U=135}while(0);if((U|0)==135){U=0;if(!Z){e=c[ca>>2]|0;g=0;do{A=ga+(g<<3)|0;h[A>>3]=+h[(c[e+(g*28|0)>>2]|0)+(d<<3)>>3]+ +h[A>>3];g=g+1|0}while(g>>>0>>0);if(!B){e=ga;g=P;do{e=+h[g>>3]<+h[e>>3]?g:e;g=g+8|0}while((g|0)!=(f|0))}else e=ga}else e=ga}g=c[T>>2]|0;if(!g){U=141;break}h[g+(d<<3)>>3]=+h[e>>3];e=c[ea>>2]|0;if(e|0){g=c[E>>2]|0;if((g|0)!=(e|0)){do{g=g+-8|0;c[E>>2]=g;j=c[g>>2]|0;if(j){mVf(j);g=c[E>>2]|0}}while((g|0)!=(e|0));e=c[ea>>2]|0}pUf(e)}e=c[fa>>2]|0;g=e;if(e|0){j=c[C>>2]|0;if((j|0)!=(e|0))c[C>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(e)}if((d|0)>0)d=d+-1|0;else break a}switch(U|0){case 46:{Eqd(8317543,8222827,8222905,80);break}case 48:{Eqd(8222820,8222827,8222905,81);break}case 54:{Eqd(8317543,8222827,8222905,80);break}case 67:{if((e|0)!=(V|0)){ja=da+56|0;b=da+4|0;c[da>>2]=51256;c[ja>>2]=51276;ka=da+56|0;nMf(ka,b);ka=da+128|0;c[ka>>2]=0;ka=da+132|0;c[ka>>2]=-1;c[da>>2]=51200;c[ja>>2]=51220;qMf(b);c[b>>2]=51292;ja=da+36|0;ka=da+52|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ka>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf(da,8001021,28)|0;ka=Db(12)|0;PKf(X,8001050,36);PKf(_,8001087,68);yf($,b);Hqd(ka,X,206,_,$);pc(ka|0,42344,5437)}if(!(c[T>>2]|0))Eqd(8317543,8222827,8222905,80);else Eqd(8222820,8222827,8222905,81);break}case 68:{ja=da+56|0;b=da+4|0;c[da>>2]=51256;c[ja>>2]=51276;ka=da+56|0;nMf(ka,b);ka=da+128|0;c[ka>>2]=0;ka=da+132|0;c[ka>>2]=-1;c[da>>2]=51200;c[ja>>2]=51220;qMf(b);c[b>>2]=51292;ja=da+36|0;ka=da+52|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ka>>2]=16;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;vf(b,W);TKf(W);wf(da,8001021,28)|0;ka=Db(12)|0;PKf(X,8001050,36);PKf(_,8001087,68);yf($,b);Hqd(ka,X,206,_,$);pc(ka|0,42344,5437)}case 74:{Eqd(8317543,8000925,8222905,80);break}case 88:{Eqd(8317543,8000925,8222905,80);break}case 98:{Eqd(8317543,8000925,8222905,80);break}case 101:{Eqd(8317543,8222827,8222905,80);break}case 103:{Eqd(8222820,8222827,8222905,81);break}case 108:{Eqd(8317543,8000925,8222905,80);break}case 123:{Eqd(8317543,8000925,8222905,80);break}case 132:{Eqd(8317543,8000925,8222905,80);break}case 141:{Eqd(8317543,8222827,8222905,80);break}}}while(0);m=c[ca>>2]|0;d=c[ia>>2]|0;if((d|0)!=(m|0))do{l=d+-28|0;c[ia>>2]=l;j=d+-12|0;e=c[j>>2]|0;if(e|0){k=d+-8|0;f=c[k>>2]|0;if((f|0)!=(e|0)){do{f=f+-8|0;c[k>>2]=f;g=c[f>>2]|0;if(g){mVf(g);f=c[k>>2]|0}}while((f|0)!=(e|0));e=c[j>>2]|0}pUf(e)}d=c[d+-20>>2]|0;if(d|0)mVf(d);d=c[l>>2]|0;if(d|0)mVf(d);d=c[ia>>2]|0}while((d|0)!=(m|0));a[b+4>>0]=0;d=c[ja>>2]|0;if(d|0)pUf(d);if(ha|0)mVf(ha);if(!ga){i=ka;return}mVf(ga);i=ka;return}function wFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;q=y+44|0;p=y+40|0;o=y+36|0;n=y+32|0;m=y+28|0;l=y+24|0;r=y+20|0;s=y+16|0;t=y+12|0;u=y+8|0;v=y+4|0;w=y;x=c[e+4>>2]|0;k=c[e>>2]|0;f=x-k|0;j=f>>4;h=(j|0)==0;if(!h){e=lVf(j>>>0>536870911?-1:j<<3)|0;c[a>>2]=e;c[a+4>>2]=j;if((f|0)>0)yVf(e|0,0,(j+(((j|0)<1?j:1)^536870911)<<3)+16|0)|0;e=lVf(j>>>0>536870911?-1:j<<3)|0;c[a+8>>2]=e;c[a+12>>2]=j;if((f|0)>0)yVf(e|0,0,(j+(((j|0)<1?j:1)^536870911)<<3)+16|0)|0}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}g=c[d+4>>2]|0;d=c[d>>2]|0;e=g-d>>3;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+16>>2]=f;c[a+20>>2]=e;if(h)e=0;else e=lVf(j>>>0>536870911?-1:j<<3)|0;c[a+24>>2]=e;c[a+28>>2]=j;c[r>>2]=c[b>>2];c[s>>2]=c[b+4>>2];c[t>>2]=d;c[u>>2]=g;c[v>>2]=k;c[w>>2]=x;c[l>>2]=c[r>>2];c[m>>2]=c[s>>2];c[n>>2]=c[t>>2];c[o>>2]=c[u>>2];c[p>>2]=c[v>>2];c[q>>2]=c[w>>2];xFa(a,l,m,n,o,p,q);i=y;return}function xFa(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;I=i;i=i+288|0;G=I+232|0;H=I+72|0;j=I+220|0;l=I+208|0;m=I+60|0;n=I+48|0;o=I+36|0;p=I+24|0;y=I+8|0;C=I;D=a+20|0;F=c[D>>2]|0;B=a+8|0;E=a+12|0;A=c[E>>2]|0;x=c[e>>2]|0;e=x;if((F|0)!=((c[f>>2]|0)-x>>3|0)){I=H+56|0;a=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,a);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(a);c[a>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(a,G);TKf(G);wf(H,8001156,38)|0;I=Db(12)|0;PKf(j,8001195,46);PKf(l,8001242,315);yf(m,a);Hqd(I,j,114,l,m);pc(I|0,42344,5437)}if(F>>>0>>0){I=H+56|0;a=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,a);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(a);c[a>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(a,G);TKf(G);wf(H,8001558,23)|0;I=Db(12)|0;PKf(n,8001195,46);PKf(o,8001242,315);yf(p,a);Hqd(I,n,115,o,p);pc(I|0,42344,5437)}j=_(A,F)|0;if(!j)j=0;else j=lVf(j>>>0>536870911?-1:j<<3)|0;c[H>>2]=j;c[H+4>>2]=F;t=H+8|0;c[t>>2]=A;x=(A|0)==0;if(!x){u=y+4|0;v=G+4|0;s=c[b>>2]|0;d=c[d>>2]|0;r=(s|0)==(d|0);m=j;n=c[g>>2]|0;f=A;b=0;while(1){l=m+(b<<3)|0;j=n+16|0;c[y>>2]=0;p=c[n>>2]|0;m=p;do if(p|0){c[y>>2]=m;if(!(m&1)){hd[c[(m&-2)>>2]&255](n+4|0,u,0);break}else{p=n+4|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];break}}while(0);if(!r){n=s;while(1){m=n+4|0;o=c[m>>2]|0;if(!o){p=0;m=0}else{p=lVf(o>>>0>536870911?-1:o<<3)|0;m=c[m>>2]|0}c[G>>2]=p;c[v>>2]=o;xVf(p|0,c[n>>2]|0,m<<3|0)|0;h[l>>3]=+uFa(y,G);if(p|0)mVf(p);n=n+8|0;if((n|0)==(d|0))break;else l=l+(f<<3)|0}}f=c[y>>2]|0;l=f;if(f|0){if((l&1|0)==0?(z=c[(l&-2)>>2]|0,z|0):0)hd[z&255](u,u,2);c[y>>2]=0}l=b+1|0;if(l>>>0>=A>>>0)break;m=c[H>>2]|0;n=j;f=c[t>>2]|0;b=l}c[g>>2]=j}Ltb(G,H);m=Ntb(G)|0;l=Mtb(G)|0;j=Otb(G)|0;w=+(F>>>0)*2.220446049250313e-16*+h[c[(Otb(G)|0)>>2]>>3];a:do if(!x){s=c[j>>2]|0;b=c[l>>2]|0;f=c[l+8>>2]|0;p=_(c[l+4>>2]|0,f)|0;r=c[m>>2]|0;d=c[m+8>>2]|0;if(!p){o=0;while(1){n=s+(o<<3)|0;k=+h[n>>3];if(k>w){k=0.0/k;j=c[a>>2]|0;l=c[B>>2]|0;m=0;do{g=r+((_(d,m)|0)<<3)+(o<<3)|0;z=j+(m<<3)|0;h[z>>3]=k*+h[g>>3]+ +h[z>>3];J=+h[g>>3];q=+h[n>>3];g=l+(m<<3)|0;h[g>>3]=+h[g>>3]+J*J/(q*q);m=m+1|0}while((m|0)!=(A|0))}o=o+1|0;if((o|0)==(A|0))break a}}else o=0;do{n=s+(o<<3)|0;q=+h[n>>3];if(q>w){l=b+(o<<3)|0;j=l+(p<<3)|0;k=0.0;m=e;while(1){k=k+ +h[l>>3]*+h[m>>3];l=l+(f<<3)|0;if((l|0)==(j|0))break;else m=m+8|0}k=k/q;j=c[a>>2]|0;l=c[B>>2]|0;m=0;do{g=r+((_(d,m)|0)<<3)+(o<<3)|0;z=j+(m<<3)|0;h[z>>3]=k*+h[g>>3]+ +h[z>>3];q=+h[g>>3];J=+h[n>>3];g=l+(m<<3)|0;h[g>>3]=+h[g>>3]+q*q/(J*J);m=m+1|0}while((m|0)!=(A|0))}o=o+1|0}while((o|0)!=(A|0))}while(0);p=c[E>>2]|0;if(!p){f=B;l=0;j=c[B>>2]|0}else{l=lVf(p>>>0>536870911?-1:p<<3)|0;j=c[B>>2]|0;o=j+(p<<3)|0;m=j;n=l;while(1){h[n>>3]=+O(+(+h[m>>3]));m=m+8|0;if((m|0)==(o|0))break;else n=n+8|0}f=B}c[B>>2]=l;c[E>>2]=p;if(j|0)mVf(j);fF(C,H,a);o=c[C>>2]|0;c[C>>2]=0;n=C+4|0;C=c[n>>2]|0;c[n>>2]=0;n=o+(C<<3)|0;j=c[a+16>>2]|0;if(C|0){l=o;m=j;while(1){h[m>>3]=+h[l>>3]-+h[e>>3];l=l+8|0;if((l|0)==(n|0))break;else{m=m+8|0;e=e+8|0}}}D=c[D>>2]|0;e=j+(D<<3)|0;if(!D)k=0.0;else{k=0.0;do{J=+h[j>>3];k=k+J*J;j=j+8|0}while((j|0)!=(e|0))}e=c[f>>2]|0;E=c[E>>2]|0;l=e+(E<<3)|0;k=+O(+(k/+((F+-2|0)>>>0)));if(E|0){j=c[a+24>>2]|0;while(1){h[j>>3]=k*+h[e>>3];e=e+8|0;if((e|0)==(l|0))break;else j=j+8|0}}if(o|0)mVf(o);j=c[G+24>>2]|0;if(j|0)mVf(j);j=c[G+12>>2]|0;if(j|0)mVf(j);j=c[G>>2]|0;if(j|0)mVf(j);j=c[H>>2]|0;if(!j){i=I;return}mVf(j);i=I;return}function yFa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+192|0;o=t+176|0;s=t+40|0;p=t+24|0;q=t+12|0;r=t;c[b>>2]=92572;a[b+4>>0]=1;c[b+8>>2]=c[d>>2];k=c[d+4>>2]|0;c[b+12>>2]=k;if(k|0){n=k+4|0;c[n>>2]=(c[n>>2]|0)+1}m=(c[e+4>>2]|0)-(c[e>>2]|0)>>2;k=m+-1|0;n=k<<3;n=lVf(k>>>0>536870911|n>>>0>4294967291?-1:n+4|0)|0;c[n>>2]=k;n=n+4|0;if(k|0){k=n+(k<<3)|0;l=n;do{c[l>>2]=0;c[l+4>>2]=0;l=l+8|0}while((l|0)!=(k|0))}c[b+16>>2]=n;c[b+20>>2]=lVf(m>>>0>536870911?-1:m<<3)|0;Fia(b+24|0,e);zFa(b+36|0,f);k=g+4|0;l=c[k>>2]|0;if(!l)m=0;else m=lVf(l>>>0>536870911?-1:l<<3)|0;c[b+48>>2]=m;c[b+52>>2]=l;xVf(m|0,c[g>>2]|0,c[k>>2]<<3|0)|0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;k=c[d>>2]|0;if(!k)Eqd(8317543,8001997,8317702,648);fNb(b+68|0,Nc[c[(c[k>>2]|0)+20>>2]&2047](k)|0,h,j);if((j|0)==6){i=t;return}switch(j|1|0){case 1:case 3:{i=t;return}default:{t=s+56|0;b=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,b);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(b);c[b>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(b,o);TKf(o);wf(s,8232992,25)|0;t=Db(12)|0;PKf(p,8001050,36);PKf(q,8001582,252);yf(r,b);Hqd(t,p,59,q,r);pc(t|0,42344,5437)}}}function zFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function AFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=92596;b=c[a+36>>2]|0;if(b|0)mVf(b);e=a+24|0;b=c[e>>2]|0;if(b|0){f=a+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+8>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function BFa(a){a=a|0;AFa(a);pUf(a);return}function CFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+256|0;v=w+236|0;u=w+88|0;d=w+224|0;e=w+72|0;f=w+60|0;j=w+48|0;k=w+24|0;l=w;t=w+40|0;s=w+12|0;q=c[b>>2]|0;g=q;if((c[q+4>>2]|0)==(c[q>>2]|0)){w=u+56|0;t=u+4|0;c[u>>2]=51256;c[w>>2]=51276;nMf(u+56|0,t);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[w>>2]=51220;qMf(t);c[t>>2]=51292;w=u+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(t,v);TKf(v);wf(u,8322149,24)|0;w=Db(12)|0;PKf(d,8001876,22);PKf(e,8001899,97);yf(f,t);Hqd(w,d,35,e,f);pc(w|0,42344,5437)}p=c[b+4>>2]|0;q=(p-g|0)/44|0;if((p|0)==(g|0)){w=u+56|0;t=u+4|0;c[u>>2]=51256;c[w>>2]=51276;nMf(u+56|0,t);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[w>>2]=51220;qMf(t);c[t>>2]=51292;w=u+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(t,v);TKf(v);wf(u,8200938,24)|0;w=Db(12)|0;PKf(j,8001876,22);PKf(k,8001899,97);yf(l,t);Hqd(w,j,38,k,l);pc(w|0,42344,5437)}f=a+12|0;o=(c[a+16>>2]|0)-(c[f>>2]|0)|0;p=o>>2;d=_(p,q)|0;if(!d)d=0;else d=lVf(d>>>0>536870911?-1:d<<3)|0;c[v>>2]=d;c[v+4>>2]=q;g=v+8|0;c[g>>2]=p;e=_(p,q<<3)|0;if((e|0)>0){e=e>>3;while(1){h[d>>3]=3402823466385288598117041.0e14;if((e|0)>1){e=e+-1|0;d=d+8|0}else break}}n=(p|0)==0;if(!n){l=c[f>>2]|0;j=c[b>>2]|0;k=c[v>>2]|0;d=c[g>>2]|0;f=0;do{e=c[l+(f<<2)>>2]|0;g=0;do{h[k+((_(d,g)|0)<<3)+(f<<3)>>3]=+h[(c[j+(g*44|0)+36>>2]|0)+(e<<3)>>3];g=g+1|0}while(g>>>0>>0);f=f+1|0}while((f|0)!=(p|0));if(!n){e=lVf(p>>>0>536870911?-1:p<<3)|0;c[u>>2]=e;c[u+4>>2]=p;d=o<<1;if((d|0)>0){q=d>>3;yVf(e|0,0,(q+(((q|0)<1?q:1)^536870911)<<3)+16|0)|0}}else r=17}else r=17;if((r|0)==17){c[u>>2]=0;c[u+4>>2]=0}c[t>>2]=0;c[t+4>>2]=0;c[s>>2]=0;g=s+4|0;c[g>>2]=0;c[s+8>>2]=0;d=c[a+4>>2]|0;if(!d)Eqd(8317543,8001997,8317702,648);bd[c[(c[d>>2]|0)+16>>2]&15](d,v,a+24|0,u,t,s);m=+DFa(u,a+36|0);d=c[s>>2]|0;if(d|0){e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-8|0;c[g>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[s>>2]|0}pUf(d)}d=c[t>>2]|0;if(d|0)mVf(d);d=c[u>>2]|0;if(d|0)mVf(d);d=c[v>>2]|0;if(!d){i=w;return +m}mVf(d);i=w;return +m}function DFa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;e=o+176|0;m=o+40|0;f=o+24|0;g=o+12|0;j=o;k=a+4|0;n=c[k>>2]|0;l=b+4|0;if((n|0)!=(c[l>>2]|0)){o=m+56|0;b=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,b);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(b);c[b>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);o=wf(m,8002134,29)|0;o=wf(yMf(o,c[k>>2]|0)|0,8313466,2)|0;wf(yMf(o,c[l>>2]|0)|0,8002164,22)|0;o=Db(12)|0;PKf(f,8131776,26);PKf(g,8002187,75);yf(j,b);Hqd(o,f,474,g,j);pc(o|0,42344,5437)}e=c[a>>2]|0;g=e+(n<<3)|0;if(!n){d=0.0;i=o;return +d}f=c[b>>2]|0;d=0.0;while(1){d=d+ +h[e>>3]*+h[f>>3];e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}i=o;return +d}function EFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=92596;c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+8>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}Fia(a+12|0,d);zFa(a+24|0,e);b=f+4|0;e=c[b>>2]|0;if(!e)d=0;else d=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+36>>2]=d;c[a+40>>2]=e;xVf(d|0,c[f>>2]|0,c[b>>2]<<3|0)|0;return}function FFa(a){a=a|0;GFa(a,92692);Zd(a+244|0);c[a+212>>2]=51612;rf(a+216|0);return}function GFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];HFa(a+200|0);b=c[a+192>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+176>>2]|0;d=b;if(b|0){e=a+180|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+20>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function HFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;if(!(c[b>>2]|0))return;d=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[d>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[b>>2]=0;if((d|0)==(a|0))return;do{e=d;d=c[d+4>>2]|0;b=c[e+28>>2]|0;if((b|0?(g=b+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e+20>>2]|0;if((b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(e)}while((d|0)!=(a|0));return}function IFa(a){a=a|0;FFa(a);pUf(a);return}function JFa(a){a=a|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function KFa(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0;ac=i;i=i+1536|0;$a=ac+400|0;_a=ac+1384|0;db=ac+1368|0;eb=ac+384|0;fb=ac+368|0;gb=ac+1352|0;hb=ac+1336|0;Jb=ac+1200|0;nb=ac+1184|0;yb=ac+352|0;Ib=ac+1172|0;cb=ac+1056|0;Qb=ac+1048|0;Pb=ac+1032|0;Nb=ac+336|0;Mb=ac+1016|0;bb=ac+1e3|0;ab=ac+984|0;na=ac+960|0;oa=ac+328|0;va=ac+808|0;sa=ac+784|0;ta=ac+760|0;ua=ac+736|0;Kb=ac+704|0;wa=ac+688|0;F=ac+680|0;E=ac+664|0;Lb=ac+648|0;_b=ac+632|0;ya=ac+616|0;u=ac+256|0;g=ac+1168|0;k=ac+1164|0;l=ac+1152|0;m=ac+1140|0;q=ac+1128|0;r=ac+1116|0;s=ac+1104|0;t=ac+1092|0;v=ac+248|0;Yb=ac+576|0;z=ac+344|0;A=ac+1088|0;B=ac+1084|0;Xb=ac+568|0;C=ac+1080|0;D=ac+1076|0;Wb=ac+48|0;Ub=ac+536|0;G=ac+1064|0;ra=ac;Sb=ac+512|0;Rb=ac+488|0;H=ac+1024|0;J=ac+1008|0;I=ac+992|0;K=ac+968|0;pa=ac+952|0;qa=ac+944|0;xa=ac+800|0;za=ac+776|0;Aa=ac+752|0;Ca=ac+728|0;Da=ac+296|0;Ba=ac+720|0;Ea=ac+712|0;Ga=ac+696|0;Ha=ac+264|0;Fa=ac+672|0;ib=ac+656|0;jb=ac+640|0;kb=ac+624|0;lb=ac+608|0;mb=ac+1526|0;ob=ac+600|0;pb=ac+592|0;qb=ac+1525|0;rb=ac+1524|0;sb=ac+560|0;tb=ac+552|0;ub=ac+1523|0;vb=ac+528|0;wb=ac+504|0;xb=ac+1522|0;zb=ac+480|0;Ab=ac+1521|0;Bb=ac+464|0;Cb=ac+452|0;Eb=ac+440|0;Fb=ac+1520|0;Gb=ac+432|0;Hb=b+200|0;HFa(Hb);d=c[(Lla(b+16|0)|0)>>2]|0;if(!d)Eqd(8317543,8255531,8317702,648);e=c[d+36>>2]|0;c[Kb>>2]=e;$b=Kb+4|0;d=c[d+40>>2]|0;c[$b>>2]=d;if(!d){f=Kb;d=e}else{f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=Kb;d=c[Kb>>2]|0}if(!d)Eqd(8317543,8326875,8317702,648);d=eF(lKc(d)|0)|0;c[wa>>2]=c[d>>2];Zb=wa+4|0;d=c[d+4>>2]|0;c[Zb>>2]=d;if(d|0){Vb=d+4|0;c[Vb>>2]=(c[Vb>>2]|0)+1}d=c[f>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=tka(nKc(d)|0)|0;c[F>>2]=c[d>>2];Vb=F+4|0;d=c[d+4>>2]|0;c[Vb>>2]=d;if(d|0){Tb=d+4|0;c[Tb>>2]=(c[Tb>>2]|0)+1}d=c[f>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=tka(mKc(d)|0)|0;c[E>>2]=c[d>>2];Tb=E+4|0;d=c[d+4>>2]|0;c[Tb>>2]=d;if(d|0){Ob=d+4|0;c[Ob>>2]=(c[Ob>>2]|0)+1}d=c[f>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);ma=+h[d+96>>3];x=+h[d+104>>3];y=+h[d+112>>3];w=+h[d+120>>3];Ya=y*(x*2.0)/(w*w);c[Lb>>2]=c[b+32>>2];Za=c[b+36>>2]|0;d=c[F>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](_b,d);d=c[F>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[ya>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];Ob=b+24|0;Fod(g);Fod(k);p=+Rg(_b,ya,Ob,g,k);h[u>>3]=p;if((c[ya>>2]|0)>=(c[Ob>>2]|0)){ac=_a+56|0;$b=_a+4|0;c[_a>>2]=51256;c[ac>>2]=51276;nMf(_a+56|0,$b);c[_a+128>>2]=0;c[_a+132>>2]=-1;c[_a>>2]=51200;c[ac>>2]=51220;qMf($b);c[$b>>2]=51292;ac=_a+36|0;c[ac>>2]=0;c[ac+4>>2]=0;c[ac+8>>2]=0;c[ac+12>>2]=0;c[_a+52>>2]=16;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;vf($b,$a);TKf($a);wf(_a,8002294,58)|0;ac=Db(12)|0;PKf(l,8002353,21);PKf(m,8002375,69);yf(q,$b);Hqd(ac,l,330,m,q);pc(ac|0,42344,5437)}Xa=b+8|0;d=c[(LFa(Xa)|0)>>2]|0;if(!d)Eqd(8317543,8254696,8317702,648);if(!(+Yc[c[(c[d>>2]|0)+16>>2]&511](d)>=p)){ac=_a+56|0;$b=_a+4|0;c[_a>>2]=51256;c[ac>>2]=51276;nMf(_a+56|0,$b);c[_a+128>>2]=0;c[_a+132>>2]=-1;c[_a>>2]=51200;c[ac>>2]=51220;qMf($b);c[$b>>2]=51292;ac=_a+36|0;c[ac>>2]=0;c[ac+4>>2]=0;c[ac+8>>2]=0;c[ac+12>>2]=0;c[_a+52>>2]=16;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;vf($b,$a);TKf($a);wf(_a,8002581,59)|0;ac=Db(12)|0;PKf(r,8002353,21);PKf(s,8002375,69);yf(t,$b);Hqd(ac,r,333,s,t);pc(ac|0,42344,5437)}n=1.0/+((c[b+40>>2]|0)>>>0);j=+((c[b+44>>2]|0)>>>0);o=1.0/j;h[v>>3]=0.0;c[Yb>>2]=0;Ob=Yb+4|0;c[Ob>>2]=0;c[Yb+8>>2]=0;d=iVf(8)|0;c[Yb>>2]=d;e=d+8|0;k=Yb+8|0;c[k>>2]=e;h[d>>3]=0.0;c[Ob>>2]=e;e=~~(p*j)>>>0;if(e>>>0>1){Wa=iVf(e<<3)|0;h[Wa>>3]=0.0;c[Yb>>2]=Wa;c[Ob>>2]=Wa+8;c[k>>2]=Wa+(e<<3);pUf(d)}if(p>0.0){d=b+48|0;j=0.0;do{bc=+X(+-(j*+h[d>>3]));j=j+(n*bc+o*(1.0-bc));h[v>>3]=j;e=j>2]|0;if((g|0)==(c[k>>2]|0))Ak(Yb,f);else{h[g>>3]=+h[f>>3];c[Ob>>2]=g+8}}while(e)}f=b+176|0;g=b+180|0;d=c[f>>2]|0;if((c[g>>2]|0)!=(d|0)){e=0;do{Fod(A);Fod(B);j=+Rg(_b,ya,d+(e<<2)|0,A,B);h[z>>3]=j;d=c[Ob>>2]|0;if((d|0)==(c[k>>2]|0))Ak(Yb,z);else{h[d>>3]=j;c[Ob>>2]=d+8}e=e+1|0;d=c[f>>2]|0}while(e>>>0<(c[g>>2]|0)-d>>2>>>0)}d=iVf(36)|0;c[C>>2]=c[Yb>>2];c[D>>2]=c[Ob>>2];c[_a>>2]=c[C>>2];c[$a>>2]=c[D>>2];MFa(d,_a,$a);c[Xb>>2]=d;e=Xb+4|0;c[e>>2]=0;Hua($a,d);d=c[e>>2]|0;c[e>>2]=c[$a>>2];c[$a>>2]=d;e=d;do if(d|0?(Va=e+4|0,Wa=c[Va>>2]|0,c[Va>>2]=Wa-1,(Wa|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](e);Va=e+8|0;Wa=c[Va>>2]|0;c[Va>>2]=Wa-1;if((Wa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](e)}while(0);f=vka(Xa)|0;Uua(Wb,wa,F,E,f,Xb,c[Lb>>2]|0,+h[b+64>>3],+h[b+72>>3],c[b+80>>2]|0,-3402823466385288598117041.0e14);bva(G,Wb);Fia(Ub,G);f=c[G>>2]|0;g=f;if(f|0){d=G+4|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);pUf(f)}Wxa(ra,ma,x,y,w);la=b+148|0;Ua=c[la>>2]|0;c[Sb>>2]=0;Wa=Sb+4|0;c[Wa>>2]=0;c[Sb+8>>2]=0;c[Rb>>2]=0;Va=Rb+4|0;c[Va>>2]=0;c[Rb+8>>2]=0;d=c[Xb>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);OFa(Sb,(c[d+4>>2]|0)-(c[d>>2]|0)>>3);d=c[Xb>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);OFa(Rb,(c[d+4>>2]|0)-(c[d>>2]|0)>>3);Vua(H,Wb,0.0);e=c[Wa>>2]|0;ka=Sb+8|0;if((e|0)==(c[ka>>2]|0)){PFa(Sb,H);d=H+4|0}else{c[e>>2]=c[H>>2];d=H+4|0;f=c[d>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Wa>>2]|0}c[Wa>>2]=e+8}d=c[d>>2]|0;do if(d|0){Sa=d+4|0;Ta=c[Sa>>2]|0;c[Sa>>2]=Ta-1;if((Ta|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Sa=d+8|0;Ta=c[Sa>>2]|0;c[Sa>>2]=Ta-1;if((Ta|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[K>>2]=0;l=K+4|0;c[l>>2]=0;c[K+8>>2]=0;Sa=(Za|0)==0;if(!Sa){if(Za>>>0>536870911)hTf(K);f=iVf(Za<<3)|0;c[l>>2]=f;c[K>>2]=f;e=f+(Za<<3)|0;c[K+8>>2]=e;d=Za;while(1){h[f>>3]=ma;d=d+-1|0;if(!d)break;else f=f+8|0}c[l>>2]=e}Wua(I,K);e=c[I>>2]|0;c[J>>2]=e;f=I+4|0;g=c[f>>2]|0;c[J+4>>2]=g;k=(g|0)==0;if(!k){Ta=g+4|0;c[Ta>>2]=(c[Ta>>2]|0)+1}d=c[Va>>2]|0;ja=Rb+8|0;if((d|0)==(c[ja>>2]|0))PFa(Rb,J);else{c[d>>2]=e;c[d+4>>2]=g;if(!k){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[Va>>2]|0}c[Va>>2]=d+8}do if(!k){Ra=g+4|0;Ta=c[Ra>>2]|0;c[Ra>>2]=Ta-1;if((Ta|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);Ra=g+8|0;Ta=c[Ra>>2]|0;c[Ra>>2]=Ta-1;if((Ta|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);d=c[f>>2]|0;do if(d|0){Ra=d+4|0;Ta=c[Ra>>2]|0;c[Ra>>2]=Ta-1;if((Ta|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ra=d+8|0;Ta=c[Ra>>2]|0;c[Ra>>2]=Ta-1;if((Ta|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[K>>2]|0;e=d;if(d|0){f=c[l>>2]|0;if((f|0)!=(d|0))c[l>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}k=pa+4|0;Ta=Ub+4|0;l=db+4|0;m=db+8|0;q=b+112|0;r=b+128|0;s=b+120|0;t=b+88|0;u=b+96|0;v=b+104|0;z=$a+8|0;A=$a+16|0;B=$a+17|0;C=db+8|0;D=$a+8|0;E=$a+16|0;F=$a+17|0;G=$a+8|0;H=$a+16|0;I=$a+17|0;J=qa+4|0;K=nb+4|0;L=$a+8|0;M=$a+16|0;N=$a+17|0;Q=$a+8|0;R=$a+16|0;S=$a+17|0;T=$a+8|0;U=$a+16|0;V=$a+17|0;W=Pb+4|0;Z=$a+8|0;$=$a+16|0;aa=$a+17|0;ba=$a+8|0;ca=$a+16|0;da=$a+17|0;ea=$a+8|0;fa=$a+16|0;ga=$a+17|0;ha=na+4|0;ia=1;d=0;a:while(1){g=c[Xb>>2]|0;if(!g){Qa=91;break}e=c[g+4>>2]|0;f=c[g>>2]|0;if(ia>>>0>=e-f>>3>>>0){Qa=93;break}if(!g){Qa=97;break}if(e-f>>3>>>0<=ia>>>0){Qa=100;break}Vua(pa,Wb,+h[f+(ia<<3)>>3]);e=c[Wa>>2]|0;if((e|0)==(c[ka>>2]|0))PFa(Sb,pa);else{c[e>>2]=c[pa>>2];f=c[k>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Wa>>2]|0}c[Wa>>2]=e+8}e=c[k>>2]|0;do if(e|0){Qa=e+4|0;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Qa=e+8|0;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);f=c[Ub>>2]|0;do if((ia|0)==(c[f+(d<<2)>>2]|0)){d=d+1|0;g=c[Xb>>2]|0;if(!g){Qa=111;break a}e=c[g>>2]|0;if((c[g+4>>2]|0)-e>>3>>>0<=ia>>>0){Qa=114;break a}w=+h[e+(ia<<3)>>3];e=(g|0)==0;if(d>>>0<(c[Ta>>2]|0)-f>>2>>>0){if(e){Qa=116;break a}e=c[f+(d<<2)>>2]|0;f=c[g>>2]|0;if((c[g+4>>2]|0)-f>>3>>>0<=e>>>0){Qa=119;break a}e=f+(e<<3)|0}else{if(e){Qa=121;break a}e=(c[g+4>>2]|0)+-8|0}o=+h[e>>3];c[_a>>2]=Za;c[db>>2]=0;c[l>>2]=0;c[m>>2]=0;x=+h[q>>3];y=+h[r>>3];p=+h[s>>3];h[eb>>3]=3402823466385288598117041.0e14;h[fb>>3]=-3402823466385288598117041.0e14;o=o-w;j=3402823466385288598117041.0e14;n=-3402823466385288598117041.0e14;e=0;do{bc=w+o*(+(e>>>0)/10.0);cc=+xd[c[(c[ra>>2]|0)+8>>2]&255](ra,+h[t>>3],bc);j=cc>3]=j;bc=+xd[c[(c[ra>>2]|0)+8>>2]&255](ra,1.0-+h[u>>3],bc);n=n>3]=n;e=e+1|0}while(e>>>0<11);cc=+h[v>>3];j=j>3]=j;b:do switch(c[la>>2]|0){case 2:{cc=+Y(+j);h[eb>>3]=cc;n=+Y(+n);h[fb>>3]=n;j=+Y(+ma);h[$a>>3]=cc;h[z>>3]=p;a[A>>0]=0;a[B>>0]=a[gb>>0]|0;a[B+1>>0]=a[gb+1>>0]|0;a[B+2>>0]=a[gb+2>>0]|0;a[B+3>>0]=a[gb+3>>0]|0;a[B+4>>0]=a[gb+4>>0]|0;a[B+5>>0]=a[gb+5>>0]|0;a[B+6>>0]=a[gb+6>>0]|0;f=c[l>>2]|0;e=c[C>>2]|0;if((f|0)==(e|0)){QFa(db,$a);f=c[l>>2]|0;e=c[C>>2]|0}else{c[f>>2]=c[$a>>2];c[f+4>>2]=c[$a+4>>2];c[f+8>>2]=c[$a+8>>2];c[f+12>>2]=c[$a+12>>2];c[f+16>>2]=c[$a+16>>2];c[f+20>>2]=c[$a+20>>2];f=f+24|0;c[l>>2]=f}h[$a>>3]=j;h[D>>3]=x;a[E>>0]=1;a[F>>0]=a[hb>>0]|0;a[F+1>>0]=a[hb+1>>0]|0;a[F+2>>0]=a[hb+2>>0]|0;a[F+3>>0]=a[hb+3>>0]|0;a[F+4>>0]=a[hb+4>>0]|0;a[F+5>>0]=a[hb+5>>0]|0;a[F+6>>0]=a[hb+6>>0]|0;if((f|0)==(e|0)){QFa(db,$a);f=c[l>>2]|0;e=c[C>>2]|0}else{c[f>>2]=c[$a>>2];c[f+4>>2]=c[$a+4>>2];c[f+8>>2]=c[$a+8>>2];c[f+12>>2]=c[$a+12>>2];c[f+16>>2]=c[$a+16>>2];c[f+20>>2]=c[$a+20>>2];f=f+24|0;c[l>>2]=f}h[$a>>3]=n;h[G>>3]=y;a[H>>0]=0;a[I>>0]=a[Jb>>0]|0;a[I+1>>0]=a[Jb+1>>0]|0;a[I+2>>0]=a[Jb+2>>0]|0;a[I+3>>0]=a[Jb+3>>0]|0;a[I+4>>0]=a[Jb+4>>0]|0;a[I+5>>0]=a[Jb+5>>0]|0;a[I+6>>0]=a[Jb+6>>0]|0;if((f|0)==(e|0))QFa(db,$a);else{c[f>>2]=c[$a>>2];c[f+4>>2]=c[$a+4>>2];c[f+8>>2]=c[$a+8>>2];c[f+12>>2]=c[$a+12>>2];c[f+16>>2]=c[$a+16>>2];c[f+20>>2]=c[$a+20>>2];c[l>>2]=f+24}h[yb>>3]=1.0e-08;RFa(nb,eb,fb,_a,db,yb);c[qa>>2]=c[nb>>2];e=c[K>>2]|0;c[J>>2]=e;if(!e)break b;Qa=e+4|0;c[Qa>>2]=(c[Qa>>2]|0)+1;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break b;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Qa=e+8|0;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break b;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);break}case 0:{h[$a>>3]=j;h[L>>3]=p;a[M>>0]=0;a[N>>0]=a[Ib>>0]|0;a[N+1>>0]=a[Ib+1>>0]|0;a[N+2>>0]=a[Ib+2>>0]|0;a[N+3>>0]=a[Ib+3>>0]|0;a[N+4>>0]=a[Ib+4>>0]|0;a[N+5>>0]=a[Ib+5>>0]|0;a[N+6>>0]=a[Ib+6>>0]|0;f=c[l>>2]|0;e=c[C>>2]|0;if((f|0)==(e|0)){QFa(db,$a);f=c[l>>2]|0;e=c[C>>2]|0}else{c[f>>2]=c[$a>>2];c[f+4>>2]=c[$a+4>>2];c[f+8>>2]=c[$a+8>>2];c[f+12>>2]=c[$a+12>>2];c[f+16>>2]=c[$a+16>>2];c[f+20>>2]=c[$a+20>>2];f=f+24|0;c[l>>2]=f}h[$a>>3]=ma;h[Q>>3]=x;a[R>>0]=1;a[S>>0]=a[cb>>0]|0;a[S+1>>0]=a[cb+1>>0]|0;a[S+2>>0]=a[cb+2>>0]|0;a[S+3>>0]=a[cb+3>>0]|0;a[S+4>>0]=a[cb+4>>0]|0;a[S+5>>0]=a[cb+5>>0]|0;a[S+6>>0]=a[cb+6>>0]|0;if((f|0)==(e|0)){QFa(db,$a);f=c[l>>2]|0;e=c[C>>2]|0}else{c[f>>2]=c[$a>>2];c[f+4>>2]=c[$a+4>>2];c[f+8>>2]=c[$a+8>>2];c[f+12>>2]=c[$a+12>>2];c[f+16>>2]=c[$a+16>>2];c[f+20>>2]=c[$a+20>>2];f=f+24|0;c[l>>2]=f}h[$a>>3]=n;h[T>>3]=y;a[U>>0]=0;a[V>>0]=a[Qb>>0]|0;a[V+1>>0]=a[Qb+1>>0]|0;a[V+2>>0]=a[Qb+2>>0]|0;a[V+3>>0]=a[Qb+3>>0]|0;a[V+4>>0]=a[Qb+4>>0]|0;a[V+5>>0]=a[Qb+5>>0]|0;a[V+6>>0]=a[Qb+6>>0]|0;if((f|0)==(e|0))QFa(db,$a);else{c[f>>2]=c[$a>>2];c[f+4>>2]=c[$a+4>>2];c[f+8>>2]=c[$a+8>>2];c[f+12>>2]=c[$a+12>>2];c[f+16>>2]=c[$a+16>>2];c[f+20>>2]=c[$a+20>>2];c[l>>2]=f+24}h[Nb>>3]=1.0e-08;RFa(Pb,eb,fb,_a,db,Nb);c[qa>>2]=c[Pb>>2];e=c[W>>2]|0;c[J>>2]=e;if(!e)break b;Qa=e+4|0;c[Qa>>2]=(c[Qa>>2]|0)+1;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break b;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Qa=e+8|0;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break b;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);break}case 1:{h[$a>>3]=j;h[Z>>3]=p;a[$>>0]=0;a[aa>>0]=a[Mb>>0]|0;a[aa+1>>0]=a[Mb+1>>0]|0;a[aa+2>>0]=a[Mb+2>>0]|0;a[aa+3>>0]=a[Mb+3>>0]|0;a[aa+4>>0]=a[Mb+4>>0]|0;a[aa+5>>0]=a[Mb+5>>0]|0;a[aa+6>>0]=a[Mb+6>>0]|0;f=c[l>>2]|0;e=c[C>>2]|0;if((f|0)==(e|0)){QFa(db,$a);f=c[l>>2]|0;e=c[C>>2]|0}else{c[f>>2]=c[$a>>2];c[f+4>>2]=c[$a+4>>2];c[f+8>>2]=c[$a+8>>2];c[f+12>>2]=c[$a+12>>2];c[f+16>>2]=c[$a+16>>2];c[f+20>>2]=c[$a+20>>2];f=f+24|0;c[l>>2]=f}h[$a>>3]=ma;h[ba>>3]=x;a[ca>>0]=1;a[da>>0]=a[bb>>0]|0;a[da+1>>0]=a[bb+1>>0]|0;a[da+2>>0]=a[bb+2>>0]|0;a[da+3>>0]=a[bb+3>>0]|0;a[da+4>>0]=a[bb+4>>0]|0;a[da+5>>0]=a[bb+5>>0]|0;a[da+6>>0]=a[bb+6>>0]|0;if((f|0)==(e|0)){QFa(db,$a);f=c[l>>2]|0;e=c[C>>2]|0}else{c[f>>2]=c[$a>>2];c[f+4>>2]=c[$a+4>>2];c[f+8>>2]=c[$a+8>>2];c[f+12>>2]=c[$a+12>>2];c[f+16>>2]=c[$a+16>>2];c[f+20>>2]=c[$a+20>>2];f=f+24|0;c[l>>2]=f}h[$a>>3]=n;h[ea>>3]=y;a[fa>>0]=0;a[ga>>0]=a[ab>>0]|0;a[ga+1>>0]=a[ab+1>>0]|0;a[ga+2>>0]=a[ab+2>>0]|0;a[ga+3>>0]=a[ab+3>>0]|0;a[ga+4>>0]=a[ab+4>>0]|0;a[ga+5>>0]=a[ab+5>>0]|0;a[ga+6>>0]=a[ab+6>>0]|0;if((f|0)==(e|0))QFa(db,$a);else{c[f>>2]=c[$a>>2];c[f+4>>2]=c[$a+4>>2];c[f+8>>2]=c[$a+8>>2];c[f+12>>2]=c[$a+12>>2];c[f+16>>2]=c[$a+16>>2];c[f+20>>2]=c[$a+20>>2];c[l>>2]=f+24}h[oa>>3]=1.0e-08;RFa(na,eb,fb,_a,db,oa);c[qa>>2]=c[na>>2];e=c[ha>>2]|0;c[J>>2]=e;if(!e)break b;Qa=e+4|0;c[Qa>>2]=(c[Qa>>2]|0)+1;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break b;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Qa=e+8|0;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break b;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);break}default:{Qa=165;break a}}while(0);e=c[db>>2]|0;f=e;if(e|0){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~(((g+-24-f|0)>>>0)/24|0)*24|0);pUf(e)}f=c[Va>>2]|0;if((f|0)==(c[ja>>2]|0)){PFa(Rb,qa);e=c[J>>2]|0}else{c[f>>2]=c[qa>>2];e=c[J>>2]|0;c[f+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[Va>>2]|0}c[Va>>2]=f+8}if(!e)break;Qa=e+4|0;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Qa=e+8|0;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else{e=c[Va>>2]|0;f=e+-8|0;if((e|0)==(c[ja>>2]|0)){PFa(Rb,f);break}c[e>>2]=c[f>>2];f=c[e+-4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Va>>2]|0}c[Va>>2]=e+8}while(0);ia=ia+1|0}switch(Qa|0){case 91:{Eqd(8317543,8007163,8317702,648);break}case 93:{d=c[Sb>>2]|0;if((c[Wa>>2]|0)-d>>3>>>0<=1)iTf(Sb);e=c[Rb>>2]|0;if((c[Va>>2]|0)-e>>3>>>0<=1)iTf(Rb);XFa(cb,d+8|0,e+8|0);e=c[(LFa(Xa)|0)>>2]|0;if(!e)Eqd(8317543,8254696,8317702,648);d=c[wa>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);j=+lUc(e,0.0,+Yc[c[(c[d>>2]|0)+8>>2]&511](d),0)/+O(+ma);f=iVf(12)|0;g=c[Lb>>2]|0;d=c[Xb>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);e=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;d=_(e,g)|0;if(!d)d=0;else d=lVf(d>>>0>536870911?-1:d<<3)|0;c[f>>2]=d;c[f+4>>2]=g;c[f+8>>2]=e;c[Qb>>2]=f;e=Qb+4|0;c[e>>2]=0;Oua($a,f);d=c[e>>2]|0;c[e>>2]=c[$a>>2];c[$a>>2]=d;e=d;do if(d|0){Qa=e+4|0;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](e);Qa=e+8|0;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra-1;if((Ra|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](e)}while(0);k=c[Qb>>2]|0;if(!k)Eqd(8317543,8255061,8317702,648);f=c[k>>2]|0;g=c[k+8>>2]|0;d=(f-((c[k>>2]|0)+((_(c[k+4>>2]|0,g)|0)<<3))>>3|0)/(g|0)|0;if((d|0)<0){e=0-d|0;d=f;while(1){h[d>>3]=j;if((e|0)>1){e=e+-1|0;d=d+(g<<3)|0}else break}}if(!k)Eqd(8317543,8255061,8317702,648);d=c[k>>2]|0;f=d+8|0;g=c[k+8>>2]|0;d=(f-(d+8+((_(c[k+4>>2]|0,g)|0)<<3))>>3|0)/(g|0)|0;if((d|0)<0){e=0-d|0;d=f;while(1){h[d>>3]=j;if((e|0)>1){e=e+-1|0;d=d+(g<<3)|0}else break}}d=c[Xb>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);d=(c[d+4>>2]|0)-(c[d>>2]|0)|0;e=d>>3;c[Pb>>2]=0;Ra=Pb+4|0;c[Ra>>2]=0;c[Pb+8>>2]=0;if(e|0){if(e>>>0>536870911)hTf(Pb);Qa=iVf(d)|0;c[Ra>>2]=Qa;c[Pb>>2]=Qa;f=Qa+(e<<3)|0;c[Pb+8>>2]=f;d=e;e=Qa;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}c[Ra>>2]=f}g=xa+4|0;k=0;while(1){d=c[Xb>>2]|0;if(!d){Qa=218;break}if(k>>>0>=(c[d+4>>2]|0)-(c[d>>2]|0)>>3>>>0){Qa=220;break}d=c[Pb>>2]|0;YFa(xa,Lb);e=c[xa>>2]|0;f=c[g>>2]|0;if(f|0){Qa=f+4|0;c[Qa>>2]=(c[Qa>>2]|0)+1}c[d+(k<<3)>>2]=e;Qa=d+(k<<3)+4|0;d=c[Qa>>2]|0;c[Qa>>2]=f;do if(d|0){Pa=d+4|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Pa=d+8|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[g>>2]|0;do if(d|0){Pa=d+4|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Pa=d+8|0;Qa=c[Pa>>2]|0;c[Pa>>2]=Qa-1;if((Qa|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[(c[Sb>>2]|0)+(k<<3)>>2]|0;if(!d){Qa=233;break}e=c[d>>2]|0;f=c[d+4>>2]|0;d=c[(c[Pb>>2]|0)+(k<<3)>>2]|0;if(!d){Qa=234;break}if((e|0)!=(f|0)){d=c[d>>2]|0;while(1){h[d>>3]=+X(+(+h[e>>3]));e=e+8|0;if((e|0)==(f|0))break;else d=d+8|0}}k=k+1|0}if((Qa|0)==218)Eqd(8317543,8007163,8317702,648);else if((Qa|0)==220){La=iVf(152)|0;iTc(La,ya,Yb,Pb,Qb,_b,0,0);Ka=La;Ma=iVf(16)|0;Na=Ma+4|0;c[Na>>2]=1;Oa=Ma+8|0;c[Oa>>2]=1;c[Ma>>2]=92872;c[Ma+12>>2]=La;d=iVf(152)|0;c[za>>2]=c[cb>>2];f=za+4|0;Pa=cb+4|0;e=c[Pa>>2]|0;c[f>>2]=e;if(e|0){Ja=e+4|0;c[Ja>>2]=(c[Ja>>2]|0)+1}c[Aa>>2]=Ka;Ja=Aa+4|0;c[Ja>>2]=Ma;c[Na>>2]=(c[Na>>2]|0)+1;$ma(d,za,Kb,Ua,Aa);gGa(Nb,d);d=c[Ja>>2]|0;do if(d|0){Ia=d+4|0;Ja=c[Ia>>2]|0;c[Ia>>2]=Ja-1;if((Ja|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ia=d+8|0;Ja=c[Ia>>2]|0;c[Ia>>2]=Ja-1;if((Ja|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[f>>2]|0;do if(d|0){Ia=d+4|0;Ja=c[Ia>>2]|0;c[Ia>>2]=Ja-1;if((Ja|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ia=d+8|0;Ja=c[Ia>>2]|0;c[Ia>>2]=Ja-1;if((Ja|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[Ba>>2]=c[cb>>2];f=Ba+4|0;d=c[Pa>>2]|0;c[f>>2]=d;if(d|0){Ja=d+4|0;c[Ja>>2]=(c[Ja>>2]|0)+1}Oma(Da,Ba,Kb,Ua,j);d=c[Xb>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);e=c[d>>2]|0;if((c[d+4>>2]|0)-e>>3>>>0<=1)iTf(d);g=b+144|0;Pma(Ca,Da,+h[e+8>>3],c[g>>2]|0);Ja=Mb+4|0;d=c[Ca>>2]|0;c[Ca>>2]=0;c[Mb>>2]=d;d=Ca+4|0;c[Ja>>2]=c[d>>2];c[d>>2]=0;d=c[Da+20>>2]|0;do if(d|0){Ca=d+4|0;Ia=c[Ca>>2]|0;c[Ca>>2]=Ia-1;if((Ia|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ca=d+8|0;Ia=c[Ca>>2]|0;c[Ca>>2]=Ia-1;if((Ia|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Da+12>>2]|0;do if(d|0){Da=d+4|0;Ia=c[Da>>2]|0;c[Da>>2]=Ia-1;if((Ia|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Da=d+8|0;Ia=c[Da>>2]|0;c[Da>>2]=Ia-1;if((Ia|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[f>>2]|0;do if(d|0){Da=d+4|0;Ia=c[Da>>2]|0;c[Da>>2]=Ia-1;if((Ia|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Da=d+8|0;Ia=c[Da>>2]|0;c[Da>>2]=Ia-1;if((Ia|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Sb>>2]|0;if((c[Wa>>2]|0)-d>>3>>>0<=1)iTf(Sb);e=c[Rb>>2]|0;if((c[Va>>2]|0)-e>>3>>>0<=1)iTf(Rb);XFa(Ea,d+8|0,e+8|0);d=c[Ea>>2]|0;e=Ea+4|0;f=c[e>>2]|0;if(f|0){Ia=f+4|0;c[Ia>>2]=(c[Ia>>2]|0)+1}c[cb>>2]=d;Ia=cb+4|0;d=c[Ia>>2]|0;c[Ia>>2]=f;do if(d|0){Da=d+4|0;Ea=c[Da>>2]|0;c[Da>>2]=Ea-1;if((Ea|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Da=d+8|0;Ea=c[Da>>2]|0;c[Da>>2]=Ea-1;if((Ea|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){Da=d+4|0;Ea=c[Da>>2]|0;c[Da>>2]=Ea-1;if((Ea|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Da=d+8|0;Ea=c[Da>>2]|0;c[Da>>2]=Ea-1;if((Ea|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);c[Fa>>2]=c[cb>>2];f=Fa+4|0;d=c[Pa>>2]|0;c[f>>2]=d;if(d|0){Ea=d+4|0;c[Ea>>2]=(c[Ea>>2]|0)+1}Oma(Ha,Fa,Kb,Ua,j);d=c[Xb>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);e=c[d>>2]|0;if((c[d+4>>2]|0)-e>>3>>>0<=1)iTf(d);Pma(Ga,Ha,+h[e+8>>3],c[g>>2]|0);Fa=c[Ga>>2]|0;d=c[Mb>>2]|0;c[Ga>>2]=d;c[Mb>>2]=Fa;Ga=Ga+4|0;Fa=c[Ja>>2]|0;c[Ja>>2]=c[Ga>>2];c[Ga>>2]=Fa;if(d|0)mVf(d);d=c[Ha+20>>2]|0;do if(d|0){Fa=d+4|0;Ga=c[Fa>>2]|0;c[Fa>>2]=Ga-1;if((Ga|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Fa=d+8|0;Ga=c[Fa>>2]|0;c[Fa>>2]=Ga-1;if((Ga|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Ha+12>>2]|0;do if(d|0){Ga=d+4|0;Ha=c[Ga>>2]|0;c[Ga>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ga=d+8|0;Ha=c[Ga>>2]|0;c[Ga>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[f>>2]|0;do if(d|0){Ga=d+4|0;Ha=c[Ga>>2]|0;c[Ga>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Ga=d+8|0;Ha=c[Ga>>2]|0;c[Ga>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Ga=b+196|0;do if(a[Ga>>0]|0){d=c[Xb>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);e=c[d>>2]|0;if((c[d+4>>2]|0)-e>>3>>>0<=1)iTf(d);j=+h[e+8>>3];f=iVf(8)|0;d=c[Ja>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[f>>2]=e;c[f+4>>2]=d;xVf(e|0,c[Mb>>2]|0,d<<3|0)|0;lGa($a,f);d=c[$a>>2]|0;g=c[cb>>2]|0;k=c[Pa>>2]|0;l=(k|0)==0;if(!l){Ha=k+4|0;c[Ha>>2]=(c[Ha>>2]|0)+1}m=iVf(32)|0;h[m+8>>3]=j;c[m+16>>2]=f;f=d;c[m+20>>2]=f;e=(d|0)==0;if(!e){Ha=f+4|0;c[Ha>>2]=(c[Ha>>2]|0)+1}c[m+24>>2]=g;c[m+28>>2]=k;if(!l){Ha=k+4|0;c[Ha>>2]=(c[Ha>>2]|0)+1}c[m+4>>2]=Hb;Ha=c[Hb>>2]|0;c[m>>2]=Ha;c[Ha+4>>2]=m;c[Hb>>2]=m;Ha=b+208|0;c[Ha>>2]=(c[Ha>>2]|0)+1;do if(!l){Fa=k+4|0;Ha=c[Fa>>2]|0;c[Fa>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);Fa=k+8|0;Ha=c[Fa>>2]|0;c[Fa>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);if(e)break;Fa=f+4|0;Ha=c[Fa>>2]|0;c[Fa>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](f);Fa=f+8|0;Ha=c[Fa>>2]|0;c[Fa>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](f)}while(0);c:do if((c[Ob>>2]|0)-(c[Yb>>2]|0)>>3>>>0>2){H=bb+4|0;I=ab+4|0;J=b+56|0;K=Gb+4|0;L=b+208|0;M=b+152|0;N=b+160|0;Q=b+168|0;R=_a+4|0;S=_a+8|0;T=b+136|0;U=$a+4|0;V=(Ua|0)==1;ma=Ya+-1.0;W=pb+4|0;Z=(Ua|0)==2;$=tb+4|0;aa=wb+4|0;ba=Za>>>0>536870911?-1:Za<<3;ca=db+4|0;da=db+8|0;ea=eb+4|0;fa=eb+8|0;ga=fb+4|0;ha=fb+8|0;ia=gb+4|0;ja=gb+8|0;ka=hb+4|0;la=hb+8|0;na=_a+4|0;oa=_a+8|0;pa=gb+4|0;qa=$a+4|0;ra=gb+8|0;sa=$a+8|0;ta=gb+12|0;ua=$a+12|0;G=$a+16|0;va=$a+4|0;wa=ib+4|0;xa=kb+4|0;ya=lb+4|0;za=jb+4|0;Aa=Nb+4|0;Ba=$a+8|0;Ca=$a+20|0;Da=gb+8|0;Ea=$a+4|0;Fa=2;d:while(1){f=c[Xb>>2]|0;if(!f){Qa=328;break}d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>3>>>0<=Fa>>>0){Qa=331;break}y=+h[d+(Fa<<3)>>3];if(!f){Qa=332;break}d=Fa+-1|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>3>>>0<=d>>>0){Qa=335;break}x=y-+h[e+(d<<3)>>3];d=c[cb>>2]|0;if(!d){Qa=336;break}Ha=c[(rAb(d)|0)>>2]|0;if((c[Ha>>2]|0)==(c[(c[Sb>>2]|0)+(Fa<<3)>>2]|0)){d=c[cb>>2]|0;if(!d){Qa=339;break}Ha=c[(rAb(d)|0)>>2]|0;if((c[Ha+8>>2]|0)!=(c[(c[Rb>>2]|0)+(Fa<<3)>>2]|0))Qa=341}else Qa=341;do if((Qa|0)==341){Qa=0;u=iVf(24)|0;cAb(u,(c[Sb>>2]|0)+(Fa<<3)|0,(c[Rb>>2]|0)+(Fa<<3)|0);C=u;D=iVf(16)|0;E=D+4|0;c[E>>2]=1;F=D+8|0;c[F>>2]=1;c[D>>2]=85556;c[D+12>>2]=u;d=c[cb>>2]|0;if(!d){Qa=342;break d}e=c[d+4>>2]|0;v=c[d+8>>2]|0;z=(v|0)==0;if(!z){Ha=v+4|0;c[Ha>>2]=(c[Ha>>2]|0)+1}r=c[u+4>>2]|0;A=c[u+8>>2]|0;B=(A|0)==0;if(!B){Ha=A+4|0;c[Ha>>2]=(c[Ha>>2]|0)+1}if(!e){Qa=348;break d}q=(r|0)==0;if(q){Qa=350;break d}if((c[e>>2]|0)!=(c[r>>2]|0)){Qa=353;break d}if((c[e>>2]|0)!=(c[Ja>>2]|0)){Qa=353;break d}l=c[e+4>>2]|0;k=c[l+4>>2]|0;l=c[l>>2]|0;d=_(l,k)|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[_a>>2]=e;c[na>>2]=k;c[oa>>2]=l;if(k|0){f=l<<3;d=c[Mb>>2]|0;g=0;do{Ha=_(g,l)|0;g=g+1|0;xVf(e+(Ha<<3)|0,d+(Ha<<3)|0,f|0)|0}while((g|0)!=(k|0))}d=c[cb>>2]|0;if(!d){Qa=359;break d}d=c[c[(rAb(d)|0)>>2]>>2]|0;if(!d){Qa=362;break d}c[hb>>2]=c[d>>2];d=c[cb>>2]|0;if(!d){Qa=364;break d}d=c[c[(rAb(d)|0)>>2]>>2]|0;if(!d){Qa=366;break d}c[Jb>>2]=c[d+4>>2];d=c[cb>>2]|0;if(!d){Qa=368;break d}d=c[(c[(rAb(d)|0)>>2]|0)+8>>2]|0;if(!d){Qa=370;break d}c[nb>>2]=c[d>>2];d=c[cb>>2]|0;if(!d){Qa=372;break d}d=c[(c[(rAb(d)|0)>>2]|0)+8>>2]|0;if(!d){Qa=374;break d}c[yb>>2]=c[d+4>>2];qGa($a,hb,Jb,nb,yb,_a);a[pa>>0]=a[qa>>0]|0;c[gb>>2]=71288;c[ra>>2]=c[sa>>2];d=c[ua>>2]|0;c[ta>>2]=d;do if(!d)c[$a>>2]=71288;else{t=d+4|0;c[t>>2]=(c[t>>2]|0)+1;c[$a>>2]=71288;Ha=c[t>>2]|0;c[t>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);t=d+8|0;Ha=c[t>>2]|0;c[t>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);s=c[Ja>>2]|0;if(!s)m=0;else m=lVf(s>>>0>536870911?-1:s<<3)|0;t=m;if(q){Qa=383;break d}l=c[r>>2]|0;Eia($a,r);if((c[$a>>2]|0)!=(l|0))do{j=+vd[c[(c[u>>2]|0)+16>>2]&63](u,$a,0);n=+vd[c[(c[u>>2]|0)+16>>2]&63](u,$a,1);d=c[Da>>2]|0;if(!d){Qa=395;break d}do if(j>+Yc[c[(c[d>>2]|0)+16>>2]&511](d))Qa=400;else{if(j<+Yc[c[(c[d>>2]|0)+12>>2]&511](d)){Qa=400;break}if(n>+Yc[c[(c[d>>2]|0)+32>>2]&511](d)){Qa=400;break}if(n<+Yc[c[(c[d>>2]|0)+28>>2]&511](d)){Qa=400;break}KGa(gb,j,n,0);cc=+xd[c[(c[d>>2]|0)+52>>2]&255](d,j,n);d=c[$a>>2]|0;h[m+(d<<3)>>3]=cc}while(0);if((Qa|0)==400){Qa=0;d=c[$a>>2]|0;h[m+(d<<3)>>3]=0.0}d=d+1|0;c[$a>>2]=d;e=c[Ba>>2]|0;f=c[Ea>>2]|0;k=f;if((e|0)!=(f|0)){g=c[G>>2]|0;d=e-f>>2;f=0;do{e=g+(f<<2)|0;Ha=(c[e>>2]|0)+1|0;c[e>>2]=Ha;if((Ha|0)!=(c[k+(f<<2)>>2]|0))break;c[e>>2]=0;f=f+1|0}while(f>>>0>>0);d=c[$a>>2]|0}}while((d|0)!=(l|0));d=c[G>>2]|0;e=d;if(d|0){f=c[Ca>>2]|0;if((f|0)!=(d|0))c[Ca>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(d)}d=c[va>>2]|0;e=d;if(d|0){f=c[Ba>>2]|0;if((f|0)!=(d|0))c[Ba>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(d)}c[gb>>2]=71288;d=c[ta>>2]|0;do if(d|0){u=d+4|0;Ha=c[u>>2]|0;c[u>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);u=d+8|0;Ha=c[u>>2]|0;c[u>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[_a>>2]|0;if(d|0)mVf(d);do if(!B){B=A+4|0;Ha=c[B>>2]|0;c[B>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[A>>2]|0)+8>>2]&8191](A);B=A+8|0;Ha=c[B>>2]|0;c[B>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[A>>2]|0)+12>>2]&8191](A)}while(0);do if(!z){B=v+4|0;Ha=c[B>>2]|0;c[B>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[v>>2]|0)+8>>2]&8191](v);B=v+8|0;Ha=c[B>>2]|0;c[B>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[v>>2]|0)+12>>2]&8191](v)}while(0);d=c[Mb>>2]|0;c[Mb>>2]=t;c[Ja>>2]=s;if(d|0)mVf(d);c[E>>2]=(c[E>>2]|0)+1;c[cb>>2]=C;d=c[Ia>>2]|0;c[Ia>>2]=D;do if(d|0){C=d+4|0;Ha=c[C>>2]|0;c[C>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;Ha=c[C>>2]|0;c[C>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);LGa(ib,Mb,cb,Ua,Ya);Ha=c[ib>>2]|0;d=c[Mb>>2]|0;c[ib>>2]=d;c[Mb>>2]=Ha;Ha=c[Ja>>2]|0;c[Ja>>2]=c[wa>>2];c[wa>>2]=Ha;if(d|0)mVf(d);d=iVf(152)|0;c[kb>>2]=c[cb>>2];e=c[Pa>>2]|0;c[xa>>2]=e;if(e|0){Ha=e+4|0;c[Ha>>2]=(c[Ha>>2]|0)+1}c[lb>>2]=Ka;c[ya>>2]=Ma;c[Na>>2]=(c[Na>>2]|0)+1;$ma(d,kb,Kb,Ua,lb);gGa(jb,d);d=c[jb>>2]|0;e=c[za>>2]|0;if(e|0){Ha=e+4|0;c[Ha>>2]=(c[Ha>>2]|0)+1}c[Nb>>2]=d;d=c[Aa>>2]|0;c[Aa>>2]=e;do if(d|0){C=d+4|0;Ha=c[C>>2]|0;c[C>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;Ha=c[C>>2]|0;c[C>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[za>>2]|0;do if(d|0){C=d+4|0;Ha=c[C>>2]|0;c[C>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;Ha=c[C>>2]|0;c[C>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[ya>>2]|0;do if(d|0){C=d+4|0;Ha=c[C>>2]|0;c[C>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;Ha=c[C>>2]|0;c[C>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[xa>>2]|0;do if(d|0){C=d+4|0;Ha=c[C>>2]|0;c[C>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;Ha=c[C>>2]|0;c[C>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Ha=c[E>>2]|0;c[E>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[D>>2]|0)+8>>2]&8191](D);Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[D>>2]|0)+12>>2]&8191](D)}while(0);d=c[Ja>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[bb>>2]=e;c[H>>2]=d;xVf(e|0,c[Mb>>2]|0,d<<3|0)|0;d=c[cb>>2]|0;if(!d){Qa=456;break}d=c[c[(rAb(d)|0)>>2]>>2]|0;if(!d){Qa=458;break}e=c[d>>2]|0;d=c[cb>>2]|0;if(!d){Qa=460;break}d=c[c[(rAb(d)|0)>>2]>>2]|0;if(!d){Qa=462;break}f=c[d+4>>2]|0;v=f-e>>3;z=(v|0)==0;if(z)k=0;else k=lVf(v>>>0>536870911?-1:v<<3)|0;if((e|0)!=(f|0)){d=k;while(1){h[d>>3]=+h[e>>3];e=e+8|0;if((e|0)==(f|0))break;else d=d+8|0}}if(z)A=0;else{f=lVf(v>>>0>536870911?-1:v<<3)|0;g=k+(v<<3)|0;d=k;e=f;while(1){h[e>>3]=+X(+(+h[d>>3]));d=d+8|0;if((d|0)==(g|0))break;else e=e+8|0}A=f}if(k|0)mVf(k);d=c[cb>>2]|0;if(!d){Qa=474;break}d=c[(c[(rAb(d)|0)>>2]|0)+8>>2]|0;if(!d){Qa=476;break}e=c[d>>2]|0;d=c[cb>>2]|0;if(!d){Qa=478;break}d=c[(c[(rAb(d)|0)>>2]|0)+8>>2]|0;if(!d){Qa=480;break}g=c[d+4>>2]|0;c[ab>>2]=0;f=g-e>>3;d=e;if(!f)e=0;else e=lVf(f>>>0>536870911?-1:f<<3)|0;c[ab>>2]=e;c[I>>2]=f;if((d|0)!=(g|0))while(1){h[e>>3]=+h[d>>3];d=d+8|0;if((d|0)==(g|0))break;else e=e+8|0}e:do if(c[J>>2]|0){s=A;t=s+(v+-1<<3)|0;u=0;while(1){n=+h[N>>3];j=+h[Q>>3];f:do switch(c[M>>2]|0){case 0:{g=iVf(8)|0;d=iVf(48)|0;c[_a>>2]=0;c[R>>2]=0;c[S>>2]=0;HDb(d,n,j,Nb,_a);c[g>>2]=93136;c[g+4>>2]=d;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=93160;c[d+12>>2]=g;e=c[_a>>2]|0;if(!e){r=g;break f}f=c[R>>2]|0;if((f|0)!=(e|0)){do{c[R>>2]=f+-8;f=c[f+-4>>2]|0;do if(f|0){F=f+4|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);F=f+8|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[R>>2]|0}while((f|0)!=(e|0));e=c[_a>>2]|0}pUf(e);r=g;break}case 1:{g=iVf(8)|0;d=iVf(40)|0;c[db>>2]=0;c[ca>>2]=0;c[da>>2]=0;BDb(d,n,Nb,db);c[g>>2]=93192;c[g+4>>2]=d;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=93216;c[d+12>>2]=g;e=c[db>>2]|0;if(!e){r=g;break f}f=c[ca>>2]|0;if((f|0)!=(e|0)){do{c[ca>>2]=f+-8;f=c[f+-4>>2]|0;do if(f|0){F=f+4|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);F=f+8|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[ca>>2]|0}while((f|0)!=(e|0));e=c[db>>2]|0}pUf(e);r=g;break}case 2:{g=iVf(8)|0;d=iVf(48)|0;c[eb>>2]=0;c[ea>>2]=0;c[fa>>2]=0;yDb(d,n,j,Nb,eb);c[g>>2]=93248;c[g+4>>2]=d;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=93272;c[d+12>>2]=g;e=c[eb>>2]|0;if(!e){r=g;break f}f=c[ea>>2]|0;if((f|0)!=(e|0)){do{c[ea>>2]=f+-8;f=c[f+-4>>2]|0;do if(f|0){F=f+4|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);F=f+8|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[ea>>2]|0}while((f|0)!=(e|0));e=c[eb>>2]|0}pUf(e);r=g;break}case 3:{g=iVf(8)|0;d=iVf(48)|0;c[fb>>2]=0;c[ga>>2]=0;c[ha>>2]=0;YDb(d,n,j,Nb,fb);c[g>>2]=93304;c[g+4>>2]=d;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=93328;c[d+12>>2]=g;e=c[fb>>2]|0;if(!e){r=g;break f}f=c[ga>>2]|0;if((f|0)!=(e|0)){do{c[ga>>2]=f+-8;f=c[f+-4>>2]|0;do if(f|0){F=f+4|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);F=f+8|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[ga>>2]|0}while((f|0)!=(e|0));e=c[fb>>2]|0}pUf(e);r=g;break}case 4:{g=iVf(8)|0;d=iVf(40)|0;c[gb>>2]=0;c[ia>>2]=0;c[ja>>2]=0;KDb(d,Nb,gb,1.0e-08);c[g>>2]=93360;c[g+4>>2]=d;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=93384;c[d+12>>2]=g;e=c[gb>>2]|0;if(!e){r=g;break f}f=c[ia>>2]|0;if((f|0)!=(e|0)){do{c[ia>>2]=f+-8;f=c[f+-4>>2]|0;do if(f|0){F=f+4|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);F=f+8|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[ia>>2]|0}while((f|0)!=(e|0));e=c[gb>>2]|0}pUf(e);r=g;break}case 5:{g=iVf(8)|0;d=iVf(32)|0;c[hb>>2]=0;c[ka>>2]=0;c[la>>2]=0;EDb(d,Nb,hb);c[g>>2]=93416;c[g+4>>2]=d;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=93440;c[d+12>>2]=g;e=c[hb>>2]|0;if(!e){r=g;break f}f=c[ka>>2]|0;if((f|0)!=(e|0)){do{c[ka>>2]=f+-8;f=c[f+-4>>2]|0;do if(f|0){F=f+4|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);F=f+8|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[ka>>2]|0}while((f|0)!=(e|0));e=c[hb>>2]|0}pUf(e);r=g;break}default:{Qa=546;break d}}while(0);if(!z){m=c[Lb>>2]|0;q=0;do{if(Sa){c[$a>>2]=0;c[U>>2]=0}else{e=lVf(ba)|0;c[$a>>2]=e;c[U>>2]=Za;f=c[bb>>2]|0;g=0;do{h[e+(g<<3)>>3]=+h[f+((_(g,m)|0)+q<<3)>>3];g=g+1|0}while((g|0)!=(Za|0))}do if(V){l=c[I>>2]|0;if(!l)f=0;else{f=lVf(l>>>0>536870911?-1:l<<3)|0;e=c[ab>>2]|0;k=e+(l<<3)|0;g=f;while(1){h[g>>3]=+P(+(+h[e>>3]),+ma);e=e+8|0;if((e|0)==(k|0))break;else g=g+8|0}}c[pb>>2]=f;c[W>>2]=l;Ika(ob,pb,$a);j=+Prb(mb,ab,ob);e=c[ob>>2]|0;if(e|0)mVf(e);if(!f){n=j;break}mVf(f);n=j}else n=+Prb(qb,ab,$a);while(0);do if(Z){l=c[I>>2]|0;if(!l)f=0;else{f=lVf(l>>>0>536870911?-1:l<<3)|0;e=c[ab>>2]|0;k=e+(l<<3)|0;g=f;while(1){h[g>>3]=+X(+(+h[e>>3]));e=e+8|0;if((e|0)==(k|0))break;else g=g+8|0}}c[tb>>2]=f;c[$>>2]=l;Ika(sb,tb,$a);j=+Prb(rb,ab,sb);e=c[sb>>2]|0;if(e|0)mVf(e);if(!f)break;mVf(f)}else{if(!V){Ika(zb,ab,$a);j=+Prb(xb,ab,zb);e=c[zb>>2]|0;if(!e)break;mVf(e);break}l=c[I>>2]|0;if(!l)f=0;else{f=lVf(l>>>0>536870911?-1:l<<3)|0;e=c[ab>>2]|0;k=e+(l<<3)|0;g=f;while(1){h[g>>3]=+P(+(+h[e>>3]),+Ya);e=e+8|0;if((e|0)==(k|0))break;else g=g+8|0}}c[wb>>2]=f;c[aa>>2]=l;Ika(vb,wb,$a);j=+Prb(ub,ab,vb);e=c[vb>>2]|0;if(e|0)mVf(e);if(!f)break;mVf(f)}while(0);n=n/j;e=c[(LFa(Xa)|0)>>2]|0;if(!e){Qa=585;break d}j=+lUc(e,y,+h[s+(q<<3)>>3],0);if(!(n>=0.0))j=1.0;else j=j*+O(+n);j=j>.001?j:.001;e=c[Qb>>2]|0;if(!e){Qa=589;break d}h[(c[e>>2]|0)+((_(c[e+8>>2]|0,q)|0)<<3)+(Fa<<3)>>3]=j<50.0?j:50.0;NHa(La,Ab);e=c[$a>>2]|0;if(e|0)mVf(e);q=q+1|0}while(q>>>0>>0)}n=+h[s>>3];o=+X(+(+Msa(Wb,+h[T>>3],y)));n=n>3];p=+X(+(+Msa(Wb,1.0-+h[T>>3],y)));o=p>3];do if(j>2]|0;if(!f){Qa=595;break d}F=c[f>>2]|0;Ha=c[f+8>>2]|0;f=F+((_(Ha,e)|0)<<3)+(Fa<<3)|0;g=f+8|0;e=e+1|0;Ha=F+((_(Ha,e)|0)<<3)|0;g=(Ha>>>0>>0?Ha:g)-f|0;if((g|0)<=0)break;g=g>>3;while(1){h[f>>3]=p;if((g|0)>1){g=g+-1|0;f=f+8|0}else break}}else{l=c[Qb>>2]|0;f=(l|0)==0;if(!(j>o)){if(f){Qa=608;break d}if(+h[(c[l>>2]|0)+((_(c[l+8>>2]|0,e)|0)<<3)+(Fa<<3)>>3]==3402823466385288598117041.0e14){Qa=611;break d}e=e+1|0;break}if(f){Qa=601;break d}g=c[l>>2]|0;k=c[l+8>>2]|0;f=g+((_(k,e)|0)<<3)+(Fa<<3)|0;if(!l){Qa=604;break d}Ha=f+8|0;e=e+1|0;g=g+((_(k,e)|0)<<3)|0;g=(g>>>0>>0?g:Ha)-f|0;if((g|0)<=0)break;g=g>>3;while(1){h[f>>3]=w;if((g|0)>1){g=g+-1|0;f=f+8|0}else break}}while(0)}while(e>>>0>>0)}NHa(La,Fb);e=c[Ja>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[Mb>>2]|0,e<<3|0)|0;g=c[bb>>2]|0;c[bb>>2]=f;c[H>>2]=e;if(g|0)mVf(g);Gc[c[(c[r>>2]|0)+12>>2]&31](r,x);id[c[(c[r>>2]|0)+8>>2]&31](r,bb,y);e=d;F=e+4|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;do if((Ha|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](e);F=e+8|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](e)}while(0);u=u+1|0;if(u>>>0>=(c[J>>2]|0)>>>0)break e}}while(0);d=c[H>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(e|0,c[bb>>2]|0,d<<3|0)|0;f=c[Mb>>2]|0;c[Mb>>2]=e;c[Ja>>2]=d;if(f|0)mVf(f);LGa(Gb,Mb,cb,Ua,Ya);Ha=c[Gb>>2]|0;d=c[Mb>>2]|0;c[Gb>>2]=d;c[Mb>>2]=Ha;Ha=c[Ja>>2]|0;c[Ja>>2]=c[K>>2];c[K>>2]=Ha;if(d|0)mVf(d);do if(a[Ga>>0]|0){f=iVf(8)|0;d=c[Ja>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[f>>2]=e;c[f+4>>2]=d;xVf(e|0,c[Mb>>2]|0,d<<3|0)|0;lGa($a,f);d=c[$a>>2]|0;g=c[cb>>2]|0;k=c[Pa>>2]|0;l=(k|0)==0;if(!l){Ha=k+4|0;c[Ha>>2]=(c[Ha>>2]|0)+1}m=iVf(32)|0;h[m+8>>3]=y;c[m+16>>2]=f;f=d;c[m+20>>2]=f;e=(d|0)==0;if(!e){Ha=f+4|0;c[Ha>>2]=(c[Ha>>2]|0)+1}c[m+24>>2]=g;c[m+28>>2]=k;if(!l){Ha=k+4|0;c[Ha>>2]=(c[Ha>>2]|0)+1}c[m+4>>2]=Hb;Ha=c[Hb>>2]|0;c[m>>2]=Ha;c[Ha+4>>2]=m;c[Hb>>2]=m;c[L>>2]=(c[L>>2]|0)+1;do if(!l){F=k+4|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);F=k+8|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);if(e)break;F=f+4|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](f);F=f+8|0;Ha=c[F>>2]|0;c[F>>2]=Ha-1;if((Ha|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](f)}while(0);d=c[ab>>2]|0;if(d|0)mVf(d);if(A|0)mVf(A);d=c[bb>>2]|0;if(d|0)mVf(d);Fa=Fa+1|0;if(Fa>>>0>=(c[Ob>>2]|0)-(c[Yb>>2]|0)>>3>>>0)break c}switch(Qa|0){case 328:{Eqd(8317543,8007163,8317702,648);break}case 331:{iTf(f);break}case 332:{Eqd(8317543,8007163,8317702,648);break}case 335:{iTf(f);break}case 336:{Eqd(8317543,8125682,8317702,648);break}case 339:{Eqd(8317543,8125682,8317702,648);break}case 342:{Eqd(8317543,8125682,8317702,648);break}case 348:{Eqd(8317543,8125974,8317702,648);break}case 350:{Eqd(8317543,8125974,8317702,648);break}case 353:{ac=_a+56|0;$b=_a+4|0;c[_a>>2]=51256;c[ac>>2]=51276;nMf(_a+56|0,$b);c[_a+128>>2]=0;c[_a+132>>2]=-1;c[_a>>2]=51200;c[ac>>2]=51220;qMf($b);c[$b>>2]=51292;ac=_a+36|0;c[ac>>2]=0;c[ac+4>>2]=0;c[ac+8>>2]=0;c[ac+12>>2]=0;c[_a+52>>2]=16;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;vf($b,$a);TKf($a);wf(_a,8003524,40)|0;ac=Db(12)|0;PKf(db,8002353,21);PKf(eb,8003565,248);yf(fb,$b);Hqd(ac,db,174,eb,fb);pc(ac|0,42344,5437)}case 359:{Eqd(8317543,8125682,8317702,648);break}case 362:{Eqd(8317543,8125835,8317702,648);break}case 364:{Eqd(8317543,8125682,8317702,648);break}case 366:{Eqd(8317543,8125835,8317702,648);break}case 368:{Eqd(8317543,8125682,8317702,648);break}case 370:{Eqd(8317543,8125835,8317702,648);break}case 372:{Eqd(8317543,8125682,8317702,648);break}case 374:{Eqd(8317543,8125835,8317702,648);break}case 383:{Eqd(8317543,8125974,8317702,648);break}case 395:{Eqd(8317543,8327442,8317702,648);break}case 456:{Eqd(8317543,8125682,8317702,648);break}case 458:{Eqd(8317543,8125835,8317702,648);break}case 460:{Eqd(8317543,8125682,8317702,648);break}case 462:{Eqd(8317543,8125835,8317702,648);break}case 474:{Eqd(8317543,8125682,8317702,648);break}case 476:{Eqd(8317543,8125835,8317702,648);break}case 478:{Eqd(8317543,8125682,8317702,648);break}case 480:{Eqd(8317543,8125835,8317702,648);break}case 546:{ac=Jb+56|0;$b=Jb+4|0;c[Jb>>2]=51256;c[ac>>2]=51276;nMf(Jb+56|0,$b);c[Jb+128>>2]=0;c[Jb+132>>2]=-1;c[Jb>>2]=51200;c[ac>>2]=51220;qMf($b);c[$b>>2]=51292;ac=Jb+36|0;c[ac>>2]=0;c[ac+4>>2]=0;c[ac+8>>2]=0;c[ac+12>>2]=0;c[Jb+52>>2]=16;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;vf($b,$a);TKf($a);wf(Jb,8119520,19)|0;ac=Db(12)|0;PKf(nb,8002353,21);PKf(yb,8006375,158);yf(Ib,$b);Hqd(ac,nb,261,yb,Ib);pc(ac|0,42344,5437)}case 585:{Eqd(8317543,8254696,8317702,648);break}case 589:{Eqd(8317543,8253296,8317702,641);break}case 595:{Eqd(8317543,8255061,8317702,648);break}case 601:{Eqd(8317543,8255061,8317702,648);break}case 604:{Eqd(8317543,8255061,8317702,648);break}case 608:{Eqd(8317543,8253296,8317702,641);break}case 611:{ac=_a+56|0;$b=_a+4|0;c[_a>>2]=51256;c[ac>>2]=51276;nMf(_a+56|0,$b);c[_a+128>>2]=0;c[_a+132>>2]=-1;c[_a>>2]=51200;c[ac>>2]=51220;qMf($b);c[$b>>2]=51292;ac=_a+36|0;c[ac>>2]=0;c[ac+4>>2]=0;c[ac+8>>2]=0;c[ac+12>>2]=0;c[_a+52>>2]=16;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;vf($b,$a);TKf($a);wf(_a,8124845,14)|0;ac=Db(12)|0;PKf(Bb,8002353,21);PKf(Cb,8002375,69);yf(Eb,$b);Hqd(ac,Bb,524,Cb,Eb);pc(ac|0,42344,5437)}}}while(0);c[Na>>2]=(c[Na>>2]|0)+1;c[b+188>>2]=Ka;Lb=b+192|0;d=c[Lb>>2]|0;c[Lb>>2]=Ma;do if(d|0){b=d+4|0;Lb=c[b>>2]|0;c[b>>2]=Lb-1;if((Lb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;Lb=c[b>>2]|0;c[b>>2]=Lb-1;if((Lb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Mb>>2]|0;if(d|0)mVf(d);d=c[Nb+4>>2]|0;do if(d|0){Mb=d+4|0;Nb=c[Mb>>2]|0;c[Mb>>2]=Nb-1;if((Nb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Mb=d+8|0;Nb=c[Mb>>2]|0;c[Mb>>2]=Nb-1;if((Nb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Nb=c[Na>>2]|0;c[Na>>2]=Nb-1;do if((Nb|0)==1){Ic[c[(c[Ma>>2]|0)+8>>2]&8191](Ma);Nb=c[Oa>>2]|0;c[Oa>>2]=Nb-1;if((Nb|0)!=1)break;Ic[c[(c[Ma>>2]|0)+12>>2]&8191](Ma)}while(0);d=c[Pb>>2]|0;if(d|0){e=c[Ra>>2]|0;if((e|0)!=(d|0)){do{c[Ra>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){Mb=e+4|0;Nb=c[Mb>>2]|0;c[Mb>>2]=Nb-1;if((Nb|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Mb=e+8|0;Nb=c[Mb>>2]|0;c[Mb>>2]=Nb-1;if((Nb|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[Ra>>2]|0}while((e|0)!=(d|0));d=c[Pb>>2]|0}pUf(d)}d=c[Qb+4>>2]|0;do if(d|0){Pb=d+4|0;Qb=c[Pb>>2]|0;c[Pb>>2]=Qb-1;if((Qb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Pb=d+8|0;Qb=c[Pb>>2]|0;c[Pb>>2]=Qb-1;if((Qb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Pa>>2]|0;do if(d|0){Pb=d+4|0;Qb=c[Pb>>2]|0;c[Pb>>2]=Qb-1;if((Qb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Pb=d+8|0;Qb=c[Pb>>2]|0;c[Pb>>2]=Qb-1;if((Qb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Rb>>2]|0;if(d|0){e=c[Va>>2]|0;if((e|0)!=(d|0)){do{c[Va>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){Pb=e+4|0;Qb=c[Pb>>2]|0;c[Pb>>2]=Qb-1;if((Qb|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Pb=e+8|0;Qb=c[Pb>>2]|0;c[Pb>>2]=Qb-1;if((Qb|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[Va>>2]|0}while((e|0)!=(d|0));d=c[Rb>>2]|0}pUf(d)}d=c[Sb>>2]|0;if(d|0){e=c[Wa>>2]|0;if((e|0)!=(d|0)){do{c[Wa>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){Qb=e+4|0;Rb=c[Qb>>2]|0;c[Qb>>2]=Rb-1;if((Rb|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);Qb=e+8|0;Rb=c[Qb>>2]|0;c[Qb>>2]=Rb-1;if((Rb|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[Wa>>2]|0}while((e|0)!=(d|0));d=c[Sb>>2]|0}pUf(d)}d=c[Ub>>2]|0;e=d;if(d|0){f=c[Ta>>2]|0;if((f|0)!=(d|0))c[Ta>>2]=f+(~((f+-4-e|0)>>>2)<<2);pUf(d)}Osa(Wb,89528);Zd(Wb+172|0);c[Wb+140>>2]=51612;rf(Wb+144|0);d=c[Xb+4>>2]|0;do if(d|0){Wb=d+4|0;Xb=c[Wb>>2]|0;c[Wb>>2]=Xb-1;if((Xb|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Wb=d+8|0;Xb=c[Wb>>2]|0;c[Wb>>2]=Xb-1;if((Xb|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Yb>>2]|0;e=d;if(d|0){f=c[Ob>>2]|0;if((f|0)!=(d|0))c[Ob>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[_b+4>>2]|0;do if(d|0){Yb=d+4|0;_b=c[Yb>>2]|0;c[Yb>>2]=_b-1;if((_b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Yb=d+8|0;_b=c[Yb>>2]|0;c[Yb>>2]=_b-1;if((_b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Tb>>2]|0;do if(d|0){Yb=d+4|0;_b=c[Yb>>2]|0;c[Yb>>2]=_b-1;if((_b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Yb=d+8|0;_b=c[Yb>>2]|0;c[Yb>>2]=_b-1;if((_b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Vb>>2]|0;do if(d|0){Yb=d+4|0;_b=c[Yb>>2]|0;c[Yb>>2]=_b-1;if((_b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Yb=d+8|0;_b=c[Yb>>2]|0;c[Yb>>2]=_b-1;if((_b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[Zb>>2]|0;do if(d|0){Zb=d+4|0;_b=c[Zb>>2]|0;c[Zb>>2]=_b-1;if((_b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Zb=d+8|0;_b=c[Zb>>2]|0;c[Zb>>2]=_b-1;if((_b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[$b>>2]|0;if(!d){i=ac;return}_b=d+4|0;$b=c[_b>>2]|0;c[_b>>2]=$b-1;if(($b|0)!=1){i=ac;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);_b=d+8|0;$b=c[_b>>2]|0;c[_b>>2]=$b-1;if(($b|0)!=1){i=ac;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=ac;return}else if((Qa|0)==233)Eqd(8317543,8125835,8317702,648);else if((Qa|0)==234)Eqd(8317543,8254855,8317702,648);break}case 97:{Eqd(8317543,8007163,8317702,648);break}case 100:{iTf(g);break}case 111:{Eqd(8317543,8007163,8317702,648);break}case 114:{iTf(g);break}case 116:{Eqd(8317543,8007163,8317702,648);break}case 119:{iTf(g);break}case 121:{Eqd(8317543,8007163,8317702,648);break}case 165:{ac=va+56|0;$b=va+4|0;c[va>>2]=51256;c[ac>>2]=51276;nMf(va+56|0,$b);c[va+128>>2]=0;c[va+132>>2]=-1;c[va>>2]=51200;c[ac>>2]=51220;qMf($b);c[$b>>2]=51292;ac=va+36|0;c[ac>>2]=0;c[ac+4>>2]=0;c[ac+8>>2]=0;c[ac+12>>2]=0;c[va+52>>2]=16;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;vf($b,$a);TKf($a);wf(va,8002925,38)|0;ac=Db(12)|0;PKf(sa,8002353,21);PKf(ta,8002964,202);yf(ua,$b);Hqd(ac,sa,119,ta,ua);pc(ac|0,42344,5437)}}}function LFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8238429,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8002445,135);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8238429,8317702,648);else{i=h;return a+60|0}return 0}function MFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+208|0;A=D+144|0;z=D+8|0;u=D+204|0;o=D+192|0;p=D+180|0;q=D+168|0;t=D;v=D+164|0;w=D+160|0;x=D+156|0;y=a+4|0;B=a+12|0;C=a+16|0;s=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;n=c[b>>2]|0;k=c[d>>2]|0;c[s>>2]=0;r=a+28|0;c[r>>2]=0;c[a+32>>2]=0;b=k-n|0;d=b>>3;g=n;if(d){if(d>>>0>536870911)hTf(s);l=iVf(b)|0;c[r>>2]=l;c[s>>2]=l;c[a+32>>2]=l+(d<<3);if((g|0)==(k|0)){d=l;b=l}else{j=k+-8|0;b=g;d=l;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(k|0))break;else d=d+8|0}b=l+(((j-n|0)>>>3)+1<<3)|0;c[r>>2]=b;d=l}}else{d=0;b=0}TJf(d,b,A);d=c[s>>2]|0;m=+h[d>>3];b=d;if(!(m>=0.0)){D=z+56|0;C=z+4|0;c[z>>2]=51256;c[D>>2]=51276;nMf(z+56|0,C);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=z+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[z+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(C,A);TKf(A);wf(z,8315746,26)|0;D=Db(12)|0;PKf(o,8002641,24);PKf(p,8002666,93);yf(q,C);Hqd(D,o,59,p,q);pc(D|0,42344,5437)}o=c[r>>2]|0;n=o;a:do if((d|0)!=(o|0)){g=d+8|0;if((g|0)!=(o|0)){j=g;g=d;while(1){e=m;m=+h[j>>3];if(e==m)break;f=+N(+(e-m));if(e*m==0.0){if(f<8.697191480061655e-29)break}else{if(f<=+N(+e)*9.325873406851315e-15)break;if(f<=+N(+m)*9.325873406851315e-15)break}g=j+8|0;if((g|0)==(o|0)){j=o;break a}else{q=j;j=g;g=q}}if((g|0)!=(o|0)){j=g+16|0;if((j|0)!=(o|0)){m=+h[g>>3];while(1){e=+h[j>>3];do if(m==e)e=m;else{f=+N(+(m-e));if(m*e==0.0){if(f<8.697191480061655e-29){e=m;break}}else{if(f<=+N(+m)*9.325873406851315e-15){e=m;break}if(f<=+N(+e)*9.325873406851315e-15){e=m;break}}g=g+8|0;h[g>>3]=e}while(0);j=j+8|0;if((j|0)==(o|0))break;else m=e}}j=g+8|0}else j=o}else j=o}else j=d;while(0);k=j;l=k-b>>3;g=n-b>>3;if(l>>>0<=g>>>0){if(!((o|0)==(j|0)|l>>>0>=g>>>0))c[r>>2]=o+(~((o+-8-k|0)>>>3)<<3)}else{Tu(s,l-g|0);b=c[s>>2]|0;d=b}do if(+h[d>>3]>0.0){h[t>>3]=0.0;d=c[y>>2]|0;if((d|0)==(c[a+8>>2]|0)){Ak(a,t);b=c[s>>2]|0;break}else{h[d>>3]=0.0;c[y>>2]=d+8;break}}while(0);c[v>>2]=c[y>>2];c[w>>2]=b;c[x>>2]=c[r>>2];c[u>>2]=c[v>>2];c[z>>2]=c[w>>2];c[A>>2]=c[x>>2];NFa(a,u,z,A)|0;d=c[a>>2]|0;b=d+8|0;j=c[y>>2]|0;if((b|0)==(j|0)){i=D;return}f=+h[b>>3];h[A>>3]=f;b=c[C>>2]|0;g=a+20|0;if((b|0)==(c[g>>2]|0))Ak(B,A);else{h[b>>3]=f;c[C>>2]=b+8}b=d+16|0;if((b|0)!=(j|0))do{e=f;f=+h[b>>3];e=f-e;h[z>>3]=e;d=c[C>>2]|0;if((d|0)==(c[g>>2]|0))Ak(B,z);else{h[d>>3]=e;c[C>>2]=d+8}h[A>>3]=f;b=b+8|0}while((b|0)!=(j|0));i=D;return}function NFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=c[a>>2]|0;g=q;t=q+((c[b>>2]|0)-g>>3<<3)|0;m=c[d>>2]|0;k=c[e>>2]|0;s=k-m|0;i=s>>3;o=m;r=k;if((s|0)<=0)return t|0;p=a+8|0;b=c[p>>2]|0;s=a+4|0;n=c[s>>2]|0;e=n;if((i|0)<=(b-e>>3|0)){l=t;g=e-l|0;b=g>>3;if((i|0)>(b|0)){b=o+(b<<3)|0;k=b;if((b|0)==(r|0))b=n;else{f=(r+-8-k|0)>>>3;e=n;while(1){h[e>>3]=+h[b>>3];b=b+8|0;if((b|0)==(r|0))break;else e=e+8|0}b=n+(f+1<<3)|0;c[s>>2]=b}if((g|0)<=0)return t|0}else b=n;i=b-(t+(i<<3))|0;j=i>>3;e=t+(j<<3)|0;j=0-j|0;if(e>>>0>>0){f=(n+(j<<3)+~l|0)>>>3;g=b;while(1){h[g>>3]=+h[e>>3];e=e+8|0;if(e>>>0>=n>>>0)break;else g=g+8|0}c[s>>2]=b+(f+1<<3)}xVf(b+(j<<3)|0,t|0,i|0)|0;s=c[d>>2]|0;xVf(t|0,s|0,k-s|0)|0;return t|0}e=(e-g>>3)+i|0;if(e>>>0>536870911)hTf(a);b=b-g|0;if(b>>3>>>0<268435455){b=b>>2;b=b>>>0>>0?e:b;f=t;e=f-g>>3;if(!b){g=0;b=0;j=f}else l=19}else{f=t;b=536870911;e=f-g>>3;l=19}if((l|0)==19){g=b;b=iVf(b<<3)|0;j=f}i=b+(e<<3)|0;g=b+(g<<3)|0;if((o|0)==(r|0))b=i;else{f=(r+-8-m|0)>>>3;b=o;e=i;while(1){h[e>>3]=+h[b>>3];b=b+8|0;if((b|0)==(r|0))break;else e=e+8|0}b=i+(f+1<<3)|0}r=j-q|0;d=i+(0-(r>>3)<<3)|0;vVf(d|0,q|0,r|0)|0;r=(c[s>>2]|0)-j|0;vVf(b|0,t|0,r|0)|0;c[a>>2]=d;c[s>>2]=b+(r>>3<<3);c[p>>2]=g;if(!q){t=i;return t|0}pUf(q);t=i;return t|0}function OFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;i=c[a>>2]|0;d=i;if((c[l>>2]|0)-i>>3>>>0>=b>>>0)return;m=a+4|0;e=c[m>>2]|0;h=e;if(!b)f=0;else f=iVf(b<<3)|0;g=f+(e-i>>3<<3)|0;k=g;j=f+(b<<3)|0;if((h|0)==(d|0)){e=k;g=i}else{b=h;e=k;do{f=b;b=b+-8|0;c[g+-8>>2]=c[b>>2];f=c[f+-4>>2]|0;c[g+-4>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}g=e+-8|0;e=g}while((b|0)!=(d|0));d=e;e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=k;c[l>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(m=e+4|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function PFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function QFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;e=(((c[i>>2]|0)-j|0)/24|0)+1|0;if(e>>>0>178956970)hTf(a);k=a+8|0;d=((c[k>>2]|0)-j|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=c[i>>2]|0;e=(f-j|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=178956970;f=e;e=(e-j|0)/24|0;l=6}if((l|0)==6){h=d;g=iVf(d*24|0)|0;d=f}l=g+(e*24|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];f=d-j|0;b=l+(((f|0)/-24|0)*24|0)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+24;c[k>>2]=g+(h*24|0);if(!j)return;pUf(j);return}function RFa(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=iVf(56)|0;l=j+4|0;c[l>>2]=1;k=j+8|0;c[k>>2]=1;c[j>>2]=92808;c[j+12>>2]=0;n=j+16|0;a[n>>0]=0;m=j+20|0;Zyb(m,+h[d>>3],+h[e>>3],c[f>>2]|0,g,+h[i>>3]);a[n>>0]=1;c[b>>2]=m;c[b+4>>2]=j;c[l>>2]=(c[l>>2]|0)+1;b=c[l>>2]|0;c[l>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);n=c[k>>2]|0;c[k>>2]=n-1;if((n|0)!=1)return;Ic[c[(c[j>>2]|0)+12>>2]&8191](j);return}function SFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=92808;i=b+16|0;if(!(a[i>>0]|0))return;h=b+20|0;d=c[b+44>>2]|0;e=d;if(d|0){f=b+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+32>>2]|0;e=d;if(d|0){f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=c[h>>2]|0;g=f;if(f|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}a[i>>0]=0;return}function TFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=92808;if(!(a[b+16>>0]|0)){pUf(b);return}h=b+20|0;d=c[b+44>>2]|0;e=d;if(d|0){f=b+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+32>>2]|0;e=d;if(d|0){f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[h>>2]|0;if(!d){pUf(b);return}e=b+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);pUf(b);return}function UFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+16|0;if(!(a[i>>0]|0))return;h=b+20|0;d=c[b+44>>2]|0;e=d;if(d|0){f=b+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+32>>2]|0;e=d;if(d|0){f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=c[h>>2]|0;g=f;if(f|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}a[i>>0]=0;return}function VFa(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8002858?a+16|0:0)|0}function WFa(a){a=a|0;return a+16|0}function XFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=iVf(44)|0;h=f+4|0;c[h>>2]=1;g=f+8|0;c[g>>2]=1;c[f>>2]=89596;c[f+12>>2]=0;j=f+16|0;a[j>>0]=0;i=f+20|0;cAb(i,d,e);a[j>>0]=1;c[b>>2]=i;c[b+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;b=c[h>>2]|0;c[h>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1)return;Ic[c[(c[f>>2]|0)+12>>2]&8191](f);return}function YFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=iVf(32)|0;h=g+4|0;c[h>>2]=1;i=g+8|0;c[i>>2]=1;c[g>>2]=92840;c[g+12>>2]=0;j=g+16|0;a[j>>0]=0;k=g+20|0;d=c[d>>2]|0;c[k>>2]=0;e=g+24|0;c[e>>2]=0;f=g+28|0;c[f>>2]=0;do if(d|0)if(d>>>0>536870911)hTf(k);else{l=d<<3;m=iVf(l)|0;c[k>>2]=m;d=m+(d<<3)|0;c[f>>2]=d;yVf(m|0,0,l|0)|0;c[e>>2]=d;break}while(0);a[j>>0]=1;c[b>>2]=k;c[b+4>>2]=g;c[h>>2]=(c[h>>2]|0)+1;m=c[h>>2]|0;c[h>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);m=c[i>>2]|0;c[i>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function ZFa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=92840;e=b+16|0;if(!(a[e>>0]|0))return;f=c[b+20>>2]|0;g=f;if(f|0){b=b+24|0;d=c[b>>2]|0;if((d|0)!=(f|0))c[b>>2]=d+(~((d+-8-g|0)>>>3)<<3);pUf(f)}a[e>>0]=0;return}function _Fa(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=92840;if(!(a[b+16>>0]|0)){pUf(b);return}d=c[b+20>>2]|0;if(!d){pUf(b);return}e=b+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);pUf(b);return}function $Fa(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+16|0;if(!(a[e>>0]|0))return;f=c[b+20>>2]|0;g=f;if(f|0){b=b+24|0;d=c[b>>2]|0;if((d|0)!=(f|0))c[b>>2]=d+(~((d+-8-g|0)>>>3)<<3);pUf(f)}a[e>>0]=0;return}function aGa(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8003267?a+16|0:0)|0}function bGa(a){a=a|0;return a+16|0}function cGa(a){a=a|0;pUf(a);return}function dGa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function eGa(a,b){a=a|0;b=b|0;return 0}function fGa(a){a=a|0;return 0}function gGa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=92904;c[d+12>>2]=b;c[a>>2]=d;return}function hGa(a){a=a|0;pUf(a);return}function iGa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function jGa(a,b){a=a|0;b=b|0;return 0}function kGa(a){a=a|0;return 0}function lGa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=92936;c[d+12>>2]=b;c[a>>2]=d;return}function mGa(a){a=a|0;pUf(a);return}function nGa(a){a=a|0;var b=0;a=c[a+12>>2]|0;if(!a)return;b=c[a>>2]|0;if(b|0)mVf(b);pUf(a);return}function oGa(a,b){a=a|0;b=b|0;return 0}function pGa(a){a=a|0;return 0}function qGa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=71272;i=iVf(24)|0;rGa(i,d,e,f,g,h);c[i>>2]=93032;e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=93096;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[b+8>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function rGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+224|0;k=t+212|0;s=t+64|0;l=t+200|0;m=t+48|0;n=t+36|0;o=t+24|0;p=t+12|0;q=t;c[a>>2]=92968;r=a+4|0;u=c[b>>2]|0;c[r>>2]=u;j=a+8|0;v=c[d>>2]|0;c[j>>2]=v;h=a+12|0;d=c[e>>2]|0;c[h>>2]=d;e=a+16|0;b=c[f>>2]|0;c[e>>2]=b;c[a+20>>2]=g;if((v-u|0)<=8){v=s+56|0;u=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,u);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(u,k);TKf(k);v=wf(s,8265882,57)|0;wf(xMf(v,(c[j>>2]|0)-(c[r>>2]|0)>>3)|0,8265940,9)|0;v=Db(12)|0;PKf(l,8003899,51);PKf(m,8003951,319);yf(n,u);Hqd(v,l,79,m,n);pc(v|0,42344,5437)}if((b-d|0)>8){i=t;return}else{v=s+56|0;u=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,u);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(u,k);TKf(k);v=wf(s,8266370,57)|0;wf(xMf(v,(c[e>>2]|0)-(c[h>>2]|0)>>3)|0,8265940,9)|0;v=Db(12)|0;PKf(o,8003899,51);PKf(p,8003951,319);yf(q,u);Hqd(v,o,82,p,q);pc(v|0,42344,5437)}}function sGa(a){a=a|0;pUf(a);return}function tGa(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function uGa(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function vGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function wGa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+4>>2]|0;i=d;if(+h[d>>3]>b){i=0;return i|0}a=c[a+8>>2]|0;e=a+-8|0;if(+h[e>>3]>3)+-2|0;return i|0}a=e-i>>3;if(a){g=d;while(1){j=(a|0)/2|0;f=g+(j<<3)|0;e=+h[f>>3]>b;f=f+8|0;d=e?d:f;a=e?j:a+-1-j|0;if(!a)break;else g=e?g:f}}j=(d-i>>3)+-1|0;return j|0}function xGa(a){a=a|0;return +(+h[c[a+12>>2]>>3])}function yGa(a){a=a|0;return +(+h[(c[a+16>>2]|0)+-8>>3])}function zGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+12>>2]|0;i=c[b+16>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function AGa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+12>>2]|0;i=d;if(+h[d>>3]>b){i=0;return i|0}a=c[a+16>>2]|0;e=a+-8|0;if(+h[e>>3]>3)+-2|0;return i|0}a=e-i>>3;if(a){g=d;while(1){j=(a|0)/2|0;f=g+(j<<3)|0;e=+h[f>>3]>b;f=f+8|0;d=e?d:f;a=e?j:a+-1-j|0;if(!a)break;else g=e?g:f}}j=(d-i>>3)+-1|0;return j|0}function BGa(a){a=a|0;return c[a+20>>2]|0}function CGa(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0,g=0.0;f=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);g=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);a:do if(!(f==b|f<=b&g>=b)){e=+N(+(b-f));do if(f*b==0.0){if(g==b|e<8.697191480061655e-29)break a}else if(!(e<=+N(+b)*9.325873406851315e-15))if(g==b)break a;else break;else if(g==b|e<=+N(+f)*9.325873406851315e-15)break a;else break;while(0);e=+N(+(b-g));if(g*b==0.0){if(e<8.697191480061655e-29)break;else a=0;return a|0}if(!(e<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}if(!(e<=+N(+g)*9.325873406851315e-15)){a=0;return a|0}}while(0);f=+Yc[c[(c[a>>2]|0)+28>>2]&511](a);g=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);if(f==d|f<=d&g>=d){a=1;return a|0}e=+N(+(d-f));do if(f*d==0.0){if(g==d|e<8.697191480061655e-29){a=1;return a|0}}else if(!(e<=+N(+d)*9.325873406851315e-15)){if(g==d)a=1;else break;return a|0}else{if(g==d|e<=+N(+f)*9.325873406851315e-15)a=1;else break;return a|0}while(0);e=+N(+(d-g));if(g*d==0.0){a=e<8.697191480061655e-29;return a|0}if(!(e<=+N(+d)*9.325873406851315e-15)){a=0;return a|0}a=e<=+N(+g)*9.325873406851315e-15;return a|0}function DGa(a){a=a|0;pUf(a);return}function EGa(a){a=a|0;return}function FGa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0;i=pd[c[(c[a>>2]|0)+24>>2]&31](a,b)|0;m=pd[c[(c[a>>2]|0)+40>>2]&31](a,d)|0;k=c[a+20>>2]|0;n=c[k>>2]|0;k=c[k+8>>2]|0;f=n+((_(k,m)|0)<<3)|0;e=i+1|0;l=m+1|0;k=n+((_(k,l)|0)<<3)|0;n=c[a+4>>2]|0;j=+h[n+(i<<3)>>3];b=(b-j)/(+h[n+(e<<3)>>3]-j);a=c[a+12>>2]|0;j=+h[a+(m<<3)>>3];j=(d-j)/(+h[a+(l<<3)>>3]-j);g=1.0-b;d=1.0-j;return +(+h[k+(e<<3)>>3]*(b*j)+(+h[k+(i<<3)>>3]*(g*j)+(+h[f+(i<<3)>>3]*(g*d)+ +h[f+(e<<3)>>3]*(b*d))))}function GGa(a){a=a|0;pUf(a);return}function HGa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function IGa(a,b){a=a|0;b=b|0;return 0}function JGa(a){a=a|0;return 0}function KGa(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+192|0;h=g+176|0;j=g+40|0;l=g+24|0;m=g+12|0;n=g;if(f){i=g;return}if(a[b+4>>0]|0){i=g;return}k=b+8|0;f=c[k>>2]|0;if(!f)Eqd(8317543,8327442,8317702,648);if(Qc[c[(c[f>>2]|0)+48>>2]&7](f,d,e)|0){i=g;return}f=j+56|0;g=j+4|0;c[j>>2]=51256;c[f>>2]=51276;nMf(j+56|0,g);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[f>>2]=51220;qMf(g);c[g>>2]=51292;f=j+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[j+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);f=wf(j,8004484,24)|0;b=c[k>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);f=wf(BMf(f,+Yc[c[(c[b>>2]|0)+12>>2]&511](b))|0,8313466,2)|0;b=c[k>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);f=wf(BMf(f,+Yc[c[(c[b>>2]|0)+16>>2]&511](b))|0,8004509,5)|0;b=c[k>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);b=wf(BMf(f,+Yc[c[(c[b>>2]|0)+28>>2]&511](b))|0,8313466,2)|0;f=c[k>>2]|0;if(!f)Eqd(8317543,8327442,8317702,648);else{wf(BMf(wf(BMf(wf(BMf(b,+Yc[c[(c[f>>2]|0)+32>>2]&511](f))|0,8004515,21)|0,d)|0,8313466,2)|0,e)|0,8313888,13)|0;k=Db(12)|0;PKf(l,8003899,51);PKf(m,8004537,66);yf(n,g);Hqd(k,l,201,m,n);pc(k|0,42344,5437)}}function LGa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;x=i;i=i+112|0;k=x+88|0;l=x+72|0;w=x+64|0;r=x+32|0;s=x+16|0;v=x;if((e|0)!=1){c[l>>2]=93121;jLb(k,d,l);f=+lLb(k,b);e=c[k>>2]|0;if(e|0){j=k+4|0;g=c[j>>2]|0;if((g|0)!=(e|0)){do{c[j>>2]=g+-8;g=c[g+-4>>2]|0;if((g|0?(v=g+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),v=g+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[j>>2]|0}while((g|0)!=(e|0));e=c[k>>2]|0}pUf(e)}w=c[l>>2]|0;e=w;if(w){if((e&1|0)==0?(m=l+4|0,n=c[(e&-2)>>2]|0,n|0):0)hd[n&255](m,m,2);c[l>>2]=0}}else{e=c[b+4>>2]|0;if(!e)g=0;else g=lVf(e>>>0>536870911?-1:e<<3)|0;c[w>>2]=g;c[w+4>>2]=e;g=c[d>>2]|0;if(!g)Eqd(8317543,8125682,8317702,648);e=c[g+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);p=c[e>>2]|0;if(!g)Eqd(8317543,8125682,8317702,648);e=c[g+4>>2]|0;if(!e)Eqd(8317543,8125974,8317702,648);Eia(r,e);e=c[r>>2]|0;a:do if((e|0)==(p|0))q=r+16|0;else{f=f+-1.0;m=r+16|0;n=r+4|0;o=r+8|0;while(1){g=c[d>>2]|0;if(!g)break;y=+vd[c[(c[g>>2]|0)+16>>2]&63](g,r,1);y=+h[(c[b>>2]|0)+(e<<3)>>3]*+P(+y,+f);h[(c[w>>2]|0)+(e<<3)>>3]=y;e=(c[r>>2]|0)+1|0;c[r>>2]=e;g=c[o>>2]|0;j=c[n>>2]|0;l=j;if((g|0)!=(j|0)){k=c[m>>2]|0;e=g-j>>2;j=0;do{g=k+(j<<2)|0;z=(c[g>>2]|0)+1|0;c[g>>2]=z;if((z|0)!=(c[l+(j<<2)>>2]|0))break;c[g>>2]=0;j=j+1|0}while(j>>>0>>0);e=c[r>>2]|0}if((e|0)==(p|0)){q=m;break a}}Eqd(8317543,8125682,8317702,648)}while(0);e=c[q>>2]|0;g=e;if(e|0){j=r+20|0;k=c[j>>2]|0;if((k|0)!=(e|0))c[j>>2]=k+(~((k+-4-g|0)>>>2)<<2);pUf(e)}j=c[r+4>>2]|0;k=j;if(j|0){e=r+8|0;g=c[e>>2]|0;if((g|0)!=(j|0))c[e>>2]=g+(~((g+-4-k|0)>>>2)<<2);pUf(j)}c[v>>2]=93121;jLb(s,d,v);f=+lLb(s,w);e=c[s>>2]|0;if(e|0){j=s+4|0;g=c[j>>2]|0;if((g|0)!=(e|0)){do{c[j>>2]=g+-8;g=c[g+-4>>2]|0;if((g|0?(d=g+4|0,z=c[d>>2]|0,c[d>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),d=g+8|0,z=c[d>>2]|0,c[d>>2]=z-1,(z|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[j>>2]|0}while((g|0)!=(e|0));e=c[s>>2]|0}pUf(e)}z=c[v>>2]|0;e=z;if(z|0){if((e&1|0)==0?(t=v+4|0,u=c[(e&-2)>>2]|0,u|0):0)hd[u&255](t,t,2);c[v>>2]=0}e=c[w>>2]|0;if(e|0)mVf(e)}k=c[b+4>>2]|0;if(!k){b=0;z=a+4|0;c[a>>2]=b;c[z>>2]=k;i=x;return}l=lVf(k>>>0>536870911?-1:k<<3)|0;e=c[b>>2]|0;j=e+(k<<3)|0;g=l;while(1){h[g>>3]=+h[e>>3]/f;e=e+8|0;if((e|0)==(j|0))break;else g=g+8|0}b=l;z=a+4|0;c[a>>2]=b;c[z>>2]=k;i=x;return}function MGa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=19512;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1)return;switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8004604)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=19512;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function NGa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Prb(a,b,c))}function OGa(a){a=a|0;c[a>>2]=93136;a=c[a+4>>2]|0;if(!a)return;PGa(a);pUf(a);return}function PGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+32|0;b=c[e>>2]|0;if(b|0){f=a+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+28>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function QGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=93136;g=c[a+4>>2]|0;if(!g){pUf(a);return}e=g+32|0;b=c[e>>2]|0;if(b|0){f=g+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(i=d+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[g+28>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(g);pUf(a);return}function RGa(a,b,d){a=a|0;b=b|0;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8004746,8163891,99);else{IDb(a,b,d);return}}function SGa(a,b){a=a|0;b=+b;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8004746,8163891,99);else{JDb(a,b);return}}function TGa(a){a=a|0;pUf(a);return}function UGa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VGa(a,b){a=a|0;b=b|0;return 0}function WGa(a){a=a|0;return 0}function XGa(a){a=a|0;c[a>>2]=93192;a=c[a+4>>2]|0;if(!a)return;Qta(a);pUf(a);return}function YGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=93192;g=c[a+4>>2]|0;if(!g){pUf(a);return}e=g+24|0;b=c[e>>2]|0;if(b|0){f=g+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(i=d+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[g+20>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(g);pUf(a);return}function ZGa(a,b,d){a=a|0;b=b|0;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8005021,8163891,99);else{CDb(a,b,d);return}}function _Ga(a,b){a=a|0;b=+b;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8005021,8163891,99);else{DDb(a,b);return}}function $Ga(a){a=a|0;pUf(a);return}function aHa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bHa(a,b){a=a|0;b=b|0;return 0}function cHa(a){a=a|0;return 0}function dHa(a){a=a|0;c[a>>2]=93248;a=c[a+4>>2]|0;if(!a)return;eHa(a);pUf(a);return}function eHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+32|0;b=c[e>>2]|0;if(b|0){f=a+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+28>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function fHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=93248;g=c[a+4>>2]|0;if(!g){pUf(a);return}e=g+32|0;b=c[e>>2]|0;if(b|0){f=g+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(i=d+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[g+28>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(g);pUf(a);return}function gHa(a,b,d){a=a|0;b=b|0;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8005287,8163891,99);else{zDb(a,b,d);return}}function hHa(a,b){a=a|0;b=+b;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8005287,8163891,99);else{ADb(a,b);return}}function iHa(a){a=a|0;pUf(a);return}function jHa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kHa(a,b){a=a|0;b=b|0;return 0}function lHa(a){a=a|0;return 0}function mHa(a){a=a|0;c[a>>2]=93304;a=c[a+4>>2]|0;if(!a)return;nHa(a);pUf(a);return}function nHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+32|0;b=c[e>>2]|0;if(b|0){f=a+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+28>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function oHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=93304;g=c[a+4>>2]|0;if(!g){pUf(a);return}e=g+32|0;b=c[e>>2]|0;if(b|0){f=g+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(i=d+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[g+28>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(g);pUf(a);return}function pHa(a,b,d){a=a|0;b=b|0;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8005570,8163891,99);else{ZDb(a,b,d);return}}function qHa(a,b){a=a|0;b=+b;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8005570,8163891,99);else{_Db(a,b);return}}function rHa(a){a=a|0;pUf(a);return}function sHa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tHa(a,b){a=a|0;b=b|0;return 0}function uHa(a){a=a|0;return 0}function vHa(a){a=a|0;c[a>>2]=93360;a=c[a+4>>2]|0;if(!a)return;wHa(a);pUf(a);return}function wHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+24|0;b=c[e>>2]|0;if(b|0){f=a+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+20>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function xHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=93360;g=c[a+4>>2]|0;if(!g){pUf(a);return}e=g+24|0;b=c[e>>2]|0;if(b|0){f=g+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(i=d+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[g+20>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(g);pUf(a);return}function yHa(a,b,d){a=a|0;b=b|0;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8005872,8163891,99);else{MDb(a,b,d);return}}function zHa(a,b){a=a|0;b=+b;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8005872,8163891,99);else{XDb(a,b);return}}function AHa(a){a=a|0;pUf(a);return}function BHa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function CHa(a,b){a=a|0;b=b|0;return 0}function DHa(a){a=a|0;return 0}function EHa(a){a=a|0;c[a>>2]=93416;a=c[a+4>>2]|0;if(!a)return;FHa(a);pUf(a);return}function FHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+16|0;b=c[e>>2]|0;if(b|0){f=a+20|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[a+12>>2]|0;if(!b)return;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function GHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=93416;g=c[a+4>>2]|0;if(!g){pUf(a);return}e=g+16|0;b=c[e>>2]|0;if(b|0){f=g+20|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(i=d+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}b=c[g+12>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(g);pUf(a);return}function HHa(a,b,d){a=a|0;b=b|0;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8006159,8163891,99);else{FDb(a,b,d);return}}function IHa(a,b){a=a|0;b=+b;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8006159,8163891,99);else{GDb(a,b);return}}function JHa(a){a=a|0;pUf(a);return}function KHa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function LHa(a,b){a=a|0;b=b|0;return 0}function MHa(a){a=a|0;return 0}function NHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+32|0;k=y+16|0;l=y+12|0;s=y+8|0;t=y;u=b+40|0;v=b+44|0;if((c[v>>2]|0)==(c[u>>2]|0)){x=c[b>>2]|0;x=x+-16|0;x=c[x>>2]|0;b=b+x|0;ghc(b);i=y;return}w=b+72|0;m=b+60|0;n=b+52|0;o=t+4|0;p=k+4|0;q=k+8|0;r=k+12|0;x=0;while(1){j=c[w>>2]|0;d=c[(c[m>>2]|0)+(x<<3)>>2]|0;if(!d){d=6;break}c[l>>2]=c[d>>2];c[s>>2]=c[d+4>>2];d=c[n>>2]|0;if(!d){d=7;break}e=c[d+8>>2]|0;c[t>>2]=(c[d>>2]|0)+(x<<3);c[o>>2]=e;OHa(k,l,s,t);d=a[p>>0]|0;e=c[q>>2]|0;g=c[r>>2]|0;h=(g|0)==0;if(h)a[j+(x<<4)+4>>0]=d;else{f=g+4|0;c[f>>2]=(c[f>>2]|0)+1;c[k>>2]=62640;z=c[f>>2]|0;c[f>>2]=z-1;if((z|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),A=g+8|0,z=c[A>>2]|0,c[A>>2]=z-1,(z|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[j+(x<<4)+4>>0]=d;c[f>>2]=(c[f>>2]|0)+1}c[j+(x<<4)+8>>2]=e;A=j+(x<<4)+12|0;d=c[A>>2]|0;c[A>>2]=g;if((d|0?(z=d+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),z=d+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!h?(z=g+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),z=g+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);x=x+1|0;if(x>>>0>=(c[v>>2]|0)-(c[u>>2]|0)>>3>>>0){d=3;break}}if((d|0)==3){A=c[b>>2]|0;A=A+-16|0;A=c[A>>2]|0;A=b+A|0;ghc(A);i=y;return}else if((d|0)==6)Eqd(8317543,8254855,8317702,648);else if((d|0)==7)Eqd(8317543,8255061,8317702,648)}function OHa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=93472;h=b+8|0;i=iVf(44)|0;QHa(i,d,e,f);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=93600;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[h>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);return}}function PHa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=62640;b=c[a+12>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function QHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;RHa(a,b,d,e,2);c[a>>2]=93544;e=a+20|0;f=c[d>>2]|0;g=c[b>>2]|0;h=f-g|0;i=h>>3;c[e>>2]=0;j=a+24|0;c[j>>2]=0;c[a+28>>2]=0;do if(i)if(i>>>0>536870911)hTf(e);else{l=iVf(h)|0;c[e>>2]=l;k=l+(i<<3)|0;c[a+28>>2]=k;yVf(l|0,0,h|0)|0;c[j>>2]=k;k=c[b>>2]|0;l=c[d>>2]|0;break}else{k=g;l=f}while(0);h=a+32|0;e=l-k|0;f=e>>3;c[h>>2]=0;g=a+36|0;c[g>>2]=0;c[a+40>>2]=0;if(!f)return;if(f>>>0>536870911)hTf(h);k=iVf(e)|0;c[h>>2]=k;l=k+(f<<3)|0;c[a+40>>2]=l;yVf(k|0,0,e|0)|0;c[g>>2]=l;return}function RHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;h=n+24|0;j=n+12|0;k=n;c[a>>2]=93488;l=a+4|0;o=c[b>>2]|0;c[l>>2]=o;b=a+8|0;d=c[d>>2]|0;c[b>>2]=d;q=e;p=c[q+4>>2]|0;e=a+12|0;c[e>>2]=c[q>>2];c[e+4>>2]=p;if((d-o>>3|0)<(f|0)){q=m+56|0;p=m+4|0;c[m>>2]=51256;c[q>>2]=51276;nMf(m+56|0,p);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=m+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(p,g);TKf(g);q=wf(xMf(wf(m,8274955,43)|0,f)|0,8274999,10)|0;wf(xMf(q,(c[b>>2]|0)-(c[l>>2]|0)>>3)|0,8265940,9)|0;q=Db(12)|0;PKf(h,8030151,34);PKf(j,8006659,246);yf(k,p);Hqd(q,h,73,j,k);pc(q|0,42344,5437)}else{i=n;return}}function SHa(a){a=a|0;pUf(a);return}function THa(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function UHa(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function VHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function WHa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=b+12|0;l=c[k>>2]|0;k=c[k+4>>2]|0;e=l;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=_(g,(c[b+8>>2]|0)-(c[b+4>>2]|0)>>3)|0;i=e+(f<<3)|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;b=(l-i>>3|0)/(g|0)|0;g=0-b|0;if(!b)return;if(g>>>0>536870911)hTf(a);b=iVf(g<<3)|0;c[j>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g<<3);if(!f)return;do{h[b>>3]=+h[e>>3];b=b+8|0;e=e+(k<<3)|0}while((e|0)!=(i|0));c[j>>2]=b;return}function XHa(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;e=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);f=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);if(e==b|e<=b&f>=b){a=1;return a|0}d=+N(+(b-e));do if(e*b==0.0){if(f==b|d<8.697191480061655e-29){a=1;return a|0}}else if(!(d<=+N(+b)*9.325873406851315e-15)){if(f==b)a=1;else break;return a|0}else{if(f==b|d<=+N(+e)*9.325873406851315e-15)a=1;else break;return a|0}while(0);d=+N(+(b-f));if(f*b==0.0){a=d<8.697191480061655e-29;return a|0}if(!(d<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}a=d<=+N(+f)*9.325873406851315e-15;return a|0}function YHa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=93544;b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+20>>2]|0;if(!e)return;b=a+24|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function ZHa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=93544;b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+20>>2]|0;if(!b){pUf(a);return}d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function _Ha(a){a=a|0;var b=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0;b=a+20|0;h[c[b>>2]>>3]=0.0;j=c[a+4>>2]|0;i=(c[a+8>>2]|0)-j>>3;if(i>>>0<=1)return;f=a+12|0;g=a+16|0;e=c[a+32>>2]|0;a=c[b>>2]|0;b=1;do{m=b+-1|0;l=+h[j+(b<<3)>>3]-+h[j+(m<<3)>>3];o=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=+h[o+((_(n,b)|0)<<3)>>3];k=(k-+h[o+((_(n,m)|0)<<3)>>3])/l;h[e+(m<<3)>>3]=k;h[a+(b<<3)>>3]=+h[a+(m<<3)>>3]+l*(+h[(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+((_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,m)|0)<<3)>>3]+l*.5*k);b=b+1|0}while(b>>>0>>0);return}function $Ha(a,b){a=a|0;b=+b;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;l=c[a+4>>2]|0;k=l;do if(+h[l>>3]>b)e=0;else{e=c[a+8>>2]|0;f=e+-8|0;if(+h[f>>3]>3)+-2|0;break}f=f-k>>3;if(!f)e=l;else{j=l;e=l;while(1){m=(f|0)/2|0;i=j+(m<<3)|0;g=+h[i>>3]>b;i=i+8|0;e=g?e:i;f=g?m:f+-1-m|0;if(!f)break;else j=g?j:i}}e=(e-k>>3)+-1|0}while(0);k=a+12|0;m=a+16|0;n=+h[(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+((_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,e)|0)<<3)>>3];return +(n+(b-+h[l+(e<<3)>>3])*+h[(c[a+32>>2]|0)+(e<<3)>>3])}function aIa(a,b){a=a|0;b=+b;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;l=c[a+4>>2]|0;k=l;do if(+h[l>>3]>b)e=0;else{e=c[a+8>>2]|0;f=e+-8|0;if(+h[f>>3]>3)+-2|0;break}f=f-k>>3;if(!f)e=l;else{j=l;e=l;while(1){m=(f|0)/2|0;i=j+(m<<3)|0;g=+h[i>>3]>b;i=i+8|0;e=g?e:i;f=g?m:f+-1-m|0;if(!f)break;else j=g?j:i}}e=(e-k>>3)+-1|0}while(0);b=b-+h[l+(e<<3)>>3];l=a+12|0;m=a+16|0;n=+h[(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+((_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,e)|0)<<3)>>3];return +(+h[(c[a+20>>2]|0)+(e<<3)>>3]+b*(n+b*.5*+h[(c[a+32>>2]|0)+(e<<3)>>3]))}function bIa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;d=c[a+4>>2]|0;j=d;do if(+h[d>>3]>b)d=0;else{e=c[a+8>>2]|0;f=e+-8|0;if(+h[f>>3]>3)+-2|0;break}e=f-j>>3;if(e){i=d;while(1){k=(e|0)/2|0;g=i+(k<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?k:e+-1-k|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+32>>2]|0)+(d<<3)>>3])}function cIa(a,b){a=a|0;b=+b;return 0.0}function dIa(a){a=a|0;pUf(a);return}function eIa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fIa(a,b){a=a|0;b=b|0;return 0}function gIa(a){a=a|0;return 0}function hIa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;GFa(a,92692);Zd(a+244|0);c[a+212>>2]=51612;rf(a+216|0);return}function iIa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;GFa(a,92692);Zd(a+244|0);c[a+212>>2]=51612;rf(a+216|0);pUf(a);return}function jIa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kIa(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+24|0;t=w+20|0;u=w+16|0;r=w+8|0;v=w;q=b+212|0;c[q>>2]=51612;a[b+216>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+220>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+224>>2]=0;g[b+228>>2]=1.0;c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=gf()|0;p=b+244|0;c[p>>2]=51088;a[b+248>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+252>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+256>>2]=0;g[b+260>>2]=1.0;c[b+264>>2]=0;c[b+268>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=92624;c[q>>2]=92656;c[p>>2]=92680;m=b+8|0;c[m>>2]=c[d>>2];p=b+12|0;l=c[d+4>>2]|0;c[p>>2]=l;if(l|0){d=l+4|0;c[d>>2]=(c[d>>2]|0)+1}q=b+16|0;c[q>>2]=c[e>>2];d=b+20|0;l=c[e+4>>2]|0;c[d>>2]=l;if(l|0){e=l+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+24>>2]=c[f>>2];vVf(b+32|0,h|0,144)|0;he(b+176|0,k);c[b+188>>2]=0;c[b+192>>2]=0;a[b+196>>0]=j&1;n=b+200|0;c[n>>2]=n;c[b+204>>2]=n;c[b+208>>2]=0;n=c[(c[b>>2]|0)+-16>>2]|0;m=c[m>>2]|0;c[r>>2]=m;o=r+4|0;l=c[p>>2]|0;c[o>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[r>>2]|0}l=b+n|0;if(m|0){c[u>>2]=l;c[t>>2]=u;Uf(s,m+4|0,u,t);c[t>>2]=r;Yf(s,l+4|0,r,t)}l=c[o>>2]|0;if((l|0?(h=l+4|0,r=c[h>>2]|0,c[h>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),h=l+8|0,r=c[h>>2]|0,c[h>>2]=r-1,(r|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);n=c[(c[b>>2]|0)+-16>>2]|0;m=c[q>>2]|0;c[v>>2]=m;o=v+4|0;l=c[d>>2]|0;c[o>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[v>>2]|0}l=b+n|0;if(m|0){c[u>>2]=l;c[t>>2]=u;Uf(s,m+4|0,u,t);c[t>>2]=v;Yf(s,l+4|0,v,t)}l=c[o>>2]|0;if(!l){i=w;return}u=l+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);u=l+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=w;return}function lIa(a,b){a=a|0;b=b|0;b=c[(Lla(b+16|0)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);c[a>>2]=c[b+36>>2];b=c[b+40>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function mIa(a,b){a=a|0;b=b|0;b=vka(b+8|0)|0;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function nIa(a,b){a=a|0;b=b|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=c[b+188>>2];b=c[b+192>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function oIa(a){a=a|0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);return a+200|0}function pIa(a){a=a|0;qIa(a,93708);Zd(a+92|0);c[a+60>>2]=51612;rf(a+64|0);return}function qIa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];b=c[a+56>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+48>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+28>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function rIa(a){a=a|0;pIa(a);pUf(a);return}function sIa(a){a=a|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tIa(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+240|0;U=ma;t=ma+216|0;ka=ma+208|0;p=ma+200|0;ja=ma+184|0;ia=ma+160|0;n=ma+192|0;q=ma+176|0;r=ma+140|0;ba=ma+152|0;aa=ma+128|0;Z=ma+48|0;X=ma+40|0;$=ma+32|0;Y=ma+24|0;V=ma+16|0;W=ma+224|0;d=c[(Lla(b+16|0)|0)>>2]|0;if(!d)Eqd(8317543,8255531,8317702,648);e=c[d+36>>2]|0;c[t>>2]=e;la=t+4|0;d=c[d+40>>2]|0;c[la>>2]=d;if(!d){f=t;d=e}else{f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=t;d=c[t>>2]|0}if(!d)Eqd(8317543,8326875,8317702,648);ga=eF(lKc(d)|0)|0;s=c[ga>>2]|0;ga=c[ga+4>>2]|0;ha=(ga|0)==0;if(!ha){fa=ga+4|0;c[fa>>2]=(c[fa>>2]|0)+1}d=c[f>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);ea=c[(tka(nKc(d)|0)|0)+4>>2]|0;fa=(ea|0)==0;if(!fa){da=ea+4|0;c[da>>2]=(c[da>>2]|0)+1}d=c[f>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);ca=c[(tka(mKc(d)|0)|0)+4>>2]|0;da=(ca|0)==0;if(!da){L=ca+4|0;c[L>>2]=(c[L>>2]|0)+1}d=c[f>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);x=+h[d+96>>3];d=c[(Ji(nKc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](ka,d);d=c[f>>2]|0;if(!d)Eqd(8317543,8326875,8317702,648);d=c[(Ji(nKc(d)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);c[p>>2]=c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2];L=b+8|0;d=c[(LFa(L)|0)>>2]|0;if(!d)Eqd(8317543,8254696,8317702,648);o=(s|0)==0;if(o)Eqd(8317543,8323541,8317702,648);w=+lUc(d,0.0,+Yc[c[(c[s>>2]|0)+8>>2]&511](s),0)/+O(+x);f=iVf(12)|0;J=b+36|0;j=c[J>>2]|0;K=b+44|0;d=c[K>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);e=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;d=_(e,j)|0;if(!d)d=0;else d=lVf(d>>>0>536870911?-1:d<<3)|0;c[f>>2]=d;c[f+4>>2]=j;c[f+8>>2]=e;c[ja>>2]=f;d=ja+4|0;c[d>>2]=0;Oua(U,f);e=c[d>>2]|0;c[d>>2]=c[U>>2];c[U>>2]=e;d=e;if((e|0?(H=d+4|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)?(k=e,Ic[c[(c[k>>2]|0)+8>>2]&8191](d),H=d+8|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](d);d=c[K>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);d=(c[d+4>>2]|0)-(c[d>>2]|0)|0;e=d>>3;c[ia>>2]=0;I=ia+4|0;c[I>>2]=0;c[ia+8>>2]=0;if(e|0){if(e>>>0>536870911)hTf(ia);H=iVf(d)|0;c[I>>2]=H;c[ia>>2]=H;f=H+(e<<3)|0;c[ia+8>>2]=f;d=e;e=H;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}c[I>>2]=f}k=n+4|0;l=0;a:while(1){d=c[K>>2]|0;if(!d){y=48;break}if(l>>>0>=(c[d+4>>2]|0)-(c[d>>2]|0)>>3>>>0){y=50;break}j=(c[J>>2]|0)>>>1;if(o){y=54;break}m=+Yc[c[(c[s>>2]|0)+8>>2]&511](s)*1.4901161193847656e-08;d=c[ia>>2]|0;YFa(n,J);e=c[n>>2]|0;f=c[k>>2]|0;if(f|0){H=f+4|0;c[H>>2]=(c[H>>2]|0)+1}c[d+(l<<3)>>2]=e;H=d+(l<<3)+4|0;d=c[H>>2]|0;c[H>>2]=f;do if(d|0){G=d+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);G=d+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[k>>2]|0;do if(d|0){G=d+4|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);G=d+8|0;H=c[G>>2]|0;c[G>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if((c[J>>2]|0)>0){if(o){y=67;break}else e=0;do{g=m*+(e-j|0)+ +Yc[c[(c[s>>2]|0)+8>>2]&511](s);f=c[(c[ia>>2]|0)+(l<<3)>>2]|0;if(!f){y=70;break a}d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>3>>>0<=e>>>0){y=73;break a}h[d+(e<<3)>>3]=g;e=e+1|0}while((e|0)<(c[J>>2]|0))}l=l+1|0}if((y|0)==48)Eqd(8317543,8007163,8317702,648);else if((y|0)==50){d=c[ja>>2]|0;if(!d)Eqd(8317543,8255061,8317702,648);f=c[d>>2]|0;j=c[d+8>>2]|0;d=(f-((c[d>>2]|0)+((_(j,c[d+4>>2]|0)|0)<<3))>>3|0)/(j|0)|0;if((d|0)<0){e=0-d|0;d=f;while(1){h[d>>3]=w;if((e|0)>1){e=e+-1|0;d=d+(j<<3)|0}else break}}H=b+52|0;d=c[K>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);j=c[d>>2]|0;l=c[d+4>>2]|0;e=j;c[r>>2]=0;n=r+4|0;c[n>>2]=0;c[r+8>>2]=0;d=l-e|0;f=d>>3;do if(f|0){if(f>>>0>536870911)hTf(r);k=iVf(d)|0;c[n>>2]=k;c[r>>2]=k;c[r+8>>2]=k+(f<<3);if((j|0)==(l|0))break;f=l+-8-e|0;d=j;e=k;while(1){h[e>>3]=+h[d>>3];d=d+8|0;if((d|0)==(l|0))break;else e=e+8|0}c[n>>2]=k+((f>>>3)+1<<3)}while(0);uIa(q,p,r,ia,ja,ka);d=c[q>>2]|0;e=q+4|0;f=c[e>>2]|0;if(f|0){G=f+4|0;c[G>>2]=(c[G>>2]|0)+1}c[H>>2]=d;G=b+56|0;d=c[G>>2]|0;c[G>>2]=f;do if(d|0){F=d+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);F=d+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[e>>2]|0;do if(d|0){F=d+4|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);F=d+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[r>>2]|0;e=d;if(d|0){f=c[n>>2]|0;if((f|0)!=(d|0))c[n>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}AIa(ba,t,H);F=b+40|0;d=c[F>>2]|0;if(o)Eqd(8317543,8323541,8317702,648);g=+Yc[c[(c[s>>2]|0)+8>>2]&511](s);c[aa>>2]=0;G=aa+4|0;c[G>>2]=0;c[aa+8>>2]=0;if(d|0){if(d>>>0>268435455)hTf(aa);e=iVf(d<<4)|0;c[G>>2]=e;c[aa>>2]=e;c[aa+8>>2]=e+(d<<4);do{h[e>>3]=g;h[e+8>>3]=x;e=(c[G>>2]|0)+16|0;c[G>>2]=e;d=d+-1|0}while((d|0)!=0)}e=c[F>>2]|0;E=c[J>>2]|0;D=(e>>>0)/(E>>>0)|0;E=(e>>>0)%(E>>>0)|0;d=c[K>>2]|0;if(!d)Eqd(8317543,8007163,8317702,648);v=((c[d+4>>2]|0)-(c[d>>2]|0)>>3)+-1|0;c[Z>>2]=0;c[Z+4>>2]=2;c[Z+8>>2]=1;c[Z+12>>2]=0;a[Z+16>>0]=1;a[Z+17>>0]=1;a[Z+18>>0]=1;z=Z+44|0;c[z>>2]=0;A=Z+48|0;c[A>>2]=0;B=Z+52|0;c[B>>2]=0;c[U>>2]=e;c[U+4>>2]=v;c[U+8>>2]=2;gEa(Z,U);u=c[Z+64>>2]|0;d=u<<3;e=iVf(d)|0;C=Z+72|0;c[C>>2]=e;c[Z>>2]=e;c[Z+76>>2]=u;if(u|0)yVf(e|0,0,d|0)|0;d=c[b+24>>2]|0;if(!d)Eqd(8317543,8007614,8317702,648);Ld[c[(c[d>>2]|0)+8>>2]&63](X,d,2,v);b:do if(!(c[F>>2]|0)){M=Z+56|0;N=Z+20|0;P=Z+32|0;Q=Z+24|0;R=Z+36|0;S=Z+28|0;T=Z+40|0}else{j=U+4|0;k=U+8|0;l=U+8|0;n=(v|0)==0;o=Z+56|0;p=Z+20|0;q=Z+32|0;r=Z+24|0;s=Z+36|0;t=Z+28|0;b=Z+40|0;u=0;c:while(1){d=c[X>>2]|0;if(!d){y=117;break}+Yc[c[(c[d>>2]|0)+12>>2]&511](d);c[U>>2]=0;c[j>>2]=0;c[k>>2]=0;d=iVf(16)|0;c[U>>2]=d;f=d+16|0;c[l>>2]=f;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[j>>2]=f;if(!n){f=0;do{d=c[X>>2]|0;if(!d){y=124;break c}+zd[c[(c[d>>2]|0)+8>>2]&127](d,U);d=c[z>>2]|0;if((d|0)>(u|0)){y=126;break c}if((u-d|0)>>>0>=(c[p>>2]|0)>>>0){y=128;break c}d=(c[Z>>2]|0)+(c[o>>2]<<3)+((_(c[q>>2]|0,u)|0)<<3)|0;e=c[A>>2]|0;if((e|0)>(f|0)){y=130;break c}if((f-e|0)>>>0>=(c[r>>2]|0)>>>0){y=132;break c}d=d+((_(c[s>>2]|0,f)|0)<<3)|0;e=c[B>>2]|0;if((e|0)>0){y=134;break c}if((c[t>>2]|0)>>>0<=(0-e|0)>>>0){y=136;break c}h[d>>3]=+h[c[U>>2]>>3];d=c[z>>2]|0;if((d|0)>(u|0)){y=138;break c}if((u-d|0)>>>0>=(c[p>>2]|0)>>>0){y=140;break c}d=(c[Z>>2]|0)+(c[o>>2]<<3)+((_(c[q>>2]|0,u)|0)<<3)|0;e=c[A>>2]|0;if((e|0)>(f|0)){y=142;break c}if((f-e|0)>>>0>=(c[r>>2]|0)>>>0){y=144;break c}d=d+((_(c[s>>2]|0,f)|0)<<3)|0;e=c[B>>2]|0;if((e|0)>1){y=146;break c}if((1-e|0)>>>0>=(c[t>>2]|0)>>>0){y=148;break c}h[d+(c[b>>2]<<3)>>3]=+h[(c[U>>2]|0)+8>>3];f=f+1|0}while(f>>>0>>0);d=c[U>>2]|0;if(d|0)y=120}else y=120;if((y|0)==120){y=0;e=c[j>>2]|0;if((e|0)!=(d|0))c[j>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(d)}u=u+1|0;if(u>>>0>=(c[F>>2]|0)>>>0){M=o;N=p;P=q;Q=r;R=s;S=t;T=b;break b}}switch(y|0){case 117:{Eqd(8317543,8143445,8317702,648);break}case 124:{Eqd(8317543,8143445,8317702,648);break}case 126:{Eqd(8007779,8007805,8008076,135);break}case 128:{Eqd(8008139,8007805,8008076,136);break}case 130:{Eqd(8007779,8008184,8008076,135);break}case 132:{Eqd(8008139,8008184,8008076,136);break}case 134:{Eqd(8007779,8008455,8008076,177);break}case 136:{Eqd(8008139,8008455,8008076,178);break}case 138:{Eqd(8007779,8007805,8008076,135);break}case 140:{Eqd(8008139,8007805,8008076,136);break}case 142:{Eqd(8007779,8008184,8008076,135);break}case 144:{Eqd(8008139,8008184,8008076,136);break}case 146:{Eqd(8007779,8008455,8008076,177);break}case 148:{Eqd(8008139,8008455,8008076,178);break}}}while(0);o=$+4|0;p=Y+4|0;q=c[ba>>2]|0;r=(q|0)==0;s=V+4|0;t=1;d:while(1){f=c[K>>2]|0;if(!f){y=152;break}d=c[f+4>>2]|0;e=c[f>>2]|0;if(t>>>0>=d-e>>3>>>0){y=154;break}if(!f){y=159;break}j=t+-1|0;if(d-e>>3>>>0<=j>>>0){y=162;break}m=+h[e+(j<<3)>>3];if(!f){y=163;break}g=+h[(c[f+12>>2]|0)+(j<<3)>>3];e=lVf(16)|0;c[$>>2]=e;c[o>>2]=2;c[Y>>2]=lVf(16)|0;c[p>>2]=2;d=c[aa>>2]|0;if(c[F>>2]|0){f=0;do{h[e>>3]=+h[d+(f<<4)>>3];h[e+8>>3]=+h[d+(f<<4)+8>>3];d=c[z>>2]|0;if((d|0)>(f|0)){y=168;break d}if((f-d|0)>>>0>=(c[N>>2]|0)>>>0){y=170;break d}d=(c[Z>>2]|0)+(c[M>>2]<<3)+((_(c[P>>2]|0,f)|0)<<3)|0;e=c[A>>2]|0;if((e|0)>(j|0)){y=172;break d}if((j-e|0)>>>0>=(c[Q>>2]|0)>>>0){y=174;break d}d=d+((_(c[R>>2]|0,j)|0)<<3)|0;e=c[B>>2]|0;if((e|0)>0){y=176;break d}if((c[S>>2]|0)>>>0<=(0-e|0)>>>0){y=178;break d}h[c[Y>>2]>>3]=+h[d>>3];d=c[z>>2]|0;if((d|0)>(f|0)){y=180;break d}if((f-d|0)>>>0>=(c[N>>2]|0)>>>0){y=182;break d}d=(c[Z>>2]|0)+(c[M>>2]<<3)+((_(c[P>>2]|0,f)|0)<<3)|0;e=c[A>>2]|0;if((e|0)>(j|0)){y=184;break d}if((j-e|0)>>>0>=(c[Q>>2]|0)>>>0){y=186;break d}d=d+((_(c[R>>2]|0,j)|0)<<3)|0;e=c[B>>2]|0;if((e|0)>1){y=188;break d}if((1-e|0)>>>0>=(c[S>>2]|0)>>>0){y=190;break d}h[(c[Y>>2]|0)+8>>3]=+h[d+(c[T>>2]<<3)>>3];if(r){y=192;break d}nd[c[(c[q>>2]|0)+44>>2]&15](V,q,m,$,g,Y);e=c[V>>2]|0;d=c[$>>2]|0;c[V>>2]=d;c[$>>2]=e;y=c[o>>2]|0;c[o>>2]=c[s>>2];c[s>>2]=y;if(d){mVf(d);e=c[$>>2]|0}d=c[aa>>2]|0;h[d+(f<<4)>>3]=+h[e>>3];h[d+(f<<4)+8>>3]=+h[e+8>>3];f=f+1|0}while(f>>>0<(c[F>>2]|0)>>>0)}GIa(d,c[G>>2]|0,U);if(c[J>>2]|0){l=0;n=0;do{k=(l>>>0>>0&1)+D|0;j=n;n=k+n|0;f=c[aa>>2]|0;if(j>>>0>>0){d=j;g=0.0;do{g=g+ +h[f+(d<<4)+8>>3];d=d+1|0}while(d>>>0>>0)}else g=0.0;e=c[(c[ia>>2]|0)+(t<<3)>>2]|0;if(!e){y=200;break d}d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>3>>>0<=l>>>0){y=204;break d}h[d+(l<<3)>>3]=(+h[f+(n+-1<<4)>>3]+ +h[f+(j<<4)>>3])*.5;d=c[(LFa(L)|0)>>2]|0;if(!d){y=205;break d}f=c[(c[ia>>2]|0)+(t<<3)>>2]|0;if(!f){y=207;break d}e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>3>>>0<=l>>>0){y=210;break d}x=+lUc(d,m,+h[e+(l<<3)>>3],1);g=+O(+(x*x/(g/+(k>>>0))));d=c[ja>>2]|0;if(!d){y=211;break d}h[(c[d>>2]|0)+((_(c[d+8>>2]|0,l)|0)<<3)+(t<<3)>>3]=g;l=l+1|0}while(l>>>0<(c[J>>2]|0)>>>0)}d=c[H>>2]|0;if(!d){y=197;break}NHa(d,W);d=c[Y>>2]|0;if(d|0)mVf(d);d=c[$>>2]|0;if(d|0)mVf(d);t=t+1|0}switch(y|0){case 152:{Eqd(8317543,8007163,8317702,648);break}case 154:{d=c[X+4>>2]|0;do if(d|0){Z=d+4|0;$=c[Z>>2]|0;c[Z>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);Z=d+8|0;$=c[Z>>2]|0;c[Z>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[C>>2]|0;if(d|0)pUf(d);d=c[aa>>2]|0;e=d;if(d|0){f=c[G>>2]|0;if((f|0)!=(d|0))c[G>>2]=f+(~((f+-16-e|0)>>>4)<<4);pUf(d)}d=c[ba+4>>2]|0;do if(d|0){aa=d+4|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);aa=d+8|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[ia>>2]|0;if(d|0){e=c[I>>2]|0;if((e|0)!=(d|0)){do{c[I>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){aa=e+4|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);aa=e+8|0;ba=c[aa>>2]|0;c[aa>>2]=ba-1;if((ba|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[I>>2]|0}while((e|0)!=(d|0));d=c[ia>>2]|0}pUf(d)}d=c[ja+4>>2]|0;do if(d|0){ia=d+4|0;ja=c[ia>>2]|0;c[ia>>2]=ja-1;if((ja|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ia=d+8|0;ja=c[ia>>2]|0;c[ia>>2]=ja-1;if((ja|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[ka+4>>2]|0;do if(d|0){ja=d+4|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ja=d+8|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);do if(!da){ja=ca+4|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[ca>>2]|0)+8>>2]&8191](ca);ja=ca+8|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[ca>>2]|0)+12>>2]&8191](ca)}while(0);do if(!fa){ja=ea+4|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[ea>>2]|0)+8>>2]&8191](ea);ja=ea+8|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[ea>>2]|0)+12>>2]&8191](ea)}while(0);do if(!ha){ja=ga+4|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[ga>>2]|0)+8>>2]&8191](ga);ja=ga+8|0;ka=c[ja>>2]|0;c[ja>>2]=ka-1;if((ka|0)!=1)break;Ic[c[(c[ga>>2]|0)+12>>2]&8191](ga)}while(0);d=c[la>>2]|0;if(!d){i=ma;return}ka=d+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1){i=ma;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ka=d+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1){i=ma;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=ma;return}case 159:{Eqd(8317543,8007163,8317702,648);break}case 162:{iTf(f);break}case 163:{Eqd(8317543,8007163,8317702,648);break}case 168:{Eqd(8007779,8007805,8008076,135);break}case 170:{Eqd(8008139,8007805,8008076,136);break}case 172:{Eqd(8007779,8008184,8008076,135);break}case 174:{Eqd(8008139,8008184,8008076,136);break}case 176:{Eqd(8007779,8008455,8008076,177);break}case 178:{Eqd(8008139,8008455,8008076,178);break}case 180:{Eqd(8007779,8007805,8008076,135);break}case 182:{Eqd(8008139,8007805,8008076,136);break}case 184:{Eqd(8007779,8008184,8008076,135);break}case 186:{Eqd(8008139,8008184,8008076,136);break}case 188:{Eqd(8007779,8008455,8008076,177);break}case 190:{Eqd(8008139,8008455,8008076,178);break}case 192:{Eqd(8317543,8008672,8317702,648);break}case 197:{Eqd(8317543,8008821,8317702,648);break}case 200:{Eqd(8317543,8254855,8317702,648);break}case 204:{iTf(e);break}case 205:{Eqd(8317543,8254696,8317702,648);break}case 207:{Eqd(8317543,8254855,8317702,648);break}case 210:{iTf(f);break}case 211:{Eqd(8317543,8253296,8317702,641);break}}}else if((y|0)==54)Eqd(8317543,8323541,8317702,648);else if((y|0)==67)Eqd(8317543,8323541,8317702,648);else if((y|0)==70)Eqd(8317543,8254855,8317702,648);else if((y|0)==73)iTf(f)}function uIa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=iVf(172)|0;k=i+4|0;c[k>>2]=1;j=i+8|0;c[j>>2]=1;c[i>>2]=93740;c[i+12>>2]=0;m=i+16|0;a[m>>0]=0;l=i+20|0;iTc(l,d,e,f,g,h,0,0);a[m>>0]=1;c[b>>2]=l;c[b+4>>2]=i;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function vIa(b){b=b|0;var d=0;c[b>>2]=93740;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function wIa(b){b=b|0;var d=0;c[b>>2]=93740;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function xIa(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function yIa(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8007393?a+16|0:0)|0}function zIa(a){a=a|0;return a+16|0}function AIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;h=iVf(152)|0;j=h+4|0;c[j>>2]=1;k=h+8|0;c[k>>2]=1;c[h>>2]=93772;c[h+12>>2]=0;l=h+16|0;a[l>>0]=0;m=h+24|0;c[f>>2]=c[e>>2];g=f+4|0;e=c[e+4>>2]|0;c[g>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}wKa(m,d,f);e=c[g>>2]|0;if((e|0?(g=e+4|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),g=e+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);a[l>>0]=1;c[b>>2]=m;c[b+4>>2]=h;c[j>>2]=(c[j>>2]|0)+1;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1){i=n;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=n;return}function BIa(b){b=b|0;var d=0;c[b>>2]=93772;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function CIa(b){b=b|0;var d=0;c[b>>2]=93772;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function DIa(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function EIa(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8007552?a+16|0:0)|0}function FIa(a){a=a|0;return a+16|0}function GIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0;u=b;a:while(1){s=u;b=u+-16|0;t=u+-32|0;g=u+-8|0;b:while(1){r=a;d=s-r|0;i=d>>4;switch(i|0){case 2:{b=u;B=4;break a}case 3:{B=9;break a}case 4:{B=10;break a}case 5:{B=11;break a}case 1:case 0:{B=89;break a}default:{}}if((d|0)<112){m=u;B=13;break a}j=(i|0)/2|0;o=a+(j<<4)|0;if((d|0)>15984){d=(i|0)/4|0;d=JIa(a,a+(d<<4)|0,o,o+(d<<4)|0,b,c)|0}else d=HIa(a,o,b,c)|0;k=+h[a>>3];f=+h[o>>3];c:do if(k>3]<+h[a+(j<<4)+8>>3]:0){j=b;break}d:do if((a|0)!=(t|0)){j=a+(j<<4)+8|0;m=t;i=b;while(1){e=+h[m>>3];if(e>3]<+h[j>>3]):0){n=v;i=m;j=m;break}i=m+-16|0;if((a|0)==(i|0))break d;else{q=m;m=i;i=q}}if((B|0)==59){B=0;n=i+-8|0;i=m}h[a>>3]=e;h[i>>3]=k;q=a+8|0;l=+h[q>>3];h[q>>3]=+h[n>>3];h[n>>3]=l;d=d+1|0;break c}while(0);d=a+16|0;f=+h[b>>3];do if(!(k>3]<+h[g>>3]:0)break;if((d|0)==(b|0)){B=89;break a}i=a+8|0;while(1){e=+h[d>>3];if(k>3]<+h[w>>3]):0){j=w;i=d;break}d=d+16|0;if((d|0)==(b|0)){B=89;break a}}if((B|0)==40){B=0;j=d+8|0}h[i>>3]=f;h[b>>3]=e;l=+h[j>>3];h[j>>3]=+h[g>>3];h[g>>3]=l;d=d+16|0}while(0);if((d|0)==(b|0)){B=89;break a}o=a+8|0;j=b;while(1){k=+h[a>>3];e=+h[d>>3];if(k>3]<+h[d+8>>3]:0)break;d=d+16|0;e=+h[d>>3]}while(!(k>3];if(k>3]<+h[d+-8>>3])d=i;else{j=i;break}}if(m>>>0>=j>>>0){a=m;continue b}h[n>>3]=f;h[i>>3]=e;r=m+8|0;d=d+-8|0;l=+h[r>>3];h[r>>3]=+h[d>>3];h[d>>3]=l;d=m+16|0}}while(0);i=a+16|0;e:do if(i>>>0>>0){m=o;while(1){k=+h[m>>3];n=m+8|0;while(1){e=+h[i>>3];if(!(e>3]<+h[n>>3])){q=i;p=i;break}}i=i+16|0}i=j+-16|0;f=+h[i>>3];f:do if(f>3]<+h[n>>3]:0){o=i;n=i;break f}j=i+-16|0;f=+h[j>>3];if(f>>0>o>>>0){n=p;break e}h[q>>3]=f;h[n>>3]=e;q=p+8|0;i=j+-8|0;l=+h[q>>3];h[q>>3]=+h[i>>3];h[i>>3]=l;i=p+16|0;j=o;m=(m|0)==(p|0)?o:m;d=d+1|0}}else{n=i;m=o}while(0);do if((n|0)!=(m|0)){e=+h[m>>3];f=+h[n>>3];if(!(e>3]<+h[i>>3]))break}else{j=m+8|0;i=n+8|0}h[n>>3]=e;h[m>>3]=f;l=+h[i>>3];h[i>>3]=+h[j>>3];h[j>>3]=l;d=d+1|0}while(0);if(!d){d=KIa(a,n,c)|0;i=n+16|0;if(KIa(i,u,c)|0){B=88;break}if(d){a=i;continue}}q=n;if((q-r|0)>=(s-q|0)){b=n;B=87;break}GIa(a,n,c);a=n+16|0}if((B|0)==87){B=0;GIa(b+16|0,u,c);u=b;continue}else if((B|0)==88){B=0;if(d){B=89;break}else{u=n;continue}}}if((B|0)==4){d=b+-16|0;e=+h[d>>3];f=+h[a>>3];if(!(e>3]<+h[b>>3]))return}else b=a+8|0;h[a>>3]=e;h[d>>3]=f;A=+h[b>>3];h[b>>3]=+h[g>>3];h[g>>3]=A;return}else if((B|0)==9){HIa(a,a+16|0,b,c)|0;return}else if((B|0)==10){IIa(a,a+16|0,a+32|0,b,c)|0;return}else if((B|0)==11){JIa(a,a+16|0,a+32|0,a+48|0,b,c)|0;return}else if((B|0)==13){d=a+32|0;HIa(a,a+16|0,d,c)|0;b=a+48|0;if((b|0)==(m|0))return;while(1){k=+h[b>>3];e=+h[d>>3];if(!(k>3],z=d+8|0,A=+h[z>>3],y>3];l=+h[B>>3];B=18}if((B|0)==18){B=0;h[b>>3]=e;h[i>>3]=f;g:do if((d|0)!=(a|0)){j=d;while(1){d=j+-16|0;f=+h[d>>3];if(!(k>3];if(l>3]}h[j>>3]=f;h[j+8>>3]=e;if((d|0)==(a|0))break;else j=d}}while(0);h[d>>3]=k;h[g>>3]=l}d=b+16|0;if((d|0)==(m|0))break;else{c=b;b=d;d=c}}return}else if((B|0)==89)return}function HIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0;e=+h[b>>3];f=+h[a>>3];if(!(e>3]<+h[a+8>>3];else d=1;i=+h[c>>3];if(!(i>3]<+h[b+8>>3];else g=1;if(!d){if(!g){b=0;return b|0}h[b>>3]=i;h[c>>3]=e;g=b+8|0;c=c+8|0;e=+h[g>>3];h[g>>3]=+h[c>>3];h[c>>3]=e;e=+h[b>>3];f=+h[a>>3];if(!(e>3]<+h[d>>3])){b=1;return b|0}}else d=a+8|0;h[a>>3]=e;h[b>>3]=f;i=+h[d>>3];h[d>>3]=+h[g>>3];h[g>>3]=i;b=2;return b|0}if(g){h[a>>3]=i;h[c>>3]=f;a=a+8|0;b=c+8|0;i=+h[a>>3];h[a>>3]=+h[b>>3];h[b>>3]=i;b=1;return b|0}h[a>>3]=e;h[b>>3]=f;a=a+8|0;g=b+8|0;e=+h[a>>3];h[a>>3]=+h[g>>3];h[g>>3]=e;f=+h[c>>3];i=+h[b>>3];if(!(f>3]>3]=f;h[c>>3]=i;i=+h[g>>3];h[g>>3]=+h[d>>3];h[d>>3]=i;b=2;return b|0}function IIa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0;k=HIa(a,b,c,e)|0;g=+h[d>>3];i=+h[c>>3];if(!(g>3]<+h[f>>3])j=f;else{b=k;return b|0}}else{e=d+8|0;j=c+8|0}h[c>>3]=g;h[d>>3]=i;g=+h[j>>3];h[j>>3]=+h[e>>3];h[e>>3]=g;e=k+1|0;g=+h[c>>3];i=+h[b>>3];if(!(g>3]<+h[f>>3])d=f;else{b=e;return b|0}}else d=b+8|0;h[b>>3]=g;h[c>>3]=i;g=+h[d>>3];h[d>>3]=+h[j>>3];h[j>>3]=g;f=k+2|0;g=+h[b>>3];i=+h[a>>3];if(!(g>3]<+h[e>>3])){b=f;return b|0}}else e=a+8|0;h[a>>3]=g;h[b>>3]=i;i=+h[e>>3];h[e>>3]=+h[d>>3];h[d>>3]=i;b=k+3|0;return b|0}function JIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0.0,k=0,l=0,m=0;m=IIa(a,b,c,d,f)|0;i=+h[e>>3];j=+h[d>>3];if(!(i>3]<+h[g>>3])l=g;else{b=m;return b|0}}else{f=e+8|0;l=d+8|0}h[d>>3]=i;h[e>>3]=j;i=+h[l>>3];h[l>>3]=+h[f>>3];h[f>>3]=i;f=m+1|0;i=+h[d>>3];j=+h[c>>3];if(!(i>3]<+h[g>>3])k=g;else{b=f;return b|0}}else k=c+8|0;h[c>>3]=i;h[d>>3]=j;i=+h[k>>3];h[k>>3]=+h[l>>3];h[l>>3]=i;f=m+2|0;i=+h[c>>3];j=+h[b>>3];if(!(i>3]<+h[g>>3])e=g;else{b=f;return b|0}}else e=b+8|0;h[b>>3]=i;h[c>>3]=j;i=+h[e>>3];h[e>>3]=+h[k>>3];h[k>>3]=i;g=m+3|0;i=+h[b>>3];j=+h[a>>3];if(!(i>3]<+h[f>>3])){b=g;return b|0}}else f=a+8|0;h[a>>3]=i;h[b>>3]=j;j=+h[f>>3];h[f>>3]=+h[e>>3];h[e>>3]=j;b=m+4|0;return b|0}function KIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0,q=0.0,r=0;switch(b-a>>4|0){case 2:{e=b+-16|0;f=+h[e>>3];g=+h[a>>3];if(!(f>3]<+h[d>>3])){a=1;return a|0}}else{d=a+8|0;c=b+-8|0}h[a>>3]=f;h[e>>3]=g;q=+h[d>>3];h[d>>3]=+h[c>>3];h[c>>3]=q;a=1;return a|0}case 3:{HIa(a,a+16|0,b+-16|0,c)|0;a=1;return a|0}case 4:{IIa(a,a+16|0,a+32|0,b+-16|0,c)|0;a=1;return a|0}case 5:{JIa(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+32|0;HIa(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;m=d;while(1){k=+h[m>>3];f=+h[e>>3];if(!(k>3],p=e+8|0,q=+h[p>>3],o>3];l=+h[r>>3];r=15}if((r|0)==15){r=0;h[m>>3]=f;h[i>>3]=g;b:do if((e|0)!=(a|0)){j=e;while(1){e=j+-16|0;g=+h[e>>3];if(!(k>3];if(l>3]}h[j>>3]=g;h[j+8>>3]=f;if((e|0)==(a|0))break;else j=e}}while(0);h[e>>3]=k;h[d>>3]=l;c=c+1|0;if((c|0)==8){d=0;c=(m+16|0)==(b|0);break a}}d=m+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=m;m=d}}}while(0);a=c|d;return a|0}}return 0}function LIa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;qIa(a,93708);Zd(a+92|0);c[a+60>>2]=51612;rf(a+64|0);return}function MIa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;qIa(a,93708);Zd(a+92|0);c[a+60>>2]=51612;rf(a+64|0);pUf(a);return}function NIa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function OIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;n=j+12|0;o=j+8|0;q=j+4|0;p=j;g=iVf(56)|0;k=g+4|0;c[k>>2]=1;h=g+8|0;c[h>>2]=1;c[g>>2]=93804;c[g+12>>2]=0;m=g+16|0;a[m>>0]=0;l=g+20|0;c[q>>2]=c[d>>2];c[p>>2]=c[e>>2];f=c[f>>2]|0;c[o>>2]=c[q>>2];c[n>>2]=c[p>>2];rI(l,o,n,f);a[m>>0]=1;c[b>>2]=l;c[b+4>>2]=g;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1){i=j;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);q=c[h>>2]|0;c[h>>2]=q-1;if((q|0)!=1){i=j;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=j;return}function PIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=93804;i=b+16|0;if(!(a[i>>0]|0))return;h=b+20|0;d=c[b+44>>2]|0;e=d;if(d|0){f=b+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+32>>2]|0;e=d;if(d|0){f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=c[h>>2]|0;g=f;if(f|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}a[i>>0]=0;return}function QIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=93804;if(!(a[b+16>>0]|0)){pUf(b);return}h=b+20|0;d=c[b+44>>2]|0;e=d;if(d|0){f=b+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+32>>2]|0;e=d;if(d|0){f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[h>>2]|0;if(!d){pUf(b);return}e=b+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);pUf(b);return}function RIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+16|0;if(!(a[i>>0]|0))return;h=b+20|0;d=c[b+44>>2]|0;e=d;if(d|0){f=b+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+32>>2]|0;e=d;if(d|0){f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=c[h>>2]|0;g=f;if(f|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}a[i>>0]=0;return}function SIa(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8009062?a+16|0:0)|0}function TIa(a){a=a|0;return a+16|0}function UIa(b,d,e,f,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+96|0;K=L+88|0;x=L+84|0;J=L+72|0;v=L+64|0;w=L+56|0;z=L+8|0;A=L+52|0;B=L+48|0;D=L;C=L+44|0;y=L+40|0;I=L+32|0;E=L+28|0;F=L+24|0;G=L+20|0;H=L+16|0;u=b+60|0;c[u>>2]=51612;a[b+64>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;s=o+(q<<2)|0;if((c[s>>2]|0)>>>0<11){o=s;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+68>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+72>>2]=0;g[b+76>>2]=1.0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=gf()|0;t=b+92|0;c[t>>2]=51088;a[b+96>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;s=o+(q<<2)|0;if((c[s>>2]|0)>>>0<11){o=s;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+100>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=93640;c[u>>2]=93672;c[t>>2]=93696;p=b+8|0;c[p>>2]=c[d>>2];t=b+12|0;o=c[d+4>>2]|0;c[t>>2]=o;if(o|0){d=o+4|0;c[d>>2]=(c[d>>2]|0)+1}d=b+16|0;c[d>>2]=c[e>>2];u=b+20|0;o=c[e+4>>2]|0;c[u>>2]=o;if(o|0){e=o+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+24>>2]=c[f>>2];o=c[f+4>>2]|0;c[b+28>>2]=o;if(o|0){f=o+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+32>>2]=c[j>>2];c[b+36>>2]=l;c[b+40>>2]=m;e=b+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;q=c[(c[b>>2]|0)+-16>>2]|0;p=c[p>>2]|0;c[v>>2]=p;s=v+4|0;o=c[t>>2]|0;c[s>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[v>>2]|0}o=b+q|0;if(p|0){c[J>>2]=o;c[x>>2]=J;Uf(K,p+4|0,J,x);c[x>>2]=v;Yf(K,o+4|0,v,x)}o=c[s>>2]|0;if((o|0?(l=o+4|0,v=c[l>>2]|0,c[l>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),l=o+8|0,v=c[l>>2]|0,c[l>>2]=v-1,(v|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);q=c[(c[b>>2]|0)+-16>>2]|0;p=c[d>>2]|0;c[w>>2]=p;s=w+4|0;o=c[u>>2]|0;c[s>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[w>>2]|0}o=b+q|0;if(p|0){c[J>>2]=o;c[x>>2]=J;Uf(K,p+4|0,J,x);c[x>>2]=w;Yf(K,o+4|0,w,x)}o=c[s>>2]|0;if((o|0?(v=o+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),v=o+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[(Lla(d)|0)>>2]|0;if(!o)Eqd(8317543,8255531,8317702,648);p=c[o+36>>2]|0;q=c[o+40>>2]|0;s=(q|0)==0;if(!s){w=q+4|0;c[w>>2]=(c[w>>2]|0)+1}if(!p)Eqd(8317543,8326875,8317702,648);o=c[(Ji(nKc(p)|0)|0)>>2]|0;if(!o)Eqd(8317543,8320632,8317702,648);Jc[c[(c[o>>2]|0)+8>>2]&1023](K,o);if((!s?(v=q+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),v=q+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);o=c[(Lla(d)|0)>>2]|0;if(!o)Eqd(8317543,8255531,8317702,648);p=c[o+36>>2]|0;q=c[o+40>>2]|0;s=(q|0)==0;if(!s){w=q+4|0;c[w>>2]=(c[w>>2]|0)+1}if(!p)Eqd(8317543,8326875,8317702,648);o=c[(Ji(nKc(p)|0)|0)>>2]|0;if(!o)Eqd(8317543,8320632,8317702,648);c[x>>2]=c[(Nc[c[(c[o>>2]|0)+20>>2]&2047](o)|0)>>2];do if(!s){v=q+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[q>>2]|0)+8>>2]&8191](q);v=q+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[q>>2]|0)+12>>2]&8191](q)}while(0);c[J>>2]=0;u=J+4|0;c[u>>2]=0;c[J+8>>2]=0;s=n+4|0;p=c[s>>2]|0;o=c[n>>2]|0;q=(p-o>>2)+1|0;t=J+8|0;if(q|0){w=iVf(q<<3)|0;v=w;c[J>>2]=v;c[u>>2]=v;c[t>>2]=w+(q<<3)}if((p|0)!=(o|0)){p=0;do{Fod(A);Fod(B);r=+Rg(K,x,o+(p<<2)|0,A,B);h[z>>3]=r;o=c[u>>2]|0;if((o|0)==(c[t>>2]|0))Ak(J,z);else{h[o>>3]=r;c[u>>2]=o+8}p=p+1|0;o=c[n>>2]|0}while(p>>>0<(c[s>>2]|0)-o>>2>>>0)}Fod(C);Fod(y);r=+Rg(K,x,j,C,y);h[D>>3]=r;o=c[u>>2]|0;if((o|0)==(c[t>>2]|0)){Ak(J,D);o=c[u>>2]|0}else{h[o>>3]=r;o=o+8|0;c[u>>2]=o}c[E>>2]=c[J>>2];c[F>>2]=o;c[G>>2]=2;o=~~(+(k>>>0)*+h[o+-8>>3])>>>0;c[H>>2]=o;OIa(I,E,F,o>>>0>2?H:G);o=c[I>>2]|0;p=I+4|0;q=c[p>>2]|0;if(q|0){I=q+4|0;c[I>>2]=(c[I>>2]|0)+1}c[e>>2]=o;b=b+48|0;o=c[b>>2]|0;c[b>>2]=q;do if(o|0){I=o+4|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);I=o+8|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);o=c[p>>2]|0;do if(o|0){I=o+4|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);I=o+8|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);o=c[J>>2]|0;p=o;if(o|0){q=c[u>>2]|0;if((q|0)!=(o|0))c[u>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(o)}o=c[K+4>>2]|0;if(!o){i=L;return}J=o+4|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1){i=L;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);J=o+8|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1){i=L;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=L;return}function VIa(a,b){a=a|0;b=b|0;b=c[(Lla(b+16|0)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);c[a>>2]=c[b+36>>2];b=c[b+40>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function WIa(a,b){a=a|0;b=b|0;b=vka(b+8|0)|0;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function XIa(a,b){a=a|0;b=b|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=c[b+52>>2];b=c[b+56>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function YIa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=93836;c[a+28>>2]=93900;b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function ZIa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7826568;b=a+28|0;c[b>>2]=7826632;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+32|0);Zd(a);return}function _Ia(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=93836;c[a+28>>2]=93900;b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);pUf(a);return}function $Ia(a){a=a|0;return 2}function aJa(a){a=a|0;return 3}function bJa(a,b){a=a|0;b=b|0;var d=0,e=0;d=lVf(16)|0;e=c[b+104>>2]|0;if(!e)Eqd(8317543,8010312,8317702,648);else{h[d>>3]=+Yc[c[(c[e>>2]|0)+56>>2]&511](e);h[d+8>>3]=+h[b+72>>3];c[a>>2]=d;c[a+4>>2]=2;return}}function cJa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0;f=lVf(16)|0;g=c[b+104>>2]|0;if(!g)Eqd(8317543,8010312,8317702,648);else{h[f>>3]=+xd[c[(c[g>>2]|0)+60>>2]&255](g,d,+h[c[e>>2]>>3]);h[f+8>>3]=-(+h[b+80>>3]*+h[(c[e>>2]|0)+8>>3]);c[a>>2]=f;c[a+4>>2]=2;return}}function dJa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0;f=lVf(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;b=c[b+104>>2]|0;if(!b)Eqd(8317543,8010312,8317702,648);else{h[f>>3]=+xd[c[(c[b>>2]|0)+64>>2]&255](b,d,+h[c[e>>2]>>3]);c[a>>2]=f;c[a+4>>2]=2;c[a+8>>2]=2;return}}function eJa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;var i=0,j=0,k=0;i=lVf(16)|0;k=i;j=c[b+104>>2]|0;if(!j)Eqd(8317543,8010312,8317702,648);h[i>>3]=+Fc[c[(c[j>>2]|0)+80>>2]&7](j,d,+h[c[e>>2]>>3],f,+h[c[g>>2]>>3]);j=i+8|0;h[j>>3]=+h[(c[e>>2]|0)+8>>3]*+X(+-(+h[b+80>>3]*f));i=b+112|0;d=+Hrb(i,+h[(c[g>>2]|0)+8>>3]);d=d>.9999999999999998?.9999999999999998:d;if(!(-1.0/+h[b+88>>3]*+Y(+(d>2.220446049250313e-16?d:2.220446049250313e-16))>2]=k;c[b>>2]=2;return}f=+Hrb(i,+h[(c[g>>2]|0)+16>>3]);f=f>.9999999999999998?.9999999999999998:f;f=-1.0/+h[b+96>>3]*+Y(+(f>2.220446049250313e-16?f:2.220446049250313e-16));h[j>>3]=+h[j>>3]+f;b=a+4|0;c[a>>2]=k;c[b>>2]=2;return}function fJa(a){a=a|0;var b=0,d=0,e=0;b=a+-28|0;c[b>>2]=93836;c[a>>2]=93900;a=c[a+80>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);return}function gJa(a){a=a|0;var b=0,d=0,e=0;b=a+-28|0;c[b>>2]=93836;c[a>>2]=93900;a=c[a+80>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ZIa(b);pUf(b);return}function hJa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;Qrd(a);c[a>>2]=93836;c[a+28>>2]=93900;h[a+72>>3]=d;h[a+80>>3]=e;h[a+88>>3]=f;h[a+96>>3]=g;c[a+104>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+108>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}h[a+112>>3]=0.0;h[a+120>>3]=1.0;h[a+128>>3]=0.0;h[a+136>>3]=1.0;h[a+144>>3]=.3989422804014327;h[a+160>>3]=1.0;h[a+152>>3]=2.0;return}function iJa(a,b){a=a|0;b=b|0;c[a>>2]=c[b+104>>2];b=c[b+108>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function jJa(a){a=a|0;return +(+h[a+80>>3])}function kJa(a){a=a|0;return +(+h[a+88>>3])}function lJa(a){a=a|0;return +(+h[a+96>>3])}function mJa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7791076;d=a+28|0;c[d>>2]=7791172;b=c[a+112>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+104>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+96>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+88>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+80>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7826648;c[d>>2]=7826744;b=c[a+72>>2]|0;if(!b){ZIa(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function nJa(a){a=a|0;mJa(a);pUf(a);return}function oJa(a){a=a|0;return 1}function pJa(a,b){a=a|0;b=b|0;var d=0.0;d=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);b=lVf(8)|0;h[b>>3]=d;c[a>>2]=b;c[a+4>>2]=1;return}function qJa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;d=+xd[c[(c[b>>2]|0)+60>>2]&255](b,d,+h[c[e>>2]>>3]);e=lVf(8)|0;h[e>>3]=d;c[a>>2]=e;c[a+4>>2]=1;return}function rJa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;d=+xd[c[(c[b>>2]|0)+64>>2]&255](b,d,+h[c[e>>2]>>3]);e=lVf(8)|0;h[e>>3]=d;c[a>>2]=e;c[a+4>>2]=1;c[a+8>>2]=1;return}function sJa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;d=+Lc[c[(c[b>>2]|0)+68>>2]&63](b,d,+h[c[e>>2]>>3],f);e=lVf(8)|0;h[e>>3]=d;c[a>>2]=e;c[a+4>>2]=1;return}function tJa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;d=+Lc[c[(c[b>>2]|0)+72>>2]&63](b,d,+h[c[e>>2]>>3],f);e=lVf(8)|0;h[e>>3]=d;c[a>>2]=e;c[a+4>>2]=1;c[a+8>>2]=1;return}function uJa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=+f;d=+Lc[c[(c[b>>2]|0)+76>>2]&63](b,d,+h[c[e>>2]>>3],f);e=lVf(8)|0;h[e>>3]=d;c[a>>2]=e;c[a+4>>2]=1;c[a+8>>2]=1;return}function vJa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;d=+Fc[c[(c[b>>2]|0)+80>>2]&7](b,d,+h[c[e>>2]>>3],f,+h[c[g>>2]>>3]);e=lVf(8)|0;h[e>>3]=d;c[a>>2]=e;c[a+4>>2]=1;return}function wJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;f=+xd[c[(c[b>>2]|0)+84>>2]&255](b,+h[c[d>>2]>>3],+h[c[e>>2]>>3]);d=lVf(8)|0;h[d>>3]=f;c[a>>2]=d;c[a+4>>2]=1;return}function xJa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,j=0.0,k=0,l=0;l=i;i=i+64|0;k=l+32|0;g=l;j=+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d);d=b+.0001;e=c[(Ji(WGc(a)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(k,e,b,d,2,-1,1);f=+h[k>>3];e=c[(Ji(VGc(a)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(g,e,b,d,2,-1,1);d=+h[g>>3];e=c[g+12>>2]|0;if((e|0?(a=e+4|0,g=c[a>>2]|0,c[a>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,g=c[a>>2]|0,c[a>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=f-d-j*(j*.5);e=c[k+12>>2]|0;if(!e){i=l;return +d}g=e+4|0;k=c[g>>2]|0;c[g>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);g=e+8|0;k=c[g>>2]|0;c[g>>2]=k-1;if((k|0)!=1){i=l;return +d}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=l;return +d}function yJa(a,b,d){a=a|0;b=+b;d=+d;a=c[(kA(XGc(a)|0)|0)>>2]|0;if(!a)Eqd(8317543,8320817,8317702,648);else{bsd(a,b,1);Fed(a,d,1);return +(+xd[c[(c[a>>2]|0)+56>>2]&255](a,b,d))}return +(0.0)}function zJa(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;x=i;i=i+320|0;g=x+304|0;q=x+96|0;p=x+64|0;w=x+32|0;v=x;o=x+168|0;l=x+152|0;m=x+140|0;n=x+128|0;switch(c[a+120>>2]|0){case 1:{v=c[a>>2]|0;w=c[v+84>>2]|0;t=+xd[c[v+60>>2]&255](a,b,d)*e;u=+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d);f=t+(f*f+-1.0)*(u*u*.5)*e+ +xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d)*+O(+e)*f;d=+xd[w&255](a,d,f);i=x;return +d}case 0:{v=c[a>>2]|0;w=c[v+84>>2]|0;u=+Lc[c[v+68>>2]&63](a,b,d,e);d=+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e)*f;d=+xd[w&255](a,u,d);i=x;return +d}case 2:{o=c[a>>2]|0;g=c[o+84>>2]|0;k=+Lc[c[o+68>>2]&63](a,b,d,e);u=+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e)*f;u=+xd[g&255](a,k,u);k=b+.0001;t=+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d);r=b+e;u=+xd[c[(c[a>>2]|0)+64>>2]&255](a,r,u);g=c[(Ji(WGc(a)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Red(q,g,b,k,2,-1,1);j=+h[q>>3];g=c[(Ji(VGc(a)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Red(p,g,b,k,2,-1,1);s=j-+h[p>>3]-t*t*.5;g=c[p+12>>2]|0;if((g|0?(o=g+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),o=g+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[q+12>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[(Ji(WGc(a)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);j=k+e;Red(w,g,r,j,2,-1,1);b=+h[w>>3];g=c[(Ji(VGc(a)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);Red(v,g,r,j,2,-1,1);j=+h[v>>3];k=u*u;g=c[v+12>>2]|0;if((g|0?(q=g+4|0,v=c[q>>2]|0,c[q>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),q=g+8|0,v=c[q>>2]|0,c[q>>2]=v-1,(v|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);j=b-j-k*.5;g=c[w+12>>2]|0;if((g|0?(v=g+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),v=g+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);f=(s*.5+j*.5)*e+(t+u)*.5*+O(+e)*f;d=+xd[c[(c[a>>2]|0)+84>>2]&255](a,d,f);i=x;return +d}default:{x=o+56|0;a=o+4|0;c[o>>2]=51256;c[x>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[x>>2]=51220;qMf(a);c[a>>2]=51292;x=o+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[o+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(o,8243920,29)|0;x=Db(12)|0;PKf(l,8009197,31);PKf(m,8009229,94);yf(n,a);Hqd(x,l,89,m,n);pc(x|0,42344,5437)}}return 0.0}function AJa(a){a=a|0;mJa(a+-28|0);return}function BJa(a){a=a|0;a=a+-28|0;mJa(a);pUf(a);return}function CJa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;IGc(a,b,d,e,f,g);c[a>>2]=93916;c[a+28>>2]=94012;c[a+120>>2]=h;return}function DJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=94028;e=a+28|0;c[e>>2]=94124;b=c[a+124>>2]|0;if((b|0?(h=b+4|0,d=c[h>>2]|0,c[h>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,h=c[d>>2]|0,c[d>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=a+96|0;h=c[b>>2]|0;d=h;if(h|0){if((d&1|0)==0?(f=a+100|0,g=c[(d&-2)>>2]|0,g|0):0)hd[g&255](f,f,2);c[b>>2]=0}c[a>>2]=7826648;c[e>>2]=7826744;b=c[a+72>>2]|0;if(!b){ZIa(a);return}g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function EJa(a){a=a|0;DJa(a);pUf(a);return}function FJa(a){a=a|0;a=c[a+120>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+56>>2]&511](a));return +(0.0)}function GJa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0,j=0;j=i;i=i+16|0;g=j;e=c[a+120>>2]|0;if(!e)Eqd(8317543,8243106,8317702,648);d=+xd[c[(c[e>>2]|0)+60>>2]&255](e,b,d);f=+h[a+80>>3];e=c[a+96>>2]|0;if(!e){KKf(g,8325280);c[g>>2]=54156;tl(g)}else{b=d+f*+Bd[c[(e&-2)+4>>2]&511](a+100|0,b);i=j;return +b}return +(0.0)}function HJa(a,b,d){a=a|0;b=+b;d=+d;a=c[a+120>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+xd[c[(c[a>>2]|0)+64>>2]&255](a,b,d));return +(0.0)}function IJa(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+368|0;I=J+280|0;q=J+144|0;t=J+120|0;y=J+96|0;B=J+24|0;C=J+48|0;E=J+344|0;H=J;j=J+328|0;l=J+316|0;f=J+304|0;switch(c[a+128>>2]|0){case 0:{f=c[a+120>>2]|0;if(!f)Eqd(8317543,8243106,8317702,648);g=+Lc[c[(c[f>>2]|0)+68>>2]&63](f,b,d,e);f=c[a+96>>2]|0;if(!f){KKf(I,8325280);c[I>>2]=54156;tl(I)}b=g+ +Bd[c[(f&-2)+4>>2]&511](a+100|0,e*.5+b)*(1.0-+X(+-(+h[a+80>>3]*e)));i=J;return +b}case 1:{j=a+96|0;f=c[j>>2]|0;if(!f){KKf(I,8325280);c[I>>2]=54156;tl(I)}l=a+100|0;m=+Bd[c[(f&-2)+4>>2]&511](l,b+e);f=c[j>>2]|0;if(!f){KKf(I,8325280);c[I>>2]=54156;tl(I)}g=+Bd[c[(f&-2)+4>>2]&511](l,b);j=a+80|0;k=+X(+-(+h[j>>3]*e));f=c[a+120>>2]|0;if(!f)Eqd(8317543,8243106,8317702,648);b=m+ +Lc[c[(c[f>>2]|0)+68>>2]&63](f,b,d,e)-g*k-(1.0-k)*((m-g)/(+h[j>>3]*e));i=J;return +b}case 2:{f=c[a+120>>2]|0;if(!f)Eqd(8317543,8243106,8317702,648);d=+Lc[c[(c[f>>2]|0)+68>>2]&63](f,b,d,e);j=a+80|0;m=+h[j>>3];k=b+e;m=m*+X(+-(k*m));Zrb(C,1e5,+h[a+112>>3],3402823466385288598117041.0e14,1);g=+h[j>>3];c[H>>2]=0;j=c[a+96>>2]|0;f=j;do if(j){c[H>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](a+100|0,H+4|0,0);l=c[H>>2]|0;break}else{l=H+4|0;n=a+100|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];l=j;break}}else l=0;while(0);f=H+16|0;h[f>>3]=g;c[B>>2]=0;j=l;do if(l){c[B>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](H+4|0,B+4|0,0);g=+h[f>>3];l=c[B>>2]|0;break}else{n=B+4|0;a=H+4|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];break}}else l=0;while(0);f=B+16|0;h[f>>3]=g;c[E>>2]=0;c[y>>2]=0;j=l;do if(l){c[y>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](B+4|0,y+4|0,0);g=+h[f>>3];l=c[y>>2]|0;break}else{n=y+4|0;a=B+4|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];break}}else l=0;while(0);f=y+16|0;h[f>>3]=g;c[t>>2]=0;j=l;do if(l){c[t>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](y+4|0,t+4|0,0);g=+h[f>>3];l=c[t>>2]|0;break}else{n=t+4|0;a=y+4|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];break}}else l=0;while(0);f=t+16|0;h[f>>3]=g;n=E+4|0;c[q>>2]=0;j=l;do if(l){c[q>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](t+4|0,q+4|0,0);g=+h[f>>3];l=c[q>>2]|0;break}else{a=q+4|0;j=t+4|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];break}}else l=0;while(0);f=q+16|0;h[f>>3]=g;c[I>>2]=0;j=l;do if(l){c[I>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](q+4|0,I+4|0,0);g=+h[f>>3];break}else{a=I+4|0;l=q+4|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];break}}while(0);l=I+16|0;h[l>>3]=g;a=iVf(24)|0;c[a>>2]=0;f=c[I>>2]|0;j=f;do if(!f){h[a+16>>3]=g;c[n>>2]=a}else{c[a>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](I+4|0,a+4|0,0);f=c[I>>2]|0;h[a+16>>3]=+h[l>>3];c[n>>2]=a;if(!f)break}else{l=a+4|0;j=I+4|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];h[a+16>>3]=g;c[n>>2]=a}if((f&1|0)==0?(o=I+4|0,p=c[(f&-2)>>2]|0,p|0):0)hd[p&255](o,o,2);c[I>>2]=0}while(0);I=c[q>>2]|0;f=I;if(I|0){if((f&1|0)==0?(r=q+4|0,s=c[(f&-2)>>2]|0,s|0):0)hd[s&255](r,r,2);c[q>>2]=0}I=c[t>>2]|0;f=I;if(I|0){if((f&1|0)==0?(u=t+4|0,v=c[(f&-2)>>2]|0,v|0):0)hd[v&255](u,u,2);c[t>>2]=0}c[E>>2]=94132;I=c[y>>2]|0;f=I;if(I|0){if((f&1|0)==0?(w=y+4|0,x=c[(f&-2)>>2]|0,x|0):0)hd[x&255](w,w,2);c[y>>2]=0}I=c[B>>2]|0;f=I;if(I|0){if((f&1|0)==0?(z=B+4|0,A=c[(f&-2)>>2]|0,A|0):0)hd[A&255](z,z,2);c[B>>2]=0}g=d+m*+Rsb(C,E,b,k);I=c[E>>2]|0;f=I;if(I|0){if((f&1|0)==0?(D=c[(f&-2)>>2]|0,D|0):0)hd[D&255](n,n,2);c[E>>2]=0}I=c[H>>2]|0;f=I;if(!I){b=g;i=J;return +b}if((f&1|0)==0?(F=H+4|0,G=c[(f&-2)>>2]|0,G|0):0)hd[G&255](F,F,2);c[H>>2]=0;b=g;i=J;return +b}default:{J=q+56|0;H=q+4|0;c[q>>2]=51256;c[J>>2]=51276;nMf(q+56|0,H);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[J>>2]=51220;qMf(H);c[H>>2]=51292;J=q+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[q+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vf(H,I);TKf(I);wf(q,8243920,29)|0;J=Db(12)|0;PKf(j,8009406,36);PKf(l,8009443,92);yf(f,H);Hqd(J,j,112,l,f);pc(J|0,42344,5437)}}return 0.0}function JJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;switch(e|0){case 4:{c[d>>2]=19896;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(24)|0;c[e>>2]=0;g=c[b>>2]|0;f=g;do if(g|0){c[e>>2]=f;if(!(f&1)){hd[c[(f&-2)>>2]&255](b+4|0,e+4|0,0);break}else{g=e+4|0;f=b+4|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];break}}while(0);h[e+16>>3]=+h[b+16>>3];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0){i=c[b>>2]|0;e=i;if((i|0)!=0&(e&1|0)==0?(f=b+4|0,g=c[(e&-2)>>2]|0,g|0):0)hd[g&255](f,f,2);pUf(b)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8009370)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=19896;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function KJa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0.0;f=i;i=i+16|0;e=f;a=c[a>>2]|0;d=c[a>>2]|0;if(!d){KKf(e,8325280);c[e>>2]=54156;tl(e)}else{g=+Bd[c[(d&-2)+4>>2]&511](a+4|0,b);b=g*+X(+(+h[a+16>>3]*b));i=f;return +b}return +(0.0)}function LJa(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;a=c[a+120>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+Lc[c[(c[a>>2]|0)+72>>2]&63](a,b,d,e));return +(0.0)}function MJa(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;a=c[a+120>>2]|0;if(!a)Eqd(8317543,8243106,8317702,648);else return +(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e));return +(0.0)}function NJa(a){a=a|0;DJa(a+-28|0);return}function OJa(a){a=a|0;a=a+-28|0;DJa(a);pUf(a);return}function PJa(a,b,d,e,f,g,j){a=a|0;b=+b;d=+d;e=+e;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+224|0;k=w+212|0;v=w+64|0;l=w+200|0;o=w+48|0;p=w+36|0;q=w+24|0;r=w+12|0;s=w;Srd(a);c[a>>2]=94028;c[a+28>>2]=94124;t=a+80|0;h[t>>3]=b;u=a+88|0;h[u>>3]=d;m=a+96|0;c[m>>2]=0;x=c[f>>2]|0;n=x;do if(x|0){c[m>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](f+4|0,a+100|0,0);break}else{x=a+100|0;f=f+4|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];break}}while(0);h[a+112>>3]=j;n=iVf(112)|0;JLc(n,b,d,e,0.0);c[a+120>>2]=n;x=a+124|0;c[x>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=94148;c[f+12>>2]=n;c[x>>2]=f;e=+h[t>>3];c[a+128>>2]=g;if(!(e>=0.0)){x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(w,k);TKf(k);wf(v,8243308,16)|0;x=Db(12)|0;PKf(l,8009406,36);PKf(o,8009610,204);yf(p,w);Hqd(x,l,52,o,p);pc(x|0,42344,5437)}if(!(+h[u>>3]>=0.0)){x=v+56|0;w=v+4|0;c[v>>2]=51256;c[x>>2]=51276;nMf(v+56|0,w);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=v+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(w,k);TKf(k);wf(v,8245143,25)|0;x=Db(12)|0;PKf(q,8009406,36);PKf(r,8009610,204);yf(s,w);Hqd(x,q,53,r,s);pc(x|0,42344,5437)}else{i=w;return}}function QJa(a){a=a|0;pUf(a);return}function RJa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function SJa(a,b){a=a|0;b=b|0;return 0}function TJa(a){a=a|0;return 0}function UJa(a){a=a|0;return +(+h[a+80>>3])}function VJa(a){a=a|0;return +(+h[a+88>>3])}function WJa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=94180;b=a+28|0;c[b>>2]=94276;d=c[a+220>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7826648;c[b>>2]=7826744;b=c[a+72>>2]|0;if(!b){ZIa(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function XJa(a){a=a|0;WJa(a);pUf(a);return}function YJa(a){a=a|0;return +(+h[a+80>>3])}function ZJa(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0;i=+h[a+96>>3];g=+h[a+104>>3];f=b*6.283185307179586+ +h[a+120>>3];j=+h[a+88>>3]+i*b+g*+Q(+f);e=+h[a+112>>3];d=b*12.566370614359172+ +h[a+128>>3];b=j+e*+Q(+d);d=i-g*2.0*3.141592653589793*+R(+f)-e*4.0*3.141592653589793*+R(+d);return +(d+ +h[a+184>>3]*(b-c))}function _Ja(a,b,c){a=a|0;b=+b;c=+c;b=+Q(+(b*3.141592653589793+ +h[a+176>>3]));return +(+O(+(+h[a+160>>3]+ +h[a+168>>3]*(b*b))))}function $Ja(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;c=+Q(+(b*3.141592653589793+ +h[a+176>>3]));b=+h[a+184>>3];return +(+O(+((1.0-+X(+(b*-2.0*d)))*((+h[a+160>>3]+ +h[a+168>>3]*(c*c))/(b*2.0)))))}function aKa(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=i;i=i+16|0;o=p;n=a+216|0;if(!(c[n>>2]|0)){m=iVf(2500)|0;wwb(m,~~(f*1234.0+56789.0)>>>0);k=iVf(16)|0;l=k+4|0;c[l>>2]=1;g=k+8|0;c[g>>2]=1;c[k>>2]=94292;c[k+12>>2]=m;c[l>>2]=(c[l>>2]|0)+1;c[n>>2]=m;m=a+220|0;j=c[m>>2]|0;c[m>>2]=k;if((j|0?(q=j+4|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),m=j+8|0,q=c[m>>2]|0,c[m>>2]=q-1,(q|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);q=c[l>>2]|0;c[l>>2]=q-1;if((q|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=c[g>>2]|0,c[g>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}m=lVf(24)|0;c[o>>2]=m;c[o+4>>2]=3;j=c[n>>2]|0;if(!j)Eqd(8317543,8009925,8317702,648);k=j+2496|0;g=c[k>>2]|0;if((g|0)==624){ywb(j);g=c[k>>2]|0;l=c[n>>2]|0}else l=j;c[k>>2]=g+1;q=c[j+(g<<2)>>2]|0;q=q>>>11^q;q=q<<7&-1658038656^q;q=q<<15&-272236544^q;h[m>>3]=(+((q>>>18^q)>>>0)+.5)*2.3283064365386963e-10;if(!l)Eqd(8317543,8009925,8317702,648);g=l+2496|0;j=c[g>>2]|0;if((j|0)!=624){q=j;n=q+1|0;c[g>>2]=n;q=l+(q<<2)|0;q=c[q>>2]|0;n=q>>>11;q=n^q;n=q<<7;n=n&-1658038656;q=n^q;n=q<<15;n=n&-272236544;q=n^q;n=q>>>18;q=n^q;r=+(q>>>0);r=r+.5;r=r*2.3283064365386963e-10;q=m+8|0;h[q>>3]=r;d=+fKa(a,b,d,e,f,o);mVf(m);i=p;return +d}ywb(l);q=c[g>>2]|0;n=q+1|0;c[g>>2]=n;q=l+(q<<2)|0;q=c[q>>2]|0;n=q>>>11;q=n^q;n=q<<7;n=n&-1658038656;q=n^q;n=q<<15;n=n&-272236544;q=n^q;n=q>>>18;q=n^q;r=+(q>>>0);r=r+.5;r=r*2.3283064365386963e-10;q=m+8|0;h[q>>3]=r;r=+fKa(a,b,d,e,f,o);mVf(m);i=p;return +r}function bKa(a){a=a|0;pUf(a);return}function cKa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;pUf(a);return}function dKa(a,b){a=a|0;b=b|0;return 0}function eKa(a){a=a|0;return 0}function fKa(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=g|0;var i=0.0,j=0.0;b=e*.5+b;j=+h[a+88>>3]+b*+h[a+96>>3]+ +h[a+104>>3]*+Q(+(b*6.283185307179586+ +h[a+120>>3]));j=j+ +h[a+112>>3]*+Q(+(b*12.566370614359172+ +h[a+128>>3]));i=+h[a+200>>3];i=-1.0/i*+Y(+(+h[(c[g>>2]|0)+8>>3]*(+X(+-(i*+h[a+208>>3]))+-1.0)+1.0));if(!(j+ +h[a+136>>3]>=d)){j=d-i;return +j}else{j=+Mrd(a,b,d,e,f);d=-1.0/(+h[a+192>>3]*(2.0/(+N(+(+R(+((b-+h[a+152>>3])*3.141592653589793/+h[a+144>>3]))))+1.0)+-1.0));a=+Y(+(+h[c[g>>2]>>3]))*d>2]=7792452;c[x>>2]=7792492;c[v>>2]=x;x=v+4|0;c[x>>2]=0;y=iVf(16)|0;c[y+4>>2]=1;c[y+8>>2]=1;c[y>>2]=62560;c[y+12>>2]=z;c[x>>2]=y;Trd(a,v);v=c[v+4>>2]|0;if((v|0?(y=v+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[v>>2]|0)+8>>2]&8191](v),y=v+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[v>>2]|0)+12>>2]&8191](v);c[a>>2]=94180;c[a+28>>2]=94276;h[a+80>>3]=b;h[a+88>>3]=d;h[a+96>>3]=e;h[a+104>>3]=f;h[a+112>>3]=g;h[a+120>>3]=j;h[a+128>>3]=k;h[a+136>>3]=l;h[a+144>>3]=m;h[a+152>>3]=n;h[a+160>>3]=o;h[a+168>>3]=p;h[a+176>>3]=q;h[a+184>>3]=r;h[a+192>>3]=s;h[a+200>>3]=t;h[a+208>>3]=u;c[a+216>>2]=0;c[a+220>>2]=0;i=w;return}function jKa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=94324;c[a+28>>2]=94388;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+116>>2]|0;if(!b){ZIa(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function kKa(a){a=a|0;jKa(a);pUf(a);return}function lKa(a){a=a|0;var b=0;b=c[a+112>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);else{h[a+104>>3]=+h[b+96>>3];h[a+72>>3]=+h[b+104>>3];h[a+80>>3]=+h[b+112>>3];h[a+88>>3]=+h[b+120>>3];h[a+96>>3]=+h[b+128>>3];return}}function mKa(a){a=a|0;return 2}function nKa(a){a=a|0;return 2}function oKa(a,b){a=a|0;b=b|0;b=c[b+112>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);else{Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}}function pKa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;m=p+32|0;l=p;n=lVf(16)|0;o=n;f=c[e>>2]|0;g=+X(+(+h[f>>3]));j=+O(+(+h[f+8>>3]));f=c[b+120>>2]|0;if(!f)Eqd(8317543,8254696,8317702,648);j=j*+lUc(f,d,g,1);k=b+112|0;f=c[k>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);f=c[(Ji(nKc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Red(m,f,d,d,2,1,0);g=+h[m>>3];f=c[k>>2]|0;if(!f)Eqd(8317543,8326875,8317702,648);f=c[(Ji(mKc(f)|0)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);Red(l,f,d,d,2,1,0);h[n>>3]=g-+h[l>>3]-j*(j*.5);f=c[l+12>>2]|0;if((f|0?(k=f+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[m+12>>2]|0;if((f|0?(l=f+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);h[n+8>>3]=+h[b+72>>3]*(+h[b+80>>3]-+h[(c[e>>2]|0)+8>>3]);c[a>>2]=o;c[a+4>>2]=2;i=p;return}function qKa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0;e=c[e>>2]|0;f=+X(+(+h[e>>3]));g=+h[e+8>>3];e=c[b+120>>2]|0;if(!e)Eqd(8317543,8254696,8317702,648);else{i=+O(+(g*+lUc(e,d,f,1)));i=i<1.0e-08?i:1.0e-08;d=+h[b+88>>3]*i;f=+h[b+96>>3];g=+O(+(1.0-f*f));b=lVf(32)|0;h[b>>3]=i;h[b+8>>3]=0.0;h[b+16>>3]=d*f;h[b+24>>3]=g*d;c[a>>2]=b;c[a+4>>2]=2;c[a+8>>2]=2;return}}function rKa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;var j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;v=i;i=i+128|0;j=v+64|0;p=v+32|0;o=v;s=lVf(16)|0;t=s;u=b+72|0;k=+h[u>>3];z=+X(+-(k*f));q=b+80|0;w=+h[q>>3];y=+h[(c[e>>2]|0)+8>>3];n=w+z*(y-w);r=b+88|0;m=+h[r>>3];x=1.0-z;k=(x*(z*(m*(y*m))/k)+x*(x*(m*(w*m)/(k*2.0))))/(n*n);if(k<1.5){z=2.0/k;y=z+-1.0;y=y+ +O(+(z*y));z=+O(+y);z=z+ +h[(c[g>>2]|0)+8>>3];h[s+8>>3]=z*(n/(y+1.0)*z)}else{z=(k+-1.0)/(k+1.0);m=1.0-z;h[j>>3]=0.0;h[j+8>>3]=1.0;h[j+16>>3]=0.0;h[j+24>>3]=1.0;h[j+32>>3]=.3989422804014327;h[j+48>>3]=1.0;h[j+40>>3]=2.0;k=+Hrb(j,+h[(c[g>>2]|0)+8>>3]);if(!(k<=z))k=+Y(+(m/(1.0-k)))/(m/n);else k=0.0;h[s+8>>3]=k}l=b+112|0;j=c[l>>2]|0;if(!j)Eqd(8317543,8326875,8317702,648);j=c[(Ji(nKc(j)|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);m=d+f;Red(p,j,d,m,2,1,0);k=+h[p>>3];j=c[l>>2]|0;if(!j)Eqd(8317543,8326875,8317702,648);j=c[(Ji(mKc(j)|0)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);Red(o,j,d,m,2,1,0);m=k-+h[o>>3];j=c[o+12>>2]|0;if((j|0?(l=j+4|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),l=j+8|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[p+12>>2]|0;if((j|0?(o=j+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),o=j+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);l=b+96|0;k=+h[l>>3];k=+O(+(1.0-k*k));j=c[b+120>>2]|0;if(!j)Eqd(8317543,8254696,8317702,648);else{d=+lUc(j,d,+h[c[e>>2]>>3],1);e=c[e>>2]|0;z=+h[e+8>>3];x=+h[s+8>>3];w=(z+x)*.5;n=d*(d*w);y=+h[u>>3];h[s>>3]=+h[e>>3]*+X(+(+h[c[g>>2]>>3]*(k*+O(+(n*f)))+(m*f-n*.5*f+d*(+h[l>>3]/+h[r>>3])*(w*y*f+(x-y*+h[q>>3]*f)-z))));c[a>>2]=t;c[a+4>>2]=2;i=v;return}}function sKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+112>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);else{Ld[c[(c[b>>2]|0)+48>>2]&63](a,b,d,e);return}}function tKa(a,b){a=a|0;b=b|0;a=c[a+112>>2]|0;if(!a)Eqd(8317543,8326875,8317702,648);else return +(+zd[c[(c[a>>2]|0)+52>>2]&127](a,b));return +(0.0)}function uKa(a){a=a|0;jKa(a+-28|0);return}function vKa(a){a=a|0;a=a+-28|0;jKa(a);pUf(a);return}function wKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;h=l+12|0;j=l+8|0;k=l;Qrd(a);c[a>>2]=94324;c[a+28>>2]=94388;c[a+112>>2]=c[b>>2];f=b+4|0;e=c[f>>2]|0;c[a+116>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a+120>>2]=c[d>>2];e=c[d+4>>2]|0;c[a+124>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}e=c[b>>2]|0;e=(e|0)==0?0:e+28|0;c[k>>2]=e;b=k+4|0;d=c[f>>2]|0;c[b>>2]=d;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0}if(e|0){c[j>>2]=a;c[h>>2]=j;Uf(g,e+4|0,j,h);c[h>>2]=k;Yf(g,a+4|0,k,h)}e=c[b>>2]|0;if(!e){k=c[a>>2]|0;k=k+8|0;k=c[k>>2]|0;Ic[k&8191](a);i=l;return}j=e+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){k=c[a>>2]|0;k=k+8|0;k=c[k>>2]|0;Ic[k&8191](a);i=l;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);j=e+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){k=c[a>>2]|0;k=k+8|0;k=c[k>>2]|0;Ic[k&8191](a);i=l;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=c[a>>2]|0;k=k+8|0;k=c[k>>2]|0;Ic[k&8191](a);i=l;return}function xKa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=94404;c[a+28>>2]=94468;b=c[a+100>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+92>>2]|0;if(!b){ZIa(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function yKa(a){a=a|0;xKa(a);pUf(a);return}function zKa(a){a=a|0;a=c[a+88>>2]|0;if(!a)Eqd(8317543,8010153,8317702,648);else return (Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0)+1|0;return 0}function AKa(a){a=a|0;a=c[a+88>>2]|0;if(!a)Eqd(8317543,8010153,8317702,648);else return (Nc[c[(c[a>>2]|0)+16>>2]&2047](a)|0)+1|0;return 0}function BKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;e=k;j=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if(!j)g=0;else g=lVf(j>>>0>536870911?-1:j<<3)|0;d=c[b+88>>2]|0;if(!d)Eqd(8317543,8010153,8317702,648);Jc[c[(c[d>>2]|0)+20>>2]&1023](e,d);f=c[e>>2]|0;c[e>>2]=0;e=e+4|0;d=c[e>>2]|0;c[e>>2]=0;xVf(g|0,f|0,d<<3|0)|0;d=c[b+96>>2]|0;if(!d)Eqd(8317543,8010312,8317702,648);h[g+(j+-1<<3)>>3]=+Yc[c[(c[d>>2]|0)+56>>2]&511](d);c[a>>2]=g;c[a+4>>2]=j;if(!f){i=k;return}mVf(f);i=k;return}function CKa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;l=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if(!l)k=0;else k=lVf(l>>>0>536870911?-1:l<<3)|0;f=c[b+88>>2]|0;if(!f)Eqd(8317543,8010153,8317702,648);Rc[c[(c[f>>2]|0)+24>>2]&63](g,f,d,e);j=c[g>>2]|0;c[g>>2]=0;g=g+4|0;f=c[g>>2]|0;c[g>>2]=0;xVf(k|0,j|0,f<<3|0)|0;f=c[b+96>>2]|0;if(!f)Eqd(8317543,8010312,8317702,648);h[k+(l+-1<<3)>>3]=+xd[c[(c[f>>2]|0)+60>>2]&255](f,d,+h[(c[e>>2]|0)+((c[e+4>>2]|0)+-1<<3)>>3]);c[a>>2]=k;c[a+4>>2]=l;if(!j){i=m;return}mVf(j);i=m;return}function DKa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;l=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;m=Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;f=_(m,l)|0;if(!f)k=0;else k=lVf(f>>>0>536870911?-1:f<<3)|0;f=_(m,l<<3)|0;if((f|0)>0){f=f>>3;yVf(k|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}f=c[b+96>>2]|0;if(!f)Eqd(8317543,8010312,8317702,648);g=+xd[c[(c[f>>2]|0)+64>>2]&255](f,d,+h[(c[e>>2]|0)+((c[e+4>>2]|0)+-1<<3)>>3]);f=c[b+88>>2]|0;if(!f)Eqd(8317543,8010153,8317702,648);Rc[c[(c[f>>2]|0)+28>>2]&63](j,f,d,e);f=c[j>>2]|0;h[k>>3]=+h[f>>3];if(f|0)mVf(f);d=+h[b+72>>3];h[k+((_(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0,m)|0)<<3)>>3]=g*d;d=g*+h[b+80>>3];e=Nc[c[(c[b>>2]|0)+16>>2]&2047](b)|0;h[k+((_(Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0,m)|0)<<3)+(e<<3)>>3]=d;c[a>>2]=k;c[a+4>>2]=l;c[a+8>>2]=m;i=n;return}function EKa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;k=s;r=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if(!r)q=0;else q=lVf(r>>>0>536870911?-1:r<<3)|0;j=c[b+88>>2]|0;if(!j)Eqd(8317543,8010153,8317702,648);nd[c[(c[j>>2]|0)+44>>2]&15](k,j,d,e,f,g);p=c[k>>2]|0;c[k>>2]=0;k=k+4|0;j=c[k>>2]|0;c[k>>2]=0;xVf(q|0,p|0,j<<3|0)|0;j=c[g>>2]|0;l=+h[j+((c[g+4>>2]|0)+-1<<3)>>3];m=+h[b+80>>3];n=+h[j>>3];o=+h[b+72>>3];j=c[b+96>>2]|0;if(!j)Eqd(8317543,8010312,8317702,648);h[q+(r+-1<<3)>>3]=+Fc[c[(c[j>>2]|0)+80>>2]&7](j,d,+h[(c[e>>2]|0)+((c[e+4>>2]|0)+-1<<3)>>3],f,l*m+n*o);c[a>>2]=q;c[a+4>>2]=r;if(!p){i=s;return}mVf(p);i=s;return}function FKa(a){a=a|0;xKa(a+-28|0);return}function GKa(a){a=a|0;a=a+-28|0;xKa(a);pUf(a);return}function HKa(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;Qrd(a);c[a>>2]=94404;c[a+28>>2]=94468;h[a+72>>3]=b;h[a+80>>3]=+O(+(1.0-b*b));c[a+88>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+92>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+96>>2]=c[e>>2];d=c[e+4>>2]|0;c[a+100>>2]=d;if(!d)return;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function IKa(a,b){a=a|0;b=b|0;c[a>>2]=c[b+88>>2];b=c[b+92>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function JKa(a,b){a=a|0;b=b|0;c[a>>2]=c[b+96>>2];b=c[b+100>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function KKa(a){a=a|0;return +(+h[a+72>>3])}function LKa(a){a=a|0;mJa(a);pUf(a);return}function MKa(a,b,c){a=a|0;b=+b;c=+c;if(((+h[a+120>>3]<=b?+h[a+128>>3]>=b:0)?+h[a+136>>3]<=c:0)?+h[a+144>>3]>=c:0){c=+sFc(a,b,c);c=c+ +h[a+152>>3];return +c}c=+sFc(a,b,c);return +c}function NKa(a){a=a|0;mJa(a+-28|0);return}function OKa(a){a=a|0;a=a+-28|0;mJa(a);pUf(a);return}function PKa(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=+i;j=+j;k=+k;l=+l;m=m|0;IGc(a,b,d,e,f,m);c[a>>2]=94484;c[a+28>>2]=94580;h[a+120>>3]=g;h[a+128>>3]=i;h[a+136>>3]=j;h[a+144>>3]=k;h[a+152>>3]=l;return}function QKa(a){a=a|0;return +(+h[a+120>>3])}function RKa(a){a=a|0;return +(+h[a+128>>3])}function SKa(a){a=a|0;return +(+h[a+136>>3])}function TKa(a){a=a|0;return +(+h[a+144>>3])}function UKa(a){a=a|0;return +(+h[a+152>>3])}function VKa(a,b){a=a|0;b=+b;h[a+120>>3]=b;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function WKa(a,b){a=a|0;b=+b;h[a+128>>3]=b;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function XKa(a,b){a=a|0;b=+b;h[a+136>>3]=b;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function YKa(a,b){a=a|0;b=+b;h[a+144>>3]=b;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function ZKa(a,b){a=a|0;b=+b;h[a+152>>3]=b;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function _Ka(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0;Q=i;i=i+480|0;$=Q+464|0;aa=Q+232|0;l=Q+452|0;p=Q+440|0;q=Q+428|0;u=Q+416|0;v=Q+404|0;w=Q+392|0;A=Q+380|0;B=Q+368|0;C=Q+216|0;D=Q+204|0;E=Q+192|0;F=Q+180|0;G=Q+168|0;H=Q+156|0;I=Q+144|0;R=Q+132|0;S=Q+120|0;T=Q+108|0;U=Q+96|0;V=Q+84|0;W=Q+72|0;X=Q+60|0;Y=Q+48|0;Z=Q+36|0;M=Q+24|0;N=Q+12|0;O=Q;aB(a,b);P=a+12|0;aB(P,d);L=a+24|0;Fia(L,e);x=a+36|0;aB(x,f);e=g+4|0;K=c[e>>2]|0;d=g+8|0;b=c[d>>2]|0;if(K)if(!b){f=0;s=0}else{f=_(b,K)|0;f=lVf(f>>>0>536870911?-1:f<<3)|0;s=b}else{f=0;s=b}c[a+48>>2]=f;c[a+52>>2]=K;r=a+56|0;c[r>>2]=s;xVf(f|0,c[g>>2]|0,_(c[e>>2]<<3,c[d>>2]|0)|0)|0;J=a+64|0;h[J>>3]=j;b=a+4|0;d=a+80|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));z=c[a>>2]|0;y=(c[b>>2]|0)-z>>3;d=a+76|0;c[d>>2]=y;if(!y){Z=aa+56|0;a=aa+4|0;c[aa>>2]=51256;c[Z>>2]=51276;nMf(aa+56|0,a);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[Z>>2]=51220;qMf(a);c[a>>2]=51292;Z=aa+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(a,$);TKf($);wf(aa,8010538,18)|0;aa=Db(12)|0;PKf(l,8010557,18);PKf(p,8010576,186);yf(q,a);Hqd(aa,l,39,p,q);pc(aa|0,42344,5437)}b=a+16|0;q=c[P>>2]|0;t=q;if((y|0)!=((c[b>>2]|0)-q>>3|0)){Z=aa+56|0;a=aa+4|0;c[aa>>2]=51256;c[Z>>2]=51276;nMf(aa+56|0,a);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[Z>>2]=51220;qMf(a);c[a>>2]=51292;Z=aa+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(a,$);TKf($);aa=wf(aa,8010763,21)|0;aa=wf(yMf(aa,c[d>>2]|0)|0,8010785,34)|0;wf(yMf(aa,(c[b>>2]|0)-(c[P>>2]|0)>>3)|0,8318748,1)|0;aa=Db(12)|0;PKf(u,8010557,18);PKf(v,8010576,186);yf(w,a);Hqd(aa,u,43,v,w);pc(aa|0,42344,5437)}b=a+28|0;w=c[L>>2]|0;q=w;if((y|0)!=((c[b>>2]|0)-w>>2|0)){Z=aa+56|0;a=aa+4|0;c[aa>>2]=51256;c[Z>>2]=51276;nMf(aa+56|0,a);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[Z>>2]=51220;qMf(a);c[a>>2]=51292;Z=aa+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(a,$);TKf($);aa=wf(aa,8010763,21)|0;aa=wf(yMf(aa,c[d>>2]|0)|0,8010820,47)|0;wf(yMf(aa,(c[b>>2]|0)-(c[L>>2]|0)>>2)|0,8318748,1)|0;aa=Db(12)|0;PKf(A,8010557,18);PKf(B,8010576,186);yf(C,a);Hqd(aa,A,48,B,C);pc(aa|0,42344,5437)}p=a+72|0;c[p>>2]=K;if((s|0)!=(K|0)){Z=aa+56|0;a=aa+4|0;c[aa>>2]=51256;c[Z>>2]=51276;nMf(aa+56|0,a);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[Z>>2]=51220;qMf(a);c[a>>2]=51292;Z=aa+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(a,$);TKf($);aa=wf(aa,8010868,20)|0;aa=wf(yMf(aa,c[p>>2]|0)|0,8295484,1)|0;wf(yMf(aa,c[r>>2]|0)|0,8010889,25)|0;aa=Db(12)|0;PKf(D,8010557,18);PKf(E,8010576,186);yf(F,a);Hqd(aa,D,53,E,F);pc(aa|0,42344,5437)}b=a+40|0;if(((c[b>>2]|0)-(c[x>>2]|0)>>3|0)!=(K|0)){Z=aa+56|0;a=aa+4|0;c[aa>>2]=51256;c[Z>>2]=51276;nMf(aa+56|0,a);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[Z>>2]=51220;qMf(a);c[a>>2]=51292;Z=aa+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(a,$);TKf($);aa=wf(aa,8010915,38)|0;aa=wf(wf(yMf(aa,(c[b>>2]|0)-(c[x>>2]|0)>>3)|0,8318748,1)|0,8010954,37)|0;wf(yMf(aa,c[p>>2]|0)|0,8318748,1)|0;aa=Db(12)|0;PKf(G,8010557,18);PKf(H,8010576,186);yf(I,a);Hqd(aa,G,58,H,I);pc(aa|0,42344,5437)}d=a+144|0;e=a+152|0;f=a+160|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;m=0.0;n=0.0;o=0.0;b=0;while(1){g=z+(b<<3)|0;k=+h[g>>3];if(!(k>=0.0)){d=17;break}l=t+(b<<3)|0;if(!(+h[l>>3]>0.0)){d=19;break}if((c[q+(b<<2)>>2]|0)>>>0>=K>>>0){d=21;break}m=k+m;h[d>>3]=m;n=n+ +h[l>>3]*+h[g>>3];h[e>>3]=n;k=+h[g>>3];o=o+k*(+h[l>>3]*k);h[f>>3]=o;b=b+1|0;if(b>>>0>=y>>>0){d=15;break}}if((d|0)==15)if(j>0.0){$Ka(a);i=Q;return}else{Z=aa+56|0;a=aa+4|0;c[aa>>2]=51256;c[Z>>2]=51276;nMf(aa+56|0,a);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[Z>>2]=51220;qMf(a);c[a>>2]=51292;Z=aa+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(a,$);TKf($);aa=wf(aa,8011055,11)|0;wf(BMf(aa,+h[J>>3])|0,8336153,18)|0;aa=Db(12)|0;PKf(M,8010557,18);PKf(N,8010576,186);yf(O,a);Hqd(aa,M,77,N,O);pc(aa|0,42344,5437)}else if((d|0)==17){Y=aa+56|0;Z=aa+4|0;c[aa>>2]=51256;c[Y>>2]=51276;nMf(aa+56|0,Z);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[Y>>2]=51220;qMf(Z);c[Z>>2]=51292;Y=aa+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(Z,$);TKf($);aa=wf(yMf(wf(aa,8010992,10)|0,b)|0,8011003,14)|0;wf(BMf(aa,+h[(c[a>>2]|0)+(b<<3)>>3])|0,8318748,1)|0;aa=Db(12)|0;PKf(R,8010557,18);PKf(S,8010576,186);yf(T,Z);Hqd(aa,R,66,S,T);pc(aa|0,42344,5437)}else if((d|0)==19){Z=aa+56|0;a=aa+4|0;c[aa>>2]=51256;c[Z>>2]=51276;nMf(aa+56|0,a);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[Z>>2]=51220;qMf(a);c[a>>2]=51292;Z=aa+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(a,$);TKf($);aa=wf(yMf(wf(aa,8011018,4)|0,b)|0,8011003,14)|0;wf(BMf(aa,+h[(c[P>>2]|0)+(b<<3)>>3])|0,8318748,1)|0;aa=Db(12)|0;PKf(U,8010557,18);PKf(V,8010576,186);yf(W,a);Hqd(aa,U,68,V,W);pc(aa|0,42344,5437)}else if((d|0)==21){W=aa+56|0;a=aa+4|0;c[aa>>2]=51256;c[W>>2]=51276;nMf(aa+56|0,a);c[aa+128>>2]=0;c[aa+132>>2]=-1;c[aa>>2]=51200;c[W>>2]=51220;qMf(a);c[a>>2]=51292;W=aa+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[aa+52>>2]=16;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vf(a,$);TKf($);aa=wf(yMf(wf(aa,8011023,8)|0,b)|0,8182011,2)|0;aa=wf(yMf(aa,c[(c[L>>2]|0)+(b<<2)>>2]|0)|0,8011032,22)|0;yMf(aa,(c[p>>2]|0)+-1|0)|0;aa=Db(12)|0;PKf(X,8010557,18);PKf(Y,8010576,186);yf(Z,a);Hqd(aa,X,71,Y,Z);pc(aa|0,42344,5437)}}function $Ka(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+144|0;I=X+136|0;V=X+124|0;T=X+112|0;j=X+88|0;r=X+64|0;t=X+52|0;v=X+40|0;B=X+28|0;D=X+16|0;S=X+100|0;R=X+76|0;N=X+8|0;Q=X;c[V>>2]=0;W=V+4|0;c[W>>2]=0;c[V+8>>2]=0;c[T>>2]=0;U=T+4|0;c[U>>2]=0;c[T+8>>2]=0;L=a+72|0;l=c[L>>2]|0;c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;do if(l)if(l>>>0>536870911)hTf(j);else{K=l<<3;m=iVf(K)|0;c[j>>2]=m;n=m+(l<<3)|0;c[j+8>>2]=n;yVf(m|0,0,K|0)|0;c[o>>2]=n;break}else{m=0;n=0}while(0);Df(V,m,n);j=c[j>>2]|0;l=j;if(j|0){m=c[o>>2]|0;if((m|0)!=(j|0))c[o>>2]=m+(~((m+-8-l|0)>>>3)<<3);pUf(j)}H=a+80|0;j=c[L>>2]|0;c[r>>2]=0;m=r+4|0;c[m>>2]=0;c[r+8>>2]=0;do if(j)if(j>>>0>536870911)hTf(r);else{K=j<<3;g=iVf(K)|0;c[r>>2]=g;s=g+(j<<3)|0;c[r+8>>2]=s;yVf(g|0,0,K|0)|0;c[m>>2]=s;break}else{g=0;s=0}while(0);if((H|0)!=(r|0)){Df(H,g,s);g=c[r>>2]|0}j=g;if(g|0){l=c[m>>2]|0;if((l|0)!=(g|0))c[m>>2]=l+(~((l+-8-j|0)>>>3)<<3);pUf(g)}K=a+92|0;g=c[L>>2]|0;c[t>>2]=0;l=t+4|0;c[l>>2]=0;c[t+8>>2]=0;do if(g)if(g>>>0>536870911)hTf(t);else{J=g<<3;e=iVf(J)|0;c[t>>2]=e;u=e+(g<<3)|0;c[t+8>>2]=u;yVf(e|0,0,J|0)|0;c[l>>2]=u;break}else{e=0;u=0}while(0);if((K|0)!=(t|0)){Df(K,e,u);e=c[t>>2]|0}g=e;if(e|0){j=c[l>>2]|0;if((j|0)!=(e|0))c[l>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(e)}e=c[L>>2]|0;c[v>>2]=0;l=v+4|0;c[l>>2]=0;c[v+8>>2]=0;do if(e)if(e>>>0>536870911)hTf(v);else{J=e<<3;w=iVf(J)|0;c[v>>2]=w;x=w+(e<<3)|0;c[v+8>>2]=x;yVf(w|0,0,J|0)|0;c[l>>2]=x;break}else{w=0;x=0}while(0);Df(T,w,x);e=c[v>>2]|0;g=e;if(e|0){j=c[l>>2]|0;if((j|0)!=(e|0))c[l>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(e)}J=a+104|0;e=c[L>>2]|0;c[B>>2]=0;j=B+4|0;c[j>>2]=0;c[B+8>>2]=0;do if(e)if(e>>>0>536870911)hTf(B);else{x=e<<3;d=iVf(x)|0;c[B>>2]=d;A=d+(e<<3)|0;c[B+8>>2]=A;yVf(d|0,0,x|0)|0;c[j>>2]=A;break}else{d=0;A=0}while(0);if((J|0)!=(B|0)){Df(J,d,A);d=c[B>>2]|0}e=d;if(d|0){g=c[j>>2]|0;if((g|0)!=(d|0))c[j>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}x=a+116|0;w=a+76|0;d=c[w>>2]|0;c[D>>2]=0;g=D+4|0;c[g>>2]=0;c[D+8>>2]=0;do if(d)if(d>>>0>536870911)hTf(D);else{B=d<<3;b=iVf(B)|0;c[D>>2]=b;C=b+(d<<3)|0;c[D+8>>2]=C;yVf(b|0,0,B|0)|0;c[g>>2]=C;break}else{b=0;C=0}while(0);if((x|0)!=(D|0)){Df(x,b,C);b=c[D>>2]|0}d=b;if(b|0){e=c[g>>2]|0;if((e|0)!=(b|0))c[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[w>>2]|0;c[S>>2]=0;B=S+4|0;c[B>>2]=0;c[S+8>>2]=0;do if(b)if(b>>>0>536870911)hTf(S);else{D=b<<3;C=iVf(D)|0;c[S>>2]=C;E=C+(b<<3)|0;c[S+8>>2]=E;yVf(C|0,0,D|0)|0;c[B>>2]=E;E=c[w>>2]|0;break}else E=0;while(0);A=a+176|0;c[A>>2]=0;o=R+4|0;c[o>>2]=0;r=R+8|0;c[r>>2]=0;b=R+4|0;c[R>>2]=b;if(E){s=a+64|0;u=a+12|0;v=b;e=E;d=0;n=0;g=0;while(1){f=+h[(c[a>>2]|0)+(n<<3)>>3];q=+h[s>>3];m=~~+M(+(f/q+.5))>>>0;E=f>0.0;m=E&(m|0)==0?1:m;t=m>>>0>g>>>0?m:g;if(E){F=+(m>>>0);p=F;f=f*+h[(c[u>>2]|0)+(n<<3)>>3]/(F*q)}else{p=+(m>>>0);f=0.0}h[(c[S>>2]|0)+(n<<3)>>3]=f;f=p*f;if(m){j=c[b>>2]|0;l=(j|0)==0;a:do if(!l){e=b;g=j;b:do{while(1){if((c[g+16>>2]|0)>>>0>=m>>>0){e=g;break}g=c[g+4>>2]|0;if(!g)break b}g=c[e>>2]|0}while((g|0)!=0);do if((e|0)!=(b|0)){if(m>>>0<(c[e+16>>2]|0)>>>0)break;E=e+24|0;h[E>>3]=f+ +h[E>>3];break a}while(0);if(l){G=86;break}while(1){e=c[j+16>>2]|0;if(m>>>0>>0){e=c[j>>2]|0;if(!e){g=j;e=j;G=80;break}}else{if(e>>>0>=m>>>0){e=j;G=85;break}g=j+4|0;e=c[g>>2]|0;if(!e){e=j;G=84;break}}j=e}if((G|0)==80){c[I>>2]=e;G=87;break}else if((G|0)==84){c[I>>2]=e;G=87;break}else if((G|0)==85){c[I>>2]=e;g=I;G=87;break}}else G=86;while(0);if((G|0)==86){c[I>>2]=b;g=b;e=v;G=87}if((G|0)==87){G=0;if(!(c[g>>2]|0)){d=iVf(32)|0;c[d+16>>2]=m;E=d+24|0;h[k>>3]=f;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[R>>2]>>2]|0;if(e){c[R>>2]=e;d=c[g>>2]|0}kf(c[o>>2]|0,d);c[r>>2]=(c[r>>2]|0)+1;d=c[A>>2]|0}}d=d+m|0;c[A>>2]=d;e=c[w>>2]|0}n=n+1|0;if(n>>>0>=e>>>0)break;else g=t}if(!e)F=0.0;else{m=c[S>>2]|0;n=c[a+12>>2]|0;o=c[a+24>>2]|0;r=c[V>>2]|0;s=c[a>>2]|0;e=c[H>>2]|0;g=c[K>>2]|0;j=c[w>>2]|0;l=0;f=0.0;do{f=f+ +h[m+(l<<3)>>3];H=n+(l<<3)|0;I=c[o+(l<<2)>>2]|0;G=r+(I<<3)|0;h[G>>3]=+h[H>>3]+ +h[G>>3];G=s+(l<<3)|0;E=e+(I<<3)|0;h[E>>3]=+h[G>>3]+ +h[E>>3];I=g+(I<<3)|0;h[I>>3]=+h[G>>3]*+h[H>>3]+ +h[I>>3];l=l+1|0}while(l>>>0>>0);F=f}}else{d=0;t=0;F=0.0}e=c[L>>2]|0;do if(!e){r=a+168|0;h[r>>3]=0.0;p=0.0;j=0}else{g=a+36|0;j=c[g>>2]|0;l=c[K>>2]|0;m=c[T>>2]|0;n=a+48|0;o=a+56|0;u=0;do{r=m+(u<<3)|0;f=+h[j+(u<<3)>>3]*+h[l+(u<<3)>>3]+ +h[r>>3];h[r>>3]=f;s=c[L>>2]|0;v=0;do{if((v|0)!=(u|0)){z=+h[(c[n>>2]|0)+((_(c[o>>2]|0,u)|0)<<3)+(v<<3)>>3];I=c[g>>2]|0;z=z*+O(+(+h[I+(u<<3)>>3]*+h[I+(v<<3)>>3]));f=z*+h[(c[K>>2]|0)+(v<<3)>>3]+f;h[r>>3]=f}v=v+1|0}while(v>>>0>>0);u=u+1|0}while((u|0)!=(e|0));g=c[L>>2]|0;l=a+168|0;h[l>>3]=0.0;if(!g){r=l;p=0.0;j=0;break}m=a+36|0;n=c[m>>2]|0;o=c[K>>2]|0;r=c[J>>2]|0;s=a+48|0;u=a+56|0;v=0;do{f=+h[o+(v<<3)>>3];f=f*(+h[n+(v<<3)>>3]*f);h[r+(v<<3)>>3]=f;f=f+ +h[l>>3];h[l>>3]=f;j=c[L>>2]|0;e=0;do{if((e|0)!=(v|0)){z=+h[(c[s>>2]|0)+((_(c[u>>2]|0,v)|0)<<3)+(e<<3)>>3];I=c[m>>2]|0;z=z*+O(+(+h[I+(v<<3)>>3]*+h[I+(e<<3)>>3]));I=c[K>>2]|0;f=f+z*+h[I+(v<<3)>>3]*+h[I+(e<<3)>>3];h[l>>3]=f}e=e+1|0}while(e>>>0>>0);v=v+1|0}while((v|0)!=(g|0));r=l;p=f}while(0);n=c[w>>2]|0;if(!n)f=p;else{e=c[a+12>>2]|0;g=c[a>>2]|0;j=c[a+24>>2]|0;l=c[J>>2]|0;m=0;do{f=+h[g+(m<<3)>>3];f=f*(+h[e+(m<<3)>>3]*f);K=l+(c[j+(m<<2)>>2]<<3)|0;h[K>>3]=f+ +h[K>>3];f=f+ +h[r>>3];h[r>>3]=f;m=m+1|0}while(m>>>0>>0);j=c[L>>2]|0}h[r>>3]=+O(+f);if(j|0){e=c[J>>2]|0;g=0;do{L=e+(g<<3)|0;h[L>>3]=+O(+(+h[L>>3]));g=g+1|0}while(g>>>0>>0)}j=c[w>>2]|0;if(j|0){l=c[a+12>>2]|0;m=c[a>>2]|0;n=c[a+24>>2]|0;o=c[T>>2]|0;e=c[x>>2]|0;g=0;do{z=+h[m+(g<<3)>>3];h[e+(g<<3)>>3]=+h[l+(g<<3)>>3]*z/+h[r>>3]*(z+ +h[o+(c[n+(g<<2)>>2]<<3)>>3]);g=g+1|0}while(g>>>0>>0)}z=+h[a+152>>3];z=F*+O(+(p/(z*z)));z=z*z;y=F*F/z;z=z/F;z=z/(z+1.0);v=a+128|0;e=c[v>>2]|0;w=a+132|0;g=c[w>>2]|0;if((g|0)!=(e|0)){e=g+(~((g+-8-e|0)>>>3)<<3)|0;c[w>>2]=e}f=+P(+(1.0-z),+y);h[N>>3]=f;u=a+136|0;if((e|0)==(c[u>>2]|0)){Ak(v,N);d=c[A>>2]|0}else{h[e>>3]=f;c[w>>2]=e+8}if((d|0)!=1){s=t+-1|0;r=0;do{o=r>>>0>>0?r:s;m=c[b>>2]|0;n=r+-1|0;c:do if(!m){e=0;do e=e+1|0;while(e>>>0<=o>>>0);f=0.0}else{e=0;f=0.0;do{while(1){l=e;e=e+1|0;g=b;j=m;d:do{while(1){if((c[j+16>>2]|0)>>>0>=e>>>0){g=j;break}j=c[j+4>>2]|0;if(!j)break d}j=c[g>>2]|0}while((j|0)!=0);if((g|0)!=(b|0)?e>>>0>=(c[g+16>>2]|0)>>>0:0){j=l;break}if(e>>>0>o>>>0)break c}p=+h[g+24>>3];g=r-j|0;q=+h[(c[v>>2]|0)+(g<<3)>>3];f=f+y*(p*q);if(j>>>0<=n>>>0)f=+(g>>>0)*(p/+(e>>>0))*q+f}while(e>>>0<=o>>>0)}while(0);r=r+1|0;f=z*f/(F*+(r>>>0));h[Q>>3]=f;e=c[w>>2]|0;if((e|0)==(c[u>>2]|0)){Ak(v,Q);d=c[A>>2]|0}else{h[e>>3]=f;c[w>>2]=e+8}}while(r>>>0<(d+-1|0)>>>0)}aLa(R,c[b>>2]|0);b=c[S>>2]|0;d=b;if(b|0){e=c[B>>2]|0;if((e|0)!=(b|0))c[B>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[T>>2]|0;d=b;if(b|0){e=c[U>>2]|0;if((e|0)!=(b|0))c[U>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[V>>2]|0;if(!b){i=X;return}d=c[W>>2]|0;if((d|0)!=(b|0))c[W>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);i=X;return}function aLa(a,b){a=a|0;b=b|0;if(!b)return;else{aLa(a,c[b>>2]|0);aLa(a,c[b+4>>2]|0);pUf(b);return}}function bLa(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0,i=0,j=0.0,k=0.0;i=c[a+128>>2]|0;j=+h[i>>3];d=c[a+176>>2]|0;if(j>3];e=e+f}while(e>>0>>0)}else{f=j;d=0;e=j}if(j>=b){b=0.0;return +b}k=e-f;f=+h[a+64>>3];j=+((d+-1|0)>>>0)*f;b=j+(b-k)/((e>=b?e:1.0)-k)*(+(d>>>0)*f-j);return +b}function cLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;f=d;if(((g-d|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[l>>2]=f+(b*12|0);return}i=c[a>>2]|0;e=((d-i|0)/12|0)+b|0;if(e>>>0>357913941)hTf(a);j=i;d=(g-i|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=(f-i|0)/12|0;if(!d){g=0;d=0}else h=9}else{e=c[l>>2]|0;d=357913941;f=e;e=(e-i|0)/12|0;h=9}if((h|0)==9){g=d;d=iVf(d*12|0)|0}h=d+(e*12|0)|0;g=d+(g*12|0)|0;d=b;e=h;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}d=h;b=h+(b*12|0)|0;if((f|0)!=(j|0)){e=h;do{f=f+-12|0;aB(e+-12|0,f);e=d+-12|0;d=e}while((f|0)!=(j|0));i=c[a>>2]|0}c[a>>2]=d;d=c[l>>2]|0;c[l>>2]=b;c[k>>2]=g;b=i;if((d|0)!=(b|0)){f=d;do{d=f;f=f+-12|0;g=c[f>>2]|0;h=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-h|0)>>>3)<<3);pUf(g)}}while((f|0)!=(b|0))}if(!i)return;pUf(i);return}function dLa(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function eLa(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0;g=i;i=i+32|0;f=g;b=c[a+100>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);e=+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0);b=c[a+104>>2]|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8318521,8317702,648);else{fLa(f,a+44|0,e,+qd[c[(c[d>>2]|0)+8>>2]&127](d,b+8|0,0.0));xLa(a+108|0,f)|0;yLa(f);i=g;return}}function fLa(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;l=iVf(32)|0;c[l>>2]=94768;c[l+4>>2]=c[b>>2];b=c[b+4>>2]|0;c[l+8>>2]=b;if(b|0){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}h[l+16>>3]=d;h[l+24>>3]=e;g=iVf(16)|0;j=g+4|0;c[j>>2]=1;k=g+8|0;c[k>>2]=1;c[g>>2]=94788;c[g+12>>2]=l;nLa(f);c[a>>2]=l;c[a+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=c[f>>2];b=f+4|0;f=c[b>>2]|0;c[a+20>>2]=f;if(((f|0?(m=f+4|0,c[m>>2]=(c[m>>2]|0)+1,m=c[b>>2]|0,m|0):0)?(l=m+4|0,a=c[l>>2]|0,c[l>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),l=m+8|0,a=c[l>>2]|0,c[l>>2]=a-1,(a|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=n;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=n;return}function gLa(a){a=a|0;var b=0,d=0;c[a>>2]=94768;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function hLa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=94768;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function iLa(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0,l=0;k=i;i=i+32|0;f=k;b=c[(Ji(a+4|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Red(f,b,d,d,2,-1,0);j=+h[f>>3];b=c[f+12>>2]|0;if((b|0?(l=b+4|0,f=c[l>>2]|0,c[l>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);g=+h[a+16>>3];e=+h[a+24>>3];if(g<1.4901161193847656e-08){g=e*d;d=g*.5;d=g*d;d=j+d;i=k;return +d}else{g=e*(1.0-+X(+-(g*d)))/g;d=g*.5;d=g*d;d=j+d;i=k;return +d}return 0.0}function jLa(a){a=a|0;pUf(a);return}function kLa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lLa(a,b){a=a|0;b=b|0;return 0}function mLa(a){a=a|0;return 0}function nLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;g=iVf(4)|0;c[g>>2]=94820;c[d>>2]=g;e=d+4|0;c[e>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=94848;c[f+12>>2]=g;c[e>>2]=f;pub(a,d);a=c[d+4>>2]|0;if(!a){i=b;return}f=a+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=b;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=b;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=b;return}function oLa(a){a=a|0;return}function pLa(a){a=a|0;pUf(a);return}function qLa(a,b){a=a|0;b=b|0;return 1}function rLa(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;return}d=lVf(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=d;c[a+4>>2]=b;b=b<<3;if((b|0)<=0)return;b=b>>3;while(1){h[d>>3]=1797693134862315708145274.0e284;if((b|0)>1){b=b+-1|0;d=d+8|0}else break}return}function sLa(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;return}d=lVf(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=d;c[a+4>>2]=b;b=b<<3;if((b|0)<=0)return;b=b>>3;while(1){h[d>>3]=2.2250738585072014e-308;if((b|0)>1){b=b+-1|0;d=d+8|0}else break}return}function tLa(a){a=a|0;pUf(a);return}function uLa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vLa(a,b){a=a|0;b=b|0;return 0}function wLa(a){a=a|0;return 0}function xLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a>>2]=d;g=a+4|0;d=c[g>>2]|0;c[g>>2]=e;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=a+8|0;e=c[b+12>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;xVf(f|0,c[b+8>>2]|0,e<<3|0)|0;g=c[d>>2]|0;c[d>>2]=f;c[a+12>>2]=e;if(g|0)mVf(g);d=c[b+16>>2]|0;e=c[b+20>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+16>>2]=d;b=a+20|0;d=c[b>>2]|0;c[b>>2]=e;if(!d)return a|0;g=d+4|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return a|0;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return a|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return a|0}function yLa(a){a=a|0;var b=0,d=0,e=0;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+8>>2]|0;if(b|0)mVf(b);b=c[a+4>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function zLa(a){a=a|0;eMa(a,94872);c[a+192>>2]=51612;rf(a+196|0);Zd(a+164|0);return}function ALa(a){a=a|0;return}function BLa(a){a=a|0;CLa(a,7780776);c[a+68>>2]=51612;rf(a+72|0);Zd(a+40|0);return}function CLa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+8>>2];b=c[a+28>>2]|0;if(b|0)mVf(b);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=a+4|0;e=c[d>>2]|0;if(!e)return;b=a+8|0;while(1){a=c[b>>2]|0;if((a|0)==(e|0))break;a=a+-24|0;c[b>>2]=a;yLa(a)}pUf(c[d>>2]|0);return}function DLa(a){a=a|0;BLa(a);pUf(a);return}function ELa(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0.0,g=0.0;f=+h[c[e>>2]>>3];g=+xd[c[(c[a>>2]|0)+40>>2]&255](a,b,d);return +(g*+X(+-(f*+xd[c[(c[a>>2]|0)+44>>2]&255](a,b,d))))}function FLa(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0.0,g=0.0;a=a+-36|0;f=+h[c[e>>2]>>3];g=+xd[c[(c[a>>2]|0)+40>>2]&255](a,b,d);return +(g*+X(+-(f*+xd[c[(c[a>>2]|0)+44>>2]&255](a,b,d))))}function GLa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;return +(+od[c[(c[a>>2]|0)+8>>2]&31](a,b,d,e,g))}function HLa(a){a=a|0;a=a+-36|0;CLa(a,7780776);c[a+68>>2]=51612;rf(a+72|0);Zd(a+40|0);return}function ILa(a){a=a|0;a=a+-36|0;CLa(a,7780776);c[a+68>>2]=51612;rf(a+72|0);Zd(a+40|0);pUf(a);return}function JLa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,7780776);c[a+68>>2]=51612;rf(a+72|0);Zd(a+40|0);return}function KLa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,7780776);c[a+68>>2]=51612;rf(a+72|0);Zd(a+40|0);pUf(a);return}function LLa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function MLa(a){a=a|0;CLa(a,7780588);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function NLa(a){a=a|0;CLa(a,7780588);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function OLa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,7780588);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function PLa(a){a=a|0;NLa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function QLa(a){a=a|0;CLa(a,95300);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function RLa(a){a=a|0;QLa(a);pUf(a);return}function SLa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,95300);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function TLa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,95300);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function ULa(a){a=a|0;CLa(a,7782020);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function VLa(a){a=a|0;ULa(a);pUf(a);return}function WLa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,7782020);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function XLa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;CLa(a,7782020);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function YLa(a){a=a|0;c[a+4>>2]=51612;rf(a+8|0);return}function ZLa(a){a=a|0;c[a+4>>2]=51612;rf(a+8|0);pUf(a);return}function _La(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+4>>2]=51612;rf(a+8|0);return}function $La(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a+4>>2]=51612;rf(a+8|0);pUf(a);return}function aMa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=95516;c[a+12>>2]=95536;b=c[a+8>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a+12>>2]=51612;rf(a+16|0);return}function bMa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=95516;c[a+12>>2]=95536;b=c[a+8>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a+12>>2]=51612;rf(a+16|0);pUf(a);return}function cMa(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=95516;b=a+12|0;c[b>>2]=95536;d=c[a+8>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+16|0);return}function dMa(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=95516;b=a+12|0;c[b>>2]=95536;d=c[a+8>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+16|0);pUf(a);return}function eMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;c[a>>2]=j;c[a+(c[j+-12>>2]|0)>>2]=c[b+72>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+76>>2];c[a+36>>2]=c[b+80>>2];j=a+40|0;c[j>>2]=c[b+84>>2];d=a+148|0;k=c[d>>2]|0;e=k;if(k|0){if((e&1|0)==0?(f=a+152|0,g=c[(e&-2)>>2]|0,g|0):0)hd[g&255](f,f,2);c[d>>2]=0}d=a+132|0;k=c[d>>2]|0;e=k;if(k|0){if((e&1|0)==0?(h=a+136|0,i=c[(e&-2)>>2]|0,i|0):0)hd[i&255](h,h,2);c[d>>2]=0}yLa(a+108|0);d=c[a+88>>2]|0;e=d;if(d|0){f=a+92|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+76>>2]|0;e=d;if(d|0){f=a+80|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+64>>2]|0;e=d;if(d|0){f=a+68|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+52>>2]|0;e=d;if(d|0){f=a+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[b+64>>2]|0;c[j>>2]=d;c[j+(c[d+-12>>2]|0)>>2]=c[b+68>>2];d=c[a+48>>2]|0;if(!d){k=b+16|0;CLa(a,k);return}j=d+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){k=b+16|0;CLa(a,k);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);j=d+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){k=b+16|0;CLa(a,k);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);k=b+16|0;CLa(a,k);return}function fMa(a){a=a|0;eMa(a,94872);c[a+192>>2]=51612;rf(a+196|0);Zd(a+164|0);pUf(a);return}function gMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+240|0;B=L+144|0;C=L+136|0;K=L+208|0;J=L+184|0;k=L+192|0;j=L+160|0;I=L+176|0;H=L+152|0;F=L+72|0;G=L;D=d+44|0;hMa(K,D);z=iVf(68)|0;pMa(k,d);KMa(j,d);E=d+148|0;LMa(z,K,k,j,d+132|0,E);c[J>>2]=z;A=J+4|0;c[A>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=95780;c[d+12>>2]=z;c[A>>2]=d;A=c[j>>2]|0;d=A;if(A|0){if((d&1|0)==0?(f=j+4|0,g=c[(d&-2)>>2]|0,g|0):0)hd[g&255](f,f,2);c[j>>2]=0}A=c[k>>2]|0;d=A;if(A|0){if((d&1|0)==0?(l=k+4|0,m=c[(d&-2)>>2]|0,m|0):0)hd[m&255](l,l,2);c[k>>2]=0}d=iVf(72)|0;f=c[J>>2]|0;if(!f)Eqd(8317543,8331040,8317702,648);uMb(d,f+4|0,e,0);c[I>>2]=d;A=I+4|0;c[A>>2]=0;_Ma(B,d);f=c[A>>2]|0;c[A>>2]=c[B>>2];c[B>>2]=f;d=f;if((f|0?(z=d+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(n=f,Ic[c[(c[n>>2]|0)+8>>2]&8191](d),z=d+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](d);y=iVf(76)|0;Xec(y,I,J,e);c[H>>2]=y;d=H+4|0;c[d>>2]=0;z=y;A=iVf(16)|0;c[A+4>>2]=1;c[A+8>>2]=1;c[A>>2]=95844;c[A+12>>2]=y;c[d>>2]=A;d=c[K>>2]|0;if(!d)Eqd(8317543,8186525,8317702,648);g=tUf(d,20048,20136,0)|0;if(!g)Eqd(8317543,8186525,8317702,648);d=c[K+4>>2]|0;if(!d)y=0;else{y=d+4|0;c[y>>2]=(c[y>>2]|0)+1;y=d}d=c[g+4>>2]|0;x=g+8|0;f=c[x>>2]|0;if((f|0)!=(d|0))c[x>>2]=f+(~((f+-8-d|0)>>>3)<<3);d=c[g+16>>2]|0;w=g+20|0;f=c[w>>2]|0;if((f|0)!=(d|0))c[w>>2]=f+(~((f+-8-d|0)>>>3)<<3);m=e+4|0;a:do if(((c[m>>2]|0)-(c[e>>2]|0)|0)!=8){n=G+40|0;r=G+64|0;s=G+65|0;t=g+12|0;u=g+4|0;v=g+24|0;k=g+16|0;g=F+48|0;j=F+52|0;l=0;q=1.0;while(1){d=c[(Ji(D)|0)>>2]|0;if(!d){d=29;break}f=l;l=l+1|0;p=+Med(d,+h[(c[e>>2]|0)+(l<<3)>>3],0);d=c[I>>2]|0;if(!d){d=31;break}o=+h[d+16>>3];if(!f){if(!d){d=35;break}}else o=o+ +(c[(c[d+4>>2]|0)+((f+-1|0)*40|0)+28>>2]|0)*+h[(c[d+24>>2]|0)+(f<<3)>>3];jNa(F,f,o,+h[(c[d+24>>2]|0)+(f<<3)>>3],p,H,E);a[r>>0]=0;a[s>>0]=0;c[n>>2]=2e3;q=+mNa(G,F,1.0e-08,q,-50.0,50.0);o=+h[(c[e>>2]|0)+(f<<3)>>3];h[B>>3]=o;h[C>>3]=q;d=c[x>>2]|0;if((d|0)==(c[t>>2]|0))Ak(u,B);else{h[d>>3]=o;c[x>>2]=d+8}d=c[w>>2]|0;if((d|0)==(c[v>>2]|0))Ak(k,C);else{h[d>>3]=q;c[w>>2]=d+8}f=c[g>>2]|0;d=f;if(f|0){do if(!(d&1)){d=c[(d&-2)>>2]|0;if(!d)break;hd[d&255](j,j,2)}while(0);c[g>>2]=0}if(l>>>0>=(((c[m>>2]|0)-(c[e>>2]|0)>>3)+-1|0)>>>0)break a}if((d|0)==29)Eqd(8317543,8320632,8317702,648);else if((d|0)==31)Eqd(8317543,8187217,8317702,648);else if((d|0)==35)Eqd(8317543,8187217,8317702,648)}while(0);c[b>>2]=z;d=H+4|0;c[b+4>>2]=A;b=A+4|0;c[b>>2]=(c[b>>2]|0)+1;if((y|0?(H=y+4|0,b=c[H>>2]|0,c[H>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),H=y+8|0,b=c[H>>2]|0,c[H>>2]=b-1,(b|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);d=c[d>>2]|0;if((d|0?(H=d+4|0,b=c[H>>2]|0,c[H>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),H=d+8|0,b=c[H>>2]|0,c[H>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[I+4>>2]|0;if((d|0?(b=d+4|0,I=c[b>>2]|0,c[b>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,I=c[b>>2]|0,c[b>>2]=I-1,(I|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[J+4>>2]|0;if(!d){yLa(K);i=L;return}I=d+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1){yLa(K);i=L;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);I=d+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1){yLa(K);i=L;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);yLa(K);i=L;return}function hMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;e=iVf(36)|0;c[e>>2]=95552;h=e+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[e+28>>2]=c[b>>2];b=c[b+4>>2]|0;c[e+32>>2]=b;if(b|0){h=b+4|0;c[h>>2]=(c[h>>2]|0)+1}f=iVf(16)|0;g=f+4|0;c[g>>2]=1;h=f+8|0;c[h>>2]=1;c[f>>2]=95572;c[f+12>>2]=e;nLa(d);c[a>>2]=e;c[a+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=c[d>>2];b=d+4|0;d=c[b>>2]|0;c[a+20>>2]=d;if(((d|0?(j=d+4|0,c[j>>2]=(c[j>>2]|0)+1,j=c[b>>2]|0,j|0):0)?(e=j+4|0,a=c[e>>2]|0,c[e>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),e=j+8|0,a=c[e>>2]|0,c[e>>2]=a-1,(a|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1){i=k;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=c[h>>2]|0;c[h>>2]=a-1;if((a|0)!=1){i=k;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=k;return}function iMa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=95552;b=c[a+32>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function jMa(a){a=a|0;iMa(a);pUf(a);return}function kMa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+192|0;e=n+176|0;m=n+40|0;g=n+24|0;j=n+12|0;k=n;b=c[a+4>>2]|0;l=c[a+8>>2]|0;f=b;a:do if((b|0)==(l|0)){o=b;p=4}else do{if(+h[b>>3]==d){o=b;p=4;break a}b=b+8|0}while((b|0)!=(l|0));while(0);if((p|0)==4?(o|0)!=(l|0):0){i=n;return +(+h[(c[a+16>>2]|0)+(o-f>>3<<3)>>3])}p=m+56|0;a=m+4|0;c[m>>2]=51256;c[p>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=m+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(m,8011488,26)|0;p=Db(12)|0;PKf(g,8011515,32);PKf(j,8011548,111);yf(k,a);Hqd(p,g,176,j,k);pc(p|0,42344,5437);return 0.0}function lMa(a){a=a|0;pUf(a);return}function mMa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nMa(a,b){a=a|0;b=b|0;return 0}function oMa(a){a=a|0;return 0}function pMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+176|0;t=w+160|0;u=w+148|0;f=w+32|0;o=w+136|0;k=w+24|0;l=w+16|0;m=w+8|0;n=w+88|0;p=w;q=w+40|0;c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;r=b+100|0;d=c[r>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,.001);h[f>>3]=g;d=c[v>>2]|0;s=u+8|0;if((d|0)==(c[s>>2]|0))Ak(u,f);else{h[d>>3]=g;c[v>>2]=d+8}d=c[r>>2]|0;do if((c[d+12>>2]|0)==1){c[o>>2]=0;j=o+4|0;c[j>>2]=0;c[o+8>>2]=0;h[k>>3]=0.0;Ak(o,k);h[l>>3]=200.0;d=c[j>>2]|0;if((d|0)==(c[o+8>>2]|0))Ak(o,l);else{h[d>>3]=200.0;c[j>>2]=d+8}d=c[r>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,.001);h[m>>3]=g;d=c[v>>2]|0;if((d|0)==(c[s>>2]|0))Ak(u,m);else{h[d>>3]=g;c[v>>2]=d+8}qMa(n,o,u,t);rMa(n);GMa(a,n);FMa(n);d=c[o>>2]|0;e=d;if(d|0){f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}}else{l=b+52|0;j=d;k=0;while(1){k=k+1|0;f=c[l>>2]|0;d=Ag()|0;Fod(t);d=c[d>>2]|0;if((d|0)==(c[t>>2]|0))d=$od()|0;e=c[j>>2]|0;if(!e){d=25;break}g=+qd[c[(c[e>>2]|0)+8>>2]&127](e,j+8|0,+((c[f+(k<<2)>>2]|0)-d|0)/365.0+-.001);h[p>>3]=g;d=c[v>>2]|0;if((d|0)==(c[s>>2]|0))Ak(u,p);else{h[d>>3]=g;c[v>>2]=d+8}j=c[r>>2]|0;if(k>>>0>=((c[j+12>>2]|0)+-1|0)>>>0){d=21;break}}if((d|0)==21){qMa(q,b+76|0,u,t);rMa(q);GMa(a,q);FMa(q);break}else if((d|0)==25)Eqd(8317543,8318521,8317702,648)}while(0);d=c[u>>2]|0;if(!d){i=w;return}e=c[v>>2]|0;if((e|0)!=(d|0))c[v>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(d);i=w;return}function qMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;aB(b,d);aB(b+12|0,e);a[b+28>>0]=0;c[b+24>>2]=62640;c[b+32>>2]=0;c[b+36>>2]=0;Fod(b+44|0);return}function rMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;d=k+16|0;h=k+8|0;f=k+4|0;e=k;c[h>>2]=c[b>>2];c[f>>2]=c[b+4>>2];c[e>>2]=c[b+12>>2];sMa(d,h,f,e);e=a[d+4>>0]|0;f=c[d+8>>2]|0;h=c[d+12>>2]|0;j=(h|0)==0;if(j)a[b+28>>0]=e;else{g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=62640;d=c[g>>2]|0;c[g>>2]=d-1;if((d|0)==1?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);a[b+28>>0]=e;c[g>>2]=(c[g>>2]|0)+1}c[b+32>>2]=f;l=b+36|0;d=c[l>>2]|0;c[l>>2]=h;if((d|0?(b=d+4|0,l=c[b>>2]|0,c[b>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,l=c[b>>2]|0,c[b>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(j){i=k;return}j=h+4|0;l=c[j>>2]|0;c[j>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);j=h+8|0;l=c[j>>2]|0;c[j>>2]=l-1;if((l|0)!=1){i=k;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=k;return}function sMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=93472;h=b+8|0;i=iVf(40)|0;tMa(i,d,e,f);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=95660;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[h>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);return}}function tMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;IE(a,b,d,e,2);c[a>>2]=95604;e=a+16|0;f=c[d>>2]|0;g=c[b>>2]|0;h=f-g|0;i=h>>3;c[e>>2]=0;j=a+20|0;c[j>>2]=0;c[a+24>>2]=0;do if(i)if(i>>>0>536870911)hTf(e);else{l=iVf(h)|0;c[e>>2]=l;k=l+(i<<3)|0;c[a+24>>2]=k;yVf(l|0,0,h|0)|0;c[j>>2]=k;k=c[b>>2]|0;l=c[d>>2]|0;break}else{k=g;l=f}while(0);h=a+28|0;e=l-k|0;f=e>>3;c[h>>2]=0;g=a+32|0;c[g>>2]=0;c[a+36>>2]=0;if(!f)return;if(f>>>0>536870911)hTf(h);k=iVf(e)|0;c[h>>2]=k;l=k+(f<<3)|0;c[a+36>>2]=l;yVf(k|0,0,e|0)|0;c[g>>2]=l;return}function uMa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=95604;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+16>>2]|0;if(!e)return;b=a+20|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function vMa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=95604;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;if(!b){pUf(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function wMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0;b=a+16|0;h[c[b>>2]>>3]=0.0;g=c[a+4>>2]|0;f=(c[a+8>>2]|0)-g>>3;if(f>>>0<=1)return;e=c[a+12>>2]|0;d=c[a+28>>2]|0;a=c[b>>2]|0;b=1;do{l=b+-1|0;j=+h[g+(b<<3)>>3]-+h[g+(l<<3)>>3];k=e+(l<<3)|0;i=(+h[e+(b<<3)>>3]-+h[k>>3])/j;h[d+(l<<3)>>3]=i;h[a+(b<<3)>>3]=+h[a+(l<<3)>>3]+j*(+h[k>>3]+j*.5*i);b=b+1|0}while(b>>>0>>0);return}function xMa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+12>>2]|0)+(d<<3)>>3]+(b-+h[k+(d<<3)>>3])*+h[(c[a+28>>2]|0)+(d<<3)>>3])}function yMa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+16>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+12>>2]|0)+(d<<3)>>3]+b*.5*+h[(c[a+28>>2]|0)+(d<<3)>>3]))}function zMa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;d=c[a+4>>2]|0;j=d;do if(+h[d>>3]>b)d=0;else{e=c[a+8>>2]|0;f=e+-8|0;if(+h[f>>3]>3)+-2|0;break}e=f-j>>3;if(e){i=d;while(1){k=(e|0)/2|0;g=i+(k<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?k:e+-1-k|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+28>>2]|0)+(d<<3)>>3])}function AMa(a,b){a=a|0;b=+b;return 0.0}function BMa(a){a=a|0;pUf(a);return}function CMa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function DMa(a,b){a=a|0;b=b|0;return 0}function EMa(a){a=a|0;return 0}function FMa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a+24>>2]=62640;b=c[a+36>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function GMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+240|0;j=d+192|0;h=d+144|0;g=d+96|0;f=d+48|0;e=d;HMa(e,b);c[a>>2]=0;HMa(f,e);HMa(g,f);HMa(h,g);HMa(j,h);b=iVf(48)|0;HMa(b,j);c[a+4>>2]=b;FMa(j);FMa(h);FMa(g);c[a>>2]=95684;FMa(f);FMa(e);i=d;return}function HMa(b,d){b=b|0;d=d|0;aB(b,d);aB(b+12|0,d+12|0);a[b+28>>0]=0;c[b+24>>2]=62640;c[b+32>>2]=0;c[b+36>>2]=0;Fod(b+44|0);rMa(b);return}function IMa(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=20200;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(48)|0;HMa(e,b);c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0){FMa(b);pUf(b)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8011938)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=20200;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function JMa(a,b){a=a|0;b=+b;a=c[(c[a>>2]|0)+32>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b));return +(0.0)}function KMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+176|0;t=w+160|0;u=w+148|0;f=w+32|0;o=w+136|0;k=w+24|0;l=w+16|0;m=w+8|0;n=w+88|0;p=w;q=w+40|0;c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;r=b+104|0;d=c[r>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,.001);h[f>>3]=g;d=c[v>>2]|0;s=u+8|0;if((d|0)==(c[s>>2]|0))Ak(u,f);else{h[d>>3]=g;c[v>>2]=d+8}d=c[r>>2]|0;do if((c[d+12>>2]|0)==1){c[o>>2]=0;j=o+4|0;c[j>>2]=0;c[o+8>>2]=0;h[k>>3]=0.0;Ak(o,k);h[l>>3]=200.0;d=c[j>>2]|0;if((d|0)==(c[o+8>>2]|0))Ak(o,l);else{h[d>>3]=200.0;c[j>>2]=d+8}d=c[r>>2]|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);g=+qd[c[(c[e>>2]|0)+8>>2]&127](e,d+8|0,.001);h[m>>3]=g;d=c[v>>2]|0;if((d|0)==(c[s>>2]|0))Ak(u,m);else{h[d>>3]=g;c[v>>2]=d+8}qMa(n,o,u,t);rMa(n);GMa(a,n);FMa(n);d=c[o>>2]|0;e=d;if(d|0){f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}}else{l=b+52|0;j=d;k=0;while(1){k=k+1|0;f=c[l>>2]|0;d=Ag()|0;Fod(t);d=c[d>>2]|0;if((d|0)==(c[t>>2]|0))d=$od()|0;e=c[j>>2]|0;if(!e){d=25;break}g=+qd[c[(c[e>>2]|0)+8>>2]&127](e,j+8|0,+((c[f+(k<<2)>>2]|0)-d|0)/365.0+-.001);h[p>>3]=g;d=c[v>>2]|0;if((d|0)==(c[s>>2]|0))Ak(u,p);else{h[d>>3]=g;c[v>>2]=d+8}j=c[r>>2]|0;if(k>>>0>=((c[j+12>>2]|0)+-1|0)>>>0){d=21;break}}if((d|0)==21){qMa(q,b+88|0,u,t);rMa(q);GMa(a,q);FMa(q);break}else if((d|0)==25)Eqd(8317543,8318521,8317702,648)}while(0);d=c[u>>2]|0;if(!d){i=w;return}e=c[v>>2]|0;if((e|0)!=(d|0))c[v>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(d);i=w;return}function LMa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=iVf(128)|0;oOa(h,d,e,0.0,0.0);d=iVf(16)|0;i=d+4|0;c[i>>2]=1;e=d+8|0;c[e>>2]=1;c[d>>2]=95700;c[d+12>>2]=h;c[a>>2]=95732;c[a+4>>2]=h;c[a+8>>2]=d;c[i>>2]=(c[i>>2]|0)+1;h=c[i>>2]|0;c[i>>2]=h-1;if((h|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=95756;c[a+12>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+16>>2]=d;if(d|0){i=d+4|0;c[i>>2]=(c[i>>2]|0)+1}d=b+12|0;e=c[d>>2]|0;if(!e)h=0;else h=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+20>>2]=h;c[a+24>>2]=e;xVf(h|0,c[b+8>>2]|0,c[d>>2]<<3|0)|0;c[a+28>>2]=c[b+16>>2];d=c[b+20>>2]|0;c[a+32>>2]=d;if(d|0){i=d+4|0;c[i>>2]=(c[i>>2]|0)+1}d=a+36|0;c[d>>2]=0;i=c[f>>2]|0;e=i;do if(i|0){c[d>>2]=e;if(!(e&1)){hd[c[(e&-2)>>2]&255](f+4|0,a+40|0,0);break}else{i=a+40|0;f=f+4|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];break}}while(0);d=a+52|0;c[d>>2]=0;i=c[g>>2]|0;e=i;if(!i)return;c[d>>2]=e;if(!(e&1)){hd[c[(e&-2)>>2]&255](g+4|0,a+56|0,0);return}else{i=a+56|0;a=g+4|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];return}}function MMa(a){a=a|0;pUf(a);return}function NMa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function OMa(a,b){a=a|0;b=b|0;return 0}function PMa(a){a=a|0;return 0}function QMa(a){a=a|0;var b=0,d=0;c[a>>2]=95732;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function RMa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=95732;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function SMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=95756;b=a+52|0;i=c[b>>2]|0;d=i;if(i|0){if((d&1|0)==0?(e=a+56|0,f=c[(d&-2)>>2]|0,f|0):0)hd[f&255](e,e,2);c[b>>2]=0}b=a+36|0;i=c[b>>2]|0;d=i;if(i|0){if((d&1|0)==0?(g=a+40|0,h=c[(d&-2)>>2]|0,h|0):0)hd[h&255](g,g,2);c[b>>2]=0}yLa(a+12|0);c[a>>2]=95732;b=c[a+8>>2]|0;if(!b)return;a=b+4|0;i=c[a>>2]|0;c[a>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;i=c[a>>2]|0;c[a>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function TMa(a){a=a|0;SMa(a);pUf(a);return}function UMa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=c[a+36>>2]|0;if(!f){KKf(e,8325280);c[e>>2]=54156;tl(e)}d=+Bd[c[(f&-2)+4>>2]&511](a+40|0,d);e=c[a+12>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);else{b=d-+qd[c[(c[e>>2]|0)+8>>2]&127](e,a+20|0,b);i=g;return +b}return +(0.0)}function VMa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[a+12>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);b=+qd[c[(c[e>>2]|0)+8>>2]&127](e,a+20|0,b);e=c[a+52>>2]|0;if(!e){KKf(f,8325280);c[f>>2]=54156;tl(f)}else{d=+Bd[c[(e&-2)+4>>2]&511](a+56|0,b+d);i=g;return +d}return +(0.0)}function WMa(a){a=a|0;pUf(a);return}function XMa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YMa(a,b){a=a|0;b=b|0;return 0}function ZMa(a){a=a|0;return 0}function _Ma(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=95812;c[d+12>>2]=b;c[a>>2]=d;return}function $Ma(a){a=a|0;pUf(a);return}function aNa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;bNa(a);pUf(a);return}function bNa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+24>>2]|0;if(!b){a=a+4|0;cNa(a);return}d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);a=a+4|0;cNa(a);return}function cNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;m=a+4|0;d=c[m>>2]|0;if((d|0)!=(b|0)){do{l=d+-40|0;c[m>>2]=l;k=d+-28|0;e=c[k>>2]|0;if(e|0){j=d+-24|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[j>>2]=g;h=c[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-8-i|0)>>>3)<<3);pUf(h);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[k>>2]|0}pUf(e)}f=c[l>>2]|0;g=f;if(f|0){d=d+-36|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);pUf(f)}d=c[m>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function dNa(a,b){a=a|0;b=b|0;return 0}function eNa(a){a=a|0;return 0}function fNa(a){a=a|0;pUf(a);return}function gNa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hNa(a,b){a=a|0;b=b|0;return 0}function iNa(a){a=a|0;return 0}function jNa(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0;j=c[g>>2]|0;if(!j)Eqd(8317543,8171406,8317702,648);j=c[j+60>>2]|0;if(!j)Eqd(8317543,8187217,8317702,648);if(!b)j=1;else{k=b+-1|0;j=c[j+4>>2]|0;j=(c[j+(k*40|0)+36>>2]|0)+1-(c[j+(k*40|0)+28>>2]|0)|0}c[a>>2]=j;j=c[g>>2]|0;if(!j)Eqd(8317543,8171406,8317702,648);h[a+8>>3]=+h[(c[j+16>>2]|0)+(b<<3)>>3];h[a+16>>3]=d;h[a+24>>3]=e;if((c[j+56>>2]|0)>>>0>>0)kNa(j,b);c[a+32>>2]=(c[j+40>>2]|0)+(b<<3);h[a+40>>3]=f;j=a+48|0;c[j>>2]=0;k=c[i>>2]|0;g=k;if(!k)return;c[j>>2]=g;if(!(g&1)){hd[c[(g&-2)>>2]&255](i+4|0,a+52|0,0);return}else{k=a+52|0;a=i+4|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];return}}function kNa(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;p=x;w=a+56|0;d=c[w>>2]|0;if(d>>>0>=b>>>0){c[w>>2]=b;i=x;return}q=a+40|0;r=a+60|0;s=p+4|0;t=a+44|0;u=a+48|0;v=a+52|0;a:while(1){o=d;d=d+1|0;f=c[r>>2]|0;if(!f){d=6;break}j=c[f+4>>2]|0;g=c[j+(o*40|0)+28>>2]|0;j=(c[j+(o*40|0)+36>>2]|0)+1|0;m=j-g|0;if((j|0)!=(g|0)){f=lVf(m>>>0>536870911?-1:m<<3)|0;c[p>>2]=f;c[s>>2]=m;if((m<<3|0)>0){n=m<<3>>3;yVf(f|0,0,1-((n|0)<1?n:1)+n<<3|0)|0;n=f;l=f}else{n=f;l=f}}else{c[p>>2]=0;c[s>>2]=m;n=0;l=0}k=c[t>>2]|0;if((k|0)==(c[u>>2]|0))LBa(q,p);else{if((j|0)==(g|0))f=0;else f=lVf(m>>>0>536870911?-1:m<<3)|0;c[k>>2]=f;c[k+4>>2]=m;vVf(f|0,n|0,m<<3|0)|0;c[t>>2]=k+8}if(l|0)mVf(l);j=o+-1|0;b:do if(!o){f=0;c:while(1){if(!(c[r>>2]|0)){d=20;break a}if(f|0)break b;e=+lNa(a,0,0);if(!(c[v>>2]|0)){f=1;continue}e=e*+h[c[c[q>>2]>>2]>>3];g=c[r>>2]|0;f=0;while(1){if(!g){d=24;break a}n=c[g+4>>2]|0;o=(c[(c[q>>2]|0)+(d<<3)>>2]|0)+(f+-1+(c[c[n>>2]>>2]|0)-(c[n+28>>2]|0)<<3)|0;h[o>>3]=e*+h[c[(c[n+12>>2]|0)+(f*12|0)>>2]>>3]+ +h[o>>3];f=f+1|0;if(f>>>0>=(c[v>>2]|0)>>>0){f=1;continue c}}}}else{k=0;while(1){f=c[r>>2]|0;if(!f){d=28;break a}n=c[f+4>>2]|0;if(k>>>0>=((c[n+(j*40|0)+36>>2]|0)+1-(c[n+(j*40|0)+28>>2]|0)|0)>>>0)break b;e=+lNa(a,o,k);if(c[v>>2]|0){e=e*+h[(c[(c[q>>2]|0)+(o<<3)>>2]|0)+(k<<3)>>3];f=c[r>>2]|0;g=0;do{if(!f){d=34;break a}m=c[f+4>>2]|0;n=(c[(c[q>>2]|0)+(d<<3)>>2]|0)+(g+-1+(c[(c[m+(o*40|0)>>2]|0)+(k<<2)>>2]|0)-(c[m+(o*40|0)+28>>2]|0)<<3)|0;h[n>>3]=e*+h[(c[(c[m+(o*40|0)+12>>2]|0)+(g*12|0)>>2]|0)+(k<<3)>>3]+ +h[n>>3];g=g+1|0}while(g>>>0<(c[v>>2]|0)>>>0)}k=k+1|0}}while(0);if(d>>>0>=b>>>0){d=4;break}}if((d|0)==4){c[w>>2]=b;i=x;return}else if((d|0)==6)Eqd(8317543,8187217,8317702,648);else if((d|0)==20)Eqd(8317543,8187217,8317702,648);else if((d|0)==24)Eqd(8317543,8187217,8317702,648);else if((d|0)==28)Eqd(8317543,8187217,8317702,648);else if((d|0)==34)Eqd(8317543,8187217,8317702,648)}function lNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0;f=c[a+60>>2]|0;if(!f)Eqd(8317543,8187217,8317702,648);e=+h[f+16>>3];if(b)e=e+(+(d>>>0)+ +(c[(c[f+4>>2]|0)+((b+-1|0)*40|0)+28>>2]|0))*+h[(c[f+24>>2]|0)+(b<<3)>>3];f=c[a+68>>2]|0;if(!f)Eqd(8317543,8331040,8317702,648);else{e=+xd[c[(c[f>>2]|0)+12>>2]&255](f,+h[(c[a+4>>2]|0)+(b<<3)>>3],e);return +(+X(+-(e*+h[(c[a+16>>2]|0)+(b<<3)>>3])))}return +(0.0)}function mNa(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;w=L+168|0;y=L+156|0;z=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8282731,29);PKf(l,8012426,157);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}t=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;u=a+16|0;h[u>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8282731,29);PKf(o,8012426,157);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(v=a+48|0,!(+h[v>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(w,8282731,29);PKf(y,8012426,157);yf(z,a);Hqd(L,w,183,y,z);pc(L|0,42344,5437)}if((k&65535)>=256?(x=a+56|0,!(+h[x>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[u>>3])|0,8282996,23)|0;wf(BMf(L,+h[x>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8282731,29);PKf(r,8012426,157);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+nNa(d,g);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+nNa(d,+h[u>>3]);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[u>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8282731,29);PKf(C,8012426,157);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8282731,29);PKf(F,8012426,157);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[u>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8282731,29);PKf(I,8012426,157);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+oNa(a,d,t);i=L;return +f}while(0);f=+h[u>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function nNa(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+16|0;o=p;d=+h[a+40>>3];if(!(c[a>>2]|0)){b=d;i=p;return +b}k=a+48|0;l=a+52|0;m=a+8|0;g=a+32|0;j=a+24|0;n=0;f=+h[a+16>>3];while(1){e=c[k>>2]|0;if(!e){e=5;break}q=+Bd[c[(e&-2)+4>>2]&511](l,f+b);q=+X(+-(q*+h[m>>3]));d=d-q*+h[(c[c[g>>2]>>2]|0)+(n<<3)>>3];n=n+1|0;if(n>>>0>=(c[a>>2]|0)>>>0){e=3;break}else f=f+ +h[j>>3]}if((e|0)==3){i=p;return +d}else if((e|0)==5){KKf(o,8325280);c[o>>2]=54156;tl(o)}return +(0.0)}function oNa(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;E=i;i=i+192|0;v=E+176|0;B=E+40|0;w=E+24|0;x=E+12|0;y=E;g=+nNa(b,+h[a>>3]);C=a+44|0;f=(c[C>>2]|0)+1|0;c[C>>2]=f;A=a+24|0;e=+h[A>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[A>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)D=9;else{e=+h[f>>3];if(g<0.0&e<0.0)D=9;else{k=e;q=d}}if((D|0)==9){D=0;q=+h[s>>3];h[u>>3]=q;k=+h[A>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}F=+N(+k)<+N(+g);d=+h[a>>3];if(F){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[A>>3]=g;h[f>>3]=g;n=g;g=k}else{e=d;d=+h[u>>3];n=k}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){D=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){D=15;break}if(+N(+q)>=o?(z=+h[A>>3],+N(+z)>k):0){m=g/z;k=+h[s>>3];do if(k==d)D=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){D=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){D=23;break}G=z/n;l=g/n;d=l+-1.0;l=m*(p*2.0*G*(G-l)-d*(e-k));d=(m+-1.0)*((G+-1.0)*d)}while(0);if((D|0)==23){D=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));G=+N(+(q*k));if(d*2.0<(n>3]=e;h[A>>3]=g;if(+N(+k)>o)e=k+e;else{G=+N(+o);e=e+(p>=0.0?G:-G)}h[a>>3]=e;g=+nNa(b,e);F=(c[C>>2]|0)+1|0;c[C>>2]=F;if(F>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((D|0)==15){+nNa(b,e);c[C>>2]=(c[C>>2]|0)+1;i=E;return +(+h[a>>3])}}while(0);F=B+56|0;E=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,E);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(E,v);TKf(v);F=wf(B,8283268,40)|0;wf(yMf(F,c[t>>2]|0)|0,8283309,10)|0;F=Db(12)|0;PKf(w,8283320,36);PKf(x,8012584,99);yf(y,E);Hqd(F,w,132,x,y);pc(F|0,42344,5437);return 0.0}function pNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=i;i=i+192|0;g=a+176|0;b=a+40|0;e=a+24|0;d=a+12|0;h=b+56|0;f=b+4|0;c[b>>2]=51256;c[h>>2]=51276;nMf(b+56|0,f);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=51200;c[h>>2]=51220;qMf(f);c[f>>2]=51292;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);wf(b,8012684,69)|0;b=Db(12)|0;PKf(e,8012754,59);PKf(d,8012814,93);yf(a,f);Hqd(b,e,69,d,a);pc(b|0,42344,5437)}function qNa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0;m=i;i=i+32|0;j=m;f=a+44|0;e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);l=+Med(e,b,0);e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);k=+Med(e,d,0);e=c[(Ji(f)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Red(j,e,b,b,2,-1,0);g=+h[j>>3];e=c[j+12>>2]|0;if((e|0?(f=e+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a+104>>2]|0;f=c[e>>2]|0;if(!f)Eqd(8317543,8318521,8317702,648);else{n=+qd[c[(c[f>>2]|0)+8>>2]&127](f,e+8|0,0.0);n=n*+xd[c[(c[a>>2]|0)+44>>2]&255](a,b,d);d=g*+xd[c[(c[a>>2]|0)+44>>2]&255](a,b,d);b=k*+X(+(d-n*(n*.25)*+xd[c[(c[a>>2]|0)+44>>2]&255](a,0.0,b*2.0)))/l;i=m;return +b}return +(0.0)}function rNa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0;a=c[a+100>>2]|0;e=c[a>>2]|0;if(!e)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[e>>2]|0)+8>>2]&127](e,a+8|0,0.0);d=d-b;if(f<1.4901161193847656e-08){b=d;return +b}b=(1.0-+X(+-(d*f)))/f;return +b}function sNa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0,i=0.0,j=0.0;g=c[a+100>>2]|0;h=c[g>>2]|0;if(!h)Eqd(8317543,8318521,8317702,648);i=+qd[c[(c[h>>2]|0)+8>>2]&127](h,g+8|0,0.0);g=c[a+104>>2]|0;h=c[g>>2]|0;if(!h)Eqd(8317543,8318521,8317702,648);j=+qd[c[(c[h>>2]|0)+8>>2]&127](h,g+8|0,0.0);j=j*+xd[c[(c[a>>2]|0)+44>>2]&255](a,e,f);if(i<1.4901161193847656e-08)i=e;else i=(1.0-+X(+(i*-2.0*e)))*.5/i;j=j*+O(+i);h=a+44|0;g=c[(Ji(h)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);i=+Med(g,f,0);g=c[(Ji(h)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);else return +(+IEc(b,+Med(g,e,0)*d,i,j,1.0,0.0));return +(0.0)}function tNa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return +(+sNa(a+-36|0,b,c,d,e))}function uNa(a){a=a|0;a=a+-36|0;eMa(a,94872);c[a+192>>2]=51612;rf(a+196|0);Zd(a+164|0);return}function vNa(a){a=a|0;fMa(a+-36|0);return}function wNa(a){a=a|0;a=a+-40|0;eMa(a,94872);c[a+192>>2]=51612;rf(a+196|0);Zd(a+164|0);return}function xNa(a){a=a|0;fMa(a+-40|0);return}function yNa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;eMa(a,94872);c[a+192>>2]=51612;rf(a+196|0);Zd(a+164|0);return}function zNa(a){a=a|0;fMa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ANa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;nLa(b);c[a+16>>2]=c[b>>2];b=b+4|0;d=c[b>>2]|0;c[a+20>>2]=d;if(!d){i=e;return}a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;b=c[b>>2]|0;if(!b){i=e;return}d=b+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){i=e;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=e;return}function BNa(a){a=+a;return +a}function CNa(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=20312;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{c[d>>2]=c[b>>2];return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8012908)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}default:{c[d>>2]=20312;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function DNa(a,b){a=a|0;b=+b;return +(+md[c[a>>2]&7](b))}function ENa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;g=iVf(4)|0;c[g>>2]=95884;c[d>>2]=g;e=d+4|0;c[e>>2]=0;f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=95912;c[f+12>>2]=g;c[e>>2]=f;pub(a,d);a=c[d+4>>2]|0;if(!a){i=b;return}f=a+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=b;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){i=b;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=b;return}function FNa(a){a=a|0;pUf(a);return}function GNa(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;if(!d){d=1;return d|0}a=c[b>>2]|0;b=0;while(1){if(+h[a+(b<<3)>>3]<=0.0){a=0;b=5;break}b=b+1|0;if(b>>>0>=d>>>0){a=1;b=5;break}}if((b|0)==5)return a|0;return 0}function HNa(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;return}d=lVf(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=d;c[a+4>>2]=b;b=b<<3;if((b|0)<=0)return;b=b>>3;while(1){h[d>>3]=1797693134862315708145274.0e284;if((b|0)>1){b=b+-1|0;d=d+8|0}else break}return}function INa(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;return}b=lVf(d>>>0>536870911?-1:d<<3)|0;c[a>>2]=b;c[a+4>>2]=d;if((d<<3|0)<=0)return;a=d<<3>>3;yVf(b|0,0,(a+(((a|0)<1?a:1)^536870911)<<3)+16|0)|0;return}function JNa(a){a=a|0;pUf(a);return}function KNa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function LNa(a,b){a=a|0;b=b|0;return 0}function MNa(a){a=a|0;return 0}function NNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=(c[b+4>>2]|0)-(c[b>>2]|0)>>3;i=iVf(16)|0;c[i>>2]=95944;aB(i+4|0,b);g=iVf(16)|0;h=g+4|0;c[h>>2]=1;e=g+8|0;c[e>>2]=1;c[g>>2]=95964;c[g+12>>2]=i;c[a>>2]=i;c[a+4>>2]=g;c[h>>2]=(c[h>>2]|0)+1;if(!f)b=0;else b=lVf(f>>>0>536870911?-1:f<<3)|0;c[a+8>>2]=b;c[a+12>>2]=f;c[a+16>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+20>>2]=b;if(b|0){i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);i=c[e>>2]|0;c[e>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function ONa(a){a=a|0;var b=0,d=0;c[a>>2]=95944;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function PNa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=95944;b=c[a+4>>2]|0;if(!b){pUf(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function QNa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=c[a+4>>2]|0;e=(c[a+8>>2]|0)-f>>3;a:do if(e|0){a=0;while(1){if(+h[f+(a<<3)>>3]>d)break;a=a+1|0;if(a>>>0>=e>>>0)break a}b=(c[b>>2]|0)+(a<<3)|0;d=+h[b>>3];return +d}while(0);b=(c[b>>2]|0)+(e+-1<<3)|0;d=+h[b>>3];return +d}function RNa(a){a=a|0;pUf(a);return}function SNa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function TNa(a,b){a=a|0;b=b|0;return 0}function UNa(a){a=a|0;return 0}function VNa(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+160|0;P=U+136|0;Q=U+132|0;S=U+128|0;T=U+112|0;B=U+24|0;D=U+16|0;E=U+124|0;F=U+120|0;G=U+88|0;H=U+80|0;J=U+8|0;K=U;L=U+76|0;M=U+72|0;N=U+48|0;O=U+40|0;R=U+32|0;r=b+164|0;c[r>>2]=51088;a[b+168>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+172>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;q=b+192|0;c[q>>2]=51612;a[b+196>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+200>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=gf()|0;Yec(b,94880,2);c[b>>2]=94976;c[r>>2]=95076;c[b+36>>2]=95036;l=b+40|0;c[l>>2]=95476;c[l+152>>2]=95496;c[b+44>>2]=c[d>>2];I=d+4|0;m=c[I>>2]|0;c[b+48>>2]=m;if(m|0){C=m+4|0;c[C>>2]=(c[C>>2]|0)+1}c[b>>2]=94604;c[r>>2]=94728;c[q>>2]=94752;c[b+36>>2]=94668;c[l>>2]=94704;he(b+52|0,e);he(b+64|0,f);q=b+76|0;r=b+80|0;s=b+88|0;t=b+92|0;A=b+100|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;n=c[b+4>>2]|0;c[A>>2]=n;C=b+104|0;c[C>>2]=n+24;ANa(b+108|0);n=b+132|0;c[n>>2]=0;o=c[j>>2]|0;l=o;do if(o|0){c[n>>2]=l;if(!(l&1)){hd[c[(l&-2)>>2]&255](j+4|0,b+136|0,0);break}else{o=b+136|0;j=j+4|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];break}}while(0);l=b+148|0;c[l>>2]=0;j=c[k>>2]|0;m=j;do if(j|0){c[l>>2]=m;if(!(m&1)){hd[c[(m&-2)>>2]&255](k+4|0,b+152|0,0);break}else{j=b+152|0;k=k+4|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];break}}while(0);if((c[n>>2]|0)==0?(u=P+4|0,c[u>>2]=1,c[P>>2]=95869,Nl(P,n),k=c[P>>2]|0,v=k,k|0):0){if((v&1|0)==0?(w=c[(v&-2)>>2]|0,w|0):0)hd[w&255](u,u,2);c[P>>2]=0}if((c[l>>2]|0)==0?(x=P+4|0,c[x>>2]=1,c[P>>2]=95869,Nl(P,l),k=c[P>>2]|0,y=k,k|0):0){if((y&1|0)==0?(z=c[(y&-2)>>2]|0,z|0):0)hd[z&255](x,x,2);c[P>>2]=0}l=c[(Ji(d)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);Jc[c[(c[l>>2]|0)+8>>2]&1023](T,l);h[B>>3]=0.0;l=c[r>>2]|0;o=b+84|0;if((l|0)==(c[o>>2]|0))Ak(q,B);else{h[l>>3]=0.0;c[r>>2]=l+8}n=e+4|0;l=c[e>>2]|0;if(((c[n>>2]|0)-l|0)!=4){m=0;do{m=m+1|0;Fod(E);Fod(F);p=+Rg(T,l,l+(m<<2)|0,E,F);h[D>>3]=p;l=c[r>>2]|0;if((l|0)==(c[o>>2]|0))Ak(q,D);else{h[l>>3]=p;c[r>>2]=l+8}l=c[e>>2]|0}while(m>>>0<(((c[n>>2]|0)-l>>2)+-1|0)>>>0)}l=c[A>>2]|0;ENa(H);NNa(G,q,H);xLa(l,G)|0;yLa(G);l=c[H+4>>2]|0;if((l|0?(H=l+4|0,e=c[H>>2]|0,c[H>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),H=l+8|0,e=c[H>>2]|0,c[H>>2]=e-1,(e|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);h[J>>3]=0.0;l=c[t>>2]|0;o=b+96|0;if((l|0)==(c[o>>2]|0))Ak(s,J);else{h[l>>3]=0.0;c[t>>2]=l+8}n=f+4|0;l=c[f>>2]|0;if(((c[n>>2]|0)-l|0)!=4){m=0;do{m=m+1|0;Fod(L);Fod(M);p=+Rg(T,l,l+(m<<2)|0,L,M);h[K>>3]=p;l=c[t>>2]|0;if((l|0)==(c[o>>2]|0))Ak(s,K);else{h[l>>3]=p;c[t>>2]=l+8}l=c[f>>2]|0}while(m>>>0<(((c[n>>2]|0)-l>>2)+-1|0)>>>0)}l=c[C>>2]|0;ENa(O);NNa(N,s,O);xLa(l,N)|0;yLa(N);l=c[O+4>>2]|0;if((l|0?(O=l+4|0,f=c[O>>2]|0,c[O>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),O=l+8|0,f=c[O>>2]|0,c[O>>2]=f-1,(f|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);h[c[(c[A>>2]|0)+8>>2]>>3]=.001;h[c[(c[C>>2]|0)+8>>2]>>3]=.001;l=c[A>>2]|0;if((c[l+12>>2]|0)>>>0>1){m=1;do{h[(c[l+8>>2]|0)+(m<<3)>>3]=+(m>>>0)*.01+.07;m=m+1|0;l=c[A>>2]|0}while(m>>>0<(c[l+12>>2]|0)>>>0)}l=c[C>>2]|0;if((c[l+12>>2]|0)>>>0>1){m=1;do{h[(c[l+8>>2]|0)+(m<<3)>>3]=+(m>>>0)*.01+.01;m=m+1|0;l=c[C>>2]|0}while(m>>>0<(c[l+12>>2]|0)>>>0)}n=c[(c[b>>2]|0)+-12>>2]|0;m=c[d>>2]|0;c[R>>2]=m;o=R+4|0;l=c[I>>2]|0;c[o>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[R>>2]|0}l=b+n|0;if(m|0){c[S>>2]=l;c[Q>>2]=S;Uf(P,m+4|0,S,Q);c[Q>>2]=R;Yf(P,l+4|0,R,Q)}l=c[o>>2]|0;if((l|0?(R=l+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),R=l+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[T+4>>2]|0;if(!l){i=U;return}S=l+4|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1){i=U;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);S=l+8|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1){i=U;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=U;return}function WNa(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+144|0;Q=V+128|0;R=V+124|0;T=V+120|0;U=V+104|0;P=V+72|0;E=V+8|0;F=V+116|0;G=V+112|0;H=V+80|0;I=V+64|0;N=V;O=V+60|0;K=V+56|0;L=V+32|0;M=V+24|0;S=V+16|0;t=b+164|0;c[t>>2]=51088;a[b+168>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+172>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;s=b+192|0;c[s>>2]=51612;a[b+196>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+200>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=gf()|0;Yec(b,94880,2);c[b>>2]=94976;c[t>>2]=95076;c[b+36>>2]=95036;n=b+40|0;c[n>>2]=95476;c[n+152>>2]=95496;c[b+44>>2]=c[d>>2];J=d+4|0;o=c[J>>2]|0;c[b+48>>2]=o;if(o|0){D=o+4|0;c[D>>2]=(c[D>>2]|0)+1}c[b>>2]=94604;c[t>>2]=94728;c[s>>2]=94752;c[b+36>>2]=94668;c[n>>2]=94704;he(b+52|0,e);he(b+64|0,f);s=b+76|0;t=b+80|0;u=b+88|0;v=b+92|0;D=b+100|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;p=c[b+4>>2]|0;c[D>>2]=p;C=b+104|0;c[C>>2]=p+24;ANa(b+108|0);p=b+132|0;c[p>>2]=0;q=c[l>>2]|0;n=q;do if(q|0){c[p>>2]=n;if(!(n&1)){hd[c[(n&-2)>>2]&255](l+4|0,b+136|0,0);break}else{q=b+136|0;l=l+4|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];break}}while(0);n=b+148|0;c[n>>2]=0;l=c[m>>2]|0;o=l;do if(l|0){c[n>>2]=o;if(!(o&1)){hd[c[(o&-2)>>2]&255](m+4|0,b+152|0,0);break}else{l=b+152|0;m=m+4|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];break}}while(0);if((c[p>>2]|0)==0?(w=Q+4|0,c[w>>2]=1,c[Q>>2]=95869,Nl(Q,p),m=c[Q>>2]|0,x=m,m|0):0){if((x&1|0)==0?(y=c[(x&-2)>>2]|0,y|0):0)hd[y&255](w,w,2);c[Q>>2]=0}if((c[n>>2]|0)==0?(z=Q+4|0,c[z>>2]=1,c[Q>>2]=95869,Nl(Q,n),m=c[Q>>2]|0,A=m,m|0):0){if((A&1|0)==0?(B=c[(A&-2)>>2]|0,B|0):0)hd[B&255](z,z,2);c[Q>>2]=0}n=c[(Ji(d)|0)>>2]|0;if(!n)Eqd(8317543,8320632,8317702,648);Jc[c[(c[n>>2]|0)+8>>2]&1023](U,n);n=c[(Ji(d)|0)>>2]|0;if(!n)Eqd(8317543,8320632,8317702,648);c[P>>2]=c[(Nc[c[(c[n>>2]|0)+20>>2]&2047](n)|0)>>2];p=e+4|0;n=c[e>>2]|0;if((c[p>>2]|0)!=(n|0)){q=b+84|0;o=0;do{Fod(F);Fod(G);r=+Rg(U,P,n+(o<<2)|0,F,G);h[E>>3]=r;n=c[t>>2]|0;if((n|0)==(c[q>>2]|0))Ak(s,E);else{h[n>>3]=r;c[t>>2]=n+8}o=o+1|0;n=c[e>>2]|0}while(o>>>0<(c[p>>2]|0)-n>>2>>>0)}n=c[D>>2]|0;ENa(I);NNa(H,s,I);xLa(n,H)|0;yLa(H);n=c[I+4>>2]|0;if((n|0?(I=n+4|0,e=c[I>>2]|0,c[I>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),I=n+8|0,e=c[I>>2]|0,c[I>>2]=e-1,(e|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);p=f+4|0;n=c[f>>2]|0;if((c[p>>2]|0)!=(n|0)){q=b+96|0;o=0;do{Fod(O);Fod(K);r=+Rg(U,P,n+(o<<2)|0,O,K);h[N>>3]=r;n=c[v>>2]|0;if((n|0)==(c[q>>2]|0))Ak(u,N);else{h[n>>3]=r;c[v>>2]=n+8}o=o+1|0;n=c[f>>2]|0}while(o>>>0<(c[p>>2]|0)-n>>2>>>0)}n=c[C>>2]|0;ENa(M);NNa(L,u,M);xLa(n,L)|0;yLa(L);n=c[M+4>>2]|0;if((n|0?(P=n+4|0,f=c[P>>2]|0,c[P>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),P=n+8|0,f=c[P>>2]|0,c[P>>2]=f-1,(f|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[C>>2]|0;if(c[n+12>>2]|0){p=c[k>>2]|0;o=0;do{h[(c[n+8>>2]|0)+(o<<3)>>3]=+h[p+(o<<3)>>3];o=o+1|0;n=c[C>>2]|0}while(o>>>0<(c[n+12>>2]|0)>>>0)}n=c[D>>2]|0;if(c[n+12>>2]|0){p=c[j>>2]|0;o=0;do{h[(c[n+8>>2]|0)+(o<<3)>>3]=+h[p+(o<<3)>>3];o=o+1|0;n=c[D>>2]|0}while(o>>>0<(c[n+12>>2]|0)>>>0)}p=c[(c[b>>2]|0)+-12>>2]|0;o=c[d>>2]|0;c[S>>2]=o;q=S+4|0;n=c[J>>2]|0;c[q>>2]=n;if(n){o=n+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[S>>2]|0}n=b+p|0;if(o|0){c[T>>2]=n;c[R>>2]=T;Uf(Q,o+4|0,T,R);c[R>>2]=S;Yf(Q,n+4|0,S,R)}n=c[q>>2]|0;if((n|0?(S=n+4|0,T=c[S>>2]|0,c[S>>2]=T-1,(T|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),S=n+8|0,T=c[S>>2]|0,c[S>>2]=T-1,(T|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[U+4>>2]|0;if(!n){i=V;return}T=n+4|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1){i=V;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);T=n+8|0;U=c[T>>2]|0;c[T>>2]=U-1;if((U|0)!=1){i=V;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=V;return}function XNa(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+192|0;j=o+176|0;n=o+40|0;k=o+24|0;l=o+12|0;m=o;p=iVf(4)|0;c[p>>2]=95996;e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=96016;c[e+12>>2]=p;c[a>>2]=p;c[a+4>>2]=e;c[f>>2]=(c[f>>2]|0)+1;c[a+8>>2]=lVf(8)|0;c[a+12>>2]=1;c[a+16>>2]=c[d>>2];d=c[d+4>>2]|0;c[a+20>>2]=d;if(d|0){p=d+4|0;c[p>>2]=(c[p>>2]|0)+1}p=c[f>>2]|0;c[f>>2]=p-1;if((p|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=c[g>>2]|0,c[g>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=a+8|0;h[c[e>>2]>>3]=b;d=c[a+16>>2]|0;if(!d)Eqd(8317543,8319820,8317702,648);if(td[c[(c[d>>2]|0)+8>>2]&1023](d,e)|0){i=o;return}else{p=n+56|0;o=n+4|0;c[n>>2]=51256;c[p>>2]=51276;nMf(n+56|0,o);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=n+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(o,j);TKf(j);wf(BMf(n,b)|0,8013293,15)|0;p=Db(12)|0;PKf(k,8011515,32);PKf(l,8013309,82);yf(m,o);Hqd(p,k,96,l,m);pc(p|0,42344,5437)}}function YNa(a){a=a|0;return}function ZNa(a){a=a|0;pUf(a);return}function _Na(a,b,d){a=a|0;b=b|0;d=+d;return +(+h[c[b>>2]>>3])}function $Na(a){a=a|0;pUf(a);return}function aOa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bOa(a,b){a=a|0;b=b|0;return 0}function cOa(a){a=a|0;return 0}function dOa(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+128|0;G=K+104|0;H=K+100|0;I=K+96|0;x=K+72|0;y=K+64|0;z=K+40|0;A=K+32|0;F=K+24|0;D=K+8|0;E=K;J=K+16|0;o=b+164|0;c[o>>2]=51088;a[b+168>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+172>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;n=b+192|0;c[n>>2]=51612;a[b+196>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+200>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+204>>2]=0;g[b+208>>2]=1.0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=gf()|0;Yec(b,94880,2);c[b>>2]=94976;c[o>>2]=95076;c[b+36>>2]=95036;j=b+40|0;c[j>>2]=95476;c[j+152>>2]=95496;c[b+44>>2]=c[d>>2];w=d+4|0;k=c[w>>2]|0;c[b+48>>2]=k;if(k|0){v=k+4|0;c[v>>2]=(c[v>>2]|0)+1}c[b>>2]=94604;c[o>>2]=94728;c[n>>2]=94752;c[b+36>>2]=94668;c[j>>2]=94704;s=b+52|0;t=b+56|0;u=b+64|0;v=b+68|0;o=b+76|0;p=b+80|0;q=b+88|0;r=b+92|0;m=b+100|0;j=b+4|0;k=s;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));l=c[j>>2]|0;c[m>>2]=l;k=b+104|0;c[k>>2]=l+24;ANa(b+108|0);l=b+132|0;c[l>>2]=0;n=b+148|0;c[n>>2]=0;j=c[m>>2]|0;ENa(y);XNa(x,e,y);xLa(j,x)|0;yLa(x);j=c[y+4>>2]|0;if((j|0?(x=j+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),x=j+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[k>>2]|0;ENa(A);XNa(z,f,A);xLa(j,z)|0;yLa(z);j=c[A+4>>2]|0;if((j|0?(z=j+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),z=j+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);h[c[(c[m>>2]|0)+8>>2]>>3]=e;h[c[(c[k>>2]|0)+8>>2]>>3]=f;k=G+4|0;c[k>>2]=1;c[G>>2]=95869;Nl(G,l);A=c[G>>2]|0;j=A;if(A|0){if((j&1|0)==0?(B=c[(j&-2)>>2]|0,B|0):0)hd[B&255](k,k,2);c[G>>2]=0}k=G+4|0;c[k>>2]=1;c[G>>2]=95869;Nl(G,n);B=c[G>>2]|0;j=B;if(B|0){if((j&1|0)==0?(C=c[(j&-2)>>2]|0,C|0):0)hd[C&255](k,k,2);c[G>>2]=0}j=c[(Ji(d)|0)>>2]|0;if(!j)Eqd(8317543,8320632,8317702,648);k=c[(Nc[c[(c[j>>2]|0)+20>>2]&2047](j)|0)>>2]|0;c[F>>2]=k;h[D>>3]=0.0;j=c[p>>2]|0;if((j|0)==(c[b+84>>2]|0))Ak(o,D);else{h[j>>3]=0.0;c[p>>2]=j+8}h[E>>3]=0.0;j=c[r>>2]|0;if((j|0)==(c[b+96>>2]|0))Ak(q,E);else{h[j>>3]=0.0;c[r>>2]=j+8}j=c[t>>2]|0;if((j|0)==(c[b+60>>2]|0))oH(s,F);else{c[j>>2]=k;c[t>>2]=j+4}j=c[v>>2]|0;if((j|0)==(c[b+72>>2]|0))oH(u,F);else{c[j>>2]=k;c[v>>2]=j+4}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);l=c[(c[b>>2]|0)+-12>>2]|0;k=c[d>>2]|0;c[J>>2]=k;m=J+4|0;j=c[w>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[J>>2]|0}j=b+l|0;if(k|0){c[I>>2]=j;c[H>>2]=I;Uf(G,k+4|0,I,H);c[H>>2]=J;Yf(G,j+4|0,J,H)}j=c[m>>2]|0;if(!j){i=K;return}I=j+4|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);I=j+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1){i=K;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=K;return}function eOa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=96048;g=a+28|0;c[g>>2]=96144;b=a+112|0;j=c[b>>2]|0;e=j;if(j|0){if((e&1|0)==0?(f=a+116|0,d=c[(e&-2)>>2]|0,d|0):0)hd[d&255](f,f,2);c[b>>2]=0}b=a+96|0;j=c[b>>2]|0;d=j;if(j|0){if((d&1|0)==0?(h=a+100|0,i=c[(d&-2)>>2]|0,i|0):0)hd[i&255](h,h,2);c[b>>2]=0}c[a>>2]=7826648;c[g>>2]=7826744;b=c[a+72>>2]|0;if(!b){ZIa(a);return}i=b+4|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function fOa(a){a=a|0;eOa(a);pUf(a);return}function gOa(a){a=a|0;return +(+h[a+80>>3])}function hOa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=c[a+96>>2]|0;if(!f){KKf(e,8325280);c[e>>2]=54156;tl(e)}else{b=+Bd[c[(f&-2)+4>>2]&511](a+100|0,b);i=g;return +(b*(+h[a+88>>3]-d))}return +(0.0)}function iOa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=c[a+112>>2]|0;if(!f){KKf(e,8325280);c[e>>2]=54156;tl(e)}else{b=+Bd[c[(f&-2)+4>>2]&511](a+116|0,b);i=g;return +b}return +(0.0)}function jOa(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,j=0,k=0;k=i;i=i+16|0;f=k;g=+h[a+88>>3];j=c[a+96>>2]|0;if(!j){KKf(f,8325280);c[f>>2]=54156;tl(f)}else{d=g+(d-g)*+X(+-(+Bd[c[(j&-2)+4>>2]&511](a+100|0,b)*e));i=k;return +d}return +(0.0)}function kOa(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;return +(+O(+(+Lc[c[(c[a>>2]|0)+76>>2]&63](a,b,d,e))))}function lOa(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,h=0.0,j=0;j=i;i=i+16|0;g=j;f=c[a+96>>2]|0;if(!f){KKf(g,8325280);c[g>>2]=54156;tl(g)}h=+Bd[c[(f&-2)+4>>2]&511](a+100|0,b);f=c[a+112>>2]|0;if(!f){KKf(g,8325280);c[g>>2]=54156;tl(g)}d=+Bd[c[(f&-2)+4>>2]&511](a+116|0,b);if(h<1.4901161193847656e-08){e=d*d*e;i=j;return +e}else{e=d*(d*.5)/h*(1.0-+X(+(h*-2.0*e)));i=j;return +e}return 0.0}function mOa(a){a=a|0;eOa(a+-28|0);return}function nOa(a){a=a|0;a=a+-28|0;eOa(a);pUf(a);return}function oOa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+224|0;k=s+212|0;r=s+64|0;l=s+200|0;m=s+48|0;n=s+36|0;o=s+24|0;p=s+12|0;q=s;Srd(a);c[a>>2]=96048;c[a+28>>2]=96144;h[a+80>>3]=e;h[a+88>>3]=f;g=a+96|0;c[g>>2]=0;t=c[b>>2]|0;j=t;do if(t|0){c[g>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](b+4|0,a+100|0,0);break}else{t=a+100|0;b=b+4|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];break}}while(0);g=a+112|0;c[g>>2]=0;t=c[d>>2]|0;j=t;do if(t|0){c[g>>2]=j;if(!(j&1)){hd[c[(j&-2)>>2]&255](d+4|0,a+116|0,0);break}else{t=a+116|0;d=d+4|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];break}}while(0);if(!(e>=0.0)){t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);wf(r,8013441,27)|0;t=Db(12)|0;PKf(l,8013469,39);PKf(m,8013509,170);yf(n,s);Hqd(t,l,32,m,n);pc(t|0,42344,5437)}if(!(f>=0.0)){t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);wf(r,8013680,20)|0;t=Db(12)|0;PKf(o,8013469,39);PKf(p,8013509,170);yf(q,s);Hqd(t,o,33,p,q);pc(t|0,42344,5437)}else{i=s;return}}function pOa(a,b){a=a|0;b=+b;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=c[a+96>>2]|0;if(!e){KKf(d,8325280);c[d>>2]=54156;tl(d)}else{b=+Bd[c[(e&-2)+4>>2]&511](a+100|0,b);i=f;return +b}return +(0.0)}function qOa(a,b){a=a|0;b=+b;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=c[a+112>>2]|0;if(!e){KKf(d,8325280);c[d>>2]=54156;tl(d)}else{b=+Bd[c[(e&-2)+4>>2]&511](a+116|0,b);i=f;return +b}return +(0.0)}function rOa(a){a=a|0;return +(+h[a+88>>3])}function sOa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=96160;c[a+32>>2]=96196;b=c[a+308>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+300>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);tOa(a);return}function tOa(a){a=a|0;var b=0;c[a>>2]=96216;b=a+32|0;c[b>>2]=96252;c[a+256>>2]=2708;lz(a+284|0,c[a+288>>2]|0);COa(a+60|0,96836);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function uOa(a){a=a|0;tOa(a);pUf(a);return}function vOa(a){a=a|0;a=a+60|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function wOa(a){a=a|0;a=a+256|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function xOa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;h[a+272>>3]=3402823466385288598117041.0e14;h[a+264>>3]=3402823466385288598117041.0e14;Fod(e);c[a+280>>2]=c[e>>2];e=a+284|0;d=a+288|0;lz(e,c[d>>2]|0);c[a+292>>2]=0;c[e>>2]=d;c[d>>2]=0;i=b;return}function yOa(a){a=a|0;ghc(a);return}function zOa(a){a=a|0;tOa(a+-32|0);return}function AOa(a){a=a|0;a=a+-32|0;tOa(a);pUf(a);return}function BOa(a){a=a|0;ghc(a+-32|0);return}function COa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-20>>2]|0)>>2]=c[b+28>>2];e=a+164|0;c[e>>2]=c[b+32>>2];d=c[a+188>>2]|0;if((d|0?(g=d+4|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);hA(e,b+20|0);DOa(a,b+4|0);return}function DOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-20>>2]|0)>>2]=c[b+12>>2];f=c[a+152>>2]|0;g=f;if(f|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}d=c[a+140>>2]|0;e=d;if(d|0){f=a+144|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+128>>2]|0;e=d;if(d|0){f=a+132|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+116>>2]|0;e=d;if(d|0){f=a+120|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+104>>2]|0;e=d;if(d|0){f=a+108|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+92>>2]|0;e=d;if(d|0){f=a+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+80>>2]|0;e=d;if(d|0){f=a+84|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+68>>2]|0;e=d;if(d|0){f=a+72|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+56>>2]|0;e=d;if(d|0){f=a+60|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+44>>2]|0;e=d;if(d|0){f=a+48|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+32>>2]|0;e=d;if(d|0){f=a+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[b+8>>2];d=c[a+16>>2]|0;if(!d){a=a+4|0;EOa(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);a=a+4|0;EOa(a);return}function EOa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function FOa(a){a=a|0;sOa(a);pUf(a);return}function GOa(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0;ka=i;i=i+528|0;ca=ka+136|0;ba=ka;ea=ka+456|0;f=ka+504|0;j=ka+492|0;k=ka+480|0;ia=ka+436|0;l=ka+476|0;m=ka+472|0;ha=ka+424|0;n=ka+468|0;o=ka+464|0;p=ka+452|0;r=ka+448|0;ga=ka+412|0;fa=ka+388|0;M=ka+400|0;K=ka+376|0;L=ka+364|0;C=ka+360|0;D=ka+352|0;E=ka+344|0;F=ka+336|0;G=ka+328|0;H=ka+320|0;I=ka+312|0;J=ka+304|0;N=ka+300|0;O=ka+296|0;T=ka+284|0;U=ka+272|0;V=ka+260|0;W=ka+256|0;X=ka+248|0;Y=ka+240|0;Z=ka+232|0;da=ka+224|0;d=c[b+236>>2]|0;c[ea>>2]=d;ja=ea+4|0;e=c[b+240>>2]|0;c[ja>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[ea>>2]|0}if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){ka=ba+56|0;ja=ba+4|0;c[ba>>2]=51256;c[ka>>2]=51276;nMf(ba+56|0,ja);c[ba+128>>2]=0;c[ba+132>>2]=-1;c[ba>>2]=51200;c[ka>>2]=51220;qMf(ja);c[ja>>2]=51292;ka=ba+36|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ba+52>>2]=16;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;vf(ja,ca);TKf(ca);wf(ba,8013829,25)|0;ka=Db(12)|0;PKf(f,8013855,32);PKf(j,8013888,70);yf(k,ja);Hqd(ka,f,258,j,k);pc(ka|0,42344,5437)}Q=b+244|0;d=c[Q>>2]|0;_=c[b+248>>2]|0;$=(_|0)==0;if(!$){aa=_+4|0;c[aa>>2]=(c[aa>>2]|0)+1}if(!d)Eqd(8317543,8327756,8317702,648);e=d+48|0;_F(ia,c[e>>2]|0);S=b+296|0;d=c[(kk(S)|0)>>2]|0;if(!d)Eqd(8317543,8262764,8317702,641);Fod(l);Fod(m);c[ba>>2]=c[l>>2];c[ca>>2]=c[m>>2];B=+Sg(ia,d,1,ba,ca);_F(ha,(c[e>>2]|0)+12|0);d=c[(kk(S)|0)>>2]|0;if(!d)Eqd(8317543,8262764,8317702,641);Fod(n);Fod(o);c[ba>>2]=c[n>>2];c[ca>>2]=c[o>>2];A=+Pg(ha,d,1,ba,ca);d=c[(kk(S)|0)>>2]|0;if(!d)Eqd(8317543,8262764,8317702,641);Fod(p);Fod(r);c[ba>>2]=c[p>>2];c[ca>>2]=c[r>>2];q=+Sg(ha,d,1,ba,ca);c[ga>>2]=0;R=ga+4|0;c[R>>2]=0;c[ga+8>>2]=0;c[fa>>2]=0;P=fa+4|0;c[P>>2]=0;c[fa+8>>2]=0;aa=ha+4|0;d=c[ha>>2]|0;a:do if((c[aa>>2]|0)!=(d|0)){r=D+4|0;s=G+4|0;t=E+4|0;u=H+4|0;v=I+4|0;w=F+4|0;x=J+4|0;y=ca+4|0;z=ga+8|0;p=0;while(1){e=c[d+(p<<3)>>2]|0;if(!e){d=25;break}e=tUf(e,42328,4744,0)|0;if(!e){d=25;break}d=c[d+(p<<3)+4>>2]|0;if(!d)d=0;else{o=d+4|0;c[o>>2]=(c[o>>2]|0)+1}o=iVf(184)|0;c[C>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;ma=+h[e+40>>3];n=c[e+124>>2]|0;la=+h[e+128>>3];Jc[c[(c[e>>2]|0)+32>>2]&1023](D,e);hs(o,C,ma,e+48|0,e+52|0,n,e+156|0,la,0.0,e+56|0,e+60|0,D,(a[e+144>>0]|0)!=0);HOa(ca,o);e=c[r>>2]|0;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);l=c[ca>>2]|0;if(!l){d=31;break}do if(!(a[l+144>>0]|0)){m=iVf(144)|0;c[G>>2]=0;c[s>>2]=0;E6(F,G,1);n=iVf(48)|0;o=n+16|0;c[o>>2]=51612;a[n+20>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[n+24>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[n+28>>2]=0;g[n+32>>2]=1.0;c[n+36>>2]=0;c[n+40>>2]=0;c[n+44>>2]=gf()|0;c[n>>2]=52668;c[o>>2]=52696;h[n+8>>3]=1.0;CG(I,n);ri(H,I,1);Ws(m,F,0,H);IOa(E,m);Zr(l,E);e=c[t>>2]|0;do if(e|0){n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[u>>2]|0;do if(e|0){n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[v>>2]|0;do if(e|0){n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[w>>2]|0;do if(e|0){n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[s>>2]|0;if(!e)break;n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);f=c[ca>>2]|0;c[J>>2]=f;j=c[y>>2]|0;c[x>>2]=j;k=(j|0)==0;if(!k){o=j+4|0;c[o>>2]=(c[o>>2]|0)+1}e=c[R>>2]|0;if((e|0)==(c[z>>2]|0))Ef(ga,J);else{c[e>>2]=f;c[e+4>>2]=j;if(!k){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[R>>2]|0}c[R>>2]=e+8}do if(!k){n=j+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);n=j+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);e=c[y>>2]|0;do if(e|0){n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);do if(d|0){n=d+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);n=d+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);p=p+1|0;d=c[ha>>2]|0;if(p>>>0>=(c[aa>>2]|0)-d>>3>>>0)break a}if((d|0)==25){ka=ba+56|0;ja=ba+4|0;c[ba>>2]=51256;c[ka>>2]=51276;nMf(ba+56|0,ja);c[ba+128>>2]=0;c[ba+132>>2]=-1;c[ba>>2]=51200;c[ka>>2]=51220;qMf(ja);c[ja>>2]=51292;ka=ba+36|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ba+52>>2]=16;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;vf(ja,ca);TKf(ca);wf(ba,8013959,40)|0;ka=Db(12)|0;PKf(M,8013855,32);PKf(K,8013888,70);yf(L,ja);Hqd(ka,M,281,K,L);pc(ka|0,42344,5437)}else if((d|0)==31)Eqd(8317543,8211822,8317702,648)}while(0);d=c[(kk(S)|0)>>2]|0;if(!d)Eqd(8317543,8262764,8317702,641);Fod(N);Fod(O);c[ba>>2]=c[N>>2];c[ca>>2]=c[O>>2];q=q*((A-+Pg(ga,d,1,ba,ca))/q/1.0e4)/B;e=c[fa>>2]|0;d=c[P>>2]|0;if((d|0)!=(e|0))do{c[P>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(N=d+4|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),N=d+8|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[P>>2]|0}while((d|0)!=(e|0));r=ia+4|0;d=c[ia>>2]|0;c:do if((c[r>>2]|0)!=(d|0)){m=X+4|0;n=Z+4|0;o=ca+4|0;p=fa+8|0;l=0;while(1){e=c[d+(l<<3)>>2]|0;if(!e){d=92;break}e=tUf(e,42328,4688,0)|0;if(!e){d=92;break}d=c[d+(l<<3)+4>>2]|0;if(!d)d=0;else{O=d+4|0;c[O>>2]=(c[O>>2]|0)+1}O=iVf(112)|0;c[W>>2]=Nc[c[(c[e>>2]|0)+8>>2]&2047](e)|0;la=+h[e+40>>3];ma=+Yc[c[(c[e>>2]|0)+28>>2]&511](e)-q;Jc[c[(c[e>>2]|0)+32>>2]&1023](X,e);Fod(Y);zr(O,W,la,ma,X,e+48|0,e+52|0,e+56|0,e+60|0,Y);JOa(ca,O);e=c[m>>2]|0;do if(e|0?(N=e+4|0,O=c[N>>2]|0,c[N>>2]=O-1,(O|0)==1):0){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);N=e+8|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);f=c[ca>>2]|0;c[Z>>2]=f;j=c[o>>2]|0;c[n>>2]=j;k=(j|0)==0;if(!k){O=j+4|0;c[O>>2]=(c[O>>2]|0)+1}e=c[P>>2]|0;if((e|0)==(c[p>>2]|0))Ef(fa,Z);else{c[e>>2]=f;c[e+4>>2]=j;if(!k){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[P>>2]|0}c[P>>2]=e+8}do if(!k){N=j+4|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);N=j+8|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);e=c[o>>2]|0;do if(e|0){N=e+4|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);N=e+8|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);do if(d|0){N=d+4|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);N=d+8|0;O=c[N>>2]|0;c[N>>2]=O-1;if((O|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);l=l+1|0;d=c[ia>>2]|0;if(l>>>0>=(c[r>>2]|0)-d>>3>>>0)break c}if((d|0)==92){ka=ba+56|0;ja=ba+4|0;c[ba>>2]=51256;c[ka>>2]=51276;nMf(ba+56|0,ja);c[ba+128>>2]=0;c[ba+132>>2]=-1;c[ba>>2]=51200;c[ka>>2]=51220;qMf(ja);c[ja>>2]=51292;ka=ba+36|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ba+52>>2]=16;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;vf(ja,ca);TKf(ca);wf(ba,8014e3,40)|0;ka=Db(12)|0;PKf(T,8013855,32);PKf(U,8013888,70);yf(V,ja);Hqd(ka,T,318,U,V);pc(ka|0,42344,5437)}}while(0);e=iVf(216)|0;d=c[Q>>2]|0;if(!d)Eqd(8317543,8327756,8317702,648);CPa(e,c[d+128>>2]|0,fa,ga);d=e;f=iVf(16)|0;j=f+4|0;c[j>>2]=1;k=f+8|0;c[k>>2]=1;c[f>>2]=96272;c[f+12>>2]=e;c[j>>2]=(c[j>>2]|0)+1;if((!$?(Z=_+4|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)?(Ic[c[(c[_>>2]|0)+8>>2]&8191](_),Z=_+8|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)Ic[c[(c[_>>2]|0)+12>>2]&8191](_);$=c[j>>2]|0;c[j>>2]=$-1;if(($|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),$=c[k>>2]|0,c[k>>2]=$-1,($|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[da>>2]=d;c[da+4>>2]=f;c[j>>2]=(c[j>>2]|0)+1;OOa(ca,da,S,b+304|0);$=f+4|0;da=c[$>>2]|0;c[$>>2]=da-1;if((da|0)==1?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),$=f+8|0,da=c[$>>2]|0,c[$>>2]=da-1,(da|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[ba+40>>2]=1e4;h[ba+48>>3]=-.5;a[ba+64>>0]=1;h[ba+56>>3]=.5;a[ba+65>>0]=1;+TOa(ba,ca,1.0e-08,.01,-.5,.5);h[b+264>>3]=+XOa(b,ca,ea);dPa(ca);d=c[fa>>2]|0;if(d|0){e=c[P>>2]|0;if((e|0)!=(d|0)){do{c[P>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){ea=e+4|0;b=c[ea>>2]|0;c[ea>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ea=e+8|0;b=c[ea>>2]|0;c[ea>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[P>>2]|0}while((e|0)!=(d|0));d=c[fa>>2]|0}pUf(d)}d=c[ga>>2]|0;if(d|0){e=c[R>>2]|0;if((e|0)!=(d|0)){do{c[R>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){b=e+4|0;fa=c[b>>2]|0;c[b>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;fa=c[b>>2]|0;c[b>>2]=fa-1;if((fa|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[R>>2]|0}while((e|0)!=(d|0));d=c[ga>>2]|0}pUf(d)}d=c[ha>>2]|0;if(d|0){e=c[aa>>2]|0;if((e|0)!=(d|0)){do{c[aa>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){fa=e+4|0;ga=c[fa>>2]|0;c[fa>>2]=ga-1;if((ga|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);fa=e+8|0;ga=c[fa>>2]|0;c[fa>>2]=ga-1;if((ga|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[aa>>2]|0}while((e|0)!=(d|0));d=c[ha>>2]|0}pUf(d)}d=c[ia>>2]|0;if(d|0){e=c[r>>2]|0;if((e|0)!=(d|0)){do{c[r>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){ga=e+4|0;ha=c[ga>>2]|0;c[ga>>2]=ha-1;if((ha|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);ga=e+8|0;ha=c[ga>>2]|0;c[ga>>2]=ha-1;if((ha|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[r>>2]|0}while((e|0)!=(d|0));d=c[ia>>2]|0}pUf(d)}ia=c[j>>2]|0;c[j>>2]=ia-1;do if((ia|0)==1){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);ia=c[k>>2]|0;c[k>>2]=ia-1;if((ia|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);d=c[ja>>2]|0;if(!d){i=ka;return}ia=d+4|0;ja=c[ia>>2]|0;c[ia>>2]=ja-1;if((ja|0)!=1){i=ka;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ia=d+8|0;ja=c[ia>>2]|0;c[ia>>2]=ja-1;if((ja|0)!=1){i=ka;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=ka;return}function HOa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=56628;c[d+12>>2]=b;c[a>>2]=d;return}function IOa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=57148;c[d+12>>2]=b;c[a>>2]=d;return}function JOa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=53416;c[d+12>>2]=b;c[a>>2]=d;return}function KOa(a){a=a|0;pUf(a);return}function LOa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function MOa(a,b){a=a|0;b=b|0;return 0}function NOa(a){a=a|0;return 0}function OOa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=i;i=i+400|0;oa=xa+376|0;na=xa+240|0;n=xa+388|0;j=xa+236|0;l=xa+232|0;wa=xa+196|0;va=xa+172|0;sa=xa+220|0;ta=xa+208|0;ua=xa+184|0;ia=xa+168|0;ma=xa+160|0;ja=xa+152|0;ka=xa+144|0;la=xa+136|0;V=xa+128|0;W=xa+8|0;X=xa+124|0;Y=xa+120|0;pa=xa+108|0;qa=xa+96|0;ra=xa+84|0;Z=xa+80|0;_=xa+72|0;$=xa+64|0;aa=xa+56|0;ba=xa+48|0;ca=xa+40|0;da=xa+32|0;ea=xa+24|0;fa=xa+20|0;ga=xa+16|0;ha=xa;c[b>>2]=c[d>>2];d=c[d+4>>2]|0;c[b+4>>2]=d;if(d|0){U=d+4|0;c[U>>2]=(c[U>>2]|0)+1}U=b+8|0;c[U>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+12>>2]=d;if(d|0){T=d+4|0;c[T>>2]=(c[T>>2]|0)+1}c[b+16>>2]=c[f>>2];d=c[f+4>>2]|0;c[b+20>>2]=d;if(d|0){T=d+4|0;c[T>>2]=(c[T>>2]|0)+1}m=b+24|0;k=b+32|0;O=b+40|0;P=b+44|0;Q=b+52|0;R=b+56|0;S=b+64|0;T=b+68|0;h[b+80>>3]=0.0;d=m;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));N=iVf(208)|0;a[n>>0]=0;Fod(j);Fod(l);c[na>>2]=c[j>>2];c[oa>>2]=c[l>>2];qrc(N,U,n,na,oa);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=96304;c[d+12>>2]=N;c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=N;N=b+36|0;j=c[N>>2]|0;c[N>>2]=d;if((j|0?(M=j+4|0,N=c[M>>2]|0,c[M>>2]=N-1,(N|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),M=j+8|0,N=c[M>>2]|0,c[M>>2]=N-1,(N|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);N=c[e>>2]|0;c[e>>2]=N-1;if((N|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),N=c[f>>2]|0,c[f>>2]=N-1,(N|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(a[n>>0]|0)a[n>>0]=0;d=c[b>>2]|0;if(!d)Eqd(8317543,8327756,8317702,648);cF(d,k);d=c[b>>2]|0;if(!d)Eqd(8317543,8327756,8317702,648);h[m>>3]=+dF(d);d=c[b>>2]|0;if(!d)Eqd(8317543,8327756,8317702,648);C=c[d+48>>2]|0;c[wa>>2]=0;N=wa+4|0;c[N>>2]=0;c[wa+8>>2]=0;c[va>>2]=0;M=va+4|0;c[M>>2]=0;c[va+8>>2]=0;D=C+4|0;d=c[C>>2]|0;do if((c[D>>2]|0)!=(d|0)){E=C+12|0;F=b+72|0;G=ka+4|0;H=V+4|0;I=ma+4|0;J=wa+8|0;K=b+60|0;L=C+16|0;s=b+48|0;t=_+4|0;u=ba+4|0;v=$+4|0;w=ca+4|0;x=da+4|0;y=aa+4|0;z=ea+4|0;A=oa+4|0;B=va+8|0;r=0;a:while(1){e=c[d+(r<<3)>>2]|0;if(!e){d=37;break}j=tUf(e,42328,4688,0)|0;if(!j){d=37;break}d=c[d+(r<<3)+4>>2]|0;if(!d)d=0;else{q=d+4|0;c[q>>2]=(c[q>>2]|0)+1}e=Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0;c[ia>>2]=e;f=c[T>>2]|0;if((f|0)==(c[F>>2]|0))oH(S,ia);else{c[f>>2]=e;c[T>>2]=f+4}e=iVf(112)|0;c[ja>>2]=Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0;o=+Yc[c[(c[j>>2]|0)+28>>2]&511](j);Jc[c[(c[j>>2]|0)+32>>2]&1023](ka,j);Fod(la);zr(e,ja,1.0,o,ka,j+48|0,j+52|0,j+56|0,j+60|0,la);JOa(ma,e);e=c[G>>2]|0;if((e|0?(p=e+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=c[ma>>2]|0;c[V>>2]=f;j=c[I>>2]|0;c[H>>2]=j;k=(j|0)==0;if(!k){q=j+4|0;c[q>>2]=(c[q>>2]|0)+1}e=c[N>>2]|0;if((e|0)==(c[J>>2]|0))Ef(wa,V);else{c[e>>2]=f;c[e+4>>2]=j;if(!k){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[N>>2]|0}c[N>>2]=e+8}do if(!k){p=j+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);p=j+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);e=c[(kk(U)|0)>>2]|0;if(!e){d=57;break}Fod(X);Fod(Y);c[na>>2]=c[X>>2];c[oa>>2]=c[Y>>2];o=+Sg(wa,e,1,na,oa)*1.0e4;h[W>>3]=o;e=c[R>>2]|0;if((e|0)==(c[K>>2]|0))Ak(Q,W);else{h[e>>3]=o;c[R>>2]=e+8}f=c[va>>2]|0;e=c[M>>2]|0;if((e|0)!=(f|0))do{c[M>>2]=e+-8;e=c[e+-4>>2]|0;do if(e|0){p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[M>>2]|0}while((e|0)!=(f|0));e=c[E>>2]|0;if((c[L>>2]|0)!=(e|0)){q=0;do{f=c[e+(q<<3)>>2]|0;if(!f){d=73;break a}f=tUf(f,42328,4744,0)|0;if(!f){d=73;break a}e=c[e+(q<<3)+4>>2]|0;if(!e)e=0;else{p=e+4|0;c[p>>2]=(c[p>>2]|0)+1}p=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((p|0)<=(c[(c[S>>2]|0)+(r<<2)>>2]|0)){p=iVf(184)|0;c[Z>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;b=c[f+124>>2]|0;o=+h[f+136>>3];Jc[c[(c[f>>2]|0)+32>>2]&1023](_,f);hs(p,Z,1.0,f+48|0,f+52|0,b,f+156|0,1.0,o,f+56|0,f+60|0,_,(a[f+144>>0]|0)!=0);HOa(oa,p);f=c[t>>2]|0;do if(f|0){b=f+4|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=f+8|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);m=c[oa>>2]|0;if(!m){d=80;break a}do if(!(a[m+144>>0]|0)){n=iVf(144)|0;c[ba>>2]=0;c[u>>2]=0;E6(aa,ba,1);b=iVf(48)|0;p=b+16|0;c[p>>2]=51612;a[b+20>>0]=0;f=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+24>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+28>>2]=0;g[b+32>>2]=1.0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=gf()|0;c[b>>2]=52668;c[p>>2]=52696;h[b+8>>3]=1.0;CG(da,b);ri(ca,da,1);Ws(n,aa,0,ca);IOa($,n);Zr(m,$);f=c[v>>2]|0;do if(f|0){b=f+4|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=f+8|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[w>>2]|0;do if(f|0){b=f+4|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=f+8|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[x>>2]|0;do if(f|0){b=f+4|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=f+8|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[y>>2]|0;do if(f|0){b=f+4|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=f+8|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[u>>2]|0;if(!f)break;b=f+4|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=f+8|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);j=c[oa>>2]|0;c[ea>>2]=j;k=c[A>>2]|0;c[z>>2]=k;l=(k|0)==0;if(!l){p=k+4|0;c[p>>2]=(c[p>>2]|0)+1}f=c[M>>2]|0;if((f|0)==(c[B>>2]|0))Ef(va,ea);else{c[f>>2]=j;c[f+4>>2]=k;if(!l){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[M>>2]|0}c[M>>2]=f+8}do if(!l){b=k+4|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);b=k+8|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);f=c[A>>2]|0;do if(f|0){b=f+4|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=f+8|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0)}do if(e|0){b=e+4|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;p=c[b>>2]|0;c[b>>2]=p-1;if((p|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);q=q+1|0;e=c[E>>2]|0}while(q>>>0<(c[L>>2]|0)-e>>3>>>0)}e=c[(kk(U)|0)>>2]|0;if(!e){d=128;break}Fod(fa);Fod(ga);c[na>>2]=c[fa>>2];c[oa>>2]=c[ga>>2];o=+Pg(va,e,1,na,oa);o=o/+h[(c[Q>>2]|0)+(r<<3)>>3];h[ha>>3]=o;e=c[P>>2]|0;if((e|0)==(c[s>>2]|0))Ak(O,ha);else{h[e>>3]=o;c[P>>2]=e+8}e=c[I>>2]|0;do if(e|0){p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);do if(d|0){p=d+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);p=d+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);r=r+1|0;d=c[C>>2]|0;if(r>>>0>=(c[D>>2]|0)-d>>3>>>0){d=24;break}}if((d|0)==24){d=c[va>>2]|0;if(!d)break;e=c[M>>2]|0;if((e|0)!=(d|0)){do{c[M>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(ta=e+4|0,ua=c[ta>>2]|0,c[ta>>2]=ua-1,(ua|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),ta=e+8|0,ua=c[ta>>2]|0,c[ta>>2]=ua-1,(ua|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[M>>2]|0}while((e|0)!=(d|0));d=c[va>>2]|0}pUf(d);break}else if((d|0)==37){xa=na+56|0;wa=na+4|0;c[na>>2]=51256;c[xa>>2]=51276;nMf(na+56|0,wa);c[na+128>>2]=0;c[na+132>>2]=-1;c[na>>2]=51200;c[xa>>2]=51220;qMf(wa);c[wa>>2]=51292;xa=na+36|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[na+52>>2]=16;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;vf(wa,oa);TKf(oa);wf(na,8014e3,40)|0;xa=Db(12)|0;PKf(sa,8013855,32);PKf(ta,8014175,189);yf(ua,wa);Hqd(xa,sa,63,ta,ua);pc(xa|0,42344,5437)}else if((d|0)==57)Eqd(8317543,8262764,8317702,641);else if((d|0)==73){xa=na+56|0;wa=na+4|0;c[na>>2]=51256;c[xa>>2]=51276;nMf(na+56|0,wa);c[na+128>>2]=0;c[na+132>>2]=-1;c[na>>2]=51200;c[xa>>2]=51220;qMf(wa);c[wa>>2]=51292;xa=na+36|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[na+52>>2]=16;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;vf(wa,oa);TKf(oa);wf(na,8013959,40)|0;xa=Db(12)|0;PKf(pa,8013855,32);PKf(qa,8014175,189);yf(ra,wa);Hqd(xa,pa,86,qa,ra);pc(xa|0,42344,5437)}else if((d|0)==80)Eqd(8317543,8211822,8317702,648);else if((d|0)==128)Eqd(8317543,8262764,8317702,641)}while(0);d=c[wa>>2]|0;if(!d){i=xa;return}e=c[N>>2]|0;if((e|0)!=(d|0)){do{c[N>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(ua=e+4|0,va=c[ua>>2]|0,c[ua>>2]=va-1,(va|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),ua=e+8|0,va=c[ua>>2]|0,c[ua>>2]=va-1,(va|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[N>>2]|0}while((e|0)!=(d|0));d=c[wa>>2]|0}pUf(d);i=xa;return}function POa(a){a=a|0;pUf(a);return}function QOa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ROa(a,b){a=a|0;b=b|0;return 0}function SOa(a){a=a|0;return 0}function TOa(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;w=L+168|0;y=L+156|0;z=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8282731,29);PKf(l,8014365,173);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}t=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;u=a+16|0;h[u>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8282731,29);PKf(o,8014365,173);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(v=a+48|0,!(+h[v>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(w,8282731,29);PKf(y,8014365,173);yf(z,a);Hqd(L,w,183,y,z);pc(L|0,42344,5437)}if((k&65535)>=256?(x=a+56|0,!(+h[x>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[u>>3])|0,8282996,23)|0;wf(BMf(L,+h[x>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8282731,29);PKf(r,8014365,173);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+UOa(d,g);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+UOa(d,+h[u>>3]);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[u>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8282731,29);PKf(C,8014365,173);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8282731,29);PKf(F,8014365,173);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[u>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8282731,29);PKf(I,8014365,173);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+WOa(a,d,t);i=L;return +f}while(0);f=+h[u>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function UOa(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+16|0;m=n;VOa(m,a,b);e=-+h[a+24>>3];d=c[m+4>>2]|0;a:do if(!d){k=c[m>>2]|0;l=e}else{j=a+52|0;g=c[a>>2]|0;f=0;while(1){if(!g)break;a=c[m>>2]|0;e=e-+(c[g+128>>2]|0)*b*+h[a+(f<<3)>>3]*+h[(c[j>>2]|0)+(f<<3)>>3];f=f+1|0;if(f>>>0>=d>>>0){k=a;l=e;break a}}Eqd(8317543,8327756,8317702,648)}while(0);if(!k){i=n;return +l}mVf(k);i=n;return +l}function VOa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=i;i=i+240|0;w=z+196|0;y=z+184|0;v=z+176|0;t=z+40|0;q=z+24|0;r=z+12|0;s=z;p=b+80|0;h[p>>3]=d;j=c[b>>2]|0;if(!j)Eqd(8317543,8327756,8317702,648);f=c[j+48>>2]|0;f=(c[f+4>>2]|0)-(c[f>>2]|0)|0;u=f>>3;e=_(u,u)|0;if(!e)g=0;else g=lVf(e>>>0>536870911?-1:e<<3)|0;c[y>>2]=g;c[y+4>>2]=u;o=y+8|0;c[o>>2]=u;e=_(u,f)|0;if((e|0)>0){n=e>>3;yVf(g|0,0,(n+(((n|0)<1?n:1)^536870911)<<3)+16|0)|0}n=(u|0)==0;a:do if(!n){c[v>>2]=lVf(u>>>0>536870911?-1:u<<3)|0;c[v+4>>2]=u;m=b+40|0;f=j;e=0;while(1){if(!f){e=13;break}g=c[c[f+48>>2]>>2]|0;f=c[g+(e<<3)>>2]|0;if(!f){e=19;break}l=tUf(f,42328,4688,0)|0;if(!l){e=19;break}f=c[g+(e<<3)+4>>2]|0;if(!f)f=0;else{k=f+4|0;c[k>>2]=(c[k>>2]|0)+1}k=e;do{B=+h[(c[m>>2]|0)+(k<<3)>>3];A=+h[p>>3];d=+$l(l);j=c[y>>2]|0;g=c[o>>2]|0;h[j+((_(g,e)|0)<<3)+(k<<3)>>3]=(B+A)*d;k=k+1|0}while(k>>>0>>0);l=j+((_(g,e)|0)<<3)+(e<<3)|0;h[l>>3]=+h[l>>3]+1.0;if((f|0?(k=f+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);e=e+1|0;if(e>>>0>=u>>>0){e=10;break}f=c[b>>2]|0}if((e|0)==10){if(n){x=v;break}m=u+-1|0;n=0;b:while(1){e=c[b>>2]|0;if(!e){e=29;break}f=c[c[e+48>>2]>>2]|0;e=c[f+(n<<3)>>2]|0;if(!e){e=34;break}l=tUf(e,42328,4688,0)|0;if(!l){e=34;break}e=c[f+(n<<3)+4>>2]|0;if(!e)e=0;else{t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}d=+h[l+40>>3];do if(n>>>0>>0){f=c[b>>2]|0;if(!f){e=37;break b}j=n+1|0;g=c[c[f+48>>2]>>2]|0;f=c[g+(j<<3)>>2]|0;if(!f){e=42;break b}k=tUf(f,42328,4688,0)|0;if(!k){e=42;break b}f=c[g+(j<<3)+4>>2]|0;if(!f)f=0;else{t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}A=+h[k+40>>3];B=d*+Yc[c[(c[l>>2]|0)+28>>2]&511](l);B=d-A+B*+$l(l);h[(c[v>>2]|0)+(n<<3)>>3]=B;if(f|0?(s=f+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}}else{B=d*+Yc[c[(c[l>>2]|0)+28>>2]&511](l);B=d+B*+$l(l);h[(c[v>>2]|0)+(n<<3)>>3]=B}while(0);if((e|0?(s=e+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);n=n+1|0;if(n>>>0>=u>>>0){x=v;break a}}if((e|0)==29)Eqd(8317543,8327756,8317702,648);else if((e|0)==34)Eqd(8317543,8212274,8317702,648);else if((e|0)==37)Eqd(8317543,8327756,8317702,648);else if((e|0)==42)Eqd(8317543,8212274,8317702,648)}else if((e|0)==13)Eqd(8317543,8327756,8317702,648);else if((e|0)==19){z=t+56|0;y=t+4|0;c[t>>2]=51256;c[z>>2]=51276;nMf(t+56|0,y);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[z>>2]=51220;qMf(y);c[y>>2]=51292;z=t+36|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[t+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(y,w);TKf(w);wf(t,8014539,33)|0;z=Db(12)|0;PKf(q,8013855,32);PKf(r,8014573,95);yf(s,y);Hqd(z,q,141,r,s);pc(z|0,42344,5437)}}else{c[v>>2]=0;c[v+4>>2]=u;x=v}while(0);Ltb(w,y);Ttb(a,w,v);e=c[w+24>>2]|0;if(e|0)mVf(e);e=c[w+12>>2]|0;if(e|0)mVf(e);e=c[w>>2]|0;if(e|0)mVf(e);e=c[x>>2]|0;if(e|0)mVf(e);e=c[y>>2]|0;if(!e){i=z;return}mVf(e);i=z;return}function WOa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;l=s+176|0;r=s+40|0;m=s+24|0;p=s+12|0;q=s;e=+h[a+24>>3]<0.0;j=+h[a+16>>3];g=+h[a+8>>3];f=e?g:j;h[a>>3]=f;n=a+44|0;o=a+40|0;a:do if((c[n>>2]|0)>>>0<=(c[o>>2]|0)>>>0){k=f;f=e?j-g:g-j;while(1){f=f*.5;g=f+k;j=+UOa(b,g);e=(c[n>>2]|0)+1|0;c[n>>2]=e;if(j<=0.0)h[a>>3]=g;if(j==0.0|+N(+f)>>0>(c[o>>2]|0)>>>0)break a;k=+h[a>>3]}if((e|0)==10){+UOa(b,+h[a>>3]);c[n>>2]=(c[n>>2]|0)+1;i=s;return +(+h[a>>3])}}while(0);s=r+56|0;a=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(a);c[a>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);s=wf(r,8283268,40)|0;wf(yMf(s,c[o>>2]|0)|0,8283309,10)|0;s=Db(12)|0;PKf(m,8014669,40);PKf(p,8014710,111);yf(q,a);Hqd(s,m,74,p,q);pc(s|0,42344,5437);return 0.0}function XOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0;o=i;i=i+160|0;n=o+152|0;e=o+144|0;l=o+136|0;m=o;g=iVf(312)|0;Bsc(g,a+296|0,a+304|0);c[n>>2]=g;j=n+4|0;c[j>>2]=0;k=iVf(16)|0;c[k+4>>2]=1;c[k+8>>2]=1;c[k>>2]=96336;c[k+12>>2]=g;c[j>>2]=k;VOa(e,b,+h[b+80>>3]);j=e+4|0;if(!(c[j>>2]|0))f=0.0;else{g=l+4|0;k=0;f=0.0;do{aPa(l,b,k);Olb(m,l,d,0);cF(m,n);p=+h[(c[e>>2]|0)+(k<<3)>>3];f=f+p*+dF(m);cPa(m);a=c[g>>2]|0;if((a|0?(r=a+4|0,q=c[r>>2]|0,c[r>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),q=a+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);k=k+1|0}while(k>>>0<(c[j>>2]|0)>>>0)}e=c[e>>2]|0;if(e|0)mVf(e);e=c[n+4>>2]|0;if(!e){i=o;return +f}q=e+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=o;return +f}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);q=e+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=o;return +f}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=o;return +f}function YOa(a){a=a|0;pUf(a);return}function ZOa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _Oa(a,b){a=a|0;b=b|0;return 0}function $Oa(a){a=a|0;return 0}function aPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0;A=i;i=i+592|0;q=A+576|0;p=A+440|0;g=A+428|0;j=A+416|0;k=A+392|0;v=A+408|0;u=A+384|0;o=A+168|0;m=A+376|0;n=A+368|0;s=A+364|0;t=A+360|0;y=A+352|0;z=A;r=A+344|0;x=A+336|0;e=c[b>>2]|0;if(!e)Eqd(8317543,8327756,8317702,648);f=c[(c[e+48>>2]|0)+12>>2]|0;e=c[f>>2]|0;if(!e){a=p+56|0;z=p+4|0;c[p>>2]=51256;c[a>>2]=51276;A=p+56|0;nMf(A,z);A=p+128|0;c[A>>2]=0;A=p+132|0;c[A>>2]=-1;c[p>>2]=51200;c[a>>2]=51220;qMf(z);c[z>>2]=51292;a=p+36|0;A=p+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[A>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(z,q);TKf(q);wf(p,8014891,58)|0;A=Db(12)|0;PKf(g,8013855,32);PKf(j,8014950,100);yf(k,z);Hqd(A,g,207,j,k);pc(A|0,42344,5437)}l=tUf(e,42328,4744,0)|0;if(!l){a=p+56|0;z=p+4|0;c[p>>2]=51256;c[a>>2]=51276;A=p+56|0;nMf(A,z);A=p+128|0;c[A>>2]=0;A=p+132|0;c[A>>2]=-1;c[p>>2]=51200;c[a>>2]=51220;qMf(z);c[z>>2]=51292;a=p+36|0;A=p+52|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[A>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(z,q);TKf(q);wf(p,8014891,58)|0;A=Db(12)|0;PKf(g,8013855,32);PKf(j,8014950,100);yf(k,z);Hqd(A,g,207,j,k);pc(A|0,42344,5437)}e=c[f+4>>2]|0;if(!e)w=0;else{w=e+4|0;c[w>>2]=(c[w>>2]|0)+1;w=e}c[v>>2]=c[l+156>>2];k=v+4|0;e=c[l+160>>2]|0;c[k>>2]=e;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}c[u>>2]=1;c[u+4>>2]=3;c[m>>2]=0;c[m+4>>2]=0;uhb(o,u,v,3402823466385288598117041.0e14,m);e=c[b>>2]|0;if(!e)Eqd(8317543,8327756,8317702,648);e=Dhb(o,c[e+128>>2]|0)|0;f=c[b>>2]|0;if(!f)Eqd(8317543,8327756,8317702,648);c[n>>2]=xlb(f)|0;e=Ghb(e,n)|0;g=b+64|0;j=b+8|0;whb(a,Jhb(Ihb(Hhb(e,(c[g>>2]|0)+(d<<2)|0)|0,0)|0,j)|0);bPa(o);e=c[a>>2]|0;if(!e)Eqd(8317543,8337184,8317702,648);e=c[e+48>>2]|0;f=c[(kk(j)|0)>>2]|0;if(!f)Eqd(8317543,8262764,8317702,641);Fod(s);Fod(t);c[p>>2]=c[s>>2];c[q>>2]=c[t>>2];B=+Sg(e,f,1,p,q);E=+h[(c[b+40>>2]|0)+(d<<3)>>3];D=+h[b+80>>3];C=+h[(c[b+52>>2]|0)+(d<<3)>>3];c[r>>2]=0;c[r+4>>2]=0;uhb(z,u,v,(E+D)*C/(B*1.0e4),r);e=c[b>>2]|0;if(!e)Eqd(8317543,8327756,8317702,648);f=Dhb(z,c[e+128>>2]|0)|0;e=c[b>>2]|0;if(!e)Eqd(8317543,8327756,8317702,648);c[x>>2]=xlb(e)|0;e=Ghb(f,x)|0;whb(y,Jhb(Ihb(Hhb(e,(c[g>>2]|0)+(d<<2)|0)|0,0)|0,j)|0);e=c[y>>2]|0;g=y+4|0;f=c[g>>2]|0;if(f|0){y=f+4|0;c[y>>2]=(c[y>>2]|0)+1}c[a>>2]=e;a=a+4|0;e=c[a>>2]|0;c[a>>2]=f;if((e|0?(y=e+4|0,a=c[y>>2]|0,c[y>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),y=e+8|0,a=c[y>>2]|0,c[y>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if((e|0?(y=e+4|0,a=c[y>>2]|0,c[y>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),y=e+8|0,a=c[y>>2]|0,c[y>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);bPa(z);e=c[k>>2]|0;if((e|0?(a=e+4|0,z=c[a>>2]|0,c[a>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,z=c[a>>2]|0,c[a>>2]=z-1,(z|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(!w){i=A;return}a=w+4|0;z=c[a>>2]|0;c[a>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[w>>2]|0)+8>>2]&8191](w);a=w+8|0;z=c[a>>2]|0;c[a>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[w>>2]|0)+12>>2]&8191](w);i=A;return}function bPa(a){a=a|0;var b=0,d=0,e=0;b=c[a+164>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+156>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+148>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+56>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+48>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function cPa(a){a=a|0;var b=0,d=0,e=0;b=c[1240294]|0;c[a>>2]=b;c[a+(c[b+-12>>2]|0)>>2]=c[1240304];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[1240305];b=c[a+68>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);nB(a,4961180);Zd(a+108|0);c[a+76>>2]=51612;rf(a+80|0);return}function dPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+64>>2]|0;d=b;if(b|0){e=a+68|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+36>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function ePa(a){a=a|0;sOa(a+-32|0);return}function fPa(a){a=a|0;a=a+-32|0;sOa(a);pUf(a);return}function gPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+24|0;l=p+20|0;m=p+16|0;h=p+8|0;n=p;yVf(a|0,0,296)|0;hPa(a);c[a>>2]=96160;o=a+32|0;c[o>>2]=96196;e=a+296|0;c[e>>2]=c[d>>2];f=a+300|0;d=c[d+4>>2]|0;c[f>>2]=d;if(d|0){j=d+4|0;c[j>>2]=(c[j>>2]|0)+1}g=a+304|0;c[g>>2]=c[b>>2];j=a+308|0;d=c[b+4>>2]|0;c[j>>2]=d;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}d=c[e>>2]|0;c[h>>2]=d;e=h+4|0;b=c[f>>2]|0;c[e>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0}if(d|0){c[m>>2]=o;c[l>>2]=m;Uf(k,d+4|0,m,l);c[l>>2]=h;Yf(k,a+36|0,h,l)}d=c[e>>2]|0;if((d|0?(f=d+4|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g>>2]|0;c[n>>2]=d;e=n+4|0;b=c[j>>2]|0;c[e>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[n>>2]|0}if(d|0){c[m>>2]=o;c[l>>2]=m;Uf(k,d+4|0,m,l);c[l>>2]=n;Yf(k,a+36|0,n,l)}d=c[e>>2]|0;if(!d){i=p;return}o=d+4|0;a=c[o>>2]|0;c[o>>2]=a-1;if((a|0)!=1){i=p;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);o=d+8|0;a=c[o>>2]|0;c[o>>2]=a-1;if((a|0)!=1){i=p;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=p;return}function hPa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;i=b+32|0;c[i>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=96216;c[i>>2]=96252;h=b+60|0;i=c[24211]|0;c[h>>2]=i;c[h+(c[i+-20>>2]|0)>>2]=c[24212];i=b+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=c[24210]|0;c[h>>2]=i;c[h+(c[i+-20>>2]|0)>>2]=c[24213];c[b+88>>2]=-1;yVf(b+92|0,0,132)|0;i=b+224|0;f=c[24214]|0;c[i>>2]=f;c[i+(c[f+-20>>2]|0)>>2]=c[24215];f=b+228|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=96792;c[i>>2]=96824;c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=2708;Fod(b+280|0);c[b+288>>2]=0;c[b+292>>2]=0;c[b+284>>2]=b+288;return}function iPa(a){a=a|0;kPa(a,96464);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function jPa(a){a=a|0;kPa(a,4960916);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function kPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+108>>2]|0;e=d;if(d|0){f=a+112|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+96>>2]|0;e=d;if(d|0){f=a+100|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+84>>2]|0;e=d;if(d|0){f=a+88|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+72>>2]|0;e=d;if(d|0){f=a+76|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+60>>2]|0;e=d;if(d|0){f=a+64|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}EOa(a+48|0);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(g=d+4|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function lPa(a){a=a|0;jPa(a);pUf(a);return}function mPa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kPa(a,4960916);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function nPa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kPa(a,4960916);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);pUf(a);return}function oPa(a){a=a|0;iPa(a);pUf(a);return}function pPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+80|0;d=C+60|0;g=C+48|0;r=C+36|0;u=C+24|0;x=C+12|0;B=C;nlb(a,b);if(!b){i=C;return}y=tUf(b,5768,20560,-1)|0;if(!y){i=C;return}c[y+28>>2]=c[a+128>>2];q=a+48|0;m=c[q>>2]|0;n=y+32|0;o=y+44|0;p=m+4|0;IS(d,(c[p>>2]|0)-(c[m>>2]|0)>>3);if((o|0)!=(d|0))Ue(o,c[d>>2]|0,c[d+4>>2]|0);Ue(n,c[o>>2]|0,c[y+48>>2]|0);e=c[d>>2]|0;f=e;if(e|0){b=d+4|0;a=c[b>>2]|0;if((a|0)!=(e|0))c[b>>2]=a+(~((a+-4-f|0)>>>2)<<2);pUf(e)}f=y+68|0;l=y+56|0;b=(c[p>>2]|0)-(c[m>>2]|0)|0;a=b>>3;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;do if(a)if(a>>>0>536870911)hTf(g);else{j=iVf(b)|0;c[g>>2]=j;k=j+(a<<3)|0;c[g+8>>2]=k;yVf(j|0,0,b|0)|0;c[e>>2]=k;break}else{j=0;k=0}while(0);if((l|0)!=(g|0))Df(l,j,k);Df(f,c[l>>2]|0,c[y+60>>2]|0);b=c[g>>2]|0;a=b;if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-a|0)>>>3)<<3);pUf(b)}b=c[m>>2]|0;a:do if((c[p>>2]|0)!=(b|0)){d=0;while(1){a=c[b+(d<<3)>>2]|0;if(!a){b=28;break}a=tUf(a,42328,4688,0)|0;if(!a){b=28;break}b=c[b+(d<<3)+4>>2]|0;if(!b)b=0;else{k=b+4|0;c[k>>2]=(c[k>>2]|0)+1}k=c[o>>2]|0;c[k+(d<<2)>>2]=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;c[(c[n>>2]|0)+(d<<2)>>2]=c[a+48>>2];D=+Yc[c[(c[a>>2]|0)+20>>2]&511](a);h[(c[l>>2]|0)+(d<<3)>>3]=D;h[(c[f>>2]|0)+(d<<3)>>3]=+h[a+40>>3];if((b|0?(j=b+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=d+1|0;b=c[m>>2]|0;if(d>>>0>=(c[p>>2]|0)-b>>3>>>0)break a}if((b|0)==28)Eqd(8317543,8212274,8317702,648)}while(0);p=c[q>>2]|0;l=p+12|0;m=y+80|0;n=y+104|0;o=y+92|0;p=p+16|0;IS(r,(c[p>>2]|0)-(c[l>>2]|0)>>3);if((o|0)!=(r|0))Ue(o,c[r>>2]|0,c[r+4>>2]|0);Ue(n,c[o>>2]|0,c[y+96>>2]|0);Ue(m,c[n>>2]|0,c[y+108>>2]|0);d=c[r>>2]|0;e=d;if(d|0){b=r+4|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-4-e|0)>>>2)<<2);pUf(d)}k=y+116|0;b=(c[p>>2]|0)-(c[l>>2]|0)|0;a=b>>3;c[u>>2]=0;e=u+4|0;c[e>>2]=0;c[u+8>>2]=0;do if(a)if(a>>>0>536870911)hTf(u);else{s=iVf(b)|0;c[u>>2]=s;t=s+(a<<3)|0;c[u+8>>2]=t;yVf(s|0,0,b|0)|0;c[e>>2]=t;break}else{s=0;t=0}while(0);if((k|0)==(u|0))b=s;else{Df(k,s,t);b=c[u>>2]|0}a=b;if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-a|0)>>>3)<<3);pUf(b)}j=y+140|0;b=(c[p>>2]|0)-(c[l>>2]|0)|0;a=b>>3;c[x>>2]=0;e=x+4|0;c[e>>2]=0;c[x+8>>2]=0;do if(a)if(a>>>0>536870911)hTf(x);else{v=iVf(b)|0;c[x>>2]=v;w=v+(a<<3)|0;c[x+8>>2]=w;yVf(v|0,0,b|0)|0;c[e>>2]=w;break}else{v=0;w=0}while(0);if((j|0)==(x|0))b=v;else{Df(j,v,w);b=c[x>>2]|0}a=b;if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-a|0)>>>3)<<3);pUf(b)}f=y+128|0;g=y+152|0;b=(c[p>>2]|0)-(c[l>>2]|0)|0;a=b>>3;c[B>>2]=0;e=B+4|0;c[e>>2]=0;c[B+8>>2]=0;do if(a)if(a>>>0>536870911)hTf(B);else{z=iVf(b)|0;c[B>>2]=z;A=z+(a<<3)|0;c[B+8>>2]=A;yVf(z|0,0,b|0)|0;c[e>>2]=A;break}else{z=0;A=0}while(0);if((g|0)!=(B|0))Df(g,z,A);Df(f,c[g>>2]|0,c[y+156>>2]|0);b=c[B>>2]|0;a=b;if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-a|0)>>>3)<<3);pUf(b)}b=c[l>>2]|0;if((c[p>>2]|0)==(b|0)){i=C;return}d=0;while(1){a=c[b+(d<<3)>>2]|0;if(!a){b=73;break}a=tUf(a,42328,4744,0)|0;if(!a){b=73;break}b=c[b+(d<<3)+4>>2]|0;if(!b)b=0;else{B=b+4|0;c[B>>2]=(c[B>>2]|0)+1}c[(c[m>>2]|0)+(d<<2)>>2]=c[a+48>>2];B=c[n>>2]|0;c[B+(d<<2)>>2]=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;B=c[o>>2]|0;c[B+(d<<2)>>2]=Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0;D=+$l(a);h[(c[k>>2]|0)+(d<<3)>>3]=D;h[(c[j>>2]|0)+(d<<3)>>3]=+h[a+136>>3];h[(c[f>>2]|0)+(d<<3)>>3]=+h[a+40>>3];D=+Yc[c[(c[a>>2]|0)+20>>2]&511](a);h[(c[g>>2]|0)+(d<<3)>>3]=D;do if(b|0){A=b+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);A=b+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);d=d+1|0;b=c[l>>2]|0;if(d>>>0>=(c[p>>2]|0)-b>>3>>>0){b=79;break}}if((b|0)==73)Eqd(8317543,8211822,8317702,648);else if((b|0)==79){i=C;return}}function qPa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0;qlb(a,b);if((b|0)!=0?(e=tUf(b,5392,20576,-1)|0,(e|0)!=0):0){g=+h[e+96>>3];b=a+136|0;h[b>>3]=g;d=+h[e+104>>3];h[a+144>>3]=d;if(g==3402823466385288598117041.0e14)f=5}else{b=a+136|0;h[b>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;d=3402823466385288598117041.0e14;f=5}if((f|0)==5)if(+h[c[a+84>>2]>>3]!=3402823466385288598117041.0e14)h[b>>3]=0.0;if(!(d==3402823466385288598117041.0e14))return;if(!(+h[(c[a+84>>2]|0)+8>>3]!=3402823466385288598117041.0e14))return;h[a+144>>3]=0.0;return}function rPa(a){a=a|0;var b=0;rlb(a);b=c[a+84>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[a+136>>3]=3402823466385288598117041.0e14;h[a+144>>3]=3402823466385288598117041.0e14;return}function sPa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kPa(a,96464);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function tPa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kPa(a,96464);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);pUf(a);return}function uPa(a){a=a|0;DOa(a,96608);return}function vPa(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[1240263]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[1240264];d=c[a+16>>2]|0;e=d;if(d|0){f=a+20|0;b=c[f>>2]|0;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-8-e|0)>>>3)<<3);pUf(d)}EOa(a+4|0);return}function wPa(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[1240263]|0;c[a>>2]=d;c[a+(c[d+-20>>2]|0)>>2]=c[1240264];d=c[a+16>>2]|0;e=d;if(d|0){f=a+20|0;b=c[f>>2]|0;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-8-e|0)>>>3)<<3);pUf(d)}EOa(a+4|0);pUf(a);return}function xPa(a){a=a|0;DOa(a,96608);pUf(a);return}function yPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+416|0;k=B+392|0;A=B+184|0;b=B+380|0;d=B+368|0;f=B+356|0;g=B+344|0;h=B+332|0;j=B+320|0;x=B+168|0;y=B+156|0;z=B+144|0;l=B+132|0;m=B+120|0;n=B+108|0;o=B+96|0;p=B+84|0;q=B+72|0;r=B+60|0;s=B+48|0;t=B+36|0;u=B+24|0;v=B+12|0;w=B;slb(a);e=(c[a+36>>2]|0)-(c[a+32>>2]|0)>>2;if((e|0)!=((c[a+48>>2]|0)-(c[a+44>>2]|0)>>2|0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(A,8080916,72)|0;B=Db(12)|0;PKf(b,8015150,17);PKf(d,8015168,65);yf(f,a);Hqd(B,b,206,d,f);pc(B|0,42344,5437)}if((e|0)!=((c[a+60>>2]|0)-(c[a+56>>2]|0)>>3|0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(A,8080989,75)|0;B=Db(12)|0;PKf(g,8015150,17);PKf(h,8015168,65);yf(j,a);Hqd(B,g,209,h,j);pc(B|0,42344,5437)}b=(c[a+84>>2]|0)-(c[a+80>>2]|0)>>2;if((b|0)!=((c[a+108>>2]|0)-(c[a+104>>2]|0)>>2|0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(A,8081065,78)|0;B=Db(12)|0;PKf(x,8015150,17);PKf(y,8015168,65);yf(z,a);Hqd(B,x,212,y,z);pc(B|0,42344,5437)}if(((c[a+96>>2]|0)-(c[a+92>>2]|0)>>2|0)!=(b|0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(A,8081144,79)|0;B=Db(12)|0;PKf(l,8015150,17);PKf(m,8015168,65);yf(n,a);Hqd(B,l,215,m,n);pc(B|0,42344,5437)}if(((c[a+120>>2]|0)-(c[a+116>>2]|0)>>3|0)!=(b|0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(A,8081224,80)|0;B=Db(12)|0;PKf(o,8015150,17);PKf(p,8015168,65);yf(q,a);Hqd(B,o,218,p,q);pc(B|0,42344,5437)}if(((c[a+144>>2]|0)-(c[a+140>>2]|0)>>3|0)!=(b|0)){B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(A,8081305,74)|0;B=Db(12)|0;PKf(r,8015150,17);PKf(s,8015168,65);yf(t,a);Hqd(B,r,221,s,t);pc(B|0,42344,5437)}if((b|0)==((c[a+156>>2]|0)-(c[a+152>>2]|0)>>3|0)){i=B;return}else{B=A+56|0;a=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,a);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(a);c[a>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(A,8081380,81)|0;B=Db(12)|0;PKf(u,8015150,17);PKf(v,8015168,65);yf(w,a);Hqd(B,u,224,v,w);pc(B|0,42344,5437)}}function zPa(a){a=a|0;APa(a,4961060);return}function APa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-20>>2]|0)>>2]=c[b+12>>2];f=c[a+76>>2]|0;g=f;if(f|0){d=a+80|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}d=c[a+64>>2]|0;e=d;if(d|0){f=a+68|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+52>>2]|0;e=d;if(d|0){f=a+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+40>>2]|0;e=d;if(d|0){f=a+44|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}g=c[b+4>>2]|0;c[a>>2]=g;c[a+(c[g+-20>>2]|0)>>2]=c[b+8>>2];lz(a+28|0,c[a+32>>2]|0);return}function BPa(a){a=a|0;APa(a,4961060);pUf(a);return}function CPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+208|0;t=x+192|0;u=x+56|0;v=x+52|0;o=x+40|0;p=x+28|0;q=x+16|0;s=x+8|0;w=x;r=b+152|0;c[r>>2]=51612;a[b+156>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+160>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=gf()|0;n=b+184|0;c[n>>2]=51088;a[b+188>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+192>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;wlb(b,96464,2);c[b>>2]=96376;c[r>>2]=96424;c[n>>2]=96448;c[b+128>>2]=d;switch(d|0){case 1:{d=c[b+60>>2]|0;h[d>>3]=-1.0;h[d+8>>3]=1.0;break}case -1:{d=c[b+60>>2]|0;h[d>>3]=1.0;h[d+8>>3]=-1.0;break}default:{x=u+56|0;b=u+4|0;c[u>>2]=51256;c[x>>2]=51276;nMf(u+56|0,b);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[x>>2]=51220;qMf(b);c[b>>2]=51292;x=u+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[u+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(b,t);TKf(t);wf(u,8015234,27)|0;x=Db(12)|0;PKf(o,8015150,17);PKf(p,8015262,95);yf(q,b);Hqd(x,o,51,p,q);pc(x|0,42344,5437)}}n=b+48|0;j=c[n>>2]|0;if((j|0)!=(e|0)){iz(j,c[e>>2]|0,c[e+4>>2]|0);e=c[n>>2]|0}j=c[e>>2]|0;if(j>>>0<(c[e+4>>2]|0)>>>0){m=s+4|0;do{l=c[(c[b>>2]|0)+-16>>2]|0;e=c[j>>2]|0;c[s>>2]=e;k=c[j+4>>2]|0;c[m>>2]=k;if(!k)k=e;else{k=k+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[s>>2]|0}e=b+l|0;if(k|0){c[v>>2]=e;c[u>>2]=v;Uf(t,k+4|0,v,u);c[u>>2]=s;Yf(t,e+4|0,s,u)}e=c[m>>2]|0;if((e|0?(r=e+4|0,d=c[r>>2]|0,c[r>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),r=e+8|0,d=c[r>>2]|0,c[r>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);j=j+8|0;e=c[n>>2]|0}while(j>>>0<(c[e+4>>2]|0)>>>0)}j=e+12|0;if((j|0)!=(f|0)){iz(j,c[f>>2]|0,c[f+4>>2]|0);e=c[n>>2]|0}j=c[e+12>>2]|0;if(j>>>0>=(c[e+16>>2]|0)>>>0){i=x;return}m=w+4|0;do{l=c[(c[b>>2]|0)+-16>>2]|0;e=c[j>>2]|0;c[w>>2]=e;k=c[j+4>>2]|0;c[m>>2]=k;if(!k)k=e;else{k=k+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[w>>2]|0}e=b+l|0;if(k|0){c[v>>2]=e;c[u>>2]=v;Uf(t,k+4|0,v,u);c[u>>2]=w;Yf(t,e+4|0,w,u)}e=c[m>>2]|0;if((e|0?(s=e+4|0,f=c[s>>2]|0,c[s>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,f=c[s>>2]|0,c[s>>2]=f-1,(f|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);j=j+8|0}while(j>>>0<(c[(c[n>>2]|0)+16>>2]|0)>>>0);i=x;return}function DPa(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+136>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8015150,17);PKf(f,8015358,46);yf(g,a);Hqd(k,e,134,f,g);pc(k|0,42344,5437)}return 0.0}function EPa(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[a+144>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8015150,17);PKf(f,8015405,50);yf(g,a);Hqd(k,e,140,f,g);pc(k|0,42344,5437)}return 0.0}function FPa(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[c[a+84>>2]>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8015150,17);PKf(f,8015456,49);yf(g,a);Hqd(k,e,146,f,g);pc(k|0,42344,5437)}return 0.0}function GPa(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[(c[a+84>>2]|0)+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8015150,17);PKf(f,8015506,52);yf(g,a);Hqd(k,e,152,f,g);pc(k|0,42344,5437)}return 0.0}function HPa(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[c[a+72>>2]>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8015150,17);PKf(f,8015559,49);yf(g,a);Hqd(k,e,158,f,g);pc(k|0,42344,5437)}return 0.0}function IPa(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);b=+h[(c[a+72>>2]|0)+8>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8337050,20)|0;k=Db(12)|0;PKf(e,8015150,17);PKf(f,8015609,52);yf(g,a);Hqd(k,e,164,f,g);pc(k|0,42344,5437)}return 0.0}function JPa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=96640;c[a+76>>2]=96688;b=a+108|0;c[b>>2]=96712;d=c[a+68>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);nB(a,96728);Zd(b);c[a+76>>2]=51612;rf(a+80|0);return}function KPa(a){a=a|0;JPa(a);pUf(a);return}function LPa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;b=c[b+56>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);h=c[b+8>>2]|0;c[k>>2]=51612;a[k+4>>0]=0;b=51452;d=38;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((c[f>>2]|0)>>>0<11){b=f;break}else d=e}b=b+4|0;d=d+-1-e|0}c[k+8>>2]=c[((b|0)==51604?b+-4|0:b)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[h+-4>>2];Fod(j);a[l>>0]=0;b=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return b|0}function MPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;d=m+176|0;k=m+40|0;e=m+24|0;f=m+12|0;g=m;h=a+64|0;j=c[h>>2]|0;if(!j)Eqd(8317543,8327756,8317702,648);Jc[c[(c[j>>2]|0)+24>>2]&1023](j,b);if(b|0?(l=tUf(b,5768,20608,-1)|0,l|0):0){d=c[h>>2]|0;e=c[a+68>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[l+184>>2]=d;b=l+188|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(k=d+4|0,b=c[k>>2]|0,c[k>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=d+8|0,b=c[k>>2]|0,c[k>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[l+192>>2]=c[a+72>>2];d=c[a+56>>2]|0;e=c[a+60>>2]|0;if(e|0){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}c[l+176>>2]=d;l=l+180|0;d=c[l>>2]|0;c[l>>2]=e;if(!d){i=m;return}a=d+4|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;l=c[a>>2]|0;c[a>>2]=l-1;if((l|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}m=k+56|0;l=k+4|0;c[k>>2]=51256;c[m>>2]=51276;nMf(k+56|0,l);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=k+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(l,d);TKf(d);wf(k,8338501,19)|0;m=Db(12)|0;PKf(e,8015734,21);PKf(f,8015756,90);yf(g,l);Hqd(m,e,117,f,g);pc(m|0,42344,5437)}function NPa(a){a=a|0;JPa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function OPa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;JPa(a);pUf(a);return}function PPa(a){a=a|0;COa(a,96836);return}function QPa(a){a=a|0;COa(a,96836);pUf(a);return}function RPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+224|0;b=l+212|0;k=l+64|0;d=l+200|0;e=l+48|0;f=l+36|0;g=l+24|0;h=l+12|0;j=l;yPa(a);if(!(c[a+184>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8015847,22)|0;l=Db(12)|0;PKf(d,8015734,21);PKf(e,8015870,69);yf(f,a);Hqd(l,d,126,e,f);pc(l|0,42344,5437)}if(!(c[a+176>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(k,8078197,16)|0;l=Db(12)|0;PKf(g,8015734,21);PKf(h,8015870,69);yf(j,a);Hqd(l,g,127,h,j);pc(l|0,42344,5437)}else{i=l;return}}function SPa(a){a=a|0;COa(a+-164|0,96836);return}function TPa(a){a=a|0;a=a+-164|0;COa(a,96836);pUf(a);return}function UPa(a){a=a|0;RPa(a+-164|0);return}function VPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+24|0;q=t+20|0;r=t+16|0;n=t+8|0;s=t;o=b+76|0;c[o>>2]=51612;a[b+80>>0]=0;h=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+84>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+88>>2]=0;g[b+92>>2]=1.0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=gf()|0;m=b+108|0;c[m>>2]=51088;a[b+112>>0]=0;h=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=h+(k<<2)|0;if((c[l>>2]|0)>>>0<11){h=l;break}else j=k}h=h+4|0;j=j+-1-k|0}c[b+116>>2]=c[((h|0)==51604?h+-4|0:h)>>2];c[b+120>>2]=0;g[b+124>>2]=1.0;c[b+128>>2]=0;c[b+132>>2]=0;c[n>>2]=0;c[n+4>>2]=0;gX(b,96728,n,e);h=c[d>>2]|0;k=c[d+4>>2]|0;c[b>>2]=96640;c[o>>2]=96688;c[m>>2]=96712;j=b+64|0;c[j>>2]=h;m=b+68|0;c[m>>2]=k;if(!k)k=96640;else{k=k+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[b>>2]|0;h=c[j>>2]|0}c[b+72>>2]=f;k=c[k+-16>>2]|0;if(!h)j=0;else j=h+(c[(c[h>>2]|0)+-12>>2]|0)|0;c[s>>2]=j;l=s+4|0;h=c[m>>2]|0;c[l>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[s>>2]|0}h=b+k|0;if(j|0){c[r>>2]=h;c[q>>2]=r;Uf(p,j+4|0,r,q);c[q>>2]=s;Yf(p,h+4|0,s,q)}h=c[l>>2]|0;if(!h){i=t;return}r=h+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);r=h+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=t;return}function WPa(b,d,e,f,j,k,l,m){b=b|0;d=+d;e=e|0;f=+f;j=+j;k=k|0;l=+l;m=+m;var n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0;ba=i;i=i+480|0;V=ba+464|0;_=ba+328|0;P=ba+316|0;Q=ba+304|0;R=ba+292|0;W=ba+280|0;Y=ba+268|0;Z=ba+256|0;z=ba+244|0;A=ba+232|0;B=ba+220|0;C=ba+208|0;D=ba+196|0;E=ba+184|0;F=ba+148|0;G=ba+124|0;H=ba+112|0;I=ba+100|0;J=ba+88|0;K=ba+76|0;L=ba+64|0;M=ba+52|0;O=ba+40|0;n=ba+172|0;p=ba+160|0;q=ba+136|0;$=ba;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);if(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0){ba=_+56|0;aa=_+4|0;c[_>>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(_,8078214,18)|0;ba=Db(12)|0;PKf(n,8015734,21);PKf(p,8015940,166);yf(q,aa);Hqd(ba,n,139,p,q);pc(ba|0,42344,5437)}c[$>>2]=0;X=$+4|0;c[X>>2]=0;x=$+8|0;c[x>>2]=c[e>>2];U=$+12|0;n=c[e+4>>2]|0;c[U>>2]=n;if(n|0){T=n+4|0;c[T>>2]=(c[T>>2]|0)+1}S=$+16|0;h[S>>3]=d;w=$+24|0;c[w>>2]=0;T=$+28|0;c[T>>2]=0;v=iVf(48)|0;u=v+16|0;c[u>>2]=51612;a[v+20>>0]=0;n=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;e=n+(q<<2)|0;if((c[e>>2]|0)>>>0<11){n=e;break}else p=q}n=n+4|0;p=p+-1-q|0}c[v+24>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[v+28>>2]=0;g[v+32>>2]=1.0;c[v+36>>2]=0;c[v+40>>2]=0;c[v+44>>2]=gf()|0;c[v>>2]=52668;c[u>>2]=52696;h[v+8>>3]=-1.0;p=iVf(16)|0;q=p+4|0;c[q>>2]=1;e=p+8|0;c[e>>2]=1;c[p>>2]=52712;c[p+12>>2]=v;c[q>>2]=(c[q>>2]|0)+1;c[w>>2]=v;v=$+28|0;n=c[v>>2]|0;c[v>>2]=p;if((n|0?(u=n+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),u=n+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);v=c[q>>2]|0;c[q>>2]=v-1;if((v|0)==1?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),v=c[e>>2]|0,c[e>>2]=v-1,(v|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[_>>2]=c[w>>2];n=c[T>>2]|0;c[_+4>>2]=n;p=(n|0)==0;if(!p){w=n+4|0;c[w>>2]=(c[w>>2]|0)+1}u=iVf(72)|0;si(u,_,1);c[V>>2]=u;w=V+4|0;c[w>>2]=0;v=iVf(16)|0;c[v+4>>2]=1;c[v+8>>2]=1;c[v>>2]=52784;c[v+12>>2]=u;c[w>>2]=v;if((!p?(v=n+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),v=n+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);e=iVf(312)|0;hD(P);zsc(e,x,V,P,0.0);n=iVf(16)|0;p=n+4|0;c[p>>2]=1;q=n+8|0;c[q>>2]=1;c[n>>2]=96336;c[n+12>>2]=e;c[p>>2]=(c[p>>2]|0)+1;c[$>>2]=e;x=$+4|0;e=c[x>>2]|0;c[x>>2]=n;if((e|0?(w=e+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),w=e+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);x=c[p>>2]|0;c[p>>2]=x-1;if((x|0)==1?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),x=c[q>>2]|0,c[q>>2]=x-1,(x|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[P+4>>2]|0;if((n|0?(w=n+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),w=n+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[(c[b>>2]|0)+24>>2]|0;p=c[$>>2]|0;if(!p)Eqd(8317543,8209052,8317702,648);x=Nc[c[(c[p>>2]|0)+8>>2]&2047](p)|0;Jc[n&1023](b,x);n=c[$>>2]|0;if(!n)Eqd(8317543,8209052,8317702,648);n=Nc[c[(c[n>>2]|0)+12>>2]&2047](n)|0;if(!n)n=0;else n=tUf(n,5392,5400,-1)|0;v=$+32|0;c[v>>2]=n;n=c[V+4>>2]|0;if((n|0?(x=n+4|0,b=c[x>>2]|0,c[x>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),x=n+8|0,b=c[x>>2]|0,c[x>>2]=b-1,(b|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);if(!(j>0.0)){ba=_+56|0;aa=_+4|0;c[_>>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(BMf(wf(_,8282720,10)|0,j)|0,8336153,18)|0;ba=Db(12)|0;PKf(z,8282731,29);PKf(A,8016107,187);yf(B,aa);Hqd(ba,z,171,A,B);pc(ba|0,42344,5437)}y=j<2.220446049250313e-16?2.220446049250313e-16:j;if(!(l>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(BMf(wf(BMf(wf(_,8282919,22)|0,l)|0,8282942,12)|0,m)|0,8318748,1)|0;ba=Db(12)|0;PKf(C,8282731,29);PKf(D,8016107,187);yf(E,aa);Hqd(ba,C,180,D,E);pc(ba|0,42344,5437)}u=$+24|0;n=c[u>>2]|0;if(!n)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[n>>2]|0)+8>>2]&511](n)!=l){n=c[u>>2]|0;if(!n)Eqd(8317543,8259841,8317702,648);p=n+8|0;if(l-+h[p>>3]!=0.0){h[p>>3]=l;ghc(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)}n=c[$>>2]|0;if(!n)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[n>>2]|0)+20>>2]&8191](n);break}}while(0);j=+h[(c[v>>2]|0)+8>>3]-+h[S>>3];do if(!(j==0.0)){if(j*0.0==0.0?+N(+j)<8.697191480061655e-29:0){o=l;break}n=c[u>>2]|0;if(!n)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[n>>2]|0)+8>>2]&511](n)!=m){n=c[u>>2]|0;if(!n)Eqd(8317543,8259841,8317702,648);p=n+8|0;if(m-+h[p>>3]!=0.0){h[p>>3]=m;ghc(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)}n=c[$>>2]|0;if(!n)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[n>>2]|0)+20>>2]&8191](n);break}}while(0);d=+h[(c[v>>2]|0)+8>>3]-+h[S>>3];if(d==0.0){o=m;break}if(d*0.0==0.0?+N(+d)<8.697191480061655e-29:0){o=m;break}if(!(j*d<0.0)){ba=_+56|0;aa=_+4|0;c[_>>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);ba=wf(BMf(wf(BMf(wf(_,8283206,22)|0,l)|0,8295484,1)|0,m)|0,8283229,6)|0;k=ba+(c[(c[ba>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-261|256;wf(BMf(wf(BMf(ba,j)|0,8295484,1)|0,d)|0,8310088,1)|0;ba=Db(12)|0;PKf(F,8282731,29);PKf(G,8016107,187);yf(H,aa);Hqd(ba,F,202,G,H);pc(ba|0,42344,5437)}if(!(l>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(BMf(wf(BMf(wf(_,8283236,7)|0,f)|0,8283244,11)|0,l)|0,8318748,1)|0;ba=Db(12)|0;PKf(I,8282731,29);PKf(J,8016107,187);yf(K,aa);Hqd(ba,I,205,J,K);pc(ba|0,42344,5437)}if(!(m>f)){ba=_+56|0;aa=_+4|0;c[_>>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(BMf(wf(BMf(wf(_,8283236,7)|0,f)|0,8283256,11)|0,m)|0,8318748,1)|0;ba=Db(12)|0;PKf(L,8282731,29);PKf(M,8016107,187);yf(O,aa);Hqd(ba,L,207,M,O);pc(ba|0,42344,5437)}n=j<0.0;s=n?m:l;r=n?l:m;j=m-l;n=c[u>>2]|0;if(!n)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[n>>2]|0)+8>>2]&511](n)!=f){n=c[u>>2]|0;if(!n)Eqd(8317543,8259841,8317702,648);p=n+8|0;if(f-+h[p>>3]!=0.0){h[p>>3]=f;ghc(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)}n=c[$>>2]|0;if(!n)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[n>>2]|0)+20>>2]&8191](n);break}}while(0);m=+h[(c[v>>2]|0)+8>>3];l=+h[S>>3];d=+XPa($,f);if(!(d!=3402823466385288598117041.0e14)){ba=_+56|0;aa=_+4|0;c[_>>2]=51256;c[ba>>2]=51276;nMf(_+56|0,aa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ba>>2]=51220;qMf(aa);c[aa>>2]=51292;ba=_+36|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);wf(_,8276937,41)|0;ba=Db(12)|0;PKf(P,8016389,41);PKf(Q,8016431,124);yf(R,aa);Hqd(ba,P,75,Q,R);pc(ba|0,42344,5437)}if(k>>>0<3){$=_+56|0;aa=_+4|0;c[_>>2]=51256;c[$>>2]=51276;ba=_+56|0;nMf(ba,aa);ba=_+128|0;c[ba>>2]=0;ba=_+132|0;c[ba>>2]=-1;c[_>>2]=51200;c[$>>2]=51220;qMf(aa);c[aa>>2]=51292;$=_+36|0;ba=_+52|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[ba>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);ba=wf(_,8283268,40)|0;ba=yMf(ba,k)|0;wf(ba,8283309,10)|0;ba=Db(12)|0;PKf(W,8016389,41);PKf(Y,8016431,124);yf(Z,aa);Hqd(ba,W,108,Y,Z);pc(ba|0,42344,5437)}t=j;m=m-l;e=3;while(1){do if(((f-s)*d-m)*((f-r)*d-m)>0.0)aa=96;else{if(+N(+(m*2.0))>+N(+(j*d))){aa=96;break}l=m/d;j=l;l=f-l}while(0);if((aa|0)==96){aa=0;l=(s-r)*.5;j=l;l=r+l}q=+N(+j)>2]|0;if(!n){aa=99;break}if(+Yc[c[(c[n>>2]|0)+8>>2]&511](n)!=l){n=c[u>>2]|0;if(!n){aa=102;break}p=n+8|0;if(l-+h[p>>3]!=0.0){h[p>>3]=l;ghc(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)}n=c[$>>2]|0;if(!n){aa=106;break}Ic[c[(c[n>>2]|0)+20>>2]&8191](n)}m=+h[(c[v>>2]|0)+8>>3]-+h[S>>3];if(q){o=l;aa=111;break}d=+XPa($,l);e=e+1|0;n=m<0.0;if(e>>>0>k>>>0){aa=110;break}else{ca=t;f=l;t=j;s=n?s:l;r=n?l:r;j=ca}}if((aa|0)==99)Eqd(8317543,8259841,8317702,648);else if((aa|0)==102)Eqd(8317543,8259841,8317702,648);else if((aa|0)==106)Eqd(8317543,8209052,8317702,648);else if((aa|0)==110){$=_+56|0;aa=_+4|0;c[_>>2]=51256;c[$>>2]=51276;ba=_+56|0;nMf(ba,aa);ba=_+128|0;c[ba>>2]=0;ba=_+132|0;c[ba>>2]=-1;c[_>>2]=51200;c[$>>2]=51220;qMf(aa);c[aa>>2]=51292;$=_+36|0;ba=_+52|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[ba>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(aa,V);TKf(V);ba=wf(_,8283268,40)|0;ba=yMf(ba,k)|0;wf(ba,8283309,10)|0;ba=Db(12)|0;PKf(W,8016389,41);PKf(Y,8016431,124);yf(Z,aa);Hqd(ba,W,108,Y,Z);pc(ba|0,42344,5437)}else if((aa|0)==111)break}else o=l;while(0);n=c[T>>2]|0;do if(n|0){k=n+4|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);k=n+8|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);n=c[U>>2]|0;do if(n|0){k=n+4|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);k=n+8|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);n=c[X>>2]|0;if(!n){i=ba;return +o}k=n+4|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1){i=ba;return +o}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);k=n+8|0;aa=c[k>>2]|0;c[k>>2]=aa-1;if((aa|0)!=1){i=ba;return +o}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=ba;return +o}function XPa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;m=n+188|0;f=n+176|0;l=n+40|0;g=n+24|0;j=n+12|0;k=n;d=a+24|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8259841,8317702,648);do if(+Yc[c[(c[e>>2]|0)+8>>2]&511](e)!=b){d=c[d>>2]|0;if(!d)Eqd(8317543,8259841,8317702,648);e=d+8|0;if(b-+h[e>>3]!=0.0){h[e>>3]=b;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)}d=c[a>>2]|0;if(!d)Eqd(8317543,8209052,8317702,648);else{Ic[c[(c[d>>2]|0)+20>>2]&8191](d);break}}while(0);a=a+32|0;d=c[a>>2]|0;PKf(f,8212676,4);d=YPa(d+28|0,f)|0;TKf(f);if((d|0)==((c[a>>2]|0)+32|0)){n=l+56|0;f=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,f);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(f);c[f>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(f,m);TKf(m);wf(l,8078932,17)|0;n=Db(12)|0;PKf(g,8015734,21);PKf(j,8016295,93);yf(k,f);Hqd(n,g,81,j,k);pc(n|0,42344,5437)}a=d+28|0;d=c[a>>2]|0;if(!d)d=50992;else d=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;d=c[d+4>>2]|0;e=c[12761]|0;if((d|0)==(e|0)){m=c[a>>2]|0;m=m+8|0;b=+h[m>>3];i=n;return +b}if(!(BIf(d,e)|0)){m=c[a>>2]|0;m=m+8|0;b=+h[m>>3];i=n;return +b}else{c[m>>2]=0;hVf(m);c[m>>2]=66712;PM(m)}return +(0.0)}function YPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e|0){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=lIf(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=lIf(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function ZPa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=96940;c[a+32>>2]=96976;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function _Pa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=96940;c[a+32>>2]=96976;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function $Pa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+432|0;k=J+240|0;D=J+104|0;C=J+32|0;b=J+416|0;d=J+404|0;f=J+392|0;g=J+380|0;j=J+368|0;l=J+348|0;u=J+344|0;v=J+340|0;I=J+360|0;A=J+336|0;B=J+332|0;z=J+328|0;G=J;H=J+312|0;y=a+72|0;e=c[y>>2]|0;if(!e)Eqd(8317543,8338368,8317702,648);if((c[e+16>>2]|0)!=2){J=D+56|0;I=D+4|0;c[D>>2]=51256;c[J>>2]=51276;nMf(D+56|0,I);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[J>>2]=51220;qMf(I);c[I>>2]=51292;J=D+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[D+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(I,k);TKf(k);wf(D,8228615,22)|0;J=Db(12)|0;PKf(b,8016624,31);PKf(d,8016656,61);yf(f,I);Hqd(J,b,84,d,f);pc(J|0,42344,5437)}b=c[a+64>>2]|0;if(!b){H=D+56|0;I=D+4|0;c[D>>2]=51256;c[H>>2]=51276;J=D+56|0;nMf(J,I);J=D+128|0;c[J>>2]=0;J=D+132|0;c[J>>2]=-1;c[D>>2]=51200;c[H>>2]=51220;qMf(I);c[I>>2]=51292;H=D+36|0;J=D+52|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[J>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(I,k);TKf(k);wf(D,8229696,24)|0;J=Db(12)|0;PKf(g,8016624,31);PKf(j,8016656,61);yf(l,I);Hqd(J,g,88,j,l);pc(J|0,42344,5437)}d=tUf(b,5592,24624,0)|0;if(!d){H=D+56|0;I=D+4|0;c[D>>2]=51256;c[H>>2]=51276;J=D+56|0;nMf(J,I);J=D+128|0;c[J>>2]=0;J=D+132|0;c[J>>2]=-1;c[D>>2]=51200;c[H>>2]=51220;qMf(I);c[I>>2]=51292;H=D+36|0;J=D+52|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[J>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(I,k);TKf(k);wf(D,8229696,24)|0;J=Db(12)|0;PKf(g,8016624,31);PKf(j,8016656,61);yf(l,I);Hqd(J,g,88,j,l);pc(J|0,42344,5437)}E=d;b=c[a+68>>2]|0;if(!b)F=0;else{F=b+4|0;c[F>>2]=(c[F>>2]|0)+1;F=b}if(!d){H=D+56|0;I=D+4|0;c[D>>2]=51256;c[H>>2]=51276;J=D+56|0;nMf(J,I);J=D+128|0;c[J>>2]=0;J=D+132|0;c[J>>2]=-1;c[D>>2]=51200;c[H>>2]=51220;qMf(I);c[I>>2]=51292;H=D+36|0;J=D+52|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[J>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(I,k);TKf(k);wf(D,8229696,24)|0;J=Db(12)|0;PKf(g,8016624,31);PKf(j,8016656,61);yf(l,I);Hqd(J,g,88,j,l);pc(J|0,42344,5437)}e=a+224|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8017947,8317702,648);b=c[(Ji(sRa(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[y>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[u>>2]=c[(c[d+8>>2]|0)+-4>>2];x=+Med(b,+Qg(b,u),0);b=c[e>>2]|0;if(!b)Eqd(8317543,8017947,8317702,648);b=c[(Ji(tRa(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=c[y>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);c[v>>2]=c[(c[d+8>>2]|0)+-4>>2];w=+Med(b,+Qg(b,v),0);b=c[e>>2]|0;if(!b)Eqd(8317543,8017947,8317702,648);b=c[(Ji(tRa(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](I,b);b=c[e>>2]|0;if(!b)Eqd(8317543,8017947,8317702,648);b=c[(Ji(tRa(b)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;b=c[y>>2]|0;if(!b)Eqd(8317543,8338368,8317702,648);c[A>>2]=c[(c[b+8>>2]|0)+-4>>2];Fod(B);Fod(z);p=+Rg(I,d,A,B,z);b=c[e>>2]|0;if(!b)Eqd(8317543,8017947,8317702,648);m=+Yc[c[(c[b>>2]|0)+56>>2]&511](b);b=c[e>>2]|0;if(!b)Eqd(8317543,8017947,8317702,648);n=+h[b+104>>3];o=+h[b+112>>3];q=+h[b+120>>3];u=(F|0)==0;if(!u){B=F+4|0;c[B>>2]=(c[B>>2]|0)+1}r=+Y(+(1.0-o*q-o*(n*n)*.5))/o;s=p/o;s=+X(+(+Frb(k,s)))*+P(+o,+s);Ksb(G,.0001,5e3);c[G>>2]=96996;b=c[e>>2]|0;if(!b)Eqd(8317543,8017947,8317702,648);t=+O(+(p*+h[b+112>>3]))*15.0;if(u){c[H>>2]=0;h[C>>3]=m;h[C+8>>3]=p;h[C+16>>3]=w;h[C+24>>3]=x;h[C+32>>3]=n;h[C+40>>3]=o;h[C+48>>3]=q;h[C+56>>3]=r;h[C+64>>3]=s;h[D>>3]=m;h[D+8>>3]=p;h[D+16>>3]=w;h[D+24>>3]=x;h[D+32>>3]=n;h[D+40>>3]=o;e=D;l=H}else{e=F+4|0;c[e>>2]=(c[e>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1;c[H>>2]=0;c[e>>2]=(c[e>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1;h[C>>3]=m;h[C+8>>3]=p;h[C+16>>3]=w;h[C+24>>3]=x;h[C+32>>3]=n;h[C+40>>3]=o;h[C+48>>3]=q;h[C+56>>3]=r;h[C+64>>3]=s;c[e>>2]=(c[e>>2]|0)+1;h[D>>3]=m;h[D+8>>3]=p;h[D+16>>3]=w;h[D+24>>3]=x;h[D+32>>3]=n;h[D+40>>3]=o;c[e>>2]=(c[e>>2]|0)+1;e=D;l=H}h[D+48>>3]=q;h[D+56>>3]=r;h[D+64>>3]=s;j=H+4|0;g=k;f=g+72|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));d=iVf(80)|0;c[d>>2]=E;c[d+4>>2]=F;do if(u){g=d+8|0;e=k;f=g+72|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[j>>2]=d;c[l>>2]=97012}else{b=F+4|0;c[b>>2]=(c[b>>2]|0)+1;g=d+8|0;e=k;f=g+72|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[j>>2]=d;E=c[b>>2]|0;c[b>>2]=E-1;do if((E|0)==1){Ic[c[(c[F>>2]|0)+8>>2]&8191](F);D=F+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[F>>2]|0)+12>>2]&8191](F)}while(0);E=c[b>>2]|0;c[b>>2]=E-1;do if((E|0)==1){Ic[c[(c[F>>2]|0)+8>>2]&8191](F);D=F+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[F>>2]|0)+12>>2]&8191](F)}while(0);E=c[b>>2]|0;c[b>>2]=E-1;do if((E|0)==1){Ic[c[(c[F>>2]|0)+8>>2]&8191](F);D=F+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[F>>2]|0)+12>>2]&8191](F)}while(0);c[l>>2]=97012;E=c[b>>2]|0;c[b>>2]=E-1;do if((E|0)==1){Ic[c[(c[F>>2]|0)+8>>2]&8191](F);D=F+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[F>>2]|0)+12>>2]&8191](F)}while(0);E=c[b>>2]|0;c[b>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[F>>2]|0)+8>>2]&8191](F);D=F+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1)break;Ic[c[(c[F>>2]|0)+12>>2]&8191](F)}while(0);h[a+88>>3]=+Rsb(G,H,0.0,t);a=c[H>>2]|0;b=a;if(a|0){do if(!(b&1)){b=c[(b&-2)>>2]|0;if(!b)break;hd[b&255](j,j,2)}while(0);c[H>>2]=0}do if(!u){b=F+4|0;H=c[b>>2]|0;c[b>>2]=H-1;do if((H|0)==1){Ic[c[(c[F>>2]|0)+8>>2]&8191](F);a=F+8|0;H=c[a>>2]|0;c[a>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[F>>2]|0)+12>>2]&8191](F)}while(0);H=c[b>>2]|0;c[b>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[F>>2]|0)+8>>2]&8191](F);a=F+8|0;H=c[a>>2]|0;c[a>>2]=H-1;if((H|0)!=1)break;Ic[c[(c[F>>2]|0)+12>>2]&8191](F)}while(0);b=c[I+4>>2]|0;do if(b|0){H=b+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);H=b+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);if(u){i=J;return}H=F+4|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[F>>2]|0)+8>>2]&8191](F);H=F+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1){i=J;return}Ic[c[(c[F>>2]|0)+12>>2]&8191](F);i=J;return}function aQa(a){a=a|0;return}function bQa(a){a=a|0;pUf(a);return}function cQa(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0.0,g=0,h=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+192|0;q=v+172|0;u=v;r=v+160|0;s=v+148|0;t=v+136|0;g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}p=b+4|0;f=+Bd[c[(g&-2)+4>>2]&511](p,d);g=c[b>>2]|0;if(!g){KKf(q,8325280);c[q>>2]=54156;tl(q)}o=e-d;f=o*(f+ +Bd[c[(g&-2)+4>>2]&511](p,e))*.5;l=f;m=1;n=1;a:while(1){k=o/+(m>>>0);if(!m)e=0.0;else{h=0;e=0.0;j=k*.5+d;while(1){g=c[b>>2]|0;if(!g){g=9;break a}e=e+ +Bd[c[(g&-2)+4>>2]&511](p,j);h=h+1|0;if(h>>>0>=m>>>0)break;else j=k+j}}j=l;l=(l+k*e)*.5;k=f;f=(l*4.0-j)/3.0;k=+N(+(k-f));if(n>>>0>5&k<=+Lsb(a)){g=12;break}n=n+1|0;if(n>>>0>=(Msb(a)|0)>>>0){g=14;break}else m=m<<1}if((g|0)==9){KKf(q,8325280);c[q>>2]=54156;tl(q)}else if((g|0)==12){i=v;return +f}else if((g|0)==14){v=u+56|0;a=u+4|0;c[u>>2]=51256;c[v>>2]=51276;nMf(u+56|0,a);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[v>>2]=51220;qMf(a);c[a>>2]=51292;v=u+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(a,q);TKf(q);wf(u,8091415,32)|0;v=Db(12)|0;PKf(r,8016792,46);PKf(s,8016839,105);yf(t,a);Hqd(v,r,65,s,t);pc(v|0,42344,5437)}return +(0.0)}function dQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(e|0){case 4:{c[d>>2]=20704;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{e=c[b>>2]|0;g=iVf(80)|0;c[g>>2]=c[e>>2];b=c[e+4>>2]|0;c[g+4>>2]=b;if(b|0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}f=g+8|0;b=e+8|0;e=f+72|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));c[d>>2]=g;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0){e=c[b+4>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);pUf(b)}c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8016945)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=20704;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function eQa(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0.0,g=0,j=0,k=0.0;e=i;i=i+176|0;j=e;a=c[a>>2]|0;g=a+16|0;d=+h[g>>3];k=+h[a+40>>3];f=+h[a+8>>3]*+X(+(+h[a+56>>3]*b+ +h[a+64>>3]*d+k*k*b*.5));d=k*+O(+(b/d))*+O(+d);YEc(j,a,f,+h[a+32>>3],d,+h[a+24>>3]);d=+AEc(j);f=+h[a+48>>3];b=+P(+b,+(+h[g>>3]/f+-1.0))*+X(+(-b/f));i=e;return +(d*(b/+h[a+72>>3]))}function fQa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=96940;c[a+32>>2]=96976;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function gQa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=96940;c[a+32>>2]=96976;b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function hQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;hba(a);c[a>>2]=96940;l=a+32|0;c[l>>2]=96976;e=a+224|0;d=c[b>>2]|0;c[e>>2]=d;f=a+228|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function iQa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=97028;c[a+32>>2]=97084;jQa(a+240|0,c[a+244>>2]|0);b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function jQa(a,b){a=a|0;b=b|0;if(!b)return;else{jQa(a,c[b>>2]|0);jQa(a,c[b+4>>2]|0);kQa(b+20|0,c[b+24>>2]|0);pUf(b);return}}function kQa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;kQa(a,c[b>>2]|0);kQa(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);pUf(b);return}function lQa(a){a=a|0;iQa(a);pUf(a);return}function mQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+240|0;j=w+228|0;o=w+80|0;b=w+216|0;f=w+64|0;g=w+52|0;l=w+40|0;m=w+28|0;n=w+16|0;u=w+8|0;v=w;t=a+72|0;d=c[t>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);if((c[d+16>>2]|0)!=2){w=o+56|0;a=o+4|0;c[o>>2]=51256;c[w>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=o+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(o,8228615,22)|0;w=Db(12)|0;PKf(b,8017003,13);PKf(f,8017017,51);yf(g,a);Hqd(w,b,37,f,g);pc(w|0,42344,5437)}b=c[a+64>>2]|0;if(b|0?(k=tUf(b,5592,24624,0)|0,k|0):0){p=k;b=c[a+68>>2]|0;if(!b)r=0;else{r=b+4|0;c[r>>2]=(c[r>>2]|0)+1;r=b}if(k|0){d=c[t>>2]|0;if(!d)Eqd(8317543,8338368,8317702,648);b=d;g=c[(c[d+8>>2]|0)+-4>>2]|0;j=a+244|0;f=c[j>>2]|0;if(f){d=j;a:do{while(1){if((c[f+16>>2]|0)>=(g|0)){d=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[d>>2]|0}while((f|0)!=0);if(((d|0)!=(j|0)?(g|0)>=(c[d+16>>2]|0):0)?(q=d+24|0,e=c[q>>2]|0,(e|0)!=0):0){d=q;b:do{while(1){if((c[e+20>>2]|0)>>>0>=r>>>0){d=e;break}e=c[e+4>>2]|0;if(!e)break b}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(q|0)?r>>>0>=(c[d+20>>2]|0)>>>0:0)h[a+88>>3]=+h[d+24>>3];else s=28}else s=28}else s=28;if((s|0)==28){c[u>>2]=p;e=u+4|0;c[e>>2]=r;if(r){b=r+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[t>>2]|0}c[v>>2]=b;b=v+4|0;d=c[a+76>>2]|0;c[b>>2]=d;if(d|0){t=d+4|0;c[t>>2]=(c[t>>2]|0)+1}nQa(a,u,v);b=c[b>>2]|0;if((b|0?(v=b+4|0,a=c[v>>2]|0,c[v>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),v=b+8|0,a=c[v>>2]|0,c[v>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if((b|0?(v=b+4|0,a=c[v>>2]|0,c[v>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),v=b+8|0,a=c[v>>2]|0,c[v>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}if(!r){i=w;return}v=r+4|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1){i=w;return}Ic[c[(c[r>>2]|0)+8>>2]&8191](r);v=r+8|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1){i=w;return}Ic[c[(c[r>>2]|0)+12>>2]&8191](r);i=w;return}}w=o+56|0;a=o+4|0;c[o>>2]=51256;c[w>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[w>>2]=51220;qMf(a);c[a>>2]=51292;w=o+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(o,8229696,24)|0;w=Db(12)|0;PKf(l,8017003,13);PKf(m,8017017,51);yf(n,a);Hqd(w,l,41,m,n);pc(w|0,42344,5437)}function nQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+16|0;e=p+8|0;g=p;j=iVf(216)|0;cmb(j,b,d);l=iVf(16)|0;m=l+4|0;c[m>>2]=1;n=l+8|0;c[n>>2]=1;c[l>>2]=97104;c[l+12>>2]=j;c[o>>2]=0;k=o+4|0;c[k>>2]=0;c[o+8>>2]=0;c[e>>2]=j;c[e+4>>2]=l;c[m>>2]=(c[m>>2]|0)+1;sQa(o,e);e=l+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)==1?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),e=l+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);d=Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;b=iVf(16)|0;e=b+4|0;c[e>>2]=1;f=b+8|0;c[f>>2]=1;c[b>>2]=97136;c[b+12>>2]=d;if(!d)Eqd(8317543,8017190,8317702,648);xQa(d,o);c[g>>2]=d;c[g+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;cF(j,g);d=b+4|0;g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);h[a+88>>3]=+dF(j);a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=c[o>>2]|0;if(d|0){b=c[k>>2]|0;if((b|0)!=(d|0)){do{c[k>>2]=b+-8;b=c[b+-4>>2]|0;if((b|0?(j=b+4|0,a=c[j>>2]|0,c[j>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,a=c[j>>2]|0,c[j>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[k>>2]|0}while((b|0)!=(d|0));d=c[o>>2]|0}pUf(d)}o=c[m>>2]|0;c[m>>2]=o-1;if((o|0)!=1){i=p;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){i=p;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=p;return}function oQa(a){a=a|0;pUf(a);return}function pQa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qQa(a,b){a=a|0;b=b|0;return 0}function rQa(a){a=a|0;return 0}function sQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function tQa(a){a=a|0;pUf(a);return}function uQa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vQa(a,b){a=a|0;b=b|0;return 0}function wQa(a){a=a|0;return 0}function xQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0;Ga=i;i=i+784|0;da=Ga+232|0;ca=Ga+96|0;ba=Ga+640|0;ea=Ga+432|0;fa=Ga+412|0;oa=Ga+396|0;Ea=Ga+360|0;C=Ga+628|0;F=Ga+616|0;G=Ga+604|0;H=Ga+592|0;I=Ga+580|0;J=Ga+568|0;K=Ga+416|0;z=Ga+400|0;A=Ga+384|0;ga=Ga+380|0;ha=Ga+376|0;Da=Ga+348|0;ia=Ga+372|0;ja=Ga+80|0;ka=Ga+64|0;la=Ga+48|0;ma=Ga+32|0;na=Ga+16|0;pa=Ga;Fa=Ga+336|0;Ca=Ga+312|0;qa=Ga+296|0;ra=Ga+292|0;sa=Ga+288|0;ta=Ga+284|0;ua=Ga+272|0;va=Ga+260|0;wa=Ga+248|0;xa=a+240|0;ya=a+244|0;jQa(xa,c[ya>>2]|0);za=a+248|0;c[za>>2]=0;c[xa>>2]=ya;c[ya>>2]=0;D=Ea+4|0;c[D>>2]=0;E=Ea+8|0;c[E>>2]=0;Aa=Ea+4|0;c[Ea>>2]=Aa;d=c[b>>2]|0;v=b+4|0;w=Aa;do if((d|0)!=(c[v>>2]|0)){x=ca+4|0;while(1){b=c[d>>2]|0;if(!b){aa=10;break}j=tUf(b,5376,6480,0)|0;if(!j){aa=10;break}b=c[d+4>>2]|0;if(!b)u=0;else{u=b+4|0;c[u>>2]=(c[u>>2]|0)+1;u=b}l=j+56|0;b=c[l>>2]|0;m=j+60|0;e=c[m>>2]|0;f=(e|0)==0;if(!f){$=e+4|0;c[$>>2]=(c[$>>2]|0)+1}if(!b){aa=14;break}b=c[b+16>>2]|0;if((!f?(_=e+4|0,$=c[_>>2]|0,c[_>>2]=$-1,($|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),_=e+8|0,$=c[_>>2]|0,c[_>>2]=$-1,($|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if((b|0)!=2){aa=20;break}f=c[j+48>>2]|0;b=c[j+52>>2]|0;e=(b|0)==0;if(!e){$=b+4|0;c[$>>2]=(c[$>>2]|0)+1}if((f|0)!=0?(B=tUf(f,5592,24624,0)|0,(B|0)!=0):0){c[ca>>2]=B;c[x>>2]=b;if(!e){y=b+4|0;c[y>>2]=(c[y>>2]|0)+1;aa=29}}else aa=27;if((aa|0)==27?(aa=0,c[ca>>2]=0,c[x>>2]=0,!e):0){y=b+4|0;aa=29}if(((aa|0)==29?(0,aa=c[y>>2]|0,c[y>>2]=aa-1,(aa|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),$=b+8|0,aa=c[$>>2]|0,c[$>>2]=aa-1,(aa|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);aa=c[ca>>2]|0;s=aa;if(!aa){aa=33;break}b=c[l>>2]|0;l=c[m>>2]|0;m=(l|0)==0;if(!m){aa=l+4|0;c[aa>>2]=(c[aa>>2]|0)+1}if(!b){aa=37;break}j=c[(c[b+8>>2]|0)+-4>>2]|0;b=c[Aa>>2]|0;do if(b){while(1){e=c[b+16>>2]|0;if((j|0)<(e|0)){e=c[b>>2]|0;if(!e){e=b;aa=41;break}else b=e}else{if((e|0)>=(j|0)){aa=47;break}e=b+4|0;f=c[e>>2]|0;if(!f){aa=45;break}else b=f}}if((aa|0)==41){c[da>>2]=b;aa=48;break}else if((aa|0)==45){c[da>>2]=b;aa=48;break}else if((aa|0)==47){aa=0;c[da>>2]=b;if(!b){e=da;aa=48;break}else break}}else{c[da>>2]=Aa;e=Aa;b=w;aa=48}while(0);if((aa|0)==48){aa=0;f=iVf(32)|0;c[f+16>>2]=j;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[Ea>>2]>>2]|0;if(!b)b=f;else{c[Ea>>2]=b;b=c[e>>2]|0}kf(c[D>>2]|0,b);c[E>>2]=(c[E>>2]|0)+1;b=f}f=b+24|0;e=c[f>>2]|0;if((e|0)==(c[b+28>>2]|0))yQa(b+20|0,ca);else{c[e>>2]=s;b=c[x>>2]|0;c[e+4>>2]=b;if(!b)b=e;else{b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0}c[f>>2]=b+8}do if(!m?(_=l+4|0,$=c[_>>2]|0,c[_>>2]=$-1,($|0)==1):0){Ic[c[(c[l>>2]|0)+8>>2]&8191](l);_=l+8|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);b=c[x>>2]|0;do if(b|0){_=b+4|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);_=b+8|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);do if(u|0){_=u+4|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[u>>2]|0)+8>>2]&8191](u);_=u+8|0;$=c[_>>2]|0;c[_>>2]=$-1;if(($|0)!=1)break;Ic[c[(c[u>>2]|0)+12>>2]&8191](u)}while(0);d=d+8|0;if((d|0)==(c[v>>2]|0)){aa=3;break}}if((aa|0)==3){L=c[Ea>>2]|0;break}else if((aa|0)==10){Ga=ca+56|0;a=ca+4|0;c[ca>>2]=51256;c[Ga>>2]=51276;nMf(ca+56|0,a);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[Ga>>2]=51220;qMf(a);c[a>>2]=51292;Ga=ca+36|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[ca+52>>2]=16;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;vf(a,da);TKf(da);wf(ca,8017325,25)|0;Ga=Db(12)|0;PKf(C,8017003,13);PKf(F,8017351,91);yf(G,a);Hqd(Ga,C,93,F,G);pc(Ga|0,42344,5437)}else if((aa|0)==14)Eqd(8317543,8338368,8317702,648);else if((aa|0)==20){Ga=ca+56|0;a=ca+4|0;c[ca>>2]=51256;c[Ga>>2]=51276;nMf(ca+56|0,a);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[Ga>>2]=51220;qMf(a);c[a>>2]=51292;Ga=ca+36|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[ca+52>>2]=16;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;vf(a,da);TKf(da);wf(ca,8228615,22)|0;Ga=Db(12)|0;PKf(H,8017003,13);PKf(I,8017351,91);yf(J,a);Hqd(Ga,H,95,I,J);pc(Ga|0,42344,5437)}else if((aa|0)==33){Ga=ba+56|0;a=ba+4|0;c[ba>>2]=51256;c[Ga>>2]=51276;nMf(ba+56|0,a);c[ba+128>>2]=0;c[ba+132>>2]=-1;c[ba>>2]=51200;c[Ga>>2]=51220;qMf(a);c[a>>2]=51292;Ga=ba+36|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[ba+52>>2]=16;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;vf(a,da);TKf(da);wf(ba,8229696,24)|0;Ga=Db(12)|0;PKf(K,8017003,13);PKf(z,8017351,91);yf(A,a);Hqd(Ga,K,99,z,A);pc(Ga|0,42344,5437)}else if((aa|0)==37)Eqd(8317543,8338368,8317702,648)}else L=w;while(0);b=L;if((b|0)==(Aa|0)){a=c[Aa>>2]|0;zQa(Ea,a);i=Ga;return}y=a+232|0;z=Da+4|0;A=Da+8|0;B=ka+8|0;C=ca+8|0;D=ma+8|0;E=pa+8|0;F=Fa+4|0;G=Fa+8|0;H=Fa+8|0;I=ca+4|0;J=ca+8|0;K=ba+4|0;P=ba+8|0;S=Ca+12|0;T=Ca+4|0;U=Ca+16|0;V=qa+8|0;W=qa+12|0;Z=ya;_=a+244|0;$=a+224|0;e=b;d=L;a:while(1){x=c[e+16>>2]|0;s=e+20|0;b=c[s>>2]|0;w=e+24|0;if((b|0)==(c[w>>2]|0))g=0.0;else{g=0.0;do{e=c[b>>2]|0;f=c[b+4>>2]|0;j=(f|0)==0;if(!j){L=f+4|0;c[L>>2]=(c[L>>2]|0)+1}if(!e){aa=75;break a}O=+h[e+8>>3];g=O>g?O:g;if((!j?(v=f+4|0,L=c[v>>2]|0,c[v>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),v=f+8|0,L=c[v>>2]|0,c[v>>2]=L-1,(L|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);b=b+8|0}while((b|0)!=(c[w>>2]|0))}t=+Y(+g);o=+h[y>>3];l=(~~(+Y(+((t+o)*2.0/o))/.6931471805599453)>>>0)+1|0;m=1<>>0);t=o*.5;o=6.283185307179586/o;j=c[(c[a>>2]|0)+40>>2]|0;c[ga>>2]=x;c[da>>2]=c[ga>>2];M=+zd[j&127](a,da);j=c[(c[a>>2]|0)+44>>2]|0;c[ha>>2]=x;c[da>>2]=c[ha>>2];O=+zd[j&127](a,da);c[Da>>2]=0;c[z>>2]=0;c[A>>2]=0;AQa(Da,m);j=c[(c[a>>2]|0)+32>>2]|0;c[ia>>2]=x;c[da>>2]=c[ia>>2];Jc[j&1023](a,da);p=t*0.0;j=0;do{g=o*+(j>>>0);q=o*(((j&1|0)==0?2.0:4.0)-((j|0)==0?1.0:0.0))/3.0;f=c[(c[a>>2]|0)+36>>2]|0;h[B>>3]=-2.25;h[ka>>3]=g;c[da>>2]=c[ka>>2];c[da+4>>2]=c[ka+4>>2];c[da+8>>2]=c[ka+8>>2];c[da+12>>2]=c[ka+12>>2];hd[f&255](ja,a,da);c[ca>>2]=c[ja>>2];c[ca+4>>2]=c[ja+4>>2];c[ca+8>>2]=c[ja+8>>2];c[ca+12>>2]=c[ja+12>>2];h[ca>>3]=M*+h[ca>>3];h[C>>3]=M*+h[C>>3];h[D>>3]=g*3.5;h[ma>>3]=g*0.0+(2.8125-g*g);ysa(la,ca,ma);c[ca>>2]=c[la>>2];c[ca+4>>2]=c[la+4>>2];c[ca+8>>2]=c[la+8>>2];c[ca+12>>2]=c[la+12>>2];f=(c[Da>>2]|0)+(j<<4)|0;n=p*g;g=t*g;Ha=+N(+n);h[k>>3]=Ha;b=c[k>>2]|0;e=c[k+4>>2]|0;do if(!((b|0)==0&(e|0)==2146435072)){if(!(g==0.0&(e>>>0>2146435072|(e|0)==2146435072&b>>>0>0)))aa=92}else{if(n<0.0){h[k>>3]=g;aa=c[k+4>>2]&2146435072;g=aa>>>0<2146435072|(aa|0)==2146435072&0<0?g:1.0;aa=92;break}if(!(g==0.0)?(h[k>>3]=g,L=c[k+4>>2]&2146435072,L>>>0<2146435072|(L|0)==2146435072&0<0):0){aa=92;break}Ha=+N(+g);h[k>>3]=Ha;g=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:g}while(0);if((aa|0)==92){aa=0;Ha=+X(+n);n=Ha*+Q(+g);g=Ha*+R(+g)}h[pa>>3]=q*n;h[E>>3]=q*g;xsa(na,pa,ca);c[f>>2]=c[na>>2];c[f+4>>2]=c[na+4>>2];c[f+8>>2]=c[na+8>>2];c[f+12>>2]=c[na+12>>2];j=j+1|0}while(j>>>0>>0);c[Fa>>2]=0;c[F>>2]=0;c[G>>2]=0;if(l>>>0>27){aa=82;break}f=m<<4;e=iVf(f)|0;c[F>>2]=e;c[Fa>>2]=e;c[H>>2]=e+(m<<4);f=e+f|0;b=m;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=b+-1|0;if(!b)break;else e=e+16|0}c[F>>2]=f;BQa(Ca,l);f=c[z>>2]|0;j=c[Fa>>2]|0;c[ea>>2]=c[Da>>2];c[fa>>2]=f;c[oa>>2]=j;c[ba>>2]=c[ea>>2];c[ca>>2]=c[fa>>2];c[da>>2]=c[oa>>2];CQa(Ca,ba,ca,da,0);c[ca>>2]=0;c[I>>2]=0;c[J>>2]=0;c[ba>>2]=0;c[K>>2]=0;c[P>>2]=0;Tu(ca,m);j=c[K>>2]|0;f=c[ba>>2]|0;b=f;e=j-f>>3;if(m>>>0<=e>>>0){if(m>>>0>>0?(Ba=f+(m<<3)|0,(j|0)!=(Ba|0)):0)c[K>>2]=j+(~((j+-8-Ba|0)>>>3)<<3)}else{Tu(ba,m-e|0);b=c[ba>>2]|0}e=c[Fa>>2]|0;f=c[ca>>2]|0;j=0;do{Ha=+(j>>>0)*+h[y>>3]-t;q=+X(+(Ha*-1.25))/3.141592653589793;h[f+(j<<3)>>3]=q*+h[e+(j<<4)>>3];h[b+(j<<3)>>3]=+X(+Ha);j=j+1|0}while(j>>>0>>0);e=c[s>>2]|0;if((e|0)!=(c[w>>2]|0)){do{s=c[e>>2]|0;u=c[e+4>>2]|0;v=(u|0)==0;if(!v){aa=u+4|0;c[aa>>2]=(c[aa>>2]|0)+1}c[ra>>2]=c[ba>>2];c[sa>>2]=c[K>>2];c[ta>>2]=c[ca>>2];sMa(qa,ra,sa,ta);f=s;if(!s){aa=110;break a}j=f+8|0;g=+h[j>>3];XE(qa,g,0);b=c[V>>2]|0;if(!b){aa=112;break a}g=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,g);c[qa>>2]=62640;b=c[W>>2]|0;if((b|0?(L=b+4|0,aa=c[L>>2]|0,c[L>>2]=aa-1,(aa|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),L=b+8|0,aa=c[L>>2]|0,c[L>>2]=aa-1,(aa|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);switch(c[f+4>>2]|0){case 1:{b=c[ya>>2]|0;do if(b){while(1){f=c[b+16>>2]|0;if((x|0)<(f|0)){f=c[b>>2]|0;if(!f){f=b;aa=121;break}else b=f}else{if((f|0)>=(x|0)){aa=127;break}f=b+4|0;j=c[f>>2]|0;if(!j){aa=125;break}else b=j}}if((aa|0)==121){c[da>>2]=b;aa=128;break}else if((aa|0)==125){c[da>>2]=b;aa=128;break}else if((aa|0)==127){aa=0;c[da>>2]=b;if(!b){f=da;aa=128;break}else break}}else{c[da>>2]=ya;f=ya;b=Z;aa=128}while(0);if((aa|0)==128){j=iVf(32)|0;c[j+16>>2]=x;aa=j+24|0;c[aa>>2]=0;c[j+28>>2]=0;c[j+20>>2]=aa;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=b;c[f>>2]=j;b=c[c[xa>>2]>>2]|0;if(!b)b=j;else{c[xa>>2]=b;b=c[f>>2]|0}kf(c[_>>2]|0,b);c[za>>2]=(c[za>>2]|0)+1;b=j}m=b+20|0;j=b+24|0;f=c[j>>2]|0;do if(f){l=f;while(1){f=c[l+20>>2]|0;if(u>>>0>>0){f=c[l>>2]|0;if(!f){j=l;f=l;aa=134;break}}else{if(f>>>0>=u>>>0){f=l;aa=140;break}j=l+4|0;f=c[j>>2]|0;if(!f){f=l;aa=138;break}}l=f}if((aa|0)==134){c[da>>2]=f;l=j;aa=141;break}else if((aa|0)==138){c[da>>2]=f;l=j;aa=141;break}else if((aa|0)==140){aa=0;c[da>>2]=f;if(!f){l=da;aa=141;break}else{b=f;break}}}else{c[da>>2]=j;l=j;f=j;aa=141}while(0);if((aa|0)==141){aa=0;j=iVf(32)|0;c[j+16>>2]=s;c[j+20>>2]=u;if(!v){L=u+4|0;c[L>>2]=(c[L>>2]|0)+1}h[j+24>>3]=0.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[l>>2]=j;f=c[c[m>>2]>>2]|0;if(!f)f=j;else{c[m>>2]=f;f=c[l>>2]|0}kf(c[b+24>>2]|0,f);b=b+28|0;c[b>>2]=(c[b>>2]|0)+1;b=j}h[b+24>>3]=g;break}case -1:{b=c[$>>2]|0;if(!b){aa=148;break a}g=g-O*+Yc[c[(c[b>>2]|0)+56>>2]&511](b);g=g+M*+h[j>>3];b=c[ya>>2]|0;do if(b){while(1){f=c[b+16>>2]|0;if((x|0)<(f|0)){f=c[b>>2]|0;if(!f){f=b;aa=152;break}else b=f}else{if((f|0)>=(x|0)){aa=158;break}f=b+4|0;j=c[f>>2]|0;if(!j){aa=156;break}else b=j}}if((aa|0)==152){c[da>>2]=b;aa=159;break}else if((aa|0)==156){c[da>>2]=b;aa=159;break}else if((aa|0)==158){aa=0;c[da>>2]=b;if(!b){f=da;aa=159;break}else break}}else{c[da>>2]=ya;f=ya;b=Z;aa=159}while(0);if((aa|0)==159){j=iVf(32)|0;c[j+16>>2]=x;aa=j+24|0;c[aa>>2]=0;c[j+28>>2]=0;c[j+20>>2]=aa;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=b;c[f>>2]=j;b=c[c[xa>>2]>>2]|0;if(!b)b=j;else{c[xa>>2]=b;b=c[f>>2]|0}kf(c[_>>2]|0,b);c[za>>2]=(c[za>>2]|0)+1;b=j}m=b+20|0;j=b+24|0;f=c[j>>2]|0;do if(f){l=f;while(1){f=c[l+20>>2]|0;if(u>>>0>>0){f=c[l>>2]|0;if(!f){j=l;f=l;aa=165;break}}else{if(f>>>0>=u>>>0){f=l;aa=171;break}j=l+4|0;f=c[j>>2]|0;if(!f){f=l;aa=169;break}}l=f}if((aa|0)==165){c[da>>2]=f;l=j;aa=172;break}else if((aa|0)==169){c[da>>2]=f;l=j;aa=172;break}else if((aa|0)==171){aa=0;c[da>>2]=f;if(!f){l=da;aa=172;break}else{b=f;break}}}else{c[da>>2]=j;l=j;f=j;aa=172}while(0);if((aa|0)==172){aa=0;j=iVf(32)|0;c[j+16>>2]=s;c[j+20>>2]=u;if(!v){L=u+4|0;c[L>>2]=(c[L>>2]|0)+1}h[j+24>>3]=0.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[l>>2]=j;f=c[c[m>>2]>>2]|0;if(!f)f=j;else{c[m>>2]=f;f=c[l>>2]|0}kf(c[b+24>>2]|0,f);b=b+28|0;c[b>>2]=(c[b>>2]|0)+1;b=j}h[b+24>>3]=g;break}default:{aa=178;break a}}if((!v?(v=u+4|0,L=c[v>>2]|0,c[v>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[u>>2]|0)+8>>2]&8191](u),v=u+8|0,L=c[v>>2]|0,c[v>>2]=L-1,(L|0)==1):0)Ic[c[(c[u>>2]|0)+12>>2]&8191](u);e=e+8|0}while((e|0)!=(c[w>>2]|0));b=c[ba>>2]|0}e=b;if(b|0){f=c[K>>2]|0;if((f|0)!=(b|0))c[K>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}b=c[ca>>2]|0;e=b;if(b|0){f=c[I>>2]|0;if((f|0)!=(b|0))c[I>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}b=c[S>>2]|0;e=b;if(b|0){f=c[U>>2]|0;if((f|0)!=(b|0))c[U>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}b=c[Ca>>2]|0;e=b;if(b|0){f=c[T>>2]|0;if((f|0)!=(b|0))c[T>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(b)}b=c[Fa>>2]|0;e=b;if(b|0){f=c[F>>2]|0;if((f|0)!=(b|0))c[F>>2]=f+(~((f+-16-e|0)>>>4)<<4);pUf(b)}b=c[Da>>2]|0;e=b;if(b|0){f=c[z>>2]|0;if((f|0)!=(b|0))c[z>>2]=f+(~((f+-16-e|0)>>>4)<<4);pUf(b)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(Aa|0)){aa=69;break}else{e=b;d=b}}if((aa|0)==69){a=c[Aa>>2]|0;zQa(Ea,a);i=Ga;return}else if((aa|0)==75)Eqd(8317543,8333469,8317702,648);else if((aa|0)==82)hTf(Fa);else if((aa|0)==110)Eqd(8317543,8333469,8317702,648);else if((aa|0)==112)Eqd(8317543,8327601,8317702,648);else if((aa|0)==148)Eqd(8317543,8331223,8317702,648);else if((aa|0)==178){Ga=ea+56|0;a=ea+4|0;c[ea>>2]=51256;c[Ga>>2]=51276;nMf(ea+56|0,a);c[ea+128>>2]=0;c[ea+132>>2]=-1;c[ea>>2]=51200;c[Ga>>2]=51220;qMf(a);c[a>>2]=51292;Ga=ea+36|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[ea+52>>2]=16;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;vf(a,da);TKf(da);wf(ea,8017703,19)|0;Ga=Db(12)|0;PKf(ua,8017003,13);PKf(va,8017351,91);yf(wa,a);Hqd(Ga,ua,184,va,wa);pc(Ga|0,42344,5437)}}function yQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function zQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;zQa(a,c[b>>2]|0);zQa(a,c[b+4>>2]|0);e=b+20|0;a=c[e>>2]|0;if(a|0){f=b+24|0;d=c[f>>2]|0;if((d|0)!=(a|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(a|0));a=c[e>>2]|0}pUf(a)}pUf(b);return}function AQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;f=(d-g>>4)+b|0;if(f>>>0>268435455)hTf(a);d=e-g|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?f:d;e=(c[j>>2]|0)-g>>4;if(!d){g=0;f=0;d=e}else h=9}else{d=268435455;e=(c[j>>2]|0)-g>>4;h=9}if((h|0)==9){g=d;f=iVf(d<<4)|0;d=e}h=f+(d<<4)|0;f=f+(g<<4)|0;e=h;d=h;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;g=(c[j>>2]|0)-b|0;h=h+(0-(g>>4)<<4)|0;vVf(h|0,b|0,g|0)|0;c[a>>2]=h;c[j>>2]=d;c[i>>2]=f;if(!b)return;pUf(b);return}function BQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0.0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=(b|0)==0;do if(!e)if(b>>>0>536870911)hTf(a);else{l=b<<3;g=iVf(l)|0;c[a>>2]=g;k=g+(b<<3)|0;c[a+8>>2]=k;yVf(g|0,0,l|0)|0;c[d>>2]=k;break}else g=0;while(0);k=a+12|0;c[k>>2]=0;d=a+16|0;c[d>>2]=0;c[a+20>>2]=0;do if(!e)if(b>>>0>536870911)hTf(k);else{l=b<<3;j=iVf(l)|0;c[k>>2]=j;i=j+(b<<3)|0;c[a+20>>2]=i;yVf(j|0,0,l|0)|0;c[d>>2]=i;i=c[a>>2]|0;break}else{i=g;j=0}while(0);f=6.283185307179586/+(1<>>0);d=b+-1|0;h[i+(d<<3)>>3]=+Q(+f);h[j+(d<<3)>>3]=+R(+f);if(!d)return;g=c[a>>2]|0;e=c[k>>2]|0;f=+h[e+(d<<3)>>3];do{m=+h[g+(d<<3)>>3];l=d;d=d+-1|0;h[g+(d<<3)>>3]=m*m-f*f;f=+h[e+(l<<3)>>3]*2.0*m;h[e+(d<<3)>>3]=f}while((d|0)!=0);return}function CQa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0;y=i;i=i+208|0;t=y+152|0;u=y+16|0;q=y+192|0;r=y+180|0;s=y+168|0;x=y;w=(c[a+4>>2]|0)-(c[a>>2]|0)>>3;v=1<>2]|0;o=c[d>>2]|0;if((g|0)!=(o|0)){p=c[e>>2]|0;if(!w){d=g;g=0;do{c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];g=g+1|0;d=d+16|0}while((d|0)!=(o|0))}else{d=g;g=0;do{m=g;n=0;j=0;while(1){j=m&1|j<<1;n=n+1|0;if((n|0)==(w|0))break;else m=m>>>1}n=p+(j<<4)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];g=g+1|0;d=d+16|0}while((d|0)!=(o|0))}c[b>>2]=d;if(g>>>0>v>>>0){y=u+56|0;x=u+4|0;c[u>>2]=51256;c[y>>2]=51276;nMf(u+56|0,x);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=u+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[u+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(x,t);TKf(t);wf(u,8189058,22)|0;y=Db(12)|0;PKf(q,8189081,41);PKf(r,8017443,259);yf(s,x);Hqd(y,q,95,r,s);pc(y|0,42344,5437)}}if(!w){i=y;return}q=x+8|0;r=a+12|0;s=u+8|0;o=c[e>>2]|0;p=t+8|0;if(f){n=1;do{d=1<>3]=1.0;h[q>>3]=0.0;g=n+-1|0;k=+h[(c[a>>2]|0)+(g<<3)>>3];l=+h[(c[r>>2]|0)+(g<<3)>>3];g=d>>>1;if(g|0){j=0;do{if(j>>>0>>0){m=j;do{f=o+(m<<4)+(g<<4)|0;xsa(t,x,f);b=o+(m<<4)|0;C=+h[b>>3];e=o+(m<<4)+8|0;A=+h[e>>3];B=+h[t>>3];z=+h[p>>3];h[b>>3]=C+B;h[e>>3]=A+z;h[f>>3]=C-B;h[f+8>>3]=A-z;m=m+d|0}while(m>>>0>>0)}h[u>>3]=k;h[s>>3]=l;xsa(t,x,u);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];j=j+1|0}while((j|0)!=(g|0))}n=n+1|0}while(n>>>0<=w>>>0);i=y;return}else{n=1;do{d=1<>3]=1.0;h[q>>3]=0.0;g=n+-1|0;k=+h[(c[a>>2]|0)+(g<<3)>>3];l=-+h[(c[r>>2]|0)+(g<<3)>>3];g=d>>>1;if(g|0){j=0;do{if(j>>>0>>0){m=j;do{f=o+(m<<4)+(g<<4)|0;xsa(t,x,f);b=o+(m<<4)|0;z=+h[b>>3];e=o+(m<<4)+8|0;B=+h[e>>3];A=+h[t>>3];C=+h[p>>3];h[b>>3]=z+A;h[e>>3]=B+C;h[f>>3]=z-A;h[f+8>>3]=B-C;m=m+d|0}while(m>>>0>>0)}h[u>>3]=k;h[s>>3]=l;xsa(t,x,u);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];j=j+1|0}while((j|0)!=(g|0))}n=n+1|0}while(n>>>0<=w>>>0);i=y;return}}function DQa(a){a=a|0;var b=0,d=0;d=a+240|0;b=a+244|0;jQa(d,c[b>>2]|0);c[a+248>>2]=0;c[d>>2]=b;c[b>>2]=0;ghc(a);return}function EQa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=97028;c[a+32>>2]=97084;jQa(a+240|0,c[a+244>>2]|0);b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function FQa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=97028;c[a+32>>2]=97084;jQa(a+240|0,c[a+244>>2]|0);b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function GQa(a){a=a|0;var b=0,d=0;a=a+-32|0;d=a+240|0;b=a+244|0;jQa(d,c[b>>2]|0);c[a+248>>2]=0;c[d>>2]=b;c[b>>2]=0;ghc(a);return}function HQa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o;hba(a);c[a>>2]=97028;n=a+32|0;c[n>>2]=97084;f=a+224|0;e=c[b>>2]|0;c[f>>2]=e;g=a+228|0;b=c[b+4>>2]|0;c[g>>2]=b;if(!b)f=0;else{e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;f=c[g>>2]|0}h[a+232>>3]=d;c[a+244>>2]=0;c[a+248>>2]=0;c[a+240>>2]=a+244;e=(e|0)==0?0:e+28|0;c[m>>2]=e;b=m+4|0;c[b>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}if(e|0){c[l>>2]=n;c[k>>2]=l;Uf(j,e+4|0,l,k);c[k>>2]=m;Yf(j,a+36|0,m,k)}e=c[b>>2]|0;if(!e){i=o;return}n=e+4|0;a=c[n>>2]|0;c[n>>2]=a-1;if((a|0)!=1){i=o;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;a=c[n>>2]|0;c[n>>2]=a-1;if((a|0)!=1){i=o;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=o;return}function IQa(a){a=a|0;iQa(a);pUf(a);return}function JQa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=c[a+224>>2]|0;if((b|0)!=0?(d=tUf(b,42464,36568,0)|0,(d|0)!=0):0){c[e>>2]=d;b=c[a+228>>2]|0;c[e+4>>2]=b;if(!b)b=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}}else{c[e>>2]=0;c[e+4>>2]=0;b=0}d=iVf(288)|0;KQa(d,e,+h[a+232>>3]);if(!b){i=f;return d|0}e=b+4|0;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1){i=f;return d|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1){i=f;return d|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return d|0}function KQa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=c[b>>2];f=e+4|0;b=c[b+4>>2]|0;c[f>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}HQa(a,e,d);b=c[f>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=97168;c[a+32>>2]=97224;i=g;return}function LQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+208|0;j=r+192|0;q=r+184|0;f=r+40|0;g=r+36|0;n=r+48|0;k=r+24|0;l=r+12|0;m=r;d=c[a+224>>2]|0;if(!d)Eqd(8317543,8333292,8317702,648);e=tUf(d,42464,36568,0)|0;if(!e)Eqd(8317543,8333292,8317702,648);d=c[a+228>>2]|0;if(!d)o=0;else{o=d+4|0;c[o>>2]=(c[o>>2]|0)+1;o=d}d=c[(Ji(VGc(e)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);h[a+256>>3]=+Med(d,+Qg(d,b),0);d=c[(Ji(WGc(e)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);h[a+264>>3]=+Med(d,+Qg(d,b),0);d=c[(Ji(WGc(e)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](q,d);d=c[(Ji(WGc(e)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;Fod(f);Fod(g);h[a+272>>3]=+Rg(q,d,b,f,g);d=ZB(XGc(e)|0)|0;e=c[d>>2]|0;if(e|0?(p=tUf(e,6168,6136,0)|0,p|0):0){d=c[d+4>>2]|0;if(!d)d=0;else{n=d+4|0;c[n>>2]=(c[n>>2]|0)+1}bsd(p,0.0,0);Fed(p,0.0,0);s=+xd[c[(c[p>>2]|0)+56>>2]&255](p,0.0,0.0);h[a+280>>3]=s*s;if((d|0?(p=d+4|0,a=c[p>>2]|0,c[p>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),p=d+8|0,a=c[p>>2]|0,c[p>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[q+4>>2]|0;if((d|0?(q=d+4|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,a=c[q>>2]|0,c[q>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(!o){i=r;return}q=o+4|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);q=o+8|0;a=c[q>>2]|0;c[q>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=r;return}r=n+56|0;a=n+4|0;c[n>>2]=51256;c[r>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=n+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(n,8017753,28)|0;r=Db(12)|0;PKf(k,8017782,20);PKf(l,8017803,75);yf(m,a);Hqd(r,k,55,l,m);pc(r|0,42344,5437)}function MQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+160|0;t=w+144|0;n=w+128|0;o=w+112|0;q=w+96|0;g=w+80|0;m=w+64|0;l=w+48|0;u=w+32|0;v=w+16|0;p=w;h[q>>3]=0.0;h[q+8>>3]=1.0;f=c[b+224>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);x=+Yc[c[(c[f>>2]|0)+56>>2]&511](f);xsa(g,q,d);x=+Y(+x);e=+h[b+280>>3];f=b+272|0;x=x-e*+h[f>>3]*.5;j=+h[g>>3]*x;x=+h[g+8>>3]*x;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];h[l>>3]=e*+h[l>>3];g=l+8|0;h[g>>3]=e*+h[g>>3];xsa(m,l,d);e=+h[f>>3];j=j-+h[m>>3]*e*.5;e=x-+h[m+8>>3]*e*.5;x=+N(+j);h[k>>3]=x;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072))if(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)){h[a>>3]=j;h[a+8>>3]=e}else s=11;else{if(j<0.0){h[k>>3]=e;s=c[k+4>>2]&2146435072;e=s>>>0<2146435072|(s|0)==2146435072&0<0?e:1.0;s=11;break}if(!(e==0.0)?(h[k>>3]=e,m=c[k+4>>2]&2146435072,m>>>0<2146435072|(m|0)==2146435072&0<0):0){s=11;break}x=+N(+e);h[k>>3]=x;x=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[a>>3]=j;h[a+8>>3]=x}while(0);if((s|0)==11){j=+X(+j);x=j*+R(+e);h[a>>3]=j*+Q(+e);h[a+8>>3]=x}j=+h[b+256>>3]/+h[b+264>>3];xsa(p,q,d);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];e=+W(0.0,+j);h[n>>3]=+Y(+(+eIf(j,0.0)));h[n+8>>3]=e;xsa(t,o,n);e=+h[t+8>>3];j=+h[t>>3];x=+N(+j);h[k>>3]=x;g=c[k>>2]|0;f=c[k+4>>2]|0;do if(!((g|0)==0&(f|0)==2146435072)){if(e==0.0&(f>>>0>2146435072|(f|0)==2146435072&g>>>0>0)){c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];xsa(u,a,v);c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];i=w;return}}else{if(j<0.0){h[k>>3]=e;t=c[k+4>>2]&2146435072;e=t>>>0<2146435072|(t|0)==2146435072&0<0?e:1.0;break}if(!(e==0.0)?(h[k>>3]=e,t=c[k+4>>2]&2146435072,t>>>0<2146435072|(t|0)==2146435072&0<0):0)break;x=+N(+e);h[k>>3]=x;x=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[v>>3]=j;h[v+8>>3]=x;xsa(u,a,v);c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];i=w;return}while(0);j=+X(+j);x=j*+R(+e);h[v>>3]=j*+Q(+e);h[v+8>>3]=x;xsa(u,a,v);c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];i=w;return}function NQa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[a+224>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=tUf(e,42464,36568,0)|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[a+228>>2]|0;if(!e)a=0;else{a=e+4|0;c[a>>2]=(c[a>>2]|0)+1;a=e}e=c[(Ji(WGc(f)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);d=+Med(e,+Qg(e,b),0);if(!a)return +d;f=a+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)return +d;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)return +d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +d}function OQa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[a+224>>2]|0;if(!e)Eqd(8317543,8333292,8317702,648);f=tUf(e,42464,36568,0)|0;if(!f)Eqd(8317543,8333292,8317702,648);e=c[a+228>>2]|0;if(!e)a=0;else{a=e+4|0;c[a>>2]=(c[a>>2]|0)+1;a=e}e=c[(Ji(VGc(f)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);d=+Med(e,+Qg(e,b),0);if(!a)return +d;f=a+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)return +d;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)return +d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +d}function PQa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=97028;c[a+32>>2]=97084;jQa(a+240|0,c[a+244>>2]|0);b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function QQa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=97028;c[a+32>>2]=97084;jQa(a+240|0,c[a+244>>2]|0);b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function RQa(a){a=a|0;iQa(a);pUf(a);return}function SQa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=c[a+224>>2]|0;if((b|0)!=0?(d=tUf(b,42464,20840,0)|0,(d|0)!=0):0){c[e>>2]=d;b=c[a+228>>2]|0;c[e+4>>2]=b;if(!b)b=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}}else{c[e>>2]=0;c[e+4>>2]=0;b=0}d=iVf(304)|0;TQa(d,e,+h[a+232>>3]);if(!b){i=f;return d|0}e=b+4|0;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1){i=f;return d|0}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;a=c[e>>2]|0;c[e>>2]=a-1;if((a|0)!=1){i=f;return d|0}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return d|0}function TQa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=c[b>>2];f=e+4|0;b=c[b+4>>2]|0;c[f>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}HQa(a,e,d);b=c[f>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=97244;c[a+32>>2]=97300;i=g;return}function UQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;g=l+4|0;j=l;d=c[a+224>>2]|0;if(!d)Eqd(8317543,8017947,8317702,648);e=tUf(d,42464,20840,0)|0;if(!e)Eqd(8317543,8017947,8317702,648);d=c[a+228>>2]|0;if(!d)f=0;else{f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=d}d=c[(Ji(sRa(e)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);h[a+256>>3]=+Med(d,+Qg(d,b),0);d=c[(Ji(tRa(e)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);h[a+264>>3]=+Med(d,+Qg(d,b),0);d=c[(Ji(tRa(e)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);Jc[c[(c[d>>2]|0)+8>>2]&1023](k,d);d=c[(Ji(tRa(e)|0)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);d=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;Fod(g);Fod(j);h[a+272>>3]=+Rg(k,d,b,g,j);h[a+280>>3]=+h[e+104>>3];h[a+288>>3]=+h[e+112>>3];h[a+296>>3]=+h[e+120>>3];d=c[k+4>>2]|0;if((d|0?(k=d+4|0,a=c[k>>2]|0,c[k>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),k=d+8|0,a=c[k>>2]|0,c[k>>2]=a-1,(a|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(!f){i=l;return}k=f+4|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);k=f+8|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=l;return}function VQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+224|0;B=E+208|0;s=E+192|0;w=E+176|0;m=E+112|0;x=E+160|0;g=E+144|0;y=E+128|0;l=E+96|0;C=E+80|0;D=E+64|0;z=E+48|0;t=E+32|0;u=E+16|0;v=E;f=c[b+224>>2]|0;if(!f)Eqd(8317543,8331223,8317702,648);j=+Yc[c[(c[f>>2]|0)+56>>2]&511](f);h[m>>3]=0.0;h[m+8>>3]=1.0;n=b+296|0;o=b+288|0;e=+h[o>>3];p=b+280|0;F=+h[p>>3];e=+Y(+(1.0-+h[n>>3]*e-e*(F*F)*.5))/e;xsa(g,m,d);j=+Y(+j);q=b+272|0;e=j+e*+h[q>>3];j=+h[g>>3]*e;e=e*+h[g+8>>3];F=+N(+j);h[k>>3]=F;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072))if(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)){h[x>>3]=j;h[x+8>>3]=e}else A=11;else{if(j<0.0){h[k>>3]=e;A=c[k+4>>2]&2146435072;e=A>>>0<2146435072|(A|0)==2146435072&0<0?e:1.0;A=11;break}if(!(e==0.0)?(h[k>>3]=e,g=c[k+4>>2]&2146435072,g>>>0<2146435072|(g|0)==2146435072&0<0):0){A=11;break}F=+N(+e);h[k>>3]=F;F=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[x>>3]=j;h[x+8>>3]=F}while(0);if((A|0)==11){j=+X(+j);F=j*+R(+e);h[x>>3]=j*+Q(+e);h[x+8>>3]=F}j=+h[b+256>>3]/+h[b+264>>3];xsa(l,m,d);c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];e=+W(0.0,+j);h[s>>3]=+Y(+(+eIf(j,0.0)));h[s+8>>3]=e;xsa(B,w,s);e=+h[B+8>>3];j=+h[B>>3];F=+N(+j);h[k>>3]=F;g=c[k>>2]|0;f=c[k+4>>2]|0;do if(!((g|0)==0&(f|0)==2146435072))if(e==0.0&(f>>>0>2146435072|(f|0)==2146435072&g>>>0>0)){c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2]}else A=20;else{if(j<0.0){h[k>>3]=e;A=c[k+4>>2]&2146435072;e=A>>>0<2146435072|(A|0)==2146435072&0<0?e:1.0;A=20;break}if(!(e==0.0)?(h[k>>3]=e,b=c[k+4>>2]&2146435072,b>>>0<2146435072|(b|0)==2146435072&0<0):0){A=20;break}F=+N(+e);h[k>>3]=F;F=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[y>>3]=j;h[y+8>>3]=F}while(0);if((A|0)==20){j=+X(+j);F=j*+R(+e);h[y>>3]=j*+Q(+e);h[y+8>>3]=F}xsa(a,x,y);F=+h[n>>3];j=+h[o>>3];h[t>>3]=F*0.0*j;h[t+8>>3]=F*j;xsa(z,t,d);j=+h[z+8>>3];F=1.0-+h[z>>3];e=+h[p>>3];e=e*e*+h[o>>3];c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];h[v>>3]=e*+h[v>>3];f=v+8|0;h[f>>3]=e*+h[f>>3];xsa(u,v,d);F=F+ +h[u>>3]*.5;j=+h[u+8>>3]*.5-j;h[w>>3]=-+h[q>>3]/+h[o>>3];h[w+8>>3]=0.0;e=+W(+j,+F);h[s>>3]=+Y(+(+eIf(F,j)));h[s+8>>3]=e;xsa(B,w,s);e=+h[B+8>>3];j=+h[B>>3];F=+N(+j);h[k>>3]=F;f=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((f|0)==0&(g|0)==2146435072)){if(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&f>>>0>0)){c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];xsa(C,a,D);c[a>>2]=c[C>>2];c[a+4>>2]=c[C+4>>2];c[a+8>>2]=c[C+8>>2];c[a+12>>2]=c[C+12>>2];i=E;return}}else{if(j<0.0){h[k>>3]=e;B=c[k+4>>2]&2146435072;e=B>>>0<2146435072|(B|0)==2146435072&0<0?e:1.0;break}if(!(e==0.0)?(h[k>>3]=e,B=c[k+4>>2]&2146435072,B>>>0<2146435072|(B|0)==2146435072&0<0):0)break;F=+N(+e);h[k>>3]=F;F=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e;h[D>>3]=j;h[D+8>>3]=F;xsa(C,a,D);c[a>>2]=c[C>>2];c[a+4>>2]=c[C+4>>2];c[a+8>>2]=c[C+8>>2];c[a+12>>2]=c[C+12>>2];i=E;return}while(0);j=+X(+j);F=j*+R(+e);h[D>>3]=j*+Q(+e);h[D+8>>3]=F;xsa(C,a,D);c[a>>2]=c[C>>2];c[a+4>>2]=c[C+4>>2];c[a+8>>2]=c[C+8>>2];c[a+12>>2]=c[C+12>>2];i=E;return}function WQa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[a+224>>2]|0;if(!e)Eqd(8317543,8017947,8317702,648);f=tUf(e,42464,20840,0)|0;if(!f)Eqd(8317543,8017947,8317702,648);e=c[a+228>>2]|0;if(!e)a=0;else{a=e+4|0;c[a>>2]=(c[a>>2]|0)+1;a=e}e=c[(Ji(tRa(f)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);d=+Med(e,+Qg(e,b),0);if(!a)return +d;f=a+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)return +d;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)return +d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +d}function XQa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[a+224>>2]|0;if(!e)Eqd(8317543,8017947,8317702,648);f=tUf(e,42464,20840,0)|0;if(!f)Eqd(8317543,8017947,8317702,648);e=c[a+228>>2]|0;if(!e)a=0;else{a=e+4|0;c[a>>2]=(c[a>>2]|0)+1;a=e}e=c[(Ji(sRa(f)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);d=+Med(e,+Qg(e,b),0);if(!a)return +d;f=a+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)return +d;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1)return +d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return +d}function YQa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=97028;c[a+32>>2]=97084;jQa(a+240|0,c[a+244>>2]|0);b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);return}function ZQa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=97028;c[a+32>>2]=97084;jQa(a+240|0,c[a+244>>2]|0);b=c[a+228>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Baa(a);pUf(a);return}function _Qa(a){a=a|0;var b=0,d=0.0,e=0,f=0.0,g=0,h=0,i=0,j=0,k=0;j=a+36|0;k=iVf(128)|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8017947,8317702,648);i=rRa(b)|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8017947,8317702,648);h=sRa(b)|0;b=c[j>>2]|0;if(!b)Eqd(8317543,8017947,8317702,648);g=tRa(b)|0;e=a+4|0;b=c[e>>2]|0;a=c[b>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+8|0,0.0);b=c[e>>2]|0;a=c[b+24>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);d=+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+32|0,0.0);b=c[e>>2]|0;a=c[b+48>>2]|0;if(!a)Eqd(8317543,8318521,8317702,648);else{qRa(k,i,h,g,f,d,+qd[c[(c[a>>2]|0)+8>>2]&127](a,b+56|0,0.0));$Qa(j,k);return}}function $Qa(a,b){a=a|0;b=b|0;var d=0;if(b|0?(c[a>>2]|0)==(b|0):0)Eqd(8247739,8018104,8317702,619);d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=97408;c[d+12>>2]=b;c[a>>2]=b;a=a+4|0;b=c[a>>2]|0;c[a>>2]=d;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function aRa(a){a=a|0;pUf(a);return}function bRa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function cRa(a,b){a=a|0;b=b|0;return 0}function dRa(a){a=a|0;return 0}function eRa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=97328;b=a+44|0;c[b>>2]=97368;c[a+72>>2]=97392;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);CLa(a,97436);c[a+72>>2]=51612;rf(a+76|0);Zd(b);return}function fRa(a){a=a|0;eRa(a);pUf(a);return}function gRa(a){a=a|0;eRa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hRa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;eRa(a);pUf(a);return}function iRa(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+144|0;v=z+128|0;w=z+124|0;y=z+120|0;n=z+96|0;o=z+88|0;p=z+64|0;q=z+56|0;r=z+32|0;s=z+24|0;t=z+16|0;u=z+8|0;x=z;m=b+44|0;c[m>>2]=51088;a[b+48>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+52>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;l=b+72|0;c[l>>2]=51612;a[b+76>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+80>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;Mgc(b,97436,3);c[b>>2]=97328;c[m>>2]=97368;c[l>>2]=97392;l=b+36|0;c[l>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+40>>2]=e;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}j=b+4|0;e=c[j>>2]|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8017947,8317702,648);A=+h[f+104>>3];ENa(o);XNa(n,A,o);xLa(e,n)|0;yLa(n);e=c[o+4>>2]|0;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=(c[j>>2]|0)+24|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8017947,8317702,648);A=+h[f+112>>3];ENa(q);XNa(p,A,q);xLa(e,p)|0;yLa(p);e=c[q+4>>2]|0;if((e|0?(p=e+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);f=(c[j>>2]|0)+48|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8017947,8317702,648);A=+h[e+120>>3];nLa(s);XNa(r,A,s);xLa(f,r)|0;yLa(r);e=c[s+4>>2]|0;if((e|0?(r=e+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),r=e+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[l>>2]|0;if(!e)Eqd(8317543,8017947,8317702,648);f=tRa(e)|0;e=c[f>>2]|0;c[t>>2]=e;j=t+4|0;f=c[f+4>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[t>>2]|0}if(e|0){c[y>>2]=k;c[w>>2]=y;Uf(v,e+4|0,y,w);c[w>>2]=t;Yf(v,k+4|0,t,w)}e=c[j>>2]|0;if((e|0?(s=e+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[l>>2]|0;if(!e)Eqd(8317543,8017947,8317702,648);f=sRa(e)|0;e=c[f>>2]|0;c[u>>2]=e;j=u+4|0;f=c[f+4>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[u>>2]|0}if(e|0){c[y>>2]=k;c[w>>2]=y;Uf(v,e+4|0,y,w);c[w>>2]=u;Yf(v,k+4|0,u,w)}e=c[j>>2]|0;if((e|0?(t=e+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),t=e+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[l>>2]|0;if(!e)Eqd(8317543,8017947,8317702,648);f=rRa(e)|0;e=c[f>>2]|0;c[x>>2]=e;j=x+4|0;f=c[f+4>>2]|0;c[j>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[x>>2]|0}if(e|0){c[y>>2]=k;c[w>>2]=y;Uf(v,e+4|0,y,w);c[w>>2]=x;Yf(v,k+4|0,x,w)}e=c[j>>2]|0;if(!e){i=z;return}x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=z;return}function jRa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=97464;d=a+28|0;c[d>>2]=97560;b=c[a+96>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+88>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+80>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=7826648;c[d>>2]=7826744;b=c[a+72>>2]|0;if(!b){ZIa(a);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){ZIa(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ZIa(a);return}function kRa(a){a=a|0;jRa(a);pUf(a);return}function lRa(a){a=a|0;a=c[(th(a+76|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function mRa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+192|0;j=e+176|0;a=e+40|0;g=e+24|0;f=e+12|0;k=a+56|0;h=a+4|0;c[a>>2]=51256;c[k>>2]=51276;nMf(a+56|0,h);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[k>>2]=51220;qMf(h);c[h>>2]=51292;k=a+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[a+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(h,j);TKf(j);wf(a,8064399,19)|0;a=Db(12)|0;PKf(g,8018348,24);PKf(f,8018373,68);yf(e,h);Hqd(a,g,48,f,e);pc(a|0,42344,5437);return 0.0}function nRa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+192|0;j=e+176|0;a=e+40|0;g=e+24|0;f=e+12|0;k=a+56|0;h=a+4|0;c[a>>2]=51256;c[k>>2]=51276;nMf(a+56|0,h);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[k>>2]=51220;qMf(h);c[h>>2]=51292;k=a+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[a+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(h,j);TKf(j);wf(a,8064399,19)|0;a=Db(12)|0;PKf(g,8018348,24);PKf(f,8018442,72);yf(e,h);Hqd(a,g,53,f,e);pc(a|0,42344,5437);return 0.0}function oRa(a){a=a|0;jRa(a+-28|0);return}function pRa(a){a=a|0;a=a+-28|0;jRa(a);pUf(a);return}function qRa(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;s=w+40|0;t=w+36|0;u=w+32|0;k=w+24|0;n=w+16|0;q=w+8|0;v=w;o=iVf(8)|0;r=o+4|0;c[o>>2]=7792452;c[r>>2]=7792492;c[k>>2]=r;r=k+4|0;c[r>>2]=0;p=iVf(16)|0;c[p+4>>2]=1;c[p+8>>2]=1;c[p>>2]=62560;c[p+12>>2]=o;c[r>>2]=p;Trd(a,k);k=c[k+4>>2]|0;if((k|0?(p=k+4|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),p=k+8|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[a>>2]=97464;c[a+28>>2]=97560;p=a+76|0;c[p>>2]=c[b>>2];r=a+80|0;k=c[b+4>>2]|0;c[r>>2]=k;if(k|0){o=k+4|0;c[o>>2]=(c[o>>2]|0)+1}m=a+84|0;c[m>>2]=c[d>>2];o=a+88|0;k=c[d+4>>2]|0;c[o>>2]=k;if(k|0){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1}d=a+92|0;k=c[e>>2]|0;c[d>>2]=k;l=a+96|0;b=c[e+4>>2]|0;c[l>>2]=b;if(!b)d=0;else{k=b+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[d>>2]|0;d=c[l>>2]|0}h[a+104>>3]=f;h[a+112>>3]=g;h[a+120>>3]=j;c[n>>2]=k;b=n+4|0;c[b>>2]=d;if(d){k=d+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[n>>2]|0}if(k|0){c[u>>2]=a;c[t>>2]=u;Uf(s,k+4|0,u,t);c[t>>2]=n;Yf(s,a+4|0,n,t)}k=c[b>>2]|0;if((k|0?(e=k+4|0,n=c[e>>2]|0,c[e>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),e=k+8|0,n=c[e>>2]|0,c[e>>2]=n-1,(n|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[m>>2]|0;c[q>>2]=k;d=q+4|0;b=c[o>>2]|0;c[d>>2]=b;if(b){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[q>>2]|0}if(k|0){c[u>>2]=a;c[t>>2]=u;Uf(s,k+4|0,u,t);c[t>>2]=q;Yf(s,a+4|0,q,t)}k=c[d>>2]|0;if((k|0?(o=k+4|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),o=k+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[p>>2]|0;c[v>>2]=k;d=v+4|0;b=c[r>>2]|0;c[d>>2]=b;if(b){k=b+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[v>>2]|0}if(k|0){c[u>>2]=a;c[t>>2]=u;Uf(s,k+4|0,u,t);c[t>>2]=v;Yf(s,a+4|0,v,t)}k=c[d>>2]|0;if(!k){i=w;return}v=k+4|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1){i=w;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);v=k+8|0;a=c[v>>2]|0;c[v>>2]=a-1;if((a|0)!=1){i=w;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=w;return}function rRa(a){a=a|0;return a+76|0}function sRa(a){a=a|0;return a+84|0}function tRa(a){a=a|0;return a+92|0}function uRa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=97576;c[a+32>>2]=97612;b=c[a+140>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);vRa(a);return}function vRa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=97632;b=a+32|0;c[b>>2]=97668;c[a+96>>2]=2708;lz(a+124|0,c[a+128>>2]|0);e=a+64|0;d=c[24472]|0;c[e>>2]=d;c[e+(c[d+-20>>2]|0)>>2]=c[24473];d=c[a+72>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function wRa(a){a=a|0;vRa(a);pUf(a);return}function xRa(a){a=a|0;a=a+64|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function yRa(a){a=a|0;a=a+96|0;return a+(c[(c[a>>2]|0)+-20>>2]|0)|0}function zRa(a){a=a|0;a=a+96|0;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);return}function ARa(a){a=a|0;ghc(a);return}function BRa(a){a=a|0;vRa(a+-32|0);return}function CRa(a){a=a|0;a=a+-32|0;vRa(a);pUf(a);return}function DRa(a){a=a|0;ghc(a+-32|0);return}function ERa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=97576;c[a+32>>2]=97612;b=c[a+140>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);vRa(a);pUf(a);return}function FRa(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,S=0,T=0,U=0,V=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0.0;Sa=i;i=i+944|0;Qa=Sa+784|0;Ja=Sa+648|0;Fa=Sa+632|0;Ha=Sa+616|0;Ga=Sa+600|0;Ea=Sa+584|0;Na=Sa+568|0;Da=Sa+552|0;sa=Sa+416|0;oa=Sa+400|0;qa=Sa+384|0;I=Sa+932|0;fa=Sa+368|0;ga=Sa+352|0;za=Sa+336|0;Aa=Sa+320|0;Ba=Sa+304|0;Ca=Sa+288|0;ua=Sa+272|0;va=Sa+256|0;wa=Sa+240|0;xa=Sa+224|0;ya=Sa+208|0;Ka=Sa+192|0;La=Sa+176|0;Ma=Sa+160|0;ba=Sa+112|0;ca=Sa+96|0;da=Sa+80|0;ea=Sa+64|0;ha=Sa+48|0;ia=Sa+32|0;ja=Sa+16|0;ka=Sa;la=Sa+832|0;ma=Sa+820|0;na=Sa+808|0;d=Sa+920|0;g=Sa+908|0;o=Sa+896|0;y=Sa+800|0;x=Sa+888|0;u=Sa+880|0;v=Sa+876|0;w=Sa+872|0;z=Sa+128|0;A=Sa+864|0;$=Sa+848|0;t=a+136|0;b=c[t>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);b=c[(mKc(b)|0)>>2]|0;if(!b)Eqd(8317543,8324302,8317702,648);if(c[b+60>>2]|0){Sa=Ja+56|0;Ra=Ja+4|0;c[Ja>>2]=51256;c[Sa>>2]=51276;nMf(Ja+56|0,Ra);c[Ja+128>>2]=0;c[Ja+132>>2]=-1;c[Ja>>2]=51200;c[Sa>>2]=51220;qMf(Ra);c[Ra>>2]=51292;Sa=Ja+36|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;c[Ja+52>>2]=16;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;vf(Ra,Qa);TKf(Qa);wf(Ja,8018670,43)|0;Sa=Db(12)|0;PKf(d,8018714,38);PKf(g,8018753,76);yf(o,Ra);Hqd(Sa,d,368,g,o);pc(Sa|0,42344,5437)}b=c[t>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);b=nKc(b)|0;c[y>>2]=c[b>>2];Pa=y+4|0;b=c[b+4>>2]|0;c[Pa>>2]=b;if(b|0){aa=b+4|0;c[aa>>2]=(c[aa>>2]|0)+1}b=c[t>>2]|0;if(!b)Eqd(8317543,8326875,8317702,648);f=+h[b+120>>3];ra=+h[b+104>>3];pa=+h[b+112>>3];ta=+h[b+96>>3];b=c[(Ji(y)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](x,b);b=Ag()|0;Fod(Qa);b=c[b>>2]|0;if((b|0)==(c[Qa>>2]|0))b=$od()|0;c[u>>2]=b;g=a+92|0;Fod(v);Fod(w);Oa=+Rg(x,u,g,v,w);b=c[x+4>>2]|0;if((b|0?(Z=b+4|0,aa=c[Z>>2]|0,c[Z>>2]=aa-1,(aa|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),Z=b+8|0,aa=c[Z>>2]|0,c[Z>>2]=aa-1,(aa|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=c[(Ji(y)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);b=c[(Ji(y)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](A,b);Ned(z,d,g,A,2,1,0);Ia=+h[z>>3];b=c[z+12>>2]|0;if((b|0?(Z=b+4|0,aa=c[Z>>2]|0,c[Z>>2]=aa-1,(aa|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),Z=b+8|0,aa=c[Z>>2]|0,c[Z>>2]=aa-1,(aa|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[A+4>>2]|0;if((b|0?(Z=b+4|0,aa=c[Z>>2]|0,c[Z>>2]=aa-1,(aa|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),Z=b+8|0,aa=c[Z>>2]|0,c[Z>>2]=aa-1,(aa|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);d=a+68|0;b=c[d>>2]|0;do if((b|0)!=0?(B=tUf(b,5592,24640,0)|0,(B|0)!=0):0){b=c[a+72>>2]|0;if(!b)b=0;else{aa=b+4|0;c[aa>>2]=(c[aa>>2]|0)+1}if((c[B+4>>2]|0)==1){_=+h[B+8>>3];$=lVf(33554440)|0;aa=lVf(67108864)|0;d=aa+67108864|0;g=aa;do{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=g+16|0}while((g|0)!=(d|0));G=Fa+8|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;H=Ga+8|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;M=Ea+8|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;S=Na+8|0;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[Na+12>>2]=0;T=Da+8|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;V=sa+8|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;U=oa+8|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;Z=qa+8|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;h[Ha>>3]=0.0;h[Ha+8>>3]=1.0;e=ra*2.0*pa/(f*f)+-1.0;if(!(e<=0.0))d=0;else{Sa=Ja+56|0;Ra=Ja+4|0;c[Ja>>2]=51256;c[Sa>>2]=51276;nMf(Ja+56|0,Ra);c[Ja+128>>2]=0;c[Ja+132>>2]=-1;c[Ja>>2]=51200;c[Sa>>2]=51220;qMf(Ra);c[Ra>>2]=51292;Sa=Ja+36|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;c[Ja+52>>2]=16;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;vf(Ra,Qa);TKf(Qa);BMf(wf(Ja,8018830,43)|0,e)|0;Sa=Db(12)|0;PKf(I,8018714,38);PKf(fa,8018874,96);yf(ga,Ra);Hqd(Sa,I,101,fa,ga);pc(Sa|0,42344,5437)}do{ga=d;d=d+1|0;h[$+(d<<3)>>3]=+(ga+-32768|0)*.009791516697777345}while((d|0)!=65536);K=e+1.0;L=ra*ra;n=f*(f*2.0);p=Oa*-2.0;q=ra*.5;u=Ba+8|0;C=-(K*Oa);v=va+8|0;D=-ta;w=ya+8|0;x=wa+8|0;E=-_;y=La+8|0;z=Ma+8|0;A=Ja+8|0;B=da+8|0;J=_*_*.5;F=0;do{F=F+1|0;m=+h[$+(F<<3)>>3];h[Fa>>3]=m;h[G>>3]=0.0;h[sa>>3]=L;h[V>>3]=0.0;h[oa>>3]=n;h[U>>3]=0.0;xsa(za,oa,Fa);c[oa>>2]=c[za>>2];c[oa+4>>2]=c[za+4>>2];c[oa+8>>2]=c[za+8>>2];c[oa+12>>2]=c[za+12>>2];xsa(Aa,oa,Ha);c[oa>>2]=c[Aa>>2];c[oa+4>>2]=c[Aa+4>>2];c[oa+8>>2]=c[Aa+8>>2];c[oa+12>>2]=c[Aa+12>>2];j=L+ +h[oa>>3];e=+h[U>>3]+0.0;h[qa>>3]=j;h[Z>>3]=e;l=+N(+e);h[k>>3]=l;d=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((d|0)==0&(g|0)==2146435072)){l=+N(+j);h[k>>3]=l;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){d=g>>>0>2146435072|(g|0)==2146435072&d>>>0>0;if(!(j>0.0)){f=d?e:0.0;e=+fIf(j,e);break}if(d){f=j;break}f=j;e=+fIf(0.0,e);break}f=+O(+(+eIf(j,e)));e=+W(+e,+j)*.5;l=+N(+f);h[k>>3]=l;d=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=f;if((c[k+4>>2]|0)<0|(g>>>0>2146435072|(g|0)==2146435072&d>>>0>0)){f=r;e=r;break}l=+N(+e);h[k>>3]=l;o=c[k>>2]|0;t=c[k+4>>2]|0;if(t>>>0>2146435072|(t|0)==2146435072&o>>>0>0){f=(d|0)==0&(g|0)==2146435072?f:e;break}if((o|0)==0&(t|0)==2146435072){f=(d|0)==0&(g|0)==2146435072?f:r;e=r;break}else{l=f*+Q(+e);j=+N(+l);h[k>>3]=j;ga=c[k+4>>2]|0;l=ga>>>0>2146435072|(ga|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:l;e=f*+R(+e);f=+N(+e);h[k>>3]=f;ga=c[k+4>>2]|0;f=l;e=ga>>>0>2146435072|(ga|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:e;break}}else f=s;while(0);l=f*.5;j=e*.5;h[Ea>>3]=l;h[M>>3]=j;f=p*l;e=p*j;Ta=+N(+f);h[k>>3]=Ta;d=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((d|0)==0&(g|0)==2146435072)){if(!(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&d>>>0>0)))Ra=64}else{if(f<0.0){h[k>>3]=e;Ra=c[k+4>>2]&2146435072;e=Ra>>>0<2146435072|(Ra|0)==2146435072&0<0?e:1.0;Ra=64;break}if(!(e==0.0)?(h[k>>3]=e,ga=c[k+4>>2]&2146435072,ga>>>0<2146435072|(ga|0)==2146435072&0<0):0){Ra=64;break}Ta=+N(+e);h[k>>3]=Ta;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((Ra|0)==64){Ra=0;Ta=+X(+f);f=Ta*+Q(+e);e=Ta*+R(+e)}h[oa>>3]=f;h[U>>3]=e;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=c[Ea+4>>2];c[Ca+8>>2]=c[Ea+8>>2];c[Ca+12>>2]=c[Ea+12>>2];h[Ca>>3]=+h[Ca>>3]-q;xsa(Ba,oa,Ca);Ta=j+ +h[u>>3];h[Ga>>3]=q+l+ +h[Ba>>3];h[H>>3]=Ta;h[Na>>3]=1.0-f;h[S>>3]=-e;h[sa>>3]=C;h[V>>3]=0.0;c[ua>>2]=c[Ea>>2];c[ua+4>>2]=c[Ea+4>>2];c[ua+8>>2]=c[Ea+8>>2];c[ua+12>>2]=c[Ea+12>>2];h[ua>>3]=+h[ua>>3]-q;xsa(qa,sa,ua);ysa(va,Ea,Ga);e=+h[va>>3]*2.0;Ta=+h[v>>3]*2.0;f=K*+Y(+(+eIf(e,Ta)));e=K*+W(+Ta,+e);c[ya>>2]=c[Ha>>2];c[ya+4>>2]=c[Ha+4>>2];c[ya+8>>2]=c[Ha+8>>2];c[ya+12>>2]=c[Ha+12>>2];h[ya>>3]=+h[ya>>3]*D;h[w>>3]=+h[w>>3]*D;xsa(xa,ya,Fa);ysa(Ka,Na,Ga);xsa(wa,xa,Ka);f=f+ +h[wa>>3]+ +h[qa>>3];e=e+ +h[x>>3]+ +h[Z>>3];h[sa>>3]=f;h[V>>3]=e;o=aa+(F<<4)|0;Ta=+N(+f);h[k>>3]=Ta;d=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((d|0)==0&(g|0)==2146435072)){if(!(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&d>>>0>0)))Ra=72}else{if(f<0.0){h[k>>3]=e;Ra=c[k+4>>2]&2146435072;e=Ra>>>0<2146435072|(Ra|0)==2146435072&0<0?e:1.0;Ra=72;break}if(!(e==0.0)?(h[k>>3]=e,ga=c[k+4>>2]&2146435072,ga>>>0<2146435072|(ga|0)==2146435072&0<0):0){Ra=72;break}Ta=+N(+e);h[k>>3]=Ta;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((Ra|0)==72){Ra=0;Ta=+X(+f);f=Ta*+Q(+e);e=Ta*+R(+e)}h[o>>3]=f;h[aa+(F<<4)+8>>3]=e;if(+O(+(m*m+0.0))>1.0e-06){xsa(Ma,Ha,Fa);h[La>>3]=E;h[y>>3]=0.0;f=+h[z>>3];h[Ja>>3]=+h[Ma>>3];h[A>>3]=f;ysa(Qa,La,Ja);c[La>>2]=c[Qa>>2];c[La+4>>2]=c[Qa+4>>2];c[La+8>>2]=c[Qa+8>>2];c[La+12>>2]=c[Qa+12>>2];c[Da>>2]=c[La>>2];c[Da+4>>2]=c[La+4>>2];c[Da+8>>2]=c[La+8>>2];c[Da+12>>2]=c[La+12>>2];xsa(sa,Ha,Fa);f=_*+h[sa>>3];e=_*+h[V>>3];h[sa>>3]=f;h[V>>3]=e;Ta=+N(+f);h[k>>3]=Ta;d=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((d|0)==0&(g|0)==2146435072)){if(!(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&d>>>0>0)))Ra=81}else{if(f<0.0){h[k>>3]=e;Ra=c[k+4>>2]&2146435072;e=Ra>>>0<2146435072|(Ra|0)==2146435072&0<0?e:1.0;Ra=81;break}if(!(e==0.0)?(h[k>>3]=e,ga=c[k+4>>2]&2146435072,ga>>>0<2146435072|(ga|0)==2146435072&0<0):0){Ra=81;break}Ta=+N(+e);h[k>>3]=Ta;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((Ra|0)==81){Ra=0;Ta=+X(+f);f=Ta*+Q(+e);e=Ta*+R(+e)}h[sa>>3]=f+-1.0;h[V>>3]=e;xsa(ca,Ha,Fa);xsa(ba,ca,Ha);xsa(qa,ba,Fa);ysa(da,sa,qa);e=+h[T>>3]+ +h[B>>3];f=+h[Da>>3]+ +h[da>>3]}else{e=0.0;f=J}h[Da>>3]=f;h[T>>3]=e;xsa(ea,o,Da);c[o>>2]=c[ea>>2];c[o+4>>2]=c[ea+4>>2];c[o+8>>2]=c[ea+8>>2];c[o+12>>2]=c[ea+12>>2]}while((F|0)!=65536);o=ha+8|0;t=ka+8|0;u=ia+8|0;f=0.0;e=0.0;v=0;do{l=+(v|0);h[sa>>3]=+P(-1.0,+l);h[V>>3]=0.0;h[qa>>3]=l*-411774.83229132136*.5*.0000152587890625;h[Z>>3]=0.0;xsa(ha,Ha,qa);l=+h[ha>>3];j=+h[o>>3];v=v+1|0;xsa(ja,aa+(v<<4)|0,sa);Ta=+N(+l);h[k>>3]=Ta;d=c[k>>2]|0;g=c[k+4>>2]|0;do if((d|0)==0&(g|0)==2146435072){if(l<0.0){h[k>>3]=j;Ra=c[k+4>>2]&2146435072;j=Ra>>>0<2146435072|(Ra|0)==2146435072&0<0?j:1.0;Ra=92;break}if(!(j==0.0)?(h[k>>3]=j,Na=c[k+4>>2]&2146435072,Na>>>0<2146435072|(Na|0)==2146435072&0<0):0){Ra=92;break}Ta=+N(+j);h[k>>3]=Ta;Ta=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:j;h[ka>>3]=l;h[t>>3]=Ta}else{if(!(j==0.0&(g>>>0>2146435072|(g|0)==2146435072&d>>>0>0))){Ra=92;break}h[ka>>3]=l;h[t>>3]=j}while(0);if((Ra|0)==92){Ra=0;L=+X(+l);Ta=L*+R(+j);h[ka>>3]=L*+Q(+j);h[t>>3]=Ta}xsa(ia,ja,ka);f=f+ +h[ia>>3];e=e+ +h[u>>3]}while((v|0)!=65536);e=e*.009791516697777345/6.283185307179586+0.0;if(!(e<=1.0e-12)){Sa=Ja+56|0;Ra=Ja+4|0;c[Ja>>2]=51256;c[Sa>>2]=51276;nMf(Ja+56|0,Ra);c[Ja+128>>2]=0;c[Ja+132>>2]=-1;c[Ja>>2]=51200;c[Sa>>2]=51220;qMf(Ra);c[Ra>>2]=51292;Sa=Ja+36|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;c[Ja+52>>2]=16;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;vf(Ra,Qa);TKf(Qa);BMf(wf(Ja,8018971,39)|0,e)|0;Sa=Db(12)|0;PKf(la,8018714,38);PKf(ma,8018874,96);yf(na,Ra);Hqd(Sa,la,194,ma,na);pc(Sa|0,42344,5437)}else{Ta=+X(+-(Oa*Ia))*(f*.009791516697777345/6.283185307179586+(pa*Oa+(0.0-_)+(ta-pa)*(1.0-+X(+-(ra*Oa)))/ra));mVf(aa);mVf($);h[a+104>>3]=Ta*+h[a+80>>3];break}}else Ra=97}else{b=0;Ra=97}while(0);do if((Ra|0)==97){d=c[d>>2]|0;Z=c[a+72>>2]|0;V=(Z|0)==0;do if(V){c[$+4>>2]=d;c[$+8>>2]=0;c[$>>2]=97680}else{g=Z+4|0;c[g>>2]=(c[g>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[$>>2]=0;c[g>>2]=(c[g>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[$+4>>2]=d;c[$+8>>2]=Z;c[g>>2]=(c[g>>2]|0)+1;na=c[g>>2]|0;c[g>>2]=na-1;if((na|0)==1?(Ic[c[(c[Z>>2]|0)+8>>2]&8191](Z),ma=Z+8|0,na=c[ma>>2]|0,c[ma>>2]=na-1,(na|0)==1):0)Ic[c[(c[Z>>2]|0)+12>>2]&8191](Z);na=c[g>>2]|0;c[g>>2]=na-1;do if((na|0)==1){Ic[c[(c[Z>>2]|0)+8>>2]&8191](Z);ma=Z+8|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[Z>>2]|0)+12>>2]&8191](Z)}while(0);na=c[g>>2]|0;c[g>>2]=na-1;do if((na|0)==1){Ic[c[(c[Z>>2]|0)+8>>2]&8191](Z);ma=Z+8|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[Z>>2]|0)+12>>2]&8191](Z)}while(0);c[$>>2]=97680;na=c[g>>2]|0;c[g>>2]=na-1;do if((na|0)==1){Ic[c[(c[Z>>2]|0)+8>>2]&8191](Z);ma=Z+8|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[Z>>2]|0)+12>>2]&8191](Z)}while(0);na=c[g>>2]|0;c[g>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[Z>>2]|0)+8>>2]&8191](Z);ma=Z+8|0;na=c[ma>>2]|0;c[ma>>2]=na-1;if((na|0)!=1)break;Ic[c[(c[Z>>2]|0)+12>>2]&8191](Z)}while(0);S=lVf(33554440)|0;T=lVf(33554440)|0;U=lVf(67108864)|0;d=U+67108864|0;g=U;do{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=g+16|0}while((g|0)!=(d|0));A=Ja+8|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[Ja+12>>2]=0;B=Ha+8|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;F=Ga+8|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;G=Ea+8|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;M=Na+8|0;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[Na+12>>2]=0;H=Da+8|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;h[Fa>>3]=0.0;h[Fa+8>>3]=1.0;e=ra*2.0*pa/(f*f)+-1.0;if(!(e<=0.0))d=0;else{Sa=sa+56|0;Ra=sa+4|0;c[sa>>2]=51256;c[Sa>>2]=51276;nMf(sa+56|0,Ra);c[sa+128>>2]=0;c[sa+132>>2]=-1;c[sa>>2]=51200;c[Sa>>2]=51220;qMf(Ra);c[Ra>>2]=51292;Sa=sa+36|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;c[sa+52>>2]=16;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;vf(Ra,Qa);TKf(Qa);BMf(wf(sa,8018830,43)|0,e)|0;Sa=Db(12)|0;PKf(oa,8018714,38);PKf(qa,8019053,128);yf(I,Ra);Hqd(Sa,oa,251,qa,I);pc(Sa|0,42344,5437)}do{Ta=+(d+-2048|0);d=d+1|0;h[S+(d<<3)>>3]=Ta*.03916606679110938;h[T+(d<<3)>>3]=Ta*6.283185307179586/160.42420957638402}while((d|0)!=4096);D=e+1.0;E=ra*ra;q=f*(f*2.0);C=Oa*-2.0;n=ra*.5;x=za+8|0;p=-(D*Oa);y=Ba+8|0;z=ua+8|0;m=-ta;u=xa+8|0;v=va+8|0;w=0;do{w=w+1|0;h[Ja>>3]=+h[S+(w<<3)>>3];h[A>>3]=0.0;h[Na>>3]=E;h[M>>3]=0.0;h[Da>>3]=q;h[H>>3]=0.0;xsa(fa,Da,Ja);c[Da>>2]=c[fa>>2];c[Da+4>>2]=c[fa+4>>2];c[Da+8>>2]=c[fa+8>>2];c[Da+12>>2]=c[fa+12>>2];xsa(ga,Da,Fa);c[Da>>2]=c[ga>>2];c[Da+4>>2]=c[ga+4>>2];c[Da+8>>2]=c[ga+8>>2];c[Da+12>>2]=c[ga+12>>2];j=E+ +h[Da>>3];e=+h[H>>3]+0.0;Ta=+N(+e);h[k>>3]=Ta;d=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((d|0)==0&(g|0)==2146435072)){Ta=+N(+j);h[k>>3]=Ta;if((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0){d=g>>>0>2146435072|(g|0)==2146435072&d>>>0>0;if(!(j>0.0)){f=d?e:0.0;e=+fIf(j,e);break}if(d){f=j;break}f=j;e=+fIf(0.0,e);break}f=+O(+(+eIf(j,e)));e=+W(+e,+j)*.5;Ta=+N(+f);h[k>>3]=Ta;d=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=f;if((c[k+4>>2]|0)<0|(g>>>0>2146435072|(g|0)==2146435072&d>>>0>0)){f=r;e=r;break}Ta=+N(+e);h[k>>3]=Ta;o=c[k>>2]|0;t=c[k+4>>2]|0;if(t>>>0>2146435072|(t|0)==2146435072&o>>>0>0){f=(d|0)==0&(g|0)==2146435072?f:e;break}if((o|0)==0&(t|0)==2146435072){f=(d|0)==0&(g|0)==2146435072?f:r;e=r;break}else{Ta=f*+Q(+e);ta=+N(+Ta);h[k>>3]=ta;sa=c[k+4>>2]|0;Ta=sa>>>0>2146435072|(sa|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:Ta;e=f*+R(+e);f=+N(+e);h[k>>3]=f;sa=c[k+4>>2]|0;f=Ta;e=sa>>>0>2146435072|(sa|0)==2146435072&(c[k>>2]|0)>>>0>0?0.0:e;break}}else f=s;while(0);l=f*.5;j=e*.5;h[Ga>>3]=l;h[F>>3]=j;f=C*l;e=C*j;Ta=+N(+f);h[k>>3]=Ta;d=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((d|0)==0&(g|0)==2146435072)){if(!(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&d>>>0>0)))Ra=140}else{if(f<0.0){h[k>>3]=e;Ra=c[k+4>>2]&2146435072;e=Ra>>>0<2146435072|(Ra|0)==2146435072&0<0?e:1.0;Ra=140;break}if(!(e==0.0)?(h[k>>3]=e,sa=c[k+4>>2]&2146435072,sa>>>0<2146435072|(sa|0)==2146435072&0<0):0){Ra=140;break}Ta=+N(+e);h[k>>3]=Ta;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((Ra|0)==140){Ra=0;Ta=+X(+f);f=Ta*+Q(+e);e=Ta*+R(+e)}h[Da>>3]=f;h[H>>3]=e;c[Aa>>2]=c[Ga>>2];c[Aa+4>>2]=c[Ga+4>>2];c[Aa+8>>2]=c[Ga+8>>2];c[Aa+12>>2]=c[Ga+12>>2];h[Aa>>3]=+h[Aa>>3]-n;xsa(za,Da,Aa);ta=j+ +h[x>>3];h[Ha>>3]=n+l+ +h[za>>3];h[B>>3]=ta;h[Ea>>3]=1.0-f;h[G>>3]=-e;h[Na>>3]=p;h[M>>3]=0.0;c[Ca>>2]=c[Ga>>2];c[Ca+4>>2]=c[Ga+4>>2];c[Ca+8>>2]=c[Ga+8>>2];c[Ca+12>>2]=c[Ga+12>>2];h[Ca>>3]=+h[Ca>>3]-n;xsa(Ba,Na,Ca);ta=+h[Ba>>3];Ta=+h[y>>3];ysa(ua,Ga,Ha);e=+h[ua>>3]*2.0;ra=+h[z>>3]*2.0;f=D*+Y(+(+eIf(e,ra)));e=D*+W(+ra,+e);c[xa>>2]=c[Fa>>2];c[xa+4>>2]=c[Fa+4>>2];c[xa+8>>2]=c[Fa+8>>2];c[xa+12>>2]=c[Fa+12>>2];h[xa>>3]=+h[xa>>3]*m;h[u>>3]=+h[u>>3]*m;xsa(wa,xa,Ja);ysa(ya,Ea,Ha);xsa(va,wa,ya);f=ta+(f+ +h[va>>3]);e=Ta+(e+ +h[v>>3]);h[Na>>3]=f;h[M>>3]=e;Ta=+N(+f);h[k>>3]=Ta;d=c[k>>2]|0;g=c[k+4>>2]|0;do if(!((d|0)==0&(g|0)==2146435072)){if(!(e==0.0&(g>>>0>2146435072|(g|0)==2146435072&d>>>0>0)))Ra=148}else{if(f<0.0){h[k>>3]=e;Ra=c[k+4>>2]&2146435072;e=Ra>>>0<2146435072|(Ra|0)==2146435072&0<0?e:1.0;Ra=148;break}if(!(e==0.0)?(h[k>>3]=e,sa=c[k+4>>2]&2146435072,sa>>>0<2146435072|(sa|0)==2146435072&0<0):0){Ra=148;break}Ta=+N(+e);h[k>>3]=Ta;e=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:e}while(0);if((Ra|0)==148){Ra=0;Ta=+X(+f);f=Ta*+Q(+e);e=Ta*+R(+e)}h[U+(w<<4)>>3]=f;h[U+(w<<4)+8>>3]=e}while((w|0)!=4096);v=$+4|0;t=Ma+8|0;u=0;e=0.0;while(1){g=u;u=u+1|0;d=c[$>>2]|0;if(!d){Ra=151;break}q=+Bd[c[(d&-2)+4>>2]&511](v,0.0-+h[T+(u<<3)>>3]);p=+(g|0);m=p*6.283185307179586*.000244140625;n=m*0.0;f=0.0;o=0;do{Ta=+(o|0);j=-Ta;l=n*j;j=m*j;h[Na>>3]=+P(-1.0,+Ta);h[M>>3]=0.0;o=o+1|0;xsa(La,U+(o<<4)|0,Na);Ta=+N(+l);h[k>>3]=Ta;d=c[k>>2]|0;g=c[k+4>>2]|0;do if((d|0)==0&(g|0)==2146435072){if(l<0.0){h[k>>3]=j;Ra=c[k+4>>2]&2146435072;j=Ra>>>0<2146435072|(Ra|0)==2146435072&0<0?j:1.0;Ra=161;break}if(!(j==0.0)?(h[k>>3]=j,Ja=c[k+4>>2]&2146435072,Ja>>>0<2146435072|(Ja|0)==2146435072&0<0):0){Ra=161;break}Ta=+N(+j);h[k>>3]=Ta;Ta=((c[k>>2]|0)==0?(c[k+4>>2]|0)==2146435072:0)?r:j;h[Ma>>3]=l;h[t>>3]=Ta}else{if(!(j==0.0&(g>>>0>2146435072|(g|0)==2146435072&d>>>0>0))){Ra=161;break}h[Ma>>3]=l;h[t>>3]=j}while(0);if((Ra|0)==161){Ra=0;ta=+X(+l);Ta=ta*+R(+j);h[Ma>>3]=ta*+Q(+j);h[t>>3]=Ta}xsa(Ka,La,Ma);f=f+ +h[Ka>>3]}while((o|0)!=4096);e=e+q*(f*+P(-1.0,+p)*.03916606679110938/6.283185307179586);if((u|0)>=4096){J=e;break}}if((Ra|0)==151){KKf(Qa,8325280);c[Qa>>2]=54156;tl(Qa)}Ta=J*.03916606679110938*+X(+-(Oa*Ia));mVf(U);mVf(T);mVf(S);h[a+104>>3]=Ta*+h[a+80>>3];Ra=c[$>>2]|0;d=Ra;if(Ra|0){do if(!(d&1)){d=c[(d&-2)>>2]|0;if(!d)break;hd[d&255](v,v,2)}while(0);c[$>>2]=0}if(!V){d=Z+4|0;Ra=c[d>>2]|0;c[d>>2]=Ra-1;do if((Ra|0)==1){Ic[c[(c[Z>>2]|0)+8>>2]&8191](Z);a=Z+8|0;Ra=c[a>>2]|0;c[a>>2]=Ra-1;if((Ra|0)!=1)break;Ic[c[(c[Z>>2]|0)+12>>2]&8191](Z)}while(0);Ra=c[d>>2]|0;c[d>>2]=Ra-1;if((Ra|0)!=1)break;Ic[c[(c[Z>>2]|0)+8>>2]&8191](Z);a=Z+8|0;Ra=c[a>>2]|0;c[a>>2]=Ra-1;if((Ra|0)!=1)break;Ic[c[(c[Z>>2]|0)+12>>2]&8191](Z)}}while(0);if((b|0?(a=b+4|0,Ra=c[a>>2]|0,c[a>>2]=Ra-1,(Ra|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),a=b+8|0,Ra=c[a>>2]|0,c[a>>2]=Ra-1,(Ra|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[Pa>>2]|0;if(!b){i=Sa;return}a=b+4|0;Ra=c[a>>2]|0;c[a>>2]=Ra-1;if((Ra|0)!=1){i=Sa;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;Ra=c[a>>2]|0;c[a>>2]=Ra-1;if((Ra|0)!=1){i=Sa;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=Sa;return}function GRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==4){c[d>>2]=20920;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];b=b+4|0;f=c[b>>2]|0;c[d+4>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}if((e|0)!=1)return;b=c[b>>2]|0;if(!b)return;e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}switch(e|0){case 2:{b=c[d+4>>2]|0;if(!b)return;e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8019011)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}default:{c[d>>2]=20920;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function HRa(a,b){a=a|0;b=+b;a=c[a>>2]|0;if(!a)Eqd(8317543,8318120,8317702,641);else return +(+Bd[c[(c[a>>2]|0)+16>>2]&511](a,b));return +(0.0)}function IRa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=97576;c[a+32>>2]=97612;b=c[a+140>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);vRa(a);return}function JRa(a){a=a|0;var b=0,d=0,e=0;a=a+-32|0;c[a>>2]=97576;c[a+32>>2]=97612;b=c[a+140>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);vRa(a);pUf(a);return}function KRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;LRa(a);c[a>>2]=97576;l=a+32|0;c[l>>2]=97612;e=a+136|0;d=c[b>>2]|0;c[e>>2]=d;f=a+140|0;b=c[b+4>>2]|0;c[f>>2]=b;if(!b)e=0;else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;e=c[f>>2]|0}d=(d|0)==0?0:d+28|0;c[k>>2]=d;b=k+4|0;c[b>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0}if(d|0){c[j>>2]=l;c[h>>2]=j;Uf(g,d+4|0,j,h);c[h>>2]=k;Yf(g,a+36|0,k,h)}d=c[b>>2]|0;if(!d){i=m;return}l=d+4|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);l=d+8|0;a=c[l>>2]|0;c[l>>2]=a-1;if((a|0)!=1){i=m;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=m;return}function LRa(b){b=b|0;var d=0,e=0,f=0,i=0,j=0;c[b>>2]=51612;a[b+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;c[b>>2]=60236;j=b+32|0;c[j>>2]=51088;a[b+36>>0]=0;d=51452;e=38;b:while(1){while(1){if(!e)break b;f=(e|0)/2|0;i=d+(f<<2)|0;if((c[i>>2]|0)>>>0<11){d=i;break}else e=f}d=d+4|0;e=e+-1-f|0}c[b+40>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=97632;c[j>>2]=97668;c[b+64>>2]=97876;c[b+68>>2]=0;c[b+72>>2]=0;h[b+80>>3]=3402823466385288598117041.0e14;Fod(b+88|0);Fod(b+92|0);j=b+96|0;c[j>>2]=2708;Fod(b+120|0);c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;c[j>>2]=97708;return}function MRa(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);return}function NRa(a){a=a|0;c[a>>2]=2708;lz(a+28|0,c[a+32>>2]|0);pUf(a);return}function ORa(a){a=a|0;PRa(a,97820);Zd(a+104|0);c[a+72>>2]=51612;rf(a+76|0);return}function PRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];d=c[a+52>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+20>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+24>>2];d=c[a+44>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);lz(a+28|0,c[a+32>>2]|0);return}function QRa(a){a=a|0;ORa(a);pUf(a);return}function RRa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+4|0;j=m;l=m+40|0;c[k>>2]=51612;a[k+4>>0]=0;d=51452;e=38;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=d+(f<<2)|0;if((c[h>>2]|0)>>>0<11){d=h;break}else e=f}d=d+4|0;e=e+-1-f|0}c[k+8>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[k+12>>2]=0;g[k+16>>2]=1.0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=gf()|0;c[k>>2]=67324;c[k+32>>2]=c[b+68>>2];Fod(j);a[l>>0]=0;d=Nqd(k,j,l)|0;if(!(a[l>>0]|0)){c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}a[l>>0]=0;c[k>>2]=51612;l=k+4|0;rf(l);i=m;return d|0}function SRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+192|0;d=l+176|0;j=l+40|0;e=l+24|0;f=l+12|0;g=l;if(b|0?(k=tUf(b,5768,20960,-1)|0,k|0):0){d=c[a+48>>2]|0;e=c[a+52>>2]|0;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}c[k+4>>2]=d;b=k+8|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(j=d+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);h[k+16>>3]=+h[a+56>>3];c[k+24>>2]=c[a+64>>2];c[k+28>>2]=c[a+68>>2];i=l;return}l=j+56|0;a=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8338501,19)|0;l=Db(12)|0;PKf(e,8019284,18);PKf(f,8019303,87);yf(g,a);Hqd(l,e,36,f,g);pc(l|0,42344,5437)}function TRa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;PRa(a,97820);Zd(a+104|0);c[a+72>>2]=51612;rf(a+76|0);return}function URa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;PRa(a,97820);Zd(a+104|0);c[a+72>>2]=51612;rf(a+76|0);pUf(a);return}function VRa(a){a=a|0;var b=0,d=0;c[a>>2]=97876;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function WRa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=97876;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function XRa(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+352|0;g=y+328|0;x=y+144|0;d=y+316|0;e=y+304|0;f=y+292|0;r=y+280|0;s=y+128|0;t=y+116|0;u=y+104|0;v=y+92|0;w=y+80|0;j=y+76|0;k=y+64|0;l=y+52|0;m=y+40|0;n=y+36|0;o=y+24|0;p=y+12|0;q=y;if(!(c[a+4>>2]|0)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(x,8082973,15)|0;y=Db(12)|0;PKf(d,8019284,18);PKf(e,8019391,66);yf(f,a);Hqd(y,d,45,e,f);pc(y|0,42344,5437)}b=+h[a+16>>3];if(!(b!=3402823466385288598117041.0e14)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(x,8083084,17)|0;y=Db(12)|0;PKf(r,8019284,18);PKf(s,8019391,66);yf(t,a);Hqd(y,r,46,s,t);pc(y|0,42344,5437)}if(!(b>0.0)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(x,8083102,31)|0;y=Db(12)|0;PKf(u,8019284,18);PKf(v,8019391,66);yf(w,a);Hqd(y,u,47,v,w);pc(y|0,42344,5437)}Fod(j);if((c[a+24>>2]|0)==(c[j>>2]|0)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(x,8083134,21)|0;y=Db(12)|0;PKf(k,8019284,18);PKf(l,8019391,66);yf(m,a);Hqd(y,k,48,l,m);pc(y|0,42344,5437)}Fod(n);if((c[a+28>>2]|0)==(c[n>>2]|0)){y=x+56|0;a=x+4|0;c[x>>2]=51256;c[y>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=x+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[x+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(x,8083156,24)|0;y=Db(12)|0;PKf(o,8019284,18);PKf(p,8019391,66);yf(q,a);Hqd(y,o,49,p,q);pc(y|0,42344,5437)}else{i=y;return}}function YRa(b,d,e,f,i){b=b|0;d=d|0;e=+e;f=f|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=b+72|0;c[o>>2]=51612;a[b+76>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+80>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;n=b+104|0;c[n>>2]=51088;a[b+108>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+112>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+116>>2]=0;g[b+120>>2]=1.0;c[b+124>>2]=0;c[b+128>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=4954180;c[b+72>>2]=4954228;c[n>>2]=4954252;h[b+8>>3]=3402823466385288598117041.0e14;h[b+16>>3]=3402823466385288598117041.0e14;Fod(b+24|0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;c[b+40>>2]=0;c[b+44>>2]=0;c[b>>2]=97736;c[o>>2]=97784;c[n>>2]=97808;c[b+48>>2]=c[d>>2];j=c[d+4>>2]|0;c[b+52>>2]=j;if(!j){d=b+56|0;h[d>>3]=e;d=b+64|0;f=c[f>>2]|0;c[d>>2]=f;b=b+68|0;f=c[i>>2]|0;c[b>>2]=f;return}d=j+4|0;c[d>>2]=(c[d>>2]|0)+1;d=b+56|0;h[d>>3]=e;d=b+64|0;f=c[f>>2]|0;c[d>>2]=f;b=b+68|0;f=c[i>>2]|0;c[b>>2]=f;return}function ZRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function _Ra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+352|0;x=A+336|0;z=A+152|0;b=A+324|0;d=A+312|0;e=A+300|0;h=A+288|0;j=A+140|0;k=A+128|0;l=A+120|0;m=A+104|0;n=A+92|0;f=A+80|0;o=A+76|0;p=A+72|0;q=A+60|0;r=A+48|0;s=A+36|0;u=A+24|0;v=A+12|0;w=A;t=a+48|0;g=c[t>>2]|0;if((g|0)==(c[a+52>>2]|0)){A=z+56|0;y=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,y);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(y);c[y>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(y,x);TKf(x);wf(z,8251337,25)|0;A=Db(12)|0;PKf(b,8019458,19);PKf(d,8019478,51);yf(e,y);Hqd(A,b,59,d,e);pc(A|0,42344,5437)}y=a+44|0;b=a+124|0;d=a+128|0;if((c[y>>2]|0)!=((c[d>>2]|0)-(c[b>>2]|0)>>3|0)){A=z+56|0;w=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,w);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(w);c[w>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(w,x);TKf(x);A=wf(z,8261185,42)|0;A=wf(yMf(A,c[y>>2]|0)|0,8251191,30)|0;wf(yMf(A,(c[d>>2]|0)-(c[b>>2]|0)>>3)|0,8318748,1)|0;A=Db(12)|0;PKf(h,8019458,19);PKf(j,8019478,51);yf(k,w);Hqd(A,h,63,j,k);pc(A|0,42344,5437)}c[l>>2]=0;c[l+4>>2]=0;if(!(qpd(l,g)|0)){A=z+56|0;y=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,y);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(y);c[y>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(y,x);TKf(x);A=wf(z,8251449,29)|0;ppd(A,c[t>>2]|0)|0;A=Db(12)|0;PKf(m,8019458,19);PKf(n,8019478,51);yf(f,y);Hqd(A,m,65,n,f);pc(A|0,42344,5437)}e=c[y>>2]|0;a:do if(e>>>0>1){b=1;while(1){n=c[t>>2]|0;d=b+-1|0;if(!(qpd(n+(d<<3)|0,n+(b<<3)|0)|0))break;b=b+1|0;e=c[y>>2]|0;if(b>>>0>=e>>>0)break a}A=z+56|0;y=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,y);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(y);c[y>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(y,x);TKf(x);A=wf(z,8278830,29)|0;c[o>>2]=b;A=wf(Ypd(A,o)|0,8278860,4)|0;A=wf(ppd(A,(c[t>>2]|0)+(d<<3)|0)|0,8313466,2)|0;c[p>>2]=b+1;A=wf(Ypd(A,p)|0,8278860,4)|0;ppd(A,(c[t>>2]|0)+(b<<3)|0)|0;A=Db(12)|0;PKf(q,8019458,19);PKf(r,8019478,51);yf(s,y);Hqd(A,q,70,r,s);pc(A|0,42344,5437)}while(0);f=a+148|0;b=a+152|0;d=c[b>>2]|0;if((d|0)!=1)if((e|0)==(d|0)){i=A;return}else{A=z+56|0;a=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,a);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(a);c[a>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(a,x);TKf(x);A=wf(z,8261185,42)|0;A=wf(yMf(A,c[y>>2]|0)|0,8019530,35)|0;wf(yMf(A,c[b>>2]|0)|0,8318748,1)|0;A=Db(12)|0;PKf(u,8019458,19);PKf(v,8019478,51);yf(w,a);Hqd(A,u,79,v,w);pc(A|0,42344,5437)}b_(f,e,0);if((c[y>>2]|0)>>>0<=1){i=A;return}d=c[f>>2]|0;f=1;do{e=d+(f>>>5<<2)|0;b=1<<(f&31);if(!(c[d>>2]&1))b=c[e>>2]&~b;else b=c[e>>2]|b;c[e>>2]=b;f=f+1|0}while(f>>>0<(c[y>>2]|0)>>>0);i=A;return}function $Ra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;p=a+44|0;if(!(c[p>>2]|0))b=0;else{d=a+72|0;e=a+48|0;f=a+84|0;g=0;do{b=c[d>>2]|0;c[b+(g<<2)>>2]=aSa(a,(c[e>>2]|0)+(g<<3)|0)|0;q=+Qg(a,(c[d>>2]|0)+(g<<2)|0);h[(c[f>>2]|0)+(g<<3)>>3]=q;g=g+1|0;b=c[p>>2]|0}while(g>>>0>>0)}n=a+96|0;d=c[n>>2]|0;o=a+100|0;e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~((e+-8-d|0)>>>3)<<3);if(!b)return;g=a+148|0;i=a+84|0;j=a+104|0;k=a+48|0;l=a+64|0;m=a+68|0;e=a+60|0;f=0;do{do if(c[(c[g>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0){b=(c[i>>2]|0)+(f<<3)|0;d=c[o>>2]|0;if((d|0)==(c[j>>2]|0))Ak(n,b);else{h[d>>3]=+h[b>>3];c[o>>2]=d+8}b=(c[k>>2]|0)+(f<<3)|0;d=c[l>>2]|0;if((d|0)==(c[m>>2]|0)){bSa(e,b);break}else{r=b;b=c[r+4>>2]|0;a=d;c[a>>2]=c[r>>2];c[a+4>>2]=b;c[l>>2]=(c[l>>2]|0)+8;break}}while(0);f=f+1|0}while(f>>>0<(c[p>>2]|0)>>>0);return}function aSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;Jc[c[(c[a>>2]|0)+24>>2]&1023](e,a);f=Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;b=Aod(e,f,b,Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0,0)|0;a=c[e+4>>2]|0;if(!a){i=d;return b|0}e=a+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return b|0}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return b|0}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=d;return b|0}function bSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>3)+1|0;if(d>>>0>536870911)hTf(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>3>>>0<268435455){f=e>>2;d=f>>>0>>0?d:f;f=c[i>>2]|0;e=f-j>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=536870911;f=e;e=e-j>>3;l=6}if((l|0)==6){h=d;g=iVf(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=c[e+4>>2]|0;f=l;c[f>>2]=c[e>>2];c[f+4>>2]=b;f=d-j|0;b=l+(0-(f>>3)<<3)|0;vVf(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+8;c[k>>2]=g+(h<<3);if(!j)return;pUf(j);return}function cSa(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;l=a+136|0;b=c[l>>2]|0;m=a+140|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-8-b|0)>>>3)<<3);k=a+44|0;if(!(c[k>>2]|0))return;g=a+112|0;i=a+124|0;j=a+148|0;a=a+144|0;f=0;while(1){b=c[(th((c[g>>2]|0)+(f<<3)|0)|0)>>2]|0;if(!b){b=7;break}e=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=(c[i>>2]|0)+(f<<3)|0;h[b>>3]=e;do if(c[(c[j>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0){d=c[m>>2]|0;if((d|0)==(c[a>>2]|0)){Ak(l,b);break}else{h[d>>3]=e;c[m>>2]=d+8;break}}while(0);f=f+1|0;if(f>>>0>=(c[k>>2]|0)>>>0){b=5;break}}if((b|0)==5)return;else if((b|0)==7)Eqd(8317543,8323541,8317702,648)}function dSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+16|0;h=o+12|0;j=o+8|0;k=o;l=a+112|0;m=a+116|0;b=c[l>>2]|0;if((c[m>>2]|0)==(b|0)){i=o;return}n=k+4|0;f=0;do{d=b;e=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;b=c[d+(f<<3)>>2]|0;c[k>>2]=b;d=c[d+(f<<3)+4>>2]|0;c[n>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}if(b|0){c[j>>2]=e;c[h>>2]=j;Uf(g,b+4|0,j,h);c[h>>2]=k;Yf(g,e+4|0,k,h)}b=c[n>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=f+1|0;b=c[l>>2]|0}while(f>>>0<(c[m>>2]|0)-b>>3>>>0);i=o;return}function eSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;l=h+24|0;k=h+20|0;f=h+16|0;e=h+8|0;d=h;j=iVf(24)|0;c[l>>2]=c[a+96>>2];c[k>>2]=c[a+100>>2];c[f>>2]=c[a+136>>2];c[e>>2]=0;g=e+4|0;c[g>>2]=0;c[d>>2]=0;b=d+4|0;c[b>>2]=0;fSa(j,l,k,f,-.06,.17,.54,.17,0,0,0,0,0,e,d);d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=98072;c[d+12>>2]=j;c[e>>2]=(c[e>>2]|0)+1;c[a+160>>2]=j;j=a+164|0;a=c[j>>2]|0;c[j>>2]=d;if((a|0?(k=a+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),k=a+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);l=c[e>>2]|0;c[e>>2]=l-1;if((l|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[b>>2]|0;if((a|0?(k=a+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),k=a+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[g>>2]|0;if(!a){i=h;return}k=a+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=h;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);k=a+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=h;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=h;return}function fSa(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0;a[b+4>>0]=0;c[b+8>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=97904;u=b+16|0;c[u>>2]=0;c[b+20>>2]=0;r=b+8|0;v=iVf(120)|0;iSa(v,d,e,f,g,h,i,j,k,l,m,n,o,p,q);m=iVf(16)|0;n=m+4|0;c[n>>2]=1;k=m+8|0;c[k>>2]=1;c[m>>2]=98040;c[m+12>>2]=v;c[n>>2]=(c[n>>2]|0)+1;c[r>>2]=v;f=b+12|0;l=c[f>>2]|0;c[f>>2]=m;if((l|0?(f=l+4|0,v=c[f>>2]|0,c[f>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),f=l+8|0,v=c[f>>2]|0,c[f>>2]=v-1,(v|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);v=c[n>>2]|0;c[n>>2]=v-1;if((v|0)==1?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),v=c[k>>2]|0,c[k>>2]=v-1,(v|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);k=c[r>>2]|0;if(!k)Eqd(8317543,8327601,8317702,648);Ic[c[(c[k>>2]|0)+8>>2]&8191](k);k=c[r>>2]|0;if((k|0)!=0?(s=tUf(k,6384,21e3,-2)|0,(s|0)!=0):0){k=s;l=c[t>>2]|0;if(!l){n=0;l=0;m=1}else{n=l+4|0;c[n>>2]=(c[n>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1;n=l;m=0}}else{k=0;n=0;l=0;m=1}c[u>>2]=k;v=b+20|0;k=c[v>>2]|0;c[v>>2]=l;if((k|0?(b=k+4|0,v=c[b>>2]|0,c[b>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),b=k+8|0,v=c[b>>2]|0,c[b>>2]=v-1,(v|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(m)return;b=n+4|0;v=c[b>>2]|0;c[b>>2]=v-1;if((v|0)!=1)return;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);b=n+8|0;v=c[b>>2]|0;c[b>>2]=v-1;if((v|0)!=1)return;Ic[c[(c[n>>2]|0)+12>>2]&8191](n);return}function gSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=97904;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function hSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=97904;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b){pUf(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function iSa(b,d,e,f,g,i,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=+i;j=+j;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0;IE(b,d,e,f,2);d=b+16|0;c[d>>2]=97920;e=b+24|0;h[e>>3]=g;f=b+32|0;h[f>>3]=i;s=b+40|0;h[s>>3]=j;t=b+48|0;h[t>>3]=k;u=b+56|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;h[b+72>>3]=3402823466385288598117041.0e14;h[b+80>>3]=3402823466385288598117041.0e14;c[b+88>>2]=0;if(g!=3402823466385288598117041.0e14)a[u>>0]=l&1;else h[e>>3]=-.06;if(i!=3402823466385288598117041.0e14)a[b+57>>0]=m&1;else h[f>>3]=.17;if(j!=3402823466385288598117041.0e14)a[b+58>>0]=n&1;else h[s>>3]=.54;if(k!=3402823466385288598117041.0e14)a[b+59>>0]=o&1;else h[t>>3]=.17;nxb(g,i,j,k);c[b>>2]=97936;c[d>>2]=97992;c[b+92>>2]=c[q>>2];d=c[q+4>>2]|0;c[b+96>>2]=d;if(d|0){q=d+4|0;c[q>>2]=(c[q>>2]|0)+1}c[b+100>>2]=c[r>>2];d=c[r+4>>2]|0;c[b+104>>2]=d;if(!d){r=b+108|0;p=p&1;a[r>>0]=p;p=b+112|0;c[p>>2]=0;p=b+116|0;c[p>>2]=0;return}r=d+4|0;c[r>>2]=(c[r>>2]|0)+1;r=b+108|0;p=p&1;a[r>>0]=p;p=b+112|0;c[p>>2]=0;p=b+116|0;c[p>>2]=0;return}function jSa(a){a=a|0;var b=0,d=0;c[a>>2]=97920;d=c[a+44>>2]|0;if(!d)return;a=a+48|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function kSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=97920;b=c[a+44>>2]|0;if(!b){pUf(a);return}d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function lSa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=97936;d=a+16|0;c[d>>2]=97992;b=c[a+116>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+104>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+96>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[d>>2]=97920;e=c[a+60>>2]|0;if(!e)return;b=a+64|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function mSa(a){a=a|0;lSa(a);pUf(a);return}function nSa(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;n=t+36|0;r=t+24|0;p=t+12|0;o=t;d=c[b+4>>2]|0;e=c[b+12>>2]|0;c[r>>2]=0;s=r+4|0;c[s>>2]=0;c[r+8>>2]=0;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;k=b+8|0;a:do if((d|0)!=(c[k>>2]|0)){l=r+8|0;m=p+8|0;g=0;j=0;f=d;d=e;while(1){if((g|0)==(j|0))Ak(r,f);else{h[g>>3]=+h[f>>3];c[s>>2]=g+8}e=d;d=c[q>>2]|0;if((d|0)==(c[m>>2]|0))Ak(p,e);else{h[d>>3]=+h[e>>3];c[q>>2]=d+8}d=f+8|0;if((d|0)==(c[k>>2]|0))break a;g=c[s>>2]|0;j=c[l>>2]|0;f=d;d=e+8|0}}while(0);m=b+112|0;d=iVf(112)|0;g=b+24|0;j=b+32|0;k=b+40|0;l=b+48|0;e=c[b+56>>2]|0;T5c(d,r,p,+h[g>>3],+h[j>>3],+h[k>>3],+h[l>>3],(e&255)<<24>>24!=0,(e&65280|0)!=0,(e&16711680|0)!=0,e>>>0>16777215,(a[b+108>>0]|0)!=0,b+92|0,b+100|0);oSa(n,d);e=c[n>>2]|0;f=(e|0)==0;if(!f){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=d;n=b+116|0;d=c[n>>2]|0;c[n>>2]=e;if((d|0?(u=d+4|0,n=c[u>>2]|0,c[u>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,u=c[n>>2]|0,c[n>>2]=u-1,(u|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!f?(n=e+4|0,u=c[n>>2]|0,c[n>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,u=c[n>>2]|0,c[n>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[m>>2]|0;if(!d)Eqd(8317543,8019770,8317702,648);U5c(d);e=c[m>>2]|0;if(!e)Eqd(8317543,8019770,8317702,648);h[g>>3]=+h[e+8>>3];h[j>>3]=+h[e+16>>3];h[k>>3]=+h[e+24>>3];h[l>>3]=+h[e+32>>3];d=b+60|0;d6c(o,e,r,p);if((d|0)!=(o|0))Df(d,c[o>>2]|0,c[o+4>>2]|0);f=c[o>>2]|0;g=f;if(f|0){d=o+4|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f)}d=c[m>>2]|0;if(!d)Eqd(8317543,8019770,8317702,648);h[b+72>>3]=+e6c(d);d=c[m>>2]|0;if(!d)Eqd(8317543,8019770,8317702,648);h[b+80>>3]=+f6c(d);d=c[m>>2]|0;if(!d)Eqd(8317543,8019770,8317702,648);c[b+88>>2]=g6c(d)|0;d=c[p>>2]|0;e=d;if(d|0){f=c[q>>2]|0;if((f|0)!=(d|0))c[q>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(d)}d=c[r>>2]|0;if(!d){i=t;return}e=c[s>>2]|0;if((e|0)!=(d|0))c[s>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(d);i=t;return}function oSa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=98008;c[d+12>>2]=b;c[a>>2]=d;return}function pSa(a){a=a|0;pUf(a);return}function qSa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;rSa(a);pUf(a);return}function rSa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+68>>2]|0;d=b;if(b|0){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+64>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+56>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+44>>2]|0;if(!b)return;f=b+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function sSa(a,b){a=a|0;b=b|0;return 0}function tSa(a){a=a|0;return 0}function uSa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(b>=0.0)){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(BMf(wf(h,8019917,27)|0,b)|0,8285703,12)|0;j=Db(12)|0;PKf(e,8019945,53);PKf(f,8019999,215);yf(g,a);Hqd(j,e,130,f,g);pc(j|0,42344,5437)}d=c[a+112>>2]|0;if(!d)Eqd(8317543,8019770,8317702,648);else{b=+c6c(d,b);i=j;return +b}return +(0.0)}function vSa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8020215,30)|0;a=Db(12)|0;PKf(f,8019945,53);PKf(e,8020246,219);yf(d,g);Hqd(a,f,134,e,d);pc(a|0,42344,5437);return 0.0}function wSa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8020466,31)|0;a=Db(12)|0;PKf(f,8019945,53);PKf(e,8020498,220);yf(d,g);Hqd(a,f,137,e,d);pc(a|0,42344,5437);return 0.0}function xSa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8020719,37)|0;a=Db(12)|0;PKf(f,8019945,53);PKf(e,8020757,226);yf(d,g);Hqd(a,f,140,e,d);pc(a|0,42344,5437);return 0.0}function ySa(a){a=a|0;lSa(a+-16|0);return}function zSa(a){a=a|0;a=a+-16|0;lSa(a);pUf(a);return}function ASa(a){a=a|0;pUf(a);return}function BSa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function CSa(a,b){a=a|0;b=b|0;return 0}function DSa(a){a=a|0;return 0}function ESa(a){a=a|0;pUf(a);return}function FSa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function GSa(a,b){a=a|0;b=b|0;return 0}function HSa(a){a=a|0;return 0}function ISa(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+32|0;x=A+24|0;w=A+16|0;y=A+8|0;z=A;s=b+168|0;c[s>>2]=51088;a[b+172>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+176>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+180>>2]=0;g[b+184>>2]=1.0;c[b+188>>2]=0;c[b+192>>2]=0;r=b+196|0;c[r>>2]=51612;a[b+200>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+204>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+208>>2]=0;g[b+212>>2]=1.0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=gf()|0;gTa(b,98100,d,e,l,m);a[b+40>>0]=0;a[b+41>>0]=0;c[b>>2]=98176;c[s>>2]=98292;c[r>>2]=98316;c[b+36>>2]=98256;q=b+44|0;c[q>>2]=(c[f+4>>2]|0)-(c[f>>2]|0)>>3;dAa(b+48|0,f);c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;IS(b+72|0,c[q>>2]|0);n=b+84|0;o=c[q>>2]|0;c[n>>2]=0;p=b+88|0;c[p>>2]=0;c[b+92>>2]=0;do if(o)if(o>>>0>536870911)hTf(n);else{f=o<<3;d=iVf(f)|0;c[n>>2]=d;t=d+(o<<3)|0;c[b+92>>2]=t;yVf(d|0,0,f|0)|0;c[p>>2]=t;t=c[q>>2]|0;break}else t=0;while(0);n=b+96|0;c[n>>2]=0;o=b+100|0;c[o>>2]=0;c[b+104>>2]=0;do if(t|0)if(t>>>0>536870911)hTf(n);else{f=t<<3;d=iVf(f)|0;c[n>>2]=d;t=d+(t<<3)|0;c[b+104>>2]=t;yVf(d|0,0,f|0)|0;c[o>>2]=t;break}while(0);Fod(b+108|0);s=b+112|0;ZRa(s,j);l=b+124|0;n=j+4|0;o=c[n>>2]|0;p=c[j>>2]|0;q=o-p|0;r=q>>3;c[l>>2]=0;e=b+128|0;c[e>>2]=0;c[b+132>>2]=0;do if(r)if(r>>>0>536870911)hTf(l);else{v=iVf(q)|0;c[l>>2]=v;u=v+(r<<3)|0;c[b+132>>2]=u;yVf(v|0,0,q|0)|0;c[e>>2]=u;u=c[j>>2]|0;v=c[n>>2]|0;break}else{u=p;v=o}while(0);q=b+136|0;n=v-u|0;o=n>>3;c[q>>2]=0;p=b+140|0;c[p>>2]=0;c[b+144>>2]=0;do if(o|0)if(o>>>0>536870911)hTf(q);else{u=iVf(n)|0;c[q>>2]=u;v=u+(o<<3)|0;c[b+144>>2]=v;yVf(u|0,0,n|0)|0;c[p>>2]=v;break}while(0);n=b+148|0;c[n>>2]=0;o=b+152|0;c[o>>2]=0;p=b+156|0;c[p>>2]=0;q=k+4|0;r=c[q>>2]|0;do if(r|0)if((r|0)<0)hTf(n);else{v=((r+-1|0)>>>5)+1|0;c[n>>2]=iVf(v<<2)|0;c[o>>2]=0;c[p>>2]=v;v=c[k>>2]|0;c[y>>2]=v;c[y+4>>2]=0;k=c[q>>2]|0;c[z>>2]=v+(k>>>5<<2);c[z+4>>2]=k&31;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];sf(n,w,x);break}while(0);c[b+160>>2]=0;c[b+164>>2]=0;_Ra(b);$Ra(b);cSa(b);dSa(b);if((c[e>>2]|0)==(c[l>>2]|0)){eSa(b);i=A;return}o=0;while(1){n=c[(th((c[s>>2]|0)+(o<<3)|0)|0)>>2]|0;if(!n){n=35;break}B=+Yc[c[(c[n>>2]|0)+8>>2]&511](n);k=c[l>>2]|0;h[k+(o<<3)>>3]=B;o=o+1|0;if(o>>>0>=(c[e>>2]|0)-k>>3>>>0){n=33;break}}if((n|0)==33){eSa(b);i=A;return}else if((n|0)==35)Eqd(8317543,8323541,8317702,648)}function JSa(a){a=a|0;KSa(a,98096);c[a+196>>2]=51612;rf(a+200|0);Zd(a+168|0);return}function KSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[a+36>>2]=c[b+60>>2];d=c[a+164>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+148>>2]|0;if(d|0)pUf(d);d=c[a+136>>2]|0;e=d;if(d|0){f=a+140|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+124>>2]|0;e=d;if(d|0){f=a+128|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=a+112|0;d=c[f>>2]|0;if(d|0){g=a+116|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+96>>2]|0;e=d;if(d|0){f=a+100|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+84>>2]|0;e=d;if(d|0){f=a+88|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+72>>2]|0;e=d;if(d|0){f=a+76|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+60>>2]|0;e=d;if(d|0){f=a+64|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+48>>2]|0;if(!d){i=b+12|0;jh(a,i);return}e=a+52|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);i=b+12|0;jh(a,i);return}function LSa(a){a=a|0;JSa(a);pUf(a);return}function MSa(a){a=a|0;var b=0;b=a+36|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return aSa(a,(c[a+52>>2]|0)+-8|0)|0}function NSa(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(a[d+5>>0]|0){e=Ag()|0;Fod(f);e=c[e>>2]|0;if((e|0)==(c[f>>2]|0))e=$od()|0;f=d+108|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;$Ra(d)}}_rd(d);g=d+36|0;e=d+40|0;f=b[e>>1]|0;if(!((f&255)<<24>>24)){i=h;return}a[e>>0]=0;if((f&65535)>=256){i=h;return}ghc(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=h;return}function OSa(a){a=a|0;return -1797693134862315708145274.0e284}function PSa(a){a=a|0;return 1797693134862315708145274.0e284}function QSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,21120,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8021231,29)|0;j=Db(12)|0;PKf(e,8019458,19);PKf(f,8021261,74);yf(g,a);Hqd(j,e,102,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function RSa(a,b){a=a|0;b=+b;var d=0.0;d=+Bd[c[(c[a>>2]|0)+56>>2]&511](a,b);return +(d*d*b)}function SSa(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+4|0;f=j;h=a+36|0;Ic[c[(c[h>>2]|0)+12>>2]&8191](h);h=a+160|0;g=c[h>>2]|0;if(!g)Eqd(8317543,8317551,8317702,648);c[d>>2]=c[a+96>>2];c[f>>2]=c[a+100>>2];e=+TSa(g,b,d,f);d=c[h>>2]|0;if(!d)Eqd(8317543,8317551,8317702,648);d=c[d+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{b=e*+Bd[c[(c[d>>2]|0)+32>>2]&511](d,b);i=j;return +b}return +(0.0)}function TSa(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+8|0;f=h;a=c[a+16>>2]|0;if(!a)Eqd(8317543,8317769,8317702,648);c[f>>2]=c[a+44>>2];sMa(g,d,e,f);XE(g,b,0);a=c[g+8>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b);c[g>>2]=62640;a=c[g+12>>2]|0;if(!a){i=h;return +b}e=a+4|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=h;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);e=a+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=h;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=h;return +b}function USa(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+136|0;b=c[n>>2]|0;o=a+140|0;d=c[o>>2]|0;if((d|0)!=(b|0))c[o>>2]=d+(~((d+-8-b|0)>>>3)<<3);l=a+124|0;g=a+128|0;a:do if((c[g>>2]|0)!=(c[l>>2]|0)){i=a+112|0;j=a+148|0;k=a+144|0;m=0;while(1){b=c[(th((c[i>>2]|0)+(m<<3)|0)|0)>>2]|0;if(!b)break;e=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);b=c[l>>2]|0;d=b+(m<<3)|0;h[d>>3]=e;do if(c[(c[j>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31)){f=c[o>>2]|0;if((f|0)==(c[k>>2]|0)){Ak(n,d);b=c[l>>2]|0;break}else{h[f>>3]=e;c[o>>2]=f+8;break}}while(0);m=m+1|0;if(m>>>0>=(c[g>>2]|0)-b>>3>>>0)break a}Eqd(8317543,8323541,8317702,648)}while(0);b=c[a+160>>2]|0;if(!b)Eqd(8317543,8317551,8317702,648);b=c[b+8>>2]|0;if(!b)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[b>>2]|0)+8>>2]&8191](b);return}}function VSa(a){a=a|0;a=a+-36|0;KSa(a,98096);c[a+196>>2]=51612;rf(a+200|0);Zd(a+168|0);return}function WSa(a){a=a|0;a=a+-36|0;KSa(a,98096);c[a+196>>2]=51612;rf(a+200|0);Zd(a+168|0);pUf(a);return}function XSa(a){a=a|0;NSa(a+-36|0);return}function YSa(a){a=a|0;USa(a+-36|0);return}function ZSa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;KSa(a,98096);c[a+196>>2]=51612;rf(a+200|0);Zd(a+168|0);return}function _Sa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;KSa(a,98096);c[a+196>>2]=51612;rf(a+200|0);Zd(a+168|0);pUf(a);return}function $Sa(a){a=a|0;NSa(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function aTa(a){a=a|0;jh(a,98752);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function bTa(a){a=a|0;jh(a,98752);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function cTa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,98752);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function dTa(a){a=a|0;bTa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function eTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,21144,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8021410,30)|0;j=Db(12)|0;PKf(e,8021441,20);PKf(f,8021462,75);yf(g,a);Hqd(j,e,82,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function fTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ced(a,b+4|0,d,e);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function gTa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Eed(a,b+4|0,d,e,f,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function hTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;e=+Qg(a,b);bsd(a,e,d);return +(+Bd[c[(c[a>>2]|0)+56>>2]&511](a,e))}function iTa(a,b,d){a=a|0;b=+b;d=d|0;bsd(a,b,d);return +(+Bd[c[(c[a>>2]|0)+52>>2]&511](a,b))}function jTa(a){a=a|0;jh(a,98920);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function kTa(a){a=a|0;jTa(a);pUf(a);return}function lTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,21168,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8021610,44)|0;j=Db(12)|0;PKf(e,8021655,19);PKf(f,8021675,74);yf(g,a);Hqd(j,e,57,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function mTa(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;id[c[(c[a>>2]|0)+60>>2]&31](d,a,b);a=c[d>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);b=+Yc[c[(c[a>>2]|0)+20>>2]&511](a);b=+Bd[c[(c[a>>2]|0)+68>>2]&511](a,b);a=c[d+4>>2]|0;if(!a){i=e;return +b}f=a+4|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return +b}function nTa(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;id[c[(c[a>>2]|0)+60>>2]&31](d,a,b);a=c[d>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);b=+Yc[c[(c[a>>2]|0)+20>>2]&511](a);b=+Bd[c[(c[a>>2]|0)+72>>2]&511](a,b);a=c[d+4>>2]|0;if(!a){i=e;return +b}f=a+4|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+8|0;f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1){i=e;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=e;return +b}function oTa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,98920);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function pTa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,98920);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function qTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;fTa(a,b+4|0,d,e);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];return}function rTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;if((c[b>>2]|0)<(c[d>>2]|0)){m=+Qg(a,b);n=+Qg(a,d);m=+O(+(+sTa(a,m,n,e)/(n-m)));i=l;return +m}else{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(k,8021773,11)|0;l=Db(12)|0;PKf(g,8021750,22);PKf(h,8021785,114);yf(j,a);Hqd(l,g,43,h,j);pc(l|0,42344,5437)}return 0.0}function sTa(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;k=p+212|0;o=p+64|0;g=p+200|0;h=p+48|0;j=p+36|0;l=p+24|0;m=p+12|0;n=p;if(!(b>2]=51256;c[p>>2]=51276;nMf(o+56|0,n);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(n);c[n>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(n,k);TKf(k);wf(o,8021900,11)|0;p=Db(12)|0;PKf(g,8021750,22);PKf(h,8021912,77);yf(j,n);Hqd(p,g,69,h,j);pc(p|0,42344,5437)}f=+iTa(a,b,e);b=+iTa(a,d,e);if(f>2]=51256;c[p>>2]=51276;nMf(o+56|0,a);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(a);c[a>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);wf(o,8021990,24)|0;p=Db(12)|0;PKf(l,8021750,22);PKf(m,8021912,77);yf(n,a);Hqd(p,l,72,m,n);pc(p|0,42344,5437)}return 0.0}function tTa(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+O(+(+sTa(a,b,c,d)/(c-b))))}function uTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;if((c[b>>2]|0)<(c[d>>2]|0)){m=+Qg(a,b);m=+sTa(a,m,+Qg(a,d),e);i=l;return +m}else{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(k,8021773,11)|0;l=Db(12)|0;PKf(g,8021750,22);PKf(h,8022015,113);yf(j,a);Hqd(l,g,60,h,j);pc(l|0,42344,5437)}return 0.0}function vTa(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+192|0;n=s+176|0;r=s+40|0;o=s+24|0;p=s+12|0;q=s;k=b+72|0;h[c[k>>2]>>3]=0.0;l=b+48|0;m=b+52|0;d=c[l>>2]|0;if((c[m>>2]|0)==(d|0)){i=s;return}j=b+60|0;g=b+100|0;f=1;while(1){e=f+-1|0;b=c[(th(d+(e<<3)|0)|0)>>2]|0;if(!b){b=5;break}t=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);t=t*(t*+h[(c[j>>2]|0)+(f<<3)>>3]);d=c[k>>2]|0;h[d+(f<<3)>>3]=t;if(!(t>=+h[d+(e<<3)>>3])?a[g>>0]|0:0){b=8;break}f=f+1|0;d=c[l>>2]|0;if(f>>>0>(c[m>>2]|0)-d>>3>>>0){b=3;break}}if((b|0)==3){i=s;return}else if((b|0)==5)Eqd(8317543,8323541,8317702,648);else if((b|0)==8){s=r+56|0;m=r+4|0;c[r>>2]=51256;c[s>>2]=51276;nMf(r+56|0,m);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[s>>2]=51220;qMf(m);c[m>>2]=51292;s=r+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(m,n);TKf(n);wf(r,8252425,31)|0;s=Db(12)|0;PKf(o,8022174,30);PKf(p,8022433,57);yf(q,m);Hqd(s,o,65,p,q);pc(s|0,42344,5437)}}function wTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;d=k+16|0;h=k+8|0;f=k+4|0;e=k;c[h>>2]=c[b+60>>2];c[f>>2]=c[b+64>>2];c[e>>2]=c[b+72>>2];sMa(d,h,f,e);e=a[d+4>>0]|0;f=c[d+8>>2]|0;h=c[d+12>>2]|0;j=(h|0)==0;if(j)a[b+88>>0]=e;else{g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=62640;d=c[g>>2]|0;c[g>>2]=d-1;if((d|0)==1?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);a[b+88>>0]=e;c[g>>2]=(c[g>>2]|0)+1}c[b+92>>2]=f;l=b+96|0;d=c[l>>2]|0;c[l>>2]=h;if((d|0?(g=d+4|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!j?(j=h+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),j=h+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);d=c[b+92>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ghc(b+(c[(c[b>>2]|0)+-16>>2]|0)|0);i=k;return}}function xTa(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;N=i;i=i+320|0;J=N+304|0;K=N+168|0;M=N+160|0;s=N+152|0;t=N+144|0;w=N+128|0;x=N+116|0;y=N+104|0;z=N+92|0;A=N+80|0;v=N+68|0;B=N+56|0;D=N+44|0;F=N+32|0;G=N+20|0;H=N+8|0;I=N+316|0;L=N;u=b+104|0;c[u>>2]=51088;a[b+108>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+112>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+116>>2]=0;g[b+120>>2]=1.0;c[b+124>>2]=0;c[b+128>>2]=0;r=b+132|0;c[r>>2]=51612;a[b+136>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+140>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+144>>2]=0;g[b+148>>2]=1.0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=gf()|0;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;RSc(b,98960,d,s,0,t);n=c[n>>2]|0;if((n|0?(s=n+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),s=n+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[o>>2]|0;if((n|0?(s=n+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),s=n+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);c[b>>2]=99032;c[u>>2]=99108;c[r>>2]=99132;c[b+36>>2]=c[j>>2];n=c[j+4>>2]|0;c[b+40>>2]=n;if(n|0){j=n+4|0;c[j>>2]=(c[j>>2]|0)+1}s=e+4|0;c[b+44>>2]=c[(c[s>>2]|0)+-4>>2];u=b+48|0;ZRa(u,f);r=b+60|0;q=b+72|0;a[b+88>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[b+84>>2]=62640;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100>>0]=k&1;n=c[e>>2]|0;o=(c[s>>2]|0)-n>>2;t=b+52|0;if((o|0)!=((c[t>>2]|0)-(c[u>>2]|0)>>3|0)){N=K+56|0;b=K+4|0;c[K>>2]=51256;c[N>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[N>>2]=51220;qMf(b);c[b>>2]=51292;N=K+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(b,J);TKf(J);wf(K,8022129,44)|0;N=Db(12)|0;PKf(w,8022174,30);PKf(x,8022205,188);yf(y,b);Hqd(N,w,36,x,y);pc(N|0,42344,5437)}if((c[n>>2]|0)<=(c[d>>2]|0)){N=K+56|0;b=K+4|0;c[K>>2]=51256;c[N>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[N>>2]=51220;qMf(b);c[b>>2]=51292;N=K+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(b,J);TKf(J);wf(K,8022394,38)|0;N=Db(12)|0;PKf(z,8022174,30);PKf(A,8022205,188);yf(v,b);Hqd(N,z,39,A,v);pc(N|0,42344,5437)}n=o+1|0;c[B>>2]=0;p=B+4|0;c[p>>2]=0;c[B+8>>2]=0;do if(n)if(n>>>0>536870911)hTf(B);else{d=n<<3;m=iVf(d)|0;c[B>>2]=m;C=m+(n<<3)|0;c[B+8>>2]=C;yVf(m|0,0,d|0)|0;c[p>>2]=C;break}else{m=0;C=0}while(0);if((q|0)!=(B|0)){Df(q,m,C);m=c[B>>2]|0}n=m;if(m|0){o=c[p>>2]|0;if((o|0)!=(m|0))c[p>>2]=o+(~((o+-8-n|0)>>>3)<<3);pUf(m)}m=((c[s>>2]|0)-(c[e>>2]|0)>>2)+1|0;c[D>>2]=0;o=D+4|0;c[o>>2]=0;c[D+8>>2]=0;do if(m)if(m>>>0>536870911)hTf(D);else{C=m<<3;l=iVf(C)|0;c[D>>2]=l;E=l+(m<<3)|0;c[D+8>>2]=E;yVf(l|0,0,C|0)|0;c[o>>2]=E;break}else{l=0;E=0}while(0);if((r|0)!=(D|0)){Df(r,l,E);l=c[D>>2]|0}m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-8-m|0)>>>3)<<3);pUf(l)}h[c[r>>2]>>3]=0.0;l=c[e>>2]|0;c:do if((c[s>>2]|0)!=(l|0)){m=1;while(1){E=m+-1|0;O=+Qg(b,l+(E<<2)|0);D=c[r>>2]|0;h[D+(m<<3)>>3]=O;m=m+1|0;if(!(O>+h[D+(E<<3)>>3]))break;l=c[e>>2]|0;if(m>>>0>(c[s>>2]|0)-l>>2>>>0)break c}N=K+56|0;b=K+4|0;c[K>>2]=51256;c[N>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[N>>2]=51220;qMf(b);c[b>>2]=51292;N=K+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(b,J);TKf(J);wf(K,8253934,28)|0;N=Db(12)|0;PKf(F,8022174,30);PKf(G,8022205,188);yf(H,b);Hqd(N,F,48,G,H);pc(N|0,42344,5437)}while(0);vTa(b);wTa(b,I);l=c[u>>2]|0;if((c[t>>2]|0)==(l|0)){i=N;return}p=L+4|0;o=0;do{m=l;n=c[(c[b>>2]|0)+-12>>2]|0;l=c[m+(o<<3)>>2]|0;c[L>>2]=l;m=c[m+(o<<3)+4>>2]|0;c[p>>2]=m;if(!m)m=l;else{m=m+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[L>>2]|0}l=b+n|0;if(m|0){c[M>>2]=l;c[K>>2]=M;Uf(J,m+4|0,M,K);c[K>>2]=L;Yf(J,l+4|0,L,K)}l=c[p>>2]|0;if((l|0?(I=l+4|0,e=c[I>>2]|0,c[I>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),I=l+8|0,e=c[I>>2]|0,c[I>>2]=e-1,(e|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);o=o+1|0;l=c[u>>2]|0}while(o>>>0<(c[t>>2]|0)-l>>3>>>0);i=N;return}function yTa(a){a=a|0;zTa(a,98956);c[a+132>>2]=51612;rf(a+136|0);Zd(a+104|0);return}function zTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[a+84>>2]=62640;d=c[a+96>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+72>>2]|0;e=d;if(d|0){f=a+76|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+60>>2]|0;e=d;if(d|0){f=a+64|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=a+48|0;d=c[f>>2]|0;if(d|0){g=a+52|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+40>>2]|0;if(!d){i=b+16|0;jh(a,i);return}h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+16|0;jh(a,i);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+16|0;jh(a,i);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=b+16|0;jh(a,i);return}function ATa(a){a=a|0;yTa(a);pUf(a);return}function BTa(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];b=c[b+40>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function CTa(a){a=a|0;return c[a+44>>2]|0}function DTa(a){a=a|0;var b=0;vTa(a);b=c[a+92>>2]|0;if(!b)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}}function ETa(a){a=a|0;return -1797693134862315708145274.0e284}function FTa(a){a=a|0;return 1797693134862315708145274.0e284}function GTa(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,21208,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,21216,-2)|0;if(!d){FD(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function HTa(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=a+64|0;d=+h[(c[f>>2]|0)+-8>>3];a=c[a+92>>2]|0;e=(a|0)==0;if(!(d>=b)){if(e)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[a>>2]|0)+32>>2]&511](a,d)*b;b=b/+h[(c[f>>2]|0)+-8>>3];return +b}else{if(e)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b);return +b}return 0.0}function ITa(a,b,d){a=a|0;b=+b;d=+d;b=b==0.0?1.0e-05:b;return +(+O(+(+xd[c[(c[a>>2]|0)+52>>2]&255](a,b,d)/b)))}function JTa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;zTa(a,98956);c[a+132>>2]=51612;rf(a+136|0);Zd(a+104|0);return}function KTa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;zTa(a,98956);c[a+132>>2]=51612;rf(a+136|0);Zd(a+104|0);pUf(a);return}function LTa(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;vTa(a);b=c[a+92>>2]|0;if(!b)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}}function MTa(a){a=a|0;jh(a,99276);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function NTa(a){a=a|0;MTa(a);pUf(a);return}function OTa(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,21216,-2)|0;if(!d){FD(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function PTa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,99276);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function QTa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,99276);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function RTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+192|0;r=w+176|0;v=w+40|0;s=w+24|0;t=w+12|0;u=w;p=a+64|0;q=a+68|0;b=c[q>>2]|0;e=c[p>>2]|0;d=b-e|0;if((d|0)!=-8){b=(d>>3)+1|0;yVf(c[a+76>>2]|0,0,(b>>>0>1?b:1)<<3|0)|0;b=c[q>>2]|0;e=c[p>>2]|0}if((b|0)==(e|0)){i=w;return}l=a+52|0;m=a+56|0;n=a+48|0;o=a+76|0;k=a+84|0;d=c[m>>2]|0;f=c[l>>2]|0;j=1;a:while(1){if((d|0)==(f|0)){a=f;d=f}else{g=j+-1|0;f=0;do{b=g+(_(b-e>>3,f)|0)|0;b=c[(th((c[c[n>>2]>>2]|0)+(b<<3)|0)|0)>>2]|0;if(!b){b=11;break a}x=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);e=c[p>>2]|0;x=x*(x*+h[e+(j<<3)>>3]);a=(c[o>>2]|0)+((_(c[k>>2]|0,f)|0)<<3)|0;h[a+(j<<3)>>3]=x;f=f+1|0;if(!(x>=+h[a+(g<<3)>>3])){b=13;break a}d=c[m>>2]|0;a=c[l>>2]|0;b=c[q>>2]|0}while(f>>>0>3>>>0)}j=j+1|0;if(j>>>0>b-e>>3>>>0){b=7;break}else f=a}if((b|0)==7){i=w;return}else if((b|0)==11)Eqd(8317543,8323541,8317702,648);else if((b|0)==13){w=v+56|0;q=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,q);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(q);c[q>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(q,r);TKf(r);wf(v,8252425,31)|0;w=Db(12)|0;PKf(s,8022791,32);PKf(t,8023224,59);yf(u,q);Hqd(w,s,76,t,u);pc(w|0,42344,5437)}}function STa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;d=k+16|0;j=k+12|0;h=k+8|0;f=k+4|0;e=k;c[j>>2]=c[b+64>>2];c[h>>2]=c[b+68>>2];c[f>>2]=c[b+52>>2];c[e>>2]=c[b+56>>2];_S(d,j,h,f,e,b+76|0);e=a[d+4>>0]|0;f=c[d+8>>2]|0;h=c[d+12>>2]|0;j=(h|0)==0;if(j)a[b+92>>0]=e;else{g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=71288;d=c[g>>2]|0;c[g>>2]=d-1;if((d|0)==1?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);a[b+92>>0]=e;c[g>>2]=(c[g>>2]|0)+1}c[b+96>>2]=f;l=b+100|0;d=c[l>>2]|0;c[l>>2]=h;if((d|0?(g=d+4|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!j?(j=h+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),j=h+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);d=c[b+96>>2]|0;if(!d)Eqd(8317543,8327442,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ghc(b+(c[(c[b>>2]|0)+-16>>2]|0)|0);i=k;return}}function TTa(b,d,e,f,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;N=i;i=i+304|0;J=N+280|0;K=N+144|0;M=N+136|0;u=N+128|0;w=N+116|0;x=N+104|0;y=N+92|0;z=N+80|0;A=N+68|0;B=N+56|0;C=N+44|0;F=N+32|0;G=N+20|0;H=N+8|0;I=N+292|0;L=N;v=b+112|0;c[v>>2]=51088;a[b+116>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+120>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+124>>2]=0;g[b+128>>2]=1.0;c[b+132>>2]=0;c[b+136>>2]=0;t=b+140|0;c[t>>2]=51612;a[b+144>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+148>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+152>>2]=0;g[b+156>>2]=1.0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=gf()|0;c[u>>2]=0;p=u+4|0;c[p>>2]=0;RSc(b,99676,d,e,0,u);p=c[p>>2]|0;if((p|0?(e=p+4|0,E=c[e>>2]|0,c[e>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),e=p+8|0,E=c[e>>2]|0,c[e>>2]=E-1,(E|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[b>>2]=99748;c[v>>2]=99824;c[t>>2]=99848;c[b+36>>2]=c[l>>2];p=c[l+4>>2]|0;c[b+40>>2]=p;if(p|0){E=p+4|0;c[E>>2]=(c[E>>2]|0)+1}u=f+4|0;c[b+44>>2]=c[(c[u>>2]|0)+-4>>2];E=b+48|0;c[E>>2]=k;e=b+52|0;aB(e,j);t=b+64|0;v=b+76|0;l=b+80|0;k=b+84|0;a[b+92>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[b+88>>2]=71288;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=m;c[b+108>>2]=n;p=c[f>>2]|0;q=(c[u>>2]|0)-p>>2;s=b+56|0;m=_((c[s>>2]|0)-(c[e>>2]|0)>>3,q)|0;n=c[E>>2]|0;if((m|0)!=((c[n+4>>2]|0)-(c[n>>2]|0)>>3|0)){N=K+56|0;b=K+4|0;c[K>>2]=51256;c[N>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[N>>2]=51220;qMf(b);c[b>>2]=51292;N=K+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(b,J);TKf(J);wf(K,8022679,111)|0;N=Db(12)|0;PKf(w,8022791,32);PKf(x,8022824,331);yf(y,b);Hqd(N,w,41,x,y);pc(N|0,42344,5437)}if((c[p>>2]|0)<=(c[d>>2]|0)){N=K+56|0;b=K+4|0;c[K>>2]=51256;c[N>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[N>>2]=51220;qMf(b);c[b>>2]=51292;N=K+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(b,J);TKf(J);wf(K,8023156,39)|0;N=Db(12)|0;PKf(z,8022791,32);PKf(A,8022824,331);yf(B,b);Hqd(N,z,44,A,B);pc(N|0,42344,5437)}p=q+1|0;c[C>>2]=0;r=C+4|0;c[r>>2]=0;c[C+8>>2]=0;do if(p)if(p>>>0>536870911)hTf(C);else{d=p<<3;o=iVf(d)|0;c[C>>2]=o;D=o+(p<<3)|0;c[C+8>>2]=D;yVf(o|0,0,d|0)|0;c[r>>2]=D;break}else{o=0;D=0}while(0);if((t|0)!=(C|0)){Df(t,o,D);o=c[C>>2]|0}p=o;if(o|0){q=c[r>>2]|0;if((q|0)!=(o|0))c[r>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(o)}h[c[t>>2]>>3]=0.0;o=c[f>>2]|0;c:do if((c[u>>2]|0)==(o|0))o=0;else{p=o;q=1;while(1){D=q+-1|0;O=+Qg(b,p+(D<<2)|0);C=c[t>>2]|0;h[C+(q<<3)>>3]=O;q=q+1|0;if(!(O>+h[C+(D<<3)>>3]))break;p=c[f>>2]|0;o=(c[u>>2]|0)-p>>2;if(q>>>0>o>>>0)break c}N=K+56|0;b=K+4|0;c[K>>2]=51256;c[N>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[N>>2]=51220;qMf(b);c[b>>2]=51292;N=K+36|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(b,J);TKf(J);wf(K,8023196,27)|0;N=Db(12)|0;PKf(F,8022791,32);PKf(G,8022824,331);yf(H,b);Hqd(N,F,53,G,H);pc(N|0,42344,5437)}while(0);s=(c[s>>2]|0)-(c[e>>2]|0)|0;u=s>>3;p=o+1|0;o=_(u,p)|0;if(!o)t=0;else t=lVf(o>>>0>536870911?-1:o<<3)|0;if(u)if(!p){q=0;r=0}else{q=lVf(o>>>0>536870911?-1:o<<3)|0;r=p}else{q=0;r=p}vVf(q|0,t|0,_(s,p)|0)|0;o=c[v>>2]|0;c[v>>2]=q;c[l>>2]=u;c[k>>2]=r;if(o|0)mVf(o);if(t|0)mVf(t);RTa(b);STa(b,I);o=c[E>>2]|0;if((c[o+4>>2]|0)==(c[o>>2]|0)){i=N;return}s=L+4|0;r=0;do{q=c[(c[b>>2]|0)+-12>>2]|0;p=c[o>>2]|0;o=c[p+(r<<3)>>2]|0;c[L>>2]=o;p=c[p+(r<<3)+4>>2]|0;c[s>>2]=p;if(!p)p=o;else{p=p+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[L>>2]|0}o=b+q|0;if(p|0){c[M>>2]=o;c[K>>2]=M;Uf(J,p+4|0,M,K);c[K>>2]=L;Yf(J,o+4|0,L,K)}o=c[s>>2]|0;if((o|0?(f=o+4|0,I=c[f>>2]|0,c[f>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),f=o+8|0,I=c[f>>2]|0,c[f>>2]=I-1,(I|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);r=r+1|0;o=c[E>>2]|0}while(r>>>0<(c[o+4>>2]|0)-(c[o>>2]|0)>>3>>>0);i=N;return}function UTa(a){a=a|0;VTa(a,99672);c[a+140>>2]=51612;rf(a+144|0);Zd(a+112|0);return}function VTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[a+88>>2]=71288;d=c[a+100>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+76>>2]|0;if(d|0)mVf(d);d=c[a+64>>2]|0;e=d;if(d|0){f=a+68|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+52>>2]|0;e=d;if(d|0){f=a+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+40>>2]|0;if(!d){b=b+16|0;jh(a,b);return}f=d+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+16|0;jh(a,b);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+16|0;jh(a,b);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=b+16|0;jh(a,b);return}function WTa(a){a=a|0;UTa(a);pUf(a);return}function XTa(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];b=c[b+40>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function YTa(a){a=a|0;return c[a+44>>2]|0}function ZTa(a){a=a|0;var b=0;RTa(a);b=c[a+96>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);else{Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}}function _Ta(a){a=a|0;return +(+h[c[a+52>>2]>>3])}function $Ta(a){a=a|0;return +(+h[(c[a+56>>2]|0)+-8>>3])}function aUa(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,21240,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,21216,-2)|0;if(!d){FD(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function bUa(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0;if(b==0.0){b=0.0;return +b}e=+h[c[a+52>>2]>>3];if(e>d)d=(c[a+104>>2]|0)==0?e:d;e=+h[(c[a+56>>2]|0)+-8>>3];if(d>e)d=(c[a+108>>2]|0)==0?e:d;g=a+68|0;e=+h[(c[g>>2]|0)+-8>>3];a=c[a+96>>2]|0;f=(a|0)==0;if(!(e>=b)){if(f)Eqd(8317543,8327442,8317702,648);b=+xd[c[(c[a>>2]|0)+52>>2]&255](a,e,d)*b;b=b/+h[(c[g>>2]|0)+-8>>3];return +b}else{if(f)Eqd(8317543,8327442,8317702,648);b=+xd[c[(c[a>>2]|0)+52>>2]&255](a,b,d);return +b}return 0.0}function cUa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;VTa(a,99672);c[a+140>>2]=51612;rf(a+144|0);Zd(a+112|0);return}function dUa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;VTa(a,99672);c[a+140>>2]=51612;rf(a+144|0);Zd(a+112|0);pUf(a);return}function eUa(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;RTa(a);b=c[a+96>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);else{Ic[c[(c[b>>2]|0)+8>>2]&8191](b);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}}function fUa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=100232;b=a+44|0;c[b>>2]=100312;c[a+72>>2]=100336;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);jh(a,100360);c[a+72>>2]=51612;rf(a+76|0);Zd(b);return}function gUa(a){a=a|0;fUa(a);pUf(a);return}function hUa(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,21264,-2)|0;if(!d){lTa(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function iUa(a){a=a|0;fUa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jUa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;fUa(a);pUf(a);return}function kUa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;qTa(a,b+4|0,e,f);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[a+36>>2]=c[d>>2];e=c[d+4>>2]|0;c[a+40>>2]=e;if(!e)return;a=e+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function lUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+24|0;f=m+20|0;d=m+8|0;g=m+16|0;h=m;e=c[a+36>>2]|0;k=c[a+40>>2]|0;l=(k|0)==0;if(!l){n=k+4|0;c[n>>2]=(c[n>>2]|0)+1}if(!e)Eqd(8317543,8167169,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](d,e);c[f>>2]=yod(d,Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0,0)|0;d=c[d+4>>2]|0;if((d|0?(a=d+4|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),a=d+8|0,n=c[a>>2]|0,c[a>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[g>>2]=td[c[(c[e>>2]|0)+36>>2]&1023](e,f)|0;c[h>>2]=Tod(g,c[b>>2]|0,c[b+4>>2]|0)|0;Jc[c[(c[e>>2]|0)+12>>2]&1023](j,e);a=zod(j,h,0-(c[e+80>>2]|0)|0,0,0,0)|0;d=c[j+4>>2]|0;if((d|0?(j=d+4|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(l){i=m;return a|0}l=k+4|0;n=c[l>>2]|0;c[l>>2]=n-1;if((n|0)!=1){i=m;return a|0}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);l=k+8|0;n=c[l>>2]|0;c[l>>2]=n-1;if((n|0)!=1){i=m;return a|0}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=m;return a|0}function mUa(b,d,e,f,g,j,k){b=b|0;d=+d;e=+e;f=+f;g=+g;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0;T=i;i=i+544|0;H=T+136|0;S=T;l=T+520|0;m=T+508|0;n=T+496|0;o=T+484|0;p=T+472|0;q=T+460|0;r=T+448|0;s=T+436|0;t=T+424|0;u=T+412|0;v=T+400|0;w=T+388|0;x=T+376|0;y=T+364|0;z=T+352|0;A=T+340|0;B=T+328|0;C=T+316|0;D=T+304|0;E=T+292|0;F=T+280|0;I=T+264|0;h[b>>3]=d;J=b+8|0;h[J>>3]=e;K=b+16|0;h[K>>3]=f;L=b+24|0;h[L>>3]=g;M=b+32|0;h[M>>3]=j;N=b+40|0;h[N>>3]=k;Q=b+72|0;h[Q>>3]=e;R=b+88|0;h[R>>3]=e;G=b+96|0;c[G>>2]=0;c[b+100>>2]=0;if(!(d>0.0&d<=30.0)){T=S+56|0;b=S+4|0;c[S>>2]=51256;c[T>>2]=51276;nMf(S+56|0,b);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(b);c[b>>2]=51292;T=S+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);wf(BMf(wf(S,8023468,12)|0,d)|0,8023481,15)|0;T=Db(12)|0;PKf(l,8023497,13);PKf(m,8023511,112);yf(n,b);Hqd(T,l,53,m,n);pc(T|0,42344,5437)}if(!(e>0.0)){T=S+56|0;b=S+4|0;c[S>>2]=51256;c[T>>2]=51276;nMf(S+56|0,b);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(b);c[b>>2]=51292;T=S+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);wf(BMf(wf(S,8235308,9)|0,e)|0,8336153,18)|0;T=Db(12)|0;PKf(o,8023497,13);PKf(p,8023511,112);yf(q,b);Hqd(T,o,54,p,q);pc(T|0,42344,5437)}if(!(g>=.01&g<=.99)){T=S+56|0;b=S+4|0;c[S>>2]=51256;c[T>>2]=51276;nMf(S+56|0,b);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(b);c[b>>2]=51292;T=S+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);wf(BMf(wf(S,8136428,6)|0,g)|0,8023481,15)|0;T=Db(12)|0;PKf(r,8023497,13);PKf(s,8023511,112);yf(t,b);Hqd(T,r,56,s,t);pc(T|0,42344,5437)}d=+P(+e,+(g+-1.0))*f;if(!(d>=.05&d<=1.0)){T=S+56|0;b=S+4|0;c[S>>2]=51256;c[T>>2]=51276;nMf(S+56|0,b);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(b);c[b>>2]=51292;T=S+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);BMf(wf(BMf(wf(BMf(wf(BMf(wf(S,8023624,35)|0,d)|0,8023660,23)|0,f)|0,8023684,6)|0,g)|0,8023691,9)|0,e)|0;T=Db(12)|0;PKf(u,8023497,13);PKf(v,8023511,112);yf(w,b);Hqd(T,u,62,v,w);pc(T|0,42344,5437)}if(!(j>=.01&j<=.8)){T=S+56|0;b=S+4|0;c[S>>2]=51256;c[T>>2]=51276;nMf(S+56|0,b);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(b);c[b>>2]=51292;T=S+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);wf(BMf(wf(S,8237242,4)|0,j)|0,8023481,15)|0;T=Db(12)|0;PKf(x,8023497,13);PKf(y,8023511,112);yf(z,b);Hqd(T,x,64,y,z);pc(T|0,42344,5437)}if(!(k>=-.99&k<=.99)){T=S+56|0;b=S+4|0;c[S>>2]=51256;c[T>>2]=51276;nMf(S+56|0,b);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(b);c[b>>2]=51292;T=S+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);wf(BMf(wf(S,8088300,5)|0,k)|0,8023481,15)|0;T=Db(12)|0;PKf(A,8023497,13);PKf(B,8023511,112);yf(C,b);Hqd(T,A,66,B,C);pc(T|0,42344,5437)}l=b+64|0;h[l>>3]=e;m=b+56|0;h[m>>3]=e;g=+nUa(b,e);while(1){f=+h[l>>3];d=+h[m>>3];e=f-d;e=1.0e-07/(e>1.0?e:1.0);if(!(g>(e<1.0e-100?1.0e-100:e)))break;g=f*2.0;h[l>>3]=g;g=+nUa(b,g)}g=+nUa(b,d);while(1){f=+h[l>>3];d=+h[m>>3];e=f-d;e=1.0e-07/(e>1.0?e:1.0);if(!(g>(e<1.0e-100?1.0e-100:e)))break;g=d*.5;h[m>>3]=g;g=+nUa(b,g)}e=+h[(d>1.0e-06?m:21272)>>3];h[m>>3]=e;if(!(f>e)){T=S+56|0;b=S+4|0;c[S>>2]=51256;c[T>>2]=51276;nMf(S+56|0,b);c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=51200;c[T>>2]=51220;qMf(b);c[b>>2]=51292;T=S+36|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(b,H);TKf(H);wf(S,8023701,46)|0;T=Db(12)|0;PKf(D,8023497,13);PKf(E,8023511,112);yf(F,b);Hqd(T,D,85,E,F);pc(T|0,42344,5437)}l=iVf(48)|0;Zrb(l,1e4,1.0e-07,3402823466385288598117041.0e14,1);m=iVf(16)|0;n=m+4|0;c[n>>2]=1;o=m+8|0;c[o>>2]=1;c[m>>2]=100664;c[m+12>>2]=l;c[n>>2]=(c[n>>2]|0)+1;c[G>>2]=l;G=b+100|0;l=c[G>>2]|0;c[G>>2]=m;if((l|0?(F=l+4|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),F=l+8|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);G=c[n>>2]|0;c[n>>2]=G-1;if((G|0)!=1){d=+h[Q>>3];f=+h[b>>3];g=+h[K>>3];j=+h[L>>3];k=+h[M>>3];e=+h[N>>3];sUa(H,d,f,g,j,k,e);e=+tUa(H);M=b+48|0;h[M>>3]=e;M=S+40|0;c[M>>2]=100;M=S+64|0;a[M>>0]=0;M=S+65|0;a[M>>0]=0;e=+h[J>>3];e=e+-1.0e-06;e=+O(+e);M=b;c[I>>2]=300;N=I+4|0;c[N>>2]=0;N=I+8|0;c[N>>2]=M;k=e*.5;N=k<.001;k=N?k:.001;k=+BUa(S,I,1.0e-06,e,k);k=k*k;k=k+1.0e-06;h[Q>>3]=k;k=k+-1.0e-06;k=+O(+k);k=+vUa(b,k);e=+h[J>>3];e=k+e;h[R>>3]=e;DUa(H);i=T;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);G=c[o>>2]|0;c[o>>2]=G-1;if((G|0)!=1){d=+h[Q>>3];f=+h[b>>3];g=+h[K>>3];j=+h[L>>3];k=+h[M>>3];e=+h[N>>3];sUa(H,d,f,g,j,k,e);e=+tUa(H);M=b+48|0;h[M>>3]=e;M=S+40|0;c[M>>2]=100;M=S+64|0;a[M>>0]=0;M=S+65|0;a[M>>0]=0;e=+h[J>>3];e=e+-1.0e-06;e=+O(+e);M=b;c[I>>2]=300;N=I+4|0;c[N>>2]=0;N=I+8|0;c[N>>2]=M;k=e*.5;N=k<.001;k=N?k:.001;k=+BUa(S,I,1.0e-06,e,k);k=k*k;k=k+1.0e-06;h[Q>>3]=k;k=k+-1.0e-06;k=+O(+k);k=+vUa(b,k);e=+h[J>>3];e=k+e;h[R>>3]=e;DUa(H);i=T;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);d=+h[Q>>3];f=+h[b>>3];g=+h[K>>3];j=+h[L>>3];k=+h[M>>3];e=+h[N>>3];sUa(H,d,f,g,j,k,e);e=+tUa(H);M=b+48|0;h[M>>3]=e;M=S+40|0;c[M>>2]=100;M=S+64|0;a[M>>0]=0;M=S+65|0;a[M>>0]=0;e=+h[J>>3];e=e+-1.0e-06;e=+O(+e);M=b;c[I>>2]=300;N=I+4|0;c[N>>2]=0;N=I+8|0;c[N>>2]=M;k=e*.5;N=k<.001;k=N?k:.001;k=+BUa(S,I,1.0e-06,e,k);k=k*k;k=k+1.0e-06;h[Q>>3]=k;k=k+-1.0e-06;k=+O(+k);k=+vUa(b,k);e=+h[J>>3];e=k+e;h[R>>3]=e;DUa(H);i=T;return}function nUa(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;if(b<1.0e-50){b=0.0;return +b}c=+h[a+72>>3];if(c<1.0e-50){b=0.0;return +b}m=+h[a+24>>3];q=1.0-m;d=+P(+b,+q);l=+P(+c,+q);k=+h[a+16>>3];e=q*k;d=d/e;e=l/e;c=e-d;j=+h[a+40>>3];i=+h[a+32>>3];o=j*2.0*i;g=i*i;p=+O(+(d*o+1.0+d*(d*g)));g=+O(+(1.0-o*c+c*(g*c)));c=i*c;o=+Y(+((c+(g-j))/(1.0-j)))/i;f=1.0/(q*2.0);n=+O(+(1.0-j*j));n=m*.5*j/(p*(q*p))*(i*d*+Y(+(d*g/e))+(d*(j*i)+1.0)/n*(+V(+((c-j)/n))+ +V(+(j/n))));g=+P(+g,-1.5);b=k*+P(+b,+m);c=+h[a>>3];b=+X(+(-(o*o)/(c*2.0)+(n+(i*(i*.125)*(2.0-j*(j*3.0))-m/l*(k*(j*.25*i)))*c)))*(+P(+e,+f)*(+P(+d,+(1.0-f))*(g/(b*c))));b=+syb(f,e*d/c)*b;return +b}function oUa(a){a=a|0;pUf(a);return}function pUa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function qUa(a,b){a=a|0;b=b|0;return 0}function rUa(a){a=a|0;return 0}function sUa(a,b,d,e,f,g,j){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;y=z;h[a>>3]=b;h[a+8>>3]=d;h[a+16>>3]=e;h[a+24>>3]=f;h[a+32>>3]=g;h[a+40>>3]=j;h[a+48>>3]=1.0/((1.0-f)*2.0);o=a+64|0;p=a+68|0;q=a+76|0;r=a+80|0;s=a+88|0;t=a+92|0;u=a+100|0;v=a+104|0;w=a+112|0;x=a+116|0;d=+P(+b,+(f+-1.0))*e;k=a+56|0;l=o;m=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));h[k>>3]=d;h[y>>3]=.25;n=a+72|0;Ak(o,y);k=c[p>>2]|0;l=c[n>>2]|0;h[y>>3]=.5;if((k|0)==(l|0)){Ak(o,y);m=c[p>>2]|0;k=c[n>>2]|0}else{h[k>>3]=.5;m=k+8|0;c[p>>2]=m;k=l}h[y>>3]=.75;if((m|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[m>>3]=.75;l=m+8|0;c[p>>2]=l}h[y>>3]=1.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=1.0;l=l+8|0;c[p>>2]=l}h[y>>3]=1.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=1.25;l=l+8|0;c[p>>2]=l}h[y>>3]=1.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=1.5;l=l+8|0;c[p>>2]=l}h[y>>3]=1.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=1.75;l=l+8|0;c[p>>2]=l}h[y>>3]=2.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=2.0;l=l+8|0;c[p>>2]=l}h[y>>3]=2.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=2.25;l=l+8|0;c[p>>2]=l}h[y>>3]=2.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=2.5;l=l+8|0;c[p>>2]=l}h[y>>3]=2.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=2.75;l=l+8|0;c[p>>2]=l}h[y>>3]=3.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=3.0;l=l+8|0;c[p>>2]=l}h[y>>3]=3.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=3.25;l=l+8|0;c[p>>2]=l}h[y>>3]=3.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=3.5;l=l+8|0;c[p>>2]=l}h[y>>3]=3.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=3.75;l=l+8|0;c[p>>2]=l}h[y>>3]=4.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=4.0;l=l+8|0;c[p>>2]=l}h[y>>3]=4.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=4.25;l=l+8|0;c[p>>2]=l}h[y>>3]=4.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=4.5;l=l+8|0;c[p>>2]=l}h[y>>3]=4.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=4.75;l=l+8|0;c[p>>2]=l}h[y>>3]=5.0;if((l|0)==(k|0)){Ak(o,y);k=c[n>>2]|0;l=c[p>>2]|0}else{h[l>>3]=5.0;l=l+8|0;c[p>>2]=l}h[y>>3]=5.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=5.25;l=l+8|0;c[p>>2]=l}h[y>>3]=5.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=5.5;l=l+8|0;c[p>>2]=l}h[y>>3]=5.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=5.75;l=l+8|0;c[p>>2]=l}h[y>>3]=6.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=6.0;l=l+8|0;c[p>>2]=l}h[y>>3]=6.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=6.25;l=l+8|0;c[p>>2]=l}h[y>>3]=6.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=6.5;l=l+8|0;c[p>>2]=l}h[y>>3]=6.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=6.75;l=l+8|0;c[p>>2]=l}h[y>>3]=7.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=7.0;l=l+8|0;c[p>>2]=l}h[y>>3]=7.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=7.25;l=l+8|0;c[p>>2]=l}h[y>>3]=7.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=7.5;l=l+8|0;c[p>>2]=l}h[y>>3]=7.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=7.75;l=l+8|0;c[p>>2]=l}h[y>>3]=8.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=8.0;l=l+8|0;c[p>>2]=l}h[y>>3]=8.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=8.25;l=l+8|0;c[p>>2]=l}h[y>>3]=8.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=8.5;l=l+8|0;c[p>>2]=l}h[y>>3]=8.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=8.75;l=l+8|0;c[p>>2]=l}h[y>>3]=9.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=9.0;l=l+8|0;c[p>>2]=l}h[y>>3]=9.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=9.25;l=l+8|0;c[p>>2]=l}h[y>>3]=9.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=9.5;l=l+8|0;c[p>>2]=l}h[y>>3]=9.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=9.75;l=l+8|0;c[p>>2]=l}h[y>>3]=10.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=10.0;l=l+8|0;c[p>>2]=l}h[y>>3]=10.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=10.25;l=l+8|0;c[p>>2]=l}h[y>>3]=10.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=10.5;l=l+8|0;c[p>>2]=l}h[y>>3]=10.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=10.75;l=l+8|0;c[p>>2]=l}h[y>>3]=11.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=11.0;l=l+8|0;c[p>>2]=l}h[y>>3]=11.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=11.25;l=l+8|0;c[p>>2]=l}h[y>>3]=11.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=11.5;l=l+8|0;c[p>>2]=l}h[y>>3]=11.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=11.75;l=l+8|0;c[p>>2]=l}h[y>>3]=12.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=12.0;l=l+8|0;c[p>>2]=l}h[y>>3]=12.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=12.25;l=l+8|0;c[p>>2]=l}h[y>>3]=12.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=12.5;l=l+8|0;c[p>>2]=l}h[y>>3]=12.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=12.75;l=l+8|0;c[p>>2]=l}h[y>>3]=13.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=13.0;l=l+8|0;c[p>>2]=l}h[y>>3]=13.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=13.25;l=l+8|0;c[p>>2]=l}h[y>>3]=13.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=13.5;l=l+8|0;c[p>>2]=l}h[y>>3]=13.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=13.75;l=l+8|0;c[p>>2]=l}h[y>>3]=14.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=14.0;l=l+8|0;c[p>>2]=l}h[y>>3]=14.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=14.25;l=l+8|0;c[p>>2]=l}h[y>>3]=14.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=14.5;l=l+8|0;c[p>>2]=l}h[y>>3]=14.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=14.75;l=l+8|0;c[p>>2]=l}h[y>>3]=15.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=15.0;l=l+8|0;c[p>>2]=l}h[y>>3]=15.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=15.25;l=l+8|0;c[p>>2]=l}h[y>>3]=15.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=15.5;l=l+8|0;c[p>>2]=l}h[y>>3]=15.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=15.75;l=l+8|0;c[p>>2]=l}h[y>>3]=16.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=16.0;l=l+8|0;c[p>>2]=l}h[y>>3]=16.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=16.25;l=l+8|0;c[p>>2]=l}h[y>>3]=16.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=16.5;l=l+8|0;c[p>>2]=l}h[y>>3]=16.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=16.75;l=l+8|0;c[p>>2]=l}h[y>>3]=17.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=17.0;l=l+8|0;c[p>>2]=l}h[y>>3]=17.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=17.25;l=l+8|0;c[p>>2]=l}h[y>>3]=17.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=17.5;l=l+8|0;c[p>>2]=l}h[y>>3]=17.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=17.75;l=l+8|0;c[p>>2]=l}h[y>>3]=18.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=18.0;l=l+8|0;c[p>>2]=l}h[y>>3]=18.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=18.25;l=l+8|0;c[p>>2]=l}h[y>>3]=18.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=18.5;l=l+8|0;c[p>>2]=l}h[y>>3]=18.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=18.75;l=l+8|0;c[p>>2]=l}h[y>>3]=19.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=19.0;l=l+8|0;c[p>>2]=l}h[y>>3]=19.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=19.25;l=l+8|0;c[p>>2]=l}h[y>>3]=19.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=19.5;l=l+8|0;c[p>>2]=l}h[y>>3]=19.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=19.75;l=l+8|0;c[p>>2]=l}h[y>>3]=20.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=20.0;l=l+8|0;c[p>>2]=l}h[y>>3]=20.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=20.25;l=l+8|0;c[p>>2]=l}h[y>>3]=20.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=20.5;l=l+8|0;c[p>>2]=l}h[y>>3]=20.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=20.75;l=l+8|0;c[p>>2]=l}h[y>>3]=21.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=21.0;l=l+8|0;c[p>>2]=l}h[y>>3]=21.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=21.25;l=l+8|0;c[p>>2]=l}h[y>>3]=21.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=21.5;l=l+8|0;c[p>>2]=l}h[y>>3]=21.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=21.75;l=l+8|0;c[p>>2]=l}h[y>>3]=22.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=22.0;l=l+8|0;c[p>>2]=l}h[y>>3]=22.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=22.25;l=l+8|0;c[p>>2]=l}h[y>>3]=22.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=22.5;l=l+8|0;c[p>>2]=l}h[y>>3]=22.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=22.75;l=l+8|0;c[p>>2]=l}h[y>>3]=23.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=23.0;l=l+8|0;c[p>>2]=l}h[y>>3]=23.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=23.25;l=l+8|0;c[p>>2]=l}h[y>>3]=23.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=23.5;l=l+8|0;c[p>>2]=l}h[y>>3]=23.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=23.75;l=l+8|0;c[p>>2]=l}h[y>>3]=24.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=24.0;l=l+8|0;c[p>>2]=l}h[y>>3]=24.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=24.25;l=l+8|0;c[p>>2]=l}h[y>>3]=24.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=24.5;l=l+8|0;c[p>>2]=l}h[y>>3]=24.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=24.75;l=l+8|0;c[p>>2]=l}h[y>>3]=25.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0}else{h[l>>3]=25.0;l=l+8|0;c[p>>2]=l}h[y>>3]=25.25;k=c[n>>2]|0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=25.25;l=l+8|0;c[p>>2]=l}h[y>>3]=25.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=25.5;l=l+8|0;c[p>>2]=l}h[y>>3]=25.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=25.75;l=l+8|0;c[p>>2]=l}h[y>>3]=26.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=26.0;l=l+8|0;c[p>>2]=l}h[y>>3]=26.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=26.25;l=l+8|0;c[p>>2]=l}h[y>>3]=26.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=26.5;l=l+8|0;c[p>>2]=l}h[y>>3]=26.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=26.75;l=l+8|0;c[p>>2]=l}h[y>>3]=27.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=27.0;l=l+8|0;c[p>>2]=l}h[y>>3]=27.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=27.25;l=l+8|0;c[p>>2]=l}h[y>>3]=27.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=27.5;l=l+8|0;c[p>>2]=l}h[y>>3]=27.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=27.75;l=l+8|0;c[p>>2]=l}h[y>>3]=28.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=28.0;l=l+8|0;c[p>>2]=l}h[y>>3]=28.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=28.25;l=l+8|0;c[p>>2]=l}h[y>>3]=28.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=28.5;l=l+8|0;c[p>>2]=l}h[y>>3]=28.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=28.75;l=l+8|0;c[p>>2]=l}h[y>>3]=29.0;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=29.0;l=l+8|0;c[p>>2]=l}h[y>>3]=29.25;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=29.25;l=l+8|0;c[p>>2]=l}h[y>>3]=29.5;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=29.5;l=l+8|0;c[p>>2]=l}h[y>>3]=29.75;if((l|0)==(k|0)){Ak(o,y);l=c[p>>2]|0;k=c[n>>2]|0}else{h[l>>3]=29.75;l=l+8|0;c[p>>2]=l}h[y>>3]=30.0;if((l|0)==(k|0))Ak(o,y);else{h[l>>3]=30.0;c[p>>2]=l+8}h[y>>3]=1.0;l=c[r>>2]|0;m=a+84|0;k=c[m>>2]|0;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=1.0;l=l+8|0;c[r>>2]=l}h[y>>3]=.8;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.8;l=l+8|0;c[r>>2]=l}h[y>>3]=.7;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.7;l=l+8|0;c[r>>2]=l}h[y>>3]=.6;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.6;l=l+8|0;c[r>>2]=l}h[y>>3]=.5;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.5;l=l+8|0;c[r>>2]=l}h[y>>3]=.45;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.45;l=l+8|0;c[r>>2]=l}h[y>>3]=.4;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.4;l=l+8|0;c[r>>2]=l}h[y>>3]=.35;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.35;l=l+8|0;c[r>>2]=l}h[y>>3]=.3;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.3;l=l+8|0;c[r>>2]=l}h[y>>3]=.27;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.27;l=l+8|0;c[r>>2]=l}h[y>>3]=.24;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.24;l=l+8|0;c[r>>2]=l}h[y>>3]=.21;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.21;l=l+8|0;c[r>>2]=l}h[y>>3]=.18;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.18;l=l+8|0;c[r>>2]=l}h[y>>3]=.15;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.15;l=l+8|0;c[r>>2]=l}h[y>>3]=.125;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.125;l=l+8|0;c[r>>2]=l}h[y>>3]=.1;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.1;l=l+8|0;c[r>>2]=l}h[y>>3]=.075;if((l|0)==(k|0)){Ak(q,y);l=c[r>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.075;l=l+8|0;c[r>>2]=l}h[y>>3]=.05;if((l|0)==(k|0))Ak(q,y);else{h[l>>3]=.05;c[r>>2]=l+8}h[y>>3]=.75;l=c[t>>2]|0;m=a+96|0;k=c[m>>2]|0;if((l|0)==(k|0)){Ak(s,y);l=c[t>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.75;l=l+8|0;c[t>>2]=l}h[y>>3]=.5;if((l|0)==(k|0)){Ak(s,y);l=c[t>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.5;l=l+8|0;c[t>>2]=l}h[y>>3]=.25;if((l|0)==(k|0)){Ak(s,y);l=c[t>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.25;l=l+8|0;c[t>>2]=l}h[y>>3]=0.0;if((l|0)==(k|0)){Ak(s,y);l=c[t>>2]|0;k=c[m>>2]|0}else{h[l>>3]=0.0;l=l+8|0;c[t>>2]=l}h[y>>3]=-.25;if((l|0)==(k|0)){Ak(s,y);l=c[t>>2]|0;k=c[m>>2]|0}else{h[l>>3]=-.25;l=l+8|0;c[t>>2]=l}h[y>>3]=-.5;if((l|0)==(k|0)){Ak(s,y);l=c[t>>2]|0;k=c[m>>2]|0}else{h[l>>3]=-.5;l=l+8|0;c[t>>2]=l}h[y>>3]=-.75;if((l|0)==(k|0))Ak(s,y);else{h[l>>3]=-.75;c[t>>2]=l+8}h[y>>3]=.1;l=c[v>>2]|0;m=a+108|0;k=c[m>>2]|0;if((l|0)==(k|0)){Ak(u,y);l=c[v>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.1;l=l+8|0;c[v>>2]=l}h[y>>3]=.2;if((l|0)==(k|0)){Ak(u,y);l=c[v>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.2;l=l+8|0;c[v>>2]=l}h[y>>3]=.3;if((l|0)==(k|0)){Ak(u,y);l=c[v>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.3;l=l+8|0;c[v>>2]=l}h[y>>3]=.4;if((l|0)==(k|0)){Ak(u,y);l=c[v>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.4;l=l+8|0;c[v>>2]=l}h[y>>3]=.5;if((l|0)==(k|0)){Ak(u,y);l=c[v>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.5;l=l+8|0;c[v>>2]=l}h[y>>3]=.6;if((l|0)==(k|0)){Ak(u,y);l=c[v>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.6;l=l+8|0;c[v>>2]=l}h[y>>3]=.7;if((l|0)==(k|0)){Ak(u,y);l=c[v>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.7;l=l+8|0;c[v>>2]=l}h[y>>3]=.8;if((l|0)==(k|0))Ak(u,y);else{h[l>>3]=.8;c[v>>2]=l+8}h[y>>3]=.01;l=c[x>>2]|0;m=a+120|0;k=c[m>>2]|0;if((l|0)==(k|0)){Ak(w,y);l=c[x>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.01;l=l+8|0;c[x>>2]=l}h[y>>3]=.1;if((l|0)==(k|0)){Ak(w,y);l=c[x>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.1;l=l+8|0;c[x>>2]=l}h[y>>3]=.2;if((l|0)==(k|0)){Ak(w,y);l=c[x>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.2;l=l+8|0;c[x>>2]=l}h[y>>3]=.3;if((l|0)==(k|0)){Ak(w,y);l=c[x>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.3;l=l+8|0;c[x>>2]=l}h[y>>3]=.4;if((l|0)==(k|0)){Ak(w,y);l=c[x>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.4;l=l+8|0;c[x>>2]=l}h[y>>3]=.5;if((l|0)==(k|0)){Ak(w,y);l=c[x>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.5;l=l+8|0;c[x>>2]=l}h[y>>3]=.6;if((l|0)==(k|0)){Ak(w,y);l=c[x>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.6;l=l+8|0;c[x>>2]=l}h[y>>3]=.7;if((l|0)==(k|0)){Ak(w,y);l=c[x>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.7;l=l+8|0;c[x>>2]=l}h[y>>3]=.8;if((l|0)==(k|0)){Ak(w,y);l=c[x>>2]|0;k=c[m>>2]|0}else{h[l>>3]=.8;l=l+8|0;c[x>>2]=l}h[y>>3]=.9;if((l|0)==(k|0)){Ak(w,y);i=z;return}else{h[l>>3]=.9;c[x>>2]=l+8;i=z;return}}function tUa(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0.0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;ca=i;i=i+192|0;da=ca+176|0;ba=ca+40|0;Y=ca+24|0;Z=ca+12|0;$=ca;W=a+64|0;l=c[W>>2]|0;X=a+68|0;aa=a+8|0;k=(c[X>>2]|0)-l>>3;m=l;if(!k)d=m;else{b=+h[aa>>3];e=m;d=m;j=k;while(1){V=(j|0)/2|0;g=e+(V<<3)|0;f=b<+h[g>>3];g=g+8|0;d=f?d:g;j=f?V:j+-1-V|0;if(!j)break;else e=f?e:g}}V=d-l>>3;V=(((V|0)==(k|0))<<31>>31)+V|0;S=(V|0)==0;V=S?1:V;R=+h[m+(V+-1<<3)>>3];R=(+h[(S?m:aa)>>3]-R)/(+h[m+(V<<3)>>3]-R);S=a+76|0;T=a+80|0;k=c[T>>2]|0;m=c[S>>2]|0;l=k-m>>3;U=a+56|0;b=+h[U>>3];if(!l)d=k;else{e=k;j=l;d=k;while(1){Q=(j|0)/2|0;f=e+(0-Q<<3)+-8|0;g=b<+h[f>>3];d=g?d:f;j=g?Q:j+-1-Q|0;if(!j)break;else e=g?e:f}}Q=k-d>>3;Q=((l|0)==(Q|0)&1)+(l-Q)|0;M=+h[m+(Q+-1<<3)>>3];M=(b-M)/(+h[m+(Q<<3)>>3]-M);O=a+88|0;P=a+92|0;k=c[P>>2]|0;m=c[O>>2]|0;l=k-m>>3;b=+h[a+40>>3];if(!l)d=k;else{e=k;j=l;d=k;while(1){L=(j|0)/2|0;f=e+(0-L<<3)+-8|0;g=b<+h[f>>3];d=g?d:f;j=g?L:j+-1-L|0;if(!j)break;else e=g?e:f}}L=k-d>>3;L=((l|0)==(L|0)&1)+(l-L)|0;L=(((L|0)==(l|0))<<31>>31)+L|0;I=+h[m+(L+-1<<3)>>3];I=(b-I)/(+h[m+(L<<3)>>3]-I);J=a+100|0;k=c[J>>2]|0;K=a+104|0;m=a+32|0;l=(c[K>>2]|0)-k>>3;n=k;if(!l)d=n;else{b=+h[m>>3];e=n;d=n;j=l;while(1){H=(j|0)/2|0;g=e+(H<<3)|0;f=b<+h[g>>3];g=g+8|0;d=f?d:g;j=f?H:j+-1-H|0;if(!j)break;else e=f?e:g}}H=d-k>>3;H=(((H|0)==(l|0))<<31>>31)+H|0;G=(H|0)==0;if(G)b=0.0;else b=+h[n+(H+-1<<3)>>3];C=(+h[m>>3]-b)/(+h[n+(H<<3)>>3]-b);D=a+112|0;k=c[D>>2]|0;E=a+116|0;F=a+24|0;l=(c[E>>2]|0)-k>>3;m=k;if(!l)d=m;else{b=+h[F>>3];e=m;d=m;j=l;while(1){B=(j|0)/2|0;g=e+(B<<3)|0;f=b<+h[g>>3];g=g+8|0;d=f?d:g;j=f?B:j+-1-B|0;if(!j)break;else e=f?e:g}}B=d-k>>3;if((B|0)==(l|0))b=1.0;else b=+h[d>>3];A=B+-1|0;u=+h[m+(A<<3)>>3];u=(+h[F>>3]-u)/(b-u);v=1.0-R;w=1.0-M;x=1.0-I;y=1.0-C;z=1.0-u;a=a+48|0;n=-1;b=0.0;a:while(1){t=(n|0)==-1?v:R;l=n+V|0;m=-1;while(1){s=(m|0)==-1?w:M;j=m+Q|0;k=-1;while(1){r=(k|0)==-1?x:I;f=k+L|0;g=-1;while(1){d=(g|0)==-1;q=d?y:C;e=g+H|0;if(G&d){o=+h[U>>3];p=1.0-+h[F>>3];q=q*(r*(s*(t*(.5/(p*(o*o*p))))));b=b+z*q+u*q}else{d=e+(_((c[K>>2]|0)-(c[J>>2]|0)>>3,A)|0)|0;d=f+(_(d,(c[P>>2]|0)-(c[O>>2]|0)>>3)|0)|0;d=j+(_(d,(c[T>>2]|0)-(c[S>>2]|0)>>3)|0)|0;d=l+(_(d,(c[X>>2]|0)-(c[W>>2]|0)>>3)|0)|0;if(d>>>0>=1209600){e=34;break a}o=+((c[100704+(d<<2)>>2]|0)>>>0)/25.0e5;if(o<1.0e-14){o=+h[aa>>3];p=o;o=o*124.587}else{ea=+uUa(+h[a>>3],o,da);o=+h[aa>>3];p=o;o=ea*o}o=b+z*(q*(r*(s*(t*o))));do if((B|0)!=((c[E>>2]|0)-(c[D>>2]|0)>>3|0)){d=e+(_((c[K>>2]|0)-(c[J>>2]|0)>>3,B)|0)|0;d=f+(_(d,(c[P>>2]|0)-(c[O>>2]|0)>>3)|0)|0;d=j+(_(d,(c[T>>2]|0)-(c[S>>2]|0)>>3)|0)|0;d=l+(_(d,(c[X>>2]|0)-(c[W>>2]|0)>>3)|0)|0;if(d>>>0>=1209600){e=34;break a}b=+((c[100704+(d<<2)>>2]|0)>>>0)/25.0e5;if(b<1.0e-14){b=p*124.587;break}else{b=+uUa(+h[a>>3],b,da);b=b*+h[aa>>3];break}}else{b=+uUa(+h[a>>3],1.0e-05,da);b=b*+h[aa>>3]}while(0);b=o+u*(q*(r*(s*(t*b))))}if((g|0)<0)g=g+1|0;else break}if((k|0)<0)k=k+1|0;else break}if((m|0)<0)m=m+1|0;else break}if((n|0)<0)n=n+1|0;else{e=22;break}}if((e|0)==22){b=b/+h[aa>>3];b=+vxa(+h[a>>3],b>0.0?b:0.0,1,1,ba,0);if(+N(+b)>1797693134862315708145274.0e284)+Pva(8023818,0,da);else{i=ca;return +b}}else if((e|0)==34){aa=ba+56|0;ca=ba+4|0;c[ba>>2]=51256;c[aa>>2]=51276;nMf(ba+56|0,ca);c[ba+128>>2]=0;c[ba+132>>2]=-1;c[ba>>2]=51200;c[aa>>2]=51220;qMf(ca);c[ca>>2]=51292;aa=ba+36|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[ba+52>>2]=16;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;vf(ca,da);TKf(da);wf(xMf(wf(ba,8023841,25)|0,d)|0,8023867,9)|0;da=Db(12)|0;PKf(Y,8023497,13);PKf(Z,8023877,57);yf($,ca);Hqd(da,Y,298,Z,$);pc(da|0,42344,5437)}return +(0.0)}function uUa(b,d,e){b=+b;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+48|0;l=n+32|0;g=n+40|0;f=n+24|0;k=n;h[g>>3]=b;h[f>>3]=d;if(b<=0.0)+jva(8023935,8023975,g,e);if(d<0.0|d>1.0)+jva(8023935,8024053,f,e);if(d==0.0)+Fxa(8023935,0,n+72|0);if(d==1.0){d=0.0;i=n;return +d}d=+$xa(b,1.0-d,d,e,n+73|0);d=d<=2.2250738585072014e-308?2.2250738585072014e-308:d;b=+h[g>>3];if(b<.125){b=+Wwa(b,d,l);if(+N(+b)>1797693134862315708145274.0e284)+Pva(8024145,0,m);if(+N(+b)>67108864.0)j=53;else j=25}else j=25;o=l;c[o>>2]=200;c[o+4>>2]=0;b=+h[f>>3];h[k>>3]=+h[g>>3];f=k+8|0;h[f>>3]=b;g=k+16|0;a[g>>0]=1;if(b>.9){h[f>>3]=1.0-b;a[g>>0]=0};c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];b=+aya(m,d,2.2250738585072014e-308,1797693134862315708145274.0e284,j,l);g=l;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>199){h[m>>3]=+(f>>>0)+4294967296.0*+(g>>>0);+bya(8023935,8024192,m,e)}d=b==2.2250738585072014e-308?0.0:b;i=n;return +d}function vUa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+16|0;f=j;h[a+72>>3]=b*b+1.0e-06;d=c[a+96>>2]|0;if(!d)Eqd(8317543,8024256,8317702,641);e=f+4|0;k=e;c[k>>2]=301;c[k+4>>2]=0;c[f+12>>2]=a;c[f>>2]=100689;h[a+80>>3]=+Rsb(d,f,+h[a+56>>3],+h[a+64>>3]);k=c[f>>2]|0;d=k;if(!k){l=+yUa(a,0.0);k=a+8|0;b=+h[k>>3];b=l-b;i=j;return +b}if((d&1|0)==0?(g=c[(d&-2)>>2]|0,g|0):0)hd[g&255](e,e,2);c[f>>2]=0;b=+yUa(a,0.0);k=a+8|0;l=+h[k>>3];l=b-l;i=j;return +l}function wUa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)==4){c[d>>2]=21296;a[d+4>>0]=0;a[d+5>>0]=0;return}if((e|1|0)==1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}switch(e|0){case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8024410)|0)){c[d>>2]=b;return}else{c[d>>2]=0;return}case 2:return;default:{c[d>>2]=21296;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function xUa(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=(c[a+8>>2]|0)+(e>>1)|0;if(!(e&1)){e=d;b=+Bd[e&511](a,b);return +b}else{e=c[(c[a>>2]|0)+d>>2]|0;b=+Bd[e&511](a,b);return +b}return 0.0}function yUa(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0;k=i;i=i+16|0;f=k;d=+h[a+72>>3];if(+nUa(a,d>3];e=c[a+96>>2]|0;if(!e)Eqd(8317543,8024256,8317702,641);g=f+4|0;n=iVf(16)|0;c[n>>2]=a;h[n+8>>3]=b;c[g>>2]=n;c[f>>2]=100696;m=b*2.0;l=+h[a+64>>3];b=+Rsb(e,f,b,l>3]);a=c[f>>2]|0;e=a;if(!a){m=d;i=k;return +m}if((e&1|0)==0?(j=c[(e&-2)>>2]|0,j|0):0)hd[j&255](g,g,2);c[f>>2]=0;m=d;i=k;return +m}function zUa(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 4:{c[d>>2]=21312;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{b=c[b>>2]|0;e=iVf(16)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[d>>2]=e;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8024484)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=21312;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function AUa(a,b){a=a|0;b=+b;var d=0.0;a=c[a>>2]|0;d=b-+h[a+8>>3];return +(+nUa(c[a>>2]|0,b)*(d<0.0?0.0:d))}function BUa(a,d,e,f,g){a=a|0;d=d|0;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0;R=i;i=i+224|0;B=R+212|0;P=R+64|0;j=R+200|0;k=R+48|0;l=R+36|0;L=R+24|0;M=R+12|0;O=R;if(!(e>0.0)){R=P+56|0;a=P+4|0;c[P>>2]=51256;c[R>>2]=51276;nMf(P+56|0,a);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[R>>2]=51220;qMf(a);c[a>>2]=51292;R=P+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[P+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(BMf(wf(P,8282720,10)|0,e)|0,8336153,18)|0;R=Db(12)|0;PKf(j,8282731,29);PKf(k,8024522,645);yf(l,a);Hqd(R,j,91,k,l);pc(R|0,42344,5437)}G=e<2.220446049250313e-16?2.220446049250313e-16:e;h[a>>3]=f;j=c[d>>2]|0;z=d+4|0;y=c[z>>2]|0;A=d+8|0;k=(c[A>>2]|0)+(y>>1)|0;if(y&1)j=c[(c[k>>2]|0)+j>>2]|0;e=+Bd[j&511](k,f);y=a+32|0;h[y>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;f=+h[a>>3];if(e>0.0){e=f-g;j=b[a+64>>1]|0;if((j&255)<<24>>24!=0?(m=+h[a+48>>3],m>e):0)e=m;else Q=13;do if((Q|0)==13)if((j&65535)>=256?(n=+h[a+56>>3],n>3]=e;j=c[d>>2]|0;x=c[z>>2]|0;k=(c[A>>2]|0)+(x>>1)|0;if(x&1)j=c[(c[k>>2]|0)+j>>2]|0;h[a+24>>3]=+Bd[j&511](k,e);h[a+16>>3]=+h[a>>3]}else{h[a+8>>3]=f;h[a+24>>3]=e;e=f+g;j=b[a+64>>1]|0;if((j&255)<<24>>24!=0?(o=+h[a+48>>3],o>e):0)e=o;else Q=22;do if((Q|0)==22)if((j&65535)>=256?(p=+h[a+56>>3],p>3]=e;j=c[d>>2]|0;x=c[z>>2]|0;k=(c[A>>2]|0)+(x>>1)|0;if(x&1)j=c[(c[k>>2]|0)+j>>2]|0;h[y>>3]=+Bd[j&511](k,e)}u=a+44|0;c[u>>2]=2;v=a+40|0;a:do if((c[v>>2]|0)>>>0>=2){q=a+24|0;x=a+8|0;w=a+16|0;r=a+64|0;s=a+56|0;t=a+48|0;j=-1;while(1){f=+h[q>>3];e=+h[y>>3];if(f*e<=0.0)break;f=+N(+f);e=+N(+e);b:do if(f>3];e=e+(e-+h[w>>3])*1.6;k=b[r>>1]|0;if((k&255)<<24>>24!=0?(C=+h[t>>3],C>e):0)e=C;else Q=45;do if((Q|0)==45){Q=0;if((k&65535)>=256?(D=+h[s>>3],D>3]=e;k=c[d>>2]|0;S=c[z>>2]|0;l=(c[A>>2]|0)+(S>>1)|0;if(S&1)k=c[(c[l>>2]|0)+k>>2]|0;h[q>>3]=+Bd[k&511](l,e)}else{if(f>e){e=+h[w>>3];e=e+(e-+h[x>>3])*1.6;k=b[r>>1]|0;if((k&255)<<24>>24!=0?(E=+h[t>>3],E>e):0)e=E;else Q=55;do if((Q|0)==55){Q=0;if((k&65535)>=256?(F=+h[s>>3],F>3]=e;k=c[d>>2]|0;S=c[z>>2]|0;l=(c[A>>2]|0)+(S>>1)|0;if(S&1)k=c[(c[l>>2]|0)+k>>2]|0;h[y>>3]=+Bd[k&511](l,e);break}switch(j|0){case -1:{e=+h[x>>3];e=e+(e-+h[w>>3])*1.6;j=b[r>>1]|0;if((j&255)<<24>>24!=0?(H=+h[t>>3],H>e):0)e=H;else Q=65;do if((Q|0)==65){Q=0;if((j&65535)>=256?(I=+h[s>>3],I>3]=e;j=c[d>>2]|0;S=c[z>>2]|0;k=(c[A>>2]|0)+(S>>1)|0;if(S&1)j=c[(c[k>>2]|0)+j>>2]|0;h[q>>3]=+Bd[j&511](k,e);c[u>>2]=(c[u>>2]|0)+1;j=1;break b}case 1:{e=+h[w>>3];e=e+(e-+h[x>>3])*1.6;j=b[r>>1]|0;if((j&255)<<24>>24!=0?(J=+h[t>>3],J>e):0)e=J;else Q=74;do if((Q|0)==74){Q=0;if((j&65535)>=256?(K=+h[s>>3],K>3]=e;j=c[d>>2]|0;S=c[z>>2]|0;k=(c[A>>2]|0)+(S>>1)|0;if(S&1)j=c[(c[k>>2]|0)+j>>2]|0;h[y>>3]=+Bd[j&511](k,e);j=-1;break b}default:break b}}while(0);S=(c[u>>2]|0)+1|0;c[u>>2]=S;if(S>>>0>(c[v>>2]|0)>>>0)break a}do if(!(f==0.0)){if(f*0.0==0.0?+N(+f)<8.697191480061655e-29:0)break;if(e==0.0){K=+h[w>>3];i=R;return +K}if(e*0.0==0.0){S=+N(+e)<8.697191480061655e-29;e=+h[w>>3];if(S){K=e;i=R;return +K}}else e=+h[w>>3];h[a>>3]=(e+ +h[x>>3])*.5;K=+CUa(a,d,G);i=R;return +K}while(0);K=+h[x>>3];i=R;return +K}while(0);S=P+56|0;R=P+4|0;c[P>>2]=51256;c[S>>2]=51276;nMf(P+56|0,R);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[S>>2]=51220;qMf(R);c[R>>2]=51292;S=P+36|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[P+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(R,B);TKf(B);S=wf(P,8277141,26)|0;S=wf(wf(yMf(S,c[v>>2]|0)|0,8277168,45)|0,8277214,2)|0;S=wf(BMf(S,+h[a+8>>3])|0,8295484,1)|0;S=wf(wf(BMf(S,+h[a+16>>3])|0,8277217,2)|0,8277220,4)|0;S=wf(BMf(S,+h[a+24>>3])|0,8295484,1)|0;wf(BMf(S,+h[y>>3])|0,8277225,2)|0;S=Db(12)|0;PKf(L,8282731,29);PKf(M,8024522,645);yf(O,R);Hqd(S,L,147,M,O);pc(S|0,42344,5437)}while(0);K=+h[a>>3];i=R;return +K}function CUa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0;I=i;i=i+192|0;y=I+176|0;E=I+40|0;z=I+24|0;B=I+12|0;C=I;e=c[b>>2]|0;G=b+4|0;A=c[G>>2]|0;H=b+8|0;f=(c[H>>2]|0)+(A>>1)|0;if(A&1)e=c[(c[f>>2]|0)+e>>2]|0;j=+Bd[e&511](f,+h[a>>3]);A=a+44|0;e=(c[A>>2]|0)+1|0;c[A>>2]=e;x=a+24|0;g=+h[x>>3];if(j*g<0.0){s=+h[a+8>>3];w=a+16|0;h[w>>3]=s;h[a+32>>3]=g;g=s}else{w=a+16|0;g=+h[w>>3];h[a+8>>3]=g;h[x>>3]=+h[a+32>>3]}g=+h[a>>3]-g;v=a+40|0;a:do if(e>>>0<=(c[v>>2]|0)>>>0){t=a+32|0;u=a+8|0;s=d*.5;k=g;d=g;while(1){if(j>0.0?+h[t>>3]>0.0:0)F=12;else{g=+h[t>>3];if(j<0.0&g<0.0)F=12;else{l=g;r=d}}if((F|0)==12){F=0;r=+h[u>>3];h[w>>3]=r;l=+h[x>>3];h[t>>3]=l;r=+h[a>>3]-r;k=r}f=+N(+l)<+N(+j);d=+h[a>>3];if(f){h[u>>3]=d;g=+h[w>>3];h[a>>3]=g;h[w>>3]=d;h[x>>3]=j;h[t>>3]=j;o=j;j=l}else{o=l;g=d;d=+h[w>>3]}p=s+ +N(+g)*4.440892098500626e-16;q=(d-g)*.5;if(j==0.0|+N(+q)<=p)break;l=+N(+j);if(j*0.0==0.0&l<8.697191480061655e-29)break;if(+N(+r)>=p?(D=+h[x>>3],+N(+D)>l):0){n=j/D;l=+h[u>>3];do if(l==d)F=29;else{m=+N(+(l-d));if(l*d==0.0){if(m<8.697191480061655e-29){F=29;break}}else if(m<=+N(+l)*9.325873406851315e-15?m<=+N(+d)*9.325873406851315e-15:0){F=29;break}J=D/o;m=j/o;d=m+-1.0;m=n*(q*2.0*J*(J-m)-d*(g-l));d=(n+-1.0)*((J+-1.0)*d)}while(0);if((F|0)==29){F=0;m=q*2.0*n;d=1.0-n}l=m>0.0?-d:d;d=+N(+m);o=q*3.0*l-+N(+(p*l));J=+N(+(r*l));if(d*2.0<(o>3]=g;h[x>>3]=j;if(+N(+l)>p)g=l+g;else{J=+N(+p);g=g+(q>=0.0?J:-J)}h[a>>3]=g;e=c[b>>2]|0;K=c[G>>2]|0;f=(c[H>>2]|0)+(K>>1)|0;if(K&1)e=c[(c[f>>2]|0)+e>>2]|0;j=+Bd[e&511](f,g);K=(c[A>>2]|0)+1|0;c[A>>2]=K;if(K>>>0>(c[v>>2]|0)>>>0)break a;else k=l}f=c[b>>2]|0;K=c[G>>2]|0;e=(c[H>>2]|0)+(K>>1)|0;if(!(K&1)){K=f;+Bd[K&511](e,g);K=c[A>>2]|0;K=K+1|0;c[A>>2]=K;J=+h[a>>3];i=I;return +J}else{K=c[(c[e>>2]|0)+f>>2]|0;+Bd[K&511](e,g);K=c[A>>2]|0;K=K+1|0;c[A>>2]=K;J=+h[a>>3];i=I;return +J}}while(0);K=E+56|0;I=E+4|0;c[E>>2]=51256;c[K>>2]=51276;nMf(E+56|0,I);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[K>>2]=51220;qMf(I);c[I>>2]=51292;K=E+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[E+52>>2]=16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vf(I,y);TKf(y);K=wf(E,8283268,40)|0;wf(yMf(K,c[v>>2]|0)|0,8283309,10)|0;K=Db(12)|0;PKf(z,8283320,36);PKf(B,8025168,593);yf(C,I);Hqd(K,z,132,B,C);pc(K|0,42344,5437);return 0.0}function DUa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+64>>2]|0;if(!e)return;b=a+68|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function EUa(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0;k=i;i=i+16|0;f=k;if(b<2.2250738585072014e-308){b=1.0;i=k;return +b}d=+h[a+72>>3];if(+nUa(a,d>3];e=c[a+96>>2]|0;if(!e)Eqd(8317543,8024256,8317702,641);g=f+4|0;n=g;c[n>>2]=301;c[n+4>>2]=0;c[f+12>>2]=a;c[f>>2]=100689;m=b*2.0;l=+h[a+64>>3];b=+Rsb(e,f,b,l>3]);a=c[f>>2]|0;e=a;if(!a){m=d;i=k;return +m}if((e&1|0)==0?(j=c[(e&-2)>>2]|0,j|0):0)hd[j&255](g,g,2);c[f>>2]=0;m=d;i=k;return +m}function FUa(a){a=a|0;RUa(a,4939284);Zd(a+232|0);c[a+200>>2]=51612;rf(a+204|0);return}function GUa(a){a=a|0;var b=0,d=0,e=0;b=c[1954102]|0;c[a>>2]=b;c[a+(c[b+-12>>2]|0)>>2]=c[1954103];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[1954104];b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Zd(a+80|0);c[a+48>>2]=51612;rf(a+52|0);return}function HUa(a){a=a|0;GUa(a);pUf(a);return}function IUa(a){a=a|0;return a+12|0}function JUa(a){a=a|0;return c[a+32>>2]|0}function KUa(a){a=a|0;return +(+h[a+40>>3])}function LUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+192|0;b=h+176|0;j=h+36|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=a+8|0;Fod(j);if((c[a>>2]|0)==(c[j>>2]|0)){j=g+56|0;h=g+4|0;c[g>>2]=51256;c[j>>2]=51276;nMf(g+56|0,h);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[j>>2]=51220;qMf(h);c[h>>2]=51292;j=g+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(h,b);TKf(b);wf(g,8025809,45)|0;j=Db(12)|0;PKf(d,8025855,54);PKf(e,8025910,75);yf(f,h);Hqd(j,d,108,e,f);pc(j|0,42344,5437)}else{i=h;return a|0}return 0}function MUa(a){a=a|0;return +(+h[a+24>>3])}function NUa(a){a=a|0;return a+16|0}function OUa(a,b){a=a|0;b=+b;b=+Bd[c[(c[a>>2]|0)+72>>2]&511](a,b);return +(b*b*+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function PUa(a){a=a|0;GUa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function QUa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;GUa(a);pUf(a);return}function RUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];c[a+48>>2]=c[b+36>>2];d=c[a+196>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+188>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+128>>2]|0;e=d;if(d|0){f=a+132|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+104>>2]|0;e=d;if(d|0){f=a+108|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+92>>2]|0;e=d;if(d|0){f=a+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=a+80|0;d=c[f>>2]|0;if(d|0){g=a+84|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+76>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+68>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+60>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+20>>2]|0;if(!d)return;h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function SUa(a){a=a|0;FUa(a);pUf(a);return}function TUa(d){d=d|0;var e=0,f=0,g=0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function UUa(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[c[a+104>>2]>>3])}function VUa(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[(c[a+108>>2]|0)+-8>>3])}function WUa(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[a+120>>3])}function XUa(a,b){a=a|0;b=+b;var d=0;d=a+48|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+56>>2]|0;if(!d)Eqd(8317543,8025986,8317702,641);d=c[d+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{b=+Bd[c[(c[d>>2]|0)+32>>2]&511](d,b);return +(b*b*+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}return +(0.0)}function YUa(a,b){a=a|0;b=+b;var d=0;d=a+48|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8025986,8317702,641);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b));return +(0.0)}function ZUa(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;u=y+16|0;v=y+8|0;x=y;d=c[(th(b+64|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);w=b+120|0;h[w>>3]=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);s=b+128|0;d=c[s>>2]|0;t=b+132|0;e=c[t>>2]|0;if((e|0)!=(d|0))c[t>>2]=e+(~((e+-8-d|0)>>>3)<<3);q=b+104|0;d=c[q>>2]|0;r=b+108|0;e=c[r>>2]|0;if((e|0)!=(d|0))c[r>>2]=e+(~((e+-8-d|0)>>>3)<<3);j=b+80|0;k=b+84|0;d=c[j>>2]|0;a:do if((c[k>>2]|0)!=(d|0)){l=b+116|0;m=b+92|0;n=b+112|0;o=b+136|0;p=b+72|0;g=0;b:while(1){d=c[(th(d+(g<<3)|0)|0)>>2]|0;if(!d){d=15;break}do if(Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0){if(!(a[l>>0]|0)){d=(c[m>>2]|0)+(g<<3)|0;e=c[r>>2]|0;if((e|0)==(c[n>>2]|0))Ak(q,d);else{h[e>>3]=+h[d>>3];c[r>>2]=e+8}d=c[(th((c[j>>2]|0)+(g<<3)|0)|0)>>2]|0;if(!d){d=32;break b}f=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[x>>3]=f;d=c[t>>2]|0;if((d|0)==(c[o>>2]|0)){Ak(s,x);break}else{h[d>>3]=f;c[t>>2]=d+8;break}}f=+h[w>>3]+ +h[(c[m>>2]|0)+(g<<3)>>3];h[u>>3]=f;d=c[r>>2]|0;if((d|0)==(c[n>>2]|0))Ak(q,u);else{h[d>>3]=f;c[r>>2]=d+8}d=c[(th(p)|0)>>2]|0;if(!d){d=22;break b}f=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(th((c[j>>2]|0)+(g<<3)|0)|0)>>2]|0;if(!d){d=24;break b}f=f+ +Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[v>>3]=f;d=c[t>>2]|0;if((d|0)==(c[o>>2]|0)){Ak(s,v);break}else{h[d>>3]=f;c[t>>2]=d+8;break}}while(0);g=g+1|0;d=c[j>>2]|0;if(g>>>0>=(c[k>>2]|0)-d>>3>>>0)break a}if((d|0)==15)Eqd(8317543,8323541,8317702,648);else if((d|0)==22)Eqd(8317543,8323541,8317702,648);else if((d|0)==24)Eqd(8317543,8323541,8317702,648);else if((d|0)==32)Eqd(8317543,8323541,8317702,648)}while(0);_Ua(b);d=c[b+56>>2]|0;if(!d)Eqd(8317543,8329201,8317702,648);d=c[d+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);i=y;return}}function _Ua(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0;d=i;i=i+16|0;l=d+8|0;k=d+4|0;j=d;e=iVf(24)|0;c[l>>2]=c[b+104>>2];c[k>>2]=c[b+108>>2];c[j>>2]=c[b+128>>2];g=+Yc[c[(c[b>>2]|0)+40>>2]&511](b);f=c[b+176>>2]|0;$Ua(e,l,k,j,g,b+120|0,+h[b+144>>3],+h[b+152>>3],+h[b+160>>3],+h[b+168>>3],(f&255)<<24>>24!=0,(f&65280|0)!=0,(f&16711680|0)!=0,f>>>0>16777215,(a[b+180>>0]|0)!=0,b+184|0,b+192|0,.002,0,50,0.0);f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=4939748;c[f+12>>2]=e;c[b+56>>2]=e;e=b+60|0;b=c[e>>2]|0;c[e>>2]=f;if(!b){i=d;return}k=b+4|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=d;return}function $Ua(b,d,e,f,g,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=+k;l=+l;m=+m;n=+n;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=+v;w=w|0;x=x|0;y=+y;var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+304|0;M=Y+288|0;L=Y+152|0;N=Y+144|0;O=Y+136|0;C=Y;J=Y+300|0;z=Y+124|0;A=Y+112|0;B=Y+100|0;T=Y+88|0;V=Y+64|0;R=Y+48|0;S=Y+24|0;P=Y+8|0;h[C>>3]=k;a[J>>0]=o&1;a[b+4>>0]=0;c[b+8>>2]=0;U=b+12|0;c[U>>2]=0;c[b>>2]=4939472;X=b+16|0;c[X>>2]=0;c[b+20>>2]=0;if(!(y==0.0)){Y=L+56|0;b=L+4|0;c[L>>2]=51256;c[Y>>2]=51276;nMf(L+56|0,b);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[Y>>2]=51220;qMf(b);c[b>>2]=51292;Y=L+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[L+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(b,M);TKf(M);wf(L,8026180,57)|0;Y=Db(12)|0;PKf(z,8026238,62);PKf(A,8026301,378);yf(B,b);Hqd(Y,z,214,A,B);pc(Y|0,42344,5437)}Q=b+8|0;K=iVf(160)|0;cVa(V,C);G=V+8|0;o=c[G>>2]|0;F=V+4|0;C=c[F>>2]|0;H=V+16|0;z=c[H>>2]|0;I=V+20|0;A=c[I>>2]|0;if((((o|0)==(C|0)?0:(o-C<<7)+-1|0)|0)==(A+z|0)){dVa(V);E=c[F>>2]|0;o=c[G>>2]|0;z=c[H>>2]|0;A=c[I>>2]|0;B=E}else{B=C;E=C}D=A+z|0;h[(c[B+(D>>>9<<2)>>2]|0)+((D&511)<<3)>>3]=l;A=A+1|0;c[I>>2]=A;if((((o|0)==(E|0)?0:(o-E<<7)+-1|0)|0)==(z+A|0)){dVa(V);A=c[H>>2]|0;o=c[F>>2]|0;D=c[G>>2]|0;z=A;B=c[I>>2]|0;C=o}else{D=o;B=A;C=E;o=E;A=c[H>>2]|0}z=B+z|0;h[(c[C+(z>>>9<<2)>>2]|0)+((z&511)<<3)>>3]=m;z=B+1|0;c[I>>2]=z;if((((D|0)==(o|0)?0:(D-o<<7)+-1|0)|0)==(A+z|0)){dVa(V);C=c[H>>2]|0;o=c[F>>2]|0;E=o;D=c[G>>2]|0;A=C;z=c[I>>2]|0}else{E=c[F>>2]|0;C=c[H>>2]|0}B=z+A|0;h[(c[o+(B>>>9<<2)>>2]|0)+((B&511)<<3)>>3]=n;B=z+1|0;c[I>>2]=B;z=E+(C>>>9<<2)|0;A=(D|0)==(E|0);if(A)o=0;else o=(c[z>>2]|0)+((C&511)<<3)|0;c[N>>2]=z;c[N+4>>2]=o;o=B+C|0;z=E+(o>>>9<<2)|0;if(A)o=0;else o=(c[z>>2]|0)+((o&511)<<3)|0;c[O>>2]=z;c[O+4>>2]=o;c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];hVa(T,L,M);iVa(S,J);G=S+8|0;B=c[G>>2]|0;F=S+4|0;C=c[F>>2]|0;E=S+16|0;o=c[E>>2]|0;H=S+20|0;z=c[H>>2]|0;if((((B|0)==(C|0)?0:(B-C<<10)+-1|0)|0)==(z+o|0)){jVa(S);C=c[F>>2]|0;B=c[G>>2]|0;o=c[E>>2]|0;z=c[H>>2]|0;A=C}else A=C;J=z+o|0;a[(c[A+(J>>>12<<2)>>2]|0)+(J&4095)>>0]=p&1;z=z+1|0;c[H>>2]=z;if((((B|0)==(C|0)?0:(B-C<<10)+-1|0)|0)==(o+z|0)){jVa(S);C=c[E>>2]|0;D=c[F>>2]|0;B=c[G>>2]|0;o=C;z=c[H>>2]|0;A=D}else{A=C;D=C;C=c[E>>2]|0}o=z+o|0;a[(c[A+(o>>>12<<2)>>2]|0)+(o&4095)>>0]=q&1;o=z+1|0;c[H>>2]=o;if((((B|0)==(D|0)?0:(B-D<<10)+-1|0)|0)==(C+o|0)){jVa(S);D=c[E>>2]|0;E=c[F>>2]|0;C=D;o=c[H>>2]|0;z=E;B=c[G>>2]|0}else{z=D;D=c[E>>2]|0;E=c[F>>2]|0}A=o+C|0;a[(c[z+(A>>>12<<2)>>2]|0)+(A&4095)>>0]=r&1;A=o+1|0;c[H>>2]=A;z=E+(D>>>12<<2)|0;B=(B|0)==(E|0);if(B)o=0;else o=(c[z>>2]|0)+(D&4095)|0;c[N>>2]=z;c[N+4>>2]=o;o=A+D|0;z=E+(o>>>12<<2)|0;if(B)o=0;else o=(c[z>>2]|0)+(o&4095)|0;c[O>>2]=z;c[O+4>>2]=o;c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];nVa(R,L,M,0);c[P>>2]=0;C=P+4|0;c[C>>2]=0;c[P+8>>2]=0;oVa(K,d,e,f,g,j,T,R,s,t,u,v,w,x,P);z=iVf(16)|0;A=z+4|0;c[A>>2]=1;B=z+8|0;c[B>>2]=1;c[z>>2]=4939716;c[z+12>>2]=K;c[A>>2]=(c[A>>2]|0)+1;c[Q>>2]=K;f=b+12|0;o=c[f>>2]|0;c[f>>2]=z;if((o|0?(e=o+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),e=o+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);f=c[A>>2]|0;c[A>>2]=f-1;if((f|0)==1?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),f=c[B>>2]|0,c[B>>2]=f-1,(f|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);o=c[P>>2]|0;z=o;if(o|0){A=c[C>>2]|0;if((A|0)!=(o|0))c[C>>2]=A+(~((A+-8-z|0)>>>3)<<3);pUf(o)}o=c[R>>2]|0;if(o|0)pUf(o);mVa(S);A=c[T>>2]|0;B=A;if(A|0){o=T+4|0;z=c[o>>2]|0;if((z|0)!=(A|0))c[o>>2]=z+(~((z+-8-B|0)>>>3)<<3);pUf(A)}gVa(V);o=c[Q>>2]|0;if((o|0)!=0?(W=tUf(o,6384,21368,-2)|0,(W|0)!=0):0){o=W;z=c[U>>2]|0;if(!z){B=0;z=0;A=1}else{B=z+4|0;c[B>>2]=(c[B>>2]|0)+1;c[B>>2]=(c[B>>2]|0)+1;B=z;A=0}}else{o=0;B=0;z=0;A=1}c[X>>2]=o;b=b+20|0;o=c[b>>2]|0;c[b>>2]=z;do if(o|0?(X=o+4|0,b=c[X>>2]|0,c[X>>2]=b-1,(b|0)==1):0){Ic[c[(c[o>>2]|0)+8>>2]&8191](o);X=o+8|0;b=c[X>>2]|0;c[X>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);if(A){i=Y;return}X=B+4|0;b=c[X>>2]|0;c[X>>2]=b-1;if((b|0)!=1){i=Y;return}Ic[c[(c[B>>2]|0)+8>>2]&8191](B);X=B+8|0;b=c[X>>2]|0;c[X>>2]=b-1;if((b|0)!=1){i=Y;return}Ic[c[(c[B>>2]|0)+12>>2]&8191](B);i=Y;return}function aVa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4939472;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function bVa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4939472;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b){pUf(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function cVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+32|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;o=+h[b>>3];f=m+20|0;dVa(m);e=c[f>>2]|0;b=c[m+16>>2]|0;d=c[m+4>>2]|0;l=c[m+8>>2]|0;k=e+b|0;h[(c[d+(k>>>9<<2)>>2]|0)+((k&511)<<3)>>3]=o;e=e+1|0;c[f>>2]=e;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;f=d+(b>>>9<<2)|0;if((l|0)==(d|0)){gVa(m);i=n;return}g=(c[f>>2]|0)+((b&511)<<3)|0;k=e+b|0;b=d+(k>>>9<<2)|0;k=(c[b>>2]|0)+((k&511)<<3)|0;if((k|0)==(g|0)){gVa(m);i=n;return}b=(k-(c[b>>2]|0)>>3)+(b-f<<7)|0;d=g-(c[f>>2]|0)>>3;l=a+20|0;if((b|0)!=(d|0)){fVa(a,b-d|0);b=c[l>>2]|0;e=c[a+4>>2]|0;d=b+(c[a+16>>2]|0)|0;j=e+(d>>>9<<2)|0;if((c[a+8>>2]|0)==(e|0)){e=g;g=j;d=0}else{e=g;g=j;d=(c[j>>2]|0)+((d&511)<<3)|0}}else{e=g;b=0;g=0;d=0}do{h[d>>3]=+h[e>>3];d=d+8|0;if((d-(c[g>>2]|0)|0)==4096){d=g+4|0;g=d;d=c[d>>2]|0}e=e+8|0;if((e-(c[f>>2]|0)|0)==4096){e=f+4|0;f=e;e=c[e>>2]|0}b=b+1|0}while((e|0)!=(k|0));c[l>>2]=b;gVa(m);i=n;return}function dVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>511){c[b>>2]=d+-512;n=a+4|0;h=c[n>>2]|0;o=c[h>>2]|0;h=h+4|0;c[n>>2]=h;p=a+8|0;b=c[p>>2]|0;m=a+12|0;r=c[m>>2]|0;d=r;e=b;do if((b|0)==(r|0)){g=c[a>>2]|0;f=g;if(h>>>0>g>>>0){b=h;a=((b-f>>2)+1|0)/-2|0;r=h+(a<<2)|0;b=e-b|0;xVf(r|0,h|0,b|0)|0;b=r+(b>>2<<2)|0;c[p>>2]=b;c[n>>2]=(c[n>>2]|0)+(a<<2);break}l=d-f>>1;l=(l|0)==0?1:l;r=iVf(l<<2)|0;j=r;d=r+(l>>>2<<2)|0;k=d;l=r+(l<<2)|0;if((h|0)==(b|0)){d=g;b=k}else{f=h;e=k;do{c[d>>2]=c[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(b|0));b=e;d=c[a>>2]|0}c[a>>2]=j;c[n>>2]=k;c[p>>2]=b;c[m>>2]=l;if(d){pUf(d);b=c[p>>2]|0}}while(0);c[b>>2]=o;c[p>>2]=(c[p>>2]|0)+4;i=s;return}r=a+8|0;f=c[r>>2]|0;p=a+4|0;h=c[p>>2]|0;m=f-h|0;n=m>>2;q=a+12|0;j=c[q>>2]|0;k=c[a>>2]|0;b=j-k|0;o=f;g=h;l=j;d=k;if(n>>>0>=b>>2>>>0){l=b>>1;l=(l|0)==0?1:l;b=iVf(l<<2)|0;f=b;e=b+(n<<2)|0;d=b+(l<<2)|0;h=iVf(4096)|0;do if((n|0)==(l|0))if((m|0)>0){j=o;e=e+(((n+1|0)/-2|0)<<2)|0;break}else{d=m>>1;d=(d|0)==0?1:d;o=iVf(d<<2)|0;pUf(b);j=c[r>>2]|0;g=c[p>>2]|0;f=o;e=o+(d>>>2<<2)|0;d=o+(d<<2)|0;break}else j=o;while(0);b=e;c[e>>2]=h;e=e+4|0;if((j|0)==(g|0)){g=f;f=b}else{m=j;do{m=m+-4|0;g=b;do if((g|0)==(f|0)){k=e;if(k>>>0>>0){o=k+((((d-e>>2)+1|0)/2|0)<<2)|0;g=e-b|0;e=o+(0-(g>>2)<<2)|0;xVf(e|0,b|0,g|0)|0;g=e;b=e;e=o;break}d=d-f>>1;d=(d|0)==0?1:d;o=iVf(d<<2)|0;f=o;j=o+((d+3|0)>>>2<<2)|0;l=j;d=o+(d<<2)|0;if((g|0)==(k|0))e=l;else{h=j;e=l;do{c[h>>2]=c[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(k|0))}if(!b){g=j;b=l}else{pUf(b);g=j;b=l}}while(0);c[g+-4>>2]=c[m>>2];b=b+-4|0}while((m|0)!=(c[p>>2]|0));g=f;f=b}b=c[a>>2]|0;c[a>>2]=g;c[p>>2]=f;c[r>>2]=e;c[q>>2]=d;if(!b){i=s;return}pUf(b);i=s;return}b=iVf(4096)|0;if((j|0)==(f|0)){c[e>>2]=b;eVa(a,e);h=c[p>>2]|0;m=c[h>>2]|0;h=h+4|0;c[p>>2]=h;b=c[r>>2]|0;o=c[q>>2]|0;d=o;e=b;do if((b|0)==(o|0)){g=c[a>>2]|0;f=g;if(h>>>0>g>>>0){b=h;a=((b-f>>2)+1|0)/-2|0;q=h+(a<<2)|0;b=e-b|0;xVf(q|0,h|0,b|0)|0;b=q+(b>>2<<2)|0;c[r>>2]=b;c[p>>2]=(c[p>>2]|0)+(a<<2);break}l=d-f>>1;l=(l|0)==0?1:l;o=iVf(l<<2)|0;j=o;d=o+(l>>>2<<2)|0;k=d;l=o+(l<<2)|0;if((h|0)==(b|0)){d=g;b=k}else{f=h;e=k;do{c[d>>2]=c[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(b|0));b=e;d=c[a>>2]|0}c[a>>2]=j;c[p>>2]=k;c[r>>2]=b;c[q>>2]=l;if(d){pUf(d);b=c[r>>2]|0}}while(0);c[b>>2]=m;c[r>>2]=(c[r>>2]|0)+4;i=s;return}else{m=b;b=f;do if((o|0)==(l|0)){if(g>>>0>d>>>0){a=((h-k>>2)+1|0)/-2|0;q=g+(a<<2)|0;b=f-h|0;xVf(q|0,h|0,b|0)|0;b=q+(b>>2<<2)|0;c[r>>2]=b;c[p>>2]=(c[p>>2]|0)+(a<<2);break}f=j-k>>1;f=(f|0)==0?1:f;n=iVf(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;j=b;f=n+(f<<2)|0;if((g|0)==(o|0))b=j;else{e=b;d=g;b=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(o|0));d=c[a>>2]|0}c[a>>2]=h;c[p>>2]=j;c[r>>2]=b;c[q>>2]=f;if(d){pUf(d);b=c[r>>2]|0}}while(0);c[b>>2]=m;c[r>>2]=(c[r>>2]|0)+4;i=s;return}}function eVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((d|0)==(m|0)){l=a+8|0;g=c[l>>2]|0;m=a+12|0;k=c[m>>2]|0;e=k;if(g>>>0>>0){k=g;m=((e-k>>2)+1|0)/2|0;k=k-d|0;a=g+(m<<2)+(0-(k>>2)<<2)|0;xVf(a|0,d|0,k|0)|0;c[n>>2]=a;c[l>>2]=(c[l>>2]|0)+(m<<2);d=a;break}k=e-f>>1;k=(k|0)==0?1:k;f=iVf(k<<2)|0;h=f;i=f+((k+3|0)>>>2<<2)|0;j=i;k=f+(k<<2)|0;if((d|0)==(g|0))e=j;else{f=i;e=j;do{c[f>>2]=c[d>>2];f=e+4|0;e=f;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(!d)d=i;else{pUf(d);d=c[n>>2]|0}}while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function fVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;o=t;r=a+8|0;d=c[r>>2]|0;s=a+4|0;h=c[s>>2]|0;b=((d|0)==(h|0)&1)+b|0;b=((b&511|0)!=0&1)+(b>>>9)|0;p=a+16|0;f=c[p>>2]|0;e=f>>>9;e=b>>>0>>0?b:e;j=b-e|0;g=d;if((b|0)==(e|0)){c[p>>2]=f-(b<<9);if(!b){i=t;return}o=a+12|0;e=h;while(1){n=c[e>>2]|0;j=e+4|0;c[s>>2]=j;q=c[o>>2]|0;e=q;f=d;do if((d|0)==(q|0)){h=c[a>>2]|0;g=h;if(j>>>0>h>>>0){d=j;q=((d-g>>2)+1|0)/-2|0;p=j+(q<<2)|0;d=f-d|0;xVf(p|0,j|0,d|0)|0;d=p+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(q<<2);break}m=e-g>>1;m=(m|0)==0?1:m;q=iVf(m<<2)|0;k=q;e=q+(m>>>2<<2)|0;l=e;m=q+(m<<2)|0;if((j|0)==(d|0)){e=h;d=l}else{g=j;f=l;do{c[e>>2]=c[g>>2];e=f+4|0;f=e;g=g+4|0}while((g|0)!=(d|0));d=f;e=c[a>>2]|0}c[a>>2]=k;c[s>>2]=l;c[r>>2]=d;c[o>>2]=m;if(e){pUf(e);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;b=b+-1|0;if(!b)break;e=c[s>>2]|0}i=t;return}q=a+12|0;b=c[q>>2]|0;f=b-(c[a>>2]|0)|0;h=g-h>>2;if(j>>>0<=((f>>2)-h|0)>>>0){a:do if((b|0)==(g|0)){b=j;g=16}else{h=b;b=j;while(1){m=h;n=iVf(4096)|0;g=d;do if((d|0)==(m|0)){j=c[s>>2]|0;f=c[a>>2]|0;d=f;if(j>>>0>f>>>0){k=j;m=((k-d>>2)+1|0)/-2|0;l=j+(m<<2)|0;d=g-k|0;xVf(l|0,j|0,d|0)|0;d=l+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(m<<2);break}l=h-d>>1;l=(l|0)==0?1:l;g=iVf(l<<2)|0;h=g;d=g+(l>>>2<<2)|0;k=d;l=g+(l<<2)|0;if((j|0)==(m|0))d=k;else{g=d;f=j;d=k;do{c[g>>2]=c[f>>2];g=d+4|0;d=g;f=f+4|0}while((f|0)!=(m|0));f=c[a>>2]|0}c[a>>2]=h;c[s>>2]=k;c[r>>2]=d;c[q>>2]=l;if(f){pUf(f);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;b=b+-1|0;if(!b){g=17;break a}h=c[q>>2]|0;if((h|0)==(d|0)){g=16;break}}}while(0);if((g|0)==16)if(!b)g=17;else{f=b;do{c[o>>2]=iVf(4096)|0;eVa(a,o);f=f+-1|0;e=e+1|0;d=c[r>>2]|0;b=(c[p>>2]|0)+512+(((d-(c[s>>2]|0)|0)==4)<<31>>31)|0;c[p>>2]=b}while((f|0)!=0)}if((g|0)==17)b=c[p>>2]|0;c[p>>2]=b-(e<<9);if(!e){i=t;return}do{j=c[s>>2]|0;n=c[j>>2]|0;j=j+4|0;c[s>>2]=j;p=c[q>>2]|0;b=p;f=d;do if((d|0)==(p|0)){h=c[a>>2]|0;g=h;if(j>>>0>h>>>0){d=j;p=((d-g>>2)+1|0)/-2|0;o=j+(p<<2)|0;d=f-d|0;xVf(o|0,j|0,d|0)|0;d=o+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(p<<2);break}m=b-g>>1;m=(m|0)==0?1:m;p=iVf(m<<2)|0;k=p;b=p+(m>>>2<<2)|0;l=b;m=p+(m<<2)|0;if((j|0)==(d|0)){b=h;d=l}else{g=j;f=l;do{c[b>>2]=c[g>>2];b=f+4|0;f=b;g=g+4|0}while((g|0)!=(d|0));d=f;b=c[a>>2]|0}c[a>>2]=k;c[s>>2]=l;c[r>>2]=d;c[q>>2]=m;if(b){pUf(b);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;e=e+-1|0}while((e|0)!=0);i=t;return}o=e<<9;d=f>>1;n=h+j|0;d=d>>>0>>0?n:d;if(!d)b=0;else b=iVf(d<<2)|0;h=b+(h-e<<2)|0;n=b;g=h;b=b+(d<<2)|0;m=j;while(1){l=iVf(4096)|0;k=h;d=h;do if((k|0)==(b|0)){j=g;if(j>>>0>n>>>0){k=j+((((g-n>>2)+1|0)/-2|0)<<2)|0;h=h-g|0;xVf(k|0,g|0,h|0)|0;h=k+(h>>2<<2)|0;d=h;f=n;g=k;break}b=b-n>>1;b=(b|0)==0?1:b;h=iVf(b<<2)|0;f=h;d=h+(b>>>2<<2)|0;g=d;b=h+(b<<2)|0;if((j|0)==(k|0))h=g;else{h=g;do{c[d>>2]=c[j>>2];d=h+4|0;h=d;j=j+4|0}while((j|0)!=(k|0))}d=h;if(n)pUf(n)}else f=n;while(0);c[d>>2]=l;d=h+4|0;m=m+-1|0;if(!m){h=d;break}else{n=f;h=d}}if(!e){d=c[s>>2]|0;e=h}else{d=c[s>>2]|0;m=f;while(1){l=h;f=h;do if((l|0)==(b|0)){j=g;if(j>>>0>m>>>0){n=j+((((g-m>>2)+1|0)/-2|0)<<2)|0;h=h-g|0;xVf(n|0,g|0,h|0)|0;h=n+(h>>2<<2)|0;f=h;k=m;g=n;break}b=b-m>>1;b=(b|0)==0?1:b;n=iVf(b<<2)|0;k=n;f=n+(b>>>2<<2)|0;g=f;b=n+(b<<2)|0;if((j|0)==(l|0))h=g;else{h=g;do{c[f>>2]=c[j>>2];f=h+4|0;h=f;j=j+4|0}while((j|0)!=(l|0))}f=h;if(m)pUf(m)}else k=m;while(0);c[f>>2]=c[d>>2];h=h+4|0;d=(c[s>>2]|0)+4|0;c[s>>2]=d;e=e+-1|0;if(!e){f=k;e=h;break}else m=k}}h=c[r>>2]|0;if((h|0)!=(d|0)){d=g;do{h=h+-4|0;g=d;do if((g|0)==(f|0)){l=e;if(l>>>0>>0){n=l+((((b-e>>2)+1|0)/2|0)<<2)|0;g=e-d|0;e=n+(0-(g>>2)<<2)|0;xVf(e|0,d|0,g|0)|0;g=e;d=e;e=n;break}b=b-f>>1;b=(b|0)==0?1:b;n=iVf(b<<2)|0;f=n;k=n+((b+3|0)>>>2<<2)|0;m=k;b=n+(b<<2)|0;if((g|0)==(l|0))e=m;else{j=k;e=m;do{c[j>>2]=c[g>>2];j=e+4|0;e=j;g=g+4|0}while((g|0)!=(l|0))}if(!d){g=k;d=m}else{pUf(d);g=k;d=m}}while(0);c[g+-4>>2]=c[h>>2];d=d+-4|0}while((h|0)!=(c[s>>2]|0));g=d}d=c[a>>2]|0;c[a>>2]=f;c[s>>2]=g;c[r>>2]=e;c[q>>2]=b;c[p>>2]=(c[p>>2]|0)-o;if(!d){i=t;return}pUf(d);i=t;return}function gVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[k>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(b>>>9<<2)|0;l=a+8|0;h=c[l>>2]|0;i=h;f=d;if((h|0)==(d|0)){g=0;h=a+20|0;b=0}else{h=a+20|0;g=(c[h>>2]|0)+b|0;g=(c[d+(g>>>9<<2)>>2]|0)+((g&511)<<3)|0;b=(c[e>>2]|0)+((b&511)<<3)|0}a:while(1){do{if((b|0)==(g|0))break a;b=b+8|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[h>>2]=0;b=i-f>>2;if(b>>>0>2)do{pUf(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=256;break}case 2:{c[j>>2]=512;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{pUf(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;pUf(b);return}function hVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;e=c[b+4>>2]|0;f=c[d+4>>2]|0;if((f|0)==(e|0))return;j=c[d>>2]|0;g=c[b>>2]|0;f=(f-(c[j>>2]|0)>>3)+(j-g<<7)|0;g=e-(c[g>>2]|0)>>3;e=f-g|0;if((f|0)==(g|0))return;if(e>>>0>536870911)hTf(a);g=iVf(e<<3)|0;c[i>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);f=b;e=c[f+4>>2]|0;a=c[d+4>>2]|0;if((e|0)==(a|0))return;b=g;f=c[f>>2]|0;do{h[b>>3]=+h[e>>3];b=b+8|0;c[i>>2]=b;e=e+8|0;if((e-(c[f>>2]|0)|0)==4096){f=f+4|0;e=c[f>>2]|0}}while((e|0)!=(a|0));return}function iVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;j=a[d>>0]|0;g=m+20|0;jVa(m);f=c[g>>2]|0;d=c[m+16>>2]|0;e=c[m+4>>2]|0;l=c[m+8>>2]|0;k=f+d|0;a[(c[e+(k>>>12<<2)>>2]|0)+(k&4095)>>0]=j;f=f+1|0;c[g>>2]=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g=e+(d>>>12<<2)|0;if((l|0)==(e|0)){mVa(m);i=n;return}h=(c[g>>2]|0)+(d&4095)|0;k=f+d|0;d=e+(k>>>12<<2)|0;k=(c[d>>2]|0)+(k&4095)|0;if((k|0)==(h|0)){mVa(m);i=n;return}d=k-h+(d-g<<10)-(c[d>>2]|0)+(c[g>>2]|0)|0;l=b+20|0;if(d){lVa(b,d);d=c[l>>2]|0;f=c[b+4>>2]|0;e=d+(c[b+16>>2]|0)|0;j=f+(e>>>12<<2)|0;if((c[b+8>>2]|0)==(f|0)){f=h;h=j;e=0}else{f=h;h=j;e=(c[j>>2]|0)+(e&4095)|0}}else{f=h;d=0;h=0;e=0}do{a[e>>0]=a[f>>0]|0;e=e+1|0;if((e-(c[h>>2]|0)|0)==4096){e=h+4|0;h=e;e=c[e>>2]|0}f=f+1|0;if((f-(c[g>>2]|0)|0)==4096){f=g+4|0;g=f;f=c[f>>2]|0}d=d+1|0}while((f|0)!=(k|0));c[l>>2]=d;mVa(m);i=n;return}function jVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>4095){c[b>>2]=d+-4096;n=a+4|0;h=c[n>>2]|0;o=c[h>>2]|0;h=h+4|0;c[n>>2]=h;p=a+8|0;b=c[p>>2]|0;m=a+12|0;r=c[m>>2]|0;d=r;e=b;do if((b|0)==(r|0)){g=c[a>>2]|0;f=g;if(h>>>0>g>>>0){b=h;a=((b-f>>2)+1|0)/-2|0;r=h+(a<<2)|0;b=e-b|0;xVf(r|0,h|0,b|0)|0;b=r+(b>>2<<2)|0;c[p>>2]=b;c[n>>2]=(c[n>>2]|0)+(a<<2);break}l=d-f>>1;l=(l|0)==0?1:l;r=iVf(l<<2)|0;j=r;d=r+(l>>>2<<2)|0;k=d;l=r+(l<<2)|0;if((h|0)==(b|0)){d=g;b=k}else{f=h;e=k;do{c[d>>2]=c[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(b|0));b=e;d=c[a>>2]|0}c[a>>2]=j;c[n>>2]=k;c[p>>2]=b;c[m>>2]=l;if(d){pUf(d);b=c[p>>2]|0}}while(0);c[b>>2]=o;c[p>>2]=(c[p>>2]|0)+4;i=s;return}r=a+8|0;f=c[r>>2]|0;p=a+4|0;h=c[p>>2]|0;m=f-h|0;n=m>>2;q=a+12|0;j=c[q>>2]|0;k=c[a>>2]|0;b=j-k|0;o=f;g=h;l=j;d=k;if(n>>>0>=b>>2>>>0){l=b>>1;l=(l|0)==0?1:l;b=iVf(l<<2)|0;f=b;e=b+(n<<2)|0;d=b+(l<<2)|0;h=iVf(4096)|0;do if((n|0)==(l|0))if((m|0)>0){j=o;e=e+(((n+1|0)/-2|0)<<2)|0;break}else{d=m>>1;d=(d|0)==0?1:d;o=iVf(d<<2)|0;pUf(b);j=c[r>>2]|0;g=c[p>>2]|0;f=o;e=o+(d>>>2<<2)|0;d=o+(d<<2)|0;break}else j=o;while(0);b=e;c[e>>2]=h;e=e+4|0;if((j|0)==(g|0)){g=f;f=b}else{m=j;do{m=m+-4|0;g=b;do if((g|0)==(f|0)){k=e;if(k>>>0>>0){o=k+((((d-e>>2)+1|0)/2|0)<<2)|0;g=e-b|0;e=o+(0-(g>>2)<<2)|0;xVf(e|0,b|0,g|0)|0;g=e;b=e;e=o;break}d=d-f>>1;d=(d|0)==0?1:d;o=iVf(d<<2)|0;f=o;j=o+((d+3|0)>>>2<<2)|0;l=j;d=o+(d<<2)|0;if((g|0)==(k|0))e=l;else{h=j;e=l;do{c[h>>2]=c[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(k|0))}if(!b){g=j;b=l}else{pUf(b);g=j;b=l}}while(0);c[g+-4>>2]=c[m>>2];b=b+-4|0}while((m|0)!=(c[p>>2]|0));g=f;f=b}b=c[a>>2]|0;c[a>>2]=g;c[p>>2]=f;c[r>>2]=e;c[q>>2]=d;if(!b){i=s;return}pUf(b);i=s;return}b=iVf(4096)|0;if((j|0)==(f|0)){c[e>>2]=b;kVa(a,e);h=c[p>>2]|0;m=c[h>>2]|0;h=h+4|0;c[p>>2]=h;b=c[r>>2]|0;o=c[q>>2]|0;d=o;e=b;do if((b|0)==(o|0)){g=c[a>>2]|0;f=g;if(h>>>0>g>>>0){b=h;a=((b-f>>2)+1|0)/-2|0;q=h+(a<<2)|0;b=e-b|0;xVf(q|0,h|0,b|0)|0;b=q+(b>>2<<2)|0;c[r>>2]=b;c[p>>2]=(c[p>>2]|0)+(a<<2);break}l=d-f>>1;l=(l|0)==0?1:l;o=iVf(l<<2)|0;j=o;d=o+(l>>>2<<2)|0;k=d;l=o+(l<<2)|0;if((h|0)==(b|0)){d=g;b=k}else{f=h;e=k;do{c[d>>2]=c[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(b|0));b=e;d=c[a>>2]|0}c[a>>2]=j;c[p>>2]=k;c[r>>2]=b;c[q>>2]=l;if(d){pUf(d);b=c[r>>2]|0}}while(0);c[b>>2]=m;c[r>>2]=(c[r>>2]|0)+4;i=s;return}else{m=b;b=f;do if((o|0)==(l|0)){if(g>>>0>d>>>0){a=((h-k>>2)+1|0)/-2|0;q=g+(a<<2)|0;b=f-h|0;xVf(q|0,h|0,b|0)|0;b=q+(b>>2<<2)|0;c[r>>2]=b;c[p>>2]=(c[p>>2]|0)+(a<<2);break}f=j-k>>1;f=(f|0)==0?1:f;n=iVf(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;j=b;f=n+(f<<2)|0;if((g|0)==(o|0))b=j;else{e=b;d=g;b=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(o|0));d=c[a>>2]|0}c[a>>2]=h;c[p>>2]=j;c[r>>2]=b;c[q>>2]=f;if(d){pUf(d);b=c[r>>2]|0}}while(0);c[b>>2]=m;c[r>>2]=(c[r>>2]|0)+4;i=s;return}}function kVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((d|0)==(m|0)){l=a+8|0;g=c[l>>2]|0;m=a+12|0;k=c[m>>2]|0;e=k;if(g>>>0>>0){k=g;m=((e-k>>2)+1|0)/2|0;k=k-d|0;a=g+(m<<2)+(0-(k>>2)<<2)|0;xVf(a|0,d|0,k|0)|0;c[n>>2]=a;c[l>>2]=(c[l>>2]|0)+(m<<2);d=a;break}k=e-f>>1;k=(k|0)==0?1:k;f=iVf(k<<2)|0;h=f;i=f+((k+3|0)>>>2<<2)|0;j=i;k=f+(k<<2)|0;if((d|0)==(g|0))e=j;else{f=i;e=j;do{c[f>>2]=c[d>>2];f=e+4|0;e=f;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(!d)d=i;else{pUf(d);d=c[n>>2]|0}}while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function lVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;o=t;r=a+8|0;d=c[r>>2]|0;s=a+4|0;h=c[s>>2]|0;b=((d|0)==(h|0)&1)+b|0;b=((b&4095|0)!=0&1)+(b>>>12)|0;p=a+16|0;f=c[p>>2]|0;e=f>>>12;e=b>>>0>>0?b:e;j=b-e|0;g=d;if((b|0)==(e|0)){c[p>>2]=f-(b<<12);if(!b){i=t;return}o=a+12|0;e=h;while(1){n=c[e>>2]|0;j=e+4|0;c[s>>2]=j;q=c[o>>2]|0;e=q;f=d;do if((d|0)==(q|0)){h=c[a>>2]|0;g=h;if(j>>>0>h>>>0){d=j;q=((d-g>>2)+1|0)/-2|0;p=j+(q<<2)|0;d=f-d|0;xVf(p|0,j|0,d|0)|0;d=p+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(q<<2);break}m=e-g>>1;m=(m|0)==0?1:m;q=iVf(m<<2)|0;k=q;e=q+(m>>>2<<2)|0;l=e;m=q+(m<<2)|0;if((j|0)==(d|0)){e=h;d=l}else{g=j;f=l;do{c[e>>2]=c[g>>2];e=f+4|0;f=e;g=g+4|0}while((g|0)!=(d|0));d=f;e=c[a>>2]|0}c[a>>2]=k;c[s>>2]=l;c[r>>2]=d;c[o>>2]=m;if(e){pUf(e);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;b=b+-1|0;if(!b)break;e=c[s>>2]|0}i=t;return}q=a+12|0;b=c[q>>2]|0;f=b-(c[a>>2]|0)|0;h=g-h>>2;if(j>>>0<=((f>>2)-h|0)>>>0){a:do if((b|0)==(g|0)){b=j;g=16}else{h=b;b=j;while(1){m=h;n=iVf(4096)|0;g=d;do if((d|0)==(m|0)){j=c[s>>2]|0;f=c[a>>2]|0;d=f;if(j>>>0>f>>>0){k=j;m=((k-d>>2)+1|0)/-2|0;l=j+(m<<2)|0;d=g-k|0;xVf(l|0,j|0,d|0)|0;d=l+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(m<<2);break}l=h-d>>1;l=(l|0)==0?1:l;g=iVf(l<<2)|0;h=g;d=g+(l>>>2<<2)|0;k=d;l=g+(l<<2)|0;if((j|0)==(m|0))d=k;else{g=d;f=j;d=k;do{c[g>>2]=c[f>>2];g=d+4|0;d=g;f=f+4|0}while((f|0)!=(m|0));f=c[a>>2]|0}c[a>>2]=h;c[s>>2]=k;c[r>>2]=d;c[q>>2]=l;if(f){pUf(f);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;b=b+-1|0;if(!b){g=17;break a}h=c[q>>2]|0;if((h|0)==(d|0)){g=16;break}}}while(0);if((g|0)==16)if(!b)g=17;else{f=b;do{c[o>>2]=iVf(4096)|0;kVa(a,o);f=f+-1|0;e=e+1|0;d=c[r>>2]|0;b=(c[p>>2]|0)+4096+(((d-(c[s>>2]|0)|0)==4)<<31>>31)|0;c[p>>2]=b}while((f|0)!=0)}if((g|0)==17)b=c[p>>2]|0;c[p>>2]=b-(e<<12);if(!e){i=t;return}do{j=c[s>>2]|0;n=c[j>>2]|0;j=j+4|0;c[s>>2]=j;p=c[q>>2]|0;b=p;f=d;do if((d|0)==(p|0)){h=c[a>>2]|0;g=h;if(j>>>0>h>>>0){d=j;p=((d-g>>2)+1|0)/-2|0;o=j+(p<<2)|0;d=f-d|0;xVf(o|0,j|0,d|0)|0;d=o+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(p<<2);break}m=b-g>>1;m=(m|0)==0?1:m;p=iVf(m<<2)|0;k=p;b=p+(m>>>2<<2)|0;l=b;m=p+(m<<2)|0;if((j|0)==(d|0)){b=h;d=l}else{g=j;f=l;do{c[b>>2]=c[g>>2];b=f+4|0;f=b;g=g+4|0}while((g|0)!=(d|0));d=f;b=c[a>>2]|0}c[a>>2]=k;c[s>>2]=l;c[r>>2]=d;c[q>>2]=m;if(b){pUf(b);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;e=e+-1|0}while((e|0)!=0);i=t;return}o=e<<12;d=f>>1;n=h+j|0;d=d>>>0>>0?n:d;if(!d)b=0;else b=iVf(d<<2)|0;h=b+(h-e<<2)|0;n=b;g=h;b=b+(d<<2)|0;m=j;while(1){l=iVf(4096)|0;k=h;d=h;do if((k|0)==(b|0)){j=g;if(j>>>0>n>>>0){k=j+((((g-n>>2)+1|0)/-2|0)<<2)|0;h=h-g|0;xVf(k|0,g|0,h|0)|0;h=k+(h>>2<<2)|0;d=h;f=n;g=k;break}b=b-n>>1;b=(b|0)==0?1:b;h=iVf(b<<2)|0;f=h;d=h+(b>>>2<<2)|0;g=d;b=h+(b<<2)|0;if((j|0)==(k|0))h=g;else{h=g;do{c[d>>2]=c[j>>2];d=h+4|0;h=d;j=j+4|0}while((j|0)!=(k|0))}d=h;if(n)pUf(n)}else f=n;while(0);c[d>>2]=l;d=h+4|0;m=m+-1|0;if(!m){h=d;break}else{n=f;h=d}}if(!e){d=c[s>>2]|0;e=h}else{d=c[s>>2]|0;m=f;while(1){l=h;f=h;do if((l|0)==(b|0)){j=g;if(j>>>0>m>>>0){n=j+((((g-m>>2)+1|0)/-2|0)<<2)|0;h=h-g|0;xVf(n|0,g|0,h|0)|0;h=n+(h>>2<<2)|0;f=h;k=m;g=n;break}b=b-m>>1;b=(b|0)==0?1:b;n=iVf(b<<2)|0;k=n;f=n+(b>>>2<<2)|0;g=f;b=n+(b<<2)|0;if((j|0)==(l|0))h=g;else{h=g;do{c[f>>2]=c[j>>2];f=h+4|0;h=f;j=j+4|0}while((j|0)!=(l|0))}f=h;if(m)pUf(m)}else k=m;while(0);c[f>>2]=c[d>>2];h=h+4|0;d=(c[s>>2]|0)+4|0;c[s>>2]=d;e=e+-1|0;if(!e){f=k;e=h;break}else m=k}}h=c[r>>2]|0;if((h|0)!=(d|0)){d=g;do{h=h+-4|0;g=d;do if((g|0)==(f|0)){l=e;if(l>>>0>>0){n=l+((((b-e>>2)+1|0)/2|0)<<2)|0;g=e-d|0;e=n+(0-(g>>2)<<2)|0;xVf(e|0,d|0,g|0)|0;g=e;d=e;e=n;break}b=b-f>>1;b=(b|0)==0?1:b;n=iVf(b<<2)|0;f=n;k=n+((b+3|0)>>>2<<2)|0;m=k;b=n+(b<<2)|0;if((g|0)==(l|0))e=m;else{j=k;e=m;do{c[j>>2]=c[g>>2];j=e+4|0;e=j;g=g+4|0}while((g|0)!=(l|0))}if(!d){g=k;d=m}else{pUf(d);g=k;d=m}}while(0);c[g+-4>>2]=c[h>>2];d=d+-4|0}while((h|0)!=(c[s>>2]|0));g=d}d=c[a>>2]|0;c[a>>2]=f;c[s>>2]=g;c[r>>2]=e;c[q>>2]=b;c[p>>2]=(c[p>>2]|0)-o;if(!d){i=t;return}pUf(d);i=t;return}function mVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[k>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(b>>>12<<2)|0;l=a+8|0;h=c[l>>2]|0;i=h;f=d;if((h|0)==(d|0)){g=0;h=a+20|0;b=0}else{h=a+20|0;g=(c[h>>2]|0)+b|0;g=(c[d+(g>>>12<<2)>>2]|0)+(g&4095)|0;b=(c[e>>2]|0)+(b&4095)|0}a:while(1){do{if((b|0)==(g|0))break a;b=b+1|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[h>>2]=0;b=i-f>>2;if(b>>>0>2)do{pUf(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=2048;break}case 2:{c[j>>2]=4096;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{pUf(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;pUf(b);return}function nVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;h=b+8|0;c[h>>2]=0;f=c[d+4>>2]|0;g=c[e+4>>2]|0;if((g|0)==(f|0))return;m=c[e>>2]|0;n=c[d>>2]|0;f=g-f-(c[m>>2]|0)+(c[n>>2]|0)+(m-n<<10)|0;if(!f)return;if((f|0)<0)hTf(b);i=((f+-1|0)>>>5)+1|0;k=iVf(i<<2)|0;c[b>>2]=k;c[j>>2]=0;c[h>>2]=i;i=d;g=c[i>>2]|0;i=c[i+4>>2]|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;e=i;if((h|0)==(e|0)){c[j>>2]=0;return}m=f-g<<10;n=c[f>>2]|0;d=c[g>>2]|0;c[j>>2]=h-i+m-n+d;d=h-i+m-n+d|0;if((d|0)<=0)return;j=0;h=k;b=c[g>>2]|0;f=e;do{l=b+4096|0;n=l-f|0;m=(n|0)>(d|0);l=m?f+d|0:l;n=m?d:n;if((f|0)!=(l|0)){m=f;do{k=h;e=1<>0]|0))e=c[k>>2]&~e;else e=c[k>>2]|e;c[k>>2]=e;m=m+1|0;e=(j|0)==31;j=e?0:j+1|0;h=e?k+4|0:h}while((m|0)!=(l|0))}d=d-n|0;do if(n){f=i-(c[g>>2]|0)+n|0;if((f|0)>0){g=g+(((f|0)/4096|0)<<2)|0;b=c[g>>2]|0;f=b+((f|0)%4096|0)|0;i=f;break}else{f=4095-f|0;g=g+(((f|0)/-4096|0)<<2)|0;b=c[g>>2]|0;f=b+(4095-((f|0)%4096|0))|0;i=f;break}}while(0)}while((d|0)>0);return}function oVa(b,d,e,f,g,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;w=E+72|0;v=E+64|0;x=E+56|0;y=E+48|0;B=E+36|0;A=E+24|0;z=E+12|0;D=E;IE(b,d,e,f,1);C=b+16|0;aB(B,k);c[A>>2]=0;k=A+4|0;c[k>>2]=0;t=A+8|0;c[t>>2]=0;u=l+4|0;f=c[u>>2]|0;do if(f|0)if((f|0)<0)hTf(A);else{f=((f+-1|0)>>>5)+1|0;c[A>>2]=iVf(f<<2)|0;c[k>>2]=0;c[t>>2]=f;t=c[l>>2]|0;c[x>>2]=t;c[x+4>>2]=0;l=c[u>>2]|0;c[y>>2]=t+(l>>>5<<2);c[y+4>>2]=l&31;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];sf(A,v,w);break}while(0);aB(z,s);pVa(C,g,j,B,A,z);t=c[z>>2]|0;u=t;if(t|0){f=z+4|0;k=c[f>>2]|0;if((k|0)!=(t|0))c[f>>2]=k+(~((k+-8-u|0)>>>3)<<3);pUf(t)}f=c[A>>2]|0;if(f|0)pUf(f);t=c[B>>2]|0;u=t;if(t|0){f=B+4|0;k=c[f>>2]|0;if((k|0)!=(t|0))c[f>>2]=k+(~((k+-8-u|0)>>>3)<<3);pUf(t)}c[b>>2]=4939536;c[C>>2]=4939592;w=b+112|0;c[w>>2]=c[n>>2];f=c[n+4>>2]|0;c[b+116>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}v=b+120|0;c[v>>2]=c[o>>2];f=c[o+4>>2]|0;c[b+124>>2]=f;if(f|0){o=f+4|0;c[o>>2]=(c[o>>2]|0)+1}h[b+128>>3]=p;a[b+136>>0]=q&1;c[b+140>>2]=r;c[b+144>>2]=j;a[b+148>>0]=m&1;nLa(b+152|0);if(!(c[v>>2]|0)){m=iVf(64)|0;nvb(m,1.0e-08,1.0e-08,1.0e-08,0);k=iVf(16)|0;t=k+4|0;c[t>>2]=1;u=k+8|0;c[u>>2]=1;c[k>>2]=4939652;c[k+12>>2]=m;c[t>>2]=(c[t>>2]|0)+1;c[v>>2]=m;m=b+124|0;f=c[m>>2]|0;c[m>>2]=k;if((f|0?(q=f+4|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);m=c[t>>2]|0;c[t>>2]=m-1;if((m|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=c[u>>2]|0,c[u>>2]=m-1,(m|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}if(!(c[w>>2]|0)){m=iVf(32)|0;Hub(m,6e4,100,1.0e-08,1.0e-08,1.0e-08);k=iVf(16)|0;t=k+4|0;c[t>>2]=1;u=k+8|0;c[u>>2]=1;c[k>>2]=4939684;c[k+12>>2]=m;c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=m;m=b+116|0;f=c[m>>2]|0;c[m>>2]=k;if((f|0?(q=f+4|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);m=c[t>>2]|0;c[t>>2]=m-1;if((m|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=c[u>>2]|0,c[u>>2]=m-1,(m|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}f=(c[e>>2]|0)-(c[d>>2]|0)|0;k=f>>3;g=1.0/+(k|0);c[D>>2]=0;v=D+4|0;c[v>>2]=0;c[D+8>>2]=0;if(!k){f=0;t=0}else{if(k>>>0>536870911)hTf(D);f=iVf(f)|0;c[v>>2]=f;c[D>>2]=f;t=f+(k<<3)|0;c[D+8>>2]=t;u=f;while(1){h[u>>3]=g;k=k+-1|0;if(!k)break;else u=u+8|0}c[v>>2]=t}k=b+60|0;if((k|0)!=(D|0)){Df(k,f,t);f=c[D>>2]|0}if(!f){i=E;return}k=c[v>>2]|0;if((k|0)!=(f|0))c[v>>2]=k+(~((k+-8-f|0)>>>3)<<3);pUf(f);i=E;return}function pVa(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+272|0;r=E+248|0;y=E+88|0;m=E+236|0;n=E+224|0;o=E+72|0;s=E+60|0;t=E+48|0;u=E+36|0;v=E+24|0;w=E+12|0;x=E;B=E+260|0;c[a>>2]=4939488;C=a+8|0;h[C>>3]=b;D=a+16|0;c[D>>2]=d;z=a+20|0;aB(z,e);A=a+32|0;q=f+4|0;k=c[q>>2]|0;c[A>>2]=0;d=a+36|0;c[d>>2]=0;j=a+40|0;c[j>>2]=0;if(k|0){if((k|0)<0)hTf(A);p=((k+-1|0)>>>5)+1|0;l=iVf(p<<2)|0;c[A>>2]=l;c[j>>2]=p;c[d>>2]=k;d=k>>>5;yVf(l|0,0,d<<2|0)|0;j=d<<5;if((j|0)!=(k|0)){p=l+(d<<2)|0;c[p>>2]=c[p>>2]&~(-1>>>(32-k+j|0))}}c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;h[a+56>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;p=a+84|0;aB(p,g);if(!(b>0.0)){E=y+56|0;a=y+4|0;c[y>>2]=51256;c[E>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=y+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[y+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(BMf(wf(y,8285672,30)|0,b)|0,8285703,12)|0;E=Db(12)|0;PKf(m,8030986,53);PKf(n,8026739,210);yf(o,a);Hqd(E,m,60,n,o);pc(E|0,42344,5437)}d=e+4|0;j=c[d>>2]|0;k=c[e>>2]|0;m=k;if((j-k|0)!=32){E=y+56|0;a=y+4|0;c[y>>2]=51256;c[E>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=y+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[y+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);E=wf(y,8268121,28)|0;yMf(wf(yMf(E,(c[d>>2]|0)-(c[e>>2]|0)>>3)|0,8268150,13)|0,4)|0;E=Db(12)|0;PKf(s,8030986,53);PKf(t,8026739,210);yf(u,a);Hqd(E,s,64,t,u);pc(E|0,42344,5437)}if((c[q>>2]|0)!=4){E=y+56|0;a=y+4|0;c[y>>2]=51256;c[E>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=y+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[y+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);E=wf(y,8268164,40)|0;yMf(wf(yMf(E,c[q>>2]|0)|0,8268150,13)|0,4)|0;E=Db(12)|0;PKf(v,8030986,53);PKf(w,8026739,210);yf(x,a);Hqd(E,v,68,w,x);pc(E|0,42344,5437)}if((j|0)==(k|0)){f=c[D>>2]|0;b=+h[C>>3];sVa(B,z,A,f,b,p);tVa(a);i=E;return}k=j-k>>3;l=0;do{if(+h[m+(l<<3)>>3]!=3402823466385288598117041.0e14){e=l>>>5;j=(c[A>>2]|0)+(e<<2)|0;d=1<<(l&31);if(!(c[(c[f>>2]|0)+(e<<2)>>2]&d))d=c[j>>2]&~d;else d=c[j>>2]|d;c[j>>2]=d}l=l+1|0}while(l>>>0>>0);f=c[D>>2]|0;b=+h[C>>3];sVa(B,z,A,f,b,p);tVa(a);i=E;return}function qVa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4939488;b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;if(b|0)pUf(b);e=c[a+20>>2]|0;if(!e)return;b=a+24|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function rVa(a){a=a|0;qVa(a);pUf(a);return}function sVa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0;a=c[b>>2]|0;m=a+8|0;f=+h[m>>3];if(f==3402823466385288598117041.0e14){h[m>>3]=.5;i=.5}else i=f;f=+h[a>>3];if(f==3402823466385288598117041.0e14){if(i<.9999){b=c[g>>2]|0;if((c[g+4>>2]|0)==(b|0))f=0.0;else f=+h[b>>3];f=+P(+(+h[e>>3]+f),+(1.0-i))*.2}else f=.2;h[a>>3]=f}b=a+16|0;if(+h[b>>3]==3402823466385288598117041.0e14)h[b>>3]=.6324555320336759;b=a+24|0;if(+h[b>>3]==3402823466385288598117041.0e14)h[b>>3]=0.0;j=+h[e>>3];k=+P(+j,+(i+-1.0));l=f*k;do if(l<.05){b=c[c[d>>2]>>2]|0;if(!(b&1)){f=.05000005/k;h[a>>3]=f;break}if(!(b&2)){i=+Y(+(.05000005/f))/+Y(+j)+1.0;h[m>>3]=i}}while(0);if(!(l>1.0))return;b=c[c[d>>2]>>2]|0;if(!(b&1)){h[a>>3]=.999999/+P(+(+h[e>>3]),+(i+-1.0));return}if(b&2|0)return;l=+Y(+(.999999/f));h[m>>3]=l/+Y(+(+h[e>>3]))+1.0;return}function tVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=f+8|0;b=c[a+16>>2]|0;h[d>>3]=+h[a+8>>3];uVa(e,d,b,a+20|0);b=c[e>>2]|0;e=e+4|0;d=c[e>>2]|0;if(d|0){g=d+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+76>>2]=b;g=a+80|0;b=c[g>>2]|0;c[g>>2]=d;if((b|0?(d=b+4|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if(!b){i=f;return}e=b+4|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return}function uVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0;g=iVf(176)|0;j=g+4|0;c[j>>2]=1;i=g+8|0;c[i>>2]=1;c[g>>2]=4939504;c[g+12>>2]=0;l=g+16|0;a[l>>0]=0;k=g+24|0;KWa(k,+h[d>>3],+h[e>>3],f,0.0);a[l>>0]=1;c[b>>2]=k;c[b+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);l=c[i>>2]|0;c[i>>2]=l-1;if((l|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function vVa(b){b=b|0;var d=0;c[b>>2]=4939504;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function wVa(b){b=b|0;var d=0;c[b>>2]=4939504;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function xVa(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function yVa(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8027048?a+16|0:0)|0}function zVa(a){a=a|0;return a+16|0}function AVa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4939536;d=a+16|0;c[d>>2]=4939592;b=c[a+156>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+124>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+116>>2]|0;if(!b){qVa(d);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){qVa(d);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){qVa(d);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);qVa(d);return}function BVa(a){a=a|0;AVa(a);pUf(a);return}function CVa(b){b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0;ta=i;i=i+240|0;p=ta+120|0;ma=ta+224|0;sa=ta+64|0;qa=ta+40|0;ka=ta+176|0;ha=ta+160|0;la=ta+168|0;na=ta;oa=ta+152|0;ra=ta+144|0;ia=ta+128|0;pa=ta+136|0;ja=ta+232|0;tVa(b+16|0);if(a[b+148>>0]|0){g=c[b+4>>2]|0;j=c[b+12>>2]|0;r=b+60|0;e=c[r>>2]|0;q=b+64|0;f=c[q>>2]|0;if((f|0)==(e|0))f=e;else{f=f+(~((f+-8-e|0)>>>3)<<3)|0;c[q>>2]=f}o=b+8|0;if((g|0)==(c[o>>2]|0))d=0.0;else{k=b+24|0;m=b+144|0;n=b+68|0;d=0.0;e=j;while(1){l=+h[e>>3];l=+O(+(l*l*+h[k>>3]));l=+NEc(+h[g>>3],+h[c[m>>2]>>3],l,1.0,0.0);h[p>>3]=l;f=c[q>>2]|0;if((f|0)==(c[n>>2]|0)){Ak(r,p);f=c[q>>2]|0}else{h[f>>3]=l;f=f+8|0;c[q>>2]=f}d=d+ +h[f+-8>>3];g=g+8|0;if((g|0)==(c[o>>2]|0))break;else e=e+8|0}e=c[r>>2]|0}if((e|0)!=(f|0))do{h[e>>3]=+h[e>>3]/d;e=e+8|0}while((e|0)!=(f|0))}ea=b+48|0;n=c[ea>>2]|0;fa=b+52|0;k=c[fa>>2]|0;ga=k>>>5;m=n+(ga<<2)|0;k=k&31;f=(ga|0)==0;if(ga|k|0){a:do if(!k){e=1;j=n;while(1){g=c[j>>2]|0;if(f){f=0;while(1){e=e&(g&1<>2]|0;b:do if(f){f=0;while(1){e=e&(g&1<>2]=4939608;c[ma+4>>2]=b;ga=lVf(32)|0;Y=b+36|0;Z=c[Y>>2]|0;h[ga>>3]=+h[Z>>3];h[ga+8>>3]=+h[Z+8>>3];h[ga+16>>3]=+h[Z+16>>3];h[ga+24>>3]=+h[Z+24>>3];Z=c[n>>2]|0;gwb(sa,(Z>>>3&1^1)+((Z>>>2&1^1)+((Z>>>1&1^1)+(Z&1^1)))|0,42,1,0);Z=b+36|0;r=b+144|0;s=qa+4|0;t=ga+8|0;u=ga+16|0;v=ga+24|0;w=ka+4|0;x=ha+4|0;y=na+4|0;z=na+8|0;A=na+12|0;B=b+120|0;C=b+112|0;D=na+8|0;E=oa+4|0;F=ra+4|0;G=ia+4|0;H=b+136|0;_=b+8|0;$=b+4|0;da=b+8|0;aa=b+60|0;ca=b+12|0;I=pa+4|0;J=b+88|0;K=la+4|0;L=ka+4|0;M=ka+28|0;Q=ka+20|0;R=ka+12|0;T=b+140|0;U=b+128|0;ba=b+4|0;V=qa+16|0;W=qa+4|0;l=1797693134862315708145274.0e284;q=0;j=0;X=0;while(1){if(X|0){f=hwb(sa)|0;aB(qa,f);h[V>>3]=+h[f+16>>3];f=c[r>>2]|0;k=c[ea>>2]|0;g=c[k>>2]|0;if(!(g&2)){h[t>>3]=+h[c[qa>>2]>>3]*.98+.01;e=1}else e=0;if(!(g&1)){h[ga>>3]=((+h[(c[qa>>2]|0)+(e<<3)>>3]*.95+.05)*.999999+5.0e-07)/+P(+(+h[f>>3]),+(+h[t>>3]+-1.0));e=e+1|0}if(!(g&4)){h[u>>3]=+h[(c[qa>>2]|0)+(e<<3)>>3]*.79+.01;e=e+1|0}if(!(g&8))h[v>>3]=+h[(c[qa>>2]|0)+(e<<3)>>3]*1.98+-.99;e=c[fa>>2]|0;if(e|0){f=0;do{if(c[k+(f>>>5<<2)>>2]&1<<(f&31)|0)h[ga+(f<<3)>>3]=+h[(c[Y>>2]|0)+(f<<3)>>3];f=f+1|0}while(f>>>0>>0)}e=c[qa>>2]|0;f=e;if(e|0){g=c[W>>2]|0;if((g|0)!=(e|0))c[W>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}}ua=+h[c[r>>2]>>3];o=lVf(32)|0;c[qa>>2]=o;c[s>>2]=4;d=+h[t>>3];h[o+8>>3]=+S(+((d+-.01)/.98*3.141592653589793+1.5707963267948966));h[o>>3]=+S(+((+h[ga>>3]*+P(+ua,+(d+-1.0))+-.05)/.95*3.141592653589793+-1.5707963267948966));h[o+16>>3]=+S(+((+h[u>>3]+-.01)/.79*3.141592653589793+1.5707963267948966));h[o+24>>3]=+S(+((+h[v>>3]+.99)/1.98*3.141592653589793+1.5707963267948966));Gvb(ka,ma,qa,ea);hd[c[c[w>>2]>>2]&255](ha,w,qa);o=c[ha>>2]|0;c[ha>>2]=0;e=c[x>>2]|0;c[x>>2]=0;nLa(la);c[na>>2]=ka;c[y>>2]=la;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[z>>2]=f;c[A>>2]=e;p=o;xVf(f|0,p|0,e<<3|0)|0;e=c[B>>2]|0;if(!e){e=55;break}f=c[C>>2]|0;if(!f){e=57;break}m=cd[c[(c[e>>2]|0)+8>>2]&63](e,na,f)|0;e=c[A>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[oa>>2]=f;c[E>>2]=e;xVf(f|0,c[D>>2]|0,e<<3|0)|0;hd[c[(c[w>>2]|0)+4>>2]&255](ia,w,oa);n=c[ia>>2]|0;c[ia>>2]=0;c[ra>>2]=n;c[F>>2]=c[G>>2];c[G>>2]=0;GVa(pa,ja,ra,ea,Z,+h[c[r>>2]>>3]);if(a[H>>0]|0){e=c[ba>>2]|0;if((e|0)==(c[da>>2]|0))d=-1797693134862315708145274.0e284;else{f=c[ca>>2]|0;d=-1797693134862315708145274.0e284;while(1){ua=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);ua=+N(+(ua-+h[f>>3]));d=d>2]|0))break;else f=f+8|0}}}else{g=c[_>>2]|0;e=c[$>>2]|0;k=g-e>>3;if((e|0)==(g|0))d=0.0;else{d=0.0;g=c[aa>>2]|0;f=c[ca>>2]|0;while(1){ua=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);ua=ua-+h[f>>3];d=d+ +h[g>>3]*(ua*ua);e=e+8|0;if((e|0)==(c[da>>2]|0))break;else{g=g+8|0;f=f+8|0}}}d=+O(+(+(k>>>0)*d/((k|0)==1?1.0:+((k+-1|0)>>>0))))}if(d>2]|0;if(!j)k=0;else k=lVf(j>>>0>536870911?-1:j<<3)|0;e=c[pa>>2]|0;xVf(k|0,e|0,j<<3|0)|0;if(q|0)mVf(q);c[J>>2]=m;l=d}else{e=c[pa>>2]|0;k=q}if(e|0)mVf(e);if(n|0)mVf(n);e=c[oa>>2]|0;if(e|0)mVf(e);e=c[z>>2]|0;if(e|0)mVf(e);e=c[K>>2]|0;do if(e|0?(n=e+4|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;q=c[n>>2]|0;c[n>>2]=q-1;if((q|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);if(o|0)mVf(p);c[L>>2]=4965272;e=c[M>>2]|0;if(e|0)pUf(e);e=c[Q>>2]|0;if(e|0)mVf(e);e=c[R>>2]|0;if(e|0)mVf(e);e=c[qa>>2]|0;if(e|0)mVf(e);X=X+1|0;if(X>>>0>=(c[T>>2]|0)>>>0){e=99;break}if(!(d>+h[U>>3])){e=99;break}else q=k}if((e|0)==55)Eqd(8317543,8289573,8317702,648);else if((e|0)==57)Eqd(8317543,8280971,8317702,641);else if((e|0)==99){if(j|0){g=k;e=c[Z>>2]|0;f=0;do{h[e+(f<<3)>>3]=+h[g+(f<<3)>>3];f=f+1|0}while((f|0)!=(j|0))}ra=c[_>>2]|0;e=c[$>>2]|0;j=ra-e>>3;if((e|0)==(ra|0)){f=e;d=0.0}else{d=0.0;g=c[aa>>2]|0;f=c[ca>>2]|0;while(1){ua=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);ua=ua-+h[f>>3];d=d+ +h[g>>3]*(ua*ua);e=e+8|0;if((e|0)==(c[da>>2]|0))break;else{g=g+8|0;f=f+8|0}}f=c[ba>>2]|0}h[b+72>>3]=+O(+(+(j>>>0)*d/((j|0)==1?1.0:+((j+-1|0)>>>0))));if((f|0)==(e|0))d=-1797693134862315708145274.0e284;else{e=c[ca>>2]|0;d=-1797693134862315708145274.0e284;while(1){ua=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[f>>3]);ua=+N(+(ua-+h[e>>3]));d=d>2]|0))break;else e=e+8|0}}h[b+80>>3]=d;e=c[sa+44>>2]|0;f=e;if(e|0){g=sa+48|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(e)}e=c[sa+32>>2]|0;f=e;if(e|0){g=sa+36|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}g=c[sa+8>>2]|0;j=g;if(g|0){e=sa+12|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}if(k|0)mVf(k);mVf(ga);i=ta;return}}}sa=c[b+8>>2]|0;e=c[b+4>>2]|0;j=sa-e>>3;k=b+8|0;if((e|0)==(sa|0)){f=e;d=0.0}else{d=0.0;g=c[b+60>>2]|0;f=c[b+12>>2]|0;while(1){ua=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);ua=ua-+h[f>>3];d=d+ +h[g>>3]*(ua*ua);e=e+8|0;if((e|0)==(c[k>>2]|0))break;else{g=g+8|0;f=f+8|0}}f=c[b+4>>2]|0}h[b+72>>3]=+O(+(+(j>>>0)*d/((j|0)==1?1.0:+((j+-1|0)>>>0))));if((f|0)==(e|0))d=-1797693134862315708145274.0e284;else{e=c[b+12>>2]|0;d=-1797693134862315708145274.0e284;while(1){ua=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[f>>3]);ua=+N(+(ua-+h[e>>3]));d=d>2]|0))break;else e=e+8|0}}h[b+80>>3]=d;c[b+88>>2]=0;i=ta;return}function DVa(a){a=a|0;return}function EVa(a){a=a|0;pUf(a);return}function FVa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+16|0;k=l;j=a+4|0;g=c[j>>2]|0;GVa(k,l+8|0,b,g+48|0,g+36|0,+h[c[g+144>>2]>>3]);g=c[j>>2]|0;a=c[g+40>>2]|0;b=c[g+36>>2]|0;e=b;if((a|0)!=(b|0)){f=c[k>>2]|0;a=a-b>>3;b=0;do{h[e+(b<<3)>>3]=+h[f+(b<<3)>>3];b=b+1|0}while(b>>>0>>0)}tVa(g+16|0);f=c[j>>2]|0;a=c[f+4>>2]|0;g=f+8|0;if((a|0)==(c[g>>2]|0))d=0.0;else{d=0.0;e=c[f+60>>2]|0;b=c[f+12>>2]|0;while(1){m=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,+h[a>>3]);m=m-+h[b>>3];d=d+ +h[e>>3]*(m*m);a=a+8|0;if((a|0)==(c[g>>2]|0))break;else{e=e+8|0;b=b+8|0}}}a=c[k>>2]|0;if(!a){i=l;return +d}mVf(a);i=l;return +d}function GVa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var i=0.0,j=0.0,k=0;k=lVf(32)|0;c[a>>2]=k;c[a+4>>2]=4;b=c[c[e>>2]>>2]|0;if(!(b&2)){i=(+V(+(+h[(c[d>>2]|0)+8>>3]))+1.5707963267948966)*.98/3.141592653589793+.01;h[k+8>>3]=i}else{i=+h[(c[f>>2]|0)+8>>3];h[k+8>>3]=i}if(b&1){j=+h[c[f>>2]>>3];h[k>>3]=j;b=k+8|0;i=j*+P(+g,+(i+-1.0));if(i<.05)h[b>>3]=+Y(+(.05000005/j))/+Y(+g)+1.0;if(i>1.0)h[b>>3]=+Y(+(.999999/j))/+Y(+g)+1.0}else h[k>>3]=((+V(+(+h[c[d>>2]>>3]))+1.5707963267948966)*.95/3.141592653589793+.05)/+P(+g,+(i+-1.0));if(!(c[c[e>>2]>>2]&4))h[k+16>>3]=(+V(+(+h[(c[d>>2]|0)+16>>3]))+1.5707963267948966)*.79/3.141592653589793+.01;else h[k+16>>3]=+h[(c[f>>2]|0)+16>>3];if(!(c[c[e>>2]>>2]&8)){h[k+24>>3]=(+V(+(+h[(c[d>>2]|0)+24>>3]))+1.5707963267948966)*1.98/3.141592653589793+-.99;return}else{h[k+24>>3]=+h[(c[f>>2]|0)+24>>3];return}}function HVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+16|0;m=n;j=b+4|0;g=c[j>>2]|0;GVa(m,n+8|0,d,g+48|0,g+36|0,+h[c[g+144>>2]>>3]);g=c[j>>2]|0;b=c[g+40>>2]|0;d=c[g+36>>2]|0;e=d;if((b|0)!=(d|0)){f=c[m>>2]|0;b=b-d>>3;d=0;do{h[e+(d<<3)>>3]=+h[f+(d<<3)>>3];d=d+1|0}while(d>>>0>>0)}tVa(g+16|0);g=c[j>>2]|0;j=g+8|0;b=c[j>>2]|0;d=c[g+4>>2]|0;k=b-d>>3;if(!k)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;if((d|0)!=(b|0)){e=l;f=c[g+60>>2]|0;b=c[g+12>>2]|0;while(1){o=+Bd[c[(c[g>>2]|0)+32>>2]&511](g,+h[d>>3]);h[e>>3]=(o-+h[b>>3])*+O(+(+h[f>>3]));d=d+8|0;if((d|0)==(c[j>>2]|0))break;else{e=e+8|0;f=f+8|0;b=b+8|0}}}c[a>>2]=l;c[a+4>>2]=k;b=c[m>>2]|0;if(!b){i=n;return}mVf(b);i=n;return}function IVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0;n=i;i=i+16|0;m=n;k=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);l=d+4|0;f=c[l>>2]|0;g=(f|0)==0;if(g)e=0;else e=lVf(f>>>0>536870911?-1:f<<3)|0;c[m>>2]=e;c[m+4>>2]=f;xVf(e|0,c[d>>2]|0,f<<3|0)|0;if(!g){j=k*2.0;f=0;do{e=e+(f<<3)|0;h[e>>3]=k+ +h[e>>3];o=+zd[c[(c[a>>2]|0)+8>>2]&127](a,m);e=(c[m>>2]|0)+(f<<3)|0;h[e>>3]=+h[e>>3]-j;o=(o-+zd[c[(c[a>>2]|0)+8>>2]&127](a,m))*.5/k;h[(c[b>>2]|0)+(f<<3)>>3]=o;e=c[m>>2]|0;h[e+(f<<3)>>3]=+h[(c[d>>2]|0)+(f<<3)>>3];f=f+1|0}while(f>>>0<(c[l>>2]|0)>>>0)}if(!e){i=n;return}mVf(e);i=n;return}function JVa(a,b,d){a=a|0;b=b|0;d=d|0;hd[c[(c[a>>2]|0)+16>>2]&255](a,b,d);return +(+zd[c[(c[a>>2]|0)+8>>2]&127](a,d))}function KVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0;z=i;i=i+32|0;y=z+16|0;u=z+8|0;v=z;w=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);x=d+4|0;e=c[x>>2]|0;f=(e|0)==0;if(f)g=0;else g=lVf(e>>>0>536870911?-1:e<<3)|0;c[y>>2]=g;c[y+4>>2]=e;xVf(g|0,c[d>>2]|0,e<<3|0)|0;if(!f){q=u+4|0;r=w*2.0;s=v+4|0;t=b+8|0;j=0;n=0;e=0;o=0;p=0;while(1){f=g+(p<<3)|0;h[f>>3]=w+ +h[f>>3];hd[c[(c[a>>2]|0)+12>>2]&255](u,a,y);f=c[u>>2]|0;c[u>>2]=e;m=o;o=c[q>>2]|0;c[q>>2]=m;if(e|0)mVf(e);e=(c[y>>2]|0)+(p<<3)|0;h[e>>3]=+h[e>>3]-r;hd[c[(c[a>>2]|0)+12>>2]&255](v,a,y);e=c[v>>2]|0;c[v>>2]=j;m=n;n=c[s>>2]|0;c[s>>2]=m;if(j|0)mVf(j);if(o|0){g=f;j=e;k=c[b>>2]|0;l=c[t>>2]|0;m=0;do{h[k+((_(l,m)|0)<<3)+(p<<3)>>3]=(+h[g+(m<<3)>>3]-+h[j+(m<<3)>>3])*.5/w;m=m+1|0}while((m|0)!=(o|0))}g=c[y>>2]|0;h[g+(p<<3)>>3]=+h[(c[d>>2]|0)+(p<<3)>>3];p=p+1|0;if(p>>>0>=(c[x>>2]|0)>>>0)break;else{j=e;e=f}}if(e|0)mVf(e);if(f|0)mVf(f)}e=c[y>>2]|0;if(!e){i=z;return}mVf(e);i=z;return}function LVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hd[c[(c[b>>2]|0)+24>>2]&255](b,d,e);hd[c[(c[b>>2]|0)+12>>2]&255](a,b,e);return}function MVa(a){a=a|0;return 1.0e-08}function NVa(a,b){a=a|0;b=+b;a=c[a+92>>2]|0;if(!a)Eqd(8317543,8027337,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+72>>2]&511](a,b));return +(0.0)}function OVa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8268916,30)|0;a=Db(12)|0;PKf(f,8030986,53);PKf(e,8027496,294);yf(d,g);Hqd(a,f,237,e,d);pc(a|0,42344,5437);return 0.0}function PVa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8269232,31)|0;a=Db(12)|0;PKf(f,8030986,53);PKf(e,8027791,295);yf(d,g);Hqd(a,f,238,e,d);pc(a|0,42344,5437);return 0.0}function QVa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8269550,37)|0;a=Db(12)|0;PKf(f,8030986,53);PKf(e,8028087,301);yf(d,g);Hqd(a,f,240,e,d);pc(a|0,42344,5437);return 0.0}function RVa(a){a=a|0;AVa(a+-16|0);return}function SVa(a){a=a|0;a=a+-16|0;AVa(a);pUf(a);return}function TVa(a){a=a|0;pUf(a);return}function UVa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VVa(a,b){a=a|0;b=b|0;return 0}function WVa(a){a=a|0;return 0}function XVa(a){a=a|0;pUf(a);return}function YVa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;pUf(a);return}function ZVa(a,b){a=a|0;b=b|0;return 0}function _Va(a){a=a|0;return 0}function $Va(a){a=a|0;pUf(a);return}function aWa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bWa(a,b){a=a|0;b=b|0;return 0}function cWa(a){a=a|0;return 0}function dWa(a){a=a|0;pUf(a);return}function eWa(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fWa(a,b){a=a|0;b=b|0;return 0}function gWa(a){a=a|0;return 0}function hWa(a){a=a|0;a=a+-48|0;RUa(a,4939284);Zd(a+232|0);c[a+200>>2]=51612;rf(a+204|0);return}function iWa(a){a=a|0;a=a+-48|0;RUa(a,4939284);Zd(a+232|0);c[a+200>>2]=51612;rf(a+204|0);pUf(a);return}function jWa(d){d=d|0;var e=0,f=0,g=0;d=d+-48|0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function kWa(a){a=a|0;ZUa(a+-48|0);return}function lWa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;RUa(a,4939284);Zd(a+232|0);c[a+200>>2]=51612;rf(a+204|0);return}function mWa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;RUa(a,4939284);Zd(a+232|0);c[a+200>>2]=51612;rf(a+204|0);pUf(a);return}function nWa(d){d=d|0;var e=0,f=0,g=0;d=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function oWa(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=+o;p=+p;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+48|0;I=M+40|0;J=M+32|0;K=M+28|0;D=M+24|0;G=M+16|0;H=M+8|0;L=M;E=b+200|0;c[E>>2]=51612;a[b+204>>0]=0;y=51452;z=38;a:while(1){while(1){if(!z)break a;A=(z|0)/2|0;B=y+(A<<2)|0;if((c[B>>2]|0)>>>0<11){y=B;break}else z=A}y=y+4|0;z=z+-1-A|0}c[b+208>>2]=c[((y|0)==51604?y+-4|0:y)>>2];c[b+212>>2]=0;g[b+216>>2]=1.0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+228>>2]=gf()|0;C=b+232|0;c[C>>2]=51088;a[b+236>>0]=0;y=51452;z=38;b:while(1){while(1){if(!z)break b;A=(z|0)/2|0;B=y+(A<<2)|0;if((c[B>>2]|0)>>>0<11){y=B;break}else z=A}y=y+4|0;z=z+-1-A|0}c[b+240>>2]=c[((y|0)==51604?y+-4|0:y)>>2];c[b+244>>2]=0;g[b+248>>2]=1.0;c[b+252>>2]=0;c[b+256>>2]=0;Fod(D);o9c(b,4939288,d,x,D,0,0.0);F=b+48|0;a[b+52>>0]=0;a[b+53>>0]=0;c[b>>2]=4939120;c[E>>2]=4939248;c[C>>2]=4939272;c[F>>2]=4939216;c[b+56>>2]=0;c[b+60>>2]=0;C=b+64|0;c[C>>2]=c[e>>2];D=b+68|0;y=c[e+4>>2]|0;c[D>>2]=y;if(y|0){e=y+4|0;c[e>>2]=(c[e>>2]|0)+1}x=b+72|0;c[x>>2]=c[k>>2];d=b+76|0;y=c[k+4>>2]|0;c[d>>2]=y;if(y|0){k=y+4|0;c[k>>2]=(c[k>>2]|0)+1}E=b+80|0;ZRa(E,l);aB(b+92|0,f);aB(b+104|0,f);a[b+116>>0]=j&1;B=b+128|0;y=(c[l+4>>2]|0)-(c[l>>2]|0)|0;z=y>>3;c[B>>2]=0;A=b+132|0;c[A>>2]=0;c[b+136>>2]=0;do if(z|0)if(z>>>0>536870911)hTf(B);else{f=iVf(y)|0;c[B>>2]=f;l=f+(z<<3)|0;c[b+136>>2]=l;yVf(f|0,0,y|0)|0;c[A>>2]=l;break}while(0);h[b+144>>3]=m;h[b+152>>3]=n;h[b+160>>3]=o;h[b+168>>3]=p;a[b+176>>0]=q&1;a[b+177>>0]=r&1;a[b+178>>0]=s&1;a[b+179>>0]=t&1;a[b+180>>0]=u&1;c[b+184>>2]=c[v>>2];y=c[v+4>>2]|0;c[b+188>>2]=y;if(y|0){u=y+4|0;c[u>>2]=(c[u>>2]|0)+1}c[b+192>>2]=c[w>>2];y=c[w+4>>2]|0;c[b+196>>2]=y;if(y|0){w=y+4|0;c[w>>2]=(c[w>>2]|0)+1}A=c[(c[F>>2]|0)+-16>>2]|0;z=c[C>>2]|0;c[G>>2]=z;B=G+4|0;y=c[D>>2]|0;c[B>>2]=y;if(y){z=y+4|0;c[z>>2]=(c[z>>2]|0)+1;z=c[G>>2]|0}y=F+A|0;if(z|0){c[K>>2]=y;c[J>>2]=K;Uf(I,z+4|0,K,J);c[J>>2]=G;Yf(I,y+4|0,G,J)}y=c[B>>2]|0;if((y|0?(w=y+4|0,G=c[w>>2]|0,c[w>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),w=y+8|0,G=c[w>>2]|0,c[w>>2]=G-1,(G|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);A=c[(c[F>>2]|0)+-16>>2]|0;z=c[x>>2]|0;c[H>>2]=z;B=H+4|0;y=c[d>>2]|0;c[B>>2]=y;if(y){z=y+4|0;c[z>>2]=(c[z>>2]|0)+1;z=c[H>>2]|0}y=F+A|0;if(z|0){c[K>>2]=y;c[J>>2]=K;Uf(I,z+4|0,K,J);c[J>>2]=H;Yf(I,y+4|0,H,J)}y=c[B>>2]|0;if((y|0?(G=y+4|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),G=y+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);C=b+84|0;y=c[E>>2]|0;if((c[C>>2]|0)==(y|0)){i=M;return}D=L+4|0;B=0;do{z=y;A=c[(c[F>>2]|0)+-16>>2]|0;y=c[z+(B<<3)>>2]|0;c[L>>2]=y;z=c[z+(B<<3)+4>>2]|0;c[D>>2]=z;if(!z)z=y;else{z=z+4|0;c[z>>2]=(c[z>>2]|0)+1;z=c[L>>2]|0}y=F+A|0;if(z|0){c[K>>2]=y;c[J>>2]=K;Uf(I,z+4|0,K,J);c[J>>2]=L;Yf(I,y+4|0,L,J)}y=c[D>>2]|0;if((y|0?(H=y+4|0,b=c[H>>2]|0,c[H>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),H=y+8|0,b=c[H>>2]|0,c[H>>2]=b-1,(b|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);B=B+1|0;y=c[E>>2]|0}while(B>>>0<(c[C>>2]|0)-y>>3>>>0);i=M;return}function pWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if(!b){i=g;return}if(b>>>0>536870911)hTf(a);h=iVf(b<<3)|0;c[f>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(b<<3);d=e+4|0;a=b;b=h;do{c[e>>2]=0;c[d>>2]=0;ri(b,e,1);b=(c[f>>2]|0)+8|0;c[f>>2]=b;a=a+-1|0}while((a|0)!=0);i=g;return}function qWa(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=+o;p=+p;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+48|0;D=K+32|0;G=K+24|0;H=K+16|0;I=K+8|0;J=K;F=b+200|0;c[F>>2]=51612;a[b+204>>0]=0;y=51452;z=38;a:while(1){while(1){if(!z)break a;A=(z|0)/2|0;B=y+(A<<2)|0;if((c[B>>2]|0)>>>0<11){y=B;break}else z=A}y=y+4|0;z=z+-1-A|0}c[b+208>>2]=c[((y|0)==51604?y+-4|0:y)>>2];c[b+212>>2]=0;g[b+216>>2]=1.0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+228>>2]=gf()|0;C=b+232|0;c[C>>2]=51088;a[b+236>>0]=0;y=51452;z=38;b:while(1){while(1){if(!z)break b;A=(z|0)/2|0;B=y+(A<<2)|0;if((c[B>>2]|0)>>>0<11){y=B;break}else z=A}y=y+4|0;z=z+-1-A|0}c[b+240>>2]=c[((y|0)==51604?y+-4|0:y)>>2];c[b+244>>2]=0;g[b+248>>2]=1.0;c[b+252>>2]=0;c[b+256>>2]=0;Fod(D);o9c(b,4939288,d,x,D,0,0.0);a[b+52>>0]=0;a[b+53>>0]=0;c[b>>2]=4939120;c[F>>2]=4939248;c[C>>2]=4939272;c[b+48>>2]=4939216;c[b+56>>2]=0;c[b+60>>2]=0;D=b+64|0;F=iVf(48)|0;E=+h[e>>3];C=F+16|0;c[C>>2]=51612;a[F+20>>0]=0;y=51452;z=38;c:while(1){while(1){if(!z)break c;A=(z|0)/2|0;B=y+(A<<2)|0;if((c[B>>2]|0)>>>0<11){y=B;break}else z=A}y=y+4|0;z=z+-1-A|0}c[F+24>>2]=c[((y|0)==51604?y+-4|0:y)>>2];c[F+28>>2]=0;g[F+32>>2]=1.0;c[F+36>>2]=0;c[F+40>>2]=0;c[F+44>>2]=gf()|0;c[F>>2]=52668;c[C>>2]=52696;h[F+8>>3]=E;CG(G,F);ri(D,G,1);y=c[G+4>>2]|0;if((y|0?(e=y+4|0,G=c[e>>2]|0,c[e>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),e=y+8|0,G=c[e>>2]|0,c[e>>2]=G-1,(G|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);D=b+72|0;F=iVf(48)|0;E=+h[k>>3];C=F+16|0;c[C>>2]=51612;a[F+20>>0]=0;y=51452;z=38;d:while(1){while(1){if(!z)break d;A=(z|0)/2|0;B=y+(A<<2)|0;if((c[B>>2]|0)>>>0<11){y=B;break}else z=A}y=y+4|0;z=z+-1-A|0}c[F+24>>2]=c[((y|0)==51604?y+-4|0:y)>>2];c[F+28>>2]=0;g[F+32>>2]=1.0;c[F+36>>2]=0;c[F+40>>2]=0;c[F+44>>2]=gf()|0;c[F>>2]=52668;c[C>>2]=52696;h[F+8>>3]=E;CG(H,F);ri(D,H,1);y=c[H+4>>2]|0;if((y|0?(k=y+4|0,H=c[k>>2]|0,c[k>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),k=y+8|0,H=c[k>>2]|0,c[k>>2]=H-1,(H|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);H=b+80|0;z=l+4|0;pWa(H,(c[z>>2]|0)-(c[l>>2]|0)>>3);aB(b+92|0,f);aB(b+104|0,f);a[b+116>>0]=j&1;y=b+128|0;z=(c[z>>2]|0)-(c[l>>2]|0)|0;A=z>>3;c[y>>2]=0;B=b+132|0;c[B>>2]=0;c[b+136>>2]=0;do if(A|0)if(A>>>0>536870911)hTf(y);else{j=iVf(z)|0;c[y>>2]=j;f=j+(A<<3)|0;c[b+136>>2]=f;yVf(j|0,0,z|0)|0;c[B>>2]=f;break}while(0);h[b+144>>3]=m;h[b+152>>3]=n;h[b+160>>3]=o;h[b+168>>3]=p;a[b+176>>0]=q&1;a[b+177>>0]=r&1;a[b+178>>0]=s&1;a[b+179>>0]=t&1;a[b+180>>0]=u&1;c[b+184>>2]=c[v>>2];y=c[v+4>>2]|0;c[b+188>>2]=y;if(y|0){u=y+4|0;c[u>>2]=(c[u>>2]|0)+1}c[b+192>>2]=c[w>>2];y=c[w+4>>2]|0;c[b+196>>2]=y;if(y|0){w=y+4|0;c[w>>2]=(c[w>>2]|0)+1}e=b+84|0;y=c[H>>2]|0;if((c[e>>2]|0)==(y|0)){i=K;return}G=I+4|0;k=J+4|0;d=0;do{x=y+(d<<3)|0;D=iVf(48)|0;E=+h[(c[l>>2]|0)+(d<<3)>>3];F=D+16|0;c[F>>2]=51612;a[D+20>>0]=0;z=51452;A=38;e:while(1){while(1){if(!A)break e;B=(A|0)/2|0;C=z+(B<<2)|0;if((c[C>>2]|0)>>>0<11){z=C;break}else A=B}z=z+4|0;A=A+-1-B|0}c[D+24>>2]=c[((z|0)==51604?z+-4|0:z)>>2];c[D+28>>2]=0;g[D+32>>2]=1.0;c[D+36>>2]=0;c[D+40>>2]=0;c[D+44>>2]=gf()|0;c[D>>2]=52668;c[F>>2]=52696;h[D+8>>3]=E;CG(J,D);ri(I,J,1);z=c[I>>2]|0;A=c[G>>2]|0;if(A|0){b=A+4|0;c[b>>2]=(c[b>>2]|0)+1}c[x>>2]=z;b=y+(d<<3)+4|0;y=c[b>>2]|0;c[b>>2]=A;if((y|0?(w=y+4|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),w=y+8|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);y=c[G>>2]|0;if((y|0?(w=y+4|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),w=y+8|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);y=c[k>>2]|0;if((y|0?(w=y+4|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[y>>2]|0)+8>>2]&8191](y),w=y+8|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)Ic[c[(c[y>>2]|0)+12>>2]&8191](y);d=d+1|0;y=c[H>>2]|0}while(d>>>0<(c[e>>2]|0)-y>>3>>>0);i=K;return}function rWa(a){a=a|0;sWa(a,4939912);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function sWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+64>>2]|0;e=d;if(d|0){f=a+68|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+52>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+20>>2]|0;if(!d)return;a=d+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function tWa(a){a=a|0;rWa(a);pUf(a);return}function uWa(a){a=a|0;return 0.0}function vWa(a){a=a|0;return 1797693134862315708145274.0e284}function wWa(a){a=a|0;return +(+h[a+56>>3])}function xWa(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;var f=0,g=0.0;f=c[a+48>>2]|0;if(!f)Eqd(8317543,8028754,8317702,648);g=+yUa(f,b);if((d|0)==1){b=g;b=b*e;return +b}b=g-(+h[a+56>>3]-b);b=b*e;return +b}function yWa(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=+e;f=+f;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8028754,8317702,648);else{b=+EUa(a,b);return +(((d|0)==1?b:1.0-b)*e)}return +(0.0)}function zWa(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8028754,8317702,648);else{b=+nUa(a,b);return +(b*(1.0-+h[a+48>>3])/+h[a+80>>3]*d)}return +(0.0)}function AWa(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,g=0.0;d=a+56|0;e=+h[d>>3];f=!(e<=b)?-1:1;e=+PEc(f,b,e,+sd[c[(c[a>>2]|0)+48>>2]&7](a,b,f,1.0),1.0,0.0,3402823466385288598117041.0e14,1.0e-06,100);e=e/+O(+(+Yc[c[(c[a>>2]|0)+40>>2]&511](a)));if(!(e==0.0)){b=e;return +b}g=+h[d>>3];e=+Yc[c[(c[a>>2]|0)+40>>2]&511](a);f=c[a+64>>2]|0;b=+A8c(b,g,e,+h[f>>3],+h[f+8>>3],+h[f+16>>3],+h[f+24>>3]);return +b}function BWa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;sWa(a,4939912);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);return}function CWa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;sWa(a,4939912);Zd(a+120|0);c[a+88>>2]=51612;rf(a+92|0);pUf(a);return}function DWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+288|0;l=t+264|0;r=t+104|0;b=t+252|0;e=t+240|0;f=t+88|0;g=t+76|0;j=t+64|0;k=t+52|0;o=t+40|0;p=t+28|0;q=t+16|0;s=t+8|0;m=t;n=a+64|0;d=a+68|0;if((c[d>>2]|0)-(c[n>>2]|0)>>3>>>0<=3){t=r+56|0;a=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);t=wf(r,8028899,51)|0;wf(yMf(t,(c[d>>2]|0)-(c[n>>2]|0)>>3)|0,8315645,7)|0;t=Db(12)|0;PKf(b,8028951,25);PKf(e,8028977,44);yf(f,a);Hqd(t,b,46,e,f);pc(t|0,42344,5437)}d=a+56|0;if(!(+h[d>>3]>0.0)){t=r+56|0;a=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);t=wf(r,8235308,9)|0;wf(BMf(t,+h[d>>3])|0,8336153,18)|0;t=Db(12)|0;PKf(g,8028951,25);PKf(j,8028977,44);yf(k,a);Hqd(t,g,47,j,k);pc(t|0,42344,5437)}b=a+80|0;if(!(+h[b>>3]==0.0)){t=r+56|0;a=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,a);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);t=wf(r,8029022,7)|0;wf(BMf(t,+h[b>>3])|0,8029030,52)|0;t=Db(12)|0;PKf(o,8028951,25);PKf(p,8028977,44);yf(q,a);Hqd(t,o,51,p,q);pc(t|0,42344,5437)}h[m>>3]=+Yc[c[(c[a>>2]|0)+40>>2]&511](a);b=c[n>>2]|0;EWa(s,m,d,b,b+8|0,b+16|0,b+24|0);b=c[s>>2]|0;d=s+4|0;e=c[d>>2]|0;if(e|0){s=e+4|0;c[s>>2]=(c[s>>2]|0)+1}c[a+48>>2]=b;a=a+52|0;b=c[a>>2]|0;c[a>>2]=e;if((b|0?(s=b+4|0,a=c[s>>2]|0,c[s>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),s=b+8|0,a=c[s>>2]|0,c[s>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=t;return}s=b+4|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);s=b+8|0;a=c[s>>2]|0;c[s>>2]=a-1;if((a|0)!=1){i=t;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=t;return}function EWa(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=iVf(128)|0;m=k+4|0;c[m>>2]=1;l=k+8|0;c[l>>2]=1;c[k>>2]=4940084;c[k+12>>2]=0;o=k+16|0;a[o>>0]=0;n=k+24|0;mUa(n,+h[d>>3],+h[e>>3],+h[f>>3],+h[g>>3],+h[i>>3],+h[j>>3]);a[o>>0]=1;c[b>>2]=n;c[b+4>>2]=k;c[m>>2]=(c[m>>2]|0)+1;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);o=c[l>>2]|0;c[l>>2]=o-1;if((o|0)!=1)return;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);return}function FWa(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=4940084;d=b+16|0;if(!(a[d>>0]|0))return;b=c[b+124>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a[d>>0]=0;return}function GWa(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=4940084;if(!(a[b+16>>0]|0)){pUf(b);return}d=c[b+124>>2]|0;if(!d){pUf(b);return}f=d+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){pUf(b);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){pUf(b);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);pUf(b);return}function HWa(b){b=b|0;var d=0,e=0,f=0;d=b+16|0;if(!(a[d>>0]|0))return;b=c[b+124>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);a[d>>0]=0;return}function IWa(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8029174?a+16|0:0)|0}function JWa(a){a=a|0;return a+16|0}function KWa(b,d,e,f,j){b=b|0;d=+d;e=+e;f=f|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=b+88|0;c[q>>2]=51612;a[b+92>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+96>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;o=b+120|0;c[o>>2]=51088;a[b+124>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+128>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[p>>2]=0;k=p+4|0;c[k>>2]=0;p9c(b,4939916,d,p,0,0.0);k=c[k>>2]|0;if((k|0?(n=k+4|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),n=k+8|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b>>2]=4939788;c[q>>2]=4939876;c[o>>2]=4939900;c[b+48>>2]=0;c[b+52>>2]=0;h[b+56>>3]=e;aB(b+64|0,f);h[b+80>>3]=j;DWa(b);i=r;return}function LWa(b,d,e,f,j,k){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=b+88|0;c[r>>2]=51612;a[b+92>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+96>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=gf()|0;p=b+120|0;c[p>>2]=51088;a[b+124>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+128>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;Fod(q);o9c(b,4939916,d,j,q,0,0.0);c[b>>2]=4939788;c[r>>2]=4939876;c[p>>2]=4939900;c[b+48>>2]=0;c[b+52>>2]=0;h[b+56>>3]=e;aB(b+64|0,f);h[b+80>>3]=k;DWa(b);i=s;return}function MWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;r=i;i=i+272|0;x=r+256|0;z=r+96|0;b=r+244|0;d=r+232|0;e=r+84|0;k=r+80|0;l=r+76|0;m=r+64|0;n=r+52|0;o=r+40|0;w=r+36|0;s=r+24|0;t=r+12|0;u=r;y=a+88|0;v=a+92|0;j=c[y>>2]|0;q=(c[v>>2]|0)-j|0;f=q>>3;if(f>>>0<=1){w=z+56|0;y=z+4|0;c[z>>2]=51256;c[w>>2]=51276;nMf(z+56|0,y);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[w>>2]=51220;qMf(y);c[y>>2]=51292;w=z+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[z+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(y,x);TKf(x);wf(yMf(wf(z,8278166,17)|0,f)|0,8318748,1)|0;z=Db(12)|0;PKf(b,8029234,18);PKf(d,8029253,50);yf(e,y);Hqd(z,b,163,d,e);pc(z|0,42344,5437)}g=+h[j>>3];b=1;do{A=g;g=+h[j+(b<<3)>>3];if(!(A>>0>>0);if((p|0)==7){v=z+56|0;w=z+4|0;c[z>>2]=51256;c[v>>2]=51276;nMf(z+56|0,w);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[v>>2]=51220;qMf(w);c[w>>2]=51292;v=z+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[z+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(w,x);TKf(x);z=wf(z,8277917,31)|0;c[k>>2]=b;z=wf(Ypd(z,k)|0,8278860,4)|0;z=wf(BMf(z,+h[(c[y>>2]|0)+(b+-1<<3)>>3])|0,8313466,2)|0;c[l>>2]=b+1;z=wf(Ypd(z,l)|0,8278860,4)|0;BMf(z,+h[(c[y>>2]|0)+(b<<3)>>3])|0;z=Db(12)|0;PKf(m,8029234,18);PKf(n,8029253,50);yf(o,w);Hqd(z,m,168,n,o);pc(z|0,42344,5437)}f=a+100|0;b=c[a+104>>2]|0;d=c[f>>2]|0;e=d;if((b|0)==(d|0)){i=r;return}d=(b-d|0)/12|0;b=0;while(1){if((q|0)!=((c[e+(b*12|0)+4>>2]|0)-(c[e+(b*12|0)>>2]|0)|0)){p=11;break}b=b+1|0;if(b>>>0>=d>>>0){p=9;break}}if((p|0)==9){i=r;return}else if((p|0)==11){q=z+56|0;r=z+4|0;c[z>>2]=51256;c[q>>2]=51276;nMf(z+56|0,r);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[q>>2]=51220;qMf(r);c[r>>2]=51292;q=z+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[z+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(r,x);TKf(x);z=wf(z,8278031,36)|0;y=wf(yMf(z,(c[v>>2]|0)-(c[y>>2]|0)>>3)|0,8279378,25)|0;z=c[f>>2]|0;z=wf(yMf(y,(c[z+(b*12|0)+4>>2]|0)-(c[z+(b*12|0)>>2]|0)>>3)|0,8278068,9)|0;c[w>>2]=b+1;wf(Ypd(z,w)|0,8278078,4)|0;z=Db(12)|0;PKf(s,8029234,18);PKf(t,8029253,50);yf(u,r);Hqd(z,s,173,t,u);pc(z|0,42344,5437)}}function NWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>5>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(c[j>>2]|0)+32|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;f=(d-g>>5)+b|0;if(f>>>0>134217727)hTf(a);d=e-g|0;if(d>>5>>>0<67108863){d=d>>4;d=d>>>0>>0?f:d;e=(c[j>>2]|0)-g>>5;if(!d){g=0;f=0;d=e}else h=9}else{d=134217727;e=(c[j>>2]|0)-g>>5;h=9}if((h|0)==9){g=d;f=iVf(d<<5)|0;d=e}h=f+(d<<5)|0;f=f+(g<<5)|0;e=h;d=h;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=d+32|0;d=e;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;g=(c[j>>2]|0)-b|0;h=h+(0-(g>>5)<<5)|0;vVf(h|0,b|0,g|0)|0;c[a>>2]=h;c[j>>2]=d;c[i>>2]=f;if(!b)return;pUf(b);return}function OWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;j=t+16|0;k=t+12|0;o=t+8|0;p=t;q=a+52|0;r=a+56|0;e=c[r>>2]|0;d=c[q>>2]|0;if((e|0)==(d|0)){i=t;return}s=a+88|0;l=a+92|0;m=a+100|0;n=p+4|0;b=c[l>>2]|0;f=c[s>>2]|0;h=0;while(1){if((b|0)==(f|0)){g=e;e=f;b=f}else{f=0;do{e=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;d=c[(c[m>>2]|0)+(h*12|0)>>2]|0;b=c[d+(f<<3)>>2]|0;c[p>>2]=b;d=c[d+(f<<3)+4>>2]|0;c[n>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0}if(b|0){c[o>>2]=e;c[k>>2]=o;Uf(j,b+4|0,o,k);c[k>>2]=p;Yf(j,e+4|0,p,k)}b=c[n>>2]|0;if((b|0?(e=b+4|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=f+1|0;b=c[l>>2]|0;e=c[s>>2]|0}while(f>>>0>3>>>0);d=c[q>>2]|0;g=c[r>>2]|0}h=h+1|0;if(h>>>0>=g-d>>3>>>0)break;else{f=e;e=g}}i=t;return}function PWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function QWa(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+16|0;q=y;r=b+132|0;c[r>>2]=51088;a[b+136>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+140>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+144>>2]=0;g[b+148>>2]=1.0;c[b+152>>2]=0;c[b+156>>2]=0;p=b+160|0;c[p>>2]=51612;a[b+164>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+168>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+188>>2]=gf()|0;c[q>>2]=0;l=q+4|0;c[l>>2]=0;kUa(b,4940112,d,0,q);l=c[l>>2]|0;if((l|0?(t=l+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),t=l+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);c[b>>2]=4940196;c[r>>2]=4940276;c[p>>2]=4940300;c[b+44>>2]=c[e>>2];l=c[e+4>>2]|0;c[b+48>>2]=l;if(l|0){u=l+4|0;c[u>>2]=(c[u>>2]|0)+1}t=b+52|0;dAa(t,f);u=b+64|0;l=f+4|0;m=c[l>>2]|0;n=c[f>>2]|0;o=m-n|0;p=o>>3;c[u>>2]=0;q=b+68|0;c[q>>2]=0;c[b+72>>2]=0;do if(p)if(p>>>0>536870911)hTf(u);else{w=iVf(o)|0;c[u>>2]=w;v=w+(p<<3)|0;c[b+72>>2]=v;yVf(w|0,0,o|0)|0;c[q>>2]=v;v=c[f>>2]|0;w=c[l>>2]|0;break}else{v=n;w=m}while(0);s=b+76|0;IS(s,w-v>>3);aB(b+88|0,j);m=b+100|0;c[m>>2]=0;p=b+104|0;c[p>>2]=0;c[b+108>>2]=0;o=k+4|0;w=c[o>>2]|0;j=c[k>>2]|0;l=w-j|0;n=(l|0)/12|0;if((w|0)!=(j|0)){if(n>>>0>357913941)hTf(m);l=iVf(l)|0;c[p>>2]=l;c[m>>2]=l;c[b+108>>2]=l+(n*12|0);m=c[k>>2]|0;n=c[o>>2]|0;if((m|0)!=(n|0))do{ZRa(l,m);l=(c[p>>2]|0)+12|0;c[p>>2]=l;m=m+12|0}while((m|0)!=(n|0))}e=b+120|0;c[e>>2]=0;o=b+124|0;c[o>>2]=0;c[b+128>>2]=0;MWa(b);c[b+112>>2]=0;a[b+116>>0]=1;f=b+56|0;n=c[f>>2]|0;m=c[t>>2]|0;p=n-m>>3;r=c[o>>2]|0;d=c[e>>2]|0;q=r-d>>5;l=m;if(p>>>0<=q>>>0){if(p>>>0>>0?(x=d+(p<<5)|0,(r|0)!=(x|0)):0)c[o>>2]=r+(~((r+-32-x|0)>>>5)<<5)}else{NWa(e,p-q|0);l=c[t>>2]|0;n=c[f>>2]|0;m=l}if((n|0)==(m|0)){OWa(b);i=y;return}m=0;do{x=c[s>>2]|0;c[x+(m<<2)>>2]=lUa(b,l+(m<<3)|0)|0;z=+Qg(b,(c[s>>2]|0)+(m<<2)|0);h[(c[u>>2]|0)+(m<<3)>>3]=z;x=c[e>>2]|0;h[x+(m<<5)>>3]=.025;h[x+(m<<5)+8>>3]=.5;h[x+(m<<5)+16>>3]=.3;h[x+(m<<5)+24>>3]=0.0;m=m+1|0;l=c[t>>2]|0}while(m>>>0<(c[f>>2]|0)-l>>3>>>0);OWa(b);i=y;return}function RWa(a){a=a|0;SWa(a,4940108);c[a+160>>2]=51612;rf(a+164|0);Zd(a+132|0);return}function SWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+64>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+68>>2];d=c[a+120>>2]|0;e=d;if(d|0){f=a+124|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);pUf(d)}PWa(a+100|0);d=c[a+88>>2]|0;e=d;if(d|0){f=a+92|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+76>>2]|0;e=d;if(d|0){f=a+80|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=c[a+64>>2]|0;e=d;if(d|0){f=a+68|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+52>>2]|0;e=d;if(d|0){f=a+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+48>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+56>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+60>>2];d=c[a+40>>2]|0;if(!d){b=b+20|0;jh(a,b);return}f=d+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+20|0;jh(a,b);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+20|0;jh(a,b);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=b+20|0;jh(a,b);return}function TWa(a){a=a|0;RWa(a);pUf(a);return}function UWa(a,b){a=a|0;b=b|0;b=c[(VWa(b+44|0)|0)>>2]|0;if(!b)Eqd(8317543,8029655,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function VWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8029332,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8029529,125);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8029332,8317702,648);else{i=h;return a+60|0}return 0}function WWa(a){a=a|0;a=c[(VWa(a+44|0)|0)>>2]|0;if(!a)Eqd(8317543,8029655,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function XWa(a){a=a|0;a=c[(VWa(a+44|0)|0)>>2]|0;if(!a)Eqd(8317543,8029655,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function YWa(a){a=a|0;a=c[(VWa(a+44|0)|0)>>2]|0;if(!a)Eqd(8317543,8029655,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function ZWa(a,b){a=a|0;b=b|0;b=c[(VWa(b+44|0)|0)>>2]|0;if(!b)Eqd(8317543,8029655,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function _Wa(a){a=a|0;a=c[(VWa(a+44|0)|0)>>2]|0;if(!a)Eqd(8317543,8029655,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function $Wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0;_rd(a);e=a+52|0;f=a+56|0;b=c[e>>2]|0;if((c[f>>2]|0)==(b|0)){i=c[a>>2]|0;i=i+-16|0;i=c[i>>2]|0;a=a+i|0;ghc(a);return}g=a+76|0;i=a+64|0;d=0;do{k=c[g>>2]|0;c[k+(d<<2)>>2]=lUa(a,b+(d<<3)|0)|0;j=+Qg(a,(c[g>>2]|0)+(d<<2)|0);h[(c[i>>2]|0)+(d<<3)>>3]=j;d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-b>>3>>>0);k=c[a>>2]|0;k=k+-16|0;k=c[k>>2]|0;k=a+k|0;ghc(k);return}function aXa(a){a=a|0;return -1797693134862315708145274.0e284}function bXa(a){a=a|0;return 1797693134862315708145274.0e284}function cXa(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,21560,-2)|0;if(!d){hUa(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function dXa(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;v=y+52|0;x=y+40|0;l=y+8|0;s=y;t=y+32|0;u=y+24|0;w=y+16|0;c[v>>2]=Tod(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0,~~(e*365.0),0)|0;eXa(x,d,v);j=c[d+76>>2]|0;k=c[v>>2]|0;f=c[j>>2]|0;g=j;if((k|0)>(f|0)){a:do if((k|0)<(f|0)){g=((c[d+80>>2]|0)-g>>2)+-1|0;f=0;do{if(f>>>0>=g>>>0)break a;f=f+1|0}while((k|0)<(c[j+(f<<2)>>2]|0))}else f=0;while(0);r=c[d+120>>2]|0;j=r+(f<<5)|0;k=r+(f<<5)+8|0;g=r+(f<<5)+16|0;f=r+(f<<5)+24|0}else{f=c[d+120>>2]|0;j=f;k=f+8|0;g=f+16|0;f=f+24|0}p=+h[f>>3];n=+h[g>>3];m=+h[j>>3];e=+h[k>>3];q=iVf(264)|0;f=c[d+36>>2]|0;if(!f)Eqd(8317543,8167169,8317702,648);h[l>>3]=+vd[c[(c[f>>2]|0)+20>>2]&63](f,v,1);f=c[(VWa(d+44|0)|0)>>2]|0;if(!f)Eqd(8317543,8029655,8317702,648);h[s>>3]=+hTa(f,v,0);j=c[d+112>>2]|0;g=a[d+116>>0]|0;c[t>>2]=0;r=t+4|0;c[r>>2]=0;c[u>>2]=0;o=u+4|0;c[o>>2]=0;hD(w);X8c(q,v,l,d+88|0,1,s,x,m,e,n,p,(j&255)<<24>>24!=0,(j&65280|0)!=0,(j&16711680|0)!=0,j>>>0>16777215,g<<24>>24!=0,t,u,w,0.0);g=q;j=iVf(16)|0;k=j+4|0;c[k>>2]=1;l=j+8|0;c[l>>2]=1;c[j>>2]=4940460;c[j+12>>2]=q;f=c[w+4>>2]|0;if((f|0?(d=f+4|0,w=c[d>>2]|0,c[d>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,w=c[d>>2]|0,c[d>>2]=w-1,(w|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[o>>2]|0;if((f|0?(d=f+4|0,w=c[d>>2]|0,c[d>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,w=c[d>>2]|0,c[d>>2]=w-1,(w|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r>>2]|0;if((f|0?(d=f+4|0,w=c[d>>2]|0,c[d>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,w=c[d>>2]|0,c[d>>2]=w-1,(w|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=g;c[b+4>>2]=j;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),b=c[l>>2]|0,c[l>>2]=b-1,(b|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[x>>2]|0;if(!j){i=y;return}f=x+4|0;g=c[f>>2]|0;if((g|0)!=(j|0))c[f>>2]=g+(~((g+-8-j|0)>>>3)<<3);pUf(j);i=y;return}function eXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+48|0;x=y+32|0;v=y+16|0;n=y+8|0;o=y+4|0;q=y;r=b+64|0;s=b+68|0;k=(c[s>>2]|0)-(c[r>>2]|0)|0;t=k>>3;e=(c[b+92>>2]|0)-(c[b+88>>2]|0)|0;p=e>>3;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;j=(p|0)==0;do if(!j)if(p>>>0>536870911)hTf(a);else{m=iVf(e)|0;c[a>>2]=m;w=m+(p<<3)|0;c[a+8>>2]=w;yVf(m|0,0,e|0)|0;c[f>>2]=w;break}while(0);c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;e=(t|0)==0;do if(!e)if(t>>>0>536870911)hTf(x);else{l=iVf(k)|0;c[x>>2]=l;m=l+(t<<3)|0;c[x+8>>2]=m;yVf(l|0,0,k|0)|0;c[w>>2]=m;break}else l=0;while(0);a:do if(!j){j=v+8|0;k=v+12|0;m=b+100|0;if(e){f=l;e=0;while(1){c[n>>2]=c[r>>2];c[o>>2]=c[s>>2];c[q>>2]=f;gXa(v,n,o,q);g=+Qg(b,d);f=c[j>>2]|0;if(!f)break;g=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,g);h[(c[a>>2]|0)+(e<<3)>>3]=g;c[v>>2]=62640;f=c[k>>2]|0;if((f|0?(z=f+4|0,l=c[z>>2]|0,c[z>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,z=c[l>>2]|0,c[l>>2]=z-1,(z|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);e=e+1|0;if(e>>>0>=p>>>0)break a;f=c[x>>2]|0}Eqd(8317543,8327601,8317702,648)}else u=0;b:while(1){f=0;do{e=c[(fXa((c[(c[m>>2]|0)+(f*12|0)>>2]|0)+(u<<3)|0)|0)>>2]|0;if(!e){e=18;break b}g=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);e=c[x>>2]|0;h[e+(f<<3)>>3]=g;f=f+1|0}while(f>>>0>>0);c[n>>2]=c[r>>2];c[o>>2]=c[s>>2];c[q>>2]=e;gXa(v,n,o,q);g=+Qg(b,d);e=c[j>>2]|0;if(!e){e=11;break}g=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,g);h[(c[a>>2]|0)+(u<<3)>>3]=g;c[v>>2]=62640;e=c[k>>2]|0;if((e|0?(l=e+4|0,z=c[l>>2]|0,c[l>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,z=c[l>>2]|0,c[l>>2]=z-1,(z|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);u=u+1|0;if(u>>>0>=p>>>0)break a}if((e|0)==11)Eqd(8317543,8327601,8317702,648);else if((e|0)==18)Eqd(8317543,8029949,8317702,641)}while(0);e=c[x>>2]|0;if(!e){i=y;return}f=c[w>>2]|0;if((f|0)!=(e|0))c[w>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=y;return}function fXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8325800,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8230055,22);PKf(e,8029846,102);yf(f,a);Hqd(h,d,160,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8325800,8317702,648);else{i=h;return a+60|0}return 0}function gXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=93472;h=b+8|0;i=iVf(40)|0;hXa(i,d,e,f);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=4940428;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[h>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);return}}function hXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;iXa(a,b,d,e,2);c[a>>2]=4940372;e=a+16|0;f=c[d>>2]|0;g=c[b>>2]|0;h=f-g|0;i=h>>3;c[e>>2]=0;j=a+20|0;c[j>>2]=0;c[a+24>>2]=0;do if(i)if(i>>>0>536870911)hTf(e);else{l=iVf(h)|0;c[e>>2]=l;k=l+(i<<3)|0;c[a+24>>2]=k;yVf(l|0,0,h|0)|0;c[j>>2]=k;k=c[b>>2]|0;l=c[d>>2]|0;break}else{k=g;l=f}while(0);h=a+28|0;e=l-k|0;f=e>>3;c[h>>2]=0;g=a+32|0;c[g>>2]=0;c[a+36>>2]=0;if(!f)return;if(f>>>0>536870911)hTf(h);k=iVf(e)|0;c[h>>2]=k;l=k+(f<<3)|0;c[a+36>>2]=l;yVf(k|0,0,e|0)|0;c[g>>2]=l;return}function iXa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;h=n+24|0;j=n+12|0;k=n;c[a>>2]=4940316;l=a+4|0;o=c[b>>2]|0;c[l>>2]=o;b=a+8|0;d=c[d>>2]|0;c[b>>2]=d;c[a+12>>2]=c[e>>2];if((d-o>>3|0)<(f|0)){o=m+56|0;n=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(n,g);TKf(g);o=wf(xMf(wf(m,8274955,43)|0,f)|0,8274999,10)|0;wf(xMf(o,(c[b>>2]|0)-(c[l>>2]|0)>>3)|0,8265940,9)|0;o=Db(12)|0;PKf(h,8030151,34);PKf(j,8030186,254);yf(k,n);Hqd(o,h,73,j,k);pc(o|0,42344,5437)}else{i=n;return}}function jXa(a){a=a|0;pUf(a);return}function kXa(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function lXa(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function mXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function nXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;g=c[b+12>>2]|0;f=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>3;b=g;k=b+(f<<3)|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=k-g|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);i=iVf(d)|0;c[j>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(e<<3);if(!f)return;e=k+-8-g|0;d=i;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(k|0))break;else d=d+8|0}c[j>>2]=i+((e>>>3)+1<<3);return}function oXa(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;e=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);f=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);if(e==b|e<=b&f>=b){a=1;return a|0}d=+N(+(b-e));do if(e*b==0.0){if(f==b|d<8.697191480061655e-29){a=1;return a|0}}else if(!(d<=+N(+b)*9.325873406851315e-15)){if(f==b)a=1;else break;return a|0}else{if(f==b|d<=+N(+e)*9.325873406851315e-15)a=1;else break;return a|0}while(0);d=+N(+(b-f));if(f*b==0.0){a=d<8.697191480061655e-29;return a|0}if(!(d<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}a=d<=+N(+f)*9.325873406851315e-15;return a|0}function pXa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4940372;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+16>>2]|0;if(!e)return;b=a+20|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function qXa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=4940372;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;if(!b){pUf(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function rXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0;b=a+16|0;h[c[b>>2]>>3]=0.0;g=c[a+4>>2]|0;f=(c[a+8>>2]|0)-g>>3;if(f>>>0<=1)return;e=c[a+12>>2]|0;d=c[a+28>>2]|0;a=c[b>>2]|0;b=1;do{l=b+-1|0;j=+h[g+(b<<3)>>3]-+h[g+(l<<3)>>3];k=e+(l<<3)|0;i=(+h[e+(b<<3)>>3]-+h[k>>3])/j;h[d+(l<<3)>>3]=i;h[a+(b<<3)>>3]=+h[a+(l<<3)>>3]+j*(+h[k>>3]+j*.5*i);b=b+1|0}while(b>>>0>>0);return}function sXa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+12>>2]|0)+(d<<3)>>3]+(b-+h[k+(d<<3)>>3])*+h[(c[a+28>>2]|0)+(d<<3)>>3])} +function xQc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function yQc(a,b){a=a|0;b=b|0;return 0}function zQc(a){a=a|0;return 0}function AQc(a){a=a|0;RPc(a+-28|0);return}function BQc(a){a=a|0;a=a+-28|0;RPc(a);pUf(a);return}function CQc(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+256|0;v=z+232|0;w=z+224|0;y=z+88|0;m=z+80|0;o=z+72|0;p=z+16|0;q=z+8|0;s=z;t=z+56|0;u=z+44|0;r=z+32|0;x=z+24|0;DQc(b,d);c[b>>2]=7795904;c[b+28>>2]=7795956;n=b+92|0;d=c[e+4>>2]|0;l=n;c[l>>2]=c[e>>2];c[l+4>>2]=d;l=b+100|0;c[l>>2]=c[f>>2];c[b+104>>2]=c[g>>2];d=c[g+4>>2]|0;c[b+108>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+112>>2]=h;c[b+116>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+120>>2]=d;if(d|0){h=d+4|0;c[h>>2]=(c[h>>2]|0)+1}g=b+124|0;d=c[k>>2]|0;c[g>>2]=d;e=c[k+4>>2]|0;c[b+128>>2]=e;if(!e)f=g;else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=g;d=c[g>>2]|0}c[b+132>>2]=0;c[b+136>>2]=0;if(!d)Eqd(8317543,8247586,8317702,648);do if(!(a[d+85>>0]|0)){c[m>>2]=Tod(l,0-(c[n>>2]|0)|0,c[b+96>>2]|0)|0;d=c[f>>2]|0;if(!d)Eqd(8317543,8247586,8317702,648);else{zed(v,m,c[d+88>>2]|0);m=c[v>>2]|0;c[b+72>>2]=m;c[b+76>>2]=m;break}}else{m=b+96|0;c[b+72>>2]=Tod(l,0-(c[n>>2]|0)|0,c[m>>2]|0)|0;c[b+76>>2]=Tod(l,0-(c[n>>2]|0)|0,c[m>>2]|0)|0}while(0);d=c[f>>2]|0;if(!d)Eqd(8317543,8247586,8317702,648);do if(a[d+85>>0]|0){if(!d)Eqd(8317543,8247586,8317702,648);kpd(w,c[d+88>>2]|0);tpd(o,n,w);d=c[f>>2]|0;if(!d)Eqd(8317543,8247586,8317702,648);k=d+92|0;l=c[k+4>>2]|0;m=p;c[m>>2]=c[k>>2];c[m+4>>2]=l;if(qpd(p,o)|0)break;d=y+56|0;g=y+4|0;c[y>>2]=51256;c[d>>2]=51276;nMf(y+56|0,g);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[d>>2]=51220;qMf(g);c[g>>2]=51292;d=y+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[y+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(g,v);TKf(v);d=wf(ppd(wf(y,8249228,48)|0,n)|0,8249277,20)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8247586,8317702,648);o=e+92|0;p=c[o+4>>2]|0;e=q;c[e>>2]=c[o>>2];c[e+4>>2]=p;e=wf(ppd(wf(ppd(d,q)|0,8249298,14)|0,w)|0,8249313,24)|0;d=c[f>>2]|0;if(!d)Eqd(8317543,8247586,8317702,648);else{y=d+92|0;b=c[y+4>>2]|0;z=s;c[z>>2]=c[y>>2];c[z+4>>2]=b;wf(ppd(e,s)|0,8249338,38)|0;z=Db(12)|0;PKf(t,8249377,20);PKf(u,8249398,291);yf(r,g);Hqd(z,t,72,u,r);pc(z|0,42344,5437)}}while(0);e=Ag()|0;d=c[e+4>>2]|0;c[x>>2]=d;g=x+4|0;e=c[e+8>>2]|0;c[g>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[x>>2]|0}if(d|0){c[y>>2]=b;c[w>>2]=y;Uf(v,d+4|0,y,w);c[w>>2]=x;Yf(v,b+4|0,x,w)}d=c[g>>2]|0;if(!d){i=z;return}y=d+4|0;b=c[y>>2]|0;c[y>>2]=b-1;if((b|0)!=1){i=z;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);y=d+8|0;b=c[y>>2]|0;c[y>>2]=b-1;if((b|0)!=1){i=z;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=z;return}function DQc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p;c[b>>2]=51088;a[b+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;k=b+28|0;c[k>>2]=51612;a[b+32>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+36>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=7795972;c[k>>2]=7796024;f=b+60|0;c[f>>2]=c[d>>2];j=b+64|0;e=c[d+4>>2]|0;c[j>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+68>>2]=0;Fod(b+72|0);Fod(b+76|0);Fod(b+80|0);Fod(b+84|0);Fod(b+88|0);e=c[f>>2]|0;c[o>>2]=e;h=o+4|0;f=c[j>>2]|0;c[h>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=b;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,b+4|0,o,m)}e=c[h>>2]|0;if(!e){i=p;return}o=e+4|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=p;return}function EQc(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+256|0;v=z+232|0;w=z+224|0;y=z+88|0;m=z+80|0;o=z+72|0;p=z+16|0;q=z+8|0;s=z;t=z+56|0;u=z+44|0;r=z+32|0;x=z+24|0;FQc(b,d);c[b>>2]=7796176;c[b+28>>2]=7796228;n=b+92|0;d=c[e+4>>2]|0;l=n;c[l>>2]=c[e>>2];c[l+4>>2]=d;l=b+100|0;c[l>>2]=c[f>>2];c[b+104>>2]=c[g>>2];d=c[g+4>>2]|0;c[b+108>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+112>>2]=h;c[b+116>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+120>>2]=d;if(d|0){h=d+4|0;c[h>>2]=(c[h>>2]|0)+1}g=b+124|0;d=c[k>>2]|0;c[g>>2]=d;e=c[k+4>>2]|0;c[b+128>>2]=e;if(!e)f=g;else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=g;d=c[g>>2]|0}c[b+132>>2]=0;c[b+136>>2]=0;if(!d)Eqd(8317543,8248855,8317702,648);do if(!(a[d+85>>0]|0)){c[m>>2]=Tod(l,0-(c[n>>2]|0)|0,c[b+96>>2]|0)|0;d=c[f>>2]|0;if(!d)Eqd(8317543,8248855,8317702,648);else{zed(v,m,c[d+88>>2]|0);m=c[v>>2]|0;c[b+72>>2]=m;c[b+76>>2]=m;break}}else{m=b+96|0;c[b+72>>2]=Tod(l,0-(c[n>>2]|0)|0,c[m>>2]|0)|0;c[b+76>>2]=Tod(l,0-(c[n>>2]|0)|0,c[m>>2]|0)|0}while(0);d=c[f>>2]|0;if(!d)Eqd(8317543,8248855,8317702,648);do if(a[d+85>>0]|0){if(!d)Eqd(8317543,8248855,8317702,648);kpd(w,c[d+88>>2]|0);tpd(o,n,w);d=c[f>>2]|0;if(!d)Eqd(8317543,8248855,8317702,648);k=d+92|0;l=c[k+4>>2]|0;m=p;c[m>>2]=c[k>>2];c[m+4>>2]=l;if(qpd(p,o)|0)break;d=y+56|0;g=y+4|0;c[y>>2]=51256;c[d>>2]=51276;nMf(y+56|0,g);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[d>>2]=51220;qMf(g);c[g>>2]=51292;d=y+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[y+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(g,v);TKf(v);d=wf(ppd(wf(y,8249228,48)|0,n)|0,8249277,20)|0;e=c[f>>2]|0;if(!e)Eqd(8317543,8248855,8317702,648);o=e+92|0;p=c[o+4>>2]|0;e=q;c[e>>2]=c[o>>2];c[e+4>>2]=p;e=wf(ppd(wf(ppd(d,q)|0,8249298,14)|0,w)|0,8249313,24)|0;d=c[f>>2]|0;if(!d)Eqd(8317543,8248855,8317702,648);else{y=d+92|0;b=c[y+4>>2]|0;z=s;c[z>>2]=c[y>>2];c[z+4>>2]=b;wf(ppd(e,s)|0,8249338,38)|0;z=Db(12)|0;PKf(t,8249377,20);PKf(u,8249690,290);yf(r,g);Hqd(z,t,157,u,r);pc(z|0,42344,5437)}}while(0);e=Ag()|0;d=c[e+4>>2]|0;c[x>>2]=d;g=x+4|0;e=c[e+8>>2]|0;c[g>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[x>>2]|0}if(d|0){c[y>>2]=b;c[w>>2]=y;Uf(v,d+4|0,y,w);c[w>>2]=x;Yf(v,b+4|0,x,w)}d=c[g>>2]|0;if(!d){i=z;return}y=d+4|0;b=c[y>>2]|0;c[y>>2]=b-1;if((b|0)!=1){i=z;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);y=d+8|0;b=c[y>>2]|0;c[y>>2]=b-1;if((b|0)!=1){i=z;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=z;return}function FQc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p;c[b>>2]=51088;a[b+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;k=b+28|0;c[k>>2]=51612;a[b+32>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+36>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=7796244;c[k>>2]=7796296;f=b+60|0;c[f>>2]=c[d>>2];j=b+64|0;e=c[d+4>>2]|0;c[j>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+68>>2]=0;Fod(b+72|0);Fod(b+76|0);Fod(b+80|0);Fod(b+84|0);Fod(b+88|0);e=c[f>>2]|0;c[o>>2]=e;h=o+4|0;f=c[j>>2]|0;c[h>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=b;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,b+4|0,o,m)}e=c[h>>2]|0;if(!e){i=p;return}o=e+4|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=p;return}function GQc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;j=f+16|0;k=f+8|0;h=f+12|0;g=f;c[k>>2]=Nc[c[(c[e>>2]|0)+56>>2]&2047](e)|0;zed(j,k,Nc[c[(c[e>>2]|0)+40>>2]&2047](e)|0);c[h>>2]=c[j+4>>2];j=c[(c[a>>2]|0)+44>>2]|0;Jc[c[(c[e>>2]|0)+8>>2]&1023](g,e);d=+wd[j&3](a,d,b,g,h,1);b=c[g+4>>2]|0;if(!b){i=f;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=f;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=f;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return +d}function HQc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;j=f+16|0;k=f+8|0;h=f+12|0;g=f;c[k>>2]=Nc[c[(c[e>>2]|0)+56>>2]&2047](e)|0;zed(j,k,Nc[c[(c[e>>2]|0)+40>>2]&2047](e)|0);c[h>>2]=c[j+4>>2];j=c[(c[a>>2]|0)+44>>2]|0;Jc[c[(c[e>>2]|0)+8>>2]&1023](g,e);d=+wd[j&3](a,d,b,g,h,0);b=c[g+4>>2]|0;if(!b){i=f;return +d}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=f;return +d}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=f;return +d}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return +d}function IQc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=i;i=i+240|0;q=p+224|0;d=p+200|0;l=p+184|0;n=p+216|0;m=p+40|0;v=p+196|0;o=p+36|0;u=p+48|0;r=p+24|0;s=p+12|0;t=p;if((Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0)==365){i=p;return 1}g=Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;Jc[c[(c[a>>2]|0)+32>>2]&1023](d,a);k=d+4|0;j=c[k>>2]|0;d=c[d>>2]|0;g=(g|0)==(j-d>>3|0);h=d;if(d|0){if((j|0)!=(d|0))c[k>>2]=j+(~((j+-8-d|0)>>>3)<<3);pUf(h)}if(g){i=p;return 1}Jc[c[(c[a>>2]|0)+32>>2]&1023](l,a);j=l+4|0;d=c[j>>2]|0;k=c[l>>2]|0;k=(d-k>>3>>>0)/((Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0)>>>0)|0;d=c[l>>2]|0;g=d;if(d|0){h=c[j>>2]|0;if((h|0)!=(d|0))c[j>>2]=h+(~((h+-8-g|0)>>>3)<<3);pUf(d)}c[m>>2]=Nc[c[(c[b>>2]|0)+56>>2]&2047](b)|0;zed(n,m,Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0);c[v>>2]=c[n+4>>2];f=+zd[c[(c[a>>2]|0)+36>>2]&127](a,v);a:do if(k>>>0>1){d=1;while(1){n=c[(c[a>>2]|0)+36>>2]|0;c[o>>2]=Tod(v,d,3)|0;e=+zd[n&127](a,o);if(!(+N(+(e-f))<1.0e-05))break;d=d+1|0;if(d>>>0>=k>>>0)break a}a=u+56|0;p=u+4|0;c[u>>2]=51256;c[a>>2]=51276;nMf(u+56|0,p);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=51200;c[a>>2]=51220;qMf(p);c[p>>2]=51292;a=u+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[u+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(p,q);TKf(q);Wod(wf(wf(yMf(wf(BMf(wf(BMf(wf(u,8250050,67)|0,f)|0,8250118,18)|0,e)|0,8313466,2)|0,d)|0,8250137,34)|0,8250172,19)|0,v)|0;v=Db(12)|0;PKf(r,8250192,15);PKf(s,8250208,115);yf(t,p);Hqd(v,r,85,s,t);pc(v|0,42344,5437)}while(0);i=p;return 1}function JQc(a){a=a|0;var b=0,d=0;c[a>>2]=7796448;d=c[a+12>>2]|0;if(!d)return;a=a+16|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);pUf(d);return}function KQc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7796448;b=c[a+12>>2]|0;if(!b){pUf(a);return}d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function LQc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o;c[a+8>>2]=d;n=a+12|0;l=e+4|0;d=(c[l>>2]|0)-(c[e>>2]|0)|0;f=d>>3;c[g>>2]=0;m=g+4|0;c[m>>2]=0;c[g+8>>2]=0;do if(f)if(f>>>0>536870911)hTf(g);else{j=iVf(d)|0;c[g>>2]=j;k=j+(f<<3)|0;c[g+8>>2]=k;yVf(j|0,0,d|0)|0;c[m>>2]=k;break}else{j=0;k=0}while(0);if((n|0)==(g|0))d=j;else{Df(n,j,k);d=c[g>>2]|0}f=d;if(d|0){g=c[m>>2]|0;if((g|0)!=(d|0))c[m>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}f=c[l>>2]|0;d=c[e>>2]|0;j=d;if((f|0)==(d|0)){n=a+4|0;b=c[b>>2]|0;c[n>>2]=b;b=c[a>>2]|0;b=b+40|0;b=c[b>>2]|0;Ic[b&8191](a);i=o;return}g=c[n>>2]|0;d=f-d>>3;f=0;do{h[g+(f<<3)>>3]=+h[j+(f<<3)>>3];f=f+1|0}while(f>>>0>>0);n=a+4|0;b=c[b>>2]|0;c[n>>2]=b;b=c[a>>2]|0;b=b+40|0;b=c[b>>2]|0;Ic[b&8191](a);i=o;return}function MQc(a){a=a|0;return c[a+4>>2]|0}function NQc(a){a=a|0;return c[a+8>>2]|0}function OQc(a,b){a=a|0;b=b|0;aB(a,b+12|0);return}function PQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+288|0;w=C+264|0;v=C+248|0;e=C+252|0;y=C+240|0;z=C+96|0;x=C+232|0;n=C+88|0;o=C+76|0;p=C+64|0;q=C+52|0;r=C+48|0;s=C+36|0;t=C+24|0;l=C+12|0;B=C;g=Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0;c[v>>2]=g;m=Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;Jc[c[(c[a>>2]|0)+32>>2]&1023](e,a);d=e+4|0;k=c[d>>2]|0;e=c[e>>2]|0;A=k-e>>3;j=e;if(e){if((k|0)!=(e|0))c[d>>2]=k+(~((k+-8-e|0)>>>3)<<3);pUf(j);g=c[v>>2]|0}kpd(y,m);e=c[b>>2]|0;if((e|0)==(g|0))d=0;else{d=e-g|0;d=(d|0)>-1?d:0-d|0;u=(e|0)<(g|0);k=u?-1:1;j=y+4|0;switch(c[j>>2]|0){case 0:break;case 1:{d=(d|0)/7|0;break}case 2:{zed(w,b,m);e=c[y>>2]|0;d=(d|0)/(e*31|0)|0;v=Tod(v,_(_(e,k)|0,d)|0,c[j>>2]|0)|0;c[z>>2]=v;e=w+4|0;g=x+4|0;if((c[w>>2]|0)>(v|0)?1:(v|0)>(c[e>>2]|0))do{b=_(c[y>>2]|0,k)|0;v=c[j>>2]|0;c[x>>2]=b;c[g>>2]=v;Sod(z,x)|0;d=d+1|0;v=c[z>>2]|0}while((c[w>>2]|0)>(v|0)?1:(v|0)>(c[e>>2]|0));break}case 3:{C=z+56|0;B=z+4|0;c[z>>2]=51256;c[C>>2]=51276;nMf(z+56|0,B);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=z+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[z+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(B,w);TKf(w);C=wf(z,8250324,52)|0;c[n>>2]=c[j>>2];Vpd(C,n)|0;C=Db(12)|0;PKf(o,8250192,15);PKf(p,8250377,102);yf(q,B);Hqd(C,o,170,p,q);pc(C|0,42344,5437)}default:{C=z+56|0;B=z+4|0;c[z>>2]=51256;c[C>>2]=51276;nMf(z+56|0,B);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=z+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[z+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(B,w);TKf(w);C=wf(z,8250480,19)|0;c[r>>2]=c[j>>2];Vpd(C,r)|0;C=Db(12)|0;PKf(s,8250192,15);PKf(t,8250377,102);yf(l,B);Hqd(C,s,172,t,l);pc(C|0,42344,5437)}}d=_(d,k)|0;if(u)d=A-(((0-d|0)>>>0)%(A>>>0)|0)|0;d=(d>>>0)%(A>>>0)|0}Jc[c[(c[a>>2]|0)+32>>2]&1023](B,a);g=c[B>>2]|0;f=+h[g+(d<<3)>>3];if(!g){i=C;return +f}d=B+4|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(g);i=C;return +f}function QQc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+256|0;k=j+236|0;f=j+224|0;l=j+88|0;m=j+72|0;n=j+60|0;o=j+48|0;p=j+36|0;b=j+24|0;d=j+12|0;e=j;switch(Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0){case 365:case 52:case 26:case 12:case 6:case 4:case 3:case 2:break;default:{p=l+56|0;o=l+4|0;c[l>>2]=51256;c[p>>2]=51276;nMf(l+56|0,o);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=l+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[l+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(o,k);TKf(k);wf(fpd(wf(l,8250632,25)|0,Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0)|0,8250658,43)|0;p=Db(12)|0;PKf(b,8250192,15);PKf(d,8250560,71);yf(e,o);Hqd(p,b,59,d,e);pc(p|0,42344,5437)}}Jc[c[(c[a>>2]|0)+32>>2]&1023](f,a);g=f+4|0;b=c[g>>2]|0;h=c[f>>2]|0;h=((b-h>>3>>>0)%((Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0)>>>0)|0|0)==0;b=c[f>>2]|0;d=b;if(b|0){e=c[g>>2]|0;if((e|0)!=(b|0))c[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}if(h){i=j;return}b=l+56|0;f=l+4|0;c[l>>2]=51256;c[b>>2]=51276;nMf(l+56|0,f);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[b>>2]=51220;qMf(f);c[f>>2]=51292;b=l+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[l+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(f,k);TKf(k);b=wf(l,8250500,14)|0;b=wf(fpd(b,Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0)|0,8250515,21)|0;b=wf(xMf(b,Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0)|0,8250537,9)|0;Jc[c[(c[a>>2]|0)+32>>2]&1023](m,a);e=m+4|0;wf(yMf(b,(c[e>>2]|0)-(c[m>>2]|0)>>3)|0,8250547,12)|0;b=c[m>>2]|0;if(!b){m=Db(12)|0;PKf(n,8250192,15);PKf(o,8250560,71);yf(p,f);Hqd(m,n,55,o,p);pc(m|0,42344,5437)}d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);m=Db(12)|0;PKf(n,8250192,15);PKf(o,8250560,71);yf(p,f);Hqd(m,n,55,o,p);pc(m|0,42344,5437)}function RQc(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;l=+zd[c[(c[a>>2]|0)+36>>2]&127](a,d);m=c[(c[a>>2]|0)+36>>2]|0;if(g){l=l/+zd[m&127](a,f);Fod(h);Fod(j);l=+P(+l,+(1.0/+Rg(e,f,d,h,j)));b=b+1.0;b=b*l;b=b+-1.0;i=n;return +b}else{c[k>>2]=Tod(d,-1,3)|0;l=l/+zd[m&127](a,k);b=b+1.0;b=b*l;b=b+-1.0;i=n;return +b}return 0.0}function SQc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7796448;b=c[a+12>>2]|0;if(!b){pUf(a);return}d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function TQc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+240|0;m=v+220|0;f=v+216|0;e=v+208|0;j=v+60|0;n=v+72|0;o=v+48|0;p=v+36|0;q=v+24|0;r=v+12|0;u=v;c[f>>2]=Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0;f=Pod(f)|0;s=Pod(b)|0;kpd(e,Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0);t=s>>>0>>0;g=t?s:f;s=t?f:s;Jc[c[(c[a>>2]|0)+32>>2]&1023](j,a);f=j+4|0;b=c[f>>2]|0;j=c[j>>2]|0;k=j;l=b;if((b-j|0)==96){e=(c[e+4>>2]|0)==2;b=j;if(j|0){if((l|0)!=(k|0))c[f>>2]=l+(~((l+-8-j|0)>>>3)<<3);pUf(b)}if(e){if(g>>>0>=s>>>0){d=1.0;w=1.0/d;d=t?w:d;i=v;return +d}j=u+4|0;d=1.0;do{Jc[c[(c[a>>2]|0)+32>>2]&1023](u,a);f=c[u>>2]|0;d=d*+h[f+(g<<3)>>3];b=f;if(f|0){e=c[j>>2]|0;if((e|0)!=(f|0))c[j>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(f)}g=g+1|0}while(g>>>0>>0);w=1.0/d;w=t?w:d;i=v;return +w}}else{b=j;if(j|0){if((l|0)!=(k|0))c[f>>2]=l+(~((l+-8-j|0)>>>3)<<3);pUf(b)}}b=n+56|0;g=n+4|0;c[n>>2]=51256;c[b>>2]=51276;nMf(n+56|0,g);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[b>>2]=51220;qMf(g);c[g>>2]=51292;b=n+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[n+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(g,m);TKf(m);b=wf(wf(n,8250734,59)|0,8250794,5)|0;Jc[c[(c[a>>2]|0)+32>>2]&1023](o,a);f=o+4|0;yMf(b,(c[f>>2]|0)-(c[o>>2]|0)>>3)|0;b=c[o>>2]|0;if(!b){a=Db(12)|0;PKf(p,8250192,15);PKf(q,8250800,90);yf(r,g);Hqd(a,p,235,q,r);pc(a|0,42344,5437)}e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);a=Db(12)|0;PKf(p,8250192,15);PKf(q,8250800,90);yf(r,g);Hqd(a,p,235,q,r);pc(a|0,42344,5437);return 0.0}function UQc(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;j=q+180|0;k=q+176|0;l=q+36|0;p=q+40|0;m=q+24|0;n=q+12|0;o=q;h=+zd[c[(c[a>>2]|0)+36>>2]&127](a,d);if(g){zed(j,f,12);Fod(k);Fod(l);b=(b+1.0)*+P(+h,+(1.0/+Rg(e,j,d,k,l)))+-1.0;i=q;return +b}else{q=p+56|0;g=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,g);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(g);c[g>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(g,j);TKf(j);wf(p,8250891,50)|0;q=Db(12)|0;PKf(m,8250192,15);PKf(n,8250942,166);yf(o,g);Hqd(q,m,268,n,o);pc(q|0,42344,5437)}return 0.0}function VQc(a){a=a|0;c[a>>2]=7796448;Fod(a+4|0);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function WQc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;c[a>>2]=7796448;Fod(a+4|0);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;h=c[(c[a>>2]|0)+20>>2]|0;aB(f,e);Ld[h&63](a,b,d,f);e=c[f>>2]|0;if(!e){i=g;return}d=f+4|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-8-e|0)>>>3)<<3);pUf(e);i=g;return}function XQc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ded(a,b+4|0,d,e,f,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function YQc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Eed(a,b+4|0,d,e,f,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function ZQc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=i;i=i+320|0;p=o+300|0;w=o+128|0;b=o+288|0;d=o+276|0;e=o+264|0;h=o+112|0;j=o+100|0;k=o+88|0;l=o+80|0;m=o+68|0;n=o+56|0;f=o+44|0;q=o+40|0;r=o+36|0;s=o+24|0;t=o+12|0;u=o;v=a+48|0;g=c[v>>2]|0;if((g|0)==(c[a+52>>2]|0)){u=w+56|0;v=w+4|0;c[w>>2]=51256;c[u>>2]=51276;nMf(w+56|0,v);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[u>>2]=51220;qMf(v);c[v>>2]=51292;u=w+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[w+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(v,p);TKf(p);wf(w,8251337,25)|0;w=Db(12)|0;PKf(b,8251109,24);PKf(d,8251134,56);yf(e,v);Hqd(w,b,126,d,e);pc(w|0,42344,5437)}e=a+44|0;d=a+100|0;b=a+104|0;if((c[e>>2]|0)!=((c[b>>2]|0)-(c[d>>2]|0)>>3|0)){u=w+56|0;v=w+4|0;c[w>>2]=51256;c[u>>2]=51276;nMf(w+56|0,v);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[u>>2]=51220;qMf(v);c[v>>2]=51292;u=w+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[w+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(v,p);TKf(p);w=wf(w,8261185,42)|0;w=wf(yMf(w,c[e>>2]|0)|0,8251191,30)|0;wf(yMf(w,(c[b>>2]|0)-(c[d>>2]|0)>>3)|0,8318748,1)|0;w=Db(12)|0;PKf(h,8251109,24);PKf(j,8251134,56);yf(k,v);Hqd(w,h,130,j,k);pc(w|0,42344,5437)}c[l>>2]=0;c[l+4>>2]=0;if(!(qpd(l,g)|0)){t=w+56|0;u=w+4|0;c[w>>2]=51256;c[t>>2]=51276;nMf(w+56|0,u);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[t>>2]=51220;qMf(u);c[u>>2]=51292;t=w+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[w+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(u,p);TKf(p);w=wf(w,8251449,29)|0;ppd(w,c[v>>2]|0)|0;w=Db(12)|0;PKf(m,8251109,24);PKf(n,8251134,56);yf(f,u);Hqd(w,m,132,n,f);pc(w|0,42344,5437)}if((c[e>>2]|0)>>>0>1)b=1;else{i=o;return}while(1){n=c[v>>2]|0;d=b+-1|0;if(!(qpd(n+(d<<3)|0,n+(b<<3)|0)|0)){e=10;break}b=b+1|0;if(b>>>0>=(c[e>>2]|0)>>>0){e=8;break}}if((e|0)==8){i=o;return}else if((e|0)==10){n=w+56|0;o=w+4|0;c[w>>2]=51256;c[n>>2]=51276;nMf(w+56|0,o);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[n>>2]=51220;qMf(o);c[o>>2]=51292;n=w+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[w+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(o,p);TKf(p);w=wf(w,8278830,29)|0;c[q>>2]=b;w=wf(Ypd(w,q)|0,8278860,4)|0;w=wf(ppd(w,(c[v>>2]|0)+(d<<3)|0)|0,8313466,2)|0;c[r>>2]=b+1;w=wf(Ypd(w,r)|0,8278860,4)|0;ppd(w,(c[v>>2]|0)+(b<<3)|0)|0;w=Db(12)|0;PKf(s,8251109,24);PKf(t,8251134,56);yf(u,o);Hqd(w,s,137,t,u);pc(w|0,42344,5437)}}function _Qc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+16|0;h=o+12|0;j=o+8|0;k=o;l=a+88|0;m=a+92|0;b=c[l>>2]|0;if((c[m>>2]|0)==(b|0)){i=o;return}n=k+4|0;f=0;do{d=b;e=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=c[d+(f<<3)>>2]|0;c[k>>2]=b;d=c[d+(f<<3)+4>>2]|0;c[n>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}if(b|0){c[j>>2]=e;c[h>>2]=j;Uf(g,b+4|0,j,h);c[h>>2]=k;Yf(g,e+4|0,k,h)}b=c[n>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=f+1|0;b=c[l>>2]|0}while(f>>>0<(c[m>>2]|0)-b>>3>>>0);i=o;return}function $Qc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;f=h+16|0;e=h+8|0;g=h+4|0;d=h;c[e>>2]=c[b+72>>2];c[g>>2]=c[b+76>>2];c[d>>2]=c[b+100>>2];lU(f,e,g,d,0,0,2,0.0,2,0.0);a[b+116>>0]=a[f+4>>0]|0;d=c[f+8>>2]|0;g=f+12|0;e=c[g>>2]|0;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+120>>2]=d;j=b+124|0;d=c[j>>2]|0;c[j>>2]=e;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[f>>2]=71600;d=c[f+20>>2]|0;if((d|0?(e=d+4|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[f>>2]=62640;d=c[g>>2]|0;if(!d){i=h;return}g=d+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return}function aRc(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=b+128|0;c[r>>2]=51612;a[b+132>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+136>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;p=b+160|0;c[p>>2]=51088;a[b+164>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+168>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b>>2]=7796568;c[b+128>>2]=7796600;c[p>>2]=7796624;a[b+4>>0]=0;a[b+5>>0]=0;q=b+8|0;YQc(q,7796652,d,e,f,k);c[b>>2]=7796716;c[r>>2]=7796832;c[p>>2]=7796856;c[q>>2]=7796768;p=b+44|0;c[p>>2]=(c[i+4>>2]|0)-(c[i>>2]|0)>>3;dAa(b+48|0,i);IS(b+60|0,c[p>>2]|0);l=b+72|0;m=c[p>>2]|0;c[l>>2]=0;n=b+76|0;c[n>>2]=0;c[b+80>>2]=0;do if(m|0)if(m>>>0>536870911)hTf(l);else{d=m<<3;k=iVf(d)|0;c[l>>2]=k;i=k+(m<<3)|0;c[b+80>>2]=i;yVf(k|0,0,d|0)|0;c[n>>2]=i;break}while(0);Fod(b+84|0);ZRa(b+88|0,j);o=b+100|0;l=(c[j+4>>2]|0)-(c[j>>2]|0)|0;m=l>>3;c[o>>2]=0;n=b+104|0;c[n>>2]=0;c[b+108>>2]=0;do if(m|0)if(m>>>0>536870911)hTf(o);else{i=iVf(l)|0;c[o>>2]=i;j=i+(m<<3)|0;c[b+108>>2]=j;yVf(i|0,0,l|0)|0;c[n>>2]=j;break}while(0);a[b+116>>0]=0;c[b+112>>2]=62640;c[b+120>>2]=0;c[b+124>>2]=0;ZQc(b);if(!(c[p>>2]|0)){_Qc(b);$Qc(b);return}l=b+60|0;m=b+48|0;n=b+72|0;o=0;do{j=c[l>>2]|0;c[j+(o<<2)>>2]=aSa(q,(c[m>>2]|0)+(o<<3)|0)|0;s=+Qg(q,(c[l>>2]|0)+(o<<2)|0);h[(c[n>>2]|0)+(o<<3)>>3]=s;o=o+1|0}while(o>>>0<(c[p>>2]|0)>>>0);_Qc(b);$Qc(b);return}function bRc(a){a=a|0;cRc(a,7796636);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function cRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b>>2]|0;c[a>>2]=h;c[a+(c[h+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];h=a+8|0;c[h>>2]=c[b+60>>2];c[a+112>>2]=62640;d=c[a+124>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+100>>2]|0;e=d;if(d|0){f=a+104|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=a+88|0;d=c[f>>2]|0;if(d|0){g=a+92|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(j=e+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+72>>2]|0;e=d;if(d|0){f=a+76|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+60>>2]|0;e=d;if(d|0){f=a+64|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}f=c[a+48>>2]|0;if(!f){j=b+24|0;jh(h,j);return}d=a+52|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);pUf(f);j=b+24|0;jh(h,j);return}function dRc(a){a=a|0;bRc(a);pUf(a);return}function eRc(d){d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=i;i=i+16|0;f=m;k=d+8|0;if(a[d+13>>0]|0){e=Ag()|0;Fod(f);e=c[e>>2]|0;if((e|0)==(c[f>>2]|0))e=$od()|0;f=d+84|0;if((c[f>>2]|0)!=(e|0)?(c[f>>2]=e,l=d+44|0,c[l>>2]|0):0){e=d+60|0;f=d+48|0;g=d+72|0;j=0;do{o=c[e>>2]|0;c[o+(j<<2)>>2]=aSa(k,(c[f>>2]|0)+(j<<3)|0)|0;n=+Qg(k,(c[e>>2]|0)+(j<<2)|0);h[(c[g>>2]|0)+(j<<3)>>3]=n;j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0)}}_rd(k);e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24)){i=m;return}a[e>>0]=0;if((f&65535)>=256){i=m;return}ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);i=m;return}function fRc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0;b=a+100|0;d=a+104|0;a:do if((c[d>>2]|0)!=(c[b>>2]|0)){f=a+88|0;g=0;while(1){e=c[(th((c[f>>2]|0)+(g<<3)|0)|0)>>2]|0;if(!e)break;i=+Yc[c[(c[e>>2]|0)+8>>2]&511](e);e=c[b>>2]|0;h[e+(g<<3)>>3]=i;g=g+1|0;if(g>>>0>=(c[d>>2]|0)-e>>3>>>0)break a}Eqd(8317543,8323541,8317702,648)}while(0);b=c[a+120>>2]|0;if(!b)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[b>>2]|0)+8>>2]&8191](b);return}}function gRc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return aSa(a+8|0,(c[a+52>>2]|0)+-8|0)|0}function hRc(a){a=a|0;return -1797693134862315708145274.0e284}function iRc(a){a=a|0;return 1797693134862315708145274.0e284}function jRc(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+120>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b));return +(0.0)}function kRc(a){a=a|0;a=a+-8|0;cRc(a,7796636);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function lRc(a){a=a|0;a=a+-8|0;cRc(a,7796636);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);pUf(a);return}function mRc(a){a=a|0;a=a+-8|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return aSa(a+8|0,(c[a+52>>2]|0)+-8|0)|0}function nRc(a){a=a|0;eRc(a+-8|0);return}function oRc(a){a=a|0;return -1797693134862315708145274.0e284}function pRc(a){a=a|0;return 1797693134862315708145274.0e284}function qRc(a,b,d){a=a|0;b=+b;d=+d;a=a+-8|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+120>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b));return +(0.0)}function rRc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;cRc(a,7796636);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);return}function sRc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;cRc(a,7796636);Zd(a+160|0);c[a+128>>2]=51612;rf(a+132|0);pUf(a);return}function tRc(a){a=a|0;eRc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function uRc(a){a=a|0;jh(a,7796992);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function vRc(a){a=a|0;jh(a,7796992);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function wRc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,7796992);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function xRc(a){a=a|0;vRc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function yRc(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=b+128|0;c[r>>2]=51612;a[b+132>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+136>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;p=b+160|0;c[p>>2]=51088;a[b+164>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+168>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b>>2]=7796568;c[b+128>>2]=7796600;c[p>>2]=7796624;a[b+4>>0]=0;a[b+5>>0]=0;q=b+8|0;XQc(q,7796652,d,e,f,k);c[b>>2]=7796716;c[r>>2]=7796832;c[p>>2]=7796856;c[q>>2]=7796768;p=b+44|0;c[p>>2]=(c[i+4>>2]|0)-(c[i>>2]|0)>>3;dAa(b+48|0,i);IS(b+60|0,c[p>>2]|0);l=b+72|0;m=c[p>>2]|0;c[l>>2]=0;n=b+76|0;c[n>>2]=0;c[b+80>>2]=0;do if(m|0)if(m>>>0>536870911)hTf(l);else{d=m<<3;k=iVf(d)|0;c[l>>2]=k;i=k+(m<<3)|0;c[b+80>>2]=i;yVf(k|0,0,d|0)|0;c[n>>2]=i;break}while(0);Fod(b+84|0);ZRa(b+88|0,j);o=b+100|0;l=(c[j+4>>2]|0)-(c[j>>2]|0)|0;m=l>>3;c[o>>2]=0;n=b+104|0;c[n>>2]=0;c[b+108>>2]=0;do if(m|0)if(m>>>0>536870911)hTf(o);else{i=iVf(l)|0;c[o>>2]=i;j=i+(m<<3)|0;c[b+108>>2]=j;yVf(i|0,0,l|0)|0;c[n>>2]=j;break}while(0);a[b+116>>0]=0;c[b+112>>2]=62640;c[b+120>>2]=0;c[b+124>>2]=0;ZQc(b);if(!(c[p>>2]|0)){_Qc(b);$Qc(b);return}l=b+60|0;m=b+48|0;n=b+72|0;o=0;do{j=c[l>>2]|0;c[j+(o<<2)>>2]=aSa(q,(c[m>>2]|0)+(o<<3)|0)|0;s=+Qg(q,(c[l>>2]|0)+(o<<2)|0);h[(c[n>>2]|0)+(o<<3)>>3]=s;o=o+1|0}while(o>>>0<(c[p>>2]|0)>>>0);_Qc(b);$Qc(b);return}function zRc(b,d,e,f,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y+8|0;x=y;t=b+128|0;c[t>>2]=51612;a[b+132>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+136>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;q=b+160|0;c[q>>2]=51088;a[b+164>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+168>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b>>2]=7796568;c[b+128>>2]=7796600;c[q>>2]=7796624;a[b+4>>0]=0;a[b+5>>0]=0;r=b+8|0;XQc(r,7796652,d,e,f,l);c[b>>2]=7796716;c[t>>2]=7796832;c[q>>2]=7796856;c[r>>2]=7796768;v=b+44|0;c[v>>2]=(c[j+4>>2]|0)-(c[j>>2]|0)>>3;dAa(b+48|0,j);IS(b+60|0,c[v>>2]|0);m=b+72|0;n=c[v>>2]|0;c[m>>2]=0;o=b+76|0;c[o>>2]=0;c[b+80>>2]=0;do if(n|0)if(n>>>0>536870911)hTf(m);else{j=n<<3;d=iVf(j)|0;c[m>>2]=d;u=d+(n<<3)|0;c[b+80>>2]=u;yVf(d|0,0,j|0)|0;c[o>>2]=u;break}while(0);Fod(b+84|0);j=b+88|0;pWa(j,(c[k+4>>2]|0)-(c[k>>2]|0)>>3);u=b+100|0;aB(u,k);a[b+116>>0]=0;c[b+112>>2]=62640;c[b+120>>2]=0;c[b+124>>2]=0;ZQc(b);if(!(c[v>>2]|0)){$Qc(b);i=y;return}n=b+60|0;o=b+48|0;p=b+72|0;q=0;do{m=c[n>>2]|0;c[m+(q<<2)>>2]=aSa(r,(c[o>>2]|0)+(q<<3)|0)|0;s=+Qg(r,(c[n>>2]|0)+(q<<2)|0);h[(c[p>>2]|0)+(q<<3)>>3]=s;q=q+1|0;m=c[v>>2]|0}while(q>>>0>>0);if(!m){$Qc(b);i=y;return}e=w+4|0;l=x+4|0;d=0;do{t=c[j>>2]|0;f=t+(d<<3)|0;r=iVf(48)|0;s=+h[(c[u>>2]|0)+(d<<3)>>3];q=r+16|0;c[q>>2]=51612;a[r+20>>0]=0;m=51452;n=38;c:while(1){while(1){if(!n)break c;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[r+24>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[r+28>>2]=0;g[r+32>>2]=1.0;c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=gf()|0;c[r>>2]=52668;c[q>>2]=52696;h[r+8>>3]=s;CG(x,r);ri(w,x,1);m=c[w>>2]|0;n=c[e>>2]|0;if(n|0){k=n+4|0;c[k>>2]=(c[k>>2]|0)+1}c[f>>2]=m;k=t+(d<<3)+4|0;m=c[k>>2]|0;c[k>>2]=n;if((m|0?(f=m+4|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),f=m+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[e>>2]|0;if((m|0?(f=m+4|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),f=m+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[l>>2]|0;if((m|0?(f=m+4|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),f=m+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);d=d+1|0}while(d>>>0<(c[v>>2]|0)>>>0);$Qc(b);i=y;return}function ARc(b,d,e,f,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y+8|0;x=y;t=b+128|0;c[t>>2]=51612;a[b+132>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+136>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;q=b+160|0;c[q>>2]=51088;a[b+164>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+168>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+172>>2]=0;g[b+176>>2]=1.0;c[b+180>>2]=0;c[b+184>>2]=0;c[b>>2]=7796568;c[b+128>>2]=7796600;c[q>>2]=7796624;a[b+4>>0]=0;a[b+5>>0]=0;r=b+8|0;YQc(r,7796652,d,e,f,l);c[b>>2]=7796716;c[t>>2]=7796832;c[q>>2]=7796856;c[r>>2]=7796768;v=b+44|0;c[v>>2]=(c[j+4>>2]|0)-(c[j>>2]|0)>>3;dAa(b+48|0,j);IS(b+60|0,c[v>>2]|0);m=b+72|0;n=c[v>>2]|0;c[m>>2]=0;o=b+76|0;c[o>>2]=0;c[b+80>>2]=0;do if(n|0)if(n>>>0>536870911)hTf(m);else{j=n<<3;d=iVf(j)|0;c[m>>2]=d;u=d+(n<<3)|0;c[b+80>>2]=u;yVf(d|0,0,j|0)|0;c[o>>2]=u;break}while(0);Fod(b+84|0);j=b+88|0;pWa(j,(c[k+4>>2]|0)-(c[k>>2]|0)>>3);u=b+100|0;aB(u,k);a[b+116>>0]=0;c[b+112>>2]=62640;c[b+120>>2]=0;c[b+124>>2]=0;ZQc(b);if(!(c[v>>2]|0)){$Qc(b);i=y;return}n=b+60|0;o=b+48|0;p=b+72|0;q=0;do{m=c[n>>2]|0;c[m+(q<<2)>>2]=aSa(r,(c[o>>2]|0)+(q<<3)|0)|0;s=+Qg(r,(c[n>>2]|0)+(q<<2)|0);h[(c[p>>2]|0)+(q<<3)>>3]=s;q=q+1|0;m=c[v>>2]|0}while(q>>>0>>0);if(!m){$Qc(b);i=y;return}e=w+4|0;l=x+4|0;d=0;do{t=c[j>>2]|0;f=t+(d<<3)|0;r=iVf(48)|0;s=+h[(c[u>>2]|0)+(d<<3)>>3];q=r+16|0;c[q>>2]=51612;a[r+20>>0]=0;m=51452;n=38;c:while(1){while(1){if(!n)break c;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[r+24>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[r+28>>2]=0;g[r+32>>2]=1.0;c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=gf()|0;c[r>>2]=52668;c[q>>2]=52696;h[r+8>>3]=s;CG(x,r);ri(w,x,1);m=c[w>>2]|0;n=c[e>>2]|0;if(n|0){k=n+4|0;c[k>>2]=(c[k>>2]|0)+1}c[f>>2]=m;k=t+(d<<3)+4|0;m=c[k>>2]|0;c[k>>2]=n;if((m|0?(f=m+4|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),f=m+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[e>>2]|0;if((m|0?(f=m+4|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),f=m+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[l>>2]|0;if((m|0?(f=m+4|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),f=m+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);d=d+1|0}while(d>>>0<(c[v>>2]|0)>>>0);$Qc(b);i=y;return}function BRc(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;z=i;i=i+416|0;H=z+396|0;I=z+200|0;b=z+384|0;d=z+372|0;f=z+360|0;k=z+348|0;l=z+336|0;m=z+184|0;n=z+176|0;o=z+164|0;p=z+152|0;g=z+140|0;q=z+136|0;r=z+132|0;s=z+120|0;t=z+108|0;u=z+96|0;v=z+84|0;w=z+72|0;x=z+60|0;A=z+56|0;B=z+8|0;C=z+52|0;D=z;E=z+40|0;F=z+28|0;G=z+16|0;y=a+48|0;j=c[y>>2]|0;if((j|0)==(c[a+52>>2]|0)){F=I+56|0;G=I+4|0;c[I>>2]=51256;c[F>>2]=51276;nMf(I+56|0,G);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[F>>2]=51220;qMf(G);c[G>>2]=51292;F=I+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(G,H);TKf(H);wf(I,8251337,25)|0;I=Db(12)|0;PKf(b,8251363,26);PKf(d,8251390,58);yf(f,G);Hqd(I,b,156,d,f);pc(I|0,42344,5437)}f=a+44|0;b=a+120|0;if((c[f>>2]|0)!=(c[b>>2]|0)){F=I+56|0;G=I+4|0;c[I>>2]=51256;c[F>>2]=51276;nMf(I+56|0,G);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[F>>2]=51220;qMf(G);c[G>>2]=51292;F=I+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(G,H);TKf(H);I=wf(I,8261185,42)|0;I=wf(yMf(I,c[f>>2]|0)|0,8261228,33)|0;wf(yMf(I,c[b>>2]|0)|0,8318748,1)|0;I=Db(12)|0;PKf(k,8251363,26);PKf(l,8251390,58);yf(m,G);Hqd(I,k,160,l,m);pc(I|0,42344,5437)}c[n>>2]=0;c[n+4>>2]=0;if(!(qpd(n,j)|0)){F=I+56|0;G=I+4|0;c[I>>2]=51256;c[F>>2]=51276;nMf(I+56|0,G);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[F>>2]=51220;qMf(G);c[G>>2]=51292;F=I+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(G,H);TKf(H);I=wf(I,8251449,29)|0;ppd(I,c[y>>2]|0)|0;I=Db(12)|0;PKf(o,8251363,26);PKf(p,8251390,58);yf(g,G);Hqd(I,o,162,p,g);pc(I|0,42344,5437)}a:do if((c[f>>2]|0)>>>0>1){b=1;while(1){p=c[y>>2]|0;d=b+-1|0;if(!(qpd(p+(d<<3)|0,p+(b<<3)|0)|0))break;b=b+1|0;if(b>>>0>=(c[f>>2]|0)>>>0)break a}F=I+56|0;G=I+4|0;c[I>>2]=51256;c[F>>2]=51276;nMf(I+56|0,G);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[F>>2]=51220;qMf(G);c[G>>2]=51292;F=I+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(G,H);TKf(H);I=wf(I,8278830,29)|0;c[q>>2]=b;I=wf(Ypd(I,q)|0,8278860,4)|0;I=wf(ppd(I,(c[y>>2]|0)+(d<<3)|0)|0,8313466,2)|0;c[r>>2]=b+1;I=wf(Ypd(I,r)|0,8278860,4)|0;ppd(I,(c[y>>2]|0)+(b<<3)|0)|0;I=Db(12)|0;PKf(s,8251363,26);PKf(t,8251390,58);yf(u,G);Hqd(I,s,167,t,u);pc(I|0,42344,5437)}while(0);g=c[a+88>>2]|0;b=a+124|0;if((g|0)!=(c[b>>2]|0)){F=I+56|0;G=I+4|0;c[I>>2]=51256;c[F>>2]=51276;nMf(I+56|0,G);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[F>>2]=51220;qMf(G);c[G>>2]=51292;F=I+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(G,H);TKf(H);I=wf(I,8261279,25)|0;I=wf(yMf(I,(c[a+96>>2]|0)-(c[a+92>>2]|0)>>3)|0,8261305,19)|0;wf(yMf(I,c[b>>2]|0)|0,8318748,1)|0;I=Db(12)|0;PKf(v,8251363,26);PKf(w,8251390,58);yf(x,G);Hqd(I,v,171,w,x);pc(I|0,42344,5437)}if(g>>>0<=1){i=z;return}f=a+92|0;d=c[f>>2]|0;e=+h[d>>3];b=1;while(1){J=e;e=+h[d+(b<<3)>>3];if(!(J>>0>=g>>>0){d=15;break}}if((d|0)==15){i=z;return}else if((d|0)==17){a=I+56|0;z=I+4|0;c[I>>2]=51256;c[a>>2]=51276;nMf(I+56|0,z);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[a>>2]=51220;qMf(z);c[z>>2]=51292;a=I+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(z,H);TKf(H);I=wf(I,8261325,24)|0;c[A>>2]=b;I=wf(Ypd(I,A)|0,8278860,4)|0;h[B>>3]=+h[(c[f>>2]|0)+(b+-1<<3)>>3];I=wf(Zpd(I,B)|0,8313466,2)|0;c[C>>2]=b+1;I=wf(Ypd(I,C)|0,8278860,4)|0;h[D>>3]=+h[(c[f>>2]|0)+(b<<3)>>3];Zpd(I,D)|0;I=Db(12)|0;PKf(E,8251363,26);PKf(F,8251390,58);yf(G,z);Hqd(I,E,176,F,G);pc(I|0,42344,5437)}}function CRc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=q+16|0;j=q+12|0;k=q+8|0;l=q;m=a+44|0;b=c[m>>2]|0;if(!b){i=q;return}n=a+88|0;o=a+104|0;p=l+4|0;d=c[n>>2]|0;g=0;do{if(!d)d=0;else{f=0;do{e=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;d=c[(c[o>>2]|0)+(g*12|0)>>2]|0;b=c[d+(f<<3)>>2]|0;c[l>>2]=b;d=c[d+(f<<3)+4>>2]|0;c[p>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[l>>2]|0}if(b|0){c[k>>2]=e;c[j>>2]=k;Uf(h,b+4|0,k,j);c[j>>2]=l;Yf(h,e+4|0,l,j)}b=c[p>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=f+1|0;d=c[n>>2]|0}while(f>>>0>>0);b=c[m>>2]|0}g=g+1|0}while(g>>>0>>0);i=q;return}function DRc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h+16|0;j=h+12|0;g=h+8|0;f=h+4|0;d=h;c[j>>2]=c[b+92>>2];c[g>>2]=c[b+96>>2];c[f>>2]=c[b+72>>2];c[d>>2]=c[b+76>>2];wT(e,j,g,f,d,b+116|0);a[b+132>>0]=a[e+4>>0]|0;d=c[e+8>>2]|0;f=e+12|0;g=c[f>>2]|0;if(g|0){j=g+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+136>>2]=d;j=b+140|0;d=c[j>>2]|0;c[j>>2]=g;if((d|0?(g=d+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[e>>2]=71288;d=c[f>>2]|0;if(!d){i=h;return}g=d+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=h;return}function ERc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+192|0;u=A+176|0;z=A+40|0;v=A+36|0;w=A+24|0;x=A+12|0;y=A;s=b+144|0;c[s>>2]=51612;a[b+148>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+152>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=gf()|0;r=b+176|0;c[r>>2]=51088;a[b+180>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+184>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b>>2]=7812612;c[b+144>>2]=7812644;c[r>>2]=7812668;a[b+4>>0]=0;a[b+5>>0]=0;t=b+8|0;YQc(t,7797364,d,e,f,m);c[b>>2]=7797428;c[s>>2]=7797544;c[r>>2]=7797568;c[t>>2]=7797480;m=b+44|0;c[m>>2]=(c[j+4>>2]|0)-(c[j>>2]|0)>>3;dAa(b+48|0,j);IS(b+60|0,c[m>>2]|0);n=b+72|0;o=c[m>>2]|0;c[n>>2]=0;p=b+76|0;c[p>>2]=0;c[b+80>>2]=0;do if(o|0)if(o>>>0>536870911)hTf(n);else{d=o<<3;e=iVf(d)|0;c[n>>2]=e;j=e+(o<<3)|0;c[b+80>>2]=j;yVf(e|0,0,d|0)|0;c[p>>2]=j;break}while(0);Fod(b+84|0);d=b+88|0;c[d>>2]=(c[k+4>>2]|0)-(c[k>>2]|0)>>3;aB(b+92|0,k);j=b+104|0;c[j>>2]=0;q=b+108|0;c[q>>2]=0;c[b+112>>2]=0;r=l+4|0;p=c[r>>2]|0;k=c[l>>2]|0;n=p-k|0;o=(n|0)/12|0;if((p|0)!=(k|0)){if(o>>>0>357913941)hTf(j);p=iVf(n)|0;c[q>>2]=p;c[j>>2]=p;c[b+112>>2]=p+(o*12|0);o=c[l>>2]|0;n=c[r>>2]|0;if((o|0)!=(n|0)){do{ZRa(p,o);p=(c[q>>2]|0)+12|0;c[q>>2]=p;o=o+12|0}while((o|0)!=(n|0));o=c[l>>2]|0;n=c[r>>2]|0}}else{o=p;n=p}p=(n-o|0)/12|0;o=(c[o+4>>2]|0)-(c[o>>2]|0)>>3;n=_(o,p)|0;if(!n)n=0;else n=lVf(n>>>0>536870911?-1:n<<3)|0;e=b+116|0;c[e>>2]=n;f=b+120|0;c[f>>2]=p;s=b+124|0;c[s>>2]=o;a[b+132>>0]=0;c[b+128>>2]=71288;c[b+136>>2]=0;c[b+140>>2]=0;BRc(b);c:do if(c[m>>2]|0){n=b+60|0;p=b+48|0;q=b+72|0;r=0;do{o=c[n>>2]|0;c[o+(r<<2)>>2]=aSa(t,(c[p>>2]|0)+(r<<3)|0)|0;B=+Qg(t,(c[n>>2]|0)+(r<<2)|0);h[(c[q>>2]|0)+(r<<3)>>3]=B;r=r+1|0;o=c[m>>2]|0}while(r>>>0>>0);if(o|0){p=c[j>>2]|0;q=c[d>>2]|0;n=0;while(1){if(((c[p+(n*12|0)+4>>2]|0)-(c[p+(n*12|0)>>2]|0)>>3|0)!=(q|0))break;n=n+1|0;if(n>>>0>=o>>>0)break c}A=z+56|0;b=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,b);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(b);c[b>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(b,u);TKf(u);c[v>>2]=n+1;z=wf(Ypd(z,v)|0,8251479,29)|0;A=c[j>>2]|0;A=wf(yMf(z,(c[A+(n*12|0)+4>>2]|0)-(c[A+(n*12|0)>>2]|0)>>3)|0,8251509,12)|0;yMf(A,c[d>>2]|0)|0;A=Db(12)|0;PKf(w,8251363,26);PKf(x,8251522,263);yf(y,b);Hqd(A,w,52,x,y);pc(A|0,42344,5437)}}while(0);CRc(b);n=c[f>>2]|0;if(!n){DRc(b);i=A;return}o=c[s>>2]|0;q=0;d:while(1){if(!o)o=0;else{p=0;do{n=c[(th((c[(c[j>>2]|0)+(q*12|0)>>2]|0)+(p<<3)|0)|0)>>2]|0;if(!n){n=38;break d}B=+Yc[c[(c[n>>2]|0)+8>>2]&511](n);o=c[s>>2]|0;h[(c[e>>2]|0)+((_(o,q)|0)<<3)+(p<<3)>>3]=B;p=p+1|0}while(p>>>0>>0);n=c[f>>2]|0}q=q+1|0;if(q>>>0>=n>>>0){n=34;break}}if((n|0)==34){DRc(b);i=A;return}else if((n|0)==38)Eqd(8317543,8323541,8317702,648)}function FRc(a){a=a|0;GRc(a,7797348);Zd(a+176|0);c[a+144>>2]=51612;rf(a+148|0);return}function GRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b>>2]|0;c[a>>2]=h;c[a+(c[h+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];h=a+8|0;c[h>>2]=c[b+60>>2];c[a+128>>2]=71288;d=c[a+140>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+116>>2]|0;if(d|0)mVf(d);PWa(a+104|0);d=c[a+92>>2]|0;e=d;if(d|0){f=a+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+72>>2]|0;e=d;if(d|0){f=a+76|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+60>>2]|0;e=d;if(d|0){f=a+64|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}f=c[a+48>>2]|0;if(!f){b=b+24|0;jh(h,b);return}d=a+52|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);pUf(f);b=b+24|0;jh(h,b);return}function HRc(a){a=a|0;FRc(a);pUf(a);return}function IRc(d){d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=i;i=i+16|0;f=m;k=d+8|0;if(a[d+13>>0]|0){e=Ag()|0;Fod(f);e=c[e>>2]|0;if((e|0)==(c[f>>2]|0))e=$od()|0;f=d+84|0;if((c[f>>2]|0)!=(e|0)?(c[f>>2]=e,l=d+44|0,c[l>>2]|0):0){e=d+60|0;f=d+48|0;g=d+72|0;j=0;do{o=c[e>>2]|0;c[o+(j<<2)>>2]=aSa(k,(c[f>>2]|0)+(j<<3)|0)|0;n=+Qg(k,(c[e>>2]|0)+(j<<2)|0);h[(c[g>>2]|0)+(j<<3)>>3]=n;j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0)}}_rd(k);e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24)){i=m;return}a[e>>0]=0;if((f&65535)>=256){i=m;return}ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);i=m;return}function JRc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;g=a+44|0;b=c[g>>2]|0;a:do if(b|0){i=a+88|0;j=a+104|0;k=a+116|0;l=a+124|0;d=c[i>>2]|0;f=0;b:while(1){if(!d)d=0;else{e=0;do{b=c[(th((c[(c[j>>2]|0)+(f*12|0)>>2]|0)+(e<<3)|0)|0)>>2]|0;if(!b)break b;m=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);h[(c[k>>2]|0)+((_(c[l>>2]|0,f)|0)<<3)+(e<<3)>>3]=m;e=e+1|0;d=c[i>>2]|0}while(e>>>0>>0);b=c[g>>2]|0}f=f+1|0;if(f>>>0>=b>>>0)break a}Eqd(8317543,8323541,8317702,648)}while(0);b=c[a+136>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);else{Ic[c[(c[b>>2]|0)+8>>2]&8191](b);return}}function KRc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return aSa(a+8|0,(c[a+52>>2]|0)+-8|0)|0}function LRc(a){a=a|0;return +(+h[c[a+92>>2]>>3])}function MRc(a){a=a|0;return +(+h[(c[a+96>>2]|0)+-8>>3])}function NRc(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+136>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+xd[c[(c[a>>2]|0)+52>>2]&255](a,d,b));return +(0.0)}function ORc(a){a=a|0;a=a+-8|0;GRc(a,7797348);Zd(a+176|0);c[a+144>>2]=51612;rf(a+148|0);return}function PRc(a){a=a|0;a=a+-8|0;GRc(a,7797348);Zd(a+176|0);c[a+144>>2]=51612;rf(a+148|0);pUf(a);return}function QRc(a){a=a|0;a=a+-8|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return aSa(a+8|0,(c[a+52>>2]|0)+-8|0)|0}function RRc(a){a=a|0;IRc(a+-8|0);return}function SRc(a){a=a|0;return +(+h[c[a+-8+92>>2]>>3])}function TRc(a){a=a|0;return +(+h[(c[a+-8+96>>2]|0)+-8>>3])}function URc(a,b,d){a=a|0;b=+b;d=+d;a=a+-8|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+136>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+xd[c[(c[a>>2]|0)+52>>2]&255](a,d,b));return +(0.0)}function VRc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;GRc(a,7797348);Zd(a+176|0);c[a+144>>2]=51612;rf(a+148|0);return}function WRc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;GRc(a,7797348);Zd(a+176|0);c[a+144>>2]=51612;rf(a+148|0);pUf(a);return}function XRc(a){a=a|0;IRc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function YRc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+192|0;u=A+176|0;z=A+40|0;v=A+36|0;w=A+24|0;x=A+12|0;y=A;s=b+144|0;c[s>>2]=51612;a[b+148>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+152>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=gf()|0;r=b+176|0;c[r>>2]=51088;a[b+180>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+184>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b>>2]=7812612;c[b+144>>2]=7812644;c[r>>2]=7812668;a[b+4>>0]=0;a[b+5>>0]=0;t=b+8|0;XQc(t,7797364,d,e,f,m);c[b>>2]=7797428;c[s>>2]=7797544;c[r>>2]=7797568;c[t>>2]=7797480;m=b+44|0;c[m>>2]=(c[j+4>>2]|0)-(c[j>>2]|0)>>3;dAa(b+48|0,j);IS(b+60|0,c[m>>2]|0);n=b+72|0;o=c[m>>2]|0;c[n>>2]=0;p=b+76|0;c[p>>2]=0;c[b+80>>2]=0;do if(o|0)if(o>>>0>536870911)hTf(n);else{d=o<<3;e=iVf(d)|0;c[n>>2]=e;j=e+(o<<3)|0;c[b+80>>2]=j;yVf(e|0,0,d|0)|0;c[p>>2]=j;break}while(0);Fod(b+84|0);d=b+88|0;c[d>>2]=(c[k+4>>2]|0)-(c[k>>2]|0)>>3;aB(b+92|0,k);j=b+104|0;c[j>>2]=0;q=b+108|0;c[q>>2]=0;c[b+112>>2]=0;r=l+4|0;p=c[r>>2]|0;k=c[l>>2]|0;n=p-k|0;o=(n|0)/12|0;if((p|0)!=(k|0)){if(o>>>0>357913941)hTf(j);p=iVf(n)|0;c[q>>2]=p;c[j>>2]=p;c[b+112>>2]=p+(o*12|0);o=c[l>>2]|0;n=c[r>>2]|0;if((o|0)!=(n|0)){do{ZRa(p,o);p=(c[q>>2]|0)+12|0;c[q>>2]=p;o=o+12|0}while((o|0)!=(n|0));o=c[l>>2]|0;n=c[r>>2]|0}}else{o=p;n=p}p=(n-o|0)/12|0;o=(c[o+4>>2]|0)-(c[o>>2]|0)>>3;n=_(o,p)|0;if(!n)n=0;else n=lVf(n>>>0>536870911?-1:n<<3)|0;e=b+116|0;c[e>>2]=n;f=b+120|0;c[f>>2]=p;s=b+124|0;c[s>>2]=o;a[b+132>>0]=0;c[b+128>>2]=71288;c[b+136>>2]=0;c[b+140>>2]=0;BRc(b);c:do if(c[m>>2]|0){n=b+60|0;p=b+48|0;q=b+72|0;r=0;do{o=c[n>>2]|0;c[o+(r<<2)>>2]=aSa(t,(c[p>>2]|0)+(r<<3)|0)|0;B=+Qg(t,(c[n>>2]|0)+(r<<2)|0);h[(c[q>>2]|0)+(r<<3)>>3]=B;r=r+1|0;o=c[m>>2]|0}while(r>>>0>>0);if(o|0){p=c[j>>2]|0;q=c[d>>2]|0;n=0;while(1){if(((c[p+(n*12|0)+4>>2]|0)-(c[p+(n*12|0)>>2]|0)>>3|0)!=(q|0))break;n=n+1|0;if(n>>>0>=o>>>0)break c}A=z+56|0;b=z+4|0;c[z>>2]=51256;c[A>>2]=51276;nMf(z+56|0,b);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[A>>2]=51220;qMf(b);c[b>>2]=51292;A=z+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(b,u);TKf(u);c[v>>2]=n+1;z=wf(Ypd(z,v)|0,8251479,29)|0;A=c[j>>2]|0;A=wf(yMf(z,(c[A+(n*12|0)+4>>2]|0)-(c[A+(n*12|0)>>2]|0)>>3)|0,8251509,12)|0;yMf(A,c[d>>2]|0)|0;A=Db(12)|0;PKf(w,8251363,26);PKf(x,8251822,278);yf(y,b);Hqd(A,w,84,x,y);pc(A|0,42344,5437)}}while(0);CRc(b);n=c[f>>2]|0;if(!n){DRc(b);i=A;return}o=c[s>>2]|0;q=0;d:while(1){if(!o)o=0;else{p=0;do{n=c[(th((c[(c[j>>2]|0)+(q*12|0)>>2]|0)+(p<<3)|0)|0)>>2]|0;if(!n){n=38;break d}B=+Yc[c[(c[n>>2]|0)+8>>2]&511](n);o=c[s>>2]|0;h[(c[e>>2]|0)+((_(o,q)|0)<<3)+(p<<3)>>3]=B;p=p+1|0}while(p>>>0>>0);n=c[f>>2]|0}q=q+1|0;if(q>>>0>=n>>>0){n=34;break}}if((n|0)==34){DRc(b);i=A;return}else if((n|0)==38)Eqd(8317543,8323541,8317702,648)}function ZRc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+16|0;A=D+8|0;B=D;s=b+144|0;c[s>>2]=51612;a[b+148>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+152>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=gf()|0;r=b+176|0;c[r>>2]=51088;a[b+180>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+184>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b>>2]=7812612;c[b+144>>2]=7812644;c[r>>2]=7812668;a[b+4>>0]=0;a[b+5>>0]=0;u=b+8|0;XQc(u,7797364,d,e,f,m);c[b>>2]=7797428;c[s>>2]=7797544;c[r>>2]=7797568;c[u>>2]=7797480;z=b+44|0;c[z>>2]=(c[j+4>>2]|0)-(c[j>>2]|0)>>3;dAa(b+48|0,j);IS(b+60|0,c[z>>2]|0);n=b+72|0;o=c[z>>2]|0;c[n>>2]=0;p=b+76|0;c[p>>2]=0;c[b+80>>2]=0;do if(o|0)if(o>>>0>536870911)hTf(n);else{x=o<<3;w=iVf(x)|0;c[n>>2]=w;y=w+(o<<3)|0;c[b+80>>2]=y;yVf(w|0,0,x|0)|0;c[p>>2]=y;break}while(0);Fod(b+84|0);y=b+88|0;c[y>>2]=(c[k+4>>2]|0)-(c[k>>2]|0)>>3;aB(b+92|0,k);x=b+104|0;r=l+4|0;n=c[r>>2]|0;c[x>>2]=0;p=b+108|0;c[p>>2]=0;c[b+112>>2]=0;if(n){if(n>>>0>357913941)hTf(x);o=iVf(n*12|0)|0;c[p>>2]=o;c[x>>2]=o;q=o+(n*12|0)|0;c[b+112>>2]=q;while(1){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=n+-1|0;if(!n)break;else o=o+12|0}c[p>>2]=q;o=c[r>>2]|0;n=l+8|0;p=c[n>>2]|0;if(o)if(!p){q=0;p=0}else{q=_(p,o)|0;q=lVf(q>>>0>536870911?-1:q<<3)|0}else{q=0;o=0}}else{p=l+8|0;n=p;q=0;o=0;p=c[p>>2]|0}w=b+116|0;c[w>>2]=q;c[b+120>>2]=o;v=b+124|0;c[v>>2]=p;xVf(q|0,c[l>>2]|0,_(c[r>>2]<<3,c[n>>2]|0)|0)|0;a[b+132>>0]=0;c[b+128>>2]=71288;c[b+136>>2]=0;c[b+140>>2]=0;BRc(b);if(!(c[z>>2]|0)){DRc(b);i=D;return}o=b+60|0;p=b+48|0;q=b+72|0;r=0;do{n=c[o>>2]|0;c[n+(r<<2)>>2]=aSa(u,(c[p>>2]|0)+(r<<3)|0)|0;t=+Qg(u,(c[o>>2]|0)+(r<<2)|0);h[(c[q>>2]|0)+(r<<3)>>3]=t;r=r+1|0;n=c[z>>2]|0}while(r>>>0>>0);if(!n){DRc(b);i=D;return}d=A+4|0;j=B+4|0;n=c[y>>2]|0;k=0;do{s=c[x>>2]|0;o=s+(k*12|0)|0;s=s+(k*12|0)+4|0;r=c[s>>2]|0;q=c[o>>2]|0;p=r-q>>3;if(n>>>0<=p>>>0){if(n>>>0

>>0?(C=q+(n<<3)|0,(r|0)!=(C|0)):0){n=r;do{c[s>>2]=n+-8;n=c[n+-4>>2]|0;if((n|0?(u=n+4|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),u=n+8|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[s>>2]|0}while((n|0)!=(C|0))}}else lac(o,n-p|0);if(!(c[y>>2]|0))n=0;else{m=0;do{f=c[(c[x>>2]|0)+(k*12|0)>>2]|0;e=f+(m<<3)|0;r=iVf(48)|0;t=+h[(c[w>>2]|0)+((_(c[v>>2]|0,k)|0)<<3)+(m<<3)>>3];s=r+16|0;c[s>>2]=51612;a[r+20>>0]=0;n=51452;o=38;c:while(1){while(1){if(!o)break c;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[r+24>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[r+28>>2]=0;g[r+32>>2]=1.0;c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=gf()|0;c[r>>2]=52668;c[s>>2]=52696;h[r+8>>3]=t;CG(B,r);ri(A,B,1);n=c[A>>2]|0;o=c[d>>2]|0;if(o|0){l=o+4|0;c[l>>2]=(c[l>>2]|0)+1}c[e>>2]=n;l=f+(m<<3)+4|0;n=c[l>>2]|0;c[l>>2]=o;if((n|0?(u=n+4|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),u=n+8|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[d>>2]|0;if((n|0?(u=n+4|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),u=n+8|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[j>>2]|0;if((n|0?(u=n+4|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),u=n+8|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);m=m+1|0;n=c[y>>2]|0}while(m>>>0>>0)}k=k+1|0}while(k>>>0<(c[z>>2]|0)>>>0);DRc(b);i=D;return}function _Rc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+16|0;A=D+8|0;B=D;s=b+144|0;c[s>>2]=51612;a[b+148>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+152>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=gf()|0;r=b+176|0;c[r>>2]=51088;a[b+180>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+184>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+188>>2]=0;g[b+192>>2]=1.0;c[b+196>>2]=0;c[b+200>>2]=0;c[b>>2]=7812612;c[b+144>>2]=7812644;c[r>>2]=7812668;a[b+4>>0]=0;a[b+5>>0]=0;u=b+8|0;YQc(u,7797364,d,e,f,m);c[b>>2]=7797428;c[s>>2]=7797544;c[r>>2]=7797568;c[u>>2]=7797480;z=b+44|0;c[z>>2]=(c[j+4>>2]|0)-(c[j>>2]|0)>>3;dAa(b+48|0,j);IS(b+60|0,c[z>>2]|0);n=b+72|0;o=c[z>>2]|0;c[n>>2]=0;p=b+76|0;c[p>>2]=0;c[b+80>>2]=0;do if(o|0)if(o>>>0>536870911)hTf(n);else{x=o<<3;w=iVf(x)|0;c[n>>2]=w;y=w+(o<<3)|0;c[b+80>>2]=y;yVf(w|0,0,x|0)|0;c[p>>2]=y;break}while(0);Fod(b+84|0);y=b+88|0;c[y>>2]=(c[k+4>>2]|0)-(c[k>>2]|0)>>3;aB(b+92|0,k);x=b+104|0;r=l+4|0;n=c[r>>2]|0;c[x>>2]=0;p=b+108|0;c[p>>2]=0;c[b+112>>2]=0;if(n){if(n>>>0>357913941)hTf(x);o=iVf(n*12|0)|0;c[p>>2]=o;c[x>>2]=o;q=o+(n*12|0)|0;c[b+112>>2]=q;while(1){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=n+-1|0;if(!n)break;else o=o+12|0}c[p>>2]=q;o=c[r>>2]|0;n=l+8|0;p=c[n>>2]|0;if(o)if(!p){q=0;p=0}else{q=_(p,o)|0;q=lVf(q>>>0>536870911?-1:q<<3)|0}else{q=0;o=0}}else{p=l+8|0;n=p;q=0;o=0;p=c[p>>2]|0}w=b+116|0;c[w>>2]=q;c[b+120>>2]=o;v=b+124|0;c[v>>2]=p;xVf(q|0,c[l>>2]|0,_(c[r>>2]<<3,c[n>>2]|0)|0)|0;a[b+132>>0]=0;c[b+128>>2]=71288;c[b+136>>2]=0;c[b+140>>2]=0;BRc(b);if(!(c[z>>2]|0)){DRc(b);i=D;return}o=b+60|0;p=b+48|0;q=b+72|0;r=0;do{n=c[o>>2]|0;c[n+(r<<2)>>2]=aSa(u,(c[p>>2]|0)+(r<<3)|0)|0;t=+Qg(u,(c[o>>2]|0)+(r<<2)|0);h[(c[q>>2]|0)+(r<<3)>>3]=t;r=r+1|0;n=c[z>>2]|0}while(r>>>0>>0);if(!n){DRc(b);i=D;return}d=A+4|0;j=B+4|0;n=c[y>>2]|0;k=0;do{s=c[x>>2]|0;o=s+(k*12|0)|0;s=s+(k*12|0)+4|0;r=c[s>>2]|0;q=c[o>>2]|0;p=r-q>>3;if(n>>>0<=p>>>0){if(n>>>0

>>0?(C=q+(n<<3)|0,(r|0)!=(C|0)):0){n=r;do{c[s>>2]=n+-8;n=c[n+-4>>2]|0;if((n|0?(u=n+4|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),u=n+8|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[s>>2]|0}while((n|0)!=(C|0))}}else lac(o,n-p|0);if(!(c[y>>2]|0))n=0;else{m=0;do{f=c[(c[x>>2]|0)+(k*12|0)>>2]|0;e=f+(m<<3)|0;r=iVf(48)|0;t=+h[(c[w>>2]|0)+((_(c[v>>2]|0,k)|0)<<3)+(m<<3)>>3];s=r+16|0;c[s>>2]=51612;a[r+20>>0]=0;n=51452;o=38;c:while(1){while(1){if(!o)break c;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[r+24>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[r+28>>2]=0;g[r+32>>2]=1.0;c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=gf()|0;c[r>>2]=52668;c[s>>2]=52696;h[r+8>>3]=t;CG(B,r);ri(A,B,1);n=c[A>>2]|0;o=c[d>>2]|0;if(o|0){l=o+4|0;c[l>>2]=(c[l>>2]|0)+1}c[e>>2]=n;l=f+(m<<3)+4|0;n=c[l>>2]|0;c[l>>2]=o;if((n|0?(u=n+4|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),u=n+8|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[d>>2]|0;if((n|0?(u=n+4|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),u=n+8|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[j>>2]|0;if((n|0?(u=n+4|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),u=n+8|0,l=c[u>>2]|0,c[u>>2]=l-1,(l|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);m=m+1|0;n=c[y>>2]|0}while(m>>>0>>0)}k=k+1|0}while(k>>>0<(c[z>>2]|0)>>>0);DRc(b);i=D;return}function $Rc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;r=v+16|0;s=v+12|0;t=v+8|0;u=v;p=b+44|0;c[p>>2]=51088;a[b+48>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+52>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;o=b+72|0;c[o>>2]=51612;a[b+76>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+80>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;YQc(b,7797700,d,e,f,j);c[b>>2]=7797760;c[p>>2]=7797828;c[o>>2]=7797852;l=b+36|0;m=c[h>>2]|0;c[l>>2]=m;n=b+40|0;k=c[h+4>>2]|0;c[n>>2]=k;if(k){m=k+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[l>>2]|0;l=c[n>>2]|0;k=c[(c[b>>2]|0)+-12>>2]|0;c[u>>2]=m;n=u+4|0;c[n>>2]=l;if(!l){l=n;q=14}else{m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[u>>2]|0;l=n}}else{c[u>>2]=m;l=u+4|0;c[l>>2]=0;k=44;q=14}k=b+k|0;if(m|0){c[t>>2]=k;c[s>>2]=t;Uf(r,m+4|0,t,s);c[s>>2]=u;Yf(r,k+4|0,u,s)}k=c[l>>2]|0;if(!k){i=v;return}t=k+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);t=k+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=v;return}function aSc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7797760;b=a+44|0;c[b>>2]=7797828;c[a+72>>2]=7797852;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);jh(a,7797708);c[a+72>>2]=51612;rf(a+76|0);Zd(b);return}function bSc(a){a=a|0;aSc(a);pUf(a);return}function cSc(a){a=a|0;return Yod()|0}function dSc(a){a=a|0;return -1797693134862315708145274.0e284}function eSc(a){a=a|0;return 1797693134862315708145274.0e284}function fSc(a,b,d){a=a|0;b=+b;d=+d;a=c[(th(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function gSc(a){a=a|0;aSc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hSc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;aSc(a);pUf(a);return}function iSc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;r=v+16|0;s=v+12|0;t=v+8|0;u=v;p=b+44|0;c[p>>2]=51088;a[b+48>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+52>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;o=b+72|0;c[o>>2]=51612;a[b+76>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+80>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;XQc(b,7797700,d,e,f,j);c[b>>2]=7797760;c[p>>2]=7797828;c[o>>2]=7797852;l=b+36|0;m=c[h>>2]|0;c[l>>2]=m;n=b+40|0;k=c[h+4>>2]|0;c[n>>2]=k;if(k){m=k+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[l>>2]|0;l=c[n>>2]|0;k=c[(c[b>>2]|0)+-12>>2]|0;c[u>>2]=m;n=u+4|0;c[n>>2]=l;if(!l){l=n;q=14}else{m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[u>>2]|0;l=n}}else{c[u>>2]=m;l=u+4|0;c[l>>2]=0;k=44;q=14}k=b+k|0;if(m|0){c[t>>2]=k;c[s>>2]=t;Uf(r,m+4|0,t,s);c[s>>2]=u;Yf(r,k+4|0,u,s)}k=c[l>>2]|0;if(!k){i=v;return}t=k+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);t=k+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=v;return}function jSc(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;q=b+44|0;c[q>>2]=51088;a[b+48>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+52>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;p=b+72|0;c[p>>2]=51612;a[b+76>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+80>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;YQc(b,7797700,d,e,f,k);c[b>>2]=7797760;c[q>>2]=7797828;c[p>>2]=7797852;p=b+36|0;q=iVf(48)|0;f=q+16|0;c[f>>2]=51612;a[q+20>>0]=0;l=51452;m=38;c:while(1){while(1){if(!m)break c;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[q+24>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[q+28>>2]=0;g[q+32>>2]=1.0;c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=gf()|0;c[q>>2]=52668;c[f>>2]=52696;h[q+8>>3]=j;CG(r,q);ri(p,r,1);l=c[r+4>>2]|0;if(!l){i=s;return}b=l+4|0;r=c[b>>2]|0;c[b>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);b=l+8|0;r=c[b>>2]|0;c[b>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=s;return}function kSc(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;q=b+44|0;c[q>>2]=51088;a[b+48>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+52>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+56>>2]=0;g[b+60>>2]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;p=b+72|0;c[p>>2]=51612;a[b+76>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+80>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;XQc(b,7797700,d,e,f,k);c[b>>2]=7797760;c[q>>2]=7797828;c[p>>2]=7797852;p=b+36|0;q=iVf(48)|0;f=q+16|0;c[f>>2]=51612;a[q+20>>0]=0;l=51452;m=38;c:while(1){while(1){if(!m)break c;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[q+24>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[q+28>>2]=0;g[q+32>>2]=1.0;c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=gf()|0;c[q>>2]=52668;c[f>>2]=52696;h[q+8>>3]=j;CG(r,q);ri(p,r,1);l=c[r+4>>2]|0;if(!l){i=s;return}b=l+4|0;r=c[b>>2]|0;c[b>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);b=l+8|0;r=c[b>>2]|0;c[b>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=s;return}function lSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;d=k+16|0;h=k+8|0;f=k+4|0;e=k;c[h>>2]=c[b+48>>2];c[f>>2]=c[b+52>>2];c[e>>2]=c[b+60>>2];sMa(d,h,f,e);e=a[d+4>>0]|0;f=c[d+8>>2]|0;h=c[d+12>>2]|0;j=(h|0)==0;if(j)a[b+76>>0]=e;else{g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=62640;d=c[g>>2]|0;c[g>>2]=d-1;if((d|0)==1?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);a[b+76>>0]=e;c[g>>2]=(c[g>>2]|0)+1}c[b+80>>2]=f;l=b+84|0;d=c[l>>2]|0;c[l>>2]=h;if((d|0?(g=d+4|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!j?(j=h+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),j=h+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);d=c[b+80>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ghc(b+(c[(c[b>>2]|0)+-16>>2]|0)|0);i=k;return}}function mSc(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+352|0;G=Q+328|0;t=Q+320|0;u=Q+312|0;O=Q+160|0;w=Q+296|0;x=Q+144|0;y=Q+132|0;z=Q+120|0;A=Q+108|0;B=Q+96|0;D=Q+84|0;E=Q+72|0;H=Q+60|0;I=Q+48|0;J=Q+36|0;K=Q+24|0;L=Q+12|0;M=Q;N=Q+340|0;v=b+88|0;c[v>>2]=51088;a[b+92>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+96>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;s=b+116|0;c[s>>2]=51612;a[b+120>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+124>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+128>>2]=0;g[b+132>>2]=1.0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=gf()|0;c[t>>2]=0;p=t+4|0;c[p>>2]=0;c[u>>2]=0;o=u+4|0;c[o>>2]=0;RSc(b,7797980,d,t,0,u);o=c[o>>2]|0;if((o|0?(t=o+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),t=o+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[p>>2]|0;if((o|0?(t=o+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),t=o+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[b>>2]=7798052;c[v>>2]=7798128;c[s>>2]=7798152;c[b+36>>2]=c[j>>2];o=c[j+4>>2]|0;c[b+40>>2]=o;if(o|0){j=o+4|0;c[j>>2]=(c[j>>2]|0)+1}r=e+4|0;p=c[r>>2]|0;c[b+44>>2]=c[p+-4>>2];t=b+48|0;u=b+60|0;a[b+76>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[b+72>>2]=62640;c[b+80>>2]=0;c[b+84>>2]=0;o=c[e>>2]|0;p=p-o>>2;s=f+4|0;if((p|0)!=((c[s>>2]|0)-(c[f>>2]|0)>>3|0)){Q=O+56|0;b=O+4|0;c[O>>2]=51256;c[Q>>2]=51276;nMf(O+56|0,b);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=O+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[O+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(b,G);TKf(G);wf(O,8252145,49)|0;Q=Db(12)|0;PKf(w,8252195,22);PKf(x,8252218,168);yf(y,b);Hqd(Q,w,36,x,y);pc(Q|0,42344,5437)}if((c[o>>2]|0)<=(c[d>>2]|0)){Q=O+56|0;b=O+4|0;c[O>>2]=51256;c[Q>>2]=51276;nMf(O+56|0,b);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=O+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[O+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(b,G);TKf(G);wf(O,8252387,37)|0;Q=Db(12)|0;PKf(z,8252195,22);PKf(A,8252218,168);yf(B,b);Hqd(Q,z,42,A,B);pc(Q|0,42344,5437)}o=p+1|0;c[D>>2]=0;q=D+4|0;c[q>>2]=0;c[D+8>>2]=0;do if(o)if(o>>>0>536870911)hTf(D);else{d=o<<3;n=iVf(d)|0;c[D>>2]=n;C=n+(o<<3)|0;c[D+8>>2]=C;yVf(n|0,0,d|0)|0;c[q>>2]=C;break}else{n=0;C=0}while(0);if((u|0)!=(D|0)){Df(u,n,C);n=c[D>>2]|0}o=n;if(n|0){p=c[q>>2]|0;if((p|0)!=(n|0))c[q>>2]=p+(~((p+-8-o|0)>>>3)<<3);pUf(n)}n=((c[r>>2]|0)-(c[e>>2]|0)>>2)+1|0;c[E>>2]=0;p=E+4|0;c[p>>2]=0;c[E+8>>2]=0;do if(n)if(n>>>0>536870911)hTf(E);else{D=n<<3;l=iVf(D)|0;c[E>>2]=l;F=l+(n<<3)|0;c[E+8>>2]=F;yVf(l|0,0,D|0)|0;c[p>>2]=F;break}else{l=0;F=0}while(0);if((t|0)!=(E|0)){Df(t,l,F);l=c[E>>2]|0}n=l;if(l|0){o=c[p>>2]|0;if((o|0)!=(l|0))c[p>>2]=o+(~((o+-8-n|0)>>>3)<<3);pUf(l)}h[c[u>>2]>>3]=0.0;h[c[t>>2]>>3]=0.0;if((c[s>>2]|0)==(c[f>>2]|0)){lSc(b,N);i=Q;return}if(!k){n=1;while(1){l=n+-1|0;m=+Qg(b,(c[e>>2]|0)+(l<<2)|0);k=c[t>>2]|0;h[k+(n<<3)>>3]=m;if(!(m>+h[k+(l<<3)>>3])){l=51;break}k=c[f>>2]|0;R=+h[k+(l<<3)>>3];h[(c[u>>2]|0)+(n<<3)>>3]=R*(m*R);n=n+1|0;if(n>>>0>(c[s>>2]|0)-k>>3>>>0){l=54;break}}if((l|0)==51){P=O+56|0;b=O+4|0;c[O>>2]=51256;c[P>>2]=51276;Q=O+56|0;nMf(Q,b);Q=O+128|0;c[Q>>2]=0;Q=O+132|0;c[Q>>2]=-1;c[O>>2]=51200;c[P>>2]=51220;qMf(b);c[b>>2]=51292;P=O+36|0;Q=O+52|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(b,G);TKf(G);wf(O,8253934,28)|0;Q=Db(12)|0;PKf(H,8252195,22);PKf(I,8252218,168);yf(J,b);Hqd(Q,H,52,I,J);pc(Q|0,42344,5437)}else if((l|0)==54){lSc(b,N);i=Q;return}}else P=1;while(1){n=P+-1|0;m=+Qg(b,(c[e>>2]|0)+(n<<2)|0);k=c[t>>2]|0;h[k+(P<<3)>>3]=m;if(!(m>+h[k+(n<<3)>>3])){l=51;break}l=c[f>>2]|0;R=+h[l+(n<<3)>>3];R=R*(m*R);k=c[u>>2]|0;h[k+(P<<3)>>3]=R;P=P+1|0;if(!(R>=+h[k+(n<<3)>>3])){l=53;break}if(P>>>0>(c[s>>2]|0)-l>>3>>>0){l=54;break}}if((l|0)==51){P=O+56|0;b=O+4|0;c[O>>2]=51256;c[P>>2]=51276;Q=O+56|0;nMf(Q,b);Q=O+128|0;c[Q>>2]=0;Q=O+132|0;c[Q>>2]=-1;c[O>>2]=51200;c[P>>2]=51220;qMf(b);c[b>>2]=51292;P=O+36|0;Q=O+52|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(b,G);TKf(G);wf(O,8253934,28)|0;Q=Db(12)|0;PKf(H,8252195,22);PKf(I,8252218,168);yf(J,b);Hqd(Q,H,52,I,J);pc(Q|0,42344,5437)}else if((l|0)==53){Q=O+56|0;b=O+4|0;c[O>>2]=51256;c[Q>>2]=51276;nMf(O+56|0,b);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=O+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[O+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(b,G);TKf(G);wf(O,8252425,31)|0;Q=Db(12)|0;PKf(K,8252195,22);PKf(L,8252218,168);yf(M,b);Hqd(Q,K,57,L,M);pc(Q|0,42344,5437)}else if((l|0)==54){lSc(b,N);i=Q;return}}function nSc(a){a=a|0;oSc(a,7797976);c[a+116>>2]=51612;rf(a+120|0);Zd(a+88|0);return}function oSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[a+72>>2]=62640;d=c[a+84>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+60>>2]|0;e=d;if(d|0){f=a+64|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+48>>2]|0;e=d;if(d|0){f=a+52|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+40>>2]|0;if(!d){b=b+16|0;jh(a,b);return}f=d+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+16|0;jh(a,b);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+16|0;jh(a,b);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=b+16|0;jh(a,b);return}function pSc(a){a=a|0;nSc(a);pUf(a);return}function qSc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];b=c[b+40>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function rSc(a){a=a|0;return c[a+44>>2]|0}function sSc(a){a=a|0;return -1797693134862315708145274.0e284}function tSc(a){a=a|0;return 1797693134862315708145274.0e284}function uSc(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,37936,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,21216,-2)|0;if(!d){FD(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function vSc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=a+52|0;d=+h[(c[f>>2]|0)+-8>>3];a=c[a+80>>2]|0;e=(a|0)==0;if(!(d>=b)){if(e)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[a>>2]|0)+32>>2]&511](a,d)*b;b=b/+h[(c[f>>2]|0)+-8>>3];return +b}else{if(e)Eqd(8317543,8327601,8317702,648);b=+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b);return +b}return 0.0}function wSc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;oSc(a,7797976);c[a+116>>2]=51612;rf(a+120|0);Zd(a+88|0);return}function xSc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;oSc(a,7797976);c[a+116>>2]=51612;rf(a+120|0);Zd(a+88|0);pUf(a);return}function ySc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;d=k+16|0;j=k+12|0;h=k+8|0;f=k+4|0;e=k;c[j>>2]=c[b+60>>2];c[h>>2]=c[b+64>>2];c[f>>2]=c[b+48>>2];c[e>>2]=c[b+52>>2];_S(d,j,h,f,e,b+72|0);e=a[d+4>>0]|0;f=c[d+8>>2]|0;h=c[d+12>>2]|0;j=(h|0)==0;if(j)a[b+88>>0]=e;else{g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=71288;d=c[g>>2]|0;c[g>>2]=d-1;if((d|0)==1?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),l=h+8|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);a[b+88>>0]=e;c[g>>2]=(c[g>>2]|0)+1}c[b+92>>2]=f;l=b+96|0;d=c[l>>2]|0;c[l>>2]=h;if((d|0?(g=d+4|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!j?(j=h+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),j=h+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);ghc(b+(c[(c[b>>2]|0)+-16>>2]|0)|0);i=k;return}function zSc(b,d,e,f,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+320|0;K=Q+304|0;u=Q+296|0;P=Q+136|0;w=Q+284|0;x=Q+272|0;y=Q+120|0;A=Q+108|0;B=Q+96|0;C=Q+84|0;D=Q+72|0;H=Q+60|0;z=Q+48|0;I=Q+36|0;L=Q+24|0;M=Q+12|0;N=Q;O=Q+316|0;v=b+108|0;c[v>>2]=51088;a[b+112>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+116>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+120>>2]=0;g[b+124>>2]=1.0;c[b+128>>2]=0;c[b+132>>2]=0;t=b+136|0;c[t>>2]=51612;a[b+140>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+144>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+148>>2]=0;g[b+152>>2]=1.0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=gf()|0;c[u>>2]=0;p=u+4|0;c[p>>2]=0;RSc(b,7798412,d,e,0,u);p=c[p>>2]|0;if((p|0?(F=p+4|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),F=p+8|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[b>>2]=7798484;c[v>>2]=7798560;c[t>>2]=7798584;c[b+36>>2]=c[l>>2];p=c[l+4>>2]|0;c[b+40>>2]=p;if(p|0){G=p+4|0;c[G>>2]=(c[G>>2]|0)+1}e=f+4|0;c[b+44>>2]=c[(c[e>>2]|0)+-4>>2];t=b+48|0;aB(t,j);E=b+60|0;F=b+72|0;v=b+76|0;G=b+80|0;a[b+88>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[b+84>>2]=71288;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=m;c[b+104>>2]=n;p=c[f>>2]|0;q=(c[e>>2]|0)-p>>2;j=k+8|0;if((q|0)!=(c[j>>2]|0)){Q=P+56|0;b=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,b);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(b,K);TKf(K);wf(P,8253774,50)|0;Q=Db(12)|0;PKf(w,8252503,24);PKf(x,8252528,288);yf(y,b);Hqd(Q,w,40,x,y);pc(Q|0,42344,5437)}s=b+52|0;l=k+4|0;if(((c[s>>2]|0)-(c[t>>2]|0)>>3|0)!=(c[l>>2]|0)){Q=P+56|0;b=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,b);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(b,K);TKf(K);wf(P,8253877,56)|0;Q=Db(12)|0;PKf(A,8252503,24);PKf(B,8252528,288);yf(C,b);Hqd(Q,A,42,B,C);pc(Q|0,42344,5437)}if((c[p>>2]|0)<(c[d>>2]|0)){Q=P+56|0;b=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,b);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(b,K);TKf(K);wf(P,8253422,36)|0;Q=Db(12)|0;PKf(D,8252503,24);PKf(H,8252528,288);yf(z,b);Hqd(Q,D,45,H,z);pc(Q|0,42344,5437)}p=q+1|0;c[I>>2]=0;r=I+4|0;c[r>>2]=0;c[I+8>>2]=0;do if(p)if(p>>>0>536870911)hTf(I);else{d=p<<3;o=iVf(d)|0;c[I>>2]=o;J=o+(p<<3)|0;c[I+8>>2]=J;yVf(o|0,0,d|0)|0;c[r>>2]=J;break}else{o=0;J=0}while(0);if((E|0)!=(I|0)){Df(E,o,J);o=c[I>>2]|0}p=o;if(o|0){q=c[r>>2]|0;if((q|0)!=(o|0))c[r>>2]=q+(~((q+-8-p|0)>>>3)<<3);pUf(o)}h[c[E>>2]>>3]=0.0;s=(c[s>>2]|0)-(c[t>>2]|0)|0;u=s>>3;p=((c[e>>2]|0)-(c[f>>2]|0)>>2)+1|0;o=_(p,u)|0;if(!o)t=0;else t=lVf(o>>>0>536870911?-1:o<<3)|0;if(u)if(!p){q=0;r=0}else{q=lVf(o>>>0>536870911?-1:o<<3)|0;r=p}else{q=0;r=p}vVf(q|0,t|0,_(p,s)|0)|0;o=c[F>>2]|0;c[F>>2]=q;c[v>>2]=u;c[G>>2]=r;if(o|0)mVf(o);if(t|0)mVf(t);o=c[l>>2]|0;if(o|0){p=c[F>>2]|0;q=c[G>>2]|0;r=0;do{h[p+((_(q,r)|0)<<3)>>3]=0.0;r=r+1|0}while(r>>>0>>0)}if(!(c[j>>2]|0)){ySc(b,O);i=Q;return}v=1;while(1){o=v+-1|0;R=+Qg(b,(c[f>>2]|0)+(o<<2)|0);J=c[E>>2]|0;h[J+(v<<3)>>3]=R;if(!(R>+h[J+(o<<3)>>3])){o=50;break}p=c[l>>2]|0;if(p|0){q=(c[E>>2]|0)+(v<<3)|0;r=c[k>>2]|0;s=c[j>>2]|0;t=c[F>>2]|0;u=c[G>>2]|0;e=0;do{R=+h[r+((_(s,e)|0)<<3)+(o<<3)>>3];h[t+((_(u,e)|0)<<3)+(v<<3)>>3]=R*(+h[q>>3]*R);e=e+1|0}while(e>>>0

>>0)}v=v+1|0;if(v>>>0>(c[j>>2]|0)>>>0){o=53;break}}if((o|0)==50){Q=P+56|0;b=P+4|0;c[P>>2]=51256;c[Q>>2]=51276;nMf(P+56|0,b);c[P+128>>2]=0;c[P+132>>2]=-1;c[P>>2]=51200;c[Q>>2]=51220;qMf(b);c[b>>2]=51292;Q=P+36|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P+52>>2]=16;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;vf(b,K);TKf(K);wf(P,8253934,28)|0;Q=Db(12)|0;PKf(L,8252503,24);PKf(M,8252528,288);yf(N,b);Hqd(Q,L,57,M,N);pc(Q|0,42344,5437)}else if((o|0)==53){ySc(b,O);i=Q;return}}function ASc(a){a=a|0;BSc(a,7798408);c[a+136>>2]=51612;rf(a+140|0);Zd(a+108|0);return}function BSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[a+84>>2]=71288;d=c[a+96>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+72>>2]|0;if(d|0)mVf(d);d=c[a+60>>2]|0;e=d;if(d|0){f=a+64|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+48>>2]|0;e=d;if(d|0){f=a+52|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+40>>2]|0;if(!d){b=b+16|0;jh(a,b);return}f=d+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+16|0;jh(a,b);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+16|0;jh(a,b);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=b+16|0;jh(a,b);return}function CSc(a){a=a|0;ASc(a);pUf(a);return}function DSc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];b=c[b+40>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function ESc(a){a=a|0;return c[a+44>>2]|0}function FSc(a){a=a|0;return +(+h[c[a+48>>2]>>3])}function GSc(a){a=a|0;return +(+h[(c[a+52>>2]|0)+-8>>3])}function HSc(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,37960,-2)|0;if(d|0){Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}d=tUf(b,2944,21216,-2)|0;if(!d){FD(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function ISc(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0;if(b==0.0){b=0.0;return +b}e=+h[c[a+48>>2]>>3];if(e>d)d=(c[a+100>>2]|0)==0?e:d;e=+h[(c[a+52>>2]|0)+-8>>3];if(d>e)d=(c[a+104>>2]|0)==0?e:d;g=a+64|0;e=+h[(c[g>>2]|0)+-8>>3];a=c[a+92>>2]|0;f=(a|0)==0;if(!(e>=b)){if(f)Eqd(8317543,8327442,8317702,648);b=+xd[c[(c[a>>2]|0)+52>>2]&255](a,e,d)*b;b=b/+h[(c[g>>2]|0)+-8>>3];return +b}else{if(f)Eqd(8317543,8327442,8317702,648);b=+xd[c[(c[a>>2]|0)+52>>2]&255](a,b,d);return +b}return 0.0}function JSc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;BSc(a,7798408);c[a+136>>2]=51612;rf(a+140|0);Zd(a+108|0);return}function KSc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;BSc(a,7798408);c[a+136>>2]=51612;rf(a+140|0);Zd(a+108|0);pUf(a);return}function LSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ded(a,b+4|0,d,e,f,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function MSc(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;r=t+248|0;s=t+88|0;h=t+236|0;j=t+224|0;k=t+72|0;o=t+60|0;p=t+48|0;q=t+36|0;l=t+24|0;m=t+12|0;n=t;if(!(b<=d)){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);BMf(wf(BMf(s,b)|0,8296107,12)|0,d)|0;t=Db(12)|0;PKf(h,8252899,25);PKf(j,8252925,89);yf(k,a);Hqd(t,h,60,j,k);pc(t|0,42344,5437)}bsd(a,d,f);Fed(a,e,f);if(!(b==d)){g=+xd[c[(c[a>>2]|0)+52>>2]&255](a,b,e);e=+xd[c[(c[a>>2]|0)+52>>2]&255](a,d,e);if(!(e>=g)){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(s,8253015,32)|0;t=Db(12)|0;PKf(l,8252899,25);PKf(m,8252925,89);yf(n,a);Hqd(t,l,80,m,n);pc(t|0,42344,5437)}b=+O(+((e-g)/(d-b)));i=t;return +b}if(b==0.0){b=+O(+(+xd[c[(c[a>>2]|0)+52>>2]&255](a,1.0e-05,e)/1.0e-05));i=t;return +b}g=b<1.0e-05?b:1.0e-05;d=+xd[c[(c[a>>2]|0)+52>>2]&255](a,b-g,e);e=+xd[c[(c[a>>2]|0)+52>>2]&255](a,g+b,e);if(!(e>=d)){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(s,8253015,32)|0;t=Db(12)|0;PKf(o,8252899,25);PKf(p,8252925,89);yf(q,a);Hqd(t,o,73,p,q);pc(t|0,42344,5437)}b=+O(+((e-d)/(g*2.0)));i=t;return +b}function NSc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+192|0;g=m+176|0;l=m+40|0;h=m+24|0;j=m+12|0;k=m;if((c[b>>2]|0)>(c[d>>2]|0)){m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);Wod(wf(Wod(l,b)|0,8296107,12)|0,d)|0;m=Db(12)|0;PKf(h,8252899,25);PKf(j,8253048,124);yf(k,a);Hqd(m,h,92,j,k);pc(m|0,42344,5437)}else{asd(a,d,f);n=+Qg(a,b);e=+OSc(a,n,+Qg(a,d),e,f);i=m;return +e}return 0.0}function OSc(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;l=q+212|0;p=q+64|0;h=q+200|0;j=q+48|0;k=q+36|0;m=q+24|0;n=q+12|0;o=q;if(!(b<=d)){q=p+56|0;o=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,o);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(o);c[o>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(o,l);TKf(l);BMf(wf(BMf(p,b)|0,8296107,12)|0,d)|0;q=Db(12)|0;PKf(h,8252899,25);PKf(j,8253173,88);yf(k,o);Hqd(q,h,106,j,k);pc(q|0,42344,5437)}bsd(a,d,f);Fed(a,e,f);g=+xd[c[(c[a>>2]|0)+52>>2]&255](a,b,e);b=+xd[c[(c[a>>2]|0)+52>>2]&255](a,d,e);if(!(b>=g)){q=p+56|0;a=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,a);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(a);c[a>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(a,l);TKf(l);wf(p,8253015,32)|0;q=Db(12)|0;PKf(m,8252899,25);PKf(n,8253173,88);yf(o,a);Hqd(q,m,112,n,o);pc(q|0,42344,5437)}else{i=q;return +(b-g)}return 0.0}function PSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ded(a,b+8|0,d,e,f,g);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+32>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+36>>2];d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];return}function QSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Eed(a,b+8|0,d,e,f,g);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+32>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+36>>2];d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];return}function RSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ded(a,b+8|0,d,e,f,g);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+32>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+36>>2];d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];return}function SSc(a){a=a|0;TSc(a,7799172);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function TSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=a+72|0;e=c[d>>2]|0;if(e|0){f=a+76|0;while(1){g=c[f>>2]|0;if((g|0)==(e|0))break;g=g+-16|0;c[f>>2]=g;Ic[c[c[g>>2]>>2]&8191](g)}pUf(c[d>>2]|0)}f=a+60|0;d=c[f>>2]|0;if(d|0){g=a+64|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+56>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+40>>2]|0;if(!d){i=b+12|0;jh(a,i);return}e=a+44|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);i=b+12|0;jh(a,i);return}function USc(a){a=a|0;SSc(a);pUf(a);return}function VSc(a){a=a|0;return c[a+36>>2]|0}function WSc(a){a=a|0;return +(+h[(c[a+44>>2]|0)+-8>>3])}function XSc(a){a=a|0;a=c[(c[a+64>>2]|0)+-8>>2]|0;if(!a)Eqd(8317543,8254855,8317702,648);else return +(+h[c[a>>2]>>3]);return +(0.0)}function YSc(a){a=a|0;a=c[(c[a+64>>2]|0)+-8>>2]|0;if(!a)Eqd(8317543,8254855,8317702,648);else return +(+h[(c[a+4>>2]|0)+-8>>3]);return +(0.0)}function ZSc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0;x=i;i=i+16|0;m=x;h[m>>3]=b;f=c[a+44>>2]|0;l=f+-8|0;v=a+40|0;e=c[v>>2]|0;k=+h[e>>3]>b?e:m;t=+h[(+h[k>>3]<+h[l>>3]?k:l)>>3];h[m>>3]=t;m=e;f=f-m>>3;if(f){l=e;while(1){y=(f|0)/2|0;k=l+(y<<3)|0;j=+h[k>>3]>3;b=+h[e>>3];do if(!(t==b)){g=+N(+(t-b));if(t*b==0.0){if(g<8.697191480061655e-29)break}else{if(g<=+N(+t)*9.325873406851315e-15)break;if(g<=+N(+b)*9.325873406851315e-15)break}do if(!(c[a+84>>2]|0)){e=k+-1|0;j=a+60|0;f=c[(c[j>>2]|0)+(e<<3)>>2]|0;if(!f)Eqd(8317543,8254855,8317702,648);do if(+h[c[f>>2]>>3]>d){e=c[(c[j>>2]|0)+(e<<3)>>2]|0;if(!e)Eqd(8317543,8254855,8317702,648);else{n=+h[c[e>>2]>>3];break}}else n=d;while(0);e=c[(c[j>>2]|0)+(k<<3)>>2]|0;if(!e)Eqd(8317543,8254855,8317702,648);if(+h[c[e>>2]>>3]>d){e=c[(c[j>>2]|0)+(k<<3)>>2]|0;if(!e)Eqd(8317543,8254855,8317702,648);else{o=n;p=+h[c[e>>2]>>3];break}}else{o=n;p=d}}else{o=d;p=d}while(0);j=k+-1|0;f=a+60|0;do if(!(c[a+88>>2]|0)){e=c[(c[f>>2]|0)+(j<<3)>>2]|0;if(!e)Eqd(8317543,8254855,8317702,648);do if(+h[(c[e+4>>2]|0)+-8>>3]>2]|0)+(j<<3)>>2]|0;if(!e)Eqd(8317543,8254855,8317702,648);else{q=+h[(c[e+4>>2]|0)+-8>>3];break}}else q=o;while(0);e=c[(c[f>>2]|0)+(k<<3)>>2]|0;if(!e)Eqd(8317543,8254855,8317702,648);if(+h[(c[e+4>>2]|0)+-8>>3]>2]|0)+(k<<3)>>2]|0;if(!e)Eqd(8317543,8254855,8317702,648);else{r=q;w=+h[(c[e+4>>2]|0)+-8>>3];break}}else{r=q;w=p}}else{r=o;w=p}while(0);e=c[(c[f>>2]|0)+(j<<3)>>2]|0;if(!e)Eqd(8317543,8254855,8317702,648);do if(+h[c[e>>2]>>3]<+h[(c[e+4>>2]|0)+-8>>3]){e=a+72|0;f=c[(c[e>>2]|0)+(j<<4)+8>>2]|0;if(!f)Eqd(8317543,8327601,8317702,648);else{s=e;u=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,r);break}}else{e=c[a+52>>2]|0;if(!e)Eqd(8317543,8253296,8317702,641);else{s=a+72|0;u=+h[(c[e>>2]|0)+((_(c[e+8>>2]|0,(c[e+4>>2]|0)>>>1)|0)<<3)+(j<<3)>>3];break}}while(0);e=c[(c[s>>2]|0)+(k<<4)+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);r=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,w)-u;y=c[v>>2]|0;w=+h[y+(j<<3)>>3];w=u+r/(+h[y+(k<<3)>>3]-w)*(t-w);i=x;return +w}while(0);e=c[(c[a+60>>2]|0)+(k<<3)>>2]|0;if(!e)Eqd(8317543,8254855,8317702,648);if(+h[c[e>>2]>>3]<+h[(c[e+4>>2]|0)+-8>>3]){e=c[(c[a+72>>2]|0)+(k<<4)+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);w=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,d);i=x;return +w}else{e=c[a+52>>2]|0;if(!e)Eqd(8317543,8253296,8317702,641);w=+h[(c[e>>2]|0)+((_(c[e+8>>2]|0,(c[e+4>>2]|0)>>>1)|0)<<3)+(k<<3)>>3];i=x;return +w}return 0.0}function _Sc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;TSc(a,7799172);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);return}function $Sc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;TSc(a,7799172);c[a+120>>2]=51612;rf(a+124|0);Zd(a+92|0);pUf(a);return}function aTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=iVf(32)|0;g=e+4|0;c[g>>2]=1;f=e+8|0;c[f>>2]=1;c[e>>2]=92840;c[e+12>>2]=0;i=e+16|0;a[i>>0]=0;h=e+20|0;aB(h,d);a[i>>0]=1;c[b>>2]=h;c[b+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function bTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);e=iVf(b<<3)|0;c[g>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<3);f=d+4|0;a=e;do{c[a>>2]=c[d>>2];e=c[f>>2]|0;c[a+4>>2]=e;if(e){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g>>2]|0}a=a+8|0;c[g>>2]=a;b=b+-1|0}while((b|0)!=0);return}function cTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;if(!d)return;if(d>>>0>268435455)hTf(b);g=iVf(d<<4)|0;c[e>>2]=g;c[b>>2]=g;f=g+(d<<4)|0;c[b+8>>2]=f;b=g;while(1){a[b+4>>0]=0;c[b>>2]=62640;c[b+8>>2]=0;c[b+12>>2]=0;d=d+-1|0;if(!d)break;else b=b+16|0}c[e>>2]=f;return}function dTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+304|0;x=C+284|0;B=C+112|0;d=C+272|0;f=C+260|0;g=C+248|0;n=C+96|0;o=C+84|0;p=C+72|0;q=C+60|0;t=C+48|0;u=C+36|0;y=C+24|0;z=C+12|0;A=C;l=a+40|0;m=a+44|0;e=(c[m>>2]|0)-(c[l>>2]|0)>>3;k=c[a+52>>2]|0;if(!k)Eqd(8317543,8255061,8317702,648);if((e|0)!=(c[k+8>>2]|0)){C=B+56|0;A=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,A);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(A);c[A>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(A,x);TKf(x);wf(B,8253774,50)|0;C=Db(12)|0;PKf(d,8253459,24);PKf(f,8253825,51);yf(g,A);Hqd(C,d,122,f,g);pc(C|0,42344,5437)}w=a+60|0;v=a+64|0;d=c[v>>2]|0;a=c[w>>2]|0;e=a;a:do if((d|0)!=(a|0)){g=k;a=0;while(1){d=c[e+(a<<3)>>2]|0;if(!d){d=10;break}if(!g){d=12;break}a=a+1|0;if(((c[d+4>>2]|0)-(c[d>>2]|0)>>3|0)!=(c[g+4>>2]|0)){d=14;break}d=c[v>>2]|0;f=c[w>>2]|0;e=f;if(a>>>0>=d-f>>3>>>0){b=e;r=d;s=f;break a}}if((d|0)==10)Eqd(8317543,8254855,8317702,648);else if((d|0)==12)Eqd(8317543,8255061,8317702,648);else if((d|0)==14){C=B+56|0;A=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,A);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(A);c[A>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(A,x);TKf(x);wf(B,8253877,56)|0;C=Db(12)|0;PKf(n,8253459,24);PKf(o,8253825,51);yf(p,A);Hqd(C,n,126,o,p);pc(C|0,42344,5437)}}else{b=e;r=d;s=d}while(0);e=c[l>>2]|0;d=(c[m>>2]|0)-e>>3;b:do if(d>>>0>1){j=+h[e>>3];f=1;while(1){D=j;j=+h[e+(f<<3)>>3];f=f+1|0;if(!(j>D))break;if(f>>>0>=d>>>0)break b}C=B+56|0;A=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,A);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(A);c[A>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(A,x);TKf(x);wf(B,8253934,28)|0;C=Db(12)|0;PKf(q,8253459,24);PKf(t,8253825,51);yf(u,A);Hqd(C,q,131,t,u);pc(C|0,42344,5437)}while(0);if((r|0)==(s|0)){i=C;return}a=0;c:while(1){g=1;while(1){b=c[b+(a<<3)>>2]|0;if(!b){d=23;break c}if(g>>>0>=(c[b+4>>2]|0)-(c[b>>2]|0)>>3>>>0)break;b=c[(c[w>>2]|0)+(a<<3)>>2]|0;if(!b){d=27;break c}e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>3>>>0<=g>>>0){d=30;break c}f=c[(c[w>>2]|0)+(a<<3)>>2]|0;if(!f){d=31;break c}b=g+-1|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>3>>>0<=b>>>0){d=34;break c}if(!(+h[e+(g<<3)>>3]>=+h[d+(b<<3)>>3])){d=36;break c}b=c[w>>2]|0;g=g+1|0}a=a+1|0;b=c[w>>2]|0;if(a>>>0>=(c[v>>2]|0)-b>>3>>>0){d=21;break}}if((d|0)==21){i=C;return}else if((d|0)==23)Eqd(8317543,8254855,8317702,648);else if((d|0)==27)Eqd(8317543,8254855,8317702,648);else if((d|0)==30)iTf(b);else if((d|0)==31)Eqd(8317543,8254855,8317702,648);else if((d|0)==34)iTf(f);else if((d|0)==36){C=B+56|0;w=B+4|0;c[B>>2]=51256;c[C>>2]=51276;nMf(B+56|0,w);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[C>>2]=51220;qMf(w);c[w>>2]=51292;C=B+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[B+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(w,x);TKf(x);wf(B,8253963,22)|0;C=Db(12)|0;PKf(y,8253459,24);PKf(z,8253825,51);yf(A,w);Hqd(C,y,137,z,A);pc(C|0,42344,5437)}}function eTc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+224|0;w=E+200|0;t=E+56|0;v=E+48|0;A=E+64|0;x=E+36|0;y=E+24|0;z=E+12|0;C=E;D=E+212|0;u=b+92|0;c[u>>2]=51088;a[b+96>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+100>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;s=b+120|0;c[s>>2]=51612;a[b+124>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+128>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;XC(t);jUc(b,7799176,d,t,0,k);o=c[t+4>>2]|0;if((o|0?(t=o+4|0,k=c[t>>2]|0,c[t>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),t=o+8|0,k=c[t>>2]|0,c[t>>2]=k-1,(k|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[b>>2]=7799068;c[u>>2]=7799140;c[s>>2]=7799164;q=e+4|0;o=c[q>>2]|0;c[b+36>>2]=c[o+-4>>2];r=b+40|0;c[r>>2]=0;s=b+44|0;c[s>>2]=0;c[b+48>>2]=0;c[b+52>>2]=c[j>>2];p=c[j+4>>2]|0;c[b+56>>2]=p;if(!p)p=q;else{p=p+4|0;c[p>>2]=(c[p>>2]|0)+1;p=q;o=c[q>>2]|0}j=c[e>>2]|0;aTc(v,f);bTc(b+60|0,o-j>>2,v);o=c[v+4>>2]|0;if((o|0?(v=o+4|0,f=c[v>>2]|0,c[v>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),v=o+8|0,f=c[v>>2]|0,c[v>>2]=f-1,(f|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);cTc(b+72|0,(c[p>>2]|0)-(c[e>>2]|0)>>2);c[b+84>>2]=l;c[b+88>>2]=m;o=c[e>>2]|0;if((c[o>>2]|0)<(c[d>>2]|0)){E=A+56|0;b=A+4|0;c[A>>2]=51256;c[E>>2]=51276;nMf(A+56|0,b);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[E>>2]=51220;qMf(b);c[b>>2]=51292;E=A+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[A+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(b,w);TKf(w);wf(A,8253422,36)|0;E=Db(12)|0;PKf(x,8253459,24);PKf(y,8253484,289);yf(z,b);Hqd(E,x,60,y,z);pc(E|0,42344,5437)}o=(c[p>>2]|0)-o|0;p=o>>2;c[C>>2]=0;q=C+4|0;c[q>>2]=0;c[C+8>>2]=0;do if(p)if(p>>>0>536870911)hTf(C);else{d=o<<1;n=iVf(d)|0;c[C>>2]=n;B=n+(p<<3)|0;c[C+8>>2]=B;yVf(n|0,0,d|0)|0;c[q>>2]=B;break}else{n=0;B=0}while(0);if((r|0)!=(C|0)){Df(r,n,B);n=c[C>>2]|0}o=n;if(n|0){p=c[q>>2]|0;if((p|0)!=(n|0))c[q>>2]=p+(~((p+-8-o|0)>>>3)<<3);pUf(n)}if((c[s>>2]|0)==(c[r>>2]|0)){dTc(b);NHa(b,D);i=E;return}n=0;do{F=+Qg(b,(c[e>>2]|0)+(n<<2)|0);C=c[r>>2]|0;h[C+(n<<3)>>3]=F;n=n+1|0}while(n>>>0<(c[s>>2]|0)-C>>3>>>0);dTc(b);NHa(b,D);i=E;return}function fTc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;r=s;c[r>>2]=a;j=s+64|0;e=s+56|0;f=s+52|0;g=s+48|0;h=s+40|0;m=s+32|0;n=s+28|0;o=s+24|0;p=s+16|0;q=s+12|0;k=s+8|0;l=s+4|0;d=d+-2.220446049250313e-12;c[j>>2]=a;a=e+4|0;do{c[e>>2]=1;c[a>>2]=3;t=Sod(j,e)|0;Fod(f);Fod(g)}while(+Rg(b,r,t,f,g)>2]=1;c[h+4>>2]=3;Uod(j,h)|0;a=m+4|0;do{c[m>>2]=1;c[a>>2]=2;t=Sod(j,m)|0;Fod(n);Fod(o)}while(+Rg(b,r,t,n,o)>2]=1;c[p+4>>2]=2;Uod(j,p)|0;do{c[q>>2]=Zod(j,0)|0;Fod(k);Fod(l)}while(+Rg(b,r,q,k,l)>2]|0}function gTc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+208|0;v=B+192|0;s=B+48|0;u=B+40|0;A=B+56|0;w=B+24|0;x=B+12|0;y=B;z=B+204|0;t=b+92|0;c[t>>2]=51088;a[b+96>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+100>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;r=b+120|0;c[r>>2]=51612;a[b+124>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+128>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;XC(s);jUc(b,7799176,d,s,0,k);n=c[s+4>>2]|0;if((n|0?(q=n+4|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),q=n+8|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);c[b>>2]=7799068;c[t>>2]=7799140;c[r>>2]=7799164;p=e+4|0;c[b+36>>2]=fTc(c[d>>2]|0,k,+h[(c[p>>2]|0)+-8>>3])|0;o=b+40|0;aB(o,e);c[b+52>>2]=c[j>>2];n=c[j+4>>2]|0;c[b+56>>2]=n;if(n|0){j=n+4|0;c[j>>2]=(c[j>>2]|0)+1}j=c[p>>2]|0;n=c[e>>2]|0;aTc(u,f);bTc(b+60|0,j-n>>3,u);n=c[u+4>>2]|0;if((n|0?(u=n+4|0,f=c[u>>2]|0,c[u>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),u=n+8|0,f=c[u>>2]|0,c[u>>2]=f-1,(f|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);cTc(b+72|0,(c[p>>2]|0)-(c[e>>2]|0)>>3);c[b+84>>2]=l;c[b+88>>2]=m;if(!(+h[c[o>>2]>>3]>=0.0)){B=A+56|0;m=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,m);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(m);c[m>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(m,v);TKf(v);wf(A,8253986,24)|0;B=Db(12)|0;PKf(w,8253459,24);PKf(x,8254011,289);yf(y,m);Hqd(B,w,88,x,y);pc(B|0,42344,5437)}else{dTc(b);NHa(b,z);i=B;return}}function hTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function iTc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+240|0;u=D+216|0;s=D+208|0;C=D+72|0;v=D+60|0;w=D+48|0;x=D+36|0;y=D+24|0;z=D+12|0;A=D;B=D+228|0;t=b+92|0;c[t>>2]=51088;a[b+96>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;q=(o|0)/2|0;p=n+(q<<2)|0;if((c[p>>2]|0)>>>0<11)break;else o=q}n=p+4|0;o=o+-1-q|0}c[b+100>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;r=b+120|0;c[r>>2]=51612;a[b+124>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+128>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+132>>2]=0;g[b+136>>2]=1.0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=gf()|0;XC(s);jUc(b,7799176,d,s,0,k);n=c[s+4>>2]|0;if((n|0?(q=n+4|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),q=n+8|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);c[b>>2]=7799068;c[t>>2]=7799140;c[r>>2]=7799164;p=e+4|0;c[b+36>>2]=fTc(c[d>>2]|0,k,+h[(c[p>>2]|0)+-8>>3])|0;o=b+40|0;aB(o,e);c[b+52>>2]=c[j>>2];n=c[j+4>>2]|0;c[b+56>>2]=n;if(n|0){j=n+4|0;c[j>>2]=(c[j>>2]|0)+1}hTc(b+60|0,f);cTc(b+72|0,(c[p>>2]|0)-(c[e>>2]|0)>>3);c[b+84>>2]=l;c[b+88>>2]=m;if(!(+h[c[o>>2]>>3]>=0.0)){D=C+56|0;m=C+4|0;c[C>>2]=51256;c[D>>2]=51276;nMf(C+56|0,m);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[D>>2]=51220;qMf(m);c[m>>2]=51292;D=C+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[C+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(m,u);TKf(u);wf(C,8253986,24)|0;D=Db(12)|0;PKf(v,8253459,24);PKf(w,8254301,323);yf(x,m);Hqd(D,v,112,w,x);pc(D|0,42344,5437)}if(((c[p>>2]|0)-(c[e>>2]|0)|0)==((c[f+4>>2]|0)-(c[f>>2]|0)|0)){dTc(b);NHa(b,B);i=D;return}else{D=C+56|0;m=C+4|0;c[C>>2]=51256;c[D>>2]=51276;nMf(C+56|0,m);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[D>>2]=51220;qMf(m);c[m>>2]=51292;D=C+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[C+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(m,u);TKf(u);wf(C,8254625,32)|0;D=Db(12)|0;PKf(y,8253459,24);PKf(z,8254301,323);yf(A,m);Hqd(D,y,114,z,A);pc(D|0,42344,5437)}}function jTc(a){a=a|0;kTc(a,7799616);c[a+152>>2]=51612;rf(a+156|0);Zd(a+124|0);return}function kTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b>>2]|0;c[a>>2]=h;c[a+(c[h+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];h=a+36|0;c[h>>2]=c[b+60>>2];d=c[a+120>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+104>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+88|0;d=c[f>>2]|0;if(d|0){g=a+92|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(j=e+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+76>>2]|0;if(!d){j=b+40|0;CLa(h,j);j=b+12|0;jh(a,j);return}e=a+80|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(d);j=b+40|0;CLa(h,j);j=b+12|0;jh(a,j);return}function lTc(a){a=a|0;jTc(a);pUf(a);return}function mTc(a){a=a|0;a=c[a+116>>2]|0;if(!a)Eqd(8317543,8254696,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function nTc(a){a=a|0;a=c[a+116>>2]|0;if(!a)Eqd(8317543,8254696,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function oTc(a){a=a|0;_rd(a);a=a+36|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function pTc(a){a=a|0;a=c[a+116>>2]|0;if(!a)Eqd(8317543,8254696,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a));return +(0.0)}function qTc(a){a=a|0;a=c[a+116>>2]|0;if(!a)Eqd(8317543,8254696,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a));return +(0.0)}function rTc(a,b,d){a=a|0;b=+b;d=+d;a=c[a+116>>2]|0;if(!a)Eqd(8317543,8254696,8317702,648);else return +(+lUc(a,b,d,1));return +(0.0)}function sTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+16|0;n=o+8|0;m=o;f=iVf(12)|0;l=a+88|0;b=c[c[l>>2]>>2]|0;if(!b)Eqd(8317543,8254855,8317702,648);d=(c[b+4>>2]|0)-(c[b>>2]|0)>>3;k=a+76|0;e=(c[a+80>>2]|0)-(c[k>>2]|0)>>3;b=_(e,d)|0;if(!b)b=0;else b=lVf(b>>>0>536870911?-1:b<<3)|0;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;c[n>>2]=f;b=n+4|0;c[b>>2]=0;Oua(g,f);d=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=d;b=d;if((d|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(j=d,Ic[c[(c[j>>2]|0)+8>>2]&8191](b),f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](b);d=c[a+40>>2]|0;f=c[a+44>>2]|0;b=c[n>>2]|0;if(!b)Eqd(8317543,8255061,8317702,648);a:do if((d|0)!=(f|0)){e=c[b>>2]|0;while(1){b=c[d>>2]|0;if(!b)break;h[e>>3]=+qd[c[(c[b>>2]|0)+8>>2]&127](b,d+8|0,0.0);d=d+24|0;if((d|0)==(f|0))break a;else e=e+8|0}Eqd(8317543,8318521,8317702,648)}while(0);tTc(m,a+72|0,k,l,n,a+100|0,a+108|0,a+112|0);b=c[m>>2]|0;d=m+4|0;e=c[d>>2]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+1}c[a+116>>2]=b;a=a+120|0;b=c[a>>2]|0;c[a>>2]=e;if((b|0?(m=b+4|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),m=b+8|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if((b|0?(m=b+4|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),m=b+8|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[n+4>>2]|0;if(!b){i=o;return}a=b+4|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;n=c[a>>2]|0;c[a>>2]=n-1;if((n|0)!=1){i=o;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=o;return}function tTc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=iVf(172)|0;m=k+4|0;c[m>>2]=1;l=k+8|0;c[l>>2]=1;c[k>>2]=93740;c[k+12>>2]=0;o=k+16|0;a[o>>0]=0;n=k+20|0;iTc(n,d,e,f,g,h,c[i>>2]|0,c[j>>2]|0);a[o>>0]=1;c[b>>2]=n;c[b+4>>2]=k;c[m>>2]=(c[m>>2]|0)+1;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);o=c[l>>2]|0;c[l>>2]=o-1;if((o|0)!=1)return;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);return}function uTc(a){a=a|0;a=a+-36|0;_rd(a);a=a+36|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function vTc(a){a=a|0;sTc(a+-36|0);return}function wTc(a){a=a|0;a=a+-36|0;kTc(a,7799616);c[a+152>>2]=51612;rf(a+156|0);Zd(a+124|0);return}function xTc(a){a=a|0;a=a+-36|0;kTc(a,7799616);c[a+152>>2]=51612;rf(a+156|0);Zd(a+124|0);pUf(a);return}function yTc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kTc(a,7799616);c[a+152>>2]=51612;rf(a+156|0);Zd(a+124|0);return}function zTc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kTc(a,7799616);c[a+152>>2]=51612;rf(a+156|0);Zd(a+124|0);pUf(a);return}function ATc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;_rd(a);a=a+36|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);ghc(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function BTc(b,d,e,f,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+240|0;v=D+224|0;s=D+80|0;z=D+88|0;w=D+64|0;x=D+52|0;y=D+40|0;m=D+16|0;A=D+8|0;B=D+4|0;C=D;t=b+124|0;c[t>>2]=51088;a[b+128>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+132>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+144>>2]=0;c[b+148>>2]=0;r=b+152|0;c[r>>2]=51612;a[b+156>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+160>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=gf()|0;XC(s);jUc(b,7799620,d,s,0,j);n=c[s+4>>2]|0;if((n|0?(s=n+4|0,u=c[s>>2]|0,c[s>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),s=n+8|0,u=c[s>>2]|0,c[s>>2]=u-1,(u|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=b+36|0;u=e+4|0;o=(c[u>>2]|0)-(c[e>>2]|0)>>2;p=c[c[f>>2]>>2]|0;if(!p)Eqd(8317543,8254855,8317702,648);Mgc(n,7799656,_((c[p+4>>2]|0)-(c[p>>2]|0)>>3,o)|0);c[b>>2]=7799468;c[t>>2]=7799584;c[r>>2]=7799608;c[n>>2]=7799544;t=b+72|0;c[t>>2]=c[d>>2];s=b+76|0;n=(c[u>>2]|0)-(c[e>>2]|0)|0;o=n>>2;c[s>>2]=0;p=b+80|0;c[p>>2]=0;c[b+84>>2]=0;do if(o|0)if(o>>>0>536870911)hTf(s);else{r=n<<1;q=iVf(r)|0;c[s>>2]=q;d=q+(o<<3)|0;c[b+84>>2]=d;yVf(q|0,0,r|0)|0;c[p>>2]=d;break}while(0);r=b+88|0;hTc(r,f);c[b+100>>2]=c[j>>2];n=c[j+4>>2]|0;c[b+104>>2]=n;if(n|0){f=n+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+108>>2]=k;c[b+112>>2]=l;c[b+116>>2]=0;c[b+120>>2]=0;q=b+92|0;n=c[r>>2]|0;c:do if((c[q>>2]|0)-n>>3>>>0>1){p=1;while(1){o=c[n+(p<<3)>>2]|0;if(!o){n=28;break}n=c[n>>2]|0;if(!n){n=30;break}p=p+1|0;if(((c[o+4>>2]|0)-(c[o>>2]|0)|0)!=((c[n+4>>2]|0)-(c[n>>2]|0)|0)){n=32;break}n=c[r>>2]|0;if(p>>>0>=(c[q>>2]|0)-n>>3>>>0)break c}if((n|0)==28)Eqd(8317543,8254855,8317702,648);else if((n|0)==30)Eqd(8317543,8254855,8317702,648);else if((n|0)==32){D=z+56|0;b=z+4|0;c[z>>2]=51256;c[D>>2]=51276;nMf(z+56|0,b);c[z+128>>2]=0;c[z+132>>2]=-1;c[z>>2]=51200;c[D>>2]=51220;qMf(b);c[b>>2]=51292;D=z+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[z+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(b,v);TKf(v);wf(z,8255190,43)|0;D=Db(12)|0;PKf(w,8255234,28);PKf(x,8255263,232);yf(y,b);Hqd(D,w,52,x,y);pc(D|0,42344,5437)}}while(0);p=c[b+40>>2]|0;n=c[b+44>>2]|0;ENa(A);XNa(m,1.0,A);n=n-p|0;if((n|0)>0){o=(n|0)/24|0;n=p;while(1){xLa(n,m)|0;if((o|0)>1){o=o+-1|0;n=n+24|0}else break}}yLa(m);m=c[A+4>>2]|0;if((m|0?(z=m+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),z=m+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[e>>2]|0;if((c[u>>2]|0)==(m|0)){j=c[b>>2]|0;j=j+56|0;j=c[j>>2]|0;Ic[j&8191](b);i=D;return}else n=0;do{Fod(B);Fod(C);E=+Rg(j,t,m+(n<<2)|0,B,C);h[(c[s>>2]|0)+(n<<3)>>3]=E;n=n+1|0;m=c[e>>2]|0}while(n>>>0<(c[u>>2]|0)-m>>2>>>0);j=c[b>>2]|0;j=j+56|0;j=c[j>>2]|0;Ic[j&8191](b);i=D;return}function CTc(a){a=a|0;DTc(a,7800224);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function DTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+60>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+52>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+40>>2]|0;if(!d){f=b+12|0;jh(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+12|0;jh(a,f);return}function ETc(a){a=a|0;CTc(a);pUf(a);return}function FTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[(Lla(b+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8255531,8317702,648);d=c[b+36>>2]|0;e=c[b+40>>2]|0;f=(e|0)==0;if(!f){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}if(!d)Eqd(8317543,8326875,8317702,648);b=c[(Ji(nKc(d)|0)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);if(f)return;f=e+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);f=e+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function GTc(a){a=a|0;return Yod()|0}function HTc(a){a=a|0;return 0.0}function ITc(a){a=a|0;return 1797693134862315708145274.0e284}function JTc(a,b,d){a=a|0;b=+b;d=+d;d=+xd[c[(c[a>>2]|0)+56>>2]&255](a,b,d);return +(d*d*b)}function KTc(b,d,e){b=b|0;d=+d;e=+e;var f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+128|0;u=z+80|0;t=z+72|0;v=z;y=z+96|0;q=b+36|0;g=c[(Lla(q)|0)>>2]|0;if(!g)Eqd(8317543,8255531,8317702,648);k=c[g+36>>2]|0;w=c[g+40>>2]|0;x=(w|0)==0;if(!x){j=w+4|0;c[j>>2]=(c[j>>2]|0)+1}j=(k|0)==0;if(j)Eqd(8317543,8326875,8317702,648);g=c[(Ji(nKc(k)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);s=+Med(g,d,1);if(j)Eqd(8317543,8326875,8317702,648);g=c[(Ji(mKc(k)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);r=+Med(g,d,1);if(j)Eqd(8317543,8326875,8317702,648);g=c[(th(lKc(k)|0)|0)>>2]|0;if(!g)Eqd(8317543,8323541,8317702,648);p=+Yc[c[(c[g>>2]|0)+8>>2]&511](g);if(j)Eqd(8317543,8326875,8317702,648);g=c[(Ji(mKc(k)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);f=p*+Med(g,d,1);if(j)Eqd(8317543,8326875,8317702,648);g=c[(Ji(nKc(k)|0)|0)>>2]|0;if(!g)Eqd(8317543,8320632,8317702,648);o=f/+Med(g,d,1);k=u+4|0;c[k>>2]=o>e?-1:1;h[u+8>>3]=e;c[u>>2]=4958744;g=c[(Lla(q)|0)>>2]|0;if(!g)Eqd(8317543,8255531,8317702,648);g=c[g+4>>2]|0;j=c[g+24>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);n=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+32|0,0.0);g=c[(Lla(q)|0)>>2]|0;if(!g)Eqd(8317543,8255531,8317702,648);g=c[g+4>>2]|0;j=c[g>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);m=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+8|0,0.0);g=c[(Lla(q)|0)>>2]|0;if(!g)Eqd(8317543,8255531,8317702,648);g=c[g+4>>2]|0;j=c[g+72>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);l=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+80|0,0.0);g=c[(Lla(q)|0)>>2]|0;if(!g)Eqd(8317543,8255531,8317702,648);g=c[g+4>>2]|0;j=c[g+48>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);f=+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+56|0,0.0);g=c[(Lla(q)|0)>>2]|0;if(!g)Eqd(8317543,8255531,8317702,648);g=c[g+4>>2]|0;j=c[g+96>>2]|0;if(!j)Eqd(8317543,8318521,8317702,648);_xc(s,r,p,e,d,n,m,f,+qd[c[(c[j>>2]|0)+8>>2]&127](j,g+104|0,0.0),l,u,b+44|0,0,0,t,z+112|0);f=+h[t>>3];if(!(f<=0.0)){a[v+64>>0]=0;a[v+65>>0]=0;c[v+40>>2]=1e4;b=c[k>>2]|0;g=iVf(56)|0;j=y+4|0;r=+O(+m);c[g>>2]=2;c[g+8>>2]=b;h[g+16>>3]=e;h[g+24>>3]=o;h[g+32>>3]=d;h[g+40>>3]=s;h[g+48>>3]=f;c[j>>2]=g;c[y>>2]=7800396;f=+OTc(v,y,2.220446049250313e-16,r,.01);v=c[y>>2]|0;g=v;if(v|0){do if(!(g&1)){g=c[(g&-2)>>2]|0;if(!g)break;hd[g&255](j,j,2)}while(0);c[y>>2]=0}}else f=+O(+m);if(x){i=z;return +f}x=w+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return +f}Ic[c[(c[w>>2]|0)+8>>2]&8191](w);x=w+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return +f}Ic[c[(c[w>>2]|0)+12>>2]&8191](w);i=z;return +f}function LTc(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;return +(+IEc(a,b,c,(e>0.0?e:0.0)*+O(+d),f,0.0)-g)}function MTc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(e|0){case 4:{c[d>>2]=38032;a[d+4>>0]=0;a[d+5>>0]=0;return}case 0:{f=c[b>>2]|0;b=iVf(56)|0;e=b;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=b;return}case 1:{c[d>>2]=c[b>>2];c[b>>2]=0;return}case 2:{b=c[d>>2]|0;if(b|0)pUf(b);c[d>>2]=0;return}case 3:if(!(BIf(c[(c[d>>2]|0)+4>>2]|0,8255670)|0)){c[d>>2]=c[b>>2];return}else{c[d>>2]=0;return}default:{c[d>>2]=38032;a[d+4>>0]=0;a[d+5>>0]=0;return}}}function NTc(a,b){a=a|0;b=+b;a=c[a>>2]|0;return +(+_c[c[a>>2]&3](c[a+8>>2]|0,+h[a+16>>3],+h[a+24>>3],+h[a+32>>3],b,+h[a+40>>3],+h[a+48>>3]))}function OTc(a,d,e,f,g){a=a|0;d=d|0;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,O=0,P=0;P=i;i=i+224|0;z=P+208|0;M=P;j=P+196|0;k=P+184|0;l=P+172|0;J=P+160|0;K=P+148|0;L=P+136|0;if(!(e>0.0)){P=M+56|0;a=M+4|0;c[M>>2]=51256;c[P>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[P>>2]=51220;qMf(a);c[a>>2]=51292;P=M+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);wf(BMf(wf(M,8282720,10)|0,e)|0,8336153,18)|0;P=Db(12)|0;PKf(j,8276730,32);PKf(k,8255789,145);yf(l,a);Hqd(P,j,91,k,l);pc(P|0,42344,5437)}G=e<2.220446049250313e-16?2.220446049250313e-16:e;h[a>>3]=f;j=c[d>>2]|0;if(!j){KKf(z,8325280);c[z>>2]=54156;tl(z)}y=d+4|0;e=+Bd[c[(j&-2)+4>>2]&511](y,f);x=a+32|0;h[x>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;f=+h[a>>3];do if(e>0.0){e=f-g;j=b[a+64>>1]|0;if((j&255)<<24>>24!=0?(m=+h[a+48>>3],m>e):0)e=m;else O=12;do if((O|0)==12)if((j&65535)>=256?(n=+h[a+56>>3],n>3]=e;j=c[d>>2]|0;if(!j){KKf(z,8325280);c[z>>2]=54156;tl(z)}else{h[a+24>>3]=+Bd[c[(j&-2)+4>>2]&511](y,e);h[a+16>>3]=+h[a>>3];break}}else{h[a+8>>3]=f;h[a+24>>3]=e;e=f+g;j=b[a+64>>1]|0;if((j&255)<<24>>24!=0?(o=+h[a+48>>3],o>e):0)e=o;else O=20;do if((O|0)==20)if((j&65535)>=256?(p=+h[a+56>>3],p>3]=e;j=c[d>>2]|0;if(!j){KKf(z,8325280);c[z>>2]=54156;tl(z)}else{h[x>>3]=+Bd[c[(j&-2)+4>>2]&511](y,e);break}}while(0);l=a+44|0;c[l>>2]=2;q=a+40|0;a:do if((c[q>>2]|0)>>>0>=2){r=a+24|0;w=a+8|0;v=a+16|0;s=a+64|0;t=a+56|0;u=a+48|0;j=-1;b:while(1){f=+h[r>>3];e=+h[x>>3];if(f*e<=0.0){O=29;break}f=+N(+f);e=+N(+e);c:do if(f>3];e=e+(e-+h[v>>3])*1.6;k=b[s>>1]|0;if((k&255)<<24>>24!=0?(A=+h[u>>3],A>e):0)e=A;else O=42;do if((O|0)==42){O=0;if((k&65535)>=256?(B=+h[t>>3],B>3]=e;k=c[d>>2]|0;if(!k){O=46;break b}h[r>>3]=+Bd[c[(k&-2)+4>>2]&511](y,e)}else{if(f>e){e=+h[v>>3];e=e+(e-+h[w>>3])*1.6;k=b[s>>1]|0;if((k&255)<<24>>24!=0?(C=+h[u>>3],C>e):0)e=C;else O=51;do if((O|0)==51){O=0;if((k&65535)>=256?(D=+h[t>>3],D>3]=e;k=c[d>>2]|0;if(!k){O=55;break b}h[x>>3]=+Bd[c[(k&-2)+4>>2]&511](y,e);break}switch(j|0){case -1:{e=+h[w>>3];e=e+(e-+h[v>>3])*1.6;j=b[s>>1]|0;if((j&255)<<24>>24!=0?(E=+h[u>>3],E>e):0)e=E;else O=60;do if((O|0)==60){O=0;if((j&65535)>=256?(F=+h[t>>3],F>3]=e;j=c[d>>2]|0;if(!j){O=64;break b}h[r>>3]=+Bd[c[(j&-2)+4>>2]&511](y,e);c[l>>2]=(c[l>>2]|0)+1;j=1;break c}case 1:{e=+h[v>>3];e=e+(e-+h[w>>3])*1.6;j=b[s>>1]|0;if((j&255)<<24>>24!=0?(H=+h[u>>3],H>e):0)e=H;else O=68;do if((O|0)==68){O=0;if((j&65535)>=256?(I=+h[t>>3],I>3]=e;j=c[d>>2]|0;if(!j){O=72;break b}h[x>>3]=+Bd[c[(j&-2)+4>>2]&511](y,e);j=-1;break c}default:break c}}while(0);k=(c[l>>2]|0)+1|0;c[l>>2]=k;if(k>>>0>(c[q>>2]|0)>>>0)break a}if((O|0)==29){do if(!(f==0.0)){if(f*0.0==0.0?+N(+f)<8.697191480061655e-29:0)break;if(e==0.0){I=+h[v>>3];i=P;return +I}if(e*0.0==0.0){O=+N(+e)<8.697191480061655e-29;e=+h[v>>3];if(O){I=e;i=P;return +I}}else e=+h[v>>3];h[a>>3]=(e+ +h[w>>3])*.5;I=+PTc(a,d,G);i=P;return +I}while(0);I=+h[w>>3];i=P;return +I}else if((O|0)==46){KKf(z,8325280);c[z>>2]=54156;tl(z)}else if((O|0)==55){KKf(z,8325280);c[z>>2]=54156;tl(z)}else if((O|0)==64){KKf(z,8325280);c[z>>2]=54156;tl(z)}else if((O|0)==72){KKf(z,8325280);c[z>>2]=54156;tl(z)}}while(0);P=M+56|0;d=M+4|0;c[M>>2]=51256;c[P>>2]=51276;nMf(M+56|0,d);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[P>>2]=51220;qMf(d);c[d>>2]=51292;P=M+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(d,z);TKf(z);P=wf(M,8277141,26)|0;P=wf(wf(yMf(P,c[q>>2]|0)|0,8277168,45)|0,8277214,2)|0;P=wf(BMf(P,+h[a+8>>3])|0,8295484,1)|0;P=wf(wf(BMf(P,+h[a+16>>3])|0,8277217,2)|0,8277220,4)|0;P=wf(BMf(P,+h[a+24>>3])|0,8295484,1)|0;wf(BMf(P,+h[x>>3])|0,8277225,2)|0;P=Db(12)|0;PKf(J,8276730,32);PKf(K,8255789,145);yf(L,d);Hqd(P,J,147,K,L);pc(P|0,42344,5437)}while(0);I=+h[a>>3];i=P;return +I}function PTc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;H=i;i=i+192|0;B=H+172|0;G=H;C=H+160|0;E=H+148|0;F=H+136|0;f=+h[a>>3];e=c[b>>2]|0;if(!e){KKf(B,8325280);c[B>>2]=54156;tl(B)}D=b+4|0;g=+Bd[c[(e&-2)+4>>2]&511](D,f);x=a+44|0;e=(c[x>>2]|0)+1|0;c[x>>2]=e;w=a+24|0;f=+h[w>>3];if(g*f<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=f;f=r}else{u=a+16|0;f=+h[u>>3];h[a+8>>3]=f;h[w>>3]=+h[a+32>>3]}f=+h[a>>3]-f;v=a+40|0;a:do if(e>>>0<=(c[v>>2]|0)>>>0){s=a+32|0;t=a+8|0;r=d*.5;j=f;d=f;while(1){if(g>0.0?+h[s>>3]>0.0:0)z=11;else{f=+h[s>>3];if(g<0.0&f<0.0)z=11;else p=d}if((z|0)==11){z=0;p=+h[t>>3];h[u>>3]=p;f=+h[w>>3];h[s>>3]=f;p=+h[a>>3]-p;j=p}e=+N(+f)<+N(+g);d=+h[a>>3];if(e){h[t>>3]=d;q=+h[u>>3];h[a>>3]=q;h[u>>3]=d;h[w>>3]=g;h[s>>3]=g;m=g}else{m=f;q=d;d=+h[u>>3];f=g}n=r+ +N(+q)*4.440892098500626e-16;o=(d-q)*.5;if(f==0.0|+N(+o)<=n){A=q;break}g=+N(+f);if(f*0.0==0.0&g<8.697191480061655e-29){A=q;break}if(+N(+p)>=n?(y=+h[w>>3],+N(+y)>g):0){l=f/y;g=+h[t>>3];do if(g==d)z=27;else{k=+N(+(g-d));if(g*d==0.0){if(k<8.697191480061655e-29){z=27;break}}else if(k<=+N(+g)*9.325873406851315e-15?k<=+N(+d)*9.325873406851315e-15:0){z=27;break}I=y/m;k=f/m;d=k+-1.0;k=l*(o*2.0*I*(I-k)-d*(q-g));d=(l+-1.0)*((I+-1.0)*d)}while(0);if((z|0)==27){z=0;k=o*2.0*l;d=1.0-l}g=k>0.0?-d:d;d=+N(+k);m=o*3.0*g-+N(+(n*g));I=+N(+(p*g));if(d*2.0<(m>3]=q;h[w>>3]=f;if(+N(+k)>n)f=k+q;else{f=+N(+n);f=q+(o>=0.0?f:-f)}h[a>>3]=f;e=c[b>>2]|0;if(!e){z=35;break}g=+Bd[c[(e&-2)+4>>2]&511](D,f);e=(c[x>>2]|0)+1|0;c[x>>2]=e;if(e>>>0>(c[v>>2]|0)>>>0)break a;else j=k}if((z|0)==35){KKf(B,8325280);c[B>>2]=54156;tl(B)}e=c[b>>2]|0;if(!e){KKf(B,8325280);c[B>>2]=54156;tl(B)}else{+Bd[c[(e&-2)+4>>2]&511](D,A);c[x>>2]=(c[x>>2]|0)+1;i=H;return +(+h[a>>3])}}while(0);H=G+56|0;a=G+4|0;c[G>>2]=51256;c[H>>2]=51276;nMf(G+56|0,a);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[H>>2]=51220;qMf(a);c[a>>2]=51292;H=G+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[G+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);H=wf(G,8283268,40)|0;wf(yMf(H,c[v>>2]|0)|0,8283309,10)|0;H=Db(12)|0;PKf(C,8259980,39);PKf(E,8255935,93);yf(F,a);Hqd(H,C,132,E,F);pc(H|0,42344,5437);return 0.0}function QTc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;DTc(a,7800224);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function RTc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;DTc(a,7800224);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);pUf(a);return}function STc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;r=v+32|0;s=v+28|0;t=v+24|0;p=v+16|0;o=v+8|0;u=v;q=b+64|0;c[q>>2]=51088;a[b+68>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+72>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;n=b+92|0;c[n>>2]=51612;a[b+96>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+100>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=gf()|0;e=c[(Lla(d)|0)>>2]|0;if(!e)Eqd(8317543,8255531,8317702,648);f=c[e+36>>2]|0;l=c[e+40>>2]|0;m=(l|0)==0;if(!m){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}if(!f)Eqd(8317543,8326875,8317702,648);e=c[(Ji(nKc(f)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);h=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;XC(p);e=c[(Lla(d)|0)>>2]|0;if(!e)Eqd(8317543,8255531,8317702,648);f=c[e+36>>2]|0;j=c[e+40>>2]|0;k=(j|0)==0;if(!k){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}if(!f)Eqd(8317543,8326875,8317702,648);e=c[(Ji(nKc(f)|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);Jc[c[(c[e>>2]|0)+8>>2]&1023](o,e);LSc(b,7800228,h,p,0,o);e=c[o+4>>2]|0;if((e|0?(h=e+4|0,o=c[h>>2]|0,c[h>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,o=c[h>>2]|0,c[h>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if((!k?(k=j+4|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),k=j+8|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);e=c[p+4>>2]|0;if((e|0?(o=e+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if((!m?(o=l+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),o=l+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);c[b>>2]=7800116;c[q>>2]=7800192;c[n>>2]=7800216;f=b+36|0;c[f>>2]=c[d>>2];h=b+40|0;e=c[d+4>>2]|0;c[h>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}lyc(b+44|0,164);j=c[(c[b>>2]|0)+-12>>2]|0;f=c[f>>2]|0;c[u>>2]=f;k=u+4|0;e=c[h>>2]|0;c[k>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[u>>2]|0}e=b+j|0;if(f|0){c[t>>2]=e;c[s>>2]=t;Uf(r,f+4|0,t,s);c[s>>2]=u;Yf(r,e+4|0,u,s)}e=c[k>>2]|0;if(!e){i=v;return}t=e+4|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);t=e+8|0;u=c[t>>2]|0;c[t>>2]=u-1;if((u|0)!=1){i=v;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=v;return}function TTc(a){a=a|0;UTc(a,7800524);c[a+96>>2]=51612;rf(a+100|0);Zd(a+68|0);return}function UTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+56>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+48>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+40>>2]|0;if(!d){f=b+12|0;jh(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+12|0;jh(a,f);return}function VTc(a){a=a|0;TTc(a);pUf(a);return}function WTc(a,b){a=a|0;b=b|0;b=c[(kA(b+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8320817,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function XTc(a){a=a|0;a=c[(kA(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8320817,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function YTc(a){a=a|0;a=c[(kA(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8320817,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function ZTc(a){a=a|0;a=c[(kA(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8320817,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a));return +(0.0)}function _Tc(a){a=a|0;a=c[(kA(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8320817,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a));return +(0.0)}function $Tc(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,38056,-2)|0;if(!d){hUc(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function aUc(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,g=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+304|0;D=I+284|0;H=I+112|0;n=I+272|0;o=I+260|0;p=I+248|0;v=I+96|0;w=I+84|0;x=I+72|0;y=I+60|0;z=I+48|0;A=I+36|0;E=I+24|0;F=I+12|0;G=I;m=a+44|0;f=c[(Ji(m)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);r=+Med(f,b,1);q=a+52|0;f=c[(Ji(q)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);s=+Med(f,b,1);f=c[(th(a+60|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);C=+Y(+(d/(s*+Yc[c[(c[f>>2]|0)+8>>2]&511](f)/r)));f=+N(+C)>.001;h=f?C*.0001:1.0e-06;g=+X(+h);e=g*d;g=d/g;a=a+36|0;f=c[(kA(a)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);bsd(f,b,1);Fed(f,d,1);B=+xd[c[(c[f>>2]|0)+52>>2]&255](f,b,d);f=c[(kA(a)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);bsd(f,b,1);Fed(f,e,1);e=+xd[c[(c[f>>2]|0)+52>>2]&255](f,b,e);f=c[(kA(a)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);bsd(f,b,1);Fed(f,g,1);t=+xd[c[(c[f>>2]|0)+52>>2]&255](f,b,g);u=(e-t)/(h*2.0);t=(e-B*2.0+t)/(h*h);do if(b==0.0){f=c[(Ji(m)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);g=b+.0001;e=+Med(f,g,1);f=c[(Ji(q)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=r*d*+Med(f,g,1)/(s*e);f=c[(kA(a)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);bsd(f,g,1);Fed(f,e,1);e=+xd[c[(c[f>>2]|0)+52>>2]&255](f,g,e);if(!(e>=B)){I=H+56|0;G=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,G);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);BMf(wf(BMf(wf(BMf(wf(H,8256101,30)|0,d)|0,8256132,14)|0,b)|0,8256147,10)|0,g)|0;I=Db(12)|0;PKf(n,8256158,19);PKf(o,8256178,76);yf(p,G);Hqd(I,n,118,o,p);pc(I|0,42344,5437)}else{e=(e-B)/.0001;break}}else{k=b*.5;k=k<.0001?k:.0001;f=c[(Ji(m)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);l=k+b;g=+Med(f,l,1);f=c[(Ji(m)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);j=b-k;h=+Med(f,j,1);f=c[(Ji(q)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);e=+Med(f,l,1);f=c[(Ji(q)|0)>>2]|0;if(!f)Eqd(8317543,8320632,8317702,648);r=r*d;g=r*e/(s*g);e=r*+Med(f,j,1)/(s*h);f=c[(kA(a)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);bsd(f,l,1);Fed(f,g,1);g=+xd[c[(c[f>>2]|0)+52>>2]&255](f,l,g);f=c[(kA(a)|0)>>2]|0;if(!f)Eqd(8317543,8320817,8317702,648);bsd(f,j,1);Fed(f,e,1);e=+xd[c[(c[f>>2]|0)+52>>2]&255](f,j,e);if(!(g>=B)){I=H+56|0;G=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,G);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);BMf(wf(BMf(wf(BMf(wf(H,8256101,30)|0,d)|0,8256132,14)|0,b)|0,8256147,10)|0,l)|0;I=Db(12)|0;PKf(v,8256158,19);PKf(w,8256178,76);yf(x,G);Hqd(I,v,135,w,x);pc(I|0,42344,5437)}if(!(B>=e)){I=H+56|0;G=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,G);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(G);c[G>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(G,D);TKf(D);BMf(wf(BMf(wf(BMf(wf(H,8256101,30)|0,d)|0,8256132,14)|0,j)|0,8256147,10)|0,b)|0;I=Db(12)|0;PKf(y,8256158,19);PKf(z,8256178,76);yf(A,G);Hqd(I,y,138,z,A);pc(I|0,42344,5437)}else{e=(g-e)/(k*2.0);break}}while(0);if(u==0.0&t==0.0){d=e;d=+O(+d);i=I;return +d}e=e/(t*.5+(1.0-C/B*u+u*((-.25-1.0/B+C*C/B/B)*.25*u)));if(!(e>=0.0)){I=H+56|0;A=H+4|0;c[H>>2]=51256;c[I>>2]=51276;nMf(H+56|0,A);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[I>>2]=51220;qMf(A);c[A>>2]=51292;I=H+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[H+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(A,D);TKf(D);wf(BMf(wf(BMf(wf(H,8256255,31)|0,d)|0,8256147,10)|0,b)|0,8256287,44)|0;I=Db(12)|0;PKf(E,8256158,19);PKf(F,8256178,76);yf(G,A);Hqd(I,E,155,F,G);pc(I|0,42344,5437)}else{d=e;d=+O(+d);i=I;return +d}return 0.0}function bUc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;UTc(a,7800524);c[a+96>>2]=51612;rf(a+100|0);Zd(a+68|0);return}function cUc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;UTc(a,7800524);c[a+96>>2]=51612;rf(a+100|0);Zd(a+68|0);pUf(a);return}function dUc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;s=w+48|0;t=w+44|0;u=w+40|0;k=w+32|0;n=w+24|0;q=w+16|0;r=w+8|0;v=w;h=c[(kA(d)|0)>>2]|0;if(!h)Eqd(8317543,8320817,8317702,648);h=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;j=c[(kA(d)|0)>>2]|0;if(!j)Eqd(8317543,8320817,8317702,648);Jc[c[(c[j>>2]|0)+8>>2]&1023](k,j);iUc(a,b+4|0,h,k);h=c[k+4>>2]|0;if((h|0?(o=h+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),o=h+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);j=c[b>>2]|0;c[a>>2]=j;c[a+(c[j+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];j=a+36|0;c[j>>2]=c[d>>2];l=a+40|0;h=c[d+4>>2]|0;c[l>>2]=h;if(h|0){p=h+4|0;c[p>>2]=(c[p>>2]|0)+1}d=a+44|0;c[d>>2]=c[e>>2];m=a+48|0;h=c[e+4>>2]|0;c[m>>2]=h;if(h|0){p=h+4|0;c[p>>2]=(c[p>>2]|0)+1}e=a+52|0;c[e>>2]=c[f>>2];o=a+56|0;h=c[f+4>>2]|0;c[o>>2]=h;if(h|0){p=h+4|0;c[p>>2]=(c[p>>2]|0)+1}f=a+60|0;c[f>>2]=c[g>>2];p=a+64|0;h=c[g+4>>2]|0;c[p>>2]=h;if(h|0){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1}k=c[(c[a>>2]|0)+-12>>2]|0;j=c[j>>2]|0;c[n>>2]=j;b=n+4|0;h=c[l>>2]|0;c[b>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[n>>2]|0}h=a+k|0;if(j|0){c[u>>2]=h;c[t>>2]=u;Uf(s,j+4|0,u,t);c[t>>2]=n;Yf(s,h+4|0,n,t)}h=c[b>>2]|0;if((h|0?(g=h+4|0,n=c[g>>2]|0,c[g>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),g=h+8|0,n=c[g>>2]|0,c[g>>2]=n-1,(n|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);k=c[(c[a>>2]|0)+-12>>2]|0;j=c[d>>2]|0;c[q>>2]=j;b=q+4|0;h=c[m>>2]|0;c[b>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[q>>2]|0}h=a+k|0;if(j|0){c[u>>2]=h;c[t>>2]=u;Uf(s,j+4|0,u,t);c[t>>2]=q;Yf(s,h+4|0,q,t)}h=c[b>>2]|0;if((h|0?(n=h+4|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),n=h+8|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);k=c[(c[a>>2]|0)+-12>>2]|0;j=c[e>>2]|0;c[r>>2]=j;b=r+4|0;h=c[o>>2]|0;c[b>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[r>>2]|0}h=a+k|0;if(j|0){c[u>>2]=h;c[t>>2]=u;Uf(s,j+4|0,u,t);c[t>>2]=r;Yf(s,h+4|0,r,t)}h=c[b>>2]|0;if((h|0?(q=h+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),q=h+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);k=c[(c[a>>2]|0)+-12>>2]|0;j=c[f>>2]|0;c[v>>2]=j;b=v+4|0;h=c[p>>2]|0;c[b>>2]=h;if(h){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[v>>2]|0}h=a+k|0;if(j|0){c[u>>2]=h;c[t>>2]=u;Uf(s,j+4|0,u,t);c[t>>2]=v;Yf(s,h+4|0,v,t)}h=c[b>>2]|0;if(!h){i=w;return}u=h+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);u=h+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=w;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=w;return}function eUc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;u=y+48|0;v=y+44|0;w=y+40|0;o=y+32|0;r=y+24|0;s=y+16|0;t=y+8|0;x=y;p=b+68|0;c[p>>2]=51088;a[b+72>>0]=0;j=51452;k=38;a:while(1){while(1){if(!k)break a;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+76>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+80>>2]=0;g[b+84>>2]=1.0;c[b+88>>2]=0;c[b+92>>2]=0;n=b+96|0;c[n>>2]=51612;a[b+100>>0]=0;j=51452;k=38;b:while(1){while(1){if(!k)break b;l=(k|0)/2|0;m=j+(l<<2)|0;if((c[m>>2]|0)>>>0<11){j=m;break}else k=l}j=j+4|0;k=k+-1-l|0}c[b+104>>2]=c[((j|0)==51604?j+-4|0:j)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=gf()|0;j=c[(kA(d)|0)>>2]|0;if(!j)Eqd(8317543,8320817,8317702,648);j=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;k=c[(kA(d)|0)>>2]|0;if(!k)Eqd(8317543,8320817,8317702,648);Jc[c[(c[k>>2]|0)+8>>2]&1023](o,k);iUc(b,7800528,j,o);j=c[o+4>>2]|0;if((j|0?(o=j+4|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),o=j+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);c[b>>2]=7800420;c[p>>2]=7800492;c[n>>2]=7800516;k=b+36|0;c[k>>2]=c[d>>2];n=b+40|0;j=c[d+4>>2]|0;c[n>>2]=j;if(j|0){q=j+4|0;c[q>>2]=(c[q>>2]|0)+1}o=b+44|0;c[o>>2]=c[e>>2];p=b+48|0;j=c[e+4>>2]|0;c[p>>2]=j;if(j|0){q=j+4|0;c[q>>2]=(c[q>>2]|0)+1}d=b+52|0;c[d>>2]=c[f>>2];e=b+56|0;j=c[f+4>>2]|0;c[e>>2]=j;if(j|0){q=j+4|0;c[q>>2]=(c[q>>2]|0)+1}f=b+60|0;c[f>>2]=c[h>>2];q=b+64|0;j=c[h+4>>2]|0;c[q>>2]=j;if(j|0){h=j+4|0;c[h>>2]=(c[h>>2]|0)+1}l=c[(c[b>>2]|0)+-12>>2]|0;k=c[k>>2]|0;c[r>>2]=k;m=r+4|0;j=c[n>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[r>>2]|0}j=b+l|0;if(k|0){c[w>>2]=j;c[v>>2]=w;Uf(u,k+4|0,w,v);c[v>>2]=r;Yf(u,j+4|0,r,v)}j=c[m>>2]|0;if((j|0?(h=j+4|0,r=c[h>>2]|0,c[h>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),h=j+8|0,r=c[h>>2]|0,c[h>>2]=r-1,(r|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);l=c[(c[b>>2]|0)+-12>>2]|0;k=c[o>>2]|0;c[s>>2]=k;m=s+4|0;j=c[p>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[s>>2]|0}j=b+l|0;if(k|0){c[w>>2]=j;c[v>>2]=w;Uf(u,k+4|0,w,v);c[v>>2]=s;Yf(u,j+4|0,s,v)}j=c[m>>2]|0;if((j|0?(r=j+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),r=j+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);l=c[(c[b>>2]|0)+-12>>2]|0;k=c[d>>2]|0;c[t>>2]=k;m=t+4|0;j=c[e>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[t>>2]|0}j=b+l|0;if(k|0){c[w>>2]=j;c[v>>2]=w;Uf(u,k+4|0,w,v);c[v>>2]=t;Yf(u,j+4|0,t,v)}j=c[m>>2]|0;if((j|0?(s=j+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),s=j+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);l=c[(c[b>>2]|0)+-12>>2]|0;k=c[f>>2]|0;c[x>>2]=k;m=x+4|0;j=c[q>>2]|0;c[m>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[x>>2]|0}j=b+l|0;if(k|0){c[w>>2]=j;c[v>>2]=w;Uf(u,k+4|0,w,v);c[v>>2]=x;Yf(u,j+4|0,x,v)}j=c[m>>2]|0;if(!j){i=y;return}w=j+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);w=j+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=y;return}function fUc(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;x=B+48|0;y=B+44|0;z=B+40|0;n=B+32|0;q=B+24|0;u=B+16|0;w=B+8|0;A=B;l=c[(kA(e)|0)>>2]|0;if(!l)Eqd(8317543,8320817,8317702,648);l=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;m=c[(kA(e)|0)>>2]|0;if(!m)Eqd(8317543,8320817,8317702,648);Jc[c[(c[m>>2]|0)+8>>2]&1023](n,m);iUc(b,d+4|0,l,n);l=c[n+4>>2]|0;if((l|0?(t=l+4|0,v=c[t>>2]|0,c[t>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),t=l+8|0,v=c[t>>2]|0,c[t>>2]=v-1,(v|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);o=c[d>>2]|0;c[b>>2]=o;c[b+(c[o+-12>>2]|0)>>2]=c[d+40>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+44>>2];o=b+36|0;c[o>>2]=c[e>>2];p=b+40|0;l=c[e+4>>2]|0;c[p>>2]=l;if(l|0){v=l+4|0;c[v>>2]=(c[v>>2]|0)+1}r=b+44|0;c[r>>2]=c[f>>2];s=b+48|0;l=c[f+4>>2]|0;c[s>>2]=l;if(l|0){v=l+4|0;c[v>>2]=(c[v>>2]|0)+1}t=b+52|0;c[t>>2]=c[j>>2];v=b+56|0;l=c[j+4>>2]|0;c[v>>2]=l;if(l|0){j=l+4|0;c[j>>2]=(c[j>>2]|0)+1}e=b+60|0;f=iVf(48)|0;j=f+16|0;c[j>>2]=51612;a[f+20>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;d=l+(n<<2)|0;if((c[d>>2]|0)>>>0<11){l=d;break}else m=n}l=l+4|0;m=m+-1-n|0}c[f+24>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[f+28>>2]=0;g[f+32>>2]=1.0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=gf()|0;c[f>>2]=52668;c[j>>2]=52696;h[f+8>>3]=k;CG(q,f);ri(e,q,1);l=c[q+4>>2]|0;if((l|0?(j=l+4|0,q=c[j>>2]|0,c[j>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),j=l+8|0,q=c[j>>2]|0,c[j>>2]=q-1,(q|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);n=c[(c[b>>2]|0)+-12>>2]|0;m=c[o>>2]|0;c[u>>2]=m;d=u+4|0;l=c[p>>2]|0;c[d>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[u>>2]|0}l=b+n|0;if(m|0){c[z>>2]=l;c[y>>2]=z;Uf(x,m+4|0,z,y);c[y>>2]=u;Yf(x,l+4|0,u,y)}l=c[d>>2]|0;if((l|0?(q=l+4|0,u=c[q>>2]|0,c[q>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),q=l+8|0,u=c[q>>2]|0,c[q>>2]=u-1,(u|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);n=c[(c[b>>2]|0)+-12>>2]|0;m=c[r>>2]|0;c[w>>2]=m;d=w+4|0;l=c[s>>2]|0;c[d>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[w>>2]|0}l=b+n|0;if(m|0){c[z>>2]=l;c[y>>2]=z;Uf(x,m+4|0,z,y);c[y>>2]=w;Yf(x,l+4|0,w,y)}l=c[d>>2]|0;if((l|0?(u=l+4|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),u=l+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);n=c[(c[b>>2]|0)+-12>>2]|0;m=c[t>>2]|0;c[A>>2]=m;d=A+4|0;l=c[v>>2]|0;c[d>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[A>>2]|0}l=b+n|0;if(m|0){c[z>>2]=l;c[y>>2]=z;Uf(x,m+4|0,z,y);c[y>>2]=A;Yf(x,l+4|0,A,y)}l=c[d>>2]|0;if(!l){i=B;return}z=l+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);z=l+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=B;return}function gUc(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;y=C+48|0;z=C+44|0;A=C+40|0;p=C+32|0;v=C+24|0;w=C+16|0;x=C+8|0;B=C;q=b+68|0;c[q>>2]=51088;a[b+72>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+76>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+80>>2]=0;g[b+84>>2]=1.0;c[b+88>>2]=0;c[b+92>>2]=0;o=b+96|0;c[o>>2]=51612;a[b+100>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+104>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=gf()|0;k=c[(kA(d)|0)>>2]|0;if(!k)Eqd(8317543,8320817,8317702,648);k=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;l=c[(kA(d)|0)>>2]|0;if(!l)Eqd(8317543,8320817,8317702,648);Jc[c[(c[l>>2]|0)+8>>2]&1023](p,l);iUc(b,7800528,k,p);k=c[p+4>>2]|0;if((k|0?(t=k+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),t=k+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b>>2]=7800420;c[q>>2]=7800492;c[o>>2]=7800516;r=b+36|0;c[r>>2]=c[d>>2];s=b+40|0;k=c[d+4>>2]|0;c[s>>2]=k;if(k|0){u=k+4|0;c[u>>2]=(c[u>>2]|0)+1}d=b+44|0;c[d>>2]=c[e>>2];t=b+48|0;k=c[e+4>>2]|0;c[t>>2]=k;if(k|0){u=k+4|0;c[u>>2]=(c[u>>2]|0)+1}e=b+52|0;c[e>>2]=c[f>>2];u=b+56|0;k=c[f+4>>2]|0;c[u>>2]=k;if(k|0){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1}o=b+60|0;p=iVf(48)|0;q=p+16|0;c[q>>2]=51612;a[p+20>>0]=0;k=51452;l=38;c:while(1){while(1){if(!l)break c;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[p+24>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[p+28>>2]=0;g[p+32>>2]=1.0;c[p+36>>2]=0;c[p+40>>2]=0;c[p+44>>2]=gf()|0;c[p>>2]=52668;c[q>>2]=52696;h[p+8>>3]=j;CG(v,p);ri(o,v,1);k=c[v+4>>2]|0;if((k|0?(f=k+4|0,v=c[f>>2]|0,c[f>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),f=k+8|0,v=c[f>>2]|0,c[f>>2]=v-1,(v|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);m=c[(c[b>>2]|0)+-12>>2]|0;l=c[r>>2]|0;c[w>>2]=l;n=w+4|0;k=c[s>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[w>>2]|0}k=b+m|0;if(l|0){c[A>>2]=k;c[z>>2]=A;Uf(y,l+4|0,A,z);c[z>>2]=w;Yf(y,k+4|0,w,z)}k=c[n>>2]|0;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);m=c[(c[b>>2]|0)+-12>>2]|0;l=c[d>>2]|0;c[x>>2]=l;n=x+4|0;k=c[t>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[x>>2]|0}k=b+m|0;if(l|0){c[A>>2]=k;c[z>>2]=A;Uf(y,l+4|0,A,z);c[z>>2]=x;Yf(y,k+4|0,x,z)}k=c[n>>2]|0;if((k|0?(w=k+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),w=k+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);m=c[(c[b>>2]|0)+-12>>2]|0;l=c[e>>2]|0;c[B>>2]=l;n=B+4|0;k=c[u>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[B>>2]|0}k=b+m|0;if(l|0){c[A>>2]=k;c[z>>2]=A;Uf(y,l+4|0,A,z);c[z>>2]=B;Yf(y,k+4|0,B,z)}k=c[n>>2]|0;if(!k){i=C;return}A=k+4|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=C;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);A=k+8|0;B=c[A>>2]|0;c[A>>2]=B-1;if((B|0)!=1){i=C;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=C;return}function hUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,38080,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8256416,45)|0;j=Db(12)|0;PKf(e,8256462,25);PKf(f,8256488,80);yf(g,a);Hqd(j,e,63,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function iUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ced(a,b+4|0,d,e);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function jUc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ded(a,b+4|0,d,e,f,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function kUc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Eed(a,b+4|0,d,e,f,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function lUc(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;bsd(a,b,e);Fed(a,d,e);return +(+xd[c[(c[a>>2]|0)+52>>2]&255](a,b,d))}function mUc(a){a=a|0;jh(a,7801016);c[a+100>>2]=51612;rf(a+104|0);Zd(a+72|0);return}function nUc(a){a=a|0;jh(a,7801584);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function oUc(a){a=a|0;nUc(a);pUf(a);return}function pUc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+48|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function qUc(a){a=a|0;return c[a+56>>2]|0}function rUc(b){b=b|0;return (a[b+60>>0]|0)!=0|0}function sUc(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;b=+h[a+40>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8257243,41)|0;k=Db(12)|0;PKf(e,8256604,77);PKf(f,8256682,68);yf(g,a);Hqd(k,e,109,f,g);pc(k|0,42344,5437)}return 0.0}function tUc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,7801584);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function uUc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,7801584);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);pUf(a);return}function vUc(a){a=a|0;mUc(a);pUf(a);return}function wUc(a){a=a|0;return Yod()|0}function xUc(a){a=a|0;return -1797693134862315708145274.0e284}function yUc(a){a=a|0;return 1797693134862315708145274.0e284}function zUc(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+64>>3])}function AUc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,7801016);c[a+100>>2]=51612;rf(a+104|0);Zd(a+72|0);return}function BUc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,7801016);c[a+100>>2]=51612;rf(a+104|0);Zd(a+72|0);pUf(a);return}function CUc(b,d,e,f,i,j,k,l,m){b=b|0;d=+d;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=b+72|0;c[s>>2]=51088;a[b+76>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+80>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;r=b+100|0;c[r>>2]=51612;a[b+104>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+108>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+112>>2]=0;g[b+116>>2]=1.0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=gf()|0;KUc(b,7801008,e,f,i,j,k,l,m);c[b>>2]=7800864;c[s>>2]=7800972;c[r>>2]=7800996;h[b+64>>3]=d;return}function DUc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;d=+EUc(a,b,d,e,f);return +(d*d*+vd[c[(c[a>>2]|0)+72>>2]&63](a,b,e))}function EUc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;j=p+24|0;k=p;l=p+16|0;m=p+12|0;o=p+32|0;n=p+8|0;g=e;h=c[g>>2]|0;g=c[g+4>>2]|0;c[j>>2]=-1;c[j+4>>2]=0;if(!(qpd(e,j)|0)?!(qpd(j,e)|0):0){Jc[c[(c[a>>2]|0)+56>>2]&1023](k,a);g=k;h=c[g>>2]|0;g=c[g+4>>2]|0}if(Nc[c[(c[a>>2]|0)+64>>2]&2047](a)|0){n=c[(c[a>>2]|0)+80>>2]|0;o=0-h|0;c[l>>2]=Tod(b,o,g)|0;Rc[n&63](a,l,d,f);c[m>>2]=Tod(b,o,g)|0;q=+Qg(a,m);d=+xd[c[(c[a>>2]|0)+88>>2]&255](a,q,d);i=p;return +d}else{c[n>>2]=Tod(b,0-h|0,g)|0;zed(o,n,Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0);Rc[c[(c[a>>2]|0)+80>>2]&63](a,o,d,f);q=+Qg(a,o);q=+xd[c[(c[a>>2]|0)+88>>2]&255](a,q,d);i=p;return +q}return 0.0}function FUc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=aSa(a,b)|0;d=+Pc[c[(c[a>>2]|0)+48>>2]&31](a,h,d,e,f);i=g;return +d}function GUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;b=j+24|0;d=j+16|0;g=j+8|0;h=j;k=Nc[c[(c[a>>2]|0)+64>>2]&2047](a)|0;e=Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;f=c[(c[a>>2]|0)+56>>2]|0;if(k){Jc[f&1023](b,a);k=Tod(e,0-(c[b>>2]|0)|0,c[b+4>>2]|0)|0;i=j;return k|0}else{Jc[f&1023](h,a);c[g>>2]=Tod(e,0-(c[h>>2]|0)|0,c[h+4>>2]|0)|0;zed(d,g,Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0);k=c[d>>2]|0;i=j;return k|0}return 0}function HUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;h=r+48|0;j=r;p=r+56|0;l=r+40|0;k=r+32|0;q=r+24|0;m=r+16|0;n=r+12|0;o=r+8|0;e=d;g=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=-1;c[h+4>>2]=0;if(!(qpd(d,h)|0)?!(qpd(h,d)|0):0){Jc[c[(c[a>>2]|0)+56>>2]&1023](j,a);e=j;g=c[e>>2]|0;e=c[e+4>>2]|0}Fod(p);d=Nc[c[(c[a>>2]|0)+64>>2]&2047](a)|0;e=Tod(b,0-g|0,e)|0;if(d)g=a;else{c[k>>2]=e;zed(l,k,Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0);g=a;e=c[l>>2]|0}c[p>>2]=e;Jc[c[(c[a>>2]|0)+8>>2]&1023](q,a);c[m>>2]=Nc[c[(c[g>>2]|0)+68>>2]&2047](a)|0;Fod(n);Fod(o);f=+Rg(q,m,p,n,o);e=c[q+4>>2]|0;if(!e){i=r;return +f}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return +f}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return +f}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=r;return +f}function IUc(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;k=t+248|0;s=t+88|0;g=t+236|0;h=t+224|0;j=t+76|0;m=t+72|0;n=t+60|0;o=t+48|0;p=t+36|0;q=t+24|0;r=t+12|0;l=t;u=Nc[c[(c[b>>2]|0)+68>>2]&2047](b)|0;if((c[d>>2]|0)<(u|0)){u=s+56|0;t=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(t,k);TKf(k);wf(Wod(wf(s,8315474,6)|0,d)|0,8295227,21)|0;u=Db(12)|0;PKf(g,8256785,26);PKf(h,8256812,97);yf(j,t);Hqd(u,g,55,h,j);pc(u|0,42344,5437)}if(f){i=t;return}g=b+4|0;if(a[g>>0]|0){i=t;return}u=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if((c[d>>2]|0)>(u|0)){u=s+56|0;t=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(t,k);TKf(k);u=wf(Wod(wf(s,8315474,6)|0,d)|0,8315602,26)|0;c[m>>2]=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;wf(Wod(u,m)|0,8318748,1)|0;u=Db(12)|0;PKf(n,8256785,26);PKf(o,8256812,97);yf(p,t);Hqd(u,n,58,o,p);pc(u|0,42344,5437)}if(a[g>>0]|0){i=t;return}if(+Yc[c[(c[b>>2]|0)+40>>2]&511](b)<=e?+Yc[c[(c[b>>2]|0)+44>>2]&511](b)>=e:0){i=t;return}u=s+56|0;t=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(t,k);TKf(k);u=wf(BMf(wf(s,8336144,8)|0,e)|0,8295452,31)|0;u=wf(BMf(u,+Yc[c[(c[b>>2]|0)+40>>2]&511](b))|0,8295484,1)|0;Wod(wf(BMf(u,+Yc[c[(c[b>>2]|0)+44>>2]&511](b))|0,8257229,13)|0,d)|0;u=Db(12)|0;PKf(q,8256785,26);PKf(r,8256812,97);yf(l,t);Hqd(u,q,62,r,l);pc(u|0,42344,5437)}function JUc(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+272|0;k=s+248|0;t=s+244|0;r=s+96|0;g=s+232|0;h=s+84|0;j=s+72|0;m=s+60|0;n=s+48|0;o=s+36|0;p=s+24|0;q=s+12|0;l=s;c[t>>2]=Nc[c[(c[b>>2]|0)+68>>2]&2047](b)|0;if(!(+Qg(b,t)<=d)){t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);wf(BMf(wf(r,8315712,6)|0,d)|0,8295227,21)|0;t=Db(12)|0;PKf(g,8256785,26);PKf(h,8256910,79);yf(j,s);Hqd(t,g,69,h,j);pc(t|0,42344,5437)}if(f){i=s;return}g=b+4|0;if(a[g>>0]|0){i=s;return}if(!(+Yc[c[(c[b>>2]|0)+16>>2]&511](b)>=d)){t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);t=wf(BMf(wf(r,8315712,6)|0,d)|0,8315719,26)|0;wf(BMf(t,+Yc[c[(c[b>>2]|0)+16>>2]&511](b))|0,8318748,1)|0;t=Db(12)|0;PKf(m,8256785,26);PKf(n,8256910,79);yf(o,s);Hqd(t,m,72,n,o);pc(t|0,42344,5437)}if(a[g>>0]|0){i=s;return}if(+Yc[c[(c[b>>2]|0)+40>>2]&511](b)<=e?+Yc[c[(c[b>>2]|0)+44>>2]&511](b)>=e:0){i=s;return}t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);t=wf(BMf(wf(r,8336144,8)|0,e)|0,8295452,31)|0;t=wf(BMf(t,+Yc[c[(c[b>>2]|0)+40>>2]&511](b))|0,8295484,1)|0;BMf(wf(BMf(t,+Yc[c[(c[b>>2]|0)+44>>2]&511](b))|0,8257548,12)|0,d)|0;t=Db(12)|0;PKf(p,8256785,26);PKf(q,8256910,79);yf(l,s);Hqd(t,p,76,q,l);pc(t|0,42344,5437)}function KUc(b,d,e,f,g,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;Eed(b,d+4|0,e,f,g,i);e=c[d>>2]|0;c[b>>2]=e;c[b+(c[e+-12>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];h[b+40>>3]=3402823466385288598117041.0e14;e=c[j+4>>2]|0;d=b+48|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[b+56>>2]=k;a[b+60>>0]=l&1;return}function LUc(a){a=a|0;jh(a,7801784);c[a+116>>2]=51612;rf(a+120|0);Zd(a+88|0);return}function MUc(a){a=a|0;jh(a,7801988);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function NUc(a){a=a|0;jh(a,7801988);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);pUf(a);return}function OUc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;d=+PUc(a,b,d,e,f);return +(d*d*+vd[c[(c[a>>2]|0)+72>>2]&63](a,b,e))}function PUc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;j=p+24|0;k=p;l=p+16|0;m=p+12|0;o=p+32|0;n=p+8|0;g=e;h=c[g>>2]|0;g=c[g+4>>2]|0;c[j>>2]=-1;c[j+4>>2]=0;if(!(qpd(e,j)|0)?!(qpd(j,e)|0):0){Jc[c[(c[a>>2]|0)+56>>2]&1023](k,a);g=k;h=c[g>>2]|0;g=c[g+4>>2]|0}if(Nc[c[(c[a>>2]|0)+64>>2]&2047](a)|0){o=0-h|0;c[l>>2]=Tod(b,o,g)|0;QUc(a,l,d,f);c[m>>2]=Tod(b,o,g)|0;q=+Qg(a,m);d=+xd[c[(c[a>>2]|0)+88>>2]&255](a,q,d);i=p;return +d}else{c[n>>2]=Tod(b,0-h|0,g)|0;zed(o,n,Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0);QUc(a,o,d,f);q=+Qg(a,o);q=+xd[c[(c[a>>2]|0)+88>>2]&255](a,q,d);i=p;return +q}return 0.0}function QUc(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;k=t+248|0;s=t+88|0;g=t+236|0;h=t+224|0;j=t+76|0;m=t+72|0;n=t+60|0;o=t+48|0;p=t+36|0;q=t+24|0;r=t+12|0;l=t;u=Nc[c[(c[b>>2]|0)+68>>2]&2047](b)|0;if((c[d>>2]|0)<(u|0)){u=s+56|0;t=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(t,k);TKf(k);wf(Wod(wf(s,8315474,6)|0,d)|0,8295227,21)|0;u=Db(12)|0;PKf(g,8257077,44);PKf(h,8257122,106);yf(j,t);Hqd(u,g,62,h,j);pc(u|0,42344,5437)}if(f){i=t;return}g=b+4|0;if(a[g>>0]|0){i=t;return}u=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if((c[d>>2]|0)>(u|0)){u=s+56|0;t=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(t,k);TKf(k);u=wf(Wod(wf(s,8315474,6)|0,d)|0,8315602,26)|0;c[m>>2]=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;wf(Wod(u,m)|0,8318748,1)|0;u=Db(12)|0;PKf(n,8257077,44);PKf(o,8257122,106);yf(p,t);Hqd(u,n,65,o,p);pc(u|0,42344,5437)}if(a[g>>0]|0){i=t;return}if(+Yc[c[(c[b>>2]|0)+40>>2]&511](b)<=e?+Yc[c[(c[b>>2]|0)+44>>2]&511](b)>=e:0){i=t;return}u=s+56|0;t=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(t,k);TKf(k);u=wf(BMf(wf(s,8336144,8)|0,e)|0,8295452,31)|0;u=wf(BMf(u,+Yc[c[(c[b>>2]|0)+40>>2]&511](b))|0,8295484,1)|0;Wod(wf(BMf(u,+Yc[c[(c[b>>2]|0)+44>>2]&511](b))|0,8257229,13)|0,d)|0;u=Db(12)|0;PKf(q,8257077,44);PKf(r,8257122,106);yf(l,t);Hqd(u,q,69,r,l);pc(u|0,42344,5437)}function RUc(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=aSa(a,b)|0;d=+Pc[c[(c[a>>2]|0)+48>>2]&31](a,h,d,e,f);i=g;return +d}function SUc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+48|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function TUc(a){a=a|0;return c[a+56>>2]|0}function UUc(b){b=b|0;return (a[b+60>>0]|0)!=0|0}function VUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;b=j+24|0;d=j+16|0;g=j+8|0;h=j;k=Nc[c[(c[a>>2]|0)+64>>2]&2047](a)|0;e=Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;f=c[(c[a>>2]|0)+56>>2]|0;if(k){Jc[f&1023](b,a);k=Tod(e,0-(c[b>>2]|0)|0,c[b+4>>2]|0)|0;i=j;return k|0}else{Jc[f&1023](h,a);c[g>>2]=Tod(e,0-(c[h>>2]|0)|0,c[h+4>>2]|0)|0;zed(d,g,Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0);k=c[d>>2]|0;i=j;return k|0}return 0}function WUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;h=r+48|0;j=r;p=r+56|0;l=r+40|0;k=r+32|0;q=r+24|0;m=r+16|0;n=r+12|0;o=r+8|0;e=d;g=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=-1;c[h+4>>2]=0;if(!(qpd(d,h)|0)?!(qpd(h,d)|0):0){Jc[c[(c[a>>2]|0)+56>>2]&1023](j,a);e=j;g=c[e>>2]|0;e=c[e+4>>2]|0}Fod(p);d=Nc[c[(c[a>>2]|0)+64>>2]&2047](a)|0;e=Tod(b,0-g|0,e)|0;if(d)g=a;else{c[k>>2]=e;zed(l,k,Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0);g=a;e=c[l>>2]|0}c[p>>2]=e;Jc[c[(c[a>>2]|0)+8>>2]&1023](q,a);c[m>>2]=Nc[c[(c[g>>2]|0)+68>>2]&2047](a)|0;Fod(n);Fod(o);f=+Rg(q,m,p,n,o);e=c[q+4>>2]|0;if(!e){i=r;return +f}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return +f}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return +f}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=r;return +f}function XUc(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;b=+h[a+40>>3];if(b!=3402823466385288598117041.0e14){i=k;return +b}else{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(j,8257243,41)|0;k=Db(12)|0;PKf(e,8257285,95);PKf(f,8257381,77);yf(g,a);Hqd(k,e,114,f,g);pc(k|0,42344,5437)}return 0.0}function YUc(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+272|0;k=s+248|0;t=s+244|0;r=s+96|0;g=s+232|0;h=s+84|0;j=s+72|0;m=s+60|0;n=s+48|0;o=s+36|0;p=s+24|0;q=s+12|0;l=s;c[t>>2]=Nc[c[(c[b>>2]|0)+68>>2]&2047](b)|0;if(!(+Qg(b,t)<=d)){t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);wf(BMf(wf(r,8315712,6)|0,d)|0,8295227,21)|0;t=Db(12)|0;PKf(g,8257077,44);PKf(h,8257459,88);yf(j,s);Hqd(t,g,76,h,j);pc(t|0,42344,5437)}if(f){i=s;return}g=b+4|0;if(a[g>>0]|0){i=s;return}if(!(+Yc[c[(c[b>>2]|0)+16>>2]&511](b)>=d)){t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);t=wf(BMf(wf(r,8315712,6)|0,d)|0,8315719,26)|0;wf(BMf(t,+Yc[c[(c[b>>2]|0)+16>>2]&511](b))|0,8318748,1)|0;t=Db(12)|0;PKf(m,8257077,44);PKf(n,8257459,88);yf(o,s);Hqd(t,m,79,n,o);pc(t|0,42344,5437)}if(a[g>>0]|0){i=s;return}if(+Yc[c[(c[b>>2]|0)+40>>2]&511](b)<=e?+Yc[c[(c[b>>2]|0)+44>>2]&511](b)>=e:0){i=s;return}t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(s,k);TKf(k);t=wf(BMf(wf(r,8336144,8)|0,e)|0,8295452,31)|0;t=wf(BMf(t,+Yc[c[(c[b>>2]|0)+40>>2]&511](b))|0,8295484,1)|0;BMf(wf(BMf(t,+Yc[c[(c[b>>2]|0)+44>>2]&511](b))|0,8257548,12)|0,d)|0;t=Db(12)|0;PKf(p,8257077,44);PKf(q,8257459,88);yf(l,s);Hqd(t,p,83,q,l);pc(t|0,42344,5437)}function ZUc(a,b){a=a|0;b=+b;h[a+40>>3]=b;return}function _Uc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,7801988);c[a+92>>2]=51612;rf(a+96|0);Zd(a+64|0);return}function $Uc(a){a=a|0;NUc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function aVc(a){a=a|0;jh(a,7801784);c[a+116>>2]=51612;rf(a+120|0);Zd(a+88|0);pUf(a);return}function bVc(a){a=a|0;return Yod()|0}function cVc(a){a=a|0;return +(+h[a+72>>3])}function dVc(a){a=a|0;return +(+h[a+80>>3])}function eVc(a,b,c){a=a|0;b=+b;c=+c;return +(+h[a+64>>3])}function fVc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,7801784);c[a+116>>2]=51612;rf(a+120|0);Zd(a+88|0);return}function gVc(a){a=a|0;aVc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hVc(b,d,e,f,i,j,k,l,m,n,o){b=b|0;d=+d;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0;u=b+88|0;c[u>>2]=51088;a[b+92>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+96>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+100>>2]=0;g[b+104>>2]=1.0;c[b+108>>2]=0;c[b+112>>2]=0;t=b+116|0;c[t>>2]=51612;a[b+120>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+124>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+128>>2]=0;g[b+132>>2]=1.0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=gf()|0;Eed(b,7801780,e,f,i,j);c[b>>2]=7801836;c[u>>2]=7801948;c[b+116>>2]=7801972;h[b+40>>3]=3402823466385288598117041.0e14;j=k;k=c[j+4>>2]|0;e=b+48|0;c[e>>2]=c[j>>2];c[e+4>>2]=k;c[b+56>>2]=l;a[b+60>>0]=m&1;c[b>>2]=7801628;c[u>>2]=7801740;c[t>>2]=7801764;h[b+64>>3]=d;h[b+72>>3]=n;h[b+80>>3]=o;return}function iVc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;t=x+16|0;u=x+12|0;v=x+8|0;w=x;s=b+56|0;c[s>>2]=51088;a[b+60>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+64>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+68>>2]=0;g[b+72>>2]=1.0;c[b+76>>2]=0;c[b+80>>2]=0;r=b+84|0;c[r>>2]=51612;a[b+88>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+92>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+96>>2]=0;g[b+100>>2]=1.0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=gf()|0;mXc(b,7802392,d,e,f,k);c[b>>2]=7802452;c[s>>2]=7802540;c[r>>2]=7802564;p=b+36|0;o=c[j>>2]|0;c[p>>2]=o;q=b+40|0;n=c[j+4>>2]|0;c[q>>2]=n;if(!n){n=7802452;q=0}else{n=n+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[b>>2]|0;o=c[p>>2]|0;q=c[q>>2]|0}c[b+44>>2]=l;h[b+48>>3]=m;n=c[n+-12>>2]|0;c[w>>2]=o;p=w+4|0;c[p>>2]=q;if(q){o=q+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[w>>2]|0}n=b+n|0;if(o|0){c[v>>2]=n;c[u>>2]=v;Uf(t,o+4|0,v,u);c[u>>2]=w;Yf(t,n+4|0,w,u)}n=c[p>>2]|0;if(!n){i=x;return}v=n+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);v=n+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=x;return}function jVc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7802452;b=a+56|0;c[b>>2]=7802540;c[a+84>>2]=7802564;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);jh(a,7802400);c[a+84>>2]=51612;rf(a+88|0);Zd(b);return}function kVc(a){a=a|0;jVc(a);pUf(a);return}function lVc(a){a=a|0;return Yod()|0}function mVc(a){a=a|0;return -1797693134862315708145274.0e284}function nVc(a){a=a|0;return 1797693134862315708145274.0e284}function oVc(a){a=a|0;return c[a+44>>2]|0}function pVc(a){a=a|0;return +(+h[a+48>>3])}function qVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0;g=i;i=i+16|0;e=g;f=c[(th(b+36|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);h=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);f=iVf(128)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](e,b);T6c(f,d,h,e,Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0,3402823466385288598117041.0e14,0,0.0);rVc(a,f);e=c[e+4>>2]|0;if(!e){i=g;return}d=e+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=g;return}function rVc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=63588;c[d+12>>2]=b;c[a>>2]=d;return}function sVc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0.0;g=i;i=i+16|0;e=g;f=c[(th(b+36|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);h=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);f=iVf(128)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](e,b);a7c(f,d,h,e,3402823466385288598117041.0e14,0,0.0);rVc(a,f);e=c[e+4>>2]|0;if(!e){i=g;return}a=e+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=g;return}function tVc(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0;f=c[(c[a>>2]|0)+68>>2]|0;e=+Qg(a,b);return +(+xd[f&255](a,e,d))}function uVc(a,b,d){a=a|0;b=+b;d=+d;a=c[(th(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function vVc(a){a=a|0;jVc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function wVc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jVc(a);pUf(a);return}function xVc(a){a=a|0;jh(a,7802716);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function yVc(a){a=a|0;jh(a,7802716);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function zVc(a){a=a|0;return 0}function AVc(a){a=a|0;return 0.0}function BVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0;f=c[(c[b>>2]|0)+60>>2]|0;e=+Qg(b,d);id[f&31](a,b,e);return}function CVc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,7802716);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function DVc(a){a=a|0;yVc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function EVc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;t=x+16|0;u=x+12|0;v=x+8|0;w=x;s=b+56|0;c[s>>2]=51088;a[b+60>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+64>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+68>>2]=0;g[b+72>>2]=1.0;c[b+76>>2]=0;c[b+80>>2]=0;r=b+84|0;c[r>>2]=51612;a[b+88>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+92>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+96>>2]=0;g[b+100>>2]=1.0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=gf()|0;lXc(b,7802392,d,e,f,k);c[b>>2]=7802452;c[s>>2]=7802540;c[r>>2]=7802564;p=b+36|0;o=c[j>>2]|0;c[p>>2]=o;q=b+40|0;n=c[j+4>>2]|0;c[q>>2]=n;if(!n){n=7802452;q=0}else{n=n+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[b>>2]|0;o=c[p>>2]|0;q=c[q>>2]|0}c[b+44>>2]=l;h[b+48>>3]=m;n=c[n+-12>>2]|0;c[w>>2]=o;p=w+4|0;c[p>>2]=q;if(q){o=q+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[w>>2]|0}n=b+n|0;if(o|0){c[v>>2]=n;c[u>>2]=v;Uf(t,o+4|0,v,u);c[u>>2]=w;Yf(t,n+4|0,w,u)}n=c[p>>2]|0;if(!n){i=x;return}v=n+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);v=n+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=x;return}function FVc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=b+56|0;c[s>>2]=51088;a[b+60>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+64>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+68>>2]=0;g[b+72>>2]=1.0;c[b+76>>2]=0;c[b+80>>2]=0;r=b+84|0;c[r>>2]=51612;a[b+88>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+92>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+96>>2]=0;g[b+100>>2]=1.0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=gf()|0;mXc(b,7802392,d,e,f,k);c[b>>2]=7802452;c[s>>2]=7802540;c[r>>2]=7802564;r=b+36|0;s=iVf(48)|0;f=s+16|0;c[f>>2]=51612;a[s+20>>0]=0;n=51452;o=38;c:while(1){while(1){if(!o)break c;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[s+24>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[s+28>>2]=0;g[s+32>>2]=1.0;c[s+36>>2]=0;c[s+40>>2]=0;c[s+44>>2]=gf()|0;c[s>>2]=52668;c[f>>2]=52696;h[s+8>>3]=j;CG(t,s);ri(r,t,1);n=c[t+4>>2]|0;if(!n){t=b+44|0;c[t>>2]=l;l=b+48|0;h[l>>3]=m;i=u;return}d=n+4|0;t=c[d>>2]|0;c[d>>2]=t-1;if((t|0)!=1){t=b+44|0;c[t>>2]=l;l=b+48|0;h[l>>3]=m;i=u;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);d=n+8|0;t=c[d>>2]|0;c[d>>2]=t-1;if((t|0)!=1){t=b+44|0;c[t>>2]=l;l=b+48|0;h[l>>3]=m;i=u;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);t=b+44|0;c[t>>2]=l;l=b+48|0;h[l>>3]=m;i=u;return}function GVc(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=b+56|0;c[s>>2]=51088;a[b+60>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+64>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+68>>2]=0;g[b+72>>2]=1.0;c[b+76>>2]=0;c[b+80>>2]=0;r=b+84|0;c[r>>2]=51612;a[b+88>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+92>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+96>>2]=0;g[b+100>>2]=1.0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=gf()|0;lXc(b,7802392,d,e,f,k);c[b>>2]=7802452;c[s>>2]=7802540;c[r>>2]=7802564;r=b+36|0;s=iVf(48)|0;f=s+16|0;c[f>>2]=51612;a[s+20>>0]=0;n=51452;o=38;c:while(1){while(1){if(!o)break c;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[s+24>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[s+28>>2]=0;g[s+32>>2]=1.0;c[s+36>>2]=0;c[s+40>>2]=0;c[s+44>>2]=gf()|0;c[s>>2]=52668;c[f>>2]=52696;h[s+8>>3]=j;CG(t,s);ri(r,t,1);n=c[t+4>>2]|0;if(!n){t=b+44|0;c[t>>2]=l;l=b+48|0;h[l>>3]=m;i=u;return}d=n+4|0;t=c[d>>2]|0;c[d>>2]=t-1;if((t|0)!=1){t=b+44|0;c[t>>2]=l;l=b+48|0;h[l>>3]=m;i=u;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);d=n+8|0;t=c[d>>2]|0;c[d>>2]=t-1;if((t|0)!=1){t=b+44|0;c[t>>2]=l;l=b+48|0;h[l>>3]=m;i=u;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);t=b+44|0;c[t>>2]=l;l=b+48|0;h[l>>3]=m;i=u;return}function HVc(a){a=a|0;MVc(a,7803224);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function IVc(a){a=a|0;Zd(a+40|0);c[a+8>>2]=51612;rf(a+12|0);return}function JVc(a){a=a|0;Zd(a+40|0);c[a+8>>2]=51612;rf(a+12|0);pUf(a);return}function KVc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Zd(a+40|0);c[a+8>>2]=51612;rf(a+12|0);return}function LVc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Zd(a+40|0);c[a+8>>2]=51612;rf(a+12|0);pUf(a);return}function MVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];b=c[a+136>>2]|0;d=b;if(b|0){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+64>>2]|0;d=b;if(b|0){e=a+68|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}h=a+52|0;b=c[h>>2]|0;if(b|0){i=a+56|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[i>>2]=d;f=c[d>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}pUf(b)}h=a+40|0;b=c[h>>2]|0;if(b|0){i=a+44|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+28>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function NVc(a){a=a|0;HVc(a);pUf(a);return}function OVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;h=l;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);j=a+40|0;d=a+44|0;a=c[j>>2]|0;if((((c[d>>2]|0)-a|0)/12|0)>>>0>b>>>0){i=l;return a+(b*12|0)|0}else{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);l=wf(yMf(wf(k,8310721,7)|0,b)|0,8260804,43)|0;wf(yMf(l,((c[d>>2]|0)-(c[j>>2]|0)|0)/12|0)|0,8318748,1)|0;l=Db(12)|0;PKf(f,8257710,21);PKf(g,8257732,85);yf(h,a);Hqd(l,f,82,g,h);pc(l|0,42344,5437)}return 0}function PVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;h=l;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);j=a+52|0;d=a+56|0;a=c[j>>2]|0;if((((c[d>>2]|0)-a|0)/12|0)>>>0>b>>>0){i=l;return a+(b*12|0)|0}else{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);l=wf(yMf(wf(k,8310721,7)|0,b)|0,8260956,48)|0;wf(yMf(l,((c[d>>2]|0)-(c[j>>2]|0)|0)/12|0)|0,8318748,1)|0;l=Db(12)|0;PKf(f,8257710,21);PKf(g,8257818,96);yf(h,a);Hqd(l,f,92,g,h);pc(l|0,42344,5437)}return 0}function QVc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+76|0}function RVc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+64|0}function SVc(a){a=a|0;return (c[a+92>>2]|0)-(c[a+88>>2]|0)>>3|0}function TVc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+100|0}function UVc(a,b){a=a|0;b=b|0;b=c[b+8>>2]|0;if(!b)Eqd(8317543,8260129,8317702,648);else{b=b+8|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function VVc(a,b){a=a|0;b=b|0;b=c[b+8>>2]|0;if(!b)Eqd(8317543,8260129,8317702,648);else{b=b+8|0;Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function WVc(a){a=a|0;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8260129,8317702,648);else{a=a+8|0;return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0}return 0}function XVc(a){a=a|0;a=c[a+8>>2]|0;if(!a)Eqd(8317543,8260129,8317702,648);else{a=a+8|0;return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0}return 0}function YVc(a){a=a|0;return c[a+148>>2]|0}function ZVc(a){a=a|0;return +(+h[a+152>>3])}function _Vc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;MVc(a,7803224);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);return}function $Vc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;MVc(a,7803224);Zd(a+192|0);c[a+160>>2]=51612;rf(a+164|0);pUf(a);return}function aWc(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=i;i=i+512|0;M=ea+152|0;N=ea+16|0;O=ea+8|0;p=ea+496|0;q=ea+484|0;r=ea+472|0;t=ea+464|0;w=ea+456|0;y=ea+448|0;A=ea+440|0;F=ea;K=ea+168|0;H=ea+424|0;I=ea+412|0;J=ea+400|0;P=ea+388|0;R=ea+376|0;T=ea+364|0;V=ea+352|0;X=ea+340|0;_=ea+328|0;ba=ea+316|0;ca=ea+304|0;s=c[d+8>>2]|0;c[b>>2]=s;c[b+(c[s+-12>>2]|0)>>2]=c[d+12>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+16>>2];a[b+4>>0]=0;a[b+5>>0]=0;s=c[d+4>>2]|0;c[b>>2]=s;c[b+(c[s+-12>>2]|0)>>2]=c[d+20>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+24>>2];s=c[d>>2]|0;c[b>>2]=s;c[b+(c[s+-12>>2]|0)>>2]=c[d+28>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];c[b+8>>2]=c[e>>2];s=e+4|0;d=c[s>>2]|0;c[b+12>>2]=d;if(d|0){aa=d+4|0;c[aa>>2]=(c[aa>>2]|0)+1}z=b+16|0;c[z>>2]=c[f>>2];u=b+20|0;d=c[f+4>>2]|0;c[u>>2]=d;if(d|0){aa=d+4|0;c[aa>>2]=(c[aa>>2]|0)+1}v=b+24|0;c[v>>2]=c[g>>2];x=b+28|0;d=c[g+4>>2]|0;c[x>>2]=d;if(d|0){aa=d+4|0;c[aa>>2]=(c[aa>>2]|0)+1}G=b+32|0;o=c[e>>2]|0;if(!o)Eqd(8317543,8260129,8317702,648);c[G>>2]=(c[o+96>>2]|0)-(c[o+92>>2]|0)>>3;Q=b+40|0;L=b+52|0;U=b+64|0;S=b+76|0;E=b+88|0;B=b+92|0;W=b+100|0;Z=b+112|0;aa=b+124|0;C=b+136|0;D=b+140|0;d=b+148|0;f=Q;g=f+108|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=j;h[b+152>>3]=k;if(!((j|0)!=1|k==0.0)){ea=N+56|0;da=N+4|0;c[N>>2]=51256;c[ea>>2]=51276;nMf(N+56|0,da);c[N+128>>2]=0;c[N+132>>2]=-1;c[N>>2]=51200;c[ea>>2]=51220;qMf(da);c[da>>2]=51292;ea=N+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[N+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(da,M);TKf(M);wf(N,8257915,54)|0;ea=Db(12)|0;PKf(p,8257710,21);PKf(q,8257970,225);yf(r,da);Hqd(ea,p,40,q,r);pc(ea|0,42344,5437)}g=c[(c[b>>2]|0)+-16>>2]|0;if(!o)f=0;else f=o+(c[(c[o>>2]|0)+-12>>2]|0)|0;c[t>>2]=f;o=t+4|0;d=c[s>>2]|0;c[o>>2]=d;if(d){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[t>>2]|0}d=b+g|0;if(f|0){c[O>>2]=d;c[N>>2]=O;Uf(M,f+4|0,O,N);c[N>>2]=t;Yf(M,d+4|0,t,N)}d=c[o>>2]|0;if((d|0?(s=d+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=d+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);g=c[(c[b>>2]|0)+-16>>2]|0;f=c[z>>2]|0;c[w>>2]=f;o=w+4|0;d=c[u>>2]|0;c[o>>2]=d;if(d){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[w>>2]|0}d=b+g|0;if(f|0){c[O>>2]=d;c[N>>2]=O;Uf(M,f+4|0,O,N);c[N>>2]=w;Yf(M,d+4|0,w,N)}d=c[o>>2]|0;if((d|0?(u=d+4|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);g=c[(c[b>>2]|0)+-16>>2]|0;f=c[v>>2]|0;c[y>>2]=f;o=y+4|0;d=c[x>>2]|0;c[o>>2]=d;if(d){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[y>>2]|0}d=b+g|0;if(f|0){c[O>>2]=d;c[N>>2]=O;Uf(M,f+4|0,O,N);c[N>>2]=y;Yf(M,d+4|0,y,N)}d=c[o>>2]|0;if((d|0?(x=d+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),x=d+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);g=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;f=Ag()|0;d=c[f+4>>2]|0;c[A>>2]=d;o=A+4|0;f=c[f+8>>2]|0;c[o>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[A>>2]|0}if(d|0){c[O>>2]=g;c[N>>2]=O;Uf(M,d+4|0,O,N);c[N>>2]=A;Yf(M,g+4|0,A,N)}d=c[o>>2]|0;do if(d|0?(y=d+4|0,A=c[y>>2]|0,c[y>>2]=A-1,(A|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);y=d+8|0;A=c[y>>2]|0;c[y>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[z>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);z=d+72|0;A=c[z+4>>2]|0;d=N;c[d>>2]=c[z>>2];c[d+4>>2]=A;d=c[e>>2]|0;if(!d)Eqd(8317543,8260129,8317702,648);A=(c[d+52>>2]|0)+-8|0;o=c[A+4>>2]|0;d=O;c[d>>2]=c[A>>2];c[d+4>>2]=o;d=c[B>>2]|0;o=b+96|0;if((d|0)==(c[o>>2]|0)){bSa(E,N);d=c[B>>2]|0}else{z=N;A=c[z+4>>2]|0;c[d>>2]=c[z>>2];c[d+4>>2]=A;d=(c[B>>2]|0)+8|0;c[B>>2]=d}spd(F,d+-8|0,N);d=c[D>>2]|0;g=b+144|0;if((d|0)==(c[g>>2]|0)){bSa(C,F);d=c[D>>2]|0}else{A=F;F=c[A+4>>2]|0;c[d>>2]=c[A>>2];c[d+4>>2]=F;d=(c[D>>2]|0)+8|0;c[D>>2]=d}if(qpd(O,d+-8|0)|0){ea=K+56|0;da=K+4|0;c[K>>2]=51256;c[ea>>2]=51276;nMf(K+56|0,da);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[ea>>2]=51220;qMf(da);c[da>>2]=51292;ea=K+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[K+52>>2]=16;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;vf(da,M);TKf(M);wf(ppd(wf(K,8258196,11)|0,O)|0,8258208,34)|0;ea=Db(12)|0;PKf(H,8257710,21);PKf(I,8257970,225);yf(J,da);Hqd(ea,H,56,I,J);pc(ea|0,42344,5437)}spd(M,(c[D>>2]|0)+-8|0,N);while(1){if(qpd(O,M)|0)break;d=(c[D>>2]|0)+-8|0;f=c[B>>2]|0;if((f|0)==(c[o>>2]|0))bSa(E,d);else{I=d;J=c[I+4>>2]|0;K=f;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[B>>2]=(c[B>>2]|0)+8}d=c[D>>2]|0;if((d|0)==(c[g>>2]|0))bSa(C,M);else{I=M;J=c[I+4>>2]|0;K=d;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[D>>2]=(c[D>>2]|0)+8}npd(M,N)|0}f=(c[B>>2]|0)-(c[E>>2]|0)>>3;j=b+36|0;c[j>>2]=f;d=c[G>>2]|0;c[R>>2]=0;r=R+4|0;c[r>>2]=0;c[R+8>>2]=0;do if(d|0)if(d>>>0>536870911)hTf(R);else{O=d<<3;N=iVf(O)|0;c[R>>2]=N;b=N+(d<<3)|0;c[R+8>>2]=b;yVf(N|0,0,O|0)|0;c[r>>2]=b;break}while(0);xY(P,f,R);if((L|0)!=(P|0))yY(L,c[P>>2]|0,c[P+4>>2]|0);d=c[P>>2]|0;if(d|0){q=P+4|0;f=c[q>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;c[q>>2]=g;o=c[g>>2]|0;p=o;if(!o)f=g;else{f=f+-8|0;g=c[f>>2]|0;if((g|0)!=(o|0))c[f>>2]=g+(~((g+-8-p|0)>>>3)<<3);pUf(o);f=c[q>>2]|0}}while((f|0)!=(d|0));d=c[P>>2]|0}pUf(d)}d=c[R>>2]|0;f=d;if(d|0){g=c[r>>2]|0;if((g|0)!=(d|0))c[r>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}f=c[j>>2]|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8260129,8317702,648);xY(T,f,d+92|0);if((Q|0)!=(T|0))yY(Q,c[T>>2]|0,c[T+4>>2]|0);d=c[T>>2]|0;if(d|0){q=T+4|0;f=c[q>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;c[q>>2]=g;o=c[g>>2]|0;p=o;if(!o)f=g;else{f=f+-8|0;g=c[f>>2]|0;if((g|0)!=(o|0))c[f>>2]=g+(~((g+-8-p|0)>>>3)<<3);pUf(o);f=c[q>>2]|0}}while((f|0)!=(d|0));d=c[T>>2]|0}pUf(d)}IS(V,c[j>>2]|0);if((S|0)!=(V|0))Ue(S,c[V>>2]|0,c[V+4>>2]|0);g=c[V>>2]|0;o=g;if(g|0){d=V+4|0;f=c[d>>2]|0;if((f|0)!=(g|0))c[d>>2]=f+(~((f+-4-o|0)>>>2)<<2);pUf(g)}d=c[j>>2]|0;c[X>>2]=0;g=X+4|0;c[g>>2]=0;c[X+8>>2]=0;do if(d)if(d>>>0>536870911)hTf(X);else{V=d<<3;n=iVf(V)|0;c[X>>2]=n;Y=n+(d<<3)|0;c[X+8>>2]=Y;yVf(n|0,0,V|0)|0;c[g>>2]=Y;break}else{n=0;Y=0}while(0);if((U|0)!=(X|0)){Df(U,n,Y);n=c[X>>2]|0}d=n;if(n|0){f=c[g>>2]|0;if((f|0)!=(n|0))c[g>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(n)}n=c[j>>2]|0;c[_>>2]=0;f=_+4|0;c[f>>2]=0;c[_+8>>2]=0;do if(n)if(n>>>0>536870911)hTf(_);else{Y=n<<3;m=iVf(Y)|0;c[_>>2]=m;$=m+(n<<3)|0;c[_+8>>2]=$;yVf(m|0,0,Y|0)|0;c[f>>2]=$;break}else{m=0;$=0}while(0);if((W|0)!=(_|0)){Df(W,m,$);m=c[_>>2]|0}n=m;if(m|0){d=c[f>>2]|0;if((d|0)!=(m|0))c[f>>2]=d+(~((d+-8-n|0)>>>3)<<3);pUf(m)}IS(ba,c[j>>2]|0);if((Z|0)!=(ba|0))Ue(Z,c[ba>>2]|0,c[ba+4>>2]|0);d=c[ba>>2]|0;f=d;if(d|0){m=ba+4|0;n=c[m>>2]|0;if((n|0)!=(d|0))c[m>>2]=n+(~((n+-4-f|0)>>>2)<<2);pUf(d)}m=c[j>>2]|0;c[ca>>2]=0;n=ca+4|0;c[n>>2]=0;c[ca+8>>2]=0;do if(m)if(m>>>0>536870911)hTf(ca);else{ba=m<<3;l=iVf(ba)|0;c[ca>>2]=l;da=l+(m<<3)|0;c[ca+8>>2]=da;yVf(l|0,0,ba|0)|0;c[n>>2]=da;break}else{l=0;da=0}while(0);if((aa|0)!=(ca|0)){Df(aa,l,da);l=c[ca>>2]|0}if(!l){i=ea;return}m=c[n>>2]|0;if((m|0)!=(l|0))c[n>>2]=m+(~((m+-8-l|0)>>>3)<<3);pUf(l);i=ea;return}function bWc(a){a=a|0;return a+88|0}function cWc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+112|0}function dWc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+124|0}function eWc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+8>>2];b=c[b+12>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function fWc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];b=c[b+20>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function gWc(a){a=a|0;hWc(a,7803608);Zd(a+320|0);c[a+288>>2]=51612;rf(a+292|0);return}function hWc(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];iWc(a+244|0);jWc(a+232|0);kWc(a+220|0);d=c[a+208>>2]|0;if(d|0)mVf(d);d=c[a+196>>2]|0;if(d|0)mVf(d);d=c[a+184>>2]|0;if(d|0)mVf(d);d=c[a+172>>2]|0;if(d|0)mVf(d);d=c[a+160>>2]|0;if(!d){b=b+4|0;MVc(a,b);return}mVf(d);b=b+4|0;MVc(a,b);return}function iWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function jWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function kWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function lWc(a){a=a|0;gWc(a);pUf(a);return}function mWc(b){b=b|0;var d=0,e=0.0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0;ma=i;i=i+880|0;aa=ma+400|0;la=ma+872|0;ka=ma+856|0;l=ma+864|0;B=ma+200|0;C=ma+712|0;D=ma+704|0;ja=ma+720|0;E=ma+700|0;F=ma+696|0;ia=ma+688|0;R=ma+680|0;J=ma+672|0;K=ma+664|0;L=ma+656|0;M=ma+648|0;N=ma+632|0;P=ma+620|0;Q=ma+608|0;ba=ma+600|0;ca=ma;da=ma+592|0;ea=ma+576|0;fa=ma+564|0;ga=ma+552|0;ha=b+8|0;f=c[ha>>2]|0;if(!f)Eqd(8317543,8260129,8317702,648);A=f+8|0;A=Nc[c[(c[A>>2]|0)+20>>2]&2047](A)|0;f=c[ha>>2]|0;if(!f)Eqd(8317543,8260129,8317702,648);j=f+8|0;Jc[c[(c[j>>2]|0)+8>>2]&1023](la,j);j=iVf(264)|0;$=b+16|0;f=c[$>>2]|0;if(!f)Eqd(8317543,8291679,8317702,648);c[l>>2]=c[f+124>>2];k=l+4|0;f=c[f+128>>2]|0;c[k>>2]=f;if(f|0){Z=f+4|0;c[Z>>2]=(c[Z>>2]|0)+1}Mmc(j,l,.2,la,0.0);nWc(ka,j);f=c[k>>2]|0;if((f|0?(Y=f+4|0,Z=c[Y>>2]|0,c[Y>>2]=Z-1,(Z|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),Y=f+8|0,Z=c[Y>>2]|0,c[Y>>2]=Z-1,(Z|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);Z=b+36|0;a:do if(c[Z>>2]|0){k=b+136|0;l=C+4|0;m=D+4|0;n=ka+4|0;o=B+196|0;p=B+24|0;q=b+76|0;r=b+112|0;s=b+124|0;t=b+64|0;u=b+100|0;v=ja+4|0;w=aa+120|0;x=aa+88|0;y=aa+92|0;z=0;while(1){f=(c[k>>2]|0)+(z<<3)|0;c[C>>2]=0;c[l>>2]=0;Ffb(B,0,f,$,.04,C);c[D>>2]=c[ka>>2];f=c[n>>2]|0;c[m>>2]=f;if(f|0){Y=f+4|0;c[Y>>2]=(c[Y>>2]|0)+1}Gfb(aa,$fb(B,D)|0);f=c[m>>2]|0;if((f|0?(X=f+4|0,Y=c[X>>2]|0,c[X>>2]=Y-1,(Y|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),X=f+8|0,Y=c[X>>2]|0,c[X>>2]=Y-1,(Y|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[o>>2]|0;if((f|0?(X=f+4|0,Y=c[X>>2]|0,c[X>>2]=Y-1,(Y|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),X=f+8|0,Y=c[X>>2]|0,c[X>>2]=Y-1,(Y|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);bPa(p);y7a(ja,aa);f=c[q>>2]|0;j=c[ja>>2]|0;if(!j){f=29;break}c[f+(z<<2)>>2]=Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;f=c[r>>2]|0;j=c[ja>>2]|0;if(!j){f=31;break}c[f+(z<<2)>>2]=Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0;f=c[ja>>2]|0;if(!f){f=33;break}G=+$l(f);h[(c[s>>2]|0)+(z<<3)>>3]=G;f=(c[q>>2]|0)+(z<<2)|0;Fod(E);Fod(F);G=+Rg(la,A,f,E,F);h[(c[t>>2]|0)+(z<<3)>>3]=G;f=c[ja>>2]|0;if(!f){f=35;break}G=+Yc[c[(c[f>>2]|0)+44>>2]&511](f);h[(c[u>>2]|0)+(z<<3)>>3]=G;f=c[v>>2]|0;if((f|0?(X=f+4|0,Y=c[X>>2]|0,c[X>>2]=Y-1,(Y|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),X=f+8|0,Y=c[X>>2]|0,c[X>>2]=Y-1,(Y|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i7a(aa,4948964);Zd(w);c[x>>2]=51612;rf(y);z=z+1|0;f=c[Z>>2]|0;if(z>>>0>=f>>>0){d=f;break a}}if((f|0)==29)Eqd(8317543,8258275,8317702,648);else if((f|0)==31)Eqd(8317543,8258275,8317702,648);else if((f|0)==33)Eqd(8317543,8258275,8317702,648);else if((f|0)==35)Eqd(8317543,8258275,8317702,648)}else d=0;while(0);if(a[b+256>>0]|0){if(!d){d=0;e=0.0}else{f=c[b+100>>2]|0;e=0.0;j=0;do{e=e+ +h[f+(j<<3)>>3];j=j+1|0}while(j>>>0>>0)}h[b+264>>3]=e/+(d>>>0)}d=c[b+24>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);if(!(c[d+60>>2]|0)){d=c[$>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);c[ia>>2]=c[d+124>>2];d=c[d+128>>2]|0;c[ia+4>>2]=d;if(d|0){Y=d+4|0;c[Y>>2]=(c[Y>>2]|0)+1}}else{c[ia>>2]=d;d=c[b+28>>2]|0;c[ia+4>>2]=d;if(d|0){Y=d+4|0;c[Y>>2]=(c[Y>>2]|0)+1}}C=c[ha>>2]|0;if(!C)Eqd(8317543,8260129,8317702,648);B=b+257|0;if(!(a[B>>0]|0)){d=b+32|0;o=d;d=c[d>>2]|0}else{if(!(c[Z>>2]|0)){o=b+32|0;f=0}else{n=b+220|0;o=b+32|0;p=b+244|0;q=0;do{m=c[n>>2]|0;f=m+(q*12|0)|0;j=c[o>>2]|0;m=m+(q*12|0)+4|0;d=c[m>>2]|0;l=c[f>>2]|0;k=d-l>>3;if(j>>>0<=k>>>0){if(j>>>0>>0?(H=l+(j<<3)|0,(d|0)!=(H|0)):0)do{c[m>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){X=d+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);X=d+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[m>>2]|0}while((d|0)!=(H|0))}else oWc(f,j-k|0);m=c[p>>2]|0;f=m+(q*12|0)|0;j=c[o>>2]|0;m=m+(q*12|0)+4|0;d=c[m>>2]|0;l=c[f>>2]|0;k=d-l>>3;if(j>>>0<=k>>>0){if(j>>>0>>0?(I=l+(j<<3)|0,(d|0)!=(I|0)):0)do{c[m>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){X=d+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);X=d+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[m>>2]|0}while((d|0)!=(I|0))}else pWc(f,j-k|0);q=q+1|0;d=c[Z>>2]|0}while(q>>>0>>0);f=d}d=c[o>>2]|0;b:do if(!d)d=0;else{s=b+232|0;t=b+148|0;u=b+244|0;v=K+4|0;w=b+152|0;x=R+4|0;y=J+4|0;z=M+4|0;A=L+4|0;r=0;c:while(1){if(!f)f=0;else{q=0;do{m=c[(c[s>>2]|0)+(q*12|0)>>2]|0;n=m+(r<<3)|0;p=iVf(48)|0;l=p+16|0;c[l>>2]=51612;a[p+20>>0]=0;d=51452;f=38;d:while(1){while(1){if(!f)break d;j=(f|0)/2|0;k=d+(j<<2)|0;if((c[k>>2]|0)>>>0<11){d=k;break}else f=j}d=d+4|0;f=f+-1-j|0}c[p+24>>2]=c[((d|0)==51604?d+-4|0:d)>>2];c[p+28>>2]=0;g[p+32>>2]=1.0;c[p+36>>2]=0;c[p+40>>2]=0;c[p+44>>2]=gf()|0;c[p>>2]=52668;c[l>>2]=52696;h[p+8>>3]=3402823466385288598117041.0e14;f=iVf(16)|0;j=f+4|0;c[j>>2]=1;k=f+8|0;c[k>>2]=1;c[f>>2]=52712;c[f+12>>2]=p;c[j>>2]=(c[j>>2]|0)+1;c[n>>2]=p;Y=m+(r<<3)+4|0;d=c[Y>>2]|0;c[Y>>2]=f;do if(d|0){X=d+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);X=d+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Y=c[j>>2]|0;c[j>>2]=Y-1;do if((Y|0)==1){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);Y=c[k>>2]|0;c[k>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);e:do switch(c[t>>2]|0){case 0:{j=c[(c[u>>2]|0)+(q*12|0)>>2]|0;d=iVf(264)|0;f=c[(c[s>>2]|0)+(q*12|0)>>2]|0;c[K>>2]=c[f+(r<<3)>>2];f=c[f+(r<<3)+4>>2]|0;c[v>>2]=f;if(f|0){Y=f+4|0;c[Y>>2]=(c[Y>>2]|0)+1}ri(J,K,1);Smc(d,ia,J,la,+h[w>>3]);nWc(R,d);d=c[R>>2]|0;f=c[x>>2]|0;if(f|0){Y=f+4|0;c[Y>>2]=(c[Y>>2]|0)+1}c[j+(r<<3)>>2]=d;Y=j+(r<<3)+4|0;d=c[Y>>2]|0;c[Y>>2]=f;do if(d|0){X=d+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);X=d+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[x>>2]|0;do if(d|0){X=d+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);X=d+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[y>>2]|0;do if(d|0){X=d+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);X=d+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[v>>2]|0;if(!d)break e;X=d+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break e;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);X=d+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break e;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);break}case 1:{f=c[(c[u>>2]|0)+(q*12|0)>>2]|0;j=iVf(256)|0;d=c[(c[s>>2]|0)+(q*12|0)>>2]|0;c[M>>2]=c[d+(r<<3)>>2];d=c[d+(r<<3)+4>>2]|0;c[z>>2]=d;if(d|0){Y=d+4|0;c[Y>>2]=(c[Y>>2]|0)+1}ri(L,M,1);_mc(j,ia,L,la);k=iVf(16)|0;l=k+4|0;c[l>>2]=1;m=k+8|0;c[m>>2]=1;c[k>>2]=7804012;c[k+12>>2]=j;c[l>>2]=(c[l>>2]|0)+1;c[f+(r<<3)>>2]=j;Y=f+(r<<3)+4|0;d=c[Y>>2]|0;c[Y>>2]=k;do if(d|0){X=d+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);X=d+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);Y=c[l>>2]|0;c[l>>2]=Y-1;do if((Y|0)==1){Ic[c[(c[k>>2]|0)+8>>2]&8191](k);Y=c[m>>2]|0;c[m>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0);d=c[A>>2]|0;do if(d|0){X=d+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);X=d+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[z>>2]|0;if(!d)break e;X=d+4|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break e;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);X=d+8|0;Y=c[X>>2]|0;c[X>>2]=Y-1;if((Y|0)!=1)break e;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);break}default:break c}while(0);q=q+1|0;f=c[Z>>2]|0}while(q>>>0>>0);d=c[o>>2]|0}r=r+1|0;if(r>>>0>=d>>>0)break b}ma=ja+56|0;la=ja+4|0;c[ja>>2]=51256;c[ma>>2]=51276;nMf(ja+56|0,la);c[ja+128>>2]=0;c[ja+132>>2]=-1;c[ja>>2]=51200;c[ma>>2]=51220;qMf(la);c[la>>2]=51292;ma=ja+36|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ja+52>>2]=16;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;vf(la,aa);TKf(aa);y7b(wf(ja,8258501,25)|0,t)|0;ma=Db(12)|0;PKf(N,8258527,22);PKf(P,8258550,70);yf(Q,la);Hqd(ma,N,125,P,Q);pc(ma|0,42344,5437)}while(0);a[B>>0]=0}f:do if(d|0){q=C+92|0;r=b+264|0;s=b+136|0;t=b+184|0;u=b+192|0;v=b+232|0;w=b+220|0;x=da+4|0;y=b+244|0;z=ba+4|0;A=ca+196|0;B=ca+24|0;C=b+160|0;D=b+168|0;E=b+172|0;F=b+180|0;H=b+112|0;I=b+124|0;R=b+148|0;S=ja+56|0;T=ja+4|0;U=ja+56|0;V=ja+128|0;W=ja+132|0;X=ja+36|0;Y=ja+52|0;J=b+196|0;K=b+204|0;L=b+64|0;M=b+52|0;N=b+100|0;P=b+152|0;Q=b+272|0;p=b+280|0;f=c[Z>>2]|0;n=0;g:while(1){m=+h[(c[q>>2]|0)+(n<<3)>>3]<+h[r>>3];l=m&1;m=m?-1:1;if(!f)f=0;else{k=0;G=0.0;do{d=c[ha>>2]|0;if(!d){f=146;break g}d=d+8|0;e=+h[(c[q>>2]|0)+(n<<3)>>3];c[aa>>2]=aSa(d,(c[s>>2]|0)+(k<<3)|0)|0;asd(d,aa,1);na=+Qg(d,aa);bsd(d,na,1);Fed(d,e,1);e=+xd[c[(c[d>>2]|0)+48>>2]&255](d,na,e);d=c[t>>2]|0;f=c[u>>2]|0;h[d+((_(f,k)|0)<<3)+(n<<3)>>3]=e;j=c[(c[(c[v>>2]|0)+(k*12|0)>>2]|0)+(n<<3)>>2]|0;if(!j){f=148;break g}e=+h[d+((_(f,k)|0)<<3)+(n<<3)>>3];d=j+8|0;if(e-+h[d>>3]!=0.0){h[d>>3]=e;ghc(j+(c[(c[j>>2]|0)+-12>>2]|0)|0)}d=c[(c[w>>2]|0)+(k*12|0)>>2]|0;f=(c[s>>2]|0)+(k<<3)|0;na=+h[(c[q>>2]|0)+(n<<3)>>3];c[da>>2]=0;c[x>>2]=0;Ffb(ca,l,f,$,na,da);Hfb(ba,$fb(ca,(c[(c[y>>2]|0)+(k*12|0)>>2]|0)+(n<<3)|0)|0);f=c[ba>>2]|0;j=c[z>>2]|0;if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[d+(n<<3)>>2]=f;b=d+(n<<3)+4|0;d=c[b>>2]|0;c[b>>2]=j;do if(d|0){j=d+4|0;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);j=d+8|0;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[z>>2]|0;do if(d|0){j=d+4|0;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);j=d+8|0;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[A>>2]|0;do if(d|0){j=d+4|0;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);j=d+8|0;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);bPa(B);d=c[(c[(c[w>>2]|0)+(k*12|0)>>2]|0)+(n<<3)>>2]|0;if(!d){f=166;break g}na=+dF(d);d=(c[C>>2]|0)+((_(c[D>>2]|0,k)|0)<<3)+(n<<3)|0;h[d>>3]=na;h[(c[E>>2]|0)+((_(c[F>>2]|0,k)|0)<<3)+(n<<3)>>3]=na-G;G=+h[d>>3];d=c[(Ji(ia)|0)>>2]|0;if(!d){f=168;break g}e=+Med(d,+Qg(d,(c[H>>2]|0)+(k<<2)|0),0);e=e*+h[(c[I>>2]|0)+(k<<3)>>3];switch(c[R>>2]|0){case 0:{oa=+h[(c[E>>2]|0)+((_(c[F>>2]|0,k)|0)<<3)+(n<<3)>>3];na=+h[(c[J>>2]|0)+((_(c[K>>2]|0,k)|0)<<3)+(n<<3)>>3];na=+PEc(m,+h[(c[q>>2]|0)+(n<<3)>>3],+h[(c[N>>2]|0)+(k<<3)>>3],oa,e,+h[P>>3],na,+h[Q>>3],c[p>>2]|0);f=c[J>>2]|0;d=c[K>>2]|0;h[f+((_(d,k)|0)<<3)+(n<<3)>>3]=na;break}case 1:{oa=+h[(c[L>>2]|0)+(k<<3)>>3];na=+VEc(m,+h[(c[q>>2]|0)+(n<<3)>>3],+h[(c[N>>2]|0)+(k<<3)>>3],oa,+h[(c[E>>2]|0)+((_(c[F>>2]|0,k)|0)<<3)+(n<<3)>>3],e);oa=+O(+oa);f=c[J>>2]|0;d=c[K>>2]|0;h[f+((_(d,k)|0)<<3)+(n<<3)>>3]=na*oa;break}default:{f=172;break g}}oa=+h[f+((_(d,k)|0)<<3)+(n<<3)>>3];oa=oa/+O(+(+h[(c[L>>2]|0)+(k<<3)>>3]));h[(c[(c[M>>2]|0)+(k*12|0)>>2]|0)+(n<<3)>>3]=oa;k=k+1|0;f=c[Z>>2]|0}while(k>>>0>>0);d=c[o>>2]|0}n=n+1|0;if(n>>>0>=d>>>0)break f}if((f|0)==146)Eqd(8317543,8260129,8317702,648);else if((f|0)==148)Eqd(8317543,8259841,8317702,648);else if((f|0)==166)Eqd(8317543,8259541,8317702,648);else if((f|0)==168)Eqd(8317543,8320632,8317702,648);else if((f|0)==172){c[ja>>2]=51256;c[S>>2]=51276;nMf(U,T);c[V>>2]=0;c[W>>2]=-1;c[ja>>2]=51200;c[S>>2]=51220;qMf(T);c[T>>2]=51292;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Y>>2]=16;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;vf(T,aa);TKf(aa);y7b(wf(ja,8258621,25)|0,R)|0;ma=Db(12)|0;PKf(ea,8258527,22);PKf(fa,8258550,70);yf(ga,T);Hqd(ma,ea,170,fa,ga);pc(ma|0,42344,5437)}}while(0);d=c[ia+4>>2]|0;if((d|0?(ia=d+4|0,ja=c[ia>>2]|0,c[ia>>2]=ja-1,(ja|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),ia=d+8|0,ja=c[ia>>2]|0,c[ia>>2]=ja-1,(ja|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[ka+4>>2]|0;if((d|0?(ja=d+4|0,ka=c[ja>>2]|0,c[ja>>2]=ka-1,(ka|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),ja=d+8|0,ka=c[ja>>2]|0,c[ja>>2]=ka-1,(ka|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[la+4>>2]|0;if(!d){i=ma;return}ka=d+4|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1){i=ma;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);ka=d+8|0;la=c[ka>>2]|0;c[ka>>2]=la-1;if((la|0)!=1){i=ma;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=ma;return}function nWc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4949080;c[d+12>>2]=b;c[a>>2]=d;return}function oWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;g=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;f=d;if(g-d>>3>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}c[m>>2]=f+(b<<3);return}j=c[a>>2]|0;e=(d-j>>3)+b|0;if(e>>>0>536870911)hTf(a);k=j;d=g-j|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;h=c[m>>2]|0;e=h-j>>3;if(!d){f=0;d=0}else i=9}else{e=c[m>>2]|0;d=536870911;h=e;e=e-j>>3;i=9}if((i|0)==9){f=d;d=iVf(d<<3)|0}g=d+(e<<3)|0;f=d+(f<<3)|0;d=b;e=g;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}d=g;i=g+(b<<3)|0;if((h|0)==(k|0))g=j;else{do{e=h;h=h+-8|0;c[g+-8>>2]=c[h>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((h|0)!=(k|0));g=c[a>>2]|0}c[a>>2]=d;d=c[m>>2]|0;c[m>>2]=i;c[l>>2]=f;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function pWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;g=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;f=d;if(g-d>>3>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}c[m>>2]=f+(b<<3);return}j=c[a>>2]|0;e=(d-j>>3)+b|0;if(e>>>0>536870911)hTf(a);k=j;d=g-j|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;h=c[m>>2]|0;e=h-j>>3;if(!d){f=0;d=0}else i=9}else{e=c[m>>2]|0;d=536870911;h=e;e=e-j>>3;i=9}if((i|0)==9){f=d;d=iVf(d<<3)|0}g=d+(e<<3)|0;f=d+(f<<3)|0;d=b;e=g;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}d=g;i=g+(b<<3)|0;if((h|0)==(k|0))g=j;else{do{e=h;h=h+-8|0;c[g+-8>>2]=c[h>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((h|0)!=(k|0));g=c[a>>2]|0}c[a>>2]=d;d=c[m>>2]|0;c[m>>2]=i;c[l>>2]=f;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function qWc(a){a=a|0;pUf(a);return}function rWc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function sWc(a,b){a=a|0;b=b|0;return 0}function tWc(a){a=a|0;return 0}function uWc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;hWc(a,7803608);Zd(a+320|0);c[a+288>>2]=51612;rf(a+292|0);return}function vWc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;hWc(a,7803608);Zd(a+320|0);c[a+288>>2]=51612;rf(a+292|0);pUf(a);return}function wWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);f=iVf(b<<3)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b<<3)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;b=b+-1|0;if(!b)break;else a=a+8|0}c[d>>2]=e;return}function xWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function yWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=(d-b|0)/12|0;j=a+8|0;e=c[a>>2]|0;f=e;if(h>>>0>(((c[j>>2]|0)-e|0)/12|0)>>>0){BWc(a);g=h>>>0>357913941;if(g)hTf(a);e=((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=h>>>0;if(e|g^1)i=e?f:h;else hTf(a)}else i=357913941;e=iVf(i*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[j>>2]=e+(i*12|0);if((b|0)==(d|0))return;do{AWc(e,b);e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}i=a+4|0;e=((c[i>>2]|0)-e|0)/12|0;h=h>>>0>e>>>0;e=b+(e*12|0)|0;g=h?e:d;if((g|0)!=(b|0))do{if((f|0)!=(b|0))zWc(f,c[b>>2]|0,c[b+4>>2]|0);b=b+12|0;f=f+12|0}while((b|0)!=(g|0));if(h){if((g|0)==(d|0))return;b=c[i>>2]|0;do{AWc(b,e);b=(c[i>>2]|0)+12|0;c[i>>2]=b;e=e+12|0}while((e|0)!=(d|0));return}e=c[i>>2]|0;if((e|0)==(f|0))return;do{g=e+-12|0;c[i>>2]=g;h=c[g>>2]|0;if(!h)e=g;else{b=e+-8|0;e=c[b>>2]|0;if((e|0)==(h|0))e=h;else{do{c[b>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(a=e+4|0,d=c[a>>2]|0,c[a>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,d=c[a>>2]|0,c[a>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[b>>2]|0}while((e|0)!=(h|0));e=c[g>>2]|0}pUf(e);e=c[i>>2]|0}}while((e|0)!=(f|0));return}function zWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;i=d-h>>3;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>3>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{c[h>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}pUf(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)hTf(a);else j=e}else j=536870911;e=iVf(j<<3)|0;h=a+4|0;c[h>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;g=b;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0}e=e+8|0;c[h>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}m=a+4|0;g=(c[m>>2]|0)-g>>3;l=i>>>0>g>>>0;g=b+(g<<3)|0;a=l?g:d;if((a|0)!=(b|0)){k=a+-8-h|0;h=b;i=f;while(1){e=c[h>>2]|0;j=c[h+4>>2]|0;if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[i>>2]=e;b=i+4|0;e=c[b>>2]|0;c[b>>2]=j;if((e|0?(j=e+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+8|0;if((h|0)==(a|0))break;else i=i+8|0}f=f+((k>>>3)+1<<3)|0}if(l){if((a|0)==(d|0))return;e=c[m>>2]|0;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}e=e+8|0;c[m>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}e=c[m>>2]|0;if((e|0)==(f|0))return;do{c[m>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(b=e+4|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0}while((e|0)!=(f|0));return}function AWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function BWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);c[a+8>>2]=0;c[h>>2]=0;c[a>>2]=0;return}function CWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=(d-b|0)/12|0;j=a+8|0;e=c[a>>2]|0;f=e;if(h>>>0>(((c[j>>2]|0)-e|0)/12|0)>>>0){FWc(a);g=h>>>0>357913941;if(g)hTf(a);e=((c[j>>2]|0)-(c[a>>2]|0)|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=h>>>0;if(e|g^1)i=e?f:h;else hTf(a)}else i=357913941;e=iVf(i*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[j>>2]=e+(i*12|0);if((b|0)==(d|0))return;do{EWc(e,b);e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}i=a+4|0;e=((c[i>>2]|0)-e|0)/12|0;h=h>>>0>e>>>0;e=b+(e*12|0)|0;g=h?e:d;if((g|0)!=(b|0))do{if((f|0)!=(b|0))DWc(f,c[b>>2]|0,c[b+4>>2]|0);b=b+12|0;f=f+12|0}while((b|0)!=(g|0));if(h){if((g|0)==(d|0))return;b=c[i>>2]|0;do{EWc(b,e);b=(c[i>>2]|0)+12|0;c[i>>2]=b;e=e+12|0}while((e|0)!=(d|0));return}e=c[i>>2]|0;if((e|0)==(f|0))return;do{g=e+-12|0;c[i>>2]=g;h=c[g>>2]|0;if(!h)e=g;else{b=e+-8|0;e=c[b>>2]|0;if((e|0)==(h|0))e=h;else{do{c[b>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(a=e+4|0,d=c[a>>2]|0,c[a>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),a=e+8|0,d=c[a>>2]|0,c[a>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[b>>2]|0}while((e|0)!=(h|0));e=c[g>>2]|0}pUf(e);e=c[i>>2]|0}}while((e|0)!=(f|0));return}function DWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;i=d-h>>3;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>3>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{c[h>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}pUf(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)hTf(a);else j=e}else j=536870911;e=iVf(j<<3)|0;h=a+4|0;c[h>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;g=b;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0}e=e+8|0;c[h>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}m=a+4|0;g=(c[m>>2]|0)-g>>3;l=i>>>0>g>>>0;g=b+(g<<3)|0;a=l?g:d;if((a|0)!=(b|0)){k=a+-8-h|0;h=b;i=f;while(1){e=c[h>>2]|0;j=c[h+4>>2]|0;if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[i>>2]=e;b=i+4|0;e=c[b>>2]|0;c[b>>2]=j;if((e|0?(j=e+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+8|0;if((h|0)==(a|0))break;else i=i+8|0}f=f+((k>>>3)+1<<3)|0}if(l){if((a|0)==(d|0))return;e=c[m>>2]|0;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}e=e+8|0;c[m>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}e=c[m>>2]|0;if((e|0)==(f|0))return;do{c[m>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(b=e+4|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0}while((e|0)!=(f|0));return}function EWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function FWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);c[a+8>>2]=0;c[h>>2]=0;c[a>>2]=0;return}function GWc(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=+f;j=+j;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+48|0;A=M+24|0;K=M+12|0;L=M;u=b+288|0;c[u>>2]=51612;a[b+292>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+296>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+300>>2]=0;g[b+304>>2]=1.0;c[b+308>>2]=0;c[b+312>>2]=0;c[b+316>>2]=gf()|0;t=b+320|0;c[t>>2]=51088;a[b+324>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+328>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+332>>2]=0;g[b+336>>2]=1.0;c[b+340>>2]=0;c[b+344>>2]=0;aWc(b,7803612,d,e,l,m,n);c[b>>2]=7803492;c[u>>2]=7803572;c[t>>2]=7803596;l=b+160|0;e=b+164|0;d=b+168|0;m=b+172|0;v=b+176|0;w=b+180|0;C=b+184|0;D=b+188|0;E=b+192|0;F=b+196|0;G=b+200|0;H=b+204|0;x=b+208|0;y=b+212|0;z=b+216|0;I=b+220|0;r=b+232|0;J=b+36|0;p=l;q=p+72|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=c[J>>2]|0;B=b+32|0;wWc(A,c[B>>2]|0);c[r>>2]=0;s=b+236|0;c[s>>2]=0;c[b+240>>2]=0;if(p|0){if(p>>>0>357913941)hTf(r);q=iVf(p*12|0)|0;c[s>>2]=q;c[r>>2]=q;c[b+240>>2]=q+(p*12|0);do{xWc(q,A);q=(c[s>>2]|0)+12|0;c[s>>2]=q;p=p+-1|0}while((p|0)!=0)}p=c[A>>2]|0;if(p|0){r=A+4|0;q=c[r>>2]|0;if((q|0)!=(p|0)){do{c[r>>2]=q+-8;q=c[q+-4>>2]|0;if((q|0?(t=q+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),t=q+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[r>>2]|0}while((q|0)!=(p|0));p=c[A>>2]|0}pUf(p)}A=b+244|0;c[A>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;a[b+256>>0]=f==3402823466385288598117041.0e14&1;a[b+257>>0]=1;h[b+264>>3]=f;h[b+272>>3]=j;c[b+280>>2]=k;a[b+284>>0]=o&1;t=c[J>>2]|0;q=c[B>>2]|0;p=_(q,t)|0;if(!p)u=0;else u=lVf(p>>>0>536870911?-1:p<<3)|0;if(t)if(!q){r=0;s=0}else{r=lVf(p>>>0>536870911?-1:p<<3)|0;s=q}else{r=0;s=q}vVf(r|0,u|0,_(t<<3,q)|0)|0;p=c[l>>2]|0;c[l>>2]=r;c[e>>2]=t;c[d>>2]=s;if(p|0)mVf(p);if(u|0)mVf(u);t=c[J>>2]|0;q=c[B>>2]|0;p=_(q,t)|0;if(!p)u=0;else u=lVf(p>>>0>536870911?-1:p<<3)|0;if(t)if(!q){r=0;s=0}else{r=lVf(p>>>0>536870911?-1:p<<3)|0;s=q}else{r=0;s=q}vVf(r|0,u|0,_(t<<3,q)|0)|0;p=c[m>>2]|0;c[m>>2]=r;c[v>>2]=t;c[w>>2]=s;if(p|0)mVf(p);if(u|0)mVf(u);t=c[J>>2]|0;q=c[B>>2]|0;p=_(q,t)|0;if(!p)u=0;else u=lVf(p>>>0>536870911?-1:p<<3)|0;if(t)if(!q){r=0;s=0}else{r=lVf(p>>>0>536870911?-1:p<<3)|0;s=q}else{r=0;s=q}vVf(r|0,u|0,_(t<<3,q)|0)|0;p=c[x>>2]|0;c[x>>2]=r;c[y>>2]=t;c[z>>2]=s;if(p|0)mVf(p);if(u|0)mVf(u);t=c[J>>2]|0;q=c[B>>2]|0;p=_(q,t)|0;if(!p)u=0;else u=lVf(p>>>0>536870911?-1:p<<3)|0;if(t)if(!q){r=0;s=0}else{r=lVf(p>>>0>536870911?-1:p<<3)|0;s=q}else{r=0;s=q}vVf(r|0,u|0,_(t<<3,q)|0)|0;p=c[C>>2]|0;c[C>>2]=r;c[D>>2]=t;c[E>>2]=s;if(p|0)mVf(p);if(u|0)mVf(u);l=c[J>>2]|0;q=c[B>>2]|0;s=_(q,l)|0;if(!s)u=0;else u=lVf(s>>>0>536870911?-1:s<<3)|0;t=_(l<<3,q)|0;if((t|0)>0){p=t>>3;r=u;while(1){h[r>>3]=.14;if((p|0)>1){p=p+-1|0;r=r+8|0}else break}}do if(!l)r=0;else{if(!q){r=0;q=0;break}r=lVf(s>>>0>536870911?-1:s<<3)|0}while(0);vVf(r|0,u|0,t|0)|0;p=c[F>>2]|0;c[F>>2]=r;c[G>>2]=l;c[H>>2]=q;if(p|0)mVf(p);if(u|0)mVf(u);r=c[J>>2]|0;c[K>>2]=0;t=K+4|0;c[t>>2]=0;c[K+8>>2]=0;if(!r){q=0;p=0}else{if(r>>>0>357913941)hTf(K);q=iVf(r*12|0)|0;c[t>>2]=q;c[K>>2]=q;p=q+(r*12|0)|0;c[K+8>>2]=p;s=q;while(1){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=r+-1|0;if(!r)break;else s=s+12|0}c[t>>2]=p}if((I|0)!=(K|0))yWc(I,q,p);kWc(K);r=c[J>>2]|0;c[L>>2]=0;t=L+4|0;c[t>>2]=0;c[L+8>>2]=0;if(!r){q=0;p=0}else{if(r>>>0>357913941)hTf(L);q=iVf(r*12|0)|0;c[t>>2]=q;c[L>>2]=q;p=q+(r*12|0)|0;c[L+8>>2]=p;s=q;while(1){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=r+-1|0;if(!r)break;else s=s+12|0}c[t>>2]=p}if((A|0)==(L|0)){iWc(L);i=M;return}CWc(A,q,p);iWc(L);i=M;return}function HWc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+208|0}function IWc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+160|0}function JWc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+184|0}function KWc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+172|0}function LWc(b){b=b|0;if(a[b+256>>0]|0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[b+264>>3])}function MWc(a){a=a|0;NWc(a,7804168);Zd(a+280|0);c[a+248>>2]=51612;rf(a+252|0);return}function NWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];f=a+224|0;d=c[f>>2]|0;if(d|0){g=a+228|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+212>>2]|0;e=d;if(d|0){f=a+216|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+200>>2]|0;e=d;if(d|0){f=a+204|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+188>>2]|0;e=d;if(d|0){f=a+192|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+180>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+172>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+164>>2]|0;if(!d){i=b+4|0;MVc(a,i);return}h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+4|0;MVc(a,i);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+4|0;MVc(a,i);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=b+4|0;MVc(a,i);return}function OWc(a){a=a|0;MWc(a);pUf(a);return}function PWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+416|0;L=Q+408|0;A=Q+400|0;B=Q+392|0;C=Q+8|0;D=Q+256|0;E=Q+248|0;F=Q+240|0;G=Q+224|0;O=Q+264|0;I=Q+216|0;P=Q;M=Q+212|0;N=Q+208|0;d=a+76|0;H=a+160|0;b=c[H>>2]|0;if(!b)Eqd(8317543,8258679,8317702,648);b=Nc[c[(c[b>>2]|0)+28>>2]&2047](b)|0;if((d|0)!=(b|0))Ue(d,c[b>>2]|0,c[b+4>>2]|0);d=a+112|0;b=c[H>>2]|0;if(!b)Eqd(8317543,8258679,8317702,648);b=cWc(b)|0;if((d|0)!=(b|0))Ue(d,c[b>>2]|0,c[b+4>>2]|0);d=a+124|0;b=c[H>>2]|0;if(!b)Eqd(8317543,8258679,8317702,648);b=dWc(b)|0;if((d|0)!=(b|0))Df(d,c[b>>2]|0,c[b+4>>2]|0);K=a+64|0;b=c[H>>2]|0;if(!b)Eqd(8317543,8258679,8317702,648);b=Nc[c[(c[b>>2]|0)+32>>2]&2047](b)|0;if((K|0)!=(b|0))Df(K,c[b>>2]|0,c[b+4>>2]|0);d=a+100|0;b=c[H>>2]|0;if(!b)Eqd(8317543,8258679,8317702,648);b=Nc[c[(c[b>>2]|0)+40>>2]&2047](b)|0;if((d|0)!=(b|0))Df(d,c[b>>2]|0,c[b+4>>2]|0);e=a+68|0;a:do if((c[e>>2]|0)!=(c[K>>2]|0)){f=a+40|0;g=a+52|0;j=0;while(1){d=(c[f>>2]|0)+(j*12|0)|0;b=c[H>>2]|0;if(!b){b=30;break}b=td[c[(c[b>>2]|0)+20>>2]&1023](b,j)|0;if((d|0)!=(b|0))Df(d,c[b>>2]|0,c[b+4>>2]|0);d=(c[g>>2]|0)+(j*12|0)|0;b=c[H>>2]|0;if(!b){b=34;break}b=td[c[(c[b>>2]|0)+24>>2]&1023](b,j)|0;if((d|0)!=(b|0))Df(d,c[b>>2]|0,c[b+4>>2]|0);j=j+1|0;if(j>>>0>=(c[e>>2]|0)-(c[K>>2]|0)>>3>>>0)break a}if((b|0)==30)Eqd(8317543,8258679,8317702,648);else if((b|0)==34)Eqd(8317543,8258679,8317702,648)}while(0);z=a+168|0;d=c[(QWc(z)|0)>>2]|0;if(!d)Eqd(8317543,8259233,8317702,648);b=c[(QWc(z)|0)>>2]|0;if(!b)Eqd(8317543,8259233,8317702,648);Ic[c[(c[b>>2]|0)+12>>2]&8191](b);J=a+184|0;b:do if(c[J>>2]|0){u=b+72|0;v=a+16|0;w=A+4|0;x=a+176|0;y=a+224|0;g=d+48|0;j=D+4|0;l=E+4|0;m=L+4|0;n=B+4|0;o=C+196|0;p=C+24|0;q=F+4|0;r=a+188|0;s=a+200|0;t=0;while(1){b=c[(QWc(z)|0)>>2]|0;if(!b){b=41;break}d=b+8|0;k=+h[(c[u>>2]|0)+(t<<3)>>3];bsd(d,k,0);Fed(d,33.3333,0);k=+xd[c[(c[d>>2]|0)+48>>2]&255](d,k,33.3333);d=iVf(264)|0;b=c[v>>2]|0;if(!b){b=43;break}c[A>>2]=c[b+124>>2];b=c[b+128>>2]|0;c[w>>2]=b;if(b|0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}Mmc(d,A,k,x,0.0);nWc(L,d);b=c[w>>2]|0;do if(b|0){e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);d=c[y>>2]|0;b=(c[g>>2]|0)+(t<<3)|0;c[D>>2]=0;c[j>>2]=0;Ffb(C,0,b,v,3402823466385288598117041.0e14,D);c[E>>2]=c[L>>2];b=c[m>>2]|0;c[l>>2]=b;if(b|0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}Hfb(B,$fb(C,E)|0);b=c[B>>2]|0;e=c[n>>2]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[d+(t<<3)>>2]=b;f=d+(t<<3)+4|0;b=c[f>>2]|0;c[f>>2]=e;do if(b|0){e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[n>>2]|0;do if(b|0){e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[l>>2]|0;do if(b|0){e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[o>>2]|0;do if(b|0){e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);bPa(p);f=c[(c[y>>2]|0)+(t<<3)>>2]|0;if(!f){b=71;break}b=c[v>>2]|0;if(!b){b=73;break}c[F>>2]=c[b+124>>2];b=c[b+128>>2]|0;c[q>>2]=b;d=(b|0)==0;if(!d){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1}e=c[(kk(F)|0)>>2]|0;if(!e){b=77;break}k=+E7a(f,e);h[(c[r>>2]|0)+(t<<3)>>3]=k;do if(!d){e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[(c[y>>2]|0)+(t<<3)>>2]|0;if(!b){b=83;break}k=+dF(b);h[(c[s>>2]|0)+(t<<3)>>3]=k;b=c[m>>2]|0;do if(b|0){e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);t=t+1|0;if(t>>>0>=(c[J>>2]|0)>>>0)break b}if((b|0)==41)Eqd(8317543,8259233,8317702,648);else if((b|0)==43)Eqd(8317543,8291679,8317702,648);else if((b|0)==71)Eqd(8317543,8259541,8317702,648);else if((b|0)==73)Eqd(8317543,8291679,8317702,648);else if((b|0)==77)Eqd(8317543,8262764,8317702,641);else if((b|0)==83)Eqd(8317543,8259541,8317702,648)}while(0);u=a+212|0;RWc(G,a);if((u|0)!=(G|0))Df(u,c[G>>2]|0,c[G+4>>2]|0);e=c[G>>2]|0;f=e;if(e|0){b=G+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e)}c[I>>2]=c[H>>2];b=I+4|0;d=c[a+164>>2]|0;c[b>>2]=d;if(d|0){H=d+4|0;c[H>>2]=(c[H>>2]|0)+1}pZc(O,I);b=c[b>>2]|0;do if(b|0?(H=b+4|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0){Ic[c[(c[b>>2]|0)+8>>2]&8191](b);H=b+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)!=1)break;Ic[c[(c[b>>2]|0)+12>>2]&8191](b)}while(0);b=c[J>>2]|0;if(!b){cXc(O,7805456);P=O+96|0;c[P>>2]=51612;P=O+100|0;rf(P);P=O+68|0;Zd(P);i=Q;return}q=a+52|0;r=a+56|0;s=a+224|0;t=a+188|0;p=a+40|0;d=c[r>>2]|0;e=c[q>>2]|0;o=0;c:while(1){if((d|0)==(e|0)){f=b;b=e;d=e}else{n=0;do{b=c[(c[s>>2]|0)+(o<<3)>>2]|0;if(!b){b=106;break c}if(n>>>0<=(c[b+56>>2]|0)-(c[b+52>>2]|0)>>3>>>0){R=+h[(c[K>>2]|0)+(n<<3)>>3];k=+h[(c[t>>2]|0)+(o<<3)>>3];bsd(O,R,0);Fed(O,k,0);k=+xd[c[(c[O>>2]|0)+68>>2]&255](O,R,k);h[P>>3]=k+ +h[(c[u>>2]|0)+(o<<3)>>3];d=c[p>>2]|0;l=d+(n*12|0)|0;m=c[l>>2]|0;d=(c[d+(n*12|0)+4>>2]|0)-m>>3;b=m;j=c[t>>2]|0;if(d){k=+h[j+(o<<3)>>3];g=b;while(1){a=(d|0)/2|0;f=g+(a<<3)|0;e=+h[f>>3]>2]=I;c[L>>2]=c[M>>2];Jdb(l,L,j+(o<<3)|0)|0;a=(c[q>>2]|0)+(n*12|0)|0;c[N>>2]=(c[a>>2]|0)+(I-m>>3<<3);c[L>>2]=c[N>>2];Jdb(a,L,P)|0}n=n+1|0;d=c[r>>2]|0;b=c[q>>2]|0}while(n>>>0<((d-b|0)/12|0)>>>0);f=c[J>>2]|0}o=o+1|0;if(o>>>0>=f>>>0){b=102;break}else{e=b;b=f}}if((b|0)==102){cXc(O,7805456);P=O+96|0;c[P>>2]=51612;P=O+100|0;rf(P);P=O+68|0;Zd(P);i=Q;return}else if((b|0)==106)Eqd(8317543,8259541,8317702,648)}function QWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;a=c[a>>2]|0;if(!a)Eqd(8317543,8258832,8317702,648);if(!(c[a+60>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8259037,35)|0;h=Db(12)|0;PKf(d,8259073,25);PKf(e,8259099,133);yf(f,a);Hqd(h,d,154,e,f);pc(h|0,42344,5437)}if(!a)Eqd(8317543,8258832,8317702,648);else{i=h;return a+60|0}return 0}function RWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=i;i=i+96|0;r=s+24|0;q=s;o=r+40|0;c[o>>2]=100;a[r+64>>0]=0;a[r+65>>0]=0;p=d+184|0;e=c[p>>2]|0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;if(!e){i=s;return}if(e>>>0>536870911)hTf(b);m=e<<3;l=iVf(m)|0;c[b>>2]=l;n=l+(e<<3)|0;c[b+8>>2]=n;yVf(l|0,0,m|0)|0;c[f>>2]=n;if(!(c[p>>2]|0)){i=s;return}k=d+160|0;l=d+224|0;m=d+200|0;n=d+236|0;f=d+240|0;d=q+12|0;g=q+4|0;j=0;do{SWc(q,k,(c[l>>2]|0)+(j<<3)|0,+h[(c[m>>2]|0)+(j<<3)>>3]);c[o>>2]=c[n>>2];t=+$Wc(r,q,+h[f>>3],.0001,-.1,.1);h[(c[b>>2]|0)+(j<<3)>>3]=t;e=c[d>>2]|0;if((e|0?(v=e+4|0,u=c[v>>2]|0,c[v>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if((e|0?(u=e+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);j=j+1|0}while(j>>>0<(c[p>>2]|0)>>>0);i=s;return}function SWc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;z=A+80|0;l=A+64|0;y=A+72|0;r=A+48|0;p=A+40|0;q=A+32|0;w=A+56|0;s=A+24|0;u=A+16|0;t=A+8|0;x=A;c[b>>2]=0;o=b+4|0;c[o>>2]=0;v=b+8|0;c[v>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+12>>2]=e;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}h[b+16>>3]=f;e=iVf(128)|0;c[l>>2]=c[d>>2];j=l+4|0;k=c[d+4>>2]|0;c[j>>2]=k;if(k|0){n=k+4|0;c[n>>2]=(c[n>>2]|0)+1}pZc(e,l);c[z>>2]=e;n=z+4|0;c[n>>2]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7804488;c[m+12>>2]=e;c[n>>2]=m;e=c[j>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);n=iVf(48)|0;m=n+16|0;c[m>>2]=51612;a[n+20>>0]=0;e=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=e+(k<<2)|0;if((c[l>>2]|0)>>>0<11){e=l;break}else j=k}e=e+4|0;j=j+-1-k|0}c[n+24>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[n+28>>2]=0;g[n+32>>2]=1.0;c[n+36>>2]=0;c[n+40>>2]=0;c[n+44>>2]=gf()|0;c[n>>2]=52668;c[m>>2]=52696;h[n+8>>3]=-1.0;j=iVf(16)|0;k=j+4|0;c[k>>2]=1;l=j+8|0;c[l>>2]=1;c[j>>2]=52712;c[j+12>>2]=n;c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=n;n=b+4|0;e=c[n>>2]|0;c[n>>2]=j;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);n=c[k>>2]|0;c[k>>2]=n-1;if((n|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),n=c[l>>2]|0,c[l>>2]=n-1,(n|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);k=iVf(112)|0;E6(r,z,1);c[q>>2]=c[b>>2];j=q+4|0;e=c[o>>2]|0;c[j>>2]=e;if(e|0){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1}o=iVf(72)|0;si(o,q,1);c[p>>2]=o;e=p+4|0;c[e>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=52784;c[q+12>>2]=o;c[e>>2]=q;nXc(k,r,p);c[y>>2]=k;e=y+4|0;c[e>>2]=0;q=iVf(16)|0;c[q+4>>2]=1;c[q+8>>2]=1;c[q>>2]=7804520;c[q+12>>2]=k;c[e>>2]=q;e=c[p+4>>2]|0;if((e|0?(p=e+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;if((e|0?(p=e+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[r+4>>2]|0;if((e|0?(q=e+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=iVf(264)|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8258679,8317702,648);fWc(u,e);e=c[u>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);c[s>>2]=c[e+124>>2];j=s+4|0;e=c[e+128>>2]|0;c[j>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}E6(t,y,1);Tmc(k,s,t,3402823466385288598117041.0e14);nWc(w,k);e=c[t+4>>2]|0;if((e|0?(s=e+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;if((e|0?(s=e+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[u+4>>2]|0;if((e|0?(t=e+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),t=e+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=c[v>>2]|0;if(!k)Eqd(8317543,8259541,8317702,648);c[x>>2]=c[w>>2];e=w+4|0;j=c[e>>2]|0;c[x+4>>2]=j;if(j){w=j+4|0;c[w>>2]=(c[w>>2]|0)+1;cF(k,x);w=j+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),w=j+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}else cF(k,x);e=c[e>>2]|0;do if(e|0?(w=e+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0){Ic[c[(c[e>>2]|0)+8>>2]&8191](e);w=e+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[y+4>>2]|0;do if(e|0){x=e+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);x=e+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);e=c[z+4>>2]|0;if(!e){i=A;return}y=e+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);y=e+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=A;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=A;return}function TWc(a){a=a|0;pUf(a);return}function UWc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function VWc(a,b){a=a|0;b=b|0;return 0}function WWc(a){a=a|0;return 0}function XWc(a){a=a|0;pUf(a);return}function YWc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ZWc(a,b){a=a|0;b=b|0;return 0}function _Wc(a){a=a|0;return 0}function $Wc(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;w=L+168|0;y=L+156|0;z=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8276730,32);PKf(l,8259674,166);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}t=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;u=a+16|0;h[u>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8276730,32);PKf(o,8259674,166);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(v=a+48|0,!(+h[v>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(w,8276730,32);PKf(y,8259674,166);yf(z,a);Hqd(L,w,183,y,z);pc(L|0,42344,5437)}if((k&65535)>=256?(x=a+56|0,!(+h[x>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[u>>3])|0,8282996,23)|0;wf(BMf(L,+h[x>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8276730,32);PKf(r,8259674,166);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+aXc(d,g);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+aXc(d,+h[u>>3]);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[u>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8276730,32);PKf(C,8259674,166);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8276730,32);PKf(F,8259674,166);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[u>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8276730,32);PKf(I,8259674,166);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+bXc(a,d,t);i=L;return +f}while(0);f=+h[u>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function aXc(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a>>2]|0;if(!d)Eqd(8317543,8259841,8317702,648);if(+Yc[c[(c[d>>2]|0)+8>>2]&511](d)!=b){d=c[a>>2]|0;if(!d)Eqd(8317543,8259841,8317702,648);e=d+8|0;if(b-+h[e>>3]!=0.0){h[e>>3]=b;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)}}d=c[a+8>>2]|0;if(!d)Eqd(8317543,8259541,8317702,648);else{b=+dF(d);return +(b-+h[a+16>>3])}return +(0.0)}function bXc(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;E=i;i=i+192|0;v=E+176|0;B=E+40|0;w=E+24|0;x=E+12|0;y=E;g=+aXc(b,+h[a>>3]);C=a+44|0;f=(c[C>>2]|0)+1|0;c[C>>2]=f;A=a+24|0;e=+h[A>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[A>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)D=9;else{e=+h[f>>3];if(g<0.0&e<0.0)D=9;else{k=e;q=d}}if((D|0)==9){D=0;q=+h[s>>3];h[u>>3]=q;k=+h[A>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}F=+N(+k)<+N(+g);d=+h[a>>3];if(F){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[A>>3]=g;h[f>>3]=g;n=g;g=k}else{e=d;d=+h[u>>3];n=k}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){D=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){D=15;break}if(+N(+q)>=o?(z=+h[A>>3],+N(+z)>k):0){m=g/z;k=+h[s>>3];do if(k==d)D=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){D=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){D=23;break}G=z/n;l=g/n;d=l+-1.0;l=m*(p*2.0*G*(G-l)-d*(e-k));d=(m+-1.0)*((G+-1.0)*d)}while(0);if((D|0)==23){D=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));G=+N(+(q*k));if(d*2.0<(n>3]=e;h[A>>3]=g;if(+N(+k)>o)e=k+e;else{G=+N(+o);e=e+(p>=0.0?G:-G)}h[a>>3]=e;g=+aXc(b,e);F=(c[C>>2]|0)+1|0;c[C>>2]=F;if(F>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((D|0)==15){+aXc(b,e);c[C>>2]=(c[C>>2]|0)+1;i=E;return +(+h[a>>3])}}while(0);F=B+56|0;E=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,E);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(E,v);TKf(v);F=wf(B,8283268,40)|0;wf(yMf(F,c[t>>2]|0)|0,8283309,10)|0;F=Db(12)|0;PKf(w,8259980,39);PKf(x,8260020,108);yf(y,E);Hqd(F,w,132,x,y);pc(F|0,42344,5437);return 0.0}function cXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];c[a+36>>2]=c[b+60>>2];f=a+56|0;d=c[f>>2]|0;if(d|0){g=a+60|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+48>>2]|0;if(!d){i=b+12|0;jh(a,i);return}h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+12|0;jh(a,i);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){i=b+12|0;jh(a,i);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=b+12|0;jh(a,i);return}function dXc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;NWc(a,7804168);Zd(a+280|0);c[a+248>>2]=51612;rf(a+252|0);return}function eXc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;NWc(a,7804168);Zd(a+280|0);c[a+248>>2]=51612;rf(a+252|0);pUf(a);return}function fXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);f=iVf(b<<3)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b<<3)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;b=b+-1|0;if(!b)break;else a=a+8|0}c[d>>2]=e;return}function gXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+272|0;A=F+248|0;B=F+112|0;x=F+96|0;q=F+104|0;p=F+88|0;o=F+80|0;n=F+72|0;s=F+64|0;w=F+56|0;y=F+48|0;z=F+40|0;C=F+24|0;D=F+12|0;E=F;r=b+248|0;c[r>>2]=51612;a[b+252>>0]=0;f=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+256>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+260>>2]=0;g[b+264>>2]=1.0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+276>>2]=gf()|0;m=b+280|0;c[m>>2]=51088;a[b+284>>0]=0;f=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=f+(k<<2)|0;if((c[l>>2]|0)>>>0<11){f=l;break}else j=k}f=f+4|0;j=j+-1-k|0}c[b+288>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+292>>2]=0;g[b+296>>2]=1.0;c[b+300>>2]=0;c[b+304>>2]=0;f=c[d>>2]|0;if(!f)Eqd(8317543,8258679,8317702,648);eWc(q,f);f=c[d>>2]|0;if(!f)Eqd(8317543,8258679,8317702,648);fWc(p,f);c[n>>2]=0;k=n+4|0;c[k>>2]=0;Vh(o,n,1);f=c[d>>2]|0;if(!f)Eqd(8317543,8258679,8317702,648);f=Nc[c[(c[f>>2]|0)+60>>2]&2047](f)|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8258679,8317702,648);aWc(b,7804172,q,p,o,f,+Yc[c[(c[j>>2]|0)+64>>2]&511](j));f=c[o+4>>2]|0;if((f|0?(n=f+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[k>>2]|0;if((f|0?(n=f+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[p+4>>2]|0;if((f|0?(o=f+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),o=f+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[q+4>>2]|0;if((f|0?(p=f+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=7804052;c[r>>2]=7804132;c[m>>2]=7804156;n=b+160|0;c[n>>2]=c[d>>2];o=b+164|0;f=c[d+4>>2]|0;c[o>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}p=b+168|0;c[p>>2]=c[e>>2];q=b+172|0;f=c[e+4>>2]|0;c[q>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}r=b+176|0;f=c[n>>2]|0;if(!f)Eqd(8317543,8258679,8317702,648);eWc(s,f);f=c[s>>2]|0;if(!f)Eqd(8317543,8260129,8317702,648);f=f+8|0;Jc[c[(c[f>>2]|0)+8>>2]&1023](r,f);f=c[s+4>>2]|0;if((f|0?(d=f+4|0,s=c[d>>2]|0,c[d>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,s=c[d>>2]|0,c[d>>2]=s-1,(s|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);m=b+184|0;f=c[(QWc(e)|0)>>2]|0;if(!f)Eqd(8317543,8259233,8317702,648);f=(c[f+52>>2]|0)-(c[f+48>>2]|0)|0;j=f>>3;c[m>>2]=j;k=b+188|0;c[k>>2]=0;l=b+192|0;c[l>>2]=0;c[b+196>>2]=0;do if(j)if(j>>>0>536870911)hTf(k);else{s=iVf(f)|0;c[k>>2]=s;t=s+(j<<3)|0;c[b+196>>2]=t;yVf(s|0,0,f|0)|0;c[l>>2]=t;t=c[m>>2]|0;break}else t=0;while(0);f=b+200|0;c[f>>2]=0;j=b+204|0;c[j>>2]=0;c[b+208>>2]=0;do if(t)if(t>>>0>536870911)hTf(f);else{s=t<<3;d=iVf(s)|0;c[f>>2]=d;u=d+(t<<3)|0;c[b+208>>2]=u;yVf(d|0,0,s|0)|0;c[j>>2]=u;u=c[m>>2]|0;break}else u=0;while(0);f=b+212|0;c[f>>2]=0;j=b+216|0;c[j>>2]=0;c[b+220>>2]=0;do if(u)if(u>>>0>536870911)hTf(f);else{t=u<<3;s=iVf(t)|0;c[f>>2]=s;v=s+(u<<3)|0;c[b+220>>2]=v;yVf(s|0,0,t|0)|0;c[j>>2]=v;v=c[m>>2]|0;break}else v=0;while(0);fXc(b+224|0,v);c[b+236>>2]=1e4;h[b+240>>3]=1.0e-06;l=c[(c[b>>2]|0)+-16>>2]|0;f=c[n>>2]|0;if(!f)j=0;else j=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[w>>2]=j;k=w+4|0;f=c[o>>2]|0;c[k>>2]=f;if(f){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[w>>2]|0}f=b+l|0;if(j|0){c[x>>2]=f;c[B>>2]=x;Uf(A,j+4|0,x,B);c[B>>2]=w;Yf(A,f+4|0,w,B)}f=c[k>>2]|0;do if(f|0){v=f+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);v=f+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);k=c[(c[b>>2]|0)+-16>>2]|0;j=c[p>>2]|0;c[y>>2]=j;l=y+4|0;f=c[q>>2]|0;c[l>>2]=f;if(f){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[y>>2]|0}f=b+k|0;if(j|0){c[x>>2]=f;c[B>>2]=x;Uf(A,j+4|0,x,B);c[B>>2]=y;Yf(A,f+4|0,y,B)}f=c[l>>2]|0;do if(f|0){x=f+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);x=f+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[(QWc(e)|0)>>2]|0;if(!f)Eqd(8317543,8259233,8317702,648);j=f+8|0;Jc[c[(c[j>>2]|0)+8>>2]&1023](z,j);j=Lg(r,z)|0;f=c[z+4>>2]|0;do if(f|0){e=f+4|0;z=c[e>>2]|0;c[e>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);e=f+8|0;z=c[e>>2]|0;c[e>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);if(j){i=F;return}else{F=B+56|0;z=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,z);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(z);c[z>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(z,A);TKf(A);wf(B,8260290,31)|0;F=Db(12)|0;PKf(C,8260322,22);PKf(D,8260345,143);yf(E,z);Hqd(F,C,57,D,E);pc(F|0,42344,5437)}}function hXc(a,b){a=a|0;b=b|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);aB(a,b+212|0);return}function iXc(a,b){a=a|0;b=b|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);aB(a,b+188|0);return}function jXc(a,b){a=a|0;b=b|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);aB(a,b+200|0);return}function kXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ced(a,b+4|0,d,e);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function lXc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ded(a,b+4|0,d,e,f,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function mXc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Eed(a,b+4|0,d,e,f,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function nXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;p=t+32|0;q=t+28|0;r=t+24|0;m=t+16|0;o=t+8|0;s=t;n=b+52|0;c[n>>2]=51088;a[b+56>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+60>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+64>>2]=0;g[b+68>>2]=1.0;c[b+72>>2]=0;c[b+76>>2]=0;l=b+80|0;c[l>>2]=51612;a[b+84>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+88>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=gf()|0;c[m>>2]=0;f=m+4|0;c[f>>2]=0;kXc(b,7804548,0,m);f=c[f>>2]|0;if((f|0?(k=f+4|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=7804608;c[n>>2]=7804696;c[l>>2]=7804720;h=b+36|0;c[h>>2]=c[d>>2];l=b+40|0;f=c[d+4>>2]|0;c[l>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}m=b+44|0;c[m>>2]=c[e>>2];n=b+48|0;f=c[e+4>>2]|0;c[n>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}f=c[(mm(d)|0)>>2]|0;if(!f)Eqd(8317543,8260489,8317702,648);a[b+4>>0]=a[f+4>>0]|0;j=c[(c[b>>2]|0)+-12>>2]|0;h=c[h>>2]|0;c[o>>2]=h;k=o+4|0;f=c[l>>2]|0;c[k>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[o>>2]|0}f=b+j|0;if(h|0){c[r>>2]=f;c[q>>2]=r;Uf(p,h+4|0,r,q);c[q>>2]=o;Yf(p,f+4|0,o,q)}f=c[k>>2]|0;if((f|0?(d=f+4|0,o=c[d>>2]|0,c[d>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,o=c[d>>2]|0,c[d>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);j=c[(c[b>>2]|0)+-12>>2]|0;h=c[m>>2]|0;c[s>>2]=h;k=s+4|0;f=c[n>>2]|0;c[k>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[s>>2]|0}f=b+j|0;if(h|0){c[r>>2]=f;c[q>>2]=r;Uf(p,h+4|0,r,q);c[q>>2]=s;Yf(p,f+4|0,s,q)}f=c[k>>2]|0;if(!f){i=t;return}r=f+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);r=f+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=t;return}function oXc(a){a=a|0;pXc(a,7804544);c[a+80>>2]=51612;rf(a+84|0);Zd(a+52|0);return}function pXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+48>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+40>>2]|0;if(!d){f=b+12|0;jh(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+12|0;jh(a,f);return}function qXc(a){a=a|0;oXc(a);pUf(a);return}function rXc(a,b){a=a|0;b=b|0;b=c[(mm(b+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8260489,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function sXc(a){a=a|0;a=c[(mm(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8260489,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function tXc(a){a=a|0;a=c[(mm(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8260489,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function uXc(a){a=a|0;a=c[(mm(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8260489,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function vXc(a,b){a=a|0;b=b|0;b=c[(mm(b+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8260489,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function wXc(a){a=a|0;a=c[(mm(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8260489,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function xXc(a){a=a|0;a=c[(mm(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8260489,8317702,648);else return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return 0}function yXc(a){a=a|0;a=c[(mm(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8260489,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a));return +(0.0)}function zXc(a){a=a|0;a=c[(mm(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8260489,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a));return +(0.0)}function AXc(a){a=a|0;a=c[(mm(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8260489,8317702,648);else return Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0;return 0}function BXc(a){a=a|0;a=c[(mm(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8260489,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+52>>2]&511](a));return +(0.0)}function CXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[(mm(b+36|0)|0)>>2]|0;if(!e)Eqd(8317543,8260489,8317702,648);asd(e,d,1);hd[c[(c[e>>2]|0)+56>>2]&255](f,e,d);e=iVf(128)|0;u9c(e,f,b+44|0);DXc(a,e);e=c[f+4>>2]|0;if(!e){i=g;return}d=e+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=g;return}function DXc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7804736;c[d+12>>2]=b;c[a>>2]=d;return}function EXc(a){a=a|0;pUf(a);return}function FXc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function GXc(a,b){a=a|0;b=b|0;return 0}function HXc(a){a=a|0;return 0}function IXc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[(mm(b+36|0)|0)>>2]|0;if(!e)Eqd(8317543,8260489,8317702,648);bsd(e,d,1);id[c[(c[e>>2]|0)+60>>2]&31](f,e,d);e=iVf(128)|0;u9c(e,f,b+44|0);DXc(a,e);e=c[f+4>>2]|0;if(!e){i=g;return}f=e+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);f=e+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=g;return}function JXc(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[(mm(a+36|0)|0)>>2]|0;if(!e)Eqd(8317543,8260489,8317702,648);bsd(e,b,1);Fed(e,d,1);d=+xd[c[(c[e>>2]|0)+68>>2]&255](e,b,d);e=c[(th(a+44|0)|0)>>2]|0;if(!e)Eqd(8317543,8323541,8317702,648);else return +(d+ +Yc[c[(c[e>>2]|0)+8>>2]&511](e));return +(0.0)}function KXc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;pXc(a,7804544);c[a+80>>2]=51612;rf(a+84|0);Zd(a+52|0);return}function LXc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;pXc(a,7804544);c[a+80>>2]=51612;rf(a+84|0);Zd(a+52|0);pUf(a);return}function MXc(a){a=a|0;NXc(a,7805028);Zd(a+168|0);c[a+136>>2]=51612;rf(a+140|0);return}function NXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b>>2]|0;c[a>>2]=h;c[a+(c[h+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];h=a+124|0;b=c[h>>2]|0;if(b|0){i=a+128|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}PWa(a+112|0);h=a+96|0;b=c[h>>2]|0;if(b|0){i=a+100|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);pUf(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}pUf(b)}b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+72>>2]|0;d=b;if(b|0){e=a+76|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+36>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+28>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;i=b+4|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function OXc(a){a=a|0;MXc(a);pUf(a);return}function PXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0;f=a+56|0;b=c[f>>2]|0;if(!b)return;g=a+108|0;i=a+112|0;e=a+124|0;a=c[g>>2]|0;d=0;a:while(1){if(!a)a=0;else{b=0;do{a=c[(th((c[(c[i>>2]|0)+(d*12|0)>>2]|0)+(b<<3)|0)|0)>>2]|0;if(!a){a=8;break a}j=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);h[(c[(c[e>>2]|0)+(d*12|0)>>2]|0)+(b<<3)>>3]=j;b=b+1|0;a=c[g>>2]|0}while(b>>>0>>0);b=c[f>>2]|0}d=d+1|0;if(d>>>0>=b>>>0){a=4;break}}if((a|0)==4)return;else if((a|0)==8)Eqd(8317543,8323541,8317702,648)}function QXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;h=l;j=a+96|0;a=a+100|0;d=c[j>>2]|0;if((((c[a>>2]|0)-d|0)/12|0)>>>0>b>>>0){i=l;return d+(b*12|0)|0}else{l=k+56|0;d=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,d);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(d);c[d>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(d,e);TKf(e);l=wf(yMf(wf(k,8310721,7)|0,b)|0,8260804,43)|0;wf(yMf(l,((c[a>>2]|0)-(c[j>>2]|0)|0)/12|0)|0,8318748,1)|0;l=Db(12)|0;PKf(f,8260848,21);PKf(g,8260870,85);yf(h,d);Hqd(l,f,100,g,h);pc(l|0,42344,5437)}return 0}function RXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;e=l+176|0;k=l+40|0;f=l+24|0;g=l+12|0;h=l;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);j=a+124|0;d=a+128|0;a=c[j>>2]|0;if((((c[d>>2]|0)-a|0)/12|0)>>>0>b>>>0){i=l;return a+(b*12|0)|0}else{l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);l=wf(yMf(wf(k,8310721,7)|0,b)|0,8260956,48)|0;wf(yMf(l,((c[d>>2]|0)-(c[j>>2]|0)|0)/12|0)|0,8318748,1)|0;l=Db(12)|0;PKf(f,8260848,21);PKf(g,8261005,96);yf(h,a);Hqd(l,f,110,g,h);pc(l|0,42344,5437)}return 0}function SXc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+60|0}function TXc(a){a=a|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return a+72|0}function UXc(a){a=a|0;return c[a+56>>2]|0}function VXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);d=a+56|0;if(!(c[d>>2]|0)){a=a+84|0;return a|0}e=a+32|0;f=a+60|0;g=a+84|0;i=0;while(1){b=c[e>>2]|0;if(!b){b=5;break}j=+vd[c[(c[b>>2]|0)+20>>2]&63](b,(c[f>>2]|0)+(i<<2)|0,1);h[(c[g>>2]|0)+(i<<3)>>3]=j;i=i+1|0;if(i>>>0>=(c[d>>2]|0)>>>0){b=3;break}}if((b|0)==3){a=a+84|0;return a|0}else if((b|0)==5)Eqd(8317543,8291679,8317702,648);return 0}function WXc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+24>>2];b=c[b+28>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function XXc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+8>>2];b=c[b+12>>2]|0;c[a+4>>2]=b;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function YXc(a){a=a|0;return c[a+16>>2]|0}function ZXc(a){a=a|0;return c[a+20>>2]|0}function _Xc(a){a=a|0;return c[a+40>>2]|0}function $Xc(a){a=a|0;return +(+h[a+48>>3])}function aYc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;NXc(a,7805028);Zd(a+168|0);c[a+136>>2]=51612;rf(a+140|0);return}function bYc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;NXc(a,7805028);Zd(a+168|0);c[a+136>>2]=51612;rf(a+140|0);pUf(a);return}function cYc(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;z=i;i=i+400|0;H=z+384|0;I=z+176|0;b=z+372|0;d=z+360|0;f=z+348|0;g=z+336|0;j=z+324|0;k=z+312|0;m=z+164|0;n=z+152|0;o=z+140|0;q=z+136|0;r=z+132|0;s=z+120|0;t=z+108|0;u=z+96|0;v=z+84|0;w=z+72|0;x=z+60|0;A=z+56|0;B=z+8|0;C=z+52|0;D=z;E=z+40|0;F=z+28|0;G=z+16|0;y=a+60|0;l=c[y>>2]|0;if((l|0)==(c[a+64>>2]|0)){F=I+56|0;G=I+4|0;c[I>>2]=51256;c[F>>2]=51276;nMf(I+56|0,G);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[F>>2]=51220;qMf(G);c[G>>2]=51292;F=I+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(G,H);TKf(H);wf(I,8261102,28)|0;I=Db(12)|0;PKf(b,8260848,21);PKf(d,8261131,53);yf(f,G);Hqd(I,b,60,d,f);pc(I|0,42344,5437)}d=a+56|0;p=a+112|0;b=a+116|0;if((c[d>>2]|0)!=(((c[b>>2]|0)-(c[p>>2]|0)|0)/12|0|0)){F=I+56|0;G=I+4|0;c[I>>2]=51256;c[F>>2]=51276;nMf(I+56|0,G);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[F>>2]=51220;qMf(G);c[G>>2]=51292;F=I+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(G,H);TKf(H);I=wf(I,8261185,42)|0;I=wf(yMf(I,c[d>>2]|0)|0,8261228,33)|0;wf(yMf(I,((c[b>>2]|0)-(c[p>>2]|0)|0)/12|0)|0,8318748,1)|0;I=Db(12)|0;PKf(g,8260848,21);PKf(j,8261131,53);yf(k,G);Hqd(I,g,64,j,k);pc(I|0,42344,5437)}b=Ag()|0;Fod(H);b=c[b>>2]|0;if((b|0)==(c[H>>2]|0))b=$od()|0;if((c[l>>2]|0)<=(b|0)){F=I+56|0;G=I+4|0;c[I>>2]=51256;c[F>>2]=51276;nMf(I+56|0,G);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[F>>2]=51220;qMf(G);c[G>>2]=51292;F=I+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(G,H);TKf(H);I=wf(I,8278991,19)|0;wf(Wod(I,c[y>>2]|0)|0,8261262,16)|0;I=Db(12)|0;PKf(m,8260848,21);PKf(n,8261131,53);yf(o,G);Hqd(I,m,66,n,o);pc(I|0,42344,5437)}f=c[d>>2]|0;a:do if(f>>>0>1){g=c[y>>2]|0;d=c[g>>2]|0;b=1;while(1){o=d;d=c[g+(b<<2)>>2]|0;if((d|0)<=(o|0))break;b=b+1|0;if(b>>>0>=f>>>0)break a}F=I+56|0;G=I+4|0;c[I>>2]=51256;c[F>>2]=51276;nMf(I+56|0,G);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[F>>2]=51220;qMf(G);c[G>>2]=51292;F=I+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(G,H);TKf(H);I=wf(I,8279079,29)|0;c[q>>2]=b;I=wf(Ypd(I,q)|0,8278860,4)|0;I=wf(Wod(I,(c[y>>2]|0)+(b+-1<<2)|0)|0,8313466,2)|0;c[r>>2]=b+1;I=wf(Ypd(I,r)|0,8278860,4)|0;Wod(I,(c[y>>2]|0)+(b<<2)|0)|0;I=Db(12)|0;PKf(s,8260848,21);PKf(t,8261131,53);yf(u,G);Hqd(I,s,71,t,u);pc(I|0,42344,5437)}while(0);g=c[a+108>>2]|0;y=c[p>>2]|0;if((g|0)!=((c[y+4>>2]|0)-(c[y>>2]|0)>>3|0)){F=I+56|0;G=I+4|0;c[I>>2]=51256;c[F>>2]=51276;nMf(I+56|0,G);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[F>>2]=51220;qMf(G);c[G>>2]=51292;F=I+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(G,H);TKf(H);I=wf(I,8261279,25)|0;H=c[a+96>>2]|0;H=wf(yMf(I,(c[H+4>>2]|0)-(c[H>>2]|0)>>3)|0,8261305,19)|0;I=c[p>>2]|0;wf(yMf(H,(c[I+4>>2]|0)-(c[I>>2]|0)>>3)|0,8318748,1)|0;I=Db(12)|0;PKf(v,8260848,21);PKf(w,8261131,53);yf(x,G);Hqd(I,v,75,w,x);pc(I|0,42344,5437)}if(g>>>0<=1){i=z;return}f=a+96|0;d=c[c[f>>2]>>2]|0;e=+h[d>>3];b=1;while(1){J=e;e=+h[d+(b<<3)>>3];if(!(J>>0>=g>>>0){d=18;break}}if((d|0)==18){i=z;return}else if((d|0)==20){a=I+56|0;z=I+4|0;c[I>>2]=51256;c[a>>2]=51276;nMf(I+56|0,z);c[I+128>>2]=0;c[I+132>>2]=-1;c[I>>2]=51200;c[a>>2]=51220;qMf(z);c[z>>2]=51292;a=I+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[I+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vf(z,H);TKf(H);I=wf(I,8261325,24)|0;c[A>>2]=b;I=wf(Ypd(I,A)|0,8278860,4)|0;h[B>>3]=+h[(c[c[f>>2]>>2]|0)+(b+-1<<3)>>3];I=wf(Zpd(I,B)|0,8313466,2)|0;c[C>>2]=b+1;I=wf(Ypd(I,C)|0,8278860,4)|0;h[D>>3]=+h[(c[c[f>>2]>>2]|0)+(b<<3)>>3];Zpd(I,D)|0;I=Db(12)|0;PKf(E,8260848,21);PKf(F,8261131,53);yf(G,z);Hqd(I,E,80,F,G);pc(I|0,42344,5437)}}function dYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=q+16|0;j=q+12|0;k=q+8|0;l=q;m=a+56|0;b=c[m>>2]|0;if(!b){i=q;return}n=a+108|0;o=a+112|0;p=l+4|0;d=c[n>>2]|0;g=0;do{if(!d)d=0;else{f=0;do{e=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;d=c[(c[o>>2]|0)+(g*12|0)>>2]|0;b=c[d+(f<<3)>>2]|0;c[l>>2]=b;d=c[d+(f<<3)+4>>2]|0;c[p>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[l>>2]|0}if(b|0){c[k>>2]=e;c[j>>2]=k;Uf(h,b+4|0,k,j);c[j>>2]=l;Yf(h,e+4|0,l,j)}b=c[p>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=f+1|0;d=c[n>>2]|0}while(f>>>0>>0);b=c[m>>2]|0}g=g+1|0}while(g>>>0>>0);i=q;return}function eYc(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+64|0;C=H+48|0;E=H+40|0;A=H+24|0;z=H+28|0;B=H+16|0;D=H+8|0;F=H+4|0;G=H;v=b+136|0;c[v>>2]=51612;a[b+140>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+144>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+148>>2]=0;g[b+152>>2]=1.0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=gf()|0;u=b+168|0;c[u>>2]=51088;a[b+172>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+176>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+180>>2]=0;g[b+184>>2]=1.0;c[b+188>>2]=0;c[b+192>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7804912;c[v>>2]=7804992;c[u>>2]=7805016;c[b+8>>2]=c[e>>2];q=c[e+4>>2]|0;c[b+12>>2]=q;if(q|0){y=q+4|0;c[y>>2]=(c[y>>2]|0)+1}c[b+16>>2]=d;c[b+20>>2]=f;y=b+24|0;c[y>>2]=c[n>>2];q=c[n+4>>2]|0;c[b+28>>2]=q;if(q|0){n=q+4|0;c[n>>2]=(c[n>>2]|0)+1}c[b+32>>2]=c[j>>2];q=c[j+4>>2]|0;c[b+36>>2]=q;if(q|0){j=q+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+40>>2]=o;h[b+48>>3]=p;n=b+56|0;c[n>>2]=(c[k+4>>2]|0)-(c[k>>2]|0)>>2;j=b+60|0;he(j,k);f=b+72|0;q=c[n>>2]|0;c[f>>2]=0;r=b+76|0;c[r>>2]=0;c[b+80>>2]=0;do if(q)if(q>>>0>536870911)hTf(f);else{k=q<<3;o=iVf(k)|0;c[f>>2]=o;x=o+(q<<3)|0;c[b+80>>2]=x;yVf(o|0,0,k|0)|0;c[r>>2]=x;x=c[n>>2]|0;break}else x=0;while(0);q=b+84|0;c[q>>2]=0;r=b+88|0;c[r>>2]=0;c[b+92>>2]=0;do if(x)if(x>>>0>536870911)hTf(q);else{k=x<<3;o=iVf(k)|0;c[q>>2]=o;w=o+(x<<3)|0;c[b+92>>2]=w;yVf(o|0,0,k|0)|0;c[r>>2]=w;w=c[n>>2]|0;break}else w=0;while(0);xY(b+96|0,w,l);v=b+108|0;c[v>>2]=(c[l+4>>2]|0)-(c[l>>2]|0)>>3;r=b+112|0;c[r>>2]=0;u=b+116|0;c[u>>2]=0;c[b+120>>2]=0;t=m+4|0;x=c[t>>2]|0;l=c[m>>2]|0;q=x-l|0;s=(q|0)/12|0;if((x|0)!=(l|0)){if(s>>>0>357913941)hTf(r);q=iVf(q)|0;c[u>>2]=q;c[r>>2]=q;c[b+120>>2]=q+(s*12|0);r=c[m>>2]|0;s=c[t>>2]|0;if((r|0)!=(s|0))do{ZRa(q,r);q=(c[u>>2]|0)+12|0;c[u>>2]=q;r=r+12|0}while((r|0)!=(s|0))}r=b+124|0;s=c[n>>2]|0;q=c[v>>2]|0;c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;do if(q|0)if(q>>>0>536870911)hTf(z);else{l=q<<3;x=iVf(l)|0;c[z>>2]=x;m=x+(q<<3)|0;c[z+8>>2]=m;yVf(x|0,0,l|0)|0;c[t>>2]=m;break}while(0);xY(r,s,z);q=c[z>>2]|0;r=q;if(q|0){s=c[t>>2]|0;if((s|0)!=(q|0))c[t>>2]=s+(~((s+-8-r|0)>>>3)<<3);pUf(q)}cYc(b);s=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;r=Ag()|0;q=c[r+4>>2]|0;c[B>>2]=q;t=B+4|0;r=c[r+8>>2]|0;c[t>>2]=r;if(r){q=r+4|0;c[q>>2]=(c[q>>2]|0)+1;q=c[B>>2]|0}if(q|0){c[A>>2]=s;c[E>>2]=A;Uf(C,q+4|0,A,E);c[E>>2]=B;Yf(C,s+4|0,B,E)}q=c[t>>2]|0;if((q|0?(A=q+4|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),A=q+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);dYc(b);q=Ag()|0;Fod(C);q=c[q>>2]|0;if((q|0)==(c[C>>2]|0))q=$od()|0;c[D>>2]=q;c[E>>2]=zod(e,D,d,0,0,0)|0;if(!(c[n>>2]|0)){i=H;return}q=0;do{d=(c[j>>2]|0)+(q<<2)|0;Fod(F);Fod(G);p=+Rg(y,E,d,F,G);h[(c[f>>2]|0)+(q<<3)>>3]=p;q=q+1|0}while(q>>>0<(c[n>>2]|0)>>>0);i=H;return}function fYc(a){a=a|0;cXc(a,7805456);c[a+96>>2]=51612;rf(a+100|0);Zd(a+68|0);return}function gYc(a){a=a|0;fYc(a);pUf(a);return}function hYc(a){a=a|0;a=c[a+44>>2]|0;if(!a)Eqd(8317543,8261388,8317702,648);else return c[(c[(Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0)+4>>2]|0)+-4>>2]|0;return 0}function iYc(d){d=d|0;var e=0,f=0;_rd(d);f=d+36|0;d=d+40|0;e=b[d>>1]|0;if(!((e&255)<<24>>24))return;a[d>>0]=0;if((e&65535)>=256)return;ghc(f+(c[(c[f>>2]|0)+-12>>2]|0)|0);return}function jYc(a){a=a|0;a=c[a+44>>2]|0;if(!a)Eqd(8317543,8261388,8317702,648);else return +(+h[c[(td[c[(c[a>>2]|0)+20>>2]&1023](a,0)|0)>>2]>>3]);return +(0.0)}function kYc(a){a=a|0;a=c[a+44>>2]|0;if(!a)Eqd(8317543,8261388,8317702,648);else return +(+h[(c[(td[c[(c[a>>2]|0)+20>>2]&1023](a,0)|0)+4>>2]|0)+-8>>3]);return +(0.0)}function lYc(a){a=a|0;a=c[a+44>>2]|0;if(!a)Eqd(8317543,8261388,8317702,648);else return Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0;return 0}function mYc(a){a=a|0;a=c[a+44>>2]|0;if(!a)Eqd(8317543,8261388,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+64>>2]&511](a));return +(0.0)}function nYc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;n=y+48|0;w=y+92|0;u=y+80|0;m=y+40|0;o=y+72|0;p=y+104|0;q=y+8|0;t=y+64|0;r=y+56|0;s=y;h[n>>3]=e;f=c[d+44>>2]|0;if(!f)Eqd(8317543,8261388,8317702,648);aB(w,td[c[(c[f>>2]|0)+20>>2]&1023](f,0)|0);c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;x=w+4|0;f=c[w>>2]|0;if((c[x>>2]|0)==(f|0))f=0;else{l=u+8|0;g=f;j=0;do{k=+xd[c[(c[d>>2]|0)+68>>2]&255](d,e,+h[g+(j<<3)>>3])*+O(+e);h[m>>3]=k;f=c[v>>2]|0;if((f|0)==(c[l>>2]|0))Ak(u,m);else{h[f>>3]=k;c[v>>2]=f+8}j=j+1|0;g=c[w>>2]|0;f=(c[x>>2]|0)-g>>3}while(j>>>0>>0)}f=f>>>0>3?4:2;c[q>>2]=0;a[q+4>>0]=0;c[q+8>>2]=f;c[q+12>>2]=f;f=q+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;hD(t);c[r>>2]=Nc[c[(c[d>>2]|0)+48>>2]&2047](d)|0;h[s>>3]=+Yc[c[(c[d>>2]|0)+52>>2]&511](d);oYc(o,n,w,u,p,q,t,r,s);c[b>>2]=c[o>>2];f=c[o+4>>2]|0;c[b+4>>2]=f;if((f|0?(d=f+4|0,c[d>>2]=(c[d>>2]|0)+1,d=f+4|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[t+4>>2]|0;if((f|0?(t=f+4|0,b=c[t>>2]|0,c[t>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),t=f+8|0,b=c[t>>2]|0,c[t>>2]=b-1,(b|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[u>>2]|0;g=f;if(f|0){j=c[v>>2]|0;if((j|0)!=(f|0))c[v>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}g=c[w>>2]|0;if(!g){i=y;return}f=c[x>>2]|0;if((f|0)!=(g|0))c[x>>2]=f+(~((f+-8-g|0)>>>3)<<3);pUf(g);i=y;return}function oYc(b,d,e,f,g,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;g=iVf(208)|0;n=g+4|0;c[n>>2]=1;m=g+8|0;c[m>>2]=1;c[g>>2]=7805748;c[g+12>>2]=0;p=g+16|0;a[p>>0]=0;o=g+24|0;uYc(o,+h[d>>3],e,f,3402823466385288598117041.0e14,i,j,c[k>>2]|0,+h[l>>3]);a[p>>0]=1;c[b>>2]=o;c[b+4>>2]=g;c[n>>2]=(c[n>>2]|0)+1;b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);p=c[m>>2]|0;c[m>>2]=p-1;if((p|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function pYc(b){b=b|0;var d=0;c[b>>2]=7805748;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function qYc(b){b=b|0;var d=0;c[b>>2]=7805748;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function rYc(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function sYc(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8261661?a+16|0:0)|0}function tYc(a){a=a|0;return a+16|0}function uYc(b,d,e,f,j,k,l,m,n){b=b|0;d=+d;e=e|0;f=f|0;j=+j;k=k|0;l=l|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+80|0;J=K+56|0;u=K+48|0;C=K+40|0;D=K+32|0;E=K+24|0;F=K+16|0;G=K+8|0;H=K+4|0;I=K;t=b+124|0;c[t>>2]=51612;a[b+128>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+132>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=gf()|0;s=b+156|0;c[s>>2]=51088;a[b+160>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+164>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+168>>2]=0;g[b+172>>2]=1.0;c[b+176>>2]=0;c[b+180>>2]=0;p9c(b,7805776,d,l,m,n);a[b+52>>0]=0;a[b+53>>0]=0;c[b>>2]=7805828;c[t>>2]=7805956;c[s>>2]=7805980;c[b+48>>2]=7805924;h[b+56>>3]=+O(+(+h[b+24>>3]));A=b+64|0;aB(A,e);w=b+76|0;x=f+4|0;pWa(w,(c[x>>2]|0)-(c[f>>2]|0)>>3);y=b+88|0;c[u>>2]=0;c[u+4>>2]=0;ri(y,u,1);z=b+96|0;o=(c[x>>2]|0)-(c[f>>2]|0)|0;p=o>>3;c[z>>2]=0;q=b+100|0;c[q>>2]=0;c[b+104>>2]=0;do if(p|0)if(p>>>0>536870911)hTf(z);else{v=iVf(o)|0;c[z>>2]=v;B=v+(p<<3)|0;c[b+104>>2]=B;yVf(v|0,0,o|0)|0;c[q>>2]=B;break}while(0);B=b+112|0;a[B>>0]=0;c[b+108>>2]=62640;c[b+116>>2]=0;c[b+120>>2]=0;o=c[f>>2]|0;if((c[x>>2]|0)!=(o|0)){u=C+4|0;v=D+4|0;e=0;do{l=c[w>>2]|0;m=l+(e<<3)|0;t=iVf(48)|0;n=+h[o+(e<<3)>>3];s=t+16|0;c[s>>2]=51612;a[t+20>>0]=0;o=51452;p=38;c:while(1){while(1){if(!p)break c;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[t+24>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[t+28>>2]=0;g[t+32>>2]=1.0;c[t+36>>2]=0;c[t+40>>2]=0;c[t+44>>2]=gf()|0;c[t>>2]=52668;c[s>>2]=52696;h[t+8>>3]=n;CG(D,t);ri(C,D,1);o=c[C>>2]|0;p=c[u>>2]|0;if(p|0){t=p+4|0;c[t>>2]=(c[t>>2]|0)+1}c[m>>2]=o;m=l+(e<<3)+4|0;o=c[m>>2]|0;c[m>>2]=p;if((o|0?(l=o+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),l=o+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[u>>2]|0;if((o|0?(l=o+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),l=o+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[v>>2]|0;if((o|0?(l=o+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),l=o+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);e=e+1|0;o=c[f>>2]|0}while(e>>>0<(c[x>>2]|0)-o>>3>>>0)}s=iVf(48)|0;t=s+16|0;c[t>>2]=51612;a[s+20>>0]=0;o=51452;p=38;d:while(1){while(1){if(!p)break d;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[s+24>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[s+28>>2]=0;g[s+32>>2]=1.0;c[s+36>>2]=0;c[s+40>>2]=0;c[s+44>>2]=gf()|0;c[s>>2]=52668;c[t>>2]=52696;h[s+8>>3]=j;CG(F,s);ri(E,F,1);o=c[E>>2]|0;p=E+4|0;q=c[p>>2]|0;if(q|0){E=q+4|0;c[E>>2]=(c[E>>2]|0)+1}c[y>>2]=o;E=b+92|0;o=c[E>>2]|0;c[E>>2]=q;if((o|0?(f=o+4|0,E=c[f>>2]|0,c[f>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),f=o+8|0,E=c[f>>2]|0,c[f>>2]=E-1,(E|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[p>>2]|0;if((o|0?(f=o+4|0,E=c[f>>2]|0,c[f>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),f=o+8|0,E=c[f>>2]|0,c[f>>2]=E-1,(E|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[F+4>>2]|0;if((o|0?(E=o+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),E=o+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[G>>2]=c[A>>2];c[H>>2]=c[b+68>>2];c[I>>2]=c[z>>2];lU(J,G,H,I,c[k>>2]|0,(a[k+4>>0]|0)!=0,c[k+8>>2]|0,+h[k+16>>3],c[k+12>>2]|0,+h[k+24>>3]);q=a[J+4>>0]|0;r=c[J+8>>2]|0;o=J+12|0;s=c[o>>2]|0;t=(s|0)==0;if(!t){k=s+4|0;c[k>>2]=(c[k>>2]|0)+1}c[J>>2]=71600;p=c[J+20>>2]|0;if((p|0?(I=p+4|0,k=c[I>>2]|0,c[I>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),I=p+8|0,k=c[I>>2]|0,c[I>>2]=k-1,(k|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[J>>2]=62640;o=c[o>>2]|0;if((o|0?(k=o+4|0,J=c[k>>2]|0,c[k>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),k=o+8|0,J=c[k>>2]|0,c[k>>2]=J-1,(J|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);a[B>>0]=q;if(!t){J=s+4|0;c[J>>2]=(c[J>>2]|0)+1}c[b+116>>2]=r;b=b+120|0;o=c[b>>2]|0;c[b>>2]=s;if((o|0?(J=o+4|0,b=c[J>>2]|0,c[J>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),J=o+8|0,b=c[J>>2]|0,c[J>>2]=b-1,(b|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);if(t){i=K;return}J=s+4|0;b=c[J>>2]|0;c[J>>2]=b-1;if((b|0)!=1){i=K;return}Ic[c[(c[s>>2]|0)+8>>2]&8191](s);J=s+8|0;b=c[J>>2]|0;c[J>>2]=b-1;if((b|0)!=1){i=K;return}Ic[c[(c[s>>2]|0)+12>>2]&8191](s);i=K;return}function vYc(a){a=a|0;wYc(a,7805772);Zd(a+156|0);c[a+124>>2]=51612;rf(a+128|0);return}function wYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];c[a+48>>2]=c[b+36>>2];c[a+108>>2]=62640;d=c[a+120>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+96>>2]|0;e=d;if(d|0){f=a+100|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+92>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+76|0;d=c[f>>2]|0;if(d|0){g=a+80|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+64>>2]|0;e=d;if(d|0){f=a+68|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+20>>2]|0;if(!d)return;h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function xYc(a){a=a|0;vYc(a);pUf(a);return}function yYc(d){d=d|0;var e=0,f=0,g=0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function zYc(a){a=a|0;return +(+h[c[a+64>>2]>>3])}function AYc(a){a=a|0;return +(+h[(c[a+68>>2]|0)+-8>>3])}function BYc(a){a=a|0;a=c[(th(a+88|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function CYc(a,b){a=a|0;b=+b;var d=0;d=a+48|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+116>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{b=+Bd[c[(c[d>>2]|0)+32>>2]&511](d,b);return +(b*b*+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}return +(0.0)}function DYc(a,b){a=a|0;b=+b;var d=0;d=a+48|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[a+116>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b));return +(0.0)}function EYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0;e=a+76|0;f=a+80|0;b=c[e>>2]|0;a:do if((c[f>>2]|0)!=(b|0)){g=a+56|0;i=a+96|0;d=0;while(1){b=c[(th(b+(d<<3)|0)|0)>>2]|0;if(!b)break;j=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);h[(c[i>>2]|0)+(d<<3)>>3]=j/+h[g>>3];d=d+1|0;b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>3>>>0)break a}Eqd(8317543,8323541,8317702,648)}while(0);b=c[a+116>>2]|0;if(!b)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[b>>2]|0)+8>>2]&8191](b);return}}function FYc(a){a=a|0;a=a+-48|0;wYc(a,7805772);Zd(a+156|0);c[a+124>>2]=51612;rf(a+128|0);return}function GYc(a){a=a|0;a=a+-48|0;wYc(a,7805772);Zd(a+156|0);c[a+124>>2]=51612;rf(a+128|0);pUf(a);return}function HYc(d){d=d|0;var e=0,f=0,g=0;d=d+-48|0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function IYc(a){a=a|0;EYc(a+-48|0);return}function JYc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;wYc(a,7805772);Zd(a+156|0);c[a+124>>2]=51612;rf(a+128|0);return}function KYc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;wYc(a,7805772);Zd(a+156|0);c[a+124>>2]=51612;rf(a+128|0);pUf(a);return}function LYc(d){d=d|0;var e=0,f=0,g=0;d=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function MYc(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+48|0;o=q+24|0;n=q+16|0;k=q+8|0;l=q+4|0;m=q;j=a+36|0;Ic[c[(c[j>>2]|0)+12>>2]&8191](j);j=a+52|0;e=c[j>>2]|0;c[o>>2]=0;p=o+4|0;c[p>>2]=0;c[o+8>>2]=0;a:do if(e|0){if(e>>>0>536870911)hTf(o);f=e<<3;r=iVf(f)|0;c[o>>2]=r;g=r+(e<<3)|0;c[o+8>>2]=g;yVf(r|0,0,f|0)|0;c[p>>2]=g;if(c[j>>2]|0){f=a+56|0;g=0;while(1){e=c[(c[f>>2]|0)+(g<<3)>>2]|0;if(!e){e=9;break}e=c[e+8>>2]|0;if(!e){e=11;break}s=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,d);h[(c[o>>2]|0)+(g<<3)>>3]=s;g=g+1|0;if(g>>>0>=(c[j>>2]|0)>>>0)break a}if((e|0)==9)Eqd(8317543,8261794,8317702,648);else if((e|0)==11)Eqd(8317543,8327601,8317702,648)}}while(0);e=c[a+44>>2]|0;if(!e)Eqd(8317543,8261388,8317702,648);r=Nc[c[(c[e>>2]|0)+32>>2]&2047](e)|0;e=iVf(16)|0;c[k>>2]=c[r>>2];c[l>>2]=c[r+4>>2];c[m>>2]=c[o>>2];gXa(e,k,l,m);NYc(n,e);e=c[n>>2]|0;if(!e)Eqd(8317543,8261937,8317702,648);e=c[e+8>>2]|0;if(!e)Eqd(8317543,8327601,8317702,648);d=+Bd[c[(c[e>>2]|0)+32>>2]&511](e,b);e=c[n+4>>2]|0;if((e|0?(n=e+4|0,r=c[n>>2]|0,c[n>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,r=c[n>>2]|0,c[n>>2]=r-1,(r|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[o>>2]|0;if(!e){i=q;return +d}f=c[p>>2]|0;if((f|0)!=(e|0))c[p>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=q;return +d}function NYc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7763216;c[d+12>>2]=b;c[a>>2]=d;return}function OYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;h=o+16|0;j=o+8|0;k=o+4|0;l=o;m=a+52|0;if(!(c[m>>2]|0)){i=o;return}n=a+44|0;e=a+56|0;f=h+4|0;g=0;while(1){a=c[n>>2]|0;if(!a){a=5;break}b=td[c[(c[a>>2]|0)+20>>2]&1023](a,g)|0;a=c[n>>2]|0;if(!a){a=7;break}p=td[c[(c[a>>2]|0)+24>>2]&1023](a,g)|0;d=c[e>>2]|0;a=iVf(16)|0;c[j>>2]=c[b>>2];c[k>>2]=c[b+4>>2];c[l>>2]=c[p>>2];PYc(a,j,k,l);NYc(h,a);a=c[h>>2]|0;b=c[f>>2]|0;if(b|0){p=b+4|0;c[p>>2]=(c[p>>2]|0)+1}c[d+(g<<3)>>2]=a;p=d+(g<<3)+4|0;a=c[p>>2]|0;c[p>>2]=b;if((a|0?(d=a+4|0,p=c[d>>2]|0,c[d>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,p=c[d>>2]|0,c[d>>2]=p-1,(p|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[f>>2]|0;if((a|0?(d=a+4|0,p=c[d>>2]|0,c[d>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),d=a+8|0,p=c[d>>2]|0,c[d>>2]=p-1,(p|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);g=g+1|0;if(g>>>0>=(c[m>>2]|0)>>>0){a=3;break}}if((a|0)==3){i=o;return}else if((a|0)==5)Eqd(8317543,8261388,8317702,648);else if((a|0)==7)Eqd(8317543,8261388,8317702,648)}function PYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=93472;h=b+8|0;i=iVf(40)|0;QYc(i,d,e,f);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7806112;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[h>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);return}}function QYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;RYc(a,b,d,e,2);c[a>>2]=7806056;e=a+16|0;f=c[d>>2]|0;g=c[b>>2]|0;h=f-g|0;i=h>>3;c[e>>2]=0;j=a+20|0;c[j>>2]=0;c[a+24>>2]=0;do if(i)if(i>>>0>536870911)hTf(e);else{l=iVf(h)|0;c[e>>2]=l;k=l+(i<<3)|0;c[a+24>>2]=k;yVf(l|0,0,h|0)|0;c[j>>2]=k;k=c[b>>2]|0;l=c[d>>2]|0;break}else{k=g;l=f}while(0);h=a+28|0;e=l-k|0;f=e>>3;c[h>>2]=0;g=a+32|0;c[g>>2]=0;c[a+36>>2]=0;if(!f)return;if(f>>>0>536870911)hTf(h);k=iVf(e)|0;c[h>>2]=k;l=k+(f<<3)|0;c[a+36>>2]=l;yVf(k|0,0,e|0)|0;c[g>>2]=l;return}function RYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;h=n+24|0;j=n+12|0;k=n;c[a>>2]=7806e3;l=a+4|0;o=c[b>>2]|0;c[l>>2]=o;b=a+8|0;d=c[d>>2]|0;c[b>>2]=d;c[a+12>>2]=c[e>>2];if((d-o>>3|0)<(f|0)){o=m+56|0;n=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(n,g);TKf(g);o=wf(xMf(wf(m,8274955,43)|0,f)|0,8274999,10)|0;wf(xMf(o,(c[b>>2]|0)-(c[l>>2]|0)>>3)|0,8265940,9)|0;o=Db(12)|0;PKf(h,8275010,37);PKf(j,8262164,266);yf(k,n);Hqd(o,h,73,j,k);pc(o|0,42344,5437)}else{i=n;return}}function SYc(a){a=a|0;pUf(a);return}function TYc(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function UYc(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function VYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function WYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;g=c[b+12>>2]|0;f=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>3;b=g;k=b+(f<<3)|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=k-g|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);i=iVf(d)|0;c[j>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(e<<3);if(!f)return;e=k+-8-g|0;d=i;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(k|0))break;else d=d+8|0}c[j>>2]=i+((e>>>3)+1<<3);return}function XYc(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;e=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);f=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);if(e==b|e<=b&f>=b){a=1;return a|0}d=+N(+(b-e));do if(e*b==0.0){if(f==b|d<8.697191480061655e-29){a=1;return a|0}}else if(!(d<=+N(+b)*9.325873406851315e-15)){if(f==b)a=1;else break;return a|0}else{if(f==b|d<=+N(+e)*9.325873406851315e-15)a=1;else break;return a|0}while(0);d=+N(+(b-f));if(f*b==0.0){a=d<8.697191480061655e-29;return a|0}if(!(d<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}a=d<=+N(+f)*9.325873406851315e-15;return a|0}function YYc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7806056;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+16>>2]|0;if(!e)return;b=a+20|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function ZYc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7806056;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;if(!b){pUf(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function _Yc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0;b=a+16|0;h[c[b>>2]>>3]=0.0;g=c[a+4>>2]|0;f=(c[a+8>>2]|0)-g>>3;if(f>>>0<=1)return;e=c[a+12>>2]|0;d=c[a+28>>2]|0;a=c[b>>2]|0;b=1;do{l=b+-1|0;j=+h[g+(b<<3)>>3]-+h[g+(l<<3)>>3];k=e+(l<<3)|0;i=(+h[e+(b<<3)>>3]-+h[k>>3])/j;h[d+(l<<3)>>3]=i;h[a+(b<<3)>>3]=+h[a+(l<<3)>>3]+j*(+h[k>>3]+j*.5*i);b=b+1|0}while(b>>>0>>0);return}function $Yc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+12>>2]|0)+(d<<3)>>3]+(b-+h[k+(d<<3)>>3])*+h[(c[a+28>>2]|0)+(d<<3)>>3])}function aZc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+16>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+12>>2]|0)+(d<<3)>>3]+b*.5*+h[(c[a+28>>2]|0)+(d<<3)>>3]))}function bZc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;d=c[a+4>>2]|0;j=d;do if(+h[d>>3]>b)d=0;else{e=c[a+8>>2]|0;f=e+-8|0;if(+h[f>>3]>3)+-2|0;break}e=f-j>>3;if(e){i=d;while(1){k=(e|0)/2|0;g=i+(k<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?k:e+-1-k|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+28>>2]|0)+(d<<3)>>3])}function cZc(a,b){a=a|0;b=+b;return 0.0}function dZc(a){a=a|0;pUf(a);return}function eZc(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fZc(a,b){a=a|0;b=b|0;return 0}function gZc(a){a=a|0;return 0}function hZc(a){a=a|0;a=a+-36|0;cXc(a,7805456);c[a+96>>2]=51612;rf(a+100|0);Zd(a+68|0);return}function iZc(a){a=a|0;a=a+-36|0;cXc(a,7805456);c[a+96>>2]=51612;rf(a+100|0);Zd(a+68|0);pUf(a);return}function jZc(d){d=d|0;var e=0,f=0;e=d+-36|0;_rd(e);d=e+36|0;e=e+40|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function kZc(a){a=a|0;OYc(a+-36|0);return}function lZc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;cXc(a,7805456);c[a+96>>2]=51612;rf(a+100|0);Zd(a+68|0);return}function mZc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;cXc(a,7805456);c[a+96>>2]=51612;rf(a+100|0);Zd(a+68|0);pUf(a);return}function nZc(d){d=d|0;var e=0,f=0;e=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;_rd(e);d=e+36|0;e=e+40|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function oZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);f=iVf(b<<3)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b<<3)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;b=b+-1|0;if(!b)break;else a=a+8|0}c[d>>2]=e;return}function pZc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;o=s+32|0;p=s+28|0;q=s+24|0;m=s+16|0;l=s+8|0;r=s;n=b+68|0;c[n>>2]=51088;a[b+72>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+76>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+80>>2]=0;g[b+84>>2]=1.0;c[b+88>>2]=0;c[b+92>>2]=0;k=b+96|0;c[k>>2]=51612;a[b+100>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+104>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=gf()|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8261388,8317702,648);h=Nc[c[(c[e>>2]|0)+52>>2]&2047](e)|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8261388,8317702,648);Jc[c[(c[e>>2]|0)+48>>2]&1023](m,e);e=c[d>>2]|0;if(!e)Eqd(8317543,8261388,8317702,648);e=Nc[c[(c[e>>2]|0)+56>>2]&2047](e)|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8261388,8317702,648);Jc[c[(c[f>>2]|0)+44>>2]&1023](l,f);mXc(b,7805460,h,m,e,l);e=c[l+4>>2]|0;if((e|0?(j=e+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m+4>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);a[b+40>>0]=0;a[b+41>>0]=0;c[b>>2]=7805296;c[n>>2]=7805424;c[k>>2]=7805448;c[b+36>>2]=7805388;f=b+44|0;c[f>>2]=c[d>>2];k=b+48|0;e=c[d+4>>2]|0;c[k>>2]=e;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+1}e=c[d>>2]|0;if(!e)Eqd(8317543,8261388,8317702,648);j=Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[b+52>>2]=j;oZc(b+56|0,j);j=c[(c[b>>2]|0)+-12>>2]|0;e=c[f>>2]|0;if(!e)f=0;else f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;c[r>>2]=f;h=r+4|0;e=c[k>>2]|0;c[h>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[r>>2]|0}e=b+j|0;if(f|0){c[q>>2]=e;c[p>>2]=q;Uf(o,f+4|0,q,p);c[p>>2]=r;Yf(o,e+4|0,r,p)}e=c[h>>2]|0;if(!e){i=s;return}q=e+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);q=e+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=s;return}function qZc(a){a=a|0;rZc(a,7806220);Zd(a+304|0);c[a+272>>2]=51612;rf(a+276|0);return}function rZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];sZc(a+260|0);sZc(a+248|0);b=c[a+236>>2]|0;if(b|0)mVf(b);b=c[a+224>>2]|0;if(b|0)mVf(b);b=c[a+212>>2]|0;if(b|0)mVf(b);b=c[a+200>>2]|0;if(b|0)mVf(b);b=c[a+188>>2]|0;if(b|0)mVf(b);b=c[a+176>>2]|0;if(b|0)mVf(b);b=c[a+164>>2]|0;if(b|0)mVf(b);b=c[a+152>>2]|0;if(b|0)mVf(b);b=c[a+140>>2]|0;if(b|0)mVf(b);b=c[a+128>>2]|0;if(b|0)mVf(b);b=c[a+116>>2]|0;if(b|0)mVf(b);b=c[a+104>>2]|0;if(b|0)mVf(b);b=c[a+92>>2]|0;if(b|0)mVf(b);b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+68>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+52|0;b=c[e>>2]|0;if(b|0){f=a+56|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){h=d+4|0;g=c[h>>2]|0;c[h>>2]=g-1;if((g|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}PWa(a+40|0);b=c[a+36>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+20|0;b=c[e>>2]|0;if(b|0){f=a+24|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;do if(d|0){g=d+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function sZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function tZc(a){a=a|0;qZc(a);pUf(a);return}function uZc(d){d=d|0;var e=0,f=0;e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function vZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0.0;Y=i;i=i+32|0;o=Y+20|0;n=Y+16|0;p=Y+12|0;q=Y+8|0;B=Y+4|0;M=Y;U=a+76|0;b=c[U>>2]|0;if(!b){i=Y;return}V=a+72|0;W=a+40|0;X=a+116|0;r=a+124|0;s=a+128|0;t=a+136|0;u=a+140|0;v=a+148|0;w=a+248|0;x=a+64|0;y=a+92|0;z=a+100|0;A=a+104|0;C=a+112|0;D=a+176|0;E=a+184|0;F=a+212|0;G=a+220|0;H=a+260|0;I=a+224|0;J=a+232|0;K=a+236|0;L=a+244|0;N=a+188|0;O=a+196|0;P=a+200|0;Q=a+208|0;R=a+152|0;S=a+160|0;T=a+164|0;m=a+172|0;a=c[V>>2]|0;l=0;a:while(1){if(!a)a=0;else{e=l<<1;f=e|1;g=0;j=0.0;k=0.0;do{a=c[(th((c[(c[W>>2]|0)+(g*12|0)>>2]|0)+(e<<3)|0)|0)>>2]|0;if(!a){a=9;break a}Z=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);h[(c[X>>2]|0)+((_(c[r>>2]|0,g)|0)<<3)+(l<<3)>>3]=Z;a=c[(th((c[(c[W>>2]|0)+(g*12|0)>>2]|0)+(f<<3)|0)|0)>>2]|0;if(!a){a=11;break a}Z=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);h[(c[s>>2]|0)+((_(c[t>>2]|0,g)|0)<<3)+(l<<3)>>3]=Z;Z=(+h[(c[X>>2]|0)+((_(c[r>>2]|0,g)|0)<<3)+(l<<3)>>3]+Z)*.5;h[(c[u>>2]|0)+((_(c[v>>2]|0,g)|0)<<3)+(l<<3)>>3]=Z;a=c[(c[(c[w>>2]|0)+(g*12|0)>>2]|0)+(l<<3)>>2]|0;if(!a){a=13;break a}d=cvc(a,1)|0;b=c[(kk(x)|0)>>2]|0;if(!b){a=15;break a}a=c[(Ji(x)|0)>>2]|0;if(!a){a=17;break a}c[p>>2]=c[(Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>2];Fod(q);c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];Z=+Pg(d,b,0,n,o);h[(c[y>>2]|0)+((_(c[z>>2]|0,g)|0)<<3)+(l<<3)>>3]=Z;a=c[(kk(x)|0)>>2]|0;if(!a){a=19;break a}b=c[(Ji(x)|0)>>2]|0;if(!b){a=21;break a}c[B>>2]=c[(Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0)>>2];Fod(M);c[n>>2]=c[B>>2];c[o>>2]=c[M>>2];Z=+Sg(d,a,0,n,o);h[(c[A>>2]|0)+((_(c[C>>2]|0,g)|0)<<3)+(l<<3)>>3]=Z;$=+h[(c[y>>2]|0)+((_(c[z>>2]|0,g)|0)<<3)+(l<<3)>>3];Z=-($+Z*+h[(c[u>>2]|0)+((_(c[v>>2]|0,g)|0)<<3)+(l<<3)>>3]/.0001);a=(c[D>>2]|0)+((_(c[E>>2]|0,g)|0)<<3)+(l<<3)|0;h[a>>3]=Z;h[(c[F>>2]|0)+((_(c[G>>2]|0,g)|0)<<3)+(l<<3)>>3]=Z-k;k=+h[a>>3];a=c[(c[(c[H>>2]|0)+(g*12|0)>>2]|0)+(l<<3)>>2]|0;if(!a){a=23;break a}$=+egb(a,0);a=(c[I>>2]|0)+((_(c[J>>2]|0,g)|0)<<3)+(l<<3)|0;h[a>>3]=$;$=$-+h[(c[F>>2]|0)+((_(c[G>>2]|0,g)|0)<<3)+(l<<3)>>3];h[(c[K>>2]|0)+((_(c[L>>2]|0,g)|0)<<3)+(l<<3)>>3]=$;j=j+ +h[a>>3];a=(c[N>>2]|0)+((_(c[O>>2]|0,g)|0)<<3)+(l<<3)|0;h[a>>3]=j;$=j-+h[(c[D>>2]|0)+((_(c[E>>2]|0,g)|0)<<3)+(l<<3)>>3];h[(c[P>>2]|0)+((_(c[Q>>2]|0,g)|0)<<3)+(l<<3)>>3]=$;$=+h[(c[y>>2]|0)+((_(c[z>>2]|0,g)|0)<<3)+(l<<3)>>3];$=-($+ +h[a>>3])/+h[(c[A>>2]|0)+((_(c[C>>2]|0,g)|0)<<3)+(l<<3)>>3]*.0001;h[(c[R>>2]|0)+((_(c[S>>2]|0,g)|0)<<3)+(l<<3)>>3]=$;$=$-+h[(c[u>>2]|0)+((_(c[v>>2]|0,g)|0)<<3)+(l<<3)>>3];h[(c[T>>2]|0)+((_(c[m>>2]|0,g)|0)<<3)+(l<<3)>>3]=$;g=g+1|0;a=c[V>>2]|0}while(g>>>0>>0);b=c[U>>2]|0}l=l+1|0;if(l>>>0>=b>>>0){a=5;break}}if((a|0)==5){i=Y;return}else if((a|0)==9)Eqd(8317543,8323541,8317702,648);else if((a|0)==11)Eqd(8317543,8323541,8317702,648);else if((a|0)==13)Eqd(8317543,8262639,8317702,648);else if((a|0)==15)Eqd(8317543,8262764,8317702,641);else if((a|0)==17)Eqd(8317543,8320632,8317702,648);else if((a|0)==19)Eqd(8317543,8262764,8317702,641);else if((a|0)==21)Eqd(8317543,8320632,8317702,648);else if((a|0)==23)Eqd(8317543,8262639,8317702,648)}function wZc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;rZc(a,7806220);Zd(a+304|0);c[a+272>>2]=51612;rf(a+276|0);return}function xZc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;rZc(a,7806220);Zd(a+304|0);c[a+272>>2]=51612;rf(a+276|0);pUf(a);return}function yZc(d){d=d|0;var e=0,f=0;d=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function zZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function AZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function BZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);f=iVf(b<<3)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b<<3)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;b=b+-1|0;if(!b)break;else a=a+8|0}c[d>>2]=e;return}function CZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function DZc(a){a=a|0;var b=0,d=0,e=0;b=c[a+200>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+192>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+184>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+176>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+96>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+88>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function EZc(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0;$=i;i=i+768|0;T=$+416|0;M=$+624|0;Q=$+620|0;t=$+608|0;u=$+596|0;w=$+584|0;x=$+572|0;y=$+560|0;D=$+548|0;E=$+536|0;z=$+524|0;A=$+512|0;B=$+500|0;C=$+488|0;N=$+480|0;O=$+472|0;P=$+464|0;U=$+456|0;V=$+208|0;W=$+448|0;X=$+440|0;Y=$;Z=$+432|0;s=b+272|0;c[s>>2]=51612;a[b+276>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+280>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+284>>2]=0;g[b+288>>2]=1.0;c[b+292>>2]=0;c[b+296>>2]=0;c[b+300>>2]=gf()|0;r=b+304|0;c[r>>2]=51088;a[b+308>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+312>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+316>>2]=0;g[b+320>>2]=1.0;c[b+324>>2]=0;c[b+328>>2]=0;a[b+4>>0]=0;a[b+5>>0]=0;c[b>>2]=7806152;c[s>>2]=7806184;c[r>>2]=7806208;S=b+8|0;dAa(S,d);R=b+20|0;zZc(R,e);L=b+32|0;c[L>>2]=c[f>>2];n=c[f+4>>2]|0;c[b+36>>2]=n;if(n|0){K=n+4|0;c[K>>2]=(c[K>>2]|0)+1}F=b+40|0;c[F>>2]=0;r=b+44|0;c[r>>2]=0;c[b+48>>2]=0;s=h+4|0;J=c[s>>2]|0;K=c[h>>2]|0;n=J-K|0;o=(n|0)/12|0;if((J|0)!=(K|0)){if(o>>>0>357913941)hTf(F);p=iVf(n)|0;c[r>>2]=p;c[F>>2]=p;c[b+48>>2]=p+(o*12|0);n=c[h>>2]|0;q=c[s>>2]|0;if((n|0)!=(q|0)){o=p;do{ZRa(o,n);o=(c[r>>2]|0)+12|0;c[r>>2]=o;n=n+12|0}while((n|0)!=(q|0))}}J=b+52|0;AZc(J,j);K=b+64|0;c[K>>2]=c[k>>2];n=c[k+4>>2]|0;c[b+68>>2]=n;if(n|0){I=n+4|0;c[I>>2]=(c[I>>2]|0)+1}H=b+72|0;o=(c[b+12>>2]|0)-(c[S>>2]|0)>>3;c[H>>2]=o;I=b+76|0;p=(c[b+24>>2]|0)-(c[R>>2]|0)|0;n=p>>3;c[I>>2]=n;v=b+80|0;c[v>>2]=0;q=b+84|0;c[q>>2]=0;c[b+88>>2]=0;if(!n)p=0;else{if(n>>>0>536870911)hTf(v);o=iVf(p)|0;c[q>>2]=o;c[v>>2]=o;p=o+(n<<3)|0;c[b+88>>2]=p;while(1){c[o>>2]=0;c[o+4>>2]=0;n=n+-1|0;if(!n)break;else o=o+8|0}c[q>>2]=p;o=c[H>>2]|0;p=c[I>>2]|0}n=_(p,o)|0;if(!n){c[b+92>>2]=0;c[b+96>>2]=o;c[b+100>>2]=p;c[b+104>>2]=0;c[b+108>>2]=o;c[b+112>>2]=p;c[b+116>>2]=0;c[b+120>>2]=o;c[b+124>>2]=p;c[b+128>>2]=0;c[b+132>>2]=o;c[b+136>>2]=p;c[b+140>>2]=0;c[b+144>>2]=o;c[b+148>>2]=p;c[b+152>>2]=0;c[b+156>>2]=o;c[b+160>>2]=p;c[b+164>>2]=0;c[b+168>>2]=o;c[b+172>>2]=p;c[b+176>>2]=0;c[b+180>>2]=o;c[b+184>>2]=p;c[b+188>>2]=0;c[b+192>>2]=o;c[b+196>>2]=p;c[b+200>>2]=0;c[b+204>>2]=o;c[b+208>>2]=p;c[b+212>>2]=0;c[b+216>>2]=o;c[b+220>>2]=p;c[b+224>>2]=0;c[b+228>>2]=o;c[b+232>>2]=p;n=0}else{c[b+92>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+96>>2]=o;c[b+100>>2]=p;c[b+104>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+108>>2]=o;c[b+112>>2]=p;c[b+116>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+120>>2]=o;c[b+124>>2]=p;c[b+128>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+132>>2]=o;c[b+136>>2]=p;c[b+140>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+144>>2]=o;c[b+148>>2]=p;c[b+152>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+156>>2]=o;c[b+160>>2]=p;c[b+164>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+168>>2]=o;c[b+172>>2]=p;c[b+176>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+180>>2]=o;c[b+184>>2]=p;c[b+188>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+192>>2]=o;c[b+196>>2]=p;c[b+200>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+204>>2]=o;c[b+208>>2]=p;c[b+212>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+216>>2]=o;c[b+220>>2]=p;c[b+224>>2]=lVf(n>>>0>536870911?-1:n<<3)|0;c[b+228>>2]=o;c[b+232>>2]=p;n=lVf(n>>>0>536870911?-1:n<<3)|0}c[b+236>>2]=n;c[b+240>>2]=o;c[b+244>>2]=p;G=b+248|0;BZc(t,p);c[G>>2]=0;p=b+252|0;c[p>>2]=0;c[b+256>>2]=0;if(o|0){if(o>>>0>357913941)hTf(G);k=iVf(o*12|0)|0;c[p>>2]=k;c[G>>2]=k;c[b+256>>2]=k+(o*12|0);n=o;o=k;do{CZc(o,t);o=(c[p>>2]|0)+12|0;c[p>>2]=o;n=n+-1|0}while((n|0)!=0)}n=c[t>>2]|0;if(n|0){p=t+4|0;o=c[p>>2]|0;if((o|0)!=(n|0)){do{c[p>>2]=o+-8;o=c[o+-4>>2]|0;if((o|0?(f=o+4|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),f=o+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[p>>2]|0}while((o|0)!=(n|0));n=c[t>>2]|0}pUf(n)}t=b+260|0;n=c[H>>2]|0;BZc(u,c[I>>2]|0);c[t>>2]=0;p=b+264|0;c[p>>2]=0;c[b+268>>2]=0;if(n|0){if(n>>>0>357913941)hTf(t);o=iVf(n*12|0)|0;c[p>>2]=o;c[t>>2]=o;c[b+268>>2]=o+(n*12|0);do{CZc(o,u);o=(c[p>>2]|0)+12|0;c[p>>2]=o;n=n+-1|0}while((n|0)!=0)}n=c[u>>2]|0;if(n|0){p=u+4|0;o=c[p>>2]|0;if((o|0)!=(n|0)){do{c[p>>2]=o+-8;o=c[o+-4>>2]|0;if((o|0?(f=o+4|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),f=o+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[p>>2]|0}while((o|0)!=(n|0));n=c[u>>2]|0}pUf(n)}o=c[I>>2]|0;p=c[h>>2]|0;if((o<<1|0)!=((c[p+4>>2]|0)-(c[p>>2]|0)>>3|0)){Z=M+56|0;b=M+4|0;c[M>>2]=51256;c[Z>>2]=51276;nMf(M+56|0,b);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[Z>>2]=51220;qMf(b);c[b>>2]=51292;Z=M+36|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[M+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(b,T);TKf(T);Z=wf(M,8262914,17)|0;Z=wf(yMf(Z,c[I>>2]<<1)|0,8262932,30)|0;$=c[h>>2]|0;wf(yMf(Z,(c[$+4>>2]|0)-(c[$>>2]|0)>>3)|0,8318748,1)|0;$=Db(12)|0;PKf(w,8262963,13);PKf(x,8262977,308);yf(y,b);Hqd($,w,79,x,y);pc($|0,42344,5437)}n=c[H>>2]|0;if((n|0)!=(((c[s>>2]|0)-p|0)/12|0|0)){$=M+56|0;b=M+4|0;c[M>>2]=51256;c[$>>2]=51276;nMf(M+56|0,b);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[$>>2]=51220;qMf(b);c[b>>2]=51292;$=M+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[M+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(b,T);TKf(T);$=wf(M,8263286,12)|0;$=wf(yMf($,c[H>>2]|0)|0,8263299,27)|0;wf(yMf($,((c[s>>2]|0)-(c[h>>2]|0)|0)/12|0)|0,8318748,1)|0;$=Db(12)|0;PKf(D,8262963,13);PKf(E,8262977,308);yf(z,b);Hqd($,D,82,E,z);pc($|0,42344,5437)}if((o|0)!=((c[j+4>>2]|0)-(c[j>>2]|0)>>3|0)){$=M+56|0;Z=M+4|0;c[M>>2]=51256;c[$>>2]=51276;nMf(M+56|0,Z);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[$>>2]=51220;qMf(Z);c[Z>>2]=51292;$=M+36|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[M+52>>2]=16;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vf(Z,T);TKf(T);$=wf(M,8263327,15)|0;$=wf(yMf($,c[I>>2]|0)|0,8263343,14)|0;wf(yMf($,(c[b+56>>2]|0)-(c[J>>2]|0)>>3)|0,8318748,1)|0;$=Db(12)|0;PKf(A,8262963,13);PKf(B,8262977,308);yf(C,Z);Hqd($,A,85,B,C);pc($|0,42344,5437)}c:do if(!o){m=n;l=0}else{d=N+4|0;e=O+4|0;f=P+4|0;k=0;while(1){n=c[(c[R>>2]|0)+(k<<3)>>2]|0;if(!n)break;n=n+72|0;p=c[n+4>>2]|0;q=(c[v>>2]|0)+(k<<3)|0;c[q>>2]=c[n>>2];c[q+4>>2]=p;q=c[(c[b>>2]|0)+-16>>2]|0;p=c[J>>2]|0;n=c[p+(k<<3)>>2]|0;if(!n)o=0;else o=n+(c[(c[n>>2]|0)+-16>>2]|0)|0;c[N>>2]=o;n=c[p+(k<<3)+4>>2]|0;c[d>>2]=n;if(n){o=n+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[N>>2]|0}n=b+q|0;if(o|0){c[Q>>2]=n;c[M>>2]=Q;Uf(T,o+4|0,Q,M);c[M>>2]=N;Yf(T,n+4|0,N,M)}n=c[d>>2]|0;do if(n|0){h=n+4|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);h=n+8|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);if(!(c[H>>2]|0))o=0;else{q=k<<1;r=q|1;s=0;do{p=c[(c[b>>2]|0)+-16>>2]|0;o=c[(c[F>>2]|0)+(s*12|0)>>2]|0;n=c[o+(q<<3)>>2]|0;c[O>>2]=n;o=c[o+(q<<3)+4>>2]|0;c[e>>2]=o;if(!o)o=n;else{o=o+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[O>>2]|0}n=b+p|0;if(o|0){c[Q>>2]=n;c[M>>2]=Q;Uf(T,o+4|0,Q,M);c[M>>2]=O;Yf(T,n+4|0,O,M)}n=c[e>>2]|0;do if(n|0){h=n+4|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);h=n+8|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);p=c[(c[b>>2]|0)+-16>>2]|0;o=c[(c[F>>2]|0)+(s*12|0)>>2]|0;n=c[o+(r<<3)>>2]|0;c[P>>2]=n;o=c[o+(r<<3)+4>>2]|0;c[f>>2]=o;if(!o)o=n;else{o=o+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[P>>2]|0}n=b+p|0;if(o|0){c[Q>>2]=n;c[M>>2]=Q;Uf(T,o+4|0,Q,M);c[M>>2]=P;Yf(T,n+4|0,P,M)}n=c[f>>2]|0;do if(n|0){h=n+4|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[n>>2]|0)+8>>2]&8191](n);h=n+8|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[n>>2]|0)+12>>2]&8191](n)}while(0);s=s+1|0;o=c[H>>2]|0}while(s>>>0>>0)}k=k+1|0;n=c[I>>2]|0;if(k>>>0>=n>>>0){m=o;l=n;break c}}Eqd(8317543,8336776,8317702,648)}while(0);c[T>>2]=0;c[T+4>>2]=3;if(!m){Z=c[b>>2]|0;Z=Z+16|0;Z=c[Z>>2]|0;Ic[Z&8191](b);i=$;return}q=W+4|0;r=U+4|0;s=X+4|0;p=0;do{if(p|0){O=(c[S>>2]|0)+(p+-1<<3)|0;P=c[O+4>>2]|0;Q=T;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}if(!l)l=0;else{o=0;do{l=c[(c[G>>2]|0)+(p*12|0)>>2]|0;n=(c[S>>2]|0)+(p<<3)|0;m=(c[R>>2]|0)+(o<<3)|0;c[W>>2]=0;c[q>>2]=0;agb(V,n,m,L,0.0,W);dgb(U,V);m=c[U>>2]|0;n=c[r>>2]|0;if(n|0){Q=n+4|0;c[Q>>2]=(c[Q>>2]|0)+1}c[l+(o<<3)>>2]=m;Q=l+(o<<3)+4|0;l=c[Q>>2]|0;c[Q>>2]=n;do if(l|0){P=l+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);P=l+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[r>>2]|0;do if(l|0){P=l+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);P=l+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);DZc(V);l=c[(c[t>>2]|0)+(p*12|0)>>2]|0;tpd(Z,(c[S>>2]|0)+(p<<3)|0,T);agb(Y,Z,(c[R>>2]|0)+(o<<3)|0,L,0.0,T);dgb(X,ogb(pgb(Y,(c[J>>2]|0)+(o<<3)|0)|0,K)|0);m=c[X>>2]|0;n=c[s>>2]|0;if(n|0){Q=n+4|0;c[Q>>2]=(c[Q>>2]|0)+1}c[l+(o<<3)>>2]=m;Q=l+(o<<3)+4|0;l=c[Q>>2]|0;c[Q>>2]=n;do if(l|0){P=l+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);P=l+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[s>>2]|0;do if(l|0){P=l+4|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);P=l+8|0;Q=c[P>>2]|0;c[P>>2]=Q-1;if((Q|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);DZc(Y);o=o+1|0;l=c[I>>2]|0}while(o>>>0>>0);m=c[H>>2]|0}p=p+1|0}while(p>>>0>>0);Z=c[b>>2]|0;Z=Z+16|0;Z=c[Z>>2]|0;Ic[Z&8191](b);i=$;return}function FZc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+224|0;o=t+208|0;m=t;n=t+200|0;j=t+56|0;g=t+48|0;s=t+64|0;p=t+32|0;q=t+20|0;r=t+8|0;h[m>>3]=d;QC(g,m);c[j>>2]=c[g>>2];g=g+4|0;e=c[g>>2]|0;c[j+4>>2]=e;f=(e|0)==0;if(!f){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}u=iVf(72)|0;si(u,j,1);c[n>>2]=u;l=n+4|0;c[l>>2]=0;k=iVf(16)|0;c[k+4>>2]=1;c[k+8>>2]=1;c[k>>2]=52784;c[k+12>>2]=u;c[l>>2]=k;if((!f?(l=e+4|0,u=c[l>>2]|0,c[l>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,u=c[l>>2]|0,c[l>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if((e|0?(l=e+4|0,u=c[l>>2]|0,c[l>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,u=c[l>>2]|0,c[l>>2]=u-1,(u|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=a+76|0;a:do if(c[k>>2]|0){l=a+52|0;e=0;while(1){f=c[(c[l>>2]|0)+(e<<3)>>2]|0;if(!f){f=15;break}GZc(f,b);if(+h[m>>3]!=3402823466385288598117041.0e14){g=c[l>>2]|0;f=c[g+(e<<3)>>2]|0;if(!f){f=21;break}j=tUf(f,3704,3720,-2)|0;if(!j){f=21;break}f=c[g+(e<<3)+4>>2]|0;if(!f)f=0;else{u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}Jc[c[(c[j>>2]|0)+4>>2]&1023](j,n);if((f|0?(j=f+4|0,u=c[j>>2]|0,c[j>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),j=f+8|0,u=c[j>>2]|0,c[j>>2]=u-1,(u|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}e=e+1|0;if(e>>>0>=(c[k>>2]|0)>>>0)break a}if((f|0)==15)Eqd(8317543,8263358,8317702,648);else if((f|0)==21){u=s+56|0;t=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(t,o);TKf(o);yMf(wf(s,8263505,40)|0,e)|0;u=Db(12)|0;PKf(p,8262963,13);PKf(q,8263546,94);yf(r,t);Hqd(u,p,181,q,r);pc(u|0,42344,5437)}}while(0);Ic[c[(c[a>>2]|0)+16>>2]&8191](a);e=c[n+4>>2]|0;if(!e){i=t;return}s=e+4|0;u=c[s>>2]|0;c[s>>2]=u-1;if((u|0)!=1){i=t;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);s=e+8|0;u=c[s>>2]|0;c[s>>2]=u-1;if((u|0)!=1){i=t;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=t;return}function GZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;j=r+8|0;q=r;k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=b+4|0;e=c[l>>2]|0;c[j>>2]=e;g=j+4|0;m=b+8|0;f=c[m>>2]|0;c[g>>2]=f;h=e;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}if(e|0){c[o>>2]=k;e=c[h+28>>2]|0;if(a[e+25>>0]|0){c[n>>2]=k;Je(e,n)|0}Je(h+4|0,o)|0}ci(k+4|0,j)|0;e=c[g>>2]|0;if((e|0?(j=e+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[l>>2]=e;d=b+8|0;e=c[d>>2]|0;c[d>>2]=f;if((e|0?(k=e+4|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),k=e+8|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=c[l>>2]|0;c[q>>2]=e;g=q+4|0;f=c[m>>2]|0;c[g>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0}if(e|0){c[p>>2]=h;c[o>>2]=p;Uf(n,e+4|0,p,o);c[o>>2]=q;Yf(n,h+4|0,q,o)}e=c[g>>2]|0;if(!e){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);q=c[b>>2]|0;q=q+36|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}function HZc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);f=c[a+72>>2]|0;e=c[a+76>>2]|0;if(f){m=c[b>>2]|0;l=c[b+8>>2]|0;k=c[a+236>>2]|0;i=c[a+244>>2]|0;if(!e){e=0;d=0.0}else{j=0;d=0.0;do{b=m+((_(j,l)|0)<<3)|0;a=k+((_(j,i)|0)<<3)|0;g=0;do{n=+h[a+(g<<3)>>3];d=d+n*(+h[b+(g<<3)>>3]*n);g=g+1|0}while((g|0)!=(e|0));j=j+1|0}while((j|0)!=(f|0))}}else{f=0;d=0.0}return +(+O(+(d/+((_(f,e)|0)>>>0))))}function IZc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);f=c[a+72>>2]|0;e=c[a+76>>2]|0;if(f){m=c[b>>2]|0;l=c[b+8>>2]|0;k=c[a+200>>2]|0;i=c[a+208>>2]|0;if(!e){e=0;d=0.0}else{j=0;d=0.0;do{b=m+((_(j,l)|0)<<3)|0;a=k+((_(j,i)|0)<<3)|0;g=0;do{n=+h[a+(g<<3)>>3];d=d+n*(+h[b+(g<<3)>>3]*n);g=g+1|0}while((g|0)!=(e|0));j=j+1|0}while((j|0)!=(f|0))}}else{f=0;d=0.0}return +(+O(+(d/+((_(f,e)|0)>>>0))))}function JZc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;Ic[c[(c[a>>2]|0)+16>>2]&8191](a);f=c[a+72>>2]|0;e=c[a+76>>2]|0;if(f){m=c[b>>2]|0;l=c[b+8>>2]|0;k=c[a+164>>2]|0;i=c[a+172>>2]|0;if(!e){e=0;d=0.0}else{j=0;d=0.0;do{b=m+((_(j,l)|0)<<3)|0;a=k+((_(j,i)|0)<<3)|0;g=0;do{n=+h[a+(g<<3)>>3];d=d+n*(+h[b+(g<<3)>>3]*n);g=g+1|0}while((g|0)!=(e|0));j=j+1|0}while((j|0)!=(f|0))}}else{f=0;d=0.0}return +(+O(+(d/+((_(f,e)|0)>>>0))))}function KZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;Ic[c[(c[b>>2]|0)+16>>2]&8191](b);p=c[b+72>>2]|0;q=b+76|0;r=c[q>>2]|0;s=_(r,p)|0;if(!s)o=0;else o=lVf(s>>>0>536870911?-1:s<<3)|0;if(!p){r=a+4|0;c[a>>2]=o;c[r>>2]=s;return}n=c[d>>2]|0;l=c[d+8>>2]|0;m=c[b+236>>2]|0;i=c[b+244>>2]|0;j=o;if(!r){r=a+4|0;c[a>>2]=o;c[r>>2]=s;return}else{k=r;d=0}while(1){b=n+((_(d,l)|0)<<3)|0;e=m+((_(d,i)|0)<<3)|0;f=r;g=0;while(1){t=+O(+(+h[b+(g<<3)>>3]));h[j+((_(f,d)|0)+g<<3)>>3]=t*+h[e+(g<<3)>>3];g=g+1|0;if(g>>>0>=k>>>0)break;else f=k}d=d+1|0;if(d>>>0>=p>>>0)break;k=c[q>>2]|0}r=a+4|0;c[a>>2]=o;c[r>>2]=s;return}function LZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;Ic[c[(c[b>>2]|0)+16>>2]&8191](b);p=c[b+72>>2]|0;q=b+76|0;r=c[q>>2]|0;s=_(r,p)|0;if(!s)o=0;else o=lVf(s>>>0>536870911?-1:s<<3)|0;if(!p){r=a+4|0;c[a>>2]=o;c[r>>2]=s;return}n=c[d>>2]|0;l=c[d+8>>2]|0;m=c[b+200>>2]|0;i=c[b+208>>2]|0;j=o;if(!r){r=a+4|0;c[a>>2]=o;c[r>>2]=s;return}else{k=r;d=0}while(1){b=n+((_(d,l)|0)<<3)|0;e=m+((_(d,i)|0)<<3)|0;f=r;g=0;while(1){t=+O(+(+h[b+(g<<3)>>3]));h[j+((_(f,d)|0)+g<<3)>>3]=t*+h[e+(g<<3)>>3];g=g+1|0;if(g>>>0>=k>>>0)break;else f=k}d=d+1|0;if(d>>>0>=p>>>0)break;k=c[q>>2]|0}r=a+4|0;c[a>>2]=o;c[r>>2]=s;return}function MZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;Ic[c[(c[b>>2]|0)+16>>2]&8191](b);p=c[b+72>>2]|0;q=b+76|0;r=c[q>>2]|0;s=_(r,p)|0;if(!s)o=0;else o=lVf(s>>>0>536870911?-1:s<<3)|0;if(!p){r=a+4|0;c[a>>2]=o;c[r>>2]=s;return}n=c[d>>2]|0;l=c[d+8>>2]|0;m=c[b+164>>2]|0;i=c[b+172>>2]|0;j=o;if(!r){r=a+4|0;c[a>>2]=o;c[r>>2]=s;return}else{k=r;d=0}while(1){b=n+((_(d,l)|0)<<3)|0;e=m+((_(d,i)|0)<<3)|0;f=r;g=0;while(1){t=+O(+(+h[b+(g<<3)>>3]));h[j+((_(f,d)|0)+g<<3)>>3]=t*+h[e+(g<<3)>>3];g=g+1|0;if(g>>>0>=k>>>0)break;else f=k}d=d+1|0;if(d>>>0>=p>>>0)break;k=c[q>>2]|0}r=a+4|0;c[a>>2]=o;c[r>>2]=s;return}function NZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);ma=b+72|0;na=c[ma>>2]|0;oa=c[b+76>>2]|0;e=_(oa,na)|0;d=e*14|0;if(!d)d=0;else d=lVf(d>>>0>536870911?-1:d<<3)|0;c[a>>2]=d;c[a+4>>2]=e;O=a+8|0;c[O>>2]=14;if(!oa)return;P=(na|0)==0;Q=b+80|0;R=b+8|0;S=b+116|0;T=b+124|0;U=b+128|0;V=b+136|0;W=b+140|0;X=b+148|0;Y=b+152|0;Z=b+160|0;$=b+164|0;aa=b+172|0;ba=b+176|0;ca=b+184|0;da=b+188|0;ea=b+196|0;fa=b+200|0;ga=b+208|0;ha=b+212|0;ia=b+220|0;ja=b+224|0;ka=b+232|0;la=b+236|0;N=b+244|0;L=14;M=0;while(1){if(P)e=L;else{l=+(c[(c[Q>>2]|0)+(M<<3)>>2]|0);m=c[R>>2]|0;n=c[ma>>2]|0;o=_(n,M)|0;p=c[S>>2]|0;q=c[T>>2]|0;r=c[U>>2]|0;s=c[V>>2]|0;t=c[W>>2]|0;u=c[X>>2]|0;v=c[Y>>2]|0;w=c[Z>>2]|0;x=c[$>>2]|0;y=c[aa>>2]|0;z=c[ba>>2]|0;A=c[ca>>2]|0;B=c[da>>2]|0;C=c[ea>>2]|0;D=c[fa>>2]|0;E=c[ga>>2]|0;F=c[ha>>2]|0;G=c[ia>>2]|0;H=c[ja>>2]|0;I=c[ka>>2]|0;J=c[la>>2]|0;K=c[N>>2]|0;e=na;b=0;while(1){h[d+((_(L,(_(e,M)|0)+b|0)|0)<<3)>>3]=l;k=d+((_(L,o+b|0)|0)<<3)|0;h[k+8>>3]=+(c[m+(b<<3)>>2]|0);h[k+16>>3]=+h[p+((_(q,b)|0)<<3)+(M<<3)>>3]*1.0e4;i=r+((_(s,b)|0)<<3)+(M<<3)|0;h[k+24>>3]=+h[i>>3]*1.0e4;h[k+32>>3]=+h[t+((_(u,b)|0)<<3)+(M<<3)>>3]*1.0e4;g=v+((_(w,b)|0)<<3)+(M<<3)|0;h[k+40>>3]=+h[g>>3]*1.0e4;h[k+48>>3]=+h[x+((_(y,b)|0)<<3)+(M<<3)>>3]*1.0e4;j=+h[g>>3];f=+h[i>>3];do if(!(j>f)){f=+h[(c[S>>2]|0)+((_(c[T>>2]|0,b)|0)<<3)+(M<<3)>>3];i=(_(c[ma>>2]|0,M)|0)+b|0;g=c[a>>2]|0;e=c[O>>2]|0;i=g+((_(e,i)|0)<<3)|0;if(j>3]=(f-j)*1.0e4;break}else{h[i+56>>3]=0.0;break}}else{i=(_(c[ma>>2]|0,M)|0)+b|0;g=c[a>>2]|0;e=c[O>>2]|0;h[g+((_(e,i)|0)<<3)+56>>3]=(j-f)*1.0e4}while(0);h[k+64>>3]=+h[z+((_(A,b)|0)<<3)+(M<<3)>>3];h[k+72>>3]=+h[B+((_(C,b)|0)<<3)+(M<<3)>>3];h[k+80>>3]=+h[D+((_(E,b)|0)<<3)+(M<<3)>>3];h[k+88>>3]=+h[F+((_(G,b)|0)<<3)+(M<<3)>>3];h[k+96>>3]=+h[H+((_(I,b)|0)<<3)+(M<<3)>>3];h[k+104>>3]=+h[J+((_(K,b)|0)<<3)+(M<<3)>>3];b=b+1|0;if(b>>>0>>0)e=n;else{d=g;break}}}M=M+1|0;if(M>>>0>=oa>>>0)break;else L=e}return}function OZc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+224|0;p=o+212|0;q=o+64|0;k=o+200|0;l=o+48|0;m=o+36|0;r=o+24|0;s=o+12|0;t=o;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(b|0){n=b+4|0;c[n>>2]=(c[n>>2]|0)+1}n=a+8|0;c[n>>2]=c[d>>2];b=c[d+4>>2]|0;c[a+12>>2]=b;if(b|0){j=b+4|0;c[j>>2]=(c[j>>2]|0)+1}h=e+4|0;d=c[h>>2]|0;j=e+8|0;b=c[j>>2]|0;if(d)if(!b){g=0;b=0}else{g=_(b,d)|0;g=lVf(g>>>0>536870911?-1:g<<3)|0}else g=0;c[a+16>>2]=g;c[a+20>>2]=d;c[a+24>>2]=b;xVf(g|0,c[e>>2]|0,_(c[h>>2]<<3,c[j>>2]|0)|0)|0;c[a+28>>2]=f;b=a+32|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=c[h>>2]|0;f=c[n>>2]|0;if(!f)Eqd(8317543,8263641,8317702,648);if((b|0)!=((c[f+12>>2]|0)-(c[f+8>>2]|0)>>3|0)){b=q+56|0;g=q+4|0;c[q>>2]=51256;c[b>>2]=51276;nMf(q+56|0,g);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[b>>2]=51220;qMf(g);c[g>>2]=51292;b=q+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[q+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(g,p);TKf(p);b=wf(q,8263776,24)|0;b=wf(yMf(b,c[h>>2]|0)|0,8263801,43)|0;d=c[n>>2]|0;if(!d)Eqd(8317543,8263641,8317702,648);else{wf(yMf(b,(c[d+12>>2]|0)-(c[d+8>>2]|0)>>3)|0,8318748,1)|0;t=Db(12)|0;PKf(k,8263845,24);PKf(l,8263870,208);yf(m,g);Hqd(t,k,327,l,m);pc(t|0,42344,5437)}}b=c[j>>2]|0;if(!f)Eqd(8317543,8263641,8317702,648);if((b|0)==((c[f+84>>2]|0)-(c[f+80>>2]|0)>>3|0)){i=o;return}d=q+56|0;g=q+4|0;c[q>>2]=51256;c[d>>2]=51276;nMf(q+56|0,g);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[d>>2]=51220;qMf(g);c[g>>2]=51292;d=q+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[q+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(g,p);TKf(p);d=wf(q,8264079,27)|0;d=wf(yMf(d,c[j>>2]|0)|0,8264107,43)|0;b=c[n>>2]|0;if(!b)Eqd(8317543,8263641,8317702,648);else{yMf(d,(c[b+84>>2]|0)-(c[b+80>>2]|0)>>3)|0;q=Db(12)|0;PKf(r,8263845,24);PKf(s,8263870,208);yf(t,g);Hqd(q,r,332,s,t);pc(q|0,42344,5437)}}function PZc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+304|0;z=F+292|0;A=F+40|0;l=F+280|0;n=F+268|0;o=F+256|0;q=F+244|0;r=F+232|0;s=F+212|0;x=F;w=F+224|0;B=F+200|0;C=F+188|0;E=F+176|0;D=b+8|0;j=c[D>>2]|0;if(!j)Eqd(8317543,8263641,8317702,648);m=(c[j+84>>2]|0)-(c[j+80>>2]|0)>>3;j=f+4|0;k=c[j>>2]|0;if(!((k|0)==(m+1|0)|g)){F=A+56|0;b=A+4|0;c[A>>2]=51256;c[F>>2]=51276;nMf(A+56|0,b);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[F>>2]=51220;qMf(b);c[b>>2]=51292;F=A+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[A+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(b,z);TKf(z);wf(A,8264151,56)|0;F=Db(12)|0;PKf(l,8263845,24);PKf(n,8264208,173);yf(o,b);Hqd(F,l,341,n,o);pc(F|0,42344,5437)}if((m|0)!=(k|0))if((m|0)==(k+-1|0))s=k;else{F=A+56|0;b=A+4|0;c[A>>2]=51256;c[F>>2]=51276;nMf(A+56|0,b);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[F>>2]=51220;qMf(b);c[b>>2]=51292;F=A+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[A+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(b,z);TKf(z);F=wf(A,8264382,12)|0;wf(yMf(wf(yMf(F,c[j>>2]|0)|0,8264395,37)|0,m)|0,8264433,62)|0;F=Db(12)|0;PKf(q,8263845,24);PKf(r,8264208,173);yf(s,b);Hqd(F,q,348,r,s);pc(F|0,42344,5437)}else s=m;u=(m|0)==(s+-1|0);j=u&1;y=s-j|0;c[a>>2]=0;v=a+4|0;c[v>>2]=0;if(!g){nLa(z);QZc(A,b);n=y+1|0;l=(n|0)==0;if(l)r=0;else r=lVf(n>>>0>536870911?-1:n<<3)|0;o=(s|0)==(j|0);j=c[f>>2]|0;if(!o){k=0;do{h[r+(k<<3)>>3]=+O(+-+Y(+(+h[j+(k<<3)>>3])));k=k+1|0}while((k|0)!=(y|0))}t=+h[j+(y<<3)>>3];h[r+(y<<3)>>3]=t*t;c[x>>2]=A;c[x+4>>2]=z;if(l)j=0;else j=lVf(n>>>0>536870911?-1:n<<3)|0;q=x+8|0;c[q>>2]=j;m=x+12|0;c[m>>2]=n;vVf(j|0,r|0,n<<3|0)|0;k=c[e>>2]|0;if(!k)Eqd(8317543,8289573,8317702,648);l=c[(c[k>>2]|0)+8>>2]|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8280971,8317702,641);c[b+80>>2]=cd[l&63](k,x,j)|0;k=c[m>>2]|0;if(!k)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;xVf(l|0,c[x+8>>2]|0,k<<3|0)|0;j=c[a>>2]|0;c[a>>2]=l;c[v>>2]=k;if(j|0)mVf(j);h[b+72>>3]=+TZc(A,a);l=c[a>>2]|0;if(!o){k=0;do{j=l+(k<<3)|0;p=+h[j>>3];if(+N(+p)<10.0)p=+X(+-(p*p));else p=0.0;t=p>.999999?.999999:p;h[j>>3]=t<1.0e-06?1.0e-06:t;k=k+1|0}while((k|0)!=(y|0))}j=l+(y<<3)|0;h[j>>3]=+O(+(+h[j>>3]));j=c[q>>2]|0;if(j|0)mVf(j);if(r|0)mVf(r);RZc(A);j=c[z+4>>2]|0;if((j|0?(z=j+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),z=j+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}else{nLa(z);if(u)t=+h[(c[f>>2]|0)+(y<<3)>>3];else t=3402823466385288598117041.0e14;n=(s|0)==(j|0);if(n){r=0;q=0}else{l=lVf(y>>>0>536870911?-1:y<<3)|0;j=c[f>>2]|0;k=0;do{h[l+(k<<3)>>3]=+h[j+(k<<3)>>3];k=k+1|0}while((k|0)!=(y|0));r=l;q=l}QZc(A,b);c[A>>2]=7807412;h[A+40>>3]=t==3402823466385288598117041.0e14?3402823466385288598117041.0e14:t*t;c[x>>2]=A;c[x+4>>2]=z;if(n)j=0;else j=lVf(y>>>0>536870911?-1:y<<3)|0;o=x+8|0;c[o>>2]=j;m=x+12|0;c[m>>2]=y;vVf(j|0,q|0,y<<3|0)|0;k=c[e>>2]|0;if(!k)Eqd(8317543,8289573,8317702,648);l=c[(c[k>>2]|0)+8>>2]|0;j=c[d>>2]|0;if(!j)Eqd(8317543,8280971,8317702,641);c[b+80>>2]=cd[l&63](k,x,j)|0;j=c[m>>2]|0;if(!j)k=0;else k=lVf(j>>>0>536870911?-1:j<<3)|0;c[w>>2]=k;c[w+4>>2]=j;xVf(k|0,c[x+8>>2]|0,j<<3|0)|0;h[b+72>>3]=+zd[c[(c[A>>2]|0)+8>>2]&127](A,w);if(!s){j=0;k=0}else{j=s>>>0>536870911?-1:s<<3;k=lVf(j)|0;j=lVf(j)|0}xVf(j|0,k|0,s<<3|0)|0;l=c[a>>2]|0;c[a>>2]=j;c[v>>2]=s;if(l|0)mVf(l);if(k|0)mVf(k);if(!n){j=c[w>>2]|0;k=c[a>>2]|0;l=0;do{p=+h[j+(l<<3)>>3];if(+N(+p)<10.0)p=+X(+-(p*p));else p=0.0;p=p>.999999?.999999:p;h[k+(l<<3)>>3]=p<1.0e-06?1.0e-06:p;l=l+1|0}while((l|0)!=(y|0))}if(u)h[(c[a>>2]|0)+(y<<3)>>3]=t;j=c[w>>2]|0;if(j|0)mVf(j);j=c[o>>2]|0;if(j|0)mVf(j);RZc(A);if(r|0)mVf(q);j=c[z+4>>2]|0;do if(j|0){z=j+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);z=j+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0)}k=fl(b)|0;j=c[k>>2]|0;if(!j)Eqd(8317543,8265003,8317702,648);q=tUf(j,8008,38504,8)|0;if(!q)Eqd(8317543,8265003,8317702,648);j=c[k+4>>2]|0;if(!j)r=0;else{r=j+4|0;c[r>>2]=(c[r>>2]|0)+1;r=j}g1c(q);l=b+32|0;Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i1c(B,q+416|0);m=c[B+4>>2]|0;j=c[B+8>>2]|0;if(m)if(!j){n=0;o=0}else{n=_(j,m)|0;n=lVf(n>>>0>536870911?-1:n<<3)|0;o=j}else{n=0;o=j}k=c[B>>2]|0;xVf(n|0,k|0,_(m<<3,j)|0)|0;j=c[l>>2]|0;c[l>>2]=n;c[b+36>>2]=m;c[b+40>>2]=o;if(j|0)mVf(j);if(k|0)mVf(k);o=b+44|0;Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i1c(C,q+512|0);l=c[C+4>>2]|0;j=c[C+8>>2]|0;if(l)if(!j){m=0;n=0}else{m=_(j,l)|0;m=lVf(m>>>0>536870911?-1:m<<3)|0;n=j}else{m=0;n=j}k=c[C>>2]|0;xVf(m|0,k|0,_(l<<3,j)|0)|0;j=c[o>>2]|0;c[o>>2]=m;c[b+48>>2]=l;c[b+52>>2]=n;if(j|0)mVf(j);if(k|0)mVf(k);o=b+56|0;j=c[D>>2]|0;if(!j)Eqd(8317543,8263641,8317702,648);NZc(E,j);l=c[E+4>>2]|0;k=c[E+8>>2]|0;if(l)if(!k){m=0;n=0}else{m=_(k,l)|0;m=lVf(m>>>0>536870911?-1:m<<3)|0;n=k}else{m=0;n=k}j=c[E>>2]|0;xVf(m|0,j|0,_(l<<3,k)|0)|0;k=c[o>>2]|0;c[o>>2]=m;c[b+60>>2]=l;c[b+64>>2]=n;if(k){mVf(k);j=c[E>>2]|0}if(j|0)mVf(j);if(!r){i=F;return}E=r+4|0;b=c[E>>2]|0;c[E>>2]=b-1;if((b|0)!=1){i=F;return}Ic[c[(c[r>>2]|0)+8>>2]&8191](r);E=r+8|0;b=c[E>>2]|0;c[E>>2]=b-1;if((b|0)!=1){i=F;return}Ic[c[(c[r>>2]|0)+12>>2]&8191](r);i=F;return}function QZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7806336;c[a+4>>2]=b;c[a+8>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+12>>2]=d;if(d|0){i=d+4|0;c[i>>2]=(c[i>>2]|0)+1}c[a+16>>2]=c[b+8>>2];d=c[b+12>>2]|0;c[a+20>>2]=d;if(d|0){i=d+4|0;c[i>>2]=(c[i>>2]|0)+1}f=b+16|0;g=b+20|0;h=c[g>>2]|0;e=b+24|0;d=c[e>>2]|0;if(h)if(!d){i=0;d=0}else{i=_(d,h)|0;i=lVf(i>>>0>536870911?-1:i<<3)|0}else i=0;c[a+24>>2]=i;c[a+28>>2]=h;c[a+32>>2]=d;xVf(i|0,c[f>>2]|0,_(c[g>>2]<<3,c[e>>2]|0)|0)|0;c[a+36>>2]=c[b+28>>2];return}function RZc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7806336;b=c[a+24>>2]|0;if(b|0)mVf(b);b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function SZc(a){a=a|0;RZc(a);pUf(a);return}function TZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;Jc[c[(c[a>>2]|0)+36>>2]&1023](a,b);switch(c[a+36>>2]|0){case 0:{d=c[a+16>>2]|0;if(!d)Eqd(8317543,8263641,8317702,648);k=+JZc(d,a+24|0);i=j;return +k}case 1:{d=c[a+16>>2]|0;if(!d)Eqd(8317543,8263641,8317702,648);k=+IZc(d,a+24|0);i=j;return +k}case 2:{d=c[a+16>>2]|0;if(!d)Eqd(8317543,8263641,8317702,648);k=+HZc(d,a+24|0);i=j;return +k}default:{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8264532,32)|0;j=Db(12)|0;PKf(e,8263845,24);PKf(f,8264565,91);yf(g,a);Hqd(j,e,149,f,g);pc(j|0,42344,5437)}}return 0.0}function UZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;Jc[c[(c[b>>2]|0)+36>>2]&1023](b,d);switch(c[b+36>>2]|0){case 0:{e=c[b+16>>2]|0;if(!e)Eqd(8317543,8263641,8317702,648);MZc(a,e,b+24|0);i=k;return}case 1:{e=c[b+16>>2]|0;if(!e)Eqd(8317543,8263641,8317702,648);LZc(a,e,b+24|0);i=k;return}case 2:{e=c[b+16>>2]|0;if(!e)Eqd(8317543,8263641,8317702,648);KZc(a,e,b+24|0);i=k;return}default:{k=j+56|0;b=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(b,e);TKf(e);wf(j,8264532,32)|0;k=Db(12)|0;PKf(f,8263845,24);PKf(g,8264657,115);yf(h,b);Hqd(k,f,163,g,h);pc(k|0,42344,5437)}}}function VZc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+192|0;f=r+176|0;l=r+40|0;g=r+24|0;j=r+12|0;k=r;q=a+16|0;e=c[q>>2]|0;if(!e)Eqd(8317543,8263641,8317702,648);o=e+80|0;n=(c[e+84>>2]|0)-(c[o>>2]|0)>>3;if((n+1|0)!=(c[b+4>>2]|0)){r=l+56|0;q=l+4|0;c[l>>2]=51256;c[r>>2]=51276;nMf(l+56|0,q);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=l+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(q,f);TKf(f);wf(l,8264773,47)|0;r=Db(12)|0;PKf(g,8263845,24);PKf(j,8264821,118);yf(k,q);Hqd(r,g,129,j,k);pc(r|0,42344,5437)}g=a+8|0;e=fl(g)|0;f=c[e>>2]|0;if((f|0)!=0?(m=tUf(f,8008,38504,8)|0,(m|0)!=0):0){e=c[e+4>>2]|0;if(!e){f=m;e=0}else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=m}}else{f=0;e=0}if(n){if(!f)Eqd(8317543,8265003,8317702,648);else p=0;do{d=+h[(c[b>>2]|0)+(p<<3)>>3];if(+N(+d)<10.0)d=+X(+-(d*d));else d=0.0;d=d>.999999?.999999:d;WZc(f,d<1.0e-06?1.0e-06:d,(c[o>>2]|0)+(p<<3)|0);p=p+1|0}while(p>>>0>>0)}d=+O(+(+h[(c[b>>2]|0)+(n<<3)>>3]));b=c[q>>2]|0;if(!b)Eqd(8317543,8263641,8317702,648);FZc(b,g,d);if(!e){i=r;return}p=e+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=r;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=r;return}function WZc(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=c[a+44>>2]|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;if(e|0){if(e>>>0>536870911)hTf(j);f=iVf(e<<3)|0;c[k>>2]=f;c[j>>2]=f;g=f+(e<<3)|0;c[j+8>>2]=g;while(1){h[f>>3]=b;e=e+-1|0;if(!e)break;else f=f+8|0}c[k>>2]=g}XZc(a,j,d);e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);pUf(e);i=l;return}function XZc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;n=t+212|0;r=t+64|0;f=t+200|0;g=t+48|0;j=t+36|0;o=t+24|0;p=t+12|0;q=t;k=d+4|0;s=b+44|0;if(((c[k>>2]|0)-(c[d>>2]|0)>>3|0)!=(c[s>>2]|0)){t=r+56|0;b=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,b);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(b);c[b>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(b,n);TKf(n);t=wf(r,8265227,11)|0;t=wf(yMf(t,(c[k>>2]|0)-(c[d>>2]|0)>>3)|0,8265239,44)|0;wf(yMf(t,c[s>>2]|0)|0,8318748,1)|0;t=Db(12)|0;PKf(f,8265284,70);PKf(g,8265355,181);yf(j,b);Hqd(t,f,828,g,j);pc(t|0,42344,5437)}m=b+224|0;j=b+264|0;g=c[j>>2]|0;l=b+268|0;f=c[l>>2]|0;if((g|0)==(f|0))k=g;else{do{if(!(qpd(g,e)|0)?!(qpd(e,g)|0):0){f=g;break}g=g+8|0}while((g|0)!=(f|0));k=f;g=c[j>>2]|0;f=c[l>>2]|0}j=k-g>>3;if((j|0)==(f-g>>3|0)){t=r+56|0;b=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,b);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(b);c[b>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(b,n);TKf(n);wf(ppd(wf(r,8279855,12)|0,e)|0,8265537,11)|0;t=Db(12)|0;PKf(o,8265284,70);PKf(p,8265355,181);yf(q,b);Hqd(t,o,835,p,q);pc(t|0,42344,5437)}f=b+632|0;if(c[s>>2]|0){g=0;do{G0c(f,1,g,j,+h[(c[d>>2]|0)+(g<<3)>>3]);g=g+1|0}while(g>>>0<(c[s>>2]|0)>>>0)}YZc(f);j$c(b,m,b+416|0,e);f=b+320|0;_$c(f,m)|0;if(!(a[b+740>>0]|0)){e=c[b>>2]|0;e=e+-12|0;e=c[e>>2]|0;b=b+e|0;ghc(b);i=t;return}H0c(b);j$c(b,f,b+512|0,e);e=c[b>>2]|0;e=e+-12|0;e=c[e>>2]|0;b=b+e|0;ghc(b);i=t;return}function YZc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+64|0;u=R+56|0;v=R+52|0;F=R+48|0;K=R+44|0;L=R+40|0;M=R+32|0;N=R+28|0;O=R+24|0;P=R+20|0;Q=R+16|0;w=R+8|0;x=R;y=b+52|0;if(!(c[y>>2]|0)){i=R;return}z=b+68|0;A=b+56|0;B=b+81|0;D=b+4|0;E=b+8|0;G=b+16|0;H=b+20|0;I=u+4|0;J=M+4|0;q=b+84|0;r=x+4|0;s=w+4|0;t=0;while(1){m=c[z>>2]|0;n=m+(t*12|0)|0;d=c[A>>2]|0;o=c[d+(t*12|0)+8>>2]|0;p=c[d+(t*12|0)+4>>2]|0;b=_(p,o)|0;if(!b)l=0;else l=lVf(b>>>0>536870911?-1:b<<3)|0;if(p|0){f=c[d+(t*12|0)>>2]|0;g=l;k=0;do{b=_(k,o)|0;e=k;k=k+1|0;d=_(k,o)|0;j=f+(d<<3)|0;if((b|0)!=(d|0)){d=f+(b<<3)|0;b=g+(e<<3)|0;while(1){h[b>>3]=+h[d>>3];d=d+8|0;if((d|0)==(j|0))break;else b=b+(p<<3)|0}}}while((k|0)!=(p|0))}b=c[n>>2]|0;c[n>>2]=l;c[m+(t*12|0)+4>>2]=o;c[m+(t*12|0)+8>>2]=p;if(b|0)mVf(b);if(t>>>0<5?(a[B>>0]|0)!=0:0){c[v>>2]=c[D>>2];c[F>>2]=c[E>>2];c[K>>2]=c[G>>2];c[L>>2]=c[H>>2];ZZc(u,v,F,K,L,(c[z>>2]|0)+(t*12|0)|0);b=c[u>>2]|0;d=c[I>>2]|0;e=d;if(((d|0)!=0?(o=d+4|0,c[o>>2]=(c[o>>2]|0)+1,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),o=d+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}else{c[N>>2]=c[D>>2];c[O>>2]=c[E>>2];c[P>>2]=c[G>>2];c[Q>>2]=c[H>>2];y_c(M,N,O,P,Q,(c[z>>2]|0)+(t*12|0)|0);b=c[M>>2]|0;d=c[J>>2]|0;e=d;if(((d|0)!=0?(o=d+4|0,c[o>>2]=(c[o>>2]|0)+1,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),o=d+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}f=c[q>>2]|0;d=iVf(16)|0;c[x>>2]=b;g=e;c[r>>2]=g;j=(e|0)==0;if(!j){p=g+4|0;c[p>>2]=(c[p>>2]|0)+1}M_c(d,x);e$c(w,d);b=c[w>>2]|0;d=c[s>>2]|0;if(d|0){p=d+4|0;c[p>>2]=(c[p>>2]|0)+1}c[f+(t<<3)>>2]=b;p=f+(t<<3)+4|0;b=c[p>>2]|0;c[p>>2]=d;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[s>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[r>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[(c[q>>2]|0)+(t<<3)>>2]|0;if(!b){b=41;break}a[b+4>>0]=1;if((!j?(o=g+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(C=e,Ic[c[(c[C>>2]|0)+8>>2]&8191](g),o=g+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[C>>2]|0)+12>>2]&8191](g);t=t+1|0;if(t>>>0>=(c[y>>2]|0)>>>0){b=3;break}}if((b|0)==3){i=R;return}else if((b|0)==41)Eqd(8317543,8267201,8317702,648)}function ZZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=iVf(36)|0;k=i+4|0;c[k>>2]=1;j=i+8|0;c[j>>2]=1;c[i>>2]=7806384;c[i+12>>2]=0;m=i+16|0;a[m>>0]=0;l=i+20|0;d_c(l,d,e,f,g,h);a[m>>0]=1;c[b>>2]=l;c[b+4>>2]=i;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function _Zc(b){b=b|0;var d=0;c[b>>2]=7806384;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function $Zc(b){b=b|0;var d=0;c[b>>2]=7806384;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function a_c(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function b_c(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8265657?a+16|0:0)|0}function c_c(a){a=a|0;return a+16|0}function d_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=7806416;i=iVf(24)|0;f_c(i,d,e,f,g,h);c[i>>2]=7806496;e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7806560;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[b+8>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function e_c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71288;b=c[a+12>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function f_c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+224|0;k=t+212|0;s=t+64|0;l=t+200|0;m=t+48|0;n=t+36|0;o=t+24|0;p=t+12|0;q=t;c[a>>2]=7806432;r=a+4|0;u=c[b>>2]|0;c[r>>2]=u;j=a+8|0;v=c[d>>2]|0;c[j>>2]=v;h=a+12|0;d=c[e>>2]|0;c[h>>2]=d;e=a+16|0;b=c[f>>2]|0;c[e>>2]=b;c[a+20>>2]=g;if((v-u|0)<=8){v=s+56|0;u=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,u);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(u,k);TKf(k);v=wf(s,8265882,57)|0;wf(xMf(v,(c[j>>2]|0)-(c[r>>2]|0)>>3)|0,8265940,9)|0;v=Db(12)|0;PKf(l,8265950,54);PKf(m,8266005,364);yf(n,u);Hqd(v,l,79,m,n);pc(v|0,42344,5437)}if((b-d|0)>8){i=t;return}else{v=s+56|0;u=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,u);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(u,k);TKf(k);v=wf(s,8266370,57)|0;wf(xMf(v,(c[e>>2]|0)-(c[h>>2]|0)>>3)|0,8265940,9)|0;v=Db(12)|0;PKf(o,8265950,54);PKf(p,8266005,364);yf(q,u);Hqd(v,o,82,p,q);pc(v|0,42344,5437)}}function g_c(a){a=a|0;pUf(a);return}function h_c(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function i_c(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function j_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function k_c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+4>>2]|0;i=d;if(+h[d>>3]>b){i=0;return i|0}a=c[a+8>>2]|0;e=a+-8|0;if(+h[e>>3]>3)+-2|0;return i|0}a=e-i>>3;if(a){g=d;while(1){j=(a|0)/2|0;f=g+(j<<3)|0;e=+h[f>>3]>b;f=f+8|0;d=e?d:f;a=e?j:a+-1-j|0;if(!a)break;else g=e?g:f}}j=(d-i>>3)+-1|0;return j|0}function l_c(a){a=a|0;return +(+h[c[a+12>>2]>>3])}function m_c(a){a=a|0;return +(+h[(c[a+16>>2]|0)+-8>>3])}function n_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+12>>2]|0;i=c[b+16>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function o_c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+12>>2]|0;i=d;if(+h[d>>3]>b){i=0;return i|0}a=c[a+16>>2]|0;e=a+-8|0;if(+h[e>>3]>3)+-2|0;return i|0}a=e-i>>3;if(a){g=d;while(1){j=(a|0)/2|0;f=g+(j<<3)|0;e=+h[f>>3]>b;f=f+8|0;d=e?d:f;a=e?j:a+-1-j|0;if(!a)break;else g=e?g:f}}j=(d-i>>3)+-1|0;return j|0}function p_c(a){a=a|0;return c[a+20>>2]|0}function q_c(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0,g=0.0;f=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);g=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);a:do if(!(f==b|f<=b&g>=b)){e=+N(+(b-f));do if(f*b==0.0){if(g==b|e<8.697191480061655e-29)break a}else if(!(e<=+N(+b)*9.325873406851315e-15))if(g==b)break a;else break;else if(g==b|e<=+N(+f)*9.325873406851315e-15)break a;else break;while(0);e=+N(+(b-g));if(g*b==0.0){if(e<8.697191480061655e-29)break;else a=0;return a|0}if(!(e<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}if(!(e<=+N(+g)*9.325873406851315e-15)){a=0;return a|0}}while(0);f=+Yc[c[(c[a>>2]|0)+28>>2]&511](a);g=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);if(f==d|f<=d&g>=d){a=1;return a|0}e=+N(+(d-f));do if(f*d==0.0){if(g==d|e<8.697191480061655e-29){a=1;return a|0}}else if(!(e<=+N(+d)*9.325873406851315e-15)){if(g==d)a=1;else break;return a|0}else{if(g==d|e<=+N(+f)*9.325873406851315e-15)a=1;else break;return a|0}while(0);e=+N(+(d-g));if(g*d==0.0){a=e<8.697191480061655e-29;return a|0}if(!(e<=+N(+d)*9.325873406851315e-15)){a=0;return a|0}a=e<=+N(+g)*9.325873406851315e-15;return a|0}function r_c(a){a=a|0;pUf(a);return}function s_c(a){a=a|0;return}function t_c(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=pd[c[(c[a>>2]|0)+40>>2]&31](a,d)|0;e=a+4|0;do if(!(+h[c[e>>2]>>3]>=b)){i=pd[c[(c[a>>2]|0)+24>>2]&31](a,b)|0;if(+h[(c[e>>2]|0)+(i<<3)>>3]==b){k=c[a+20>>2]|0;l=c[k>>2]|0;k=c[k+8>>2]|0;e=j+1|0;f=e;g=l+((_(k,j)|0)<<3)+(i<<3)|0;e=l+((_(k,e)|0)<<3)+(i<<3)|0;break}else{e=i+1|0;k=c[a+20>>2]|0;i=c[k>>2]|0;k=c[k+8>>2]|0;l=j+1|0;f=l;g=i+((_(k,j)|0)<<3)+(e<<3)|0;e=i+((_(k,l)|0)<<3)+(e<<3)|0;break}}else{l=c[a+20>>2]|0;k=c[l>>2]|0;l=c[l+8>>2]|0;e=j+1|0;f=e;g=k+((_(l,j)|0)<<3)|0;e=k+((_(l,e)|0)<<3)|0}while(0);l=c[a+12>>2]|0;b=+h[l+(j<<3)>>3];d=(d-b)/(+h[l+(f<<3)>>3]-b);return +(+h[e>>3]*d+ +h[g>>3]*(1.0-d))}function u_c(a){a=a|0;pUf(a);return}function v_c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function w_c(a,b){a=a|0;b=b|0;return 0}function x_c(a){a=a|0;return 0}function y_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=iVf(36)|0;k=i+4|0;c[k>>2]=1;j=i+8|0;c[j>>2]=1;c[i>>2]=7806592;c[i+12>>2]=0;m=i+16|0;a[m>>0]=0;l=i+20|0;E_c(l,d,e,f,g,h);a[m>>0]=1;c[b>>2]=l;c[b+4>>2]=i;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function z_c(b){b=b|0;var d=0;c[b>>2]=7806592;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function A_c(b){b=b|0;var d=0;c[b>>2]=7806592;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+20|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function B_c(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+20|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function C_c(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8266796?a+16|0:0)|0}function D_c(a){a=a|0;return a+16|0}function E_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=71272;i=iVf(24)|0;f_c(i,d,e,f,g,h);c[i>>2]=7806624;e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7806688;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[b+8>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function F_c(a){a=a|0;pUf(a);return}function G_c(a){a=a|0;return}function H_c(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0;i=pd[c[(c[a>>2]|0)+24>>2]&31](a,b)|0;m=pd[c[(c[a>>2]|0)+40>>2]&31](a,d)|0;k=c[a+20>>2]|0;n=c[k>>2]|0;k=c[k+8>>2]|0;f=n+((_(k,m)|0)<<3)|0;e=i+1|0;l=m+1|0;k=n+((_(k,l)|0)<<3)|0;n=c[a+4>>2]|0;j=+h[n+(i<<3)>>3];b=(b-j)/(+h[n+(e<<3)>>3]-j);a=c[a+12>>2]|0;j=+h[a+(m<<3)>>3];j=(d-j)/(+h[a+(l<<3)>>3]-j);g=1.0-b;d=1.0-j;return +(+h[k+(e<<3)>>3]*(b*j)+(+h[k+(i<<3)>>3]*(g*j)+(+h[f+(i<<3)>>3]*(g*d)+ +h[f+(e<<3)>>3]*(b*d))))}function I_c(a){a=a|0;pUf(a);return}function J_c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function K_c(a,b){a=a|0;b=b|0;return 0}function L_c(a){a=a|0;return 0}function M_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=7806720;h=iVf(12)|0;e=c[d>>2]|0;i=c[d+4>>2]|0;j=(i|0)==0;if(j){c[h>>2]=7806736;c[h+4>>2]=e;c[h+8>>2]=0;d=7806736}else{d=i+4|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=7806736;c[h+4>>2]=e;c[h+8>>2]=i;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0}Ic[c[d+8>>2]&8191](h);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7806800;c[e+12>>2]=h;c[f>>2]=(c[f>>2]|0)+1;c[b+8>>2]=h;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(h=d+4|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);if(j)return;j=i+4|0;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);j=i+8|0;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function N_c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71288;b=c[a+12>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function O_c(a){a=a|0;var b=0,d=0;c[a>>2]=7806736;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function P_c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7806736;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Q_c(a){a=a|0;return}function R_c(a){a=a|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8267201,8317702,648);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function S_c(a){a=a|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8267201,8317702,648);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function T_c(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;if(!b)Eqd(8317543,8267201,8317702,648);b=c[b+8>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);else{Jc[c[(c[b>>2]|0)+20>>2]&1023](a,b);return}}function U_c(a,b){a=a|0;b=+b;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8267201,8317702,648);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return pd[c[(c[a>>2]|0)+24>>2]&31](a,b)|0;return 0}function V_c(a){a=a|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8267201,8317702,648);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+28>>2]&511](a));return +(0.0)}function W_c(a){a=a|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8267201,8317702,648);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+32>>2]&511](a));return +(0.0)}function X_c(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;if(!b)Eqd(8317543,8267201,8317702,648);b=c[b+8>>2]|0;if(!b)Eqd(8317543,8327442,8317702,648);else{Jc[c[(c[b>>2]|0)+36>>2]&1023](a,b);return}}function Y_c(a,b){a=a|0;b=+b;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8267201,8317702,648);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return pd[c[(c[a>>2]|0)+40>>2]&31](a,b)|0;return 0}function Z_c(a){a=a|0;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8267201,8317702,648);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0;return 0}function __c(a,b,d){a=a|0;b=+b;d=+d;a=c[a+4>>2]|0;if(!a)Eqd(8317543,8267201,8317702,648);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return Qc[c[(c[a>>2]|0)+48>>2]&7](a,b,d)|0;return 0}function $_c(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=+Yc[c[(c[a>>2]|0)+12>>2]&511](a)>b;e=c[a>>2]|0;if(!f){if(+Yc[c[e+16>>2]&511](a)>2]|0)+16>>2]&511](a)}else b=+Yc[c[e+12>>2]&511](a);f=+Yc[c[(c[a>>2]|0)+28>>2]&511](a)>d;e=c[a>>2]|0;if(!f){if(+Yc[c[e+32>>2]&511](a)>2]|0)+32>>2]&511](a)}else d=+Yc[c[e+28>>2]&511](a);e=c[a+4>>2]|0;if(!e)Eqd(8317543,8267201,8317702,648);KGa(e,b,d,0);e=c[e+8>>2]|0;if(!e)Eqd(8317543,8327442,8317702,648);else return +(+xd[c[(c[e>>2]|0)+52>>2]&255](e,b,d));return +(0.0)}function a$c(a){a=a|0;pUf(a);return}function b$c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function c$c(a,b){a=a|0;b=b|0;return 0}function d$c(a){a=a|0;return 0}function e$c(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7806832;c[d+12>>2]=b;c[a>>2]=d;return}function f$c(a){a=a|0;pUf(a);return}function g$c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function h$c(a,b){a=a|0;b=b|0;return 0}function i$c(a){a=a|0;return 0}function j$c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ja=i;i=i+464|0;fa=ja+8|0;ha=ja+296|0;l=ja+444|0;m=ja+432|0;n=ja+284|0;ea=ja+272|0;V=ja+260|0;S=ja;O=ja+248|0;T=ja+240|0;P=ja+100|0;Q=ja+96|0;R=ja+92|0;ia=ja+104|0;ba=ja+80|0;ca=ja+68|0;aa=ja+56|0;X=ja+44|0;Y=ja+32|0;Z=ja+20|0;N=d+4|0;ga=d+40|0;j=c[ga>>2]|0;k=d+44|0;g=c[k>>2]|0;if((j|0)==(g|0))f=j;else{do{if(!(qpd(j,f)|0)?!(qpd(f,j)|0):0){g=j;break}j=j+8|0}while((j|0)!=(g|0));f=g;j=c[ga>>2]|0;g=c[k>>2]|0}$=f-j>>3;if(($|0)==(g-j>>3|0)){ja=ha+56|0;ia=ha+4|0;c[ha>>2]=51256;c[ja>>2]=51276;nMf(ha+56|0,ia);c[ha+128>>2]=0;c[ha+132>>2]=-1;c[ha>>2]=51200;c[ja>>2]=51220;qMf(ia);c[ia>>2]=51292;ja=ha+36|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ha+52>>2]=16;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;vf(ia,fa);TKf(fa);wf(ha,8267508,20)|0;ja=Db(12)|0;PKf(l,8265284,70);PKf(m,8267529,249);yf(n,ia);Hqd(ja,l,464,m,n);pc(ja|0,42344,5437)}c[ha>>2]=0;W=ha+4|0;c[W>>2]=0;c[ha+8>>2]=0;j=iVf(64)|0;c[ha>>2]=j;g=j+64|0;c[ha+8>>2]=g;f=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(f|0));c[W>>2]=g;J=b+156|0;g=b+160|0;j=c[g>>2]|0;f=c[J>>2]|0;k=j-f|0;l=k>>3;c[ea>>2]=0;U=ea+4|0;c[U>>2]=0;c[ea+8>>2]=0;do if(l)if(l>>>0>536870911)hTf(ea);else{p=iVf(k)|0;c[ea>>2]=p;o=p+(l<<3)|0;c[ea+8>>2]=o;yVf(p|0,0,k|0)|0;c[U>>2]=o;o=c[J>>2]|0;p=c[g>>2]|0;break}else{o=f;p=j}while(0);g=p-o|0;j=g>>3;c[V>>2]=0;L=V+4|0;c[L>>2]=0;c[V+8>>2]=0;do if(j)if(j>>>0>536870911)hTf(V);else{r=iVf(g)|0;c[V>>2]=r;M=r+(j<<3)|0;c[V+8>>2]=M;yVf(r|0,0,g|0)|0;c[L>>2]=M;break}else r=0;while(0);H=d+8|0;do if((c[H>>2]|0)!=(c[N>>2]|0)){M=d+28|0;t=b+144|0;u=d+16|0;v=b+152|0;w=b+632|0;x=b+728|0;y=b+220|0;K=b+744|0;z=b+760|0;A=b+768|0;I=b+776|0;B=b+780|0;C=b+752|0;D=T+4|0;E=O+4|0;F=b+792|0;G=ea+8|0;p=d+56|0;r=V+8|0;g=0;while(1){h[S>>3]=+g3c(b,(c[M>>2]|0)+(g<<2)|0,(c[ga>>2]|0)+($<<3)|0);j=c[(rl(t)|0)>>2]|0;if(!j){o=25;break}q=+h[(c[N>>2]|0)+(g<<3)>>3];s=+h[(c[u>>2]|0)+($<<3)>>3];y5c(j,s,0);bsd(j,q,0);s=+xd[c[(c[j>>2]|0)+76>>2]&255](j,q,s);j=c[ea>>2]|0;f=c[U>>2]|0;if((f|0)!=(j|0))c[U>>2]=f+(~((f+-8-j|0)>>>3)<<3);j=c[V>>2]|0;f=c[L>>2]|0;if((f|0)!=(j|0))c[L>>2]=f+(~((f+-8-j|0)>>>3)<<3);if(c[v>>2]|0){k=0;do{q=+h[S>>3]+ +h[(c[J>>2]|0)+(k<<3)>>3];h[fa>>3]=q;do if(s+q>=+h[F>>3]){j=c[U>>2]|0;if((j|0)==(c[G>>2]|0))Ak(ea,fa);else{h[j>>3]=q;c[U>>2]=j+8}j=c[p>>2]|0;j=(c[j+(k*12|0)>>2]|0)+((_(c[j+(k*12|0)+8>>2]|0,g)|0)<<3)+($<<3)|0;f=c[L>>2]|0;if((f|0)==(c[r>>2]|0)){Ak(V,j);break}else{h[f>>3]=+h[j>>3];c[L>>2]=f+8;break}}while(0);k=k+1|0}while(k>>>0<(c[v>>2]|0)>>>0)}k$c(O,w,+h[(c[N>>2]|0)+(g<<3)>>3],+h[(c[u>>2]|0)+($<<3)>>3]);j=iVf(24)|0;c[P>>2]=c[ea>>2];c[Q>>2]=c[U>>2];c[R>>2]=c[V>>2];o=c[O>>2]|0;d=c[c[x>>2]>>2]|0;l$c(j,P,Q,R,+h[(c[N>>2]|0)+(g<<3)>>3],S,+h[o>>3],+h[o+8>>3],+h[o+16>>3],+h[o+24>>3],(d&1|0)!=0,(d&2|0)!=0,(d&4|0)!=0,(d&8|0)!=0,(a[y>>0]|0)!=0,K,z,+h[A>>3],(a[I>>0]|0)!=0,c[B>>2]|0,s);Q$c(T,j);j=c[T>>2]|0;if(!j){o=40;break}f=c[j+8>>2]|0;if(!f){o=42;break}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);o=c[j+16>>2]|0;if(!o){o=45;break}s=+h[o+56>>3];n=c[ha>>2]|0;h[n>>3]=+h[c[o+20>>2]>>3];m=n+8|0;h[m>>3]=+h[(c[o+20>>2]|0)+8>>3];l=n+16|0;h[l>>3]=+h[(c[o+20>>2]|0)+16>>3];k=n+24|0;h[k>>3]=+h[(c[o+20>>2]|0)+24>>3];h[n+32>>3]=+h[S>>3];f=n+40|0;h[f>>3]=s;j=n+48|0;h[j>>3]=+h[o+64>>3];d=c[o+72>>2]|0;h[n+56>>3]=+(d>>>0);if((d|0)==1){p=l;o=46;break}if(!(a[I>>0]|0))q=+(+h[f>>3]<+h[C>>3]&1);else q=+h[j>>3];if(!(q!=0.0)){o=53;break}V$c(e,(c[M>>2]|0)+(g<<2)|0,(c[ga>>2]|0)+($<<3)|0,+h[(c[N>>2]|0)+(g<<3)>>3],+h[(c[u>>2]|0)+($<<3)>>3],ha);YZc(e);j=c[D>>2]|0;do if(j|0?(o=j+4|0,d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0){Ic[c[(c[j>>2]|0)+8>>2]&8191](j);o=j+8|0;d=c[o>>2]|0;c[o>>2]=d-1;if((d|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[O>>2]|0;f=j;if(j|0){k=c[E>>2]|0;if((k|0)!=(j|0))c[E>>2]=k+(~((k+-8-f|0)>>>3)<<3);pUf(j)}g=g+1|0;if(g>>>0>=(c[H>>2]|0)-(c[N>>2]|0)>>3>>>0){o=19;break}}if((o|0)==19){da=c[V>>2]|0;break}else if((o|0)==25)Eqd(8317543,8278354,8317702,648);else if((o|0)==40)Eqd(8317543,8334599,8317702,648);else if((o|0)==42)Eqd(8317543,8327601,8317702,648);else if((o|0)==45)Eqd(8317543,8334347,8317702,648);else if((o|0)==46){l=ia+56|0;o=ia+4|0;c[ia>>2]=51256;c[l>>2]=51276;nMf(ia+56|0,o);c[ia+128>>2]=0;c[ia+132>>2]=-1;c[ia>>2]=51200;c[l>>2]=51220;qMf(o);c[o>>2]=51292;l=ia+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[ia+52>>2]=16;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;vf(o,fa);TKf(fa);l=wf(ia,8270070,41)|0;l=wf(Wod(l,(c[M>>2]|0)+(g<<2)|0)|0,8270112,13)|0;l=wf(ppd(l,(c[ga>>2]|0)+($<<3)|0)|0,8270126,17)|0;g=c[K>>2]|0;if(!g)Eqd(8317543,8270144,8317702,648);else{ja=wf(wf(yMf(l,Nub(g)|0)|0,8318748,1)|0,8270283,8)|0;ja=wf(BMf(ja,+h[n>>3])|0,8270292,7)|0;ja=wf(BMf(ja,+h[m>>3])|0,8270300,5)|0;ja=wf(BMf(ja,+h[p>>3])|0,8270306,6)|0;ja=wf(BMf(ja,+h[k>>3])|0,8270313,12)|0;ja=wf(BMf(ja,+h[j>>3])|0,8270326,8)|0;BMf(ja,+h[f>>3])|0;ja=Db(12)|0;PKf(ba,8265284,70);PKf(ca,8267529,249);yf(aa,o);Hqd(ja,ba,530,ca,aa);pc(ja|0,42344,5437)}}else if((o|0)==53){ja=ia+56|0;ha=ia+4|0;c[ia>>2]=51256;c[ja>>2]=51276;nMf(ia+56|0,ha);c[ia+128>>2]=0;c[ia+132>>2]=-1;c[ia>>2]=51200;c[ja>>2]=51220;qMf(ha);c[ha>>2]=51292;ja=ia+36|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ia+52>>2]=16;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;vf(ha,fa);TKf(fa);ja=wf(ia,8270070,41)|0;ja=wf(Wod(ja,(c[M>>2]|0)+(g<<2)|0)|0,8270112,13)|0;ja=ppd(ja,(c[ga>>2]|0)+($<<3)|0)|0;ia=(a[I>>0]|0)!=0;ia=wf(ja,ia?8270335:8270348,ia?12:8)|0;ia=wf(BMf(ia,+h[((a[I>>0]|0)==0?f:j)>>3])|0,8270283,8)|0;ia=wf(BMf(ia,+h[n>>3])|0,8270292,7)|0;ia=wf(BMf(ia,+h[m>>3])|0,8270300,5)|0;ia=wf(BMf(ia,+h[l>>3])|0,8270306,6)|0;ia=BMf(ia,+h[k>>3])|0;ja=(a[I>>0]|0)!=0;ja=wf(ia,ja?8270357:8270335,ja?7:12)|0;BMf(ja,+h[((a[I>>0]|0)==0?j:f)>>3])|0;ja=Db(12)|0;PKf(X,8265284,70);PKf(Y,8267529,249);yf(Z,ha);Hqd(ja,X,544,Y,Z);pc(ja|0,42344,5437)}}else da=r;while(0);g=da;if(da|0){j=c[L>>2]|0;if((j|0)!=(da|0))c[L>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(da)}g=c[ea>>2]|0;j=g;if(g|0){f=c[U>>2]|0;if((f|0)!=(g|0))c[U>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}g=c[ha>>2]|0;if(!g){i=ja;return}j=c[W>>2]|0;if((j|0)!=(g|0))c[W>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(g);i=ja;return}function k$c(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;c[a>>2]=0;m=a+4|0;c[m>>2]=0;c[a+8>>2]=0;n=b+52|0;if(!(c[n>>2]|0)){i=o;return}g=b+84|0;j=a+8|0;k=0;while(1){b=c[(c[g>>2]|0)+(k<<3)>>2]|0;if(!b){b=4;break}KGa(b,d,e,0);b=c[b+8>>2]|0;if(!b){b=6;break}f=+xd[c[(c[b>>2]|0)+52>>2]&255](b,d,e);h[l>>3]=f;b=c[m>>2]|0;if((b|0)==(c[j>>2]|0))Ak(a,l);else{h[b>>3]=f;c[m>>2]=b+8}k=k+1|0;if(k>>>0>=(c[n>>2]|0)>>>0){b=11;break}}if((b|0)==4)Eqd(8317543,8267201,8317702,648);else if((b|0)==6)Eqd(8317543,8327442,8317702,648);else if((b|0)==11){i=o;return}}function l$c(b,d,e,f,g,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=+k;l=+l;m=+m;n=+n;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=+v;w=w|0;x=x|0;y=+y;var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+176|0;L=Z+160|0;K=Z+152|0;M=Z+144|0;N=Z+120|0;G=Z+8|0;I=Z+168|0;J=Z;U=Z+128|0;W=Z+96|0;R=Z+80|0;S=Z+56|0;P=Z+40|0;Q=Z+16|0;h[G>>3]=k;a[I>>0]=o&1;h[J>>3]=y;a[b+4>>0]=0;c[b+8>>2]=0;V=b+12|0;c[V>>2]=0;c[b>>2]=7806864;Y=b+16|0;c[Y>>2]=0;c[b+20>>2]=0;T=b+8|0;O=iVf(160)|0;cVa(W,G);G=W+8|0;B=c[G>>2]|0;F=W+4|0;C=c[F>>2]|0;E=W+16|0;o=c[E>>2]|0;H=W+20|0;z=c[H>>2]|0;if((((B|0)==(C|0)?0:(B-C<<7)+-1|0)|0)==(z+o|0)){dVa(W);C=c[F>>2]|0;B=c[G>>2]|0;o=c[E>>2]|0;z=c[H>>2]|0;A=C}else A=C;D=z+o|0;h[(c[A+(D>>>9<<2)>>2]|0)+((D&511)<<3)>>3]=l;z=z+1|0;c[H>>2]=z;if((((B|0)==(C|0)?0:(B-C<<7)+-1|0)|0)==(z+o|0)){dVa(W);C=c[E>>2]|0;D=c[F>>2]|0;B=c[G>>2]|0;o=C;z=c[H>>2]|0;A=D}else{A=C;D=C;C=c[E>>2]|0}o=z+o|0;h[(c[A+(o>>>9<<2)>>2]|0)+((o&511)<<3)>>3]=m;o=z+1|0;c[H>>2]=o;if((((B|0)==(D|0)?0:(B-D<<7)+-1|0)|0)==(o+C|0)){dVa(W);D=c[E>>2]|0;E=c[F>>2]|0;C=D;o=c[H>>2]|0;z=E;B=c[G>>2]|0}else{z=D;D=c[E>>2]|0;E=c[F>>2]|0}A=o+C|0;h[(c[z+(A>>>9<<2)>>2]|0)+((A&511)<<3)>>3]=n;A=o+1|0;c[H>>2]=A;z=E+(D>>>9<<2)|0;B=(B|0)==(E|0);if(B)o=0;else o=(c[z>>2]|0)+((D&511)<<3)|0;c[M>>2]=z;c[M+4>>2]=o;o=A+D|0;z=E+(o>>>9<<2)|0;if(B)o=0;else o=(c[z>>2]|0)+((o&511)<<3)|0;c[N>>2]=z;c[N+4>>2]=o;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];hVa(U,K,L);iVa(S,I);G=S+8|0;B=c[G>>2]|0;F=S+4|0;C=c[F>>2]|0;E=S+16|0;o=c[E>>2]|0;H=S+20|0;z=c[H>>2]|0;if((((B|0)==(C|0)?0:(B-C<<10)+-1|0)|0)==(z+o|0)){jVa(S);C=c[F>>2]|0;B=c[G>>2]|0;o=c[E>>2]|0;z=c[H>>2]|0;A=C}else A=C;I=z+o|0;a[(c[A+(I>>>12<<2)>>2]|0)+(I&4095)>>0]=p&1;z=z+1|0;c[H>>2]=z;if((((B|0)==(C|0)?0:(B-C<<10)+-1|0)|0)==(z+o|0)){jVa(S);C=c[E>>2]|0;D=c[F>>2]|0;B=c[G>>2]|0;o=C;z=c[H>>2]|0;A=D}else{A=C;D=C;C=c[E>>2]|0}o=z+o|0;a[(c[A+(o>>>12<<2)>>2]|0)+(o&4095)>>0]=q&1;o=z+1|0;c[H>>2]=o;if((((B|0)==(D|0)?0:(B-D<<10)+-1|0)|0)==(o+C|0)){jVa(S);D=c[E>>2]|0;E=c[F>>2]|0;C=D;o=c[H>>2]|0;z=E;B=c[G>>2]|0}else{z=D;D=c[E>>2]|0;E=c[F>>2]|0}A=o+C|0;a[(c[z+(A>>>12<<2)>>2]|0)+(A&4095)>>0]=r&1;A=o+1|0;c[H>>2]=A;z=E+(D>>>12<<2)|0;B=(B|0)==(E|0);if(B)o=0;else o=(c[z>>2]|0)+(D&4095)|0;c[M>>2]=z;c[M+4>>2]=o;o=A+D|0;z=E+(o>>>12<<2)|0;if(B)o=0;else o=(c[z>>2]|0)+(o&4095)|0;c[N>>2]=z;c[N+4>>2]=o;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];nVa(R,K,L,0);cVa(Q,J);B=c[Q+4>>2]|0;o=c[Q+16>>2]|0;z=B+(o>>>9<<2)|0;C=(c[Q+8>>2]|0)==(B|0);if(C)A=0;else A=(c[z>>2]|0)+((o&511)<<3)|0;c[M>>2]=z;c[M+4>>2]=A;o=(c[Q+20>>2]|0)+o|0;z=B+(o>>>9<<2)|0;if(C)o=0;else o=(c[z>>2]|0)+((o&511)<<3)|0;c[N>>2]=z;c[N+4>>2]=o;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];hVa(P,K,L);o$c(O,d,e,f,g,j,U,R,s,t,u,v,w,x,P);z=iVf(16)|0;A=z+4|0;c[A>>2]=1;B=z+8|0;c[B>>2]=1;c[z>>2]=7807044;c[z+12>>2]=O;c[A>>2]=(c[A>>2]|0)+1;c[T>>2]=O;f=b+12|0;o=c[f>>2]|0;c[f>>2]=z;if((o|0?(e=o+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),e=o+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);f=c[A>>2]|0;c[A>>2]=f-1;if((f|0)==1?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),f=c[B>>2]|0,c[B>>2]=f-1,(f|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);A=c[P>>2]|0;B=A;if(A|0){o=P+4|0;z=c[o>>2]|0;if((z|0)!=(A|0))c[o>>2]=z+(~((z+-8-B|0)>>>3)<<3);pUf(A)}gVa(Q);o=c[R>>2]|0;if(o|0)pUf(o);mVa(S);A=c[U>>2]|0;B=A;if(A|0){o=U+4|0;z=c[o>>2]|0;if((z|0)!=(A|0))c[o>>2]=z+(~((z+-8-B|0)>>>3)<<3);pUf(A)}gVa(W);o=c[T>>2]|0;do if((o|0)!=0?(X=tUf(o,6384,38728,-2)|0,(X|0)!=0):0){o=X;z=c[V>>2]|0;if(!z){B=0;z=0;A=1;break}B=z+4|0;c[B>>2]=(c[B>>2]|0)+1;c[B>>2]=(c[B>>2]|0)+1;B=z;A=0}else{o=0;B=0;z=0;A=1}while(0);c[Y>>2]=o;b=b+20|0;o=c[b>>2]|0;c[b>>2]=z;do if(o|0){Y=o+4|0;b=c[Y>>2]|0;c[Y>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);Y=o+8|0;b=c[Y>>2]|0;c[Y>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);if(A){i=Z;return}Y=B+4|0;b=c[Y>>2]|0;c[Y>>2]=b-1;if((b|0)!=1){i=Z;return}Ic[c[(c[B>>2]|0)+8>>2]&8191](B);Y=B+8|0;b=c[Y>>2]|0;c[Y>>2]=b-1;if((b|0)!=1){i=Z;return}Ic[c[(c[B>>2]|0)+12>>2]&8191](B);i=Z;return}function m$c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7806864;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function n$c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7806864;b=c[a+20>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=62640;b=c[a+12>>2]|0;if(!b){pUf(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function o$c(b,d,e,f,g,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;w=E+72|0;v=E+64|0;x=E+56|0;y=E+48|0;B=E+36|0;A=E+24|0;z=E+12|0;D=E;IE(b,d,e,f,1);C=b+16|0;aB(B,k);c[A>>2]=0;k=A+4|0;c[k>>2]=0;t=A+8|0;c[t>>2]=0;u=l+4|0;f=c[u>>2]|0;do if(f|0)if((f|0)<0)hTf(A);else{f=((f+-1|0)>>>5)+1|0;c[A>>2]=iVf(f<<2)|0;c[k>>2]=0;c[t>>2]=f;t=c[l>>2]|0;c[x>>2]=t;c[x+4>>2]=0;l=c[u>>2]|0;c[y>>2]=t+(l>>>5<<2);c[y+4>>2]=l&31;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];sf(A,v,w);break}while(0);aB(z,s);p$c(C,g,j,B,A,z);t=c[z>>2]|0;u=t;if(t|0){f=z+4|0;k=c[f>>2]|0;if((k|0)!=(t|0))c[f>>2]=k+(~((k+-8-u|0)>>>3)<<3);pUf(t)}f=c[A>>2]|0;if(f|0)pUf(f);t=c[B>>2]|0;u=t;if(t|0){f=B+4|0;k=c[f>>2]|0;if((k|0)!=(t|0))c[f>>2]=k+(~((k+-8-u|0)>>>3)<<3);pUf(t)}c[b>>2]=7806928;c[C>>2]=7806984;w=b+112|0;c[w>>2]=c[n>>2];f=c[n+4>>2]|0;c[b+116>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}v=b+120|0;c[v>>2]=c[o>>2];f=c[o+4>>2]|0;c[b+124>>2]=f;if(f|0){o=f+4|0;c[o>>2]=(c[o>>2]|0)+1}h[b+128>>3]=p;a[b+136>>0]=q&1;c[b+140>>2]=r;c[b+144>>2]=j;a[b+148>>0]=m&1;nLa(b+152|0);if(!(c[v>>2]|0)){m=iVf(64)|0;nvb(m,1.0e-08,1.0e-08,1.0e-08,0);k=iVf(16)|0;t=k+4|0;c[t>>2]=1;u=k+8|0;c[u>>2]=1;c[k>>2]=4939652;c[k+12>>2]=m;c[t>>2]=(c[t>>2]|0)+1;c[v>>2]=m;m=b+124|0;f=c[m>>2]|0;c[m>>2]=k;if((f|0?(q=f+4|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);m=c[t>>2]|0;c[t>>2]=m-1;if((m|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=c[u>>2]|0,c[u>>2]=m-1,(m|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}if(!(c[w>>2]|0)){m=iVf(32)|0;Hub(m,6e4,100,1.0e-08,1.0e-08,1.0e-08);k=iVf(16)|0;t=k+4|0;c[t>>2]=1;u=k+8|0;c[u>>2]=1;c[k>>2]=4939684;c[k+12>>2]=m;c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=m;m=b+116|0;f=c[m>>2]|0;c[m>>2]=k;if((f|0?(q=f+4|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);m=c[t>>2]|0;c[t>>2]=m-1;if((m|0)==1?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),m=c[u>>2]|0,c[u>>2]=m-1,(m|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}f=(c[e>>2]|0)-(c[d>>2]|0)|0;k=f>>3;g=1.0/+(k|0);c[D>>2]=0;v=D+4|0;c[v>>2]=0;c[D+8>>2]=0;if(!k){f=0;t=0}else{if(k>>>0>536870911)hTf(D);f=iVf(f)|0;c[v>>2]=f;c[D>>2]=f;t=f+(k<<3)|0;c[D+8>>2]=t;u=f;while(1){h[u>>3]=g;k=k+-1|0;if(!k)break;else u=u+8|0}c[v>>2]=t}k=b+60|0;if((k|0)!=(D|0)){Df(k,f,t);f=c[D>>2]|0}if(!f){i=E;return}k=c[v>>2]|0;if((k|0)!=(f|0))c[v>>2]=k+(~((k+-8-f|0)>>>3)<<3);pUf(f);i=E;return}function p$c(a,b,d,e,f,g){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+272|0;r=D+248|0;y=D+88|0;n=D+236|0;o=D+224|0;p=D+72|0;s=D+60|0;t=D+48|0;u=D+36|0;v=D+24|0;w=D+12|0;x=D;c[a>>2]=7806880;h[a+8>>3]=b;B=a+16|0;c[B>>2]=d;C=a+20|0;aB(C,e);A=a+32|0;q=f+4|0;l=c[q>>2]|0;c[A>>2]=0;d=a+36|0;c[d>>2]=0;k=a+40|0;c[k>>2]=0;if(l|0){if((l|0)<0)hTf(A);z=((l+-1|0)>>>5)+1|0;m=iVf(z<<2)|0;c[A>>2]=m;c[k>>2]=z;c[d>>2]=l;d=l>>>5;yVf(m|0,0,d<<2|0)|0;k=d<<5;if((k|0)!=(l|0)){z=m+(d<<2)|0;c[z>>2]=c[z>>2]&~(-1>>>(32-l+k|0))}}c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;h[a+56>>3]=3402823466385288598117041.0e14;h[a+64>>3]=3402823466385288598117041.0e14;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;z=a+84|0;aB(z,g);if(!(b>0.0)){D=y+56|0;a=y+4|0;c[y>>2]=51256;c[D>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[D>>2]=51220;qMf(a);c[a>>2]=51292;D=y+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[y+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);wf(BMf(wf(y,8285672,30)|0,b)|0,8285703,12)|0;D=Db(12)|0;PKf(n,8267863,56);PKf(o,8267920,200);yf(p,a);Hqd(D,n,60,o,p);pc(D|0,42344,5437)}d=e+4|0;k=c[d>>2]|0;l=c[e>>2]|0;n=l;if((k-l|0)!=32){D=y+56|0;a=y+4|0;c[y>>2]=51256;c[D>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[D>>2]=51220;qMf(a);c[a>>2]=51292;D=y+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[y+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);D=wf(y,8268121,28)|0;yMf(wf(yMf(D,(c[d>>2]|0)-(c[e>>2]|0)>>3)|0,8268150,13)|0,4)|0;D=Db(12)|0;PKf(s,8267863,56);PKf(t,8267920,200);yf(u,a);Hqd(D,s,64,t,u);pc(D|0,42344,5437)}if((c[q>>2]|0)!=4){D=y+56|0;a=y+4|0;c[y>>2]=51256;c[D>>2]=51276;nMf(y+56|0,a);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[D>>2]=51220;qMf(a);c[a>>2]=51292;D=y+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[y+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(a,r);TKf(r);D=wf(y,8268164,40)|0;yMf(wf(yMf(D,c[q>>2]|0)|0,8268150,13)|0,4)|0;D=Db(12)|0;PKf(v,8267863,56);PKf(w,8267920,200);yf(x,a);Hqd(D,v,68,w,x);pc(D|0,42344,5437)}if((k|0)!=(l|0)){l=k-l>>3;m=0;do{if(+h[n+(m<<3)>>3]!=3402823466385288598117041.0e14){e=m>>>5;k=(c[A>>2]|0)+(e<<2)|0;d=1<<(m&31);if(!(c[(c[f>>2]|0)+(e<<2)>>2]&d))d=c[k>>2]&~d;else d=c[k>>2]|d;c[k>>2]=d}m=m+1|0}while(m>>>0>>0)}k=c[B>>2]|0;l=c[C>>2]|0;d=l+8|0;b=+h[d>>3];if(b==3402823466385288598117041.0e14){h[d>>3]=.5;j=.5}else j=b;if(+h[l>>3]==3402823466385288598117041.0e14){if(j<.9999){d=c[z>>2]|0;if((c[a+88>>2]|0)==(d|0))b=0.0;else b=+h[d>>3];b=+P(+(+h[k>>3]+b),+(1.0-j))*.2}else b=.2;h[l>>3]=b}d=l+16|0;if(+h[d>>3]==3402823466385288598117041.0e14)h[d>>3]=.6324555320336759;d=l+24|0;if(!(+h[d>>3]==3402823466385288598117041.0e14)){s$c(a);i=D;return}h[d>>3]=0.0;s$c(a);i=D;return}function q$c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7806880;b=c[a+84>>2]|0;d=b;if(b|0){e=a+88|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+80>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+32>>2]|0;if(b|0)pUf(b);e=c[a+20>>2]|0;if(!e)return;b=a+24|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function r$c(a){a=a|0;q$c(a);pUf(a);return}function s$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=f+8|0;b=c[a+16>>2]|0;h[e>>3]=+h[a+8>>3];t$c(d,e,b,a+20|0,a+84|0);b=c[d>>2]|0;d=d+4|0;e=c[d>>2]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a+76>>2]=b;g=a+80|0;b=c[g>>2]|0;c[g>>2]=e;if((b|0?(e=b+4|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=f;return}e=b+4|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return}function t$c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=iVf(48)|0;k=i+4|0;c[k>>2]=1;j=i+8|0;c[j>>2]=1;c[i>>2]=7806896;c[i+12>>2]=0;m=i+16|0;a[m>>0]=0;l=i+24|0;z$c(l,+h[d>>3],e,f,g);a[m>>0]=1;c[b>>2]=l;c[b+4>>2]=i;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function u$c(b){b=b|0;c[b>>2]=7806896;b=b+16|0;if(!(a[b>>0]|0))return;a[b>>0]=0;return}function v$c(a){a=a|0;c[a>>2]=7806896;pUf(a);return}function w$c(b){b=b|0;b=b+16|0;if(!(a[b>>0]|0))return;a[b>>0]=0;return}function x$c(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8268300?a+16|0:0)|0}function y$c(a){a=a|0;return a+16|0}function z$c(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;k=p+176|0;o=p+40|0;l=p+24|0;m=p+12|0;n=p;h[a>>3]=b;j=a+8|0;c[j>>2]=d;c[a+12>>2]=e;g=a+16|0;a=c[f>>2]|0;if((c[f+4>>2]|0)==(a|0))b=0.0;else b=+h[a>>3];h[g>>3]=b;if(b+ +h[d>>3]>0.0){e=c[e>>2]|0;C8c(+h[e>>3],+h[e+8>>3],+h[e+16>>3],+h[e+24>>3]);i=p;return}else{p=o+56|0;e=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,e);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(e);c[e>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(e,k);TKf(k);p=wf(o,8268364,32)|0;p=wf(BMf(p,+h[c[j>>2]>>3])|0,8284922,12)|0;wf(BMf(p,+h[g>>3])|0,8285703,12)|0;p=Db(12)|0;PKf(l,8268397,56);PKf(m,8268454,122);yf(n,e);Hqd(p,l,52,m,n);pc(p|0,42344,5437)}}function A$c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7806928;d=a+16|0;c[d>>2]=7806984;b=c[a+156>>2]|0;if((b|0?(f=b+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+124>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+116>>2]|0;if(!b){q$c(d);return}e=b+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){q$c(d);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){q$c(d);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);q$c(d);return}function B$c(a){a=a|0;A$c(a);pUf(a);return}function C$c(b){b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,Q=0,S=0,T=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;va=i;i=i+224|0;q=va+120|0;qa=va+208|0;ua=va+64|0;ta=va+40|0;oa=va+160|0;ma=va+144|0;pa=va+152|0;ra=va;sa=va+136|0;na=va+128|0;s$c(b+16|0);if(a[b+148>>0]|0){g=c[b+4>>2]|0;j=c[b+12>>2]|0;s=b+60|0;e=c[s>>2]|0;r=b+64|0;f=c[r>>2]|0;if((f|0)==(e|0))f=e;else{f=f+(~((f+-8-e|0)>>>3)<<3)|0;c[r>>2]=f}p=b+8|0;if((g|0)==(c[p>>2]|0))d=0.0;else{k=b+24|0;m=b+144|0;n=b+100|0;o=b+68|0;d=0.0;e=j;while(1){l=+h[e>>3];l=+O(+(l*l*+h[k>>3]));l=+NEc(+h[g>>3],+h[c[m>>2]>>3],l,1.0,+h[c[n>>2]>>3]);h[q>>3]=l;f=c[r>>2]|0;if((f|0)==(c[o>>2]|0)){Ak(s,q);f=c[r>>2]|0}else{h[f>>3]=l;f=f+8|0;c[r>>2]=f}d=d+ +h[f+-8>>3];g=g+8|0;if((g|0)==(c[p>>2]|0))break;else e=e+8|0}e=c[s>>2]|0}if((e|0)!=(f|0))do{h[e>>3]=+h[e>>3]/d;e=e+8|0}while((e|0)!=(f|0))}ja=b+48|0;n=c[ja>>2]|0;ka=b+52|0;k=c[ka>>2]|0;la=k>>>5;m=n+(la<<2)|0;k=k&31;f=(la|0)==0;if(la|k|0){a:do if(!k){e=1;j=n;while(1){g=c[j>>2]|0;if(f){f=0;while(1){e=e&(g&1<>2]|0;b:do if(f){f=0;while(1){e=e&(g&1<>2]=7807e3;c[qa+4>>2]=b;la=lVf(32)|0;ca=b+36|0;s=c[ca>>2]|0;h[la>>3]=+h[s>>3];h[la+8>>3]=+h[s+8>>3];h[la+16>>3]=+h[s+16>>3];h[la+24>>3]=+h[s+24>>3];s=c[n>>2]|0;gwb(ua,(s>>>3&1^1)+((s>>>2&1^1)+((s>>>1&1^1)+(s&1^1)))|0,42,1,0);s=ta+4|0;v=la+8|0;w=la+16|0;x=la+24|0;y=oa+4|0;z=ma+4|0;A=ra+4|0;B=ra+8|0;C=ra+12|0;D=b+120|0;E=b+112|0;F=ra+8|0;G=sa+4|0;H=na+4|0;I=b+136|0;da=b+8|0;ea=b+4|0;ia=b+8|0;fa=b+60|0;ha=b+12|0;J=b+88|0;K=pa+4|0;L=oa+4|0;M=oa+28|0;Q=oa+20|0;S=oa+12|0;T=b+140|0;V=b+128|0;ga=b+4|0;W=ta+16|0;Z=b+144|0;_=b+100|0;$=b+104|0;aa=ta+4|0;u=1797693134862315708145274.0e284;r=0;j=0;ba=0;while(1){if(ba|0){g=hwb(ua)|0;aB(ta,g);h[W>>3]=+h[g+16>>3];g=c[Z>>2]|0;m=c[ja>>2]|0;k=c[m>>2]|0;if(!(k&2)){h[v>>3]=+h[c[ta>>2]>>3]*.999998+1.0e-06;f=1}else f=0;if(!(k&1)){e=f+1|0;l=+h[(c[ta>>2]|0)+(f<<3)>>3]*.999998+1.0e-06;h[la>>3]=l;t=+h[v>>3];if(t<.999){f=c[_>>2]|0;if((c[$>>2]|0)==(f|0))d=0.0;else d=+h[f>>3];h[la>>3]=l*+P(+(+h[g>>3]+d),+(1.0-t))}}else e=f;if(!(k&4)){h[w>>3]=+h[(c[ta>>2]|0)+(e<<3)>>3]*1.5+1.0e-06;e=e+1|0}if(!(k&8))h[x>>3]=(+h[(c[ta>>2]|0)+(e<<3)>>3]*2.0+-1.0)*.999999;e=c[ka>>2]|0;if(e|0){f=0;do{if(c[m+(f>>>5<<2)>>2]&1<<(f&31)|0)h[la+(f<<3)>>3]=+h[(c[ca>>2]|0)+(f<<3)>>3];f=f+1|0}while(f>>>0>>0)}e=c[ta>>2]|0;f=e;if(e|0){g=c[aa>>2]|0;if((g|0)!=(e|0))c[aa>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}}e=lVf(32)|0;c[ta>>2]=e;c[s>>2]=4;t=+h[la>>3];d=t+-1.0e-07;if(t<25.0000001)d=+O(+d);else d=(d+25.0)/10.0;h[e>>3]=d;h[e+8>>3]=+O(+-+Y(+(+h[v>>3])));t=+h[w>>3];d=t+-1.0e-07;if(t<25.0000001)d=+O(+d);else d=(d+25.0)/10.0;h[e+16>>3]=d;h[e+24>>3]=+U(+(+h[x>>3]/.9999));Gvb(oa,qa,ta,ja);hd[c[c[y>>2]>>2]&255](ma,y,ta);p=c[ma>>2]|0;c[ma>>2]=0;e=c[z>>2]|0;c[z>>2]=0;nLa(pa);c[ra>>2]=oa;c[A>>2]=pa;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[B>>2]=f;c[C>>2]=e;q=p;xVf(f|0,q|0,e<<3|0)|0;e=c[D>>2]|0;if(!e){e=64;break}f=c[E>>2]|0;if(!f){e=66;break}m=cd[c[(c[e>>2]|0)+8>>2]&63](e,ra,f)|0;e=c[C>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[sa>>2]=f;c[G>>2]=e;xVf(f|0,c[F>>2]|0,e<<3|0)|0;hd[c[(c[y>>2]|0)+4>>2]&255](na,y,sa);n=c[na>>2]|0;c[na>>2]=0;c[H>>2]=0;o=lVf(32)|0;e=n;t=+h[e>>3];d=+N(+t);h[o>>3]=(d<5.0?t*t:d*10.0+-25.0)+1.0e-07;d=+h[e+8>>3];if(+N(+d)<4.0147348170157295)d=+X(+-(d*d));else d=1.0e-07;h[o+8>>3]=d;t=+h[e+16>>3];d=+N(+t);h[o+16>>3]=(d<5.0?t*t:d*10.0+-25.0)+1.0e-07;d=+h[e+24>>3];if(+N(+d)<7.853981633974483)d=+R(+d);else d=d>0.0?1.0:-1.0;h[o+24>>3]=d*.9999;if(a[I>>0]|0){e=c[ga>>2]|0;if((e|0)==(c[ia>>2]|0))d=-1797693134862315708145274.0e284;else{f=c[ha>>2]|0;d=-1797693134862315708145274.0e284;while(1){t=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);t=+N(+(t-+h[f>>3]));d=d>2]|0))break;else f=f+8|0}}}else{g=c[da>>2]|0;e=c[ea>>2]|0;k=g-e>>3;if((e|0)==(g|0))d=0.0;else{d=0.0;g=c[fa>>2]|0;f=c[ha>>2]|0;while(1){t=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);t=t-+h[f>>3];d=d+ +h[g>>3]*(t*t);e=e+8|0;if((e|0)==(c[ia>>2]|0))break;else{g=g+8|0;f=f+8|0}}}d=+O(+(+(k>>>0)*d/((k|0)==1?1.0:+((k+-1|0)>>>0))))}if(d>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];c[k+28>>2]=c[o+28>>2];if(r|0)mVf(r);c[J>>2]=m;l=d;j=4}else{l=u;k=r}mVf(o);if(n|0)mVf(n);e=c[sa>>2]|0;if(e|0)mVf(e);e=c[B>>2]|0;if(e|0)mVf(e);e=c[K>>2]|0;do if(e|0){o=e+4|0;r=c[o>>2]|0;c[o>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;r=c[o>>2]|0;c[o>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while(0);if(p|0)mVf(q);c[L>>2]=4965272;e=c[M>>2]|0;if(e|0)pUf(e);e=c[Q>>2]|0;if(e|0)mVf(e);e=c[S>>2]|0;if(e|0)mVf(e);e=c[ta>>2]|0;if(e|0)mVf(e);ba=ba+1|0;if(ba>>>0>=(c[T>>2]|0)>>>0){e=108;break}if(!(d>+h[V>>3])){e=108;break}else{u=l;r=k}}if((e|0)==64)Eqd(8317543,8289573,8317702,648);else if((e|0)==66)Eqd(8317543,8280971,8317702,641);else if((e|0)==108){if(j|0){g=k;e=c[ca>>2]|0;f=0;do{h[e+(f<<3)>>3]=+h[g+(f<<3)>>3];f=f+1|0}while((f|0)!=(j|0))}ta=c[da>>2]|0;e=c[ea>>2]|0;j=ta-e>>3;if((e|0)==(ta|0)){f=e;d=0.0}else{d=0.0;g=c[fa>>2]|0;f=c[ha>>2]|0;while(1){u=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);u=u-+h[f>>3];d=d+ +h[g>>3]*(u*u);e=e+8|0;if((e|0)==(c[ia>>2]|0))break;else{g=g+8|0;f=f+8|0}}f=c[ga>>2]|0}h[b+72>>3]=+O(+(+(j>>>0)*d/((j|0)==1?1.0:+((j+-1|0)>>>0))));if((f|0)==(e|0))d=-1797693134862315708145274.0e284;else{e=c[ha>>2]|0;d=-1797693134862315708145274.0e284;while(1){u=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[f>>3]);u=+N(+(u-+h[e>>3]));d=d>2]|0))break;else e=e+8|0}}h[b+80>>3]=d;e=c[ua+44>>2]|0;f=e;if(e|0){g=ua+48|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-8-f|0)>>>3)<<3);pUf(e)}e=c[ua+32>>2]|0;f=e;if(e|0){g=ua+36|0;j=c[g>>2]|0;if((j|0)!=(e|0))c[g>>2]=j+(~((j+-4-f|0)>>>2)<<2);pUf(e)}g=c[ua+8>>2]|0;j=g;if(g|0){e=ua+12|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}if(k|0)mVf(k);mVf(la);i=va;return}}}ua=c[b+8>>2]|0;e=c[b+4>>2]|0;j=ua-e>>3;k=b+8|0;if((e|0)==(ua|0)){f=e;d=0.0}else{d=0.0;g=c[b+60>>2]|0;f=c[b+12>>2]|0;while(1){u=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[e>>3]);u=u-+h[f>>3];d=d+ +h[g>>3]*(u*u);e=e+8|0;if((e|0)==(c[k>>2]|0))break;else{g=g+8|0;f=f+8|0}}f=c[b+4>>2]|0}h[b+72>>3]=+O(+(+(j>>>0)*d/((j|0)==1?1.0:+((j+-1|0)>>>0))));if((f|0)==(e|0))d=-1797693134862315708145274.0e284;else{e=c[b+12>>2]|0;d=-1797693134862315708145274.0e284;while(1){u=+Bd[c[(c[b>>2]|0)+32>>2]&511](b,+h[f>>3]);u=+N(+(u-+h[e>>3]));d=d>2]|0))break;else e=e+8|0}}h[b+80>>3]=d;c[b+88>>2]=0;i=va;return}function D$c(a){a=a|0;pUf(a);return}function E$c(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;g=a+4|0;k=lVf(32)|0;a=c[b>>2]|0;d=+h[a>>3];i=+N(+d);i=(i<5.0?d*d:i*10.0+-25.0)+1.0e-07;h[k>>3]=i;d=+h[a+8>>3];if(+N(+d)<4.0147348170157295)d=+X(+-(d*d));else d=1.0e-07;h[k+8>>3]=d;l=+h[a+16>>3];d=+N(+l);h[k+16>>3]=(d<5.0?l*l:d*10.0+-25.0)+1.0e-07;d=+h[a+24>>3];if(+N(+d)<7.853981633974483)d=+R(+d);else d=d>0.0?1.0:-1.0;h[k+24>>3]=d*.9999;e=c[g>>2]|0;a=c[e+40>>2]|0;b=c[e+36>>2]|0;f=b;if((a|0)!=(b|0)?(j=a-b>>3,h[f>>3]=i,j>>>0>1):0){a=1;do{h[f+(a<<3)>>3]=+h[k+(a<<3)>>3];a=a+1|0}while(a>>>0>>0)}s$c(e+16|0);f=c[g>>2]|0;a=c[f+4>>2]|0;g=f+8|0;if((a|0)==(c[g>>2]|0)){l=0.0;mVf(k);return +l}d=0.0;e=c[f+60>>2]|0;b=c[f+12>>2]|0;while(1){l=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,+h[a>>3]);l=l-+h[b>>3];d=d+ +h[e>>3]*(l*l);a=a+8|0;if((a|0)==(c[g>>2]|0))break;else{e=e+8|0;b=b+8|0}}mVf(k);return +d}function F$c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0;i=b+4|0;n=lVf(32)|0;b=c[d>>2]|0;e=+h[b>>3];m=+N(+e);m=(m<5.0?e*e:m*10.0+-25.0)+1.0e-07;h[n>>3]=m;e=+h[b+8>>3];if(+N(+e)<4.0147348170157295)e=+X(+-(e*e));else e=1.0e-07;h[n+8>>3]=e;o=+h[b+16>>3];e=+N(+o);h[n+16>>3]=(e<5.0?o*o:e*10.0+-25.0)+1.0e-07;e=+h[b+24>>3];if(+N(+e)<7.853981633974483)e=+R(+e);else e=e>0.0?1.0:-1.0;h[n+24>>3]=e*.9999;f=c[i>>2]|0;b=c[f+40>>2]|0;d=c[f+36>>2]|0;g=d;if((b|0)!=(d|0)?(j=b-d>>3,h[g>>3]=m,j>>>0>1):0){b=1;do{h[g+(b<<3)>>3]=+h[n+(b<<3)>>3];b=b+1|0}while(b>>>0>>0)}s$c(f+16|0);i=c[i>>2]|0;j=i+8|0;b=c[j>>2]|0;d=c[i+4>>2]|0;k=b-d>>3;if(!k)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;if((d|0)==(b|0)){j=a+4|0;c[a>>2]=l;c[j>>2]=k;mVf(n);return}f=l;g=c[i+60>>2]|0;b=c[i+12>>2]|0;while(1){o=+Bd[c[(c[i>>2]|0)+32>>2]&511](i,+h[d>>3]);h[f>>3]=(o-+h[b>>3])*+O(+(+h[g>>3]));d=d+8|0;if((d|0)==(c[j>>2]|0))break;else{f=f+8|0;g=g+8|0;b=b+8|0}}j=a+4|0;c[a>>2]=l;c[j>>2]=k;mVf(n);return}function G$c(a,b){a=a|0;b=+b;var d=0;a=c[a+92>>2]|0;if(!a)Eqd(8317543,8268761,8317702,648);else{d=c[c[a+12>>2]>>2]|0;return +(+D8c(b,+h[c[a+8>>2]>>3],+h[a>>3],+h[d>>3],+h[d+8>>3],+h[d+16>>3],+h[d+24>>3],+h[a+16>>3]))}return +(0.0)}function H$c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8268916,30)|0;a=Db(12)|0;PKf(f,8267863,56);PKf(e,8268947,284);yf(d,g);Hqd(a,f,237,e,d);pc(a|0,42344,5437);return 0.0}function I$c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8269232,31)|0;a=Db(12)|0;PKf(f,8267863,56);PKf(e,8269264,285);yf(d,g);Hqd(a,f,238,e,d);pc(a|0,42344,5437);return 0.0}function J$c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+192|0;h=d+176|0;a=d+40|0;f=d+24|0;e=d+12|0;j=a+56|0;g=a+4|0;c[a>>2]=51256;c[j>>2]=51276;nMf(a+56|0,g);c[a+128>>2]=0;c[a+132>>2]=-1;c[a>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=a+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(g,h);TKf(h);wf(a,8269550,37)|0;a=Db(12)|0;PKf(f,8267863,56);PKf(e,8269588,291);yf(d,g);Hqd(a,f,240,e,d);pc(a|0,42344,5437);return 0.0}function K$c(a){a=a|0;A$c(a+-16|0);return}function L$c(a){a=a|0;a=a+-16|0;A$c(a);pUf(a);return}function M$c(a){a=a|0;pUf(a);return}function N$c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function O$c(a,b){a=a|0;b=b|0;return 0}function P$c(a){a=a|0;return 0}function Q$c(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7807076;c[d+12>>2]=b;c[a>>2]=d;return}function R$c(a){a=a|0;pUf(a);return}function S$c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function T$c(a,b){a=a|0;b=b|0;return 0}function U$c(a){a=a|0;return 0}function V$c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=a+4|0;u=c[y>>2]|0;o=c[a+8>>2]|0;t=o-u>>3;s=(t|0)==0;j=u;if(s)i=j;else{k=j;i=j;n=t;while(1){x=(n|0)/2|0;m=k+(x<<3)|0;l=+h[m>>3]>3]>e;x=a+16|0;v=c[x>>2]|0;q=c[a+20>>2]|0;l=q-v>>3;r=(l|0)==0;i=v;if(r)k=i;else{m=i;k=i;p=l;while(1){z=(p|0)/2|0;o=m+(z<<3)|0;n=+h[o>>3]>3]>f;if(!s){o=j;n=t;while(1){z=(n|0)/2|0;m=o+(z<<3)|0;k=+h[m>>3]>3;if(!r){m=i;while(1){z=(l|0)/2|0;k=m+(z<<3)|0;j=+h[k>>3]>3;if(w|p)W$c(a,n,w,m,p);l=c[a+52>>2]|0;if(!l){z=c[y>>2]|0;z=z+(n<<3)|0;h[z>>3]=e;z=c[x>>2]|0;z=z+(m<<3)|0;h[z>>3]=f;z=a+28|0;z=c[z>>2]|0;z=z+(n<<2)|0;b=c[b>>2]|0;c[z>>2]=b;z=a+40|0;z=c[z>>2]|0;z=z+(m<<3)|0;a=d;b=a;b=c[b>>2]|0;a=a+4|0;a=c[a>>2]|0;d=z;c[d>>2]=b;z=z+4|0;c[z>>2]=a;return}i=c[g>>2]|0;j=c[a+56>>2]|0;k=0;do{h[(c[j+(k*12|0)>>2]|0)+((_(c[j+(k*12|0)+8>>2]|0,n)|0)<<3)+(m<<3)>>3]=+h[i+(k<<3)>>3];k=k+1|0}while(k>>>0>>0);z=c[y>>2]|0;z=z+(n<<3)|0;h[z>>3]=e;z=c[x>>2]|0;z=z+(m<<3)|0;h[z>>3]=f;z=a+28|0;z=c[z>>2]|0;z=z+(n<<2)|0;b=c[b>>2]|0;c[z>>2]=b;z=a+40|0;z=c[z>>2]|0;z=z+(m<<3)|0;a=d;b=a;b=c[b>>2]|0;a=a+4|0;a=c[a>>2]|0;d=z;c[d>>2]=b;z=z+4|0;c[z>>2]=a;return}function W$c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+288|0;B=C+268|0;x=C+72|0;g=C+256|0;j=C+244|0;k=C+232|0;q=C+220|0;r=C+208|0;s=C+60|0;t=C+56|0;u=C+8|0;v=C+52|0;w=C+48|0;l=C+44|0;m=C;n=C+40|0;o=C+32|0;A=C+16|0;y=a+4|0;z=a+8|0;p=c[y>>2]|0;if((c[z>>2]|0)-p>>3>>>0>>0){C=x+56|0;a=x+4|0;c[x>>2]=51256;c[C>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=x+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[x+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(x,8270365,39)|0;C=Db(12)|0;PKf(g,8265284,70);PKf(j,8270405,157);yf(k,a);Hqd(C,g,1071,j,k);pc(C|0,42344,5437)}g=a+16|0;j=a+20|0;if((c[j>>2]|0)-(c[g>>2]|0)>>3>>>0>>0){C=x+56|0;a=x+4|0;c[x>>2]=51256;c[C>>2]=51276;nMf(x+56|0,a);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=x+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[x+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(x,8270563,39)|0;C=Db(12)|0;PKf(q,8265284,70);PKf(r,8270405,157);yf(s,a);Hqd(C,q,1072,r,s);pc(C|0,42344,5437)}if(d){c[t>>2]=p+(b<<3);h[u>>3]=0.0;c[B>>2]=c[t>>2];Jdb(y,B,u)|0;x=a+28|0;c[v>>2]=(c[x>>2]|0)+(b<<2);Fod(w);c[B>>2]=c[v>>2];X$c(x,B,w)|0}if(f){c[l>>2]=(c[g>>2]|0)+(e<<3);h[m>>3]=0.0;c[B>>2]=c[l>>2];Jdb(g,B,m)|0;x=a+40|0;c[n>>2]=(c[x>>2]|0)+(e<<3);c[o>>2]=0;c[o+4>>2]=0;c[B>>2]=c[n>>2];Y$c(x,B,o)|0}n=a+52|0;o=c[n>>2]|0;l=(c[z>>2]|0)-(c[y>>2]|0)|0;m=l>>3;j=(c[j>>2]|0)-(c[g>>2]|0)>>3;g=_(j,m)|0;if(!g)k=0;else k=lVf(g>>>0>536870911?-1:g<<3)|0;c[A>>2]=k;c[A+4>>2]=m;c[A+8>>2]=j;g=_(j,l)|0;if((g|0)>0){z=g>>3;yVf(k|0,0,(z+(((z|0)<1?z:1)^536870911)<<3)+16|0)|0}tGb(B,o,A);if(k|0)mVf(k);v=c[n>>2]|0;if(v|0){w=a+56|0;g=c[w>>2]|0;x=0;do{a:do if(c[g+(x*12|0)+4>>2]|0){r=c[w>>2]|0;s=c[r+(x*12|0)+8>>2]|0;t=c[r+(x*12|0)+4>>2]|0;n=c[B>>2]|0;m=n+(x*12|0)|0;n=n+(x*12|0)+8|0;if(!s)g=r;else{q=s;g=r;u=0;while(1){o=u+1|0;p=(c[m>>2]|0)+((_(c[n>>2]|0,u>>>0>>0?u:d?o:u)|0)<<3)|0;if(f){j=r;k=s;l=0;while(1){A=l;l=l+1|0;h[p+((A>>>0>>0?A:l)<<3)>>3]=+h[(c[j+(x*12|0)>>2]|0)+((_(k,u)|0)<<3)+(A<<3)>>3];if(l>>>0>=q>>>0)break;else{j=g;k=q}}}else{j=r;k=s;l=0;while(1){h[p+(l<<3)>>3]=+h[(c[j+(x*12|0)>>2]|0)+((_(k,u)|0)<<3)+(l<<3)>>3];l=l+1|0;if(l>>>0>=q>>>0)break;else{j=g;k=q}}}if(o>>>0>=t>>>0)break a;g=c[w>>2]|0;q=c[g+(x*12|0)+8>>2]|0;u=o}}}while(0);x=x+1|0}while(x>>>0>>0)}Z$c(a,B);g=c[B>>2]|0;if(!g){i=C;return}l=B+4|0;j=c[l>>2]|0;if((j|0)!=(g|0)){do{j=j+-12|0;c[l>>2]=j;k=c[j>>2]|0;if(k){mVf(k);j=c[l>>2]|0}}while((j|0)!=(g|0));g=c[B>>2]|0}pUf(g);i=C;return}function X$c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;h=g;n=g+((c[b>>2]|0)-h>>2<<2)|0;o=a+4|0;i=c[o>>2]|0;m=a+8|0;k=c[m>>2]|0;b=i;f=k;if(i>>>0>>0){if((n|0)==(i|0)){c[n>>2]=c[d>>2];c[o>>2]=n+4;o=n;return o|0}h=b-(n+4)|0;b=h>>2;e=n+(b<<2)|0;if(e>>>0>>0){b=0-b|0;f=(i+(b<<2)+~n|0)>>>2;g=i;while(1){c[g>>2]=c[e>>2];e=e+4|0;if(e>>>0>=i>>>0)break;else g=g+4|0}c[o>>2]=i+(f+1<<2)}else b=0-b|0;xVf(i+(b<<2)|0,n|0,h|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}e=(b-h>>2)+1|0;if(e>>>0>1073741823)hTf(a);b=f-h|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?e:b;f=n;e=f-h>>2;if(!b){i=0;j=0;h=e;k=f}else l=17}else{f=n;b=1073741823;e=f-h>>2;l=17}if((l|0)==17){i=b;j=iVf(b<<2)|0;h=e;k=f}e=j+(h<<2)|0;b=e;f=j+(i<<2)|0;do if((h|0)==(i|0)){if((h|0)>0){b=e+(((h+1|0)/-2|0)<<2)|0;e=b;break}f=(h|0)==0?1:h<<1;l=iVf(f<<2)|0;e=l+(f>>>2<<2)|0;b=e;f=l+(f<<2)|0;if(j){pUf(j);g=c[a>>2]|0}}while(0);c[e>>2]=c[d>>2];j=e+4|0;l=k-g|0;i=b+(0-(l>>2)<<2)|0;vVf(i|0,g|0,l|0)|0;l=(c[o>>2]|0)-k|0;vVf(j|0,n|0,l|0)|0;d=c[a>>2]|0;c[a>>2]=i;c[o>>2]=j+(l>>2<<2);c[m>>2]=f;if(!d){o=b;return o|0}pUf(d);o=b;return o|0}function Y$c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[a>>2]|0;g=l;n=l+((c[b>>2]|0)-g>>3<<3)|0;o=a+4|0;h=c[o>>2]|0;m=a+8|0;k=c[m>>2]|0;b=h;f=k;if(h>>>0>>0){if((n|0)==(h|0)){l=d;m=c[l+4>>2]|0;a=n;c[a>>2]=c[l>>2];c[a+4>>2]=m;c[o>>2]=(c[o>>2]|0)+8;o=n;return o|0}f=b-(n+8)|0;g=f>>3;b=n+(g<<3)|0;if(b>>>0>>0){e=h;do{l=b;m=c[l+4>>2]|0;a=e;c[a>>2]=c[l>>2];c[a+4>>2]=m;b=b+8|0;e=(c[o>>2]|0)+8|0;c[o>>2]=e}while(b>>>0>>0)}xVf(h+(0-g<<3)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+8|0:d;m=d;a=c[m+4>>2]|0;o=n;c[o>>2]=c[m>>2];c[o+4>>2]=a;o=n;return o|0}e=(b-g>>3)+1|0;if(e>>>0>536870911)hTf(a);b=f-g|0;if(b>>3>>>0<268435455){b=b>>2;e=b>>>0>>0?e:b;b=n;f=b-g>>3;if(!e){h=0;k=b;i=0;g=f}else j=14}else{b=n;e=536870911;f=b-g>>3;j=14}if((j|0)==14){h=e;k=b;i=iVf(e<<3)|0;g=f}e=i+(g<<3)|0;b=e;f=i+(h<<3)|0;do if((g|0)==(h|0)){if((g|0)>0){b=e+(((g+1|0)/-2|0)<<3)|0;e=b;g=l;break}f=(g|0)==0?1:g<<1;j=iVf(f<<3)|0;e=j+(f>>>2<<3)|0;b=e;f=j+(f<<3)|0;if(!i)g=l;else{pUf(i);g=c[a>>2]|0}}else g=l;while(0);i=d;l=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=l;j=b+8|0;l=k-g|0;i=b+(0-(l>>3)<<3)|0;vVf(i|0,g|0,l|0)|0;l=(c[o>>2]|0)-k|0;vVf(j|0,n|0,l|0)|0;d=c[a>>2]|0;c[a>>2]=i;c[o>>2]=j+(l>>3<<3);c[m>>2]=f;if(!d){o=b;return o|0}pUf(d);o=b;return o|0}function Z$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+272|0;d=r+248|0;o=r+88|0;e=r+236|0;f=r+224|0;g=r+72|0;h=r+60|0;j=r+48|0;k=r+36|0;l=r+24|0;m=r+12|0;n=r;p=c[b+4>>2]|0;s=c[b>>2]|0;q=s;if(((p-s|0)/12|0|0)!=(c[a+52>>2]|0)){s=o+56|0;r=o+4|0;c[o>>2]=51256;c[s>>2]=51276;nMf(o+56|0,r);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=o+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(r,d);TKf(d);wf(o,8270603,47)|0;s=Db(12)|0;PKf(e,8265284,70);PKf(f,8270651,159);yf(g,r);Hqd(s,e,1014,f,g);pc(s|0,42344,5437)}if((c[q+4>>2]|0)!=((c[a+8>>2]|0)-(c[a+4>>2]|0)>>3|0)){s=o+56|0;r=o+4|0;c[o>>2]=51256;c[s>>2]=51276;nMf(o+56|0,r);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=o+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(r,d);TKf(d);wf(o,8270811,36)|0;s=Db(12)|0;PKf(h,8265284,70);PKf(j,8270651,159);yf(k,r);Hqd(s,h,1016,j,k);pc(s|0,42344,5437)}if((c[q+8>>2]|0)!=((c[a+20>>2]|0)-(c[a+16>>2]|0)>>3|0)){s=o+56|0;r=o+4|0;c[o>>2]=51256;c[s>>2]=51276;nMf(o+56|0,r);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=o+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[o+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(r,d);TKf(d);wf(o,8270848,36)|0;s=Db(12)|0;PKf(l,8265284,70);PKf(m,8270651,159);yf(n,r);Hqd(s,l,1018,m,n);pc(s|0,42344,5437)}d=a+56|0;if((d|0)==(b|0)){i=r;return}dTb(d,q,p);i=r;return}function _$c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+64|0;v=N+56|0;w=N+52|0;B=N+48|0;C=N+44|0;E=N+40|0;H=N+32|0;I=N+28|0;K=N+24|0;L=N+20|0;M=N+16|0;x=N+8|0;y=N;z=d+4|0;g=(d|0)==(e|0);if(g)J=d+16|0;else{Df(z,c[e+4>>2]|0,c[e+8>>2]|0);J=d+16|0;Df(J,c[e+16>>2]|0,c[e+20>>2]|0);Ue(d+28|0,c[e+28>>2]|0,c[e+32>>2]|0);$$c(d+40|0,c[e+40>>2]|0,c[e+44>>2]|0)}f=c[e+52>>2]|0;D=d+52|0;c[D>>2]=f;G=b[e+80>>1]|0;a[d+80>>0]=G;F=d+81|0;a[F>>0]=(G&65535)>>>8;G=d+68|0;if(!g){a0c(G,c[e+68>>2]|0,c[e+72>>2]|0);f=c[D>>2]|0}if(!f){e=e+56|0;Z$c(d,e);i=N;return d|0}l=d+8|0;m=d+20|0;n=v+4|0;o=H+4|0;p=d+84|0;q=y+4|0;r=d+88|0;s=d+92|0;t=x+4|0;u=0;while(1){if(u>>>0<5?(a[F>>0]|0)!=0:0){c[w>>2]=c[z>>2];c[B>>2]=c[l>>2];c[C>>2]=c[J>>2];c[E>>2]=c[m>>2];b0c(v,w,B,C,E,(c[G>>2]|0)+(u*12|0)|0);f=c[v>>2]|0;g=c[n>>2]|0;h=g;if(((g|0)!=0?(j=g+4|0,c[j>>2]=(c[j>>2]|0)+1,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),j=g+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}else{c[I>>2]=c[z>>2];c[K>>2]=c[l>>2];c[L>>2]=c[J>>2];c[M>>2]=c[m>>2];w0c(H,I,K,L,M,(c[G>>2]|0)+(u*12|0)|0);f=c[H>>2]|0;g=c[o>>2]|0;h=g;if(((g|0)!=0?(j=g+4|0,c[j>>2]=(c[j>>2]|0)+1,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),j=g+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=iVf(16)|0;c[y>>2]=f;j=h;c[q>>2]=j;k=(h|0)==0;if(!k){f=j+4|0;c[f>>2]=(c[f>>2]|0)+1}M_c(g,y);e$c(x,g);g=c[r>>2]|0;if((g|0)==(c[s>>2]|0)){F0c(p,x);f=c[t>>2]|0}else{c[g>>2]=c[x>>2];f=c[t>>2]|0;c[g+4>>2]=f;if(f){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[r>>2]|0}c[r>>2]=g+8}if((f|0?(O=f+4|0,g=c[O>>2]|0,c[O>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,O=c[g>>2]|0,c[g>>2]=O-1,(O|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[q>>2]|0;if((f|0?(g=f+4|0,O=c[g>>2]|0,c[g>>2]=O-1,(O|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),g=f+8|0,O=c[g>>2]|0,c[g>>2]=O-1,(O|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[(c[p>>2]|0)+(u<<3)>>2]|0;if(!f){f=35;break}a[f+4>>0]=1;if((!k?(k=j+4|0,O=c[k>>2]|0,c[k>>2]=O-1,(O|0)==1):0)?(A=h,Ic[c[(c[A>>2]|0)+8>>2]&8191](j),k=j+8|0,O=c[k>>2]|0,c[k>>2]=O-1,(O|0)==1):0)Ic[c[(c[A>>2]|0)+12>>2]&8191](j);u=u+1|0;if(u>>>0>=(c[D>>2]|0)>>>0){f=8;break}}if((f|0)==8){O=e+56|0;Z$c(d,O);i=N;return d|0}else if((f|0)==35)Eqd(8317543,8267201,8317702,648);return 0}function $$c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b;j=d-g>>3;l=a+8|0;e=c[l>>2]|0;k=c[a>>2]|0;i=k;if(j>>>0<=e-k>>3>>>0){h=a+4|0;e=(c[h>>2]|0)-k>>3;a=j>>>0>e>>>0;e=b+(e<<3)|0;f=a?e:d;l=f-g|0;xVf(k|0,b|0,l|0)|0;b=i+(l>>3<<3)|0;if(!a){e=c[h>>2]|0;if((e|0)==(b|0))return;c[h>>2]=e+(~((e+-8-b|0)>>>3)<<3);return}if((f|0)==(d|0))return;b=c[h>>2]|0;do{k=e;l=c[k+4>>2]|0;a=b;c[a>>2]=c[k>>2];c[a+4>>2]=l;b=(c[h>>2]|0)+8|0;c[h>>2]=b;e=e+8|0}while((e|0)!=(d|0));return}g=k;if(k){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(i|0))c[e>>2]=f+(~((f+-8-k|0)>>>3)<<3);pUf(g);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(j>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?j:e;if(e>>>0>536870911)hTf(a);else h=e}else h=536870911;e=iVf(h<<3)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[l>>2]=e+(h<<3);if((b|0)==(d|0))return;do{k=b;l=c[k+4>>2]|0;a=e;c[a>>2]=c[k>>2];c[a+4>>2]=l;e=(c[f>>2]|0)+8|0;c[f>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}function a0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=(d-b|0)/12|0;k=a+8|0;g=c[k>>2]|0;e=c[a>>2]|0;f=e;if(i>>>0<=((g-e|0)/12|0)>>>0){j=a+4|0;a=c[j>>2]|0;g=(a-e|0)/12|0;h=i>>>0>g>>>0;i=b+(g*12|0)|0;g=h?i:d;e=a;if((g|0)!=(b|0))do{k=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=k;k=f+4|0;l=b+4|0;a=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=a;l=f+8|0;a=b+8|0;k=c[l>>2]|0;c[l>>2]=c[a>>2];c[a>>2]=k;b=b+12|0;f=f+12|0}while((b|0)!=(g|0));if(h){if((g|0)==(d|0))return;else b=i;do{c[e>>2]=0;a=e+4|0;c[a>>2]=0;k=e+8|0;c[k>>2]=0;l=c[b>>2]|0;c[b>>2]=0;c[e>>2]=l;l=b+4|0;c[a>>2]=c[l>>2];c[l>>2]=0;l=b+8|0;a=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=a;e=e+12|0;b=b+12|0}while((b|0)!=(d|0));c[j>>2]=e;return}if((e|0)==(f|0))return;do{e=e+-12|0;c[j>>2]=e;b=c[e>>2]|0;if(b){mVf(b);e=c[j>>2]|0}}while((e|0)!=(f|0));return}if(!e)e=g;else{h=a+4|0;g=c[h>>2]|0;if((g|0)!=(f|0)){e=g;do{e=e+-12|0;c[h>>2]=e;g=c[e>>2]|0;if(g){mVf(g);e=c[h>>2]|0}}while((e|0)!=(f|0));e=c[a>>2]|0}pUf(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}g=i>>>0>357913941;if(g)hTf(a);e=(e-0|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=i>>>0;if(e|g^1)j=e?f:i;else hTf(a)}else j=357913941;e=iVf(j*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(j*12|0);if((b|0)==(d|0))return;do{k=e+8|0;c[k>>2]=0;l=c[b>>2]|0;c[b>>2]=0;c[e>>2]=l;l=b+4|0;c[e+4>>2]=c[l>>2];c[l>>2]=0;l=b+8|0;a=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=a;e=e+12|0;b=b+12|0}while((b|0)!=(d|0));c[f>>2]=e;return}function b0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=iVf(36)|0;k=i+4|0;c[k>>2]=1;j=i+8|0;c[j>>2]=1;c[i>>2]=7806384;c[i+12>>2]=0;m=i+16|0;a[m>>0]=0;l=i+20|0;c0c(l,d,e,f,g,h);a[m>>0]=1;c[b>>2]=l;c[b+4>>2]=i;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function c0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=7806416;i=iVf(24)|0;d0c(i,d,e,f,g,h);c[i>>2]=7807172;e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7807236;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[b+8>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function d0c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+224|0;k=t+212|0;s=t+64|0;l=t+200|0;m=t+48|0;n=t+36|0;o=t+24|0;p=t+12|0;q=t;c[a>>2]=7807108;r=a+4|0;u=c[b>>2]|0;c[r>>2]=u;j=a+8|0;v=c[d>>2]|0;c[j>>2]=v;h=a+12|0;d=c[e>>2]|0;c[h>>2]=d;e=a+16|0;b=c[f>>2]|0;c[e>>2]=b;c[a+20>>2]=g;if((v-u|0)<=8){v=s+56|0;u=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,u);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(u,k);TKf(k);v=wf(s,8265882,57)|0;wf(xMf(v,(c[j>>2]|0)-(c[r>>2]|0)>>3)|0,8265940,9)|0;v=Db(12)|0;PKf(l,8265950,54);PKf(m,8270987,340);yf(n,u);Hqd(v,l,79,m,n);pc(v|0,42344,5437)}if((b-d|0)>8){i=t;return}else{v=s+56|0;u=s+4|0;c[s>>2]=51256;c[v>>2]=51276;nMf(s+56|0,u);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[v>>2]=51220;qMf(u);c[u>>2]=51292;v=s+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(u,k);TKf(k);v=wf(s,8266370,57)|0;wf(xMf(v,(c[e>>2]|0)-(c[h>>2]|0)>>3)|0,8265940,9)|0;v=Db(12)|0;PKf(o,8265950,54);PKf(p,8270987,340);yf(q,u);Hqd(v,o,82,p,q);pc(v|0,42344,5437)}}function e0c(a){a=a|0;pUf(a);return}function f0c(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function g0c(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function h0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function i0c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+4>>2]|0;i=d;if(+h[d>>3]>b){i=0;return i|0}a=c[a+8>>2]|0;e=a+-8|0;if(+h[e>>3]>3)+-2|0;return i|0}a=e-i>>3;if(a){g=d;while(1){j=(a|0)/2|0;f=g+(j<<3)|0;e=+h[f>>3]>b;f=f+8|0;d=e?d:f;a=e?j:a+-1-j|0;if(!a)break;else g=e?g:f}}j=(d-i>>3)+-1|0;return j|0}function j0c(a){a=a|0;return +(+h[c[a+12>>2]>>3])}function k0c(a){a=a|0;return +(+h[(c[a+16>>2]|0)+-8>>3])}function l0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+12>>2]|0;i=c[b+16>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function m0c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+12>>2]|0;i=d;if(+h[d>>3]>b){i=0;return i|0}a=c[a+16>>2]|0;e=a+-8|0;if(+h[e>>3]>3)+-2|0;return i|0}a=e-i>>3;if(a){g=d;while(1){j=(a|0)/2|0;f=g+(j<<3)|0;e=+h[f>>3]>b;f=f+8|0;d=e?d:f;a=e?j:a+-1-j|0;if(!a)break;else g=e?g:f}}j=(d-i>>3)+-1|0;return j|0}function n0c(a){a=a|0;return c[a+20>>2]|0}function o0c(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0,g=0.0;f=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);g=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);a:do if(!(f==b|f<=b&g>=b)){e=+N(+(b-f));do if(f*b==0.0){if(g==b|e<8.697191480061655e-29)break a}else if(!(e<=+N(+b)*9.325873406851315e-15))if(g==b)break a;else break;else if(g==b|e<=+N(+f)*9.325873406851315e-15)break a;else break;while(0);e=+N(+(b-g));if(g*b==0.0){if(e<8.697191480061655e-29)break;else a=0;return a|0}if(!(e<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}if(!(e<=+N(+g)*9.325873406851315e-15)){a=0;return a|0}}while(0);f=+Yc[c[(c[a>>2]|0)+28>>2]&511](a);g=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);if(f==d|f<=d&g>=d){a=1;return a|0}e=+N(+(d-f));do if(f*d==0.0){if(g==d|e<8.697191480061655e-29){a=1;return a|0}}else if(!(e<=+N(+d)*9.325873406851315e-15)){if(g==d)a=1;else break;return a|0}else{if(g==d|e<=+N(+f)*9.325873406851315e-15)a=1;else break;return a|0}while(0);e=+N(+(d-g));if(g*d==0.0){a=e<8.697191480061655e-29;return a|0}if(!(e<=+N(+d)*9.325873406851315e-15)){a=0;return a|0}a=e<=+N(+g)*9.325873406851315e-15;return a|0}function p0c(a){a=a|0;pUf(a);return}function q0c(a){a=a|0;return}function r0c(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=pd[c[(c[a>>2]|0)+40>>2]&31](a,d)|0;e=a+4|0;do if(!(+h[c[e>>2]>>3]>=b)){i=pd[c[(c[a>>2]|0)+24>>2]&31](a,b)|0;if(+h[(c[e>>2]|0)+(i<<3)>>3]==b){k=c[a+20>>2]|0;l=c[k>>2]|0;k=c[k+8>>2]|0;e=j+1|0;f=e;g=l+((_(k,j)|0)<<3)+(i<<3)|0;e=l+((_(k,e)|0)<<3)+(i<<3)|0;break}else{e=i+1|0;k=c[a+20>>2]|0;i=c[k>>2]|0;k=c[k+8>>2]|0;l=j+1|0;f=l;g=i+((_(k,j)|0)<<3)+(e<<3)|0;e=i+((_(k,l)|0)<<3)+(e<<3)|0;break}}else{l=c[a+20>>2]|0;k=c[l>>2]|0;l=c[l+8>>2]|0;e=j+1|0;f=e;g=k+((_(l,j)|0)<<3)|0;e=k+((_(l,e)|0)<<3)|0}while(0);l=c[a+12>>2]|0;b=+h[l+(j<<3)>>3];d=(d-b)/(+h[l+(f<<3)>>3]-b);return +(+h[e>>3]*d+ +h[g>>3]*(1.0-d))}function s0c(a){a=a|0;pUf(a);return}function t0c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function u0c(a,b){a=a|0;b=b|0;return 0}function v0c(a){a=a|0;return 0}function w0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=iVf(36)|0;k=i+4|0;c[k>>2]=1;j=i+8|0;c[j>>2]=1;c[i>>2]=7806592;c[i+12>>2]=0;m=i+16|0;a[m>>0]=0;l=i+20|0;x0c(l,d,e,f,g,h);a[m>>0]=1;c[b>>2]=l;c[b+4>>2]=i;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function x0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=71272;i=iVf(24)|0;d0c(i,d,e,f,g,h);c[i>>2]=7807268;e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7807332;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[b+8>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function y0c(a){a=a|0;pUf(a);return}function z0c(a){a=a|0;return}function A0c(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0;i=pd[c[(c[a>>2]|0)+24>>2]&31](a,b)|0;m=pd[c[(c[a>>2]|0)+40>>2]&31](a,d)|0;k=c[a+20>>2]|0;n=c[k>>2]|0;k=c[k+8>>2]|0;f=n+((_(k,m)|0)<<3)|0;e=i+1|0;l=m+1|0;k=n+((_(k,l)|0)<<3)|0;n=c[a+4>>2]|0;j=+h[n+(i<<3)>>3];b=(b-j)/(+h[n+(e<<3)>>3]-j);a=c[a+12>>2]|0;j=+h[a+(m<<3)>>3];j=(d-j)/(+h[a+(l<<3)>>3]-j);g=1.0-b;d=1.0-j;return +(+h[k+(e<<3)>>3]*(b*j)+(+h[k+(i<<3)>>3]*(g*j)+(+h[f+(i<<3)>>3]*(g*d)+ +h[f+(e<<3)>>3]*(b*d))))}function B0c(a){a=a|0;pUf(a);return}function C0c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function D0c(a,b){a=a|0;b=b|0;return 0}function E0c(a){a=a|0;return 0}function F0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function G0c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;g=t+248|0;s=t+88|0;j=t+236|0;k=t+224|0;l=t+72|0;m=t+60|0;n=t+48|0;o=t+36|0;p=t+24|0;q=t+12|0;r=t;if((c[a+52>>2]|0)>>>0<=b>>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(s,8271844,44)|0;t=Db(12)|0;PKf(j,8265284,70);PKf(k,8271889,155);yf(l,a);Hqd(t,j,1003,k,l);pc(t|0,42344,5437)}if((c[a+8>>2]|0)-(c[a+4>>2]|0)>>3>>>0<=d>>>0){t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(s,8272045,41)|0;t=Db(12)|0;PKf(m,8265284,70);PKf(n,8271889,155);yf(o,a);Hqd(t,m,1005,n,o);pc(t|0,42344,5437)}if((c[a+20>>2]|0)-(c[a+16>>2]|0)>>3>>>0>e>>>0){a=c[a+56>>2]|0;h[(c[a+(b*12|0)>>2]|0)+((_(c[a+(b*12|0)+8>>2]|0,d)|0)<<3)+(e<<3)>>3]=f;i=t;return}else{t=s+56|0;a=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,a);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(a);c[a>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);wf(s,8272087,44)|0;t=Db(12)|0;PKf(p,8265284,70);PKf(q,8271889,155);yf(r,a);Hqd(t,p,1007,q,r);pc(t|0,42344,5437)}}function H0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+192|0;J=X+8|0;I=X+168|0;x=X+164|0;V=X+120|0;T=X+104|0;k=X+160|0;m=X+156|0;n=X+152|0;R=X+92|0;Q=X+80|0;p=X+148|0;q=X+144|0;r=X+140|0;P=X+64|0;O=X+48|0;s=X+136|0;t=X+132|0;u=X+116|0;N=X+32|0;M=X+20|0;A=X+76|0;y=X+60|0;z=X+44|0;K=X;L=a+144|0;j=fl(L)|0;e=c[j>>2]|0;if(!e)Eqd(8317543,8272132,8317702,648);w=tUf(e,8008,39192,8)|0;if(!w)Eqd(8317543,8272132,8317702,648);e=c[j+4>>2]|0;if(!e)W=0;else{W=e+4|0;c[W>>2]=(c[W>>2]|0)+1;W=e}aB(V,w+72|0);H=a+320|0;aB(T,a+324|0);U=V+4|0;c[k>>2]=c[U>>2];c[m>>2]=c[T>>2];S=T+4|0;c[n>>2]=c[S>>2];c[x>>2]=c[k>>2];c[I>>2]=c[m>>2];c[J>>2]=c[n>>2];NFa(V,x,I,J)|0;TJf(c[V>>2]|0,c[U>>2]|0,J);j=c[V>>2]|0;k=c[U>>2]|0;a:do if((j|0)!=(k|0)){e=j+8|0;if((e|0)!=(k|0)){g=+h[j>>3];while(1){l=g;g=+h[e>>3];if(l==g){o=j;v=11;break a}j=e+8|0;if((j|0)==(k|0))break;else{G=e;e=j;j=G}}}}else{o=j;v=11}while(0);if((v|0)==11?(o|0)!=(k|0):0){e=o+16|0;if((e|0)==(k|0))e=o;else{j=e;l=+h[o>>3];e=o;while(1){g=+h[j>>3];if(l==g)g=l;else{e=e+8|0;h[e>>3]=g}j=j+8|0;if((j|0)==(k|0))break;else l=g}}e=e+8|0;if((e|0)!=(k|0))c[U>>2]=k+(~((k+-8-e|0)>>>3)<<3)}aB(R,w+128|0);aB(Q,a+336|0);G=R+4|0;c[p>>2]=c[G>>2];c[q>>2]=c[Q>>2];F=Q+4|0;c[r>>2]=c[F>>2];c[x>>2]=c[p>>2];c[I>>2]=c[q>>2];c[J>>2]=c[r>>2];NFa(R,x,I,J)|0;TJf(c[R>>2]|0,c[G>>2]|0,J);k=c[R>>2]|0;m=c[G>>2]|0;b:do if((k|0)!=(m|0)){e=k+8|0;if((e|0)!=(m|0)){j=k;g=+h[k>>3];while(1){l=g;g=+h[e>>3];if(l==g){d=j;v=24;break b}j=e+8|0;if((j|0)==(m|0))break;else{E=e;e=j;j=E}}}}else{d=k;v=24}while(0);if((v|0)==24?(d|0)!=(m|0):0){e=d+16|0;if((e|0)!=(m|0)){l=+h[d>>3];while(1){g=+h[e>>3];if(l==g)g=l;else{d=d+8|0;h[d>>3]=g}e=e+8|0;if((e|0)==(m|0))break;else l=g}}d=d+8|0;if((d|0)!=(m|0))c[G>>2]=m+(~((m+-8-d|0)>>>3)<<3)}he(P,w+60|0);he(O,a+348|0);E=P+4|0;c[s>>2]=c[E>>2];c[t>>2]=c[O>>2];D=O+4|0;c[u>>2]=c[D>>2];c[x>>2]=c[s>>2];c[I>>2]=c[t>>2];c[J>>2]=c[u>>2];ttc(P,x,I,J)|0;Dw(c[P>>2]|0,c[E>>2]|0,J);e=c[P>>2]|0;j=c[E>>2]|0;c:do if((e|0)!=(j|0)){d=e+4|0;if((d|0)!=(j|0))while(1){if((c[e>>2]|0)==(c[e+4>>2]|0)){b=e;v=36;break c}e=d+4|0;if((e|0)==(j|0))break;else{C=d;d=e;e=C}}}else{b=e;v=36}while(0);if((v|0)==36?(b|0)!=(j|0):0){d=b+8|0;if((d|0)!=(j|0))do{e=c[d>>2]|0;if((c[b>>2]|0)!=(e|0)){b=b+4|0;c[b>>2]=e}d=d+4|0}while((d|0)!=(j|0));b=b+4|0;if((b|0)!=(j|0))c[E>>2]=j+(~((j+-4-b|0)>>>2)<<2)}dAa(N,w+116|0);dAa(M,a+360|0);C=N+4|0;c[A>>2]=c[C>>2];c[y>>2]=c[M>>2];B=M+4|0;c[z>>2]=c[B>>2];c[x>>2]=c[A>>2];c[I>>2]=c[y>>2];c[J>>2]=c[z>>2];I0c(N,x,I,J)|0;J0c(c[N>>2]|0,c[C>>2]|0,J);b=c[N>>2]|0;d=c[C>>2]|0;e=b;d:do if((e|0)!=(d|0)?(f=e+8|0,(f|0)!=(d|0)):0){while(1){if(!(qpd(e,f)|0)?!(qpd(f,e)|0):0)break;b=f;e=f+8|0;if((e|0)==(d|0))break d;else{A=f;f=e;e=A}}if((b|0)!=(d|0)){e=b+16|0;if((e|0)!=(d|0))do{if(!(!(qpd(b,e)|0)?!(qpd(e,b)|0):0)){b=b+8|0;y=e;z=c[y+4>>2]|0;A=b;c[A>>2]=c[y>>2];c[A+4>>2]=z}e=e+8|0}while((e|0)!=(d|0));d=b+8|0}}while(0);b=c[C>>2]|0;if((d|0)!=(b|0))c[C>>2]=b+(~((b+-8-d|0)>>>3)<<3);O0c(a);b=c[V>>2]|0;e:do if((c[U>>2]|0)!=(b|0)){s=I+4|0;t=I+8|0;u=a+152|0;v=I+8|0;w=J+4|0;d=c[R>>2]|0;e=c[G>>2]|0;j=d;f=d;r=0;f:while(1){if((e|0)==(j|0)){k=f;f=j;e=j}else{j=0;while(1){A=c[T>>2]|0;q=c[S>>2]|0;p=b+(r<<3)|0;k=q-A>>3;b=A;if(k){g=+h[p>>3];o=b;while(1){A=(k|0)/2|0;n=o+(A<<3)|0;m=+h[n>>3]>3]<+h[b>>3]);b=c[Q>>2]|0;p=c[F>>2]|0;o=d+(j<<3)|0;d=p-b>>3;if(d){g=+h[o>>3];n=b;while(1){A=(d|0)/2|0;m=n+(A<<3)|0;k=+h[m>>3]>3]<+h[b>>3]|q^1):0)){g=+g3c(a,(c[P>>2]|0)+(r<<2)|0,(c[N>>2]|0)+(j<<3)|0);b=c[(rl(L)|0)>>2]|0;if(!b)break f;z=(c[P>>2]|0)+(r<<2)|0;A=(c[N>>2]|0)+(j<<3)|0;x5c(b,A,0);asd(b,z,0);Fed(b,g,0);l=+ad[c[(c[b>>2]|0)+64>>2]&15](b,z,A,g);Z0c(J,a,(c[P>>2]|0)+(r<<2)|0,(c[N>>2]|0)+(j<<3)|0);c[I>>2]=0;c[s>>2]=0;c[t>>2]=0;b=c[u>>2]|0;g:do if(b|0){e=iVf(b<<3)|0;d=e;f=e+(b<<3)|0;c[I>>2]=d;c[s>>2]=d;c[v>>2]=f;d=0;while(1){g=l+ +h[(c[J>>2]|0)+(d<<3)>>3];h[K>>3]=g;if((e|0)==(f|0)){Ak(I,K);b=c[u>>2]|0}else{h[e>>3]=g;c[s>>2]=e+8}d=d+1|0;if(d>>>0>=b>>>0)break g;e=c[s>>2]|0;f=c[v>>2]|0}}while(0);V$c(H,(c[P>>2]|0)+(r<<2)|0,(c[N>>2]|0)+(j<<3)|0,+h[(c[V>>2]|0)+(r<<3)>>3],+h[(c[R>>2]|0)+(j<<3)>>3],I);b=c[I>>2]|0;d=b;if(b|0){e=c[s>>2]|0;if((e|0)!=(b|0))c[s>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[J>>2]|0;d=b;if(b|0){e=c[w>>2]|0;if((e|0)!=(b|0))c[w>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}f=c[R>>2]|0;e=c[G>>2]|0}j=j+1|0;d=f;if(j>>>0>=e-f>>3>>>0)break;b=c[V>>2]|0}b=c[V>>2]|0;k=f}r=r+1|0;if(r>>>0>=(c[U>>2]|0)-b>>3>>>0)break e;else{j=f;f=k}}Eqd(8317543,8278354,8317702,648)}while(0);YZc(H);b=c[M>>2]|0;d=b;if(b|0){e=c[B>>2]|0;if((e|0)!=(b|0))c[B>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[N>>2]|0;d=b;if(b|0){e=c[C>>2]|0;if((e|0)!=(b|0))c[C>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[O>>2]|0;d=b;if(b|0){e=c[D>>2]|0;if((e|0)!=(b|0))c[D>>2]=e+(~((e+-4-d|0)>>>2)<<2);pUf(b)}b=c[P>>2]|0;d=b;if(b|0){e=c[E>>2]|0;if((e|0)!=(b|0))c[E>>2]=e+(~((e+-4-d|0)>>>2)<<2);pUf(b)}b=c[Q>>2]|0;d=b;if(b|0){e=c[F>>2]|0;if((e|0)!=(b|0))c[F>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[R>>2]|0;d=b;if(b|0){e=c[G>>2]|0;if((e|0)!=(b|0))c[G>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[T>>2]|0;d=b;if(b|0){e=c[S>>2]|0;if((e|0)!=(b|0))c[S>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}b=c[V>>2]|0;d=b;if(b|0){e=c[U>>2]|0;if((e|0)!=(b|0))c[U>>2]=e+(~((e+-8-d|0)>>>3)<<3);pUf(b)}if(!W){i=X;return}U=W+4|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1){i=X;return}Ic[c[(c[W>>2]|0)+8>>2]&8191](W);U=W+8|0;V=c[U>>2]|0;c[U>>2]=V-1;if((V|0)!=1){i=X;return}Ic[c[(c[W>>2]|0)+12>>2]&8191](W);i=X;return}function I0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[a>>2]|0;h=f;q=f+((c[b>>2]|0)-h>>3<<3)|0;m=c[d>>2]|0;i=c[e>>2]|0;p=i-m|0;j=p>>3;o=i;if((p|0)<=0)return q|0;n=a+8|0;g=c[n>>2]|0;p=a+4|0;l=c[p>>2]|0;b=l;if((j|0)<=(g-b>>3|0)){f=b-q|0;b=f>>3;if((j|0)>(b|0)){e=m+(b<<3)|0;i=e;if((e|0)==(o|0))b=l;else{b=l;do{n=e;a=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=a;b=(c[p>>2]|0)+8|0;c[p>>2]=b;e=e+8|0}while((e|0)!=(o|0))}if((f|0)<=0)return q|0}else b=l;g=b-(q+(j<<3))|0;h=g>>3;e=q+(h<<3)|0;if(e>>>0>>0){f=b;do{n=e;a=c[n+4>>2]|0;o=f;c[o>>2]=c[n>>2];c[o+4>>2]=a;e=e+8|0;f=(c[p>>2]|0)+8|0;c[p>>2]=f}while(e>>>0>>0)}xVf(b+(0-h<<3)|0,q|0,g|0)|0;p=c[d>>2]|0;xVf(q|0,p|0,i-p|0)|0;return q|0}e=(b-h>>3)+j|0;if(e>>>0>536870911)hTf(a);b=g-h|0;if(b>>3>>>0<268435455){b=b>>2;e=b>>>0>>0?e:b;b=q;g=b-h>>3;if(!e){h=0;j=b;e=0;b=g}else k=15}else{b=q;e=536870911;g=b-h>>3;k=15}if((k|0)==15){h=e;j=b;e=iVf(e<<3)|0;b=g}i=e+(b<<3)|0;b=i;g=e+(h<<3)|0;if((m|0)==(o|0))e=b;else{f=i;e=m;do{l=e;d=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=d;f=b+8|0;b=f;e=e+8|0}while((e|0)!=(o|0));f=c[a>>2]|0;e=b}o=j-f|0;m=i+(0-(o>>3)<<3)|0;vVf(m|0,f|0,o|0)|0;o=(c[p>>2]|0)-j|0;vVf(e|0,q|0,o|0)|0;b=c[a>>2]|0;c[a>>2]=m;c[p>>2]=e+(o>>3<<3);c[n>>2]=g;if(!b){q=i;return q|0}pUf(b);q=i;return q|0}function J0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){l=b;m=b+-8|0;b:while(1){k=a;e=l-k|0;f=e>>3;switch(f|0){case 2:{e=m;b=m;n=4;break a}case 3:{i=m;h=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{b=m;n=15;break a}case 1:case 0:{n=61;break a}default:{}}if((e|0)<248){n=17;break a}j=a+(((f|0)/2|0)<<3)|0;do if((e|0)<=7992){i=qpd(j,a)|0;e=qpd(m,j)|0;if(!i){if(!e){f=0;break}h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;e=m;f=c[e+4>>2]|0;i=j;c[i>>2]=c[e>>2];c[i+4>>2]=f;i=m;c[i>>2]=g;c[i+4>>2]=h;if(!(qpd(j,a)|0)){f=1;break}i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;e=j;g=c[e+4>>2]|0;f=a;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=j;c[f>>2]=h;c[f+4>>2]=i;f=2;break}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){e=m;h=c[e+4>>2]|0;i=a;c[i>>2]=c[e>>2];c[i+4>>2]=h;i=m;c[i>>2]=f;c[i+4>>2]=g;f=1;break}e=j;h=c[e+4>>2]|0;i=a;c[i>>2]=c[e>>2];c[i+4>>2]=h;i=j;c[i>>2]=f;c[i+4>>2]=g;if(qpd(m,j)|0){i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;e=m;g=c[e+4>>2]|0;f=j;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=m;c[f>>2]=h;c[f+4>>2]=i;f=2}else f=1}else{f=(f|0)/4|0;f=L0c(a,a+(f<<3)|0,j,j+(f<<3)|0,m,d)|0}while(0);do if(qpd(a,j)|0)g=m;else{e=m;while(1){e=e+-8|0;if((a|0)==(e|0))break;if(qpd(e,j)|0){n=43;break}}if((n|0)==43){n=0;i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;p=e;o=c[p+4>>2]|0;g=a;c[g>>2]=c[p>>2];c[g+4>>2]=o;g=e;c[g>>2]=h;c[g+4>>2]=i;g=e;f=f+1|0;break}e=a+8|0;if(!(qpd(a,m)|0)){if((e|0)==(m|0)){n=61;break a}while(1){if(qpd(a,e)|0)break;e=e+8|0;if((e|0)==(m|0)){n=61;break a}}o=e;k=c[o>>2]|0;o=c[o+4>>2]|0;i=m;j=c[i+4>>2]|0;p=e;c[p>>2]=c[i>>2];c[p+4>>2]=j;p=m;c[p>>2]=k;c[p+4>>2]=o;e=e+8|0}if((e|0)==(m|0)){n=61;break a}else f=m;while(1){g=e;while(1){e=g+8|0;if(qpd(a,g)|0)break;else g=e}do f=f+-8|0;while(qpd(a,f)|0);if(g>>>0>=f>>>0){a=g;continue b}o=g;k=c[o>>2]|0;o=c[o+4>>2]|0;i=f;j=c[i+4>>2]|0;p=g;c[p>>2]=c[i>>2];c[p+4>>2]=j;p=f;c[p>>2]=k;c[p+4>>2]=o}}while(0);e=a+8|0;c:do if(e>>>0>>0){i=g;while(1){g=e;while(1){e=g+8|0;if(qpd(g,j)|0)g=e;else{h=g;break}}g=i;do g=g+-8|0;while(!(qpd(g,j)|0));if(h>>>0>g>>>0){e=h;g=j;break c}p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;r=g;q=c[r+4>>2]|0;i=h;c[i>>2]=c[r>>2];c[i+4>>2]=q;i=g;c[i>>2]=o;c[i+4>>2]=p;i=g;j=(j|0)==(h|0)?g:j;f=f+1|0}}else g=j;while(0);if((e|0)!=(g|0)?qpd(g,e)|0:0){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;j=g;o=c[j+4>>2]|0;r=e;c[r>>2]=c[j>>2];c[r+4>>2]=o;r=g;c[r>>2]=p;c[r+4>>2]=q;f=f+1|0}if(!f){f=N0c(a,e,d)|0;g=e+8|0;if(N0c(g,b,d)|0){n=60;break}if(f){a=g;continue}}r=e;if((r-k|0)>=(l-r|0)){n=59;break}J0c(a,e,d);a=e+8|0}if((n|0)==59){n=0;J0c(e+8|0,b,d);b=e;continue}else if((n|0)==60){n=0;if(f){n=61;break}else{b=e;continue}}}if((n|0)==4){if(!(qpd(e,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==6){b=a+8|0;r=qpd(b,a)|0;e=qpd(i,b)|0;if(!r){if(!e)return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=h;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;if(!(qpd(b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=h;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=h;c[r>>2]=f;c[r+4>>2]=g;return}p=b;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=b;c[r>>2]=f;c[r+4>>2]=g;if(!(qpd(i,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=h;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==14){K0c(a,a+8|0,a+16|0,b,d)|0;return}else if((n|0)==15){L0c(a,a+8|0,a+16|0,a+24|0,b,d)|0;return}else if((n|0)==17){M0c(a,b,d);return}else if((n|0)==61)return}function K0c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=qpd(b,a)|0;f=qpd(d,b)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(f){j=d;i=c[j+4>>2]|0;f=a;c[f>>2]=c[j>>2];c[f+4>>2]=i;f=d;c[f>>2]=g;c[f+4>>2]=h;f=1;break}f=b;i=c[f+4>>2]|0;j=a;c[j>>2]=c[f>>2];c[j+4>>2]=i;j=b;c[j>>2]=g;c[j+4>>2]=h;if(qpd(d,b)|0){j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;f=b;c[f>>2]=c[g>>2];c[f+4>>2]=h;f=d;c[f>>2]=i;c[f+4>>2]=j;f=2}else f=1}else if(f){i=b;h=c[i>>2]|0;i=c[i+4>>2]|0;f=d;g=c[f+4>>2]|0;j=b;c[j>>2]=c[f>>2];c[j+4>>2]=g;j=d;c[j>>2]=h;c[j+4>>2]=i;if(qpd(b,a)|0){j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=b;h=c[g+4>>2]|0;f=a;c[f>>2]=c[g>>2];c[f+4>>2]=h;f=b;c[f>>2]=i;c[f+4>>2]=j;f=2}else f=1}else f=0;while(0);if(!(qpd(e,d)|0)){j=f;return j|0}i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;k=e;g=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=g;j=e;c[j>>2]=h;c[j+4>>2]=i;if(!(qpd(d,b)|0)){k=f+1|0;return k|0}j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;h=d;e=c[h+4>>2]|0;k=b;c[k>>2]=c[h>>2];c[k+4>>2]=e;k=d;c[k>>2]=i;c[k+4>>2]=j;if(!(qpd(b,a)|0)){k=f+2|0;return k|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;d=b;e=c[d+4>>2]|0;k=a;c[k>>2]=c[d>>2];c[k+4>>2]=e;k=b;c[k>>2]=i;c[k+4>>2]=j;k=f+3|0;return k|0}function L0c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=K0c(a,b,d,e,g)|0;if(!(qpd(f,e)|0)){f=g;return f|0}h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[f>>2]=i;c[f+4>>2]=h;if(!(qpd(e,d)|0)){l=g+1|0;return l|0}k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;i=c[h+4>>2]|0;l=d;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=e;c[l>>2]=j;c[l+4>>2]=k;if(!(qpd(d,b)|0)){l=g+2|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=d;c[l>>2]=j;c[l+4>>2]=k;if(!(qpd(b,a)|0)){l=g+3|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;l=a;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+4|0;return l|0}function M0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;d=a+16|0;e=a+8|0;h=qpd(e,a)|0;f=qpd(d,e)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(f){l=d;e=c[l+4>>2]|0;f=a;c[f>>2]=c[l>>2];c[f+4>>2]=e;f=d;c[f>>2]=g;c[f+4>>2]=h;break}m=e;f=c[m+4>>2]|0;l=a;c[l>>2]=c[m>>2];c[l+4>>2]=f;l=e;c[l>>2]=g;c[l+4>>2]=h;if(qpd(d,e)|0){l=e;h=c[l>>2]|0;l=c[l+4>>2]|0;f=d;g=c[f+4>>2]|0;m=e;c[m>>2]=c[f>>2];c[m+4>>2]=g;m=d;c[m>>2]=h;c[m+4>>2]=l}}else if(f?(l=e,h=c[l>>2]|0,l=c[l+4>>2]|0,f=d,g=c[f+4>>2]|0,m=e,c[m>>2]=c[f>>2],c[m+4>>2]=g,m=d,c[m>>2]=h,c[m+4>>2]=l,qpd(e,a)|0):0){l=a;h=c[l>>2]|0;l=c[l+4>>2]|0;f=e;g=c[f+4>>2]|0;m=a;c[m>>2]=c[f>>2];c[m+4>>2]=g;m=e;c[m>>2]=h;c[m+4>>2]=l}while(0);e=a+24|0;if((e|0)==(b|0)){i=k;return}while(1){if(qpd(e,d)|0){l=e;m=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=m;f=e;while(1){h=d;l=c[h+4>>2]|0;m=f;c[m>>2]=c[h>>2];c[m+4>>2]=l;if((d|0)==(a|0))break;f=d+-8|0;if(qpd(j,f)|0){m=d;d=f;f=m}else break}h=j;l=c[h+4>>2]|0;m=d;c[m>>2]=c[h>>2];c[m+4>>2]=l}d=e+8|0;if((d|0)==(b|0))break;else{m=e;e=d;d=m}}i=k;return}function N0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;switch(b-a>>3|0){case 2:{d=b+-8|0;if(!(qpd(d,a)|0)){a=1;i=k;return a|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;g=d;h=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=h;a=d;c[a>>2]=j;c[a+4>>2]=b;a=1;i=k;return a|0}case 3:{h=a+8|0;d=b+-8|0;b=qpd(h,a)|0;e=qpd(d,h)|0;if(!b){if(!e){a=1;i=k;return a|0}j=h;g=c[j>>2]|0;j=c[j+4>>2]|0;e=d;f=c[e+4>>2]|0;b=h;c[b>>2]=c[e>>2];c[b+4>>2]=f;b=d;c[b>>2]=g;c[b+4>>2]=j;if(!(qpd(h,a)|0)){a=1;i=k;return a|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;f=h;g=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=g;a=h;c[a>>2]=j;c[a+4>>2]=b;a=1;i=k;return a|0}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){j=d;b=c[j+4>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=b;a=d;c[a>>2]=f;c[a+4>>2]=g;a=1;i=k;return a|0}j=h;b=c[j+4>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=b;a=h;c[a>>2]=f;c[a+4>>2]=g;if(!(qpd(d,h)|0)){a=1;i=k;return a|0}b=h;j=c[b>>2]|0;b=c[b+4>>2]|0;f=d;g=c[f+4>>2]|0;a=h;c[a>>2]=c[f>>2];c[a+4>>2]=g;a=d;c[a>>2]=j;c[a+4>>2]=b;a=1;i=k;return a|0}case 4:{K0c(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;i=k;return a|0}case 5:{L0c(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;a=1;i=k;return a|0}case 1:case 0:{a=1;i=k;return a|0}default:{e=a+16|0;d=a+8|0;h=qpd(d,a)|0;f=qpd(e,d)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(f){l=e;d=c[l+4>>2]|0;f=a;c[f>>2]=c[l>>2];c[f+4>>2]=d;f=e;c[f>>2]=g;c[f+4>>2]=h;break}m=d;f=c[m+4>>2]|0;l=a;c[l>>2]=c[m>>2];c[l+4>>2]=f;l=d;c[l>>2]=g;c[l+4>>2]=h;if(qpd(e,d)|0){l=d;h=c[l>>2]|0;l=c[l+4>>2]|0;f=e;g=c[f+4>>2]|0;m=d;c[m>>2]=c[f>>2];c[m+4>>2]=g;m=e;c[m>>2]=h;c[m+4>>2]=l}}else if(f?(l=d,h=c[l>>2]|0,l=c[l+4>>2]|0,f=e,g=c[f+4>>2]|0,m=d,c[m>>2]=c[f>>2],c[m+4>>2]=g,m=e,c[m>>2]=h,c[m+4>>2]=l,qpd(d,a)|0):0){l=a;h=c[l>>2]|0;l=c[l+4>>2]|0;f=d;g=c[f+4>>2]|0;m=a;c[m>>2]=c[f>>2];c[m+4>>2]=g;m=d;c[m>>2]=h;c[m+4>>2]=l}while(0);f=a+24|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(qpd(f,e)|0){l=f;m=c[l+4>>2]|0;g=j;c[g>>2]=c[l>>2];c[g+4>>2]=m;g=f;while(1){h=e;l=c[h+4>>2]|0;m=g;c[m>>2]=c[h>>2];c[m+4>>2]=l;if((e|0)==(a|0))break;g=e+-8|0;if(qpd(j,g)|0){m=e;e=g;g=m}else break}h=j;l=c[h+4>>2]|0;m=e;c[m>>2]=c[h>>2];c[m+4>>2]=l;d=d+1|0;if((d|0)==8){e=0;d=(f+8|0)==(b|0);break a}}e=f+8|0;if((e|0)==(b|0)){e=1;d=0;break}else{m=f;f=e;e=m}}}while(0);m=d|e;i=k;return m|0}}return 0}function O0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+48|0;w=x+32|0;v=x+20|0;u=x+8|0;q=x;r=a+416|0;aB(w,a+420|0);aB(v,a+432|0);s=a+608|0;g=c[s>>2]|0;t=a+612|0;b=c[t>>2]|0;if((b|0)!=(g|0))do{f=b+-12|0;c[t>>2]=f;e=c[f>>2]|0;if(!e)b=f;else{d=b+-8|0;b=c[d>>2]|0;if((b|0)==(e|0))b=e;else{do{c[d>>2]=b+-8;b=c[b+-4>>2]|0;if((b|0?(o=b+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),o=b+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0}while((b|0)!=(e|0));b=c[f>>2]|0}pUf(b);b=c[t>>2]|0}}while((b|0)!=(g|0));p=w+4|0;b=c[w>>2]|0;if((c[p>>2]|0)==(b|0))d=v;else{g=u+4|0;j=u+8|0;k=v+4|0;l=a+616|0;m=u+8|0;n=q+4|0;o=0;do{c[u>>2]=0;c[g>>2]=0;c[j>>2]=0;e=(c[k>>2]|0)-(c[v>>2]|0)>>3;P0c(u,e);if(e|0){f=0;do{T0c(q,a,+h[(c[w>>2]|0)+(o<<3)>>3],+h[(c[v>>2]|0)+(f<<3)>>3],r);d=c[g>>2]|0;if((d|0)==(c[m>>2]|0)){Y0c(u,q);b=c[n>>2]|0}else{c[d>>2]=c[q>>2];b=c[n>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}c[g>>2]=d+8}if((b|0?(y=b+4|0,d=c[y>>2]|0,c[y>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,y=c[d>>2]|0,c[d>>2]=y-1,(y|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=f+1|0}while(f>>>0>>0)}b=c[t>>2]|0;if((b|0)==(c[l>>2]|0))R0c(s,u);else{Q0c(b,u);c[t>>2]=(c[t>>2]|0)+12}b=c[u>>2]|0;if(b|0){d=c[g>>2]|0;if((d|0)!=(b|0)){do{c[g>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(f=d+4|0,y=c[f>>2]|0,c[f>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,y=c[f>>2]|0,c[f>>2]=y-1,(y|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[u>>2]|0}pUf(b)}o=o+1|0;b=c[w>>2]|0}while(o>>>0<(c[p>>2]|0)-b>>3>>>0);d=v}e=c[d>>2]|0;f=e;if(e){b=v+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(e);b=c[w>>2]|0}if(!b){i=x;return}d=c[p>>2]|0;if((d|0)!=(b|0))c[p>>2]=d+(~((d+-8-b|0)>>>3)<<3);pUf(b);i=x;return}function P0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;i=c[a>>2]|0;d=i;if((c[l>>2]|0)-i>>3>>>0>=b>>>0)return;m=a+4|0;e=c[m>>2]|0;h=e;if(!b)f=0;else f=iVf(b<<3)|0;g=f+(e-i>>3<<3)|0;k=g;j=f+(b<<3)|0;if((h|0)==(d|0)){e=k;g=i}else{b=h;e=k;do{f=b;b=b+-8|0;c[g+-8>>2]=c[b>>2];f=c[f+-4>>2]|0;c[g+-4>>2]=f;if(f|0){i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}g=e+-8|0;e=g}while((b|0)!=(d|0));d=e;e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=k;c[l>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(m=e+4|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,a=c[m>>2]|0,c[m>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function Q0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function R0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;l=a+4|0;f=c[a>>2]|0;e=(((c[l>>2]|0)-f|0)/12|0)+1|0;if(e>>>0>357913941)hTf(a);m=a+8|0;d=((c[m>>2]|0)-f|0)/12|0;if(d>>>0<178956970){g=d<<1;g=g>>>0>>0?e:g}else g=357913941;d=((c[l>>2]|0)-f|0)/12|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!g)e=0;else e=iVf(g*12|0)|0;c[n>>2]=e;d=e+(d*12|0)|0;h=n+8|0;c[h>>2]=d;j=n+4|0;c[j>>2]=d;k=n+12|0;c[k>>2]=e+(g*12|0);Q0c(d,b);c[h>>2]=d+12;f=c[a>>2]|0;e=c[l>>2]|0;if((e|0)!=(f|0)){do{d=d+-12|0;e=e+-12|0;Q0c(d,e);c[j>>2]=d}while((e|0)!=(f|0));f=c[a>>2]|0;e=c[l>>2]|0}c[a>>2]=d;c[j>>2]=f;c[l>>2]=c[h>>2];c[h>>2]=e;a=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=a;c[n>>2]=c[j>>2];S0c(n);i=o;return}function S0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;h=a+8|0;b=c[h>>2]|0;if((b|0)!=(g|0))do{e=b+-12|0;c[h>>2]=e;f=c[e>>2]|0;if(!f)b=e;else{d=b+-8|0;b=c[d>>2]|0;if((b|0)==(f|0))b=f;else{do{c[d>>2]=b+-8;b=c[b+-4>>2]|0;if((b|0?(j=b+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),i=b+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0}while((b|0)!=(f|0));b=c[e>>2]|0}pUf(b);b=c[h>>2]|0}}while((b|0)!=(g|0));b=c[a>>2]|0;if(!b)return;pUf(b);return}function T0c(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,j=0;j=i;i=i+16|0;g=j;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);k$c(g,f,d,e);f=c[(rl(b+144|0)|0)>>2]|0;if(!f)Eqd(8317543,8278354,8317702,648);y5c(f,e,0);bsd(f,d,0);e=+xd[c[(c[f>>2]|0)+76>>2]&255](f,d,e);f=iVf(160)|0;f9c(f,d,+h[(c[g>>2]|0)+32>>3],g,e);c[a>>2]=f;a=a+4|0;c[a>>2]=0;b=iVf(16)|0;c[b+4>>2]=1;c[b+8>>2]=1;c[b>>2]=7807364;c[b+12>>2]=f;c[a>>2]=b;a=c[g>>2]|0;if(!a){i=j;return}f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0))c[f>>2]=b+(~((b+-8-a|0)>>>3)<<3);pUf(a);i=j;return}function U0c(a){a=a|0;pUf(a);return}function V0c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function W0c(a,b){a=a|0;b=b|0;return 0}function X0c(a){a=a|0;return 0}function Y0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;f=c[a>>2]|0;e=((c[m>>2]|0)-f>>3)+1|0;if(e>>>0>536870911)hTf(a);h=f;n=a+8|0;d=(c[n>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;k=c[m>>2]|0;e=k-f>>3;f=k;if(!d){j=0;k=0;i=e}else{g=f;l=6}}else{e=c[m>>2]|0;d=536870911;g=e;e=e-f>>3;l=6}if((l|0)==6){j=d;k=iVf(d<<3)|0;i=e;f=g}g=k+(i<<3)|0;d=g;j=k+(j<<3)|0;c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[k+(i<<3)+4>>2]=e;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;h=c[a>>2]|0}i=g+8|0;if((f|0)==(h|0)){e=d;g=f;d=f}else{do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];e=c[e+-4>>2]|0;c[g+-4>>2]=e;if(e|0){b=e+4|0;c[b>>2]=(c[b>>2]|0)+1}g=d+-8|0;d=g}while((f|0)!=(h|0));e=d;g=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=i;c[n>>2]=j;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if((e|0?(n=e+4|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,a=c[n>>2]|0,c[n>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function Z0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+416|0;V=ga+392|0;fa=ga+380|0;ea=ga+368|0;da=ga+356|0;_=ga+208|0;n=ga+344|0;o=ga+196|0;p=ga+184|0;q=ga+172|0;s=ga+148|0;t=ga+124|0;ba=ga+160|0;ca=ga+136|0;aa=ga+112|0;$=ga+16|0;Y=ga;X=b+8|0;Z=+Qg(X,d);W=+s5c(X,e);c[a>>2]=0;X=a+4|0;c[X>>2]=0;c[a+8>>2]=0;z=b+420|0;A=b+432|0;m=c[z>>2]|0;g=(c[b+424>>2]|0)-m>>3;f=m;if(g){l=f;while(1){U=(g|0)/2|0;k=l+(U<<3)|0;j=+h[k>>3]>3;y=(y|0)==0?0:y+-1|0;m=c[A>>2]|0;g=(c[b+436>>2]|0)-m>>3;f=m;if(g){l=f;while(1){U=(g|0)/2|0;k=l+(U<<3)|0;j=+h[k>>3]>3;w=(w|0)==0?0:w+-1|0;c[fa>>2]=0;m=fa+4|0;c[m>>2]=0;c[fa+8>>2]=0;c[ea>>2]=0;U=ea+4|0;c[U>>2]=0;c[ea+8>>2]=0;c[da>>2]=0;T=da+4|0;c[T>>2]=0;c[da+8>>2]=0;v=y+1|0;l=b+608|0;f=c[l>>2]|0;g=f;if(v>>>0>=(((c[b+612>>2]|0)-f|0)/12|0)>>>0){ga=_+56|0;fa=_+4|0;c[_>>2]=51256;c[ga>>2]=51276;nMf(_+56|0,fa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ga>>2]=51220;qMf(fa);c[fa>>2]=51292;ga=_+36|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(fa,V);TKf(V);wf(_,8272367,50)|0;ga=Db(12)|0;PKf(n,8265284,70);PKf(o,8272418,206);yf(p,fa);Hqd(ga,n,685,o,p);pc(ga|0,42344,5437)}n=w+1|0;if(n>>>0>=(c[g+4>>2]|0)-(c[f>>2]|0)>>3>>>0){ga=_+56|0;fa=_+4|0;c[_>>2]=51256;c[ga>>2]=51276;nMf(_+56|0,fa);c[_+128>>2]=0;c[_+132>>2]=-1;c[_>>2]=51200;c[ga>>2]=51220;qMf(fa);c[fa>>2]=51292;ga=_+36|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[_+52>>2]=16;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;vf(fa,V);TKf(V);wf(_,8272625,53)|0;ga=Db(12)|0;PKf(q,8265284,70);PKf(s,8272418,206);yf(t,fa);Hqd(ga,q,687,s,t);pc(ga|0,42344,5437)}Y0c(ea,(c[g+(y*12|0)>>2]|0)+(w<<3)|0);g=c[(c[l>>2]|0)+(y*12|0)>>2]|0;f=c[U>>2]|0;j=g+(n<<3)|0;if((f|0)==(c[ea+8>>2]|0))Y0c(ea,j);else{c[f>>2]=c[j>>2];g=c[g+(n<<3)+4>>2]|0;c[f+4>>2]=g;if(g){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[U>>2]|0}c[U>>2]=f+8}g=c[(c[l>>2]|0)+(v*12|0)>>2]|0;j=g+(w<<3)|0;f=c[T>>2]|0;k=da+8|0;if((f|0)==(c[k>>2]|0)){Y0c(da,j);f=c[T>>2]|0}else{c[f>>2]=c[j>>2];g=c[g+(w<<3)+4>>2]|0;c[f+4>>2]=g;if(g){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[T>>2]|0}f=f+8|0;c[T>>2]=f}g=c[(c[l>>2]|0)+(v*12|0)>>2]|0;j=g+(n<<3)|0;if((f|0)==(c[k>>2]|0))Y0c(da,j);else{c[f>>2]=c[j>>2];g=c[g+(n<<3)+4>>2]|0;c[f+4>>2]=g;if(g){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[T>>2]|0}c[T>>2]=f+8}f=c[m>>2]|0;g=fa+8|0;if((f|0)==(c[g>>2]|0)){R0c(fa,ea);f=c[m>>2]|0}else{Q0c(f,ea);f=(c[m>>2]|0)+12|0;c[m>>2]=f}if((f|0)==(c[g>>2]|0))R0c(fa,da);else{Q0c(f,da);c[m>>2]=(c[m>>2]|0)+12}c[V>>2]=0;Q=V+4|0;c[Q>>2]=0;c[V+8>>2]=0;R=iVf(16)|0;c[V>>2]=R;S=R+16|0;c[V+8>>2]=S;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[Q>>2]=S;N=c[z>>2]|0;h[R>>3]=+h[N+(y<<3)>>3];h[R+8>>3]=+h[N+(v<<3)>>3];c[_>>2]=0;N=_+4|0;c[N>>2]=0;c[_+8>>2]=0;O=iVf(8)|0;c[N>>2]=O;c[_>>2]=O;c[_+8>>2]=O+8;Fod(O);P=O+4|0;c[N>>2]=P;Fod(P);P=O+8|0;c[N>>2]=P;K=c[b+444>>2]|0;c[O>>2]=c[K+(y<<2)>>2];c[O+4>>2]=c[K+(v<<2)>>2];c[ba>>2]=0;K=ba+4|0;c[K>>2]=0;c[ba+8>>2]=0;M=iVf(16)|0;c[ba>>2]=M;L=M+16|0;c[ba+8>>2]=L;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[K>>2]=L;K=c[A>>2]|0;h[M>>3]=+h[K+(w<<3)>>3];h[M+8>>3]=+h[K+(n<<3)>>3];c[ca>>2]=0;K=ca+4|0;c[K>>2]=0;c[ca+8>>2]=0;L=iVf(16)|0;c[ca>>2]=L;H=L+16|0;c[ca+8>>2]=H;c[L>>2]=0;c[L+4>>2]=0;q=L+8|0;c[q>>2]=0;c[L+12>>2]=0;c[K>>2]=H;K=c[b+456>>2]|0;H=K+(w<<3)|0;J=c[H+4>>2]|0;f=L;c[f>>2]=c[H>>2];c[f+4>>2]=J;K=K+(n<<3)|0;f=c[K+4>>2]|0;c[q>>2]=c[K>>2];c[q+4>>2]=f;I=+g3c(b,d,e);q=b+144|0;f=c[(rl(q)|0)>>2]|0;if(!f)Eqd(8317543,8278354,8317702,648);y5c(f,W,0);bsd(f,Z,0);E=+xd[c[(c[f>>2]|0)+76>>2]&255](f,Z,W);F=lVf(32)|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;G=lVf(32)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;H=lVf(32)|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;J=c[_>>2]|0;K=c[V>>2]|0;l=L+8|0;m=M+8|0;p=0;while(1){n=J+(p<<2)|0;o=p<<1;g=F+(o<<3)|0;j=K+(p<<3)|0;k=G+(o<<3)|0;o=H+(o<<3)|0;h[g>>3]=+g3c(b,n,L);f=c[(rl(q)|0)>>2]|0;if(!f){D=36;break}u=+h[j>>3];x=+h[M>>3];y5c(f,x,0);bsd(f,u,0);h[k>>3]=+xd[c[(c[f>>2]|0)+76>>2]&255](f,u,x);f=c[(rl(q)|0)>>2]|0;if(!f){D=38;break}x=+h[g>>3];x5c(f,L,0);asd(f,n,0);Fed(f,x,0);h[o>>3]=+ad[c[(c[f>>2]|0)+64>>2]&15](f,n,L,x);g=g+8|0;h[g>>3]=+g3c(b,n,l);f=c[(rl(q)|0)>>2]|0;if(!f){D=82;break}u=+h[j>>3];x=+h[m>>3];y5c(f,x,0);bsd(f,u,0);h[k+8>>3]=+xd[c[(c[f>>2]|0)+76>>2]&255](f,u,x);f=c[(rl(q)|0)>>2]|0;if(!f){D=84;break}x=+h[g>>3];x5c(f,l,0);asd(f,n,0);Fed(f,x,0);h[o+8>>3]=+ad[c[(c[f>>2]|0)+64>>2]&15](f,n,l,x);p=p+1|0;if(p>>>0>=2){D=34;break}}if((D|0)==34){B=b+152|0;a:do if(c[B>>2]|0){C=b+156|0;j=b+792|0;x=I+E;k=aa+4|0;l=aa+8|0;m=a+8|0;n=Y+4|0;o=F+8|0;p=G+8|0;q=H+8|0;s=F+16|0;t=G+16|0;v=H+16|0;w=F+24|0;y=G+24|0;z=H+24|0;e=0;while(1){u=I+ +h[(c[C>>2]|0)+(e<<3)>>3];r=+h[j>>3]-E;u=x/(E+(u>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;d=lVf(32)|0;c[aa>>2]=d;c[k>>2]=2;c[l>>2]=2;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;r=+h[G>>3];r=(+h[F>>3]+r)/u-r;h[A>>3]=r;f=c[c[c[fa>>2]>>2]>>2]|0;if(!f){D=41;break}r=+Bd[c[(c[f>>2]|0)+72>>2]&511](f,r);h[d>>3]=r-+h[H>>3];r=+h[p>>3];r=(+h[o>>3]+r)/u-r;h[A+8>>3]=r;f=c[(c[c[fa>>2]>>2]|0)+8>>2]|0;if(!f){D=76;break}r=+Bd[c[(c[f>>2]|0)+72>>2]&511](f,r);h[d+8>>3]=r-+h[q>>3];r=+h[t>>3];r=(+h[s>>3]+r)/u-r;h[A+16>>3]=r;f=c[c[(c[fa>>2]|0)+12>>2]>>2]|0;if(!f){D=78;break}r=+Bd[c[(c[f>>2]|0)+72>>2]&511](f,r);h[d+16>>3]=r-+h[v>>3];r=+h[y>>3];r=(+h[w>>3]+r)/u-r;h[A+24>>3]=r;f=c[(c[(c[fa>>2]|0)+12>>2]|0)+8>>2]|0;if(!f){D=80;break}u=+Bd[c[(c[f>>2]|0)+72>>2]&511](f,r);h[d+24>>3]=u-+h[z>>3];c1c($,_,ca,V,ba,1,1,0);_0c($,0,aa);YZc($);k$c(Y,$,Z,W);f=c[Y>>2]|0;g=c[X>>2]|0;if((g|0)==(c[m>>2]|0)){Ak(a,f);f=c[Y>>2]|0;if(f|0)D=45}else{h[g>>3]=+h[f>>3];c[X>>2]=g+8;D=45}if((D|0)==45){D=0;g=c[n>>2]|0;if((g|0)!=(f|0))c[n>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f)}$0c($);mVf(d);mVf(A);e=e+1|0;if(e>>>0>=(c[B>>2]|0)>>>0)break a}if((D|0)==41)Eqd(8317543,8286536,8317702,648);else if((D|0)==76)Eqd(8317543,8286536,8317702,648);else if((D|0)==78)Eqd(8317543,8286536,8317702,648);else if((D|0)==80)Eqd(8317543,8286536,8317702,648)}while(0);mVf(H);mVf(G);mVf(F);pUf(L);pUf(M);f=J;if(J|0){if((P|0)!=(J|0))c[N>>2]=P+(~((O+4-f|0)>>>2)<<2);pUf(J)}f=K;if(K|0){if((S|0)!=(K|0))c[Q>>2]=S+(~((R+8-f|0)>>>3)<<3);pUf(K)}f=c[da>>2]|0;if(f|0){g=c[T>>2]|0;if((g|0)!=(f|0)){do{c[T>>2]=g+-8;g=c[g+-4>>2]|0;do if(g|0){ba=g+4|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);ba=g+8|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[T>>2]|0}while((g|0)!=(f|0));f=c[da>>2]|0}pUf(f)}f=c[ea>>2]|0;if(!f){b1c(fa);i=ga;return}g=c[U>>2]|0;if((g|0)!=(f|0)){do{c[U>>2]=g+-8;g=c[g+-4>>2]|0;do if(g|0){ca=g+4|0;da=c[ca>>2]|0;c[ca>>2]=da-1;if((da|0)!=1)break;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);ca=g+8|0;da=c[ca>>2]|0;c[ca>>2]=da-1;if((da|0)!=1)break;Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}while(0);g=c[U>>2]|0}while((g|0)!=(f|0));f=c[ea>>2]|0}pUf(f);b1c(fa);i=ga;return}else if((D|0)==36)Eqd(8317543,8278354,8317702,648);else if((D|0)==38)Eqd(8317543,8278354,8317702,648);else if((D|0)==82)Eqd(8317543,8278354,8317702,648);else if((D|0)==84)Eqd(8317543,8278354,8317702,648)}function _0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+272|0;l=r+248|0;p=r+88|0;e=r+236|0;f=r+224|0;g=r+72|0;h=r+60|0;j=r+48|0;k=r+36|0;m=r+24|0;n=r+12|0;o=r;if((c[a+52>>2]|0)>>>0<=b>>>0){r=p+56|0;b=p+4|0;c[p>>2]=51256;c[r>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=p+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(b,l);TKf(l);wf(p,8272679,45)|0;r=Db(12)|0;PKf(e,8265284,70);PKf(f,8272725,161);yf(g,b);Hqd(r,e,1026,f,g);pc(r|0,42344,5437)}q=c[d+4>>2]|0;if((q|0)!=((c[a+8>>2]|0)-(c[a+4>>2]|0)>>3|0)){r=p+56|0;b=p+4|0;c[p>>2]=51256;c[r>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=p+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(b,l);TKf(l);wf(p,8272887,35)|0;r=Db(12)|0;PKf(h,8265284,70);PKf(j,8272725,161);yf(k,b);Hqd(r,h,1028,j,k);pc(r|0,42344,5437)}e=c[d+8>>2]|0;if((e|0)!=((c[a+20>>2]|0)-(c[a+16>>2]|0)>>3|0)){r=p+56|0;b=p+4|0;c[p>>2]=51256;c[r>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[r>>2]=51220;qMf(b);c[b>>2]=51292;r=p+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(b,l);TKf(l);wf(p,8272923,35)|0;r=Db(12)|0;PKf(m,8265284,70);PKf(n,8272725,161);yf(o,b);Hqd(r,m,1030,n,o);pc(r|0,42344,5437)}f=c[a+56>>2]|0;g=f+(b*12|0)|0;if(q)if(!e){h=0;j=0}else{h=_(e,q)|0;h=lVf(h>>>0>536870911?-1:h<<3)|0;j=e}else{h=0;j=e}xVf(h|0,c[d>>2]|0,_(q<<3,e)|0)|0;e=c[g>>2]|0;c[g>>2]=h;c[f+(b*12|0)+4>>2]=q;c[f+(b*12|0)+8>>2]=j;if(!e){i=r;return}mVf(e);i=r;return}function $0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7807396;e=a+84|0;b=c[e>>2]|0;if(b|0){f=a+88|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}f=a+68|0;b=c[f>>2]|0;if(b|0){g=a+72|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}f=a+56|0;b=c[f>>2]|0;if(b|0){g=a+60|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[g>>2]=d;e=c[d>>2]|0;if(e){mVf(e);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}pUf(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);pUf(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function a1c(a){a=a|0;$0c(a);pUf(a);return}function b1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[h>>2]=f;g=c[f>>2]|0;if(!g)d=f;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{c[e>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}pUf(d);d=c[h>>2]|0}}while((d|0)!=(b|0));b=c[a>>2]|0}pUf(b);return}function c1c(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+384|0;X=Y+372|0;y=Y+200|0;m=Y+360|0;n=Y+348|0;o=Y+336|0;s=Y+184|0;t=Y+172|0;u=Y+160|0;v=Y+148|0;w=Y+136|0;x=Y+124|0;p=Y+112|0;q=Y+100|0;r=Y+88|0;z=Y+76|0;F=Y+64|0;G=Y+56|0;H=Y+52|0;I=Y+48|0;J=Y+44|0;K=Y+40|0;L=Y+32|0;M=Y+28|0;N=Y+24|0;O=Y+20|0;P=Y+16|0;Q=Y+8|0;R=Y;c[b>>2]=7807396;S=b+4|0;aB(S,f);T=b+16|0;aB(T,g);he(b+28|0,d);dAa(b+40|0,e);U=b+52|0;c[U>>2]=j;E=b+56|0;V=b+68|0;W=b+72|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;a[b+80>>0]=k&1;E=b+81|0;a[E>>0]=l&1;C=b+84|0;c[C>>2]=0;D=b+88|0;c[D>>2]=0;c[b+92>>2]=0;l=(c[f+4>>2]|0)-(c[f>>2]|0)>>3;if(l>>>0<=1){Y=y+56|0;b=y+4|0;c[y>>2]=51256;c[Y>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[Y>>2]=51220;qMf(b);c[b>>2]=51292;Y=y+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[y+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(b,X);TKf(X);wf(y,8273027,37)|0;Y=Db(12)|0;PKf(m,8265284,70);PKf(n,8273065,248);yf(o,b);Hqd(Y,m,904,n,o);pc(Y|0,42344,5437)}k=(c[g+4>>2]|0)-(c[g>>2]|0)>>3;if(k>>>0<=1){Y=y+56|0;b=y+4|0;c[y>>2]=51256;c[Y>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[Y>>2]=51220;qMf(b);c[b>>2]=51292;Y=y+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[y+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(b,X);TKf(X);wf(y,8273314,37)|0;Y=Db(12)|0;PKf(s,8265284,70);PKf(t,8273065,248);yf(u,b);Hqd(Y,s,905,t,u);pc(Y|0,42344,5437)}if((l|0)!=((c[d+4>>2]|0)-(c[d>>2]|0)>>2|0)){Y=y+56|0;b=y+4|0;c[y>>2]=51256;c[Y>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[Y>>2]=51220;qMf(b);c[b>>2]=51292;Y=y+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[y+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(b,X);TKf(X);wf(y,8273352,49)|0;Y=Db(12)|0;PKf(v,8265284,70);PKf(w,8273065,248);yf(x,b);Hqd(Y,v,908,w,x);pc(Y|0,42344,5437)}if(((c[e+4>>2]|0)-(c[e>>2]|0)>>3|0)!=(k|0)){Y=y+56|0;b=y+4|0;c[y>>2]=51256;c[Y>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[Y>>2]=51220;qMf(b);c[b>>2]=51292;Y=y+36|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[y+52>>2]=16;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;vf(b,X);TKf(X);wf(y,8273402,48)|0;Y=Db(12)|0;PKf(p,8265284,70);PKf(q,8273065,248);yf(r,b);Hqd(Y,p,910,q,r);pc(Y|0,42344,5437)}B=b+8|0;l=(c[B>>2]|0)-(c[S>>2]|0)|0;f=l>>3;A=b+20|0;m=(c[A>>2]|0)-(c[T>>2]|0)>>3;k=_(m,f)|0;if(!k)n=0;else n=lVf(k>>>0>536870911?-1:k<<3)|0;c[z>>2]=n;c[z+4>>2]=f;c[z+8>>2]=m;k=_(m,l)|0;if((k|0)>0){e=k>>3;yVf(n|0,0,(e+(((e|0)<1?e:1)^536870911)<<3)+16|0)|0}tGb(X,j,z);if(n|0)mVf(n);a:do if(c[U>>2]|0){s=F+4|0;t=F+8|0;u=b+76|0;v=G+4|0;w=L+4|0;x=R+4|0;y=b+92|0;d=Q+4|0;e=0;while(1){l=c[X>>2]|0;q=c[l+(e*12|0)+8>>2]|0;r=c[l+(e*12|0)+4>>2]|0;k=_(r,q)|0;if(!k)p=0;else p=lVf(k>>>0>536870911?-1:k<<3)|0;if(r|0){m=c[l+(e*12|0)>>2]|0;n=p;g=0;do{k=_(g,q)|0;f=g;g=g+1|0;j=_(g,q)|0;o=m+(j<<3)|0;if((k|0)!=(j|0)){l=m+(k<<3)|0;k=n+(f<<3)|0;while(1){h[k>>3]=+h[l>>3];l=l+8|0;if((l|0)==(o|0))break;else k=k+(r<<3)|0}}}while((g|0)!=(r|0))}c[F>>2]=p;c[s>>2]=q;c[t>>2]=r;k=c[W>>2]|0;if((k|0)==(c[u>>2]|0)){d1c(V,F);k=c[F>>2]|0;if(k|0)mVf(k)}else{c[F>>2]=0;c[k>>2]=p;c[k+4>>2]=q;c[s>>2]=0;c[k+8>>2]=r;c[t>>2]=0;c[W>>2]=k+12}if(e>>>0<5?(a[E>>0]|0)!=0:0){c[H>>2]=c[S>>2];c[I>>2]=c[B>>2];c[J>>2]=c[T>>2];c[K>>2]=c[A>>2];b0c(G,H,I,J,K,(c[V>>2]|0)+(e*12|0)|0);l=c[G>>2]|0;f=c[v>>2]|0;k=f;if(((f|0)!=0?(z=f+4|0,c[z>>2]=(c[z>>2]|0)+1,j=c[z>>2]|0,c[z>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),z=f+8|0,j=c[z>>2]|0,c[z>>2]=j-1,(j|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else{c[M>>2]=c[S>>2];c[N>>2]=c[B>>2];c[O>>2]=c[T>>2];c[P>>2]=c[A>>2];w0c(L,M,N,O,P,(c[V>>2]|0)+(e*12|0)|0);l=c[L>>2]|0;f=c[w>>2]|0;k=f;if(((f|0)!=0?(z=f+4|0,c[z>>2]=(c[z>>2]|0)+1,j=c[z>>2]|0,c[z>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),z=f+8|0,j=c[z>>2]|0,c[z>>2]=j-1,(j|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}f=iVf(16)|0;c[R>>2]=l;n=k;c[x>>2]=n;m=(k|0)==0;if(!m){j=n+4|0;c[j>>2]=(c[j>>2]|0)+1}M_c(f,R);e$c(Q,f);f=c[D>>2]|0;if((f|0)==(c[y>>2]|0)){F0c(C,Q);l=c[d>>2]|0}else{c[f>>2]=c[Q>>2];l=c[d>>2]|0;c[f+4>>2]=l;if(l){f=l+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[D>>2]|0}c[D>>2]=f+8}if((l|0?(z=l+4|0,j=c[z>>2]|0,c[z>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),z=l+8|0,j=c[z>>2]|0,c[z>>2]=j-1,(j|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[x>>2]|0;do if(l|0?(z=l+4|0,j=c[z>>2]|0,c[z>>2]=j-1,(j|0)==1):0){Ic[c[(c[l>>2]|0)+8>>2]&8191](l);z=l+8|0;j=c[z>>2]|0;c[z>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[(c[C>>2]|0)+(e<<3)>>2]|0;if(!l)break;a[l+4>>0]=1;do if(!m){z=n+4|0;j=c[z>>2]|0;c[z>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](n);z=n+8|0;j=c[z>>2]|0;c[z>>2]=j-1;if((j|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](n)}while(0);e=e+1|0;if(e>>>0>=(c[U>>2]|0)>>>0)break a}Eqd(8317543,8267201,8317702,648)}while(0);Z$c(b,X);k=c[X>>2]|0;if(!k){i=Y;return}m=X+4|0;l=c[m>>2]|0;if((l|0)!=(k|0)){do{l=l+-12|0;c[m>>2]=l;f=c[l>>2]|0;if(f){mVf(f);l=c[m>>2]|0}}while((l|0)!=(k|0));k=c[X>>2]|0}pUf(k);i=Y;return}function d1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+4|0;g=c[a>>2]|0;e=(((c[m>>2]|0)-g|0)/12|0)+1|0;if(e>>>0>357913941)hTf(a);l=g;n=a+8|0;d=((c[n>>2]|0)-g|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=c[m>>2]|0;e=(f-g|0)/12|0;if(!d){i=0;j=0;h=e}else k=6}else{e=c[m>>2]|0;d=357913941;f=e;e=(e-g|0)/12|0;k=6}if((k|0)==6){i=d;j=iVf(d*12|0)|0;h=e}e=j+(h*12|0)|0;d=e;i=j+(i*12|0)|0;k=c[b>>2]|0;c[b>>2]=0;c[e>>2]=k;k=b+4|0;c[j+(h*12|0)+4>>2]=c[k>>2];c[k>>2]=0;b=b+8|0;c[j+(h*12|0)+8>>2]=c[b>>2];c[b>>2]=0;h=e+12|0;if((f|0)!=(l|0)){do{k=e+-12|0;b=f;f=f+-12|0;c[k>>2]=0;g=e+-8|0;c[g>>2]=0;j=e+-4|0;c[j>>2]=0;o=c[f>>2]|0;c[f>>2]=0;c[k>>2]=o;k=b+-8|0;c[g>>2]=c[k>>2];c[k>>2]=0;b=b+-4|0;k=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=k;e=d+-12|0;d=e}while((f|0)!=(l|0));g=c[a>>2]|0}c[a>>2]=d;d=c[m>>2]|0;c[m>>2]=h;c[n>>2]=i;f=g;if((d|0)!=(f|0))do{d=d+-12|0;e=c[d>>2]|0;if(e|0)mVf(e)}while((d|0)!=(f|0));if(!g)return;pUf(g);return}function e1c(a){a=a|0;RZc(a);pUf(a);return}function f1c(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+192|0;f=r+176|0;l=r+40|0;g=r+24|0;j=r+12|0;k=r;o=a+16|0;e=c[o>>2]|0;if(!e)Eqd(8317543,8263641,8317702,648);p=e+80|0;n=(c[e+84>>2]|0)-(c[p>>2]|0)>>3;if((n|0)!=(c[b+4>>2]|0)){r=l+56|0;a=l+4|0;c[l>>2]=51256;c[r>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=l+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(l,8273488,45)|0;r=Db(12)|0;PKf(g,8263845,24);PKf(j,8273534,119);yf(k,a);Hqd(r,g,176,j,k);pc(r|0,42344,5437)}j=a+8|0;e=fl(j)|0;f=c[e>>2]|0;if((f|0)!=0?(m=tUf(f,8008,38504,8)|0,(m|0)!=0):0){e=c[e+4>>2]|0;if(!e){f=m;g=0}else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;f=m;g=e}}else{f=0;g=0}if(n|0){if(!f)Eqd(8317543,8265003,8317702,648);else q=0;do{d=+h[(c[b>>2]|0)+(q<<3)>>3];if(+N(+d)<10.0)d=+X(+-(d*d));else d=0.0;d=d>.999999?.999999:d;WZc(f,d<1.0e-06?1.0e-06:d,(c[p>>2]|0)+(q<<3)|0);q=q+1|0}while(q>>>0>>0)}e=c[o>>2]|0;if(!e)Eqd(8317543,8263641,8317702,648);d=+h[a+40>>3];if(d==3402823466385288598117041.0e14)d=3402823466385288598117041.0e14;else d=+O(+d);FZc(e,j,d);if(!g){i=r;return}b=g+4|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[g>>2]|0)+8>>2]&8191](g);b=g+8|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=r;return}Ic[c[(c[g>>2]|0)+12>>2]&8191](g);i=r;return}function g1c(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+96|0;d=f;e=b+320|0;_$c(e,b+224|0)|0;if(!(a[b+740>>0]|0)){e=c[b>>2]|0;e=e+-12|0;e=c[e>>2]|0;b=b+e|0;ghc(b);i=f;return}H0c(b);g=b+512|0;h1c(d,b,e);_$c(g,d)|0;$0c(d);YZc(g);e=c[b>>2]|0;e=e+-12|0;e=c[e>>2]|0;b=b+e|0;ghc(b);i=f;return}function h1c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;va=i;i=i+400|0;wa=va+24|0;ua=va+388|0;ta=va+376|0;sa=va+364|0;ra=va+352|0;qa=va+340|0;pa=va+328|0;ga=va+316|0;fa=va+304|0;ea=va+292|0;da=va+280|0;$=va+16|0;T=va+268|0;aa=va+256|0;V=va+264|0;X=va+112|0;Z=va+108|0;za=va+120|0;ka=va+8|0;la=va;ma=va+96|0;na=va+84|0;oa=va+72|0;ha=va+60|0;ia=va+48|0;ja=va+36|0;ba=e+4|0;ca=e+16|0;xa=e+28|0;ya=e+40|0;U=e+8|0;f=(c[U>>2]|0)-(c[ba>>2]|0)|0;p=f>>3;W=e+20|0;l=(c[W>>2]|0)-(c[ca>>2]|0)>>3;k=_(l,p)|0;if(!k)q=0;else q=lVf(k>>>0>536870911?-1:k<<3)|0;c[ua>>2]=q;c[ua+4>>2]=p;Y=ua+8|0;c[Y>>2]=l;m=_(l,f)|0;if((m|0)>0){S=m>>3;yVf(q|0,0,(S+(((S|0)<1?S:1)^536870911)<<3)+16|0)|0}j=(p|0)==0;if(!j)if(!l){f=0;g=0}else{f=lVf(k>>>0>536870911?-1:k<<3)|0;g=l}else{f=0;g=l}c[ta>>2]=f;c[ta+4>>2]=p;S=ta+8|0;c[S>>2]=g;xVf(f|0,q|0,m|0)|0;if(!j)if(!l){f=0;g=0}else{f=lVf(k>>>0>536870911?-1:k<<3)|0;g=l}else{f=0;g=l}c[sa>>2]=f;c[sa+4>>2]=p;R=sa+8|0;c[R>>2]=g;xVf(f|0,q|0,m|0)|0;if(!j)if(!l){f=0;g=0}else{f=lVf(k>>>0>536870911?-1:k<<3)|0;g=l}else{f=0;g=l}c[ra>>2]=f;c[ra+4>>2]=p;Q=ra+8|0;c[Q>>2]=g;xVf(f|0,q|0,m|0)|0;if(!j)if(!l){f=0;g=0}else{f=lVf(k>>>0>536870911?-1:k<<3)|0;g=l}else{f=0;g=l}c[qa>>2]=f;c[qa+4>>2]=p;P=qa+8|0;c[P>>2]=g;xVf(f|0,q|0,m|0)|0;if(!j)if(!l){f=0;g=0}else{f=lVf(k>>>0>536870911?-1:k<<3)|0;g=l}else{f=0;g=l}c[pa>>2]=f;c[pa+4>>2]=p;O=pa+8|0;c[O>>2]=g;xVf(f|0,q|0,m|0)|0;if(!j)if(!l){f=0;g=0}else{f=lVf(k>>>0>536870911?-1:k<<3)|0;g=l}else{f=0;g=l}c[ga>>2]=f;c[ga+4>>2]=p;N=ga+8|0;c[N>>2]=g;xVf(f|0,q|0,m|0)|0;if(!j)if(!l){g=0;f=0}else{g=lVf(k>>>0>536870911?-1:k<<3)|0;f=l}else{g=0;f=l}c[fa>>2]=g;c[fa+4>>2]=p;L=fa+8|0;c[L>>2]=f;xVf(g|0,q|0,m|0)|0;K=d+156|0;f=d+160|0;g=c[f>>2]|0;j=c[K>>2]|0;k=g-j|0;l=k>>3;c[ea>>2]=0;M=ea+4|0;c[M>>2]=0;c[ea+8>>2]=0;do if(l)if(l>>>0>536870911)hTf(ea);else{t=iVf(k)|0;c[ea>>2]=t;r=t+(l<<3)|0;c[ea+8>>2]=r;yVf(t|0,0,k|0)|0;c[M>>2]=r;r=c[K>>2]|0;t=c[f>>2]|0;break}else{r=j;t=g}while(0);f=t-r|0;g=f>>3;c[da>>2]=0;I=da+4|0;c[I>>2]=0;c[da+8>>2]=0;do if(g|0)if(g>>>0>536870911)hTf(da);else{H=iVf(f)|0;c[da>>2]=H;J=H+(g<<3)|0;c[da+8>>2]=J;yVf(H|0,0,f|0)|0;c[I>>2]=J;break}while(0);g=c[U>>2]|0;f=c[ba>>2]|0;a:do if((g|0)!=(f|0)){u=d+144|0;v=d+152|0;w=d+632|0;x=d+728|0;y=d+220|0;z=d+744|0;A=d+760|0;B=d+768|0;J=d+776|0;C=d+780|0;D=d+752|0;E=aa+4|0;F=T+4|0;G=d+792|0;H=ea+8|0;t=e+56|0;e=da+8|0;j=c[W>>2]|0;l=c[ca>>2]|0;k=g;g=0;b:while(1){if((j|0)==(l|0)){m=f;f=l;j=l}else{f=0;while(1){h[$>>3]=+g3c(d,(c[xa>>2]|0)+(g<<2)|0,(c[ya>>2]|0)+(f<<3)|0);j=c[(rl(u)|0)>>2]|0;if(!j){r=41;break b}s=+h[(c[ba>>2]|0)+(g<<3)>>3];o=+h[(c[ca>>2]|0)+(f<<3)>>3];y5c(j,o,0);bsd(j,s,0);o=+xd[c[(c[j>>2]|0)+76>>2]&255](j,s,o);j=c[ea>>2]|0;k=c[M>>2]|0;if((k|0)!=(j|0))c[M>>2]=k+(~((k+-8-j|0)>>>3)<<3);j=c[da>>2]|0;k=c[I>>2]|0;if((k|0)!=(j|0))c[I>>2]=k+(~((k+-8-j|0)>>>3)<<3);if(c[v>>2]|0){l=0;do{n=+h[$>>3]+ +h[(c[K>>2]|0)+(l<<3)>>3];h[wa>>3]=n;do if(o+n>=+h[G>>3]){j=c[M>>2]|0;if((j|0)==(c[H>>2]|0))Ak(ea,wa);else{h[j>>3]=n;c[M>>2]=j+8}j=c[t>>2]|0;j=(c[j+(l*12|0)>>2]|0)+((_(c[j+(l*12|0)+8>>2]|0,g)|0)<<3)+(f<<3)|0;k=c[I>>2]|0;if((k|0)==(c[e>>2]|0)){Ak(da,j);break}else{h[k>>3]=+h[j>>3];c[I>>2]=k+8;break}}while(0);l=l+1|0}while(l>>>0<(c[v>>2]|0)>>>0)}k$c(T,w,+h[(c[ba>>2]|0)+(g<<3)>>3],+h[(c[ca>>2]|0)+(f<<3)>>3]);j=iVf(24)|0;c[V>>2]=c[ea>>2];c[X>>2]=c[M>>2];c[Z>>2]=c[da>>2];q=c[T>>2]|0;r=c[c[x>>2]>>2]|0;l$c(j,V,X,Z,+h[(c[ba>>2]|0)+(g<<3)>>3],$,+h[q>>3],+h[q+8>>3],+h[q+16>>3],+h[q+24>>3],(r&1|0)!=0,(r&2|0)!=0,(r&4|0)!=0,(r&8|0)!=0,(a[y>>0]|0)!=0,z,A,+h[B>>3],(a[J>>0]|0)!=0,c[C>>2]|0,o);Q$c(aa,j);j=c[aa>>2]|0;if(!j){r=56;break b}k=c[j+8>>2]|0;if(!k){r=58;break b}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);r=c[j+16>>2]|0;if(!r){r=61;break b}n=+h[r+56>>3];o=+h[r+64>>3];q=(c[ua>>2]|0)+((_(c[Y>>2]|0,g)|0)<<3)+(f<<3)|0;h[q>>3]=+h[c[r+20>>2]>>3];p=(c[ta>>2]|0)+((_(c[S>>2]|0,g)|0)<<3)+(f<<3)|0;h[p>>3]=+h[(c[r+20>>2]|0)+8>>3];k=(c[sa>>2]|0)+((_(c[R>>2]|0,g)|0)<<3)+(f<<3)|0;h[k>>3]=+h[(c[r+20>>2]|0)+16>>3];j=(c[ra>>2]|0)+((_(c[Q>>2]|0,g)|0)<<3)+(f<<3)|0;h[j>>3]=+h[(c[r+20>>2]|0)+24>>3];h[(c[qa>>2]|0)+((_(c[P>>2]|0,g)|0)<<3)+(f<<3)>>3]=+h[$>>3];m=(c[pa>>2]|0)+((_(c[O>>2]|0,g)|0)<<3)+(f<<3)|0;h[m>>3]=n;l=(c[ga>>2]|0)+((_(c[N>>2]|0,g)|0)<<3)+(f<<3)|0;h[l>>3]=o;r=c[r+72>>2]|0;h[(c[fa>>2]|0)+((_(c[L>>2]|0,g)|0)<<3)+(f<<3)>>3]=+(r>>>0);if((r|0)==1){r=62;break b}if(!(a[J>>0]|0))s=+(n<+h[D>>3]&1);else s=o;if(!(s!=0.0)){m=q;l=p;r=66;break b}j=c[E>>2]|0;do if(j|0){q=j+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[j>>2]|0)+8>>2]&8191](j);q=j+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;Ic[c[(c[j>>2]|0)+12>>2]&8191](j)}while(0);j=c[T>>2]|0;k=j;if(j|0){l=c[F>>2]|0;if((l|0)!=(j|0))c[F>>2]=l+(~((l+-8-k|0)>>>3)<<3);pUf(j)}f=f+1|0;j=c[W>>2]|0;k=c[ca>>2]|0;if(f>>>0>=j-k>>3>>>0){f=k;break}}m=c[ba>>2]|0;k=c[U>>2]|0}g=g+1|0;if(g>>>0>=k-m>>3>>>0)break a;else{l=f;f=m}}if((r|0)==41)Eqd(8317543,8278354,8317702,648);else if((r|0)==56)Eqd(8317543,8334599,8317702,648);else if((r|0)==58)Eqd(8317543,8327601,8317702,648);else if((r|0)==61)Eqd(8317543,8334347,8317702,648);else if((r|0)==62){ua=za+56|0;va=za+4|0;c[za>>2]=51256;c[ua>>2]=51276;nMf(za+56|0,va);c[za+128>>2]=0;c[za+132>>2]=-1;c[za>>2]=51200;c[ua>>2]=51220;qMf(va);c[va>>2]=51292;ua=za+36|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[za+52>>2]=16;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;vf(va,wa);TKf(wa);za=wf(wf(wf(za,8273654,60)|0,8273715,1)|0,8273717,18)|0;za=wf(wf(Wod(za,(c[xa>>2]|0)+(g<<2)|0)|0,8273736,3)|0,8273740,13)|0;za=wf(wf(ppd(za,(c[ya>>2]|0)+(f<<3)|0)|0,8273736,3)|0,8273754,8)|0;h[ka>>3]=+h[m>>3];za=wf(wf(Zpd(za,ka)|0,8273736,3)|0,8273763,12)|0;h[la>>3]=+h[l>>3];za=wf(wf(Zpd(za,la)|0,8273736,3)|0,8273776,11)|0;za=wf(wf(BMf(za,+h[q>>3])|0,8273788,1)|0,8273790,10)|0;za=wf(wf(BMf(za,+h[p>>3])|0,8273715,1)|0,8273801,8)|0;za=wf(wf(BMf(za,+h[k>>3])|0,8273715,1)|0,8273810,9)|0;wf(BMf(za,+h[j>>3])|0,8273715,1)|0;za=Db(12)|0;PKf(ma,8265284,70);PKf(na,8273820,208);yf(oa,va);Hqd(za,ma,418,na,oa);pc(za|0,42344,5437)}else if((r|0)==66){ua=za+56|0;va=za+4|0;c[za>>2]=51256;c[ua>>2]=51276;nMf(za+56|0,va);c[za+128>>2]=0;c[za+132>>2]=-1;c[za>>2]=51200;c[ua>>2]=51220;qMf(va);c[va>>2]=51292;ua=za+36|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[za+52>>2]=16;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;vf(va,wa);TKf(wa);za=wf(za,8274029,50)|0;za=wf(Wod(za,(c[xa>>2]|0)+(g<<2)|0)|0,8270112,13)|0;za=ppd(za,(c[ya>>2]|0)+(f<<3)|0)|0;ya=(a[J>>0]|0)!=0;ya=wf(za,ya?8270335:8270357,ya?12:7)|0;ya=wf(BMf(ya,a[J>>0]|0?o:n)|0,8273776,11)|0;ya=wf(wf(BMf(ya,+h[m>>3])|0,8273715,1)|0,8273790,10)|0;ya=wf(wf(BMf(ya,+h[l>>3])|0,8273715,1)|0,8273801,8)|0;ya=wf(wf(BMf(ya,+h[k>>3])|0,8273715,1)|0,8273810,9)|0;ya=wf(BMf(ya,+h[j>>3])|0,8273715,1)|0;za=(a[J>>0]|0)!=0;za=wf(ya,za?8270357:8270335,za?7:12)|0;BMf(za,a[J>>0]|0?n:o)|0;za=Db(12)|0;PKf(ha,8265284,70);PKf(ia,8273820,208);yf(ja,va);Hqd(za,ha,432,ia,ja);pc(za|0,42344,5437)}}while(0);c1c(b,xa,ya,ba,ca,8,1,(a[d+784>>0]|0)!=0);_0c(b,0,ua);_0c(b,1,ta);_0c(b,2,sa);_0c(b,3,ra);_0c(b,4,qa);_0c(b,5,pa);_0c(b,6,ga);_0c(b,7,fa);f=c[da>>2]|0;g=f;if(f|0){j=c[I>>2]|0;if((j|0)!=(f|0))c[I>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[ea>>2]|0;g=f;if(f|0){j=c[M>>2]|0;if((j|0)!=(f|0))c[M>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(f)}f=c[fa>>2]|0;if(f|0)mVf(f);f=c[ga>>2]|0;if(f|0)mVf(f);f=c[pa>>2]|0;if(f|0)mVf(f);f=c[qa>>2]|0;if(f|0)mVf(f);f=c[ra>>2]|0;if(f|0)mVf(f);f=c[sa>>2]|0;if(f|0)mVf(f);f=c[ta>>2]|0;if(f|0)mVf(f);f=c[ua>>2]|0;if(!f){i=va;return}mVf(f);i=va;return}function i1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=b+16|0;i=c[b+20>>2]|0;j=c[u>>2]|0;w=i-j>>3;x=b+4|0;y=b+8|0;d=c[y>>2]|0;k=c[x>>2]|0;f=_(d-k>>3,w)|0;v=b+52|0;g=(c[v>>2]|0)+2|0;e=_(f,g)|0;if(!e)l=0;else l=lVf(e>>>0>536870911?-1:e<<3)|0;c[a>>2]=l;c[a+4>>2]=f;t=a+8|0;c[t>>2]=g;e=_(f<<3,g)|0;if((e|0)>0){s=e>>3;yVf(l|0,0,(s+(((s|0)<1?s:1)^536870911)<<3)+16|0)|0}if((i|0)==(j|0))return;s=b+56|0;e=k;f=l;r=0;do{g=d-e>>3;a:do if(g){m=(c[u>>2]|0)+(r<<3)|0;n=c[t>>2]|0;o=c[x>>2]|0;d=c[y>>2]|0;e=o;p=d-e>>3;q=_(p,r)|0;if(!(c[v>>2]|0)){i=g;g=0;while(1){h[f+((_(n,(_(i,r)|0)+g|0)|0)<<3)>>3]=+h[m>>3];h[f+((_(q+g|0,n)|0)<<3)+8>>3]=+h[o+(g<<3)>>3];g=g+1|0;if(g>>>0

>>0)i=p;else break a}}else{d=g;g=0}while(1){h[f+((_(n,(_(d,r)|0)+g|0)|0)<<3)>>3]=+h[m>>3];h[f+((_(q+g|0,n)|0)<<3)+8>>3]=+h[o+(g<<3)>>3];i=c[s>>2]|0;d=c[y>>2]|0;e=c[x>>2]|0;j=(_(d-e>>3,r)|0)+g|0;l=c[a>>2]|0;j=l+((_(j,c[t>>2]|0)|0)<<3)|0;b=c[v>>2]|0;k=0;do{h[j+(k+2<<3)>>3]=+h[(c[i+(k*12|0)>>2]|0)+((_(c[i+(k*12|0)+8>>2]|0,g)|0)<<3)+(r<<3)>>3];k=k+1|0}while(k>>>0>>0);g=g+1|0;if(g>>>0

>>0)d=p;else{f=l;break}}}while(0);r=r+1|0}while(r>>>0>>0);return}function j1c(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0;R=i;i=i+352|0;J=R+332|0;K=R+40|0;l=R+320|0;m=R+308|0;n=R+296|0;o=R+284|0;p=R+272|0;q=R+260|0;s=R+248|0;t=R+224|0;u=R+212|0;C=R;G=R+240|0;L=R+200|0;M=R+188|0;Q=R+176|0;P=b+8|0;k=c[P>>2]|0;if(!k)Eqd(8317543,8263641,8317702,648);I=(c[k+84>>2]|0)-(c[k+80>>2]|0)>>3;E=(c[k+12>>2]|0)-(c[k+8>>2]|0)|0;H=E>>3;z=j!=3402823466385288598117041.0e14;if(!(z|g)){R=K+56|0;b=K+4|0;c[K>>2]=51256;c[R>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[R>>2]=51220;qMf(b);c[b>>2]=51292;R=K+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(b,J);TKf(J);wf(K,8264151,56)|0;R=Db(12)|0;PKf(l,8263845,24);PKf(m,8274080,187);yf(n,b);Hqd(R,l,405,m,n);pc(R|0,42344,5437)}l=f+8|0;if((I|0)!=(c[l>>2]|0)){R=K+56|0;b=K+4|0;c[K>>2]=51256;c[R>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[R>>2]=51220;qMf(b);c[b>>2]=51292;R=K+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(b,J);TKf(J);R=wf(yMf(wf(K,8274268,23)|0,I)|0,8274292,44)|0;wf(yMf(R,c[l>>2]|0)|0,8318748,1)|0;R=Db(12)|0;PKf(o,8263845,24);PKf(p,8274080,187);yf(q,b);Hqd(R,o,410,p,q);pc(R|0,42344,5437)}k=f+4|0;if((H|0)!=(c[k>>2]|0)){R=K+56|0;b=K+4|0;c[K>>2]=51256;c[R>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[R>>2]=51220;qMf(b);c[b>>2]=51292;R=K+36|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;vf(b,J);TKf(J);R=wf(yMf(wf(K,8274337,24)|0,H)|0,8274362,41)|0;wf(yMf(R,c[k>>2]|0)|0,8318748,1)|0;R=Db(12)|0;PKf(s,8263845,24);PKf(t,8274080,187);yf(u,b);Hqd(R,s,415,t,u);pc(R|0,42344,5437)}c[a>>2]=0;D=a+4|0;c[D>>2]=0;F=a+8|0;c[F>>2]=0;B=_(H,I)|0;if(g){nLa(J);n=(B|0)==0;if(n)t=0;else t=lVf(B>>>0>536870911?-1:B<<3)|0;q=(I|0)==0;if(!q?(v=c[f>>2]|0,w=c[l>>2]|0,H|0):0){l=0;do{k=_(l,H)|0;m=0;do{h[t+(m+k<<3)>>3]=+O(+-+Y(+(+h[v+((_(w,m)|0)<<3)+(l<<3)>>3])));m=m+1|0}while((m|0)!=(H|0));l=l+1|0}while((l|0)!=(I|0))}QZc(K,b);c[K>>2]=7807460;h[K+40>>3]=j==3402823466385288598117041.0e14?j:j*j;c[C>>2]=K;c[C+4>>2]=J;if(n)k=0;else k=lVf(B>>>0>536870911?-1:B<<3)|0;s=C+8|0;c[s>>2]=k;n=C+12|0;c[n>>2]=B;vVf(k|0,t|0,B<<3|0)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8289573,8317702,648);m=c[(c[l>>2]|0)+8>>2]|0;k=c[d>>2]|0;if(!k)Eqd(8317543,8280971,8317702,641);c[b+80>>2]=cd[m&63](l,C,k)|0;k=c[n>>2]|0;if(!k)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;c[G>>2]=l;c[G+4>>2]=k;xVf(l|0,c[C+8>>2]|0,k<<3|0)|0;h[b+72>>3]=+zd[c[(c[K>>2]|0)+8>>2]&127](K,G);l=I+(z&1)|0;k=_(H,l)|0;if(!k)m=0;else m=lVf(k>>>0>536870911?-1:k<<3)|0;n=(H|0)==0;if(!n)if(!l){p=0;o=0}else{p=lVf(k>>>0>536870911?-1:k<<3)|0;o=l}else{p=0;o=l}vVf(p|0,m|0,_(E,l)|0)|0;c[a>>2]=p;c[D>>2]=H;c[F>>2]=o;if(m|0)mVf(m);a:do if(!q){k=c[G>>2]|0;if(!n){l=0;while(1){m=_(l,H)|0;n=0;do{r=+h[k+(n+m<<3)>>3];if(+N(+r)<10.0)r=+X(+-(r*r));else r=0.0;r=r>.999999?.999999:r;h[p+((_(o,n)|0)<<3)+(l<<3)>>3]=r<1.0e-06?1.0e-06:r;n=n+1|0}while((n|0)!=(H|0));l=l+1|0;if((l|0)==(I|0)){A=40;break a}o=c[F>>2]|0}}}else A=40;while(0);if((A|0)==40){if(z&(H|0)!=0){k=c[F>>2]|0;l=0;do{h[p+((_(k,l)|0)<<3)+(I<<3)>>3]=j;l=l+1|0}while((l|0)!=(H|0))}k=c[G>>2]|0}if(k|0)mVf(k);k=c[s>>2]|0;if(k|0)mVf(k);RZc(K);if(t|0)mVf(t);k=c[J+4>>2]|0;do if(k|0){J=k+4|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);J=k+8|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0)}else{nLa(J);o=B+1|0;n=(o|0)==0;if(n)u=0;else u=lVf(o>>>0>536870911?-1:o<<3)|0;s=(I|0)==0;if(!s?(x=c[f>>2]|0,y=c[l>>2]|0,H|0):0){l=0;do{k=_(l,H)|0;m=0;do{h[u+(m+k<<3)>>3]=+O(+-+Y(+(+h[x+((_(y,m)|0)<<3)+(l<<3)>>3])));m=m+1|0}while((m|0)!=(H|0));l=l+1|0}while((l|0)!=(I|0))}h[u+(B<<3)>>3]=j*j;QZc(K,b);c[K>>2]=7807652;c[C>>2]=K;c[C+4>>2]=J;if(n)k=0;else k=lVf(o>>>0>536870911?-1:o<<3)|0;t=C+8|0;c[t>>2]=k;n=C+12|0;c[n>>2]=o;vVf(k|0,u|0,o<<3|0)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8289573,8317702,648);m=c[(c[l>>2]|0)+8>>2]|0;k=c[d>>2]|0;if(!k)Eqd(8317543,8280971,8317702,641);c[b+80>>2]=cd[m&63](l,C,k)|0;k=c[n>>2]|0;if(!k)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;c[G>>2]=l;c[G+4>>2]=k;xVf(l|0,c[C+8>>2]|0,k<<3|0)|0;h[b+72>>3]=+zd[c[(c[K>>2]|0)+8>>2]&127](K,G);l=I+1|0;k=_(H,l)|0;if(!k)m=0;else m=lVf(k>>>0>536870911?-1:k<<3)|0;p=(H|0)==0;if(!p)if(!l){q=0;k=0}else{q=lVf(k>>>0>536870911?-1:k<<3)|0;k=l}else{q=0;k=l}vVf(q|0,m|0,_(E,l)|0)|0;c[a>>2]=q;c[D>>2]=H;c[F>>2]=k;if(m|0)mVf(m);b:do if(s)A=86;else{o=c[G>>2]|0;if(p){k=c[G>>2]|0;A=88;break}else{n=k;k=0}while(1){l=_(k,H)|0;m=0;do{r=+h[o+(m+l<<3)>>3];if(+N(+r)<10.0)r=+X(+-(r*r));else r=0.0;j=r>.999999?.999999:r;h[q+((_(n,m)|0)<<3)+(k<<3)>>3]=j<1.0e-06?1.0e-06:j;m=m+1|0}while((m|0)!=(H|0));k=k+1|0;if((k|0)==(I|0)){A=86;break b}n=c[F>>2]|0}}while(0);if((A|0)==86){k=c[G>>2]|0;if(p)A=88;else{n=c[F>>2]|0;l=k+(B<<3)|0;m=0;do{h[q+((_(n,m)|0)<<3)+(I<<3)>>3]=+O(+(+h[l>>3]));m=m+1|0}while((m|0)!=(H|0));A=89}}if((A|0)==88?k|0:0)A=89;if((A|0)==89)mVf(k);k=c[t>>2]|0;if(k|0)mVf(k);RZc(K);if(u|0)mVf(u);k=c[J+4>>2]|0;do if(k|0){J=k+4|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);J=k+8|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0)}l=fl(b)|0;k=c[l>>2]|0;if(!k)Eqd(8317543,8265003,8317702,648);q=tUf(k,8008,38504,8)|0;if(!q)Eqd(8317543,8265003,8317702,648);k=c[l+4>>2]|0;if(!k)s=0;else{s=k+4|0;c[s>>2]=(c[s>>2]|0)+1;s=k}g1c(q);m=b+32|0;Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i1c(L,q+416|0);n=c[L+4>>2]|0;k=c[L+8>>2]|0;if(n)if(!k){o=0;p=0}else{o=_(k,n)|0;o=lVf(o>>>0>536870911?-1:o<<3)|0;p=k}else{o=0;p=k}l=c[L>>2]|0;xVf(o|0,l|0,_(n<<3,k)|0)|0;k=c[m>>2]|0;c[m>>2]=o;c[b+36>>2]=n;c[b+40>>2]=p;if(k|0)mVf(k);if(l|0)mVf(l);p=b+44|0;Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i1c(M,q+512|0);m=c[M+4>>2]|0;k=c[M+8>>2]|0;if(m)if(!k){n=0;o=0}else{n=_(k,m)|0;n=lVf(n>>>0>536870911?-1:n<<3)|0;o=k}else{n=0;o=k}l=c[M>>2]|0;xVf(n|0,l|0,_(m<<3,k)|0)|0;k=c[p>>2]|0;c[p>>2]=n;c[b+48>>2]=m;c[b+52>>2]=o;if(k|0)mVf(k);if(l|0)mVf(l);p=b+56|0;k=c[P>>2]|0;if(!k)Eqd(8317543,8263641,8317702,648);NZc(Q,k);m=c[Q+4>>2]|0;l=c[Q+8>>2]|0;if(m)if(!l){n=0;o=0}else{n=_(l,m)|0;n=lVf(n>>>0>536870911?-1:n<<3)|0;o=l}else{n=0;o=l}k=c[Q>>2]|0;xVf(n|0,k|0,_(m<<3,l)|0)|0;l=c[p>>2]|0;c[p>>2]=n;c[b+60>>2]=m;c[b+64>>2]=o;if(l){mVf(l);k=c[Q>>2]|0}if(k|0)mVf(k);if(!s){i=R;return}Q=s+4|0;b=c[Q>>2]|0;c[Q>>2]=b-1;if((b|0)!=1){i=R;return}Ic[c[(c[s>>2]|0)+8>>2]&8191](s);Q=s+8|0;b=c[Q>>2]|0;c[Q>>2]=b-1;if((b|0)!=1){i=R;return}Ic[c[(c[s>>2]|0)+12>>2]&8191](s);i=R;return}function k1c(a){a=a|0;RZc(a);pUf(a);return}function l1c(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+192|0;w=C+176|0;k=C+40|0;f=C+24|0;g=C+12|0;j=C;y=a+16|0;e=c[y>>2]|0;if(!e)Eqd(8317543,8263641,8317702,648);z=e+80|0;A=e+8|0;x=(c[z+4>>2]|0)-(c[z>>2]|0)>>3;v=(c[e+12>>2]|0)-(c[A>>2]|0)>>3;u=_(v,x)|0;if((u|0)!=(c[b+4>>2]|0)){C=k+56|0;a=k+4|0;c[k>>2]=51256;c[C>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[C>>2]=51220;qMf(a);c[a>>2]=51292;C=k+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[k+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(a,w);TKf(w);wf(k,8274441,60)|0;C=Db(12)|0;PKf(f,8263845,24);PKf(g,8274502,119);yf(j,a);Hqd(C,f,228,g,j);pc(C|0,42344,5437)}u=a+8|0;e=fl(u)|0;f=c[e>>2]|0;if((f|0)!=0?(l=tUf(f,8008,38504,8)|0,(l|0)!=0):0){e=c[e+4>>2]|0;if(!e)t=0;else{t=e+4|0;c[t>>2]=(c[t>>2]|0)+1;t=e}}else{l=0;t=0}a:do if(x|0){q=w+4|0;r=w+8|0;s=w+8|0;if(!l){n=c[b>>2]|0;g=0;e=n+(g<<3)|0;j=_(1|0,v)|0;n=n+(j<<3)|0;c[w>>2]=0;c[q>>2]=0;c[r>>2]=0;k=e;f=n-k|0;m=f>>3;if(!m)Eqd(8317543,8265003,8317702,648);if(m>>>0>536870911)hTf(w);o=iVf(f)|0;c[q>>2]=o;c[w>>2]=o;c[s>>2]=o+(m<<3);if((g|0)==(j|0))Eqd(8317543,8265003,8317702,648);g=n+-8-k|0;f=o;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(n|0))break;else f=f+8|0}e=o+((g>>>3)+1<<3)|0;c[q>>2]=e;if((e|0)==(o|0))Eqd(8317543,8265003,8317702,648);j=c[w>>2]|0;f=e-j>>3;g=0;do{e=j+(g<<3)|0;d=+h[e>>3];if(+N(+d)<10.0)d=+X(+-(d*d));else d=0.0;d=d>.999999?.999999:d;h[e>>3]=d<1.0e-06?1.0e-06:d;g=g+1|0}while(g>>>0>>0);Eqd(8317543,8265003,8317702,648)}else B=0;while(1){o=c[b>>2]|0;j=_(B,v)|0;e=o+(j<<3)|0;p=B;B=B+1|0;k=_(B,v)|0;o=o+(k<<3)|0;c[w>>2]=0;c[q>>2]=0;c[r>>2]=0;m=e;f=o-m|0;g=f>>3;if(g|0){if(g>>>0>536870911)break;n=iVf(f)|0;c[q>>2]=n;c[w>>2]=n;c[s>>2]=n+(g<<3);if((j|0)!=(k|0)){g=o+-8-m|0;f=n;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(o|0))break;else f=f+8|0}e=n+((g>>>3)+1<<3)|0;c[q>>2]=e;if((e|0)!=(n|0)){j=c[w>>2]|0;e=e-j>>3;g=0;do{f=j+(g<<3)|0;d=+h[f>>3];if(+N(+d)<10.0)d=+X(+-(d*d));else d=0.0;d=d>.999999?.999999:d;h[f>>3]=d<1.0e-06?1.0e-06:d;g=g+1|0}while(g>>>0>>0)}}}m1c(l,A,w,(c[z>>2]|0)+(p<<3)|0);e=c[w>>2]|0;f=e;if(e|0){g=c[q>>2]|0;if((g|0)!=(e|0))c[q>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}if(B>>>0>=x>>>0)break a}hTf(w)}while(0);e=c[y>>2]|0;if(!e)Eqd(8317543,8263641,8317702,648);d=+h[a+40>>3];if(d==3402823466385288598117041.0e14)d=3402823466385288598117041.0e14;else d=+O(+d);FZc(e,u,d);if(!t){i=C;return}b=t+4|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=C;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);b=t+8|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=C;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=C;return}function m1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+240|0;z=A+216|0;y=A+80|0;g=A+68|0;l=A+56|0;m=A+32|0;q=A+8|0;r=A+28|0;s=A+24|0;t=A+20|0;u=A+16|0;w=A+44|0;v=A;p=d+4|0;f=c[p>>2]|0;n=c[d>>2]|0;j=b+4|0;o=c[b>>2]|0;if((f-n|0)!=((c[j>>2]|0)-o|0)){A=y+56|0;x=y+4|0;c[y>>2]=51256;c[A>>2]=51276;nMf(y+56|0,x);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[A>>2]=51220;qMf(x);c[x>>2]=51292;A=y+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[y+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(x,z);TKf(z);A=wf(y,8265227,11)|0;A=wf(yMf(A,(c[p>>2]|0)-(c[d>>2]|0)>>3)|0,8274622,43)|0;wf(yMf(A,(c[j>>2]|0)-(c[b>>2]|0)>>3)|0,8318748,1)|0;A=Db(12)|0;PKf(g,8265284,70);PKf(l,8274666,210);yf(m,x);Hqd(A,g,862,l,m);pc(A|0,42344,5437)}c[z>>2]=0;x=z+4|0;c[x>>2]=0;c[z+8>>2]=0;if((f|0)==(n|0)){g=0;j=0}else{j=a+8|0;l=z+8|0;f=o;g=0;while(1){c[r>>2]=aSa(j,f+(g<<3)|0)|0;k=+Qg(j,r);h[q>>3]=k;f=c[x>>2]|0;if((f|0)==(c[l>>2]|0))Ak(z,q);else{h[f>>3]=k;c[x>>2]=f+8}g=g+1|0;f=c[d>>2]|0;if(g>>>0>=(c[p>>2]|0)-f>>3>>>0)break;f=c[b>>2]|0}g=c[z>>2]|0;j=c[x>>2]|0}c[s>>2]=g;c[t>>2]=j;c[u>>2]=f;n1c(y,s,t,u);c[w>>2]=0;o=w+4|0;c[o>>2]=0;c[w+8>>2]=0;j=a+72|0;l=a+76|0;f=c[j>>2]|0;a:do if((c[l>>2]|0)!=(f|0)){m=y+8|0;n=w+8|0;g=0;while(1){k=+h[f+(g<<3)>>3];B=+h[c[z>>2]>>3];k=k>2]|0)+-8>>3];k=k>B?B:k;XE(y,k,0);f=c[m>>2]|0;if(!f)break;k=+Bd[c[(c[f>>2]|0)+32>>2]&511](f,k);h[v>>3]=k;f=c[o>>2]|0;if((f|0)==(c[n>>2]|0))Ak(w,v);else{h[f>>3]=k;c[o>>2]=f+8}g=g+1|0;f=c[j>>2]|0;if(g>>>0>=(c[l>>2]|0)-f>>3>>>0)break a}Eqd(8317543,8327601,8317702,648)}while(0);XZc(a,w,e);g=c[w>>2]|0;j=g;if(g|0){f=c[o>>2]|0;if((f|0)!=(g|0))c[o>>2]=f+(~((f+-8-j|0)>>>3)<<3);pUf(g)}c[y>>2]=62640;f=c[y+12>>2]|0;if((f|0?(a=f+4|0,y=c[a>>2]|0,c[a>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),a=f+8|0,y=c[a>>2]|0,c[a>>2]=y-1,(y|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[z>>2]|0;if(!f){i=A;return}g=c[x>>2]|0;if((g|0)!=(f|0))c[x>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(f);i=A;return}function n1c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=93472;h=b+8|0;i=iVf(40)|0;o1c(i,d,e,f);e=iVf(16)|0;f=e+4|0;c[f>>2]=1;g=e+8|0;c[g>>2]=1;c[e>>2]=7807620;c[e+12>>2]=i;c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=i;b=b+12|0;d=c[b>>2]|0;c[b>>2]=e;if((d|0?(b=d+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);d=c[h>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);return}}function o1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;p1c(a,b,d,e,2);c[a>>2]=7807564;e=a+16|0;f=c[d>>2]|0;g=c[b>>2]|0;h=f-g|0;i=h>>3;c[e>>2]=0;j=a+20|0;c[j>>2]=0;c[a+24>>2]=0;do if(i)if(i>>>0>536870911)hTf(e);else{l=iVf(h)|0;c[e>>2]=l;k=l+(i<<3)|0;c[a+24>>2]=k;yVf(l|0,0,h|0)|0;c[j>>2]=k;k=c[b>>2]|0;l=c[d>>2]|0;break}else{k=g;l=f}while(0);h=a+28|0;e=l-k|0;f=e>>3;c[h>>2]=0;g=a+32|0;c[g>>2]=0;c[a+36>>2]=0;if(!f)return;if(f>>>0>536870911)hTf(h);k=iVf(e)|0;c[h>>2]=k;l=k+(f<<3)|0;c[a+36>>2]=l;yVf(k|0,0,e|0)|0;c[g>>2]=l;return}function p1c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+192|0;g=n+176|0;m=n+40|0;h=n+24|0;j=n+12|0;k=n;c[a>>2]=7807508;l=a+4|0;o=c[b>>2]|0;c[l>>2]=o;b=a+8|0;d=c[d>>2]|0;c[b>>2]=d;c[a+12>>2]=c[e>>2];if((d-o>>3|0)<(f|0)){o=m+56|0;n=m+4|0;c[m>>2]=51256;c[o>>2]=51276;nMf(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=m+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(n,g);TKf(g);o=wf(xMf(wf(m,8274955,43)|0,f)|0,8274999,10)|0;wf(xMf(o,(c[b>>2]|0)-(c[l>>2]|0)>>3)|0,8265940,9)|0;o=Db(12)|0;PKf(h,8275010,37);PKf(j,8275048,254);yf(k,n);Hqd(o,h,73,j,k);pc(o|0,42344,5437)}else{i=n;return}}function q1c(a){a=a|0;pUf(a);return}function r1c(a){a=a|0;return +(+h[c[a+4>>2]>>3])}function s1c(a){a=a|0;return +(+h[(c[a+8>>2]|0)+-8>>3])}function t1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=i-f|0;e=d>>3;b=f;if(!e)return;if(e>>>0>536870911)hTf(a);g=iVf(d)|0;c[j>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<3);if((b|0)==(i|0))return;e=i+-8-f|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(i|0))break;else d=d+8|0}c[j>>2]=g+((e>>>3)+1<<3);return}function u1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;g=c[b+12>>2]|0;f=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>3;b=g;k=b+(f<<3)|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;d=k-g|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);i=iVf(d)|0;c[j>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(e<<3);if(!f)return;e=k+-8-g|0;d=i;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(k|0))break;else d=d+8|0}c[j>>2]=i+((e>>>3)+1<<3);return}function v1c(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;e=+Yc[c[(c[a>>2]|0)+12>>2]&511](a);f=+Yc[c[(c[a>>2]|0)+16>>2]&511](a);if(e==b|e<=b&f>=b){a=1;return a|0}d=+N(+(b-e));do if(e*b==0.0){if(f==b|d<8.697191480061655e-29){a=1;return a|0}}else if(!(d<=+N(+b)*9.325873406851315e-15)){if(f==b)a=1;else break;return a|0}else{if(f==b|d<=+N(+e)*9.325873406851315e-15)a=1;else break;return a|0}while(0);d=+N(+(b-f));if(f*b==0.0){a=d<8.697191480061655e-29;return a|0}if(!(d<=+N(+b)*9.325873406851315e-15)){a=0;return a|0}a=d<=+N(+f)*9.325873406851315e-15;return a|0}function w1c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7807564;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}e=c[a+16>>2]|0;if(!e)return;b=a+20|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);pUf(e);return}function x1c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7807564;b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);pUf(b)}b=c[a+16>>2]|0;if(!b){pUf(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);pUf(a);return}function y1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0;b=a+16|0;h[c[b>>2]>>3]=0.0;g=c[a+4>>2]|0;f=(c[a+8>>2]|0)-g>>3;if(f>>>0<=1)return;e=c[a+12>>2]|0;d=c[a+28>>2]|0;a=c[b>>2]|0;b=1;do{l=b+-1|0;j=+h[g+(b<<3)>>3]-+h[g+(l<<3)>>3];k=e+(l<<3)|0;i=(+h[e+(b<<3)>>3]-+h[k>>3])/j;h[d+(l<<3)>>3]=i;h[a+(b<<3)>>3]=+h[a+(l<<3)>>3]+j*(+h[k>>3]+j*.5*i);b=b+1|0}while(b>>>0>>0);return}function z1c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+12>>2]|0)+(d<<3)>>3]+(b-+h[k+(d<<3)>>3])*+h[(c[a+28>>2]|0)+(d<<3)>>3])}function A1c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;j=k;do if(+h[k>>3]>b)d=0;else{d=c[a+8>>2]|0;e=d+-8|0;if(+h[e>>3]>3)+-2|0;break}e=e-j>>3;if(!e)d=k;else{i=k;d=k;while(1){l=(e|0)/2|0;g=i+(l<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?l:e+-1-l|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);b=b-+h[k+(d<<3)>>3];return +(+h[(c[a+16>>2]|0)+(d<<3)>>3]+b*(+h[(c[a+12>>2]|0)+(d<<3)>>3]+b*.5*+h[(c[a+28>>2]|0)+(d<<3)>>3]))}function B1c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;d=c[a+4>>2]|0;j=d;do if(+h[d>>3]>b)d=0;else{e=c[a+8>>2]|0;f=e+-8|0;if(+h[f>>3]>3)+-2|0;break}e=f-j>>3;if(e){i=d;while(1){k=(e|0)/2|0;g=i+(k<<3)|0;f=+h[g>>3]>b;g=g+8|0;d=f?d:g;e=f?k:e+-1-k|0;if(!e)break;else i=f?i:g}}d=(d-j>>3)+-1|0}while(0);return +(+h[(c[a+28>>2]|0)+(d<<3)>>3])}function C1c(a,b){a=a|0;b=+b;return 0.0}function D1c(a){a=a|0;pUf(a);return}function E1c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function F1c(a,b){a=a|0;b=b|0;return 0}function G1c(a){a=a|0;return 0}function H1c(a){a=a|0;RZc(a);pUf(a);return}function I1c(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+192|0;w=C+176|0;k=C+40|0;f=C+24|0;g=C+12|0;j=C;B=a+16|0;d=c[B>>2]|0;if(!d)Eqd(8317543,8263641,8317702,648);y=d+80|0;z=d+8|0;x=(c[y+4>>2]|0)-(c[y>>2]|0)>>3;u=(c[d+12>>2]|0)-(c[z>>2]|0)>>3;t=(_(u,x)|0)+1|0;if((t|0)!=(c[b+4>>2]|0)){C=k+56|0;B=k+4|0;c[k>>2]=51256;c[C>>2]=51276;nMf(k+56|0,B);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[C>>2]=51220;qMf(B);c[B>>2]=51292;C=k+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[k+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(B,w);TKf(w);wf(k,8275538,62)|0;C=Db(12)|0;PKf(f,8263845,24);PKf(g,8275601,119);yf(j,B);Hqd(C,f,201,g,j);pc(C|0,42344,5437)}t=a+8|0;d=fl(t)|0;f=c[d>>2]|0;if((f|0)!=0?(l=tUf(f,8008,38504,8)|0,(l|0)!=0):0){d=c[d+4>>2]|0;if(!d)s=0;else{s=d+4|0;c[s>>2]=(c[s>>2]|0)+1;s=d}}else{l=0;s=0}a:do if(!x)v=b;else{p=w+4|0;q=w+8|0;r=w+8|0;if(!l){m=c[b>>2]|0;g=0;d=m+(g<<3)|0;j=_(1|0,u)|0;m=m+(j<<3)|0;c[w>>2]=0;c[p>>2]=0;c[q>>2]=0;k=d;f=m-k|0;a=f>>3;if(!a)Eqd(8317543,8265003,8317702,648);if(a>>>0>536870911)hTf(w);n=iVf(f)|0;c[p>>2]=n;c[w>>2]=n;c[r>>2]=n+(a<<3);if((g|0)==(j|0))Eqd(8317543,8265003,8317702,648);g=m+-8-k|0;f=n;while(1){h[f>>3]=+h[d>>3];d=d+8|0;if((d|0)==(m|0))break;else f=f+8|0}d=n+((g>>>3)+1<<3)|0;c[p>>2]=d;if((d|0)==(n|0))Eqd(8317543,8265003,8317702,648);j=c[w>>2]|0;f=d-j>>3;g=0;do{d=j+(g<<3)|0;e=+h[d>>3];if(+N(+e)<10.0)e=+X(+-(e*e));else e=0.0;e=e>.999999?.999999:e;h[d>>3]=e<1.0e-06?1.0e-06:e;g=g+1|0}while(g>>>0>>0);Eqd(8317543,8265003,8317702,648)}else A=0;while(1){m=c[b>>2]|0;a=_(A,u)|0;d=m+(a<<3)|0;o=A;A=A+1|0;g=_(A,u)|0;m=m+(g<<3)|0;c[w>>2]=0;c[p>>2]=0;c[q>>2]=0;j=d;f=m-j|0;k=f>>3;if(k|0){if(k>>>0>536870911)break;n=iVf(f)|0;c[p>>2]=n;c[w>>2]=n;c[r>>2]=n+(k<<3);if((a|0)!=(g|0)){g=m+-8-j|0;f=n;while(1){h[f>>3]=+h[d>>3];d=d+8|0;if((d|0)==(m|0))break;else f=f+8|0}d=n+((g>>>3)+1<<3)|0;c[p>>2]=d;if((d|0)!=(n|0)){j=c[w>>2]|0;d=d-j>>3;g=0;do{f=j+(g<<3)|0;e=+h[f>>3];if(+N(+e)<10.0)e=+X(+-(e*e));else e=0.0;e=e>.999999?.999999:e;h[f>>3]=e<1.0e-06?1.0e-06:e;g=g+1|0}while(g>>>0>>0)}}}m1c(l,z,w,(c[y>>2]|0)+(o<<3)|0);d=c[w>>2]|0;f=d;if(d|0){g=c[p>>2]|0;if((g|0)!=(d|0))c[p>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}if(A>>>0>=x>>>0){v=b;break a}}hTf(w)}while(0);e=+O(+(+h[(c[v>>2]|0)+(u+x<<3)>>3]));d=c[B>>2]|0;if(!d)Eqd(8317543,8263641,8317702,648);FZc(d,t,e);if(!s){i=C;return}b=s+4|0;B=c[b>>2]|0;c[b>>2]=B-1;if((B|0)!=1){i=C;return}Ic[c[(c[s>>2]|0)+8>>2]&8191](s);b=s+8|0;B=c[b>>2]|0;c[b>>2]=B-1;if((B|0)!=1){i=C;return}Ic[c[(c[s>>2]|0)+12>>2]&8191](s);i=C;return}function J1c(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+352|0;E=K+332|0;F=K+40|0;l=K+320|0;m=K+308|0;n=K+296|0;o=K+284|0;p=K+272|0;q=K+260|0;s=K+248|0;t=K+224|0;u=K+212|0;y=K;B=K+240|0;G=K+200|0;H=K+188|0;J=K+176|0;I=b+8|0;k=c[I>>2]|0;if(!k)Eqd(8317543,8263641,8317702,648);D=(c[k+84>>2]|0)-(c[k+80>>2]|0)>>3;C=(c[k+12>>2]|0)-(c[k+8>>2]|0)>>3;v=j!=3402823466385288598117041.0e14;if(!(v|g)){K=F+56|0;b=F+4|0;c[F>>2]=51256;c[K>>2]=51276;nMf(F+56|0,b);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=F+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[F+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);wf(F,8264151,56)|0;K=Db(12)|0;PKf(l,8263845,24);PKf(m,8275721,197);yf(n,b);Hqd(K,l,495,m,n);pc(K|0,42344,5437)}l=f+8|0;if((D|0)!=(c[l>>2]|0)){K=F+56|0;b=F+4|0;c[F>>2]=51256;c[K>>2]=51276;nMf(F+56|0,b);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=F+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[F+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);K=wf(yMf(wf(F,8274268,23)|0,D)|0,8274292,44)|0;wf(yMf(K,c[l>>2]|0)|0,8318748,1)|0;K=Db(12)|0;PKf(o,8263845,24);PKf(p,8275721,197);yf(q,b);Hqd(K,o,500,p,q);pc(K|0,42344,5437)}k=f+4|0;if((c[k>>2]|0)!=3){K=F+56|0;b=F+4|0;c[F>>2]=51256;c[K>>2]=51276;nMf(F+56|0,b);c[F+128>>2]=0;c[F+132>>2]=-1;c[F>>2]=51200;c[K>>2]=51220;qMf(b);c[b>>2]=51292;K=F+36|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[F+52>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vf(b,E);TKf(E);K=wf(xMf(wf(F,8275919,22)|0,3)|0,8274362,41)|0;wf(yMf(K,c[k>>2]|0)|0,8318748,1)|0;K=Db(12)|0;PKf(s,8263845,24);PKf(t,8275721,197);yf(u,b);Hqd(K,s,504,t,u);pc(K|0,42344,5437)}c[a>>2]=0;x=a+4|0;c[x>>2]=0;A=a+8|0;c[A>>2]=0;z=D*3|0;if(g){nLa(E);s=(D|0)==0;if(s)p=0;else{p=lVf(z>>>0>536870911?-1:z<<3)|0;o=c[f>>2]|0;k=c[l>>2]|0;m=0;do{l=m*3|0;n=0;do{r=+h[o+((_(k,n)|0)<<3)+(m<<3)>>3];if((n|1|0)==1)r=-+Y(+r);h[p+(n+l<<3)>>3]=+O(+r);n=n+1|0}while(n>>>0>>0);m=m+1|0}while((m|0)!=(D|0))}QZc(F,b);c[F>>2]=7807700;h[F+40>>3]=j==3402823466385288598117041.0e14?j:j*j;c[y>>2]=F;c[y+4>>2]=E;if(s)k=0;else k=lVf(z>>>0>536870911?-1:z<<3)|0;t=y+8|0;c[t>>2]=k;n=y+12|0;c[n>>2]=z;vVf(k|0,p|0,D*24|0)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8289573,8317702,648);m=c[(c[l>>2]|0)+8>>2]|0;k=c[d>>2]|0;if(!k)Eqd(8317543,8280971,8317702,641);c[b+80>>2]=cd[m&63](l,y,k)|0;k=c[n>>2]|0;if(!k)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;c[B>>2]=l;c[B+4>>2]=k;xVf(l|0,c[y+8>>2]|0,k<<3|0)|0;h[b+72>>3]=+zd[c[(c[F>>2]|0)+8>>2]&127](F,B);l=D+(v&1)|0;k=l*3|0;if(!l){q=0;k=0;m=0}else{m=lVf(k>>>0>536870911?-1:k<<3)|0;q=lVf(k>>>0>536870911?-1:k<<3)|0;k=m;m=l}vVf(q|0,k|0,l*24|0)|0;c[a>>2]=q;c[x>>2]=3;c[A>>2]=m;if(k|0)mVf(k);if(!s){n=c[B>>2]|0;o=q+(m<<3)|0;k=q+(m<<1<<3)|0;m=0;do{l=m*3|0;r=+h[n+(l<<3)>>3];if(+N(+r)<10.0)r=+X(+-(r*r));else r=0.0;r=r>.999999?.999999:r;h[q+(m<<3)>>3]=r<1.0e-06?1.0e-06:r;r=+h[n+(l+1<<3)>>3];if(+N(+r)<10.0)r=+X(+-(r*r));else r=0.0;r=r>.999999?.999999:r;h[o+(m<<3)>>3]=r<1.0e-06?1.0e-06:r;r=+h[n+(l+2<<3)>>3];h[k+(m<<3)>>3]=r*r;m=m+1|0}while((m|0)!=(D|0))}if(v&(C|0)!=0){m=c[a>>2]|0;k=c[A>>2]|0;l=0;do{h[m+((_(k,l)|0)<<3)+(D<<3)>>3]=j;l=l+1|0}while((l|0)!=(C|0))}k=c[B>>2]|0;if(k|0)mVf(k);k=c[t>>2]|0;if(k|0)mVf(k);RZc(F);if(p|0)mVf(p);k=c[E+4>>2]|0;do if(k|0){E=k+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);E=k+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0)}else{nLa(E);q=z+1|0;p=(q|0)==0;if(p)u=0;else u=lVf(q>>>0>536870911?-1:q<<3)|0;s=(D|0)==0;if(!s){o=c[f>>2]|0;k=c[l>>2]|0;m=0;do{l=_(m,C)|0;n=0;do{r=+h[o+((_(k,n)|0)<<3)+(m<<3)>>3];if((n|1|0)==1)r=-+Y(+r);h[u+(n+l<<3)>>3]=+O(+r);n=n+1|0}while(n>>>0>>0);m=m+1|0}while((m|0)!=(D|0))}h[u+(z<<3)>>3]=j*j;QZc(F,b);c[F>>2]=7807748;c[y>>2]=F;c[y+4>>2]=E;if(p)k=0;else k=lVf(q>>>0>536870911?-1:q<<3)|0;t=y+8|0;c[t>>2]=k;n=y+12|0;c[n>>2]=q;vVf(k|0,u|0,q<<3|0)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8289573,8317702,648);m=c[(c[l>>2]|0)+8>>2]|0;k=c[d>>2]|0;if(!k)Eqd(8317543,8280971,8317702,641);c[b+80>>2]=cd[m&63](l,y,k)|0;k=c[n>>2]|0;if(!k)l=0;else l=lVf(k>>>0>536870911?-1:k<<3)|0;c[B>>2]=l;c[B+4>>2]=k;xVf(l|0,c[y+8>>2]|0,k<<3|0)|0;h[b+72>>3]=+zd[c[(c[F>>2]|0)+8>>2]&127](F,B);l=D+1|0;k=l*3|0;if(!l){p=0;k=0;m=0}else{m=lVf(k>>>0>536870911?-1:k<<3)|0;p=lVf(k>>>0>536870911?-1:k<<3)|0;k=m;m=l}vVf(p|0,k|0,l*24|0)|0;c[a>>2]=p;c[x>>2]=3;c[A>>2]=m;if(k|0)mVf(k);if(!s){n=c[B>>2]|0;o=p+(m<<3)|0;l=p+(m<<1<<3)|0;m=0;do{k=_(m,C)|0;r=+h[n+(k<<3)>>3];if(+N(+r)<10.0)r=+X(+-(r*r));else r=0.0;r=r>.999999?.999999:r;h[p+(m<<3)>>3]=r<1.0e-06?1.0e-06:r;r=+h[n+(k+1<<3)>>3];if(+N(+r)<10.0)r=+X(+-(r*r));else r=0.0;j=r>.999999?.999999:r;h[o+(m<<3)>>3]=j<1.0e-06?1.0e-06:j;j=+h[n+((m*3|0)+2<<3)>>3];h[l+(m<<3)>>3]=j*j;m=m+1|0}while((m|0)!=(D|0))}o=c[B>>2]|0;if(!C){if(o|0)w=75}else{n=c[a>>2]|0;m=c[A>>2]|0;k=o+(z<<3)|0;l=0;do{h[n+((_(m,l)|0)<<3)+(D<<3)>>3]=+O(+(+h[k>>3]));l=l+1|0}while((l|0)!=(C|0));w=75}if((w|0)==75)mVf(o);k=c[t>>2]|0;if(k|0)mVf(k);RZc(F);if(u|0)mVf(u);k=c[E+4>>2]|0;do if(k|0){E=k+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);E=k+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[k>>2]|0)+12>>2]&8191](k)}while(0)}l=fl(b)|0;k=c[l>>2]|0;if(!k)Eqd(8317543,8265003,8317702,648);q=tUf(k,8008,38504,8)|0;if(!q)Eqd(8317543,8265003,8317702,648);k=c[l+4>>2]|0;if(!k)s=0;else{s=k+4|0;c[s>>2]=(c[s>>2]|0)+1;s=k}g1c(q);m=b+32|0;Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i1c(G,q+416|0);n=c[G+4>>2]|0;k=c[G+8>>2]|0;if(n)if(!k){o=0;p=0}else{o=_(k,n)|0;o=lVf(o>>>0>536870911?-1:o<<3)|0;p=k}else{o=0;p=k}l=c[G>>2]|0;xVf(o|0,l|0,_(n<<3,k)|0)|0;k=c[m>>2]|0;c[m>>2]=o;c[b+36>>2]=n;c[b+40>>2]=p;if(k|0)mVf(k);if(l|0)mVf(l);p=b+44|0;Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i1c(H,q+512|0);m=c[H+4>>2]|0;k=c[H+8>>2]|0;if(m)if(!k){n=0;o=0}else{n=_(k,m)|0;n=lVf(n>>>0>536870911?-1:n<<3)|0;o=k}else{n=0;o=k}l=c[H>>2]|0;xVf(n|0,l|0,_(m<<3,k)|0)|0;k=c[p>>2]|0;c[p>>2]=n;c[b+48>>2]=m;c[b+52>>2]=o;if(k|0)mVf(k);if(l|0)mVf(l);p=b+56|0;k=c[I>>2]|0;if(!k)Eqd(8317543,8263641,8317702,648);NZc(J,k);m=c[J+4>>2]|0;l=c[J+8>>2]|0;if(m)if(!l){n=0;o=0}else{n=_(l,m)|0;n=lVf(n>>>0>536870911?-1:n<<3)|0;o=l}else{n=0;o=l}k=c[J>>2]|0;xVf(n|0,k|0,_(m<<3,l)|0)|0;l=c[p>>2]|0;c[p>>2]=n;c[b+60>>2]=m;c[b+64>>2]=o;if(l){mVf(l);k=c[J>>2]|0}if(k|0)mVf(k);if(!s){i=K;return}J=s+4|0;b=c[J>>2]|0;c[J>>2]=b-1;if((b|0)!=1){i=K;return}Ic[c[(c[s>>2]|0)+8>>2]&8191](s);J=s+8|0;b=c[J>>2]|0;c[J>>2]=b-1;if((b|0)!=1){i=K;return}Ic[c[(c[s>>2]|0)+12>>2]&8191](s);i=K;return}function K1c(a){a=a|0;RZc(a);pUf(a);return}function L1c(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+192|0;C=E+176|0;k=E+40|0;f=E+28|0;g=E+16|0;j=E+4|0;z=E;D=a+16|0;e=c[D>>2]|0;if(!e)Eqd(8317543,8263641,8317702,648);A=e+80|0;B=e+8|0;y=(c[A+4>>2]|0)-(c[A>>2]|0)>>3;v=(c[e+12>>2]|0)-(c[B>>2]|0)|0;w=v>>3;if((y*3|0)!=(c[b+4>>2]|0)){E=k+56|0;a=k+4|0;c[k>>2]=51256;c[E>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[E>>2]=51220;qMf(a);c[a>>2]=51292;E=k+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[k+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(a,C);TKf(C);wf(k,8275979,49)|0;E=Db(12)|0;PKf(f,8263845,24);PKf(g,8276029,119);yf(j,a);Hqd(E,f,256,g,j);pc(E|0,42344,5437)}x=a+8|0;e=fl(x)|0;f=c[e>>2]|0;if((f|0)!=0?(l=tUf(f,8008,38504,8)|0,(l|0)!=0):0){e=c[e+4>>2]|0;if(!e)u=0;else{u=e+4|0;c[u>>2]=(c[u>>2]|0)+1;u=e}}else{l=0;u=0}a:do if(y|0){j=a+4|0;k=C+4|0;o=C+8|0;p=(w|0)==0;q=w>>>0>536870911;r=C+8|0;s=(l|0)==0;t=0;b:while(1){e=t*3|0;f=c[b>>2]|0;d=+h[f+(e<<3)>>3];if(+N(+d)<10.0)d=+X(+-(d*d));else d=0.0;n=d>.999999?.999999:d;n=n<1.0e-06?1.0e-06:n;d=+h[f+(e+1<<3)>>3];if(+N(+d)<10.0)d=+X(+-(d*d));else d=0.0;d=d>.999999?.999999:d;d=d<1.0e-06?1.0e-06:d;m=+h[f+(e+2<<3)>>3];m=m*m;c[C>>2]=0;c[k>>2]=0;c[o>>2]=0;if(!p){if(q){e=19;break}g=iVf(v)|0;c[C>>2]=g;f=g+(w<<3)|0;c[r>>2]=f;yVf(g|0,0,v|0)|0;c[k>>2]=f;if((f|0)!=(g|0)){d=d-n;g=0;do{e=c[(rl(c[j>>2]|0)|0)>>2]|0;if(!e){e=25;break b}f=c[(rl(c[j>>2]|0)|0)>>2]|0;if(!f){e=27;break b}c[z>>2]=aSa(f,(c[B>>2]|0)+(g<<3)|0)|0;F=n+d*+X(+-(m*+Qg(e,z)));f=c[C>>2]|0;h[f+(g<<3)>>3]=F;g=g+1|0}while(g>>>0<(c[k>>2]|0)-f>>3>>>0)}}if(s){e=23;break}m1c(l,B,C,(c[A>>2]|0)+(t<<3)|0);e=c[C>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(e)}t=t+1|0;if(t>>>0>=y>>>0)break a}if((e|0)==19)hTf(C);else if((e|0)==23)Eqd(8317543,8265003,8317702,648);else if((e|0)==25)Eqd(8317543,8278354,8317702,648);else if((e|0)==27)Eqd(8317543,8278354,8317702,648)}while(0);e=c[D>>2]|0;if(!e)Eqd(8317543,8263641,8317702,648);d=+h[a+40>>3];if(d==3402823466385288598117041.0e14)d=3402823466385288598117041.0e14;else d=+O(+d);FZc(e,x,d);if(!u){i=E;return}D=u+4|0;a=c[D>>2]|0;c[D>>2]=a-1;if((a|0)!=1){i=E;return}Ic[c[(c[u>>2]|0)+8>>2]&8191](u);D=u+8|0;a=c[D>>2]|0;c[D>>2]=a-1;if((a|0)!=1){i=E;return}Ic[c[(c[u>>2]|0)+12>>2]&8191](u);i=E;return}function M1c(a){a=a|0;RZc(a);pUf(a);return}function N1c(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+192|0;D=F+176|0;k=F+40|0;f=F+28|0;g=F+16|0;j=F+4|0;z=F;E=a+16|0;d=c[E>>2]|0;if(!d)Eqd(8317543,8263641,8317702,648);A=d+80|0;B=d+8|0;x=(c[A+4>>2]|0)-(c[A>>2]|0)>>3;v=(c[d+12>>2]|0)-(c[B>>2]|0)|0;w=v>>3;y=x*3|0;if((y|0)!=(c[b+4>>2]|0)){F=k+56|0;E=k+4|0;c[k>>2]=51256;c[F>>2]=51276;nMf(k+56|0,E);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=k+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[k+52>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;vf(E,D);TKf(D);wf(k,8275979,49)|0;F=Db(12)|0;PKf(f,8263845,24);PKf(g,8276186,119);yf(j,E);Hqd(F,f,289,g,j);pc(F|0,42344,5437)}u=a+8|0;d=fl(u)|0;f=c[d>>2]|0;if((f|0)!=0?(l=tUf(f,8008,38504,8)|0,(l|0)!=0):0){d=c[d+4>>2]|0;if(!d)t=0;else{t=d+4|0;c[t>>2]=(c[t>>2]|0)+1;t=d}}else{l=0;t=0}a:do if(x){j=a+4|0;k=D+4|0;a=D+8|0;o=(w|0)==0;p=w>>>0>536870911;q=D+8|0;r=(l|0)==0;s=0;b:while(1){d=s*3|0;f=c[b>>2]|0;e=+h[f+(d<<3)>>3];if(+N(+e)<10.0)e=+X(+-(e*e));else e=0.0;n=e>.999999?.999999:e;n=n<1.0e-06?1.0e-06:n;e=+h[f+(d+1<<3)>>3];if(+N(+e)<10.0)e=+X(+-(e*e));else e=0.0;e=e>.999999?.999999:e;e=e<1.0e-06?1.0e-06:e;m=+h[f+(d+2<<3)>>3];m=m*m;c[D>>2]=0;c[k>>2]=0;c[a>>2]=0;if(!o){if(p){d=20;break}g=iVf(v)|0;c[D>>2]=g;f=g+(w<<3)|0;c[q>>2]=f;yVf(g|0,0,v|0)|0;c[k>>2]=f;if((f|0)!=(g|0)){e=e-n;g=0;do{d=c[(rl(c[j>>2]|0)|0)>>2]|0;if(!d){d=26;break b}f=c[(rl(c[j>>2]|0)|0)>>2]|0;if(!f){d=28;break b}c[z>>2]=aSa(f,(c[B>>2]|0)+(g<<3)|0)|0;G=n+e*+X(+-(m*+Qg(d,z)));f=c[D>>2]|0;h[f+(g<<3)>>3]=G;g=g+1|0}while(g>>>0<(c[k>>2]|0)-f>>3>>>0)}}if(r){d=24;break}m1c(l,B,D,(c[A>>2]|0)+(s<<3)|0);d=c[D>>2]|0;f=d;if(d|0){g=c[k>>2]|0;if((g|0)!=(d|0))c[k>>2]=g+(~((g+-8-f|0)>>>3)<<3);pUf(d)}s=s+1|0;if(s>>>0>=x>>>0){C=b;break a}}if((d|0)==20)hTf(D);else if((d|0)==24)Eqd(8317543,8265003,8317702,648);else if((d|0)==26)Eqd(8317543,8278354,8317702,648);else if((d|0)==28)Eqd(8317543,8278354,8317702,648)}else C=b;while(0);e=+O(+(+h[(c[C>>2]|0)+(y<<3)>>3]));d=c[E>>2]|0;if(!d)Eqd(8317543,8263641,8317702,648);FZc(d,u,e);if(!t){i=F;return}D=t+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return}Ic[c[(c[t>>2]|0)+8>>2]&8191](t);D=t+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){i=F;return}Ic[c[(c[t>>2]|0)+12>>2]&8191](t);i=F;return}function O1c(a){a=a|0;Y1c(a,7807932);c[a+96>>2]=51612;rf(a+100|0);Zd(a+68|0);return}function P1c(a){a=a|0;jh(a,7808132);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function Q1c(a){a=a|0;jh(a,7808132);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);pUf(a);return}function R1c(a){a=a|0;return 0}function S1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0;h=c[(c[b>>2]|0)+60>>2]|0;g=+Qg(b,d);f=+s5c(b,e);dd[h&15](a,b,g,f);return}function T1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,g=0.0,h=0;h=c[(c[a>>2]|0)+68>>2]|0;g=+Qg(a,b);f=+s5c(a,d);return +(+Lc[h&63](a,g,f,e))}function U1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0;g=c[(c[a>>2]|0)+76>>2]|0;f=+Qg(a,b);e=+s5c(a,d);return +(+xd[g&255](a,f,e))}function V1c(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;if(!(Nc[c[(c[a>>2]|0)+52>>2]&2047](a)|0)){i=k;return 0.0}else{a=j+56|0;k=j+4|0;c[j>>2]=51256;c[a>>2]=51276;nMf(j+56|0,k);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[a>>2]=51220;qMf(k);c[k>>2]=51292;a=j+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(k,e);TKf(e);wf(j,8276348,59)|0;a=Db(12)|0;PKf(f,8276408,74);PKf(g,8276483,79);yf(h,k);Hqd(a,f,453,g,h);pc(a|0,42344,5437)}return 0.0}function W1c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;jh(a,7808132);c[a+64>>2]=51612;rf(a+68|0);Zd(a+36|0);return}function X1c(a){a=a|0;Q1c(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Y1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+56>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+48>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+40>>2]|0;if(!d){f=b+12|0;jh(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+12|0;jh(a,f);return}function Z1c(a){a=a|0;O1c(a);pUf(a);return}function _1c(a){a=a|0;return Yod()|0}function $1c(a){a=a|0;return 0.0}function a2c(a){a=a|0;return 1797693134862315708145274.0e284}function b2c(a){a=a|0;return a+60|0}function c2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;j=k+8|0;h=k;g=c[b+36>>2]|0;if(!g)Eqd(8317543,8336776,8317702,648);hd[c[(c[g>>2]|0)+56>>2]&255](j,g,e);Jc[c[(c[b>>2]|0)+8>>2]&1023](h,b);d2c(f,d,j,b+44|0,h,b+52|0);c[a>>2]=c[f>>2];f=c[f+4>>2]|0;c[a+4>>2]=f;if((f|0?(b=f+4|0,c[b>>2]=(c[b>>2]|0)+1,b=f+4|0,a=c[b>>2]|0,c[b>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,a=c[b>>2]|0,c[b>>2]=a-1,(a|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[h+4>>2]|0;if((f|0?(h=f+4|0,a=c[h>>2]|0,c[h>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),h=f+8|0,a=c[h>>2]|0,c[h>>2]=a-1,(a|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[j+4>>2]|0;if(!f){i=k;return}a=f+4|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=f+8|0;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1){i=k;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=k;return}function d2c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;j=q;l=iVf(184)|0;m=l+4|0;c[m>>2]=1;n=l+8|0;c[n>>2]=1;c[l>>2]=7808624;c[l+12>>2]=0;o=l+16|0;a[o>>0]=0;p=l+24|0;c[j>>2]=c[h>>2];k=j+4|0;h=c[h+4>>2]|0;c[k>>2]=h;if(h|0){h=h+4|0;c[h>>2]=(c[h>>2]|0)+1}H7c(p,d,e,f,g,j);h=c[k>>2]|0;if((h|0?(f=h+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[h>>2]|0)+8>>2]&8191](h),f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[h>>2]|0)+12>>2]&8191](h);a[o>>0]=1;c[b>>2]=p;c[b+4>>2]=l;c[m>>2]=(c[m>>2]|0)+1;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1){i=q;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)!=1){i=q;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=q;return}function e2c(b){b=b|0;var d=0;c[b>>2]=7808624;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function f2c(b){b=b|0;var d=0;c[b>>2]=7808624;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function g2c(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function h2c(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8276662?a+16|0:0)|0}function i2c(a){a=a|0;return a+16|0}function j2c(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;n=m+72|0;o=m;k=m+120|0;l=m+112|0;g=m+96|0;j=m+88|0;c[n>>2]=d;h[n+8>>3]=e;c[o+40>>2]=100;a[o+64>>0]=0;a[o+65>>0]=0;God(k,~~+k2c(o,n,.1,e*365.25+ +(c[(Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)>>2]|0),1.0));c[g>>2]=0;c[g+4>>2]=3;c[g+8>>2]=5;c[l>>2]=~~+Pyb(g,f*12.0);c[l+4>>2]=2;g=c[d+36>>2]|0;if(!g)Eqd(8317543,8336776,8317702,648);Jc[c[(c[g>>2]|0)+12>>2]&1023](j,g);c[k>>2]=yod(j,k,0)|0;g=c[j+4>>2]|0;if((g|0?(n=g+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),n=g+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);Ld[c[(c[d>>2]|0)+56>>2]&63](b,d,k,l);i=m;return}function k2c(a,d,e,f,g){a=a|0;d=d|0;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0.0;P=i;i=i+224|0;z=P+212|0;M=P+64|0;j=P+200|0;k=P+48|0;l=P+36|0;J=P+24|0;K=P+12|0;L=P;if(!(e>0.0)){P=M+56|0;a=M+4|0;c[M>>2]=51256;c[P>>2]=51276;nMf(M+56|0,a);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[P>>2]=51220;qMf(a);c[a>>2]=51292;P=M+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(a,z);TKf(z);wf(BMf(wf(M,8282720,10)|0,e)|0,8336153,18)|0;P=Db(12)|0;PKf(j,8276730,32);PKf(k,8276763,173);yf(l,a);Hqd(P,j,91,k,l);pc(P|0,42344,5437)}E=e<2.220446049250313e-16?2.220446049250313e-16:e;h[a>>3]=f;x=~~f;God(z,x);God(M,x+1|0);Q=+Qg(c[d>>2]|0,z);y=d+8|0;Q=Q-+h[y>>3];e=+Qg(c[d>>2]|0,M);f=f-+(x|0);e=(1.0-f)*Q+f*(e-+h[y>>3]);x=a+32|0;h[x>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;f=+h[a>>3];if(e>0.0){e=f-g;j=b[a+64>>1]|0;if((j&255)<<24>>24!=0?(m=+h[a+48>>3],m>e):0)e=m;else O=10;do if((O|0)==10)if((j&65535)>=256?(n=+h[a+56>>3],n>3]=e;w=~~e;God(z,w);God(M,w+1|0);o=+Qg(c[d>>2]|0,z);o=o-+h[y>>3];Q=+Qg(c[d>>2]|0,M);p=e-+(w|0);h[a+24>>3]=(1.0-p)*o+p*(Q-+h[y>>3]);h[a+16>>3]=+h[a>>3]}else{h[a+8>>3]=f;h[a+24>>3]=e;e=f+g;j=b[a+64>>1]|0;if((j&255)<<24>>24!=0?(o=+h[a+48>>3],o>e):0)e=o;else O=16;do if((O|0)==16)if((j&65535)>=256?(p=+h[a+56>>3],p>3]=e;w=~~e;God(z,w);God(M,w+1|0);o=+Qg(c[d>>2]|0,z);o=o-+h[y>>3];Q=+Qg(c[d>>2]|0,M);p=e-+(w|0);h[x>>3]=(1.0-p)*o+p*(Q-+h[y>>3])}l=a+44|0;c[l>>2]=2;q=a+40|0;a:do if((c[q>>2]|0)>>>0>=2){r=a+24|0;w=a+8|0;v=a+16|0;s=a+64|0;t=a+56|0;u=a+48|0;j=-1;while(1){f=+h[r>>3];e=+h[x>>3];if(f*e<=0.0)break;f=+N(+f);e=+N(+e);b:do if(f>3];e=e+(e-+h[v>>3])*1.6;k=b[s>>1]|0;if((k&255)<<24>>24!=0?(A=+h[u>>3],A>e):0)e=A;else O=36;do if((O|0)==36){O=0;if((k&65535)>=256?(B=+h[t>>3],B>3]=e;k=~~e;God(z,k);God(M,k+1|0);o=+Qg(c[d>>2]|0,z);o=o-+h[y>>3];Q=+Qg(c[d>>2]|0,M);p=e-+(k|0);h[r>>3]=(1.0-p)*o+p*(Q-+h[y>>3])}else{if(f>e){e=+h[v>>3];e=e+(e-+h[w>>3])*1.6;k=b[s>>1]|0;if((k&255)<<24>>24!=0?(C=+h[u>>3],C>e):0)e=C;else O=43;do if((O|0)==43){O=0;if((k&65535)>=256?(D=+h[t>>3],D>3]=e;k=~~e;God(z,k);God(M,k+1|0);o=+Qg(c[d>>2]|0,z);o=o-+h[y>>3];Q=+Qg(c[d>>2]|0,M);p=e-+(k|0);h[x>>3]=(1.0-p)*o+p*(Q-+h[y>>3]);break}switch(j|0){case -1:{e=+h[w>>3];e=e+(e-+h[v>>3])*1.6;j=b[s>>1]|0;if((j&255)<<24>>24!=0?(F=+h[u>>3],F>e):0)e=F;else O=50;do if((O|0)==50){O=0;if((j&65535)>=256?(G=+h[t>>3],G>3]=e;j=~~e;God(z,j);God(M,j+1|0);p=+Qg(c[d>>2]|0,z)-+h[y>>3];Q=e-+(j|0);h[r>>3]=(1.0-Q)*p+Q*(+Qg(c[d>>2]|0,M)-+h[y>>3]);c[l>>2]=(c[l>>2]|0)+1;j=1;break b}case 1:{e=+h[v>>3];e=e+(e-+h[w>>3])*1.6;j=b[s>>1]|0;if((j&255)<<24>>24!=0?(H=+h[u>>3],H>e):0)e=H;else O=56;do if((O|0)==56){O=0;if((j&65535)>=256?(I=+h[t>>3],I>3]=e;j=~~e;God(z,j);God(M,j+1|0);p=+Qg(c[d>>2]|0,z)-+h[y>>3];Q=e-+(j|0);h[x>>3]=(1.0-Q)*p+Q*(+Qg(c[d>>2]|0,M)-+h[y>>3]);j=-1;break b}default:break b}}while(0);k=(c[l>>2]|0)+1|0;c[l>>2]=k;if(k>>>0>(c[q>>2]|0)>>>0)break a}do if(!(f==0.0)){if(f*0.0==0.0?+N(+f)<8.697191480061655e-29:0)break;if(e==0.0){Q=+h[v>>3];i=P;return +Q}if(e*0.0==0.0){O=+N(+e)<8.697191480061655e-29;e=+h[v>>3];if(O){Q=e;i=P;return +Q}}else e=+h[v>>3];h[a>>3]=(e+ +h[w>>3])*.5;Q=+l2c(a,d,E);i=P;return +Q}while(0);Q=+h[w>>3];i=P;return +Q}while(0);P=M+56|0;d=M+4|0;c[M>>2]=51256;c[P>>2]=51276;nMf(M+56|0,d);c[M+128>>2]=0;c[M+132>>2]=-1;c[M>>2]=51200;c[P>>2]=51220;qMf(d);c[d>>2]=51292;P=M+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[M+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(d,z);TKf(z);P=wf(M,8277141,26)|0;P=wf(wf(yMf(P,c[q>>2]|0)|0,8277168,45)|0,8277214,2)|0;P=wf(BMf(P,+h[a+8>>3])|0,8295484,1)|0;P=wf(wf(BMf(P,+h[a+16>>3])|0,8277217,2)|0,8277220,4)|0;P=wf(BMf(P,+h[a+24>>3])|0,8295484,1)|0;wf(BMf(P,+h[x>>3])|0,8277225,2)|0;P=Db(12)|0;PKf(J,8276730,32);PKf(K,8276763,173);yf(L,d);Hqd(P,J,147,K,L);pc(P|0,42344,5437)}while(0);Q=+h[a>>3];i=P;return +Q}function l2c(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+224|0;w=C+212|0;B=C+64|0;f=C+200|0;j=C+48|0;k=C+36|0;y=C+24|0;z=C+12|0;A=C;s=+h[a+24>>3]<0.0;q=+h[a+8>>3];r=+h[a+16>>3];g=r-q;p=+h[a>>3];D=~~p;God(w,D);God(B,D+1|0);l=+Qg(c[b>>2]|0,w);x=b+8|0;m=+h[x>>3];n=+Qg(c[b>>2]|0,B);o=+h[x>>3];p=p-+(D|0);e=+m2c(b,+h[a>>3]);if(!(e!=3402823466385288598117041.0e14)){D=B+56|0;C=B+4|0;c[B>>2]=51256;c[D>>2]=51276;nMf(B+56|0,C);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=B+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(C,w);TKf(w);wf(B,8276937,41)|0;D=Db(12)|0;PKf(f,8276979,44);PKf(j,8277024,116);yf(k,C);Hqd(D,f,75,j,k);pc(D|0,42344,5437)}j=a+44|0;D=(c[j>>2]|0)+1|0;c[j>>2]=D;k=a+40|0;a:do if(D>>>0<=(c[k>>2]|0)>>>0){u=+h[a>>3];t=e;v=g;e=g;m=(1.0-p)*(l-m)+p*(n-o);n=s?r:q;l=s?q:r;while(1){if(!((t*(u-n)-m)*(t*(u-l)-m)>0.0)?!(+N(+(m*2.0))>+N(+(t*e))):0){e=m/t;g=e;e=u-e}else{e=(n-l)*.5;g=e;e=l+e}h[a>>3]=e;D=+N(+g)>2]|0,w);t=t-+h[x>>3];m=+Qg(c[b>>2]|0,B);u=e-+(s|0);m=(1.0-u)*t+u*(m-+h[x>>3]);if(D)break;t=+m2c(b,+h[a>>3]);D=(c[j>>2]|0)+1|0;c[j>>2]=D;f=m<0.0;e=+h[a>>3];if(D>>>0>(c[k>>2]|0)>>>0)break a;else{r=v;u=e;v=g;n=f?n:e;l=f?e:l;e=r}}c[j>>2]=(c[j>>2]|0)+1;i=C;return +(+h[a>>3])}while(0);D=B+56|0;C=B+4|0;c[B>>2]=51256;c[D>>2]=51276;nMf(B+56|0,C);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[D>>2]=51220;qMf(C);c[C>>2]=51292;D=B+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(C,w);TKf(w);D=wf(B,8283268,40)|0;wf(yMf(D,c[k>>2]|0)|0,8283309,10)|0;D=Db(12)|0;PKf(y,8276979,44);PKf(z,8277024,116);yf(A,C);Hqd(D,y,108,z,A);pc(D|0,42344,5437);return 0.0}function m2c(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;m=j+4|0;l=j;f=b+1.0e-06;k=~~f;God(m,k);God(l,k+1|0);e=+Qg(c[a>>2]|0,m);d=a+8|0;e=e-+h[d>>3];g=+Qg(c[a>>2]|0,l);f=f-+(k|0);g=(1.0-f)*e+f*(g-+h[d>>3]);k=~~b;God(m,k);God(l,k+1|0);f=+Qg(c[a>>2]|0,m);f=f-+h[d>>3];e=+Qg(c[a>>2]|0,l);b=b-+(k|0);i=j;return +((g-((1.0-b)*f+b*(e-+h[d>>3])))*1.0e6)}function n2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=i;i=i+16|0;f=g;Ld[c[(c[a>>2]|0)+56>>2]&63](f,a,b,d);b=c[f>>2]|0;if(!b)Eqd(8317543,8286536,8317702,648);e=+Bd[c[(c[b>>2]|0)+72>>2]&511](b,e);b=c[f+4>>2]|0;if(!b){i=g;return +e}a=b+4|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){i=g;return +e}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){i=g;return +e}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return +e}function o2c(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;dd[c[(c[a>>2]|0)+60>>2]&15](f,a,b,d);a=c[f>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);b=+Bd[c[(c[a>>2]|0)+72>>2]&511](a,e);a=c[f+4>>2]|0;if(!a){i=g;return +b}h=a+4|0;f=c[h>>2]|0;c[h>>2]=f-1;if((f|0)!=1){i=g;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){i=g;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return +b}function p2c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Y1c(a,7807932);c[a+96>>2]=51612;rf(a+100|0);Zd(a+68|0);return}function q2c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Y1c(a,7807932);c[a+96>>2]=51612;rf(a+100|0);Zd(a+68|0);pUf(a);return}function r2c(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=b+68|0;c[p>>2]=51088;a[b+72>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+76>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+80>>2]=0;g[b+84>>2]=1.0;c[b+88>>2]=0;c[b+92>>2]=0;o=b+96|0;c[o>>2]=51612;a[b+100>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+104>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=gf()|0;k=c[h>>2]|0;if(!k)Eqd(8317543,8325975,8317702,648);k=c[(Ji(k+4|0)|0)>>2]|0;if(!k)Eqd(8317543,8320632,8317702,648);u5c(b,7807936,Nc[c[(c[k>>2]|0)+20>>2]&2047](k)|0,d,e,i);c[b>>2]=7807804;c[p>>2]=7807900;c[o>>2]=7807924;c[b+36>>2]=c[f>>2];k=c[f+4>>2]|0;c[b+40>>2]=k;if(k|0){f=k+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+44>>2]=c[h>>2];k=c[h+4>>2]|0;c[b+48>>2]=k;if(k|0){h=k+4|0;c[h>>2]=(c[h>>2]|0)+1}c[b+52>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+56>>2]=k;if(!k){j=b+60|0;c[j>>2]=100;b=b+64|0;c[b>>2]=3;return}j=k+4|0;c[j>>2]=(c[j>>2]|0)+1;j=b+60|0;c[j>>2]=100;b=b+64|0;c[b>>2]=3;return}function s2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;p=t+32|0;q=t+28|0;r=t+24|0;m=t+16|0;o=t+8|0;s=t;n=b+52|0;c[n>>2]=51088;a[b+56>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+60>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+64>>2]=0;g[b+68>>2]=1.0;c[b+72>>2]=0;c[b+76>>2]=0;l=b+80|0;c[l>>2]=51612;a[b+84>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+88>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+92>>2]=0;g[b+96>>2]=1.0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=gf()|0;f=c[(rl(d)|0)>>2]|0;if(!f)Eqd(8317543,8278354,8317702,648);f=Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0;h=c[(rl(d)|0)>>2]|0;if(!h)Eqd(8317543,8278354,8317702,648);Jc[c[(c[h>>2]|0)+8>>2]&1023](m,h);t5c(b,7808652,f,m);f=c[m+4>>2]|0;if((f|0?(k=f+4|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),k=f+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[b>>2]=7808712;c[n>>2]=7808808;c[l>>2]=7808832;h=b+36|0;c[h>>2]=c[d>>2];l=b+40|0;f=c[d+4>>2]|0;c[l>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}m=b+44|0;c[m>>2]=c[e>>2];n=b+48|0;f=c[e+4>>2]|0;c[n>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}f=c[(rl(d)|0)>>2]|0;if(!f)Eqd(8317543,8278354,8317702,648);a[b+4>>0]=a[f+4>>0]|0;j=c[(c[b>>2]|0)+-12>>2]|0;h=c[h>>2]|0;c[o>>2]=h;k=o+4|0;f=c[l>>2]|0;c[k>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[o>>2]|0}f=b+j|0;if(h|0){c[r>>2]=f;c[q>>2]=r;Uf(p,h+4|0,r,q);c[q>>2]=o;Yf(p,f+4|0,o,q)}f=c[k>>2]|0;if((f|0?(d=f+4|0,o=c[d>>2]|0,c[d>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,o=c[d>>2]|0,c[d>>2]=o-1,(o|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);j=c[(c[b>>2]|0)+-12>>2]|0;h=c[m>>2]|0;c[s>>2]=h;k=s+4|0;f=c[n>>2]|0;c[k>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[s>>2]|0}f=b+j|0;if(h|0){c[r>>2]=f;c[q>>2]=r;Uf(p,h+4|0,r,q);c[q>>2]=s;Yf(p,f+4|0,s,q)}f=c[k>>2]|0;if(!f){i=t;return}r=f+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);r=f+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){i=t;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=t;return}function t2c(a){a=a|0;u2c(a,7808648);c[a+80>>2]=51612;rf(a+84|0);Zd(a+52|0);return}function u2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];d=c[a+48>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+40>>2]|0;if(!d){f=b+12|0;jh(a,f);return}e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=b+12|0;jh(a,f);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=b+12|0;jh(a,f);return}function v2c(a){a=a|0;t2c(a);pUf(a);return}function w2c(a,b){a=a|0;b=b|0;b=c[(rl(b+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8278354,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function x2c(a){a=a|0;a=c[(rl(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function y2c(a){a=a|0;a=c[(rl(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function z2c(a){a=a|0;a=c[(rl(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function A2c(a,b){a=a|0;b=b|0;b=c[(rl(b+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8278354,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function B2c(a){a=a|0;a=c[(rl(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function C2c(a){a=a|0;a=c[(rl(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a));return +(0.0)}function D2c(a){a=a|0;a=c[(rl(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+44>>2]&511](a));return +(0.0)}function E2c(a){a=a|0;a=c[(rl(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0;return 0}function F2c(a){a=a|0;a=c[(rl(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+52>>2]&2047](a)|0;return 0}function G2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[(rl(b+36|0)|0)>>2]|0;if(!f)Eqd(8317543,8278354,8317702,648);x5c(f,e,1);asd(f,d,1);Ld[c[(c[f>>2]|0)+56>>2]&63](g,f,d,e);f=iVf(128)|0;u9c(f,g,b+44|0);DXc(a,f);f=c[g+4>>2]|0;if(!f){i=h;return}e=f+4|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){i=h;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);e=f+8|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){i=h;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=h;return}function H2c(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[(rl(b+36|0)|0)>>2]|0;if(!f)Eqd(8317543,8278354,8317702,648);y5c(f,e,1);bsd(f,d,1);dd[c[(c[f>>2]|0)+60>>2]&15](g,f,d,e);f=iVf(128)|0;u9c(f,g,b+44|0);DXc(a,f);f=c[g+4>>2]|0;if(!f){i=h;return}g=f+4|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1){i=h;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);g=f+8|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1){i=h;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=h;return}function I2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0;f=c[(rl(a+36|0)|0)>>2]|0;if(!f)Eqd(8317543,8278354,8317702,648);x5c(f,d,1);asd(f,b,1);Fed(f,e,1);e=+ad[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e);f=c[(th(a+44|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);else return +(e+ +Yc[c[(c[f>>2]|0)+8>>2]&511](f));return +(0.0)}function J2c(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0;f=c[(rl(a+36|0)|0)>>2]|0;if(!f)Eqd(8317543,8278354,8317702,648);y5c(f,d,1);bsd(f,b,1);Fed(f,e,1);d=+Lc[c[(c[f>>2]|0)+68>>2]&63](f,b,d,e);f=c[(th(a+44|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);else return +(d+ +Yc[c[(c[f>>2]|0)+8>>2]&511](f));return +(0.0)}function K2c(a,b,d){a=a|0;b=+b;d=+d;a=c[(rl(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else{y5c(a,d,1);bsd(a,b,1);return +(+xd[c[(c[a>>2]|0)+76>>2]&255](a,b,d))}return +(0.0)}function L2c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;u2c(a,7808648);c[a+80>>2]=51612;rf(a+84|0);Zd(a+52|0);return}function M2c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;u2c(a,7808648);c[a+80>>2]=51612;rf(a+84|0);Zd(a+52|0);pUf(a);return}function N2c(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;t=x+16|0;u=x+12|0;v=x+8|0;w=x;s=b+64|0;c[s>>2]=51088;a[b+68>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+72>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;r=b+92|0;c[r>>2]=51612;a[b+96>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+100>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=gf()|0;v5c(b,7809200,d,e,f,k);c[b>>2]=7809260;c[s>>2]=7809356;c[r>>2]=7809380;p=b+36|0;o=c[j>>2]|0;c[p>>2]=o;q=b+40|0;n=c[j+4>>2]|0;c[q>>2]=n;if(!n){n=7809260;q=0}else{n=n+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[b>>2]|0;o=c[p>>2]|0;q=c[q>>2]|0}c[b+44>>2]=100;c[b+48>>2]=3;c[b+52>>2]=l;h[b+56>>3]=m;n=c[n+-12>>2]|0;c[w>>2]=o;p=w+4|0;c[p>>2]=q;if(q){o=q+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[w>>2]|0}n=b+n|0;if(o|0){c[v>>2]=n;c[u>>2]=v;Uf(t,o+4|0,v,u);c[u>>2]=w;Yf(t,n+4|0,w,u)}n=c[p>>2]|0;if(!n){i=x;return}v=n+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);v=n+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=x;return}function O2c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7809260;b=a+64|0;c[b>>2]=7809356;c[a+92>>2]=7809380;d=c[a+40>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);jh(a,7809208);c[a+92>>2]=51612;rf(a+96|0);Zd(b);return}function P2c(a){a=a|0;O2c(a);pUf(a);return}function Q2c(a){a=a|0;return Yod()|0}function R2c(a){a=a|0;return -1797693134862315708145274.0e284}function S2c(a){a=a|0;return 1797693134862315708145274.0e284}function T2c(a){a=a|0;return a+44|0}function U2c(a){a=a|0;return c[a+52>>2]|0}function V2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0;g=i;i=i+16|0;e=g;f=c[(th(b+36|0)|0)>>2]|0;if(!f)Eqd(8317543,8323541,8317702,648);k=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);f=iVf(128)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](e,b);j=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;T6c(f,d,k,e,j,3402823466385288598117041.0e14,c[b+52>>2]|0,+h[b+56>>3]);rVc(a,f);e=c[e+4>>2]|0;if(!e){i=g;return}b=e+4|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=g;return}function W2c(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0;j=i;i=i+16|0;f=j;g=c[(th(b+36|0)|0)>>2]|0;if(!g)Eqd(8317543,8323541,8317702,648);e=+Yc[c[(c[g>>2]|0)+8>>2]&511](g);g=iVf(128)|0;Jc[c[(c[b>>2]|0)+8>>2]&1023](f,b);a7c(g,d,e,f,3402823466385288598117041.0e14,c[b+52>>2]|0,+h[b+56>>3]);rVc(a,g);f=c[f+4>>2]|0;if(!f){i=j;return}a=f+4|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){i=j;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);a=f+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){i=j;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=j;return}function X2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;b=c[(th(a+36|0)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[b>>2]|0)+8>>2]&511](b));return +(0.0)}function Y2c(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;a=c[(th(a+36|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function Z2c(a,b,c){a=a|0;b=+b;c=+c;+V1c(a,b,c);return +(+h[a+56>>3])}function _2c(a){a=a|0;O2c(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $2c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;O2c(a);pUf(a);return}function a3c(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;t=x+16|0;u=x+12|0;v=x+8|0;w=x;s=b+64|0;c[s>>2]=51088;a[b+68>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+72>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;r=b+92|0;c[r>>2]=51612;a[b+96>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+100>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=gf()|0;u5c(b,7809200,d,e,f,k);c[b>>2]=7809260;c[s>>2]=7809356;c[r>>2]=7809380;p=b+36|0;o=c[j>>2]|0;c[p>>2]=o;q=b+40|0;n=c[j+4>>2]|0;c[q>>2]=n;if(!n){n=7809260;q=0}else{n=n+4|0;c[n>>2]=(c[n>>2]|0)+1;n=c[b>>2]|0;o=c[p>>2]|0;q=c[q>>2]|0}c[b+44>>2]=100;c[b+48>>2]=3;c[b+52>>2]=l;h[b+56>>3]=m;n=c[n+-12>>2]|0;c[w>>2]=o;p=w+4|0;c[p>>2]=q;if(q){o=q+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[w>>2]|0}n=b+n|0;if(o|0){c[v>>2]=n;c[u>>2]=v;Uf(t,o+4|0,v,u);c[u>>2]=w;Yf(t,n+4|0,w,u)}n=c[p>>2]|0;if(!n){i=x;return}v=n+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);v=n+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){i=x;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);i=x;return}function b3c(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=b+64|0;c[s>>2]=51088;a[b+68>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+72>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;r=b+92|0;c[r>>2]=51612;a[b+96>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+100>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=gf()|0;v5c(b,7809200,d,e,f,k);c[b>>2]=7809260;c[s>>2]=7809356;c[r>>2]=7809380;r=b+36|0;s=iVf(48)|0;f=s+16|0;c[f>>2]=51612;a[s+20>>0]=0;n=51452;o=38;c:while(1){while(1){if(!o)break c;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[s+24>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[s+28>>2]=0;g[s+32>>2]=1.0;c[s+36>>2]=0;c[s+40>>2]=0;c[s+44>>2]=gf()|0;c[s>>2]=52668;c[f>>2]=52696;h[s+8>>3]=j;CG(t,s);ri(r,t,1);n=c[t+4>>2]|0;if(!n){t=b+44|0;c[t>>2]=100;t=b+48|0;c[t>>2]=3;t=b+52|0;c[t>>2]=l;l=b+56|0;h[l>>3]=m;i=u;return}d=n+4|0;t=c[d>>2]|0;c[d>>2]=t-1;if((t|0)!=1){t=b+44|0;c[t>>2]=100;t=b+48|0;c[t>>2]=3;t=b+52|0;c[t>>2]=l;l=b+56|0;h[l>>3]=m;i=u;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);d=n+8|0;t=c[d>>2]|0;c[d>>2]=t-1;if((t|0)!=1){t=b+44|0;c[t>>2]=100;t=b+48|0;c[t>>2]=3;t=b+52|0;c[t>>2]=l;l=b+56|0;h[l>>3]=m;i=u;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);t=b+44|0;c[t>>2]=100;t=b+48|0;c[t>>2]=3;t=b+52|0;c[t>>2]=l;l=b+56|0;h[l>>3]=m;i=u;return}function c3c(b,d,e,f,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=b+64|0;c[s>>2]=51088;a[b+68>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+72>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;r=b+92|0;c[r>>2]=51612;a[b+96>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+100>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+104>>2]=0;g[b+108>>2]=1.0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=gf()|0;u5c(b,7809200,d,e,f,k);c[b>>2]=7809260;c[s>>2]=7809356;c[r>>2]=7809380;r=b+36|0;s=iVf(48)|0;f=s+16|0;c[f>>2]=51612;a[s+20>>0]=0;n=51452;o=38;c:while(1){while(1){if(!o)break c;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[s+24>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[s+28>>2]=0;g[s+32>>2]=1.0;c[s+36>>2]=0;c[s+40>>2]=0;c[s+44>>2]=gf()|0;c[s>>2]=52668;c[f>>2]=52696;h[s+8>>3]=j;CG(t,s);ri(r,t,1);n=c[t+4>>2]|0;if(!n){t=b+44|0;c[t>>2]=100;t=b+48|0;c[t>>2]=3;t=b+52|0;c[t>>2]=l;l=b+56|0;h[l>>3]=m;i=u;return}d=n+4|0;t=c[d>>2]|0;c[d>>2]=t-1;if((t|0)!=1){t=b+44|0;c[t>>2]=100;t=b+48|0;c[t>>2]=3;t=b+52|0;c[t>>2]=l;l=b+56|0;h[l>>3]=m;i=u;return}Ic[c[(c[n>>2]|0)+8>>2]&8191](n);d=n+8|0;t=c[d>>2]|0;c[d>>2]=t-1;if((t|0)!=1){t=b+44|0;c[t>>2]=100;t=b+48|0;c[t>>2]=3;t=b+52|0;c[t>>2]=l;l=b+56|0;h[l>>3]=m;i=u;return}Ic[c[(c[n>>2]|0)+12>>2]&8191](n);t=b+44|0;c[t>>2]=100;t=b+48|0;c[t>>2]=3;t=b+52|0;c[t>>2]=l;l=b+56|0;h[l>>3]=m;i=u;return}function d3c(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0;da=i;i=i+480|0;ea=da+456|0;ca=da+320|0;aa=da+304|0;r=da+312|0;q=da+296|0;v=da+284|0;w=da+272|0;x=da+260|0;D=da+256|0;E=da+252|0;A=da+240|0;B=da+228|0;C=da+216|0;G=da+204|0;H=da+192|0;I=da+180|0;K=da+168|0;L=da+156|0;M=da+144|0;N=da+140|0;O=da+128|0;P=da+116|0;Q=da+104|0;R=da+96|0;S=da+88|0;T=da+80|0;U=da+24|0;V=da+16|0;W=da+8|0;X=da;Y=da+64|0;Z=da+52|0;$=da+40|0;ba=da+32|0;o=c[(rl(e)|0)>>2]|0;if(!o)Eqd(8317543,8278354,8317702,648);Jc[c[(c[o>>2]|0)+24>>2]&1023](r,o);o=c[(rl(e)|0)>>2]|0;if(!o)Eqd(8317543,8278354,8317702,648);o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;p=c[(rl(e)|0)>>2]|0;if(!p)Eqd(8317543,8278354,8317702,648);Jc[c[(c[p>>2]|0)+8>>2]&1023](q,p);I4c(b,d+4|0,f,g,0,r,o,q);o=c[q+4>>2]|0;if((o|0?(F=o+4|0,J=c[F>>2]|0,c[F>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),F=o+8|0,J=c[F>>2]|0,c[F>>2]=J-1,(J|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[r+4>>2]|0;if((o|0?(F=o+4|0,J=c[F>>2]|0,c[F>>2]=J-1,(J|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),F=o+8|0,J=c[F>>2]|0,c[F>>2]=J-1,(J|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);F=c[d>>2]|0;c[b>>2]=F;c[b+(c[F+-12>>2]|0)>>2]=c[d+68>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+72>>2];c[b+8>>2]=c[d+76>>2];F=b+144|0;c[F>>2]=c[e>>2];y=b+148|0;o=c[e+4>>2]|0;c[y>>2]=o;if(o|0){J=o+4|0;c[J>>2]=(c[J>>2]|0)+1}u=b+152|0;c[u>>2]=(c[j+4>>2]|0)-(c[j>>2]|0)>>3;f=b+156|0;aB(f,j);o=b+168|0;p=c[u>>2]|0;c[o>>2]=0;q=b+172|0;c[q>>2]=0;c[b+176>>2]=0;do if(p)if(p>>>0>536870911)hTf(o);else{J=p<<3;z=iVf(J)|0;c[o>>2]=z;t=z+(p<<3)|0;c[b+176>>2]=t;yVf(z|0,0,J|0)|0;c[q>>2]=t;t=c[u>>2]|0;break}else t=0;while(0);o=b+180|0;c[o>>2]=0;p=b+184|0;c[p>>2]=0;c[b+188>>2]=0;do if(t|0)if(t>>>0>536870911)hTf(o);else{z=t<<3;j=iVf(z)|0;c[o>>2]=j;J=j+(t<<3)|0;c[b+188>>2]=J;yVf(j|0,0,z|0)|0;c[p>>2]=J;break}while(0);t=b+192|0;c[t>>2]=0;j=b+196|0;c[j>>2]=0;c[b+200>>2]=0;q=k+4|0;z=c[q>>2]|0;J=c[k>>2]|0;o=z-J|0;p=(o|0)/12|0;if((z|0)!=(J|0)){if(p>>>0>357913941)hTf(t);o=iVf(o)|0;c[j>>2]=o;c[t>>2]=o;c[b+200>>2]=o+(p*12|0);p=c[k>>2]|0;q=c[q>>2]|0;if((p|0)!=(q|0))do{ZRa(o,p);o=(c[j>>2]|0)+12|0;c[j>>2]=o;p=p+12|0}while((p|0)!=(q|0))}J=b+204|0;c[J>>2]=c[l>>2];k=b+208|0;o=c[l+4>>2]|0;c[k>>2]=o;if(o|0){z=o+4|0;c[z>>2]=(c[z>>2]|0)+1}z=b+212|0;c[z>>2]=c[m>>2];l=b+216|0;o=c[m+4>>2]|0;c[l>>2]=o;if(o|0){m=o+4|0;c[m>>2]=(c[m>>2]|0)+1}a[b+220>>0]=n&1;p=c[F>>2]|0;if(!p)Eqd(8317543,8277308,8317702,648);e=p;if(!(c[p+60>>2]|0)){b=ca+56|0;da=ca+4|0;c[ca>>2]=51256;c[b>>2]=51276;nMf(ca+56|0,da);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[b>>2]=51220;qMf(da);c[da>>2]=51292;b=ca+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[ca+52>>2]=16;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;vf(da,ea);TKf(ea);wf(ca,8277527,37)|0;ea=Db(12)|0;PKf(v,8277565,19);PKf(w,8277585,331);yf(x,da);Hqd(ea,v,50,w,x);pc(ea|0,42344,5437)}d=c[u>>2]|0;a:do if(d>>>0>1){q=c[f>>2]|0;s=+h[q>>3];o=1;while(1){fa=s;s=+h[q+(o<<3)>>3];if(!(fa>>0>=d>>>0)break a}b=ca+56|0;da=ca+4|0;c[ca>>2]=51256;c[b>>2]=51276;nMf(ca+56|0,da);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[b>>2]=51220;qMf(da);c[da>>2]=51292;b=ca+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[ca+52>>2]=16;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;vf(da,ea);TKf(ea);ea=wf(ca,8277917,31)|0;c[D>>2]=o;ea=wf(Ypd(ea,D)|0,8278860,4)|0;ea=wf(BMf(ea,+h[(c[f>>2]|0)+(o+-1<<3)>>3])|0,8313466,2)|0;c[E>>2]=o+1;ea=wf(Ypd(ea,E)|0,8278860,4)|0;BMf(ea,+h[(c[f>>2]|0)+(o<<3)>>3])|0;ea=Db(12)|0;PKf(A,8277565,19);PKf(B,8277585,331);yf(C,da);Hqd(ea,A,55,B,C);pc(ea|0,42344,5437)}while(0);r=c[t>>2]|0;g=c[j>>2]|0;if((r|0)==(g|0)){b=ca+56|0;da=ca+4|0;c[ca>>2]=51256;c[b>>2]=51276;nMf(ca+56|0,da);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[b>>2]=51220;qMf(da);c[da>>2]=51292;b=ca+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[ca+52>>2]=16;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;vf(da,ea);TKf(ea);wf(ca,8277949,24)|0;ea=Db(12)|0;PKf(G,8277565,19);PKf(H,8277585,331);yf(I,da);Hqd(ea,G,57,H,I);pc(ea|0,42344,5437)}o=b+44|0;q=b+112|0;f=_(c[q>>2]|0,c[o>>2]|0)|0;if((f|0)!=((g-r|0)/12|0|0)){b=ca+56|0;da=ca+4|0;c[ca>>2]=51256;c[b>>2]=51276;nMf(ca+56|0,da);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[b>>2]=51220;qMf(da);c[da>>2]=51292;b=ca+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[ca+52>>2]=16;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;vf(da,ea);TKf(ea);ea=wf(ca,8277974,56)|0;ea=wf(yMf(ea,_(c[q>>2]|0,c[o>>2]|0)|0)|0,8279189,22)|0;wf(yMf(ea,((c[j>>2]|0)-(c[t>>2]|0)|0)/12|0)|0,8318748,1)|0;ea=Db(12)|0;PKf(K,8277565,19);PKf(L,8277585,331);yf(M,da);Hqd(ea,K,62,L,M);pc(ea|0,42344,5437)}b:do if((g|0)!=(r|0)){o=0;while(1){if((d|0)!=((c[r+(o*12|0)+4>>2]|0)-(c[r+(o*12|0)>>2]|0)>>3|0))break;o=o+1|0;if(o>>>0>=f>>>0)break b}b=ca+56|0;da=ca+4|0;c[ca>>2]=51256;c[b>>2]=51276;nMf(ca+56|0,da);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[b>>2]=51220;qMf(da);c[da>>2]=51292;b=ca+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[ca+52>>2]=16;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;vf(da,ea);TKf(ea);b=wf(ca,8278031,36)|0;b=wf(yMf(b,c[u>>2]|0)|0,8279378,25)|0;ea=c[t>>2]|0;ea=wf(yMf(b,(c[ea+(o*12|0)+4>>2]|0)-(c[ea+(o*12|0)>>2]|0)>>3)|0,8278068,9)|0;c[N>>2]=o+1;wf(Ypd(ea,N)|0,8278078,4)|0;ea=Db(12)|0;PKf(O,8277565,19);PKf(P,8277585,331);yf(Q,da);Hqd(ea,O,68,P,Q);pc(ea|0,42344,5437)}while(0);q=c[(c[b>>2]|0)+-16>>2]|0;c[R>>2]=e;f=R+4|0;o=c[y>>2]|0;c[f>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[R>>2]|0}o=b+q|0;if(p|0){c[aa>>2]=o;c[ca>>2]=aa;Uf(ea,p+4|0,aa,ca);c[ca>>2]=R;Yf(ea,o+4|0,R,ca)}o=c[f>>2]|0;do if(o|0){Q=o+4|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);Q=o+8|0;R=c[Q>>2]|0;c[Q>>2]=R-1;if((R|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);o=c[(rl(F)|0)>>2]|0;if(!o)Eqd(8317543,8278354,8317702,648);a[o+4>>0]=1;q=c[(c[b>>2]|0)+-16>>2]|0;p=c[J>>2]|0;c[S>>2]=p;f=S+4|0;o=c[k>>2]|0;c[f>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[S>>2]|0}o=b+q|0;if(p|0){c[aa>>2]=o;c[ca>>2]=aa;Uf(ea,p+4|0,aa,ca);c[ca>>2]=S;Yf(ea,o+4|0,S,ca)}o=c[f>>2]|0;do if(o|0){R=o+4|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);R=o+8|0;S=c[R>>2]|0;c[R>>2]=S-1;if((S|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);q=c[(c[b>>2]|0)+-16>>2]|0;p=c[z>>2]|0;c[T>>2]=p;f=T+4|0;o=c[l>>2]|0;c[f>>2]=o;if(o){p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[T>>2]|0}o=b+q|0;if(p|0){c[aa>>2]=o;c[ca>>2]=aa;Uf(ea,p+4|0,aa,ca);c[ca>>2]=T;Yf(ea,o+4|0,T,ca)}o=c[f>>2]|0;do if(o|0){S=o+4|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);S=o+8|0;T=c[S>>2]|0;c[S>>2]=T-1;if((T|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);o=c[z>>2]|0;if(!o)Eqd(8317543,8336776,8317702,648);S=o+72|0;T=c[S+4>>2]|0;o=U;c[o>>2]=c[S>>2];c[o+4>>2]=T;o=c[J>>2]|0;if(!o)Eqd(8317543,8336776,8317702,648);R=o+72|0;S=c[R+4>>2]|0;T=V;c[T>>2]=c[R>>2];c[T+4>>2]=S;if(!(qpd(U,V)|0)){p=ca+56|0;q=ca+4|0;c[ca>>2]=51256;c[p>>2]=51276;nMf(ca+56|0,q);c[ca+128>>2]=0;c[ca+132>>2]=-1;c[ca>>2]=51200;c[p>>2]=51220;qMf(q);c[q>>2]=51292;p=ca+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[ca+52>>2]=16;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;vf(q,ea);TKf(ea);p=wf(ca,8278083,19)|0;o=c[z>>2]|0;if(!o)Eqd(8317543,8336776,8317702,648);U=o+72|0;V=c[U+4>>2]|0;o=W;c[o>>2]=c[U>>2];c[o+4>>2]=V;p=wf(ppd(p,W)|0,8278103,32)|0;o=c[J>>2]|0;if(!o)Eqd(8317543,8336776,8317702,648);else{b=o+72|0;da=c[b+4>>2]|0;ea=X;c[ea>>2]=c[b>>2];c[ea+4>>2]=da;wf(ppd(p,X)|0,8318748,1)|0;ea=Db(12)|0;PKf(Y,8277565,19);PKf(Z,8277585,331);yf($,q);Hqd(ea,Y,79,Z,$);pc(ea|0,42344,5437)}}e3c(b);q=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;p=Ag()|0;o=c[p+4>>2]|0;c[ba>>2]=o;f=ba+4|0;p=c[p+8>>2]|0;c[f>>2]=p;if(p){o=p+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[ba>>2]|0}if(o|0){c[aa>>2]=q;c[ca>>2]=aa;Uf(ea,o+4|0,aa,ca);c[ca>>2]=ba;Yf(ea,q+4|0,ba,ca)}o=c[f>>2]|0;do if(o|0){ba=o+4|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[o>>2]|0)+8>>2]&8191](o);ba=o+8|0;ca=c[ba>>2]|0;c[ba>>2]=ca-1;if((ca|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);o=Ag()|0;Fod(ea);o=c[o>>2]|0;if((o|0)!=(c[ea>>2]|0)){ca=o;ea=b+140|0;c[ea>>2]=ca;i=da;return}ca=$od()|0;ea=b+140|0;c[ea>>2]=ca;i=da;return}function e3c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;j=s+16|0;k=s+12|0;m=s+8|0;n=s;o=a+152|0;b=c[o>>2]|0;if(!b){i=s;return}p=a+44|0;q=a+112|0;r=a+192|0;l=n+4|0;d=c[p>>2]|0;e=d;h=0;while(1){if(!e){f=d;d=0}else{b=c[q>>2]|0;g=0;do{if(!b)b=0;else{f=0;do{e=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;d=(_(b,g)|0)+f|0;d=c[(c[r>>2]|0)+(d*12|0)>>2]|0;b=c[d+(h<<3)>>2]|0;c[n>>2]=b;d=c[d+(h<<3)+4>>2]|0;c[l>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}if(b|0){c[m>>2]=e;c[k>>2]=m;Uf(j,b+4|0,m,k);c[k>>2]=n;Yf(j,e+4|0,n,k)}b=c[l>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=f+1|0;b=c[q>>2]|0}while(f>>>0>>0);d=c[p>>2]|0}g=g+1|0}while(g>>>0>>0);b=c[o>>2]|0;f=d}h=h+1|0;if(h>>>0>=b>>>0)break;else{e=d;d=f}}i=s;return}function f3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b>>2]|0;c[a>>2]=h;c[a+(c[h+-12>>2]|0)>>2]=c[b+52>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+56>>2];h=a+8|0;c[h>>2]=c[b+60>>2];d=c[a+128>>2]|0;e=d;if(d|0){f=a+132|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+116>>2]|0;e=d;if(d|0){f=a+120|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}c[a+96>>2]=62640;d=c[a+108>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+84>>2]|0;e=d;if(d|0){f=a+88|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+72>>2]|0;e=d;if(d|0){f=a+76|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+60>>2]|0;e=d;if(d|0){f=a+64|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}f=c[a+48>>2]|0;if(!f){b=b+24|0;jh(h,b);return}d=a+52|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);pUf(f);b=b+24|0;jh(h,b);return}function g3c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+896|0;f=N+32|0;D=N+716|0;M=N+704|0;z=N+696|0;J=N+688|0;A=N+24|0;B=N+680|0;F=N+672|0;C=N+500|0;K=N+488|0;p=N+480|0;E=N+472|0;q=N+16|0;r=N+464|0;w=N+292|0;L=N+280|0;s=N+272|0;G=N+264|0;t=N+8|0;u=N+256|0;x=N+248|0;v=N+76|0;H=N+64|0;m=N+56|0;y=N+48|0;n=N;o=N+40|0;I=b+212|0;h=c[I>>2]|0;if(!h)Eqd(8317543,8336776,8317702,648);j=h+72|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;if(qpd(f,e)|0){m=b+204|0;f=c[m>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);h=f+60|0;if(!(a[f+148>>0]|0)){OKf(K,h);f=c[m>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);k=c[f+80>>2]|0;c[p>>2]=c[f+84>>2];l=p+4|0;h=c[f+88>>2]|0;c[l>>2]=h;if(h){f=h+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0}if(!f)Eqd(8317543,8336776,8317702,648);Jc[c[(c[f>>2]|0)+12>>2]&1023](E,f);f=c[m>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);b=f+136|0;j=c[b+4>>2]|0;h=q;c[h>>2]=c[b>>2];c[h+4>>2]=j;h=c[f+144>>2]|0;c[r>>2]=c[f+128>>2];j=r+4|0;b=c[f+132>>2]|0;c[j>>2]=b;if(b|0){M=b+4|0;c[M>>2]=(c[M>>2]|0)+1}h3a(C,K,e,k,p,E,q,h,f+92|0,r);g=+vd[c[(c[C>>2]|0)+20>>2]&63](C,d,0);l$a(C);f=c[j>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[E+4>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[l>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(K);i=N;return +g}OKf(M,h);f=c[m>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);k=c[f+80>>2]|0;c[z>>2]=c[f+84>>2];l=z+4|0;h=c[f+88>>2]|0;c[l>>2]=h;if(h){f=h+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0}if(!f)Eqd(8317543,8336776,8317702,648);Jc[c[(c[f>>2]|0)+12>>2]&1023](J,f);h=c[m>>2]|0;if(!h)Eqd(8317543,8336776,8317702,648);f=h+136|0;j=c[f+4>>2]|0;b=A;c[b>>2]=c[f>>2];c[b+4>>2]=j;b=c[h+144>>2]|0;c[B>>2]=c[h+128>>2];j=B+4|0;f=c[h+132>>2]|0;c[j>>2]=f;if(!f)f=h;else{f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0}if(!f)Eqd(8317543,8336776,8317702,648);n3a(F,f);b3a(D,M,e,k,z,J,A,b,h+92|0,B,F);g=+vd[c[(c[D>>2]|0)+20>>2]&63](D,d,0);l$a(D);f=c[F+4>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[j>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[J+4>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[l>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(M);i=N;return +g}else{f=c[I>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);h=f+60|0;if(!(a[f+148>>0]|0)){OKf(H,h);f=c[I>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);k=c[f+80>>2]|0;c[m>>2]=c[f+84>>2];l=m+4|0;h=c[f+88>>2]|0;c[l>>2]=h;if(h){f=h+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[I>>2]|0}if(!f)Eqd(8317543,8336776,8317702,648);Jc[c[(c[f>>2]|0)+12>>2]&1023](y,f);f=c[I>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);b=f+136|0;j=c[b+4>>2]|0;h=n;c[h>>2]=c[b>>2];c[h+4>>2]=j;h=c[f+144>>2]|0;c[o>>2]=c[f+128>>2];j=o+4|0;b=c[f+132>>2]|0;c[j>>2]=b;if(b|0){M=b+4|0;c[M>>2]=(c[M>>2]|0)+1}h3a(v,H,e,k,m,y,n,h,f+92|0,o);g=+vd[c[(c[v>>2]|0)+20>>2]&63](v,d,0);l$a(v);f=c[j>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[y+4>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[l>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(H);i=N;return +g}OKf(L,h);f=c[I>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);k=c[f+80>>2]|0;c[s>>2]=c[f+84>>2];l=s+4|0;h=c[f+88>>2]|0;c[l>>2]=h;if(h){f=h+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[I>>2]|0}if(!f)Eqd(8317543,8336776,8317702,648);Jc[c[(c[f>>2]|0)+12>>2]&1023](G,f);h=c[I>>2]|0;if(!h)Eqd(8317543,8336776,8317702,648);f=h+136|0;j=c[f+4>>2]|0;b=t;c[b>>2]=c[f>>2];c[b+4>>2]=j;b=c[h+144>>2]|0;c[u>>2]=c[h+128>>2];j=u+4|0;f=c[h+132>>2]|0;c[j>>2]=f;if(!f)f=h;else{f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[I>>2]|0}if(!f)Eqd(8317543,8336776,8317702,648);n3a(x,f);b3a(w,L,e,k,s,G,t,b,h+92|0,u,x);g=+vd[c[(c[w>>2]|0)+20>>2]&63](w,d,0);l$a(w);f=c[x+4>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[j>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[G+4>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[l>>2]|0;if((f|0?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(L);i=N;return +g}return 0.0}function h3c(a){a=a|0;X3c(a,7809988);Zd(a+280|0);c[a+248>>2]=51612;rf(a+252|0);return}function i3c(a){a=a|0;A3c(a,7810320);Zd(a+256|0);c[a+224>>2]=51612;rf(a+228|0);return}function j3c(a){a=a|0;i3c(a);pUf(a);return}function k3c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+192|0;b=j+176|0;h=j+40|0;d=j+24|0;e=j+12|0;f=j;g=a+152|0;k=c[g>>2]|0;if(k>>>0<(Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0)>>>0){k=h+56|0;j=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,j);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(j);c[j>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(j,b);TKf(b);k=wf(h,8278166,17)|0;k=wf(yMf(k,c[g>>2]|0)|0,8278184,24)|0;yMf(k,Nc[c[(c[a>>2]|0)+60>>2]&2047](a)|0)|0;k=Db(12)|0;PKf(d,8278209,69);PKf(e,8278279,74);yf(f,j);Hqd(k,d,90,e,f);pc(k|0,42344,5437)}else{F4c(a);i=j;return}}function l3c(a,b){a=a|0;b=b|0;b=c[(rl(b+144|0)|0)>>2]|0;if(!b)Eqd(8317543,8278354,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function m3c(a){a=a|0;a=c[(rl(a+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function n3c(a){a=a|0;a=c[(rl(a+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function o3c(a){a=a|0;a=c[(rl(a+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function p3c(a,b){a=a|0;b=b|0;b=c[(rl(b+144|0)|0)>>2]|0;if(!b)Eqd(8317543,8278354,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function q3c(a){a=a|0;a=c[(rl(a+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function r3c(a){a=a|0;return -1797693134862315708145274.0e284}function s3c(a){a=a|0;return 1797693134862315708145274.0e284}function t3c(a){a=a|0;a=c[(rl(a+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0;return 0}function u3c(a){a=a|0;a=c[(rl(a+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+52>>2]&2047](a)|0;return 0}function v3c(a){a=a|0;return 2}function w3c(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;a=a+8|0;dd[c[(c[a>>2]|0)+60>>2]&15](f,a,b,d);a=c[f>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);b=+Bd[c[(c[a>>2]|0)+72>>2]&511](a,e);a=c[f+4>>2]|0;if(!a){i=g;return +b}h=a+4|0;f=c[h>>2]|0;c[h>>2]=f-1;if((f|0)!=1){i=g;return +b}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);f=a+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){i=g;return +b}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=g;return +b}function x3c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=i;i=i+16|0;f=g;a=a+8|0;Ld[c[(c[a>>2]|0)+56>>2]&63](f,a,b,d);b=c[f>>2]|0;if(!b)Eqd(8317543,8286536,8317702,648);e=+Bd[c[(c[b>>2]|0)+72>>2]&511](b,e);b=c[f+4>>2]|0;if(!b){i=g;return +e}a=b+4|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){i=g;return +e}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){i=g;return +e}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return +e}function y3c(a,b,d){a=a|0;b=+b;d=+d;a=c[(rl(a+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else{y5c(a,d,0);bsd(a,b,0);return +(+xd[c[(c[a>>2]|0)+76>>2]&255](a,b,d))}return +(0.0)}function z3c(a){a=a|0;a=a+-8|0;A3c(a,7810320);Zd(a+256|0);c[a+224>>2]=51612;rf(a+228|0);return}function A3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+68>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+72>>2];c[a+8>>2]=c[b+76>>2];d=c[a+216>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+208>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);PWa(a+192|0);d=c[a+180>>2]|0;e=d;if(d|0){f=a+184|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+168>>2]|0;e=d;if(d|0){f=a+172|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+156>>2]|0;e=d;if(d|0){f=a+160|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+148>>2]|0;if(!d){b=b+4|0;f3c(a,b);return}f=d+4|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+4|0;f3c(a,b);return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){b=b+4|0;f3c(a,b);return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);b=b+4|0;f3c(a,b);return}function B3c(a){a=a|0;a=a+-8|0;A3c(a,7810320);Zd(a+256|0);c[a+224>>2]=51612;rf(a+228|0);pUf(a);return}function C3c(a,b){a=a|0;b=b|0;b=c[(rl(b+-8+144|0)|0)>>2]|0;if(!b)Eqd(8317543,8278354,8317702,648);else{Jc[c[(c[b>>2]|0)+8>>2]&1023](a,b);return}}function D3c(a){a=a|0;a=c[(rl(a+-8+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return 0}function E3c(a){a=a|0;a=c[(rl(a+-8+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function F3c(a){a=a|0;a=c[(rl(a+-8+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return 0}function G3c(a,b){a=a|0;b=b|0;b=c[(rl(b+-8+144|0)|0)>>2]|0;if(!b)Eqd(8317543,8278354,8317702,648);else{Jc[c[(c[b>>2]|0)+24>>2]&1023](a,b);return}}function H3c(a){a=a|0;a=c[(rl(a+-8+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function I3c(a){a=a|0;return -1797693134862315708145274.0e284}function J3c(a){a=a|0;return 1797693134862315708145274.0e284}function K3c(a){a=a|0;a=c[(rl(a+-8+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+48>>2]&2047](a)|0;return 0}function L3c(a){a=a|0;a=c[(rl(a+-8+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else return Nc[c[(c[a>>2]|0)+52>>2]&2047](a)|0;return 0}function M3c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return +(+x3c(a+-8|0,b,c,d))}function N3c(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+w3c(a+-8|0,b,c,d))}function O3c(a,b,d){a=a|0;b=+b;d=+d;a=c[(rl(a+-8+144|0)|0)>>2]|0;if(!a)Eqd(8317543,8278354,8317702,648);else{y5c(a,d,0);bsd(a,b,0);return +(+xd[c[(c[a>>2]|0)+76>>2]&255](a,b,d))}return +(0.0)}function P3c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;A3c(a,7810320);Zd(a+256|0);c[a+224>>2]=51612;rf(a+228|0);return}function Q3c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;A3c(a,7810320);Zd(a+256|0);c[a+224>>2]=51612;rf(a+228|0);pUf(a);return}function R3c(a){a=a|0;f3c(a,7812532);Zd(a+176|0);c[a+144>>2]=51612;rf(a+148|0);return}function S3c(a){a=a|0;R3c(a);pUf(a);return}function T3c(a){a=a|0;a=a+-8|0;f3c(a,7812532);Zd(a+176|0);c[a+144>>2]=51612;rf(a+148|0);return}function U3c(a){a=a|0;a=a+-8|0;f3c(a,7812532);Zd(a+176|0);c[a+144>>2]=51612;rf(a+148|0);pUf(a);return}function V3c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;f3c(a,7812532);Zd(a+176|0);c[a+144>>2]=51612;rf(a+148|0);return}function W3c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;f3c(a,7812532);Zd(a+176|0);c[a+144>>2]=51612;rf(a+148|0);pUf(a);return}function X3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b>>2]|0;c[a>>2]=g;c[a+(c[g+-12>>2]|0)>>2]=c[b+84>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+88>>2];c[a+8>>2]=c[b+92>>2];g=a+236|0;d=c[g>>2]|0;if(d|0){h=a+240|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;f=c[e>>2]|0;if(f){mVf(f);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}pUf(d)}d=a+224|0;e=c[d>>2]|0;if(!e){b=b+4|0;A3c(a,b);return}f=a+228|0;while(1){g=c[f>>2]|0;if((g|0)==(e|0))break;h=g+-16|0;c[f>>2]=h;Ic[c[c[h>>2]>>2]&8191](h)}pUf(c[d>>2]|0);b=b+4|0;A3c(a,b);return}function Y3c(a){a=a|0;h3c(a);pUf(a);return}function Z3c(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+32|0;s=y+16|0;t=y+12|0;u=y+8|0;v=y+4|0;w=y;k3c(b);x=b+152|0;d=c[x>>2]|0;if(!d){i=y;return}m=b+44|0;n=b+112|0;k=b+192|0;l=b+236|0;e=c[m>>2]|0;f=e;g=0;a:while(1){if(!e)e=0;else{e=f;d=c[n>>2]|0;f=0;while(1){if(!d)d=0;else{e=0;do{d=(_(d,f)|0)+e|0;d=c[(th((c[(c[k>>2]|0)+(d*12|0)>>2]|0)+(g<<3)|0)|0)>>2]|0;if(!d){o=13;break a}z=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[l>>2]|0;h[(c[d+(g*12|0)>>2]|0)+((_(c[d+(g*12|0)+8>>2]|0,f)|0)<<3)+(e<<3)>>3]=z;e=e+1|0;d=c[n>>2]|0}while(e>>>0>>0);e=c[m>>2]|0}f=f+1|0;if(f>>>0>=e>>>0){d=e;break}}f=d;e=d;d=c[x>>2]|0}g=g+1|0;if(g>>>0>=d>>>0){j=d;break}}if((o|0)==13)Eqd(8317543,8323541,8317702,648);if(!j){i=y;return}n=b+224|0;o=b+128|0;p=b+132|0;q=b+72|0;r=b+76|0;g=b+236|0;j=s+4|0;k=s+8|0;l=s+12|0;d=c[n>>2]|0;m=0;do{c[t>>2]=c[o>>2];c[u>>2]=c[p>>2];c[v>>2]=c[q>>2];c[w>>2]=c[r>>2];_S(s,t,u,v,w,(c[g>>2]|0)+(m*12|0)|0);a[d+(m<<4)+4>>0]=a[j>>0]|0;e=c[k>>2]|0;f=c[l>>2]|0;if(f|0){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}c[d+(m<<4)+8>>2]=e;b=d+(m<<4)+12|0;d=c[b>>2]|0;c[b>>2]=f;if((d|0?(f=d+4|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[s>>2]=71288;d=c[l>>2]|0;if((d|0?(f=d+4|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[n>>2]|0;a[d+(m<<4)+4>>0]=1;m=m+1|0}while(m>>>0<(c[x>>2]|0)>>>0);i=y;return}function _3c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+64|0;A=B+36|0;x=B+24|0;r=B+8|0;s=B;u=B+48|0;v=B+16|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);w=+g3c(b,d,e);t=b+144|0;f=c[(rl(t)|0)>>2]|0;if(!f)Eqd(8317543,8278354,8317702,648);x5c(f,e,0);asd(f,d,0);Fed(f,w,0);p=+ad[c[(c[f>>2]|0)+64>>2]&15](f,d,e,w);g=b+8|0;q=+Qg(g,d);m=+O(+q);c[A>>2]=0;z=A+4|0;c[z>>2]=0;c[A+8>>2]=0;c[x>>2]=0;y=x+4|0;c[y>>2]=0;c[x+8>>2]=0;n=b+152|0;f=c[n>>2]|0;o=A+8|0;if(!f)l=x+8|0;else{l=iVf(f<<3)|0;d=l;c[A>>2]=d;c[z>>2]=d;c[o>>2]=l+(f<<3);l=x+8|0;d=iVf(f<<3)|0;C=d;c[x>>2]=C;c[y>>2]=C;c[l>>2]=d+(f<<3)}k=+s5c(g,e);a:do if(c[n>>2]|0){d=b+156|0;g=b+224|0;e=0;while(1){j=w+ +h[(c[d>>2]|0)+(e<<3)>>3];h[r>>3]=j;f=c[z>>2]|0;if((f|0)==(c[o>>2]|0))Ak(A,r);else{h[f>>3]=j;c[z>>2]=f+8}f=c[g>>2]|0;KGa(f+(e<<4)|0,k,q,0);f=c[f+(e<<4)+8>>2]|0;if(!f)break;j=m*(p+ +xd[c[(c[f>>2]|0)+52>>2]&255](f,k,q));h[s>>3]=j;f=c[y>>2]|0;if((f|0)==(c[l>>2]|0))Ak(x,s);else{h[f>>3]=j;c[y>>2]=f+8}e=e+1|0;if(e>>>0>=(c[n>>2]|0)>>>0)break a}Eqd(8317543,8327442,8317702,648)}while(0);f=c[(rl(t)|0)>>2]|0;if(!f)Eqd(8317543,8278354,8317702,648);y5c(f,k,0);bsd(f,q,0);p=+xd[c[(c[f>>2]|0)+76>>2]&255](f,q,k);t=iVf(184)|0;hD(v);$3c(t,q,A,x,w,u,v,Nc[c[(c[b>>2]|0)+56>>2]&2047](b)|0,p);c[a>>2]=t;f=a+4|0;c[f>>2]=0;C=iVf(16)|0;c[C+4>>2]=1;c[C+8>>2]=1;c[C>>2]=7812328;c[C+12>>2]=t;c[f>>2]=C;f=c[v+4>>2]|0;if((f|0?(b=f+4|0,C=c[b>>2]|0,c[b>>2]=C-1,(C|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,C=c[b>>2]|0,c[b>>2]=C-1,(C|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[x>>2]|0;d=f;if(f|0){g=c[y>>2]|0;if((g|0)!=(f|0))c[y>>2]=g+(~((g+-8-d|0)>>>3)<<3);pUf(f)}f=c[A>>2]|0;if(!f){i=B;return}d=c[z>>2]|0;if((d|0)!=(f|0))c[z>>2]=d+(~((d+-8-f|0)>>>3)<<3);pUf(f);i=B;return}function $3c(b,d,e,f,j,k,l,m,n){b=b|0;d=+d;e=e|0;f=f|0;j=+j;k=k|0;l=l|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;I=J+56|0;t=J+48|0;B=J+40|0;C=J+32|0;D=J+24|0;E=J+16|0;F=J+8|0;G=J+4|0;H=J;s=b+124|0;c[s>>2]=51612;a[b+128>>0]=0;k=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=k+(p<<2)|0;if((c[q>>2]|0)>>>0<11){k=q;break}else o=p}k=k+4|0;o=o+-1-p|0}c[b+132>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=gf()|0;r=b+156|0;c[r>>2]=51088;a[b+160>>0]=0;k=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=k+(p<<2)|0;if((c[q>>2]|0)>>>0<11){k=q;break}else o=p}k=k+4|0;o=o+-1-p|0}c[b+164>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+168>>2]=0;g[b+172>>2]=1.0;c[b+176>>2]=0;c[b+180>>2]=0;p9c(b,7811880,d,l,m,n);a[b+52>>0]=0;a[b+53>>0]=0;c[b>>2]=7811932;c[s>>2]=7812060;c[r>>2]=7812084;c[b+48>>2]=7812028;h[b+56>>3]=+O(+(+h[b+24>>3]));z=b+64|0;aB(z,e);v=b+76|0;w=f+4|0;pWa(v,(c[w>>2]|0)-(c[f>>2]|0)>>3);x=b+88|0;c[t>>2]=0;c[t+4>>2]=0;ri(x,t,1);y=b+96|0;k=(c[w>>2]|0)-(c[f>>2]|0)|0;o=k>>3;c[y>>2]=0;p=b+100|0;c[p>>2]=0;c[b+104>>2]=0;do if(o|0)if(o>>>0>536870911)hTf(y);else{u=iVf(k)|0;c[y>>2]=u;A=u+(o<<3)|0;c[b+104>>2]=A;yVf(u|0,0,k|0)|0;c[p>>2]=A;break}while(0);A=b+112|0;a[A>>0]=0;c[b+108>>2]=62640;c[b+116>>2]=0;c[b+120>>2]=0;k=c[f>>2]|0;if((c[w>>2]|0)!=(k|0)){t=B+4|0;u=C+4|0;e=0;do{l=c[v>>2]|0;m=l+(e<<3)|0;s=iVf(48)|0;n=+h[k+(e<<3)>>3];r=s+16|0;c[r>>2]=51612;a[s+20>>0]=0;k=51452;o=38;c:while(1){while(1){if(!o)break c;p=(o|0)/2|0;q=k+(p<<2)|0;if((c[q>>2]|0)>>>0<11){k=q;break}else o=p}k=k+4|0;o=o+-1-p|0}c[s+24>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[s+28>>2]=0;g[s+32>>2]=1.0;c[s+36>>2]=0;c[s+40>>2]=0;c[s+44>>2]=gf()|0;c[s>>2]=52668;c[r>>2]=52696;h[s+8>>3]=n;CG(C,s);ri(B,C,1);k=c[B>>2]|0;o=c[t>>2]|0;if(o|0){s=o+4|0;c[s>>2]=(c[s>>2]|0)+1}c[m>>2]=k;m=l+(e<<3)+4|0;k=c[m>>2]|0;c[m>>2]=o;if((k|0?(l=k+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),l=k+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[t>>2]|0;if((k|0?(l=k+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),l=k+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[u>>2]|0;if((k|0?(l=k+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),l=k+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);e=e+1|0;k=c[f>>2]|0}while(e>>>0<(c[w>>2]|0)-k>>3>>>0)}r=iVf(48)|0;s=r+16|0;c[s>>2]=51612;a[r+20>>0]=0;k=51452;o=38;d:while(1){while(1){if(!o)break d;p=(o|0)/2|0;q=k+(p<<2)|0;if((c[q>>2]|0)>>>0<11){k=q;break}else o=p}k=k+4|0;o=o+-1-p|0}c[r+24>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[r+28>>2]=0;g[r+32>>2]=1.0;c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=gf()|0;c[r>>2]=52668;c[s>>2]=52696;h[r+8>>3]=j;CG(E,r);ri(D,E,1);k=c[D>>2]|0;o=D+4|0;p=c[o>>2]|0;if(p|0){D=p+4|0;c[D>>2]=(c[D>>2]|0)+1}c[x>>2]=k;D=b+92|0;k=c[D>>2]|0;c[D>>2]=p;if((k|0?(f=k+4|0,D=c[f>>2]|0,c[f>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),f=k+8|0,D=c[f>>2]|0,c[f>>2]=D-1,(D|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[o>>2]|0;if((k|0?(f=k+4|0,D=c[f>>2]|0,c[f>>2]=D-1,(D|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),f=k+8|0,D=c[f>>2]|0,c[f>>2]=D-1,(D|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[E+4>>2]|0;if((k|0?(D=k+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),D=k+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[F>>2]=c[z>>2];c[G>>2]=c[b+68>>2];c[H>>2]=c[y>>2];sMa(I,F,G,H);k=a[I+4>>0]|0;o=c[I+8>>2]|0;q=c[I+12>>2]|0;r=(q|0)==0;if(r)a[A>>0]=k;else{p=q+4|0;c[p>>2]=(c[p>>2]|0)+1;c[I>>2]=62640;I=c[p>>2]|0;c[p>>2]=I-1;if((I|0)==1?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),H=q+8|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);a[A>>0]=k;c[p>>2]=(c[p>>2]|0)+1}c[b+116>>2]=o;b=b+120|0;k=c[b>>2]|0;c[b>>2]=q;if((k|0?(I=k+4|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),I=k+8|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);if(r){i=J;return}I=q+4|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1){i=J;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);I=q+8|0;b=c[I>>2]|0;c[I>>2]=b-1;if((b|0)!=1){i=J;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i=J;return}function a4c(a){a=a|0;b4c(a,7811876);Zd(a+156|0);c[a+124>>2]=51612;rf(a+128|0);return}function b4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];c[a+48>>2]=c[b+36>>2];c[a+108>>2]=62640;d=c[a+120>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+96>>2]|0;e=d;if(d|0){f=a+100|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+92>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+76|0;d=c[f>>2]|0;if(d|0){g=a+80|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+64>>2]|0;e=d;if(d|0){f=a+68|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+20>>2]|0;if(!d)return;h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function c4c(a){a=a|0;a4c(a);pUf(a);return}function d4c(d){d=d|0;var e=0,f=0,g=0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function e4c(a){a=a|0;return +(+h[c[a+64>>2]>>3])}function f4c(a){a=a|0;return +(+h[(c[a+68>>2]|0)+-8>>3])}function g4c(a){a=a|0;a=c[(th(a+88|0)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+8>>2]&511](a));return +(0.0)}function h4c(a,b){a=a|0;b=+b;var d=0;d=a+48|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+116>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{b=+Bd[c[(c[d>>2]|0)+32>>2]&511](d,b);return +(b*b*+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}return +(0.0)}function i4c(a,b){a=a|0;b=+b;var d=0;d=a+48|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[a+116>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b));return +(0.0)}function j4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0;e=a+76|0;f=a+80|0;b=c[e>>2]|0;a:do if((c[f>>2]|0)!=(b|0)){g=a+56|0;i=a+96|0;d=0;while(1){b=c[(th(b+(d<<3)|0)|0)>>2]|0;if(!b)break;j=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);h[(c[i>>2]|0)+(d<<3)>>3]=j/+h[g>>3];d=d+1|0;b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>3>>>0)break a}Eqd(8317543,8323541,8317702,648)}while(0);b=c[a+116>>2]|0;if(!b)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[b>>2]|0)+8>>2]&8191](b);return}}function k4c(a){a=a|0;a=a+-48|0;b4c(a,7811876);Zd(a+156|0);c[a+124>>2]=51612;rf(a+128|0);return}function l4c(a){a=a|0;a=a+-48|0;b4c(a,7811876);Zd(a+156|0);c[a+124>>2]=51612;rf(a+128|0);pUf(a);return}function m4c(d){d=d|0;var e=0,f=0,g=0;d=d+-48|0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function n4c(a){a=a|0;j4c(a+-48|0);return}function o4c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;b4c(a,7811876);Zd(a+156|0);c[a+124>>2]=51612;rf(a+128|0);return}function p4c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;b4c(a,7811876);Zd(a+156|0);c[a+124>>2]=51612;rf(a+128|0);pUf(a);return}function q4c(d){d=d|0;var e=0,f=0,g=0;d=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function r4c(a){a=a|0;pUf(a);return}function s4c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function t4c(a,b){a=a|0;b=b|0;return 0}function u4c(a){a=a|0;return 0}function v4c(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;f=n+36|0;l=n+32|0;m=n+24|0;h=n;j=n+16|0;k=n+8|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);XE(b+96|0,d,0);g=c[b+104>>2]|0;if(!g)Eqd(8317543,8327601,8317702,648);God(f,~~+Bd[c[(c[g>>2]|0)+32>>2]&511](g,d));c[l>>2]=c[f>>2];c[f>>2]=0;c[f+4>>2]=3;c[f+8>>2]=5;c[m>>2]=~~+Pyb(f,e*12.0);c[m+4>>2]=2;f=b+212|0;g=c[f>>2]|0;if(!g)Eqd(8317543,8336776,8317702,648);p=g+72|0;o=c[p+4>>2]|0;g=h;c[g>>2]=c[p>>2];c[g+4>>2]=o;if(qpd(h,m)|0){f=c[b+204>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);Jc[c[(c[f>>2]|0)+12>>2]&1023](j,f);c[l>>2]=yod(j,l,0)|0;f=c[j+4>>2]|0;if((f|0?(o=f+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),o=f+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}else{f=c[f>>2]|0;if(!f)Eqd(8317543,8336776,8317702,648);Jc[c[(c[f>>2]|0)+12>>2]&1023](k,f);c[l>>2]=yod(k,l,0)|0;f=c[k+4>>2]|0;if((f|0?(o=f+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),o=f+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}Ld[c[(c[b>>2]|0)+76>>2]&63](a,b,l,m);i=n;return}function w4c(a){a=a|0;a=a+-8|0;X3c(a,7809988);Zd(a+280|0);c[a+248>>2]=51612;rf(a+252|0);return}function x4c(a){a=a|0;a=a+-8|0;X3c(a,7809988);Zd(a+280|0);c[a+248>>2]=51612;rf(a+252|0);pUf(a);return}function y4c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_3c(a,b+-8|0,c,d);return}function z4c(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;v4c(a,b+-8|0,c,d);return}function A4c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;X3c(a,7809988);Zd(a+280|0);c[a+248>>2]=51612;rf(a+252|0);return}function B4c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;X3c(a,7809988);Zd(a+280|0);c[a+248>>2]=51612;rf(a+252|0);pUf(a);return}function C4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;if(!d)return;if(d>>>0>268435455)hTf(b);g=iVf(d<<4)|0;c[e>>2]=g;c[b>>2]=g;f=g+(d<<4)|0;c[b+8>>2]=f;b=g;while(1){a[b+4>>0]=0;c[b>>2]=71288;c[b+8>>2]=0;c[b+12>>2]=0;d=d+-1|0;if(!d)break;else b=b+16|0}c[e>>2]=f;return}function D4c(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=b+248|0;c[s>>2]=51612;a[b+252>>0]=0;n=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+256>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+260>>2]=0;g[b+264>>2]=1.0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+276>>2]=gf()|0;r=b+280|0;c[r>>2]=51088;a[b+284>>0]=0;n=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=n+(p<<2)|0;if((c[q>>2]|0)>>>0<11){n=q;break}else o=p}n=n+4|0;o=o+-1-p|0}c[b+288>>2]=c[((n|0)==51604?n+-4|0:n)>>2];c[b+292>>2]=0;g[b+296>>2]=1.0;c[b+300>>2]=0;c[b+304>>2]=0;d3c(b,7809992,d,e,f,h,j,k,l,m);c[b>>2]=7809760;c[s>>2]=7809952;c[r>>2]=7809976;c[b+8>>2]=7809860;s=b+152|0;C4c(b+224|0,c[s>>2]|0);s=c[s>>2]|0;q=(c[e+4>>2]|0)-(c[e>>2]|0)|0;r=q>>3;o=(c[f+4>>2]|0)-(c[f>>2]|0)>>3;n=_(o,r)|0;if(!n)p=0;else p=lVf(n>>>0>536870911?-1:n<<3)|0;c[t>>2]=p;c[t+4>>2]=r;c[t+8>>2]=o;n=_(o,q)|0;if((n|0)>0){f=n>>3;yVf(p|0,0,(f+(((f|0)<1?f:1)^536870911)<<3)+16|0)|0}tGb(b+236|0,s,t);if(!p){i=u;return}mVf(p);i=u;return}function E4c(d){d=d|0;var e=0,f=0;_rd(d+8|0);e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function F4c(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+16|0;e=o;if(!(a[b+13>>0]|0)){i=o;return}d=Ag()|0;Fod(e);d=c[d>>2]|0;if((d|0)==(c[e>>2]|0))d=$od()|0;e=b+140|0;if((c[e>>2]|0)==(d|0)){i=o;return}c[e>>2]=d;k=b+44|0;if(c[k>>2]|0){l=b+60|0;m=b+8|0;f=b+48|0;g=b+84|0;e=c[l>>2]|0;j=0;do{c[e+(j<<2)>>2]=aSa(m,(c[f>>2]|0)+(j<<3)|0)|0;e=c[l>>2]|0;h[(c[g>>2]|0)+(j<<3)>>3]=+(c[e+(j<<2)>>2]|0);j=j+1|0;d=c[k>>2]|0}while(j>>>0>>0);if(d|0?(n=b+72|0,p=+Qg(m,e),h[c[n>>2]>>3]=p,(c[k>>2]|0)>>>0>1):0){d=1;do{p=+Qg(m,(c[l>>2]|0)+(d<<2)|0);h[(c[n>>2]|0)+(d<<3)>>3]=p;d=d+1|0}while(d>>>0<(c[k>>2]|0)>>>0)}}d=b+112|0;if(c[d>>2]|0){e=b+8|0;f=b+116|0;g=b+128|0;j=0;do{p=+s5c(e,(c[f>>2]|0)+(j<<3)|0);h[(c[g>>2]|0)+(j<<3)>>3]=p;j=j+1|0}while(j>>>0<(c[d>>2]|0)>>>0)}d=c[b+104>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);Ic[c[(c[d>>2]|0)+8>>2]&8191](d);i=o;return}function G4c(d){d=d|0;var e=0,f=0;d=d+-8|0;_rd(d+8|0);e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function H4c(d){d=d|0;var e=0,f=0;d=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;_rd(d+8|0);e=d+4|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function I4c(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+64|0;B=C+48|0;y=C+40|0;z=C+20|0;x=C+24|0;u=C+16|0;v=C+12|0;w=C+8|0;A=C;t=c[d+4>>2]|0;c[b>>2]=t;c[b+(c[t+-12>>2]|0)>>2]=c[d+8>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+12>>2];a[b+4>>0]=0;a[b+5>>0]=0;t=b+8|0;v5c(t,d+16|0,g,j,k,l);n=c[d>>2]|0;c[b>>2]=n;c[b+(c[n+-12>>2]|0)>>2]=c[d+52>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+56>>2];c[t>>2]=c[d+60>>2];n=b+44|0;c[n>>2]=(c[e+4>>2]|0)-(c[e>>2]|0)>>3;dAa(b+48|0,e);IS(b+60|0,c[n>>2]|0);p=b+72|0;k=c[n>>2]|0;c[p>>2]=0;q=b+76|0;c[q>>2]=0;c[b+80>>2]=0;do if(k)if(k>>>0>536870911)hTf(p);else{s=k<<3;r=iVf(s)|0;c[p>>2]=r;m=r+(k<<3)|0;c[b+80>>2]=m;yVf(r|0,0,s|0)|0;c[q>>2]=m;m=c[n>>2]|0;break}else m=0;while(0);o=b+84|0;c[o>>2]=0;k=b+88|0;c[k>>2]=0;c[b+92>>2]=0;do if(m|0)if(m>>>0>536870911)hTf(o);else{r=m<<3;e=iVf(r)|0;c[o>>2]=e;s=e+(m<<3)|0;c[b+92>>2]=s;yVf(e|0,0,r|0)|0;c[k>>2]=s;break}while(0);s=b+100|0;a[s>>0]=0;c[b+96>>2]=62640;r=b+104|0;c[r>>2]=0;c[b+108>>2]=0;m=b+112|0;c[m>>2]=(c[f+4>>2]|0)-(c[f>>2]|0)>>3;dAa(b+116|0,f);k=b+128|0;j=c[m>>2]|0;c[k>>2]=0;l=b+132|0;c[l>>2]=0;c[b+136>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(k);else{e=j<<3;d=iVf(e)|0;c[k>>2]=d;f=d+(j<<3)|0;c[b+136>>2]=f;yVf(d|0,0,e|0)|0;c[l>>2]=f;break}while(0);Fod(b+140|0);J4c(b);a:do if(c[n>>2]|0){e=b+60|0;l=b+48|0;g=b+84|0;j=c[e>>2]|0;d=0;do{c[j+(d<<2)>>2]=aSa(t,(c[l>>2]|0)+(d<<3)|0)|0;j=c[e>>2]|0;h[(c[g>>2]|0)+(d<<3)>>3]=+(c[j+(d<<2)>>2]|0);d=d+1|0;k=c[n>>2]|0}while(d>>>0>>0);if(k|0){l=b+72|0;k=0;while(1){D=+Qg(t,j+(k<<2)|0);h[(c[l>>2]|0)+(k<<3)>>3]=D;k=k+1|0;if(k>>>0>=(c[n>>2]|0)>>>0)break a;j=c[e>>2]|0}}}while(0);K4c(b);if(c[m>>2]|0){k=b+116|0;j=b+128|0;l=0;do{D=+s5c(t,(c[k>>2]|0)+(l<<3)|0);h[(c[j>>2]|0)+(l<<3)>>3]=D;l=l+1|0}while(l>>>0<(c[m>>2]|0)>>>0)}c[u>>2]=c[p>>2];c[v>>2]=c[q>>2];c[w>>2]=c[o>>2];sMa(x,u,v,w);a[s>>0]=a[x+4>>0]|0;k=c[x+8>>2]|0;j=x+12|0;l=c[j>>2]|0;if(l|0){w=l+4|0;c[w>>2]=(c[w>>2]|0)+1}c[b+104>>2]=k;w=b+108|0;k=c[w>>2]|0;c[w>>2]=l;if((k|0?(v=k+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),v=k+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[x>>2]=62640;k=c[j>>2]|0;if((k|0?(w=k+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),w=k+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[r>>2]|0;if(!k)Eqd(8317543,8327601,8317702,648);Ic[c[(c[k>>2]|0)+8>>2]&8191](k);a[s>>0]=1;l=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;j=Ag()|0;k=c[j+4>>2]|0;c[A>>2]=k;g=A+4|0;j=c[j+8>>2]|0;c[g>>2]=j;if(j){k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[A>>2]|0}if(k|0){c[z>>2]=l;c[y>>2]=z;Uf(B,k+4|0,z,y);c[y>>2]=A;Yf(B,l+4|0,A,y)}k=c[g>>2]|0;if((k|0?(z=k+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),z=k+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=Ag()|0;Fod(B);k=c[k>>2]|0;if((k|0)!=(c[B>>2]|0)){B=k;b=b+140|0;c[b>>2]=B;i=C;return}B=$od()|0;b=b+140|0;c[b>>2]=B;i=C;return}function J4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+240|0;g=f+224|0;q=f+216|0;o=f+80|0;b=f+68|0;d=f+56|0;e=f+44|0;j=f+40|0;k=f+36|0;l=f+24|0;m=f+12|0;n=f;h=a+48|0;p=c[h>>2]|0;c[q>>2]=0;c[q+4>>2]=0;if(!(qpd(q,p)|0)){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(p,g);TKf(g);q=wf(o,8278704,32)|0;wf(ppd(q,c[h>>2]|0)|0,8318748,1)|0;q=Db(12)|0;PKf(b,8278737,23);PKf(d,8278761,68);yf(e,p);Hqd(q,b,136,d,e);pc(q|0,42344,5437)}e=a+44|0;if((c[e>>2]|0)>>>0>1)b=1;else{i=f;return}while(1){q=c[h>>2]|0;d=b+-1|0;if(!(qpd(q+(d<<3)|0,q+(b<<3)|0)|0)){e=6;break}b=b+1|0;if(b>>>0>=(c[e>>2]|0)>>>0){e=4;break}}if((e|0)==4){i=f;return}else if((e|0)==6){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(p,g);TKf(g);q=wf(o,8278830,29)|0;c[j>>2]=b;q=wf(Ypd(q,j)|0,8278860,4)|0;q=wf(ppd(q,(c[h>>2]|0)+(d<<3)|0)|0,8313466,2)|0;c[k>>2]=b+1;q=wf(Ypd(q,k)|0,8278860,4)|0;ppd(q,(c[h>>2]|0)+(b<<3)|0)|0;q=Db(12)|0;PKf(l,8278737,23);PKf(m,8278761,68);yf(n,p);Hqd(q,l,141,m,n);pc(q|0,42344,5437)}}function K4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+240|0;g=f+224|0;q=f+216|0;o=f+80|0;b=f+68|0;d=f+56|0;e=f+44|0;j=f+40|0;k=f+36|0;l=f+24|0;m=f+12|0;n=f;h=a+116|0;p=c[h>>2]|0;c[q>>2]=0;c[q+4>>2]=0;if(!(qpd(q,p)|0)){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(p,g);TKf(g);q=wf(o,8278865,30)|0;wf(ppd(q,c[h>>2]|0)|0,8318748,1)|0;q=Db(12)|0;PKf(b,8278737,23);PKf(d,8278896,66);yf(e,p);Hqd(q,b,147,d,e);pc(q|0,42344,5437)}e=a+112|0;if((c[e>>2]|0)>>>0>1)b=1;else{i=f;return}while(1){q=c[h>>2]|0;d=b+-1|0;if(!(qpd(q+(d<<3)|0,q+(b<<3)|0)|0)){e=6;break}b=b+1|0;if(b>>>0>=(c[e>>2]|0)>>>0){e=4;break}}if((e|0)==4){i=f;return}else if((e|0)==6){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(p,g);TKf(g);q=wf(o,8278963,27)|0;c[j>>2]=b;q=wf(Ypd(q,j)|0,8278860,4)|0;q=wf(ppd(q,(c[h>>2]|0)+(d<<3)|0)|0,8313466,2)|0;c[k>>2]=b+1;q=wf(Ypd(q,k)|0,8278860,4)|0;ppd(q,(c[h>>2]|0)+(b<<3)|0)|0;q=Db(12)|0;PKf(l,8278737,23);PKf(m,8278896,66);yf(n,p);Hqd(q,l,152,m,n);pc(q|0,42344,5437)}}function L4c(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+32|0;x=y+16|0;t=y+8|0;v=y+4|0;w=y;u=c[d+4>>2]|0;c[b>>2]=u;c[b+(c[u+-12>>2]|0)>>2]=c[d+8>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+12>>2];a[b+4>>0]=0;a[b+5>>0]=0;u=b+8|0;u5c(u,d+16|0,g,j,k,l);n=c[d>>2]|0;c[b>>2]=n;c[b+(c[n+-12>>2]|0)>>2]=c[d+52>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+56>>2];c[u>>2]=c[d+60>>2];n=b+44|0;c[n>>2]=(c[e+4>>2]|0)-(c[e>>2]|0)>>3;dAa(b+48|0,e);IS(b+60|0,c[n>>2]|0);p=b+72|0;k=c[n>>2]|0;c[p>>2]=0;q=b+76|0;c[q>>2]=0;c[b+80>>2]=0;do if(k)if(k>>>0>536870911)hTf(p);else{s=k<<3;r=iVf(s)|0;c[p>>2]=r;m=r+(k<<3)|0;c[b+80>>2]=m;yVf(r|0,0,s|0)|0;c[q>>2]=m;m=c[n>>2]|0;break}else m=0;while(0);o=b+84|0;c[o>>2]=0;k=b+88|0;c[k>>2]=0;c[b+92>>2]=0;do if(m|0)if(m>>>0>536870911)hTf(o);else{r=m<<3;e=iVf(r)|0;c[o>>2]=e;s=e+(m<<3)|0;c[b+92>>2]=s;yVf(e|0,0,r|0)|0;c[k>>2]=s;break}while(0);s=b+100|0;a[s>>0]=0;c[b+96>>2]=62640;r=b+104|0;c[r>>2]=0;c[b+108>>2]=0;m=b+112|0;c[m>>2]=(c[f+4>>2]|0)-(c[f>>2]|0)>>3;dAa(b+116|0,f);k=b+128|0;j=c[m>>2]|0;c[k>>2]=0;l=b+132|0;c[l>>2]=0;c[b+136>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(k);else{e=j<<3;d=iVf(e)|0;c[k>>2]=d;f=d+(j<<3)|0;c[b+136>>2]=f;yVf(d|0,0,e|0)|0;c[l>>2]=f;break}while(0);Fod(b+140|0);J4c(b);a:do if(c[n>>2]|0){e=b+60|0;l=b+48|0;g=b+84|0;j=c[e>>2]|0;d=0;do{c[j+(d<<2)>>2]=aSa(u,(c[l>>2]|0)+(d<<3)|0)|0;j=c[e>>2]|0;h[(c[g>>2]|0)+(d<<3)>>3]=+(c[j+(d<<2)>>2]|0);d=d+1|0;k=c[n>>2]|0}while(d>>>0>>0);if(k|0){l=b+72|0;k=0;while(1){z=+Qg(u,j+(k<<2)|0);h[(c[l>>2]|0)+(k<<3)>>3]=z;k=k+1|0;if(k>>>0>=(c[n>>2]|0)>>>0)break a;j=c[e>>2]|0}}}while(0);K4c(b);if(c[m>>2]|0){k=b+116|0;j=b+128|0;l=0;do{z=+s5c(u,(c[k>>2]|0)+(l<<3)|0);h[(c[j>>2]|0)+(l<<3)>>3]=z;l=l+1|0}while(l>>>0<(c[m>>2]|0)>>>0)}c[t>>2]=c[p>>2];c[v>>2]=c[q>>2];c[w>>2]=c[o>>2];sMa(x,t,v,w);a[s>>0]=a[x+4>>0]|0;k=c[x+8>>2]|0;j=x+12|0;l=c[j>>2]|0;if(l|0){w=l+4|0;c[w>>2]=(c[w>>2]|0)+1}c[b+104>>2]=k;b=b+108|0;k=c[b>>2]|0;c[b>>2]=l;if((k|0?(w=k+4|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),w=k+8|0,b=c[w>>2]|0,c[w>>2]=b-1,(b|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[x>>2]=62640;k=c[j>>2]|0;if((k|0?(b=k+4|0,x=c[b>>2]|0,c[b>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),b=k+8|0,x=c[b>>2]|0,c[b>>2]=x-1,(x|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[r>>2]|0;if(!k)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[k>>2]|0)+8>>2]&8191](k);a[s>>0]=1;i=y;return}}function M4c(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;v=i;i=i+32|0;u=v+16|0;q=v+8|0;s=v+4|0;t=v;r=c[d+4>>2]|0;c[b>>2]=r;c[b+(c[r+-12>>2]|0)>>2]=c[d+8>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+12>>2];a[b+4>>0]=0;a[b+5>>0]=0;r=b+8|0;u5c(r,d+16|0,g,j,k,l);p=c[d>>2]|0;c[b>>2]=p;c[b+(c[p+-12>>2]|0)>>2]=c[d+52>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+56>>2];c[r>>2]=c[d+60>>2];p=b+44|0;j=(c[e+4>>2]|0)-(c[e>>2]|0)|0;k=j>>2;c[p>>2]=k;l=b+48|0;c[l>>2]=0;g=b+52|0;c[g>>2]=0;c[b+56>>2]=0;if(k|0){if(k>>>0>536870911)hTf(l);j=iVf(j<<1)|0;c[g>>2]=j;c[l>>2]=j;l=j+(k<<3)|0;c[b+56>>2]=l;while(1){c[j>>2]=0;c[j+4>>2]=0;k=k+-1|0;if(!k)break;else j=j+8|0}c[g>>2]=l}he(b+60|0,e);e=b+72|0;k=c[p>>2]|0;c[e>>2]=0;m=b+76|0;c[m>>2]=0;c[b+80>>2]=0;do if(k)if(k>>>0>536870911)hTf(e);else{o=k<<3;d=iVf(o)|0;c[e>>2]=d;n=d+(k<<3)|0;c[b+80>>2]=n;yVf(d|0,0,o|0)|0;c[m>>2]=n;n=c[p>>2]|0;break}else n=0;while(0);d=b+84|0;c[d>>2]=0;k=b+88|0;c[k>>2]=0;c[b+92>>2]=0;do if(n|0)if(n>>>0>536870911)hTf(d);else{g=n<<3;l=iVf(g)|0;c[d>>2]=l;o=l+(n<<3)|0;c[b+92>>2]=o;yVf(l|0,0,g|0)|0;c[k>>2]=o;break}while(0);o=b+100|0;a[o>>0]=0;c[b+96>>2]=62640;n=b+104|0;c[n>>2]=0;c[b+108>>2]=0;g=b+112|0;c[g>>2]=(c[f+4>>2]|0)-(c[f>>2]|0)>>3;dAa(b+116|0,f);k=b+128|0;j=c[g>>2]|0;c[k>>2]=0;l=b+132|0;c[l>>2]=0;c[b+136>>2]=0;do if(j|0)if(j>>>0>536870911)hTf(k);else{w=j<<3;x=iVf(w)|0;c[k>>2]=x;f=x+(j<<3)|0;c[b+136>>2]=f;yVf(x|0,0,w|0)|0;c[l>>2]=f;break}while(0);Fod(b+140|0);N4c(b);if(c[p>>2]|0){k=b+60|0;j=b+72|0;l=0;do{y=+Qg(r,(c[k>>2]|0)+(l<<2)|0);h[(c[j>>2]|0)+(l<<3)>>3]=y;l=l+1|0}while(l>>>0<(c[p>>2]|0)>>>0)}K4c(b);if(c[g>>2]|0){k=b+116|0;j=b+128|0;l=0;do{y=+s5c(r,(c[k>>2]|0)+(l<<3)|0);h[(c[j>>2]|0)+(l<<3)>>3]=y;l=l+1|0}while(l>>>0<(c[g>>2]|0)>>>0)}c[q>>2]=c[e>>2];c[s>>2]=c[m>>2];c[t>>2]=c[d>>2];sMa(u,q,s,t);a[o>>0]=a[u+4>>0]|0;k=c[u+8>>2]|0;j=u+12|0;l=c[j>>2]|0;if(l|0){x=l+4|0;c[x>>2]=(c[x>>2]|0)+1}c[b+104>>2]=k;x=b+108|0;k=c[x>>2]|0;c[x>>2]=l;if((k|0?(w=k+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),w=k+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[u>>2]=62640;k=c[j>>2]|0;if((k|0?(w=k+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),w=k+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);k=c[n>>2]|0;if(!k)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[k>>2]|0)+8>>2]&8191](k);a[o>>0]=1;i=v;return}}function N4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+240|0;h=g+220|0;p=g+72|0;b=g+208|0;e=g+56|0;f=g+44|0;j=g+40|0;k=g+36|0;l=g+24|0;m=g+12|0;n=g;o=a+60|0;r=c[o>>2]|0;d=a+8|0;q=Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0;if((c[r>>2]|0)<=(c[q>>2]|0)){r=p+56|0;q=p+4|0;c[p>>2]=51256;c[r>>2]=51276;nMf(p+56|0,q);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=p+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(q,h);TKf(h);r=wf(p,8278991,19)|0;r=wf(Wod(r,c[o>>2]|0)|0,8285564,39)|0;wf(Wod(r,Nc[c[(c[d>>2]|0)+20>>2]&2047](d)|0)|0,8318748,1)|0;r=Db(12)|0;PKf(b,8278737,23);PKf(e,8279011,67);yf(f,q);Hqd(r,b,124,e,f);pc(r|0,42344,5437)}d=c[a+44>>2]|0;if(d>>>0<=1){i=g;return}e=c[o>>2]|0;f=c[e>>2]|0;b=1;while(1){r=f;f=c[e+(b<<2)>>2]|0;if((f|0)<=(r|0)){d=7;break}b=b+1|0;if(b>>>0>=d>>>0){d=5;break}}if((d|0)==5){i=g;return}else if((d|0)==7){r=p+56|0;q=p+4|0;c[p>>2]=51256;c[r>>2]=51276;nMf(p+56|0,q);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=p+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(q,h);TKf(h);r=wf(p,8279079,29)|0;c[j>>2]=b;r=wf(Ypd(r,j)|0,8278860,4)|0;r=wf(Wod(r,(c[o>>2]|0)+(b+-1<<2)|0)|0,8313466,2)|0;c[k>>2]=b+1;r=wf(Ypd(r,k)|0,8278860,4)|0;Wod(r,(c[o>>2]|0)+(b<<2)|0)|0;r=Db(12)|0;PKf(l,8278737,23);PKf(m,8279011,67);yf(n,q);Hqd(r,l,129,m,n);pc(r|0,42344,5437)}}function O4c(a){a=a|0;P4c(a,7813248);Zd(a+260|0);c[a+228>>2]=51612;rf(a+232|0);return}function P4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+68>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+72>>2];c[a+8>>2]=c[b+76>>2];c[a+208>>2]=71288;d=c[a+220>>2]|0;if((d|0?(i=d+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a+192>>2]=71288;d=c[a+204>>2]|0;if((d|0?(i=d+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+180>>2]|0;if(d|0)mVf(d);d=c[a+168>>2]|0;if(d|0)mVf(d);i=a+156|0;d=c[i>>2]|0;if(!d){j=a+144|0;PWa(j);b=b+4|0;f3c(a,b);return}j=a+160|0;e=c[j>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[j>>2]=f;g=c[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-h|0)>>>3)<<3);pUf(g);e=c[j>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}pUf(d);j=a+144|0;PWa(j);b=b+4|0;f3c(a,b);return}function Q4c(a){a=a|0;O4c(a);pUf(a);return}function R4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;F4c(a);g=a+172|0;b=c[g>>2]|0;if(!b)return;i=a+176|0;j=a+144|0;k=a+168|0;l=a+156|0;m=a+160|0;n=a+180|0;f=a+188|0;a=c[i>>2]|0;e=0;a:while(1){if(!a)a=0;else{d=0;do{a=c[(th((c[(c[j>>2]|0)+(e*12|0)>>2]|0)+(d<<3)|0)|0)>>2]|0;if(!a){a=8;break a}o=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);a=c[i>>2]|0;h[(c[k>>2]|0)+((_(a,e)|0)<<3)+(d<<3)>>3]=o;b=c[l>>2]|0;if((c[m>>2]|0)!=(b|0))h[(c[n>>2]|0)+((_(c[f>>2]|0,e)|0)<<3)+(d<<3)>>3]=+h[(c[b+(e*12|0)>>2]|0)+(d<<3)>>3];d=d+1|0}while(d>>>0>>0);b=c[g>>2]|0}e=e+1|0;if(e>>>0>=b>>>0){a=4;break}}if((a|0)==4)return;else if((a|0)==8)Eqd(8317543,8323541,8317702,648)}function S4c(a){a=a|0;return c[(c[a+64>>2]|0)+-4>>2]|0}function T4c(a){a=a|0;return -1797693134862315708145274.0e284}function U4c(a){a=a|0;return 1797693134862315708145274.0e284}function V4c(a){a=a|0;return (c[a+120>>2]|0)+-8|0}function W4c(a){a=a|0;return c[a+224>>2]|0}function X4c(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;g=+Lc[c[(c[b>>2]|0)+44>>2]&63](b,d,e,.05);h=c[b+216>>2]|0;if(!h)Eqd(8317543,8327442,8317702,648);e=+xd[c[(c[h>>2]|0)+52>>2]&255](h,d,e);h=iVf(128)|0;k=b+8|0;Jc[c[(c[k>>2]|0)+8>>2]&1023](f,k);a7c(h,d,g,f,3402823466385288598117041.0e14,Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0,e);c[a>>2]=h;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=63588;c[a+12>>2]=h;c[b>>2]=a;f=c[f+4>>2]|0;if(!f){i=j;return}b=f+4|0;k=c[b>>2]|0;c[b>>2]=k-1;if((k|0)!=1){i=j;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=f+8|0;k=c[b>>2]|0;c[b>>2]=k-1;if((k|0)!=1){i=j;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=j;return}function Y4c(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+200>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+xd[c[(c[a>>2]|0)+52>>2]&255](a,d,b));return +(0.0)}function Z4c(a,b,d){a=a|0;b=+b;d=+d;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+216>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+xd[c[(c[a>>2]|0)+52>>2]&255](a,d,b));return +(0.0)}function _4c(a){a=a|0;a=a+-8|0;P4c(a,7813248);Zd(a+260|0);c[a+228>>2]=51612;rf(a+232|0);return}function $4c(a){a=a|0;a=a+-8|0;P4c(a,7813248);Zd(a+260|0);c[a+228>>2]=51612;rf(a+232|0);pUf(a);return}function a5c(a){a=a|0;return c[(c[a+-8+64>>2]|0)+-4>>2]|0}function b5c(a){a=a|0;return -1797693134862315708145274.0e284}function c5c(a){a=a|0;return 1797693134862315708145274.0e284}function d5c(a){a=a|0;return (c[a+-8+120>>2]|0)+-8|0}function e5c(a){a=a|0;return c[a+-8+224>>2]|0}function f5c(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;X4c(a,b+-8|0,c,d);return}function g5c(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;a=a+-8|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+200>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+xd[c[(c[a>>2]|0)+52>>2]&255](a,d,b));return +(0.0)}function h5c(a,b,d){a=a|0;b=+b;d=+d;a=a+-8|0;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[a+216>>2]|0;if(!a)Eqd(8317543,8327442,8317702,648);else return +(+xd[c[(c[a>>2]|0)+52>>2]&255](a,d,b));return +(0.0)}function i5c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;P4c(a,7813248);Zd(a+260|0);c[a+228>>2]=51612;rf(a+232|0);return}function j5c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;P4c(a,7813248);Zd(a+260|0);c[a+228>>2]=51612;rf(a+232|0);pUf(a);return}function k5c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+304|0;o=x+284|0;w=x+112|0;g=x+272|0;h=x+260|0;j=x+248|0;k=x+96|0;l=x+84|0;m=x+72|0;t=x+60|0;u=x+48|0;v=x+36|0;p=x+24|0;q=x+12|0;r=x;s=a+44|0;if((c[s>>2]|0)!=(b|0)){x=w+56|0;v=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,v);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(v);c[v>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(v,o);TKf(o);x=wf(w,8279147,41)|0;wf(yMf(wf(yMf(x,c[s>>2]|0)|0,8279189,22)|0,b)|0,8279212,19)|0;x=Db(12)|0;PKf(g,8279232,21);PKf(h,8279254,82);yf(j,v);Hqd(x,g,479,h,j);pc(x|0,42344,5437)}n=a+112|0;if((c[n>>2]|0)!=(d|0)){x=w+56|0;v=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,v);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(v);c[v>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(v,o);TKf(o);x=wf(w,8279337,40)|0;wf(yMf(wf(yMf(x,c[n>>2]|0)|0,8279378,25)|0,d)|0,8279212,19)|0;x=Db(12)|0;PKf(k,8279232,21);PKf(l,8279254,82);yf(m,v);Hqd(x,k,483,l,m);pc(x|0,42344,5437)}if(!(f|e)){j=a+180|0;e=_(d,b)|0;if(!e)k=0;else k=lVf(e>>>0>536870911?-1:e<<3)|0;f=_(b<<3,d)|0;if((f|0)>0){m=f>>3;yVf(k|0,0,(m+(((m|0)<1?m:1)^536870911)<<3)+16|0)|0}if(b)if(!d){g=0;h=0}else{g=lVf(e>>>0>536870911?-1:e<<3)|0;h=d}else{g=0;h=d}vVf(g|0,k|0,f|0)|0;e=c[j>>2]|0;c[j>>2]=g;c[a+184>>2]=b;c[a+188>>2]=h;if(e|0)mVf(e);if(!k){f=d;e=b}else{mVf(k);f=d;e=b}}if((c[s>>2]|0)!=(e|0)){x=w+56|0;r=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,r);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(r);c[r>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(r,o);TKf(o);x=wf(w,8279147,41)|0;wf(yMf(wf(yMf(x,c[s>>2]|0)|0,8279189,22)|0,e)|0,8279404,21)|0;x=Db(12)|0;PKf(t,8279232,21);PKf(u,8279254,82);yf(v,r);Hqd(x,t,494,u,v);pc(x|0,42344,5437)}if((c[n>>2]|0)==(f|0)){i=x;return}else{x=w+56|0;v=w+4|0;c[w>>2]=51256;c[x>>2]=51276;nMf(w+56|0,v);c[w+128>>2]=0;c[w+132>>2]=-1;c[w>>2]=51200;c[x>>2]=51220;qMf(v);c[v>>2]=51292;x=w+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(v,o);TKf(o);x=wf(w,8279337,40)|0;wf(yMf(wf(yMf(x,c[n>>2]|0)|0,8279378,25)|0,f)|0,8279404,21)|0;x=Db(12)|0;PKf(p,8279232,21);PKf(q,8279254,82);yf(r,v);Hqd(x,p,498,q,r);pc(x|0,42344,5437)}}function l5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+16|0;j=p+12|0;k=p+8|0;l=p;m=a+144|0;n=a+148|0;d=c[n>>2]|0;b=c[m>>2]|0;if((d|0)==(b|0)){i=p;return}o=l+4|0;g=0;do{e=b;if((c[e+4>>2]|0)!=(c[b>>2]|0)){b=e;f=0;do{e=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;d=c[b+(g*12|0)>>2]|0;b=c[d+(f<<3)>>2]|0;c[l>>2]=b;d=c[d+(f<<3)+4>>2]|0;c[o>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[l>>2]|0}if(b|0){c[k>>2]=e;c[j>>2]=k;Uf(h,b+4|0,k,j);c[j>>2]=l;Yf(h,e+4|0,l,j)}b=c[o>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=f+1|0;b=c[m>>2]|0}while(f>>>0<(c[b+4>>2]|0)-(c[b>>2]|0)>>3>>>0);d=c[n>>2]|0}g=g+1|0}while(g>>>0<((d-b|0)/12|0)>>>0);i=p;return}function m5c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=iVf(36)|0;k=i+4|0;c[k>>2]=1;j=i+8|0;c[j>>2]=1;c[i>>2]=7806592;c[i+12>>2]=0;m=i+16|0;a[m>>0]=0;l=i+20|0;_S(l,d,e,f,g,h);a[m>>0]=1;c[b>>2]=l;c[b+4>>2]=i;c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[i>>2]|0)+8>>2]&8191](i);m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1)return;Ic[c[(c[i>>2]|0)+12>>2]&8191](i);return}function n5c(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+160|0;K=T+144|0;E=T+136|0;D=T+128|0;z=T+124|0;A=T+120|0;B=T+116|0;C=T+112|0;S=T+96|0;R=T+88|0;Q=T+80|0;M=T+76|0;N=T+72|0;O=T+68|0;P=T+64|0;F=T+48|0;v=T+44|0;w=T+40|0;x=T+36|0;y=T+32|0;L=T+16|0;G=T+12|0;H=T+8|0;I=T+4|0;J=T;t=b+228|0;c[t>>2]=51612;a[b+232>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+236>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=gf()|0;s=b+260|0;c[s>>2]=51088;a[b+264>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+268>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+272>>2]=0;g[b+276>>2]=1.0;c[b+280>>2]=0;c[b+284>>2]=0;I4c(b,7813252,f,h,0,d,e,k);c[b>>2]=7813052;c[t>>2]=7813212;c[s>>2]=7813236;c[b+8>>2]=7813120;q=b+144|0;c[q>>2]=0;s=b+148|0;c[s>>2]=0;c[b+152>>2]=0;t=j+4|0;h=c[t>>2]|0;u=c[j>>2]|0;o=h-u|0;r=(o|0)/12|0;if((h|0)!=(u|0)){if(r>>>0>357913941)hTf(q);p=iVf(o)|0;c[s>>2]=p;c[q>>2]=p;c[b+152>>2]=p+(r*12|0);o=c[j>>2]|0;q=c[t>>2]|0;if((o|0)!=(q|0))do{ZRa(p,o);p=(c[s>>2]|0)+12|0;c[s>>2]=p;o=o+12|0}while((o|0)!=(q|0))}zBa(b+156|0,n);h=b+168|0;o=c[j>>2]|0;t=((c[t>>2]|0)-o|0)/12|0;s=o+4|0;p=c[s>>2]|0;q=c[o>>2]|0;e=p-q>>3;r=_(e,t)|0;if(!r)o=0;else{u=lVf(r>>>0>536870911?-1:r<<3)|0;q=c[o>>2]|0;p=c[s>>2]|0;o=u}c[h>>2]=o;c[b+172>>2]=t;c[b+176>>2]=e;u=b+180|0;p=p-q>>3;o=_(p,t)|0;if(!o)q=0;else q=lVf(o>>>0>536870911?-1:o<<3)|0;c[u>>2]=q;c[b+184>>2]=t;c[b+188>>2]=p;o=_(p,t<<3)|0;if((o|0)>0){j=o>>3;yVf(q|0,0,(j+(((j|0)<1?j:1)^536870911)<<3)+16|0)|0}k=b+196|0;a[k>>0]=0;c[b+192>>2]=71288;c[b+200>>2]=0;c[b+204>>2]=0;j=b+212|0;a[j>>0]=0;c[b+208>>2]=71288;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=m;q=c[n+4>>2]|0;o=c[n>>2]|0;if((q|0)==(o|0))p=0;else p=(c[o+4>>2]|0)-(c[o>>2]|0)>>3;k5c(b,t,e,(q-o|0)/12|0,p);l5c(b);f=b+128|0;o=c[f>>2]|0;if(!l){c[v>>2]=o;r=b+132|0;c[w>>2]=c[r>>2];s=b+72|0;c[x>>2]=c[s>>2];t=b+76|0;c[y>>2]=c[t>>2];_S(F,v,w,x,y,h);a[k>>0]=a[F+4>>0]|0;o=c[F+8>>2]|0;p=F+12|0;q=c[p>>2]|0;if(q|0){S=q+4|0;c[S>>2]=(c[S>>2]|0)+1}c[b+200>>2]=o;S=b+204|0;o=c[S>>2]|0;c[S>>2]=q;if((o|0?(R=o+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),R=o+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[F>>2]=71288;o=c[p>>2]|0;if((o|0?(R=o+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),R=o+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[G>>2]=c[f>>2];c[H>>2]=c[r>>2];c[I>>2]=c[s>>2];c[J>>2]=c[t>>2];_S(L,G,H,I,J,u);a[j>>0]=a[L+4>>0]|0;o=c[L+8>>2]|0;p=L+12|0;q=c[p>>2]|0;if(q|0){S=q+4|0;c[S>>2]=(c[S>>2]|0)+1}c[b+216>>2]=o;b=b+220|0;o=c[b>>2]|0;c[b>>2]=q;if((o|0?(S=o+4|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),S=o+8|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[L>>2]=71288;o=c[p>>2]|0;if(!o){i=T;return}S=o+4|0;b=c[S>>2]|0;c[S>>2]=b-1;if((b|0)!=1){i=T;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);S=o+8|0;b=c[S>>2]|0;c[S>>2]=b-1;if((b|0)!=1){i=T;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=T;return}c[z>>2]=o;t=b+132|0;c[A>>2]=c[t>>2];e=b+72|0;c[B>>2]=c[e>>2];d=b+76|0;c[C>>2]=c[d>>2];m5c(D,z,A,B,C,h);c[E>>2]=c[D>>2];r=E+4|0;s=D+4|0;o=c[s>>2]|0;c[r>>2]=o;if(o|0){L=o+4|0;c[L>>2]=(c[L>>2]|0)+1}M_c(K,E);a[k>>0]=a[K+4>>0]|0;o=c[K+8>>2]|0;p=K+12|0;q=c[p>>2]|0;if(q|0){L=q+4|0;c[L>>2]=(c[L>>2]|0)+1}c[b+200>>2]=o;L=b+204|0;o=c[L>>2]|0;c[L>>2]=q;if((o|0?(J=o+4|0,L=c[J>>2]|0,c[J>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),J=o+8|0,L=c[J>>2]|0,c[J>>2]=L-1,(L|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[K>>2]=71288;o=c[p>>2]|0;if((o|0?(K=o+4|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),K=o+8|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[r>>2]|0;if((o|0?(K=o+4|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),K=o+8|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[s>>2]|0;if((o|0?(K=o+4|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),K=o+8|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[M>>2]=c[f>>2];c[N>>2]=c[t>>2];c[O>>2]=c[e>>2];c[P>>2]=c[d>>2];m5c(Q,M,N,O,P,u);c[R>>2]=c[Q>>2];r=R+4|0;s=Q+4|0;o=c[s>>2]|0;c[r>>2]=o;if(o|0){Q=o+4|0;c[Q>>2]=(c[Q>>2]|0)+1}M_c(S,R);a[j>>0]=a[S+4>>0]|0;o=c[S+8>>2]|0;p=S+12|0;q=c[p>>2]|0;if(q|0){R=q+4|0;c[R>>2]=(c[R>>2]|0)+1}c[b+216>>2]=o;b=b+220|0;o=c[b>>2]|0;c[b>>2]=q;if((o|0?(R=o+4|0,b=c[R>>2]|0,c[R>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),R=o+8|0,b=c[R>>2]|0,c[R>>2]=b-1,(b|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[S>>2]=71288;o=c[p>>2]|0;if((o|0?(S=o+4|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),S=o+8|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[r>>2]|0;if((o|0?(S=o+4|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),S=o+8|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[s>>2]|0;if(!o){i=T;return}S=o+4|0;b=c[S>>2]|0;c[S>>2]=b-1;if((b|0)!=1){i=T;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);S=o+8|0;b=c[S>>2]|0;c[S>>2]=b-1;if((b|0)!=1){i=T;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=T;return}function o5c(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+160|0;K=T+144|0;E=T+136|0;D=T+128|0;z=T+124|0;A=T+120|0;B=T+116|0;C=T+112|0;S=T+96|0;R=T+88|0;Q=T+80|0;M=T+76|0;N=T+72|0;O=T+68|0;P=T+64|0;F=T+48|0;v=T+44|0;w=T+40|0;x=T+36|0;y=T+32|0;L=T+16|0;G=T+12|0;H=T+8|0;I=T+4|0;J=T;u=b+228|0;c[u>>2]=51612;a[b+232>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+236>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=gf()|0;t=b+260|0;c[t>>2]=51088;a[b+264>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+268>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+272>>2]=0;g[b+276>>2]=1.0;c[b+280>>2]=0;c[b+284>>2]=0;L4c(b,7813252,h,j,d,e,f,l);c[b>>2]=7813052;c[u>>2]=7813212;c[t>>2]=7813236;c[b+8>>2]=7813120;r=b+144|0;c[r>>2]=0;t=b+148|0;c[t>>2]=0;c[b+152>>2]=0;u=k+4|0;d=c[u>>2]|0;j=c[k>>2]|0;p=d-j|0;s=(p|0)/12|0;if((d|0)!=(j|0)){if(s>>>0>357913941)hTf(r);q=iVf(p)|0;c[t>>2]=q;c[r>>2]=q;c[b+152>>2]=q+(s*12|0);p=c[k>>2]|0;r=c[u>>2]|0;if((p|0)!=(r|0))do{ZRa(q,p);q=(c[t>>2]|0)+12|0;c[t>>2]=q;p=p+12|0}while((p|0)!=(r|0))}zBa(b+156|0,o);d=b+168|0;p=c[k>>2]|0;u=((c[u>>2]|0)-p|0)/12|0;t=p+4|0;q=c[t>>2]|0;r=c[p>>2]|0;f=q-r>>3;s=_(f,u)|0;if(!s)p=0;else{k=lVf(s>>>0>536870911?-1:s<<3)|0;r=c[p>>2]|0;q=c[t>>2]|0;p=k}c[d>>2]=p;c[b+172>>2]=u;c[b+176>>2]=f;k=b+180|0;q=q-r>>3;p=_(q,u)|0;if(!p)r=0;else r=lVf(p>>>0>536870911?-1:p<<3)|0;c[k>>2]=r;c[b+184>>2]=u;c[b+188>>2]=q;p=_(q,u<<3)|0;if((p|0)>0){j=p>>3;yVf(r|0,0,(j+(((j|0)<1?j:1)^536870911)<<3)+16|0)|0}l=b+196|0;a[l>>0]=0;c[b+192>>2]=71288;c[b+200>>2]=0;c[b+204>>2]=0;j=b+212|0;a[j>>0]=0;c[b+208>>2]=71288;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=n;r=c[o+4>>2]|0;p=c[o>>2]|0;if((r|0)==(p|0))q=0;else q=(c[p+4>>2]|0)-(c[p>>2]|0)>>3;k5c(b,u,f,(r-p|0)/12|0,q);l5c(b);h=b+128|0;p=c[h>>2]|0;if(!m){c[v>>2]=p;s=b+132|0;c[w>>2]=c[s>>2];t=b+72|0;c[x>>2]=c[t>>2];u=b+76|0;c[y>>2]=c[u>>2];_S(F,v,w,x,y,d);a[l>>0]=a[F+4>>0]|0;p=c[F+8>>2]|0;q=F+12|0;r=c[q>>2]|0;if(r|0){S=r+4|0;c[S>>2]=(c[S>>2]|0)+1}c[b+200>>2]=p;S=b+204|0;p=c[S>>2]|0;c[S>>2]=r;if((p|0?(R=p+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),R=p+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[F>>2]=71288;p=c[q>>2]|0;if((p|0?(R=p+4|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),R=p+8|0,S=c[R>>2]|0,c[R>>2]=S-1,(S|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[G>>2]=c[h>>2];c[H>>2]=c[s>>2];c[I>>2]=c[t>>2];c[J>>2]=c[u>>2];_S(L,G,H,I,J,k);a[j>>0]=a[L+4>>0]|0;p=c[L+8>>2]|0;q=L+12|0;r=c[q>>2]|0;if(r|0){S=r+4|0;c[S>>2]=(c[S>>2]|0)+1}c[b+216>>2]=p;b=b+220|0;p=c[b>>2]|0;c[b>>2]=r;if((p|0?(S=p+4|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),S=p+8|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[L>>2]=71288;p=c[q>>2]|0;if(!p){i=T;return}S=p+4|0;b=c[S>>2]|0;c[S>>2]=b-1;if((b|0)!=1){i=T;return}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);S=p+8|0;b=c[S>>2]|0;c[S>>2]=b-1;if((b|0)!=1){i=T;return}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=T;return}c[z>>2]=p;u=b+132|0;c[A>>2]=c[u>>2];f=b+72|0;c[B>>2]=c[f>>2];e=b+76|0;c[C>>2]=c[e>>2];m5c(D,z,A,B,C,d);c[E>>2]=c[D>>2];s=E+4|0;t=D+4|0;p=c[t>>2]|0;c[s>>2]=p;if(p|0){L=p+4|0;c[L>>2]=(c[L>>2]|0)+1}M_c(K,E);a[l>>0]=a[K+4>>0]|0;p=c[K+8>>2]|0;q=K+12|0;r=c[q>>2]|0;if(r|0){L=r+4|0;c[L>>2]=(c[L>>2]|0)+1}c[b+200>>2]=p;L=b+204|0;p=c[L>>2]|0;c[L>>2]=r;if((p|0?(J=p+4|0,L=c[J>>2]|0,c[J>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),J=p+8|0,L=c[J>>2]|0,c[J>>2]=L-1,(L|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[K>>2]=71288;p=c[q>>2]|0;if((p|0?(K=p+4|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),K=p+8|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[s>>2]|0;if((p|0?(K=p+4|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),K=p+8|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[t>>2]|0;if((p|0?(K=p+4|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),K=p+8|0,L=c[K>>2]|0,c[K>>2]=L-1,(L|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[M>>2]=c[h>>2];c[N>>2]=c[u>>2];c[O>>2]=c[f>>2];c[P>>2]=c[e>>2];m5c(Q,M,N,O,P,k);c[R>>2]=c[Q>>2];s=R+4|0;t=Q+4|0;p=c[t>>2]|0;c[s>>2]=p;if(p|0){Q=p+4|0;c[Q>>2]=(c[Q>>2]|0)+1}M_c(S,R);a[j>>0]=a[S+4>>0]|0;p=c[S+8>>2]|0;q=S+12|0;r=c[q>>2]|0;if(r|0){R=r+4|0;c[R>>2]=(c[R>>2]|0)+1}c[b+216>>2]=p;b=b+220|0;p=c[b>>2]|0;c[b>>2]=r;if((p|0?(R=p+4|0,b=c[R>>2]|0,c[R>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),R=p+8|0,b=c[R>>2]|0,c[R>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[S>>2]=71288;p=c[q>>2]|0;if((p|0?(S=p+4|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),S=p+8|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[s>>2]|0;if((p|0?(S=p+4|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),S=p+8|0,b=c[S>>2]|0,c[S>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[t>>2]|0;if(!p){i=T;return}S=p+4|0;b=c[S>>2]|0;c[S>>2]=b-1;if((b|0)!=1){i=T;return}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);S=p+8|0;b=c[S>>2]|0;c[S>>2]=b-1;if((b|0)!=1){i=T;return}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=T;return}function p5c(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+176|0;G=ha+168|0;H=ha+160|0;Z=ha+144|0;T=ha+136|0;S=ha+128|0;O=ha+124|0;P=ha+120|0;Q=ha+116|0;R=ha+112|0;ga=ha+96|0;fa=ha+88|0;ea=ha+80|0;aa=ha+76|0;ba=ha+72|0;ca=ha+68|0;da=ha+64|0;U=ha+48|0;K=ha+44|0;L=ha+40|0;M=ha+36|0;N=ha+32|0;$=ha+16|0;V=ha+12|0;W=ha+8|0;X=ha+4|0;Y=ha;u=b+228|0;c[u>>2]=51612;a[b+232>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+236>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=gf()|0;t=b+260|0;c[t>>2]=51088;a[b+264>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+268>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+272>>2]=0;g[b+276>>2]=1.0;c[b+280>>2]=0;c[b+284>>2]=0;I4c(b,7813252,f,j,0,d,e,l);c[b>>2]=7813052;c[u>>2]=7813212;c[t>>2]=7813236;c[b+8>>2]=7813120;B=b+144|0;C=k+4|0;p=c[C>>2]|0;c[B>>2]=0;r=b+148|0;c[r>>2]=0;c[b+152>>2]=0;if(!p)p=0;else{if(p>>>0>357913941)hTf(B);q=iVf(p*12|0)|0;c[r>>2]=q;c[B>>2]=q;s=q+(p*12|0)|0;c[b+152>>2]=s;while(1){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=p+-1|0;if(!p)break;else q=q+12|0}c[r>>2]=s;p=c[C>>2]|0}z=b+156|0;bja(z,p);D=b+168|0;q=c[C>>2]|0;y=k+8|0;r=c[y>>2]|0;p=_(r,q)|0;if(!p)p=0;else p=lVf(p>>>0>536870911?-1:p<<3)|0;c[D>>2]=p;c[b+172>>2]=q;c[b+176>>2]=r;F=b+180|0;r=c[C>>2]|0;s=c[y>>2]|0;p=_(s,r)|0;if(!p)q=0;else q=lVf(p>>>0>536870911?-1:p<<3)|0;c[F>>2]=q;c[b+184>>2]=r;c[b+188>>2]=s;p=_(r<<3,s)|0;if((p|0)>0){E=p>>3;yVf(q|0,0,(E+(((E|0)<1?E:1)^536870911)<<3)+16|0)|0}A=b+196|0;a[A>>0]=0;c[b+192>>2]=71288;c[b+200>>2]=0;c[b+204>>2]=0;E=b+212|0;a[E>>0]=0;c[b+208>>2]=71288;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=n;f=o+4|0;j=o+8|0;k5c(b,c[C>>2]|0,c[y>>2]|0,c[f>>2]|0,c[j>>2]|0);if(c[C>>2]|0){n=G+4|0;w=H+4|0;p=c[y>>2]|0;x=0;do{u=c[B>>2]|0;q=u+(x*12|0)|0;u=u+(x*12|0)+4|0;t=c[u>>2]|0;s=c[q>>2]|0;r=t-s>>3;if(p>>>0<=r>>>0){if(p>>>0>>0?(I=s+(p<<3)|0,(t|0)!=(I|0)):0){p=t;do{c[u>>2]=p+-8;p=c[p+-4>>2]|0;if((p|0?(d=p+4|0,l=c[d>>2]|0,c[d>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),d=p+8|0,l=c[d>>2]|0,c[d>>2]=l-1,(l|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[u>>2]|0}while((p|0)!=(I|0))}}else lac(q,p-r|0);r=c[z>>2]|0;q=r+(x*12|0)|0;p=c[y>>2]|0;r=r+(x*12|0)+4|0;u=c[r>>2]|0;t=c[q>>2]|0;s=u-t>>3;if(p>>>0<=s>>>0){if(p>>>0>>0?(J=t+(p<<3)|0,(u|0)!=(J|0)):0)c[r>>2]=u+(~((u+-8-J|0)>>>3)<<3)}else{Tu(q,p-s|0);p=c[y>>2]|0}if(!p)p=0;else{l=0;do{e=c[(c[B>>2]|0)+(x*12|0)>>2]|0;d=e+(l<<3)|0;u=iVf(48)|0;v=+h[(c[k>>2]|0)+((_(p,x)|0)<<3)+(l<<3)>>3];t=u+16|0;c[t>>2]=51612;a[u+20>>0]=0;p=51452;q=38;c:while(1){while(1){if(!q)break c;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[u+24>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[u+28>>2]=0;g[u+32>>2]=1.0;c[u+36>>2]=0;c[u+40>>2]=0;c[u+44>>2]=gf()|0;c[u>>2]=52668;c[t>>2]=52696;h[u+8>>3]=v;CG(H,u);ri(G,H,1);p=c[G>>2]|0;q=c[n>>2]|0;if(q|0){u=q+4|0;c[u>>2]=(c[u>>2]|0)+1}c[d>>2]=p;d=e+(l<<3)+4|0;p=c[d>>2]|0;c[d>>2]=q;if((p|0?(e=p+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),e=p+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[n>>2]|0;if((p|0?(e=p+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),e=p+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[w>>2]|0;if((p|0?(e=p+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),e=p+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);if(!(c[f>>2]|0))v=0.0;else v=+h[(c[o>>2]|0)+((_(c[j>>2]|0,x)|0)<<3)+(l<<3)>>3];h[(c[(c[z>>2]|0)+(x*12|0)>>2]|0)+(l<<3)>>3]=v;l=l+1|0;p=c[y>>2]|0}while(l>>>0

>>0)}x=x+1|0}while(x>>>0<(c[C>>2]|0)>>>0)}l=b+128|0;p=c[l>>2]|0;if(!m){c[K>>2]=p;s=b+132|0;c[L>>2]=c[s>>2];t=b+72|0;c[M>>2]=c[t>>2];u=b+76|0;c[N>>2]=c[u>>2];_S(U,K,L,M,N,D);a[A>>0]=a[U+4>>0]|0;p=c[U+8>>2]|0;q=U+12|0;r=c[q>>2]|0;if(r|0){ga=r+4|0;c[ga>>2]=(c[ga>>2]|0)+1}c[b+200>>2]=p;ga=b+204|0;p=c[ga>>2]|0;c[ga>>2]=r;if((p|0?(fa=p+4|0,ga=c[fa>>2]|0,c[fa>>2]=ga-1,(ga|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),fa=p+8|0,ga=c[fa>>2]|0,c[fa>>2]=ga-1,(ga|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[U>>2]=71288;p=c[q>>2]|0;if((p|0?(fa=p+4|0,ga=c[fa>>2]|0,c[fa>>2]=ga-1,(ga|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),fa=p+8|0,ga=c[fa>>2]|0,c[fa>>2]=ga-1,(ga|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[V>>2]=c[l>>2];c[W>>2]=c[s>>2];c[X>>2]=c[t>>2];c[Y>>2]=c[u>>2];_S($,V,W,X,Y,F);a[E>>0]=a[$+4>>0]|0;p=c[$+8>>2]|0;q=$+12|0;r=c[q>>2]|0;if(r|0){ga=r+4|0;c[ga>>2]=(c[ga>>2]|0)+1}c[b+216>>2]=p;b=b+220|0;p=c[b>>2]|0;c[b>>2]=r;if((p|0?(ga=p+4|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),ga=p+8|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[$>>2]=71288;p=c[q>>2]|0;if(!p){i=ha;return}ga=p+4|0;b=c[ga>>2]|0;c[ga>>2]=b-1;if((b|0)!=1){i=ha;return}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);ga=p+8|0;b=c[ga>>2]|0;c[ga>>2]=b-1;if((b|0)!=1){i=ha;return}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=ha;return}c[O>>2]=p;u=b+132|0;c[P>>2]=c[u>>2];e=b+72|0;c[Q>>2]=c[e>>2];d=b+76|0;c[R>>2]=c[d>>2];m5c(S,O,P,Q,R,D);c[T>>2]=c[S>>2];s=T+4|0;t=S+4|0;p=c[t>>2]|0;c[s>>2]=p;if(p|0){$=p+4|0;c[$>>2]=(c[$>>2]|0)+1}M_c(Z,T);a[A>>0]=a[Z+4>>0]|0;p=c[Z+8>>2]|0;q=Z+12|0;r=c[q>>2]|0;if(r|0){$=r+4|0;c[$>>2]=(c[$>>2]|0)+1}c[b+200>>2]=p;$=b+204|0;p=c[$>>2]|0;c[$>>2]=r;if((p|0?(Y=p+4|0,$=c[Y>>2]|0,c[Y>>2]=$-1,($|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),Y=p+8|0,$=c[Y>>2]|0,c[Y>>2]=$-1,($|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[Z>>2]=71288;p=c[q>>2]|0;if((p|0?(Z=p+4|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),Z=p+8|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[s>>2]|0;if((p|0?(Z=p+4|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),Z=p+8|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[t>>2]|0;if((p|0?(Z=p+4|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),Z=p+8|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[aa>>2]=c[l>>2];c[ba>>2]=c[u>>2];c[ca>>2]=c[e>>2];c[da>>2]=c[d>>2];m5c(ea,aa,ba,ca,da,F);c[fa>>2]=c[ea>>2];s=fa+4|0;t=ea+4|0;p=c[t>>2]|0;c[s>>2]=p;if(p|0){ea=p+4|0;c[ea>>2]=(c[ea>>2]|0)+1}M_c(ga,fa);a[E>>0]=a[ga+4>>0]|0;p=c[ga+8>>2]|0;q=ga+12|0;r=c[q>>2]|0;if(r|0){fa=r+4|0;c[fa>>2]=(c[fa>>2]|0)+1}c[b+216>>2]=p;b=b+220|0;p=c[b>>2]|0;c[b>>2]=r;if((p|0?(fa=p+4|0,b=c[fa>>2]|0,c[fa>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),fa=p+8|0,b=c[fa>>2]|0,c[fa>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);c[ga>>2]=71288;p=c[q>>2]|0;if((p|0?(ga=p+4|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),ga=p+8|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[s>>2]|0;if((p|0?(ga=p+4|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),ga=p+8|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);p=c[t>>2]|0;if(!p){i=ha;return}ga=p+4|0;b=c[ga>>2]|0;c[ga>>2]=b-1;if((b|0)!=1){i=ha;return}Ic[c[(c[p>>2]|0)+8>>2]&8191](p);ga=p+8|0;b=c[ga>>2]|0;c[ga>>2]=b-1;if((b|0)!=1){i=ha;return}Ic[c[(c[p>>2]|0)+12>>2]&8191](p);i=ha;return}function q5c(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+176|0;H=ia+168|0;I=ia+160|0;$=ia+144|0;U=ia+136|0;T=ia+128|0;P=ia+124|0;Q=ia+120|0;R=ia+116|0;S=ia+112|0;ha=ia+96|0;ga=ia+88|0;fa=ia+80|0;ba=ia+76|0;ca=ia+72|0;da=ia+68|0;ea=ia+64|0;V=ia+48|0;L=ia+44|0;M=ia+40|0;N=ia+36|0;O=ia+32|0;aa=ia+16|0;W=ia+12|0;X=ia+8|0;Y=ia+4|0;Z=ia;v=b+228|0;c[v>>2]=51612;a[b+232>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+236>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=gf()|0;u=b+260|0;c[u>>2]=51088;a[b+264>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+268>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+272>>2]=0;g[b+276>>2]=1.0;c[b+280>>2]=0;c[b+284>>2]=0;L4c(b,7813252,j,k,d,e,f,m);c[b>>2]=7813052;c[v>>2]=7813212;c[u>>2]=7813236;c[b+8>>2]=7813120;C=b+144|0;D=l+4|0;q=c[D>>2]|0;c[C>>2]=0;s=b+148|0;c[s>>2]=0;c[b+152>>2]=0;if(!q)q=0;else{if(q>>>0>357913941)hTf(C);r=iVf(q*12|0)|0;c[s>>2]=r;c[C>>2]=r;t=r+(q*12|0)|0;c[b+152>>2]=t;while(1){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;q=q+-1|0;if(!q)break;else r=r+12|0}c[s>>2]=t;q=c[D>>2]|0}A=b+156|0;bja(A,q);E=b+168|0;r=c[D>>2]|0;z=l+8|0;s=c[z>>2]|0;q=_(s,r)|0;if(!q)q=0;else q=lVf(q>>>0>536870911?-1:q<<3)|0;c[E>>2]=q;c[b+172>>2]=r;c[b+176>>2]=s;G=b+180|0;x=p+4|0;s=c[x>>2]|0;y=p+8|0;t=c[y>>2]|0;q=_(t,s)|0;if(!q)r=0;else r=lVf(q>>>0>536870911?-1:q<<3)|0;c[G>>2]=r;c[b+184>>2]=s;c[b+188>>2]=t;q=_(s<<3,t)|0;if((q|0)>0){F=q>>3;yVf(r|0,0,(F+(((F|0)<1?F:1)^536870911)<<3)+16|0)|0}B=b+196|0;a[B>>0]=0;c[b+192>>2]=71288;c[b+200>>2]=0;c[b+204>>2]=0;F=b+212|0;a[F>>0]=0;c[b+208>>2]=71288;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=o;k5c(b,c[D>>2]|0,c[z>>2]|0,c[x>>2]|0,c[y>>2]|0);if(c[D>>2]|0){j=H+4|0;d=I+4|0;q=c[z>>2]|0;k=0;do{v=c[C>>2]|0;r=v+(k*12|0)|0;v=v+(k*12|0)+4|0;u=c[v>>2]|0;t=c[r>>2]|0;s=u-t>>3;if(q>>>0<=s>>>0){if(q>>>0>>0?(J=t+(q<<3)|0,(u|0)!=(J|0)):0){q=u;do{c[v>>2]=q+-8;q=c[q+-4>>2]|0;if((q|0?(m=q+4|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),m=q+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[v>>2]|0}while((q|0)!=(J|0))}}else lac(r,q-s|0);s=c[A>>2]|0;r=s+(k*12|0)|0;q=c[z>>2]|0;s=s+(k*12|0)+4|0;v=c[s>>2]|0;u=c[r>>2]|0;t=v-u>>3;if(q>>>0<=t>>>0){if(q>>>0>>0?(K=u+(q<<3)|0,(v|0)!=(K|0)):0)c[s>>2]=v+(~((v+-8-K|0)>>>3)<<3)}else{Tu(r,q-t|0);q=c[z>>2]|0}if(!q)q=0;else{m=0;do{f=c[(c[C>>2]|0)+(k*12|0)>>2]|0;e=f+(m<<3)|0;v=iVf(48)|0;w=+h[(c[l>>2]|0)+((_(q,k)|0)<<3)+(m<<3)>>3];u=v+16|0;c[u>>2]=51612;a[v+20>>0]=0;q=51452;r=38;c:while(1){while(1){if(!r)break c;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[v+24>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[v+28>>2]=0;g[v+32>>2]=1.0;c[v+36>>2]=0;c[v+40>>2]=0;c[v+44>>2]=gf()|0;c[v>>2]=52668;c[u>>2]=52696;h[v+8>>3]=w;CG(I,v);ri(H,I,1);q=c[H>>2]|0;r=c[j>>2]|0;if(r|0){o=r+4|0;c[o>>2]=(c[o>>2]|0)+1}c[e>>2]=q;o=f+(m<<3)+4|0;q=c[o>>2]|0;c[o>>2]=r;if((q|0?(e=q+4|0,o=c[e>>2]|0,c[e>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),e=q+8|0,o=c[e>>2]|0,c[e>>2]=o-1,(o|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[j>>2]|0;if((q|0?(e=q+4|0,o=c[e>>2]|0,c[e>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),e=q+8|0,o=c[e>>2]|0,c[e>>2]=o-1,(o|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[d>>2]|0;if((q|0?(e=q+4|0,o=c[e>>2]|0,c[e>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),e=q+8|0,o=c[e>>2]|0,c[e>>2]=o-1,(o|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);if(!(c[x>>2]|0))w=0.0;else w=+h[(c[p>>2]|0)+((_(c[y>>2]|0,k)|0)<<3)+(m<<3)>>3];h[(c[(c[A>>2]|0)+(k*12|0)>>2]|0)+(m<<3)>>3]=w;m=m+1|0;q=c[z>>2]|0}while(m>>>0>>0)}k=k+1|0}while(k>>>0<(c[D>>2]|0)>>>0)}m=b+128|0;q=c[m>>2]|0;if(!n){c[L>>2]=q;t=b+132|0;c[M>>2]=c[t>>2];u=b+72|0;c[N>>2]=c[u>>2];v=b+76|0;c[O>>2]=c[v>>2];_S(V,L,M,N,O,E);a[B>>0]=a[V+4>>0]|0;q=c[V+8>>2]|0;r=V+12|0;s=c[r>>2]|0;if(s|0){ha=s+4|0;c[ha>>2]=(c[ha>>2]|0)+1}c[b+200>>2]=q;ha=b+204|0;q=c[ha>>2]|0;c[ha>>2]=s;if((q|0?(ga=q+4|0,ha=c[ga>>2]|0,c[ga>>2]=ha-1,(ha|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),ga=q+8|0,ha=c[ga>>2]|0,c[ga>>2]=ha-1,(ha|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[V>>2]=71288;q=c[r>>2]|0;if((q|0?(ga=q+4|0,ha=c[ga>>2]|0,c[ga>>2]=ha-1,(ha|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),ga=q+8|0,ha=c[ga>>2]|0,c[ga>>2]=ha-1,(ha|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[W>>2]=c[m>>2];c[X>>2]=c[t>>2];c[Y>>2]=c[u>>2];c[Z>>2]=c[v>>2];_S(aa,W,X,Y,Z,G);a[F>>0]=a[aa+4>>0]|0;q=c[aa+8>>2]|0;r=aa+12|0;s=c[r>>2]|0;if(s|0){ha=s+4|0;c[ha>>2]=(c[ha>>2]|0)+1}c[b+216>>2]=q;b=b+220|0;q=c[b>>2]|0;c[b>>2]=s;if((q|0?(ha=q+4|0,b=c[ha>>2]|0,c[ha>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),ha=q+8|0,b=c[ha>>2]|0,c[ha>>2]=b-1,(b|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[aa>>2]=71288;q=c[r>>2]|0;if(!q){i=ia;return}ha=q+4|0;b=c[ha>>2]|0;c[ha>>2]=b-1;if((b|0)!=1){i=ia;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);ha=q+8|0;b=c[ha>>2]|0;c[ha>>2]=b-1;if((b|0)!=1){i=ia;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i=ia;return}c[P>>2]=q;v=b+132|0;c[Q>>2]=c[v>>2];f=b+72|0;c[R>>2]=c[f>>2];e=b+76|0;c[S>>2]=c[e>>2];m5c(T,P,Q,R,S,E);c[U>>2]=c[T>>2];t=U+4|0;u=T+4|0;q=c[u>>2]|0;c[t>>2]=q;if(q|0){aa=q+4|0;c[aa>>2]=(c[aa>>2]|0)+1}M_c($,U);a[B>>0]=a[$+4>>0]|0;q=c[$+8>>2]|0;r=$+12|0;s=c[r>>2]|0;if(s|0){aa=s+4|0;c[aa>>2]=(c[aa>>2]|0)+1}c[b+200>>2]=q;aa=b+204|0;q=c[aa>>2]|0;c[aa>>2]=s;if((q|0?(Z=q+4|0,aa=c[Z>>2]|0,c[Z>>2]=aa-1,(aa|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),Z=q+8|0,aa=c[Z>>2]|0,c[Z>>2]=aa-1,(aa|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[$>>2]=71288;q=c[r>>2]|0;if((q|0?($=q+4|0,aa=c[$>>2]|0,c[$>>2]=aa-1,(aa|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),$=q+8|0,aa=c[$>>2]|0,c[$>>2]=aa-1,(aa|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[t>>2]|0;if((q|0?($=q+4|0,aa=c[$>>2]|0,c[$>>2]=aa-1,(aa|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),$=q+8|0,aa=c[$>>2]|0,c[$>>2]=aa-1,(aa|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[u>>2]|0;if((q|0?($=q+4|0,aa=c[$>>2]|0,c[$>>2]=aa-1,(aa|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),$=q+8|0,aa=c[$>>2]|0,c[$>>2]=aa-1,(aa|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[ba>>2]=c[m>>2];c[ca>>2]=c[v>>2];c[da>>2]=c[f>>2];c[ea>>2]=c[e>>2];m5c(fa,ba,ca,da,ea,G);c[ga>>2]=c[fa>>2];t=ga+4|0;u=fa+4|0;q=c[u>>2]|0;c[t>>2]=q;if(q|0){fa=q+4|0;c[fa>>2]=(c[fa>>2]|0)+1}M_c(ha,ga);a[F>>0]=a[ha+4>>0]|0;q=c[ha+8>>2]|0;r=ha+12|0;s=c[r>>2]|0;if(s|0){ga=s+4|0;c[ga>>2]=(c[ga>>2]|0)+1}c[b+216>>2]=q;b=b+220|0;q=c[b>>2]|0;c[b>>2]=s;if((q|0?(ga=q+4|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),ga=q+8|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);c[ha>>2]=71288;q=c[r>>2]|0;if((q|0?(ha=q+4|0,b=c[ha>>2]|0,c[ha>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),ha=q+8|0,b=c[ha>>2]|0,c[ha>>2]=b-1,(b|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[t>>2]|0;if((q|0?(ha=q+4|0,b=c[ha>>2]|0,c[ha>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),ha=q+8|0,b=c[ha>>2]|0,c[ha>>2]=b-1,(b|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[u>>2]|0;if(!q){i=ia;return}ha=q+4|0;b=c[ha>>2]|0;c[ha>>2]=b-1;if((b|0)!=1){i=ia;return}Ic[c[(c[q>>2]|0)+8>>2]&8191](q);ha=q+8|0;b=c[ha>>2]|0;c[ha>>2]=b-1;if((b|0)!=1){i=ia;return}Ic[c[(c[q>>2]|0)+12>>2]&8191](q);i=ia;return}function r5c(b,d,e,f,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+192|0;t=ha+176|0;G=ha+168|0;J=ha+160|0;Z=ha+144|0;T=ha+136|0;S=ha+128|0;O=ha+124|0;P=ha+120|0;Q=ha+116|0;R=ha+112|0;ga=ha+96|0;fa=ha+88|0;ea=ha+80|0;aa=ha+76|0;ba=ha+72|0;ca=ha+68|0;da=ha+64|0;U=ha+48|0;K=ha+44|0;L=ha+40|0;M=ha+36|0;N=ha+32|0;$=ha+16|0;V=ha+12|0;W=ha+8|0;X=ha+4|0;Y=ha;v=b+228|0;c[v>>2]=51612;a[b+232>>0]=0;o=51452;p=38;a:while(1){while(1){if(!p)break a;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+236>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=gf()|0;s=b+260|0;c[s>>2]=51088;a[b+264>>0]=0;o=51452;p=38;b:while(1){while(1){if(!p)break b;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[b+268>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[b+272>>2]=0;g[b+276>>2]=1.0;c[b+280>>2]=0;c[b+284>>2]=0;c[t>>2]=0;o=t+4|0;c[o>>2]=0;M4c(b,7813252,e,f,d,t,0,k);o=c[o>>2]|0;if((o|0?(E=o+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),E=o+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[b>>2]=7813052;c[v>>2]=7813212;c[s>>2]=7813236;c[b+8>>2]=7813120;B=b+144|0;C=j+4|0;o=c[C>>2]|0;c[B>>2]=0;q=b+148|0;c[q>>2]=0;c[b+152>>2]=0;if(!o)o=0;else{if(o>>>0>357913941)hTf(B);p=iVf(o*12|0)|0;c[q>>2]=p;c[B>>2]=p;r=p+(o*12|0)|0;c[b+152>>2]=r;while(1){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=o+-1|0;if(!o)break;else p=p+12|0}c[q>>2]=r;o=c[C>>2]|0}z=b+156|0;bja(z,o);D=b+168|0;q=c[C>>2]|0;y=j+8|0;p=c[y>>2]|0;o=_(p,q)|0;if(!o)o=0;else o=lVf(o>>>0>536870911?-1:o<<3)|0;c[D>>2]=o;c[b+172>>2]=q;c[b+176>>2]=p;F=b+180|0;w=n+4|0;p=c[w>>2]|0;x=n+8|0;q=c[x>>2]|0;o=_(q,p)|0;if(!o)r=0;else r=lVf(o>>>0>536870911?-1:o<<3)|0;c[F>>2]=r;c[b+184>>2]=p;c[b+188>>2]=q;o=_(p<<3,q)|0;if((o|0)>0){E=o>>3;yVf(r|0,0,(E+(((E|0)<1?E:1)^536870911)<<3)+16|0)|0}A=b+196|0;a[A>>0]=0;c[b+192>>2]=71288;c[b+200>>2]=0;c[b+204>>2]=0;E=b+212|0;a[E>>0]=0;c[b+208>>2]=71288;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=m;k5c(b,c[C>>2]|0,c[y>>2]|0,c[w>>2]|0,c[x>>2]|0);if(c[C>>2]|0){d=G+4|0;v=J+4|0;o=c[y>>2]|0;m=0;do{t=c[B>>2]|0;p=t+(m*12|0)|0;t=t+(m*12|0)+4|0;s=c[t>>2]|0;r=c[p>>2]|0;q=s-r>>3;if(o>>>0<=q>>>0){if(o>>>0>>0?(H=r+(o<<3)|0,(s|0)!=(H|0)):0){o=s;do{c[t>>2]=o+-8;o=c[o+-4>>2]|0;if((o|0?(e=o+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),e=o+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[t>>2]|0}while((o|0)!=(H|0))}}else lac(p,o-q|0);q=c[z>>2]|0;p=q+(m*12|0)|0;o=c[y>>2]|0;q=q+(m*12|0)+4|0;t=c[q>>2]|0;s=c[p>>2]|0;r=t-s>>3;if(o>>>0<=r>>>0){if(o>>>0>>0?(I=s+(o<<3)|0,(t|0)!=(I|0)):0)c[q>>2]=t+(~((t+-8-I|0)>>>3)<<3)}else{Tu(p,o-r|0);o=c[y>>2]|0}if(!o)o=0;else{f=0;do{k=c[(c[B>>2]|0)+(m*12|0)>>2]|0;e=k+(f<<3)|0;t=iVf(48)|0;u=+h[(c[j>>2]|0)+((_(o,m)|0)<<3)+(f<<3)>>3];s=t+16|0;c[s>>2]=51612;a[t+20>>0]=0;o=51452;p=38;c:while(1){while(1){if(!p)break c;q=(p|0)/2|0;r=o+(q<<2)|0;if((c[r>>2]|0)>>>0<11){o=r;break}else p=q}o=o+4|0;p=p+-1-q|0}c[t+24>>2]=c[((o|0)==51604?o+-4|0:o)>>2];c[t+28>>2]=0;g[t+32>>2]=1.0;c[t+36>>2]=0;c[t+40>>2]=0;c[t+44>>2]=gf()|0;c[t>>2]=52668;c[s>>2]=52696;h[t+8>>3]=u;CG(J,t);ri(G,J,1);o=c[G>>2]|0;p=c[d>>2]|0;if(p|0){t=p+4|0;c[t>>2]=(c[t>>2]|0)+1}c[e>>2]=o;e=k+(f<<3)+4|0;o=c[e>>2]|0;c[e>>2]=p;if((o|0?(k=o+4|0,e=c[k>>2]|0,c[k>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),k=o+8|0,e=c[k>>2]|0,c[k>>2]=e-1,(e|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[d>>2]|0;if((o|0?(k=o+4|0,e=c[k>>2]|0,c[k>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),k=o+8|0,e=c[k>>2]|0,c[k>>2]=e-1,(e|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[v>>2]|0;if((o|0?(k=o+4|0,e=c[k>>2]|0,c[k>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),k=o+8|0,e=c[k>>2]|0,c[k>>2]=e-1,(e|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);if(!(c[w>>2]|0))u=0.0;else u=+h[(c[n>>2]|0)+((_(c[x>>2]|0,m)|0)<<3)+(f<<3)>>3];h[(c[(c[z>>2]|0)+(m*12|0)>>2]|0)+(f<<3)>>3]=u;f=f+1|0;o=c[y>>2]|0}while(f>>>0>>0)}m=m+1|0}while(m>>>0<(c[C>>2]|0)>>>0)}f=b+128|0;o=c[f>>2]|0;if(!l){c[K>>2]=o;r=b+132|0;c[L>>2]=c[r>>2];s=b+72|0;c[M>>2]=c[s>>2];t=b+76|0;c[N>>2]=c[t>>2];_S(U,K,L,M,N,D);a[A>>0]=a[U+4>>0]|0;o=c[U+8>>2]|0;p=U+12|0;q=c[p>>2]|0;if(q|0){ga=q+4|0;c[ga>>2]=(c[ga>>2]|0)+1}c[b+200>>2]=o;ga=b+204|0;o=c[ga>>2]|0;c[ga>>2]=q;if((o|0?(fa=o+4|0,ga=c[fa>>2]|0,c[fa>>2]=ga-1,(ga|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),fa=o+8|0,ga=c[fa>>2]|0,c[fa>>2]=ga-1,(ga|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[U>>2]=71288;o=c[p>>2]|0;if((o|0?(fa=o+4|0,ga=c[fa>>2]|0,c[fa>>2]=ga-1,(ga|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),fa=o+8|0,ga=c[fa>>2]|0,c[fa>>2]=ga-1,(ga|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[V>>2]=c[f>>2];c[W>>2]=c[r>>2];c[X>>2]=c[s>>2];c[Y>>2]=c[t>>2];_S($,V,W,X,Y,F);a[E>>0]=a[$+4>>0]|0;o=c[$+8>>2]|0;p=$+12|0;q=c[p>>2]|0;if(q|0){ga=q+4|0;c[ga>>2]=(c[ga>>2]|0)+1}c[b+216>>2]=o;b=b+220|0;o=c[b>>2]|0;c[b>>2]=q;if((o|0?(ga=o+4|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),ga=o+8|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[$>>2]=71288;o=c[p>>2]|0;if(!o){i=ha;return}ga=o+4|0;b=c[ga>>2]|0;c[ga>>2]=b-1;if((b|0)!=1){i=ha;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);ga=o+8|0;b=c[ga>>2]|0;c[ga>>2]=b-1;if((b|0)!=1){i=ha;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=ha;return}c[O>>2]=o;t=b+132|0;c[P>>2]=c[t>>2];k=b+72|0;c[Q>>2]=c[k>>2];e=b+76|0;c[R>>2]=c[e>>2];m5c(S,O,P,Q,R,D);c[T>>2]=c[S>>2];r=T+4|0;s=S+4|0;o=c[s>>2]|0;c[r>>2]=o;if(o|0){$=o+4|0;c[$>>2]=(c[$>>2]|0)+1}M_c(Z,T);a[A>>0]=a[Z+4>>0]|0;o=c[Z+8>>2]|0;p=Z+12|0;q=c[p>>2]|0;if(q|0){$=q+4|0;c[$>>2]=(c[$>>2]|0)+1}c[b+200>>2]=o;$=b+204|0;o=c[$>>2]|0;c[$>>2]=q;if((o|0?(Y=o+4|0,$=c[Y>>2]|0,c[Y>>2]=$-1,($|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),Y=o+8|0,$=c[Y>>2]|0,c[Y>>2]=$-1,($|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[Z>>2]=71288;o=c[p>>2]|0;if((o|0?(Z=o+4|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),Z=o+8|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[r>>2]|0;if((o|0?(Z=o+4|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),Z=o+8|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[s>>2]|0;if((o|0?(Z=o+4|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),Z=o+8|0,$=c[Z>>2]|0,c[Z>>2]=$-1,($|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[aa>>2]=c[f>>2];c[ba>>2]=c[t>>2];c[ca>>2]=c[k>>2];c[da>>2]=c[e>>2];m5c(ea,aa,ba,ca,da,F);c[fa>>2]=c[ea>>2];r=fa+4|0;s=ea+4|0;o=c[s>>2]|0;c[r>>2]=o;if(o|0){ea=o+4|0;c[ea>>2]=(c[ea>>2]|0)+1}M_c(ga,fa);a[E>>0]=a[ga+4>>0]|0;o=c[ga+8>>2]|0;p=ga+12|0;q=c[p>>2]|0;if(q|0){fa=q+4|0;c[fa>>2]=(c[fa>>2]|0)+1}c[b+216>>2]=o;b=b+220|0;o=c[b>>2]|0;c[b>>2]=q;if((o|0?(fa=o+4|0,b=c[fa>>2]|0,c[fa>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),fa=o+8|0,b=c[fa>>2]|0,c[fa>>2]=b-1,(b|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);c[ga>>2]=71288;o=c[p>>2]|0;if((o|0?(ga=o+4|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[o>>2]|0)+8>>2]&8191](o),ga=o+8|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0)Ic[c[(c[o>>2]|0)+12>>2]&8191](o);o=c[r>>2]|0;do if(o|0?(ga=o+4|0,b=c[ga>>2]|0,c[ga>>2]=b-1,(b|0)==1):0){Ic[c[(c[o>>2]|0)+8>>2]&8191](o);ga=o+8|0;b=c[ga>>2]|0;c[ga>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[o>>2]|0)+12>>2]&8191](o)}while(0);o=c[s>>2]|0;if(!o){i=ha;return}ga=o+4|0;b=c[ga>>2]|0;c[ga>>2]=b-1;if((b|0)!=1){i=ha;return}Ic[c[(c[o>>2]|0)+8>>2]&8191](o);ga=o+8|0;b=c[ga>>2]|0;c[ga>>2]=b-1;if((b|0)!=1){i=ha;return}Ic[c[(c[o>>2]|0)+12>>2]&8191](o);i=ha;return}function s5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+224|0;f=n+212|0;m=n+64|0;a=n+200|0;d=n+52|0;e=n+40|0;g=n+36|0;h=n+24|0;j=n+12|0;k=n;l=c[b>>2]|0;if((l|0)<=0){n=m+56|0;l=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,l);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(l);c[l>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(l,f);TKf(f);wf(ppd(wf(m,8279426,25)|0,b)|0,8315645,7)|0;n=Db(12)|0;PKf(a,8279452,24);PKf(d,8279477,86);yf(e,l);Hqd(n,a,49,d,e);pc(n|0,42344,5437)}a=b+4|0;switch(c[a>>2]|0){case 2:{o=+(l|0)/12.0;i=n;return +o}case 3:{o=+(l|0);i=n;return +o}default:{n=m+56|0;b=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,b);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(b);c[b>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);n=wf(m,8279564,19)|0;c[g>>2]=c[a>>2];wf(Vpd(n,g)|0,8279584,17)|0;n=Db(12)|0;PKf(h,8279452,24);PKf(j,8279477,86);yf(k,b);Hqd(n,h,56,j,k);pc(n|0,42344,5437)}}return 0.0}function t5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ced(a,b+4|0,d,e);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function u5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ded(a,b+4|0,d,e,f,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function v5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Eed(a,b+4|0,d,e,f,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function w5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+208|0;a=m+184|0;l=m+48|0;e=m+36|0;f=m+24|0;g=m+12|0;h=m;j=c[d>>2]|0;k=c[b>>2]|0;if((j|0)>(k|0)){c[h>>2]=0;c[h+4>>2]=3;c[h+8>>2]=5;n=+Pyb(h,+(j-k|0)/365.25*12.0)/12.0;i=m;return +n}else{k=l+56|0;m=l+4|0;c[l>>2]=51256;c[k>>2]=51276;nMf(l+56|0,m);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[k>>2]=51220;qMf(m);c[m>>2]=51292;k=l+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l+52>>2]=16;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vf(m,a);TKf(a);wf(Wod(wf(Wod(wf(l,8279602,15)|0,d)|0,8279618,30)|0,b)|0,8318748,1)|0;b=Db(12)|0;PKf(e,8279452,24);PKf(f,8279649,108);yf(g,m);Hqd(b,e,63,f,g);pc(b|0,42344,5437)}return 0.0}function x5c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;f=o+212|0;n=o+64|0;g=o+200|0;h=o+48|0;j=o+36|0;k=o+24|0;l=o+12|0;m=o;if((c[d>>2]|0)<=0){o=n+56|0;b=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,b);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(b);c[b>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(ppd(wf(n,8279426,25)|0,d)|0,8315645,7)|0;o=Db(12)|0;PKf(g,8279452,24);PKf(h,8279758,96);yf(j,b);Hqd(o,g,73,h,j);pc(o|0,42344,5437)}if(e){i=o;return}if(a[b+4>>0]|0){i=o;return}if(qpd(Nc[c[(c[b>>2]|0)+48>>2]&2047](b)|0,d)|0){o=n+56|0;e=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,e);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(e);c[e>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(e,f);TKf(f);o=wf(ppd(wf(n,8279855,12)|0,d)|0,8279868,21)|0;wf(ppd(o,Nc[c[(c[b>>2]|0)+48>>2]&2047](b)|0)|0,8318748,1)|0;o=Db(12)|0;PKf(k,8279452,24);PKf(l,8279758,96);yf(m,e);Hqd(o,k,77,l,m);pc(o|0,42344,5437)}else{i=o;return}}function y5c(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;f=o+212|0;n=o+64|0;g=o+200|0;h=o+48|0;j=o+36|0;k=o+24|0;l=o+12|0;m=o;if(!(d>0.0)){o=n+56|0;b=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,b);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(b);c[b>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(b,f);TKf(f);wf(BMf(wf(n,8279890,26)|0,d)|0,8315645,7)|0;o=Db(12)|0;PKf(g,8279452,24);PKf(h,8279917,76);yf(j,b);Hqd(o,g,83,h,j);pc(o|0,42344,5437)}if(e){i=o;return}if(a[b+4>>0]|0){i=o;return}if(!(+s5c(0,Nc[c[(c[b>>2]|0)+48>>2]&2047](b)|0)>=d)){o=n+56|0;e=n+4|0;c[n>>2]=51256;c[o>>2]=51276;nMf(n+56|0,e);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[o>>2]=51220;qMf(e);c[e>>2]=51292;o=n+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(e,f);TKf(f);o=wf(BMf(wf(n,8279855,12)|0,d)|0,8279868,21)|0;wf(BMf(o,+s5c(0,Nc[c[(c[b>>2]|0)+48>>2]&2047](b)|0))|0,8318748,1)|0;o=Db(12)|0;PKf(k,8279452,24);PKf(l,8279917,76);yf(m,e);Hqd(o,k,87,l,m);pc(o|0,42344,5437)}else{i=o;return}}function z5c(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;oxb(a,b,c,d,e);return}function A5c(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;f=m+176|0;l=m+40|0;g=m+24|0;j=m+12|0;k=m;if(d==b){e=e-d;if(e<0.0)e=0.0;else{e=(+h[a>>3]+e*+h[a+8>>3])*+X(+-(e*+h[a+16>>3]));e=e+ +h[a+24>>3]}b=e*e;b=+O(+b);i=m;return +b}else{if(!(d>b)){m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(l,8279994,19)|0;m=Db(12)|0;PKf(g,8280014,8);PKf(j,8280023,63);yf(k,a);Hqd(m,g,34,j,k);pc(m|0,42344,5437)}b=+B5c(a,b,d,e,e)/(d-b);b=+O(+b);i=m;return +b}return 0.0}function B5c(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;h=n+176|0;m=n+40|0;j=n+24|0;k=n+12|0;l=n;if(!(b<=d)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(a,h);TKf(h);wf(BMf(wf(BMf(wf(m,8280087,21)|0,b)|0,8295484,1)|0,d)|0,8280109,22)|0;n=Db(12)|0;PKf(j,8280014,8);PKf(k,8280132,69);yf(l,a);Hqd(n,j,49,k,l);pc(n|0,42344,5437)}g=e>3];do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;m=+X(+(e*b));u=e*d;f=+X(+u);v=e*c;g=+X(+v);t=+h[a+8>>3];j=e*2.0;o=e*j;r=c+d;s=r*e;n=m*m;r=(r-b*2.0)*e+1.0;p=d-b;q=c-b;i=+h[a+24>>3];l=i*2.0;k=+h[a>>3];b=(e*(t*2.0)*((-1.0-s+n*r)*k-l*(f*(v+1.0)+(u+1.0)*g-(p*e+1.0)*(m*g)-(q*e+1.0)*(m*f)))+(t*t*(-1.0-o*d*c-s+n*(r+q*(p*o)))+o*((n+-1.0)*(k*k)+(m+-1.0)*((f+g)*(l*k))+g*(f*(i*(j*i)))*b)))/(g*(f*(e*(e*(e*4.0)))));return +b}while(0);t=+h[a>>3]+ +h[a+24>>3];v=+h[a+8>>3];u=t*v;s=v*v;v=(s*b*b/3.0+(s*d*c+(u*c+(t*t+u*d)-u*b)-(c+d)*(v*(v*.5)*b)))*b;return +v}function D5c(a,b,c){a=a|0;b=+b;c=+c;c=c-b;if(c<0.0){b=0.0;b=b*b;b=+O(+b);return +b}b=(+h[a>>3]+c*+h[a+8>>3])*+X(+-(c*+h[a+16>>3]));b=b+ +h[a+24>>3];b=b*b;b=+O(+b);return +b}function E5c(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +(+B5c(a,b,c,d,d))}function F5c(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0.0;c=c-b;if(c<0.0)e=0.0;else{e=(+h[a>>3]+c*+h[a+8>>3])*+X(+-(c*+h[a+16>>3]));e=e+ +h[a+24>>3]}c=d-b;if(c<0.0){b=0.0;b=e*b;return +b}b=(+h[a>>3]+c*+h[a+8>>3])*+X(+-(c*+h[a+16>>3]));b=b+ +h[a+24>>3];b=e*b;return +b}function G5c(a,b,c){a=a|0;b=+b;c=+c;c=c-b;if(c<0.0){b=0.0;b=b*b;return +b}b=(+h[a>>3]+c*+h[a+8>>3])*+X(+-(c*+h[a+16>>3]));b=b+ +h[a+24>>3];b=b*b;return +b}function H5c(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0.0;c=c-b;if(c<0.0)e=0.0;else{e=(+h[a>>3]+c*+h[a+8>>3])*+X(+-(c*+h[a+16>>3]));e=e+ +h[a+24>>3]}c=d-b;if(c<0.0){b=0.0;b=e*b;return +b}b=(+h[a>>3]+c*+h[a+8>>3])*+X(+-(c*+h[a+16>>3]));b=b+ +h[a+24>>3];b=e*b;return +b}function I5c(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var i=0;i=iVf(112)|0;oxb(i,b,c,d,e);J5c(a,i);h[a+8>>3]=f;h[a+16>>3]=g;return}function J5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[a>>2]=b;a=a+4|0;c[a>>2]=0;K5c(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;a=b;if(!b){i=d;return}f=a+4|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](a);e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](a);i=d;return}function K5c(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7813956;c[d+12>>2]=b;c[a>>2]=d;return}function L5c(a){a=a|0;pUf(a);return}function M5c(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+44>>2]|0;b=a;if(a|0){d=f+48|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+32>>2]|0;b=a;if(a|0){d=f+36|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function N5c(a,b){a=a|0;b=b|0;return 0}function O5c(a){a=a|0;return 0}function P5c(a){a=a|0;c[a>>2]=7813988;a=c[a+4>>2]|0;if(!a)return;mVf(a);return}function Q5c(a){a=a|0;var b=0;c[a>>2]=7813988;b=c[a+4>>2]|0;if(!b){pUf(a);return}mVf(b);pUf(a);return}function R5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;d=c[d>>2]|0;e=c[b+4>>2]|0;h[e+8>>3]=+h[d+8>>3];h[e+16>>3]=+X(+(+h[d+16>>3]));f=+X(+(+h[d+24>>3]));h[e+24>>3]=f;h[e>>3]=+X(+(+h[d>>3]))-f;d=c[b+8>>2]|0;if(!d){b=0;c[a>>2]=b;a=a+4|0;c[a>>2]=d;a=d<<3;xVf(b|0,e|0,a|0)|0;return}b=lVf(d>>>0>536870911?-1:d<<3)|0;c[a>>2]=b;a=a+4|0;c[a>>2]=d;a=d<<3;xVf(b|0,e|0,a|0)|0;return}function S5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[b+4>>2]|0;h[e+8>>3]=+h[f+8>>3];h[e+16>>3]=+Y(+(+h[f+16>>3]));d=f+24|0;h[e+24>>3]=+Y(+(+h[d>>3]));h[e>>3]=+Y(+(+h[f>>3]+ +h[d>>3]));d=c[b+8>>2]|0;if(!d){b=0;c[a>>2]=b;f=a+4|0;c[f>>2]=d;f=d<<3;xVf(b|0,e|0,f|0)|0;return}b=lVf(d>>>0>536870911?-1:d<<3)|0;c[a>>2]=b;f=a+4|0;c[f>>2]=d;f=d<<3;xVf(b|0,e|0,f|0)|0;return}function T5c(b,d,e,f,g,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=+j;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+192|0;u=A+176|0;y=A+40|0;v=A+24|0;w=A+12|0;x=A;a[b>>0]=l&1;a[b+1>>0]=m&1;a[b+2>>0]=n&1;a[b+3>>0]=o&1;h[b+8>>3]=f;h[b+16>>3]=g;h[b+24>>3]=j;h[b+32>>3]=k;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;z=b+52|0;c[z>>2]=c[q>>2];l=c[q+4>>2]|0;c[b+56>>2]=l;if(l|0){t=l+4|0;c[t>>2]=(c[t>>2]|0)+1}t=b+60|0;c[t>>2]=c[r>>2];l=c[r+4>>2]|0;c[b+64>>2]=l;if(l|0){r=l+4|0;c[r>>2]=(c[r>>2]|0)+1}m=b+68|0;q=e+4|0;n=(c[q>>2]|0)-(c[e>>2]|0)|0;l=n>>3;s=1.0/+(l>>>0);c[m>>2]=0;o=b+72|0;c[o>>2]=0;c[b+76>>2]=0;if(l|0){if(l>>>0>536870911)hTf(m);r=iVf(n)|0;c[o>>2]=r;c[m>>2]=r;n=r+(l<<3)|0;c[b+76>>2]=n;m=r;while(1){h[m>>3]=s;l=l+-1|0;if(!l)break;else m=m+8|0}c[o>>2]=n}a[b+80>>0]=p&1;aB(b+84|0,d);aB(b+96|0,e);nxb(f,g,j,k);l=d+4|0;if(((c[q>>2]|0)-(c[e>>2]|0)|0)!=((c[l>>2]|0)-(c[d>>2]|0)|0)){A=y+56|0;b=y+4|0;c[y>>2]=51256;c[A>>2]=51276;nMf(y+56|0,b);c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=51200;c[A>>2]=51220;qMf(b);c[b>>2]=51292;A=y+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[y+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(b,u);TKf(u);A=wf(y,8280361,34)|0;A=wf(yMf(A,(c[l>>2]|0)-(c[d>>2]|0)>>3)|0,8280396,17)|0;wf(yMf(A,(c[q>>2]|0)-(c[e>>2]|0)>>3)|0,8318748,1)|0;A=Db(12)|0;PKf(v,8280414,19);PKf(w,8280434,237);yf(x,b);Hqd(A,v,75,w,x);pc(A|0,42344,5437)}if(!(c[t>>2]|0)){d=iVf(64)|0;nvb(d,1.0e-08,1.0e-08,1.0e-08,0);m=iVf(16)|0;n=m+4|0;c[n>>2]=1;o=m+8|0;c[o>>2]=1;c[m>>2]=4939652;c[m+12>>2]=d;c[n>>2]=(c[n>>2]|0)+1;c[t>>2]=d;d=b+64|0;l=c[d>>2]|0;c[d>>2]=m;if((l|0?(e=l+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),e=l+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);d=c[n>>2]|0;c[n>>2]=d-1;if((d|0)==1?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),d=c[o>>2]|0,c[o>>2]=d-1,(d|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m)}if(c[z>>2]|0){i=A;return}l=iVf(32)|0;Hub(l,1e4,1e3,1.0e-08,3.0e-05,3.0e-05);m=iVf(16)|0;n=m+4|0;c[n>>2]=1;o=m+8|0;c[o>>2]=1;c[m>>2]=4939684;c[m+12>>2]=l;c[n>>2]=(c[n>>2]|0)+1;c[z>>2]=l;b=b+56|0;l=c[b>>2]|0;c[b>>2]=m;if((l|0?(z=l+4|0,b=c[z>>2]|0,c[z>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),z=l+8|0,b=c[z>>2]|0,c[z>>2]=b-1,(b|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);b=c[n>>2]|0;c[n>>2]=b-1;if((b|0)!=1){i=A;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=A;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);i=A;return}function U5c(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+176|0;r=F+168|0;E=F+160|0;D=F+144|0;C=F+136|0;B=F+88|0;u=F+72|0;A=F+80|0;w=F;z=F+64|0;y=F+56|0;v=F+40|0;x=F+48|0;if(a[b+80>>0]|0){o=b+84|0;m=b+88|0;d=c[m>>2]|0;n=c[o>>2]|0;g=n;if((d|0)==(n|0))f=0.0;else{j=c[b+96>>2]|0;l=c[b+68>>2]|0;d=d-n>>3;e=0;f=0.0;do{k=+h[j+(e<<3)>>3];k=+O(+(k*k*+h[g+(e<<3)>>3]))*.5;k=k*k*-.5;if(!(k<=-690.0))k=+X(+k)*.3989422804014327;else k=0.0;h[l+(e<<3)>>3]=k;f=f+k;e=e+1|0}while(e>>>0>>0);d=c[m>>2]|0}if((d|0)!=(n|0)){g=c[b+68>>2]|0;d=d-(c[o>>2]|0)>>3;e=0;do{t=g+(e<<3)|0;h[t>>3]=+h[t>>3]/f;e=e+1|0}while(e>>>0>>0)}}t=c[b>>2]|0;if(!((t&255)<<24>>24==0|(t&65280|0)==0|(t&16711680|0)==0|t>>>0<16777216)){c[b+48>>2]=0;i=F;return}c[r>>2]=7814012;c[r+4>>2]=b;t=b+40|0;s=iVf(12)|0;c[s>>2]=7813988;c[s+4>>2]=lVf(32)|0;c[s+8>>2]=4;d=iVf(16)|0;e=d+4|0;c[e>>2]=1;g=d+8|0;c[g>>2]=1;c[d>>2]=7814056;c[d+12>>2]=s;c[e>>2]=(c[e>>2]|0)+1;c[t>>2]=s;s=b+44|0;j=c[s>>2]|0;c[s>>2]=d;if((j|0?(q=j+4|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),q=j+8|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);s=c[e>>2]|0;c[e>>2]=s-1;if((s|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=c[g>>2]|0,c[g>>2]=s-1,(s|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);m=lVf(32)|0;c[E>>2]=m;c[E+4>>2]=4;p=b+8|0;h[m>>3]=+h[p>>3];q=b+16|0;h[m+8>>3]=+h[q>>3];n=b+24|0;h[m+16>>3]=+h[n>>3];o=b+32|0;h[m+24>>3]=+h[o>>3];c[D>>2]=0;m=D+4|0;c[m>>2]=0;s=D+8|0;c[s>>2]=0;d=iVf(4)|0;c[D>>2]=d;c[s>>2]=1;c[m>>2]=4;m=c[b>>2]|0;s=(m&255)<<24>>24!=0&1;s=m&65280|0?s|2:s;s=m&16711680|0?s|4:s;c[d>>2]=m>>>0>16777215?s|8:s;d=c[t>>2]|0;if(!d)Eqd(8317543,8280711,8317702,648);hd[c[(c[d>>2]|0)+12>>2]&255](C,d,E);Gvb(B,r,C,D);l=B+4|0;hd[c[c[l>>2]>>2]&255](u,l,C);s=c[u>>2]|0;c[u>>2]=0;u=u+4|0;d=c[u>>2]|0;c[u>>2]=0;nLa(A);c[w>>2]=B;c[w+4>>2]=A;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;m=w+8|0;c[m>>2]=e;j=w+12|0;c[j>>2]=d;r=s;xVf(e|0,r|0,d<<3|0)|0;d=c[b+60>>2]|0;if(!d)Eqd(8317543,8289573,8317702,648);e=c[(c[d>>2]|0)+8>>2]|0;g=c[b+52>>2]|0;if(!g)Eqd(8317543,8280971,8317702,641);c[b+48>>2]=cd[e&63](d,w,g)|0;d=c[j>>2]|0;if(!d)e=0;else e=lVf(d>>>0>536870911?-1:d<<3)|0;c[z>>2]=e;c[z+4>>2]=d;xVf(e|0,c[w+8>>2]|0,d<<3|0)|0;hd[c[(c[l>>2]|0)+4>>2]&255](v,l,z);d=c[v>>2]|0;c[v>>2]=0;c[y>>2]=d;d=v+4|0;c[y+4>>2]=c[d>>2];c[d>>2]=0;d=c[t>>2]|0;if(!d)Eqd(8317543,8280711,8317702,648);hd[c[(c[d>>2]|0)+8>>2]&255](x,d,y);nxb(+h[p>>3],+h[q>>3],+h[n>>3],+h[o>>3]);d=c[x>>2]|0;h[p>>3]=+h[d>>3];h[q>>3]=+h[d+8>>3];h[n>>3]=+h[d+16>>3];h[o>>3]=+h[d+24>>3];if(d|0)mVf(d);d=c[y>>2]|0;if(d|0)mVf(d);d=c[z>>2]|0;if(d|0)mVf(d);d=c[m>>2]|0;if(d|0)mVf(d);d=c[A+4>>2]|0;if((d|0?(z=d+4|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),z=d+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if(s|0)mVf(r);c[B+4>>2]=4965272;d=c[B+28>>2]|0;if(d|0)pUf(d);d=c[B+20>>2]|0;if(d|0)mVf(d);d=c[B+12>>2]|0;if(d|0)mVf(d);d=c[C>>2]|0;if(d|0)mVf(d);d=c[D>>2]|0;if(d|0)pUf(d);d=c[E>>2]|0;if(d|0)mVf(d);i=F;return}function V5c(a){a=a|0;pUf(a);return}function W5c(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;e=a+4|0;a=c[(c[e>>2]|0)+40>>2]|0;if(!a)Eqd(8317543,8280711,8317702,648);hd[c[(c[a>>2]|0)+8>>2]&255](u,a,b);a=c[u>>2]|0;g=+h[a>>3];b=c[e>>2]|0;n=b+8|0;h[n>>3]=g;d=+h[a+8>>3];o=b+16|0;h[o>>3]=d;j=+h[a+16>>3];p=b+24|0;h[p>>3]=j;f=+h[a+24>>3];q=b+32|0;h[q>>3]=f;r=b+84|0;s=b+88|0;m=c[s>>2]|0;e=c[r>>2]|0;t=m-e>>3;if((m|0)==(e|0))d=0.0;else{m=b+96|0;l=b+68|0;a=e;k=d;b=0;d=0.0;while(1){k=+X5c(+h[a+(b<<3)>>3],g,k,j,f);k=k-+h[(c[m>>2]|0)+(b<<3)>>3];d=d+k*k*+h[(c[l>>2]|0)+(b<<3)>>3];b=b+1|0;a=c[r>>2]|0;if(b>>>0>=(c[s>>2]|0)-a>>3>>>0)break;g=+h[n>>3];k=+h[o>>3];j=+h[p>>3];f=+h[q>>3]}a=c[u>>2]|0}d=+O(+(+(t>>>0)*d/+((t+-1|0)>>>0)));if(!a){i=v;return +d}mVf(a);i=v;return +d}function X5c(a,b,d,e,f){a=+a;b=+b;d=+d;e=+e;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;l=m;z5c(l,b,d,e,f);b=+A5c(l,0.0,a,a);g=c[l+44>>2]|0;h=g;if(g|0){j=l+48|0;k=c[j>>2]|0;if((k|0)!=(g|0))c[j>>2]=k+(~((k+-8-h|0)>>>3)<<3);pUf(g)}j=c[l+32>>2]|0;if(!j){i=m;return +b}g=l+36|0;h=c[g>>2]|0;if((h|0)!=(j|0))c[g>>2]=h+(~((h+-8-j|0)>>>3)<<3);pUf(j);i=m;return +b}function Y5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;b=b+4|0;e=c[(c[b>>2]|0)+40>>2]|0;if(!e)Eqd(8317543,8280711,8317702,648);hd[c[(c[e>>2]|0)+8>>2]&255](f,e,d);d=c[f>>2]|0;b=c[b>>2]|0;h[b+8>>3]=+h[d>>3];h[b+16>>3]=+h[d+8>>3];h[b+24>>3]=+h[d+16>>3];h[b+32>>3]=+h[d+24>>3];Z5c(a,b);b=c[f>>2]|0;if(!b){i=g;return}mVf(b);i=g;return}function Z5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;n=b+84|0;o=b+88|0;d=c[o>>2]|0;g=c[n>>2]|0;q=d-g>>3;if(!q)p=0;else p=lVf(q>>>0>536870911?-1:q<<3)|0;if((d|0)==(g|0)){o=a+4|0;c[a>>2]=p;c[o>>2]=q;return}i=b+8|0;j=b+16|0;k=b+24|0;l=b+32|0;m=b+96|0;e=b+68|0;f=p;d=g;b=0;do{r=+X5c(+h[d+(b<<3)>>3],+h[i>>3],+h[j>>3],+h[k>>3],+h[l>>3]);h[f+(b<<3)>>3]=(r-+h[(c[m>>2]|0)+(b<<3)>>3])*+O(+(+h[(c[e>>2]|0)+(b<<3)>>3]));b=b+1|0;d=c[n>>2]|0}while(b>>>0<(c[o>>2]|0)-d>>3>>>0);o=a+4|0;c[a>>2]=p;c[o>>2]=q;return}function _5c(a){a=a|0;pUf(a);return}function $5c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function a6c(a,b){a=a|0;b=b|0;return 0}function b6c(a){a=a|0;return 0}function c6c(a,b){a=a|0;b=+b;return +(+X5c(b,+h[a+8>>3],+h[a+16>>3],+h[a+24>>3],+h[a+32>>3]))}function d6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+192|0;g=u+176|0;n=u+40|0;j=u+24|0;k=u+12|0;l=u;m=e+4|0;s=(c[m>>2]|0)-(c[e>>2]|0)>>3;t=d+4|0;o=c[t>>2]|0;p=c[d>>2]|0;q=o-p|0;if((s|0)!=(q>>3|0)){u=n+56|0;a=n+4|0;c[n>>2]=51256;c[u>>2]=51276;nMf(n+56|0,a);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=n+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[n+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(a,g);TKf(g);u=wf(n,8280361,34)|0;u=wf(yMf(u,(c[t>>2]|0)-(c[d>>2]|0)>>3)|0,8280396,17)|0;wf(yMf(u,(c[m>>2]|0)-(c[e>>2]|0)>>3)|0,8318748,1)|0;u=Db(12)|0;PKf(j,8280414,19);PKf(k,8281107,106);yf(l,a);Hqd(u,j,169,k,l);pc(u|0,42344,5437)}c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;do if(s)if(s>>>0>536870911)hTf(a);else{r=iVf(q)|0;c[a>>2]=r;f=r+(s<<3)|0;c[a+8>>2]=f;yVf(r|0,0,q|0)|0;c[g>>2]=f;f=c[d>>2]|0;r=c[t>>2]|0;break}else{f=p;r=o}while(0);if((r|0)==(f|0)){i=u;return}k=b+8|0;l=b+16|0;m=b+24|0;j=b+32|0;g=0;do{v=+h[(c[e>>2]|0)+(g<<3)>>3];v=v/+X5c(+h[f+(g<<3)>>3],+h[k>>3],+h[l>>3],+h[m>>3],+h[j>>3]);h[(c[a>>2]|0)+(g<<3)>>3]=v;g=g+1|0;f=c[d>>2]|0}while(g>>>0<(c[t>>2]|0)-f>>3>>>0);i=u;return}function e6c(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;f=a+84|0;g=a+88|0;m=c[g>>2]|0;d=c[f>>2]|0;n=m-d>>3;if((m|0)==(d|0)){o=0.0;b=+(n>>>0);o=b*o;n=n+-1|0;b=+(n>>>0);b=o/b;b=+O(+b);return +b}k=a+8|0;l=a+16|0;m=a+24|0;i=a+32|0;j=a+96|0;e=a+68|0;a=0;b=0.0;do{o=+X5c(+h[d+(a<<3)>>3],+h[k>>3],+h[l>>3],+h[m>>3],+h[i>>3]);o=o-+h[(c[j>>2]|0)+(a<<3)>>3];b=b+o*o*+h[(c[e>>2]|0)+(a<<3)>>3];a=a+1|0;d=c[f>>2]|0}while(a>>>0<(c[g>>2]|0)-d>>3>>>0);o=+(n>>>0);b=o*b;n=n+-1|0;o=+(n>>>0);o=b/o;o=+O(+o);return +o}function f6c(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;f=a+84|0;g=a+88|0;d=c[f>>2]|0;if((c[g>>2]|0)==(d|0)){b=-1797693134862315708145274.0e284;return +b}i=a+8|0;j=a+16|0;k=a+24|0;l=a+32|0;e=a+96|0;a=0;b=-1797693134862315708145274.0e284;do{m=+X5c(+h[d+(a<<3)>>3],+h[i>>3],+h[j>>3],+h[k>>3],+h[l>>3]);m=+N(+(m-+h[(c[e>>2]|0)+(a<<3)>>3]));b=b>2]|0}while(a>>>0<(c[g>>2]|0)-d>>3>>>0);return +b}function g6c(a){a=a|0;return c[a+48>>2]|0}function h6c(a){a=a|0;i6c(a,7814220);Zd(a+104|0);c[a+72>>2]=51612;rf(a+76|0);return}function i6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+52>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+20>>2]|0;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function j6c(a){a=a|0;h6c(a);pUf(a);return}function k6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function l6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function m6c(a){a=a|0;return +(+h[a+64>>3])}function n6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0;return 0}function o6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function p6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+32>>2]&511](a));return +(0.0)}function q6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return 0}function r6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a));return +(0.0)}function s6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0;return 0}function t6c(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;var f=0;f=c[a+48>>2]|0;if(!f)Eqd(8317543,8286536,8317702,648);else return +(+sd[c[(c[f>>2]|0)+48>>2]&7](f,+h[a+56>>3]+b,d,e));return +(0.0)}function u6c(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=+e;f=+f;var g=0;g=c[a+48>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);else return +(+Id[c[(c[g>>2]|0)+52>>2]&3](g,+h[a+56>>3]+b,d,e,f));return +(0.0)}function v6c(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a+48>>2]|0;if(!e)Eqd(8317543,8286536,8317702,648);else return +(+xd[c[(c[e>>2]|0)+56>>2]&255](e,+h[a+56>>3]+b,d));return +(0.0)}function w6c(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0;f=c[a+48>>2]|0;if(!f)Eqd(8317543,8286536,8317702,648);else return +(+Lc[c[(c[f>>2]|0)+60>>2]&63](f,+h[a+56>>3]+b,d,e));return +(0.0)}function x6c(a,b){a=a|0;b=+b;var d=0;d=c[a+48>>2]|0;if(!d)Eqd(8317543,8286536,8317702,648);else return +(+Bd[c[(c[d>>2]|0)+68>>2]&511](d,+h[a+56>>3]+b));return +(0.0)}function y6c(a,b){a=a|0;b=+b;var d=0;d=c[a+48>>2]|0;if(!d)Eqd(8317543,8286536,8317702,648);else return +(+Bd[c[(c[d>>2]|0)+72>>2]&511](d,+h[a+56>>3]+b));return +(0.0)}function z6c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;i6c(a,7814220);Zd(a+104|0);c[a+72>>2]=51612;rf(a+76|0);return}function A6c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;i6c(a,7814220);Zd(a+104|0);c[a+72>>2]=51612;rf(a+76|0);pUf(a);return}function B6c(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=b+72|0;c[n>>2]=51612;a[b+76>>0]=0;i=51452;j=38;a:while(1){while(1){if(!j)break a;k=(j|0)/2|0;l=i+(k<<2)|0;if((c[l>>2]|0)>>>0<11){i=l;break}else j=k}i=i+4|0;j=j+-1-k|0}c[b+80>>2]=c[((i|0)==51604?i+-4|0:i)>>2];c[b+84>>2]=0;g[b+88>>2]=1.0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=gf()|0;m=b+104|0;c[m>>2]=51088;a[b+108>>0]=0;i=51452;j=38;b:while(1){while(1){if(!j)break b;k=(j|0)/2|0;l=i+(k<<2)|0;if((c[l>>2]|0)>>>0<11){i=l;break}else j=k}i=i+4|0;j=j+-1-k|0}c[b+112>>2]=c[((i|0)==51604?i+-4|0:i)>>2];c[b+116>>2]=0;g[b+120>>2]=1.0;c[b+124>>2]=0;c[b+128>>2]=0;i=c[d>>2]|0;if(!i)Eqd(8317543,8282026,8317702,641);c[b>>2]=7814260;c[b+72>>2]=7814348;c[m>>2]=7814372;j=b+4|0;l=i+4|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[b+16>>2]=c[i+16>>2];j=c[i+20>>2]|0;c[b+20>>2]=j;if(j|0){l=j+4|0;c[l>>2]=(c[l>>2]|0)+1}k=b+24|0;i=i+24|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];c[b>>2]=7814096;c[n>>2]=7814184;c[m>>2]=7814208;k=b+48|0;c[k>>2]=c[d>>2];i=c[d+4>>2]|0;c[b+52>>2]=i;if(i|0){d=i+4|0;c[d>>2]=(c[d>>2]|0)+1}j=b+64|0;h[j>>3]=e;do if(e==3402823466385288598117041.0e14){i=c[k>>2]|0;if(!i)Eqd(8317543,8286536,8317702,648);else{o=+Yc[c[(c[i>>2]|0)+20>>2]&511](i);h[j>>3]=o;break}}else o=e;while(0);if(o!=3402823466385288598117041.0e14&f){i=c[k>>2]|0;if(!i)Eqd(8317543,8286536,8317702,648);if(+Yc[c[(c[i>>2]|0)+20>>2]&511](i)!=3402823466385288598117041.0e14){i=c[k>>2]|0;if(!i)Eqd(8317543,8286536,8317702,648);o=+Yc[c[(c[i>>2]|0)+20>>2]&511](i);h[b+56>>3]=o-+h[j>>3];return}}h[b+56>>3]=0.0;return}function C6c(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=0,l=0,m=0;m=b+64|0;c[m>>2]=51612;a[b+68>>0]=0;f=51452;i=38;a:while(1){while(1){if(!i)break a;j=(i|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else i=j}f=f+4|0;i=i+-1-j|0}c[b+72>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=gf()|0;l=b+96|0;c[l>>2]=51088;a[b+100>>0]=0;f=51452;i=38;b:while(1){while(1){if(!i)break b;j=(i|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else i=j}f=f+4|0;i=i+-1-j|0}c[b+104>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;f=c[d>>2]|0;if(!f)Eqd(8317543,8282026,8317702,641);c[b>>2]=7816436;c[b+64>>2]=7816524;c[l>>2]=7816548;i=b+4|0;k=f+4|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[b+16>>2]=c[f+16>>2];i=c[f+20>>2]|0;c[b+20>>2]=i;if(i|0){k=i+4|0;c[k>>2]=(c[k>>2]|0)+1}j=b+24|0;f=f+24|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[b>>2]=7814400;c[m>>2]=7814488;c[l>>2]=7814512;j=b+48|0;c[j>>2]=c[d>>2];f=c[d+4>>2]|0;c[b+52>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}i=b+56|0;h[i>>3]=e;if(!(e==3402823466385288598117041.0e14))return;f=c[j>>2]|0;if(!f)Eqd(8317543,8286536,8317702,648);h[i>>3]=+Yc[c[(c[f>>2]|0)+20>>2]&511](f);return}function D6c(a){a=a|0;E6c(a,7814524);Zd(a+96|0);c[a+64>>2]=51612;rf(a+68|0);return}function E6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+52>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+20>>2]|0;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function F6c(a){a=a|0;D6c(a);pUf(a);return}function G6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function H6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function I6c(a){a=a|0;return +(+h[a+56>>3])}function J6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0;return 0}function K6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function L6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+32>>2]&511](a));return +(0.0)}function M6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return 0}function N6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a));return +(0.0)}function O6c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0;return 0}function P6c(a,b){a=a|0;b=+b;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+68>>2]&511](a,b));return +(0.0)}function Q6c(a,b){a=a|0;b=+b;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+72>>2]&511](a,b));return +(0.0)}function R6c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;E6c(a,7814524);Zd(a+96|0);c[a+64>>2]=51612;rf(a+68|0);return}function S6c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;E6c(a,7814524);Zd(a+96|0);c[a+64>>2]=51612;rf(a+68|0);pUf(a);return}function T6c(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=+e;f=f|0;i=i|0;j=+j;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0;r=b+64|0;c[r>>2]=51612;a[b+68>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+72>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=gf()|0;q=b+96|0;c[q>>2]=51088;a[b+100>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+104>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;o9c(b,7814552,d,f,i,k,l);c[b>>2]=7814588;c[r>>2]=7814676;c[q>>2]=7814700;h[b+48>>3]=e;h[b+56>>3]=j;return}function U6c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7816436;c[a+64>>2]=7816524;b=a+96|0;c[b>>2]=7816548;d=c[a+20>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a+64>>2]=51612;rf(a+68|0);return}function V6c(a){a=a|0;U6c(a);pUf(a);return}function W6c(a){a=a|0;return +(-1797693134862315708145274.0e284-+Yc[c[(c[a>>2]|0)+32>>2]&511](a))}function X6c(a){a=a|0;return 1797693134862315708145274.0e284}function Y6c(a){a=a|0;return +(+h[a+56>>3])}function Z6c(a,b){a=a|0;b=+b;return +(+h[a+48>>3])}function _6c(a){a=a|0;U6c(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $6c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;U6c(a);pUf(a);return}function a7c(b,d,e,f,i,j,k){b=b|0;d=+d;e=+e;f=f|0;i=+i;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0;q=b+64|0;c[q>>2]=51612;a[b+68>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+72>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=gf()|0;p=b+96|0;c[p>>2]=51088;a[b+100>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+104>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;p9c(b,7814552,d,f,j,k);c[b>>2]=7814588;c[q>>2]=7814676;c[p>>2]=7814700;h[b+48>>3]=e;h[b+56>>3]=i;return}function b7c(a){a=a|0;c7c(a,7814852);Zd(a+132|0);c[a+100>>2]=51612;rf(a+104|0);return}function c7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+96>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+88>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+80>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+72>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+20>>2]|0;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function d7c(a){a=a|0;b7c(a);pUf(a);return}function e7c(a){a=a|0;return 0.0}function f7c(a){a=a|0;return 1797693134862315708145274.0e284}function g7c(a){a=a|0;return +(+h[a+48>>3])}function h7c(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+448|0;m=n+280|0;f=n+208|0;l=n+8|0;j=n;k=n+432|0;g=a+68|0;if(c[g>>2]|0){hhb(f,g,a+64|0,b);ihb(m,thb(shb(f,(d|0)==1?1:-1)|0,a+92|0)|0);i7c(f);b=+dF(m);b=b/+h[a+56>>3];cPa(m);e=b*e;i=n;return +e}f=a+76|0;g=c[f>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);p=g+72|0;o=c[p+4>>2]|0;g=j;c[g>>2]=c[p>>2];c[g+4>>2]=o;c[k>>2]=0;c[k+4>>2]=0;Ffb(l,(d|0)!=1&1,j,f,b,k);Gfb(m,$fb(Qfb(l,a+64|0,0)|0,a+92|0)|0);f=c[l+196>>2]|0;if((f|0?(o=f+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),o=f+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);bPa(l+24|0);b=+dF(m);b=b/+h[a+56>>3];i7a(m,4948964);Zd(m+120|0);c[m+88>>2]=51612;rf(m+92|0);e=b*e;i=n;return +e}function i7c(a){a=a|0;var b=0,d=0,e=0;b=c[a+64>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+44>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+4>>2]|0;if(!b)return;d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function j7c(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0;e=a+48|0;f=+h[e>>3]<=b?1:-1;d=+sd[c[(c[a>>2]|0)+48>>2]&7](a,b,f,1.0);b=+PEc(f,b,+h[e>>3],d,1.0,0.0,3402823466385288598117041.0e14,1.0e-06,100);return +(b/+O(+(+Yc[c[(c[a>>2]|0)+40>>2]&511](a))))}function k7c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c7c(a,7814852);Zd(a+132|0);c[a+100>>2]=51612;rf(a+104|0);return}function l7c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c7c(a,7814852);Zd(a+132|0);c[a+100>>2]=51612;rf(a+104|0);pUf(a);return}function m7c(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=iVf(352)|0;m=k+4|0;c[m>>2]=1;l=k+8|0;c[l>>2]=1;c[k>>2]=7815024;c[k+12>>2]=0;o=k+16|0;a[o>>0]=0;n=k+24|0;s7c(n,d,c[e>>2]|0,+h[f>>3],(a[g>>0]|0)!=0,(a[i>>0]|0)!=0,j,0);a[o>>0]=1;c[b>>2]=n;c[b+4>>2]=k;c[m>>2]=(c[m>>2]|0)+1;b=c[m>>2]|0;c[m>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[k>>2]|0)+8>>2]&8191](k);o=c[l>>2]|0;c[l>>2]=o-1;if((o|0)!=1)return;Ic[c[(c[k>>2]|0)+12>>2]&8191](k);return}function n7c(b){b=b|0;var d=0;c[b>>2]=7815024;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function o7c(b){b=b|0;var d=0;c[b>>2]=7815024;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function p7c(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function q7c(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8281447?a+16|0:0)|0}function r7c(a){a=a|0;return a+16|0}function s7c(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r;t7c(b,d);c[b>>2]=7786864;m=b+32|0;c[m>>2]=7786900;c[b+296>>2]=e;h[b+304>>3]=f;a[b+312>>0]=g&1;a[b+313>>0]=j&1;g=b+316|0;j=c[k>>2]|0;c[g>>2]=j;e=b+320|0;d=c[k+4>>2]|0;c[e>>2]=d;if(!d){g=j;d=j}else{d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0;g=d}c[b+324>>2]=l;if(!g)Eqd(8317543,8324302,8317702,648);if(!(c[g+60>>2]|0)){i=r;return}c[q>>2]=d;j=q+4|0;g=c[e>>2]|0;c[j>>2]=g;if(g){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[q>>2]|0}if(d|0){c[p>>2]=m;c[o>>2]=p;Uf(n,d+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}d=c[j>>2]|0;if(!d){i=r;return}q=d+4|0;b=c[q>>2]|0;c[q>>2]=b-1;if((b|0)!=1){i=r;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);q=d+8|0;b=c[q>>2]|0;c[q>>2]=b-1;if((b|0)!=1){i=r;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=r;return}function t7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l;jpb(a);c[a>>2]=7786604;k=a+32|0;c[k>>2]=7786640;e=a+288|0;u7c(e,b,1);b=c[e>>2]|0;c[j>>2]=b;e=j+4|0;d=c[a+292>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0}if(b|0){c[h>>2]=k;c[g>>2]=h;Uf(f,b+4|0,h,g);c[g>>2]=j;Yf(f,a+36|0,j,g)}b=c[e>>2]|0;if(!b){i=l;return}k=b+4|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return}function u7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iVf(72)|0;v7c(e,b,d);c[a>>2]=e;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7815096;c[d+12>>2]=e;c[a>>2]=d;return}function v7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b>>2]=51612;a[b+4>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+8>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=gf()|0;k=b+32|0;c[k>>2]=51088;a[b+36>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;i=(h|0)/2|0;j=f+(i<<2)|0;if((c[j>>2]|0)>>>0<11){f=j;break}else h=i}f=f+4|0;h=h+-1-i|0}c[b+40>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+44>>2]=0;g[b+48>>2]=1.0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=7815056;c[k>>2]=7815076;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;C7c(b,d,e);return}function w7c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7815056;b=a+32|0;c[b>>2]=7815076;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a>>2]=51612;rf(a+4|0);return}function x7c(a){a=a|0;w7c(a);pUf(a);return}function y7c(a){a=a|0;ghc(a);return}function z7c(a){a=a|0;w7c(a+-32|0);return}function A7c(a){a=a|0;a=a+-32|0;w7c(a);pUf(a);return}function B7c(a){a=a|0;ghc(a+-32|0);return}function C7c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;p=r+16|0;l=r+8|0;q=r;m=b+60|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)?(d[b+68>>0]|0)==(f&1|0):0){i=r;return}if(g|0?a[b+68>>0]|0:0){k=b+32|0;h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;c[l>>2]=h;j=l+4|0;g=c[b+64>>2]|0;c[j>>2]=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0){c[o>>2]=k;g=c[h+28>>2]|0;if(a[g+25>>0]|0){c[n>>2]=k;Je(g,n)|0}Je(h+4|0,o)|0}ci(b+36|0,l)|0;g=c[j>>2]|0;if((g|0?(k=g+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}g=c[e>>2]|0;h=c[e+4>>2]|0;if(h|0){e=h+4|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=g;e=b+64|0;g=c[e>>2]|0;c[e>>2]=h;if((g|0?(l=g+4|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),l=g+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);a[b+68>>0]=f&1;g=c[m>>2]|0;if(!((g|0)==0|f^1)){g=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;c[q>>2]=g;j=q+4|0;h=c[b+64>>2]|0;c[j>>2]=h;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[q>>2]|0}if(g|0){c[p>>2]=b+32;c[o>>2]=p;Uf(n,g+4|0,p,o);c[o>>2]=q;Yf(n,b+36|0,q,o)}g=c[j>>2]|0;if((g|0?(p=g+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ghc(b);i=r;return}function D7c(a){a=a|0;pUf(a);return}function E7c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function F7c(a,b){a=a|0;b=b|0;return 0}function G7c(a){a=a|0;return 0}function H7c(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+96|0;u=E+76|0;r=E+16|0;s=E+72|0;t=E+64|0;v=E+8|0;w=E+56|0;x=E+48|0;C=E+40|0;A=E+32|0;B=E;y=E+81|0;z=E+80|0;D=E+24|0;q=b+100|0;c[q>>2]=51612;a[b+104>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+108>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+112>>2]=0;g[b+116>>2]=1.0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=gf()|0;p=b+132|0;c[p>>2]=51088;a[b+136>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+140>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+144>>2]=0;g[b+148>>2]=1.0;c[b+152>>2]=0;c[b+156>>2]=0;l=c[f>>2]|0;if(!l)Eqd(8317543,8325975,8317702,648);l=c[(Ji(l+4|0)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);o9c(b,7814856,d,j,Nc[c[(c[l>>2]|0)+20>>2]&2047](l)|0,0,0.0);c[b>>2]=7814728;c[q>>2]=7814816;c[p>>2]=7814840;q=b+64|0;c[q>>2]=c[d>>2];j=b+68|0;c[j>>2]=c[e>>2];o=b+72|0;l=c[e+4>>2]|0;c[o>>2]=l;if(l|0){e=l+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+76>>2]=0;c[b+80>>2]=0;p=b+84|0;c[p>>2]=c[f>>2];l=c[f+4>>2]|0;c[b+88>>2]=l;if(l|0){f=l+4|0;c[f>>2]=(c[f>>2]|0)+1}d=b+92|0;c[d>>2]=c[k>>2];l=c[k+4>>2]|0;c[b+96>>2]=l;if(l|0){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}n=c[p>>2]|0;if(!n)Eqd(8317543,8325975,8317702,648);l=c[j>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);k=l+72|0;m=c[k+4>>2]|0;l=r;c[l>>2]=c[k>>2];c[l+4>>2]=m;Fod(u);c[s>>2]=c[u>>2];c[t>>2]=c[j>>2];l=t+4|0;m=c[o>>2]|0;c[l>>2]=m;if(m|0){k=m+4|0;c[k>>2]=(c[k>>2]|0)+1}h[b+48>>3]=+s9b(n,q,r,s,0.0,t);l=c[l>>2]|0;if((l|0?(s=l+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),s=l+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);n=c[p>>2]|0;if(!n)Eqd(8317543,8325975,8317702,648);l=c[j>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);t=l+72|0;l=c[t+4>>2]|0;m=v;c[m>>2]=c[t>>2];c[m+4>>2]=l;Fod(u);c[w>>2]=c[u>>2];c[x>>2]=c[j>>2];m=x+4|0;l=c[o>>2]|0;c[m>>2]=l;if(l|0){u=l+4|0;c[u>>2]=(c[u>>2]|0)+1}h[b+56>>3]=+C9b(n,q,v,w,0.0,x);l=c[m>>2]|0;if((l|0?(w=l+4|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),w=l+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);if(c[d>>2]|0){i=E;return}c[A>>2]=64;h[B>>3]=7.0;a[y>>0]=1;a[z>>0]=0;l=c[j>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);n3a(D,l);m7c(C,p,A,B,y,z,D);l=c[C>>2]|0;m=C+4|0;n=c[m>>2]|0;if(n|0){C=n+4|0;c[C>>2]=(c[C>>2]|0)+1}c[d>>2]=l;b=b+96|0;l=c[b>>2]|0;c[b>>2]=n;if((l|0?(C=l+4|0,b=c[C>>2]|0,c[C>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),C=l+8|0,b=c[C>>2]|0,c[C>>2]=b-1,(b|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[m>>2]|0;do if(l|0?(C=l+4|0,b=c[C>>2]|0,c[C>>2]=b-1,(b|0)==1):0){Ic[c[(c[l>>2]|0)+8>>2]&8191](l);C=l+8|0;b=c[C>>2]|0;c[C>>2]=b-1;if((b|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[D+4>>2]|0;if(!l){i=E;return}b=l+4|0;D=c[b>>2]|0;c[b>>2]=D-1;if((D|0)!=1){i=E;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);b=l+8|0;D=c[b>>2]|0;c[b>>2]=D-1;if((D|0)!=1){i=E;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=E;return}function I7c(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0;p=i;i=i+16|0;q=p+8|0;t=p;k=iVf(304)|0;l=k+4|0;c[l>>2]=1;m=k+8|0;c[m>>2]=1;c[k>>2]=7815128;c[k+12>>2]=0;n=k+16|0;a[n>>0]=0;o=k+24|0;s=c[e>>2]|0;r=+h[f>>3];g=a[g>>0]|0;e=a[j>>0]|0;c[t>>2]=0;f=t+4|0;c[f>>2]=0;Vh(q,t,1);O7c(o,d);c[o>>2]=7784296;c[k+56>>2]=7784332;c[k+272>>2]=s;h[k+280>>3]=r;a[k+288>>0]=g;a[k+289>>0]=e;c[k+292>>2]=c[q>>2];e=c[q+4>>2]|0;c[k+296>>2]=e;if((e|0?(s=e+4|0,c[s>>2]=(c[s>>2]|0)+1,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if((e|0?(s=e+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),s=e+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);a[n>>0]=1;c[b>>2]=o;c[b+4>>2]=k;c[l>>2]=(c[l>>2]|0)+1;t=c[l>>2]|0;c[l>>2]=t-1;if((t|0)!=1){i=p;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);t=c[m>>2]|0;c[m>>2]=t-1;if((t|0)!=1){i=p;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=p;return}function J7c(b){b=b|0;var d=0;c[b>>2]=7815128;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function K7c(b){b=b|0;var d=0;c[b>>2]=7815128;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function L7c(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function M7c(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8281749?a+16|0:0)|0}function N7c(a){a=a|0;return a+16|0}function O7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l;qmc(a);c[a>>2]=7784352;k=a+32|0;c[k>>2]=7784388;e=a+240|0;u7c(e,b,1);b=c[e>>2]|0;c[j>>2]=b;e=j+4|0;d=c[a+244>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0}if(b|0){c[h>>2]=k;c[g>>2]=h;Uf(f,b+4|0,h,g);c[g>>2]=j;Yf(f,a+36|0,j,g)}b=c[e>>2]|0;if(!b){i=l;return}k=b+4|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);k=b+8|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return}function P7c(b,d,e,f,j,k){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+464|0;B=M+444|0;s=M+440|0;t=M+432|0;L=M+216|0;w=M+16|0;u=M+8|0;v=M+424|0;x=M+420|0;y=M+416|0;z=M+412|0;A=M+408|0;C=M+404|0;D=M+400|0;E=M+392|0;F=M+384|0;K=M+376|0;G=M+368|0;H=M;I=M+449|0;J=M+448|0;r=b+100|0;c[r>>2]=51612;a[b+104>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;p=l+(n<<2)|0;if((c[p>>2]|0)>>>0<11){l=p;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+108>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+112>>2]=0;g[b+116>>2]=1.0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=gf()|0;q=b+132|0;c[q>>2]=51088;a[b+136>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;p=l+(n<<2)|0;if((c[p>>2]|0)>>>0<11){l=p;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+140>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+144>>2]=0;g[b+148>>2]=1.0;c[b+152>>2]=0;c[b+156>>2]=0;l=c[f>>2]|0;if(!l)Eqd(8317543,8325975,8317702,648);l=c[(Ji(l+4|0)|0)>>2]|0;if(!l)Eqd(8317543,8320632,8317702,648);o9c(b,7814856,d,j,Nc[c[(c[l>>2]|0)+20>>2]&2047](l)|0,0,0.0);c[b>>2]=7814728;c[r>>2]=7814816;c[q>>2]=7814840;q=b+64|0;c[q>>2]=c[d>>2];c[b+68>>2]=0;c[b+72>>2]=0;r=b+76|0;c[r>>2]=c[e>>2];p=b+80|0;l=c[e+4>>2]|0;c[p>>2]=l;if(l|0){e=l+4|0;c[e>>2]=(c[e>>2]|0)+1}j=b+84|0;c[j>>2]=c[f>>2];l=c[f+4>>2]|0;c[b+88>>2]=l;if(l|0){f=l+4|0;c[f>>2]=(c[f>>2]|0)+1}d=b+92|0;c[d>>2]=c[k>>2];l=c[k+4>>2]|0;c[b+96>>2]=l;if(l|0){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}m=c[j>>2]|0;if(!m)Eqd(8317543,8325975,8317702,648);Fod(B);c[s>>2]=c[B>>2];c[t>>2]=c[r>>2];n=t+4|0;l=c[p>>2]|0;c[n>>2]=l;if(l|0){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}h[b+48>>3]=+q9b(m,q,s,0.0,t);l=c[n>>2]|0;if((l|0?(s=l+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),s=l+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[r>>2]|0;if(!l)Eqd(8317543,8291679,8317702,648);s=l+72|0;t=c[s+4>>2]|0;l=u;c[l>>2]=c[s>>2];c[l+4>>2]=t;c[v>>2]=0;c[v+4>>2]=0;Ffb(w,0,u,r,3402823466385288598117041.0e14,v);Gfb(L,Qfb(w,q,0)|0);l=c[w+196>>2]|0;if((l|0?(u=l+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),u=l+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);bPa(w+24|0);l=c[r>>2]|0;if(!l)Eqd(8317543,8291679,8317702,648);c[x>>2]=w7a(L)|0;c[y>>2]=x7a(L)|0;Fod(z);Fod(A);o=+Rg(l+92|0,x,y,z,A);l=c[j>>2]|0;if(!l)Eqd(8317543,8325975,8317702,648);c[C>>2]=x7a(L)|0;Fod(B);c[D>>2]=c[B>>2];c[F>>2]=0;m=F+4|0;c[m>>2]=0;Vh(E,F,1);h[b+56>>3]=o*+r9b(l,C,D,0.0,E);l=c[E+4>>2]|0;if((l|0?(E=l+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),E=l+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[m>>2]|0;if((l|0?(E=l+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),E=l+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);if(c[d>>2]|0){i7a(L,4948964);b=L+120|0;Zd(b);b=L+88|0;c[b>>2]=51612;L=L+92|0;rf(L);i=M;return}c[G>>2]=64;h[H>>3]=7.0;a[I>>0]=1;a[J>>0]=0;I7c(K,j,G,H,I,J);l=c[K>>2]|0;m=K+4|0;n=c[m>>2]|0;if(n|0){K=n+4|0;c[K>>2]=(c[K>>2]|0)+1}c[d>>2]=l;b=b+96|0;l=c[b>>2]|0;c[b>>2]=n;if((l|0?(K=l+4|0,b=c[K>>2]|0,c[K>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),K=l+8|0,b=c[K>>2]|0,c[K>>2]=b-1,(b|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[m>>2]|0;if(!l){i7a(L,4948964);b=L+120|0;Zd(b);b=L+88|0;c[b>>2]=51612;L=L+92|0;rf(L);i=M;return}K=l+4|0;b=c[K>>2]|0;c[K>>2]=b-1;if((b|0)!=1){i7a(L,4948964);b=L+120|0;Zd(b);b=L+88|0;c[b>>2]=51612;L=L+92|0;rf(L);i=M;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);K=l+8|0;b=c[K>>2]|0;c[K>>2]=b-1;if((b|0)!=1){i7a(L,4948964);b=L+120|0;Zd(b);b=L+88|0;c[b>>2]=51612;L=L+92|0;rf(L);i=M;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i7a(L,4948964);b=L+120|0;Zd(b);b=L+88|0;c[b>>2]=51612;L=L+92|0;rf(L);i=M;return}function Q7c(a){a=a|0;R7c(a,7815292);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function R7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+148>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);f=a+120|0;d=c[f>>2]|0;if(d|0){g=a+124|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+80>>2]|0;e=d;if(d|0){f=a+84|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+68>>2]|0;e=d;if(d|0){f=a+72|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+56>>2]|0;e=d;if(d|0){f=a+60|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+52>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+20>>2]|0;if(!d)return;h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function S7c(a){a=a|0;Q7c(a);pUf(a);return}function T7c(a){a=a|0;return +-+Yc[c[(c[a>>2]|0)+32>>2]&511](a)}function U7c(a){a=a|0;return 1797693134862315708145274.0e284}function V7c(a){a=a|0;return +(+h[a+96>>3])}function W7c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0;return 0}function X7c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function Y7c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+32>>2]&511](a));return +(0.0)}function Z7c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return 0}function _7c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a));return +(0.0)}function $7c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0;return 0}function a8c(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;var g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0;n=+Yc[c[(c[b>>2]|0)+32>>2]&511](b)+d;n=n<2.220446049250313e-16?2.220446049250313e-16:n;m=c[b+68>>2]|0;i=(c[b+72>>2]|0)-m>>3;g=m;if(i){l=g;while(1){o=(i|0)/2|0;k=l+(o<<3)|0;j=+h[k>>3]>n;k=k+8|0;g=j?g:k;i=j?o:i+-1-o|0;if(!i)break;else l=j?l:k}}o=c[b+112>>2]|0;g=(g-m>>3)-o|0;o=(c[b+116>>2]|0)-o+1|0;g=(o|0)<(g|0)?o:g;g=(g|0)<0?0:g;if(!((g|0)==(o|0)|((a[b+132>>0]|0)!=0|(g|0)==0))){g=c[b+48>>2]|0;if(!g)Eqd(8317543,8286536,8317702,648);f=+sd[c[(c[g>>2]|0)+48>>2]&7](g,d,e,f);return +f}g=c[(c[b+120>>2]|0)+(g<<3)>>2]|0;if(!g)Eqd(8317543,8281851,8317702,648);d=+b8c(g,n);if((e|0)!=1)d=n+d-+h[b+96>>3];f=d*f;return +f}function b8c(b,c){b=b|0;c=+c;var d=0.0,e=0,f=0,g=0,j=0,k=0.0,l=0.0;j=i;i=i+32|0;g=j+16|0;e=j+8|0;f=j;if(a[b+32>>0]|0){c=+X(+(+h[b+24>>3]-+h[b+16>>3]*c));i=j;return +c}d=+h[b+8>>3];if(d<2.220446049250313e-16){d=+h[b>>3]-c;c=+h[b+24>>3]+(+h[b+16>>3]*c+(d<0.0?0.0:d));i=j;return +c}else{h[g>>3]=0.0;h[g+8>>3]=1.0;k=+h[b>>3];l=+Y(+(k/c))/d+d*.5;h[e>>3]=l;h[f>>3]=l-d;d=k*+Mrb(g,e);d=d-+Mrb(g,f)*c;c=+h[b+24>>3]+(d+ +h[b+16>>3]*c);i=j;return +c}return 0.0}function c8c(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0;l=+Yc[c[(c[b>>2]|0)+32>>2]&511](b)+d;l=l<2.220446049250313e-16?2.220446049250313e-16:l;k=c[b+68>>2]|0;f=(c[b+72>>2]|0)-k>>3;e=k;if(f){j=e;while(1){m=(f|0)/2|0;i=j+(m<<3)|0;g=+h[i>>3]>l;i=i+8|0;e=g?e:i;f=g?m:f+-1-m|0;if(!f)break;else j=g?j:i}}m=c[b+112>>2]|0;e=(e-k>>3)-m|0;m=(c[b+116>>2]|0)-m+1|0;e=(m|0)<(e|0)?m:e;e=(e|0)<0?0:e;if((e|0)==(m|0)|((a[b+132>>0]|0)!=0|(e|0)==0)){e=c[(c[b+120>>2]|0)+(e<<3)>>2]|0;if(!e)Eqd(8317543,8281851,8317702,648);o=+b8c(e,l);n=+h[b+96>>3];m=l>=n;d=+PEc(m?1:-1,l,n,m?o:o+(d-n),1.0,0.0,3402823466385288598117041.0e14,1.0e-06,100);d=d/+O(+(+Yc[c[(c[b>>2]|0)+40>>2]&511](b)));return +d}else{e=c[b+48>>2]|0;if(!e)Eqd(8317543,8286536,8317702,648);o=+Bd[c[(c[e>>2]|0)+72>>2]&511](e,d);return +o}return 0.0}function d8c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;R7c(a,7815292);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);return}function e8c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;R7c(a,7815292);Zd(a+184|0);c[a+152>>2]=51612;rf(a+156|0);pUf(a);return}function f8c(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7815464;c[d+12>>2]=b;c[a>>2]=d;return}function g8c(a){a=a|0;pUf(a);return}function h8c(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;if(!f)return;a=c[f+24>>2]|0;b=a;if(a|0){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f+12>>2]|0;b=a;if(a|0){d=f+16|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(a)}pUf(f);return}function i8c(a,b){a=a|0;b=b|0;return 0}function j8c(a){a=a|0;return 0}function k8c(d){d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;sa=i;i=i+624|0;la=sa+208|0;g=sa+592|0;p=sa+612|0;ka=sa+136|0;qa=sa;L=sa+600|0;M=sa+576|0;N=sa+564|0;R=sa+416|0;O=sa+552|0;P=sa+400|0;Q=sa+388|0;T=sa+376|0;U=sa+364|0;S=sa+352|0;ea=sa+340|0;fa=sa+328|0;ga=sa+316|0;ma=sa+304|0;na=sa+292|0;oa=sa+280|0;e=c[d+144>>2]|0;if(!e)Eqd(8317543,8282518,8317702,648);t9c(g,e);j=c[g>>2]|0;ha=d+112|0;c[ha>>2]=j;l=c[g+4>>2]|0;ca=d+116|0;c[ca>>2]=l;da=d+120|0;j=l-j+2|0;c[p>>2]=0;l=p+4|0;c[l>>2]=0;c[p+8>>2]=0;if(!j){e=0;g=0}else{if(j>>>0>536870911)hTf(p);e=iVf(j<<3)|0;c[l>>2]=e;c[p>>2]=e;g=e+(j<<3)|0;c[p+8>>2]=g;k=e;while(1){c[k>>2]=0;c[k+4>>2]=0;j=j+-1|0;if(!j)break;else k=k+8|0}c[l>>2]=g}if((da|0)!=(p|0)){l8c(da,e,g);e=c[p>>2]|0}if(e|0){g=c[l>>2]|0;if((g|0)!=(e|0)){do{c[l>>2]=g+-8;g=c[g+-4>>2]|0;if((g|0?(aa=g+4|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),aa=g+8|0,ba=c[aa>>2]|0,c[aa>>2]=ba-1,(ba|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[l>>2]|0}while((g|0)!=(e|0));e=c[p>>2]|0}pUf(e)}c[ka+40>>2]=100;a[ka+64>>0]=0;a[ka+65>>0]=0;Z=d+68|0;_=d+80|0;$=d+132|0;aa=d+48|0;ba=d+104|0;l=qa+56|0;p=qa+4|0;t=qa+56|0;u=qa+128|0;v=qa+132|0;w=qa+36|0;x=qa+52|0;y=qa+8|0;z=qa+16|0;A=qa+24|0;B=qa+32|0;C=qa+40|0;D=d+136|0;E=R+56|0;F=R+4|0;G=R+56|0;H=R+128|0;I=R+132|0;J=R+36|0;K=R+52|0;e=c[ha>>2]|0;while(1){j=c[Z>>2]|0;q=+h[j+(e<<3)>>3];g=c[_>>2]|0;n=+h[g+(e<<3)>>3];o=+h[g>>3];f=(n-o)/(q-+h[j>>3]);e=e+1|0;if(!(a[$>>0]|0)){e=c[aa>>2]|0;if(!e){ra=24;break}k=c[(c[e>>2]|0)+52>>2]|0;m=q-+Yc[c[(c[d>>2]|0)+32>>2]&511](d);s=+h[ba>>3];s=+Id[k&3](e,m+s*.5,1,1.0,s);m=-s;if(!(f=-0.0)){ra=26;break}}else m=(f+(+h[g+(e<<3)>>3]-n)/(+h[j+(e<<3)>>3]-q))*.5;h[qa>>3]=q;h[y>>3]=o;h[z>>3]=n;h[A>>3]=m;r=+m8c(ka,qa,1.0e-12,.2,0.0,5.0);+n8c(qa,r);e=iVf(40)|0;s=+h[C>>3];h[e>>3]=+h[B>>3];h[e+8>>3]=r;h[e+16>>3]=0.0;h[e+24>>3]=s;a[e+32>>0]=0;g=iVf(16)|0;j=g+4|0;c[j>>2]=1;k=g+8|0;c[k>>2]=1;c[g>>2]=7815496;c[g+12>>2]=e;ta=c[da>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[ta>>2]=e;ta=ta+4|0;e=c[ta>>2]|0;c[ta>>2]=g;if((e|0?(ua=e+4|0,ta=c[ua>>2]|0,c[ua>>2]=ta-1,(ta|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),ta=e+8|0,ua=c[ta>>2]|0,c[ta>>2]=ua-1,(ua|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);ta=c[d>>2]|0;ua=c[ta+52>>2]|0;s=(q-+Yc[c[ta+32>>2]&511](d))*.5;s=+Id[ua&3](d,s,1,1.0,+h[ba>>3]);if(!(s>=-m&s<=1.0)){ra=32;break}e=c[ha>>2]|0;if((e|0)<(c[D>>2]|0)){c[ha>>2]=e+1;e=0}else e=1;ua=c[j>>2]|0;c[j>>2]=ua-1;if((ua|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),ua=c[k>>2]|0,c[k>>2]=ua-1,(ua|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);if(e){ra=39;break}e=c[ha>>2]|0;g=c[ca>>2]|0;if(e>>>0>=g>>>0){W=e;V=g;X=f;break}}if((ra|0)==24)Eqd(8317543,8286536,8317702,648);else if((ra|0)==26){c[qa>>2]=51256;c[l>>2]=51276;nMf(t,p);c[u>>2]=0;c[v>>2]=-1;c[qa>>2]=51200;c[l>>2]=51220;qMf(p);c[p>>2]=51292;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(p,la);TKf(la);wf(qa,8282669,5)|0;ua=Db(12)|0;PKf(L,8282231,22);PKf(M,8282675,44);yf(N,p);Hqd(ua,L,93,M,N);pc(ua|0,42344,5437)}else if((ra|0)==32){c[R>>2]=51256;c[E>>2]=51276;nMf(G,F);c[H>>2]=0;c[I>>2]=-1;c[R>>2]=51200;c[E>>2]=51220;qMf(F);c[F>>2]=51292;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(F,la);TKf(la);wf(R,8282669,5)|0;ua=Db(12)|0;PKf(O,8282231,22);PKf(P,8282675,44);yf(Q,F);Hqd(ua,O,111,P,Q);pc(ua|0,42344,5437)}else if((ra|0)==39){W=c[ha>>2]|0;V=c[ca>>2]|0;X=f}if(W>>>0>=V>>>0){ua=qa+56|0;ta=qa+4|0;c[qa>>2]=51256;c[ua>>2]=51276;nMf(qa+56|0,ta);c[qa+128>>2]=0;c[qa+132>>2]=-1;c[qa>>2]=51200;c[ua>>2]=51220;qMf(ta);c[ta>>2]=51292;ua=qa+36|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[qa+52>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(ta,la);TKf(la);ua=wf(qa,8283535,63)|0;wf(yMf(ua,c[ca>>2]|0)|0,8318748,1)|0;ua=Db(12)|0;PKf(T,8282231,22);PKf(U,8282675,44);yf(S,ta);Hqd(ua,T,126,U,S);pc(ua|0,42344,5437)}a:do if(!(a[$>>0]|0))e=V;else{t=la+8|0;u=la+16|0;v=la+24|0;w=la+32|0;x=la+40|0;y=la+56|0;z=la+48|0;A=la+64|0;l=W;e=V;m=0.0;g=W;while(1){j=c[Z>>2]|0;o=+h[j+(g<<3)>>3];p=g+1|0;q=+h[j+(p<<3)>>3];k=c[_>>2]|0;r=+h[k+(g<<3)>>3];s=+h[k+(p<<3)>>3];n=(s-r)/(q-o);if((g|0)==(l|0))m=(l|0)==0?n:(X+n)*.5;if((g|0)==(e+-1|0))f=0.0;else{ua=g+2|0;f=(+h[k+(ua<<3)>>3]-s)/(+h[j+(ua<<3)>>3]-q)}f=(n+f)*.5;h[la>>3]=o;h[t>>3]=q;h[u>>3]=r;h[v>>3]=s;h[w>>3]=m;h[x>>3]=f;r=m+1.0;r=+t8c(ka,la,1.0e-12,(r+f)*.5,f+2.220446049250313e-16,r+-2.220446049250313e-16);+u8c(la,r);ta=iVf(40)|0;q=+h[z>>3];s=+h[A>>3];h[ta>>3]=+h[y>>3];h[ta+8>>3]=q;h[ta+16>>3]=r;h[ta+24>>3]=s;a[ta+32>>0]=0;j=iVf(16)|0;k=j+4|0;c[k>>2]=1;l=j+8|0;c[l>>2]=1;c[j>>2]=7815496;c[j+12>>2]=ta;ua=c[ha>>2]|0;ua=(ua|0)==0?0:p-ua|0;e=c[da>>2]|0;c[k>>2]=(c[k>>2]|0)+1;c[e+(ua<<3)>>2]=ta;ua=e+(ua<<3)+4|0;e=c[ua>>2]|0;c[ua>>2]=j;if((e|0?(ta=e+4|0,ua=c[ta>>2]|0,c[ta>>2]=ua-1,(ua|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),ta=e+8|0,ua=c[ta>>2]|0,c[ta>>2]=ua-1,(ua|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);ua=c[k>>2]|0;c[k>>2]=ua-1;if((ua|0)==1?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),ua=c[l>>2]|0,c[l>>2]=ua-1,(ua|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);g=g+1|0;e=c[ca>>2]|0;if(g>>>0>=e>>>0)break a;l=c[ha>>2]|0;m=f}}while(0);l=d+133|0;p=la+8|0;t=la+16|0;u=la+24|0;v=qa+56|0;w=qa+4|0;x=qa+56|0;y=qa+128|0;z=qa+132|0;A=qa+36|0;B=qa+52|0;C=d+140|0;while(1){j=c[Z>>2]|0;n=+h[j+(e<<3)>>3];k=c[_>>2]|0;o=+h[k+(e<<3)>>3];g=b[$>>1]|0;if(!((g&255)<<24>>24)){e=c[aa>>2]|0;if(!e){ra=62;break}ua=c[(c[e>>2]|0)+52>>2]|0;X=n-+Yc[c[(c[d>>2]|0)+32>>2]&511](d);m=+h[ba>>3];m=-+Id[ua&3](e,X-m*.5,1,1.0,m);e=a[l>>0]|0}else{ua=e+-1|0;e=(g&65535)>>>8&255;m=(o-+h[k+(ua<<3)>>3])*.5/(n-+h[j+(ua<<3)>>3])}if(e<<24>>24){f=-m/o;if(!(f>0.0)){ra=66;break}k=iVf(40)|0;X=+Y(+o)-n*(m/o);h[k+16>>3]=f;h[k+24>>3]=X;a[k+32>>0]=1;e=k;g=iVf(16)|0;ta=g+4|0;c[ta>>2]=1;j=g+8|0;c[j>>2]=1;c[g>>2]=7815496;c[g+12>>2]=k;k=g;c[ta>>2]=(c[ta>>2]|0)+1;ua=c[ta>>2]|0;c[ta>>2]=ua-1;if((ua|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),ua=c[j>>2]|0,c[j>>2]=ua-1,(ua|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}else{h[la>>3]=n;h[p>>3]=o;h[t>>3]=m;X=+w8c(ka,la,1.0e-12,.2,0.0,5.0);+x8c(la,X);k=iVf(40)|0;h[k>>3]=+h[u>>3];h[k+8>>3]=X;g=k+16|0;e=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;g=iVf(16)|0;ta=g+4|0;c[ta>>2]=1;j=g+8|0;c[j>>2]=1;c[g>>2]=7815496;c[g+12>>2]=k;k=g;c[ta>>2]=(c[ta>>2]|0)+1;ua=c[ta>>2]|0;c[ta>>2]=ua-1;if((ua|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),ua=c[j>>2]|0,c[j>>2]=ua-1,(ua|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g)}ua=(c[ca>>2]|0)-(c[ha>>2]|0)+1|0;ta=c[da>>2]|0;g=k;j=g+4|0;c[j>>2]=(c[j>>2]|0)+1;c[ta+(ua<<3)>>2]=e;ua=ta+(ua<<3)+4|0;e=c[ua>>2]|0;c[ua>>2]=k;if((e|0?(ta=e+4|0,ua=c[ta>>2]|0,c[ta>>2]=ua-1,(ua|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),ta=e+8|0,ua=c[ta>>2]|0,c[ta>>2]=ua-1,(ua|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);ua=c[j>>2]|0;c[j>>2]=ua-1;if((ua|0)==1?(ia=k,Ic[c[(c[ia>>2]|0)+8>>2]&8191](g),ta=g+8|0,ua=c[ta>>2]|0,c[ta>>2]=ua-1,(ua|0)==1):0)Ic[c[(c[ia>>2]|0)+12>>2]&8191](g);e=c[ca>>2]|0;if((e|0)<=(c[C>>2]|0)){ra=83;break}e=e+-1|0;c[ca>>2]=e;g=c[ha>>2]|0;if(e>>>0<=g>>>0){pa=g;ja=e;break}}if((ra|0)==62)Eqd(8317543,8286536,8317702,648);else if((ra|0)==66){c[qa>>2]=51256;c[v>>2]=51276;nMf(x,w);c[y>>2]=0;c[z>>2]=-1;c[qa>>2]=51200;c[v>>2]=51220;qMf(w);c[w>>2]=51292;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[B>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(w,la);TKf(la);wf(qa,8282669,5)|0;ua=Db(12)|0;PKf(ea,8282231,22);PKf(fa,8282675,44);yf(ga,w);Hqd(ua,ea,195,fa,ga);pc(ua|0,42344,5437)}else if((ra|0)==83){pa=c[ha>>2]|0;ja=e}if(pa>>>0>>0){i=sa;return}else{ua=qa+56|0;ta=qa+4|0;c[qa>>2]=51256;c[ua>>2]=51276;nMf(qa+56|0,ta);c[qa+128>>2]=0;c[qa+132>>2]=-1;c[qa>>2]=51200;c[ua>>2]=51220;qMf(ta);c[ta>>2]=51292;ua=qa+36|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[qa+52>>2]=16;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vf(ta,la);TKf(la);ua=wf(qa,8284245,63)|0;wf(yMf(ua,c[ha>>2]|0)|0,8318748,1)|0;ua=Db(12)|0;PKf(ma,8282231,22);PKf(na,8282675,44);yf(oa,ta);Hqd(ua,ma,224,na,oa);pc(ua|0,42344,5437)}}function l8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;i=d-h>>3;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>3>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{c[h>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(l=e+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[h>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}pUf(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)hTf(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?i:e;if(e>>>0>536870911)hTf(a);else j=e}else j=536870911;e=iVf(j<<3)|0;h=a+4|0;c[h>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;g=b;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0}e=e+8|0;c[h>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}m=a+4|0;g=(c[m>>2]|0)-g>>3;l=i>>>0>g>>>0;g=b+(g<<3)|0;a=l?g:d;if((a|0)!=(b|0)){k=a+-8-h|0;h=b;i=f;while(1){e=c[h>>2]|0;j=c[h+4>>2]|0;if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1}c[i>>2]=e;b=i+4|0;e=c[b>>2]|0;c[b>>2]=j;if((e|0?(j=e+4|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+8|0;if((h|0)==(a|0))break;else i=i+8|0}f=f+((k>>>3)+1<<3)|0}if(l){if((a|0)==(d|0))return;e=c[m>>2]|0;do{c[e>>2]=c[g>>2];f=c[g+4>>2]|0;c[e+4>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0}e=e+8|0;c[m>>2]=e;g=g+8|0}while((g|0)!=(d|0));return}e=c[m>>2]|0;if((e|0)==(f|0))return;do{c[m>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(b=e+4|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0}while((e|0)!=(f|0));return}function m8c(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;w=L+168|0;y=L+156|0;z=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8282731,29);PKf(l,8282761,157);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}t=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;u=a+16|0;h[u>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8282731,29);PKf(o,8282761,157);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(v=a+48|0,!(+h[v>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(w,8282731,29);PKf(y,8282761,157);yf(z,a);Hqd(L,w,183,y,z);pc(L|0,42344,5437)}if((k&65535)>=256?(x=a+56|0,!(+h[x>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[u>>3])|0,8282996,23)|0;wf(BMf(L,+h[x>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8282731,29);PKf(r,8282761,157);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+n8c(d,g);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+n8c(d,+h[u>>3]);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[u>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8282731,29);PKf(C,8282761,157);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8282731,29);PKf(F,8282761,157);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[u>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8282731,29);PKf(I,8282761,157);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+o8c(a,d,t);i=L;return +f}while(0);f=+h[u>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function n8c(b,d){b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=i;i=i+224|0;j=p+8|0;l=p+88|0;f=p;m=p+72|0;n=p+60|0;o=p+48|0;g=d<0.0?0.0:d;e=+h[b+24>>3];d=-e;h[f>>3]=d;if(e>-0.0|e<-1.0)+jva(8090454,8283020,f,j);h[k>>3]=d;q=c[k+4>>2]&2146435072;if(!(q>>>0<2146435072|(q|0)==2146435072&0<0))+jva(8090454,8283020,f,j);e=0.0-+Krb(e*-2.0,l)*1.4142135623730951;d=+h[b>>3];e=d*+X(+(g*g*.5+g*e));h[b+32>>3]=e;if(e<1797693134862315708145274.0e284){r=+h[b+8>>3]-e;h[b+40>>3]=r;h[j>>3]=e;h[j+8>>3]=g;h[j+16>>3]=0.0;h[j+24>>3]=r;a[j+32>>0]=0;g=+b8c(j,d);i=p;return +(g-+h[b+16>>3])}else{q=l+56|0;p=l+4|0;c[l>>2]=51256;c[q>>2]=51276;nMf(l+56|0,p);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=l+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[l+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(p,j);TKf(j);wf(l,8282669,5)|0;q=Db(12)|0;PKf(m,8283077,60);PKf(n,8283138,67);yf(o,p);Hqd(q,m,128,n,o);pc(q|0,42344,5437)}return 0.0}function o8c(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;E=i;i=i+192|0;v=E+176|0;B=E+40|0;w=E+24|0;x=E+12|0;y=E;g=+n8c(b,+h[a>>3]);C=a+44|0;f=(c[C>>2]|0)+1|0;c[C>>2]=f;A=a+24|0;e=+h[A>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[A>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)D=9;else{e=+h[f>>3];if(g<0.0&e<0.0)D=9;else{k=e;q=d}}if((D|0)==9){D=0;q=+h[s>>3];h[u>>3]=q;k=+h[A>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}F=+N(+k)<+N(+g);d=+h[a>>3];if(F){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[A>>3]=g;h[f>>3]=g;n=g;g=k}else{e=d;d=+h[u>>3];n=k}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){D=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){D=15;break}if(+N(+q)>=o?(z=+h[A>>3],+N(+z)>k):0){m=g/z;k=+h[s>>3];do if(k==d)D=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){D=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){D=23;break}G=z/n;l=g/n;d=l+-1.0;l=m*(p*2.0*G*(G-l)-d*(e-k));d=(m+-1.0)*((G+-1.0)*d)}while(0);if((D|0)==23){D=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));G=+N(+(q*k));if(d*2.0<(n>3]=e;h[A>>3]=g;if(+N(+k)>o)e=k+e;else{G=+N(+o);e=e+(p>=0.0?G:-G)}h[a>>3]=e;g=+n8c(b,e);F=(c[C>>2]|0)+1|0;c[C>>2]=F;if(F>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((D|0)==15){+n8c(b,e);c[C>>2]=(c[C>>2]|0)+1;i=E;return +(+h[a>>3])}}while(0);F=B+56|0;E=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,E);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(E,v);TKf(v);F=wf(B,8283268,40)|0;wf(yMf(F,c[t>>2]|0)|0,8283309,10)|0;F=Db(12)|0;PKf(w,8283320,36);PKf(x,8283357,99);yf(y,E);Hqd(F,w,132,x,y);pc(F|0,42344,5437);return 0.0}function p8c(a){a=a|0;pUf(a);return}function q8c(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;pUf(a);return}function r8c(a,b){a=a|0;b=b|0;return 0}function s8c(a){a=a|0;return 0}function t8c(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;w=L+168|0;y=L+156|0;z=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8282731,29);PKf(l,8283599,156);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}t=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;u=a+16|0;h[u>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8282731,29);PKf(o,8283599,156);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(v=a+48|0,!(+h[v>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(w,8282731,29);PKf(y,8283599,156);yf(z,a);Hqd(L,w,183,y,z);pc(L|0,42344,5437)}if((k&65535)>=256?(x=a+56|0,!(+h[x>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[u>>3])|0,8282996,23)|0;wf(BMf(L,+h[x>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8282731,29);PKf(r,8283599,156);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+u8c(d,g);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+u8c(d,+h[u>>3]);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[u>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8282731,29);PKf(C,8283599,156);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8282731,29);PKf(F,8283599,156);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[u>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8282731,29);PKf(I,8283599,156);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+v8c(a,d,t);i=L;return +f}while(0);f=+h[u>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function u8c(b,d){b=b|0;d=+d;var e=0,f=0.0,g=0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+240|0;o=t+152|0;p=t+8|0;e=t+144|0;g=t;q=t+216|0;r=t+204|0;s=t+192|0;f=d-+h[b+32>>3];h[e>>3]=f;if(f<0.0|f>1.0)+jva(8090454,8283020,e,o);h[k>>3]=f;n=c[k+4>>2]&2146435072;if(!(n>>>0<2146435072|(n|0)==2146435072&0<0))+jva(8090454,8283020,e,o);j=0.0-+Krb(f*2.0,p)*1.4142135623730951;f=d-+h[b+40>>3];h[g>>3]=f;if(f<0.0|f>1.0)+jva(8090454,8283020,g,o);h[k>>3]=f;n=c[k+4>>2]&2146435072;if(!(n>>>0<2146435072|(n|0)==2146435072&0<0))+jva(8090454,8283020,g,o);f=j-(0.0-+Krb(f*2.0,p)*1.4142135623730951);l=+h[b>>3];u=+Y(+l);g=b+8|0;f=f/(u-+Y(+(+h[g>>3])));m=-1.0/f;n=b+48|0;h[n>>3]=m;f=+X(+(m*(j-u*f+m*.5)));e=b+56|0;h[e>>3]=f;if(f<1797693134862315708145274.0e284){h[o>>3]=f;h[o+8>>3]=m;h[o+16>>3]=d;h[o+24>>3]=0.0;a[o+32>>0]=0;u=+h[b+16>>3];u=u-+b8c(o,l);h[b+64>>3]=u;m=+h[n>>3];h[p>>3]=+h[e>>3];h[p+8>>3]=m;h[p+16>>3]=d;h[p+24>>3]=u;a[p+32>>0]=0;u=+b8c(p,+h[g>>3]);i=t;return +(u-+h[b+24>>3])}else{t=p+56|0;b=p+4|0;c[p>>2]=51256;c[t>>2]=51276;nMf(p+56|0,b);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[t>>2]=51220;qMf(b);c[b>>2]=51292;t=p+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[p+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vf(b,o);TKf(o);wf(p,8282669,5)|0;t=Db(12)|0;PKf(q,8283077,60);PKf(r,8283756,66);yf(s,b);Hqd(t,q,95,r,s);pc(t|0,42344,5437)}return 0.0}function v8c(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;E=i;i=i+192|0;v=E+176|0;B=E+40|0;w=E+24|0;x=E+12|0;y=E;g=+u8c(b,+h[a>>3]);C=a+44|0;f=(c[C>>2]|0)+1|0;c[C>>2]=f;A=a+24|0;e=+h[A>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[A>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)D=9;else{e=+h[f>>3];if(g<0.0&e<0.0)D=9;else{k=e;q=d}}if((D|0)==9){D=0;q=+h[s>>3];h[u>>3]=q;k=+h[A>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}F=+N(+k)<+N(+g);d=+h[a>>3];if(F){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[A>>3]=g;h[f>>3]=g;n=g;g=k}else{e=d;d=+h[u>>3];n=k}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){D=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){D=15;break}if(+N(+q)>=o?(z=+h[A>>3],+N(+z)>k):0){m=g/z;k=+h[s>>3];do if(k==d)D=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){D=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){D=23;break}G=z/n;l=g/n;d=l+-1.0;l=m*(p*2.0*G*(G-l)-d*(e-k));d=(m+-1.0)*((G+-1.0)*d)}while(0);if((D|0)==23){D=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));G=+N(+(q*k));if(d*2.0<(n>3]=e;h[A>>3]=g;if(+N(+k)>o)e=k+e;else{G=+N(+o);e=e+(p>=0.0?G:-G)}h[a>>3]=e;g=+u8c(b,e);F=(c[C>>2]|0)+1|0;c[C>>2]=F;if(F>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((D|0)==15){+u8c(b,e);c[C>>2]=(c[C>>2]|0)+1;i=E;return +(+h[a>>3])}}while(0);F=B+56|0;E=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,E);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(E,v);TKf(v);F=wf(B,8283268,40)|0;wf(yMf(F,c[t>>2]|0)|0,8283309,10)|0;F=Db(12)|0;PKf(w,8283320,36);PKf(x,8283823,98);yf(y,E);Hqd(F,w,132,x,y);pc(F|0,42344,5437);return 0.0}function w8c(a,d,e,f,g,j){a=a|0;d=d|0;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+416|0;A=L+392|0;K=L+184|0;k=L+380|0;l=L+368|0;m=L+356|0;n=L+344|0;o=L+332|0;p=L+320|0;w=L+168|0;y=L+156|0;z=L+144|0;q=L+132|0;r=L+120|0;s=L+108|0;B=L+96|0;C=L+84|0;D=L+72|0;E=L+60|0;F=L+48|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;if(!(e>0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);wf(BMf(wf(K,8282720,10)|0,e)|0,8336153,18)|0;L=Db(12)|0;PKf(k,8282731,29);PKf(l,8283922,156);yf(m,a);Hqd(L,k,171,l,m);pc(L|0,42344,5437)}t=e<2.220446049250313e-16?2.220446049250313e-16:e;m=a+8|0;h[m>>3]=g;u=a+16|0;h[u>>3]=j;if(!(g>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282919,22)|0;L=wf(BMf(L,+h[m>>3])|0,8282942,12)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(n,8282731,29);PKf(o,8283922,156);yf(p,a);Hqd(L,n,180,o,p);pc(L|0,42344,5437)}k=b[a+64>>1]|0;if((k&255)<<24>>24?(v=a+48|0,!(+h[v>>3]<=g)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282955,7)|0;L=wf(BMf(L,+h[m>>3])|0,8282963,24)|0;wf(BMf(L,+h[v>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(w,8282731,29);PKf(y,8283922,156);yf(z,a);Hqd(L,w,183,y,z);pc(L|0,42344,5437)}if((k&65535)>=256?(x=a+56|0,!(+h[x>>3]>=j)):0){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8282988,7)|0;L=wf(BMf(L,+h[u>>3])|0,8282996,23)|0;wf(BMf(L,+h[x>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(q,8282731,29);PKf(r,8283922,156);yf(s,a);Hqd(L,q,186,r,s);pc(L|0,42344,5437)}e=+x8c(d,g);l=a+24|0;h[l>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;e=+x8c(d,+h[u>>3]);k=a+32|0;h[k>>3]=e;do if(!(e==0.0)){if(e*0.0==0.0?+N(+e)<8.697191480061655e-29:0)break;c[a+44>>2]=2;if(!(+h[l>>3]*e<0.0)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(K,8283206,22)|0;L=wf(BMf(L,+h[m>>3])|0,8295484,1)|0;L=wf(BMf(L,+h[u>>3])|0,8283229,6)|0;d=L+(c[(c[L>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|256;L=wf(BMf(L,+h[l>>3])|0,8295484,1)|0;wf(BMf(L,+h[k>>3])|0,8310088,1)|0;L=Db(12)|0;PKf(B,8282731,29);PKf(C,8283922,156);yf(D,a);Hqd(L,B,202,C,D);pc(L|0,42344,5437)}if(!(+h[m>>3]>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283244,11)|0;wf(BMf(L,+h[m>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(E,8282731,29);PKf(F,8283922,156);yf(G,a);Hqd(L,E,205,F,G);pc(L|0,42344,5437)}if(!(+h[u>>3]>f)){L=K+56|0;a=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,a);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(a);c[a>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vf(a,A);TKf(A);L=wf(BMf(wf(K,8283236,7)|0,f)|0,8283256,11)|0;wf(BMf(L,+h[u>>3])|0,8318748,1)|0;L=Db(12)|0;PKf(H,8282731,29);PKf(I,8283922,156);yf(J,a);Hqd(L,H,207,I,J);pc(L|0,42344,5437)}h[a>>3]=f;f=+y8c(a,d,t);i=L;return +f}while(0);f=+h[u>>3];i=L;return +f}while(0);f=+h[m>>3];i=L;return +f}function x8c(b,d){b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+224|0;j=p+8|0;l=p+88|0;f=p;m=p+72|0;n=p+60|0;o=p+48|0;g=d<0.0?0.0:d;e=+h[b+16>>3];d=-e;h[f>>3]=d;if(e>-0.0|e<-1.0)+jva(8090454,8283020,f,j);h[k>>3]=d;q=c[k+4>>2]&2146435072;if(!(q>>>0<2146435072|(q|0)==2146435072&0<0))+jva(8090454,8283020,f,j);e=0.0-+Krb(e*-2.0,l)*1.4142135623730951;d=+h[b>>3];e=d*+X(+(g*g*.5+g*e));h[b+24>>3]=e;if(e<1797693134862315708145274.0e284){h[j>>3]=e;h[j+8>>3]=g;q=j+16|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;g=+b8c(j,d);i=p;return +(g-+h[b+8>>3])}else{q=l+56|0;p=l+4|0;c[l>>2]=51256;c[q>>2]=51276;nMf(l+56|0,p);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=l+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[l+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(p,j);TKf(j);wf(l,8282669,5)|0;q=Db(12)|0;PKf(m,8283077,60);PKf(n,8284079,66);yf(o,p);Hqd(q,m,112,n,o);pc(q|0,42344,5437)}return 0.0}function y8c(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;E=i;i=i+192|0;v=E+176|0;B=E+40|0;w=E+24|0;x=E+12|0;y=E;g=+x8c(b,+h[a>>3]);C=a+44|0;f=(c[C>>2]|0)+1|0;c[C>>2]=f;A=a+24|0;e=+h[A>>3];if(g*e<0.0){r=+h[a+8>>3];u=a+16|0;h[u>>3]=r;h[a+32>>3]=e;e=r}else{u=a+16|0;e=+h[u>>3];h[a+8>>3]=e;h[A>>3]=+h[a+32>>3]}e=+h[a>>3]-e;t=a+40|0;a:do if(f>>>0<=(c[t>>2]|0)>>>0){f=a+32|0;s=a+8|0;r=d*.5;j=e;d=e;while(1){if(g>0.0?+h[f>>3]>0.0:0)D=9;else{e=+h[f>>3];if(g<0.0&e<0.0)D=9;else{k=e;q=d}}if((D|0)==9){D=0;q=+h[s>>3];h[u>>3]=q;k=+h[A>>3];h[f>>3]=k;q=+h[a>>3]-q;j=q}F=+N(+k)<+N(+g);d=+h[a>>3];if(F){h[s>>3]=d;e=+h[u>>3];h[a>>3]=e;h[u>>3]=d;h[A>>3]=g;h[f>>3]=g;n=g;g=k}else{e=d;d=+h[u>>3];n=k}o=r+ +N(+e)*4.440892098500626e-16;p=(d-e)*.5;if(g==0.0|+N(+p)<=o){D=15;break}k=+N(+g);if(g*0.0==0.0&k<8.697191480061655e-29){D=15;break}if(+N(+q)>=o?(z=+h[A>>3],+N(+z)>k):0){m=g/z;k=+h[s>>3];do if(k==d)D=23;else{l=+N(+(k-d));if(k*d==0.0){if(l<8.697191480061655e-29){D=23;break}}else if(l<=+N(+k)*9.325873406851315e-15?l<=+N(+d)*9.325873406851315e-15:0){D=23;break}G=z/n;l=g/n;d=l+-1.0;l=m*(p*2.0*G*(G-l)-d*(e-k));d=(m+-1.0)*((G+-1.0)*d)}while(0);if((D|0)==23){D=0;l=p*2.0*m;d=1.0-m}k=l>0.0?-d:d;d=+N(+l);n=p*3.0*k-+N(+(o*k));G=+N(+(q*k));if(d*2.0<(n>3]=e;h[A>>3]=g;if(+N(+k)>o)e=k+e;else{G=+N(+o);e=e+(p>=0.0?G:-G)}h[a>>3]=e;g=+x8c(b,e);F=(c[C>>2]|0)+1|0;c[C>>2]=F;if(F>>>0>(c[t>>2]|0)>>>0)break a;else j=k}if((D|0)==15){+x8c(b,e);c[C>>2]=(c[C>>2]|0)+1;i=E;return +(+h[a>>3])}}while(0);F=B+56|0;E=B+4|0;c[B>>2]=51256;c[F>>2]=51276;nMf(B+56|0,E);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[F>>2]=51220;qMf(E);c[E>>2]=51292;F=B+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[B+52>>2]=16;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;vf(E,v);TKf(v);F=wf(B,8283268,40)|0;wf(yMf(F,c[t>>2]|0)|0,8283309,10)|0;F=Db(12)|0;PKf(w,8283320,36);PKf(x,8284146,98);yf(y,E);Hqd(F,w,132,x,y);pc(F|0,42344,5437);return 0.0}function z8c(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+192|0;C=D+172|0;B=D+24|0;y=D+160|0;z=D+12|0;A=D;u=b+152|0;c[u>>2]=51612;a[b+156>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+160>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+164>>2]=0;g[b+168>>2]=1.0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=gf()|0;t=b+184|0;c[t>>2]=51088;a[b+188>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+192>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+196>>2]=0;g[b+200>>2]=1.0;c[b+204>>2]=0;c[b+208>>2]=0;p=c[d>>2]|0;if(!p)Eqd(8317543,8282026,8317702,641);c[b>>2]=7815332;c[b+152>>2]=7815420;c[t>>2]=7815444;q=b+4|0;x=p+4|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[b+16>>2]=c[p+16>>2];q=c[p+20>>2]|0;c[b+20>>2]=q;if(q|0){x=q+4|0;c[x>>2]=(c[x>>2]|0)+1}x=b+24|0;p=p+24|0;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];c[x+12>>2]=c[p+12>>2];c[x+16>>2]=c[p+16>>2];c[x+20>>2]=c[p+20>>2];c[b>>2]=7815168;c[u>>2]=7815256;c[t>>2]=7815280;c[b+48>>2]=c[d>>2];p=c[d+4>>2]|0;c[b+52>>2]=p;if(p|0){x=p+4|0;c[x>>2]=(c[x>>2]|0)+1}u=b+56|0;aB(u,l);w=b+68|0;x=b+72|0;v=b+80|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;h[b+104>>3]=m;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;a[b+132>>0]=f&1;a[b+133>>0]=j&1;c[b+136>>2]=n;c[b+140>>2]=o;t=b+144|0;c[t>>2]=0;c[b+148>>2]=0;p=c[d>>2]|0;if(!p)Eqd(8317543,8286536,8317702,648);if(Nc[c[(c[p>>2]|0)+28>>2]&2047](p)|0){D=B+56|0;b=B+4|0;c[B>>2]=51256;c[D>>2]=51276;nMf(B+56|0,b);c[B+128>>2]=0;c[B+132>>2]=-1;c[B>>2]=51200;c[D>>2]=51220;qMf(b);c[b>>2]=51292;D=B+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B+52>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vf(b,C);TKf(C);wf(B,8282164,66)|0;D=Db(12)|0;PKf(y,8282231,22);PKf(z,8282254,196);yf(A,b);Hqd(D,y,41,z,A);pc(D|0,42344,5437)}s=iVf(56)|0;p=c[d>>2]|0;if(!p)Eqd(8317543,8282026,8317702,641);r9c(s,p,l,e,k);f8c(C,s);r=c[C>>2]|0;q=(r|0)==0;if(!q){l=r+4|0;c[l>>2]=(c[l>>2]|0)+1}c[t>>2]=s;l=b+148|0;p=c[l>>2]|0;c[l>>2]=r;if((p|0?(k=p+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),k=p+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);if((!q?(k=r+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),k=r+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);p=c[t>>2]|0;if(!p)Eqd(8317543,8282518,8317702,648);if((u|0)!=(p|0)){Df(u,c[p>>2]|0,c[p+4>>2]|0);p=c[t>>2]|0}if(!p)Eqd(8317543,8282518,8317702,648);q=p+24|0;if((w|0)!=(q|0)){Df(w,c[q>>2]|0,c[p+28>>2]|0);p=c[t>>2]|0}if(!p)Eqd(8317543,8282518,8317702,648);q=p+12|0;if((v|0)!=(q|0)){Df(v,c[q>>2]|0,c[p+16>>2]|0);p=c[t>>2]|0}if(!p)Eqd(8317543,8282518,8317702,648);r=b+96|0;h[r>>3]=+h[p+48>>3];p=c[(c[b>>2]|0)+32>>2]|0;if((c[x>>2]|0)==(c[w>>2]|0)){l=p;m=+Yc[l&511](b);e=+h[r>>3];e=m+e;h[r>>3]=e;k8c(b);i=D;return}else q=0;do{e=+Yc[p&511](b);l=c[w>>2]|0;p=l+(q<<3)|0;h[p>>3]=e+ +h[p>>3];q=q+1|0;p=c[(c[b>>2]|0)+32>>2]|0}while(q>>>0<(c[x>>2]|0)-l>>3>>>0);m=+Yc[p&511](b);e=+h[r>>3];e=m+e;h[r>>3]=e;k8c(b);i=D;return}function A8c(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;l=1.0-e;i=a*b;m=+P(+i,+l);n=+O(+m);h=b-a;do if(b==a)k=7;else{j=+N(+h);if(i==0.0){if(j<8.697191480061655e-29){k=7;break}}else if(j<=+N(+b)*9.325873406851315e-15?j<=+N(+a)*9.325873406851315e-15:0){k=7;break}h=+Y(+(b/a))}while(0);if((k|0)==7){h=h/a;h=h-h*(h*.5)}b=f/d*n*h;a=b*b;l=l*l;i=h*(l*h);i=n*(i/24.0+1.0+i*i/1920.0);j=g*3.0*g;h=(f*f/24.0*(2.0-j)+(l*d*d/(m*24.0)+g*.25*e*f*d/n))*c+1.0;if(a>2.220446049250313e-15){g=b/+Y(+((b+ +O(+(a+(1.0-g*2.0*b)))-g)/(1.0-g)));d=d/i;g=d*g;g=h*g;return +g}else{g=1.0-g*.5*b-b*((j+-2.0)*b)/12.0;d=d/i;g=d*g;g=h*g;return +g}return 0.0}function B8c(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return +(+A8c(a+h,b+h,c,d,e,f,g))}function C8c(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+304|0;f=u+284|0;t=u+112|0;g=u+272|0;l=u+260|0;m=u+248|0;n=u+96|0;o=u+84|0;p=u+72|0;q=u+60|0;r=u+48|0;s=u+36|0;h=u+24|0;j=u+12|0;k=u;if(!(a>0.0)){u=t+56|0;s=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,s);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(s);c[s>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(s,f);TKf(f);wf(BMf(wf(t,8284309,24)|0,a)|0,8285703,12)|0;u=Db(12)|0;PKf(g,8284334,8);PKf(l,8284343,61);yf(m,s);Hqd(u,g,89,l,m);pc(u|0,42344,5437)}if(!(b>=0.0&b<=1.0)){u=t+56|0;s=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,s);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(s);c[s>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(s,f);TKf(f);wf(BMf(wf(t,8284405,28)|0,b)|0,8285703,12)|0;u=Db(12)|0;PKf(n,8284334,8);PKf(o,8284343,61);yf(p,s);Hqd(u,n,91,o,p);pc(u|0,42344,5437)}if(!(d>=0.0)){u=t+56|0;p=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,p);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(p);c[p>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(p,f);TKf(f);wf(BMf(wf(t,8284434,25)|0,d)|0,8285703,12)|0;u=Db(12)|0;PKf(q,8284334,8);PKf(r,8284343,61);yf(s,p);Hqd(u,q,93,r,s);pc(u|0,42344,5437)}if(e*e<1.0){i=u;return}else{u=t+56|0;s=t+4|0;c[t>>2]=51256;c[u>>2]=51276;nMf(t+56|0,s);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=51200;c[u>>2]=51220;qMf(s);c[s>>2]=51292;u=t+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(s,f);TKf(f);wf(BMf(wf(t,8284460,34)|0,e)|0,8285703,12)|0;u=Db(12)|0;PKf(h,8284334,8);PKf(j,8284343,61);yf(k,s);Hqd(u,h,95,j,k);pc(u|0,42344,5437)}}function D8c(a,b,d,e,f,g,j,k){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+304|0;q=B+280|0;A=B+144|0;l=B+24|0;m=B+16|0;n=B+128|0;o=B+116|0;p=B+104|0;w=B+8|0;x=B;y=B+92|0;z=B+80|0;r=B+68|0;s=B+56|0;t=B+44|0;u=B+32|0;v=a+k;if(!(v>0.0)){B=A+56|0;z=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,z);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(z);c[z>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(z,q);TKf(q);B=wf(A,8284530,31)|0;h[l>>3]=a;B=wf(Zpd(B,l)|0,8284562,1)|0;h[m>>3]=k;wf(Zpd(B,m)|0,8285703,12)|0;B=Db(12)|0;PKf(n,8284334,8);PKf(o,8284564,84);yf(p,z);Hqd(B,n,125,o,p);pc(B|0,42344,5437)}a=b+k;if(!(a>0.0)){B=A+56|0;u=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,u);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(u);c[u>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(u,q);TKf(q);B=wf(A,8284869,52)|0;h[w>>3]=b;B=wf(Zpd(B,w)|0,8313464,1)|0;h[x>>3]=k;wf(Zpd(B,x)|0,8285703,12)|0;B=Db(12)|0;PKf(y,8284334,8);PKf(z,8284564,84);yf(r,u);Hqd(B,y,127,z,r);pc(B|0,42344,5437)}if(!(d>=0.0)){B=A+56|0;z=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,z);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(z);c[z>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(z,q);TKf(q);wf(BMf(wf(A,8284495,34)|0,d)|0,8285703,12)|0;B=Db(12)|0;PKf(s,8284334,8);PKf(t,8284564,84);yf(u,z);Hqd(B,s,129,t,u);pc(B|0,42344,5437)}else{C8c(e,f,g,j);k=+A8c(v,a,d,e,f,g,j);i=B;return +k}return 0.0}function E8c(a){a=a|0;F8c(a,7815700);Zd(a+236|0);c[a+204>>2]=51612;rf(a+208|0);return}function F8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];c[a+48>>2]=c[b+36>>2];d=c[a+196>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+188>>2]|0;if((d|0?(f=d+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+128>>2]|0;e=d;if(d|0){f=a+132|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+104>>2]|0;e=d;if(d|0){f=a+108|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}d=c[a+92>>2]|0;e=d;if(d|0){f=a+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);pUf(d)}f=a+80|0;d=c[f>>2]|0;if(d|0){g=a+84|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+76>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+68>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+60>>2]|0;if((d|0?(h=d+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+20>>2]|0;if(!d)return;h=d+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function G8c(a){a=a|0;E8c(a);pUf(a);return}function H8c(d){d=d|0;var e=0,f=0,g=0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function I8c(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[c[a+104>>2]>>3])}function J8c(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[(c[a+108>>2]|0)+-8>>3])}function K8c(a){a=a|0;var b=0;b=a+48|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return +(+h[a+120>>3])}function L8c(a,b){a=a|0;b=+b;var d=0;d=a+48|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+56>>2]|0;if(!d)Eqd(8317543,8284691,8317702,641);d=c[d+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{b=+Bd[c[(c[d>>2]|0)+32>>2]&511](d,b);return +(b*b*+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}return +(0.0)}function M8c(a,b){a=a|0;b=+b;var d=0;d=a+48|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[a+56>>2]|0;if(!a)Eqd(8317543,8284691,8317702,641);a=c[a+8>>2]|0;if(!a)Eqd(8317543,8327601,8317702,648);else return +(+Bd[c[(c[a>>2]|0)+32>>2]&511](a,b));return +(0.0)}function N8c(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;u=y+16|0;v=y+8|0;x=y;d=c[(th(b+64|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);w=b+120|0;h[w>>3]=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);s=b+128|0;d=c[s>>2]|0;t=b+132|0;e=c[t>>2]|0;if((e|0)!=(d|0))c[t>>2]=e+(~((e+-8-d|0)>>>3)<<3);q=b+104|0;d=c[q>>2]|0;r=b+108|0;e=c[r>>2]|0;if((e|0)!=(d|0))c[r>>2]=e+(~((e+-8-d|0)>>>3)<<3);j=b+80|0;k=b+84|0;d=c[j>>2]|0;a:do if((c[k>>2]|0)!=(d|0)){l=b+116|0;m=b+92|0;n=b+112|0;o=b+136|0;p=b+72|0;g=0;b:while(1){d=c[(th(d+(g<<3)|0)|0)>>2]|0;if(!d){d=15;break}do if(Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0){if(!(a[l>>0]|0)){d=(c[m>>2]|0)+(g<<3)|0;e=c[r>>2]|0;if((e|0)==(c[n>>2]|0))Ak(q,d);else{h[e>>3]=+h[d>>3];c[r>>2]=e+8}d=c[(th((c[j>>2]|0)+(g<<3)|0)|0)>>2]|0;if(!d){d=32;break b}f=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[x>>3]=f;d=c[t>>2]|0;if((d|0)==(c[o>>2]|0)){Ak(s,x);break}else{h[d>>3]=f;c[t>>2]=d+8;break}}f=+h[w>>3]+ +h[(c[m>>2]|0)+(g<<3)>>3];h[u>>3]=f;d=c[r>>2]|0;if((d|0)==(c[n>>2]|0))Ak(q,u);else{h[d>>3]=f;c[r>>2]=d+8}d=c[(th(p)|0)>>2]|0;if(!d){d=22;break b}f=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);d=c[(th((c[j>>2]|0)+(g<<3)|0)|0)>>2]|0;if(!d){d=24;break b}f=f+ +Yc[c[(c[d>>2]|0)+8>>2]&511](d);h[v>>3]=f;d=c[t>>2]|0;if((d|0)==(c[o>>2]|0)){Ak(s,v);break}else{h[d>>3]=f;c[t>>2]=d+8;break}}while(0);g=g+1|0;d=c[j>>2]|0;if(g>>>0>=(c[k>>2]|0)-d>>3>>>0)break a}if((d|0)==15)Eqd(8317543,8323541,8317702,648);else if((d|0)==22)Eqd(8317543,8323541,8317702,648);else if((d|0)==24)Eqd(8317543,8323541,8317702,648);else if((d|0)==32)Eqd(8317543,8323541,8317702,648)}while(0);O8c(b);d=c[b+56>>2]|0;if(!d)Eqd(8317543,8334599,8317702,648);d=c[d+8>>2]|0;if(!d)Eqd(8317543,8327601,8317702,648);else{Ic[c[(c[d>>2]|0)+8>>2]&8191](d);i=y;return}}function O8c(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;d=i;i=i+16|0;q=d+8|0;p=d+4|0;o=d;e=iVf(24)|0;c[q>>2]=c[b+104>>2];c[p>>2]=c[b+108>>2];c[o>>2]=c[b+128>>2];n=+Yc[c[(c[b>>2]|0)+40>>2]&511](b);m=+h[b+144>>3];l=+h[b+152>>3];k=+h[b+160>>3];j=+h[b+168>>3];g=c[b+176>>2]|0;f=a[b+180>>0]|0;l$c(e,q,p,o,n,b+120|0,m,l,k,j,(g&255)<<24>>24!=0,(g&65280|0)!=0,(g&16711680|0)!=0,g>>>0>16777215,f<<24>>24!=0,b+184|0,b+192|0,.002,0,50,+Yc[c[(c[b>>2]|0)+32>>2]&511](b));f=iVf(16)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=7807076;c[f+12>>2]=e;c[b+56>>2]=e;e=b+60|0;b=c[e>>2]|0;c[e>>2]=f;if(!b){i=d;return}p=b+4|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);p=b+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){i=d;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=d;return}function P8c(a){a=a|0;a=a+-48|0;F8c(a,7815700);Zd(a+236|0);c[a+204>>2]=51612;rf(a+208|0);return}function Q8c(a){a=a|0;a=a+-48|0;F8c(a,7815700);Zd(a+236|0);c[a+204>>2]=51612;rf(a+208|0);pUf(a);return}function R8c(d){d=d|0;var e=0,f=0,g=0;d=d+-48|0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function S8c(a){a=a|0;N8c(a+-48|0);return}function T8c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;F8c(a,7815700);Zd(a+236|0);c[a+204>>2]=51612;rf(a+208|0);return}function U8c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;F8c(a,7815700);Zd(a+236|0);c[a+204>>2]=51612;rf(a+208|0);pUf(a);return}function V8c(d){d=d|0;var e=0,f=0,g=0;d=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;e=d+48|0;f=d+52|0;g=b[f>>1]|0;if((g&255)<<24>>24?(a[f>>0]=0,(g&65535)<256):0)ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h9c(d);return}function W8c(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=+o;p=+p;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=+y;var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+48|0;J=N+40|0;K=N+32|0;L=N+28|0;E=N+24|0;H=N+16|0;I=N+8|0;M=N;F=b+204|0;c[F>>2]=51612;a[b+208>>0]=0;z=51452;A=38;a:while(1){while(1){if(!A)break a;B=(A|0)/2|0;C=z+(B<<2)|0;if((c[C>>2]|0)>>>0<11){z=C;break}else A=B}z=z+4|0;A=A+-1-B|0}c[b+212>>2]=c[((z|0)==51604?z+-4|0:z)>>2];c[b+216>>2]=0;g[b+220>>2]=1.0;c[b+224>>2]=0;c[b+228>>2]=0;c[b+232>>2]=gf()|0;D=b+236|0;c[D>>2]=51088;a[b+240>>0]=0;z=51452;A=38;b:while(1){while(1){if(!A)break b;B=(A|0)/2|0;C=z+(B<<2)|0;if((c[C>>2]|0)>>>0<11){z=C;break}else A=B}z=z+4|0;A=A+-1-B|0}c[b+244>>2]=c[((z|0)==51604?z+-4|0:z)>>2];c[b+248>>2]=0;g[b+252>>2]=1.0;c[b+256>>2]=0;c[b+260>>2]=0;Fod(E);o9c(b,7815704,d,x,E,0,y);G=b+48|0;a[b+52>>0]=0;a[b+53>>0]=0;c[b>>2]=7815536;c[F>>2]=7815664;c[D>>2]=7815688;c[G>>2]=7815632;c[b+56>>2]=0;c[b+60>>2]=0;D=b+64|0;c[D>>2]=c[e>>2];E=b+68|0;z=c[e+4>>2]|0;c[E>>2]=z;if(z|0){e=z+4|0;c[e>>2]=(c[e>>2]|0)+1}x=b+72|0;c[x>>2]=c[k>>2];d=b+76|0;z=c[k+4>>2]|0;c[d>>2]=z;if(z|0){k=z+4|0;c[k>>2]=(c[k>>2]|0)+1}F=b+80|0;ZRa(F,l);aB(b+92|0,f);aB(b+104|0,f);a[b+116>>0]=j&1;C=b+128|0;z=(c[l+4>>2]|0)-(c[l>>2]|0)|0;A=z>>3;c[C>>2]=0;B=b+132|0;c[B>>2]=0;c[b+136>>2]=0;do if(A|0)if(A>>>0>536870911)hTf(C);else{f=iVf(z)|0;c[C>>2]=f;l=f+(A<<3)|0;c[b+136>>2]=l;yVf(f|0,0,z|0)|0;c[B>>2]=l;break}while(0);h[b+144>>3]=m;h[b+152>>3]=n;h[b+160>>3]=o;h[b+168>>3]=p;a[b+176>>0]=q&1;a[b+177>>0]=r&1;a[b+178>>0]=s&1;a[b+179>>0]=t&1;a[b+180>>0]=u&1;c[b+184>>2]=c[v>>2];z=c[v+4>>2]|0;c[b+188>>2]=z;if(z|0){u=z+4|0;c[u>>2]=(c[u>>2]|0)+1}c[b+192>>2]=c[w>>2];z=c[w+4>>2]|0;c[b+196>>2]=z;if(z|0){w=z+4|0;c[w>>2]=(c[w>>2]|0)+1}z=Ag()|0;Fod(J);z=c[z>>2]|0;if((z|0)==(c[J>>2]|0))z=$od()|0;c[b+200>>2]=z;B=c[(c[G>>2]|0)+-16>>2]|0;A=c[D>>2]|0;c[H>>2]=A;C=H+4|0;z=c[E>>2]|0;c[C>>2]=z;if(z){A=z+4|0;c[A>>2]=(c[A>>2]|0)+1;A=c[H>>2]|0}z=G+B|0;if(A|0){c[L>>2]=z;c[K>>2]=L;Uf(J,A+4|0,L,K);c[K>>2]=H;Yf(J,z+4|0,H,K)}z=c[C>>2]|0;if((z|0?(w=z+4|0,H=c[w>>2]|0,c[w>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),w=z+8|0,H=c[w>>2]|0,c[w>>2]=H-1,(H|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);B=c[(c[G>>2]|0)+-16>>2]|0;A=c[x>>2]|0;c[I>>2]=A;C=I+4|0;z=c[d>>2]|0;c[C>>2]=z;if(z){A=z+4|0;c[A>>2]=(c[A>>2]|0)+1;A=c[I>>2]|0}z=G+B|0;if(A|0){c[L>>2]=z;c[K>>2]=L;Uf(J,A+4|0,L,K);c[K>>2]=I;Yf(J,z+4|0,I,K)}z=c[C>>2]|0;if((z|0?(H=z+4|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),H=z+8|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);D=b+84|0;z=c[F>>2]|0;if((c[D>>2]|0)==(z|0)){i=N;return}E=M+4|0;C=0;do{A=z;B=c[(c[G>>2]|0)+-16>>2]|0;z=c[A+(C<<3)>>2]|0;c[M>>2]=z;A=c[A+(C<<3)+4>>2]|0;c[E>>2]=A;if(!A)A=z;else{A=A+4|0;c[A>>2]=(c[A>>2]|0)+1;A=c[M>>2]|0}z=G+B|0;if(A|0){c[L>>2]=z;c[K>>2]=L;Uf(J,A+4|0,L,K);c[K>>2]=M;Yf(J,z+4|0,M,K)}z=c[E>>2]|0;if((z|0?(I=z+4|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),I=z+8|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);C=C+1|0;z=c[F>>2]|0}while(C>>>0<(c[D>>2]|0)-z>>3>>>0);i=N;return}function X8c(b,d,e,f,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=+o;p=+p;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=+y;var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+48|0;I=L+36|0;E=L+32|0;G=L+24|0;H=L+16|0;J=L+8|0;K=L;F=b+204|0;c[F>>2]=51612;a[b+208>>0]=0;z=51452;A=38;a:while(1){while(1){if(!A)break a;B=(A|0)/2|0;C=z+(B<<2)|0;if((c[C>>2]|0)>>>0<11){z=C;break}else A=B}z=z+4|0;A=A+-1-B|0}c[b+212>>2]=c[((z|0)==51604?z+-4|0:z)>>2];c[b+216>>2]=0;g[b+220>>2]=1.0;c[b+224>>2]=0;c[b+228>>2]=0;c[b+232>>2]=gf()|0;D=b+236|0;c[D>>2]=51088;a[b+240>>0]=0;z=51452;A=38;b:while(1){while(1){if(!A)break b;B=(A|0)/2|0;C=z+(B<<2)|0;if((c[C>>2]|0)>>>0<11){z=C;break}else A=B}z=z+4|0;A=A+-1-B|0}c[b+244>>2]=c[((z|0)==51604?z+-4|0:z)>>2];c[b+248>>2]=0;g[b+252>>2]=1.0;c[b+256>>2]=0;c[b+260>>2]=0;Fod(E);o9c(b,7815704,d,x,E,0,y);a[b+52>>0]=0;a[b+53>>0]=0;c[b>>2]=7815536;c[F>>2]=7815664;c[D>>2]=7815688;c[b+48>>2]=7815632;c[b+56>>2]=0;c[b+60>>2]=0;E=b+64|0;F=iVf(48)|0;y=+h[e>>3];D=F+16|0;c[D>>2]=51612;a[F+20>>0]=0;z=51452;A=38;c:while(1){while(1){if(!A)break c;B=(A|0)/2|0;C=z+(B<<2)|0;if((c[C>>2]|0)>>>0<11){z=C;break}else A=B}z=z+4|0;A=A+-1-B|0}c[F+24>>2]=c[((z|0)==51604?z+-4|0:z)>>2];c[F+28>>2]=0;g[F+32>>2]=1.0;c[F+36>>2]=0;c[F+40>>2]=0;c[F+44>>2]=gf()|0;c[F>>2]=52668;c[D>>2]=52696;h[F+8>>3]=y;CG(G,F);ri(E,G,1);z=c[G+4>>2]|0;if((z|0?(e=z+4|0,G=c[e>>2]|0,c[e>>2]=G-1,(G|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),e=z+8|0,G=c[e>>2]|0,c[e>>2]=G-1,(G|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);E=b+72|0;F=iVf(48)|0;y=+h[k>>3];D=F+16|0;c[D>>2]=51612;a[F+20>>0]=0;z=51452;A=38;d:while(1){while(1){if(!A)break d;B=(A|0)/2|0;C=z+(B<<2)|0;if((c[C>>2]|0)>>>0<11){z=C;break}else A=B}z=z+4|0;A=A+-1-B|0}c[F+24>>2]=c[((z|0)==51604?z+-4|0:z)>>2];c[F+28>>2]=0;g[F+32>>2]=1.0;c[F+36>>2]=0;c[F+40>>2]=0;c[F+44>>2]=gf()|0;c[F>>2]=52668;c[D>>2]=52696;h[F+8>>3]=y;CG(H,F);ri(E,H,1);z=c[H+4>>2]|0;if((z|0?(k=z+4|0,H=c[k>>2]|0,c[k>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),k=z+8|0,H=c[k>>2]|0,c[k>>2]=H-1,(H|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);H=b+80|0;A=l+4|0;pWa(H,(c[A>>2]|0)-(c[l>>2]|0)>>3);aB(b+92|0,f);aB(b+104|0,f);a[b+116>>0]=j&1;z=b+128|0;A=(c[A>>2]|0)-(c[l>>2]|0)|0;B=A>>3;c[z>>2]=0;C=b+132|0;c[C>>2]=0;c[b+136>>2]=0;do if(B|0)if(B>>>0>536870911)hTf(z);else{j=iVf(A)|0;c[z>>2]=j;f=j+(B<<3)|0;c[b+136>>2]=f;yVf(j|0,0,A|0)|0;c[C>>2]=f;break}while(0);h[b+144>>3]=m;h[b+152>>3]=n;h[b+160>>3]=o;h[b+168>>3]=p;a[b+176>>0]=q&1;a[b+177>>0]=r&1;a[b+178>>0]=s&1;a[b+179>>0]=t&1;a[b+180>>0]=u&1;c[b+184>>2]=c[v>>2];z=c[v+4>>2]|0;c[b+188>>2]=z;if(z|0){u=z+4|0;c[u>>2]=(c[u>>2]|0)+1}c[b+192>>2]=c[w>>2];z=c[w+4>>2]|0;c[b+196>>2]=z;if(z|0){w=z+4|0;c[w>>2]=(c[w>>2]|0)+1}z=Ag()|0;Fod(I);z=c[z>>2]|0;if((z|0)==(c[I>>2]|0))z=$od()|0;c[b+200>>2]=z;e=b+84|0;z=c[H>>2]|0;if((c[e>>2]|0)==(z|0)){i=L;return}G=J+4|0;k=K+4|0;d=0;do{x=z+(d<<3)|0;E=iVf(48)|0;y=+h[(c[l>>2]|0)+(d<<3)>>3];F=E+16|0;c[F>>2]=51612;a[E+20>>0]=0;A=51452;B=38;e:while(1){while(1){if(!B)break e;C=(B|0)/2|0;D=A+(C<<2)|0;if((c[D>>2]|0)>>>0<11){A=D;break}else B=C}A=A+4|0;B=B+-1-C|0}c[E+24>>2]=c[((A|0)==51604?A+-4|0:A)>>2];c[E+28>>2]=0;g[E+32>>2]=1.0;c[E+36>>2]=0;c[E+40>>2]=0;c[E+44>>2]=gf()|0;c[E>>2]=52668;c[F>>2]=52696;h[E+8>>3]=y;CG(K,E);ri(J,K,1);A=c[J>>2]|0;B=c[G>>2]|0;if(B|0){b=B+4|0;c[b>>2]=(c[b>>2]|0)+1}c[x>>2]=A;b=z+(d<<3)+4|0;z=c[b>>2]|0;c[b>>2]=B;if((z|0?(I=z+4|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),I=z+8|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);z=c[G>>2]|0;if((z|0?(I=z+4|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),I=z+8|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);z=c[k>>2]|0;if((z|0?(I=z+4|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)?(Ic[c[(c[z>>2]|0)+8>>2]&8191](z),I=z+8|0,b=c[I>>2]|0,c[I>>2]=b-1,(b|0)==1):0)Ic[c[(c[z>>2]|0)+12>>2]&8191](z);d=d+1|0;z=c[H>>2]|0}while(d>>>0<(c[e>>2]|0)-z>>3>>>0);i=L;return}function Y8c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7816144;c[a+96>>2]=7816232;b=a+128|0;c[b>>2]=7816256;d=c[a+20>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Zd(b);c[a+96>>2]=51612;rf(a+100|0);return}function Z8c(a){a=a|0;Y8c(a);pUf(a);return}function _8c(a){a=a|0;return +-+h[a+88>>3]}function $8c(a){a=a|0;return 1797693134862315708145274.0e284}function a9c(a){a=a|0;return +(+h[a+80>>3])}function b9c(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;f=1.0e-05-+Yc[c[(c[a>>2]|0)+32>>2]&511](a);e=+h[a+80>>3];d=+Yc[c[(c[a>>2]|0)+40>>2]&511](a);b=+B8c(f>3],+h[a+56>>3],+h[a+64>>3],+h[a+72>>3],+h[a+88>>3]);return +(b*b*+Yc[c[(c[a>>2]|0)+40>>2]&511](a))}function c9c(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;f=1.0e-05-+Yc[c[(c[a>>2]|0)+32>>2]&511](a);e=+h[a+80>>3];d=+Yc[c[(c[a>>2]|0)+40>>2]&511](a);return +(+B8c(f>3],+h[a+56>>3],+h[a+64>>3],+h[a+72>>3],+h[a+88>>3]))}function d9c(a){a=a|0;Y8c(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function e9c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Y8c(a);pUf(a);return}function f9c(b,d,e,f,j){b=b|0;d=+d;e=+e;f=f|0;j=+j;var k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+224|0;u=B+200|0;s=B+56|0;A=B+64|0;v=B+8|0;w=B;x=B+40|0;y=B+28|0;z=B+16|0;t=b+96|0;c[t>>2]=51612;a[b+100>>0]=0;k=51452;o=38;a:while(1){while(1){if(!o)break a;p=(o|0)/2|0;q=k+(p<<2)|0;if((c[q>>2]|0)>>>0<11){k=q;break}else o=p}k=k+4|0;o=o+-1-p|0}c[b+104>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=gf()|0;r=b+128|0;c[r>>2]=51088;a[b+132>>0]=0;k=51452;o=38;b:while(1){while(1){if(!o)break b;p=(o|0)/2|0;q=k+(p<<2)|0;if((c[q>>2]|0)>>>0<11){k=q;break}else o=p}k=k+4|0;o=o+-1-p|0}c[b+136>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[s>>2]=0;k=s+4|0;c[k>>2]=0;p9c(b,7816108,d,s,0,j);k=c[k>>2]|0;if((k|0?(q=k+4|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),q=k+8|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);c[b>>2]=7815980;c[t>>2]=7816068;c[r>>2]=7816092;k=b+80|0;h[k>>3]=e;o=b+88|0;h[o>>3]=j;f=c[f>>2]|0;d=+h[f>>3];h[b+48>>3]=d;l=+h[f+8>>3];h[b+56>>3]=l;m=+h[f+16>>3];h[b+64>>3]=m;n=+h[f+24>>3];h[b+72>>3]=n;if(e+j>0.0){C8c(d,l,m,n);i=B;return}else{B=A+56|0;b=A+4|0;c[A>>2]=51256;c[B>>2]=51276;nMf(A+56|0,b);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[B>>2]=51220;qMf(b);c[b>>2]=51292;B=A+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[A+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vf(b,u);TKf(u);B=wf(A,8284869,52)|0;h[v>>3]=+h[k>>3];B=wf(Zpd(B,v)|0,8284922,12)|0;h[w>>3]=+h[o>>3];wf(Zpd(B,w)|0,8285703,12)|0;B=Db(12)|0;PKf(x,8284935,20);PKf(y,8284956,95);yf(z,b);Hqd(B,x,44,y,z);pc(B|0,42344,5437)}}function g9c(b,d,e,f,j,k){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=+k;var l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+208|0;w=D+192|0;u=D+52|0;C=D+56|0;x=D+8|0;y=D;z=D+40|0;A=D+28|0;B=D+16|0;v=b+96|0;c[v>>2]=51612;a[b+100>>0]=0;l=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=l+(r<<2)|0;if((c[s>>2]|0)>>>0<11){l=s;break}else q=r}l=l+4|0;q=q+-1-r|0}c[b+104>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=gf()|0;t=b+128|0;c[t>>2]=51088;a[b+132>>0]=0;l=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=l+(r<<2)|0;if((c[s>>2]|0)>>>0<11){l=s;break}else q=r}l=l+4|0;q=q+-1-r|0}c[b+136>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;Fod(u);o9c(b,7816108,d,j,u,0,k);c[b>>2]=7815980;c[v>>2]=7816068;c[t>>2]=7816092;l=b+80|0;h[l>>3]=e;q=b+88|0;h[q>>3]=k;f=c[f>>2]|0;m=+h[f>>3];h[b+48>>3]=m;n=+h[f+8>>3];h[b+56>>3]=n;o=+h[f+16>>3];h[b+64>>3]=o;p=+h[f+24>>3];h[b+72>>3]=p;if(e+k>0.0){C8c(m,n,o,p);i=D;return}else{D=C+56|0;b=C+4|0;c[C>>2]=51256;c[D>>2]=51276;nMf(C+56|0,b);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[D>>2]=51220;qMf(b);c[b>>2]=51292;D=C+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[C+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(b,w);TKf(w);D=wf(C,8284869,52)|0;h[x>>3]=+h[l>>3];D=wf(Zpd(D,x)|0,8284922,12)|0;h[y>>3]=+h[q>>3];wf(Zpd(D,y)|0,8285703,12)|0;D=Db(12)|0;PKf(z,8284935,20);PKf(A,8285052,143);yf(B,b);Hqd(D,z,65,A,B);pc(D|0,42344,5437)}}function h9c(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[b+4>>0]|0)){i=f;return}d=Ag()|0;Fod(e);d=c[d>>2]|0;if((d|0)==(c[e>>2]|0))d=$od()|0;c[b+8>>2]=d;Ic[c[(c[b>>2]|0)+64>>2]&8191](b);i=f;return}function i9c(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;var f=0.0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0;n=i;i=i+192|0;g=n+176|0;l=n+40|0;h=n+24|0;j=n+12|0;k=n;m=+Yc[c[(c[a>>2]|0)+20>>2]&511](a);if(!(m!=3402823466385288598117041.0e14)){n=l+56|0;d=l+4|0;c[l>>2]=51256;c[n>>2]=51276;nMf(l+56|0,d);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[n>>2]=51220;qMf(d);c[d>>2]=51292;n=l+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(d,g);TKf(g);wf(l,8285222,60)|0;n=Db(12)|0;PKf(h,8285283,16);PKf(j,8285300,80);yf(k,d);Hqd(n,h,76,j,k);pc(n|0,42344,5437)}if(Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0){b=+UEc(d,b,m,+O(+(+Bd[c[(c[a>>2]|0)+68>>2]&511](a,b))),e);i=n;return +b}if(+N(+(+Yc[c[(c[a>>2]|0)+32>>2]&511](a)+b))<2.220446049250313e-16)f=.2;else f=+O(+(+Bd[c[(c[a>>2]|0)+68>>2]&511](a,b)));b=+IEc(d,b,m,f,e,+Yc[c[(c[a>>2]|0)+32>>2]&511](a));i=n;return +b}function j9c(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=+e;f=+f;var g=0.0;if(!(Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0))g=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);else g=1797693134862315708145274.0e284;g=-g;b=b-f*.5;b=b>2]|0)+48>>2]&7](a,b,d,e);return +(((d|0)==1?1.0:-1.0)*(g-+sd[c[(c[a>>2]|0)+48>>2]&7](a,b+f,d,e))/f)}function k9c(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=i;i=i+224|0;e=n+212|0;m=n+64|0;f=n+200|0;g=n+48|0;h=n+36|0;j=n+24|0;k=n+12|0;l=n;if(!(+Yc[c[(c[a>>2]|0)+20>>2]&511](a)!=3402823466385288598117041.0e14)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(m,8285381,59)|0;n=Db(12)|0;PKf(f,8285283,16);PKf(g,8285441,59);yf(h,a);Hqd(n,f,109,g,h);pc(n|0,42344,5437)}if(!(Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0)){q=+Yc[c[(c[a>>2]|0)+20>>2]&511](a);p=+O(+(+Bd[c[(c[a>>2]|0)+68>>2]&511](a,b)));o=+Yc[c[(c[a>>2]|0)+40>>2]&511](a);b=+TEc(b,q,p,o,d,+Yc[c[(c[a>>2]|0)+32>>2]&511](a))*.01;i=n;return +b}else{n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(a,e);TKf(e);wf(m,8285501,48)|0;n=Db(12)|0;PKf(j,8285283,16);PKf(k,8285441,59);yf(l,a);Hqd(n,j,115,k,l);pc(n|0,42344,5437)}return 0.0}function l9c(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0.0;if(!(Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0))f=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);else f=1797693134862315708145274.0e284;f=-f;b=b-e*.5;b=b>2]|0)+52>>2]&3](a,b,1,d,e);return +((f-+Id[c[(c[a>>2]|0)+52>>2]&3](a,b+e,1,d,e))/e)}function m9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;b=n+184|0;m=n+48|0;d=n+32|0;e=n+20|0;f=n+8|0;g=n+4|0;j=n;k=a+12|0;l=a+8|0;if((c[k>>2]|0)<(c[l>>2]|0)){n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(Wod(wf(Wod(wf(m,8285550,13)|0,k)|0,8285564,39)|0,l)|0,8318748,1)|0;n=Db(12)|0;PKf(d,8285283,16);PKf(e,8285604,67);yf(f,a);Hqd(n,d,41,e,f);pc(n|0,42344,5437)}else{Fod(g);Fod(j);h[a+24>>3]=+Rg(a+16|0,l,k,g,j);i=n;return}}function n9c(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;if(!(a[e+4>>0]|0)){i=f;return}b=Ag()|0;Fod(d);b=c[b>>2]|0;if((b|0)==(c[d>>2]|0))b=$od()|0;c[e+8>>2]=b;Ic[c[(c[e>>2]|0)+64>>2]&8191](e);i=f;return}function o9c(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+24|0;n=r+16|0;o=r+8|0;m=r+12|0;p=r;l=c[d>>2]|0;c[b>>2]=l;c[b+(c[l+-12>>2]|0)>>2]=c[d+4>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+8>>2];l=b+8|0;Fod(l);c[b+12>>2]=c[e>>2];c[b+16>>2]=c[f>>2];d=c[f+4>>2]|0;c[b+20>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+32>>2]=j;h[b+40>>3]=k;Fod(m);j=(c[g>>2]|0)==(c[m>>2]|0);a[b+4>>0]=j&1;if(!j){c[l>>2]=c[g>>2];q=c[b>>2]|0;q=q+64|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}e=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;l=Ag()|0;d=c[l+4>>2]|0;c[p>>2]=d;f=p+4|0;l=c[l+8>>2]|0;c[f>>2]=l;if(l){d=l+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[p>>2]|0}if(d|0){c[o>>2]=e;c[n>>2]=o;Uf(q,d+4|0,o,n);c[n>>2]=p;Yf(q,e+4|0,p,n)}d=c[f>>2]|0;if((d|0?(o=d+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),o=d+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=Ag()|0;Fod(q);d=c[d>>2]|0;if((d|0)==(c[q>>2]|0))d=$od()|0;c[b+8>>2]=d;q=c[b>>2]|0;q=q+64|0;q=c[q>>2]|0;Ic[q&8191](b);i=r;return}function p9c(b,d,e,f,g,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+192|0;k=p+176|0;o=p+40|0;l=p+24|0;m=p+12|0;n=p;q=c[d>>2]|0;c[b>>2]=q;c[b+(c[q+-12>>2]|0)>>2]=c[d+4>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+8>>2];a[b+4>>0]=0;Fod(b+8|0);Fod(b+12|0);c[b+16>>2]=c[f>>2];f=c[f+4>>2]|0;c[b+20>>2]=f;if(f|0){q=f+4|0;c[q>>2]=(c[q>>2]|0)+1}f=b+24|0;h[f>>3]=e;c[b+32>>2]=g;h[b+40>>3]=j;if(!(e>=0.0)){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(p,k);TKf(k);q=wf(o,8285672,30)|0;wf(BMf(q,+h[f>>3])|0,8285703,12)|0;q=Db(12)|0;PKf(l,8285283,16);PKf(m,8285716,116);yf(n,p);Hqd(q,l,68,m,n);pc(q|0,42344,5437)}else{i=p;return}}function q9c(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;var f=0,g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;f=n+176|0;m=n+40|0;j=n+24|0;k=n+12|0;l=n;a:do if((c[a+32>>2]|0)==(d|0)){g=+Yc[c[(c[a>>2]|0)+32>>2]&511](a);do if(!(g==e)){h=+N(+(e-g));if(g*e==0.0)if(h<8.697191480061655e-29)break;else break a;if(!(h<=+N(+e)*9.325873406851315e-15))break a;if(!(h<=+N(+g)*9.325873406851315e-15))break a}while(0);b=+Bd[c[(c[a>>2]|0)+72>>2]&511](a,b);i=n;return +b}while(0);h=+Yc[c[(c[a>>2]|0)+20>>2]&511](a);if(!(h!=3402823466385288598117041.0e14)){n=m+56|0;d=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,d);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(d);c[d>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(d,f);TKf(f);wf(m,8285833,69)|0;n=Db(12)|0;PKf(j,8285283,16);PKf(k,8285903,83);yf(l,d);Hqd(n,j,124,k,l);pc(n|0,42344,5437)}f=h<=b?1:-1;g=+sd[c[(c[a>>2]|0)+48>>2]&7](a,b,f,1.0);+sd[c[(c[a>>2]|0)+48>>2]&7](a,h,f,1.0);if(!d){b=+PEc(f,b,h,g,1.0,e,3402823466385288598117041.0e14,1.0e-06,100);b=b/+O(+(+Yc[c[(c[a>>2]|0)+40>>2]&511](a)));i=n;return +b}else{b=+VEc(f,b,h,+Yc[c[(c[a>>2]|0)+40>>2]&511](a),g,1.0);i=n;return +b}return 0.0}function r9c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+592|0;Y=_+64|0;Z=_+384|0;k=_+568|0;l=_+556|0;n=_+544|0;w=_+532|0;x=_+520|0;y=_+372|0;q=_+360|0;r=_+348|0;t=_+336|0;v=_+184|0;z=_+56|0;A=_+48|0;B=_+40|0;C=_+32|0;D=_+24|0;E=_+16|0;F=_+8|0;H=_;X=_+200|0;I=_+172|0;J=_+160|0;K=_+148|0;L=_+136|0;M=_+124|0;O=_+112|0;U=_+100|0;V=_+88|0;W=_+76|0;P=a+4|0;Q=a+12|0;R=a+16|0;S=a+24|0;T=a+28|0;u=d+4|0;g=a;j=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));g=c[u>>2]|0;j=c[d>>2]|0;o=j;a:do if((g|0)!=(j|0)){m=+h[o>>3];if(!(m>=0.0)){_=Z+56|0;X=Z+4|0;c[Z>>2]=51256;c[_>>2]=51276;nMf(Z+56|0,X);c[Z+128>>2]=0;c[Z+132>>2]=-1;c[Z>>2]=51200;c[_>>2]=51220;qMf(X);c[X>>2]=51292;_=Z+36|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[Z+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(X,Y);TKf(Y);_=wf(Z,8285987,56)|0;wf(BMf(_,+h[c[d>>2]>>3])|0,8318748,1)|0;_=Db(12)|0;PKf(k,8286044,21);PKf(l,8286066,129);yf(n,X);Hqd(_,k,34,l,n);pc(_|0,42344,5437)}k=(g-j>>3)+-1|0;g=0;while(1){if(g>>>0>=k>>>0)break a;j=g+1|0;s=m;m=+h[o+(j<<3)>>3];if(!(s>2]=51256;c[_>>2]=51276;nMf(Z+56|0,X);c[Z+128>>2]=0;c[Z+132>>2]=-1;c[Z>>2]=51200;c[_>>2]=51220;qMf(X);c[X>>2]=51292;_=Z+36|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[Z+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(X,Y);TKf(Y);_=wf(Z,8286196,58)|0;_=wf(BMf(_,+h[(c[d>>2]|0)+(g<<3)>>3])|0,8295484,1)|0;wf(yMf(wf(yMf(wf(BMf(_,+h[(c[d>>2]|0)+(j<<3)>>3])|0,8286255,12)|0,g)|0,8313466,2)|0,j)|0,8318748,1)|0;_=Db(12)|0;PKf(w,8286044,21);PKf(x,8286066,129);yf(y,X);Hqd(_,w,41,x,y);pc(_|0,42344,5437)}while(0);if(e==3402823466385288598117041.0e14){s=+Yc[c[(c[b>>2]|0)+20>>2]&511](b);h[a+48>>3]=s;if(!(s!=3402823466385288598117041.0e14)){_=Z+56|0;X=Z+4|0;c[Z>>2]=51256;c[_>>2]=51276;nMf(Z+56|0,X);c[Z+128>>2]=0;c[Z+132>>2]=-1;c[Z>>2]=51200;c[_>>2]=51220;qMf(X);c[X>>2]=51292;_=Z+36|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[Z+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(X,Y);TKf(Y);wf(Z,8286268,72)|0;_=Db(12)|0;PKf(q,8286044,21);PKf(r,8286066,129);yf(t,X);Hqd(_,q,49,r,t);pc(_|0,42344,5437)}}else h[a+48>>3]=e;c[Z>>2]=0;x=Z+4|0;c[x>>2]=0;c[Z+8>>2]=0;if((c[u>>2]|0)!=(c[d>>2]|0)){aB(v,d);l=v+4|0;Df(Z,c[v>>2]|0,c[l>>2]|0);g=c[v>>2]|0;j=g;if(g|0){k=c[l>>2]|0;if((k|0)!=(g|0))c[l>>2]=k+(~((k+-8-j|0)>>>3)<<3);pUf(g)}}else{d=iVf(168)|0;h[d>>3]=0.0;h[d+8>>3]=.01;h[d+16>>3]=.05;h[d+24>>3]=.1;h[d+32>>3]=.25;h[d+40>>3]=.4;h[d+48>>3]=.5;h[d+56>>3]=.6;h[d+64>>3]=.7;h[d+72>>3]=.8;h[d+80>>3]=.9;h[d+88>>3]=1.0;h[d+96>>3]=1.25;h[d+104>>3]=1.5;h[d+112>>3]=1.75;h[d+120>>3]=2.0;h[d+128>>3]=5.0;h[d+136>>3]=7.5;h[d+144>>3]=10.0;h[d+152>>3]=15.0;h[d+160>>3]=20.0;Df(Z,d,d+168|0);pUf(d)}s=+Yc[c[(c[b>>2]|0)+32>>2]&511](b);do if(+h[c[Z>>2]>>3]>2.220446049250313e-16){h[z>>3]=0.0;g=c[P>>2]|0;if((g|0)==(c[a+8>>2]|0))Ak(a,z);else{h[g>>3]=0.0;c[P>>2]=g+8}m=-s;h[A>>3]=m;g=c[T>>2]|0;if((g|0)==(c[a+32>>2]|0)){Ak(S,A);break}else{h[g>>3]=m;c[T>>2]=g+8;break}}while(0);j=c[Z>>2]|0;if((c[x>>2]|0)==(j|0))g=a+48|0;else{g=a+48|0;q=a+8|0;r=a+32|0;o=0;n=0;k=0;while(1){A=j;p=+h[A+(o<<3)>>3]*(s+ +h[g>>3])-s;h[Y>>3]=p;do if(!(+h[A+(o<<3)>>3]<=2.220446049250313e-16)){if(p>=+Yc[c[(c[b>>2]|0)+12>>2]&511](b)?p<=+Yc[c[(c[b>>2]|0)+16>>2]&511](b):0){G=36;break}do if(!(k|!(p<+Yc[c[(c[b>>2]|0)+12>>2]&511](b)))){m=s+ +Yc[c[(c[b>>2]|0)+12>>2]&511](b);m=m/+h[g>>3];h[B>>3]=m;j=c[P>>2]|0;if((j|0)==(c[q>>2]|0))Ak(a,B);else{h[j>>3]=m;c[P>>2]=j+8}m=+Yc[c[(c[b>>2]|0)+12>>2]&511](b);h[C>>3]=m;j=c[T>>2]|0;if((j|0)==(c[r>>2]|0)){Ak(S,C);k=1;break}else{h[j>>3]=m;c[T>>2]=j+8;k=1;break}}while(0);if(!(n|!(p>+Yc[c[(c[b>>2]|0)+16>>2]&511](b)))){m=s+ +Yc[c[(c[b>>2]|0)+16>>2]&511](b);m=m/+h[g>>3];h[D>>3]=m;j=c[P>>2]|0;if((j|0)==(c[q>>2]|0))Ak(a,D);else{h[j>>3]=m;c[P>>2]=j+8}m=+Yc[c[(c[b>>2]|0)+16>>2]&511](b);h[E>>3]=m;j=c[T>>2]|0;if((j|0)==(c[r>>2]|0)){Ak(S,E);l=1;break}else{h[j>>3]=m;c[T>>2]=j+8;l=1;break}}else l=n}else G=36;while(0);b:do if((G|0)==36){G=0;do if(k){m=+Yc[c[(c[b>>2]|0)+12>>2]&511](b);if(!(p==m)){e=+N(+(p-m));if(p*m==0.0)if(e<8.697191480061655e-29)break;else{G=42;break}if(!(e<=+N(+p)*9.325873406851315e-15?e<=+N(+m)*9.325873406851315e-15:0))G=42}}else G=42;while(0);do if((G|0)==42){G=0;j=(c[Z>>2]|0)+(o<<3)|0;l=c[P>>2]|0;if((l|0)==(c[q>>2]|0))Ak(a,j);else{h[l>>3]=+h[j>>3];c[P>>2]=l+8}j=c[T>>2]|0;if((j|0)==(c[r>>2]|0)){Ak(S,Y);break}else{h[j>>3]=p;c[T>>2]=j+8;break}}while(0);m=+Yc[c[(c[b>>2]|0)+16>>2]&511](b);do if(!(p==m)){e=+N(+(p-m));if(p*m==0.0)if(e<8.697191480061655e-29)break;else{l=n;break b}if(!(e<=+N(+p)*9.325873406851315e-15)){l=n;break b}if(!(e<=+N(+m)*9.325873406851315e-15)){l=n;break b}}while(0);l=1}while(0);o=o+1|0;j=c[Z>>2]|0;if(o>>>0>=(c[x>>2]|0)-j>>3>>>0)break;else n=l}}m=s+ +h[g>>3];h[F>>3]=m;g=c[R>>2]|0;n=a+20|0;if((g|0)==(c[n>>2]|0))Ak(Q,F);else{h[g>>3]=m;c[R>>2]=g+8}k=c[T>>2]|0;j=c[S>>2]|0;g=j;if(k-j>>3>>>0>1){l=1;do{m=+sd[c[(c[b>>2]|0)+48>>2]&7](b,+h[g+(l<<3)>>3],1,1.0);h[H>>3]=m;g=c[R>>2]|0;if((g|0)==(c[n>>2]|0))Ak(Q,H);else{h[g>>3]=m;c[R>>2]=g+8}l=l+1|0;k=c[T>>2]|0;j=c[S>>2]|0;g=j}while(l>>>0>3>>>0);t=j}else t=j;r=c[a>>2]|0;l=(c[P>>2]|0)-r>>3;j=r;if(l){q=j;while(1){b=(l|0)/2|0;o=q+(b<<3)|0;n=+h[o>>3]>.9999999999999998;o=o+8|0;j=n?j:o;l=n?b:l+-1-b|0;if(!l)break;else q=n?q:o}}j=j-r>>3;q=k-t>>3;o=q+-1|0;if(!(j>>>0>1&j>>>0>>0)){_=X+56|0;Z=X+4|0;c[X>>2]=51256;c[_>>2]=51276;nMf(X+56|0,Z);c[X+128>>2]=0;c[X+132>>2]=-1;c[X>>2]=51200;c[_>>2]=51220;qMf(Z);c[Z>>2]=51292;_=X+36|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[X+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(Z,Y);TKf(Y);wf(yMf(wf(X,8286341,29)|0,j)|0,8286371,24)|0;_=Db(12)|0;PKf(I,8286044,21);PKf(J,8286066,129);yf(K,Z);Hqd(_,I,111,J,K);pc(_|0,42344,5437)}v=a+12|0;w=a+24|0;l=t;c:do if(!j)j=0;else{n=c[v>>2]|0;s=+h[n>>3];k=j;while(1){j=k;k=k+1|0;m=+h[n+(j<<3)>>3];e=+h[g+(j<<3)>>3];p=(m-s)/(e-+h[g>>3]);if(p<-1.0|p>0.0){if(j>>>0>=o>>>0)break c}else{if((j|0)==-1)break;e=(+h[n+(k<<3)>>3]-m)/(+h[g+(k<<3)>>3]-e);if(!((!(e<=0.0)|!(p<=e))&j>>>0>>0))break c}if(!k){j=0;break c}else g=l}W=X+56|0;Z=X+4|0;c[X>>2]=51256;c[W>>2]=51276;_=X+56|0;nMf(_,Z);_=X+128|0;c[_>>2]=0;_=X+132|0;c[_>>2]=-1;c[X>>2]=51200;c[W>>2]=51220;qMf(Z);c[Z>>2]=51292;W=X+36|0;_=X+52|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[_>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(Z,Y);TKf(Y);wf(X,8286396,34)|0;_=Db(12)|0;PKf(L,8286044,21);PKf(M,8286066,129);yf(O,Z);Hqd(_,L,121,M,O);pc(_|0,42344,5437)}while(0);if(j>>>0>=q>>>0){W=X+56|0;Z=X+4|0;c[X>>2]=51256;c[W>>2]=51276;_=X+56|0;nMf(_,Z);_=X+128|0;c[_>>2]=0;_=X+132|0;c[_>>2]=-1;c[X>>2]=51200;c[W>>2]=51220;qMf(Z);c[Z>>2]=51292;W=X+36|0;_=X+52|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[_>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(Z,Y);TKf(Y);wf(X,8286396,34)|0;_=Db(12)|0;PKf(L,8286044,21);PKf(M,8286066,129);yf(O,Z);Hqd(_,L,121,M,O);pc(_|0,42344,5437)}u=a+36|0;c[u>>2]=j;t=a+40|0;c[t>>2]=j;g=1;while(1){if(g){O=c[S>>2]|0;k=O;if(j>>>0<(((c[T>>2]|0)-O>>3)+-1|0)>>>0){l=j+1|0;c[t>>2]=l;n=(l|0)==0;if(!n?(O=j>>>0>=(c[u>>2]|0)>>>0?j:0,M=c[v>>2]|0,s=(+h[M+(l<<3)>>3]-+h[M+(O<<3)>>3])/(+h[k+(l<<3)>>3]-+h[k+(O<<3)>>3]),s<-1.0|s>0.0):0){j=l;g=0;continue}if(!j){j=l;g=1;continue}q=j+-1|0;q=q>>>0>=(c[u>>2]|0)>>>0?q:0;o=c[v>>2]|0;e=+h[o+(j<<3)>>3];m=+h[k+(j<<3)>>3];p=(e-+h[o+(q<<3)>>3])/(m-+h[k+(q<<3)>>3]);q=p<-1.0;r=p>0.0;g=q|r;if(g|n){j=g?l:0;g=(q|r)^1;continue}s=(+h[o+(l<<3)>>3]-e)/(+h[k+(l<<3)>>3]-m);j=l;g=p<=s&s<=0.0;continue}}else{j=j+-1|0;c[t>>2]=j}g=c[u>>2]|0;k=g>>>0>1;do if(k){while(1){l=g+-1|0;if(l|0){O=g+-2|0;O=O>>>0>=l>>>0?O:0;n=c[v>>2]|0;m=+h[n+(l<<3)>>3];o=c[w>>2]|0;e=+h[o+(l<<3)>>3];p=(m-+h[n+(O<<3)>>3])/(e-+h[o+(O<<3)>>3]);if(p<-1.0|p>0.0){G=104;break}if(l>>>0>>0?(s=(+h[n+(g<<3)>>3]-m)/(+h[o+(g<<3)>>3]-e),!(p<=s&s<=0.0)):0){G=104;break}}n=c[v>>2]|0;m=+h[n+(g<<3)>>3];o=c[w>>2]|0;e=+h[o+(g<<3)>>3];p=(m-+h[n+(l<<3)>>3])/(e-+h[o+(l<<3)>>3]);if(p<-1.0|p>0.0){G=104;break}if(g>>>0>>0?(O=g+1|0,s=(+h[n+(O<<3)>>3]-m)/(+h[o+(O<<3)>>3]-e),!(p<=s&s<=0.0)):0){G=104;break}k=l>>>0>1;if(k)g=l;else{g=l;G=105;break}}if((G|0)==104){c[u>>2]=l;c[u>>2]=g;break}else if((G|0)==105){c[u>>2]=g;break}}while(0);if(j>>>0>>0){c[t>>2]=g;j=g}if(!f)break;if(k){j=(c[a>>2]|0)+(g<<3)+-8|0;O=j+8|0;g=(c[P>>2]|0)-O|0;xVf(j|0,O|0,g|0)|0;g=j+(g>>3<<3)|0;j=c[P>>2]|0;if((j|0)!=(g|0))c[P>>2]=j+(~((j+-8-g|0)>>>3)<<3);j=(c[S>>2]|0)+(c[u>>2]<<3)+-8|0;O=j+8|0;g=(c[T>>2]|0)-O|0;xVf(j|0,O|0,g|0)|0;g=j+(g>>3<<3)|0;j=c[T>>2]|0;if((j|0)!=(g|0))c[T>>2]=j+(~((j+-8-g|0)>>>3)<<3);j=(c[Q>>2]|0)+(c[u>>2]<<3)+-8|0;O=j+8|0;g=(c[R>>2]|0)-O|0;xVf(j|0,O|0,g|0)|0;g=j+(g>>3<<3)|0;j=c[R>>2]|0;if((j|0)!=(g|0))c[R>>2]=j+(~((j+-8-g|0)>>>3)<<3);g=(c[u>>2]|0)+-1|0;c[u>>2]=g;j=(c[t>>2]|0)+-1|0;c[t>>2]=j;k=0}else k=1;if(j>>>0>=(((c[T>>2]|0)-(c[S>>2]|0)>>3)+-1|0)>>>0)if(!(k<<24>>24)){g=1;continue}else break;j=(c[a>>2]|0)+(j<<3)+8|0;O=j+8|0;g=(c[P>>2]|0)-O|0;xVf(j|0,O|0,g|0)|0;g=j+(g>>3<<3)|0;j=c[P>>2]|0;if((j|0)!=(g|0))c[P>>2]=j+(~((j+-8-g|0)>>>3)<<3);j=(c[S>>2]|0)+(c[t>>2]<<3)+8|0;O=j+8|0;g=(c[T>>2]|0)-O|0;xVf(j|0,O|0,g|0)|0;g=j+(g>>3<<3)|0;j=c[T>>2]|0;if((j|0)!=(g|0))c[T>>2]=j+(~((j+-8-g|0)>>>3)<<3);j=(c[Q>>2]|0)+(c[t>>2]<<3)+8|0;O=j+8|0;g=(c[R>>2]|0)-O|0;xVf(j|0,O|0,g|0)|0;g=j+(g>>3<<3)|0;j=c[R>>2]|0;if((j|0)!=(g|0))c[R>>2]=j+(~((j+-8-g|0)>>>3)<<3);j=(c[t>>2]|0)+-1|0;c[t>>2]=j;g=1}if(j>>>0<=g>>>0){_=X+56|0;Z=X+4|0;c[X>>2]=51256;c[_>>2]=51276;nMf(X+56|0,Z);c[X+128>>2]=0;c[X+132>>2]=-1;c[X>>2]=51200;c[_>>2]=51220;qMf(Z);c[Z>>2]=51292;_=X+36|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[X+52>>2]=16;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;vf(Z,Y);TKf(Y);_=wf(X,8286431,70)|0;wf(yMf(_,c[u>>2]|0)|0,8318748,1)|0;_=Db(12)|0;PKf(U,8286044,21);PKf(V,8286066,129);yf(W,Z);Hqd(_,U,172,V,W);pc(_|0,42344,5437)}g=c[Z>>2]|0;if(!g){i=_;return}j=c[x>>2]|0;if((j|0)!=(g|0))c[x>>2]=j+(~((j+-8-g|0)>>>3)<<3);pUf(g);i=_;return}function s9c(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+24>>2]|0;d=e+(c[b+40>>2]<<3)|0;h[a>>3]=+h[e+(c[b+36>>2]<<3)>>3];h[a+8>>3]=+h[d>>3];return}function t9c(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];c[a+4>>2]=c[b+40>>2];return}function u9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+24|0;p=s+20|0;q=s+16|0;n=s+8|0;r=s;m=b+64|0;c[m>>2]=51612;a[b+68>>0]=0;f=51452;h=38;a:while(1){while(1){if(!h)break a;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+72>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+76>>2]=0;g[b+80>>2]=1.0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=gf()|0;l=b+96|0;c[l>>2]=51088;a[b+100>>0]=0;f=51452;h=38;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;k=f+(j<<2)|0;if((c[k>>2]|0)>>>0<11){f=k;break}else h=j}f=f+4|0;h=h+-1-j|0}c[b+104>>2]=c[((f|0)==51604?f+-4|0:f)>>2];c[b+108>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;c[b+120>>2]=0;c[b>>2]=7816436;c[b+64>>2]=7816524;c[l>>2]=7816548;Fod(b+8|0);Fod(b+12|0);c[b+16>>2]=0;c[b+20>>2]=0;c[b>>2]=7816576;c[m>>2]=7816664;c[l>>2]=7816688;h=b+48|0;c[h>>2]=c[d>>2];l=b+52|0;f=c[d+4>>2]|0;c[l>>2]=f;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}m=b+56|0;c[m>>2]=c[e>>2];d=b+60|0;f=c[e+4>>2]|0;c[d>>2]=f;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}k=c[(c[b>>2]|0)+-16>>2]|0;f=c[h>>2]|0;if(!f)h=0;else h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[n>>2]=h;j=n+4|0;f=c[l>>2]|0;c[j>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[n>>2]|0}f=b+k|0;if(h|0){c[q>>2]=f;c[p>>2]=q;Uf(o,h+4|0,q,p);c[p>>2]=n;Yf(o,f+4|0,n,p)}f=c[j>>2]|0;if((f|0?(e=f+4|0,n=c[e>>2]|0,c[e>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,n=c[e>>2]|0,c[e>>2]=n-1,(n|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);k=c[(c[b>>2]|0)+-16>>2]|0;h=c[m>>2]|0;c[r>>2]=h;j=r+4|0;f=c[d>>2]|0;c[j>>2]=f;if(f){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[r>>2]|0}f=b+k|0;if(h|0){c[q>>2]=f;c[p>>2]=q;Uf(o,h+4|0,q,p);c[p>>2]=r;Yf(o,f+4|0,r,p)}f=c[j>>2]|0;if(!f){i=s;return}q=f+4|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);q=f+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1){i=s;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=s;return}function v9c(a){a=a|0;w9c(a,7816700);Zd(a+96|0);c[a+64>>2]=51612;rf(a+68|0);return}function w9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];d=c[a+60>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[a+52>>2]|0;if((d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+8>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+12>>2];d=c[a+20>>2]|0;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function x9c(a){a=a|0;v9c(a);pUf(a);return}function y9c(a){a=a|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function z9c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+12>>2]&511](a));return +(0.0)}function A9c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+16>>2]&511](a));return +(0.0)}function B9c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+20>>2]&511](a));return +(0.0)}function C9c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+24>>2]&2047](a)|0;return 0}function D9c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;return 0}function E9c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+32>>2]&511](a));return +(0.0)}function F9c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return 0}function G9c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return +(+Yc[c[(c[a>>2]|0)+40>>2]&511](a));return +(0.0)}function H9c(a){a=a|0;a=c[a+48>>2]|0;if(!a)Eqd(8317543,8286536,8317702,648);else return Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0;return 0}function I9c(a,b){a=a|0;b=+b;var d=0;d=c[a+48>>2]|0;if(!d)Eqd(8317543,8286536,8317702,648);b=+Bd[c[(c[d>>2]|0)+72>>2]&511](d,b);d=c[(th(a+56|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);else return +(b+ +Yc[c[(c[d>>2]|0)+8>>2]&511](d));return +(0.0)}function J9c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;w9c(a,7816700);Zd(a+96|0);c[a+64>>2]=51612;rf(a+68|0);return}function K9c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;w9c(a,7816700);Zd(a+96|0);c[a+64>>2]=51612;rf(a+68|0);pUf(a);return}function L9c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;ghc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function M9c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7816732;c[a+28>>2]=7816784;b=c[a+104>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+96>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);return}function N9c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7816800;b=a+28|0;c[b>>2]=7816852;d=c[a+64>>2]|0;if((d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=51612;rf(a+32|0);Zd(a);return}function O9c(a){a=a|0;N9c(a);pUf(a);return}function P9c(a){a=a|0;ghc(a+28|0);return}function Q9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8286756,25)|0;j=Db(12)|0;PKf(e,8286782,46);PKf(f,8286829,128);yf(g,a);Hqd(j,e,162,f,g);pc(j|0,42344,5437)}else{c[a+68>>2]=b;i=j;return}}function R9c(a){a=a|0;return c[a+72>>2]|0}function S9c(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+80>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+28>>2]&2047](a)|0;i=d;return e|0}function T9c(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+84>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;i=d;return e|0}function U9c(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;Fod(e);b=c[a+88>>2]|0;if((b|0)!=(c[e>>2]|0)){e=b;i=d;return e|0}e=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;i=d;return e|0}function V9c(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;Fod(d);b=a+76|0;i=e;return c[((c[b>>2]|0)==(c[d>>2]|0)?a+88|0:b)>>2]|0}function W9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=tUf(b,2944,39664,-2)|0;if(!b){j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(h,8287027,30)|0;j=Db(12)|0;PKf(e,8286782,46);PKf(f,8287058,140);yf(g,a);Hqd(j,e,211,f,g);pc(j|0,42344,5437)}else{Jc[c[(c[b>>2]|0)+8>>2]&1023](b,a);i=j;return}}function X9c(a){a=a|0;N9c(a+-28|0);return}function Y9c(a){a=a|0;a=a+-28|0;N9c(a);pUf(a);return}function Z9c(a){a=a|0;M9c(a);pUf(a);return}function _9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(c[b+68>>2]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8291438,22)|0;j=Db(12)|0;PKf(e,8287199,15);PKf(f,8287215,55);yf(g,b);Hqd(j,e,60,f,g);pc(j|0,42344,5437)}f=b+92|0;d=c[f>>2]|0;if(!d)Eqd(8317543,8288238,8317702,648);e=d+5|0;h=a[e>>0]|0;a[e>>0]=0;a[d+4>>0]=0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[e>>0]=h;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=(a[b+108>>0]|0)==0;d=c[f>>2]|0;if(!d)Eqd(8317543,8288238,8317702,648);if(e){k=+Y6a(d);i=j;return +k}else{k=+W6a(d);i=j;return +k}return 0.0}function $9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;c[d>>2]=b;f=d+4|0;c[f>>2]=0;e=iVf(20)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7816868;c[e+12>>2]=b;c[e+16>>2]=6033;c[f>>2]=e;f=c[a+100>>2]|0;if(!f)Eqd(8317543,8324302,8317702,648);bi(f,d,0);d=e+4|0;f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),d=e+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);Q9c(a,b);i=g;return}function aad(a){a=a|0;return}function bad(a){a=a|0;pUf(a);return}function cad(a){a=a|0;Ic[c[a+16>>2]&8191](c[a+12>>2]|0);return}function dad(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8287348?a+16|0:0)|0}function ead(a){a=a|0;return a+16|0}function fad(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,39688,-2)|0;if(!d){W9c(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function gad(a){a=a|0;M9c(a+-28|0);return}function had(a){a=a|0;a=a+-28|0;M9c(a);pUf(a);return}function iad(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7816900;c[a+28>>2]=7816952;b=c[a+116>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);M9c(a);return}function jad(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7816900;c[a+28>>2]=7816952;b=c[a+116>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);M9c(a);pUf(a);return}function kad(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,39712,-2)|0;if(!d){W9c(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function lad(a){a=a|0;var b=0,d=0,e=0;a=a+-28|0;c[a>>2]=7816900;c[a+28>>2]=7816952;b=c[a+116>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);M9c(a);return}function mad(a){a=a|0;var b=0,d=0,e=0;a=a+-28|0;c[a>>2]=7816900;c[a+28>>2]=7816952;b=c[a+116>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);M9c(a);pUf(a);return}function nad(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7816968;c[a+28>>2]=7817020;b=c[a+116>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);M9c(a);return}function oad(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7816968;c[a+28>>2]=7817020;b=c[a+116>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);M9c(a);pUf(a);return}function pad(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,39736,-2)|0;if(!d){W9c(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function qad(a){a=a|0;var b=0,d=0,e=0;a=a+-28|0;c[a>>2]=7816968;c[a+28>>2]=7817020;b=c[a+116>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);M9c(a);return}function rad(a){a=a|0;var b=0,d=0,e=0;a=a+-28|0;c[a>>2]=7816968;c[a+28>>2]=7817020;b=c[a+116>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);M9c(a);pUf(a);return}function sad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;j=n+32|0;g=n+24|0;k=n+16|0;m=n+8|0;l=n;tad(b,d);c[b>>2]=7816732;c[b+28>>2]=7816784;h=b+92|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8288816,8317702,641);uad(h,d);e=b+100|0;c[g>>2]=0;c[g+4>>2]=0;o=iVf(72)|0;Wh(o,g,1);c[e>>2]=o;d=b+104|0;c[d>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=52632;c[g+12>>2]=o;c[d>>2]=g;d=c[h>>2]|0;if(!d)Eqd(8317543,8288238,8317702,648);d=c[(c[d+88>>2]|0)+-8>>2]|0;if(!d)Eqd(8317543,8288363,8317702,648);c[b+76>>2]=Nc[c[(c[d>>2]|0)+8>>2]&2047](d)|0;d=c[h>>2]|0;if(!d)Eqd(8317543,8288238,8317702,648);Fod(k);c[j>>2]=c[k>>2];c[b+72>>2]=d7a(d,j)|0;g=c[h>>2]|0;if(!g)Eqd(8317543,8288238,8317702,648);Bad(l,e);c[m>>2]=c[l>>2];d=l+4|0;e=c[d>>2]|0;c[m+4>>2]=e;if(e){o=e+4|0;c[o>>2]=(c[o>>2]|0)+1;cF(g,m);m=e+4|0;o=c[m>>2]|0;c[m>>2]=o-1;if((o|0)==1?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e)}else cF(g,m);d=c[d>>2]|0;if(!d){o=b+108|0;f=f&1;a[o>>0]=f;i=n;return}m=d+4|0;o=c[m>>2]|0;c[m>>2]=o-1;if((o|0)!=1){o=b+108|0;f=f&1;a[o>>0]=f;i=n;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);m=d+8|0;o=c[m>>2]|0;c[m>>2]=o-1;if((o|0)!=1){o=b+108|0;f=f&1;a[o>>0]=f;i=n;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);o=b+108|0;f=f&1;a[o>>0]=f;i=n;return}function tad(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p;c[b>>2]=51088;a[b+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;k=b+28|0;c[k>>2]=51612;a[b+32>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;h=(f|0)/2|0;j=e+(h<<2)|0;if((c[j>>2]|0)>>>0<11){e=j;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+36>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=7816800;c[k>>2]=7816852;f=b+60|0;c[f>>2]=c[d>>2];j=b+64|0;e=c[d+4>>2]|0;c[j>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}c[b+68>>2]=0;Fod(b+72|0);Fod(b+76|0);Fod(b+80|0);Fod(b+84|0);Fod(b+88|0);e=c[f>>2]|0;c[o>>2]=e;h=o+4|0;f=c[j>>2]|0;c[h>>2]=f;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=b;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,b+4|0,o,m)}e=c[h>>2]|0;if(!e){i=p;return}o=e+4|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);o=e+8|0;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=p;return}function uad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=iVf(216)|0;g=e+4|0;c[g>>2]=1;f=e+8|0;c[f>>2]=1;c[e>>2]=7817036;c[e+12>>2]=0;i=e+16|0;a[i>>0]=0;h=e+24|0;Aad(h,d);a[i>>0]=1;c[b>>2]=h;c[b+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function vad(b){b=b|0;var d=0;c[b>>2]=7817036;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function wad(b){b=b|0;var d=0;c[b>>2]=7817036;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function xad(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function yad(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8287651?a+16|0:0)|0}function zad(a){a=a|0;return a+16|0}function Aad(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=b+128|0;c[j>>2]=51612;a[b+132>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;h=(f|0)/2|0;i=e+(h<<2)|0;if((c[i>>2]|0)>>>0<11){e=i;break}else f=h}e=e+4|0;f=f+-1-h|0}c[b+136>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=gf()|0;e=b+160|0;Lfb(e,d+(c[(c[d>>2]|0)+-16>>2]|0)|0);Ofb(b,4948912,d);c[b>>2]=1232;c[j>>2]=1292;c[e>>2]=1316;c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];e=c[d+56>>2]|0;c[b+56>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}he(b+60|0,d+60|0);aB(b+72|0,d+72|0);_F(b+84|0,d+84|0);_F(b+96|0,d+96|0);b=b+108|0;d=d+108|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];return}function Bad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;f=iVf(176)|0;g=f+4|0;c[g>>2]=1;h=f+8|0;c[h>>2]=1;c[f>>2]=7817068;c[f+12>>2]=0;j=f+16|0;a[j>>0]=0;k=f+24|0;a[e>>0]=0;Slc(k,d,e);if(a[e>>0]|0)a[e>>0]=0;a[j>>0]=1;c[b>>2]=k;c[b+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1){i=l;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=c[h>>2]|0;c[h>>2]=b-1;if((b|0)!=1){i=l;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=l;return}function Cad(b){b=b|0;var d=0;c[b>>2]=7817068;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Dad(b){b=b|0;var d=0;c[b>>2]=7817068;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function Ead(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function Fad(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8287798?a+16|0:0)|0}function Gad(a){a=a|0;return a+16|0}function Had(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0;t=i;i=i+16|0;u=t;v=iVf(200)|0;N4a(v,d,e,f,g,h,j,k,l,m,n,o,p,q);c[u>>2]=v;d=u+4|0;c[d>>2]=0;g=iVf(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=7817100;c[g+12>>2]=v;c[d>>2]=g;sad(a,b,u,r);b=g+4|0;r=c[b>>2]|0;c[b>>2]=r-1;if((r|0)==1?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),u=g+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);c[a>>2]=7816900;c[a+28>>2]=7816952;o=a+112|0;c[o>>2]=0;c[a+116>>2]=0;g=c[a+92>>2]|0;if((g|0)!=0?(s=tUf(g,23104,22720,0)|0,(s|0)!=0):0){h=c[a+96>>2]|0;if(h){g=h+4|0;c[g>>2]=(c[g>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;g=c[a+116>>2]|0;c[o>>2]=s;c[a+116>>2]=h;if((g|0?(u=g+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),u=g+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);u=h+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=t;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);u=h+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){i=t;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=t;return}}else s=0;c[o>>2]=s;c[a+116>>2]=0;i=t;return}function Iad(a){a=a|0;pUf(a);return}function Jad(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Kad(a,b){a=a|0;b=b|0;return 0}function Lad(a){a=a|0;return 0}function Mad(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;var w=0,x=0,y=0,z=0;x=i;i=i+16|0;y=x;z=iVf(232)|0;G4a(z,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u);c[y>>2]=z;d=y+4|0;c[d>>2]=0;n=iVf(16)|0;c[n+4>>2]=1;c[n+8>>2]=1;c[n>>2]=7817132;c[n+12>>2]=z;c[d>>2]=n;sad(a,b,y,v);b=n+4|0;v=c[b>>2]|0;c[b>>2]=v-1;if((v|0)==1?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),y=n+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);c[a>>2]=7816968;c[a+28>>2]=7817020;s=a+112|0;c[s>>2]=0;c[a+116>>2]=0;n=c[a+92>>2]|0;if((n|0)!=0?(w=tUf(n,23104,22896,0)|0,(w|0)!=0):0){j=c[a+96>>2]|0;if(j){n=j+4|0;c[n>>2]=(c[n>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1;n=c[a+116>>2]|0;c[s>>2]=w;c[a+116>>2]=j;if((n|0?(y=n+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),y=n+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);y=j+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=x;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);y=j+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1){i=x;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=x;return}}else w=0;c[s>>2]=w;c[a+116>>2]=0;i=x;return}function Nad(a){a=a|0;pUf(a);return}function Oad(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Pad(a,b){a=a|0;b=b|0;return 0}function Qad(a){a=a|0;return 0}function Rad(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7817164;b=c[a+68>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+36>>2]|0;if(b|0)mVf(b);b=c[a+32>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+20>>2]|0;if(b|0)mVf(b);b=c[a+12>>2]|0;if(!b)return;mVf(b);return}function Sad(a){a=a|0;Rad(a);pUf(a);return}function Tad(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+224|0;z=G+200|0;F=G+184|0;E=G+40|0;p=G+196|0;q=G+212|0;t=G+192|0;u=G+176|0;v=G+36|0;B=G+24|0;C=G+12|0;D=G;w=b+8|0;s=c[w>>2]|0;Jc[c[(c[s>>2]|0)+8>>2]&1023](F,s);s=c[w>>2]|0;s=(c[s+132>>2]|0)-(c[s+128>>2]|0)|0;A=s>>3;r=b+28|0;o=iVf(20)|0;c[o>>2]=7817196;c[o+4>>2]=b;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;d=iVf(16)|0;e=d+4|0;c[e>>2]=1;f=d+8|0;c[f>>2]=1;c[d>>2]=7817240;c[d+12>>2]=o;c[e>>2]=(c[e>>2]|0)+1;c[r>>2]=o;o=b+32|0;k=c[o>>2]|0;c[o>>2]=d;if((k|0?(n=k+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),n=k+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);o=c[e>>2]|0;c[e>>2]=o-1;if((o|0)==1?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),o=c[f>>2]|0,c[f>>2]=o-1,(o|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[r>>2]|0;if(!d)Eqd(8317543,8288597,8317702,648);l=d+8|0;d=d+12|0;k=c[d>>2]|0;f=c[l>>2]|0;e=k-f>>2;if(A>>>0<=e>>>0){if(A>>>0>>0?(m=f+(A<<2)|0,(k|0)!=(m|0)):0)c[d>>2]=k+(~((k+-4-m|0)>>>2)<<2)}else Btb(l,A-e|0);d=c[w>>2]|0;a:do if((c[d+132>>2]|0)!=(c[d+128>>2]|0)){o=q+1|0;n=0;b:while(1){d=c[(c[d+128>>2]|0)+(n<<3)>>2]|0;if(!d){d=20;break}e=c[d+92>>2]|0;l=c[d+96>>2]|0;m=(l|0)==0;if(!m){k=l+4|0;c[k>>2]=(c[k>>2]|0)+1}if(!e){d=24;break}k=e+84|0;Fod(p);c[z>>2]=c[p>>2];c[E>>2]=o6a(e,z)|0;f=e+88|0;d=c[k>>2]|0;c:do if((c[f>>2]|0)!=(d|0)){e=0;while(1){d=c[d+(e<<3)>>2]|0;if(!d){d=27;break b}H=c[(c[d>>2]|0)+12>>2]|0;a[o>>0]=0;a[q>>0]=1;d=cd[H&63](d,E,q)|0;if(a[q>>0]|0)a[q>>0]=0;if(!d)break;e=e+1|0;d=c[k>>2]|0;if(e>>>0>=(c[f>>2]|0)-d>>3>>>0)break c}d=c[r>>2]|0;if(!d){d=32;break b}c[(c[d+8>>2]|0)+(n<<2)>>2]=e}while(0);if((!m?(m=l+4|0,H=c[m>>2]|0,c[m>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),m=l+8|0,H=c[m>>2]|0,c[m>>2]=H-1,(H|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);n=n+1|0;d=c[w>>2]|0;if(n>>>0>=(c[d+132>>2]|0)-(c[d+128>>2]|0)>>3>>>0)break a}if((d|0)==20)Eqd(8317543,8288101,8317702,648);else if((d|0)==24)Eqd(8317543,8288238,8317702,648);else if((d|0)==27)Eqd(8317543,8288363,8317702,648);else if((d|0)==32)Eqd(8317543,8288597,8317702,648)}while(0);if(a[b+44>>0]|0){m=b+36|0;n=b+40|0;if(!(c[n>>2]|0)){if(!A){e=0;f=0}else{e=A>>>0>536870911?-1:A<<3;f=lVf(e)|0;e=lVf(e)|0}xVf(e|0,f|0,s|0)|0;d=c[m>>2]|0;c[m>>2]=e;c[n>>2]=A;if(d|0)mVf(d);if(f|0)mVf(f)}d=c[w>>2]|0;d:do if((c[d+132>>2]|0)!=(c[d+128>>2]|0)){l=0;g=0.0;while(1){d=c[(c[d+128>>2]|0)+(l<<3)>>2]|0;if(!d){d=53;break}e=c[d+92>>2]|0;f=c[d+96>>2]|0;k=(f|0)==0;if(!k){H=f+4|0;c[H>>2]=(c[H>>2]|0)+1}d=c[(c[(c[w>>2]|0)+128>>2]|0)+(l<<3)>>2]|0;if(!d){d=57;break}d=c[(th(d+60|0)|0)>>2]|0;if(!d){d=59;break}j=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);if(!e){d=61;break}Fod(t);c[z>>2]=c[t>>2];H=o6a(e,z)|0;c[u>>2]=H;c[z>>2]=c[u>>2];j=+Blc(e,j,F,1,1,z,1.0e-10,100,.05);c[v>>2]=H;c[z>>2]=c[v>>2];j=1.0/+Dlc(e,j,F,1,1,2,z);h[(c[m>>2]|0)+(l<<3)>>3]=j;if((!k?(s=f+4|0,H=c[s>>2]|0,c[s>>2]=H-1,(H|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),s=f+8|0,H=c[s>>2]|0,c[s>>2]=H-1,(H|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=g+j*j;l=l+1|0;d=c[w>>2]|0;if(l>>>0>=(c[d+132>>2]|0)-(c[d+128>>2]|0)>>3>>>0){y=m;x=g;break d}}if((d|0)==53)Eqd(8317543,8288101,8317702,648);else if((d|0)==57)Eqd(8317543,8288101,8317702,648);else if((d|0)==59)Eqd(8317543,8323541,8317702,648);else if((d|0)==61)Eqd(8317543,8288238,8317702,648)}else{y=m;x=0.0}while(0);g=+O(+x);e=c[y>>2]|0;d=c[n>>2]|0;f=e+(d<<3)|0;if(!d)d=0;else do{h[e>>3]=+h[e>>3]/g;e=e+8|0}while((e|0)!=(f|0))}else d=c[b+40>>2]|0;if((d|0)!=(A|0)){H=E+56|0;G=E+4|0;c[E>>2]=51256;c[H>>2]=51276;nMf(E+56|0,G);c[E+128>>2]=0;c[E+132>>2]=-1;c[E>>2]=51200;c[H>>2]=51220;qMf(G);c[G>>2]=51292;H=E+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[E+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(G,z);TKf(z);wf(E,8288938,51)|0;H=Db(12)|0;PKf(B,8288990,27);PKf(C,8289018,69);yf(D,G);Hqd(H,B,185,C,D);pc(H|0,42344,5437)}d=c[F+4>>2]|0;if(!d){i=G;return}F=d+4|0;H=c[F>>2]|0;c[F>>2]=H-1;if((H|0)!=1){i=G;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);F=d+8|0;H=c[F>>2]|0;c[F>>2]=H-1;if((H|0)!=1){i=G;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=G;return}function Uad(a){a=a|0;var b=0,d=0;c[a>>2]=7817196;d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);pUf(d);return}function Vad(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7817196;b=c[a+8>>2]|0;if(!b){pUf(a);return}d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);pUf(b);pUf(a);return}function Wad(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;f=i;i=i+16|0;g=f;hd[c[(c[a>>2]|0)+12>>2]&255](g,a,b);e=c[g>>2]|0;c[g>>2]=0;b=g+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)if(!e){d=0.0;i=f;return +d}else d=0.0;else{b=0;d=0.0;do{d=d+ +h[e+(b<<3)>>3];b=b+1|0}while((b|0)!=(a|0))}mVf(e);i=f;return +d}function Xad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;M=i;i=i+64|0;w=M+48|0;I=M+32|0;J=M+40|0;H=M+28|0;x=M+24|0;y=M+20|0;z=M+16|0;C=M+12|0;D=M+8|0;E=M+4|0;F=M;G=d+4|0;f=c[(c[G>>2]|0)+8>>2]|0;c[I>>2]=c[(Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0)>>2];f=c[(c[G>>2]|0)+8>>2]|0;Jc[c[(c[f>>2]|0)+8>>2]&1023](J,f);f=c[G>>2]|0;L=c[f+8>>2]|0;L=(c[L+132>>2]|0)-(c[L+128>>2]|0)>>3;a:do if(L){A=lVf(L>>>0>536870911?-1:L<<3)|0;B=A;v=d+8|0;d=0;b:while(1){r=c[(c[f+8>>2]|0)+128>>2]|0;p=c[r+(d<<3)>>2]|0;r=c[r+(d<<3)+4>>2]|0;s=(r|0)==0;if(!s){u=r+4|0;c[u>>2]=(c[u>>2]|0)+1}q=(p|0)==0;if(q){d=6;break}n=c[p+92>>2]|0;t=c[p+96>>2]|0;u=(t|0)==0;if(!u){o=t+4|0;c[o>>2]=(c[o>>2]|0)+1}o=(n|0)==0;if(o){d=10;break}Fod(x);c[w>>2]=c[x>>2];c[H>>2]=o6a(n,w)|0;l=n+84|0;j=c[(c[v>>2]|0)+(d<<2)>>2]|0;m=n+88|0;f=c[l>>2]|0;if(j>>>0<(c[m>>2]|0)-f>>3>>>0){g=0.0;do{f=c[f+(j<<3)>>2]|0;if(!f){d=16;break b}c[y>>2]=Nc[c[(c[f>>2]|0)+8>>2]&2047](f)|0;Fod(z);Fod(C);k=+Rg(J,I,y,z,C);f=c[(c[l>>2]|0)+(j<<3)>>2]|0;if(!f){d=18;break b}N=+Yc[c[(c[f>>2]|0)+20>>2]&511](f);f=c[G>>2]|0;g=g+N*+qd[c[(c[f>>2]|0)+20>>2]&127](f,e,k);j=j+1|0;f=c[l>>2]|0}while(j>>>0<(c[m>>2]|0)-f>>3>>>0)}else g=0.0;if(q){d=14;break}if(a[p+108>>0]|0){if(o){d=22;break}o=c[(c[n>>2]|0)+40>>2]|0;c[D>>2]=c[H>>2];c[w>>2]=c[D>>2];g=g-+zd[o&127](n,w)}if((c[H>>2]|0)!=(c[I>>2]|0)){Fod(E);Fod(F);N=+Rg(J,I,H,E,F);o=c[G>>2]|0;g=g/+qd[c[(c[o>>2]|0)+20>>2]&127](o,e,N)}if(q){d=27;break}f=c[(th(p+60|0)|0)>>2]|0;if(!f){d=29;break}N=g-+Yc[c[(c[f>>2]|0)+8>>2]&511](f);N=N*+h[(c[(c[G>>2]|0)+36>>2]|0)+(d<<3)>>3];h[A+(d<<3)>>3]=N*N;if((!u?(q=t+4|0,u=c[q>>2]|0,c[q>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[t>>2]|0)+8>>2]&8191](t),q=t+8|0,u=c[q>>2]|0,c[q>>2]=u-1,(u|0)==1):0)Ic[c[(c[t>>2]|0)+12>>2]&8191](t);if((!s?(t=r+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),t=r+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);d=d+1|0;if(d>>>0>=L>>>0){K=B;break a}f=c[G>>2]|0}if((d|0)==6)Eqd(8317543,8288101,8317702,648);else if((d|0)==10)Eqd(8317543,8288238,8317702,648);else if((d|0)==14)Eqd(8317543,8288101,8317702,648);else if((d|0)==16)Eqd(8317543,8288363,8317702,648);else if((d|0)==18)Eqd(8317543,8288363,8317702,648);else if((d|0)==22)Eqd(8317543,8288238,8317702,648);else if((d|0)==27)Eqd(8317543,8288101,8317702,648);else if((d|0)==29)Eqd(8317543,8323541,8317702,648)}else K=0;while(0);c[b>>2]=K;c[b+4>>2]=L;d=c[J+4>>2]|0;if(!d){i=M;return}L=d+4|0;b=c[L>>2]|0;c[L>>2]=b-1;if((b|0)!=1){i=M;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);L=d+8|0;b=c[L>>2]|0;c[L>>2]=b-1;if((b|0)!=1){i=M;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=M;return}function Yad(a){a=a|0;pUf(a);return}function Zad(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _ad(a,b){a=a|0;b=b|0;return 0}function $ad(a){a=a|0;return 0}function abd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)hTf(a);d=iVf(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);e=c[b>>2]|0;a=c[f>>2]|0;if((e|0)==(a|0))return;do{c[d>>2]=c[e>>2];b=c[e+4>>2]|0;c[d+4>>2]=b;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}d=d+8|0;c[g>>2]=d;e=e+8|0}while((e|0)!=(a|0));return}function bbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+16|0;h=o+12|0;j=o+8|0;k=o;l=a+128|0;m=a+132|0;b=c[l>>2]|0;if((c[m>>2]|0)==(b|0)){i=o;return}n=k+4|0;f=0;do{d=b;e=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;b=c[d+(f<<3)>>2]|0;b=(b|0)==0?0:b+28|0;c[k>>2]=b;d=c[d+(f<<3)+4>>2]|0;c[n>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}if(b|0){c[j>>2]=e;c[h>>2]=j;Uf(g,b+4|0,j,h);c[h>>2]=k;Yf(g,e+4|0,k,h)}b=c[n>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);f=f+1|0;b=c[l>>2]|0}while(f>>>0<(c[m>>2]|0)-b>>3>>>0);i=o;return}function cbd(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=+l;m=m|0;n=n|0;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;x=z+12|0;w=z;y=b+144|0;c[y>>2]=51088;a[b+148>>0]=0;q=51452;r=38;a:while(1){while(1){if(!r)break a;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+152>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;v=b+172|0;c[v>>2]=51612;a[b+176>>0]=0;q=51452;r=38;b:while(1){while(1){if(!r)break b;s=(r|0)/2|0;t=q+(s<<2)|0;if((c[t>>2]|0)>>>0<11){q=t;break}else r=s}q=q+4|0;r=r+-1-s|0}c[b+180>>2]=c[((q|0)==51604?q+-4|0:q)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+200>>2]=gf()|0;c[x>>2]=0;u=x+4|0;c[u>>2]=0;c[x+8>>2]=0;c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;Led(b,7817268,d,e,j,x,w);q=c[w>>2]|0;r=q;if(q|0){s=c[t>>2]|0;if((s|0)!=(q|0))c[t>>2]=s+(~((s+-4-r|0)>>>2)<<2);pUf(q)}q=c[x>>2]|0;if(q|0){r=c[u>>2]|0;if((r|0)!=(q|0)){do{c[u>>2]=r+-8;r=c[r+-4>>2]|0;if((r|0?(j=r+4|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[r>>2]|0)+8>>2]&8191](r),j=r+8|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)Ic[c[(c[r>>2]|0)+12>>2]&8191](r);r=c[u>>2]|0}while((r|0)!=(q|0));q=c[x>>2]|0}pUf(q)}a[b+80>>0]=0;a[b+81>>0]=0;c[b>>2]=7817332;c[y>>2]=7817428;c[v>>2]=7817452;c[b+76>>2]=7817392;h[b+88>>3]=l;c[b+96>>2]=m;h[b+104>>3]=o;c[b+112>>2]=p;q=n+4|0;r=c[q>>2]|0;if(!r){m=0;p=b+116|0;c[p>>2]=m;p=b+120|0;c[p>>2]=r;p=c[n>>2]|0;n=c[q>>2]|0;n=n<<3;xVf(m|0,p|0,n|0)|0;n=b+124|0;Fod(n);n=b+128|0;abd(n,f);n=c[k>>2]|0;n=n+12|0;n=c[n>>2]|0;n=Nc[n&2047](k)|0;k=b+140|0;c[k>>2]=n;n=n+8|0;c[n>>2]=b;bbd(b);i=z;return}m=lVf(r>>>0>536870911?-1:r<<3)|0;p=b+116|0;c[p>>2]=m;p=b+120|0;c[p>>2]=r;p=c[n>>2]|0;n=c[q>>2]|0;n=n<<3;xVf(m|0,p|0,n|0)|0;n=b+124|0;Fod(n);n=b+128|0;abd(n,f);n=c[k>>2]|0;n=n+12|0;n=c[n>>2]|0;n=Nc[n&2047](k)|0;k=b+140|0;c[k>>2]=n;n=n+8|0;c[n>>2]=b;bbd(b);i=z;return}function dbd(a){a=a|0;ebd(a,7817264);c[a+172>>2]=51612;rf(a+176|0);Zd(a+144|0);return}function ebd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+40>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+44>>2];c[a+76>>2]=c[b+48>>2];d=c[a+140>>2]|0;if(d|0)Ic[c[(c[d>>2]|0)+4>>2]&8191](d);f=a+128|0;d=c[f>>2]|0;if(d|0){g=a+132|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{c[g>>2]=e+-8;e=c[e+-4>>2]|0;if((e|0?(i=e+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}pUf(d)}d=c[a+116>>2]|0;if(!d){i=b+4|0;ih(a,i);return}mVf(d);i=b+4|0;ih(a,i);return}function fbd(a){a=a|0;dbd(a);pUf(a);return}function gbd(a){a=a|0;var b=0;b=a+76|0;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return c[a+124>>2]|0}function hbd(d){d=d|0;var e=0,f=0;_rd(d);f=d+76|0;d=d+80|0;e=b[d>>1]|0;if(!((e&255)<<24>>24))return;a[d>>0]=0;if((e&65535)>=256)return;ghc(f+(c[(c[f>>2]|0)+-12>>2]|0)|0);return}function ibd(a,b){a=a|0;b=+b;var d=0;d=a+76|0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a=c[a+140>>2]|0;return +(+qd[c[(c[a>>2]|0)+20>>2]&127](a,a+12|0,b))}function jbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;p=i;i=i+608|0;G=p+592|0;v=p+416|0;b=p+580|0;d=p+568|0;e=p+556|0;H=p+264|0;B=p+552|0;C=p+412|0;D=p+400|0;E=p+248|0;F=p+96|0;o=p+92|0;A=p+112|0;u=p+88|0;q=p+76|0;r=p+64|0;s=p+52|0;l=p+48|0;t=p+44|0;w=p+40|0;x=p+28|0;y=p+16|0;z=p+4|0;k=p;m=a+128|0;n=a+132|0;if((c[m>>2]|0)==(c[n>>2]|0)){H=v+56|0;F=v+4|0;c[v>>2]=51256;c[H>>2]=51276;nMf(v+56|0,F);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[H>>2]=51220;qMf(F);c[F>>2]=51292;H=v+36|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[v+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(F,G);TKf(G);wf(v,8289125,20)|0;H=Db(12)|0;PKf(b,8288990,27);PKf(d,8289146,75);yf(e,F);Hqd(H,b,100,d,e);pc(H|0,42344,5437)}c[a+124>>2]=Xod()|0;c[v>>2]=c[(Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>2];b=c[m>>2]|0;if((c[n>>2]|0)==(b|0)){H=a+140|0;G=c[H>>2]|0;F=c[G>>2]|0;F=F+16|0;F=c[F>>2]|0;Ic[F&8191](G);H=c[H>>2]|0;kbd(H);i=p;return}j=a+124|0;d=b;b=0;while(1){d=c[d+(b<<3)>>2]|0;if(!d){d=7;break}e=c[d+92>>2]|0;g=c[d+96>>2]|0;h=(g|0)==0;if(!h){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1}d=c[(c[m>>2]|0)+(b<<3)>>2]|0;if(!d){d=11;break}d=c[(th(d+60|0)|0)>>2]|0;if(!d){d=13;break}if(!(Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0)){d=15;break}f=e;e=(e|0)==0;if(e){d=19;break}Fod(o);c[G>>2]=c[o>>2];d=o6a(f,G)|0;c[H>>2]=d;if((d|0)<(c[v>>2]|0)){d=21;break}if(e){d=23;break}c[l>>2]=d;c[G>>2]=c[l>>2];if(!(tlc(f,G)|0)){d=25;break}d=c[(c[m>>2]|0)+(b<<3)>>2]|0;if(!d){d=29;break}d=Nc[c[(c[d>>2]|0)+32>>2]&2047](d)|0;c[k>>2]=d;c[j>>2]=c[((c[j>>2]|0)<(d|0)?k:j)>>2];d=c[(c[m>>2]|0)+(b<<3)>>2]|0;if(!d){d=31;break}Jc[c[(c[d>>2]|0)+16>>2]&1023](d,a);if((!h?(f=g+4|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),f=g+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);b=b+1|0;d=c[m>>2]|0;if(b>>>0>=(c[n>>2]|0)-d>>3>>>0){d=5;break}}switch(d|0){case 5:{H=a+140|0;G=c[H>>2]|0;F=c[G>>2]|0;F=F+16|0;F=c[F>>2]|0;Ic[F&8191](G);H=c[H>>2]|0;kbd(H);i=p;return}case 7:{Eqd(8317543,8288101,8317702,648);break}case 11:{Eqd(8317543,8288101,8317702,648);break}case 13:{Eqd(8317543,8323541,8317702,648);break}case 15:{A=H+56|0;d=H+4|0;c[H>>2]=51256;c[A>>2]=51276;nMf(H+56|0,d);c[H+128>>2]=0;c[H+132>>2]=-1;c[H>>2]=51200;c[A>>2]=51220;qMf(d);c[d>>2]=51292;A=H+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[H+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(d,G);TKf(G);c[B>>2]=b+1;b=wf(Ypd(H,B)|0,8289726,17)|0;if(!e)Eqd(8317543,8288238,8317702,648);else{c[C>>2]=U6a(e)|0;wf(Wod(b,C)|0,8289744,28)|0;H=Db(12)|0;PKf(D,8288990,27);PKf(E,8289146,75);yf(F,d);Hqd(H,D,110,E,F);pc(H|0,42344,5437)}break}case 19:{Eqd(8317543,8288238,8317702,648);break}case 21:{E=A+56|0;F=A+4|0;c[A>>2]=51256;c[E>>2]=51276;nMf(A+56|0,F);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[E>>2]=51220;qMf(F);c[F>>2]=51292;E=A+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[A+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(F,G);TKf(G);c[u>>2]=b+1;wf(Wod(wf(Wod(wf(Ypd(A,u)|0,8289773,24)|0,H)|0,8289798,31)|0,v)|0,8318748,1)|0;H=Db(12)|0;PKf(q,8288990,27);PKf(r,8289146,75);yf(s,F);Hqd(H,q,115,r,s);pc(H|0,42344,5437)}case 23:{Eqd(8317543,8288816,8317702,641);break}case 25:{F=A+56|0;d=A+4|0;c[A>>2]=51256;c[F>>2]=51276;nMf(A+56|0,d);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=51200;c[F>>2]=51220;qMf(d);c[d>>2]=51292;F=A+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[A+52>>2]=16;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vf(d,G);TKf(G);c[t>>2]=b+1;b=wf(Wod(wf(Ypd(A,t)|0,8289830,22)|0,H)|0,8289853,33)|0;if(e)Eqd(8317543,8288238,8317702,648);else{c[w>>2]=U6a(f)|0;wf(Wod(b,w)|0,8318748,1)|0;H=Db(12)|0;PKf(x,8288990,27);PKf(y,8289146,75);yf(z,d);Hqd(H,x,119,y,z);pc(H|0,42344,5437)}break}case 29:{Eqd(8317543,8288101,8317702,648);break}case 31:{Eqd(8317543,8288101,8317702,648);break}}}function kbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+96|0;n=u+88|0;b=u+80|0;g=u+72|0;r=u+32|0;p=u;m=c[a+28>>2]|0;if(!m)Eqd(8317543,8289222,8317702,641);nLa(b);c[n>>2]=c[b>>2];t=n+4|0;b=b+4|0;d=c[b>>2]|0;c[t>>2]=d;if(((d|0?(e=d+4|0,c[e>>2]=(c[e>>2]|0)+1,e=c[b>>2]|0,e|0):0)?(o=e+4|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),o=e+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;if(e){b=lVf(e>>>0>536870911?-1:e<<3)|0;d=b;if((e<<3|0)>0){q=e<<3>>3;yVf(b|0,0,(q+(((q|0)<1?q:1)^536870911)<<3)+16|0)|0}}else d=0;o=a+8|0;b=c[o>>2]|0;f=c[b+120>>2]|0;if(f){q=lVf(f>>>0>536870911?-1:f<<3)|0;e=q;xVf(q|0,c[b+116>>2]|0,f<<3|0)|0;if(!d)q=e;else{mVf(d);b=c[o>>2]|0;q=e}}else{q=d;f=e}if(c[b+96>>2]|0){b=c[a+64>>2]|0;j=c[a+68>>2]|0;d=j;k=(j|0)==0;if(!k){l=j+4|0;c[l>>2]=(c[l>>2]|0)+1}if(!b){lbd(g,(c[o>>2]|0)+104|0);e=c[g>>2]|0;b=g+4|0;d=c[b>>2]|0;g=d;if(d|0){l=d+4|0;c[l>>2]=(c[l>>2]|0)+1}if((!k?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[j>>2]|0)+8>>2]&8191](j),k=j+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Ic[c[(c[j>>2]|0)+12>>2]&8191](j);b=c[b>>2]|0;if(((b|0)!=0?(k=b+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),k=b+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0){Ic[c[(c[b>>2]|0)+12>>2]&8191](b);l=g}else l=g}else{e=b;l=d}c[r>>2]=m;c[r+4>>2]=n;if(!f)b=0;else b=lVf(f>>>0>536870911?-1:f<<3)|0;k=r+8|0;c[k>>2]=b;d=r+12|0;c[d>>2]=f;xVf(b|0,q|0,f<<3|0)|0;n=c[o>>2]|0;v=+h[n+88>>3];Hub(p,c[n+96>>2]|0,c[n+112>>2]|0,v,v,v);if(!e)Eqd(8317543,8289573,8317702,648);cd[c[(c[e>>2]|0)+8>>2]&63](e,r,p)|0;j=a+12|0;d=c[d>>2]|0;if(!d)b=0;else b=lVf(d>>>0>536870911?-1:d<<3)|0;xVf(b|0,c[r+8>>2]|0,d<<3|0)|0;e=c[j>>2]|0;c[j>>2]=b;b=a+16|0;c[b>>2]=d;if(!e)g=d;else{mVf(e);g=c[b>>2]|0}c[a+48>>2]=c[r+32>>2];h[a+56>>3]=+h[r+16>>3];d=c[o>>2]|0;e=d+116|0;if(!g)f=0;else f=lVf(g>>>0>536870911?-1:g<<3)|0;xVf(f|0,c[j>>2]|0,g<<3|0)|0;b=c[e>>2]|0;c[e>>2]=f;c[d+120>>2]=g;if(b|0)mVf(b);b=c[k>>2]|0;if(b|0)mVf(b);b=l;if((l|0?(r=b+4|0,a=c[r>>2]|0,c[r>>2]=a-1,(a|0)==1):0)?(s=l,Ic[c[(c[s>>2]|0)+8>>2]&8191](b),r=b+8|0,a=c[r>>2]|0,c[r>>2]=a-1,(a|0)==1):0)Ic[c[(c[s>>2]|0)+12>>2]&8191](b)}if(q|0)mVf(q);b=c[t>>2]|0;if(!b){i=u;return}s=b+4|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);s=b+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){i=u;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=u;return}function lbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;e=iVf(72)|0;g=e+4|0;c[g>>2]=1;f=e+8|0;c[f>>2]=1;c[e>>2]=7817468;c[e+12>>2]=0;i=e+24|0;j=+h[d>>3];c[i>>2]=4965288;h[e+32>>3]=j;d=e+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[e+16>>0]=1;c[b>>2]=i;c[b+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function mbd(b){b=b|0;var d=0;c[b>>2]=7817468;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function nbd(b){b=b|0;var d=0;c[b>>2]=7817468;if(!(a[b+16>>0]|0)){pUf(b);return}d=b+24|0;Ic[c[c[d>>2]>>2]&8191](d);pUf(b);return}function obd(b){b=b|0;var d=0;d=b+16|0;if(!(a[d>>0]|0))return;b=b+24|0;Ic[c[c[b>>2]>>2]&8191](b);a[d>>0]=0;return}function pbd(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==8289521?a+16|0:0)|0}function qbd(a){a=a|0;return a+16|0}function rbd(a){a=a|0;a=a+-76|0;ebd(a,7817264);c[a+172>>2]=51612;rf(a+176|0);Zd(a+144|0);return}function sbd(a){a=a|0;a=a+-76|0;ebd(a,7817264);c[a+172>>2]=51612;rf(a+176|0);Zd(a+144|0);pUf(a);return}function tbd(d){d=d|0;var e=0,f=0;e=d+-76|0;_rd(e);d=e+76|0;e=e+80|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function ubd(a){a=a|0;jbd(a+-76|0);return}function vbd(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ebd(a,7817264);c[a+172>>2]=51612;rf(a+176|0);Zd(a+144|0);return}function wbd(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ebd(a,7817264);c[a+172>>2]=51612;rf(a+176|0);Zd(a+144|0);pUf(a);return}function xbd(d){d=d|0;var e=0,f=0;e=d+(c[(c[d>>2]|0)+-16>>2]|0)|0;_rd(e);d=e+76|0;e=e+80|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))return;a[e>>0]=0;if((f&65535)>=256)return;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);return}function ybd(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=+k;l=l|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;v=A+24|0;y=A+12|0;w=A;z=b+144|0;c[z>>2]=51088;a[b+148>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+152>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+156>>2]=0;g[b+160>>2]=1.0;c[b+164>>2]=0;c[b+168>>2]=0;x=b+172|0;c[x>>2]=51612;a[b+176>>0]=0;p=51452;q=38;b:while(1){while(1){if(!q)break b;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[b+180>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[b+184>>2]=0;g[b+188>>2]=1.0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+200>>2]=gf()|0;c[v>>2]=0;u=v+4|0;c[u>>2]=0;c[y>>2]=0;t=y+4|0;c[t>>2]=0;c[y+8>>2]=0;c[w>>2]=0;s=w+4|0;c[s>>2]=0;c[w+8>>2]=0;Ked(b,7817268,d,v,f,y,w);p=c[w>>2]|0;q=p;if(p|0){r=c[s>>2]|0;if((r|0)!=(p|0))c[s>>2]=r+(~((r+-4-q|0)>>>2)<<2);pUf(p)}p=c[y>>2]|0;if(p|0){q=c[t>>2]|0;if((q|0)!=(p|0)){do{c[t>>2]=q+-8;q=c[q+-4>>2]|0;if((q|0?(f=q+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[q>>2]|0)+8>>2]&8191](q),f=q+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[q>>2]|0)+12>>2]&8191](q);q=c[t>>2]|0}while((q|0)!=(p|0));p=c[y>>2]|0}pUf(p)}p=c[u>>2]|0;if((p|0?(d=p+4|0,y=c[d>>2]|0,c[d>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),d=p+8|0,y=c[d>>2]|0,c[d>>2]=y-1,(y|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);a[b+80>>0]=0;a[b+81>>0]=0;c[b>>2]=7817332;c[z>>2]=7817428;c[x>>2]=7817452;c[b+76>>2]=7817392;h[b+88>>3]=k;c[b+96>>2]=l;h[b+104>>3]=n;c[b+112>>2]=o;p=m+4|0;q=c[p>>2]|0;if(!q){l=0;o=b+116|0;c[o>>2]=l;o=b+120|0;c[o>>2]=q;o=c[m>>2]|0;m=c[p>>2]|0;m=m<<3;xVf(l|0,o|0,m|0)|0;m=b+124|0;Fod(m);m=b+128|0;abd(m,e);m=c[j>>2]|0;m=m+12|0;m=c[m>>2]|0;m=Nc[m&2047](j)|0;j=b+140|0;c[j>>2]=m;m=m+8|0;c[m>>2]=b;bbd(b);i=A;return}l=lVf(q>>>0>536870911?-1:q<<3)|0;o=b+116|0;c[o>>2]=l;o=b+120|0;c[o>>2]=q;o=c[m>>2]|0;m=c[p>>2]|0;m=m<<3;xVf(l|0,o|0,m|0)|0;m=b+124|0;Fod(m);m=b+128|0;abd(m,e);m=c[j>>2]|0;m=m+12|0;m=c[m>>2]|0;m=Nc[m&2047](j)|0;j=b+140|0;c[j>>2]=m;m=m+8|0;c[m>>2]=b;bbd(b);i=A;return}function zbd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=7817164;a[b+4>>0]=d&1;g=b+12|0;d=e+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=c[d>>2]|0;if(!g)h=0;else h=lVf(g>>>0>536870911?-1:g<<3)|0;c[b+36>>2]=h;c[b+40>>2]=g;d=c[d>>2]|0;xVf(h|0,c[e>>2]|0,d<<3|0)|0;a[b+44>>0]=(d|0)==0&1;c[b+64>>2]=c[f>>2];d=c[f+4>>2]|0;c[b+68>>2]=d;if(!d)return;b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Abd(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;v=z+48|0;w=z+44|0;x=z+40|0;r=z+32|0;t=z+20|0;s=z+8|0;y=z;u=b+136|0;c[u>>2]=51088;a[b+140>>0]=0;k=51452;l=38;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+144>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+148>>2]=0;g[b+152>>2]=1.0;c[b+156>>2]=0;c[b+160>>2]=0;q=b+164|0;c[q>>2]=51612;a[b+168>>0]=0;k=51452;l=38;b:while(1){while(1){if(!l)break b;m=(l|0)/2|0;n=k+(m<<2)|0;if((c[n>>2]|0)>>>0<11){k=n;break}else l=m}k=k+4|0;l=l+-1-m|0}c[b+172>>2]=c[((k|0)==51604?k+-4|0:k)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=gf()|0;c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[t>>2]=0;o=t+4|0;c[o>>2]=0;c[t+8>>2]=0;c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;Ked(b,51992,d,r,f,t,s);k=c[s>>2]|0;l=k;if(k|0){m=c[n>>2]|0;if((m|0)!=(k|0))c[n>>2]=m+(~((m+-4-l|0)>>>2)<<2);pUf(k)}k=c[t>>2]|0;if(k|0){l=c[o>>2]|0;if((l|0)!=(k|0)){do{c[o>>2]=l+-8;l=c[l+-4>>2]|0;if((l|0?(f=l+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),f=l+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[o>>2]|0}while((l|0)!=(k|0));k=c[t>>2]|0}pUf(k)}k=c[p>>2]|0;if((k|0?(d=k+4|0,t=c[d>>2]|0,c[d>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[k>>2]|0)+8>>2]&8191](k),d=k+8|0,t=c[d>>2]|0,c[d>>2]=t-1,(t|0)==1):0)Ic[c[(c[k>>2]|0)+12>>2]&8191](k);a[b+80>>0]=0;a[b+81>>0]=0;c[b>>2]=52056;c[u>>2]=52152;c[q>>2]=52176;c[b+76>>2]=52116;l=b+84|0;c[l>>2]=c[e>>2];o=b+88|0;k=c[e+4>>2]|0;c[o>>2]=k;if(k|0){e=k+4|0;c[e>>2]=(c[e>>2]|0)+1}c[b+92>>2]=h;c[b+96>>2]=j;frd(b+104|0);m=c[(c[b>>2]|0)+-12>>2]|0;l=c[l>>2]|0;c[y>>2]=l;n=y+4|0;k=c[o>>2]|0;c[n>>2]=k;if(k){l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[y>>2]|0}k=b+m|0;if(l|0){c[x>>2]=k;c[w>>2]=x;Uf(v,l+4|0,x,w);c[w>>2]=y;Yf(v,k+4|0,y,w)}k=c[n>>2]|0;if(!k){i=z;return}x=k+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);x=k+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1){i=z;return}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);i=z;return}function Bbd(b,d,e,f,j,k){b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;r=x+32|0;u=x+20|0;s=x+8|0;w=x;v=b+136|0;c[v>>2]=51088;a[b+140>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+144>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+148>>2]=0;g[b+152>>2]=1.0;c[b+156>>2]=0;c[b+160>>2]=0;t=b+164|0;c[t>>2]=51612;a[b+168>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+172>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=gf()|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[u>>2]=0;p=u+4|0;c[p>>2]=0;c[u+8>>2]=0;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;Ked(b,51992,d,r,f,u,s);l=c[s>>2]|0;m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-4-m|0)>>>2)<<2);pUf(l)}l=c[u>>2]|0;if(l|0){m=c[p>>2]|0;if((m|0)!=(l|0)){do{c[p>>2]=m+-8;m=c[m+-4>>2]|0;if((m|0?(f=m+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),f=m+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[p>>2]|0}while((m|0)!=(l|0));l=c[u>>2]|0}pUf(l)}l=c[q>>2]|0;if((l|0?(d=l+4|0,u=c[d>>2]|0,c[d>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),d=l+8|0,u=c[d>>2]|0,c[d>>2]=u-1,(u|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);a[b+80>>0]=0;a[b+81>>0]=0;c[b>>2]=52056;c[v>>2]=52152;c[t>>2]=52176;c[b+76>>2]=52116;p=b+84|0;q=iVf(48)|0;r=q+16|0;c[r>>2]=51612;a[q+20>>0]=0;l=51452;m=38;c:while(1){while(1){if(!m)break c;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[q+24>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[q+28>>2]=0;g[q+32>>2]=1.0;c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=gf()|0;c[q>>2]=52668;c[r>>2]=52696;h[q+8>>3]=e;CG(w,q);ri(p,w,1);l=c[w+4>>2]|0;if(!l){w=b+92|0;c[w>>2]=j;j=b+96|0;c[j>>2]=k;b=b+104|0;frd(b);i=x;return}v=l+4|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){w=b+92|0;c[w>>2]=j;j=b+96|0;c[j>>2]=k;b=b+104|0;frd(b);i=x;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);v=l+8|0;w=c[v>>2]|0;c[v>>2]=w-1;if((w|0)!=1){w=b+92|0;c[w>>2]=j;j=b+96|0;c[j>>2]=k;b=b+104|0;frd(b);i=x;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);w=b+92|0;c[w>>2]=j;j=b+96|0;c[j>>2]=k;b=b+104|0;frd(b);i=x;return}function Cbd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;u=y+40|0;v=y+36|0;w=y+32|0;s=y+20|0;r=y+8|0;x=y;t=b+136|0;c[t>>2]=51088;a[b+140>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+144>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+148>>2]=0;g[b+152>>2]=1.0;c[b+156>>2]=0;c[b+160>>2]=0;q=b+164|0;c[q>>2]=51612;a[b+168>>0]=0;l=51452;m=38;b:while(1){while(1){if(!m)break b;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[b+172>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=gf()|0;c[s>>2]=0;p=s+4|0;c[p>>2]=0;c[s+8>>2]=0;c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;Led(b,51992,d,e,h,s,r);l=c[r>>2]|0;m=l;if(l|0){n=c[o>>2]|0;if((n|0)!=(l|0))c[o>>2]=n+(~((n+-4-m|0)>>>2)<<2);pUf(l)}l=c[s>>2]|0;if(l|0){m=c[p>>2]|0;if((m|0)!=(l|0)){do{c[p>>2]=m+-8;m=c[m+-4>>2]|0;if((m|0?(h=m+4|0,d=c[h>>2]|0,c[h>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),h=m+8|0,d=c[h>>2]|0,c[h>>2]=d-1,(d|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);m=c[p>>2]|0}while((m|0)!=(l|0));l=c[s>>2]|0}pUf(l)}a[b+80>>0]=0;a[b+81>>0]=0;c[b>>2]=52056;c[t>>2]=52152;c[q>>2]=52176;c[b+76>>2]=52116;m=b+84|0;c[m>>2]=c[f>>2];p=b+88|0;l=c[f+4>>2]|0;c[p>>2]=l;if(l|0){f=l+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+92>>2]=j;c[b+96>>2]=k;frd(b+104|0);n=c[(c[b>>2]|0)+-12>>2]|0;m=c[m>>2]|0;c[x>>2]=m;o=x+4|0;l=c[p>>2]|0;c[o>>2]=l;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;m=c[x>>2]|0}l=b+n|0;if(m|0){c[w>>2]=l;c[v>>2]=w;Uf(u,m+4|0,w,v);c[v>>2]=x;Yf(u,l+4|0,x,v)}l=c[o>>2]|0;if(!l){i=y;return}w=l+4|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);w=l+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=y;return}function Dbd(b,d,e,f,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;t=w+20|0;s=w+8|0;v=w;u=b+136|0;c[u>>2]=51088;a[b+140>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+144>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+148>>2]=0;g[b+152>>2]=1.0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[r>>2]=51612;a[b+168>>0]=0;m=51452;n=38;b:while(1){while(1){if(!n)break b;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[b+172>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[b+176>>2]=0;g[b+180>>2]=1.0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=gf()|0;c[t>>2]=0;q=t+4|0;c[q>>2]=0;c[t+8>>2]=0;c[s>>2]=0;p=s+4|0;c[p>>2]=0;c[s+8>>2]=0;Led(b,51992,d,e,j,t,s);m=c[s>>2]|0;n=m;if(m|0){o=c[p>>2]|0;if((o|0)!=(m|0))c[p>>2]=o+(~((o+-4-n|0)>>>2)<<2);pUf(m)}m=c[t>>2]|0;if(m|0){n=c[q>>2]|0;if((n|0)!=(m|0)){do{c[q>>2]=n+-8;n=c[n+-4>>2]|0;if((n|0?(j=n+4|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[n>>2]|0)+8>>2]&8191](n),j=n+8|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)Ic[c[(c[n>>2]|0)+12>>2]&8191](n);n=c[q>>2]|0}while((n|0)!=(m|0));m=c[t>>2]|0}pUf(m)}a[b+80>>0]=0;a[b+81>>0]=0;c[b>>2]=52056;c[u>>2]=52152;c[r>>2]=52176;c[b+76>>2]=52116;q=b+84|0;r=iVf(48)|0;s=r+16|0;c[s>>2]=51612;a[r+20>>0]=0;m=51452;n=38;c:while(1){while(1){if(!n)break c;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[r+24>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[r+28>>2]=0;g[r+32>>2]=1.0;c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=gf()|0;c[r>>2]=52668;c[s>>2]=52696;h[r+8>>3]=f;CG(v,r);ri(q,v,1);m=c[v+4>>2]|0;if(!m){v=b+92|0;c[v>>2]=k;k=b+96|0;c[k>>2]=l;b=b+104|0;frd(b);i=w;return}u=m+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){v=b+92|0;c[v>>2]=k;k=b+96|0;c[k>>2]=l;b=b+104|0;frd(b);i=w;return}Ic[c[(c[m>>2]|0)+8>>2]&8191](m);u=m+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){v=b+92|0;c[v>>2]=k;k=b+96|0;c[k>>2]=l;b=b+104|0;frd(b);i=w;return}Ic[c[(c[m>>2]|0)+12>>2]&8191](m);v=b+92|0;c[v>>2]=k;k=b+96|0;c[k>>2]=l;b=b+104|0;frd(b);i=w;return}function Ebd(a){a=a|0;ih(a,7817692);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);return}function Fbd(a){a=a|0;Ebd(a);pUf(a);return}function Gbd(a,b){a=a|0;b=+b;if(b==0.0){b=1.0;return +b}b=+X(+-(+Bd[c[(c[a>>2]|0)+44>>2]&511](a,b)*b));return +b}function Hbd(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0.0,g=0.0;d=+Bd[c[(c[a>>2]|0)+40>>2]&511](a,0.0);if(b==0.0){b=d;return +b}d=d*.5;g=b/1.0e3;e=c[(c[a>>2]|0)+40>>2]|0;if(g>2]|0)+40>>2]|0}while(f>2]|0)+-12>>2]|0)|0;ih(a,7817692);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);return}function Jbd(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ih(a,7817692);c[a+104>>2]=51612;rf(a+108|0);Zd(a+76|0);pUf(a);return}function Kbd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Jed(a,b+4|0,d,e,f);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function Lbd(a){a=a|0;Rad(a);pUf(a);return}function Mbd(b){b=b|0;return (a[b+4>>0]|0?9:10)|0}function Nbd(a){a=a|0;var b=0;b=iVf(72)|0;Obd(b,a);c[b>>2]=7817732;return b|0}function Obd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=7817164;f=b+4|0;e=c[f+4>>2]|0;d=a+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+16|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+12>>2]=f;c[a+16>>2]=e;xVf(f|0,c[b+12>>2]|0,c[d>>2]<<3|0)|0;d=b+24|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+20>>2]=f;c[a+24>>2]=e;xVf(f|0,c[b+20>>2]|0,c[d>>2]<<3|0)|0;c[a+28>>2]=c[b+28>>2];d=c[b+32>>2]|0;c[a+32>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}d=b+40|0;e=c[d>>2]|0;if(!e)f=0;else f=lVf(e>>>0>536870911?-1:e<<3)|0;c[a+36>>2]=f;c[a+40>>2]=e;xVf(f|0,c[b+36>>2]|0,c[d>>2]<<3|0)|0;d=a+44|0;f=b+44|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[a+64>>2]=c[b+64>>2];d=c[b+68>>2]|0;c[a+68>>2]=d;if(!d)return;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Pbd(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,g=0.0,i=0,j=0,k=0.0,l=0.0;j=(Nc[c[(c[b>>2]|0)+8>>2]&2047](b)|0)+-1|0;i=c[d>>2]|0;k=+h[i+(j<<3)>>3];d=(j|0)!=0;if(!(a[b+4>>0]|0)){if(d){f=0.0;d=0}else{e=0.0;return +e}do{b=d;d=d+1|0;f=f+ +h[i+(b<<3)>>3]*+X(+-(k*+(d>>>0)*e))}while((d|0)!=(j|0));return +f}else{if(d){g=0.0;f=0.0;d=0;do{l=+h[i+(d<<3)>>3];f=f+l*+X(+-(k*+((d+2|0)>>>0)*e));g=g+l;d=d+1|0}while((d|0)!=(j|0))}else{g=0.0;f=0.0}l=f+(1.0-g)*+X(+-(k*e));return +l}return 0.0}function Qbd(a){a=a|0;Rad(a);pUf(a);return}function Rbd(a){a=a|0;return 4}function Sbd(a){a=a|0;var b=0;b=iVf(72)|0;Obd(b,a);c[b>>2]=7817764;return b|0}function Tbd(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,g=0.0;a=(Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0)+-1|0;b=c[b>>2]|0;g=+h[b+(a<<3)>>3];f=+h[b+16>>3];e=+X(+-(g*d));return +(+X(+-((+h[b>>3]+(+h[b+8>>3]+f)*(1.0-e)/((d+2.220446049250313e-16)*(g+2.220446049250313e-16))-f*e)*d)))}function Ubd(a){a=a|0;Rad(a);pUf(a);return}function Vbd(a){a=a|0;return 6}function Wbd(a){a=a|0;var b=0;b=iVf(72)|0;Obd(b,a);c[b>>2]=7817796;return b|0}function Xbd(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0;l=(Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0)+-2|0;k=+h[(c[b>>2]|0)+(l<<3)>>3];a=(Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0)+-1|0;b=c[b>>2]|0;f=+h[b+(a<<3)>>3];j=+h[b+16>>3];i=+X(+-(k*d));g=d+2.220446049250313e-16;e=+X(+-(f*d));return +(+X(+-((+h[b>>3]+(+h[b+8>>3]+j)*(1.0-i)/(g*(k+2.220446049250313e-16))-j*i+ +h[b+24>>3]*((1.0-e)/(g*(f+2.220446049250313e-16))-e))*d)))}function Ybd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7817828;b=c[a+80>>2]|0;if(!b){Rad(a);return}d=a+84|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);Rad(a);return}function Zbd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7817828;b=c[a+80>>2]|0;if(!b){Rad(a);pUf(a);return}d=a+84|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);pUf(b);Rad(a);pUf(a);return}function _bd(a){a=a|0;return c[a+92>>2]|0}function $bd(a){a=a|0;var b=0,d=0,e=0,f=0;b=iVf(104)|0;Obd(b,a);c[b>>2]=7817828;f=a+72|0;d=c[f+4>>2]|0;e=b+72|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;aB(b+80|0,a+80|0);e=a+92|0;d=c[e+4>>2]|0;a=b+92|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function acd(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0;n=b+92|0;g=(c[n>>2]|0)!=0;if(!(a[b+4>>0]|0)){if(!g){e=0.0;return +e}g=b+72|0;f=0.0;b=0;do{m=+h[(c[d>>2]|0)+(b<<3)>>3];f=f+m*+yxb(g,b,e);b=b+1|0}while(b>>>0<(c[n>>2]|0)>>>0);return +f}if(g){g=b+96|0;j=b+72|0;i=0.0;b=0;f=0.0;do{l=+h[(c[d>>2]|0)+(b<<3)>>3];if(b>>>0<(c[g>>2]|0)>>>0){k=+yxb(j,b,e);m=+h[(c[d>>2]|0)+(b<<3)>>3];m=m*+yxb(j,b,0.0);b=b+1|0}else{o=b+1|0;k=+yxb(j,o,e);m=+h[(c[d>>2]|0)+(b<<3)>>3];m=m*+yxb(j,o,0.0);b=o}i=i+l*k;f=f+m}while(b>>>0<(c[n>>2]|0)>>>0)}else{j=b+72|0;g=b+96|0;i=0.0;f=0.0}m=(1.0-f)/+yxb(j,c[g>>2]|0,0.0);e=i+m*+yxb(j,c[g>>2]|0,e);return +e}function bcd(a){a=a|0;Rad(a);pUf(a);return}function ccd(a){a=a|0;return c[a+72>>2]|0}function dcd(a){a=a|0;var b=0;b=iVf(80)|0;Obd(b,a);c[b>>2]=7817860;c[b+72>>2]=c[a+72>>2];return b|0}function ecd(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,g=0,i=0,j=0.0;i=b+72|0;g=(c[i>>2]|0)!=0;if(!(a[b+4>>0]|0)){if(!g){e=0.0;return +e}f=0.0;g=0;do{j=+h[(c[d>>2]|0)+(g<<3)>>3];f=f+j*+uxb(g,g,e);g=g+1|0}while(g>>>0<(c[i>>2]|0)>>>0);return +f}else{if(!g){j=1.0;return +j}f=1.0;g=0;do{j=+h[(c[d>>2]|0)+(g<<3)>>3];g=g+1|0;f=f+j*+uxb(g,g,e)}while(g>>>0<(c[i>>2]|0)>>>0);return +f}return 0.0}function fcd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7817892;b=c[a+92>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+76>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);Rad(a);return}function gcd(a){a=a|0;fcd(a);pUf(a);return}function hcd(a){a=a|0;a=c[a+72>>2]|0;if(!a)Eqd(8317543,8290126,8317702,648);else return Nc[c[(c[a>>2]|0)+8>>2]&2047](a)|0;return 0}function icd(a){a=a|0;var b=0,d=0;d=iVf(96)|0;Obd(d,a);c[d>>2]=7817892;c[d+72>>2]=c[a+72>>2];b=c[a+76>>2]|0;c[d+76>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}h[d+80>>3]=+h[a+80>>3];c[d+88>>2]=c[a+88>>2];b=c[a+92>>2]|0;c[d+92>>2]=b;if(!b)return d|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return d|0}function jcd(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+8|0;b=c[f>>2]|0;b=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;d=a+88|0;e=c[(Ji(d)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);e=Nc[c[(c[e>>2]|0)+20>>2]&2047](e)|0;if((c[b>>2]|0)==(c[e>>2]|0)){h[a+80>>3]=1.0;Tad(a);return}b=c[(Ji(d)|0)>>2]|0;if(!b)Eqd(8317543,8320632,8317702,648);f=c[f>>2]|0;h[a+80>>3]=+Med(b,+Qg(b,Nc[c[(c[f>>2]|0)+20>>2]&2047](f)|0),0);Tad(a);return}function kcd(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0;e=c[a+72>>2]|0;if(!e)Eqd(8317543,8290126,8317702,648);f=+qd[c[(c[e>>2]|0)+20>>2]&127](e,b,d);e=c[(Ji(a+88|0)|0)>>2]|0;if(!e)Eqd(8317543,8320632,8317702,648);else{d=f*+Med(e,d,1);return +(d/+h[a+80>>3])}return +(0.0)}function lcd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=c[e>>2];g=f+4|0;e=c[e+4>>2]|0;c[g>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}zbd(a,b,d,f);e=c[g>>2]|0;if(!e){c[a>>2]=7817732;i=h;return}b=e+4|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){c[a>>2]=7817732;i=h;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);b=e+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){c[a>>2]=7817732;i=h;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[a>>2]=7817732;i=h;return}function mcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=c[d>>2];f=e+4|0;d=c[d+4>>2]|0;c[f>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}zbd(a,1,b,e);d=c[f>>2]|0;if(!d){c[a>>2]=7817764;i=g;return}f=d+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){c[a>>2]=7817764;i=g;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){c[a>>2]=7817764;i=g;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7817764;i=g;return}function ncd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=c[d>>2];f=e+4|0;d=c[d+4>>2]|0;c[f>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}zbd(a,1,b,e);d=c[f>>2]|0;if(!d){c[a>>2]=7817796;i=g;return}f=d+4|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){c[a>>2]=7817796;i=g;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;b=c[f>>2]|0;c[f>>2]=b-1;if((b|0)!=1){c[a>>2]=7817796;i=g;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[a>>2]=7817796;i=g;return}function ocd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+240|0;j=r+216|0;g=r+208|0;q=r+72|0;k=r+60|0;l=r+48|0;m=r+36|0;n=r+24|0;o=r+12|0;p=r;c[g>>2]=c[f>>2];h=g+4|0;f=c[f+4>>2]|0;c[h>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}zbd(a,d,e,g);f=c[h>>2]|0;if((f|0?(h=f+4|0,e=c[h>>2]|0,c[h>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),h=f+8|0,e=c[h>>2]|0,c[h>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[a>>2]=7817828;g=a+72|0;f=b+4|0;xxb(g,3,((c[f>>2]|0)-(c[b>>2]|0)>>3)+-5|0,b);f=(c[f>>2]|0)-(c[b>>2]|0)>>3;if(f>>>0<=7){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(q,8290319,29)|0;r=Db(12)|0;PKf(k,8290349,27);PKf(l,8290377,149);yf(m,a);Hqd(r,k,133,l,m);pc(r|0,42344,5437)}if(!d){c[a+92>>2]=f+-4;c[a+96>>2]=0;i=r;return}c[a+92>>2]=f+-5;c[a+96>>2]=1;if(+N(+(+yxb(g,1,0.0)))>2.220446049250313e-16){i=r;return}else{r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(a,j);TKf(j);wf(q,8290527,42)|0;r=Db(12)|0;PKf(n,8290349,27);PKf(o,8290377,149);yf(p,a);Hqd(r,n,144,o,p);pc(r|0,42344,5437)}}function pcd(a,b,c){a=a|0;b=b|0;c=+c;return +(+yxb(a+72|0,b,c))}function qcd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=c[f>>2];h=g+4|0;f=c[f+4>>2]|0;c[h>>2]=f;if(f|0){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1}zbd(a,d,e,g);f=c[h>>2]|0;if((f|0?(h=f+4|0,e=c[h>>2]|0,c[h>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),h=f+8|0,e=c[h>>2]|0,c[h>>2]=e-1,(e|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);c[a>>2]=7817860;c[a+72>>2]=(d&1^1)+b;i=j;return}function rcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+240|0;r=w+224|0;n=w+216|0;l=w+72|0;v=w+80|0;o=w+60|0;p=w+48|0;q=w+36|0;s=w+24|0;t=w+12|0;u=w;k=c[d>>2]|0;g=(k|0)==0;if(!g){f=(a[k+4>>0]|0)!=0;h=c[k+40>>2]|0;if(!h)j=0;else j=lVf(h>>>0>536870911?-1:h<<3)|0;c[n>>2]=j;c[n+4>>2]=h;xVf(j|0,c[k+36>>2]|0,h<<3|0)|0;if(!g){c[l>>2]=c[k+64>>2];g=c[k+68>>2]|0;c[l+4>>2]=g;if(g){k=g+4|0;c[k>>2]=(c[k>>2]|0)+1}}else m=8}else{c[n>>2]=0;c[n+4>>2]=0;f=1;m=8}if((m|0)==8){c[l>>2]=0;c[l+4>>2]=0}zbd(b,f,n,l);f=c[l+4>>2]|0;if((f|0?(l=f+4|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),l=f+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[n>>2]|0;if(f|0)mVf(f);c[b>>2]=7817892;c[b+72>>2]=c[d>>2];f=c[d+4>>2]|0;c[b+76>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}g=b+88|0;c[g>>2]=c[e>>2];f=c[e+4>>2]|0;c[b+92>>2]=f;if(f|0){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}if(!(c[d>>2]|0)){w=v+56|0;u=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,u);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(u);c[u>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(u,r);TKf(r);wf(v,8290570,23)|0;w=Db(12)|0;PKf(o,8290349,27);PKf(p,8290594,122);yf(q,u);Hqd(w,o,231,p,q);pc(w|0,42344,5437)}f=c[g>>2]|0;if(!f)Eqd(8317543,8324302,8317702,648);if(!(c[f+60>>2]|0)){w=v+56|0;b=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,b);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(b);c[b>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vf(b,r);TKf(r);wf(v,8290717,33)|0;w=Db(12)|0;PKf(s,8290349,27);PKf(t,8290594,122);yf(u,b);Hqd(w,s,232,t,u);pc(w|0,42344,5437)}else{i=w;return}}function scd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7817924;c[a+28>>2]=7817980;b=c[a+144>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+136>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+128>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+120>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+112>>2]|0;if(!b){N9c(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){N9c(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){N9c(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);return}function tcd(a){a=a|0;scd(a);pUf(a);return}function ucd(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f;b=Ag()|0;Fod(d);b=c[b>>2]|0;if((b|0)==(c[d>>2]|0))b=$od()|0;e=a+92|0;if((c[e>>2]|0)==(b|0)){a=a+28|0;ghc(a);i=f;return}b=Ag()|0;Fod(d);b=c[b>>2]|0;if((b|0)==(c[d>>2]|0))b=$od()|0;c[e>>2]=b;Ic[c[(c[a>>2]|0)+44>>2]&8191](a);a=a+28|0;ghc(a);i=f;return}function vcd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(c[b+68>>2]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8291438,22)|0;j=Db(12)|0;PKf(e,8290845,17);PKf(f,8290863,58);yf(g,b);Hqd(j,e,83,f,g);pc(j|0,42344,5437)}d=b+116|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8290922,8317702,648);b=e+5|0;h=a[b>>0]|0;a[b>>0]=0;a[e+4>>0]=0;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);a[b>>0]=h;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=c[d>>2]|0;if(!d)Eqd(8317543,8290922,8317702,648);else{k=+Cjb(d);i=j;return +k}return +(0.0)}function wcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=b;d=g+4|0;c[d>>2]=0;h=iVf(20)|0;c[h+4>>2]=1;c[h+8>>2]=1;c[h>>2]=7816868;c[h+12>>2]=b;c[h+16>>2]=6034;c[d>>2]=h;d=c[a+124>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);bi(d,g,0);e=a+132|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);f=a+140|0;do if(!(c[d+60>>2]|0)){d=c[f>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);else{bi(d,g,0);break}}else{e=kk(e)|0;d=c[f>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);else{bi(d,e,0);break}}while(0);Q9c(a,b);b=h+4|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);b=h+8|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=j;return}function xcd(a){a=a|0;return}function ycd(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,40040,-2)|0;if(!d){W9c(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function zcd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l+128|0;j=l+120|0;f=l+112|0;h=l;e=l+104|0;b=c[a+108>>2]|0;if(!b)Eqd(8317543,8291120,8317702,648);hd[c[(c[b>>2]|0)+48>>2]&255](k,b,a+124|0);b=c[k>>2]|0;if((b|0)!=0?(d=tUf(b,22488,22520,0)|0,(d|0)!=0):0){c[j>>2]=d;b=c[k+4>>2]|0;c[j+4>>2]=b;if(b|0){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}}else{c[j>>2]=0;c[j+4>>2]=0}g=a+116|0;c[e>>2]=0;c[e+4>>2]=0;Jgb(h,a+100|0,j,0.0,e);b=bhb(h,a+140|0)|0;Kgb(f,Ygb(b,c[a+96>>2]|0)|0);b=c[f>>2]|0;d=f+4|0;e=c[d>>2]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=b;f=a+120|0;b=c[f>>2]|0;c[f>>2]=e;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if((b|0?(e=b+4|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);u3a(h);b=c[g>>2]|0;if(!b)Eqd(8317543,8290922,8317702,648);c[a+72>>2]=xlb(b)|0;b=c[g>>2]|0;if(!b)Eqd(8317543,8290922,8317702,648);c[a+76>>2]=ylb(b)|0;b=c[j+4>>2]|0;if((b|0?(j=b+4|0,a=c[j>>2]|0,c[j>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,a=c[j>>2]|0,c[j>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[k+4>>2]|0;if(!b){i=l;return}a=b+4|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;k=c[a>>2]|0;c[a>>2]=k-1;if((k|0)!=1){i=l;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=l;return}function Acd(a){a=a|0;scd(a+-28|0);return}function Bcd(a){a=a|0;a=a+-28|0;scd(a);pUf(a);return}function Ccd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7817996;c[a+28>>2]=7818048;b=c[a+120>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+112>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+104>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+96>>2]|0;if(!b){N9c(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){N9c(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){N9c(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);return}function Dcd(a){a=a|0;Ccd(a);pUf(a);return}function Ecd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(c[b+68>>2]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8291438,22)|0;j=Db(12)|0;PKf(e,8290845,17);PKf(f,8291297,63);yf(g,b);Hqd(j,e,144,f,g);pc(j|0,42344,5437)}d=b+92|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8290922,8317702,648);b=e+5|0;h=a[b>>0]|0;a[b>>0]=0;a[e+4>>0]=0;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);a[b>>0]=h;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=c[d>>2]|0;if(!d)Eqd(8317543,8290922,8317702,648);else{k=+Cjb(d);i=j;return +k}return +(0.0)}function Fcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=b;d=g+4|0;c[d>>2]=0;h=iVf(20)|0;c[h+4>>2]=1;c[h+8>>2]=1;c[h>>2]=7816868;c[h+12>>2]=b;c[h+16>>2]=6034;c[d>>2]=h;d=c[a+100>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);bi(d,g,0);e=a+108|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);f=a+116|0;do if(!(c[d+60>>2]|0)){d=c[f>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);else{bi(d,g,0);break}}else{e=kk(e)|0;d=c[f>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);else{bi(d,e,0);break}}while(0);Q9c(a,b);b=h+4|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);b=h+8|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=j;return}function Gcd(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,40064,-2)|0;if(!d){W9c(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Hcd(a){a=a|0;Ccd(a+-28|0);return}function Icd(a){a=a|0;a=a+-28|0;Ccd(a);pUf(a);return}function Jcd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;l=p+40|0;m=p+36|0;n=p+32|0;h=p+24|0;j=p+16|0;k=p+8|0;o=p;Kcd(a,e);c[a>>2]=7817924;c[a+28>>2]=7817980;c[a+96>>2]=b;e=d;d=c[e+4>>2]|0;b=a+100|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;b=a+108|0;c[b>>2]=c[f>>2];d=a+112|0;e=c[f+4>>2]|0;c[d>>2]=e;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[a+116>>2]=0;c[a+120>>2]=0;c[h>>2]=0;c[h+4>>2]=0;zH(a+124|0,h,1);e=c[g+4>>2]|0;f=a+132|0;c[f>>2]=c[g>>2];h=a+136|0;c[h>>2]=e;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[j>>2]=0;c[j+4>>2]=0;zH(a+140|0,j,1);e=c[b>>2]|0;b=c[d>>2]|0;c[k>>2]=e;d=k+4|0;c[d>>2]=b;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0}if(e|0){c[n>>2]=a;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=k;Yf(l,a+4|0,k,m)}e=c[d>>2]|0;if((e|0?(j=e+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;c[o>>2]=e;d=o+4|0;b=c[h>>2]|0;c[d>>2]=b;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0}if(e|0){c[n>>2]=a;c[m>>2]=n;Uf(l,e+4|0,n,m);c[m>>2]=o;Yf(l,a+4|0,o,m)}e=c[d>>2]|0;if(!e){o=c[a>>2]|0;o=o+44|0;o=c[o>>2]|0;Ic[o&8191](a);i=p;return}n=e+4|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=c[a>>2]|0;o=o+44|0;o=c[o>>2]|0;Ic[o&8191](a);i=p;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);n=e+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=c[a>>2]|0;o=o+44|0;o=c[o>>2]|0;Ic[o&8191](a);i=p;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);o=c[a>>2]|0;o=o+44|0;o=c[o>>2]|0;Ic[o&8191](a);i=p;return}function Kcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;f=k+16|0;g=k;h=k+8|0;tad(a,b);c[a>>2]=7818064;c[a+28>>2]=7818120;Fod(a+92|0);d=Ag()|0;b=c[d+4>>2]|0;c[h>>2]=b;e=h+4|0;d=c[d+8>>2]|0;c[e>>2]=d;if(d){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0}if(b|0){c[g>>2]=a;c[f>>2]=g;Uf(j,b+4|0,g,f);c[f>>2]=h;Yf(j,a+4|0,h,f)}b=c[e>>2]|0;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=Ag()|0;Fod(j);b=c[b>>2]|0;if((b|0)!=(c[j>>2]|0)){j=b;a=a+92|0;c[a>>2]=j;i=k;return}j=$od()|0;a=a+92|0;c[a>>2]=j;i=k;return}function Lcd(a){a=a|0;N9c(a);pUf(a);return}function Mcd(a){a=a|0;N9c(a+-28|0);return}function Ncd(a){a=a|0;a=a+-28|0;N9c(a);pUf(a);return}function Ocd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+192|0;x=y+176|0;w=y+168|0;m=y+160|0;j=y+152|0;h=y+144|0;k=y+136|0;n=y+128|0;t=y+120|0;v=y;s=y+112|0;r=y+104|0;tad(a,e);c[a>>2]=7817996;c[a+28>>2]=7818048;u=a+92|0;c[u>>2]=0;c[a+96>>2]=0;o=a+100|0;c[j>>2]=0;c[j+4>>2]=0;zH(o,j,1);e=c[g+4>>2]|0;j=a+108|0;c[j>>2]=c[g>>2];l=a+112|0;c[l>>2]=e;if(e|0){p=e+4|0;c[p>>2]=(c[p>>2]|0)+1}p=a+116|0;c[h>>2]=0;c[h+4>>2]=0;zH(p,h,1);e=c[f>>2]|0;g=c[f+4>>2]|0;c[k>>2]=e;h=k+4|0;c[h>>2]=g;if(g){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0}if(e|0){c[m>>2]=a;c[w>>2]=m;Uf(x,e+4|0,m,w);c[w>>2]=k;Yf(x,a+4|0,k,w)}e=c[h>>2]|0;if((e|0?(h=e+4|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),h=e+8|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[j>>2]|0;c[n>>2]=e;h=n+4|0;g=c[l>>2]|0;c[h>>2]=g;if(g){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}if(e|0){c[m>>2]=a;c[w>>2]=m;Uf(x,e+4|0,m,w);c[w>>2]=n;Yf(x,a+4|0,n,w)}e=c[h>>2]|0;if((e|0?(m=e+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;if(!e)Eqd(8317543,8291120,8317702,648);hd[c[(c[e>>2]|0)+48>>2]&255](x,e,o);e=c[x>>2]|0;if((e|0)!=0?(q=tUf(e,22488,22520,0)|0,(q|0)!=0):0){c[w>>2]=q;e=c[x+4>>2]|0;c[w+4>>2]=e;if(e|0){q=e+4|0;c[q>>2]=(c[q>>2]|0)+1}}else{c[w>>2]=0;c[w+4>>2]=0}c[s>>2]=0;c[s+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;Jgb(v,s,w,0.0,r);Kgb(t,_gb(Zgb(bhb(v,p)|0,b)|0,d)|0);e=c[t>>2]|0;g=t+4|0;h=c[g>>2]|0;if(h|0){t=h+4|0;c[t>>2]=(c[t>>2]|0)+1}c[u>>2]=e;t=a+96|0;e=c[t>>2]|0;c[t>>2]=h;if((e|0?(b=e+4|0,t=c[b>>2]|0,c[b>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,t=c[b>>2]|0,c[b>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if((e|0?(b=e+4|0,t=c[b>>2]|0,c[b>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,t=c[b>>2]|0,c[b>>2]=t-1,(t|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);u3a(v);e=c[u>>2]|0;if(!e)Eqd(8317543,8290922,8317702,648);c[a+72>>2]=xlb(e)|0;e=c[u>>2]|0;if(!e)Eqd(8317543,8290922,8317702,648);c[a+76>>2]=ylb(e)|0;e=c[w+4>>2]|0;if((e|0?(w=e+4|0,a=c[w>>2]|0,c[w>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),w=e+8|0,a=c[w>>2]|0,c[w>>2]=a-1,(a|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[x+4>>2]|0;if(!e){i=y;return}a=e+4|0;x=c[a>>2]|0;c[a>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);a=e+8|0;x=c[a>>2]|0;c[a>>2]=x-1;if((x|0)!=1){i=y;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=y;return}function Pcd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7818136;c[a+28>>2]=7818188;b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);return}function Qcd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7818136;c[a+28>>2]=7818188;b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);pUf(a);return}function Rcd(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+192|0;b=m+176|0;l=m+40|0;d=m+24|0;f=m+12|0;g=m;j=a+68|0;k=c[j>>2]|0;if(!k){m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(l,8291438,22)|0;m=Db(12)|0;PKf(d,8291461,15);PKf(f,8291477,62);yf(g,a);Hqd(m,d,271,f,g);pc(m|0,42344,5437)}e=+Med(k,+Qg(k,a+72|0),0);b=c[j>>2]|0;e=e/+Med(b,+Qg(b,a+80|0),0)+-1.0;e=e/+h[a+96>>3];b=a+104|0;d=c[b>>2]|0;if(!d)Eqd(8317543,8325800,8317702,648);if(!(c[d+60>>2]|0)){n=0.0;e=e+n;e=1.0-e;e=e*100.0;i=m;return +e}b=c[(th(b)|0)>>2]|0;if(!b)Eqd(8317543,8323541,8317702,648);n=+Yc[c[(c[b>>2]|0)+8>>2]&511](b);n=e+n;n=1.0-n;n=n*100.0;i=m;return +n}function Scd(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,40088,-2)|0;if(!d){W9c(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Tcd(a){a=a|0;var b=0,d=0,e=0;a=a+-28|0;c[a>>2]=7818136;c[a+28>>2]=7818188;b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);return}function Ucd(a){a=a|0;var b=0,d=0,e=0;a=a+-28|0;c[a>>2]=7818136;c[a+28>>2]=7818188;b=c[a+108>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);pUf(a);return}function Vcd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7818204;c[a+28>>2]=7818260;b=c[a+112>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+104>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);return}function Wcd(a){a=a|0;Vcd(a);pUf(a);return}function Xcd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if(!(c[a+68>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8291438,22)|0;h=Db(12)|0;PKf(d,8291461,15);PKf(e,8291616,62);yf(f,a);Hqd(h,d,342,e,f);pc(h|0,42344,5437)}b=c[a+100>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);else{j=+vd[c[(c[b>>2]|0)+20>>2]&63](b,a+96|0,1);i=h;return +j}return +(0.0)}function Ycd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=b;e=f+4|0;c[e>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7816868;c[d+12>>2]=b;c[d+16>>2]=6035;c[e>>2]=d;e=c[a+108>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);bi(e,f,0);Q9c(a,b);f=d+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=g;return}function Zcd(a){a=a|0;return}function _cd(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,40112,-2)|0;if(!d){W9c(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function $cd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=h+16|0;e=h+8|0;b=h;g=a+100|0;d=c[g>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](b,d);c[e>>2]=yod(b,a+92|0,0)|0;b=c[b+4>>2]|0;if((b|0?(j=b+4|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);c[a+72>>2]=td[c[(c[b>>2]|0)+36>>2]&1023](b,e)|0;b=c[g>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);e=a+72|0;Jc[c[(c[b>>2]|0)+12>>2]&1023](f,b);d=zod(f,e,0-(c[b+80>>2]|0)|0,0,0,0)|0;b=c[f+4>>2]|0;if((b|0?(f=b+4|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a+96>>2]=d;b=c[g>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);else{j=td[c[(c[b>>2]|0)+40>>2]&1023](b,e)|0;c[a+80>>2]=j;c[a+84>>2]=j;c[a+76>>2]=j;c[a+88>>2]=j;i=h;return}}function add(a){a=a|0;Vcd(a+-28|0);return}function bdd(a){a=a|0;a=a+-28|0;Vcd(a);pUf(a);return}function cdd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7818276;c[a+28>>2]=7818332;b=c[a+124>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+116>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);return}function ddd(a){a=a|0;cdd(a);pUf(a);return}function edd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+192|0;b=h+176|0;g=h+40|0;d=h+24|0;e=h+12|0;f=h;if(!(c[a+68>>2]|0)){h=g+56|0;a=g+4|0;c[g>>2]=51256;c[h>>2]=51276;nMf(g+56|0,a);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=51200;c[h>>2]=51220;qMf(a);c[a>>2]=51292;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(g,8291438,22)|0;h=Db(12)|0;PKf(d,8291461,15);PKf(e,8291886,58);yf(f,a);Hqd(h,d,551,e,f);pc(h|0,42344,5437)}b=c[a+112>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);else{j=+vd[c[(c[b>>2]|0)+20>>2]&63](b,a+96|0,1);i=h;return +j}return +(0.0)}function fdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=b;e=f+4|0;c[e>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7816868;c[d+12>>2]=b;c[d+16>>2]=6035;c[e>>2]=d;e=c[a+120>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);bi(e,f,0);Q9c(a,b);f=d+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=g;return}function gdd(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,40136,-2)|0;if(!d){W9c(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function hdd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+336|0;z=A+320|0;h=A+296|0;d=A+312|0;n=A+280|0;f=A+304|0;g=A+288|0;j=A+136|0;l=A+128|0;m=A+120|0;k=A;x=A+144|0;v=A+104|0;w=A+92|0;r=A+80|0;s=A+68|0;t=A+56|0;u=A+44|0;o=A+32|0;p=A+20|0;q=A+8|0;y=b+112|0;e=c[y>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](d,e);c[h>>2]=yod(d,b+92|0,0)|0;d=c[d+4>>2]|0;if((d|0?(B=d+4|0,e=c[B>>2]|0,c[B>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,B=c[e>>2]|0,c[e>>2]=B-1,(B|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](f,d);d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);c[g>>2]=c[d+80>>2];c[g+4>>2]=0;c[n>>2]=Aod(f,h,g,0,0)|0;d=c[f+4>>2]|0;if((d|0?(h=d+4|0,B=c[h>>2]|0,c[h>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,B=c[h>>2]|0,c[h>>2]=B-1,(B|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](j,d);e=b+100|0;d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);c[b+72>>2]=Aod(j,n,e,c[d+120>>2]|0,(a[d+132>>0]|0)!=0)|0;d=c[j+4>>2]|0;if((d|0?(j=d+4|0,B=c[j>>2]|0,c[j>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,B=c[j>>2]|0,c[j>>2]=B-1,(B|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](l,d);d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);j=d+72|0;B=c[j+4>>2]|0;d=k;c[d>>2]=c[j>>2];c[d+4>>2]=B;spd(m,e,k);d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);f=b+80|0;c[f>>2]=Aod(l,n,m,c[d+120>>2]|0,(a[d+132>>0]|0)!=0)|0;d=c[l+4>>2]|0;if((d|0?(n=d+4|0,B=c[n>>2]|0,c[n>>2]=B-1,(B|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,B=c[n>>2]|0,c[n>>2]=B-1,(B|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);g=b+72|0;d=td[c[(c[d>>2]|0)+40>>2]&1023](d,g)|0;c[b+84>>2]=d;e=b+108|0;switch(c[e>>2]|0){case 0:{d=c[f>>2]|0;c[b+88>>2]=d;break}case 1:{c[b+88>>2]=d;break}case 2:{e=b+88|0;f=c[e>>2]|0;if((f|0)<(c[g>>2]|0)){B=x+56|0;A=x+4|0;c[x>>2]=51256;c[B>>2]=51276;nMf(x+56|0,A);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=x+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[x+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(A,z);TKf(z);wf(Wod(wf(Wod(wf(x,8291986,13)|0,e)|0,8292e3,65)|0,g)|0,8318748,1)|0;B=Db(12)|0;PKf(v,8291461,15);PKf(w,8292066,55);yf(r,A);Hqd(B,v,599,w,r);pc(B|0,42344,5437)}if((f|0)>(d|0)){B=x+56|0;A=x+4|0;c[x>>2]=51256;c[B>>2]=51276;nMf(x+56|0,A);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=x+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[x+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(A,z);TKf(z);wf(Wod(wf(Wod(wf(x,8291986,13)|0,e)|0,8292122,68)|0,b+84|0)|0,8318748,1)|0;B=Db(12)|0;PKf(s,8291461,15);PKf(t,8292066,55);yf(u,A);Hqd(B,s,603,t,u);pc(B|0,42344,5437)}else d=f;break}default:{B=x+56|0;A=x+4|0;c[x>>2]=51256;c[B>>2]=51276;nMf(x+56|0,A);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=x+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[x+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vf(A,z);TKf(z);wf(xMf(wf(x,8292191,23)|0,c[e>>2]|0)|0,8318748,1)|0;B=Db(12)|0;PKf(o,8291461,15);PKf(p,8292066,55);yf(q,A);Hqd(B,o,606,p,q);pc(B|0,42344,5437)}}c[b+76>>2]=d;d=c[y>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](z,d);e=zod(z,g,0-(c[d+80>>2]|0)|0,0,0,0)|0;d=c[z+4>>2]|0;if(!d){B=b+96|0;c[B>>2]=e;i=A;return}z=d+4|0;B=c[z>>2]|0;c[z>>2]=B-1;if((B|0)!=1){B=b+96|0;c[B>>2]=e;i=A;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);z=d+8|0;B=c[z>>2]|0;c[z>>2]=B-1;if((B|0)!=1){B=b+96|0;c[B>>2]=e;i=A;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);B=b+96|0;c[B>>2]=e;i=A;return}function idd(a){a=a|0;cdd(a+-28|0);return}function jdd(a){a=a|0;a=a+-28|0;cdd(a);pUf(a);return}function kdd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7818348;c[a+28>>2]=7818404;b=c[a+188>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+180>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+164>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+156>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+148>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+140>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+132>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+116>>2]|0;if(!b){N9c(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){N9c(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){N9c(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);return}function ldd(a){a=a|0;kdd(a);pUf(a);return}function mdd(b){b=b|0;var d=0,e=0.0,f=0,g=0,h=0,j=0,k=0.0,l=0;l=i;i=i+192|0;d=l+176|0;j=l+40|0;f=l+24|0;g=l+12|0;h=l;if(!(c[b+68>>2]|0)){l=j+56|0;b=j+4|0;c[j>>2]=51256;c[l>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[l>>2]=51220;qMf(b);c[b>>2]=51292;l=j+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(j,8291438,22)|0;l=Db(12)|0;PKf(f,8291461,15);PKf(g,8292243,59);yf(h,b);Hqd(l,f,843,g,h);pc(l|0,42344,5437)}g=b+144|0;d=c[g>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);j=d+5|0;h=a[j>>0]|0;a[j>>0]=0;a[d+4>>0]=0;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);a[j>>0]=h;ghc(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);d=c[g>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);e=+unb(d);d=b+160|0;f=c[d>>2]|0;if(!f)Eqd(8317543,8325800,8317702,648);do if(c[f+60>>2]|0){d=c[(th(d)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);else{k=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);break}}else k=0.0;while(0);d=c[g>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);e=-(e+k*(+snb(d)/.0001));d=c[g>>2]|0;if(!d)Eqd(8317543,8337184,8317702,648);else{k=e/(+rnb(d)/.0001);i=l;return +k}return +(0.0)}function ndd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=b;d=g+4|0;c[d>>2]=0;h=iVf(20)|0;c[h+4>>2]=1;c[h+8>>2]=1;c[h>>2]=7816868;c[h+12>>2]=b;c[h+16>>2]=6035;c[d>>2]=h;d=c[a+152>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);bi(d,g,0);e=a+176|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);f=a+184|0;do if(!(c[d+60>>2]|0)){d=c[f>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);else{bi(d,g,0);break}}else{e=kk(e)|0;d=c[f>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);else{bi(d,e,0);break}}while(0);Q9c(a,b);b=h+4|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[h>>2]|0)+8>>2]&8191](h);b=h+8|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=j;return}Ic[c[(c[h>>2]|0)+12>>2]&8191](h);i=j;return}function odd(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,40160,-2)|0;if(!d){W9c(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function pdd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+448|0;l=t+432|0;d=t+424|0;f=t;u=t+280|0;s=t+288|0;m=t+264|0;n=t+252|0;o=t+240|0;p=t+228|0;q=t+216|0;r=t+204|0;h=t+192|0;j=t+180|0;k=t+168|0;g=a+144|0;uhb(f,a+100|0,a+136|0,0.0,a+168|0);e=Thb(Jhb(Fhb(f,c[a+96>>2]|0)|0,a+184|0)|0,a+128|0)|0;kpd(u,c[a+124>>2]|0);u=Lhb(e,u)|0;e=a+120|0;u=Nhb(u,c[e>>2]|0)|0;b=a+112|0;whb(d,Vhb(Mhb(Ohb(u,c[e>>2]|0)|0,b)|0,b)|0);b=c[d>>2]|0;d=d+4|0;e=c[d>>2]|0;if(e|0){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}c[g>>2]=b;u=a+148|0;b=c[u>>2]|0;c[u>>2]=e;if((b|0?(e=b+4|0,u=c[e>>2]|0,c[e>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,u=c[e>>2]|0,c[e>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if((b|0?(e=b+4|0,u=c[e>>2]|0,c[e>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),e=b+8|0,u=c[e>>2]|0,c[e>>2]=u-1,(u|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);bPa(f);b=c[g>>2]|0;if(!b)Eqd(8317543,8337184,8317702,648);c[a+72>>2]=xlb(b)|0;b=c[g>>2]|0;if(!b)Eqd(8317543,8337184,8317702,648);f=ylb(b)|0;c[a+84>>2]=f;c[a+80>>2]=f;b=a+108|0;switch(c[b>>2]|0){case 0:{c[a+88>>2]=f;s=f;u=a+76|0;c[u>>2]=s;i=t;return}case 1:{c[a+88>>2]=f;s=f;u=a+76|0;c[u>>2]=s;i=t;return}case 2:{b=a+88|0;d=a+72|0;e=c[b>>2]|0;if((e|0)<(c[d>>2]|0)){u=s+56|0;t=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(t,l);TKf(l);wf(Wod(wf(Wod(wf(s,8291986,13)|0,b)|0,8292e3,65)|0,d)|0,8318748,1)|0;u=Db(12)|0;PKf(m,8291461,15);PKf(n,8292345,56);yf(o,t);Hqd(u,m,812,n,o);pc(u|0,42344,5437)}if((e|0)>(f|0)){u=s+56|0;t=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(t,l);TKf(l);wf(Wod(wf(Wod(wf(s,8291986,13)|0,b)|0,8292122,68)|0,a+84|0)|0,8318748,1)|0;u=Db(12)|0;PKf(p,8291461,15);PKf(q,8292345,56);yf(r,t);Hqd(u,p,816,q,r);pc(u|0,42344,5437)}else{s=e;u=a+76|0;c[u>>2]=s;i=t;return}}default:{u=s+56|0;t=s+4|0;c[s>>2]=51256;c[u>>2]=51276;nMf(s+56|0,t);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[u>>2]=51220;qMf(t);c[t>>2]=51292;u=s+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(t,l);TKf(l);wf(xMf(wf(s,8292191,23)|0,c[b>>2]|0)|0,8318748,1)|0;u=Db(12)|0;PKf(h,8291461,15);PKf(j,8292345,56);yf(k,t);Hqd(u,h,819,j,k);pc(u|0,42344,5437)}}}function qdd(a){a=a|0;kdd(a+-28|0);return}function rdd(a){a=a|0;a=a+-28|0;kdd(a);pUf(a);return}function sdd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7818420;c[a+28>>2]=7818476;b=c[a+164>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+156>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+148>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+140>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+132>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+112>>2]|0;if(!b){N9c(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){N9c(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){N9c(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);return}function tdd(a){a=a|0;sdd(a);pUf(a);return}function udd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;if(!(c[b+68>>2]|0)){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8291438,22)|0;j=Db(12)|0;PKf(e,8291461,15);PKf(f,8292433,62);yf(g,b);Hqd(j,e,952,f,g);pc(j|0,42344,5437)}d=b+152|0;e=c[d>>2]|0;if(!e)Eqd(8317543,8292496,8317702,648);b=e+5|0;h=a[b>>0]|0;a[b>>0]=0;a[e+4>>0]=0;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);a[b>>0]=h;ghc(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=c[d>>2]|0;if(!d)Eqd(8317543,8292496,8317702,648);else{k=+i6a(d);i=j;return +k}return +(0.0)}function vdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=b;e=f+4|0;c[e>>2]=0;d=iVf(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7816868;c[d+12>>2]=b;c[d+16>>2]=6035;c[e>>2]=d;e=c[a+160>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);bi(e,f,0);Q9c(a,b);f=d+4|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);f=d+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=g;return}function wdd(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,40184,-2)|0;if(!d){W9c(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function xdd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+416|0;w=E+396|0;x=E+392|0;D=E+384|0;d=E+368|0;g=E+376|0;f=E+344|0;k=E+360|0;C=E+352|0;B=E+264|0;j=E+128|0;h=E+120|0;A=E+188|0;n=E+56|0;l=E;m=E+48|0;s=E+40|0;r=E+32|0;t=E+400|0;p=E+28|0;q=E+24|0;u=E+20|0;y=E+16|0;z=E+8|0;v=b+108|0;o=b+144|0;e=c[o>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](d,e);Zid(D,v,d,0);d=c[d+4>>2]|0;if((d|0?(F=d+4|0,e=c[F>>2]|0,c[F>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,F=c[e>>2]|0,c[e>>2]=F-1,(F|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);c[g>>2]=yod(D,b+92|0,0)|0;c[f>>2]=c[b+104>>2];c[f+4>>2]=0;c[b+72>>2]=Aod(v,g,f,0,0)|0;f=b+72|0;c[k>>2]=Tod(f,c[b+96>>2]|0,c[b+100>>2]|0)|0;F=iVf(128)|0;i1a(F,b+160|0);c[C>>2]=F;d=C+4|0;c[d>>2]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7818492;c[e+12>>2]=F;c[d>>2]=e;Gpd(j);d=Jpd(Ipd(Hpd(j,f)|0,k)|0,b+116|0)|0;e=c[b+136>>2]|0;if(!e)Eqd(8317543,8292729,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](h,e);d=Lpd(d,h)|0;Upd(B,Qpd(Mpd(d,c[b+124>>2]|0)|0)|0);d=c[h+4>>2]|0;if((d|0?(h=d+4|0,F=c[h>>2]|0,c[h>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,F=c[h>>2]|0,c[h>>2]=F-1,(F|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=j+36|0;if(a[d>>0]|0)a[d>>0]=0;d=j+28|0;if(a[d>>0]|0)a[d>>0]=0;d=j+16|0;if(a[d>>0]|0)a[d>>0]=0;d=c[j+4>>2]|0;if((d|0?(j=d+4|0,F=c[j>>2]|0,c[j>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),j=d+8|0,F=c[j>>2]|0,c[j>>2]=F-1,(F|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);Gpd(n);d=Ipd(Hpd(n,f)|0,k)|0;e=c[o>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);k=e+72|0;F=c[k+4>>2]|0;e=l;c[e>>2]=c[k>>2];c[e+4>>2]=F;d=Jpd(d,l)|0;e=c[o>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);Jc[c[(c[e>>2]|0)+12>>2]&1023](m,e);d=Lpd(d,m)|0;e=c[o>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);d=Mpd(d,c[e+120>>2]|0)|0;e=c[o>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);Upd(A,Qpd(Rpd(d,(a[e+132>>0]|0)!=0)|0)|0);d=c[m+4>>2]|0;if((d|0?(m=d+4|0,F=c[m>>2]|0,c[m>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),m=d+8|0,F=c[m>>2]|0,c[m>>2]=F-1,(F|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=n+36|0;if(a[d>>0]|0)a[d>>0]=0;d=n+28|0;if(a[d>>0]|0)a[d>>0]=0;d=n+16|0;if(a[d>>0]|0)a[d>>0]=0;d=c[n+4>>2]|0;if((d|0?(n=d+4|0,F=c[n>>2]|0,c[n>>2]=F-1,(F|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),n=d+8|0,F=c[n>>2]|0,c[n>>2]=F-1,(F|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);j=b+152|0;e=iVf(224)|0;d=c[o>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);X5a(e,1,100.0,A,.75,0.0,o,d+92|0,B,C,b+128|0);f=iVf(16)|0;g=f+4|0;c[g>>2]=1;h=f+8|0;c[h>>2]=1;c[f>>2]=7818524;c[f+12>>2]=e;c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=e;F=b+156|0;d=c[F>>2]|0;c[F>>2]=f;do if(d|0){n=d+4|0;F=c[n>>2]|0;c[n>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);n=d+8|0;F=c[n>>2]|0;c[n>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);F=c[g>>2]|0;c[g>>2]=F-1;do if((F|0)==1){Ic[c[(c[f>>2]|0)+8>>2]&8191](f);F=c[h>>2]|0;c[h>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[j>>2]|0;if(!f)Eqd(8317543,8292496,8317702,648);g=iVf(208)|0;d=c[o>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);c[r>>2]=c[d+124>>2];e=r+4|0;d=c[d+128>>2]|0;c[e>>2]=d;if(d|0){F=d+4|0;c[F>>2]=(c[F>>2]|0)+1}a[t>>0]=0;Fod(p);Fod(q);c[x>>2]=c[p>>2];c[w>>2]=c[q>>2];qrc(g,r,t,x,w);c[s>>2]=g;F=s+4|0;c[F>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=96304;c[d+12>>2]=g;c[F>>2]=d;cF(f,s);s=d+4|0;F=c[s>>2]|0;c[s>>2]=F-1;do if((F|0)==1){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);s=d+8|0;F=c[s>>2]|0;c[s>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(a[t>>0]|0)a[t>>0]=0;d=c[e>>2]|0;do if(d|0){t=d+4|0;F=c[t>>2]|0;c[t>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);t=d+8|0;F=c[t>>2]|0;c[t>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[j>>2]|0;if(!d)Eqd(8317543,8292496,8317702,648);c[u>>2]=ylb(d)|0;d=yod(v,u,0)|0;c[w>>2]=d;d=(d|0)%7|0;d=(d|0)==0?7:d;if((d|0)>3)c[x>>2]=Tod(w,11-d|0,0)|0;else c[x>>2]=Tod(w,4-d|0,0)|0;d=c[C>>2]|0;if(!d)Eqd(8317543,8292729,8317702,648);F=c[(c[d>>2]|0)+36>>2]|0;Jc[c[(c[d>>2]|0)+12>>2]&1023](z,d);c[y>>2]=yod(z,x,0)|0;c[b+76>>2]=td[F&1023](d,y)|0;d=c[z+4>>2]|0;do if(d|0){b=d+4|0;F=c[b>>2]|0;c[b>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;F=c[b>>2]|0;c[b>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[A+64>>2]|0;if(d|0)pUf(d);d=c[A+52>>2]|0;e=d;if(d|0){f=A+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=A+40|0;if(a[d>>0]|0)a[d>>0]=0;d=A+32|0;if(a[d>>0]|0)a[d>>0]=0;d=A+24|0;if(a[d>>0]|0)a[d>>0]=0;d=c[A+16>>2]|0;do if(d|0){b=d+4|0;F=c[b>>2]|0;c[b>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;F=c[b>>2]|0;c[b>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(a[A>>0]|0)a[A>>0]=0;d=c[B+64>>2]|0;if(d|0)pUf(d);d=c[B+52>>2]|0;e=d;if(d|0){f=B+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);pUf(d)}d=B+40|0;if(a[d>>0]|0)a[d>>0]=0;d=B+32|0;if(a[d>>0]|0)a[d>>0]=0;d=B+24|0;if(a[d>>0]|0)a[d>>0]=0;d=c[B+16>>2]|0;do if(d|0){A=d+4|0;F=c[A>>2]|0;c[A>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);A=d+8|0;F=c[A>>2]|0;c[A>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);if(a[B>>0]|0)a[B>>0]=0;d=c[C+4>>2]|0;do if(d|0){C=d+4|0;F=c[C>>2]|0;c[C>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;F=c[C>>2]|0;c[C>>2]=F-1;if((F|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[D+4>>2]|0;if(!d){i=E;return}D=d+4|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1){i=E;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);D=d+8|0;F=c[D>>2]|0;c[D>>2]=F-1;if((F|0)!=1){i=E;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=E;return}function ydd(a){a=a|0;pUf(a);return}function zdd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Add(a,b){a=a|0;b=b|0;return 0}function Bdd(a){a=a|0;return 0}function Cdd(a){a=a|0;pUf(a);return}function Ddd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Edd(a,b){a=a|0;b=b|0;return 0}function Fdd(a){a=a|0;return 0}function Gdd(a){a=a|0;sdd(a+-28|0);return}function Hdd(a){a=a|0;a=a+-28|0;sdd(a);pUf(a);return}function Idd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7818556;c[a+28>>2]=7818612;b=c[a+152>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+144>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+136>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+120>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+100>>2]|0;if(!b){N9c(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){N9c(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){N9c(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);N9c(a);return}function Jdd(a){a=a|0;Idd(a);pUf(a);return}function Kdd(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;j=p+212|0;o=p+64|0;d=p+200|0;g=p+48|0;h=p+36|0;k=p+24|0;m=p+12|0;n=p;if(!(c[b+68>>2]|0)){p=o+56|0;b=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,b);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(b);c[b>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(b,j);TKf(j);wf(o,8291438,22)|0;p=Db(12)|0;PKf(d,8291461,15);PKf(g,8292948,61);yf(h,b);Hqd(p,d,995,g,h);pc(p|0,42344,5437)}g=b+140|0;d=c[g>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);if(!(c[d+60>>2]|0)){p=o+56|0;b=o+4|0;c[o>>2]=51256;c[p>>2]=51276;nMf(o+56|0,b);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[p>>2]=51220;qMf(b);c[b>>2]=51292;p=o+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(b,j);TKf(j);wf(o,8293010,33)|0;p=Db(12)|0;PKf(k,8291461,15);PKf(m,8292948,61);yf(n,b);Hqd(p,k,997,m,n);pc(p|0,42344,5437)}d=c[(Ji(g)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);h=b+72|0;e=+Med(d,+Qg(d,h),0);d=c[(Ji(g)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);j=b+76|0;l=e/+Med(d,+Qg(d,j),0);g=b+132|0;d=c[(Ji(g)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);e=+Med(d,+Qg(d,h),0);d=c[(Ji(g)|0)>>2]|0;if(!d)Eqd(8317543,8320632,8317702,648);f=e/+Med(d,+Qg(d,j),0);d=c[(th(b+96|0)|0)>>2]|0;if(!d)Eqd(8317543,8323541,8317702,648);e=+Yc[c[(c[d>>2]|0)+8>>2]&511](d);if(!(a[b+129>>0]|0)){l=l/f;l=l+-1.0;l=e*l;i=p;return +l}else{l=f/l;l=l+-1.0;l=e*l;i=p;return +l}return 0.0}function Ldd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=b;d=e+4|0;c[d>>2]=0;f=iVf(20)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f>>2]=7816868;c[f+12>>2]=b;c[f+16>>2]=6035;c[d>>2]=f;d=c[a+132>>2]|0;if(!d)Eqd(8317543,8324302,8317702,648);bi(d,e,0);d=kk(a+140|0)|0;e=c[a+148>>2]|0;if(!e)Eqd(8317543,8324302,8317702,648);bi(e,d,0);Q9c(a,b);b=f+4|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);b=f+8|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)!=1){i=g;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);i=g;return}function Mdd(a,b){a=a|0;b=b|0;var d=0;d=tUf(b,2944,40240,-2)|0;if(!d){W9c(a,b);return}else{Jc[c[(c[d>>2]|0)+8>>2]&1023](d,a);return}}function Ndd(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d;e=b+116|0;c[g>>2]=yod(e,b+92|0,0)|0;c[f>>2]=c[b+112>>2];c[f+4>>2]=0;c[b+72>>2]=Aod(e,g,f,0,0)|0;c[b+76>>2]=Aod(e,b+72|0,b+104|0,c[b+124>>2]|0,(a[b+128>>0]|0)!=0)|0;i=d;return}function Odd(a){a=a|0;Idd(a+-28|0);return}function Pdd(a){a=a|0;a=a+-28|0;Idd(a);pUf(a);return}function Qdd(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+288|0;B=F+272|0;C=F+136|0;E=F+132|0;t=F+120|0;u=F+108|0;v=F+96|0;w=F+84|0;x=F+72|0;y=F+60|0;z=F+48|0;o=F+36|0;p=F+24|0;q=F+16|0;r=F+12|0;s=F+8|0;D=F;tad(a,b);c[a>>2]=7818136;c[a+28>>2]=7818188;n=a+104|0;c[n>>2]=c[l>>2];A=a+108|0;b=c[l+4>>2]|0;c[A>>2]=b;if(b|0){l=b+4|0;c[l>>2]=(c[l>>2]|0)+1}switch(m|0){case 0:{if(!(gpd(d,0)|0)){F=C+56|0;a=C+4|0;c[C>>2]=51256;c[F>>2]=51276;nMf(C+56|0,a);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=C+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[C+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(Wod(C,d)|0,8293088,24)|0;F=Db(12)|0;PKf(t,8291461,15);PKf(u,8293113,257);yf(v,a);Hqd(F,t,59,u,v);pc(F|0,42344,5437)}break}case 1:{if(!(rod(d,0)|0)){F=C+56|0;a=C+4|0;c[C>>2]=51256;c[F>>2]=51276;nMf(C+56|0,a);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=C+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[C+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(Wod(C,d)|0,8293371,24)|0;F=Db(12)|0;PKf(w,8291461,15);PKf(x,8293113,257);yf(y,a);Hqd(F,w,63,x,y);pc(F|0,42344,5437)}break}default:{F=C+56|0;a=C+4|0;c[C>>2]=51256;c[F>>2]=51276;nMf(C+56|0,a);c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=51200;c[F>>2]=51220;qMf(a);c[a>>2]=51292;F=C+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[C+52>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;vf(a,B);TKf(B);wf(xMf(wf(C,8293396,22)|0,m)|0,8318748,1)|0;F=Db(12)|0;PKf(z,8291461,15);PKf(o,8293113,257);yf(p,a);Hqd(F,z,66,o,p);pc(F|0,42344,5437)}}l=a+72|0;c[l>>2]=c[d>>2];c[q>>2]=e;c[q+4>>2]=2;c[a+80>>2]=Aod(f,d,q,g,j)|0;b=a+80|0;Fod(r);Fod(s);h[a+96>>3]=+Rg(k,l,b,r,s);b=c[b>>2]|0;c[a+84>>2]=b;c[a+76>>2]=b;c[a+88>>2]=b;b=c[n>>2]|0;c[D>>2]=b;l=D+4|0;n=c[A>>2]|0;c[l>>2]=n;if(n){b=n+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[D>>2]|0}if(b|0){c[E>>2]=a;c[C>>2]=E;Uf(B,b+4|0,E,C);c[C>>2]=D;Yf(B,a+4|0,D,C)}b=c[l>>2]|0;if(!b){i=F;return}E=b+4|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1){i=F;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);E=b+8|0;a=c[E>>2]|0;c[E>>2]=a-1;if((a|0)!=1){i=F;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=F;return}function Rdd(b,d,e,f,j,k,l,m,n,o){b=b|0;d=+d;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+288|0;x=L+272|0;w=L+264|0;K=L+112|0;C=L+248|0;D=L+100|0;E=L+88|0;F=L+76|0;G=L+64|0;H=L+52|0;I=L+40|0;J=L+28|0;y=L+16|0;z=L+8|0;A=L+4|0;B=L;Sdd(b,d);c[b>>2]=7818136;c[b+28>>2]=7818188;t=b+104|0;u=iVf(48)|0;v=u+16|0;c[v>>2]=51612;a[u+20>>0]=0;p=51452;q=38;a:while(1){while(1){if(!q)break a;r=(q|0)/2|0;s=p+(r<<2)|0;if((c[s>>2]|0)>>>0<11){p=s;break}else q=r}p=p+4|0;q=q+-1-r|0}c[u+24>>2]=c[((p|0)==51604?p+-4|0:p)>>2];c[u+28>>2]=0;g[u+32>>2]=1.0;c[u+36>>2]=0;c[u+40>>2]=0;c[u+44>>2]=gf()|0;c[u>>2]=52668;c[v>>2]=52696;h[u+8>>3]=n;CG(w,u);ri(t,w,1);p=c[w+4>>2]|0;if((p|0?(v=p+4|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)?(Ic[c[(c[p>>2]|0)+8>>2]&8191](p),v=p+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)Ic[c[(c[p>>2]|0)+12>>2]&8191](p);switch(o|0){case 0:if(gpd(e,0)|0){o=b+72|0;K=c[e>>2]|0;c[o>>2]=K;c[z>>2]=f;f=z+4|0;c[f>>2]=2;e=Aod(j,e,z,k,l)|0;f=b+80|0;c[f>>2]=e;f=b+80|0;Fod(A);Fod(B);n=+Rg(m,o,f,A,B);o=b+96|0;h[o>>3]=n;o=b+84|0;f=c[f>>2]|0;c[o>>2]=f;o=b+76|0;c[o>>2]=f;o=b+88|0;c[o>>2]=f;i=L;return}else{L=K+56|0;o=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,o);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(o);c[o>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(o,x);TKf(x);wf(Wod(K,e)|0,8293088,24)|0;L=Db(12)|0;PKf(C,8291461,15);PKf(D,8293419,203);yf(E,o);Hqd(L,C,92,D,E);pc(L|0,42344,5437)}case 1:if(rod(e,0)|0){o=b+72|0;K=c[e>>2]|0;c[o>>2]=K;c[z>>2]=f;f=z+4|0;c[f>>2]=2;e=Aod(j,e,z,k,l)|0;f=b+80|0;c[f>>2]=e;f=b+80|0;Fod(A);Fod(B);n=+Rg(m,o,f,A,B);o=b+96|0;h[o>>3]=n;o=b+84|0;f=c[f>>2]|0;c[o>>2]=f;o=b+76|0;c[o>>2]=f;o=b+88|0;c[o>>2]=f;i=L;return}else{L=K+56|0;o=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,o);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(o);c[o>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(o,x);TKf(x);wf(Wod(K,e)|0,8293371,24)|0;L=Db(12)|0;PKf(F,8291461,15);PKf(G,8293419,203);yf(H,o);Hqd(L,F,96,G,H);pc(L|0,42344,5437)}default:{L=K+56|0;b=K+4|0;c[K>>2]=51256;c[L>>2]=51276;nMf(K+56|0,b);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=51200;c[L>>2]=51220;qMf(b);c[b>>2]=51292;L=K+36|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[K+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(b,x);TKf(x);wf(xMf(wf(K,8293396,22)|0,o)|0,8318748,1)|0;L=Db(12)|0;PKf(I,8291461,15);PKf(J,8293419,203);yf(y,b);Hqd(L,I,99,J,y);pc(L|0,42344,5437)}}}function Sdd(b,d){b=b|0;d=+d;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[b>>2]=51088;a[b+4>>0]=0;e=51452;f=38;a:while(1){while(1){if(!f)break a;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+8>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+12>>2]=0;g[b+16>>2]=1.0;c[b+20>>2]=0;c[b+24>>2]=0;l=b+28|0;c[l>>2]=51612;a[b+32>>0]=0;e=51452;f=38;b:while(1){while(1){if(!f)break b;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[b+36>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[b+40>>2]=0;g[b+44>>2]=1.0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=gf()|0;c[b>>2]=7816800;c[l>>2]=7816852;l=b+60|0;m=iVf(48)|0;n=m+16|0;c[n>>2]=51612;a[m+20>>0]=0;e=51452;f=38;c:while(1){while(1){if(!f)break c;j=(f|0)/2|0;k=e+(j<<2)|0;if((c[k>>2]|0)>>>0<11){e=k;break}else f=j}e=e+4|0;f=f+-1-j|0}c[m+24>>2]=c[((e|0)==51604?e+-4|0:e)>>2];c[m+28>>2]=0;g[m+32>>2]=1.0;c[m+36>>2]=0;c[m+40>>2]=0;c[m+44>>2]=gf()|0;c[m>>2]=52668;c[n>>2]=52696;h[m+8>>3]=d;CG(o,m);ri(l,o,1);e=c[o+4>>2]|0;if((e|0?(n=e+4|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);c[b+68>>2]=0;Fod(b+72|0);Fod(b+76|0);Fod(b+80|0);Fod(b+84|0);Fod(b+88|0);i=p;return}function Tdd(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+368|0;F=J+344|0;G=J+208|0;H=J+204|0;q=J+192|0;r=J+180|0;s=J+168|0;y=J+164|0;z=J+152|0;A=J+140|0;B=J+128|0;k=J+116|0;l=J+104|0;m=J+92|0;t=J+88|0;u=J+76|0;v=J+64|0;w=J+52|0;n=J+40|0;o=J+28|0;p=J+16|0;C=J+12|0;D=J+8|0;I=J;tad(a,b);c[a>>2]=7818136;c[a+28>>2]=7818188;x=a+104|0;c[x>>2]=c[g>>2];E=a+108|0;b=c[g+4>>2]|0;c[E>>2]=b;if(b|0){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}a:do switch(j|0){case 0:{if(!(gpd(d,0)|0)){J=G+56|0;a=G+4|0;c[G>>2]=51256;c[J>>2]=51276;nMf(G+56|0,a);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=G+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[G+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);wf(Wod(G,d)|0,8293088,24)|0;J=Db(12)|0;PKf(q,8291461,15);PKf(r,8293623,205);yf(s,a);Hqd(J,q,118,r,s);pc(J|0,42344,5437)}Fod(y);b=c[e>>2]|0;if((b|0)==(c[y>>2]|0)){e=a+80|0;c[e>>2]=jpd(d,0)|0;B=a+80|0;c[e>>2]=jpd(B,0)|0;c[e>>2]=jpd(B,0)|0;break a}if((b|0)>(c[d>>2]|0)){c[a+80>>2]=b;break a}else{J=G+56|0;a=G+4|0;c[G>>2]=51256;c[J>>2]=51276;nMf(G+56|0,a);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=G+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[G+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);wf(Wod(wf(Wod(wf(G,8293829,10)|0,e)|0,8293840,35)|0,d)|0,8318748,1)|0;J=Db(12)|0;PKf(z,8291461,15);PKf(A,8293623,205);yf(B,a);Hqd(J,z,129,A,B);pc(J|0,42344,5437)}}case 1:{if(!(rod(d,0)|0)){J=G+56|0;a=G+4|0;c[G>>2]=51256;c[J>>2]=51276;nMf(G+56|0,a);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=G+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[G+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);wf(Wod(G,d)|0,8293371,24)|0;J=Db(12)|0;PKf(k,8291461,15);PKf(l,8293623,205);yf(m,a);Hqd(J,k,135,l,m);pc(J|0,42344,5437)}Fod(t);b=c[e>>2]|0;if((b|0)==(c[t>>2]|0)){e=a+80|0;c[e>>2]=sod(d,0)|0;B=a+80|0;c[e>>2]=sod(B,0)|0;c[e>>2]=sod(B,0)|0;break a}if((b|0)>(c[d>>2]|0)){c[a+80>>2]=b;break a}else{J=G+56|0;a=G+4|0;c[G>>2]=51256;c[J>>2]=51276;nMf(G+56|0,a);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=G+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[G+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);wf(Wod(wf(Wod(wf(G,8293829,10)|0,e)|0,8293840,35)|0,d)|0,8318748,1)|0;J=Db(12)|0;PKf(u,8291461,15);PKf(v,8293623,205);yf(w,a);Hqd(J,u,146,v,w);pc(J|0,42344,5437)}}default:{J=G+56|0;a=G+4|0;c[G>>2]=51256;c[J>>2]=51276;nMf(G+56|0,a);c[G+128>>2]=0;c[G+132>>2]=-1;c[G>>2]=51200;c[J>>2]=51220;qMf(a);c[a>>2]=51292;J=G+36|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[G+52>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;vf(a,F);TKf(F);wf(xMf(wf(G,8293396,22)|0,j)|0,8318748,1)|0;J=Db(12)|0;PKf(n,8291461,15);PKf(o,8293623,205);yf(p,a);Hqd(J,n,151,o,p);pc(J|0,42344,5437)}}while(0);k=a+72|0;c[k>>2]=c[d>>2];b=a+80|0;Fod(C);Fod(D);h[a+96>>3]=+Rg(f,k,b,C,D);b=c[b>>2]|0;c[a+84>>2]=b;c[a+76>>2]=b;c[a+88>>2]=b;b=c[x>>2]|0;c[I>>2]=b;k=I+4|0;g=c[E>>2]|0;c[k>>2]=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[I>>2]|0}if(b|0){c[H>>2]=a;c[G>>2]=H;Uf(F,b+4|0,H,G);c[G>>2]=I;Yf(F,a+4|0,I,G)}b=c[k>>2]|0;if(!b){i=J;return}I=b+4|0;a=c[I>>2]|0;c[I>>2]=a-1;if((a|0)!=1){i=J;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);I=b+8|0;a=c[I>>2]|0;c[I>>2]=a-1;if((a|0)!=1){i=J;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=J;return}function Udd(b,d,e,f,j,k,l){b=b|0;d=+d;e=e|0;f=f|0;j=j|0;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+368|0;L=P+344|0;t=P+336|0;O=P+160|0;z=P+320|0;A=P+308|0;B=P+296|0;H=P+156|0;I=P+144|0;J=P+132|0;K=P+120|0;C=P+108|0;u=P+96|0;v=P+84|0;D=P+80|0;E=P+68|0;F=P+56|0;G=P+44|0;w=P+32|0;x=P+20|0;y=P+8|0;M=P+4|0;N=P;Sdd(b,d);c[b>>2]=7818136;c[b+28>>2]=7818188;q=b+104|0;r=iVf(48)|0;s=r+16|0;c[s>>2]=51612;a[r+20>>0]=0;m=51452;n=38;a:while(1){while(1){if(!n)break a;o=(n|0)/2|0;p=m+(o<<2)|0;if((c[p>>2]|0)>>>0<11){m=p;break}else n=o}m=m+4|0;n=n+-1-o|0}c[r+24>>2]=c[((m|0)==51604?m+-4|0:m)>>2];c[r+28>>2]=0;g[r+32>>2]=1.0;c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=gf()|0;c[r>>2]=52668;c[s>>2]=52696;h[r+8>>3]=k;CG(t,r);ri(q,t,1);m=c[t+4>>2]|0;if((m|0?(s=m+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[m>>2]|0)+8>>2]&8191](m),s=m+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[m>>2]|0)+12>>2]&8191](m);switch(l|0){case 0:{if(!(gpd(e,0)|0)){P=O+56|0;b=O+4|0;c[O>>2]=51256;c[P>>2]=51276;nMf(O+56|0,b);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[P>>2]=51220;qMf(b);c[b>>2]=51292;P=O+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);wf(Wod(O,e)|0,8293088,24)|0;P=Db(12)|0;PKf(z,8291461,15);PKf(A,8293876,151);yf(B,b);Hqd(P,z,172,A,B);pc(P|0,42344,5437)}Fod(H);m=c[f>>2]|0;if((m|0)==(c[H>>2]|0)){f=b+80|0;c[f>>2]=jpd(e,0)|0;O=b+80|0;c[f>>2]=jpd(O,0)|0;c[f>>2]=jpd(O,0)|0;f=b+72|0;e=c[e>>2]|0;c[f>>2]=e;e=b+80|0;Fod(M);Fod(N);k=+Rg(j,f,e,M,N);f=b+96|0;h[f>>3]=k;f=b+84|0;e=c[e>>2]|0;c[f>>2]=e;f=b+76|0;c[f>>2]=e;b=b+88|0;c[b>>2]=e;i=P;return}if((m|0)<=(c[e>>2]|0)){P=O+56|0;b=O+4|0;c[O>>2]=51256;c[P>>2]=51276;nMf(O+56|0,b);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[P>>2]=51220;qMf(b);c[b>>2]=51292;P=O+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);wf(Wod(wf(Wod(wf(O,8293829,10)|0,f)|0,8293840,35)|0,e)|0,8318748,1)|0;P=Db(12)|0;PKf(I,8291461,15);PKf(J,8293876,151);yf(K,b);Hqd(P,I,183,J,K);pc(P|0,42344,5437)}c[b+80>>2]=m;f=b+72|0;e=c[e>>2]|0;c[f>>2]=e;e=b+80|0;Fod(M);Fod(N);k=+Rg(j,f,e,M,N);f=b+96|0;h[f>>3]=k;f=b+84|0;e=c[e>>2]|0;c[f>>2]=e;f=b+76|0;c[f>>2]=e;b=b+88|0;c[b>>2]=e;i=P;return}case 1:{if(!(rod(e,0)|0)){P=O+56|0;b=O+4|0;c[O>>2]=51256;c[P>>2]=51276;nMf(O+56|0,b);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[P>>2]=51220;qMf(b);c[b>>2]=51292;P=O+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);wf(Wod(O,e)|0,8293371,24)|0;P=Db(12)|0;PKf(C,8291461,15);PKf(u,8293876,151);yf(v,b);Hqd(P,C,189,u,v);pc(P|0,42344,5437)}Fod(D);m=c[f>>2]|0;if((m|0)==(c[D>>2]|0)){f=b+80|0;c[f>>2]=sod(e,0)|0;O=b+80|0;c[f>>2]=sod(O,0)|0;c[f>>2]=sod(O,0)|0;f=b+72|0;e=c[e>>2]|0;c[f>>2]=e;e=b+80|0;Fod(M);Fod(N);k=+Rg(j,f,e,M,N);f=b+96|0;h[f>>3]=k;f=b+84|0;e=c[e>>2]|0;c[f>>2]=e;f=b+76|0;c[f>>2]=e;b=b+88|0;c[b>>2]=e;i=P;return}if((m|0)<=(c[e>>2]|0)){P=O+56|0;b=O+4|0;c[O>>2]=51256;c[P>>2]=51276;nMf(O+56|0,b);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[P>>2]=51220;qMf(b);c[b>>2]=51292;P=O+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);wf(Wod(wf(Wod(wf(O,8293829,10)|0,f)|0,8293840,35)|0,e)|0,8318748,1)|0;P=Db(12)|0;PKf(E,8291461,15);PKf(F,8293876,151);yf(G,b);Hqd(P,E,200,F,G);pc(P|0,42344,5437)}c[b+84>>2]=m;f=b+72|0;e=c[e>>2]|0;c[f>>2]=e;e=b+80|0;Fod(M);Fod(N);k=+Rg(j,f,e,M,N);f=b+96|0;h[f>>3]=k;f=b+84|0;e=c[e>>2]|0;c[f>>2]=e;f=b+76|0;c[f>>2]=e;b=b+88|0;c[b>>2]=e;i=P;return}default:{P=O+56|0;b=O+4|0;c[O>>2]=51256;c[P>>2]=51276;nMf(O+56|0,b);c[O+128>>2]=0;c[O+132>>2]=-1;c[O>>2]=51200;c[P>>2]=51220;qMf(b);c[b>>2]=51292;P=O+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O+52>>2]=16;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vf(b,L);TKf(L);wf(xMf(wf(O,8293396,22)|0,l)|0,8318748,1)|0;P=Db(12)|0;PKf(w,8291461,15);PKf(x,8293876,151);yf(y,b);Hqd(P,w,205,x,y);pc(P|0,42344,5437)}}}function Vdd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+304|0;w=B+280|0;x=B+144|0;z=B+140|0;l=B+128|0;m=B+116|0;n=B+104|0;o=B+92|0;p=B+80|0;q=B+68|0;r=B+56|0;j=B+44|0;k=B+32|0;A=B+24|0;s=B;t=B+20|0;u=B+16|0;y=B+8|0;tad(a,b);c[a>>2]=7818136;c[a+28>>2]=7818188;c[a+104>>2]=c[f>>2];v=f+4|0;b=c[v>>2]|0;c[a+108>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}switch(g|0){case 0:{if(!(gpd(d,0)|0)){B=x+56|0;A=x+4|0;c[x>>2]=51256;c[B>>2]=51276;nMf(x+56|0,A);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=x+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(A,w);TKf(w);wf(Wod(x,d)|0,8293088,24)|0;B=Db(12)|0;PKf(l,8291461,15);PKf(m,8294028,192);yf(n,A);Hqd(B,l,221,m,n);pc(B|0,42344,5437)}break}case 1:{if(!(rod(d,0)|0)){B=x+56|0;A=x+4|0;c[x>>2]=51256;c[B>>2]=51276;nMf(x+56|0,A);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=x+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(A,w);TKf(w);wf(Wod(x,d)|0,8293371,24)|0;B=Db(12)|0;PKf(o,8291461,15);PKf(p,8294028,192);yf(q,A);Hqd(B,o,225,p,q);pc(B|0,42344,5437)}break}default:{B=x+56|0;A=x+4|0;c[x>>2]=51256;c[B>>2]=51276;nMf(x+56|0,A);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[B>>2]=51220;qMf(A);c[A>>2]=51292;B=x+36|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(A,w);TKf(w);wf(xMf(wf(x,8293396,22)|0,g)|0,8318748,1)|0;B=Db(12)|0;PKf(r,8291461,15);PKf(j,8294028,192);yf(k,A);Hqd(B,r,228,j,k);pc(B|0,42344,5437)}}j=a+72|0;c[j>>2]=c[d>>2];b=c[e>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);Jc[c[(c[b>>2]|0)+12>>2]&1023](A,b);b=c[e>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);q=b+72|0;r=c[q+4>>2]|0;g=s;c[g>>2]=c[q>>2];c[g+4>>2]=r;c[a+80>>2]=Aod(A,d,s,c[b+120>>2]|0,0)|0;b=c[e>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);k=a+80|0;Fod(t);Fod(u);h[a+96>>3]=+Rg(b+92|0,j,k,t,u);b=c[k>>2]|0;c[a+84>>2]=b;c[a+76>>2]=b;c[a+88>>2]=b;b=c[f>>2]|0;c[y>>2]=b;k=y+4|0;j=c[v>>2]|0;c[k>>2]=j;if(j){b=j+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[y>>2]|0}if(b|0){c[z>>2]=a;c[x>>2]=z;Uf(w,b+4|0,z,x);c[x>>2]=y;Yf(w,a+4|0,y,x)}b=c[k>>2]|0;if((b|0?(z=b+4|0,a=c[z>>2]|0,c[z>>2]=a-1,(a|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),z=b+8|0,a=c[z>>2]|0,c[z>>2]=a-1,(a|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[A+4>>2]|0;if(!b){i=B;return}a=b+4|0;A=c[a>>2]|0;c[a>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);a=b+8|0;A=c[a>>2]|0;c[a>>2]=A-1;if((A|0)!=1){i=B;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=B;return}function Wdd(b,d,e,f,j,k){b=b|0;d=+d;e=e|0;f=f|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+304|0;t=I+280|0;s=I+272|0;D=I+120|0;v=I+256|0;w=I+108|0;x=I+96|0;y=I+84|0;z=I+72|0;A=I+60|0;B=I+48|0;C=I+36|0;u=I+24|0;F=I+16|0;E=I;G=I+12|0;H=I+8|0;Sdd(b,d);c[b>>2]=7818136;c[b+28>>2]=7818188;p=b+104|0;q=iVf(48)|0;r=q+16|0;c[r>>2]=51612;a[q+20>>0]=0;l=51452;m=38;a:while(1){while(1){if(!m)break a;n=(m|0)/2|0;o=l+(n<<2)|0;if((c[o>>2]|0)>>>0<11){l=o;break}else m=n}l=l+4|0;m=m+-1-n|0}c[q+24>>2]=c[((l|0)==51604?l+-4|0:l)>>2];c[q+28>>2]=0;g[q+32>>2]=1.0;c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=gf()|0;c[q>>2]=52668;c[r>>2]=52696;h[q+8>>3]=j;CG(s,q);ri(p,s,1);l=c[s+4>>2]|0;if((l|0?(r=l+4|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),r=l+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);switch(k|0){case 0:{if(!(gpd(e,0)|0)){I=D+56|0;b=D+4|0;c[D>>2]=51256;c[I>>2]=51276;nMf(D+56|0,b);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=D+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[D+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(b,t);TKf(t);wf(Wod(D,e)|0,8293088,24)|0;I=Db(12)|0;PKf(v,8291461,15);PKf(w,8294221,138);yf(x,b);Hqd(I,v,252,w,x);pc(I|0,42344,5437)}break}case 1:{if(!(rod(e,0)|0)){I=D+56|0;b=D+4|0;c[D>>2]=51256;c[I>>2]=51276;nMf(D+56|0,b);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=D+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[D+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(b,t);TKf(t);wf(Wod(D,e)|0,8293371,24)|0;I=Db(12)|0;PKf(y,8291461,15);PKf(z,8294221,138);yf(A,b);Hqd(I,y,256,z,A);pc(I|0,42344,5437)}break}default:{I=D+56|0;b=D+4|0;c[D>>2]=51256;c[I>>2]=51276;nMf(D+56|0,b);c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=51200;c[I>>2]=51220;qMf(b);c[b>>2]=51292;I=D+36|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[D+52>>2]=16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vf(b,t);TKf(t);wf(xMf(wf(D,8293396,22)|0,k)|0,8318748,1)|0;I=Db(12)|0;PKf(B,8291461,15);PKf(C,8294221,138);yf(u,b);Hqd(I,B,259,C,u);pc(I|0,42344,5437)}}m=b+72|0;c[m>>2]=c[e>>2];l=c[f>>2]|0;if(!l)Eqd(8317543,8291679,8317702,648);Jc[c[(c[l>>2]|0)+12>>2]&1023](F,l);l=c[f>>2]|0;if(!l)Eqd(8317543,8291679,8317702,648);C=l+72|0;D=c[C+4>>2]|0;k=E;c[k>>2]=c[C>>2];c[k+4>>2]=D;c[b+80>>2]=Aod(F,e,E,c[l+120>>2]|0,0)|0;l=c[f>>2]|0;if(!l)Eqd(8317543,8291679,8317702,648);e=b+80|0;Fod(G);Fod(H);h[b+96>>3]=+Rg(l+92|0,m,e,G,H);l=c[e>>2]|0;c[b+84>>2]=l;c[b+76>>2]=l;c[b+88>>2]=l;l=c[F+4>>2]|0;if(!l){i=I;return}H=l+4|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1){i=I;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);H=l+8|0;b=c[H>>2]|0;c[H>>2]=b-1;if((b|0)!=1){i=I;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);i=I;return}function Xdd(a){a=a|0;var b=0,d=0.0;a=a+104|0;b=c[a>>2]|0;if(!b)Eqd(8317543,8325800,8317702,648);if(!(c[b+60>>2]|0)){d=0.0;return +d}a=c[(th(a)|0)>>2]|0;if(!a)Eqd(8317543,8323541,8317702,648);d=+Yc[c[(c[a>>2]|0)+8>>2]&511](a);return +d}function Ydd(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+48|0;l=n+32|0;o=n+24|0;m=n+8|0;q=n;Kcd(a,b);c[a>>2]=7818204;c[a+28>>2]=7818260;Fod(a+96|0);k=a+100|0;c[k>>2]=0;c[a+104>>2]=0;p=a+108|0;c[l>>2]=0;c[l+4>>2]=0;zH(p,l,1);b=iVf(136)|0;PKf(m,8294360,6);c[q>>2]=0;l=q+4|0;c[l>>2]=0;p1a(b,m,d,e,q,f,g,h,j,p);Zdd(o,b);b=c[o>>2]|0;f=o+4|0;g=c[f>>2]|0;if(g|0){q=g+4|0;c[q>>2]=(c[q>>2]|0)+1}c[k>>2]=b;q=a+104|0;b=c[q>>2]|0;c[q>>2]=g;if((b|0?(p=b+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),p=b+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[f>>2]|0;if((b|0?(p=b+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),p=b+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[l>>2]|0;if((b|0?(p=b+4|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),p=b+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);TKf(m);Ic[c[(c[a>>2]|0)+44>>2]&8191](a);i=n;return}function Zdd(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=4944816;c[d+12>>2]=b;c[a>>2]=d;return}function _dd(a,b,d,e,f,g,h,j){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;p=n+32|0;o=n+24|0;m=n+8|0;r=n;$dd(a,b);c[a>>2]=7818204;c[a+28>>2]=7818260;Fod(a+96|0);k=a+100|0;c[k>>2]=0;c[a+104>>2]=0;q=a+108|0;c[p>>2]=0;c[p+4>>2]=0;zH(q,p,1);p=iVf(136)|0;PKf(m,8294360,6);c[r>>2]=0;l=r+4|0;c[l>>2]=0;p1a(p,m,d,e,r,f,g,h,j,q);Zdd(o,p);f=c[o>>2]|0;g=o+4|0;j=c[g>>2]|0;if(j|0){r=j+4|0;c[r>>2]=(c[r>>2]|0)+1}c[k>>2]=f;r=a+104|0;f=c[r>>2]|0;c[r>>2]=j;if((f|0?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0;if((f|0?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[l>>2]|0;if((f|0?(q=f+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);TKf(m);Ic[c[(c[a>>2]|0)+44>>2]&8191](a);i=n;return}function $dd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;g=l+16|0;h=l;j=l+8|0;Sdd(a,b);c[a>>2]=7818064;c[a+28>>2]=7818120;Fod(a+92|0);e=Ag()|0;d=c[e+4>>2]|0;c[j>>2]=d;f=j+4|0;e=c[e+8>>2]|0;c[f>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0}if(d|0){c[h>>2]=a;c[g>>2]=h;Uf(k,d+4|0,h,g);c[g>>2]=j;Yf(k,a+4|0,j,g)}d=c[f>>2]|0;if((d|0?(h=d+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),h=d+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=Ag()|0;Fod(k);d=c[d>>2]|0;if((d|0)!=(c[k>>2]|0)){k=d;a=a+92|0;c[a>>2]=k;i=l;return}k=$od()|0;a=a+92|0;c[a>>2]=k;i=l;return}function aed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+8|0;f=h;Kcd(a,b);c[a>>2]=7818204;c[a+28>>2]=7818260;Fod(a+96|0);g=a+100|0;c[g>>2]=0;c[a+104>>2]=0;e=a+108|0;c[j>>2]=0;c[j+4>>2]=0;zH(e,j,1);b=c[d>>2]|0;if(!b)Eqd(8317543,8291679,8317702,648);hd[c[(c[b>>2]|0)+48>>2]&255](f,b,e);b=c[f>>2]|0;e=f+4|0;d=c[e>>2]|0;if(d|0){j=d+4|0;c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=b;j=a+104|0;b=c[j>>2]|0;c[j>>2]=d;if((b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if(!b){j=c[a>>2]|0;j=j+44|0;j=c[j>>2]|0;Ic[j&8191](a);i=h;return}g=b+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){j=c[a>>2]|0;j=j+44|0;j=c[j>>2]|0;Ic[j&8191](a);i=h;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){j=c[a>>2]|0;j=j+44|0;j=c[j>>2]|0;Ic[j&8191](a);i=h;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);j=c[a>>2]|0;j=j+44|0;j=c[j>>2]|0;Ic[j&8191](a);i=h;return}function bed(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+8|0;f=h;$dd(a,b);c[a>>2]=7818204;c[a+28>>2]=7818260;Fod(a+96|0);g=a+100|0;c[g>>2]=0;c[a+104>>2]=0;e=a+108|0;c[j>>2]=0;c[j+4>>2]=0;zH(e,j,1);d=c[d>>2]|0;if(!d)Eqd(8317543,8291679,8317702,648);hd[c[(c[d>>2]|0)+48>>2]&255](f,d,e);d=c[f>>2]|0;e=f+4|0;f=c[e>>2]|0;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=d;j=a+104|0;d=c[j>>2]|0;c[j>>2]=f;if((d|0?(g=d+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if(!d){j=c[a>>2]|0;j=j+44|0;j=c[j>>2]|0;Ic[j&8191](a);i=h;return}g=d+4|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){j=c[a>>2]|0;j=j+44|0;j=c[j>>2]|0;Ic[j&8191](a);i=h;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){j=c[a>>2]|0;j=j+44|0;j=c[j>>2]|0;Ic[j&8191](a);i=h;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);j=c[a>>2]|0;j=j+44|0;j=c[j>>2]|0;Ic[j&8191](a);i=h;return}function ced(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+240|0;n=x+224|0;y=x+80|0;r=x+88|0;o=x+64|0;p=x+52|0;q=x+40|0;v=x+32|0;w=x+16|0;s=x+8|0;t=x;Kcd(a,b);c[a>>2]=7818276;c[a+28>>2]=7818332;Fod(a+96|0);c[a+100>>2]=d;c[a+104>>2]=2;c[a+108>>2]=l;u=a+112|0;c[u>>2]=0;c[a+116>>2]=0;l=a+120|0;c[y>>2]=0;c[y+4>>2]=0;zH(l,y,1);if(e>>>0<=d>>>0){y=r+56|0;x=r+4|0;c[r>>2]=51256;c[y>>2]=51276;nMf(r+56|0,x);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=r+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(x,n);TKf(n);wf(yMf(wf(yMf(wf(r,8294367,13)|0,e)|0,8294381,37)|0,d)|0,8318748,1)|0;y=Db(12)|0;PKf(o,8291461,15);PKf(p,8294419,227);yf(q,x);Hqd(y,o,395,p,q);pc(y|0,42344,5437)}b=iVf(136)|0;PKf(w,8294360,6);c[s>>2]=e-d;c[s+4>>2]=2;c[t>>2]=0;o=t+4|0;c[o>>2]=0;p1a(b,w,s,f,t,g,h,j,k,l);Zdd(v,b);l=c[v>>2]|0;b=v+4|0;n=c[b>>2]|0;if(n|0){y=n+4|0;c[y>>2]=(c[y>>2]|0)+1}c[u>>2]=l;y=a+116|0;l=c[y>>2]|0;c[y>>2]=n;if((l|0?(v=l+4|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),v=l+8|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[b>>2]|0;if((l|0?(v=l+4|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),v=l+8|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[o>>2]|0;if(!l){TKf(w);y=a+88|0;m=c[m>>2]|0;c[y>>2]=m;y=c[a>>2]|0;y=y+44|0;y=c[y>>2]|0;Ic[y&8191](a);i=x;return}v=l+4|0;y=c[v>>2]|0;c[v>>2]=y-1;if((y|0)!=1){TKf(w);y=a+88|0;m=c[m>>2]|0;c[y>>2]=m;y=c[a>>2]|0;y=y+44|0;y=c[y>>2]|0;Ic[y&8191](a);i=x;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);v=l+8|0;y=c[v>>2]|0;c[v>>2]=y-1;if((y|0)!=1){TKf(w);y=a+88|0;m=c[m>>2]|0;c[y>>2]=m;y=c[a>>2]|0;y=y+44|0;y=c[y>>2]|0;Ic[y&8191](a);i=x;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);TKf(w);y=a+88|0;m=c[m>>2]|0;c[y>>2]=m;y=c[a>>2]|0;y=y+44|0;y=c[y>>2]|0;Ic[y&8191](a);i=x;return}function ded(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+240|0;n=x+224|0;y=x+80|0;r=x+88|0;o=x+64|0;p=x+52|0;q=x+40|0;v=x+32|0;w=x+16|0;s=x+8|0;t=x;$dd(a,b);c[a>>2]=7818276;c[a+28>>2]=7818332;Fod(a+96|0);c[a+100>>2]=d;c[a+104>>2]=2;c[a+108>>2]=l;u=a+112|0;c[u>>2]=0;c[a+116>>2]=0;l=a+120|0;c[y>>2]=0;c[y+4>>2]=0;zH(l,y,1);if(e>>>0<=d>>>0){y=r+56|0;x=r+4|0;c[r>>2]=51256;c[y>>2]=51276;nMf(r+56|0,x);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[y>>2]=51220;qMf(x);c[x>>2]=51292;y=r+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[r+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(x,n);TKf(n);wf(yMf(wf(yMf(wf(r,8294367,13)|0,e)|0,8294381,37)|0,d)|0,8318748,1)|0;y=Db(12)|0;PKf(o,8291461,15);PKf(p,8294647,200);yf(q,x);Hqd(y,o,423,p,q);pc(y|0,42344,5437)}n=iVf(136)|0;PKf(w,8294360,6);c[s>>2]=e-d;c[s+4>>2]=2;c[t>>2]=0;p=t+4|0;c[p>>2]=0;p1a(n,w,s,f,t,g,h,j,k,l);Zdd(v,n);l=c[v>>2]|0;n=v+4|0;o=c[n>>2]|0;if(o|0){y=o+4|0;c[y>>2]=(c[y>>2]|0)+1}c[u>>2]=l;y=a+116|0;l=c[y>>2]|0;c[y>>2]=o;if((l|0?(v=l+4|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),v=l+8|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[n>>2]|0;if((l|0?(v=l+4|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),v=l+8|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[p>>2]|0;if(!l){TKf(w);y=a+88|0;m=c[m>>2]|0;c[y>>2]=m;y=c[a>>2]|0;y=y+44|0;y=c[y>>2]|0;Ic[y&8191](a);i=x;return}v=l+4|0;y=c[v>>2]|0;c[v>>2]=y-1;if((y|0)!=1){TKf(w);y=a+88|0;m=c[m>>2]|0;c[y>>2]=m;y=c[a>>2]|0;y=y+44|0;y=c[y>>2]|0;Ic[y&8191](a);i=x;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);v=l+8|0;y=c[v>>2]|0;c[v>>2]=y-1;if((y|0)!=1){TKf(w);y=a+88|0;m=c[m>>2]|0;c[y>>2]=m;y=c[a>>2]|0;y=y+44|0;y=c[y>>2]|0;Ic[y&8191](a);i=x;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);TKf(w);y=a+88|0;m=c[m>>2]|0;c[y>>2]=m;y=c[a>>2]|0;y=y+44|0;y=c[y>>2]|0;Ic[y&8191](a);i=x;return}function eed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;p=t+40|0;q=t+36|0;r=t+32|0;k=t+24|0;j=t+16|0;o=t+8|0;s=t;Kcd(b,d);c[b>>2]=7818276;c[b+28>>2]=7818332;Fod(b+96|0);c[b+100>>2]=e;c[b+104>>2]=2;c[b+108>>2]=g;m=b+112|0;c[m>>2]=0;n=b+116|0;c[n>>2]=0;l=b+120|0;c[k>>2]=0;c[k+4>>2]=0;zH(l,k,1);e=c[f>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);hd[c[(c[e>>2]|0)+48>>2]&255](j,e,l);e=c[j>>2]|0;g=j+4|0;d=c[g>>2]|0;if(d|0){k=d+4|0;c[k>>2]=(c[k>>2]|0)+1}c[m>>2]=e;k=b+116|0;e=c[k>>2]|0;c[k>>2]=d;if((e|0?(j=e+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if((e|0?(j=e+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=c[m>>2]|0;if(!k)Eqd(8317543,8291679,8317702,648);g=c[l>>2]|0;c[o>>2]=g;f=o+4|0;e=c[b+124>>2]|0;c[f>>2]=e;j=g;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}d=k+32|0;if(g|0){c[q>>2]=d;e=c[j+28>>2]|0;if(a[e+25>>0]|0){c[p>>2]=d;Je(e,p)|0}Je(j+4|0,q)|0}ci(k+36|0,o)|0;e=c[f>>2]|0;if((e|0?(l=e+4|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0;c[s>>2]=e;d=s+4|0;g=c[n>>2]|0;c[d>>2]=g;if(g){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[s>>2]|0}if(e|0){c[r>>2]=b;c[q>>2]=r;Uf(p,e+4|0,r,q);c[q>>2]=s;Yf(p,b+4|0,s,q)}e=c[d>>2]|0;if(!e){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}function fed(b,d,e,f,g,h){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;p=t+40|0;q=t+36|0;r=t+32|0;l=t+24|0;j=t+16|0;o=t+8|0;s=t;$dd(b,d);c[b>>2]=7818276;c[b+28>>2]=7818332;Fod(b+96|0);c[b+100>>2]=e;c[b+104>>2]=2;c[b+108>>2]=g;m=b+112|0;c[m>>2]=0;n=b+116|0;c[n>>2]=0;k=b+120|0;c[l>>2]=0;c[l+4>>2]=0;zH(k,l,1);e=c[f>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);hd[c[(c[e>>2]|0)+48>>2]&255](j,e,k);e=c[j>>2]|0;g=j+4|0;f=c[g>>2]|0;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=e;l=b+116|0;e=c[l>>2]|0;c[l>>2]=f;if((e|0?(j=e+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if((e|0?(j=e+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);l=c[m>>2]|0;if(!l)Eqd(8317543,8291679,8317702,648);g=c[k>>2]|0;c[o>>2]=g;j=o+4|0;e=c[b+124>>2]|0;c[j>>2]=e;k=g;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}f=l+32|0;if(g|0){c[q>>2]=f;e=c[k+28>>2]|0;if(a[e+25>>0]|0){c[p>>2]=f;Je(e,p)|0}Je(k+4|0,q)|0}ci(l+36|0,o)|0;e=c[j>>2]|0;if((e|0?(l=e+4|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0;c[s>>2]=e;f=s+4|0;g=c[n>>2]|0;c[f>>2]=g;if(g){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[s>>2]|0}if(e|0){c[r>>2]=b;c[q>>2]=r;Uf(p,e+4|0,r,q);c[q>>2]=s;Yf(p,b+4|0,s,q)}e=c[f>>2]|0;if(!e){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}function ged(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+48|0;t=p+40|0;q=p+32|0;o=p+16|0;s=p+8|0;r=p;Kcd(a,b);c[a>>2]=7818276;c[a+28>>2]=7818332;Fod(a+96|0);b=d;d=c[b+4>>2]|0;n=a+100|0;c[n>>2]=c[b>>2];c[n+4>>2]=d;c[a+108>>2]=l;n=a+112|0;c[n>>2]=0;c[a+116>>2]=0;l=a+120|0;c[t>>2]=0;c[t+4>>2]=0;zH(l,t,1);d=iVf(136)|0;PKf(o,8294360,6);c[s>>2]=e;c[s+4>>2]=2;c[r>>2]=0;e=r+4|0;c[e>>2]=0;p1a(d,o,s,f,r,g,h,j,k,l);Zdd(q,d);d=c[q>>2]|0;l=q+4|0;b=c[l>>2]|0;if(b|0){t=b+4|0;c[t>>2]=(c[t>>2]|0)+1}c[n>>2]=d;t=a+116|0;d=c[t>>2]|0;c[t>>2]=b;if((d|0?(s=d+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=d+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[l>>2]|0;if((d|0?(s=d+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=d+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[e>>2]|0;if((d|0?(s=d+4|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),s=d+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(o);c[a+88>>2]=c[m>>2];Ic[c[(c[a>>2]|0)+44>>2]&8191](a);i=p;return}function hed(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+48|0;o=q+40|0;r=q+32|0;p=q+16|0;t=q+8|0;s=q;$dd(a,b);c[a>>2]=7818276;c[a+28>>2]=7818332;Fod(a+96|0);u=d;d=c[u+4>>2]|0;n=a+100|0;c[n>>2]=c[u>>2];c[n+4>>2]=d;c[a+108>>2]=l;n=a+112|0;c[n>>2]=0;c[a+116>>2]=0;l=a+120|0;c[o>>2]=0;c[o+4>>2]=0;zH(l,o,1);d=iVf(136)|0;PKf(p,8294360,6);c[t>>2]=e;c[t+4>>2]=2;c[s>>2]=0;o=s+4|0;c[o>>2]=0;p1a(d,p,t,f,s,g,h,j,k,l);Zdd(r,d);d=c[r>>2]|0;l=r+4|0;e=c[l>>2]|0;if(e|0){u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=d;u=a+116|0;d=c[u>>2]|0;c[u>>2]=e;if((d|0?(t=d+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),t=d+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[l>>2]|0;if((d|0?(t=d+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),t=d+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[o>>2]|0;if((d|0?(t=d+4|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),t=d+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);TKf(p);c[a+88>>2]=c[m>>2];Ic[c[(c[a>>2]|0)+44>>2]&8191](a);i=q;return}function ied(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;p=t+40|0;q=t+36|0;r=t+32|0;k=t+24|0;j=t+16|0;o=t+8|0;s=t;Kcd(b,d);c[b>>2]=7818276;c[b+28>>2]=7818332;Fod(b+96|0);l=e;n=c[l+4>>2]|0;m=b+100|0;c[m>>2]=c[l>>2];c[m+4>>2]=n;c[b+108>>2]=g;m=b+112|0;c[m>>2]=0;n=b+116|0;c[n>>2]=0;l=b+120|0;c[k>>2]=0;c[k+4>>2]=0;zH(l,k,1);e=c[f>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);hd[c[(c[e>>2]|0)+48>>2]&255](j,e,l);e=c[j>>2]|0;g=j+4|0;d=c[g>>2]|0;if(d|0){k=d+4|0;c[k>>2]=(c[k>>2]|0)+1}c[m>>2]=e;k=b+116|0;e=c[k>>2]|0;c[k>>2]=d;if((e|0?(j=e+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if((e|0?(j=e+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);k=c[m>>2]|0;if(!k)Eqd(8317543,8291679,8317702,648);g=c[l>>2]|0;c[o>>2]=g;f=o+4|0;e=c[b+124>>2]|0;c[f>>2]=e;j=g;if(e|0){l=e+4|0;c[l>>2]=(c[l>>2]|0)+1}d=k+32|0;if(g|0){c[q>>2]=d;e=c[j+28>>2]|0;if(a[e+25>>0]|0){c[p>>2]=d;Je(e,p)|0}Je(j+4|0,q)|0}ci(k+36|0,o)|0;e=c[f>>2]|0;if((e|0?(l=e+4|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0;c[s>>2]=e;d=s+4|0;g=c[n>>2]|0;c[d>>2]=g;if(g){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[s>>2]|0}if(e|0){c[r>>2]=b;c[q>>2]=r;Uf(p,e+4|0,r,q);c[q>>2]=s;Yf(p,b+4|0,s,q)}e=c[d>>2]|0;if(!e){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}function jed(b,d,e,f,g,h){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;p=t+40|0;q=t+36|0;r=t+32|0;l=t+24|0;j=t+16|0;o=t+8|0;s=t;$dd(b,d);c[b>>2]=7818276;c[b+28>>2]=7818332;Fod(b+96|0);k=e;n=c[k+4>>2]|0;m=b+100|0;c[m>>2]=c[k>>2];c[m+4>>2]=n;c[b+108>>2]=g;m=b+112|0;c[m>>2]=0;n=b+116|0;c[n>>2]=0;k=b+120|0;c[l>>2]=0;c[l+4>>2]=0;zH(k,l,1);e=c[f>>2]|0;if(!e)Eqd(8317543,8291679,8317702,648);hd[c[(c[e>>2]|0)+48>>2]&255](j,e,k);e=c[j>>2]|0;g=j+4|0;f=c[g>>2]|0;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=e;l=b+116|0;e=c[l>>2]|0;c[l>>2]=f;if((e|0?(j=e+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[g>>2]|0;if((e|0?(j=e+4|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),j=e+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);l=c[m>>2]|0;if(!l)Eqd(8317543,8291679,8317702,648);g=c[k>>2]|0;c[o>>2]=g;j=o+4|0;e=c[b+124>>2]|0;c[j>>2]=e;k=g;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}f=l+32|0;if(g|0){c[q>>2]=f;e=c[k+28>>2]|0;if(a[e+25>>0]|0){c[p>>2]=f;Je(e,p)|0}Je(k+4|0,q)|0}ci(l+36|0,o)|0;e=c[j>>2]|0;if((e|0?(l=e+4|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),l=e+8|0,o=c[l>>2]|0,c[l>>2]=o-1,(o|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[m>>2]|0;c[s>>2]=e;f=s+4|0;g=c[n>>2]|0;c[f>>2]=g;if(g){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[s>>2]|0}if(e|0){c[r>>2]=b;c[q>>2]=r;Uf(p,e+4|0,r,q);c[q>>2]=s;Yf(p,b+4|0,s,q)}e=c[f>>2]|0;if(!e){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}r=e+4|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);s=b+88|0;h=c[h>>2]|0;c[s>>2]=h;h=c[b>>2]|0;h=h+44|0;h=c[h>>2]|0;Ic[h&8191](b);i=t;return}function ked(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+80|0;z=D+72|0;A=D+68|0;C=D+64|0;l=D;m=D+56|0;n=D+48|0;p=D+40|0;v=D+32|0;x=D+24|0;y=D+16|0;B=D+8|0;Kcd(b,d);c[b>>2]=7818348;c[b+28>>2]=7818404;d=c[e>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);c[b+96>>2]=c[d+80>>2];u=d+72|0;w=c[u+4>>2]|0;d=b+100|0;c[d>>2]=c[u>>2];c[d+4>>2]=w;c[b+108>>2]=j;d=c[e>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);Jc[c[(c[d>>2]|0)+12>>2]&1023](b+112|0,d);d=c[e>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);c[b+120>>2]=c[d+144>>2];u=d+136|0;w=c[u+4>>2]|0;d=l;c[d>>2]=c[u>>2];c[d+4>>2]=w;c[b+124>>2]=lpd(l)|0;d=c[e>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);c[b+128>>2]=c[d+92>>2];d=c[d+96>>2]|0;c[b+132>>2]=d;if(d|0){w=d+4|0;c[w>>2]=(c[w>>2]|0)+1}q=b+136|0;r=b+140|0;o=b+152|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;zH(o,m,1);d=c[f+4>>2]|0;s=b+160|0;c[s>>2]=c[f>>2];t=b+164|0;c[t>>2]=d;if(d|0){w=d+4|0;c[w>>2]=(c[w>>2]|0)+1}d=g;w=c[d+4>>2]|0;u=b+168|0;c[u>>2]=c[d>>2];c[u+4>>2]=w;u=b+176|0;c[u>>2]=c[h>>2];w=b+180|0;d=c[h+4>>2]|0;c[w>>2]=d;if(d|0){h=d+4|0;c[h>>2]=(c[h>>2]|0)+1}c[n>>2]=0;c[n+4>>2]=0;zH(b+184|0,n,1);d=c[e>>2]|0;if(!d)Eqd(8317543,8336776,8317702,648);j=c[d+128>>2]|0;f=c[d+132>>2]|0;m=(f|0)==0;if(!m){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}if(!j)Eqd(8317543,8291679,8317702,648);hd[c[(c[j>>2]|0)+48>>2]&255](p,j,o);d=c[p>>2]|0;j=p+4|0;l=c[j>>2]|0;if(l|0){p=l+4|0;c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=d;p=b+140|0;d=c[p>>2]|0;c[p>>2]=l;if((d|0?(e=d+4|0,p=c[e>>2]|0,c[e>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,p=c[e>>2]|0,c[e>>2]=p-1,(p|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[j>>2]|0;if((d|0?(e=d+4|0,p=c[e>>2]|0,c[e>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),e=d+8|0,p=c[e>>2]|0,c[e>>2]=p-1,(p|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);if((!m?(e=f+4|0,p=c[e>>2]|0,c[e>>2]=p-1,(p|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,p=c[e>>2]|0,c[e>>2]=p-1,(p|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=c[q>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);j=c[o>>2]|0;c[v>>2]=j;m=v+4|0;d=c[b+156>>2]|0;c[m>>2]=d;f=j;if(d|0){p=d+4|0;c[p>>2]=(c[p>>2]|0)+1}l=g+32|0;if(j|0){c[A>>2]=l;d=c[f+28>>2]|0;if(a[d+25>>0]|0){c[z>>2]=l;Je(d,z)|0}Je(f+4|0,A)|0}ci(g+36|0,v)|0;d=c[m>>2]|0;do if(d|0?(p=d+4|0,v=c[p>>2]|0,c[p>>2]=v-1,(v|0)==1):0){Ic[c[(c[d>>2]|0)+8>>2]&8191](d);p=d+8|0;v=c[p>>2]|0;c[p>>2]=v-1;if((v|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[q>>2]|0;c[x>>2]=d;l=x+4|0;j=c[r>>2]|0;c[l>>2]=j;if(j){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[x>>2]|0}if(d|0){c[C>>2]=b;c[A>>2]=C;Uf(z,d+4|0,C,A);c[A>>2]=x;Yf(z,b+4|0,x,A)}d=c[l>>2]|0;do if(d|0){v=d+4|0;x=c[v>>2]|0;c[v>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);v=d+8|0;x=c[v>>2]|0;c[v>>2]=x-1;if((x|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[s>>2]|0;c[y>>2]=d;l=y+4|0;j=c[t>>2]|0;c[l>>2]=j;if(j){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[y>>2]|0}if(d|0){c[C>>2]=b;c[A>>2]=C;Uf(z,d+4|0,C,A);c[A>>2]=y;Yf(z,b+4|0,y,A)}d=c[l>>2]|0;do if(d|0){x=d+4|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);x=d+8|0;y=c[x>>2]|0;c[x>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[u>>2]|0;c[B>>2]=d;l=B+4|0;j=c[w>>2]|0;c[l>>2]=j;if(j){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[B>>2]|0}if(d|0){c[C>>2]=b;c[A>>2]=C;Uf(z,d+4|0,C,A);c[A>>2]=B;Yf(z,b+4|0,B,A)}d=c[l>>2]|0;if(!d){C=b+88|0;k=c[k>>2]|0;c[C>>2]=k;k=c[b>>2]|0;k=k+44|0;k=c[k>>2]|0;Ic[k&8191](b);i=D;return}B=d+4|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){C=b+88|0;k=c[k>>2]|0;c[C>>2]=k;k=c[b>>2]|0;k=k+44|0;k=c[k>>2]|0;Ic[k&8191](b);i=D;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);B=d+8|0;C=c[B>>2]|0;c[B>>2]=C-1;if((C|0)!=1){C=b+88|0;k=c[k>>2]|0;c[C>>2]=k;k=c[b>>2]|0;k=k+44|0;k=c[k>>2]|0;Ic[k&8191](b);i=D;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);C=b+88|0;k=c[k>>2]|0;c[C>>2]=k;k=c[b>>2]|0;k=k+44|0;k=c[k>>2]|0;Ic[k&8191](b);i=D;return}function led(b,d,e,f,g,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;A=E+64|0;B=E+60|0;C=E+56|0;r=E+48|0;t=E+40|0;v=E+32|0;x=E+24|0;y=E+16|0;z=E+8|0;D=E;Kcd(b,d);c[b>>2]=7818348;c[b+28>>2]=7818404;s=b+96|0;c[s>>2]=o;w=c[e+4>>2]|0;d=b+100|0;c[d>>2]=c[e>>2];c[d+4>>2]=w;c[b+108>>2]=p;c[b+112>>2]=c[f>>2];d=c[f+4>>2]|0;c[b+116>>2]=d;if(d|0){w=d+4|0;c[w>>2]=(c[w>>2]|0)+1}c[b+120>>2]=h;c[b+124>>2]=g;c[b+128>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+132>>2]=d;if(d|0){w=d+4|0;c[w>>2]=(c[w>>2]|0)+1}j=b+136|0;g=b+140|0;o=b+152|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;zH(o,r,1);d=c[l+4>>2]|0;r=b+160|0;c[r>>2]=c[l>>2];l=b+164|0;c[l>>2]=d;if(d|0){w=d+4|0;c[w>>2]=(c[w>>2]|0)+1}d=m;w=c[d+4>>2]|0;m=b+168|0;c[m>>2]=c[d>>2];c[m+4>>2]=w;m=b+176|0;c[m>>2]=c[n>>2];w=b+180|0;d=c[n+4>>2]|0;c[w>>2]=d;if(d|0){n=d+4|0;c[n>>2]=(c[n>>2]|0)+1}c[t>>2]=0;c[t+4>>2]=0;zH(b+184|0,t,1);d=c[k>>2]|0;do if((c[s>>2]|0)==2147483647)if(!d)Eqd(8317543,8291679,8317702,648);else{c[s>>2]=c[d+80>>2];u=d;break}else u=d;while(0);if(!u)Eqd(8317543,8291679,8317702,648);hd[c[(c[u>>2]|0)+48>>2]&255](v,u,o);d=c[v>>2]|0;f=v+4|0;p=c[f>>2]|0;if(p|0){v=p+4|0;c[v>>2]=(c[v>>2]|0)+1}c[j>>2]=d;v=b+140|0;d=c[v>>2]|0;c[v>>2]=p;if((d|0?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0;if((d|0?(u=d+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);h=c[j>>2]|0;if(!h)Eqd(8317543,8291679,8317702,648);f=c[o>>2]|0;c[x>>2]=f;o=x+4|0;d=c[b+156>>2]|0;c[o>>2]=d;e=f;if(d|0){v=d+4|0;c[v>>2]=(c[v>>2]|0)+1}p=h+32|0;if(f|0){c[B>>2]=p;d=c[e+28>>2]|0;if(a[d+25>>0]|0){c[A>>2]=p;Je(d,A)|0}Je(e+4|0,B)|0}ci(h+36|0,x)|0;d=c[o>>2]|0;if((d|0?(v=d+4|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),v=d+8|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[j>>2]|0;c[y>>2]=d;p=y+4|0;f=c[g>>2]|0;c[p>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[y>>2]|0}if(d|0){c[C>>2]=b;c[B>>2]=C;Uf(A,d+4|0,C,B);c[B>>2]=y;Yf(A,b+4|0,y,B)}d=c[p>>2]|0;if((d|0?(x=d+4|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),x=d+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[r>>2]|0;c[z>>2]=d;p=z+4|0;f=c[l>>2]|0;c[p>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[z>>2]|0}if(d|0){c[C>>2]=b;c[B>>2]=C;Uf(A,d+4|0,C,B);c[B>>2]=z;Yf(A,b+4|0,z,B)}d=c[p>>2]|0;do if(d|0){y=d+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);y=d+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[d>>2]|0)+12>>2]&8191](d)}while(0);d=c[m>>2]|0;c[D>>2]=d;p=D+4|0;f=c[w>>2]|0;c[p>>2]=f;if(f){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[D>>2]|0}if(d|0){c[C>>2]=b;c[B>>2]=C;Uf(A,d+4|0,C,B);c[B>>2]=D;Yf(A,b+4|0,D,B)}d=c[p>>2]|0;if(!d){D=b+88|0;q=c[q>>2]|0;c[D>>2]=q;q=c[b>>2]|0;q=q+44|0;q=c[q>>2]|0;Ic[q&8191](b);i=E;return}C=d+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1){D=b+88|0;q=c[q>>2]|0;c[D>>2]=q;q=c[b>>2]|0;q=q+44|0;q=c[q>>2]|0;Ic[q&8191](b);i=E;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);C=d+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1){D=b+88|0;q=c[q>>2]|0;c[D>>2]=q;q=c[b>>2]|0;q=q+44|0;q=c[q>>2]|0;Ic[q&8191](b);i=E;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);D=b+88|0;q=c[q>>2]|0;c[D>>2]=q;q=c[b>>2]|0;q=q+44|0;q=c[q>>2]|0;Ic[q&8191](b);i=E;return}function med(b,d,e,f,g,h,j,k){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;A=E+72|0;B=E+68|0;D=E+64|0;m=E;n=E+56|0;o=E+48|0;q=E+40|0;w=E+32|0;y=E+24|0;z=E+16|0;C=E+8|0;$dd(b,d);c[b>>2]=7818348;c[b+28>>2]=7818404;l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);c[b+96>>2]=c[l+80>>2];v=l+72|0;x=c[v+4>>2]|0;l=b+100|0;c[l>>2]=c[v>>2];c[l+4>>2]=x;c[b+108>>2]=j;l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);Jc[c[(c[l>>2]|0)+12>>2]&1023](b+112|0,l);l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);c[b+120>>2]=c[l+144>>2];v=l+136|0;x=c[v+4>>2]|0;l=m;c[l>>2]=c[v>>2];c[l+4>>2]=x;c[b+124>>2]=lpd(m)|0;l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);c[b+128>>2]=c[l+92>>2];l=c[l+96>>2]|0;c[b+132>>2]=l;if(l|0){x=l+4|0;c[x>>2]=(c[x>>2]|0)+1}r=b+136|0;s=b+140|0;p=b+152|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;zH(p,n,1);l=c[f+4>>2]|0;t=b+160|0;c[t>>2]=c[f>>2];u=b+164|0;c[u>>2]=l;if(l|0){x=l+4|0;c[x>>2]=(c[x>>2]|0)+1}l=g;x=c[l+4>>2]|0;v=b+168|0;c[v>>2]=c[l>>2];c[v+4>>2]=x;v=b+176|0;c[v>>2]=c[h>>2];x=b+180|0;l=c[h+4>>2]|0;c[x>>2]=l;if(l|0){h=l+4|0;c[h>>2]=(c[h>>2]|0)+1}c[o>>2]=0;c[o+4>>2]=0;zH(b+184|0,o,1);l=c[e>>2]|0;if(!l)Eqd(8317543,8336776,8317702,648);j=c[l+128>>2]|0;f=c[l+132>>2]|0;n=(f|0)==0;if(!n){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}if(!j)Eqd(8317543,8291679,8317702,648);hd[c[(c[j>>2]|0)+48>>2]&255](q,j,p);l=c[q>>2]|0;j=q+4|0;m=c[j>>2]|0;if(m|0){q=m+4|0;c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=l;q=b+140|0;l=c[q>>2]|0;c[q>>2]=m;if((l|0?(e=l+4|0,q=c[e>>2]|0,c[e>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),e=l+8|0,q=c[e>>2]|0,c[e>>2]=q-1,(q|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);l=c[j>>2]|0;if((l|0?(e=l+4|0,q=c[e>>2]|0,c[e>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[l>>2]|0)+8>>2]&8191](l),e=l+8|0,q=c[e>>2]|0,c[e>>2]=q-1,(q|0)==1):0)Ic[c[(c[l>>2]|0)+12>>2]&8191](l);if((!n?(e=f+4|0,q=c[e>>2]|0,c[e>>2]=q-1,(q|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),e=f+8|0,q=c[e>>2]|0,c[e>>2]=q-1,(q|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);g=c[r>>2]|0;if(!g)Eqd(8317543,8291679,8317702,648);j=c[p>>2]|0;c[w>>2]=j;n=w+4|0;l=c[b+156>>2]|0;c[n>>2]=l;f=j;if(l|0){q=l+4|0;c[q>>2]=(c[q>>2]|0)+1}m=g+32|0;if(j|0){c[B>>2]=m;l=c[f+28>>2]|0;if(a[l+25>>0]|0){c[A>>2]=m;Je(l,A)|0}Je(f+4|0,B)|0}ci(g+36|0,w)|0;l=c[n>>2]|0;do if(l|0?(q=l+4|0,w=c[q>>2]|0,c[q>>2]=w-1,(w|0)==1):0){Ic[c[(c[l>>2]|0)+8>>2]&8191](l);q=l+8|0;w=c[q>>2]|0;c[q>>2]=w-1;if((w|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[r>>2]|0;c[y>>2]=l;m=y+4|0;j=c[s>>2]|0;c[m>>2]=j;if(j){l=j+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[y>>2]|0}if(l|0){c[D>>2]=b;c[B>>2]=D;Uf(A,l+4|0,D,B);c[B>>2]=y;Yf(A,b+4|0,y,B)}l=c[m>>2]|0;do if(l|0){w=l+4|0;y=c[w>>2]|0;c[w>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);w=l+8|0;y=c[w>>2]|0;c[w>>2]=y-1;if((y|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[t>>2]|0;c[z>>2]=l;m=z+4|0;j=c[u>>2]|0;c[m>>2]=j;if(j){l=j+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[z>>2]|0}if(l|0){c[D>>2]=b;c[B>>2]=D;Uf(A,l+4|0,D,B);c[B>>2]=z;Yf(A,b+4|0,z,B)}l=c[m>>2]|0;do if(l|0){y=l+4|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[l>>2]|0)+8>>2]&8191](l);y=l+8|0;z=c[y>>2]|0;c[y>>2]=z-1;if((z|0)!=1)break;Ic[c[(c[l>>2]|0)+12>>2]&8191](l)}while(0);l=c[v>>2]|0;c[C>>2]=l;m=C+4|0;j=c[x>>2]|0;c[m>>2]=j;if(j){l=j+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[C>>2]|0}if(l|0){c[D>>2]=b;c[B>>2]=D;Uf(A,l+4|0,D,B);c[B>>2]=C;Yf(A,b+4|0,C,B)}l=c[m>>2]|0;if(!l){D=b+88|0;k=c[k>>2]|0;c[D>>2]=k;k=c[b>>2]|0;k=k+44|0;k=c[k>>2]|0;Ic[k&8191](b);i=E;return}C=l+4|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1){D=b+88|0;k=c[k>>2]|0;c[D>>2]=k;k=c[b>>2]|0;k=k+44|0;k=c[k>>2]|0;Ic[k&8191](b);i=E;return}Ic[c[(c[l>>2]|0)+8>>2]&8191](l);C=l+8|0;D=c[C>>2]|0;c[C>>2]=D-1;if((D|0)!=1){D=b+88|0;k=c[k>>2]|0;c[D>>2]=k;k=c[b>>2]|0;k=k+44|0;k=c[k>>2]|0;Ic[k&8191](b);i=E;return}Ic[c[(c[l>>2]|0)+12>>2]&8191](l);D=b+88|0;k=c[k>>2]|0;c[D>>2]=k;k=c[b>>2]|0;k=k+44|0;k=c[k>>2]|0;Ic[k&8191](b);i=E;return}function ned(b,d,e,f,g,h,j,k,l,m,n,o,p,q){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+80|0;B=F+64|0;C=F+60|0;D=F+56|0;r=F+48|0;t=F+40|0;v=F+32|0;y=F+24|0;z=F+16|0;A=F+8|0;E=F;$dd(b,d);c[b>>2]=7818348;c[b+28>>2]=7818404;s=b+96|0;c[s>>2]=o;w=c[e+4>>2]|0;x=b+100|0;c[x>>2]=c[e>>2];c[x+4>>2]=w;c[b+108>>2]=p;c[b+112>>2]=c[f>>2];f=c[f+4>>2]|0;c[b+116>>2]=f;if(f|0){x=f+4|0;c[x>>2]=(c[x>>2]|0)+1}c[b+120>>2]=h;c[b+124>>2]=g;c[b+128>>2]=c[j>>2];f=c[j+4>>2]|0;c[b+132>>2]=f;if(f|0){x=f+4|0;c[x>>2]=(c[x>>2]|0)+1}g=b+136|0;w=b+140|0;e=b+152|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;zH(e,r,1);f=c[l+4>>2]|0;r=b+160|0;c[r>>2]=c[l>>2];l=b+164|0;c[l>>2]=f;if(f|0){x=f+4|0;c[x>>2]=(c[x>>2]|0)+1}f=m;x=c[f+4>>2]|0;m=b+168|0;c[m>>2]=c[f>>2];c[m+4>>2]=x;m=b+176|0;c[m>>2]=c[n>>2];x=b+180|0;f=c[n+4>>2]|0;c[x>>2]=f;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1}c[t>>2]=0;c[t+4>>2]=0;zH(b+184|0,t,1);f=c[k>>2]|0;do if((c[s>>2]|0)==2147483647)if(!f)Eqd(8317543,8291679,8317702,648);else{c[s>>2]=c[f+80>>2];u=f;break}else u=f;while(0);if(!u)Eqd(8317543,8291679,8317702,648);hd[c[(c[u>>2]|0)+48>>2]&255](v,u,e);f=c[v>>2]|0;p=v+4|0;o=c[p>>2]|0;if(o|0){v=o+4|0;c[v>>2]=(c[v>>2]|0)+1}c[g>>2]=f;v=b+140|0;f=c[v>>2]|0;c[v>>2]=o;if((f|0?(u=f+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),u=f+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[p>>2]|0;if((f|0?(u=f+4|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),u=f+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);j=c[g>>2]|0;if(!j)Eqd(8317543,8291679,8317702,648);p=c[e>>2]|0;c[y>>2]=p;e=y+4|0;f=c[b+156>>2]|0;c[e>>2]=f;h=p;if(f|0){v=f+4|0;c[v>>2]=(c[v>>2]|0)+1}o=j+32|0;if(p|0){c[C>>2]=o;f=c[h+28>>2]|0;if(a[f+25>>0]|0){c[B>>2]=o;Je(f,B)|0}Je(h+4|0,C)|0}ci(j+36|0,y)|0;f=c[e>>2]|0;if((f|0?(v=f+4|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),v=f+8|0,y=c[v>>2]|0,c[v>>2]=y-1,(y|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0;c[z>>2]=f;o=z+4|0;p=c[w>>2]|0;c[o>>2]=p;if(p){f=p+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[z>>2]|0}if(f|0){c[D>>2]=b;c[C>>2]=D;Uf(B,f+4|0,D,C);c[C>>2]=z;Yf(B,b+4|0,z,C)}f=c[o>>2]|0;if((f|0?(y=f+4|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),y=f+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[r>>2]|0;c[A>>2]=f;o=A+4|0;p=c[l>>2]|0;c[o>>2]=p;if(p){f=p+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[A>>2]|0}if(f|0){c[D>>2]=b;c[C>>2]=D;Uf(B,f+4|0,D,C);c[C>>2]=A;Yf(B,b+4|0,A,C)}f=c[o>>2]|0;do if(f|0){z=f+4|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);z=f+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)!=1)break;Ic[c[(c[f>>2]|0)+12>>2]&8191](f)}while(0);f=c[m>>2]|0;c[E>>2]=f;o=E+4|0;p=c[x>>2]|0;c[o>>2]=p;if(p){f=p+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[E>>2]|0}if(f|0){c[D>>2]=b;c[C>>2]=D;Uf(B,f+4|0,D,C);c[C>>2]=E;Yf(B,b+4|0,E,C)}f=c[o>>2]|0;if(!f){E=b+88|0;q=c[q>>2]|0;c[E>>2]=q;q=c[b>>2]|0;q=q+44|0;q=c[q>>2]|0;Ic[q&8191](b);i=F;return}D=f+4|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){E=b+88|0;q=c[q>>2]|0;c[E>>2]=q;q=c[b>>2]|0;q=q+44|0;q=c[q>>2]|0;Ic[q&8191](b);i=F;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);D=f+8|0;E=c[D>>2]|0;c[D>>2]=E-1;if((E|0)!=1){E=b+88|0;q=c[q>>2]|0;c[E>>2]=q;q=c[b>>2]|0;q=q+44|0;q=c[q>>2]|0;Ic[q&8191](b);i=F;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);E=b+88|0;q=c[q>>2]|0;c[E>>2]=q;q=c[b>>2]|0;q=q+44|0;q=c[q>>2]|0;Ic[q&8191](b);i=F;return}function oed(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;o=s+32|0;p=s+28|0;q=s+24|0;m=s+16|0;n=s+8|0;r=s;Kcd(a,b);c[a>>2]=7818420;c[a+28>>2]=7818476;t=d;b=c[t+4>>2]|0;d=a+96|0;c[d>>2]=c[t>>2];c[d+4>>2]=b;c[a+104>>2]=e;c[a+108>>2]=c[f>>2];f=c[f+4>>2]|0;c[a+112>>2]=f;if(f|0){t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}t=c[g+4>>2]|0;f=a+116|0;c[f>>2]=c[g>>2];c[f+4>>2]=t;c[a+124>>2]=h;c[a+128>>2]=c[j>>2];f=c[j+4>>2]|0;c[a+132>>2]=f;if(f|0){t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}d=a+136|0;c[d>>2]=c[k>>2];h=a+140|0;f=c[k+4>>2]|0;c[h>>2]=f;if(f|0){t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}b=a+144|0;c[b>>2]=c[l>>2];e=a+148|0;f=c[l+4>>2]|0;c[e>>2]=f;if(f|0){t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}c[a+152>>2]=0;c[a+156>>2]=0;c[m>>2]=0;c[m+4>>2]=0;zH(a+160|0,m,1);f=c[b>>2]|0;b=c[e>>2]|0;c[n>>2]=f;e=n+4|0;c[e>>2]=b;if(b){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[n>>2]|0}if(f|0){c[q>>2]=a;c[p>>2]=q;Uf(o,f+4|0,q,p);c[p>>2]=n;Yf(o,a+4|0,n,p)}f=c[e>>2]|0;if((f|0?(n=f+4|0,t=c[n>>2]|0,c[n>>2]=t-1,(t|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),n=f+8|0,t=c[n>>2]|0,c[n>>2]=t-1,(t|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[d>>2]|0;c[r>>2]=f;e=r+4|0;b=c[h>>2]|0;c[e>>2]=b;if(b){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[r>>2]|0}if(f|0){c[q>>2]=a;c[p>>2]=q;Uf(o,f+4|0,q,p);c[p>>2]=r;Yf(o,a+4|0,r,p)}f=c[e>>2]|0;if(!f){t=c[a>>2]|0;t=t+44|0;t=c[t>>2]|0;Ic[t&8191](a);i=s;return}r=f+4|0;t=c[r>>2]|0;c[r>>2]=t-1;if((t|0)!=1){t=c[a>>2]|0;t=t+44|0;t=c[t>>2]|0;Ic[t&8191](a);i=s;return}Ic[c[(c[f>>2]|0)+8>>2]&8191](f);r=f+8|0;t=c[r>>2]|0;c[r>>2]=t-1;if((t|0)!=1){t=c[a>>2]|0;t=t+44|0;t=c[t>>2]|0;Ic[t&8191](a);i=s;return}Ic[c[(c[f>>2]|0)+12>>2]&8191](f);t=c[a>>2]|0;t=t+44|0;t=c[t>>2]|0;Ic[t&8191](a);i=s;return}function ped(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;s=w+40|0;t=w+36|0;u=w+32|0;n=w+24|0;q=w+16|0;r=w+8|0;v=w;Kcd(b,d);c[b>>2]=7818556;c[b+28>>2]=7818612;o=b+96|0;c[o>>2]=c[e>>2];p=b+100|0;d=c[e+4>>2]|0;c[p>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}e=f;f=c[e+4>>2]|0;d=b+104|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[b+112>>2]=g;c[b+116>>2]=c[h>>2];d=c[h+4>>2]|0;c[b+120>>2]=d;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b+124>>2]=j;a[b+128>>0]=k&1;a[b+129>>0]=l&1;c[n>>2]=0;c[n+4>>2]=0;zH(b+132|0,n,1);d=c[m+4>>2]|0;g=b+140|0;c[g>>2]=c[m>>2];f=b+144|0;c[f>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}c[q>>2]=0;c[q+4>>2]=0;zH(b+148|0,q,1);d=c[o>>2]|0;e=c[p>>2]|0;c[r>>2]=d;h=r+4|0;c[h>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[r>>2]|0}if(d|0){c[u>>2]=b;c[t>>2]=u;Uf(s,d+4|0,u,t);c[t>>2]=r;Yf(s,b+4|0,r,t)}d=c[h>>2]|0;if((d|0?(q=d+4|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),q=d+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[g>>2]|0;c[v>>2]=d;h=v+4|0;e=c[f>>2]|0;c[h>>2]=e;if(e){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[v>>2]|0}if(d|0){c[u>>2]=b;c[t>>2]=u;Uf(s,d+4|0,u,t);c[t>>2]=v;Yf(s,b+4|0,v,t)}d=c[h>>2]|0;if(!d){v=c[b>>2]|0;v=v+44|0;v=c[v>>2]|0;Ic[v&8191](b);i=w;return}u=d+4|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){v=c[b>>2]|0;v=v+44|0;v=c[v>>2]|0;Ic[v&8191](b);i=w;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);u=d+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)!=1){v=c[b>>2]|0;v=v+44|0;v=c[v>>2]|0;Ic[v&8191](b);i=w;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);v=c[b>>2]|0;v=v+44|0;v=c[v>>2]|0;Ic[v&8191](b);i=w;return}function qed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Jed(a,b+4|0,d,e,f);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+28>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+32>>2];return}function red(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+192|0;b=u+176|0;r=u+36|0;l=u+40|0;g=u+24|0;j=u+12|0;k=u;t=a+44|0;n=c[t>>2]|0;p=a+48|0;o=c[p>>2]|0;d=o;e=n;if((n|0)==(o|0)?(c[a+32>>2]|0)!=(c[a+36>>2]|0):0){f=a+68|0;g=c[f>>2]|0;b=d-e>>2;if(g>>>0<=b>>>0){if(g>>>0>>0?(m=n+(g<<2)|0,(o|0)!=(m|0)):0)c[p>>2]=o+(~((o+-4-m|0)>>>2)<<2)}else{Su(t,g-b|0);g=c[f>>2]|0}b=a+56|0;d=a+60|0;k=c[d>>2]|0;j=c[b>>2]|0;e=k-j>>3;if(g>>>0<=e>>>0){if(g>>>0>>0?(q=j+(g<<3)|0,(k|0)!=(q|0)):0)c[d>>2]=k+(~((k+-8-q|0)>>>3)<<3)}else Tu(b,g-e|0);b=Qod(Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0)|0;if(!(c[f>>2]|0)){t=a;s=c[a>>2]|0;s=s+20|0;s=c[s>>2]|0;t=Nc[s&2047](t)|0;a=a+72|0;t=c[t>>2]|0;c[a>>2]=t;i=u;return}e=0;do{d=c[t>>2]|0;Lod(r,31,12,e+b|0);c[d+(e<<2)>>2]=c[r>>2];e=e+1|0;d=c[f>>2]|0}while(e>>>0>>0);b=a}else s=16;do if((s|0)==16){d=d-e>>2;f=a+68|0;if((d|0)==(c[f>>2]|0)){b=a;break}else{u=l+56|0;a=l+4|0;c[l>>2]=51256;c[u>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=l+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[l+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);u=wf(l,8295609,34)|0;u=wf(yMf(u,c[f>>2]|0)|0,8295644,18)|0;wf(yMf(u,(c[p>>2]|0)-(c[t>>2]|0)>>2)|0,8318748,1)|0;u=Db(12)|0;PKf(g,8294848,24);PKf(j,8294873,58);yf(k,a);Hqd(u,g,78,j,k);pc(u|0,42344,5437)}}while(0);if(!d){t=b;s=c[a>>2]|0;s=s+20|0;s=c[s>>2]|0;t=Nc[s&2047](t)|0;a=a+72|0;t=c[t>>2]|0;c[a>>2]=t;i=u;return}d=a+56|0;e=0;do{v=+Qg(b,(c[t>>2]|0)+(e<<2)|0);h[(c[d>>2]|0)+(e<<3)>>3]=v;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);t=c[a>>2]|0;t=t+20|0;t=c[t>>2]|0;t=Nc[t&2047](b)|0;a=a+72|0;t=c[t>>2]|0;c[a>>2]=t;i=u;return}function sed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;l=o+12|0;m=o+8|0;n=o;Urd(a,b+4|0,d);j=c[b>>2]|0;c[a>>2]=j;c[a+(c[j+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];j=a+32|0;ZRa(j,e);he(a+44|0,f);g=a+56|0;d=(c[f+4>>2]|0)-(c[f>>2]|0)|0;b=d>>2;c[g>>2]=0;e=a+60|0;c[e>>2]=0;c[a+64>>2]=0;do if(b|0)if(b>>>0>536870911)hTf(g);else{f=d<<1;d=iVf(f)|0;c[g>>2]=d;h=d+(b<<3)|0;c[a+64>>2]=h;yVf(d|0,0,f|0)|0;c[e>>2]=h;break}while(0);g=a+68|0;c[g>>2]=(c[a+36>>2]|0)-(c[j>>2]|0)>>3;Fod(a+72|0);red(a);if(!(c[g>>2]|0)){i=o;return}f=n+4|0;h=0;do{e=c[(c[a>>2]|0)+-12>>2]|0;b=c[j>>2]|0;d=c[b+(h<<3)>>2]|0;c[n>>2]=d;b=c[b+(h<<3)+4>>2]|0;c[f>>2]=b;if(!b)b=d;else{b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}d=a+e|0;if(b|0){c[m>>2]=d;c[l>>2]=m;Uf(k,b+4|0,m,l);c[l>>2]=n;Yf(k,d+4|0,n,l)}d=c[f>>2]|0;if((d|0?(b=d+4|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=o;return}function ted(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;l=o+12|0;m=o+8|0;n=o;Xrd(a,b+4|0,d,e,f);j=c[b>>2]|0;c[a>>2]=j;c[a+(c[j+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];j=a+32|0;ZRa(j,g);he(a+44|0,h);b=a+56|0;e=(c[h+4>>2]|0)-(c[h>>2]|0)|0;f=e>>2;c[b>>2]=0;d=a+60|0;c[d>>2]=0;c[a+64>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(b);else{g=e<<1;e=iVf(g)|0;c[b>>2]=e;h=e+(f<<3)|0;c[a+64>>2]=h;yVf(e|0,0,g|0)|0;c[d>>2]=h;break}while(0);b=a+68|0;c[b>>2]=(c[a+36>>2]|0)-(c[j>>2]|0)>>3;Fod(a+72|0);red(a);if(!(c[b>>2]|0)){i=o;return}g=n+4|0;h=0;do{d=c[(c[a>>2]|0)+-12>>2]|0;f=c[j>>2]|0;e=c[f+(h<<3)>>2]|0;c[n>>2]=e;f=c[f+(h<<3)+4>>2]|0;c[g>>2]=f;if(!f)f=e;else{f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[n>>2]|0}e=a+d|0;if(f|0){c[m>>2]=e;c[l>>2]=m;Uf(k,f+4|0,m,l);c[l>>2]=n;Yf(k,e+4|0,n,l)}e=c[g>>2]|0;if((e|0?(f=e+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0);i=o;return}function ued(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;l=o+12|0;m=o+8|0;n=o;Yrd(a,b+4|0,d,e,f);j=c[b>>2]|0;c[a>>2]=j;c[a+(c[j+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];j=a+32|0;ZRa(j,g);he(a+44|0,h);b=a+56|0;e=(c[h+4>>2]|0)-(c[h>>2]|0)|0;f=e>>2;c[b>>2]=0;d=a+60|0;c[d>>2]=0;c[a+64>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(b);else{g=e<<1;e=iVf(g)|0;c[b>>2]=e;h=e+(f<<3)|0;c[a+64>>2]=h;yVf(e|0,0,g|0)|0;c[d>>2]=h;break}while(0);b=a+68|0;c[b>>2]=(c[a+36>>2]|0)-(c[j>>2]|0)>>3;Fod(a+72|0);red(a);if(!(c[b>>2]|0)){i=o;return}g=n+4|0;h=0;do{d=c[(c[a>>2]|0)+-12>>2]|0;f=c[j>>2]|0;e=c[f+(h<<3)>>2]|0;c[n>>2]=e;f=c[f+(h<<3)+4>>2]|0;c[g>>2]=f;if(!f)f=e;else{f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[n>>2]|0}e=a+d|0;if(f|0){c[m>>2]=e;c[l>>2]=m;Uf(k,f+4|0,m,l);c[l>>2]=n;Yf(k,e+4|0,n,l)}e=c[g>>2]|0;if((e|0?(f=e+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0);i=o;return}function ved(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+240|0;w=n+220|0;x=n+80|0;o=n+216|0;p=n+64|0;q=n+52|0;r=n+40|0;s=n+36|0;t=n+24|0;u=n+12|0;v=n;bsd(a,b,d);l=a+32|0;if((c[l>>2]|0)==(c[a+36>>2]|0)){b=+Bd[c[(c[a>>2]|0)+36>>2]&511](a,b);i=n;return +b}j=a+68|0;a:do if(c[j>>2]|0){k=a+56|0;d=0;g=1.0;while(1){if(!(+h[(c[k>>2]|0)+(d<<3)>>3]>2]|0)+(d<<3)|0)|0)>>2]|0;if(!f){f=7;break}if(!(Nc[c[(c[f>>2]|0)+12>>2]&2047](f)|0)){f=9;break}f=c[(th((c[l>>2]|0)+(d<<3)|0)|0)>>2]|0;if(!f){f=11;break}e=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);if(!(e>0.0&e<=1.0)){f=13;break}e=g*e;d=d+1|0;if(d>>>0>=(c[j>>2]|0)>>>0){m=e;break a}else g=e}if((f|0)==7)Eqd(8317543,8323541,8317702,648);else if((f|0)==9){u=x+56|0;v=x+4|0;c[x>>2]=51256;c[u>>2]=51276;nMf(x+56|0,v);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[u>>2]=51220;qMf(v);c[v>>2]=51292;u=x+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(v,w);TKf(w);x=wf(x,8295732,8)|0;c[o>>2]=d+1;wf(Ypd(x,o)|0,8295741,11)|0;x=Db(12)|0;PKf(p,8294848,24);PKf(q,8294932,92);yf(r,v);Hqd(x,p,94,q,r);pc(x|0,42344,5437)}else if((f|0)==11)Eqd(8317543,8323541,8317702,648);else if((f|0)==13){q=x+56|0;r=x+4|0;c[x>>2]=51256;c[q>>2]=51276;nMf(x+56|0,r);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[q>>2]=51220;qMf(r);c[r>>2]=51292;q=x+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(r,w);TKf(w);x=wf(x,8295732,8)|0;c[s>>2]=d+1;BMf(wf(Ypd(x,s)|0,8295825,13)|0,e)|0;x=Db(12)|0;PKf(t,8294848,24);PKf(u,8294932,92);yf(v,r);Hqd(x,t,98,u,v);pc(x|0,42344,5437)}}else m=1.0;while(0);b=m*+Bd[c[(c[a>>2]|0)+36>>2]&511](a,b);i=n;return +b}function wed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;if((c[b>>2]|0)>(c[d>>2]|0)){l=k+56|0;a=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,a);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(a);c[a>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(a,f);TKf(f);wf(Wod(wf(Wod(wf(k,8295025,14)|0,b)|0,8295040,25)|0,d)|0,8318748,1)|0;l=Db(12)|0;PKf(g,8294848,24);PKf(h,8295066,133);yf(j,a);Hqd(l,g,113,h,j);pc(l|0,42344,5437)}k=Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0;if((c[b>>2]|0)<(c[k>>2]|0)){m=0.0;n=+Qg(a,d);n=+ved(a,n,e);n=1.0-n;m=n-m;i=l;return +m}n=1.0-+ved(a,+Qg(a,b),e);m=+Qg(a,d);m=+ved(a,m,e);m=1.0-m;n=m-n;i=l;return +n}function xed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+224|0;f=p+212|0;o=p+64|0;g=p+200|0;h=p+52|0;j=p+40|0;k=p+36|0;l=p+24|0;m=p+12|0;n=p;q=Nc[c[(c[b>>2]|0)+56>>2]&2047](b)|0;if((c[d>>2]|0)<(q|0)){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(p,f);TKf(f);wf(Wod(wf(o,8315474,6)|0,d)|0,8295227,21)|0;q=Db(12)|0;PKf(g,8295200,26);PKf(h,8295249,85);yf(j,p);Hqd(q,g,93,h,j);pc(q|0,42344,5437)}if(e){i=p;return}if(a[b+4>>0]|0){i=p;return}q=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;if((c[d>>2]|0)>(q|0)){q=o+56|0;p=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,p);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(p);c[p>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(p,f);TKf(f);q=wf(Wod(wf(o,8315474,6)|0,d)|0,8315602,26)|0;c[k>>2]=Nc[c[(c[b>>2]|0)+12>>2]&2047](b)|0;wf(Wod(q,k)|0,8318748,1)|0;q=Db(12)|0;PKf(l,8295200,26);PKf(m,8295249,85);yf(n,p);Hqd(q,l,96,m,n);pc(q|0,42344,5437)}else{i=p;return}}function yed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=i;i=i+48|0;h=t+32|0;j=t;q=t+40|0;m=t+24|0;n=t+20|0;o=t+16|0;p=t+12|0;s=t+8|0;l=d;k=c[l>>2]|0;l=c[l+4>>2]|0;c[h>>2]=-1;c[h+4>>2]=0;if(!(qpd(d,h)|0)?!(qpd(h,d)|0):0){Jc[c[(c[a>>2]|0)+36>>2]&1023](j,a);l=j;r=c[l>>2]|0;l=c[l+4>>2]|0}else r=k;do if(!e)if(Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0){h=0-r|0;c[n>>2]=Tod(b,h,l)|0;xed(a,n,f);c[o>>2]=Tod(b,h,l)|0;g=+Qg(a,o);h=a;g=+Bd[c[(c[a>>2]|0)+64>>2]&511](a,g);break}else{c[p>>2]=Tod(b,0-r|0,l)|0;zed(q,p,Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0);xed(a,q,f);g=+Qg(a,q);h=a;g=+Bd[c[(c[a>>2]|0)+64>>2]&511](a,g);break}else{c[m>>2]=Tod(b,0-r|0,l)|0;zed(q,m,Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0);h=q+4|0;p=Tod(h,1,0)|0;c[q+4>>2]=p;e=c[q>>2]|0;v=+((c[b>>2]|0)-e|0);xed(a,b,f);g=+Qg(a,q);u=+Qg(a,h);g=+Bd[c[(c[a>>2]|0)+64>>2]&511](a,g);h=a;g=g+v/+(p-e|0)*(+Bd[c[(c[a>>2]|0)+64>>2]&511](a,u)-g)}while(0);j=c[a+32>>2]|0;if(!j){v=g;i=t;return +v}k=c[a+36>>2]|0;d=(k|0)==0;if(!d){a=k+4|0;c[a>>2]=(c[a>>2]|0)+1}a=c[c[j>>2]>>2]|0;c[s>>2]=Tod(b,0-r|0,l)|0;g=+Dd[a&7](j,s,g,h);if(d){v=g;i=t;return +v}s=k+4|0;b=c[s>>2]|0;c[s>>2]=b-1;if((b|0)!=1){v=g;i=t;return +v}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);s=k+8|0;b=c[s>>2]|0;c[s>>2]=b-1;if((b|0)!=1){v=g;i=t;return +v}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);v=g;i=t;return +v}function zed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;k=n+180|0;m=n+32|0;e=n+168|0;f=n+16|0;g=n+4|0;l=n;h=Pod(b)|0;j=Qod(b)|0;switch(d|0){case 1:{e=12;b=1;break}case 2:{b=h+-1|0;b=b-((b|0)%6|0)|0;e=b+6|0;b=b+1|0;break}case 4:{b=h+-1|0;b=b-((b|0)%3|0)|0;e=b+3|0;b=b+1|0;break}case 12:{e=h;b=h;break}default:{n=m+56|0;a=m+4|0;c[m>>2]=51256;c[n>>2]=51276;nMf(m+56|0,a);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[n>>2]=51220;qMf(a);c[a>>2]=51292;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(a,k);TKf(k);fpd(wf(m,8295335,23)|0,d)|0;n=Db(12)|0;PKf(e,8295200,26);PKf(f,8295359,92);yf(g,a);Hqd(n,e,311,f,g);pc(n|0,42344,5437)}}Lod(m,1,b,j);Lod(l,1,e,j);j=Pod(l)|0;l=Qod(l)|0;Lod(k,Mod(j,Jod(l)|0)|0,j,l);l=c[k>>2]|0;c[a>>2]=c[m>>2];c[a+4>>2]=l;i=n;return}function Aed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;t=i;i=i+48|0;h=t+32|0;j=t;q=t+40|0;m=t+24|0;n=t+20|0;o=t+16|0;p=t+12|0;s=t+8|0;l=d;k=c[l>>2]|0;l=c[l+4>>2]|0;c[h>>2]=-1;c[h+4>>2]=0;if(!(qpd(d,h)|0)?!(qpd(h,d)|0):0){Jc[c[(c[a>>2]|0)+36>>2]&1023](j,a);l=j;r=c[l>>2]|0;l=c[l+4>>2]|0}else r=k;do if(!e)if(Nc[c[(c[a>>2]|0)+44>>2]&2047](a)|0){h=0-r|0;c[n>>2]=Tod(b,h,l)|0;xed(a,n,f);c[o>>2]=Tod(b,h,l)|0;g=+Qg(a,o);h=a;g=+Bd[c[(c[a>>2]|0)+64>>2]&511](a,g);break}else{c[p>>2]=Tod(b,0-r|0,l)|0;zed(q,p,Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0);xed(a,q,f);g=+Qg(a,q);h=a;g=+Bd[c[(c[a>>2]|0)+64>>2]&511](a,g);break}else{e=0-r|0;c[m>>2]=Tod(b,e,l)|0;zed(q,m,Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0);h=q+4|0;p=Tod(h,1,0)|0;c[q+4>>2]=p;v=+(p-(c[q>>2]|0)|0);e=Tod(b,e,l)|0;w=+(e-(c[q>>2]|0)|0);xed(a,b,f);g=+Qg(a,q);u=+Qg(a,h);g=+Bd[c[(c[a>>2]|0)+64>>2]&511](a,g);h=a;g=g+w/v*(+Bd[c[(c[a>>2]|0)+64>>2]&511](a,u)-g)}while(0);j=c[a+32>>2]|0;if(!j){w=g;i=t;return +w}k=c[a+36>>2]|0;d=(k|0)==0;if(!d){a=k+4|0;c[a>>2]=(c[a>>2]|0)+1}a=c[(c[j>>2]|0)+4>>2]|0;c[s>>2]=Tod(b,0-r|0,l)|0;g=+Dd[a&7](j,s,g,h);if(d){w=g;i=t;return +w}s=k+4|0;b=c[s>>2]|0;c[s>>2]=b-1;if((b|0)!=1){w=g;i=t;return +w}Ic[c[(c[k>>2]|0)+8>>2]&8191](k);s=k+8|0;b=c[s>>2]|0;c[s>>2]=b-1;if((b|0)!=1){w=g;i=t;return +w}Ic[c[(c[k>>2]|0)+12>>2]&8191](k);w=g;i=t;return +w}function Bed(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;f=m+24|0;g=m+8|0;k=m+32|0;l=m+16|0;h=m+4|0;j=m;if(b){Fod(f);Fod(g);n=+Rg(c,d,e,f,g);i=m;return +n}else{zed(k,d,a);zed(l,e,a);Fod(h);Fod(j);n=+Rg(c,k,l,h,j);i=m;return +n}return 0.0}function Ced(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Urd(a,b+4|0,e);e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];c[a+32>>2]=d;return}function Ded(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xrd(a,b+4|0,d,e,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];c[a+32>>2]=f;return}function Eed(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yrd(a,b+4|0,d,e,g);d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];c[a+32>>2]=f;return}function Fed(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;f=l+176|0;k=l+40|0;g=l+24|0;h=l+12|0;j=l;if(e){i=l;return}if(a[b+4>>0]|0){i=l;return}if(+Yc[c[(c[b>>2]|0)+40>>2]&511](b)<=d?+Yc[c[(c[b>>2]|0)+44>>2]&511](b)>=d:0){i=l;return}l=k+56|0;e=k+4|0;c[k>>2]=51256;c[l>>2]=51276;nMf(k+56|0,e);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[l>>2]=51220;qMf(e);c[e>>2]=51292;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(e,f);TKf(f);l=wf(BMf(wf(k,8336144,8)|0,d)|0,8295452,31)|0;l=wf(BMf(l,+Yc[c[(c[b>>2]|0)+40>>2]&511](b))|0,8295484,1)|0;wf(BMf(l,+Yc[c[(c[b>>2]|0)+44>>2]&511](b))|0,8310088,1)|0;l=Db(12)|0;PKf(g,8295486,20);PKf(h,8295507,69);yf(j,e);Hqd(l,g,45,h,j);pc(l|0,42344,5437)}function Ged(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;_rd(a);Fod(e);d=c[(Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>2]|0;c[e>>2]=d;if((d|0)==(c[a+72>>2]|0)){i=b;return}Hed(a);i=b;return}function Hed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+192|0;b=u+176|0;r=u+36|0;l=u+40|0;g=u+24|0;j=u+12|0;k=u;t=a+44|0;n=c[t>>2]|0;p=a+48|0;o=c[p>>2]|0;d=o;e=n;if((n|0)==(o|0)?(c[a+32>>2]|0)!=(c[a+36>>2]|0):0){f=a+68|0;g=c[f>>2]|0;b=d-e>>2;if(g>>>0<=b>>>0){if(g>>>0>>0?(m=n+(g<<2)|0,(o|0)!=(m|0)):0)c[p>>2]=o+(~((o+-4-m|0)>>>2)<<2)}else{Su(t,g-b|0);g=c[f>>2]|0}b=a+56|0;d=a+60|0;k=c[d>>2]|0;j=c[b>>2]|0;e=k-j>>3;if(g>>>0<=e>>>0){if(g>>>0>>0?(q=j+(g<<3)|0,(k|0)!=(q|0)):0)c[d>>2]=k+(~((k+-8-q|0)>>>3)<<3)}else Tu(b,g-e|0);b=Qod(Nc[c[(c[a>>2]|0)+20>>2]&2047](a)|0)|0;if(!(c[f>>2]|0)){t=a;s=c[a>>2]|0;s=s+20|0;s=c[s>>2]|0;t=Nc[s&2047](t)|0;a=a+72|0;t=c[t>>2]|0;c[a>>2]=t;i=u;return}e=0;do{d=c[t>>2]|0;Lod(r,31,12,e+b|0);c[d+(e<<2)>>2]=c[r>>2];e=e+1|0;d=c[f>>2]|0}while(e>>>0>>0);b=a}else s=16;do if((s|0)==16){d=d-e>>2;f=a+68|0;if((d|0)==(c[f>>2]|0)){b=a;break}else{u=l+56|0;a=l+4|0;c[l>>2]=51256;c[u>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[u>>2]=51220;qMf(a);c[a>>2]=51292;u=l+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[l+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);u=wf(l,8295609,34)|0;u=wf(yMf(u,c[f>>2]|0)|0,8295644,18)|0;wf(yMf(u,(c[p>>2]|0)-(c[t>>2]|0)>>2)|0,8318748,1)|0;u=Db(12)|0;PKf(g,8295663,22);PKf(j,8295686,45);yf(k,a);Hqd(u,g,82,j,k);pc(u|0,42344,5437)}}while(0);if(!d){t=b;s=c[a>>2]|0;s=s+20|0;s=c[s>>2]|0;t=Nc[s&2047](t)|0;a=a+72|0;t=c[t>>2]|0;c[a>>2]=t;i=u;return}d=a+56|0;e=0;do{v=+Qg(b,(c[t>>2]|0)+(e<<2)|0);h[(c[d>>2]|0)+(e<<3)>>3]=v;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);t=c[a>>2]|0;t=t+20|0;t=c[t>>2]|0;t=Nc[t&2047](b)|0;a=a+72|0;t=c[t>>2]|0;c[a>>2]=t;i=u;return}function Ied(a){a=a|0;Ged(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function Jed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;l=o+12|0;m=o+8|0;n=o;Urd(a,b+4|0,d);j=c[b>>2]|0;c[a>>2]=j;c[a+(c[j+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];j=a+32|0;ZRa(j,e);he(a+44|0,f);g=a+56|0;d=(c[f+4>>2]|0)-(c[f>>2]|0)|0;b=d>>2;c[g>>2]=0;e=a+60|0;c[e>>2]=0;c[a+64>>2]=0;do if(b|0)if(b>>>0>536870911)hTf(g);else{f=d<<1;d=iVf(f)|0;c[g>>2]=d;h=d+(b<<3)|0;c[a+64>>2]=h;yVf(d|0,0,f|0)|0;c[e>>2]=h;break}while(0);g=a+68|0;c[g>>2]=(c[a+36>>2]|0)-(c[j>>2]|0)>>3;Fod(a+72|0);Hed(a);if(!(c[g>>2]|0)){i=o;return}f=n+4|0;h=0;do{e=c[(c[a>>2]|0)+-12>>2]|0;b=c[j>>2]|0;d=c[b+(h<<3)>>2]|0;c[n>>2]=d;b=c[b+(h<<3)+4>>2]|0;c[f>>2]=b;if(!b)b=d;else{b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[n>>2]|0}d=a+e|0;if(b|0){c[m>>2]=d;c[l>>2]=m;Uf(k,b+4|0,m,l);c[l>>2]=n;Yf(k,d+4|0,n,l)}d=c[f>>2]|0;if((d|0?(b=d+4|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),b=d+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=o;return}function Ked(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;l=o+12|0;m=o+8|0;n=o;Xrd(a,b+4|0,d,e,f);j=c[b>>2]|0;c[a>>2]=j;c[a+(c[j+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];j=a+32|0;ZRa(j,g);he(a+44|0,h);b=a+56|0;e=(c[h+4>>2]|0)-(c[h>>2]|0)|0;f=e>>2;c[b>>2]=0;d=a+60|0;c[d>>2]=0;c[a+64>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(b);else{g=e<<1;e=iVf(g)|0;c[b>>2]=e;h=e+(f<<3)|0;c[a+64>>2]=h;yVf(e|0,0,g|0)|0;c[d>>2]=h;break}while(0);b=a+68|0;c[b>>2]=(c[a+36>>2]|0)-(c[j>>2]|0)>>3;Fod(a+72|0);Hed(a);if(!(c[b>>2]|0)){i=o;return}g=n+4|0;h=0;do{d=c[(c[a>>2]|0)+-12>>2]|0;f=c[j>>2]|0;e=c[f+(h<<3)>>2]|0;c[n>>2]=e;f=c[f+(h<<3)+4>>2]|0;c[g>>2]=f;if(!f)f=e;else{f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[n>>2]|0}e=a+d|0;if(f|0){c[m>>2]=e;c[l>>2]=m;Uf(k,f+4|0,m,l);c[l>>2]=n;Yf(k,e+4|0,n,l)}e=c[g>>2]|0;if((e|0?(f=e+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0);i=o;return}function Led(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;l=o+12|0;m=o+8|0;n=o;Yrd(a,b+4|0,d,e,f);j=c[b>>2]|0;c[a>>2]=j;c[a+(c[j+-12>>2]|0)>>2]=c[b+16>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+20>>2];j=a+32|0;ZRa(j,g);he(a+44|0,h);b=a+56|0;e=(c[h+4>>2]|0)-(c[h>>2]|0)|0;f=e>>2;c[b>>2]=0;d=a+60|0;c[d>>2]=0;c[a+64>>2]=0;do if(f|0)if(f>>>0>536870911)hTf(b);else{g=e<<1;e=iVf(g)|0;c[b>>2]=e;h=e+(f<<3)|0;c[a+64>>2]=h;yVf(e|0,0,g|0)|0;c[d>>2]=h;break}while(0);b=a+68|0;c[b>>2]=(c[a+36>>2]|0)-(c[j>>2]|0)>>3;Fod(a+72|0);Hed(a);if(!(c[b>>2]|0)){i=o;return}g=n+4|0;h=0;do{d=c[(c[a>>2]|0)+-12>>2]|0;f=c[j>>2]|0;e=c[f+(h<<3)>>2]|0;c[n>>2]=e;f=c[f+(h<<3)+4>>2]|0;c[g>>2]=f;if(!f)f=e;else{f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[n>>2]|0}e=a+d|0;if(f|0){c[m>>2]=e;c[l>>2]=m;Uf(k,f+4|0,m,l);c[l>>2]=n;Yf(k,e+4|0,n,l)}e=c[g>>2]|0;if((e|0?(f=e+4|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0);i=o;return}function Med(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+240|0;w=n+220|0;x=n+80|0;o=n+216|0;p=n+64|0;q=n+52|0;r=n+40|0;s=n+36|0;t=n+24|0;u=n+12|0;v=n;bsd(a,b,d);l=a+32|0;if((c[l>>2]|0)==(c[a+36>>2]|0)){b=+Bd[c[(c[a>>2]|0)+36>>2]&511](a,b);i=n;return +b}j=a+68|0;d=c[j>>2]|0;a:do if(d){k=a+56|0;f=d;d=0;g=1.0;while(1){e=+h[(c[k>>2]|0)+(d<<3)>>3];if(e>0.0&e>2]|0)+(d<<3)|0)|0)>>2]|0;if(!f){f=8;break}if(!(Nc[c[(c[f>>2]|0)+12>>2]&2047](f)|0)){f=10;break}f=c[(th((c[l>>2]|0)+(d<<3)|0)|0)>>2]|0;if(!f){f=12;break}e=+Yc[c[(c[f>>2]|0)+8>>2]&511](f);if(!(e>0.0&e<=1.0)){f=14;break}f=c[j>>2]|0;e=g*e}else e=g;d=d+1|0;if(d>>>0>=f>>>0){m=e;break a}else g=e}if((f|0)==8)Eqd(8317543,8323541,8317702,648);else if((f|0)==10){u=x+56|0;v=x+4|0;c[x>>2]=51256;c[u>>2]=51276;nMf(x+56|0,v);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[u>>2]=51220;qMf(v);c[v>>2]=51292;u=x+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(v,w);TKf(w);x=wf(x,8295732,8)|0;c[o>>2]=d+1;wf(Ypd(x,o)|0,8295741,11)|0;x=Db(12)|0;PKf(p,8295663,22);PKf(q,8295753,71);yf(r,v);Hqd(x,p,100,q,r);pc(x|0,42344,5437)}else if((f|0)==12)Eqd(8317543,8323541,8317702,648);else if((f|0)==14){q=x+56|0;r=x+4|0;c[x>>2]=51256;c[q>>2]=51276;nMf(x+56|0,r);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=51200;c[q>>2]=51220;qMf(r);c[r>>2]=51292;q=x+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vf(r,w);TKf(w);x=wf(x,8295732,8)|0;c[s>>2]=d+1;BMf(wf(Ypd(x,s)|0,8295825,13)|0,e)|0;x=Db(12)|0;PKf(t,8295663,22);PKf(u,8295753,71);yf(v,r);Hqd(x,t,104,u,v);pc(x|0,42344,5437)}}else m=1.0;while(0);b=m*+Bd[c[(c[a>>2]|0)+36>>2]&511](a,b);i=n;return +b}function Ned(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0;l=i;i=i+16|0;j=l+4|0;k=l;m=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;if((c[d>>2]|0)==(c[m>>2]|0)){ird(a,1.0/+Med(b,.0001,h),e,f,g,.0001);i=l;return}else{n=1.0/+Med(b,+Qg(b,d),h);m=Nc[c[(c[b>>2]|0)+20>>2]&2047](b)|0;Fod(j);Fod(k);Oed(a,n,e,f,g,m,d,j,k);i=l;return}}function Oed(a,b,d,e,f,g,h,j,k){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;l=q+176|0;p=q+40|0;m=q+24|0;n=q+12|0;o=q;if((c[h>>2]|0)<(c[g>>2]|0)){q=p+56|0;d=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,d);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(d);c[d>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;vf(d,l);TKf(l);wf(Wod(wf(Wod(wf(p,8327140,4)|0,g)|0,8327145,17)|0,h)|0,8318748,1)|0;q=Db(12)|0;PKf(m,8295839,25);PKf(n,8295865,241);yf(o,d);Hqd(q,m,142,n,o);pc(q|0,42344,5437)}else{ird(a,b,d,e,f,+Rg(d,g,h,j,k));i=q;return}}function Ped(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0.0;h=i;i=i+16|0;j=h;d=d==0.0?.0001:d;k=1.0/+Med(b,d,g);Jc[c[(c[b>>2]|0)+8>>2]&1023](j,b);ird(a,k,j,e,f,d);a=c[j+4>>2]|0;if(!a){i=h;return}b=a+4|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){i=h;return}Ic[c[(c[a>>2]|0)+12>>2]&8191](a);i=h;return}function Qed(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=i;i=i+208|0;k=t+184|0;s=t+48|0;l=t+32|0;m=t+20|0;n=t+8|0;o=t+4|0;p=t;q=c[d>>2]|0;r=c[e>>2]|0;if((q|0)==(r|0)){asd(b,d,j);u=+Qg(b,d)+-5.0e-05;u=u<0.0?0.0:u;v=+Med(b,u,1);ird(a,v/+Med(b,u+.0001,1),f,g,h,.0001);i=t;return}if((q|0)>=(r|0)){t=s+56|0;b=s+4|0;c[s>>2]=51256;c[t>>2]=51276;nMf(s+56|0,b);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=51200;c[t>>2]=51220;qMf(b);c[b>>2]=51292;t=s+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(b,k);TKf(k);Wod(wf(Wod(s,d)|0,8296107,12)|0,e)|0;t=Db(12)|0;PKf(l,8295663,22);PKf(m,8296120,198);yf(n,b);Hqd(t,l,160,m,n);pc(t|0,42344,5437)}v=+Med(b,+Qg(b,d),j);v=v/+Med(b,+Qg(b,e),j);Fod(o);Fod(p);Oed(a,v,f,g,h,d,e,o,p);i=t;return}function Red(a,b,d,e,f,g,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+208|0;j=q+184|0;o=q+48|0;l=q+32|0;m=q+20|0;n=q+8|0;p=q;do if(!(e==d))if(e>d){r=+Med(b,d,h);k=e;j=b;e=r/+Med(b,e,h);break}else{q=o+56|0;b=o+4|0;c[o>>2]=51256;c[q>>2]=51276;nMf(o+56|0,b);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[q>>2]=51220;qMf(b);c[b>>2]=51292;q=o+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(b,j);TKf(j);wf(BMf(wf(BMf(wf(o,8296319,4)|0,e)|0,8296324,8)|0,e)|0,8318748,1)|0;q=Db(12)|0;PKf(l,8295663,22);PKf(m,8296333,132);yf(n,b);Hqd(q,l,179,m,n);pc(q|0,42344,5437)}else{bsd(b,d,h);d=d+-5.0e-05;d=d<0.0?0.0:d;e=d+.0001;r=+Med(b,d,1);k=e;j=b;e=r/+Med(b,e,1)}while(0);Jc[c[(c[b>>2]|0)+8>>2]&1023](p,j);ird(a,e,p,f,g,k-d);j=c[p+4>>2]|0;if(!j){i=q;return}g=j+4|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1){i=q;return}Ic[c[(c[j>>2]|0)+8>>2]&8191](j);g=j+8|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1){i=q;return}Ic[c[(c[j>>2]|0)+12>>2]&8191](j);i=q;return}function Sed(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Ted(a,b){a=a|0;b=b|0;PKf(a,8296500,27);return}function Ued(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;h=(e|0)%7|0;h=(h|0)==0?7:h;e=e-(Ood(Qod(b)|0)|0)|0;g=Pod(b)|0;g=e-(Nod(g,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;d=Cod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,h)|0){h=0;return h|0}b=(g|0)==1;if((e|0)==(d+-3|0)|(b&(f|0)==1|(e|0)==(d+-4|0))){h=0;return h|0}if((b|(g|0)==25)&(f|0)==5){h=0;return h|0}b=g+-15|0;d=(h|0)==2;a=d&b>>>0<7;if(a&(f|0)==6){h=0;return h|0}if((g|0)==9&(f|0)==7|a&(f|0)==8){h=0;return h|0}if((f|0)==10&(d&(b>>>0<2|((g|0)==12|(g|1|0)==11)))){h=0;return h|0}b=(f|0)==12;if((g|16|0)==24&b){h=0;return h|0}if((g|0)==31){if(b){h=0;return h|0}}else if((h|0)==6&(g|0)==30&b){h=0;return h|0}h=1;return h|0}function Ved(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8354864]|0)==0?yb(8354864)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7818752;c[2089294]=d;c[2089295]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7818780;c[e+12>>2]=d;c[2089295]=e;Gb(8354864)}d=c[2089294]|0;e=c[2089295]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;b=d+4|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Wed(a){a=a|0;pUf(a);return}function Xed(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Yed(a,b){a=a|0;b=b|0;return 0}function Zed(a){a=a|0;return 0}function _ed(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function $ed(a,b){a=a|0;b=b|0;PKf(a,8296625,9);return}function afd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b>>2]|0;h=(f|0)%7|0;h=(h|0)==0?7:h;f=f-(Ood(Qod(b)|0)|0)|0;e=Pod(b)|0;e=f-(Nod(e,Jod(Qod(b)|0)|0)|0)|0;f=c[b>>2]|0;f=f-(Ood(Qod(b)|0)|0)|0;g=Pod(b)|0;d=Cod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,h)|0){h=0;return h|0}b=(g|0)==1;if((e|0)==1&b){h=0;return h|0}a:do if((e|0)==26){if((f|0)==(d|0)|(b|(f|0)==(d+-3|0))){h=0;return h|0}if((h|0)==2&(g|0)==4|(g|0)==12){h=0;return h|0}}else{a=(h|0)==2;if((f|0)==(d|0)|(a&(e+-27|0)>>>0<2&b|(f|0)==(d+-3|0))){h=0;return h|0}if((e|0)==25){switch(g|0){case 12:case 4:{b=0;break}default:break a}return b|0}if(a&(e+-8|0)>>>0<7&(g|0)==6){h=0;return h|0}if((g|2|0)==10&((e|0)<8&a)){h=0;return h|0}switch(e|0){case 27:{if((h|1|0)==3&(g|0)==12)b=0;else break a;return b|0}case 28:{if((h|1|0)==3&(g|0)==12)b=0;else break a;return b|0}default:break a}}while(0);h=1;return h|0}function bfd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8354872]|0)==0?yb(8354872)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7818812;c[2089296]=d;c[2089297]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7818840;c[e+12>>2]=d;c[2089297]=e;Gb(8354872)}d=c[2089296]|0;e=c[2089297]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function cfd(a){a=a|0;pUf(a);return}function dfd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function efd(a,b){a=a|0;b=b|0;return 0}function ffd(a){a=a|0;return 0}function gfd(a){a=a|0;c[a>>2]=7818872;TKf(a+40|0);hfd(a+28|0,c[a+32>>2]|0);c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);return}function hfd(a,b){a=a|0;b=b|0;if(!b)return;else{hfd(a,c[b>>2]|0);hfd(a,c[b+4>>2]|0);pUf(b);return}}function ifd(a){a=a|0;c[a>>2]=7818872;TKf(a+40|0);hfd(a+28|0,c[a+32>>2]|0);c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function jfd(a,b){a=a|0;b=b|0;OKf(a,b+40|0);return}function kfd(a,b){a=a|0;b=b|0;b=(c[b>>2]|0)%7|0;return (td[c[(c[a>>2]|0)+16>>2]&1023](a,(b|0)==0?7:b)|0)^1|0}function lfd(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+32|0;d=c[e>>2]|0;if(d|0){a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)!=(e|0)?(c[a+16>>2]|0)<=(b|0):0){b=a;b=(b|0)!=(e|0);return b|0}}b=e;b=(b|0)!=(e|0);return b|0}function mfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;h=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=iVf(52)|0;d=i+8|0;c[d>>2]=0;c[i+12>>2]=0;c[i+4>>2]=d;d=i+20|0;c[d>>2]=0;c[i+24>>2]=0;c[i+16>>2]=d;c[i>>2]=7818872;d=i+32|0;c[d>>2]=0;c[i+36>>2]=0;c[i+28>>2]=d;OKf(i+40|0,b);b=iVf(16)|0;d=b+4|0;c[d>>2]=1;e=b+8|0;c[e>>2]=1;c[b>>2]=7818900;c[b+12>>2]=i;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=i;i=a+12|0;f=c[i>>2]|0;c[i>>2]=b;if((f|0?(j=f+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)==1?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[g>>2]|0;d=c[h>>2]|0;if(d|0){j=d+4|0;c[j>>2]=(c[j>>2]|0)+1}c[a>>2]=b;j=a+4|0;b=c[j>>2]|0;c[j>>2]=d;if(!b)return;i=b+4|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)return;Ic[c[(c[b>>2]|0)+8>>2]&8191](b);i=b+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)return;Ic[c[(c[b>>2]|0)+12>>2]&8191](b);return}function nfd(a){a=a|0;pUf(a);return}function ofd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pfd(a,b){a=a|0;b=b|0;return 0}function qfd(a){a=a|0;return 0}function rfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=c[a+8>>2]|0;if(!j)Eqd(8317543,8296802,8317702,648);h=j+28|0;d=j+32|0;a=c[d>>2]|0;do if(a){e=a;while(1){a=c[e+16>>2]|0;if((a|0)>(b|0)){a=c[e>>2]|0;if(!a){a=e;d=e;f=6;break}}else{if((a|0)>=(b|0)){d=e;f=11;break}d=e+4|0;a=c[d>>2]|0;if(!a){a=e;f=10;break}}e=a}if((f|0)==6){c[g>>2]=d;e=a;break}else if((f|0)==10){c[g>>2]=a;e=d;d=a;break}else if((f|0)==11){c[g>>2]=d;e=g;break}}else{c[g>>2]=d;e=d}while(0);if(c[e>>2]|0){i=k;return}a=iVf(20)|0;c[a+16>>2]=b;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=d;c[e>>2]=a;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;a=c[e>>2]|0}kf(c[j+32>>2]|0,a);j=j+36|0;c[j>>2]=(c[j>>2]|0)+1;i=k;return}function sfd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function tfd(a,b){a=a|0;b=b|0;PKf(a,8296996,6);return}function ufd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b>>2]|0;h=(g|0)%7|0;g=g-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;f=g-(Nod(f,Jod(Qod(b)|0)|0)|0)|0;g=Pod(b)|0;e=Qod(b)|0;d=c[b>>2]|0;d=d-(Ood(Qod(b)|0)|0)|0;e=Cod(e)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(h|0)==0?7:h)|0)return 0;b=(f|0)==1;if(b&(g|0)==1)return 0;if((f|0)==21&(g|0)==4|b&(g|0)==5)return 0;if((f|0)==7&(g|0)==9)return 0;if((f|0)==12&(g|0)==10)return 0;if((g|0)==11&((f|0)==2|(f|0)==15))return 0;else return ((d|0)==(e+59|0)|((d|0)==(e+-48|0)|((d|0)==(e+-49|0)|((f|0)==25&(g|0)==12|(d|0)==(e+-3|0)))))^1|0;return 0}function vfd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function wfd(a,b){a=a|0;b=b|0;PKf(a,8297036,7);return}function xfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;i=(d|0)%7|0;i=(i|0)==0?7:i;d=d-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;h=d-(Nod(h,Jod(Qod(b)|0)|0)|0)|0;d=Pod(b)|0;e=Qod(b)|0;f=c[b>>2]|0;f=f-(Ood(Qod(b)|0)|0)|0;g=Cod(e)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,i)|0){i=0;return i|0}b=(h|0)==1;if((b|(h|0)==25)&(d|0)==1){i=0;return i|0}if((h|0)==21&(d|0)==4|b&(d|0)==5){i=0;return i|0}if((h|0)==9&(d|0)==7){i=0;return i|0}if((h|0)==7&(d|0)==9){i=0;return i|0}if((h|0)==12&(d|0)==10){i=0;return i|0}b=(d|0)==11;if(b&((h|0)==2|(h|0)==15)){i=0;return i|0}if((h|0)==20&b&(e|0)>2006){i=0;return i|0}b=(d|0)==12;if((f|0)==(g+59|0)|((f|0)==(g+-48|0)|((f|0)==(g+-49|0)|(b&(h|1|0)==25|(f|0)==(g+-3|0))))){i=0;return i|0}if(b){if((h|0)==31){i=0;return i|0}if((i|0)==6&(h|0)>28){i=0;return i|0}}i=1;return i|0}function yfd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8354880]|0)==0?yb(8354880)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7818932;c[2089298]=m;c[2089299]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7818988;c[l+12>>2]=m;c[2089299]=l;Gb(8354880)}if((a[8354888]|0)==0?yb(8354888)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7818960;c[2089300]=l;c[2089301]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7819020;c[m+12>>2]=l;c[2089301]=m;Gb(8354888)}switch(d|0){case 0:{e=c[2089298]|0;f=c[2089299]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 1:{e=c[2089300]|0;f=c[2089301]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}default:{m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8297184,10);PKf(g,8297195,40);yf(h,l);Hqd(m,f,41,g,h);pc(m|0,42344,5437)}}}function zfd(a){a=a|0;pUf(a);return}function Afd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Bfd(a,b){a=a|0;b=b|0;return 0}function Cfd(a){a=a|0;return 0}function Dfd(a){a=a|0;pUf(a);return}function Efd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ffd(a,b){a=a|0;b=b|0;return 0}function Gfd(a){a=a|0;return 0}function Hfd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Ifd(a,b){a=a|0;b=b|0;PKf(a,8297271,6);return}function Jfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;i=(g|0)%7|0;i=(i|0)==0?7:i;g=g-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;f=g-(Nod(f,Jod(Qod(b)|0)|0)|0)|0;g=c[b>>2]|0;g=g-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;d=Qod(b)|0;e=Cod(d)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,i)|0){i=0;return i|0}b=(f|0)==1;if(b){if((h|0)==1){i=0;return i|0}}else if((i|0)==2&(f|0)==2&(h|0)==1){i=0;return i|0}a=(i|0)==2;if(a&(f+-15|0)>>>0<7&(h|0)==2&(d|0)>2007|(g|0)==(e+-3|0)){i=0;return i|0}if(a&(f+-18|0)>>>0<7&(h|0)==5){i=0;return i|0}if(b){if((h|0)==7){i=0;return i|0}}else if(a&(f|1|0)==3&(h|0)==7){i=0;return i|0}if(a&(f|0)<8&(h|1|0)==9){i=0;return i|0}if(a&(f+-8|0)>>>0<7&(h|0)==10){i=0;return i|0}a:do if((f|0)==11){if((h|0)==11){i=0;return i|0}}else{if(a&(f|1|0)==13&(h|0)==11){i=0;return i|0}switch(f|0){case 25:{if((h|0)==12)b=0;else break a;return b|0}case 27:{if((i|1|0)==3&(h|0)==12)b=0;else break a;return b|0}case 26:{if((h|0)==12)b=0;else break a;return b|0}case 28:{if((i|1|0)==3&(h|0)==12)b=0;else break a;return b|0}default:break a}}while(0);i=1;return i|0}function Kfd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Lfd(a,b){a=a|0;b=b|0;PKf(a,8297305,3);return}function Mfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;i=(g|0)%7|0;i=(i|0)==0?7:i;g=g-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;f=g-(Nod(f,Jod(Qod(b)|0)|0)|0)|0;g=c[b>>2]|0;g=g-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;d=Qod(b)|0;e=Cod(d)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,i)|0){i=0;return i|0}b=(f|0)==1;if(b){if((h|0)==1){i=0;return i|0}}else if((i|0)==2&(f|0)==2&(h|0)==1){i=0;return i|0}a=(i|0)==2;if(a&(f+-15|0)>>>0<7&(h|0)==2&(d|0)>2007|(g|0)==(e+-3|0)){i=0;return i|0}if(a&(f+-18|0)>>>0<7&(h|0)==5){i=0;return i|0}if(b){if((h|0)==7){i=0;return i|0}}else if(a&(f|1|0)==3&(h|0)==7){i=0;return i|0}if(a&(f|0)<8&(h|1|0)==9){i=0;return i|0}if(a&(f+-8|0)>>>0<7&(h|0)==10){i=0;return i|0}switch(f|0){case 25:{if((h|0)==12){i=0;return i|0}break}case 27:{if((i|1|0)==3&(h|0)==12){i=0;return i|0}break}case 26:{if((h|0)==12){i=0;return i|0}break}case 28:{if((i|1|0)==3&(h|0)==12){i=0;return i|0}break}default:{}}i=1;return i|0}function Nfd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8354896]|0)==0?yb(8354896)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7819052;c[2089302]=m;c[2089303]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7819108;c[l+12>>2]=m;c[2089303]=l;Gb(8354896)}if((a[8354904]|0)==0?yb(8354904)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7819080;c[2089304]=l;c[2089305]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7819140;c[m+12>>2]=l;c[2089305]=m;Gb(8354904)}switch(d|0){case 0:{e=c[2089302]|0;f=c[2089303]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 1:{e=c[2089304]|0;f=c[2089305]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}default:{m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8297443,10);PKf(g,8297454,40);yf(h,l);Hqd(m,f,39,g,h);pc(m|0,42344,5437)}}}function Ofd(a){a=a|0;pUf(a);return}function Pfd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qfd(a,b){a=a|0;b=b|0;return 0}function Rfd(a){a=a|0;return 0}function Sfd(a){a=a|0;pUf(a);return}function Tfd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Ufd(a,b){a=a|0;b=b|0;return 0}function Vfd(a){a=a|0;return 0}function Wfd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Xfd(a,b){a=a|0;b=b|0;PKf(a,8297521,23);return}function Yfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=c[b>>2]|0;A=(B|0)%7|0;B=B-(Ood(Qod(b)|0)|0)|0;C=Pod(b)|0;C=B-(Nod(C,Jod(Qod(b)|0)|0)|0)|0;B=Pod(b)|0;x=Qod(b)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(A|0)==0?7:A)|0)return 0;A=(C|0)==1;m=(B|0)==1;if(A&m)return 0;k=(x|0)==2005;y=(C|0)==3;if(m&(y&k))return 0;l=(x|0)==2006;do if(l)if(m&(C|1|0)==3)return 0;else{b=C+-19|0;a=(C|0)==2;d=(C|0)<4;e=0;f=0;g=0;z=0;h=0;v=0;w=0;break}else{e=(x|0)==2007;d=(C|0)<4;if(m&(d&e))return 0;if((B|0)==12&((C|0)==31&e))return 0;f=(x|0)==2009;a=(C|0)==2;if(m&(a&f))return 0;g=(x|0)==2011;if(m&(y&g))return 0;if((x|0)==2012)if(m&(C|1|0)==3)return 0;else{b=C+-19|0;z=1;h=0;v=0;w=0;break}h=(x|0)==2013;if(m&(h&d))return 0;i=(x|0)==2014;if(m&(A&i))return 0;j=(x|0)==2015;if(m&(j&d))return 0;b=C+-19|0;if(m&(b>>>0<10&(x|0)==2004))return 0;else{z=0;v=i;w=j}}while(0);i=(B|0)==2;if(i&((C+-7|0)>>>0<9&k))return 0;if(l?(C|0)>25&m|i&d:0)return 0;if(i&((C+-17|0)>>>0<9&e))return 0;t=(x|0)==2008;if(i&((C+-6|0)>>>0<7&t))return 0;if(m&((C+-26|0)>>>0<5&f))return 0;u=(x|0)==2010;r=C+-15|0;if(i&(r>>>0<5&u))return 0;j=C+-2|0;if(i&(j>>>0<7&g))return 0;if(m&((C+-23|0)>>>0<6&z))return 0;if(i&((C+-11|0)>>>0<5&h))return 0;if(m&((C|0)>30&v))return 0;if(i&((C|0)<7&v))return 0;if(i&((C+-18|0)>>>0<7&w))return 0;s=(x|0)==2016;if(i&((C+-8|0)>>>0<5&s))return 0;p=(x|0)<2009;e=(C|0)==4;k=(B|0)==4;if(k&(e&p))return 0;if(k&((C|0)==6&f))return 0;if(k&((C|0)==5&u))return 0;q=C+-3|0;if(k&(q>>>0<3&g))return 0;if(k&(j>>>0<3&z))return 0;if(k&((C&-2|0)==4&h))return 0;if(k&((C|0)==7&v))return 0;if(k&(e&s|(C+-5|0)>>>0<2&w))return 0;e=(C|0)>0;n=(C|0)<8;m=C+-1|0;o=m>>>0<7;l=o&(x|0)<2008;i=(B|0)==5;if(i&l)return 0;if(i&(a&g|(y&u|(m>>>0<2&t|A&f))))return 0;do if(z){if(!((C|0)==30&k|A&i))break;return 0}while(0);do if(h){if(!((C|0)>28&k|A&i))break;return 0}while(0);k=e&v;if(i&(A&s|(d&k|A&w)))return 0;e=(B|0)==6;if(e&((C|0)==9&p))return 0;do if(f){if(!(i&(C|1|0)==29))break;return 0}while(0);if(e&((C+-14|0)>>>0<3&u))return 0;if(e&((C+-4|0)>>>0<3&g))return 0;i=(C+-22|0)>>>0<3;if(e&(i&z))return 0;j=(C+-10|0)>>>0<3;if(e&(a&v|j&h))return 0;if(e&((C|0)==22&w))return 0;if(e&((C+-9|0)>>>0<2&s))return 0;a=(B|0)==9;if(a&(j&g|((C|0)==15&p|i&u)))return 0;if(a&((C|0)==30&z))return 0;if(a&(b>>>0<2&h))return 0;if(a&((C|0)==8&v))return 0;if(a&((C|0)==27&w))return 0;if(a&(r>>>0<2&s))return 0;b=(B|0)==10;if(b&l)return 0;do if(t){if(!((C|0)>28&a|b&d))break;return 0}while(0);if(b&(o&z|(o&g|(m>>>0<8&f|o&u))))return 0;if(b&(o&h|n&k|o&w))return 0;if(b&(q>>>0<5&s))return 0;else return a&(q>>>0<2&w)^1|0;return 0}function Zfd(a,b){a=a|0;b=b|0;return (b|0)==7|(b|0)==1|0}function _fd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7819200;b=c[a+32>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);return}function $fd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7819200;b=c[a+32>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function agd(a,b){a=a|0;b=b|0;PKf(a,8297570,23);return}function bgd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;l=n+4|0;k=n;if((a[8354912]|0)==0?yb(8354912)|0:0){Lod(8357224,5,2,2005);Lod(8357228,6,2,2005);Lod(8357232,30,4,2005);Lod(8357236,8,5,2005);Lod(8357240,8,10,2005);Lod(8357244,9,10,2005);Lod(8357248,31,12,2005);Lod(8357252,28,1,2006);Lod(8357256,29,4,2006);Lod(8357260,30,4,2006);Lod(8357264,30,9,2006);Lod(8357268,30,12,2006);Lod(8357272,31,12,2006);Lod(8357276,17,2,2007);Lod(8357280,25,2,2007);Lod(8357284,28,4,2007);Lod(8357288,29,4,2007);Lod(8357292,29,9,2007);Lod(8357296,30,9,2007);Lod(8357300,29,12,2007);Lod(8357304,2,2,2008);Lod(8357308,3,2,2008);Lod(8357312,4,5,2008);Lod(8357316,27,9,2008);Lod(8357320,28,9,2008);Lod(8357324,4,1,2009);Lod(8357328,24,1,2009);Lod(8357332,1,2,2009);Lod(8357336,31,5,2009);Lod(8357340,27,9,2009);Lod(8357344,10,10,2009);Lod(8357348,20,2,2010);Lod(8357352,21,2,2010);Lod(8357356,12,6,2010);Lod(8357360,13,6,2010);Lod(8357364,19,9,2010);Lod(8357368,25,9,2010);Lod(8357372,26,9,2010);Lod(8357376,9,10,2010);Lod(8357380,30,1,2011);Lod(8357384,12,2,2011);Lod(8357388,2,4,2011);Lod(8357392,8,10,2011);Lod(8357396,9,10,2011);Lod(8357400,31,12,2011);Lod(8357404,21,1,2012);Lod(8357408,29,1,2012);Lod(8357412,31,3,2012);Lod(8357416,1,4,2012);Lod(8357420,28,4,2012);Lod(8357424,29,9,2012);Lod(8357428,5,1,2013);Lod(8357432,6,1,2013);Lod(8357436,16,2,2013);Lod(8357440,17,2,2013);Lod(8357444,7,4,2013);Lod(8357448,27,4,2013);Lod(8357452,28,4,2013);Lod(8357456,8,6,2013);Lod(8357460,9,6,2013);Lod(8357464,22,9,2013);Lod(8357468,29,9,2013);Lod(8357472,12,10,2013);Lod(8357476,26,1,2014);Lod(8357480,8,2,2014);Lod(8357484,4,5,2014);Lod(8357488,28,9,2014);Lod(8357492,11,10,2014);Lod(8357496,4,1,2015);Lod(8357500,15,2,2015);Lod(8357504,28,2,2015);Lod(8357508,6,9,2015);Lod(8357512,10,10,2015);Lod(8357516,6,2,2016);Lod(8357520,14,2,2016);Lod(8357524,12,6,2016);Lod(8357528,18,9,2016);Lod(8357532,8,10,2016);Lod(8357536,9,10,2016);Gb(8354912)}if((a[8354920]|0)==0?yb(8354920)|0:0){c[2089386]=0;c[2089387]=0;c[2089385]=8357544;h=8357224;do{c[k>>2]=8357544;c[j>>2]=c[k>>2];g=cgd(8357540,j,l,h)|0;if(!(c[g>>2]|0)){e=iVf(20)|0;c[e+16>>2]=c[h>>2];f=c[l>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[2089385]>>2]|0;if(f){c[2089385]=f;e=c[g>>2]|0}kf(c[2089386]|0,e);c[2089387]=(c[2089387]|0)+1}h=h+4|0}while((h|0)!=8357540);Gb(8354920)}e=c[b+28>>2]|0;if(!e)Eqd(8317543,8306041,8317702,648);if(td[c[(c[e>>2]|0)+12>>2]&1023](e,d)|0){m=1;i=n;return m|0}f=c[2089386]|0;if(f){g=c[d>>2]|0;e=8357544;a:do{while(1){if((c[f+16>>2]|0)>=(g|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if(!((e|0)!=8357544?(g|0)>=(c[e+16>>2]|0):0))m=24}else m=24;if((m|0)==24)e=8357544;m=(e|0)!=8357544;i=n;return m|0}function cgd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;return d|0}a=h+4|0;b=c[a>>2]|0;e=(b|0)==0;if(e){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}else a=b;while(1){b=c[a+16>>2]|0;if((g|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=33;break}}else{if((b|0)>=(g|0)){b=a;g=38;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=37;break}}a=b}if((g|0)==33){c[d>>2]=b;d=f;return d|0}else if((g|0)==37){c[d>>2]=b;d=f;return d|0}else if((g|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}else a=b;while(1){b=c[a+16>>2]|0;if((e|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=14;break}}else{if((b|0)>=(e|0)){b=a;g=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=18;break}}a=b}if((g|0)==14){c[d>>2]=b;d=f;return d|0}else if((g|0)==18){c[d>>2]=b;d=f;return d|0}else if((g|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function dgd(a,b){a=a|0;b=b|0;return (b|0)==7|(b|0)==1|0}function egd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8354928]|0)==0?yb(8354928)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7819172;fgd(8357552,l);Gb(8354928)}if((a[8354936]|0)==0?yb(8354936)|0:0){l=iVf(36)|0;kgd(l);c[2089390]=l;c[2089391]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7819260;c[m+12>>2]=l;c[2089391]=m;Gb(8354936)}switch(d|0){case 0:{e=c[2089388]|0;f=c[2089389]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 1:{e=c[2089390]|0;f=c[2089391]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}default:{m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8297717,9);PKf(g,8297727,47);yf(h,l);Hqd(m,f,39,g,h);pc(m|0,42344,5437)}}}function fgd(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7819228;c[d+12>>2]=b;c[a>>2]=d;return}function ggd(a){a=a|0;pUf(a);return}function hgd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function igd(a,b){a=a|0;b=b|0;return 0}function jgd(a){a=a|0;return 0}function kgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=a+20;c[a>>2]=7819200;d=a+28|0;c[d>>2]=0;c[a+32>>2]=0;b=iVf(28)|0;f=b+8|0;c[f>>2]=0;c[b+12>>2]=0;c[b+4>>2]=f;f=b+20|0;c[f>>2]=0;c[b+24>>2]=0;c[b+16>>2]=f;c[b>>2]=7819172;fgd(e,b);b=c[e>>2]|0;e=e+4|0;f=c[e>>2]|0;if(f|0){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1}c[d>>2]=b;h=a+32|0;b=c[h>>2]|0;c[h>>2]=f;if((b|0?(f=b+4|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),f=b+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[e>>2]|0;if(!b){i=g;return}f=b+4|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return}function lgd(a){a=a|0;pUf(a);return}function mgd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ngd(a,b){a=a|0;b=b|0;return 0}function ogd(a){a=a|0;return 0}function pgd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function qgd(a,b){a=a|0;b=b|0;PKf(a,8297810,21);return}function rgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;i=(e|0)%7|0;e=e-(Ood(Qod(b)|0)|0)|0;j=Pod(b)|0;j=e-(Nod(j,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;f=Ood(Qod(b)|0)|0;g=Pod(b)|0;h=Qod(b)|0;d=Cod(h)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(i|0)==0?7:i)|0)return 0;b=(j|0)==1;i=(g|0)==1;if(b&i|(e-f|0)==(d|0))return 0;if((b|(j|0)==8)&(g|0)==5)return 0;if((j+-5|0)>>>0<2&(g|0)==7)return 0;if((j|0)==28&(g+-9|0)>>>0<2)return 0;if((j|0)==17&(g|0)==11)return 0;a=(g|0)==12;if(((j|0)==26|(j|1|0)==25)&a)return 0;b=(h|0)==2004;if((j|0)==2&i&b)return 0;else return (j|0)==31&a&b^1|0;return 0}function sgd(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8354944]|0)==0?yb(8354944)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7819292;c[2089392]=d;c[2089393]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7819320;c[e+12>>2]=d;c[2089393]=e;Gb(8354944)}d=c[2089392]|0;e=c[2089393]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;b=d+4|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function tgd(a){a=a|0;pUf(a);return}function ugd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vgd(a,b){a=a|0;b=b|0;return 0}function wgd(a){a=a|0;return 0}function xgd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function ygd(a,b){a=a|0;b=b|0;PKf(a,8297928,7);return}function zgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[b>>2]|0;f=(g|0)%7|0;g=g-(Ood(Qod(b)|0)|0)|0;d=Pod(b)|0;d=g-(Nod(d,Jod(Qod(b)|0)|0)|0)|0;g=c[b>>2]|0;g=g-(Ood(Qod(b)|0)|0)|0;e=Pod(b)|0;b=Cod(Qod(b)|0)|0;if((g|0)==(b+49|0)|((g|0)==(b+38|0)|((g|0)==(b+25|0)|((g|0)==(b|0)|((g|0)==(b+-3|0)|((g|0)==(b+-4|0)|(td[c[(c[a>>2]|0)+16>>2]&1023](a,(f|0)==0?7:f)|0)))))))return 0;if((d|0)==1&(e|0)==1)return 0;if((d|0)==5&(e|0)==6)return 0;else return (d+-25|0)>>>0>1|(e|0)!=12|0;return 0}function Agd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8354952]|0)==0?yb(8354952)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7819352;c[2089394]=d;c[2089395]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7819380;c[e+12>>2]=d;c[2089395]=e;Gb(8354952)}d=c[2089394]|0;e=c[2089395]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Bgd(a){a=a|0;pUf(a);return}function Cgd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Dgd(a,b){a=a|0;b=b|0;return 0}function Egd(a){a=a|0;return 0}function Fgd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Ggd(a,b){a=a|0;b=b|0;PKf(a,8298022,7);return}function Hgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;i=(g|0)%7|0;i=(i|0)==0?7:i;g=g-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;f=g-(Nod(f,Jod(Qod(b)|0)|0)|0)|0;g=c[b>>2]|0;g=g-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;e=Cod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,i)|0)return 0;b=(f|0)==1;a=(h|0)==1;if(b&a)return 0;d=(f|0)==6;if(b&(h|0)==5|((g|0)==(e+38|0)|((g|0)==(e|0)|(d&a|(g|0)==(e+-3|0)))))return 0;if((i|0)==6&(f+-18|0)>>>0<7&(h|0)==6)return 0;else return ((f|0)==26|(d|(f|1|0)==25))&(h|0)==12^1|0;return 0}function Igd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8354960]|0)==0?yb(8354960)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7819412;c[2089396]=d;c[2089397]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7819440;c[e+12>>2]=d;c[2089397]=e;Gb(8354960)}d=c[2089396]|0;e=c[2089397]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Jgd(a){a=a|0;pUf(a);return}function Kgd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Lgd(a,b){a=a|0;b=b|0;return 0}function Mgd(a){a=a|0;return 0}function Ngd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Ogd(a,b){a=a|0;b=b|0;PKf(a,8298127,17);return}function Pgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;g=(e|0)%7|0;e=e-(Ood(Qod(b)|0)|0)|0;d=Pod(b)|0;d=e-(Nod(d,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;b=Cod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(g|0)==0?7:g)|0)return 0;g=(d|0)==1;if(g&(f|0)==5|((e|0)==(b+59|0)|((e|0)==(b+49|0)|((e|0)==(b+38|0)|((e|0)==(b|0)|(g&(f|0)==1|(e|0)==(b+-3|0)))))))return 0;if((d|0)==3&(f|0)==10)return 0;else return ((d|0)==31|((d|0)==26|(d|1|0)==25))&(f|0)==12^1|0;return 0}function Qgd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Rgd(a,b){a=a|0;b=b|0;PKf(a,8298193,24);return}function Sgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;g=(e|0)%7|0;e=e-(Ood(Qod(b)|0)|0)|0;d=Pod(b)|0;d=e-(Nod(d,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;b=Cod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(g|0)==0?7:g)|0)return 0;g=(d|0)==1;if(g&(f|0)==5|((e|0)==(b|0)|(g&(f|0)==1|(e|0)==(b+-3|0))))return 0;else return ((d|0)==31|((d|0)==26|(d|1|0)==25))&(f|0)==12^1|0;return 0}function Tgd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Ugd(a,b){a=a|0;b=b|0;PKf(a,8298248,5);return}function Vgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;g=(e|0)%7|0;e=e-(Ood(Qod(b)|0)|0)|0;d=Pod(b)|0;d=e-(Nod(d,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;b=Cod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(g|0)==0?7:g)|0)return 0;g=(d|0)==1;if(g&(f|0)==5|((e|0)==(b|0)|(g&(f|0)==1|(e|0)==(b+-3|0))))return 0;else return ((d|0)==31|((d|0)==26|(d|1|0)==25))&(f|0)==12^1|0;return 0}function Wgd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Xgd(a,b){a=a|0;b=b|0;PKf(a,8298284,5);return}function Ygd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;g=(e|0)%7|0;e=e-(Ood(Qod(b)|0)|0)|0;d=Pod(b)|0;d=e-(Nod(d,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;b=Cod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(g|0)==0?7:g)|0)return 0;g=(d|0)==1;if(g&(f|0)==5|((e|0)==(b|0)|(g&(f|0)==1|(e|0)==(b+-3|0))))return 0;else return ((d|0)==31|((d|0)==26|(d|1|0)==25))&(f|0)==12^1|0;return 0}function Zgd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function _gd(a,b){a=a|0;b=b|0;PKf(a,8298320,5);return}function $gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;g=(e|0)%7|0;e=e-(Ood(Qod(b)|0)|0)|0;d=Pod(b)|0;d=e-(Nod(d,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;a=Cod(Qod(b)|0)|0;switch(((g|0)==0?7:g)|0){case 1:case 7:return 0;default:{}}g=(d|0)==1;if((e|0)==(a+49|0)|(g&(f|0)==5|((e|0)==(a|0)|(g&(f|0)==1|(e|0)==(a+-3|0)))))return 0;else return ((d|0)==31|((d|0)==26|(d|1|0)==25))&(f|0)==12^1|0;return 0}function ahd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8354968]|0)==0?yb(8354968)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7819472;c[2089398]=m;c[2089399]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7819612;c[l+12>>2]=m;c[2089399]=l;Gb(8354968)}if((a[8354976]|0)==0?yb(8354976)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7819500;c[2089400]=l;c[2089401]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7819644;c[m+12>>2]=l;c[2089401]=m;Gb(8354976)}if((a[8354984]|0)==0?yb(8354984)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7819528;c[2089402]=l;c[2089403]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7819676;c[m+12>>2]=l;c[2089403]=m;Gb(8354984)}if((a[8354992]|0)==0?yb(8354992)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7819556;c[2089404]=l;c[2089405]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7819708;c[m+12>>2]=l;c[2089405]=m;Gb(8354992)}if((a[8355e3]|0)==0?yb(8355e3)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7819584;c[2089406]=l;c[2089407]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7819740;c[m+12>>2]=l;c[2089407]=m;Gb(8355e3)}switch(d|0){case 0:{e=c[2089398]|0;f=c[2089399]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 1:{e=c[2089400]|0;f=c[2089401]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 2:{e=c[2089402]|0;f=c[2089403]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 3:{e=c[2089404]|0;f=c[2089405]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 4:{e=c[2089406]|0;f=c[2089407]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}default:{m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8298680,11);PKf(g,8298692,43);yf(h,l);Hqd(m,f,56,g,h);pc(m|0,42344,5437)}}}function bhd(a){a=a|0;pUf(a);return}function chd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function dhd(a,b){a=a|0;b=b|0;return 0}function ehd(a){a=a|0;return 0}function fhd(a){a=a|0;pUf(a);return}function ghd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hhd(a,b){a=a|0;b=b|0;return 0}function ihd(a){a=a|0;return 0}function jhd(a){a=a|0;pUf(a);return}function khd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lhd(a,b){a=a|0;b=b|0;return 0}function mhd(a){a=a|0;return 0}function nhd(a){a=a|0;pUf(a);return}function ohd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function phd(a,b){a=a|0;b=b|0;return 0}function qhd(a){a=a|0;return 0}function rhd(a){a=a|0;pUf(a);return}function shd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function thd(a,b){a=a|0;b=b|0;return 0}function uhd(a){a=a|0;return 0}function vhd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function whd(a,b){a=a|0;b=b|0;PKf(a,8298766,24);return}function xhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;e=(d|0)%7|0;e=(e|0)==0?7:e;d=d-(Ood(Qod(b)|0)|0)|0;i=Pod(b)|0;i=d-(Nod(i,Jod(Qod(b)|0)|0)|0)|0;d=c[b>>2]|0;d=d-(Ood(Qod(b)|0)|0)|0;j=Pod(b)|0;h=Qod(b)|0;b=Cod(h)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,e)|0){j=0;return j|0}g=(i|0)==1;do if(g)if((j|0)==10|((j|2|0)==7|((d|0)==(b|0)|((j|0)==1|(d|0)==(b+-3|0))))){j=0;return j|0}else{e=(j|0)==12;f=0;b=0;break}else{f=(e|0)==2&(i|1|0)==3;if((d|0)==(b|0)|(f&(j|0)==1|(d|0)==(b+-3|0))|f&(j|0)==5|f&(j|0)==7|f&(j|0)==10){j=0;return j|0}a=(i|0)==25;b=(j|0)==12;if(a&b){j=0;return j|0}d=(i|0)==26;if(d&b){j=0;return j|0}else{e=b;f=a;b=d}}while(0);do switch(h|0){case 2004:{if(((i|0)==24|(i|1|0)==23)&(j|0)==1){j=0;return j|0}if((i|0)==22&(j|0)==6|((i|0)==5&(j|0)==4|(j|0)==5&b)){j=0;return j|0}if((i|0)==29&(j|0)==9){j=0;return j|0}break}case 2005:{b=(i|0)==11;if((i+-9|0)>>>0<3&(j|0)==2){j=0;return j|0}if((i|0)==5&(j|0)==4){j=0;return j|0}if((i|0)==16&(j|0)==5|b&(j|0)==6){j=0;return j|0}if((i|0)==19&(j|0)==9|b&(j|0)==10){j=0;return j|0}break}case 2006:{if((i&-4|0)==28&(j|0)==1){j=0;return j|0}b=(i|0)==5;if(b&(j|0)==4){j=0;return j|0}if((b|(i|0)==31)&(j|0)==5){j=0;return j|0}if(((i|0)==7|(i|0)==30)&(j|0)==10){j=0;return j|0}break}case 2007:{if((i+-17|0)>>>0<4&(j|0)==2){j=0;return j|0}if((i|0)==5&(j|0)==4){j=0;return j|0}if((i|0)==24&(j|0)==5){j=0;return j|0}i=(i|0)==19;if(i&(j|0)==10|(i&(j|0)==6|(j|0)==9&b)){j=0;return j|0}break}case 2008:{if((i+-7|0)>>>0<3&(j|0)==2){j=0;return j|0}if((i|0)==4&(j|0)==4){j=0;return j|0}if((i|0)==12&(j|0)==5){j=0;return j|0}if((i|0)==9&(j|0)==6){j=0;return j|0}if((i|0)==15&(j|0)==9){j=0;return j|0}if((i|0)==7&(j|0)==10){j=0;return j|0}break}case 2009:{if((i+-26|0)>>>0<3&(j|0)==1){j=0;return j|0}if((i|0)==4&(j|0)==4){j=0;return j|0}if(((i|0)==2|(i|0)==28)&(j|0)==5){j=0;return j|0}if((j|0)==10&((i|0)==3|b)){j=0;return j|0}break}case 2010:{if((i+-15|0)>>>0<2&(j|0)==2){j=0;return j|0}if((i|0)==6&(j|0)==4){j=0;return j|0}if((i|0)==21&(j|0)==5|(i|0)==16&(j|0)==6){j=0;return j|0}if((i|0)==23&(j|0)==9){j=0;return j|0}break}case 2011:{if((i+-3|0)>>>0<2&(j|0)==2){j=0;return j|0}b=(i|0)==5;if(b&(j|0)==4){j=0;return j|0}if((i|0)==10&(j|0)==5){j=0;return j|0}if((i|0)==6&(j|0)==6){j=0;return j|0}if((i|0)==13&(j|0)==9|b&(j|0)==10|(i|0)==27&e){j=0;return j|0}break}case 2012:{if((i+-23|0)>>>0<3&(j|0)==1){j=0;return j|0}if((i|0)==4&(j|0)==4){j=0;return j|0}if((i|0)==10&(j|0)==5){j=0;return j|0}if((g|(i|0)==23)&(j|0)==10){j=0;return j|0}break}case 2013:{if((i+-11|0)>>>0<3&(j|0)==2){j=0;return j|0}if((i|0)==4&(j|0)==4){j=0;return j|0}if((i|0)==17&(j|0)==5){j=0;return j|0}if((i|0)==12&(j|0)==6){j=0;return j|0}if((i|0)==20&(j|0)==9){j=0;return j|0}if((i|0)==14&(j|0)==10){j=0;return j|0}break}case 2014:{if((i|0)==31&(j|0)==1){j=0;return j|0}if((i|0)<4&(j|0)==2){j=0;return j|0}if((i|0)==6&(j|0)==5){j=0;return j|0}b=(i|0)==2;if(b&(j|0)==6){j=0;return j|0}if((i|0)==9&(j|0)==9|b&(j|0)==10){j=0;return j|0}break}case 2015:{b=(j|0)==2;if((i|0)==19&b){j=0;return j|0}a=(i|0)==20;if(a&b){j=0;return j|0}if(a&(j|0)==6|((i|0)==7&(j|0)==4|(j|0)==5&f)){j=0;return j|0}if((i|0)==28&(j|0)==9){j=0;return j|0}if((i|0)==21&(j|0)==10){j=0;return j|0}break}default:{}}while(0);j=1;return j|0}function yhd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8355008]|0)==0?yb(8355008)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7819772;c[2089408]=m;c[2089409]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7819800;c[l+12>>2]=m;c[2089409]=l;Gb(8355008)}if(d|0){m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8298857,12);PKf(g,8298870,56);yf(h,l);Hqd(m,f,34,g,h);pc(m|0,42344,5437)}e=c[2089408]|0;f=c[2089409]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}function zhd(a){a=a|0;pUf(a);return}function Ahd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Bhd(a,b){a=a|0;b=b|0;return 0}function Chd(a){a=a|0;return 0}function Dhd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Ehd(a,b){a=a|0;b=b|0;PKf(a,8298952,7);return}function Fhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[b>>2]|0;f=(g|0)%7|0;g=g-(Ood(Qod(b)|0)|0)|0;d=Pod(b)|0;d=g-(Nod(d,Jod(Qod(b)|0)|0)|0)|0;g=c[b>>2]|0;g=g-(Ood(Qod(b)|0)|0)|0;e=Pod(b)|0;b=Cod(Qod(b)|0)|0;if((g|0)==(b+49|0)|((g|0)==(b|0)|(td[c[(c[a>>2]|0)+16>>2]&1023](a,(f|0)==0?7:f)|0)))return 0;b=(d|0)==1;if(b&(e|0)==1)return 0;if((d|0)==15&(e|0)==3|b&(e|0)==5)return 0;if((d|0)==20&(e|0)==8)return 0;if((d|0)==23&(e|0)==10|b&(e|0)==11)return 0;else return (d+-25|0)>>>0>1|(e|0)!=12|0;return 0}function Ghd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355016]|0)==0?yb(8355016)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7819832;c[2089410]=d;c[2089411]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7819860;c[e+12>>2]=d;c[2089411]=e;Gb(8355016)}d=c[2089410]|0;e=c[2089411]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Hhd(a){a=a|0;pUf(a);return}function Ihd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Jhd(a,b){a=a|0;b=b|0;return 0}function Khd(a){a=a|0;return 0}function Lhd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Mhd(a,b){a=a|0;b=b|0;PKf(a,8299050,22);return}function Nhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b>>2]|0;h=(f|0)%7|0;h=(h|0)==0?7:h;f=f-(Ood(Qod(b)|0)|0)|0;e=Pod(b)|0;e=f-(Nod(e,Jod(Qod(b)|0)|0)|0)|0;f=c[b>>2]|0;f=f-(Ood(Qod(b)|0)|0)|0;g=Pod(b)|0;d=Cod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,h)|0)return 0;b=(e|0)==1;if(b){if((f|0)==(d|0)|((f|0)==(d+-3|0)|((g|0)==1|(f|0)==(d+-4|0))))return 0}else if((f|0)==(d|0)|((f|0)==(d+-3|0)|((h|0)==2&(e|1|0)==3&(g|0)==1|(f|0)==(d+-4|0))))return 0;if(b&(g|0)==5|((f|0)==(d+49|0)|((h|0)==5&(e+-19|0)>>>0<7&(g|0)==4|(f|0)==(d+38|0))))return 0;if((e|0)==17&(g|0)==6)return 0;if((h|0)==2&(e|0)<8&(g|0)==8)return 0;else return (e+-25|0)>>>0>1|(g|0)!=12|0;return 0}function Ohd(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355024]|0)==0?yb(8355024)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7819892;c[2089412]=d;c[2089413]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7819920;c[e+12>>2]=d;c[2089413]=e;Gb(8355024)}d=c[2089412]|0;e=c[2089413]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;b=d+4|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Phd(a){a=a|0;pUf(a);return}function Qhd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Rhd(a,b){a=a|0;b=b|0;return 0}function Shd(a){a=a|0;return 0}function Thd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Uhd(a,b){a=a|0;b=b|0;PKf(a,8299164,32);return}function Vhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b>>2]|0;m=(o|0)%7|0;o=o-(Ood(Qod(b)|0)|0)|0;n=Pod(b)|0;n=o-(Nod(n,Jod(Qod(b)|0)|0)|0)|0;o=Pod(b)|0;l=Qod(b)|0;e=c[b>>2]|0;b=Ood(Qod(b)|0)|0;d=Cod(l)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(m|0)==0?7:m)|0){o=0;return o|0}k=(o|0)==1;if((n|0)==26&k|(e-b|0)==(d+-3|0)){o=0;return o|0}a=(n|0)==14;i=(o|0)==4;if(a&i){o=0;return o|0}b=(n|0)==1;d=(o|0)==5;if(b&d){o=0;return o|0}e=(n|0)==15;f=(o|0)==8;if(e&f){o=0;return o|0}g=(n|0)==2;m=(o|0)==10;if(g&m){o=0;return o|0}h=(n|0)==25;j=(o|0)==12;if(h&j){o=0;return o|0}do switch(l|0){case 2005:{if((n|0)==21&k){o=0;return o|0}if((n|0)==7&(o|0)==9|(n|0)==12&m){o=0;return o|0}if((o|0)==11&(e|(n|2|0)==3)){o=0;return o|0}break}case 2006:{b=(n|0)==11;if(b&k){o=0;return o|0}if(h&m|((n|0)==24&m|(b&i|((n|0)==6&i|((n|0)==9&(o|0)==2|e&(o|0)==3))))){o=0;return o|0}break}case 2007:{if(k&(b|(n|0)==30)){o=0;return o|0}if((n|0)==16&(o|0)==2){o=0;return o|0}if((n|0)==27&(o|0)==3|g&d){o=0;return o|0}if((n|0)==9&(o|0)==11|(n|0)==21&j){o=0;return o|0}break}case 2008:{if((n|0)==19&d|((n|0)==18&i|(o|0)==3&((n|0)==6|(n|0)==20))){o=0;return o|0}if((n|0)==3&(o|0)==9){o=0;return o|0}b=(n|0)==9;if(m&(b|(n|2|0)==30)){o=0;return o|0}if((n|0)==13&(o|0)==11|b&j){o=0;return o|0}break}case 2009:{if((n|0)==8&k){o=0;return o|0}if((n|0)==23&(o|0)==2){o=0;return o|0}if((n|0)==7&i|((n|0)==3&i|(o|0)==3&(n|1|0)==11)){o=0;return o|0}b=(o|0)==9;if((n|0)==21&b){o=0;return o|0}l=(n|0)==28;if(l&j|(g&(o|0)==11|(l&b|(n|0)==19&m))){o=0;return o|0}break}case 2010:{if(b&k){o=0;return o|0}if((n|0)==12&(o|0)==2){o=0;return o|0}if((o|0)==3&(b|(n|0)==24)){o=0;return o|0}if((n|0)==10&(o|0)==9){o=0;return o|0}if((n|0)==5&(o|0)==11){o=0;return o|0}if((n|0)==17&(o+-11|0)>>>0<2){o=0;return o|0}break}case 2011:{if(b&(o|0)==9|((n|0)==31&f|(g&(o|0)==3|(n|0)==12&i))){o=0;return o|0}b=(n|0)==6;if(m&(b|(n|1|0)==27)){o=0;return o|0}if(b&j|(o|0)==11&((n|0)==7|(n|0)==10)){o=0;return o|0}break}case 2012:{b=(n|0)==20;if(b&(o|0)==2){o=0;return o|0}if(b&f|((n|0)==8&(o|0)==3|(n|0)==5&i)){o=0;return o|0}if((n|0)==19&(o|0)==9|(n|0)==24&m){o=0;return o|0}if((o|0)==11&(a|(n|0)==28)){o=0;return o|0}break}case 2013:{if((n|0)==24&i|((n|0)==27&(o|0)==3|(n|0)==19&i)){o=0;return o|0}if((n|0)==16&m|(n|0)==9&(o|1|0)==9){o=0;return o|0}if((o|0)==11&((n|0)==4|a)){o=0;return o|0}break}case 2014:{if((n|0)==27&(o|0)==2){o=0;return o|0}if((n|0)==17&(o|0)==3|(n|0)==8&i){o=0;return o|0}if((n|0)==3&m|(n|0)==29&(o+-7|0)>>>0<2){o=0;return o|0}if(m&((n|0)==6|(n|0)==24)){o=0;return o|0}if((o|0)==11&(n|2|0)==6){o=0;return o|0}break}default:{}}while(0);o=1;return o|0}function Whd(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355032]|0)==0?yb(8355032)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7819952;c[2089414]=d;c[2089415]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7819980;c[e+12>>2]=d;c[2089415]=e;Gb(8355032)}d=c[2089414]|0;e=c[2089415]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;b=d+4|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Xhd(a){a=a|0;pUf(a);return}function Yhd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Zhd(a,b){a=a|0;b=b|0;return 0}function _hd(a){a=a|0;return 0}function $hd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function aid(a,b){a=a|0;b=b|0;PKf(a,8299289,22);return}function bid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b>>2]|0;g=(h|0)%7|0;h=h-(Ood(Qod(b)|0)|0)|0;i=Pod(b)|0;i=h-(Nod(i,Jod(Qod(b)|0)|0)|0)|0;h=Pod(b)|0;e=Qod(b)|0;d=c[b>>2]|0;b=d-(Ood(Qod(b)|0)|0)|0;d=Cod(e)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(g|0)==0?7:g)|0){i=0;return i|0}a=(i|0)==1;f=(h|0)==1;if((b|0)==(d+38|0)|(a&f|(b|0)==(d+-3|0))){i=0;return i|0}b=(i|0)==17;d=(h|0)==8;if(b&d){i=0;return i|0}g=(h|0)==12;if((i|0)==25&g){i=0;return i|0}do switch(e|0){case 2005:{if((i|0)==21&f){i=0;return i|0}if((h|0)==2&(i+-9|0)>>>0<2){i=0;return i|0}if((i|0)==11&(h|0)==3){i=0;return i|0}if((i|0)==22&(h|0)==4){i=0;return i|0}if((i|0)==24&(h|0)==5){i=0;return i|0}a=(i|0)==2;if(a&(h|0)==9){i=0;return i|0}b=(h|0)==11;if(b&(i+-3|0)>>>0<2){i=0;return i|0}if((i|0)==26&g|b&(a|(i+-7|0)>>>0<2)){i=0;return i|0}break}case 2006:{b=(i|0)==10;if(f&(b|(i|0)==31)){i=0;return i|0}if((i|0)==21&d|((i|0)==30&(h|0)==3|b&(h|0)==4)){i=0;return i|0}a=i|1;b=(h|0)==10;if(b&(a|0)==25){i=0;return i|0}if(b&((i|0)==23|(a|0)==27)){i=0;return i|0}break}case 2007:{if((i|0)==20&g|((i|0)==19&(h|0)==3|a&(h|0)==6)){i=0;return i|0}if((i|0)==18&(h|0)==5){i=0;return i|0}b=(h|0)==10;if(b&((i|0)==12|(i+-15|0)>>>0<2)){i=0;return i|0}if(b&((i|0)==21|(i|0)==24)){i=0;return i|0}break}case 2008:{if(f&(i|1|0)==11){i=0;return i|0}if((h|0)==2&(i+-7|0)>>>0<2){i=0;return i|0}b=(h|0)==3;if((i|0)==7&b){i=0;return i|0}if((i|0)==20&(b|(h|0)==5)){i=0;return i|0}f=(i|0)==30;if(f&(h|0)==9|(f&(h|0)==7|(i|0)==18&d)){i=0;return i|0}if((i|0)==31&g|((i|0)==29&g|((i|0)==8&g|(h|0)==10&(i+-1|0)>>>0<3))){i=0;return i|0}break}case 2009:{if((i|0)==2&f){i=0;return i|0}b=(i|0)==26;if(b&f){i=0;return i|0}f=(i|0)==9;if(f&(h|0)==4|(h|0)==3&(f|b)){i=0;return i|0}if((i|0)==20&(h|0)==7){i=0;return i|0}if((h|0)==9&(i+-18|0)>>>0<6){i=0;return i|0}if((i|0)==31&g|((i|0)==24&g|((i|0)==27&(h|0)==11|(i|0)==18&g))){i=0;return i|0}break}case 2010:{if((i|0)==26&(h|0)==2){i=0;return i|0}if((i|0)==16&(h|0)==3){i=0;return i|0}if((i|0)==28&(h|0)==5){i=0;return i|0}if((i|0)==31&g|((i|0)==24&g|((i|0)==7&g|(b&(h|0)==11|(h|0)==9&(i+-8|0)>>>0<7)))){i=0;return i|0}break}case 2011:{if(b&(h|0)==5|(h|0)==2&((i|0)==3|(i|0)==15)){i=0;return i|0}if((i|0)==29&(h|0)==6|(i|0)>28&d){i=0;return i|0}if((i|0)<3&(h|0)==9|(i|0)==26&g){i=0;return i|0}break}case 2012:{if((i|0)==23&(h|2|0)==3){i=0;return i|0}if(d&(i+-20|0)>>>0<3){i=0;return i|0}if((i|0)==26&(h|0)==10){i=0;return i|0}if((i|0)==31&g|((i|0)==24&g|(h|0)==11&(i+-15|0)>>>0<2)){i=0;return i|0}break}case 2013:{if((i|0)==24&f){i=0;return i|0}if((i|0)==12&(h|0)==3){i=0;return i|0}if((i|0)==6&(h|0)==6){i=0;return i|0}if(d&(i+-5|0)>>>0<5){i=0;return i|0}if((h|0)==10&(i&-2|0)==14){i=0;return i|0}if((i|0)==31&g|((i|0)==5&(h|0)==11|(i|0)==26&g)){i=0;return i|0}break}case 2014:{if((i|0)==14&f){i=0;return i|0}b=(i|0)==31;if(b&(h|2|0)==3){i=0;return i|0}if((h|0)==5&((i|0)==29|((i|0)==27|(a|(i|0)==15)))){i=0;return i|0}if(b&g|((i|0)==26&g|((i|0)>27&(h|0)==7|a&d))){i=0;return i|0}break}default:{}}while(0);i=1;return i|0}function cid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8355040]|0)==0?yb(8355040)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7820012;c[2089416]=m;c[2089417]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7820040;c[l+12>>2]=m;c[2089417]=l;Gb(8355040)}if(d>>>0>=3){m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8299378,13);PKf(g,8299392,59);yf(h,l);Hqd(m,f,36,g,h);pc(m|0,42344,5437)}e=c[2089416]|0;f=c[2089417]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}function did(a){a=a|0;pUf(a);return}function eid(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fid(a,b){a=a|0;b=b|0;return 0}function gid(a){a=a|0;return 0}function hid(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function iid(a,b){a=a|0;b=b|0;PKf(a,8299484,23);return}function jid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;V=c[b>>2]|0;Va=(V|0)%7|0;V=V-(Ood(Qod(b)|0)|0)|0;X=Pod(b)|0;X=V-(Nod(X,Jod(Qod(b)|0)|0)|0)|0;V=Pod(b)|0;k=Qod(b)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(Va|0)==0?7:Va)|0){Va=0;return Va|0}y=(X|0)==24;i=(V|0)==2;za=(k|0)==2013;if(y&i&za){Va=0;return Va|0}O=(X|0)==16;m=(V|0)==3;Aa=(k|0)==2014;if(O&m&Aa){Va=0;return Va|0}E=(X|0)==5;e=E&m;Ba=(k|0)==2015;if(e&Ba){Va=0;return Va|0}b=y&m;Ea=(k|0)==2016;if(b&Ea){Va=0;return Va|0}P=(X|0)==12;a=P&m;Fa=(k|0)==2017;if(a&Fa){Va=0;return Va|0}Pa=(X|0)==1;f=Pa&m;Ga=(k|0)==2018;if(f&Ga){Va=0;return Va|0}Q=(X|0)==21;g=Q&m;Qa=(k|0)==2019;if(g&Qa){Va=0;return Va|0}R=(X|0)==10;h=R&m;Ra=(k|0)==2020;if(h&Ra){Va=0;return Va|0}T=(X|0)==26;d=T&i;Sa=(k|0)==2021;if(d&Sa){Va=0;return Va|0}w=(X|0)==17;j=w&m;Ta=(k|0)==2022;if(j&Ta){Va=0;return Va|0}K=(X|0)==7;Ua=(k|0)==2023;if(K&m&Ua){Va=0;return Va|0}Va=(k|0)==2024;if(b&Va){Va=0;return Va|0}D=(X|0)==14;Ha=(k|0)==2025;if(D&m&Ha){Va=0;return Va|0}L=(X|0)==3;Ia=(k|0)==2026;if(L&m&Ia){Va=0;return Va|0}M=(X|0)==23;Ja=(k|0)==2027;if(M&m&Ja){Va=0;return Va|0}Ka=(k|0)==2028;if(a&Ka){Va=0;return Va|0}La=(k|0)==2029;if(f&La){Va=0;return Va|0}J=(X|0)==19;Ma=(k|0)==2030;if(J&m&Ma){Va=0;return Va|0}x=(X|0)==9;Na=(k|0)==2031;if(x&m&Na){Va=0;return Va|0}Oa=(k|0)==2032;if(d&Oa){Va=0;return Va|0}l=(X|0)==15;Ca=(k|0)==2033;if(l&m&Ca){Va=0;return Va|0}Da=(k|0)==2034;if(e&Da){Va=0;return Va|0}G=(X|0)==25;wa=(k|0)==2035;if(G&m&wa){Va=0;return Va|0}H=(X|0)==13;b=H&m;xa=(k|0)==2036;if(b&xa){Va=0;return Va|0}ya=(k|0)==2037;if(f&ya){Va=0;return Va|0}va=(k|0)==2038;if(g&va){Va=0;return Va|0}ua=(k|0)==2039;if(h&ua){Va=0;return Va|0}n=(X|0)==28;ta=(k|0)==2040;if(n&i&ta){Va=0;return Va|0}sa=(k|0)==2041;if(j&sa){Va=0;return Va|0}z=(X|0)==6;qa=(k|0)==2042;if(z&m&qa){Va=0;return Va|0}ra=(k|0)==2043;if(T&m&ra){Va=0;return Va|0}pa=(k|0)==2044;if(b&pa){Va=0;return Va|0}na=(X+-25|0)>>>0<2;r=(X|0)==31;do if(m&(r|na)){if(za)b=0;else break;return b|0}else{if(Pa&(V|0)==4&za)b=0;else break;return b|0}while(0);I=X|1;oa=(I|0)==15;k=(X|0)==20;la=(I|0)==21;j=(V|0)==4;if(Aa&(j&(la|oa))){Va=0;return Va|0}A=(X|0)==4;F=(X+-3|0)>>>0<2;v=X+-9|0;ka=v>>>0<2;if(Ba&(j&(ka|F))){Va=0;return Va|0}B=(X|0)==22;ma=(I|0)==23;s=(X|0)==29;U=(I|0)==29;if(Ea&(j&(U|ma))){Va=0;return Va|0}p=(X|0)==11;fa=(I|0)==11;ja=(I|0)==17;if(Fa&(j&(ja|fa))){Va=0;return Va|0}b=r&m;do if(b){if(Ga)b=0;else break;return b|0}else{if(Ga&(j&(X+-5|0)>>>0<2))b=0;else break;return b|0}while(0);if(Qa&(j&(k|na))){Va=0;return Va|0}t=(X|0)==8;ba=(I|0)==9;if(Ra&(j&(oa|ba))){Va=0;return Va|0}do if(n&m){if(Sa)b=0;else break;return b|0}else{if(L&j&Sa)b=0;else break;return b|0}while(0);a=j&(O|B);if(Ta&a){Va=0;return Va|0}if(Ua&(j&(z|P))){Va=0;return Va|0}if(Va&(j&(M|s))){Va=0;return Va|0}if(Ha&(j&(H|J))){Va=0;return Va|0}u=(X|0)==2;if(Ia&(j&(u|t))){Va=0;return Va|0}if(Ja&(j&(B|n))){Va=0;return Va|0}if(Ka&(j&(p|w))){Va=0;return Va|0}do if(b){if(La)b=0;else break;return b|0}else{if(z&j&La)b=0;else break;return b|0}while(0);o=(X|0)==18;if(Ma&(j&(o|y))){Va=0;return Va|0}if(Na&(j&(t|D))){Va=0;return Va|0}q=(X|0)==27;do if(q&m){if(Oa)b=0;else break;return b|0}else{if(u&j&Oa)b=0;else break;return b|0}while(0);if(Ca&(j&(D|k))){Va=0;return Va|0}if(Da&(j&(A|R))){Va=0;return Va|0}_=(X|0)==30;if(wa&(j&(y|_))){Va=0;return Va|0}d=j&(P|o);if(xa&d){Va=0;return Va|0}do if(b){if(ya)b=0;else break;return b|0}else{if(z&j&ya)b=0;else break;return b|0}while(0);if(va&(j&(k|T))){Va=0;return Va|0}if(ua&(j&(x|l))){Va=0;return Va|0}do if(s&m){if(ta|sa&a)b=0;else break;return b|0}else{if(A&j&ta|sa&a)b=0;else break;return b|0}while(0);if(qa&(j&(E|p))){Va=0;return Va|0}do if(G&j){if(ra|pa&d)b=0;else break;return b|0}else{if(Pa&(V|0)==5&ra|pa&d)b=0;else break;return b|0}while(0);ga=(X+-15|0)>>>0<2;if(za&(j&ga)){Va=0;return Va|0}W=(X+-5|0)>>>0<2;i=(V|0)==5;if(Aa&(i&W)|Ba&(j&ma)){Va=0;return Va|0}Z=(X+-11|0)>>>0<2;b=i&Z;if(Ea&b){Va=0;return Va|0}$=(X+-1|0)>>>0<2;a=i&$;if(Fa&a){Va=0;return Va|0}ia=(I|0)==19;d=j&ia;if(Ga&d|Qa&(i&ba)){Va=0;return Va|0}e=j&U;if(Ra&e){Va=0;return Va|0}f=j&oa;if(Sa&f){Va=0;return Va|0}N=(I|0)==5;if(Ta&(i&N)|Ua&(j&na)){Va=0;return Va|0}l=X+-13|0;ca=l>>>0<2;h=i&ca;if(Va&h){Va=0;return Va|0}g=_&j;do if(g){if(Ha)b=0;else break;return b|0}else{if(Pa&i&Ha)b=0;else break;return b|0}while(0);C=(X+-21|0)>>>0<2;if(La&d|(Ka&a|(Ia&(j&C)|Ja&b))){Va=0;return Va|0}ea=(X+-7|0)>>>0<2;if(Ca&(i&F)|(Oa&f|(Ma&(i&ea)|Na&e))){Va=0;return Va|0}ha=(I|0)==25;if(Da&(j&ha)){Va=0;return Va|0}b=i&oa;if(wa&b){Va=0;return Va|0}do if(g){if(va&(i&ka)|(xa|ya&la))b=0;else break;return b|0}else{if(va&(i&ka)|(Pa&i&xa|ya&(j&la)))b=0;else break;return b|0}while(0);S=(X+-27|0)>>>0<2;if(ua&(j&S)){Va=0;return Va|0}aa=(X+-17|0)>>>0<2;if(ta&(j&aa)){Va=0;return Va|0}Y=(I|0)==7;if(sa&(i&Y)){Va=0;return Va|0}da=(X+-23|0)>>>0<2;if(qa&(j&da)|ra&h){Va=0;return Va|0}m=(I|0)==3;if(pa&(i&m)|za&b){Va=0;return Va|0}d=(V|0)==6;if(Ea&(d&Z)|(Aa&(d&F)|Ba&(i&da))){Va=0;return Va|0}if(Fa&(i&(I|0)==31)){Va=0;return Va|0}j=(X+-19|0)>>>0<2;if(w&i&Sa|(Ra&(i&U)|(Ga&(i&j)|Qa&(d&ba)))){Va=0;return Va|0}a=E&d;if(r&i&Ka|(p&d&Ja|(B&i&Ia|(u&d&Ha|(P&d&Va|(a&Ta|T&i&Ua)))))){Va=0;return Va|0}b=k&i;if(H&d&wa|(y&i&Da|(L&d&Ca|(O&i&Oa|(n&i&Na|(b&La|K&d&Ma)))))){Va=0;return Va|0}y=Pa&d;if(y&pa|(D&d&ra|(G&i&qa|(a&sa|(o&i&ta|(s&i&ua|(x&d&va|(y&xa|b&ya)))))))){Va=0;return Va|0}g=(V|0)==7;if(O&g&za){Va=0;return Va|0}h=(V|0)==8;if(E&h&Aa|T&g&Ba){Va=0;return Va|0}d=D&h;if(d&Ea){Va=0;return Va|0}e=Pa&h;if(e&Fa){Va=0;return Va|0}f=B&g;if(_&g&Ra|(f&Ga|p&h&Qa)){Va=0;return Va|0}a=o&g;if(a&Sa|K&h&Ta){Va=0;return Va|0}b=q&g;if(b&Ua|H&h&Va){Va=0;return Va|0}L=L&h;if(u&h&pa|(O&h&ra|(b&qa|(z&h&sa|(J&g&ta|(r&g&ua|(R&h&va|(Q&g&ya|(L&xa|(d&wa|(G&g&Da|(A&h&Ca|(a&Oa|(s&g&Na|(t&h&Ma|(f&La|(e&Ka|(P&h&Ja|(L&Ha|M&g&Ia))))))))))))))))))){Va=0;return Va|0}y=(V|0)==9;if(za&(y&(z|N))){Va=0;return Va|0}if(Aa&(y&(T|ha))){Va=0;return Va|0}if(Ba&(y&l>>>0<3)){Va=0;return Va|0}z=(V|0)==10;if(Ea&(z&(A|m))){Va=0;return Va|0}if(Fa&(y&(B|la))){Va=0;return Va|0}if(Ga&(y&v>>>0<3)){Va=0;return Va|0}s=y&(X+-29|0)>>>0<2;do if(s){if(Qa)b=0;else break;return b|0}else{if(Pa&z&Qa)b=0;else break;return b|0}while(0);v=y&j;if(Ra&v|Sa&(y&ea)){Va=0;return Va|0}x=y&(I|0)==27;if(Ta&x){Va=0;return Va|0}n=y&ja;if(Ua&n){Va=0;return Va|0}d=z&F;if(Va&d){Va=0;return Va|0}t=y&da;if(Ha&t){Va=0;return Va|0}g=(I|0)==13;if(Ia&(y&g)){Va=0;return Va|0}w=z&m;if(Ja&w){Va=0;return Va|0}q=y&C;if(Ka&q){Va=0;return Va|0}b=y&fa;if(La&b){Va=0;return Va|0}u=y&U;if(Ma&u){Va=0;return Va|0}k=y&ia;if(Na&k|Oa&(y&Y)){Va=0;return Va|0}a=y&ha;if(Ca&a){Va=0;return Va|0}f=y&oa;if(Da&f){Va=0;return Va|0}r=z&N;if(wa&r){Va=0;return Va|0}e=y&ma;if(xa&e|ya&b){Va=0;return Va|0}o=_&y;do if(o){if(sa&x|(ta&ba|(va|ua&v)))b=0;else break;return b|0}else{if(sa&x|(ta&(y&ba)|(Pa&z&va|ua&v)))b=0;else break;return b|0}while(0);b=y&ga;if(qa&b){Va=0;return Va|0}p=z&W;if(Ba&e|(Aa&d|(za&(y&ca)|(ra&p|pa&e)))){Va=0;return Va|0}l=z&Z;if(Ga&k|(Ea&l|Fa&s)){Va=0;return Va|0}m=z&ba;if(Qa&m){Va=0;return Va|0}j=y&S;if(Va&l|(Ua&a|(Ta&r|(Ra&j|Sa&b)))){Va=0;return Va|0}d=z&$;if(Ha&d){Va=0;return Va|0}b=y&la;if(La&k|(Ka&s|(Ia&b|Ja&(z&fa)))){Va=0;return Va|0}i=z&Y;if(Da&e|(Ca&w|(Oa&f|(Ma&i|Na&x)))){Va=0;return Va|0}h=z&g;if(wa&h){Va=0;return Va|0}do if(o){if(qa&t|(sa&r|(ta&n|(ua&j|(va&m|(xa|ya&k))))))b=0;else break;return b|0}else{if(qa&t|(sa&r|(ta&n|(ua&j|(va&m|(Pa&z&xa|ya&k))))))b=0;else break;return b|0}while(0);g=z&ca;if(ra&g){Va=0;return Va|0}do if(o){if(Ba&j|(Aa&m|(pa|za&k)))b=0;else break;return b|0}else{if(Ba&j|(Aa&m|(Pa&z&pa|za&k)))b=0;else break;return b|0}while(0);f=z&ja;if(Sa&b|(Ra&w|(Qa&g|(Ga&t|(Ea&f|Fa&r))))){Va=0;return Va|0}e=z&ka;if(Ha&i|(Va&f|(Ta&e|Ua&s))){Va=0;return Va|0}a=y&na;if(Ia&a){Va=0;return Va|0}b=z&ga;if(qa&u|(sa&e|(ta&q|(ua&w|(va&g|(ya&t|(xa&p|(wa&(z&aa)|(Da&j|(Ca&(z&ea)|(Oa&v|(Na&d|(Ma&l|(La&t|(Ja&b|Ka&r))))))))))))))){Va=0;return Va|0}d=z&ia;if(Ba&r|(Aa&b|(za&a|(ra&d|pa&p)))){Va=0;return Va|0}b=z&da;if(Ea&b|Fa&l){Va=0;return Va|0}do if(o){if(Ga)b=0;else break;return b|0}else{if(Pa&z&Ga)b=0;else break;return b|0}while(0);a=z&la;if(Ka&l|(Ja&(z&ma)|(Ia&w|(Ha&g|(Va&b|(Ua&i|(Ta&f|(Sa&j|(Qa&a|Ra&e))))))))){Va=0;return Va|0}do if(o){if(xa&h|(wa&(z&ha)|(Da&r|(Ca&(z&oa)|(Oa&x|(Na&m|(La|Ma&d))))))){Va=0;return Va|0}if(pa&h|(ra&(z&na)|(qa&p|(sa&f|(ta&u|(ua&e|(ya|va&a)))))))b=0;else break;return b|0}else{b=Pa&z;if(xa&h|(wa&(z&ha)|(Da&r|(Ca&(z&oa)|(Oa&x|(Na&m|(b&La|Ma&d))))))){Va=0;return Va|0}if(pa&h|(ra&(z&na)|(qa&p|(sa&f|(ta&u|(ua&e|(b&ya|va&a)))))))b=0;else break;return b|0}while(0);Va=1;return Va|0}function kid(a,b){a=a|0;b=b|0;return (b|1|0)==7|0}function lid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8355048]|0)==0?yb(8355048)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7820072;mid(8357672,l);Gb(8355048)}if((a[8355056]|0)==0?yb(8355056)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7820072;mid(8357680,m);Gb(8355056)}switch(d|0){case 0:{e=c[2089418]|0;f=c[2089419]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 1:{e=c[2089420]|0;f=c[2089421]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}default:{m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8299576,10);PKf(g,8299587,40);yf(h,l);Hqd(m,f,40,g,h);pc(m|0,42344,5437)}}}function mid(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7820100;c[d+12>>2]=b;c[a>>2]=d;return}function nid(a){a=a|0;pUf(a);return}function oid(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pid(a,b){a=a|0;b=b|0;return 0}function qid(a){a=a|0;return 0}function rid(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function sid(a,b){a=a|0;b=b|0;PKf(a,8299662,18);return}function tid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;j=(e|0)%7|0;e=e-(Ood(Qod(b)|0)|0)|0;i=Pod(b)|0;i=e-(Nod(i,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;f=Ood(Qod(b)|0)|0;g=Pod(b)|0;h=Qod(b)|0;d=Cod(h)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(j|0)==0?7:j)|0)return 0;b=(i|0)==1;if((b|(i|0)==6)&(g|0)==1|(e-f|0)==(d|0))return 0;if((i|0)==25&(g|0)==4|b&(g|0)==5)return 0;if((i|0)==2&(g|0)==6&(h|0)>1999)return 0;if((i|0)==15&(g|0)==8|b&(g|0)==11)return 0;b=(g|0)==12;if(((i|0)==8|(i+-25|0)>>>0<2)&b)return 0;else return (i|0)==31&b&(h|0)==1999^1|0;return 0}function uid(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function vid(a,b){a=a|0;b=b|0;PKf(a,8299713,20);return}function wid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;g=(e|0)%7|0;e=e-(Ood(Qod(b)|0)|0)|0;d=Pod(b)|0;d=e-(Nod(d,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;b=Cod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(g|0)==0?7:g)|0)return 0;g=(d|0)==1;if(g&(f|0)==5|((e|0)==(b|0)|(g&(f|0)==1|(e|0)==(b+-3|0))))return 0;if((d|0)==15&(f|0)==8)return 0;else return ((d|0)==31|((d|0)==26|(d|1|0)==25))&(f|0)==12^1|0;return 0}function xid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8355064]|0)==0?yb(8355064)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7820132;c[2089422]=m;c[2089423]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7820188;c[l+12>>2]=m;c[2089423]=l;Gb(8355064)}if((a[8355072]|0)==0?yb(8355072)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7820160;c[2089424]=l;c[2089425]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7820220;c[m+12>>2]=l;c[2089425]=m;Gb(8355072)}switch(d|0){case 0:{e=c[2089422]|0;f=c[2089423]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 1:{e=c[2089424]|0;f=c[2089425]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}default:{m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8299872,9);PKf(g,8299882,37);yf(h,l);Hqd(m,f,40,g,h);pc(m|0,42344,5437)}}}function yid(a){a=a|0;pUf(a);return}function zid(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Aid(a,b){a=a|0;b=b|0;return 0}function Bid(a){a=a|0;return 0}function Cid(a){a=a|0;pUf(a);return}function Did(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Eid(a,b){a=a|0;b=b|0;return 0}function Fid(a){a=a|0;return 0}function Gid(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Hid(a,b){a=a|0;b=b|0;PKf(a,8299943,5);return}function Iid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=c[b>>2]|0;k=(p|0)%7|0;k=(k|0)==0?7:k;p=p-(Ood(Qod(b)|0)|0)|0;o=Pod(b)|0;o=p-(Nod(o,Jod(Qod(b)|0)|0)|0)|0;p=Pod(b)|0;n=Qod(b)|0;d=n+-2e3|0;r=+(d|0)*.242194;q=+(((d|0)/4|0)+((d|0)/100|0)+((d|0)/-400|0)|0);d=~~(r+20.69115-q);f=~~(r+23.09-q);if(td[c[(c[a>>2]|0)+16>>2]&1023](a,k)|0)return 0;b=(p|0)==1;if(b&(o+-1|0)>>>0<2)return 0;l=(o|0)==3;if(l&b)return 0;m=(k|0)==2;g=m&(o+-8|0)>>>0<7;h=(n|0)>1999;if(h&(b&g))return 0;e=(o|0)==15;do if(e)if(b&(n|0)<2e3)return 0;else j=0;else{if((n|0)<2e3&(b&(m&(o|0)==16)))return 0;if((o|0)==11){if((p|0)!=2){j=1;break}return 0}else{if(!((p|0)==2&(m&(o|0)==12))){j=0;break}return 0}}while(0);if((o|0)==(d|0)){if((p|0)==3)return 0}else if((p|0)==3&(m&(o|0)==(d+1|0)))return 0;if((o|0)==29){if((p|0)==4)return 0}else if((p|0)==4&(m&(o|0)==30))return 0;b=(p|0)==5;if(l&b)return 0;i=(o|0)==4;if(b&(o|1|0)==5)return 0;if((o|0)==6&b?(k|0)==4|(k|1|0)==3:0)return 0;a=m&(o+-15|0)>>>0<7;b=(p|0)==7;d=(n|0)>2002;if(d&(b&a))return 0;if((o|0)==20){if(b&(n+-1996|0)>>>0<7)return 0}else if((n+-1996|0)>>>0<7&(b&(m&(o|0)==21)))return 0;if((n|0)>2015&((p|0)==8&j))return 0;b=(p|0)==9;if(d&(b&a))return 0;if(e){if(b&(n|0)<2003)return 0}else if((n|0)<2003&(b&(m&(o|0)==16)))return 0;if((k|0)==3?d&(b&((o+-16|0)>>>0<7&(o+1|0)==(f|0))):0)return 0;if((o|0)==(f|0)){if(b)return 0}else if(b&(m&(o|0)==(f+1|0)))return 0;b=(p|0)==10;if(h&(b&g))return 0;d=(o|0)==10;do if(d){if(!(b&(n|0)<2e3))break;return 0}else{if(!((n|0)<2e3&(b&(m&j))))break;return 0}while(0);do if(!l){a=(p|0)==11;if(a&(m&i))return 0;if((o|0)==23){if(a)return 0;if(!((p|0)==12&(n|0)>1988))break;return 0}else{b=m&(o|0)==24;if(a&b)return 0;m=(p|0)==12;if(!((n|0)>1988&(m&b)|(o|0)==31&m))break;return 0}}else{if((p|0)!=11)break;return 0}while(0);if(d&(p|0)==4&(n|0)==1959)return 0;if((o|0)==24&(p|0)==2&(n|0)==1989)return 0;if((o|0)==12&(p|0)==11&(n|0)==1990)return 0;else return (o|0)==9&(p|0)==6&(n|0)==1993^1|0;return 0}function Jid(a,b){a=a|0;b=b|0;return (b|0)==7|(b|0)==1|0}function Kid(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355080]|0)==0?yb(8355080)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7820252;c[2089426]=d;c[2089427]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7820280;c[e+12>>2]=d;c[2089427]=e;Gb(8355080)}d=c[2089426]|0;e=c[2089427]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Lid(a){a=a|0;pUf(a);return}function Mid(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Nid(a,b){a=a|0;b=b|0;return 0}function Oid(a){a=a|0;return 0}function Pid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7820312;e=a+32|0;b=c[e>>2]|0;if(b|0){f=a+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);return}function Qid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7820312;e=a+32|0;b=c[e>>2]|0;if(b|0){f=a+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-8;d=c[d+-4>>2]|0;if((d|0?(h=d+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[d>>2]|0)+8>>2]&8191](d),g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}pUf(b)}c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Rid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+352|0;e=o+336|0;n=o+200|0;k=o+48|0;f=o+184|0;g=o+36|0;h=o+24|0;j=o+12|0;l=o;p=n+56|0;m=n+4|0;c[n>>2]=51256;c[p>>2]=51276;nMf(n+56|0,m);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[p>>2]=51220;qMf(m);c[m>>2]=51292;p=n+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[n+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(m,e);TKf(e);switch(c[d+28>>2]|0){case 0:{wf(n,8300040,13)|0;break}case 1:{wf(n,8300054,17)|0;break}default:{p=k+56|0;o=k+4|0;c[k>>2]=51256;c[p>>2]=51276;nMf(k+56|0,o);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=k+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(o,e);TKf(e);wf(k,8300072,27)|0;p=Db(12)|0;PKf(f,8300100,17);PKf(g,8300118,63);yf(h,o);Hqd(p,f,67,g,h);pc(p|0,42344,5437)}}e=d+32|0;LS(j,c[e>>2]|0);f=a[j>>0]|0;g=(f&1)==0;wf(n,g?j+1|0:c[j+8>>2]|0,g?(f&255)>>>1:c[j+4>>2]|0)|0;TKf(j);f=d+36|0;g=l+8|0;h=l+1|0;j=l+4|0;e=c[e>>2]|0;while(1){e=e+8|0;if((e|0)==(c[f>>2]|0))break;k=wf(n,8313466,2)|0;LS(l,e);p=a[l>>0]|0;d=(p&1)==0;wf(k,d?h:c[g>>2]|0,d?(p&255)>>>1:c[j>>2]|0)|0;TKf(l)}wf(n,8318748,1)|0;yf(b,m);$d(n);i=o;return}function Sid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(c[a+28>>2]|0){case 0:{d=c[a+32>>2]|0;e=a+36|0;if((d|0)==(c[e>>2]|0)){b=1;i=j;return b|0}while(1){if(!(VR(d,b)|0)){d=0;e=9;break}d=d+8|0;if((d|0)==(c[e>>2]|0)){d=1;e=9;break}}if((e|0)==9){i=j;return d|0}break}case 1:{d=c[a+32>>2]|0;e=a+36|0;if((d|0)==(c[e>>2]|0)){b=0;i=j;return b|0}while(1){if(VR(d,b)|0){d=1;e=9;break}d=d+8|0;if((d|0)==(c[e>>2]|0)){d=0;e=9;break}}if((e|0)==9){i=j;return d|0}break}default:{j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8300072,27)|0;j=Db(12)|0;PKf(e,8300100,17);PKf(f,8300182,87);yf(g,b);Hqd(j,e,113,f,g);pc(j|0,42344,5437)}}return 0}function Tid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(c[a+28>>2]|0){case 0:{d=c[a+32>>2]|0;e=a+36|0;if((d|0)==(c[e>>2]|0)){b=0;i=j;return b|0}while(1){if(Uid(d,b)|0){d=1;e=9;break}d=d+8|0;if((d|0)==(c[e>>2]|0)){d=0;e=9;break}}if((e|0)==9){i=j;return d|0}break}case 1:{d=c[a+32>>2]|0;e=a+36|0;if((d|0)==(c[e>>2]|0)){b=1;i=j;return b|0}while(1){if(!(Uid(d,b)|0)){d=0;e=9;break}d=d+8|0;if((d|0)==(c[e>>2]|0)){d=1;e=9;break}}if((e|0)==9){i=j;return d|0}break}default:{j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8300072,27)|0;j=Db(12)|0;PKf(e,8300100,17);PKf(f,8300360,78);yf(g,b);Hqd(j,e,93,f,g);pc(j|0,42344,5437)}}return 0}function Uid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;a=c[a>>2]|0;if(!a){j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8305941,26)|0;j=Db(12)|0;PKf(e,8300270,29);PKf(f,8300300,59);yf(g,b);Hqd(j,e,219,f,g);pc(j|0,42344,5437)}else{b=td[c[(c[a>>2]|0)+16>>2]&1023](a,b)|0;i=j;return b|0}return 0}function Vid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=a+20;c[a>>2]=7820312;c[a+28>>2]=e;f=a+32|0;Wid(f,2);e=c[f>>2]|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(b|0){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}c[e>>2]=a;g=e+4|0;e=c[g>>2]|0;c[g>>2]=b;if((e|0?(b=e+4|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[e>>2]|0)+8>>2]&8191](e),b=e+8|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0)Ic[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[f>>2]|0;a=c[d>>2]|0;b=c[d+4>>2]|0;if(b|0){g=b+4|0;c[g>>2]=(c[g>>2]|0)+1}c[e+8>>2]=a;g=e+12|0;e=c[g>>2]|0;c[g>>2]=b;if(!e)return;d=e+4|0;g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)!=1)return;Ic[c[(c[e>>2]|0)+8>>2]&8191](e);d=e+8|0;g=c[d>>2]|0;c[d>>2]=g-1;if((g|0)!=1)return;Ic[c[(c[e>>2]|0)+12>>2]&8191](e);return}function Wid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)hTf(a);f=iVf(b<<3)|0;c[d>>2]=f;c[a>>2]=f;e=f+(b<<3)|0;c[a+8>>2]=e;a=f;while(1){c[a>>2]=0;c[a+4>>2]=0;b=b+-1|0;if(!b)break;else a=a+8|0}c[d>>2]=e;return}function Xid(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=a+20;c[a>>2]=7820312;c[a+28>>2]=f;g=a+32|0;Wid(g,3);f=c[g>>2]|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(b|0){h=b+4|0;c[h>>2]=(c[h>>2]|0)+1}c[f>>2]=a;h=f+4|0;f=c[h>>2]|0;c[h>>2]=b;if((f|0?(b=f+4|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),b=f+8|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0;a=c[d>>2]|0;b=c[d+4>>2]|0;if(b|0){h=b+4|0;c[h>>2]=(c[h>>2]|0)+1}c[f+8>>2]=a;h=f+12|0;f=c[h>>2]|0;c[h>>2]=b;if((f|0?(d=f+4|0,h=c[d>>2]|0,c[d>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[f>>2]|0)+8>>2]&8191](f),d=f+8|0,h=c[d>>2]|0,c[d>>2]=h-1,(h|0)==1):0)Ic[c[(c[f>>2]|0)+12>>2]&8191](f);f=c[g>>2]|0;a=c[e>>2]|0;b=c[e+4>>2]|0;if(b|0){h=b+4|0;c[h>>2]=(c[h>>2]|0)+1}c[f+16>>2]=a;h=f+20|0;f=c[h>>2]|0;c[h>>2]=b;if(!f)return;e=f+4|0;h=c[e>>2]|0;c[e>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[f>>2]|0)+8>>2]&8191](f);e=f+8|0;h=c[e>>2]|0;c[e>>2]=h-1;if((h|0)!=1)return;Ic[c[(c[f>>2]|0)+12>>2]&8191](f);return}function Yid(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=a+20;c[a>>2]=7820312;c[a+28>>2]=g;h=a+32|0;Wid(h,4);g=c[h>>2]|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(b|0){i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}c[g>>2]=a;i=g+4|0;g=c[i>>2]|0;c[i>>2]=b;if((g|0?(b=g+4|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),b=g+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[h>>2]|0;a=c[d>>2]|0;b=c[d+4>>2]|0;if(b|0){i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}c[g+8>>2]=a;i=g+12|0;g=c[i>>2]|0;c[i>>2]=b;if((g|0?(d=g+4|0,i=c[d>>2]|0,c[d>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),d=g+8|0,i=c[d>>2]|0,c[d>>2]=i-1,(i|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[h>>2]|0;a=c[e>>2]|0;b=c[e+4>>2]|0;if(b|0){i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}c[g+16>>2]=a;i=g+20|0;g=c[i>>2]|0;c[i>>2]=b;if((g|0?(e=g+4|0,i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)?(Ic[c[(c[g>>2]|0)+8>>2]&8191](g),e=g+8|0,i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)Ic[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[h>>2]|0;a=c[f>>2]|0;b=c[f+4>>2]|0;if(b|0){i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}c[g+24>>2]=a;i=g+28|0;g=c[i>>2]|0;c[i>>2]=b;if(!g)return;f=g+4|0;i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[g>>2]|0)+8>>2]&8191](g);f=g+8|0;i=c[f>>2]|0;c[f>>2]=i-1;if((i|0)!=1)return;Ic[c[(c[g>>2]|0)+12>>2]&8191](g);return}function Zid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[a>>2]=0;c[a+4>>2]=0;h=iVf(44)|0;Vid(h,b,d,e);_id(g,h);b=c[g>>2]|0;d=g+4|0;e=c[d>>2]|0;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+1}c[a>>2]=b;h=a+4|0;b=c[h>>2]|0;c[h>>2]=e;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=f;return}g=b+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=f;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=f;return}function _id(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;d=iVf(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=7820340;c[d+12>>2]=b;c[a>>2]=d;return}function $id(a){a=a|0;pUf(a);return}function ajd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bjd(a,b){a=a|0;b=b|0;return 0}function cjd(a){a=a|0;return 0}function djd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;c[a>>2]=0;c[a+4>>2]=0;j=iVf(44)|0;Xid(j,b,d,e,f);_id(h,j);b=c[h>>2]|0;d=h+4|0;e=c[d>>2]|0;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[a>>2]=b;j=a+4|0;b=c[j>>2]|0;c[j>>2]=e;if((b|0?(h=b+4|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),h=b+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=g;return}h=b+4|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);h=b+8|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){i=g;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=g;return}function ejd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[a>>2]=0;c[a+4>>2]=0;k=iVf(44)|0;Yid(k,b,d,e,f,g);_id(j,k);b=c[j>>2]|0;d=j+4|0;e=c[d>>2]|0;if(e|0){k=e+4|0;c[k>>2]=(c[k>>2]|0)+1}c[a>>2]=b;k=a+4|0;b=c[k>>2]|0;c[k>>2]=e;if((b|0?(j=b+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(Ic[c[(c[b>>2]|0)+8>>2]&8191](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)Ic[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[d>>2]|0;if(!b){i=h;return}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=h;return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){i=h;return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);i=h;return}function fjd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function gjd(a,b){a=a|0;b=b|0;PKf(a,8300534,22);return}function hjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;e=(j|0)%7|0;e=(e|0)==0?7:e;j=j-(Ood(Qod(b)|0)|0)|0;i=Pod(b)|0;i=j-(Nod(i,Jod(Qod(b)|0)|0)|0)|0;j=c[b>>2]|0;j=j-(Ood(Qod(b)|0)|0)|0;k=Pod(b)|0;b=Qod(b)|0;h=Cod(b)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,e)|0)return 0;f=(i|0)==1;if(f&(k|0)==1)return 0;g=(b|0)<2006;a=(k|0)==2;if(a&((i|0)==5&g))return 0;d=(b|0)>2005;b=(e|0)==2;if(a&(b&((i|0)<8&d)))return 0;a=(k|0)==3;if(a&((i|0)==21&g))return 0;b=b&((i+-15|0)>>>0<7&d);if(f&(k|0)==5|((j|0)==(h+-3|0)|((j|0)==(h+-4|0)|a&b)))return 0;if((i|0)==16&(k|0)==9)return 0;if((k|0)==11&((i|0)==20&g|b))return 0;else return ((i|0)==12|(i|0)==25)&(k|0)==12^1|0;return 0}function ijd(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355088]|0)==0?yb(8355088)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7820372;c[2089428]=d;c[2089429]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7820400;c[e+12>>2]=d;c[2089429]=e;Gb(8355088)}d=c[2089428]|0;e=c[2089429]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;b=d+4|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function jjd(a){a=a|0;pUf(a);return}function kjd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ljd(a,b){a=a|0;b=b|0;return 0}function mjd(a){a=a|0;return 0}function njd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function ojd(a,b){a=a|0;b=b|0;PKf(a,8300649,11);return}function pjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;i=(e|0)%7|0;i=(i|0)==0?7:i;e=e-(Ood(Qod(b)|0)|0)|0;g=Pod(b)|0;g=e-(Nod(g,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;d=Cod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,i)|0){i=0;return i|0}switch(g|0){case 1:{if((h|0)==1){i=0;return i|0}else f=8;break}case 3:{if((i|1|0)==3&(h|0)==1){i=0;return i|0}else f=8;break}case 2:{if((h|0)==1){i=0;return i|0}else f=7;break}case 4:{if((i|1|0)==3&(h|0)==1){i=0;return i|0}else f=7;break}default:{b=(i|0)==2;if(b&(g+-19|0)>>>0<7&(h|0)==1){i=0;return i|0}else a=b}}if((f|0)==7)a=(i|0)==2;else if((f|0)==8)a=(i|0)==2;if((e|0)==(d|0)|((g|0)==6&(h|0)==2|(e|0)==(d+-3|0))){i=0;return i|0}b=(g|0)==25;if(b&(h|0)==4){i=0;return i|0}if((h|0)==6&((g|0)<8&a)){i=0;return i|0}if((h|0)==10&((g+-22|0)>>>0<7&a)){i=0;return i|0}a:do if(b){if((h|0)==12){i=0;return i|0}}else switch(g|0){case 27:{if((i|1|0)==3&(h|0)==12)b=0;else break a;return b|0}case 26:{if((h|0)==12)b=0;else break a;return b|0}case 28:{if((i|1|0)==3&(h|0)==12)b=0;else break a;return b|0}default:break a}while(0);i=1;return i|0}function qjd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355096]|0)==0?yb(8355096)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7820432;c[2089430]=d;c[2089431]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7820460;c[e+12>>2]=d;c[2089431]=e;Gb(8355096)}d=c[2089430]|0;e=c[2089431]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function rjd(a){a=a|0;pUf(a);return}function sjd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tjd(a,b){a=a|0;b=b|0;return 0}function ujd(a){a=a|0;return 0}function vjd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function wjd(a,b){a=a|0;b=b|0;PKf(a,8300750,6);return}function xjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[b>>2]|0;f=(g|0)%7|0;g=g-(Ood(Qod(b)|0)|0)|0;d=Pod(b)|0;d=g-(Nod(d,Jod(Qod(b)|0)|0)|0)|0;g=c[b>>2]|0;g=g-(Ood(Qod(b)|0)|0)|0;e=Pod(b)|0;b=Cod(Qod(b)|0)|0;if((g|0)==(b+49|0)|((g|0)==(b+38|0)|((g|0)==(b|0)|((g|0)==(b+-3|0)|((g|0)==(b+-4|0)|(td[c[(c[a>>2]|0)+16>>2]&1023](a,(f|0)==0?7:f)|0))))))return 0;if((d|0)==1&(e|0)==1)return 0;if((d|16|0)==17&(e|0)==5)return 0;else return (d+-25|0)>>>0>1|(e|0)!=12|0;return 0}function yjd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355104]|0)==0?yb(8355104)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7820492;c[2089432]=d;c[2089433]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7820520;c[e+12>>2]=d;c[2089433]=e;Gb(8355104)}d=c[2089432]|0;e=c[2089433]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function zjd(a){a=a|0;pUf(a);return}function Ajd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Bjd(a,b){a=a|0;b=b|0;return 0}function Cjd(a){a=a|0;return 0}function Djd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Ejd(a,b){a=a|0;b=b|0;PKf(a,8300841,6);return}function Fjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b>>2]|0;g=(h|0)%7|0;h=h-(Ood(Qod(b)|0)|0)|0;e=Pod(b)|0;e=h-(Nod(e,Jod(Qod(b)|0)|0)|0)|0;h=c[b>>2]|0;h=h-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;d=Qod(b)|0;b=Cod(d)|0;if((h|0)==(b+59|0)|((h|0)==(b|0)|(td[c[(c[a>>2]|0)+16>>2]&1023](a,(g|0)==0?7:g)|0)))return 0;b=(e|0)==1;a=(f|0)==1;if(b&a)return 0;if((e|0)==6&a&(d|0)>2010)return 0;if((e|2|0)==3&(f|0)==5)return 0;if((e|0)==15&(f|0)==8)return 0;if((b|(e|0)==11)&(f|0)==11)return 0;else return (e+-25|0)>>>0>1|(f|0)!=12|0;return 0}function Gjd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355112]|0)==0?yb(8355112)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7820552;c[2089434]=d;c[2089435]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7820580;c[e+12>>2]=d;c[2089435]=e;Gb(8355112)}d=c[2089434]|0;e=c[2089435]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Hjd(a){a=a|0;pUf(a);return}function Ijd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Jjd(a,b){a=a|0;b=b|0;return 0}function Kjd(a){a=a|0;return 0}function Ljd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Mjd(a,b){a=a|0;b=b|0;PKf(a,8300933,7);return}function Njd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b>>2]|0;h=(f|0)%7|0;f=f-(Ood(Qod(b)|0)|0)|0;e=Pod(b)|0;e=f-(Nod(e,Jod(Qod(b)|0)|0)|0)|0;f=c[b>>2]|0;f=f-(Ood(Qod(b)|0)|0)|0;g=Pod(b)|0;d=Dod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(h|0)==0?7:h)|0)return 0;b=(e|0)==1;if((f|0)==(d+49|0)|(b&(g|0)==5|(((e|0)==24|(e+-1|0)>>>0<2)&(g|0)==1|(f|0)==(d|0))))return 0;if((e|0)==15&(g|0)==8)return 0;if((e|0)==30&(g|0)==11)return 0;else return (b|(e+-25|0)>>>0<2)&(g|0)==12^1|0;return 0}function Ojd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355120]|0)==0?yb(8355120)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7820612;c[2089436]=d;c[2089437]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7820640;c[e+12>>2]=d;c[2089437]=e;Gb(8355120)}d=c[2089436]|0;e=c[2089437]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Pjd(a){a=a|0;pUf(a);return}function Qjd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Rjd(a,b){a=a|0;b=b|0;return 0}function Sjd(a){a=a|0;return 0}function Tjd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Ujd(a,b){a=a|0;b=b|0;PKf(a,8301037,18);return}function Vjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b>>2]|0;e=(f|0)%7|0;e=(e|0)==0?7:e;f=f-(Ood(Qod(b)|0)|0)|0;g=Pod(b)|0;g=f-(Nod(g,Jod(Qod(b)|0)|0)|0)|0;f=Pod(b)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,e)|0){g=0;return g|0}if((f|0)==1&(g+-1|0)>>>0<8){g=0;return g|0}do if((g|0)==23){if((f|0)==2){g=0;return g|0}}else{d=g|1;b=(e|0)==2;if((f|0)==2&(b&(d|0)==25)){g=0;return g|0}if((g|0)==8){if((f|0)==3)b=0;else break;return b|0}if((f|0)==3&(b&(g+-9|0)>>>0<2)){g=0;return g|0}if((g|0)==1){if((f|0)==5)b=0;else break;return b|0}a=(f|0)==5;if(a&(b&(d|0)==3)){g=0;return g|0}if((g|0)==9){if(a)b=0;else break;return b|0}if(a&(b&(d|0)==11)){g=0;return g|0}if((g|0)==12){if((f|0)==6)b=0;else break;return b|0}if((f|0)==6&(b&(g+-13|0)>>>0<2)){g=0;return g|0}if((g|0)==4){if((f|0)==11)b=0;else break;return b|0}else{if((f|0)==11&(b&(g+-5|0)>>>0<2))b=0;else break;return b|0}}while(0);g=1;return g|0}function Wjd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Xjd(a,b){a=a|0;b=b|0;PKf(a,8301089,15);return}function Yjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;d=o+176|0;j=o+40|0;e=o+24|0;f=o+12|0;g=o;n=c[b>>2]|0;h=(n|0)%7|0;h=(h|0)==0?7:h;n=n-(Ood(Qod(b)|0)|0)|0;m=Pod(b)|0;m=n-(Nod(m,Jod(Qod(b)|0)|0)|0)|0;n=Pod(b)|0;l=Qod(b)|0;if((l|0)<2012){o=j+56|0;n=j+4|0;c[j>>2]=51256;c[o>>2]=51276;nMf(j+56|0,n);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[o>>2]=51220;qMf(n);c[n>>2]=51292;o=j+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(n,d);TKf(d);wf(xMf(wf(j,8301105,27)|0,l)|0,8301133,16)|0;o=Db(12)|0;PKf(e,8301150,10);PKf(f,8301161,88);yf(g,n);Hqd(o,e,150,f,g);pc(o|0,42344,5437)}a:do switch(l|0){case 2012:switch(n|0){case 3:if((m|0)==11){b=1;break a}else{k=10;break a}case 4:if((m|0)==28){b=1;break a}else{k=10;break a}case 5:switch(m|0){case 5:case 12:{b=1;break a}default:{k=10;break a}}case 6:if((m|0)==9){b=1;break a}else{k=10;break a}default:{k=10;break a}}case 2016:{if((m|0)==20&(n|0)==2)b=1;else k=10;break}default:k=10}while(0);b:do if((k|0)==10)if(!(td[c[(c[a>>2]|0)+16>>2]&1023](a,h)|0)?!((m|0)==23&(n|0)==2):0){do if((m|0)==8)if((n|0)==3){b=0;break b}else b=0;else{b=(h|0)==2;if((n|0)==3&(b&(m+-9|0)>>>0<2)){b=0;break b}d=(n|0)==5;if((m|0)==1&d){b=0;break b}if((m|0)==9)if(d){b=0;break b}else{b=1;break}if(d&(b&(m|1|0)==11)){b=0;break b}if((m|0)==12&(n|0)==6){b=0;break b}if((m|0)==4)if((n|0)==11){b=0;break b}else{b=0;break}if((n|0)==11&(b&(m+-5|0)>>>0<2)){b=0;break b}if((m|0)==31&(n|0)==12){b=0;break b}else b=0}while(0);c:do switch(l|0){case 2012:switch(n|0){case 1:if((m|0)==2)break c;else{b=1;break b}case 3:if(b)break c;else{b=1;break b}case 4:if((m|0)==30)break c;else{b=1;break b}case 6:if((m|0)==11)break c;else{b=1;break b}default:{b=1;break b}}case 2013:{if((n|0)!=1){b=1;break b}b=m+-1|0;if(b>>>0>=7){b=1;break b}i=o;return (48>>>(b&127)&1)!=0|0}case 2014:{if((n|0)!=1){b=1;break b}b=m+-1|0;if(b>>>0>=7){b=1;break b}i=o;return (56>>>(b&127)&1)!=0|0}case 2015:{if((n|0)!=1){b=1;break b}b=m+-1|0;if(b>>>0>=7){b=1;break b}i=o;return (60>>>(b&127)&1)!=0|0}case 2016:switch(n|0){case 1:{b=m+-1|0;if(b>>>0>=8){b=1;break b}if(!((-63&255)>>>(b&255)&1)){b=1;break b}else break c}case 5:if((m|1|0)==3)break c;else{b=1;break b}case 6:if((m|0)==13)break c;else{b=1;break b}case 12:if((m|0)==30)break c;else{b=1;break b}default:{b=1;break b}}default:{b=1;break b}}while(0);b=0}else b=0;while(0);i=o;return b|0}function Zjd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8355128]|0)==0?yb(8355128)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7820672;c[2089438]=m;c[2089439]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7820728;c[l+12>>2]=m;c[2089439]=l;Gb(8355128)}if((a[8355136]|0)==0?yb(8355136)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7820700;c[2089440]=l;c[2089441]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7820760;c[m+12>>2]=l;c[2089441]=m;Gb(8355136)}switch(d|0){case 0:{e=c[2089438]|0;f=c[2089439]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 1:{e=c[2089440]|0;f=c[2089441]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}default:{m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8301150,10);PKf(g,8301390,40);yf(h,l);Hqd(m,f,41,g,h);pc(m|0,42344,5437)}}}function _jd(a){a=a|0;pUf(a);return}function $jd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function akd(a,b){a=a|0;b=b|0;return 0}function bkd(a){a=a|0;return 0}function ckd(a){a=a|0;pUf(a);return}function dkd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ekd(a,b){a=a|0;b=b|0;return 0}function fkd(a){a=a|0;return 0}function gkd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function hkd(a,b){a=a|0;b=b|0;PKf(a,8301469,7);return}function ikd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+176|0;W=_+168|0;S=_+160|0;T=_+152|0;U=_+144|0;V=_+120|0;p=_+112|0;q=_+108|0;r=_+104|0;s=_+100|0;t=_+96|0;u=_+92|0;v=_+88|0;w=_+84|0;x=_+80|0;y=_+76|0;z=_+72|0;A=_+68|0;B=_+64|0;C=_+60|0;D=_+56|0;E=_+52|0;F=_+48|0;G=_+44|0;H=_+40|0;I=_+36|0;J=_+32|0;K=_+28|0;L=_+24|0;M=_+20|0;N=_+16|0;O=_+12|0;P=_+8|0;Q=_+4|0;R=_;Z=c[d>>2]|0;Z=Z-(Ood(Qod(d)|0)|0)|0;Y=Pod(d)|0;Y=Z-(Nod(Y,Jod(Qod(d)|0)|0)|0)|0;Z=Pod(d)|0;X=Qod(d)|0;n=c[d>>2]|0;o=(n|0)%7|0;o=(o|0)==0?7:o;Lod(W,29,6,2013);if((c[W>>2]|0)>(n|0)?(o+-5|0)>>>0<2:(o|1|0)==7){i=_;return 0}o=c[d>>2]|0;if((a[8355144]|0)==0?yb(8355144)|0:0){Lod(p,7,4,1998);jkd(V,p);Lod(q,27,3,1999);g=c[q>>2]|0;m=V+8|0;k=c[m>>2]|0;l=V+4|0;e=c[l>>2]|0;j=V+16|0;b=c[j>>2]|0;n=V+20|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(r,16,3,2e3);g=c[r>>2]|0;k=c[m>>2]|0;b=c[l>>2]|0;f=c[j>>2]|0;e=c[n>>2]|0;if((((k|0)==(b|0)?0:(k-b<<8)+-1|0)|0)==(e+f|0)){kkd(V);b=c[l>>2]|0;f=c[j>>2]|0;e=c[n>>2]|0}k=e+f|0;c[(c[b+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=e+1;Lod(s,5,3,2001);g=c[s>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(t,23,2,2002);g=c[t>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(u,12,2,2003);g=c[u>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(v,1,2,2004);g=c[v>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(w,21,1,2005);g=c[w>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(x,10,1,2006);g=c[x>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(y,31,12,2006);g=c[y>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(z,20,12,2007);g=c[z>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(A,8,12,2008);g=c[A>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(B,27,11,2009);g=c[B>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(C,16,11,2010);g=c[C>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(D,6,11,2011);g=c[D>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(E,26,10,2012);g=c[E>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(F,15,10,2013);g=c[F>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(G,4,10,2014);g=c[G>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(H,24,9,2015);g=c[H>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(I,11,9,2016);g=c[I>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(J,1,9,2017);g=c[J>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(K,23,8,2018);g=c[K>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(L,12,8,2019);g=c[L>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(M,31,7,2020);g=c[M>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}k=f+b|0;c[(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(N,20,7,2021);g=c[N>>2]|0;k=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((k|0)==(e|0)?0:(k-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}h=f+b|0;c[(c[e+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(O,10,7,2022);h=c[O>>2]|0;b=c[m>>2]|0;g=c[l>>2]|0;e=c[j>>2]|0;f=c[n>>2]|0;if((((b|0)==(g|0)?0:(b-g<<8)+-1|0)|0)==(f+e|0)){kkd(V);k=c[j>>2]|0;f=c[n>>2]|0;j=c[l>>2]|0;b=c[m>>2]|0}else{k=e;j=g}e=f+k|0;c[(c[j+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]=h;f=f+1|0;c[n>>2]=f;e=j+(k>>>10<<2)|0;g=(b|0)==(j|0);if(g)b=0;else b=(c[e>>2]|0)+((k&1023)<<2)|0;c[T>>2]=e;c[T+4>>2]=b;b=f+k|0;e=j+(b>>>10<<2)|0;if(g)b=0;else b=(c[e>>2]|0)+((b&1023)<<2)|0;c[U>>2]=e;c[U+4>>2]=b;c[S>>2]=c[T>>2];c[S+4>>2]=c[T+4>>2];c[W>>2]=c[U>>2];c[W+4>>2]=c[U+4>>2];okd(8357768,S,W);nkd(V);Gb(8355144)}b=c[2089442]|0;a:do if((b|0)==(c[2089443]|0))b=0;else while(1){God(W,(c[b>>2]|0)+-1|0);if((c[W>>2]|0)<=(o|0)?(God(W,(c[b>>2]|0)+4|0),(c[W>>2]|0)>=(o|0)):0){b=1;break a}b=b+4|0;if((b|0)==(c[2089443]|0)){b=0;break}}while(0);if(b){i=_;return 0}o=c[d>>2]|0;if((a[8355152]|0)==0?yb(8355152)|0:0){Lod(p,16,12,2001);jkd(V,p);Lod(q,5,12,2002);g=c[q>>2]|0;m=V+8|0;d=c[m>>2]|0;l=V+4|0;e=c[l>>2]|0;j=V+16|0;b=c[j>>2]|0;n=V+20|0;f=c[n>>2]|0;if((((d|0)==(e|0)?0:(d-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(r,25,11,2003);g=c[r>>2]|0;r=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((r|0)==(e|0)?0:(r-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(s,13,11,2004);g=c[s>>2]|0;s=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((s|0)==(e|0)?0:(s-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(t,3,11,2005);g=c[t>>2]|0;t=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((t|0)==(e|0)?0:(t-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(u,23,10,2006);g=c[u>>2]|0;u=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((u|0)==(e|0)?0:(u-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(v,12,10,2007);g=c[v>>2]|0;v=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((v|0)==(e|0)?0:(v-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(w,30,9,2008);g=c[w>>2]|0;w=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((w|0)==(e|0)?0:(w-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(x,20,9,2009);g=c[x>>2]|0;x=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((x|0)==(e|0)?0:(x-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(y,10,9,2010);g=c[y>>2]|0;y=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((y|0)==(e|0)?0:(y-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(z,30,8,2011);g=c[z>>2]|0;z=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((z|0)==(e|0)?0:(z-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(A,19,8,2012);g=c[A>>2]|0;A=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((A|0)==(e|0)?0:(A-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(B,8,8,2013);g=c[B>>2]|0;B=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((B|0)==(e|0)?0:(B-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(C,28,7,2014);g=c[C>>2]|0;C=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((C|0)==(e|0)?0:(C-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(D,17,7,2015);g=c[D>>2]|0;D=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((D|0)==(e|0)?0:(D-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(E,6,7,2016);g=c[E>>2]|0;E=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((E|0)==(e|0)?0:(E-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(F,25,6,2017);g=c[F>>2]|0;F=c[m>>2]|0;b=c[l>>2]|0;f=c[j>>2]|0;e=c[n>>2]|0;if((((F|0)==(b|0)?0:(F-b<<8)+-1|0)|0)==(e+f|0)){kkd(V);b=c[l>>2]|0;f=c[j>>2]|0;e=c[n>>2]|0}f=e+f|0;c[(c[b+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]=g;c[n>>2]=e+1;Lod(G,15,6,2018);g=c[G>>2]|0;G=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((G|0)==(e|0)?0:(G-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(H,4,6,2019);g=c[H>>2]|0;H=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((H|0)==(e|0)?0:(H-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(I,24,5,2020);g=c[I>>2]|0;I=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((I|0)==(e|0)?0:(I-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(J,13,5,2021);g=c[J>>2]|0;J=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((J|0)==(e|0)?0:(J-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(K,2,5,2022);g=c[K>>2]|0;K=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((K|0)==(e|0)?0:(K-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(L,21,4,2023);g=c[L>>2]|0;L=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((L|0)==(e|0)?0:(L-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(M,10,4,2024);g=c[M>>2]|0;M=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((M|0)==(e|0)?0:(M-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(N,30,3,2025);g=c[N>>2]|0;N=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((N|0)==(e|0)?0:(N-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(O,20,3,2026);g=c[O>>2]|0;O=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((O|0)==(e|0)?0:(O-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(P,9,3,2027);g=c[P>>2]|0;P=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((P|0)==(e|0)?0:(P-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}b=f+b|0;c[(c[e+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(Q,26,2,2028);g=c[Q>>2]|0;Q=c[m>>2]|0;e=c[l>>2]|0;b=c[j>>2]|0;f=c[n>>2]|0;if((((Q|0)==(e|0)?0:(Q-e<<8)+-1|0)|0)==(f+b|0)){kkd(V);b=c[j>>2]|0;f=c[n>>2]|0;e=c[l>>2]|0}h=f+b|0;c[(c[e+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=g;c[n>>2]=f+1;Lod(R,14,2,2029);h=c[R>>2]|0;b=c[m>>2]|0;g=c[l>>2]|0;e=c[j>>2]|0;f=c[n>>2]|0;if((((b|0)==(g|0)?0:(b-g<<8)+-1|0)|0)==(f+e|0)){kkd(V);k=c[j>>2]|0;f=c[n>>2]|0;j=c[l>>2]|0;b=c[m>>2]|0}else{k=e;j=g}e=f+k|0;c[(c[j+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]=h;f=f+1|0;c[n>>2]=f;e=j+(k>>>10<<2)|0;g=(b|0)==(j|0);if(g)b=0;else b=(c[e>>2]|0)+((k&1023)<<2)|0;c[T>>2]=e;c[T+4>>2]=b;b=f+k|0;e=j+(b>>>10<<2)|0;if(g)b=0;else b=(c[e>>2]|0)+((b&1023)<<2)|0;c[U>>2]=e;c[U+4>>2]=b;c[S>>2]=c[T>>2];c[S+4>>2]=c[T+4>>2];c[W>>2]=c[U>>2];c[W+4>>2]=c[U+4>>2];okd(8357780,S,W);nkd(V);Gb(8355152)}b=c[2089445]|0;b:do if((b|0)==(c[2089446]|0))b=0;else while(1){God(W,(c[b>>2]|0)+-1|0);if((c[W>>2]|0)<=(o|0)?(God(W,(c[b>>2]|0)+4|0),(c[W>>2]|0)>=(o|0)):0){b=1;break b}b=b+4|0;if((b|0)==(c[2089446]|0)){b=0;break}}while(0);if(b){i=_;return 0}if((Y|0)==23&(Z|0)==9){i=_;return 0}b=(X|0)==2011;if((Y|0)==26&(Z|0)==2&b){i=_;return 0}else{i=_;return (Y|0)==19&(Z|0)==3&b^1|0}return 0}function jkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;h=c[b>>2]|0;f=l+20|0;kkd(l);e=c[f>>2]|0;b=c[l+16>>2]|0;d=c[l+4>>2]|0;k=c[l+8>>2]|0;j=e+b|0;c[(c[d+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=h;e=e+1|0;c[f>>2]=e;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;f=d+(b>>>10<<2)|0;if((k|0)==(d|0)){nkd(l);i=m;return}g=(c[f>>2]|0)+((b&1023)<<2)|0;j=e+b|0;b=d+(j>>>10<<2)|0;j=(c[b>>2]|0)+((j&1023)<<2)|0;if((j|0)==(g|0)){nkd(l);i=m;return}b=(j-(c[b>>2]|0)>>2)+(b-f<<8)|0;d=g-(c[f>>2]|0)>>2;k=a+20|0;if((b|0)!=(d|0)){mkd(a,b-d|0);b=c[k>>2]|0;e=c[a+4>>2]|0;d=b+(c[a+16>>2]|0)|0;h=e+(d>>>10<<2)|0;if((c[a+8>>2]|0)==(e|0)){e=g;g=h;d=0}else{e=g;g=h;d=(c[h>>2]|0)+((d&1023)<<2)|0}}else{e=g;b=0;g=0;d=0}do{c[d>>2]=c[e>>2];d=d+4|0;if((d-(c[g>>2]|0)|0)==4096){d=g+4|0;g=d;d=c[d>>2]|0}e=e+4|0;if((e-(c[f>>2]|0)|0)==4096){e=f+4|0;f=e;e=c[e>>2]|0}b=b+1|0}while((e|0)!=(j|0));c[k>>2]=b;nkd(l);i=m;return}function kkd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>1023){c[b>>2]=d+-1024;n=a+4|0;h=c[n>>2]|0;o=c[h>>2]|0;h=h+4|0;c[n>>2]=h;p=a+8|0;b=c[p>>2]|0;m=a+12|0;r=c[m>>2]|0;d=r;e=b;do if((b|0)==(r|0)){g=c[a>>2]|0;f=g;if(h>>>0>g>>>0){b=h;a=((b-f>>2)+1|0)/-2|0;r=h+(a<<2)|0;b=e-b|0;xVf(r|0,h|0,b|0)|0;b=r+(b>>2<<2)|0;c[p>>2]=b;c[n>>2]=(c[n>>2]|0)+(a<<2);break}l=d-f>>1;l=(l|0)==0?1:l;r=iVf(l<<2)|0;j=r;d=r+(l>>>2<<2)|0;k=d;l=r+(l<<2)|0;if((h|0)==(b|0)){d=g;b=k}else{f=h;e=k;do{c[d>>2]=c[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(b|0));b=e;d=c[a>>2]|0}c[a>>2]=j;c[n>>2]=k;c[p>>2]=b;c[m>>2]=l;if(d){pUf(d);b=c[p>>2]|0}}while(0);c[b>>2]=o;c[p>>2]=(c[p>>2]|0)+4;i=s;return}r=a+8|0;f=c[r>>2]|0;p=a+4|0;h=c[p>>2]|0;m=f-h|0;n=m>>2;q=a+12|0;j=c[q>>2]|0;k=c[a>>2]|0;b=j-k|0;o=f;g=h;l=j;d=k;if(n>>>0>=b>>2>>>0){l=b>>1;l=(l|0)==0?1:l;b=iVf(l<<2)|0;f=b;e=b+(n<<2)|0;d=b+(l<<2)|0;h=iVf(4096)|0;do if((n|0)==(l|0))if((m|0)>0){j=o;e=e+(((n+1|0)/-2|0)<<2)|0;break}else{d=m>>1;d=(d|0)==0?1:d;o=iVf(d<<2)|0;pUf(b);j=c[r>>2]|0;g=c[p>>2]|0;f=o;e=o+(d>>>2<<2)|0;d=o+(d<<2)|0;break}else j=o;while(0);b=e;c[e>>2]=h;e=e+4|0;if((j|0)==(g|0)){g=f;f=b}else{m=j;do{m=m+-4|0;g=b;do if((g|0)==(f|0)){k=e;if(k>>>0>>0){o=k+((((d-e>>2)+1|0)/2|0)<<2)|0;g=e-b|0;e=o+(0-(g>>2)<<2)|0;xVf(e|0,b|0,g|0)|0;g=e;b=e;e=o;break}d=d-f>>1;d=(d|0)==0?1:d;o=iVf(d<<2)|0;f=o;j=o+((d+3|0)>>>2<<2)|0;l=j;d=o+(d<<2)|0;if((g|0)==(k|0))e=l;else{h=j;e=l;do{c[h>>2]=c[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(k|0))}if(!b){g=j;b=l}else{pUf(b);g=j;b=l}}while(0);c[g+-4>>2]=c[m>>2];b=b+-4|0}while((m|0)!=(c[p>>2]|0));g=f;f=b}b=c[a>>2]|0;c[a>>2]=g;c[p>>2]=f;c[r>>2]=e;c[q>>2]=d;if(!b){i=s;return}pUf(b);i=s;return}b=iVf(4096)|0;if((j|0)==(f|0)){c[e>>2]=b;lkd(a,e);h=c[p>>2]|0;m=c[h>>2]|0;h=h+4|0;c[p>>2]=h;b=c[r>>2]|0;o=c[q>>2]|0;d=o;e=b;do if((b|0)==(o|0)){g=c[a>>2]|0;f=g;if(h>>>0>g>>>0){b=h;a=((b-f>>2)+1|0)/-2|0;q=h+(a<<2)|0;b=e-b|0;xVf(q|0,h|0,b|0)|0;b=q+(b>>2<<2)|0;c[r>>2]=b;c[p>>2]=(c[p>>2]|0)+(a<<2);break}l=d-f>>1;l=(l|0)==0?1:l;o=iVf(l<<2)|0;j=o;d=o+(l>>>2<<2)|0;k=d;l=o+(l<<2)|0;if((h|0)==(b|0)){d=g;b=k}else{f=h;e=k;do{c[d>>2]=c[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(b|0));b=e;d=c[a>>2]|0}c[a>>2]=j;c[p>>2]=k;c[r>>2]=b;c[q>>2]=l;if(d){pUf(d);b=c[r>>2]|0}}while(0);c[b>>2]=m;c[r>>2]=(c[r>>2]|0)+4;i=s;return}else{m=b;b=f;do if((o|0)==(l|0)){if(g>>>0>d>>>0){a=((h-k>>2)+1|0)/-2|0;q=g+(a<<2)|0;b=f-h|0;xVf(q|0,h|0,b|0)|0;b=q+(b>>2<<2)|0;c[r>>2]=b;c[p>>2]=(c[p>>2]|0)+(a<<2);break}f=j-k>>1;f=(f|0)==0?1:f;n=iVf(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;j=b;f=n+(f<<2)|0;if((g|0)==(o|0))b=j;else{e=b;d=g;b=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(o|0));d=c[a>>2]|0}c[a>>2]=h;c[p>>2]=j;c[r>>2]=b;c[q>>2]=f;if(d){pUf(d);b=c[r>>2]|0}}while(0);c[b>>2]=m;c[r>>2]=(c[r>>2]|0)+4;i=s;return}}function lkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((d|0)==(m|0)){l=a+8|0;g=c[l>>2]|0;m=a+12|0;k=c[m>>2]|0;e=k;if(g>>>0>>0){k=g;m=((e-k>>2)+1|0)/2|0;k=k-d|0;a=g+(m<<2)+(0-(k>>2)<<2)|0;xVf(a|0,d|0,k|0)|0;c[n>>2]=a;c[l>>2]=(c[l>>2]|0)+(m<<2);d=a;break}k=e-f>>1;k=(k|0)==0?1:k;f=iVf(k<<2)|0;h=f;i=f+((k+3|0)>>>2<<2)|0;j=i;k=f+(k<<2)|0;if((d|0)==(g|0))e=j;else{f=i;e=j;do{c[f>>2]=c[d>>2];f=e+4|0;e=f;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(!d)d=i;else{pUf(d);d=c[n>>2]|0}}while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function mkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;o=t;r=a+8|0;d=c[r>>2]|0;s=a+4|0;h=c[s>>2]|0;b=((d|0)==(h|0)&1)+b|0;b=((b&1023|0)!=0&1)+(b>>>10)|0;p=a+16|0;f=c[p>>2]|0;e=f>>>10;e=b>>>0>>0?b:e;j=b-e|0;g=d;if((b|0)==(e|0)){c[p>>2]=f-(b<<10);if(!b){i=t;return}o=a+12|0;e=h;while(1){n=c[e>>2]|0;j=e+4|0;c[s>>2]=j;q=c[o>>2]|0;e=q;f=d;do if((d|0)==(q|0)){h=c[a>>2]|0;g=h;if(j>>>0>h>>>0){d=j;q=((d-g>>2)+1|0)/-2|0;p=j+(q<<2)|0;d=f-d|0;xVf(p|0,j|0,d|0)|0;d=p+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(q<<2);break}m=e-g>>1;m=(m|0)==0?1:m;q=iVf(m<<2)|0;k=q;e=q+(m>>>2<<2)|0;l=e;m=q+(m<<2)|0;if((j|0)==(d|0)){e=h;d=l}else{g=j;f=l;do{c[e>>2]=c[g>>2];e=f+4|0;f=e;g=g+4|0}while((g|0)!=(d|0));d=f;e=c[a>>2]|0}c[a>>2]=k;c[s>>2]=l;c[r>>2]=d;c[o>>2]=m;if(e){pUf(e);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;b=b+-1|0;if(!b)break;e=c[s>>2]|0}i=t;return}q=a+12|0;b=c[q>>2]|0;f=b-(c[a>>2]|0)|0;h=g-h>>2;if(j>>>0<=((f>>2)-h|0)>>>0){a:do if((b|0)==(g|0)){b=j;g=16}else{h=b;b=j;while(1){m=h;n=iVf(4096)|0;g=d;do if((d|0)==(m|0)){j=c[s>>2]|0;f=c[a>>2]|0;d=f;if(j>>>0>f>>>0){k=j;m=((k-d>>2)+1|0)/-2|0;l=j+(m<<2)|0;d=g-k|0;xVf(l|0,j|0,d|0)|0;d=l+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(m<<2);break}l=h-d>>1;l=(l|0)==0?1:l;g=iVf(l<<2)|0;h=g;d=g+(l>>>2<<2)|0;k=d;l=g+(l<<2)|0;if((j|0)==(m|0))d=k;else{g=d;f=j;d=k;do{c[g>>2]=c[f>>2];g=d+4|0;d=g;f=f+4|0}while((f|0)!=(m|0));f=c[a>>2]|0}c[a>>2]=h;c[s>>2]=k;c[r>>2]=d;c[q>>2]=l;if(f){pUf(f);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;b=b+-1|0;if(!b){g=17;break a}h=c[q>>2]|0;if((h|0)==(d|0)){g=16;break}}}while(0);if((g|0)==16)if(!b)g=17;else{f=b;do{c[o>>2]=iVf(4096)|0;lkd(a,o);f=f+-1|0;e=e+1|0;d=c[r>>2]|0;b=(c[p>>2]|0)+1024+(((d-(c[s>>2]|0)|0)==4)<<31>>31)|0;c[p>>2]=b}while((f|0)!=0)}if((g|0)==17)b=c[p>>2]|0;c[p>>2]=b-(e<<10);if(!e){i=t;return}do{j=c[s>>2]|0;n=c[j>>2]|0;j=j+4|0;c[s>>2]=j;p=c[q>>2]|0;b=p;f=d;do if((d|0)==(p|0)){h=c[a>>2]|0;g=h;if(j>>>0>h>>>0){d=j;p=((d-g>>2)+1|0)/-2|0;o=j+(p<<2)|0;d=f-d|0;xVf(o|0,j|0,d|0)|0;d=o+(d>>2<<2)|0;c[r>>2]=d;c[s>>2]=(c[s>>2]|0)+(p<<2);break}m=b-g>>1;m=(m|0)==0?1:m;p=iVf(m<<2)|0;k=p;b=p+(m>>>2<<2)|0;l=b;m=p+(m<<2)|0;if((j|0)==(d|0)){b=h;d=l}else{g=j;f=l;do{c[b>>2]=c[g>>2];b=f+4|0;f=b;g=g+4|0}while((g|0)!=(d|0));d=f;b=c[a>>2]|0}c[a>>2]=k;c[s>>2]=l;c[r>>2]=d;c[q>>2]=m;if(b){pUf(b);d=c[r>>2]|0}}while(0);c[d>>2]=n;d=(c[r>>2]|0)+4|0;c[r>>2]=d;e=e+-1|0}while((e|0)!=0);i=t;return}o=e<<10;d=f>>1;n=h+j|0;d=d>>>0>>0?n:d;if(!d)b=0;else b=iVf(d<<2)|0;h=b+(h-e<<2)|0;n=b;g=h;b=b+(d<<2)|0;m=j;while(1){l=iVf(4096)|0;k=h;d=h;do if((k|0)==(b|0)){j=g;if(j>>>0>n>>>0){k=j+((((g-n>>2)+1|0)/-2|0)<<2)|0;h=h-g|0;xVf(k|0,g|0,h|0)|0;h=k+(h>>2<<2)|0;d=h;f=n;g=k;break}b=b-n>>1;b=(b|0)==0?1:b;h=iVf(b<<2)|0;f=h;d=h+(b>>>2<<2)|0;g=d;b=h+(b<<2)|0;if((j|0)==(k|0))h=g;else{h=g;do{c[d>>2]=c[j>>2];d=h+4|0;h=d;j=j+4|0}while((j|0)!=(k|0))}d=h;if(n)pUf(n)}else f=n;while(0);c[d>>2]=l;d=h+4|0;m=m+-1|0;if(!m){h=d;break}else{n=f;h=d}}if(!e){d=c[s>>2]|0;e=h}else{d=c[s>>2]|0;m=f;while(1){l=h;f=h;do if((l|0)==(b|0)){j=g;if(j>>>0>m>>>0){n=j+((((g-m>>2)+1|0)/-2|0)<<2)|0;h=h-g|0;xVf(n|0,g|0,h|0)|0;h=n+(h>>2<<2)|0;f=h;k=m;g=n;break}b=b-m>>1;b=(b|0)==0?1:b;n=iVf(b<<2)|0;k=n;f=n+(b>>>2<<2)|0;g=f;b=n+(b<<2)|0;if((j|0)==(l|0))h=g;else{h=g;do{c[f>>2]=c[j>>2];f=h+4|0;h=f;j=j+4|0}while((j|0)!=(l|0))}f=h;if(m)pUf(m)}else k=m;while(0);c[f>>2]=c[d>>2];h=h+4|0;d=(c[s>>2]|0)+4|0;c[s>>2]=d;e=e+-1|0;if(!e){f=k;e=h;break}else m=k}}h=c[r>>2]|0;if((h|0)!=(d|0)){d=g;do{h=h+-4|0;g=d;do if((g|0)==(f|0)){l=e;if(l>>>0>>0){n=l+((((b-e>>2)+1|0)/2|0)<<2)|0;g=e-d|0;e=n+(0-(g>>2)<<2)|0;xVf(e|0,d|0,g|0)|0;g=e;d=e;e=n;break}b=b-f>>1;b=(b|0)==0?1:b;n=iVf(b<<2)|0;f=n;k=n+((b+3|0)>>>2<<2)|0;m=k;b=n+(b<<2)|0;if((g|0)==(l|0))e=m;else{j=k;e=m;do{c[j>>2]=c[g>>2];j=e+4|0;e=j;g=g+4|0}while((g|0)!=(l|0))}if(!d){g=k;d=m}else{pUf(d);g=k;d=m}}while(0);c[g+-4>>2]=c[h>>2];d=d+-4|0}while((h|0)!=(c[s>>2]|0));g=d}d=c[a>>2]|0;c[a>>2]=f;c[s>>2]=g;c[r>>2]=e;c[q>>2]=b;c[p>>2]=(c[p>>2]|0)-o;if(!d){i=t;return}pUf(d);i=t;return}function nkd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[k>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(b>>>10<<2)|0;l=a+8|0;h=c[l>>2]|0;i=h;f=d;if((h|0)==(d|0)){g=0;h=a+20|0;b=0}else{h=a+20|0;g=(c[h>>2]|0)+b|0;g=(c[d+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(g|0))break a;b=b+4|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[h>>2]=0;b=i-f>>2;if(b>>>0>2)do{pUf(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=512;break}case 2:{c[j>>2]=1024;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{pUf(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;pUf(b);return}function okd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;e=c[b+4>>2]|0;f=c[d+4>>2]|0;if((f|0)==(e|0))return;i=c[d>>2]|0;g=c[b>>2]|0;f=(f-(c[i>>2]|0)>>2)+(i-g<<8)|0;g=e-(c[g>>2]|0)>>2;e=f-g|0;if((f|0)==(g|0))return;if(e>>>0>1073741823)hTf(a);g=iVf(e<<2)|0;c[h>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<2);f=b;e=c[f+4>>2]|0;a=c[d+4>>2]|0;if((e|0)==(a|0))return;b=g;f=c[f>>2]|0;do{c[b>>2]=c[e>>2];b=b+4|0;c[h>>2]=b;e=e+4|0;if((e-(c[f>>2]|0)|0)==4096){f=f+4|0;e=c[f>>2]|0}}while((e|0)!=(a|0));return}function pkd(a,b){a=a|0;b=b|0;return (b|1|0)==7|0}function qkd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8355160]|0)==0?yb(8355160)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7820792;c[2089448]=m;c[2089449]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7820820;c[l+12>>2]=m;c[2089449]=l;Gb(8355160)}if(d|0){m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8301551,15);PKf(g,8301567,65);yf(h,l);Hqd(m,f,146,g,h);pc(m|0,42344,5437)}e=c[2089448]|0;f=c[2089449]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}function rkd(a){a=a|0;pUf(a);return}function skd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tkd(a,b){a=a|0;b=b|0;return 0}function ukd(a){a=a|0;return 0}function vkd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function wkd(a,b){a=a|0;b=b|0;PKf(a,8301663,18);return}function xkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=c[b>>2]|0;e=(f|0)%7|0;e=(e|0)==0?7:e;f=f-(Ood(Qod(b)|0)|0)|0;A=Pod(b)|0;A=f-(Nod(A,Jod(Qod(b)|0)|0)|0)|0;f=c[b>>2]|0;f=f-(Ood(Qod(b)|0)|0)|0;B=Pod(b)|0;i=Qod(b)|0;d=Cod(i)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,e)|0)return 0;z=(A|0)==1;a:do if(!z){b=(e|0)==2;if(b&(A|0)==2&(B|0)==1|(f|0)==(d+-3|0))return 0;a=(B|0)==5;if((A|0)==9){if((B|0)!=8){d=1;g=9;break}return 0}if(b&(A|0)==10&(B|0)==8)return 0;b=(B|0)==12;if((A|0)==25&b)return 0;else d=0}else{if((f|0)==(d+-3|0))return 0;switch(B|0){case 1:case 5:break;default:{d=0;a=0;g=9;break a}}return 0}while(0);if((g|0)==9)b=(B|0)==12;l=A|1;f=(B|0)==1;m=(i|0)==2004;if((l|0)==23&f&m)return 0;n=(A|0)==10;e=(B|0)==2;o=(i|0)==2005;if((A+-9|0)>>>0<2&e&o)return 0;h=(A|0)==31;p=(i|0)==2006;if((l|0)==31&f&p)return 0;q=(A|0)==20;r=(i|0)==2007;if((A+-19|0)>>>0<2&e&r)return 0;s=(A|0)==8;t=(i|0)==2008;if((A+-7|0)>>>0<2&e&t)return 0;u=(i|0)==2009;if((l|0)==27&f&u)return 0;v=(i|0)==2010;if((A+-15|0)>>>0<2&f&v)return 0;w=(A|0)==24;x=(i|0)==2012;if((A+-23|0)>>>0<2&f&x)return 0;y=(i|0)==2013;if((A+-11|0)>>>0<2&e&y)return 0;j=(i|0)==2014;if(j&(h&f|z&e))return 0;k=(A|0)==2;if((A+-1|0)>>>0<2&e&m)return 0;i=(A|0)==21;if(t&(s&b)|(k&f&r|(i&f&o|n&f&p)|r&(q&b)))return 0;f=(B|0)==11;if((A|0)==27&f&u)return 0;if((A|0)==17&f&v)return 0;g=(B|0)==10;if((A|0)==26&g&x|(A|0)==15&g&y)return 0;if((A|0)==6&g&j)return 0;if(r&(h&a)|(p&((A|0)==12&a)|(k&(B|0)==6&m|o&((A|0)==22&a))))return 0;if(t&((A|0)==18&a)|u&(a&d))return 0;b=(A|0)==28;if(v&(b&a))return 0;d=(A|0)==5;if(x&(d&a)|y&(w&a))return 0;e=(A|0)==13;if(z&f&o|((A|0)==23&g&j|(k&f&y|(e&f&x|(d&f&v|((A|0)==16&f&u|(b&g&t|(s&f&r|((A|0)==11&f&m|j&(e&a))))))))))return 0;if((l|0)==15&f&m)return 0;if(z&g&t|(e&g&r|((A|0)==3&f&o|w&g&p)))return 0;A=(B|0)==9;if(i&A&u|n&A&v)return 0;A=(B|0)==8;if(q&A&x|s&A&y)return 0;else return b&(B|0)==7&j^1|0;return 0}function ykd(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355168]|0)==0?yb(8355168)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7820852;c[2089450]=d;c[2089451]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7820880;c[e+12>>2]=d;c[2089451]=e;Gb(8355168)}d=c[2089450]|0;e=c[2089451]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;b=d+4|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function zkd(a){a=a|0;pUf(a);return}function Akd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Bkd(a,b){a=a|0;b=b|0;return 0}function Ckd(a){a=a|0;return 0}function Dkd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Ekd(a,b){a=a|0;b=b|0;PKf(a,8301778,25);return}function Fkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;i=(e|0)%7|0;e=e-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;h=e-(Nod(h,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;g=Qod(b)|0;d=Cod(g)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(i|0)==0?7:i)|0)return 0;b=(h|0)==1;if((e|0)==(d|0)|((b|(h|0)==6)&(f|0)==1|(e|0)==(d+-3|0)))return 0;if((b|(h|0)==8)&(f|0)==5)return 0;if((h|0)==5&(f|0)==7)return 0;if((h|0)==29&(f|0)==8)return 0;if((b|(h|0)==15)&(f|0)==9)return 0;if((h|16|0)==17&(f|0)==11)return 0;b=(f|0)==12;if(((h|0)==26|(h|1|0)==25)&b)return 0;else return (h&-8|0)==24&b&(g|1|0)==2005^1|0;return 0}function Gkd(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355176]|0)==0?yb(8355176)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7820912;c[2089452]=d;c[2089453]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7820940;c[e+12>>2]=d;c[2089453]=e;Gb(8355176)}d=c[2089452]|0;e=c[2089453]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;b=d+4|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Hkd(a){a=a|0;pUf(a);return}function Ikd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Jkd(a,b){a=a|0;b=b|0;return 0}function Kkd(a){a=a|0;return 0}function Lkd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Mkd(a,b){a=a|0;b=b|0;PKf(a,8301900,12);return}function Nkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;j=(e|0)%7|0;j=(j|0)==0?7:j;e=e-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;h=e-(Nod(h,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;i=Pod(b)|0;g=Qod(b)|0;d=Cod(g)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,j)|0)return 0;a:do if((h|0)==1){if((e|0)==(d|0)|((i|0)==1|(e|0)==(d+-3|0)))return 0;if((i|0)==5)return 0;else{a=(i|0)==4;d=0;f=16}}else{b=(j|0)==2;if((e|0)==(d|0)|(b&(h|0)==2&(i|0)==1|(e|0)==(d+-3|0)))return 0;if((h|0)==21)if((i|0)==3)return 0;else{a=(i|0)==4;d=0;f=16;break}if(b&(h|0)==22&(i|0)==3)return 0;if((h|0)==27){if((i|0)!=4){a=0;d=1;f=16;break}return 0}if(b&(h|0)==28&(i|0)==4)return 0;a=(i|0)==4;if((h|0)==14&a&(g|0)==2004)return 0;if((j|0)==2&(h|0)==2&(i|0)==5)return 0;if((h|0)==16){switch(i|0){case 12:case 6:break;default:{d=0;b=a;f=26;break a}}return 0}else{b=(j|0)==2;e=b&(h|0)==17;if(!(e&(i|0)==6)){d=0;f=19;break}return 0}}while(0);if((f|0)==16){b=(j|0)==2;e=0;f=19}do if((f|0)==19){if((h|0)==9){if((i|0)!=8){b=a;f=26;break}return 0}if(b&(h|0)==10&(i|0)==8)return 0;if((h|0)==24){if((i|0)==9)return 0}else if(b&(h|0)==25&(i|0)==9)return 0;b=(i|0)==12;if((e|(h|0)==25)&b)return 0;if((h|0)==26)if(b)return 0;else{j=(h|0)==3;i=(i|0)==8;i=j&i;j=(g|0)==2016;j=i&j;j=j^1;return j|0}else{e=b;b=a}}while(0);if((f|0)==26)e=(i|0)==12;if(e&((j|0)==2&d))return 0;if((g|0)==2009&((h|0)==22&b))return 0;else{j=(h|0)==3;i=(i|0)==8;i=j&i;j=(g|0)==2016;j=i&j;j=j^1;return j|0}return 0}function Okd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355184]|0)==0?yb(8355184)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7820972;c[2089454]=d;c[2089455]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7821e3;c[e+12>>2]=d;c[2089455]=e;Gb(8355184)}d=c[2089454]|0;e=c[2089455]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Pkd(a){a=a|0;pUf(a);return}function Qkd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Rkd(a,b){a=a|0;b=b|0;return 0}function Skd(a){a=a|0;return 0}function Tkd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Ukd(a,b){a=a|0;b=b|0;PKf(a,8302019,23);return}function Vkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;N=c[b>>2]|0;Ea=(N|0)%7|0;N=N-(Ood(Qod(b)|0)|0)|0;Ga=Pod(b)|0;Ga=N-(Nod(Ga,Jod(Qod(b)|0)|0)|0)|0;N=Pod(b)|0;Fa=Qod(b)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(Ea|0)==0?7:Ea)|0)return 0;ba=(Ga|0)==1;g=(N|0)==1;if(ba&(N|2|0)==3)return 0;w=(N|0)==4;if((Ga|0)==5&w&(Fa|0)<2006)return 0;C=(N|0)==5;if(C&(Ga|4|0)==5)return 0;x=(Ga|0)==6;h=(N|0)==6;if(x&h)return 0;y=(Ga|0)==17;if(y&(N|0)==7&(Fa|0)<2008)return 0;o=(Ga|0)==15;D=(N|0)==8;if(o&D)return 0;z=(Ga|0)==3;wa=(N|0)==10;if(z&wa)return 0;A=(Ga|0)==25;i=(N|0)==12;if(A&i)return 0;t=(Ga|0)==21;xa=(Ga|0)==22;Y=(Ga+-21|0)>>>0<3;b=g&Y;J=(Fa|0)==2004;if(J&b)return 0;E=(Ga|0)==8;ya=(Ga|0)==9;za=Ga|1;u=(Ga|0)==10;ma=u|(za|0)==9;j=(N|0)==2;K=(Fa|0)==2005;if(K&(j&ma))return 0;v=(Ga|0)==28;ha=(za|0)==29;pa=(Ga|0)==30;Ea=pa|ha;d=g&Ea;O=(Fa|0)==2006;if(O&d)return 0;B=(Ga|0)==19;R=(Fa|0)==2007;if(B&j&R)return 0;S=(Fa|0)==2008;if(S&(j&(E|(za|0)==7)))return 0;k=(Ga|0)==26;e=g&(Ga+-25|0)>>>0<3;Z=(Fa|0)==2009;if(Z&e)return 0;F=(Ga|0)==13;G=(Ga|0)==14;T=(Ga+-13|0)>>>0<3;ca=(Fa|0)==2010;if(ca&(j&T))return 0;r=(Ga|0)==2;l=(Ga|0)==4;V=l|(za|0)==3;f=j&V;da=(Fa|0)==2011;if(da&f)return 0;p=(Ga|0)==24;na=Ga+-23|0;ea=(Fa|0)==2012;if(ea&(g&na>>>0<2))return 0;m=(Ga|0)==11;ia=(Fa|0)==2013;if(m&j&ia)return 0;n=(Ga|0)==31;ja=(Fa|0)==2014;if(ja&(g&(za|0)==31))return 0;a=(Ga|0)==18;H=(Ga|0)==20;fa=H|(za|0)==19;ka=(Fa|0)==2015;if(ka&(j&fa))return 0;qa=(Fa|0)==2016;if(qa&(j&(Ga+-7|0)>>>0<4))return 0;L=(Ga+-27|0)>>>0<3;ra=(Fa|0)==2017;if(ra&(g&L))return 0;la=(Ga|0)==16;sa=(Fa|0)==2018;if(sa&(j&(Ga+-15|0)>>>0<3))return 0;ta=(Fa|0)==2019;if(ta&(j&(x|(za|0)==5)))return 0;P=k|(za|0)==25;Aa=(Fa|0)==2020;if(Aa&(g&P))return 0;q=(Ga|0)==12;Ba=(Ga+-11|0)>>>0<3;Ca=(Fa|0)==2021;if(Ca&(j&Ba))return 0;do if(n&g){if((Fa|0)!=2022)break;return 0}else{if(!((Fa|0)==2022&(j&(Ga+-1|0)>>>0<2)))break;return 0}while(0);Da=(Fa|0)==2023;if(Da&b)return 0;ua=(Ga+-9|0)>>>0<3;va=(Fa|0)==2024;if(va&(j&ua))return 0;oa=(Fa|0)==2025;if(oa&d)return 0;ga=a|(za|0)==17;_=(Fa|0)==2026;if(_&(j&ga))return 0;s=(Ga+-5|0)>>>0<3;$=(Fa|0)==2027;if($&(j&s))return 0;aa=(Fa|0)==2028;if(aa&e)return 0;I=(za|0)==13;U=G|I;W=(Fa|0)==2029;if(W&(j&U))return 0;X=(Fa|0)==2030;if(X&f)return 0;Q=(Fa|0)==2031;if(Q&(g&(p|(za|0)==23)))return 0;M=(Fa|0)==2032;if(n&C&O|(o&w&J|M&(j&(q|(za|0)==11))))return 0;n=B&i;if(F&w&qa|(l&h&ja|(n&ea|(m&w&ea|(r&h&ca|(n&R|ya&w&S))))))return 0;g=k&C;if(g&J)return 0;f=o&C;if(f&K)return 0;e=p&C;if(e&R)return 0;a=q&C;if(a&S)return 0;d=r&C;if(u&C&da|(d&Z|t&C&ca))return 0;b=v&C;if(B&C&Ca|(pa&w&Aa|(a&ta|(xa&C&sa|(z&C&ra|(G&C&qa|(A&C&ka|(x&C&ja|(b&ea|y&C&ia)))))))))return 0;j=(Fa|0)==2022;if(G&D&ka|(la&C&M|(b&Q|(ya&C&X|(H&C&W|(d&aa|(F&C&$|(e&_|(f&va|(E&C&j|g&Da))))))))))return 0;i=(N|0)==9;if(J&(i&L))return 0;if(K&(i&(Ga+-17|0)>>>0<3))return 0;h=wa&s;if(O&h)return 0;g=i&P;if(S&(i&T)|R&g)return 0;f=wa&V;if(Z&f)return 0;e=i&Y;if(ba&wa&ea|(ca&e|da&(i&I)))return 0;d=i&fa;if(ka&(i&ha)|(ia&d|ja&(i&ma)))return 0;a=i&(la|(za|0)==15);if(qa&a)return 0;if(ra&(wa&(Ga+-3|0)>>>0<3))return 0;if(sa&(i&na>>>0<3)|ta&(i&U))return 0;b=pa&i;do if(b){if(!Aa)break;return 0}else{if(!(Aa&(wa&(Ga+-1|0)>>>0<2)))break;return 0}while(0);if(X&(i&Ba)|(W&e|(aa&f|($&a|(_&g|(oa&h|(va&(i&ga)|(Da&(i&Ea)|(j&(i&ua)|Ca&(i&(xa|(za|0)==21)))))))))))return 0;if(b)if(Q|M&d)return 0;else{Ea=ya&wa;Ga=(Fa|0)>2012;Ga=Ea&Ga;Ga=Ga^1;return Ga|0}else if(Q&(wa&(Ga+-1|0)>>>0<2)|M&d)return 0;else{Ea=ya&wa;Ga=(Fa|0)>2012;Ga=Ea&Ga;Ga=Ga^1;return Ga|0}return 0}function Wkd(a,b){a=a|0;b=b|0;return (b|0)==7|(b|0)==1|0}function Xkd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Ykd(a,b){a=a|0;b=b|0;PKf(a,8302075,20);return}function Zkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(Vkd(a,b)|0)){b=0;return b|0}f=c[b>>2]|0;f=f-(Ood(Qod(b)|0)|0)|0;e=Pod(b)|0;e=f-(Nod(e,Jod(Qod(b)|0)|0)|0)|0;f=(c[b>>2]|0)%7|0;d=Pod(b)|0;a=Qod(b)|0;if((d|0)==12&((e|0)==31|(e+-29|0)>>>0<2&(f|0)==6)){f=0;return f|0}f=(e|0)==6&(d|0)==5&(a|0)>2015^1;return f|0}function _kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8355192]|0)==0?yb(8355192)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7821032;c[2089456]=m;c[2089457]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7821088;c[l+12>>2]=m;c[2089457]=l;Gb(8355192)}if((a[8355200]|0)==0?yb(8355200)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7821060;c[2089458]=l;c[2089459]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7821120;c[m+12>>2]=l;c[2089459]=m;Gb(8355200)}switch(d|0){case 0:{e=c[2089456]|0;f=c[2089457]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 1:{e=c[2089458]|0;f=c[2089459]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}default:{m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8302240,14);PKf(g,8302255,62);yf(h,l);Hqd(m,f,44,g,h);pc(m|0,42344,5437)}}}function $kd(a){a=a|0;pUf(a);return}function ald(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bld(a,b){a=a|0;b=b|0;return 0}function cld(a){a=a|0;return 0}function dld(a){a=a|0;pUf(a);return}function eld(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function fld(a,b){a=a|0;b=b|0;return 0}function gld(a){a=a|0;return 0}function hld(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function ild(a,b){a=a|0;b=b|0;PKf(a,8302342,6);return}function jld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b>>2]|0;h=(f|0)%7|0;h=(h|0)==0?7:h;f=f-(Ood(Qod(b)|0)|0)|0;e=Pod(b)|0;e=f-(Nod(e,Jod(Qod(b)|0)|0)|0)|0;f=c[b>>2]|0;f=f-(Ood(Qod(b)|0)|0)|0;g=Pod(b)|0;b=Qod(b)|0;d=Cod(b)|0;if((f|0)==(d+38|0)|((f|0)==(d|0)|((f|0)==(d+-3|0)|(td[c[(c[a>>2]|0)+16>>2]&1023](a,h)|0))))return 0;if((b|0)<2005&(f|0)==(d+49|0))return 0;a=(e|0)==1;if((a|(e|0)==6)&(g|0)==1|a&(g|0)==5)return 0;if((h|0)==6&(e+-19|0)>>>0<7&(g|0)==6)return 0;else return ((e|0)==31|((e|0)==26|(e|1|0)==25))&(g|0)==12^1|0;return 0}function kld(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355208]|0)==0?yb(8355208)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7821152;c[2089460]=d;c[2089461]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7821180;c[e+12>>2]=d;c[2089461]=e;Gb(8355208)}d=c[2089460]|0;e=c[2089461]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function lld(a){a=a|0;pUf(a);return}function mld(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nld(a,b){a=a|0;b=b|0;return 0}function old(a){a=a|0;return 0}function pld(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function qld(a,b){a=a|0;b=b|0;PKf(a,8302439,11);return}function rld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;g=(e|0)%7|0;e=e-(Ood(Qod(b)|0)|0)|0;d=Pod(b)|0;d=e-(Nod(d,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;b=Cod(Qod(b)|0)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(g|0)==0?7:g)|0)return 0;g=(d|0)==1;if(g&(f|0)==8|(g&(f|0)==5|((e|0)==(b+49|0)|((e|0)==(b+38|0)|((e|0)==(b|0)|((d+-1|0)>>>0<2&(f|0)==1|(e|0)==(b+-3|0)))))))return 0;else return (d+-25|0)>>>0>1|(f|0)!=12|0;return 0}function sld(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355216]|0)==0?yb(8355216)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7821212;c[2089462]=d;c[2089463]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7821240;c[e+12>>2]=d;c[2089463]=e;Gb(8355216)}d=c[2089462]|0;e=c[2089463]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function tld(a){a=a|0;pUf(a);return}function uld(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function vld(a,b){a=a|0;b=b|0;return 0}function wld(a){a=a|0;return 0}function xld(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function yld(a,b){a=a|0;b=b|0;PKf(a,8302545,21);return}function zld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;f=(i|0)%7|0;i=i-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;h=i-(Nod(h,Jod(Qod(b)|0)|0)|0)|0;i=Pod(b)|0;g=Qod(b)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(f|0)==0?7:f)|0){i=0;return i|0}b=(h|0)==1;a=(i|0)==1;if(b&a){i=0;return i|0}d=(h|0)==28;e=(i|0)==2;if(d&e){i=0;return i|0}f=(i|0)==5;if(b&f){i=0;return i|0}b=(i|0)==10;if((h|0)==10&b){i=0;return i|0}do switch(g|0){case 2002:{if(e&(h+-9|0)>>>0<9){i=0;return i|0}if((h|0)==5&(i|0)==4){i=0;return i|0}break}case 2003:{if((h|0)>30&a|(h|0)<6&e){i=0;return i|0}if((h|0)==4&(i|0)==6){i=0;return i|0}if((h|0)==11&(i|0)==9){i=0;return i|0}break}case 2004:{if(a&(h+-21|0)>>>0<6){i=0;return i|0}if((h|0)==22&(i|0)==6|d&(i|0)==9){i=0;return i|0}break}case 2005:{if(e&(h+-6|0)>>>0<8){i=0;return i|0}if((h|0)==5&(i|0)==4|(h|0)==2&f){i=0;return i|0}break}case 2006:{if((h|0)>27&a|(h|0)<6&e){i=0;return i|0}if((h|0)==6&b|((h|0)==5&(i|0)==4|(h|0)==31&f)){i=0;return i|0}break}case 2007:{if(e&(h+-17|0)>>>0<9){i=0;return i|0}if((i|0)==4&(h+-5|0)>>>0<2){i=0;return i|0}b=h|1;if((i|0)==6&(b|0)==19){i=0;return i|0}if((i|0)==9&(b|0)==25){i=0;return i|0}break}case 2008:{if(e&(h+-4|0)>>>0<8){i=0;return i|0}if((h|0)==4&(i|0)==4){i=0;return i|0}break}case 2009:{if(a&((h|0)==2|(h|0)>23)){i=0;return i|0}if((h|0)==4&(i|0)==4){i=0;return i|0}if((h|0)==3&b|f&(h|1|0)==29){i=0;return i|0}break}case 2010:{if(a&(h+-13|0)>>>0<9){i=0;return i|0}if((h|0)==5&(i|0)==4|(h|0)==16&f){i=0;return i|0}if((h|0)==22&(i|0)==9){i=0;return i|0}break}case 2011:{if(e&(h+-2|0)>>>0<6){i=0;return i|0}if((h|0)==2&f|(i|0)==4&(h|1|0)==5){i=0;return i|0}if((h|0)==6&(i|0)==6){i=0;return i|0}if((h|0)==12&(i|0)==9){i=0;return i|0}break}case 2012:{if((h|0)==27&e|a&(h+-23|0)>>>0<5){i=0;return i|0}if((h|0)==4&(i|0)==4){i=0;return i|0}if((h|0)==23&(i|0)==6){i=0;return i|0}if((h|0)==30&(i|0)==9){i=0;return i|0}if((h|0)==31&(i|0)==12){i=0;return i|0}break}case 2013:{if(e&(h+-10|0)>>>0<6){i=0;return i|0}if((i|0)==4&(h|1|0)==5){i=0;return i|0}if((h|0)==12&(i|0)==6){i=0;return i|0}if((i|0)==9&(h+-19|0)>>>0<2){i=0;return i|0}break}case 2014:{if((h|0)<5&e|a&(h&-4|0)==28){i=0;return i|0}if((i|0)==4&(h|1|0)==5){i=0;return i|0}if((h|0)==2&(i|0)==6){i=0;return i|0}if((h|0)==8&(i|0)==9){i=0;return i|0}break}default:{}}while(0);i=1;return i|0}function Ald(a,b){a=a|0;b=b|0;return (b|0)==7|(b|0)==1|0}function Bld(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355224]|0)==0?yb(8355224)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7821272;c[2089464]=d;c[2089465]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7821300;c[e+12>>2]=d;c[2089465]=e;Gb(8355224)}d=c[2089464]|0;e=c[2089465]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;b=d+4|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Cld(a){a=a|0;pUf(a);return}function Dld(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Eld(a,b){a=a|0;b=b|0;return 0}function Fld(a){a=a|0;return 0}function Gld(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Hld(a,b){a=a|0;b=b|0;PKf(a,8302655,6);return}function Ild(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;i=(e|0)%7|0;e=e-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;h=e-(Nod(h,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;g=Qod(b)|0;d=Cod(g)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(i|0)==0?7:i)|0){i=0;return i|0}b=(h|0)==1;if(b&(f|0)==1){i=0;return i|0}a=(g|0)>1999;if(a&((e|0)==(d|0)|(e|0)==(d+-3|0))){i=0;return i|0}if(b&(f|0)==5&a){i=0;return i|0}b=(f|0)==12;if((h|0)==25&b){i=0;return i|0}if((h|0)==26&b&a){i=0;return i|0}if((h|0)==31&b?(g|0)==2001|(g|1|0)==1999:0){i=0;return i|0}i=1;return i|0}function Jld(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355232]|0)==0?yb(8355232)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7821332;c[2089466]=d;c[2089467]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7821360;c[e+12>>2]=d;c[2089467]=e;Gb(8355232)}d=c[2089466]|0;e=c[2089467]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Kld(a){a=a|0;pUf(a);return}function Lld(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Mld(a,b){a=a|0;b=b|0;return 0}function Nld(a){a=a|0;return 0}function Old(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Pld(a,b){a=a|0;b=b|0;PKf(a,8302746,6);return}function Qld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;f=(i|0)%7|0;i=i-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;h=i-(Nod(h,Jod(Qod(b)|0)|0)|0)|0;i=Pod(b)|0;g=Qod(b)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,(f|0)==0?7:f)|0){i=0;return i|0}b=(h|0)==1;a=(i|0)==1;if(b&a){i=0;return i|0}if((h|0)==23&(i|0)==4){i=0;return i|0}if((i|0)==5&(b|(h|0)==19)){i=0;return i|0}d=(h|0)==30;e=(i|0)==8;if(d&e){i=0;return i|0}f=(i|0)==10;if((h|0)==29&f){i=0;return i|0}do switch(g|0){case 2004:{if((i|0)==2&(h|0)<5){i=0;return i|0}if((i|0)==11&(h+-14|0)>>>0<3){i=0;return i|0}break}case 2005:{if(a&(h+-19|0)>>>0<3){i=0;return i|0}if((i|0)==11&(h+-2|0)>>>0<4){i=0;return i|0}break}case 2006:{if(a&(h+-10|0)>>>0<4){i=0;return i|0}if(f&(h+-23|0)>>>0<3){i=0;return i|0}if((i|0)==12&(h|0)==31){i=0;return i|0}break}case 2007:{if(a&(h|0)<4){i=0;return i|0}if(f&(h+-12|0)>>>0<3){i=0;return i|0}if((i|0)==12&(h&-4|0)==20){i=0;return i|0}break}case 2008:{if((i|0)==9&d|f&(h|0)<3){i=0;return i|0}if((i|0)==12&(h&-4|0)==8){i=0;return i|0}break}case 2009:{if((i|0)==9&(h+-20|0)>>>0<3){i=0;return i|0}if((i|0)==11&(h+-27|0)>>>0<4){i=0;return i|0}break}case 2010:{if((i|0)==9&(h+-9|0)>>>0<3){i=0;return i|0}if((i|0)==11&(h&-4|0)==16){i=0;return i|0}break}case 2011:{if(f&b){i=0;return i|0}if((i|0)==11&(h+-9|0)>>>0<5){i=0;return i|0}break}case 2012:{if(e&(h+-18|0)>>>0<4){i=0;return i|0}if(f&(h+-24|0)>>>0<5){i=0;return i|0}break}case 2013:{if(e&(h+-7|0)>>>0<4){i=0;return i|0}if(f&((h|0)==28|(h+-14|0)>>>0<5)){i=0;return i|0}break}case 2014:{if((i|0)==7&(h+-27|0)>>>0<4){i=0;return i|0}if(f&(h&-4|0)==4){i=0;return i|0}break}default:{}}while(0);i=1;return i|0}function Rld(a,b){a=a|0;b=b|0;return (b|0)==7|(b|0)==1|0}function Sld(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355240]|0)==0?yb(8355240)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7821392;c[2089468]=d;c[2089469]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7821420;c[e+12>>2]=d;c[2089469]=e;Gb(8355240)}d=c[2089468]|0;e=c[2089469]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function Tld(a){a=a|0;pUf(a);return}function Uld(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Vld(a,b){a=a|0;b=b|0;return 0}function Wld(a){a=a|0;return 0}function Xld(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Yld(a,b){a=a|0;b=b|0;PKf(a,8302841,24);return}function Zld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[b>>2]|0;f=(h|0)%7|0;f=(f|0)==0?7:f;h=h-(Ood(Qod(b)|0)|0)|0;j=Pod(b)|0;j=h-(Nod(j,Jod(Qod(b)|0)|0)|0)|0;h=c[b>>2]|0;h=h-(Ood(Qod(b)|0)|0)|0;k=Pod(b)|0;i=Qod(b)|0;e=Dod(i)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,f)|0)return 0;do if((j|0)==1)if((k|0)==1)return 0;else g=9;else{b=j|1;a=(f|0)==2;d=(k|0)==1;if(a&(b|0)==3&d)return 0;if((j|0)==7){if(!d){g=9;break}return 0}if(a&(b|0)==9&d)return 0;if((j|0)==8){if((k|0)==3|(h|0)==(e|0)|(h|0)==(e+49|0))return 0}else g=9}while(0);do if((g|0)==9){a=(f|0)==2;if(a&(j+-9|0)>>>0<2&(k|0)==3|(h|0)==(e|0)|(h|0)==(e+49|0))return 0;if((j+-1|0)>>>0<2){if((k|0)!=5)break;return 0}b=(k|0)==5;if(a&(j|0)==3&b)return 0;if((j|0)==9){if(!b)break;return 0}if(a&(j|1|0)==11&b)return 0;if((j|0)==28&(k|0)==6)return 0;if((j|0)==24&(k|0)==8)return 0}while(0);return (j|0)==14&(k|0)==10&(i|0)>2014^1|0}function _ld(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355248]|0)==0?yb(8355248)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7821452;c[2089470]=d;c[2089471]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7821480;c[e+12>>2]=d;c[2089471]=e;Gb(8355248)}d=c[2089470]|0;e=c[2089471]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;b=d+4|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);b=d+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function $ld(a){a=a|0;pUf(a);return}function amd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bmd(a,b){a=a|0;b=b|0;return 0}function cmd(a){a=a|0;return 0}function dmd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function emd(a,b){a=a|0;b=b|0;PKf(a,8302973,13);return}function fmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;e=(d|0)%7|0;e=(e|0)==0?7:e;d=d-(Ood(Qod(b)|0)|0)|0;g=Pod(b)|0;g=d-(Nod(g,Jod(Qod(b)|0)|0)|0)|0;d=c[b>>2]|0;d=d-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;f=Qod(b)|0;b=Cod(f)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,e)|0)return 0;if((g|0)==1){if((d|0)==(b|0)|((h|0)==1|(d|0)==(b+-3|0)))return 0}else if((d|0)==(b|0)|((e|0)==2&(g|1|0)==3&(h|0)==1|(d|0)==(b+-3|0)))return 0;b=(e|0)==2;d=(h|0)==5;if(b&(g|0)<8&d)return 0;a=b&(g|0)>24;if(a&(h|0)==8|(f|0)!=2012&(a&d&(f|0)!=2002))return 0;switch(g|0){case 25:{if((h|0)==12)return 0;else i=13;break}case 27:{if((e|1|0)==3&(h|0)==12)return 0;else i=13;break}case 26:{if((h|0)==12)return 0;else i=12;break}case 28:{if((e|1|0)==3&(h|0)==12)return 0;else i=12;break}default:{b=(h|0)==6;if((g+-3|0)>>>0<2&b&(f|0)==2002)return 0;if((g|0)==29&(h|0)==4&(f|0)==2011)return 0}}if((i|0)==12)b=(h|0)==6;else if((i|0)==13)b=(h|0)==6;if((f|0)==2012&((g|1|0)==5&b))return 0;else return (g|0)==31&(h|0)==12&(f|0)==1999^1|0;return 0}function gmd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function hmd(a,b){a=a|0;b=b|0;PKf(a,8303028,21);return}function imd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;e=(d|0)%7|0;e=(e|0)==0?7:e;d=d-(Ood(Qod(b)|0)|0)|0;g=Pod(b)|0;g=d-(Nod(g,Jod(Qod(b)|0)|0)|0)|0;d=c[b>>2]|0;d=d-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;f=Qod(b)|0;b=Cod(f)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,e)|0)return 0;if((g|0)==1){if((d|0)==(b|0)|((h|0)==1|(d|0)==(b+-3|0)))return 0}else if((d|0)==(b|0)|((e|0)==2&(g|1|0)==3&(h|0)==1|(d|0)==(b+-3|0)))return 0;b=(e|0)==2;d=(h|0)==5;if(b&(g|0)<8&d)return 0;a=b&(g|0)>24;if(a&(h|0)==8|(f|0)!=2012&(a&d&(f|0)!=2002))return 0;switch(g|0){case 25:{if((h|0)==12)return 0;else i=13;break}case 27:{if((e|1|0)==3&(h|0)==12)return 0;else i=13;break}case 26:{if((h|0)==12)return 0;else i=12;break}case 28:{if((e|1|0)==3&(h|0)==12)return 0;else i=12;break}default:{b=(h|0)==6;if((g+-3|0)>>>0<2&b&(f|0)==2002)return 0;if((g|0)==29&(h|0)==4&(f|0)==2011)return 0}}if((i|0)==12)b=(h|0)==6;else if((i|0)==13)b=(h|0)==6;if((f|0)==2012&((g|1|0)==5&b))return 0;else return (g|0)==31&(h|0)==12&(f|0)==1999^1|0;return 0}function jmd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function kmd(a,b){a=a|0;b=b|0;PKf(a,8303089,22);return}function lmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;e=(d|0)%7|0;e=(e|0)==0?7:e;d=d-(Ood(Qod(b)|0)|0)|0;g=Pod(b)|0;g=d-(Nod(g,Jod(Qod(b)|0)|0)|0)|0;d=c[b>>2]|0;d=d-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;f=Qod(b)|0;b=Cod(f)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,e)|0)return 0;if((g|0)==1){if((d|0)==(b|0)|((h|0)==1|(d|0)==(b+-3|0)))return 0}else if((d|0)==(b|0)|((e|0)==2&(g|1|0)==3&(h|0)==1|(d|0)==(b+-3|0)))return 0;b=(e|0)==2;d=(h|0)==5;if(b&(g|0)<8&d)return 0;a=b&(g|0)>24;if(a&(h|0)==8|(f|0)!=2012&(a&d&(f|0)!=2002))return 0;switch(g|0){case 25:{if((h|0)==12)return 0;else i=13;break}case 27:{if((e|1|0)==3&(h|0)==12)return 0;else i=13;break}case 26:{if((h|0)==12)return 0;else i=12;break}case 28:{if((e|1|0)==3&(h|0)==12)return 0;else i=12;break}default:{b=(h|0)==6;if((g+-3|0)>>>0<2&b&(f|0)==2002)return 0;if((g|0)==29&(h|0)==4&(f|0)==2011)return 0}}if((i|0)==12)b=(h|0)==6;else if((i|0)==13)b=(h|0)==6;if((f|0)==2012&((g|1|0)==5&b))return 0;else return (g|0)==31&(h|0)==12&(f|0)==1999^1|0;return 0}function mmd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8355256]|0)==0?yb(8355256)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7821512;c[2089472]=m;c[2089473]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7821596;c[l+12>>2]=m;c[2089473]=l;Gb(8355256)}if((a[8355264]|0)==0?yb(8355264)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7821540;c[2089474]=l;c[2089475]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7821628;c[m+12>>2]=l;c[2089475]=m;Gb(8355264)}if((a[8355272]|0)==0?yb(8355272)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7821568;c[2089476]=l;c[2089477]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7821660;c[m+12>>2]=l;c[2089477]=m;Gb(8355272)}switch(d|0){case 0:{e=c[2089472]|0;f=c[2089473]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 1:{e=c[2089474]|0;f=c[2089475]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 2:{e=c[2089476]|0;f=c[2089477]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}default:{m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8303343,17);PKf(g,8303361,61);yf(h,l);Hqd(m,f,46,g,h);pc(m|0,42344,5437)}}}function nmd(a){a=a|0;pUf(a);return}function omd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pmd(a,b){a=a|0;b=b|0;return 0}function qmd(a){a=a|0;return 0}function rmd(a){a=a|0;pUf(a);return}function smd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tmd(a,b){a=a|0;b=b|0;return 0}function umd(a){a=a|0;return 0}function vmd(a){a=a|0;pUf(a);return}function wmd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function xmd(a,b){a=a|0;b=b|0;return 0}function ymd(a){a=a|0;return 0}function zmd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Amd(a,b){a=a|0;b=b|0;PKf(a,8303465,13);return}function Bmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;i=(g|0)%7|0;i=(i|0)==0?7:i;g=g-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;h=g-(Nod(h,Jod(Qod(b)|0)|0)|0)|0;g=Pod(b)|0;f=Qod(b)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,i)|0){i=0;return i|0}do if((h|0)==1)if((g|0)==1){i=0;return i|0}else{b=(i|0)==6;e=(g|0)==12;break}else{if((g|0)==1&((i|0)==2&(h|0)==2)){i=0;return i|0}b=(i|0)==6;a=(g|0)==12;if(a&(b&(h|0)==31)){i=0;return i|0}else e=a}while(0);d=(i|0)==2;a=d&(h+-15|0)>>>0<7;if((g|0)==2&a|(f|0)>1982&((g|0)==1&a)){i=0;return i|0}if((g|0)==5&(d&(h|0)>24)){i=0;return i|0}if((h|0)==4|d&(h|0)==5){if((g|0)==7){i=0;return i|0}}else if((g|0)==7&((h|0)==3&b)){i=0;return i|0}if((g|0)==9&(d&(h|0)<8)){i=0;return i|0}if((g|0)==10&(d&(h+-8|0)>>>0<7)){i=0;return i|0}if((h|0)==11|d&(h|0)==12){if((g|0)==11){i=0;return i|0}}else{a=(g|0)==11;if(a&((h|0)==10&b)){i=0;return i|0}if(a&((i|0)==5&(h+-22|0)>>>0<7)){i=0;return i|0}}if((h|0)==25|d&(h|0)==26){if(e){i=0;return i|0}}else if(e&((h|0)==24&b)){i=0;return i|0}i=1;return i|0}function Cmd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Dmd(a,b){a=a|0;b=b|0;PKf(a,8303514,23);return}function Emd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b>>2]|0;q=(p|0)%7|0;q=(q|0)==0?7:q;p=p-(Ood(Qod(b)|0)|0)|0;o=Pod(b)|0;o=p-(Nod(o,Jod(Qod(b)|0)|0)|0)|0;p=c[b>>2]|0;p=p-(Ood(Qod(b)|0)|0)|0;m=Pod(b)|0;n=Qod(b)|0;b=Cod(n)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,q)|0)return 0;if((o|0)==1){if((m|0)==1)return 0}else if((q|0)==2&(o|0)==2&(m|0)==1)return 0;a=(o+-15|0)>>>0<7;d=(q|0)==2;h=(m|0)==2;if(d&a&h|(p|0)==(b+-3|0))return 0;i=(m|0)==5;if(d&(o|0)>24&i)return 0;e=(o|0)==5;if((o|0)==4|d&e){if((m|0)==7)return 0}else if((q|0)==6&(o|0)==3&(m|0)==7)return 0;b=(o|0)<8;g=(m|0)==9;if(d&b&g)return 0;j=(m|0)==11;if((q|0)==5&(o+-22|0)>>>0<7&j)return 0;k=(o|0)==25;l=(o|0)==26;if(k|d&l){if((m|0)==12)return 0}else if((q|0)==6&(o|0)==24&(m|0)==12)return 0;f=(m|0)==1;if(f&(d&(a&(n|0)>1997)))return 0;do if((n|0)<1969){if((q|0)==3&(b&j))return 0;b=(n|0)==1968;if(e&(b&(m|0)==7))return 0;else{d=(m|0)==4;a=(m|0)==12}}else{if((n|0)>=1981){if((o+-29|0)>>>0<2&((m|0)==10&(n|0)==2012))return 0;if((o|0)==2&(f&(n|0)==2007))return 0;if((o|0)==11&((m|0)==6&(n|0)==2004))return 0;if((o+-11|0)>>>0<4&(g&(n|0)==2001))return 0;a=(m|0)==4;b=(o|0)==27;if(b&(a&(n|0)==1994))return 0;if(b&(g&(n|0)==1985))return 0;else{b=0;d=a;a=(m|0)==12;break}}if((q|0)==3&(b&(j&(n&3|0)==0)))return 0;d=(m|0)==7;if((o|0)==14&(d&(n|0)==1977))return 0;if(k&(f&(n|0)==1973))return 0;a=(m|0)==12;if((o|0)==28&(a&(n|0)==1972))return 0;b=(n|0)==1969;if((o|0)==21&(d&b))return 0;if((o|0)==31&((m|0)==3&b))return 0;if((o|0)==10&(h&b))return 0;else{b=0;d=(m|0)==4}}while(0);if((q|0)==4&((p|0)>162&b))return 0;if((o|0)==9&(b&d))return 0;if(k&(j&(n|0)==1963))return 0;if((o|0)==29&(i&(n|0)==1961))return 0;if(l&((n|0)==1958&a))return 0;else return (o|0)==24&(((n|0)==1965|((n|0)==1954|(n|0)==1956))&a)^1|0;return 0}function Fmd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Gmd(a,b){a=a|0;b=b|0;PKf(a,8303584,25);return}function Hmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;h=(e|0)%7|0;h=(h|0)==0?7:h;e=e-(Ood(Qod(b)|0)|0)|0;f=Pod(b)|0;f=e-(Nod(f,Jod(Qod(b)|0)|0)|0)|0;e=c[b>>2]|0;e=e-(Ood(Qod(b)|0)|0)|0;g=Pod(b)|0;b=Qod(b)|0;d=Cod(b)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,h)|0){h=0;return h|0}if((f|0)==1){if((g|0)==1){h=0;return h|0}}else if((h|0)==2&(f|0)==2&(g|0)==1){h=0;return h|0}a=(h|0)==2;i=a&(f+-15|0)>>>0<7;if(i&(g|0)==2|i&(g|0)==1&(b|0)>1982|(e|0)==(d+-3|0)){i=0;return i|0}if(a&(f|0)>24&(g|0)==5){i=0;return i|0}if((f|0)==4|a&(f|0)==5){if((g|0)==7){i=0;return i|0}}else if((h|0)==6&(f|0)==3&(g|0)==7){i=0;return i|0}if(a&(f|0)<8&(g|0)==9){i=0;return i|0}if(a&(f+-8|0)>>>0<7&(g|0)==10){i=0;return i|0}if((f|0)==11|a&(f|0)==12){if((g|0)==11){i=0;return i|0}}else{b=(g|0)==11;if((h|0)==6&(f|0)==10&b){i=0;return i|0}if((h|0)==5&(f+-22|0)>>>0<7&b){i=0;return i|0}}if((f|0)==25|a&(f|0)==26){if((g|0)==12){i=0;return i|0}}else if((h|0)==6&(f|0)==24&(g|0)==12){i=0;return i|0}i=1;return i|0}function Imd(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function Jmd(a,b){a=a|0;b=b|0;PKf(a,8303645,41);return}function Kmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;f=(d|0)%7|0;f=(f|0)==0?7:f;d=d-(Ood(Qod(b)|0)|0)|0;e=Pod(b)|0;e=d-(Nod(e,Jod(Qod(b)|0)|0)|0)|0;d=Pod(b)|0;if(td[c[(c[a>>2]|0)+16>>2]&1023](a,f)|0){f=0;return f|0}do if((e|0)==1)if((d|0)==1){f=0;return f|0}else{b=(f|0)==2;break}else{b=(f|0)==2;if((d|0)==1&(b&(e|0)==2)){f=0;return f|0}if((d|0)==5&(b&(e|0)>24)){f=0;return f|0}if((e|0)==4){if((d|0)==7)b=0;else break;return b|0}else{if((d|0)==7&(b&(e|0)==5))b=0;else break;return b|0}}while(0);if((d|0)==9&((e|0)<8&b)){f=0;return f|0}if((d|0)==11&((f|0)==5&(e+-22|0)>>>0<7)){f=0;return f|0}if((e|0)==25){if((d|0)==12){f=0;return f|0}}else if((d|0)==12&((e|0)==26&b)){f=0;return f|0}f=1;return f|0}function Lmd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+192|0;e=k+176|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=0;c[b+4>>2]=0;if((a[8355280]|0)==0?yb(8355280)|0:0){m=iVf(28)|0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=l;l=m+20|0;c[l>>2]=0;c[m+24>>2]=0;c[m+16>>2]=l;c[m>>2]=7821692;c[2089478]=m;c[2089479]=0;l=iVf(16)|0;c[l+4>>2]=1;c[l+8>>2]=1;c[l>>2]=7821804;c[l+12>>2]=m;c[2089479]=l;Gb(8355280)}if((a[8355288]|0)==0?yb(8355288)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7821720;c[2089480]=l;c[2089481]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7821836;c[m+12>>2]=l;c[2089481]=m;Gb(8355288)}if((a[8355296]|0)==0?yb(8355296)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7821748;c[2089482]=l;c[2089483]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7821868;c[m+12>>2]=l;c[2089483]=m;Gb(8355296)}if((a[8355304]|0)==0?yb(8355304)|0:0){l=iVf(28)|0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;c[l+4>>2]=m;m=l+20|0;c[m>>2]=0;c[l+24>>2]=0;c[l+16>>2]=m;c[l>>2]=7821776;c[2089484]=l;c[2089485]=0;m=iVf(16)|0;c[m+4>>2]=1;c[m+8>>2]=1;c[m>>2]=7821900;c[m+12>>2]=l;c[2089485]=m;Gb(8355304)}switch(d|0){case 0:{e=c[2089478]|0;f=c[2089479]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 1:{e=c[2089480]|0;f=c[2089481]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 2:{e=c[2089482]|0;f=c[2089483]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}case 3:{e=c[2089484]|0;f=c[2089485]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+1}c[b>>2]=e;m=b+4|0;e=c[m>>2]|0;c[m>>2]=f;if(!e){i=k;return}l=e+4|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+8>>2]&8191](e);l=e+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){i=k;return}Ic[c[(c[e>>2]|0)+12>>2]&8191](e);i=k;return}default:{m=j+56|0;l=j+4|0;c[j>>2]=51256;c[m>>2]=51276;nMf(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[m>>2]=51220;qMf(l);c[l>>2]=51292;m=j+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vf(l,e);TKf(e);wf(j,8303989,14)|0;m=Db(12)|0;PKf(f,8304004,16);PKf(g,8304021,58);yf(h,l);Hqd(m,f,52,g,h);pc(m|0,42344,5437)}}}function Mmd(a){a=a|0;pUf(a);return}function Nmd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Omd(a,b){a=a|0;b=b|0;return 0}function Pmd(a){a=a|0;return 0}function Qmd(a){a=a|0;pUf(a);return}function Rmd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Smd(a,b){a=a|0;b=b|0;return 0}function Tmd(a){a=a|0;return 0}function Umd(a){a=a|0;pUf(a);return}function Vmd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Wmd(a,b){a=a|0;b=b|0;return 0}function Xmd(a){a=a|0;return 0}function Ymd(a){a=a|0;pUf(a);return}function Zmd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _md(a,b){a=a|0;b=b|0;return 0}function $md(a){a=a|0;return 0}function and(a){a=a|0;c[a>>2]=61764;_C(a+16|0,c[a+20>>2]|0);_C(a+4|0,c[a+8>>2]|0);pUf(a);return}function bnd(a,b){a=a|0;b=b|0;PKf(a,8304111,13);return}function cnd(a,b){a=a|0;b=b|0;b=(c[b>>2]|0)%7|0;return (td[c[(c[a>>2]|0)+16>>2]&1023](a,(b|0)==0?7:b)|0)^1|0}function dnd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;if((a[8355312]|0)==0?yb(8355312)|0:0){d=iVf(28)|0;e=d+8|0;c[e>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;c[d>>2]=7821932;c[2089486]=d;c[2089487]=0;e=iVf(16)|0;c[e+4>>2]=1;c[e+8>>2]=1;c[e>>2]=7821960;c[e+12>>2]=d;c[2089487]=e;Gb(8355312)}d=c[2089486]|0;e=c[2089487]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=d;f=b+4|0;d=c[f>>2]|0;c[f>>2]=e;if(!d)return;e=d+4|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+8>>2]&8191](d);e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;Ic[c[(c[d>>2]|0)+12>>2]&8191](d);return}function end(a){a=a|0;pUf(a);return}function fnd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gnd(a,b){a=a|0;b=b|0;return 0}function hnd(a){a=a|0;return 0}function ind(a){a=a|0;pUf(a);return}function jnd(a,b){a=a|0;b=b|0;PKf(a,8304228,20);return}function knd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+240|0;x=y+228|0;u=y+220|0;h=y+224|0;w=y+216|0;m=y+72|0;v=y+80|0;n=y+60|0;o=y+48|0;p=y+36|0;r=y+24|0;s=y+12|0;t=y;k=c[b>>2]|0;j=c[d>>2]|0;if((k|0)==(j|0)){l=0.0;i=y;return +l}if((k|0)>(j|0)){l=-+Xc[c[(c[a>>2]|0)+16>>2]&15](a,d,b,e,f);i=y;return +l}Fod(h);h=c[((c[e>>2]|0)!=(c[h>>2]|0)?e:b)>>2]|0;c[u>>2]=h;Fod(m);j=c[((c[f>>2]|0)!=(c[m>>2]|0)?f:d)>>2]|0;c[w>>2]=j;if((j|0)>(h|0)?(q=c[b>>2]|0,(j|0)>(q|0)):0){h=~~(+(j-h|0)*12.0/365.0+.5);if(!h){c[u>>2]=q;e=Tod(b,1,3)|0;c[w>>2]=e;m=12}else{e=j;m=h}l=+(m|0)/12.0;k=c[d>>2]|0;do if((k|0)>(e|0)){if((c[u>>2]|0)>(c[b>>2]|0)){y=v+56|0;a=v+4|0;c[v>>2]=51256;c[y>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=v+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(a,x);TKf(x);wf(v,8304528,54)|0;y=Db(12)|0;PKf(r,8304348,16);PKf(s,8304365,162);yf(t,a);Hqd(y,r,113,s,t);pc(y|0,42344,5437)}g=+Xc[c[(c[a>>2]|0)+16>>2]&15](a,b,w,u,w);Fod(x);Fod(v);c[x>>2]=Tod(w,0,2)|0;u=Tod(w,m,2)|0;c[v>>2]=u;if((c[d>>2]|0)>=(u|0)){h=1;do{g=l+g;c[x>>2]=Tod(w,_(h,m)|0,2)|0;h=h+1|0;u=Tod(w,_(h,m)|0,2)|0;c[v>>2]=u}while((c[d>>2]|0)>=(u|0))}g=g+ +Xc[c[(c[a>>2]|0)+16>>2]&15](a,x,d,x,v)}else{h=c[b>>2]|0;j=c[u>>2]|0;if((h|0)>=(j|0)){g=l*+(k-h|0)/+(e-j|0);break}c[x>>2]=Tod(u,0-m|0,2)|0;h=c[(c[a>>2]|0)+16>>2]|0;if((c[d>>2]|0)>(c[u>>2]|0)){g=+Xc[h&15](a,b,u,x,u);g=g+ +Xc[c[(c[a>>2]|0)+16>>2]&15](a,u,d,u,w)}else g=+Xc[h&15](a,b,d,x,u)}while(0);l=g;i=y;return +l}y=v+56|0;a=v+4|0;c[v>>2]=51256;c[y>>2]=51276;nMf(v+56|0,a);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[y>>2]=51220;qMf(a);c[a>>2]=51292;y=v+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vf(a,x);TKf(x);Wod(wf(Wod(wf(Wod(wf(Wod(wf(wf(v,8304249,26)|0,8304276,8)|0,b)|0,8304285,10)|0,d)|0,8304296,26)|0,u)|0,8304323,24)|0,w)|0;y=Db(12)|0;PKf(n,8304348,16);PKf(o,8304365,162);yf(p,a);Hqd(y,n,63,o,p);pc(y|0,42344,5437);return 0.0}function lnd(a){a=a|0;pUf(a);return}function mnd(a,b){a=a|0;b=b|0;PKf(a,8304619,20);return}function nnd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0;l=i;i=i+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;j=c[b>>2]|0;k=c[d>>2]|0;if((j|0)==(k|0)){m=0.0;i=l;return +m}if((j|0)>(k|0)){k=c[(c[a>>2]|0)+16>>2]|0;Fod(e);Fod(f);m=-+Xc[k&15](a,d,b,e,f);i=l;return +m}else{f=Qod(b)|0;k=Qod(d)|0;j=Jod(f)|0;a=Jod(k)|0;Lod(g,1,1,f+1|0);m=+(k+~f|0)+ +((c[g>>2]|0)-(c[b>>2]|0)|0)/(j?366.0:365.0);Lod(h,1,1,k);m=m+ +((c[d>>2]|0)-(c[h>>2]|0)|0)/(a?366.0:365.0);i=l;return +m}return 0.0}function ond(a){a=a|0;pUf(a);return}function pnd(a,b){a=a|0;b=b|0;PKf(a,8304675,19);return}function qnd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+16|0;j=p+8|0;n=p+20|0;o=p+12|0;l=p+4|0;m=p;e=c[b>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0)){k=0.0;i=p;return +k}if((e|0)>(f|0)){o=c[(c[a>>2]|0)+16>>2]|0;Fod(h);Fod(j);k=-+Xc[o&15](a,d,b,h,j);i=p;return +k}c[n>>2]=f;c[o>>2]=f;k=0.0;a:while(1){do{if((f|0)<=(e|0))break a;d=Tod(n,-1,3)|0;c[o>>2]=d;d=d-(Ood(Qod(o)|0)|0)|0;a=Pod(o)|0;if(((d-(Nod(a,Jod(Qod(o)|0)|0)|0)|0)==28?(Pod(o)|0)==2:0)?Jod(Qod(o)|0)|0:0)Rod(o,1)|0;f=c[o>>2]|0;e=c[b>>2]|0}while((f|0)<(e|0));c[n>>2]=f;k=k+1.0}do if(Jod(Qod(n)|0)|0){Lod(l,29,2,Qod(n)|0);f=c[l>>2]|0;c[o>>2]=f;e=c[n>>2]|0;if((e|0)>(f|0))g=(c[b>>2]|0)<=(f|0)?366.0:365.0;else g=365.0}else{if(!(Jod(Qod(b)|0)|0)){e=c[n>>2]|0;g=365.0;break}Lod(m,29,2,Qod(b)|0);f=c[m>>2]|0;c[o>>2]=f;e=c[n>>2]|0;if((e|0)>(f|0))g=(c[b>>2]|0)<=(f|0)?366.0:365.0;else g=365.0}while(0);k=k+ +(e-(c[b>>2]|0)|0)/g;i=p;return +k}function rnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(b|0){case 1:case 0:{h=iVf(4)|0;c[h>>2]=7821992;c[a>>2]=h;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=7822076;c[a+12>>2]=h;c[b>>2]=a;i=j;return}case 4:case 3:case 2:{h=iVf(4)|0;c[h>>2]=7822020;c[a>>2]=h;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=7822108;c[a+12>>2]=h;c[b>>2]=a;i=j;return}case 6:case 5:{h=iVf(4)|0;c[h>>2]=7822048;c[a>>2]=h;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=7822140;c[a+12>>2]=h;c[b>>2]=a;i=j;return}default:{j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8304910,26)|0;j=Db(12)|0;PKf(e,8304348,16);PKf(f,8304937,107);yf(g,b);Hqd(j,e,38,f,g);pc(j|0,42344,5437)}}}function snd(a){a=a|0;pUf(a);return}function tnd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function und(a,b){a=a|0;b=b|0;return 0}function vnd(a){a=a|0;return 0}function wnd(a){a=a|0;pUf(a);return}function xnd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ynd(a,b){a=a|0;b=b|0;return 0}function znd(a){a=a|0;return 0}function And(a){a=a|0;pUf(a);return}function Bnd(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Cnd(a,b){a=a|0;b=b|0;return 0}function Dnd(a){a=a|0;return 0}function End(a){a=a|0;var b=0,d=0;c[a>>2]=7822172;a=c[a+8>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;Ic[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Ic[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Fnd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7822172;b=c[a+8>>2]|0;if(!b){pUf(a);return}e=b+4|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){pUf(a);return}Ic[c[(c[b>>2]|0)+12>>2]&8191](b);pUf(a);return}function Gnd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+176|0;k=e+152|0;f=e+16|0;h=e;j=f+56|0;g=f+4|0;c[f>>2]=51256;c[j>>2]=51276;nMf(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=51200;c[j>>2]=51220;qMf(g);c[g>>2]=51292;j=f+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vf(g,k);TKf(k);k=wf(f,8305075,13)|0;LS(h,d+4|0);d=a[h>>0]|0;j=(d&1)==0;wf(wf(k,j?h+1|0:c[h+8>>2]|0,j?(d&255)>>>1:c[h+4>>2]|0)|0,8318748,1)|0;TKf(h);yf(b,g);$d(f);i=e;return}function Hnd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;s=w+80|0;e=w+68|0;g=w+64|0;k=w+56|0;f=w+36|0;h=w+24|0;u=w+48|0;j=w+20|0;l=w+16|0;r=w+8|0;t=w;v=Qod(b)|0;if(!((v|0)==(Qod(d)|0)?(v=Pod(b)|0,(v|0)==(Pod(d)|0)):0))m=3;if((m|0)==3?(c[b>>2]|0)<(c[d>>2]|0):0){q=Qod(b)|0;v=a+4|0;if((q|0)==(Qod(d)|0)){LS(e,v);f=Ind(8357952,e)|0;TKf(e);Fod(s);e=Pod(b)|0;Lod(g,1,e,Qod(b)|0);c[s>>2]=Tod(g,1,2)|0;e=k+4|0;a=Bod(v,b,s,1,0)|0;while(1){u=Qod(s)|0;if((u|0)==(Qod(d)|0)?(u=Pod(s)|0,(u|0)==(Pod(d)|0)):0)break;u=Pod(s)|0;u=(Knd(f,v,u,Qod(s)|0)|0)+a|0;c[k>>2]=1;c[e>>2]=2;Sod(s,k)|0;a=u}d=(Bod(v,s,d,1,0)|0)+a|0;i=w;return d|0}LS(f,v);q=Ind(8357952,f)|0;TKf(f);LS(h,v);p=Lnd(8357964,h)|0;TKf(h);Fod(u);a=Pod(b)|0;Lod(j,1,a,Qod(b)|0);c[u>>2]=Tod(j,1,2)|0;a=Bod(v,b,u,1,0)|0;e=(Pod(b)|0)+1|0;if((e|0)<13)do{a=(Knd(q,v,e,Qod(u)|0)|0)+a|0;e=e+1|0}while((e|0)!=13);Lod(l,1,1,(Qod(b)|0)+1|0);c[u>>2]=c[l>>2];o=Qod(u)|0;if((o|0)!=(Qod(d)|0)){k=p+4|0;l=k;b=p+4|0;n=p+8|0;o=r+4|0;do{j=Qod(u)|0;e=c[k>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((f|0)>(j|0)){f=c[e>>2]|0;if(!f){f=e;m=19;break}else e=f}else{if((f|0)>=(j|0)){m=25;break}f=e+4|0;g=c[f>>2]|0;if(!g){m=23;break}else e=g}}if((m|0)==19){c[s>>2]=e;m=26;break}else if((m|0)==23){c[s>>2]=e;m=26;break}else if((m|0)==25){m=0;c[s>>2]=e;if(!e){f=s;m=26;break}else break}}else{c[s>>2]=k;f=k;e=l;m=26}while(0);if((m|0)==26){g=iVf(24)|0;c[g+16>>2]=j;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[p>>2]>>2]|0;if(!e)e=g;else{c[p>>2]=e;e=c[f>>2]|0}kf(c[b>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1;e=g}if(!(c[e+20>>2]|0)){h=Knd(q,v,1,j)|0;h=(Knd(q,v,2,j)|0)+h|0;h=h+(Knd(q,v,3,j)|0)|0;h=h+(Knd(q,v,4,j)|0)|0;h=h+(Knd(q,v,5,j)|0)|0;h=h+(Knd(q,v,6,j)|0)|0;h=h+(Knd(q,v,7,j)|0)|0;h=h+(Knd(q,v,8,j)|0)|0;h=h+(Knd(q,v,9,j)|0)|0;h=h+(Knd(q,v,10,j)|0)|0;h=h+(Knd(q,v,11,j)|0)|0;h=h+(Knd(q,v,12,j)|0)|0;e=c[k>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((f|0)>(j|0)){f=c[e>>2]|0;if(!f){f=e;m=33;break}else e=f}else{if((f|0)>=(j|0)){m=39;break}f=e+4|0;g=c[f>>2]|0;if(!g){m=37;break}else e=g}}if((m|0)==33){c[s>>2]=e;m=40;break}else if((m|0)==37){c[s>>2]=e;m=40;break}else if((m|0)==39){m=0;c[s>>2]=e;if(!e){f=s;m=40;break}else break}}else{c[s>>2]=k;f=k;e=l;m=40}while(0);if((m|0)==40){g=iVf(24)|0;c[g+16>>2]=j;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[p>>2]>>2]|0;if(!e)e=g;else{c[p>>2]=e;e=c[f>>2]|0}kf(c[b>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1;e=g}c[e+20>>2]=h}e=c[k>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((f|0)>(j|0)){f=c[e>>2]|0;if(!f){f=e;m=47;break}else e=f}else{if((f|0)>=(j|0)){m=53;break}f=e+4|0;g=c[f>>2]|0;if(!g){m=51;break}else e=g}}if((m|0)==47){c[s>>2]=e;m=54;break}else if((m|0)==51){c[s>>2]=e;m=54;break}else if((m|0)==53){m=0;c[s>>2]=e;if(!e){f=s;m=54;break}else break}}else{c[s>>2]=k;f=k;e=l;m=54}while(0);if((m|0)==54){g=iVf(24)|0;c[g+16>>2]=j;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[p>>2]>>2]|0;if(!e)e=g;else{c[p>>2]=e;e=c[f>>2]|0}kf(c[b>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1;e=g}a=(c[e+20>>2]|0)+a|0;c[r>>2]=1;c[o>>2]=3;Sod(u,r)|0;m=Qod(u)|0}while((m|0)!=(Qod(d)|0))}if((Pod(d)|0)>1){e=1;do{a=(Knd(q,v,e,Qod(d)|0)|0)+a|0;e=e+1|0}while((e|0)<(Pod(d)|0))}s=Pod(d)|0;Lod(t,1,s,Qod(d)|0);c[u>>2]=c[t>>2];d=(Bod(v,u,d,1,0)|0)+a|0;i=w;return d|0}d=Bod(a+4|0,b,d,1,0)|0;i=w;return d|0}function Ind(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;f=Jnd(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;i=h;return a|0}g=iVf(40)|0;OKf(g+16|0,b);d=g+32|0;c[d>>2]=0;c[g+36>>2]=0;c[g+28>>2]=d;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;i=h;return a|0}function Jnd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function Knd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+8|0;l=q+4|0;m=q;o=a+4|0;f=c[o>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if((g|0)>(e|0)){g=c[f>>2]|0;if(!g){g=f;n=4;break}else f=g}else{if((g|0)>=(e|0)){n=10;break}g=f+4|0;h=c[g>>2]|0;if(!h){n=8;break}else f=h}}if((n|0)==4){c[p>>2]=f;n=11;break}else if((n|0)==8){c[p>>2]=f;n=11;break}else if((n|0)==10){c[p>>2]=f;if(!f){g=p;n=11;break}else break}}else{c[p>>2]=o;g=o;f=o;n=11}while(0);if((n|0)==11){h=iVf(32)|0;c[h+16>>2]=e;n=h+24|0;c[n>>2]=0;c[h+28>>2]=0;c[h+20>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[g>>2]=h;f=c[c[a>>2]>>2]|0;if(!f)f=h;else{c[a>>2]=f;f=c[g>>2]|0}kf(c[a+4>>2]|0,f);f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;f=h}k=f+20|0;h=f+24|0;g=c[h>>2]|0;do if(g){j=g;while(1){g=c[j+16>>2]|0;if((g|0)>(d|0)){g=c[j>>2]|0;if(!g){h=j;g=j;n=17;break}}else{if((g|0)>=(d|0)){g=j;n=23;break}h=j+4|0;g=c[h>>2]|0;if(!g){g=j;n=21;break}}j=g}if((n|0)==17){c[p>>2]=g;j=h;n=24;break}else if((n|0)==21){c[p>>2]=g;j=h;n=24;break}else if((n|0)==23){c[p>>2]=g;if(!g){j=p;n=24;break}else{f=g;break}}}else{c[p>>2]=h;j=h;g=h;n=24}while(0);if((n|0)==24){h=iVf(24)|0;c[h+16>>2]=d;c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[j>>2]=h;g=c[c[k>>2]>>2]|0;if(!g)g=h;else{c[k>>2]=g;g=c[j>>2]|0}kf(c[f+24>>2]|0,g);f=f+28|0;c[f>>2]=(c[f>>2]|0)+1;f=h}if(!(c[f+20>>2]|0)){Lod(l,1,d,e);c[m>>2]=Tod(l,1,2)|0;b=Bod(b,l,m,1,0)|0;f=c[o>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if((g|0)>(e|0)){g=c[f>>2]|0;if(!g){g=f;n=31;break}else f=g}else{if((g|0)>=(e|0)){n=37;break}g=f+4|0;h=c[g>>2]|0;if(!h){n=35;break}else f=h}}if((n|0)==31){c[p>>2]=f;n=38;break}else if((n|0)==35){c[p>>2]=f;n=38;break}else if((n|0)==37){c[p>>2]=f;if(!f){g=p;n=38;break}else break}}else{c[p>>2]=o;g=o;f=o;n=38}while(0);if((n|0)==38){h=iVf(32)|0;c[h+16>>2]=e;n=h+24|0;c[n>>2]=0;c[h+28>>2]=0;c[h+20>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[g>>2]=h;f=c[c[a>>2]>>2]|0;if(!f)f=h;else{c[a>>2]=f;f=c[g>>2]|0}kf(c[a+4>>2]|0,f);f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;f=h}k=f+20|0;h=f+24|0;g=c[h>>2]|0;do if(g){j=g;while(1){g=c[j+16>>2]|0;if((g|0)>(d|0)){g=c[j>>2]|0;if(!g){h=j;g=j;n=44;break}}else{if((g|0)>=(d|0)){g=j;n=50;break}h=j+4|0;g=c[h>>2]|0;if(!g){g=j;n=48;break}}j=g}if((n|0)==44){c[p>>2]=g;j=h;n=51;break}else if((n|0)==48){c[p>>2]=g;j=h;n=51;break}else if((n|0)==50){c[p>>2]=g;if(!g){j=p;n=51;break}else{f=g;break}}}else{c[p>>2]=h;j=h;g=h;n=51}while(0);if((n|0)==51){h=iVf(24)|0;c[h+16>>2]=d;c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[j>>2]=h;g=c[c[k>>2]>>2]|0;if(!g)g=h;else{c[k>>2]=g;g=c[j>>2]|0}kf(c[f+24>>2]|0,g);f=f+28|0;c[f>>2]=(c[f>>2]|0)+1;f=h}c[f+20>>2]=b}f=c[o>>2]|0;do if(f){h=f;while(1){f=c[h+16>>2]|0;if((f|0)>(e|0)){f=c[h>>2]|0;if(!f){g=h;f=h;n=58;break}}else{if((f|0)>=(e|0)){f=h;n=64;break}g=h+4|0;f=c[g>>2]|0;if(!f){f=h;n=62;break}}h=f}if((n|0)==58){c[p>>2]=f;n=65;break}else if((n|0)==62){c[p>>2]=f;n=65;break}else if((n|0)==64){c[p>>2]=f;if(!f){g=p;n=65;break}else{k=f;break}}}else{c[p>>2]=o;g=o;f=o;n=65}while(0);if((n|0)==65){h=iVf(32)|0;c[h+16>>2]=e;e=h+24|0;c[e>>2]=0;c[h+28>>2]=0;c[h+20>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[g>>2]=h;f=c[c[a>>2]>>2]|0;if(!f)f=h;else{c[a>>2]=f;f=c[g>>2]|0}kf(c[a+4>>2]|0,f);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;k=h}j=k+20|0;g=k+24|0;f=c[g>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if((g|0)>(d|0)){g=c[f>>2]|0;if(!g){g=f;n=71;break}else f=g}else{if((g|0)>=(d|0)){n=77;break}g=f+4|0;h=c[g>>2]|0;if(!h){n=75;break}else f=h}}if((n|0)==71){c[p>>2]=f;h=g;break}else if((n|0)==75){c[p>>2]=f;h=g;break}else if((n|0)==77){c[p>>2]=f;if(!f){h=p;break}d=f+20|0;d=c[d>>2]|0;i=q;return d|0}}else{c[p>>2]=g;h=g;f=g}while(0);g=iVf(24)|0;c[g+16>>2]=d;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[h>>2]=g;f=c[c[j>>2]>>2]|0;if(!f)f=g;else{c[j>>2]=f;f=c[h>>2]|0}kf(c[k+24>>2]|0,f);d=k+28|0;c[d>>2]=(c[d>>2]|0)+1;d=g;d=d+20|0;d=c[d>>2]|0;i=q;return d|0}function Lnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;f=Mnd(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;i=h;return a|0}g=iVf(40)|0;OKf(g+16|0,b);d=g+32|0;c[d>>2]=0;c[g+36>>2]=0;c[g+28>>2]=d;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}kf(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;i=h;return a|0}function Mnd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=lIf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=lIf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function Nnd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return +(+(cd[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0)/252.0)}function Ond(){c[2089489]=0;c[2089490]=0;c[2089488]=8357956;c[2089492]=0;c[2089493]=0;c[2089491]=8357968;return}function Pnd(a){a=a|0;pUf(a);return}function Qnd(a,b){a=a|0;b=b|0;PKf(a,8305124,6);return}function Rnd(a,b,c){a=a|0;b=b|0;c=c|0;return am(8357976,b,c)|0}function Snd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0.0;h=i;i=i+16|0;f=h+4|0;g=h;j=c[b>>2]|0;j=j-(Ood(Qod(b)|0)|0)|0;e=Pod(b)|0;e=j-(Nod(e,Jod(Qod(b)|0)|0)|0)|0;j=c[d>>2]|0;j=j-(Ood(Qod(d)|0)|0)|0;a=Pod(d)|0;a=j-(Nod(a,Jod(Qod(d)|0)|0)|0)|0;do if((e|0)!=(a|0)){if((e|0)>(a|0)?(j=c[d>>2]|0,j=j-(Ood(Qod(d)|0)|0)|0,k=Pod(d)|0,k=j-(Nod(k,Jod(Qod(d)|0)|0)|0)|0,j=Pod(d)|0,(k|0)==(Mod(j,Jod(Qod(d)|0)|0)|0)):0)break;if((e|0)<(a|0)?(k=c[b>>2]|0,k=k-(Ood(Qod(b)|0)|0)|0,j=Pod(b)|0,j=k-(Nod(j,Jod(Qod(b)|0)|0)|0)|0,k=Pod(b)|0,(j|0)==(Mod(k,Jod(Qod(b)|0)|0)|0)):0)break;Fod(f);Fod(g);l=+Rg(8357976,b,d,f,g);i=h;return +l}while(0);k=Qod(d)|0;l=+(k-(Qod(b)|0)|0);k=Pod(d)|0;l=l+ +(k-(Pod(b)|0)|0)/12.0;i=h;return +l}function Tnd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;a=f;eod(a,1);b=c[a>>2]|0;a=a+4|0;d=c[a>>2]|0;if(!d){c[2089494]=b;c[2089495]=0;i=f;return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;a=c[a>>2]|0;if((a|0?(h=a+4|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)?(Ic[c[(c[a>>2]|0)+8>>2]&8191](a),g=a+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Ic[c[(c[a>>2]|0)+12>>2]&8191](a);c[2089494]=b;c[2089495]=d;c[e>>2]=(c[e>>2]|0)+1;h=c[e>>2]|0;c[e>>2]=h-1;if((h|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+8>>2]&8191](d);g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=f;return}Ic[c[(c[d>>2]|0)+12>>2]&8191](d);i=f;return}function Und(a){a=a|0;pUf(a);return}function Vnd(a,b){a=a|0;b=b|0;PKf(a,8305161,19);return}function Wnd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b>>2]|0;f=f-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;h=f-(Nod(h,Jod(Qod(b)|0)|0)|0)|0;f=c[d>>2]|0;f=f-(Ood(Qod(d)|0)|0)|0;a=Pod(d)|0;a=f-(Nod(a,Jod(Qod(d)|0)|0)|0)|0;f=Pod(b)|0;g=Pod(d)|0;b=Qod(b)|0;d=Qod(d)|0;e=(h|0)<30&(a|0)==31;a=e?1:a;h=30-h|0;return ((h|0)>0?h:0)+-30+((g-f+(e&1)|0)*30|0)+((d-b|0)*360|0)+((a|0)<30?a:30)|0}function Xnd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return +(+(cd[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0)/360.0)}function Ynd(a){a=a|0;pUf(a);return}function Znd(a,b){a=a|0;b=b|0;PKf(a,8305211,24);return}function _nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[b>>2]|0;i=Ood(Qod(b)|0)|0;h=Pod(b)|0;h=Nod(h,Jod(Qod(b)|0)|0)|0;e=c[d>>2]|0;e=e-(Ood(Qod(d)|0)|0)|0;g=Pod(d)|0;g=e-(Nod(g,Jod(Qod(d)|0)|0)|0)|0;e=Pod(b)|0;f=Pod(d)|0;a=Qod(b)|0;a=((Qod(d)|0)-a|0)*360|0;d=30-j+i+h|0;return ((d|0)>0?d:0)+-30+((g|0)<30?g:30)+((f-e|0)*30|0)+a|0}function $nd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return +(+(cd[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0)/360.0)}function aod(a){a=a|0;pUf(a);return}function bod(a,b){a=a|0;b=b|0;PKf(a,8305266,16);return}function cod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b>>2]|0;f=f-(Ood(Qod(b)|0)|0)|0;h=Pod(b)|0;h=f-(Nod(h,Jod(Qod(b)|0)|0)|0)|0;f=c[d>>2]|0;f=f-(Ood(Qod(d)|0)|0)|0;a=Pod(d)|0;a=f-(Nod(a,Jod(Qod(d)|0)|0)|0)|0;f=Pod(b)|0;g=Pod(d)|0;b=Qod(b)|0;e=Qod(d)|0;a=(a|0)>27&(g|0)==2?30:a;d=(h|0)>27&(f|0)==2?0:30-h|0;return ((g-f|0)*30|0)+-30+((e-b|0)*360|0)+((d|0)>0?d:0)+((a|0)<30?a:30)|0}function dod(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return +(+(cd[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0)/360.0)}function eod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(b|0){case 1:case 0:{h=iVf(4)|0;c[h>>2]=7822228;c[a>>2]=h;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=7822312;c[a+12>>2]=h;c[b>>2]=a;i=j;return}case 3:case 2:{h=iVf(4)|0;c[h>>2]=7822256;c[a>>2]=h;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=7822344;c[a+12>>2]=h;c[b>>2]=a;i=j;return}case 4:{h=iVf(4)|0;c[h>>2]=7822284;c[a>>2]=h;b=a+4|0;c[b>>2]=0;a=iVf(16)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=7822376;c[a+12>>2]=h;c[b>>2]=a;i=j;return}default:{j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8305481,25)|0;j=Db(12)|0;PKf(e,8305507,13);PKf(f,8305521,101);yf(g,b);Hqd(j,e,36,f,g);pc(j|0,42344,5437)}}}function fod(a){a=a|0;pUf(a);return}function god(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function hod(a,b){a=a|0;b=b|0;return 0}function iod(a){a=a|0;return 0}function jod(a){a=a|0;pUf(a);return}function kod(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function lod(a,b){a=a|0;b=b|0;return 0}function mod(a){a=a|0;return 0}function nod(a){a=a|0;pUf(a);return}function ood(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ic[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pod(a,b){a=a|0;b=b|0;return 0}function qod(a){a=a|0;return 0}function rod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(((d|0)%7|0|0)!=6){b=0;return b|0}f=Ood(Qod(a)|0)|0;e=Pod(a)|0;d=(d+-8-f-(Nod(e,Jod(Qod(a)|0)|0)|0)|0)>>>0>6;if(d|b^1){f=d^1;return f|0}d=(Pod(a)|0)+-3|0;if(d>>>0>=10){f=0;return f|0}f=(585>>>(d&1023)&1)!=0;return f|0}function sod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h+12|0;g=h+8|0;e=h+4|0;f=h;Fod(e);a=c[a>>2]|0;if((a|0)==(c[e>>2]|0)){a=Ag()|0;Fod(d);a=c[a>>2]|0;if((a|0)==(c[d>>2]|0))a=$od()|0;c[g>>2]=a}else c[g>>2]=a;e=Qod(g)|0;a=Pod(g)|0;d=b?3:1;j=(a>>>0)%(d>>>0)|0;d=d-j|0;if(!((j|0)==0?(k=c[g>>2]|0,k=k-(Ood(Qod(g)|0)|0)|0,j=Pod(g)|0,(k-(Nod(j,Jod(Qod(g)|0)|0)|0)|0)<=14):0)){a=d+a|0;if(a>>>0>=13){a=a+-12|0;e=e+1|0}}d=apd(2,6,a,e)|0;if((d|0)>(c[g>>2]|0)){k=d;i=h;return k|0}Lod(f,15,a,e);k=sod(f,b)|0;i=h;return k|0}function tod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(b|0){case 0:{a=wf(a,8305623,9)|0;i=j;return a|0}case 1:{a=wf(a,8305633,18)|0;i=j;return a|0}case 5:{a=wf(a,8305652,29)|0;i=j;return a|0}case 2:{a=wf(a,8305682,9)|0;i=j;return a|0}case 3:{a=wf(a,8305692,18)|0;i=j;return a|0}case 4:{a=wf(a,8305711,10)|0;i=j;return a|0}case 6:{a=wf(a,8305722,7)|0;i=j;return a|0}default:{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(h,8305730,31)|0,b)|0,8318748,1)|0;j=Db(12)|0;PKf(e,8305762,25);PKf(f,8305788,83);yf(g,a);Hqd(j,e,47,f,g);pc(j|0,42344,5437)}}return 0}function uod(a,b){a=a|0;b=b|0;return (b|0)==7|(b|0)==1|0}function vod(a,b){a=a|0;b=b|0;return (b|0)==7|(b|0)==1|0}function wod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;n=o+172|0;h=o+24|0;e=o+160|0;f=o+12|0;g=o;d=c[a>>2]|0;if(!d){o=h+56|0;b=h+4|0;c[h>>2]=51256;c[o>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[o>>2]=51220;qMf(b);c[b>>2]=51292;o=h+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(b,n);TKf(n);wf(h,8305941,26)|0;o=Db(12)|0;PKf(e,8305968,12);PKf(f,8305981,59);yf(g,b);Hqd(o,e,29,f,g);pc(o|0,42344,5437)}k=d+16|0;g=d+20|0;l=c[g>>2]|0;if(l){h=c[b>>2]|0;f=g;e=l;a:while(1){while(1){if((c[e+16>>2]|0)>=(h|0)){f=e;break}e=c[e+4>>2]|0;if(!e){j=f;break a}}e=c[f>>2]|0;if(!e){j=f;break}}if((j|0)!=(g|0)?(h|0)>=(c[j+16>>2]|0):0){e=c[j+4>>2]|0;if(!e){f=j;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[k>>2]|0)==(j|0))c[k>>2]=e;d=d+24|0;c[d>>2]=(c[d>>2]|0)+-1;W1a(l,j);pUf(j);d=c[a>>2]|0}if(!d)Eqd(8317543,8306041,8317702,648);else m=d}else m=d;if(!(td[c[(c[m>>2]|0)+12>>2]&1023](m,b)|0)){i=o;return}j=c[a>>2]|0;if(!j)Eqd(8317543,8306041,8317702,648);h=j+4|0;d=j+8|0;e=c[d>>2]|0;do if(e){g=c[b>>2]|0;while(1){d=c[e+16>>2]|0;if((g|0)<(d|0)){d=c[e>>2]|0;if(!d){d=e;g=26;break}}else{if((d|0)>=(g|0)){g=31;break}f=e+4|0;d=c[f>>2]|0;if(!d){d=f;g=30;break}}e=d}if((g|0)==26){c[n>>2]=e;f=d;break}else if((g|0)==30){c[n>>2]=e;f=d;break}else if((g|0)==31){c[n>>2]=e;f=n;break}}else{c[n>>2]=d;f=d;e=d}while(0);if(!(c[f>>2]|0)){d=iVf(20)|0;c[d+16>>2]=c[b>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}kf(c[j+8>>2]|0,d);b=j+12|0;c[b>>2]=(c[b>>2]|0)+1}i=o;return}function xod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;n=o+172|0;h=o+24|0;e=o+160|0;f=o+12|0;g=o;d=c[a>>2]|0;if(!d){o=h+56|0;b=h+4|0;c[h>>2]=51256;c[o>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[o>>2]=51220;qMf(b);c[b>>2]=51292;o=h+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vf(b,n);TKf(n);wf(h,8305941,26)|0;o=Db(12)|0;PKf(e,8305968,12);PKf(f,8306186,62);yf(g,b);Hqd(o,e,39,f,g);pc(o|0,42344,5437)}k=d+4|0;g=d+8|0;l=c[g>>2]|0;if(l){h=c[b>>2]|0;f=g;e=l;a:while(1){while(1){if((c[e+16>>2]|0)>=(h|0)){f=e;break}e=c[e+4>>2]|0;if(!e){j=f;break a}}e=c[f>>2]|0;if(!e){j=f;break}}if((j|0)!=(g|0)?(h|0)>=(c[j+16>>2]|0):0){e=c[j+4>>2]|0;if(!e){f=j;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[k>>2]|0)==(j|0))c[k>>2]=e;d=d+12|0;c[d>>2]=(c[d>>2]|0)+-1;W1a(l,j);pUf(j);d=c[a>>2]|0}if(!d)Eqd(8317543,8306041,8317702,648);else m=d}else m=d;if(td[c[(c[m>>2]|0)+12>>2]&1023](m,b)|0){i=o;return}j=c[a>>2]|0;if(!j)Eqd(8317543,8306041,8317702,648);h=j+16|0;d=j+20|0;e=c[d>>2]|0;do if(e){g=c[b>>2]|0;while(1){d=c[e+16>>2]|0;if((g|0)<(d|0)){d=c[e>>2]|0;if(!d){d=e;g=26;break}}else{if((d|0)>=(g|0)){g=31;break}f=e+4|0;d=c[f>>2]|0;if(!d){d=f;g=30;break}}e=d}if((g|0)==26){c[n>>2]=e;f=d;break}else if((g|0)==30){c[n>>2]=e;f=d;break}else if((g|0)==31){c[n>>2]=e;f=n;break}}else{c[n>>2]=d;f=d;e=d}while(0);if(!(c[f>>2]|0)){d=iVf(20)|0;c[d+16>>2]=c[b>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}kf(c[j+20>>2]|0,d);b=j+24|0;c[b>>2]=(c[b>>2]|0)+1}i=o;return}function yod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+368|0;h=q+348|0;r=q+344|0;n=q+208|0;e=q+196|0;f=q+184|0;g=q+36|0;o=q+48|0;j=q+24|0;k=q+12|0;l=q;Fod(r);m=c[b>>2]|0;if((m|0)==(c[r>>2]|0)){r=n+56|0;q=n+4|0;c[n>>2]=51256;c[r>>2]=51276;nMf(n+56|0,q);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=n+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(q,h);TKf(h);wf(n,8306588,9)|0;r=Db(12)|0;PKf(e,8305968,12);PKf(f,8306249,104);yf(g,q);Hqd(r,e,50,f,g);pc(r|0,42344,5437)}if((d|0)==4){r=m;i=q;return r|0}c[n>>2]=m;f=d|1;e=(d|0)==5;do if(e|(f|0)==1){if(!(VR(a,n)|0))do Zod(n,0)|0;while(!(VR(a,n)|0));if((d|4|0)==5){r=Pod(n)|0;if((r|0)!=(Pod(b)|0)){e=yod(a,b,2)|0;break}if((e?(d=c[b>>2]|0,d=d-(Ood(Qod(b)|0)|0)|0,r=Pod(b)|0,(d-(Nod(r,Jod(Qod(b)|0)|0)|0)|0)<16):0)?(d=c[n>>2]|0,d=d-(Ood(Qod(n)|0)|0)|0,r=Pod(n)|0,(d-(Nod(r,Jod(Qod(n)|0)|0)|0)|0)>15):0)e=yod(a,b,2)|0;else p=26}else p=26}else{e=(d|0)==3;if((f|0)==3){if(!(VR(a,n)|0))do _od(n,0)|0;while(!(VR(a,n)|0));if(!e){p=26;break}r=Pod(n)|0;if((r|0)==(Pod(b)|0)){p=26;break}e=yod(a,b,0)|0;break}if((d|0)!=6){r=o+56|0;q=o+4|0;c[o>>2]=51256;c[r>>2]=51276;nMf(o+56|0,q);c[o+128>>2]=0;c[o+132>>2]=-1;c[o>>2]=51200;c[r>>2]=51220;qMf(q);c[q>>2]=51292;r=o+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[o+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vf(q,h);TKf(h);wf(o,8306354,31)|0;r=Db(12)|0;PKf(j,8305968,12);PKf(k,8306249,104);yf(l,q);Hqd(r,j,89,k,l);pc(r|0,42344,5437)}c[h>>2]=m;a:do if(!(VR(a,n)|0))do{if(VR(a,h)|0)break a;Zod(n,0)|0;_od(h,0)|0}while(!(VR(a,n)|0));while(0);e=VR(a,n)|0;e=e?c[n>>2]|0:c[h>>2]|0}while(0);if((p|0)==26)e=c[n>>2]|0;r=e;i=q;return r|0}function zod(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+208|0;j=r+192|0;k=r+56|0;l=r+40|0;h=r+48|0;s=r+44|0;m=r+28|0;n=r+16|0;o=r+4|0;q=r;Fod(s);p=c[b>>2]|0;if((p|0)==(c[s>>2]|0)){s=k+56|0;r=k+4|0;c[k>>2]=51256;c[s>>2]=51276;nMf(k+56|0,r);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=51200;c[s>>2]=51220;qMf(r);c[r>>2]=51292;s=k+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[k+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vf(r,j);TKf(j);wf(k,8306588,9)|0;s=Db(12)|0;PKf(m,8305968,12);PKf(n,8306386,140);yf(o,r);Hqd(s,m,98,n,o);pc(s|0,42344,5437)}if(!d){c[h>>2]=yod(a,b,f)|0;s=h;s=c[s>>2]|0;i=r;return s|0}switch(e|0){case 0:{c[h>>2]=p;if((d|0)>0){while(1){Zod(h,0)|0;if(!(VR(a,h)|0))do Zod(h,0)|0;while(!(VR(a,h)|0));if((d|0)>1)d=d+-1|0;else break}s=c[h>>2]|0;i=r;return s|0}else{while(1){_od(h,0)|0;if(!(VR(a,h)|0))do _od(h,0)|0;while(!(VR(a,h)|0));if((d|0)<-1)d=d+1|0;else break}s=c[h>>2]|0;i=r;return s|0}}case 1:{c[j>>2]=Tod(b,d,1)|0;c[h>>2]=yod(a,j,f)|0;s=h;s=c[s>>2]|0;i=r;return s|0}default:{c[q>>2]=Tod(b,d,e)|0;if(g?(s=Pod(b)|0,God(j,(c[b>>2]|0)+1|0),c[k>>2]=c[j>>2],c[l>>2]=yod(a,k,0)|0,(s|0)!=(Pod(l)|0)):0){e=Pod(q)|0;s=Qod(q)|0;Lod(j,Mod(e,Jod(s)|0)|0,e,s);c[k>>2]=c[j>>2];c[h>>2]=yod(a,k,2)|0}else c[h>>2]=yod(a,q,f)|0;s=h;s=c[s>>2]|0;i=r;return s|0}}return 0}function Aod(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return zod(a,b,c[d>>2]|0,c[d+4>>2]|0,e,f)|0}function Bod(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;h=c[d>>2]|0;if((g|0)==(h|0)){i=k;return 0}if((g|0)>=(h|0))if((g|0)>(h|0)){c[j>>2]=h;g=0;do{g=((VR(a,j)|0)&1)+g|0;Vod(j)|0}while((c[j>>2]|0)<(c[b>>2]|0));g=((VR(a,b)|0)&1)+g|0}else g=0;else{c[j>>2]=g;g=0;do{g=((VR(a,j)|0)&1)+g|0;Vod(j)|0}while((c[j>>2]|0)<(c[d>>2]|0));g=((VR(a,d)|0)&1)+g|0}j=VR(a,b)|0;a=VR(a,d)|0;a=(j?(e^1)<<31>>31:0)+g+(a?(f^1)<<31>>31:0)|0;i=k;return ((c[b>>2]|0)>(c[d>>2]|0)?0-a|0:a)|0}function Cod(a){a=a|0;return c[7822400+(a+-1901<<2)>>2]|0}function Dod(a){a=a|0;return c[7823596+(a+-1901<<2)>>2]|0}function Eod(){var b=0;if(a[8355320]|0)return;c[2089496]=0;c[2089497]=0;b=8355320;c[b>>2]=1;c[b+4>>2]=0;return}function Fod(a){a=a|0;c[a>>2]=0;return}function God(a,b){a=a|0;b=b|0;c[a>>2]=b;Hod(b);return}function Hod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+192|0;g=d+176|0;e=d+16|0;h=d+164|0;j=d+152|0;k=d;if((b+-367|0)>>>0<109208){i=d;return}d=e+56|0;f=e+4|0;c[e>>2]=51256;c[d>>2]=51276;nMf(e+56|0,f);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=51200;c[d>>2]=51220;qMf(f);c[f>>2]=51292;d=e+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vf(f,g);TKf(g);d=wf(zMf(wf(zMf(wf(zMf(wf(e,8306527,22)|0,b)|0,8306550,25)|0,367)|0,8306576,1)|0,109574)|0,8306578,9)|0;if((a[8355328]|0)==0?yb(8355328)|0:0){c[2089498]=367;Gb(8355328)}c[g>>2]=c[2089498];d=wf(Iod(d,g)|0,8306576,1)|0;if((a[8355336]|0)==0?yb(8355336)|0:0){c[2089499]=109574;Gb(8355336)}c[g>>2]=c[2089499];wf(Iod(d,g)|0,8310088,1)|0;g=Db(12)|0;PKf(h,8306623,8);PKf(j,8307058,57);yf(k,f);Hqd(g,h,744,j,k);pc(g|0,42344,5437)}function Iod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=c[b>>2]|0;if(!d){wf(a,8306588,9)|0;i=j;return a|0}g=(d|0)/365|0;e=(d|0)>(c[7824792+(g<<2)>>2]|0)?1900:1899;f=d-(c[7824792+(g+-1900+e<<2)>>2]|0)|0;g=Jod(e+g|0)|0;g=g?7825996:7826048;d=((f|0)/30|0)+1|0;while(1){e=d+-1|0;if((f|0)>(c[g+(e<<2)>>2]|0))break;else d=e}while(1)if((f|0)>(c[g+(d<<2)>>2]|0))d=d+1|0;else break;wf(Kod(a,d)|0,8313464,1)|0;g=c[b>>2]|0;f=(g|0)/365|0;d=(g|0)>(c[7824792+(f<<2)>>2]|0)?1900:1899;g=g-(c[7824792+(f+-1900+d<<2)>>2]|0)|0;f=Jod(d+f|0)|0;f=f?7825996:7826048;d=((g|0)/30|0)+1|0;while(1){e=d+-1|0;if((g|0)>(c[f+(e<<2)>>2]|0))break;else d=e}while(1)if((g|0)>(c[f+(d<<2)>>2]|0))d=d+1|0;else break;e=c[b>>2]|0;f=(e|0)/365|0;f=Jod(((e|0)>(c[7824792+(f<<2)>>2]|0)?1900:1899)+f|0)|0;c[h>>2]=g-(c[(f?7825996:7826048)+(d+-1<<2)>>2]|0);wf(Ypd(a,h)|0,8313466,2)|0;h=c[b>>2]|0;b=(h|0)/365|0;xMf(a,((h|0)>(c[7824792+(b<<2)>>2]|0)?1900:1899)+b|0)|0;i=j;return a|0}function Jod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;b=b+-1900|0;if(b>>>0<301){i=j;return (a[8306673+b>>0]|0)!=0|0}else{j=h+56|0;b=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,b);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(b);c[b>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(h,8306598,24)|0;j=Db(12)|0;PKf(e,8306623,8);PKf(f,8306632,40);yf(g,b);Hqd(j,e,250,f,g);pc(j|0,42344,5437)}return 0}function Kod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;do switch(b|0){case 1:{a=wf(a,8343600,7)|0;i=j;return a|0}case 2:{a=wf(a,8343608,8)|0;i=j;return a|0}case 3:{a=wf(a,8343617,5)|0;i=j;return a|0}case 4:{a=wf(a,8343623,5)|0;i=j;return a|0}case 5:{a=wf(a,8343629,3)|0;i=j;return a|0}case 6:{a=wf(a,8343633,4)|0;i=j;return a|0}case 7:{a=wf(a,8343638,4)|0;i=j;return a|0}case 8:{a=wf(a,8343643,6)|0;i=j;return a|0}case 9:{a=wf(a,8343650,9)|0;i=j;return a|0}case 10:{a=wf(a,8343660,7)|0;i=j;return a|0}case 11:{a=wf(a,8343668,8)|0;i=j;return a|0}case 12:{a=wf(a,8343677,8)|0;i=j;return a|0}default:{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(h,8306974,15)|0,b)|0,8318748,1)|0;j=Db(12)|0;PKf(e,8306623,8);PKf(f,8306990,67);yf(g,a);Hqd(j,e,825,f,g);pc(j|0,42344,5437)}}while(0);return 0}function Lod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+272|0;m=r+248|0;q=r+88|0;f=r+236|0;g=r+224|0;h=r+72|0;j=r+60|0;k=r+48|0;l=r+36|0;n=r+24|0;o=r+12|0;p=r;if((e+-1901|0)>>>0>=299){r=q+56|0;a=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,a);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(a);c[a>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(a,m);TKf(m);wf(xMf(wf(q,8307116,5)|0,e)|0,8307122,40)|0;r=Db(12)|0;PKf(f,8306623,8);PKf(g,8307163,48);yf(h,a);Hqd(r,f,64,g,h);pc(r|0,42344,5437)}h=d+-1|0;if(h>>>0>=12){r=q+56|0;e=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,e);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(e);c[e>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(e,m);TKf(m);wf(xMf(wf(q,8307212,6)|0,d)|0,8307219,38)|0;r=Db(12)|0;PKf(j,8306623,8);PKf(k,8307163,48);yf(l,e);Hqd(r,j,67,k,l);pc(r|0,42344,5437)}f=Jod(e)|0;g=c[(f?7826100:7826148)+(h<<2)>>2]|0;if((b|0)>0&(g|0)>=(b|0)){c[a>>2]=(c[(f?7825996:7826048)+(h<<2)>>2]|0)+b+(c[7824792+(e+-1900<<2)>>2]|0);i=r;return}else{r=q+56|0;e=q+4|0;c[q>>2]=51256;c[r>>2]=51276;nMf(q+56|0,e);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=51200;c[r>>2]=51220;qMf(e);c[e>>2]=51292;r=q+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vf(e,m);TKf(m);wf(xMf(wf(wf(xMf(wf(q,8307258,19)|0,d)|0,8307278,12)|0,8307291,3)|0,g)|0,8310088,1)|0;r=Db(12)|0;PKf(n,8306623,8);PKf(o,8307163,48);yf(p,e);Hqd(r,n,73,o,p);pc(r|0,42344,5437)}}function Mod(a,b){a=a|0;b=b|0;return c[(b?7826100:7826148)+(a+-1<<2)>>2]|0}function Nod(a,b){a=a|0;b=b|0;return c[(b?7825996:7826048)+(a+-1<<2)>>2]|0}function Ood(a){a=a|0;return c[7824792+(a+-1900<<2)>>2]|0}function Pod(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=(d|0)/365|0;a=(d|0)>(c[7824792+(e<<2)>>2]|0)?1900:1899;d=d-(c[7824792+(e+-1900+a<<2)>>2]|0)|0;e=Jod(a+e|0)|0;e=e?7825996:7826048;a=((d|0)/30|0)+1|0;while(1){b=a+-1|0;if((d|0)>(c[e+(b<<2)>>2]|0))break;else a=b}while(1)if((d|0)>(c[e+(a<<2)>>2]|0))a=a+1|0;else break;return a|0}function Qod(a){a=a|0;var b=0;b=c[a>>2]|0;a=(b|0)/365|0;return ((b|0)>(c[7824792+(a<<2)>>2]|0)?1900:1899)+a|0}function Rod(a,b){a=a|0;b=b|0;b=(c[a>>2]|0)+b|0;Hod(b);c[a>>2]=b;return a|0}function Sod(a,b){a=a|0;b=b|0;c[a>>2]=Tod(a,c[b>>2]|0,c[b+4>>2]|0)|0;return a|0}function Tod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;q=t+248|0;s=t+244|0;r=t+96|0;n=t+232|0;o=t+84|0;p=t+72|0;k=t+60|0;l=t+48|0;m=t+36|0;f=t+24|0;g=t+12|0;e=t;switch(d|0){case 0:{r=(c[a>>2]|0)+b|0;Hod(r);c[s>>2]=r;s=c[s>>2]|0;i=t;return s|0}case 1:{r=(c[a>>2]|0)+(b*7|0)|0;Hod(r);c[s>>2]=r;s=c[s>>2]|0;i=t;return s|0}case 2:{j=c[a>>2]|0;g=(j|0)/365|0;e=(j|0)>(c[7824792+(g<<2)>>2]|0)?1900:1899;j=j-(c[7824792+(g+-1900+e<<2)>>2]|0)|0;g=Jod(e+g|0)|0;g=g?7825996:7826048;e=((j|0)/30|0)+1|0;while(1){f=e+-1|0;if((j|0)>(c[g+(f<<2)>>2]|0))break;else e=f}while(1)if((j|0)>(c[g+(e<<2)>>2]|0))e=e+1|0;else break;d=c[a>>2]|0;g=(d|0)/365|0;g=Jod(((d|0)>(c[7824792+(g<<2)>>2]|0)?1900:1899)+g|0)|0;g=c[(g?7825996:7826048)+(e+-1<<2)>>2]|0;d=c[a>>2]|0;h=(d|0)/365|0;e=(d|0)>(c[7824792+(h<<2)>>2]|0)?1900:1899;d=d-(c[7824792+(h+-1900+e<<2)>>2]|0)|0;h=Jod(e+h|0)|0;h=h?7825996:7826048;e=((d|0)/30|0)+1|0;while(1){f=e+-1|0;if((d|0)>(c[h+(f<<2)>>2]|0))break;else e=f}g=j-g|0;while(1)if((d|0)>(c[h+(e<<2)>>2]|0))e=e+1|0;else break;f=e+b|0;a=c[a>>2]|0;e=(a|0)/365|0;e=((a|0)>(c[7824792+(e<<2)>>2]|0)?1900:1899)+e|0;if((f|0)>12){a=((f+-13|0)>>>0)/12|0;f=f+-12+(_(a,-12)|0)|0;e=e+a+1|0}if((f|0)<1){a=((0-f|0)>>>0)/12|0;f=f+(a*12|0)+12|0;e=e+-1-a|0}if((e+-1900|0)>>>0>=300){t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(s,q);TKf(q);wf(wf(xMf(wf(r,8307116,5)|0,e)|0,8307295,16)|0,8307312,25)|0;t=Db(12)|0;PKf(n,8306623,8);PKf(o,8307338,98);yf(p,s);Hqd(t,n,156,o,p);pc(t|0,42344,5437)}r=Jod(e)|0;r=c[(r?7826100:7826148)+(f+-1<<2)>>2]|0;Lod(s,(g|0)>(r|0)?r:g,f,e);s=c[s>>2]|0;i=t;return s|0}case 3:{j=c[a>>2]|0;g=(j|0)/365|0;e=(j|0)>(c[7824792+(g<<2)>>2]|0)?1900:1899;j=j-(c[7824792+(g+-1900+e<<2)>>2]|0)|0;g=Jod(e+g|0)|0;g=g?7825996:7826048;e=((j|0)/30|0)+1|0;while(1){f=e+-1|0;if((j|0)>(c[g+(f<<2)>>2]|0))break;else e=f}while(1)if((j|0)>(c[g+(e<<2)>>2]|0))e=e+1|0;else break;d=c[a>>2]|0;g=(d|0)/365|0;g=Jod(((d|0)>(c[7824792+(g<<2)>>2]|0)?1900:1899)+g|0)|0;g=c[(g?7825996:7826048)+(e+-1<<2)>>2]|0;d=c[a>>2]|0;h=(d|0)/365|0;f=(d|0)>(c[7824792+(h<<2)>>2]|0)?1900:1899;d=d-(c[7824792+(h+-1900+f<<2)>>2]|0)|0;h=Jod(f+h|0)|0;h=h?7825996:7826048;f=((d|0)/30|0)+1|0;while(1){e=f+-1|0;if((d|0)>(c[h+(e<<2)>>2]|0))break;else f=e}e=j-g|0;while(1)if((d|0)>(c[h+(f<<2)>>2]|0))f=f+1|0;else{g=f;break}a=c[a>>2]|0;f=(a|0)/365|0;f=f+b+((a|0)>(c[7824792+(f<<2)>>2]|0)?1900:1899)|0;if((f+-1900|0)>>>0>=300){t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(s,q);TKf(q);wf(wf(xMf(wf(r,8307116,5)|0,f)|0,8307295,16)|0,8307312,25)|0;t=Db(12)|0;PKf(k,8306623,8);PKf(l,8307338,98);yf(m,s);Hqd(t,k,171,l,m);pc(t|0,42344,5437)}if((e|0)==29&(g|0)==2){e=Jod(f)|0;e=e?29:28}Lod(s,e,g,f);s=c[s>>2]|0;i=t;return s|0}default:{t=r+56|0;s=r+4|0;c[r>>2]=51256;c[t>>2]=51276;nMf(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[t>>2]=51220;qMf(s);c[s>>2]=51292;t=r+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;vf(s,q);TKf(q);wf(r,8307437,20)|0;t=Db(12)|0;PKf(f,8306623,8);PKf(g,8307338,98);yf(e,s);Hqd(t,f,179,g,e);pc(t|0,42344,5437)}}return 0}function Uod(a,b){a=a|0;b=b|0;c[a>>2]=Tod(a,0-(c[b>>2]|0)|0,c[b+4>>2]|0)|0;return a|0}function Vod(a){a=a|0;var b=0;b=(c[a>>2]|0)+1|0;Hod(b);c[a>>2]=b;return a|0}function Wod(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];a=Iod(a,e)|0;i=d;return a|0}function Xod(){if((a[8355328]|0)==0?yb(8355328)|0:0){c[2089498]=367;Gb(8355328)}return c[2089498]|0}function Yod(){if((a[8355336]|0)==0?yb(8355336)|0:0){c[2089499]=109574;Gb(8355336)}return c[2089499]|0}function Zod(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=b+1|0;Hod(d);c[a>>2]=d;return b|0}function _od(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=b+-1|0;Hod(d);c[a>>2]=d;return b|0}function $od(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d;b=d+4|0;if((vc(b|0)|0)==-1){c[a>>2]=0;b=0;i=d;return b|0}else{b=Wb(b|0)|0;Lod(a,c[b+12>>2]|0,(c[b+16>>2]|0)+1|0,(c[b+20>>2]|0)+1900|0);b=c[a>>2]|0;i=d;return b|0}return 0}function apd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+240|0;f=q+220|0;g=q+216|0;p=q+80|0;h=q+64|0;j=q+52|0;k=q+40|0;l=q+28|0;m=q+16|0;n=q+4|0;o=q;if(!a){q=p+56|0;e=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,e);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(e);c[e>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(e,f);TKf(f);wf(p,8307458,56)|0;q=Db(12)|0;PKf(h,8306623,8);PKf(j,8307515,96);yf(k,e);Hqd(q,h,788,j,k);pc(q|0,42344,5437)}if(a>>>0<6){Lod(o,1,d,e);p=(c[o>>2]|0)%7|0;p=(p|0)==0?7:p;Lod(g,b+1-p+((a-((p|0)<=(b|0)&1)|0)*7|0)|0,d,e);i=q;return c[g>>2]|0}else{q=p+56|0;e=p+4|0;c[p>>2]=51256;c[q>>2]=51276;nMf(p+56|0,e);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=51200;c[q>>2]=51220;qMf(e);c[e>>2]=51292;q=p+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[p+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vf(e,f);TKf(f);wf(p,8307612,47)|0;q=Db(12)|0;PKf(l,8306623,8);PKf(m,8307515,96);yf(n,e);Hqd(q,l,790,m,n);pc(q|0,42344,5437)}return 0}function bpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=c[b>>2]|0;if(!d){wf(a,8306588,9)|0;i=l;return a|0}f=(d|0)/365|0;h=(d|0)>(c[7824792+(f<<2)>>2]|0)?1900:1899;j=d-(c[7824792+(f+-1900+h<<2)>>2]|0)|0;f=Jod(h+f|0)|0;f=f?7825996:7826048;d=((j|0)/30|0)+1|0;while(1){e=d+-1|0;if((j|0)>(c[f+(e<<2)>>2]|0))break;else d=e}while(1)if((j|0)>(c[f+(d<<2)>>2]|0))d=d+1|0;else break;g=c[b>>2]|0;f=(g|0)/365|0;f=Jod(((g|0)>(c[7824792+(f<<2)>>2]|0)?1900:1899)+f|0)|0;f=c[(f?7825996:7826048)+(d+-1<<2)>>2]|0;g=c[b>>2]|0;h=(g|0)/365|0;d=(g|0)>(c[7824792+(h<<2)>>2]|0)?1900:1899;g=g-(c[7824792+(h+-1900+d<<2)>>2]|0)|0;h=Jod(d+h|0)|0;h=h?7825996:7826048;d=((g|0)/30|0)+1|0;while(1){e=d+-1|0;if((g|0)>(c[h+(e<<2)>>2]|0))break;else d=e}j=j-f|0;while(1)if((g|0)>(c[h+(d<<2)>>2]|0))d=d+1|0;else{h=d;break}e=c[b>>2]|0;g=(e|0)/365|0;g=((e|0)>(c[7824792+(g<<2)>>2]|0)?1900:1899)+g|0;e=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;f=e+76|0;d=c[f>>2]|0;if((d|0)==-1){c[k>>2]=oMf(e)|0;d=TMf(k,8362492)|0;d=td[c[(c[d>>2]|0)+28>>2]&1023](d,32)|0;aUf(k);d=d<<24>>24;c[f>>2]=d}wf(xMf(a,g)|0,8306576,1)|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+76>>2]=48;wf(xMf(a,h)|0,8306576,1)|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+76>>2]=48;xMf(a,j)|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+76>>2]=d<<24>>24;i=l;return a|0}function cpd(a){a=a|0;return c[a>>2]|0}function dpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;switch(b|0){case 0:{b=wf(a,8307660,8)|0;i=j;return b|0}case 1:{b=wf(a,8307669,7)|0;i=j;return b|0}case 2:{b=wf(a,8307677,4)|0;i=j;return b|0}case 3:{b=wf(a,8307682,14)|0;i=j;return b|0}case 4:{b=wf(a,8307697,9)|0;i=j;return b|0}case 5:{b=wf(a,8307707,12)|0;i=j;return b|0}case 6:{b=wf(a,8307720,6)|0;i=j;return b|0}case 7:{b=wf(a,8307727,3)|0;i=j;return b|0}default:{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(h,8307731,30)|0,b)|0,8318748,1)|0;j=Db(12)|0;PKf(e,8307762,22);PKf(f,8307785,72);yf(g,a);Hqd(j,e,46,f,g);pc(j|0,42344,5437)}}return 0}function epd(){c[2089501]=0;c[2089502]=0;c[2089500]=8358004;return}function fpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+192|0;d=j+176|0;h=j+40|0;e=j+24|0;f=j+12|0;g=j;do switch(b|0){case -1:{a=wf(a,8307858,12)|0;i=j;return a|0}case 0:{a=wf(a,8307871,4)|0;i=j;return a|0}case 1:{a=wf(a,8307876,6)|0;i=j;return a|0}case 2:{a=wf(a,8307883,10)|0;i=j;return a|0}case 3:{a=wf(a,8307894,18)|0;i=j;return a|0}case 4:{a=wf(a,8307913,9)|0;i=j;return a|0}case 6:{a=wf(a,8307923,9)|0;i=j;return a|0}case 12:{a=wf(a,8307933,7)|0;i=j;return a|0}case 13:{a=wf(a,8307941,17)|0;i=j;return a|0}case 26:{a=wf(a,8307959,8)|0;i=j;return a|0}case 52:{a=wf(a,8307968,6)|0;i=j;return a|0}case 365:{a=wf(a,8307975,5)|0;i=j;return a|0}case 999:{a=wf(a,8307981,17)|0;i=j;return a|0}default:{j=h+56|0;a=h+4|0;c[h>>2]=51256;c[j>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[j>>2]=51220;qMf(a);c[a>>2]=51292;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(h,8308372,19)|0,b)|0,8318748,1)|0;j=Db(12)|0;PKf(e,8307999,13);PKf(f,8308013,71);yf(g,a);Hqd(j,e,58,f,g);pc(j|0,42344,5437)}}while(0);return 0}function gpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(((d|0)%7|0|0)!=4){b=0;return b|0}f=Ood(Qod(a)|0)|0;e=Pod(a)|0;d=(d+-15-f-(Nod(e,Jod(Qod(a)|0)|0)|0)|0)>>>0>6;if(d|b^1){f=d^1;return f|0}d=(Pod(a)|0)+-3|0;if(d>>>0>=10){f=0;return f|0}f=(585>>>(d&1023)&1)!=0;return f|0}function hpd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;u=v+24|0;o=v+12|0;t=v;r=a[b>>0]|0;if((((r&1)==0?(r&255)>>>1:c[b+4>>2]|0)|0)!=2){u=0;i=v;return u|0}PKf(u,8308085,10);RKf(o,b,1,1,b);f=a[u>>0]|0;g=(f&1)==0;p=u+8|0;r=u+4|0;q=u+1|0;e=g?q:c[p>>2]|0;f=g?(f&255)>>>1:c[r>>2]|0;g=a[o>>0]|0;n=(g&1)==0;j=n?o+1|0:c[o+8>>2]|0;g=n?(g&255)>>>1:c[o+4>>2]|0;if(f>>>0>=g>>>0)if(!g)e=0;else{m=e+f|0;k=j+g|0;n=e;a:do if((f|0)>=(g|0)?(l=m+(1-g)|0,(l|0)!=(e|0)):0){h=a[j>>0]|0;while(1){if((a[e>>0]|0)==h<<24>>24){f=e;g=j;do{g=g+1|0;if((g|0)==(k|0))break a;f=f+1|0}while((a[f>>0]|0)==(a[g>>0]|0))}e=e+1|0;if((e|0)==(l|0)){e=m;break}}}else e=m;while(0);e=(e|0)==(m|0)?-1:e-n|0}else e=-1;TKf(o);if((e|0)==-1)e=0;else{if(d)YKf(u,8308096)|0;else YKf(u,8308105)|0;RKf(t,b,0,1,b);f=a[u>>0]|0;g=(f&1)==0;e=g?q:c[p>>2]|0;f=g?(f&255)>>>1:c[r>>2]|0;g=a[t>>0]|0;r=(g&1)==0;j=r?t+1|0:c[t+8>>2]|0;g=r?(g&255)>>>1:c[t+4>>2]|0;if(f>>>0>=g>>>0)if(!g)e=0;else{l=e+f|0;k=j+g|0;m=e;b:do if((f|0)>=(g|0)?(s=l+(1-g)|0,(s|0)!=(e|0)):0){h=a[j>>0]|0;while(1){if((a[e>>0]|0)==h<<24>>24){f=e;g=j;do{g=g+1|0;if((g|0)==(k|0))break b;f=f+1|0}while((a[f>>0]|0)==(a[g>>0]|0))}e=e+1|0;if((e|0)==(s|0)){e=l;break}}}else e=l;while(0);e=(e|0)==(l|0)?-1:e-m|0}else e=-1;TKf(t);e=(e|0)!=-1}TKf(u);u=e;i=v;return u|0}function ipd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+416|0;p=w+400|0;v=w+264|0;j=w+8|0;k=w;e=w+248|0;f=w+236|0;g=w+224|0;u=w+216|0;h=w+220|0;t=w+204|0;l=w+200|0;m=w+188|0;n=w+176|0;o=w+164|0;q=w+152|0;r=w+148|0;s=w+144|0;if(!(hpd(b,0)|0)){w=v+56|0;u=v+4|0;c[v>>2]=51256;c[w>>2]=51276;nMf(v+56|0,u);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=51200;c[w>>2]=51220;qMf(u);c[u>>2]=51292;w=v+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(u,p);TKf(p);w=a[b>>0]|0;t=(w&1)==0;wf(wf(v,t?b+1|0:c[b+8>>2]|0,t?(w&255)>>>1:c[b+4>>2]|0)|0,8308138,24)|0;w=Db(12)|0;PKf(e,8308130,7);PKf(f,8308163,86);yf(g,u);Hqd(w,e,137,f,g);pc(w|0,42344,5437)}Fod(h);e=c[d>>2]|0;if((e|0)==(c[h>>2]|0)){e=Ag()|0;Fod(p);e=c[e>>2]|0;if((e|0)==(c[p>>2]|0))e=$od()|0;c[u>>2]=e}else c[u>>2]=e;_Tf(l);h=l;d=a[b>>0]|0;f=(d&1)==0;g=f?b+1|0:c[b+8>>2]|0;d=g+(f?(d&255)>>>1:c[b+4>>2]|0)|0;b=j;c[b>>2]=g;c[b+4>>2]=h;b=k;c[b>>2]=d;c[b+4>>2]=h;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];G1a(t,v,p);aUf(l);RKf(v,t,0,1,t);if(fLf(v,8308250)|0)if(fLf(v,8308252)|0)if(fLf(v,8308254)|0)if(fLf(v,8308256)|0)if(fLf(v,8308258)|0)if(fLf(v,8308538)|0)if(fLf(v,8308260)|0)if(fLf(v,8308262)|0)if(fLf(v,8308264)|0)if(fLf(v,8308266)|0)if(fLf(v,8308268)|0)if(!(fLf(v,8308270)|0))g=12;else{w=j+56|0;v=j+4|0;c[j>>2]=51256;c[w>>2]=51276;nMf(j+56|0,v);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[w>>2]=51220;qMf(v);c[v>>2]=51292;w=j+36|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[j+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;vf(v,p);TKf(p);wf(j,8308272,24)|0;w=Db(12)|0;PKf(m,8308130,7);PKf(n,8308163,86);yf(o,v);Hqd(w,m,158,n,o);pc(w|0,42344,5437)}else g=11;else g=10;else g=9;else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;RKf(q,t,1,1,t);e=$pd(q)|0;TKf(q);if(!e){e=(Qod(u)|0)<1910;e=e?10:0}f=Qod(u)|0;f=(Qod(u)|0)-((f|0)%10|0)+e|0;Lod(r,1,g,f);e=jpd(r,0)|0;if((e|0)>=(c[u>>2]|0)){u=e;TKf(v);TKf(t);i=w;return u|0}Lod(s,1,g,f+10|0);u=jpd(s,0)|0;TKf(v);TKf(t);i=w;return u|0}function jpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h+12|0;g=h+8|0;e=h+4|0;f=h;Fod(e);a=c[a>>2]|0;if((a|0)==(c[e>>2]|0)){a=Ag()|0;Fod(d);a=c[a>>2]|0;if((a|0)==(c[d>>2]|0))a=$od()|0;c[g>>2]=a}else c[g>>2]=a;e=Qod(g)|0;a=Pod(g)|0;d=b?3:1;j=(a>>>0)%(d>>>0)|0;d=d-j|0;if(!((j|0)==0?(k=c[g>>2]|0,k=k-(Ood(Qod(g)|0)|0)|0,j=Pod(g)|0,(k-(Nod(j,Jod(Qod(g)|0)|0)|0)|0)<=21):0)){a=d+a|0;if(a>>>0>=13){a=a+-12|0;e=e+1|0}}d=apd(3,4,a,e)|0;if((d|0)>(c[g>>2]|0)){k=d;i=h;return k|0}Lod(f,22,a,e);k=jpd(f,b)|0;i=h;return k|0}function kpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;d=m+212|0;l=m+64|0;e=m+200|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;k=m;switch(b|0){case -1:{c[a+4>>2]=0;c[a>>2]=0;i=m;return}case 0:{c[a+4>>2]=3;c[a>>2]=0;i=m;return}case 1:{c[a+4>>2]=3;c[a>>2]=1;i=m;return}case 12:case 6:case 4:case 3:case 2:{c[a+4>>2]=2;c[a>>2]=12/(b|0)|0;i=m;return}case 52:case 26:case 13:{c[a+4>>2]=1;c[a>>2]=52/(b|0)|0;i=m;return}case 365:{c[a+4>>2]=0;c[a>>2]=1;i=m;return}case 999:{m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(l,8308297,17)|0;m=Db(12)|0;PKf(e,8308315,10);PKf(f,8308326,45);yf(g,a);Hqd(m,e,63,f,g);pc(m|0,42344,5437)}default:{m=l+56|0;a=l+4|0;c[l>>2]=51256;c[m>>2]=51276;nMf(l+56|0,a);c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=51200;c[m>>2]=51220;qMf(a);c[a>>2]=51292;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(l,8308372,19)|0,b)|0,8318748,1)|0;m=Db(12)|0;PKf(h,8308315,10);PKf(j,8308326,45);yf(k,a);Hqd(m,h,65,j,k);pc(m|0,42344,5437)}}}function lpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=c[a>>2]|0;h=(h|0)>-1?h:0-h|0;a=a+4|0;b=c[a>>2]|0;if(!h){j=((b|0)!=3)<<31>>31;i=k;return j|0}switch(b|0){case 3:{j=(h|0)==1?1:999;i=k;return j|0}case 2:{if(!(h>>>0<13&(12%(h>>>0)|0|0)==0)){j=999;i=k;return j|0}j=12/(h>>>0)|0;i=k;return j|0}case 1:switch(h|0){case 2:{j=26;i=k;return j|0}case 4:{j=13;i=k;return j|0}case 1:{j=52;i=k;return j|0}default:{j=999;i=k;return j|0}}case 0:{j=(h|0)==1?365:999;i=k;return j|0}default:{k=j+56|0;h=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,h);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(h);c[h>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(h,d);TKf(d);wf(xMf(wf(j,8308392,19)|0,c[a>>2]|0)|0,8318748,1)|0;k=Db(12)|0;PKf(e,8308315,10);PKf(f,8308412,55);yf(g,h);Hqd(k,e,104,f,g);pc(k|0,42344,5437)}}return 0}function mpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;b=k+176|0;j=k+40|0;d=k+24|0;e=k+12|0;f=k;g=c[a>>2]|0;if(!g){i=k;return}h=a+4|0;switch(c[h>>2]|0){case 2:{if((g|0)%12|0|0){i=k;return}c[a>>2]=(g|0)/12|0;c[h>>2]=3;i=k;return}case 3:case 1:case 0:{i=k;return}default:{k=j+56|0;a=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,a);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vf(a,b);TKf(b);wf(xMf(wf(j,8308392,19)|0,c[h>>2]|0)|0,8318748,1)|0;k=Db(12)|0;PKf(d,8308315,10);PKf(e,8308468,34);yf(f,a);Hqd(k,d,122,e,f);pc(k|0,42344,5437)}}}function npd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+480|0;d=M;L=M+144|0;e=M+460|0;q=M+448|0;A=M+436|0;F=M+424|0;G=M+412|0;H=M+400|0;I=M+388|0;J=M+376|0;K=M+364|0;f=M+352|0;g=M+340|0;h=M+328|0;j=M+316|0;k=M+304|0;l=M+292|0;m=M+280|0;n=M+132|0;o=M+120|0;p=M+108|0;r=M+96|0;s=M+84|0;t=M+72|0;u=M+60|0;v=M+48|0;w=M+36|0;x=M+24|0;y=M+12|0;z=c[a>>2]|0;if(!z){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=M;return a|0}B=a+4|0;C=c[B>>2]|0;D=b+4|0;E=c[D>>2]|0;if((C|0)==(E|0)){c[a>>2]=(c[b>>2]|0)+z;i=M;return a|0}switch(C|0){case 3:switch(E|0){case 2:{c[B>>2]=2;c[a>>2]=(z*12|0)+(c[b>>2]|0);i=M;return a|0}case 0:case 1:if(!(c[b>>2]|0)){i=M;return a|0}else{M=L+56|0;K=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,K);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(K);c[K>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(K,d);TKf(d);M=wf(L,8308503,28)|0;J=a;a=c[J+4>>2]|0;L=d;c[L>>2]=c[J>>2];c[L+4>>2]=a;M=wf(opd(M,d)|0,8308646,5)|0;L=b;b=c[L+4>>2]|0;a=d;c[a>>2]=c[L>>2];c[a+4>>2]=b;opd(M,d)|0;M=Db(12)|0;PKf(e,8308315,10);PKf(q,8308652,72);yf(A,K);Hqd(M,e,147,q,A);pc(M|0,42344,5437)}default:{M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(L,8308392,19)|0,c[D>>2]|0)|0,8318748,1)|0;M=Db(12)|0;PKf(F,8308315,10);PKf(G,8308652,72);yf(H,a);Hqd(M,F,150,G,H);pc(M|0,42344,5437)}}case 2:switch(E|0){case 3:{c[a>>2]=((c[b>>2]|0)*12|0)+z;i=M;return a|0}case 0:case 1:if(!(c[b>>2]|0)){i=M;return a|0}else{M=L+56|0;H=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,H);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(H);c[H>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(H,d);TKf(d);M=wf(L,8308503,28)|0;G=a;a=c[G+4>>2]|0;L=d;c[L>>2]=c[G>>2];c[L+4>>2]=a;M=wf(opd(M,d)|0,8308646,5)|0;L=b;b=c[L+4>>2]|0;a=d;c[a>>2]=c[L>>2];c[a+4>>2]=b;opd(M,d)|0;M=Db(12)|0;PKf(I,8308315,10);PKf(J,8308652,72);yf(K,H);Hqd(M,I,163,J,K);pc(M|0,42344,5437)}default:{M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(L,8308392,19)|0,c[D>>2]|0)|0,8318748,1)|0;M=Db(12)|0;PKf(f,8308315,10);PKf(g,8308652,72);yf(h,a);Hqd(M,f,166,g,h);pc(M|0,42344,5437)}}case 1:switch(E|0){case 0:{c[B>>2]=0;c[a>>2]=(z*7|0)+(c[b>>2]|0);i=M;return a|0}case 2:case 3:if(!(c[b>>2]|0)){i=M;return a|0}else{M=L+56|0;K=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,K);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(K);c[K>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(K,d);TKf(d);M=wf(L,8308503,28)|0;J=a;a=c[J+4>>2]|0;L=d;c[L>>2]=c[J>>2];c[L+4>>2]=a;M=wf(opd(M,d)|0,8308646,5)|0;L=b;b=c[L+4>>2]|0;a=d;c[a>>2]=c[L>>2];c[a+4>>2]=b;opd(M,d)|0;M=Db(12)|0;PKf(j,8308315,10);PKf(k,8308652,72);yf(l,K);Hqd(M,j,180,k,l);pc(M|0,42344,5437)}default:{M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(L,8308392,19)|0,c[D>>2]|0)|0,8318748,1)|0;M=Db(12)|0;PKf(m,8308315,10);PKf(n,8308652,72);yf(o,a);Hqd(M,m,183,n,o);pc(M|0,42344,5437)}}case 0:switch(E|0){case 1:{c[a>>2]=((c[b>>2]|0)*7|0)+z;i=M;return a|0}case 2:case 3:if(!(c[b>>2]|0)){i=M;return a|0}else{M=L+56|0;K=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,K);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(K);c[K>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(K,d);TKf(d);M=wf(L,8308503,28)|0;J=a;a=c[J+4>>2]|0;L=d;c[L>>2]=c[J>>2];c[L+4>>2]=a;M=wf(opd(M,d)|0,8308646,5)|0;L=b;b=c[L+4>>2]|0;a=d;c[a>>2]=c[L>>2];c[a+4>>2]=b;opd(M,d)|0;M=Db(12)|0;PKf(p,8308315,10);PKf(r,8308652,72);yf(s,K);Hqd(M,p,196,r,s);pc(M|0,42344,5437)}default:{M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(L,8308392,19)|0,c[D>>2]|0)|0,8318748,1)|0;M=Db(12)|0;PKf(t,8308315,10);PKf(u,8308652,72);yf(v,a);Hqd(M,t,199,u,v);pc(M|0,42344,5437)}}default:{M=L+56|0;a=L+4|0;c[L>>2]=51256;c[M>>2]=51276;nMf(L+56|0,a);c[L+128>>2]=0;c[L+132>>2]=-1;c[L>>2]=51200;c[M>>2]=51220;qMf(a);c[a>>2]=51292;M=L+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[L+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(L,8308392,19)|0,c[B>>2]|0)|0,8318748,1)|0;M=Db(12)|0;PKf(w,8308315,10);PKf(x,8308652,72);yf(y,a);Hqd(M,w,204,x,y);pc(M|0,42344,5437)}}return 0}function opd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;h=k+40|0;e=k+24|0;f=k+12|0;g=k;j=c[b>>2]|0;b=b+4|0;switch(c[b>>2]|0){case 0:{if((j|0)>6){wf(xMf(a,(j|0)/7|0)|0,8308532,1)|0;b=(j|0)%7|0;if(!((b|0)!=0|(j+6|0)>>>0<13)){i=k;return a|0}}else b=j;a=wf(xMf(a,b)|0,8308534,1)|0;i=k;return a|0}case 1:{a=wf(xMf(a,j)|0,8308532,1)|0;i=k;return a|0}case 2:{if((j|0)>11){wf(xMf(a,(j|0)/12|0)|0,8308536,1)|0;b=(j|0)%12|0;if(!((b|0)!=0|(j+11|0)>>>0<23)){i=k;return a|0}}else b=j;a=wf(xMf(a,b)|0,8308538,1)|0;i=k;return a|0}case 3:{a=wf(xMf(a,j)|0,8308536,1)|0;i=k;return a|0}default:{k=h+56|0;a=h+4|0;c[h>>2]=51256;c[k>>2]=51276;nMf(h+56|0,a);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=51200;c[k>>2]=51220;qMf(a);c[a>>2]=51292;k=h+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(a,d);TKf(d);wf(xMf(wf(h,8308392,19)|0,c[b>>2]|0)|0,8318748,1)|0;k=Db(12)|0;PKf(e,8308315,10);PKf(f,8308540,105);yf(g,a);Hqd(k,e,460,f,g);pc(k|0,42344,5437)}}return 0}function ppd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=opd(a,e)|0;i=d;return b|0}function qpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+208|0;d=p;n=p+200|0;o=p+176|0;m=p+24|0;e=p+184|0;h=p+160|0;j=p+12|0;k=c[a>>2]|0;l=c[b>>2]|0;if(!k){o=(l|0)>0;i=p;return o|0}if(!l){o=(k|0)<0;i=p;return o|0}f=c[a+4>>2]|0;g=c[b+4>>2]|0;if((f|0)==(g|0)){o=(k|0)<(l|0);i=p;return o|0}if((f|0)==2&(g|0)==3){o=(k|0)<(l*12|0);i=p;return o|0}if((f|0)==3){if((g|0)==2){o=(k*12|0)<(l|0);i=p;return o|0}}else{if((f|0)==0&(g|0)==1){o=(k|0)<(l*7|0);i=p;return o|0}if((f|0)==1&(g|0)==0){o=(k*7|0)<(l|0);i=p;return o|0}}rpd(n,a);rpd(o,b);if((c[n+4>>2]|0)>=(c[o>>2]|0))if((c[n>>2]|0)>(c[o+4>>2]|0))d=0;else{p=m+56|0;o=m+4|0;c[m>>2]=51256;c[p>>2]=51276;nMf(m+56|0,o);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=51200;c[p>>2]=51220;qMf(o);c[o>>2]=51292;p=m+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(o,d);TKf(d);p=wf(m,8308823,31)|0;m=a;n=c[m+4>>2]|0;a=d;c[a>>2]=c[m>>2];c[a+4>>2]=n;p=wf(opd(p,d)|0,8308646,5)|0;a=b;n=c[a+4>>2]|0;b=d;c[b>>2]=c[a>>2];c[b+4>>2]=n;opd(p,d)|0;p=Db(12)|0;PKf(e,8308315,10);PKf(h,8308855,76);yf(j,o);Hqd(p,e,368,h,j);pc(p|0,42344,5437)}else d=1;o=d;i=p;return o|0}function rpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;d=k+176|0;j=k+40|0;e=k+24|0;f=k+12|0;g=k;h=b+4|0;switch(c[h>>2]|0){case 0:{b=c[b>>2]|0;c[a>>2]=b;c[a+4>>2]=b;i=k;return}case 1:{b=(c[b>>2]|0)*7|0;c[a>>2]=b;c[a+4>>2]=b;i=k;return}case 2:{b=c[b>>2]|0;c[a>>2]=b*28;c[a+4>>2]=b*31;i=k;return}case 3:{b=c[b>>2]|0;c[a>>2]=b*365;c[a+4>>2]=b*366;i=k;return}default:{k=j+56|0;b=j+4|0;c[j>>2]=51256;c[k>>2]=51276;nMf(j+56|0,b);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=51200;c[k>>2]=51220;qMf(b);c[b>>2]=51292;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vf(b,d);TKf(d);wf(xMf(wf(j,8308392,19)|0,c[h>>2]|0)|0,8318748,1)|0;k=Db(12)|0;PKf(e,8308315,10);PKf(f,8308725,97);yf(g,b);Hqd(k,e,265,f,g);pc(k|0,42344,5437)}}}function spd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;npd(a,d)|0;return}function tpd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d+4>>2]|0;c[f>>2]=0-(c[d>>2]|0);c[f+4>>2]=g;g=b;b=c[g+4>>2]|0;d=a;c[d>>2]=c[g>>2];c[d+4>>2]=b;npd(a,f)|0;i=e;return}function upd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vpd(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+224|0;s=w+200|0;r=w+64|0;o=w+40|0;p=w+16|0;t=w+48|0;u=w+24|0;v=w;a[b>>0]=0;if(a[h>>0]|0){x=h+4|0;m=c[x+4>>2]|0;n=b+4|0;c[n>>2]=c[x>>2];c[n+4>>2]=m;a[b>>0]=1}c[b+12>>2]=c[e>>2];e=c[e+4>>2]|0;c[b+16>>2]=e;if(e|0){x=e+4|0;c[x>>2]=(c[x>>2]|0)+1}c[b+20>>2]=f;e=b+24|0;a[e>>0]=0;if(a[g>>0]|0){c[b+28>>2]=c[g+4>>2];a[e>>0]=1}e=b+32|0;a[e>>0]=0;if(a[j>>0]|0){c[b+36>>2]=c[j+4>>2];a[e>>0]=1}m=b+40|0;a[m>>0]=0;Fod(b+44|0);Fod(b+48|0);he(b+52|0,d);e=b+64|0;c[e>>2]=0;n=b+68|0;c[n>>2]=0;f=b+72|0;c[f>>2]=0;g=l+4|0;j=c[g>>2]|0;do if(j|0)if((j|0)<0)hTf(e);else{x=((j+-1|0)>>>5)+1|0;c[e>>2]=iVf(x<<2)|0;c[n>>2]=0;c[f>>2]=x;l=c[l>>2]|0;c[o>>2]=l;c[o+4>>2]=0;x=c[g>>2]|0;c[p>>2]=l+(x>>>5<<2);c[p+4>>2]=x&31;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];sf(e,r,s);break}while(0);do if(!(a[h>>0]|0))q=20;else{if((c[h+8>>2]&-2|0)==2){c[s>>2]=1;c[s+4>>2]=2;if(!(qpd(h+4|0,s)|0)){q=20;break}}if(!(a[m>>0]|0))a[m>>0]=1;a[b+41>>0]=0}while(0);do if((q|0)==20){e=(a[k>>0]|0)!=0;if(!(a[m>>0]|0)){if(!e)break;a[b+41>>0]=a[k+1>>0]|0;a[m>>0]=1;break}if(e){a[b+41>>0]=a[k+1>>0]|0;break}else{a[m>>0]=0;break}}while(0);e=c[n>>2]|0;if(!e){i=w;return}f=d+4|0;if((e|0)==(((c[f>>2]|0)-(c[d>>2]|0)>>2)+-1|0)){i=w;return}else{x=r+56|0;w=r+4|0;c[r>>2]=51256;c[x>>2]=51276;nMf(r+56|0,w);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=51200;c[x>>2]=51220;qMf(w);c[w>>2]=51292;x=r+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[r+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vf(w,s);TKf(s);x=wf(r,8308932,16)|0;x=wf(yMf(x,c[n>>2]|0)|0,8308949,56)|0;wf(yMf(x,((c[f>>2]|0)-(c[d>>2]|0)>>2)+-1|0)|0,8318748,1)|0;x=Db(12)|0;PKf(t,8309006,12);PKf(u,8309019,276);yf(v,w);Hqd(x,t,95,u,v);pc(x|0,42344,5437)}} +function KNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+304|0;r=z+200|0;j=z+196|0;y=z+184|0;x=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;switch(c[f+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}LNf(y,f,r,j);b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;ZKf(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=23;break}}else A=23;while(0);if((A|0)==23){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){ZKf(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;ZKf(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if(MNf(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=aNf(f,c[v>>2]|0,g,u)|0;cNf(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=53;break}else{c[e>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?f:0)A=53;if((A|0)==53)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;TKf(x);TKf(y);i=z;return A|0}function LNf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;b=oMf(b)|0;c[g>>2]=b;h=TMf(g,8362524)|0;Fd[c[(c[h>>2]|0)+48>>2]&63](h,8342993,8343019,d)|0;d=TMf(g,8362532)|0;c[e>>2]=Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Jc[c[(c[d>>2]|0)+20>>2]&1023](a,d);fUf(b)|0;i=f;return}function MNf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if((b|0)==(h|0)?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+104|0;m=l;while(1){if((m|0)==(i|0)){m=i;break}if((c[m>>2]|0)==(b|0))break;m=m+4|0}m=m-l|0;i=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[8342993+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[8342993+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function NNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=ONf(a,k,j,e,f,g)|0;i=h;return a|0}function ONf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+304|0;r=z+200|0;j=z+196|0;y=z+184|0;x=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;switch(c[f+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}LNf(y,f,r,j);b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;ZKf(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=23;break}}else A=23;while(0);if((A|0)==23){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){ZKf(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;ZKf(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if(MNf(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}v=fNf(f,c[v>>2]|0,g,u)|0;c[h>>2]=v;c[h+4>>2]=C;cNf(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=53;break}else{c[e>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?f:0)A=53;if((A|0)==53)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;TKf(x);TKf(y);i=z;return A|0}function PNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=QNf(a,k,j,e,f,g)|0;i=h;return a|0}function QNf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+304|0;s=A+200|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}LNf(z,g,s,k);d=0;while(1){if((d|0)==3)break;c[y+(d<<2)>>2]=0;d=d+1|0}if(!(a[y>>0]&1))d=10;else d=(c[y>>2]&-2)+-1|0;ZKf(y,d,0);p=y+8|0;q=y+1|0;g=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=g;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[f>>2]|0;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(m){n=l;break}else break a;else{c[f>>2]=0;B=23;break}}else B=23;while(0);if((B|0)==23){B=0;if(m){l=0;break}else n=0}l=a[y>>0]|0;l=(l&1)==0?(l&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(g+l|0)){ZKf(y,l<<1,0);if(!(a[y>>0]&1))d=10;else d=(c[y>>2]&-2)+-1|0;ZKf(y,d,0);g=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=g+l}l=k+12|0;d=c[l>>2]|0;m=k+16|0;if((d|0)==(c[m>>2]|0))d=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else d=c[d>>2]|0;if(MNf(d,v,g,w,t,o,z,x,u,s)|0){l=n;break}d=c[l>>2]|0;if((d|0)==(c[m>>2]|0)){Nc[c[(c[k>>2]|0)+40>>2]&2047](k)|0;continue}else{c[l>>2]=d+4;continue}}s=a[z>>0]|0;d=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(d-x|0)<160:0){s=c[t>>2]|0;t=d+4|0;c[u>>2]=t;c[d>>2]=s;d=t}b[j>>1]=iNf(g,c[w>>2]|0,h,v)|0;cNf(z,x,d,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{B=53;break}else{c[f>>2]=0;B=51;break}}else B=51;while(0);if((B|0)==51?g:0)B=53;if((B|0)==53)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;TKf(y);TKf(z);i=A;return B|0}function RNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=SNf(a,k,j,e,f,g)|0;i=h;return a|0}function SNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+304|0;r=z+200|0;j=z+196|0;y=z+184|0;x=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;switch(c[f+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}LNf(y,f,r,j);b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;ZKf(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=23;break}}else A=23;while(0);if((A|0)==23){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){ZKf(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;ZKf(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if(MNf(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=lNf(f,c[v>>2]|0,g,u)|0;cNf(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=53;break}else{c[e>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?f:0)A=53;if((A|0)==53)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;TKf(x);TKf(y);i=z;return A|0}function TNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=UNf(a,k,j,e,f,g)|0;i=h;return a|0}function UNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+304|0;r=z+200|0;j=z+196|0;y=z+184|0;x=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;switch(c[f+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}LNf(y,f,r,j);b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;ZKf(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=23;break}}else A=23;while(0);if((A|0)==23){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){ZKf(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;ZKf(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if(MNf(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=oNf(f,c[v>>2]|0,g,u)|0;cNf(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=53;break}else{c[e>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?f:0)A=53;if((A|0)==53)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;TKf(x);TKf(y);i=z;return A|0}function VNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=WNf(a,k,j,e,f,g)|0;i=h;return a|0}function WNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+304|0;r=z+200|0;j=z+196|0;y=z+184|0;x=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;switch(c[f+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}LNf(y,f,r,j);b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;ZKf(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=23;break}}else A=23;while(0);if((A|0)==23){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){ZKf(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;ZKf(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if(MNf(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}v=rNf(f,c[v>>2]|0,g,u)|0;c[h>>2]=v;c[h+4>>2]=C;cNf(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=53;break}else{c[e>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?f:0)A=53;if((A|0)==53)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;TKf(x);TKf(y);i=z;return A|0}function XNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=YNf(a,k,j,e,f,g)|0;i=h;return a|0}function YNf(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+352|0;t=C+208|0;k=C+200|0;l=C+196|0;B=C+184|0;A=C+172|0;y=C+168|0;z=C+8|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;ZNf(B,f,t,k,l);b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;ZKf(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){ZKf(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;ZKf(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if(_Nf(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){Nc[c[(c[k>>2]|0)+40>>2]&2047](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}g[j>>2]=+wNf(f,c[y>>2]|0,h);cNf(B,z,b,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[d>>2]|0;TKf(A);TKf(B);i=C;return D|0}function ZNf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;b=oMf(b)|0;c[h>>2]=b;j=TMf(h,8362524)|0;Fd[c[(c[j>>2]|0)+48>>2]&63](j,8342993,8343025,d)|0;d=TMf(h,8362532)|0;c[e>>2]=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[f>>2]=Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Jc[c[(c[d>>2]|0)+20>>2]&1023](a,d);fUf(b)|0;i=g;return}function _Nf(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)?(j=a[k>>0]|0,((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+128|0;p=o;while(1){if((p|0)==(i|0)){p=i;break}if((c[p>>2]|0)==(b|0))break;p=p+4|0}i=p-o|0;p=i>>2;if((i|0)<=124){j=a[8342993+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,f=a[k>>0]|0,((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function $Nf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=aOf(a,k,j,e,f,g)|0;i=h;return a|0}function aOf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+352|0;t=C+208|0;k=C+200|0;l=C+196|0;B=C+184|0;A=C+172|0;y=C+168|0;z=C+8|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;ZNf(B,f,t,k,l);b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;ZKf(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){ZKf(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;ZKf(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if(_Nf(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){Nc[c[(c[k>>2]|0)+40>>2]&2047](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}h[j>>3]=+zNf(f,c[y>>2]|0,g);cNf(B,z,b,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;TKf(A);TKf(B);i=C;return D|0}function bOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=cOf(a,k,j,e,f,g)|0;i=h;return a|0}function cOf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+352|0;t=C+208|0;k=C+200|0;l=C+196|0;B=C+184|0;A=C+172|0;y=C+168|0;z=C+8|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;ZNf(B,f,t,k,l);b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;ZKf(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){ZKf(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;ZKf(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if(_Nf(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){Nc[c[(c[k>>2]|0)+40>>2]&2047](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}h[j>>3]=+CNf(f,c[y>>2]|0,g);cNf(B,z,b,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;TKf(A);TKf(B);i=C;return D|0}function dOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+320|0;v=y;q=y+208|0;x=y+196|0;b=y+180|0;w=y+184|0;u=y+176|0;s=y+16|0;t=y+8|0;r=y+4|0;j=0;while(1){if((j|0)==3)break;c[x+(j<<2)>>2]=0;j=j+1|0}p=oMf(f)|0;c[b>>2]=p;b=TMf(b,8362524)|0;Fd[c[(c[b>>2]|0)+48>>2]&63](b,8342993,8343019,q)|0;fUf(p)|0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}if(!(a[w>>0]&1))b=10;else b=(c[w>>2]&-2)+-1|0;ZKf(w,b,0);o=w+8|0;p=w+1|0;b=(a[w>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b;c[t>>2]=s;c[r>>2]=0;n=w+4|0;f=c[d>>2]|0;a:while(1){if(f){j=c[f+12>>2]|0;if((j|0)==(c[f+16>>2]|0))j=Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else j=c[j>>2]|0;if((j|0)==-1){c[d>>2]=0;j=0;l=1}else{j=f;l=0}}else{j=0;l=1}f=c[e>>2]|0;do if(f){k=c[f+12>>2]|0;if((k|0)==(c[f+16>>2]|0))k=Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else k=c[k>>2]|0;if((k|0)!=-1)if(l)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(l){f=0;break}else f=0}k=a[w>>0]|0;k=(k&1)==0?(k&255)>>>1:c[n>>2]|0;if((c[u>>2]|0)==(b+k|0)){ZKf(w,k<<1,0);if(!(a[w>>0]&1))b=10;else b=(c[w>>2]&-2)+-1|0;ZKf(w,b,0);b=(a[w>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b+k}l=j+12|0;k=c[l>>2]|0;m=j+16|0;if((k|0)==(c[m>>2]|0))k=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=c[k>>2]|0;if(MNf(k,16,b,u,r,0,x,s,t,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;f=j;continue}else{c[l>>2]=f+4;f=j;continue}}ZKf(w,(c[u>>2]|0)-b|0,0);t=(a[w>>0]&1)==0?p:c[o>>2]|0;u=bNf()|0;c[v>>2]=h;if((ENf(t,u,8343028,v)|0)!=1)c[g>>2]=4;if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=1}else j=0}else j=1;do if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(j)break;else{z=51;break}else{c[e>>2]=0;z=49;break}}else z=49;while(0);if((z|0)==49?j:0)z=51;if((z|0)==51)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;TKf(w);TKf(x);i=y;return z|0}function eOf(a){a=a|0;return}function fOf(a){a=a|0;pUf(a);return}function gOf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+8|0;h=n+4|0;j=n;if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[m>>2]=c[h>>2];h=ud[l&31](b,m,e,f,g&1)|0}else{l=oMf(e)|0;c[j>>2]=l;h=TMf(j,8362504)|0;fUf(l)|0;j=c[h>>2]|0;if(g)Jc[c[j+24>>2]&1023](m,h);else Jc[c[j+28>>2]&1023](m,h);e=a[m>>0]|0;b=m+1|0;g=m+8|0;l=c[g>>2]|0;k=m+4|0;h=e;j=l;l=(e&1)==0?b:l;while(1){e=(h&1)==0;if((l|0)==((e?b:j)+(e?(h&255)>>>1:c[k>>2]|0)|0))break;h=a[l>>0]|0;j=c[d>>2]|0;do if(j|0){f=j+24|0;e=c[f>>2]|0;if((e|0)!=(c[j+28>>2]|0)){c[f>>2]=e+1;a[e>>0]=h;break}if((td[c[(c[j>>2]|0)+52>>2]&1023](j,h&255)|0)==-1)c[d>>2]=0}while(0);h=a[m>>0]|0;j=c[g>>2]|0;l=l+1|0}h=c[d>>2]|0;TKf(m)}i=n;return h|0}function hOf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h;o=h+56|0;q=h+44|0;j=h+20|0;m=h+16|0;b=h+8|0;n=h+12|0;l=h+4|0;a[o>>0]=a[8343236]|0;a[o+1>>0]=a[8343237]|0;a[o+2>>0]=a[8343238]|0;a[o+3>>0]=a[8343239]|0;a[o+4>>0]=a[8343240]|0;a[o+5>>0]=a[8343241]|0;iOf(o+1|0,8343242,1,c[e+4>>2]|0);p=bNf()|0;c[k>>2]=g;o=q+(jOf(q,12,p,o,k)|0)|0;p=kOf(q,o,e)|0;g=oMf(e)|0;c[n>>2]=g;lOf(q,p,o,j,m,b,n);fUf(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=xf(k,j,g,b,e,f)|0;i=h;return b|0}function iOf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(!(e&512))f=c;else{a[b>>0]=35;f=c;b=b+1|0}while(1){c=a[f>>0]|0;if(!(c<<24>>24))break;a[b>>0]=c;f=f+1|0;b=b+1|0}a:do switch(e&74|0){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function jOf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=YIf(d)|0;d=mIf(a,b,e,h)|0;if(f|0)YIf(f)|0;i=g;return d|0}function kOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch(c[e+4>>2]&176|0){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function lOf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;s=t;r=TMf(j,8362492)|0;m=TMf(j,8362504)|0;Jc[c[(c[m>>2]|0)+20>>2]&1023](s,m);p=a[s>>0]|0;q=s+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=td[c[(c[r>>2]|0)+28>>2]&1023](r,j)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;k=b+1|0;break}default:k=b}a:do if((e-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}p=td[c[(c[r>>2]|0)+28>>2]&1023](r,48)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=p;o=td[c[(c[r>>2]|0)+28>>2]&1023](r,a[j>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=o;k=k+2|0}while(0);b:do if((k|0)!=(e|0)){j=e;l=k;while(1){j=j+-1|0;if(l>>>0>=j>>>0)break b;p=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=p;l=l+1|0}}while(0);m=Nc[c[(c[m>>2]|0)+16>>2]&2047](m)|0;n=s+8|0;o=s+1|0;j=0;l=0;p=k;while(1){if(p>>>0>=e>>>0)break;u=a[((a[s>>0]&1)==0?o:c[n>>2]|0)+l>>0]|0;if(u<<24>>24!=0&(j|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=m;u=a[s>>0]|0;j=0;l=(l>>>0<(((u&1)==0?(u&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+l|0}v=td[c[(c[r>>2]|0)+28>>2]&1023](r,a[p>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=v;j=j+1|0;p=p+1|0}j=f+(k-b)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){while(1){k=k+-1|0;if(j>>>0>=k>>>0)break;v=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=v;j=j+1|0}j=c[h>>2]|0}}else{Fd[c[(c[r>>2]|0)+32>>2]&63](r,b,e,f)|0;j=f+(e-b)|0;c[h>>2]=j}c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;TKf(s);i=t;return}function mOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+96|0;k=h+8|0;o=h;p=h+74|0;j=h+32|0;m=h+28|0;a=h+20|0;n=h+24|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;iOf(o+1|0,8343244,1,c[d+4>>2]|0);q=bNf()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(jOf(p,22,q,o,k)|0)|0;o=kOf(p,f,d)|0;g=oMf(d)|0;c[n>>2]=g;lOf(p,o,f,j,m,a,n);fUf(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=xf(k,j,b,a,d,e)|0;i=h;return a|0}function nOf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h;o=h+56|0;q=h+44|0;j=h+20|0;m=h+16|0;b=h+8|0;n=h+12|0;l=h+4|0;a[o>>0]=a[8343236]|0;a[o+1>>0]=a[8343237]|0;a[o+2>>0]=a[8343238]|0;a[o+3>>0]=a[8343239]|0;a[o+4>>0]=a[8343240]|0;a[o+5>>0]=a[8343241]|0;iOf(o+1|0,8343242,0,c[e+4>>2]|0);p=bNf()|0;c[k>>2]=g;o=q+(jOf(q,12,p,o,k)|0)|0;p=kOf(q,o,e)|0;g=oMf(e)|0;c[n>>2]=g;lOf(q,p,o,j,m,b,n);fUf(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=xf(k,j,g,b,e,f)|0;i=h;return b|0}function oOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+112|0;k=h+8|0;o=h;p=h+75|0;j=h+32|0;m=h+28|0;a=h+20|0;n=h+24|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;iOf(o+1|0,8343244,0,c[d+4>>2]|0);q=bNf()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(jOf(p,23,q,o,k)|0)|0;o=kOf(p,f,d)|0;g=oMf(d)|0;c[n>>2]=g;lOf(p,o,f,j,m,a,n);fUf(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=xf(k,j,b,a,d,e)|0;i=h;return a|0}function pOf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=i;i=i+160|0;p=v+68|0;l=v+32|0;j=v+24|0;g=v+8|0;k=v;n=v+130|0;m=v+64|0;o=v+72|0;u=v+60|0;t=v+56|0;q=v+52|0;r=v+48|0;B=k;c[B>>2]=37;c[B+4>>2]=0;B=qOf(k+1|0,8366501,c[d+4>>2]|0)|0;c[m>>2]=n;a=bNf()|0;if(B){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=jOf(n,30,a,k,g)|0}else{h[j>>3]=f;a=jOf(n,30,a,k,j)|0}if((a|0)>29){g=bNf()|0;c[l>>2]=c[d+8>>2];h[l+8>>3]=f;g=rOf(m,g,k,l)|0;a=c[m>>2]|0;if(!a)qVf();else{w=a;y=a;s=g}}else{w=c[m>>2]|0;y=0;s=a}g=w+s|0;j=kOf(w,g,d)|0;if((w|0)!=(n|0)){a=NJf(s<<1)|0;if(!a)qVf();else{x=w;z=a;A=a}}else{x=n;z=o;A=0}B=oMf(d)|0;c[q>>2]=B;sOf(x,j,g,z,u,t,q);fUf(B)|0;c[r>>2]=c[b>>2];b=c[u>>2]|0;B=c[t>>2]|0;c[p>>2]=c[r>>2];B=xf(p,z,b,B,d,e)|0;OJf(A);OJf(y);i=v;return B|0}function qOf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}g=d&260;e=d>>>14;h=(g|0)==260;if(h)f=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;f=1}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(g|0){case 4:if(!(e&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(e&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(e&1|0)!=0;if(h)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return f|0}function rOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=YIf(b)|0;b=DJf(a,d,g)|0;if(e|0)YIf(e)|0;i=f;return b|0}function sOf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+16|0;v=x;u=TMf(j,8362492)|0;s=TMf(j,8362504)|0;Jc[c[(c[s>>2]|0)+20>>2]&1023](v,s);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{t=td[c[(c[u>>2]|0)+28>>2]&1023](u,j)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=t;k=b+1|0;break}default:k=b}t=e;a:do if((t-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=k;w=10;break a}}q=td[c[(c[u>>2]|0)+28>>2]&1023](u,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=q;k=k+2|0;r=td[c[(c[u>>2]|0)+28>>2]&1023](u,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=k;while(1){if(j>>>0>=e>>>0)break a;r=a[j>>0]|0;if(!(VIf(r,bNf()|0)|0))break a;j=j+1|0}}else{j=k;w=10}while(0);b:do if((w|0)==10)while(1){w=0;if(j>>>0>=e>>>0)break b;r=a[j>>0]|0;if(!(UIf(r,bNf()|0)|0))break b;j=j+1|0;w=10}while(0);q=a[v>>0]|0;r=v+4|0;c:do if(((q&1)==0?(q&255)>>>1:c[r>>2]|0)|0){d:do if((k|0)!=(j|0)){l=j;m=k;while(1){l=l+-1|0;if(m>>>0>=l>>>0)break d;q=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=q;m=m+1|0}}while(0);n=Nc[c[(c[s>>2]|0)+16>>2]&2047](s)|0;o=v+8|0;p=v+1|0;l=0;m=0;q=k;while(1){if(q>>>0>=j>>>0)break;y=a[((a[v>>0]&1)==0?p:c[o>>2]|0)+m>>0]|0;if(y<<24>>24>0&(l|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=n;y=a[v>>0]|0;l=0;m=(m>>>0<(((y&1)==0?(y&255)>>>1:c[r>>2]|0)+-1|0)>>>0&1)+m|0}z=td[c[(c[u>>2]|0)+28>>2]&1023](u,a[q>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=z;l=l+1|0;q=q+1|0}l=f+(k-b)|0;k=c[h>>2]|0;if((l|0)==(k|0))l=u;else while(1){k=k+-1|0;if(l>>>0>=k>>>0){l=u;break c}z=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=z;l=l+1|0}}else{Fd[c[(c[u>>2]|0)+32>>2]&63](u,k,j,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(j-k);l=u}while(0);while(1){if(j>>>0>=e>>>0)break;k=a[j>>0]|0;if(k<<24>>24==46){w=29;break}y=td[c[(c[l>>2]|0)+28>>2]&1023](u,k)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;j=j+1|0}if((w|0)==29){y=Nc[c[(c[s>>2]|0)+12>>2]&2047](s)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;j=j+1|0}Fd[c[(c[u>>2]|0)+32>>2]&63](u,j,e,c[h>>2]|0)|0;z=(c[h>>2]|0)+(t-j)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b)|0;TKf(v);i=x;return}function tOf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=i;i=i+176|0;r=x+76|0;n=x+48|0;m=x+32|0;j=x+24|0;g=x+8|0;l=x;p=x+138|0;o=x+72|0;q=x+80|0;w=x+68|0;v=x+64|0;s=x+60|0;t=x+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=qOf(l+1|0,8343247,c[d+4>>2]|0)|0;c[o>>2]=p;a=bNf()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=jOf(p,30,a,l,g)|0}else{h[j>>3]=f;a=jOf(p,30,a,l,j)|0}if((a|0)>29){a=bNf()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=rOf(o,a,l,m)|0}else{h[n>>3]=f;g=rOf(o,a,l,n)|0}a=c[o>>2]|0;if(!a)qVf();else{y=a;A=a;u=g}}else{y=c[o>>2]|0;A=0;u=a}g=y+u|0;j=kOf(y,g,d)|0;if((y|0)!=(p|0)){a=NJf(u<<1)|0;if(!a)qVf();else{z=y;B=a;C=a}}else{z=p;B=q;C=0}y=oMf(d)|0;c[s>>2]=y;sOf(z,j,g,B,w,v,s);fUf(y)|0;c[t>>2]=c[b>>2];z=c[w>>2]|0;b=c[v>>2]|0;c[r>>2]=c[t>>2];b=xf(r,B,z,b,d,e)|0;OJf(C);OJf(A);i=x;return b|0}function uOf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+80|0;m=h;b=h+72|0;j=h+52|0;k=h+12|0;o=h+8|0;n=h+4|0;a[b>>0]=a[8343249]|0;a[b+1>>0]=a[8343250]|0;a[b+2>>0]=a[8343251]|0;a[b+3>>0]=a[8343252]|0;a[b+4>>0]=a[8343253]|0;a[b+5>>0]=a[8343254]|0;l=bNf()|0;c[m>>2]=g;b=jOf(j,20,l,b,m)|0;l=j+b|0;g=kOf(j,l,e)|0;p=oMf(e)|0;c[o>>2]=p;o=TMf(o,8362492)|0;fUf(p)|0;Fd[c[(c[o>>2]|0)+32>>2]&63](o,j,l,k)|0;b=k+b|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];b=xf(m,k,(g|0)==(l|0)?b:k+(g-j)|0,b,e,f)|0;i=h;return b|0}function vOf(a){a=a|0;return}function wOf(a){a=a|0;pUf(a);return}function xOf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+8|0;h=m+4|0;j=m;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[l>>2]=c[h>>2];h=ud[k&31](b,l,e,f,g&1)|0}else{k=oMf(e)|0;c[j>>2]=k;h=TMf(j,8362532)|0;fUf(k)|0;j=c[h>>2]|0;if(g)Jc[c[j+24>>2]&1023](l,h);else Jc[c[j+28>>2]&1023](l,h);e=a[l>>0]|0;b=l+4|0;g=l+8|0;k=c[g>>2]|0;h=e;j=k;k=(e&1)==0?b:k;while(1){e=(h&1)==0;if((k|0)==((e?b:j)+((e?(h&255)>>>1:c[b>>2]|0)<<2)|0))break;h=c[k>>2]|0;j=c[d>>2]|0;if(j|0){f=j+24|0;e=c[f>>2]|0;if((e|0)==(c[j+28>>2]|0))h=td[c[(c[j>>2]|0)+52>>2]&1023](j,h)|0;else{c[f>>2]=e+4;c[e>>2]=h}if((h|0)==-1)c[d>>2]=0}h=a[l>>0]|0;j=c[g>>2]|0;k=k+4|0}h=c[d>>2]|0;kLf(l)}i=m;return h|0}function yOf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+128|0;k=h;o=h+116|0;q=h+104|0;j=h+20|0;m=h+16|0;b=h+8|0;n=h+12|0;l=h+4|0;a[o>>0]=a[8343236]|0;a[o+1>>0]=a[8343237]|0;a[o+2>>0]=a[8343238]|0;a[o+3>>0]=a[8343239]|0;a[o+4>>0]=a[8343240]|0;a[o+5>>0]=a[8343241]|0;iOf(o+1|0,8343242,1,c[e+4>>2]|0);p=bNf()|0;c[k>>2]=g;o=q+(jOf(q,12,p,o,k)|0)|0;p=kOf(q,o,e)|0;g=oMf(e)|0;c[n>>2]=g;zOf(q,p,o,j,m,b,n);fUf(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=AOf(k,j,g,b,e,f)|0;i=h;return b|0}function zOf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;s=t;r=TMf(j,8362524)|0;m=TMf(j,8362532)|0;Jc[c[(c[m>>2]|0)+20>>2]&1023](s,m);p=a[s>>0]|0;q=s+4|0;a:do if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=td[c[(c[r>>2]|0)+44>>2]&1023](r,j)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=p;k=b+1|0;break}default:k=b}b:do if((e-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break b}p=td[c[(c[r>>2]|0)+44>>2]&1023](r,48)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=p;o=td[c[(c[r>>2]|0)+44>>2]&1023](r,a[j>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;k=k+2|0}while(0);c:do if((k|0)!=(e|0)){j=e;l=k;while(1){j=j+-1|0;if(l>>>0>=j>>>0)break c;p=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=p;l=l+1|0}}while(0);m=Nc[c[(c[m>>2]|0)+16>>2]&2047](m)|0;n=s+8|0;o=s+1|0;j=0;l=0;p=k;while(1){if(p>>>0>=e>>>0)break;u=a[((a[s>>0]&1)==0?o:c[n>>2]|0)+l>>0]|0;if(u<<24>>24!=0&(j|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=m;u=a[s>>0]|0;j=0;l=(l>>>0<(((u&1)==0?(u&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+l|0}v=td[c[(c[r>>2]|0)+44>>2]&1023](r,a[p>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=v;j=j+1|0;p=p+1|0}j=f+(k-b<<2)|0;l=c[h>>2]|0;if((j|0)!=(l|0)){k=l;while(1){k=k+-4|0;if(j>>>0>=k>>>0){j=l;break a}v=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=v;j=j+4|0}}}else{Fd[c[(c[r>>2]|0)+48>>2]&63](r,b,e,f)|0;j=f+(e-b<<2)|0;c[h>>2]=j}while(0);c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;TKf(s);i=t;return}function AOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;j=c[b>>2]|0;a:do if(!j)j=0;else{p=d;l=f-p>>2;m=g+12|0;g=c[m>>2]|0;l=(g|0)>(l|0)?g-l|0:0;g=e;p=g-p|0;k=p>>2;if((p|0)>0?(cd[c[(c[j>>2]|0)+48>>2]&63](j,d,k)|0)!=(k|0):0){c[b>>2]=0;j=0;break}do if((l|0)>0){iLf(n,l,h);if((cd[c[(c[j>>2]|0)+48>>2]&63](j,(a[n>>0]&1)==0?n+4|0:c[n+8>>2]|0,l)|0)==(l|0)){kLf(n);break}else{c[b>>2]=0;kLf(n);j=0;break a}}while(0);p=f-g|0;f=p>>2;if((p|0)>0?(cd[c[(c[j>>2]|0)+48>>2]&63](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=o;return j|0}function BOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+224|0;k=h+8|0;o=h;p=h+196|0;j=h+32|0;m=h+28|0;a=h+20|0;n=h+24|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;iOf(o+1|0,8343244,1,c[d+4>>2]|0);q=bNf()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(jOf(p,22,q,o,k)|0)|0;o=kOf(p,f,d)|0;g=oMf(d)|0;c[n>>2]=g;zOf(p,o,f,j,m,a,n);fUf(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=AOf(k,j,b,a,d,e)|0;i=h;return a|0}function COf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+128|0;k=h;o=h+116|0;q=h+104|0;j=h+20|0;m=h+16|0;b=h+8|0;n=h+12|0;l=h+4|0;a[o>>0]=a[8343236]|0;a[o+1>>0]=a[8343237]|0;a[o+2>>0]=a[8343238]|0;a[o+3>>0]=a[8343239]|0;a[o+4>>0]=a[8343240]|0;a[o+5>>0]=a[8343241]|0;iOf(o+1|0,8343242,0,c[e+4>>2]|0);p=bNf()|0;c[k>>2]=g;o=q+(jOf(q,12,p,o,k)|0)|0;p=kOf(q,o,e)|0;g=oMf(e)|0;c[n>>2]=g;zOf(q,p,o,j,m,b,n);fUf(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=AOf(k,j,g,b,e,f)|0;i=h;return b|0}function DOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+240|0;k=h+8|0;o=h;p=h+204|0;j=h+32|0;m=h+28|0;a=h+20|0;n=h+24|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;iOf(o+1|0,8343244,0,c[d+4>>2]|0);q=bNf()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(jOf(p,23,q,o,k)|0)|0;o=kOf(p,f,d)|0;g=oMf(d)|0;c[n>>2]=g;zOf(p,o,f,j,m,a,n);fUf(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=AOf(k,j,b,a,d,e)|0;i=h;return a|0}function EOf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=i;i=i+336|0;p=y+296|0;l=y+32|0;j=y+24|0;g=y+8|0;k=y;n=y+300|0;m=y+292|0;o=y+64|0;u=y+60|0;t=y+56|0;q=y+52|0;r=y+48|0;B=k;c[B>>2]=37;c[B+4>>2]=0;B=qOf(k+1|0,8366501,c[d+4>>2]|0)|0;c[m>>2]=n;a=bNf()|0;if(B){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=jOf(n,30,a,k,g)|0}else{h[j>>3]=f;a=jOf(n,30,a,k,j)|0}if((a|0)>29){g=bNf()|0;c[l>>2]=c[d+8>>2];h[l+8>>3]=f;g=rOf(m,g,k,l)|0;a=c[m>>2]|0;if(!a)qVf();else{v=a;z=a;s=g}}else{v=c[m>>2]|0;z=0;s=a}g=v+s|0;j=kOf(v,g,d)|0;if((v|0)!=(n|0)){a=NJf(s<<3)|0;if(!a)qVf();else{w=v;x=a;A=a}}else{w=n;x=o;A=0}B=oMf(d)|0;c[q>>2]=B;FOf(w,j,g,x,u,t,q);fUf(B)|0;c[r>>2]=c[b>>2];B=c[u>>2]|0;a=c[t>>2]|0;c[p>>2]=c[r>>2];a=AOf(p,x,B,a,d,e)|0;c[b>>2]=a;if(A|0)OJf(A);OJf(z);i=y;return a|0}function FOf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+16|0;v=x;u=TMf(j,8362524)|0;s=TMf(j,8362532)|0;Jc[c[(c[s>>2]|0)+20>>2]&1023](v,s);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{t=td[c[(c[u>>2]|0)+44>>2]&1023](u,j)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=t;k=b+1|0;break}default:k=b}t=e;a:do if((t-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=k;w=10;break a}}q=td[c[(c[u>>2]|0)+44>>2]&1023](u,48)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;k=k+2|0;r=td[c[(c[u>>2]|0)+44>>2]&1023](u,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=r;j=k;while(1){if(j>>>0>=e>>>0)break a;r=a[j>>0]|0;if(!(VIf(r,bNf()|0)|0))break a;j=j+1|0}}else{j=k;w=10}while(0);b:do if((w|0)==10)while(1){w=0;if(j>>>0>=e>>>0)break b;r=a[j>>0]|0;if(!(UIf(r,bNf()|0)|0))break b;j=j+1|0;w=10}while(0);q=a[v>>0]|0;r=v+4|0;c:do if(((q&1)==0?(q&255)>>>1:c[r>>2]|0)|0){d:do if((k|0)!=(j|0)){l=j;m=k;while(1){l=l+-1|0;if(m>>>0>=l>>>0)break d;q=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=q;m=m+1|0}}while(0);n=Nc[c[(c[s>>2]|0)+16>>2]&2047](s)|0;o=v+8|0;p=v+1|0;l=0;m=0;q=k;while(1){if(q>>>0>=j>>>0)break;y=a[((a[v>>0]&1)==0?p:c[o>>2]|0)+m>>0]|0;if(y<<24>>24>0&(l|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=n;y=a[v>>0]|0;l=0;m=(m>>>0<(((y&1)==0?(y&255)>>>1:c[r>>2]|0)+-1|0)>>>0&1)+m|0}z=td[c[(c[u>>2]|0)+44>>2]&1023](u,a[q>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=z;l=l+1|0;q=q+1|0}k=f+(k-b<<2)|0;m=c[h>>2]|0;if((k|0)==(m|0))l=u;else{l=m;while(1){l=l+-4|0;if(k>>>0>=l>>>0){l=u;k=m;break c}z=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=z;k=k+4|0}}}else{Fd[c[(c[u>>2]|0)+48>>2]&63](u,k,j,c[h>>2]|0)|0;k=(c[h>>2]|0)+(j-k<<2)|0;c[h>>2]=k;l=u}while(0);while(1){if(j>>>0>=e>>>0)break;k=a[j>>0]|0;if(k<<24>>24==46){w=29;break}y=td[c[(c[l>>2]|0)+44>>2]&1023](u,k)|0;z=c[h>>2]|0;k=z+4|0;c[h>>2]=k;c[z>>2]=y;j=j+1|0}if((w|0)==29){y=Nc[c[(c[s>>2]|0)+12>>2]&2047](s)|0;z=c[h>>2]|0;k=z+4|0;c[h>>2]=k;c[z>>2]=y;j=j+1|0}Fd[c[(c[u>>2]|0)+48>>2]&63](u,j,e,k)|0;z=(c[h>>2]|0)+(t-j<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b<<2)|0;TKf(v);i=x;return}function GOf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+352|0;r=A+304|0;n=A+48|0;m=A+32|0;j=A+24|0;g=A+8|0;l=A;p=A+308|0;o=A+300|0;q=A+72|0;w=A+68|0;v=A+64|0;s=A+60|0;t=A+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=qOf(l+1|0,8343247,c[d+4>>2]|0)|0;c[o>>2]=p;a=bNf()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=jOf(p,30,a,l,g)|0}else{h[j>>3]=f;a=jOf(p,30,a,l,j)|0}if((a|0)>29){a=bNf()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=rOf(o,a,l,m)|0}else{h[n>>3]=f;g=rOf(o,a,l,n)|0}a=c[o>>2]|0;if(!a)qVf();else{x=a;B=a;u=g}}else{x=c[o>>2]|0;B=0;u=a}g=x+u|0;j=kOf(x,g,d)|0;if((x|0)!=(p|0)){a=NJf(u<<3)|0;if(!a)qVf();else{y=x;z=a;C=a}}else{y=p;z=q;C=0}a=oMf(d)|0;c[s>>2]=a;FOf(y,j,g,z,w,v,s);fUf(a)|0;c[t>>2]=c[b>>2];y=c[w>>2]|0;a=c[v>>2]|0;c[r>>2]=c[t>>2];a=AOf(r,z,y,a,d,e)|0;c[b>>2]=a;if(C|0)OJf(C);OJf(B);i=A;return a|0}function HOf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+192|0;m=h;b=h+180|0;j=h+160|0;k=h+8|0;o=h+156|0;n=h+4|0;a[b>>0]=a[8343249]|0;a[b+1>>0]=a[8343250]|0;a[b+2>>0]=a[8343251]|0;a[b+3>>0]=a[8343252]|0;a[b+4>>0]=a[8343253]|0;a[b+5>>0]=a[8343254]|0;l=bNf()|0;c[m>>2]=g;b=jOf(j,20,l,b,m)|0;l=j+b|0;g=kOf(j,l,e)|0;p=oMf(e)|0;c[o>>2]=p;o=TMf(o,8362524)|0;fUf(p)|0;Fd[c[(c[o>>2]|0)+48>>2]&63](o,j,l,k)|0;b=k+(b<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];b=AOf(m,k,(g|0)==(l|0)?b:k+(g-j<<2)|0,b,e,f)|0;i=h;return b|0}function IOf(a){a=a|0;return}function JOf(a){a=a|0;pUf(a);return}function KOf(a){a=a|0;return 2}function LOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=MOf(a,k,j,e,f,g,8343467,8343475)|0;i=h;return a|0}function MOf(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;u=B+16|0;t=B+12|0;x=B+8|0;v=B+4|0;w=B;y=oMf(h)|0;c[x>>2]=y;x=TMf(x,8362492)|0;fUf(y)|0;c[j>>2]=0;y=x+8|0;n=l;l=0;a:while(1){s=(n|0)!=(m|0);o=l;while(1){l=c[f>>2]|0;if(!(s&(o|0)==0))break a;o=l;if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;o=0;l=0}}else l=0;r=(l|0)==0;q=c[g>>2]|0;p=q;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(Nc[c[(c[q>>2]|0)+36>>2]&2047](q)|0)==-1:0){c[g>>2]=0;p=0;A=13;break}if(!r){A=14;break a}}else A=13;while(0);if((A|0)==13){A=0;if(r){A=14;break a}else q=0}if((cd[c[(c[x>>2]|0)+36>>2]&63](x,a[n>>0]|0,0)|0)<<24>>24==37){s=p;A=16;break}o=a[n>>0]|0;if(o<<24>>24>-1?(z=c[y>>2]|0,b[z+(o<<24>>24<<1)>>1]&8192):0){p=z;A=25;break}q=l+12|0;p=c[q>>2]|0;o=l+16|0;if((p|0)==(c[o>>2]|0))p=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else p=d[p>>0]|0;r=td[c[(c[x>>2]|0)+12>>2]&1023](x,p&255)|0;if(r<<24>>24==(td[c[(c[x>>2]|0)+12>>2]&1023](x,a[n>>0]|0)|0)<<24>>24){A=53;break}c[j>>2]=4;o=4}b:do if((A|0)==16){A=0;p=n+1|0;if((p|0)==(m|0)){A=17;break a}r=cd[c[(c[x>>2]|0)+36>>2]&63](x,a[p>>0]|0,0)|0;switch(r<<24>>24){case 48:case 69:{q=n+2|0;if((q|0)==(m|0)){A=22;break a}n=p;p=cd[c[(c[x>>2]|0)+36>>2]&63](x,a[q>>0]|0,0)|0;l=r;break}default:{p=r;l=0}}r=c[(c[e>>2]|0)+36>>2]|0;c[v>>2]=o;c[w>>2]=s;c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];c[f>>2]=Kd[r&15](e,t,u,h,j,k,p,l)|0;l=n+2|0}else if((A|0)==25){A=0;do{n=n+1|0;if((n|0)==(m|0)){n=m;break}o=a[n>>0]|0;if(o<<24>>24<=-1)break}while((b[p+(o<<24>>24<<1)>>1]&8192)!=0);o=q;while(1){if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;l=0}}else l=0;p=(l|0)==0;do if(q){if((c[q+12>>2]|0)!=(c[q+16>>2]|0))if(p){s=o;break}else{l=n;break b}if((Nc[c[(c[q>>2]|0)+36>>2]&2047](q)|0)!=-1)if(p^(o|0)==0){s=o;q=o;break}else{l=n;break b}else{c[g>>2]=0;o=0;A=39;break}}else A=39;while(0);if((A|0)==39){A=0;if(p){l=n;break b}else{s=o;q=0}}p=l+12|0;o=c[p>>2]|0;r=l+16|0;if((o|0)==(c[r>>2]|0))o=Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else o=d[o>>0]|0;if((o&255)<<24>>24<=-1){l=n;break b}if(!(b[(c[y>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=n;break b}o=c[p>>2]|0;if((o|0)==(c[r>>2]|0)){Nc[c[(c[l>>2]|0)+40>>2]&2047](l)|0;o=s;continue}else{c[p>>2]=o+1;o=s;continue}}}else if((A|0)==53){A=0;p=c[q>>2]|0;if((p|0)==(c[o>>2]|0))Nc[c[(c[l>>2]|0)+40>>2]&2047](l)|0;else c[q>>2]=p+1;l=n+1|0}while(0);n=l;l=c[j>>2]|0}if((A|0)==14)c[j>>2]=4;else if((A|0)==17)c[j>>2]=4;else if((A|0)==22)c[j>>2]=4;if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Nc[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;l=0}}else l=0;n=(l|0)==0;o=c[g>>2]|0;do if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0)==-1:0){c[g>>2]=0;A=68;break}if(!n)A=69}else A=68;while(0);if((A|0)==68?n:0)A=69;if((A|0)==69)c[j>>2]=c[j>>2]|2;i=B;return l|0}function NOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=Nc[c[(c[o>>2]|0)+20>>2]&2047](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o>>0]|0;p=(e&1)==0;d=p?o+1|0:c[o+8>>2]|0;e=d+(p?(e&255)>>>1:c[o+4>>2]|0)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=MOf(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function OOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=oMf(e)|0;c[m>>2]=l;e=TMf(m,8362492)|0;fUf(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];POf(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function POf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Nc[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(XMf(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function QOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=oMf(e)|0;c[m>>2]=l;e=TMf(m,8362492)|0;fUf(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];ROf(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function ROf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Nc[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(XMf(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function SOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=oMf(e)|0;c[m>>2]=l;e=TMf(m,8362492)|0;fUf(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];TOf(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function TOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=UOf(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function UOf(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Nc[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=c[e>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(Nc[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1:0){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=g+8|0,b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048):0){m=(cd[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;o=h;n=i;h=i;i=m}else{c[k>>2]=l+1;o=h;n=i;h=i;i=m}while(1){i=i+-48|0;p=o+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);l=(j|0)==0;if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0)==-1){c[e>>2]=0;k=0;h=0}else{k=n;h=n}else k=n;else{k=n;h=0}j=c[a>>2]|0;if(!((o|0)>1&(l^(h|0)==0)))break;l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))j=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=d[l>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((cd[c[(c[g>>2]|0)+36>>2]&63](g,l,0)|0)<<24>>24)+(i*10|0)|0;j=c[a>>2]|0;l=j+12|0;m=c[l>>2]|0;if((m|0)==(c[j+16>>2]|0)){Nc[c[(c[j>>2]|0)+40>>2]&2047](j)|0;o=p;n=k;continue}else{c[l>>2]=m+1;o=p;n=k;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function VOf(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=i;i=i+144|0;l=S+132|0;k=S+116|0;L=S+128|0;w=S+124|0;H=S+120|0;M=S+112|0;N=S+108|0;O=S+104|0;P=S+100|0;Q=S+96|0;R=S+92|0;m=S+88|0;n=S+84|0;o=S+80|0;p=S+76|0;q=S+72|0;r=S+68|0;s=S+64|0;t=S+60|0;u=S+56|0;v=S+52|0;x=S+48|0;y=S+44|0;z=S+40|0;A=S+36|0;B=S+32|0;C=S+28|0;D=S+24|0;E=S+20|0;F=S+16|0;G=S+12|0;I=S+8|0;J=S+4|0;K=S;c[g>>2]=0;U=oMf(f)|0;c[L>>2]=U;L=TMf(L,8362492)|0;fUf(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];POf(b,h+24|0,d,l,g,L);T=26;break}case 104:case 66:case 98:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];ROf(b,h+16|0,d,l,g,L);T=26;break}case 99:{T=b+8|0;T=Nc[c[(c[T>>2]|0)+12>>2]&2047](T)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];j=a[T>>0]|0;e=(j&1)==0;U=e?T+1|0:c[T+8>>2]|0;T=U+(e?(j&255)>>>1:c[T+4>>2]|0)|0;c[k>>2]=c[M>>2];c[l>>2]=c[N>>2];c[d>>2]=MOf(b,k,l,f,g,h,U,T)|0;T=26;break}case 101:case 100:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];WOf(b,h+12|0,d,l,g,L);T=26;break}case 68:{c[P>>2]=c[d>>2];c[Q>>2]=c[e>>2];c[k>>2]=c[P>>2];c[l>>2]=c[Q>>2];c[d>>2]=MOf(b,k,l,f,g,h,8343475,8343483)|0;T=26;break}case 70:{c[R>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[m>>2];c[d>>2]=MOf(b,k,l,f,g,h,8343483,8343491)|0;T=26;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];XOf(b,h+8|0,d,l,g,L);T=26;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];YOf(b,h+8|0,d,l,g,L);T=26;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];ZOf(b,h+28|0,d,l,g,L);T=26;break}case 109:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];_Of(b,h+16|0,d,l,g,L);T=26;break}case 77:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];$Of(b,h+4|0,d,l,g,L);T=26;break}case 116:case 110:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];aPf(b,d,l,g,L);T=26;break}case 112:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];bPf(b,h+8|0,d,l,g,L);T=26;break}case 114:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[k>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=MOf(b,k,l,f,g,h,8343491,8343502)|0;T=26;break}case 82:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[k>>2]=c[x>>2];c[l>>2]=c[y>>2];c[d>>2]=MOf(b,k,l,f,g,h,8343502,8343507)|0;T=26;break}case 83:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];cPf(b,h,d,l,g,L);T=26;break}case 84:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=MOf(b,k,l,f,g,h,8343507,8343515)|0;T=26;break}case 119:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];dPf(b,h+24|0,d,l,g,L);T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];k=Kc[U&63](b,k,l,f,g,h)|0;break}case 88:{T=b+8|0;T=Nc[c[(c[T>>2]|0)+24>>2]&2047](T)|0;c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];j=a[T>>0]|0;e=(j&1)==0;U=e?T+1|0:c[T+8>>2]|0;T=U+(e?(j&255)>>>1:c[T+4>>2]|0)|0;c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=MOf(b,k,l,f,g,h,U,T)|0;T=26;break}case 121:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];TOf(b,h+20|0,d,l,g,L);T=26;break}case 89:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];ePf(b,h+20|0,d,l,g,L);T=26;break}case 37:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];fPf(b,d,l,g,L);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function WOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=UOf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function XOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=UOf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function YOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=UOf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function ZOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=UOf(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function _Of(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=UOf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function $Of(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=UOf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function aPf(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;a=c[f>>2]|0;do if(a){if((c[a+12>>2]|0)!=(c[a+16>>2]|0))if(h)break;else break a;if((Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(h){a=0;break}else a=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else h=d[i>>0]|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[e>>2]|0;a=h+12|0;i=c[a>>2]|0;if((i|0)==(c[h+16>>2]|0)){Nc[c[(c[h>>2]|0)+40>>2]&2047](h)|0;continue}else{c[a>>2]=i+1;continue}}h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function bPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=XMf(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function cPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=UOf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function dPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=UOf(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function ePf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=UOf(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function fPf(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=d[h>>0]|0;if((cd[c[(c[g>>2]|0)+36>>2]&63](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(Nc[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function gPf(b){b=b|0;var d=0;if((a[8355632]|0)==0?yb(8355632)|0:0){if((a[8355640]|0)==0?yb(8355640)|0:0){b=8362564;do{d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=8362732);Gb(8355640)}YKf(8362564,8343515)|0;YKf(8362576,8343522)|0;YKf(8362588,8343529)|0;YKf(8362600,8343537)|0;YKf(8362612,8343547)|0;YKf(8362624,8343556)|0;YKf(8362636,8343563)|0;YKf(8362648,8343572)|0;YKf(8362660,8343576)|0;YKf(8362672,8343580)|0;YKf(8362684,8343584)|0;YKf(8362696,8343588)|0;YKf(8362708,8343592)|0;YKf(8362720,8343596)|0;c[2090683]=8362564;Gb(8355632)}return c[2090683]|0}function hPf(b){b=b|0;var d=0;if((a[8355648]|0)==0?yb(8355648)|0:0){if((a[8355656]|0)==0?yb(8355656)|0:0){b=8362736;do{d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=8363024);Gb(8355656)}YKf(8362736,8343600)|0;YKf(8362748,8343608)|0;YKf(8362760,8343617)|0;YKf(8362772,8343623)|0;YKf(8362784,8343629)|0;YKf(8362796,8343633)|0;YKf(8362808,8343638)|0;YKf(8362820,8343643)|0;YKf(8362832,8343650)|0;YKf(8362844,8343660)|0;YKf(8362856,8343668)|0;YKf(8362868,8343677)|0;YKf(8362880,8343686)|0;YKf(8362892,8343690)|0;YKf(8362904,8343694)|0;YKf(8362916,8343698)|0;YKf(8362928,8343629)|0;YKf(8362940,8343702)|0;YKf(8362952,8343706)|0;YKf(8362964,8343710)|0;YKf(8362976,8343714)|0;YKf(8362988,8343718)|0;YKf(8363e3,8343722)|0;YKf(8363012,8343726)|0;c[2090756]=8362736;Gb(8355648)}return c[2090756]|0}function iPf(b){b=b|0;var d=0;if((a[8355664]|0)==0?yb(8355664)|0:0){if((a[8355672]|0)==0?yb(8355672)|0:0){b=8363028;do{d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=8363316);Gb(8355672)}YKf(8363028,8343730)|0;YKf(8363040,8343733)|0;c[2090829]=8363028;Gb(8355664)}return c[2090829]|0}function jPf(b){b=b|0;if((a[8355680]|0)==0?yb(8355680)|0:0){PKf(8363320,8343736,20);Gb(8355680)}return 8363320}function kPf(b){b=b|0;if((a[8355688]|0)==0?yb(8355688)|0:0){PKf(8363332,8343757,11);Gb(8355688)}return 8363332}function lPf(b){b=b|0;if((a[8355696]|0)==0?yb(8355696)|0:0){PKf(8363344,8343769,8);Gb(8355696)}return 8363344}function mPf(b){b=b|0;if((a[8355704]|0)==0?yb(8355704)|0:0){PKf(8363356,8343778,8);Gb(8355704)}return 8363356}function nPf(a){a=a|0;return}function oPf(a){a=a|0;pUf(a);return}function pPf(a){a=a|0;return 2}function qPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=rPf(a,k,j,e,f,g,7846440,7846472)|0;i=h;return a|0}function rPf(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;s=x+16|0;r=x+12|0;v=x+8|0;t=x+4|0;u=x;k=oMf(e)|0;c[v>>2]=k;v=TMf(v,8362524)|0;fUf(k)|0;c[f>>2]=0;k=h;h=0;a:while(1){q=(k|0)!=(j|0);l=h;while(1){h=c[b>>2]|0;if(!(q&(l|0)==0))break a;m=h;if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))l=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;h=0;m=0;p=1}else p=0}else{h=0;p=1}o=c[d>>2]|0;l=o;do if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))n=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else n=c[n>>2]|0;if((n|0)!=-1)if(p){n=o;break}else{w=18;break a}else{c[d>>2]=0;l=0;w=16;break}}else w=16;while(0);if((w|0)==16){w=0;if(p){w=18;break a}else n=0}if((cd[c[(c[v>>2]|0)+52>>2]&63](v,c[k>>2]|0,0)|0)<<24>>24==37){p=l;w=20;break}if(cd[c[(c[v>>2]|0)+12>>2]&63](v,8192,c[k>>2]|0)|0){m=n;w=28;break}n=h+12|0;m=c[n>>2]|0;l=h+16|0;if((m|0)==(c[l>>2]|0))m=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else m=c[m>>2]|0;p=td[c[(c[v>>2]|0)+28>>2]&1023](v,m)|0;if((p|0)==(td[c[(c[v>>2]|0)+28>>2]&1023](v,c[k>>2]|0)|0)){w=57;break}c[f>>2]=4;l=4}b:do if((w|0)==20){w=0;l=k+4|0;if((l|0)==(j|0)){w=21;break a}o=cd[c[(c[v>>2]|0)+52>>2]&63](v,c[l>>2]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=k+8|0;if((n|0)==(j|0)){w=26;break a}k=l;l=cd[c[(c[v>>2]|0)+52>>2]&63](v,c[n>>2]|0,0)|0;h=o;break}default:{l=o;h=0}}q=c[(c[a>>2]|0)+36>>2]|0;c[t>>2]=m;c[u>>2]=p;c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];c[b>>2]=Kd[q&15](a,r,s,e,f,g,l,h)|0;h=k+8|0}else if((w|0)==28){w=0;do{k=k+4|0;if((k|0)==(j|0)){k=j;break}}while(cd[c[(c[v>>2]|0)+12>>2]&63](v,8192,c[k>>2]|0)|0);l=m;o=m;while(1){if(h){m=c[h+12>>2]|0;if((m|0)==(c[h+16>>2]|0))m=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;h=0;n=1}else n=0}else{h=0;n=1}do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(n^(l|0)==0){p=l;o=l;break}else{h=k;break b}else{c[d>>2]=0;l=0;w=44;break}}else w=44;while(0);if((w|0)==44){w=0;if(n){h=k;break b}else{p=l;o=0}}n=h+12|0;l=c[n>>2]|0;m=h+16|0;if((l|0)==(c[m>>2]|0))l=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else l=c[l>>2]|0;if(!(cd[c[(c[v>>2]|0)+12>>2]&63](v,8192,l)|0)){h=k;break b}l=c[n>>2]|0;if((l|0)==(c[m>>2]|0)){Nc[c[(c[h>>2]|0)+40>>2]&2047](h)|0;l=p;continue}else{c[n>>2]=l+4;l=p;continue}}}else if((w|0)==57){w=0;m=c[n>>2]|0;if((m|0)==(c[l>>2]|0))Nc[c[(c[h>>2]|0)+40>>2]&2047](h)|0;else c[n>>2]=m+4;h=k+4|0}while(0);k=h;h=c[f>>2]|0}if((w|0)==18)c[f>>2]=4;else if((w|0)==21)c[f>>2]=4;else if((w|0)==26)c[f>>2]=4;if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))k=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else k=c[k>>2]|0;if((k|0)==-1){c[b>>2]=0;h=0;m=1}else m=0}else{h=0;m=1}k=c[d>>2]|0;do if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))k=Nc[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else k=c[l>>2]|0;if((k|0)!=-1)if(m)break;else{w=77;break}else{c[d>>2]=0;w=75;break}}else w=75;while(0);if((w|0)==75?m:0)w=77;if((w|0)==77)c[f>>2]=c[f>>2]|2;i=x;return h|0}function sPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;q=b+8|0;q=Nc[c[(c[q>>2]|0)+20>>2]&2047](q)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];o=a[q>>0]|0;p=(o&1)==0;e=q+4|0;d=p?e:c[q+8>>2]|0;e=d+((p?(o&255)>>>1:c[e>>2]|0)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=rPf(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function tPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=oMf(e)|0;c[m>>2]=l;e=TMf(m,8362524)|0;fUf(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];uPf(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function uPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Nc[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(INf(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function vPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=oMf(e)|0;c[m>>2]=l;e=TMf(m,8362524)|0;fUf(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];wPf(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function wPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Nc[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(INf(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function xPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=oMf(e)|0;c[m>>2]=l;e=TMf(m,8362524)|0;fUf(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];yPf(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function yPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=zPf(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function zPf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Nc[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(i){o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(i)o=16;else{h=0;o=17}a:do if((o|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=Nc[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=c[i>>2]|0;if(!(cd[c[(c[e>>2]|0)+12>>2]&63](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(cd[c[(c[e>>2]|0)+52>>2]&63](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){Nc[c[(c[i>>2]|0)+40>>2]&2047](i)|0;m=f;l=h;j=h}else{c[j>>2]=k+4;m=f;l=h;j=h}while(1){g=g+-48|0;n=m+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=0;f=0;h=1;break}else{j=l;f=l;h=(l|0)==0;break}}else{j=l;f=0;h=1}while(0);i=c[a>>2]|0;if(!((m|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Nc[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[h>>2]|0;if(!(cd[c[(c[e>>2]|0)+12>>2]&63](e,2048,h)|0))break a;g=((cd[c[(c[e>>2]|0)+52>>2]&63](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;k=c[i>>2]|0;if((k|0)==(c[h+16>>2]|0)){Nc[c[(c[h>>2]|0)+40>>2]&2047](h)|0;m=n;l=j;j=f;continue}else{c[i>>2]=k+4;m=n;l=j;j=f;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Nc[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;o=60;break}}else o=60;while(0);if((o|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function APf(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=i;i=i+144|0;l=S+132|0;k=S+116|0;L=S+128|0;w=S+124|0;H=S+120|0;M=S+112|0;N=S+108|0;O=S+104|0;P=S+100|0;Q=S+96|0;R=S+92|0;m=S+88|0;n=S+84|0;o=S+80|0;p=S+76|0;q=S+72|0;r=S+68|0;s=S+64|0;t=S+60|0;u=S+56|0;v=S+52|0;x=S+48|0;y=S+44|0;z=S+40|0;A=S+36|0;B=S+32|0;C=S+28|0;D=S+24|0;E=S+20|0;F=S+16|0;G=S+12|0;I=S+8|0;J=S+4|0;K=S;c[g>>2]=0;U=oMf(f)|0;c[L>>2]=U;L=TMf(L,8362524)|0;fUf(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];uPf(b,h+24|0,d,l,g,L);T=26;break}case 104:case 66:case 98:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];wPf(b,h+16|0,d,l,g,L);T=26;break}case 99:{U=b+8|0;U=Nc[c[(c[U>>2]|0)+12>>2]&2047](U)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];j=a[U>>0]|0;e=(j&1)==0;T=U+4|0;U=e?T:c[U+8>>2]|0;T=U+((e?(j&255)>>>1:c[T>>2]|0)<<2)|0;c[k>>2]=c[M>>2];c[l>>2]=c[N>>2];c[d>>2]=rPf(b,k,l,f,g,h,U,T)|0;T=26;break}case 101:case 100:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];BPf(b,h+12|0,d,l,g,L);T=26;break}case 68:{c[P>>2]=c[d>>2];c[Q>>2]=c[e>>2];c[k>>2]=c[P>>2];c[l>>2]=c[Q>>2];c[d>>2]=rPf(b,k,l,f,g,h,7846472,7846504)|0;T=26;break}case 70:{c[R>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[m>>2];c[d>>2]=rPf(b,k,l,f,g,h,7846504,7846536)|0;T=26;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];CPf(b,h+8|0,d,l,g,L);T=26;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];DPf(b,h+8|0,d,l,g,L);T=26;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];EPf(b,h+28|0,d,l,g,L);T=26;break}case 109:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];FPf(b,h+16|0,d,l,g,L);T=26;break}case 77:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];GPf(b,h+4|0,d,l,g,L);T=26;break}case 116:case 110:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];HPf(b,d,l,g,L);T=26;break}case 112:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];IPf(b,h+8|0,d,l,g,L);T=26;break}case 114:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[k>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=rPf(b,k,l,f,g,h,7846536,7846580)|0;T=26;break}case 82:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[k>>2]=c[x>>2];c[l>>2]=c[y>>2];c[d>>2]=rPf(b,k,l,f,g,h,7846580,7846600)|0;T=26;break}case 83:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];JPf(b,h,d,l,g,L);T=26;break}case 84:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=rPf(b,k,l,f,g,h,7846600,7846632)|0;T=26;break}case 119:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];KPf(b,h+24|0,d,l,g,L);T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];k=Kc[U&63](b,k,l,f,g,h)|0;break}case 88:{U=b+8|0;U=Nc[c[(c[U>>2]|0)+24>>2]&2047](U)|0;c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];j=a[U>>0]|0;e=(j&1)==0;T=U+4|0;U=e?T:c[U+8>>2]|0;T=U+((e?(j&255)>>>1:c[T>>2]|0)<<2)|0;c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=rPf(b,k,l,f,g,h,U,T)|0;T=26;break}case 121:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];yPf(b,h+20|0,d,l,g,L);T=26;break}case 89:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];LPf(b,h+20|0,d,l,g,L);T=26;break}case 37:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];MPf(b,d,l,g,L);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function BPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=zPf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function CPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=zPf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function DPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=zPf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function EPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=zPf(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function FPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=zPf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function GPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=zPf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function HPf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Nc[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if(!(cd[c[(c[f>>2]|0)+12>>2]&63](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function IPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=Nc[c[(c[m>>2]|0)+8>>2]&2047](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=INf(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function JPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=zPf(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function KPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=zPf(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function LPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=zPf(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function MPf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Nc[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((cd[c[(c[f>>2]|0)+52>>2]&63](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Nc[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Nc[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Nc[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function NPf(b){b=b|0;var d=0;if((a[8355712]|0)==0?yb(8355712)|0:0){if((a[8355720]|0)==0?yb(8355720)|0:0){b=8363376;do{d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=8363544);Gb(8355720)}oLf(8363376,7846632)|0;oLf(8363388,7846660)|0;oLf(8363400,7846688)|0;oLf(8363412,7846720)|0;oLf(8363424,7846760)|0;oLf(8363436,7846796)|0;oLf(8363448,7846824)|0;oLf(8363460,7846860)|0;oLf(8363472,7846876)|0;oLf(8363484,7846892)|0;oLf(8363496,7846908)|0;oLf(8363508,7846924)|0;oLf(8363520,7846940)|0;oLf(8363532,7846956)|0;c[2090886]=8363376;Gb(8355712)}return c[2090886]|0}function OPf(b){b=b|0;var d=0;if((a[8355728]|0)==0?yb(8355728)|0:0){if((a[8355736]|0)==0?yb(8355736)|0:0){b=8363548;do{d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=8363836);Gb(8355736)}oLf(8363548,7846972)|0;oLf(8363560,7847004)|0;oLf(8363572,7847040)|0;oLf(8363584,7847064)|0;oLf(8363596,7847088)|0;oLf(8363608,7847104)|0;oLf(8363620,7847124)|0;oLf(8363632,7847144)|0;oLf(8363644,7847172)|0;oLf(8363656,7847212)|0;oLf(8363668,7847244)|0;oLf(8363680,7847280)|0;oLf(8363692,7847316)|0;oLf(8363704,7847332)|0;oLf(8363716,7847348)|0;oLf(8363728,7847364)|0;oLf(8363740,7847088)|0;oLf(8363752,7847380)|0;oLf(8363764,7847396)|0;oLf(8363776,7847412)|0;oLf(8363788,7847428)|0;oLf(8363800,7847444)|0;oLf(8363812,7847460)|0;oLf(8363824,7847476)|0;c[2090959]=8363548;Gb(8355728)}return c[2090959]|0}function PPf(b){b=b|0;var d=0;if((a[8355744]|0)==0?yb(8355744)|0:0){if((a[8355752]|0)==0?yb(8355752)|0:0){b=8363840;do{d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=8364128);Gb(8355752)}oLf(8363840,7847492)|0;oLf(8363852,7847504)|0;c[2091032]=8363840;Gb(8355744)}return c[2091032]|0}function QPf(b){b=b|0;if((a[8355760]|0)==0?yb(8355760)|0:0){hLf(8364132,7847516,FIf(7847516)|0);Gb(8355760)}return 8364132}function RPf(b){b=b|0;if((a[8355768]|0)==0?yb(8355768)|0:0){hLf(8364144,7847600,FIf(7847600)|0);Gb(8355768)}return 8364144}function SPf(b){b=b|0;if((a[8355776]|0)==0?yb(8355776)|0:0){hLf(8364156,7847648,FIf(7847648)|0);Gb(8355776)}return 8364156}function TPf(b){b=b|0;if((a[8355784]|0)==0?yb(8355784)|0:0){hLf(8364168,7847684,FIf(7847684)|0);Gb(8355784)}return 8364168}function UPf(a){a=a|0;VPf(a+8|0);return}function VPf(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(bNf()|0))RIf(c[a>>2]|0);return}function WPf(a){a=a|0;VPf(a+8|0);pUf(a);return}function XPf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+112|0;e=k+4|0;f=k;c[f>>2]=e+100;YPf(b+8|0,e,f,g,h,j);b=c[f>>2]|0;g=e;e=c[d>>2]|0;while(1){if((g|0)==(b|0))break;h=a[g>>0]|0;do if(e){j=e+24|0;f=c[j>>2]|0;if((f|0)==(c[e+28>>2]|0)){d=(td[c[(c[e>>2]|0)+52>>2]&1023](e,h&255)|0)==-1;e=d?0:e;break}else{c[j>>2]=f+1;a[f>>0]=h;break}}else e=0;while(0);g=g+1|0}i=k;return e|0}function YPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0]=37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Kb(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function ZPf(a){a=a|0;VPf(a+8|0);return}function _Pf(a){a=a|0;VPf(a+8|0);pUf(a);return}function $Pf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;d=j+8|0;e=j;c[e>>2]=d+400;aQf(a+8|0,d,e,f,g,h);a=c[e>>2]|0;f=d;d=c[b>>2]|0;while(1){if((f|0)==(a|0))break;e=c[f>>2]|0;if(!d)d=0;else{h=d+24|0;g=c[h>>2]|0;if((g|0)==(c[d+28>>2]|0))e=td[c[(c[d>>2]|0)+52>>2]&1023](d,e)|0;else{c[h>>2]=g+4;c[g>>2]=e}d=(e|0)==-1?0:d}f=f+4|0}i=j;return d|0}function aQf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;YPf(a,l,m,e,f,g);g=j;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=l;g=(c[d>>2]|0)-b>>2;f=YIf(c[a>>2]|0)|0;g=zJf(b,k,g,j)|0;if(f|0)YIf(f)|0;c[d>>2]=b+(g<<2);i=h;return}function bQf(a){a=a|0;return}function cQf(a){a=a|0;pUf(a);return}function dQf(a){a=a|0;return 127}function eQf(a){a=a|0;return 127}function fQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function hQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function iQf(a,b){a=a|0;b=b|0;QKf(a,1,45);return}function jQf(a){a=a|0;return 0}function kQf(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function lQf(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function mQf(a){a=a|0;return}function nQf(a){a=a|0;pUf(a);return}function oQf(a){a=a|0;return 127}function pQf(a){a=a|0;return 127}function qQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function tQf(a,b){a=a|0;b=b|0;QKf(a,1,45);return}function uQf(a){a=a|0;return 0}function vQf(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wQf(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function xQf(a){a=a|0;return}function yQf(a){a=a|0;pUf(a);return}function zQf(a){a=a|0;return 2147483647}function AQf(a){a=a|0;return 2147483647}function BQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function CQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function DQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function EQf(a,b){a=a|0;b=b|0;iLf(a,1,45);return}function FQf(a){a=a|0;return 0}function GQf(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function HQf(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function IQf(a){a=a|0;return}function JQf(a){a=a|0;pUf(a);return}function KQf(a){a=a|0;return 2147483647}function LQf(a){a=a|0;return 2147483647}function MQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function NQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function OQf(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function PQf(a,b){a=a|0;b=b|0;iLf(a,1,45);return}function QQf(a){a=a|0;return 0}function RQf(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function SQf(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function TQf(a){a=a|0;return}function UQf(a){a=a|0;pUf(a);return}function VQf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+240|0;n=w+24|0;q=w;k=w+140|0;v=w+16|0;o=w+12|0;s=w+8|0;l=w+136|0;x=w+4|0;p=w+36|0;c[v>>2]=k;u=v+4|0;c[u>>2]=6040;c[s>>2]=oMf(g)|0;b=TMf(s,8362492)|0;a[l>>0]=0;c[x>>2]=c[e>>2];g=c[g+4>>2]|0;c[n>>2]=c[x>>2];if(XQf(d,n,f,s,g,h,l,b,v,o,k+100|0)|0){Fd[c[(c[b>>2]|0)+32>>2]&63](b,8308085,8308095,n)|0;f=c[o>>2]|0;k=c[v>>2]|0;b=f-k|0;if((b|0)>98){b=NJf(b+2|0)|0;if(!b)qVf();else{r=b;m=b}}else{r=0;m=p}if(!(a[l>>0]|0))b=m;else{a[m>>0]=45;b=m+1|0}l=n+10|0;m=n;while(1){if(k>>>0>=f>>>0)break;g=a[k>>0]|0;f=n;while(1){if((f|0)==(l|0)){f=l;break}if((a[f>>0]|0)==g<<24>>24)break;f=f+1|0}a[b>>0]=a[8308085+(f-m)>>0]|0;f=c[o>>2]|0;b=b+1|0;k=k+1|0}a[b>>0]=0;c[q>>2]=j;tJf(p,8344277,q)|0;if(r|0)OJf(r)}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;f=c[e>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0)==-1:0){c[e>>2]=0;t=27;break}if(!b)t=28}else t=27;while(0);if((t|0)==27?b:0)t=28;if((t|0)==28)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;fUf(c[s>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0)Ic[c[u>>2]&8191](b);i=w;return f|0}function WQf(a){a=a|0;return}function XQf(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=i;i=i+512|0;N=ba+88|0;t=ba+96|0;aa=ba+80|0;R=ba+72|0;Q=ba+68|0;S=ba+500|0;O=ba+497|0;T=ba+496|0;X=ba+56|0;$=ba+44|0;Z=ba+32|0;Y=ba+20|0;_=ba+8|0;P=ba+4|0;V=ba;c[N>>2]=p;c[aa>>2]=t;W=aa+4|0;c[W>>2]=6040;c[R>>2]=t;c[Q>>2]=t+400;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}p=0;while(1){if((p|0)==3)break;c[$+(p<<2)>>2]=0;p=p+1|0}p=0;while(1){if((p|0)==3)break;c[Z+(p<<2)>>2]=0;p=p+1|0}p=0;while(1){if((p|0)==3)break;c[Y+(p<<2)>>2]=0;p=p+1|0}p=0;while(1){if((p|0)==3)break;c[_+(p<<2)>>2]=0;p=p+1|0}YQf(g,h,S,O,T,X,$,Z,Y,P);c[o>>2]=c[n>>2];G=m+8|0;H=Z+4|0;I=Y+4|0;J=Y+8|0;K=Y+1|0;L=Z+8|0;M=Z+1|0;x=(j&512|0)!=0;y=$+8|0;z=$+1|0;A=$+4|0;B=_+4|0;C=_+8|0;D=_+1|0;E=S+3|0;F=X+4|0;w=0;s=0;a:while(1){if(w>>>0>=4){U=218;break}p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(p)break;else{U=218;break a}if((Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)!=-1)if(p)break;else{U=218;break a}else{c[f>>2]=0;U=28;break}}else U=28;while(0);if((U|0)==28){U=0;if(p){U=218;break}else m=0}b:do switch(a[S+w>>0]|0){case 1:{if((w|0)!=3){p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24<=-1){U=42;break a}if(!(b[(c[G>>2]|0)+(p<<24>>24<<1)>>1]&8192)){U=42;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Nc[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;p=d[h>>0]|0}cLf(_,p&255);p=m;g=m;U=44}break}case 0:{if((w|0)!=3){p=m;g=m;U=44}break}case 3:{h=a[Z>>0]|0;p=(h&1)==0?(h&255)>>>1:c[H>>2]|0;g=a[Y>>0]|0;g=(g&1)==0?(g&255)>>>1:c[I>>2]|0;if((p|0)!=(0-g|0)){j=(p|0)==0;q=c[e>>2]|0;r=c[q+12>>2]|0;p=c[q+16>>2]|0;m=(r|0)==(p|0);if(j|(g|0)==0){if(m)p=Nc[c[(c[q>>2]|0)+36>>2]&2047](q)|0;else p=d[r>>0]|0;p=p&255;if(j){if(p<<24>>24!=(a[((a[Y>>0]&1)==0?K:c[J>>2]|0)>>0]|0))break b;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))Nc[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else c[m>>2]=g+1;a[l>>0]=1;v=a[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:c[I>>2]|0)>>>0>1?Y:s;break b}if(p<<24>>24!=(a[((a[Z>>0]&1)==0?M:c[L>>2]|0)>>0]|0)){a[l>>0]=1;break b}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))Nc[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else c[m>>2]=g+1;v=a[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:c[H>>2]|0)>>>0>1?Z:s;break b}if(m){j=Nc[c[(c[q>>2]|0)+36>>2]&2047](q)|0;p=c[e>>2]|0;h=a[Z>>0]|0;q=p;g=c[p+12>>2]|0;p=c[p+16>>2]|0}else{j=d[r>>0]|0;g=r}m=q+12|0;p=(g|0)==(p|0);if((j&255)<<24>>24==(a[((h&1)==0?M:c[L>>2]|0)>>0]|0)){if(p)Nc[c[(c[q>>2]|0)+40>>2]&2047](q)|0;else c[m>>2]=g+1;v=a[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:c[H>>2]|0)>>>0>1?Z:s;break b}if(p)p=Nc[c[(c[q>>2]|0)+36>>2]&2047](q)|0;else p=d[g>>0]|0;if((p&255)<<24>>24!=(a[((a[Y>>0]&1)==0?K:c[J>>2]|0)>>0]|0)){U=98;break a}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))Nc[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else c[m>>2]=g+1;a[l>>0]=1;v=a[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:c[I>>2]|0)>>>0>1?Y:s}break}case 2:{if(!(w>>>0<2|(s|0)!=0)?!(x|(w|0)==2&(a[E>>0]|0)!=0):0){s=0;break b}r=a[$>>0]|0;p=(r&1)==0;u=c[y>>2]|0;g=p?z:u;v=g;c:do if((w|0)!=0?(d[S+(w+-1)>>0]|0)<2:0){p=g+(p?(r&255)>>>1:c[A>>2]|0)|0;q=v;while(1){h=q;if((h|0)==(p|0))break;j=a[h>>0]|0;if(j<<24>>24<=-1)break;if(!(b[(c[G>>2]|0)+(j<<24>>24<<1)>>1]&8192))break;q=h+1|0}j=q-v|0;h=a[_>>0]|0;p=(h&1)==0;h=p?(h&255)>>>1:c[B>>2]|0;if(j>>>0<=h>>>0){h=(p?D:c[C>>2]|0)+h|0;p=h+(0-j)|0;while(1){if((p|0)==(h|0)){h=m;g=r;p=u;j=m;m=q;break c}if((a[p>>0]|0)!=(a[g>>0]|0)){h=m;g=r;p=u;j=m;m=v;break c}g=g+1|0;p=p+1|0}}else{h=m;g=r;p=u;j=m;m=v}}else{h=m;g=r;p=u;j=m;m=v}while(0);d:while(1){q=(g&1)==0;p=(q?z:p)+(q?(g&255)>>>1:c[A>>2]|0)|0;q=m;if((q|0)==(p|0))break;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);m=(p|0)==0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(m){p=h;break}else{p=q;break d}if((Nc[c[(c[j>>2]|0)+36>>2]&2047](j)|0)!=-1)if(m^(h|0)==0){p=h;j=h;break}else{p=q;break d}else{c[f>>2]=0;p=0;U=124;break}}else{p=h;U=124}while(0);if((U|0)==124){U=0;if(m){p=q;break}else j=0}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))m=Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else m=d[g>>0]|0;if((m&255)<<24>>24!=(a[q>>0]|0)){p=q;break}m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0))Nc[c[(c[m>>2]|0)+40>>2]&2047](m)|0;else c[g>>2]=h+1;h=p;g=a[$>>0]|0;p=c[y>>2]|0;m=q+1|0}if(x?(v=a[$>>0]|0,u=(v&1)==0,(p|0)!=((u?z:c[y>>2]|0)+(u?(v&255)>>>1:c[A>>2]|0)|0)):0){U=136;break a}break}case 4:{r=a[T>>0]|0;j=m;h=m;p=0;e:while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){m=j;q=h;break}else{m=j;break e}if((Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0)!=-1)if(g^(j|0)==0){m=j;q=j;break}else{m=j;break e}else{c[f>>2]=0;m=0;U=147;break}}else{m=j;U=147}while(0);if((U|0)==147){U=0;if(g)break;else q=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Nc[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=d[h>>0]|0;h=g&255;if(h<<24>>24>-1?(b[(c[G>>2]|0)+(g<<24>>24<<1)>>1]&2048)!=0:0){g=c[o>>2]|0;if((g|0)==(c[N>>2]|0)){ZQf(n,o,N);g=c[o>>2]|0}c[o>>2]=g+1;a[g>>0]=h;p=p+1|0}else{v=a[X>>0]|0;if(!(h<<24>>24==r<<24>>24&(p|0?(((v&1)==0?(v&255)>>>1:c[F>>2]|0)|0)!=0:0)))break;if((t|0)==(c[Q>>2]|0)){_Qf(aa,R,Q);t=c[R>>2]|0}v=t+4|0;c[R>>2]=v;c[t>>2]=p;t=v;p=0}g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){Nc[c[(c[g>>2]|0)+40>>2]&2047](g)|0;j=m;h=q;continue}else{c[h>>2]=j+1;j=m;h=q;continue}}if(p|0?(c[aa>>2]|0)!=(t|0):0){if((t|0)==(c[Q>>2]|0)){_Qf(aa,R,Q);t=c[R>>2]|0}v=t+4|0;c[R>>2]=v;c[t>>2]=p;t=v}h=c[P>>2]|0;f:do if((h|0)>0){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[f>>2]=0;U=179;break}if(p)j=m;else{U=184;break a}}else U=179;while(0);if((U|0)==179){U=0;if(p){U=184;break a}else j=0}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24!=(a[O>>0]|0)){U=184;break a}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0)){Nc[c[(c[p>>2]|0)+40>>2]&2047](p)|0;p=j;g=j}else{c[m>>2]=g+1;p=j;g=j}while(1){if((h|0)<=0)break f;m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){q=p;j=g;break}else{U=206;break a}if((Nc[c[(c[g>>2]|0)+36>>2]&2047](g)|0)!=-1)if(m^(p|0)==0){q=p;j=p;break}else{U=206;break a}else{c[f>>2]=0;p=0;U=199;break}}else U=199;while(0);if((U|0)==199){U=0;if(m){U=206;break a}else{q=p;j=0}}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24<=-1){U=206;break a}if(!(b[(c[G>>2]|0)+(p<<24>>24<<1)>>1]&2048)){U=206;break a}if((c[o>>2]|0)==(c[N>>2]|0))ZQf(n,o,N);p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=d[m>>0]|0;m=c[o>>2]|0;c[o>>2]=m+1;a[m>>0]=p;h=h+-1|0;c[P>>2]=h;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0)){Nc[c[(c[p>>2]|0)+40>>2]&2047](p)|0;p=q;g=j;continue}else{c[m>>2]=g+1;p=q;g=j;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){U=216;break a}break}default:{}}while(0);g:do if((U|0)==44)while(1){U=0;m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){j=p;h=g;break}else break g;if((Nc[c[(c[g>>2]|0)+36>>2]&2047](g)|0)!=-1)if(m^(p|0)==0){j=p;h=p;break}else break g;else{c[f>>2]=0;p=0;U=54;break}}else U=54;while(0);if((U|0)==54){U=0;if(m)break g;else{j=p;h=0}}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24<=-1)break g;if(!(b[(c[G>>2]|0)+(p<<24>>24<<1)>>1]&8192))break g;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Nc[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[m>>2]=g+1;p=d[g>>0]|0}cLf(_,p&255);p=j;g=h;U=44}while(0);w=w+1|0}h:do if((U|0)==42){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==98){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==136){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==184){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==206){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==216){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==218){i:do if(s|0){j=s+1|0;q=s+8|0;r=s+4|0;g=1;j:while(1){p=a[s>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[r>>2]|0;if(g>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Nc[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[f>>2]=0;U=234;break}if(!p)break j}else U=234;while(0);if((U|0)==234?(U=0,p):0)break;p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=d[m>>0]|0;if(!(a[s>>0]&1))m=j;else m=c[q>>2]|0;if((p&255)<<24>>24!=(a[m+g>>0]|0))break;p=g+1|0;m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0)){Nc[c[(c[m>>2]|0)+40>>2]&2047](m)|0;g=p;continue}else{c[g>>2]=h+1;g=p;continue}}c[k>>2]=c[k>>2]|4;m=0;break h}while(0);p=c[aa>>2]|0;if((p|0)!=(t|0)){c[V>>2]=0;cNf(X,p,t,V);if(!(c[V>>2]|0)){m=1;break}else{c[k>>2]=c[k>>2]|4;m=0;break}}else m=1}while(0);TKf(_);TKf(Y);TKf(Z);TKf($);TKf(X);p=c[aa>>2]|0;c[aa>>2]=0;if(p|0)Ic[c[W>>2]&8191](p);i=ba;return m|0}function YQf(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;n=x+100|0;p=x+88|0;r=x+76|0;t=x+64|0;v=x+52|0;o=x+48|0;q=x+36|0;s=x+24|0;u=x+12|0;w=x;if(b){d=TMf(d,8364212)|0;Jc[c[(c[d>>2]|0)+44>>2]&1023](n,d);w=c[n>>2]|0;a[e>>0]=w;a[e+1>>0]=w>>8;a[e+2>>0]=w>>16;a[e+3>>0]=w>>24;Jc[c[(c[d>>2]|0)+32>>2]&1023](p,d);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}XKf(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}TKf(p);Jc[c[(c[d>>2]|0)+28>>2]&1023](r,d);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}XKf(k,0);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];b=0;while(1){if((b|0)==3)break;c[r+(b<<2)>>2]=0;b=b+1|0}TKf(r);a[f>>0]=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;a[g>>0]=Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Jc[c[(c[d>>2]|0)+20>>2]&1023](t,d);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}XKf(h,0);c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];b=0;while(1){if((b|0)==3)break;c[t+(b<<2)>>2]=0;b=b+1|0}TKf(t);Jc[c[(c[d>>2]|0)+24>>2]&1023](v,d);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}XKf(j,0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];b=0;while(1){if((b|0)==3)break;c[v+(b<<2)>>2]=0;b=b+1|0}TKf(v);b=Nc[c[(c[d>>2]|0)+36>>2]&2047](d)|0}else{d=TMf(d,8364204)|0;Jc[c[(c[d>>2]|0)+44>>2]&1023](o,d);v=c[o>>2]|0;a[e>>0]=v;a[e+1>>0]=v>>8;a[e+2>>0]=v>>16;a[e+3>>0]=v>>24;Jc[c[(c[d>>2]|0)+32>>2]&1023](q,d);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}XKf(l,0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}TKf(q);Jc[c[(c[d>>2]|0)+28>>2]&1023](s,d);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}XKf(k,0);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];b=0;while(1){if((b|0)==3)break;c[s+(b<<2)>>2]=0;b=b+1|0}TKf(s);a[f>>0]=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;a[g>>0]=Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Jc[c[(c[d>>2]|0)+20>>2]&1023](u,d);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}XKf(h,0);c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];b=0;while(1){if((b|0)==3)break;c[u+(b<<2)>>2]=0;b=b+1|0}TKf(u);Jc[c[(c[d>>2]|0)+24>>2]&1023](w,d);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}XKf(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}TKf(w);b=Nc[c[(c[d>>2]|0)+36>>2]&2047](d)|0}c[m>>2]=b;i=x;return}function ZQf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=6040;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-e|0;e=QJf(f?e:0,g)|0;if(!e)qVf();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Ic[c[h>>2]&8191](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=6041;c[b>>2]=e+i;c[d>>2]=(c[a>>2]|0)+g;return}function _Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=6040;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-e>>2;e=QJf(f?e:0,g)|0;if(!e)qVf();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Ic[c[h>>2]&8191](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=6041;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function $Qf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+144|0;v=s+24|0;t=s+32|0;r=s+16|0;l=s+8|0;u=s+4|0;k=s+28|0;m=s;c[r>>2]=t;q=r+4|0;c[q>>2]=6040;o=oMf(g)|0;c[u>>2]=o;b=TMf(u,8362492)|0;a[k>>0]=0;n=c[e>>2]|0;c[m>>2]=n;g=c[g+4>>2]|0;c[v>>2]=c[m>>2];m=n;if(XQf(d,v,f,u,g,h,k,b,r,l,t+100|0)|0){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[k>>0]|0)cLf(j,td[c[(c[b>>2]|0)+28>>2]&1023](b,45)|0);k=td[c[(c[b>>2]|0)+28>>2]&1023](b,48)|0;f=c[l>>2]|0;g=f+-1|0;b=c[r>>2]|0;while(1){if(b>>>0>=g>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}aRf(j,b,f)|0}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;do if(n){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Nc[c[(c[n>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[e>>2]=0;p=22;break}if(!b)p=23}else p=22;while(0);if((p|0)==22?b:0)p=23;if((p|0)==23)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;fUf(o)|0;b=c[r>>2]|0;c[r>>2]=0;if(b|0)Ic[c[q>>2]&8191](b);i=s;return g|0}function aRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){k=(f&255)>>>1;g=10}else{f=c[b>>2]|0;k=c[b+4>>2]|0;g=(f&-2)+-1|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){$Kf(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;f=d;g=i+k|0;while(1){if((f|0)==(e|0))break;a[g>>0]=a[f>>0]|0;f=f+1|0;g=g+1|0}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function bRf(a){a=a|0;return}function cRf(a){a=a|0;pUf(a);return}function dRf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+576|0;n=w+424|0;q=w;k=w+24|0;v=w+16|0;o=w+12|0;s=w+8|0;l=w+564|0;x=w+4|0;p=w+464|0;c[v>>2]=k;u=v+4|0;c[u>>2]=6040;c[s>>2]=oMf(g)|0;b=TMf(s,8362524)|0;a[l>>0]=0;c[x>>2]=c[e>>2];g=c[g+4>>2]|0;c[n>>2]=c[x>>2];if(eRf(d,n,f,s,g,h,l,b,v,o,k+400|0)|0){Fd[c[(c[b>>2]|0)+48>>2]&63](b,8344376,8344386,n)|0;f=c[o>>2]|0;k=c[v>>2]|0;b=f-k|0;if((b|0)>392){b=NJf((b>>2)+2|0)|0;if(!b)qVf();else{r=b;m=b}}else{r=0;m=p}if(!(a[l>>0]|0))b=m;else{a[m>>0]=45;b=m+1|0}l=n+40|0;m=n;while(1){if(k>>>0>=f>>>0)break;g=c[k>>2]|0;f=n;while(1){if((f|0)==(l|0)){f=l;break}if((c[f>>2]|0)==(g|0))break;f=f+4|0}a[b>>0]=a[8344376+(f-m>>2)>>0]|0;f=c[o>>2]|0;b=b+1|0;k=k+4|0}a[b>>0]=0;c[q>>2]=j;tJf(p,8344277,q)|0;if(r|0)OJf(r)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=c[f>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=c[f>>2]|0;if((b|0)!=-1)if(g)break;else{t=32;break}else{c[e>>2]=0;t=30;break}}else t=30;while(0);if((t|0)==30?g:0)t=32;if((t|0)==32)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;fUf(c[s>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0)Ic[c[u>>2]&8191](b);i=w;return f|0}function eRf(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+512|0;I=Y+96|0;s=Y+104|0;X=Y+88|0;M=Y+80|0;L=Y+76|0;N=Y+504|0;J=Y+72|0;O=Y+68|0;S=Y+56|0;W=Y+44|0;U=Y+32|0;T=Y+20|0;V=Y+8|0;K=Y+4|0;Q=Y;c[I>>2]=o;c[X>>2]=s;R=X+4|0;c[R>>2]=6040;c[M>>2]=s;c[L>>2]=s+400;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;c[W+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}fRf(f,g,N,J,O,S,W,U,T,K);c[n>>2]=c[m>>2];E=U+4|0;F=T+4|0;G=T+8|0;H=U+8|0;x=(h&512|0)!=0;y=W+8|0;z=W+4|0;A=V+4|0;B=V+8|0;C=N+3|0;D=S+4|0;w=0;r=0;a:while(1){if(w>>>0>=4){P=232;break}o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(g){v=f;break}else{P=232;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(g){P=232;break}else v=0}b:do switch(a[N+w>>0]|0){case 1:{if((w|0)!=3){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if(!(cd[c[(c[l>>2]|0)+12>>2]&63](l,8192,o)|0)){P=44;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}qLf(V,o);o=v;h=v;P=46}break}case 0:{if((w|0)!=3){o=v;h=v;P=46}break}case 3:{p=a[U>>0]|0;o=(p&1)==0?(p&255)>>>1:c[E>>2]|0;g=a[T>>0]|0;g=(g&1)==0?(g&255)>>>1:c[F>>2]|0;if((o|0)!=(0-g|0)){h=(o|0)==0;q=c[b>>2]|0;t=c[q+12>>2]|0;o=c[q+16>>2]|0;f=(t|0)==(o|0);if(h|(g|0)==0){if(f)o=Nc[c[(c[q>>2]|0)+36>>2]&2047](q)|0;else o=c[t>>2]|0;if(h){if((o|0)!=(c[((a[T>>0]&1)==0?F:c[G>>2]|0)>>2]|0))break b;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))Nc[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else c[f>>2]=g+4;a[k>>0]=1;v=a[T>>0]|0;r=((v&1)==0?(v&255)>>>1:c[F>>2]|0)>>>0>1?T:r;break b}if((o|0)!=(c[((a[U>>0]&1)==0?E:c[H>>2]|0)>>2]|0)){a[k>>0]=1;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))Nc[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else c[f>>2]=g+4;v=a[U>>0]|0;r=((v&1)==0?(v&255)>>>1:c[E>>2]|0)>>>0>1?U:r;break b}if(f){h=Nc[c[(c[q>>2]|0)+36>>2]&2047](q)|0;o=c[b>>2]|0;p=a[U>>0]|0;q=o;g=c[o+12>>2]|0;o=c[o+16>>2]|0}else{h=c[t>>2]|0;g=t}f=q+12|0;o=(g|0)==(o|0);if((h|0)==(c[((p&1)==0?E:c[H>>2]|0)>>2]|0)){if(o)Nc[c[(c[q>>2]|0)+40>>2]&2047](q)|0;else c[f>>2]=g+4;v=a[U>>0]|0;r=((v&1)==0?(v&255)>>>1:c[E>>2]|0)>>>0>1?U:r;break b}if(o)o=Nc[c[(c[q>>2]|0)+36>>2]&2047](q)|0;else o=c[g>>2]|0;if((o|0)!=(c[((a[T>>0]&1)==0?F:c[G>>2]|0)>>2]|0)){P=102;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))Nc[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else c[f>>2]=g+4;a[k>>0]=1;v=a[T>>0]|0;r=((v&1)==0?(v&255)>>>1:c[F>>2]|0)>>>0>1?T:r}break}case 2:{if(!(w>>>0<2|(r|0)!=0)?!(x|(w|0)==2&(a[C>>0]|0)!=0):0){r=0;break b}f=a[W>>0]|0;g=c[y>>2]|0;o=(f&1)==0?z:g;c:do if((w|0)!=0?(d[N+(w+-1)>>0]|0)<2:0){h=g;while(1){u=(f&1)==0;g=o;if((g|0)==((u?z:h)+((u?(f&255)>>>1:c[z>>2]|0)<<2)|0))break;if(!(cd[c[(c[l>>2]|0)+12>>2]&63](l,8192,c[g>>2]|0)|0)){P=109;break}f=a[W>>0]|0;h=c[y>>2]|0;o=g+4|0}if((P|0)==109){P=0;f=a[W>>0]|0;h=c[y>>2]|0}q=(f&1)==0?z:h;g=q;u=o-g>>2;t=a[V>>0]|0;p=(t&1)==0;t=p?(t&255)>>>1:c[A>>2]|0;if(u>>>0>t>>>0){t=v;p=v}else{t=(p?A:c[B>>2]|0)+(t<<2)|0;p=t+(0-u<<2)|0;while(1){if((p|0)==(t|0)){t=v;p=v;g=o;break c}if((c[p>>2]|0)!=(c[q>>2]|0)){t=v;p=v;break c}q=q+4|0;p=p+4|0}}}else{t=v;h=g;p=v;g=o}while(0);d:while(1){o=(f&1)==0;o=(o?z:h)+((o?(f&255)>>>1:c[z>>2]|0)<<2)|0;q=g;if((q|0)==(o|0))break;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f^(t|0)==0){o=t;p=t;break}else{o=q;break d}else{c[e>>2]=0;o=0;P=130;break}}else{o=t;P=130}while(0);if((P|0)==130){P=0;if(f){o=q;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=c[g>>2]|0;if((f|0)!=(c[q>>2]|0)){o=q;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))Nc[c[(c[f>>2]|0)+40>>2]&2047](f)|0;else c[g>>2]=h+4;t=o;f=a[W>>0]|0;h=c[y>>2]|0;g=q+4|0}if(x?(v=a[W>>0]|0,u=(v&1)==0,(o|0)!=((u?z:c[y>>2]|0)+((u?(v&255)>>>1:c[z>>2]|0)<<2)|0)):0){P=142;break a}break}case 4:{t=c[O>>2]|0;p=v;h=v;o=0;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){f=p;q=p;break}else break e;else{c[e>>2]=0;f=0;P=156;break}}else{f=p;P=156}while(0);if((P|0)==156){P=0;if(g){p=f;break}else q=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))h=Nc[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else h=c[h>>2]|0;if(cd[c[(c[l>>2]|0)+12>>2]&63](l,2048,h)|0){g=c[n>>2]|0;if((g|0)==(c[I>>2]|0)){gRf(m,n,I);g=c[n>>2]|0}c[n>>2]=g+4;c[g>>2]=h;o=o+1|0}else{v=a[S>>0]|0;if(!((h|0)==(t|0)&(o|0?(((v&1)==0?(v&255)>>>1:c[D>>2]|0)|0)!=0:0))){p=f;break}if((s|0)==(c[L>>2]|0)){_Qf(X,M,L);s=c[M>>2]|0}v=s+4|0;c[M>>2]=v;c[s>>2]=o;s=v;o=0}g=c[b>>2]|0;h=g+12|0;p=c[h>>2]|0;if((p|0)==(c[g+16>>2]|0)){Nc[c[(c[g>>2]|0)+40>>2]&2047](g)|0;p=f;h=q;continue}else{c[h>>2]=p+4;p=f;h=q;continue}}if(o|0?(c[X>>2]|0)!=(s|0):0){if((s|0)==(c[L>>2]|0)){_Qf(X,M,L);s=c[M>>2]|0}v=s+4|0;c[M>>2]=v;c[s>>2]=o;s=v}h=c[K>>2]|0;f:do if((h|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f)break;else{P=196;break a}else{c[e>>2]=0;P=190;break}}else P=190;while(0);if((P|0)==190){P=0;if(f){P=196;break a}else p=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if((o|0)!=(c[J>>2]|0)){P=196;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){Nc[c[(c[o>>2]|0)+40>>2]&2047](o)|0;o=p}else{c[f>>2]=g+4;o=p}while(1){if((h|0)<=0)break f;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Nc[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){q=o;p=o;break}else{P=220;break a}else{c[e>>2]=0;o=0;P=214;break}}else P=214;while(0);if((P|0)==214){P=0;if(g){P=220;break a}else{q=o;p=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if(!(cd[c[(c[l>>2]|0)+12>>2]&63](l,2048,o)|0)){P=220;break a}if((c[n>>2]|0)==(c[I>>2]|0))gRf(m,n,I);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;h=h+-1|0;c[K>>2]=h;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){Nc[c[(c[o>>2]|0)+40>>2]&2047](o)|0;o=q;continue}else{c[f>>2]=g+4;o=q;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=230;break a}break}default:{}}while(0);g:do if((P|0)==46)while(1){P=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Nc[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Nc[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){p=o;h=o;break}else break g;else{c[e>>2]=0;o=0;P=59;break}}else P=59;while(0);if((P|0)==59){P=0;if(g)break g;else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if(!(cd[c[(c[l>>2]|0)+12>>2]&63](l,8192,o)|0))break g;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}qLf(V,o);o=p;P=46}while(0);w=w+1|0}h:do if((P|0)==44){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==102){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==142){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==196){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==220){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==230){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==232){i:do if(r|0){p=r+4|0;q=r+8|0;h=1;j:while(1){o=a[r>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[p>>2]|0;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);o=c[e>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if((o|0)!=-1)if(g)break;else break j;else{c[e>>2]=0;P=251;break}}else P=251;while(0);if((P|0)==251?(P=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Nc[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if(!(a[r>>0]&1))f=p;else f=c[q>>2]|0;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Nc[c[(c[f>>2]|0)+40>>2]&2047](f)|0;h=o;continue}else{c[g>>2]=h+4;h=o;continue}}c[j>>2]=c[j>>2]|4;f=0;break h}while(0);o=c[X>>2]|0;if((o|0)!=(s|0)){c[Q>>2]=0;cNf(S,o,s,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[j>>2]=c[j>>2]|4;f=0;break}}else f=1}while(0);kLf(V);kLf(T);kLf(U);kLf(W);TKf(S);o=c[X>>2]|0;c[X>>2]=0;if(o|0)Ic[c[R>>2]&8191](o);i=Y;return f|0}function fRf(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;n=x+100|0;p=x+88|0;r=x+76|0;t=x+64|0;v=x+52|0;o=x+48|0;q=x+36|0;s=x+24|0;u=x+12|0;w=x;if(b){d=TMf(d,8364228)|0;Jc[c[(c[d>>2]|0)+44>>2]&1023](n,d);w=c[n>>2]|0;a[e>>0]=w;a[e+1>>0]=w>>8;a[e+2>>0]=w>>16;a[e+3>>0]=w>>24;Jc[c[(c[d>>2]|0)+32>>2]&1023](p,d);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;nLf(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}kLf(p);Jc[c[(c[d>>2]|0)+28>>2]&1023](r,d);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;nLf(k,0);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];b=0;while(1){if((b|0)==3)break;c[r+(b<<2)>>2]=0;b=b+1|0}kLf(r);c[f>>2]=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[g>>2]=Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Jc[c[(c[d>>2]|0)+20>>2]&1023](t,d);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}XKf(h,0);c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];b=0;while(1){if((b|0)==3)break;c[t+(b<<2)>>2]=0;b=b+1|0}TKf(t);Jc[c[(c[d>>2]|0)+24>>2]&1023](v,d);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;nLf(j,0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];b=0;while(1){if((b|0)==3)break;c[v+(b<<2)>>2]=0;b=b+1|0}kLf(v);b=Nc[c[(c[d>>2]|0)+36>>2]&2047](d)|0}else{d=TMf(d,8364220)|0;Jc[c[(c[d>>2]|0)+44>>2]&1023](o,d);v=c[o>>2]|0;a[e>>0]=v;a[e+1>>0]=v>>8;a[e+2>>0]=v>>16;a[e+3>>0]=v>>24;Jc[c[(c[d>>2]|0)+32>>2]&1023](q,d);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;nLf(l,0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}kLf(q);Jc[c[(c[d>>2]|0)+28>>2]&1023](s,d);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;nLf(k,0);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];b=0;while(1){if((b|0)==3)break;c[s+(b<<2)>>2]=0;b=b+1|0}kLf(s);c[f>>2]=Nc[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[g>>2]=Nc[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Jc[c[(c[d>>2]|0)+20>>2]&1023](u,d);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}XKf(h,0);c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];b=0;while(1){if((b|0)==3)break;c[u+(b<<2)>>2]=0;b=b+1|0}TKf(u);Jc[c[(c[d>>2]|0)+24>>2]&1023](w,d);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;nLf(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}kLf(w);b=Nc[c[(c[d>>2]|0)+36>>2]&2047](d)|0}c[m>>2]=b;i=x;return}function gRf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=6040;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-e>>2;e=QJf(f?e:0,g)|0;if(!e)qVf();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Ic[c[h>>2]&8191](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=6041;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function hRf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+432|0;v=s+424|0;t=s+24|0;r=s+16|0;l=s+8|0;u=s+4|0;k=s+428|0;m=s;c[r>>2]=t;q=r+4|0;c[q>>2]=6040;o=oMf(g)|0;c[u>>2]=o;b=TMf(u,8362524)|0;a[k>>0]=0;n=c[e>>2]|0;c[m>>2]=n;g=c[g+4>>2]|0;c[v>>2]=c[m>>2];m=n;if(eRf(d,v,f,u,g,h,k,b,r,l,t+400|0)|0){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[k>>0]|0)qLf(j,td[c[(c[b>>2]|0)+44>>2]&1023](b,45)|0);k=td[c[(c[b>>2]|0)+44>>2]&1023](b,48)|0;f=c[l>>2]|0;g=f+-4|0;b=c[r>>2]|0;while(1){if(b>>>0>=g>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}otd(j,b,f)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Nc[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=c[g>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(n){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Nc[c[(c[n>>2]|0)+36>>2]&2047](m)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(g)break;else{p=27;break}else{c[e>>2]=0;p=25;break}}else p=25;while(0);if((p|0)==25?g:0)p=27;if((p|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;fUf(o)|0;b=c[r>>2]|0;c[r>>2]=0;if(b|0)Ic[c[q>>2]&8191](b);i=s;return g|0}function iRf(a){a=a|0;return}function jRf(a){a=a|0;pUf(a);return}function kRf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+384|0;q=F+8|0;l=F;b=F+284|0;m=F+72|0;k=F+184|0;y=F+68|0;v=F+180|0;s=F+177|0;w=F+176|0;B=F+56|0;E=F+44|0;D=F+32|0;o=F+28|0;p=F+76|0;u=F+24|0;t=F+16|0;r=F+20|0;c[m>>2]=b;h[q>>3]=j;b=XIf(b,100,8344482,q)|0;if(b>>>0>99){b=bNf()|0;h[l>>3]=j;b=rOf(m,b,8344482,l)|0;k=c[m>>2]|0;if(!k)qVf();l=NJf(b)|0;if(!l)qVf();else{x=l;G=l;H=k;A=b}}else{x=k;G=0;H=0;A=b}b=oMf(f)|0;c[y>>2]=b;n=TMf(y,8362492)|0;l=c[m>>2]|0;Fd[c[(c[n>>2]|0)+32>>2]&63](n,l,l+A|0,x)|0;if(!A)m=0;else m=(a[c[m>>2]>>0]|0)==45;k=0;while(1){if((k|0)==3)break;c[B+(k<<2)>>2]=0;k=k+1|0}k=0;while(1){if((k|0)==3)break;c[E+(k<<2)>>2]=0;k=k+1|0}k=0;while(1){if((k|0)==3)break;c[D+(k<<2)>>2]=0;k=k+1|0}lRf(e,m,y,v,s,w,B,E,D,o);l=c[o>>2]|0;if((A|0)>(l|0)){e=a[D>>0]|0;k=a[E>>0]|0;k=(A-l<<1|1)+l+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{e=a[D>>0]|0;k=a[E>>0]|0;k=l+2+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}if(k>>>0>100){k=NJf(k)|0;if(!k)qVf();else{C=k;z=k}}else{C=0;z=p}mRf(z,u,t,c[f+4>>2]|0,x,x+A|0,n,m,v,a[s>>0]|0,a[w>>0]|0,B,E,D,l);c[r>>2]=c[d>>2];d=c[u>>2]|0;k=c[t>>2]|0;c[q>>2]=c[r>>2];k=xf(q,z,d,k,f,g)|0;if(C){OJf(C);b=c[y>>2]|0}TKf(D);TKf(E);TKf(B);fUf(b)|0;if(G|0)OJf(G);if(H|0)OJf(H);i=F;return k|0}function lRf(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+112|0;o=A+108|0;s=A+96|0;p=A+92|0;t=A+80|0;x=A+68|0;z=A+56|0;q=A+52|0;u=A+40|0;r=A+36|0;v=A+24|0;w=A+12|0;y=A;if(b){n=TMf(e,8364212)|0;b=c[n>>2]|0;if(d){Jc[c[b+44>>2]&1023](o,n);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;Jc[c[(c[n>>2]|0)+32>>2]&1023](s,n);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}XKf(l,0);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];b=0;while(1){if((b|0)==3)break;c[s+(b<<2)>>2]=0;b=b+1|0}TKf(s);e=n}else{Jc[c[b+40>>2]&1023](p,n);y=c[p>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;Jc[c[(c[n>>2]|0)+28>>2]&1023](t,n);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}XKf(l,0);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];b=0;while(1){if((b|0)==3)break;c[t+(b<<2)>>2]=0;b=b+1|0}TKf(t);e=n}a[g>>0]=Nc[c[(c[n>>2]|0)+12>>2]&2047](n)|0;a[h>>0]=Nc[c[(c[n>>2]|0)+16>>2]&2047](n)|0;Jc[c[(c[e>>2]|0)+20>>2]&1023](x,n);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}XKf(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}TKf(x);Jc[c[(c[e>>2]|0)+24>>2]&1023](z,n);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}XKf(k,0);c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}TKf(z);b=Nc[c[(c[n>>2]|0)+36>>2]&2047](n)|0}else{n=TMf(e,8364204)|0;b=c[n>>2]|0;if(d){Jc[c[b+44>>2]&1023](q,n);z=c[q>>2]|0;a[f>>0]=z;a[f+1>>0]=z>>8;a[f+2>>0]=z>>16;a[f+3>>0]=z>>24;Jc[c[(c[n>>2]|0)+32>>2]&1023](u,n);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}XKf(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];b=0;while(1){if((b|0)==3)break;c[u+(b<<2)>>2]=0;b=b+1|0}TKf(u);e=n}else{Jc[c[b+40>>2]&1023](r,n);z=c[r>>2]|0;a[f>>0]=z;a[f+1>>0]=z>>8;a[f+2>>0]=z>>16;a[f+3>>0]=z>>24;Jc[c[(c[n>>2]|0)+28>>2]&1023](v,n);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}XKf(l,0);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];b=0;while(1){if((b|0)==3)break;c[v+(b<<2)>>2]=0;b=b+1|0}TKf(v);e=n}a[g>>0]=Nc[c[(c[n>>2]|0)+12>>2]&2047](n)|0;a[h>>0]=Nc[c[(c[n>>2]|0)+16>>2]&2047](n)|0;Jc[c[(c[e>>2]|0)+20>>2]&1023](w,n);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}XKf(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}TKf(w);Jc[c[(c[e>>2]|0)+24>>2]&1023](y,n);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}XKf(k,0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}TKf(y);b=Nc[c[(c[n>>2]|0)+36>>2]&2047](n)|0}c[m>>2]=b;i=A;return}function mRf(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c[f>>2]=d;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(g&512|0)==0;D=p+8|0;E=p+1|0;F=j+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=td[c[(c[j>>2]|0)+28>>2]&1023](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{w=a[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:c[H>>2]|0)|0){v=a[(s?J:c[I>>2]|0)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{t=a[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[B>>2]|0;if(!(C|(t|0)==0)){w=s?E:c[D>>2]|0;u=w+t|0;s=c[f>>2]|0;t=w;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;s=h;while(1){if(s>>>0>=i>>>0)break;u=a[s>>0]|0;if(u<<24>>24<=-1)break;if(!(b[(c[F>>2]|0)+(u<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>h>>>0&u))break;w=s+-1|0;K=a[w>>0]|0;u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=K;s=w;v=v+-1|0}if(u)w=td[c[(c[j>>2]|0)+28>>2]&1023](j,48)|0;else w=0;while(1){u=c[f>>2]|0;c[f>>2]=u+1;if((v|0)<=0)break;a[u>>0]=w;v=v+-1|0}a[u>>0]=m}b:do if((s|0)==(h|0)){w=td[c[(c[j>>2]|0)+28>>2]&1023](j,48)|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=w}else{K=a[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:c[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=a[(u?A:c[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(h|0))break b;if((w|0)==(u|0)){K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=n;v=v+1|0;K=a[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:c[y>>2]|0)>>>0){u=a[(u?A:c[z>>2]|0)+v>>0]|0;u=u<<24>>24==127?-1:u<<24>>24;w=0}else{u=w;w=0}}K=s+-1|0;M=a[K>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=M;s=K;w=w+1|0}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}h=a[q>>0]|0;s=(h&1)==0;h=s?(h&255)>>>1:c[H>>2]|0;if(h>>>0>1){s=s?J:c[I>>2]|0;t=s+h|0;h=c[f>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;a[h>>0]=a[s>>0]|0;h=h+1|0}c[f>>2]=h}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function nRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+176|0;p=D+56|0;x=D+52|0;v=D+164|0;s=D+161|0;w=D+160|0;z=D+40|0;C=D+28|0;B=D+16|0;m=D+12|0;o=D+60|0;u=D+8|0;t=D+4|0;q=D;b=oMf(f)|0;c[x>>2]=b;r=TMf(x,8362492)|0;n=a[h>>0]|0;j=(n&1)==0;k=h+4|0;if(!((j?(n&255)>>>1:c[k>>2]|0)|0))n=0;else{n=a[(j?h+1|0:c[h+8>>2]|0)>>0]|0;n=n<<24>>24==(td[c[(c[r>>2]|0)+28>>2]&1023](r,45)|0)<<24>>24}j=0;while(1){if((j|0)==3)break;c[z+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;c[C+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;c[B+(j<<2)>>2]=0;j=j+1|0}lRf(e,n,x,v,s,w,z,C,B,m);l=a[h>>0]|0;e=c[k>>2]|0;j=(l&1)==0?(l&255)>>>1:e;k=c[m>>2]|0;if((j|0)>(k|0)){E=a[B>>0]|0;m=a[C>>0]|0;j=(j-k<<1|1)+k+((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[C+4>>2]|0)|0}else{E=a[B>>0]|0;j=a[C>>0]|0;j=k+2+((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[C+4>>2]|0)|0}if(j>>>0>100){j=NJf(j)|0;if(!j)qVf();else{A=j;y=j}}else{A=0;y=o}E=(l&1)==0;j=E?h+1|0:c[h+8>>2]|0;mRf(y,u,t,c[f+4>>2]|0,j,j+(E?(l&255)>>>1:e)|0,r,n,v,a[s>>0]|0,a[w>>0]|0,z,C,B,k);c[q>>2]=c[d>>2];E=c[u>>2]|0;j=c[t>>2]|0;c[p>>2]=c[q>>2];j=xf(p,y,E,j,f,g)|0;if(A){OJf(A);b=c[x>>2]|0}TKf(B);TKf(C);TKf(z);fUf(b)|0;i=D;return j|0}function oRf(a){a=a|0;return}function pRf(a){a=a|0;pUf(a);return}function qRf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+1008|0;q=F+8|0;l=F;b=F+896|0;m=F+888|0;k=F+488|0;y=F+480|0;v=F+892|0;s=F+476|0;w=F+472|0;B=F+460|0;E=F+448|0;D=F+436|0;o=F+432|0;p=F+32|0;u=F+24|0;t=F+16|0;r=F+20|0;c[m>>2]=b;h[q>>3]=j;b=XIf(b,100,8344482,q)|0;if(b>>>0>99){b=bNf()|0;h[l>>3]=j;b=rOf(m,b,8344482,l)|0;k=c[m>>2]|0;if(!k)qVf();l=NJf(b<<2)|0;if(!l)qVf();else{x=l;G=l;H=k;A=b}}else{x=k;G=0;H=0;A=b}b=oMf(f)|0;c[y>>2]=b;n=TMf(y,8362524)|0;l=c[m>>2]|0;Fd[c[(c[n>>2]|0)+48>>2]&63](n,l,l+A|0,x)|0;if(!A)m=0;else m=(a[c[m>>2]>>0]|0)==45;k=0;while(1){if((k|0)==3)break;c[B+(k<<2)>>2]=0;k=k+1|0}k=0;while(1){if((k|0)==3)break;c[E+(k<<2)>>2]=0;k=k+1|0}k=0;while(1){if((k|0)==3)break;c[D+(k<<2)>>2]=0;k=k+1|0}rRf(e,m,y,v,s,w,B,E,D,o);l=c[o>>2]|0;if((A|0)>(l|0)){e=a[D>>0]|0;k=a[E>>0]|0;k=(A-l<<1|1)+l+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{e=a[D>>0]|0;k=a[E>>0]|0;k=l+2+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}if(k>>>0>100){k=NJf(k<<2)|0;if(!k)qVf();else{C=k;z=k}}else{C=0;z=p}sRf(z,u,t,c[f+4>>2]|0,x,x+(A<<2)|0,n,m,v,c[s>>2]|0,c[w>>2]|0,B,E,D,l);c[r>>2]=c[d>>2];d=c[u>>2]|0;k=c[t>>2]|0;c[q>>2]=c[r>>2];k=AOf(q,z,d,k,f,g)|0;if(C){OJf(C);b=c[y>>2]|0}kLf(D);kLf(E);TKf(B);fUf(b)|0;if(G|0)OJf(G);if(H|0)OJf(H);i=F;return k|0}function rRf(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+108|0;r=z+96|0;o=z+92|0;s=z+80|0;w=z+68|0;y=z+56|0;p=z+52|0;t=z+40|0;q=z+36|0;u=z+24|0;v=z+12|0;x=z;if(b){e=TMf(e,8364228)|0;b=c[e>>2]|0;if(d){Jc[c[b+44>>2]&1023](n,e);x=c[n>>2]|0;a[f>>0]=x;a[f+1>>0]=x>>8;a[f+2>>0]=x>>16;a[f+3>>0]=x>>24;Jc[c[(c[e>>2]|0)+32>>2]&1023](r,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;nLf(l,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];b=0;while(1){if((b|0)==3)break;c[r+(b<<2)>>2]=0;b=b+1|0}kLf(r)}else{Jc[c[b+40>>2]&1023](o,e);x=c[o>>2]|0;a[f>>0]=x;a[f+1>>0]=x>>8;a[f+2>>0]=x>>16;a[f+3>>0]=x>>24;Jc[c[(c[e>>2]|0)+28>>2]&1023](s,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;nLf(l,0);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];b=0;while(1){if((b|0)==3)break;c[s+(b<<2)>>2]=0;b=b+1|0}kLf(s)}c[g>>2]=Nc[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Jc[c[(c[e>>2]|0)+20>>2]&1023](w,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}XKf(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}TKf(w);Jc[c[(c[e>>2]|0)+24>>2]&1023](y,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;nLf(k,0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}kLf(y);b=Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0}else{e=TMf(e,8364220)|0;b=c[e>>2]|0;if(d){Jc[c[b+44>>2]&1023](p,e);y=c[p>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;Jc[c[(c[e>>2]|0)+32>>2]&1023](t,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;nLf(l,0);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];b=0;while(1){if((b|0)==3)break;c[t+(b<<2)>>2]=0;b=b+1|0}kLf(t)}else{Jc[c[b+40>>2]&1023](q,e);y=c[q>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;Jc[c[(c[e>>2]|0)+28>>2]&1023](u,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;nLf(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];b=0;while(1){if((b|0)==3)break;c[u+(b<<2)>>2]=0;b=b+1|0}kLf(u)}c[g>>2]=Nc[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=Nc[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Jc[c[(c[e>>2]|0)+20>>2]&1023](v,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}XKf(j,0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];b=0;while(1){if((b|0)==3)break;c[v+(b<<2)>>2]=0;b=b+1|0}TKf(v);Jc[c[(c[e>>2]|0)+24>>2]&1023](x,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;nLf(k,0);c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}kLf(x);b=Nc[c[(c[e>>2]|0)+36>>2]&2047](e)|0}c[m>>2]=b;i=z;return}function sRf(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[e>>2]=b;H=p+4|0;I=p+8|0;A=o+4|0;B=(f&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];x=td[c[(c[i>>2]|0)+44>>2]&1023](i,32)|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;break}case 3:{y=a[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:c[H>>2]|0)|0){x=c[(r?H:c[I>>2]|0)>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x}break}case 2:{v=a[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:c[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:c[C>>2]|0;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(cd[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>g>>>0&t))break;y=r+-4|0;w=c[y>>2]|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w;r=y;v=v+-1|0}if(t)w=td[c[(c[i>>2]|0)+44>>2]&1023](i,48)|0;else w=0;u=c[e>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;c[u>>2]=w;u=t;v=v+-1|0}c[e>>2]=t;c[u>>2]=l}if((r|0)==(g|0)){x=td[c[(c[i>>2]|0)+44>>2]&1023](i,48)|0;y=c[e>>2]|0;r=y+4|0;c[e>>2]=r;c[y>>2]=x}else{x=a[n>>0]|0;t=(x&1)==0;y=c[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=a[(t?G:c[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(g|0))break;t=c[e>>2]|0;if((x|0)==(w|0)){u=t+4|0;c[e>>2]=u;c[t>>2]=m;v=v+1|0;w=a[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=a[(t?G:c[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24==127?-1:w<<24>>24;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=c[x>>2]|0;c[e>>2]=t+4;c[t>>2]=J;r=x;x=u+1|0}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=a[p>>0]|0;g=(r&1)==0;r=g?(r&255)>>>1:c[H>>2]|0;if(r>>>0>1){s=g?H:c[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function tRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+480|0;p=E+468|0;y=E+464|0;w=E+472|0;t=E+460|0;x=E+456|0;A=E+444|0;D=E+432|0;C=E+420|0;m=E+416|0;o=E+16|0;v=E+8|0;u=E+4|0;q=E;b=oMf(f)|0;c[y>>2]=b;r=TMf(y,8362524)|0;n=a[h>>0]|0;j=(n&1)==0;s=h+4|0;if(!((j?(n&255)>>>1:c[s>>2]|0)|0))n=0;else{n=c[(j?s:c[h+8>>2]|0)>>2]|0;n=(n|0)==(td[c[(c[r>>2]|0)+44>>2]&1023](r,45)|0)}j=0;while(1){if((j|0)==3)break;c[A+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;c[D+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;c[C+(j<<2)>>2]=0;j=j+1|0}rRf(e,n,y,w,t,x,A,D,C,m);k=a[h>>0]|0;l=c[s>>2]|0;j=(k&1)==0?(k&255)>>>1:l;e=c[m>>2]|0;if((j|0)>(e|0)){F=a[C>>0]|0;m=a[D>>0]|0;j=(j-e<<1|1)+e+((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[D+4>>2]|0)|0}else{F=a[C>>0]|0;j=a[D>>0]|0;j=e+2+((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[D+4>>2]|0)|0}if(j>>>0>100){j=NJf(j<<2)|0;if(!j)qVf();else{B=j;z=j}}else{B=0;z=o}F=(k&1)==0;j=F?s:c[h+8>>2]|0;sRf(z,v,u,c[f+4>>2]|0,j,j+((F?(k&255)>>>1:l)<<2)|0,r,n,w,c[t>>2]|0,c[x>>2]|0,A,D,C,e);c[q>>2]=c[d>>2];F=c[v>>2]|0;j=c[u>>2]|0;c[p>>2]=c[q>>2];j=AOf(p,z,F,j,f,g)|0;if(B){OJf(B);b=c[y>>2]|0}kLf(C);kLf(D);TKf(A);fUf(b)|0;i=E;return j|0}function uRf(a){a=a|0;return}function vRf(a){a=a|0;pUf(a);return}function wRf(b,d,e){b=b|0;d=d|0;e=e|0;b=QIf((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function xRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;d=0;while(1){if((d|0)==3)break;c[j+(d<<2)>>2]=0;d=d+1|0}l=a[h>>0]|0;m=(l&1)==0;d=m?h+1|0:c[h+8>>2]|0;h=d+(m?(l&255)>>>1:c[h+4>>2]|0)|0;while(1){if(d>>>0>=h>>>0)break;cLf(j,a[d>>0]|0);d=d+1|0}d=PIf((e|0)==-1?-1:e<<1,f,g,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(SIf(d)|0)|0;while(1){if(d>>>0>=h>>>0)break;cLf(b,a[d>>0]|0);d=d+1|0}TKf(j);i=k;return}function yRf(a,b){a=a|0;b=b|0;return}function zRf(a){a=a|0;return}function ARf(a){a=a|0;pUf(a);return}function BRf(b,d,e){b=b|0;d=d|0;e=e|0;b=QIf((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function CRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+176|0;q=t+168|0;p=t+40|0;o=t+36|0;s=t+32|0;r=t;m=t+24|0;n=t+16|0;d=0;while(1){if((d|0)==3)break;c[r+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=7848176;l=a[h>>0]|0;d=(l&1)==0;k=h+4|0;h=d?k:c[h+8>>2]|0;k=h+((d?(l&255)>>>1:c[k>>2]|0)<<2)|0;l=p+32|0;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;j=Kd[c[(c[m>>2]|0)+12>>2]&15](m,q,h,k,s,p,l,o)|0;d=p;while(1){if(d>>>0>=(c[o>>2]|0)>>>0)break;cLf(r,a[d>>0]|0);d=d+1|0}h=c[s>>2]|0;d=j}h=PIf((e|0)==-1?-1:e<<1,f,g,(a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0)|0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[n+4>>2]=0;c[n>>2]=7848224;k=h+(SIf(h)|0)|0;l=k;m=p+128|0;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;j=Kd[c[(c[n>>2]|0)+16>>2]&15](n,q,h,(l-h|0)>32?h+32|0:k,s,p,m,o)|0;d=p;while(1){if(d>>>0>=(c[o>>2]|0)>>>0)break;qLf(b,c[d>>2]|0);d=d+4|0}h=c[s>>2]|0;d=j}TKf(r);i=t;return}function DRf(a){a=a|0;return}function ERf(a){a=a|0;pUf(a);return}function FRf(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=GRf(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function GRf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;g=l-b|0;if(j>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function HRf(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=IRf(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function IRf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0)c[f>>2]=b+3}else k=e;a:while(1){o=c[f>>2]|0;b=o>>>0>>0;if(!b){q=40;break}p=c[i>>2]|0;if(p>>>0>=h>>>0){q=40;break}b=a[o>>0]|0;n=b&255;do if(b<<24>>24>-1){if(n>>>0>j>>>0){b=2;break a}c[p>>2]=n;c[f>>2]=o+1}else{if((b&255)<194){b=2;break a}if((b&255)<224){if((k-o|0)<2){b=1;break a}b=d[o+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|n<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;c[f>>2]=o+2;break}if((b&255)<240){if((k-o|0)<3){b=1;break a}g=a[o+1>>0]|0;b=a[o+2>>0]|0;switch(n|0){case 224:{if((g&-32)<<24>>24!=-96){b=2;break a}break}case 237:{if((g&-32)<<24>>24!=-128){b=2;break a}break}default:if((g&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(g&255)<<6&4032|n<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;c[f>>2]=o+3;break}if((b&255)>=245){b=2;break a}if((k-o|0)<4){b=1;break a}m=a[o+1>>0]|0;b=a[o+2>>0]|0;g=a[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){b=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){b=2;break a}break}default:if((m&-64)<<24>>24!=-128){b=2;break a}}l=b&255;if((l&192|0)!=128){b=2;break a}b=g&255;if((b&192|0)!=128){b=2;break a}b=(m&255)<<12&258048|n<<18&1835008|l<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;c[f>>2]=o+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((q|0)==40)b=b&1;return b|0}function JRf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function KRf(a){a=a|0;return 0}function LRf(a){a=a|0;return 0}function MRf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NRf(c,d,e,1114111,0)|0}function NRf(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){l=(a[b+2>>0]|0)==-65?b+3|0:b;m=0}else{l=b;m=0}a:while(1){if(!(m>>>0>>0&l>>>0>>0)){g=l;h=40;break}g=a[l>>0]|0;k=g&255;do if(g<<24>>24<=-1){if((g&255)<194){g=l;h=40;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=40;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=40;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=40;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=40;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break a}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break a}break}default:if((i&-64)<<24>>24!=-128){h=24;break a}}g=h&255;if((g&192|0)!=128){g=l;h=40;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=40;break a}else{g=l+3|0;break}}if((g&255)>=245){g=l;h=40;break a}g=l;if((n-g|0)<4){g=l;h=40;break a}j=a[l+1>>0]|0;h=a[l+2>>0]|0;i=a[l+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){h=31;break a}break}case 244:{if((j&-16)<<24>>24!=-128){h=33;break a}break}default:if((j&-64)<<24>>24!=-128){h=35;break a}}h=h&255;if((h&192|0)!=128){g=l;h=40;break a}g=i&255;if((g&192|0)!=128){g=l;h=40;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){g=l;h=40;break a}else g=l+4|0}else{if(k>>>0>f>>>0){g=l;h=40;break a}g=l+1|0}while(0);l=g;m=m+1|0}if((h|0)==20)g=g-b|0;else if((h|0)==22)g=g-b|0;else if((h|0)==24)g=g-b|0;else if((h|0)==31)g=g-b|0;else if((h|0)==33)g=g-b|0;else if((h|0)==35)g=g-b|0;else if((h|0)==40)g=g-b|0;return g|0}function ORf(a){a=a|0;return 4}function PRf(a){a=a|0;pUf(a);return}function QRf(a,b){a=a|0;b=b|0;return}function RRf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function SRf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function TRf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function URf(a){a=a|0;return 1}function VRf(a){a=a|0;return 1}function WRf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function XRf(a){a=a|0;return 1}function YRf(a){a=a|0;var b=0;c[a>>2]=7848272;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(bNf()|0))RIf(c[a>>2]|0);return}function ZRf(a){a=a|0;YRf(a);pUf(a);return}function _Rf(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;o=r+8|0;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(c[l>>2]|0))break;l=l+4|0}c[k>>2]=h;c[g>>2]=e;n=j;p=b+8|0;a:while(1){if((h|0)==(j|0)|(e|0)==(f|0)){l=35;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=YIf(c[p>>2]|0)|0;m=AJf(h,g,l-e>>2,n-h|0,d)|0;if(b|0)YIf(b)|0;switch(m|0){case -1:{l=10;break a}case 0:{e=1;l=32;break a}default:{}}h=(c[k>>2]|0)+m|0;c[k>>2]=h;if((h|0)==(j|0)){l=33;break}if((l|0)==(f|0)){e=c[g>>2]|0;l=f}else{e=YIf(c[p>>2]|0)|0;h=xIf(o,0,d)|0;if(e|0)YIf(e)|0;if((h|0)==-1){e=2;l=31;break}if(h>>>0>(n-(c[k>>2]|0)|0)>>>0){e=1;l=31;break}else e=o;while(1){if(!h)break;m=a[e>>0]|0;s=c[k>>2]|0;c[k>>2]=s+1;a[s>>0]=m;h=h+-1|0;e=e+1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(c[l>>2]|0))break;l=l+4|0}h=c[k>>2]|0}}if((l|0)==10){c[k>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;l=YIf(c[p>>2]|0)|0;h=xIf(h,s,q)|0;if(l|0)YIf(l)|0;if((h|0)==-1)break;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}c[g>>2]=e;e=2;l=32}else if((l|0)==31)l=32;else if((l|0)==33){e=c[g>>2]|0;l=35}if((l|0)!=32)if((l|0)==35)e=(e|0)!=(f|0)&1;i=r;return e|0}function $Rf(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(a[l>>0]|0))break;l=l+1|0}c[k>>2]=h;c[g>>2]=e;o=j;p=b+8|0;a:while(1){if((h|0)==(j|0)|(e|0)==(f|0)){l=34;break}n=d;m=c[n+4>>2]|0;b=q;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=l;m=YIf(c[p>>2]|0)|0;n=yJf(h,g,b-e|0,o-h>>2,d)|0;if(m|0)YIf(m)|0;switch(n|0){case -1:{l=10;break a}case 0:{e=2;l=30;break a}default:{}}h=(c[k>>2]|0)+(n<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){l=31;break}e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{l=YIf(c[p>>2]|0)|0;e=TIf(h,e,1,d)|0;if(l|0)YIf(l)|0;if(e|0){e=2;l=30;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(a[l>>0]|0))break;l=l+1|0}h=c[k>>2]|0}}do if((l|0)==10){b:while(1){c[k>>2]=h;if((e|0)==(c[g>>2]|0)){l=20;break}l=YIf(c[p>>2]|0)|0;h=TIf(h,e,b-e|0,q)|0;if(l|0)YIf(l)|0;switch(h|0){case -1:{l=16;break b}case -2:{l=17;break b}case 0:{e=e+1|0;break}default:e=e+h|0}h=(c[k>>2]|0)+4|0}if((l|0)==16){c[g>>2]=e;e=2;l=30;break}else if((l|0)==17){c[g>>2]=e;e=1;l=30;break}else if((l|0)==20){c[g>>2]=e;e=(e|0)!=(f|0)&1;l=30;break}}else if((l|0)==31){e=c[g>>2]|0;l=34}while(0);if((l|0)!=30)if((l|0)==34)e=(e|0)!=(f|0)&1;i=r;return e|0}function aSf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=YIf(c[b+8>>2]|0)|0;b=xIf(h,0,d)|0;if(e|0)YIf(e)|0;a:do switch(b|0){case 0:case -1:{h=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)h=1;else while(1){if(!b){h=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;h=h+1|0}}}while(0);i=j;return h|0}function bSf(a){a=a|0;var b=0,d=0;a=a+8|0;b=YIf(c[a>>2]|0)|0;d=oJf(0,0,4)|0;if(b|0)YIf(b)|0;if(!d){a=c[a>>2]|0;if(a){a=YIf(a)|0;if(!a)a=0;else{YIf(a)|0;a=0}}else a=1}else a=-1;return a|0}function cSf(a){a=a|0;return 0}function dSf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;a=0;i=0;a:while(1){if((d|0)==(e|0)|i>>>0>=f>>>0)break;h=YIf(c[j>>2]|0)|0;g=xJf(d,k-d|0,b)|0;if(h|0)YIf(h)|0;switch(g|0){case -2:case -1:break a;case 0:{d=d+1|0;g=1;break}default:d=d+g|0}a=g+a|0;i=i+1|0}return a|0}function eSf(a){a=a|0;a=c[a+8>>2]|0;if(a){a=YIf(a)|0;if(!a)a=4;else{YIf(a)|0;a=4}}else a=1;return a|0}function fSf(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=gSf(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function gSf(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}l=b[d>>1]|0;m=l&65535;if(m>>>0>k>>>0){d=2;break a}do if((l&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=l}else{if((l&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;l=e[d>>1]|0;if((l&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}h=m&960;if(((h<<10)+65536|m<<10&64512|l&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(h>>>6)+1|0;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=d>>>2|240;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>2&15|d<<4&48|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m<<4&48|l>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=l&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function hSf(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=iSf(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function iSf(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0)c[g>>2]=e+3}else l=f;q=i;a:while(1){n=c[g>>2]|0;e=n>>>0>>0;if(!e){s=41;break}r=c[j>>2]|0;if(r>>>0>=i>>>0){s=41;break}e=a[n>>0]|0;p=e&255;if(p>>>0>k>>>0){e=2;break}do if(e<<24>>24>-1){b[r>>1]=e&255;c[g>>2]=n+1}else{if((e&255)<194){e=2;break a}if((e&255)<224){if((l-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|p<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[r>>1]=e;c[g>>2]=n+2;break}if((e&255)<240){if((l-n|0)<3){e=1;break a}h=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(p|0){case 224:{if((h&-32)<<24>>24!=-96){e=2;break a}break}case 237:{if((h&-32)<<24>>24!=-128){e=2;break a}break}default:if((h&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(h&255)<<6&4032|p<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[r>>1]=e;c[g>>2]=n+3;break}if((e&255)>=245){e=2;break a}if((l-n|0)<4){e=1;break a}m=a[n+1>>0]|0;e=a[n+2>>0]|0;h=a[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){e=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){e=2;break a}break}default:if((m&-64)<<24>>24!=-128){e=2;break a}}o=e&255;if((o&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((q-r|0)<4){e=1;break a}n=p&7;m=m&255;h=o<<6;e=e&63;if((m<<12&258048|n<<18|h&4032|e)>>>0>k>>>0){e=2;break a}b[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;c[j>>2]=r;b[r>>1]=e|h&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((s|0)==41)e=e&1;return e|0}function jSf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function kSf(a){a=a|0;return 0}function lSf(a){a=a|0;return 0}function mSf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nSf(c,d,e,1114111,0)|0}function nSf(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){m=(a[b+2>>0]|0)==-65?b+3|0:b;h=0}else{m=b;h=0}a:while(1){if(!(h>>>0>>0&m>>>0>>0)){g=m;h=40;break}g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=40;break}do if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;h=40;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=40;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=40;break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;h=40;break a}else{g=m+2|0;break}}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=40;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;switch(l|0){case 224:{if((j&-32)<<24>>24!=-96){h=19;break a}break}case 237:{if((j&-32)<<24>>24!=-128){h=21;break a}break}default:if((j&-64)<<24>>24!=-128){h=23;break a}}g=i&255;if((g&192|0)!=128){g=m;h=40;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=40;break a}else{g=m+3|0;break}}if((g&255)>=245){g=m;h=40;break a}g=m;if((e-h|0)>>>0<2|(n-g|0)<4){g=m;h=40;break a}k=a[m+1>>0]|0;i=a[m+2>>0]|0;j=a[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=30;break a}break}case 244:{if((k&-16)<<24>>24!=-128){h=32;break a}break}default:if((k&-64)<<24>>24!=-128){h=34;break a}}i=i&255;if((i&192|0)!=128){g=m;h=40;break a}g=j&255;if((g&192|0)!=128){g=m;h=40;break a}if(((k&255)<<12&258048|l<<18&1835008|i<<6&4032|g&63)>>>0>f>>>0){g=m;h=40;break a}g=m+4|0;h=h+1|0}while(0);m=g;h=h+1|0}if((h|0)==19)g=g-b|0;else if((h|0)==21)g=g-b|0;else if((h|0)==23)g=g-b|0;else if((h|0)==30)g=g-b|0;else if((h|0)==32)g=g-b|0;else if((h|0)==34)g=g-b|0;else if((h|0)==40)g=g-b|0;return g|0}function oSf(a){a=a|0;return 4}function pSf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=7848320;d=a+8|0;e=a+12|0;f=0;while(1){b=c[d>>2]|0;if(f>>>0>=(c[e>>2]|0)-b>>2>>>0)break;b=c[b+(f<<2)>>2]|0;if(b|0)fUf(b)|0;f=f+1|0}TKf(a+144|0);qSf(d);return}function qSf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{pUf(d);break}}while(0);return}function rSf(a){a=a|0;pSf(a);pUf(a);return}function sSf(b){b=b|0;var d=0;c[b>>2]=7848340;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)mVf(d);return}function tSf(a){a=a|0;sSf(a);pUf(a);return}function uSf(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(EIf()|0)>>2]|0)+((b&255)<<2)>>2]&255;return b|0}function vSf(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(c[(EIf()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}return e|0}function wSf(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(DIf()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;return b|0}function xSf(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(c[(DIf()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}return e|0}function ySf(a,b){a=a|0;b=b|0;return b|0}function zSf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function ASf(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function BSf(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function CSf(a){a=a|0;c[a>>2]=7848392;TKf(a+12|0);return}function DSf(a){a=a|0;CSf(a);pUf(a);return}function ESf(b){b=b|0;return a[b+8>>0]|0}function FSf(b){b=b|0;return a[b+9>>0]|0}function GSf(a,b){a=a|0;b=b|0;OKf(a,b+12|0);return}function HSf(a,b){a=a|0;b=b|0;PKf(a,8344979,4);return}function ISf(a,b){a=a|0;b=b|0;PKf(a,8344984,5);return}function JSf(a){a=a|0;c[a>>2]=7848432;TKf(a+16|0);return}function KSf(a){a=a|0;JSf(a);pUf(a);return}function LSf(a){a=a|0;return c[a+8>>2]|0}function MSf(a){a=a|0;return c[a+12>>2]|0}function NSf(a,b){a=a|0;b=b|0;OKf(a,b+16|0);return}function OSf(a,b){a=a|0;b=b|0;hLf(a,7848464,FIf(7848464)|0);return}function PSf(a,b){a=a|0;b=b|0;hLf(a,7848484,FIf(7848484)|0);return}function QSf(a){a=a|0;pUf(a);return}function RSf(a){a=a|0;pUf(a);return}function SSf(a,d,e){a=a|0;d=d|0;e=e|0;if(e>>>0<128)e=(b[(c[(CIf()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else e=0;return e|0}function TSf(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=(f-d|0)>>>2;h=d;while(1){if((h|0)==(f|0))break;a=c[h>>2]|0;if(a>>>0<128)a=e[(c[(CIf()|0)>>2]|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;g=g+2|0;h=h+4|0}return d+(i<<2)|0}function USf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0<128?(b[(c[(CIf()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16:0)break;e=e+4|0}return e|0}function VSf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0>=128)break;if(!((b[(c[(CIf()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function WSf(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(EIf()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function XSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;e=b;while(1){if((e|0)==(d|0))break;a=c[e>>2]|0;if(a>>>0<128)a=c[(c[(EIf()|0)>>2]|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}return b+(f<<2)|0}function YSf(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(DIf()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function ZSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;e=b;while(1){if((e|0)==(d|0))break;a=c[e>>2]|0;if(a>>>0<128)a=c[(c[(DIf()|0)>>2]|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}return b+(f<<2)|0}function _Sf(a,b){a=a|0;b=b|0;return b<<24>>24|0}function $Sf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function aTf(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function bTf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function cTf(a){a=a|0;pUf(a);return}function dTf(a){a=a|0;pUf(a);return}function eTf(a){a=a|0;pUf(a);return}function fTf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=7848340;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(CIf()|0)>>2];return}function gTf(a){a=a|0;return}function hTf(a){a=a|0;Cb(8345011,8345034,303,8345118)}function iTf(a){a=a|0;Cb(8345139,8345034,314,8345162)}function jTf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=7848320;b=a+8|0;kTf(b,28);PKf(a+144|0,8343026,1);b=c[b>>2]|0;d=a+12|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}c[2088949]=0;c[2088948]=7845984;mTf(a,8355792);c[2088951]=0;c[2088950]=7846016;tTf(a,8355800);fTf(8355808,0,0,1);uTf(a,8355808);c[2088957]=0;c[2088956]=7848536;vTf(a,8355824);c[2088959]=0;c[2088958]=7848604;wTf(a,8355832);c[2088961]=0;c[2088960]=7848272;c[2088962]=bNf()|0;xTf(a,8355840);c[2088965]=0;c[2088964]=7848652;yTf(a,8355856);c[2088967]=0;c[2088966]=7848700;zTf(a,8355864);ATf(8355872,1);BTf(a,8355872);CTf(8355896,1);DTf(a,8355896);c[2088983]=0;c[2088982]=7846048;ETf(a,8355928);c[2088985]=0;c[2088984]=7846112;FTf(a,8355936);c[2088987]=0;c[2088986]=7846176;GTf(a,8355944);c[2088989]=0;c[2088988]=7846228;HTf(a,8355952);c[2088991]=0;c[2088990]=7847776;ITf(a,8355960);c[2088993]=0;c[2088992]=7847832;JTf(a,8355968);c[2088995]=0;c[2088994]=7847888;KTf(a,8355976);c[2088997]=0;c[2088996]=7847944;LTf(a,8355984);c[2088999]=0;c[2088998]=7848e3;MTf(a,8355992);c[2089001]=0;c[2089e3]=7848028;NTf(a,8356e3);c[2089003]=0;c[2089002]=7848056;OTf(a,8356008);c[2089005]=0;c[2089004]=7848084;PTf(a,8356016);c[2089007]=0;c[2089006]=7846280;c[2089008]=7846328;QTf(a,8356024);c[2089011]=0;c[2089010]=7846364;c[2089012]=7846412;RTf(a,8356040);c[2089015]=0;c[2089014]=7848516;c[2089016]=bNf()|0;c[2089014]=7847728;STf(a,8356056);c[2089019]=0;c[2089018]=7848516;c[2089020]=bNf()|0;c[2089018]=7847752;TTf(a,8356072);c[2089023]=0;c[2089022]=7848112;UTf(a,8356088);c[2089025]=0;c[2089024]=7848144;VTf(a,8356096);return}function kTf(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){lTf(b,d);b=c[e>>2]|0;do{c[b>>2]=0;b=(c[e>>2]|0)+4|0;c[e>>2]=b;d=d+-1|0}while((d|0)!=0)}return}function lTf(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)hTf(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=iVf(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function mTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8362476)|0);return}function nTf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;eUf(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{oTf(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)fUf(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function oTf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){e=f+(b<<2)|0;while(1){if((d|0)==(e|0))break a;a=d+-4|0;c[g>>2]=a;d=a}}}else pTf(a,b-e|0);while(0);return}function pTf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(g-d>>2>>>0>>0){e=c[a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)hTf(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;qTf(j,d,h,a+16|0);h=j+8|0;g=c[h>>2]|0;yVf(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);rTf(a,j);sTf(j)}else do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);i=k;return}function qTf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=iVf(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function rTf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;vVf(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function sTf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{pUf(e);break}}while(0);return}function tTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8362484)|0);return}function uTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8362492)|0);return}function vTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8362524)|0);return}function wTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364284)|0);return}function xTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364292)|0);return}function yTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364300)|0);return}function zTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364308)|0);return}function ATf(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=7848392;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function BTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8362504)|0);return}function CTf(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=7848432;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function DTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8362532)|0);return}function ETf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8362516)|0);return}function FTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8362540)|0);return}function GTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8362548)|0);return}function HTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8362556)|0);return}function ITf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364204)|0);return}function JTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364212)|0);return}function KTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364220)|0);return}function LTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364228)|0);return}function MTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364236)|0);return}function NTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364244)|0);return}function OTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364252)|0);return}function PTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364260)|0);return}function QTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8363368)|0);return}function RTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364180)|0);return}function STf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364188)|0);return}function TTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364196)|0);return}function UTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364268)|0);return}function VTf(a,b){a=a|0;b=b|0;nTf(a,b,UMf(8364276)|0);return}function WTf(){if((a[8356104]|0)==0?yb(8356104)|0:0){XTf()|0;c[2091080]=8364316;Gb(8356104)}return c[2091080]|0}function XTf(){jTf(8356112,1);c[2091079]=8356112;return 8364316}function YTf(){var a=0;a=c[(WTf()|0)>>2]|0;c[2091081]=a;eUf(a);return 8364324}function ZTf(){if((a[8356272]|0)==0?yb(8356272)|0:0){YTf()|0;c[2091082]=8364324;Gb(8356272)}return c[2091082]|0}function _Tf(a){a=a|0;var b=0;b=c[(ZTf()|0)>>2]|0;c[a>>2]=b;eUf(b);return}function $Tf(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;eUf(b);return}function aUf(a){a=a|0;fUf(c[a>>2]|0)|0;return}function bUf(a,b){a=a|0;b=b|0;eUf(c[b>>2]|0);fUf(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function cUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if((e|0)!=(c[d>>2]|0))if((fLf(e+144|0,8345183)|0)!=0?(l=c[b>>2]|0,m=l+144|0,h=c[d>>2]|0,i=h+144|0,g=a[m>>0]|0,j=(g&1)==0,g=(g&255)>>>1,k=j?g:c[l+148>>2]|0,d=a[i>>0]|0,f=(d&1)==0,(k|0)==((f?(d&255)>>>1:c[h+148>>2]|0)|0)):0){e=f?i+1|0:c[h+152>>2]|0;if(!j){e=(lIf(c[l+152>>2]|0,e,k)|0)==0;break}f=m+1|0;while(1){if(!g){e=1;break a}if((a[f>>0]|0)!=(a[e>>0]|0)){e=0;break a}g=g+-1|0;f=f+1|0;e=e+1|0}}else e=0;else e=1;while(0);return e|0}function dUf(a){a=a|0;return}function eUf(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function fUf(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){Ic[c[(c[a>>2]|0)+8>>2]&8191](a);a=1}else a=0;return a|0}function gUf(a,b,d){a=a|0;b=b|0;d=d|0;gc(8364332)|0;while(1){if((c[a>>2]|0)!=1)break;qb(8364360,8364332)|0}if(!(c[a>>2]|0)){c[a>>2]=1;ac(8364332)|0;Ic[d&8191](b);gc(8364332)|0;c[a>>2]=-1;ac(8364332)|0;Fb(8364360)|0}else ac(8364332)|0;return}function hUf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=iUf()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=8345492;lUf(8345587,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(cd[c[(c[12684]|0)+16>>2]&63](50736,e,f)|0){j=c[f>>2]|0;j=Nc[c[(c[j>>2]|0)+8>>2]&2047](j)|0;c[g>>2]=8345492;c[g+4>>2]=a;c[g+8>>2]=j;lUf(8345501,g)}else{c[j>>2]=8345492;c[j+4>>2]=a;lUf(8345546,j)}}lUf(8345625,h)}function iUf(){var a=0,b=0;a=i;i=i+16|0;if(!(fc(8364408,3)|0)){b=cc(c[2091103]|0)|0;i=a;return b|0}else lUf(8345313,a);return 0}function jUf(){var a=0;a=i;i=i+16|0;if(!(hc(8364412,6042)|0)){i=a;return}else lUf(8345263,a)}function kUf(a){a=a|0;var b=0;b=i;i=i+16|0;OJf(a);if(!(oc(c[2091103]|0,0)|0)){i=b;return}else lUf(8345210,b)}function lUf(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[1960455]|0;oIf(b,a,d)|0;FJf(10,b)|0;sc()}function mUf(a){a=a|0;return}function nUf(a){a=a|0;return}function oUf(a){a=a|0;pUf(a);return}function pUf(a){a=a|0;OJf(a);return}function qUf(a){a=a|0;return}function rUf(a){a=a|0;return}function sUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=tUf(b,50776,50744,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Ld[c[(c[f>>2]|0)+28>>2]&63](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function tUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;l=q+16|0;g=q+20|0;d=q+24|0;e=q+28|0;h=q+32|0;j=q+40|0;k=(p|0)==(f|0);m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+36>>1]=0;a[l+38>>0]=0;a:do if(k){c[q+48>>2]=1;bd[c[(c[f>>2]|0)+20>>2]&15](f,q,o,o,1,0);g=(c[d>>2]|0)==1?o:0}else{Tc[c[(c[p>>2]|0)+24>>2]&7](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[j>>2]|0)==1&(c[e>>2]|0)==1&(c[h>>2]|0)==1?c[g>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[d>>2]|0)!=1?!((c[j>>2]|0)==0&(c[e>>2]|0)==1&(c[h>>2]|0)==1):0){g=0;break}g=c[l>>2]|0}while(0);i=r;return g|0}function uUf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))vUf(0,b,d,e,f);else{a=c[a+8>>2]|0;bd[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function vUf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function wUf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Tc[c[(c[j>>2]|0)+24>>2]&7](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;bd[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function xUf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))yUf(0,b,d,e);else{a=c[a+8>>2]|0;Ld[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e)}return}function yUf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function zUf(a){a=a|0;pUf(a);return}function AUf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))vUf(0,b,d,e,f);return}function BUf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function CUf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))yUf(0,b,d,e);return}function DUf(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;e=d+8|0;a=iUf()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0){Jd[c[b+12>>2]&3]();lUf(8345637,d)}d=c[1962185]|0;c[1962185]=d+0;Jd[d&3]();lUf(8345637,e)}function EUf(a){a=a|0;return}function FUf(a){a=a|0;return}function GUf(a){a=a|0;pUf(a);return}function HUf(a){a=a|0;return 8345690}function IUf(a){a=a|0;return 8345723}function JUf(a){a=a|0;c[a>>2]=7848852;KUf(a+4|0);return}function KUf(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)pUf((c[a>>2]|0)+-12|0);return}function LUf(a){a=a|0;JUf(a);pUf(a);return}function MUf(a){a=a|0;return c[a+4>>2]|0}function NUf(a){a=a|0;c[a>>2]=7848872;KUf(a+4|0);return}function OUf(a){a=a|0;NUf(a);pUf(a);return}function PUf(a){a=a|0;return c[a+4>>2]|0}function QUf(a){a=a|0;JUf(a);pUf(a);return}function RUf(a){a=a|0;NUf(a);pUf(a);return}function SUf(a){a=a|0;return}function TUf(a){a=a|0;pUf(a);return}function UUf(a){a=a|0;return 8345862}function VUf(a){a=a|0;pUf(a);return}function WUf(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function XUf(a){a=a|0;pUf(a);return}function YUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;c[d>>2]=c[c[d>>2]>>2];if(!((a|0)==(b|0)|(b|0)==51e3))if(((b|0)!=0?(e=tUf(b,50776,50960,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){b=c[a+12>>2]|0;a=e+12|0;if(!((b|0)==50992?1:(b|0)==(c[a>>2]|0)))if((((b|0)!=0?(g=tUf(b,50776,50744,0)|0,(g|0)!=0):0)?(f=c[a>>2]|0,(f|0)!=0):0)?(h=tUf(f,50776,50744,0)|0,(h|0)!=0):0){a=j;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[j>>2]=h;c[j+8>>2]=g;c[j+12>>2]=-1;c[j+48>>2]=1;Ld[c[(c[h>>2]|0)+28>>2]&63](h,j,c[d>>2]|0,1);if((c[j+24>>2]|0)==1){c[d>>2]=c[j+16>>2];a=1}else a=0}else a=0;else a=1}else a=0;else a=1;i=k;return a|0}function ZUf(a){a=a|0;pUf(a);return}function _Uf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Uf(a){a=a|0;pUf(a);return}function aVf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(c[e+8>>2]|0))vUf(0,e,f,g,h);else{o=e+52|0;r=b[o>>1]|0;p=r&255;q=e+53|0;r=(r&65535)>>>8&255;n=c[d+12>>2]|0;k=d+16+(n<<3)|0;a[o>>0]=0;a[q>>0]=0;bVf(d+16|0,e,f,g,h,i);a:do if((n|0)>1){l=e+24|0;m=d+8|0;n=e+54|0;j=d+24|0;do{if(a[n>>0]|0)break a;d=b[o>>1]|0;if(!((d&255)<<24>>24)){if((d&65535)>=256?(c[m>>2]&1|0)==0:0)break a}else{if((c[l>>2]|0)==1)break a;if(!(c[m>>2]&2))break a}a[o>>0]=0;a[q>>0]=0;bVf(j,e,f,g,h,i);j=j+8|0}while(j>>>0>>0)}while(0);a[o>>0]=p;a[q>>0]=r}return}function bVf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;bd[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function cVf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){p=c[b+12>>2]|0;j=b+16+(p<<3)|0;dVf(b+16|0,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1)break a;dVf(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1?(c[i>>2]|0)==1:0)break a;dVf(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;dVf(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;o=d+44|0;if((c[o>>2]|0)==4)break;j=b+16+(c[b+12>>2]<<3)|0;k=d+52|0;f=d+53|0;m=d+54|0;l=b+8|0;n=d+24|0;i=0;h=0;b=b+16|0;b:while(1){if(b>>>0>=j>>>0){b=20;break}a[k>>0]=0;a[f>>0]=0;bVf(b,d,e,e,1,g);if(a[m>>0]|0){b=20;break}do if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[l>>2]&1)){h=1;b=20;break b}else{h=1;break}if((c[n>>2]|0)==1){b=25;break b}if(!(c[l>>2]&2)){b=25;break b}else{i=1;h=1}}while(0);b=b+8|0}do if((b|0)==20){if((!i?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[n>>2]|0)==2:0){a[m>>0]=1;if(h){b=25;break}else{h=4;break}}if(h)b=25;else h=4}while(0);if((b|0)==25)h=3;c[o>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function dVf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Tc[c[(c[a>>2]|0)+24>>2]&7](a,b,d+g|0,h&2|0?e:2,f);return}function eVf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;fVf(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{fVf(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else yUf(0,d,e,f);while(0);return}function fVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ld[c[(c[a>>2]|0)+28>>2]&63](a,b,d+f|0,g&2|0?e:2);return}function gVf(){var a=0;a=Db(4)|0;hVf(a);pc(a|0,50928,728)}function hVf(a){a=a|0;c[a>>2]=7848932;return}function iVf(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=NJf(b)|0;if(a|0){b=6;break}a=jVf()|0;if(!a){b=5;break}Jd[a&3]()}if((b|0)==5){b=Db(4)|0;c[b>>2]=7848832;pc(b|0,50800,6012)}else if((b|0)==6)return a|0;return 0}function jVf(){var a=0;a=c[2091104]|0;c[2091104]=a+0;return a|0}function kVf(a,b){a=a|0;b=b|0;return iVf(a)|0}function lVf(a){a=a|0;return iVf(a)|0}function mVf(a){a=a|0;pUf(a);return}function nVf(a){a=a|0;c[a>>2]=7848832;return}function oVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=cd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function pVf(a){a=a|0;if(!a)a=0;else a=(tUf(a,50776,50960,0)|0)!=0;return a&1|0}function qVf(){var a=0;a=Db(4)|0;nVf(a);pc(a|0,50800,6012)}function rVf(){}function sVf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function tVf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function uVf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function vVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Rb(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function wVf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else vVf(b,c,d)|0;return b|0}function yVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function zVf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function AVf(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function BVf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function CVf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=sVf(j^a|0,i^b|0,j|0,i|0)|0;g=C;a=f^j;b=e^i;return sVf((HVf(h,g,sVf(f^c|0,e^d|0,f|0,e|0)|0,C,0)|0)^a|0,C^b|0,a|0,b|0)|0}function DVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=sVf(h^a|0,g^b|0,h|0,g|0)|0;b=C;HVf(a,b,sVf(l^d|0,k^e|0,l|0,k|0)|0,C,j)|0;e=sVf(c[j>>2]^h|0,c[j+4>>2]^g|0,h|0,g|0)|0;d=C;i=f;return (C=d,e)|0}function EVf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=BVf(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function FVf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HVf(a,b,c,d,0)|0}function GVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;HVf(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function HVf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h|0){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=AVf(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((AVf(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=tVf(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;sVf(k|0,d|0,e|0,n|0)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=sVf(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function IVf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;return +Dc[a&1](b|0,+c,d|0,+e,+f,g|0,+h,+i)}function JVf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Ec[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function KVf(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return +Fc[a&7](b|0,+c,+d,+e,+f)}function LVf(a,b,c){a=a|0;b=b|0;c=+c;Gc[a&31](b|0,+c)}function MVf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;Hc[a&3](b|0,c|0,d|0,+e,f|0,+g)}function NVf(a,b){a=a|0;b=b|0;Ic[a&8191](b|0)}function OVf(a,b,c){a=a|0;b=b|0;c=c|0;Jc[a&1023](b|0,c|0)}function PVf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Kc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function QVf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return +Lc[a&63](b|0,+c,+d,+e)}function RVf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Mc[a&3](b|0,+c,+d,e|0)}function SVf(a,b){a=a|0;b=b|0;return Nc[a&2047](b|0)|0}function TVf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return +Oc[a&15](b|0,+c,+d,e|0)}function UVf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +Pc[a&31](b|0,c|0,+d,e|0,f|0)}function VVf(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Qc[a&7](b|0,+c,+d)|0}function WVf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Rc[a&63](b|0,c|0,+d,e|0)}function XVf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Sc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function YVf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Tc[a&7](b|0,c|0,d|0,e|0,f|0)}function ZVf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;h=+h;return +Uc[a&1](b|0,+c,+d,+e,+f,g|0,+h)}function _Vf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return +Vc[a&15](b|0,c|0,d|0,+e,f|0)}function $Vf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Wc[a&1](b|0,+c,d|0)}function aWf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return +Xc[a&15](b|0,c|0,d|0,e|0,f|0)}function bWf(a,b){a=a|0;b=b|0;return +Yc[a&511](b|0)}function cWf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;return +Zc[a&3](b|0,+c,+d,+e,+f,+g)}function dWf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return +_c[a&3](b|0,+c,+d,+e,+f,+g,+h)}function eWf(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;$c[a&31](b|0,+c,+d)}function fWf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ad[a&15](b|0,c|0,d|0,+e)}function gWf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;bd[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function hWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cd[a&63](b|0,c|0,d|0)|0}function iWf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;dd[a&15](b|0,c|0,+d,+e)}function jWf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ed[a&1](b|0,+c,d|0,e|0)}function kWf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;fd[a&7](b|0,c|0,+d,+e,f|0)}function lWf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +gd[a&31](b|0,c|0,d|0,e|0)}function mWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hd[a&255](b|0,c|0,d|0)}function nWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;id[a&31](b|0,c|0,+d)}function oWf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return +jd[a&3](b|0,c|0,+d,+e,+f,+g)}function pWf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;kd[a&3](b|0,c|0,d|0,+e,f|0)}function qWf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ld[a&31](b|0,c|0,d|0,e|0,+f)}function rWf(a,b){a=a|0;b=+b;return +md[a&7](+b)}function sWf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;nd[a&15](b|0,c|0,+d,e|0,+f,g|0)}function tWf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;return +od[a&31](b|0,c|0,+d,+e,+f)}function uWf(a,b,c){a=a|0;b=b|0;c=+c;return pd[a&31](b|0,+c)|0}function vWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return +qd[a&127](b|0,c|0,+d)}function wWf(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;return +rd[a&3](b|0,+c,+d,+e,f|0)}function xWf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;return +sd[a&7](b|0,+c,d|0,+e)}function yWf(a,b,c){a=a|0;b=b|0;c=c|0;return td[a&1023](b|0,c|0)|0}function zWf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ud[a&31](b|0,c|0,d|0,e|0,f|0)|0}function AWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +vd[a&63](b|0,c|0,d|0)}function BWf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return +wd[a&3](b|0,+c,d|0,e|0,f|0,g|0)}function CWf(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +xd[a&255](b|0,+c,+d)}function DWf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return +yd[a&15](b|0,c|0,+d,+e)}function EWf(a,b,c){a=a|0;b=b|0;c=c|0;return +zd[a&127](b|0,c|0)}function FWf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ad[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function GWf(a,b,c){a=a|0;b=b|0;c=+c;return +Bd[a&511](b|0,+c)}function HWf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +Cd[a&1](b|0,+c,d|0)}function IWf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return +Dd[a&7](b|0,c|0,+d,e|0)}function JWf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ed[a&7](b|0,c|0,d|0,e|0,+f)|0}function KWf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fd[a&63](b|0,c|0,d|0,e|0)|0}function LWf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Gd[a&63](b|0,c|0,d|0,+e)}function MWf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;Hd[a&31](b|0,c|0,+d,e|0,+f)}function NWf(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;return +Id[a&3](b|0,+c,d|0,+e,+f)}function OWf(a){a=a|0;Jd[a&3]()}function PWf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Kd[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function QWf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ld[a&63](b|0,c|0,d|0,e|0)}function RWf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Md[a&3](b|0,c|0,d|0,+e)|0}function SWf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +Nd[a&3](b|0,c|0,d|0,e|0,+f)}function TWf(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;ba(0);return 0.0}function UWf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ba(1);return 0}function VWf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ba(2);return 0.0}function WWf(a,b){a=a|0;b=+b;ba(3)}function XWf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;ba(4)}function YWf(a){a=a|0;ba(5)}function ZWf(a,b){a=a|0;b=b|0;ba(6)}function _Wf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(7);return 0}function $Wf(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ba(8);return 0.0}function aXf(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;ba(9)}function bXf(a){a=a|0;ba(10);return 0}function cXf(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;ba(11);return 0.0}function dXf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ba(12);return 0.0}function eXf(a,b,c){a=a|0;b=+b;c=+c;ba(13);return 0}function fXf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ba(14)}function gXf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ba(15);return 0}function hXf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(16)}function iXf(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=+g;ba(17);return 0.0}function jXf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ba(18);return 0.0}function kXf(a,b,c){a=a|0;b=+b;c=c|0;ba(19)}function lXf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(20);return 0.0}function mXf(a){a=a|0;ba(21);return 0.0}function nXf(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;ba(22);return 0.0}function oXf(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;ba(23);return 0.0}function pXf(a,b,c){a=a|0;b=+b;c=+c;ba(24)}function qXf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ba(25);return 0.0}function rXf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(26)}function sXf(a,b,c){a=a|0;b=b|0;c=c|0;ba(27);return 0}function tXf(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ba(28)}function uXf(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ba(29)}function vXf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;ba(30)}function wXf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(31);return 0.0}function xXf(a,b,c){a=a|0;b=b|0;c=c|0;ba(32)}function yXf(a,b,c){a=a|0;b=b|0;c=+c;ba(33)}function zXf(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ba(34);return 0.0}function AXf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ba(35)}function BXf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ba(36)}function CXf(a){a=+a;ba(37);return 0.0}function DXf(a){a=+a;return +rb(+a)}function EXf(a){a=+a;return +_b(+a)}function FXf(a){a=+a;return +xc(+a)}function GXf(a){a=+a;return +sb(+a)}function HXf(a){a=+a;return +mc(+a)}function IXf(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;ba(38)}function JXf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;ba(39);return 0.0}function KXf(a,b){a=a|0;b=+b;ba(40);return 0}function LXf(a,b,c){a=a|0;b=b|0;c=+c;ba(41);return 0.0}function MXf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;ba(42);return 0.0}function NXf(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;ba(43);return 0.0}function OXf(a,b){a=a|0;b=b|0;ba(44);return 0}function PXf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(45);return 0}function QXf(a,b,c){a=a|0;b=b|0;c=c|0;ba(46);return 0.0}function RXf(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;ba(47);return 0.0}function SXf(a,b,c){a=a|0;b=+b;c=+c;ba(48);return 0.0}function TXf(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ba(49);return 0.0}function UXf(a,b){a=a|0;b=b|0;ba(50);return 0.0}function VXf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ba(51)}function WXf(a,b){a=a|0;b=+b;ba(52);return 0.0}function XXf(a,b,c){a=a|0;b=+b;c=c|0;ba(53);return 0.0}function YXf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ba(54);return 0.0}function ZXf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ba(55);return 0}function _Xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(56);return 0}function $Xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ba(57)}function aYf(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;ba(58)}function bYf(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=+d;e=+e;ba(59);return 0.0}function cYf(){ba(60)}function dYf(){uc()}function eYf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ba(61);return 0}function fYf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(62)}function gYf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ba(63);return 0}function hYf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ba(64);return 0.0} + +// EMSCRIPTEN_END_FUNCS +var Dc=[TWf,Leb];var Ec=[UWf,kRf,qRf,UWf];var Fc=[VWf,zJa,Mrd,aKa,EGc,VWf,VWf,VWf];var Gc=[WWf,z3,SGa,_Ga,hHa,qHa,zHa,IHa,zKb,xLb,ILb,OLb,sXb,wXb,d_b,zHc,OIc,AHc,ZUc,WWf,WWf,WWf,WWf,WWf,WWf,WWf,WWf,WWf,WWf,WWf,WWf,WWf];var Hc=[XWf,oHc,pHc,qHc];var Ic=[YWf,Zd,Yd,ye,ze,Fe,Ge,He,Ie,$d,Le,Ke,Me,eMf,fMf,gMf,hMf,Ne,Oe,Xe,Ye,Ve,ef,ff,We,hf,jf,Ff,mf,nf,of,zf,Af,Gf,Hf,Kf,Lf,Pf,Qf,Rf,Sf,fg,hg,mg,og,pg,qg,Cg,Dg,Tg,Ug,Xg,Yg,_g,$g,gh,kh,qh,sh,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Ged,Eh,Fh,Ied,Gh,Hh,_rd,Ih,Jh,$rd,Kh,Lh,Mh,Nh,Oh,Ph,Xh,Yh,Zh,_h,$h,ai,di,ei,hi,ii,li,mi,ni,oi,ti,ui,vi,wi,xi,yi,Ai,Bi,Fi,Hi,Pi,Si,Ti,Ui,Vi,Wi,Xi,Yi,$i,aj,dj,ej,Bj,Cj,Fj,Gj,Kj,Mj,Nj,Oj,Pj,Sj,Tj,Vj,dk,pl,ql,Wj,Xj,Yj,Zj,lk,mk,qk,rk,wk,xk,Ck,Dk,Ik,Jk,Wk,Xk,Zk,_k,bl,cl,hl,il,NUf,sl,ul,vl,wl,xl,zl,Al,Bl,Cl,Gl,Hl,Il,Kl,Ll,Ml,Pl,Ql,Tl,Ul,_j,$j,ak,bk,Yl,bm,hm,sm,tm,cm,dm,em,fm,vm,wm,Nm,Om,Qm,Rm,Tm,Um,Wm,Xm,Zm,_m,an,bn,dn,en,gn,hn,kn,ln,nn,on,qn,rn,tn,un,wn,xn,zn,An,Cn,Dn,Fn,Gn,Qn,Un,Vn,Wn,gg,Zn,ao,co,eo,fo,Ao,Bo,Fo,Go,Ho,Io,Jo,Ko,Mo,No,Qo,Ro,Wo,Xo,_o,gp,bp,vp,wp,ep,$o,ap,cp,dp,zp,Ap,qq,Cp,Dp,tq,cq,rq,sq,hq,iq,zq,Bq,Cq,br,cr,jr,mr,nr,rr,sr,ee,Qr,Wr,Xr,$r,as,fs,gs,Cs,Es,Fs,Gs,Hs,Ls,Ms,Ns,Os,Ps,Qs,Ss,Ts,Ys,Zs,at,dt,et,ft,lt,mt,It,Jt,Lt,Mt,Nt,Ot,Qt,Rt,St,Tt,Vt,Wt,pt,rt,Gt,Ht,Zt,$t,Cu,Du,su,tu,uu,Fu,Gu,Hu,Lu,Mu,Pu,Qu,Uu,Vu,cv,dv,ev,fv,tv,uv,xv,yv,Av,Bv,Cv,Ov,Wv,Xv,Dv,Ev,Lv,Mv,rw,sw,xw,Gw,Hw,Kw,Lw,bx,cx,gx,hx,ix,jx,kx,lx,nx,ox,rx,sx,wx,xx,Dx,Ex,nz,oz,pz,qz,q6a,rz,sz,xz,yz,Ez,Fz,Gz,Jz,Kz,Lz,Mz,Sz,Tz,Uz,Vz,Wz,iA,$z,jA,aA,nA,oA,dA,Xz,Yz,bA,cA,rA,sA,tA,uA,vA,wA,xA,yA,zA,AA,BA,CA,DA,NA,OA,QA,ZA,XA,bB,VA,WA,YA,dB,eB,hB,lB,wB,kjb,yB,zB,sB,tB,uB,vB,AB,BB,CB,JB,TB,OB,UB,PB,qC,rC,SB,KB,LB,QB,RB,uC,vC,xC,yC,zC,mB,oB,qB,rB,EC,OC,JC,PC,KC,gF,hF,NC,FC,GC,LC,MC,RC,SC,TC,YC,$C,ZC,dD,eD,iD,jD,nD,oD,sD,tD,uD,yD,zD,ID,JD,KD,LD,ND,OD,YD,ZD,_D,$D,aE,bE,dE,eE,iE,jE,kE,nE,oE,sE,tE,uE,yE,AE,zE,CE,DE,EE,JE,KE,QE,RE,SE,_E,$E,kF,lF,mF,nF,oF,JF,KF,wF,xF,yF,BF,CF,DF,EF,FF,GF,HF,IF,MF,YF,RF,ZF,SF,dG,eG,VF,NF,OF,TF,UF,iG,jG,kG,lG,mG,qG,rG,sG,tG,uG,vG,xG,yG,EG,GG,WG,XG,QG,RG,YG,ZG,$G,aH,WF,uH,vH,HH,IH,NH,OH,PH,QH,eH,lH,sH,tH,fH,gH,iH,kH,VH,WH,ZH,_H,cI,oI,pI,fI,sI,tI,jI,dI,eI,hI,iI,kI,lI,mI,nI,yI,zI,AI,BI,CI,DI,FI,GI,SI,TI,UI,XI,YI,ZI,_I,MI,NI,QI,RI,tz,uz,vz,wz,aJ,bJ,eJ,fJ,iJ,jJ,kJ,oJ,pJ,tJ,uJ,xJ,yJ,zJ,GJ,QJ,LJ,RJ,MJ,UJ,VJ,PJ,HJ,IJ,NJ,OJ,YJ,ZJ,_J,aK,$J,pK,qK,vK,wK,xK,yK,DK,EK,IK,KK,MK,NK,VK,WK,_K,$K,aL,bL,cL,dL,lL,mL,vL,wL,BL,VL,WL,vM,wM,CL,JL,KL,LL,ML,NL,OL,PL,QL,RL,SL,TL,_L,$L,lM,mM,qM,rM,HM,IM,SUf,NM,QM,RM,SM,TM,VM,WM,ZM,_M,$M,bN,cN,dN,gN,iN,jN,mN,nN,qN,xN,zN,AN,CN,DN,JN,KN,ZN,_N,fO,gO,FO,HO,KO,LO,MO,OO,PO,UO,VO,ZO,_O,cP,dP,hP,iP,CO,jP,kP,mP,nP,oP,pP,rP,sP,tP,uP,zO,BO,DO,EO,vP,wP,zP,FP,GP,IP,JP,cQ,dQ,hQ,jQ,kQ,lQ,mQ,pQ,rQ,sQ,TQ,_Q,oR,pR,UQ,VQ,WQ,XQ,sR,tR,uR,yR,zR,AR,FR,GR,HR,KR,LR,PR,aS,XR,cS,dS,$R,QR,RR,ZR,_R,eS,gS,iS,jS,kS,lS,pS,qS,rS,sS,DS,ES,GS,HS,QS,SS,TS,US,YS,ZS,$S,bT,aT,dT,eT,pT,qT,sT,tT,xT,yT,zT,AT,KU,LU,DT,ET,HT,IT,KT,QT,ST,TT,$T,aU,bU,gU,hU,nU,oU,pU,uU,vU,wU,BU,CU,RU,SU,VU,YU,ZU,rV,zV,AV,BV,uV,vV,VV,fW,_V,gW,$V,hW,iW,cW,WV,XV,aW,bW,nW,pW,qW,yW,zW,AW,HW,IW,MW,NW,OW,PW,VW,WW,XW,YW,ZW,SA,TA,UA,SW,TW,UW,_W,$W,aX,cX,dX,lX,mX,pX,rX,uX,vX,CX,IX,JX,OX,WX,XX,YX,bY,cY,vY,WY,hZ,iZ,jZ,kZ,lZ,mZ,nZ,oZ,wY,BY,CY,DY,FY,GY,IY,JY,uZ,vZ,FUf,DZ,GZ,HZ,IZ,JZ,LZ,MZ,PZ,QZ,RZ,TZ,UZ,VZ,l_,o_,p_,q_,r_,t_,u_,x_,y_,z_,B_,C_,D_,G_,H_,K_,L_,M_,N_,R_,U_,V_,W_,X_,Z_,__,b$,c$,d$,f$,g$,h$,k$,l$,m$,n$,p$,q$,t$,u$,v$,x$,y$,z$,L$,M$,N$,O$,P$,Q$,R$,S$,Z$,_$,$$,e0,f0,g0,h0,i0,j0,l0,m0,s0,D0,x0,E0,y0,F0,G0,B0,t0,u0,z0,A0,H0,S0,M0,T0,N0,U0,V0,Q0,I0,J0,O0,P0,j1,k1,s1,t1,y1,z1,E1,J1,K1,L1,M1,N1,O1,Q1,U1,V1,W1,R0,X1,Y1,Z1,_1,$1,g2,h2,k2,l2,t2,u2,v2,z2,A2,C2,D2,E2,I2,J2,L2,M2,N2,R2,S2,s3,y3,v3,C3,J3,K3,t3,u3,w3,x3,Q3,R3,T3,U3,V3,W3,X3,Y3,_3,$3,a4,b4,d4,e4,m4,n4,q4,r4,u4,w4,x4,E4,F4,G4,H4,U4,V4,j5,k5,I4,J4,K4,S4,T4,Y4,Z4,e5,f5,o5,p5,q5,r5,s5,t5,u5,v5,y5,A5,B5,D5,E5,G5,Q5,K5,M5,X5,Y5,H5,I5,N5,O5,Z5,$5,g6,h6,j6,k6,o6,r6,s6,v6,y6,z6,H6,J6,N6,O6,P6,Q6,R6,S6,T6,U6,V6,f7,g7,k7,u7,p7,v7,q7,O7,P7,t7,l7,m7,r7,s7,x7,y7,C7,D7,G7,H7,K7,L7,S7,T7,U7,V7,W7,X7,Y7,h8,b8,i8,c8,v8,w8,f8,Z7,_7,d8,e8,n8,o8,p8,z8,K8,E8,L8,F8,i9,j9,I8,A8,B8,G8,H8,Q8,R8,m9,n9,o9,p9,q9,s9,C9,x9,D9,y9,R9,S9,B9,t9,u9,z9,A9,V9,daa,_9,eaa,$9,vaa,waa,caa,W9,X9,aaa,baa,zaa,Naa,Faa,Oaa,Gaa,Taa,Uaa,Jaa,Aaa,Kaa,Laa,Maa,Baa,Caa,Haa,Iaa,Xaa,Yaa,Zaa,_aa,$aa,aba,cba,dba,jba,tba,oba,uba,pba,vba,wba,sba,kba,lba,qba,rba,zba,Jba,Eba,Kba,Fba,Vba,Wba,Iba,Aba,Bba,Gba,Hba,Zba,kca,cca,lca,dca,mca,nca,gca,_ba,$ba,eca,fca,hca,ica,jca,qca,rca,sca,tca,uca,vca,wca,Hca,Bca,Ica,Cca,Jca,Kca,Fca,xca,yca,Dca,Eca,Nca,Oca,Qca,Rca,Sca,Tca,Uca,Wca,Yca,_ca,$ca,ada,bda,cda,eda,oda,jda,pda,kda,qda,rda,nda,fda,gda,lda,mda,uda,vda,wda,Eda,Fda,Hda,Mda,qib,Pda,Qda,Ida,Jda,Kda,Lda,Zda,_da,aea,bea,eea,fea,jea,kea,mea,nea,oea,pea,qea,sea,Cea,xea,Dea,yea,Eea,Fea,Bea,tea,uea,zea,Aea,Iea,Jea,Mea,Nea,Oea,Pea,Qea,Wea,Xea,_ea,$ea,cfa,ffa,gfa,ifa,jfa,lfa,mfa,ofa,pfa,qfa,rfa,sfa,vfa,wfa,yfa,zfa,Afa,Bfa,Cfa,Efa,Ffa,Ifa,Jfa,Kfa,Lfa,Mfa,Qfa,Rfa,Tfa,Ufa,Wfa,Yfa,$fa,aga,bga,cga,dga,lga,mga,oga,yga,tga,zga,uga,Tga,Uga,xga,pga,qga,vga,wga,Aga,Bga,Ega,Fga,Iga,Lga,Mga,Pga,Qga,Xga,Yga,Zga,Iha,Jha,$ga,aha,eha,fha,iha,jha,mha,nha,sha,tha,uha,vha,wha,xha,zha,Aha,Dha,Eha,Lha,Mha,Nha,yja,zja,Oha,Pha,Sha,Tha,Wha,Xha,_ha,$ha,dia,eia,fia,gia,hia,iia,kia,lia,pia,ria,sia,lja,mja,uia,via,zia,Bia,Cia,Xia,Yia,Sia,Tia,Zia,_ia,dja,eja,hja,ija,nja,oja,Bja,Dja,JUf,Jja,Lja,Pja,Sja,Wja,wka,xka,Jka,Kka,Uka,Vka,fla,gla,nla,pla,qla,Ala,Bla,sla,tla,wla,xla,Ela,Jla,Kla,Kma,Lma,Fla,Gla,Hla,Ila,Nla,Ola,Sla,Tla,Wla,Xla,_la,$la,dma,ema,jma,kma,lma,mma,nma,oma,qma,rma,vma,wma,xma,yma,zma,Ama,Cma,Dma,Gma,Hma,Qma,Rma,ana,bna,Cja,ena,gna,hna,kna,lna,ona,pna,sna,tna,xna,yna,Ina,Jna,Tna,Una,qoa,roa,woa,Koa,Loa,Poa,Qoa,Toa,Woa,kpa,vpa,ppa,wpa,qpa,Ypa,Zpa,tpa,lpa,mpa,rpa,spa,ypa,Bpa,Cpa,Fpa,Gpa,Kpa,Mpa,Npa,Spa,Tpa,Opa,Ppa,Upa,Vpa,aqa,oqa,fqa,pqa,gqa,fra,gra,jqa,bqa,cqa,hqa,iqa,kqa,mqa,nqa,tqa,uqa,xqa,yqa,Bqa,Cqa,Fqa,Gqa,Kqa,Lqa,Mqa,Nqa,Oqa,Pqa,Rqa,Sqa,Wqa,Yqa,Zqa,$qa,ara,bra,cra,jra,kra,lra,nsa,osa,mra,nra,qra,rra,vra,xra,yra,esa,fsa,Ara,Cra,Dra,Vra,Wra,Qra,Rra,Yra,Zra,asa,bsa,gsa,hsa,Esa,Fsa,Nsa,Psa,Qsa,Aua,Bua,Cua,Dua,Eua,Ssa,Tsa,Xsa,Ysa,Zsa,bta,cta,dta,hta,ita,pta,vta,wta,xta,Cta,Dta,Eta,Jta,Kta,Nta,Pta,Rta,Sta,Wta,Xta,Yta,cua,iua,jua,kua,pua,qua,rua,wua,xua,Iua,Jua,Pua,Qua,Xua,Yua,Zua,Fua,Rxa,qva,rva,sva,tva,vva,wva,zva,Ava,Bva,Dva,Eva,Fva,$va,bwa,cwa,dwa,ewa,gwa,hwa,kwa,lwa,mwa,owa,pwa,qwa,ywa,Awa,Bwa,Cwa,Dwa,Fwa,Gwa,Jwa,Kwa,Lwa,Nwa,Owa,Pwa,cya,dya,gya,hya,iya,jya,kya,lya,mya,nya,oya,pya,vya,wya,zya,Aya,Fya,Gya,Jya,Kya,eza,fza,iza,jza,kza,lza,mza,nza,yza,Jza,Dza,Kza,Eza,Oza,Pza,Hza,zza,Aza,Fza,Gza,Uza,Vza,Wza,Xza,Yza,Zza,$za,aAa,eAa,rAa,hAa,zAa,AAa,fAa,gAa,pAa,qAa,vAa,wAa,DAa,EAa,IAa,JAa,LAa,MAa,PAa,QAa,SAa,TAa,jEa,kEa,jFa,lFa,vFa,AFa,BFa,FFa,IFa,JFa,KFa,hIa,iIa,jIa,SFa,TFa,UFa,ZFa,_Fa,$Fa,cGa,dGa,hGa,iGa,mGa,nGa,sGa,DGa,EGa,GGa,HGa,OGa,QGa,TGa,UGa,XGa,YGa,$Ga,aHa,dHa,fHa,iHa,jHa,mHa,oHa,rHa,sHa,vHa,xHa,AHa,BHa,EHa,GHa,JHa,KHa,PHa,SHa,YHa,ZHa,_Ha,dIa,eIa,pIa,rIa,sIa,tIa,LIa,MIa,NIa,vIa,wIa,xIa,BIa,CIa,DIa,PIa,QIa,RIa,YIa,_Ia,yrd,fJa,gJa,mJa,nJa,oFc,AJa,BJa,DJa,EJa,NJa,OJa,QJa,RJa,WJa,XJa,gKa,hKa,bKa,cKa,jKa,kKa,lKa,uKa,vKa,xKa,yKa,FKa,GKa,LKa,NKa,OKa,dLa,eLa,zLa,fMa,uNa,vNa,wNa,xNa,yNa,zNa,LLa,gLa,hLa,jLa,kLa,oLa,pLa,tLa,uLa,ALa,BLa,DLa,HLa,ILa,JLa,KLa,MLa,NLa,OLa,PLa,QLa,RLa,SLa,TLa,ULa,VLa,WLa,XLa,YLa,ZLa,_La,$La,aMa,bMa,cMa,dMa,iMa,jMa,lMa,mMa,uMa,vMa,wMa,BMa,CMa,MMa,NMa,QMa,RMa,SMa,TMa,WMa,XMa,$Ma,aNa,fNa,gNa,FNa,JNa,KNa,ONa,PNa,RNa,SNa,YNa,ZNa,$Na,aOa,eOa,fOa,mOa,nOa,sOa,FOa,xOa,GOa,yOa,ePa,fPa,BOa,tOa,uOa,zOa,AOa,KOa,LOa,POa,QOa,YOa,ZOa,iPa,oPa,rPa,sPa,tPa,jPa,lPa,rlb,mPa,nPa,JPa,KPa,NPa,OPa,PPa,QPa,RPa,SPa,TPa,UPa,uPa,xPa,yPa,ZPa,_Pa,$Pa,fQa,gQa,aQa,bQa,iQa,lQa,mQa,DQa,EQa,FQa,GQa,oQa,pQa,tQa,uQa,IQa,PQa,QQa,RQa,YQa,ZQa,_Qa,eRa,fRa,gRa,hRa,aRa,bRa,jRa,kRa,oRa,pRa,uRa,ERa,zRa,FRa,ARa,IRa,JRa,DRa,vRa,wRa,BRa,CRa,MRa,NRa,gA,ORa,QRa,TRa,URa,VRa,WRa,XRa,gSa,hSa,jSa,kSa,lSa,mSa,nSa,ySa,zSa,pSa,qSa,ASa,BSa,ESa,FSa,JSa,LSa,NSa,USa,VSa,WSa,XSa,YSa,ZSa,_Sa,$Sa,aTa,bTa,cTa,dTa,TD,UD,VD,WD,jTa,kTa,oTa,pTa,yTa,ATa,DTa,JTa,KTa,LTa,MTa,NTa,PTa,QTa,PD,QD,RD,SD,UTa,WTa,ZTa,cUa,dUa,eUa,fUa,gUa,iUa,jUa,oUa,pUa,FUa,SUa,TUa,m9c,ZUa,hWa,iWa,jWa,kWa,lWa,mWa,nWa,GUa,HUa,h9c,PUa,QUa,n9c,aVa,bVa,qVa,rVa,vVa,wVa,xVa,AVa,BVa,CVa,RVa,SVa,DVa,EVa,TVa,UVa,XVa,YVa,$Va,aWa,dWa,eWa,rWa,tWa,BWa,CWa,FWa,GWa,HWa,RWa,TWa,$Wa,EXa,FXa,GXa,jXa,pXa,qXa,rXa,wXa,xXa,AXa,BXa,HXa,JXa,KXa,QXa,yYa,zYa,AYa,BYa,CYa,DYa,EYa,TXa,UXa,XXa,YXa,$Xa,aYa,bYa,eYa,fYa,gYa,oYa,pYa,hYa,qYa,rYa,uYa,vYa,HYa,IYa,NYa,OYa,pZa,qZa,uZa,vZa,yZa,zZa,EZa,FZa,IZa,JZa,MZa,NZa,SZa,VZa,WZa,ZZa,_Za,$Za,a_a,e_a,f_a,g_a,i_a,j_a,k_a,l_a,m_a,p_a,q_a,v_a,w_a,x_a,z_a,A_a,B_a,C_a,D_a,O_a,P_a,K_a,L_a,S_a,T_a,U_a,W_a,X_a,Y_a,__a,$_a,a$a,d$a,e$a,f$a,h$a,i$a,l$a,m$a,n$a,o$a,s$a,t$a,w$a,x$a,y$a,B$a,C$a,D$a,G$a,H$a,I$a,M$a,N$a,Q$a,R$a,S$a,V$a,W$a,X$a,_$a,$$a,a0a,e0a,f0a,g0a,i0a,j0a,m0a,n0a,o0a,s0a,t0a,u0a,w0a,x0a,A0a,B0a,C0a,F0a,G0a,H0a,L0a,M0a,N0a,P0a,Q0a,T0a,U0a,V0a,Y0a,Z0a,_0a,a1a,b1a,g1a,h1a,l1a,u1a,v1a,q1a,r1a,w1a,C1a,D1a,y1a,z1a,M1a,N1a,Y1a,k2a,g2a,o2a,p2a,j2a,Z1a,_1a,h2a,i2a,q2a,r2a,u2a,v2a,z2a,A2a,F2a,G2a,N2a,O2a,Y2a,k3a,l3a,d3a,e3a,p3a,q3a,r3a,s3a,v3a,x3a,y3a,D3a,E3a,F3a,G3a,H3a,J3a,K3a,O3a,P3a,R3a,S3a,T3a,U3a,V3a,W3a,Y3a,Z3a,$3a,a4a,z3a,A3a,B3a,C3a,e4a,f4a,g4a,h4a,i4a,n4a,o4a,r4a,s4a,u4a,v4a,y4a,z4a,B4a,C4a,D4a,E4a,H4a,J4a,K4a,L4a,U4a,V4a,W4a,X4a,Y4a,Z4a,$4a,a5a,b5a,c5a,e5a,f5a,g5a,h5a,i5a,j5a,k5a,l5a,o5a,p5a,s5a,t5a,u5a,D5a,E5a,G5a,H5a,S5a,T5a,U5a,V5a,Y5a,Z5a,_5a,$5a,XF,u6a,v6a,p7a,r7a,s7a,A7a,B7a,G7a,H7a,L7a,M7a,O7a,P7a,Q7a,R7a,S7a,T7a,V7a,W7a,Y7a,Z7a,$7a,a8a,b8a,c8a,d8a,f8a,h8a,k8a,l8a,n8a,o8a,z8a,B8a,E8a,b9a,c9a,e9a,g9a,k9a,l9a,m9a,n9a,o9a,p9a,q9a,r9a,v9a,x9a,B9a,C9a,D9a,QW,RW,E9a,F9a,G9a,H9a,K9a,L9a,eab,fab,kab,lab,oab,pab,qab,rab,sab,yab,Aab,Dab,Wab,Xab,_ab,$ab,cbb,dbb,ebb,fbb,gbb,I5a,J5a,K5a,ibb,jbb,lbb,mbb,nbb,obb,pbb,ubb,$bb,bcb,eDc,gDc,mDc,ecb,Qbb,vbb,cDc,Ibb,Ebb,Fbb,Jbb,Kbb,Mbb,Nbb,Wbb,Xbb,gcb,hcb,kcb,lcb,ncb,ocb,rcb,tcb,ucb,ycb,zcb,Ccb,Dcb,Ecb,Fcb,Gcb,Hcb,Icb,Jcb,Kcb,Lcb,Mcb,Ncb,Ocb,Pcb,Qcb,Rcb,Scb,Tcb,Vcb,$cb,adb,ddb,edb,Wcb,Ycb,aeb,Zcb,_cb,gdb,ldb,mdb,sdb,udb,xdb,ydb,zdb,Mdb,Ndb,Qdb,Rdb,Sdb,Udb,Vdb,Wdb,Xdb,Ydb,Adb,Cdb,Ddb,feb,heb,ieb,neb,oeb,reb,seb,veb,web,Beb,Ceb,Veb,Web,Yeb,Zeb,_eb,$eb,bfb,cfb,dfb,efb,gfb,hfb,ifb,jfb,lfb,mfb,tfb,ufb,vfb,nfb,ofb,pfb,wfb,xfb,yfb,qfb,rfb,sfb,hgb,igb,Lgb,Ngb,Ogb,Pgb,Qgb,Rgb,khb,lhb,xhb,yhb,zib,Bib,Eib,Fib,Gib,Pib,Qib,Tib,Uib,Vib,Xib,Yib,Zib,_ib,$ib,Hib,Jib,Kib,bjb,cjb,Kjb,Pjb,Tjb,Xjb,$jb,ekb,jkb,nkb,skb,xkb,ykb,Akb,Bkb,Ckb,Hkb,Ikb,Kkb,Lkb,Mkb,Rkb,Skb,Ukb,Vkb,Wkb,$kb,elb,glb,hlb,jlb,klb,cPa,zlb,Clb,Dlb,Elb,Jlb,Klb,Llb,Mlb,Nlb,Rlb,Slb,Tlb,Xlb,Ylb,Zlb,gmb,hmb,tmb,umb,Cmb,Dmb,Emb,Fmb,Gmb,Hmb,Imb,Jmb,Kmb,Lmb,Mmb,Nmb,Omb,Pmb,Qmb,Rmb,Smb,Tmb,Umb,Vmb,Wmb,Xmb,Zmb,_mb,$mb,anb,cnb,dnb,enb,hnb,inb,jnb,Flb,Hlb,knb,vPa,wPa,slb,lnb,mnb,nnb,zPa,BPa,tlb,vnb,wnb,znb,Anb,Bnb,Cnb,Dnb,Fnb,Inb,Gnb,Hnb,Nnb,Onb,Snb,Tnb,Unb,Vnb,Wnb,Xnb,cob,dob,nob,oob,tob,uob,Dob,Eob,Qob,cpb,Wob,dpb,Xob,fpb,gpb,_ob,Rob,$ob,apb,bpb,Sob,Tob,Yob,Zob,lpb,mpb,npb,opb,ppb,qpb,spb,tpb,zpb,Bpb,Ppb,Qpb,Rpb,Spb,Fpb,Gpb,Upb,Vpb,Zpb,_pb,kqb,lqb,qqb,sqb,tqb,arb,Aqb,Bqb,Eqb,Gqb,Hqb,Nqb,Qqb,Uqb,Vqb,Yqb,crb,drb,Qrb,Vrb,_rb,$rb,esb,jsb,osb,zsb,Bsb,Dsb,Fsb,Isb,Ssb,Usb,$sb,stb,ttb,aub,bub,fub,hub,gub,jub,kub,mub,nub,rub,sub,Tub,Vub,$ub,avb,fvb,gvb,pvb,svb,tvb,Cvb,Dvb,Hvb,Ovb,Pvb,Xvb,kwb,lwb,hyb,Vyb,Wyb,ezb,fzb,gzb,lzb,mzb,Tzb,Wzb,Uzb,Vzb,tAb,uAb,AAb,CAb,ZAb,_Ab,jBb,kBb,nBb,oBb,rBb,sBb,BAb,vBb,FBb,GBb,QBb,TBb,eCb,fCb,iCb,kCb,RBb,BCb,PCb,wna,QCb,UCb,VCb,YCb,ZCb,fDb,hDb,jDb,kDb,tDb,$Db,bEb,cEb,iEb,jEb,eEb,fEb,rEb,tEb,uEb,AEb,BEb,vEb,wEb,xEb,IEb,KEb,LEb,_Fb,$Fb,NEb,OEb,PEb,PFb,QFb,TEb,ZEb,_Eb,$Eb,eFb,fFb,gFb,lFb,mFb,sFb,tFb,uFb,zFb,AFb,BFb,GFb,HFb,WFb,XFb,nGb,pGb,qGb,rGb,sGb,PGb,RGb,SGb,ZGb,_Gb,VGb,WGb,eHb,gHb,hHb,qHb,rHb,iHb,jHb,mHb,nHb,xHb,zHb,AHb,GHb,HHb,CHb,DHb,KHb,MHb,NHb,UHb,VHb,QHb,RHb,$Hb,bIb,cIb,dIb,eIb,nIb,pIb,qIb,wIb,xIb,sIb,tIb,AIb,CIb,DIb,EIb,FIb,LIb,MIb,PIb,QIb,VIb,$Ib,aJb,bJb,gJb,hJb,iJb,nJb,oJb,sJb,tJb,xJb,yJb,BJb,CJb,FJb,GJb,LJb,MJb,YJb,ZJb,aKb,bKb,eKb,fKb,iKb,kKb,nKb,oKb,tKb,uKb,CKb,DKb,HKb,IKb,JKb,OKb,PKb,YKb,ZKb,dLb,eLb,nLb,oLb,rLb,sLb,CLb,DLb,JLb,WLb,XLb,aMb,bMb,uNb,vNb,sNb,JNb,KNb,LNb,MNb,yNb,DNb,ENb,FNb,EOb,UNb,VNb,WNb,XNb,PNb,QNb,RNb,SNb,YNb,cOb,dOb,eOb,fOb,_Nb,$Nb,hOb,jOb,kOb,oOb,pOb,uOb,vOb,zOb,AOb,zNb,ANb,BNb,CNb,IOb,QOb,ROb,fPb,gPb,JOb,LOb,MOb,NOb,OOb,TOb,UOb,VOb,ZOb,_Ob,$Ob,lPb,nPb,oPb,pPb,tPb,uPb,zPb,APb,DPb,EPb,JPb,MPb,TPb,_Pb,$Pb,gQb,iQb,nQb,zQb,AQb,DQb,KQb,LQb,QQb,WQb,XQb,_Qb,eRb,fRb,kRb,rRb,sRb,wRb,DRb,ERb,HRb,NRb,ORb,TRb,aSb,bSb,jSb,kSb,pSb,uSb,wSb,xSb,OSb,PSb,XSb,YSb,fTb,gTb,nTb,qTb,oTb,pTb,ETb,FTb,TTb,UTb,zUb,AUb,DUb,KUb,MUb,ZUb,$Ub,lVb,nVb,zVb,AVb,JVb,KVb,VVb,WVb,dWb,eWb,nWb,oWb,xWb,yWb,AWb,CWb,OWb,PWb,ZWb,$Wb,pXb,qXb,tXb,uXb,zXb,AXb,FXb,GXb,sYb,JXb,OXb,PXb,SXb,TXb,WXb,XXb,$Xb,aYb,mYb,nYb,oYb,pYb,dYb,eYb,rYb,tYb,xYb,yYb,TYb,UYb,VYb,WYb,AYb,BYb,FYb,GYb,PYb,QYb,ZYb,_Yb,gZb,hZb,tZb,uZb,vZb,wZb,kZb,lZb,yZb,zZb,IZb,JZb,TZb,UZb,WZb,XZb,$Zb,a_b,vSb,a$b,g$b,v$b,w$b,C$b,M$b,N$b,R$b,W$b,X$b,$$b,e0b,f0b,j0b,p0b,q0b,u0b,z0b,A0b,E0b,J0b,K0b,O0b,S0b,T0b,X0b,$0b,b1b,h1b,p1b,q1b,u1b,z1b,A1b,E1b,J1b,K1b,O1b,T1b,U1b,Y1b,a2b,b2b,f2b,l2b,m2b,q2b,v2b,w2b,A2b,F2b,G2b,K2b,P2b,Q2b,U2b,Y2b,Z2b,e3b,t3b,u3b,B3b,F3b,G3b,N3b,R3b,S3b,Z3b,i4b,j4b,q4b,v4b,w4b,D4b,I4b,J4b,Q4b,FSb,V4b,Z4b,h5b,o5b,s5b,t5b,_Wb,b6b,U6b,W6b,X6b,k7b,l7b,Z6b,_6b,$6b,a7b,b7b,c7b,n7b,p7b,q7b,z7b,A7b,t7b,u7b,Bqd,E7b,F7b,U7b,V7b,W7b,X7b,I7b,J7b,M7b,N7b,Z7b,_7b,y8b,z8b,A8b,B8b,c8b,d8b,h8b,i8b,j8b,k8b,n8b,q8b,r8b,E8b,G8b,H8b,L8b,U8b,W8b,j9b,k9b,l9b,m9b,n9b,o9b,N8b,O8b,Q8b,R8b,Z8b,_8b,b9b,c9b,H9b,U9b,X9b,Z9b,_9b,$9b,aac,bac,cac,dac,eac,fac,gac,hac,iac,jac,I9b,J9b,N9b,O9b,P9b,Q9b,R9b,S9b,oac,pac,rac,sac,vac,wac,Aac,Bac,Cac,Fac,Gac,Jac,Kac,Lac,Oac,Pac,Wac,dbc,vbc,Nbc,Obc,Pbc,Qbc,Rbc,Sbc,Yac,Zac,$ac,abc,ebc,fbc,qbc,rbc,sbc,tbc,jbc,mbc,nbc,ybc,zbc,Dbc,Ebc,Ubc,Wbc,Xbc,acc,fcc,lcc,Ecc,Fcc,Gcc,Hcc,Icc,Jcc,Kcc,Mcc,Ncc,Occ,Pcc,Qcc,Rcc,qcc,rcc,vcc,wcc,Wcc,Xcc,cdc,ddc,edc,fdc,gdc,hdc,jdc,kdc,Adc,Jdc,Pdc,jec,kec,lec,mec,nec,oec,Cdc,Ddc,Fdc,Gdc,Kdc,Ldc,Mdc,Ndc,Sdc,Tdc,Udc,Vdc,Xdc,Ydc,Fec,Gec,Hec,Iec,Oec,Pec,afc,bfc,lfc,mfc,ofc,pfc,qfc,rfc,vfc,wfc,Hfc,Ofc,Qfc,Rfc,Vfc,Xfc,Yfc,$fc,agc,hgc,igc,rgc,sgc,xgc,ygc,Cgc,Dgc,Hgc,Igc,Ogc,Sgc,Tgc,Ygc,Zgc,jhc,khc,lhc,mhc,nhc,phc,zhc,uhc,Ahc,vhc,Bhc,Chc,yhc,qhc,rhc,whc,xhc,Fhc,Ghc,Hhc,Ihc,Jhc,Lhc,Mhc,Nhc,gic,hic,Ohc,Phc,Thc,Uhc,Vhc,Whc,Xhc,Yhc,_hc,$hc,cic,dic,jic,kic,nic,oic,ric,sic,vic,wic,xic,Lic,Mic,Oic,Pic,Qic,Wic,Xic,Ric,Sic,Zic,_ic,bjc,djc,ejc,hjc,ljc,mjc,njc,Ijc,Jjc,ojc,pjc,sjc,tjc,wjc,xjc,Ajc,Bjc,Ejc,Fjc,Ljc,Mjc,Njc,Sjc,Tjc,Ojc,Pjc,Vjc,_jc,$jc,jkc,kkc,Wjc,Xjc,Yjc,Zjc,bkc,ckc,fkc,gkc,nkc,okc,pkc,qkc,rkc,tkc,ukc,wkc,xkc,Bkc,Ckc,Dkc,Nkc,Okc,Ekc,Fkc,Jkc,Kkc,Qkc,Rkc,Skc,Tkc,Ukc,Wkc,Ykc,flc,glc,jlc,klc,llc,olc,plc,Elc,Olc,Jlc,Plc,Klc,Qlc,Rlc,Nlc,Flc,Glc,Llc,Mlc,Ulc,Vlc,Wlc,imc,amc,jmc,bmc,mmc,nmc,emc,Xlc,fmc,gmc,hmc,Ylc,Zlc,cmc,dmc,smc,tmc,umc,vmc,wmc,xmc,zmc,Amc,Dmc,Emc,Fmc,Kmc,Lmc,Gmc,Hmc,Omc,Pmc,Umc,Vmc,Wmc,Xmc,Ymc,h7b,anc,dnc,hnc,enc,lnc,qnc,rnc,tnc,unc,mnc,nnc,onc,pnc,vnc,Gnc,Hnc,ync,Inc,Jnc,Bnc,wnc,xnc,znc,Anc,Cnc,Dnc,Enc,Fnc,Pnc,Znc,Unc,_nc,Vnc,$nc,aoc,Ync,Qnc,Rnc,Wnc,Xnc,doc,eoc,foc,goc,hoc,joc,koc,noc,ooc,poc,qoc,roc,jab,uoc,voc,woc,xoc,Aoc,Koc,Foc,Loc,Goc,Uoc,Voc,Joc,Boc,Coc,Hoc,Ioc,Yoc,gpc,bpc,hpc,cpc,opc,ppc,fpc,Zoc,_oc,dpc,epc,spc,Cpc,xpc,Dpc,ypc,Lpc,Mpc,Bpc,tpc,upc,zpc,Apc,Ppc,Zpc,Upc,_pc,Vpc,fqc,gqc,Ypc,Qpc,Rpc,Wpc,Xpc,jqc,tqc,oqc,uqc,pqc,xqc,yqc,sqc,kqc,lqc,qqc,rqc,Cqc,Dqc,Eqc,Jqc,Kqc,Lqc,Mqc,Nqc,Oqc,Qqc,Rqc,Vqc,Wqc,Xqc,crc,mrc,hrc,nrc,irc,orc,prc,lrc,drc,erc,jrc,krc,src,trc,wrc,xrc,Arc,Lrc,Mrc,Drc,Nrc,Orc,Grc,Brc,Crc,Erc,Frc,Hrc,Irc,Jrc,Krc,Yrc,Zrc,asc,bsc,fsc,gsc,msc,nsc,osc,psc,qsc,ssc,tsc,wsc,xsc,ysc,Fsc,Gsc,Hsc,Isc,Jsc,Ksc,Lsc,Msc,Rsc,Ssc,Xsc,Ysc,$sc,ptc,ytc,ztc,Atc,ftc,Btc,gtc,Ctc,Dtc,jtc,atc,ktc,ltc,mtc,btc,ctc,htc,itc,ntc,otc,Etc,Itc,Jtc,Otc,Ptc,Ftc,Gtc,Htc,Qtc,cuc,huc,juc,kuc,Wtc,luc,Xtc,muc,nuc,_tc,Rtc,$tc,auc,buc,Stc,Ttc,Ytc,Ztc,ouc,puc,quc,ruc,suc,tuc,yuc,zuc,Fuc,Guc,uuc,vuc,wuc,xuc,Huc,Luc,Muc,jvc,kvc,Iuc,Juc,Kuc,Quc,Ruc,Vuc,Xuc,_uc,$uc,fvc,gvc,ovc,pvc,qvc,rvc,svc,tvc,vvc,wvc,zvc,Dvc,Evc,Pvc,Qvc,Avc,Bvc,Cvc,Hvc,Ivc,Lvc,Mvc,Uvc,Vvc,Wvc,Xvc,Yvc,Zvc,$vc,awc,dwc,owc,pwc,gwc,qwc,rwc,jwc,ewc,fwc,hwc,iwc,kwc,lwc,mwc,nwc,Awc,Fwc,Gwc,Vwc,Wwc,Bwc,Cwc,Dwc,Ewc,Hwc,Iwc,Owc,Pwc,Qwc,Rwc,Zwc,_wc,$wc,bxc,cxc,exc,fxc,gxc,hxc,ixc,kxc,lxc,mxc,nxc,oxc,qxc,uxc,vxc,xxc,yxc,rxc,sxc,txc,Cxc,Dxc,Exc,Fxc,Gxc,Hxc,Jxc,Kxc,Nxc,Pxc,Cyc,Dyc,Uxc,Vxc,Hyc,Oxc,Yxc,Zxc,hyc,iyc,nyc,oyc,tyc,uyc,Byc,Fyc,Gyc,Kyc,Pyc,Qyc,_yc,$yc,Lyc,Myc,Nyc,Oyc,dzc,ezc,fzc,gzc,hzc,izc,kzc,lzc,pzc,qzc,rzc,tzc,uzc,wzc,yzc,zzc,Azc,Czc,Dzc,Ezc,Gzc,Hzc,Izc,Kzc,Lzc,Uzc,Vzc,Wzc,Xzc,Yzc,RA,_zc,bAc,eAc,fAc,vAc,wAc,hAc,iAc,mAc,tAc,AAc,BAc,CAc,FAc,GAc,IAc,JAc,KAc,MAc,NAc,PAc,QAc,RAc,SAc,TAc,VAc,ZAc,_Ac,xBc,yBc,WAc,XAc,YAc,cBc,dBc,eBc,fBc,gBc,hBc,jBc,kBc,nBc,oBc,tBc,uBc,vBc,wBc,CBc,DBc,EBc,FBc,GBc,HBc,JBc,KBc,NBc,OBc,PBc,QBc,RBc,TBc,UBc,VBc,GCc,HCc,ICc,JCc,XBc,YBc,aCc,bCc,cCc,dCc,eCc,fCc,hCc,iCc,lCc,mCc,Rda,Sda,Tda,Uda,Vda,Wda,rCc,sCc,tCc,uCc,vCc,wCc,zCc,ACc,CCc,DCc,rBc,NCc,OCc,QCc,RCc,SCc,TCc,WCc,XCc,YCc,ZCc,_Cc,_bb,aDc,iDc,jDc,pDc,qDc,sDc,tDc,yDc,ADc,JDc,KDc,NDc,ODc,WDc,XDc,bEc,cEc,iEc,jEc,lEc,mEc,oEc,pEc,rEc,sEc,uEc,vEc,ZEc,aFc,bFc,hFc,iFc,nFc,GGc,HGc,vFc,wFc,xFc,BFc,DFc,KFc,LFc,MFc,NFc,OFc,PFc,SFc,TFc,UFc,VFc,WFc,XFc,ZFc,_Fc,cGc,dGc,eGc,jGc,kGc,tGc,uGc,wGc,xGc,yGc,KGc,LGc,MGc,NGc,OGc,PGc,QGc,RGc,ZGc,_Gc,$Gc,bHc,cHc,dHc,fHc,gHc,hHc,jHc,kHc,lHc,mHc,nHc,uHc,vHc,DHc,EHc,MHc,NHc,OHc,PHc,XHc,YHc,gIc,kIc,lIc,nIc,oIc,wIc,xIc,CIc,FIc,PIc,QIc,fJc,TJc,UJc,oKc,pKc,xKc,yKc,zKc,AKc,IKc,JKc,SKc,TKc,UKc,aLc,bLc,iLc,jLc,pLc,qLc,zLc,GLc,HLc,KLc,RLc,SLc,TLc,XLc,YLc,_Lc,$Lc,kMc,lMc,qMc,sMc,vMc,wMc,xMc,yMc,zMc,AMc,CMc,EMc,HMc,JMc,KMc,LMc,MMc,NMc,OMc,PMc,QMc,VMc,WMc,ZMc,_Mc,$Mc,aNc,bNc,cNc,oza,pza,qza,rza,eNc,gNc,jNc,kNc,lNc,mNc,nNc,oNc,rNc,tNc,wNc,xNc,yNc,zNc,ANc,BNc,DNc,ENc,INc,JNc,KNc,LNc,MNc,NNc,WNc,XNc,YNc,aOc,bOc,cOc,dOc,fOc,qOc,rOc,hOc,iOc,mOc,nOc,sOc,uOc,vOc,wOc,xOc,AOc,ZNc,BOc,COc,MOc,NOc,RNc,SOc,TOc,VNc,UOc,VOc,WOc,XOc,PNc,QNc,SNc,UNc,dPc,qPc,gPc,PPc,QPc,ePc,fPc,oPc,pPc,uPc,vPc,zPc,APc,BPc,CPc,DPc,EPc,GPc,HPc,LPc,MPc,RPc,cQc,UPc,AQc,BQc,SPc,TPc,aQc,bQc,fQc,gQc,kQc,lQc,mQc,nQc,oQc,pQc,rQc,sQc,wQc,xQc,JQc,KQc,QQc,SQc,bRc,dRc,eRc,fRc,kRc,lRc,nRc,rRc,sRc,tRc,uRc,vRc,wRc,xRc,FRc,HRc,IRc,JRc,ORc,PRc,RRc,VRc,WRc,XRc,aSc,bSc,gSc,hSc,nSc,pSc,wSc,xSc,ASc,CSc,JSc,KSc,SSc,USc,_Sc,$Sc,jTc,lTc,oTc,sTc,uTc,vTc,wTc,xTc,yTc,zTc,ATc,CTc,ETc,QTc,RTc,TTc,VTc,bUc,cUc,mUc,vUc,AUc,BUc,nUc,oUc,tUc,uUc,LUc,aVc,fVc,gVc,MUc,NUc,_Uc,$Uc,jVc,kVc,vVc,wVc,xVc,yVc,CVc,DVc,HVc,NVc,_Vc,$Vc,IVc,JVc,KVc,LVc,gWc,lWc,mWc,uWc,vWc,qWc,rWc,MWc,OWc,PWc,dXc,eXc,TWc,UWc,XWc,YWc,oXc,qXc,KXc,LXc,EXc,FXc,MXc,OXc,PXc,aYc,bYc,fYc,gYc,iYc,OYc,hZc,iZc,jZc,kZc,lZc,mZc,nZc,pYc,qYc,rYc,vYc,xYc,yYc,EYc,FYc,GYc,HYc,IYc,JYc,KYc,LYc,SYc,YYc,ZYc,_Yc,dZc,eZc,qZc,tZc,uZc,vZc,wZc,xZc,yZc,RZc,SZc,_Zc,$Zc,a_c,e_c,g_c,r_c,s_c,u_c,v_c,z_c,A_c,B_c,F_c,G_c,I_c,J_c,N_c,O_c,P_c,Q_c,a$c,b$c,f$c,g$c,m$c,n$c,q$c,r$c,u$c,v$c,w$c,A$c,B$c,C$c,K$c,L$c,D$c,M$c,N$c,R$c,S$c,e0c,p0c,q0c,s0c,t0c,y0c,z0c,B0c,C0c,U0c,V0c,$0c,a1c,e1c,k1c,q1c,w1c,x1c,y1c,D1c,E1c,H1c,K1c,M1c,O1c,Z1c,p2c,q2c,P1c,Q1c,W1c,X1c,e2c,f2c,g2c,t2c,v2c,L2c,M2c,O2c,P2c,_2c,$2c,h3c,Y3c,E4c,Z3c,w4c,x4c,G4c,A4c,B4c,H4c,i3c,j3c,k3c,z3c,B3c,P3c,Q3c,R3c,S3c,F4c,T3c,U3c,V3c,W3c,a4c,c4c,d4c,j4c,k4c,l4c,m4c,n4c,o4c,p4c,q4c,r4c,s4c,O4c,Q4c,R4c,_4c,$4c,i5c,j5c,L5c,M5c,P5c,Q5c,V5c,_5c,$5c,h6c,j6c,z6c,A6c,D6c,F6c,R6c,S6c,U6c,V6c,_6c,$6c,b7c,d7c,k7c,l7c,n7c,o7c,p7c,w7c,x7c,y7c,z7c,A7c,B7c,D7c,E7c,J7c,K7c,L7c,Q7c,S7c,d8c,e8c,g8c,h8c,p8c,q8c,E8c,G8c,H8c,N8c,P8c,Q8c,R8c,S8c,T8c,U8c,V8c,Y8c,Z8c,d9c,e9c,v9c,x9c,y9c,J9c,K9c,L9c,M9c,Z9c,P9c,gad,had,N9c,O9c,X9c,Y9c,bad,cad,iad,jad,lad,mad,nad,oad,qad,rad,vad,wad,xad,Cad,Dad,Ead,Iad,Jad,Nad,Oad,Rad,Sad,Tad,Uad,Vad,Yad,Zad,dbd,fbd,hbd,jbd,rbd,sbd,tbd,ubd,vbd,wbd,xbd,mbd,nbd,obd,Ebd,Fbd,Ibd,Jbd,Lbd,Qbd,Ubd,Ybd,Zbd,bcd,fcd,gcd,jcd,scd,tcd,ucd,zcd,Acd,Bcd,Ccd,Dcd,Hcd,Icd,Lcd,Mcd,Ncd,Pcd,Qcd,Tcd,Ucd,Vcd,Wcd,$cd,add,bdd,cdd,ddd,hdd,idd,jdd,kdd,ldd,pdd,qdd,rdd,sdd,tdd,xdd,Gdd,Hdd,ydd,zdd,Cdd,Ddd,Idd,Jdd,Ndd,Odd,Pdd,Sed,Wed,Xed,_ed,cfd,dfd,gfd,ifd,nfd,ofd,sfd,vfd,zfd,Afd,Dfd,Efd,Hfd,Kfd,Ofd,Pfd,Sfd,Tfd,Wfd,_fd,$fd,ggd,hgd,lgd,mgd,pgd,tgd,ugd,xgd,Bgd,Cgd,Fgd,Jgd,Kgd,Ngd,Qgd,Tgd,Wgd,Zgd,bhd,chd,fhd,ghd,jhd,khd,nhd,ohd,rhd,shd,vhd,zhd,Ahd,Dhd,Hhd,Ihd,Lhd,Phd,Qhd,Thd,Xhd,Yhd,$hd,did,eid,hid,nid,oid,rid,uid,yid,zid,Cid,Did,Gid,Lid,Mid,Pid,Qid,$id,ajd,fjd,jjd,kjd,njd,rjd,sjd,vjd,zjd,Ajd,Djd,Hjd,Ijd,Ljd,Pjd,Qjd,Tjd,Wjd,_jd,$jd,ckd,dkd,gkd,rkd,skd,vkd,zkd,Akd,Dkd,Hkd,Ikd,Lkd,Pkd,Qkd,Tkd,Xkd,$kd,ald,dld,eld,hld,lld,mld,pld,tld,uld,xld,Cld,Dld,Gld,Kld,Lld,Old,Tld,Uld,Xld,$ld,amd,dmd,gmd,jmd,nmd,omd,rmd,smd,vmd,wmd,zmd,Cmd,Fmd,Imd,Mmd,Nmd,Qmd,Rmd,Umd,Vmd,Ymd,Zmd,and,end,fnd,ind,lnd,ond,snd,tnd,wnd,xnd,And,Bnd,End,Fnd,Pnd,Und,Ynd,aod,fod,god,jod,kod,nod,ood,cqd,fqd,gqd,hqd,iqd,kqd,lqd,oqd,pqd,qqd,sqd,tqd,uqd,vqd,_d,Cqd,Jqd,Kqd,Sqd,Tqd,Xqd,_qd,ard,brd,qrd,rrd,ZIa,xrd,Grd,Hrd,Ird,Ord,Prd,Vrd,Wrd,hsd,isd,jsd,ksd,lsd,msd,psd,qsd,rsd,tsd,usd,vsd,wsd,xsd,Csd,Dsd,Esd,Fsd,Gsd,Hsd,Ksd,Lsd,Msd,Osd,Psd,Qsd,Rsd,Ssd,Wsd,Xsd,dtd,gtd,Htd,Itd,Jtd,Ptd,Qtd,Rtd,Fvd,Jvd,Kvd,iwd,jwd,lwd,mwd,Gxd,Ixd,Jxd,SFd,TFd,UFd,EId,FId,NId,OId,PId,TId,UId,VId,YLd,ZLd,yNd,zNd,INd,JNd,IOd,JOd,KOd,BQd,CQd,DQd,EQd,FWd,GWd,HWd,TWd,UWd,VWd,$Wd,aXd,bXd,fXd,gXd,hXd,nXd,oXd,pXd,o1d,q1d,x1d,y1d,O1d,P1d,Q1d,U1d,V1d,W1d,$1d,a2d,b2d,e2d,f2d,g2d,j2d,k2d,l2d,o2d,p2d,q2d,t2d,u2d,v2d,y2d,z2d,A2d,D2d,E2d,F2d,I2d,J2d,K2d,N2d,O2d,P2d,S2d,T2d,U2d,X2d,Y2d,Z2d,a3d,b3d,c3d,f3d,g3d,h3d,k3d,l3d,m3d,p3d,q3d,r3d,A3d,_4d,$4d,a5d,d5d,e5d,f5d,i5d,j5d,k5d,n5d,o5d,p5d,s5d,t5d,u5d,x5d,y5d,z5d,C5d,D5d,E5d,H5d,I5d,J5d,M5d,N5d,O5d,R5d,S5d,T5d,W5d,X5d,Y5d,$5d,a6d,b6d,e6d,f6d,g6d,j6d,k6d,l6d,o6d,p6d,q6d,t6d,u6d,v6d,y6d,z6d,A6d,D6d,E6d,F6d,I6d,J6d,K6d,N6d,O6d,P6d,T6d,U6d,V6d,Z6d,_6d,$6d,c7d,d7d,e7d,h7d,i7d,j7d,m7d,n7d,o7d,t7d,u7d,v7d,y7d,z7d,A7d,D7d,E7d,F7d,I7d,J7d,K7d,d8d,e8d,j8d,k8d,v8d,w8d,Abe,Bbe,Cbe,Jbe,Lbe,Sbe,Tbe,Wne,Xne,Yne,Zne,h7a,j7a,n7a,o7a,qoe,soe,zoe,Coe,Doe,Eoe,vpe,lre,mre,nre,ore,Gre,Hre,Ire,Ese,ete,fte,kte,pte,ute,yte,Cte,bve,cve,dxe,exe,fxe,JCe,KCe,QCe,RCe,ZCe,_Ce,fDe,gDe,dGe,eGe,fGe,gGe,hGe,iGe,kGe,lGe,wGe,xGe,yGe,cKe,dKe,jKe,rKe,sKe,vKe,wSe,jTe,TWe,UWe,VWe,sYe,tYe,vYe,wYe,RYe,SYe,WYe,XYe,r$e,v$e,w$e,C$e,D$e,E$e,J$e,K$e,h3e,c4e,d4e,x6e,q7e,s7e,z7e,A7e,J8e,O8e,T8e,jaf,kaf,naf,oaf,paf,qaf,raf,eA,fA,saf,taf,uaf,vaf,waf,xaf,Laf,Maf,Gaf,Haf,Gbf,Hbf,Ibf,vef,Kef,Lef,Qef,Ref,Vff,ogf,Agf,Bgf,Cgf,Dgf,Hgf,Jgf,Qgf,Rgf,bif,gif,lif,zof,Aof,Bof,mpf,npf,opf,qqf,rqf,sqf,$rf,asf,bsf,hsf,isf,jsf,osf,psf,qsf,Jtf,Ktf,Ntf,Otf,cvf,dvf,Kwf,Lwf,Mwf,Qwf,Rwf,Swf,Wwf,Xwf,Ywf,axf,bxf,cxf,gxf,hxf,ixf,mxf,nxf,oxf,sxf,txf,uxf,yxf,zxf,Axf,Exf,Fxf,Gxf,Kxf,Lxf,Mxf,Qxf,Rxf,Sxf,Wxf,Xxf,Yxf,ayf,byf,cyf,gyf,hyf,iyf,myf,nyf,oyf,Nyf,Oyf,Pyf,Qyf,Uyf,Vyf,Wyf,Xyf,hzf,izf,jzf,kzf,Feb,Heb,Meb,Neb,Azf,Bzf,Czf,RAf,SAf,TAf,wLf,fKf,mKf,KLf,sKf,zKf,rLf,vLf,sLf,tLf,xLf,LLf,YLf,ZLf,_Lf,$Lf,aMf,bMf,cMf,dMf,iMf,jMf,kMf,lMf,FMf,GMf,HMf,LMf,MMf,QMf,RMf,FNf,GNf,eOf,fOf,vOf,wOf,IOf,JOf,nPf,oPf,UPf,WPf,ZPf,_Pf,bQf,cQf,mQf,nQf,xQf,yQf,IQf,JQf,TQf,UQf,bRf,cRf,iRf,jRf,oRf,pRf,uRf,vRf,zRf,ARf,DRf,ERf,PRf,YRf,ZRf,pSf,rSf,sSf,tSf,CSf,DSf,JSf,KSf,QSf,RSf,cTf,dTf,eTf,mUf,zUf,qUf,rUf,oUf,EUf,GUf,LUf,OUf,QUf,RUf,TUf,VUf,XUf,ZUf,$Uf,YO,tV,d5,uAa,dtb,yLb,zLb,wgc,$Nc,tPc,aad,xcd,Zcd,PHf,THf,VMf,WMf,WQf,OJf,kUf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf,YWf];var Jc=[ZWf,le,De,yLf,df,Mf,ig,lg,Vg,Wg,Zg,ah,lh,oh,Ii,Ni,bj,Lj,jk,ml,ol,Zl,qm,xm,ym,zm,Am,Bm,Cm,Dm,Fm,Gm,Hm,Im,Jm,Km,Lm,Mm,Pm,Sm,Vm,Ym,$m,cn,fn,jn,mn,pn,sn,vn,yn,Bn,En,In,On,_n,np,pp,qp,Bp,dq,Aq,gr,tr,xr,Rr,bs,Ds,gt,yt,At,Bt,qu,zu,Bu,Nu,bv,zv,Kv,zw,Iw,n6a,p6a,zz,Az,_A,$A,fB,gB,xB,jjb,pB,wC,aD,kD,ED,MD,NE,OE,HG,mH,hH,XH,YH,OI,PI,sK,yM,zM,sN,lN,Oqd,IO,xP,yP,HP,iQ,qQ,iR,SR,TR,mS,FS,hT,lT,NT,OT,KW,LW,tX,xX,S1,T1,c5,R4,L4,R5,V5,W5,a6,e6,f6,p6,w6,L6,M6,Pca,Zca,Nda,Oda,oib,pib,$da,lea,Kea,Lea,hfa,nfa,xfa,Hfa,Sfa,_fa,Fja,rka,Fka,Ska,cla,_ma,mDb,Gna,Rna,aoa,cpa,sta,tta,fua,gua,fya,qya,rya,tya,Bya,Cya,Nza,tAa,oAa,iAa,vGa,zGa,VHa,WHa,bJa,pJa,oKa,BKa,Lgc,pNa,pPa,qPa,nlb,qlb,MPa,LQa,UQa,SRa,QSa,eTa,lTa,BTa,GTa,OTa,FD,XTa,aUa,hUa,UWa,ZWa,cXa,mXa,nXa,TZa,c1a,$1a,a2a,_4a,d5a,q5a,r5a,F5a,_7a,i8a,j8a,C8a,D8a,X8a,i9a,j9a,z9a,A9a,Bab,Cab,Pab,Sab,abb,kbb,acb,zbb,dcb,wbb,hdb,idb,vdb,wdb,Pdb,teb,ueb,Xeb,afb,ffb,kfb,Cib,Dib,Sib,Ljb,Ijb,Njb,Qjb,Ojb,Sjb,Ujb,Wjb,Yjb,_jb,akb,bkb,dkb,fkb,gkb,ikb,kkb,mkb,okb,pkb,rkb,tkb,ukb,wkb,zkb,Jkb,Tkb,alb,blb,dlb,Blb,bDc,imb,Ymb,bnb,fnb,gnb,ynb,Qnb,Rnb,xob,wpb,Cpb,KAb,iBb,DBb,OBb,aCb,vCb,JCb,SCb,WEb,XEb,YIb,ZIb,vKb,wKb,yKb,tLb,uLb,wLb,ELb,FLb,HLb,KLb,LLb,NLb,dPb,lQb,mQb,oQb,BQb,CQb,FQb,OQb,PQb,RQb,YQb,ZQb,aRb,hRb,jRb,lRb,nRb,vRb,xRb,zRb,FRb,GRb,JRb,QRb,SRb,URb,YRb,ZRb,cSb,dSb,p5b,mSb,b$b,d$b,SUb,fVb,tVb,GVb,QVb,aWb,kWb,uWb,IWb,VWb,YZb,x$b,z$b,O$b,Y$b,g0b,r0b,B0b,L0b,U0b,c1b,e1b,r1b,B1b,L1b,V1b,c2b,u5b,n2b,x2b,H2b,R2b,_2b,a3b,v3b,x3b,H3b,J3b,T3b,V3b,k4b,m4b,x4b,z4b,K4b,M4b,W4b,Y4b,g7b,l7a,s7b,v7b,w7b,T7b,a8b,f9b,Hbc,gbc,Qdc,zfc,$ic,ajc,fjc,gjc,alc,bnc,cnc,fnc,gnc,urc,vrc,Tsc,$zc,aAc,DDc,dEc,eEc,fEc,gEc,hEc,kEc,nEc,qEc,tEc,wEc,iJc,EFc,IFc,hUc,lGc,oGc,rGc,GHc,RHc,qIc,WKc,bMc,_Nc,sPc,nPc,hPc,eQc,$Pc,VPc,OQc,qSc,uSc,DSc,HSc,FTc,WTc,$Tc,pUc,SUc,UVc,VVc,rXc,vXc,WXc,XXc,VYc,WYc,VZc,j_c,n_c,T_c,X_c,h0c,l0c,f1c,l1c,t1c,u1c,I1c,L1c,N1c,w2c,A2c,l3c,p3c,C3c,G3c,$9c,fad,Q9c,W9c,kad,pad,wcd,ycd,Fcd,Gcd,Scd,Ycd,_cd,fdd,gdd,ndd,odd,vdd,wdd,Ldd,Mdd,Ted,$ed,jfd,tfd,wfd,Ifd,Lfd,Xfd,agd,qgd,ygd,Ggd,Ogd,Rgd,Ugd,Xgd,_gd,whd,Ehd,Mhd,Uhd,aid,iid,sid,vid,Hid,Rid,gjd,ojd,wjd,Ejd,Mjd,Ujd,Xjd,hkd,wkd,Ekd,Mkd,Ukd,Ykd,ild,qld,yld,Hld,Pld,Yld,emd,hmd,kmd,Amd,Dmd,Gmd,Jmd,bnd,jnd,mnd,pnd,Gnd,Qnd,Vnd,Znd,bod,xqd,Gvd,$Ld,ANd,r1d,u1d,Mbe,Qbe,toe,xoe,Gse,LCe,NCe,$Ce,dDe,s$e,t7e,w7e,K8e,P8e,U8e,Kgf,Ogf,cif,hif,mif,Mtf,Jeb,gKf,nKf,tKf,AKf,MLf,fQf,gQf,hQf,iQf,kQf,lQf,qQf,rQf,sQf,tQf,vQf,wQf,BQf,CQf,DQf,EQf,GQf,HQf,MQf,NQf,OQf,PQf,RQf,SQf,yRf,QRf,GSf,HSf,ISf,NSf,OSf,PSf,h_,i_,nva,ova,Kva,Lva,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf,ZWf];var Kc=[_Wf,SMf,YMf,dNf,gNf,jNf,mNf,pNf,sNf,xNf,ANf,DNf,HNf,JNf,NNf,PNf,RNf,TNf,VNf,XNf,$Nf,bOf,dOf,mOf,oOf,BOf,DOf,LOf,NOf,OOf,QOf,SOf,qPf,sPf,tPf,vPf,xPf,nRf,tRf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf,_Wf];var Lc=[$Wf,UG,BGc,CGc,DGc,IJa,LJa,MJa,Jrd,$Ja,Lrd,jOa,kOa,lOa,Krd,l9c,zWa,Wdc,LIc,MIc,NIc,tKc,vKc,wKc,EKc,GKc,HKc,DLc,ELc,FLc,OLc,PLc,QLc,o2c,J2c,Y2c,w3c,N3c,Y4c,g5c,w6c,$yb,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf,$Wf];var Mc=[aXf,JUc,YUc,aXf];var Nc=[bXf,Ae,Ce,fe,CLf,DLf,Re,GLf,qf,Cf,Jf,Ur,jt,Fg,mh,Zrd,ph,gi,ki,qi,Di,Ki,Mi,Oi,Ej,Ij,Rj,tk,Fk,al,el,kl,PUf,Dl,Jl,Hn,Kn,Mn,Nn,Pn,Sn,Tn,Do,Po,To,Zo,mq,er,fr,pr,Js,Vs,$s,ct,wu,Ju,Ou,hv,wv,uw,yw,ex,qx,ux,zx,Hx,m6a,Zz,_z,ijb,MB,NB,HC,IC,VC,gD,qD,wD,AD,BD,gE,mE,qE,wE,GE,aF,bF,AF,PF,QF,oG,AG,IG,KG,OG,TG,KH,II,mJ,BJ,JJ,KJ,rK,GK,LK,YK,oL,yL,pN,cM,oM,sM,tM,KM,OM,XM,aN,kN,rN,BN,MN,bO,iO,XO,aP,fP,fQ,oQ,wR,CR,JR,WR,PS,VS,nT,vT,jU,EU,UU,xV,YV,ZV,xW,JW,fX,oX,sX,wX,_X,eY,AY,yZ,EZ,NZ,SZ,m_,v_,A_,J_,S_,$_,e$,r$,w$,U$,b0,o0,v0,w0,K0,L0,q1,w1,C1,G1,R1,g4,p4,D4,M4,N4,O4,P4,Q4,$4,h5,x5,C5,L5,T5,U5,c6,d6,m6,u6,B6,K6,i7,n7,o7,A7,F7,J7,N7,$7,a8,r8,C8,D8,T8,v9,w9,Y9,Z9,Daa,Eaa,fba,mba,nba,Cba,Dba,aca,bca,zca,Aca,hda,ida,nib,hea,vea,wea,Gfa,Zfa,rga,sga,Hga,Oga,Sga,cha,hha,pha,Cha,Gha,Vha,bia,nia,xia,Wia,aja,gja,kja,qja,lka,MUf,zka,Mka,Yka,ila,vla,zla,Qla,Vla,Zla,bma,gma,tma,Fma,Jma,Tma,dna,jna,nna,rna,vna,Ana,Lna,Wna,Noa,Soa,Yoa,npa,opa,Epa,Ipa,Rpa,Xpa,dqa,eqa,wqa,Eqa,Iqa,Uqa,era,tra,Ura,$ra,dsa,jsa,Vsa,$sa,fta,kta,Mta,Uta,_ta,zua,Lua,Sua,$ua,xva,Cva,iwa,nwa,Hwa,Mwa,eya,yya,Mya,hza,Bza,Cza,cAa,jAa,kAa,lAa,mAa,nAa,yAa,GAa,Jsb,WFa,bGa,fGa,kGa,pGa,BGa,JGa,WGa,cHa,lHa,uHa,DHa,MHa,gIa,zIa,FIa,TIa,$Ia,aJa,oJa,zrd,TJa,eKa,mKa,nKa,zKa,AKa,mLa,wLa,oMa,EMa,PMa,ZMa,eNa,iNa,MNa,UNa,cOa,vOa,wOa,NOa,SOa,$Oa,mlb,LPa,rQa,wQa,JQa,SQa,dRa,xRa,yRa,RRa,tSa,DSa,HSa,MSa,CTa,YTa,rUa,IUa,JUa,LUa,NUa,zVa,WVa,_Va,cWa,gWa,JWa,WWa,YWa,_Wa,zXa,DXa,dYa,tYa,xYa,sZa,xZa,BZa,HZa,LZa,PZa,YZa,N_a,k$a,v$a,P$a,l0a,z0a,S0a,t1a,B1a,P1a,C2a,I2a,Q2a,g3a,M3a,q4a,x4a,D7a,J7a,q8a,J8a,L8a,N8a,O8a,P8a,Q8a,R8a,U8a,V8a,W8a,Y8a,Z8a,$8a,a9a,h9a,y9a,N9a,hab,mab,nab,Iab,Kab,Mab,Nab,Oab,Rab,Tab,Uab,Vab,Gbb,Hbb,Pbb,Zbb,qcb,wcb,Acb,Bcb,beb,ceb,odb,Odb,jeb,keb,Eeb,kgb,Tgb,nhb,Ahb,Rib,ejb,ilb,Alb,Vlb,$lb,wmb,xnb,Pnb,vob,wob,Uob,Vob,vpb,Ipb,Xpb,$pb,aqb,dqb,pqb,Iqb,Mqb,Xqb,cvb,mvb,vvb,nwb,Yyb,ozb,EAb,cBb,mBb,qBb,uBb,xBb,IBb,VBb,hCb,mCb,DCb,XCb,$Cb,hEb,zEb,oFb,JFb,ZFb,YGb,lHb,pHb,FHb,THb,vIb,qJb,$Jb,dKb,hKb,lKb,RKb,xNb,bOb,mOb,xOb,COb,XOb,bPb,xPb,yPb,GPb,RPb,SPb,bQb,jQb,kQb,qQb,GQb,MQb,NQb,TQb,bRb,gRb,iRb,oRb,tRb,uRb,ARb,KRb,PRb,RRb,WRb,lSb,nSb,oSb,J$b,c$b,e$b,f$b,BSb,QSb,RSb,SSb,USb,ZSb,_Sb,$Sb,aTb,hTb,iTb,jTb,kTb,xTb,yTb,ATb,MTb,NTb,PTb,$Tb,aUb,cUb,BUb,CUb,HUb,IUb,NUb,QUb,RUb,aVb,dVb,eVb,oVb,rVb,sVb,BVb,EVb,FVb,LVb,OVb,PVb,XVb,_Vb,$Vb,fWb,iWb,jWb,pWb,sWb,tWb,DWb,GWb,HWb,QWb,TWb,UWb,aXb,bXb,cXb,dXb,eXb,fXb,IXb,RXb,VXb,fYb,gYb,hYb,iYb,jYb,kYb,DYb,HYb,IYb,JYb,KYb,LYb,MYb,SYb,$Yb,aZb,bZb,cZb,dZb,eZb,mZb,nZb,oZb,pZb,qZb,rZb,AZb,BZb,CZb,KZb,LZb,MZb,NZb,OZb,PZb,e_b,f_b,g_b,h_b,i_b,j_b,c_b,i$b,y$b,A$b,B$b,E$b,q5b,P$b,Q$b,T$b,Z$b,_$b,b0b,h0b,i0b,l0b,s0b,t0b,w0b,C0b,D0b,G0b,M0b,N0b,Q0b,V0b,W0b,Z0b,d1b,f1b,g1b,j1b,s1b,t1b,w1b,C1b,D1b,G1b,M1b,N1b,Q1b,W1b,X1b,_1b,d2b,e2b,h2b,v5b,o2b,p2b,s2b,y2b,z2b,C2b,I2b,J2b,M2b,S2b,T2b,W2b,$2b,b3b,c3b,d3b,g3b,w3b,y3b,z3b,A3b,D3b,I3b,K3b,L3b,M3b,P3b,U3b,W3b,X3b,Y3b,$3b,l4b,n4b,o4b,p4b,s4b,y4b,A4b,B4b,C4b,F4b,L4b,N4b,O4b,P4b,S4b,X4b,i5b,j5b,l5b,k7a,e7b,P7b,m8b,t8b,J8b,T8b,e9b,uac,yac,Eac,Nac,cbc,pbc,Gbc,Zbc,tcc,ycc,Zcc,mdc,Idc,_dc,tfc,Tfc,_fc,bgc,kgc,Agc,Kgc,Vgc,$gc,shc,thc,Rhc,bic,fic,Uic,rjc,vjc,zjc,Djc,Hjc,Rjc,ekc,ikc,Hkc,Mkc,Hlc,Ilc,_lc,$lc,Cmc,Imc,Jmc,Rmc,Snc,Tnc,Doc,Eoc,$oc,apc,vpc,wpc,Spc,Tpc,mqc,nqc,Gqc,Tqc,Zqc,frc,grc,$rc,isc,vsc,_sc,vtc,wtc,dtc,etc,euc,fuc,Utc,Vtc,Tuc,bvc,ivc,yvc,Ovc,cwc,Jwc,Twc,axc,Mxc,qyc,wyc,nzc,mBc,qBc,MBc,_Bc,kCc,oCc,FCc,lDc,vDc,gJc,cFc,zFc,FFc,aGc,gGc,mGc,nGc,AGc,TGc,FHc,QHc,pIc,hJc,VKc,aMc,uMc,GMc,YMc,iNc,vNc,HNc,kOc,pOc,OOc,iPc,jPc,kPc,lPc,mPc,xPc,JPc,OPc,WPc,XPc,YPc,ZPc,_Pc,iQc,uQc,zQc,MQc,NQc,gRc,mRc,KRc,QRc,cSc,rSc,ESc,VSc,mTc,GTc,XTc,YTc,wUc,qUc,rUc,GUc,bVc,TUc,UUc,VUc,lVc,oVc,zVc,QVc,RVc,SVc,TVc,WVc,XVc,YVc,tWc,WWc,_Wc,sXc,uXc,wXc,xXc,AXc,HXc,SXc,TXc,UXc,VXc,YXc,ZXc,_Xc,hYc,lYc,tYc,gZc,c_c,p_c,x_c,D_c,L_c,Z_c,d$c,i$c,y$c,P$c,U$c,n0c,v0c,E0c,X0c,G1c,_1c,b2c,R1c,i2c,x2c,z2c,B2c,E2c,F2c,Q2c,T2c,U2c,m3c,o3c,q3c,t3c,u3c,v3c,D3c,F3c,H3c,K3c,L3c,u4c,S4c,V4c,W4c,a5c,d5c,e5c,O5c,b6c,n6c,o6c,q6c,s6c,J6c,K6c,M6c,O6c,r7c,G7c,N7c,W7c,X7c,Z7c,$7c,j8c,s8c,C9c,D9c,F9c,H9c,R9c,S9c,T9c,U9c,V9c,ead,zad,Gad,Lad,Qad,$ad,gbd,qbd,Mbd,Nbd,Rbd,Sbd,Vbd,Wbd,_bd,$bd,ccd,dcd,hcd,icd,Bdd,Fdd,Zed,ffd,qfd,Cfd,Gfd,Rfd,Vfd,jgd,ogd,wgd,Egd,Mgd,ehd,ihd,mhd,qhd,uhd,Chd,Khd,Shd,_hd,gid,qid,Bid,Fid,Oid,cjd,mjd,ujd,Cjd,Kjd,Sjd,bkd,fkd,ukd,Ckd,Kkd,Skd,cld,gld,old,wld,Fld,Nld,Wld,cmd,qmd,umd,ymd,Pmd,Tmd,Xmd,$md,hnd,vnd,znd,Dnd,iod,mod,qod,dqd,mqd,rqd,Dqd,Mqd,Vqd,HUf,nsd,ssd,zsd,IUf,Isd,Nsd,Usd,Ysd,etd,htd,Mvd,owd,Hxd,HId,_Ld,BNd,ENd,s1d,t1d,v1d,Nbe,Pbe,uoe,woe,yoe,MCe,OCe,aDe,nGe,eKe,iKe,ZYe,y$e,u7e,v7e,x7e,laf,maf,Iaf,Jaf,Nef,Lgf,Ngf,Ltf,Ieb,LHf,hKf,jKf,oKf,FLf,QLf,RLf,uKf,wKf,BKf,TLf,ULf,KOf,gPf,hPf,iPf,jPf,kPf,lPf,mPf,pPf,NPf,OPf,PPf,QPf,RPf,SPf,TPf,dQf,eQf,jQf,oQf,pQf,uQf,zQf,AQf,FQf,KQf,LQf,QQf,KRf,LRf,ORf,bSf,cSf,eSf,ESf,FSf,LSf,MSf,URf,VRf,XRf,kSf,lSf,oSf,UUf,Jse,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf,bXf];var Oc=[cXf,ELa,FLa,Kpb,Npb,V9b,gcc,$dc,hec,cXf,cXf,cXf,cXf,cXf,cXf,cXf];var Pc=[dXf,DUc,FUc,OUc,RUc,RBa,TBa,VBa,XBa,ZBa,$Ba,bCa,dCa,fCa,hCa,jCa,lCa,nCa,pCa,rCa,dXf,dXf,dXf,dXf,dXf,dXf,dXf,dXf,dXf,dXf,dXf,dXf];var Qc=[eXf,oT,CGa,q_c,__c,o0c,eXf,eXf];var Rc=[fXf,crd,cJa,dJa,qJa,rJa,pKa,qKa,CKa,DKa,fZa,c2a,eob,fob,_nb,pob,qob,rob,yob,zob,bqb,mqb,nqb,uqb,Cqb,Jqb,Kqb,Zqb,dFc,kJc,HHc,IHc,SHc,THc,rIc,sIc,jJc,XKc,YKc,cMc,dMc,IUc,QUc,fKe,gKe,tKe,fXf,fXf,fXf,fXf,fXf,fXf,fXf,fXf,fXf,fXf,fXf,fXf,fXf,fXf,fXf,fXf,fXf,fXf];var Sc=[gXf,XPf,$Pf,VQf,$Qf,dRf,hRf,gXf];var Tc=[hXf,dgc,BUf,wUf,cVf,hXf,hXf,hXf];var Uc=[iXf,nJc];var Vc=[jXf,gob,cqb,oqb,wqb,frb,Lqb,$qb,hKe,uKe,jXf,jXf,jXf,jXf,jXf,jXf];var Wc=[kXf,rDc];var Xc=[lXf,mD,UZa,knd,nnd,qnd,Nnd,Snd,Xnd,$nd,dod,Ivd,u$e,lXf,lXf,lXf];var Yc=[mXf,Be,Sr,ie,ke,Ee,Ze,_e,Nf,Vr,Of,jg,kg,kt,nh,ji,Li,cj,ek,ll,nl,Rl,im,jm,Jn,Ln,Rn,ht,$n,hp,ip,eq,pq,kr,ur,wr,cs,bt,st,tt,au,lu,yu,Au,Wu,Xu,Pv,Fv,Aw,CD,DD,LE,ME,LG,MG,NG,RH,tK,$Q,aR,nS,oS,fT,gT,jT,kT,LT,MT,r1,x1,D1,H1,o4,a5,qta,rta,dua,eua,gza,sAa,tGa,uGa,xGa,yGa,THa,UHa,qFc,FJa,YJa,gOa,lRa,OSa,PSa,ETa,FTa,_Ta,$Ta,UUa,VUa,WUa,KUa,MUa,MVa,uWa,vWa,wWa,XWa,aXa,bXa,kXa,lXa,LXa,MXa,NXa,JYa,KYa,LYa,p4a,w4a,F8a,G8a,H8a,I8a,K8a,M8a,S8a,T8a,_8a,Eab,Fab,Gab,Hab,Jab,Lab,Qab,wDc,bdb,deb,leb,asb,fsb,ksb,psb,UEb,VEb,WIb,XIb,cPb,mgc,wPb,OPb,GUb,OUb,PUb,bVb,cVb,pVb,qVb,CVb,DVb,MVb,NVb,YVb,ZVb,gWb,hWb,qWb,rWb,EWb,FWb,RWb,SWb,f7b,r7b,e8b,vgc,Kwc,Lwc,GFc,HFc,pGc,qGc,hIc,HIc,qKc,BKc,lLc,ALc,LLc,ULc,tMc,FMc,XMc,hNc,uNc,FNc,eOc,tOc,rPc,dQc,hRc,iRc,oRc,pRc,LRc,MRc,SRc,TRc,dSc,eSc,sSc,tSc,FSc,GSc,WSc,XSc,YSc,nTc,pTc,qTc,HTc,ITc,ZTc,_Tc,xUc,yUc,sUc,cVc,dVc,XUc,mVc,nVc,pVc,AVc,ZVc,tXc,yXc,zXc,BXc,$Xc,jYc,kYc,mYc,zYc,AYc,BYc,TYc,UYc,h_c,i_c,l_c,m_c,R_c,S_c,V_c,W_c,f0c,g0c,j0c,k0c,r1c,s1c,$1c,a2c,y2c,C2c,D2c,R2c,S2c,n3c,r3c,s3c,E3c,I3c,J3c,e4c,f4c,g4c,T4c,U4c,b5c,c5c,k6c,l6c,m6c,p6c,r6c,G6c,H6c,I6c,L6c,N6c,W6c,X6c,Y6c,e7c,f7c,g7c,T7c,U7c,V7c,Y7c,_7c,I8c,J8c,K8c,_8c,$8c,a9c,z9c,A9c,B9c,E9c,G9c,_9c,vcd,Ecd,Rcd,Xcd,edd,mdd,udd,Kdd,CNd,DNd,FNd,Obe,voe,wpe,bDe,cDe,Mgf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf,mXf];var Zc=[nXf,qJc,YJc,nXf];var _c=[oXf,XJc,LTc,oXf];var $c=[pXf,ng,mka,Aka,Nka,Zka,Uma,Bna,Mna,Xna,Zoa,dDc,FAb,dBb,yBb,JBb,WBb,nCb,ECb,pXf,pXf,pXf,pXf,pXf,pXf,pXf,pXf,pXf,pXf,pXf,pXf,pXf];var ad=[qXf,VG,_G,n2c,T1c,I2c,X2c,x3c,M3c,qXf,qXf,qXf,qXf,qXf,qXf,qXf];var bd=[rXf,Pe,wZ,kvb,ALf,OLf,xRf,CRf,AUf,uUf,aVf,ivb,lvb,rXf,rXf,rXf];var cd=[sXf,wqd,zLf,ELf,ILf,lD,Nqd,qvb,tub,hvb,Qvb,Hnd,Rnd,Wnd,_nd,cod,$sd,atd,Hvd,t$e,OHf,RHf,SHf,UHf,nIf,pKf,NLf,SLf,WLf,CKf,KMf,PMf,wRf,BRf,vSf,xSf,ASf,SSf,XSf,ZSf,aTf,sUf,WUf,YUf,_Uf,vJf,sXf,sXf,sXf,sXf,sXf,sXf,sXf,sXf,sXf,sXf,sXf,sXf,sXf,sXf,sXf,sXf,sXf,sXf];var dd=[tXf,PG,j2c,H2c,W2c,v4c,z4c,X4c,f5c,tXf,tXf,tXf,tXf,tXf,tXf,tXf];var ed=[uXf,$Lb];var fd=[vXf,Qxc,gyc,Eyc,xzc,Bzc,Fzc,Jzc];var gd=[wXf,TY,fZ,VY,GCa,vTb,KTb,ZTb,QBa,SBa,UBa,WBa,YBa,_Ba,aCa,cCa,eCa,gCa,iCa,kCa,mCa,oCa,qCa,wXf,wXf,wXf,wXf,wXf,wXf,wXf,wXf,wXf];var hd=[xXf,ju,VB,XB,_B,aC,cC,bK,o1a,QY,Raa,Eja,nka,yka,Bka,Lka,Oka,Wka,_ka,Sma,Wma,lDb,zna,Cna,Kna,Nna,Vna,Yna,Boa,Xoa,_oa,usa,Bsa,Ksa,eva,ACa,FCa,qDa,ODa,MGa,JJa,gMa,rLa,sLa,Dec,IMa,CNa,HNa,INa,dQa,MQa,VQa,GRa,wUa,zUa,HVa,IVa,KVa,jYa,bZa,eZa,x1a,G_a,a3a,j3a,xbb,$nb,hob,Sqb,Tqb,Srb,vtb,dub,Xub,Yub,jvb,Fvb,Kvb,Lvb,azb,Bzb,Ezb,Ozb,_zb,yAb,DAb,GAb,$Ab,eBb,wBb,zBb,HBb,KBb,UBb,YBb,lCb,rCb,CCb,FCb,RCb,NDb,ODb,TDb,VDb,xKb,bLb,vLb,GLb,MLb,NMb,QMb,TMb,WMb,ZMb,aNb,dNb,kNb,rOb,tOb,pQb,SQb,mRb,yRb,VRb,$Rb,fSb,SVb,TVb,G7b,$7b,X8b,wbc,Zec,vec,xfc,Kfc,Lfc,ugc,Fgc,Ggc,Qgc,Rgc,dlc,dsc,xtc,guc,$xc,dyc,Vyc,DAc,GDc,BJc,gKc,MTc,qVc,BVc,CXc,UZc,F$c,R5c,S5c,Y5c,Xad,Zsd,_sd,ftd,itd,jtd,Fse,Hse,gte,lte,qte,zte,Lwe,UYe,VYe,y6e,Sef,hvf,LDb,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf,xXf];var id=[yXf,xoa,RGa,ZGa,gHa,pHa,yHa,HHa,dXa,Lbb,icb,NIb,RIb,uJb,zJb,DJb,HJb,NJb,EKb,Jec,Kec,Lec,Qec,cfc,dfc,efc,nfc,sVc,IXc,nYc,GNd,wef];var jd=[zXf,GLa,Kbc,Mbc];var kd=[AXf,lub,oub,Yvb];var ld=[BXf,pka,Dka,Qka,ala,Yma,Ena,Pna,_na,apa,IAb,gBb,BBb,MBb,_Bb,tCb,HCb,BXf,BXf,BXf,BXf,BXf,BXf,BXf,BXf,BXf,BXf,BXf,BXf,BXf,BXf,BXf];var md=[CXf,BNa,DXf,EXf,FXf,GXf,HXf,CXf];var nd=[IXf,eJa,vJa,rKa,EKa,Bob,eFc,Drd,tIc,lJc,ZKc,hMc,IXf,IXf,IXf,IXf];var od=[JXf,tp,Kt,Pt,Ut,Et,sNa,tNa,Lpb,Opb,w8b,x8b,h9b,i9b,Jbc,Lbc,wdc,xdc,dec,iec,rHc,sHc,tHc,wHc,xHc,yHc,JXf,JXf,JXf,JXf,JXf,JXf];var pd=[KXf,PE,iT,mT,PT,uta,hua,wGa,AGa,XHa,oXa,YEb,_Ib,XYc,k_c,o_c,U_c,Y_c,i0c,m0c,v1c,KXf,KXf,KXf,KXf,KXf,KXf,KXf,KXf,KXf,KXf,KXf];var qd=[LXf,Sl,rp,Ct,bZ,cZ,eZ,RY,LY,MY,NY,Cga,Dga,Jga,Kga,kha,lha,Qha,Rha,Yha,Zha,zpa,Apa,zqa,Aqa,ora,pra,rDa,iLa,kMa,QNa,_Na,_Kb,$Kb,fLb,gLb,P8b,qac,_ac,Vbc,Edc,qtc,duc,Yuc,dvc,Jvc,Kvc,tVc,Pbd,Tbd,Xbd,acd,ecd,kcd,YCa,ZCa,_Ca,$Ca,aDa,bDa,cDa,dDa,eDa,fDa,gDa,hDa,iDa,jDa,kDa,usb,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf,LXf];var rd=[MXf,W9b,icc,MXf];var sd=[NXf,Uj,i9c,xWa,t6c,h7c,a8c,NXf];var td=[OXf,Se,Te,pf,Bf,If,Jw,Eg,fi,pi,Ci,Dj,Hj,Qj,sk,Ek,$k,dl,jl,bo,Co,Oo,So,Yo,lq,dr,or,Is,Us,_s,vu,Iu,gv,vv,tw,dx,px,tx,yx,Gx,UC,bD,cD,fD,pD,vD,fE,lE,pE,vE,FE,zF,nG,zG,SG,JH,HI,cJ,lJ,qJ,AJ,FK,XK,nL,xL,bM,nM,JM,LN,aO,hO,WO,$O,eP,eQ,nQ,vR,BR,IR,UR,YR,m1a,NS,WS,uT,iU,DU,TU,wV,eX,nX,AX,BX,DX,PX,ZX,dY,zZ,AZ,I_,T$,a0,n0,P3,f4,_4,g5,w5,l6,t6,A6,h7,z7,E7,I7,M7,q8,S8,eba,gea,Gga,Nga,Rga,bha,gha,oha,Bha,Fha,Uha,aia,mia,wia,Via,$ia,fja,jja,pja,hla,ula,yla,Pla,Ula,Yla,ama,fma,sma,Ema,Ima,cna,ina,mna,qna,una,Moa,Roa,Dpa,Hpa,Qpa,Wpa,vqa,Dqa,Hqa,Tqa,dra,sra,Tra,_ra,csa,isa,Usa,_sa,eta,jta,Lta,Tta,Zta,yua,Kua,Rua,_ua,xya,Lya,bAa,xAa,FAa,VFa,aGa,eGa,jGa,oGa,IGa,VGa,bHa,kHa,tHa,CHa,LHa,fIa,yIa,EIa,SIa,SJa,dKa,lLa,qLa,vLa,nMa,DMa,OMa,YMa,dNa,hNa,GNa,LNa,TNa,bOa,MOa,ROa,_Oa,qQa,vQa,cRa,sSa,CSa,GSa,qUa,yVa,VVa,ZVa,bWa,fWa,IWa,yXa,CXa,cYa,sYa,wYa,rZa,wZa,AZa,GZa,KZa,OZa,XZa,n_a,o_a,E_a,F_a,M_a,j$a,Z2a,u$a,O$a,k0a,y0a,R0a,d1a,e1a,s1a,A1a,O1a,b2a,B2a,H2a,P2a,f3a,L3a,C7a,I7a,p8a,M9a,gab,Obb,Ybb,pcb,vcb,ndb,Deb,jgb,Sgb,mhb,zhb,djb,Ulb,_lb,vmb,upb,Hpb,Wpb,Rqb,Wqb,bvb,uvb,mwb,Xyb,nzb,lBb,pBb,tBb,gCb,WCb,_Cb,gEb,yEb,nFb,IFb,YFb,XGb,kHb,oHb,EHb,SHb,uIb,pJb,_Jb,cKb,gKb,QKb,wNb,aOb,iOb,lOb,qOb,wOb,BOb,WOb,aPb,FPb,aQb,EQb,$Qb,IRb,TSb,zTb,OTb,bUb,gXb,c6b,d6b,HXb,QXb,UXb,lYb,CYb,NYb,RYb,fZb,sZb,QZb,b_b,d7b,O7b,l8b,s8b,F8b,I8b,S8b,d9b,tac,xac,Dac,Mac,bbc,obc,Fbc,Ybc,scc,xcc,Ycc,ldc,Hdc,Zdc,sfc,Pfc,Sfc,Wfc,Zfc,jgc,zgc,Egc,Jgc,Pgc,Ugc,_gc,Qhc,aic,eic,Tic,qjc,ujc,yjc,Cjc,Gjc,Qjc,dkc,hkc,Gkc,Lkc,Bmc,Qmc,Fqc,Sqc,Yqc,_rc,hsc,usc,Zsc,Suc,avc,hvc,xvc,Nvc,bwc,Swc,Lxc,pyc,vyc,mzc,lBc,pBc,LBc,ZBc,jCc,nCc,ECc,kDc,uDc,yFc,$Fc,fGc,zGc,SGc,jOc,oOc,wPc,IPc,NPc,hQc,tQc,yQc,IQc,OVc,PVc,sWc,VWc,ZWc,GXc,QXc,RXc,sYc,fZc,b_c,w_c,C_c,K_c,c$c,h$c,x$c,O$c,T$c,u0c,D0c,W0c,F1c,h2c,t4c,N5c,a6c,q7c,F7c,M7c,i8c,r8c,dad,yad,Fad,Kad,Pad,_ad,pbd,Add,Edd,Ued,uod,Yed,afd,efd,kfd,lfd,pfd,ufd,xfd,Bfd,Ffd,Jfd,Mfd,Qfd,Ufd,Yfd,Zfd,bgd,dgd,igd,ngd,rgd,vgd,zgd,Dgd,Hgd,Lgd,Pgd,Sgd,Vgd,Ygd,$gd,dhd,hhd,lhd,phd,thd,xhd,Bhd,Fhd,Jhd,Nhd,Rhd,Vhd,Zhd,bid,fid,jid,kid,pid,tid,wid,Aid,Eid,Iid,Jid,Nid,Sid,Tid,bjd,hjd,ljd,pjd,tjd,xjd,Bjd,Fjd,Jjd,Njd,vod,Rjd,Vjd,Yjd,akd,ekd,ikd,pkd,tkd,xkd,Bkd,Fkd,Jkd,Nkd,Rkd,Vkd,Wkd,Zkd,bld,fld,jld,nld,rld,vld,zld,Ald,Eld,Ild,Mld,Qld,Rld,Vld,Zld,bmd,fmd,imd,lmd,pmd,tmd,xmd,Bmd,Emd,Hmd,Kmd,Omd,Smd,Wmd,_md,cnd,gnd,und,ynd,Cnd,hod,lod,pod,Lqd,Uqd,ysd,Tsd,Lvd,nwd,GId,mGe,TYe,YYe,x$e,Mef,kKf,JLf,HLf,qKf,xKf,XLf,VLf,DKf,uSf,wSf,ySf,WSf,YSf,_Sf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf,OXf];var ud=[PXf,IMf,NMf,gOf,hOf,nOf,uOf,xOf,yOf,COf,HOf,JRf,MRf,aSf,dSf,BSf,bTf,TRf,WRf,jSf,mSf,PXf,PXf,PXf,PXf,PXf,PXf,PXf,PXf,PXf,PXf,PXf];var vd=[QXf,K2a,UY,O3,S3,NGa,JVa,l2a,s2a,mcb,Zub,Xzb,Yzb,Zzb,vAb,wAb,xAb,rTb,tTb,wTb,GTb,ITb,LTb,VTb,XTb,_Tb,Mfc,Zkc,BDc,CDc,HUc,WUc,U1c,kwd,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf,QXf];var wd=[RXf,RQc,UQc,RXf];var xd=[SXf,WB,YB,$B,GD,HD,rT,kU,FU,GU,HU,IU,JU,MU,NU,OU,PU,QU,fga,iga,jga,rsa,zsa,Dsa,Hsa,Jsa,Msa,iva,sxa,Dxa,FGa,xJa,yJa,FGc,GJa,HJa,Nrd,ZJa,_Ja,rFc,MKa,qNa,rNa,UMa,VMa,hOa,iOa,mRa,nRa,HTa,ITa,bUa,k9c,cZa,jcb,scb,bzb,pFb,KFb,LFb,MFb,NFb,OFb,RFb,SFb,TFb,UFb,VFb,YLb,ZLb,_Lb,cMb,dMb,eMb,K7b,L7b,u8b,v8b,f8b,g8b,o8b,p8b,g9b,$8b,a9b,Ibc,vdc,udc,kbc,lbc,Abc,Bbc,Mwc,Nwc,jAc,nAc,uAc,$Dc,aEc,sFc,JFc,sGc,iIc,jIc,IIc,JIc,rKc,sKc,CKc,DKc,mLc,nLc,oLc,BLc,CLc,MLc,NLc,VLc,WLc,jRc,qRc,NRc,URc,fSc,vSc,ISc,ZSc,rTc,JTc,KTc,aUc,zUc,eVc,uVc,JXc,MYc,t_c,H_c,$_c,r0c,A0c,V1c,K2c,Z2c,y3c,O3c,Z4c,h5c,v6c,HNd,eDe,uYe,e4e,f4e,g4e,xef,Paa,aZa,yzb,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf,SXf];var yd=[TXf,lEa,cQa,N7a,U7a,Rrb,Wrb,Tsb,Vsb,atb,TXf,TXf,TXf,TXf,TXf,TXf];var zd=[UXf,Tr,it,Yk,yr,r6a,s6a,t6a,bS,OS,XS,yX,XY,KY,S5,b6,Yea,afa,dfa,soa,Eya,Hya,mFa,CFa,Frd,pFc,tKa,NQa,OQa,WQa,XQa,FVa,iYa,n1a,$2a,f1a,Q3a,_3a,cdb,meb,bsb,csb,gsb,hsb,lsb,msb,qsb,rsb,utb,cub,Wub,Evb,lNb,vPb,NPb,sTb,uTb,HTb,JTb,WTb,YTb,EUb,rXb,vXb,Nec,jfc,Ifc,tgc,lic,pic,tic,vkc,ykc,elc,hlc,loc,csc,LDc,PDc,SJc,vIc,GIc,$Kc,kLc,jMc,PQc,TQc,TZc,E$c,W5c,Wad,f8d,l8d,x8d,Ise,hte,mte,rte,vte,xSe,kTe,pgf,evf,Keb,_kc,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf,UXf];var Ad=[VXf,pgc,Dcc,Lcc];var Bd=[WXf,$e,af,bf,cf,rh,Qi,Ri,fk,gk,hk,ik,nk,ok,pk,yk,zk,Bk,Kk,Qk,Tk,km,nm,om,pm,rm,jp,kp,lp,mp,up,lr,ut,vt,wt,xt,Ft,mu,nu,ou,pu,ku,Zu,_u,$u,av,Gv,Hv,Iv,Jv,bC,dC,TE,UE,VE,WE,zK,AK,BK,CK,bR,fR,gR,hR,hS,XT,YT,ZT,_T,cU,dU,eU,fU,qU,rU,sU,tU,xU,yU,zU,AU,i2,j2,x2,y2,G2,H2,P2,Q2,Saa,Coa,vsa,Csa,Lsa,yta,zta,Ata,Bta,Fta,Gta,Hta,Ita,lua,mua,nua,oua,sua,tua,uua,vua,fva,sya,Dya,KAa,NAa,OAa,RAa,UAa,VAa,CCa,$Ha,aIa,bIa,cIa,KJa,Rec,Sec,xMa,yMa,zMa,AMa,JMa,DNa,eQa,HRa,uSa,vSa,wSa,xSa,RSa,SSa,mTa,nTa,xUa,AUa,XUa,YUa,OUa,NVa,OVa,PVa,QVa,AWa,sXa,tXa,uXa,vXa,OXa,PXa,kYa,lYa,mYa,nYa,MYa,jdb,Mjb,Rjb,Vjb,Zjb,ckb,hkb,lkb,qkb,vkb,clb,aob,iob,Jpb,Mpb,Trb,dsb,isb,nsb,ssb,hzb,izb,jzb,kzb,Czb,Fzb,Qzb,aFb,bFb,cFb,dFb,hFb,iFb,jFb,kFb,vFb,wFb,xFb,yFb,CFb,DFb,EFb,FFb,cJb,dJb,eJb,fJb,jJb,kJb,lJb,mJb,mKb,KKb,LKb,MKb,NKb,cLb,OMb,RMb,UMb,XMb,_Mb,bNb,eNb,ePb,j7b,x7b,fec,gec,xec,ayc,eyc,Yyc,EAc,HDc,YDc,ZDc,_Dc,DJc,iKc,POc,QOc,ROc,$Oc,NTc,CYc,DYc,$Yc,aZc,bZc,cZc,G$c,H$c,I$c,J$c,z1c,A1c,B1c,C1c,h4c,i4c,x6c,y6c,P6c,Q6c,Z6c,j7c,c8c,L8c,M8c,b9c,c9c,I9c,ibd,Gbd,Hbd,w1d,Rbe,Aoe,Boe,xpe,dve,Mwe,PCe,F$e,G$e,H$e,I$e,y7e,Pgf,kvf,iu,Aoa,Eoa,Asa,uBa,vUa,nUa,zzb,FDc,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf,WXf];var Cd=[XXf,pzb];var Dd=[YXf,vqb,Dqb,_qb,erb,GQc,HQc,YXf];var Ed=[ZXf,pOf,tOf,EOf,GOf,ZXf,ZXf,ZXf];var Fd=[_Xf,_Rb,eSb,I$b,zSb,h$b,D$b,S$b,a0b,k0b,v0b,F0b,P0b,Y0b,i1b,v1b,F1b,P1b,Z1b,g2b,r2b,B2b,L2b,V2b,f3b,C3b,O3b,_3b,r4b,E4b,R4b,k5b,zSf,TSf,USf,VSf,$Sf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf,_Xf];var Gd=[$Xf,OY,PY,qka,Eka,Rka,bla,Zma,Fna,Qna,$na,bpa,PDa,JAb,hBb,CBb,NBb,$Bb,uCb,ICb,vDa,wDa,xDa,yDa,zDa,ADa,BDa,CDa,DDa,EDa,FDa,GDa,HDa,IDa,JDa,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf,$Xf];var Hd=[aYf,toa,Ard,Brd,Crd,sJa,tJa,uJa,Aob,JHc,KHc,LHc,UHc,VHc,WHc,eMc,fMc,gMc,aYf,aYf,aYf,aYf,aYf,aYf,aYf,aYf,aYf,aYf,aYf,aYf,aYf,aYf];var Id=[bYf,j9c,yWa,u6c];var Jd=[cYf,dYf,hUf,jUf];var Kd=[eYf,VOf,APf,FRf,HRf,_Rf,$Rf,RRf,SRf,fSf,hSf,eYf,eYf,eYf,eYf,eYf];var Ld=[fYf,Qe,JG,SH,gJ,vJ,SY,xZ,l1,u1,A1,F1,oka,Cka,Pka,$ka,Xma,Dna,Ona,Zna,$oa,Erd,wJa,sKa,LVa,i3a,Cob,HAb,fBb,ABb,LBb,ZBb,sCb,GCb,BPb,UPb,bYb,zYb,iZb,cgc,$kc,RJc,uIc,_Kc,iMc,LQc,c2c,S1c,G2c,V2c,_3c,y4c,BLf,PLf,JMf,OMf,CUf,xUf,eVf,fYf,fYf,fYf,fYf,fYf];var Md=[gYf,BXb,KXb,YXb];var Nd=[hYf,iub,Uub,hYf];return{_emscripten_bind_ZigguratRng_next_407:XAf,_emscripten_bind_CmsSpreadLeg_CmsSpreadLeg_1504:hQd,_emscripten_bind_FdmBackwardSolver_rollback_728:Gee,_emscripten_bind_AnalyticBinaryBarrierEngine_calculate_369:bxd,_emscripten_bind_FlatSmileSection_minStrike_748:Bme,_emscripten_bind_Date_Date_666:AXd,_emscripten_bind_ConvexMonotone___destroy___0:$Td,_emscripten_bind_EURLibor6M___destroy___0:V2d,_emscripten_bind_BTP_BTP_699:XBd,_emscripten_bind_FdmExtOUJumpModelInnerValue_FdmExtOUJumpModelInnerValue_371:dge,_emscripten_bind_RangeAccrualFloatersCoupon_RangeAccrualFloatersCoupon_399:T7e,_emscripten_bind_Loss___destroy___0:MNe,_emscripten_bind_EuriborSwapIsdaFixB_EuriborSwapIsdaFixB_496:S7d,_emscripten_bind_CappedFlooredCoupon_setPricer_572:dOd,_emscripten_bind_AtmSmileSection_shift_492:zAd,_emscripten_bind_MultiProductMultiStep_evolution_381:BUe,_emscripten_bind_LeisenReimer___destroy___0:UIe,_emscripten_bind_BlackDeltaPremiumAdjustedMaxStrikeClass___destroy___0:EGd,_emscripten_bind_EEKCurrency___destroy___0:J1d,_emscripten_bind_SabrVolSurface_volatilitySpreads_517:Rcf,_emscripten_bind_SpreadedOptionletVolatility___destroy___0:Zgf,_emscripten_bind_HestonModel___destroy___0:$ye,_emscripten_bind_PaymentTerm_empty_483:W3e,_emscripten_bind_Basket_remainingNames_923:BDd,_emscripten_bind_Gaussian1dSwaptionEngine_Gaussian1dSwaptionEngine_408:Rue,_emscripten_enum_YearOnYearInflationSwap_Type_Receiver:FHf,_emscripten_bind_SviSmileSection_maxStrike_451:Gkf,_emscripten_bind_SpreadedOptionletVolatility_settlementDays_476:hhf,_emscripten_bind_EndEulerDiscretization_diffusion_444:S3d,_emscripten_bind_DailyTenorEURLibor_DailyTenorEURLibor_656:XWd,_emscripten_bind_FraRateHelper_FraRateHelper_2103:mpe,_emscripten_bind_FdmHestonOp_solve_splitting_991:Jhe,_emscripten_bind_BMAIndex_BMAIndex_356:jBd,_emscripten_bind_StrippedOptionletAdapter_volatilityType_436:gjf,_emscripten_bind_Fdm2dBlackScholesOp_setTime_515:dee,_emscripten_bind_Actual360___destroy___0:Avd,_emscripten_bind_FittedBondDiscountCurve_numberOfBonds_923:lle,_emscripten_bind_FdmSquareRootFwdOp_apply_direction_604:bke,_emscripten_bind_SwaptionVolatilityMatrix_maxDate_1558:jnf,_emscripten_bind_OneFactorGaussianCopula_cumulativeZ_445:N$e,_emscripten_bind_SimpsonIntegral___destroy___0:fff,_emscripten_bind_TreeVanillaSwapEngine_TreeVanillaSwapEngine_355:Eqf,_emscripten_bind_GemanRoncoroniProcess_stdDeviation_485:Mve,_emscripten_bind_SKKCurrency___destroy___0:Pbf,_emscripten_bind_InterestRate_equivalentRate_854:wEe,_emscripten_bind_Distribution_x_505:R0d,_emscripten_bind_SpreadFittingMethod___destroy___0:wgf,_emscripten_bind_Taiwan_Taiwan_388:Nof,_emscripten_bind_OvernightIndexedSwap_OvernightIndexedSwap_509:_1e,_emscripten_bind_BlackCdsOptionEngine_calculate_381:fGd,_emscripten_bind_LMMNormalDriftCalculator_compute_401:pIe,_emscripten_bind_SubPeriodsCoupon_observationDates_506:Djf,_emscripten_bind_HybridHestonHullWhiteProcess_evolve_535:yBe,_emscripten_bind_FdmHestonFwdOp_setTime_539:ahe,_emscripten_bind_RebatedExercise_rebates_658:o9e,_emscripten_bind_Histogram_empty_549:vAe,_emscripten_bind_GeneralizedBlackScholesProcess_update_664:Cwe,_emscripten_bind_BatesDoubleExpDetJumpModel_kappaLambda_1172:cEd,_emscripten_bind_Denmark_Denmark_359:DYd,_emscripten_bind_UniformGridMesher_UniformGridMesher_355:Asf,_emscripten_bind_Bond_yield_861:dId,_emscripten_bind_LocalVolCurve_referenceDate_371:sLe,_emscripten_bind_VanillaSwap_type_558:luf,_emscripten_bind_Swap_npvDateDiscount_573:amf,_emscripten_bind_CmsSpreadLeg_withFloors_1757:pQd,_emscripten_bind_ExponentialJump1dMesher_jumpSizeDistribution_461:R9d,_emscripten_bind_MakeCms_withFloatingLegRule_876:ZOe,_emscripten_bind_Euribor7M_Euribor7M_2636:s7d,_emscripten_bind_DirichletBC___destroy___0:W_d,_emscripten_bind_SviInterpolatedSmileSection_SviInterpolatedSmileSection_819:bkf,_emscripten_bind_Problem_gradientNormValue_599:c6e,_emscripten_bind_FdmHullWhiteSolver___destroy___0:jie,_emscripten_enum_SobolBrownianGenerator_Ordering_Factors:qGf,_emscripten_bind_RatchetMinPayoff_RatchetMinPayoff_1106:N8e,_emscripten_bind_FdmG2Op_size_412:Lge,_emscripten_bind_CDO_protectionValue_597:jJd,_emscripten_bind_USCPI_USCPI_369:fsf,_emscripten_bind_DoubleStickyRatchetPayoff___destroy___0:a1d,_emscripten_bind_BarrierOption_impliedVolatility_444:DCd,_emscripten_bind_ZARCurrency___destroy___0:Fzf,_emscripten_bind_India___destroy___0:TDe,_emscripten_bind_SwapIndex___destroy___0:flf,_emscripten_bind_SabrInterpolatedSmileSection_atmLevel_1982:ncf,_emscripten_bind_ForwardRateAgreement_spotIncome_473:moe,_emscripten_bind_Distribution_trancheExpectedValue_721:O0d,_emscripten_bind_BatesDoubleExpDetJumpModel_thetaLambda_1184:dEd,_emscripten_bind_FdmKlugeExtOUOp_preconditioner_598:tie,_emscripten_bind_Basket_cumulatedLoss_830:ZCd,_emscripten_bind_AbcdInterpolation_a_1612:Mud,_emscripten_bind_AnalyticPDFHestonEngine_cdf_457:Eyd,_emscripten_bind_HullWhiteForwardProcess_HullWhiteForwardProcess_644:IAe,_emscripten_bind_QuantoTermStructure_calendar_409:C7e,_emscripten_bind_IntegralHestonVarianceOptionEngine___destroy___0:eEe,_emscripten_bind_BlackVarianceSurface_maxStrike_563:uHd,_emscripten_bind_CubicInterpolation___destroy___0:MVd,_emscripten_bind_AbcdCalibration_k_1029:vud,_emscripten_bind_NumericalDifferentiation_NumericalDifferentiation_408:I_e,_emscripten_bind_RecoveryRateQuote_reset_510:s9e,_emscripten_bind_BicubicSpline___destroy___0:bFd,_emscripten_bind_EuropeanMultiPathPricer_EuropeanMultiPathPricer_887:n8d,_emscripten_bind_ExtendedBlackVarianceCurve_maxStrike_454:sae,_emscripten_bind_LogNormalFwdRateBalland___destroy___0:nMe,_emscripten_bind_FdmHestonEquityPart_getMap_450:Uge,_emscripten_bind_MultiStepOptionlets_nextTimeStep_440:OVe,_emscripten_bind_Callability___destroy___0:aMd,_emscripten_bind_DiscretizedCapFloor_DiscretizedCapFloor_355:D$d,_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_558:dnf,_emscripten_bind_FdmKlugeExtOUOp_apply_522:qie,_emscripten_bind_G2Process_x0_527:ire,_emscripten_bind_OvernightIndex___destroy___0:M1e,_emscripten_bind_ConvertibleZeroCouponBond___destroy___0:ZTd,_emscripten_bind_HestonSLVProcess_size_374:eAe,_emscripten_bind_MakeYoYInflationCapFloor_withFixingDays_543:uQe,_emscripten_bind_TriggeredSwapExercise_guess_502:grf,_emscripten_bind_AccountingEngine_AccountingEngine_366:wvd,_emscripten_bind_StrippedCappedFlooredCoupon_isCollar_492:Tif,_emscripten_bind_AbcdFunction_primitive_693:Hud,_emscripten_bind_FdmSimpleStorageCondition_applyTo_382:Nje,_emscripten_enum_Russia_Market_MOEX:ZFf,_emscripten_bind_FdBlackScholesRebateEngine_FdBlackScholesRebateEngine_355:Hce,_emscripten_bind_VegaStressedBlackScholesProcess_setStressLevel_819:fwf,_emscripten_bind_CallSpecifiedMultiProduct_disableCallability_547:ELd,_emscripten_bind_CapFloor_startDate_601:kNd,_emscripten_bind_HullWhiteForwardProcess_B_852:HAe,_emscripten_bind_Gaussian1dNonstandardSwaptionEngine_calculate_713:Jue,_emscripten_bind_Constraint_update_474:nTd,_emscripten_bind_GaussLobattoIntegral_GaussLobattoIntegral_355:pue,_emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_None:WDf,_emscripten_bind_CommodityCurve_CommodityCurve_355:SQd,_emscripten_bind_IndexedCashFlow_IndexedCashFlow_356:NDe,_emscripten_bind_FdmZabrOp_solve_splitting_847:Nke,_emscripten_bind_YYZACPI_YYZACPI_471:eyf,_emscripten_bind_HestonSLVFDMModel_localVol_844:Ize,_emscripten_bind_MargrabeOption_gamma2_467:GQe,_emscripten_bind_CommodityIndex_forwardCurve_484:wRd,_emscripten_bind_FdmG2Op___destroy___0:Fge,_emscripten_bind_CallSpecifiedMultiProduct_CallSpecifiedMultiProduct_355:BLd,_emscripten_bind_FloatFloatSwap_index1_2594:$me,_emscripten_bind_EURLibor1M_EURLibor1M_1231:i2d,_emscripten_bind_BilinearInterpolation___destroy___0:iFd,_emscripten_bind_EuriborSwapIsdaFixB_EuriborSwapIsdaFixB_539:T7d,_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_Gaussian1dFloatFloatSwaptionEngine_409:uue,_emscripten_bind_BondHelper_useCleanPrice_455:FHd,_emscripten_bind_AverageBMACoupon_indexFixing_671:LAd,_emscripten_bind_DefaultProbKey_eventTypes_451:jYd,_emscripten_bind_Gaussian1dCapFloorEngine_Gaussian1dCapFloorEngine_355:rue,_emscripten_bind_MultiProductPathwiseWrapper_clone_438:IUe,_emscripten_bind_Interpolation2D_yValues_588:OEe,_emscripten_bind_Distribution_density_573:E0d,_emscripten_bind_AnalyticBinaryBarrierEngine___destroy___0:axd,_emscripten_bind_YoYInflationCouponPricer___destroy___0:_yf,_emscripten_bind_UpfrontCdsHelper___destroy___0:mtf,_emscripten_bind_DoubleBarrierOption_impliedVolatility_448:Z0d,_emscripten_bind_WriterExtensibleOption___destroy___0:Awf,_emscripten_bind_HestonModelHelper_performCalculations_552:Zye,_emscripten_bind_AtmSmileSection_volatilityType_480:AAd,_emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_Naive:VDf,_emscripten_bind_FixedRateBond_FixedRateBond_370:Ile,_emscripten_bind_OptionletStripper_optionletMaturities_423:j1e,_emscripten_bind_FlatForward_FlatForward_661:kme,_emscripten_bind_VariancePathPricer___destroy___0:mvf,_emscripten_bind_CPIBond_CPIBond_370:PJd,_emscripten_bind_Calendar_isHoliday_448:pLd,_emscripten_bind_YoYOptionletHelper_impliedQuote_425:wzf,_emscripten_bind_MakeVanillaSwap_withFloatingLegTenor_748:hQe,_emscripten_bind_LocalConstantVol_LocalConstantVol_408:cLe,_emscripten_bind_StochasticProcessArray_apply_507:rif,_emscripten_bind_MultiStepRatchet_reset_485:fWe,_emscripten_bind_RatePseudoRootJacobian_getBumps_618:e9e,_emscripten_bind_MarkovFunctional_update_796:FRe,_emscripten_bind_ESPCurrency___destroy___0:L1d,_emscripten_bind_CatBond_expectedLoss_488:EOd,_emscripten_bind_yoyInflationLeg_withNotionals_858:pBf,_emscripten_bind_BlackCallableFixedRateBondEngine_BlackCallableFixedRateBondEngine_384:OFd,_emscripten_bind_MultiplicativePriceSeasonality_MultiplicativePriceSeasonality_578:HWe,_emscripten_enum_Garch11_Mode_DoubleOptimization:RDf,_emscripten_bind_PiecewiseTimeDependentHestonModel___destroy___0:K4e,_emscripten_bind_DigitalCoupon_isLongCall_890:b_d,_emscripten_bind_OneAssetOption_isExpired_400:i$e,_emscripten_bind_HullWhiteProcess_HullWhiteProcess_362:UAe,_emscripten_bind_yoyInflationLeg_withFloors_1092:mBf,_emscripten_bind_FdmHestonSolver_valueAt_507:She,_emscripten_bind_BlackConstantVol_BlackConstantVol_444:mGd,_emscripten_bind_GaussianQuadrature_weights_479:zve,_emscripten_bind_FdmExtOUJumpOp_apply_mixed_508:lge,_emscripten_bind_SampledCurve_gridValue_499:Ycf,_emscripten_bind_TARGET_TARGET_359:aof,_emscripten_bind_Array_at_808:ozd,_emscripten_bind_Array_empty_862:tzd,_emscripten_bind_DailyTenorEURLibor___destroy___0:YWd,_emscripten_bind_HullWhiteForwardProcess_a_790:LAe,_emscripten_bind_IncrementalStatistics_reset_638:yDe,_emscripten_bind_MarketModelPathwiseMultiCaplet_MarketModelPathwiseMultiCaplet_400:mRe,_emscripten_bind_BlackVarianceCurve_BlackVarianceCurve_355:kHd,_emscripten_bind_AbcdCalibration_AbcdCalibration_400:kud,_emscripten_bind_Sonia_Sonia_356:Yff,_emscripten_bind_CappedFlooredCoupon_convexityAdjustment_466:YNd,_emscripten_bind_AnalyticBarrierEngine_AnalyticBarrierEngine_355:Ywd,_emscripten_bind_BlackCalculator_itmAssetProbability_699:HFd,_emscripten_bind_SingleProductComposite_nextTimeStep_376:lff,_emscripten_enum_SensitivityAnalysis_OneSide:mGf,_emscripten_bind_MarketModelComposite_subtract_463:aRe,_emscripten_bind_ForwardSpreadedTermStructure_maxDate_384:Ioe,_emscripten_bind_BicubicSpline_secondDerivativeY_896:gFd,_emscripten_bind_RendistatoCalculator_swapDurations_1340:U9e,_emscripten_enum_IntervalPrice_Type_Open:HEf,_emscripten_bind_SimpleLocalEstimator_calculate_383:Uef,_emscripten_bind_LmLinearExponentialCorrelationModel_correlation_412:RKe,_emscripten_enum_YoYInflationCapFloor_Type_Floor:IHf,_emscripten_bind_UsdLiborSwapIsdaFixAm___destroy___0:wtf,_emscripten_bind_FixedRateBondForward___destroy___0:yle,_emscripten_bind_FdmBatesSolver_thetaAt_512:Vee,_emscripten_bind_AbcdCalibration_error_1076:tud,_memmove:xVf,_emscripten_bind_AnalyticPDFHestonEngine_AnalyticPDFHestonEngine_355:Ayd,_emscripten_bind_ExponentialSplinesFitting___destroy___0:U9d,_emscripten_bind_PiecewiseTimeDependentHestonModel_dividendYield_505:L4e,_emscripten_enum_PaymentTerm_EventType_PricingDate:HFf,_emscripten_bind_FdmHullWhiteOp_solve_splitting_491:gie,_emscripten_bind_MakeCms_withCmsLegRule_714:OOe,_emscripten_bind_SVD_rank_431:gcf,_emscripten_bind_Quantity_commodityType_394:V6e,_emscripten_bind_EuriborSwapIsdaFixA_EuriborSwapIsdaFixA_369:P7d,_emscripten_bind_TriggeredSwapExercise_numberOfParameters_467:krf,_emscripten_bind_DatedOISRateHelper_setTermStructure_692:NXd,_emscripten_bind_FdmExtOUJumpSolver___destroy___0:sge,_emscripten_bind_CMSMMDriftCalculator_compute_401:tJd,_emscripten_bind_AUDLibor___destroy___0:Std,_emscripten_bind_AnalyticEuropeanMargrabeEngine_calculate_378:dyd,_emscripten_enum_ExchangeRate_Type_Derived:$Cf,_emscripten_bind_CPICoupon_baseCPI_892:pKd,_emscripten_bind_AnalyticPDFHestonEngine_calculate_426:Dyd,_emscripten_bind_Bond_cleanPrice_961:MHd,_emscripten_bind_YYAUCPIr_YYAUCPIr_605:Owf,_emscripten_bind_TripleBandLinearOp_axpyb_607:Drf,_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_setTime_476:Age,_emscripten_bind_MultiStepSwap_clone_496:iWe,_emscripten_bind_ZeroCouponInflationSwap_fixedRate_773:oAf,_emscripten_bind_SwapIndex_forwardingTermStructure_591:klf,_emscripten_bind_ContinuousArithmeticAsianVecerEngine_ContinuousArithmeticAsianVecerEngine_355:sTd,_emscripten_bind_EnergyBasisSwap_receiveIndex_434:_3d,_emscripten_bind_ZeroCouponInflationSwap_fairRate_920:iAf,_emscripten_bind_TriggeredSwapExercise_reset_415:mrf,_emscripten_enum_Month_September:zFf,_emscripten_bind_LogNormalCotSwapRatePc_currentStep_486:iMe,_emscripten_bind_DatedOISRateHelper_DatedOISRateHelper_616:JXd,_emscripten_enum_Canada_Market_TSX:_Bf,_emscripten_bind_GJRGARCHProcess_alpha_721:Yre,_emscripten_bind_Vasicek_lambda_591:Cvf,_emscripten_bind_AnalyticHestonHullWhiteEngine___destroy___0:uyd,_emscripten_bind_HestonProcess_time_791:xze,_emscripten_bind_CreditDefaultSwap_protectionEndDate_1138:mVd,_emscripten_bind_EndEulerDiscretization___destroy___0:P3d,_emscripten_bind_AverageBMACoupon_fixingDates_660:KAd,_emscripten_bind_SwingExercise_SwingExercise_362:znf,_emscripten_bind_LossDistHomogeneous___destroy___0:ENe,_emscripten_bind_Distribution_average_641:y0d,_emscripten_bind_BlackCalculator___destroy___0:AFd,_emscripten_bind_OrnsteinUhlenbeckProcess_diffusion_458:s1e,_emscripten_bind_Extrapolator_allowsExtrapolation_447:kbe,_emscripten_bind_FdmBackwardSolver_FdmBackwardSolver_701:Eee,_emscripten_bind_Schedule_begin_1072:Odf,_emscripten_bind_Euribor11M_Euribor11M_3384:c5d,_emscripten_bind_NthToDefault_errorEstimate_628:n_e,_emscripten_bind_SubPeriodsCoupon_rateSpread_458:Ijf,_emscripten_bind_MultiStepNothing_nextTimeStep_470:GVe,_emscripten_bind_Jibar_Jibar_355:uGe,_emscripten_bind_TimeHomogeneousForwardCorrelation_numberOfRates_407:Ppf,_emscripten_bind_CompoundingRatePricer___destroy___0:lSd,_emscripten_bind_IntervalPrice_IntervalPrice_562:$Ee,_emscripten_bind_FdmZabrVolatilityPart_FdmZabrVolatilityPart_530:Tke,_emscripten_bind_PEHCurrency___destroy___0:C2e,_emscripten_bind_SaudiArabia___destroy___0:Idf,_emscripten_bind_ContinuousPartialFloatingLookbackOption_setupArguments_759:JTd,_emscripten_bind_Basket_remainingNames_909:ADd,_emscripten_bind_AmortizingPayment___destroy___0:Rwd,_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_level_593:Wwe,_emscripten_bind_FdBlackScholesRebateEngine_calculate_596:Jce,_emscripten_bind_KahaleSmileSection_exerciseTime_835:cHe,_emscripten_bind_NoConstraint_NoConstraint_608:oYe,_emscripten_bind_MakeSchedule_withFrequency_1352:APe,_emscripten_bind_LotUnitOfMeasure___destroy___0:PNe,_emscripten_bind_Swap_Swap_397:Rlf,_emscripten_bind_Euribor9M_Euribor9M_3010:C7d,_emscripten_bind_HestonProcess___destroy___0:hze,_emscripten_bind_SabrVolSurface_volatilitySpreads_499:Qcf,_emscripten_bind_Collar___destroy___0:FQd,_emscripten_bind_ExponentialForwardCorrelation_ExponentialForwardCorrelation_496:H9d,_emscripten_bind_Switzerland_Switzerland_359:Enf,_emscripten_bind_ITLCurrency_ITLCurrency_5768:UBe,_emscripten_bind_TwoAssetBarrierOption___destroy___0:Mrf,_emscripten_bind_ExtendedBlackVarianceCurve_accept_505:pae,_emscripten_bind_yoyInflationLeg_withFixingDays_925:jBf,_emscripten_bind_Basket_detachmentRatio_697:cDd,_emscripten_bind_TridiagonalOperator___destroy___0:Mqf,_emscripten_bind_CmsSpreadCoupon_CmsSpreadCoupon_391:eQd,_emscripten_bind_Path_value_496:D3e,_emscripten_bind_FixedRateBondForward_FixedRateBondForward_355:xle,_emscripten_bind_Cubic___destroy___0:WVd,_emscripten_bind_UnitOfMeasureConversion_convert_507:Tsf,_emscripten_bind_FdBatesVanillaEngine_FdBatesVanillaEngine_355:yce,_emscripten_bind_MultiStepCoterminalSwaptions_nextTimeStep_436:iVe,_emscripten_bind_MakeVanillaSwap_withType_492:oQe,_emscripten_bind_FdSimpleExtOUStorageEngine___destroy___0:yde,_emscripten_bind_CubicSplineOvershootingMinimization1___destroy___0:TVd,_emscripten_bind_GarmanKlassSigma1___destroy___0:ite,_emscripten_bind_DayCounter_empty_408:RXd,_emscripten_bind_RendistatoBasket_cleanPriceQuotes_1054:E9e,_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_370:cnf,_emscripten_bind_LogNormalCmSwapRatePc___destroy___0:ZLe,_emscripten_bind_TimeBasket_TimeBasket_385:qpf,_emscripten_bind_SpreadOption___destroy___0:Egf,_emscripten_bind_CdsOption_setupArguments_487:SOd,_emscripten_bind_Swaption_underlyingSwap_596:wnf,_emscripten_bind_LecuyerUniformRng_LecuyerUniformRng_368:QIe,_emscripten_enum_EndCriteria_Type_ZeroGradientNorm:_Cf,_emscripten_bind_SwapSpreadIndex_allowsNativeFixings_499:Jlf,_emscripten_bind_FdmExtOUJumpOp_size_461:oge,_emscripten_bind_AlphaFormInverseLinear_AlphaFormInverseLinear_363:_vd,_emscripten_bind_DiscretizedBarrierOption_mandatoryTimes_449:w$d,_emscripten_bind_SwapRateHelper_setTermStructure_4062:wlf,_emscripten_bind_Matrix_size1_1277:sSe,_emscripten_bind_TransformedGrid_size_543:iqf,_emscripten_bind_NonstandardSwap_type_981:wZe,_emscripten_bind_DigitalIborLeg_DigitalIborLeg_851:m_d,_emscripten_bind_Basket_cumulatedLoss_816:YCd,_emscripten_bind_SabrInterpolatedSmileSection_minStrike_1960:scf,_emscripten_bind_SABRInterpolation_nu_1600:vbf,_emscripten_bind_FaureRsg_nextIntSequence_382:tce,_emscripten_bind_SpreadedOptionletVolatility_calendar_465:$gf,_emscripten_bind_MersenneTwisterUniformRng_nextReal_469:ESe,_emscripten_bind_AbcdVol_evolution_443:ovd,_emscripten_bind_KRWCurrency_KRWCurrency_1544:UGe,_emscripten_bind_TypePayoff_optionType_560:Wrf,_emscripten_bind_DiscretizedConvertible_reset_402:O$d,_emscripten_bind_FraRateHelper_FraRateHelper_1592:ipe,_emscripten_bind_Distribution_cumulative_590:D0d,_emscripten_bind_SVDDFwdRatePc_currentStep_525:Xbf,_emscripten_enum_Month_June:qFf,_emscripten_bind_Schedule_at_852:Ndf,_emscripten_bind_NonstandardSwap_floatingNominal_1003:lZe,_emscripten_bind_BatesDoubleExpDetJumpEngine_BatesDoubleExpDetJumpEngine_911:_Dd,_emscripten_bind_LongstaffSchwartzExerciseStrategy___destroy___0:mNe,_emscripten_bind_NullParameter_NullParameter_782:D_e,_emscripten_bind_SwapIndex_fixedLegConvention_568:ilf,_emscripten_bind_Fdm2DimSolver_derivativeY_468:Wde,_emscripten_bind_BlackDeltaPremiumAdjustedSolverClass_BlackDeltaPremiumAdjustedSolverClass_717:FGd,_emscripten_bind_AbcdAtmVolCurve_optionTenorsInInterpolation_701:eud,_emscripten_bind_LVLCurrency___destroy___0:zIe,_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_calculate_774:zue,_emscripten_bind_FlatHazardRate_FlatHazardRate_406:sme,_emscripten_bind_CumulativeNormalDistribution_derivative_705:eWd,_emscripten_bind_LPP2HestonExpansion___destroy___0:rIe,_emscripten_bind_CalibratedModel_update_706:zLd,_emscripten_bind_SpreadedSwaptionVolatility_minStrike_454:Dhf,_emscripten_bind_CmsMarket_weightedSpreadErrors_604:ZPd,_emscripten_bind_CmsSpreadCoupon___destroy___0:fQd,_emscripten_bind_LossDistHomogeneous_excessProbability_1439:FNe,_emscripten_bind_SpreadedSwaptionVolatility_calendar_432:xhf,_emscripten_bind_UnitOfMeasureConversion_UnitOfMeasureConversion_410:Osf,_emscripten_bind_Calendar_empty_410:lLd,_emscripten_bind_CmsMarket_weightedSpotNpvErrors_620:XPd,_emscripten_bind_MakeVanillaSwap_withFloatingLegSpread_910:gQe,_emscripten_bind_FdmSimple2dBSSolver_deltaAt_462:zje,_emscripten_bind_NoExceptLocalVolSurface_NoExceptLocalVolSurface_390:xYe,_emscripten_bind_CommodityCashFlow_undiscountedAmount_454:QQd,_emscripten_bind_RendistatoCalculator_yield_1263:Y9e,_emscripten_bind_AbcdVol_AbcdVol_370:lvd,_emscripten_bind_AnalyticComplexChooserEngine___destroy___0:jxd,_emscripten_bind_RiskyFixedBond___destroy___0:abf,_emscripten_bind_NorthAmericaCorpDefaultKey___destroy___0:RZe,_emscripten_bind_G2ForwardProcess_covariance_888:Pqe,_emscripten_bind_DigitalCoupon_update_936:j_d,_emscripten_bind_DownRounding_DownRounding_841:k1d,_emscripten_bind_ZabrModel_rho_614:Zzf,_emscripten_bind_NinePointLinearOp_mult_491:oXe,_emscripten_bind_OrnsteinUhlenbeckProcess_level_559:v1e,_emscripten_bind_PlackettCopula_PlackettCopula_355:U4e,_emscripten_bind_DigitalIborCoupon_DigitalIborCoupon_362:k_d,_emscripten_bind_Tibor___destroy___0:ppf,_emscripten_bind_LmExtLinearExponentialVolModel_integratedVariance_483:IKe,_emscripten_bind_Garch11_forecast_835:_se,_emscripten_bind_AbcdAtmVolCurve_k_525:_td,_emscripten_bind_VanillaSwap_floatingLegNPV_734:duf,_emscripten_bind_MidPointCdsEngine_calculate_410:hTe,_emscripten_bind_LmLinearExponentialVolatilityModel_LmLinearExponentialVolatilityModel_355:WKe,_emscripten_bind_MakeSchedule_MakeSchedule_1295:qPe,_emscripten_bind_SwapRateHelper_spread_4077:xlf,_emscripten_enum_Quantity_ConversionType_AutomatedConversion:QFf,_emscripten_bind_CMSMMDriftCalculator_CMSMMDriftCalculator_366:rJd,_emscripten_bind_Svi_Svi_1622:Ikf,_emscripten_bind_MixedLinearCubic___destroy___0:qTe,_emscripten_bind_MultiPath_at_489:tUe,_emscripten_bind_MfStateProcess___destroy___0:XSe,_emscripten_bind_FarlieGumbelMorgensternCopula___destroy___0:jce,_emscripten_bind_CommodityCashFlow_discountedAmount_442:MQd,_emscripten_bind_AUCPI_AUCPI_369:Ftd,_emscripten_bind_KlugeExtOUProcess_getKlugeProcess_509:FHe,_emscripten_bind_NonstandardSwaption_NonstandardSwaption_401:yZe,_emscripten_bind_FloatFloatSwap_setupArguments_2770:jne,_emscripten_bind_FailureToPay_amountRequired_1188:fce,_emscripten_bind_CreditDefaultSwap_protectionStartDate_1127:nVd,_emscripten_bind_NoArbSabrInterpolatedSmileSection_endCriteria_1889:xXe,_emscripten_bind_SwaptionVolatilityCube_vegaWeightedSmileFit_642:Rmf,_emscripten_bind_AbcdMathFunction_AbcdMathFunction_356:Uud,_emscripten_bind_BSMRNDCalculator_pdf_385:TBd,_emscripten_enum_Month_December:iFf,_emscripten_bind_BatesModel___destroy___0:rEd,_emscripten_bind_FdmMesherComposite_FdmMesherComposite_377:fje,_emscripten_bind_GoldsteinLineSearch___destroy___0:vxe,_emscripten_bind_QuantoDoubleBarrierOption_qlambda_444:f7e,_emscripten_bind_Projection___destroy___0:u6e,_emscripten_bind_ExerciseAdapter_nextTimeStep_451:s9d,_emscripten_bind_SimpleCashFlow_date_388:Eef,_emscripten_bind_UAHCurrency_UAHCurrency_6800:Xrf,_emscripten_bind_PricingPeriod_PricingPeriod_362:F5e,_emscripten_bind_BermudanExercise___destroy___0:EEd,_emscripten_bind_FactorSpreadedHazardRateCurve_maxTime_418:Ybe,_emscripten_bind_Parameter_params_433:W2e,_emscripten_bind_GemanRoncoroniProcess_evolve_540:Lve,_emscripten_bind_SwapSpreadIndex_SwapSpreadIndex_355:Hlf,_emscripten_bind_GBPLibor_GBPLibor_369:Kre,_emscripten_bind_ConvertibleBond_callability_592:QTd,_emscripten_bind_CapletVarianceCurve_maxDate_473:NNd,_emscripten_bind_CPICoupon_adjustedFixing_869:oKd,_emscripten_bind_BlackCallableFixedRateBondEngine_BlackCallableFixedRateBondEngine_362:NFd,_emscripten_bind_yoyInflationLeg_withNotionals_877:qBf,_emscripten_bind_FdmG2Solver___destroy___0:Pge,_emscripten_bind_MarketModelCashRebate_clone_472:KQe,_emscripten_bind_CHFLibor___destroy___0:oJd,_emscripten_bind_TrinomialTree_descendant_525:qrf,_emscripten_bind_MultiStepCoterminalSwaps___destroy___0:ZUe,_emscripten_bind_DefaultType_defaultType_962:qYd,_emscripten_bind_BatesProcess_evolve_507:zEd,_emscripten_enum_Thirty360_Convention_USA:JGf,_emscripten_enum_Rounding_Type_Ceiling:TFf,_emscripten_bind_Constraint_lowerBound_457:lTd,_emscripten_bind_CubicBSplinesFitting___destroy___0:JVd,_emscripten_bind_RangeAccrualLeg_withGearings_1722:i8e,_emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_454:Bqf,_emscripten_bind_ArithmeticAPOPathPricer___destroy___0:czd,_emscripten_bind_FixedLocalVolSurface_maxTime_770:vle,_emscripten_bind_ClosestRounding_ClosestRounding_958:gPd,_emscripten_bind_NoArbSabrModel_absorptionProbability_869:TXe,_emscripten_bind_YearOnYearInflationSwap_setupArguments_793:xyf,_emscripten_enum_Frequency_Quarterly:GDf,_emscripten_bind_LfmHullWhiteParameterization_covariance_481:hJe,_emscripten_bind_OneAssetOption_fetchResults_532:g$e,_emscripten_bind_ZeroCouponInflationSwap_maturityDate_725:uAf,_emscripten_bind_ConvertibleFixedCouponBond_ConvertibleFixedCouponBond_1004:UTd,_emscripten_bind_UnitOfMeasure_UnitOfMeasure_428:Xsf,_emscripten_bind_PricingPeriod___destroy___0:G5e,_emscripten_bind_DateInterval___destroy___0:tXd,_emscripten_bind_SwaptionVolatilityCube_atmStrike_559:Cmf,_emscripten_bind_Money_Money_392:ITe,_emscripten_bind_LMMNormalDriftCalculator_computeReduced_491:nIe,_emscripten_bind_LMMDriftCalculator_LMMDriftCalculator_366:aIe,_emscripten_bind_HullWhiteProcess_sigma_519:$Ae,_emscripten_bind_BatesModel_lambda_415:tEd,_emscripten_bind_Cap_Cap_1040:uNd,_emscripten_bind_TimeBasket_rebin_569:upf,_emscripten_bind_ForwardValueQuote_update_397:cpe,_emscripten_bind_TCopulaPolicy_getInitTraits_441:mof,_emscripten_enum_BusinessDayConvention_Preceding:TBf,_emscripten_bind_MakeCapFloor_withCalendar_522:qOe,_emscripten_bind_SviInterpolatedSmileSection_varianceImpl_1323:okf,_emscripten_bind_Cdor___destroy___0:LOd,_emscripten_bind_Fdm2dBlackScholesOp_apply_535:$de,_emscripten_bind_FdmSimple2dExtOUSolver_valueAt_414:Fje,_emscripten_bind_FactorSpreadedHazardRateCurve___destroy___0:Ube,_emscripten_bind_Germany_Germany_436:qxe,_emscripten_bind_Bond_nextCashFlowDate_1380:THd,_emscripten_enum_BMASwap_Type_Payer:GBf,_emscripten_bind_BlackCallableFixedRateBondEngine_calculate_405:QFd,_emscripten_bind_CommodityIndex_forwardCurveEmpty_624:vRd,_emscripten_bind_OvernightIndexedSwap_overnightLeg_697:n2e,_emscripten_bind_LogNormalFwdRateEuler_advanceStep_490:EMe,_emscripten_bind_ExtendedAdditiveEQPBinomialTree___destroy___0:hae,_emscripten_bind_GeneralStatistics_topPercentile_538:lwe,_emscripten_bind_MersenneTwisterUniformRng_MersenneTwisterUniformRng_439:BSe,_emscripten_bind_OvernightIndexedSwap_fairSpread_764:b2e,_emscripten_bind_PiecewiseConstantParameter___destroy___0:G4e,_emscripten_bind_BatesDoubleExpDetJumpModel___destroy___0:bEd,_emscripten_bind_TreeCallableFixedRateBondEngine_TreeCallableFixedRateBondEngine_362:lqf,_emscripten_bind_Ukraine___destroy___0:xsf,_emscripten_bind_Russia___destroy___0:mbf,_emscripten_bind_Swap_legBPS_505:Ylf,_emscripten_bind_VanillaSwap_fixedLegBPS_690:Ytf,_emscripten_bind_NoArbSabrInterpolatedSmileSection_alpha_1823:uXe,_emscripten_bind_BatesModel_delta_403:sEd,_emscripten_bind_Bond_redemptions_696:YHd,_emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_Digital:XDf,_emscripten_bind_LocalVolRNDCalculator___destroy___0:vLe,_emscripten_enum_Thirty360_Convention_EurobondBasis:GGf,_emscripten_bind_AssetSwap_payBondCoupon_932:_zd,_emscripten_bind_AnalyticPTDHestonEngine___destroy___0:Hyd,_emscripten_bind_LecuyerUniformRng_next_402:SIe,_emscripten_bind_PlackettCopula___destroy___0:V4e,_emscripten_bind_VarianceGammaProcess_diffusion_421:Muf,_emscripten_bind_VegaBumpCollection_allBumps_696:Rvf,_emscripten_bind_MakeCms_withAtmSpread_974:GOe,_emscripten_bind_CADCurrency___destroy___0:KId,_emscripten_bind_LecuyerUniformRng___destroy___0:RIe,_emscripten_bind_ZACPI___destroy___0:Dzf,_emscripten_bind_TreeCallableZeroCouponBondEngine_TreeCallableZeroCouponBondEngine_547:pqf,_emscripten_bind_OneStepForwards_clone_450:t0e,_emscripten_bind_HestonModelHelper_maturity_590:Xye,_emscripten_bind_SimplePolynomialFitting___destroy___0:Wef,_emscripten_bind_YoYInflationIndex_clone_1265:ozf,_emscripten_bind_IncrementalStatistics_mean_408:wDe,_emscripten_bind_Commodity_addPricingError_715:XRd,_emscripten_bind_SwaptionVolatilityCube_maxTime_452:Jmf,_emscripten_bind_AnalyticEuropeanEngine___destroy___0:$xd,_emscripten_bind_PiecewiseTimeDependentHestonModel_PiecewiseTimeDependentHestonModel_355:J4e,_emscripten_bind_GammaDistribution_GammaDistribution_362:tse,_emscripten_bind_CommodityIndex_clearQuotes_586:rRd,_emscripten_bind_GammaDistribution___destroy___0:use,_emscripten_bind_CPILeg_withFloors_1727:FKd,_emscripten_bind_Fdm2DimSolver_interpolateAt_408:Xde,_emscripten_enum_Weekday_Wed:CHf,_emscripten_bind_ConvertibleFloatingRateBond___destroy___0:XTd,_emscripten_bind_ExtOUWithJumpsProcess_jumpIntensity_535:eae,_emscripten_bind_RangeAccrualFloatersCoupon_observationsNo_514:Z7e,_emscripten_bind_IQDCurrency_IQDCurrency_1190:OBe,_emscripten_bind_Bond_dirtyPrice_1029:NHd,_emscripten_bind_KahaleSmileSection_dayCounter_847:aHe,_emscripten_bind_SabrVolSurface_minStrike_450:Mcf,_emscripten_bind_GsrProcess_G_694:Fxe,_emscripten_bind_CubicInterpolation_cCoefficients_934:PVd,_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_speed_541:Zae,_emscripten_bind_BernsteinPolynomial___destroy___0:PEd,_emscripten_bind_LiborForwardModelProcess_evolve_469:yJe,_emscripten_bind_UnitOfMeasureConversion___destroy___0:Psf,_emscripten_bind_FlatExtrapolator2D_FlatExtrapolator2D_359:fme,_emscripten_bind_Basket_expectedShortfall_1219:dDd,_emscripten_bind_CPILeg_withNotionals_1467:HKd,_emscripten_bind_LogCubic_LogCubic_939:MLe,_emscripten_bind_YYFRHICPr_YYFRHICPr_573:qxf,_emscripten_bind_SwapRateTrigger_SwapRateTrigger_355:zlf,_emscripten_bind_TTDCurrency___destroy___0:Gof,_emscripten_bind_Basket_remainingDetachmentAmount_1064:zDd,_emscripten_bind_BaroneAdesiWhaleyApproximationEngine___destroy___0:xCd,_emscripten_enum_Month_July:oFf,_emscripten_bind_Matrix_Matrix_402:JRe,_emscripten_bind_Basket_remainingSize_971:HDd,_emscripten_bind_EndCriteria_checkStationaryPoint_602:I3d,_emscripten_bind_yoyInflationLeg_withFixingDays_944:kBf,_emscripten_bind_DirichletBC_setTime_826:$_d,_emscripten_bind_ZeroInflationIndex___destroy___0:BAf,_emscripten_bind_Pool_get_451:w5e,_emscripten_bind_HistoricalRatesAnalysis_skippedDates_435:AAe,_emscripten_bind_SyntheticCDO_remainingNotional_590:_nf,_emscripten_bind_HestonProcess_apply_650:ize,_emscripten_bind_SEKCurrency_SEKCurrency_3532:Cbf,_emscripten_bind_AdditiveEQPBinomialTree_AdditiveEQPBinomialTree_991:Rvd,_emscripten_bind_YoYInflationCap_YoYInflationCap_992:Lyf,_emscripten_bind_KlugeExtOUProcess_drift_441:BHe,_emscripten_bind_ZeroSpreadedTermStructure___destroy___0:HAf,_emscripten_bind_LVLCurrency_LVLCurrency_2500:yIe,_emscripten_enum_IntervalPrice_Type_Low:GEf,_emscripten_bind_BasisIncompleteOrdered_BasisIncompleteOrdered_358:HCd,_emscripten_bind_CommodityCurve_name_520:aRd,_emscripten_bind_Date_weekday_711:HXd,_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp___destroy___0:vge,_emscripten_bind_HullWhite_HullWhite_364:dBe,_emscripten_bind_ContinuousArithmeticAsianVecerEngine___destroy___0:tTd,_emscripten_bind_SwaptionVolatilityCube_maxSwapTenor_524:Imf,_emscripten_enum_CubicInterpolation_BoundaryCondition_Periodic:oCf,_emscripten_bind_Commodity_secondaryCostAmounts_693:ZRd,_emscripten_bind_FloatFloatSwaption_FloatFloatSwaption_383:nne,_emscripten_bind_SwapRateTrigger___destroy___0:Alf,_emscripten_bind_ExponentialForwardCorrelation_numberOfRates_675:K9d,_emscripten_bind_CotSwapToFwdAdapterFactory_create_609:iUd,_emscripten_bind_CPILeg_withCaps_1690:yKd,_emscripten_bind_DigitalCoupon_putDigitalPayoff_831:d_d,_emscripten_bind_PositiveConstraint_PositiveConstraint_697:B5e,_emscripten_bind_ImpliedStdDevQuote___destroy___0:ECe,_emscripten_bind_Matrix_row_end_903:mSe,_emscripten_bind_QuantoTermStructure_settlementDays_420:G7e,_emscripten_bind_BlackScholesMertonProcess_BlackScholesMertonProcess_1010:$Gd,_emscripten_bind_SwapIndex_exogenousDiscount_613:hlf,_emscripten_bind_StickyMinPayoff___destroy___0:iif,_emscripten_bind_FDVanillaEngine___destroy___0:obe,_emscripten_bind_DigitalCoupon_setPricer_963:h_d,_emscripten_bind_EURCurrency___destroy___0:Z1d,_emscripten_bind_FdSimpleExtOUJumpSwingEngine_FdSimpleExtOUJumpSwingEngine_401:ude,_emscripten_bind_LastFixingQuote_LastFixingQuote_356:AIe,_emscripten_bind_SwaptionVolatilityCube_atmVol_582:Dmf,_emscripten_bind_Canada___destroy___0:xMd,_emscripten_bind_Gsr_Gsr_356:Zxe,_emscripten_bind_SpreadedOptionletVolatility_SpreadedOptionletVolatility_370:Ygf,_emscripten_bind_Swap_fetchResults_468:Wlf,_emscripten_bind_CapFloorTermVolCurve_optionTimes_734:IMd,_emscripten_enum_Histogram_Algorithm_FD:sEf,_emscripten_bind_CreditDefaultSwap_fairSpread_1160:fVd,_emscripten_bind_SuperFundPayoff_name_1870:Pjf,_emscripten_enum_Thirty360_Convention_Italian:IGf,_emscripten_bind_FdmHullWhiteOp_apply_439:aie,_emscripten_bind_MultiStepCoterminalSwaps_MultiStepCoterminalSwaps_355:YUe,_emscripten_bind_KlugeExtOUProcess_diffusion_461:AHe,_emscripten_bind_RatchetMaxPayoff___destroy___0:L8e,_emscripten_bind_Fdm2DimSolver_derivativeX_448:Ude,_emscripten_bind_IrregularSwaption_settlementType_572:JFe,_emscripten_bind_RangeAccrualLeg___destroy___0:d8e,_emscripten_bind_OrnsteinUhlenbeckProcess_speed_537:w1e,_emscripten_bind_ContinuousArithmeticAsianLevyEngine_ContinuousArithmeticAsianLevyEngine_355:pTd,_emscripten_bind_BlackVarianceSurface_maxDate_539:tHd,_emscripten_bind_CallableZeroCouponBond_CallableZeroCouponBond_1110:uMd,_emscripten_bind_SpreadedOptionletVolatility_maxStrike_410:dhf,_emscripten_bind_Schedule_lower_bound_1096:_df,_emscripten_enum_SobolRsg_DirectionIntegers_SobolLevitanLemieux:AGf,_emscripten_enum_BusinessDayConvention_Nearest:SBf,_emscripten_bind_BlackVarianceCurve_dayCounter_420:mHd,_emscripten_bind_YoYInflationTraits___destroy___0:szf,_emscripten_bind_LogNormalFwdRateIpc_startNewPath_479:SMe,_emscripten_bind_SubPeriodsPricer_initialize_787:Ljf,_emscripten_bind_LfmCovarianceProxy___destroy___0:aJe,_emscripten_enum_LsmBasisSystem_PolynomType_Laguerre:YEf,_emscripten_bind_AmortizingPayment_AmortizingPayment_619:Qwd,_emscripten_bind_ConstantEstimator_ConstantEstimator_367:CSd,_emscripten_bind_SubPeriodsCoupon_observations_494:Gjf,_emscripten_bind_Fdm3DimSolver_Fdm3DimSolver_385:pee,_emscripten_bind_RendistatoCalculator_duration_1274:M9e,_emscripten_bind_AmericanPathPricer_basisSystem_803:wwd,_emscripten_bind_GaussianQuadMultidimIntegrator_order_454:vve,_emscripten_bind_SMMDriftCalculator_SMMDriftCalculator_366:Qbf,_emscripten_bind_BespokeCalendar_addWeekend_400:SEd,_emscripten_bind_Calendar_endOfMonth_496:mLd,_emscripten_bind_MakeCms_withFloatingLegTerminationDateConvention_860:$Oe,_emscripten_bind_Currency_rounding_432:sWd,_emscripten_bind_SpreadedOptionletVolatility_displacement_498:bhf,_emscripten_bind_SGDCurrency___destroy___0:Lbf,_emscripten_bind_SGDCurrency_SGDCurrency_2252:Kbf,_emscripten_bind_ZabrModel_fullFdPrice_464:Qzf,_emscripten_enum_Weekday_Mon:sHf,_emscripten_bind_Euribor365_3W_Euribor365_3W_4132:i6d,_emscripten_bind_FdmAffineModelTermStructure_maxDate_405:wee,_emscripten_bind_PaymentTerm_getPaymentDate_494:Y3e,_emscripten_bind_CapHelper___destroy___0:nNd,_emscripten_bind_MersenneTwisterUniformRng___destroy___0:CSe,_emscripten_bind_OvernightLeg_OvernightLeg_826:r2e,_emscripten_bind_SabrVolSurface_maxTime_406:Lcf,_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_volatility_552:abe,_emscripten_bind_FuturesRateHelper_FuturesRateHelper_745:_pe,_emscripten_bind_DigitalNotionalRisk_DigitalNotionalRisk_864:N_d,_bitshift64Shl:wVf,_emscripten_bind_SVD_solveFor_442:icf,_emscripten_bind_CapFloorTermVolCurve_maxDate_657:DMd,_emscripten_bind_AustraliaRegion_AustraliaRegion_682:BAd,_emscripten_bind_HestonSLVProcess_evolve_482:Xze,_emscripten_bind_BlackVarianceSurface_BlackVarianceSurface_396:qHd,_emscripten_bind_FixedLocalVolSurface_minStrike_781:wle,_emscripten_bind_NothingExerciseValue_NothingExerciseValue_355:UZe,_emscripten_bind_GaussianQuadrature_order_467:yve,_emscripten_bind_Schedule_nextDate_900:$df,_emscripten_bind_Matrix_column_rbegin_1088:ZRe,_emscripten_bind_AssetSwap_floatingLegBPS_828:Vzd,_emscripten_bind_CalibratedModel_constraint_879:vLd,_emscripten_bind_GeneralizedBlackScholesProcess_apply_529:qwe,_emscripten_bind_SviSmileSection___destroy___0:Ekf,_emscripten_bind_MakeVanillaSwap_withSettlementDays_524:mQe,_emscripten_bind_StulzEngine_StulzEngine_355:xjf,_emscripten_bind_NZDLibor___destroy___0:WWe,_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_952:fnf,_emscripten_bind_KlugeExtOUProcess_getExtOUProcess_520:EHe,_emscripten_bind_FdmBatesOp___destroy___0:Iee,_emscripten_bind_Euribor2W_Euribor2W_1140:w5d,_emscripten_bind_MakeOIS_withEndOfMonth_602:gPe,_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_453:hMd,_emscripten_bind_BespokeCalendar___destroy___0:REd,_emscripten_bind_ATSCurrency_ATSCurrency_4220:Dtd,_emscripten_bind_SVD_norm2_409:fcf,_emscripten_bind_SwapBasisSystem_values_444:Tkf,_emscripten_bind_FdmBlackScholesMultiStrikeMesher_FdmBlackScholesMultiStrikeMesher_385:lfe,_emscripten_bind_SampledCurve_regridLogGrid_694:$cf,_emscripten_bind_FdHestonVanillaEngine_FdHestonVanillaEngine_355:fde,_emscripten_bind_DiscretizedDermanKaniBarrierOption_DiscretizedDermanKaniBarrierOption_584:R$d,_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_352:yie,_emscripten_bind_NinePointLinearOp___destroy___0:mXe,_emscripten_bind_EndEulerDiscretization_drift_355:T3d,_emscripten_bind_SpreadedSmileSection_exerciseTime_432:ohf,_emscripten_bind_ProbabilityBoltzmann_ProbabilityBoltzmann_1498:O5e,_emscripten_bind_QuantoBarrierOption_QuantoBarrierOption_387:Y6e,_emscripten_bind_BatesDoubleExpModel_p_815:mEd,_emscripten_bind_Path_value_515:E3e,_emscripten_enum_JointCalendarRule_JoinHolidays:PEf,_emscripten_bind_FdHestonVanillaEngine_enableMultipleStrikesCaching_618:ide,_emscripten_bind_EuropeanMultiPathPricer___destroy___0:o8d,_emscripten_bind_Fdm2dBlackScholesSolver_Fdm2dBlackScholesSolver_385:hee,_emscripten_bind_YYUSCPI_YYUSCPI_471:Uxf,_emscripten_bind_TrinomialTree_size_489:trf,_emscripten_bind_MultiStepTarn_clone_470:yWe,_emscripten_bind_IrregularSwap_floatingLeg_498:CFe,_emscripten_bind_LossDistBucketing___destroy___0:CNe,_emscripten_bind_RecoveryRateQuote_seniority_454:t9e,_emscripten_bind_FloatingRateCoupon_index_848:Hne,_emscripten_bind_NZDCurrency___destroy___0:QWe,_emscripten_bind_RangeAccrualLeg_withGearings_1703:h8e,_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_404:vSd,_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_735:JSd,_emscripten_bind_SviInterpolation_expiry_1423:ukf,_emscripten_bind_MultiProductOneStep_suggestedNumeraires_381:FUe,_emscripten_bind_SwaptionPseudoDerivative___destroy___0:nmf,_emscripten_bind_CmsLeg___destroy___0:mPd,_emscripten_bind_VanillaSwap_setupArguments_756:juf,_emscripten_bind_OneStepCoterminalSwaps_clone_454:l0e,_emscripten_bind_Libor_valueDate_443:TJe,_emscripten_bind_Matrix_row_rbegin_940:oSe,_emscripten_bind_FxSwapRateHelper___destroy___0:Cqe,_emscripten_enum_IntervalPrice_Type_High:FEf,_emscripten_bind_LeisenReimer_underlying_1421:WIe,_emscripten_bind_TimeGrid_at_566:ypf,_emscripten_bind_MakeSchedule_withConvention_1382:yPe,_emscripten_bind_IrregularSwaption___destroy___0:GFe,_emscripten_bind_AnalyticComplexChooserEngine_AnalyticComplexChooserEngine_355:ixd,_emscripten_bind_NoConstraint___destroy___0:pYe,_emscripten_bind_DigitalNotionalRisk___destroy___0:O_d,_emscripten_bind_ExtOUWithJumpsProcess_getExtendedOrnsteinUhlenbeckProcess_502:cae,_emscripten_bind_IborLeg_withFloors_1138:nCe,_emscripten_bind_Fdm2dBlackScholesSolver_gammaXat_530:lee,_emscripten_bind_FraRateHelper_FraRateHelper_2517:ppe,_emscripten_bind_RatePseudoRootJacobian___destroy___0:d9e,_emscripten_bind_EURLiborSW___destroy___0:s3d,_emscripten_bind_CallableBondConstantVolatility_maxBondTenor_505:lMd,_emscripten_bind_SwapForwardBasisSystem_numberOfExercises_374:_kf,_emscripten_bind_TrinomialTree_underlying_505:vrf,_emscripten_bind_GalambosCopula_GalambosCopula_355:pse,_emscripten_enum_Month_Oct:wFf,_emscripten_bind_CapletVarianceCurve_CapletVarianceCurve_355:wNd,_emscripten_bind_Euribor365_SW_Euribor365_SW_3758:S6d,_emscripten_bind_SecondOrderMixedDerivativeOp___destroy___0:nef,_emscripten_bind_AnalyticHolderExtensibleOptionEngine_calculate_370:zyd,_emscripten_bind_LiborForwardModelProcess_size_497:GJe,_emscripten_bind_OvernightLeg_withPaymentDayCounter_882:y2e,_emscripten_bind_NonstandardSwaption_isExpired_451:BZe,_emscripten_bind_BatesDetJumpModel_thetaLambda_595:YDd,_emscripten_bind_VegaBumpCluster_doesIntersect_393:Gvf,_emscripten_bind_ZabrModel_normalVolatility_536:Xzf,_emscripten_bind_FaureRsg_nextSequence_406:uce,_emscripten_bind_CmsSpreadLeg_withGearings_1627:qQd,_emscripten_bind_EurodollarFuturesImpliedStdDevQuote___destroy___0:Y7d,_emscripten_bind_HestonSLVProcess_factors_386:Yze,_emscripten_bind_LognormalCmsSpreadPricer_flushCache_696:kNe,_emscripten_bind_FxSwapRateHelper_accept_4780:Dqe,_emscripten_bind_SpreadedHazardRateCurve_maxTime_418:Wgf,_emscripten_bind_ExtOUWithJumpsProcess_ExtOUWithJumpsProcess_370:W9d,_emscripten_bind_LogNormalFwdRatePc___destroy___0:UMe,_emscripten_bind_Issuer_Issuer_445:QFe,_emscripten_bind_QuantoBarrierOption_fetchResults_451:_6e,_emscripten_bind_ExtendedJarrowRudd_ExtendedJarrowRudd_893:Kae,_emscripten_bind_Interpolation2D_update_650:IEe,_emscripten_bind_CMSwapCurveState_cmSwapAnnuity_510:xJd,_emscripten_bind_ZabrModel_fdPrice_427:Nzf,_emscripten_bind_Observable___destroy___0:__e,_emscripten_enum_CubicInterpolation_BoundaryCondition_Lagrange:mCf,_emscripten_bind_IncrementalStatistics_min_474:xDe,_emscripten_bind_JumpDiffusionEngine_calculate_423:TGe,_emscripten_bind_GeneralizedBlackScholesProcess_stdDeviation_573:Awe,_emscripten_bind_Euribor365_8M___destroy___0:L6d,_emscripten_bind_FdmHestonHullWhiteOp_size_612:she,_emscripten_bind_BatesDetJumpModel_BatesDetJumpModel_512:VDd,_emscripten_bind_AnalyticEuropeanEngine_AnalyticEuropeanEngine_355:_xd,_emscripten_bind_FloatFloatSwap_flooredRate1_2671:Xme,_emscripten_bind_SyntheticCDO_protectionValue_557:Znf,_emscripten_bind_HaganIrregularSwaptionEngine_HaganIrregularSwaptionEngine_363:xye,_emscripten_bind_LogNormalFwdRateBalland_setInitialState_523:sMe,_emscripten_bind_SampledCurve_SampledCurve_394:Tcf,_emscripten_bind_IborCoupon_indexFixing_755:ZBe,_emscripten_bind_Matrix_column_begin_995:VRe,_emscripten_bind_AccountingEngine_multiplePathValues_389:yvd,_emscripten_bind_SviInterpolation_forward_1435:vkf,_emscripten_bind_MarketModelPathwiseCashRebate_MarketModelPathwiseCashRebate_385:fRe,_emscripten_bind_DirichletBC_DirichletBC_743:V_d,_emscripten_bind_AnalyticDoubleBarrierEngine_calculate_396:Zxd,_emscripten_bind_TreeVanillaSwapEngine_calculate_452:Hqf,_emscripten_bind_ExtendedBlackScholesMertonProcess_evolve_555:mae,_emscripten_bind_ExchangeRate_ExchangeRate_393:d9d,_emscripten_bind_BermudanSwaptionExerciseValue_evolution_399:IEd,_emscripten_bind_BSMRNDCalculator_invcdf_425:SBd,_emscripten_bind_AssetSwap_bondLeg_944:Ozd,_emscripten_bind_Basket_setLossModel_1147:LDd,_emscripten_bind_BMASwap_liborLeg_502:FBd,_emscripten_bind_GeometricAPOPathPricer_GeometricAPOPathPricer_480:jxe,_emscripten_bind_GaussianQuadMultidimIntegrator___destroy___0:tve,_emscripten_bind_GsrProcess_drift_504:Jxe,_emscripten_bind_FwdPeriodAdapter_numberOfSteps_437:mqe,_emscripten_bind_LmExponentialCorrelationModel_correlation_462:DKe,_emscripten_bind_FdmSpreadPayoffInnerValue___destroy___0:Xje,_emscripten_bind_BMASwap_liborFraction_447:CBd,_emscripten_bind_ILSCurrency_ILSCurrency_954:KBe,_emscripten_bind_GapPayoff_GapPayoff_1654:yse,_emscripten_bind_InterestRateVolSurface_optionDateFromTenor_636:mEe,_emscripten_bind_HullWhiteForwardProcess_stdDeviation_742:RAe,_emscripten_bind_GemanRoncoroniProcess_x0_434:Nve,_emscripten_bind_HestonSLVProcess_apply_421:Tze,_emscripten_bind_Array_end_972:uzd,_emscripten_bind_ConstantSwaptionVolatility_maxSwapTenor_888:eTd,_emscripten_bind_NoArbSabrInterpolation_beta_1432:IXe,_emscripten_bind_MultiStepCoterminalSwaptions_maxNumberOfCashFlowsPerProductPerStep_414:hVe,_emscripten_enum_BusinessDayConvention_Unadjusted:UBf,_emscripten_bind_Date_month_744:FXd,_emscripten_bind_Path_end_649:v3e,_emscripten_bind_MultiStepInverseFloater_nextTimeStep_488:yVe,_emscripten_bind_Garch11_calibrate_712:Xse,_emscripten_bind_FlatForward_compoundingFrequency_781:mme,_emscripten_bind_CumulativeBehrensFisher___destroy___0:YVd,_emscripten_bind_DiscretizedConvertible_mandatoryTimes_505:N$d,_emscripten_bind_LmFixedVolatilityModel_volatility_374:NKe,_emscripten_bind_SviInterpolatedSmileSection_b_1366:fkf,_emscripten_bind_CreditRiskPlus_expectedLoss_422:yVd,_emscripten_enum_Slovakia_Market_BSSE:oGf,_emscripten_enum_ExtendedBlackVarianceSurface_Extrapolation_InterpolatorDefaultExtrapolation:iDf,_emscripten_bind_MarkovFunctional_modelSettings_591:CRe,_emscripten_bind_NonLinearLeastSquare_NonLinearLeastSquare_727:DYe,_emscripten_bind_CmsSpreadLeg_withFloors_1738:oQd,_emscripten_bind_Loss_Loss_352:LNe,_emscripten_bind_ConstantOptionletVolatility_displacement_899:LSd,_emscripten_bind_GaussChebyshevIntegration___destroy___0:Lte,_emscripten_enum_UnitOfMeasure_Type_Mass:cHf,_emscripten_bind_Interpolation2D___destroy___0:EEe,_emscripten_enum_Option_Type_Put:EFf,_emscripten_bind_RangeAccrualFloatersCoupon_observationTimes_538:Y7e,_emscripten_bind_ExtendedBlackScholesMertonProcess_ExtendedBlackScholesMertonProcess_408:iae,_emscripten_bind_OptionletStripper_optionletFixingTimes_412:i1e,_emscripten_bind_RendistatoEquivalentSwapLengthQuote_value_1637:baf,_emscripten_bind_ImpliedTermStructure_dayCounter_373:UCe,_emscripten_bind_CommodityIndex_name_418:BRd,_emscripten_bind_BlackDeltaPremiumAdjustedSolverClass___destroy___0:GGd,_emscripten_bind_OptionletStripper1_performCalculations_792:S0e,_emscripten_bind_LfmCovarianceProxy_diffusion_400:dJe,_emscripten_bind_BoundaryConstraint___destroy___0:mId,_emscripten_bind_SwaptionVolatilityCube_swapIndexBase_618:Qmf,_emscripten_bind_TabulatedGaussLegendre_order_1584:Mof,_emscripten_bind_MarketModelPathwiseSwap_MarketModelPathwiseSwap_386:tRe,_emscripten_bind_ExtendedTian___destroy___0:dbe,_emscripten_bind_GaussianLHPLossModel_expectedShortfall_533:nve,_emscripten_bind_MarkovFunctional_MarkovFunctional_402:vRe,_emscripten_bind_MultiStepTarn_numberOfProducts_413:BWe,_emscripten_bind_SwapIndex_SwapIndex_487:elf,_emscripten_bind_PiecewiseConstantAbcdVariance_rateTimes_412:C4e,_emscripten_bind_TimeHomogeneousForwardCorrelation___destroy___0:Npf,_emscripten_bind_FloatingRateCoupon_dayCounter_821:Ene,_emscripten_bind_Basket_probAtLeastNEvents_1338:oDd,_emscripten_bind_DigitalCmsLeg_withLongPutOption_1242:eZd,_emscripten_bind_CommodityIndex___destroy___0:lRd,_emscripten_bind_OISRateHelper_swap_453:S_e,_emscripten_bind_OneStepCoterminalSwaps_numberOfProducts_397:o0e,_emscripten_bind_TreeCapFloorEngine_calculate_456:yqf,_emscripten_bind_TermStructureFittingParameter___destroy___0:cpf,_emscripten_enum_SouthKorea_Market_KRX:CGf,_emscripten_bind_CMSwapCurveState_CMSwapCurveState_355:uJd,_emscripten_bind_MarketModelPathwiseDiscounter_MarketModelPathwiseDiscounter_366:hRe,_emscripten_bind_ForwardFlat___destroy___0:coe,_emscripten_bind_LocalVolSurface_dayCounter_470:FLe,_emscripten_bind_CDO___destroy___0:$Id,_emscripten_bind_ZabrModel_gamma_626:Rzf,_emscripten_bind_VegaBumpCluster_rateBegin_449:Kvf,_emscripten_bind_SobolBrownianGenerator_orderedIndices_558:Lff,_emscripten_bind_G2Process_eta_582:bre,_emscripten_bind_SviInterpolatedSmileSection_sigma_1377:nkf,_emscripten_bind_GeneralizedHullWhite_discountBondOption_698:Owe,_emscripten_bind_Calendar_isWeekend_464:qLd,_emscripten_bind_Parameter_testParams_466:Z2e,_emscripten_bind_MultiStepTarn_nextTimeStep_446:AWe,_emscripten_bind_CapFloorTermVolCurve_maxStrike_679:EMd,_emscripten_bind_OptionletStripper2_atmCapFloorPrices_445:W0e,_emscripten_enum_Israel_Market_TASE:LEf,_emscripten_bind_IRRCurrency___destroy___0:RBe,_emscripten_bind_RiskyFixedBond_RiskyFixedBond_770:$af,_emscripten_bind_TridiagonalOperator_setMidRow_772:Tqf,_emscripten_bind_ZeroInflationIndex_zeroInflationTermStructure_960:EAf,_emscripten_bind_MakeYoYInflationCapFloor_withNominal_470:vQe,_emscripten_bind_HybridHestonHullWhiteProcess_drift_475:wBe,_emscripten_bind_JPYLibor_JPYLibor_362:ZFe,_emscripten_bind_FdmDupire1dOp_setTime_385:Xfe,_emscripten_bind_GaussianQuadrature_x_491:Ave,_emscripten_bind_Swaption_isExpired_546:snf,_emscripten_bind_MultiStepOptionlets___destroy___0:LVe,_emscripten_bind_MakeCms_withCmsLegNextToLastDate_780:NOe,_emscripten_bind_Shibor_Shibor_355:sef,_emscripten_bind_MakeOIS_withOvernightLegSpread_652:jPe,_emscripten_bind_TermStructureConsistentModel___destroy___0:$of,_emscripten_bind_GumbelCopula___destroy___0:rye,_emscripten_bind_CMSwapCurveState_cmSwapRate_490:yJd,_emscripten_bind_ExtOUWithJumpsProcess_eta_524:$9d,_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_431:zMd,_emscripten_bind_SabrInterpolatedSmileSection_rmsError_2069:vcf,_emscripten_bind_Gaussian1dJamshidianSwaptionEngine___destroy___0:Cue,_emscripten_bind_FdmHestonOp___destroy___0:Che,_emscripten_bind_DigitalIborLeg_withPutPayoffs_1291:G_d,_emscripten_bind_StrippedOptionletAdapter___destroy___0:_if,_emscripten_bind_GsrProcess_diffusion_524:Ixe,_emscripten_bind_HullWhiteForwardProcess_sigma_801:QAe,_emscripten_bind_VanillaSwap_iborIndex_624:guf,_emscripten_bind_BondHelper_setTermStructure_429:EHd,_emscripten_bind_Matrix_column_rbegin_1069:YRe,_emscripten_bind_Euribor365_2M_Euribor365_2M_4506:V5d,_emscripten_bind_MultiStepNothing_reset_459:JVe,_emscripten_bind_KirkEngine_KirkEngine_355:sHe,_emscripten_bind_IntervalPrice_setValue_654:fFe,_emscripten_bind_DigitalCmsLeg_withCallPayoffs_1187:YYd,_emscripten_bind_VolatilityBumpInstrumentJacobian___destroy___0:jwf,_emscripten_bind_CreditDefaultSwap___destroy___0:$Ud,_emscripten_bind_CMSwapCurveState_coterminalSwapAnnuity_470:AJd,_emscripten_bind_BYRCurrency___destroy___0:aCd,_emscripten_bind_AbcdCalibration___destroy___0:mud,_emscripten_bind_DouglasScheme_setStep_500:i1d,_emscripten_bind_LongstaffSchwartzExerciseStrategy_LongstaffSchwartzExerciseStrategy_370:lNe,_emscripten_bind_FdmDividendHandler_applyTo_401:Nfe,_emscripten_bind_Concentrating1dMesher___destroy___0:pSd,_emscripten_bind_BrownianBridge_BrownianBridge_351:qId,_emscripten_bind_GemanRoncoroniProcess_evolve_509:Kve,_emscripten_bind_MultiStepForwards___destroy___0:nVe,_emscripten_bind_EuriborSwapIsdaFixA___destroy___0:R7d,_emscripten_bind_EURLibor9M_EURLibor9M_2367:e3d,_emscripten_bind_RendistatoCalculator_swapRates_1318:W9e,_emscripten_bind_OneAssetOption_strikeSensitivity_510:l$e,_emscripten_bind_CappedFlooredYoYInflationCoupon_rate_873:rOd,_emscripten_bind_WriterExtensibleOption_setupArguments_445:Ewf,_emscripten_bind_Histogram_algorithm_538:rAe,_emscripten_bind_GeometricAPOPathPricer___destroy___0:kxe,_emscripten_bind_FastFourierTransform___destroy___0:lce,_emscripten_bind_GemanRoncoroniProcess_drift_445:Jve,_emscripten_bind_StrippedCappedFlooredCoupon_cap_399:Nif,_emscripten_bind_MYRCurrency___destroy___0:iOe,_emscripten_bind_MakeSwaption_withExerciseDate_598:IPe,_emscripten_bind_SabrSmileSection_SabrSmileSection_355:ycf,_emscripten_bind_BMASwap___destroy___0:wBd,_emscripten_bind_LatticeRsg___destroy___0:IIe,_emscripten_bind_TreeCapFloorEngine_TreeCapFloorEngine_406:wqf,_emscripten_bind_BlackScholesCalculator_BlackScholesCalculator_356:TGd,_emscripten_bind_CallSpecifiedMultiProduct_rebate_525:LLd,_emscripten_bind_G2Process_G2Process_362:Wqe,_emscripten_bind_MakeVanillaSwap_withFloatingLegDayCount_894:bQe,_emscripten_bind_SimplePolynomialFitting_clone_1305:Xef,_emscripten_bind_TridiagonalOperator_swap_851:Zqf,_emscripten_bind_BlackSwaptionEngine___destroy___0:gHd,_emscripten_bind_China___destroy___0:aPd,_emscripten_bind_TRLibor___destroy___0:Cof,_emscripten_bind_FdmG2Op_preconditioner_519:Jge,_emscripten_bind_HullWhiteProcess_alpha_530:XAe,_emscripten_bind_AmericanBasketPathPricer___destroy___0:dwd,_emscripten_bind_CappedFlooredCoupon_isFloored_560:bOd,_emscripten_bind_SwapRateHelper_accept_4110:tlf,_emscripten_bind_UpperBoundEngine___destroy___0:qtf,_emscripten_bind_NoArbSabrModel_forward_785:ZXe,_emscripten_bind_Fdm2DimSolver_derivativeXX_488:Sde,_emscripten_bind_SparseILUPreconditioner_U_403:egf,_emscripten_bind_GaussKronrodNonAdaptive___destroy___0:eue,_emscripten_bind_LocalVolSurface_LocalVolSurface_400:CLe,_emscripten_bind_DailyTenorUSDLibor_DailyTenorUSDLibor_471:lXd,_emscripten_bind_OvernightIndexedSwap_overnightLegNPV_753:m2e,_emscripten_bind_BarrelUnitOfMeasure_BarrelUnitOfMeasure_398:zCd,_emscripten_bind_DeltaVolQuote_update_581:BYd,_emscripten_bind_SwaptionVolatilityDiscrete_update_525:anf,_emscripten_bind_Basket_attachmentAmount_733:TCd,_emscripten_bind_Matrix_column_begin_1014:URe,_emscripten_bind_FloatFloatSwap_type_2539:mne,_emscripten_bind_VarianceOption_notional_457:Zuf,_emscripten_bind_DigitalIborLeg_withPaymentDayCounter_907:E_d,_emscripten_bind_IborLeg_withFloors_1119:mCe,_emscripten_bind_TripleBandLinearOp_swap_635:Hrf,_emscripten_bind_IncrementalStatistics_samples_386:zDe,_emscripten_bind_FdmDirichletBoundary_FdmDirichletBoundary_433:Dfe,_emscripten_bind_ExtendedBlackVarianceSurface_maxDate_539:zae,_emscripten_bind_Gaussian1dSmileSection_atmLevel_512:Nue,_emscripten_bind_MidPointCdsEngine___destroy___0:gTe,_emscripten_bind_LogNormalFwdRatePc_setInitialState_508:ZMe,_emscripten_bind_MultiAssetOption_delta_411:aUe,_emscripten_bind_SviInterpolation_interpolationWeights_1531:wkf,_emscripten_bind_GeneralStatistics_add_554:Xve,_emscripten_bind_MultiStepInverseFloater_possibleCashFlowTimes_444:AVe,_emscripten_bind_TransformedGrid_dxm_492:dqf,_emscripten_bind_ReplicatingVarianceSwapEngine___destroy___0:Naf,_emscripten_bind_CliquetOption_CliquetOption_398:dPd,_emscripten_bind_AnalyticWriterExtensibleOptionEngine_calculate_370:_yd,_emscripten_bind_MakeVanillaSwap___destroy___0:OPe,_emscripten_bind_SurvivalProbabilityStructure___destroy___0:Yjf,_emscripten_bind_FedFunds_FedFunds_356:Yke,_emscripten_bind_MaxCopula___destroy___0:zSe,_emscripten_bind_ZabrModel_normalVolatility_517:Wzf,_emscripten_bind_CmsSpreadLeg_withGearings_1646:rQd,_emscripten_bind_OrnsteinUhlenbeckProcess_volatility_548:z1e,_emscripten_bind_Fdm2DimSolver_derivativeYY_508:Vde,_emscripten_bind_UpperBoundEngine_multiplePathValues_454:stf,_emscripten_bind_FdmLinearOpLayout_begin_367:Jie,_emscripten_bind_FdmDirichletBoundary_applyAfterSolving_511:Hfe,_emscripten_bind_FuturesConvAdjustmentQuote_FuturesConvAdjustmentQuote_356:Npe,_emscripten_bind_SVDDFwdRatePc_startNewPath_503:_bf,_emscripten_bind_DefaultEvent_eventSeniority_696:aYd,_emscripten_bind_BiCGstab___destroy___0:ZEd,_emscripten_bind_HestonModel_theta_374:eze,_emscripten_bind_EuropeanOption___destroy___0:q8d,_emscripten_bind_DiscretizedDoubleBarrierOption_DiscretizedDoubleBarrierOption_362:$$d,_emscripten_bind_ConstantCPIVolatility_ConstantCPIVolatility_355:sSd,_emscripten_bind_ReannealingFiniteDifferences___destroy___0:h9e,_emscripten_bind_FdmLinearOpIterator_coordinates_498:Eie,_emscripten_bind_IndexedCashFlow_update_535:RDe,_emscripten_bind_EURLibor4M_EURLibor4M_1657:H2d,_emscripten_bind_PlainVanillaPayoff_PlainVanillaPayoff_999:W4e,_emscripten_bind_RebatedExercise_RebatedExercise_355:j9e,_emscripten_bind_Bond_dirtyPrice_833:OHd,_emscripten_bind_CPICoupon_observationInterpolation_903:uKd,_emscripten_bind_ExtOUWithJumpsProcess_diffusion_454:Z9d,_emscripten_enum_Month_November:vFf,_emscripten_bind_BoundaryConstraint_BoundaryConstraint_785:lId,_emscripten_bind_NoArbSabrSmileSection_NoArbSabrSmileSection_355:cYe,_emscripten_bind_MultiStepSwap_possibleCashFlowTimes_428:mWe,_emscripten_bind_Calendar_adjust_605:hLd,_emscripten_bind_OneStepForwards_maxNumberOfCashFlowsPerProductPerStep_404:u0e,_emscripten_bind_FlatVolFactory_FlatVolFactory_623:Cme,_emscripten_enum_BusinessDayConvention_HalfMonthModifiedFollowing:PBf,_emscripten_bind_InterestRate_rate_406:AEe,_emscripten_bind_FailureToPay___destroy___0:ece,_emscripten_bind_SABR_SABR_1739:ybf,_emscripten_bind_CmsMarket___destroy___0:MPd,_emscripten_bind_Euribor10M___destroy___0:b5d,_emscripten_bind_FlatHazardRate_maxDate_464:vme,_emscripten_bind_VolatilityInterpolationSpecifierabcd_VolatilityInterpolationSpecifierabcd_356:vwf,_emscripten_enum_CubicInterpolation_DerivativeApprox_SplineOM1:wCf,_emscripten_enum_CubicInterpolation_DerivativeApprox_SplineOM2:xCf,_emscripten_bind_Basket_splitVaRLevel_1239:PDd,_emscripten_bind_SampledCurve_swap_658:kdf,_emscripten_bind_GeneralStatistics_weightSum_400:nwe,_emscripten_bind_Pool_defaultKeys_530:u5e,_emscripten_bind_FlatVolFactory___destroy___0:Dme,_emscripten_bind_RangeAccrualFloatersCoupon_startTime_466:a8e,_emscripten_bind_LeastSquareFunction___destroy___0:PIe,_emscripten_bind_Garch11_logLikelihood_587:$se,_emscripten_bind_SviInterpolatedSmileSection_SviInterpolatedSmileSection_371:akf,_emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_373:wrf,_emscripten_bind_BatesDoubleExpModel___destroy___0:iEd,_emscripten_bind_AnalyticPDFHestonEngine___destroy___0:Cyd,_emscripten_bind_Fdm1DimSolver_interpolateAt_408:Hde,_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_491:_Sd,_emscripten_bind_HongKong_HongKong_388:FAe,_emscripten_bind_GammaFunction_logValue_480:wse,_emscripten_bind_Rounding_precision_581:ibf,_emscripten_bind_CommodityUnitCost_unitOfMeasure_400:VRd,_emscripten_bind_ForwardSpreadedTermStructure_settlementDays_428:Loe,_emscripten_bind_TemperatureVeryFastAnnealing_TemperatureVeryFastAnnealing_2486:Xof,_emscripten_bind_OvernightIndexedCoupon_accept_708:P1e,_emscripten_bind_InterestRate_frequency_442:zEe,_emscripten_bind_FdBlackScholesBarrierEngine_FdBlackScholesBarrierEngine_355:Ece,_emscripten_bind_ProjectedConstraint_ProjectedConstraint_385:o6e,_emscripten_bind_MarketModelComposite_add_422:TQe,_emscripten_bind_Swap_startDate_483:dmf,_emscripten_enum_Seniority_SeniorUnSec:fGf,_emscripten_bind_FdmBlackScholesFwdOp_setTime_504:ffe,_emscripten_bind_DeltaVolQuote_DeltaVolQuote_522:tYd,_emscripten_bind_FdmKlugeExtOUOp_toMatrixDecomp_618:xie,_emscripten_bind_CDO_attachment_516:aJd,_emscripten_bind_CmsLeg_withFloors_1090:sPd,_emscripten_bind_FloatingRateCoupon_accruedAmount_833:Cne,_emscripten_bind_SpreadedSwaptionVolatility_SpreadedSwaptionVolatility_370:vhf,_emscripten_bind_NonLinearLeastSquare_iterationsNumber_920:IYe,_emscripten_bind_BMASwapRateHelper_accept_4421:sBd,_emscripten_bind_DigitalIborLeg_withPutStrikes_1205:I_d,_emscripten_bind_SingleProductComposite_numberOfProducts_354:mff,_emscripten_bind_FdmLocalVolFwdOp_setTime_439:Yie,_emscripten_bind_FdmExtOUJumpModelInnerValue_innerValue_422:gge,_emscripten_bind_TemperatureCauchy1D_TemperatureCauchy1D_2181:Rof,_emscripten_bind_Bond_previousCashFlowDate_1414:VHd,_emscripten_bind_IborLeg_withSpreads_1045:uCe,_emscripten_bind_BachelierYoYInflationCouponPricer___destroy___0:oCd,_emscripten_bind_LMMDriftCalculator_computeReduced_510:fIe,_emscripten_bind_ExtendedLeisenReimer___destroy___0:Rae,_emscripten_bind_YearOnYearInflationSwapHelper_YearOnYearInflationSwapHelper_552:qyf,_emscripten_bind_MultiStepInverseFloater_numberOfProducts_455:zVe,_emscripten_bind_FdmZabrOp_apply_mixed_811:Jke,_emscripten_bind_BatesDoubleExpEngine___destroy___0:gEd,_emscripten_bind_SABRInterpolation_alpha_1576:obf,_emscripten_bind_MakeOIS_withType_492:pPe,_emscripten_bind_ParametricExerciseAdapter_clone_469:a3e,_emscripten_bind_ESPCurrency_ESPCurrency_4908:K1d,_emscripten_enum_VolatilityType_Normal:oHf,_emscripten_bind_SabrSmileSection___destroy___0:Acf,_emscripten_bind_GJRGARCHModel___destroy___0:Ore,_emscripten_enum_CzechRepublic_Market_PSE:yCf,_emscripten_bind_LiborForwardModel_discountBondOption_451:KJe,_emscripten_bind_StochasticProcessArray_drift_395:vif,_emscripten_bind_NoArbSabrInterpolation___destroy___0:GXe,_emscripten_bind_Fdm3DimSolver___destroy___0:qee,_emscripten_bind_OneFactorStudentGaussianCopula_cumulativeZ_976:$$e,_emscripten_bind_Pool_Pool_352:o5e,_emscripten_bind_SubPeriodsCoupon_startTime_470:Jjf,_emscripten_bind_IntegralHestonVarianceOptionEngine_calculate_369:fEe,_emscripten_bind_SwapSpreadIndex_maturityDate_450:Nlf,_emscripten_bind_FdmTimeDepDirichletBoundary_FdmTimeDepDirichletBoundary_463:rke,_emscripten_bind_TemperatureVeryFastAnnealing___destroy___0:Zof,_emscripten_bind_EURLibor5M_EURLibor5M_1799:M2d,_emscripten_bind_FdmBlackScholesOp_apply_direction_556:qfe,_emscripten_bind_FdmLogBasketInnerValue___destroy___0:bje,_emscripten_bind_FlatForward_FlatForward_356:hme,_emscripten_enum_Quantity_ConversionType_NoConversion:SFf,_emscripten_enum_EndCriteria_Type_MaxIterations:UCf,_emscripten_bind_AnalyticPTDHestonEngine_calculate_427:Iyd,_emscripten_bind_FloatingRateCoupon_pricer_998:Kne,_emscripten_bind_Matrix_end_780:eSe,_emscripten_bind_CounterpartyAdjSwapEngine_calculate_712:KUd,_emscripten_bind_NonstandardSwap_NonstandardSwap_714:bZe,_emscripten_bind_AnalyticCliquetEngine_calculate_370:hxd,_emscripten_bind_DoublingConvergenceSteps_initialSamples_357:e1d,_emscripten_bind_VanillaSwap_paymentConvention_657:iuf,_emscripten_bind_FdmExtOUJumpSolver_FdmExtOUJumpSolver_400:rge,_emscripten_bind_FdBlackScholesBarrierEngine_calculate_596:Gce,_emscripten_bind_AnalyticTwoAssetBarrierEngine_calculate_378:Uyd,_emscripten_enum_HybridHestonHullWhiteProcess_Discretization_BSMHullWhite:xEf,_emscripten_enum_UnitOfMeasure_Type_Energy:bHf,_emscripten_bind_LatticeRsg_nextSequence_406:LIe,_emscripten_bind_PseudoRootFacade_numberOfSteps_457:P6e,_emscripten_bind_CapFloorTermVolCurve___destroy___0:CMd,_emscripten_bind_KahaleSmileSection_minStrike_787:fHe,_emscripten_bind_UnitOfMeasure_triangulationUnitOfMeasure_521:ctf,_emscripten_bind_BSpline_BSpline_351:UBd,_emscripten_bind_LogNormalFwdRateBalland_advanceStep_490:oMe,_emscripten_bind_Basket_defaultCorrelation_1294:_Cd,_emscripten_bind_JpyLiborSwapIsdaFixAm_JpyLiborSwapIsdaFixAm_362:IGe,_emscripten_bind_Period___destroy___0:r4e,_emscripten_bind_Error_Error_356:G4d,_emscripten_bind_GaussGegenbauerPolynomial_GaussGegenbauerPolynomial_1496:Qte,_emscripten_bind_BlackScholesCalculator_elasticity_452:XGd,_emscripten_bind_IborLeg_withPaymentAdjustment_956:sCe,_emscripten_bind_FdmDirichletBoundary_applyAfterApplying_542:Gfe,_emscripten_bind_FdmSquareRootFwdOp_v_747:kke,_emscripten_bind_KerkhofSeasonality_KerkhofSeasonality_881:lHe,_emscripten_bind_NonstandardSwap_fetchResults_1173:dZe,_emscripten_bind_CommodityType_CommodityType_377:MRd,_emscripten_bind_FdmHestonSolver_meanVarianceGammaAt_607:Qhe,_emscripten_bind_Linear___destroy___0:_Je,_emscripten_bind_LMMCurveState_clone_611:QHe,_emscripten_bind_SabrInterpolatedSmileSection_varianceImpl_1993:wcf,_emscripten_bind_SuperFundPayoff_SuperFundPayoff_1850:Mjf,_emscripten_enum_CubicInterpolation_BoundaryCondition_NotAKnot:nCf,_emscripten_bind_BermudanSwaptionExerciseValue_value_458:OEd,_emscripten_bind_OneStepForwards_nextTimeStep_426:v0e,_emscripten_bind_BlackCdsOptionEngine___destroy___0:eGd,_emscripten_bind_BinomialProbabilityOfAtLeastNEvents_BinomialProbabilityOfAtLeastNEvents_894:mFd,_emscripten_bind_SwingExercise_SwingExercise_405:Anf,_emscripten_bind_SwaptionVolatilityCube_settlementDays_488:Nmf,_emscripten_bind_SobolBrownianBridgeRsg_nextSequence_489:Bff,_emscripten_bind_GFunctionFactory___destroy___0:Mre,_emscripten_bind_FdmSimple2dBSSolver_thetaAt_510:Bje,_emscripten_bind_Interpolation2D_locateX_547:GEe,_emscripten_bind_SamplerVeryFastAnnealing_SamplerVeryFastAnnealing_1205:Edf,_emscripten_bind_ForwardSwapQuote_isValid_390:Qoe,_emscripten_bind_Euribor365_5M_Euribor365_5M_5067:s6d,_emscripten_bind_LossDistMonteCarlo_LossDistMonteCarlo_1840:JNe,_emscripten_bind_VarianceOption_payoff_468:_uf,_emscripten_bind_LmConstWrapperCorrelationModel_correlation_475:mKe,_emscripten_bind_FdmZabrUnderlyingPart___destroy___0:Qke,_emscripten_bind_Gsr_MoveReversion_722:bye,_emscripten_bind_VarianceGammaProcess_dividendYield_488:Nuf,_emscripten_bind_FixedRateCoupon_FixedRateCoupon_362:Nle,_emscripten_enum_Frequency_NoFrequency:DDf,_emscripten_bind_DynProgVPPIntrinsicValueEngine_DynProgVPPIntrinsicValueEngine_370:F1d,_emscripten_bind_LocalConstantVol_maxDate_478:iLe,_emscripten_bind_Basket_exposure_609:fDd,_emscripten_bind_AtmSmileSection_AtmSmileSection_355:qAd,_emscripten_bind_Stock_isExpired_370:Fif,_emscripten_bind_NormalFwdRatePc_NormalFwdRatePc_400:IZe,_emscripten_bind_MultiStepCoterminalSwaps_maxNumberOfCashFlowsPerProductPerStep_408:$Ue,_emscripten_bind_KRWCurrency___destroy___0:VGe,_emscripten_bind_FdmSquareRootFwdOp_setTime_552:fke,_emscripten_bind_GsrProcess_setForwardMeasureTime_630:Nxe,_emscripten_bind_ConvertibleBond_conversionRatio_568:RTd,_emscripten_bind_Array_front_763:wzd,_emscripten_bind_MultiStepSwap_numberOfProducts_439:lWe,_emscripten_bind_PiecewiseIntegral_PiecewiseIntegral_355:H4e,_emscripten_bind_VarianceOption_isExpired_424:Xuf,_emscripten_bind_CapFloorTermVolSurface_update_718:YMd,_emscripten_bind_OvernightIndexedSwapIndex_OvernightIndexedSwapIndex_875:V1e,_emscripten_bind_PdeBSM___destroy___0:a4e,_emscripten_bind_LevenbergMarquardt_fcn_514:ZIe,_emscripten_bind_OneStepOptionlets_maxNumberOfCashFlowsPerProductPerStep_418:C0e,_emscripten_bind_BoundaryConditionSchemeHelper_applyAfterSolving_456:hId,_emscripten_bind_SimpleQuote_value_388:bff,_emscripten_bind_MfStateProcess_diffusion_409:YSe,_emscripten_bind_TemperatureCauchy1D___destroy___0:Sof,_emscripten_enum_BlackVarianceSurface_Extrapolation_InterpolatorDefaultExtrapolation:LBf,_emscripten_bind_AnalyticGJRGARCHEngine_AnalyticGJRGARCHEngine_355:eyd,_emscripten_bind_FdmTimeDepDirichletBoundary_applyAfterSolving_557:uke,_emscripten_bind_AnalyticTwoAssetBarrierEngine_AnalyticTwoAssetBarrierEngine_355:Syd,_emscripten_bind_FrankCopula___destroy___0:Fpe,_emscripten_bind_LogNormalFwdRateEuler_startNewPath_479:KMe,_emscripten_bind_VarianceSwap_isExpired_428:qvf,_emscripten_bind_BlackScholesMertonProcess___destroy___0:aHd,_emscripten_bind_LMMCurveState_coterminalSwapRates_584:WHe,_emscripten_bind_BlackCapFloorEngine_volatility_614:cGd,_emscripten_bind_YoYInflationCapFloor_isExpired_527:Dyf,_emscripten_bind_PoissonDistribution_PoissonDistribution_369:Z4e,_emscripten_bind_KWDCurrency_KWDCurrency_1662:WGe,_emscripten_bind_Fdm2dBlackScholesSolver_gammaYat_550:mee,_emscripten_bind_Path_rbegin_660:z3e,_emscripten_bind_VolatilityBumpInstrumentJacobian_VolatilityBumpInstrumentJacobian_386:iwf,_emscripten_bind_CmsMarketCalibration___destroy___0:EPd,_emscripten_bind_NoArbSabrInterpolatedSmileSection___destroy___0:tXe,_emscripten_bind_MakeYoYInflationCapFloor_MakeYoYInflationCapFloor_351:pQe,_emscripten_bind_CmsSpreadLeg_withPaymentDayCounter_1560:vQd,_emscripten_bind_ContinuousPartialFixedLookbackOption_setupArguments_934:GTd,_emscripten_bind_CubicBSplinesFitting_clone_1060:LVd,_emscripten_bind_SparseILUPreconditioner_L_392:cgf,_emscripten_bind_SeedGenerator_get_354:pef,_emscripten_bind_MakeSwaption_withSettlementType_566:LPe,_emscripten_bind_FloatFloatSwap_schedule2_2583:ine,_emscripten_bind_FdmHestonHullWhiteSolver_thetaAt_459:zhe,_emscripten_bind_EventSetSimulation___destroy___0:A8d,_emscripten_bind_ExtendedBlackVarianceSurface_minStrike_551:Bae,_emscripten_bind_ZeroCouponInflationSwap_type_689:zAf,_emscripten_bind_SabrSmileSection_maxStrike_522:Ccf,_emscripten_bind_CTSMMCapletMaxHomogeneityCalibration___destroy___0:ZKd,_emscripten_bind_VegaStressedBlackScholesProcess_getStressLevel_808:awf,_emscripten_bind_Denmark___destroy___0:EYd,_emscripten_bind_LogMixedLinearCubic_LogMixedLinearCubic_2217:WLe,_emscripten_bind_FdmLinearOpLayout_neighbourhood_444:Oie,_emscripten_bind_Path_back_590:s3e,_emscripten_bind_DividendBarrierOption_DividendBarrierOption_383:S0d,_emscripten_bind_StrippedOptionlet_optionletVolatilities_523:sjf,_emscripten_bind_NoArbSabrModel_optionPrice_736:aYe,_emscripten_enum_ZeroCouponInflationSwap_Type_Payer:JHf,_emscripten_bind_RendistatoCalculator_equivalentSwap_1351:T9e,_emscripten_bind_NonstandardSwap_spread_1069:tZe,_emscripten_bind_SampledCurve_empty_565:Vcf,_emscripten_bind_OneStepCoinitialSwaps_nextTimeStep_430:f0e,_emscripten_bind_CommodityIndex_commodityType_440:sRd,_emscripten_bind_DigitalCmsLeg_withPutPayoffs_1291:kZd,_emscripten_bind_NonstandardSwaption_setupArguments_462:CZe,_emscripten_bind_Period_units_420:v4e,_emscripten_bind_ProbabilityOfAtLeastNEvents___destroy___0:T5e,_emscripten_bind_FloatFloatSwap_gearing1_2638:Zme,_emscripten_bind_FxSwapRateHelper_spot_4696:Lqe,_emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine_calculate_370:wxd,_emscripten_bind_FuturesRateHelper_FuturesRateHelper_454:Ype,_emscripten_enum_UnitedStates_Market_NYSE:kHf,_emscripten_bind_Basket_notional_598:kDd,_emscripten_bind_YoYInflationCapFloor_floorRates_577:Cyf,_emscripten_bind_USDLiborON_USDLiborON_580:nsf,_emscripten_bind_ConstantYoYOptionletVolatility_ConstantYoYOptionletVolatility_1104:hTd,_emscripten_bind_SeedGenerator___destroy___0:oef,_emscripten_bind_Gaussian1dSmileSection_Gaussian1dSmileSection_422:Lue,_emscripten_bind_FxSwapRateHelper_fixingDays_4720:Hqe,_emscripten_bind_ExchangeRate_exchange_475:g9d,_emscripten_bind_RatePseudoRootJacobianNumerical_getBumps_400:b9e,_emscripten_bind_DigitalCoupon_hasCall_854:_Zd,_emscripten_bind_FritschButlandLogCubic___destroy___0:Hpe,_emscripten_bind_ExtOUWithJumpsProcess_drift_434:_9d,_emscripten_bind_FranceRegion_FranceRegion_864:Cpe,_emscripten_bind_DiscretizedDermanKaniBarrierOption_reset_631:U$d,_emscripten_bind_BlackDeltaCalculator_deltaFromStrike_400:xGd,_emscripten_bind_QuantoTermStructure_dayCounter_398:D7e,_emscripten_bind_MultiStepInverseFloater_clone_512:wVe,_emscripten_bind_BatesProcess_lambda_535:BEd,_emscripten_bind_SobolRsg_dimension_626:Pff,_emscripten_bind_HaganIrregularSwaptionEngine___destroy___0:zye,_emscripten_bind_FdBlackScholesAsianEngine_FdBlackScholesAsianEngine_370:Bce,_emscripten_bind_IborLeg_withZeroPayments_1190:wCe,_emscripten_bind_DriftTermStructure_referenceDate_411:D1d,_emscripten_bind_ExchangeContract_underlyingEndDate_434:Z8d,_emscripten_bind_FailureToPay_FailureToPay_1145:dce,_emscripten_bind_PaymentTerm_calendar_472:V3e,_emscripten_bind_AbcdMathFunction_maximumLocation_516:gvd,_emscripten_bind_SparseILUPreconditioner___destroy___0:fgf,_emscripten_bind_LMMCurveState_forwardRates_573:ZHe,_emscripten_enum_Money_ConversionType_NoConversion:cFf,_emscripten_bind_LPP2HestonExpansion_LPP2HestonExpansion_671:qIe,_emscripten_enum_Frequency_Once:EDf,_emscripten_bind_GeneralizedBlackScholesProcess___destroy___0:pwe,_emscripten_bind_RangeAccrualPricerByBgm___destroy___0:w8e,_emscripten_bind_LogLinearInterpolation___destroy___0:SLe,_emscripten_bind_Date_Date_686:BXd,_emscripten_bind_DirichletBC_applyBeforeApplying_762:Z_d,_emscripten_bind_FdmHestonVarianceMesher___destroy___0:Uhe,_emscripten_bind_FdmBatesOp_apply_mixed_497:Lee,_emscripten_bind_MarketModelPathwiseInverseFloater_MarketModelPathwiseInverseFloater_386:kRe,_emscripten_bind_BSMRNDCalculator___destroy___0:QBd,_emscripten_bind_FdmQuantoHelper_quantoAdjustment_443:wje,_emscripten_bind_FdmBatesSolver_deltaAt_532:Tee,_emscripten_bind_EuropeanPathMultiPathPricer___destroy___0:s8d,_emscripten_bind_DigitalIborLeg_withPutPayoffs_1310:H_d,_emscripten_bind_G2Process_y0_538:jre,_emscripten_enum_Quantity_ConversionType_BaseUnitOfMeasureConversion:RFf,_emscripten_bind_TreeCallableFixedRateBondEngine_calculate_459:oqf,_emscripten_bind_CallSpecifiedMultiProduct_reset_457:MLd,_emscripten_bind_G2ForwardProcess_diffusion_820:Qqe,_emscripten_bind_FdmHestonSolver_thetaAt_527:Rhe,_emscripten_bind_BatesDetJumpEngine___destroy___0:UDd,_emscripten_bind_ForwardSwapQuote_valueDate_412:Toe,_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_356:yMd,_emscripten_bind_Swap___destroy___0:Tlf,_emscripten_bind_Matrix_Matrix_465:MRe,_emscripten_bind_QuantoBarrierOption_qrho_429:a7e,_emscripten_bind_HimalayaMultiPathPricer_HimalayaMultiPathPricer_805:jAe,_emscripten_bind_BondHelper___destroy___0:AHd,_emscripten_bind_GaussLegendreIntegration_GaussLegendreIntegration_1098:lue,_emscripten_bind_UpRounding___destroy___0:jtf,_emscripten_bind_BatesProcess___destroy___0:wEd,_emscripten_bind_FloatFloatSwap_FloatFloatSwap_1476:Pme,_emscripten_bind_AbcdMathFunction_d_638:$ud,_emscripten_bind_Merton76Process_diffusion_474:KSe,_emscripten_bind_LogNormalFwdRateEulerConstrained___destroy___0:vMe,_emscripten_bind_OptionletStripper_businessDayConvention_478:a1e,_emscripten_bind_MultiStepOptionlets_MultiStepOptionlets_370:KVe,_emscripten_bind_SwaptionVolatilityCube_performCalculations_654:Lmf,_emscripten_bind_FdmVPPStartLimitStepCondition___destroy___0:zke,_emscripten_bind_FdExtOUJumpVanillaEngine_FdExtOUJumpVanillaEngine_385:Nce,_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_size_465:Bge,_emscripten_bind_KirkSpreadOptionEngine___destroy___0:wHe,_emscripten_bind_CMSMMDriftCalculator___destroy___0:sJd,_emscripten_bind_YoYInflationVolatilityTraits___destroy___0:tzf,_emscripten_bind_NOKCurrency_NOKCurrency_2672:LWe,_emscripten_bind_OneStepCoinitialSwaps_numberOfProducts_397:g0e,_emscripten_bind_FdSimpleExtOUStorageEngine_calculate_616:zde,_emscripten_bind_SoftCallability___destroy___0:Wff,_emscripten_enum_Indonesia_Market_JSX:DEf,_emscripten_bind_LmLinearExponentialVolatilityModel_integratedVariance_483:YKe,_emscripten_bind_OvernightIndexedSwap_fixedLegNPV_720:e2e,_emscripten_bind_NoArbSabrModel_expiryTime_809:YXe,_emscripten_bind_FdmBatesSolver_FdmBatesSolver_370:Ree,_emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_PredictorCorrector:gDf,_emscripten_bind_ContinuousArithmeticAsianLevyEngine___destroy___0:qTd,_emscripten_bind_CallSpecifiedMultiProduct_suggestedNumeraires_402:OLd,_emscripten_bind_DEMCurrency___destroy___0:AWd,_emscripten_bind_StrippedCappedFlooredCoupon_update_443:Yif,_emscripten_bind_QuantoForwardVanillaOption_fetchResults_445:k7e,_emscripten_bind_Gaussian1dNonstandardSwaptionEngine___destroy___0:Iue,_emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine_AnalyticContinuousPartialFixedLookbackEngine_355:xxd,_emscripten_bind_DigitalCoupon_callOptionRate_914:XZd,_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_356:LMd,_emscripten_bind_G2Process_stdDeviation_479:hre,_emscripten_bind_IntervalPrice_open_591:eFe,_emscripten_bind_FdHestonHullWhiteVanillaEngine_update_726:bde,_emscripten_bind_SARCurrency_SARCurrency_2134:Abf,_emscripten_bind_LMMNormalDriftCalculator_computePlain_423:kIe,_emscripten_bind_Quantity_Quantity_356:R6e,_emscripten_bind_CADLiborON___destroy___0:QId,_emscripten_bind_CumulativeBehrensFisher_factors_465:$Vd,_emscripten_bind_GaussKronrodNonAdaptive_setRelativeAccuracy_385:gue,_emscripten_bind_AbcdFunction_covariance_551:Bud,_emscripten_bind_FdmBermudanStepCondition_applyTo_401:Zee,_emscripten_bind_CCTEU_accruedAmount_512:ZId,_emscripten_bind_QuantoVanillaOption_QuantoVanillaOption_485:H7e,_emscripten_bind_Euribor___destroy___0:W7d,_emscripten_bind_AbcdMathFunction_definiteDerivativeCoefficients_694:avd,_emscripten_bind_Swap_endDiscounts_556:Ulf,_emscripten_bind_DatedOISRateHelper_impliedQuote_681:MXd,_emscripten_bind_MultiStepTarn_possibleCashFlowTimes_402:CWe,_emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeLobatto:kEf,_emscripten_bind_IborIndex_maturityDate_459:eCe,_emscripten_bind_Schedule_endOfMonth_1049:Vdf,_emscripten_bind_NthToDefault_maturity_571:r_e,_emscripten_bind_Secant___destroy___0:jef,_emscripten_bind_UnitOfMeasureConversion_target_452:Vsf,_emscripten_bind_AnalyticPartialTimeBarrierOptionEngine_calculate_370:Lyd,_emscripten_bind_TemperatureCauchy___destroy___0:Uof,_emscripten_bind_TwoAssetBarrierOption_setupArguments_436:Orf,_emscripten_bind_CPIBondHelper_accept_2034:NJd,_emscripten_bind_MonotonicLogCubicNaturalSpline___destroy___0:OTe,_emscripten_bind_HullWhiteForwardProcess_alpha_812:MAe,_emscripten_bind_VanillaStorageOption_setupArguments_408:Rtf,_emscripten_bind_Vasicek_Vasicek_360:yvf,_emscripten_bind_TARGET___destroy___0:bof,_emscripten_bind_SparseILUPreconditioner_SparseILUPreconditioner_351:dgf,_emscripten_bind_DefaultEvent_defaultType_672:$Xd,_emscripten_bind_GBPLibor___destroy___0:Lre,_emscripten_bind_RangeAccrualFloatersCoupon_lowerTrigger_490:W7e,_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_519:NMd,_emscripten_bind_AnalyticAmericanMargrabeEngine_calculate_378:Uwd,_emscripten_bind_AnalyticDoubleBarrierEngine___destroy___0:Yxd,_emscripten_bind_INRCurrency___destroy___0:NBe,_emscripten_bind_GeometricBrownianMotionProcess_diffusion_409:nxe,_emscripten_bind_RebatedExercise_rebate_626:n9e,_emscripten_bind_FlatVol_evolution_434:Jme,_emscripten_bind_HestonProcess_factors_588:nze,_emscripten_bind_G2___destroy___0:sre,_emscripten_bind_FxSwapRateHelper_isFxBaseCurrencyCollateralCurrency_4768:Jqe,_emscripten_bind_MultiStepSwaption_maxNumberOfCashFlowsPerProductPerStep_418:rWe,_emscripten_bind_SwapSpreadIndex_pastFixing_483:Olf,_emscripten_bind_Swaption___destroy___0:qnf,_emscripten_bind_AverageBMALeg_withPaymentAdjustment_857:TAd,_emscripten_bind_Path_rend_671:A3e,_emscripten_bind_LocalVolCurve_maxDate_407:pLe,_emscripten_bind_FdmBlackScholesOp___destroy___0:ofe,_emscripten_bind_RangeAccrualLeg_withFixingDays_1666:f8e,_emscripten_enum_ActualActual_Convention_ISMA:CBf,_emscripten_bind_DriftTermStructure_dayCounter_378:B1d,_emscripten_bind_AnalyticCliquetEngine_AnalyticCliquetEngine_355:fxd,_emscripten_bind_G2Process_b_571:Zqe,_emscripten_bind_SVD_cond_420:ecf,_emscripten_bind_FloatingRateCoupon___destroy___0:Bne,_emscripten_bind_Euribor365_4M___destroy___0:r6d,_emscripten_bind_CumulativeBehrensFisher_degreeFreedom_453:ZVd,_emscripten_bind_MultiAssetOption_dividendRho_466:bUe,_emscripten_enum_Singapore_Market_SGX:nGf,_emscripten_bind_Fdm2dBlackScholesSolver_valueAt_450:oee,_emscripten_bind_IborLeg_IborLeg_885:fCe,_emscripten_bind_CapFloorTermVolSurface_optionTimes_762:VMd,_emscripten_bind_OrthogonalProjections_numberValidVectors_557:F1e,_emscripten_bind_StrippedOptionletAdapter_maxDate_370:ajf,_emscripten_bind_SobolBrownianGeneratorFactory_create_790:Eff,_emscripten_bind_FdmLocalVolFwdOp___destroy___0:Tie,_emscripten_bind_HestonSLVFDMModel___destroy___0:Fze,_emscripten_bind_CommodityIndex_calendar_473:qRd,_emscripten_bind_UpperBoundEngine_UpperBoundEngine_411:ptf,_emscripten_bind_StrippedOptionlet_displacement_638:njf,_emscripten_bind_NoArbSabrInterpolatedSmileSection_rho_1856:CXe,_emscripten_bind_GsrProcess_time_614:Qxe,_emscripten_bind_NotionalPath___destroy___0:d_e,_emscripten_bind_CmsMarketCalibration_compute_553:HPd,_emscripten_bind_HestonSLVMCModel_localVol_583:Pze,_emscripten_bind_LogNormalFwdRateEulerConstrained_advanceStep_517:wMe,_emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_Naive:$Df,_emscripten_bind_SwaptionVolatilityDiscrete_swapLengths_514:_mf,_emscripten_bind_StrippedOptionletAdapter_minStrike_381:cjf,_emscripten_bind_Distribution_excess_607:I0d,_emscripten_bind_MultiStepNothing___destroy___0:DVe,_emscripten_bind_HestonSLVProcess_initialValues_409:Zze,_emscripten_bind_DigitalCmsLeg_withFixingDays_937:$Yd,_emscripten_bind_StrippedOptionlet___destroy___0:ijf,_emscripten_bind_everywhere_everywhere_636:ZAf,_emscripten_bind_BachelierCapFloorEngine_calculate_494:fCd,_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_toMatrixDecomp_592:Dge,_emscripten_bind_FxSwapRateHelper_businessDayConvention_4744:Eqe,_emscripten_bind_SviInterpolatedSmileSection_m_1399:hkf,_emscripten_bind_AnalyticCompoundOptionEngine_AnalyticCompoundOptionEngine_355:lxd,_emscripten_bind_DigitalIborLeg_withCallPayoffs_1168:r_d,_emscripten_enum_ActualActual_Convention_Euro:zBf,_emscripten_bind_SpreadedSmileSection_SpreadedSmileSection_370:jhf,_emscripten_bind_Path_front_563:x3e,_emscripten_bind_BlackDeltaCalculator_nD2_481:zGd,_emscripten_bind_TransformedGrid_gridArray_398:gqf,_emscripten_bind_DiscretizedVanillaOption_reset_402:r0d,_emscripten_bind_Merton76Process_x0_444:TSe,_emscripten_bind_FdmBlackScholesOp_solve_splitting_576:vfe,_emscripten_bind_BlackScholesCalculator_BlackScholesCalculator_390:UGd,_emscripten_bind_AnalyticSimpleChooserEngine___destroy___0:Qyd,_emscripten_bind_FdmTimeDepDirichletBoundary_applyBeforeSolving_523:wke,_emscripten_bind_DigitalIborCoupon___destroy___0:l_d,_emscripten_bind_MaddockInverseCumulativeNormal_MaddockInverseCumulativeNormal_1763:lOe,_emscripten_enum_TrinomialTree_Branches_branches:ZGf,_emscripten_bind_FloatingRateBond___destroy___0:zne,_emscripten_bind_OptionletStripper_settlementDays_467:n1e,_emscripten_bind_AbcdCalibration_c_1144:pud,_emscripten_bind_ObservableSettings_updatesEnabled_439:X_e,_emscripten_bind_FdmBlackScholesFwdOp___destroy___0:afe,_emscripten_bind_GeneralStatistics_mean_411:bwe,_emscripten_bind_GaussGegenbauerPolynomial___destroy___0:Rte,_emscripten_bind_DefaultEvent_DefaultEvent_403:VXd,_emscripten_bind_CumulativeBehrensFisher_density_531:_Vd,_emscripten_bind_AbcdVol___destroy___0:mvd,_emscripten_enum_Thirty360_Convention_European:HGf,_emscripten_bind_ZeroCouponInflationSwap_inflationConvention_833:qAf,_emscripten_bind_Path_back_576:r3e,_emscripten_bind_FdmLinearOpLayout___destroy___0:Iie,_emscripten_bind_MarshallOlkinCopula_MarshallOlkinCopula_355:HRe,_emscripten_bind_EquityFXVolSurface_atmForwardVariance_764:B4d,_emscripten_bind_TimeHomogeneousForwardCorrelation_correlations_396:Opf,_emscripten_bind_Matrix_row_rbegin_921:nSe,_emscripten_bind_Distribution_size_473:N0d,_emscripten_bind_EUHICPXT___destroy___0:R1d,_emscripten_bind_FdmBatesOp_toMatrixDecomp_577:Qee,_emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet_MarketModelPathwiseMultiDeflatedCaplet_694:qRe,_emscripten_bind_NumericalDifferentiation___destroy___0:K_e,_emscripten_bind_OneAssetOption_itmCashProbability_521:j$e,_emscripten_bind_Jibar___destroy___0:zGe,_emscripten_bind_MultiStepInverseFloater___destroy___0:vVe,_emscripten_bind_SobolBrownianGenerator_numberOfFactors_536:Jff,_emscripten_bind_GaussianQuadrature___destroy___0:xve,_emscripten_bind_CADLibor_CADLibor_362:RId,_emscripten_bind_OvernightIndexedSwapIndex_overnightIndex_906:X1e,_emscripten_bind_SmileSectionUtils___destroy___0:qff,_emscripten_bind_NoArbSabrModel_alpha_821:UXe,_emscripten_bind_Matrix_column_end_1032:WRe,_emscripten_bind_AverageBasketPayoff_AverageBasketPayoff_842:YAd,_emscripten_bind_GaussianQuadrature_GaussianQuadrature_429:wve,_emscripten_bind_ForwardRateAgreement_spotValue_489:noe,_emscripten_bind_LogNormalFwdRateiBalland_LogNormalFwdRateiBalland_415:$Me,_emscripten_bind_LogGrid_logGrid_696:RLe,_emscripten_bind_Gaussian1dSwaptionVolatility_maxDate_447:Wue,_emscripten_bind_OrnsteinUhlenbeckProcess_x0_526:A1e,_emscripten_bind_BetaRiskSimulation_generateBeta_1034:VEd,_emscripten_bind_MaddockInverseCumulativeNormal___destroy___0:mOe,_emscripten_bind_TridiagonalOperator_setTime_835:Vqf,_emscripten_bind_SegmentIntegral_SegmentIntegral_355:qef,_emscripten_bind_GJRGARCHModel_alpha_386:Pre,_emscripten_enum_ActualActual_Convention_Actual365:xBf,_emscripten_bind_ROLCurrency_ROLCurrency_3016:N7e,_emscripten_bind_MarkovFunctional_calibrate_650:zRe,_emscripten_bind_DZero_DZero_355:PWd,_emscripten_bind_BasisIncompleteOrdered_getBasisAsRowsInMatrix_411:MCd,_emscripten_bind_AbcdInterpolation_endCriteria_1696:Qud,_emscripten_bind_FdmHullWhiteSolver_FdmHullWhiteSolver_385:iie,_emscripten_bind_SpreadedSwaptionVolatility_maxDate_399:zhf,_emscripten_bind_ConjugateGradient_ConjugateGradient_356:qSd,_emscripten_bind_DiscountingBondEngine___destroy___0:b$d,_emscripten_bind_CLPCurrency_CLPCurrency_724:pJd,_emscripten_bind_MultiStepRatchet_maxNumberOfCashFlowsPerProductPerStep_474:bWe,_emscripten_bind_VanillaSwap_floatingLegBPS_723:cuf,_emscripten_bind_OneStepCoterminalSwaps_maxNumberOfCashFlowsPerProductPerStep_408:m0e,_emscripten_bind_AbcdAtmVolCurve_maxError_612:aud,_emscripten_bind_FdmZabrVolatilityPart_setTime_561:Wke,_emscripten_bind_CreditRiskPlus_lossQuantile_494:AVd,_emscripten_bind_LocalVolSurface___destroy___0:ELe,_emscripten_bind_DigitalCmsSpreadLeg___destroy___0:uZd,_emscripten_bind_SampledCurve_secondDerivativeAtCenter_647:edf,_emscripten_bind_PathwiseVegasOuterAccountingEngine___destroy___0:O3e,_emscripten_bind_ArithmeticAPOPathPricer_ArithmeticAPOPathPricer_507:bzd,_emscripten_bind_ExplicitEulerScheme_ExplicitEulerScheme_431:D9d,_emscripten_bind_Argentina___destroy___0:azd,_emscripten_bind_DepositRateHelper_setTermStructure_1440:MYd,_emscripten_bind_GaussianCopula_GaussianCopula_355:_ue,_emscripten_bind_LiborForwardModelProcess_covarParam_580:tJe,_emscripten_bind_GallonUnitOfMeasure___destroy___0:sse,_emscripten_bind_MakeCms_withDiscountingTermStructure_1008:ROe,_emscripten_bind_VarianceSwap_notional_483:svf,_emscripten_bind_Euribor2M___destroy___0:v5d,_emscripten_bind_TransformedGrid_TransformedGrid_358:Zpf,_emscripten_bind_ZeroCouponInflationSwapHelper_impliedQuote_416:cAf,_emscripten_bind_SviInterpolation_rmsError_1507:Akf,_emscripten_bind_CommodityCashFlow_undiscountedPaymentAmount_478:RQd,_emscripten_bind_WriterExtensibleOption_exercise2_422:Bwf,_emscripten_bind_FraRateHelper_FraRateHelper_2419:ope,_emscripten_bind_MixedLinearParabolic___destroy___0:vTe,_emscripten_bind_BlackDeltaPremiumAdjustedMaxStrikeClass_BlackDeltaPremiumAdjustedMaxStrikeClass_851:DGd,_emscripten_bind_UKRegion_UKRegion_955:dsf,_emscripten_bind_Ranlux4UniformRng_next_543:G8e,_emscripten_bind_FxSwapRateHelper_tenor_4708:Mqe,_emscripten_bind_UnitedKingdom_UnitedKingdom_412:etf,_emscripten_bind_Garch11_calculate_611:Sse,_emscripten_bind_TrinomialTree_dx_460:rrf,_emscripten_bind_Gaussian1dSwaptionEngine___destroy___0:Sue,_emscripten_bind_KahaleSmileSection_shift_883:jHe,_emscripten_bind_VanillaSwap_VanillaSwap_453:Stf,_emscripten_bind_Matrix_Matrix_484:NRe,_emscripten_bind_Tian_probability_1250:ipf,_emscripten_bind_AnalyticCompoundOptionEngine_calculate_370:nxd,_emscripten_bind_SVD_U_365:bcf,_emscripten_bind_FaceValueAccrualClaim_FaceValueAccrualClaim_577:Ebe,_emscripten_bind_SwaptionHelper_underlyingSwap_1661:lmf,_emscripten_bind_AnalyticBSMHullWhiteEngine___destroy___0:Wwd,_emscripten_bind_BatesEngine___destroy___0:pEd,_emscripten_bind_ModTripleBandLinearOp_upper_420:BTe,_emscripten_bind_CPICapFloor_nominal_538:cKd,_emscripten_bind_EvolutionDescription_rateTaus_465:R8d,_emscripten_bind_CommodityIndex_addQuotes_569:oRd,_emscripten_bind_TrinomialTree_timeGrid_477:urf,_emscripten_bind_LsmBasisSystem___destroy___0:QNe,_emscripten_bind_GapPayoff___destroy___0:zse,_emscripten_bind_BMASwap_liborLegBPS_513:DBd,_emscripten_bind_CPICouponPricer___destroy___0:lKd,_emscripten_enum_Iceland_Market_ICEX:zEf,_emscripten_bind_OneAssetOption_OneAssetOption_383:a$e,_emscripten_bind_MargrabeOption_fetchResults_478:EQe,_emscripten_bind_SwapForwardMappings___destroy___0:clf,_emscripten_bind_Currency_Currency_356:jWd,_emscripten_bind_MakeVanillaSwap_withFixedLegNextToLastDate_716:XPe,_emscripten_bind_TripleBandLinearOp_multR_554:Erf,_emscripten_bind_ObservableSettings_enableUpdates_428:V_e,_emscripten_bind_NoArbSabrInterpolatedSmileSection_maxError_1878:yXe,_emscripten_bind_QuantoBarrierOption___destroy___0:Z6e,_emscripten_bind_IntegralCDOEngine___destroy___0:XDe,_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_expectation_489:Vwe,_emscripten_bind_FdmHestonOp_preconditioner_1015:Ghe,_emscripten_bind_HestonRNDCalculator_invcdf_481:Cze,_emscripten_bind_CappedFlooredCoupon_effectiveFloor_510:_Nd,_emscripten_bind_LinearInterpolation___destroy___0:UJe,_emscripten_bind_FdmHestonSolver_FdmHestonSolver_385:Lhe,_emscripten_bind_DigitalCmsLeg_withSpreads_1011:pZd,_emscripten_bind_ProxyGreekEngine_singlePathValues_459:E6e,_emscripten_bind_LMMNormalDriftCalculator_computePlain_446:lIe,_emscripten_bind_ExtendedBlackVarianceSurface___destroy___0:wae,_emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_Forde:gEf,_emscripten_bind_BlackSwaptionEngine_displacement_1244:hHd,_emscripten_bind_Bond___destroy___0:IHd,_emscripten_bind_EnergyFuture_index_425:b4d,_emscripten_bind_Tian_Tian_1203:gpf,_emscripten_bind_Eonia_Eonia_356:x4d,_emscripten_bind_Date_year_755:IXd,_emscripten_bind_TRLibor_TRLibor_355:xof,_emscripten_bind_StrippedOptionletAdapter_update_403:fjf,_emscripten_bind_LossDistHomogeneous_volume_1415:INe,_emscripten_bind_Euribor365_3M_Euribor365_3M_4693:d6d,_emscripten_bind_FactorSpreadedHazardRateCurve_referenceDate_396:Zbe,_emscripten_bind_SpreadedSmileSection_dayCounter_443:mhf,_emscripten_bind_Garch11_Garch11_495:Ose,_emscripten_bind_SamplerCauchy_SamplerCauchy_1012:qdf,_emscripten_bind_MultiProductPathwiseWrapper_suggestedNumeraires_449:PUe,_emscripten_bind_IndexManager___destroy___0:FDe,_emscripten_bind_MakeCms_MakeCms_478:DOe,_emscripten_bind_CPILeg_withPaymentCalendar_1571:LKd,_emscripten_bind_HybridHestonHullWhiteProcess___destroy___0:sBe,_emscripten_bind_GridModelLocalVolSurface_update_479:Exe,_emscripten_enum_YearOnYearInflationSwap_Type_Payer:EHf,_emscripten_bind_IDRCurrency_IDRCurrency_836:GBe,_emscripten_bind_GaussianKernel_primitive_508:gve,_emscripten_bind_SwapSpreadIndex_gearing1_535:Llf,_emscripten_bind_BrownianBridge_size_405:zId,_emscripten_bind_MersenneTwisterUniformRng_nextInt32_481:DSe,_emscripten_bind_FdmHestonHullWhiteOp_solve_splitting_695:the,_emscripten_bind_CustomRegion_CustomRegion_582:vWd,_emscripten_bind_Projection_Projection_351:t6e,_emscripten_bind_HestonSLVFDMModel_logEntries_876:Jze,_emscripten_bind_TCopulaPolicy___destroy___0:dof,_emscripten_enum_TimeUnit_Microseconds:MGf,_emscripten_bind_LfmHullWhiteParameterization_diffusion_438:iJe,_emscripten_bind_FdmSimpleSwingCondition_FdmSimpleSwingCondition_355:Oje,_emscripten_bind_LmConstWrapperCorrelationModel_pseudoSqrt_430:pKe,_emscripten_bind_RangeAccrualLeg_withFixingDays_1685:g8e,_emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_MidPoint:kDf,_emscripten_bind_LfmHullWhiteParameterization___destroy___0:gJe,_emscripten_bind_JointCalendar___destroy___0:DGe,_emscripten_bind_Problem_constraint_500:Y5e,_emscripten_enum_GJRGARCHProcess_Discretization_Reflection:PDf,_emscripten_bind_HistoricalRatesAnalysis_skippedDatesErrorMessage_446:zAe,_emscripten_bind_Concentrating1dMesher_Concentrating1dMesher_355:nSd,_emscripten_bind_HaltonRsg_lastSequence_484:Eye,_emscripten_bind_MultiAssetOption_gamma_422:dUe,_emscripten_bind_CPICapFloor_fixingDate_562:$Jd,_emscripten_bind_MarketModelCashRebate_MarketModelCashRebate_355:IQe,_emscripten_bind_VannaVolgaBarrierEngine___destroy___0:wuf,_emscripten_bind_CADCurrency_CADCurrency_627:JId,_emscripten_bind_CubicSplineOvershootingMinimization2___destroy___0:UVd,_emscripten_bind_Parameter_setParam_445:X2e,_emscripten_bind_LogMixedLinearCubicInterpolation___destroy___0:ULe,_emscripten_bind_SwapRateHelper_SwapRateHelper_3641:rlf,_emscripten_bind_PseudoRootFacade___destroy___0:J6e,_emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_370:XFd,_emscripten_bind_UAHCurrency___destroy___0:Yrf,_emscripten_bind_LMMCurveState_discountRatio_457:XHe,_emscripten_bind_LmFixedVolatilityModel_LmFixedVolatilityModel_355:LKe,_emscripten_bind_ZARegion_ZARegion_1137:Gzf,_emscripten_bind_LogNormalCmSwapRatePc_currentStep_494:aMe,_emscripten_bind_Commodity_pricingErrors_704:YRd,_emscripten_bind_MarketModelCashRebate_maxNumberOfCashFlowsPerProductPerStep_426:MQe,_emscripten_bind_EndCriteria_rootEpsilon_505:O3d,_emscripten_enum_PriceType_Last:MFf,_emscripten_enum_EndCriteria_Type_None:VCf,_emscripten_bind_QuantoTermStructure_maxDate_442:E7e,_emscripten_bind_FixedRateCoupon_accruedAmount_768:Qle,_emscripten_bind_ImpliedTermStructure_calendar_384:TCe,_emscripten_bind_MakeOIS_receiveFixed_458:dPe,_emscripten_bind_FdHestonRebateEngine_calculate_596:ede,_emscripten_bind_CommodityType_code_398:ORd,_emscripten_bind_MultiStepPeriodCapletSwaptions_clone_477:UVe,_emscripten_bind_MonteCarloCatBondEngine_MonteCarloCatBondEngine_355:RTe,_emscripten_bind_TimeGrid_index_447:Hpf,_emscripten_bind_DigitalCoupon_DigitalCoupon_355:UZd,_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_variance_651:$ae,_emscripten_bind_YoYInflationCoupon_spread_675:dzf,_emscripten_bind_StrippedOptionlet_dayCounter_583:mjf,_emscripten_bind_HaganIrregularSwaptionEngine_LGMPrice_443:yye,_emscripten_bind_SviSmileSection_atmLevel_463:Fkf,_emscripten_bind_Path_front_549:w3e,_emscripten_bind_CreditDefaultSwap_couponLegBPS_1171:bVd,_emscripten_bind_FdmHestonFwdOp_apply_mixed_575:_ge,_emscripten_bind_Factorial___destroy___0:_be,_emscripten_bind_MakeVanillaSwap_withFloatingLegConvention_780:aQe,_emscripten_bind_SwaptionPseudoDerivative_variance_424:smf,_emscripten_bind_KlugeExtOUProcess_factors_419:DHe,_emscripten_bind_FFTVanillaEngine_FFTVanillaEngine_355:qbe,_emscripten_bind_Matrix_rows_1244:rSe,_emscripten_bind_CTSMMCapletOriginalCalibration___destroy___0:$Kd,_emscripten_bind_Fdm1dMesher_dplus_379:Mde,_emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_Milstein:fDf,_emscripten_bind_AbcdAtmVolCurve___destroy___0:Utd,_emscripten_bind_Basket_settledLoss_785:MDd,_emscripten_bind_RiskyAssetSwap_fixedPayer_521:Xaf,_emscripten_bind_SABRInterpolation___destroy___0:nbf,_emscripten_bind_Pool_defaultKey_467:t5e,_emscripten_bind_CommodityIndex_quotes_635:DRd,_emscripten_enum_CmsMarketCalibration_CalibrationType_OnForwardCmsPrice:eCf,_emscripten_bind_FdHestonHullWhiteVanillaEngine_enableMultipleStrikesCaching_737:ade,_emscripten_bind_NZDLibor_NZDLibor_355:RWe,_emscripten_bind_MultiAssetOption_setupArguments_477:gUe,_emscripten_bind_BermudanSwaptionExerciseValue___destroy___0:GEd,_emscripten_bind_GaussKronrodAdaptive___destroy___0:cue,_emscripten_enum_Month_October:xFf,_emscripten_bind_JumpDiffusionEngine___destroy___0:SGe,_emscripten_bind_CommodityCurve_setBasisOfCurve_646:fRd,_emscripten_bind_LogCubicNaturalSpline___destroy___0:LLe,_emscripten_bind_AnalyticWriterExtensibleOptionEngine_AnalyticWriterExtensibleOptionEngine_355:Yyd,_emscripten_bind_IncrementalStatistics_downsideDeviation_529:pDe,_emscripten_bind_ImpliedVolTermStructure_maxDate_386:jDe,_emscripten_bind_CustomRegion___destroy___0:wWd,_emscripten_bind_MultiAssetOption_rho_455:fUe,_emscripten_bind_VarianceGammaProcess_sigma_441:Suf,_emscripten_bind_HybridHestonHullWhiteProcess_time_616:EBe,_emscripten_bind_Currency_name_366:qWd,_emscripten_bind_Cdor_Cdor_355:GOd,_emscripten_bind_CNYCurrency_CNYCurrency_600:HJd,_emscripten_bind_SwapRateHelper_impliedQuote_4051:vlf,_emscripten_bind_FactorSpreadedHazardRateCurve_maxDate_407:Xbe,_emscripten_bind_MargrabeOption_delta1_434:CQe,_emscripten_bind_NullCalendar___destroy___0:A_e,_emscripten_bind_CHFLibor_CHFLibor_362:nJd,_emscripten_bind_OptionletStripper_optionletFixingTenors_489:h1e,_emscripten_bind_HestonModel_HestonModel_359:_ye,_emscripten_bind_DoubleBarrierOption_DoubleBarrierOption_398:X0d,_emscripten_bind_ForwardSpreadedTermStructure_update_439:Moe,_emscripten_bind_VanillaStorageOption_isExpired_397:Qtf,_emscripten_bind_SwapRateTrigger_clone_443:Blf,_emscripten_bind_ContinuousPartialFixedLookbackOption_ContinuousPartialFixedLookbackOption_911:ETd,_emscripten_bind_BGLCurrency_BGLCurrency_608:hBd,_emscripten_bind_OneStepCoinitialSwaps___destroy___0:c0e,_emscripten_bind_TokyoKilolitreUnitOfMeasure___destroy___0:Tpf,_emscripten_bind_LotUnitOfMeasure_LotUnitOfMeasure_724:NNe,_emscripten_bind_ForwardMeasureProcess___destroy___0:foe,_emscripten_bind_NthToDefault_basket_583:l_e,_emscripten_bind_VegaBumpCluster___destroy___0:Fvf,_emscripten_bind_ExtendedCoxRossRubinstein___destroy___0:Jae,_emscripten_bind_GarmanKlassSigma5___destroy___0:wte,_emscripten_bind_MarketModelPathwiseDiscounter___destroy___0:iRe,_emscripten_bind_MakeSwaption_withUnderlyingType_613:MPe,_emscripten_bind_BEFCurrency_BEFCurrency_4392:dBd,_emscripten_bind_DoubleStickyRatchetPayoff_description_495:b1d,_emscripten_bind_BMASwap_type_480:IBd,_emscripten_bind_EquityFXVolSurface_atmForwardVol_659:D4d,_emscripten_bind_DigitalCmsSpreadLeg_withPutStrikes_1224:QZd,_emscripten_bind_ChfLiborSwapIsdaFix_ChfLiborSwapIsdaFix_355:WOd,_emscripten_bind_FdKlugeExtOUSpreadEngine___destroy___0:pde,_emscripten_bind_RendistatoCalculator_swapLengths_1307:V9e,_emscripten_bind_HullWhite_tree_435:iBe,_emscripten_bind_YoYInflationCapFloor_setupArguments_538:Hyf,_emscripten_bind_MultiStepPeriodCapletSwaptions___destroy___0:TVe,_emscripten_bind_SouthKorea_SouthKorea_400:agf,_emscripten_bind_ExtendedCoxIngersollRoss_dynamics_526:Gae,_emscripten_bind_FixedRateBond_FixedRateBond_1885:Hle,_emscripten_bind_OneStepForwards___destroy___0:s0e,_emscripten_bind_VolatilityBumpInstrumentJacobian_getAllOnePercentBumps_453:lwf,_emscripten_bind_BarrierOption_setupArguments_429:ECd,_emscripten_bind_NormalFwdRatePc_advanceStep_475:KZe,_emscripten_bind_CalibratedModel_params_914:xLd,_emscripten_bind_MakeCms_receiveCms_586:FOe,_emscripten_bind_G2ForwardProcess_G2ForwardProcess_747:Nqe,_emscripten_bind_BMASwap_bmaLegNPV_568:yBd,_emscripten_bind_OvernightIndexedSwap_type_591:q2e,_emscripten_bind_MultiStepSwap_maxNumberOfCashFlowsPerProductPerStep_450:jWe,_emscripten_bind_CmsMarketCalibration_error_719:KPd,_emscripten_bind_DefaultEvent_isDefault_636:cYd,_emscripten_bind_SwapForwardBasisSystem_numberOfFunctions_385:$kf,_emscripten_bind_EvolutionDescription_numberOfSteps_520:Q8d,_emscripten_bind_HestonRNDCalculator_HestonRNDCalculator_370:zze,_emscripten_bind_UsdLiborSwapIsdaFixAm_UsdLiborSwapIsdaFixAm_405:vtf,_emscripten_bind_LiborForwardModelProcess_diffusion_405:vJe,_emscripten_bind_MultiStepTarn_maxNumberOfCashFlowsPerProductPerStep_424:zWe,_emscripten_enum_GJRGARCHProcess_Discretization_FullTruncation:NDf,_emscripten_bind_SwapBasisSystem_numberOfFunctions_385:Rkf,_emscripten_bind_FdHestonBarrierEngine___destroy___0:Uce,_emscripten_bind_FdmKlugeExtOUOp_apply_direction_554:rie,_emscripten_bind_CPILeg_withNotionals_1486:IKd,_emscripten_bind_DifferentialEvolution_DifferentialEvolution_538:NYd,_emscripten_bind_HuslerReissCopula_HuslerReissCopula_355:pBe,_emscripten_bind_KilolitreUnitOfMeasure___destroy___0:rHe,_emscripten_bind_FloatingRateCoupon_rate_794:Lne,_emscripten_bind_FdmSnapshotCondition___destroy___0:Sje,_emscripten_bind_YoYInflationCoupon_yoyIndex_698:ezf,_emscripten_bind_LongstaffSchwartzMultiPathPricer___destroy___0:uNe,_emscripten_enum_Seniority_SubLoweTier2:iGf,_emscripten_bind_CommodityCurve_price_662:dRd,_emscripten_bind_MarkovFunctional_numeraireTime_626:ERe,_emscripten_bind_CPICapFloor_inflationIndex_584:aKd,_emscripten_bind_EnergyVanillaSwap_payReceive_429:w4d,_emscripten_bind_LongstaffSchwartzExerciseStrategy_reset_427:sNe,_emscripten_bind_FdmLinearOpLayout_index_427:Mie,_emscripten_bind_ConstantSwaptionVolatility_minStrike_866:fTd,_emscripten_bind_CommodityIndex_update_429:FRd,_emscripten_bind_Region_code_415:z9e,_emscripten_bind_AbcdAtmVolCurve_d_590:Ytd,_emscripten_bind_FxSwapRateHelper_endOfMonth_4756:Gqe,_emscripten_bind_BlackIborCouponPricer_BlackIborCouponPricer_864:HGd,_emscripten_bind_Gsr_MoveVolatility_705:dye,_emscripten_bind_UniformGridMesher_dminus_394:Csf,_emscripten_bind_CreditDefaultSwap_side_1050:rVd,_emscripten_bind_DigitalCmsLeg_withPutATM_1257:jZd,_emscripten_bind_LogNormalCotSwapRatePc_LogNormalCotSwapRatePc_400:eMe,_emscripten_bind_JarrowRudd_JarrowRudd_779:sGe,_emscripten_bind_DefaultProbKey___destroy___0:hYd,_emscripten_bind_FloatingRateCoupon_FloatingRateCoupon_401:Ane,_emscripten_bind_MfStateProcess_variance_477:aTe,_emscripten_bind_NotionalPath_addReduction_612:e_e,_emscripten_bind_FwdPeriodAdapter_evolution_404:iqe,_emscripten_bind_GaussianLHPLossModel___destroy___0:kve,_emscripten_bind_VarianceGammaModel_sigma_370:Iuf,_emscripten_bind_ImpliedStdDevQuote_isValid_486:FCe,_emscripten_bind_DailyTenorLibor_DailyTenorLibor_582:jXd,_emscripten_bind_FixedRateBond_frequency_2350:Mle,_emscripten_bind_HestonSLVProcess_kappa_534:_ze,_emscripten_enum_DeltaVolQuote_DeltaType_Spot:JCf,_emscripten_bind_Basket_trancheNotional_721:QDd,_emscripten_bind_VanillaSwingOption_VanillaSwingOption_548:muf,_emscripten_bind_IncrementalStatistics_downsideVariance_518:rDe,_emscripten_bind_DigitalCmsLeg_withSpreads_1030:qZd,_emscripten_bind_EUHICP___destroy___0:X1d,_emscripten_bind_ObservableSettings___destroy___0:T_e,_emscripten_bind_DiscretizedConvertible_dividendValues_491:M$d,_emscripten_bind_DiscretizedSwap_mandatoryTimes_393:j0d,_emscripten_enum_Seniority_SubUpperTier2:kGf,_emscripten_bind_AbcdFunction_instantaneousVolatility_629:Eud,_emscripten_bind_IncrementalStatistics_add_540:oDe,_emscripten_bind_InverseNonCentralChiSquareDistribution___destroy___0:rFe,_emscripten_enum_AnalyticHestonEngine_ComplexLogFormula_BranchCorrection:DBf,_emscripten_bind_USDCurrency_USDCurrency_1403:lsf,_emscripten_bind_AbcdAtmVolCurve_a_557:Vtd,_emscripten_bind_InterpolatingCPICapFloorEngine___destroy___0:CEe,_emscripten_bind_QuantoVanillaOption_fetchResults_535:J7e,_emscripten_bind_FdmHestonVariancePart_getMap_718:Yhe,_emscripten_bind_FdmHestonSolver_deltaAt_547:Nhe,_emscripten_bind_NthToDefault_setupArguments_639:x_e,_emscripten_bind_ConstantParameter___destroy___0:USd,_emscripten_bind_NotionalPath_notionalRate_585:g_e,_emscripten_bind_GaussianLHPLossModel_expectedTrancheLoss_496:ove,_emscripten_bind_DiscretizedSwap_reset_377:k0d,_emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_GaussLobatto:jDf,_emscripten_bind_YoYInflationCapFloor___destroy___0:Ayf,_emscripten_bind_LogNormalFwdRateiBalland___destroy___0:aNe,_emscripten_bind_CappedFlooredCoupon_rate_455:cOd,_emscripten_bind_YoYOptionletHelper_YoYOptionletHelper_355:uzf,_emscripten_bind_CapFloorTermVolCurve_minStrike_668:FMd,_emscripten_bind_Merton76Process_riskFreeRate_549:QSe,_emscripten_bind_FloatFloatSwaption_underlyingSwap_440:tne,_emscripten_bind_CPICapFloor_isExpired_608:bKd,_emscripten_bind_FloatingRateCoupon_setPricer_983:Mne,_emscripten_bind_FloatFloatSwaption_setupArguments_413:rne,_emscripten_bind_USDLibor_USDLibor_369:ssf,_emscripten_bind_UniformGridMesher_dplus_374:Dsf,_emscripten_bind_CappedFlooredCoupon_CappedFlooredCoupon_384:VNd,_emscripten_bind_ConstantEstimator___destroy___0:DSd,_emscripten_bind_WulinYongDoubleBarrierEngine___destroy___0:Gwf,_emscripten_bind_HestonProcess_drift_610:lze,_emscripten_bind_OvernightIndexedSwap_fairRate_731:a2e,_emscripten_bind_StrippedCappedFlooredCoupon___destroy___0:Mif,_emscripten_bind_BlackScholesCalculator_gamma_466:YGd,_emscripten_bind_GaussLegendrePolynomial_GaussLegendrePolynomial_1215:nue,_emscripten_bind_MultiStepForwards_reset_415:tVe,_emscripten_bind_FFTVarianceGammaEngine___destroy___0:tbe,_emscripten_bind_ExchangeRateManager_lookup_444:c9d,_emscripten_enum_Callability_Type_Put:YBf,_emscripten_bind_BlackKarasinski_BlackKarasinski_364:NGd,_emscripten_bind_LiborForwardModelProcess_factors_508:zJe,_emscripten_bind_Observable_notifyObservers_672:$_e,_emscripten_bind_OrnsteinUhlenbeckProcess_drift_438:t1e,_emscripten_bind_AtmAdjustedSmileSection_exerciseTime_474:iAd,_emscripten_bind_CappedFlooredYoYInflationCoupon_update_928:tOd,_emscripten_bind_ExchangeRate_type_453:k9d,_emscripten_bind_Euribor365_10M___destroy___0:F5d,_emscripten_bind_ExerciseAdapter___destroy___0:m9d,_emscripten_bind_InverseCumulativeNormal___destroy___0:lFe,_emscripten_bind_StrippedCappedFlooredCoupon_rate_377:Vif,_emscripten_bind_EvolutionDescription___destroy___0:M8d,_emscripten_bind_MultiStepCoterminalSwaptions_clone_460:gVe,_emscripten_bind_Money_currency_413:KTe,_emscripten_bind_FdmHestonHullWhiteSolver_gammaAt_511:yhe,_emscripten_bind_MarketModelComposite___destroy___0:SQe,_emscripten_bind_MonteCarloCatBondEngine_discountCurve_437:UTe,_emscripten_bind_ModTripleBandLinearOp_diag_408:zTe,_emscripten_bind_NotionalPath_reset_601:h_e,_emscripten_bind_FixedRateCoupon_dayCounter_756:Sle,_emscripten_bind_CommodityCashFlow_paymentDiscountFactor_502:PQd,_emscripten_enum_OvernightIndexedSwap_Type_Payer:FFf,_emscripten_bind_Calendar___destroy___0:fLd,_emscripten_bind_YYFRHICP_YYFRHICP_471:kxf,_emscripten_bind_NothingExerciseValue_nextStep_429:ZZe,_emscripten_bind_BatesDoubleExpDetJumpEngine___destroy___0:$Dd,_emscripten_bind_OneStepOptionlets___destroy___0:A0e,_emscripten_bind_AnalyticContinuousFloatingLookbackEngine_calculate_370:txd,_emscripten_bind_RecoveryRateQuote_setValue_476:u9e,_emscripten_bind_UsdLiborSwapIsdaFixAm_UsdLiborSwapIsdaFixAm_362:utf,_emscripten_bind_CapFloor_CapFloor_502:_Md,_emscripten_bind_BlackConstantVol_maxDate_472:pGd,_emscripten_bind_MfStateProcess_x0_378:bTe,_emscripten_bind_SwaptionVolatilityCube___destroy___0:Amf,_emscripten_bind_Gsr_numeraireTime_639:mye,_emscripten_bind_Glued1dMesher_Glued1dMesher_355:sxe,_emscripten_bind_FdmZabrOp___destroy___0:Gke,_emscripten_bind_StickyMaxPayoff___destroy___0:dif,_emscripten_bind_Quantity_rounded_427:W6e,_emscripten_bind_GarmanKlassSigma6_GarmanKlassSigma6_1321:xte,_emscripten_bind_MakeVanillaSwap_withFloatingLegRule_812:fQe,_emscripten_bind_AveragingRatePricer_swapletPrice_1005:aBd,_emscripten_bind_Israel___destroy___0:OFe,_emscripten_bind_MultiStepSwaption_nextTimeStep_440:sWe,_emscripten_bind_ZeroCouponInflationSwap_inflationLeg_856:tAf,_emscripten_bind_SviSmileSection_minStrike_439:Hkf,_emscripten_bind_OneFactorGaussianCopula_inverseCumulativeY_493:P$e,_emscripten_bind_GaussLaguerrePolynomial___destroy___0:kue,_emscripten_bind_NoArbSabrModel_density_768:WXe,_emscripten_enum_DeltaVolQuote_AtmType_AtmVegaMax:FCf,_emscripten_bind_CompositeInstrument___destroy___0:eSd,_emscripten_bind_LiborForwardModelProcess___destroy___0:oJe,_emscripten_bind_BarrelUnitOfMeasure___destroy___0:ACd,_emscripten_bind_CoterminalSwapCurveState_forwardRate_434:DUd,_emscripten_enum_IrregularSwap_Type_Payer:IEf,_emscripten_bind_BicubicSpline_derivativeX_833:dFd,_emscripten_bind_BiasedBarrierPathPricer_BiasedBarrierPathPricer_1141:$Ed,_emscripten_bind_TimeBasket_hasDate_522:tpf,_emscripten_bind_Rounding_roundingDigit_605:jbf,_emscripten_bind_JamshidianSwaptionEngine___destroy___0:oGe,_emscripten_bind_IDRCurrency___destroy___0:HBe,_emscripten_enum_Russia_Market_Settlement:_Ff,_emscripten_bind_QuantoDoubleBarrierOption_qrho_433:g7e,_emscripten_bind_Observable_Observable_615:Y_e,_emscripten_bind_BlackKarasinski___destroy___0:OGd,_emscripten_bind_FraRateHelper_setTermStructure_2624:tpe,_emscripten_bind_PolynomialFunction_derivative_386:j5e,_emscripten_bind_AnalyticDigitalAmericanKOEngine_AnalyticDigitalAmericanKOEngine_478:Fxd,_emscripten_bind_PercentageStrikePayoff_name_1172:k4e,_emscripten_bind_FdmHestonOp_apply_direction_971:Ehe,_emscripten_bind_AbcdAtmVolCurve_c_579:Xtd,_emscripten_bind_HullWhite_discountBondOption_462:fBe,_emscripten_bind_FdmZabrOp_toMatrixDecomp_891:Oke,_emscripten_bind_FdmSquareRootFwdOp_FdmSquareRootFwdOp_468:_je,_emscripten_bind_FirstDerivativeOp___destroy___0:ele,_emscripten_bind_YoYInflationCollar_YoYInflationCollar_1174:Syf,_emscripten_bind_LossDistHomogeneous_size_1403:HNe,_emscripten_bind_BlackCalculator_rho_656:JFd,_emscripten_bind_IborIndex___destroy___0:$Be,_emscripten_bind_Ukraine_Ukraine_388:wsf,_emscripten_bind_ExtendedBlackScholesMertonProcess_drift_515:lae,_emscripten_enum_China_Market_SSE:dCf,_emscripten_enum_CubicInterpolation_DerivativeApprox_Spline:vCf,_emscripten_bind_OneStepOptionlets_possibleCashFlowTimes_396:F0e,_emscripten_bind_AbcdMathFunction_a_602:Xud,_emscripten_bind_QuantoTermStructure_QuantoTermStructure_355:o7e,_emscripten_bind_Brent___destroy___0:pId,_emscripten_bind_CommodityCurve_underlyingPriceDate_702:iRd,_emscripten_bind_MakeCapFloor_withPricingEngine_702:yOe,_emscripten_bind_PTECurrency_PTECurrency_6456:L2e,_emscripten_bind_ZeroSpreadedTermStructure_maxTime_528:LAf,_emscripten_bind_HestonModelHelper_HestonModelHelper_355:Sye,_emscripten_bind_BasisIncompleteOrdered_euclideanDimension_400:LCd,_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_370:ZSd,_emscripten_bind_FlatForward_FlatForward_453:ime,_emscripten_bind_Gaussian1dSwaptionVolatility___destroy___0:Vue,_emscripten_bind_MultiStepCoterminalSwaps_numberOfProducts_397:bVe,_i64Subtract:sVf,_emscripten_bind_RebatedExercise_rebatePaymentDate_642:m9e,_emscripten_bind_FdG2SwaptionEngine___destroy___0:Rce,_emscripten_bind_BondHelper_accept_466:BHd,_emscripten_bind_DiscreteAveragingAsianOption___destroy___0:o$d,_emscripten_bind_SampledCurve_setGrid_576:fdf,_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_variance_537:Zwe,_emscripten_bind_NoArbSabrInterpolatedSmileSection_varianceImpl_1791:EXe,_emscripten_bind_LatticeRule___destroy___0:NIe,_emscripten_bind_IrregularSwaption_impliedVolatility_608:HFe,_emscripten_bind_LocalVolSurface_referenceDate_459:JLe,_emscripten_bind_Fdm2DimSolver___destroy___0:Rde,_emscripten_bind_Gsr_Gsr_491:$xe,_emscripten_bind_MultiStepPeriodCapletSwaptions_nextTimeStep_453:WVe,_emscripten_bind_SyntheticCDO_basket_501:Mnf,_emscripten_bind_IndexedCashFlow_amount_508:PDe,_emscripten_bind_RatePseudoRootJacobianAllElements___destroy___0:Y8e,_emscripten_bind_Bond_cleanPrice_819:LHd,___errno_location:NHf,_emscripten_bind_FordeHestonExpansion_FordeHestonExpansion_1267:$ne,_emscripten_bind_LiborForwardModelProcess_accrualStartTimes_629:qJe,_emscripten_bind_FdmBermudanStepCondition_exerciseTimes_421:_ee,_emscripten_bind_VegaStressedBlackScholesProcess___destroy___0:Yvf,_emscripten_bind_Swaption_Swaption_497:pnf,_emscripten_bind_TrinomialTree___destroy___0:prf,_emscripten_bind_LogNormalFwdRatePc_startNewPath_464:_Me,_emscripten_bind_CappedFlooredYoYInflationCoupon_CappedFlooredYoYInflationCoupon_355:iOd,_emscripten_bind_GaussHyperbolicIntegration_GaussHyperbolicIntegration_993:Wte,_emscripten_bind_JpyLiborSwapIsdaFixAm_JpyLiborSwapIsdaFixAm_405:JGe,_emscripten_bind_CoterminalSwapCurveState_CoterminalSwapCurveState_355:tUd,_emscripten_bind_TridiagonalOperator_size_694:Wqf,_emscripten_bind_CapPseudoDerivative_priceDerivative_605:sNd,_emscripten_bind_IrregularSwap___destroy___0:tFe,_emscripten_bind_CZKCurrency_CZKCurrency_1124:cLd,_emscripten_bind_Switzerland___destroy___0:Fnf,_emscripten_bind_Ranlux4UniformRng___destroy___0:F8e,_emscripten_bind_NoArbSabrSmileSection_optionPrice_546:lYe,_emscripten_bind_CommodityCashFlow_date_406:KQd,_emscripten_bind_FdmSimpleProcess1dMesher_FdmSimpleProcess1dMesher_370:Jje,_emscripten_bind_YYEUHICP_YYEUHICP_599:_wf,_emscripten_bind_DigitalCmsSpreadLeg_withPutStrikes_1205:PZd,_emscripten_bind_LogCubic___destroy___0:NLe,_emscripten_bind_SwapIndex_iborIndex_579:llf,_emscripten_bind_TrinomialTree_TrinomialTree_411:orf,_emscripten_bind_CapletVarianceCurve_maxStrike_495:ONd,_emscripten_bind_Australia___destroy___0:EAd,_emscripten_bind_AmericanPayoffAtExpiry_value_424:Awd,_emscripten_bind_ImplicitEulerScheme_ImplicitEulerScheme_431:zCe,_emscripten_bind_VarianceSwap_variance_494:xvf,_emscripten_bind_SviInterpolation_m_1495:xkf,_emscripten_bind_INRCurrency_INRCurrency_1072:MBe,_emscripten_bind_BermudanSwaptionExerciseValue_reset_436:NEd,_emscripten_bind_MakeCms_withCmsLegConvention_683:JOe,_emscripten_bind_CappedFlooredYoYInflationCoupon_CappedFlooredYoYInflationCoupon_428:jOd,_emscripten_bind_RendistatoBasket_size_1031:H9e,_emscripten_bind_DiscretizedDermanKaniBarrierOption___destroy___0:S$d,_emscripten_bind_Region___destroy___0:y9e,_emscripten_bind_Calendar_Calendar_399:eLd,_emscripten_bind_Interpolation2D_xValues_535:LEe,_emscripten_bind_CommoditySettings_currency_365:JRd,_emscripten_bind_Schedule_Schedule_363:Jdf,_emscripten_bind_CappedFlooredCoupon_isCapped_548:aOd,_emscripten_bind_NonLinearLeastSquare___destroy___0:FYe,_emscripten_bind_MarketModelDiscounter_numeraireBonds_385:eRe,_emscripten_bind_StrikedTypePayoff_strike_863:Iif,_emscripten_bind_Array_at_745:nzd,_emscripten_bind_OneStepCoinitialSwaps_clone_454:d0e,_emscripten_bind_JuQuadraticApproximationEngine_calculate_369:QGe,_emscripten_bind_MakeSchedule_to_1321:wPe,_emscripten_bind_MakeSwaption___destroy___0:HPe,_emscripten_bind_EURLibor10M___destroy___0:c2d,_emscripten_enum_Weekday_Friday:rHf,_emscripten_bind_MultiStepTarn_reset_435:DWe,_emscripten_bind_CommodityCashFlow_discountedPaymentAmount_466:NQd,_emscripten_bind_CallSpecifiedMultiProduct_possibleCashFlowTimes_424:KLd,_emscripten_bind_Basket_densityTrancheLoss_1274:aDd,_emscripten_bind_Array_back_777:pzd,_emscripten_bind_FloatingRateCoupon_spread_895:Nne,_emscripten_bind_Schedule_Schedule_811:Ldf,_emscripten_bind_FdmKlugeExtOUOp_size_491:vie,_emscripten_bind_FalsePosition___destroy___0:hce,_emscripten_bind_TransformedGrid_dxmArray_422:cqf,_emscripten_bind_TridiagonalOperator_TridiagonalOperator_568:Lqf,_emscripten_bind_GoldsteinLineSearch_GoldsteinLineSearch_356:uxe,_emscripten_bind_VarianceGammaEngine_VarianceGammaEngine_355:Buf,_emscripten_bind_FdmSnapshotCondition_applyTo_370:Tje,_emscripten_bind_GaussKronrodNonAdaptive_GaussKronrodNonAdaptive_362:due,_emscripten_bind_RendistatoCalculator_equivalentSwapRate_1362:Q9e,_emscripten_bind_Bond_yield_1115:cId,_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_411:Bie,_emscripten_bind_BlackVarianceSurface_minStrike_551:vHd,_emscripten_bind_TermStructureFittingParameter_TermStructureFittingParameter_1020:bpf,_emscripten_bind_VolatilityBumpInstrumentJacobian_derivativesVolatility_421:kwf,_emscripten_bind_SubPeriodsCoupon_endTime_482:Cjf,_emscripten_bind_TRLCurrency_TRLCurrency_3876:vof,_emscripten_bind_EurLiborSwapIsdaFixB_EurLiborSwapIsdaFixB_539:X4d,_emscripten_bind_ComplexChooserOption___destroy___0:aSd,_emscripten_bind_TridiagonalOperator_applyTo_599:Nqf,_emscripten_bind_FdmAmericanStepCondition___destroy___0:zee,_emscripten_bind_AbcdInterpolation_b_1624:Nud,_emscripten_bind_ExchangeContract_ExchangeContract_359:U8d,_emscripten_bind_TimeGrid_rbegin_631:Jpf,_emscripten_bind_FlatVolFactory_create_658:Eme,_emscripten_enum_GJRGARCHProcess_Discretization_PartialTruncation:ODf,_emscripten_bind_MakeVanillaSwap_withNominal_508:jQe,_emscripten_bind_KilolitreUnitOfMeasure_KilolitreUnitOfMeasure_813:qHe,_emscripten_bind_TreeSwaptionEngine___destroy___0:Cqf,_emscripten_bind_Tian___destroy___0:hpf,_emscripten_bind_RatchetMinPayoff___destroy___0:Q8e,_emscripten_bind_CotSwapFromFwdCorrelation_rateTimes_404:eUd,_emscripten_bind_BatesEngine_BatesEngine_376:nEd,_emscripten_bind_Interpolation2D_xMax_523:JEe,_emscripten_bind_FdBlackScholesAsianEngine_calculate_511:Dce,_emscripten_bind_AdditiveEQPBinomialTree___destroy___0:Svd,_emscripten_bind_Matrix_rbegin_807:gSe,_emscripten_bind_Exercise_date_473:z9d,_emscripten_bind_DiscretizedCapFloor_reset_378:G$d,_emscripten_bind_VegaBumpCollection_numberBumps_673:Wvf,_emscripten_bind_VannaVolgaInterpolation___destroy___0:yuf,_emscripten_bind_CmsLeg_withFloors_1109:tPd,_emscripten_bind_ZabrModel_nu_602:Yzf,_emscripten_bind_DividendVanillaOption_impliedVolatility_425:W0d,_emscripten_bind_MarketModelComposite_possibleCashFlowTimes_400:ZQe,_emscripten_bind_BlackCalculator_itmCashProbability_688:IFd,_emscripten_bind_NumericalDifferentiation_weights_494:M_e,_emscripten_bind_DigitalCoupon_hasCollar_866:$Zd,_emscripten_bind_IrregularSwap_fairSpread_564:vFe,_emscripten_bind_ActualActual_ActualActual_479:Ovd,_emscripten_bind_CreditDefaultSwap_coupons_1116:dVd,_emscripten_bind_AnalyticBarrierEngine___destroy___0:Zwd,_emscripten_bind_BlackCalculator_vega_640:MFd,_emscripten_bind_MaddockCumulativeNormal___destroy___0:kOe,_emscripten_bind_DiscretizedConvertible_spreadAdjustedRate_462:Q$d,_emscripten_bind_FdmDividendHandler_dividendTimes_421:Pfe,_emscripten_bind_HUFCurrency_HUFCurrency_1984:uye,_emscripten_bind_HaltonRsg_nextSequence_473:Fye,_emscripten_enum_DifferentialEvolution_Strategy_Rand1DiffWithDither:QCf,_emscripten_bind_CatBond_CatBond_405:AOd,_emscripten_bind_ZeroCouponInflationSwap_fixedLegNPV_898:mAf,_emscripten_bind_StochasticProcessArray_process_570:zif,_emscripten_bind_Collar_Collar_1222:zQd,_emscripten_bind_TrinomialTree_probability_549:srf,_emscripten_bind_SviInterpolation___destroy___0:qkf,_emscripten_bind_IborLeg___destroy___0:gCe,_emscripten_enum_CubicInterpolation_DerivativeApprox_Kruger:tCf,_emscripten_bind_Constraint_upperBound_440:oTd,_emscripten_bind_JPYCurrency_JPYCurrency_1426:XFe,_emscripten_bind_DiscretizedConvertible___destroy___0:I$d,_emscripten_bind_CreditRiskPlus_sectorExposures_458:FVd,_emscripten_bind_MinBasketPayoff_MinBasketPayoff_601:iTe,_emscripten_bind_HestonProcess_initialValues_599:oze,_emscripten_bind_DEMCurrency_DEMCurrency_4736:zWd,_emscripten_bind_TimeHomogeneousForwardCorrelation_times_374:Rpf,_emscripten_bind_OneFactorStudentGaussianCopula_OneFactorStudentGaussianCopula_877:Z$e,_emscripten_bind_Distribution_cumulativeDensity_674:A0d,_emscripten_bind_FloatFloatSwap_leg2_2759:cne,_emscripten_bind_AbcdAtmVolCurve_optionDates_712:dud,_emscripten_bind_EnergySwap_quantity_484:o4d,_emscripten_bind_CappedFlooredIborCoupon___destroy___0:hOd,_emscripten_bind_FuturesRateHelper_accept_1181:cqe,_emscripten_bind_Euribor_Euribor_572:V7d,_emscripten_bind_HestonSLVProcess_theta_546:fAe,_emscripten_bind_CMSwapCurveState_cmSwapRates_556:zJd,_emscripten_bind_FdmSimple2dExtOUSolver_FdmSimple2dExtOUSolver_355:Dje,_emscripten_bind_TimeHomogeneousForwardCorrelation_rateTimes_385:Qpf,_emscripten_bind_Array_Array_378:hzd,_emscripten_bind_DoubleBarrierOption_setupArguments_433:_0d,_emscripten_bind_SyntheticCDO_expectedTrancheLoss_711:Onf,_emscripten_bind_LossDistBinomial_LossDistBinomial_1021:vNe,_emscripten_bind_ZeroCouponInflationSwapHelper_setTermStructure_401:dAf,_emscripten_bind_Basket_remainingAttachmentAmount_1018:uDd,_emscripten_bind_VarianceGammaProcess_x0_390:Uuf,_emscripten_bind_CoterminalSwapCurveState_cmSwapAnnuity_506:wUd,_emscripten_bind_LMMNormalDriftCalculator___destroy___0:jIe,_emscripten_bind_MultiProductComposite_numberOfProducts_354:zUe,_emscripten_bind_VolatilityBumpInstrumentJacobian_getInputBumps_409:mwf,_emscripten_enum_CubicInterpolation_DerivativeApprox_Parabolic:uCf,_emscripten_bind_NthToDefault_protectionLegNPV_617:v_e,_emscripten_bind_CPICoupon_cpiIndex_930:qKd,_emscripten_bind_SymmetricSchurDecomposition_eigenvectors_378:Jnf,_emscripten_bind_GaussianRandomDefaultModel___destroy___0:Cve,_emscripten_bind_ModTripleBandLinearOp_lower_396:ATe,_emscripten_bind_CompositeInstrument_add_396:fSd,_emscripten_bind_FIMCurrency_FIMCurrency_5080:ube,_emscripten_bind_PEICurrency_PEICurrency_1112:D2e,_emscripten_bind_MakeCms_withNominal_620:aPe,_emscripten_bind_ForwardSpreadedTermStructure_maxTime_395:Joe,_emscripten_bind_MultiStepCoinitialSwaps_clone_454:SUe,_emscripten_bind_NonLinearLeastSquare_perform_839:KYe,_emscripten_bind_DigitalCmsLeg_withCallPayoffs_1168:XYd,_emscripten_bind_TransformedGrid_dxArray_446:aqf,_emscripten_bind_BaroneAdesiWhaleyApproximationEngine_BaroneAdesiWhaleyApproximationEngine_355:wCd,_emscripten_bind_Bond_cashflows_685:KHd,_emscripten_bind_YoYInflationIndex_YoYInflationIndex_1101:mzf,_emscripten_bind_MakeVanillaSwap_withFixedLegDayCount_732:UPe,_emscripten_bind_Problem_setFunctionValue_553:g6e,_emscripten_bind_RangeAccrualFloatersCoupon_upperTrigger_502:b8e,_emscripten_bind_ForwardRateAgreement_settlementDate_462:loe,_emscripten_bind_OneStepForwards_numberOfProducts_393:w0e,_emscripten_bind_StrikedTypePayoff___destroy___0:Gif,_emscripten_bind_AtmSmileSection_exerciseTime_444:vAd,_emscripten_bind_Gaussian1dJamshidianSwaptionEngine_Gaussian1dJamshidianSwaptionEngine_359:Bue,_emscripten_bind_Exercise_type_461:C9d,_emscripten_bind_IncrementalStatistics_errorEstimate_441:tDe,_emscripten_bind_CommodityCurve_basisOfCurve_726:VQd,_emscripten_bind_ZabrModel_lognormalVolatility_499:Vzf,_emscripten_bind_MarketModelPathwiseMultiDeflatedCap_MarketModelPathwiseMultiDeflatedCap_1020:oRe,_emscripten_bind_HestonSLVProcess_dividendYield_594:Vze,_emscripten_bind_IborLeg_withNotionals_923:rCe,_emscripten_bind_AnalyticEuropeanMargrabeEngine_AnalyticEuropeanMargrabeEngine_355:byd,_emscripten_bind_CDO_fairPremium_575:dJd,_emscripten_bind_Currency_triangulationCurrency_465:uWd,_emscripten_bind_NullParameter___destroy___0:E_e,_emscripten_bind_CdsOption_CdsOption_427:MOd,_emscripten_bind_CmsLeg_withPaymentAdjustment_927:yPd,_emscripten_bind_DriftTermStructure___destroy___0:z1d,_emscripten_bind_MakeOIS_withDiscountingTermStructure_668:ePe,_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_507:AMd,_emscripten_bind_BlackVarianceCurve_minStrike_443:pHd,_emscripten_bind_DigitalCmsLeg_withReplication_1328:oZd,_emscripten_bind_DPlus___destroy___0:OWd,_emscripten_bind_KerkhofSeasonality___destroy___0:mHe,_emscripten_bind_MultiProductOneStep___destroy___0:DUe,_emscripten_enum_UnitedKingdom_Market_Settlement:hHf,_emscripten_bind_YYZACPIr_YYZACPIr_573:kyf,_emscripten_bind_Constraint_empty_411:kTd,_emscripten_bind_PositiveConstraint___destroy___0:C5e,_emscripten_bind_TreeVanillaSwapEngine___destroy___0:Gqf,_emscripten_bind_SobolBrownianGenerator_nextStep_521:Iff,_emscripten_enum_ZeroCouponInflationSwap_Type_Receiver:KHf,_emscripten_bind_ConstantRecoveryModel___destroy___0:XSd,_emscripten_bind_WeekendsOnly_WeekendsOnly_359:xwf,_emscripten_bind_CallableBond_callability_444:qMd,_emscripten_bind_RUBCurrency_RUBCurrency_3360:R7e,_emscripten_bind_NormalFwdRatePc_currentStep_486:MZe,_emscripten_bind_DiscountingSwapEngine_discountCurve_492:h$d,_emscripten_bind_Basket_recoveryRate_1358:sDd,_emscripten_bind_CotSwapToFwdAdapter_numberOfFactors_436:pUd,_emscripten_bind_SwapRateTrigger_exercise_411:Dlf,_emscripten_bind_ProjectedCostFunction___destroy___0:s6e,_emscripten_bind_EvolutionDescription_EvolutionDescription_366:K8d,_emscripten_bind_AmortizingFixedRateBond_AmortizingFixedRateBond_370:Jwd,_emscripten_bind_DiscretizedOption___destroy___0:g0d,_emscripten_bind_CalibratedModel_problemValues_902:yLd,_emscripten_bind_VanillaSwingOption___destroy___0:ouf,_emscripten_bind_HaltonRsg_HaltonRsg_367:Bye,_emscripten_bind_EulerDiscretization_drift_385:O4d,_emscripten_bind_MinCopula___destroy___0:mTe,_emscripten_bind_VarianceOption___destroy___0:Wuf,_emscripten_bind_MultiStepCoterminalSwaptions_numberOfProducts_403:jVe,_emscripten_bind_GaussLaguerreIntegration___destroy___0:iue,_emscripten_bind_Matrix___destroy___0:ORe,_emscripten_bind_EURLibor11M_EURLibor11M_2651:d2d,_emscripten_bind_NonstandardSwap_floatingLeg_1146:kZe,_emscripten_bind_Basket_remainingSize_985:IDd,_emscripten_bind_CTSMMCapletAlphaFormCalibration___destroy___0:VKd,_emscripten_bind_StrippedCappedFlooredCoupon_setPricer_503:Wif,_emscripten_bind_DigitalCoupon_hasPut_842:a_d,_emscripten_bind_LinearRegression___destroy___0:VJe,_emscripten_bind_NthToDefault_NthToDefault_442:i_e,_emscripten_bind_CompositeConstraint___destroy___0:dSd,_emscripten_bind_CappedFlooredYoYInflationCoupon_isCapped_956:pOd,_emscripten_bind_SobolBrownianGenerator_transform_569:Mff,_emscripten_bind_FdmLinearOpLayout_dim_391:Kie,_emscripten_bind_OneAssetOption_gamma_444:h$e,_emscripten_bind_IntervalPrice___destroy___0:aFe,_emscripten_bind_BiasedBarrierPathPricer___destroy___0:aFd,_emscripten_bind_VarianceSwap_position_450:tvf,_emscripten_bind_StrippedOptionlet_businessDayConvention_616:kjf,_emscripten_bind_TwoAssetBarrierOption_isExpired_425:Nrf,_emscripten_bind_SviInterpolation_maxError_1519:ykf,_emscripten_bind_AnalyticContinuousFixedLookbackEngine_calculate_370:qxd,_emscripten_bind_GenericRegion___destroy___0:ixe,_emscripten_bind_Matrix_column_end_1051:XRe,_emscripten_bind_FloatFloatSwap_dayCount2_2715:Vme,_emscripten_enum_FilonIntegral_Type_Cosine:sDf,_emscripten_bind_LocalConstantVol_LocalConstantVol_381:aLe,_emscripten_bind_IncrementalStatistics___destroy___0:nDe,_emscripten_bind_Fdm3DimSolver_interpolateAt_419:ree,_emscripten_bind_OneAssetOption___destroy___0:b$e,_emscripten_bind_RiskyFloatingBond_RiskyFloatingBond_1058:bbf,_emscripten_bind_CMSwapCurveState_setOnCMSwapRates_375:GJd,_emscripten_bind_SviInterpolation_a_1447:rkf,_emscripten_bind_DefaultType_restructuringType_974:sYd,_emscripten_bind_HestonRNDCalculator_pdf_441:Dze,_emscripten_bind_Euribor1Y_Euribor1Y_3571:m5d,_emscripten_bind_MakeSwaption_withOptionConvention_582:JPe,_emscripten_bind_PagodaMultiPathPricer_PagodaMultiPathPricer_805:N2e,_emscripten_bind_HestonSLVProcess_HestonSLVProcess_355:Rze,_emscripten_bind_SyntheticCDO_fetchResults_748:Rnf,_emscripten_bind_CapFloorTermVolSurface_maxDate_685:QMd,_emscripten_bind_BrownianBridge_rightIndex_453:xId,_emscripten_bind_AmericanPayoffAtHit_delta_393:Dwd,_emscripten_bind_SwaptionVolatilityCube_dayCounter_428:Fmf,_emscripten_bind_ChfLiborSwapIsdaFix_ChfLiborSwapIsdaFix_398:XOd,_emscripten_bind_LiborForwardModel___destroy___0:JJe,_emscripten_bind_SviInterpolatedSmileSection_atmLevel_1312:ekf,_emscripten_bind_NelsonSiegelFitting_NelsonSiegelFitting_593:XWe,_emscripten_bind_DiscretizedDoubleBarrierOption___destroy___0:a0d,_emscripten_bind_DiscretizedDiscountBond_DiscretizedDiscountBond_753:Z$d,_emscripten_bind_NonstandardSwap_fixedNominal_992:gZe,_emscripten_bind_BlackDeltaCalculator_BlackDeltaCalculator_365:sGd,_emscripten_bind_CreditDefaultSwap_impliedHazardRate_1226:iVd,_emscripten_bind_Swap_legNPV_522:Zlf,_emscripten_enum_CapFloor_Type_Floor:bCf,_emscripten_bind_StochasticProcessArray_covariance_459:tif,_emscripten_bind_FDVanillaEngine_FDVanillaEngine_363:nbe,_emscripten_bind_NonstandardSwap_NonstandardSwap_427:$Ye,_emscripten_bind_RendistatoBasket_btps_1043:D9e,_emscripten_bind_DiscrepancyStatistics_DiscrepancyStatistics_371:i$d,_emscripten_bind_FdmSimpleSwingCondition___destroy___0:Pje,_emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_368:Fwe,_emscripten_bind_TWDCurrency___destroy___0:Iof,_emscripten_bind_LastFixingQuote_value_371:GIe,_emscripten_bind_RangeAccrualLeg_withNotionals_1618:m8e,_emscripten_bind_Romania___destroy___0:ebf,_emscripten_bind_TreeCapFloorEngine_TreeCapFloorEngine_355:vqf,_emscripten_bind_Array_Array_414:izd,_emscripten_bind_FdmHestonHullWhiteOp_setTime_623:rhe,_emscripten_bind_DiscreteTrapezoidIntegral___destroy___0:r$d,_emscripten_bind_MultiPath_MultiPath_352:jUe,_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_603:OMd,_emscripten_bind_DiscretizedDoubleBarrierOption_vanilla_425:e0d,_emscripten_bind_SpreadBasketPayoff_SpreadBasketPayoff_972:ngf,_emscripten_bind_MakeCms_withFloatingLegTenor_812:_Oe,_emscripten_bind_Array_rend_1040:Bzd,_emscripten_bind_ExtendedTian_underlying_1463:fbe,_emscripten_bind_FloatingCatBond_FloatingCatBond_1263:une,_emscripten_bind_Zibor___destroy___0:UAf,_emscripten_bind_BetaRiskSimulation___destroy___0:UEd,_emscripten_bind_Problem_currentValue_541:_5e,_emscripten_bind_HybridHestonHullWhiteProcess_initialValues_464:BBe,_emscripten_bind_SmileSectionUtils_callPrices_503:uff,_emscripten_bind_TermStructureConsistentModel_TermStructureConsistentModel_574:_of,_emscripten_bind_AssetSwap_fetchResults_984:Uzd,_emscripten_bind_SwaptionVolatilityMatrix_volatilityType_1649:onf,_emscripten_bind_Interpolation_secondDerivative_601:WEe,_emscripten_bind_CYPCurrency___destroy___0:bLd,_emscripten_bind_DigitalCmsCoupon___destroy___0:RYd,_emscripten_bind_DigitalIborLeg_withNotionals_870:B_d,_emscripten_bind_CPILeg___destroy___0:xKd,_emscripten_bind_HundsdorferScheme_setStep_508:lBe,_emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_604:IUd,_emscripten_bind_AmortizingFixedRateBond___destroy___0:Lwd,_emscripten_bind_CubicInterpolation_primitiveConstants_898:RVd,_emscripten_bind_NoArbSabrInterpolatedSmileSection_maxStrike_1769:zXe,_emscripten_bind_CapHelper_CapHelper_355:mNd,_emscripten_bind_TridiagonalOperator_TridiagonalOperator_541:Kqf,_emscripten_bind_AnalyticBinaryBarrierEngine_AnalyticBinaryBarrierEngine_355:$wd,_emscripten_bind_OneAssetOption_theta_455:n$e,_emscripten_bind_PlainVanillaPayoff___destroy___0:X4e,_emscripten_bind_UnitOfMeasureConversionManager___destroy___0:Jsf,_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_439:Cie,_emscripten_bind_IborIndex_businessDayConvention_492:aCe,_emscripten_bind_AtmAdjustedSmileSection_shift_522:nAd,_emscripten_bind_LmFixedVolatilityModel___destroy___0:MKe,_emscripten_bind_ConvertibleBond__option__arguments_arguments_1407:MTd,_emscripten_bind_SymmetricSchurDecomposition_SymmetricSchurDecomposition_351:Gnf,_emscripten_bind_ExchangeContract_ExchangeContract_372:V8d,_emscripten_bind_LeisenReimer_LeisenReimer_1395:TIe,_emscripten_bind_BarrierOption___destroy___0:CCd,_emscripten_bind_CallSpecifiedPathwiseMultiProduct_CallSpecifiedPathwiseMultiProduct_370:QLd,_emscripten_bind_Euribor365_1Y___destroy___0:U5d,_emscripten_bind_OvernightIndexedSwap_overnightIndex_662:k2e,_emscripten_bind_AbcdAtmVolCurve_minStrike_646:cud,_emscripten_bind_GaussGegenbauerIntegration___destroy___0:Pte,_emscripten_bind_SpreadedOptionletVolatility_volatilityType_487:ihf,_emscripten_bind_ModifiedCraigSneydScheme_ModifiedCraigSneydScheme_431:CTe,_emscripten_bind_UnitOfMeasureConversion_type_474:Wsf,_emscripten_bind_DigitalIborLeg_withCallATM_1134:q_d,_emscripten_bind_Matrix_row_rend_958:pSe,_emscripten_enum_TimeUnit_Weeks:RGf,_emscripten_bind_FdmBlackScholesFwdOp_size_493:gfe,_emscripten_bind_MakeYoYInflationCapFloor_withPaymentAdjustment_528:wQe,_emscripten_bind_CallableBond_impliedVolatility_456:rMd,_emscripten_bind_AverageBMACoupon_fixingDate_649:JAd,_emscripten_bind_IborIndex_forwardingTermStructure_515:dCe,_emscripten_bind_OneFactorStudentGaussianCopula___destroy___0:_$e,_emscripten_bind_USDCurrency___destroy___0:msf,_emscripten_bind_yoyInflationLeg_withCaps_1055:iBf,_emscripten_enum_DeltaVolQuote_DeltaType_PaSpot:ICf,_emscripten_bind_HybridHestonHullWhiteProcess_size_453:DBe,_emscripten_bind_EnergyFuture_quantity_401:d4d,_emscripten_bind_Bond_redemption_707:XHd,_emscripten_bind_ArithmeticASOPathPricer___destroy___0:ezd,_emscripten_bind_DiscretizedConvertible_spreadAdjustedRate_447:P$d,_emscripten_bind_Euribor365_10M_Euribor365_10M_6002:B5d,_emscripten_bind_SampledCurve_values_467:pdf,_emscripten_bind_FdmDirichletBoundary_setTime_526:Kfe,_emscripten_bind_NoArbSabrSmileSection_digitalOptionPrice_620:hYe,_emscripten_bind_EUHICPXT_EUHICPXT_491:M1d,_emscripten_bind_Fdm1DimSolver_derivativeX_440:Gde,_emscripten_bind_ARSCurrency_ARSCurrency_433:Btd,_emscripten_bind_SabrSmileSection_atmLevel_534:Bcf,_emscripten_bind_LmLinearExponentialVolatilityModel___destroy___0:XKe,_emscripten_bind_FdKlugeExtOUSpreadEngine_FdKlugeExtOUSpreadEngine_432:ode,_emscripten_bind_Euribor365_1M_Euribor365_1M_4319:L5d,_emscripten_bind_FlatVol_numberOfSteps_467:Nme,_emscripten_bind_MakeVanillaSwap_withEffectiveDate_540:RPe,_emscripten_bind_HullWhiteProcess_diffusion_416:YAe,_emscripten_bind_NPRCurrency___destroy___0:OWe,_emscripten_enum_PriceType_Ask:JFf,_emscripten_bind_MultiStepCoterminalSwaps_nextTimeStep_430:aVe,_emscripten_bind_NullCommodityType_NullCommodityType_586:B_e,_emscripten_bind_Matrix_rend_834:iSe,_emscripten_bind_CapFloorTermVolCurve_optionTenors_712:HMd,_emscripten_bind_SviInterpolatedSmileSection_a_1355:dkf,_emscripten_bind_YoYInflationCap___destroy___0:Ryf,_emscripten_bind_FlatSmileSection_FlatSmileSection_355:wme,_emscripten_bind_FloatingRateCoupon_fixingDays_859:Fne,_emscripten_bind_AssetSwap_spread_884:aAd,_emscripten_bind_Path_timeGrid_603:B3e,_emscripten_bind_VolatilityCube_VolatilityCube_411:owf,_emscripten_bind_FastFourierTransform_FastFourierTransform_370:kce,_emscripten_bind_SabrInterpolatedSmileSection_nu_2047:tcf,_emscripten_bind_AnalyticContinuousFixedLookbackEngine___destroy___0:pxd,_emscripten_bind_LogNormalCmSwapRatePc_startNewPath_472:dMe,_emscripten_bind_TriggeredSwapExercise_evolution_389:erf,_emscripten_bind_LmConstWrapperVolatilityModel___destroy___0:wKe,_emscripten_bind_ExtendedBlackVarianceCurve_maxDate_432:rae,_emscripten_bind_GsrProcess_stdDeviation_567:Pxe,_emscripten_bind_SuperSharePayoff_secondStrike_2110:Xjf,_emscripten_bind_DoubleStickyRatchetPayoff_DoubleStickyRatchetPayoff_412:$0d,_emscripten_bind_OvernightIndexedSwap_nominal_603:h2e,_emscripten_bind_BSMOperator_BSMOperator_369:MBd,_emscripten_bind_LMMCurveState_cmSwapRate_529:SHe,_emscripten_bind_MultiStepSwaption_MultiStepSwaption_370:oWe,_emscripten_enum_IrregularSwap_Type_Receiver:JEf,_emscripten_bind_ProxyGreekEngine___destroy___0:B6e,_emscripten_bind_FxSwapRateHelper_FxSwapRateHelper_4623:Bqe,_emscripten_bind_DefaultType_DefaultType_890:mYd,_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_370:GSd,_emscripten_bind_InverseNonCentralChiSquareDistribution_InverseNonCentralChiSquareDistribution_594:qFe,_emscripten_bind_ModifiedCraigSneydScheme_step_488:FTe,_emscripten_bind_MultiAssetOption_vega_444:iUe,_emscripten_bind_NonLinearLeastSquare_residualNorm_884:LYe,_emscripten_bind_BlackCalculator_value_503:LFd,_emscripten_bind_Bond_startDate_718:bId,_emscripten_bind_LocalVolRNDCalculator_LocalVolRNDCalculator_416:tLe,_emscripten_bind_MfStateProcess_drift_389:ZSe,_emscripten_bind_PolynomialFunction_derivativeCoefficients_462:i5e,_emscripten_bind_Bond_isTradable_751:QHd,_emscripten_enum_NumericalDifferentiation_Scheme_Backward:AFf,_emscripten_bind_FdmHestonSolver___destroy___0:Mhe,_emscripten_bind_SpreadOption_SpreadOption_369:ygf,_emscripten_bind_BMASwap_bmaLegBPS_557:xBd,_emscripten_bind_SwapForwardBasisSystem_nextStep_407:Zkf,_emscripten_bind_BRLCurrency_BRLCurrency_530:JBd,_emscripten_bind_FraRateHelper_FraRateHelper_2005:lpe,_emscripten_bind_EurLiborSwapIsdaFixA_EurLiborSwapIsdaFixA_412:U4d,_emscripten_bind_YearOnYearInflationSwapHelper___destroy___0:ryf,_emscripten_bind_VolatilityCube_curves_461:rwf,_emscripten_bind_KirkSpreadOptionEngine_calculate_378:xHe,_emscripten_bind_CPIBondHelper___destroy___0:MJd,_emscripten_bind_HolderExtensibleOption_HolderExtensibleOption_398:CAe,_emscripten_bind_Schedule_previousDate_884:aef,_emscripten_bind_FdmHullWhiteOp_preconditioner_515:die,_emscripten_enum_AnalyticHestonEngine_ComplexLogFormula_Gatheral:EBf,_emscripten_bind_FdmBlackScholesFwdOp_apply_direction_556:cfe,_emscripten_bind_SpreadCdsHelper___destroy___0:tgf,_emscripten_bind_DigitalIborLeg_inArrears_1048:p_d,_emscripten_bind_CreditRiskPlus_exposure_410:zVd,_emscripten_bind_FdBlackScholesVanillaEngine_FdBlackScholesVanillaEngine_370:Kce,_emscripten_bind_EndCriteria_EndCriteria_452:D3d,_emscripten_bind_BlackCalculator_strikeSensitivity_710:KFd,_emscripten_bind_AtmSmileSection___destroy___0:rAd,_emscripten_bind_CapFloorTermVolCurve_optionDates_723:GMd,_emscripten_bind_MultiStepCoterminalSwaps_clone_454:_Ue,_emscripten_bind_ReplicatingVarianceSwapEngine_ReplicatingVarianceSwapEngine_371:gaf,_emscripten_bind_Greeks___destroy___0:wxe,_emscripten_bind_GeneralizedBlackScholesProcess_blackVolatility_708:rwe,_emscripten_bind_ForwardSpreadedTermStructure_referenceDate_406:Koe,_emscripten_bind_OneStepCoterminalSwaps_OneStepCoterminalSwaps_355:j0e,_emscripten_bind_ConstantCapFloorTermVolatility___destroy___0:ySd,_emscripten_bind_FdmStepConditionComposite___destroy___0:mke,_emscripten_bind_FdSimpleBSSwingEngine_calculate_476:tde,_emscripten_bind_MarketModelPathwiseSwap___destroy___0:uRe,_emscripten_bind_Bond_notionals_638:UHd,_emscripten_bind_VarianceGammaProcess_drift_401:Ouf,_emscripten_bind_VarianceSwap_VarianceSwap_397:nvf,_emscripten_bind_CreditRiskPlus_sectorUnexpectedLoss_482:GVd,_emscripten_bind_GaussianKernel_GaussianKernel_452:ave,_emscripten_bind_FdmLinearOpLayout_spacing_403:Rie,_emscripten_bind_DigitalCmsLeg_withFixingDays_956:aZd,_emscripten_bind_MaddockCumulativeNormal_MaddockCumulativeNormal_1940:jOe,_emscripten_bind_OneStepOptionlets_nextTimeStep_440:D0e,_emscripten_bind_JointCalendar_JointCalendar_396:AGe,_emscripten_bind_FlatVol_displacements_423:Ime,_emscripten_bind_EurLiborSwapIsdaFixB___destroy___0:Y4d,_emscripten_bind_AbcdMathFunction_c_626:Zud,_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_763:enf,_emscripten_bind_CPICouponPricer_CPICouponPricer_356:kKd,_emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_396:ple,_emscripten_bind_LiborForwardModel_discountBond_427:LJe,_emscripten_bind_EvolutionDescription_evolutionTimes_476:N8d,_emscripten_bind_FdSimpleBSSwingEngine_FdSimpleBSSwingEngine_370:rde,_emscripten_bind_ContinuousArithmeticAsianLevyEngine_calculate_378:rTd,_emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1114:eHd,_emscripten_bind_BlackCdsOptionEngine_BlackCdsOptionEngine_355:dGd,_emscripten_bind_Mexico___destroy___0:VSe,_emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine_AnalyticContinuousPartialFloatingLookbackEngine_355:Axd,_emscripten_bind_NonstandardSwap___destroy___0:cZe,_emscripten_bind_FixedRateLeg_withExCouponPeriod_1168:$le,_emscripten_bind_BMASwap_BMASwap_396:vBd,_emscripten_bind_FdmSpreadPayoffInnerValue_avgInnerValue_400:Yje,_emscripten_bind_DynProgVPPIntrinsicValueEngine___destroy___0:G1d,_emscripten_bind_FlatSmileSection___destroy___0:yme,_emscripten_bind_PKRCurrency___destroy___0:I2e,_emscripten_bind_GRDCurrency___destroy___0:ose,_emscripten_bind_DigitalCoupon_underlying_902:i_d,_emscripten_bind_FdmBatesOp_apply_direction_513:Kee,_emscripten_bind_SphereCylinderOptimizer_isIntersectionNonEmpty_432:mgf,_emscripten_bind_DigitalCmsLeg_withGearings_974:bZd,_emscripten_bind_FdmHestonFwdOp_FdmHestonFwdOp_445:Wge,_emscripten_bind_JpyLiborSwapIsdaFixPm___destroy___0:NGe,_emscripten_bind_FittedBondDiscountCurve_fitResults_945:ile,_emscripten_bind_Trigeorgis___destroy___0:arf,_emscripten_bind_VegaStressedBlackScholesProcess_getUpperTimeBorderForStressTest_727:cwf,_emscripten_bind_FdmDupire1dOp_solve_splitting_457:Zfe,_emscripten_bind_AverageBMACoupon___destroy___0:GAd,_emscripten_bind_yoyInflationLeg_yoyInflationLeg_831:vBf,_emscripten_bind_RatchetPayoff_RatchetPayoff_707:S8e,_emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine_AnalyticDiscreteGeometricAverageStrikeAsianEngine_355:Oxd,_emscripten_bind_MarkovFunctional_MarkovFunctional_501:wRe,_emscripten_bind_BrownianBridge_bridgeIndex_429:uId,_emscripten_bind_MultiStepRatchet_numberOfProducts_463:dWe,_emscripten_bind_G2_sigma_711:Bre,_emscripten_bind_LogNormalFwdRateEuler___destroy___0:DMe,_emscripten_bind_DiscretizedCapFloor_mandatoryTimes_394:F$d,_emscripten_bind_CallSpecifiedPathwiseMultiProduct_underlying_538:WLd,_emscripten_bind_FixedRateLeg_withCouponRates_1001:Xle,_emscripten_bind_RatchetMinPayoff_name_1154:R8e,_emscripten_bind_SVD_SVD_351:$bf,_emscripten_bind_FuturesConvAdjustmentQuote_FuturesConvAdjustmentQuote_390:Ope,_emscripten_bind_GemanRoncoroniProcess___destroy___0:Hve,_emscripten_bind_SVD_V_376:ccf,_emscripten_bind_AnalyticContinuousFixedLookbackEngine_AnalyticContinuousFixedLookbackEngine_355:oxd,_emscripten_bind_Basket_Basket_385:RCd,_emscripten_bind_TRLCurrency___destroy___0:wof,_emscripten_bind_HestonBlackVolSurface___destroy___0:Hye,_emscripten_bind_TransformedGrid_dxp_509:fqf,_emscripten_bind_Actual360_Actual360_359:zvd,_emscripten_bind_AlphaFormInverseLinear___destroy___0:$vd,_emscripten_bind_Schedule_end_1084:Xdf,_emscripten_bind_Bond_Bond_467:HHd,_emscripten_bind_NoArbSabrInterpolation_maxError_1480:NXe,_emscripten_bind_SwaptionHelper_SwaptionHelper_1078:gmf,_emscripten_enum_Seniority_SubTier1:jGf,_emscripten_enum_ActualActual_Convention_ISDA:BBf,_emscripten_bind_FixedRateCoupon_amount_721:Rle,_emscripten_enum_DeltaVolQuote_AtmType_AtmSpot:ECf,_emscripten_bind_FdHullWhiteSwaptionEngine___destroy___0:mde,_emscripten_enum_FdmHestonGreensFct_Algorithm_SemiAnalytical:nDf,_emscripten_bind_yoyInflationLeg_withSpreads_1018:tBf,_emscripten_bind_CapFloor_type_553:lNd,_emscripten_bind_StudentDistribution_StudentDistribution_369:vjf,_emscripten_bind_FdmBlackScholesOp_setTime_504:tfe,_emscripten_bind_UKRegion___destroy___0:esf,_emscripten_bind_DigitalCmsLeg___destroy___0:TYd,_emscripten_bind_ContinuousAveragingAsianOption_ContinuousAveragingAsianOption_390:vTd,_emscripten_enum_OvernightIndexedSwap_Type_Receiver:GFf,_emscripten_bind_TemperatureBoltzmann_TemperatureBoltzmann_1885:Pof,_emscripten_bind_NeumannBC_applyBeforeSolving_610:dXe,_emscripten_bind_EURLibor_EURLibor_467:t3d,_emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_LPP2:hEf,_emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_LPP3:iEf,_emscripten_bind_KahaleSmileSection___destroy___0:ZGe,_emscripten_bind_AverageBMALeg_withPaymentDayCounter_842:UAd,_emscripten_bind_GeneralizedBlackScholesProcess_dividendYield_686:twe,_emscripten_bind_GJRGARCHProcess_omega_709:hse,_emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine_calculate_370:zxd,_emscripten_bind_SpreadedSmileSection_exerciseDate_421:nhf,_emscripten_bind_VegaStressedBlackScholesProcess_setLowerAssetBorderForStressTest_765:dwf,_emscripten_bind_NonstandardSwap_NonstandardSwap_445:aZe,_emscripten_bind_FdmKlugeExtOUOp___destroy___0:pie,_emscripten_bind_Gaussian1dSwaptionVolatility_Gaussian1dSwaptionVolatility_374:Uue,_emscripten_bind_MakeVanillaSwap_withFloatingLegCalendar_764:$Pe,_emscripten_bind_CNYCurrency___destroy___0:IJd,_emscripten_bind_Array_Array_437:jzd,_emscripten_bind_Option_exercise_501:J0e,_emscripten_bind_NotionalPath_NotionalPath_575:c_e,_emscripten_bind_CPILeg_withFixingDays_1586:DKd,_emscripten_enum_TqrEigenDecomposition_ShiftStrategy_Overrelaxation:YGf,_emscripten_bind_Iceland___destroy___0:yCe,_emscripten_bind_SABRInterpolation_rmsError_1624:xbf,_emscripten_bind_Array_rend_1026:Azd,_emscripten_bind_CompositeConstraint_CompositeConstraint_882:cSd,_emscripten_bind_SuperSharePayoff_description_2066:Vjf,_emscripten_bind_CalibratedModel___destroy___0:uLd,_i64Add:tVf,_emscripten_bind_BatesProcess_BatesProcess_355:vEd,_emscripten_bind_NinePointLinearOp_NinePointLinearOp_399:kXe,_emscripten_bind_CatBond_exhaustionProbability_500:DOd,_emscripten_bind_PseudoRootFacade_initialRates_402:M6e,_emscripten_bind_GarmanKlassSigma5_GarmanKlassSigma5_1204:tte,_emscripten_bind_FdmHullWhiteOp_apply_mixed_455:cie,_emscripten_bind_FdmSquareRootFwdOp___destroy___0:$je,_emscripten_bind_ForwardTypePayoff_name_824:Zoe,_emscripten_bind_AmericanPayoffAtHit_rho_415:Fwd,_emscripten_bind_FdBlackScholesVanillaEngine___destroy___0:Lce,_emscripten_bind_Fdm2dBlackScholesSolver_thetaAt_470:nee,_emscripten_bind_SwaptionVolatilityCube_maxStrike_512:Hmf,_emscripten_bind_MarketModelCashRebate_nextTimeStep_448:NQe,_emscripten_bind_SpreadedOptionletVolatility_minStrike_399:fhf,_emscripten_bind_VegaBumpCluster_rateEnd_461:Lvf,_emscripten_bind_EURLibor1Y___destroy___0:r2d,_emscripten_bind_Merton76Process_stateVariable_527:RSe,_emscripten_bind_OvernightIndexedSwap_spread_673:p2e,_emscripten_bind_LogNormalCmSwapRatePc_currentState_505:$Le,_emscripten_bind_EurodollarFuturesImpliedStdDevQuote_EurodollarFuturesImpliedStdDevQuote_356:X7d,_emscripten_bind_ConstantOptionletVolatility_maxStrike_877:NSd,_emscripten_bind_Concentrating1dMesher_Concentrating1dMesher_452:oSd,_emscripten_bind_SwapRateTrigger_relevantTimes_389:Flf,_emscripten_bind_FdmG2Op_apply_443:Gge,_emscripten_bind_FdmExtOUJumpSolver_valueAt_457:tge,_emscripten_bind_CmsMarket_weightedFwdNpvErrors_636:VPd,_emscripten_bind_ParametricExerciseAdapter_exerciseTimes_404:b3e,_emscripten_bind_FdmHestonHullWhiteSolver_valueAt_435:Ahe,_emscripten_bind_Interpolation_derivative_556:SEe,_emscripten_bind_DigitalCmsSpreadLeg_withCallStrikes_1101:BZd,_emscripten_bind_Basket_size_564:ODd,_emscripten_bind_RatePseudoRootJacobianNumerical_RatePseudoRootJacobianNumerical_365:_8e,_emscripten_bind_Matrix_row_rend_977:qSe,_emscripten_bind_BlackYoYInflationCouponPricer___destroy___0:yHd,_emscripten_bind_IntervalPrice_low_627:dFe,_emscripten_bind_ContinuousAveragingAsianOption_setupArguments_413:xTd,_emscripten_bind_MultiStepCoinitialSwaps_possibleCashFlowTimes_386:WUe,_emscripten_bind_DiscretizedVanillaOption___destroy___0:p0d,_emscripten_bind_HongKong___destroy___0:GAe,_emscripten_bind_ConvertibleBond___destroy___0:KTd,_emscripten_enum_FdmSquareRootFwdOp_TransformationType_Power:rDf,_emscripten_bind_Gaussian1dSmileSection_minStrike_488:Pue,_emscripten_bind_FdmMesherComposite_locations_556:pje,_emscripten_bind_DiscretizedBarrierOption_reset_409:x$d,_emscripten_bind_PolynomialFunction___destroy___0:d5e,_emscripten_bind_Basket_attachmentRatio_685:UCd,_emscripten_bind_HestonModel_process_434:bze,_emscripten_bind_AtmAdjustedSmileSection___destroy___0:cAd,_emscripten_bind_AnalyticDigitalAmericanEngine___destroy___0:Exd,_emscripten_bind_FlatHazardRate___destroy___0:ume,_emscripten_bind_VanillaSwap___destroy___0:Ttf,_emscripten_bind_HestonExpansionEngine_numberOfEvaluations_466:Pye,_emscripten_bind_FdmLinearOpLayout_iter_neighbourhood_505:Nie,_emscripten_bind_MargrabeOption_gamma1_456:FQe,_emscripten_bind_LinearTsrPricer_meanReversion_614:YJe,_emscripten_bind_Basket_defaultKeys_662:$Cd,_emscripten_bind_Extrapolator_Extrapolator_353:ibe,_emscripten_bind_ShoutCondition_applyTo_410:Aef,_emscripten_bind_AverageBMALeg_withSpreads_909:VAd,_emscripten_bind_Exercise_lastDate_519:B9d,_emscripten_bind_G2ForwardProcess_expectation_840:Sqe,_emscripten_bind_VanillaSwingOption_setupArguments_587:quf,_emscripten_bind_SteepestDescent___destroy___0:$hf,_emscripten_bind_FixedRateBondHelper_accept_1211:Fle,_emscripten_bind_CzechRepublic_CzechRepublic_388:xWd,_emscripten_bind_ExerciseAdapter_numberOfProducts_407:t9d,_emscripten_bind_FwdToCotSwapAdapter_numberOfRates_425:yqe,_emscripten_bind_MargrabeOption_MargrabeOption_397:AQe,_emscripten_bind_CoxIngersollRoss_tree_534:SUd,_emscripten_enum_SobolBrownianGenerator_Ordering_Steps:rGf,_emscripten_bind_Distribution_cumulativeExcessProbability_690:B0d,_emscripten_bind_NeumannBC___destroy___0:$We,_emscripten_bind_FixedLocalVolSurface___destroy___0:sle,_emscripten_bind_Euribor365_6M_Euribor365_6M_5254:x6d,_emscripten_bind_DayCounter_name_419:SXd,_emscripten_bind_MultiStepSwaption_numberOfProducts_407:tWe,_emscripten_enum_Mexico_Market_BMV:$Ef,_emscripten_bind_MakeCapFloor_withNominal_470:xOe,_emscripten_bind_SwapRateHelper_SwapRateHelper_3423:qlf,_emscripten_bind_TreeVanillaSwapEngine_TreeVanillaSwapEngine_404:Fqf,_emscripten_bind_VegaBumpCollection_VegaBumpCollection_652:Pvf,_emscripten_bind_DKKCurrency___destroy___0:CWd,_emscripten_bind_FdmExpExtOUInnerValueCalculator_avgInnerValue_478:bge,_emscripten_bind_DayCounter_DayCounter_395:OXd,_emscripten_bind_Gaussian1dSwaptionVolatility_minStrike_459:Zue,_emscripten_bind_KnuthUniformRng___destroy___0:KHe,_emscripten_enum_CubicInterpolation_BoundaryCondition_FirstDerivative:lCf,_emscripten_bind_PiecewiseTimeDependentHestonModel_riskFreeRate_516:O4e,_emscripten_bind_AssetSwap_fairNonParRepayment_861:Szd,_emscripten_bind_ModifiedCraigSneydScheme___destroy___0:DTe,_emscripten_bind_CYPCurrency_CYPCurrency_4564:aLd,_emscripten_bind_Trigeorgis_Trigeorgis_1097:$qf,_emscripten_bind_AlphaFinder_AlphaFinder_351:Wvd,_emscripten_bind_Swaption_setupArguments_557:unf,_emscripten_bind_TridiagonalOperator_TridiagonalOperator_505:Jqf,_emscripten_bind_Bicubic___destroy___0:hFd,_emscripten_bind_DynProgVPPIntrinsicValueEngine_calculate_397:H1d,_emscripten_bind_FloatingCatBond_FloatingCatBond_640:vne,_emscripten_bind_KrugerCubic___destroy___0:MHe,_emscripten_bind_FloatingRateCoupon_isInArrears_943:Ine,_emscripten_bind_JamshidianSwaptionEngine_calculate_402:pGe,_emscripten_bind_ContinuousFixedLookbackOption_setupArguments_586:ATd,_emscripten_bind_MakeCms_withFloatingLegNextToLastDate_942:YOe,_emscripten_bind_FordeHestonExpansion___destroy___0:aoe,_emscripten_bind_AmericanExercise___destroy___0:twd,_emscripten_bind_UnitDisplacedBlackYoYInflationCouponPricer___destroy___0:Isf,_emscripten_bind_AbcdAtmVolCurve_rmsError_601:iud,_emscripten_bind_DigitalCoupon_putOptionRate_925:e_d,_emscripten_bind_RangeAccrualLeg_withObservationTenor_1851:o8e,_emscripten_bind_CommodityCurve_times_575:hRd,_emscripten_bind_ExtendedJoshi4___destroy___0:Nae,_emscripten_bind_TRYCurrency___destroy___0:Eof,_emscripten_bind_FaureRsg___destroy___0:oce,_emscripten_bind_RecoveryRateQuote_isValid_465:r9e,_emscripten_bind_StickyPayoff_StickyPayoff_836:kif,_emscripten_bind_TimeGrid_closestTime_479:Cpf,_emscripten_bind_LMMCurveState___destroy___0:PHe,_emscripten_bind_OvernightIndexedSwap_fixedLegBPS_709:d2e,_emscripten_bind_AbcdMathFunction_AbcdMathFunction_483:Vud,_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_solve_splitting_548:Cge,_emscripten_bind_HestonModel_v0_422:fze,_emscripten_bind_BMASwapRateHelper_impliedQuote_4395:tBd,_emscripten_bind_FdmBermudanStepCondition___destroy___0:Yee,_emscripten_bind_MultiStepSwaption_reset_429:vWe,_emscripten_bind_BespokeCalendar_BespokeCalendar_368:QEd,_emscripten_bind_SquareRootAndersen___destroy___0:Ihf,_emscripten_bind_MarketModelComposite_reset_411:_Qe,_emscripten_bind_SyntheticCDO_implicitCorrelation_625:Snf,_emscripten_bind_GaussChebyshev2ndPolynomial___destroy___0:Jte,_emscripten_bind_NormalFwdRatePc_setInitialState_508:OZe,_emscripten_bind_OptionletStripper2_performCalculations_467:Y0e,_emscripten_bind_StochasticProcessArray___destroy___0:qif,_emscripten_bind_MultiStepSwaption___destroy___0:pWe,_emscripten_bind_AUDCurrency_AUDCurrency_363:Ltd,_emscripten_bind_NoArbSabrInterpolatedSmileSection_volatilityImpl_1807:FXe,_emscripten_bind_CraigSneydScheme_step_488:YUd,_emscripten_bind_LmConstWrapperCorrelationModel_factors_371:nKe,_emscripten_bind_BlackDeltaCalculator_strikeFromDelta_416:CGd,_emscripten_bind_DateInterval_startDate_426:xXd,_emscripten_bind_LitreUnitOfMeasure___destroy___0:aKe,_emscripten_bind_Bond_settlementValue_847:aId,_emscripten_bind_Parameter_size_483:Y2e,_emscripten_enum_GFunctionFactory_YieldCurveModel_Standard:MDf,_emscripten_bind_FdmSquareRootFwdOp_apply_572:ake,_emscripten_bind_NormalDistribution_NormalDistribution_405:FZe,_emscripten_bind_Fd2dBlackScholesVanillaEngine_Fd2dBlackScholesVanillaEngine_355:vce,_emscripten_bind_FdmExtOUJumpModelInnerValue_avgInnerValue_443:fge,_emscripten_bind_SKKCurrency_SKKCurrency_6628:Obf,_emscripten_bind_IEPCurrency_IEPCurrency_5596:IBe,_emscripten_bind_HKDCurrency___destroy___0:tye,_emscripten_bind_EndEulerDiscretization_variance_500:V3d,_emscripten_bind_SwaptionVolCube2_smileSectionImpl_449:ymf,_emscripten_bind_FdmDupire1dOp_size_374:Yfe,_emscripten_bind_AbcdAtmVolCurve_AbcdAtmVolCurve_371:Ttd,_emscripten_bind_Euribor11M___destroy___0:g5d,_emscripten_bind_NoArbSabrInterpolation_alpha_1420:HXe,_emscripten_bind_QuantoForwardVanillaOption_QuantoForwardVanillaOption_387:i7e,_emscripten_bind_GalambosCopula___destroy___0:qse,_emscripten_bind_OvernightIndexedCoupon___destroy___0:O1e,_emscripten_bind_LeisenReimer_probability_1442:VIe,_emscripten_bind_TimeGrid_rend_643:Kpf,_emscripten_bind_StochasticProcessArray_diffusion_439:uif,_emscripten_bind_HestonSLVFDMModel_HestonSLVFDMModel_715:Eze,_emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_517:qle,_emscripten_bind_UnitOfMeasureConversionManager_clear_424:Lsf,_emscripten_bind_AmericanBasketPathPricer_AmericanBasketPathPricer_825:cwd,_emscripten_bind_FixedDividend_FixedDividend_534:nle,_emscripten_bind_FloatingCatBond___destroy___0:wne,_emscripten_bind_AUDLibor_AUDLibor_355:Ntd,_emscripten_bind_MaxBasketPayoff___destroy___0:ySe,_emscripten_bind_SubPeriodsPricer___destroy___0:Kjf,_emscripten_bind_FdHestonRebateEngine_FdHestonRebateEngine_355:cde,_emscripten_bind_Euribor3W___destroy___0:f7d,_emscripten_bind_CliquetOption___destroy___0:ePd,_emscripten_bind_GridModelLocalVolSurface_maxTime_501:Cxe,_emscripten_bind_CapFloor_impliedVolatility_666:eNd,_emscripten_bind_SEKLibor___destroy___0:Jbf,_emscripten_bind_TqrEigenDecomposition_eigenvalues_540:Wpf,_emscripten_bind_RendistatoCalculator___destroy___0:L9e,_emscripten_bind_AnalyticH1HWEngine_AnalyticH1HWEngine_359:hyd,_emscripten_bind_RendistatoEquivalentSwapSpreadQuote___destroy___0:daf,_emscripten_bind_NoArbSabrSmileSection_atmLevel_534:fYe,_emscripten_enum_Seniority_PrefT1:cGf,_emscripten_bind_EURLibor8M___destroy___0:d3d,_emscripten_bind_CreditDefaultSwap_CreditDefaultSwap_674:_Ud,_emscripten_bind_Simplex_Simplex_355:cff,_emscripten_bind_CapFloorTermVolSurface_minStrike_696:SMd,_emscripten_bind_VegaStressedBlackScholesProcess_VegaStressedBlackScholesProcess_355:Xvf,_emscripten_bind_DownRounding___destroy___0:l1d,_emscripten_bind_BermudanSwaptionExerciseValue_nextStep_421:KEd,_emscripten_bind_SwapBasisSystem_nextStep_407:Pkf,_emscripten_bind_IborLeg_withSpreads_1064:vCe,_emscripten_bind_CubicInterpolation_aCoefficients_910:NVd,_emscripten_enum_UnitedStates_Market_GovernmentBond:iHf,_emscripten_bind_CommodityCashFlow_amount_418:IQd,_emscripten_bind_MultiAssetOption_fetchResults_492:cUe,_emscripten_bind_IntegralCdsEngine_IntegralCdsEngine_355:ZDe,_emscripten_bind_Ridder___destroy___0:Raf,_emscripten_bind_HullWhiteForwardProcess_diffusion_698:NAe,_emscripten_bind_NormalFwdRatePc_numeraires_453:NZe,_emscripten_bind_AbcdVol_initialRates_421:pvd,_emscripten_bind_CapFloor_lastFloatingRateCoupon_623:gNd,_emscripten_bind_MultiStepTarn___destroy___0:xWe,_emscripten_bind_BEFCurrency___destroy___0:eBd,_emscripten_bind_RecoveryRateQuote_RecoveryRateQuote_385:p9e,_emscripten_bind_ProxyGreekEngine_multiplePathValues_435:D6e,_emscripten_bind_ExponentialForwardCorrelation_correlations_664:J9d,_emscripten_bind_OptionletStripper1_optionletPrices_770:R0e,_emscripten_bind_SwaptionVolatilityCube_minStrike_500:Kmf,_emscripten_bind_FdHestonBarrierEngine_FdHestonBarrierEngine_355:Tce,_emscripten_bind_OvernightIndexedCoupon_valueDates_684:U1e,_emscripten_bind_FdmZabrOp_FdmZabrOp_699:Fke,_emscripten_bind_DailyTenorLibor___destroy___0:kXd,_emscripten_bind_TCopulaPolicy_TCopulaPolicy_368:cof,_emscripten_bind_Interpolation_empty_454:TEe,_emscripten_bind_FuturesConvAdjustmentQuote_meanReversion_480:Tpe,_emscripten_bind_PeriodParser___destroy___0:n4e,_emscripten_enum_LatticeRule_type_D:TEf,_emscripten_bind_SamplerLogNormal___destroy___0:Bdf,_emscripten_bind_FdmStepConditionComposite_stoppingTimes_470:pke,_emscripten_bind_DiscretizedCallableFixedRateBond_DiscretizedCallableFixedRateBond_355:z$d,_emscripten_enum_EndCriteria_Type_Unknown:ZCf,_emscripten_bind_BTP_yield_829:_Bd,_emscripten_bind_StulzEngine_calculate_378:zjf,_emscripten_bind_Histogram_Histogram_417:oAe,_emscripten_enum_Weekday_Fri:qHf,_emscripten_bind_CmsLeg_withFixingDays_961:rPd,_emscripten_bind_ForwardValueQuote___destroy___0:ape,_emscripten_bind_SwapRateTrigger_reset_400:Glf,_emscripten_bind_SamplerGaussian_SamplerGaussian_791:udf,_emscripten_bind_QuantoForwardVanillaOption_qlambda_434:l7e,_emscripten_bind_DatedOISRateHelper___destroy___0:KXd,_emscripten_bind_CovarianceDecomposition___destroy___0:MUd,_emscripten_bind_BarrierPathPricer___destroy___0:GCd,_emscripten_bind_TCopulaPolicy_inverseCumulativeZ_541:qof,_emscripten_bind_CmsMarket_spreadErrors_533:QPd,_emscripten_bind_NoArbSabrModel_rho_857:bYe,_emscripten_bind_NoArbSabrSmileSection___destroy___0:eYe,_emscripten_bind_Fdm1DimSolver_Fdm1DimSolver_385:Dde,_emscripten_bind_SwingExercise_exerciseTimes_441:Cnf,_emscripten_bind_CompoundingRatePricer_swapletPrice_1086:mSd,_emscripten_bind_LogNormalFwdRateiBalland_setInitialState_523:fNe,_emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1366:jCd,_emscripten_bind_CappedFlooredCoupon_underlying_588:eOd,_emscripten_bind_CMSwapCurveState_coterminalSwapRates_545:CJd,_emscripten_bind_MakeVanillaSwap_withFixedLegEndOfMonth_666:VPe,_emscripten_bind_EurLiborSwapIfrFix_EurLiborSwapIfrFix_666:R4d,_emscripten_bind_FdmQuantoHelper___destroy___0:uje,_emscripten_bind_GeneralStatistics_kurtosis_466:_ve,_emscripten_bind_CPISwap___destroy___0:RKd,_emscripten_enum_LatticeRule_type_C:SEf,_emscripten_enum_LatticeRule_type_B:REf,_emscripten_enum_LatticeRule_type_A:QEf,_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_x0_530:bbe,_emscripten_bind_CPICapFloor_CPICapFloor_397:YJd,_emscripten_bind_FdmDupire1dOp___destroy___0:Sfe,_emscripten_enum_BlackVarianceSurface_Extrapolation_ConstantExtrapolation:KBf,_emscripten_bind_ArmijoLineSearch___destroy___0:gzd,_emscripten_bind_CapPseudoDerivative_impliedVolatility_621:rNd,_emscripten_bind_ProjectedConstraint___destroy___0:p6e,_emscripten_bind_CoterminalSwapCurveState_coterminalSwapAnnuity_466:zUd,_emscripten_bind_FixedRateLeg_withPaymentAdjustment_1123:dme,_emscripten_bind_CDO_nominals_540:hJd,_emscripten_bind_GaussLegendreIntegration___destroy___0:mue,_emscripten_bind_HullWhite___destroy___0:eBe,_emscripten_bind_Poland_Poland_359:$4e,_emscripten_bind_AbcdCalibration_d_1156:rud,_emscripten_bind_FailureToPay_gracePeriod_1200:gce,_emscripten_bind_MarketModelPathwiseDiscounter_getFactors_385:jRe,_emscripten_bind_Array_front_825:xzd,_emscripten_bind_PiecewiseTimeDependentHestonModel_theta_402:R4e,_emscripten_bind_MakeYoYInflationCapFloor_withFirstCapletExcluded_502:tQe,_emscripten_bind_TimeGrid_front_655:Gpf,_emscripten_bind_DefaultType_isRestructuring_986:rYd,_emscripten_bind_NeumannBC_applyAfterSolving_629:bXe,_emscripten_bind_Quantity___destroy___0:T6e,_emscripten_bind_ChiSquareDistribution_ChiSquareDistribution_369:ZOd,_emscripten_bind_ForwardMeasureProcess1D_getForwardMeasureTime_526:eoe,_emscripten_bind_LogNormalCotSwapRatePc_startNewPath_464:lMe,_emscripten_bind_G2_discountBondOption_626:vre,_emscripten_bind_G2Process_size_393:gre,_emscripten_bind_RangeAccrualLeg_withLowerTriggers_1777:j8e,_emscripten_bind_ConstantOptionletVolatility___destroy___0:KSd,_emscripten_bind_AverageBMALeg_withSpreads_928:WAd,_emscripten_bind_LitreUnitOfMeasure_LitreUnitOfMeasure_730:$Je,_emscripten_enum_FdmSquareRootFwdOp_TransformationType_Plain:qDf,_emscripten_bind_Matrix_end_766:dSe,_emscripten_bind_ProportionalNotionalRisk_ProportionalNotionalRisk_995:v6e,_emscripten_bind_GaussHyperbolicIntegration___destroy___0:Xte,_emscripten_bind_WriterExtensibleOption_WriterExtensibleOption_383:zwf,_emscripten_bind_VarianceGammaModel_nu_382:Guf,_emscripten_bind_CmsSpreadLeg_withZeroPayments_1809:yQd,_emscripten_bind_AbcdSquared___destroy___0:kvd,_emscripten_bind_CreditDefaultSwap_upfrontNPV_1215:tVd,_emscripten_bind_BTP___destroy___0:YBd,_emscripten_bind_TriggeredSwapExercise_clone_522:drf,_emscripten_bind_Gsr_Gsr_559:aye,_emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_421:cCd,_emscripten_bind_GeometricBrownianMotionProcess_x0_378:pxe,_emscripten_bind_BetaRisk_BetaRisk_1188:WEd,_emscripten_bind_InterestRate_InterestRate_365:oEe,_emscripten_bind_NonstandardSwap_gearing_1080:nZe,_emscripten_bind_GeneralStatistics___destroy___0:Wve,_emscripten_bind_EvolutionDescription_numberOfRates_509:P8d,_emscripten_bind_OptionletStripper_iborIndex_533:e1e,_emscripten_bind_SpreadedOptionletVolatility_referenceDate_454:ghf,_emscripten_bind_CommodityCurve_dates_586:ZQd,_emscripten_bind_CounterpartyAdjSwapEngine___destroy___0:JUd,_emscripten_bind_ExtendedBlackVarianceCurve___destroy___0:oae,_emscripten_bind_NothingExerciseValue_evolution_407:XZe,_emscripten_bind_CapFloor_floatingLeg_589:cNd,_emscripten_bind_GarmanKlassSigma4_GarmanKlassSigma4_1081:ote,_emscripten_bind_G2ForwardProcess_stdDeviation_864:Vqe,_emscripten_bind_Gaussian1dSmileSection___destroy___0:Mue,_emscripten_bind_FaureRsg_lastSequence_418:sce,_emscripten_bind_FloatFloatSwap_flooredRate2_2693:Yme,_emscripten_bind_SwapSpreadIndex_gearing2_547:Mlf,_emscripten_bind_DKKCurrency_DKKCurrency_1296:BWd,_emscripten_bind_ExtendedBlackScholesMertonProcess___destroy___0:jae,_emscripten_bind_FdmBlackScholesFwdOp_apply_mixed_540:dfe,_emscripten_bind_MultiStepInverseFloater_reset_477:BVe,_emscripten_bind_LongstaffSchwartzExerciseStrategy_exercise_438:pNe,_emscripten_bind_IborLeg_withCaps_1101:jCe,_emscripten_bind_IborIndex_IborIndex_362:_Be,_emscripten_bind_LogGrid_logGridArray_684:QLe,_emscripten_bind_FrobeniusCostFunction___destroy___0:Kpe,_emscripten_bind_Basket___destroy___0:SCd,_emscripten_bind_AverageBMALeg_withNotionals_824:SAd,_emscripten_bind_AbcdFunction___destroy___0:zud,_emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine___destroy___0:Pxd,_emscripten_bind_CmsMarketCalibration_CmsMarketCalibration_449:DPd,_emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeLaguerre:jEf,_emscripten_bind_AbcdInterpolation_c_1636:Oud,_emscripten_enum_Histogram_Algorithm_None:tEf,_emscripten_bind_MultiStepRatchet_clone_520:aWe,_emscripten_bind_HestonModel_kappa_386:aze,_emscripten_bind_HestonSLVMCModel___destroy___0:Mze,_emscripten_bind_CotSwapToFwdAdapterFactory___destroy___0:hUd,_emscripten_bind_DPlusDMinus_DPlusDMinus_355:LWd,_emscripten_bind_FwdToCotSwapAdapter_initialRates_392:wqe,_emscripten_bind_SviSmileSection_SviSmileSection_355:Ckf,_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_expectation_603:Yae,_emscripten_bind_CotSwapToFwdAdapterFactory_CotSwapToFwdAdapterFactory_594:gUd,_emscripten_bind_CallSpecifiedMultiProduct_nextTimeStep_468:ILd,_emscripten_bind_ZabrModel_fdPrice_446:Ozf,_emscripten_bind_FdmBackwardSolver___destroy___0:Fee,_emscripten_bind_LmExtLinearExponentialVolModel_volatility_431:KKe,_emscripten_bind_Newton___destroy___0:iXe,_emscripten_bind_YoYInflationCollar___destroy___0:Yyf,_emscripten_bind_Israel_Israel_400:NFe,_emscripten_bind_SquareRootProcessRNDCalculator_invcdf_422:Mhf,_emscripten_bind_Cubic_Cubic_2088:VVd,_emscripten_bind_AnalyticHestonHullWhiteEngine_AnalyticHestonHullWhiteEngine_355:syd,_emscripten_bind_FdmZabrUnderlyingPart_getMap_416:Rke,_emscripten_bind_YoYInflationCoupon_YoYInflationCoupon_377:$yf,_emscripten_bind_KirkEngine_calculate_378:uHe,_emscripten_bind_G2_eta_735:zre,_emscripten_bind_CallableBondConstantVolatility_dayCounter_481:jMd,_emscripten_bind_Basket_remainingNotionals_892:FDd,_emscripten_bind_CreditDefaultSwap_couponLegNPV_1193:cVd,_emscripten_bind_BlackCallableZeroCouponBondEngine_BlackCallableZeroCouponBondEngine_520:RFd,_emscripten_bind_SabrInterpolatedSmileSection___destroy___0:lcf,_emscripten_bind_QuantoForwardVanillaOption___destroy___0:j7e,_emscripten_bind_MultiProductPathwiseWrapper_reset_403:OUe,_emscripten_bind_FdmHestonFwdOp_solve_splitting_611:che,_emscripten_bind_MarketModelPathwiseInverseFloater___destroy___0:lRe,_emscripten_bind_IrregularSwap_IrregularSwap_453:sFe,_emscripten_bind_LongstaffSchwartzExerciseStrategy_relevantTimes_416:rNe,_emscripten_bind_ForwardVanillaOption_fetchResults_499:gpe,_emscripten_bind_FdmVPPStepConditionFactory_stateMesher_385:Eke,_emscripten_bind_LocalConstantVol_maxStrike_502:jLe,_emscripten_bind_BasisIncompleteOrdered___destroy___0:ICd,_emscripten_bind_FailureToPayEvent_amountDefaulted_1004:cce,_emscripten_bind_FdmHestonHullWhiteEquityPart_getMap_416:jhe,_emscripten_bind_AverageBMACoupon_indexFixings_682:MAd,_emscripten_bind_FxSwapRateHelper_impliedQuote_4670:Iqe,_emscripten_bind_CMSwapCurveState___destroy___0:vJd,_emscripten_bind_QuantoDoubleBarrierOption_fetchResults_455:e7e,_emscripten_bind_BasketOption___destroy___0:OCd,_emscripten_bind_MakeVanillaSwap_withFloatingLegEndOfMonth_828:cQe,_emscripten_bind_MixedLinearFritschButlandCubic___destroy___0:rTe,_emscripten_bind_HaltonRsg_dimension_496:Dye,_emscripten_bind_MultiProductPathwiseWrapper_maxNumberOfCashFlowsPerProductPerStep_392:KUe,_emscripten_bind_VarianceGammaProcess_riskFreeRate_499:Quf,_emscripten_bind_EurLiborSwapIsdaFixA___destroy___0:V4d,_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_diffusion_469:Twe,_emscripten_bind_InterestRate_equivalentRate_882:xEe,_emscripten_bind_ShoutCondition___destroy___0:zef,_emscripten_bind_MakeOIS_withNominal_508:iPe,_emscripten_bind_EURLibor10M_EURLibor10M_2509:_1d,_emscripten_bind_RatePseudoRootJacobianAllElements_RatePseudoRootJacobianAllElements_801:X8e,_emscripten_bind_TimeGrid_dt_508:Dpf,_emscripten_enum_Month_Nov:uFf,_emscripten_bind_CotSwapToFwdAdapter_initialRates_392:oUd,_emscripten_bind_G2_swaption_654:Cre,_emscripten_bind_EverestOption___destroy___0:G8d,_emscripten_bind_AssetSwap_parSwap_872:Zzd,_emscripten_bind_GsrProcess_x0_493:Sxe,_emscripten_bind_AnalyticBarrierEngine_calculate_370:_wd,_emscripten_bind_BankruptcyEvent_BankruptcyEvent_1114:tCd,_emscripten_bind_TabulatedGaussLegendre_TabulatedGaussLegendre_1513:Jof,_emscripten_bind_CTSMMCapletAlphaFormCalibration_alpha_483:WKd,_emscripten_bind_Fdm1dMesher_locations_430:Ode,_emscripten_bind_BMAIndex_forwardingTermStructure_416:mBd,_emscripten_bind_Matrix_diagonal_1213:bSe,_emscripten_bind_KirkEngine___destroy___0:tHe,_emscripten_bind_G2_G2_369:rre,_emscripten_bind_CPILeg_withExCouponPeriod_1764:AKd,_emscripten_bind_NumericalDifferentiation_NumericalDifferentiation_434:J_e,_emscripten_bind_FwdPeriodAdapter_numberOfFactors_426:kqe,_emscripten_bind_Matrix_size2_1288:tSe,_emscripten_bind_GBPLiborON___destroy___0:Jre,_emscripten_bind_YYUKRPI_YYUKRPI_471:Ixf,_emscripten_bind_DiscretizedDoubleBarrierOption_arguments_437:b0d,_emscripten_bind_SwaptionHelper_swaption_1673:kmf,_emscripten_enum_GFunctionFactory_YieldCurveModel_ParallelShifts:LDf,_emscripten_bind_Callability_type_453:dMd,_emscripten_bind_BlackCapFloorEngine_calculate_591:$Fd,_emscripten_bind_EnergySwap___destroy___0:g4d,_emscripten_bind_Gaussian1dSmileSection_optionPrice_523:Que,_emscripten_bind_NonstandardSwaption_calibrationBasket_501:AZe,_emscripten_bind_LmLinearExponentialCorrelationModel_isTimeIndependent_541:UKe,_emscripten_bind_ZeroSpreadedTermStructure_referenceDate_506:MAf,_emscripten_bind_LocalVolRNDCalculator_pdf_1031:zLe,_emscripten_bind_OptionletStripper1_capFloorPrices_737:O0e,_emscripten_bind_YearOnYearInflationSwapHelper_setTermStructure_591:tyf,_emscripten_bind_FixedRateCoupon_rate_732:Ule,_emscripten_bind_HuslerReissCopula___destroy___0:qBe,_emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeTrapezoidal:lEf,_emscripten_bind_USRegion_USRegion_1046:usf,_emscripten_bind_StickyMaxPayoff_StickyMaxPayoff_1247:aif,_emscripten_bind_CmsMarket_swapLengths_509:RPd,_emscripten_bind_Gaussian1dNonstandardSwaptionEngine_Gaussian1dNonstandardSwaptionEngine_409:Eue,_emscripten_bind_HestonProcess_evolve_670:mze,_emscripten_bind_DiscreteAveragingAsianOption_DiscreteAveragingAsianOption_543:n$d,_emscripten_bind_MakeCapFloor_withTerminationDateConvention_554:BOe,_emscripten_bind_ReplicatingVarianceSwapEngine_calculate_477:Oaf,_emscripten_bind_NoOffset___destroy___0:AYe,_emscripten_bind_Fdm2dBlackScholesSolver_deltaXat_490:jee,_emscripten_enum_ActualActual_Convention_Historical:ABf,_emscripten_bind_EventSet___destroy___0:C8d,_emscripten_bind_CmsCoupon___destroy___0:jPd,_emscripten_bind_FloatFloatSwap_leg1_2748:bne,_emscripten_bind_SimpleQuote___destroy___0:Zef,_emscripten_bind_SviInterpolatedSmileSection_maxStrike_1301:jkf,_emscripten_bind_LossDistHomogeneous_LossDistHomogeneous_1308:DNe,_emscripten_bind_AmericanPayoffAtHit_gamma_404:Ewd,_emscripten_bind_SwaptionHelper_SwaptionHelper_355:hmf,_emscripten_bind_BlackYoYInflationCouponPricer_BlackYoYInflationCouponPricer_1025:wHd,_emscripten_bind_FFTVanillaEngine___destroy___0:rbe,_emscripten_bind_SpreadedHazardRateCurve_maxDate_407:Vgf,_emscripten_bind_BlackIborQuantoCouponPricer_BlackIborQuantoCouponPricer_355:JGd,_emscripten_bind_CumulativeBinomialDistribution___destroy___0:bWd,_emscripten_bind_Schedule_businessDayConvention_1016:Pdf,_emscripten_bind_EURLibor9M___destroy___0:i3d,_emscripten_bind_DigitalCmsSpreadLeg_withNotionals_889:JZd,_emscripten_bind_FloatingRateCoupon_update_955:One,_emscripten_bind_Garch11_beta_551:Rse,_emscripten_bind_NonstandardSwap_fixedLeg_1135:fZe,_emscripten_bind_CappedFlooredCoupon___destroy___0:WNd,_emscripten_bind_MakeCapFloor_withEffectiveDate_486:tOe,_emscripten_bind_SvenssonFitting_clone_822:$jf,_emscripten_bind_LmExponentialCorrelationModel___destroy___0:BKe,_emscripten_bind_FdmG2Op_apply_mixed_459:Ige,_emscripten_bind_EURLibor3M___destroy___0:G2d,_emscripten_bind_GBPCurrency_GBPCurrency_1812:Dre,_emscripten_bind_IntervalPrice_high_615:cFe,_emscripten_bind_EURLiborON_EURLiborON_805:j3d,_emscripten_bind_TransformedGrid_dxpArray_434:eqf,_emscripten_bind_LogNormalFwdRateiBalland_advanceStep_490:bNe,_emscripten_bind_FwdToCotSwapAdapterFactory_update_628:rqe,_emscripten_bind_UnitOfMeasureConversionManager_lookup_354:Msf,_emscripten_bind_BSMRNDCalculator_BSMRNDCalculator_370:PBd,_emscripten_bind_IborCoupon_IborCoupon_362:WBe,_emscripten_bind_FdmHestonFwdOp_apply_direction_591:Zge,_emscripten_bind_MakeCms_withCmsLegFirstDate_764:MOe,_emscripten_bind_CmsLeg_withFixingDays_942:qPd,_emscripten_bind_YYUSCPIr_YYUSCPIr_573:_xf,_emscripten_bind_FdmBatesOp_preconditioner_557:Mee,_emscripten_bind_Problem_value_428:j6e,_emscripten_bind_OvernightIndexedSwap_nominals_614:j2e,_emscripten_bind_BTP_accruedAmount_795:ZBd,_emscripten_bind_UnitedStates___destroy___0:htf,_emscripten_bind_LogNormalFwdRateEulerConstrained_setInitialState_550:AMe,_emscripten_bind_Basket_remainingTrancheNotional_1082:JDd,_emscripten_bind_FdmBatesOp_solve_splitting_533:Pee,_emscripten_bind_Glued1dMesher___destroy___0:txe,_emscripten_bind_DiscretizedDiscountBond___destroy___0:_$d,_emscripten_bind_BMASwap_liborLegNPV_524:EBd,_emscripten_bind_DepositRateHelper___destroy___0:JYd,_emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_414:myd,_emscripten_bind_FdmBatesOp_size_450:Oee,_emscripten_bind_UnitedStates_UnitedStates_424:gtf,_emscripten_bind_FdmExtOUJumpOp___destroy___0:ige,_emscripten_bind_FdmSimple2dBSSolver_FdmSimple2dBSSolver_385:xje,_emscripten_bind_Garch11___destroy___0:Pse,_emscripten_bind_HestonHullWhitePathPricer_HestonHullWhitePathPricer_857:Qye,_emscripten_bind_LmConstWrapperCorrelationModel_LmConstWrapperCorrelationModel_355:bKe,_emscripten_bind_Exercise_dates_507:A9d,_emscripten_bind_ExplicitEulerScheme___destroy___0:E9d,_emscripten_bind_ModifiedCraigSneydScheme_setStep_508:ETe,_emscripten_bind_GJRGARCHProcess_gamma_745:ese,_emscripten_bind_OneStepCoinitialSwaps_maxNumberOfCashFlowsPerProductPerStep_408:e0e,_emscripten_bind_BMAIndex_fixingSchedule_443:lBd,_emscripten_bind_LiborForwardModelProcess_fixingDates_618:AJe,_emscripten_bind_ExchangeRate_ExchangeRate_406:e9d,_emscripten_bind_AssetSwapHelper_impliedQuote_931:Jzd,_emscripten_bind_VanillaSwap_nominal_569:huf,_emscripten_bind_DiscretizedCapFloor___destroy___0:E$d,_emscripten_bind_RendistatoBasket___destroy___0:C9e,_emscripten_bind_DigitalCmsSpreadCoupon___destroy___0:sZd,_emscripten_bind_Basket_liveList_1116:gDd,_emscripten_bind_BoundaryConditionSchemeHelper_applyBeforeSolving_418:jId,_emscripten_bind_ProbabilityOfNEvents___destroy___0:V5e,_emscripten_bind_Exercise___destroy___0:x9d,_emscripten_bind_QuantoDoubleBarrierOption_qvega_422:h7e,_emscripten_bind_ForwardTypePayoff___destroy___0:Woe,_emscripten_bind_NullPayoff_name_424:H_e,_emscripten_bind_FdmLocalVolFwdOp_size_428:Zie,_emscripten_bind_LfmSwaptionEngine_calculate_374:mJe,_emscripten_bind_MultiStepNothing_numberOfProducts_437:HVe,_emscripten_enum_Month_Apr:dFf,_emscripten_bind_quadratic___destroy___0:aBf,_emscripten_bind_SITCurrency_SITCurrency_3704:Mbf,_emscripten_bind_BrownianBridge_times_417:BId,_emscripten_bind_ZabrModel_beta_590:Lzf,_emscripten_bind_DefaultType_containsRestructuringType_1015:pYd,_emscripten_bind_HestonProcess_dividendYield_769:kze,_emscripten_bind_TreeCallableZeroCouponBondEngine___destroy___0:uqf,_emscripten_bind_OvernightIndexedCoupon_fixingDate_696:R1e,_emscripten_bind_LogMixedLinearCubic___destroy___0:XLe,_emscripten_bind_FedFunds___destroy___0:Zke,_emscripten_bind_CPICoupon_indexObservation_914:tKd,_emscripten_bind_SampledCurve___destroy___0:Ucf,_emscripten_bind_DigitalCmsSpreadLeg_withPutPayoffs_1291:NZd,_emscripten_bind_LocalVolRNDCalculator_mesher_1102:yLe,_emscripten_bind_GaussHermitePolynomial___destroy___0:Vte,_emscripten_bind_FuturesRateHelper_FuturesRateHelper_599:Zpe,_emscripten_bind_SviInterpolatedSmileSection___destroy___0:ckf,_emscripten_bind_VarianceGammaEngine_calculate_369:Duf,_emscripten_bind_SwapIndex_maturityDate_540:mlf,_emscripten_bind_Indonesia_Indonesia_412:UDe,_emscripten_enum_TqrEigenDecomposition_ShiftStrategy_NoShift:XGf,_emscripten_bind_FdmBatesOp_FdmBatesOp_385:Hee,_emscripten_bind_CmsLeg_withZeroPayments_1161:CPd,_emscripten_bind_ZabrModel_localVolatility_409:Tzf,_emscripten_bind_StrippedOptionlet_optionletFixingTimes_550:pjf,_emscripten_bind_SwapForwardBasisSystem___destroy___0:Vkf,_emscripten_bind_Path_time_533:C3e,_emscripten_enum_HestonProcess_Discretization_PartialTruncation:oEf,_emscripten_bind_AnalyticHaganPricer_AnalyticHaganPricer_2074:kyd,_emscripten_bind_ForwardValueQuote_isValid_386:bpe,_emscripten_bind_BlackDeltaCalculator_setOptionType_513:BGd,_emscripten_bind_CraigSneydScheme_setStep_508:XUd,_emscripten_bind_FlatForward_maxDate_793:ome,_emscripten_enum_EndCriteria_Type_StationaryFunctionValue:XCf,_emscripten_bind_CapFloor_isExpired_527:fNd,_emscripten_bind_ExponentialJump1dMesher_ExponentialJump1dMesher_355:N9d,_emscripten_enum_LsmBasisSystem_PolynomType_Hermite:WEf,_emscripten_bind_Redemption_Redemption_517:w9e,_emscripten_bind_Constraint_test_423:mTd,_emscripten_bind_Fdm1dMesher_dminus_396:Lde,_emscripten_bind_AnalyticH1HWEngine_AnalyticH1HWEngine_418:iyd,_emscripten_enum_Frequency_OtherFrequency:FDf,_emscripten_bind_BermudanSwaptionExerciseValue_clone_473:HEd,_emscripten_bind_KlugeExtOUProcess_initialValues_430:GHe,_emscripten_bind_CPIBond_frequency_954:UJd,_emscripten_bind_IndependentCopula___destroy___0:EDe,_emscripten_bind_ZeroInflationIndex_fixing_915:DAf,_emscripten_bind_MultiStepRatchet_nextTimeStep_496:cWe,_emscripten_bind_OISRateHelper___destroy___0:O_e,_emscripten_bind_IntervalPrice_IntervalPrice_549:_Ee,_emscripten_bind_Parameter_Parameter_419:T2e,_emscripten_bind_MultiStepPeriodCapletSwaptions_maxNumberOfCashFlowsPerProductPerStep_431:VVe,_emscripten_bind_CubicBSplinesFitting_basisFunction_1040:KVd,_emscripten_bind_VolatilityCube_surfaces_450:uwf,_emscripten_bind_LocalVolRNDCalculator_LocalVolRNDCalculator_743:uLe,_emscripten_bind_Thirty360_Thirty360_455:epf,_emscripten_bind_SampledCurve_shiftGrid_715:idf,_emscripten_bind_BatesDoubleExpDetJumpEngine_BatesDoubleExpDetJumpEngine_868:ZDd,_emscripten_bind_LeastSquareFunction_LeastSquareFunction_548:OIe,_emscripten_bind_AverageBMALeg_withNotionals_805:RAd,_emscripten_bind_VanillaSwap_fixedRate_591:$tf,_emscripten_bind_CmsRateBond_CmsRateBond_385:_Pd,_emscripten_bind_GaussianLHPLossModel_percentile_604:pve,_emscripten_bind_FdmExtOUJumpOp_apply_direction_524:kge,_emscripten_bind_CallSpecifiedPathwiseMultiProduct___destroy___0:RLd,_emscripten_enum_Weekday_Sat:uHf,_emscripten_bind_DigitalIborLeg_withPutATM_1257:F_d,_emscripten_bind_LatticeRsg_skipTo_390:MIe,_emscripten_bind_Array_rbegin_999:zzd,_emscripten_bind_DefaultEvent_accept_761:YXd,_emscripten_bind_FuturesConvAdjustmentQuote___destroy___0:Ppe,_emscripten_bind_TemperatureCauchy_TemperatureCauchy_2033:Tof,_emscripten_bind_ShoutCondition_ShoutCondition_355:uef,_emscripten_bind_Bond_settlementValue_1097:$Hd,_emscripten_bind_CallSpecifiedMultiProduct___destroy___0:CLd,_emscripten_bind_FdmG2Op_toMatrixDecomp_539:Nge,_emscripten_bind_SwaptionPseudoDerivative_volatilityDerivative_397:tmf,_emscripten_bind_Iceland_Iceland_388:xCe,_emscripten_bind_EquityFXVolSurface___destroy___0:z4d,_emscripten_bind_NonstandardSwap_fixedRate_1025:hZe,_emscripten_bind_CapFloor_CapFloor_472:ZMd,_emscripten_bind_CovarianceDecomposition_standardDeviations_465:OUd,_emscripten_bind_Pool_getTime_503:v5e,_emscripten_bind_PseudoRootFacade_displacements_413:K6e,_emscripten_bind_CompositeInstrument_isExpired_482:gSd,_emscripten_bind_CapFloor___destroy___0:$Md,_emscripten_bind_CMSwapCurveState_discountRatio_418:DJd,_emscripten_bind_OvernightLeg_withPaymentAdjustment_897:x2e,_emscripten_bind_Euribor9M___destroy___0:G7d,_emscripten_bind_FraRateHelper_accept_2639:rpe,_emscripten_bind_MarkovFunctional_forceArbitrageIndices_820:ARe,_emscripten_bind_RendistatoBasket_update_1101:I9e,_emscripten_bind_MTBrownianGenerator_nextStep_411:ZNe,_emscripten_bind_ZeroCouponInflationSwap_fixedLeg_845:nAf,_emscripten_enum_Frequency_Annual:wDf,_emscripten_bind_FdmHestonFwdOp_apply_559:Yge,_emscripten_bind_CdsOption_isExpired_476:QOd,_emscripten_bind_IncrementalStatistics_standardDeviation_430:BDe,_emscripten_bind_Array_begin_945:rzd,_emscripten_bind_PseudoRootFacade_PseudoRootFacade_373:I6e,_emscripten_bind_FdmLinearOpIterator___destroy___0:Die,_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_mixed_512:yge,_emscripten_bind_NelsonSiegelFitting_clone_651:ZWe,_emscripten_bind_HundsdorferScheme___destroy___0:kBe,_emscripten_bind_Euribor365_5M___destroy___0:w6d,_emscripten_bind_Problem_Problem_366:W5e,_emscripten_bind_FdBlackScholesBarrierEngine___destroy___0:Fce,_emscripten_enum_Brazil_Market_Settlement:NBf,_emscripten_bind_LogNormalFwdRateBalland_currentStep_501:qMe,_emscripten_bind_TermStructureConsistentModel_termStructure_590:apf,_emscripten_bind_Date_serialNumber_766:GXd,_emscripten_bind_DefaultEvent_date_613:_Xd,_emscripten_bind_HimalayaMultiPathPricer___destroy___0:kAe,_emscripten_bind_BatesEngine_BatesEngine_419:oEd,_emscripten_bind_HUFCurrency___destroy___0:vye,_emscripten_bind_Matrix_row_end_884:lSe,_emscripten_bind_Histogram_counts_560:uAe,_emscripten_bind_BarrierPathPricer_BarrierPathPricer_951:FCd,_emscripten_bind_CommodityCurve_unitOfMeasure_542:jRd,_emscripten_bind_OptionletStripper_volatilityType_555:p1e,_emscripten_bind_SamplerVeryFastAnnealing___destroy___0:Gdf,_emscripten_bind_TransformedGrid___destroy___0:$pf,_emscripten_bind_CappedFlooredCmsCoupon___destroy___0:SNd,_emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_None:ZDf,_emscripten_bind_Array_end_986:vzd,_emscripten_bind_AssetSwap___destroy___0:Nzd,_emscripten_bind_SviInterpolation_b_1459:skf,_emscripten_bind_NewtonSafe___destroy___0:hXe,_emscripten_bind_EverestOption_fetchResults_445:H8d,_emscripten_bind_AnalyticContinuousFloatingLookbackEngine___destroy___0:sxd,_emscripten_bind_GeneralizedHullWhite_HWdynamics_687:Iwe,_emscripten_bind_StrippedCappedFlooredCoupon_underlying_519:Xif,_emscripten_bind_FRFCurrency_FRFCurrency_5252:wbe,_emscripten_bind_LossDistBinomial_size_1132:zNe,_emscripten_bind_FloorTruncation_FloorTruncation_1192:Sne,_emscripten_bind_ExtendedBlackVarianceSurface_update_630:Cae,_emscripten_bind_DKKLibor___destroy___0:IWd,_emscripten_bind_IrregularSwaption_underlyingSwap_596:MFe,_emscripten_bind_EURLibor7M_EURLibor7M_2083:W2d,_emscripten_bind_Merton76Process_apply_493:ISe,_emscripten_bind_FdmHestonVarianceMesher_FdmHestonVarianceMesher_355:The,_emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine___destroy___0:Mxd,_emscripten_bind_HybridHestonHullWhiteProcess_apply_515:tBe,_emscripten_bind_SubPeriodsCoupon_observationsSchedule_530:Fjf,_emscripten_bind_FdmExpExtOUInnerValueCalculator_FdmExpExtOUInnerValueCalculator_371:$fe,_emscripten_bind_Date_dayOfYear_733:EXd,_emscripten_bind_Euribor1M___destroy___0:l5d,_emscripten_bind_YYGenericCPIr_YYGenericCPIr_724:Cxf,_emscripten_bind_SegmentIntegral___destroy___0:ref,_emscripten_bind_SwaptionPseudoDerivative_varianceDerivative_381:rmf,_emscripten_bind_EulerDiscretization_variance_500:P4d,_emscripten_bind_NothingExerciseValue_possibleCashFlowTimes_418:$Ze,_emscripten_bind_SamplerCauchy_SamplerCauchy_993:rdf,_emscripten_bind_Basket_probsBeingNthEvent_1318:rDd,_emscripten_bind_Schedule_Schedule_653:Kdf,_emscripten_bind_FdHestonHullWhiteVanillaEngine_FdHestonHullWhiteVanillaEngine_355:Zce,_emscripten_bind_FdmZeroInnerValue___destroy___0:Xke,_emscripten_bind_SuperSharePayoff_name_2054:Wjf,_emscripten_bind_DigitalCmsLeg_inArrears_1048:VYd,_emscripten_bind_TriggeredSwapExercise_numberOfVariables_456:lrf,_emscripten_bind_MidPointCDOEngine_calculate_386:eTe,_emscripten_bind_IncrementalStatistics_kurtosis_463:uDe,_emscripten_bind_BMAIndex_isValidFixingDate_400:nBd,_emscripten_bind_EnergySwap_pricingPeriods_437:n4d,_emscripten_bind_MarketModelComposite_finalize_504:VQe,_emscripten_bind_FdHullWhiteSwaptionEngine_calculate_546:nde,_emscripten_bind_HullWhiteForwardProcess_variance_766:SAe,_emscripten_bind_YoYInflationCapFloor_yoyLeg_589:Kyf,_emscripten_bind_RiskyAssetSwap_floatAnnuity_486:Yaf,_emscripten_bind_MultiStepOptionlets_maxNumberOfCashFlowsPerProductPerStep_418:NVe,_emscripten_bind_FdmTimeDepDirichletBoundary_applyAfterApplying_542:tke,_emscripten_bind_NonLinearLeastSquare_setInitialValue_855:NYe,_emscripten_bind_IrregularSwap_type_476:EFe,_emscripten_bind_TCopulaPolicy_varianceFactors_453:sof,_emscripten_bind_CDO_CDO_355:_Id,_emscripten_bind_FdmHullWhiteOp_size_408:fie,_emscripten_bind_G2_b_723:ure,_emscripten_bind_HolderExtensibleOption_setupArguments_433:EAe,_emscripten_enum_ActualActual_Convention_Bond:yBf,_emscripten_bind_Basket_probabilities_769:qDd,_emscripten_enum_Month_Jun:pFf,_emscripten_enum_Month_Jul:nFf,_emscripten_bind_ExerciseAdapter_exerciseValue_483:p9d,_emscripten_bind_GammaFunction_value_464:xse,_emscripten_bind_Money_rounded_435:LTe,_emscripten_bind_PrimeNumbers___destroy___0:J5e,_emscripten_bind_CapFloorTermVolSurface_optionDates_751:TMd,_emscripten_bind_CoterminalSwapCurveState_forwardRates_530:EUd,_emscripten_bind_ZigguratRng___destroy___0:WAf,_emscripten_bind_DigitalReplication_DigitalReplication_476:R_d,_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption___destroy___0:W$d,_emscripten_bind_OrnsteinUhlenbeckProcess_OrnsteinUhlenbeckProcess_355:q1e,_emscripten_bind_RangeAccrualLeg_withPaymentDayCounter_1636:q8e,_emscripten_bind_BlackCalculator_gammaForward_570:GFd,_emscripten_bind_YoYInflationCapFloor_optionlet_634:Gyf,_emscripten_bind_LongstaffSchwartzExerciseStrategy_nextStep_454:qNe,_emscripten_bind_EnergyVanillaSwap_fixedPriceUnitOfMeasure_453:s4d,_emscripten_bind_NothingExerciseValue_clone_481:WZe,_emscripten_bind_AveragingRatePricer___destroy___0:$Ad,_emscripten_bind_FlatVol_numberOfRates_445:Mme,_emscripten_enum_HestonProcess_Discretization_QuadraticExponential:pEf,_emscripten_bind_LiborForwardModel_setParams_479:NJe,_emscripten_bind_SwapBasisSystem___destroy___0:Lkf,_emscripten_bind_SVDDFwdRatePc_SVDDFwdRatePc_415:Tbf,_emscripten_bind_GeneralizedBlackScholesProcess_localVolatility_719:xwe,_emscripten_bind_MultiPath_at_450:sUe,_emscripten_bind_MultiPath_pathSize_418:uUe,_emscripten_bind_SyntheticCDO_fairPremium_524:Pnf,_emscripten_bind_OneFactorGaussianCopula_OneFactorGaussianCopula_355:A$e,_emscripten_bind_CashOrNothingPayoff_CashOrNothingPayoff_1458:vOd,_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_496:wge,_emscripten_bind_CommoditySettings_unitOfMeasure_376:KRd,_emscripten_enum_Germany_Market_Settlement:eEf,_emscripten_enum_Compounding_SimpleThenCompounded:kCf,_emscripten_bind_EurLiborSwapIfrFix_EurLiborSwapIfrFix_623:Q4d,_emscripten_bind_ExchangeRate_target_442:j9d,_emscripten_bind_ImpliedVolTermStructure_dayCounter_374:iDe,_emscripten_bind_MakeOIS_withTerminationDate_555:oPe,_emscripten_bind_FittedBondDiscountCurve_FittedBondDiscountCurve_659:gle,_emscripten_bind_Joshi4_underlying_1613:HGe,_emscripten_bind_AbcdFunction_instantaneousVariance_649:Dud,_emscripten_enum_DifferentialEvolution_CrossoverType_Exponential:LCf,_emscripten_bind_InterestRate___destroy___0:pEe,_emscripten_bind_DailyTenorCHFLibor___destroy___0:WWd,_emscripten_bind_Basket_liveList_1130:hDd,_emscripten_bind_FloatingTypePayoff___destroy___0:Qne,_emscripten_bind_DigitalCoupon_rate_776:g_d,_emscripten_bind_FdmAmericanStepCondition_applyTo_374:Aee,_emscripten_bind_SwaptionVolatilityMatrix_locate_1602:hnf,_emscripten_bind_ForwardRateAgreement_ForwardRateAgreement_370:hoe,_emscripten_bind_NinePointLinearOp_swap_507:pXe,_emscripten_bind_AtmAdjustedSmileSection_exerciseDate_462:hAd,_emscripten_bind_NoArbSabrInterpolatedSmileSection_NoArbSabrInterpolatedSmileSection_1053:rXe,_emscripten_bind_GaussLegendrePolynomial___destroy___0:oue,_emscripten_bind_MultiStepTarn_MultiStepTarn_355:wWe,_emscripten_bind_FdmBlackScholesMesher___destroy___0:kfe,_emscripten_bind_BachelierCapFloorEngine___destroy___0:eCd,_emscripten_bind_ExtOUWithJumpsProcess_initialValues_423:dae,_emscripten_bind_FdmTimeDepDirichletBoundary_setTime_492:xke,_emscripten_bind_InterestRate_discountFactor_474:vEe,_emscripten_bind_FlatForward_FlatForward_551:jme,_emscripten_bind_Fdm2dBlackScholesOp_preconditioner_611:cee,_emscripten_bind_SwapRateTrigger_nextStep_427:Elf,_emscripten_bind_Histogram_bins_516:sAe,_emscripten_bind_NoArbSabr_NoArbSabr_1583:mYe,_emscripten_bind_ExtendedBlackScholesMertonProcess_diffusion_535:kae,_emscripten_bind_SviSmileSection_SviSmileSection_381:Dkf,_emscripten_bind_PercentageStrikePayoff___destroy___0:j4e,_emscripten_bind_FdHestonHullWhiteVanillaEngine___destroy___0:_ce,_emscripten_bind_FdmSquareRootFwdOp_preconditioner_648:eke,_emscripten_bind_BlackScholesCalculator___destroy___0:VGd,_emscripten_bind_SpreadedSmileSection_minStrike_388:qhf,_emscripten_bind_BjerksundStenslandApproximationEngine_BjerksundStenslandApproximationEngine_355:vFd,_emscripten_bind_HullWhiteProcess_a_508:WAe,_emscripten_bind_AssetSwap_floatingLeg_956:Xzd,_emscripten_bind_SwaptionVolatilityCube_shortSwapIndexBase_630:Omf,_emscripten_bind_SVD_singularValues_387:hcf,_emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_404:Aqf,_emscripten_bind_LiborForwardModelProcess_index_519:CJe,_emscripten_bind_RendistatoCalculator_swapYields_1329:X9e,_emscripten_enum_Rounding_Type_Down:VFf,_emscripten_bind_Libor___destroy___0:PJe,_emscripten_bind_MTUnitOfMeasure_MTUnitOfMeasure_481:cOe,_emscripten_bind_SoftCallability_trigger_451:Xff,_emscripten_bind_UnitOfMeasure_unitType_488:dtf,_emscripten_bind_RendistatoCalculator_equivalentSwapLength_1395:P9e,_emscripten_bind_Matrix_row_begin_866:kSe,_emscripten_bind_FrankCopula_FrankCopula_355:Epe,_emscripten_bind_GeometricBrownianMotionProcess___destroy___0:mxe,_emscripten_bind_BivariateCumulativeStudentDistribution_BivariateCumulativeStudentDistribution_351:tFd,_emscripten_bind_FdmHestonEquityPart___destroy___0:Sge,_emscripten_bind_LogNormalFwdRateEulerConstrained_startNewPath_506:BMe,_emscripten_bind_RebatedExercise___destroy___0:l9e,_emscripten_bind_DefaultEvent_currency_684:ZXd,_emscripten_bind_EURLibor4M___destroy___0:L2d,_emscripten_bind_Garch11_alpha_539:Qse,_emscripten_bind_OneAssetOption_elasticity_433:f$e,_emscripten_bind_ForwardRateAgreement_isExpired_451:koe,_emscripten_bind_InterestRate_compoundFactor_583:rEe,_emscripten_bind_SabrVolSurface_SabrVolSurface_355:Ecf,_emscripten_bind_Fdm2dBlackScholesSolver_deltaYat_510:kee,_emscripten_bind_DigitalCmsLeg_withNotionals_889:gZd,_emscripten_enum_Money_ConversionType_BaseCurrencyConversion:bFf,_emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD5:tGf,_emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD6:uGf,_emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD7:vGf,_emscripten_bind_FdmBlackScholesOp_apply_524:pfe,_emscripten_bind_SyntheticCDO_fairUpfrontPremium_535:Qnf,_emscripten_bind_G2Process_rho_593:ere,_emscripten_bind_Euribor365_Euribor365_759:R6d,_emscripten_bind_CmsMarketCalibration_compute_584:IPd,_emscripten_bind_BMAIndex_name_388:pBd,_emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_Naive:YDf,_emscripten_bind_MultiStepPeriodCapletSwaptions_numberOfProducts_420:XVe,_emscripten_bind_MultiStepCoinitialSwaps___destroy___0:RUe,_emscripten_bind_AnalyticHolderExtensibleOptionEngine___destroy___0:yyd,_emscripten_bind_EURLibor8M_EURLibor8M_2225:$2d,_emscripten_bind_HestonProcess_diffusion_630:jze,_emscripten_bind_MultiStepNothing_maxNumberOfCashFlowsPerProductPerStep_448:FVe,_emscripten_bind_Norway_Norway_359:SZe,_emscripten_bind_StrippedOptionlet_optionletFixingDates_539:ojf,_emscripten_bind_MakeCapFloor_withConvention_538:rOe,_emscripten_bind_VanillaStorageOption_VanillaStorageOption_369:Htf,_emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine_calculate_370:Qxd,_emscripten_bind_RendistatoEquivalentSwapLengthQuote_isValid_1648:aaf,_emscripten_bind_HistoricalRatesAnalysis_stats_457:BAe,_emscripten_bind_GenericRegion_GenericRegion_377:hxe,_emscripten_bind_LocalVolCurve___destroy___0:mLe,_emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine_calculate_370:Nxd,_emscripten_bind_Path_length_411:y3e,_emscripten_bind_BatesDoubleExpModel_lambda_851:jEd,_emscripten_bind_Date_Date_653:zXd,_emscripten_bind_IborCoupon___destroy___0:XBe,_emscripten_bind_G2Process_covariance_503:_qe,_emscripten_bind_AbcdAtmVolCurve_endCriteria_623:Ztd,_emscripten_bind_CumulativeNormalDistribution___destroy___0:dWd,_emscripten_bind_OptionletStripper2_OptionletStripper2_415:U0e,_emscripten_enum_Seniority_NoSeniority:bGf,_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_drift_449:Uwe,_emscripten_bind_CashOrNothingPayoff_cashPayoff_1538:xOd,_emscripten_bind_Period_Period_366:p4e,_emscripten_bind_Basket_names_575:jDd,_emscripten_bind_MBUnitOfMeasure_MBUnitOfMeasure_564:RNe,_emscripten_bind_ExtendedJarrowRudd___destroy___0:Lae,_emscripten_bind_quadratic_discriminant_412:bBf,_emscripten_bind_Merton76Process_jumpIntensity_571:NSe,_emscripten_enum_CapFloor_Type_Cap:$Bf,_emscripten_enum_Germany_Market_FrankfurtStockExchange:dEf,_emscripten_bind_FdmBlackScholesSolver_FdmBlackScholesSolver_400:xfe,_memcpy:vVf,_emscripten_bind_CreditRiskPlus_CreditRiskPlus_351:vVd,_emscripten_bind_PseudoRootFacade_PseudoRootFacade_355:H6e,_emscripten_bind_FdmIndicesOnBoundary_getIndices_389:nie,_emscripten_bind_OISRateHelper_setTermStructure_438:R_e,_emscripten_bind_SpreadedOptionletVolatility_maxTime_443:ehf,_emscripten_bind_Singapore___destroy___0:hff,_emscripten_bind_Eonia___destroy___0:y4d,_emscripten_bind_OvernightIndexedSwapIndex_underlyingSwap_917:Y1e,_emscripten_bind_RendistatoBasket_outstandings_1065:G9e,_emscripten_bind_LocalVolCurve_calendar_383:nLe,_emscripten_bind_ParametricExerciseAdapter___destroy___0:$2e,_emscripten_bind_RatchetMaxPayoff_name_1013:M8e,_emscripten_bind_DayCounter_yearFraction_448:TXd,_emscripten_bind_yoyInflationLeg_withGearings_962:nBf,_emscripten_bind_OvernightIndexedSwap_overnightLegBPS_742:l2e,_emscripten_bind_AnalyticCliquetEngine___destroy___0:gxd,_emscripten_enum_Compounding_Simple:jCf,_emscripten_bind_PathwiseAccountingEngine___destroy___0:G3e,_emscripten_bind_CapFloorTermVolCurve_performCalculations_701:JMd,_emscripten_bind_UnitOfMeasureConversionManager_add_409:Ksf,_emscripten_bind_MultiStepCoinitialSwaps_MultiStepCoinitialSwaps_355:QUe,_emscripten_bind_StrippedOptionletAdapter_performCalculations_414:ejf,_emscripten_bind_CapletVarianceCurve___destroy___0:KNd,_emscripten_bind_FdmQuantoHelper_FdmQuantoHelper_385:tje,_emscripten_bind_DouglasScheme_DouglasScheme_431:g1d,_emscripten_bind_FdmSimpleStorageCondition___destroy___0:Mje,_emscripten_bind_FdmZabrOp_apply_795:Hke,_emscripten_bind_BSMOperator___destroy___0:OBd,_emscripten_bind_LmConstWrapperCorrelationModel___destroy___0:kKe,_emscripten_bind_Quantity_amount_416:U6e,_emscripten_bind_BlackConstantVol_maxStrike_494:qGd,_emscripten_bind_CLPCurrency___destroy___0:qJd,_emscripten_bind_NelsonSiegelFitting___destroy___0:YWe,_emscripten_bind_DigitalIborLeg_withLongPutOption_1242:A_d,_emscripten_bind_Basket_remainingDefaultKeys_954:xDd,_emscripten_bind_CallSpecifiedMultiProduct_underlying_503:PLd,_emscripten_bind_IrregularSwap_fixedLegBPS_509:xFe,_emscripten_bind_FlatVol_pseudoRoot_478:Ome,_emscripten_bind_SobolRsg_nextInt32Sequence_591:Rff,_emscripten_bind_NewZealand_NewZealand_359:fXe,_emscripten_bind_FRHICP_FRHICP_369:ybe,_emscripten_bind_BrownianBridge_leftIndex_441:vId,_emscripten_bind_MakeSchedule_withTenor_1337:DPe,_emscripten_bind_MultiAssetOption_theta_433:hUe,_emscripten_bind_IrregularSwap_fairRate_531:uFe,_emscripten_bind_OneDayCounter___destroy___0:z$e,_emscripten_bind_TransformedGrid_transformedGridArray_410:jqf,_emscripten_bind_MultiStepForwards_maxNumberOfCashFlowsPerProductPerStep_404:pVe,_emscripten_bind_PolynomialFunction_definiteIntegral_418:h5e,_emscripten_bind_NonhomogeneousBoundaryConstraint___destroy___0:_Ye,_emscripten_bind_EndCriteria_checkMaxIterations_582:F3d,_emscripten_bind_DigitalCmsSpreadLeg_withPutPayoffs_1310:OZd,_emscripten_bind_StrikedTypePayoff_description_851:Hif,_emscripten_bind_FiniteDifferenceNewtonSafe___destroy___0:ale,_emscripten_bind_TimeGrid_back_667:zpf,_emscripten_bind_Interpolation2D_isInRange_629:FEe,_emscripten_bind_DepositRateHelper_accept_1455:KYd,_emscripten_bind_DiscountingSwapEngine_calculate_481:g$d,_emscripten_bind_ImpliedVolTermStructure_maxStrike_408:kDe,_emscripten_enum_CmsMarketCalibration_CalibrationType_OnSpread:gCf,_emscripten_bind_Canada_Canada_400:wMd,_emscripten_bind_FdmHestonFwdOp_preconditioner_635:$ge,_emscripten_bind_AbcdVol_displacements_432:nvd,_emscripten_bind_Euribor3W_Euribor3W_1327:b7d,_emscripten_bind_SwaptionVolatilityCube_referenceDate_464:Mmf,_emscripten_enum_LsmBasisSystem_PolynomType_Chebyshev:UEf,_emscripten_bind_AverageBMACoupon_AverageBMACoupon_362:FAd,_emscripten_bind_AbcdVol_numberOfSteps_476:svd,_emscripten_bind_VanillaVPPOption_setupArguments_565:uuf,_emscripten_bind_MultiStepPeriodCapletSwaptions_MultiStepPeriodCapletSwaptions_370:SVe,_emscripten_bind_EURLiborSW_EURLiborSW_947:o3d,_emscripten_bind_SwapSpreadIndex___destroy___0:Ilf,_emscripten_bind_DigitalCoupon_callDigitalPayoff_820:WZd,_emscripten_bind_CapFloorTermVolCurve_update_690:KMd,_emscripten_bind_ExtendedLeisenReimer_underlying_1653:Tae,_emscripten_bind_Euribor365_1Y_Euribor365_1Y_6376:Q5d,_emscripten_bind_SviInterpolation_rho_1483:zkf,_emscripten_bind_UniformGridMesher___destroy___0:Bsf,_emscripten_enum_Frequency_EveryFourthWeek:BDf,_emscripten_bind_CPIBondHelper_cpiBond_2023:OJd,_emscripten_bind_HullWhiteProcess___destroy___0:VAe,_emscripten_bind_SpreadCdsHelper_SpreadCdsHelper_1065:rgf,_emscripten_bind_FdmVPPStepConditionFactory_build_396:Dke,_emscripten_bind_MonotonicCubicNaturalSpline___destroy___0:NTe,_emscripten_enum_Weekday_Saturday:vHf,_emscripten_bind_FdmSnapshotCondition_getValues_401:Vje,_emscripten_bind_NthToDefault_rank_548:w_e,_emscripten_bind_ZACPI_ZACPI_369:yzf,_emscripten_bind_OperatorFactory___destroy___0:H0e,_emscripten_bind_StickyMinPayoff_StickyMinPayoff_1388:fif,_emscripten_bind_JpyLiborSwapIsdaFixPm_JpyLiborSwapIsdaFixPm_486:LGe,_emscripten_enum_Histogram_Algorithm_Sturges:vEf,_emscripten_bind_DigitalReplication_gap_546:T_d,_emscripten_bind_DigitalIborLeg_withLongCallOption_1119:z_d,_emscripten_bind_SphereCylinderOptimizer_SphereCylinderOptimizer_351:igf,_emscripten_bind_LmLinearExponentialVolatilityModel_volatility_431:_Ke,_emscripten_bind_ForwardMeasureProcess_getForwardMeasureTime_378:goe,_emscripten_bind_VNDCurrency_VNDCurrency_2606:Ctf,_emscripten_bind_DigitalCmsSpreadLeg_withPaymentAdjustment_922:KZd,_emscripten_bind_ExtendedLeisenReimer_probability_1673:Sae,_emscripten_bind_GeneralizedBlackScholesProcess_stateVariable_675:zwe,_emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_Euler:eDf,_emscripten_bind_LmConstWrapperVolatilityModel_LmConstWrapperVolatilityModel_355:qKe,_emscripten_bind_BlackCallableZeroCouponBondEngine___destroy___0:WFd,_emscripten_bind_IntegralCdsEngine___destroy___0:_De,_emscripten_bind_SimpleQuote_setValue_410:aff,_emscripten_bind_StochasticProcessArray_initialValues_384:yif,_emscripten_bind_GsrProcess_reversion_662:Mxe,_emscripten_bind_VegaBumpCluster_isCompatible_409:Jvf,_emscripten_bind_EuropeanHestonPathPricer___destroy___0:m8d,_emscripten_bind_CotSwapToFwdAdapter___destroy___0:lUd,_emscripten_bind_SwaptionPseudoDerivative_SwaptionPseudoDerivative_358:mmf,_emscripten_bind_FdHestonHullWhiteVanillaEngine_calculate_715:$ce,_emscripten_bind_LinearTsrPricer___destroy___0:XJe,_emscripten_bind_SampledCurve_value_536:ndf,_emscripten_bind_Greeks_reset_626:xxe,_emscripten_bind_AssetSwapHelper_AssetSwapHelper_802:Hzd,_emscripten_bind_PerformanceOptionPathPricer___destroy___0:m4e,_emscripten_bind_FdmHestonHullWhiteSolver___destroy___0:whe,_emscripten_bind_BlackCapFloorEngine_displacement_626:aGd,_emscripten_bind_Distribution_Distribution_393:t0d,_emscripten_enum_VanillaSwap_Type_Receiver:nHf,_emscripten_bind_MXNCurrency___destroy___0:gOe,_emscripten_bind_CommodityCurve_prices_597:eRd,_emscripten_bind_FdmSimpleStorageCondition_FdmSimpleStorageCondition_355:Lje,_emscripten_bind_BlackCalculator_deltaForward_514:DFd,_emscripten_bind_Rounding_type_593:kbf,_emscripten_enum_LsmBasisSystem_PolynomType_Monomial:_Ef,_emscripten_bind_FdmDirichletBoundary_applyBeforeApplying_460:Ife,_emscripten_enum_VolatilityType_ShiftedLognormal:pHf,_emscripten_bind_MixedLinearCubicInterpolation___destroy___0:nTe,_emscripten_bind_FdBlackScholesRebateEngine___destroy___0:Ice,_emscripten_bind_DiscretizedConvertible_dividendValues_476:L$d,_emscripten_bind_SyntheticCDO_maturity_613:Vnf,_emscripten_bind_OneStepCoterminalSwaps___destroy___0:k0e,_emscripten_bind_NoExceptLocalVolSurface___destroy___0:zYe,_emscripten_bind_ForwardFlatInterpolation___destroy___0:boe,_emscripten_bind_AbcdFunction_variance_605:Jud,_emscripten_bind_FdSimpleKlugeExtOUVPPEngine_FdSimpleKlugeExtOUVPPEngine_401:Ade,_emscripten_bind_TreeCallableZeroCouponBondEngine_TreeCallableZeroCouponBondEngine_600:tqf,_emscripten_bind_FractionalDividend_FractionalDividend_694:ype,_emscripten_bind_G2_discountBond_600:wre,_emscripten_bind_IndexManager_notifier_421:LDe,_emscripten_bind_ExchangeContract_underlyingStartDate_423:_8d,_emscripten_bind_FxSwapRateHelper_setTermStructure_4681:Kqe,_emscripten_bind_SwaptionVolatilityMatrix_locate_1626:inf,_emscripten_bind_GapPayoff_name_1678:Bse,_emscripten_bind_FixedRateLeg_withCouponRates_916:_le,_emscripten_bind_EndEulerDiscretization_drift_385:U3d,_emscripten_bind_Libor_Libor_362:OJe,_emscripten_bind_LocalConstantVol_LocalConstantVol_438:eLe,_emscripten_bind_DigitalCmsSpreadLeg_withPaymentDayCounter_907:LZd,_emscripten_bind_Gaussian1dSwaptionVolatility_maxStrike_471:Xue,_emscripten_bind_ConstantSwaptionVolatility_maxDate_855:cTd,_emscripten_bind_Schedule_dates_916:Sdf,_emscripten_bind_InterestRate_discountFactor_454:uEe,_emscripten_bind_SpreadedSwaptionVolatility___destroy___0:whf,_emscripten_bind_RangeAccrualLeg_withLowerTriggers_1796:k8e,_emscripten_bind_RendistatoCalculator_equivalentSwapYield_1373:S9e,_emscripten_bind_ProjectedConstraint_ProjectedConstraint_358:l6e,_emscripten_bind_RangeAccrualLeg_withSpreads_1759:s8e,_emscripten_bind_AnalyticPTDHestonEngine_AnalyticPTDHestonEngine_385:Gyd,_emscripten_bind_SampledCurve_gridValue_480:Xcf,_emscripten_bind_CPICoupon___destroy___0:nKd,_emscripten_bind_OptionletStripper1_capletVols_748:Q0e,_emscripten_bind_KahaleSmileSection_optionPrice_931:gHe,_emscripten_bind_NonstandardSwaption_NonstandardSwaption_383:xZe,_emscripten_bind_FixedRateLeg___destroy___0:Wle,_emscripten_bind_Currency___destroy___0:kWd,_emscripten_bind_ExtendedBlackVarianceCurve_ExtendedBlackVarianceCurve_355:nae,_emscripten_bind_CotSwapToFwdAdapter_displacements_403:mUd,_emscripten_enum_Seniority_JrSubT2:aGf,_emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_541:ZFd,_emscripten_bind_DiscountingBondEngine_calculate_414:c$d,_emscripten_bind_Matrix_row_begin_847:jSe,_emscripten_bind_EURLibor7M___destroy___0:_2d,_emscripten_bind_IntegralCdsEngine_calculate_418:$De,_emscripten_bind_MarketModelComposite_multiplier_563:YQe,_emscripten_bind_CotSwapToFwdAdapter_numberOfSteps_447:rUd,_emscripten_bind_BjerksundStenslandApproximationEngine_calculate_369:xFd,_emscripten_bind_MakeCms_MakeCms_381:COe,_emscripten_bind_FittedBondDiscountCurve_maxDate_934:kle,_emscripten_bind_PiecewiseTimeDependentHestonModel_timeGrid_494:S4e,_emscripten_enum_FdmSquareRootFwdOp_TransformationType_Log:pDf,_emscripten_bind_MultiStepForwards_clone_450:oVe,_emscripten_bind_SmileSectionUtils_strikeGrid_491:wff,_emscripten_bind_CommodityPricingHelper_CommodityPricingHelper_352:GRd,_emscripten_bind_Merton76Process_dividendYield_538:LSe,_emscripten_bind_EURCurrency_EURCurrency_1640:Y1d,_emscripten_bind_Italy_Italy_400:VFe,_emscripten_bind_BMASwapRateHelper_BMASwapRateHelper_4348:qBd,_emscripten_bind_CappedFlooredYoYInflationCoupon_effectiveCap_906:mOd,_emscripten_bind_MersenneTwisterUniformRng_MersenneTwisterUniformRng_403:ASe,_emscripten_bind_EurodollarFuturesImpliedStdDevQuote_value_510:_7d,_emscripten_bind_GeometricBrownianMotionProcess_GeometricBrownianMotionProcess_355:lxe,_emscripten_bind_NonstandardSwap_setupArguments_1157:sZe,_emscripten_bind_GJRGARCHModel_GJRGARCHModel_359:Nre,_emscripten_bind_SwapRateHelper_SwapRateHelper_2794:olf,_emscripten_bind_TCopulaPolicy_cumulativeY_465:gof,_emscripten_bind_MonotonicParabolic___destroy___0:QTe,_emscripten_bind_AmericanPayoffAtHit_AmericanPayoffAtHit_351:Bwd,_emscripten_bind_SpreadedSmileSection_update_487:thf,_emscripten_bind_DateInterval_DateInterval_390:rXd,_emscripten_bind_ProbabilityBoltzmannDownhill___destroy___0:N5e,_emscripten_bind_EnergyVanillaSwap___destroy___0:r4d,_emscripten_bind_MixedLinearMonotonicParabolic___destroy___0:uTe,_emscripten_bind_LogNormalFwdRatePc_numeraires_453:YMe,_emscripten_bind_CmsMarket_swapTenors_497:SPd,_emscripten_bind_SviInterpolatedSmileSection_maxError_1421:ikf,_emscripten_bind_StatsHolder_StatsHolder_607:Whf,_emscripten_bind_CommodityUnitCost_CommodityUnitCost_366:SRd,_emscripten_bind_DPlus_DPlus_355:NWd,_emscripten_bind_StatsHolder_mean_637:Yhf,_emscripten_enum_PaymentTerm_EventType_TradeDate:IFf,_emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine_AnalyticDiscreteGeometricAveragePriceAsianEngine_355:Lxd,_emscripten_bind_BlackCalculator_alpha_721:BFd,_emscripten_bind_Extrapolator_disableExtrapolation_411:lbe,_emscripten_enum_DifferentialEvolution_Strategy_Rand1Standard:TCf,_emscripten_bind_GJRGARCHModel_beta_398:Qre,_emscripten_bind_JPYLibor___destroy___0:_Fe,_emscripten_bind_CPISwap_setupArguments_992:TKd,_emscripten_bind_EURLibor1M___destroy___0:m2d,_emscripten_bind_CotSwapToFwdAdapterFactory_update_628:jUd,_emscripten_bind_LossDistBinomial_volume_1120:ANe,_emscripten_bind_OrnsteinUhlenbeckProcess_expectation_478:u1e,_emscripten_bind_InterestRate_compounding_430:sEe,_emscripten_bind_FdBlackScholesAsianEngine___destroy___0:Cce,_emscripten_bind_DeltaVolQuote_value_592:CYd,_emscripten_bind_ZabrModel_ZabrModel_351:Izf,_emscripten_bind_HestonSLVProcess_time_618:gAe,_emscripten_bind_DiscretizedSwaption_reset_377:n0d,_emscripten_bind_LMMCurveState_coterminalSwapRate_493:VHe,_emscripten_bind_AtmAdjustedSmileSection_density_770:fAd,_emscripten_bind_ImpliedVolTermStructure___destroy___0:hDe,_emscripten_bind_quadratic_valueAtTurningPoint_385:fBf,_emscripten_bind_VarianceGammaProcess___destroy___0:Luf,_emscripten_bind_FwdToCotSwapAdapter_pseudoRoot_458:Aqe,_emscripten_bind_ExtendedBlackVarianceSurface_accept_615:xae,_emscripten_bind_UpfrontCdsHelper_UpfrontCdsHelper_1530:ktf,_emscripten_bind_GeneralLinearLeastSquares_standardErrors_443:Uve,_emscripten_bind_MultiStepOptionlets_reset_429:RVe,_emscripten_bind_GeneralStatistics_errorEstimate_444:Zve,_emscripten_bind_SabrInterpolatedSmileSection_volatilityImpl_2009:xcf,_emscripten_bind_BlackCallableZeroCouponBondEngine_BlackCallableZeroCouponBondEngine_543:VFd,_emscripten_bind_HybridHestonHullWhiteProcess_hullWhiteProcess_594:ABe,_emscripten_bind_OneStepCoterminalSwaps_nextTimeStep_430:n0e,_emscripten_bind_FdmMesherIntegral_integrate_370:sje,_emscripten_bind_OneFactorGaussianCopula_testCumulativeY_477:Q$e,_emscripten_bind_NonstandardSwap_spreads_1091:vZe,_emscripten_bind_FdmLinearOpIterator_index_486:Fie,_emscripten_bind_CapFloorTermVolSurface_performCalculations_729:WMd,_emscripten_bind_Array___destroy___0:mzd,_emscripten_bind_KnuthUniformRng_next_402:LHe,_emscripten_bind_LevenbergMarquardt_jacFcn_546:_Ie,_emscripten_bind_SwaptionVolatilityDiscrete_optionDateFromTime_547:Vmf,_emscripten_bind_CallableBondConstantVolatility___destroy___0:iMd,_emscripten_bind_FdmMesherComposite_FdmMesherComposite_417:hje,_emscripten_bind_GallonUnitOfMeasure_GallonUnitOfMeasure_647:rse,_emscripten_bind_UKRPI_UKRPI_369:Zrf,_emscripten_bind_TimeBasket___destroy___0:spf,_emscripten_bind_RONCurrency_RONCurrency_3188:P7e,_emscripten_bind_UnitOfMeasureConversion_source_441:Usf,_emscripten_bind_Extrapolator___destroy___0:jbe,_emscripten_bind_NoArbSabrInterpolation_rho_1456:PXe,_emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_494:HUd,_emscripten_bind_SpreadedSwaptionVolatility_maxStrike_465:Ahf,_emscripten_bind_VarianceGammaProcess_theta_465:Tuf,_emscripten_bind_Interpolation_xMin_646:ZEe,_emscripten_bind_MultiplicativePriceSeasonality_MultiplicativePriceSeasonality_565:GWe,_emscripten_bind_FloatFloatSwaption_calibrationBasket_452:pne,_emscripten_bind_LMMDriftCalculator___destroy___0:bIe,_emscripten_bind_GBPLiborON_GBPLiborON_580:Fre,_emscripten_bind_GeometricBrownianMotionProcess_drift_389:oxe,_emscripten_bind_CumulativePoissonDistribution_CumulativePoissonDistribution_483:fWd,_emscripten_bind_GridModelLocalVolSurface___destroy___0:zxe,_emscripten_bind_IborLeg_withFixingDays_971:kCe,_emscripten_bind_LiborForwardModelProcess_apply_449:rJe,_emscripten_bind_FdSimpleExtOUJumpSwingEngine___destroy___0:vde,_emscripten_bind_NoArbSabrSmileSection_model_804:kYe,_emscripten_bind_EnergySwap_isExpired_390:k4d,_emscripten_bind_PolynomialFunction_PolynomialFunction_355:c5e,_emscripten_bind_BrownianBridge_stdDeviation_489:AId,_emscripten_bind_TimeBasket_TimeBasket_399:rpf,_emscripten_bind_LogNormalCmSwapRatePc_numeraires_461:bMe,_emscripten_bind_OvernightIndexedCoupon_indexFixings_673:T1e,_emscripten_bind_LocalVolRNDCalculator_cdf_1051:wLe,_emscripten_bind_EnergyBasisSwap_payIndex_422:Z3d,_emscripten_bind_DiscretizedConvertible_conversionProbability_433:K$d,_emscripten_bind_FdmSquareRootFwdOp_apply_mixed_588:cke,_emscripten_bind_Distribution_normalize_462:M0d,_emscripten_bind_GarmanKlassSigma1_GarmanKlassSigma1_758:dte,_emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1029:dHd,_emscripten_bind_MarketModelPathwiseMultiCaplet___destroy___0:nRe,_emscripten_bind_ExchangeContract_code_401:X8d,_emscripten_bind_BaroneAdesiWhaleyApproximationEngine_calculate_440:yCd,_emscripten_bind_AtmSmileSection_maxStrike_408:wAd,_emscripten_bind_MakeCapFloor_asOptionlet_668:pOe,_emscripten_bind_SvenssonFitting___destroy___0:_jf,_emscripten_bind_BachelierYoYInflationCouponPricer_BachelierYoYInflationCouponPricer_1329:mCd,_emscripten_bind_MultiStepPeriodCapletSwaptions_possibleCashFlowTimes_409:YVe,_emscripten_bind_NPRCurrency_NPRCurrency_1898:NWe,_emscripten_enum_Indonesia_Market_BEJ:BEf,_emscripten_bind_FdmLogBasketInnerValue_FdmLogBasketInnerValue_782:aje,_emscripten_bind_FdmBlackScholesOp_toMatrixDecomp_620:wfe,_emscripten_bind_MarketModelCashRebate_suggestedNumeraires_382:RQe,_emscripten_bind_MakeYoYInflationCapFloor_withPaymentDayCounter_513:xQe,_emscripten_bind_CapFloorTermVolSurface_maxStrike_707:RMd,_emscripten_enum_PriceType_Bid:KFf,_emscripten_bind_StulzEngine___destroy___0:yjf,_emscripten_bind_SquareRootProcessRNDCalculator___destroy___0:Khf,_emscripten_bind_VanillaSwap_fixedDayCount_602:Xtf,_emscripten_bind_SobolRsg_nextSequence_602:Sff,_emscripten_bind_Gaussian1dSwaptionVolatility_maxSwapTenor_483:Yue,_emscripten_bind_MakeSwaption_MakeSwaption_492:GPe,_emscripten_bind_FlatSmileSection_FlatSmileSection_543:xme,_emscripten_bind_BMAIndex___destroy___0:kBd,_emscripten_bind_QuantoTermStructure_referenceDate_431:F7e,_emscripten_bind_CDO_lgd_504:fJd,_emscripten_bind_GJRGARCHProcess_lambda_697:gse,_emscripten_bind_JpyLiborSwapIsdaFixAm___destroy___0:KGe,_emscripten_bind_CmsSpreadLeg_withCaps_1720:lQd,_emscripten_bind_CPICapFloor_observationLag_596:dKd,_emscripten_bind_AtmSmileSection_dayCounter_456:tAd,_emscripten_bind_StrippedOptionlet_optionletStrikes_507:rjf,_emscripten_bind_BankruptcyEvent___destroy___0:vCd,_emscripten_bind_NullPayoff___destroy___0:F_e,_emscripten_bind_FdmVPPStepConditionFactory___destroy___0:Cke,_emscripten_bind_SwapRateTrigger_exerciseTimes_378:Clf,_emscripten_bind_GaussianLHPLossModel_update_438:rve,_emscripten_bind_StrippedCappedFlooredCoupon_isFloor_481:Uif,_emscripten_enum_PriceType_MidEquivalent:OFf,_emscripten_bind_EuropeanHestonPathPricer_EuropeanHestonPathPricer_708:h8d,_emscripten_bind_SparseILUPreconditioner_apply_414:hgf,_emscripten_bind_MakeSchedule_withNextToLastDate_1499:BPe,_emscripten_bind_FixedDividend___destroy___0:ole,_emscripten_bind_FloatFloatSwaption_type_428:sne,_emscripten_bind_FdmBlackScholesFwdOp_preconditioner_600:efe,_emscripten_bind_HestonProcess_theta_734:wze,_emscripten_bind_SwapForwardBasisSystem_reset_422:alf,_emscripten_bind_MarketModelComposite_evolution_378:UQe,_emscripten_bind_Ranlux3UniformRng___destroy___0:B8e,_emscripten_bind_Currency_fractionsPerUnit_421:pWd,_emscripten_bind_ArmijoLineSearch_ArmijoLineSearch_371:fzd,_emscripten_bind_TCopulaPolicy_density_503:jof,_bitshift64Lshr:uVf,_emscripten_bind_ParametricExerciseAdapter_relevantTimes_415:e3e,_emscripten_bind_DiscountingBondEngine_DiscountingBondEngine_356:a$d,_emscripten_bind_CdsOption_atmRate_514:OOd,_emscripten_bind_ZeroSpreadedTermStructure_update_539:OAf,_emscripten_bind_FdmStepConditionComposite_FdmStepConditionComposite_431:lke,_emscripten_bind_AlphaFormLinearHyperbolic___destroy___0:bwd,_emscripten_bind_FloatFloatSwap_dayCount1_2704:Ume,_emscripten_bind_EarlyExercise___destroy___0:B3d,_emscripten_bind_HullWhiteProcess_expectation_436:_Ae,_emscripten_bind_AnalyticDigitalAmericanKOEngine___destroy___0:Kxd,_emscripten_bind_SwapSpreadIndex_forecastFixing_467:Klf,_emscripten_enum_Month_April:eFf,_emscripten_bind_PerformanceOptionPathPricer_PerformanceOptionPathPricer_812:l4e,_emscripten_bind_SampledCurve_value_517:mdf,_emscripten_bind_FilonIntegral_FilonIntegral_396:_ke,_emscripten_bind_OptionletStripper1___destroy___0:N0e,_emscripten_bind_CraigSneydScheme___destroy___0:WUd,_emscripten_bind_DefaultDensityStructure___destroy___0:UXd,_emscripten_bind_GsrProcess_sigma_646:Oxe,_emscripten_enum_HestonProcess_Discretization_NonCentralChiSquareVariance:nEf,_emscripten_bind_EurLiborSwapIfrFix___destroy___0:S4d,_emscripten_bind_Sweden___destroy___0:ynf,_emscripten_bind_SampledCurve_regrid_749:cdf,_emscripten_bind_DoubleStickyRatchetPayoff_name_468:c1d,_emscripten_bind_Uniform1dMesher___destroy___0:zsf,_emscripten_bind_KlugeExtOUProcess_KlugeExtOUProcess_385:yHe,_emscripten_bind_GJRGARCHProcess_GJRGARCHProcess_408:Wre,_emscripten_bind_BRLCurrency___destroy___0:KBd,_emscripten_bind_LiborForwardModelProcess_LiborForwardModelProcess_355:nJe,_emscripten_enum_SaudiArabia_Market_Tadawul:$Ff,_emscripten_bind_FdSimpleExtOUStorageEngine_FdSimpleExtOUStorageEngine_401:xde,_emscripten_bind_ZabrModel_expiryTime_566:Mzf,_emscripten_bind_AbcdMathFunction_coefficients_650:_ud,_emscripten_bind_HestonBlackVolSurface_maxStrike_403:Kye,_emscripten_bind_LogNormalFwdRateiBalland_startNewPath_479:gNe,_emscripten_bind_NOKCurrency___destroy___0:MWe,_emscripten_bind_MultiAssetOption_MultiAssetOption_383:_Te,_emscripten_bind_CmsCoupon_CmsCoupon_377:iPd,_emscripten_bind_CallSpecifiedPathwiseMultiProduct_enableCallability_571:TLd,_emscripten_bind_Gsr_calibrateReversionsIterative_840:gye,_emscripten_bind_CmsLeg_withPaymentDayCounter_912:zPd,_emscripten_bind_OneStepForwards_possibleCashFlowTimes_382:x0e,_emscripten_bind_FloatFloatSwap_paymentConvention1_2726:fne,_emscripten_bind_CmsMarket_CmsMarket_430:LPd,_emscripten_bind_SobolBrownianBridgeRsg_dimension_511:zff,_emscripten_bind_ProxyGreekEngine_ProxyGreekEngine_396:A6e,_emscripten_bind_MultiProductComposite___destroy___0:vUe,_emscripten_enum_JointCalendarRule_JoinBusinessDays:OEf,_emscripten_enum_Callability_Type_Call:XBf,_emscripten_bind_ProjectedCostFunction_ProjectedCostFunction_382:r6e,_emscripten_bind_Garch11_calibrate_683:Use,_emscripten_bind_ObservableSettings_updatesDeferred_451:W_e,_emscripten_bind_FdmHestonFwdOp_size_528:bhe,_emscripten_bind_MXNCurrency_MXNCurrency_918:fOe,_emscripten_bind_StrippedCappedFlooredCoupon_StrippedCappedFlooredCoupon_362:Lif,_emscripten_bind_NoArbSabrInterpolation_nu_1444:OXe,_emscripten_bind_AtmAdjustedSmileSection_volatilityType_510:pAd,_emscripten_bind_Stock___destroy___0:Eif,_emscripten_bind_Romania_Romania_359:dbf,_emscripten_bind_TokyoKilolitreUnitOfMeasure_TokyoKilolitreUnitOfMeasure_896:Spf,_emscripten_bind_PathwiseVegasAccountingEngine_multiplePathValues_779:M3e,_emscripten_bind_VanillaSwap_floatingLeg_679:euf,_emscripten_bind_MakeOIS_withPricingEngine_684:lPe,_emscripten_bind_BlackKarasinski_tree_447:QGd,_emscripten_bind_ZARegion___destroy___0:Hzf,_emscripten_bind_NoArbSabrInterpolation_endCriteria_1504:JXe,_emscripten_bind_FdmDirichletBoundary___destroy___0:Efe,_emscripten_bind_FdmMesherComposite_FdmMesherComposite_355:eje,_emscripten_bind_Schedule_terminationDateBusinessDayConvention_1027:gef,_emscripten_bind_RangeAccrualPricerByBgm_RangeAccrualPricerByBgm_1037:v8e,_emscripten_bind_ClaytonCopula_ClaytonCopula_355:bPd,_emscripten_bind_SquareRootProcessRNDCalculator_stationary_cdf_458:Ohf,_emscripten_bind_PaymentTerm_offsetDays_461:_3e,_emscripten_bind_GJRGARCHProcess_apply_637:Zre,_emscripten_bind_NonLinearLeastSquare_results_872:MYe,_emscripten_bind_SimpleLocalEstimator_SimpleLocalEstimator_367:Pef,_emscripten_bind_SyntheticCDO_setupArguments_733:$nf,_emscripten_bind_SwaptionHelper___destroy___0:jmf,_emscripten_bind_AbcdCalibration_AbcdCalibration_414:lud,_emscripten_bind_TimeGrid_empty_595:Epf,_emscripten_bind_SimplePolynomialFitting_SimplePolynomialFitting_1199:Vef,_emscripten_bind_SITCurrency___destroy___0:Nbf,_emscripten_bind_G2ForwardProcess___destroy___0:Oqe,_emscripten_bind_G2_a_699:tre,_emscripten_bind_Pool_clear_373:s5e,_emscripten_bind_FlatVol_numberOfFactors_456:Lme,_emscripten_bind_MonteCarloCatBondEngine___destroy___0:STe,_emscripten_bind_AssetSwap_fairSpread_817:Tzd,_emscripten_bind_RendistatoCalculator_yields_1285:Z9e,_emscripten_bind_SubPeriodsCoupon_priceWithoutOptionality_542:Hjf,_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_491:HSd,_emscripten_bind_ContinuousFixedLookbackOption_ContinuousFixedLookbackOption_563:yTd,_emscripten_enum_EndCriteria_Type_StationaryPoint:YCf,_emscripten_bind_OptionletStripper_optionletVolatilities_385:m1e,_emscripten_bind_DefaultEvent_settlement_660:eYd,_emscripten_bind_CreditDefaultSwap_fetchResults_1035:hVd,_emscripten_bind_VegaStressedBlackScholesProcess_diffusion_680:Zvf,_emscripten_bind_BlackConstantVol___destroy___0:oGd,_emscripten_bind_CommodityCurve_maxDate_564:$Qd,_emscripten_bind_Money_Money_369:HTe,_emscripten_bind_FloatingTypePayoff_FloatingTypePayoff_703:Pne,_emscripten_bind_EndCriteria_gradientNormEpsilon_527:L3d,_emscripten_bind_ExtOUWithJumpsProcess___destroy___0:X9d,_emscripten_bind_PiecewiseTimeDependentHestonModel_rho_453:N4e,_emscripten_bind_SABRInterpolation_maxError_1636:ubf,_emscripten_bind_SviInterpolatedSmileSection_endCriteria_1432:gkf,_emscripten_bind_BackwardFlatInterpolation___destroy___0:pCd,_emscripten_bind_CalibratedModel_endCriteria_890:wLd,_emscripten_bind_Basket_basketNotional_709:VCd,_emscripten_enum_Germany_Market_Eurex:bEf,_emscripten_bind_MaxBasketPayoff_MaxBasketPayoff_710:vSe,_emscripten_bind_StrippedOptionletAdapter_displacement_447:$if,_emscripten_bind_OISRateHelper_impliedQuote_427:Q_e,_emscripten_enum_Frequency_Monthly:CDf,_emscripten_bind_FdmZabrUnderlyingPart_FdmZabrUnderlyingPart_365:Pke,_emscripten_bind_HestonSLVProcess_s0_582:cAe,_emscripten_bind_FuturesRateHelper_convexityAdjustment_1170:dqe,_emscripten_bind_MultiStepSwap_reset_461:nWe,_emscripten_bind_AverageBMALeg_withGearings_891:QAd,_emscripten_enum_Taiwan_Market_TSEC:EGf,_emscripten_bind_LMMDriftCalculator_computePlain_465:dIe,_emscripten_bind_AbcdCalibration_b_1132:oud,_emscripten_bind_FdmHullWhiteOp_apply_direction_471:bie,_emscripten_bind_NothingExerciseValue_reset_444:a_e,_emscripten_bind_FdmAffineModelTermStructure___destroy___0:vee,_emscripten_bind_MultiStepRatchet_MultiStepRatchet_355:_Ve,_emscripten_bind_Tibor_Tibor_355:kpf,_emscripten_bind_ContinuousFloatingLookbackOption___destroy___0:CTd,_emscripten_enum_GFunctionFactory_YieldCurveModel_NonParallelShifts:KDf,_emscripten_bind_CapFloor_capRates_565:bNd,_emscripten_bind_ForwardSwapQuote_startDate_423:Roe,_emscripten_bind_InverseCumulativePoisson_InverseCumulativePoisson_591:mFe,_emscripten_bind_ExponentialJump1dMesher_jumpSizeDensity_439:Q9d,_emscripten_bind_HaltonRsg___destroy___0:Cye,_emscripten_bind_JpyLiborSwapIsdaFixPm_JpyLiborSwapIsdaFixPm_529:MGe,_emscripten_bind_ImpliedStdDevQuote_value_475:GCe,_emscripten_bind_OneFactorStudentCopula_density_464:Y$e,_emscripten_bind_NthToDefault_fairPremium_595:o_e,_emscripten_bind_BatesProcess_nu_546:CEd,_emscripten_bind_DiscretizedBarrierOption_arguments_437:u$d,_emscripten_bind_ZeroCouponInflationSwap_dayCounter_761:hAf,_emscripten_bind_Floor_Floor_1131:Une,_emscripten_bind_FloatFloatSwap_nominal2_2561:ene,_emscripten_bind_Issuer___destroy___0:RFe,_emscripten_bind_GaussLobattoIntegral___destroy___0:que,_emscripten_bind_USCPI___destroy___0:ksf,_emscripten_bind_YYEUHICPXT_YYEUHICPXT_707:Uwf,_emscripten_bind_LiborForwardModelProcess_fixingTimes_607:BJe,_emscripten_bind_OptionletStripper_displacement_544:d1e,_emscripten_bind_SvenssonFitting_SvenssonFitting_764:Zjf,_emscripten_bind_FloatingRateCoupon_gearing_883:Gne,_emscripten_bind_Schedule_isRegular_947:Zdf,_emscripten_bind_AbcdMathFunction_definiteIntegral_582:cvd,_emscripten_bind_VegaBumpCollection_associatedModel_684:Svf,_emscripten_bind_AverageBMALeg_withGearings_872:PAd,_emscripten_bind_IborIndex_forecastFixing_475:cCe,_emscripten_enum_Weekday_Wednesday:DHf,_emscripten_bind_Calendar_isEndOfMonth_480:oLd,_emscripten_bind_FwdToCotSwapAdapterFactory_create_609:qqe,_emscripten_bind_GJRGARCHProcess_beta_733:_re,_emscripten_bind_ConvertibleBond__option__arguments_validate_1572:OTd,_emscripten_bind_EndEulerDiscretization_diffusion_414:R3d,_emscripten_enum_IntervalPrice_Type_Close:EEf,_emscripten_bind_PagodaMultiPathPricer___destroy___0:O2e,_emscripten_bind_Interpolation2D_Interpolation2D_447:DEe,_emscripten_bind_FdmLocalVolFwdOp_apply_459:Uie,_emscripten_bind_MultiPath___destroy___0:qUe,_emscripten_bind_LastFixingQuote___destroy___0:BIe,_emscripten_bind_MultidimIntegral_MultidimIntegral_351:EWe,_emscripten_bind_OrthogonalProjections_validVectors_530:G1e,_emscripten_bind_AlphaFinder_solveWithMaxHomogeneity_442:Yvd,_emscripten_bind_Interpolation2D_yMax_576:MEe,_emscripten_bind_HullWhiteForwardProcess_M_T_828:JAe,_emscripten_bind_SwaptionVolCube2_performCalculations_398:wmf,_emscripten_bind_CmsSpreadLeg_withPaymentAdjustment_1575:uQd,_emscripten_bind_FixedRateBondForward_spotIncome_544:Ble,_emscripten_bind_IborIndex_endOfMonth_503:bCe,_emscripten_bind_ExchangeRate_rate_464:h9d,_emscripten_bind_DigitalCmsLeg_withPaymentAdjustment_922:hZd,_emscripten_bind_ExerciseAdapter_evolution_418:o9d,_emscripten_bind_VegaBumpCollection_isNonOverlapping_718:Uvf,_emscripten_bind_CommodityUnitCost_amount_388:URd,_emscripten_bind_ConstantRecoveryModel_ConstantRecoveryModel_550:WSd,_emscripten_enum_DifferentialEvolution_Strategy_BestMemberWithJitter:NCf,_emscripten_bind_MakeCms_withCmsLegDayCount_796:KOe,_emscripten_bind_NeumannBC_setTime_644:eXe,_emscripten_bind_SwapBasisSystem_clone_463:Mkf,_emscripten_bind_YYAUCPIr___destroy___0:Twf,_emscripten_bind_DigitalCmsLeg_withGearings_993:cZd,_emscripten_bind_FdmSimple3dExtOUJumpSolver_FdmSimple3dExtOUJumpSolver_355:Gje,_emscripten_bind_CommodityType_empty_420:PRd,_emscripten_bind_DiscretizedConvertible_conversionProbability_418:J$d,_emscripten_bind_Poland___destroy___0:a5e,_emscripten_bind_TriggeredSwapExercise_TriggeredSwapExercise_355:brf,_emscripten_bind_Problem_valueAndGradient_480:i6e,_emscripten_bind_Merton76Process_time_512:SSe,_emscripten_bind_FuturesRateHelper_impliedQuote_1159:eqe,_emscripten_enum_FdmHestonGreensFct_Algorithm_Gaussian:mDf,_emscripten_bind_LMMDriftCalculator_compute_397:gIe,_emscripten_bind_MakeCapFloor_withTenor_506:AOe,_emscripten_bind_OvernightLeg_withSpreads_968:A2e,_emscripten_bind_MarketModelCashRebate___destroy___0:JQe,_emscripten_bind_NthToDefault_premium_500:u_e,_emscripten_bind_CubicInterpolation_bCoefficients_922:OVd,_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_volatility_577:_we,_emscripten_bind_SpreadCdsHelper_SpreadCdsHelper_1246:sgf,_emscripten_bind_VarianceGammaModel_process_406:Huf,_emscripten_bind_LmLinearExponentialCorrelationModel___destroy___0:QKe,_emscripten_bind_SwaptionVolatilityCube_maxDate_440:Gmf,_emscripten_bind_Schedule_tenor_1005:fef,_emscripten_bind_CappedFlooredIborCoupon_CappedFlooredIborCoupon_719:gOd,_emscripten_bind_EnergyVanillaSwap_fixedPrice_441:t4d,_emscripten_bind_GJRGARCHProcess_size_575:kse,_emscripten_bind_Sweden_Sweden_359:xnf,_emscripten_bind_StrippedOptionletAdapter_StrippedOptionletAdapter_356:Zif,_emscripten_bind_AmericanPayoffAtExpiry___destroy___0:zwd,_emscripten_bind_HistoricalRatesAnalysis___destroy___0:yAe,_emscripten_bind_LogParabolic___destroy___0:hNe,_emscripten_bind_TreeCallableFixedRateBondEngine_TreeCallableFixedRateBondEngine_411:mqf,_emscripten_bind_DefaultProbKey_currency_427:iYd,_emscripten_bind_ManipulateDistribution___destroy___0:zQe,_emscripten_bind_HestonExpansionEngine___destroy___0:Nye,_emscripten_bind_HestonSLVFDMModel_leverageFunction_855:Hze,_emscripten_bind_NoArbSabrModel_NoArbSabrModel_701:RXe,_emscripten_bind_VanillaOption___destroy___0:Ftf,_emscripten_bind_CapletVarianceCurve_displacement_517:MNd,_emscripten_bind_CallableBond___destroy___0:pMd,_emscripten_bind_PascalTriangle___destroy___0:m3e,_emscripten_bind_PathwiseVegasAccountingEngine___destroy___0:K3e,_emscripten_bind_SwapSpreadIndex_swapIndex1_511:Plf,_emscripten_bind_OptionletStripper_optionletStrikes_369:l1e,_emscripten_bind_OvernightIndexedSwap___destroy___0:$1e,_emscripten_bind_Australia_Australia_359:DAd,_emscripten_bind_UnitOfMeasureConversion_code_496:Qsf,_emscripten_bind_IntervalPrice_close_603:bFe,_emscripten_bind_FdmHestonEquityPart_getL_461:Tge,_emscripten_bind_CappedFlooredYoYInflationCoupon_setPricer_980:sOd,_emscripten_bind_ErrorFunction___destroy___0:F4d,_emscripten_bind_FdmBlackScholesOp_FdmBlackScholesOp_355:nfe,_emscripten_bind_SVDDFwdRatePc_advanceStep_514:Vbf,_emscripten_bind_KahaleSmileSection_volatilityType_871:kHe,_emscripten_bind_DigitalIborLeg_withCallPayoffs_1187:s_d,_emscripten_bind_FdmG2Op_apply_direction_475:Hge,_emscripten_bind_ZeroCouponInflationSwap_inflationLegNPV_909:sAf,_emscripten_bind_Path_at_441:p3e,_emscripten_bind_CPILeg_withSpreads_1653:NKd,_emscripten_bind_OvernightLeg_withNotionals_845:v2e,_emscripten_bind_Argentina_Argentina_388:$yd,_emscripten_bind_Distribution___destroy___0:u0d,_emscripten_bind_ConstantSwaptionVolatility___destroy___0:bTd,_emscripten_bind_AbcdAtmVolCurve_k_539:$td,_emscripten_bind_DMinus_DMinus_355:JWd,_emscripten_bind_CPIBond_observationLag_1002:XJd,_emscripten_bind_MarkovFunctional_arbitrageIndices_808:yRe,_emscripten_bind_MultiProductPathwiseWrapper_nextTimeStep_414:LUe,_emscripten_bind_FwdPeriodAdapter_pseudoRoot_448:nqe,_emscripten_bind_TripleBandLinearOp_add_589:Brf,_emscripten_bind_PseudoRootFacade_evolution_424:L6e,_emscripten_bind_OneFactorGaussianStudentCopula___destroy___0:S$e,_emscripten_bind_YoYOptionletHelper___destroy___0:vzf,_emscripten_bind_YearOnYearInflationSwap___destroy___0:vyf,_emscripten_bind_AnalyticCapFloorEngine_calculate_396:exd,_emscripten_bind_SwaptionHelper_SwaptionHelper_716:imf,_emscripten_bind_CotSwapFromFwdCorrelation_times_393:fUd,_emscripten_bind_StickyMaxPayoff_name_1295:eif,_emscripten_bind_MTBrownianGenerator_nextPath_426:YNe,_emscripten_bind_OISRateHelper_OISRateHelper_362:N_e,_emscripten_bind_BoundaryConditionSchemeHelper___destroy___0:fId,_emscripten_bind_FdmSimple3dExtOUJumpSolver___destroy___0:Hje,_emscripten_bind_SwaptionVolatilityCube_strikeSpreads_594:Pmf,_emscripten_bind_Exercise_Exercise_433:w9d,_emscripten_bind_FdmHestonEquityPart_setTime_430:Vge,_emscripten_bind_SVDDFwdRatePc_setInitialState_547:Zbf,_emscripten_bind_Period_frequency_432:s4e,_emscripten_bind_GeneralizedHullWhite_tree_599:Qwe,_emscripten_bind_PolynomialFunction_definiteIntegralCoefficients_486:g5e,_emscripten_bind_Swaption_settlementType_572:tnf,_emscripten_bind_DigitalCmsSpreadLeg_withFixingDays_937:CZd,_emscripten_bind_G2Process_drift_415:are,_emscripten_bind_PathwiseVegasOuterAccountingEngine_multiplePathValues_1203:R3e,_emscripten_bind_MakeOIS_withFixedLegDayCount_636:hPe,_emscripten_bind_ExerciseAdapter_reset_440:v9d,_emscripten_bind_LfmCovarianceProxy_LfmCovarianceProxy_359:$Ie,_emscripten_bind_DigitalIborLeg_withFixingDays_956:w_d,_emscripten_bind_NonstandardSwap_fixedDayCount_1036:eZe,_emscripten_bind_SpreadedSmileSection_shift_476:shf,_emscripten_bind_RatchetPayoff_name_743:W8e,_emscripten_bind_VanillaSwap_floatingDayCount_646:buf,_emscripten_bind_G2Process_diffusion_435:$qe,_emscripten_bind_LMMDriftCalculator_computeReduced_487:eIe,_emscripten_bind_LongstaffSchwartzExerciseStrategy_exerciseTimes_405:oNe,_emscripten_enum_TimeUnit_Days:KGf,_emscripten_bind_FdmAffineModelTermStructure_FdmAffineModelTermStructure_370:uee,_emscripten_bind_DiscretizedConvertible_DiscretizedConvertible_355:H$d,_emscripten_bind_PdeShortRate___destroy___0:h4e,_emscripten_bind_OptionletStripper___destroy___0:_0e,_emscripten_bind_CommodityType_name_409:QRd,_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_stdDeviation_513:Ywe,_emscripten_enum_YoYInflationCapFloor_Type_Cap:GHf,_emscripten_bind_MultiStepCoterminalSwaptions_MultiStepCoterminalSwaptions_370:eVe,_emscripten_bind_Issuer_defaultsBetween_586:UFe,_emscripten_bind_THBCurrency_THBCurrency_2370:tof,_emscripten_bind_DateInterval_DateInterval_404:sXd,_emscripten_bind_CPISwap_fetchResults_1008:SKd,_emscripten_bind_EURLibor_valueDate_508:w3d,_emscripten_bind_VolatilityCube_minIndexTenor_428:twf,_emscripten_bind_FIMCurrency___destroy___0:vbe,_emscripten_bind_SabrSmileSection_minStrike_510:Dcf,_emscripten_bind_MakeCapFloor_withRule_570:zOe,_emscripten_bind_ZeroCouponInflationSwap___destroy___0:fAf,_emscripten_bind_LMMNormalDriftCalculator_compute_378:oIe,_emscripten_bind_FdmSnapshotCondition_FdmSnapshotCondition_355:Rje,_emscripten_bind_LogNormalFwdRateEulerConstrained_LogNormalFwdRateEulerConstrained_400:uMe,_emscripten_bind_VannaVolga___destroy___0:Auf,_emscripten_bind_SVD_S_398:acf,_emscripten_bind_Option___destroy___0:I0e,_emscripten_bind_VannaVolga_VannaVolga_512:zuf,_emscripten_bind_FdG2SwaptionEngine_FdG2SwaptionEngine_355:Qce,_emscripten_bind_Bond_previousCouponRate_1346:WHd,_emscripten_bind_ExerciseAdapter_maxNumberOfCashFlowsPerProductPerStep_429:r9d,_emscripten_bind_MakeVanillaSwap_withFloatingLegFirstDate_862:dQe,_emscripten_bind_PagodaOption___destroy___0:Q2e,_emscripten_bind_Interpolation_update_687:XEe,_emscripten_bind_LmExtLinearExponentialVolModel_LmExtLinearExponentialVolModel_355:GKe,_emscripten_bind_ForwardTypePayoff_description_836:Xoe,_emscripten_bind_LevenbergMarquardt_LevenbergMarquardt_356:XIe,_emscripten_bind_Calendar_businessDaysBetween_830:kLd,_emscripten_bind_HestonRNDCalculator___destroy___0:Aze,_emscripten_bind_SimpleCashFlow_amount_400:Def,_emscripten_bind_Euribor365_2W___destroy___0:c6d,_emscripten_bind_AtmAdjustedSmileSection_optionPrice_534:lAd,_emscripten_bind_ConstantSwaptionVolatility_maxStrike_877:dTd,_emscripten_bind_FdHullWhiteSwaptionEngine_FdHullWhiteSwaptionEngine_355:lde,_emscripten_bind_DiscretizedBarrierOption_checkBarrier_461:v$d,_emscripten_bind_FdmBlackScholesOp_preconditioner_600:sfe,_emscripten_bind_Euribor365_3M___destroy___0:h6d,_emscripten_bind_PathwiseAccountingEngine_PathwiseAccountingEngine_395:F3e,_emscripten_bind_CPILeg_withSubtractInflationNominal_1638:PKd,_emscripten_bind_RendistatoBasket_weights_1077:J9e,_emscripten_bind_TripleBandLinearOp_solve_splitting_487:Grf,_emscripten_bind_GJRGARCHProcess_initialValues_586:fse,_emscripten_bind_ConvertibleZeroCouponBond_ConvertibleZeroCouponBond_816:YTd,_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess___destroy___0:Vae,_emscripten_bind_Matrix_rbegin_793:fSe,_emscripten_bind_StrippedOptionlet_atmOptionletRates_572:jjf,_emscripten_bind_DriftTermStructure_settlementDays_400:E1d,_emscripten_bind_FloatFloatSwaption_isExpired_402:qne,_emscripten_bind_EulerDiscretization_diffusion_414:L4d,_emscripten_bind_LMMDriftCalculator_computePlain_442:cIe,_emscripten_bind_FdmBlackScholesSolver___destroy___0:yfe,_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_speed_561:Xwe,_emscripten_bind_BlackCalculator_elasticityForward_542:FFd,_emscripten_bind_LevenbergMarquardt___destroy___0:YIe,_emscripten_bind_ForwardSwapQuote_ForwardSwapQuote_356:Noe,_emscripten_bind_HestonModelHelper_addTimesTo_536:Vye,_emscripten_bind_Pool_names_519:y5e,_emscripten_bind_Euribor8M___destroy___0:B7d,_emscripten_bind_HestonSLVFDMModel_hestonProcess_833:Gze,_emscripten_bind_NoArbSabrInterpolation_interpolationWeights_1492:MXe,_emscripten_bind_IntegralNtdEngine_calculate_390:jEe,_emscripten_bind_MakeCapFloor___destroy___0:oOe,_emscripten_bind_InterestRate_dayCounter_418:tEe,_emscripten_bind_FailureToPayEvent___destroy___0:bce,_emscripten_enum_DeltaVolQuote_AtmType_AtmGammaMax:BCf,_emscripten_bind_CZKCurrency___destroy___0:dLd,_emscripten_bind_DoublingConvergenceSteps_nextSamples_369:f1d,_emscripten_enum_BusinessDayConvention_ModifiedPreceding:RBf,_emscripten_bind_RichardsonExtrapolation_RichardsonExtrapolation_351:Paf,_emscripten_bind_OptionletStripper2_spreadsVol_456:Z0e,_emscripten_bind_PiecewiseConstantAbcdVariance_PiecewiseConstantAbcdVariance_355:z4e,_emscripten_bind_SuperFundPayoff_secondStrike_1914:Qjf,_emscripten_bind_OneFactorGaussianStudentCopula_cumulativeZ_737:T$e,_emscripten_bind_SobolBrownianBridgeRsg_lastSequence_500:Aff,_emscripten_bind_SampledCurve_SampledCurve_360:Scf,_emscripten_bind_Distribution_cumulativeExcess_624:C0d,_emscripten_bind_Schedule_isRegular_928:Ydf,_emscripten_bind_FlatVol___destroy___0:Hme,_emscripten_bind_SpreadedHazardRateCurve_SpreadedHazardRateCurve_355:Fgf,_emscripten_bind_MakeVanillaSwap_receiveFixed_458:PPe,_emscripten_bind_DouglasScheme___destroy___0:h1d,_emscripten_bind_NeumannBC_applyAfterApplying_595:aXe,_emscripten_bind_BlackProcess_BlackProcess_1152:RGd,_emscripten_bind_AtmAdjustedSmileSection_referenceDate_498:mAd,_emscripten_bind_EURLibor_maturityDate_524:v3d,_emscripten_bind_SwapRateHelper_forwardStart_4099:ulf,_emscripten_bind_AnalyticComplexChooserEngine_calculate_370:kxd,_emscripten_bind_LogNormalFwdRateIpc_LogNormalFwdRateIpc_415:LMe,_emscripten_bind_ExchangeRate_source_431:i9d,_emscripten_bind_SpreadedHazardRateCurve_dayCounter_374:Ugf,_emscripten_bind_OvernightIndexedCoupon_OvernightIndexedCoupon_362:N1e,_emscripten_bind_ImpliedTermStructure_ImpliedTermStructure_355:HCe,_emscripten_bind_GJRGARCHProcess_drift_597:cse,_emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_395:xrf,_emscripten_bind_TridiagonalOperator_isTimeDependent_706:Pqf,_emscripten_bind_SabrVolSurface_maxDate_395:Jcf,_emscripten_bind_Euribor10M_Euribor10M_3197:Z4d,_emscripten_bind_NewZealand___destroy___0:gXe,_emscripten_bind_Gaussian1dSmileSection_maxStrike_500:Oue,_emscripten_bind_EURLibor6M_EURLibor6M_1941:R2d,_emscripten_bind_KlugeExtOUProcess_rho_531:HHe,_emscripten_bind_LastFixingQuote_isValid_382:DIe,_emscripten_bind_Matrix_columns_1255:aSe,_emscripten_bind_Matrix_Matrix_415:KRe,_emscripten_enum_NumericalDifferentiation_Scheme_Central:BFf,_emscripten_bind_Basket_expectedTrancheLoss_1163:eDd,_emscripten_bind_TridiagonalOperator_diagonal_730:Oqf,_emscripten_bind_BlackDeltaCalculator_cumD1_433:vGd,_emscripten_bind_FuturesConvAdjustmentQuote_update_445:Upe,_emscripten_bind_LocalVolRNDCalculator_timeGrid_1091:BLe,_emscripten_bind_DeltaVolQuote_DeltaVolQuote_552:uYd,_emscripten_bind_GJRGARCHProcess_dividendYield_780:bse,_emscripten_bind_FlatForward_update_805:pme,_emscripten_bind_FdmBlackScholesSolver_valueAt_538:Cfe,_emscripten_bind_Euribor365_6M___destroy___0:B6d,_emscripten_bind_DigitalCmsSpreadLeg_withLongCallOption_1119:GZd,_emscripten_bind_VanillaSwap_fixedLegNPV_701:Ztf,_emscripten_bind_FdmDupire1dOp_toMatrixDecomp_501:_fe,___cxa_can_catch:oVf,_emscripten_bind_Garch11_omega_563:cte,_emscripten_bind_SimpleQuote_SimpleQuote_356:Yef,_emscripten_bind_YoYInflationIndex_yoyInflationTermStructure_1254:rzf,_emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_Digital:UDf,_emscripten_bind_Swaption_impliedVolatility_608:rnf,_emscripten_bind_ConstantRecoveryModel_ConstantRecoveryModel_532:VSd,_emscripten_bind_BinomialDistribution___destroy___0:lFd,_emscripten_bind_CubicNaturalSpline___destroy___0:SVd,_emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1200:fHd,_emscripten_bind_MakeYoYInflationCapFloor_withEffectiveDate_486:sQe,_emscripten_bind_ProxyIbor_ProxyIbor_355:F6e,_emscripten_bind_FdmSquareRootFwdOp_toMatrixDecomp_668:ike,_emscripten_bind_Problem_functionEvaluation_611:$5e,_emscripten_bind_CreditDefaultSwap_upfrontBPS_1182:sVd,_emscripten_bind_HestonBlackVolSurface_HestonBlackVolSurface_355:Gye,_emscripten_bind_EndCriteria_checkStationaryFunctionValue_630:H3d,_emscripten_bind_CallSpecifiedPathwiseMultiProduct_rebate_560:ULd,_emscripten_bind_OneAssetOption_vega_477:o$e,_emscripten_bind_Polynomial2DSpline___destroy___0:b5e,_emscripten_bind_SwaptionVolatilityMatrix_maxStrike_1580:knf,_emscripten_bind_LmExponentialCorrelationModel_pseudoSqrt_419:FKe,_emscripten_bind_ExchangeRateManager_clear_530:b9d,_emscripten_bind_ZeroInflationIndex_ZeroInflationIndex_826:AAf,_emscripten_bind_FwdToCotSwapAdapter_numberOfFactors_436:xqe,_emscripten_bind_CappedFlooredCmsCoupon_CappedFlooredCmsCoupon_1351:RNd,_emscripten_bind_CoterminalSwapCurveState_clone_568:vUd,_emscripten_bind_Gaussian1dSmileSection_Gaussian1dSmileSection_355:Kue,_emscripten_bind_SwapBasisSystem_numberOfExercises_374:Qkf,_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_370:uSd,_emscripten_bind_AssetSwap_floatingLegNPV_839:Wzd,_emscripten_bind_OvernightLeg_withSpreads_949:z2e,_emscripten_bind_UnitOfMeasure_name_466:atf,_emscripten_bind_StrippedCappedFlooredCouponLeg___destroy___0:Kif,_emscripten_bind_LmLinearExponentialCorrelationModel_pseudoSqrt_457:VKe,_emscripten_bind_PolynomialFunction_coefficients_450:e5e,_emscripten_bind_PolynomialFunction_definiteDerivativeCoefficients_506:f5e,_emscripten_bind_IntegralCDOEngine_IntegralCDOEngine_370:WDe,_emscripten_bind_LogNormalFwdRateEuler_numeraires_468:IMe,_emscripten_bind_BlackDeltaCalculator_nD1_465:yGd,_emscripten_bind_FdHestonDoubleBarrierEngine___destroy___0:Xce,_emscripten_bind_NoArbSabrModel___destroy___0:SXe,_emscripten_bind_YYUKRPI___destroy___0:Nxf,_emscripten_bind_NoArbSabrInterpolatedSmileSection_NoArbSabrInterpolatedSmileSection_371:sXe,_emscripten_bind_IborLeg_withCaps_1082:iCe,_emscripten_bind_ProbabilityBoltzmann___destroy___0:R5e,_emscripten_bind_HistoricalRatesAnalysis_HistoricalRatesAnalysis_404:xAe,_emscripten_bind_UniformGridMesher_location_414:Esf,_emscripten_bind_VarianceGammaModel___destroy___0:Fuf,_emscripten_bind_YoYInflationCoupon_adjustedFixing_687:bzf,_emscripten_bind_FactorSpreadedHazardRateCurve_FactorSpreadedHazardRateCurve_355:Hbe,_emscripten_bind_Fdm2dBlackScholesOp_solve_splitting_587:fee,_emscripten_bind_CotSwapToFwdAdapter_evolution_414:nUd,_emscripten_bind_CotSwapFromFwdCorrelation___destroy___0:bUd,_emscripten_bind_CommodityCurve_setPrices_630:gRd,_emscripten_bind_DigitalCmsLeg_withCallStrikes_1101:_Yd,_emscripten_bind_FdmLogInnerValue_FdmLogInnerValue_572:cje,_emscripten_bind_MakeOIS_MakeOIS_351:bPe,_emscripten_bind_NinePointLinearOp_NinePointLinearOp_373:jXe,_emscripten_bind_FdmTimeDepDirichletBoundary_FdmTimeDepDirichletBoundary_433:qke,_emscripten_enum_TimeUnit_Minutes:OGf,_emscripten_bind_EuropeanGJRGARCHPathPricer___destroy___0:g8d,_emscripten_bind_Interpolation2D_zData_617:PEe,_emscripten_bind_CPICapFloor_payDate_573:eKd,_emscripten_enum_Weekday_Sunday:xHf,_emscripten_bind_Schedule_endDate_994:Udf,_emscripten_bind_CapFloor_floorRates_577:dNd,_emscripten_bind_YoYInflationCoupon_gearing_663:czf,_emscripten_bind_CPILeg_withSpreads_1672:OKd,_emscripten_bind_FdmArithmeticAverageCondition___destroy___0:Cee,_emscripten_bind_OvernightLeg_withNotionals_864:w2e,_emscripten_bind_LogNormalCotSwapRatePc_setInitialState_508:kMe,_emscripten_bind_TimeHomogeneousForwardCorrelation_TimeHomogeneousForwardCorrelation_355:Mpf,_emscripten_bind_Calendar_name_421:rLd,_emscripten_bind_HestonHullWhitePathPricer___destroy___0:Rye,_emscripten_bind_FdmTimeDepDirichletBoundary_applyBeforeApplying_507:vke,_emscripten_bind_G2Process_a_549:Yqe,_emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_OnlyFirstRowEigenVector:TGf,_emscripten_bind_FraRateHelper___destroy___0:qpe,_emscripten_bind_FdmZabrUnderlyingPart_setTime_396:Ske,_emscripten_bind_NinePointLinearOp_apply_475:nXe,_emscripten_bind_Joshi4___destroy___0:FGe,_emscripten_bind_IntervalPrice_setValues_673:gFe,_emscripten_bind_SouthAfrica_SouthAfrica_359:_ff,_emscripten_bind_DeltaVolQuote___destroy___0:vYd,_emscripten_bind_IntegralNtdEngine_IntegralNtdEngine_370:gEe,_emscripten_bind_RangeAccrualLeg_withObservationConvention_1866:n8e,_emscripten_bind_IndexManager_histories_437:KDe,_emscripten_bind_StrippedOptionletAdapter_optionletStripper_425:djf,_emscripten_bind_LogGrid___destroy___0:PLe,_emscripten_bind_TqrEigenDecomposition_iterations_564:Ypf,_emscripten_bind_RangeAccrualFloatersCoupon_endTime_478:V7e,_emscripten_enum_HestonProcess_Discretization_Reflection:rEf,_emscripten_bind_SwapSpreadIndex_swapIndex2_523:Qlf,_emscripten_bind_yoyInflationLeg_withCaps_1036:hBf,_emscripten_bind_CmsSpreadLeg_withSpreads_1664:wQd,_emscripten_bind_QuantoBarrierOption_qlambda_440:$6e,_emscripten_bind_FdBatesVanillaEngine___destroy___0:zce,_emscripten_bind_DifferentialEvolution_configuration_593:PYd,_emscripten_bind_YearOnYearInflationSwap_YearOnYearInflationSwap_454:uyf,_emscripten_bind_EUHICP_EUHICP_383:S1d,_emscripten_bind_ExtendedCoxIngersollRoss_ExtendedCoxIngersollRoss_364:Dae,_emscripten_bind_FuturesRateHelper_FuturesRateHelper_965:aqe,_emscripten_bind_JointCalendar_JointCalendar_495:CGe,_emscripten_bind_CashOrNothingPayoff___destroy___0:wOd,_emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine___destroy___0:yxd,_emscripten_enum_Rounding_Type_None:XFf,_emscripten_bind_GJRGARCHModel_omega_374:Tre,_emscripten_bind_SimpleDayCounter___destroy___0:Oef,_emscripten_bind_MakeYoYInflationCapFloor___destroy___0:qQe,_emscripten_bind_DigitalIborLeg_withReplication_1328:K_d,_emscripten_bind_FdmBlackScholesFwdOp_FdmBlackScholesFwdOp_355:$ee,_emscripten_bind_MakeVanillaSwap_withDiscountingTermStructure_926:QPe,_emscripten_bind_SpreadedHazardRateCurve_calendar_385:Tgf,_emscripten_bind_PathwiseVegasAccountingEngine_PathwiseVegasAccountingEngine_748:J3e,_emscripten_bind_SabrInterpolatedSmileSection_beta_2036:ocf,_emscripten_bind_AustraliaRegion___destroy___0:CAd,_emscripten_bind_HullWhiteProcess_drift_396:ZAe,_emscripten_bind_AverageBMACoupon_convexityAdjustment_693:IAd,_emscripten_bind_FdSimpleBSSwingEngine___destroy___0:sde,_emscripten_bind_RendistatoBasket_outstanding_1089:F9e,_emscripten_bind_LMMCurveState_coterminalSwapAnnuity_509:UHe,_emscripten_bind_MultiProductComposite_nextTimeStep_376:yUe,_emscripten_bind_DigitalCmsSpreadLeg_withFixingDays_956:DZd,_emscripten_bind_CMSwapCurveState_coterminalSwapRate_454:BJd,_emscripten_bind_DigitalCmsLeg_withCallATM_1134:WYd,_emscripten_bind_LmLinearExponentialCorrelationModel_LmLinearExponentialCorrelationModel_355:PKe,_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_ExtendedOrnsteinUhlenbeckProcess_423:Uae,_emscripten_bind_Fdm2DimSolver_Fdm2DimSolver_385:Qde,_emscripten_bind_SpreadedSmileSection_referenceDate_454:rhf,_emscripten_bind_FdmMesherIntegral___destroy___0:rje,_emscripten_bind_CapFloorTermVolSurface_optionTenors_740:UMd,_emscripten_bind_yoyInflationLeg_withPaymentAdjustment_910:rBf,_emscripten_enum_Italy_Market_Exchange:MEf,_emscripten_bind_CommodityCurve___destroy___0:UQd,_emscripten_bind_Histogram___destroy___0:pAe,_emscripten_bind_Bond_settlementDays_616:_Hd,_emscripten_bind_NullCalendar_NullCalendar_359:z_e,_emscripten_bind_Euribor365_2M___destroy___0:Z5d,_emscripten_bind_Basket_remainingNotional_861:DDd,_emscripten_bind_ParkinsonSigma_ParkinsonSigma_861:g3e,_emscripten_bind_BlackConstantVol_BlackConstantVol_414:kGd,_emscripten_bind_ProbabilityBoltzmannDownhill_ProbabilityBoltzmannDownhill_1720:M5e,_emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_639:rle,_emscripten_bind_SimpsonIntegral_SimpsonIntegral_355:eff,_emscripten_bind_DeltaVolQuote_delta_603:yYd,_emscripten_bind_Euribor1Y___destroy___0:q5d,_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_423:gMd,_emscripten_bind_VegaStressedBlackScholesProcess_getUpperAssetBorderForStressTest_781:bwf,_emscripten_bind_CreditRiskPlus___destroy___0:wVd,_emscripten_bind_ExtendedCoxIngersollRoss_discountBondOption_537:Fae,_emscripten_bind_Merton76Process_logMeanJump_582:PSe,_emscripten_bind_MultiStepOptionlets_clone_464:MVe,_emscripten_bind_DailyTenorGBPLibor_DailyTenorGBPLibor_471:ZWd,_emscripten_bind_EverestMultiPathPricer___destroy___0:E8d,_emscripten_bind_AssetOrNothingPayoff_AssetOrNothingPayoff_1305:Ezd,_emscripten_bind_Hungary___destroy___0:oBe,_emscripten_bind_DiscretizedOption_DiscretizedOption_862:f0d,_emscripten_bind_CapletVarianceCurve_volatilityType_506:QNd,_memset:yVf,_emscripten_bind_GarmanKohlagenProcess_GarmanKohlagenProcess_1286:Ete,_emscripten_bind_RangeAccrualFloatersCoupon_observationDates_526:X7e,_emscripten_bind_CMSwapCurveState_forwardRate_438:EJd,_emscripten_bind_CPILeg_withFixedRates_1504:BKd,_emscripten_bind_MarkovFunctional_numeraireDate_614:DRe,_emscripten_bind_EuropeanOption_EuropeanOption_355:p8d,_emscripten_bind_VegaBumpCluster_factorEnd_437:Ivf,_emscripten_bind_Euribor365_9M___destroy___0:Q6d,_emscripten_bind_Schedule_startDate_983:eef,_emscripten_bind_AssetSwap_nonParRepayment_908:Yzd,_emscripten_bind_MultiProductMultiStep_suggestedNumeraires_370:CUe,_emscripten_bind_GaussianRandomDefaultModel_GaussianRandomDefaultModel_550:Bve,_emscripten_bind_DiscountingSwapEngine_DiscountingSwapEngine_356:e$d,_emscripten_bind_KrugerLogCubic___destroy___0:NHe,_emscripten_bind_CmsMarket_weightedFwdNpvError_588:UPd,_emscripten_bind_NonLinearLeastSquare_NonLinearLeastSquare_800:EYe,_emscripten_enum_SobolRsg_DirectionIntegers_Kuo2:xGf,_emscripten_enum_SobolRsg_DirectionIntegers_Kuo3:yGf,_emscripten_bind_Distribution_expectedShortfall_797:J0d,_emscripten_bind_HundsdorferScheme_step_488:mBe,_emscripten_bind_ActualActual___destroy___0:Pvd,_emscripten_bind_InverseCumulativeBehrensFisher___destroy___0:jFe,_emscripten_bind_TimeGrid_TimeGrid_360:vpf,_emscripten_bind_Array_size_851:Czd,_emscripten_bind_AnalyticDoubleBarrierBinaryEngine_calculate_369:Wxd,_emscripten_bind_OneAssetOption_dividendRho_499:e$e,_emscripten_bind_CreditDefaultSwap_fairUpfront_1149:gVd,_emscripten_bind_ExerciseAdapter_ExerciseAdapter_355:l9d,_emscripten_bind_CoxIngersollRoss___destroy___0:RUd,_emscripten_enum_TimeUnit_Hours:LGf,_emscripten_bind_Fdm3DimSolver_thetaAt_443:tee,_emscripten_bind_ZeroCouponInflationSwapHelper___destroy___0:bAf,_emscripten_bind_Option_payoff_489:K0e,_emscripten_bind_LogNormalFwdRateEuler_LogNormalFwdRateEuler_415:CMe,_emscripten_bind_SteepestDescent_SteepestDescent_356:_hf,_emscripten_bind_FdmBermudanStepCondition_FdmBermudanStepCondition_370:Xee,_emscripten_bind_CPILeg_withFixingDays_1605:EKd,_emscripten_bind_DigitalCmsLeg_withPutStrikes_1224:nZd,_emscripten_bind_TridiagonalOperator_lowerDiagonal_718:Qqf,_emscripten_bind_MultiPath_MultiPath_389:pUe,_emscripten_enum_Exercise_Type_American:bDf,_emscripten_bind_BlackConstantVol_BlackConstantVol_384:jGd,_emscripten_bind_AverageBasketPayoff___destroy___0:_Ad,_emscripten_enum_FixedLocalVolSurface_Extrapolation_ConstantExtrapolation:uDf,_emscripten_bind_DefaultProbKey_size_463:lYd,_emscripten_bind_FdmQuantoHelper_quantoAdjustment_416:vje,_emscripten_bind_CumulativePoissonDistribution___destroy___0:gWd,_emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_465:Gwe,_emscripten_bind_Actual365Fixed_Actual365Fixed_359:Bvd,_emscripten_bind_CmsMarket_reprice_477:PPd,_emscripten_bind_Fdm1dMesher___destroy___0:Kde,_emscripten_bind_SabrInterpolatedSmileSection_SabrInterpolatedSmileSection_1154:jcf,_emscripten_bind_ImpliedTermStructure_maxDate_406:VCe,_emscripten_bind_Basket_remainingDetachmentAmount_1050:yDd,_emscripten_bind_SwapForwardBasisSystem_evolution_396:Xkf,_emscripten_bind_SwapIndex_underlyingSwap_624:nlf,_emscripten_bind_Matrix_Matrix_438:LRe,_emscripten_bind_DateInterval_intersection_527:vXd,_emscripten_bind_CmsSpreadLeg_inArrears_1775:jQd,_emscripten_bind_HestonSLVFDMModel_update_822:Kze,_emscripten_bind_QuantoDoubleBarrierOption_QuantoDoubleBarrierOption_387:c7e,_emscripten_bind_DigitalIborLeg_withCallStrikes_1101:u_d,_emscripten_bind_LiborForwardModelProcess_discountBond_651:wJe,_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_1157:bnf,_emscripten_bind_Schedule_rule_1038:bef,_emscripten_bind_CPIBond_dayCounter_966:TJd,_emscripten_bind_PiecewiseIntegral___destroy___0:I4e,_emscripten_bind_GbpLiborSwapIsdaFix___destroy___0:Fve,_emscripten_bind_FdHestonBarrierEngine_calculate_596:Vce,_emscripten_bind_LMMCurveState_setOnDiscountRatios_414:_He,_emscripten_bind_GaussJacobiPolynomial___destroy___0:aue,_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_stdDeviation_627:_ae,_emscripten_bind_FixedLocalVolSurface_maxDate_759:tle,_emscripten_bind_AmortizingCmsRateBond_AmortizingCmsRateBond_385:Hwd,_emscripten_bind_IborLeg_withNotionals_904:qCe,_emscripten_bind_FixedRateLeg_FixedRateLeg_866:Vle,_emscripten_bind_LmExponentialCorrelationModel_LmExponentialCorrelationModel_355:AKe,_emscripten_enum_DifferentialEvolution_Strategy_Rand1DiffWithPerVectorDither:RCf,_emscripten_bind_MakeOIS_withEffectiveDate_540:fPe,_emscripten_bind_DailyTenorCHFLibor_DailyTenorCHFLibor_461:RWd,_emscripten_bind_SampledCurve_firstDerivativeAtCenter_636:Wcf,_emscripten_bind_Bond_settlementDate_785:ZHd,_emscripten_bind_GaussChebyshev2ndPolynomial_GaussChebyshev2ndPolynomial_1403:Ite,_emscripten_bind_AbcdVol_pseudoRoot_487:tvd,_emscripten_bind_CreditDefaultSwap_settlesAccrual_1094:pVd,_emscripten_bind_DigitalCoupon___destroy___0:VZd,_emscripten_bind_FdmStepConditionComposite_applyTo_450:nke,_emscripten_bind_FixedRateBondForward_forwardPrice_522:Ale,_emscripten_bind_ExtendedTian_ExtendedTian_1437:cbe,_emscripten_bind_AbcdFunction_covariance_524:Aud,_emscripten_bind_MakeSchedule_withRule_1412:CPe,_emscripten_bind_FdmSquareRootFwdOp_solve_splitting_624:hke,_emscripten_bind_MarshallOlkinCopula___destroy___0:IRe,_emscripten_bind_ZeroSpreadedTermStructure_dayCounter_473:JAf,_emscripten_bind_ZeroCouponInflationSwap_startDate_713:yAf,_emscripten_bind_Uniform1dMesher_Uniform1dMesher_355:ysf,_emscripten_bind_LMMCurveState_forwardRate_477:YHe,_emscripten_bind_GeneralStatistics_max_488:$ve,_emscripten_bind_Calendar_removeHoliday_527:sLd,_emscripten_bind_GbpLiborSwapIsdaFix_GbpLiborSwapIsdaFix_355:Dve,_emscripten_bind_CmsMarket_weightedSpreadError_556:YPd,_emscripten_bind_G2ForwardProcess_drift_800:Rqe,_emscripten_bind_SabrVolSurface_maxStrike_461:Kcf,_emscripten_bind_BiCGstab_solve_512:_Ed,_emscripten_bind_PENCurrency___destroy___0:G2e,_emscripten_bind_DigitalCmsSpreadLeg_withLongPutOption_1242:HZd,_emscripten_bind_Date_dayOfMonth_722:DXd,_emscripten_bind_CMSwapCurveState_forwardRates_534:FJd,_emscripten_bind_Distribution_addAverage_442:v0d,_emscripten_bind_FdmBlackScholesFwdOp_apply_524:bfe,_emscripten_bind_VegaStressedBlackScholesProcess_setUpperAssetBorderForStressTest_792:gwf,_emscripten_bind_MBUnitOfMeasure___destroy___0:SNe,_emscripten_bind_DMinus___destroy___0:KWd,_emscripten_bind_LogNormalFwdRateIpc_numeraires_468:QMe,_emscripten_bind_FdmDupire1dOp_FdmDupire1dOp_355:Rfe,_emscripten_bind_OptionletStripper_atmOptionletRates_434:$0e,_emscripten_bind_EnergyVanillaSwap_isExpired_418:v4d,_emscripten_bind_CommodityType___destroy___0:NRd,_emscripten_bind_StrippedCappedFlooredCoupon_convexityAdjustment_388:Oif,_emscripten_bind_VannaVolgaBarrierEngine_VannaVolgaBarrierEngine_355:vuf,_emscripten_bind_LmLinearExponentialCorrelationModel_factors_530:TKe,_emscripten_bind_AnalyticDigitalAmericanEngine_AnalyticDigitalAmericanEngine_362:Dxd,_emscripten_bind_GeneralStatistics_percentile_522:ewe,_emscripten_bind_Bond_maturityDate_729:SHd,_emscripten_bind_BermudanSwaptionExerciseValue_isExerciseTime_447:JEd,_emscripten_bind_Distribution_tranche_761:P0d,_emscripten_bind_MakeCms_withCmsLegTerminationDateConvention_699:QOe,_emscripten_bind_GaussChebyshev2ndIntegration___destroy___0:Hte,_emscripten_enum_FixedLocalVolSurface_Extrapolation_InterpolatorDefaultExtrapolation:vDf,_emscripten_bind_ZeroSpreadedTermStructure_calendar_484:IAf,_emscripten_bind_CADLiborON_CADLiborON_462:LId,_emscripten_bind_AssetSwap_AssetSwap_398:Lzd,_emscripten_bind_CreditDefaultSwap_runningSpread_1072:oVd,_emscripten_bind_UpperBoundEngine_singlePathValue_478:ttf,_emscripten_bind_MultiStepCoinitialSwaps_maxNumberOfCashFlowsPerProductPerStep_408:TUe,_emscripten_bind_CdsOption_riskyAnnuity_525:ROd,_emscripten_bind_LatticeRsg_lastSequence_429:KIe,_emscripten_enum_Weekday_Tue:AHf,_emscripten_bind_USDLibor___destroy___0:tsf,_emscripten_bind_SpreadedOptionletVolatility_maxDate_432:chf,_emscripten_bind_Matrix_at_1161:PRe,_emscripten_bind_MTBrownianGenerator_numberOfSteps_448:$Ne,_emscripten_bind_OneStepOptionlets_OneStepOptionlets_370:z0e,_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_FdmExtendedOrnsteinUhlenbackOp_400:uge,_emscripten_bind_TransformedGrid_dx_526:bqf,_emscripten_bind_VanillaSwap_fixedSchedule_580:auf,_emscripten_bind_LMMCurveState_cmSwapAnnuity_549:RHe,_emscripten_bind_Bond_calendar_627:JHd,_emscripten_bind_BGLCurrency___destroy___0:iBd,_emscripten_bind_CmsSpreadLeg_withSpreads_1683:xQd,_emscripten_bind_FdmG2Solver_FdmG2Solver_385:Oge,_emscripten_bind_AbcdCalibration_value_1060:xud,_emscripten_bind_FdmDividendHandler___destroy___0:Mfe,_emscripten_bind_PolynomialFunction_primitive_402:m5e,_emscripten_bind_CTSMMCapletMaxHomogeneityCalibration_CTSMMCapletMaxHomogeneityCalibration_355:YKd,_emscripten_bind_LocalVolCurve_maxStrike_431:qLe,_emscripten_bind_GJRGARCHProcess_diffusion_617:ase,_emscripten_bind_FdmHestonVariancePart_setTime_698:Zhe,_emscripten_bind_AtmAdjustedSmileSection_atmLevel_450:dAd,_emscripten_bind_IrregularSwaption_isExpired_546:IFe,_emscripten_enum_YoYInflationCapFloor_Type_Collar:HHf,_emscripten_bind_MultiplicativePriceSeasonality___destroy___0:IWe,_emscripten_bind_SobolRsg___destroy___0:Off,_emscripten_bind_NoArbSabrModel_nu_845:_Xe,_emscripten_bind_PiecewiseConstantAbcdVariance_volatilities_401:E4e,_emscripten_bind_CubicBSplinesFitting_CubicBSplinesFitting_934:IVd,_emscripten_bind_Brazil___destroy___0:oId,_emscripten_bind_FixedRateBond_FixedRateBond_872:Jle,_emscripten_bind_MultiStepNothing_MultiStepNothing_355:CVe,_emscripten_bind_CommodityIndex_CommodityIndex_371:kRd,_emscripten_bind_EndCriteria_maxIterations_483:M3d,_emscripten_bind_DiscrepancyStatistics_reset_506:m$d,_emscripten_bind_NthToDefault_basketSize_560:k_e,_emscripten_bind_Commodity___destroy___0:WRd,_emscripten_bind_FactorSpreadedHazardRateCurve_calendar_385:Vbe,_emscripten_bind_BMASwap_bmaLeg_491:zBd,_emscripten_bind_OneFactorGaussianCopula_density_429:O$e,_emscripten_bind_EverestOption_EverestOption_397:F8d,_emscripten_bind_Histogram_frequency_576:wAe,_emscripten_bind_Basket_remainingNotional_847:CDd,_emscripten_bind_Bisection___destroy___0:oFd,_emscripten_bind_Indonesia___destroy___0:VDe,_emscripten_bind_LocalVolCurve_minStrike_419:rLe,_emscripten_bind_MultiStepForwards_possibleCashFlowTimes_382:sVe,_emscripten_bind_LfmCovarianceProxy_covariance_443:cJe,_emscripten_bind_LogNormalFwdRateEuler_currentState_512:GMe,_emscripten_bind_Gsr___destroy___0:fye,_emscripten_bind_FixedRateBond___destroy___0:Kle,_emscripten_bind_AbcdMathFunction_maximumValue_527:hvd,_emscripten_bind_BatesModel_nu_391:uEd,_emscripten_bind_ZabrModel_localVolatility_390:Szf,_emscripten_bind_ForwardSpreadedTermStructure_ForwardSpreadedTermStructure_355:ooe,_emscripten_bind_ContinuousPartialFixedLookbackOption___destroy___0:FTd,_emscripten_bind_GeneralLinearLeastSquares_dim_479:Qve,_emscripten_bind_MakeCapFloor_withNextToLastDate_636:wOe,_emscripten_bind_BDTCurrency_BDTCurrency_482:bBd,_emscripten_bind_ImpliedStdDevQuote_ImpliedStdDevQuote_356:DCe,_emscripten_bind_SpreadedHazardRateCurve_referenceDate_396:Xgf,_emscripten_bind_SuperSharePayoff___destroy___0:Tjf,_emscripten_bind_GarmanKlassSigma3_GarmanKlassSigma3_978:jte,_emscripten_bind_MarketModelCashRebate_evolution_393:LQe,_emscripten_bind_SingleProductComposite_clone_400:jff,_emscripten_enum_Rounding_Type_Floor:WFf,_emscripten_enum_Seniority_SnrFor:gGf,_emscripten_bind_CommodityIndex_lotQuantity_495:ARd,_emscripten_bind_Fdm2dBlackScholesSolver___destroy___0:iee,_emscripten_bind_VanillaSwap_spread_635:kuf,_emscripten_bind_EnergyFuture_EnergyFuture_355:$3d,_emscripten_bind_AmortizingFixedRateBond_dayCounter_659:Mwd,_emscripten_bind_FuturesConvAdjustmentQuote_isValid_434:Spe,_emscripten_bind_SwapBasisSystem_isExerciseTime_433:Okf,_emscripten_bind_DiscretizedBarrierOption_DiscretizedBarrierOption_362:s$d,_emscripten_enum_Weekday_Thu:yHf,_emscripten_bind_YYAUCPI___destroy___0:Nwf,_emscripten_bind_HimalayaOption_setupArguments_416:nAe,_emscripten_bind_Basket_notionals_587:lDd,_emscripten_bind_MultiPath_assetNumber_406:rUe,_emscripten_bind_OneStepCoterminalSwaps_reset_419:q0e,_emscripten_bind_Problem_gradientEvaluation_623:b6e,_emscripten_bind_CPILeg_withFixedRates_1523:CKd,_emscripten_bind_Vasicek___destroy___0:zvf,_emscripten_bind_FdHestonRebateEngine___destroy___0:dde,_emscripten_bind_LfmCovarianceProxy_volatilityModel_378:eJe,_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_439:wSd,_emscripten_bind_InterestRate_compoundFactor_564:qEe,_emscripten_bind_SobolBrownianBridgeRsg_SobolBrownianBridgeRsg_367:xff,_emscripten_bind_HestonBlackVolSurface_maxDate_381:Jye,_emscripten_bind_AverageBasketPayoff_AverageBasketPayoff_819:XAd,_emscripten_bind_Currency_numericCode_388:rWd,_emscripten_bind_LogNormalFwdRateEulerConstrained_numeraires_495:zMe,_emscripten_bind_NoArbSabrInterpolation_rmsError_1468:QXe,_emscripten_enum_TimeUnit_Years:SGf,_emscripten_bind_PiecewiseTimeDependentHestonModel_s0_482:P4e,_emscripten_bind_FdmZabrOp_preconditioner_871:Kke,_emscripten_bind_TridiagonalOperator_setFirstRow_754:Rqf,_emscripten_bind_StrippedOptionlet_calendar_594:ljf,_emscripten_bind_GaussJacobiPolynomial_GaussJacobiPolynomial_1017:$te,_emscripten_bind_VegaBumpCollection_isFull_707:Tvf,_emscripten_enum_Brazil_Market_Exchange:MBf,_emscripten_bind_Euribor365_11M___destroy___0:K5d,_emscripten_bind_YoYInflationCapFloor_YoYInflationCapFloor_502:zyf,_emscripten_bind_Gsr_Gsr_423:_xe,_emscripten_bind_GeneralStatistics_standardDeviation_433:kwe,_emscripten_enum_Weekday_Thursday:zHf,_emscripten_bind_Euribor3M_Euribor3M_1888:Y6d,_emscripten_bind_Euribor365_11M_Euribor365_11M_6189:G5d,_emscripten_bind_PiecewiseConstantAbcdVariance_getABCD_423:B4e,_emscripten_bind_FixedRateCoupon___destroy___0:Ple,_emscripten_bind_StochasticProcessArray_size_373:Aif,_emscripten_bind_YearOnYearInflationSwap_fetchResults_809:wyf,_emscripten_bind_SwapForwardBasisSystem_values_444:blf,_emscripten_bind_MarketModelCashRebate_numberOfProducts_415:OQe,_emscripten_bind_EURLibor1Y_EURLibor1Y_2793:n2d,_emscripten_bind_SARCurrency___destroy___0:Bbf,_emscripten_bind_COPCurrency_COPCurrency_821:JJd,_emscripten_bind_CPILeg_CPILeg_1440:wKd,_emscripten_bind_G2ForwardProcess_size_778:Uqe,_emscripten_bind_TwoDimensionalIntegral___destroy___0:Trf,_emscripten_bind_NthToDefault_side_536:y_e,_emscripten_bind_ExtOUWithJumpsProcess_factors_412:bae,_emscripten_bind_EuriborSwapIsdaFixB___destroy___0:U7d,_emscripten_bind_FdmDirichletBoundary_applyBeforeSolving_475:Jfe,_emscripten_bind_DigitalCmsLeg_withPutStrikes_1205:mZd,_emscripten_bind_RiskyAssetSwap_fairSpread_475:Waf,_emscripten_bind_FlatVol_initialRates_412:Kme,_emscripten_bind_CallableFixedRateBond___destroy___0:tMd,_emscripten_bind_Russia_Russia_400:lbf,_emscripten_bind_SobolBrownianGeneratorFactory_SobolBrownianGeneratorFactory_719:Cff,_emscripten_bind_QuantoVanillaOption___destroy___0:I7e,_emscripten_bind_FlatExtrapolator2D___destroy___0:gme,_emscripten_bind_FdmSpreadPayoffInnerValue_innerValue_379:Zje,_emscripten_bind_SwaptionVolatilityCube_volSpreads_606:Smf,_emscripten_bind_Basket_remainingNotionals_878:EDd,_emscripten_bind_AssetSwapHelper_setTermStructure_942:Kzd,_emscripten_bind_GeneralLinearLeastSquares_size_467:Tve,_emscripten_bind_SabrVolSurface_calendar_428:Hcf,_emscripten_bind_SobolBrownianGeneratorFactory___destroy___0:Dff,_emscripten_bind_DoublingConvergenceSteps___destroy___0:d1d,_emscripten_bind_YoYInflationIndex_fixing_1198:pzf,_emscripten_bind_CumulativeStudentDistribution_CumulativeStudentDistribution_475:hWd,_emscripten_bind_ConstantSwaptionVolatility_volatilityType_899:gTd,_emscripten_bind_Issuer_defaultProbability_511:SFe,_emscripten_bind_MargrabeOption_delta2_445:DQe,_emscripten_bind_CommodityCurve_commodityType_531:XQd,_emscripten_bind_BMASwapRateHelper_setTermStructure_4406:uBd,_emscripten_bind_DirichletBC_applyBeforeSolving_792:__d,_emscripten_bind_HestonSLVMCModel_hestonProcess_572:Nze,_emscripten_bind_LastFixingQuote_update_393:FIe,_emscripten_bind_TridiagonalOperator_solveFor_615:Xqf,_emscripten_bind_DirichletBC_applyAfterSolving_811:Y_d,_emscripten_bind_FlatHazardRate_FlatHazardRate_355:qme,_emscripten_bind_Norway___destroy___0:TZe,_emscripten_bind_MakeSchedule_withTerminationDateConvention_1397:EPe,_emscripten_bind_Fdm1dMesher_location_413:Nde,_emscripten_bind_DiscretizedSwaption_DiscretizedSwaption_355:l0d,_emscripten_bind_yoyInflationLeg_withGearings_981:oBf,_emscripten_bind_NonstandardSwap_gearings_1102:pZe,_emscripten_bind_ParametricExerciseAdapter_ParametricExerciseAdapter_385:_2e,_emscripten_bind_Bilinear___destroy___0:jFd,_emscripten_bind_LTLCurrency___destroy___0:vIe,_emscripten_bind_MakeCms_withFloatingLegDayCount_958:VOe,_emscripten_bind_OneStepCoinitialSwaps_possibleCashFlowTimes_386:h0e,_emscripten_bind_MultiProductOneStep_evolution_370:EUe,_emscripten_bind_SquareRootProcess_drift_461:Uhf,_emscripten_bind_AbcdInterpolation_k_1660:Rud,_emscripten_bind_KirkSpreadOptionEngine_KirkSpreadOptionEngine_355:vHe,_emscripten_bind_Currency_symbol_399:tWd,_emscripten_enum_Exercise_Type_European:dDf,_emscripten_bind_TemperatureExponential___destroy___0:Wof,_emscripten_bind_Slovakia___destroy___0:off,_emscripten_bind_Money___destroy___0:JTe,_emscripten_bind_CashOrNothingPayoff_description_1494:yOd,_emscripten_enum_DifferentialEvolution_Strategy_CurrentToBest2Diffs:OCf,_emscripten_bind_EnergySwap_calendar_401:h4d,_emscripten_bind_HestonModelHelper_modelValue_563:Yye,_emscripten_bind_Fdm2DimSolver_thetaAt_428:Yde,_emscripten_bind_ContinuousAveragingAsianOption___destroy___0:wTd,_emscripten_bind_FdmHestonSolver_gammaAt_567:Ohe,_emscripten_bind_EulerDiscretization___destroy___0:J4d,_emscripten_bind_AnalyticSimpleChooserEngine_AnalyticSimpleChooserEngine_355:Pyd,_emscripten_bind_AnalyticCapFloorEngine___destroy___0:dxd,_emscripten_bind_FdmBatesSolver___destroy___0:See,_emscripten_bind_FdmZabrVolatilityPart_getMap_581:Vke,_emscripten_bind_Japan___destroy___0:rGe,_emscripten_bind_MarkovFunctional_modelOutputs_603:BRe,_emscripten_bind_SyntheticCDO_premiumLegNPV_568:Wnf,_emscripten_bind_SwaptionVolatilityDiscrete_optionTimes_492:Ymf,_emscripten_bind_CMSwapCurveState_clone_572:wJd,_emscripten_bind_SampledCurve_setValues_591:hdf,_emscripten_bind_AmericanPayoffAtHit_value_382:Gwd,_emscripten_bind_CotSwapFromFwdCorrelation_correlations_415:cUd,_emscripten_bind_YoYInflationCapFloor_type_553:Jyf,_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_x0_438:$we,_emscripten_bind_VarianceGammaModel_theta_394:Juf,_emscripten_bind_ForwardVanillaOption___destroy___0:fpe,_emscripten_bind_FdmHestonGreensFct_FdmHestonGreensFct_419:ehe,_emscripten_bind_TestCurve___destroy___0:dpf,_emscripten_bind_G2SwaptionEngine_calculate_379:qre,_emscripten_bind_YYAUCPI_YYAUCPI_487:Iwf,_emscripten_bind_ProbabilityBoltzmannDownhill_ProbabilityBoltzmannDownhill_1684:K5e,_emscripten_enum_India_Market_NSE:AEf,_emscripten_bind_KerkhofSeasonality_seasonalityFactor_901:nHe,_emscripten_bind_NeumannBC_NeumannBC_561:_We,_emscripten_bind_NthToDefault_fetchResults_654:p_e,_emscripten_bind_FdmLogInnerValue___destroy___0:dje,_emscripten_enum_CPISwap_Type_Receiver:WBf,_emscripten_bind_ConstantCPIVolatility___destroy___0:tSd,_emscripten_bind_AnalyticPartialTimeBarrierOptionEngine_AnalyticPartialTimeBarrierOptionEngine_355:Jyd,_emscripten_bind_BFGS___destroy___0:gBd,_emscripten_bind_GeneralLinearLeastSquares___destroy___0:Ove,_emscripten_bind_BetaRiskSimulation_BetaRiskSimulation_981:TEd,_emscripten_bind_MakeSchedule_backwards_1438:sPe,_emscripten_bind_CappedFlooredCmsSpreadCoupon_CappedFlooredCmsSpreadCoupon_880:TNd,_emscripten_bind_StrippedOptionlet_optionletMaturities_561:qjf,_emscripten_bind_PoissonDistribution___destroy___0:_4e,_emscripten_bind_DigitalCmsSpreadLeg_withSpreads_1030:TZd,_emscripten_bind_CommodityCurve_basisOfPrice_686:WQd,_emscripten_bind_Matrix_column_rend_1106:_Re,_emscripten_bind_NonstandardSwap_paymentConvention_1124:rZe,_emscripten_bind_quadratic_quadratic_351:cBf,_emscripten_bind_DateInterval_isDateBetween_450:wXd,_emscripten_bind_FixedLocalVolSurface_maxStrike_792:ule,_emscripten_bind_CPICapFloor_setupArguments_619:fKd,_emscripten_bind_FdmBatesOp_setTime_461:Nee,_emscripten_enum_Month_Jan:lFf,_emscripten_bind_FdmG2Op_solve_splitting_495:Mge,_emscripten_bind_DigitalCmsLeg_withCallStrikes_1082:ZYd,_emscripten_enum_China_Market_IB:cCf,_emscripten_bind_ForwardValueQuote_ForwardValueQuote_356:$oe,_emscripten_bind_ZabrModel_forward_554:Pzf,_emscripten_bind_EuriborSwapIsdaFixA_EuriborSwapIsdaFixA_412:Q7d,_emscripten_bind_HimalayaOption___destroy___0:mAe,_emscripten_bind_Rounding___destroy___0:hbf,_emscripten_bind_FdmExtOUJumpOp_toMatrixDecomp_588:qge,_emscripten_bind_CmsSpreadCouponPricer_correlation_2069:bQd,_emscripten_bind_CoterminalSwapCurveState_coterminalSwapRate_450:AUd,_emscripten_bind_DefaultProbKey_DefaultProbKey_402:gYd,_emscripten_bind_CallableBondConstantVolatility_maxBondLength_516:kMd,_emscripten_bind_LossDistHomogeneous_probability_1427:GNe,_emscripten_bind_AverageBMALeg___destroy___0:OAd,_emscripten_bind_CappedFlooredCoupon_effectiveCap_499:ZNd,_emscripten_bind_NonstandardSwap_iborIndex_1058:qZe,_emscripten_bind_FuturesConvAdjustmentQuote_futuresValue_456:Qpe,_emscripten_bind_BatesDoubleExpModel_nuUp_839:lEd,_emscripten_bind_LatticeRsg_LatticeRsg_367:HIe,_emscripten_bind_LogNormalFwdRateiBalland_currentState_512:cNe,_emscripten_bind_CommodityType_CommodityType_363:LRd,_emscripten_bind_AbcdInterpolation_rmsError_1672:Tud,_emscripten_bind_FdmHestonOp_toMatrixDecomp_1035:Khe,_emscripten_bind_BrownianBridge___destroy___0:tId,_emscripten_bind_Fdm1DimSolver___destroy___0:Ede,_emscripten_bind_TripleBandLinearOp_mult_538:Frf,_emscripten_bind_DigitalCmsSpreadLeg_withPutATM_1257:MZd,_emscripten_enum_Month_Mar:rFf,_emscripten_bind_TridiagonalOperator_SOR_656:Iqf,_emscripten_enum_Month_May:tFf,_emscripten_bind_FixedRateLeg_withFirstPeriodDayCounter_1138:ame,_emscripten_bind_OneFactorStudentGaussianCopula_density_960:a0e,_emscripten_bind_Currency_format_443:nWd,_emscripten_bind_IborLeg_inArrears_1156:hCe,_emscripten_enum_GFunctionFactory_YieldCurveModel_ExactYield:JDf,_emscripten_bind_VegaBumpCluster_factorBegin_425:Hvf,_emscripten_bind_ChfLiborSwapIsdaFix___destroy___0:YOd,_emscripten_bind_EURLibor11M___destroy___0:h2d,_emscripten_bind_Pool_setTime_483:z5e,_emscripten_bind_ImplicitEulerScheme_setStep_522:BCe,_emscripten_bind_ExchangeRateManager___destroy___0:$8d,_emscripten_bind_GJRGARCHProcess_v0_685:mse,_emscripten_bind_AbcdInterpolation___destroy___0:Lud,_emscripten_bind_MakeSchedule_withCalendar_1367:xPe,_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_396:fMd,_emscripten_bind_RiskyAssetSwap___destroy___0:Vaf,_emscripten_bind_ZeroCouponInflationSwap_fixedCalendar_737:kAf,_emscripten_bind_LogNormalFwdRateIpc_advanceStep_490:NMe,_emscripten_bind_MultiStepInverseFloater_maxNumberOfCashFlowsPerProductPerStep_466:xVe,_emscripten_bind_SwapRateHelper___destroy___0:slf,_emscripten_bind_Currency_code_377:lWd,_emscripten_bind_SobolRsg_SobolRsg_504:Nff,_emscripten_bind_InterestRateVolSurface_index_651:lEe,_emscripten_bind_MarketModelDiscounter_MarketModelDiscounter_366:cRe,_emscripten_bind_OneFactorGaussianStudentCopula_OneFactorGaussianStudentCopula_638:R$e,_emscripten_bind_BlackKarasinski_dynamics_435:PGd,_emscripten_bind_FixedRateLeg_withNotionals_881:bme,_emscripten_bind_Extrapolator_enableExtrapolation_375:mbe,_emscripten_bind_BrownianBridge_BrownianBridge_369:rId,_emscripten_bind_BondHelper_bond_444:CHd,_emscripten_enum_Month_Feb:jFf,_emscripten_bind_SamplerCauchy___destroy___0:tdf,_emscripten_bind_YYGenericCPI___destroy___0:Bxf,_emscripten_bind_PagodaOption_PagodaOption_383:P2e,_emscripten_enum_SobolRsg_DirectionIntegers_Unit:BGf,_emscripten_bind_G2SwaptionEngine_G2SwaptionEngine_355:kre,_emscripten_bind_G2_discount_682:xre,_emscripten_bind_CPICoupon_CPICoupon_501:mKd,_emscripten_bind_GeneralLinearLeastSquares_coefficients_419:Pve,_emscripten_bind_ForwardSwapQuote_fixingDate_434:Poe,_emscripten_bind_AnalyticSimpleChooserEngine_calculate_370:Ryd,_emscripten_bind_LossDistBinomial_probability_1144:yNe,_emscripten_bind_BackwardflatLinear___destroy___0:sCd,_emscripten_bind_MakeCms_withCmsLegTenor_651:POe,_emscripten_bind_PKRCurrency_PKRCurrency_2016:H2e,_emscripten_bind_CommodityUnitCost___destroy___0:TRd,_emscripten_bind_DigitalIborLeg_withFixingDays_937:v_d,_emscripten_bind_AmericanExercise_AmericanExercise_818:swd,_emscripten_bind_Finland_Finland_359:ble,_emscripten_bind_CmsLeg_withSpreads_1016:APd,_emscripten_bind_AnalyticWriterExtensibleOptionEngine___destroy___0:Zyd,_emscripten_bind_AnalyticAmericanMargrabeEngine_AnalyticAmericanMargrabeEngine_355:Swd,_emscripten_bind_GaussJacobiIntegration_GaussJacobiIntegration_880:Zte,_emscripten_bind_ConstantOptionletVolatility_maxDate_855:MSd,_emscripten_bind_GJRGARCHModel_v0_434:Vre,_emscripten_bind_QuantoVanillaOption_qrho_513:L7e,_emscripten_bind_AbcdCalibration_a_1120:nud,_emscripten_bind_LMMCurveState_LMMCurveState_355:OHe,_emscripten_bind_MakeSchedule___destroy___0:rPe,_emscripten_bind_OvernightIndexedSwap_fixedDayCount_650:c2e,_emscripten_bind_Period_normalize_488:u4e,_emscripten_bind_AbcdFunction_instantaneousCovariance_669:Cud,_emscripten_bind_LmConstWrapperVolatilityModel_volatility_371:yKe,_emscripten_bind_SmileSectionUtils_moneyGrid_479:vff,_emscripten_bind_CdsOption_impliedVolatility_536:POd,_emscripten_bind_Schedule_until_1130:ief,_emscripten_bind_NthToDefault_nominal_512:s_e,_emscripten_bind_LocalVolSurface_LocalVolSurface_430:DLe,_emscripten_bind_YoYInflationFloor_YoYInflationFloor_1083:fzf,_emscripten_bind_SuperFundPayoff___destroy___0:Ojf,_emscripten_bind_SquareRootProcessRNDCalculator_stationary_invcdf_474:Phf,_emscripten_bind_SimpleQuote_reset_444:$ef,_emscripten_bind_Path___destroy___0:o3e,_emscripten_bind_SaudiArabia_SaudiArabia_388:Hdf,_emscripten_bind_BatesProcess_drift_487:yEd,_emscripten_enum_Money_ConversionType_AutomatedConversion:aFf,_emscripten_bind_BlackCalculator_dividendRho_672:EFd,_emscripten_bind_HestonSLVProcess_riskFreeRate_606:bAe,_emscripten_bind_ForwardTypePayoff_strike_812:_oe,_emscripten_enum_LsmBasisSystem_PolynomType_Legendre:ZEf,_emscripten_bind_CoterminalSwapCurveState___destroy___0:uUd,_emscripten_bind_HestonProcess_HestonProcess_480:gze,_emscripten_bind_ForwardMeasureProcess1D___destroy___0:doe,_emscripten_bind_Region_name_404:A9e,_emscripten_bind_FwdPeriodAdapter_numberOfRates_415:lqe,_emscripten_bind_BlackCalculator_BlackCalculator_367:yFd,_emscripten_bind_AnalyticHestonEngine_calculate_509:qyd,_emscripten_bind_HimalayaOption_HimalayaOption_397:lAe,_emscripten_bind_CommoditySettings___destroy___0:IRd,_emscripten_bind_FdmExtOUJumpOp_FdmExtOUJumpOp_430:hge,_emscripten_bind_AtmAdjustedSmileSection_minStrike_426:kAd,_emscripten_bind_FrobeniusCostFunction_values_531:Mpe,_emscripten_bind_MakeYoYInflationCapFloor_withPricingEngine_617:yQe,_emscripten_bind_FdBatesVanillaEngine_calculate_546:Ace,_emscripten_bind_CmsMarket_browse_545:NPd,_emscripten_bind_TwoAssetBarrierOption_TwoAssetBarrierOption_398:Lrf,_emscripten_bind_FdmSimple2dBSSolver___destroy___0:yje,_emscripten_enum_ExtendedBlackVarianceSurface_Extrapolation_ConstantExtrapolation:hDf,_emscripten_bind_FloatFloatSwap_nominal1_2550:dne,_emscripten_bind_MakeCms_withFloatingLegEndOfMonth_892:WOe,_emscripten_bind_ContinuousFixedLookbackOption___destroy___0:zTd,_emscripten_bind_EverestMultiPathPricer_EverestMultiPathPricer_890:D8d,_emscripten_bind_EquityFXVolSurface_atmForwardVol_606:C4d,_emscripten_bind_Basket_probOverLoss_1179:pDd,_emscripten_bind_AnalyticHestonHullWhiteEngine_calculate_446:vyd,_emscripten_bind_LogNormalFwdRateIpc_currentState_512:OMe,_emscripten_bind_SouthKorea___destroy___0:bgf,_emscripten_bind_WriterExtensibleOption_isExpired_434:Cwf,_emscripten_bind_BlackDeltaCalculator_setDeltaType_497:AGd,_emscripten_bind_Currency_empty_454:mWd,_emscripten_enum_SensitivityAnalysis_Centered:lGf,_emscripten_bind_MinBasketPayoff___destroy___0:lTe,_emscripten_bind_Schedule_empty_960:Tdf,_emscripten_bind_AbcdMathFunction_b_614:Yud,_emscripten_bind_UniformGridMesher_locations_435:Fsf,_emscripten_bind_GumbelCopula_GumbelCopula_355:qye,_emscripten_bind_BatesDoubleExpEngine_BatesDoubleExpEngine_702:eEd,_emscripten_bind_KahaleSmileSection_maxStrike_799:eHe,_emscripten_bind_AnalyticBSMHullWhiteEngine_AnalyticBSMHullWhiteEngine_355:Vwd,_emscripten_bind_Slovakia_Slovakia_388:nff,_emscripten_bind_FdmArithmeticAverageCondition_applyTo_385:Dee,_emscripten_bind_NeumannBC_applyBeforeApplying_580:cXe,_emscripten_bind_QuantoBarrierOption_qvega_418:b7e,_emscripten_bind_Bond_Bond_382:GHd,_emscripten_bind_FrobeniusCostFunction_FrobeniusCostFunction_487:Ipe,_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_583:BMd,_emscripten_bind_GaussHermiteIntegration___destroy___0:Tte,_emscripten_bind_Swap_maturityDate_494:$lf,_emscripten_bind_PaymentTerm_PaymentTerm_410:T3e,_emscripten_bind_Fdm2dBlackScholesOp___destroy___0:_de,_emscripten_bind_LossDistBucketing_LossDistBucketing_1591:BNe,_emscripten_bind_AUCPI___destroy___0:Ktd,_emscripten_bind_CreditRiskPlus_marginalLoss_398:CVd,_emscripten_bind_SamplerGaussian___destroy___0:xdf,_emscripten_bind_BoundaryConditionSchemeHelper_applyBeforeApplying_401:iId,_emscripten_bind_DiscretizedBarrierOption___destroy___0:t$d,_emscripten_bind_Distribution_locate_781:L0d,_emscripten_bind_Basket_computeBasket_552:XCd,_emscripten_enum_CmsMarketCalibration_CalibrationType_OnPrice:fCf,_emscripten_bind_Joshi4_probability_1634:GGe,_emscripten_bind_ForwardSwapQuote___destroy___0:Ooe,_malloc:NJf,_emscripten_bind_FdmHullWhiteSolver_valueAt_434:kie,_emscripten_bind_StatsHolder___destroy___0:Xhf,_emscripten_bind_TridiagonalOperator_solveFor_634:Yqf,_emscripten_bind_MakeVanillaSwap_withFixedLegTenor_586:ZPe,_emscripten_bind_FdmBlackScholesOp_size_493:ufe,_emscripten_bind_EulerDiscretization_covariance_473:K4d,_emscripten_bind_BermudanSwaptionExerciseValue_BermudanSwaptionExerciseValue_370:FEd,_emscripten_bind_CumulativeBinomialDistribution_CumulativeBinomialDistribution_524:aWd,_emscripten_bind_BarrierOption_BarrierOption_398:BCd,_emscripten_bind_PricingPeriod_paymentDate_390:H5e,_emscripten_bind_EndCriteria_checkZeroGradientNorm_682:J3d,_emscripten_bind_CallSpecifiedPathwiseMultiProduct_disableCallability_582:SLd,_emscripten_bind_FdmHestonVariancePart_FdmHestonVariancePart_667:Whe,_emscripten_bind_AbcdInterpolation_maxError_1684:Sud,_emscripten_bind_LiborForwardModelProcess_nextIndexReset_591:EJe,_emscripten_bind_VolatilityBumpInstrumentJacobian_onePercentBump_437:nwf,_emscripten_bind_SpreadFittingMethod_SpreadFittingMethod_1426:vgf,_emscripten_bind_Quantity_unitOfMeasure_405:X6e,_emscripten_enum_Seniority_SubLT2:hGf,_emscripten_bind_MultiStepOptionlets_numberOfProducts_407:PVe,_emscripten_bind_G2_dynamics_560:yre,_emscripten_bind_AnalyticCapFloorEngine_AnalyticCapFloorEngine_355:cxd,_emscripten_bind_MultiProductPathwiseWrapper_numberOfProducts_381:MUe,_emscripten_bind_G2Process___destroy___0:Xqe,_emscripten_bind_IndexManager_clearHistory_448:HDe,_emscripten_bind_VegaBumpCollection_VegaBumpCollection_609:Ovf,_emscripten_bind_CreditDefaultSwap_defaultLegNPV_1204:eVd,_emscripten_bind_LmExtLinearExponentialVolModel___destroy___0:HKe,_emscripten_bind_BlackVarianceCurve_maxDate_432:nHd,_emscripten_bind_AnalyticCompoundOptionEngine___destroy___0:mxd,_emscripten_bind_BlackScholesProcess___destroy___0:cHd,_emscripten_bind_UnitOfMeasureConversion_commodityType_463:Rsf,_emscripten_bind_IborLeg_withFixingDays_990:lCe,_emscripten_bind_AssetSwap_fairCleanPrice_850:Rzd,_emscripten_bind_MultiProductPathwiseWrapper_evolution_460:JUe,_emscripten_bind_BlackCdsOptionEngine_volatility_403:hGd,_emscripten_bind_HaganIrregularSwaptionEngine_HKPrice_423:wye,_emscripten_bind_QuantoForwardVanillaOption_qvega_412:n7e,_emscripten_bind_Euribor7M___destroy___0:w7d,_emscripten_bind_FdmLocalVolFwdOp_preconditioner_535:Xie,_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_mandatoryTimes_648:X$d,_emscripten_bind_IrregularSwaption_type_584:LFe,_emscripten_bind_Euribor2W___destroy___0:A5d,_emscripten_bind_SimpleQuote_isValid_399:_ef,_emscripten_bind_CallableBondConstantVolatility_maxStrike_538:nMd,_emscripten_bind_BMASwap_fairLiborSpread_546:BBd,_emscripten_bind_VanillaVPPOption_VanillaVPPOption_399:ruf,_emscripten_bind_TCopulaPolicy_inverseCumulativeY_520:pof,_emscripten_bind_BoundaryConditionSchemeHelper_applyAfterApplying_439:gId,_emscripten_bind_CoterminalSwapCurveState_discountRatio_414:CUd,_emscripten_bind_RUBCurrency___destroy___0:S7e,_emscripten_bind_AmericanPathPricer_state_763:xwd,_emscripten_bind_Callability_Callability_417:XLd,_emscripten_bind_CmsMarket_weightedSpotNpvError_572:WPd,_emscripten_bind_CmsMarketCalibration_computeParametric_652:GPd,_emscripten_bind_Pool___destroy___0:p5e,_emscripten_bind_OneFactorStudentCopula_OneFactorStudentCopula_369:V$e,_emscripten_bind_FractionalDividend_nominal_770:Ape,_emscripten_bind_CdsOption_underlyingSwap_502:TOd,_emscripten_bind_DigitalCmsSpreadLeg_withSpreads_1011:SZd,_emscripten_bind_StochasticProcessArray_expectation_415:xif,_emscripten_bind_CmsLeg_CmsLeg_856:lPd,_emscripten_bind_LastFixingQuote_index_405:CIe,_emscripten_bind_ReannealingFiniteDifferences_ReannealingFiniteDifferences_2812:f9e,_emscripten_bind_StudentDistribution___destroy___0:wjf,_emscripten_bind_HestonBlackVolSurface_dayCounter_370:Iye,_emscripten_bind_ExponentialForwardCorrelation_rateTimes_653:L9d,_emscripten_bind_RangeAccrualPricer___destroy___0:x8e,_emscripten_bind_Vasicek_b_579:Bvf,_emscripten_bind_SviInterpolation_sigma_1471:Bkf,_emscripten_bind_TriggeredSwapExercise_nextStep_400:irf,_emscripten_bind_YYUKRPIr___destroy___0:Txf,_emscripten_bind_PerturbativeBarrierOptionEngine_PerturbativeBarrierOptionEngine_355:w4e,_emscripten_bind_USDLiborON___destroy___0:rsf,_emscripten_bind_NotionalPath_loss_632:f_e,_emscripten_bind_FuturesConvAdjustmentQuote_immDate_492:Rpe,_emscripten_bind_SABR___destroy___0:zbf,_emscripten_bind_BicubicSpline_secondDerivativeX_875:fFd,_emscripten_bind_InverseCumulativeStudent_InverseCumulativeStudent_581:oFe,_emscripten_enum_HestonProcess_Discretization_FullTruncation:mEf,_emscripten_bind_LocalConstantVol_minStrike_490:kLe,_emscripten_bind_ConstantParameter_ConstantParameter_682:TSd,_emscripten_bind_LocalVolRNDCalculator_invcdf_1071:xLe,_emscripten_bind_Problem___destroy___0:X5e,_emscripten_bind_RangeAccrualLeg_withUpperTriggers_1814:t8e,_emscripten_bind_NormalDistribution_derivative_479:HZe,_emscripten_bind_VarianceSwap_setupArguments_505:uvf,_emscripten_bind_CreditDefaultSwap_CreditDefaultSwap_427:ZUd,_emscripten_bind_Swap_setupArguments_453:cmf,_emscripten_bind_HestonSLVProcess_rho_522:aAe,_emscripten_bind_NonCentralChiSquareDistribution___destroy___0:CYe,_emscripten_bind_CallableBondConstantVolatility_minStrike_527:oMd,_emscripten_bind_TriggeredSwapExercise_numberOfExercises_378:jrf,_emscripten_bind_PEHCurrency_PEHCurrency_1209:B2e,_emscripten_bind_BivariateCumulativeStudentDistribution___destroy___0:uFd,_emscripten_bind_EnergyVanillaSwap_EnergyVanillaSwap_355:q4d,_emscripten_bind_AUDCurrency___destroy___0:Mtd,_emscripten_bind_DefaultEvent_hasSettled_648:bYd,_emscripten_enum_BusinessDayConvention_Following:OBf,_emscripten_bind_CeilingTruncation_CeilingTruncation_1075:UOd,_emscripten_bind_IQDCurrency___destroy___0:PBe,_emscripten_bind_G2_rho_747:Are,_emscripten_bind_LogNormalFwdRateEuler_setInitialState_523:JMe,_emscripten_bind_FdmHestonHullWhiteOp_FdmHestonHullWhiteOp_585:lhe,_emscripten_bind_OneAssetOption_deltaForward_422:c$e,_emscripten_bind_BetaRisk___destroy___0:XEd,_emscripten_enum_Compounding_Compounded:hCf,_emscripten_bind_LfmSwaptionEngine___destroy___0:lJe,_emscripten_bind_AnalyticHestonHullWhiteEngine_AnalyticHestonHullWhiteEngine_406:tyd,_emscripten_bind_ModTripleBandLinearOp_ModTripleBandLinearOp_355:wTe,_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_370:eMd,_emscripten_bind_IborLeg_withPaymentDayCounter_941:tCe,_emscripten_bind_AtmSmileSection_minStrike_396:xAd,_emscripten_bind_ConvertibleBond_creditSpread_604:STd,_emscripten_bind_InverseCumulativePoisson___destroy___0:nFe,_emscripten_bind_MarketModelPathwiseCashRebate___destroy___0:gRe,_emscripten_bind_FdmZabrOp_apply_direction_827:Ike,_emscripten_bind_EuropeanGJRGARCHPathPricer_EuropeanGJRGARCHPathPricer_708:b8d,_emscripten_bind_SquareRootAndersen_SquareRootAndersen_355:Hhf,_emscripten_bind_RangeAccrualLeg_withPaymentAdjustment_1651:p8e,_emscripten_bind_Libor_jointCalendar_491:RJe,_emscripten_bind_DefaultEvent_isRestructuring_624:dYd,_emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_415:yrf,_emscripten_bind_CTSMMCapletOriginalCalibration_CTSMMCapletOriginalCalibration_355:_Kd,_emscripten_bind_RatePseudoRootJacobianAllElements_getBumps_832:Z8e,_emscripten_bind_Euribor4M_Euribor4M_2075:g7d,_emscripten_bind_DigitalCmsSpreadLeg_withGearings_993:FZd,_emscripten_bind_Observable_Observable_629:Z_e,_emscripten_bind_MakeCms___destroy___0:EOe,_emscripten_bind_EnergyFuture_isExpired_390:c4d,_emscripten_bind_CPILeg_withPaymentAdjustment_1556:KKd,_emscripten_bind_BlackScholesProcess_BlackScholesProcess_876:bHd,_emscripten_bind_AnalyticDoubleBarrierBinaryEngine_AnalyticDoubleBarrierBinaryEngine_355:Uxd,_emscripten_bind_LogNormalFwdRatePc_LogNormalFwdRatePc_400:TMe,_emscripten_bind_Euribor365_7M___destroy___0:G6d,_emscripten_bind_ImpliedTermStructure_settlementDays_395:WCe,_emscripten_bind_StrippedCappedFlooredCoupon_isCap_470:Sif,_emscripten_bind_SubPeriodsCoupon___destroy___0:Bjf,_emscripten_bind_CappedFlooredCoupon_cap_477:XNd,_emscripten_bind_AnalyticPerformanceEngine_AnalyticPerformanceEngine_355:Myd,_emscripten_bind_Period_Period_390:q4e,_emscripten_bind_FdmBlackScholesMultiStrikeMesher___destroy___0:mfe,_emscripten_bind_TransformedGrid_transformedGrid_475:kqf,_emscripten_bind_SwapForwardBasisSystem_SwapForwardBasisSystem_355:Ukf,_emscripten_bind_CmsSpreadCoupon_swapSpreadIndex_772:gQd,_emscripten_bind_SingleProductComposite_maxNumberOfCashFlowsPerProductPerStep_365:kff,_emscripten_bind_DayCounter___destroy___0:PXd,_emscripten_bind_Basket_settledLoss_799:NDd,_emscripten_enum_LsmBasisSystem_PolynomType_Chebyshev2nd:VEf,_emscripten_bind_FdmMesherComposite_location_536:oje,_emscripten_bind_CmsLeg_withSpreads_1035:BPd,_emscripten_bind_AnalyticTwoAssetCorrelationEngine___destroy___0:Wyd,_emscripten_bind_FdmSquareRootFwdOp_lowerBoundaryFactor_679:dke,_emscripten_bind_ForwardRateAgreement_forwardRate_500:joe,_emscripten_bind_HestonRNDCalculator_cdf_461:Bze,_emscripten_bind_ReannealingFiniteDifferences_setProblem_3033:i9e,_emscripten_bind_DigitalCmsLeg_withLongCallOption_1119:dZd,_emscripten_bind_FdmKlugeExtOUOp_solve_splitting_574:wie,_emscripten_bind_NullPayoff_description_435:G_e,_emscripten_bind_FDVanillaEngine_grid_433:pbe,_emscripten_bind_MultiProductComposite_maxNumberOfCashFlowsPerProductPerStep_365:xUe,_emscripten_bind_FdmLinearOpLayout_neighbourhood_471:Pie,_emscripten_bind_MultiStepCoinitialSwaps_nextTimeStep_430:UUe,_emscripten_bind_CADLibor___destroy___0:WId,_emscripten_bind_NormalFwdRatePc_startNewPath_464:PZe,_emscripten_bind_HKDCurrency_HKDCurrency_718:sye,_emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_370:bCd,_emscripten_bind_EURLibor2W_EURLibor2W_1089:x2d,_emscripten_bind_Array_back_838:qzd,_emscripten_enum_FdmHestonGreensFct_Algorithm_ZeroCorrelation:oDf,_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_474:xSd,___cxa_is_pointer_type:pVf,_emscripten_bind_EarlyExercise_payoffAtExpiry_669:C3d,_emscripten_bind_LogNormalCmSwapRatePc_advanceStep_483:_Le,_emscripten_bind_IncrementalStatistics_IncrementalStatistics_376:mDe,_emscripten_bind_Commodity_secondaryCosts_682:_Rd,_emscripten_bind_EulerDiscretization_drift_355:N4d,_emscripten_bind_IndexManager_clearHistories_464:GDe,_emscripten_bind_GaussKronrodNonAdaptive_relativeAccuracy_400:fue,_emscripten_bind_SobolBrownianGenerator_SobolBrownianGenerator_415:Fff,_emscripten_bind_FuturesRateHelper_FuturesRateHelper_1063:Xpe,_emscripten_bind_Bond_isExpired_605:PHd,_emscripten_bind_AnalyticHestonHullWhiteEngine_update_435:wyd,_emscripten_bind_OneDayCounter_OneDayCounter_359:p$e,_emscripten_bind_ModTripleBandLinearOp___destroy___0:yTe,_emscripten_bind_FdmSimple3dExtOUJumpSolver_valueAt_414:Ije,_emscripten_bind_DatedOISRateHelper_accept_707:LXd,_emscripten_bind_CdsOption___destroy___0:NOd,_emscripten_bind_LogNormalFwdRateIpc_setInitialState_523:RMe,_emscripten_enum_Frequency_Semiannual:HDf,_emscripten_bind_Actual365NoLeap___destroy___0:Nvd,_emscripten_bind_CPIBond___destroy___0:QJd,_emscripten_bind_GeneralStatistics_samples_378:hwe,_emscripten_bind_FdmVPPStartLimitStepCondition_FdmVPPStartLimitStepCondition_355:yke,_emscripten_bind_ErrorFunction_ErrorFunction_356:E4d,_emscripten_bind_HestonSLVMCModel_update_561:Qze,_emscripten_bind_DigitalCmsSpreadLeg_inArrears_1048:wZd,_emscripten_bind_HestonProcess_rho_710:rze,_emscripten_bind_LocalConstantVol_LocalConstantVol_355:$Ke,_emscripten_bind_HestonSLVProcess_sigma_558:dAe,_emscripten_bind_UsdLiborSwapIsdaFixPm_UsdLiborSwapIsdaFixPm_486:xtf,_emscripten_enum_Seniority_SecDom:dGf,_emscripten_bind_AnalyticContinuousFloatingLookbackEngine_AnalyticContinuousFloatingLookbackEngine_355:rxd,_emscripten_enum_UnitOfMeasureConversion_Type_Derived:$Gf,_emscripten_bind_Fdm2DimSolver_derivativeXY_528:Tde,_emscripten_bind_SobolRsg_lastSequence_614:Qff,_emscripten_bind_VanillaSwap_fairSpread_745:Vtf,_emscripten_bind_CmsMarketCalibration_endCriteria_731:JPd,_emscripten_bind_FloatFloatSwap_paymentConvention2_2737:gne,_emscripten_bind_yoyInflationLeg_withPaymentDayCounter_895:sBf,_emscripten_bind_GeneralStatistics_reserve_663:fwe,_emscripten_enum_Frequency_EveryFourthMonth:ADf,_emscripten_bind_LmConstWrapperCorrelationModel_correlation_383:lKe,_emscripten_bind_ExtendedBlackVarianceSurface_maxStrike_563:Aae,_emscripten_enum_Israel_Market_Settlement:KEf,_emscripten_bind_MultiStepSwap_MultiStepSwap_355:gWe,_emscripten_bind_MakeSchedule_forwards_1427:uPe,_emscripten_bind_MakeVanillaSwap_withFixedLegConvention_618:TPe,_emscripten_bind_AmericanExercise_AmericanExercise_767:rwd,_emscripten_enum_Frequency_Daily:zDf,_emscripten_bind_OrthogonalProjections___destroy___0:D1e,_emscripten_bind_CCTEU_CCTEU_390:XId,_emscripten_bind_ForwardVanillaOption_setupArguments_484:hpe,_emscripten_bind_SimpleChooserOption___destroy___0:Gef,_emscripten_bind_GJRGARCHProcess_time_802:lse,_emscripten_bind_CmsMarket_impliedCmsSpreads_521:OPd,_emscripten_bind_StickyPayoff_name_872:oif,_emscripten_bind_SABRInterpolation_expiry_1552:rbf,_emscripten_bind_VanillaOption_impliedVolatility_387:Gtf,_emscripten_bind_CmsSpreadCouponPricer___destroy___0:aQd,_emscripten_bind_Euribor365_1M___destroy___0:P5d,_emscripten_bind_QuantoVanillaOption_qvega_502:M7e,_emscripten_bind_BlackVarianceSurface___destroy___0:rHd,_emscripten_bind_DiscretizedVanillaOption_DiscretizedVanillaOption_355:o0d,_emscripten_bind_FdmKlugeExtOUOp_setTime_502:uie,_emscripten_bind_EnergySwap_payCurrency_413:l4d,_emscripten_bind_OrthogonalizedBumpFinder_OrthogonalizedBumpFinder_594:I1e,_emscripten_bind_EURLibor3M_EURLibor3M_1515:C2d,_emscripten_bind_DirichletBC_applyAfterApplying_777:X_d,_emscripten_bind_CommodityIndex_price_506:CRd,_emscripten_bind_JuQuadraticApproximationEngine___destroy___0:PGe,_emscripten_bind_Interpolation2D_xMin_511:KEe,_emscripten_bind_DepositRateHelper_DepositRateHelper_1408:IYd,_emscripten_bind_HestonSLVProcess_drift_442:Wze,_emscripten_bind_FraRateHelper_FraRateHelper_1907:kpe,_emscripten_bind_GapPayoff_secondStrike_1734:Cse,_emscripten_bind_AnalyticTwoAssetCorrelationEngine_calculate_378:Xyd,_emscripten_bind_FdmVPPStartLimitStepCondition_maxValue_412:Ake,_emscripten_bind_DailyTenorJPYLibor_DailyTenorJPYLibor_461:dXd,_emscripten_bind_BicubicSpline_derivativeXY_917:cFd,_emscripten_bind_ExtendedCoxRossRubinstein_ExtendedCoxRossRubinstein_1021:Iae,_emscripten_bind_ImpliedTermStructure___destroy___0:SCe,_emscripten_bind_SwaptionVolCube2___destroy___0:vmf,_emscripten_bind_CalibratedModel_CalibratedModel_691:tLd,_emscripten_bind_BachelierSwaptionEngine___destroy___0:lCd,_emscripten_bind_RecoveryRateQuote___destroy___0:q9e,_emscripten_bind_SingleProductComposite___destroy___0:iff,_emscripten_bind_MultiStepRatchet_possibleCashFlowTimes_452:eWe,_emscripten_bind_SobolBrownianBridgeRsg___destroy___0:yff,_emscripten_bind_SimpleCashFlow_SimpleCashFlow_369:Bef,_emscripten_bind_China_China_400:$Od,_emscripten_bind_IncrementalStatistics_downsideSamples_496:qDe,_emscripten_bind_BoundaryConditionSchemeHelper_setTime_473:kId,_emscripten_bind_DifferentialEvolution___destroy___0:OYd,_emscripten_bind_Issuer_defaultedBetween_527:TFe,_emscripten_bind_UnitOfMeasure_rounding_510:btf,_emscripten_bind_FuturesConvAdjustmentQuote_volatility_468:Wpe,_emscripten_bind_Hungary_Hungary_359:nBe,_emscripten_bind_SquareRootProcess_x0_450:Vhf,_emscripten_enum_DeltaVolQuote_DeltaType_PaFwd:HCf,_emscripten_bind_GenericCPI_GenericCPI_450:axe,_emscripten_bind_ParametricExerciseAdapter_exercise_453:c3e,_emscripten_bind_EURLibor5M___destroy___0:Q2d,_emscripten_bind_WriterExtensibleOption_payoff2_410:Dwf,_emscripten_bind_PaymentTerm_eventType_450:X3e,_emscripten_bind_FdmDupire1dOp_apply_direction_437:Ufe,_emscripten_bind_Garch11_ltVol_575:ate,_emscripten_bind_InterestRateVolSurface___destroy___0:kEe,_emscripten_bind_AssetSwap_AssetSwap_570:Mzd,_emscripten_bind_SyntheticCDO_isExpired_513:Tnf,_emscripten_bind_NothingExerciseValue_value_466:b_e,_emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_Digital:_Df,_emscripten_bind_AssetSwap_cleanPrice_896:Qzd,_emscripten_enum_VanillaSwap_Type_Payer:mHf,_emscripten_bind_GJRGARCHProcess_evolve_657:dse,_emscripten_bind_FdHestonVanillaEngine_calculate_596:hde,_emscripten_bind_LmLinearExponentialCorrelationModel_correlation_500:SKe,_emscripten_bind_MTBrownianGenerator_numberOfFactors_437:_Ne,_emscripten_bind_RangeAccrualFloatersCoupon___destroy___0:U7e,_emscripten_bind_IncrementalStatistics_downsideWeightSum_507:sDe,_emscripten_bind_MakeSchedule_withFirstDate_1483:zPe,_emscripten_bind_OvernightIndexedSwap_paymentFrequency_626:o2e,_emscripten_bind_Quantity_Quantity_369:S6e,_emscripten_bind_LogNormalFwdRateBalland_startNewPath_479:tMe,_emscripten_bind_DigitalCmsSpreadLeg_DigitalCmsSpreadLeg_851:tZd,_emscripten_bind_DailyTenorJPYLibor___destroy___0:iXd,_emscripten_bind_SwaptionVolatilityMatrix_minStrike_1569:mnf,_emscripten_bind_BMASwap_liborSpread_458:GBd,_emscripten_bind_OptionletStripper1_capFloorVolatilities_759:P0e,_emscripten_bind_ExchangeRate___destroy___0:f9d,_emscripten_bind_FdmHestonVarianceMesher_volaEstimate_450:Vhe,_emscripten_bind_HullWhiteForwardProcess_drift_678:OAe,_emscripten_bind_MTBrownianGeneratorFactory_MTBrownianGeneratorFactory_567:TNe,_emscripten_bind_MTLCurrency___destroy___0:bOe,_emscripten_bind_NoArbSabrInterpolatedSmileSection_nu_1845:BXe,_emscripten_bind_KahaleSmileSection_exerciseDate_823:bHe,_emscripten_bind_IrregularSwap_fixedLeg_487:zFe,_emscripten_bind_Parabolic___destroy___0:S2e,_emscripten_bind_CappedFlooredCmsSpreadCoupon___destroy___0:UNd,_emscripten_bind_YYEUHICPr___destroy___0:jxf,_emscripten_bind_MultiStepForwards_MultiStepForwards_355:mVe,_emscripten_bind_Pool_size_362:A5e,_emscripten_bind_HestonProcess_s0_758:tze,_emscripten_bind_GsrProcess_GsrProcess_355:Gxe,_emscripten_bind_GJRGARCHProcess___destroy___0:Xre,_emscripten_bind_GsrProcess_y_678:Txe,_emscripten_bind_SpreadFittingMethod_clone_1445:xgf,_emscripten_bind_Ranlux3UniformRng_Ranlux3UniformRng_375:z8e,_emscripten_bind_RatePseudoRootJacobianNumerical___destroy___0:$8e,_emscripten_bind_LiborForwardModelProcess_accrualEndTimes_640:pJe,_emscripten_bind_SampledCurve_size_554:jdf,_emscripten_bind_DateParser___destroy___0:yXd,_emscripten_bind_RiskyAssetSwapOption___destroy___0:Taf,_emscripten_bind_IntegralNtdEngine___destroy___0:iEe,_emscripten_bind_Path_at_478:q3e,_emscripten_bind_CreditRiskPlus_unexpectedLoss_434:HVd,_emscripten_bind_SwaptionPseudoDerivative_impliedVolatility_413:qmf,_emscripten_bind_TimeGrid_TimeGrid_374:wpf,_emscripten_enum_Option_Type_Call:DFf,_emscripten_bind_DigitalCoupon_callStrike_798:YZd,_emscripten_bind_GJRGARCHProcess_daysPerYear_757:$re,_emscripten_bind_Euribor365_SW___destroy___0:W6d,_emscripten_bind_SquareRootProcess___destroy___0:Shf,_emscripten_bind_TridiagonalOperator_setLastRow_817:Sqf,_emscripten_bind_ConstantParameter_ConstantParameter_663:QSd,_emscripten_bind_CmsLeg_withGearings_998:vPd,_emscripten_bind_Euribor3M___destroy___0:a7d,_emscripten_enum_CubicInterpolation_BoundaryCondition_SecondDerivative:pCf,_emscripten_bind_Parameter_constraint_524:V2e,_emscripten_bind_SimpleChooserOption_SimpleChooserOption_383:Fef,_emscripten_bind_Swap_leg_585:_lf,_emscripten_bind_AnalyticGJRGARCHEngine___destroy___0:fyd,_emscripten_bind_FdmG2Op_setTime_423:Kge,_emscripten_bind_ITLCurrency___destroy___0:VBe,_emscripten_bind_TqrEigenDecomposition___destroy___0:Vpf,_emscripten_bind_RangeAccrualLeg_withUpperTriggers_1833:u8e,_emscripten_bind_SwaptionVolCube2_volSpreads_409:zmf,_emscripten_bind_TCopulaPolicy_allFactorCumulInverter_579:fof,_emscripten_bind_FuturesRateHelper___destroy___0:bqe,_emscripten_bind_VarianceOption_setupArguments_479:$uf,_emscripten_bind_YYFRHICP___destroy___0:pxf,_emscripten_bind_Gaussian1dCapFloorEngine___destroy___0:sue,_emscripten_bind_DigitalCmsLeg_withNotionals_870:fZd,_emscripten_bind_ConvexMonotone_ConvexMonotone_712:_Td,_emscripten_bind_NoArbSabrModel_digitalOptionPrice_752:XXe,_emscripten_bind_SwaptionVolatilityDiscrete_optionTenors_470:Xmf,_emscripten_bind_CmsCoupon_swapIndex_758:kPd,_emscripten_bind_IrregularSwap_fixedLegNPV_520:yFe,_emscripten_bind_ModTripleBandLinearOp_ModTripleBandLinearOp_378:xTe,_emscripten_bind_VarianceGammaModel_VarianceGammaModel_355:Euf,_emscripten_bind_CPISwap_CPISwap_453:QKd,_emscripten_bind_RatePseudoRootJacobian_RatePseudoRootJacobian_583:c9e,_emscripten_enum_DeltaVolQuote_AtmType_AtmPutCall50:DCf,_emscripten_bind_KahaleSmileSection_rightCoreStrike_907:iHe,_emscripten_bind_FdBlackScholesVanillaEngine_calculate_604:Mce,_emscripten_bind_ExerciseAdapter_clone_472:n9d,_emscripten_bind_BrownianBridge_leftWeight_465:wId,_emscripten_bind_PiecewiseTimeDependentHestonModel_kappa_419:M4e,_emscripten_bind_SpreadCdsHelper_impliedQuote_1426:ugf,_emscripten_bind_FixedRateBond_dayCounter_2362:Lle,_emscripten_bind_FdmBatesSolver_valueAt_492:Wee,_emscripten_bind_FloatFloatSwap_cappedRate1_2660:Sme,_emscripten_bind_NonstandardSwap_floatingDayCount_1113:jZe,_emscripten_bind_MultiStepSwaption_clone_464:qWe,_emscripten_enum_Weekday_Sun:wHf,_emscripten_bind_Basket_remainingAttachmentAmount_1032:vDd,_emscripten_bind_EURegion_EURegion_773:x3d,_emscripten_bind_TabulatedGaussLegendre___destroy___0:Kof,_emscripten_bind_AbcdMathFunction_derivative_550:evd,_emscripten_bind_SwapBasisSystem_SwapBasisSystem_355:Kkf,_emscripten_bind_BivariateCumulativeNormalDistributionWe04DP_BivariateCumulativeNormalDistributionWe04DP_505:rFd,_emscripten_bind_BlackScholesCalculator_delta_438:WGd,_emscripten_bind_MultiStepCoterminalSwaptions_reset_425:lVe,_emscripten_bind_FuturesConvAdjustmentQuote_value_423:Vpe,_emscripten_bind_HybridHestonHullWhiteProcess_HybridHestonHullWhiteProcess_396:rBe,_emscripten_bind_EverestOption_yield_419:J8d,_emscripten_bind_HestonSLVMCModel_leverageFunction_594:Oze,_emscripten_bind_MTLCurrency_MTLCurrency_6112:aOe,_emscripten_bind_MakeCapFloor_withFirstDate_620:vOe,_emscripten_enum_Garch11_Mode_MomentMatchingGuess:TDf,_emscripten_bind_OptionletStripper_optionletFixingDates_401:g1e,_emscripten_bind_BinomialProbabilityOfAtLeastNEvents___destroy___0:nFd,_emscripten_bind_VegaStressedBlackScholesProcess_getLowerTimeBorderForStressTest_700:$vf,_emscripten_bind_CommodityIndex_isValidQuoteDate_597:yRd,_emscripten_bind_PathwiseAccountingEngine_multiplePathValues_422:I3e,_emscripten_bind_SwaptionVolatilityMatrix___destroy___0:gnf,_emscripten_bind_OneStepOptionlets_reset_429:G0e,_emscripten_bind_AbcdAtmVolCurve_update_668:jud,_emscripten_bind_SuperSharePayoff_cashPayoff_2122:Ujf,_emscripten_bind_FixedRateBondHelper_fixedRateBond_1200:Gle,_emscripten_bind_RiskyAssetSwap_spread_509:_af,_emscripten_bind_CommodityCashFlow_finalized_514:OQd,_emscripten_bind_IrregularSwap_floatingLegNPV_553:BFe,_emscripten_bind_FdmMesherComposite_FdmMesherComposite_397:gje,_emscripten_bind_BatesDoubleExpDetJumpModel_BatesDoubleExpDetJumpModel_931:aEd,_emscripten_bind_CPICashFlow_CPICashFlow_1094:iKd,_emscripten_bind_LTLCurrency_LTLCurrency_2328:uIe,_emscripten_bind_CalibratedModel_value_860:ALd,_emscripten_bind_HestonProcess_kappa_722:pze,_emscripten_bind_FdHestonDoubleBarrierEngine_FdHestonDoubleBarrierEngine_355:Wce,_emscripten_bind_CapPseudoDerivative_volatilityDerivative_589:tNd,_emscripten_bind_YYGenericCPIr___destroy___0:Hxf,_emscripten_bind_NoArbSabr___destroy___0:nYe,_emscripten_bind_PLNCurrency___destroy___0:K2e,_emscripten_bind_FloatingRateCoupon_price_805:Jne,_emscripten_enum_HybridHestonHullWhiteProcess_Discretization_Euler:yEf,_emscripten_bind_SVD___destroy___0:dcf,_emscripten_bind_BatesDetJumpEngine_BatesDetJumpEngine_542:SDd,_emscripten_bind_Gsr_FixedVolatilities_693:Xxe,_emscripten_bind_ExponentialJump1dMesher___destroy___0:O9d,_emscripten_bind_FdmHestonHullWhiteEquityPart_setTime_396:khe,_emscripten_bind_ProbabilityBoltzmann_ProbabilityBoltzmann_1517:Q5e,_emscripten_bind_MakeOIS_withSettlementDays_524:nPe,_emscripten_bind_YoYInflationCouponPricer_YoYInflationCouponPricer_634:Zyf,_emscripten_bind_CommodityIndex_lastQuoteDate_538:zRd,_emscripten_bind_Gsr_volatility_669:pye,_emscripten_bind_Problem_setCurrentValue_524:f6e,_emscripten_bind_CPICoupon_indexFixing_880:sKd,_emscripten_bind_GaussChebyshevPolynomial_GaussChebyshevPolynomial_1309:Mte,_emscripten_bind_YoYInflationIndex___destroy___0:nzf,_emscripten_bind_OptionletStripper_termVolSurface_522:o1e,_emscripten_bind_LMMNormalDriftCalculator_computeReduced_468:mIe,_emscripten_bind_FFTVarianceGammaEngine_FFTVarianceGammaEngine_355:sbe,_emscripten_bind_ComplexChooserOption_ComplexChooserOption_398:$Rd,_emscripten_bind_SampledCurve_grid_426:Zcf,_emscripten_bind_FdmSimple2dBSSolver_valueAt_442:Cje,_emscripten_bind_Schedule_date_868:Rdf,_emscripten_bind_AnalyticH1HWEngine___destroy___0:jyd,_emscripten_bind_PerturbativeBarrierOptionEngine___destroy___0:x4e,_emscripten_bind_LiborForwardModel_S_0_379:IJe,_emscripten_bind_LiborForwardModel_discount_411:MJe,_emscripten_enum_Frequency_Weekly:IDf,_emscripten_bind_HullWhiteProcess_variance_484:bBe,_emscripten_bind_AnalyticDoubleBarrierEngine_AnalyticDoubleBarrierEngine_355:Xxd,_emscripten_bind_VarianceSwap_strike_439:wvf,_emscripten_bind_FdmSimpleSwingCondition_applyTo_420:Qje,_emscripten_bind_SymmetricSchurDecomposition___destroy___0:Hnf,_emscripten_bind_GaussHermitePolynomial_GaussHermitePolynomial_818:Ute,_emscripten_bind_EndCriteria___destroy___0:E3d,_emscripten_bind_ContinuousPartialFloatingLookbackOption_ContinuousPartialFloatingLookbackOption_728:HTd,_emscripten_bind_FdmSimple2dExtOUSolver___destroy___0:Eje,_emscripten_bind_SyntheticCDO_error_722:Nnf,_emscripten_bind_NinePointLinearOp_toMatrix_523:qXe,_emscripten_bind_MultiProductPathwiseWrapper___destroy___0:HUe,_emscripten_bind_TripleBandLinearOp_toMatrix_651:Irf,_emscripten_bind_GeneralizedBlackScholesProcess_variance_597:Dwe,_emscripten_bind_LogNormalFwdRateEulerConstrained_currentState_539:xMe,_emscripten_bind_MultiStepForwards_nextTimeStep_426:qVe,_emscripten_bind_IncrementalStatistics_skewness_452:ADe,_emscripten_bind_EuriborSwapIfrFix_EuriborSwapIfrFix_666:N7d,_emscripten_bind_FrobeniusCostFunction_value_515:Lpe,_emscripten_bind_Problem_functionValue_570:a6e,_emscripten_bind_AmericanBasketPathPricer_basisSystem_948:ewd,_emscripten_bind_SubPeriodsCoupon_SubPeriodsCoupon_399:Ajf,_emscripten_bind_NinePointLinearOp_NinePointLinearOp_419:lXe,_emscripten_bind_yoyInflationLeg___destroy___0:gBf,_emscripten_bind_BMASwap_nominal_469:HBd,_emscripten_bind_DigitalCmsSpreadLeg_withCallATM_1134:xZd,_emscripten_bind_GsrProcess_variance_591:Rxe,_emscripten_bind_EuropeanPathPricer___destroy___0:y8d,_emscripten_bind_USRegion___destroy___0:vsf,_emscripten_bind_BatesDoubleExpEngine_BatesDoubleExpEngine_745:fEd,_emscripten_bind_TriggeredSwapExercise___destroy___0:crf,_emscripten_bind_AnalyticPerformanceEngine___destroy___0:Nyd,_emscripten_bind_FittedBondDiscountCurve___destroy___0:hle,_emscripten_bind_Fdm3DimSolver_performCalculations_408:see,_emscripten_bind_ILSCurrency___destroy___0:LBe,_emscripten_bind_SymmetricSchurDecomposition_eigenvalues_366:Inf,_emscripten_bind_RiskyFloatingBond___destroy___0:cbf,_emscripten_bind_FdmZabrOp_size_764:Mke,_emscripten_bind_GeneralizedBlackScholesProcess_diffusion_509:swe,_emscripten_bind_ProportionalNotionalRisk___destroy___0:z6e,_emscripten_bind_Error_what_424:I4d,_emscripten_bind_PerturbativeBarrierOptionEngine_calculate_423:y4e,_emscripten_bind_FdSimpleExtOUJumpSwingEngine_calculate_616:wde,_emscripten_bind_GeneralizedBlackScholesProcess_riskFreeRate_697:ywe,_emscripten_bind_Calendar_isBusinessDay_432:nLd,_emscripten_bind_SyntheticCDO_premiumValue_546:Xnf,_emscripten_bind_VarianceOption_startDate_435:avf,_emscripten_bind_NonstandardSwaption_underlyingSwap_489:EZe,_emscripten_bind_ZabrModel___destroy___0:Jzf,_emscripten_bind_ZeroInflationTraits___destroy___0:FAf,_emscripten_bind_FdmAmericanStepCondition_FdmAmericanStepCondition_355:yee,_emscripten_bind_HestonSLVMCModel_HestonSLVMCModel_355:Lze,_emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine___destroy___0:Bxd,_emscripten_bind_Option_setupArguments_474:L0e,_emscripten_bind_TemperatureExponential_TemperatureExponential_2338:Vof,_emscripten_bind_VEBCurrency___destroy___0:Btf,_emscripten_bind_FloatingTypePayoff_name_719:Rne,_emscripten_bind_ImplicitEulerScheme___destroy___0:ACe,_emscripten_bind_BachelierCapFloorEngine_termStructure_505:gCd,_emscripten_bind_MarkovFunctional_volatility_638:GRe,_emscripten_bind_WeekendsOnly___destroy___0:ywf,_emscripten_bind_MTBrownianGeneratorFactory___destroy___0:UNe,_emscripten_bind_GaussianQuadMultidimIntegrator_GaussianQuadMultidimIntegrator_405:sve,_emscripten_bind_Euribor365_9M_Euribor365_9M_5815:M6d,_emscripten_bind_ConstantYoYOptionletVolatility___destroy___0:iTd,_emscripten_bind_OptionletStripper_optionletPaymentDates_500:k1e,_emscripten_bind_FdmSquareRootFwdOp_upperBoundaryFactor_713:jke,_emscripten_bind_DigitalIborLeg___destroy___0:n_d,_emscripten_bind_LogMixedLinearCubicNaturalSpline___destroy___0:VLe,_emscripten_bind_UnitedKingdom___destroy___0:ftf,_emscripten_bind_SquareRootProcess_SquareRootProcess_355:Rhf,_emscripten_bind_DefaultProbKey_seniority_439:kYd,_emscripten_bind_EndEulerDiscretization_covariance_473:Q3d,_emscripten_bind_EnergyBasisSwap_EnergyBasisSwap_355:W3d,_emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_385:GUd,_emscripten_bind_Distribution_Distribution_367:s0d,_emscripten_bind_ExtOUWithJumpsProcess_beta_513:Y9d,_emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_484:oyd,_emscripten_bind_SpreadedHazardRateCurve___destroy___0:Sgf,_emscripten_bind_BlackIborCouponPricer___destroy___0:IGd,_emscripten_bind_ExtOUWithJumpsProcess_size_401:fae,_emscripten_bind_AtmSmileSection_atmLevel_420:sAd,_emscripten_bind_MfStateProcess_expectation_429:_Se,_emscripten_bind_LossDistBinomial_excessProbability_1156:xNe,_emscripten_bind_TimeGrid_end_619:Fpf,_emscripten_bind_JuQuadraticApproximationEngine_JuQuadraticApproximationEngine_355:OGe,_emscripten_bind_Money_value_424:MTe,_emscripten_bind_BivariateCumulativeNormalDistributionWe04DP___destroy___0:sFd,_emscripten_bind_Abcd___destroy___0:vvd,_emscripten_enum_UnitedStates_Market_Settlement:lHf,_emscripten_bind_AbcdFunction_AbcdFunction_363:yud,_emscripten_bind_CoterminalSwapCurveState_cmSwapRate_486:xUd,_emscripten_bind_MarketModelComposite_item_526:WQe,_emscripten_bind_MixedLinearCubic_MixedLinearCubic_789:pTe,_emscripten_bind_ForwardSpreadedTermStructure_calendar_417:Goe,_emscripten_bind_CommodityIndex_unitOfMeasure_462:ERd,_emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine_AnalyticContinuousGeometricAveragePriceAsianEngine_355:uxd,_emscripten_bind_AverageBMALeg_AverageBMALeg_786:NAd,_emscripten_bind_DiscretizedSwaption___destroy___0:m0d,_emscripten_bind_MultidimIntegral___destroy___0:FWe,_emscripten_bind_ConstantOptionletVolatility_volatilityType_888:PSd,_emscripten_bind_EndCriteria_functionEpsilon_516:K3d,_emscripten_bind_SviInterpolatedSmileSection_minStrike_1290:kkf,_emscripten_bind_KahaleSmileSection_coreIndices_919:$Ge,_emscripten_enum_Compounding_Continuous:iCf,_emscripten_bind_FittedBondDiscountCurve_FittedBondDiscountCurve_370:fle,_emscripten_bind_FwdToCotSwapAdapterFactory___destroy___0:pqe,_emscripten_enum_UnitedStates_Market_NERC:jHf,_emscripten_bind_yoyInflationLeg_withFloors_1073:lBf,_emscripten_bind_Gaussian1dCapFloorEngine_calculate_552:tue,_emscripten_bind_SampledCurve_setLogGrid_673:gdf,_emscripten_bind_CDO_error_608:cJd,_emscripten_bind_FdmSnapshotCondition_getTime_390:Uje,_emscripten_bind_SquareRootProcessRNDCalculator_SquareRootProcessRNDCalculator_355:Jhf,_emscripten_bind_TripleBandLinearOp_apply_471:Crf,_emscripten_bind_LogNormalCotSwapRatePc_numeraires_453:jMe,_emscripten_bind_AtmSmileSection_exerciseDate_432:uAd,_emscripten_bind_BlackCdsOptionEngine_termStructure_392:gGd,_emscripten_bind_SabrInterpolatedSmileSection_alpha_2025:mcf,_emscripten_bind_GeneralStatistics_GeneralStatistics_368:Vve,_emscripten_bind_QuantoTermStructure___destroy___0:B7e,_emscripten_bind_CmsSpreadLeg_withNotionals_1542:tQd,_emscripten_bind_ZeroCouponInflationSwap_observationLag_797:wAf,_emscripten_bind_SquareRootProcess_diffusion_481:Thf,_emscripten_bind_DiscretizedSwap_DiscretizedSwap_355:h0d,_emscripten_bind_CmsLeg_withGearings_979:uPd,_emscripten_bind_FdmExpExtOUInnerValueCalculator___destroy___0:age,_emscripten_bind_CommodityCurve_nodes_608:bRd,_emscripten_bind_SyntheticCDO_SyntheticCDO_412:Knf,_emscripten_bind_AlphaFormLinearHyperbolic_AlphaFormLinearHyperbolic_530:awd,_emscripten_bind_AbcdCalibration_errors_1098:uud,_emscripten_bind_Business252_Business252_359:CId,_emscripten_bind_VarianceGammaEngine___destroy___0:Cuf,_emscripten_bind_Basket_percentile_1199:mDd,_emscripten_bind_UsdLiborSwapIsdaFixPm_UsdLiborSwapIsdaFixPm_529:ytf,_emscripten_bind_GeneralStatistics_data_389:Yve,_emscripten_bind_OvernightLeg_withGearings_931:u2e,_emscripten_enum_CubicInterpolation_DerivativeApprox_Akima:qCf,_emscripten_bind_CPICapFloor___destroy___0:ZJd,_emscripten_bind_BSMOperator_BSMOperator_356:LBd,_emscripten_bind_BlackCapFloorEngine_termStructure_602:bGd,_emscripten_bind_LiborForwardModelProcess_drift_385:xJe,_emscripten_bind_HestonProcess_riskFreeRate_780:sze,_emscripten_bind_BlackCapFloorEngine___destroy___0:_Fd,_emscripten_bind_ExchangeContract_expirationDate_412:Y8d,_emscripten_bind_HestonModel_rho_410:cze,_emscripten_bind_RangeAccrualFloatersCoupon_observationsSchedule_550:_7e,_emscripten_bind_CommodityIndex_empty_613:uRd,_emscripten_bind_HolderExtensibleOption___destroy___0:DAe,_emscripten_bind_CPILeg_withPaymentDayCounter_1541:MKd,_emscripten_bind_MultiAssetOption___destroy___0:$Te,_emscripten_enum_Italy_Market_Settlement:NEf,_emscripten_bind_UpfrontCdsHelper_initializeDates_2076:otf,_emscripten_bind_SampledCurve_valueAtCenter_625:ldf,_emscripten_bind_SyntheticCDO_protectionLegNPV_579:Ynf,_emscripten_bind_Gsr_numeraireTime_625:kye,_emscripten_bind_IEPCurrency___destroy___0:JBe,_emscripten_bind_FdmArithmeticAverageCondition_FdmArithmeticAverageCondition_355:Bee,_emscripten_bind_ForwardTypePayoff_forwardType_800:Yoe,_emscripten_bind_EEKCurrency_EEKCurrency_1468:I1d,_emscripten_bind_PTECurrency___destroy___0:M2e,_emscripten_bind_EuropeanExercise_EuropeanExercise_1043:$7d,_emscripten_bind_CashOrNothingPayoff_name_1482:zOd,_emscripten_bind_AbcdMathFunction_definiteIntegralCoefficients_674:bvd,_emscripten_enum_DifferentialEvolution_Strategy_Rand1SelfadaptiveWithRotation:SCf,_emscripten_bind_CovarianceDecomposition_variances_453:PUd,_emscripten_bind_FirstDerivativeOp_FirstDerivativeOp_355:dle,_emscripten_bind_JarrowRudd___destroy___0:tGe,_emscripten_bind_NoArbSabrInterpolatedSmileSection_atmLevel_1780:vXe,_emscripten_bind_Histogram_breaks_527:tAe,_emscripten_bind_Distribution_dx_539:G0d,_emscripten_bind_BlackProcess___destroy___0:SGd,_emscripten_bind_SampledCurve_scaleGrid_732:ddf,_emscripten_bind_PLNCurrency_PLNCurrency_2844:J2e,_emscripten_bind_EURLibor2M_EURLibor2M_1373:s2d,_emscripten_bind_FixedRateBondHelper___destroy___0:Ele,_emscripten_bind_SABRInterpolation_rho_1612:wbf,_emscripten_bind_NonLinearLeastSquare_exitFlag_908:HYe,_emscripten_bind_RendistatoEquivalentSwapSpreadQuote_RendistatoEquivalentSwapSpreadQuote_1742:caf,_emscripten_bind_CCTEU___destroy___0:YId,_emscripten_bind_FwdToCotSwapAdapterFactory_FwdToCotSwapAdapterFactory_594:oqe,_emscripten_bind_MakeCapFloor_withDayCount_652:sOe,_emscripten_bind_ZabrModel_lognormalVolatility_480:Uzf,_emscripten_bind_ContinuousArithmeticAsianVecerEngine_calculate_541:uTd,_emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_615:Hwe,_emscripten_bind_Date___destroy___0:CXd,_emscripten_bind_FdmBlackScholesSolver_deltaAt_554:zfe,_emscripten_bind_GaussChebyshev2ndIntegration_GaussChebyshev2ndIntegration_1308:Gte,_emscripten_enum_DifferentialEvolution_CrossoverType_Normal:MCf,_emscripten_enum_Garch11_Mode_GammaGuess:SDf,_emscripten_bind_IRRCurrency_IRRCurrency_1308:QBe,_emscripten_bind_IntegralCDOEngine_calculate_413:YDe,_emscripten_bind_BFGS_BFGS_356:fBd,_emscripten_bind_TCopulaPolicy_inverseCumulativeDensity_558:oof,_emscripten_bind_HullWhite_discountBondOption_493:gBe,_emscripten_bind_BlackVanillaOptionPricer_BlackVanillaOptionPricer_564:iHd,_emscripten_bind_SwaptionVolCube2_smileSectionImpl_426:xmf,_emscripten_bind_AliMikhailHaqCopula_AliMikhailHaqCopula_355:Uvd,_emscripten_bind_FaceValueClaim___destroy___0:Gbe,_emscripten_bind_FdmLocalVolFwdOp_FdmLocalVolFwdOp_355:Sie,_emscripten_bind_BlackVarianceSurface_dayCounter_527:sHd,_emscripten_bind_GeneralizedBlackScholesProcess_evolve_621:vwe,_emscripten_bind_BlackCalculator_beta_732:CFd,_emscripten_bind_MakeVanillaSwap_withFixedLegTerminationDateConvention_634:_Pe,_emscripten_bind_NoArbSabrInterpolation_forward_1408:LXe,_emscripten_bind_MakeCms_withFloatingLegConvention_844:UOe,_emscripten_bind_EvolutionDescription_EvolutionDescription_379:L8d,_emscripten_bind_FdmHestonFwdOp_toMatrixDecomp_655:dhe,_emscripten_enum_TimeUnit_Seconds:QGf,_emscripten_bind_CPICapFloor_type_526:hKd,_emscripten_bind_KlugeExtOUProcess_evolve_481:CHe,_emscripten_bind_Problem_reset_417:e6e,_emscripten_bind_DefaultType___destroy___0:nYd,_emscripten_bind_ClosestRounding___destroy___0:hPd,_emscripten_bind_FailureToPayEvent_FailureToPayEvent_929:$be,_emscripten_bind_PiecewiseTimeDependentHestonModel_sigma_436:Q4e,_emscripten_bind_BjerksundStenslandApproximationEngine___destroy___0:wFd,_emscripten_bind_IrregularSwaption_IrregularSwaption_497:FFe,_emscripten_bind_AbcdSquared_AbcdSquared_773:jvd,_emscripten_bind_ZigguratRng_ZigguratRng_375:VAf,_emscripten_bind_HaganIrregularSwaptionEngine_calculate_402:Aye,_emscripten_bind_DKKLibor_DKKLibor_355:DWd,_emscripten_bind_Bond_issueDate_740:RHd,_emscripten_bind_AnalyticHestonEngine_numberOfEvaluations_520:ryd,_emscripten_bind_ComplexChooserOption_setupArguments_429:bSd,_emscripten_bind_EvolutionDescription_rateTimes_454:S8d,_emscripten_bind_KahaleSmileSection_leftCoreStrike_895:dHe,_emscripten_bind_MultiProductPathwiseWrapper_MultiProductPathwiseWrapper_355:GUe,_emscripten_bind_India_India_388:SDe,_emscripten_bind_SampledCurve_grid_440:_cf,_emscripten_bind_Problem_setGradientNormValue_582:h6e,_emscripten_bind_StickyPayoff___destroy___0:nif,_emscripten_bind_MultiProductComposite_clone_400:wUe,_emscripten_bind_TRYCurrency_TRYCurrency_4048:Dof,_emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_455:YFd,_emscripten_bind_KnuthUniformRng_KnuthUniformRng_368:JHe,_emscripten_bind_PagodaOption_setupArguments_406:R2e,_emscripten_bind_ExponentialForwardCorrelation_times_642:M9d,_emscripten_bind_CommodityCashFlow_discountFactor_490:LQd,_emscripten_bind_VegaStressedBlackScholesProcess_setUpperTimeBorderForStressTest_738:hwf,_emscripten_bind_ArithmeticASOPathPricer_ArithmeticASOPathPricer_480:dzd,_emscripten_bind_Swaption_type_584:vnf,_emscripten_bind_Basket_refDate_673:tDd,_emscripten_bind_G2SwaptionEngine___destroy___0:pre,_emscripten_bind_CallSpecifiedMultiProduct_evolution_413:GLd,_emscripten_bind_OptionletStripper2___destroy___0:V0e,_emscripten_bind_YYUSCPIr___destroy___0:dyf,_emscripten_bind_VarianceOption_maturityDate_446:Yuf,_emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine___destroy___0:vxd,_emscripten_bind_Simplex___destroy___0:dff,_emscripten_bind_Ranlux4UniformRng_Ranlux4UniformRng_507:E8e,_emscripten_bind_GRDCurrency_GRDCurrency_5424:nse,_emscripten_bind_RecoveryRateQuote_value_443:v9e,_emscripten_bind_ConvertibleBond__option__arguments___destroy___0:LTd,_emscripten_bind_NonstandardSwap_fixedSchedule_1014:iZe,_emscripten_bind_FixedRateBondForward_cleanForwardPrice_533:zle,_emscripten_bind_CappedFlooredYoYInflationCoupon_effectiveFloor_917:nOd,_emscripten_bind_AssetOrNothingPayoff_name_1325:Gzd,_emscripten_bind_FdmDirichletBoundary_applyAfterApplying_493:Ffe,_emscripten_bind_SwapForwardBasisSystem_isExerciseTime_433:Ykf,_emscripten_bind_Vasicek_a_567:Avf,_emscripten_bind_Interpolation_xMax_658:YEe,_emscripten_bind_AmericanPathPricer___destroy___0:vwd,_emscripten_bind_AbcdFunction_longTermVolatility_512:Fud,_emscripten_bind_VanillaSwap_floatingSchedule_613:fuf,_emscripten_bind_HestonModelHelper_blackPrice_574:Wye,_emscripten_enum_Ukraine_Market_USE:_Gf,_emscripten_bind_FloatFloatSwap_index2_2605:ane,_emscripten_bind_TransformedGrid_grid_458:hqf,_emscripten_bind_CeilingTruncation___destroy___0:VOd,_emscripten_bind_SimpleCashFlow___destroy___0:Cef,_emscripten_bind_OneStepForwards_reset_415:y0e,_emscripten_bind_LiborForwardModelProcess_setCovarParam_564:FJe,_emscripten_bind_GeneralStatistics_reset_652:gwe,_emscripten_bind_CommodityCurve_currency_553:YQd,_emscripten_bind_FdmMesherComposite_getFdm1dMeshers_572:nje,_emscripten_bind_IndexManager_hasHistory_370:JDe,_emscripten_bind_FdmHestonFwdOp___destroy___0:Xge,_emscripten_bind_CPIBond_baseCPI_990:RJd,_emscripten_bind_AlphaFinder_solve_366:Zvd,_emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_372:hve,_emscripten_bind_FlatVol_FlatVol_377:Gme,_emscripten_bind_everywhere___destroy___0:YAf,_emscripten_bind_GsrProcess_expectation_543:Kxe,_emscripten_bind_DigitalCmsSpreadLeg_withNotionals_870:IZd,_emscripten_enum_SobolBrownianGenerator_Ordering_Diagonal:pGf,_emscripten_bind_SimpleChooserOption_setupArguments_406:Hef,_emscripten_bind_VegaBumpCluster_stepBegin_473:Mvf,_emscripten_bind_UpfrontCdsHelper_UpfrontCdsHelper_1798:ltf,_emscripten_bind_HullWhiteForwardProcess_x0_667:TAe,_emscripten_bind_MakeVanillaSwap_withFloatingLegTerminationDateConvention_796:iQe,_emscripten_bind_WulinYongDoubleBarrierEngine_calculate_396:Hwf,_emscripten_bind_Problem_gradient_460:d6e,_emscripten_bind_LogNormalFwdRateBalland_numeraires_468:rMe,_emscripten_bind_Gaussian1dSwaptionEngine_calculate_656:Tue,_emscripten_bind_Predefined1dMesher___destroy___0:E5e,_emscripten_bind_DeltaVolQuote_isValid_647:zYd,_emscripten_bind_ExponentialSplinesFitting_ExponentialSplinesFitting_391:T9d,_emscripten_bind_SquareRootProcessRNDCalculator_cdf_402:Lhf,_emscripten_bind_Mexico_Mexico_388:USe,_emscripten_bind_SpreadedOptionletVolatility_dayCounter_421:ahf,_emscripten_bind_DigitalIborLeg_withNotionals_889:C_d,_emscripten_bind_VegaStressedBlackScholesProcess_setLowerTimeBorderForStressTest_711:ewf,_emscripten_bind_IndexedCashFlow___destroy___0:ODe,_emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1315:iCd,_emscripten_bind_ConjugateGradient___destroy___0:rSd,_emscripten_bind_TreeCallableFixedRateBondEngine___destroy___0:nqf,_emscripten_bind_FranceRegion___destroy___0:Dpe,_emscripten_bind_Rounding_Rounding_476:fbf,_emscripten_bind_LiborForwardModelProcess_initialValues_374:DJe,_emscripten_bind_InverseCumulativeNormal_InverseCumulativeNormal_838:kFe,_emscripten_bind_SVDDFwdRatePc_currentState_536:Wbf,_emscripten_bind_NothingExerciseValue_numberOfExercises_396:_Ze,_emscripten_bind_Euribor5M_Euribor5M_2262:l7d,_emscripten_bind_PercentageStrikePayoff_PercentageStrikePayoff_1152:i4e,_emscripten_bind_ImpliedVolTermStructure_ImpliedVolTermStructure_355:XCe,_emscripten_bind_RendistatoCalculator_RendistatoCalculator_1240:K9e,_emscripten_bind_LocalVolCurve_dayCounter_395:oLe,_emscripten_bind_AnalyticDividendEuropeanEngine_calculate_369:Txd,_emscripten_bind_Pool_add_400:r5e,_emscripten_enum_BlackIborCouponPricer_TimingAdjustment_Black76:JBf,_emscripten_bind_LogCubicInterpolation___destroy___0:KLe,_emscripten_bind_RiskyAssetSwapOption_RiskyAssetSwapOption_355:Saf,_emscripten_bind_SphereCylinderOptimizer___destroy___0:jgf,_emscripten_bind_SwaptionVolatilityMatrix_maxSwapTenor_1591:lnf,_emscripten_bind_TypePayoff_description_572:Vrf,_emscripten_bind_CommodityCurve_empty_619:_Qd,_emscripten_bind_FlatSmileSection_atmLevel_770:zme,_emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet_MarketModelPathwiseMultiDeflatedCaplet_724:rRe,_emscripten_bind_Interpolation_isInRange_670:UEe,_emscripten_bind_Libor_clone_475:QJe,_emscripten_bind_AbcdMathFunction_longTermValue_538:fvd,_emscripten_bind_FractionalDividend_rate_758:Bpe,_emscripten_bind_MultiStepSwap___destroy___0:hWe,_emscripten_bind_LPP3HestonExpansion___destroy___0:tIe,_emscripten_bind_CallSpecifiedMultiProduct_maxNumberOfCashFlowsPerProductPerStep_446:HLd,_emscripten_bind_ProjectedCostFunction_ProjectedCostFunction_356:q6e,_emscripten_bind_SwapIndex_discountingTermStructure_602:glf,_emscripten_bind_FdHestonVanillaEngine_getSolverDesc_634:jde,_emscripten_bind_FdmAffineModelTermStructure_setVariable_416:xee,_emscripten_bind_Swap_startDiscounts_539:emf,_emscripten_bind_GaussGegenbauerIntegration_GaussGegenbauerIntegration_1413:Ote,_emscripten_bind_UnitOfMeasureConversion_conversionFactor_485:Ssf,_emscripten_bind_FdmMesherComposite_dminus_516:lje,_emscripten_bind_FdmLinearOpIterator_swap_510:Gie,_emscripten_bind_SwapIndex_SwapIndex_437:dlf,_emscripten_bind_BMASwap_fairLiborFraction_535:ABd,_emscripten_bind_Fdm2dBlackScholesOp_Fdm2dBlackScholesOp_385:Zde,_emscripten_bind_OptionletStripper_dayCounter_445:c1e,_emscripten_bind_CappedFlooredYoYInflationCoupon_floor_895:oOd,_emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet___destroy___0:sRe,_emscripten_bind_Matrix_column_rend_1125:$Re,_emscripten_bind_DiscountingSwapEngine___destroy___0:f$d,_emscripten_bind_EURLiborON___destroy___0:n3d,_emscripten_bind_LongstaffSchwartzMultiPathPricer_LongstaffSchwartzMultiPathPricer_359:tNe,_emscripten_bind_FdmExpExtOUInnerValueCalculator_innerValue_457:cge,_emscripten_bind_FwdPeriodAdapter_displacements_393:hqe,_emscripten_bind_BlackDeltaCalculator_atmStrike_529:uGd,_emscripten_bind_BSMOperator_BSMOperator_404:NBd,_emscripten_bind_ConvertibleFixedCouponBond___destroy___0:VTd,_emscripten_bind_CoterminalSwapCurveState_cmSwapRates_552:yUd,_emscripten_bind_Swap_isExpired_442:Xlf,_emscripten_bind_FdExtOUJumpVanillaEngine___destroy___0:Oce,_emscripten_enum_FilonIntegral_Type_Sine:tDf,_emscripten_bind_AmortizingFloatingRateBond___destroy___0:Pwd,_emscripten_bind_SyntheticCDO___destroy___0:Lnf,_emscripten_bind_FdmBlackScholesFwdOp_toMatrixDecomp_620:ife,_emscripten_bind_HestonProcess_pdf_806:qze,_emscripten_bind_DigitalIborLeg_withPaymentAdjustment_922:D_d,_emscripten_bind_CmsSpreadLeg_withNotionals_1523:sQd,_emscripten_bind_SmileSectionUtils_arbitragefreeIndices_468:rff,_emscripten_bind_BlackCalculator_BlackCalculator_426:zFd,_emscripten_enum_Canada_Market_Settlement:ZBf,_emscripten_bind_CapFloor_atmRate_650:aNd,_emscripten_bind_CappedFlooredYoYInflationCoupon_cap_884:lOd,_emscripten_bind_Path_Path_359:n3e,_emscripten_bind_DiscretizedVanillaOption_mandatoryTimes_418:q0d,_emscripten_bind_MakeOIS___destroy___0:cPe,_emscripten_bind_YoYInflationCapFloor_maturityDate_612:Fyf,_emscripten_bind_SphereCylinderOptimizer_findByProjection_475:kgf,_emscripten_bind_FdmHestonHullWhiteSolver_deltaAt_483:xhe,_emscripten_bind_TqrEigenDecomposition_eigenvectors_552:Xpf,_emscripten_bind_GarmanKohlagenProcess___destroy___0:Fte,_emscripten_bind_OvernightLeg_withGearings_912:t2e,_emscripten_bind_NormalFwdRatePc_currentState_497:LZe,_emscripten_bind_BlackVanillaOptionPricer___destroy___0:jHd,_emscripten_bind_TridiagonalOperator_upperDiagonal_742:_qf,_emscripten_bind_OrthogonalProjections_OrthogonalProjections_507:C1e,_emscripten_bind_TqrEigenDecomposition_TqrEigenDecomposition_457:Upf,_emscripten_bind_CraigSneydScheme_CraigSneydScheme_431:VUd,_emscripten_bind_AcyclicVisitor___destroy___0:Qvd,_emscripten_bind_Brazil_Brazil_400:nId,_emscripten_bind_SABRInterpolation_endCriteria_1660:qbf,_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_reset_632:Y$d,_emscripten_bind_CPILeg_withObservationInterpolation_1623:JKd,_emscripten_bind_SABRInterpolation_beta_1588:pbf,_emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_None:aEf,_emscripten_bind_FdmBatesSolver_gammaAt_552:Uee,_emscripten_bind_AbcdFunction_volatility_581:Kud,_emscripten_bind_ExerciseAdapter_possibleCashFlowTimes_396:u9d,_emscripten_bind_ExtendedBlackVarianceCurve_dayCounter_420:qae,_emscripten_bind_AbcdAtmVolCurve_optionTimes_723:gud,_emscripten_bind_OneFactorStudentCopula___destroy___0:W$e,_emscripten_bind_AnalyticPartialTimeBarrierOptionEngine___destroy___0:Kyd,_emscripten_bind_MultiStepNothing_possibleCashFlowTimes_426:IVe,_emscripten_bind_SoftCallability_SoftCallability_427:Uff,_emscripten_bind_RendistatoBasket_RendistatoBasket_1008:B9e,_emscripten_bind_MarketModelCashRebate_reset_437:QQe,_emscripten_bind_Gsr_calibrateVolatilitiesIterative_739:iye,_emscripten_bind_MultiStepSwap_nextTimeStep_472:kWe,_emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_WithoutEigenVector:VGf,_emscripten_bind_FdmDividendHandler_FdmDividendHandler_370:Lfe,_emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_417:jve,_emscripten_bind_DepositRateHelper_DepositRateHelper_1385:HYd,_emscripten_bind_GeneralLinearLeastSquares_error_455:Rve,_emscripten_bind_SMMDriftCalculator___destroy___0:Rbf,_emscripten_bind_MultiAssetOption_isExpired_400:eUe,_emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine_calculate_370:Cxd,_emscripten_enum_DeltaVolQuote_AtmType_AtmFwd:ACf,_emscripten_bind_RendistatoCalculator_equivalentSwapSpread_1406:R9e,_emscripten_bind_BachelierCapFloorEngine_volatility_517:hCd,_emscripten_bind_NonLinearLeastSquare_lastValue_896:JYe,_emscripten_bind_GeneralizedBlackScholesProcess_drift_489:uwe,_emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1418:kCd,_emscripten_bind_DigitalIborLeg_withCallStrikes_1082:t_d,_emscripten_bind_CompoundOption_CompoundOption_383:iSd,_emscripten_bind_CatBond_lossProbability_476:FOd,_emscripten_bind_DigitalCmsSpreadLeg_withGearings_974:EZd,_emscripten_bind_ContinuousFloatingLookbackOption_setupArguments_427:DTd,_emscripten_bind_EuropeanPathPricer_EuropeanPathPricer_780:t8d,_emscripten_bind_FwdToCotSwapAdapter_FwdToCotSwapAdapter_377:sqe,_emscripten_bind_FritschButlandCubic___destroy___0:Gpe,_emscripten_bind_CallSpecifiedMultiProduct_clone_492:DLd,_emscripten_bind_MarketModelComposite_suggestedNumeraires_389:bRe,_emscripten_bind_CotSwapFromFwdCorrelation_numberOfRates_426:dUd,_emscripten_bind_Gaussian1dJamshidianSwaptionEngine_calculate_375:Due,_emscripten_bind_IborCoupon_iborIndex_743:YBe,_emscripten_bind_FdmHullWhiteOp_FdmHullWhiteOp_385:_he,_emscripten_bind_Svi___destroy___0:Jkf,_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_613:$Sd,_emscripten_bind_ZeroCouponBond_ZeroCouponBond_355:_zf,_emscripten_bind_LfmHullWhiteParameterization_integratedCovariance_524:jJe,_emscripten_enum_Month_Dec:hFf,_emscripten_enum_HestonProcess_Discretization_QuadraticExponentialMartingale:qEf,_emscripten_bind_FdmHestonHullWhiteOp_apply_mixed_659:phe,_emscripten_bind_KWDCurrency___destroy___0:XGe,_emscripten_bind_InterpolatingCPICapFloorEngine_InterpolatingCPICapFloorEngine_371:BEe,_emscripten_bind_yoyInflationLeg_withSpreads_999:uBf,_emscripten_bind_RendistatoEquivalentSwapSpreadQuote_value_1757:faf,_emscripten_bind_IndexManager_setHistory_402:MDe,_emscripten_bind_MTBrownianGenerator___destroy___0:XNe,_emscripten_bind_Japan_Japan_359:qGe,_emscripten_bind_ZeroSpreadedTermStructure_settlementDays_495:NAf,_emscripten_bind_G2Process_initialValues_404:dre,_emscripten_bind_AnalyticEuropeanEngine_calculate_369:ayd,_emscripten_bind_NthToDefault_dayCounter_524:m_e,_emscripten_enum_LsmBasisSystem_PolynomType_Hyperbolic:XEf,_emscripten_bind_SobolRsg_skipTo_575:Tff,_emscripten_bind_CapletVarianceCurve_minStrike_484:PNd,_emscripten_bind_MTBrownianGenerator_MTBrownianGenerator_362:WNe,_emscripten_bind_VanillaSwap_fairRate_712:Utf,_emscripten_bind_FdmHestonOp_apply_939:Dhe,_emscripten_bind_SwingExercise___destroy___0:Bnf,_emscripten_bind_DiscretizedSwap___destroy___0:i0d,_emscripten_bind_LmConstWrapperVolatilityModel_integratedVariance_473:xKe,_emscripten_bind_StochasticProcessArray_stdDeviation_483:Bif,_emscripten_bind_EquityFXVolSurface_atmForwardVariance_711:A4d,_emscripten_bind_BatesDetJumpEngine_BatesDetJumpEngine_585:TDd,_emscripten_bind_CoxIngersollRoss_CoxIngersollRoss_368:QUd,_emscripten_bind_GaussianCopula___destroy___0:$ue,_emscripten_bind_OneStepCoterminalSwaps_possibleCashFlowTimes_386:p0e,_emscripten_bind_MakeVanillaSwap_withFloatingLegNextToLastDate_878:eQe,_emscripten_bind_BlackConstantVol_minStrike_483:rGd,_emscripten_bind_FdmLocalVolFwdOp_apply_direction_491:Vie,_emscripten_bind_ExplicitEulerScheme_setStep_492:F9d,_emscripten_bind_EURLibor2W___destroy___0:B2d,_emscripten_bind_StrippedOptionletAdapter_maxStrike_392:bjf,_emscripten_bind_MultiProductPathwiseWrapper_possibleCashFlowTimes_370:NUe,_emscripten_bind_FloatFloatSwap_fetchResults_2786:Wme,_emscripten_bind_FilonIntegral___destroy___0:$ke,_emscripten_bind_KahaleSmileSection_atmLevel_811:_Ge,_emscripten_enum_Month_Aug:fFf,_emscripten_bind_BankruptcyEvent_BankruptcyEvent_1148:uCd,_emscripten_bind_DefaultEvent___destroy___0:XXd,_emscripten_bind_CallableZeroCouponBond___destroy___0:vMd,_emscripten_bind_EnergyBasisSwap___destroy___0:X3d,_emscripten_bind_LiborForwardModelProcess_covariance_425:uJe,_emscripten_bind_FittedBondDiscountCurve_update_956:mle,_emscripten_bind_LfmHullWhiteParameterization_LfmHullWhiteParameterization_355:fJe,_emscripten_bind_FdSimpleKlugeExtOUVPPEngine_calculate_688:Cde,_emscripten_bind_CmsLeg_withNotionals_894:xPd,_emscripten_bind_TimeGrid_begin_607:Apf,_emscripten_bind_SEKLibor_SEKLibor_355:Ebf,_emscripten_bind_DiscretizedBarrierOption_vanilla_425:y$d,_emscripten_bind_StochasticProcessArray_evolve_527:wif,_emscripten_bind_DeltaVolQuote_atmType_625:wYd,_emscripten_bind_OneStepForwards_OneStepForwards_355:r0e,_emscripten_bind_TwoAssetCorrelationOption___destroy___0:Qrf,_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess___destroy___0:Swe,_emscripten_enum_Month_February:kFf,_emscripten_bind_EuriborSwapIfrFix_EuriborSwapIfrFix_623:M7d,_emscripten_bind_BasketOption_BasketOption_1089:NCd,_emscripten_bind_TripleBandLinearOp___destroy___0:zrf,_emscripten_bind_AnalyticAmericanMargrabeEngine___destroy___0:Twd,_emscripten_bind_EnergySwap_commodityType_473:i4d,_emscripten_bind_ForwardVanillaOption_ForwardVanillaOption_457:epe,_emscripten_bind_quadratic_turningPoint_374:eBf,_emscripten_bind_DigitalCmsLeg_withPutPayoffs_1310:lZd,_emscripten_bind_SobolBrownianGenerator___destroy___0:Gff,_emscripten_bind_AbcdAtmVolCurve_performCalculations_679:hud,_emscripten_bind_G2Process_expectation_455:cre,_emscripten_bind_HestonExpansionEngine_calculate_455:Oye,_emscripten_bind_DigitalCmsSpreadCoupon_DigitalCmsSpreadCoupon_362:rZd,_emscripten_bind_EuriborSW___destroy___0:L7d,_emscripten_bind_FdHestonDoubleBarrierEngine_calculate_596:Yce,_emscripten_bind_DayCounter_dayCount_430:QXd,_emscripten_bind_AtmAdjustedSmileSection_dayCounter_486:eAd,_emscripten_bind_OneFactorGaussianStudentCopula_density_721:U$e,_emscripten_bind_FdHestonVanillaEngine___destroy___0:gde,_emscripten_bind_ConstantOptionletVolatility_minStrike_866:OSd,_emscripten_bind_NoArbSabrModel_beta_833:VXe,_emscripten_bind_FdmHullWhiteOp_setTime_419:eie,_emscripten_bind_CDO_detachment_528:bJd,_emscripten_bind_Constraint___destroy___0:jTd,_emscripten_bind_CmsSpreadLeg___destroy___0:iQd,_emscripten_bind_SabrVolSurface_atmCurve_472:Gcf,_emscripten_bind_AnalyticDoubleBarrierBinaryEngine___destroy___0:Vxd,_emscripten_bind_FdmKlugeExtOUOp_FdmKlugeExtOUOp_460:oie,_emscripten_bind_BSpline___destroy___0:VBd,_emscripten_enum_SobolRsg_DirectionIntegers_SobolLevitan:zGf,_emscripten_bind_NonstandardSwap_floatingSchedule_1047:mZe,_emscripten_bind_AnalyticBSMHullWhiteEngine_calculate_376:Xwd,_emscripten_bind_Euribor365_4M_Euribor365_4M_4880:n6d,_emscripten_bind_AnalyticDividendEuropeanEngine_AnalyticDividendEuropeanEngine_355:Rxd,_emscripten_bind_ObservableSettings_disableUpdates_392:U_e,_emscripten_bind_FloatFloatSwap_spread1_2616:kne,_emscripten_bind_GaussLaguerrePolynomial_GaussLaguerrePolynomial_618:jue,_emscripten_bind_FdmZabrVolatilityPart___destroy___0:Uke,_emscripten_bind_LogNormalCotSwapRatePc___destroy___0:fMe,_emscripten_bind_ZeroCouponInflationSwap_fetchResults_882:jAf,_emscripten_bind_SecondOrderMixedDerivativeOp_SecondOrderMixedDerivativeOp_355:mef,_emscripten_bind_ExtendedTrigeorgis_ExtendedTrigeorgis_1293:gbe,_emscripten_bind_CmsRateBond___destroy___0:$Pd,_emscripten_bind_PartialTimeBarrierOption___destroy___0:k3e,_emscripten_bind_FloatFloatSwap_gearing2_2649:_me,_emscripten_bind_GJRGARCHProcess_s0_769:jse,_emscripten_bind_CapFloorTermVolSurface_strikes_773:XMd,_emscripten_bind_SquareRootProcessRNDCalculator_stationary_pdf_442:Qhf,_emscripten_bind_AbcdCalibration_endCriteria_1109:sud,_emscripten_bind_MarketModelDiscounter___destroy___0:dRe,_emscripten_bind_OneFactorGaussianCopula___destroy___0:L$e,_emscripten_bind_AtmAdjustedSmileSection_AtmAdjustedSmileSection_355:bAd,_emscripten_bind_UnitOfMeasure___destroy___0:Zsf,_emscripten_bind_IrregularSwap_fetchResults_591:wFe,_emscripten_bind_CmsSpreadLeg_withFixingDays_1590:mQd,_emscripten_bind_UsdLiborSwapIsdaFixPm___destroy___0:ztf,_emscripten_bind_ARSCurrency___destroy___0:Ctd,_emscripten_bind_CoterminalSwapCurveState_coterminalSwapRates_541:BUd,_emscripten_bind_SmileSectionUtils_arbitragefreeRegion_457:sff,_emscripten_bind_BermudanSwaptionExerciseValue_possibleCashFlowTimes_410:MEd,_emscripten_enum_PriceType_Close:LFf,_emscripten_bind_FdmKlugeExtOUOp_apply_mixed_538:sie,_emscripten_bind_G2Process_sigma_560:fre,_emscripten_bind_FloatingRateBond_FloatingRateBond_968:yne,_emscripten_bind_GarmanKlassSimpleSigma___destroy___0:Dte,_emscripten_bind_SwaptionPseudoDerivative_expiry_435:pmf,_emscripten_bind_ExtendedLeisenReimer_ExtendedLeisenReimer_1627:Qae,_emscripten_bind_AnalyticHaganPricer___destroy___0:lyd,_emscripten_bind_UnitDisplacedBlackYoYInflationCouponPricer_UnitDisplacedBlackYoYInflationCouponPricer_1177:Gsf,_emscripten_bind_LocalConstantVol_dayCounter_466:hLe,_emscripten_bind_Turkey_Turkey_359:Jrf,_emscripten_bind_ParkinsonSigma___destroy___0:i3e,_emscripten_enum_Month_March:sFf,_emscripten_enum_PriceType_Mid:NFf,_emscripten_enum_UnitOfMeasure_Type_Volume:eHf,_emscripten_bind_FdG2SwaptionEngine_calculate_596:Sce,_emscripten_bind_YYUSCPI___destroy___0:Zxf,_emscripten_bind_SabrVolSurface_smileSectionImpl_555:Pcf,_emscripten_enum_TimeUnit_Months:PGf,_emscripten_bind_OvernightIndexedSwap_OvernightIndexedSwap_426:Z1e,_emscripten_bind_BTP_BTP_614:WBd,_emscripten_bind_Stock_Stock_355:Dif,_emscripten_bind_DigitalCmsSpreadLeg_withCallPayoffs_1187:zZd,_emscripten_bind_AbcdVol_numberOfRates_454:rvd,_emscripten_bind_CompoundOption___destroy___0:jSd,_emscripten_bind_LogNormalFwdRateIpc___destroy___0:MMe,_emscripten_bind_FaceValueAccrualClaim___destroy___0:Fbe,_emscripten_bind_SwaptionVolatilityCube_calendar_476:Emf,_emscripten_bind_LmConstWrapperVolatilityModel_volatility_418:zKe,_emscripten_bind_HestonModelHelper___destroy___0:Uye,_emscripten_bind_PartialTimeBarrierOption_PartialTimeBarrierOption_525:j3e,_emscripten_bind_MonteCarloCatBondEngine_calculate_426:TTe,_emscripten_bind_FloatingRateBond_FloatingRateBond_385:xne,_emscripten_bind_LongstaffSchwartzExerciseStrategy_clone_470:nNe,_emscripten_bind_COPCurrency___destroy___0:KJd,_emscripten_bind_VarianceGammaProcess_VarianceGammaProcess_355:Kuf,_emscripten_bind_EnergySwap_EnergySwap_355:f4d,_emscripten_bind_GbpLiborSwapIsdaFix_GbpLiborSwapIsdaFix_398:Eve,_emscripten_bind_SampledCurve_values_453:odf,_emscripten_bind_CovarianceDecomposition_correlationMatrix_477:NUd,_emscripten_bind_SabrInterpolatedSmileSection_maxStrike_1971:rcf,_emscripten_bind_EURegion___destroy___0:y3d,_emscripten_enum_DeltaVolQuote_AtmType_AtmNull:CCf,_emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_473:dCd,_emscripten_bind_PseudoRootFacade_numberOfFactors_446:N6e,_emscripten_bind_RendistatoCalculator_equivalentSwapDuration_1384:O9e,_emscripten_bind_SpreadedSmileSection_maxStrike_399:phf,_emscripten_bind_CommodityIndex_forwardPrice_522:xRd,_emscripten_bind_FdmHestonHullWhiteOp_apply_643:nhe,_emscripten_enum_DeltaVolQuote_DeltaType_Fwd:GCf,_emscripten_bind_ExtendedBlackVarianceSurface_dayCounter_527:yae,_emscripten_bind_GeneralizedHullWhite___destroy___0:Nwe,_emscripten_bind_MakeCms_withFloatingLegFirstDate_926:XOe,_emscripten_bind_LognormalCmsSpreadPricer_LognormalCmsSpreadPricer_389:iNe,_emscripten_bind_DigitalCmsSpreadLeg_withReplication_1328:RZd,_emscripten_bind_StrippedOptionlet_StrippedOptionlet_355:hjf,_emscripten_bind_DateInterval_endDate_438:uXd,_emscripten_bind_ImpliedVolTermStructure_minStrike_397:lDe,_emscripten_bind_JumpDiffusionEngine_JumpDiffusionEngine_355:RGe,_emscripten_bind_FdmIndicesOnBoundary___destroy___0:mie,_emscripten_bind_ProbabilityOfAtLeastNEvents_ProbabilityOfAtLeastNEvents_777:S5e,_emscripten_bind_AbcdAtmVolCurve_optionTenors_690:fud,_emscripten_bind_FdmLocalVolFwdOp_toMatrixDecomp_555:$ie,_emscripten_bind_AkimaCubicInterpolation___destroy___0:Tvd,_emscripten_bind_LogNormalFwdRatePc_advanceStep_475:VMe,_emscripten_bind_Path_begin_638:t3e,_emscripten_bind_IncrementalStatistics_max_485:vDe,_emscripten_bind_BackwardFlat___destroy___0:qCd,_emscripten_bind_EnergyBasisSwap_basis_446:Y3d,_emscripten_bind_LinearTsrPricer_LinearTsrPricer_400:WJe,_emscripten_bind_FwdToCotSwapAdapter___destroy___0:tqe,_emscripten_bind_FixedRateBondForward_spotValue_560:Cle,_emscripten_bind_BSMRNDCalculator_cdf_405:RBd,_emscripten_bind_GeneralLinearLeastSquares_residuals_431:Sve,_emscripten_bind_VNDCurrency___destroy___0:Dtf,_emscripten_bind_PaymentTerm_PaymentTerm_397:S3e,_emscripten_bind_LfmCovarianceProxy_correlationModel_389:bJe,_emscripten_bind_VanillaSwap_fixedLeg_668:_tf,_emscripten_bind_VegaBumpCollection___destroy___0:Qvf,_emscripten_bind_BackwardflatLinearInterpolation___destroy___0:rCd,_emscripten_bind_Euribor6M_Euribor6M_2449:q7d,_emscripten_bind_Euribor5M___destroy___0:p7d,_emscripten_bind_EnergySwap_receiveCurrency_425:p4d,_emscripten_bind_BlackVarianceCurve_maxStrike_454:oHd,_emscripten_bind_SwapForwardBasisSystem_clone_463:Wkf,_emscripten_bind_FlatVolFactory_update_677:Fme,_emscripten_bind_GeneralizedBlackScholesProcess_x0_478:Ewe,_emscripten_bind_GeneralStatistics_skewness_455:iwe,_emscripten_enum_CapFloor_Type_Collar:aCf,_emscripten_bind_LmLinearExponentialVolatilityModel_volatility_386:ZKe,_emscripten_bind_AmericanPayoffAtHit___destroy___0:Cwd,_emscripten_bind_MakeOIS_withPaymentFrequency_586:kPe,_emscripten_bind_LogNormalCmSwapRatePc_LogNormalCmSwapRatePc_400:YLe,_emscripten_bind_MakeSchedule_endOfMonth_1449:tPe,_emscripten_bind_UnitOfMeasure_code_477:_sf,_emscripten_bind_HestonSLVProcess___destroy___0:Sze,_emscripten_bind_NoArbSabrSmileSection_maxStrike_522:iYe,_emscripten_enum_Frequency_Bimonthly:xDf,_emscripten_enum_BMASwap_Type_Receiver:HBf,_emscripten_bind_MarketModelCashRebate_possibleCashFlowTimes_404:PQe,_emscripten_bind_UnitOfMeasure_empty_499:$sf,_emscripten_bind_ZeroCouponInflationSwap_nominal_701:vAf,_emscripten_bind_SwingExercise_seconds_430:Dnf,_emscripten_bind_OneAssetOption_rho_488:k$e,_emscripten_bind_LogNormalCmSwapRatePc_setInitialState_516:cMe,_emscripten_bind_DiscreteAveragingAsianOption_setupArguments_578:p$d,_emscripten_bind_SecondDerivativeOp___destroy___0:lef,_emscripten_bind_MidPointCDOEngine___destroy___0:dTe,_emscripten_bind_ZeroCouponInflationSwap_inflationIndex_785:rAf,_emscripten_bind_GaussianKernel___destroy___0:eve,_emscripten_bind_RiskyAssetSwap_RiskyAssetSwap_362:Uaf,_emscripten_bind_CDO_isExpired_564:eJd,_emscripten_bind_AmericanPayoffAtExpiry_AmericanPayoffAtExpiry_351:ywd,_emscripten_bind_BrownianBridge_BrownianBridge_388:sId,_emscripten_enum_Histogram_Algorithm_Scott:uEf,_emscripten_bind_PolynomialFunction_order_438:k5e,_emscripten_bind_ExtendedAdditiveEQPBinomialTree_ExtendedAdditiveEQPBinomialTree_1165:gae,_emscripten_bind_OrthogonalProjections_GetVector_541:B1e,_emscripten_bind_MultiStepRatchet___destroy___0:$Ve,_emscripten_bind_Fdm2dBlackScholesOp_toMatrixDecomp_631:gee,_emscripten_bind_ContinuousFloatingLookbackOption_ContinuousFloatingLookbackOption_404:BTd,_emscripten_bind_DigitalCmsCoupon_DigitalCmsCoupon_362:QYd,_emscripten_bind_FdSimpleKlugeExtOUVPPEngine___destroy___0:Bde,_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_discountingCurve_785:Aue,_emscripten_bind_VolatilityCube___destroy___0:pwf,_emscripten_bind_VarianceSwap_maturityDate_472:rvf,_emscripten_bind_HybridHestonHullWhiteProcess_hestonProcess_583:zBe,_emscripten_bind_BatesDetJumpModel_kappaLambda_583:XDd,_emscripten_bind_PathwiseVegasOuterAccountingEngine_PathwiseVegasOuterAccountingEngine_1172:N3e,_emscripten_bind_Taiwan___destroy___0:Oof,_emscripten_bind_CumulativeBehrensFisher_CumulativeBehrensFisher_395:XVd,_emscripten_bind_YYEUHICPXT___destroy___0:Zwf,_emscripten_bind_OneFactorGaussianCopula_cumulativeY_461:M$e,_emscripten_bind_EverestOption_setupArguments_430:I8d,_emscripten_bind_FdmG2Op_FdmG2Op_385:Ege,_emscripten_bind_FwdPeriodAdapter_FwdPeriodAdapter_355:fqe,_emscripten_bind_FdmBatesOp_apply_481:Jee,_emscripten_bind_ConstantCapFloorTermVolatility_maxStrike_529:ASd,_emscripten_bind_TWDCurrency_TWDCurrency_2488:Hof,_emscripten_bind_LogNormalCotSwapRatePc_advanceStep_475:gMe,_emscripten_bind_VEBCurrency_VEBCurrency_1500:Atf,_emscripten_bind_HybridHestonHullWhiteProcess_discretization_632:vBe,_emscripten_bind_MargrabeOption_setupArguments_419:HQe,_emscripten_bind_TemperatureBoltzmann___destroy___0:Qof,_emscripten_bind_ZabrModel_alpha_578:Kzf,_emscripten_bind_Fd2dBlackScholesVanillaEngine___destroy___0:wce,_emscripten_bind_Schedule___destroy___0:Mdf,_emscripten_bind_DigitalCmsSpreadLeg_withCallPayoffs_1168:yZd,_emscripten_bind_ExtendedBlackVarianceCurve_minStrike_443:tae,_emscripten_bind_EventSet_EventSet_829:B8d,_emscripten_bind_FailureToPayEvent_FailureToPayEvent_967:ace,_emscripten_bind_NoArbSabrSmileSection_minStrike_510:jYe,_emscripten_bind_ExchangeContract___destroy___0:W8d,_emscripten_bind_PaymentTerm_name_439:Z3e,_emscripten_bind_SimpleLocalEstimator___destroy___0:Tef,_emscripten_bind_Problem_values_444:k6e,_emscripten_enum_Seniority_SeniorSec:eGf,_emscripten_bind_MargrabeOption___destroy___0:BQe,_emscripten_bind_ExtendedTrigeorgis___destroy___0:hbe,_emscripten_bind_AbcdVol_numberOfFactors_465:qvd,_emscripten_bind_DefaultProbKey_DefaultProbKey_389:fYd,_emscripten_bind_IborLeg_withGearings_1027:pCe,_emscripten_bind_LmFixedVolatilityModel_volatility_419:OKe,_emscripten_bind_IntervalPrice_value_639:hFe,_emscripten_bind_Finland___destroy___0:cle,_emscripten_bind_ConvertibleBond__option__engine___destroy___0:PTd,_emscripten_bind_Euribor6M___destroy___0:r7d,_emscripten_bind_CreditDefaultSwap_conventionalSpread_1324:aVd,_emscripten_bind_StatsHolder_standardDeviation_649:Zhf,_emscripten_enum_Month_Sep:yFf,_emscripten_enum_Indonesia_Market_IDX:CEf,_emscripten_bind_CmsLeg_withNotionals_875:wPd,_emscripten_bind_CPIBondHelper_CPIBondHelper_1307:LJd,_emscripten_bind_FixedRateCoupon_FixedRateCoupon_550:Ole,_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_613:ISd,_emscripten_bind_MfStateProcess_stdDeviation_453:$Se,_emscripten_bind_BlackDeltaCalculator_cumD2_449:wGd,_emscripten_bind_CapFloor_optionlet_634:iNd,_emscripten_bind_Basket_Basket_371:PCd,_emscripten_bind_AbcdFunction_maximumVolatility_488:Gud,_emscripten_bind_LogGrid_LogGrid_668:OLe,_emscripten_bind_GaussChebyshevIntegration_GaussChebyshevIntegration_1203:Kte,_emscripten_bind_HullWhiteForwardProcess_expectation_718:PAe,_emscripten_bind_DigitalIborLeg_withGearings_974:x_d,_emscripten_enum_TqrEigenDecomposition_ShiftStrategy_CloseEigenValue:WGf,_emscripten_bind_IncrementalStatistics_weightSum_397:DDe,_emscripten_bind_SouthAfrica___destroy___0:$ff,_emscripten_bind_FloatFloatSwap_FloatFloatSwap_412:Qme,_emscripten_enum_EndCriteria_Type_StationaryFunctionAccuracy:WCf,_emscripten_bind_TabulatedGaussLegendre_order_1566:Lof,_emscripten_bind_HullWhiteForwardProcess___destroy___0:KAe,_emscripten_bind_Tian_underlying_1229:jpf,_emscripten_bind_YYEUHICP___destroy___0:dxf,_emscripten_bind_DailyTenorUSDLibor___destroy___0:qXd,_emscripten_bind_FdmTimeDepDirichletBoundary___destroy___0:ske,_emscripten_bind_YoYOptionletHelper_setTermStructure_410:xzf,_emscripten_bind_IrregularSwaption_setupArguments_557:KFe,_emscripten_bind_Array_swap_1053:Dzd,_emscripten_bind_SpreadBasketPayoff___destroy___0:qgf,_emscripten_bind_EnergySwap_paymentCashFlows_461:m4d,_emscripten_bind_Zibor_Zibor_355:PAf,_emscripten_bind_VanillaOption_VanillaOption_370:Etf,_emscripten_bind_BinomialDistribution_BinomialDistribution_400:kFd,_emscripten_bind_HestonProcess_sigma_746:uze,_emscripten_bind_Calendar_addHoliday_512:gLd,_emscripten_bind_NthToDefault_premiumLegNPV_606:t_e,_emscripten_bind_BivariateCumulativeNormalDistributionDr78___destroy___0:qFd,_emscripten_bind_GammaFunction___destroy___0:vse,_emscripten_bind_FloatFloatSwap_spread2_2627:lne,_emscripten_bind_ChiSquareDistribution___destroy___0:_Od,_emscripten_bind_ZeroCouponInflationSwapHelper_ZeroCouponInflationSwapHelper_362:aAf,_emscripten_bind_FloatFloatSwap_schedule1_2572:hne,_emscripten_bind_DigitalCoupon_isLongPut_878:c_d,_emscripten_bind_MultiPath_MultiPath_366:kUe,_emscripten_bind_SwaptionVolatilityDiscrete_performCalculations_536:Zmf,_emscripten_bind_DefaultType_containsDefaultType_998:oYd,_emscripten_bind_HybridHestonHullWhiteProcess_numeraire_563:CBe,_emscripten_bind_ContinuousPartialFloatingLookbackOption___destroy___0:ITd,_emscripten_bind_JamshidianSwaptionEngine_JamshidianSwaptionEngine_359:$Fe,_emscripten_bind_GsrProcess_flushCache_718:Lxe,_emscripten_bind_Schedule_calendar_972:Qdf,_emscripten_bind_CashFlows___destroy___0:uOd,_emscripten_bind_Actual365NoLeap_Actual365NoLeap_359:Dvd,_emscripten_bind_FaureRsg_lastIntSequence_394:rce,_emscripten_bind_NonstandardSwaption___destroy___0:zZe,_emscripten_bind_TriggeredSwapExercise_isExerciseTime_426:hrf,_emscripten_bind_AnalyticPerformanceEngine_calculate_370:Oyd,_emscripten_bind_FdmSimpleProcess1dMesher___destroy___0:Kje,_emscripten_bind_ExponentialForwardCorrelation___destroy___0:I9d,_emscripten_bind_OrnsteinUhlenbeckProcess_variance_570:y1e,_emscripten_bind_Gsr_FixedReversions_681:Uxe,_emscripten_bind_MoroInverseCumulativeNormal___destroy___0:ZTe,_emscripten_bind_CreditDefaultSwap_upfront_1083:uVd,_emscripten_bind_LMMNormalDriftCalculator_LMMNormalDriftCalculator_351:iIe,_emscripten_bind_CDO_premiumValue_586:iJd,_emscripten_bind_CDO_nominal_492:gJd,_emscripten_bind_CmsSpreadLeg_withFixingDays_1609:nQd,_emscripten_bind_OptionletStripper_optionletAccrualPeriods_511:f1e,_emscripten_bind_Euribor8M_Euribor8M_2823:x7d,_emscripten_bind_CallSpecifiedMultiProduct_numberOfProducts_435:JLd,_emscripten_bind_GemanRoncoroniProcess_GemanRoncoroniProcess_355:Gve,_emscripten_bind_GridModelLocalVolSurface_GridModelLocalVolSurface_372:yxe,_emscripten_bind_FdmHestonOp_FdmHestonOp_825:Bhe,_emscripten_bind_ForwardSwapQuote_value_379:Uoe,_emscripten_bind_DiscountingBondEngine_discountCurve_425:d$d,_emscripten_bind_NZDCurrency_NZDCurrency_430:PWe,_emscripten_bind_Merton76Process_logJumpVolatility_593:OSe,_emscripten_bind_GeneralStatistics_variance_422:mwe,_emscripten_bind_ExchangeRateManager_add_373:a9d,_emscripten_enum_Weekday_Monday:tHf,_emscripten_bind_SviInterpolatedSmileSection_rmsError_1410:mkf,_emscripten_bind_SabrVolSurface_referenceDate_417:Ncf,_emscripten_bind_StrippedCappedFlooredCoupon_effectiveFloor_432:Qif,_emscripten_bind_VanillaStorageOption___destroy___0:Ptf,_emscripten_bind_FdmHestonHullWhiteOp_apply_direction_675:ohe,_emscripten_bind_CPIBond_growthOnly_978:VJd,_emscripten_bind_Polynomial___destroy___0:n5e,_emscripten_bind_YearOnYearInflationSwapHelper_impliedQuote_606:syf,_emscripten_bind_GaussianLHPLossModel_probOverLoss_513:qve,_emscripten_bind_ConstantCapFloorTermVolatility_minStrike_518:BSd,_emscripten_bind_CompositeInstrument_subtract_439:hSd,_emscripten_bind_CreditRiskPlus_relativeDefaultVariance_446:DVd,_emscripten_bind_NonstandardSwaption_type_477:DZe,_emscripten_bind_Vasicek_sigma_603:Dvf,_emscripten_bind_JointCalendar_JointCalendar_442:BGe,_emscripten_bind_MarketModelComposite_item_545:XQe,_emscripten_bind_CapFloor_setupArguments_538:jNd,_emscripten_bind_GarmanKlassSigma6___destroy___0:Ate,_emscripten_bind_IndexManager_getHistory_386:IDe,_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_diffusion_583:Wae,_emscripten_bind_SabrVolSurface_settlementDays_439:Ocf,_emscripten_bind_DiscretizedDermanKaniBarrierOption_mandatoryTimes_647:T$d,_emscripten_bind_Fdm1DimSolver_derivativeXX_456:Fde,_emscripten_bind_LMMCurveState_setOnForwardRates_371:$He,_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_390:zie,_emscripten_bind_YYZACPIr___destroy___0:pyf,_emscripten_bind_CommodityCurve_CommodityCurve_446:TQd,_emscripten_bind_GapPayoff_description_1690:Ase,_emscripten_bind_AtmAdjustedSmileSection_vega_725:oAd,_emscripten_bind_Basket_detachmentAmount_745:bDd,_emscripten_bind_Swap_Swap_419:Slf,_emscripten_bind_LocalVolCurve_LocalVolCurve_355:lLe,_emscripten_bind_GaussHyperbolicPolynomial___destroy___0:Yte,_emscripten_bind_CappedFlooredYoYInflationCoupon_isFloored_968:qOd,_emscripten_bind_HestonModelHelper_HestonModelHelper_446:Tye,_emscripten_bind_IntegralEngine___destroy___0:bEe,_emscripten_bind_FwdPeriodAdapter_initialRates_382:jqe,_emscripten_bind_SwaptionVolatilityDiscrete___destroy___0:Umf,_emscripten_bind_OneStepCoinitialSwaps_OneStepCoinitialSwaps_355:b0e,_emscripten_bind_TriggeredSwapExercise_exercise_478:frf,_emscripten_bind_CHFCurrency_CHFCurrency_952:lJd,_emscripten_bind_FarlieGumbelMorgensternCopula_FarlieGumbelMorgensternCopula_355:ice,_emscripten_bind_GeneralizedBlackScholesProcess_GeneralizedBlackScholesProcess_413:owe,_emscripten_bind_MakeSchedule_from_1305:vPe,_emscripten_bind_VarianceGammaProcess_nu_453:Puf,_emscripten_bind_ForwardSwapQuote_update_401:Soe,_emscripten_enum_DeltaVolQuote_AtmType_AtmDeltaNeutral:zCf,_emscripten_bind_FdExtOUJumpVanillaEngine_calculate_551:Pce,_emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_WithEigenVector:UGf,_emscripten_bind_AnalyticHestonEngine___destroy___0:pyd,_emscripten_bind_MultiStepCoterminalSwaptions_possibleCashFlowTimes_392:kVe,_emscripten_bind_BatesProcess_factors_476:AEd,_emscripten_bind_TCopulaPolicy_numFactors_429:rof,_emscripten_bind_AverageBMACoupon_accept_704:HAd,_emscripten_bind_Exercise_dateAt_490:y9d,_emscripten_bind_ImplicitEulerScheme_step_502:CCe,_emscripten_bind_TimeGrid_closestIndex_463:Bpf,_emscripten_bind_GarmanKlassSigma4___destroy___0:ste,_emscripten_bind_CallSpecifiedPathwiseMultiProduct_strategy_549:VLd,_emscripten_bind_SEKCurrency___destroy___0:Dbf,_emscripten_bind_UKRPI___destroy___0:csf,_emscripten_bind_BasisIncompleteOrdered_addVector_373:JCd,_emscripten_bind_CHFCurrency___destroy___0:mJd,_emscripten_bind_RendistatoCalculator_durations_1296:N9e,_emscripten_bind_SmileSectionUtils_SmileSectionUtils_351:pff,_emscripten_bind_MultiProductMultiStep___destroy___0:AUe,_emscripten_bind_FlatForward_compounding_769:nme,_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_direction_528:xge,_emscripten_bind_FdmHestonOp_setTime_919:Hhe,_emscripten_bind_Array_rbegin_1013:yzd,_emscripten_bind_BoundaryConditionSchemeHelper_BoundaryConditionSchemeHelper_383:eId,_emscripten_bind_AssetOrNothingPayoff___destroy___0:Fzd,_emscripten_bind_SwaptionVolCube2_SwaptionVolCube2_355:umf,_emscripten_bind_EurLiborSwapIsdaFixA_EurLiborSwapIsdaFixA_369:T4d,_emscripten_bind_MTBrownianGeneratorFactory_create_599:VNe,_emscripten_bind_NothingExerciseValue_isExerciseTime_455:YZe,_emscripten_bind_SwaptionVolatilityDiscrete_swapTenors_503:$mf,_emscripten_bind_OneAssetOption_delta_411:d$e,_emscripten_bind_AmericanCondition_AmericanCondition_355:gwd,_emscripten_bind_RichardsonExtrapolation___destroy___0:Qaf,_emscripten_bind_FdmBlackScholesFwdOp_solve_splitting_576:hfe,_emscripten_bind_ZeroCouponInflationSwap_adjustObservationDates_809:gAf,_emscripten_bind_EndCriteria_maxStationaryStateIterations_494:N3d,_emscripten_bind_CotSwapToFwdAdapter_numberOfRates_425:qUd,_emscripten_bind_MarketModelComposite_size_515:$Qe,_emscripten_bind_DepositRateHelper_DepositRateHelper_1342:GYd,_emscripten_bind_BermudanExercise_BermudanExercise_931:DEd,_emscripten_bind_RangeAccrualFloatersCoupon_priceWithoutOptionality_562:$7e,_emscripten_bind_SmileSectionUtils_atmLevel_515:tff,_emscripten_bind_Merton76Process_blackVolatility_560:JSe,_emscripten_bind_nowhere___destroy___0:_Af,_emscripten_bind_Distribution_add_406:x0d,_emscripten_bind_RatchetMaxPayoff_RatchetMaxPayoff_965:I8e,_emscripten_bind_CommodityCashFlow_currency_430:JQd,_emscripten_bind_Fdm1dMesher_Fdm1dMesher_351:Jde,_emscripten_bind_CotSwapToFwdAdapter_CotSwapToFwdAdapter_377:kUd,_emscripten_bind_DiscrepancyStatistics_discrepancy_386:l$d,_emscripten_bind_Error___destroy___0:H4d,_emscripten_bind_ShoutCondition_ShoutCondition_385:yef,_emscripten_bind_PolynomialFunction_primitiveCoefficients_474:l5e,_emscripten_bind_FlatHazardRate_FlatHazardRate_436:tme,_emscripten_bind_HestonSLVProcess_diffusion_462:Uze,_emscripten_bind_AssetSwapHelper___destroy___0:Izd,_emscripten_bind_ZeroSpreadedTermStructure_maxDate_517:KAf,_emscripten_bind_FdmLinearOpLayout_size_415:Qie,_emscripten_bind_BYRCurrency_BYRCurrency_780:$Bd,_emscripten_bind_Calendar_advance_646:iLd,_emscripten_bind_MakeVanillaSwap_MakeVanillaSwap_351:NPe,_emscripten_bind_BlackVarianceCurve___destroy___0:lHd,_emscripten_bind_DigitalIborLeg_withSpreads_1030:M_d,_emscripten_bind_CumulativeStudentDistribution___destroy___0:iWd,_emscripten_enum_CubicInterpolation_DerivativeApprox_FritschButland:sCf,_emscripten_bind_FixedRateCoupon_interestRate_744:Tle,_emscripten_bind_FdmBlackScholesMesher_FdmBlackScholesMesher_385:jfe,_emscripten_bind_BlackConstantVol_BlackConstantVol_355:iGd,_emscripten_bind_SABRInterpolation_interpolationWeights_1648:tbf,_emscripten_bind_GaussLaguerreIntegration_GaussLaguerreIntegration_616:hue,_emscripten_bind_FRFCurrency___destroy___0:xbe,_emscripten_bind_LocalVolSurface_minStrike_492:ILe,_emscripten_bind_ZeroInflationIndex_clone_971:CAf,_emscripten_bind_NthToDefault___destroy___0:j_e,_emscripten_bind_FdmHestonHullWhiteOp_toMatrixDecomp_739:uhe,_emscripten_bind_Euribor365_7M_Euribor365_7M_5441:C6d,_emscripten_bind_FdmHestonGreensFct_get_476:ghe,_emscripten_bind_BlackScholesCalculator_thetaPerDay_499:ZGd,_emscripten_bind_ProbabilityOfNEvents_ProbabilityOfNEvents_660:U5e,_emscripten_bind_Basket_remainingProbabilities_1002:GDd,_emscripten_bind_TreeSwaptionEngine_calculate_502:Dqf,_emscripten_bind_Singapore_Singapore_388:gff,_emscripten_bind_FdmMesherComposite_FdmMesherComposite_467:jje,_emscripten_bind_VolatilityInterpolationSpecifierabcd___destroy___0:wwf,_emscripten_enum_Argentina_Market_Merval:FBf,_emscripten_bind_ForwardSpreadedTermStructure___destroy___0:Foe,_emscripten_bind_DriftTermStructure_DriftTermStructure_355:m1d,_emscripten_bind_Matrix_rend_820:hSe,_emscripten_bind_EuriborSW_EuriborSW_953:H7d,_emscripten_bind_AtmSmileSection_referenceDate_468:yAd,_emscripten_bind_ForwardTypePayoff_ForwardTypePayoff_780:Voe,_emscripten_bind_SpreadedSwaptionVolatility_settlementDays_443:Fhf,_emscripten_bind_IborLeg_withGearings_1008:oCe,_emscripten_bind_FdmBlackScholesSolver_thetaAt_586:Bfe,_emscripten_bind_FixedRateLeg_withCouponRates_1087:Yle,_emscripten_bind_AbcdCalibration_maxError_1087:wud,_emscripten_bind_DividendBarrierOption___destroy___0:T0d,_emscripten_bind_Cap___destroy___0:vNd,_emscripten_enum_UnitOfMeasureConversion_Type_Direct:aHf,_emscripten_bind_BatesDoubleExpModel_BatesDoubleExpModel_669:hEd,_emscripten_bind_DigitalReplication___destroy___0:S_d,_emscripten_bind_HullWhiteProcess_stdDeviation_460:aBe,_emscripten_enum_Weekday_Tuesday:BHf,_emscripten_bind_AnalyticGJRGARCHEngine_calculate_370:gyd,_emscripten_bind_MoreGreeks___destroy___0:VTe,_emscripten_bind_LogNormalFwdRateBalland_LogNormalFwdRateBalland_415:mMe,_emscripten_bind_FdmSquareRootFwdOp_size_541:gke,_emscripten_bind_LogNormalFwdRateEulerConstrained_currentStep_528:yMe,_emscripten_bind_ForwardValueQuote_value_375:dpe,_emscripten_bind_SVDDFwdRatePc_numeraires_492:Ybf,_emscripten_bind_FxSwapRateHelper_calendar_4732:Fqe,_emscripten_bind_DigitalIborLeg_withGearings_993:y_d,_emscripten_bind_DigitalPathPricer___destroy___0:Q_d,_emscripten_bind_FraRateHelper_FraRateHelper_2261:npe,_emscripten_bind_Thirty360___destroy___0:fpf,_emscripten_bind_VarianceOption_VarianceOption_397:Vuf,_emscripten_bind_CommodityIndex_currency_451:tRd,_emscripten_bind_SABRInterpolation_forward_1564:sbf,_emscripten_bind_ExponentialJump1dMesher_jumpSizeDistribution_480:S9d,_emscripten_bind_FlatForward___destroy___0:lme,_emscripten_enum_SouthKorea_Market_Settlement:DGf,_emscripten_bind_CubicInterpolation_monotonicityAdjustments_946:QVd,_emscripten_bind_DouglasScheme_step_480:j1d,_emscripten_bind_TimeGrid_size_583:Lpf,_emscripten_bind_FdKlugeExtOUSpreadEngine_calculate_760:qde,_emscripten_bind_MixedLinearMonotonicCubicNaturalSpline___destroy___0:tTe,_emscripten_bind_PricingPeriod_quantity_402:I5e,_emscripten_bind_RendistatoEquivalentSwapLengthQuote_RendistatoEquivalentSwapLengthQuote_1622:_9e,_emscripten_bind_FdmExtOUJumpOp_setTime_472:nge,_emscripten_bind_BMAIndex_maturityDate_427:oBd,_emscripten_bind_PathwiseVegasOuterAccountingEngine_multiplePathValuesElementary_1227:Q3e,_emscripten_bind_ParametricExerciseAdapter_nextStep_437:d3e,_emscripten_bind_QuantoVanillaOption_qlambda_524:K7e,_emscripten_bind_CappedFlooredCoupon_floor_488:$Nd,_emscripten_bind_NonCentralChiSquareDistribution_NonCentralChiSquareDistribution_475:BYe,_emscripten_bind_MakeCms_withEffectiveDate_636:SOe,_emscripten_bind_DiscretizedDoubleBarrierOption_reset_409:d0d,_emscripten_bind_FdmHestonHullWhiteEquityPart_FdmHestonHullWhiteEquityPart_373:hhe,_emscripten_bind_GridModelLocalVolSurface_maxStrike_523:Bxe,_emscripten_bind_SuperSharePayoff_SuperSharePayoff_2030:Rjf,_emscripten_bind_SpreadedSwaptionVolatility_dayCounter_388:yhf,_emscripten_bind_MoroInverseCumulativeNormal_MoroInverseCumulativeNormal_1369:XTe,_emscripten_enum_Germany_Market_Xetra:fEf,_emscripten_bind_LocalVolSurface_maxStrike_503:HLe,_emscripten_bind_ClaytonCopula___destroy___0:cPd,_emscripten_bind_FdmMesherComposite_dplus_496:mje,_emscripten_bind_FdmIndicesOnBoundary_FdmIndicesOnBoundary_366:lie,_emscripten_bind_FloorTruncation___destroy___0:Tne,_emscripten_bind_HundsdorferScheme_HundsdorferScheme_431:jBe,_emscripten_bind_CappedFlooredYoYInflationCoupon___destroy___0:kOd,_emscripten_bind_Array_Array_464:kzd,_emscripten_bind_GridModelLocalVolSurface_minStrike_512:Dxe,_emscripten_bind_MultiStepCoterminalSwaptions___destroy___0:fVe,_emscripten_bind_LogNormalFwdRatePc_currentStep_486:XMe,_emscripten_bind_FdmHestonSolver_meanVarianceDeltaAt_587:Phe,_emscripten_bind_YoYInflationCapFloor_YoYInflationCapFloor_472:yyf,_emscripten_bind_CPICapFloor_strike_550:gKd,_emscripten_bind_RebatedExercise_RebatedExercise_503:k9e,_emscripten_bind_NoArbSabrModel_numericalForward_797:$Xe,_emscripten_bind_EnergySwap_dailyPositions_449:j4d,_emscripten_bind_OneStepOptionlets_numberOfProducts_407:E0e,_emscripten_bind_HestonProcess_v0_698:yze,_emscripten_bind_ExtendedBlackVarianceSurface_ExtendedBlackVarianceSurface_396:vae,_emscripten_bind_RendistatoEquivalentSwapSpreadQuote_isValid_1768:eaf,_emscripten_bind_SviInterpolatedSmileSection_volatilityImpl_1339:pkf,_emscripten_bind_MultiStepSwaption_possibleCashFlowTimes_396:uWe,_emscripten_enum_DifferentialEvolution_CrossoverType_Binomial:KCf,_emscripten_bind_FdmDividendHandler_dividends_443:Qfe,_emscripten_enum_Rounding_Type_Up:YFf,_emscripten_bind_LmExponentialCorrelationModel_isTimeIndependent_492:EKe,_emscripten_bind_DPlusDMinus___destroy___0:MWd,_emscripten_bind_PartialTimeBarrierOption_setupArguments_564:l3e,_emscripten_bind_PaymentTerm___destroy___0:U3e,_emscripten_bind_EndCriteria_checkStationaryFunctionAccuracy_658:G3d,_emscripten_bind_RangeAccrualLeg_withNotionals_1599:l8e,_emscripten_bind_CoxRossRubinstein_CoxRossRubinstein_885:TUd,_emscripten_bind_DigitalCmsLeg_DigitalCmsLeg_851:SYd,_emscripten_bind_VegaBumpCluster_stepEnd_485:Nvf,_emscripten_bind_G2ForwardProcess_initialValues_789:Tqe,_emscripten_bind_Rounding_Rounding_490:gbf,_emscripten_bind_GaussKronrodAdaptive_GaussKronrodAdaptive_509:bue,_emscripten_bind_SpreadedSwaptionVolatility_maxSwapTenor_476:Bhf,_emscripten_bind_Abcd_Abcd_1809:uvd,_emscripten_bind_CappedFlooredCoupon_update_521:fOd,_emscripten_bind_VegaBumpCluster_VegaBumpCluster_358:Evf,_emscripten_bind_CreditDefaultSwap_isExpired_1009:jVd,_emscripten_bind_SviInterpolatedSmileSection_rho_1388:lkf,_emscripten_bind_DigitalCoupon_convexityAdjustment_787:ZZd,_emscripten_bind_BMASwapRateHelper___destroy___0:rBd,_emscripten_bind_OptionletStripper1_OptionletStripper1_417:M0e,_emscripten_bind_TriggeredSwapExercise_values_437:nrf,_emscripten_bind_YoYInflationIndex_ratio_1243:qzf,_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_735:aTd,_emscripten_bind_StochasticProcessArray_correlation_586:sif,_emscripten_bind_FdmMesherComposite___destroy___0:kje,_emscripten_bind_Distribution_x_485:Q0d,_emscripten_bind_DefaultEvent_DefaultEvent_512:WXd,_emscripten_bind_Matrix_begin_739:SRe,_emscripten_bind_FdmDupire1dOp_apply_405:Tfe,_emscripten_bind_FdmLinearOpLayout_end_379:Lie,_emscripten_bind_CommodityCashFlow_CommodityCashFlow_362:GQd,_emscripten_bind_ExponentialSplinesFitting_clone_480:V9d,_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_DiscretizedDermanKaniDoubleBarrierOption_585:V$d,_emscripten_bind_FdmSimple2dBSSolver_gammaAt_486:Aje,_emscripten_bind_InterestRate_InterestRate_352:nEe,_emscripten_enum_UnitedKingdom_Market_Exchange:fHf,_emscripten_bind_GaussianLHPLossModel_averageProb_625:lve,_emscripten_bind_SwapIndex_fixedLegTenor_556:jlf,_emscripten_bind_NoArbSabrInterpolatedSmileSection_minStrike_1758:AXe,_emscripten_bind_StrippedCappedFlooredCoupon_floor_410:Rif,_emscripten_bind_StochasticProcessArray_StochasticProcessArray_355:pif,_emscripten_bind_VanillaVPPOption_isExpired_554:tuf,_emscripten_bind_DoubleBarrierOption___destroy___0:Y0d,_emscripten_bind_Italy___destroy___0:WFe,_emscripten_bind_OrnsteinUhlenbeckProcess___destroy___0:r1e,_emscripten_bind_BatesProcess_delta_557:xEd,_emscripten_bind_JPYCurrency___destroy___0:YFe,_emscripten_bind_GridModelLocalVolSurface_maxDate_490:Axe,_emscripten_bind_LossDistMonteCarlo___destroy___0:KNe,_emscripten_bind_MakeCapFloor_withEndOfMonth_586:uOe,_emscripten_bind_HullWhiteProcess_x0_385:cBe,_emscripten_enum_UnitOfMeasure_Type_Quantity:dHf,_emscripten_bind_SVDDFwdRatePc___destroy___0:Ubf,_emscripten_bind_PENCurrency_PENCurrency_1015:F2e,_emscripten_bind_LmConstWrapperCorrelationModel_isTimeIndependent_537:oKe,_emscripten_bind_OrthogonalizedBumpFinder___destroy___0:J1e,_emscripten_bind_NonhomogeneousBoundaryConstraint_NonhomogeneousBoundaryConstraint_979:OYe,_emscripten_bind_MakeYoYInflationCapFloor_asOptionlet_583:rQe,_emscripten_bind_CmsSpreadCouponPricer_setCorrelation_2081:cQd,_emscripten_bind_MakeVanillaSwap_withTerminationDate_555:nQe,_emscripten_bind_AmortizingFixedRateBond_frequency_647:Nwd,_emscripten_bind_AnalyticHolderExtensibleOptionEngine_AnalyticHolderExtensibleOptionEngine_355:xyd,_emscripten_bind_KernelInterpolation2D___destroy___0:oHe,_emscripten_bind_DriftTermStructure_calendar_389:A1d,_emscripten_bind_FdHestonVanillaEngine_update_607:kde,_emscripten_bind_StrippedCappedFlooredCouponLeg_StrippedCappedFlooredCouponLeg_598:Jif,_emscripten_bind_OvernightIndexedSwap_fixedRate_638:g2e,_emscripten_bind_AmericanBasketPathPricer_state_908:fwd,_emscripten_bind_Euribor4M___destroy___0:k7d,_emscripten_bind_Euribor365_2W_Euribor365_2W_3945:_5d,_emscripten_bind_ConvertibleBond_dividends_580:TTd,_emscripten_bind_CPIBond_cpiIndex_1014:SJd,_emscripten_bind_FdmExtOUJumpOp_apply_492:jge,_emscripten_bind_YoYInflationCapFloor_capRates_565:Byf,_emscripten_bind_EvolutionDescription_firstAliveRate_487:O8d,_emscripten_bind_GsrProcess___destroy___0:Hxe,_emscripten_bind_Interpolation2D_locateY_600:HEe,_emscripten_bind_TwoAssetCorrelationOption_TwoAssetCorrelationOption_383:Prf,_emscripten_bind_VarianceGammaProcess_s0_477:Ruf,_emscripten_bind_Schedule_size_824:def,_emscripten_bind_LMMDriftCalculator_compute_420:hIe,_emscripten_bind_NumericalDifferentiation_offsets_483:L_e,_emscripten_bind_AnalyticPTDHestonEngine_AnalyticPTDHestonEngine_359:Fyd,_emscripten_bind_GeneralizedHullWhite_dynamics_587:Pwe,_emscripten_bind_AbcdAtmVolCurve_b_568:Wtd,_emscripten_bind_CliquetOption_setupArguments_420:fPd,_emscripten_bind_OptionletStripper_calendar_456:b1e,_emscripten_bind_NormalFwdRatePc___destroy___0:JZe,_emscripten_bind_SabrSmileSection_SabrSmileSection_414:zcf,_emscripten_bind_DiscretizedCallableFixedRateBond_mandatoryTimes_393:B$d,_emscripten_bind_LocalVolRNDCalculator_rescaleTimeSteps_1118:ALe,_emscripten_bind_IncrementalStatistics_variance_419:CDe,_emscripten_bind_LiborForwardModel_LiborForwardModel_356:HJe,_emscripten_bind_Fdm1DimSolver_thetaAt_424:Ide,_emscripten_bind_ConstantEstimator_calculate_383:ESd,_emscripten_bind_VarianceSwap_fetchResults_521:pvf,_emscripten_bind_DeltaVolQuote_maturity_614:AYd,_emscripten_bind_UnitOfMeasureConversion_UnitOfMeasureConversion_397:Nsf,_emscripten_bind_AliMikhailHaqCopula___destroy___0:Vvd,_emscripten_bind_FloatFloatSwaption___destroy___0:one,_emscripten_bind_GeneralizedBlackScholesProcess_expectation_549:wwe,_emscripten_enum_TimeUnit_Milliseconds:NGf,_emscripten_bind_AmericanCondition_AmericanCondition_378:pwd,_emscripten_bind_SabrInterpolatedSmileSection_SabrInterpolatedSmileSection_371:kcf,_emscripten_bind_DigitalCoupon_putStrike_809:f_d,_emscripten_bind_AmortizingFixedRateBond_AmortizingFixedRateBond_491:Kwd,_emscripten_bind_BiCGstab_BiCGstab_455:YEd,_emscripten_bind_SamplerLogNormal_SamplerLogNormal_588:ydf,_emscripten_enum_PriceType_MidSafe:PFf,_emscripten_bind_OvernightIndex_OvernightIndex_663:L1e,_emscripten_bind_VannaVolgaBarrierEngine_calculate_486:xuf,_emscripten_bind_Distribution_dx_555:H0d,_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine___destroy___0:yue,_emscripten_bind_GeneralStatistics_min_477:cwe,_emscripten_bind_DepositRateHelper_impliedQuote_1429:LYd,_emscripten_bind_VarianceSwap___destroy___0:ovf,_emscripten_bind_TimeGrid___destroy___0:xpf,_emscripten_bind_FdmHestonHullWhiteEquityPart___destroy___0:ihe,_emscripten_enum_Exercise_Type_Bermudan:cDf,_emscripten_bind_PiecewiseTimeDependentHestonModel_v0_470:T4e,_emscripten_bind_FdmBlackScholesOp_apply_mixed_540:rfe,_emscripten_bind_OISRateHelper_accept_465:P_e,_emscripten_bind_DiscreteSimpsonIntegral___destroy___0:q$d,_emscripten_bind_CDO_size_552:kJd,_emscripten_bind_LogNormalFwdRateBalland_currentState_512:pMe,_emscripten_bind_ISKCurrency___destroy___0:TBe,_emscripten_bind_MakeVanillaSwap_withFixedLegFirstDate_700:WPe,_emscripten_bind_VolatilityCube_maxIndexTenor_439:swf,_emscripten_bind_LUFCurrency___destroy___0:xIe,_emscripten_bind_MakeSwaption_withPricingEngine_629:KPe,_emscripten_bind_VanillaSwingOption_isExpired_576:puf,_emscripten_bind_KernelInterpolation___destroy___0:pHe,_emscripten_bind_NLGCurrency_NLGCurrency_6284:JWe,_emscripten_bind_Garch11_mode_599:bte,_emscripten_bind_DigitalIborLeg_withSpreads_1011:L_d,_emscripten_bind_ZeroSpreadedTermStructure_ZeroSpreadedTermStructure_355:GAf,_emscripten_bind_FloatFloatSwap_cappedRate2_2682:Tme,_emscripten_bind_THBCurrency___destroy___0:uof,_emscripten_bind_Period_Period_352:o4e,_emscripten_bind_StrippedOptionlet_volatilityType_627:ujf,_emscripten_bind_PEICurrency___destroy___0:E2e,_emscripten_bind_CallableBondConstantVolatility_maxDate_493:mMd,_emscripten_bind_Libor_maturityDate_459:SJe,_emscripten_bind_MultiStepCoterminalSwaps_possibleCashFlowTimes_386:cVe,_emscripten_bind_SwaptionVolatilityMatrix_performCalculations_1547:nnf,_emscripten_bind_BatesDetJumpModel___destroy___0:WDd,_emscripten_bind_FuturesRateHelper_FuturesRateHelper_855:$pe,_emscripten_bind_HullWhite_dynamics_451:hBe,_emscripten_bind_AmericanCondition___destroy___0:qwd,_emscripten_bind_Basket_update_540:RDd,_emscripten_bind_HestonSLVProcess_update_398:hAe,_emscripten_bind_InverseCumulativeStudent___destroy___0:pFe,_emscripten_bind_CmsLeg_withCaps_1072:pPd,_emscripten_bind_BasisIncompleteOrdered_basisSize_389:KCd,_emscripten_bind_Array_begin_959:szd,_emscripten_bind_ZARCurrency_ZARCurrency_356:Ezf,_emscripten_bind_OvernightIndexedCoupon_fixingDates_649:S1e,_emscripten_bind_MakeVanillaSwap_withFixedLegCalendar_602:SPe,_emscripten_bind_AnalyticDividendEuropeanEngine___destroy___0:Sxd,_emscripten_bind_MultiStepNothing_clone_491:EVe,_emscripten_bind_GBPCurrency___destroy___0:Ere,_emscripten_bind_SwaptionVolatilityCube_volatilityType_666:Tmf,_emscripten_enum_SobolRsg_DirectionIntegers_Kuo:wGf,_emscripten_bind_BatesDoubleExpModel_nuDown_827:kEd,_emscripten_bind_TridiagonalOperator_setMidRows_796:Uqf,_emscripten_bind_MidPointCdsEngine_MidPointCdsEngine_355:fTe,_emscripten_bind_FdmMesherComposite_FdmMesherComposite_440:ije,_emscripten_bind_TTDCurrency_TTDCurrency_1306:Fof,_emscripten_bind_SpreadedOptionletVolatility_businessDayConvention_388:_gf,_emscripten_bind_CPILeg_withCaps_1709:zKd,_emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_355:zqf,_emscripten_bind_FdmG2Solver_valueAt_434:Qge,_emscripten_bind_MixedLinearCubicNaturalSpline___destroy___0:oTe,_emscripten_bind_ZeroCouponInflationSwap_setupArguments_867:xAf,_emscripten_bind_SwapBasisSystem_reset_422:Skf,_emscripten_bind_LmExponentialCorrelationModel_correlation_374:CKe,_emscripten_bind_CommodityPricingHelper___destroy___0:HRd,_emscripten_bind_MakeVanillaSwap_withRule_570:lQe,_emscripten_bind_HybridHestonHullWhiteProcess_update_643:FBe,_emscripten_bind_Interpolation___destroy___0:REe,_emscripten_bind_KlugeExtOUProcess___destroy___0:zHe,_emscripten_bind_LinearTsrPricer_setMeanReversion_625:ZJe,_emscripten_enum_ActualActual_Convention_AFB:wBf,_emscripten_bind_Euribor365_8M_Euribor365_8M_5628:H6d,_emscripten_bind_FdmLocalVolFwdOp_apply_mixed_475:Wie,_emscripten_bind_ZeroCouponBond___destroy___0:$zf,_emscripten_bind_Actual365Fixed___destroy___0:Cvd,_emscripten_bind_CoxRossRubinstein___destroy___0:UUd,_emscripten_bind_FdmHestonGreensFct___destroy___0:fhe,_emscripten_bind_CPICoupon_fixedRate_847:rKd,_emscripten_bind_ConvertibleFloatingRateBond_ConvertibleFloatingRateBond_1200:WTd,_emscripten_bind_Joshi4_Joshi4_1587:EGe,_emscripten_bind_MultiStepInverseFloater_MultiStepInverseFloater_355:uVe,_emscripten_bind_CommodityIndex_addQuote_549:mRd,_emscripten_bind_OvernightLeg___destroy___0:s2e,_emscripten_bind_KahaleSmileSection_KahaleSmileSection_431:YGe,_emscripten_bind_HestonExpansionEngine_HestonExpansionEngine_436:Mye,_emscripten_bind_OvernightIndexedSwapIndex___destroy___0:W1e,_emscripten_bind_NoArbSabrSmileSection_NoArbSabrSmileSection_414:dYe,_emscripten_bind_SyntheticCDO_leverageFactor_601:Unf,_emscripten_bind_FdmHestonVariancePart___destroy___0:Xhe,_emscripten_bind_MersenneTwisterUniformRng_next_457:FSe,_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_preconditioner_572:zge,_emscripten_enum_Month_August:gFf,_emscripten_bind_CTSMMCapletAlphaFormCalibration_CTSMMCapletAlphaFormCalibration_370:UKd,_emscripten_bind_MakeSwaption_MakeSwaption_441:FPe,_emscripten_bind_AbcdCalibration_compute_1049:qud,_emscripten_bind_LocalVolSurface_maxDate_481:GLe,_emscripten_bind_BrownianBridge_rightWeight_477:yId,_emscripten_bind_ExponentialJump1dMesher_jumpSizeDensity_420:P9d,_emscripten_bind_Issuer_Issuer_385:PFe,_emscripten_bind_PiecewiseConstantAbcdVariance___destroy___0:A4e,_emscripten_bind_SabrInterpolatedSmileSection_endCriteria_2091:pcf,_emscripten_bind_BDTCurrency___destroy___0:cBd,_emscripten_enum_Germany_Market_Euwax:cEf,_emscripten_bind_BatesModel_BatesModel_376:qEd,_emscripten_bind_CoterminalSwapCurveState_setOnCoterminalSwapRates_371:FUd,_emscripten_bind_LogNormalFwdRateiBalland_numeraires_468:eNe,_emscripten_bind_FixedRateLeg_withCouponRates_1106:Zle,_emscripten_bind_PiecewiseConstantAbcdVariance_variances_390:D4e,_emscripten_enum_NumericalDifferentiation_Scheme_Forward:CFf,_emscripten_bind_Matrix_swap_1299:uSe,_emscripten_bind_PseudoRootFacade_pseudoRoot_468:Q6e,_emscripten_bind_VanillaVPPOption___destroy___0:suf,_emscripten_bind_AtmAdjustedSmileSection_maxStrike_438:jAd,_emscripten_bind_SwapRateHelper_swap_4088:ylf,_emscripten_bind_EURLibor2M___destroy___0:w2d,_emscripten_bind_FactorSpreadedHazardRateCurve_dayCounter_374:Wbe,_emscripten_bind_Array_Array_483:lzd,_emscripten_bind_AbcdInterpolation_d_1648:Pud,_emscripten_bind_Basket_pool_651:nDd,_emscripten_bind_Basket_claim_757:WCd,_emscripten_bind_ProxyIbor___destroy___0:G6e,_emscripten_enum_HongKong_Market_HKEx:wEf,_emscripten_bind_EuriborSwapIfrFix___destroy___0:O7d,_emscripten_bind_CmsLeg_withCaps_1053:oPd,_emscripten_bind_CapPseudoDerivative_CapPseudoDerivative_558:oNd,_emscripten_bind_MfStateProcess_MfStateProcess_355:WSe,_emscripten_bind_AmortizingCmsRateBond___destroy___0:Iwd,_emscripten_bind_FdmHestonHullWhiteOp___destroy___0:mhe,_emscripten_bind_AbcdFunction_shortTermVolatility_500:Iud,_emscripten_bind_EuropeanPathMultiPathPricer_EuropeanPathMultiPathPricer_598:r8d,_emscripten_bind_Currency_fractionSymbol_410:oWd,_emscripten_bind_PseudoRootFacade_numberOfRates_435:O6e,_emscripten_bind_MakeCapFloor_MakeCapFloor_351:nOe,_emscripten_bind_Basket_lossDistribution_1259:iDd,_emscripten_bind_SamplerVeryFastAnnealing_SamplerVeryFastAnnealing_1178:Cdf,_emscripten_bind_LPP3HestonExpansion_LPP3HestonExpansion_952:sIe,_emscripten_bind_LogNormalFwdRatePc_currentState_497:WMe,_emscripten_bind_MultiStepCoinitialSwaps_reset_419:XUe,_emscripten_bind_GJRGARCHModel_lambda_422:Sre,_emscripten_bind_ConstantCapFloorTermVolatility_maxDate_507:zSd,_emscripten_bind_SabrInterpolatedSmileSection_rho_2058:ucf,_emscripten_bind_nowhere_nowhere_731:$Af,_emscripten_bind_ATSCurrency___destroy___0:Etd,_emscripten_bind_GJRGARCHModel_gamma_410:Rre,_emscripten_bind_LognormalCmsSpreadPricer___destroy___0:jNe,_emscripten_bind_FloatFloatSwap___destroy___0:Rme,_emscripten_bind_Basket_remainingTrancheNotional_1097:KDd,_emscripten_bind_Merton76Process_drift_455:MSe,_emscripten_bind_DeltaVolQuote_deltaType_636:xYd,_emscripten_bind_CallSpecifiedMultiProduct_enableCallability_536:FLd,_emscripten_bind_quadratic_roots_423:dBf,_emscripten_bind_MultiStepCoterminalSwaps_reset_419:dVe,_emscripten_bind_OrthogonalizedBumpFinder_GetVegaBumps_625:H1e,_emscripten_bind_FractionalDividend___destroy___0:zpe,_emscripten_bind_ZeroCouponInflationSwap_ZeroCouponInflationSwap_439:eAf,_emscripten_bind_SphereCylinderOptimizer_findClosest_443:lgf,_emscripten_bind_RatchetPayoff___destroy___0:V8e,_emscripten_bind_AtmAdjustedSmileSection_digitalOptionPrice_611:gAd,_emscripten_bind_PlainVanillaPayoff_name_1019:Y4e,_emscripten_bind_CompoundOption_setupArguments_410:kSd,_emscripten_bind_EuropeanExercise___destroy___0:a8d,_emscripten_bind_Matrix_begin_753:TRe,_emscripten_bind_PdeBSM_PdeBSM_387:$3e,_emscripten_enum_Rounding_Type_Closest:UFf,_emscripten_bind_Business252___destroy___0:IId,_emscripten_bind_NothingExerciseValue___destroy___0:VZe,_emscripten_bind_MarkovFunctional___destroy___0:xRe,_emscripten_bind_OneFactorStudentCopula_cumulativeZ_480:X$e,_emscripten_bind_LogLinear___destroy___0:TLe,_emscripten_bind_Garch11_calibrate_631:Tse,_emscripten_bind_Fdm2dBlackScholesOp_size_504:eee,_emscripten_bind_Garch11_Garch11_468:Dse,_emscripten_bind_GaussianLHPLossModel_averageRecovery_642:mve,_emscripten_bind_LogNormalFwdRateEuler_browniansThisStep_538:FMe,_emscripten_bind_YoYInflationFloor___destroy___0:lzf,_emscripten_bind_LogNormalFwdRateiBalland_currentStep_501:dNe,_emscripten_bind_AnalyticTwoAssetCorrelationEngine_AnalyticTwoAssetCorrelationEngine_355:Vyd,_emscripten_bind_CPICapFloor_fetchResults_634:_Jd,_emscripten_bind_CmsMarket_update_465:TPd,_emscripten_bind_AssetSwap_bond_920:Pzd,_emscripten_bind_Distribution_confidenceLevel_658:z0d,_emscripten_bind_FdmDividendHandler_dividendDates_432:Ofe,_emscripten_bind_ExtendedJoshi4_underlying_1870:Pae,_emscripten_bind_SMMDriftCalculator_compute_397:Sbf,_emscripten_bind_Path_empty_400:u3e,_emscripten_bind_FwdToCotSwapAdapter_evolution_414:vqe,_emscripten_bind_EnergyFuture___destroy___0:a4d,_free:OJf,_emscripten_bind_YoYInflationCapFloor_startDate_601:Iyf,_emscripten_bind_SquareRootProcessRNDCalculator_pdf_382:Nhf,_emscripten_bind_Shibor___destroy___0:tef,_emscripten_bind_FdmExtOUJumpOp_solve_splitting_544:pge,_emscripten_bind_FdmExtOUJumpModelInnerValue___destroy___0:ege,_emscripten_bind_GaussianKernel_derivative_491:fve,_emscripten_bind_CPICoupon_spread_858:vKd,_emscripten_bind_DZero___destroy___0:QWd,_emscripten_bind_CmsSpreadLeg_withCaps_1701:kQd,_emscripten_bind_UpfrontCdsHelper_impliedQuote_2065:ntf,_emscripten_bind_ExtOUWithJumpsProcess_evolve_474:aae,_emscripten_bind_ExtendedBlackVarianceCurve_update_520:uae,_emscripten_bind_SobolBrownianGenerator_nextPath_510:Hff,_emscripten_bind_MakeCms_withCmsCouponPricer_1024:HOe,_emscripten_enum_ExchangeRate_Type_Direct:aDf,_emscripten_bind_FdmVPPStepConditionFactory_FdmVPPStepConditionFactory_370:Bke,_emscripten_bind_MonotonicLogParabolic___destroy___0:PTe,_emscripten_bind_SecondDerivativeOp_SecondDerivativeOp_355:kef,_emscripten_bind_EventSetSimulation_EventSetSimulation_637:z8d,_emscripten_bind_NoArbSabrInterpolatedSmileSection_beta_1834:wXe,_emscripten_bind_CotSwapFromFwdCorrelation_CotSwapFromFwdCorrelation_370:aUd,_emscripten_bind_BondHelper_impliedQuote_418:DHd,_emscripten_bind_UnitOfMeasure_UnitOfMeasure_441:Ysf,_emscripten_bind_EurodollarFuturesImpliedStdDevQuote_isValid_521:Z7d,_emscripten_bind_NoArbSabrInterpolatedSmileSection_rmsError_1867:DXe,_emscripten_bind_FdmHestonOp_size_908:Ihe,_emscripten_bind_FloatingRateCoupon_amount_782:Dne,_emscripten_bind_SwaptionVolatilityCube_atmStrike_536:Bmf,_emscripten_bind_TreeCapFloorEngine___destroy___0:xqf,_emscripten_bind_EvolutionDescription_relevanceRates_498:T8d,_emscripten_bind_LatticeRsg_dimension_417:JIe,_emscripten_bind_Euribor1M_Euribor1M_1514:h5d,_emscripten_bind_LossDistBinomial___destroy___0:wNe,_emscripten_bind_CreditDefaultSwap_notional_1061:kVd,_emscripten_bind_GaussJacobiIntegration___destroy___0:_te,_emscripten_bind_SwapBasisSystem_evolution_396:Nkf,_emscripten_bind_IntegralEngine_IntegralEngine_355:aEe,_emscripten_bind_ZeroCouponInflationSwap_fixedConvention_749:lAf,_emscripten_bind_StrippedOptionlet_settlementDays_605:tjf,_emscripten_bind_MakeCms_withCmsLegEndOfMonth_730:LOe,_emscripten_bind_CallSpecifiedMultiProduct_strategy_514:NLd,_emscripten_bind_DividendVanillaOption___destroy___0:V0d,_emscripten_bind_GemanRoncoroniProcess_diffusion_465:Ive,_emscripten_bind_SabrVolSurface___destroy___0:Fcf,_emscripten_bind_TwoAssetCorrelationOption_setupArguments_409:Rrf,_emscripten_bind_GenericCPI___destroy___0:gxe,_emscripten_bind_TCopulaPolicy_cumulativeZ_486:hof,_emscripten_bind_TripleBandLinearOp_add_570:Arf,_emscripten_bind_AssetSwap_setupArguments_968:$zd,_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_437:MMd,_emscripten_bind_Predefined1dMesher_Predefined1dMesher_355:D5e,_emscripten_bind_GeneralStatistics_sort_679:jwe,_emscripten_bind_LUFCurrency_LUFCurrency_5940:wIe,_emscripten_bind_CommodityUnitCost_CommodityUnitCost_352:RRd,_emscripten_bind_FastFourierTransform_output_size_386:mce,_emscripten_enum_CubicInterpolation_DerivativeApprox_FourthOrder:rCf,_emscripten_bind_LogNormalFwdRateEuler_currentStep_501:HMe,_emscripten_bind_CPICashFlow___destroy___0:jKd,_emscripten_bind_YoYInflationCoupon___destroy___0:azf,_emscripten_bind_Sonia___destroy___0:Zff,_emscripten_bind_ForwardSpreadedTermStructure_dayCounter_373:Hoe,_emscripten_bind_ExplicitEulerScheme_step_472:G9d,_emscripten_bind_DepositRateHelper_DepositRateHelper_1300:FYd,_emscripten_bind_PiecewiseConstantParameter_PiecewiseConstantParameter_870:F4e,_emscripten_bind_EURLibor___destroy___0:u3d,_emscripten_bind_HestonBlackVolSurface_minStrike_392:Lye,_emscripten_bind_NormalDistribution___destroy___0:GZe,_emscripten_bind_GaussHermiteIntegration_GaussHermiteIntegration_748:Ste,_emscripten_bind_GJRGARCHModel_process_446:Ure,_emscripten_bind_FdmBlackScholesSolver_gammaAt_570:Afe,_emscripten_bind_NthToDefault_isExpired_489:q_e,_emscripten_bind_PdeShortRate_PdeShortRate_387:b4e,_emscripten_bind_CotSwapToFwdAdapter_pseudoRoot_458:sUd,_emscripten_bind_DiscretizedCallableFixedRateBond_reset_377:C$d,_emscripten_bind_AnalyticPDFHestonEngine_Pv_437:Byd,_emscripten_bind_NoArbSabrSmileSection_density_730:gYe,_emscripten_bind_LogNormalCotSwapRatePc_currentState_497:hMe,_emscripten_bind_FaureRsg_dimension_430:qce,_emscripten_bind_SwapRateHelper_SwapRateHelper_3011:plf,_emscripten_bind_IndexedCashFlow_date_431:QDe,_emscripten_bind_CPILeg_withFloors_1746:GKd,_emscripten_bind_FdmStepConditionComposite_conditions_481:oke,_emscripten_bind_Gsr_reversion_657:oye,_emscripten_bind_MidPointCDOEngine_MidPointCDOEngine_370:cTe,_emscripten_bind_ZeroCouponInflationSwap_inflationCalendar_821:pAf,_emscripten_bind_SpreadedSwaptionVolatility_maxTime_410:Chf,_emscripten_bind_VegaStressedBlackScholesProcess_getLowerAssetBorderForStressTest_754:_vf,_emscripten_bind_OptionletStripper2_atmCapFloorStrikes_434:X0e,_emscripten_bind_VariancePathPricer_VariancePathPricer_889:bvf,_emscripten_bind_ExtendedTian_probability_1483:ebe,_emscripten_enum_SobolRsg_DirectionIntegers_Jaeckel:sGf,_emscripten_bind_LMMCurveState_cmSwapRates_595:THe,_emscripten_bind_CommodityCashFlow___destroy___0:HQd,_emscripten_bind_ExtendedJoshi4_ExtendedJoshi4_1844:Mae,_emscripten_bind_StrippedCappedFlooredCoupon_effectiveCap_421:Pif,_emscripten_bind_MarketModelPathwiseMultiDeflatedCap___destroy___0:pRe,_emscripten_enum_Month_January:mFf,_emscripten_enum_BusinessDayConvention_ModifiedFollowing:QBf,_emscripten_bind_SamplerGaussian_SamplerGaussian_827:wdf,_emscripten_bind_Callability_date_465:bMd,_emscripten_bind_ROLCurrency___destroy___0:O7e,_emscripten_bind_Fdm1dMesher_size_367:Pde,_emscripten_bind_MultiStepForwards_numberOfProducts_393:rVe,_emscripten_bind_CreditRiskPlus_sectorExpectedLoss_470:EVd,_emscripten_bind_GeneralizedBlackScholesProcess_time_649:Bwe,_emscripten_bind_MultiStepOptionlets_possibleCashFlowTimes_396:QVe,_emscripten_bind_IrregularSwap_floatingLegBPS_542:AFe,_emscripten_bind_CPIBond_observationInterpolation_1026:WJd,_emscripten_bind_Redemption___destroy___0:x9e,_emscripten_bind_DailyTenorGBPLibor___destroy___0:cXd,_emscripten_bind_RendistatoEquivalentSwapLengthQuote___destroy___0:$9e,_emscripten_bind_SpreadedSmileSection___destroy___0:khf,_emscripten_bind_FlatHazardRate_FlatHazardRate_380:rme,_emscripten_bind_RangeAccrualPricer_initialize_818:y8e,_emscripten_bind_ExtendedJoshi4_probability_1890:Oae,_emscripten_bind_OneAssetOption_thetaPerDay_466:m$e,_emscripten_bind_Euribor365___destroy___0:X6d,_emscripten_bind_SabrVolSurface_dayCounter_384:Icf,_emscripten_bind_YYEUHICPr_YYEUHICPr_815:exf,_emscripten_bind_NullCommodityType___destroy___0:C_e,_emscripten_bind_MakeCms_withCmsLegCalendar_667:IOe,_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_drift_563:Xae,_emscripten_bind_Interpolation_Interpolation_432:QEe,_emscripten_bind_AnalyticEuropeanMargrabeEngine___destroy___0:cyd,_emscripten_bind_OvernightIndexedSwap_fixedLeg_685:f2e,_emscripten_bind_VarianceSwap_startDate_461:vvf,_emscripten_bind_HybridHestonHullWhiteProcess_eta_605:xBe,_emscripten_bind_SubPeriodsCoupon_observationTimes_518:Ejf,_emscripten_bind_FdmHestonEquityPart_FdmHestonEquityPart_365:Rge,_emscripten_bind_FractionalDividend_FractionalDividend_671:upe,_emscripten_enum_UnitedKingdom_Market_Metals:gHf,_emscripten_bind_VanillaSwap_fetchResults_772:Wtf,_emscripten_bind_DividendVanillaOption_DividendVanillaOption_398:U0d,_emscripten_bind_Basket_remainingDefaultKeys_940:wDd,_emscripten_bind_MakeVanillaSwap_withFixedLegRule_650:YPe,_emscripten_bind_Merton76Process_Merton76Process_355:GSe,_emscripten_bind_YYGenericCPI_YYGenericCPI_587:wxf,_emscripten_bind_SpreadedSwaptionVolatility_volatilityType_487:Ghf,_emscripten_bind_MakeVanillaSwap_withPricingEngine_942:kQe,_emscripten_bind_Fd2dBlackScholesVanillaEngine_calculate_594:xce,_emscripten_bind_GaussChebyshevPolynomial___destroy___0:Nte,_emscripten_bind_LfmSwaptionEngine_LfmSwaptionEngine_355:kJe,_emscripten_bind_CapFloor_maturityDate_612:hNd,_emscripten_bind_Euribor365_3W___destroy___0:m6d,_emscripten_bind_HestonProcess_size_577:vze,_emscripten_bind_Parameter___destroy___0:U2e,_emscripten_bind_InverseCumulativeBehrensFisher_InverseCumulativeBehrensFisher_696:iFe,_emscripten_bind_SabrInterpolatedSmileSection_maxError_2080:qcf,_emscripten_bind_FdmHestonOp_apply_mixed_955:Fhe,_emscripten_bind_RangeAccrualLeg_RangeAccrualLeg_1580:c8e,_emscripten_bind_AbcdAtmVolCurve_maxStrike_657:bud,_emscripten_bind_CovarianceDecomposition_CovarianceDecomposition_412:LUd,_emscripten_bind_QuantoForwardVanillaOption_qrho_423:m7e,_emscripten_bind_CapFloorTermVolSurface___destroy___0:PMd,_emscripten_bind_LiborForwardModelProcess_cashFlows_530:sJe,_emscripten_bind_Problem_costFunction_512:Z5e,_emscripten_bind_AbcdMathFunction_primitive_566:ivd,_emscripten_bind_FdmMesherIntegral_FdmMesherIntegral_351:qje,_emscripten_bind_BondHelper_BondHelper_369:zHd,_emscripten_bind_FixedRateLeg_withPaymentCalendar_1153:eme,_emscripten_bind_Distribution_addDensity_422:w0d,_emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_394:ive,_emscripten_bind_DigitalReplication_replicationType_534:U_d,_emscripten_bind_BermudanSwaptionExerciseValue_numberOfExercises_388:LEd,_emscripten_bind_FdmSpreadPayoffInnerValue_FdmSpreadPayoffInnerValue_355:Wje,_emscripten_bind_HestonSLVProcess_leverageFct_570:$ze,_emscripten_bind_MYRCurrency_MYRCurrency_1780:hOe,_emscripten_bind_AccountingEngine___destroy___0:xvd,_emscripten_bind_BivariateCumulativeNormalDistributionDr78_BivariateCumulativeNormalDistributionDr78_365:pFd,_emscripten_bind_OneStepCoinitialSwaps_reset_419:i0e,_emscripten_bind_DigitalCmsLeg_withPaymentDayCounter_907:iZd,_emscripten_bind_FlatSmileSection_maxStrike_759:Ame,_emscripten_bind_SpreadedSmileSection_atmLevel_410:lhf,_emscripten_bind_Floor___destroy___0:_ne,_emscripten_bind_Fdm2dBlackScholesOp_apply_direction_567:aee,_emscripten_bind_Interpolation_primitive_511:VEe,_emscripten_bind_ConstantRecoveryModel_update_592:YSd,_emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_Trapezodial:lDf,_emscripten_bind_AnalyticTwoAssetBarrierEngine___destroy___0:Tyd,_emscripten_bind_FdmDupire1dOp_preconditioner_481:Wfe,_emscripten_bind_SobolBrownianGenerator_numberOfSteps_547:Kff,_emscripten_bind_AmericanPathPricer_AmericanPathPricer_740:uwd,_emscripten_bind_FdmLinearOpLayout_FdmLinearOpLayout_351:Hie,_emscripten_bind_GarmanKlassSigma3___destroy___0:nte,_emscripten_bind_YYUKRPIr_YYUKRPIr_573:Oxf,_emscripten_bind_DiscretizedDoubleBarrierOption_checkBarrier_462:c0d,_emscripten_bind_SamplerLogNormal_SamplerLogNormal_624:Adf,_emscripten_bind_SviInterpolation_endCriteria_1543:tkf,_emscripten_bind_TwoDimensionalIntegral_TwoDimensionalIntegral_351:Srf,_emscripten_bind_MultiStepCoinitialSwaps_numberOfProducts_397:VUe,_emscripten_bind_CatBond___destroy___0:COd,_emscripten_bind_RONCurrency___destroy___0:Q7e,_emscripten_bind_KahaleSmileSection_referenceDate_859:hHe,_emscripten_bind_ForwardRateAgreement___destroy___0:ioe,_emscripten_bind_GarmanKlassSimpleSigma_GarmanKlassSimpleSigma_560:Bte,_emscripten_bind_AbcdMathFunction___destroy___0:Wud,_emscripten_bind_ExtendedCoxIngersollRoss___destroy___0:Eae,_emscripten_bind_NoExceptLocalVolSurface_NoExceptLocalVolSurface_355:qYe,_emscripten_bind_DiscrepancyStatistics___destroy___0:k$d,_emscripten_enum_Frequency_Biweekly:yDf,_emscripten_bind_FdmLocalVolFwdOp_solve_splitting_511:_ie,_emscripten_bind_FdmHullWhiteOp___destroy___0:$he,_emscripten_bind_MakeOIS_withRule_570:mPe,_emscripten_bind_IntegralHestonVarianceOptionEngine_IntegralHestonVarianceOptionEngine_355:dEe,_emscripten_bind_NoArbSabrInterpolation_expiry_1396:KXe,_emscripten_bind_GJRGARCHProcess_riskFreeRate_791:ise,_emscripten_enum_CPISwap_Type_Payer:VBf,_emscripten_bind_MultiStepPeriodCapletSwaptions_reset_442:ZVe,_emscripten_bind_FixedRateLeg_withNotionals_899:cme,_emscripten_bind_Period_length_408:t4e,_emscripten_bind_LmExtLinearExponentialVolModel_volatility_386:JKe,_emscripten_bind_CreditRiskPlus_loss_386:BVd,_emscripten_bind_Matrix_at_1196:RRe,_emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_440:nyd,_emscripten_bind_IrregularSwap_setupArguments_575:DFe,_emscripten_bind_Calendar_advance_743:jLd,_emscripten_bind_FdmHestonHullWhiteOp_preconditioner_719:qhe,_emscripten_bind_RiskyAssetSwap_nominal_497:Zaf,_emscripten_bind_FwdToCotSwapAdapter_displacements_403:uqe,_emscripten_enum_Garch11_Mode_BestOfTwo:QDf,_emscripten_enum_BlackIborCouponPricer_TimingAdjustment_BivariateLognormal:IBf,_emscripten_bind_MixedLinearKrugerCubic___destroy___0:sTe,_emscripten_bind_FwdToCotSwapAdapter_numberOfSteps_447:zqe,_emscripten_bind_FRHICP___destroy___0:Dbe,_emscripten_bind_FdmHullWhiteOp_toMatrixDecomp_535:hie,_emscripten_bind_NorthAmericaCorpDefaultKey_NorthAmericaCorpDefaultKey_555:QZe,_emscripten_bind_FdmExtOUJumpOp_preconditioner_568:mge,_emscripten_bind_MoreGreeks_reset_768:WTe,_emscripten_bind_FdmDupire1dOp_apply_mixed_421:Vfe,_emscripten_bind_DigitalIborLeg_withPutStrikes_1224:J_d,_emscripten_bind_VegaBumpCollection_isSensible_729:Vvf,_emscripten_bind_LastFixingQuote_referenceDate_417:EIe,_emscripten_bind_ParametricExerciseAdapter_reset_426:f3e,_emscripten_bind_Callability_price_441:cMd,_emscripten_bind_EurLiborSwapIsdaFixB_EurLiborSwapIsdaFixB_496:W4d,_emscripten_bind_DiscretizedCallableFixedRateBond___destroy___0:A$d,_emscripten_bind_ConstantEstimator_calibrate_398:FSd,_emscripten_bind_Interpolation2D_yMin_564:NEe,_emscripten_bind_DigitalCmsSpreadLeg_withCallStrikes_1082:AZd,_emscripten_bind_Matrix_empty_1266:cSe,_emscripten_bind_YoYInflationCapFloor_lastYoYInflationCoupon_623:Eyf,_emscripten_bind_FdmZabrOp_setTime_775:Lke,_emscripten_bind_FwdPeriodAdapter___destroy___0:gqe,_emscripten_bind_Ranlux3UniformRng_next_411:C8e,_emscripten_bind_DigitalPathPricer_DigitalPathPricer_779:P_d,_emscripten_bind_LocalConstantVol___destroy___0:gLe,_emscripten_bind_RangeAccrualLeg_withSpreads_1740:r8e,_emscripten_bind_FraRateHelper_impliedQuote_2613:spe,_emscripten_bind_AlphaFinder___destroy___0:Xvd,_emscripten_bind_StochasticProcessArray_time_555:Cif,_emscripten_bind_WulinYongDoubleBarrierEngine_WulinYongDoubleBarrierEngine_355:Fwf,_emscripten_bind_SwaptionVolatilityDiscrete_optionDates_481:Wmf,_emscripten_bind_BlackCallableFixedRateBondEngine___destroy___0:PFd,_emscripten_bind_Merton76Process___destroy___0:HSe,_emscripten_bind_QuantoDoubleBarrierOption___destroy___0:d7e,_emscripten_enum_DifferentialEvolution_Strategy_EitherOrWithOptimalRecombination:PCf,_emscripten_bind_OrnsteinUhlenbeckProcess_stdDeviation_502:x1e,_emscripten_bind_CapPseudoDerivative___destroy___0:pNd,_emscripten_bind_HybridHestonHullWhiteProcess_diffusion_495:uBe,_emscripten_bind_HestonModel_sigma_398:dze,_emscripten_bind_OvernightIndexedCoupon_dt_661:Q1e,_emscripten_bind_SpreadedSwaptionVolatility_referenceDate_421:Ehf,_emscripten_bind_NLGCurrency___destroy___0:KWe,_emscripten_bind_TimeGrid_mandatoryTimes_496:Ipf,_emscripten_bind_UpRounding_UpRounding_724:itf,_emscripten_bind_EarlyExercise_EarlyExercise_626:z3d,_emscripten_enum_Thirty360_Convention_BondBasis:FGf,_emscripten_bind_Money_Money_356:GTe,_emscripten_bind_Fdm2dBlackScholesOp_apply_mixed_551:bee,_emscripten_bind_Turkey___destroy___0:Krf,_emscripten_bind_EnergyFuture_tradePrice_413:e4d,_emscripten_bind_LogNormalFwdRateIpc_currentStep_501:PMe,_emscripten_bind_ISKCurrency_ISKCurrency_2156:SBe,_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_GeneralizedOrnsteinUhlenbeckProcess_355:Rwe,_emscripten_bind_YYFRHICPr___destroy___0:vxf,_emscripten_bind_FdmHestonHullWhiteSolver_FdmHestonHullWhiteSolver_370:vhe,_emscripten_bind_BlackScholesCalculator_theta_480:_Gd,_emscripten_bind_TypePayoff___destroy___0:Urf,_emscripten_bind_Pool_has_384:x5e,_emscripten_bind_OneStepOptionlets_clone_464:B0e,_emscripten_bind_KlugeExtOUProcess_size_408:IHe,_emscripten_bind_StickyMinPayoff_name_1436:jif,_emscripten_bind_FaureRsg_FaureRsg_367:nce,_emscripten_bind_CreditDefaultSwap_paysAtDefaultTime_1105:lVd,_emscripten_bind_CmsLeg_inArrears_1127:nPd,_emscripten_bind_CapletVarianceCurve_dayCounter_462:LNd,_emscripten_bind_OptionletStripper1_switchStrike_781:T0e,_emscripten_bind_BicubicSpline_derivativeY_854:eFd,_emscripten_bind_HestonSLVProcess_v0_510:iAe,_emscripten_bind_SimpleDayCounter_SimpleDayCounter_359:Ief,_emscripten_bind_BlackIborQuantoCouponPricer___destroy___0:MGd,_emscripten_bind_CallableFixedRateBond_CallableFixedRateBond_775:sMd,_emscripten_bind_FraRateHelper_FraRateHelper_1749:jpe,_emscripten_bind_SpreadedSmileSection_volatilityType_465:uhf,_emscripten_bind_DriftTermStructure_maxDate_422:C1d,_emscripten_bind_EulerDiscretization_diffusion_444:M4d,_emscripten_bind_CzechRepublic___destroy___0:yWd,_emscripten_bind_ExtendedCoxIngersollRoss_tree_510:Hae,_emscripten_bind_MTUnitOfMeasure___destroy___0:eOe,_emscripten_bind_MakeCms_withFloatingLegCalendar_828:TOe,_emscripten_bind_AmortizingFloatingRateBond_AmortizingFloatingRateBond_385:Owd,_emscripten_bind_FixedRateBondHelper_FixedRateBondHelper_579:Dle,_emscripten_bind_Euribor2M_Euribor2M_1701:r5d,_emscripten_bind_BlackDeltaCalculator___destroy___0:tGd,_emscripten_bind_CreditDefaultSwap_setupArguments_1020:qVd,_emscripten_bind_IntegralEngine_calculate_369:cEe,_emscripten_bind_AbcdMathFunction_derivativeCoefficients_662:dvd,_emscripten_bind_CumulativeNormalDistribution_CumulativeNormalDistribution_631:cWd,_emscripten_bind_Germany___destroy___0:rxe,_emscripten_bind_YYZACPI___destroy___0:jyf,_emscripten_bind_Distribution_expectedValue_710:K0d,_emscripten_bind_EnergyVanillaSwap_index_465:u4d,_emscripten_bind_Distribution_dx_519:F0d,__GLOBAL__I_000101:cKf,___cxx_global_var_init_11027:std,___cxx_global_var_init_12:fsd,___cxx_global_var_init_13:Asd,__GLOBAL__sub_I_thread_cpp:Vsd,__GLOBAL__sub_I_future_cpp:btd,__GLOBAL__sub_I_error_code_cpp:ctd,__GLOBAL__sub_I_regex_cpp:mtd,__GLOBAL__sub_I_operations_cpp:ntd,__GLOBAL__sub_I_portability_cpp:ptd,___cxx_global_var_init_11018:qtd,___cxx_global_var_init_11025:rtd,__GLOBAL__sub_I_money_cpp:jrd,___cxx_global_var_init_11033:ttd,___cxx_global_var_init_11035:utd,___cxx_global_var_init_11037:vtd,___cxx_global_var_init_11039:wtd,___cxx_global_var_init_11041:xtd,___cxx_global_var_init_11043:ytd,___cxx_global_var_init_16:ztd,___cxx_global_var_init_11089:Atd,__GLOBAL__sub_I_iostream_cpp:EKf,___cxx_global_var_init_2:Uxa,__GLOBAL__sub_I_paymentterm_cpp:FN,__GLOBAL__sub_I_quantity_cpp:PN,__GLOBAL__sub_I_unitofmeasure_cpp:QN,___cxx_global_var_init_21:pZ,___cxx_global_var_init_22:B$,___cxx_global_var_init_23:C$,___cxx_global_var_init_24:D$,___cxx_global_var_init_25:G$,___cxx_global_var_init:L3,___cxx_global_var_init_2386:Sxa,__GLOBAL__sub_I_commoditytype_cpp:rL,___cxx_global_var_init_3:Vxa,___cxx_global_var_init_5113:Gxb,__GLOBAL__sub_I_pascaltriangle_cpp:uyb,__GLOBAL__sub_I_primenumbers_cpp:Eyb,__GLOBAL__sub_I_business252_cpp:Ond,__GLOBAL__sub_I_simpledaycounter_cpp:Tnd,___cxx_global_var_init_9795:Eod,__GLOBAL__sub_I_ecb_cpp:epd,___cxx_global_var_init_10148:_pd,runPostSets:rVf,stackAlloc:Od,stackSave:Pd,stackRestore:Qd,establishStackSpace:Rd,setThrew:Sd,setTempRet0:Vd,getTempRet0:Wd,dynCall_dididdidd:IVf,dynCall_iiiiiid:JVf,dynCall_didddd:KVf,dynCall_vid:LVf,dynCall_viiidid:MVf,dynCall_vi:NVf,dynCall_vii:OVf,dynCall_iiiiiii:PVf,dynCall_diddd:QVf,dynCall_viddi:RVf,dynCall_ii:SVf,dynCall_diddi:TVf,dynCall_diidii:UVf,dynCall_iidd:VVf,dynCall_viidi:WVf,dynCall_iiiiiiii:XVf,dynCall_viiiii:YVf,dynCall_diddddid:ZVf,dynCall_diiidi:_Vf,dynCall_vidi:$Vf,dynCall_diiiii:aWf,dynCall_di:bWf,dynCall_diddddd:cWf,dynCall_didddddd:dWf,dynCall_vidd:eWf,dynCall_diiid:fWf,dynCall_viiiiii:gWf,dynCall_iiii:hWf,dynCall_viidd:iWf,dynCall_vidii:jWf,dynCall_viiddi:kWf,dynCall_diiii:lWf,dynCall_viii:mWf,dynCall_viid:nWf,dynCall_diidddd:oWf,dynCall_viiidi:pWf,dynCall_viiiid:qWf,dynCall_dd:rWf,dynCall_viididi:sWf,dynCall_diiddd:tWf,dynCall_iid:uWf,dynCall_diid:vWf,dynCall_didddi:wWf,dynCall_didid:xWf,dynCall_iii:yWf,dynCall_iiiiii:zWf,dynCall_diii:AWf,dynCall_didiiii:BWf,dynCall_didd:CWf,dynCall_diidd:DWf,dynCall_dii:EWf,dynCall_viiiiiii:FWf,dynCall_did:GWf,dynCall_didi:HWf,dynCall_diidi:IWf,dynCall_iiiiid:JWf,dynCall_iiiii:KWf,dynCall_viiid:LWf,dynCall_viidid:MWf,dynCall_dididd:NWf,dynCall_v:OWf,dynCall_iiiiiiiii:PWf,dynCall_viiii:QWf,dynCall_iiiid:RWf,dynCall_diiiid:SWf}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _emscripten_bind_ZigguratRng_next_407=Module["_emscripten_bind_ZigguratRng_next_407"]=asm["_emscripten_bind_ZigguratRng_next_407"];var _emscripten_bind_ZabrModel_gamma_626=Module["_emscripten_bind_ZabrModel_gamma_626"]=asm["_emscripten_bind_ZabrModel_gamma_626"];var _emscripten_bind_FdmBackwardSolver_rollback_728=Module["_emscripten_bind_FdmBackwardSolver_rollback_728"]=asm["_emscripten_bind_FdmBackwardSolver_rollback_728"];var _emscripten_bind_AnalyticBinaryBarrierEngine_calculate_369=Module["_emscripten_bind_AnalyticBinaryBarrierEngine_calculate_369"]=asm["_emscripten_bind_AnalyticBinaryBarrierEngine_calculate_369"];var _emscripten_bind_FlatSmileSection_minStrike_748=Module["_emscripten_bind_FlatSmileSection_minStrike_748"]=asm["_emscripten_bind_FlatSmileSection_minStrike_748"];var _emscripten_bind_Date_Date_666=Module["_emscripten_bind_Date_Date_666"]=asm["_emscripten_bind_Date_Date_666"];var _emscripten_bind_ConvexMonotone___destroy___0=Module["_emscripten_bind_ConvexMonotone___destroy___0"]=asm["_emscripten_bind_ConvexMonotone___destroy___0"];var _emscripten_bind_EURLibor6M___destroy___0=Module["_emscripten_bind_EURLibor6M___destroy___0"]=asm["_emscripten_bind_EURLibor6M___destroy___0"];var _emscripten_bind_BTP_BTP_699=Module["_emscripten_bind_BTP_BTP_699"]=asm["_emscripten_bind_BTP_BTP_699"];var _emscripten_bind_FdmExtOUJumpModelInnerValue_FdmExtOUJumpModelInnerValue_371=Module["_emscripten_bind_FdmExtOUJumpModelInnerValue_FdmExtOUJumpModelInnerValue_371"]=asm["_emscripten_bind_FdmExtOUJumpModelInnerValue_FdmExtOUJumpModelInnerValue_371"];var _emscripten_bind_RangeAccrualFloatersCoupon_RangeAccrualFloatersCoupon_399=Module["_emscripten_bind_RangeAccrualFloatersCoupon_RangeAccrualFloatersCoupon_399"]=asm["_emscripten_bind_RangeAccrualFloatersCoupon_RangeAccrualFloatersCoupon_399"];var _emscripten_bind_Loss___destroy___0=Module["_emscripten_bind_Loss___destroy___0"]=asm["_emscripten_bind_Loss___destroy___0"];var _emscripten_bind_EuriborSwapIsdaFixB_EuriborSwapIsdaFixB_496=Module["_emscripten_bind_EuriborSwapIsdaFixB_EuriborSwapIsdaFixB_496"]=asm["_emscripten_bind_EuriborSwapIsdaFixB_EuriborSwapIsdaFixB_496"];var _emscripten_bind_CappedFlooredCoupon_setPricer_572=Module["_emscripten_bind_CappedFlooredCoupon_setPricer_572"]=asm["_emscripten_bind_CappedFlooredCoupon_setPricer_572"];var _emscripten_bind_AtmSmileSection_shift_492=Module["_emscripten_bind_AtmSmileSection_shift_492"]=asm["_emscripten_bind_AtmSmileSection_shift_492"];var _emscripten_bind_MultiProductMultiStep_evolution_381=Module["_emscripten_bind_MultiProductMultiStep_evolution_381"]=asm["_emscripten_bind_MultiProductMultiStep_evolution_381"];var _emscripten_bind_LeisenReimer___destroy___0=Module["_emscripten_bind_LeisenReimer___destroy___0"]=asm["_emscripten_bind_LeisenReimer___destroy___0"];var _emscripten_bind_BlackDeltaPremiumAdjustedMaxStrikeClass___destroy___0=Module["_emscripten_bind_BlackDeltaPremiumAdjustedMaxStrikeClass___destroy___0"]=asm["_emscripten_bind_BlackDeltaPremiumAdjustedMaxStrikeClass___destroy___0"];var _emscripten_bind_EEKCurrency___destroy___0=Module["_emscripten_bind_EEKCurrency___destroy___0"]=asm["_emscripten_bind_EEKCurrency___destroy___0"];var _emscripten_bind_SabrVolSurface_volatilitySpreads_517=Module["_emscripten_bind_SabrVolSurface_volatilitySpreads_517"]=asm["_emscripten_bind_SabrVolSurface_volatilitySpreads_517"];var _emscripten_bind_SpreadedOptionletVolatility___destroy___0=Module["_emscripten_bind_SpreadedOptionletVolatility___destroy___0"]=asm["_emscripten_bind_SpreadedOptionletVolatility___destroy___0"];var _emscripten_bind_HestonModel___destroy___0=Module["_emscripten_bind_HestonModel___destroy___0"]=asm["_emscripten_bind_HestonModel___destroy___0"];var _emscripten_bind_AnalyticCapFloorEngine___destroy___0=Module["_emscripten_bind_AnalyticCapFloorEngine___destroy___0"]=asm["_emscripten_bind_AnalyticCapFloorEngine___destroy___0"];var _emscripten_bind_Basket_remainingNames_923=Module["_emscripten_bind_Basket_remainingNames_923"]=asm["_emscripten_bind_Basket_remainingNames_923"];var _emscripten_bind_Gaussian1dSwaptionEngine_Gaussian1dSwaptionEngine_408=Module["_emscripten_bind_Gaussian1dSwaptionEngine_Gaussian1dSwaptionEngine_408"]=asm["_emscripten_bind_Gaussian1dSwaptionEngine_Gaussian1dSwaptionEngine_408"];var _emscripten_enum_YearOnYearInflationSwap_Type_Receiver=Module["_emscripten_enum_YearOnYearInflationSwap_Type_Receiver"]=asm["_emscripten_enum_YearOnYearInflationSwap_Type_Receiver"];var _emscripten_bind_SpreadedOptionletVolatility_settlementDays_476=Module["_emscripten_bind_SpreadedOptionletVolatility_settlementDays_476"]=asm["_emscripten_bind_SpreadedOptionletVolatility_settlementDays_476"];var _emscripten_bind_EndEulerDiscretization_diffusion_444=Module["_emscripten_bind_EndEulerDiscretization_diffusion_444"]=asm["_emscripten_bind_EndEulerDiscretization_diffusion_444"];var _emscripten_bind_DailyTenorEURLibor_DailyTenorEURLibor_656=Module["_emscripten_bind_DailyTenorEURLibor_DailyTenorEURLibor_656"]=asm["_emscripten_bind_DailyTenorEURLibor_DailyTenorEURLibor_656"];var _emscripten_bind_FraRateHelper_FraRateHelper_2103=Module["_emscripten_bind_FraRateHelper_FraRateHelper_2103"]=asm["_emscripten_bind_FraRateHelper_FraRateHelper_2103"];var _emscripten_bind_FdmHestonOp_solve_splitting_991=Module["_emscripten_bind_FdmHestonOp_solve_splitting_991"]=asm["_emscripten_bind_FdmHestonOp_solve_splitting_991"];var _emscripten_bind_BMAIndex_BMAIndex_356=Module["_emscripten_bind_BMAIndex_BMAIndex_356"]=asm["_emscripten_bind_BMAIndex_BMAIndex_356"];var _emscripten_bind_YYAUCPIr_YYAUCPIr_605=Module["_emscripten_bind_YYAUCPIr_YYAUCPIr_605"]=asm["_emscripten_bind_YYAUCPIr_YYAUCPIr_605"];var _emscripten_bind_Fdm2dBlackScholesOp_setTime_515=Module["_emscripten_bind_Fdm2dBlackScholesOp_setTime_515"]=asm["_emscripten_bind_Fdm2dBlackScholesOp_setTime_515"];var _emscripten_bind_Actual360___destroy___0=Module["_emscripten_bind_Actual360___destroy___0"]=asm["_emscripten_bind_Actual360___destroy___0"];var _emscripten_bind_SABRInterpolation_rmsError_1624=Module["_emscripten_bind_SABRInterpolation_rmsError_1624"]=asm["_emscripten_bind_SABRInterpolation_rmsError_1624"];var _emscripten_bind_FdmSquareRootFwdOp_apply_direction_604=Module["_emscripten_bind_FdmSquareRootFwdOp_apply_direction_604"]=asm["_emscripten_bind_FdmSquareRootFwdOp_apply_direction_604"];var _emscripten_bind_SwaptionVolatilityMatrix_maxDate_1558=Module["_emscripten_bind_SwaptionVolatilityMatrix_maxDate_1558"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_maxDate_1558"];var _emscripten_bind_OneFactorGaussianCopula_cumulativeZ_445=Module["_emscripten_bind_OneFactorGaussianCopula_cumulativeZ_445"]=asm["_emscripten_bind_OneFactorGaussianCopula_cumulativeZ_445"];var _emscripten_bind_SimpsonIntegral___destroy___0=Module["_emscripten_bind_SimpsonIntegral___destroy___0"]=asm["_emscripten_bind_SimpsonIntegral___destroy___0"];var _emscripten_bind_TreeVanillaSwapEngine_TreeVanillaSwapEngine_355=Module["_emscripten_bind_TreeVanillaSwapEngine_TreeVanillaSwapEngine_355"]=asm["_emscripten_bind_TreeVanillaSwapEngine_TreeVanillaSwapEngine_355"];var _emscripten_bind_GemanRoncoroniProcess_stdDeviation_485=Module["_emscripten_bind_GemanRoncoroniProcess_stdDeviation_485"]=asm["_emscripten_bind_GemanRoncoroniProcess_stdDeviation_485"];var _emscripten_bind_SKKCurrency___destroy___0=Module["_emscripten_bind_SKKCurrency___destroy___0"]=asm["_emscripten_bind_SKKCurrency___destroy___0"];var _emscripten_bind_InterestRate_equivalentRate_854=Module["_emscripten_bind_InterestRate_equivalentRate_854"]=asm["_emscripten_bind_InterestRate_equivalentRate_854"];var _emscripten_bind_Distribution_x_505=Module["_emscripten_bind_Distribution_x_505"]=asm["_emscripten_bind_Distribution_x_505"];var _emscripten_bind_SpreadFittingMethod___destroy___0=Module["_emscripten_bind_SpreadFittingMethod___destroy___0"]=asm["_emscripten_bind_SpreadFittingMethod___destroy___0"];var _emscripten_bind_Taiwan_Taiwan_388=Module["_emscripten_bind_Taiwan_Taiwan_388"]=asm["_emscripten_bind_Taiwan_Taiwan_388"];var _emscripten_bind_OvernightIndexedSwap_OvernightIndexedSwap_509=Module["_emscripten_bind_OvernightIndexedSwap_OvernightIndexedSwap_509"]=asm["_emscripten_bind_OvernightIndexedSwap_OvernightIndexedSwap_509"];var _emscripten_bind_BlackCdsOptionEngine_calculate_381=Module["_emscripten_bind_BlackCdsOptionEngine_calculate_381"]=asm["_emscripten_bind_BlackCdsOptionEngine_calculate_381"];var _emscripten_bind_LMMNormalDriftCalculator_compute_401=Module["_emscripten_bind_LMMNormalDriftCalculator_compute_401"]=asm["_emscripten_bind_LMMNormalDriftCalculator_compute_401"];var _emscripten_bind_SubPeriodsCoupon_observationDates_506=Module["_emscripten_bind_SubPeriodsCoupon_observationDates_506"]=asm["_emscripten_bind_SubPeriodsCoupon_observationDates_506"];var _emscripten_bind_HybridHestonHullWhiteProcess_evolve_535=Module["_emscripten_bind_HybridHestonHullWhiteProcess_evolve_535"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_evolve_535"];var _emscripten_bind_FdmHestonFwdOp_setTime_539=Module["_emscripten_bind_FdmHestonFwdOp_setTime_539"]=asm["_emscripten_bind_FdmHestonFwdOp_setTime_539"];var _emscripten_bind_RebatedExercise_rebates_658=Module["_emscripten_bind_RebatedExercise_rebates_658"]=asm["_emscripten_bind_RebatedExercise_rebates_658"];var _emscripten_bind_Histogram_empty_549=Module["_emscripten_bind_Histogram_empty_549"]=asm["_emscripten_bind_Histogram_empty_549"];var _emscripten_bind_GeneralizedBlackScholesProcess_update_664=Module["_emscripten_bind_GeneralizedBlackScholesProcess_update_664"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_update_664"];var _emscripten_bind_BatesDoubleExpDetJumpModel_kappaLambda_1172=Module["_emscripten_bind_BatesDoubleExpDetJumpModel_kappaLambda_1172"]=asm["_emscripten_bind_BatesDoubleExpDetJumpModel_kappaLambda_1172"];var _emscripten_bind_Denmark_Denmark_359=Module["_emscripten_bind_Denmark_Denmark_359"]=asm["_emscripten_bind_Denmark_Denmark_359"];var _emscripten_bind_UniformGridMesher_UniformGridMesher_355=Module["_emscripten_bind_UniformGridMesher_UniformGridMesher_355"]=asm["_emscripten_bind_UniformGridMesher_UniformGridMesher_355"];var _emscripten_bind_Bond_yield_861=Module["_emscripten_bind_Bond_yield_861"]=asm["_emscripten_bind_Bond_yield_861"];var _emscripten_bind_LocalVolCurve_referenceDate_371=Module["_emscripten_bind_LocalVolCurve_referenceDate_371"]=asm["_emscripten_bind_LocalVolCurve_referenceDate_371"];var _emscripten_bind_AnalyticAmericanMargrabeEngine___destroy___0=Module["_emscripten_bind_AnalyticAmericanMargrabeEngine___destroy___0"]=asm["_emscripten_bind_AnalyticAmericanMargrabeEngine___destroy___0"];var _emscripten_bind_Swap_npvDateDiscount_573=Module["_emscripten_bind_Swap_npvDateDiscount_573"]=asm["_emscripten_bind_Swap_npvDateDiscount_573"];var _emscripten_bind_CmsSpreadLeg_withFloors_1757=Module["_emscripten_bind_CmsSpreadLeg_withFloors_1757"]=asm["_emscripten_bind_CmsSpreadLeg_withFloors_1757"];var _emscripten_bind_ExponentialJump1dMesher_jumpSizeDistribution_461=Module["_emscripten_bind_ExponentialJump1dMesher_jumpSizeDistribution_461"]=asm["_emscripten_bind_ExponentialJump1dMesher_jumpSizeDistribution_461"];var _emscripten_bind_MakeCms_withFloatingLegRule_876=Module["_emscripten_bind_MakeCms_withFloatingLegRule_876"]=asm["_emscripten_bind_MakeCms_withFloatingLegRule_876"];var _emscripten_bind_Euribor7M_Euribor7M_2636=Module["_emscripten_bind_Euribor7M_Euribor7M_2636"]=asm["_emscripten_bind_Euribor7M_Euribor7M_2636"];var _emscripten_bind_DirichletBC___destroy___0=Module["_emscripten_bind_DirichletBC___destroy___0"]=asm["_emscripten_bind_DirichletBC___destroy___0"];var _emscripten_bind_SviInterpolatedSmileSection_SviInterpolatedSmileSection_819=Module["_emscripten_bind_SviInterpolatedSmileSection_SviInterpolatedSmileSection_819"]=asm["_emscripten_bind_SviInterpolatedSmileSection_SviInterpolatedSmileSection_819"];var _emscripten_bind_Problem_gradientNormValue_599=Module["_emscripten_bind_Problem_gradientNormValue_599"]=asm["_emscripten_bind_Problem_gradientNormValue_599"];var _emscripten_bind_FdmHullWhiteSolver___destroy___0=Module["_emscripten_bind_FdmHullWhiteSolver___destroy___0"]=asm["_emscripten_bind_FdmHullWhiteSolver___destroy___0"];var _emscripten_enum_SobolBrownianGenerator_Ordering_Factors=Module["_emscripten_enum_SobolBrownianGenerator_Ordering_Factors"]=asm["_emscripten_enum_SobolBrownianGenerator_Ordering_Factors"];var _emscripten_bind_AnalyticDoubleBarrierBinaryEngine___destroy___0=Module["_emscripten_bind_AnalyticDoubleBarrierBinaryEngine___destroy___0"]=asm["_emscripten_bind_AnalyticDoubleBarrierBinaryEngine___destroy___0"];var _emscripten_bind_RatchetMinPayoff_RatchetMinPayoff_1106=Module["_emscripten_bind_RatchetMinPayoff_RatchetMinPayoff_1106"]=asm["_emscripten_bind_RatchetMinPayoff_RatchetMinPayoff_1106"];var _emscripten_bind_FdmG2Op_size_412=Module["_emscripten_bind_FdmG2Op_size_412"]=asm["_emscripten_bind_FdmG2Op_size_412"];var _emscripten_bind_CDO_protectionValue_597=Module["_emscripten_bind_CDO_protectionValue_597"]=asm["_emscripten_bind_CDO_protectionValue_597"];var _emscripten_bind_USCPI_USCPI_369=Module["_emscripten_bind_USCPI_USCPI_369"]=asm["_emscripten_bind_USCPI_USCPI_369"];var _emscripten_bind_DoubleStickyRatchetPayoff___destroy___0=Module["_emscripten_bind_DoubleStickyRatchetPayoff___destroy___0"]=asm["_emscripten_bind_DoubleStickyRatchetPayoff___destroy___0"];var _emscripten_bind_BarrierOption_impliedVolatility_444=Module["_emscripten_bind_BarrierOption_impliedVolatility_444"]=asm["_emscripten_bind_BarrierOption_impliedVolatility_444"];var _emscripten_bind_ZARCurrency___destroy___0=Module["_emscripten_bind_ZARCurrency___destroy___0"]=asm["_emscripten_bind_ZARCurrency___destroy___0"];var _emscripten_bind_India___destroy___0=Module["_emscripten_bind_India___destroy___0"]=asm["_emscripten_bind_India___destroy___0"];var _emscripten_bind_SwapIndex___destroy___0=Module["_emscripten_bind_SwapIndex___destroy___0"]=asm["_emscripten_bind_SwapIndex___destroy___0"];var _emscripten_bind_SabrInterpolatedSmileSection_atmLevel_1982=Module["_emscripten_bind_SabrInterpolatedSmileSection_atmLevel_1982"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_atmLevel_1982"];var _emscripten_bind_ForwardRateAgreement_spotIncome_473=Module["_emscripten_bind_ForwardRateAgreement_spotIncome_473"]=asm["_emscripten_bind_ForwardRateAgreement_spotIncome_473"];var _emscripten_bind_Swap_legBPS_505=Module["_emscripten_bind_Swap_legBPS_505"]=asm["_emscripten_bind_Swap_legBPS_505"];var _emscripten_bind_BatesDoubleExpDetJumpModel_thetaLambda_1184=Module["_emscripten_bind_BatesDoubleExpDetJumpModel_thetaLambda_1184"]=asm["_emscripten_bind_BatesDoubleExpDetJumpModel_thetaLambda_1184"];var _emscripten_bind_FdmKlugeExtOUOp_preconditioner_598=Module["_emscripten_bind_FdmKlugeExtOUOp_preconditioner_598"]=asm["_emscripten_bind_FdmKlugeExtOUOp_preconditioner_598"];var _emscripten_bind_ZACPI___destroy___0=Module["_emscripten_bind_ZACPI___destroy___0"]=asm["_emscripten_bind_ZACPI___destroy___0"];var _emscripten_bind_AbcdInterpolation_a_1612=Module["_emscripten_bind_AbcdInterpolation_a_1612"]=asm["_emscripten_bind_AbcdInterpolation_a_1612"];var _emscripten_bind_AnalyticPDFHestonEngine_cdf_457=Module["_emscripten_bind_AnalyticPDFHestonEngine_cdf_457"]=asm["_emscripten_bind_AnalyticPDFHestonEngine_cdf_457"];var _emscripten_bind_HullWhiteForwardProcess_HullWhiteForwardProcess_644=Module["_emscripten_bind_HullWhiteForwardProcess_HullWhiteForwardProcess_644"]=asm["_emscripten_bind_HullWhiteForwardProcess_HullWhiteForwardProcess_644"];var _emscripten_bind_QuantoTermStructure_calendar_409=Module["_emscripten_bind_QuantoTermStructure_calendar_409"]=asm["_emscripten_bind_QuantoTermStructure_calendar_409"];var _emscripten_bind_IntegralHestonVarianceOptionEngine___destroy___0=Module["_emscripten_bind_IntegralHestonVarianceOptionEngine___destroy___0"]=asm["_emscripten_bind_IntegralHestonVarianceOptionEngine___destroy___0"];var _emscripten_bind_BlackVarianceSurface_maxStrike_563=Module["_emscripten_bind_BlackVarianceSurface_maxStrike_563"]=asm["_emscripten_bind_BlackVarianceSurface_maxStrike_563"];var _emscripten_bind_CubicInterpolation___destroy___0=Module["_emscripten_bind_CubicInterpolation___destroy___0"]=asm["_emscripten_bind_CubicInterpolation___destroy___0"];var _emscripten_bind_AbcdCalibration_k_1029=Module["_emscripten_bind_AbcdCalibration_k_1029"]=asm["_emscripten_bind_AbcdCalibration_k_1029"];var _emscripten_bind_NumericalDifferentiation_NumericalDifferentiation_408=Module["_emscripten_bind_NumericalDifferentiation_NumericalDifferentiation_408"]=asm["_emscripten_bind_NumericalDifferentiation_NumericalDifferentiation_408"];var _emscripten_bind_RecoveryRateQuote_reset_510=Module["_emscripten_bind_RecoveryRateQuote_reset_510"]=asm["_emscripten_bind_RecoveryRateQuote_reset_510"];var _emscripten_bind_BicubicSpline___destroy___0=Module["_emscripten_bind_BicubicSpline___destroy___0"]=asm["_emscripten_bind_BicubicSpline___destroy___0"];var _emscripten_bind_EuropeanMultiPathPricer_EuropeanMultiPathPricer_887=Module["_emscripten_bind_EuropeanMultiPathPricer_EuropeanMultiPathPricer_887"]=asm["_emscripten_bind_EuropeanMultiPathPricer_EuropeanMultiPathPricer_887"];var _emscripten_bind_ExtendedBlackVarianceCurve_maxStrike_454=Module["_emscripten_bind_ExtendedBlackVarianceCurve_maxStrike_454"]=asm["_emscripten_bind_ExtendedBlackVarianceCurve_maxStrike_454"];var _emscripten_bind_LogNormalFwdRateBalland___destroy___0=Module["_emscripten_bind_LogNormalFwdRateBalland___destroy___0"]=asm["_emscripten_bind_LogNormalFwdRateBalland___destroy___0"];var _emscripten_bind_FdmHestonEquityPart_getMap_450=Module["_emscripten_bind_FdmHestonEquityPart_getMap_450"]=asm["_emscripten_bind_FdmHestonEquityPart_getMap_450"];var _emscripten_bind_MultiStepOptionlets_nextTimeStep_440=Module["_emscripten_bind_MultiStepOptionlets_nextTimeStep_440"]=asm["_emscripten_bind_MultiStepOptionlets_nextTimeStep_440"];var _emscripten_bind_Callability___destroy___0=Module["_emscripten_bind_Callability___destroy___0"]=asm["_emscripten_bind_Callability___destroy___0"];var _emscripten_bind_DiscretizedCapFloor_DiscretizedCapFloor_355=Module["_emscripten_bind_DiscretizedCapFloor_DiscretizedCapFloor_355"]=asm["_emscripten_bind_DiscretizedCapFloor_DiscretizedCapFloor_355"];var _emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_558=Module["_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_558"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_558"];var _emscripten_bind_FdmKlugeExtOUOp_apply_522=Module["_emscripten_bind_FdmKlugeExtOUOp_apply_522"]=asm["_emscripten_bind_FdmKlugeExtOUOp_apply_522"];var _emscripten_bind_G2Process_x0_527=Module["_emscripten_bind_G2Process_x0_527"]=asm["_emscripten_bind_G2Process_x0_527"];var _emscripten_bind_KlugeExtOUProcess_getExtOUProcess_520=Module["_emscripten_bind_KlugeExtOUProcess_getExtOUProcess_520"]=asm["_emscripten_bind_KlugeExtOUProcess_getExtOUProcess_520"];var _emscripten_bind_ConvertibleZeroCouponBond___destroy___0=Module["_emscripten_bind_ConvertibleZeroCouponBond___destroy___0"]=asm["_emscripten_bind_ConvertibleZeroCouponBond___destroy___0"];var _emscripten_bind_HestonSLVProcess_size_374=Module["_emscripten_bind_HestonSLVProcess_size_374"]=asm["_emscripten_bind_HestonSLVProcess_size_374"];var _emscripten_bind_MakeYoYInflationCapFloor_withFixingDays_543=Module["_emscripten_bind_MakeYoYInflationCapFloor_withFixingDays_543"]=asm["_emscripten_bind_MakeYoYInflationCapFloor_withFixingDays_543"];var _emscripten_bind_TriggeredSwapExercise_guess_502=Module["_emscripten_bind_TriggeredSwapExercise_guess_502"]=asm["_emscripten_bind_TriggeredSwapExercise_guess_502"];var _emscripten_bind_AccountingEngine_AccountingEngine_366=Module["_emscripten_bind_AccountingEngine_AccountingEngine_366"]=asm["_emscripten_bind_AccountingEngine_AccountingEngine_366"];var _emscripten_bind_AbcdFunction_primitive_693=Module["_emscripten_bind_AbcdFunction_primitive_693"]=asm["_emscripten_bind_AbcdFunction_primitive_693"];var _emscripten_bind_FdmSimpleStorageCondition_applyTo_382=Module["_emscripten_bind_FdmSimpleStorageCondition_applyTo_382"]=asm["_emscripten_bind_FdmSimpleStorageCondition_applyTo_382"];var _emscripten_bind_PerformanceOptionPathPricer___destroy___0=Module["_emscripten_bind_PerformanceOptionPathPricer___destroy___0"]=asm["_emscripten_bind_PerformanceOptionPathPricer___destroy___0"];var _emscripten_bind_FdBlackScholesRebateEngine_FdBlackScholesRebateEngine_355=Module["_emscripten_bind_FdBlackScholesRebateEngine_FdBlackScholesRebateEngine_355"]=asm["_emscripten_bind_FdBlackScholesRebateEngine_FdBlackScholesRebateEngine_355"];var _emscripten_bind_VegaStressedBlackScholesProcess_setStressLevel_819=Module["_emscripten_bind_VegaStressedBlackScholesProcess_setStressLevel_819"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_setStressLevel_819"];var _emscripten_bind_CallSpecifiedMultiProduct_disableCallability_547=Module["_emscripten_bind_CallSpecifiedMultiProduct_disableCallability_547"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_disableCallability_547"];var _emscripten_bind_HestonExpansionEngine_calculate_455=Module["_emscripten_bind_HestonExpansionEngine_calculate_455"]=asm["_emscripten_bind_HestonExpansionEngine_calculate_455"];var _emscripten_bind_HullWhiteForwardProcess_B_852=Module["_emscripten_bind_HullWhiteForwardProcess_B_852"]=asm["_emscripten_bind_HullWhiteForwardProcess_B_852"];var _emscripten_bind_Gaussian1dNonstandardSwaptionEngine_calculate_713=Module["_emscripten_bind_Gaussian1dNonstandardSwaptionEngine_calculate_713"]=asm["_emscripten_bind_Gaussian1dNonstandardSwaptionEngine_calculate_713"];var _emscripten_bind_Constraint_update_474=Module["_emscripten_bind_Constraint_update_474"]=asm["_emscripten_bind_Constraint_update_474"];var _emscripten_bind_GaussLobattoIntegral_GaussLobattoIntegral_355=Module["_emscripten_bind_GaussLobattoIntegral_GaussLobattoIntegral_355"]=asm["_emscripten_bind_GaussLobattoIntegral_GaussLobattoIntegral_355"];var _emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_None=Module["_emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_None"]=asm["_emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_None"];var _emscripten_bind_CommodityCurve_CommodityCurve_355=Module["_emscripten_bind_CommodityCurve_CommodityCurve_355"]=asm["_emscripten_bind_CommodityCurve_CommodityCurve_355"];var _emscripten_bind_IndexedCashFlow_IndexedCashFlow_356=Module["_emscripten_bind_IndexedCashFlow_IndexedCashFlow_356"]=asm["_emscripten_bind_IndexedCashFlow_IndexedCashFlow_356"];var _emscripten_bind_FdmZabrOp_solve_splitting_847=Module["_emscripten_bind_FdmZabrOp_solve_splitting_847"]=asm["_emscripten_bind_FdmZabrOp_solve_splitting_847"];var _emscripten_bind_YYZACPI_YYZACPI_471=Module["_emscripten_bind_YYZACPI_YYZACPI_471"]=asm["_emscripten_bind_YYZACPI_YYZACPI_471"];var _emscripten_bind_HestonSLVFDMModel_localVol_844=Module["_emscripten_bind_HestonSLVFDMModel_localVol_844"]=asm["_emscripten_bind_HestonSLVFDMModel_localVol_844"];var _emscripten_bind_MargrabeOption_gamma2_467=Module["_emscripten_bind_MargrabeOption_gamma2_467"]=asm["_emscripten_bind_MargrabeOption_gamma2_467"];var _emscripten_bind_CommodityIndex_forwardCurve_484=Module["_emscripten_bind_CommodityIndex_forwardCurve_484"]=asm["_emscripten_bind_CommodityIndex_forwardCurve_484"];var _emscripten_bind_FdmG2Op___destroy___0=Module["_emscripten_bind_FdmG2Op___destroy___0"]=asm["_emscripten_bind_FdmG2Op___destroy___0"];var _emscripten_bind_CallSpecifiedMultiProduct_CallSpecifiedMultiProduct_355=Module["_emscripten_bind_CallSpecifiedMultiProduct_CallSpecifiedMultiProduct_355"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_CallSpecifiedMultiProduct_355"];var _emscripten_bind_FloatFloatSwap_index1_2594=Module["_emscripten_bind_FloatFloatSwap_index1_2594"]=asm["_emscripten_bind_FloatFloatSwap_index1_2594"];var _emscripten_bind_EURLibor1M_EURLibor1M_1231=Module["_emscripten_bind_EURLibor1M_EURLibor1M_1231"]=asm["_emscripten_bind_EURLibor1M_EURLibor1M_1231"];var _emscripten_bind_PEICurrency___destroy___0=Module["_emscripten_bind_PEICurrency___destroy___0"]=asm["_emscripten_bind_PEICurrency___destroy___0"];var _emscripten_bind_BilinearInterpolation___destroy___0=Module["_emscripten_bind_BilinearInterpolation___destroy___0"]=asm["_emscripten_bind_BilinearInterpolation___destroy___0"];var _emscripten_bind_CotSwapFromFwdCorrelation_CotSwapFromFwdCorrelation_370=Module["_emscripten_bind_CotSwapFromFwdCorrelation_CotSwapFromFwdCorrelation_370"]=asm["_emscripten_bind_CotSwapFromFwdCorrelation_CotSwapFromFwdCorrelation_370"];var _emscripten_bind_EuriborSwapIsdaFixB_EuriborSwapIsdaFixB_539=Module["_emscripten_bind_EuriborSwapIsdaFixB_EuriborSwapIsdaFixB_539"]=asm["_emscripten_bind_EuriborSwapIsdaFixB_EuriborSwapIsdaFixB_539"];var _emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_Gaussian1dFloatFloatSwaptionEngine_409=Module["_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_Gaussian1dFloatFloatSwaptionEngine_409"]=asm["_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_Gaussian1dFloatFloatSwaptionEngine_409"];var _emscripten_bind_BondHelper_useCleanPrice_455=Module["_emscripten_bind_BondHelper_useCleanPrice_455"]=asm["_emscripten_bind_BondHelper_useCleanPrice_455"];var _emscripten_bind_AverageBMACoupon_indexFixing_671=Module["_emscripten_bind_AverageBMACoupon_indexFixing_671"]=asm["_emscripten_bind_AverageBMACoupon_indexFixing_671"];var _emscripten_bind_DefaultProbKey_eventTypes_451=Module["_emscripten_bind_DefaultProbKey_eventTypes_451"]=asm["_emscripten_bind_DefaultProbKey_eventTypes_451"];var _emscripten_bind_Gaussian1dCapFloorEngine_Gaussian1dCapFloorEngine_355=Module["_emscripten_bind_Gaussian1dCapFloorEngine_Gaussian1dCapFloorEngine_355"]=asm["_emscripten_bind_Gaussian1dCapFloorEngine_Gaussian1dCapFloorEngine_355"];var _emscripten_bind_MultiProductPathwiseWrapper_clone_438=Module["_emscripten_bind_MultiProductPathwiseWrapper_clone_438"]=asm["_emscripten_bind_MultiProductPathwiseWrapper_clone_438"];var _emscripten_bind_Interpolation2D_yValues_588=Module["_emscripten_bind_Interpolation2D_yValues_588"]=asm["_emscripten_bind_Interpolation2D_yValues_588"];var _emscripten_bind_Distribution_density_573=Module["_emscripten_bind_Distribution_density_573"]=asm["_emscripten_bind_Distribution_density_573"];var _emscripten_bind_AnalyticBinaryBarrierEngine___destroy___0=Module["_emscripten_bind_AnalyticBinaryBarrierEngine___destroy___0"]=asm["_emscripten_bind_AnalyticBinaryBarrierEngine___destroy___0"];var _emscripten_bind_YoYInflationCouponPricer___destroy___0=Module["_emscripten_bind_YoYInflationCouponPricer___destroy___0"]=asm["_emscripten_bind_YoYInflationCouponPricer___destroy___0"];var _emscripten_bind_UpfrontCdsHelper___destroy___0=Module["_emscripten_bind_UpfrontCdsHelper___destroy___0"]=asm["_emscripten_bind_UpfrontCdsHelper___destroy___0"];var _emscripten_bind_DoubleBarrierOption_impliedVolatility_448=Module["_emscripten_bind_DoubleBarrierOption_impliedVolatility_448"]=asm["_emscripten_bind_DoubleBarrierOption_impliedVolatility_448"];var _emscripten_bind_WriterExtensibleOption___destroy___0=Module["_emscripten_bind_WriterExtensibleOption___destroy___0"]=asm["_emscripten_bind_WriterExtensibleOption___destroy___0"];var _emscripten_bind_HestonModelHelper_performCalculations_552=Module["_emscripten_bind_HestonModelHelper_performCalculations_552"]=asm["_emscripten_bind_HestonModelHelper_performCalculations_552"];var _emscripten_bind_AtmSmileSection_volatilityType_480=Module["_emscripten_bind_AtmSmileSection_volatilityType_480"]=asm["_emscripten_bind_AtmSmileSection_volatilityType_480"];var _emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_Naive=Module["_emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_Naive"]=asm["_emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_Naive"];var _emscripten_bind_FixedRateBond_FixedRateBond_370=Module["_emscripten_bind_FixedRateBond_FixedRateBond_370"]=asm["_emscripten_bind_FixedRateBond_FixedRateBond_370"];var _emscripten_bind_OptionletStripper_optionletMaturities_423=Module["_emscripten_bind_OptionletStripper_optionletMaturities_423"]=asm["_emscripten_bind_OptionletStripper_optionletMaturities_423"];var _emscripten_bind_FlatForward_FlatForward_661=Module["_emscripten_bind_FlatForward_FlatForward_661"]=asm["_emscripten_bind_FlatForward_FlatForward_661"];var _emscripten_bind_VariancePathPricer___destroy___0=Module["_emscripten_bind_VariancePathPricer___destroy___0"]=asm["_emscripten_bind_VariancePathPricer___destroy___0"];var _emscripten_bind_CPIBond_CPIBond_370=Module["_emscripten_bind_CPIBond_CPIBond_370"]=asm["_emscripten_bind_CPIBond_CPIBond_370"];var _emscripten_bind_Calendar_isHoliday_448=Module["_emscripten_bind_Calendar_isHoliday_448"]=asm["_emscripten_bind_Calendar_isHoliday_448"];var _emscripten_bind_FdHestonVanillaEngine___destroy___0=Module["_emscripten_bind_FdHestonVanillaEngine___destroy___0"]=asm["_emscripten_bind_FdHestonVanillaEngine___destroy___0"];var _emscripten_bind_MakeVanillaSwap_withFloatingLegTenor_748=Module["_emscripten_bind_MakeVanillaSwap_withFloatingLegTenor_748"]=asm["_emscripten_bind_MakeVanillaSwap_withFloatingLegTenor_748"];var _emscripten_bind_LocalConstantVol_LocalConstantVol_408=Module["_emscripten_bind_LocalConstantVol_LocalConstantVol_408"]=asm["_emscripten_bind_LocalConstantVol_LocalConstantVol_408"];var _emscripten_bind_StochasticProcessArray_apply_507=Module["_emscripten_bind_StochasticProcessArray_apply_507"]=asm["_emscripten_bind_StochasticProcessArray_apply_507"];var _emscripten_bind_MultiStepRatchet_reset_485=Module["_emscripten_bind_MultiStepRatchet_reset_485"]=asm["_emscripten_bind_MultiStepRatchet_reset_485"];var _emscripten_bind_RatePseudoRootJacobian_getBumps_618=Module["_emscripten_bind_RatePseudoRootJacobian_getBumps_618"]=asm["_emscripten_bind_RatePseudoRootJacobian_getBumps_618"];var _emscripten_bind_MarkovFunctional_update_796=Module["_emscripten_bind_MarkovFunctional_update_796"]=asm["_emscripten_bind_MarkovFunctional_update_796"];var _emscripten_bind_ESPCurrency___destroy___0=Module["_emscripten_bind_ESPCurrency___destroy___0"]=asm["_emscripten_bind_ESPCurrency___destroy___0"];var _emscripten_bind_DigitalIborLeg_withPutStrikes_1205=Module["_emscripten_bind_DigitalIborLeg_withPutStrikes_1205"]=asm["_emscripten_bind_DigitalIborLeg_withPutStrikes_1205"];var _emscripten_bind_MYRCurrency_MYRCurrency_1780=Module["_emscripten_bind_MYRCurrency_MYRCurrency_1780"]=asm["_emscripten_bind_MYRCurrency_MYRCurrency_1780"];var _emscripten_bind_yoyInflationLeg_withNotionals_858=Module["_emscripten_bind_yoyInflationLeg_withNotionals_858"]=asm["_emscripten_bind_yoyInflationLeg_withNotionals_858"];var _emscripten_bind_BlackCallableFixedRateBondEngine_BlackCallableFixedRateBondEngine_384=Module["_emscripten_bind_BlackCallableFixedRateBondEngine_BlackCallableFixedRateBondEngine_384"]=asm["_emscripten_bind_BlackCallableFixedRateBondEngine_BlackCallableFixedRateBondEngine_384"];var _emscripten_bind_MultiplicativePriceSeasonality_MultiplicativePriceSeasonality_578=Module["_emscripten_bind_MultiplicativePriceSeasonality_MultiplicativePriceSeasonality_578"]=asm["_emscripten_bind_MultiplicativePriceSeasonality_MultiplicativePriceSeasonality_578"];var _emscripten_enum_Garch11_Mode_DoubleOptimization=Module["_emscripten_enum_Garch11_Mode_DoubleOptimization"]=asm["_emscripten_enum_Garch11_Mode_DoubleOptimization"];var _emscripten_bind_PiecewiseTimeDependentHestonModel___destroy___0=Module["_emscripten_bind_PiecewiseTimeDependentHestonModel___destroy___0"]=asm["_emscripten_bind_PiecewiseTimeDependentHestonModel___destroy___0"];var _emscripten_bind_DigitalCoupon_isLongCall_890=Module["_emscripten_bind_DigitalCoupon_isLongCall_890"]=asm["_emscripten_bind_DigitalCoupon_isLongCall_890"];var _emscripten_bind_OneAssetOption_isExpired_400=Module["_emscripten_bind_OneAssetOption_isExpired_400"]=asm["_emscripten_bind_OneAssetOption_isExpired_400"];var _emscripten_bind_HullWhiteProcess_HullWhiteProcess_362=Module["_emscripten_bind_HullWhiteProcess_HullWhiteProcess_362"]=asm["_emscripten_bind_HullWhiteProcess_HullWhiteProcess_362"];var _emscripten_bind_yoyInflationLeg_withFloors_1092=Module["_emscripten_bind_yoyInflationLeg_withFloors_1092"]=asm["_emscripten_bind_yoyInflationLeg_withFloors_1092"];var _emscripten_bind_FdmHestonSolver_valueAt_507=Module["_emscripten_bind_FdmHestonSolver_valueAt_507"]=asm["_emscripten_bind_FdmHestonSolver_valueAt_507"];var _emscripten_bind_BlackConstantVol_BlackConstantVol_444=Module["_emscripten_bind_BlackConstantVol_BlackConstantVol_444"]=asm["_emscripten_bind_BlackConstantVol_BlackConstantVol_444"];var _emscripten_bind_GaussianQuadrature_weights_479=Module["_emscripten_bind_GaussianQuadrature_weights_479"]=asm["_emscripten_bind_GaussianQuadrature_weights_479"];var _emscripten_bind_FdmExtOUJumpOp_apply_mixed_508=Module["_emscripten_bind_FdmExtOUJumpOp_apply_mixed_508"]=asm["_emscripten_bind_FdmExtOUJumpOp_apply_mixed_508"];var _emscripten_bind_SampledCurve_gridValue_499=Module["_emscripten_bind_SampledCurve_gridValue_499"]=asm["_emscripten_bind_SampledCurve_gridValue_499"];var _emscripten_bind_TARGET_TARGET_359=Module["_emscripten_bind_TARGET_TARGET_359"]=asm["_emscripten_bind_TARGET_TARGET_359"];var _emscripten_bind_Array_at_808=Module["_emscripten_bind_Array_at_808"]=asm["_emscripten_bind_Array_at_808"];var _emscripten_bind_Array_empty_862=Module["_emscripten_bind_Array_empty_862"]=asm["_emscripten_bind_Array_empty_862"];var _emscripten_bind_DailyTenorEURLibor___destroy___0=Module["_emscripten_bind_DailyTenorEURLibor___destroy___0"]=asm["_emscripten_bind_DailyTenorEURLibor___destroy___0"];var _emscripten_bind_HullWhiteForwardProcess_a_790=Module["_emscripten_bind_HullWhiteForwardProcess_a_790"]=asm["_emscripten_bind_HullWhiteForwardProcess_a_790"];var _emscripten_bind_IncrementalStatistics_reset_638=Module["_emscripten_bind_IncrementalStatistics_reset_638"]=asm["_emscripten_bind_IncrementalStatistics_reset_638"];var _emscripten_bind_MarketModelPathwiseMultiCaplet_MarketModelPathwiseMultiCaplet_400=Module["_emscripten_bind_MarketModelPathwiseMultiCaplet_MarketModelPathwiseMultiCaplet_400"]=asm["_emscripten_bind_MarketModelPathwiseMultiCaplet_MarketModelPathwiseMultiCaplet_400"];var _emscripten_bind_BlackVarianceCurve_BlackVarianceCurve_355=Module["_emscripten_bind_BlackVarianceCurve_BlackVarianceCurve_355"]=asm["_emscripten_bind_BlackVarianceCurve_BlackVarianceCurve_355"];var _emscripten_bind_AbcdCalibration_AbcdCalibration_400=Module["_emscripten_bind_AbcdCalibration_AbcdCalibration_400"]=asm["_emscripten_bind_AbcdCalibration_AbcdCalibration_400"];var _emscripten_bind_Sonia_Sonia_356=Module["_emscripten_bind_Sonia_Sonia_356"]=asm["_emscripten_bind_Sonia_Sonia_356"];var _emscripten_bind_MakeSwaption_withSettlementType_566=Module["_emscripten_bind_MakeSwaption_withSettlementType_566"]=asm["_emscripten_bind_MakeSwaption_withSettlementType_566"];var _emscripten_bind_StrippedCappedFlooredCoupon_isCollar_492=Module["_emscripten_bind_StrippedCappedFlooredCoupon_isCollar_492"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_isCollar_492"];var _emscripten_bind_BlackCalculator_itmAssetProbability_699=Module["_emscripten_bind_BlackCalculator_itmAssetProbability_699"]=asm["_emscripten_bind_BlackCalculator_itmAssetProbability_699"];var _emscripten_bind_FdmKlugeExtOUOp_FdmKlugeExtOUOp_460=Module["_emscripten_bind_FdmKlugeExtOUOp_FdmKlugeExtOUOp_460"]=asm["_emscripten_bind_FdmKlugeExtOUOp_FdmKlugeExtOUOp_460"];var _emscripten_enum_SensitivityAnalysis_OneSide=Module["_emscripten_enum_SensitivityAnalysis_OneSide"]=asm["_emscripten_enum_SensitivityAnalysis_OneSide"];var _emscripten_bind_MarketModelComposite_subtract_463=Module["_emscripten_bind_MarketModelComposite_subtract_463"]=asm["_emscripten_bind_MarketModelComposite_subtract_463"];var _emscripten_bind_ForwardSpreadedTermStructure_maxDate_384=Module["_emscripten_bind_ForwardSpreadedTermStructure_maxDate_384"]=asm["_emscripten_bind_ForwardSpreadedTermStructure_maxDate_384"];var _emscripten_bind_BSpline___destroy___0=Module["_emscripten_bind_BSpline___destroy___0"]=asm["_emscripten_bind_BSpline___destroy___0"];var _emscripten_bind_BicubicSpline_secondDerivativeY_896=Module["_emscripten_bind_BicubicSpline_secondDerivativeY_896"]=asm["_emscripten_bind_BicubicSpline_secondDerivativeY_896"];var _emscripten_bind_RendistatoCalculator_swapDurations_1340=Module["_emscripten_bind_RendistatoCalculator_swapDurations_1340"]=asm["_emscripten_bind_RendistatoCalculator_swapDurations_1340"];var _emscripten_enum_IntervalPrice_Type_Open=Module["_emscripten_enum_IntervalPrice_Type_Open"]=asm["_emscripten_enum_IntervalPrice_Type_Open"];var _emscripten_bind_SimpleLocalEstimator_calculate_383=Module["_emscripten_bind_SimpleLocalEstimator_calculate_383"]=asm["_emscripten_bind_SimpleLocalEstimator_calculate_383"];var _emscripten_bind_LmLinearExponentialCorrelationModel_correlation_412=Module["_emscripten_bind_LmLinearExponentialCorrelationModel_correlation_412"]=asm["_emscripten_bind_LmLinearExponentialCorrelationModel_correlation_412"];var _emscripten_enum_YoYInflationCapFloor_Type_Floor=Module["_emscripten_enum_YoYInflationCapFloor_Type_Floor"]=asm["_emscripten_enum_YoYInflationCapFloor_Type_Floor"];var _emscripten_bind_PolynomialFunction_derivativeCoefficients_462=Module["_emscripten_bind_PolynomialFunction_derivativeCoefficients_462"]=asm["_emscripten_bind_PolynomialFunction_derivativeCoefficients_462"];var _emscripten_bind_FixedRateBondForward___destroy___0=Module["_emscripten_bind_FixedRateBondForward___destroy___0"]=asm["_emscripten_bind_FixedRateBondForward___destroy___0"];var _emscripten_bind_FdmBatesSolver_thetaAt_512=Module["_emscripten_bind_FdmBatesSolver_thetaAt_512"]=asm["_emscripten_bind_FdmBatesSolver_thetaAt_512"];var _emscripten_bind_AbcdCalibration_error_1076=Module["_emscripten_bind_AbcdCalibration_error_1076"]=asm["_emscripten_bind_AbcdCalibration_error_1076"];var _memmove=Module["_memmove"]=asm["_memmove"];var _emscripten_bind_AnalyticPDFHestonEngine_AnalyticPDFHestonEngine_355=Module["_emscripten_bind_AnalyticPDFHestonEngine_AnalyticPDFHestonEngine_355"]=asm["_emscripten_bind_AnalyticPDFHestonEngine_AnalyticPDFHestonEngine_355"];var _emscripten_bind_ExponentialSplinesFitting___destroy___0=Module["_emscripten_bind_ExponentialSplinesFitting___destroy___0"]=asm["_emscripten_bind_ExponentialSplinesFitting___destroy___0"];var _emscripten_bind_PiecewiseTimeDependentHestonModel_dividendYield_505=Module["_emscripten_bind_PiecewiseTimeDependentHestonModel_dividendYield_505"]=asm["_emscripten_bind_PiecewiseTimeDependentHestonModel_dividendYield_505"];var _emscripten_enum_PaymentTerm_EventType_PricingDate=Module["_emscripten_enum_PaymentTerm_EventType_PricingDate"]=asm["_emscripten_enum_PaymentTerm_EventType_PricingDate"];var _emscripten_bind_FdmHullWhiteOp_solve_splitting_491=Module["_emscripten_bind_FdmHullWhiteOp_solve_splitting_491"]=asm["_emscripten_bind_FdmHullWhiteOp_solve_splitting_491"];var _emscripten_bind_MakeCms_withCmsLegRule_714=Module["_emscripten_bind_MakeCms_withCmsLegRule_714"]=asm["_emscripten_bind_MakeCms_withCmsLegRule_714"];var _emscripten_bind_Swap_endDiscounts_556=Module["_emscripten_bind_Swap_endDiscounts_556"]=asm["_emscripten_bind_Swap_endDiscounts_556"];var _emscripten_bind_Quantity_commodityType_394=Module["_emscripten_bind_Quantity_commodityType_394"]=asm["_emscripten_bind_Quantity_commodityType_394"];var _emscripten_bind_EuriborSwapIsdaFixA_EuriborSwapIsdaFixA_369=Module["_emscripten_bind_EuriborSwapIsdaFixA_EuriborSwapIsdaFixA_369"]=asm["_emscripten_bind_EuriborSwapIsdaFixA_EuriborSwapIsdaFixA_369"];var _emscripten_bind_TriggeredSwapExercise_numberOfParameters_467=Module["_emscripten_bind_TriggeredSwapExercise_numberOfParameters_467"]=asm["_emscripten_bind_TriggeredSwapExercise_numberOfParameters_467"];var ___cxx_global_var_init_2386=Module["___cxx_global_var_init_2386"]=asm["___cxx_global_var_init_2386"];var _emscripten_bind_DatedOISRateHelper_setTermStructure_692=Module["_emscripten_bind_DatedOISRateHelper_setTermStructure_692"]=asm["_emscripten_bind_DatedOISRateHelper_setTermStructure_692"];var _emscripten_bind_FdmExtOUJumpSolver___destroy___0=Module["_emscripten_bind_FdmExtOUJumpSolver___destroy___0"]=asm["_emscripten_bind_FdmExtOUJumpSolver___destroy___0"];var _emscripten_bind_CMSMMDriftCalculator_compute_401=Module["_emscripten_bind_CMSMMDriftCalculator_compute_401"]=asm["_emscripten_bind_CMSMMDriftCalculator_compute_401"];var _emscripten_bind_AUDLibor___destroy___0=Module["_emscripten_bind_AUDLibor___destroy___0"]=asm["_emscripten_bind_AUDLibor___destroy___0"];var _emscripten_bind_AnalyticEuropeanMargrabeEngine_calculate_378=Module["_emscripten_bind_AnalyticEuropeanMargrabeEngine_calculate_378"]=asm["_emscripten_bind_AnalyticEuropeanMargrabeEngine_calculate_378"];var _emscripten_enum_ExchangeRate_Type_Derived=Module["_emscripten_enum_ExchangeRate_Type_Derived"]=asm["_emscripten_enum_ExchangeRate_Type_Derived"];var _emscripten_bind_CPICoupon_baseCPI_892=Module["_emscripten_bind_CPICoupon_baseCPI_892"]=asm["_emscripten_bind_CPICoupon_baseCPI_892"];var _emscripten_bind_AnalyticPDFHestonEngine_calculate_426=Module["_emscripten_bind_AnalyticPDFHestonEngine_calculate_426"]=asm["_emscripten_bind_AnalyticPDFHestonEngine_calculate_426"];var _emscripten_bind_Bond_cleanPrice_961=Module["_emscripten_bind_Bond_cleanPrice_961"]=asm["_emscripten_bind_Bond_cleanPrice_961"];var _emscripten_bind_LogNormalFwdRateiBalland_currentStep_501=Module["_emscripten_bind_LogNormalFwdRateiBalland_currentStep_501"]=asm["_emscripten_bind_LogNormalFwdRateiBalland_currentStep_501"];var _emscripten_bind_TripleBandLinearOp_axpyb_607=Module["_emscripten_bind_TripleBandLinearOp_axpyb_607"]=asm["_emscripten_bind_TripleBandLinearOp_axpyb_607"];var _emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_setTime_476=Module["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_setTime_476"]=asm["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_setTime_476"];var _emscripten_bind_MultiStepSwap_clone_496=Module["_emscripten_bind_MultiStepSwap_clone_496"]=asm["_emscripten_bind_MultiStepSwap_clone_496"];var _emscripten_bind_ZeroCouponInflationSwap_fixedRate_773=Module["_emscripten_bind_ZeroCouponInflationSwap_fixedRate_773"]=asm["_emscripten_bind_ZeroCouponInflationSwap_fixedRate_773"];var _emscripten_bind_NonstandardSwap_floatingSchedule_1047=Module["_emscripten_bind_NonstandardSwap_floatingSchedule_1047"]=asm["_emscripten_bind_NonstandardSwap_floatingSchedule_1047"];var _emscripten_bind_ContinuousArithmeticAsianVecerEngine_ContinuousArithmeticAsianVecerEngine_355=Module["_emscripten_bind_ContinuousArithmeticAsianVecerEngine_ContinuousArithmeticAsianVecerEngine_355"]=asm["_emscripten_bind_ContinuousArithmeticAsianVecerEngine_ContinuousArithmeticAsianVecerEngine_355"];var _emscripten_bind_EnergyBasisSwap_receiveIndex_434=Module["_emscripten_bind_EnergyBasisSwap_receiveIndex_434"]=asm["_emscripten_bind_EnergyBasisSwap_receiveIndex_434"];var _emscripten_bind_DigitalCmsLeg_withPutPayoffs_1291=Module["_emscripten_bind_DigitalCmsLeg_withPutPayoffs_1291"]=asm["_emscripten_bind_DigitalCmsLeg_withPutPayoffs_1291"];var _emscripten_bind_TriggeredSwapExercise_reset_415=Module["_emscripten_bind_TriggeredSwapExercise_reset_415"]=asm["_emscripten_bind_TriggeredSwapExercise_reset_415"];var _emscripten_enum_Month_September=Module["_emscripten_enum_Month_September"]=asm["_emscripten_enum_Month_September"];var _emscripten_bind_NonstandardSwaption_setupArguments_462=Module["_emscripten_bind_NonstandardSwaption_setupArguments_462"]=asm["_emscripten_bind_NonstandardSwaption_setupArguments_462"];var _emscripten_bind_DatedOISRateHelper_DatedOISRateHelper_616=Module["_emscripten_bind_DatedOISRateHelper_DatedOISRateHelper_616"]=asm["_emscripten_bind_DatedOISRateHelper_DatedOISRateHelper_616"];var _emscripten_enum_Canada_Market_TSX=Module["_emscripten_enum_Canada_Market_TSX"]=asm["_emscripten_enum_Canada_Market_TSX"];var _emscripten_bind_GJRGARCHProcess_alpha_721=Module["_emscripten_bind_GJRGARCHProcess_alpha_721"]=asm["_emscripten_bind_GJRGARCHProcess_alpha_721"];var _emscripten_bind_Vasicek_lambda_591=Module["_emscripten_bind_Vasicek_lambda_591"]=asm["_emscripten_bind_Vasicek_lambda_591"];var _emscripten_bind_AnalyticHestonHullWhiteEngine___destroy___0=Module["_emscripten_bind_AnalyticHestonHullWhiteEngine___destroy___0"]=asm["_emscripten_bind_AnalyticHestonHullWhiteEngine___destroy___0"];var _emscripten_bind_HestonProcess_time_791=Module["_emscripten_bind_HestonProcess_time_791"]=asm["_emscripten_bind_HestonProcess_time_791"];var _emscripten_bind_CreditDefaultSwap_protectionEndDate_1138=Module["_emscripten_bind_CreditDefaultSwap_protectionEndDate_1138"]=asm["_emscripten_bind_CreditDefaultSwap_protectionEndDate_1138"];var ___cxx_global_var_init_23=Module["___cxx_global_var_init_23"]=asm["___cxx_global_var_init_23"];var _emscripten_bind_EndEulerDiscretization___destroy___0=Module["_emscripten_bind_EndEulerDiscretization___destroy___0"]=asm["_emscripten_bind_EndEulerDiscretization___destroy___0"];var _emscripten_bind_AverageBMACoupon_fixingDates_660=Module["_emscripten_bind_AverageBMACoupon_fixingDates_660"]=asm["_emscripten_bind_AverageBMACoupon_fixingDates_660"];var ___cxx_global_var_init_25=Module["___cxx_global_var_init_25"]=asm["___cxx_global_var_init_25"];var _emscripten_bind_SwingExercise_SwingExercise_362=Module["_emscripten_bind_SwingExercise_SwingExercise_362"]=asm["_emscripten_bind_SwingExercise_SwingExercise_362"];var _emscripten_bind_LossDistHomogeneous___destroy___0=Module["_emscripten_bind_LossDistHomogeneous___destroy___0"]=asm["_emscripten_bind_LossDistHomogeneous___destroy___0"];var _emscripten_bind_Distribution_average_641=Module["_emscripten_bind_Distribution_average_641"]=asm["_emscripten_bind_Distribution_average_641"];var _emscripten_bind_BlackCalculator___destroy___0=Module["_emscripten_bind_BlackCalculator___destroy___0"]=asm["_emscripten_bind_BlackCalculator___destroy___0"];var _emscripten_bind_OrnsteinUhlenbeckProcess_diffusion_458=Module["_emscripten_bind_OrnsteinUhlenbeckProcess_diffusion_458"]=asm["_emscripten_bind_OrnsteinUhlenbeckProcess_diffusion_458"];var _emscripten_bind_Extrapolator_allowsExtrapolation_447=Module["_emscripten_bind_Extrapolator_allowsExtrapolation_447"]=asm["_emscripten_bind_Extrapolator_allowsExtrapolation_447"];var _emscripten_bind_FdmBackwardSolver_FdmBackwardSolver_701=Module["_emscripten_bind_FdmBackwardSolver_FdmBackwardSolver_701"]=asm["_emscripten_bind_FdmBackwardSolver_FdmBackwardSolver_701"];var _emscripten_bind_Schedule_begin_1072=Module["_emscripten_bind_Schedule_begin_1072"]=asm["_emscripten_bind_Schedule_begin_1072"];var _emscripten_bind_Euribor11M_Euribor11M_3384=Module["_emscripten_bind_Euribor11M_Euribor11M_3384"]=asm["_emscripten_bind_Euribor11M_Euribor11M_3384"];var _emscripten_bind_NthToDefault_errorEstimate_628=Module["_emscripten_bind_NthToDefault_errorEstimate_628"]=asm["_emscripten_bind_NthToDefault_errorEstimate_628"];var _emscripten_bind_SubPeriodsCoupon_rateSpread_458=Module["_emscripten_bind_SubPeriodsCoupon_rateSpread_458"]=asm["_emscripten_bind_SubPeriodsCoupon_rateSpread_458"];var _emscripten_bind_MultiStepNothing_nextTimeStep_470=Module["_emscripten_bind_MultiStepNothing_nextTimeStep_470"]=asm["_emscripten_bind_MultiStepNothing_nextTimeStep_470"];var _emscripten_bind_Jibar_Jibar_355=Module["_emscripten_bind_Jibar_Jibar_355"]=asm["_emscripten_bind_Jibar_Jibar_355"];var _emscripten_bind_TimeHomogeneousForwardCorrelation_numberOfRates_407=Module["_emscripten_bind_TimeHomogeneousForwardCorrelation_numberOfRates_407"]=asm["_emscripten_bind_TimeHomogeneousForwardCorrelation_numberOfRates_407"];var _emscripten_bind_CompoundingRatePricer___destroy___0=Module["_emscripten_bind_CompoundingRatePricer___destroy___0"]=asm["_emscripten_bind_CompoundingRatePricer___destroy___0"];var _emscripten_bind_IntervalPrice_IntervalPrice_562=Module["_emscripten_bind_IntervalPrice_IntervalPrice_562"]=asm["_emscripten_bind_IntervalPrice_IntervalPrice_562"];var _emscripten_bind_FdmZabrVolatilityPart_FdmZabrVolatilityPart_530=Module["_emscripten_bind_FdmZabrVolatilityPart_FdmZabrVolatilityPart_530"]=asm["_emscripten_bind_FdmZabrVolatilityPart_FdmZabrVolatilityPart_530"];var _emscripten_bind_PEHCurrency___destroy___0=Module["_emscripten_bind_PEHCurrency___destroy___0"]=asm["_emscripten_bind_PEHCurrency___destroy___0"];var _emscripten_bind_SaudiArabia___destroy___0=Module["_emscripten_bind_SaudiArabia___destroy___0"]=asm["_emscripten_bind_SaudiArabia___destroy___0"];var _emscripten_bind_ContinuousPartialFloatingLookbackOption_setupArguments_759=Module["_emscripten_bind_ContinuousPartialFloatingLookbackOption_setupArguments_759"]=asm["_emscripten_bind_ContinuousPartialFloatingLookbackOption_setupArguments_759"];var _emscripten_bind_Basket_remainingNames_909=Module["_emscripten_bind_Basket_remainingNames_909"]=asm["_emscripten_bind_Basket_remainingNames_909"];var _emscripten_bind_AmortizingPayment___destroy___0=Module["_emscripten_bind_AmortizingPayment___destroy___0"]=asm["_emscripten_bind_AmortizingPayment___destroy___0"];var _emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_level_593=Module["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_level_593"]=asm["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_level_593"];var _emscripten_bind_FdBlackScholesRebateEngine_calculate_596=Module["_emscripten_bind_FdBlackScholesRebateEngine_calculate_596"]=asm["_emscripten_bind_FdBlackScholesRebateEngine_calculate_596"];var _emscripten_bind_FdmZabrVolatilityPart___destroy___0=Module["_emscripten_bind_FdmZabrVolatilityPart___destroy___0"]=asm["_emscripten_bind_FdmZabrVolatilityPart___destroy___0"];var _emscripten_bind_NoConstraint_NoConstraint_608=Module["_emscripten_bind_NoConstraint_NoConstraint_608"]=asm["_emscripten_bind_NoConstraint_NoConstraint_608"];var _emscripten_bind_MakeSchedule_withFrequency_1352=Module["_emscripten_bind_MakeSchedule_withFrequency_1352"]=asm["_emscripten_bind_MakeSchedule_withFrequency_1352"];var _emscripten_bind_LotUnitOfMeasure___destroy___0=Module["_emscripten_bind_LotUnitOfMeasure___destroy___0"]=asm["_emscripten_bind_LotUnitOfMeasure___destroy___0"];var _emscripten_bind_Swap_Swap_397=Module["_emscripten_bind_Swap_Swap_397"]=asm["_emscripten_bind_Swap_Swap_397"];var _emscripten_bind_Euribor9M_Euribor9M_3010=Module["_emscripten_bind_Euribor9M_Euribor9M_3010"]=asm["_emscripten_bind_Euribor9M_Euribor9M_3010"];var _emscripten_bind_HestonProcess___destroy___0=Module["_emscripten_bind_HestonProcess___destroy___0"]=asm["_emscripten_bind_HestonProcess___destroy___0"];var _emscripten_bind_HolderExtensibleOption_HolderExtensibleOption_398=Module["_emscripten_bind_HolderExtensibleOption_HolderExtensibleOption_398"]=asm["_emscripten_bind_HolderExtensibleOption_HolderExtensibleOption_398"];var _emscripten_bind_Collar___destroy___0=Module["_emscripten_bind_Collar___destroy___0"]=asm["_emscripten_bind_Collar___destroy___0"];var _emscripten_bind_ExponentialForwardCorrelation_ExponentialForwardCorrelation_496=Module["_emscripten_bind_ExponentialForwardCorrelation_ExponentialForwardCorrelation_496"]=asm["_emscripten_bind_ExponentialForwardCorrelation_ExponentialForwardCorrelation_496"];var _emscripten_bind_Switzerland_Switzerland_359=Module["_emscripten_bind_Switzerland_Switzerland_359"]=asm["_emscripten_bind_Switzerland_Switzerland_359"];var _emscripten_bind_ITLCurrency_ITLCurrency_5768=Module["_emscripten_bind_ITLCurrency_ITLCurrency_5768"]=asm["_emscripten_bind_ITLCurrency_ITLCurrency_5768"];var _emscripten_bind_TwoAssetBarrierOption___destroy___0=Module["_emscripten_bind_TwoAssetBarrierOption___destroy___0"]=asm["_emscripten_bind_TwoAssetBarrierOption___destroy___0"];var _emscripten_bind_ExtendedBlackVarianceCurve_accept_505=Module["_emscripten_bind_ExtendedBlackVarianceCurve_accept_505"]=asm["_emscripten_bind_ExtendedBlackVarianceCurve_accept_505"];var _emscripten_bind_yoyInflationLeg_withFixingDays_925=Module["_emscripten_bind_yoyInflationLeg_withFixingDays_925"]=asm["_emscripten_bind_yoyInflationLeg_withFixingDays_925"];var _emscripten_bind_FdmKlugeExtOUOp_apply_direction_554=Module["_emscripten_bind_FdmKlugeExtOUOp_apply_direction_554"]=asm["_emscripten_bind_FdmKlugeExtOUOp_apply_direction_554"];var _emscripten_bind_TridiagonalOperator___destroy___0=Module["_emscripten_bind_TridiagonalOperator___destroy___0"]=asm["_emscripten_bind_TridiagonalOperator___destroy___0"];var _emscripten_bind_CmsSpreadCoupon_CmsSpreadCoupon_391=Module["_emscripten_bind_CmsSpreadCoupon_CmsSpreadCoupon_391"]=asm["_emscripten_bind_CmsSpreadCoupon_CmsSpreadCoupon_391"];var _emscripten_bind_Path_value_496=Module["_emscripten_bind_Path_value_496"]=asm["_emscripten_bind_Path_value_496"];var _emscripten_bind_FixedRateBondForward_FixedRateBondForward_355=Module["_emscripten_bind_FixedRateBondForward_FixedRateBondForward_355"]=asm["_emscripten_bind_FixedRateBondForward_FixedRateBondForward_355"];var _emscripten_bind_Cubic___destroy___0=Module["_emscripten_bind_Cubic___destroy___0"]=asm["_emscripten_bind_Cubic___destroy___0"];var _emscripten_bind_UnitOfMeasureConversion_convert_507=Module["_emscripten_bind_UnitOfMeasureConversion_convert_507"]=asm["_emscripten_bind_UnitOfMeasureConversion_convert_507"];var _emscripten_bind_FdBatesVanillaEngine_FdBatesVanillaEngine_355=Module["_emscripten_bind_FdBatesVanillaEngine_FdBatesVanillaEngine_355"]=asm["_emscripten_bind_FdBatesVanillaEngine_FdBatesVanillaEngine_355"];var _emscripten_bind_MultiStepCoterminalSwaptions_nextTimeStep_436=Module["_emscripten_bind_MultiStepCoterminalSwaptions_nextTimeStep_436"]=asm["_emscripten_bind_MultiStepCoterminalSwaptions_nextTimeStep_436"];var _emscripten_bind_MakeVanillaSwap_withType_492=Module["_emscripten_bind_MakeVanillaSwap_withType_492"]=asm["_emscripten_bind_MakeVanillaSwap_withType_492"];var _emscripten_bind_FdSimpleExtOUStorageEngine___destroy___0=Module["_emscripten_bind_FdSimpleExtOUStorageEngine___destroy___0"]=asm["_emscripten_bind_FdSimpleExtOUStorageEngine___destroy___0"];var _emscripten_bind_CubicSplineOvershootingMinimization1___destroy___0=Module["_emscripten_bind_CubicSplineOvershootingMinimization1___destroy___0"]=asm["_emscripten_bind_CubicSplineOvershootingMinimization1___destroy___0"];var _emscripten_bind_GarmanKlassSigma1___destroy___0=Module["_emscripten_bind_GarmanKlassSigma1___destroy___0"]=asm["_emscripten_bind_GarmanKlassSigma1___destroy___0"];var _emscripten_bind_DayCounter_empty_408=Module["_emscripten_bind_DayCounter_empty_408"]=asm["_emscripten_bind_DayCounter_empty_408"];var _emscripten_bind_RendistatoBasket_cleanPriceQuotes_1054=Module["_emscripten_bind_RendistatoBasket_cleanPriceQuotes_1054"]=asm["_emscripten_bind_RendistatoBasket_cleanPriceQuotes_1054"];var _emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_370=Module["_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_370"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_370"];var _emscripten_bind_LogNormalCmSwapRatePc___destroy___0=Module["_emscripten_bind_LogNormalCmSwapRatePc___destroy___0"]=asm["_emscripten_bind_LogNormalCmSwapRatePc___destroy___0"];var _emscripten_bind_TimeBasket_TimeBasket_385=Module["_emscripten_bind_TimeBasket_TimeBasket_385"]=asm["_emscripten_bind_TimeBasket_TimeBasket_385"];var _emscripten_bind_SpreadOption___destroy___0=Module["_emscripten_bind_SpreadOption___destroy___0"]=asm["_emscripten_bind_SpreadOption___destroy___0"];var _emscripten_bind_PolynomialFunction_derivative_386=Module["_emscripten_bind_PolynomialFunction_derivative_386"]=asm["_emscripten_bind_PolynomialFunction_derivative_386"];var _emscripten_bind_GJRGARCHProcess_s0_769=Module["_emscripten_bind_GJRGARCHProcess_s0_769"]=asm["_emscripten_bind_GJRGARCHProcess_s0_769"];var _emscripten_bind_LecuyerUniformRng_LecuyerUniformRng_368=Module["_emscripten_bind_LecuyerUniformRng_LecuyerUniformRng_368"]=asm["_emscripten_bind_LecuyerUniformRng_LecuyerUniformRng_368"];var _emscripten_enum_EndCriteria_Type_ZeroGradientNorm=Module["_emscripten_enum_EndCriteria_Type_ZeroGradientNorm"]=asm["_emscripten_enum_EndCriteria_Type_ZeroGradientNorm"];var _emscripten_bind_SwapSpreadIndex_allowsNativeFixings_499=Module["_emscripten_bind_SwapSpreadIndex_allowsNativeFixings_499"]=asm["_emscripten_bind_SwapSpreadIndex_allowsNativeFixings_499"];var _emscripten_bind_FdmExtOUJumpOp_size_461=Module["_emscripten_bind_FdmExtOUJumpOp_size_461"]=asm["_emscripten_bind_FdmExtOUJumpOp_size_461"];var _emscripten_bind_AlphaFormInverseLinear_AlphaFormInverseLinear_363=Module["_emscripten_bind_AlphaFormInverseLinear_AlphaFormInverseLinear_363"]=asm["_emscripten_bind_AlphaFormInverseLinear_AlphaFormInverseLinear_363"];var _emscripten_bind_DiscretizedBarrierOption_mandatoryTimes_449=Module["_emscripten_bind_DiscretizedBarrierOption_mandatoryTimes_449"]=asm["_emscripten_bind_DiscretizedBarrierOption_mandatoryTimes_449"];var _emscripten_bind_SwapRateHelper_setTermStructure_4062=Module["_emscripten_bind_SwapRateHelper_setTermStructure_4062"]=asm["_emscripten_bind_SwapRateHelper_setTermStructure_4062"];var _emscripten_bind_Matrix_size1_1277=Module["_emscripten_bind_Matrix_size1_1277"]=asm["_emscripten_bind_Matrix_size1_1277"];var _emscripten_bind_TransformedGrid_size_543=Module["_emscripten_bind_TransformedGrid_size_543"]=asm["_emscripten_bind_TransformedGrid_size_543"];var _emscripten_bind_NonstandardSwap_type_981=Module["_emscripten_bind_NonstandardSwap_type_981"]=asm["_emscripten_bind_NonstandardSwap_type_981"];var _emscripten_bind_DigitalIborLeg_DigitalIborLeg_851=Module["_emscripten_bind_DigitalIborLeg_DigitalIborLeg_851"]=asm["_emscripten_bind_DigitalIborLeg_DigitalIborLeg_851"];var _emscripten_bind_Basket_cumulatedLoss_816=Module["_emscripten_bind_Basket_cumulatedLoss_816"]=asm["_emscripten_bind_Basket_cumulatedLoss_816"];var _emscripten_bind_SabrInterpolatedSmileSection_minStrike_1960=Module["_emscripten_bind_SabrInterpolatedSmileSection_minStrike_1960"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_minStrike_1960"];var _emscripten_bind_SABRInterpolation_nu_1600=Module["_emscripten_bind_SABRInterpolation_nu_1600"]=asm["_emscripten_bind_SABRInterpolation_nu_1600"];var _emscripten_bind_FaureRsg_nextIntSequence_382=Module["_emscripten_bind_FaureRsg_nextIntSequence_382"]=asm["_emscripten_bind_FaureRsg_nextIntSequence_382"];var _emscripten_bind_SpreadedOptionletVolatility_calendar_465=Module["_emscripten_bind_SpreadedOptionletVolatility_calendar_465"]=asm["_emscripten_bind_SpreadedOptionletVolatility_calendar_465"];var _emscripten_bind_MersenneTwisterUniformRng_nextReal_469=Module["_emscripten_bind_MersenneTwisterUniformRng_nextReal_469"]=asm["_emscripten_bind_MersenneTwisterUniformRng_nextReal_469"];var _emscripten_bind_AbcdVol_evolution_443=Module["_emscripten_bind_AbcdVol_evolution_443"]=asm["_emscripten_bind_AbcdVol_evolution_443"];var _emscripten_bind_KRWCurrency_KRWCurrency_1544=Module["_emscripten_bind_KRWCurrency_KRWCurrency_1544"]=asm["_emscripten_bind_KRWCurrency_KRWCurrency_1544"];var _emscripten_bind_ConstantYoYOptionletVolatility_ConstantYoYOptionletVolatility_1104=Module["_emscripten_bind_ConstantYoYOptionletVolatility_ConstantYoYOptionletVolatility_1104"]=asm["_emscripten_bind_ConstantYoYOptionletVolatility_ConstantYoYOptionletVolatility_1104"];var _emscripten_bind_DiscretizedConvertible_reset_402=Module["_emscripten_bind_DiscretizedConvertible_reset_402"]=asm["_emscripten_bind_DiscretizedConvertible_reset_402"];var _emscripten_bind_FraRateHelper_FraRateHelper_1592=Module["_emscripten_bind_FraRateHelper_FraRateHelper_1592"]=asm["_emscripten_bind_FraRateHelper_FraRateHelper_1592"];var _emscripten_bind_Distribution_cumulative_590=Module["_emscripten_bind_Distribution_cumulative_590"]=asm["_emscripten_bind_Distribution_cumulative_590"];var _emscripten_bind_VolatilityBumpInstrumentJacobian_derivativesVolatility_421=Module["_emscripten_bind_VolatilityBumpInstrumentJacobian_derivativesVolatility_421"]=asm["_emscripten_bind_VolatilityBumpInstrumentJacobian_derivativesVolatility_421"];var _emscripten_enum_Month_June=Module["_emscripten_enum_Month_June"]=asm["_emscripten_enum_Month_June"];var _emscripten_bind_Schedule_at_852=Module["_emscripten_bind_Schedule_at_852"]=asm["_emscripten_bind_Schedule_at_852"];var _emscripten_bind_NonstandardSwap_floatingNominal_1003=Module["_emscripten_bind_NonstandardSwap_floatingNominal_1003"]=asm["_emscripten_bind_NonstandardSwap_floatingNominal_1003"];var _emscripten_bind_BatesDoubleExpDetJumpEngine_BatesDoubleExpDetJumpEngine_911=Module["_emscripten_bind_BatesDoubleExpDetJumpEngine_BatesDoubleExpDetJumpEngine_911"]=asm["_emscripten_bind_BatesDoubleExpDetJumpEngine_BatesDoubleExpDetJumpEngine_911"];var _emscripten_bind_LongstaffSchwartzExerciseStrategy___destroy___0=Module["_emscripten_bind_LongstaffSchwartzExerciseStrategy___destroy___0"]=asm["_emscripten_bind_LongstaffSchwartzExerciseStrategy___destroy___0"];var _emscripten_bind_NullParameter_NullParameter_782=Module["_emscripten_bind_NullParameter_NullParameter_782"]=asm["_emscripten_bind_NullParameter_NullParameter_782"];var _emscripten_bind_SwapIndex_fixedLegConvention_568=Module["_emscripten_bind_SwapIndex_fixedLegConvention_568"]=asm["_emscripten_bind_SwapIndex_fixedLegConvention_568"];var _emscripten_bind_Fdm2DimSolver_derivativeY_468=Module["_emscripten_bind_Fdm2DimSolver_derivativeY_468"]=asm["_emscripten_bind_Fdm2DimSolver_derivativeY_468"];var _emscripten_bind_BlackDeltaPremiumAdjustedSolverClass_BlackDeltaPremiumAdjustedSolverClass_717=Module["_emscripten_bind_BlackDeltaPremiumAdjustedSolverClass_BlackDeltaPremiumAdjustedSolverClass_717"]=asm["_emscripten_bind_BlackDeltaPremiumAdjustedSolverClass_BlackDeltaPremiumAdjustedSolverClass_717"];var _emscripten_bind_AbcdAtmVolCurve_optionTenorsInInterpolation_701=Module["_emscripten_bind_AbcdAtmVolCurve_optionTenorsInInterpolation_701"]=asm["_emscripten_bind_AbcdAtmVolCurve_optionTenorsInInterpolation_701"];var _emscripten_bind_LVLCurrency___destroy___0=Module["_emscripten_bind_LVLCurrency___destroy___0"]=asm["_emscripten_bind_LVLCurrency___destroy___0"];var _emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_calculate_774=Module["_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_calculate_774"]=asm["_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_calculate_774"];var _emscripten_bind_FlatHazardRate_FlatHazardRate_406=Module["_emscripten_bind_FlatHazardRate_FlatHazardRate_406"]=asm["_emscripten_bind_FlatHazardRate_FlatHazardRate_406"];var _emscripten_bind_CumulativeNormalDistribution_derivative_705=Module["_emscripten_bind_CumulativeNormalDistribution_derivative_705"]=asm["_emscripten_bind_CumulativeNormalDistribution_derivative_705"];var _emscripten_bind_LPP2HestonExpansion___destroy___0=Module["_emscripten_bind_LPP2HestonExpansion___destroy___0"]=asm["_emscripten_bind_LPP2HestonExpansion___destroy___0"];var _emscripten_bind_CalibratedModel_update_706=Module["_emscripten_bind_CalibratedModel_update_706"]=asm["_emscripten_bind_CalibratedModel_update_706"];var _emscripten_bind_SpreadedSwaptionVolatility_minStrike_454=Module["_emscripten_bind_SpreadedSwaptionVolatility_minStrike_454"]=asm["_emscripten_bind_SpreadedSwaptionVolatility_minStrike_454"];var _emscripten_bind_CmsMarket_weightedSpreadErrors_604=Module["_emscripten_bind_CmsMarket_weightedSpreadErrors_604"]=asm["_emscripten_bind_CmsMarket_weightedSpreadErrors_604"];var _emscripten_bind_CmsSpreadCoupon___destroy___0=Module["_emscripten_bind_CmsSpreadCoupon___destroy___0"]=asm["_emscripten_bind_CmsSpreadCoupon___destroy___0"];var _emscripten_bind_LossDistHomogeneous_excessProbability_1439=Module["_emscripten_bind_LossDistHomogeneous_excessProbability_1439"]=asm["_emscripten_bind_LossDistHomogeneous_excessProbability_1439"];var _emscripten_bind_SpreadedSwaptionVolatility_calendar_432=Module["_emscripten_bind_SpreadedSwaptionVolatility_calendar_432"]=asm["_emscripten_bind_SpreadedSwaptionVolatility_calendar_432"];var _emscripten_bind_UnitOfMeasureConversion_UnitOfMeasureConversion_410=Module["_emscripten_bind_UnitOfMeasureConversion_UnitOfMeasureConversion_410"]=asm["_emscripten_bind_UnitOfMeasureConversion_UnitOfMeasureConversion_410"];var _emscripten_bind_Calendar_empty_410=Module["_emscripten_bind_Calendar_empty_410"]=asm["_emscripten_bind_Calendar_empty_410"];var _emscripten_bind_CmsMarket_weightedSpotNpvErrors_620=Module["_emscripten_bind_CmsMarket_weightedSpotNpvErrors_620"]=asm["_emscripten_bind_CmsMarket_weightedSpotNpvErrors_620"];var _emscripten_bind_FdmSimple2dBSSolver_deltaAt_462=Module["_emscripten_bind_FdmSimple2dBSSolver_deltaAt_462"]=asm["_emscripten_bind_FdmSimple2dBSSolver_deltaAt_462"];var _emscripten_bind_NoExceptLocalVolSurface_NoExceptLocalVolSurface_390=Module["_emscripten_bind_NoExceptLocalVolSurface_NoExceptLocalVolSurface_390"]=asm["_emscripten_bind_NoExceptLocalVolSurface_NoExceptLocalVolSurface_390"];var _emscripten_bind_CommodityCashFlow_undiscountedAmount_454=Module["_emscripten_bind_CommodityCashFlow_undiscountedAmount_454"]=asm["_emscripten_bind_CommodityCashFlow_undiscountedAmount_454"];var _emscripten_bind_RendistatoCalculator_yield_1263=Module["_emscripten_bind_RendistatoCalculator_yield_1263"]=asm["_emscripten_bind_RendistatoCalculator_yield_1263"];var _emscripten_bind_AbcdVol_AbcdVol_370=Module["_emscripten_bind_AbcdVol_AbcdVol_370"]=asm["_emscripten_bind_AbcdVol_AbcdVol_370"];var _emscripten_bind_AnalyticComplexChooserEngine___destroy___0=Module["_emscripten_bind_AnalyticComplexChooserEngine___destroy___0"]=asm["_emscripten_bind_AnalyticComplexChooserEngine___destroy___0"];var _emscripten_bind_RiskyFixedBond___destroy___0=Module["_emscripten_bind_RiskyFixedBond___destroy___0"]=asm["_emscripten_bind_RiskyFixedBond___destroy___0"];var _emscripten_bind_NorthAmericaCorpDefaultKey___destroy___0=Module["_emscripten_bind_NorthAmericaCorpDefaultKey___destroy___0"]=asm["_emscripten_bind_NorthAmericaCorpDefaultKey___destroy___0"];var _emscripten_bind_G2ForwardProcess_covariance_888=Module["_emscripten_bind_G2ForwardProcess_covariance_888"]=asm["_emscripten_bind_G2ForwardProcess_covariance_888"];var _emscripten_bind_DigitalCoupon_update_936=Module["_emscripten_bind_DigitalCoupon_update_936"]=asm["_emscripten_bind_DigitalCoupon_update_936"];var _emscripten_bind_DownRounding_DownRounding_841=Module["_emscripten_bind_DownRounding_DownRounding_841"]=asm["_emscripten_bind_DownRounding_DownRounding_841"];var _emscripten_bind_ZabrModel_rho_614=Module["_emscripten_bind_ZabrModel_rho_614"]=asm["_emscripten_bind_ZabrModel_rho_614"];var _emscripten_bind_NinePointLinearOp_mult_491=Module["_emscripten_bind_NinePointLinearOp_mult_491"]=asm["_emscripten_bind_NinePointLinearOp_mult_491"];var _emscripten_bind_OrnsteinUhlenbeckProcess_level_559=Module["_emscripten_bind_OrnsteinUhlenbeckProcess_level_559"]=asm["_emscripten_bind_OrnsteinUhlenbeckProcess_level_559"];var _emscripten_bind_PlackettCopula_PlackettCopula_355=Module["_emscripten_bind_PlackettCopula_PlackettCopula_355"]=asm["_emscripten_bind_PlackettCopula_PlackettCopula_355"];var _emscripten_bind_DigitalIborCoupon_DigitalIborCoupon_362=Module["_emscripten_bind_DigitalIborCoupon_DigitalIborCoupon_362"]=asm["_emscripten_bind_DigitalIborCoupon_DigitalIborCoupon_362"];var _emscripten_bind_Tibor___destroy___0=Module["_emscripten_bind_Tibor___destroy___0"]=asm["_emscripten_bind_Tibor___destroy___0"];var _emscripten_bind_LmExtLinearExponentialVolModel_integratedVariance_483=Module["_emscripten_bind_LmExtLinearExponentialVolModel_integratedVariance_483"]=asm["_emscripten_bind_LmExtLinearExponentialVolModel_integratedVariance_483"];var _emscripten_bind_Garch11_forecast_835=Module["_emscripten_bind_Garch11_forecast_835"]=asm["_emscripten_bind_Garch11_forecast_835"];var _emscripten_bind_AbcdAtmVolCurve_k_525=Module["_emscripten_bind_AbcdAtmVolCurve_k_525"]=asm["_emscripten_bind_AbcdAtmVolCurve_k_525"];var _emscripten_bind_VanillaSwap_floatingLegNPV_734=Module["_emscripten_bind_VanillaSwap_floatingLegNPV_734"]=asm["_emscripten_bind_VanillaSwap_floatingLegNPV_734"];var _emscripten_bind_MidPointCdsEngine_calculate_410=Module["_emscripten_bind_MidPointCdsEngine_calculate_410"]=asm["_emscripten_bind_MidPointCdsEngine_calculate_410"];var _emscripten_bind_LmLinearExponentialVolatilityModel_LmLinearExponentialVolatilityModel_355=Module["_emscripten_bind_LmLinearExponentialVolatilityModel_LmLinearExponentialVolatilityModel_355"]=asm["_emscripten_bind_LmLinearExponentialVolatilityModel_LmLinearExponentialVolatilityModel_355"];var _emscripten_bind_MakeSchedule_MakeSchedule_1295=Module["_emscripten_bind_MakeSchedule_MakeSchedule_1295"]=asm["_emscripten_bind_MakeSchedule_MakeSchedule_1295"];var _emscripten_bind_SwapRateHelper_spread_4077=Module["_emscripten_bind_SwapRateHelper_spread_4077"]=asm["_emscripten_bind_SwapRateHelper_spread_4077"];var _emscripten_enum_Quantity_ConversionType_AutomatedConversion=Module["_emscripten_enum_Quantity_ConversionType_AutomatedConversion"]=asm["_emscripten_enum_Quantity_ConversionType_AutomatedConversion"];var _emscripten_bind_CMSMMDriftCalculator_CMSMMDriftCalculator_366=Module["_emscripten_bind_CMSMMDriftCalculator_CMSMMDriftCalculator_366"]=asm["_emscripten_bind_CMSMMDriftCalculator_CMSMMDriftCalculator_366"];var _emscripten_bind_Svi_Svi_1622=Module["_emscripten_bind_Svi_Svi_1622"]=asm["_emscripten_bind_Svi_Svi_1622"];var _emscripten_bind_MixedLinearCubic___destroy___0=Module["_emscripten_bind_MixedLinearCubic___destroy___0"]=asm["_emscripten_bind_MixedLinearCubic___destroy___0"];var _emscripten_bind_MultiPath_at_489=Module["_emscripten_bind_MultiPath_at_489"]=asm["_emscripten_bind_MultiPath_at_489"];var _emscripten_bind_MfStateProcess___destroy___0=Module["_emscripten_bind_MfStateProcess___destroy___0"]=asm["_emscripten_bind_MfStateProcess___destroy___0"];var _emscripten_bind_FarlieGumbelMorgensternCopula___destroy___0=Module["_emscripten_bind_FarlieGumbelMorgensternCopula___destroy___0"]=asm["_emscripten_bind_FarlieGumbelMorgensternCopula___destroy___0"];var _emscripten_bind_CommodityCashFlow_discountedAmount_442=Module["_emscripten_bind_CommodityCashFlow_discountedAmount_442"]=asm["_emscripten_bind_CommodityCashFlow_discountedAmount_442"];var _emscripten_bind_AUCPI_AUCPI_369=Module["_emscripten_bind_AUCPI_AUCPI_369"]=asm["_emscripten_bind_AUCPI_AUCPI_369"];var _emscripten_bind_FdmKlugeExtOUOp_apply_mixed_538=Module["_emscripten_bind_FdmKlugeExtOUOp_apply_mixed_538"]=asm["_emscripten_bind_FdmKlugeExtOUOp_apply_mixed_538"];var _emscripten_bind_NonstandardSwaption_NonstandardSwaption_401=Module["_emscripten_bind_NonstandardSwaption_NonstandardSwaption_401"]=asm["_emscripten_bind_NonstandardSwaption_NonstandardSwaption_401"];var _emscripten_bind_FloatFloatSwap_setupArguments_2770=Module["_emscripten_bind_FloatFloatSwap_setupArguments_2770"]=asm["_emscripten_bind_FloatFloatSwap_setupArguments_2770"];var _emscripten_bind_FailureToPay_amountRequired_1188=Module["_emscripten_bind_FailureToPay_amountRequired_1188"]=asm["_emscripten_bind_FailureToPay_amountRequired_1188"];var _emscripten_bind_CreditDefaultSwap_protectionStartDate_1127=Module["_emscripten_bind_CreditDefaultSwap_protectionStartDate_1127"]=asm["_emscripten_bind_CreditDefaultSwap_protectionStartDate_1127"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_endCriteria_1889=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_endCriteria_1889"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_endCriteria_1889"];var _emscripten_bind_SwaptionVolatilityCube_vegaWeightedSmileFit_642=Module["_emscripten_bind_SwaptionVolatilityCube_vegaWeightedSmileFit_642"]=asm["_emscripten_bind_SwaptionVolatilityCube_vegaWeightedSmileFit_642"];var _emscripten_bind_AbcdMathFunction_AbcdMathFunction_356=Module["_emscripten_bind_AbcdMathFunction_AbcdMathFunction_356"]=asm["_emscripten_bind_AbcdMathFunction_AbcdMathFunction_356"];var _emscripten_bind_BSMRNDCalculator_pdf_385=Module["_emscripten_bind_BSMRNDCalculator_pdf_385"]=asm["_emscripten_bind_BSMRNDCalculator_pdf_385"];var _emscripten_enum_Month_December=Module["_emscripten_enum_Month_December"]=asm["_emscripten_enum_Month_December"];var _emscripten_bind_BatesModel___destroy___0=Module["_emscripten_bind_BatesModel___destroy___0"]=asm["_emscripten_bind_BatesModel___destroy___0"];var _emscripten_bind_ExtendedBlackVarianceCurve_ExtendedBlackVarianceCurve_355=Module["_emscripten_bind_ExtendedBlackVarianceCurve_ExtendedBlackVarianceCurve_355"]=asm["_emscripten_bind_ExtendedBlackVarianceCurve_ExtendedBlackVarianceCurve_355"];var _emscripten_bind_GoldsteinLineSearch___destroy___0=Module["_emscripten_bind_GoldsteinLineSearch___destroy___0"]=asm["_emscripten_bind_GoldsteinLineSearch___destroy___0"];var _emscripten_bind_QuantoDoubleBarrierOption_qlambda_444=Module["_emscripten_bind_QuantoDoubleBarrierOption_qlambda_444"]=asm["_emscripten_bind_QuantoDoubleBarrierOption_qlambda_444"];var _emscripten_bind_Projection___destroy___0=Module["_emscripten_bind_Projection___destroy___0"]=asm["_emscripten_bind_Projection___destroy___0"];var _emscripten_bind_GarmanKlassSimpleSigma___destroy___0=Module["_emscripten_bind_GarmanKlassSimpleSigma___destroy___0"]=asm["_emscripten_bind_GarmanKlassSimpleSigma___destroy___0"];var _emscripten_bind_SimpleCashFlow_date_388=Module["_emscripten_bind_SimpleCashFlow_date_388"]=asm["_emscripten_bind_SimpleCashFlow_date_388"];var _emscripten_bind_UAHCurrency_UAHCurrency_6800=Module["_emscripten_bind_UAHCurrency_UAHCurrency_6800"]=asm["_emscripten_bind_UAHCurrency_UAHCurrency_6800"];var _emscripten_bind_PricingPeriod_PricingPeriod_362=Module["_emscripten_bind_PricingPeriod_PricingPeriod_362"]=asm["_emscripten_bind_PricingPeriod_PricingPeriod_362"];var _emscripten_bind_BermudanExercise___destroy___0=Module["_emscripten_bind_BermudanExercise___destroy___0"]=asm["_emscripten_bind_BermudanExercise___destroy___0"];var _emscripten_bind_FactorSpreadedHazardRateCurve_maxTime_418=Module["_emscripten_bind_FactorSpreadedHazardRateCurve_maxTime_418"]=asm["_emscripten_bind_FactorSpreadedHazardRateCurve_maxTime_418"];var _emscripten_bind_Parameter_params_433=Module["_emscripten_bind_Parameter_params_433"]=asm["_emscripten_bind_Parameter_params_433"];var _emscripten_bind_GemanRoncoroniProcess_evolve_540=Module["_emscripten_bind_GemanRoncoroniProcess_evolve_540"]=asm["_emscripten_bind_GemanRoncoroniProcess_evolve_540"];var _emscripten_bind_SwapSpreadIndex_SwapSpreadIndex_355=Module["_emscripten_bind_SwapSpreadIndex_SwapSpreadIndex_355"]=asm["_emscripten_bind_SwapSpreadIndex_SwapSpreadIndex_355"];var _emscripten_bind_GBPLibor_GBPLibor_369=Module["_emscripten_bind_GBPLibor_GBPLibor_369"]=asm["_emscripten_bind_GBPLibor_GBPLibor_369"];var _emscripten_bind_ConvertibleBond_callability_592=Module["_emscripten_bind_ConvertibleBond_callability_592"]=asm["_emscripten_bind_ConvertibleBond_callability_592"];var _emscripten_bind_CapletVarianceCurve_maxDate_473=Module["_emscripten_bind_CapletVarianceCurve_maxDate_473"]=asm["_emscripten_bind_CapletVarianceCurve_maxDate_473"];var _emscripten_bind_CPICoupon_adjustedFixing_869=Module["_emscripten_bind_CPICoupon_adjustedFixing_869"]=asm["_emscripten_bind_CPICoupon_adjustedFixing_869"];var _emscripten_bind_BlackCallableFixedRateBondEngine_BlackCallableFixedRateBondEngine_362=Module["_emscripten_bind_BlackCallableFixedRateBondEngine_BlackCallableFixedRateBondEngine_362"]=asm["_emscripten_bind_BlackCallableFixedRateBondEngine_BlackCallableFixedRateBondEngine_362"];var _emscripten_bind_yoyInflationLeg_withNotionals_877=Module["_emscripten_bind_yoyInflationLeg_withNotionals_877"]=asm["_emscripten_bind_yoyInflationLeg_withNotionals_877"];var _emscripten_bind_FdmG2Solver___destroy___0=Module["_emscripten_bind_FdmG2Solver___destroy___0"]=asm["_emscripten_bind_FdmG2Solver___destroy___0"];var _emscripten_bind_MarketModelCashRebate_clone_472=Module["_emscripten_bind_MarketModelCashRebate_clone_472"]=asm["_emscripten_bind_MarketModelCashRebate_clone_472"];var _emscripten_bind_CHFLibor___destroy___0=Module["_emscripten_bind_CHFLibor___destroy___0"]=asm["_emscripten_bind_CHFLibor___destroy___0"];var _emscripten_bind_TrinomialTree_descendant_525=Module["_emscripten_bind_TrinomialTree_descendant_525"]=asm["_emscripten_bind_TrinomialTree_descendant_525"];var _emscripten_bind_MultiStepCoterminalSwaps___destroy___0=Module["_emscripten_bind_MultiStepCoterminalSwaps___destroy___0"]=asm["_emscripten_bind_MultiStepCoterminalSwaps___destroy___0"];var _emscripten_bind_DefaultType_defaultType_962=Module["_emscripten_bind_DefaultType_defaultType_962"]=asm["_emscripten_bind_DefaultType_defaultType_962"];var _emscripten_bind_BatesProcess_evolve_507=Module["_emscripten_bind_BatesProcess_evolve_507"]=asm["_emscripten_bind_BatesProcess_evolve_507"];var _emscripten_enum_Thirty360_Convention_USA=Module["_emscripten_enum_Thirty360_Convention_USA"]=asm["_emscripten_enum_Thirty360_Convention_USA"];var _emscripten_bind_Constraint_lowerBound_457=Module["_emscripten_bind_Constraint_lowerBound_457"]=asm["_emscripten_bind_Constraint_lowerBound_457"];var _emscripten_bind_CubicBSplinesFitting___destroy___0=Module["_emscripten_bind_CubicBSplinesFitting___destroy___0"]=asm["_emscripten_bind_CubicBSplinesFitting___destroy___0"];var _emscripten_bind_RangeAccrualLeg_withGearings_1722=Module["_emscripten_bind_RangeAccrualLeg_withGearings_1722"]=asm["_emscripten_bind_RangeAccrualLeg_withGearings_1722"];var _emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_454=Module["_emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_454"]=asm["_emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_454"];var _emscripten_bind_ArithmeticAPOPathPricer___destroy___0=Module["_emscripten_bind_ArithmeticAPOPathPricer___destroy___0"]=asm["_emscripten_bind_ArithmeticAPOPathPricer___destroy___0"];var _emscripten_bind_SMMDriftCalculator_compute_397=Module["_emscripten_bind_SMMDriftCalculator_compute_397"]=asm["_emscripten_bind_SMMDriftCalculator_compute_397"];var _emscripten_bind_FixedLocalVolSurface_maxTime_770=Module["_emscripten_bind_FixedLocalVolSurface_maxTime_770"]=asm["_emscripten_bind_FixedLocalVolSurface_maxTime_770"];var _emscripten_bind_ClosestRounding_ClosestRounding_958=Module["_emscripten_bind_ClosestRounding_ClosestRounding_958"]=asm["_emscripten_bind_ClosestRounding_ClosestRounding_958"];var _emscripten_bind_NoArbSabrModel_absorptionProbability_869=Module["_emscripten_bind_NoArbSabrModel_absorptionProbability_869"]=asm["_emscripten_bind_NoArbSabrModel_absorptionProbability_869"];var _emscripten_bind_YearOnYearInflationSwap_setupArguments_793=Module["_emscripten_bind_YearOnYearInflationSwap_setupArguments_793"]=asm["_emscripten_bind_YearOnYearInflationSwap_setupArguments_793"];var _emscripten_enum_Frequency_Quarterly=Module["_emscripten_enum_Frequency_Quarterly"]=asm["_emscripten_enum_Frequency_Quarterly"];var _emscripten_bind_LfmHullWhiteParameterization_covariance_481=Module["_emscripten_bind_LfmHullWhiteParameterization_covariance_481"]=asm["_emscripten_bind_LfmHullWhiteParameterization_covariance_481"];var _emscripten_bind_OneAssetOption_fetchResults_532=Module["_emscripten_bind_OneAssetOption_fetchResults_532"]=asm["_emscripten_bind_OneAssetOption_fetchResults_532"];var _emscripten_bind_ZeroCouponInflationSwap_maturityDate_725=Module["_emscripten_bind_ZeroCouponInflationSwap_maturityDate_725"]=asm["_emscripten_bind_ZeroCouponInflationSwap_maturityDate_725"];var _emscripten_bind_UnitOfMeasure_UnitOfMeasure_428=Module["_emscripten_bind_UnitOfMeasure_UnitOfMeasure_428"]=asm["_emscripten_bind_UnitOfMeasure_UnitOfMeasure_428"];var _emscripten_bind_PricingPeriod___destroy___0=Module["_emscripten_bind_PricingPeriod___destroy___0"]=asm["_emscripten_bind_PricingPeriod___destroy___0"];var _emscripten_bind_SamplerGaussian_SamplerGaussian_791=Module["_emscripten_bind_SamplerGaussian_SamplerGaussian_791"]=asm["_emscripten_bind_SamplerGaussian_SamplerGaussian_791"];var _emscripten_bind_SwaptionVolatilityCube_atmStrike_559=Module["_emscripten_bind_SwaptionVolatilityCube_atmStrike_559"]=asm["_emscripten_bind_SwaptionVolatilityCube_atmStrike_559"];var _emscripten_bind_Money_Money_392=Module["_emscripten_bind_Money_Money_392"]=asm["_emscripten_bind_Money_Money_392"];var _emscripten_bind_LMMNormalDriftCalculator_computeReduced_491=Module["_emscripten_bind_LMMNormalDriftCalculator_computeReduced_491"]=asm["_emscripten_bind_LMMNormalDriftCalculator_computeReduced_491"];var ___cxx_global_var_init_24=Module["___cxx_global_var_init_24"]=asm["___cxx_global_var_init_24"];var _emscripten_bind_LMMDriftCalculator_LMMDriftCalculator_366=Module["_emscripten_bind_LMMDriftCalculator_LMMDriftCalculator_366"]=asm["_emscripten_bind_LMMDriftCalculator_LMMDriftCalculator_366"];var _emscripten_bind_HullWhiteProcess_sigma_519=Module["_emscripten_bind_HullWhiteProcess_sigma_519"]=asm["_emscripten_bind_HullWhiteProcess_sigma_519"];var _emscripten_bind_BatesModel_lambda_415=Module["_emscripten_bind_BatesModel_lambda_415"]=asm["_emscripten_bind_BatesModel_lambda_415"];var _emscripten_bind_Cap_Cap_1040=Module["_emscripten_bind_Cap_Cap_1040"]=asm["_emscripten_bind_Cap_Cap_1040"];var _emscripten_bind_TimeBasket_rebin_569=Module["_emscripten_bind_TimeBasket_rebin_569"]=asm["_emscripten_bind_TimeBasket_rebin_569"];var _emscripten_bind_ForwardValueQuote_update_397=Module["_emscripten_bind_ForwardValueQuote_update_397"]=asm["_emscripten_bind_ForwardValueQuote_update_397"];var _emscripten_bind_TCopulaPolicy_getInitTraits_441=Module["_emscripten_bind_TCopulaPolicy_getInitTraits_441"]=asm["_emscripten_bind_TCopulaPolicy_getInitTraits_441"];var _emscripten_enum_BusinessDayConvention_Preceding=Module["_emscripten_enum_BusinessDayConvention_Preceding"]=asm["_emscripten_enum_BusinessDayConvention_Preceding"];var _emscripten_bind_MakeCapFloor_withCalendar_522=Module["_emscripten_bind_MakeCapFloor_withCalendar_522"]=asm["_emscripten_bind_MakeCapFloor_withCalendar_522"];var _emscripten_bind_OptionletStripper_displacement_544=Module["_emscripten_bind_OptionletStripper_displacement_544"]=asm["_emscripten_bind_OptionletStripper_displacement_544"];var _emscripten_bind_SviInterpolatedSmileSection_varianceImpl_1323=Module["_emscripten_bind_SviInterpolatedSmileSection_varianceImpl_1323"]=asm["_emscripten_bind_SviInterpolatedSmileSection_varianceImpl_1323"];var _emscripten_bind_Cdor___destroy___0=Module["_emscripten_bind_Cdor___destroy___0"]=asm["_emscripten_bind_Cdor___destroy___0"];var _emscripten_bind_Fdm2dBlackScholesOp_apply_535=Module["_emscripten_bind_Fdm2dBlackScholesOp_apply_535"]=asm["_emscripten_bind_Fdm2dBlackScholesOp_apply_535"];var _emscripten_bind_FdmSimple2dExtOUSolver_valueAt_414=Module["_emscripten_bind_FdmSimple2dExtOUSolver_valueAt_414"]=asm["_emscripten_bind_FdmSimple2dExtOUSolver_valueAt_414"];var _emscripten_bind_FactorSpreadedHazardRateCurve___destroy___0=Module["_emscripten_bind_FactorSpreadedHazardRateCurve___destroy___0"]=asm["_emscripten_bind_FactorSpreadedHazardRateCurve___destroy___0"];var _emscripten_bind_Germany_Germany_436=Module["_emscripten_bind_Germany_Germany_436"]=asm["_emscripten_bind_Germany_Germany_436"];var _emscripten_bind_Bond_nextCashFlowDate_1380=Module["_emscripten_bind_Bond_nextCashFlowDate_1380"]=asm["_emscripten_bind_Bond_nextCashFlowDate_1380"];var _emscripten_enum_BMASwap_Type_Payer=Module["_emscripten_enum_BMASwap_Type_Payer"]=asm["_emscripten_enum_BMASwap_Type_Payer"];var _emscripten_bind_BlackCallableFixedRateBondEngine_calculate_405=Module["_emscripten_bind_BlackCallableFixedRateBondEngine_calculate_405"]=asm["_emscripten_bind_BlackCallableFixedRateBondEngine_calculate_405"];var _emscripten_bind_CommodityIndex_forwardCurveEmpty_624=Module["_emscripten_bind_CommodityIndex_forwardCurveEmpty_624"]=asm["_emscripten_bind_CommodityIndex_forwardCurveEmpty_624"];var _emscripten_bind_OvernightIndexedSwap_overnightLeg_697=Module["_emscripten_bind_OvernightIndexedSwap_overnightLeg_697"]=asm["_emscripten_bind_OvernightIndexedSwap_overnightLeg_697"];var _emscripten_bind_LogNormalFwdRateEuler_advanceStep_490=Module["_emscripten_bind_LogNormalFwdRateEuler_advanceStep_490"]=asm["_emscripten_bind_LogNormalFwdRateEuler_advanceStep_490"];var _emscripten_bind_ExtendedAdditiveEQPBinomialTree___destroy___0=Module["_emscripten_bind_ExtendedAdditiveEQPBinomialTree___destroy___0"]=asm["_emscripten_bind_ExtendedAdditiveEQPBinomialTree___destroy___0"];var _emscripten_bind_GeneralStatistics_topPercentile_538=Module["_emscripten_bind_GeneralStatistics_topPercentile_538"]=asm["_emscripten_bind_GeneralStatistics_topPercentile_538"];var _emscripten_bind_MersenneTwisterUniformRng_MersenneTwisterUniformRng_439=Module["_emscripten_bind_MersenneTwisterUniformRng_MersenneTwisterUniformRng_439"]=asm["_emscripten_bind_MersenneTwisterUniformRng_MersenneTwisterUniformRng_439"];var _emscripten_bind_OvernightIndexedSwap_fairSpread_764=Module["_emscripten_bind_OvernightIndexedSwap_fairSpread_764"]=asm["_emscripten_bind_OvernightIndexedSwap_fairSpread_764"];var _emscripten_bind_PiecewiseConstantParameter___destroy___0=Module["_emscripten_bind_PiecewiseConstantParameter___destroy___0"]=asm["_emscripten_bind_PiecewiseConstantParameter___destroy___0"];var _emscripten_bind_BatesDoubleExpDetJumpModel___destroy___0=Module["_emscripten_bind_BatesDoubleExpDetJumpModel___destroy___0"]=asm["_emscripten_bind_BatesDoubleExpDetJumpModel___destroy___0"];var _emscripten_bind_TreeCallableFixedRateBondEngine_TreeCallableFixedRateBondEngine_362=Module["_emscripten_bind_TreeCallableFixedRateBondEngine_TreeCallableFixedRateBondEngine_362"]=asm["_emscripten_bind_TreeCallableFixedRateBondEngine_TreeCallableFixedRateBondEngine_362"];var _emscripten_bind_Ukraine___destroy___0=Module["_emscripten_bind_Ukraine___destroy___0"]=asm["_emscripten_bind_Ukraine___destroy___0"];var _emscripten_bind_Russia___destroy___0=Module["_emscripten_bind_Russia___destroy___0"]=asm["_emscripten_bind_Russia___destroy___0"];var _emscripten_bind_Distribution_trancheExpectedValue_721=Module["_emscripten_bind_Distribution_trancheExpectedValue_721"]=asm["_emscripten_bind_Distribution_trancheExpectedValue_721"];var _emscripten_bind_VanillaSwap_fixedLegBPS_690=Module["_emscripten_bind_VanillaSwap_fixedLegBPS_690"]=asm["_emscripten_bind_VanillaSwap_fixedLegBPS_690"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_alpha_1823=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_alpha_1823"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_alpha_1823"];var _emscripten_bind_BatesModel_delta_403=Module["_emscripten_bind_BatesModel_delta_403"]=asm["_emscripten_bind_BatesModel_delta_403"];var _emscripten_bind_Bond_redemptions_696=Module["_emscripten_bind_Bond_redemptions_696"]=asm["_emscripten_bind_Bond_redemptions_696"];var _emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_Digital=Module["_emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_Digital"]=asm["_emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_Digital"];var _emscripten_bind_LocalVolRNDCalculator___destroy___0=Module["_emscripten_bind_LocalVolRNDCalculator___destroy___0"]=asm["_emscripten_bind_LocalVolRNDCalculator___destroy___0"];var _emscripten_enum_Thirty360_Convention_EurobondBasis=Module["_emscripten_enum_Thirty360_Convention_EurobondBasis"]=asm["_emscripten_enum_Thirty360_Convention_EurobondBasis"];var _emscripten_bind_AssetSwap_payBondCoupon_932=Module["_emscripten_bind_AssetSwap_payBondCoupon_932"]=asm["_emscripten_bind_AssetSwap_payBondCoupon_932"];var _emscripten_bind_AnalyticPTDHestonEngine___destroy___0=Module["_emscripten_bind_AnalyticPTDHestonEngine___destroy___0"]=asm["_emscripten_bind_AnalyticPTDHestonEngine___destroy___0"];var _emscripten_bind_LecuyerUniformRng_next_402=Module["_emscripten_bind_LecuyerUniformRng_next_402"]=asm["_emscripten_bind_LecuyerUniformRng_next_402"];var _emscripten_bind_PlackettCopula___destroy___0=Module["_emscripten_bind_PlackettCopula___destroy___0"]=asm["_emscripten_bind_PlackettCopula___destroy___0"];var _emscripten_bind_VarianceGammaProcess_diffusion_421=Module["_emscripten_bind_VarianceGammaProcess_diffusion_421"]=asm["_emscripten_bind_VarianceGammaProcess_diffusion_421"];var _emscripten_bind_VegaBumpCollection_allBumps_696=Module["_emscripten_bind_VegaBumpCollection_allBumps_696"]=asm["_emscripten_bind_VegaBumpCollection_allBumps_696"];var _emscripten_bind_MakeCms_withAtmSpread_974=Module["_emscripten_bind_MakeCms_withAtmSpread_974"]=asm["_emscripten_bind_MakeCms_withAtmSpread_974"];var _emscripten_bind_CADCurrency___destroy___0=Module["_emscripten_bind_CADCurrency___destroy___0"]=asm["_emscripten_bind_CADCurrency___destroy___0"];var _emscripten_bind_LecuyerUniformRng___destroy___0=Module["_emscripten_bind_LecuyerUniformRng___destroy___0"]=asm["_emscripten_bind_LecuyerUniformRng___destroy___0"];var _emscripten_bind_Basket_cumulatedLoss_830=Module["_emscripten_bind_Basket_cumulatedLoss_830"]=asm["_emscripten_bind_Basket_cumulatedLoss_830"];var _emscripten_bind_TreeCallableZeroCouponBondEngine_TreeCallableZeroCouponBondEngine_547=Module["_emscripten_bind_TreeCallableZeroCouponBondEngine_TreeCallableZeroCouponBondEngine_547"]=asm["_emscripten_bind_TreeCallableZeroCouponBondEngine_TreeCallableZeroCouponBondEngine_547"];var _emscripten_bind_OneStepForwards_clone_450=Module["_emscripten_bind_OneStepForwards_clone_450"]=asm["_emscripten_bind_OneStepForwards_clone_450"];var _emscripten_bind_HestonModelHelper_maturity_590=Module["_emscripten_bind_HestonModelHelper_maturity_590"]=asm["_emscripten_bind_HestonModelHelper_maturity_590"];var _emscripten_bind_SimplePolynomialFitting___destroy___0=Module["_emscripten_bind_SimplePolynomialFitting___destroy___0"]=asm["_emscripten_bind_SimplePolynomialFitting___destroy___0"];var _emscripten_bind_YoYInflationIndex_clone_1265=Module["_emscripten_bind_YoYInflationIndex_clone_1265"]=asm["_emscripten_bind_YoYInflationIndex_clone_1265"];var _emscripten_bind_IncrementalStatistics_mean_408=Module["_emscripten_bind_IncrementalStatistics_mean_408"]=asm["_emscripten_bind_IncrementalStatistics_mean_408"];var _emscripten_bind_Commodity_addPricingError_715=Module["_emscripten_bind_Commodity_addPricingError_715"]=asm["_emscripten_bind_Commodity_addPricingError_715"];var _emscripten_bind_SwaptionVolatilityCube_maxTime_452=Module["_emscripten_bind_SwaptionVolatilityCube_maxTime_452"]=asm["_emscripten_bind_SwaptionVolatilityCube_maxTime_452"];var _emscripten_bind_AnalyticEuropeanEngine___destroy___0=Module["_emscripten_bind_AnalyticEuropeanEngine___destroy___0"]=asm["_emscripten_bind_AnalyticEuropeanEngine___destroy___0"];var _emscripten_bind_PiecewiseTimeDependentHestonModel_PiecewiseTimeDependentHestonModel_355=Module["_emscripten_bind_PiecewiseTimeDependentHestonModel_PiecewiseTimeDependentHestonModel_355"]=asm["_emscripten_bind_PiecewiseTimeDependentHestonModel_PiecewiseTimeDependentHestonModel_355"];var _emscripten_bind_GammaDistribution_GammaDistribution_362=Module["_emscripten_bind_GammaDistribution_GammaDistribution_362"]=asm["_emscripten_bind_GammaDistribution_GammaDistribution_362"];var _emscripten_bind_CommodityIndex_clearQuotes_586=Module["_emscripten_bind_CommodityIndex_clearQuotes_586"]=asm["_emscripten_bind_CommodityIndex_clearQuotes_586"];var _emscripten_bind_GammaDistribution___destroy___0=Module["_emscripten_bind_GammaDistribution___destroy___0"]=asm["_emscripten_bind_GammaDistribution___destroy___0"];var _emscripten_bind_CPILeg_withFloors_1727=Module["_emscripten_bind_CPILeg_withFloors_1727"]=asm["_emscripten_bind_CPILeg_withFloors_1727"];var _emscripten_bind_Fdm2DimSolver_interpolateAt_408=Module["_emscripten_bind_Fdm2DimSolver_interpolateAt_408"]=asm["_emscripten_bind_Fdm2DimSolver_interpolateAt_408"];var _emscripten_enum_Weekday_Wed=Module["_emscripten_enum_Weekday_Wed"]=asm["_emscripten_enum_Weekday_Wed"];var _emscripten_bind_ConvertibleFloatingRateBond___destroy___0=Module["_emscripten_bind_ConvertibleFloatingRateBond___destroy___0"]=asm["_emscripten_bind_ConvertibleFloatingRateBond___destroy___0"];var _emscripten_bind_ExtOUWithJumpsProcess_jumpIntensity_535=Module["_emscripten_bind_ExtOUWithJumpsProcess_jumpIntensity_535"]=asm["_emscripten_bind_ExtOUWithJumpsProcess_jumpIntensity_535"];var _emscripten_bind_RangeAccrualFloatersCoupon_observationsNo_514=Module["_emscripten_bind_RangeAccrualFloatersCoupon_observationsNo_514"]=asm["_emscripten_bind_RangeAccrualFloatersCoupon_observationsNo_514"];var _emscripten_bind_IntervalPrice_IntervalPrice_549=Module["_emscripten_bind_IntervalPrice_IntervalPrice_549"]=asm["_emscripten_bind_IntervalPrice_IntervalPrice_549"];var _emscripten_enum_Weekday_Sat=Module["_emscripten_enum_Weekday_Sat"]=asm["_emscripten_enum_Weekday_Sat"];var _emscripten_bind_KahaleSmileSection_dayCounter_847=Module["_emscripten_bind_KahaleSmileSection_dayCounter_847"]=asm["_emscripten_bind_KahaleSmileSection_dayCounter_847"];var _emscripten_bind_RangeAccrualPricerByBgm___destroy___0=Module["_emscripten_bind_RangeAccrualPricerByBgm___destroy___0"]=asm["_emscripten_bind_RangeAccrualPricerByBgm___destroy___0"];var _emscripten_bind_GsrProcess_G_694=Module["_emscripten_bind_GsrProcess_G_694"]=asm["_emscripten_bind_GsrProcess_G_694"];var _emscripten_bind_CubicInterpolation_cCoefficients_934=Module["_emscripten_bind_CubicInterpolation_cCoefficients_934"]=asm["_emscripten_bind_CubicInterpolation_cCoefficients_934"];var _emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_speed_541=Module["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_speed_541"]=asm["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_speed_541"];var _emscripten_bind_BernsteinPolynomial___destroy___0=Module["_emscripten_bind_BernsteinPolynomial___destroy___0"]=asm["_emscripten_bind_BernsteinPolynomial___destroy___0"];var _emscripten_bind_LiborForwardModelProcess_evolve_469=Module["_emscripten_bind_LiborForwardModelProcess_evolve_469"]=asm["_emscripten_bind_LiborForwardModelProcess_evolve_469"];var _emscripten_bind_UnitOfMeasureConversion___destroy___0=Module["_emscripten_bind_UnitOfMeasureConversion___destroy___0"]=asm["_emscripten_bind_UnitOfMeasureConversion___destroy___0"];var _emscripten_bind_FlatExtrapolator2D_FlatExtrapolator2D_359=Module["_emscripten_bind_FlatExtrapolator2D_FlatExtrapolator2D_359"]=asm["_emscripten_bind_FlatExtrapolator2D_FlatExtrapolator2D_359"];var _emscripten_bind_Basket_expectedShortfall_1219=Module["_emscripten_bind_Basket_expectedShortfall_1219"]=asm["_emscripten_bind_Basket_expectedShortfall_1219"];var _emscripten_bind_CPILeg_withNotionals_1467=Module["_emscripten_bind_CPILeg_withNotionals_1467"]=asm["_emscripten_bind_CPILeg_withNotionals_1467"];var _emscripten_bind_LogCubic_LogCubic_939=Module["_emscripten_bind_LogCubic_LogCubic_939"]=asm["_emscripten_bind_LogCubic_LogCubic_939"];var _emscripten_bind_SwapRateTrigger_SwapRateTrigger_355=Module["_emscripten_bind_SwapRateTrigger_SwapRateTrigger_355"]=asm["_emscripten_bind_SwapRateTrigger_SwapRateTrigger_355"];var _emscripten_bind_TTDCurrency___destroy___0=Module["_emscripten_bind_TTDCurrency___destroy___0"]=asm["_emscripten_bind_TTDCurrency___destroy___0"];var _emscripten_bind_Basket_remainingDetachmentAmount_1064=Module["_emscripten_bind_Basket_remainingDetachmentAmount_1064"]=asm["_emscripten_bind_Basket_remainingDetachmentAmount_1064"];var _emscripten_bind_BaroneAdesiWhaleyApproximationEngine___destroy___0=Module["_emscripten_bind_BaroneAdesiWhaleyApproximationEngine___destroy___0"]=asm["_emscripten_bind_BaroneAdesiWhaleyApproximationEngine___destroy___0"];var _emscripten_enum_Month_July=Module["_emscripten_enum_Month_July"]=asm["_emscripten_enum_Month_July"];var _emscripten_bind_Matrix_Matrix_402=Module["_emscripten_bind_Matrix_Matrix_402"]=asm["_emscripten_bind_Matrix_Matrix_402"];var _emscripten_bind_Basket_remainingSize_971=Module["_emscripten_bind_Basket_remainingSize_971"]=asm["_emscripten_bind_Basket_remainingSize_971"];var _emscripten_bind_EndCriteria_checkStationaryPoint_602=Module["_emscripten_bind_EndCriteria_checkStationaryPoint_602"]=asm["_emscripten_bind_EndCriteria_checkStationaryPoint_602"];var _emscripten_bind_yoyInflationLeg_withFixingDays_944=Module["_emscripten_bind_yoyInflationLeg_withFixingDays_944"]=asm["_emscripten_bind_yoyInflationLeg_withFixingDays_944"];var _emscripten_bind_DirichletBC_setTime_826=Module["_emscripten_bind_DirichletBC_setTime_826"]=asm["_emscripten_bind_DirichletBC_setTime_826"];var _emscripten_bind_ZeroInflationIndex___destroy___0=Module["_emscripten_bind_ZeroInflationIndex___destroy___0"]=asm["_emscripten_bind_ZeroInflationIndex___destroy___0"];var _emscripten_bind_Pool_get_451=Module["_emscripten_bind_Pool_get_451"]=asm["_emscripten_bind_Pool_get_451"];var _emscripten_bind_HistoricalRatesAnalysis_skippedDates_435=Module["_emscripten_bind_HistoricalRatesAnalysis_skippedDates_435"]=asm["_emscripten_bind_HistoricalRatesAnalysis_skippedDates_435"];var _emscripten_bind_SyntheticCDO_remainingNotional_590=Module["_emscripten_bind_SyntheticCDO_remainingNotional_590"]=asm["_emscripten_bind_SyntheticCDO_remainingNotional_590"];var _emscripten_bind_HestonProcess_apply_650=Module["_emscripten_bind_HestonProcess_apply_650"]=asm["_emscripten_bind_HestonProcess_apply_650"];var _emscripten_bind_SEKCurrency_SEKCurrency_3532=Module["_emscripten_bind_SEKCurrency_SEKCurrency_3532"]=asm["_emscripten_bind_SEKCurrency_SEKCurrency_3532"];var _emscripten_bind_AdditiveEQPBinomialTree_AdditiveEQPBinomialTree_991=Module["_emscripten_bind_AdditiveEQPBinomialTree_AdditiveEQPBinomialTree_991"]=asm["_emscripten_bind_AdditiveEQPBinomialTree_AdditiveEQPBinomialTree_991"];var _emscripten_bind_YoYInflationCap_YoYInflationCap_992=Module["_emscripten_bind_YoYInflationCap_YoYInflationCap_992"]=asm["_emscripten_bind_YoYInflationCap_YoYInflationCap_992"];var _emscripten_bind_KlugeExtOUProcess_drift_441=Module["_emscripten_bind_KlugeExtOUProcess_drift_441"]=asm["_emscripten_bind_KlugeExtOUProcess_drift_441"];var _emscripten_bind_ZeroSpreadedTermStructure___destroy___0=Module["_emscripten_bind_ZeroSpreadedTermStructure___destroy___0"]=asm["_emscripten_bind_ZeroSpreadedTermStructure___destroy___0"];var _emscripten_bind_LVLCurrency_LVLCurrency_2500=Module["_emscripten_bind_LVLCurrency_LVLCurrency_2500"]=asm["_emscripten_bind_LVLCurrency_LVLCurrency_2500"];var _emscripten_enum_IntervalPrice_Type_Low=Module["_emscripten_enum_IntervalPrice_Type_Low"]=asm["_emscripten_enum_IntervalPrice_Type_Low"];var _emscripten_bind_BasisIncompleteOrdered_BasisIncompleteOrdered_358=Module["_emscripten_bind_BasisIncompleteOrdered_BasisIncompleteOrdered_358"]=asm["_emscripten_bind_BasisIncompleteOrdered_BasisIncompleteOrdered_358"];var _emscripten_bind_CommodityCurve_name_520=Module["_emscripten_bind_CommodityCurve_name_520"]=asm["_emscripten_bind_CommodityCurve_name_520"];var _emscripten_bind_Date_weekday_711=Module["_emscripten_bind_Date_weekday_711"]=asm["_emscripten_bind_Date_weekday_711"];var _emscripten_bind_FdmExtendedOrnsteinUhlenbackOp___destroy___0=Module["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp___destroy___0"]=asm["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp___destroy___0"];var _emscripten_bind_HullWhite_HullWhite_364=Module["_emscripten_bind_HullWhite_HullWhite_364"]=asm["_emscripten_bind_HullWhite_HullWhite_364"];var _emscripten_bind_ContinuousArithmeticAsianVecerEngine___destroy___0=Module["_emscripten_bind_ContinuousArithmeticAsianVecerEngine___destroy___0"]=asm["_emscripten_bind_ContinuousArithmeticAsianVecerEngine___destroy___0"];var _emscripten_bind_MarketModelPathwiseInverseFloater_MarketModelPathwiseInverseFloater_386=Module["_emscripten_bind_MarketModelPathwiseInverseFloater_MarketModelPathwiseInverseFloater_386"]=asm["_emscripten_bind_MarketModelPathwiseInverseFloater_MarketModelPathwiseInverseFloater_386"];var _emscripten_enum_CubicInterpolation_BoundaryCondition_Periodic=Module["_emscripten_enum_CubicInterpolation_BoundaryCondition_Periodic"]=asm["_emscripten_enum_CubicInterpolation_BoundaryCondition_Periodic"];var _emscripten_bind_Commodity_secondaryCostAmounts_693=Module["_emscripten_bind_Commodity_secondaryCostAmounts_693"]=asm["_emscripten_bind_Commodity_secondaryCostAmounts_693"];var _emscripten_bind_FloatFloatSwaption_FloatFloatSwaption_383=Module["_emscripten_bind_FloatFloatSwaption_FloatFloatSwaption_383"]=asm["_emscripten_bind_FloatFloatSwaption_FloatFloatSwaption_383"];var _emscripten_bind_SwapRateTrigger___destroy___0=Module["_emscripten_bind_SwapRateTrigger___destroy___0"]=asm["_emscripten_bind_SwapRateTrigger___destroy___0"];var _emscripten_bind_DigitalCoupon_underlying_902=Module["_emscripten_bind_DigitalCoupon_underlying_902"]=asm["_emscripten_bind_DigitalCoupon_underlying_902"];var _emscripten_bind_CotSwapToFwdAdapterFactory_create_609=Module["_emscripten_bind_CotSwapToFwdAdapterFactory_create_609"]=asm["_emscripten_bind_CotSwapToFwdAdapterFactory_create_609"];var _emscripten_bind_CPILeg_withCaps_1690=Module["_emscripten_bind_CPILeg_withCaps_1690"]=asm["_emscripten_bind_CPILeg_withCaps_1690"];var _emscripten_bind_DigitalCoupon_putDigitalPayoff_831=Module["_emscripten_bind_DigitalCoupon_putDigitalPayoff_831"]=asm["_emscripten_bind_DigitalCoupon_putDigitalPayoff_831"];var _emscripten_bind_PositiveConstraint_PositiveConstraint_697=Module["_emscripten_bind_PositiveConstraint_PositiveConstraint_697"]=asm["_emscripten_bind_PositiveConstraint_PositiveConstraint_697"];var _emscripten_bind_ImpliedStdDevQuote___destroy___0=Module["_emscripten_bind_ImpliedStdDevQuote___destroy___0"]=asm["_emscripten_bind_ImpliedStdDevQuote___destroy___0"];var _emscripten_bind_Matrix_row_end_903=Module["_emscripten_bind_Matrix_row_end_903"]=asm["_emscripten_bind_Matrix_row_end_903"];var _emscripten_bind_QuantoTermStructure_settlementDays_420=Module["_emscripten_bind_QuantoTermStructure_settlementDays_420"]=asm["_emscripten_bind_QuantoTermStructure_settlementDays_420"];var _emscripten_bind_BlackScholesMertonProcess_BlackScholesMertonProcess_1010=Module["_emscripten_bind_BlackScholesMertonProcess_BlackScholesMertonProcess_1010"]=asm["_emscripten_bind_BlackScholesMertonProcess_BlackScholesMertonProcess_1010"];var _emscripten_bind_SwapIndex_exogenousDiscount_613=Module["_emscripten_bind_SwapIndex_exogenousDiscount_613"]=asm["_emscripten_bind_SwapIndex_exogenousDiscount_613"];var _emscripten_bind_StickyMinPayoff___destroy___0=Module["_emscripten_bind_StickyMinPayoff___destroy___0"]=asm["_emscripten_bind_StickyMinPayoff___destroy___0"];var _emscripten_bind_FDVanillaEngine___destroy___0=Module["_emscripten_bind_FDVanillaEngine___destroy___0"]=asm["_emscripten_bind_FDVanillaEngine___destroy___0"];var _emscripten_bind_DigitalCoupon_setPricer_963=Module["_emscripten_bind_DigitalCoupon_setPricer_963"]=asm["_emscripten_bind_DigitalCoupon_setPricer_963"];var _emscripten_bind_EURCurrency___destroy___0=Module["_emscripten_bind_EURCurrency___destroy___0"]=asm["_emscripten_bind_EURCurrency___destroy___0"];var _emscripten_bind_FdSimpleExtOUJumpSwingEngine_FdSimpleExtOUJumpSwingEngine_401=Module["_emscripten_bind_FdSimpleExtOUJumpSwingEngine_FdSimpleExtOUJumpSwingEngine_401"]=asm["_emscripten_bind_FdSimpleExtOUJumpSwingEngine_FdSimpleExtOUJumpSwingEngine_401"];var _emscripten_bind_LastFixingQuote_LastFixingQuote_356=Module["_emscripten_bind_LastFixingQuote_LastFixingQuote_356"]=asm["_emscripten_bind_LastFixingQuote_LastFixingQuote_356"];var _emscripten_bind_Canada___destroy___0=Module["_emscripten_bind_Canada___destroy___0"]=asm["_emscripten_bind_Canada___destroy___0"];var _emscripten_bind_Gsr_Gsr_356=Module["_emscripten_bind_Gsr_Gsr_356"]=asm["_emscripten_bind_Gsr_Gsr_356"];var _emscripten_bind_SpreadedOptionletVolatility_SpreadedOptionletVolatility_370=Module["_emscripten_bind_SpreadedOptionletVolatility_SpreadedOptionletVolatility_370"]=asm["_emscripten_bind_SpreadedOptionletVolatility_SpreadedOptionletVolatility_370"];var _emscripten_bind_Swap_fetchResults_468=Module["_emscripten_bind_Swap_fetchResults_468"]=asm["_emscripten_bind_Swap_fetchResults_468"];var _emscripten_bind_RiskyAssetSwap___destroy___0=Module["_emscripten_bind_RiskyAssetSwap___destroy___0"]=asm["_emscripten_bind_RiskyAssetSwap___destroy___0"];var _emscripten_enum_Histogram_Algorithm_FD=Module["_emscripten_enum_Histogram_Algorithm_FD"]=asm["_emscripten_enum_Histogram_Algorithm_FD"];var _emscripten_bind_CreditDefaultSwap_fairSpread_1160=Module["_emscripten_bind_CreditDefaultSwap_fairSpread_1160"]=asm["_emscripten_bind_CreditDefaultSwap_fairSpread_1160"];var _emscripten_bind_SuperFundPayoff_name_1870=Module["_emscripten_bind_SuperFundPayoff_name_1870"]=asm["_emscripten_bind_SuperFundPayoff_name_1870"];var _emscripten_bind_DigitalIborLeg_withPutPayoffs_1310=Module["_emscripten_bind_DigitalIborLeg_withPutPayoffs_1310"]=asm["_emscripten_bind_DigitalIborLeg_withPutPayoffs_1310"];var _emscripten_enum_Thirty360_Convention_Italian=Module["_emscripten_enum_Thirty360_Convention_Italian"]=asm["_emscripten_enum_Thirty360_Convention_Italian"];var _emscripten_bind_FdmHullWhiteOp_apply_439=Module["_emscripten_bind_FdmHullWhiteOp_apply_439"]=asm["_emscripten_bind_FdmHullWhiteOp_apply_439"];var _emscripten_bind_MultiStepCoterminalSwaps_MultiStepCoterminalSwaps_355=Module["_emscripten_bind_MultiStepCoterminalSwaps_MultiStepCoterminalSwaps_355"]=asm["_emscripten_bind_MultiStepCoterminalSwaps_MultiStepCoterminalSwaps_355"];var _emscripten_bind_KlugeExtOUProcess_diffusion_461=Module["_emscripten_bind_KlugeExtOUProcess_diffusion_461"]=asm["_emscripten_bind_KlugeExtOUProcess_diffusion_461"];var _emscripten_bind_RatchetMaxPayoff___destroy___0=Module["_emscripten_bind_RatchetMaxPayoff___destroy___0"]=asm["_emscripten_bind_RatchetMaxPayoff___destroy___0"];var _emscripten_bind_Fdm2DimSolver_derivativeX_448=Module["_emscripten_bind_Fdm2DimSolver_derivativeX_448"]=asm["_emscripten_bind_Fdm2DimSolver_derivativeX_448"];var _emscripten_bind_IrregularSwaption_settlementType_572=Module["_emscripten_bind_IrregularSwaption_settlementType_572"]=asm["_emscripten_bind_IrregularSwaption_settlementType_572"];var _emscripten_bind_IndexManager_notifier_421=Module["_emscripten_bind_IndexManager_notifier_421"]=asm["_emscripten_bind_IndexManager_notifier_421"];var _emscripten_bind_OrnsteinUhlenbeckProcess_speed_537=Module["_emscripten_bind_OrnsteinUhlenbeckProcess_speed_537"]=asm["_emscripten_bind_OrnsteinUhlenbeckProcess_speed_537"];var _emscripten_bind_ContinuousArithmeticAsianLevyEngine_ContinuousArithmeticAsianLevyEngine_355=Module["_emscripten_bind_ContinuousArithmeticAsianLevyEngine_ContinuousArithmeticAsianLevyEngine_355"]=asm["_emscripten_bind_ContinuousArithmeticAsianLevyEngine_ContinuousArithmeticAsianLevyEngine_355"];var _emscripten_bind_BlackVarianceSurface_maxDate_539=Module["_emscripten_bind_BlackVarianceSurface_maxDate_539"]=asm["_emscripten_bind_BlackVarianceSurface_maxDate_539"];var _emscripten_bind_CallableZeroCouponBond_CallableZeroCouponBond_1110=Module["_emscripten_bind_CallableZeroCouponBond_CallableZeroCouponBond_1110"]=asm["_emscripten_bind_CallableZeroCouponBond_CallableZeroCouponBond_1110"];var _emscripten_bind_SpreadedOptionletVolatility_maxStrike_410=Module["_emscripten_bind_SpreadedOptionletVolatility_maxStrike_410"]=asm["_emscripten_bind_SpreadedOptionletVolatility_maxStrike_410"];var _emscripten_bind_Schedule_lower_bound_1096=Module["_emscripten_bind_Schedule_lower_bound_1096"]=asm["_emscripten_bind_Schedule_lower_bound_1096"];var _emscripten_enum_SobolRsg_DirectionIntegers_SobolLevitanLemieux=Module["_emscripten_enum_SobolRsg_DirectionIntegers_SobolLevitanLemieux"]=asm["_emscripten_enum_SobolRsg_DirectionIntegers_SobolLevitanLemieux"];var _emscripten_enum_BusinessDayConvention_Nearest=Module["_emscripten_enum_BusinessDayConvention_Nearest"]=asm["_emscripten_enum_BusinessDayConvention_Nearest"];var _emscripten_bind_BlackVarianceCurve_dayCounter_420=Module["_emscripten_bind_BlackVarianceCurve_dayCounter_420"]=asm["_emscripten_bind_BlackVarianceCurve_dayCounter_420"];var _emscripten_bind_YoYInflationTraits___destroy___0=Module["_emscripten_bind_YoYInflationTraits___destroy___0"]=asm["_emscripten_bind_YoYInflationTraits___destroy___0"];var _emscripten_bind_IborLeg_withZeroPayments_1190=Module["_emscripten_bind_IborLeg_withZeroPayments_1190"]=asm["_emscripten_bind_IborLeg_withZeroPayments_1190"];var _emscripten_bind_LogNormalFwdRateIpc_startNewPath_479=Module["_emscripten_bind_LogNormalFwdRateIpc_startNewPath_479"]=asm["_emscripten_bind_LogNormalFwdRateIpc_startNewPath_479"];var _emscripten_bind_SubPeriodsPricer_initialize_787=Module["_emscripten_bind_SubPeriodsPricer_initialize_787"]=asm["_emscripten_bind_SubPeriodsPricer_initialize_787"];var _emscripten_bind_LfmCovarianceProxy___destroy___0=Module["_emscripten_bind_LfmCovarianceProxy___destroy___0"]=asm["_emscripten_bind_LfmCovarianceProxy___destroy___0"];var _emscripten_enum_LsmBasisSystem_PolynomType_Laguerre=Module["_emscripten_enum_LsmBasisSystem_PolynomType_Laguerre"]=asm["_emscripten_enum_LsmBasisSystem_PolynomType_Laguerre"];var _emscripten_bind_AmortizingPayment_AmortizingPayment_619=Module["_emscripten_bind_AmortizingPayment_AmortizingPayment_619"]=asm["_emscripten_bind_AmortizingPayment_AmortizingPayment_619"];var _emscripten_bind_ConstantEstimator_ConstantEstimator_367=Module["_emscripten_bind_ConstantEstimator_ConstantEstimator_367"]=asm["_emscripten_bind_ConstantEstimator_ConstantEstimator_367"];var _emscripten_bind_SubPeriodsCoupon_observations_494=Module["_emscripten_bind_SubPeriodsCoupon_observations_494"]=asm["_emscripten_bind_SubPeriodsCoupon_observations_494"];var _emscripten_bind_Fdm3DimSolver_Fdm3DimSolver_385=Module["_emscripten_bind_Fdm3DimSolver_Fdm3DimSolver_385"]=asm["_emscripten_bind_Fdm3DimSolver_Fdm3DimSolver_385"];var _emscripten_bind_RendistatoCalculator_duration_1274=Module["_emscripten_bind_RendistatoCalculator_duration_1274"]=asm["_emscripten_bind_RendistatoCalculator_duration_1274"];var _emscripten_bind_AmericanPayoffAtHit_AmericanPayoffAtHit_351=Module["_emscripten_bind_AmericanPayoffAtHit_AmericanPayoffAtHit_351"]=asm["_emscripten_bind_AmericanPayoffAtHit_AmericanPayoffAtHit_351"];var _emscripten_bind_GaussianQuadMultidimIntegrator_order_454=Module["_emscripten_bind_GaussianQuadMultidimIntegrator_order_454"]=asm["_emscripten_bind_GaussianQuadMultidimIntegrator_order_454"];var _emscripten_bind_SMMDriftCalculator_SMMDriftCalculator_366=Module["_emscripten_bind_SMMDriftCalculator_SMMDriftCalculator_366"]=asm["_emscripten_bind_SMMDriftCalculator_SMMDriftCalculator_366"];var _emscripten_bind_BespokeCalendar_addWeekend_400=Module["_emscripten_bind_BespokeCalendar_addWeekend_400"]=asm["_emscripten_bind_BespokeCalendar_addWeekend_400"];var _emscripten_bind_Calendar_endOfMonth_496=Module["_emscripten_bind_Calendar_endOfMonth_496"]=asm["_emscripten_bind_Calendar_endOfMonth_496"];var _emscripten_bind_MakeCms_withFloatingLegTerminationDateConvention_860=Module["_emscripten_bind_MakeCms_withFloatingLegTerminationDateConvention_860"]=asm["_emscripten_bind_MakeCms_withFloatingLegTerminationDateConvention_860"];var _emscripten_bind_Currency_rounding_432=Module["_emscripten_bind_Currency_rounding_432"]=asm["_emscripten_bind_Currency_rounding_432"];var _emscripten_bind_SpreadedOptionletVolatility_displacement_498=Module["_emscripten_bind_SpreadedOptionletVolatility_displacement_498"]=asm["_emscripten_bind_SpreadedOptionletVolatility_displacement_498"];var _emscripten_bind_SGDCurrency___destroy___0=Module["_emscripten_bind_SGDCurrency___destroy___0"]=asm["_emscripten_bind_SGDCurrency___destroy___0"];var _emscripten_bind_SGDCurrency_SGDCurrency_2252=Module["_emscripten_bind_SGDCurrency_SGDCurrency_2252"]=asm["_emscripten_bind_SGDCurrency_SGDCurrency_2252"];var _emscripten_bind_ZabrModel_fullFdPrice_464=Module["_emscripten_bind_ZabrModel_fullFdPrice_464"]=asm["_emscripten_bind_ZabrModel_fullFdPrice_464"];var _emscripten_enum_Weekday_Mon=Module["_emscripten_enum_Weekday_Mon"]=asm["_emscripten_enum_Weekday_Mon"];var _emscripten_bind_Euribor365_3W_Euribor365_3W_4132=Module["_emscripten_bind_Euribor365_3W_Euribor365_3W_4132"]=asm["_emscripten_bind_Euribor365_3W_Euribor365_3W_4132"];var _emscripten_bind_FdmAffineModelTermStructure_maxDate_405=Module["_emscripten_bind_FdmAffineModelTermStructure_maxDate_405"]=asm["_emscripten_bind_FdmAffineModelTermStructure_maxDate_405"];var _emscripten_bind_PaymentTerm_getPaymentDate_494=Module["_emscripten_bind_PaymentTerm_getPaymentDate_494"]=asm["_emscripten_bind_PaymentTerm_getPaymentDate_494"];var _emscripten_enum_SaudiArabia_Market_Tadawul=Module["_emscripten_enum_SaudiArabia_Market_Tadawul"]=asm["_emscripten_enum_SaudiArabia_Market_Tadawul"];var _emscripten_bind_MersenneTwisterUniformRng___destroy___0=Module["_emscripten_bind_MersenneTwisterUniformRng___destroy___0"]=asm["_emscripten_bind_MersenneTwisterUniformRng___destroy___0"];var _emscripten_bind_SabrInterpolatedSmileSection_maxStrike_1971=Module["_emscripten_bind_SabrInterpolatedSmileSection_maxStrike_1971"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_maxStrike_1971"];var _emscripten_bind_SabrVolSurface_maxTime_406=Module["_emscripten_bind_SabrVolSurface_maxTime_406"]=asm["_emscripten_bind_SabrVolSurface_maxTime_406"];var _emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_volatility_552=Module["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_volatility_552"]=asm["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_volatility_552"];var _emscripten_bind_BrownianBridge_bridgeIndex_429=Module["_emscripten_bind_BrownianBridge_bridgeIndex_429"]=asm["_emscripten_bind_BrownianBridge_bridgeIndex_429"];var _emscripten_bind_DigitalNotionalRisk_DigitalNotionalRisk_864=Module["_emscripten_bind_DigitalNotionalRisk_DigitalNotionalRisk_864"]=asm["_emscripten_bind_DigitalNotionalRisk_DigitalNotionalRisk_864"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_bind_SVD_solveFor_442=Module["_emscripten_bind_SVD_solveFor_442"]=asm["_emscripten_bind_SVD_solveFor_442"];var _emscripten_bind_CapFloorTermVolCurve_maxDate_657=Module["_emscripten_bind_CapFloorTermVolCurve_maxDate_657"]=asm["_emscripten_bind_CapFloorTermVolCurve_maxDate_657"];var _emscripten_bind_AustraliaRegion_AustraliaRegion_682=Module["_emscripten_bind_AustraliaRegion_AustraliaRegion_682"]=asm["_emscripten_bind_AustraliaRegion_AustraliaRegion_682"];var _emscripten_bind_HestonSLVProcess_evolve_482=Module["_emscripten_bind_HestonSLVProcess_evolve_482"]=asm["_emscripten_bind_HestonSLVProcess_evolve_482"];var _emscripten_bind_EuropeanPathMultiPathPricer_EuropeanPathMultiPathPricer_598=Module["_emscripten_bind_EuropeanPathMultiPathPricer_EuropeanPathMultiPathPricer_598"]=asm["_emscripten_bind_EuropeanPathMultiPathPricer_EuropeanPathMultiPathPricer_598"];var _emscripten_bind_BlackVarianceSurface_BlackVarianceSurface_396=Module["_emscripten_bind_BlackVarianceSurface_BlackVarianceSurface_396"]=asm["_emscripten_bind_BlackVarianceSurface_BlackVarianceSurface_396"];var _emscripten_bind_FixedLocalVolSurface_minStrike_781=Module["_emscripten_bind_FixedLocalVolSurface_minStrike_781"]=asm["_emscripten_bind_FixedLocalVolSurface_minStrike_781"];var _emscripten_bind_NothingExerciseValue_NothingExerciseValue_355=Module["_emscripten_bind_NothingExerciseValue_NothingExerciseValue_355"]=asm["_emscripten_bind_NothingExerciseValue_NothingExerciseValue_355"];var _emscripten_bind_GaussianQuadrature_order_467=Module["_emscripten_bind_GaussianQuadrature_order_467"]=asm["_emscripten_bind_GaussianQuadrature_order_467"];var _emscripten_bind_Schedule_nextDate_900=Module["_emscripten_bind_Schedule_nextDate_900"]=asm["_emscripten_bind_Schedule_nextDate_900"];var _emscripten_bind_Matrix_column_rbegin_1088=Module["_emscripten_bind_Matrix_column_rbegin_1088"]=asm["_emscripten_bind_Matrix_column_rbegin_1088"];var _emscripten_bind_AssetSwap_floatingLegBPS_828=Module["_emscripten_bind_AssetSwap_floatingLegBPS_828"]=asm["_emscripten_bind_AssetSwap_floatingLegBPS_828"];var _emscripten_bind_CalibratedModel_constraint_879=Module["_emscripten_bind_CalibratedModel_constraint_879"]=asm["_emscripten_bind_CalibratedModel_constraint_879"];var _emscripten_bind_GeneralizedBlackScholesProcess_apply_529=Module["_emscripten_bind_GeneralizedBlackScholesProcess_apply_529"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_apply_529"];var _emscripten_bind_SviSmileSection___destroy___0=Module["_emscripten_bind_SviSmileSection___destroy___0"]=asm["_emscripten_bind_SviSmileSection___destroy___0"];var _emscripten_bind_MakeVanillaSwap_withSettlementDays_524=Module["_emscripten_bind_MakeVanillaSwap_withSettlementDays_524"]=asm["_emscripten_bind_MakeVanillaSwap_withSettlementDays_524"];var _emscripten_bind_StulzEngine_StulzEngine_355=Module["_emscripten_bind_StulzEngine_StulzEngine_355"]=asm["_emscripten_bind_StulzEngine_StulzEngine_355"];var _emscripten_bind_NZDLibor___destroy___0=Module["_emscripten_bind_NZDLibor___destroy___0"]=asm["_emscripten_bind_NZDLibor___destroy___0"];var _emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_952=Module["_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_952"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_952"];var _emscripten_enum_Weekday_Wednesday=Module["_emscripten_enum_Weekday_Wednesday"]=asm["_emscripten_enum_Weekday_Wednesday"];var _emscripten_bind_FdmBatesOp___destroy___0=Module["_emscripten_bind_FdmBatesOp___destroy___0"]=asm["_emscripten_bind_FdmBatesOp___destroy___0"];var _emscripten_bind_Euribor2W_Euribor2W_1140=Module["_emscripten_bind_Euribor2W_Euribor2W_1140"]=asm["_emscripten_bind_Euribor2W_Euribor2W_1140"];var _emscripten_bind_MakeOIS_withEndOfMonth_602=Module["_emscripten_bind_MakeOIS_withEndOfMonth_602"]=asm["_emscripten_bind_MakeOIS_withEndOfMonth_602"];var _emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_453=Module["_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_453"]=asm["_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_453"];var _emscripten_bind_BespokeCalendar___destroy___0=Module["_emscripten_bind_BespokeCalendar___destroy___0"]=asm["_emscripten_bind_BespokeCalendar___destroy___0"];var _emscripten_bind_SVD_norm2_409=Module["_emscripten_bind_SVD_norm2_409"]=asm["_emscripten_bind_SVD_norm2_409"];var _emscripten_bind_Sweden_Sweden_359=Module["_emscripten_bind_Sweden_Sweden_359"]=asm["_emscripten_bind_Sweden_Sweden_359"];var _emscripten_bind_FdmBlackScholesMultiStrikeMesher_FdmBlackScholesMultiStrikeMesher_385=Module["_emscripten_bind_FdmBlackScholesMultiStrikeMesher_FdmBlackScholesMultiStrikeMesher_385"]=asm["_emscripten_bind_FdmBlackScholesMultiStrikeMesher_FdmBlackScholesMultiStrikeMesher_385"];var _emscripten_bind_SampledCurve_regridLogGrid_694=Module["_emscripten_bind_SampledCurve_regridLogGrid_694"]=asm["_emscripten_bind_SampledCurve_regridLogGrid_694"];var _emscripten_bind_FdHestonVanillaEngine_FdHestonVanillaEngine_355=Module["_emscripten_bind_FdHestonVanillaEngine_FdHestonVanillaEngine_355"]=asm["_emscripten_bind_FdHestonVanillaEngine_FdHestonVanillaEngine_355"];var _emscripten_bind_DiscretizedDermanKaniBarrierOption_DiscretizedDermanKaniBarrierOption_584=Module["_emscripten_bind_DiscretizedDermanKaniBarrierOption_DiscretizedDermanKaniBarrierOption_584"]=asm["_emscripten_bind_DiscretizedDermanKaniBarrierOption_DiscretizedDermanKaniBarrierOption_584"];var _emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_352=Module["_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_352"]=asm["_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_352"];var _emscripten_bind_NinePointLinearOp___destroy___0=Module["_emscripten_bind_NinePointLinearOp___destroy___0"]=asm["_emscripten_bind_NinePointLinearOp___destroy___0"];var _emscripten_bind_EndEulerDiscretization_drift_355=Module["_emscripten_bind_EndEulerDiscretization_drift_355"]=asm["_emscripten_bind_EndEulerDiscretization_drift_355"];var _emscripten_bind_SpreadedSmileSection_exerciseTime_432=Module["_emscripten_bind_SpreadedSmileSection_exerciseTime_432"]=asm["_emscripten_bind_SpreadedSmileSection_exerciseTime_432"];var _emscripten_bind_ProbabilityBoltzmann_ProbabilityBoltzmann_1498=Module["_emscripten_bind_ProbabilityBoltzmann_ProbabilityBoltzmann_1498"]=asm["_emscripten_bind_ProbabilityBoltzmann_ProbabilityBoltzmann_1498"];var _emscripten_bind_FdHestonHullWhiteVanillaEngine_FdHestonHullWhiteVanillaEngine_355=Module["_emscripten_bind_FdHestonHullWhiteVanillaEngine_FdHestonHullWhiteVanillaEngine_355"]=asm["_emscripten_bind_FdHestonHullWhiteVanillaEngine_FdHestonHullWhiteVanillaEngine_355"];var _emscripten_bind_QuantoBarrierOption_QuantoBarrierOption_387=Module["_emscripten_bind_QuantoBarrierOption_QuantoBarrierOption_387"]=asm["_emscripten_bind_QuantoBarrierOption_QuantoBarrierOption_387"];var _emscripten_bind_BatesDoubleExpModel_p_815=Module["_emscripten_bind_BatesDoubleExpModel_p_815"]=asm["_emscripten_bind_BatesDoubleExpModel_p_815"];var _emscripten_bind_Path_value_515=Module["_emscripten_bind_Path_value_515"]=asm["_emscripten_bind_Path_value_515"];var _emscripten_enum_JointCalendarRule_JoinHolidays=Module["_emscripten_enum_JointCalendarRule_JoinHolidays"]=asm["_emscripten_enum_JointCalendarRule_JoinHolidays"];var _emscripten_bind_FdHestonVanillaEngine_enableMultipleStrikesCaching_618=Module["_emscripten_bind_FdHestonVanillaEngine_enableMultipleStrikesCaching_618"]=asm["_emscripten_bind_FdHestonVanillaEngine_enableMultipleStrikesCaching_618"];var _emscripten_bind_EuropeanMultiPathPricer___destroy___0=Module["_emscripten_bind_EuropeanMultiPathPricer___destroy___0"]=asm["_emscripten_bind_EuropeanMultiPathPricer___destroy___0"];var _emscripten_bind_Fdm2dBlackScholesSolver_Fdm2dBlackScholesSolver_385=Module["_emscripten_bind_Fdm2dBlackScholesSolver_Fdm2dBlackScholesSolver_385"]=asm["_emscripten_bind_Fdm2dBlackScholesSolver_Fdm2dBlackScholesSolver_385"];var _emscripten_bind_YYUSCPI_YYUSCPI_471=Module["_emscripten_bind_YYUSCPI_YYUSCPI_471"]=asm["_emscripten_bind_YYUSCPI_YYUSCPI_471"];var _emscripten_bind_CommodityIndex_forwardPrice_522=Module["_emscripten_bind_CommodityIndex_forwardPrice_522"]=asm["_emscripten_bind_CommodityIndex_forwardPrice_522"];var _emscripten_bind_MultiStepTarn_clone_470=Module["_emscripten_bind_MultiStepTarn_clone_470"]=asm["_emscripten_bind_MultiStepTarn_clone_470"];var _emscripten_bind_SpreadedHazardRateCurve___destroy___0=Module["_emscripten_bind_SpreadedHazardRateCurve___destroy___0"]=asm["_emscripten_bind_SpreadedHazardRateCurve___destroy___0"];var _emscripten_bind_LossDistBucketing___destroy___0=Module["_emscripten_bind_LossDistBucketing___destroy___0"]=asm["_emscripten_bind_LossDistBucketing___destroy___0"];var _emscripten_bind_RecoveryRateQuote_seniority_454=Module["_emscripten_bind_RecoveryRateQuote_seniority_454"]=asm["_emscripten_bind_RecoveryRateQuote_seniority_454"];var _emscripten_bind_FloatingRateCoupon_index_848=Module["_emscripten_bind_FloatingRateCoupon_index_848"]=asm["_emscripten_bind_FloatingRateCoupon_index_848"];var _emscripten_bind_NZDCurrency___destroy___0=Module["_emscripten_bind_NZDCurrency___destroy___0"]=asm["_emscripten_bind_NZDCurrency___destroy___0"];var _emscripten_bind_RangeAccrualLeg_withGearings_1703=Module["_emscripten_bind_RangeAccrualLeg_withGearings_1703"]=asm["_emscripten_bind_RangeAccrualLeg_withGearings_1703"];var _emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_404=Module["_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_404"]=asm["_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_404"];var _emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_735=Module["_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_735"]=asm["_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_735"];var _emscripten_bind_SviInterpolation_expiry_1423=Module["_emscripten_bind_SviInterpolation_expiry_1423"]=asm["_emscripten_bind_SviInterpolation_expiry_1423"];var _emscripten_bind_MultiProductOneStep_suggestedNumeraires_381=Module["_emscripten_bind_MultiProductOneStep_suggestedNumeraires_381"]=asm["_emscripten_bind_MultiProductOneStep_suggestedNumeraires_381"];var _emscripten_bind_SwaptionPseudoDerivative___destroy___0=Module["_emscripten_bind_SwaptionPseudoDerivative___destroy___0"]=asm["_emscripten_bind_SwaptionPseudoDerivative___destroy___0"];var _emscripten_bind_CmsLeg___destroy___0=Module["_emscripten_bind_CmsLeg___destroy___0"]=asm["_emscripten_bind_CmsLeg___destroy___0"];var _emscripten_bind_VanillaSwap_setupArguments_756=Module["_emscripten_bind_VanillaSwap_setupArguments_756"]=asm["_emscripten_bind_VanillaSwap_setupArguments_756"];var _emscripten_bind_OneStepCoterminalSwaps_clone_454=Module["_emscripten_bind_OneStepCoterminalSwaps_clone_454"]=asm["_emscripten_bind_OneStepCoterminalSwaps_clone_454"];var _emscripten_bind_Libor_valueDate_443=Module["_emscripten_bind_Libor_valueDate_443"]=asm["_emscripten_bind_Libor_valueDate_443"];var _emscripten_bind_SpreadedHazardRateCurve_dayCounter_374=Module["_emscripten_bind_SpreadedHazardRateCurve_dayCounter_374"]=asm["_emscripten_bind_SpreadedHazardRateCurve_dayCounter_374"];var _emscripten_bind_FxSwapRateHelper___destroy___0=Module["_emscripten_bind_FxSwapRateHelper___destroy___0"]=asm["_emscripten_bind_FxSwapRateHelper___destroy___0"];var _emscripten_enum_IntervalPrice_Type_High=Module["_emscripten_enum_IntervalPrice_Type_High"]=asm["_emscripten_enum_IntervalPrice_Type_High"];var _emscripten_bind_LeisenReimer_underlying_1421=Module["_emscripten_bind_LeisenReimer_underlying_1421"]=asm["_emscripten_bind_LeisenReimer_underlying_1421"];var _emscripten_bind_TimeGrid_at_566=Module["_emscripten_bind_TimeGrid_at_566"]=asm["_emscripten_bind_TimeGrid_at_566"];var _emscripten_bind_MakeSchedule_withConvention_1382=Module["_emscripten_bind_MakeSchedule_withConvention_1382"]=asm["_emscripten_bind_MakeSchedule_withConvention_1382"];var _emscripten_bind_IrregularSwaption___destroy___0=Module["_emscripten_bind_IrregularSwaption___destroy___0"]=asm["_emscripten_bind_IrregularSwaption___destroy___0"];var _emscripten_bind_AnalyticComplexChooserEngine_AnalyticComplexChooserEngine_355=Module["_emscripten_bind_AnalyticComplexChooserEngine_AnalyticComplexChooserEngine_355"]=asm["_emscripten_bind_AnalyticComplexChooserEngine_AnalyticComplexChooserEngine_355"];var _emscripten_bind_StrippedOptionlet_StrippedOptionlet_355=Module["_emscripten_bind_StrippedOptionlet_StrippedOptionlet_355"]=asm["_emscripten_bind_StrippedOptionlet_StrippedOptionlet_355"];var _emscripten_bind_NoConstraint___destroy___0=Module["_emscripten_bind_NoConstraint___destroy___0"]=asm["_emscripten_bind_NoConstraint___destroy___0"];var _emscripten_bind_DigitalNotionalRisk___destroy___0=Module["_emscripten_bind_DigitalNotionalRisk___destroy___0"]=asm["_emscripten_bind_DigitalNotionalRisk___destroy___0"];var _emscripten_bind_ExtOUWithJumpsProcess_getExtendedOrnsteinUhlenbeckProcess_502=Module["_emscripten_bind_ExtOUWithJumpsProcess_getExtendedOrnsteinUhlenbeckProcess_502"]=asm["_emscripten_bind_ExtOUWithJumpsProcess_getExtendedOrnsteinUhlenbeckProcess_502"];var _emscripten_bind_IborLeg_withFloors_1138=Module["_emscripten_bind_IborLeg_withFloors_1138"]=asm["_emscripten_bind_IborLeg_withFloors_1138"];var _emscripten_bind_Fdm2dBlackScholesSolver_gammaXat_530=Module["_emscripten_bind_Fdm2dBlackScholesSolver_gammaXat_530"]=asm["_emscripten_bind_Fdm2dBlackScholesSolver_gammaXat_530"];var _emscripten_bind_FraRateHelper_FraRateHelper_2517=Module["_emscripten_bind_FraRateHelper_FraRateHelper_2517"]=asm["_emscripten_bind_FraRateHelper_FraRateHelper_2517"];var _emscripten_bind_RatePseudoRootJacobian___destroy___0=Module["_emscripten_bind_RatePseudoRootJacobian___destroy___0"]=asm["_emscripten_bind_RatePseudoRootJacobian___destroy___0"];var _emscripten_bind_EURLiborSW___destroy___0=Module["_emscripten_bind_EURLiborSW___destroy___0"]=asm["_emscripten_bind_EURLiborSW___destroy___0"];var _emscripten_bind_CallableBondConstantVolatility_maxBondTenor_505=Module["_emscripten_bind_CallableBondConstantVolatility_maxBondTenor_505"]=asm["_emscripten_bind_CallableBondConstantVolatility_maxBondTenor_505"];var _emscripten_bind_SwapForwardBasisSystem_numberOfExercises_374=Module["_emscripten_bind_SwapForwardBasisSystem_numberOfExercises_374"]=asm["_emscripten_bind_SwapForwardBasisSystem_numberOfExercises_374"];var _emscripten_bind_TrinomialTree_underlying_505=Module["_emscripten_bind_TrinomialTree_underlying_505"]=asm["_emscripten_bind_TrinomialTree_underlying_505"];var _emscripten_bind_GalambosCopula_GalambosCopula_355=Module["_emscripten_bind_GalambosCopula_GalambosCopula_355"]=asm["_emscripten_bind_GalambosCopula_GalambosCopula_355"];var _emscripten_enum_Month_Oct=Module["_emscripten_enum_Month_Oct"]=asm["_emscripten_enum_Month_Oct"];var _emscripten_bind_CapletVarianceCurve_CapletVarianceCurve_355=Module["_emscripten_bind_CapletVarianceCurve_CapletVarianceCurve_355"]=asm["_emscripten_bind_CapletVarianceCurve_CapletVarianceCurve_355"];var _emscripten_bind_Euribor365_SW_Euribor365_SW_3758=Module["_emscripten_bind_Euribor365_SW_Euribor365_SW_3758"]=asm["_emscripten_bind_Euribor365_SW_Euribor365_SW_3758"];var _emscripten_bind_SecondOrderMixedDerivativeOp___destroy___0=Module["_emscripten_bind_SecondOrderMixedDerivativeOp___destroy___0"]=asm["_emscripten_bind_SecondOrderMixedDerivativeOp___destroy___0"];var _emscripten_bind_AnalyticHolderExtensibleOptionEngine_calculate_370=Module["_emscripten_bind_AnalyticHolderExtensibleOptionEngine_calculate_370"]=asm["_emscripten_bind_AnalyticHolderExtensibleOptionEngine_calculate_370"];var _emscripten_bind_LiborForwardModelProcess_size_497=Module["_emscripten_bind_LiborForwardModelProcess_size_497"]=asm["_emscripten_bind_LiborForwardModelProcess_size_497"];var _emscripten_bind_OvernightLeg_withPaymentDayCounter_882=Module["_emscripten_bind_OvernightLeg_withPaymentDayCounter_882"]=asm["_emscripten_bind_OvernightLeg_withPaymentDayCounter_882"];var _emscripten_bind_NonstandardSwaption_isExpired_451=Module["_emscripten_bind_NonstandardSwaption_isExpired_451"]=asm["_emscripten_bind_NonstandardSwaption_isExpired_451"];var _emscripten_bind_BatesDetJumpModel_thetaLambda_595=Module["_emscripten_bind_BatesDetJumpModel_thetaLambda_595"]=asm["_emscripten_bind_BatesDetJumpModel_thetaLambda_595"];var _emscripten_bind_VegaBumpCluster_doesIntersect_393=Module["_emscripten_bind_VegaBumpCluster_doesIntersect_393"]=asm["_emscripten_bind_VegaBumpCluster_doesIntersect_393"];var _emscripten_bind_ZabrModel_normalVolatility_536=Module["_emscripten_bind_ZabrModel_normalVolatility_536"]=asm["_emscripten_bind_ZabrModel_normalVolatility_536"];var _emscripten_bind_FaureRsg_nextSequence_406=Module["_emscripten_bind_FaureRsg_nextSequence_406"]=asm["_emscripten_bind_FaureRsg_nextSequence_406"];var _emscripten_bind_TCopulaPolicy_allFactorCumulInverter_579=Module["_emscripten_bind_TCopulaPolicy_allFactorCumulInverter_579"]=asm["_emscripten_bind_TCopulaPolicy_allFactorCumulInverter_579"];var _emscripten_bind_EurodollarFuturesImpliedStdDevQuote___destroy___0=Module["_emscripten_bind_EurodollarFuturesImpliedStdDevQuote___destroy___0"]=asm["_emscripten_bind_EurodollarFuturesImpliedStdDevQuote___destroy___0"];var _emscripten_bind_HestonSLVProcess_factors_386=Module["_emscripten_bind_HestonSLVProcess_factors_386"]=asm["_emscripten_bind_HestonSLVProcess_factors_386"];var _emscripten_bind_LognormalCmsSpreadPricer_flushCache_696=Module["_emscripten_bind_LognormalCmsSpreadPricer_flushCache_696"]=asm["_emscripten_bind_LognormalCmsSpreadPricer_flushCache_696"];var _emscripten_bind_HaltonRsg_HaltonRsg_367=Module["_emscripten_bind_HaltonRsg_HaltonRsg_367"]=asm["_emscripten_bind_HaltonRsg_HaltonRsg_367"];var _emscripten_bind_SpreadedHazardRateCurve_maxTime_418=Module["_emscripten_bind_SpreadedHazardRateCurve_maxTime_418"]=asm["_emscripten_bind_SpreadedHazardRateCurve_maxTime_418"];var _emscripten_bind_ExtOUWithJumpsProcess_ExtOUWithJumpsProcess_370=Module["_emscripten_bind_ExtOUWithJumpsProcess_ExtOUWithJumpsProcess_370"]=asm["_emscripten_bind_ExtOUWithJumpsProcess_ExtOUWithJumpsProcess_370"];var _emscripten_bind_TRLCurrency___destroy___0=Module["_emscripten_bind_TRLCurrency___destroy___0"]=asm["_emscripten_bind_TRLCurrency___destroy___0"];var _emscripten_bind_LogNormalFwdRatePc___destroy___0=Module["_emscripten_bind_LogNormalFwdRatePc___destroy___0"]=asm["_emscripten_bind_LogNormalFwdRatePc___destroy___0"];var _emscripten_bind_Issuer_Issuer_445=Module["_emscripten_bind_Issuer_Issuer_445"]=asm["_emscripten_bind_Issuer_Issuer_445"];var _emscripten_bind_QuantoBarrierOption_fetchResults_451=Module["_emscripten_bind_QuantoBarrierOption_fetchResults_451"]=asm["_emscripten_bind_QuantoBarrierOption_fetchResults_451"];var _emscripten_bind_ExtendedJarrowRudd_ExtendedJarrowRudd_893=Module["_emscripten_bind_ExtendedJarrowRudd_ExtendedJarrowRudd_893"]=asm["_emscripten_bind_ExtendedJarrowRudd_ExtendedJarrowRudd_893"];var _emscripten_bind_Interpolation2D_update_650=Module["_emscripten_bind_Interpolation2D_update_650"]=asm["_emscripten_bind_Interpolation2D_update_650"];var _emscripten_bind_CMSwapCurveState_cmSwapAnnuity_510=Module["_emscripten_bind_CMSwapCurveState_cmSwapAnnuity_510"]=asm["_emscripten_bind_CMSwapCurveState_cmSwapAnnuity_510"];var _emscripten_bind_ZabrModel_fdPrice_427=Module["_emscripten_bind_ZabrModel_fdPrice_427"]=asm["_emscripten_bind_ZabrModel_fdPrice_427"];var _emscripten_bind_Observable___destroy___0=Module["_emscripten_bind_Observable___destroy___0"]=asm["_emscripten_bind_Observable___destroy___0"];var _emscripten_bind_FdmLocalVolFwdOp_toMatrixDecomp_555=Module["_emscripten_bind_FdmLocalVolFwdOp_toMatrixDecomp_555"]=asm["_emscripten_bind_FdmLocalVolFwdOp_toMatrixDecomp_555"];var _emscripten_bind_IncrementalStatistics_min_474=Module["_emscripten_bind_IncrementalStatistics_min_474"]=asm["_emscripten_bind_IncrementalStatistics_min_474"];var _emscripten_bind_JumpDiffusionEngine_calculate_423=Module["_emscripten_bind_JumpDiffusionEngine_calculate_423"]=asm["_emscripten_bind_JumpDiffusionEngine_calculate_423"];var _emscripten_bind_GeneralizedBlackScholesProcess_stdDeviation_573=Module["_emscripten_bind_GeneralizedBlackScholesProcess_stdDeviation_573"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_stdDeviation_573"];var _emscripten_bind_Euribor365_8M___destroy___0=Module["_emscripten_bind_Euribor365_8M___destroy___0"]=asm["_emscripten_bind_Euribor365_8M___destroy___0"];var _emscripten_bind_FdmHestonHullWhiteOp_size_612=Module["_emscripten_bind_FdmHestonHullWhiteOp_size_612"]=asm["_emscripten_bind_FdmHestonHullWhiteOp_size_612"];var _emscripten_bind_BatesDetJumpModel_BatesDetJumpModel_512=Module["_emscripten_bind_BatesDetJumpModel_BatesDetJumpModel_512"]=asm["_emscripten_bind_BatesDetJumpModel_BatesDetJumpModel_512"];var _emscripten_bind_AnalyticEuropeanEngine_AnalyticEuropeanEngine_355=Module["_emscripten_bind_AnalyticEuropeanEngine_AnalyticEuropeanEngine_355"]=asm["_emscripten_bind_AnalyticEuropeanEngine_AnalyticEuropeanEngine_355"];var _emscripten_bind_FloatFloatSwap_flooredRate1_2671=Module["_emscripten_bind_FloatFloatSwap_flooredRate1_2671"]=asm["_emscripten_bind_FloatFloatSwap_flooredRate1_2671"];var _emscripten_bind_HaganIrregularSwaptionEngine_HaganIrregularSwaptionEngine_363=Module["_emscripten_bind_HaganIrregularSwaptionEngine_HaganIrregularSwaptionEngine_363"]=asm["_emscripten_bind_HaganIrregularSwaptionEngine_HaganIrregularSwaptionEngine_363"];var _emscripten_bind_LogNormalFwdRateBalland_setInitialState_523=Module["_emscripten_bind_LogNormalFwdRateBalland_setInitialState_523"]=asm["_emscripten_bind_LogNormalFwdRateBalland_setInitialState_523"];var _emscripten_bind_SampledCurve_SampledCurve_394=Module["_emscripten_bind_SampledCurve_SampledCurve_394"]=asm["_emscripten_bind_SampledCurve_SampledCurve_394"];var _emscripten_bind_IborCoupon_indexFixing_755=Module["_emscripten_bind_IborCoupon_indexFixing_755"]=asm["_emscripten_bind_IborCoupon_indexFixing_755"];var _emscripten_bind_Matrix_column_begin_995=Module["_emscripten_bind_Matrix_column_begin_995"]=asm["_emscripten_bind_Matrix_column_begin_995"];var _emscripten_bind_AccountingEngine_multiplePathValues_389=Module["_emscripten_bind_AccountingEngine_multiplePathValues_389"]=asm["_emscripten_bind_AccountingEngine_multiplePathValues_389"];var _emscripten_bind_SviInterpolation_forward_1435=Module["_emscripten_bind_SviInterpolation_forward_1435"]=asm["_emscripten_bind_SviInterpolation_forward_1435"];var _emscripten_bind_MarketModelPathwiseCashRebate_MarketModelPathwiseCashRebate_385=Module["_emscripten_bind_MarketModelPathwiseCashRebate_MarketModelPathwiseCashRebate_385"]=asm["_emscripten_bind_MarketModelPathwiseCashRebate_MarketModelPathwiseCashRebate_385"];var _emscripten_bind_DirichletBC_DirichletBC_743=Module["_emscripten_bind_DirichletBC_DirichletBC_743"]=asm["_emscripten_bind_DirichletBC_DirichletBC_743"];var _emscripten_bind_AnalyticDoubleBarrierEngine_calculate_396=Module["_emscripten_bind_AnalyticDoubleBarrierEngine_calculate_396"]=asm["_emscripten_bind_AnalyticDoubleBarrierEngine_calculate_396"];var _emscripten_bind_TreeVanillaSwapEngine_calculate_452=Module["_emscripten_bind_TreeVanillaSwapEngine_calculate_452"]=asm["_emscripten_bind_TreeVanillaSwapEngine_calculate_452"];var _emscripten_bind_ExtendedBlackScholesMertonProcess_evolve_555=Module["_emscripten_bind_ExtendedBlackScholesMertonProcess_evolve_555"]=asm["_emscripten_bind_ExtendedBlackScholesMertonProcess_evolve_555"];var _emscripten_bind_ExchangeRate_ExchangeRate_393=Module["_emscripten_bind_ExchangeRate_ExchangeRate_393"]=asm["_emscripten_bind_ExchangeRate_ExchangeRate_393"];var _emscripten_bind_BermudanSwaptionExerciseValue_evolution_399=Module["_emscripten_bind_BermudanSwaptionExerciseValue_evolution_399"]=asm["_emscripten_bind_BermudanSwaptionExerciseValue_evolution_399"];var _emscripten_bind_BSMRNDCalculator_invcdf_425=Module["_emscripten_bind_BSMRNDCalculator_invcdf_425"]=asm["_emscripten_bind_BSMRNDCalculator_invcdf_425"];var _emscripten_bind_AssetSwap_bondLeg_944=Module["_emscripten_bind_AssetSwap_bondLeg_944"]=asm["_emscripten_bind_AssetSwap_bondLeg_944"];var _emscripten_bind_Basket_setLossModel_1147=Module["_emscripten_bind_Basket_setLossModel_1147"]=asm["_emscripten_bind_Basket_setLossModel_1147"];var _emscripten_bind_BMASwap_liborLeg_502=Module["_emscripten_bind_BMASwap_liborLeg_502"]=asm["_emscripten_bind_BMASwap_liborLeg_502"];var _emscripten_bind_GeometricAPOPathPricer_GeometricAPOPathPricer_480=Module["_emscripten_bind_GeometricAPOPathPricer_GeometricAPOPathPricer_480"]=asm["_emscripten_bind_GeometricAPOPathPricer_GeometricAPOPathPricer_480"];var _emscripten_bind_GaussianQuadMultidimIntegrator___destroy___0=Module["_emscripten_bind_GaussianQuadMultidimIntegrator___destroy___0"]=asm["_emscripten_bind_GaussianQuadMultidimIntegrator___destroy___0"];var _emscripten_bind_GsrProcess_drift_504=Module["_emscripten_bind_GsrProcess_drift_504"]=asm["_emscripten_bind_GsrProcess_drift_504"];var _emscripten_bind_HestonSLVProcess_diffusion_462=Module["_emscripten_bind_HestonSLVProcess_diffusion_462"]=asm["_emscripten_bind_HestonSLVProcess_diffusion_462"];var _emscripten_bind_FwdPeriodAdapter_numberOfSteps_437=Module["_emscripten_bind_FwdPeriodAdapter_numberOfSteps_437"]=asm["_emscripten_bind_FwdPeriodAdapter_numberOfSteps_437"];var _emscripten_bind_LmExponentialCorrelationModel_correlation_462=Module["_emscripten_bind_LmExponentialCorrelationModel_correlation_462"]=asm["_emscripten_bind_LmExponentialCorrelationModel_correlation_462"];var _emscripten_bind_FdmSpreadPayoffInnerValue___destroy___0=Module["_emscripten_bind_FdmSpreadPayoffInnerValue___destroy___0"]=asm["_emscripten_bind_FdmSpreadPayoffInnerValue___destroy___0"];var _emscripten_bind_BMASwap_liborFraction_447=Module["_emscripten_bind_BMASwap_liborFraction_447"]=asm["_emscripten_bind_BMASwap_liborFraction_447"];var _emscripten_bind_ILSCurrency_ILSCurrency_954=Module["_emscripten_bind_ILSCurrency_ILSCurrency_954"]=asm["_emscripten_bind_ILSCurrency_ILSCurrency_954"];var _emscripten_bind_GapPayoff_GapPayoff_1654=Module["_emscripten_bind_GapPayoff_GapPayoff_1654"]=asm["_emscripten_bind_GapPayoff_GapPayoff_1654"];var _emscripten_bind_InterestRateVolSurface_optionDateFromTenor_636=Module["_emscripten_bind_InterestRateVolSurface_optionDateFromTenor_636"]=asm["_emscripten_bind_InterestRateVolSurface_optionDateFromTenor_636"];var _emscripten_bind_HullWhiteForwardProcess_stdDeviation_742=Module["_emscripten_bind_HullWhiteForwardProcess_stdDeviation_742"]=asm["_emscripten_bind_HullWhiteForwardProcess_stdDeviation_742"];var _emscripten_bind_GemanRoncoroniProcess_x0_434=Module["_emscripten_bind_GemanRoncoroniProcess_x0_434"]=asm["_emscripten_bind_GemanRoncoroniProcess_x0_434"];var _emscripten_bind_HestonSLVProcess_apply_421=Module["_emscripten_bind_HestonSLVProcess_apply_421"]=asm["_emscripten_bind_HestonSLVProcess_apply_421"];var _emscripten_bind_Array_end_972=Module["_emscripten_bind_Array_end_972"]=asm["_emscripten_bind_Array_end_972"];var _emscripten_bind_ConstantSwaptionVolatility_maxSwapTenor_888=Module["_emscripten_bind_ConstantSwaptionVolatility_maxSwapTenor_888"]=asm["_emscripten_bind_ConstantSwaptionVolatility_maxSwapTenor_888"];var _emscripten_bind_NoArbSabrInterpolation_beta_1432=Module["_emscripten_bind_NoArbSabrInterpolation_beta_1432"]=asm["_emscripten_bind_NoArbSabrInterpolation_beta_1432"];var _emscripten_bind_MultiStepCoterminalSwaptions_maxNumberOfCashFlowsPerProductPerStep_414=Module["_emscripten_bind_MultiStepCoterminalSwaptions_maxNumberOfCashFlowsPerProductPerStep_414"]=asm["_emscripten_bind_MultiStepCoterminalSwaptions_maxNumberOfCashFlowsPerProductPerStep_414"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _emscripten_bind_OvernightIndexedSwap_fixedLegNPV_720=Module["_emscripten_bind_OvernightIndexedSwap_fixedLegNPV_720"]=asm["_emscripten_bind_OvernightIndexedSwap_fixedLegNPV_720"];var _emscripten_bind_Date_month_744=Module["_emscripten_bind_Date_month_744"]=asm["_emscripten_bind_Date_month_744"];var _emscripten_bind_Path_end_649=Module["_emscripten_bind_Path_end_649"]=asm["_emscripten_bind_Path_end_649"];var _emscripten_bind_MultiStepInverseFloater_nextTimeStep_488=Module["_emscripten_bind_MultiStepInverseFloater_nextTimeStep_488"]=asm["_emscripten_bind_MultiStepInverseFloater_nextTimeStep_488"];var _emscripten_bind_Garch11_calibrate_712=Module["_emscripten_bind_Garch11_calibrate_712"]=asm["_emscripten_bind_Garch11_calibrate_712"];var _emscripten_bind_FlatForward_compoundingFrequency_781=Module["_emscripten_bind_FlatForward_compoundingFrequency_781"]=asm["_emscripten_bind_FlatForward_compoundingFrequency_781"];var _emscripten_bind_CumulativeBehrensFisher___destroy___0=Module["_emscripten_bind_CumulativeBehrensFisher___destroy___0"]=asm["_emscripten_bind_CumulativeBehrensFisher___destroy___0"];var _emscripten_bind_DiscretizedConvertible_mandatoryTimes_505=Module["_emscripten_bind_DiscretizedConvertible_mandatoryTimes_505"]=asm["_emscripten_bind_DiscretizedConvertible_mandatoryTimes_505"];var _emscripten_bind_LmFixedVolatilityModel_volatility_374=Module["_emscripten_bind_LmFixedVolatilityModel_volatility_374"]=asm["_emscripten_bind_LmFixedVolatilityModel_volatility_374"];var _emscripten_bind_SviInterpolatedSmileSection_b_1366=Module["_emscripten_bind_SviInterpolatedSmileSection_b_1366"]=asm["_emscripten_bind_SviInterpolatedSmileSection_b_1366"];var _emscripten_bind_FdHullWhiteSwaptionEngine___destroy___0=Module["_emscripten_bind_FdHullWhiteSwaptionEngine___destroy___0"]=asm["_emscripten_bind_FdHullWhiteSwaptionEngine___destroy___0"];var _emscripten_bind_FdmBatesSolver_FdmBatesSolver_370=Module["_emscripten_bind_FdmBatesSolver_FdmBatesSolver_370"]=asm["_emscripten_bind_FdmBatesSolver_FdmBatesSolver_370"];var _emscripten_enum_ExtendedBlackVarianceSurface_Extrapolation_InterpolatorDefaultExtrapolation=Module["_emscripten_enum_ExtendedBlackVarianceSurface_Extrapolation_InterpolatorDefaultExtrapolation"]=asm["_emscripten_enum_ExtendedBlackVarianceSurface_Extrapolation_InterpolatorDefaultExtrapolation"];var _emscripten_bind_MarkovFunctional_modelSettings_591=Module["_emscripten_bind_MarkovFunctional_modelSettings_591"]=asm["_emscripten_bind_MarkovFunctional_modelSettings_591"];var _emscripten_bind_CmsSpreadLeg_withFloors_1738=Module["_emscripten_bind_CmsSpreadLeg_withFloors_1738"]=asm["_emscripten_bind_CmsSpreadLeg_withFloors_1738"];var _emscripten_bind_Loss_Loss_352=Module["_emscripten_bind_Loss_Loss_352"]=asm["_emscripten_bind_Loss_Loss_352"];var _emscripten_bind_YoYInflationFloor_YoYInflationFloor_1083=Module["_emscripten_bind_YoYInflationFloor_YoYInflationFloor_1083"]=asm["_emscripten_bind_YoYInflationFloor_YoYInflationFloor_1083"];var _emscripten_bind_GaussChebyshevIntegration___destroy___0=Module["_emscripten_bind_GaussChebyshevIntegration___destroy___0"]=asm["_emscripten_bind_GaussChebyshevIntegration___destroy___0"];var _emscripten_enum_UnitOfMeasure_Type_Mass=Module["_emscripten_enum_UnitOfMeasure_Type_Mass"]=asm["_emscripten_enum_UnitOfMeasure_Type_Mass"];var ___cxx_global_var_init_12=Module["___cxx_global_var_init_12"]=asm["___cxx_global_var_init_12"];var ___cxx_global_var_init_13=Module["___cxx_global_var_init_13"]=asm["___cxx_global_var_init_13"];var _emscripten_bind_FwdToCotSwapAdapter___destroy___0=Module["_emscripten_bind_FwdToCotSwapAdapter___destroy___0"]=asm["_emscripten_bind_FwdToCotSwapAdapter___destroy___0"];var _emscripten_enum_Option_Type_Put=Module["_emscripten_enum_Option_Type_Put"]=asm["_emscripten_enum_Option_Type_Put"];var _emscripten_bind_RangeAccrualFloatersCoupon_observationTimes_538=Module["_emscripten_bind_RangeAccrualFloatersCoupon_observationTimes_538"]=asm["_emscripten_bind_RangeAccrualFloatersCoupon_observationTimes_538"];var _emscripten_bind_ExtendedBlackScholesMertonProcess_ExtendedBlackScholesMertonProcess_408=Module["_emscripten_bind_ExtendedBlackScholesMertonProcess_ExtendedBlackScholesMertonProcess_408"]=asm["_emscripten_bind_ExtendedBlackScholesMertonProcess_ExtendedBlackScholesMertonProcess_408"];var _emscripten_bind_OptionletStripper_optionletFixingTimes_412=Module["_emscripten_bind_OptionletStripper_optionletFixingTimes_412"]=asm["_emscripten_bind_OptionletStripper_optionletFixingTimes_412"];var _emscripten_bind_RendistatoEquivalentSwapLengthQuote_value_1637=Module["_emscripten_bind_RendistatoEquivalentSwapLengthQuote_value_1637"]=asm["_emscripten_bind_RendistatoEquivalentSwapLengthQuote_value_1637"];var _emscripten_bind_ImpliedTermStructure_dayCounter_373=Module["_emscripten_bind_ImpliedTermStructure_dayCounter_373"]=asm["_emscripten_bind_ImpliedTermStructure_dayCounter_373"];var _emscripten_bind_CommodityIndex_name_418=Module["_emscripten_bind_CommodityIndex_name_418"]=asm["_emscripten_bind_CommodityIndex_name_418"];var _emscripten_bind_BlackDeltaPremiumAdjustedSolverClass___destroy___0=Module["_emscripten_bind_BlackDeltaPremiumAdjustedSolverClass___destroy___0"]=asm["_emscripten_bind_BlackDeltaPremiumAdjustedSolverClass___destroy___0"];var _emscripten_bind_OptionletStripper1_performCalculations_792=Module["_emscripten_bind_OptionletStripper1_performCalculations_792"]=asm["_emscripten_bind_OptionletStripper1_performCalculations_792"];var _emscripten_bind_LfmCovarianceProxy_diffusion_400=Module["_emscripten_bind_LfmCovarianceProxy_diffusion_400"]=asm["_emscripten_bind_LfmCovarianceProxy_diffusion_400"];var _emscripten_bind_BoundaryConstraint___destroy___0=Module["_emscripten_bind_BoundaryConstraint___destroy___0"]=asm["_emscripten_bind_BoundaryConstraint___destroy___0"];var _emscripten_bind_SwaptionVolatilityCube_swapIndexBase_618=Module["_emscripten_bind_SwaptionVolatilityCube_swapIndexBase_618"]=asm["_emscripten_bind_SwaptionVolatilityCube_swapIndexBase_618"];var _emscripten_bind_TabulatedGaussLegendre_order_1584=Module["_emscripten_bind_TabulatedGaussLegendre_order_1584"]=asm["_emscripten_bind_TabulatedGaussLegendre_order_1584"];var _emscripten_bind_MarketModelPathwiseSwap_MarketModelPathwiseSwap_386=Module["_emscripten_bind_MarketModelPathwiseSwap_MarketModelPathwiseSwap_386"]=asm["_emscripten_bind_MarketModelPathwiseSwap_MarketModelPathwiseSwap_386"];var _emscripten_bind_ExtendedTian___destroy___0=Module["_emscripten_bind_ExtendedTian___destroy___0"]=asm["_emscripten_bind_ExtendedTian___destroy___0"];var _emscripten_bind_ContinuousAveragingAsianOption_ContinuousAveragingAsianOption_390=Module["_emscripten_bind_ContinuousAveragingAsianOption_ContinuousAveragingAsianOption_390"]=asm["_emscripten_bind_ContinuousAveragingAsianOption_ContinuousAveragingAsianOption_390"];var _emscripten_bind_MarkovFunctional_MarkovFunctional_402=Module["_emscripten_bind_MarkovFunctional_MarkovFunctional_402"]=asm["_emscripten_bind_MarkovFunctional_MarkovFunctional_402"];var _emscripten_bind_MultiStepTarn_numberOfProducts_413=Module["_emscripten_bind_MultiStepTarn_numberOfProducts_413"]=asm["_emscripten_bind_MultiStepTarn_numberOfProducts_413"];var _emscripten_bind_SwapIndex_SwapIndex_487=Module["_emscripten_bind_SwapIndex_SwapIndex_487"]=asm["_emscripten_bind_SwapIndex_SwapIndex_487"];var _emscripten_bind_PiecewiseConstantAbcdVariance_rateTimes_412=Module["_emscripten_bind_PiecewiseConstantAbcdVariance_rateTimes_412"]=asm["_emscripten_bind_PiecewiseConstantAbcdVariance_rateTimes_412"];var _emscripten_bind_TimeHomogeneousForwardCorrelation___destroy___0=Module["_emscripten_bind_TimeHomogeneousForwardCorrelation___destroy___0"]=asm["_emscripten_bind_TimeHomogeneousForwardCorrelation___destroy___0"];var _emscripten_bind_FloatingRateCoupon_dayCounter_821=Module["_emscripten_bind_FloatingRateCoupon_dayCounter_821"]=asm["_emscripten_bind_FloatingRateCoupon_dayCounter_821"];var _emscripten_bind_Basket_probAtLeastNEvents_1338=Module["_emscripten_bind_Basket_probAtLeastNEvents_1338"]=asm["_emscripten_bind_Basket_probAtLeastNEvents_1338"];var _emscripten_bind_DigitalCmsLeg_withLongPutOption_1242=Module["_emscripten_bind_DigitalCmsLeg_withLongPutOption_1242"]=asm["_emscripten_bind_DigitalCmsLeg_withLongPutOption_1242"];var _emscripten_bind_CommodityIndex___destroy___0=Module["_emscripten_bind_CommodityIndex___destroy___0"]=asm["_emscripten_bind_CommodityIndex___destroy___0"];var _emscripten_bind_OISRateHelper_swap_453=Module["_emscripten_bind_OISRateHelper_swap_453"]=asm["_emscripten_bind_OISRateHelper_swap_453"];var _emscripten_bind_OneStepCoterminalSwaps_numberOfProducts_397=Module["_emscripten_bind_OneStepCoterminalSwaps_numberOfProducts_397"]=asm["_emscripten_bind_OneStepCoterminalSwaps_numberOfProducts_397"];var _emscripten_bind_TreeCapFloorEngine_calculate_456=Module["_emscripten_bind_TreeCapFloorEngine_calculate_456"]=asm["_emscripten_bind_TreeCapFloorEngine_calculate_456"];var _emscripten_bind_TermStructureFittingParameter___destroy___0=Module["_emscripten_bind_TermStructureFittingParameter___destroy___0"]=asm["_emscripten_bind_TermStructureFittingParameter___destroy___0"];var _emscripten_enum_SouthKorea_Market_KRX=Module["_emscripten_enum_SouthKorea_Market_KRX"]=asm["_emscripten_enum_SouthKorea_Market_KRX"];var _emscripten_bind_CMSwapCurveState_CMSwapCurveState_355=Module["_emscripten_bind_CMSwapCurveState_CMSwapCurveState_355"]=asm["_emscripten_bind_CMSwapCurveState_CMSwapCurveState_355"];var _emscripten_bind_MarketModelPathwiseDiscounter_MarketModelPathwiseDiscounter_366=Module["_emscripten_bind_MarketModelPathwiseDiscounter_MarketModelPathwiseDiscounter_366"]=asm["_emscripten_bind_MarketModelPathwiseDiscounter_MarketModelPathwiseDiscounter_366"];var _emscripten_bind_MakeCapFloor_MakeCapFloor_351=Module["_emscripten_bind_MakeCapFloor_MakeCapFloor_351"]=asm["_emscripten_bind_MakeCapFloor_MakeCapFloor_351"];var _emscripten_bind_LogParabolic___destroy___0=Module["_emscripten_bind_LogParabolic___destroy___0"]=asm["_emscripten_bind_LogParabolic___destroy___0"];var _emscripten_bind_ForwardFlat___destroy___0=Module["_emscripten_bind_ForwardFlat___destroy___0"]=asm["_emscripten_bind_ForwardFlat___destroy___0"];var _emscripten_bind_LocalVolSurface_dayCounter_470=Module["_emscripten_bind_LocalVolSurface_dayCounter_470"]=asm["_emscripten_bind_LocalVolSurface_dayCounter_470"];var _emscripten_bind_CDO___destroy___0=Module["_emscripten_bind_CDO___destroy___0"]=asm["_emscripten_bind_CDO___destroy___0"];var _emscripten_bind_VegaBumpCluster_rateBegin_449=Module["_emscripten_bind_VegaBumpCluster_rateBegin_449"]=asm["_emscripten_bind_VegaBumpCluster_rateBegin_449"];var _emscripten_bind_SobolBrownianGenerator_orderedIndices_558=Module["_emscripten_bind_SobolBrownianGenerator_orderedIndices_558"]=asm["_emscripten_bind_SobolBrownianGenerator_orderedIndices_558"];var _emscripten_bind_G2Process_eta_582=Module["_emscripten_bind_G2Process_eta_582"]=asm["_emscripten_bind_G2Process_eta_582"];var _emscripten_bind_SviInterpolatedSmileSection_sigma_1377=Module["_emscripten_bind_SviInterpolatedSmileSection_sigma_1377"]=asm["_emscripten_bind_SviInterpolatedSmileSection_sigma_1377"];var _emscripten_bind_GeneralizedHullWhite_discountBondOption_698=Module["_emscripten_bind_GeneralizedHullWhite_discountBondOption_698"]=asm["_emscripten_bind_GeneralizedHullWhite_discountBondOption_698"];var _emscripten_bind_Calendar_isWeekend_464=Module["_emscripten_bind_Calendar_isWeekend_464"]=asm["_emscripten_bind_Calendar_isWeekend_464"];var _emscripten_bind_Parameter_testParams_466=Module["_emscripten_bind_Parameter_testParams_466"]=asm["_emscripten_bind_Parameter_testParams_466"];var _emscripten_bind_MultiStepTarn_nextTimeStep_446=Module["_emscripten_bind_MultiStepTarn_nextTimeStep_446"]=asm["_emscripten_bind_MultiStepTarn_nextTimeStep_446"];var _emscripten_bind_CapFloorTermVolCurve_maxStrike_679=Module["_emscripten_bind_CapFloorTermVolCurve_maxStrike_679"]=asm["_emscripten_bind_CapFloorTermVolCurve_maxStrike_679"];var _emscripten_bind_OptionletStripper2_atmCapFloorPrices_445=Module["_emscripten_bind_OptionletStripper2_atmCapFloorPrices_445"]=asm["_emscripten_bind_OptionletStripper2_atmCapFloorPrices_445"];var _emscripten_enum_Israel_Market_TASE=Module["_emscripten_enum_Israel_Market_TASE"]=asm["_emscripten_enum_Israel_Market_TASE"];var _emscripten_bind_IRRCurrency___destroy___0=Module["_emscripten_bind_IRRCurrency___destroy___0"]=asm["_emscripten_bind_IRRCurrency___destroy___0"];var _emscripten_bind_RiskyFixedBond_RiskyFixedBond_770=Module["_emscripten_bind_RiskyFixedBond_RiskyFixedBond_770"]=asm["_emscripten_bind_RiskyFixedBond_RiskyFixedBond_770"];var _emscripten_bind_TridiagonalOperator_setMidRow_772=Module["_emscripten_bind_TridiagonalOperator_setMidRow_772"]=asm["_emscripten_bind_TridiagonalOperator_setMidRow_772"];var _emscripten_bind_ZeroInflationIndex_zeroInflationTermStructure_960=Module["_emscripten_bind_ZeroInflationIndex_zeroInflationTermStructure_960"]=asm["_emscripten_bind_ZeroInflationIndex_zeroInflationTermStructure_960"];var _emscripten_bind_MakeYoYInflationCapFloor_withNominal_470=Module["_emscripten_bind_MakeYoYInflationCapFloor_withNominal_470"]=asm["_emscripten_bind_MakeYoYInflationCapFloor_withNominal_470"];var _emscripten_bind_HybridHestonHullWhiteProcess_drift_475=Module["_emscripten_bind_HybridHestonHullWhiteProcess_drift_475"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_drift_475"];var _emscripten_bind_JPYLibor_JPYLibor_362=Module["_emscripten_bind_JPYLibor_JPYLibor_362"]=asm["_emscripten_bind_JPYLibor_JPYLibor_362"];var _emscripten_bind_FdmDupire1dOp_setTime_385=Module["_emscripten_bind_FdmDupire1dOp_setTime_385"]=asm["_emscripten_bind_FdmDupire1dOp_setTime_385"];var _emscripten_bind_GaussianQuadrature_x_491=Module["_emscripten_bind_GaussianQuadrature_x_491"]=asm["_emscripten_bind_GaussianQuadrature_x_491"];var _emscripten_bind_Swaption_isExpired_546=Module["_emscripten_bind_Swaption_isExpired_546"]=asm["_emscripten_bind_Swaption_isExpired_546"];var _emscripten_bind_MultiStepOptionlets___destroy___0=Module["_emscripten_bind_MultiStepOptionlets___destroy___0"]=asm["_emscripten_bind_MultiStepOptionlets___destroy___0"];var _emscripten_bind_MakeCms_withCmsLegNextToLastDate_780=Module["_emscripten_bind_MakeCms_withCmsLegNextToLastDate_780"]=asm["_emscripten_bind_MakeCms_withCmsLegNextToLastDate_780"];var _emscripten_bind_Shibor_Shibor_355=Module["_emscripten_bind_Shibor_Shibor_355"]=asm["_emscripten_bind_Shibor_Shibor_355"];var _emscripten_bind_MakeOIS_withOvernightLegSpread_652=Module["_emscripten_bind_MakeOIS_withOvernightLegSpread_652"]=asm["_emscripten_bind_MakeOIS_withOvernightLegSpread_652"];var _emscripten_bind_TermStructureConsistentModel___destroy___0=Module["_emscripten_bind_TermStructureConsistentModel___destroy___0"]=asm["_emscripten_bind_TermStructureConsistentModel___destroy___0"];var _emscripten_bind_GumbelCopula___destroy___0=Module["_emscripten_bind_GumbelCopula___destroy___0"]=asm["_emscripten_bind_GumbelCopula___destroy___0"];var _emscripten_bind_CMSwapCurveState_cmSwapRate_490=Module["_emscripten_bind_CMSwapCurveState_cmSwapRate_490"]=asm["_emscripten_bind_CMSwapCurveState_cmSwapRate_490"];var _emscripten_bind_ExtOUWithJumpsProcess_eta_524=Module["_emscripten_bind_ExtOUWithJumpsProcess_eta_524"]=asm["_emscripten_bind_ExtOUWithJumpsProcess_eta_524"];var _emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_431=Module["_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_431"]=asm["_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_431"];var _emscripten_bind_SabrInterpolatedSmileSection_rmsError_2069=Module["_emscripten_bind_SabrInterpolatedSmileSection_rmsError_2069"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_rmsError_2069"];var _emscripten_bind_Gaussian1dJamshidianSwaptionEngine___destroy___0=Module["_emscripten_bind_Gaussian1dJamshidianSwaptionEngine___destroy___0"]=asm["_emscripten_bind_Gaussian1dJamshidianSwaptionEngine___destroy___0"];var _emscripten_bind_FdmHestonOp___destroy___0=Module["_emscripten_bind_FdmHestonOp___destroy___0"]=asm["_emscripten_bind_FdmHestonOp___destroy___0"];var _emscripten_bind_DigitalIborLeg_withPutPayoffs_1291=Module["_emscripten_bind_DigitalIborLeg_withPutPayoffs_1291"]=asm["_emscripten_bind_DigitalIborLeg_withPutPayoffs_1291"];var _emscripten_bind_StrippedOptionletAdapter___destroy___0=Module["_emscripten_bind_StrippedOptionletAdapter___destroy___0"]=asm["_emscripten_bind_StrippedOptionletAdapter___destroy___0"];var _emscripten_bind_GsrProcess_diffusion_524=Module["_emscripten_bind_GsrProcess_diffusion_524"]=asm["_emscripten_bind_GsrProcess_diffusion_524"];var _emscripten_bind_HullWhiteForwardProcess_sigma_801=Module["_emscripten_bind_HullWhiteForwardProcess_sigma_801"]=asm["_emscripten_bind_HullWhiteForwardProcess_sigma_801"];var _emscripten_bind_VanillaSwap_iborIndex_624=Module["_emscripten_bind_VanillaSwap_iborIndex_624"]=asm["_emscripten_bind_VanillaSwap_iborIndex_624"];var _emscripten_bind_BondHelper_setTermStructure_429=Module["_emscripten_bind_BondHelper_setTermStructure_429"]=asm["_emscripten_bind_BondHelper_setTermStructure_429"];var _emscripten_bind_Matrix_column_rbegin_1069=Module["_emscripten_bind_Matrix_column_rbegin_1069"]=asm["_emscripten_bind_Matrix_column_rbegin_1069"];var _emscripten_bind_Euribor365_2M_Euribor365_2M_4506=Module["_emscripten_bind_Euribor365_2M_Euribor365_2M_4506"]=asm["_emscripten_bind_Euribor365_2M_Euribor365_2M_4506"];var _emscripten_bind_MultiStepNothing_reset_459=Module["_emscripten_bind_MultiStepNothing_reset_459"]=asm["_emscripten_bind_MultiStepNothing_reset_459"];var _emscripten_bind_KirkEngine_KirkEngine_355=Module["_emscripten_bind_KirkEngine_KirkEngine_355"]=asm["_emscripten_bind_KirkEngine_KirkEngine_355"];var _emscripten_bind_IntervalPrice_setValue_654=Module["_emscripten_bind_IntervalPrice_setValue_654"]=asm["_emscripten_bind_IntervalPrice_setValue_654"];var _emscripten_bind_DigitalCmsLeg_withCallPayoffs_1187=Module["_emscripten_bind_DigitalCmsLeg_withCallPayoffs_1187"]=asm["_emscripten_bind_DigitalCmsLeg_withCallPayoffs_1187"];var _emscripten_bind_VolatilityBumpInstrumentJacobian___destroy___0=Module["_emscripten_bind_VolatilityBumpInstrumentJacobian___destroy___0"]=asm["_emscripten_bind_VolatilityBumpInstrumentJacobian___destroy___0"];var _emscripten_bind_GaussianQuadMultidimIntegrator_GaussianQuadMultidimIntegrator_405=Module["_emscripten_bind_GaussianQuadMultidimIntegrator_GaussianQuadMultidimIntegrator_405"]=asm["_emscripten_bind_GaussianQuadMultidimIntegrator_GaussianQuadMultidimIntegrator_405"];var _emscripten_bind_CMSwapCurveState_coterminalSwapAnnuity_470=Module["_emscripten_bind_CMSwapCurveState_coterminalSwapAnnuity_470"]=asm["_emscripten_bind_CMSwapCurveState_coterminalSwapAnnuity_470"];var _emscripten_bind_BYRCurrency___destroy___0=Module["_emscripten_bind_BYRCurrency___destroy___0"]=asm["_emscripten_bind_BYRCurrency___destroy___0"];var _emscripten_bind_AbcdCalibration___destroy___0=Module["_emscripten_bind_AbcdCalibration___destroy___0"]=asm["_emscripten_bind_AbcdCalibration___destroy___0"];var _emscripten_bind_DouglasScheme_setStep_500=Module["_emscripten_bind_DouglasScheme_setStep_500"]=asm["_emscripten_bind_DouglasScheme_setStep_500"];var _emscripten_bind_LongstaffSchwartzExerciseStrategy_LongstaffSchwartzExerciseStrategy_370=Module["_emscripten_bind_LongstaffSchwartzExerciseStrategy_LongstaffSchwartzExerciseStrategy_370"]=asm["_emscripten_bind_LongstaffSchwartzExerciseStrategy_LongstaffSchwartzExerciseStrategy_370"];var _emscripten_bind_FdmDividendHandler_applyTo_401=Module["_emscripten_bind_FdmDividendHandler_applyTo_401"]=asm["_emscripten_bind_FdmDividendHandler_applyTo_401"];var _emscripten_bind_Concentrating1dMesher___destroy___0=Module["_emscripten_bind_Concentrating1dMesher___destroy___0"]=asm["_emscripten_bind_Concentrating1dMesher___destroy___0"];var _emscripten_bind_BrownianBridge_BrownianBridge_351=Module["_emscripten_bind_BrownianBridge_BrownianBridge_351"]=asm["_emscripten_bind_BrownianBridge_BrownianBridge_351"];var _emscripten_bind_GemanRoncoroniProcess_evolve_509=Module["_emscripten_bind_GemanRoncoroniProcess_evolve_509"]=asm["_emscripten_bind_GemanRoncoroniProcess_evolve_509"];var _emscripten_bind_MultiStepForwards___destroy___0=Module["_emscripten_bind_MultiStepForwards___destroy___0"]=asm["_emscripten_bind_MultiStepForwards___destroy___0"];var _emscripten_bind_EuriborSwapIsdaFixA___destroy___0=Module["_emscripten_bind_EuriborSwapIsdaFixA___destroy___0"]=asm["_emscripten_bind_EuriborSwapIsdaFixA___destroy___0"];var _emscripten_bind_KahaleSmileSection_coreIndices_919=Module["_emscripten_bind_KahaleSmileSection_coreIndices_919"]=asm["_emscripten_bind_KahaleSmileSection_coreIndices_919"];var _emscripten_bind_RendistatoCalculator_swapRates_1318=Module["_emscripten_bind_RendistatoCalculator_swapRates_1318"]=asm["_emscripten_bind_RendistatoCalculator_swapRates_1318"];var _emscripten_bind_OneAssetOption_strikeSensitivity_510=Module["_emscripten_bind_OneAssetOption_strikeSensitivity_510"]=asm["_emscripten_bind_OneAssetOption_strikeSensitivity_510"];var _emscripten_bind_CappedFlooredYoYInflationCoupon_rate_873=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon_rate_873"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon_rate_873"];var _emscripten_bind_WriterExtensibleOption_setupArguments_445=Module["_emscripten_bind_WriterExtensibleOption_setupArguments_445"]=asm["_emscripten_bind_WriterExtensibleOption_setupArguments_445"];var _emscripten_bind_Histogram_algorithm_538=Module["_emscripten_bind_Histogram_algorithm_538"]=asm["_emscripten_bind_Histogram_algorithm_538"];var _emscripten_bind_GeometricAPOPathPricer___destroy___0=Module["_emscripten_bind_GeometricAPOPathPricer___destroy___0"]=asm["_emscripten_bind_GeometricAPOPathPricer___destroy___0"];var _emscripten_bind_FastFourierTransform___destroy___0=Module["_emscripten_bind_FastFourierTransform___destroy___0"]=asm["_emscripten_bind_FastFourierTransform___destroy___0"];var _emscripten_bind_GemanRoncoroniProcess_drift_445=Module["_emscripten_bind_GemanRoncoroniProcess_drift_445"]=asm["_emscripten_bind_GemanRoncoroniProcess_drift_445"];var _emscripten_bind_StrippedCappedFlooredCoupon_cap_399=Module["_emscripten_bind_StrippedCappedFlooredCoupon_cap_399"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_cap_399"];var _emscripten_bind_MYRCurrency___destroy___0=Module["_emscripten_bind_MYRCurrency___destroy___0"]=asm["_emscripten_bind_MYRCurrency___destroy___0"];var _emscripten_bind_GeneralStatistics_skewness_455=Module["_emscripten_bind_GeneralStatistics_skewness_455"]=asm["_emscripten_bind_GeneralStatistics_skewness_455"];var _emscripten_bind_SabrSmileSection_SabrSmileSection_355=Module["_emscripten_bind_SabrSmileSection_SabrSmileSection_355"]=asm["_emscripten_bind_SabrSmileSection_SabrSmileSection_355"];var _emscripten_bind_BMASwap___destroy___0=Module["_emscripten_bind_BMASwap___destroy___0"]=asm["_emscripten_bind_BMASwap___destroy___0"];var _emscripten_bind_LatticeRsg___destroy___0=Module["_emscripten_bind_LatticeRsg___destroy___0"]=asm["_emscripten_bind_LatticeRsg___destroy___0"];var _emscripten_bind_Gaussian1dSwaptionVolatility_Gaussian1dSwaptionVolatility_374=Module["_emscripten_bind_Gaussian1dSwaptionVolatility_Gaussian1dSwaptionVolatility_374"]=asm["_emscripten_bind_Gaussian1dSwaptionVolatility_Gaussian1dSwaptionVolatility_374"];var _emscripten_bind_BlackScholesCalculator_BlackScholesCalculator_356=Module["_emscripten_bind_BlackScholesCalculator_BlackScholesCalculator_356"]=asm["_emscripten_bind_BlackScholesCalculator_BlackScholesCalculator_356"];var _emscripten_bind_CallSpecifiedMultiProduct_rebate_525=Module["_emscripten_bind_CallSpecifiedMultiProduct_rebate_525"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_rebate_525"];var _emscripten_bind_G2Process_G2Process_362=Module["_emscripten_bind_G2Process_G2Process_362"]=asm["_emscripten_bind_G2Process_G2Process_362"];var _emscripten_bind_MakeVanillaSwap_withFloatingLegDayCount_894=Module["_emscripten_bind_MakeVanillaSwap_withFloatingLegDayCount_894"]=asm["_emscripten_bind_MakeVanillaSwap_withFloatingLegDayCount_894"];var _emscripten_bind_SimplePolynomialFitting_clone_1305=Module["_emscripten_bind_SimplePolynomialFitting_clone_1305"]=asm["_emscripten_bind_SimplePolynomialFitting_clone_1305"];var _emscripten_bind_BlackSwaptionEngine___destroy___0=Module["_emscripten_bind_BlackSwaptionEngine___destroy___0"]=asm["_emscripten_bind_BlackSwaptionEngine___destroy___0"];var _emscripten_bind_China___destroy___0=Module["_emscripten_bind_China___destroy___0"]=asm["_emscripten_bind_China___destroy___0"];var _emscripten_bind_TRLibor___destroy___0=Module["_emscripten_bind_TRLibor___destroy___0"]=asm["_emscripten_bind_TRLibor___destroy___0"];var _emscripten_bind_FdmG2Op_preconditioner_519=Module["_emscripten_bind_FdmG2Op_preconditioner_519"]=asm["_emscripten_bind_FdmG2Op_preconditioner_519"];var _emscripten_bind_HullWhiteProcess_alpha_530=Module["_emscripten_bind_HullWhiteProcess_alpha_530"]=asm["_emscripten_bind_HullWhiteProcess_alpha_530"];var _emscripten_bind_AmericanBasketPathPricer___destroy___0=Module["_emscripten_bind_AmericanBasketPathPricer___destroy___0"]=asm["_emscripten_bind_AmericanBasketPathPricer___destroy___0"];var _emscripten_bind_CappedFlooredCoupon_isFloored_560=Module["_emscripten_bind_CappedFlooredCoupon_isFloored_560"]=asm["_emscripten_bind_CappedFlooredCoupon_isFloored_560"];var _emscripten_bind_SwapRateHelper_accept_4110=Module["_emscripten_bind_SwapRateHelper_accept_4110"]=asm["_emscripten_bind_SwapRateHelper_accept_4110"];var _emscripten_bind_UpperBoundEngine___destroy___0=Module["_emscripten_bind_UpperBoundEngine___destroy___0"]=asm["_emscripten_bind_UpperBoundEngine___destroy___0"];var _emscripten_bind_NoArbSabrModel_forward_785=Module["_emscripten_bind_NoArbSabrModel_forward_785"]=asm["_emscripten_bind_NoArbSabrModel_forward_785"];var _emscripten_bind_Fdm2DimSolver_derivativeXX_488=Module["_emscripten_bind_Fdm2DimSolver_derivativeXX_488"]=asm["_emscripten_bind_Fdm2DimSolver_derivativeXX_488"];var _emscripten_bind_SparseILUPreconditioner_U_403=Module["_emscripten_bind_SparseILUPreconditioner_U_403"]=asm["_emscripten_bind_SparseILUPreconditioner_U_403"];var _emscripten_bind_GaussKronrodNonAdaptive___destroy___0=Module["_emscripten_bind_GaussKronrodNonAdaptive___destroy___0"]=asm["_emscripten_bind_GaussKronrodNonAdaptive___destroy___0"];var _emscripten_bind_LocalVolSurface_LocalVolSurface_400=Module["_emscripten_bind_LocalVolSurface_LocalVolSurface_400"]=asm["_emscripten_bind_LocalVolSurface_LocalVolSurface_400"];var _emscripten_bind_DailyTenorUSDLibor_DailyTenorUSDLibor_471=Module["_emscripten_bind_DailyTenorUSDLibor_DailyTenorUSDLibor_471"]=asm["_emscripten_bind_DailyTenorUSDLibor_DailyTenorUSDLibor_471"];var _emscripten_bind_OvernightIndexedSwap_overnightLegNPV_753=Module["_emscripten_bind_OvernightIndexedSwap_overnightLegNPV_753"]=asm["_emscripten_bind_OvernightIndexedSwap_overnightLegNPV_753"];var _emscripten_bind_BarrelUnitOfMeasure_BarrelUnitOfMeasure_398=Module["_emscripten_bind_BarrelUnitOfMeasure_BarrelUnitOfMeasure_398"]=asm["_emscripten_bind_BarrelUnitOfMeasure_BarrelUnitOfMeasure_398"];var _emscripten_bind_DeltaVolQuote_update_581=Module["_emscripten_bind_DeltaVolQuote_update_581"]=asm["_emscripten_bind_DeltaVolQuote_update_581"];var _emscripten_bind_SwaptionVolatilityDiscrete_update_525=Module["_emscripten_bind_SwaptionVolatilityDiscrete_update_525"]=asm["_emscripten_bind_SwaptionVolatilityDiscrete_update_525"];var _emscripten_bind_Basket_attachmentAmount_733=Module["_emscripten_bind_Basket_attachmentAmount_733"]=asm["_emscripten_bind_Basket_attachmentAmount_733"];var _emscripten_bind_Matrix_column_begin_1014=Module["_emscripten_bind_Matrix_column_begin_1014"]=asm["_emscripten_bind_Matrix_column_begin_1014"];var _emscripten_bind_FloatFloatSwap_type_2539=Module["_emscripten_bind_FloatFloatSwap_type_2539"]=asm["_emscripten_bind_FloatFloatSwap_type_2539"];var _emscripten_bind_DigitalIborLeg_withPaymentDayCounter_907=Module["_emscripten_bind_DigitalIborLeg_withPaymentDayCounter_907"]=asm["_emscripten_bind_DigitalIborLeg_withPaymentDayCounter_907"];var _emscripten_bind_IborLeg_withFloors_1119=Module["_emscripten_bind_IborLeg_withFloors_1119"]=asm["_emscripten_bind_IborLeg_withFloors_1119"];var _emscripten_bind_TripleBandLinearOp_swap_635=Module["_emscripten_bind_TripleBandLinearOp_swap_635"]=asm["_emscripten_bind_TripleBandLinearOp_swap_635"];var _emscripten_bind_IncrementalStatistics_samples_386=Module["_emscripten_bind_IncrementalStatistics_samples_386"]=asm["_emscripten_bind_IncrementalStatistics_samples_386"];var _emscripten_bind_FdmDirichletBoundary_FdmDirichletBoundary_433=Module["_emscripten_bind_FdmDirichletBoundary_FdmDirichletBoundary_433"]=asm["_emscripten_bind_FdmDirichletBoundary_FdmDirichletBoundary_433"];var _emscripten_bind_ExtendedBlackVarianceSurface_maxDate_539=Module["_emscripten_bind_ExtendedBlackVarianceSurface_maxDate_539"]=asm["_emscripten_bind_ExtendedBlackVarianceSurface_maxDate_539"];var _emscripten_bind_Gaussian1dSmileSection_atmLevel_512=Module["_emscripten_bind_Gaussian1dSmileSection_atmLevel_512"]=asm["_emscripten_bind_Gaussian1dSmileSection_atmLevel_512"];var _emscripten_bind_MidPointCdsEngine___destroy___0=Module["_emscripten_bind_MidPointCdsEngine___destroy___0"]=asm["_emscripten_bind_MidPointCdsEngine___destroy___0"];var _emscripten_bind_LogNormalFwdRatePc_setInitialState_508=Module["_emscripten_bind_LogNormalFwdRatePc_setInitialState_508"]=asm["_emscripten_bind_LogNormalFwdRatePc_setInitialState_508"];var _emscripten_bind_MultiAssetOption_delta_411=Module["_emscripten_bind_MultiAssetOption_delta_411"]=asm["_emscripten_bind_MultiAssetOption_delta_411"];var _emscripten_bind_SviInterpolation_interpolationWeights_1531=Module["_emscripten_bind_SviInterpolation_interpolationWeights_1531"]=asm["_emscripten_bind_SviInterpolation_interpolationWeights_1531"];var _emscripten_bind_GeneralStatistics_add_554=Module["_emscripten_bind_GeneralStatistics_add_554"]=asm["_emscripten_bind_GeneralStatistics_add_554"];var _emscripten_bind_MultiStepInverseFloater_possibleCashFlowTimes_444=Module["_emscripten_bind_MultiStepInverseFloater_possibleCashFlowTimes_444"]=asm["_emscripten_bind_MultiStepInverseFloater_possibleCashFlowTimes_444"];var _emscripten_bind_TransformedGrid_dxm_492=Module["_emscripten_bind_TransformedGrid_dxm_492"]=asm["_emscripten_bind_TransformedGrid_dxm_492"];var _emscripten_bind_ReplicatingVarianceSwapEngine___destroy___0=Module["_emscripten_bind_ReplicatingVarianceSwapEngine___destroy___0"]=asm["_emscripten_bind_ReplicatingVarianceSwapEngine___destroy___0"];var _emscripten_bind_CliquetOption_CliquetOption_398=Module["_emscripten_bind_CliquetOption_CliquetOption_398"]=asm["_emscripten_bind_CliquetOption_CliquetOption_398"];var _emscripten_bind_AnalyticWriterExtensibleOptionEngine_calculate_370=Module["_emscripten_bind_AnalyticWriterExtensibleOptionEngine_calculate_370"]=asm["_emscripten_bind_AnalyticWriterExtensibleOptionEngine_calculate_370"];var _emscripten_bind_MakeVanillaSwap___destroy___0=Module["_emscripten_bind_MakeVanillaSwap___destroy___0"]=asm["_emscripten_bind_MakeVanillaSwap___destroy___0"];var _emscripten_bind_SurvivalProbabilityStructure___destroy___0=Module["_emscripten_bind_SurvivalProbabilityStructure___destroy___0"]=asm["_emscripten_bind_SurvivalProbabilityStructure___destroy___0"];var _emscripten_bind_FedFunds_FedFunds_356=Module["_emscripten_bind_FedFunds_FedFunds_356"]=asm["_emscripten_bind_FedFunds_FedFunds_356"];var _emscripten_bind_MaxCopula___destroy___0=Module["_emscripten_bind_MaxCopula___destroy___0"]=asm["_emscripten_bind_MaxCopula___destroy___0"];var _emscripten_bind_ZabrModel_normalVolatility_517=Module["_emscripten_bind_ZabrModel_normalVolatility_517"]=asm["_emscripten_bind_ZabrModel_normalVolatility_517"];var _emscripten_bind_CmsSpreadLeg_withGearings_1646=Module["_emscripten_bind_CmsSpreadLeg_withGearings_1646"]=asm["_emscripten_bind_CmsSpreadLeg_withGearings_1646"];var _emscripten_bind_OrnsteinUhlenbeckProcess_volatility_548=Module["_emscripten_bind_OrnsteinUhlenbeckProcess_volatility_548"]=asm["_emscripten_bind_OrnsteinUhlenbeckProcess_volatility_548"];var _emscripten_bind_Fdm2DimSolver_derivativeYY_508=Module["_emscripten_bind_Fdm2DimSolver_derivativeYY_508"]=asm["_emscripten_bind_Fdm2DimSolver_derivativeYY_508"];var _emscripten_bind_UpperBoundEngine_multiplePathValues_454=Module["_emscripten_bind_UpperBoundEngine_multiplePathValues_454"]=asm["_emscripten_bind_UpperBoundEngine_multiplePathValues_454"];var _emscripten_bind_FdmLinearOpLayout_begin_367=Module["_emscripten_bind_FdmLinearOpLayout_begin_367"]=asm["_emscripten_bind_FdmLinearOpLayout_begin_367"];var _emscripten_bind_FdmDirichletBoundary_applyAfterSolving_511=Module["_emscripten_bind_FdmDirichletBoundary_applyAfterSolving_511"]=asm["_emscripten_bind_FdmDirichletBoundary_applyAfterSolving_511"];var _emscripten_bind_FuturesConvAdjustmentQuote_FuturesConvAdjustmentQuote_356=Module["_emscripten_bind_FuturesConvAdjustmentQuote_FuturesConvAdjustmentQuote_356"]=asm["_emscripten_bind_FuturesConvAdjustmentQuote_FuturesConvAdjustmentQuote_356"];var _emscripten_bind_SVDDFwdRatePc_startNewPath_503=Module["_emscripten_bind_SVDDFwdRatePc_startNewPath_503"]=asm["_emscripten_bind_SVDDFwdRatePc_startNewPath_503"];var _emscripten_bind_DefaultEvent_eventSeniority_696=Module["_emscripten_bind_DefaultEvent_eventSeniority_696"]=asm["_emscripten_bind_DefaultEvent_eventSeniority_696"];var _emscripten_bind_BiCGstab___destroy___0=Module["_emscripten_bind_BiCGstab___destroy___0"]=asm["_emscripten_bind_BiCGstab___destroy___0"];var _emscripten_bind_HestonModel_theta_374=Module["_emscripten_bind_HestonModel_theta_374"]=asm["_emscripten_bind_HestonModel_theta_374"];var _emscripten_bind_EuropeanOption___destroy___0=Module["_emscripten_bind_EuropeanOption___destroy___0"]=asm["_emscripten_bind_EuropeanOption___destroy___0"];var _emscripten_bind_DiscretizedDoubleBarrierOption_DiscretizedDoubleBarrierOption_362=Module["_emscripten_bind_DiscretizedDoubleBarrierOption_DiscretizedDoubleBarrierOption_362"]=asm["_emscripten_bind_DiscretizedDoubleBarrierOption_DiscretizedDoubleBarrierOption_362"];var _emscripten_bind_ConstantCPIVolatility_ConstantCPIVolatility_355=Module["_emscripten_bind_ConstantCPIVolatility_ConstantCPIVolatility_355"]=asm["_emscripten_bind_ConstantCPIVolatility_ConstantCPIVolatility_355"];var _emscripten_bind_ReannealingFiniteDifferences___destroy___0=Module["_emscripten_bind_ReannealingFiniteDifferences___destroy___0"]=asm["_emscripten_bind_ReannealingFiniteDifferences___destroy___0"];var _emscripten_bind_Array_rend_1026=Module["_emscripten_bind_Array_rend_1026"]=asm["_emscripten_bind_Array_rend_1026"];var _emscripten_bind_IndexedCashFlow_update_535=Module["_emscripten_bind_IndexedCashFlow_update_535"]=asm["_emscripten_bind_IndexedCashFlow_update_535"];var _emscripten_bind_EURLibor4M_EURLibor4M_1657=Module["_emscripten_bind_EURLibor4M_EURLibor4M_1657"]=asm["_emscripten_bind_EURLibor4M_EURLibor4M_1657"];var _emscripten_bind_PlainVanillaPayoff_PlainVanillaPayoff_999=Module["_emscripten_bind_PlainVanillaPayoff_PlainVanillaPayoff_999"]=asm["_emscripten_bind_PlainVanillaPayoff_PlainVanillaPayoff_999"];var _emscripten_bind_RebatedExercise_RebatedExercise_355=Module["_emscripten_bind_RebatedExercise_RebatedExercise_355"]=asm["_emscripten_bind_RebatedExercise_RebatedExercise_355"];var _emscripten_bind_Bond_dirtyPrice_833=Module["_emscripten_bind_Bond_dirtyPrice_833"]=asm["_emscripten_bind_Bond_dirtyPrice_833"];var _emscripten_bind_CPICoupon_observationInterpolation_903=Module["_emscripten_bind_CPICoupon_observationInterpolation_903"]=asm["_emscripten_bind_CPICoupon_observationInterpolation_903"];var _emscripten_bind_ExtOUWithJumpsProcess_diffusion_454=Module["_emscripten_bind_ExtOUWithJumpsProcess_diffusion_454"]=asm["_emscripten_bind_ExtOUWithJumpsProcess_diffusion_454"];var _emscripten_enum_Month_November=Module["_emscripten_enum_Month_November"]=asm["_emscripten_enum_Month_November"];var _emscripten_bind_BoundaryConstraint_BoundaryConstraint_785=Module["_emscripten_bind_BoundaryConstraint_BoundaryConstraint_785"]=asm["_emscripten_bind_BoundaryConstraint_BoundaryConstraint_785"];var _emscripten_bind_NoArbSabrSmileSection_NoArbSabrSmileSection_355=Module["_emscripten_bind_NoArbSabrSmileSection_NoArbSabrSmileSection_355"]=asm["_emscripten_bind_NoArbSabrSmileSection_NoArbSabrSmileSection_355"];var _emscripten_bind_MultiStepSwap_possibleCashFlowTimes_428=Module["_emscripten_bind_MultiStepSwap_possibleCashFlowTimes_428"]=asm["_emscripten_bind_MultiStepSwap_possibleCashFlowTimes_428"];var _emscripten_bind_SviSmileSection_SviSmileSection_381=Module["_emscripten_bind_SviSmileSection_SviSmileSection_381"]=asm["_emscripten_bind_SviSmileSection_SviSmileSection_381"];var _emscripten_bind_OneStepForwards_maxNumberOfCashFlowsPerProductPerStep_404=Module["_emscripten_bind_OneStepForwards_maxNumberOfCashFlowsPerProductPerStep_404"]=asm["_emscripten_bind_OneStepForwards_maxNumberOfCashFlowsPerProductPerStep_404"];var _emscripten_bind_FlatVolFactory_FlatVolFactory_623=Module["_emscripten_bind_FlatVolFactory_FlatVolFactory_623"]=asm["_emscripten_bind_FlatVolFactory_FlatVolFactory_623"];var _emscripten_enum_BusinessDayConvention_HalfMonthModifiedFollowing=Module["_emscripten_enum_BusinessDayConvention_HalfMonthModifiedFollowing"]=asm["_emscripten_enum_BusinessDayConvention_HalfMonthModifiedFollowing"];var _emscripten_bind_InterestRate_rate_406=Module["_emscripten_bind_InterestRate_rate_406"]=asm["_emscripten_bind_InterestRate_rate_406"];var _emscripten_bind_FailureToPay___destroy___0=Module["_emscripten_bind_FailureToPay___destroy___0"]=asm["_emscripten_bind_FailureToPay___destroy___0"];var _emscripten_bind_SABR_SABR_1739=Module["_emscripten_bind_SABR_SABR_1739"]=asm["_emscripten_bind_SABR_SABR_1739"];var _emscripten_bind_CmsMarket___destroy___0=Module["_emscripten_bind_CmsMarket___destroy___0"]=asm["_emscripten_bind_CmsMarket___destroy___0"];var _emscripten_bind_Euribor10M___destroy___0=Module["_emscripten_bind_Euribor10M___destroy___0"]=asm["_emscripten_bind_Euribor10M___destroy___0"];var _emscripten_bind_FlatHazardRate_maxDate_464=Module["_emscripten_bind_FlatHazardRate_maxDate_464"]=asm["_emscripten_bind_FlatHazardRate_maxDate_464"];var _emscripten_bind_VolatilityInterpolationSpecifierabcd_VolatilityInterpolationSpecifierabcd_356=Module["_emscripten_bind_VolatilityInterpolationSpecifierabcd_VolatilityInterpolationSpecifierabcd_356"]=asm["_emscripten_bind_VolatilityInterpolationSpecifierabcd_VolatilityInterpolationSpecifierabcd_356"];var _emscripten_enum_CubicInterpolation_DerivativeApprox_SplineOM1=Module["_emscripten_enum_CubicInterpolation_DerivativeApprox_SplineOM1"]=asm["_emscripten_enum_CubicInterpolation_DerivativeApprox_SplineOM1"];var _emscripten_enum_CubicInterpolation_DerivativeApprox_SplineOM2=Module["_emscripten_enum_CubicInterpolation_DerivativeApprox_SplineOM2"]=asm["_emscripten_enum_CubicInterpolation_DerivativeApprox_SplineOM2"];var _emscripten_bind_Basket_splitVaRLevel_1239=Module["_emscripten_bind_Basket_splitVaRLevel_1239"]=asm["_emscripten_bind_Basket_splitVaRLevel_1239"];var _emscripten_bind_SampledCurve_swap_658=Module["_emscripten_bind_SampledCurve_swap_658"]=asm["_emscripten_bind_SampledCurve_swap_658"];var _emscripten_bind_GeneralStatistics_weightSum_400=Module["_emscripten_bind_GeneralStatistics_weightSum_400"]=asm["_emscripten_bind_GeneralStatistics_weightSum_400"];var _emscripten_bind_Pool_defaultKeys_530=Module["_emscripten_bind_Pool_defaultKeys_530"]=asm["_emscripten_bind_Pool_defaultKeys_530"];var _emscripten_bind_FlatVolFactory___destroy___0=Module["_emscripten_bind_FlatVolFactory___destroy___0"]=asm["_emscripten_bind_FlatVolFactory___destroy___0"];var _emscripten_bind_RangeAccrualFloatersCoupon_startTime_466=Module["_emscripten_bind_RangeAccrualFloatersCoupon_startTime_466"]=asm["_emscripten_bind_RangeAccrualFloatersCoupon_startTime_466"];var _emscripten_bind_MaddockInverseCumulativeNormal___destroy___0=Module["_emscripten_bind_MaddockInverseCumulativeNormal___destroy___0"]=asm["_emscripten_bind_MaddockInverseCumulativeNormal___destroy___0"];var _emscripten_bind_LeastSquareFunction___destroy___0=Module["_emscripten_bind_LeastSquareFunction___destroy___0"]=asm["_emscripten_bind_LeastSquareFunction___destroy___0"];var _emscripten_bind_Garch11_logLikelihood_587=Module["_emscripten_bind_Garch11_logLikelihood_587"]=asm["_emscripten_bind_Garch11_logLikelihood_587"];var _emscripten_bind_BatesDoubleExpModel___destroy___0=Module["_emscripten_bind_BatesDoubleExpModel___destroy___0"]=asm["_emscripten_bind_BatesDoubleExpModel___destroy___0"];var _emscripten_bind_AnalyticPDFHestonEngine___destroy___0=Module["_emscripten_bind_AnalyticPDFHestonEngine___destroy___0"]=asm["_emscripten_bind_AnalyticPDFHestonEngine___destroy___0"];var _emscripten_bind_Fdm1DimSolver_interpolateAt_408=Module["_emscripten_bind_Fdm1DimSolver_interpolateAt_408"]=asm["_emscripten_bind_Fdm1DimSolver_interpolateAt_408"];var _emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_491=Module["_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_491"]=asm["_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_491"];var _emscripten_bind_HongKong_HongKong_388=Module["_emscripten_bind_HongKong_HongKong_388"]=asm["_emscripten_bind_HongKong_HongKong_388"];var _emscripten_bind_GammaFunction_logValue_480=Module["_emscripten_bind_GammaFunction_logValue_480"]=asm["_emscripten_bind_GammaFunction_logValue_480"];var _emscripten_bind_Rounding_precision_581=Module["_emscripten_bind_Rounding_precision_581"]=asm["_emscripten_bind_Rounding_precision_581"];var _emscripten_bind_CommodityUnitCost_unitOfMeasure_400=Module["_emscripten_bind_CommodityUnitCost_unitOfMeasure_400"]=asm["_emscripten_bind_CommodityUnitCost_unitOfMeasure_400"];var _emscripten_bind_ForwardSpreadedTermStructure_settlementDays_428=Module["_emscripten_bind_ForwardSpreadedTermStructure_settlementDays_428"]=asm["_emscripten_bind_ForwardSpreadedTermStructure_settlementDays_428"];var _emscripten_bind_TemperatureVeryFastAnnealing_TemperatureVeryFastAnnealing_2486=Module["_emscripten_bind_TemperatureVeryFastAnnealing_TemperatureVeryFastAnnealing_2486"]=asm["_emscripten_bind_TemperatureVeryFastAnnealing_TemperatureVeryFastAnnealing_2486"];var _emscripten_bind_OvernightIndexedCoupon_accept_708=Module["_emscripten_bind_OvernightIndexedCoupon_accept_708"]=asm["_emscripten_bind_OvernightIndexedCoupon_accept_708"];var _emscripten_bind_InterestRate_frequency_442=Module["_emscripten_bind_InterestRate_frequency_442"]=asm["_emscripten_bind_InterestRate_frequency_442"];var _emscripten_bind_FdBlackScholesBarrierEngine_FdBlackScholesBarrierEngine_355=Module["_emscripten_bind_FdBlackScholesBarrierEngine_FdBlackScholesBarrierEngine_355"]=asm["_emscripten_bind_FdBlackScholesBarrierEngine_FdBlackScholesBarrierEngine_355"];var _emscripten_bind_ProjectedConstraint_ProjectedConstraint_385=Module["_emscripten_bind_ProjectedConstraint_ProjectedConstraint_385"]=asm["_emscripten_bind_ProjectedConstraint_ProjectedConstraint_385"];var _emscripten_bind_MarketModelComposite_add_422=Module["_emscripten_bind_MarketModelComposite_add_422"]=asm["_emscripten_bind_MarketModelComposite_add_422"];var _emscripten_bind_Swap_startDate_483=Module["_emscripten_bind_Swap_startDate_483"]=asm["_emscripten_bind_Swap_startDate_483"];var _emscripten_enum_Seniority_SeniorUnSec=Module["_emscripten_enum_Seniority_SeniorUnSec"]=asm["_emscripten_enum_Seniority_SeniorUnSec"];var _emscripten_bind_FdmBlackScholesFwdOp_setTime_504=Module["_emscripten_bind_FdmBlackScholesFwdOp_setTime_504"]=asm["_emscripten_bind_FdmBlackScholesFwdOp_setTime_504"];var _emscripten_bind_DeltaVolQuote_DeltaVolQuote_522=Module["_emscripten_bind_DeltaVolQuote_DeltaVolQuote_522"]=asm["_emscripten_bind_DeltaVolQuote_DeltaVolQuote_522"];var _emscripten_bind_FdmKlugeExtOUOp_toMatrixDecomp_618=Module["_emscripten_bind_FdmKlugeExtOUOp_toMatrixDecomp_618"]=asm["_emscripten_bind_FdmKlugeExtOUOp_toMatrixDecomp_618"];var _emscripten_bind_CDO_attachment_516=Module["_emscripten_bind_CDO_attachment_516"]=asm["_emscripten_bind_CDO_attachment_516"];var _emscripten_bind_CmsLeg_withFloors_1090=Module["_emscripten_bind_CmsLeg_withFloors_1090"]=asm["_emscripten_bind_CmsLeg_withFloors_1090"];var _emscripten_bind_FloatingRateCoupon_accruedAmount_833=Module["_emscripten_bind_FloatingRateCoupon_accruedAmount_833"]=asm["_emscripten_bind_FloatingRateCoupon_accruedAmount_833"];var _emscripten_bind_SpreadedSwaptionVolatility_SpreadedSwaptionVolatility_370=Module["_emscripten_bind_SpreadedSwaptionVolatility_SpreadedSwaptionVolatility_370"]=asm["_emscripten_bind_SpreadedSwaptionVolatility_SpreadedSwaptionVolatility_370"];var _emscripten_bind_NonLinearLeastSquare_iterationsNumber_920=Module["_emscripten_bind_NonLinearLeastSquare_iterationsNumber_920"]=asm["_emscripten_bind_NonLinearLeastSquare_iterationsNumber_920"];var _emscripten_bind_BMASwapRateHelper_accept_4421=Module["_emscripten_bind_BMASwapRateHelper_accept_4421"]=asm["_emscripten_bind_BMASwapRateHelper_accept_4421"];var _emscripten_bind_CatBond_expectedLoss_488=Module["_emscripten_bind_CatBond_expectedLoss_488"]=asm["_emscripten_bind_CatBond_expectedLoss_488"];var _emscripten_bind_SingleProductComposite_numberOfProducts_354=Module["_emscripten_bind_SingleProductComposite_numberOfProducts_354"]=asm["_emscripten_bind_SingleProductComposite_numberOfProducts_354"];var _emscripten_bind_FdmLocalVolFwdOp_setTime_439=Module["_emscripten_bind_FdmLocalVolFwdOp_setTime_439"]=asm["_emscripten_bind_FdmLocalVolFwdOp_setTime_439"];var _emscripten_bind_CommoditySettings___destroy___0=Module["_emscripten_bind_CommoditySettings___destroy___0"]=asm["_emscripten_bind_CommoditySettings___destroy___0"];var _emscripten_bind_TemperatureCauchy1D_TemperatureCauchy1D_2181=Module["_emscripten_bind_TemperatureCauchy1D_TemperatureCauchy1D_2181"]=asm["_emscripten_bind_TemperatureCauchy1D_TemperatureCauchy1D_2181"];var _emscripten_bind_Bond_previousCashFlowDate_1414=Module["_emscripten_bind_Bond_previousCashFlowDate_1414"]=asm["_emscripten_bind_Bond_previousCashFlowDate_1414"];var _emscripten_bind_BachelierYoYInflationCouponPricer___destroy___0=Module["_emscripten_bind_BachelierYoYInflationCouponPricer___destroy___0"]=asm["_emscripten_bind_BachelierYoYInflationCouponPricer___destroy___0"];var _emscripten_bind_LMMDriftCalculator_computeReduced_510=Module["_emscripten_bind_LMMDriftCalculator_computeReduced_510"]=asm["_emscripten_bind_LMMDriftCalculator_computeReduced_510"];var _emscripten_bind_ExtendedLeisenReimer___destroy___0=Module["_emscripten_bind_ExtendedLeisenReimer___destroy___0"]=asm["_emscripten_bind_ExtendedLeisenReimer___destroy___0"];var _emscripten_bind_YearOnYearInflationSwapHelper_YearOnYearInflationSwapHelper_552=Module["_emscripten_bind_YearOnYearInflationSwapHelper_YearOnYearInflationSwapHelper_552"]=asm["_emscripten_bind_YearOnYearInflationSwapHelper_YearOnYearInflationSwapHelper_552"];var _emscripten_bind_MultiStepInverseFloater_numberOfProducts_455=Module["_emscripten_bind_MultiStepInverseFloater_numberOfProducts_455"]=asm["_emscripten_bind_MultiStepInverseFloater_numberOfProducts_455"];var _emscripten_bind_FdmZabrOp_apply_mixed_811=Module["_emscripten_bind_FdmZabrOp_apply_mixed_811"]=asm["_emscripten_bind_FdmZabrOp_apply_mixed_811"];var _emscripten_bind_BatesDoubleExpEngine___destroy___0=Module["_emscripten_bind_BatesDoubleExpEngine___destroy___0"]=asm["_emscripten_bind_BatesDoubleExpEngine___destroy___0"];var _emscripten_bind_SABRInterpolation_alpha_1576=Module["_emscripten_bind_SABRInterpolation_alpha_1576"]=asm["_emscripten_bind_SABRInterpolation_alpha_1576"];var _emscripten_bind_MakeOIS_withType_492=Module["_emscripten_bind_MakeOIS_withType_492"]=asm["_emscripten_bind_MakeOIS_withType_492"];var _emscripten_bind_ParametricExerciseAdapter_clone_469=Module["_emscripten_bind_ParametricExerciseAdapter_clone_469"]=asm["_emscripten_bind_ParametricExerciseAdapter_clone_469"];var _emscripten_bind_ESPCurrency_ESPCurrency_4908=Module["_emscripten_bind_ESPCurrency_ESPCurrency_4908"]=asm["_emscripten_bind_ESPCurrency_ESPCurrency_4908"];var _emscripten_enum_VolatilityType_Normal=Module["_emscripten_enum_VolatilityType_Normal"]=asm["_emscripten_enum_VolatilityType_Normal"];var _emscripten_bind_GarmanKlassSigma5_GarmanKlassSigma5_1204=Module["_emscripten_bind_GarmanKlassSigma5_GarmanKlassSigma5_1204"]=asm["_emscripten_bind_GarmanKlassSigma5_GarmanKlassSigma5_1204"];var _emscripten_bind_GJRGARCHModel___destroy___0=Module["_emscripten_bind_GJRGARCHModel___destroy___0"]=asm["_emscripten_bind_GJRGARCHModel___destroy___0"];var _emscripten_enum_CzechRepublic_Market_PSE=Module["_emscripten_enum_CzechRepublic_Market_PSE"]=asm["_emscripten_enum_CzechRepublic_Market_PSE"];var _emscripten_bind_LiborForwardModel_discountBondOption_451=Module["_emscripten_bind_LiborForwardModel_discountBondOption_451"]=asm["_emscripten_bind_LiborForwardModel_discountBondOption_451"];var _emscripten_bind_StochasticProcessArray_drift_395=Module["_emscripten_bind_StochasticProcessArray_drift_395"]=asm["_emscripten_bind_StochasticProcessArray_drift_395"];var _emscripten_bind_NoArbSabrInterpolation___destroy___0=Module["_emscripten_bind_NoArbSabrInterpolation___destroy___0"]=asm["_emscripten_bind_NoArbSabrInterpolation___destroy___0"];var _emscripten_bind_Fdm3DimSolver___destroy___0=Module["_emscripten_bind_Fdm3DimSolver___destroy___0"]=asm["_emscripten_bind_Fdm3DimSolver___destroy___0"];var _emscripten_bind_OneFactorStudentGaussianCopula_cumulativeZ_976=Module["_emscripten_bind_OneFactorStudentGaussianCopula_cumulativeZ_976"]=asm["_emscripten_bind_OneFactorStudentGaussianCopula_cumulativeZ_976"];var _emscripten_bind_Pool_Pool_352=Module["_emscripten_bind_Pool_Pool_352"]=asm["_emscripten_bind_Pool_Pool_352"];var _emscripten_bind_SubPeriodsCoupon_startTime_470=Module["_emscripten_bind_SubPeriodsCoupon_startTime_470"]=asm["_emscripten_bind_SubPeriodsCoupon_startTime_470"];var _emscripten_bind_IntegralHestonVarianceOptionEngine_calculate_369=Module["_emscripten_bind_IntegralHestonVarianceOptionEngine_calculate_369"]=asm["_emscripten_bind_IntegralHestonVarianceOptionEngine_calculate_369"];var _emscripten_bind_SwapSpreadIndex_maturityDate_450=Module["_emscripten_bind_SwapSpreadIndex_maturityDate_450"]=asm["_emscripten_bind_SwapSpreadIndex_maturityDate_450"];var _emscripten_bind_FdmTimeDepDirichletBoundary_FdmTimeDepDirichletBoundary_463=Module["_emscripten_bind_FdmTimeDepDirichletBoundary_FdmTimeDepDirichletBoundary_463"]=asm["_emscripten_bind_FdmTimeDepDirichletBoundary_FdmTimeDepDirichletBoundary_463"];var _emscripten_bind_TemperatureVeryFastAnnealing___destroy___0=Module["_emscripten_bind_TemperatureVeryFastAnnealing___destroy___0"]=asm["_emscripten_bind_TemperatureVeryFastAnnealing___destroy___0"];var _emscripten_bind_EURLibor5M_EURLibor5M_1799=Module["_emscripten_bind_EURLibor5M_EURLibor5M_1799"]=asm["_emscripten_bind_EURLibor5M_EURLibor5M_1799"];var _emscripten_bind_FdmBlackScholesOp_apply_direction_556=Module["_emscripten_bind_FdmBlackScholesOp_apply_direction_556"]=asm["_emscripten_bind_FdmBlackScholesOp_apply_direction_556"];var _emscripten_bind_Poland___destroy___0=Module["_emscripten_bind_Poland___destroy___0"]=asm["_emscripten_bind_Poland___destroy___0"];var _emscripten_bind_FlatForward_FlatForward_356=Module["_emscripten_bind_FlatForward_FlatForward_356"]=asm["_emscripten_bind_FlatForward_FlatForward_356"];var _emscripten_enum_Quantity_ConversionType_NoConversion=Module["_emscripten_enum_Quantity_ConversionType_NoConversion"]=asm["_emscripten_enum_Quantity_ConversionType_NoConversion"];var _emscripten_enum_EndCriteria_Type_MaxIterations=Module["_emscripten_enum_EndCriteria_Type_MaxIterations"]=asm["_emscripten_enum_EndCriteria_Type_MaxIterations"];var _emscripten_bind_AnalyticPTDHestonEngine_calculate_427=Module["_emscripten_bind_AnalyticPTDHestonEngine_calculate_427"]=asm["_emscripten_bind_AnalyticPTDHestonEngine_calculate_427"];var _emscripten_bind_FloatingRateCoupon_pricer_998=Module["_emscripten_bind_FloatingRateCoupon_pricer_998"]=asm["_emscripten_bind_FloatingRateCoupon_pricer_998"];var _emscripten_bind_Matrix_end_780=Module["_emscripten_bind_Matrix_end_780"]=asm["_emscripten_bind_Matrix_end_780"];var _emscripten_bind_CounterpartyAdjSwapEngine_calculate_712=Module["_emscripten_bind_CounterpartyAdjSwapEngine_calculate_712"]=asm["_emscripten_bind_CounterpartyAdjSwapEngine_calculate_712"];var _emscripten_bind_NonstandardSwap_NonstandardSwap_714=Module["_emscripten_bind_NonstandardSwap_NonstandardSwap_714"]=asm["_emscripten_bind_NonstandardSwap_NonstandardSwap_714"];var _emscripten_bind_AnalyticCliquetEngine_calculate_370=Module["_emscripten_bind_AnalyticCliquetEngine_calculate_370"]=asm["_emscripten_bind_AnalyticCliquetEngine_calculate_370"];var _emscripten_bind_DoublingConvergenceSteps_initialSamples_357=Module["_emscripten_bind_DoublingConvergenceSteps_initialSamples_357"]=asm["_emscripten_bind_DoublingConvergenceSteps_initialSamples_357"];var _emscripten_bind_VanillaSwap_paymentConvention_657=Module["_emscripten_bind_VanillaSwap_paymentConvention_657"]=asm["_emscripten_bind_VanillaSwap_paymentConvention_657"];var _emscripten_bind_FdmExtOUJumpSolver_FdmExtOUJumpSolver_400=Module["_emscripten_bind_FdmExtOUJumpSolver_FdmExtOUJumpSolver_400"]=asm["_emscripten_bind_FdmExtOUJumpSolver_FdmExtOUJumpSolver_400"];var _emscripten_bind_FdBlackScholesBarrierEngine_calculate_596=Module["_emscripten_bind_FdBlackScholesBarrierEngine_calculate_596"]=asm["_emscripten_bind_FdBlackScholesBarrierEngine_calculate_596"];var _emscripten_bind_AnalyticTwoAssetBarrierEngine_calculate_378=Module["_emscripten_bind_AnalyticTwoAssetBarrierEngine_calculate_378"]=asm["_emscripten_bind_AnalyticTwoAssetBarrierEngine_calculate_378"];var _emscripten_enum_UnitOfMeasure_Type_Energy=Module["_emscripten_enum_UnitOfMeasure_Type_Energy"]=asm["_emscripten_enum_UnitOfMeasure_Type_Energy"];var _emscripten_bind_LatticeRsg_nextSequence_406=Module["_emscripten_bind_LatticeRsg_nextSequence_406"]=asm["_emscripten_bind_LatticeRsg_nextSequence_406"];var _emscripten_bind_PseudoRootFacade_numberOfSteps_457=Module["_emscripten_bind_PseudoRootFacade_numberOfSteps_457"]=asm["_emscripten_bind_PseudoRootFacade_numberOfSteps_457"];var _emscripten_bind_CapFloorTermVolCurve___destroy___0=Module["_emscripten_bind_CapFloorTermVolCurve___destroy___0"]=asm["_emscripten_bind_CapFloorTermVolCurve___destroy___0"];var _emscripten_bind_KahaleSmileSection_minStrike_787=Module["_emscripten_bind_KahaleSmileSection_minStrike_787"]=asm["_emscripten_bind_KahaleSmileSection_minStrike_787"];var _emscripten_bind_UnitOfMeasure_triangulationUnitOfMeasure_521=Module["_emscripten_bind_UnitOfMeasure_triangulationUnitOfMeasure_521"]=asm["_emscripten_bind_UnitOfMeasure_triangulationUnitOfMeasure_521"];var _emscripten_bind_BSpline_BSpline_351=Module["_emscripten_bind_BSpline_BSpline_351"]=asm["_emscripten_bind_BSpline_BSpline_351"];var _emscripten_bind_FloatFloatSwap_FloatFloatSwap_1476=Module["_emscripten_bind_FloatFloatSwap_FloatFloatSwap_1476"]=asm["_emscripten_bind_FloatFloatSwap_FloatFloatSwap_1476"];var _emscripten_bind_Basket_defaultCorrelation_1294=Module["_emscripten_bind_Basket_defaultCorrelation_1294"]=asm["_emscripten_bind_Basket_defaultCorrelation_1294"];var _emscripten_bind_JpyLiborSwapIsdaFixAm_JpyLiborSwapIsdaFixAm_362=Module["_emscripten_bind_JpyLiborSwapIsdaFixAm_JpyLiborSwapIsdaFixAm_362"]=asm["_emscripten_bind_JpyLiborSwapIsdaFixAm_JpyLiborSwapIsdaFixAm_362"];var _emscripten_bind_Period___destroy___0=Module["_emscripten_bind_Period___destroy___0"]=asm["_emscripten_bind_Period___destroy___0"];var _emscripten_bind_Error_Error_356=Module["_emscripten_bind_Error_Error_356"]=asm["_emscripten_bind_Error_Error_356"];var _emscripten_bind_GaussGegenbauerPolynomial_GaussGegenbauerPolynomial_1496=Module["_emscripten_bind_GaussGegenbauerPolynomial_GaussGegenbauerPolynomial_1496"]=asm["_emscripten_bind_GaussGegenbauerPolynomial_GaussGegenbauerPolynomial_1496"];var _emscripten_bind_BlackScholesCalculator_elasticity_452=Module["_emscripten_bind_BlackScholesCalculator_elasticity_452"]=asm["_emscripten_bind_BlackScholesCalculator_elasticity_452"];var _emscripten_bind_IborLeg_withPaymentAdjustment_956=Module["_emscripten_bind_IborLeg_withPaymentAdjustment_956"]=asm["_emscripten_bind_IborLeg_withPaymentAdjustment_956"];var _emscripten_bind_FdmDirichletBoundary_applyAfterApplying_542=Module["_emscripten_bind_FdmDirichletBoundary_applyAfterApplying_542"]=asm["_emscripten_bind_FdmDirichletBoundary_applyAfterApplying_542"];var _emscripten_bind_FdmSquareRootFwdOp_v_747=Module["_emscripten_bind_FdmSquareRootFwdOp_v_747"]=asm["_emscripten_bind_FdmSquareRootFwdOp_v_747"];var _emscripten_bind_KerkhofSeasonality_KerkhofSeasonality_881=Module["_emscripten_bind_KerkhofSeasonality_KerkhofSeasonality_881"]=asm["_emscripten_bind_KerkhofSeasonality_KerkhofSeasonality_881"];var _emscripten_bind_NonstandardSwap_fetchResults_1173=Module["_emscripten_bind_NonstandardSwap_fetchResults_1173"]=asm["_emscripten_bind_NonstandardSwap_fetchResults_1173"];var _emscripten_bind_CommodityType_CommodityType_377=Module["_emscripten_bind_CommodityType_CommodityType_377"]=asm["_emscripten_bind_CommodityType_CommodityType_377"];var _emscripten_bind_FdmHestonSolver_meanVarianceGammaAt_607=Module["_emscripten_bind_FdmHestonSolver_meanVarianceGammaAt_607"]=asm["_emscripten_bind_FdmHestonSolver_meanVarianceGammaAt_607"];var _emscripten_bind_Linear___destroy___0=Module["_emscripten_bind_Linear___destroy___0"]=asm["_emscripten_bind_Linear___destroy___0"];var _emscripten_bind_LMMCurveState_clone_611=Module["_emscripten_bind_LMMCurveState_clone_611"]=asm["_emscripten_bind_LMMCurveState_clone_611"];var _emscripten_bind_SabrInterpolatedSmileSection_varianceImpl_1993=Module["_emscripten_bind_SabrInterpolatedSmileSection_varianceImpl_1993"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_varianceImpl_1993"];var _emscripten_bind_SuperFundPayoff_SuperFundPayoff_1850=Module["_emscripten_bind_SuperFundPayoff_SuperFundPayoff_1850"]=asm["_emscripten_bind_SuperFundPayoff_SuperFundPayoff_1850"];var _emscripten_bind_FdBlackScholesVanillaEngine___destroy___0=Module["_emscripten_bind_FdBlackScholesVanillaEngine___destroy___0"]=asm["_emscripten_bind_FdBlackScholesVanillaEngine___destroy___0"];var _emscripten_bind_BermudanSwaptionExerciseValue_value_458=Module["_emscripten_bind_BermudanSwaptionExerciseValue_value_458"]=asm["_emscripten_bind_BermudanSwaptionExerciseValue_value_458"];var _emscripten_bind_OneStepForwards_nextTimeStep_426=Module["_emscripten_bind_OneStepForwards_nextTimeStep_426"]=asm["_emscripten_bind_OneStepForwards_nextTimeStep_426"];var _emscripten_bind_BlackCdsOptionEngine___destroy___0=Module["_emscripten_bind_BlackCdsOptionEngine___destroy___0"]=asm["_emscripten_bind_BlackCdsOptionEngine___destroy___0"];var _emscripten_bind_BinomialProbabilityOfAtLeastNEvents_BinomialProbabilityOfAtLeastNEvents_894=Module["_emscripten_bind_BinomialProbabilityOfAtLeastNEvents_BinomialProbabilityOfAtLeastNEvents_894"]=asm["_emscripten_bind_BinomialProbabilityOfAtLeastNEvents_BinomialProbabilityOfAtLeastNEvents_894"];var _emscripten_bind_SwingExercise_SwingExercise_405=Module["_emscripten_bind_SwingExercise_SwingExercise_405"]=asm["_emscripten_bind_SwingExercise_SwingExercise_405"];var _emscripten_bind_SwaptionVolatilityCube_settlementDays_488=Module["_emscripten_bind_SwaptionVolatilityCube_settlementDays_488"]=asm["_emscripten_bind_SwaptionVolatilityCube_settlementDays_488"];var _emscripten_bind_NewtonSafe___destroy___0=Module["_emscripten_bind_NewtonSafe___destroy___0"]=asm["_emscripten_bind_NewtonSafe___destroy___0"];var _emscripten_bind_GFunctionFactory___destroy___0=Module["_emscripten_bind_GFunctionFactory___destroy___0"]=asm["_emscripten_bind_GFunctionFactory___destroy___0"];var _emscripten_bind_FdmSimple2dBSSolver_thetaAt_510=Module["_emscripten_bind_FdmSimple2dBSSolver_thetaAt_510"]=asm["_emscripten_bind_FdmSimple2dBSSolver_thetaAt_510"];var _emscripten_bind_Interpolation2D_locateX_547=Module["_emscripten_bind_Interpolation2D_locateX_547"]=asm["_emscripten_bind_Interpolation2D_locateX_547"];var _emscripten_bind_SamplerVeryFastAnnealing_SamplerVeryFastAnnealing_1205=Module["_emscripten_bind_SamplerVeryFastAnnealing_SamplerVeryFastAnnealing_1205"]=asm["_emscripten_bind_SamplerVeryFastAnnealing_SamplerVeryFastAnnealing_1205"];var _emscripten_bind_ForwardSwapQuote_isValid_390=Module["_emscripten_bind_ForwardSwapQuote_isValid_390"]=asm["_emscripten_bind_ForwardSwapQuote_isValid_390"];var _emscripten_bind_Euribor365_5M_Euribor365_5M_5067=Module["_emscripten_bind_Euribor365_5M_Euribor365_5M_5067"]=asm["_emscripten_bind_Euribor365_5M_Euribor365_5M_5067"];var _emscripten_bind_LossDistMonteCarlo_LossDistMonteCarlo_1840=Module["_emscripten_bind_LossDistMonteCarlo_LossDistMonteCarlo_1840"]=asm["_emscripten_bind_LossDistMonteCarlo_LossDistMonteCarlo_1840"];var _emscripten_bind_VarianceOption_payoff_468=Module["_emscripten_bind_VarianceOption_payoff_468"]=asm["_emscripten_bind_VarianceOption_payoff_468"];var _emscripten_bind_LmConstWrapperCorrelationModel_correlation_475=Module["_emscripten_bind_LmConstWrapperCorrelationModel_correlation_475"]=asm["_emscripten_bind_LmConstWrapperCorrelationModel_correlation_475"];var _emscripten_bind_FdmZabrUnderlyingPart___destroy___0=Module["_emscripten_bind_FdmZabrUnderlyingPart___destroy___0"]=asm["_emscripten_bind_FdmZabrUnderlyingPart___destroy___0"];var _emscripten_bind_Gsr_MoveReversion_722=Module["_emscripten_bind_Gsr_MoveReversion_722"]=asm["_emscripten_bind_Gsr_MoveReversion_722"];var _emscripten_bind_VarianceGammaProcess_dividendYield_488=Module["_emscripten_bind_VarianceGammaProcess_dividendYield_488"]=asm["_emscripten_bind_VarianceGammaProcess_dividendYield_488"];var _emscripten_bind_EURLibor1Y___destroy___0=Module["_emscripten_bind_EURLibor1Y___destroy___0"]=asm["_emscripten_bind_EURLibor1Y___destroy___0"];var _emscripten_enum_Frequency_NoFrequency=Module["_emscripten_enum_Frequency_NoFrequency"]=asm["_emscripten_enum_Frequency_NoFrequency"];var _emscripten_bind_DynProgVPPIntrinsicValueEngine_DynProgVPPIntrinsicValueEngine_370=Module["_emscripten_bind_DynProgVPPIntrinsicValueEngine_DynProgVPPIntrinsicValueEngine_370"]=asm["_emscripten_bind_DynProgVPPIntrinsicValueEngine_DynProgVPPIntrinsicValueEngine_370"];var _emscripten_bind_LocalConstantVol_maxDate_478=Module["_emscripten_bind_LocalConstantVol_maxDate_478"]=asm["_emscripten_bind_LocalConstantVol_maxDate_478"];var _emscripten_bind_Basket_exposure_609=Module["_emscripten_bind_Basket_exposure_609"]=asm["_emscripten_bind_Basket_exposure_609"];var _emscripten_bind_AtmSmileSection_AtmSmileSection_355=Module["_emscripten_bind_AtmSmileSection_AtmSmileSection_355"]=asm["_emscripten_bind_AtmSmileSection_AtmSmileSection_355"];var _emscripten_bind_Stock_isExpired_370=Module["_emscripten_bind_Stock_isExpired_370"]=asm["_emscripten_bind_Stock_isExpired_370"];var _emscripten_bind_NormalFwdRatePc_NormalFwdRatePc_400=Module["_emscripten_bind_NormalFwdRatePc_NormalFwdRatePc_400"]=asm["_emscripten_bind_NormalFwdRatePc_NormalFwdRatePc_400"];var _emscripten_bind_MultiStepCoterminalSwaps_maxNumberOfCashFlowsPerProductPerStep_408=Module["_emscripten_bind_MultiStepCoterminalSwaps_maxNumberOfCashFlowsPerProductPerStep_408"]=asm["_emscripten_bind_MultiStepCoterminalSwaps_maxNumberOfCashFlowsPerProductPerStep_408"];var _emscripten_bind_BatesDetJumpModel_kappaLambda_583=Module["_emscripten_bind_BatesDetJumpModel_kappaLambda_583"]=asm["_emscripten_bind_BatesDetJumpModel_kappaLambda_583"];var _emscripten_bind_FdmSquareRootFwdOp_setTime_552=Module["_emscripten_bind_FdmSquareRootFwdOp_setTime_552"]=asm["_emscripten_bind_FdmSquareRootFwdOp_setTime_552"];var _emscripten_bind_GsrProcess_setForwardMeasureTime_630=Module["_emscripten_bind_GsrProcess_setForwardMeasureTime_630"]=asm["_emscripten_bind_GsrProcess_setForwardMeasureTime_630"];var _emscripten_bind_ConvertibleBond_conversionRatio_568=Module["_emscripten_bind_ConvertibleBond_conversionRatio_568"]=asm["_emscripten_bind_ConvertibleBond_conversionRatio_568"];var _emscripten_bind_Array_front_763=Module["_emscripten_bind_Array_front_763"]=asm["_emscripten_bind_Array_front_763"];var _emscripten_bind_MultiStepSwap_numberOfProducts_439=Module["_emscripten_bind_MultiStepSwap_numberOfProducts_439"]=asm["_emscripten_bind_MultiStepSwap_numberOfProducts_439"];var _emscripten_bind_PiecewiseIntegral_PiecewiseIntegral_355=Module["_emscripten_bind_PiecewiseIntegral_PiecewiseIntegral_355"]=asm["_emscripten_bind_PiecewiseIntegral_PiecewiseIntegral_355"];var _emscripten_bind_VarianceOption_isExpired_424=Module["_emscripten_bind_VarianceOption_isExpired_424"]=asm["_emscripten_bind_VarianceOption_isExpired_424"];var _emscripten_bind_CapFloorTermVolSurface_update_718=Module["_emscripten_bind_CapFloorTermVolSurface_update_718"]=asm["_emscripten_bind_CapFloorTermVolSurface_update_718"];var _emscripten_bind_OvernightIndexedSwapIndex_OvernightIndexedSwapIndex_875=Module["_emscripten_bind_OvernightIndexedSwapIndex_OvernightIndexedSwapIndex_875"]=asm["_emscripten_bind_OvernightIndexedSwapIndex_OvernightIndexedSwapIndex_875"];var _emscripten_bind_PdeBSM___destroy___0=Module["_emscripten_bind_PdeBSM___destroy___0"]=asm["_emscripten_bind_PdeBSM___destroy___0"];var _emscripten_bind_LevenbergMarquardt_fcn_514=Module["_emscripten_bind_LevenbergMarquardt_fcn_514"]=asm["_emscripten_bind_LevenbergMarquardt_fcn_514"];var _emscripten_bind_OneStepOptionlets_maxNumberOfCashFlowsPerProductPerStep_418=Module["_emscripten_bind_OneStepOptionlets_maxNumberOfCashFlowsPerProductPerStep_418"]=asm["_emscripten_bind_OneStepOptionlets_maxNumberOfCashFlowsPerProductPerStep_418"];var _emscripten_bind_BoundaryConditionSchemeHelper_applyAfterSolving_456=Module["_emscripten_bind_BoundaryConditionSchemeHelper_applyAfterSolving_456"]=asm["_emscripten_bind_BoundaryConditionSchemeHelper_applyAfterSolving_456"];var _emscripten_bind_SimpleQuote_value_388=Module["_emscripten_bind_SimpleQuote_value_388"]=asm["_emscripten_bind_SimpleQuote_value_388"];var _emscripten_bind_MfStateProcess_diffusion_409=Module["_emscripten_bind_MfStateProcess_diffusion_409"]=asm["_emscripten_bind_MfStateProcess_diffusion_409"];var _emscripten_bind_TemperatureCauchy1D___destroy___0=Module["_emscripten_bind_TemperatureCauchy1D___destroy___0"]=asm["_emscripten_bind_TemperatureCauchy1D___destroy___0"];var _emscripten_enum_BlackVarianceSurface_Extrapolation_InterpolatorDefaultExtrapolation=Module["_emscripten_enum_BlackVarianceSurface_Extrapolation_InterpolatorDefaultExtrapolation"]=asm["_emscripten_enum_BlackVarianceSurface_Extrapolation_InterpolatorDefaultExtrapolation"];var _emscripten_bind_AnalyticGJRGARCHEngine_AnalyticGJRGARCHEngine_355=Module["_emscripten_bind_AnalyticGJRGARCHEngine_AnalyticGJRGARCHEngine_355"]=asm["_emscripten_bind_AnalyticGJRGARCHEngine_AnalyticGJRGARCHEngine_355"];var _emscripten_bind_FdmTimeDepDirichletBoundary_applyAfterSolving_557=Module["_emscripten_bind_FdmTimeDepDirichletBoundary_applyAfterSolving_557"]=asm["_emscripten_bind_FdmTimeDepDirichletBoundary_applyAfterSolving_557"];var _emscripten_bind_AnalyticTwoAssetBarrierEngine_AnalyticTwoAssetBarrierEngine_355=Module["_emscripten_bind_AnalyticTwoAssetBarrierEngine_AnalyticTwoAssetBarrierEngine_355"]=asm["_emscripten_bind_AnalyticTwoAssetBarrierEngine_AnalyticTwoAssetBarrierEngine_355"];var _emscripten_bind_FrankCopula___destroy___0=Module["_emscripten_bind_FrankCopula___destroy___0"]=asm["_emscripten_bind_FrankCopula___destroy___0"];var _emscripten_bind_LogNormalFwdRateEuler_startNewPath_479=Module["_emscripten_bind_LogNormalFwdRateEuler_startNewPath_479"]=asm["_emscripten_bind_LogNormalFwdRateEuler_startNewPath_479"];var _emscripten_bind_BlackScholesMertonProcess___destroy___0=Module["_emscripten_bind_BlackScholesMertonProcess___destroy___0"]=asm["_emscripten_bind_BlackScholesMertonProcess___destroy___0"];var _emscripten_bind_LMMCurveState_coterminalSwapRates_584=Module["_emscripten_bind_LMMCurveState_coterminalSwapRates_584"]=asm["_emscripten_bind_LMMCurveState_coterminalSwapRates_584"];var _emscripten_bind_BlackCapFloorEngine_volatility_614=Module["_emscripten_bind_BlackCapFloorEngine_volatility_614"]=asm["_emscripten_bind_BlackCapFloorEngine_volatility_614"];var _emscripten_bind_YoYInflationCapFloor_isExpired_527=Module["_emscripten_bind_YoYInflationCapFloor_isExpired_527"]=asm["_emscripten_bind_YoYInflationCapFloor_isExpired_527"];var _emscripten_bind_PoissonDistribution_PoissonDistribution_369=Module["_emscripten_bind_PoissonDistribution_PoissonDistribution_369"]=asm["_emscripten_bind_PoissonDistribution_PoissonDistribution_369"];var _emscripten_bind_KWDCurrency_KWDCurrency_1662=Module["_emscripten_bind_KWDCurrency_KWDCurrency_1662"]=asm["_emscripten_bind_KWDCurrency_KWDCurrency_1662"];var _emscripten_bind_Fdm2dBlackScholesSolver_gammaYat_550=Module["_emscripten_bind_Fdm2dBlackScholesSolver_gammaYat_550"]=asm["_emscripten_bind_Fdm2dBlackScholesSolver_gammaYat_550"];var _emscripten_bind_Path_rbegin_660=Module["_emscripten_bind_Path_rbegin_660"]=asm["_emscripten_bind_Path_rbegin_660"];var _emscripten_bind_VolatilityBumpInstrumentJacobian_VolatilityBumpInstrumentJacobian_386=Module["_emscripten_bind_VolatilityBumpInstrumentJacobian_VolatilityBumpInstrumentJacobian_386"]=asm["_emscripten_bind_VolatilityBumpInstrumentJacobian_VolatilityBumpInstrumentJacobian_386"];var _emscripten_bind_CmsMarketCalibration___destroy___0=Module["_emscripten_bind_CmsMarketCalibration___destroy___0"]=asm["_emscripten_bind_CmsMarketCalibration___destroy___0"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection___destroy___0=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection___destroy___0"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection___destroy___0"];var _emscripten_bind_MakeYoYInflationCapFloor_MakeYoYInflationCapFloor_351=Module["_emscripten_bind_MakeYoYInflationCapFloor_MakeYoYInflationCapFloor_351"]=asm["_emscripten_bind_MakeYoYInflationCapFloor_MakeYoYInflationCapFloor_351"];var _emscripten_bind_CmsSpreadLeg_withPaymentDayCounter_1560=Module["_emscripten_bind_CmsSpreadLeg_withPaymentDayCounter_1560"]=asm["_emscripten_bind_CmsSpreadLeg_withPaymentDayCounter_1560"];var _emscripten_bind_ContinuousPartialFixedLookbackOption_setupArguments_934=Module["_emscripten_bind_ContinuousPartialFixedLookbackOption_setupArguments_934"]=asm["_emscripten_bind_ContinuousPartialFixedLookbackOption_setupArguments_934"];var _emscripten_bind_CubicBSplinesFitting_clone_1060=Module["_emscripten_bind_CubicBSplinesFitting_clone_1060"]=asm["_emscripten_bind_CubicBSplinesFitting_clone_1060"];var _emscripten_bind_ConstantOptionletVolatility_maxStrike_877=Module["_emscripten_bind_ConstantOptionletVolatility_maxStrike_877"]=asm["_emscripten_bind_ConstantOptionletVolatility_maxStrike_877"];var _emscripten_bind_SeedGenerator_get_354=Module["_emscripten_bind_SeedGenerator_get_354"]=asm["_emscripten_bind_SeedGenerator_get_354"];var _emscripten_bind_ATSCurrency_ATSCurrency_4220=Module["_emscripten_bind_ATSCurrency_ATSCurrency_4220"]=asm["_emscripten_bind_ATSCurrency_ATSCurrency_4220"];var _emscripten_bind_Gaussian1dSwaptionVolatility___destroy___0=Module["_emscripten_bind_Gaussian1dSwaptionVolatility___destroy___0"]=asm["_emscripten_bind_Gaussian1dSwaptionVolatility___destroy___0"];var _emscripten_bind_FloatFloatSwap_schedule2_2583=Module["_emscripten_bind_FloatFloatSwap_schedule2_2583"]=asm["_emscripten_bind_FloatFloatSwap_schedule2_2583"];var _emscripten_bind_FdmHestonHullWhiteSolver_thetaAt_459=Module["_emscripten_bind_FdmHestonHullWhiteSolver_thetaAt_459"]=asm["_emscripten_bind_FdmHestonHullWhiteSolver_thetaAt_459"];var _emscripten_bind_EventSetSimulation___destroy___0=Module["_emscripten_bind_EventSetSimulation___destroy___0"]=asm["_emscripten_bind_EventSetSimulation___destroy___0"];var _emscripten_bind_ExtendedBlackVarianceSurface_minStrike_551=Module["_emscripten_bind_ExtendedBlackVarianceSurface_minStrike_551"]=asm["_emscripten_bind_ExtendedBlackVarianceSurface_minStrike_551"];var _emscripten_bind_ZeroCouponInflationSwap_type_689=Module["_emscripten_bind_ZeroCouponInflationSwap_type_689"]=asm["_emscripten_bind_ZeroCouponInflationSwap_type_689"];var _emscripten_bind_SabrSmileSection_maxStrike_522=Module["_emscripten_bind_SabrSmileSection_maxStrike_522"]=asm["_emscripten_bind_SabrSmileSection_maxStrike_522"];var _emscripten_bind_CTSMMCapletMaxHomogeneityCalibration___destroy___0=Module["_emscripten_bind_CTSMMCapletMaxHomogeneityCalibration___destroy___0"]=asm["_emscripten_bind_CTSMMCapletMaxHomogeneityCalibration___destroy___0"];var _emscripten_bind_VegaStressedBlackScholesProcess_getStressLevel_808=Module["_emscripten_bind_VegaStressedBlackScholesProcess_getStressLevel_808"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_getStressLevel_808"];var _emscripten_bind_AnalyticBarrierEngine_AnalyticBarrierEngine_355=Module["_emscripten_bind_AnalyticBarrierEngine_AnalyticBarrierEngine_355"]=asm["_emscripten_bind_AnalyticBarrierEngine_AnalyticBarrierEngine_355"];var _emscripten_bind_Denmark___destroy___0=Module["_emscripten_bind_Denmark___destroy___0"]=asm["_emscripten_bind_Denmark___destroy___0"];var _emscripten_bind_LogMixedLinearCubic_LogMixedLinearCubic_2217=Module["_emscripten_bind_LogMixedLinearCubic_LogMixedLinearCubic_2217"]=asm["_emscripten_bind_LogMixedLinearCubic_LogMixedLinearCubic_2217"];var _emscripten_bind_FdmLinearOpLayout_neighbourhood_444=Module["_emscripten_bind_FdmLinearOpLayout_neighbourhood_444"]=asm["_emscripten_bind_FdmLinearOpLayout_neighbourhood_444"];var _emscripten_bind_Path_back_590=Module["_emscripten_bind_Path_back_590"]=asm["_emscripten_bind_Path_back_590"];var _emscripten_bind_DividendBarrierOption_DividendBarrierOption_383=Module["_emscripten_bind_DividendBarrierOption_DividendBarrierOption_383"]=asm["_emscripten_bind_DividendBarrierOption_DividendBarrierOption_383"];var _emscripten_bind_FdmG2Op_FdmG2Op_385=Module["_emscripten_bind_FdmG2Op_FdmG2Op_385"]=asm["_emscripten_bind_FdmG2Op_FdmG2Op_385"];var _emscripten_bind_NoArbSabrModel_optionPrice_736=Module["_emscripten_bind_NoArbSabrModel_optionPrice_736"]=asm["_emscripten_bind_NoArbSabrModel_optionPrice_736"];var _emscripten_enum_ZeroCouponInflationSwap_Type_Payer=Module["_emscripten_enum_ZeroCouponInflationSwap_Type_Payer"]=asm["_emscripten_enum_ZeroCouponInflationSwap_Type_Payer"];var _emscripten_bind_RendistatoCalculator_equivalentSwap_1351=Module["_emscripten_bind_RendistatoCalculator_equivalentSwap_1351"]=asm["_emscripten_bind_RendistatoCalculator_equivalentSwap_1351"];var _emscripten_bind_NonstandardSwap_spread_1069=Module["_emscripten_bind_NonstandardSwap_spread_1069"]=asm["_emscripten_bind_NonstandardSwap_spread_1069"];var _emscripten_bind_SampledCurve_empty_565=Module["_emscripten_bind_SampledCurve_empty_565"]=asm["_emscripten_bind_SampledCurve_empty_565"];var _emscripten_bind_OneStepCoinitialSwaps_nextTimeStep_430=Module["_emscripten_bind_OneStepCoinitialSwaps_nextTimeStep_430"]=asm["_emscripten_bind_OneStepCoinitialSwaps_nextTimeStep_430"];var _emscripten_bind_CommodityIndex_commodityType_440=Module["_emscripten_bind_CommodityIndex_commodityType_440"]=asm["_emscripten_bind_CommodityIndex_commodityType_440"];var _emscripten_bind_ZeroCouponInflationSwap_fairRate_920=Module["_emscripten_bind_ZeroCouponInflationSwap_fairRate_920"]=asm["_emscripten_bind_ZeroCouponInflationSwap_fairRate_920"];var _emscripten_bind_LogNormalCotSwapRatePc_currentStep_486=Module["_emscripten_bind_LogNormalCotSwapRatePc_currentStep_486"]=asm["_emscripten_bind_LogNormalCotSwapRatePc_currentStep_486"];var _emscripten_bind_Period_units_420=Module["_emscripten_bind_Period_units_420"]=asm["_emscripten_bind_Period_units_420"];var _emscripten_bind_ProbabilityOfAtLeastNEvents___destroy___0=Module["_emscripten_bind_ProbabilityOfAtLeastNEvents___destroy___0"]=asm["_emscripten_bind_ProbabilityOfAtLeastNEvents___destroy___0"];var _emscripten_bind_FloatFloatSwap_gearing1_2638=Module["_emscripten_bind_FloatFloatSwap_gearing1_2638"]=asm["_emscripten_bind_FloatFloatSwap_gearing1_2638"];var _emscripten_bind_FxSwapRateHelper_spot_4696=Module["_emscripten_bind_FxSwapRateHelper_spot_4696"]=asm["_emscripten_bind_FxSwapRateHelper_spot_4696"];var _emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine_calculate_370=Module["_emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine_calculate_370"]=asm["_emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine_calculate_370"];var _emscripten_bind_FuturesRateHelper_FuturesRateHelper_454=Module["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_454"]=asm["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_454"];var _emscripten_enum_UnitedStates_Market_NYSE=Module["_emscripten_enum_UnitedStates_Market_NYSE"]=asm["_emscripten_enum_UnitedStates_Market_NYSE"];var _emscripten_bind_Basket_notional_598=Module["_emscripten_bind_Basket_notional_598"]=asm["_emscripten_bind_Basket_notional_598"];var _emscripten_bind_YoYInflationCapFloor_floorRates_577=Module["_emscripten_bind_YoYInflationCapFloor_floorRates_577"]=asm["_emscripten_bind_YoYInflationCapFloor_floorRates_577"];var _emscripten_bind_USDLiborON_USDLiborON_580=Module["_emscripten_bind_USDLiborON_USDLiborON_580"]=asm["_emscripten_bind_USDLiborON_USDLiborON_580"];var _emscripten_bind_TypePayoff_optionType_560=Module["_emscripten_bind_TypePayoff_optionType_560"]=asm["_emscripten_bind_TypePayoff_optionType_560"];var _emscripten_bind_SeedGenerator___destroy___0=Module["_emscripten_bind_SeedGenerator___destroy___0"]=asm["_emscripten_bind_SeedGenerator___destroy___0"];var _emscripten_bind_Gaussian1dSmileSection_Gaussian1dSmileSection_422=Module["_emscripten_bind_Gaussian1dSmileSection_Gaussian1dSmileSection_422"]=asm["_emscripten_bind_Gaussian1dSmileSection_Gaussian1dSmileSection_422"];var _emscripten_bind_FxSwapRateHelper_fixingDays_4720=Module["_emscripten_bind_FxSwapRateHelper_fixingDays_4720"]=asm["_emscripten_bind_FxSwapRateHelper_fixingDays_4720"];var _emscripten_bind_ExchangeRate_exchange_475=Module["_emscripten_bind_ExchangeRate_exchange_475"]=asm["_emscripten_bind_ExchangeRate_exchange_475"];var _emscripten_bind_RatePseudoRootJacobianNumerical_getBumps_400=Module["_emscripten_bind_RatePseudoRootJacobianNumerical_getBumps_400"]=asm["_emscripten_bind_RatePseudoRootJacobianNumerical_getBumps_400"];var _emscripten_bind_DigitalCoupon_hasCall_854=Module["_emscripten_bind_DigitalCoupon_hasCall_854"]=asm["_emscripten_bind_DigitalCoupon_hasCall_854"];var _emscripten_bind_FritschButlandLogCubic___destroy___0=Module["_emscripten_bind_FritschButlandLogCubic___destroy___0"]=asm["_emscripten_bind_FritschButlandLogCubic___destroy___0"];var _emscripten_bind_ExtOUWithJumpsProcess_drift_434=Module["_emscripten_bind_ExtOUWithJumpsProcess_drift_434"]=asm["_emscripten_bind_ExtOUWithJumpsProcess_drift_434"];var _emscripten_bind_FranceRegion_FranceRegion_864=Module["_emscripten_bind_FranceRegion_FranceRegion_864"]=asm["_emscripten_bind_FranceRegion_FranceRegion_864"];var _emscripten_bind_DiscretizedDermanKaniBarrierOption_reset_631=Module["_emscripten_bind_DiscretizedDermanKaniBarrierOption_reset_631"]=asm["_emscripten_bind_DiscretizedDermanKaniBarrierOption_reset_631"];var _emscripten_bind_BlackDeltaCalculator_deltaFromStrike_400=Module["_emscripten_bind_BlackDeltaCalculator_deltaFromStrike_400"]=asm["_emscripten_bind_BlackDeltaCalculator_deltaFromStrike_400"];var _emscripten_bind_QuantoTermStructure_dayCounter_398=Module["_emscripten_bind_QuantoTermStructure_dayCounter_398"]=asm["_emscripten_bind_QuantoTermStructure_dayCounter_398"];var _emscripten_bind_MultiStepInverseFloater_clone_512=Module["_emscripten_bind_MultiStepInverseFloater_clone_512"]=asm["_emscripten_bind_MultiStepInverseFloater_clone_512"];var _emscripten_bind_BatesProcess_lambda_535=Module["_emscripten_bind_BatesProcess_lambda_535"]=asm["_emscripten_bind_BatesProcess_lambda_535"];var _emscripten_bind_SobolRsg_dimension_626=Module["_emscripten_bind_SobolRsg_dimension_626"]=asm["_emscripten_bind_SobolRsg_dimension_626"];var _emscripten_bind_HaganIrregularSwaptionEngine___destroy___0=Module["_emscripten_bind_HaganIrregularSwaptionEngine___destroy___0"]=asm["_emscripten_bind_HaganIrregularSwaptionEngine___destroy___0"];var _emscripten_bind_FdBlackScholesAsianEngine_FdBlackScholesAsianEngine_370=Module["_emscripten_bind_FdBlackScholesAsianEngine_FdBlackScholesAsianEngine_370"]=asm["_emscripten_bind_FdBlackScholesAsianEngine_FdBlackScholesAsianEngine_370"];var _emscripten_bind_DateInterval___destroy___0=Module["_emscripten_bind_DateInterval___destroy___0"]=asm["_emscripten_bind_DateInterval___destroy___0"];var _emscripten_bind_DriftTermStructure_referenceDate_411=Module["_emscripten_bind_DriftTermStructure_referenceDate_411"]=asm["_emscripten_bind_DriftTermStructure_referenceDate_411"];var _emscripten_bind_ExchangeContract_underlyingEndDate_434=Module["_emscripten_bind_ExchangeContract_underlyingEndDate_434"]=asm["_emscripten_bind_ExchangeContract_underlyingEndDate_434"];var _emscripten_bind_FailureToPay_FailureToPay_1145=Module["_emscripten_bind_FailureToPay_FailureToPay_1145"]=asm["_emscripten_bind_FailureToPay_FailureToPay_1145"];var _emscripten_bind_PaymentTerm_calendar_472=Module["_emscripten_bind_PaymentTerm_calendar_472"]=asm["_emscripten_bind_PaymentTerm_calendar_472"];var _emscripten_bind_AbcdMathFunction_maximumLocation_516=Module["_emscripten_bind_AbcdMathFunction_maximumLocation_516"]=asm["_emscripten_bind_AbcdMathFunction_maximumLocation_516"];var _emscripten_bind_SparseILUPreconditioner___destroy___0=Module["_emscripten_bind_SparseILUPreconditioner___destroy___0"]=asm["_emscripten_bind_SparseILUPreconditioner___destroy___0"];var _emscripten_bind_LMMCurveState_forwardRates_573=Module["_emscripten_bind_LMMCurveState_forwardRates_573"]=asm["_emscripten_bind_LMMCurveState_forwardRates_573"];var _emscripten_enum_Money_ConversionType_NoConversion=Module["_emscripten_enum_Money_ConversionType_NoConversion"]=asm["_emscripten_enum_Money_ConversionType_NoConversion"];var _emscripten_bind_LPP2HestonExpansion_LPP2HestonExpansion_671=Module["_emscripten_bind_LPP2HestonExpansion_LPP2HestonExpansion_671"]=asm["_emscripten_bind_LPP2HestonExpansion_LPP2HestonExpansion_671"];var _emscripten_enum_Frequency_Once=Module["_emscripten_enum_Frequency_Once"]=asm["_emscripten_enum_Frequency_Once"];var _emscripten_bind_GeneralizedBlackScholesProcess___destroy___0=Module["_emscripten_bind_GeneralizedBlackScholesProcess___destroy___0"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess___destroy___0"];var _emscripten_bind_SabrVolSurface_minStrike_450=Module["_emscripten_bind_SabrVolSurface_minStrike_450"]=asm["_emscripten_bind_SabrVolSurface_minStrike_450"];var _emscripten_bind_LogLinearInterpolation___destroy___0=Module["_emscripten_bind_LogLinearInterpolation___destroy___0"]=asm["_emscripten_bind_LogLinearInterpolation___destroy___0"];var _emscripten_bind_Date_Date_686=Module["_emscripten_bind_Date_Date_686"]=asm["_emscripten_bind_Date_Date_686"];var _emscripten_bind_DirichletBC_applyBeforeApplying_762=Module["_emscripten_bind_DirichletBC_applyBeforeApplying_762"]=asm["_emscripten_bind_DirichletBC_applyBeforeApplying_762"];var _emscripten_bind_FdmHestonVarianceMesher___destroy___0=Module["_emscripten_bind_FdmHestonVarianceMesher___destroy___0"]=asm["_emscripten_bind_FdmHestonVarianceMesher___destroy___0"];var ___cxx_global_var_init_9795=Module["___cxx_global_var_init_9795"]=asm["___cxx_global_var_init_9795"];var _emscripten_bind_FdmBatesOp_apply_mixed_497=Module["_emscripten_bind_FdmBatesOp_apply_mixed_497"]=asm["_emscripten_bind_FdmBatesOp_apply_mixed_497"];var _emscripten_bind_SwaptionVolatilityCube_maxSwapTenor_524=Module["_emscripten_bind_SwaptionVolatilityCube_maxSwapTenor_524"]=asm["_emscripten_bind_SwaptionVolatilityCube_maxSwapTenor_524"];var _emscripten_bind_BSMRNDCalculator___destroy___0=Module["_emscripten_bind_BSMRNDCalculator___destroy___0"]=asm["_emscripten_bind_BSMRNDCalculator___destroy___0"];var _emscripten_bind_FdmQuantoHelper_quantoAdjustment_443=Module["_emscripten_bind_FdmQuantoHelper_quantoAdjustment_443"]=asm["_emscripten_bind_FdmQuantoHelper_quantoAdjustment_443"];var _emscripten_bind_FdmBatesSolver_deltaAt_532=Module["_emscripten_bind_FdmBatesSolver_deltaAt_532"]=asm["_emscripten_bind_FdmBatesSolver_deltaAt_532"];var _emscripten_bind_EuropeanPathMultiPathPricer___destroy___0=Module["_emscripten_bind_EuropeanPathMultiPathPricer___destroy___0"]=asm["_emscripten_bind_EuropeanPathMultiPathPricer___destroy___0"];var _emscripten_bind_SviInterpolatedSmileSection_endCriteria_1432=Module["_emscripten_bind_SviInterpolatedSmileSection_endCriteria_1432"]=asm["_emscripten_bind_SviInterpolatedSmileSection_endCriteria_1432"];var _emscripten_bind_G2Process_y0_538=Module["_emscripten_bind_G2Process_y0_538"]=asm["_emscripten_bind_G2Process_y0_538"];var _emscripten_enum_Quantity_ConversionType_BaseUnitOfMeasureConversion=Module["_emscripten_enum_Quantity_ConversionType_BaseUnitOfMeasureConversion"]=asm["_emscripten_enum_Quantity_ConversionType_BaseUnitOfMeasureConversion"];var _emscripten_bind_TreeCallableFixedRateBondEngine_calculate_459=Module["_emscripten_bind_TreeCallableFixedRateBondEngine_calculate_459"]=asm["_emscripten_bind_TreeCallableFixedRateBondEngine_calculate_459"];var _emscripten_bind_CallSpecifiedMultiProduct_reset_457=Module["_emscripten_bind_CallSpecifiedMultiProduct_reset_457"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_reset_457"];var _emscripten_bind_G2ForwardProcess_diffusion_820=Module["_emscripten_bind_G2ForwardProcess_diffusion_820"]=asm["_emscripten_bind_G2ForwardProcess_diffusion_820"];var _emscripten_bind_FdmHestonSolver_thetaAt_527=Module["_emscripten_bind_FdmHestonSolver_thetaAt_527"]=asm["_emscripten_bind_FdmHestonSolver_thetaAt_527"];var _emscripten_bind_BatesDetJumpEngine___destroy___0=Module["_emscripten_bind_BatesDetJumpEngine___destroy___0"]=asm["_emscripten_bind_BatesDetJumpEngine___destroy___0"];var _emscripten_bind_ForwardSwapQuote_valueDate_412=Module["_emscripten_bind_ForwardSwapQuote_valueDate_412"]=asm["_emscripten_bind_ForwardSwapQuote_valueDate_412"];var _emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_356=Module["_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_356"]=asm["_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_356"];var _emscripten_bind_Swap___destroy___0=Module["_emscripten_bind_Swap___destroy___0"]=asm["_emscripten_bind_Swap___destroy___0"];var _emscripten_bind_Matrix_Matrix_465=Module["_emscripten_bind_Matrix_Matrix_465"]=asm["_emscripten_bind_Matrix_Matrix_465"];var _emscripten_bind_Fd2dBlackScholesVanillaEngine___destroy___0=Module["_emscripten_bind_Fd2dBlackScholesVanillaEngine___destroy___0"]=asm["_emscripten_bind_Fd2dBlackScholesVanillaEngine___destroy___0"];var _emscripten_bind_BondHelper___destroy___0=Module["_emscripten_bind_BondHelper___destroy___0"]=asm["_emscripten_bind_BondHelper___destroy___0"];var _emscripten_bind_GaussLegendreIntegration_GaussLegendreIntegration_1098=Module["_emscripten_bind_GaussLegendreIntegration_GaussLegendreIntegration_1098"]=asm["_emscripten_bind_GaussLegendreIntegration_GaussLegendreIntegration_1098"];var _emscripten_bind_UpRounding___destroy___0=Module["_emscripten_bind_UpRounding___destroy___0"]=asm["_emscripten_bind_UpRounding___destroy___0"];var _emscripten_bind_BatesProcess___destroy___0=Module["_emscripten_bind_BatesProcess___destroy___0"]=asm["_emscripten_bind_BatesProcess___destroy___0"];var _emscripten_bind_AbcdMathFunction_d_638=Module["_emscripten_bind_AbcdMathFunction_d_638"]=asm["_emscripten_bind_AbcdMathFunction_d_638"];var _emscripten_bind_Merton76Process_diffusion_474=Module["_emscripten_bind_Merton76Process_diffusion_474"]=asm["_emscripten_bind_Merton76Process_diffusion_474"];var _emscripten_bind_LogNormalFwdRateEulerConstrained___destroy___0=Module["_emscripten_bind_LogNormalFwdRateEulerConstrained___destroy___0"]=asm["_emscripten_bind_LogNormalFwdRateEulerConstrained___destroy___0"];var _emscripten_bind_OptionletStripper_businessDayConvention_478=Module["_emscripten_bind_OptionletStripper_businessDayConvention_478"]=asm["_emscripten_bind_OptionletStripper_businessDayConvention_478"];var _emscripten_bind_MultiStepOptionlets_MultiStepOptionlets_370=Module["_emscripten_bind_MultiStepOptionlets_MultiStepOptionlets_370"]=asm["_emscripten_bind_MultiStepOptionlets_MultiStepOptionlets_370"];var _emscripten_bind_SwaptionVolatilityCube_performCalculations_654=Module["_emscripten_bind_SwaptionVolatilityCube_performCalculations_654"]=asm["_emscripten_bind_SwaptionVolatilityCube_performCalculations_654"];var _emscripten_bind_FdmVPPStartLimitStepCondition___destroy___0=Module["_emscripten_bind_FdmVPPStartLimitStepCondition___destroy___0"]=asm["_emscripten_bind_FdmVPPStartLimitStepCondition___destroy___0"];var _emscripten_bind_FdExtOUJumpVanillaEngine_FdExtOUJumpVanillaEngine_385=Module["_emscripten_bind_FdExtOUJumpVanillaEngine_FdExtOUJumpVanillaEngine_385"]=asm["_emscripten_bind_FdExtOUJumpVanillaEngine_FdExtOUJumpVanillaEngine_385"];var _emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_size_465=Module["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_size_465"]=asm["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_size_465"];var _emscripten_bind_KirkSpreadOptionEngine___destroy___0=Module["_emscripten_bind_KirkSpreadOptionEngine___destroy___0"]=asm["_emscripten_bind_KirkSpreadOptionEngine___destroy___0"];var _emscripten_bind_CMSMMDriftCalculator___destroy___0=Module["_emscripten_bind_CMSMMDriftCalculator___destroy___0"]=asm["_emscripten_bind_CMSMMDriftCalculator___destroy___0"];var _emscripten_bind_YoYInflationVolatilityTraits___destroy___0=Module["_emscripten_bind_YoYInflationVolatilityTraits___destroy___0"]=asm["_emscripten_bind_YoYInflationVolatilityTraits___destroy___0"];var _emscripten_bind_MarketModelCashRebate_suggestedNumeraires_382=Module["_emscripten_bind_MarketModelCashRebate_suggestedNumeraires_382"]=asm["_emscripten_bind_MarketModelCashRebate_suggestedNumeraires_382"];var _emscripten_bind_OneStepCoinitialSwaps_numberOfProducts_397=Module["_emscripten_bind_OneStepCoinitialSwaps_numberOfProducts_397"]=asm["_emscripten_bind_OneStepCoinitialSwaps_numberOfProducts_397"];var _emscripten_bind_FdSimpleExtOUStorageEngine_calculate_616=Module["_emscripten_bind_FdSimpleExtOUStorageEngine_calculate_616"]=asm["_emscripten_bind_FdSimpleExtOUStorageEngine_calculate_616"];var _emscripten_bind_SoftCallability___destroy___0=Module["_emscripten_bind_SoftCallability___destroy___0"]=asm["_emscripten_bind_SoftCallability___destroy___0"];var _emscripten_enum_Indonesia_Market_JSX=Module["_emscripten_enum_Indonesia_Market_JSX"]=asm["_emscripten_enum_Indonesia_Market_JSX"];var _emscripten_bind_LmLinearExponentialVolatilityModel_integratedVariance_483=Module["_emscripten_bind_LmLinearExponentialVolatilityModel_integratedVariance_483"]=asm["_emscripten_bind_LmLinearExponentialVolatilityModel_integratedVariance_483"];var _emscripten_enum_BusinessDayConvention_Unadjusted=Module["_emscripten_enum_BusinessDayConvention_Unadjusted"]=asm["_emscripten_enum_BusinessDayConvention_Unadjusted"];var _emscripten_bind_FailureToPayEvent_FailureToPayEvent_967=Module["_emscripten_bind_FailureToPayEvent_FailureToPayEvent_967"]=asm["_emscripten_bind_FailureToPayEvent_FailureToPayEvent_967"];var _emscripten_enum_Slovakia_Market_BSSE=Module["_emscripten_enum_Slovakia_Market_BSSE"]=asm["_emscripten_enum_Slovakia_Market_BSSE"];var _emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_PredictorCorrector=Module["_emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_PredictorCorrector"]=asm["_emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_PredictorCorrector"];var _emscripten_bind_ContinuousArithmeticAsianLevyEngine___destroy___0=Module["_emscripten_bind_ContinuousArithmeticAsianLevyEngine___destroy___0"]=asm["_emscripten_bind_ContinuousArithmeticAsianLevyEngine___destroy___0"];var _emscripten_bind_CallSpecifiedMultiProduct_suggestedNumeraires_402=Module["_emscripten_bind_CallSpecifiedMultiProduct_suggestedNumeraires_402"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_suggestedNumeraires_402"];var _emscripten_bind_DEMCurrency___destroy___0=Module["_emscripten_bind_DEMCurrency___destroy___0"]=asm["_emscripten_bind_DEMCurrency___destroy___0"];var _emscripten_bind_QuantoForwardVanillaOption_fetchResults_445=Module["_emscripten_bind_QuantoForwardVanillaOption_fetchResults_445"]=asm["_emscripten_bind_QuantoForwardVanillaOption_fetchResults_445"];var _emscripten_bind_Gaussian1dNonstandardSwaptionEngine___destroy___0=Module["_emscripten_bind_Gaussian1dNonstandardSwaptionEngine___destroy___0"]=asm["_emscripten_bind_Gaussian1dNonstandardSwaptionEngine___destroy___0"];var _emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine_AnalyticContinuousPartialFixedLookbackEngine_355=Module["_emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine_AnalyticContinuousPartialFixedLookbackEngine_355"]=asm["_emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine_AnalyticContinuousPartialFixedLookbackEngine_355"];var _emscripten_bind_DigitalCoupon_callOptionRate_914=Module["_emscripten_bind_DigitalCoupon_callOptionRate_914"]=asm["_emscripten_bind_DigitalCoupon_callOptionRate_914"];var _emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_356=Module["_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_356"]=asm["_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_356"];var _emscripten_bind_G2Process_stdDeviation_479=Module["_emscripten_bind_G2Process_stdDeviation_479"]=asm["_emscripten_bind_G2Process_stdDeviation_479"];var _emscripten_bind_IntervalPrice_open_591=Module["_emscripten_bind_IntervalPrice_open_591"]=asm["_emscripten_bind_IntervalPrice_open_591"];var _emscripten_bind_FdHestonHullWhiteVanillaEngine_update_726=Module["_emscripten_bind_FdHestonHullWhiteVanillaEngine_update_726"]=asm["_emscripten_bind_FdHestonHullWhiteVanillaEngine_update_726"];var _emscripten_bind_SARCurrency_SARCurrency_2134=Module["_emscripten_bind_SARCurrency_SARCurrency_2134"]=asm["_emscripten_bind_SARCurrency_SARCurrency_2134"];var _emscripten_bind_LMMNormalDriftCalculator_computePlain_423=Module["_emscripten_bind_LMMNormalDriftCalculator_computePlain_423"]=asm["_emscripten_bind_LMMNormalDriftCalculator_computePlain_423"];var _emscripten_bind_Quantity_Quantity_356=Module["_emscripten_bind_Quantity_Quantity_356"]=asm["_emscripten_bind_Quantity_Quantity_356"];var _emscripten_bind_CADLiborON___destroy___0=Module["_emscripten_bind_CADLiborON___destroy___0"]=asm["_emscripten_bind_CADLiborON___destroy___0"];var _emscripten_bind_CumulativeBehrensFisher_factors_465=Module["_emscripten_bind_CumulativeBehrensFisher_factors_465"]=asm["_emscripten_bind_CumulativeBehrensFisher_factors_465"];var _emscripten_bind_ExchangeContract___destroy___0=Module["_emscripten_bind_ExchangeContract___destroy___0"]=asm["_emscripten_bind_ExchangeContract___destroy___0"];var _emscripten_bind_AbcdFunction_covariance_551=Module["_emscripten_bind_AbcdFunction_covariance_551"]=asm["_emscripten_bind_AbcdFunction_covariance_551"];var _emscripten_bind_FdmBermudanStepCondition_applyTo_401=Module["_emscripten_bind_FdmBermudanStepCondition_applyTo_401"]=asm["_emscripten_bind_FdmBermudanStepCondition_applyTo_401"];var _emscripten_bind_CCTEU_accruedAmount_512=Module["_emscripten_bind_CCTEU_accruedAmount_512"]=asm["_emscripten_bind_CCTEU_accruedAmount_512"];var _emscripten_bind_QuantoVanillaOption_QuantoVanillaOption_485=Module["_emscripten_bind_QuantoVanillaOption_QuantoVanillaOption_485"]=asm["_emscripten_bind_QuantoVanillaOption_QuantoVanillaOption_485"];var _emscripten_bind_Euribor___destroy___0=Module["_emscripten_bind_Euribor___destroy___0"]=asm["_emscripten_bind_Euribor___destroy___0"];var _emscripten_bind_AbcdMathFunction_definiteDerivativeCoefficients_694=Module["_emscripten_bind_AbcdMathFunction_definiteDerivativeCoefficients_694"]=asm["_emscripten_bind_AbcdMathFunction_definiteDerivativeCoefficients_694"];var _emscripten_bind_SVD_rank_431=Module["_emscripten_bind_SVD_rank_431"]=asm["_emscripten_bind_SVD_rank_431"];var _emscripten_bind_DatedOISRateHelper_impliedQuote_681=Module["_emscripten_bind_DatedOISRateHelper_impliedQuote_681"]=asm["_emscripten_bind_DatedOISRateHelper_impliedQuote_681"];var _emscripten_bind_MultiStepTarn_possibleCashFlowTimes_402=Module["_emscripten_bind_MultiStepTarn_possibleCashFlowTimes_402"]=asm["_emscripten_bind_MultiStepTarn_possibleCashFlowTimes_402"];var _emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeLobatto=Module["_emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeLobatto"]=asm["_emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeLobatto"];var _emscripten_bind_IborIndex_maturityDate_459=Module["_emscripten_bind_IborIndex_maturityDate_459"]=asm["_emscripten_bind_IborIndex_maturityDate_459"];var _emscripten_bind_Schedule_endOfMonth_1049=Module["_emscripten_bind_Schedule_endOfMonth_1049"]=asm["_emscripten_bind_Schedule_endOfMonth_1049"];var _emscripten_bind_NthToDefault_maturity_571=Module["_emscripten_bind_NthToDefault_maturity_571"]=asm["_emscripten_bind_NthToDefault_maturity_571"];var _emscripten_bind_Secant___destroy___0=Module["_emscripten_bind_Secant___destroy___0"]=asm["_emscripten_bind_Secant___destroy___0"];var _emscripten_bind_UnitOfMeasureConversion_target_452=Module["_emscripten_bind_UnitOfMeasureConversion_target_452"]=asm["_emscripten_bind_UnitOfMeasureConversion_target_452"];var _emscripten_bind_AnalyticPartialTimeBarrierOptionEngine_calculate_370=Module["_emscripten_bind_AnalyticPartialTimeBarrierOptionEngine_calculate_370"]=asm["_emscripten_bind_AnalyticPartialTimeBarrierOptionEngine_calculate_370"];var _emscripten_bind_TemperatureCauchy___destroy___0=Module["_emscripten_bind_TemperatureCauchy___destroy___0"]=asm["_emscripten_bind_TemperatureCauchy___destroy___0"];var _emscripten_bind_TwoAssetBarrierOption_setupArguments_436=Module["_emscripten_bind_TwoAssetBarrierOption_setupArguments_436"]=asm["_emscripten_bind_TwoAssetBarrierOption_setupArguments_436"];var _emscripten_bind_CPIBondHelper_accept_2034=Module["_emscripten_bind_CPIBondHelper_accept_2034"]=asm["_emscripten_bind_CPIBondHelper_accept_2034"];var _emscripten_bind_MonotonicLogCubicNaturalSpline___destroy___0=Module["_emscripten_bind_MonotonicLogCubicNaturalSpline___destroy___0"]=asm["_emscripten_bind_MonotonicLogCubicNaturalSpline___destroy___0"];var _emscripten_bind_HullWhiteForwardProcess_alpha_812=Module["_emscripten_bind_HullWhiteForwardProcess_alpha_812"]=asm["_emscripten_bind_HullWhiteForwardProcess_alpha_812"];var _emscripten_bind_MargrabeOption___destroy___0=Module["_emscripten_bind_MargrabeOption___destroy___0"]=asm["_emscripten_bind_MargrabeOption___destroy___0"];var _emscripten_bind_VanillaStorageOption_setupArguments_408=Module["_emscripten_bind_VanillaStorageOption_setupArguments_408"]=asm["_emscripten_bind_VanillaStorageOption_setupArguments_408"];var _emscripten_bind_Vasicek_Vasicek_360=Module["_emscripten_bind_Vasicek_Vasicek_360"]=asm["_emscripten_bind_Vasicek_Vasicek_360"];var _emscripten_bind_TARGET___destroy___0=Module["_emscripten_bind_TARGET___destroy___0"]=asm["_emscripten_bind_TARGET___destroy___0"];var _emscripten_bind_SparseILUPreconditioner_SparseILUPreconditioner_351=Module["_emscripten_bind_SparseILUPreconditioner_SparseILUPreconditioner_351"]=asm["_emscripten_bind_SparseILUPreconditioner_SparseILUPreconditioner_351"];var _emscripten_bind_DefaultEvent_defaultType_672=Module["_emscripten_bind_DefaultEvent_defaultType_672"]=asm["_emscripten_bind_DefaultEvent_defaultType_672"];var _emscripten_bind_GBPLibor___destroy___0=Module["_emscripten_bind_GBPLibor___destroy___0"]=asm["_emscripten_bind_GBPLibor___destroy___0"];var _emscripten_bind_FlatSmileSection_FlatSmileSection_543=Module["_emscripten_bind_FlatSmileSection_FlatSmileSection_543"]=asm["_emscripten_bind_FlatSmileSection_FlatSmileSection_543"];var _emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_519=Module["_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_519"]=asm["_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_519"];var _emscripten_bind_AnalyticAmericanMargrabeEngine_calculate_378=Module["_emscripten_bind_AnalyticAmericanMargrabeEngine_calculate_378"]=asm["_emscripten_bind_AnalyticAmericanMargrabeEngine_calculate_378"];var _emscripten_bind_PolynomialFunction___destroy___0=Module["_emscripten_bind_PolynomialFunction___destroy___0"]=asm["_emscripten_bind_PolynomialFunction___destroy___0"];var _emscripten_bind_INRCurrency___destroy___0=Module["_emscripten_bind_INRCurrency___destroy___0"]=asm["_emscripten_bind_INRCurrency___destroy___0"];var _emscripten_bind_GeometricBrownianMotionProcess_diffusion_409=Module["_emscripten_bind_GeometricBrownianMotionProcess_diffusion_409"]=asm["_emscripten_bind_GeometricBrownianMotionProcess_diffusion_409"];var _emscripten_bind_RebatedExercise_rebate_626=Module["_emscripten_bind_RebatedExercise_rebate_626"]=asm["_emscripten_bind_RebatedExercise_rebate_626"];var _emscripten_bind_FlatVol_evolution_434=Module["_emscripten_bind_FlatVol_evolution_434"]=asm["_emscripten_bind_FlatVol_evolution_434"];var _emscripten_bind_HestonProcess_factors_588=Module["_emscripten_bind_HestonProcess_factors_588"]=asm["_emscripten_bind_HestonProcess_factors_588"];var _emscripten_bind_G2___destroy___0=Module["_emscripten_bind_G2___destroy___0"]=asm["_emscripten_bind_G2___destroy___0"];var _emscripten_bind_FxSwapRateHelper_isFxBaseCurrencyCollateralCurrency_4768=Module["_emscripten_bind_FxSwapRateHelper_isFxBaseCurrencyCollateralCurrency_4768"]=asm["_emscripten_bind_FxSwapRateHelper_isFxBaseCurrencyCollateralCurrency_4768"];var _emscripten_bind_MultiStepSwaption_maxNumberOfCashFlowsPerProductPerStep_418=Module["_emscripten_bind_MultiStepSwaption_maxNumberOfCashFlowsPerProductPerStep_418"]=asm["_emscripten_bind_MultiStepSwaption_maxNumberOfCashFlowsPerProductPerStep_418"];var _emscripten_bind_Swaption___destroy___0=Module["_emscripten_bind_Swaption___destroy___0"]=asm["_emscripten_bind_Swaption___destroy___0"];var _emscripten_bind_AverageBMALeg_withPaymentAdjustment_857=Module["_emscripten_bind_AverageBMALeg_withPaymentAdjustment_857"]=asm["_emscripten_bind_AverageBMALeg_withPaymentAdjustment_857"];var _emscripten_bind_HestonModel_process_434=Module["_emscripten_bind_HestonModel_process_434"]=asm["_emscripten_bind_HestonModel_process_434"];var _emscripten_bind_LocalVolCurve_maxDate_407=Module["_emscripten_bind_LocalVolCurve_maxDate_407"]=asm["_emscripten_bind_LocalVolCurve_maxDate_407"];var _emscripten_bind_FdmBlackScholesOp___destroy___0=Module["_emscripten_bind_FdmBlackScholesOp___destroy___0"]=asm["_emscripten_bind_FdmBlackScholesOp___destroy___0"];var _emscripten_bind_RangeAccrualLeg_withFixingDays_1666=Module["_emscripten_bind_RangeAccrualLeg_withFixingDays_1666"]=asm["_emscripten_bind_RangeAccrualLeg_withFixingDays_1666"];var _emscripten_bind_FdmBlackScholesOp_size_493=Module["_emscripten_bind_FdmBlackScholesOp_size_493"]=asm["_emscripten_bind_FdmBlackScholesOp_size_493"];var _emscripten_bind_DriftTermStructure_dayCounter_378=Module["_emscripten_bind_DriftTermStructure_dayCounter_378"]=asm["_emscripten_bind_DriftTermStructure_dayCounter_378"];var _emscripten_bind_AnalyticCliquetEngine_AnalyticCliquetEngine_355=Module["_emscripten_bind_AnalyticCliquetEngine_AnalyticCliquetEngine_355"]=asm["_emscripten_bind_AnalyticCliquetEngine_AnalyticCliquetEngine_355"];var _emscripten_bind_G2Process_b_571=Module["_emscripten_bind_G2Process_b_571"]=asm["_emscripten_bind_G2Process_b_571"];var _emscripten_bind_SVD_cond_420=Module["_emscripten_bind_SVD_cond_420"]=asm["_emscripten_bind_SVD_cond_420"];var _emscripten_bind_FloatingRateCoupon___destroy___0=Module["_emscripten_bind_FloatingRateCoupon___destroy___0"]=asm["_emscripten_bind_FloatingRateCoupon___destroy___0"];var _emscripten_bind_Euribor365_4M___destroy___0=Module["_emscripten_bind_Euribor365_4M___destroy___0"]=asm["_emscripten_bind_Euribor365_4M___destroy___0"];var _emscripten_bind_CumulativeBehrensFisher_degreeFreedom_453=Module["_emscripten_bind_CumulativeBehrensFisher_degreeFreedom_453"]=asm["_emscripten_bind_CumulativeBehrensFisher_degreeFreedom_453"];var _emscripten_bind_MultiAssetOption_dividendRho_466=Module["_emscripten_bind_MultiAssetOption_dividendRho_466"]=asm["_emscripten_bind_MultiAssetOption_dividendRho_466"];var _emscripten_enum_Singapore_Market_SGX=Module["_emscripten_enum_Singapore_Market_SGX"]=asm["_emscripten_enum_Singapore_Market_SGX"];var _emscripten_bind_Fdm2dBlackScholesSolver_valueAt_450=Module["_emscripten_bind_Fdm2dBlackScholesSolver_valueAt_450"]=asm["_emscripten_bind_Fdm2dBlackScholesSolver_valueAt_450"];var _emscripten_bind_IborLeg_IborLeg_885=Module["_emscripten_bind_IborLeg_IborLeg_885"]=asm["_emscripten_bind_IborLeg_IborLeg_885"];var _emscripten_bind_CapFloorTermVolSurface_optionTimes_762=Module["_emscripten_bind_CapFloorTermVolSurface_optionTimes_762"]=asm["_emscripten_bind_CapFloorTermVolSurface_optionTimes_762"];var _emscripten_bind_OrthogonalProjections_numberValidVectors_557=Module["_emscripten_bind_OrthogonalProjections_numberValidVectors_557"]=asm["_emscripten_bind_OrthogonalProjections_numberValidVectors_557"];var _emscripten_bind_CPICapFloor_observationLag_596=Module["_emscripten_bind_CPICapFloor_observationLag_596"]=asm["_emscripten_bind_CPICapFloor_observationLag_596"];var _emscripten_bind_SobolBrownianGeneratorFactory_create_790=Module["_emscripten_bind_SobolBrownianGeneratorFactory_create_790"]=asm["_emscripten_bind_SobolBrownianGeneratorFactory_create_790"];var _emscripten_bind_FdmLocalVolFwdOp___destroy___0=Module["_emscripten_bind_FdmLocalVolFwdOp___destroy___0"]=asm["_emscripten_bind_FdmLocalVolFwdOp___destroy___0"];var _emscripten_bind_HestonSLVFDMModel___destroy___0=Module["_emscripten_bind_HestonSLVFDMModel___destroy___0"]=asm["_emscripten_bind_HestonSLVFDMModel___destroy___0"];var _emscripten_bind_CommodityIndex_calendar_473=Module["_emscripten_bind_CommodityIndex_calendar_473"]=asm["_emscripten_bind_CommodityIndex_calendar_473"];var _emscripten_bind_UpperBoundEngine_UpperBoundEngine_411=Module["_emscripten_bind_UpperBoundEngine_UpperBoundEngine_411"]=asm["_emscripten_bind_UpperBoundEngine_UpperBoundEngine_411"];var _emscripten_bind_StrippedOptionlet_displacement_638=Module["_emscripten_bind_StrippedOptionlet_displacement_638"]=asm["_emscripten_bind_StrippedOptionlet_displacement_638"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_rho_1856=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_rho_1856"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_rho_1856"];var _emscripten_bind_GsrProcess_time_614=Module["_emscripten_bind_GsrProcess_time_614"]=asm["_emscripten_bind_GsrProcess_time_614"];var _emscripten_bind_NotionalPath___destroy___0=Module["_emscripten_bind_NotionalPath___destroy___0"]=asm["_emscripten_bind_NotionalPath___destroy___0"];var _emscripten_bind_CmsMarketCalibration_compute_553=Module["_emscripten_bind_CmsMarketCalibration_compute_553"]=asm["_emscripten_bind_CmsMarketCalibration_compute_553"];var _emscripten_bind_HestonSLVMCModel_localVol_583=Module["_emscripten_bind_HestonSLVMCModel_localVol_583"]=asm["_emscripten_bind_HestonSLVMCModel_localVol_583"];var _emscripten_bind_LogNormalFwdRateEulerConstrained_advanceStep_517=Module["_emscripten_bind_LogNormalFwdRateEulerConstrained_advanceStep_517"]=asm["_emscripten_bind_LogNormalFwdRateEulerConstrained_advanceStep_517"];var _emscripten_bind_CreditRiskPlus_relativeDefaultVariance_446=Module["_emscripten_bind_CreditRiskPlus_relativeDefaultVariance_446"]=asm["_emscripten_bind_CreditRiskPlus_relativeDefaultVariance_446"];var _emscripten_bind_SwaptionVolatilityDiscrete_swapLengths_514=Module["_emscripten_bind_SwaptionVolatilityDiscrete_swapLengths_514"]=asm["_emscripten_bind_SwaptionVolatilityDiscrete_swapLengths_514"];var _emscripten_bind_FdmVPPStepConditionFactory___destroy___0=Module["_emscripten_bind_FdmVPPStepConditionFactory___destroy___0"]=asm["_emscripten_bind_FdmVPPStepConditionFactory___destroy___0"];var _emscripten_bind_Distribution_excess_607=Module["_emscripten_bind_Distribution_excess_607"]=asm["_emscripten_bind_Distribution_excess_607"];var _emscripten_bind_MultiStepNothing___destroy___0=Module["_emscripten_bind_MultiStepNothing___destroy___0"]=asm["_emscripten_bind_MultiStepNothing___destroy___0"];var _emscripten_bind_HestonSLVProcess_initialValues_409=Module["_emscripten_bind_HestonSLVProcess_initialValues_409"]=asm["_emscripten_bind_HestonSLVProcess_initialValues_409"];var _emscripten_bind_FdmSimpleSwingCondition_applyTo_420=Module["_emscripten_bind_FdmSimpleSwingCondition_applyTo_420"]=asm["_emscripten_bind_FdmSimpleSwingCondition_applyTo_420"];var _emscripten_bind_Euribor6M___destroy___0=Module["_emscripten_bind_Euribor6M___destroy___0"]=asm["_emscripten_bind_Euribor6M___destroy___0"];var _emscripten_bind_everywhere_everywhere_636=Module["_emscripten_bind_everywhere_everywhere_636"]=asm["_emscripten_bind_everywhere_everywhere_636"];var _emscripten_bind_BachelierCapFloorEngine_calculate_494=Module["_emscripten_bind_BachelierCapFloorEngine_calculate_494"]=asm["_emscripten_bind_BachelierCapFloorEngine_calculate_494"];var _emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_toMatrixDecomp_592=Module["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_toMatrixDecomp_592"]=asm["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_toMatrixDecomp_592"];var _emscripten_bind_FxSwapRateHelper_businessDayConvention_4744=Module["_emscripten_bind_FxSwapRateHelper_businessDayConvention_4744"]=asm["_emscripten_bind_FxSwapRateHelper_businessDayConvention_4744"];var _emscripten_bind_SviInterpolatedSmileSection_m_1399=Module["_emscripten_bind_SviInterpolatedSmileSection_m_1399"]=asm["_emscripten_bind_SviInterpolatedSmileSection_m_1399"];var _emscripten_bind_AnalyticCompoundOptionEngine_AnalyticCompoundOptionEngine_355=Module["_emscripten_bind_AnalyticCompoundOptionEngine_AnalyticCompoundOptionEngine_355"]=asm["_emscripten_bind_AnalyticCompoundOptionEngine_AnalyticCompoundOptionEngine_355"];var _emscripten_bind_DigitalIborLeg_withCallPayoffs_1168=Module["_emscripten_bind_DigitalIborLeg_withCallPayoffs_1168"]=asm["_emscripten_bind_DigitalIborLeg_withCallPayoffs_1168"];var _emscripten_enum_ActualActual_Convention_Euro=Module["_emscripten_enum_ActualActual_Convention_Euro"]=asm["_emscripten_enum_ActualActual_Convention_Euro"];var _emscripten_bind_SpreadedSmileSection_SpreadedSmileSection_370=Module["_emscripten_bind_SpreadedSmileSection_SpreadedSmileSection_370"]=asm["_emscripten_bind_SpreadedSmileSection_SpreadedSmileSection_370"];var _emscripten_bind_Path_front_563=Module["_emscripten_bind_Path_front_563"]=asm["_emscripten_bind_Path_front_563"];var _emscripten_bind_BlackDeltaCalculator_nD2_481=Module["_emscripten_bind_BlackDeltaCalculator_nD2_481"]=asm["_emscripten_bind_BlackDeltaCalculator_nD2_481"];var _emscripten_bind_TransformedGrid_gridArray_398=Module["_emscripten_bind_TransformedGrid_gridArray_398"]=asm["_emscripten_bind_TransformedGrid_gridArray_398"];var _emscripten_bind_DiscretizedVanillaOption_reset_402=Module["_emscripten_bind_DiscretizedVanillaOption_reset_402"]=asm["_emscripten_bind_DiscretizedVanillaOption_reset_402"];var _emscripten_bind_Merton76Process_x0_444=Module["_emscripten_bind_Merton76Process_x0_444"]=asm["_emscripten_bind_Merton76Process_x0_444"];var _emscripten_bind_FdmBlackScholesOp_solve_splitting_576=Module["_emscripten_bind_FdmBlackScholesOp_solve_splitting_576"]=asm["_emscripten_bind_FdmBlackScholesOp_solve_splitting_576"];var _emscripten_bind_BlackScholesCalculator_BlackScholesCalculator_390=Module["_emscripten_bind_BlackScholesCalculator_BlackScholesCalculator_390"]=asm["_emscripten_bind_BlackScholesCalculator_BlackScholesCalculator_390"];var _emscripten_bind_AnalyticSimpleChooserEngine___destroy___0=Module["_emscripten_bind_AnalyticSimpleChooserEngine___destroy___0"]=asm["_emscripten_bind_AnalyticSimpleChooserEngine___destroy___0"];var _emscripten_bind_FdmTimeDepDirichletBoundary_applyBeforeSolving_523=Module["_emscripten_bind_FdmTimeDepDirichletBoundary_applyBeforeSolving_523"]=asm["_emscripten_bind_FdmTimeDepDirichletBoundary_applyBeforeSolving_523"];var _emscripten_bind_DigitalIborCoupon___destroy___0=Module["_emscripten_bind_DigitalIborCoupon___destroy___0"]=asm["_emscripten_bind_DigitalIborCoupon___destroy___0"];var _emscripten_bind_Quantity_unitOfMeasure_405=Module["_emscripten_bind_Quantity_unitOfMeasure_405"]=asm["_emscripten_bind_Quantity_unitOfMeasure_405"];var _emscripten_enum_TrinomialTree_Branches_branches=Module["_emscripten_enum_TrinomialTree_Branches_branches"]=asm["_emscripten_enum_TrinomialTree_Branches_branches"];var _emscripten_bind_FloatingRateBond___destroy___0=Module["_emscripten_bind_FloatingRateBond___destroy___0"]=asm["_emscripten_bind_FloatingRateBond___destroy___0"];var _emscripten_bind_OptionletStripper_settlementDays_467=Module["_emscripten_bind_OptionletStripper_settlementDays_467"]=asm["_emscripten_bind_OptionletStripper_settlementDays_467"];var _emscripten_bind_AbcdCalibration_c_1144=Module["_emscripten_bind_AbcdCalibration_c_1144"]=asm["_emscripten_bind_AbcdCalibration_c_1144"];var _emscripten_bind_ObservableSettings_updatesEnabled_439=Module["_emscripten_bind_ObservableSettings_updatesEnabled_439"]=asm["_emscripten_bind_ObservableSettings_updatesEnabled_439"];var _emscripten_bind_FdmBlackScholesFwdOp___destroy___0=Module["_emscripten_bind_FdmBlackScholesFwdOp___destroy___0"]=asm["_emscripten_bind_FdmBlackScholesFwdOp___destroy___0"];var _emscripten_bind_GeneralStatistics_mean_411=Module["_emscripten_bind_GeneralStatistics_mean_411"]=asm["_emscripten_bind_GeneralStatistics_mean_411"];var _emscripten_bind_GaussGegenbauerPolynomial___destroy___0=Module["_emscripten_bind_GaussGegenbauerPolynomial___destroy___0"]=asm["_emscripten_bind_GaussGegenbauerPolynomial___destroy___0"];var _emscripten_bind_DefaultEvent_DefaultEvent_403=Module["_emscripten_bind_DefaultEvent_DefaultEvent_403"]=asm["_emscripten_bind_DefaultEvent_DefaultEvent_403"];var _emscripten_bind_PdeBSM_PdeBSM_387=Module["_emscripten_bind_PdeBSM_PdeBSM_387"]=asm["_emscripten_bind_PdeBSM_PdeBSM_387"];var _emscripten_bind_AbcdVol___destroy___0=Module["_emscripten_bind_AbcdVol___destroy___0"]=asm["_emscripten_bind_AbcdVol___destroy___0"];var _emscripten_enum_Thirty360_Convention_European=Module["_emscripten_enum_Thirty360_Convention_European"]=asm["_emscripten_enum_Thirty360_Convention_European"];var _emscripten_bind_ZeroCouponInflationSwap_inflationConvention_833=Module["_emscripten_bind_ZeroCouponInflationSwap_inflationConvention_833"]=asm["_emscripten_bind_ZeroCouponInflationSwap_inflationConvention_833"];var _emscripten_bind_Path_back_576=Module["_emscripten_bind_Path_back_576"]=asm["_emscripten_bind_Path_back_576"];var _emscripten_bind_FdmLinearOpLayout___destroy___0=Module["_emscripten_bind_FdmLinearOpLayout___destroy___0"]=asm["_emscripten_bind_FdmLinearOpLayout___destroy___0"];var _emscripten_bind_MarshallOlkinCopula_MarshallOlkinCopula_355=Module["_emscripten_bind_MarshallOlkinCopula_MarshallOlkinCopula_355"]=asm["_emscripten_bind_MarshallOlkinCopula_MarshallOlkinCopula_355"];var _emscripten_bind_EquityFXVolSurface_atmForwardVariance_764=Module["_emscripten_bind_EquityFXVolSurface_atmForwardVariance_764"]=asm["_emscripten_bind_EquityFXVolSurface_atmForwardVariance_764"];var _emscripten_bind_FdSimpleKlugeExtOUVPPEngine_FdSimpleKlugeExtOUVPPEngine_401=Module["_emscripten_bind_FdSimpleKlugeExtOUVPPEngine_FdSimpleKlugeExtOUVPPEngine_401"]=asm["_emscripten_bind_FdSimpleKlugeExtOUVPPEngine_FdSimpleKlugeExtOUVPPEngine_401"];var _emscripten_bind_Matrix_row_rbegin_921=Module["_emscripten_bind_Matrix_row_rbegin_921"]=asm["_emscripten_bind_Matrix_row_rbegin_921"];var _emscripten_bind_Distribution_size_473=Module["_emscripten_bind_Distribution_size_473"]=asm["_emscripten_bind_Distribution_size_473"];var _emscripten_bind_EUHICPXT___destroy___0=Module["_emscripten_bind_EUHICPXT___destroy___0"]=asm["_emscripten_bind_EUHICPXT___destroy___0"];var _emscripten_bind_FdmBatesOp_toMatrixDecomp_577=Module["_emscripten_bind_FdmBatesOp_toMatrixDecomp_577"]=asm["_emscripten_bind_FdmBatesOp_toMatrixDecomp_577"];var _emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet_MarketModelPathwiseMultiDeflatedCaplet_694=Module["_emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet_MarketModelPathwiseMultiDeflatedCaplet_694"]=asm["_emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet_MarketModelPathwiseMultiDeflatedCaplet_694"];var _emscripten_bind_NumericalDifferentiation___destroy___0=Module["_emscripten_bind_NumericalDifferentiation___destroy___0"]=asm["_emscripten_bind_NumericalDifferentiation___destroy___0"];var _emscripten_bind_OneAssetOption_itmCashProbability_521=Module["_emscripten_bind_OneAssetOption_itmCashProbability_521"]=asm["_emscripten_bind_OneAssetOption_itmCashProbability_521"];var _emscripten_bind_VarianceGammaProcess_sigma_441=Module["_emscripten_bind_VarianceGammaProcess_sigma_441"]=asm["_emscripten_bind_VarianceGammaProcess_sigma_441"];var _emscripten_bind_MultiStepInverseFloater___destroy___0=Module["_emscripten_bind_MultiStepInverseFloater___destroy___0"]=asm["_emscripten_bind_MultiStepInverseFloater___destroy___0"];var _emscripten_bind_SobolBrownianGenerator_numberOfFactors_536=Module["_emscripten_bind_SobolBrownianGenerator_numberOfFactors_536"]=asm["_emscripten_bind_SobolBrownianGenerator_numberOfFactors_536"];var _emscripten_bind_GaussianQuadrature___destroy___0=Module["_emscripten_bind_GaussianQuadrature___destroy___0"]=asm["_emscripten_bind_GaussianQuadrature___destroy___0"];var _emscripten_bind_CADLibor_CADLibor_362=Module["_emscripten_bind_CADLibor_CADLibor_362"]=asm["_emscripten_bind_CADLibor_CADLibor_362"];var _emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_613=Module["_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_613"]=asm["_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_613"];var _emscripten_bind_SmileSectionUtils___destroy___0=Module["_emscripten_bind_SmileSectionUtils___destroy___0"]=asm["_emscripten_bind_SmileSectionUtils___destroy___0"];var _emscripten_bind_NoArbSabrModel_alpha_821=Module["_emscripten_bind_NoArbSabrModel_alpha_821"]=asm["_emscripten_bind_NoArbSabrModel_alpha_821"];var _emscripten_bind_Matrix_column_end_1032=Module["_emscripten_bind_Matrix_column_end_1032"]=asm["_emscripten_bind_Matrix_column_end_1032"];var _emscripten_bind_AverageBasketPayoff_AverageBasketPayoff_842=Module["_emscripten_bind_AverageBasketPayoff_AverageBasketPayoff_842"]=asm["_emscripten_bind_AverageBasketPayoff_AverageBasketPayoff_842"];var _emscripten_bind_GaussianQuadrature_GaussianQuadrature_429=Module["_emscripten_bind_GaussianQuadrature_GaussianQuadrature_429"]=asm["_emscripten_bind_GaussianQuadrature_GaussianQuadrature_429"];var _emscripten_bind_FdHestonBarrierEngine___destroy___0=Module["_emscripten_bind_FdHestonBarrierEngine___destroy___0"]=asm["_emscripten_bind_FdHestonBarrierEngine___destroy___0"];var _emscripten_bind_LogNormalFwdRateiBalland_LogNormalFwdRateiBalland_415=Module["_emscripten_bind_LogNormalFwdRateiBalland_LogNormalFwdRateiBalland_415"]=asm["_emscripten_bind_LogNormalFwdRateiBalland_LogNormalFwdRateiBalland_415"];var _emscripten_bind_LogGrid_logGrid_696=Module["_emscripten_bind_LogGrid_logGrid_696"]=asm["_emscripten_bind_LogGrid_logGrid_696"];var _emscripten_bind_Gaussian1dSwaptionVolatility_maxDate_447=Module["_emscripten_bind_Gaussian1dSwaptionVolatility_maxDate_447"]=asm["_emscripten_bind_Gaussian1dSwaptionVolatility_maxDate_447"];var _emscripten_bind_ConstantSwaptionVolatility_minStrike_866=Module["_emscripten_bind_ConstantSwaptionVolatility_minStrike_866"]=asm["_emscripten_bind_ConstantSwaptionVolatility_minStrike_866"];var _emscripten_bind_BetaRiskSimulation_generateBeta_1034=Module["_emscripten_bind_BetaRiskSimulation_generateBeta_1034"]=asm["_emscripten_bind_BetaRiskSimulation_generateBeta_1034"];var _emscripten_bind_UniformGridMesher_dminus_394=Module["_emscripten_bind_UniformGridMesher_dminus_394"]=asm["_emscripten_bind_UniformGridMesher_dminus_394"];var _emscripten_bind_TridiagonalOperator_setTime_835=Module["_emscripten_bind_TridiagonalOperator_setTime_835"]=asm["_emscripten_bind_TridiagonalOperator_setTime_835"];var _emscripten_bind_SegmentIntegral_SegmentIntegral_355=Module["_emscripten_bind_SegmentIntegral_SegmentIntegral_355"]=asm["_emscripten_bind_SegmentIntegral_SegmentIntegral_355"];var _emscripten_bind_GJRGARCHModel_alpha_386=Module["_emscripten_bind_GJRGARCHModel_alpha_386"]=asm["_emscripten_bind_GJRGARCHModel_alpha_386"];var _emscripten_enum_ActualActual_Convention_Actual365=Module["_emscripten_enum_ActualActual_Convention_Actual365"]=asm["_emscripten_enum_ActualActual_Convention_Actual365"];var _emscripten_bind_ROLCurrency_ROLCurrency_3016=Module["_emscripten_bind_ROLCurrency_ROLCurrency_3016"]=asm["_emscripten_bind_ROLCurrency_ROLCurrency_3016"];var _emscripten_bind_MarkovFunctional_calibrate_650=Module["_emscripten_bind_MarkovFunctional_calibrate_650"]=asm["_emscripten_bind_MarkovFunctional_calibrate_650"];var _emscripten_bind_DZero_DZero_355=Module["_emscripten_bind_DZero_DZero_355"]=asm["_emscripten_bind_DZero_DZero_355"];var _emscripten_bind_BasisIncompleteOrdered_getBasisAsRowsInMatrix_411=Module["_emscripten_bind_BasisIncompleteOrdered_getBasisAsRowsInMatrix_411"]=asm["_emscripten_bind_BasisIncompleteOrdered_getBasisAsRowsInMatrix_411"];var _emscripten_bind_AbcdInterpolation_endCriteria_1696=Module["_emscripten_bind_AbcdInterpolation_endCriteria_1696"]=asm["_emscripten_bind_AbcdInterpolation_endCriteria_1696"];var _emscripten_bind_FdmHullWhiteSolver_FdmHullWhiteSolver_385=Module["_emscripten_bind_FdmHullWhiteSolver_FdmHullWhiteSolver_385"]=asm["_emscripten_bind_FdmHullWhiteSolver_FdmHullWhiteSolver_385"];var _emscripten_enum_Callability_Type_Put=Module["_emscripten_enum_Callability_Type_Put"]=asm["_emscripten_enum_Callability_Type_Put"];var _emscripten_bind_ConjugateGradient_ConjugateGradient_356=Module["_emscripten_bind_ConjugateGradient_ConjugateGradient_356"]=asm["_emscripten_bind_ConjugateGradient_ConjugateGradient_356"];var _emscripten_bind_DiscountingBondEngine___destroy___0=Module["_emscripten_bind_DiscountingBondEngine___destroy___0"]=asm["_emscripten_bind_DiscountingBondEngine___destroy___0"];var _emscripten_bind_CLPCurrency_CLPCurrency_724=Module["_emscripten_bind_CLPCurrency_CLPCurrency_724"]=asm["_emscripten_bind_CLPCurrency_CLPCurrency_724"];var _emscripten_bind_MultiStepRatchet_maxNumberOfCashFlowsPerProductPerStep_474=Module["_emscripten_bind_MultiStepRatchet_maxNumberOfCashFlowsPerProductPerStep_474"]=asm["_emscripten_bind_MultiStepRatchet_maxNumberOfCashFlowsPerProductPerStep_474"];var _emscripten_bind_VanillaSwap_floatingLegBPS_723=Module["_emscripten_bind_VanillaSwap_floatingLegBPS_723"]=asm["_emscripten_bind_VanillaSwap_floatingLegBPS_723"];var _emscripten_bind_OneStepCoterminalSwaps_maxNumberOfCashFlowsPerProductPerStep_408=Module["_emscripten_bind_OneStepCoterminalSwaps_maxNumberOfCashFlowsPerProductPerStep_408"]=asm["_emscripten_bind_OneStepCoterminalSwaps_maxNumberOfCashFlowsPerProductPerStep_408"];var _emscripten_bind_AbcdAtmVolCurve_maxError_612=Module["_emscripten_bind_AbcdAtmVolCurve_maxError_612"]=asm["_emscripten_bind_AbcdAtmVolCurve_maxError_612"];var _emscripten_bind_FdmZabrVolatilityPart_setTime_561=Module["_emscripten_bind_FdmZabrVolatilityPart_setTime_561"]=asm["_emscripten_bind_FdmZabrVolatilityPart_setTime_561"];var _emscripten_bind_CreditRiskPlus_lossQuantile_494=Module["_emscripten_bind_CreditRiskPlus_lossQuantile_494"]=asm["_emscripten_bind_CreditRiskPlus_lossQuantile_494"];var _emscripten_bind_LocalVolSurface___destroy___0=Module["_emscripten_bind_LocalVolSurface___destroy___0"]=asm["_emscripten_bind_LocalVolSurface___destroy___0"];var _emscripten_bind_DigitalCmsSpreadLeg___destroy___0=Module["_emscripten_bind_DigitalCmsSpreadLeg___destroy___0"]=asm["_emscripten_bind_DigitalCmsSpreadLeg___destroy___0"];var _emscripten_bind_SampledCurve_secondDerivativeAtCenter_647=Module["_emscripten_bind_SampledCurve_secondDerivativeAtCenter_647"]=asm["_emscripten_bind_SampledCurve_secondDerivativeAtCenter_647"];var _emscripten_bind_PathwiseVegasOuterAccountingEngine___destroy___0=Module["_emscripten_bind_PathwiseVegasOuterAccountingEngine___destroy___0"]=asm["_emscripten_bind_PathwiseVegasOuterAccountingEngine___destroy___0"];var _emscripten_bind_ArithmeticAPOPathPricer_ArithmeticAPOPathPricer_507=Module["_emscripten_bind_ArithmeticAPOPathPricer_ArithmeticAPOPathPricer_507"]=asm["_emscripten_bind_ArithmeticAPOPathPricer_ArithmeticAPOPathPricer_507"];var ___cxx_global_var_init_22=Module["___cxx_global_var_init_22"]=asm["___cxx_global_var_init_22"];var _emscripten_bind_ExplicitEulerScheme_ExplicitEulerScheme_431=Module["_emscripten_bind_ExplicitEulerScheme_ExplicitEulerScheme_431"]=asm["_emscripten_bind_ExplicitEulerScheme_ExplicitEulerScheme_431"];var _emscripten_bind_Argentina___destroy___0=Module["_emscripten_bind_Argentina___destroy___0"]=asm["_emscripten_bind_Argentina___destroy___0"];var ___cxx_global_var_init_21=Module["___cxx_global_var_init_21"]=asm["___cxx_global_var_init_21"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _emscripten_bind_GaussianCopula_GaussianCopula_355=Module["_emscripten_bind_GaussianCopula_GaussianCopula_355"]=asm["_emscripten_bind_GaussianCopula_GaussianCopula_355"];var _emscripten_bind_LiborForwardModelProcess_covarParam_580=Module["_emscripten_bind_LiborForwardModelProcess_covarParam_580"]=asm["_emscripten_bind_LiborForwardModelProcess_covarParam_580"];var _emscripten_bind_GallonUnitOfMeasure___destroy___0=Module["_emscripten_bind_GallonUnitOfMeasure___destroy___0"]=asm["_emscripten_bind_GallonUnitOfMeasure___destroy___0"];var _emscripten_bind_MakeCms_withDiscountingTermStructure_1008=Module["_emscripten_bind_MakeCms_withDiscountingTermStructure_1008"]=asm["_emscripten_bind_MakeCms_withDiscountingTermStructure_1008"];var _emscripten_bind_VarianceSwap_notional_483=Module["_emscripten_bind_VarianceSwap_notional_483"]=asm["_emscripten_bind_VarianceSwap_notional_483"];var _emscripten_bind_Euribor2M___destroy___0=Module["_emscripten_bind_Euribor2M___destroy___0"]=asm["_emscripten_bind_Euribor2M___destroy___0"];var _emscripten_bind_TransformedGrid_TransformedGrid_358=Module["_emscripten_bind_TransformedGrid_TransformedGrid_358"]=asm["_emscripten_bind_TransformedGrid_TransformedGrid_358"];var _emscripten_bind_ZeroCouponInflationSwapHelper_impliedQuote_416=Module["_emscripten_bind_ZeroCouponInflationSwapHelper_impliedQuote_416"]=asm["_emscripten_bind_ZeroCouponInflationSwapHelper_impliedQuote_416"];var _emscripten_bind_SviInterpolation_rmsError_1507=Module["_emscripten_bind_SviInterpolation_rmsError_1507"]=asm["_emscripten_bind_SviInterpolation_rmsError_1507"];var _emscripten_bind_CommodityCashFlow_undiscountedPaymentAmount_478=Module["_emscripten_bind_CommodityCashFlow_undiscountedPaymentAmount_478"]=asm["_emscripten_bind_CommodityCashFlow_undiscountedPaymentAmount_478"];var _emscripten_bind_WriterExtensibleOption_exercise2_422=Module["_emscripten_bind_WriterExtensibleOption_exercise2_422"]=asm["_emscripten_bind_WriterExtensibleOption_exercise2_422"];var _emscripten_bind_FraRateHelper_FraRateHelper_2419=Module["_emscripten_bind_FraRateHelper_FraRateHelper_2419"]=asm["_emscripten_bind_FraRateHelper_FraRateHelper_2419"];var _emscripten_bind_MixedLinearParabolic___destroy___0=Module["_emscripten_bind_MixedLinearParabolic___destroy___0"]=asm["_emscripten_bind_MixedLinearParabolic___destroy___0"];var _emscripten_bind_BlackDeltaPremiumAdjustedMaxStrikeClass_BlackDeltaPremiumAdjustedMaxStrikeClass_851=Module["_emscripten_bind_BlackDeltaPremiumAdjustedMaxStrikeClass_BlackDeltaPremiumAdjustedMaxStrikeClass_851"]=asm["_emscripten_bind_BlackDeltaPremiumAdjustedMaxStrikeClass_BlackDeltaPremiumAdjustedMaxStrikeClass_851"];var _emscripten_bind_UKRegion_UKRegion_955=Module["_emscripten_bind_UKRegion_UKRegion_955"]=asm["_emscripten_bind_UKRegion_UKRegion_955"];var _emscripten_bind_Ranlux4UniformRng_next_543=Module["_emscripten_bind_Ranlux4UniformRng_next_543"]=asm["_emscripten_bind_Ranlux4UniformRng_next_543"];var _emscripten_bind_CreditDefaultSwap_coupons_1116=Module["_emscripten_bind_CreditDefaultSwap_coupons_1116"]=asm["_emscripten_bind_CreditDefaultSwap_coupons_1116"];var _emscripten_bind_UnitedKingdom_UnitedKingdom_412=Module["_emscripten_bind_UnitedKingdom_UnitedKingdom_412"]=asm["_emscripten_bind_UnitedKingdom_UnitedKingdom_412"];var _emscripten_bind_FraRateHelper_accept_2639=Module["_emscripten_bind_FraRateHelper_accept_2639"]=asm["_emscripten_bind_FraRateHelper_accept_2639"];var _emscripten_bind_Garch11_calculate_611=Module["_emscripten_bind_Garch11_calculate_611"]=asm["_emscripten_bind_Garch11_calculate_611"];var _emscripten_bind_TrinomialTree_dx_460=Module["_emscripten_bind_TrinomialTree_dx_460"]=asm["_emscripten_bind_TrinomialTree_dx_460"];var _emscripten_bind_Gaussian1dSwaptionEngine___destroy___0=Module["_emscripten_bind_Gaussian1dSwaptionEngine___destroy___0"]=asm["_emscripten_bind_Gaussian1dSwaptionEngine___destroy___0"];var _emscripten_bind_KahaleSmileSection_shift_883=Module["_emscripten_bind_KahaleSmileSection_shift_883"]=asm["_emscripten_bind_KahaleSmileSection_shift_883"];var _emscripten_bind_VanillaSwap_VanillaSwap_453=Module["_emscripten_bind_VanillaSwap_VanillaSwap_453"]=asm["_emscripten_bind_VanillaSwap_VanillaSwap_453"];var _emscripten_bind_Matrix_Matrix_484=Module["_emscripten_bind_Matrix_Matrix_484"]=asm["_emscripten_bind_Matrix_Matrix_484"];var _emscripten_bind_IncrementalStatistics_weightSum_397=Module["_emscripten_bind_IncrementalStatistics_weightSum_397"]=asm["_emscripten_bind_IncrementalStatistics_weightSum_397"];var _emscripten_bind_AnalyticCompoundOptionEngine_calculate_370=Module["_emscripten_bind_AnalyticCompoundOptionEngine_calculate_370"]=asm["_emscripten_bind_AnalyticCompoundOptionEngine_calculate_370"];var _emscripten_bind_SVD_U_365=Module["_emscripten_bind_SVD_U_365"]=asm["_emscripten_bind_SVD_U_365"];var _emscripten_bind_PositiveConstraint___destroy___0=Module["_emscripten_bind_PositiveConstraint___destroy___0"]=asm["_emscripten_bind_PositiveConstraint___destroy___0"];var _emscripten_bind_FloatFloatSwap_dayCount1_2704=Module["_emscripten_bind_FloatFloatSwap_dayCount1_2704"]=asm["_emscripten_bind_FloatFloatSwap_dayCount1_2704"];var _emscripten_bind_ConstantRecoveryModel___destroy___0=Module["_emscripten_bind_ConstantRecoveryModel___destroy___0"]=asm["_emscripten_bind_ConstantRecoveryModel___destroy___0"];var _emscripten_bind_OvernightIndexedCoupon_indexFixings_673=Module["_emscripten_bind_OvernightIndexedCoupon_indexFixings_673"]=asm["_emscripten_bind_OvernightIndexedCoupon_indexFixings_673"];var _emscripten_bind_ModTripleBandLinearOp_upper_420=Module["_emscripten_bind_ModTripleBandLinearOp_upper_420"]=asm["_emscripten_bind_ModTripleBandLinearOp_upper_420"];var _emscripten_bind_CPICapFloor_nominal_538=Module["_emscripten_bind_CPICapFloor_nominal_538"]=asm["_emscripten_bind_CPICapFloor_nominal_538"];var _emscripten_bind_EvolutionDescription_rateTaus_465=Module["_emscripten_bind_EvolutionDescription_rateTaus_465"]=asm["_emscripten_bind_EvolutionDescription_rateTaus_465"];var _emscripten_bind_CommodityIndex_addQuotes_569=Module["_emscripten_bind_CommodityIndex_addQuotes_569"]=asm["_emscripten_bind_CommodityIndex_addQuotes_569"];var _emscripten_bind_TrinomialTree_timeGrid_477=Module["_emscripten_bind_TrinomialTree_timeGrid_477"]=asm["_emscripten_bind_TrinomialTree_timeGrid_477"];var _emscripten_bind_LsmBasisSystem___destroy___0=Module["_emscripten_bind_LsmBasisSystem___destroy___0"]=asm["_emscripten_bind_LsmBasisSystem___destroy___0"];var _emscripten_bind_LocalVolRNDCalculator_invcdf_1071=Module["_emscripten_bind_LocalVolRNDCalculator_invcdf_1071"]=asm["_emscripten_bind_LocalVolRNDCalculator_invcdf_1071"];var _emscripten_bind_BMASwap_liborLegBPS_513=Module["_emscripten_bind_BMASwap_liborLegBPS_513"]=asm["_emscripten_bind_BMASwap_liborLegBPS_513"];var _emscripten_bind_CPICouponPricer___destroy___0=Module["_emscripten_bind_CPICouponPricer___destroy___0"]=asm["_emscripten_bind_CPICouponPricer___destroy___0"];var _emscripten_enum_Iceland_Market_ICEX=Module["_emscripten_enum_Iceland_Market_ICEX"]=asm["_emscripten_enum_Iceland_Market_ICEX"];var _emscripten_bind_CapFloorTermVolSurface_maxDate_685=Module["_emscripten_bind_CapFloorTermVolSurface_maxDate_685"]=asm["_emscripten_bind_CapFloorTermVolSurface_maxDate_685"];var _emscripten_bind_MargrabeOption_fetchResults_478=Module["_emscripten_bind_MargrabeOption_fetchResults_478"]=asm["_emscripten_bind_MargrabeOption_fetchResults_478"];var _emscripten_bind_Currency_Currency_356=Module["_emscripten_bind_Currency_Currency_356"]=asm["_emscripten_bind_Currency_Currency_356"];var _emscripten_bind_NonLinearLeastSquare_residualNorm_884=Module["_emscripten_bind_NonLinearLeastSquare_residualNorm_884"]=asm["_emscripten_bind_NonLinearLeastSquare_residualNorm_884"];var _emscripten_bind_MakeVanillaSwap_withFixedLegNextToLastDate_716=Module["_emscripten_bind_MakeVanillaSwap_withFixedLegNextToLastDate_716"]=asm["_emscripten_bind_MakeVanillaSwap_withFixedLegNextToLastDate_716"];var _emscripten_bind_TripleBandLinearOp_multR_554=Module["_emscripten_bind_TripleBandLinearOp_multR_554"]=asm["_emscripten_bind_TripleBandLinearOp_multR_554"];var _emscripten_bind_ObservableSettings_enableUpdates_428=Module["_emscripten_bind_ObservableSettings_enableUpdates_428"]=asm["_emscripten_bind_ObservableSettings_enableUpdates_428"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_maxError_1878=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_maxError_1878"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_maxError_1878"];var _emscripten_bind_QuantoBarrierOption___destroy___0=Module["_emscripten_bind_QuantoBarrierOption___destroy___0"]=asm["_emscripten_bind_QuantoBarrierOption___destroy___0"];var _emscripten_bind_IntegralCDOEngine___destroy___0=Module["_emscripten_bind_IntegralCDOEngine___destroy___0"]=asm["_emscripten_bind_IntegralCDOEngine___destroy___0"];var _emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_expectation_489=Module["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_expectation_489"]=asm["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_expectation_489"];var _emscripten_bind_FdmHestonOp_preconditioner_1015=Module["_emscripten_bind_FdmHestonOp_preconditioner_1015"]=asm["_emscripten_bind_FdmHestonOp_preconditioner_1015"];var _emscripten_bind_HestonRNDCalculator_invcdf_481=Module["_emscripten_bind_HestonRNDCalculator_invcdf_481"]=asm["_emscripten_bind_HestonRNDCalculator_invcdf_481"];var _emscripten_bind_CappedFlooredCoupon_effectiveFloor_510=Module["_emscripten_bind_CappedFlooredCoupon_effectiveFloor_510"]=asm["_emscripten_bind_CappedFlooredCoupon_effectiveFloor_510"];var _emscripten_bind_LinearInterpolation___destroy___0=Module["_emscripten_bind_LinearInterpolation___destroy___0"]=asm["_emscripten_bind_LinearInterpolation___destroy___0"];var _emscripten_bind_FdmHestonSolver_FdmHestonSolver_385=Module["_emscripten_bind_FdmHestonSolver_FdmHestonSolver_385"]=asm["_emscripten_bind_FdmHestonSolver_FdmHestonSolver_385"];var _emscripten_bind_DigitalCmsLeg_withSpreads_1011=Module["_emscripten_bind_DigitalCmsLeg_withSpreads_1011"]=asm["_emscripten_bind_DigitalCmsLeg_withSpreads_1011"];var _emscripten_bind_FdKlugeExtOUSpreadEngine_FdKlugeExtOUSpreadEngine_432=Module["_emscripten_bind_FdKlugeExtOUSpreadEngine_FdKlugeExtOUSpreadEngine_432"]=asm["_emscripten_bind_FdKlugeExtOUSpreadEngine_FdKlugeExtOUSpreadEngine_432"];var _emscripten_bind_LMMNormalDriftCalculator_computePlain_446=Module["_emscripten_bind_LMMNormalDriftCalculator_computePlain_446"]=asm["_emscripten_bind_LMMNormalDriftCalculator_computePlain_446"];var _emscripten_bind_ExtendedBlackVarianceSurface___destroy___0=Module["_emscripten_bind_ExtendedBlackVarianceSurface___destroy___0"]=asm["_emscripten_bind_ExtendedBlackVarianceSurface___destroy___0"];var _emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_Forde=Module["_emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_Forde"]=asm["_emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_Forde"];var _emscripten_bind_BlackSwaptionEngine_displacement_1244=Module["_emscripten_bind_BlackSwaptionEngine_displacement_1244"]=asm["_emscripten_bind_BlackSwaptionEngine_displacement_1244"];var _emscripten_bind_Bond___destroy___0=Module["_emscripten_bind_Bond___destroy___0"]=asm["_emscripten_bind_Bond___destroy___0"];var _emscripten_bind_EurLiborSwapIsdaFixA_EurLiborSwapIsdaFixA_412=Module["_emscripten_bind_EurLiborSwapIsdaFixA_EurLiborSwapIsdaFixA_412"]=asm["_emscripten_bind_EurLiborSwapIsdaFixA_EurLiborSwapIsdaFixA_412"];var _emscripten_bind_Tian_Tian_1203=Module["_emscripten_bind_Tian_Tian_1203"]=asm["_emscripten_bind_Tian_Tian_1203"];var _emscripten_bind_Eonia_Eonia_356=Module["_emscripten_bind_Eonia_Eonia_356"]=asm["_emscripten_bind_Eonia_Eonia_356"];var _emscripten_bind_Date_year_755=Module["_emscripten_bind_Date_year_755"]=asm["_emscripten_bind_Date_year_755"];var _emscripten_bind_TRLibor_TRLibor_355=Module["_emscripten_bind_TRLibor_TRLibor_355"]=asm["_emscripten_bind_TRLibor_TRLibor_355"];var _emscripten_bind_VarianceGammaProcess_drift_401=Module["_emscripten_bind_VarianceGammaProcess_drift_401"]=asm["_emscripten_bind_VarianceGammaProcess_drift_401"];var _emscripten_bind_LossDistHomogeneous_volume_1415=Module["_emscripten_bind_LossDistHomogeneous_volume_1415"]=asm["_emscripten_bind_LossDistHomogeneous_volume_1415"];var _emscripten_bind_Euribor365_3M_Euribor365_3M_4693=Module["_emscripten_bind_Euribor365_3M_Euribor365_3M_4693"]=asm["_emscripten_bind_Euribor365_3M_Euribor365_3M_4693"];var _emscripten_bind_FactorSpreadedHazardRateCurve_referenceDate_396=Module["_emscripten_bind_FactorSpreadedHazardRateCurve_referenceDate_396"]=asm["_emscripten_bind_FactorSpreadedHazardRateCurve_referenceDate_396"];var _emscripten_bind_SpreadedSmileSection_dayCounter_443=Module["_emscripten_bind_SpreadedSmileSection_dayCounter_443"]=asm["_emscripten_bind_SpreadedSmileSection_dayCounter_443"];var _emscripten_bind_Garch11_Garch11_495=Module["_emscripten_bind_Garch11_Garch11_495"]=asm["_emscripten_bind_Garch11_Garch11_495"];var _emscripten_bind_SamplerCauchy_SamplerCauchy_1012=Module["_emscripten_bind_SamplerCauchy_SamplerCauchy_1012"]=asm["_emscripten_bind_SamplerCauchy_SamplerCauchy_1012"];var _emscripten_bind_MultiProductPathwiseWrapper_suggestedNumeraires_449=Module["_emscripten_bind_MultiProductPathwiseWrapper_suggestedNumeraires_449"]=asm["_emscripten_bind_MultiProductPathwiseWrapper_suggestedNumeraires_449"];var _emscripten_bind_IndexManager___destroy___0=Module["_emscripten_bind_IndexManager___destroy___0"]=asm["_emscripten_bind_IndexManager___destroy___0"];var _emscripten_bind_MakeCms_MakeCms_478=Module["_emscripten_bind_MakeCms_MakeCms_478"]=asm["_emscripten_bind_MakeCms_MakeCms_478"];var _emscripten_bind_CPILeg_withPaymentCalendar_1571=Module["_emscripten_bind_CPILeg_withPaymentCalendar_1571"]=asm["_emscripten_bind_CPILeg_withPaymentCalendar_1571"];var _emscripten_bind_HybridHestonHullWhiteProcess___destroy___0=Module["_emscripten_bind_HybridHestonHullWhiteProcess___destroy___0"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess___destroy___0"];var _emscripten_bind_GridModelLocalVolSurface_update_479=Module["_emscripten_bind_GridModelLocalVolSurface_update_479"]=asm["_emscripten_bind_GridModelLocalVolSurface_update_479"];var _emscripten_enum_YearOnYearInflationSwap_Type_Payer=Module["_emscripten_enum_YearOnYearInflationSwap_Type_Payer"]=asm["_emscripten_enum_YearOnYearInflationSwap_Type_Payer"];var _emscripten_bind_IDRCurrency_IDRCurrency_836=Module["_emscripten_bind_IDRCurrency_IDRCurrency_836"]=asm["_emscripten_bind_IDRCurrency_IDRCurrency_836"];var _emscripten_bind_GaussianKernel_primitive_508=Module["_emscripten_bind_GaussianKernel_primitive_508"]=asm["_emscripten_bind_GaussianKernel_primitive_508"];var _emscripten_bind_SampledCurve_value_517=Module["_emscripten_bind_SampledCurve_value_517"]=asm["_emscripten_bind_SampledCurve_value_517"];var _emscripten_bind_BrownianBridge_size_405=Module["_emscripten_bind_BrownianBridge_size_405"]=asm["_emscripten_bind_BrownianBridge_size_405"];var _emscripten_bind_FdmHestonHullWhiteOp_solve_splitting_695=Module["_emscripten_bind_FdmHestonHullWhiteOp_solve_splitting_695"]=asm["_emscripten_bind_FdmHestonHullWhiteOp_solve_splitting_695"];var _emscripten_bind_CustomRegion_CustomRegion_582=Module["_emscripten_bind_CustomRegion_CustomRegion_582"]=asm["_emscripten_bind_CustomRegion_CustomRegion_582"];var _emscripten_bind_Projection_Projection_351=Module["_emscripten_bind_Projection_Projection_351"]=asm["_emscripten_bind_Projection_Projection_351"];var _emscripten_bind_HestonSLVFDMModel_logEntries_876=Module["_emscripten_bind_HestonSLVFDMModel_logEntries_876"]=asm["_emscripten_bind_HestonSLVFDMModel_logEntries_876"];var _emscripten_bind_TCopulaPolicy___destroy___0=Module["_emscripten_bind_TCopulaPolicy___destroy___0"]=asm["_emscripten_bind_TCopulaPolicy___destroy___0"];var _emscripten_enum_TimeUnit_Microseconds=Module["_emscripten_enum_TimeUnit_Microseconds"]=asm["_emscripten_enum_TimeUnit_Microseconds"];var _emscripten_bind_LfmHullWhiteParameterization_diffusion_438=Module["_emscripten_bind_LfmHullWhiteParameterization_diffusion_438"]=asm["_emscripten_bind_LfmHullWhiteParameterization_diffusion_438"];var _emscripten_bind_FdmSimpleSwingCondition_FdmSimpleSwingCondition_355=Module["_emscripten_bind_FdmSimpleSwingCondition_FdmSimpleSwingCondition_355"]=asm["_emscripten_bind_FdmSimpleSwingCondition_FdmSimpleSwingCondition_355"];var _emscripten_bind_LmConstWrapperCorrelationModel_pseudoSqrt_430=Module["_emscripten_bind_LmConstWrapperCorrelationModel_pseudoSqrt_430"]=asm["_emscripten_bind_LmConstWrapperCorrelationModel_pseudoSqrt_430"];var _emscripten_bind_RangeAccrualLeg_withFixingDays_1685=Module["_emscripten_bind_RangeAccrualLeg_withFixingDays_1685"]=asm["_emscripten_bind_RangeAccrualLeg_withFixingDays_1685"];var _emscripten_bind_DefaultDensityStructure___destroy___0=Module["_emscripten_bind_DefaultDensityStructure___destroy___0"]=asm["_emscripten_bind_DefaultDensityStructure___destroy___0"];var _emscripten_bind_LfmHullWhiteParameterization___destroy___0=Module["_emscripten_bind_LfmHullWhiteParameterization___destroy___0"]=asm["_emscripten_bind_LfmHullWhiteParameterization___destroy___0"];var _emscripten_bind_JointCalendar___destroy___0=Module["_emscripten_bind_JointCalendar___destroy___0"]=asm["_emscripten_bind_JointCalendar___destroy___0"];var _emscripten_bind_IEPCurrency_IEPCurrency_5596=Module["_emscripten_bind_IEPCurrency_IEPCurrency_5596"]=asm["_emscripten_bind_IEPCurrency_IEPCurrency_5596"];var _emscripten_enum_GJRGARCHProcess_Discretization_Reflection=Module["_emscripten_enum_GJRGARCHProcess_Discretization_Reflection"]=asm["_emscripten_enum_GJRGARCHProcess_Discretization_Reflection"];var _emscripten_bind_HistoricalRatesAnalysis_skippedDatesErrorMessage_446=Module["_emscripten_bind_HistoricalRatesAnalysis_skippedDatesErrorMessage_446"]=asm["_emscripten_bind_HistoricalRatesAnalysis_skippedDatesErrorMessage_446"];var _emscripten_bind_Concentrating1dMesher_Concentrating1dMesher_355=Module["_emscripten_bind_Concentrating1dMesher_Concentrating1dMesher_355"]=asm["_emscripten_bind_Concentrating1dMesher_Concentrating1dMesher_355"];var _emscripten_bind_HaltonRsg_lastSequence_484=Module["_emscripten_bind_HaltonRsg_lastSequence_484"]=asm["_emscripten_bind_HaltonRsg_lastSequence_484"];var _emscripten_bind_TqrEigenDecomposition_eigenvalues_540=Module["_emscripten_bind_TqrEigenDecomposition_eigenvalues_540"]=asm["_emscripten_bind_TqrEigenDecomposition_eigenvalues_540"];var _emscripten_bind_CPICapFloor_fixingDate_562=Module["_emscripten_bind_CPICapFloor_fixingDate_562"]=asm["_emscripten_bind_CPICapFloor_fixingDate_562"];var _emscripten_bind_MarketModelCashRebate_MarketModelCashRebate_355=Module["_emscripten_bind_MarketModelCashRebate_MarketModelCashRebate_355"]=asm["_emscripten_bind_MarketModelCashRebate_MarketModelCashRebate_355"];var _emscripten_bind_VannaVolgaBarrierEngine___destroy___0=Module["_emscripten_bind_VannaVolgaBarrierEngine___destroy___0"]=asm["_emscripten_bind_VannaVolgaBarrierEngine___destroy___0"];var _emscripten_bind_CADCurrency_CADCurrency_627=Module["_emscripten_bind_CADCurrency_CADCurrency_627"]=asm["_emscripten_bind_CADCurrency_CADCurrency_627"];var _emscripten_bind_CubicSplineOvershootingMinimization2___destroy___0=Module["_emscripten_bind_CubicSplineOvershootingMinimization2___destroy___0"]=asm["_emscripten_bind_CubicSplineOvershootingMinimization2___destroy___0"];var _emscripten_bind_Parameter_setParam_445=Module["_emscripten_bind_Parameter_setParam_445"]=asm["_emscripten_bind_Parameter_setParam_445"];var _emscripten_bind_LogMixedLinearCubicInterpolation___destroy___0=Module["_emscripten_bind_LogMixedLinearCubicInterpolation___destroy___0"]=asm["_emscripten_bind_LogMixedLinearCubicInterpolation___destroy___0"];var _emscripten_bind_SwapRateHelper_SwapRateHelper_3641=Module["_emscripten_bind_SwapRateHelper_SwapRateHelper_3641"]=asm["_emscripten_bind_SwapRateHelper_SwapRateHelper_3641"];var _emscripten_bind_PseudoRootFacade___destroy___0=Module["_emscripten_bind_PseudoRootFacade___destroy___0"]=asm["_emscripten_bind_PseudoRootFacade___destroy___0"];var _emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_370=Module["_emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_370"]=asm["_emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_370"];var _emscripten_bind_UAHCurrency___destroy___0=Module["_emscripten_bind_UAHCurrency___destroy___0"]=asm["_emscripten_bind_UAHCurrency___destroy___0"];var _emscripten_bind_LMMCurveState_discountRatio_457=Module["_emscripten_bind_LMMCurveState_discountRatio_457"]=asm["_emscripten_bind_LMMCurveState_discountRatio_457"];var _emscripten_bind_LmFixedVolatilityModel_LmFixedVolatilityModel_355=Module["_emscripten_bind_LmFixedVolatilityModel_LmFixedVolatilityModel_355"]=asm["_emscripten_bind_LmFixedVolatilityModel_LmFixedVolatilityModel_355"];var _emscripten_bind_ZARegion_ZARegion_1137=Module["_emscripten_bind_ZARegion_ZARegion_1137"]=asm["_emscripten_bind_ZARegion_ZARegion_1137"];var _emscripten_bind_Calendar_addHoliday_512=Module["_emscripten_bind_Calendar_addHoliday_512"]=asm["_emscripten_bind_Calendar_addHoliday_512"];var _emscripten_bind_MarketModelCashRebate_maxNumberOfCashFlowsPerProductPerStep_426=Module["_emscripten_bind_MarketModelCashRebate_maxNumberOfCashFlowsPerProductPerStep_426"]=asm["_emscripten_bind_MarketModelCashRebate_maxNumberOfCashFlowsPerProductPerStep_426"];var __GLOBAL__sub_I_portability_cpp=Module["__GLOBAL__sub_I_portability_cpp"]=asm["__GLOBAL__sub_I_portability_cpp"];var _emscripten_bind_EndCriteria_rootEpsilon_505=Module["_emscripten_bind_EndCriteria_rootEpsilon_505"]=asm["_emscripten_bind_EndCriteria_rootEpsilon_505"];var _emscripten_enum_PriceType_Last=Module["_emscripten_enum_PriceType_Last"]=asm["_emscripten_enum_PriceType_Last"];var _emscripten_enum_EndCriteria_Type_None=Module["_emscripten_enum_EndCriteria_Type_None"]=asm["_emscripten_enum_EndCriteria_Type_None"];var _emscripten_bind_TimeHomogeneousForwardCorrelation_correlations_396=Module["_emscripten_bind_TimeHomogeneousForwardCorrelation_correlations_396"]=asm["_emscripten_bind_TimeHomogeneousForwardCorrelation_correlations_396"];var _emscripten_bind_QuantoTermStructure_maxDate_442=Module["_emscripten_bind_QuantoTermStructure_maxDate_442"]=asm["_emscripten_bind_QuantoTermStructure_maxDate_442"];var _emscripten_bind_FixedRateCoupon_accruedAmount_768=Module["_emscripten_bind_FixedRateCoupon_accruedAmount_768"]=asm["_emscripten_bind_FixedRateCoupon_accruedAmount_768"];var _emscripten_bind_ImpliedTermStructure_calendar_384=Module["_emscripten_bind_ImpliedTermStructure_calendar_384"]=asm["_emscripten_bind_ImpliedTermStructure_calendar_384"];var _emscripten_bind_MakeOIS_receiveFixed_458=Module["_emscripten_bind_MakeOIS_receiveFixed_458"]=asm["_emscripten_bind_MakeOIS_receiveFixed_458"];var _emscripten_bind_FdHestonRebateEngine_calculate_596=Module["_emscripten_bind_FdHestonRebateEngine_calculate_596"]=asm["_emscripten_bind_FdHestonRebateEngine_calculate_596"];var _emscripten_bind_CommodityType_code_398=Module["_emscripten_bind_CommodityType_code_398"]=asm["_emscripten_bind_CommodityType_code_398"];var _emscripten_bind_MultiStepPeriodCapletSwaptions_clone_477=Module["_emscripten_bind_MultiStepPeriodCapletSwaptions_clone_477"]=asm["_emscripten_bind_MultiStepPeriodCapletSwaptions_clone_477"];var _emscripten_bind_MonteCarloCatBondEngine_MonteCarloCatBondEngine_355=Module["_emscripten_bind_MonteCarloCatBondEngine_MonteCarloCatBondEngine_355"]=asm["_emscripten_bind_MonteCarloCatBondEngine_MonteCarloCatBondEngine_355"];var _emscripten_bind_TimeGrid_index_447=Module["_emscripten_bind_TimeGrid_index_447"]=asm["_emscripten_bind_TimeGrid_index_447"];var _emscripten_bind_DigitalCoupon_DigitalCoupon_355=Module["_emscripten_bind_DigitalCoupon_DigitalCoupon_355"]=asm["_emscripten_bind_DigitalCoupon_DigitalCoupon_355"];var _emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_variance_651=Module["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_variance_651"]=asm["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_variance_651"];var _emscripten_bind_YoYInflationCoupon_spread_675=Module["_emscripten_bind_YoYInflationCoupon_spread_675"]=asm["_emscripten_bind_YoYInflationCoupon_spread_675"];var _emscripten_bind_StrippedOptionlet_dayCounter_583=Module["_emscripten_bind_StrippedOptionlet_dayCounter_583"]=asm["_emscripten_bind_StrippedOptionlet_dayCounter_583"];var _emscripten_bind_HaganIrregularSwaptionEngine_LGMPrice_443=Module["_emscripten_bind_HaganIrregularSwaptionEngine_LGMPrice_443"]=asm["_emscripten_bind_HaganIrregularSwaptionEngine_LGMPrice_443"];var _emscripten_bind_SviSmileSection_atmLevel_463=Module["_emscripten_bind_SviSmileSection_atmLevel_463"]=asm["_emscripten_bind_SviSmileSection_atmLevel_463"];var _emscripten_bind_Path_front_549=Module["_emscripten_bind_Path_front_549"]=asm["_emscripten_bind_Path_front_549"];var _emscripten_bind_CreditDefaultSwap_couponLegBPS_1171=Module["_emscripten_bind_CreditDefaultSwap_couponLegBPS_1171"]=asm["_emscripten_bind_CreditDefaultSwap_couponLegBPS_1171"];var _emscripten_bind_FdmHestonFwdOp_apply_mixed_575=Module["_emscripten_bind_FdmHestonFwdOp_apply_mixed_575"]=asm["_emscripten_bind_FdmHestonFwdOp_apply_mixed_575"];var _emscripten_bind_Factorial___destroy___0=Module["_emscripten_bind_Factorial___destroy___0"]=asm["_emscripten_bind_Factorial___destroy___0"];var _emscripten_bind_MakeVanillaSwap_withFloatingLegConvention_780=Module["_emscripten_bind_MakeVanillaSwap_withFloatingLegConvention_780"]=asm["_emscripten_bind_MakeVanillaSwap_withFloatingLegConvention_780"];var _emscripten_bind_SwaptionPseudoDerivative_variance_424=Module["_emscripten_bind_SwaptionPseudoDerivative_variance_424"]=asm["_emscripten_bind_SwaptionPseudoDerivative_variance_424"];var _emscripten_bind_DiscreteAveragingAsianOption_DiscreteAveragingAsianOption_543=Module["_emscripten_bind_DiscreteAveragingAsianOption_DiscreteAveragingAsianOption_543"]=asm["_emscripten_bind_DiscreteAveragingAsianOption_DiscreteAveragingAsianOption_543"];var _emscripten_bind_FFTVanillaEngine_FFTVanillaEngine_355=Module["_emscripten_bind_FFTVanillaEngine_FFTVanillaEngine_355"]=asm["_emscripten_bind_FFTVanillaEngine_FFTVanillaEngine_355"];var _emscripten_bind_Matrix_rows_1244=Module["_emscripten_bind_Matrix_rows_1244"]=asm["_emscripten_bind_Matrix_rows_1244"];var _emscripten_bind_CTSMMCapletOriginalCalibration___destroy___0=Module["_emscripten_bind_CTSMMCapletOriginalCalibration___destroy___0"]=asm["_emscripten_bind_CTSMMCapletOriginalCalibration___destroy___0"];var _emscripten_bind_Fdm1dMesher_dplus_379=Module["_emscripten_bind_Fdm1dMesher_dplus_379"]=asm["_emscripten_bind_Fdm1dMesher_dplus_379"];var _emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_Milstein=Module["_emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_Milstein"]=asm["_emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_Milstein"];var _emscripten_bind_AbcdAtmVolCurve___destroy___0=Module["_emscripten_bind_AbcdAtmVolCurve___destroy___0"]=asm["_emscripten_bind_AbcdAtmVolCurve___destroy___0"];var _emscripten_bind_Basket_settledLoss_785=Module["_emscripten_bind_Basket_settledLoss_785"]=asm["_emscripten_bind_Basket_settledLoss_785"];var _emscripten_bind_RiskyAssetSwap_fixedPayer_521=Module["_emscripten_bind_RiskyAssetSwap_fixedPayer_521"]=asm["_emscripten_bind_RiskyAssetSwap_fixedPayer_521"];var _emscripten_bind_SABRInterpolation___destroy___0=Module["_emscripten_bind_SABRInterpolation___destroy___0"]=asm["_emscripten_bind_SABRInterpolation___destroy___0"];var _emscripten_bind_Pool_defaultKey_467=Module["_emscripten_bind_Pool_defaultKey_467"]=asm["_emscripten_bind_Pool_defaultKey_467"];var _emscripten_bind_CommodityIndex_quotes_635=Module["_emscripten_bind_CommodityIndex_quotes_635"]=asm["_emscripten_bind_CommodityIndex_quotes_635"];var _emscripten_enum_CmsMarketCalibration_CalibrationType_OnForwardCmsPrice=Module["_emscripten_enum_CmsMarketCalibration_CalibrationType_OnForwardCmsPrice"]=asm["_emscripten_enum_CmsMarketCalibration_CalibrationType_OnForwardCmsPrice"];var _emscripten_enum_Month_Apr=Module["_emscripten_enum_Month_Apr"]=asm["_emscripten_enum_Month_Apr"];var _emscripten_bind_NZDLibor_NZDLibor_355=Module["_emscripten_bind_NZDLibor_NZDLibor_355"]=asm["_emscripten_bind_NZDLibor_NZDLibor_355"];var _emscripten_bind_MultiAssetOption_setupArguments_477=Module["_emscripten_bind_MultiAssetOption_setupArguments_477"]=asm["_emscripten_bind_MultiAssetOption_setupArguments_477"];var _emscripten_enum_EndCriteria_Type_StationaryFunctionValue=Module["_emscripten_enum_EndCriteria_Type_StationaryFunctionValue"]=asm["_emscripten_enum_EndCriteria_Type_StationaryFunctionValue"];var _emscripten_bind_ExponentialJump1dMesher_ExponentialJump1dMesher_355=Module["_emscripten_bind_ExponentialJump1dMesher_ExponentialJump1dMesher_355"]=asm["_emscripten_bind_ExponentialJump1dMesher_ExponentialJump1dMesher_355"];var _emscripten_enum_Month_October=Module["_emscripten_enum_Month_October"]=asm["_emscripten_enum_Month_October"];var _emscripten_bind_JumpDiffusionEngine___destroy___0=Module["_emscripten_bind_JumpDiffusionEngine___destroy___0"]=asm["_emscripten_bind_JumpDiffusionEngine___destroy___0"];var _emscripten_bind_CommodityCurve_setBasisOfCurve_646=Module["_emscripten_bind_CommodityCurve_setBasisOfCurve_646"]=asm["_emscripten_bind_CommodityCurve_setBasisOfCurve_646"];var _emscripten_bind_LogCubicNaturalSpline___destroy___0=Module["_emscripten_bind_LogCubicNaturalSpline___destroy___0"]=asm["_emscripten_bind_LogCubicNaturalSpline___destroy___0"];var _emscripten_bind_CdsOption_underlyingSwap_502=Module["_emscripten_bind_CdsOption_underlyingSwap_502"]=asm["_emscripten_bind_CdsOption_underlyingSwap_502"];var _emscripten_bind_IncrementalStatistics_downsideDeviation_529=Module["_emscripten_bind_IncrementalStatistics_downsideDeviation_529"]=asm["_emscripten_bind_IncrementalStatistics_downsideDeviation_529"];var _emscripten_bind_ImpliedVolTermStructure_maxDate_386=Module["_emscripten_bind_ImpliedVolTermStructure_maxDate_386"]=asm["_emscripten_bind_ImpliedVolTermStructure_maxDate_386"];var _emscripten_bind_CustomRegion___destroy___0=Module["_emscripten_bind_CustomRegion___destroy___0"]=asm["_emscripten_bind_CustomRegion___destroy___0"];var _emscripten_bind_MultiAssetOption_rho_455=Module["_emscripten_bind_MultiAssetOption_rho_455"]=asm["_emscripten_bind_MultiAssetOption_rho_455"];var _emscripten_bind_HybridHestonHullWhiteProcess_time_616=Module["_emscripten_bind_HybridHestonHullWhiteProcess_time_616"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_time_616"];var _emscripten_bind_Currency_name_366=Module["_emscripten_bind_Currency_name_366"]=asm["_emscripten_bind_Currency_name_366"];var _emscripten_bind_Cdor_Cdor_355=Module["_emscripten_bind_Cdor_Cdor_355"]=asm["_emscripten_bind_Cdor_Cdor_355"];var _emscripten_bind_CNYCurrency_CNYCurrency_600=Module["_emscripten_bind_CNYCurrency_CNYCurrency_600"]=asm["_emscripten_bind_CNYCurrency_CNYCurrency_600"];var _emscripten_bind_SwapRateHelper_impliedQuote_4051=Module["_emscripten_bind_SwapRateHelper_impliedQuote_4051"]=asm["_emscripten_bind_SwapRateHelper_impliedQuote_4051"];var _emscripten_bind_FactorSpreadedHazardRateCurve_maxDate_407=Module["_emscripten_bind_FactorSpreadedHazardRateCurve_maxDate_407"]=asm["_emscripten_bind_FactorSpreadedHazardRateCurve_maxDate_407"];var _emscripten_bind_CappedFlooredCmsCoupon___destroy___0=Module["_emscripten_bind_CappedFlooredCmsCoupon___destroy___0"]=asm["_emscripten_bind_CappedFlooredCmsCoupon___destroy___0"];var _emscripten_bind_GeneralizedHullWhite_HWdynamics_687=Module["_emscripten_bind_GeneralizedHullWhite_HWdynamics_687"]=asm["_emscripten_bind_GeneralizedHullWhite_HWdynamics_687"];var _emscripten_bind_CHFLibor_CHFLibor_362=Module["_emscripten_bind_CHFLibor_CHFLibor_362"]=asm["_emscripten_bind_CHFLibor_CHFLibor_362"];var _emscripten_bind_EURLibor7M_EURLibor7M_2083=Module["_emscripten_bind_EURLibor7M_EURLibor7M_2083"]=asm["_emscripten_bind_EURLibor7M_EURLibor7M_2083"];var _emscripten_bind_HestonModel_HestonModel_359=Module["_emscripten_bind_HestonModel_HestonModel_359"]=asm["_emscripten_bind_HestonModel_HestonModel_359"];var _emscripten_bind_DoubleBarrierOption_DoubleBarrierOption_398=Module["_emscripten_bind_DoubleBarrierOption_DoubleBarrierOption_398"]=asm["_emscripten_bind_DoubleBarrierOption_DoubleBarrierOption_398"];var _emscripten_bind_ForwardSpreadedTermStructure_update_439=Module["_emscripten_bind_ForwardSpreadedTermStructure_update_439"]=asm["_emscripten_bind_ForwardSpreadedTermStructure_update_439"];var _emscripten_bind_VanillaStorageOption_isExpired_397=Module["_emscripten_bind_VanillaStorageOption_isExpired_397"]=asm["_emscripten_bind_VanillaStorageOption_isExpired_397"];var _emscripten_bind_SwapRateTrigger_clone_443=Module["_emscripten_bind_SwapRateTrigger_clone_443"]=asm["_emscripten_bind_SwapRateTrigger_clone_443"];var _emscripten_bind_ContinuousPartialFixedLookbackOption_ContinuousPartialFixedLookbackOption_911=Module["_emscripten_bind_ContinuousPartialFixedLookbackOption_ContinuousPartialFixedLookbackOption_911"]=asm["_emscripten_bind_ContinuousPartialFixedLookbackOption_ContinuousPartialFixedLookbackOption_911"];var _emscripten_bind_BGLCurrency_BGLCurrency_608=Module["_emscripten_bind_BGLCurrency_BGLCurrency_608"]=asm["_emscripten_bind_BGLCurrency_BGLCurrency_608"];var _emscripten_bind_OneStepCoinitialSwaps___destroy___0=Module["_emscripten_bind_OneStepCoinitialSwaps___destroy___0"]=asm["_emscripten_bind_OneStepCoinitialSwaps___destroy___0"];var _emscripten_bind_TokyoKilolitreUnitOfMeasure___destroy___0=Module["_emscripten_bind_TokyoKilolitreUnitOfMeasure___destroy___0"]=asm["_emscripten_bind_TokyoKilolitreUnitOfMeasure___destroy___0"];var _emscripten_bind_InterestRate___destroy___0=Module["_emscripten_bind_InterestRate___destroy___0"]=asm["_emscripten_bind_InterestRate___destroy___0"];var _emscripten_bind_EvolutionDescription___destroy___0=Module["_emscripten_bind_EvolutionDescription___destroy___0"]=asm["_emscripten_bind_EvolutionDescription___destroy___0"];var _emscripten_bind_NthToDefault_basket_583=Module["_emscripten_bind_NthToDefault_basket_583"]=asm["_emscripten_bind_NthToDefault_basket_583"];var _emscripten_bind_VegaBumpCluster___destroy___0=Module["_emscripten_bind_VegaBumpCluster___destroy___0"]=asm["_emscripten_bind_VegaBumpCluster___destroy___0"];var _emscripten_bind_ExtendedCoxRossRubinstein___destroy___0=Module["_emscripten_bind_ExtendedCoxRossRubinstein___destroy___0"]=asm["_emscripten_bind_ExtendedCoxRossRubinstein___destroy___0"];var _emscripten_bind_GarmanKlassSigma5___destroy___0=Module["_emscripten_bind_GarmanKlassSigma5___destroy___0"]=asm["_emscripten_bind_GarmanKlassSigma5___destroy___0"];var ___cxx_global_var_init_11039=Module["___cxx_global_var_init_11039"]=asm["___cxx_global_var_init_11039"];var _emscripten_bind_MarketModelPathwiseDiscounter___destroy___0=Module["_emscripten_bind_MarketModelPathwiseDiscounter___destroy___0"]=asm["_emscripten_bind_MarketModelPathwiseDiscounter___destroy___0"];var _emscripten_bind_MakeSwaption_withUnderlyingType_613=Module["_emscripten_bind_MakeSwaption_withUnderlyingType_613"]=asm["_emscripten_bind_MakeSwaption_withUnderlyingType_613"];var ___cxx_global_var_init_11033=Module["___cxx_global_var_init_11033"]=asm["___cxx_global_var_init_11033"];var ___cxx_global_var_init_11037=Module["___cxx_global_var_init_11037"]=asm["___cxx_global_var_init_11037"];var ___cxx_global_var_init_11035=Module["___cxx_global_var_init_11035"]=asm["___cxx_global_var_init_11035"];var _emscripten_bind_DoubleStickyRatchetPayoff_description_495=Module["_emscripten_bind_DoubleStickyRatchetPayoff_description_495"]=asm["_emscripten_bind_DoubleStickyRatchetPayoff_description_495"];var _emscripten_bind_BMASwap_type_480=Module["_emscripten_bind_BMASwap_type_480"]=asm["_emscripten_bind_BMASwap_type_480"];var _emscripten_bind_EquityFXVolSurface_atmForwardVol_659=Module["_emscripten_bind_EquityFXVolSurface_atmForwardVol_659"]=asm["_emscripten_bind_EquityFXVolSurface_atmForwardVol_659"];var _emscripten_bind_DigitalCmsSpreadLeg_withPutStrikes_1224=Module["_emscripten_bind_DigitalCmsSpreadLeg_withPutStrikes_1224"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withPutStrikes_1224"];var _emscripten_bind_ChfLiborSwapIsdaFix_ChfLiborSwapIsdaFix_355=Module["_emscripten_bind_ChfLiborSwapIsdaFix_ChfLiborSwapIsdaFix_355"]=asm["_emscripten_bind_ChfLiborSwapIsdaFix_ChfLiborSwapIsdaFix_355"];var _emscripten_bind_FdKlugeExtOUSpreadEngine___destroy___0=Module["_emscripten_bind_FdKlugeExtOUSpreadEngine___destroy___0"]=asm["_emscripten_bind_FdKlugeExtOUSpreadEngine___destroy___0"];var _emscripten_bind_RendistatoCalculator_swapLengths_1307=Module["_emscripten_bind_RendistatoCalculator_swapLengths_1307"]=asm["_emscripten_bind_RendistatoCalculator_swapLengths_1307"];var _emscripten_bind_DayCounter_yearFraction_448=Module["_emscripten_bind_DayCounter_yearFraction_448"]=asm["_emscripten_bind_DayCounter_yearFraction_448"];var _emscripten_bind_TriggeredSwapExercise_isExerciseTime_426=Module["_emscripten_bind_TriggeredSwapExercise_isExerciseTime_426"]=asm["_emscripten_bind_TriggeredSwapExercise_isExerciseTime_426"];var _emscripten_bind_MultiStepPeriodCapletSwaptions___destroy___0=Module["_emscripten_bind_MultiStepPeriodCapletSwaptions___destroy___0"]=asm["_emscripten_bind_MultiStepPeriodCapletSwaptions___destroy___0"];var _emscripten_bind_SouthKorea_SouthKorea_400=Module["_emscripten_bind_SouthKorea_SouthKorea_400"]=asm["_emscripten_bind_SouthKorea_SouthKorea_400"];var _emscripten_bind_ExtendedCoxIngersollRoss_dynamics_526=Module["_emscripten_bind_ExtendedCoxIngersollRoss_dynamics_526"]=asm["_emscripten_bind_ExtendedCoxIngersollRoss_dynamics_526"];var _emscripten_bind_FixedRateBond_FixedRateBond_1885=Module["_emscripten_bind_FixedRateBond_FixedRateBond_1885"]=asm["_emscripten_bind_FixedRateBond_FixedRateBond_1885"];var _emscripten_bind_OneStepForwards___destroy___0=Module["_emscripten_bind_OneStepForwards___destroy___0"]=asm["_emscripten_bind_OneStepForwards___destroy___0"];var _emscripten_bind_VolatilityBumpInstrumentJacobian_getAllOnePercentBumps_453=Module["_emscripten_bind_VolatilityBumpInstrumentJacobian_getAllOnePercentBumps_453"]=asm["_emscripten_bind_VolatilityBumpInstrumentJacobian_getAllOnePercentBumps_453"];var _emscripten_bind_BarrierOption_setupArguments_429=Module["_emscripten_bind_BarrierOption_setupArguments_429"]=asm["_emscripten_bind_BarrierOption_setupArguments_429"];var _emscripten_bind_NormalFwdRatePc_advanceStep_475=Module["_emscripten_bind_NormalFwdRatePc_advanceStep_475"]=asm["_emscripten_bind_NormalFwdRatePc_advanceStep_475"];var _emscripten_bind_CalibratedModel_params_914=Module["_emscripten_bind_CalibratedModel_params_914"]=asm["_emscripten_bind_CalibratedModel_params_914"];var _emscripten_bind_MakeCms_receiveCms_586=Module["_emscripten_bind_MakeCms_receiveCms_586"]=asm["_emscripten_bind_MakeCms_receiveCms_586"];var _emscripten_bind_G2ForwardProcess_G2ForwardProcess_747=Module["_emscripten_bind_G2ForwardProcess_G2ForwardProcess_747"]=asm["_emscripten_bind_G2ForwardProcess_G2ForwardProcess_747"];var _emscripten_bind_BMASwap_bmaLegNPV_568=Module["_emscripten_bind_BMASwap_bmaLegNPV_568"]=asm["_emscripten_bind_BMASwap_bmaLegNPV_568"];var _emscripten_bind_OvernightIndexedSwap_type_591=Module["_emscripten_bind_OvernightIndexedSwap_type_591"]=asm["_emscripten_bind_OvernightIndexedSwap_type_591"];var _emscripten_bind_MultiStepSwap_maxNumberOfCashFlowsPerProductPerStep_450=Module["_emscripten_bind_MultiStepSwap_maxNumberOfCashFlowsPerProductPerStep_450"]=asm["_emscripten_bind_MultiStepSwap_maxNumberOfCashFlowsPerProductPerStep_450"];var _emscripten_bind_CmsMarketCalibration_error_719=Module["_emscripten_bind_CmsMarketCalibration_error_719"]=asm["_emscripten_bind_CmsMarketCalibration_error_719"];var _emscripten_bind_DefaultEvent_isDefault_636=Module["_emscripten_bind_DefaultEvent_isDefault_636"]=asm["_emscripten_bind_DefaultEvent_isDefault_636"];var _emscripten_bind_SwapForwardBasisSystem_numberOfFunctions_385=Module["_emscripten_bind_SwapForwardBasisSystem_numberOfFunctions_385"]=asm["_emscripten_bind_SwapForwardBasisSystem_numberOfFunctions_385"];var _emscripten_bind_EvolutionDescription_numberOfSteps_520=Module["_emscripten_bind_EvolutionDescription_numberOfSteps_520"]=asm["_emscripten_bind_EvolutionDescription_numberOfSteps_520"];var _emscripten_bind_HestonRNDCalculator_HestonRNDCalculator_370=Module["_emscripten_bind_HestonRNDCalculator_HestonRNDCalculator_370"]=asm["_emscripten_bind_HestonRNDCalculator_HestonRNDCalculator_370"];var _emscripten_bind_UsdLiborSwapIsdaFixAm_UsdLiborSwapIsdaFixAm_405=Module["_emscripten_bind_UsdLiborSwapIsdaFixAm_UsdLiborSwapIsdaFixAm_405"]=asm["_emscripten_bind_UsdLiborSwapIsdaFixAm_UsdLiborSwapIsdaFixAm_405"];var _emscripten_bind_FdmSimpleProcess1dMesher___destroy___0=Module["_emscripten_bind_FdmSimpleProcess1dMesher___destroy___0"]=asm["_emscripten_bind_FdmSimpleProcess1dMesher___destroy___0"];var _emscripten_bind_MultiStepTarn_maxNumberOfCashFlowsPerProductPerStep_424=Module["_emscripten_bind_MultiStepTarn_maxNumberOfCashFlowsPerProductPerStep_424"]=asm["_emscripten_bind_MultiStepTarn_maxNumberOfCashFlowsPerProductPerStep_424"];var _emscripten_enum_GJRGARCHProcess_Discretization_FullTruncation=Module["_emscripten_enum_GJRGARCHProcess_Discretization_FullTruncation"]=asm["_emscripten_enum_GJRGARCHProcess_Discretization_FullTruncation"];var _emscripten_bind_SwapBasisSystem_numberOfFunctions_385=Module["_emscripten_bind_SwapBasisSystem_numberOfFunctions_385"]=asm["_emscripten_bind_SwapBasisSystem_numberOfFunctions_385"];var _emscripten_bind_ForwardRateAgreement_spotValue_489=Module["_emscripten_bind_ForwardRateAgreement_spotValue_489"]=asm["_emscripten_bind_ForwardRateAgreement_spotValue_489"];var _emscripten_bind_Basket_detachmentRatio_697=Module["_emscripten_bind_Basket_detachmentRatio_697"]=asm["_emscripten_bind_Basket_detachmentRatio_697"];var _emscripten_bind_CPILeg_withNotionals_1486=Module["_emscripten_bind_CPILeg_withNotionals_1486"]=asm["_emscripten_bind_CPILeg_withNotionals_1486"];var __GLOBAL__sub_I_paymentterm_cpp=Module["__GLOBAL__sub_I_paymentterm_cpp"]=asm["__GLOBAL__sub_I_paymentterm_cpp"];var _emscripten_bind_DifferentialEvolution_DifferentialEvolution_538=Module["_emscripten_bind_DifferentialEvolution_DifferentialEvolution_538"]=asm["_emscripten_bind_DifferentialEvolution_DifferentialEvolution_538"];var _emscripten_bind_HuslerReissCopula_HuslerReissCopula_355=Module["_emscripten_bind_HuslerReissCopula_HuslerReissCopula_355"]=asm["_emscripten_bind_HuslerReissCopula_HuslerReissCopula_355"];var _emscripten_bind_KilolitreUnitOfMeasure___destroy___0=Module["_emscripten_bind_KilolitreUnitOfMeasure___destroy___0"]=asm["_emscripten_bind_KilolitreUnitOfMeasure___destroy___0"];var _emscripten_bind_FloatingRateCoupon_rate_794=Module["_emscripten_bind_FloatingRateCoupon_rate_794"]=asm["_emscripten_bind_FloatingRateCoupon_rate_794"];var _emscripten_bind_FdmSnapshotCondition___destroy___0=Module["_emscripten_bind_FdmSnapshotCondition___destroy___0"]=asm["_emscripten_bind_FdmSnapshotCondition___destroy___0"];var _emscripten_bind_YoYInflationCoupon_yoyIndex_698=Module["_emscripten_bind_YoYInflationCoupon_yoyIndex_698"]=asm["_emscripten_bind_YoYInflationCoupon_yoyIndex_698"];var _emscripten_bind_LongstaffSchwartzMultiPathPricer___destroy___0=Module["_emscripten_bind_LongstaffSchwartzMultiPathPricer___destroy___0"]=asm["_emscripten_bind_LongstaffSchwartzMultiPathPricer___destroy___0"];var _emscripten_enum_Seniority_SubLoweTier2=Module["_emscripten_enum_Seniority_SubLoweTier2"]=asm["_emscripten_enum_Seniority_SubLoweTier2"];var _emscripten_bind_CommodityCurve_price_662=Module["_emscripten_bind_CommodityCurve_price_662"]=asm["_emscripten_bind_CommodityCurve_price_662"];var _emscripten_bind_MarkovFunctional_numeraireTime_626=Module["_emscripten_bind_MarkovFunctional_numeraireTime_626"]=asm["_emscripten_bind_MarkovFunctional_numeraireTime_626"];var _emscripten_bind_CPICapFloor_inflationIndex_584=Module["_emscripten_bind_CPICapFloor_inflationIndex_584"]=asm["_emscripten_bind_CPICapFloor_inflationIndex_584"];var _emscripten_bind_EnergyVanillaSwap_payReceive_429=Module["_emscripten_bind_EnergyVanillaSwap_payReceive_429"]=asm["_emscripten_bind_EnergyVanillaSwap_payReceive_429"];var _emscripten_bind_LongstaffSchwartzExerciseStrategy_reset_427=Module["_emscripten_bind_LongstaffSchwartzExerciseStrategy_reset_427"]=asm["_emscripten_bind_LongstaffSchwartzExerciseStrategy_reset_427"];var _emscripten_bind_FdmLinearOpLayout_index_427=Module["_emscripten_bind_FdmLinearOpLayout_index_427"]=asm["_emscripten_bind_FdmLinearOpLayout_index_427"];var _emscripten_bind_OrnsteinUhlenbeckProcess_x0_526=Module["_emscripten_bind_OrnsteinUhlenbeckProcess_x0_526"]=asm["_emscripten_bind_OrnsteinUhlenbeckProcess_x0_526"];var _emscripten_bind_CommodityIndex_update_429=Module["_emscripten_bind_CommodityIndex_update_429"]=asm["_emscripten_bind_CommodityIndex_update_429"];var _emscripten_bind_Region_code_415=Module["_emscripten_bind_Region_code_415"]=asm["_emscripten_bind_Region_code_415"];var _emscripten_bind_AbcdAtmVolCurve_d_590=Module["_emscripten_bind_AbcdAtmVolCurve_d_590"]=asm["_emscripten_bind_AbcdAtmVolCurve_d_590"];var _emscripten_bind_FxSwapRateHelper_endOfMonth_4756=Module["_emscripten_bind_FxSwapRateHelper_endOfMonth_4756"]=asm["_emscripten_bind_FxSwapRateHelper_endOfMonth_4756"];var _emscripten_bind_NonLinearLeastSquare_NonLinearLeastSquare_727=Module["_emscripten_bind_NonLinearLeastSquare_NonLinearLeastSquare_727"]=asm["_emscripten_bind_NonLinearLeastSquare_NonLinearLeastSquare_727"];var _emscripten_bind_Gsr_MoveVolatility_705=Module["_emscripten_bind_Gsr_MoveVolatility_705"]=asm["_emscripten_bind_Gsr_MoveVolatility_705"];var _emscripten_bind_CreditDefaultSwap_side_1050=Module["_emscripten_bind_CreditDefaultSwap_side_1050"]=asm["_emscripten_bind_CreditDefaultSwap_side_1050"];var _emscripten_bind_DigitalCmsLeg_withPutATM_1257=Module["_emscripten_bind_DigitalCmsLeg_withPutATM_1257"]=asm["_emscripten_bind_DigitalCmsLeg_withPutATM_1257"];var _emscripten_bind_MultiProductMultiStep___destroy___0=Module["_emscripten_bind_MultiProductMultiStep___destroy___0"]=asm["_emscripten_bind_MultiProductMultiStep___destroy___0"];var _emscripten_bind_LogNormalCotSwapRatePc_LogNormalCotSwapRatePc_400=Module["_emscripten_bind_LogNormalCotSwapRatePc_LogNormalCotSwapRatePc_400"]=asm["_emscripten_bind_LogNormalCotSwapRatePc_LogNormalCotSwapRatePc_400"];var _emscripten_bind_JarrowRudd_JarrowRudd_779=Module["_emscripten_bind_JarrowRudd_JarrowRudd_779"]=asm["_emscripten_bind_JarrowRudd_JarrowRudd_779"];var _emscripten_bind_DefaultProbKey___destroy___0=Module["_emscripten_bind_DefaultProbKey___destroy___0"]=asm["_emscripten_bind_DefaultProbKey___destroy___0"];var _emscripten_bind_FloatingRateCoupon_FloatingRateCoupon_401=Module["_emscripten_bind_FloatingRateCoupon_FloatingRateCoupon_401"]=asm["_emscripten_bind_FloatingRateCoupon_FloatingRateCoupon_401"];var _emscripten_bind_MfStateProcess_variance_477=Module["_emscripten_bind_MfStateProcess_variance_477"]=asm["_emscripten_bind_MfStateProcess_variance_477"];var _emscripten_bind_NotionalPath_addReduction_612=Module["_emscripten_bind_NotionalPath_addReduction_612"]=asm["_emscripten_bind_NotionalPath_addReduction_612"];var _emscripten_bind_OptionletStripper_optionletAccrualPeriods_511=Module["_emscripten_bind_OptionletStripper_optionletAccrualPeriods_511"]=asm["_emscripten_bind_OptionletStripper_optionletAccrualPeriods_511"];var _emscripten_bind_GaussianLHPLossModel___destroy___0=Module["_emscripten_bind_GaussianLHPLossModel___destroy___0"]=asm["_emscripten_bind_GaussianLHPLossModel___destroy___0"];var _emscripten_bind_VarianceGammaModel_sigma_370=Module["_emscripten_bind_VarianceGammaModel_sigma_370"]=asm["_emscripten_bind_VarianceGammaModel_sigma_370"];var _emscripten_bind_ImpliedStdDevQuote_isValid_486=Module["_emscripten_bind_ImpliedStdDevQuote_isValid_486"]=asm["_emscripten_bind_ImpliedStdDevQuote_isValid_486"];var _emscripten_bind_DailyTenorLibor_DailyTenorLibor_582=Module["_emscripten_bind_DailyTenorLibor_DailyTenorLibor_582"]=asm["_emscripten_bind_DailyTenorLibor_DailyTenorLibor_582"];var _emscripten_bind_FixedRateBond_frequency_2350=Module["_emscripten_bind_FixedRateBond_frequency_2350"]=asm["_emscripten_bind_FixedRateBond_frequency_2350"];var _emscripten_bind_HestonSLVProcess_kappa_534=Module["_emscripten_bind_HestonSLVProcess_kappa_534"]=asm["_emscripten_bind_HestonSLVProcess_kappa_534"];var _emscripten_enum_DeltaVolQuote_DeltaType_Spot=Module["_emscripten_enum_DeltaVolQuote_DeltaType_Spot"]=asm["_emscripten_enum_DeltaVolQuote_DeltaType_Spot"];var _emscripten_bind_Basket_trancheNotional_721=Module["_emscripten_bind_Basket_trancheNotional_721"]=asm["_emscripten_bind_Basket_trancheNotional_721"];var _emscripten_bind_VanillaSwingOption_VanillaSwingOption_548=Module["_emscripten_bind_VanillaSwingOption_VanillaSwingOption_548"]=asm["_emscripten_bind_VanillaSwingOption_VanillaSwingOption_548"];var _emscripten_bind_IncrementalStatistics_downsideVariance_518=Module["_emscripten_bind_IncrementalStatistics_downsideVariance_518"]=asm["_emscripten_bind_IncrementalStatistics_downsideVariance_518"];var _emscripten_bind_DigitalCmsLeg_withSpreads_1030=Module["_emscripten_bind_DigitalCmsLeg_withSpreads_1030"]=asm["_emscripten_bind_DigitalCmsLeg_withSpreads_1030"];var _emscripten_bind_EUHICP___destroy___0=Module["_emscripten_bind_EUHICP___destroy___0"]=asm["_emscripten_bind_EUHICP___destroy___0"];var _emscripten_bind_ObservableSettings___destroy___0=Module["_emscripten_bind_ObservableSettings___destroy___0"]=asm["_emscripten_bind_ObservableSettings___destroy___0"];var _emscripten_bind_DiscretizedConvertible_dividendValues_491=Module["_emscripten_bind_DiscretizedConvertible_dividendValues_491"]=asm["_emscripten_bind_DiscretizedConvertible_dividendValues_491"];var _emscripten_bind_DiscretizedSwap_mandatoryTimes_393=Module["_emscripten_bind_DiscretizedSwap_mandatoryTimes_393"]=asm["_emscripten_bind_DiscretizedSwap_mandatoryTimes_393"];var _emscripten_enum_Seniority_SubUpperTier2=Module["_emscripten_enum_Seniority_SubUpperTier2"]=asm["_emscripten_enum_Seniority_SubUpperTier2"];var _emscripten_bind_AbcdFunction_instantaneousVolatility_629=Module["_emscripten_bind_AbcdFunction_instantaneousVolatility_629"]=asm["_emscripten_bind_AbcdFunction_instantaneousVolatility_629"];var _emscripten_bind_IncrementalStatistics_add_540=Module["_emscripten_bind_IncrementalStatistics_add_540"]=asm["_emscripten_bind_IncrementalStatistics_add_540"];var _emscripten_bind_InverseNonCentralChiSquareDistribution___destroy___0=Module["_emscripten_bind_InverseNonCentralChiSquareDistribution___destroy___0"]=asm["_emscripten_bind_InverseNonCentralChiSquareDistribution___destroy___0"];var _emscripten_enum_AnalyticHestonEngine_ComplexLogFormula_BranchCorrection=Module["_emscripten_enum_AnalyticHestonEngine_ComplexLogFormula_BranchCorrection"]=asm["_emscripten_enum_AnalyticHestonEngine_ComplexLogFormula_BranchCorrection"];var _emscripten_bind_USDCurrency_USDCurrency_1403=Module["_emscripten_bind_USDCurrency_USDCurrency_1403"]=asm["_emscripten_bind_USDCurrency_USDCurrency_1403"];var _emscripten_bind_AbcdAtmVolCurve_a_557=Module["_emscripten_bind_AbcdAtmVolCurve_a_557"]=asm["_emscripten_bind_AbcdAtmVolCurve_a_557"];var _emscripten_bind_InterpolatingCPICapFloorEngine___destroy___0=Module["_emscripten_bind_InterpolatingCPICapFloorEngine___destroy___0"]=asm["_emscripten_bind_InterpolatingCPICapFloorEngine___destroy___0"];var _emscripten_bind_QuantoVanillaOption_fetchResults_535=Module["_emscripten_bind_QuantoVanillaOption_fetchResults_535"]=asm["_emscripten_bind_QuantoVanillaOption_fetchResults_535"];var _emscripten_bind_FdmHestonVariancePart_getMap_718=Module["_emscripten_bind_FdmHestonVariancePart_getMap_718"]=asm["_emscripten_bind_FdmHestonVariancePart_getMap_718"];var _emscripten_bind_FdmHestonSolver_deltaAt_547=Module["_emscripten_bind_FdmHestonSolver_deltaAt_547"]=asm["_emscripten_bind_FdmHestonSolver_deltaAt_547"];var _emscripten_bind_NthToDefault_setupArguments_639=Module["_emscripten_bind_NthToDefault_setupArguments_639"]=asm["_emscripten_bind_NthToDefault_setupArguments_639"];var _emscripten_bind_ConstantParameter___destroy___0=Module["_emscripten_bind_ConstantParameter___destroy___0"]=asm["_emscripten_bind_ConstantParameter___destroy___0"];var _emscripten_bind_NotionalPath_notionalRate_585=Module["_emscripten_bind_NotionalPath_notionalRate_585"]=asm["_emscripten_bind_NotionalPath_notionalRate_585"];var _emscripten_bind_GaussianLHPLossModel_expectedTrancheLoss_496=Module["_emscripten_bind_GaussianLHPLossModel_expectedTrancheLoss_496"]=asm["_emscripten_bind_GaussianLHPLossModel_expectedTrancheLoss_496"];var _emscripten_bind_DiscretizedSwap_reset_377=Module["_emscripten_bind_DiscretizedSwap_reset_377"]=asm["_emscripten_bind_DiscretizedSwap_reset_377"];var _emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_GaussLobatto=Module["_emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_GaussLobatto"]=asm["_emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_GaussLobatto"];var _emscripten_bind_YoYInflationCapFloor___destroy___0=Module["_emscripten_bind_YoYInflationCapFloor___destroy___0"]=asm["_emscripten_bind_YoYInflationCapFloor___destroy___0"];var _emscripten_bind_LogNormalFwdRateiBalland___destroy___0=Module["_emscripten_bind_LogNormalFwdRateiBalland___destroy___0"]=asm["_emscripten_bind_LogNormalFwdRateiBalland___destroy___0"];var _emscripten_bind_CappedFlooredCoupon_rate_455=Module["_emscripten_bind_CappedFlooredCoupon_rate_455"]=asm["_emscripten_bind_CappedFlooredCoupon_rate_455"];var _emscripten_bind_CapFloorTermVolCurve_minStrike_668=Module["_emscripten_bind_CapFloorTermVolCurve_minStrike_668"]=asm["_emscripten_bind_CapFloorTermVolCurve_minStrike_668"];var _emscripten_bind_Merton76Process_riskFreeRate_549=Module["_emscripten_bind_Merton76Process_riskFreeRate_549"]=asm["_emscripten_bind_Merton76Process_riskFreeRate_549"];var _emscripten_bind_FloatFloatSwaption_underlyingSwap_440=Module["_emscripten_bind_FloatFloatSwaption_underlyingSwap_440"]=asm["_emscripten_bind_FloatFloatSwaption_underlyingSwap_440"];var _emscripten_bind_Path_at_441=Module["_emscripten_bind_Path_at_441"]=asm["_emscripten_bind_Path_at_441"];var _emscripten_bind_FloatingRateCoupon_setPricer_983=Module["_emscripten_bind_FloatingRateCoupon_setPricer_983"]=asm["_emscripten_bind_FloatingRateCoupon_setPricer_983"];var _emscripten_bind_FloatFloatSwaption_setupArguments_413=Module["_emscripten_bind_FloatFloatSwaption_setupArguments_413"]=asm["_emscripten_bind_FloatFloatSwaption_setupArguments_413"];var _emscripten_bind_USDLibor_USDLibor_369=Module["_emscripten_bind_USDLibor_USDLibor_369"]=asm["_emscripten_bind_USDLibor_USDLibor_369"];var _emscripten_bind_UniformGridMesher_dplus_374=Module["_emscripten_bind_UniformGridMesher_dplus_374"]=asm["_emscripten_bind_UniformGridMesher_dplus_374"];var _emscripten_bind_CappedFlooredCoupon_CappedFlooredCoupon_384=Module["_emscripten_bind_CappedFlooredCoupon_CappedFlooredCoupon_384"]=asm["_emscripten_bind_CappedFlooredCoupon_CappedFlooredCoupon_384"];var _emscripten_bind_ConstantEstimator___destroy___0=Module["_emscripten_bind_ConstantEstimator___destroy___0"]=asm["_emscripten_bind_ConstantEstimator___destroy___0"];var _emscripten_bind_WulinYongDoubleBarrierEngine___destroy___0=Module["_emscripten_bind_WulinYongDoubleBarrierEngine___destroy___0"]=asm["_emscripten_bind_WulinYongDoubleBarrierEngine___destroy___0"];var _emscripten_bind_HestonProcess_drift_610=Module["_emscripten_bind_HestonProcess_drift_610"]=asm["_emscripten_bind_HestonProcess_drift_610"];var _emscripten_bind_OvernightIndexedSwap_fairRate_731=Module["_emscripten_bind_OvernightIndexedSwap_fairRate_731"]=asm["_emscripten_bind_OvernightIndexedSwap_fairRate_731"];var _emscripten_bind_StrippedCappedFlooredCoupon___destroy___0=Module["_emscripten_bind_StrippedCappedFlooredCoupon___destroy___0"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon___destroy___0"];var _emscripten_bind_BlackScholesCalculator_gamma_466=Module["_emscripten_bind_BlackScholesCalculator_gamma_466"]=asm["_emscripten_bind_BlackScholesCalculator_gamma_466"];var _emscripten_bind_GaussLegendrePolynomial_GaussLegendrePolynomial_1215=Module["_emscripten_bind_GaussLegendrePolynomial_GaussLegendrePolynomial_1215"]=asm["_emscripten_bind_GaussLegendrePolynomial_GaussLegendrePolynomial_1215"];var _emscripten_bind_MultiStepForwards_reset_415=Module["_emscripten_bind_MultiStepForwards_reset_415"]=asm["_emscripten_bind_MultiStepForwards_reset_415"];var _emscripten_bind_FFTVarianceGammaEngine___destroy___0=Module["_emscripten_bind_FFTVarianceGammaEngine___destroy___0"]=asm["_emscripten_bind_FFTVarianceGammaEngine___destroy___0"];var _emscripten_bind_SpreadedSwaptionVolatility_maxDate_399=Module["_emscripten_bind_SpreadedSwaptionVolatility_maxDate_399"]=asm["_emscripten_bind_SpreadedSwaptionVolatility_maxDate_399"];var _emscripten_bind_BlackKarasinski_BlackKarasinski_364=Module["_emscripten_bind_BlackKarasinski_BlackKarasinski_364"]=asm["_emscripten_bind_BlackKarasinski_BlackKarasinski_364"];var _emscripten_bind_LiborForwardModelProcess_factors_508=Module["_emscripten_bind_LiborForwardModelProcess_factors_508"]=asm["_emscripten_bind_LiborForwardModelProcess_factors_508"];var _emscripten_bind_Observable_notifyObservers_672=Module["_emscripten_bind_Observable_notifyObservers_672"]=asm["_emscripten_bind_Observable_notifyObservers_672"];var _emscripten_bind_OrnsteinUhlenbeckProcess_drift_438=Module["_emscripten_bind_OrnsteinUhlenbeckProcess_drift_438"]=asm["_emscripten_bind_OrnsteinUhlenbeckProcess_drift_438"];var _emscripten_bind_AtmAdjustedSmileSection_exerciseTime_474=Module["_emscripten_bind_AtmAdjustedSmileSection_exerciseTime_474"]=asm["_emscripten_bind_AtmAdjustedSmileSection_exerciseTime_474"];var _emscripten_bind_CappedFlooredYoYInflationCoupon_update_928=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon_update_928"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon_update_928"];var _emscripten_bind_ExchangeRate_type_453=Module["_emscripten_bind_ExchangeRate_type_453"]=asm["_emscripten_bind_ExchangeRate_type_453"];var _emscripten_bind_Euribor365_10M___destroy___0=Module["_emscripten_bind_Euribor365_10M___destroy___0"]=asm["_emscripten_bind_Euribor365_10M___destroy___0"];var _emscripten_bind_ExerciseAdapter___destroy___0=Module["_emscripten_bind_ExerciseAdapter___destroy___0"]=asm["_emscripten_bind_ExerciseAdapter___destroy___0"];var _emscripten_bind_EURLibor6M_EURLibor6M_1941=Module["_emscripten_bind_EURLibor6M_EURLibor6M_1941"]=asm["_emscripten_bind_EURLibor6M_EURLibor6M_1941"];var _emscripten_bind_StrippedCappedFlooredCoupon_rate_377=Module["_emscripten_bind_StrippedCappedFlooredCoupon_rate_377"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_rate_377"];var _emscripten_bind_MultiStepCoterminalSwaptions_clone_460=Module["_emscripten_bind_MultiStepCoterminalSwaptions_clone_460"]=asm["_emscripten_bind_MultiStepCoterminalSwaptions_clone_460"];var _emscripten_bind_Money_currency_413=Module["_emscripten_bind_Money_currency_413"]=asm["_emscripten_bind_Money_currency_413"];var _emscripten_bind_FdmHestonHullWhiteSolver_gammaAt_511=Module["_emscripten_bind_FdmHestonHullWhiteSolver_gammaAt_511"]=asm["_emscripten_bind_FdmHestonHullWhiteSolver_gammaAt_511"];var _emscripten_bind_MarketModelComposite___destroy___0=Module["_emscripten_bind_MarketModelComposite___destroy___0"]=asm["_emscripten_bind_MarketModelComposite___destroy___0"];var _emscripten_bind_MonteCarloCatBondEngine_discountCurve_437=Module["_emscripten_bind_MonteCarloCatBondEngine_discountCurve_437"]=asm["_emscripten_bind_MonteCarloCatBondEngine_discountCurve_437"];var _emscripten_bind_ModTripleBandLinearOp_diag_408=Module["_emscripten_bind_ModTripleBandLinearOp_diag_408"]=asm["_emscripten_bind_ModTripleBandLinearOp_diag_408"];var _emscripten_bind_NotionalPath_reset_601=Module["_emscripten_bind_NotionalPath_reset_601"]=asm["_emscripten_bind_NotionalPath_reset_601"];var _emscripten_bind_FixedRateCoupon_dayCounter_756=Module["_emscripten_bind_FixedRateCoupon_dayCounter_756"]=asm["_emscripten_bind_FixedRateCoupon_dayCounter_756"];var _emscripten_enum_OvernightIndexedSwap_Type_Payer=Module["_emscripten_enum_OvernightIndexedSwap_Type_Payer"]=asm["_emscripten_enum_OvernightIndexedSwap_Type_Payer"];var _emscripten_bind_Calendar___destroy___0=Module["_emscripten_bind_Calendar___destroy___0"]=asm["_emscripten_bind_Calendar___destroy___0"];var _emscripten_bind_YYFRHICP_YYFRHICP_471=Module["_emscripten_bind_YYFRHICP_YYFRHICP_471"]=asm["_emscripten_bind_YYFRHICP_YYFRHICP_471"];var _emscripten_bind_NothingExerciseValue_nextStep_429=Module["_emscripten_bind_NothingExerciseValue_nextStep_429"]=asm["_emscripten_bind_NothingExerciseValue_nextStep_429"];var _emscripten_bind_BatesDoubleExpDetJumpEngine___destroy___0=Module["_emscripten_bind_BatesDoubleExpDetJumpEngine___destroy___0"]=asm["_emscripten_bind_BatesDoubleExpDetJumpEngine___destroy___0"];var _emscripten_bind_OneStepOptionlets___destroy___0=Module["_emscripten_bind_OneStepOptionlets___destroy___0"]=asm["_emscripten_bind_OneStepOptionlets___destroy___0"];var _emscripten_bind_AnalyticContinuousFloatingLookbackEngine_calculate_370=Module["_emscripten_bind_AnalyticContinuousFloatingLookbackEngine_calculate_370"]=asm["_emscripten_bind_AnalyticContinuousFloatingLookbackEngine_calculate_370"];var _emscripten_bind_RecoveryRateQuote_setValue_476=Module["_emscripten_bind_RecoveryRateQuote_setValue_476"]=asm["_emscripten_bind_RecoveryRateQuote_setValue_476"];var _emscripten_bind_UsdLiborSwapIsdaFixAm_UsdLiborSwapIsdaFixAm_362=Module["_emscripten_bind_UsdLiborSwapIsdaFixAm_UsdLiborSwapIsdaFixAm_362"]=asm["_emscripten_bind_UsdLiborSwapIsdaFixAm_UsdLiborSwapIsdaFixAm_362"];var _emscripten_bind_CapFloor_CapFloor_502=Module["_emscripten_bind_CapFloor_CapFloor_502"]=asm["_emscripten_bind_CapFloor_CapFloor_502"];var _emscripten_bind_BlackConstantVol_maxDate_472=Module["_emscripten_bind_BlackConstantVol_maxDate_472"]=asm["_emscripten_bind_BlackConstantVol_maxDate_472"];var _emscripten_bind_MfStateProcess_x0_378=Module["_emscripten_bind_MfStateProcess_x0_378"]=asm["_emscripten_bind_MfStateProcess_x0_378"];var _emscripten_bind_SwaptionVolatilityCube___destroy___0=Module["_emscripten_bind_SwaptionVolatilityCube___destroy___0"]=asm["_emscripten_bind_SwaptionVolatilityCube___destroy___0"];var _emscripten_bind_Gsr_numeraireTime_639=Module["_emscripten_bind_Gsr_numeraireTime_639"]=asm["_emscripten_bind_Gsr_numeraireTime_639"];var _emscripten_bind_Glued1dMesher_Glued1dMesher_355=Module["_emscripten_bind_Glued1dMesher_Glued1dMesher_355"]=asm["_emscripten_bind_Glued1dMesher_Glued1dMesher_355"];var _emscripten_bind_FdmZabrOp___destroy___0=Module["_emscripten_bind_FdmZabrOp___destroy___0"]=asm["_emscripten_bind_FdmZabrOp___destroy___0"];var _emscripten_bind_StickyMaxPayoff___destroy___0=Module["_emscripten_bind_StickyMaxPayoff___destroy___0"]=asm["_emscripten_bind_StickyMaxPayoff___destroy___0"];var _emscripten_bind_Quantity_rounded_427=Module["_emscripten_bind_Quantity_rounded_427"]=asm["_emscripten_bind_Quantity_rounded_427"];var _emscripten_bind_GarmanKlassSigma6_GarmanKlassSigma6_1321=Module["_emscripten_bind_GarmanKlassSigma6_GarmanKlassSigma6_1321"]=asm["_emscripten_bind_GarmanKlassSigma6_GarmanKlassSigma6_1321"];var _emscripten_bind_MakeVanillaSwap_withFloatingLegRule_812=Module["_emscripten_bind_MakeVanillaSwap_withFloatingLegRule_812"]=asm["_emscripten_bind_MakeVanillaSwap_withFloatingLegRule_812"];var _emscripten_bind_AveragingRatePricer_swapletPrice_1005=Module["_emscripten_bind_AveragingRatePricer_swapletPrice_1005"]=asm["_emscripten_bind_AveragingRatePricer_swapletPrice_1005"];var _emscripten_bind_Israel___destroy___0=Module["_emscripten_bind_Israel___destroy___0"]=asm["_emscripten_bind_Israel___destroy___0"];var _emscripten_bind_MultiStepSwaption_nextTimeStep_440=Module["_emscripten_bind_MultiStepSwaption_nextTimeStep_440"]=asm["_emscripten_bind_MultiStepSwaption_nextTimeStep_440"];var _emscripten_bind_ZeroCouponInflationSwap_inflationLeg_856=Module["_emscripten_bind_ZeroCouponInflationSwap_inflationLeg_856"]=asm["_emscripten_bind_ZeroCouponInflationSwap_inflationLeg_856"];var _emscripten_bind_SviSmileSection_minStrike_439=Module["_emscripten_bind_SviSmileSection_minStrike_439"]=asm["_emscripten_bind_SviSmileSection_minStrike_439"];var _emscripten_bind_OneFactorGaussianCopula_inverseCumulativeY_493=Module["_emscripten_bind_OneFactorGaussianCopula_inverseCumulativeY_493"]=asm["_emscripten_bind_OneFactorGaussianCopula_inverseCumulativeY_493"];var _emscripten_bind_GaussLaguerrePolynomial___destroy___0=Module["_emscripten_bind_GaussLaguerrePolynomial___destroy___0"]=asm["_emscripten_bind_GaussLaguerrePolynomial___destroy___0"];var _emscripten_bind_NoArbSabrModel_density_768=Module["_emscripten_bind_NoArbSabrModel_density_768"]=asm["_emscripten_bind_NoArbSabrModel_density_768"];var _emscripten_enum_DeltaVolQuote_AtmType_AtmVegaMax=Module["_emscripten_enum_DeltaVolQuote_AtmType_AtmVegaMax"]=asm["_emscripten_enum_DeltaVolQuote_AtmType_AtmVegaMax"];var _emscripten_bind_CompositeInstrument___destroy___0=Module["_emscripten_bind_CompositeInstrument___destroy___0"]=asm["_emscripten_bind_CompositeInstrument___destroy___0"];var _emscripten_bind_LiborForwardModelProcess___destroy___0=Module["_emscripten_bind_LiborForwardModelProcess___destroy___0"]=asm["_emscripten_bind_LiborForwardModelProcess___destroy___0"];var _emscripten_bind_BarrelUnitOfMeasure___destroy___0=Module["_emscripten_bind_BarrelUnitOfMeasure___destroy___0"]=asm["_emscripten_bind_BarrelUnitOfMeasure___destroy___0"];var _emscripten_bind_CoterminalSwapCurveState_forwardRate_434=Module["_emscripten_bind_CoterminalSwapCurveState_forwardRate_434"]=asm["_emscripten_bind_CoterminalSwapCurveState_forwardRate_434"];var _emscripten_enum_IrregularSwap_Type_Payer=Module["_emscripten_enum_IrregularSwap_Type_Payer"]=asm["_emscripten_enum_IrregularSwap_Type_Payer"];var _emscripten_bind_BicubicSpline_derivativeX_833=Module["_emscripten_bind_BicubicSpline_derivativeX_833"]=asm["_emscripten_bind_BicubicSpline_derivativeX_833"];var _emscripten_bind_TimeBasket_hasDate_522=Module["_emscripten_bind_TimeBasket_hasDate_522"]=asm["_emscripten_bind_TimeBasket_hasDate_522"];var _emscripten_bind_Rounding_roundingDigit_605=Module["_emscripten_bind_Rounding_roundingDigit_605"]=asm["_emscripten_bind_Rounding_roundingDigit_605"];var _emscripten_bind_IborLeg_withNotionals_904=Module["_emscripten_bind_IborLeg_withNotionals_904"]=asm["_emscripten_bind_IborLeg_withNotionals_904"];var _emscripten_bind_IDRCurrency___destroy___0=Module["_emscripten_bind_IDRCurrency___destroy___0"]=asm["_emscripten_bind_IDRCurrency___destroy___0"];var _emscripten_enum_Russia_Market_Settlement=Module["_emscripten_enum_Russia_Market_Settlement"]=asm["_emscripten_enum_Russia_Market_Settlement"];var _emscripten_bind_QuantoDoubleBarrierOption_qrho_433=Module["_emscripten_bind_QuantoDoubleBarrierOption_qrho_433"]=asm["_emscripten_bind_QuantoDoubleBarrierOption_qrho_433"];var _emscripten_bind_Observable_Observable_615=Module["_emscripten_bind_Observable_Observable_615"]=asm["_emscripten_bind_Observable_Observable_615"];var _emscripten_bind_BlackKarasinski___destroy___0=Module["_emscripten_bind_BlackKarasinski___destroy___0"]=asm["_emscripten_bind_BlackKarasinski___destroy___0"];var _emscripten_bind_FraRateHelper_setTermStructure_2624=Module["_emscripten_bind_FraRateHelper_setTermStructure_2624"]=asm["_emscripten_bind_FraRateHelper_setTermStructure_2624"];var _emscripten_bind_CdsOption_setupArguments_487=Module["_emscripten_bind_CdsOption_setupArguments_487"]=asm["_emscripten_bind_CdsOption_setupArguments_487"];var _emscripten_bind_AnalyticDigitalAmericanKOEngine_AnalyticDigitalAmericanKOEngine_478=Module["_emscripten_bind_AnalyticDigitalAmericanKOEngine_AnalyticDigitalAmericanKOEngine_478"]=asm["_emscripten_bind_AnalyticDigitalAmericanKOEngine_AnalyticDigitalAmericanKOEngine_478"];var _emscripten_bind_PercentageStrikePayoff_name_1172=Module["_emscripten_bind_PercentageStrikePayoff_name_1172"]=asm["_emscripten_bind_PercentageStrikePayoff_name_1172"];var _emscripten_bind_FdmHestonOp_apply_direction_971=Module["_emscripten_bind_FdmHestonOp_apply_direction_971"]=asm["_emscripten_bind_FdmHestonOp_apply_direction_971"];var _emscripten_bind_AbcdAtmVolCurve_c_579=Module["_emscripten_bind_AbcdAtmVolCurve_c_579"]=asm["_emscripten_bind_AbcdAtmVolCurve_c_579"];var _emscripten_bind_HullWhite_discountBondOption_462=Module["_emscripten_bind_HullWhite_discountBondOption_462"]=asm["_emscripten_bind_HullWhite_discountBondOption_462"];var _emscripten_bind_FdmZabrOp_toMatrixDecomp_891=Module["_emscripten_bind_FdmZabrOp_toMatrixDecomp_891"]=asm["_emscripten_bind_FdmZabrOp_toMatrixDecomp_891"];var _emscripten_bind_FdmSquareRootFwdOp_FdmSquareRootFwdOp_468=Module["_emscripten_bind_FdmSquareRootFwdOp_FdmSquareRootFwdOp_468"]=asm["_emscripten_bind_FdmSquareRootFwdOp_FdmSquareRootFwdOp_468"];var _emscripten_bind_FirstDerivativeOp___destroy___0=Module["_emscripten_bind_FirstDerivativeOp___destroy___0"]=asm["_emscripten_bind_FirstDerivativeOp___destroy___0"];var _emscripten_bind_YoYInflationCollar_YoYInflationCollar_1174=Module["_emscripten_bind_YoYInflationCollar_YoYInflationCollar_1174"]=asm["_emscripten_bind_YoYInflationCollar_YoYInflationCollar_1174"];var _emscripten_bind_IrregularSwap_floatingLeg_498=Module["_emscripten_bind_IrregularSwap_floatingLeg_498"]=asm["_emscripten_bind_IrregularSwap_floatingLeg_498"];var _emscripten_bind_LossDistHomogeneous_size_1403=Module["_emscripten_bind_LossDistHomogeneous_size_1403"]=asm["_emscripten_bind_LossDistHomogeneous_size_1403"];var _emscripten_bind_BlackCalculator_rho_656=Module["_emscripten_bind_BlackCalculator_rho_656"]=asm["_emscripten_bind_BlackCalculator_rho_656"];var _emscripten_bind_IborIndex___destroy___0=Module["_emscripten_bind_IborIndex___destroy___0"]=asm["_emscripten_bind_IborIndex___destroy___0"];var _emscripten_bind_Ukraine_Ukraine_388=Module["_emscripten_bind_Ukraine_Ukraine_388"]=asm["_emscripten_bind_Ukraine_Ukraine_388"];var _emscripten_bind_ExtendedBlackScholesMertonProcess_drift_515=Module["_emscripten_bind_ExtendedBlackScholesMertonProcess_drift_515"]=asm["_emscripten_bind_ExtendedBlackScholesMertonProcess_drift_515"];var _emscripten_enum_China_Market_SSE=Module["_emscripten_enum_China_Market_SSE"]=asm["_emscripten_enum_China_Market_SSE"];var _emscripten_bind_SITCurrency___destroy___0=Module["_emscripten_bind_SITCurrency___destroy___0"]=asm["_emscripten_bind_SITCurrency___destroy___0"];var _emscripten_bind_OneStepOptionlets_possibleCashFlowTimes_396=Module["_emscripten_bind_OneStepOptionlets_possibleCashFlowTimes_396"]=asm["_emscripten_bind_OneStepOptionlets_possibleCashFlowTimes_396"];var _emscripten_bind_LfmCovarianceProxy_covariance_443=Module["_emscripten_bind_LfmCovarianceProxy_covariance_443"]=asm["_emscripten_bind_LfmCovarianceProxy_covariance_443"];var _emscripten_bind_DigitalCmsLeg_withFixingDays_937=Module["_emscripten_bind_DigitalCmsLeg_withFixingDays_937"]=asm["_emscripten_bind_DigitalCmsLeg_withFixingDays_937"];var _emscripten_bind_Brent___destroy___0=Module["_emscripten_bind_Brent___destroy___0"]=asm["_emscripten_bind_Brent___destroy___0"];var _emscripten_bind_CommodityCurve_underlyingPriceDate_702=Module["_emscripten_bind_CommodityCurve_underlyingPriceDate_702"]=asm["_emscripten_bind_CommodityCurve_underlyingPriceDate_702"];var _emscripten_bind_MakeCapFloor_withPricingEngine_702=Module["_emscripten_bind_MakeCapFloor_withPricingEngine_702"]=asm["_emscripten_bind_MakeCapFloor_withPricingEngine_702"];var _emscripten_bind_PTECurrency_PTECurrency_6456=Module["_emscripten_bind_PTECurrency_PTECurrency_6456"]=asm["_emscripten_bind_PTECurrency_PTECurrency_6456"];var _emscripten_bind_ZeroSpreadedTermStructure_maxTime_528=Module["_emscripten_bind_ZeroSpreadedTermStructure_maxTime_528"]=asm["_emscripten_bind_ZeroSpreadedTermStructure_maxTime_528"];var _emscripten_bind_HestonModelHelper_HestonModelHelper_355=Module["_emscripten_bind_HestonModelHelper_HestonModelHelper_355"]=asm["_emscripten_bind_HestonModelHelper_HestonModelHelper_355"];var _emscripten_bind_BasisIncompleteOrdered_euclideanDimension_400=Module["_emscripten_bind_BasisIncompleteOrdered_euclideanDimension_400"]=asm["_emscripten_bind_BasisIncompleteOrdered_euclideanDimension_400"];var _emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_370=Module["_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_370"]=asm["_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_370"];var _emscripten_bind_FlatForward_FlatForward_453=Module["_emscripten_bind_FlatForward_FlatForward_453"]=asm["_emscripten_bind_FlatForward_FlatForward_453"];var _emscripten_bind_MultiAssetOption_vega_444=Module["_emscripten_bind_MultiAssetOption_vega_444"]=asm["_emscripten_bind_MultiAssetOption_vega_444"];var _emscripten_bind_MultiStepCoterminalSwaps_numberOfProducts_397=Module["_emscripten_bind_MultiStepCoterminalSwaps_numberOfProducts_397"]=asm["_emscripten_bind_MultiStepCoterminalSwaps_numberOfProducts_397"];var _emscripten_bind_DepositRateHelper_setTermStructure_1440=Module["_emscripten_bind_DepositRateHelper_setTermStructure_1440"]=asm["_emscripten_bind_DepositRateHelper_setTermStructure_1440"];var _emscripten_bind_RebatedExercise_rebatePaymentDate_642=Module["_emscripten_bind_RebatedExercise_rebatePaymentDate_642"]=asm["_emscripten_bind_RebatedExercise_rebatePaymentDate_642"];var _emscripten_bind_FdG2SwaptionEngine___destroy___0=Module["_emscripten_bind_FdG2SwaptionEngine___destroy___0"]=asm["_emscripten_bind_FdG2SwaptionEngine___destroy___0"];var _emscripten_bind_BondHelper_accept_466=Module["_emscripten_bind_BondHelper_accept_466"]=asm["_emscripten_bind_BondHelper_accept_466"];var _emscripten_bind_DiscreteAveragingAsianOption___destroy___0=Module["_emscripten_bind_DiscreteAveragingAsianOption___destroy___0"]=asm["_emscripten_bind_DiscreteAveragingAsianOption___destroy___0"];var _emscripten_bind_SampledCurve_setGrid_576=Module["_emscripten_bind_SampledCurve_setGrid_576"]=asm["_emscripten_bind_SampledCurve_setGrid_576"];var _emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_FdmExtendedOrnsteinUhlenbackOp_400=Module["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_FdmExtendedOrnsteinUhlenbackOp_400"]=asm["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_FdmExtendedOrnsteinUhlenbackOp_400"];var _emscripten_bind_MakeSchedule_backwards_1438=Module["_emscripten_bind_MakeSchedule_backwards_1438"]=asm["_emscripten_bind_MakeSchedule_backwards_1438"];var _emscripten_bind_LatticeRule___destroy___0=Module["_emscripten_bind_LatticeRule___destroy___0"]=asm["_emscripten_bind_LatticeRule___destroy___0"];var _emscripten_bind_IrregularSwaption_impliedVolatility_608=Module["_emscripten_bind_IrregularSwaption_impliedVolatility_608"]=asm["_emscripten_bind_IrregularSwaption_impliedVolatility_608"];var _emscripten_bind_LocalVolSurface_referenceDate_459=Module["_emscripten_bind_LocalVolSurface_referenceDate_459"]=asm["_emscripten_bind_LocalVolSurface_referenceDate_459"];var _emscripten_bind_Fdm2DimSolver___destroy___0=Module["_emscripten_bind_Fdm2DimSolver___destroy___0"]=asm["_emscripten_bind_Fdm2DimSolver___destroy___0"];var _emscripten_bind_Gsr_Gsr_491=Module["_emscripten_bind_Gsr_Gsr_491"]=asm["_emscripten_bind_Gsr_Gsr_491"];var _emscripten_bind_MultiStepPeriodCapletSwaptions_nextTimeStep_453=Module["_emscripten_bind_MultiStepPeriodCapletSwaptions_nextTimeStep_453"]=asm["_emscripten_bind_MultiStepPeriodCapletSwaptions_nextTimeStep_453"];var _emscripten_bind_SyntheticCDO_basket_501=Module["_emscripten_bind_SyntheticCDO_basket_501"]=asm["_emscripten_bind_SyntheticCDO_basket_501"];var _emscripten_bind_IndexedCashFlow_amount_508=Module["_emscripten_bind_IndexedCashFlow_amount_508"]=asm["_emscripten_bind_IndexedCashFlow_amount_508"];var _emscripten_bind_RatePseudoRootJacobianAllElements___destroy___0=Module["_emscripten_bind_RatePseudoRootJacobianAllElements___destroy___0"]=asm["_emscripten_bind_RatePseudoRootJacobianAllElements___destroy___0"];var _emscripten_bind_CompositeConstraint_CompositeConstraint_882=Module["_emscripten_bind_CompositeConstraint_CompositeConstraint_882"]=asm["_emscripten_bind_CompositeConstraint_CompositeConstraint_882"];var _emscripten_bind_Bond_cleanPrice_819=Module["_emscripten_bind_Bond_cleanPrice_819"]=asm["_emscripten_bind_Bond_cleanPrice_819"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _emscripten_bind_FordeHestonExpansion_FordeHestonExpansion_1267=Module["_emscripten_bind_FordeHestonExpansion_FordeHestonExpansion_1267"]=asm["_emscripten_bind_FordeHestonExpansion_FordeHestonExpansion_1267"];var _emscripten_bind_LiborForwardModelProcess_accrualStartTimes_629=Module["_emscripten_bind_LiborForwardModelProcess_accrualStartTimes_629"]=asm["_emscripten_bind_LiborForwardModelProcess_accrualStartTimes_629"];var _emscripten_bind_FdmBermudanStepCondition_exerciseTimes_421=Module["_emscripten_bind_FdmBermudanStepCondition_exerciseTimes_421"]=asm["_emscripten_bind_FdmBermudanStepCondition_exerciseTimes_421"];var ___cxx_global_var_init_11018=Module["___cxx_global_var_init_11018"]=asm["___cxx_global_var_init_11018"];var _emscripten_bind_VegaStressedBlackScholesProcess___destroy___0=Module["_emscripten_bind_VegaStressedBlackScholesProcess___destroy___0"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess___destroy___0"];var _emscripten_bind_Swaption_Swaption_497=Module["_emscripten_bind_Swaption_Swaption_497"]=asm["_emscripten_bind_Swaption_Swaption_497"];var _emscripten_bind_LogNormalFwdRatePc_startNewPath_464=Module["_emscripten_bind_LogNormalFwdRatePc_startNewPath_464"]=asm["_emscripten_bind_LogNormalFwdRatePc_startNewPath_464"];var _emscripten_bind_GaussHyperbolicIntegration_GaussHyperbolicIntegration_993=Module["_emscripten_bind_GaussHyperbolicIntegration_GaussHyperbolicIntegration_993"]=asm["_emscripten_bind_GaussHyperbolicIntegration_GaussHyperbolicIntegration_993"];var _emscripten_bind_JpyLiborSwapIsdaFixAm_JpyLiborSwapIsdaFixAm_405=Module["_emscripten_bind_JpyLiborSwapIsdaFixAm_JpyLiborSwapIsdaFixAm_405"]=asm["_emscripten_bind_JpyLiborSwapIsdaFixAm_JpyLiborSwapIsdaFixAm_405"];var _emscripten_bind_CoterminalSwapCurveState_CoterminalSwapCurveState_355=Module["_emscripten_bind_CoterminalSwapCurveState_CoterminalSwapCurveState_355"]=asm["_emscripten_bind_CoterminalSwapCurveState_CoterminalSwapCurveState_355"];var _emscripten_bind_TridiagonalOperator_size_694=Module["_emscripten_bind_TridiagonalOperator_size_694"]=asm["_emscripten_bind_TridiagonalOperator_size_694"];var _emscripten_bind_CapPseudoDerivative_priceDerivative_605=Module["_emscripten_bind_CapPseudoDerivative_priceDerivative_605"]=asm["_emscripten_bind_CapPseudoDerivative_priceDerivative_605"];var _emscripten_bind_IrregularSwap___destroy___0=Module["_emscripten_bind_IrregularSwap___destroy___0"]=asm["_emscripten_bind_IrregularSwap___destroy___0"];var _emscripten_bind_CZKCurrency_CZKCurrency_1124=Module["_emscripten_bind_CZKCurrency_CZKCurrency_1124"]=asm["_emscripten_bind_CZKCurrency_CZKCurrency_1124"];var _emscripten_bind_Switzerland___destroy___0=Module["_emscripten_bind_Switzerland___destroy___0"]=asm["_emscripten_bind_Switzerland___destroy___0"];var _emscripten_bind_Ranlux4UniformRng___destroy___0=Module["_emscripten_bind_Ranlux4UniformRng___destroy___0"]=asm["_emscripten_bind_Ranlux4UniformRng___destroy___0"];var _emscripten_bind_NoArbSabrSmileSection_optionPrice_546=Module["_emscripten_bind_NoArbSabrSmileSection_optionPrice_546"]=asm["_emscripten_bind_NoArbSabrSmileSection_optionPrice_546"];var _emscripten_bind_CommodityCashFlow_date_406=Module["_emscripten_bind_CommodityCashFlow_date_406"]=asm["_emscripten_bind_CommodityCashFlow_date_406"];var _emscripten_bind_FdmSimpleProcess1dMesher_FdmSimpleProcess1dMesher_370=Module["_emscripten_bind_FdmSimpleProcess1dMesher_FdmSimpleProcess1dMesher_370"]=asm["_emscripten_bind_FdmSimpleProcess1dMesher_FdmSimpleProcess1dMesher_370"];var _emscripten_bind_YYEUHICP_YYEUHICP_599=Module["_emscripten_bind_YYEUHICP_YYEUHICP_599"]=asm["_emscripten_bind_YYEUHICP_YYEUHICP_599"];var _emscripten_bind_DigitalCmsSpreadLeg_withPutStrikes_1205=Module["_emscripten_bind_DigitalCmsSpreadLeg_withPutStrikes_1205"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withPutStrikes_1205"];var _emscripten_bind_LogCubic___destroy___0=Module["_emscripten_bind_LogCubic___destroy___0"]=asm["_emscripten_bind_LogCubic___destroy___0"];var _emscripten_bind_SwapIndex_iborIndex_579=Module["_emscripten_bind_SwapIndex_iborIndex_579"]=asm["_emscripten_bind_SwapIndex_iborIndex_579"];var _emscripten_bind_RendistatoCalculator_yields_1285=Module["_emscripten_bind_RendistatoCalculator_yields_1285"]=asm["_emscripten_bind_RendistatoCalculator_yields_1285"];var _emscripten_bind_CapletVarianceCurve_maxStrike_495=Module["_emscripten_bind_CapletVarianceCurve_maxStrike_495"]=asm["_emscripten_bind_CapletVarianceCurve_maxStrike_495"];var _emscripten_bind_Australia___destroy___0=Module["_emscripten_bind_Australia___destroy___0"]=asm["_emscripten_bind_Australia___destroy___0"];var _emscripten_bind_AmericanPayoffAtExpiry_value_424=Module["_emscripten_bind_AmericanPayoffAtExpiry_value_424"]=asm["_emscripten_bind_AmericanPayoffAtExpiry_value_424"];var _emscripten_bind_ImplicitEulerScheme_ImplicitEulerScheme_431=Module["_emscripten_bind_ImplicitEulerScheme_ImplicitEulerScheme_431"]=asm["_emscripten_bind_ImplicitEulerScheme_ImplicitEulerScheme_431"];var _emscripten_bind_VarianceSwap_variance_494=Module["_emscripten_bind_VarianceSwap_variance_494"]=asm["_emscripten_bind_VarianceSwap_variance_494"];var _emscripten_bind_SviInterpolation_m_1495=Module["_emscripten_bind_SviInterpolation_m_1495"]=asm["_emscripten_bind_SviInterpolation_m_1495"];var _emscripten_bind_INRCurrency_INRCurrency_1072=Module["_emscripten_bind_INRCurrency_INRCurrency_1072"]=asm["_emscripten_bind_INRCurrency_INRCurrency_1072"];var _emscripten_bind_BermudanSwaptionExerciseValue_reset_436=Module["_emscripten_bind_BermudanSwaptionExerciseValue_reset_436"]=asm["_emscripten_bind_BermudanSwaptionExerciseValue_reset_436"];var _emscripten_bind_MakeCms_withCmsLegConvention_683=Module["_emscripten_bind_MakeCms_withCmsLegConvention_683"]=asm["_emscripten_bind_MakeCms_withCmsLegConvention_683"];var _emscripten_bind_CappedFlooredYoYInflationCoupon_CappedFlooredYoYInflationCoupon_428=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon_CappedFlooredYoYInflationCoupon_428"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon_CappedFlooredYoYInflationCoupon_428"];var _emscripten_bind_RendistatoBasket_size_1031=Module["_emscripten_bind_RendistatoBasket_size_1031"]=asm["_emscripten_bind_RendistatoBasket_size_1031"];var _emscripten_bind_DiscretizedDermanKaniBarrierOption___destroy___0=Module["_emscripten_bind_DiscretizedDermanKaniBarrierOption___destroy___0"]=asm["_emscripten_bind_DiscretizedDermanKaniBarrierOption___destroy___0"];var _emscripten_bind_Region___destroy___0=Module["_emscripten_bind_Region___destroy___0"]=asm["_emscripten_bind_Region___destroy___0"];var _emscripten_bind_Calendar_Calendar_399=Module["_emscripten_bind_Calendar_Calendar_399"]=asm["_emscripten_bind_Calendar_Calendar_399"];var _emscripten_bind_Interpolation2D_xValues_535=Module["_emscripten_bind_Interpolation2D_xValues_535"]=asm["_emscripten_bind_Interpolation2D_xValues_535"];var _emscripten_bind_CommoditySettings_currency_365=Module["_emscripten_bind_CommoditySettings_currency_365"]=asm["_emscripten_bind_CommoditySettings_currency_365"];var _emscripten_bind_Schedule_Schedule_363=Module["_emscripten_bind_Schedule_Schedule_363"]=asm["_emscripten_bind_Schedule_Schedule_363"];var _emscripten_bind_CappedFlooredCoupon_isCapped_548=Module["_emscripten_bind_CappedFlooredCoupon_isCapped_548"]=asm["_emscripten_bind_CappedFlooredCoupon_isCapped_548"];var _emscripten_bind_NonLinearLeastSquare___destroy___0=Module["_emscripten_bind_NonLinearLeastSquare___destroy___0"]=asm["_emscripten_bind_NonLinearLeastSquare___destroy___0"];var _emscripten_bind_MarketModelDiscounter_numeraireBonds_385=Module["_emscripten_bind_MarketModelDiscounter_numeraireBonds_385"]=asm["_emscripten_bind_MarketModelDiscounter_numeraireBonds_385"];var _emscripten_bind_SwapSpreadIndex_pastFixing_483=Module["_emscripten_bind_SwapSpreadIndex_pastFixing_483"]=asm["_emscripten_bind_SwapSpreadIndex_pastFixing_483"];var _emscripten_bind_Array_at_745=Module["_emscripten_bind_Array_at_745"]=asm["_emscripten_bind_Array_at_745"];var _emscripten_bind_OneStepCoinitialSwaps_clone_454=Module["_emscripten_bind_OneStepCoinitialSwaps_clone_454"]=asm["_emscripten_bind_OneStepCoinitialSwaps_clone_454"];var _emscripten_bind_GaussKronrodNonAdaptive_relativeAccuracy_400=Module["_emscripten_bind_GaussKronrodNonAdaptive_relativeAccuracy_400"]=asm["_emscripten_bind_GaussKronrodNonAdaptive_relativeAccuracy_400"];var _emscripten_bind_MakeSchedule_to_1321=Module["_emscripten_bind_MakeSchedule_to_1321"]=asm["_emscripten_bind_MakeSchedule_to_1321"];var _emscripten_bind_MakeSwaption___destroy___0=Module["_emscripten_bind_MakeSwaption___destroy___0"]=asm["_emscripten_bind_MakeSwaption___destroy___0"];var _emscripten_bind_EURLibor10M___destroy___0=Module["_emscripten_bind_EURLibor10M___destroy___0"]=asm["_emscripten_bind_EURLibor10M___destroy___0"];var _emscripten_enum_Weekday_Friday=Module["_emscripten_enum_Weekday_Friday"]=asm["_emscripten_enum_Weekday_Friday"];var _emscripten_bind_MultiStepTarn_reset_435=Module["_emscripten_bind_MultiStepTarn_reset_435"]=asm["_emscripten_bind_MultiStepTarn_reset_435"];var _emscripten_bind_CommodityCashFlow_discountedPaymentAmount_466=Module["_emscripten_bind_CommodityCashFlow_discountedPaymentAmount_466"]=asm["_emscripten_bind_CommodityCashFlow_discountedPaymentAmount_466"];var _emscripten_bind_CallSpecifiedMultiProduct_possibleCashFlowTimes_424=Module["_emscripten_bind_CallSpecifiedMultiProduct_possibleCashFlowTimes_424"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_possibleCashFlowTimes_424"];var _emscripten_bind_Basket_densityTrancheLoss_1274=Module["_emscripten_bind_Basket_densityTrancheLoss_1274"]=asm["_emscripten_bind_Basket_densityTrancheLoss_1274"];var _emscripten_bind_Array_back_777=Module["_emscripten_bind_Array_back_777"]=asm["_emscripten_bind_Array_back_777"];var _emscripten_bind_FloatingRateCoupon_spread_895=Module["_emscripten_bind_FloatingRateCoupon_spread_895"]=asm["_emscripten_bind_FloatingRateCoupon_spread_895"];var _emscripten_bind_Schedule_Schedule_811=Module["_emscripten_bind_Schedule_Schedule_811"]=asm["_emscripten_bind_Schedule_Schedule_811"];var _emscripten_bind_FdmKlugeExtOUOp_size_491=Module["_emscripten_bind_FdmKlugeExtOUOp_size_491"]=asm["_emscripten_bind_FdmKlugeExtOUOp_size_491"];var _emscripten_bind_FalsePosition___destroy___0=Module["_emscripten_bind_FalsePosition___destroy___0"]=asm["_emscripten_bind_FalsePosition___destroy___0"];var _emscripten_bind_TransformedGrid_dxmArray_422=Module["_emscripten_bind_TransformedGrid_dxmArray_422"]=asm["_emscripten_bind_TransformedGrid_dxmArray_422"];var _emscripten_bind_TridiagonalOperator_TridiagonalOperator_568=Module["_emscripten_bind_TridiagonalOperator_TridiagonalOperator_568"]=asm["_emscripten_bind_TridiagonalOperator_TridiagonalOperator_568"];var _emscripten_bind_VarianceGammaEngine_VarianceGammaEngine_355=Module["_emscripten_bind_VarianceGammaEngine_VarianceGammaEngine_355"]=asm["_emscripten_bind_VarianceGammaEngine_VarianceGammaEngine_355"];var _emscripten_bind_FdmSnapshotCondition_applyTo_370=Module["_emscripten_bind_FdmSnapshotCondition_applyTo_370"]=asm["_emscripten_bind_FdmSnapshotCondition_applyTo_370"];var _emscripten_bind_GaussKronrodNonAdaptive_GaussKronrodNonAdaptive_362=Module["_emscripten_bind_GaussKronrodNonAdaptive_GaussKronrodNonAdaptive_362"]=asm["_emscripten_bind_GaussKronrodNonAdaptive_GaussKronrodNonAdaptive_362"];var _emscripten_bind_RendistatoCalculator_equivalentSwapRate_1362=Module["_emscripten_bind_RendistatoCalculator_equivalentSwapRate_1362"]=asm["_emscripten_bind_RendistatoCalculator_equivalentSwapRate_1362"];var _emscripten_bind_Bond_yield_1115=Module["_emscripten_bind_Bond_yield_1115"]=asm["_emscripten_bind_Bond_yield_1115"];var _emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_411=Module["_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_411"]=asm["_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_411"];var _emscripten_bind_GsrProcess_GsrProcess_355=Module["_emscripten_bind_GsrProcess_GsrProcess_355"]=asm["_emscripten_bind_GsrProcess_GsrProcess_355"];var _emscripten_bind_TermStructureFittingParameter_TermStructureFittingParameter_1020=Module["_emscripten_bind_TermStructureFittingParameter_TermStructureFittingParameter_1020"]=asm["_emscripten_bind_TermStructureFittingParameter_TermStructureFittingParameter_1020"];var _emscripten_bind_SVDDFwdRatePc_currentStep_525=Module["_emscripten_bind_SVDDFwdRatePc_currentStep_525"]=asm["_emscripten_bind_SVDDFwdRatePc_currentStep_525"];var _emscripten_bind_SubPeriodsCoupon_endTime_482=Module["_emscripten_bind_SubPeriodsCoupon_endTime_482"]=asm["_emscripten_bind_SubPeriodsCoupon_endTime_482"];var _emscripten_bind_TRLCurrency_TRLCurrency_3876=Module["_emscripten_bind_TRLCurrency_TRLCurrency_3876"]=asm["_emscripten_bind_TRLCurrency_TRLCurrency_3876"];var _emscripten_bind_EurLiborSwapIsdaFixB_EurLiborSwapIsdaFixB_539=Module["_emscripten_bind_EurLiborSwapIsdaFixB_EurLiborSwapIsdaFixB_539"]=asm["_emscripten_bind_EurLiborSwapIsdaFixB_EurLiborSwapIsdaFixB_539"];var _emscripten_bind_ComplexChooserOption___destroy___0=Module["_emscripten_bind_ComplexChooserOption___destroy___0"]=asm["_emscripten_bind_ComplexChooserOption___destroy___0"];var _emscripten_bind_TridiagonalOperator_applyTo_599=Module["_emscripten_bind_TridiagonalOperator_applyTo_599"]=asm["_emscripten_bind_TridiagonalOperator_applyTo_599"];var _emscripten_bind_FdmAmericanStepCondition___destroy___0=Module["_emscripten_bind_FdmAmericanStepCondition___destroy___0"]=asm["_emscripten_bind_FdmAmericanStepCondition___destroy___0"];var _emscripten_bind_AbcdInterpolation_b_1624=Module["_emscripten_bind_AbcdInterpolation_b_1624"]=asm["_emscripten_bind_AbcdInterpolation_b_1624"];var _emscripten_bind_ExchangeContract_ExchangeContract_359=Module["_emscripten_bind_ExchangeContract_ExchangeContract_359"]=asm["_emscripten_bind_ExchangeContract_ExchangeContract_359"];var _emscripten_bind_TimeGrid_rbegin_631=Module["_emscripten_bind_TimeGrid_rbegin_631"]=asm["_emscripten_bind_TimeGrid_rbegin_631"];var _emscripten_bind_FlatVolFactory_create_658=Module["_emscripten_bind_FlatVolFactory_create_658"]=asm["_emscripten_bind_FlatVolFactory_create_658"];var _emscripten_enum_GJRGARCHProcess_Discretization_PartialTruncation=Module["_emscripten_enum_GJRGARCHProcess_Discretization_PartialTruncation"]=asm["_emscripten_enum_GJRGARCHProcess_Discretization_PartialTruncation"];var _emscripten_enum_Weekday_Sun=Module["_emscripten_enum_Weekday_Sun"]=asm["_emscripten_enum_Weekday_Sun"];var _emscripten_enum_Seniority_SeniorSec=Module["_emscripten_enum_Seniority_SeniorSec"]=asm["_emscripten_enum_Seniority_SeniorSec"];var _emscripten_bind_TreeSwaptionEngine___destroy___0=Module["_emscripten_bind_TreeSwaptionEngine___destroy___0"]=asm["_emscripten_bind_TreeSwaptionEngine___destroy___0"];var _emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_diffusion_583=Module["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_diffusion_583"]=asm["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_diffusion_583"];var _emscripten_bind_RatchetMinPayoff___destroy___0=Module["_emscripten_bind_RatchetMinPayoff___destroy___0"]=asm["_emscripten_bind_RatchetMinPayoff___destroy___0"];var _emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_Naive=Module["_emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_Naive"]=asm["_emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_Naive"];var _emscripten_bind_BatesEngine_BatesEngine_376=Module["_emscripten_bind_BatesEngine_BatesEngine_376"]=asm["_emscripten_bind_BatesEngine_BatesEngine_376"];var _emscripten_bind_Interpolation2D_xMax_523=Module["_emscripten_bind_Interpolation2D_xMax_523"]=asm["_emscripten_bind_Interpolation2D_xMax_523"];var _emscripten_bind_FdBlackScholesAsianEngine_calculate_511=Module["_emscripten_bind_FdBlackScholesAsianEngine_calculate_511"]=asm["_emscripten_bind_FdBlackScholesAsianEngine_calculate_511"];var _emscripten_bind_AdditiveEQPBinomialTree___destroy___0=Module["_emscripten_bind_AdditiveEQPBinomialTree___destroy___0"]=asm["_emscripten_bind_AdditiveEQPBinomialTree___destroy___0"];var _emscripten_bind_Matrix_rbegin_807=Module["_emscripten_bind_Matrix_rbegin_807"]=asm["_emscripten_bind_Matrix_rbegin_807"];var _emscripten_bind_Exercise_date_473=Module["_emscripten_bind_Exercise_date_473"]=asm["_emscripten_bind_Exercise_date_473"];var _emscripten_bind_DiscretizedCapFloor_reset_378=Module["_emscripten_bind_DiscretizedCapFloor_reset_378"]=asm["_emscripten_bind_DiscretizedCapFloor_reset_378"];var _emscripten_bind_VegaBumpCollection_numberBumps_673=Module["_emscripten_bind_VegaBumpCollection_numberBumps_673"]=asm["_emscripten_bind_VegaBumpCollection_numberBumps_673"];var _emscripten_bind_VannaVolgaInterpolation___destroy___0=Module["_emscripten_bind_VannaVolgaInterpolation___destroy___0"]=asm["_emscripten_bind_VannaVolgaInterpolation___destroy___0"];var _emscripten_bind_CmsLeg_withFloors_1109=Module["_emscripten_bind_CmsLeg_withFloors_1109"]=asm["_emscripten_bind_CmsLeg_withFloors_1109"];var _emscripten_bind_ZabrModel_nu_602=Module["_emscripten_bind_ZabrModel_nu_602"]=asm["_emscripten_bind_ZabrModel_nu_602"];var _emscripten_bind_DividendVanillaOption_impliedVolatility_425=Module["_emscripten_bind_DividendVanillaOption_impliedVolatility_425"]=asm["_emscripten_bind_DividendVanillaOption_impliedVolatility_425"];var _emscripten_bind_MarketModelComposite_possibleCashFlowTimes_400=Module["_emscripten_bind_MarketModelComposite_possibleCashFlowTimes_400"]=asm["_emscripten_bind_MarketModelComposite_possibleCashFlowTimes_400"];var _emscripten_bind_BlackCalculator_itmCashProbability_688=Module["_emscripten_bind_BlackCalculator_itmCashProbability_688"]=asm["_emscripten_bind_BlackCalculator_itmCashProbability_688"];var _emscripten_bind_NumericalDifferentiation_weights_494=Module["_emscripten_bind_NumericalDifferentiation_weights_494"]=asm["_emscripten_bind_NumericalDifferentiation_weights_494"];var _emscripten_bind_DigitalCoupon_hasCollar_866=Module["_emscripten_bind_DigitalCoupon_hasCollar_866"]=asm["_emscripten_bind_DigitalCoupon_hasCollar_866"];var _emscripten_bind_IrregularSwap_fairSpread_564=Module["_emscripten_bind_IrregularSwap_fairSpread_564"]=asm["_emscripten_bind_IrregularSwap_fairSpread_564"];var _emscripten_bind_ActualActual_ActualActual_479=Module["_emscripten_bind_ActualActual_ActualActual_479"]=asm["_emscripten_bind_ActualActual_ActualActual_479"];var _emscripten_bind_FxSwapRateHelper_tenor_4708=Module["_emscripten_bind_FxSwapRateHelper_tenor_4708"]=asm["_emscripten_bind_FxSwapRateHelper_tenor_4708"];var _emscripten_bind_AnalyticBarrierEngine___destroy___0=Module["_emscripten_bind_AnalyticBarrierEngine___destroy___0"]=asm["_emscripten_bind_AnalyticBarrierEngine___destroy___0"];var _emscripten_bind_BlackCalculator_vega_640=Module["_emscripten_bind_BlackCalculator_vega_640"]=asm["_emscripten_bind_BlackCalculator_vega_640"];var _emscripten_bind_MaddockCumulativeNormal___destroy___0=Module["_emscripten_bind_MaddockCumulativeNormal___destroy___0"]=asm["_emscripten_bind_MaddockCumulativeNormal___destroy___0"];var _emscripten_bind_DiscretizedConvertible_spreadAdjustedRate_462=Module["_emscripten_bind_DiscretizedConvertible_spreadAdjustedRate_462"]=asm["_emscripten_bind_DiscretizedConvertible_spreadAdjustedRate_462"];var _emscripten_bind_FdmDividendHandler_dividendTimes_421=Module["_emscripten_bind_FdmDividendHandler_dividendTimes_421"]=asm["_emscripten_bind_FdmDividendHandler_dividendTimes_421"];var _emscripten_bind_HUFCurrency_HUFCurrency_1984=Module["_emscripten_bind_HUFCurrency_HUFCurrency_1984"]=asm["_emscripten_bind_HUFCurrency_HUFCurrency_1984"];var _emscripten_bind_HaltonRsg_nextSequence_473=Module["_emscripten_bind_HaltonRsg_nextSequence_473"]=asm["_emscripten_bind_HaltonRsg_nextSequence_473"];var _emscripten_bind_CatBond_CatBond_405=Module["_emscripten_bind_CatBond_CatBond_405"]=asm["_emscripten_bind_CatBond_CatBond_405"];var _emscripten_bind_ZeroCouponInflationSwap_fixedLegNPV_898=Module["_emscripten_bind_ZeroCouponInflationSwap_fixedLegNPV_898"]=asm["_emscripten_bind_ZeroCouponInflationSwap_fixedLegNPV_898"];var _emscripten_bind_StochasticProcessArray_process_570=Module["_emscripten_bind_StochasticProcessArray_process_570"]=asm["_emscripten_bind_StochasticProcessArray_process_570"];var _emscripten_bind_Collar_Collar_1222=Module["_emscripten_bind_Collar_Collar_1222"]=asm["_emscripten_bind_Collar_Collar_1222"];var _emscripten_bind_TrinomialTree_probability_549=Module["_emscripten_bind_TrinomialTree_probability_549"]=asm["_emscripten_bind_TrinomialTree_probability_549"];var _emscripten_bind_SviInterpolation___destroy___0=Module["_emscripten_bind_SviInterpolation___destroy___0"]=asm["_emscripten_bind_SviInterpolation___destroy___0"];var _emscripten_bind_IborLeg___destroy___0=Module["_emscripten_bind_IborLeg___destroy___0"]=asm["_emscripten_bind_IborLeg___destroy___0"];var _emscripten_enum_CubicInterpolation_DerivativeApprox_Kruger=Module["_emscripten_enum_CubicInterpolation_DerivativeApprox_Kruger"]=asm["_emscripten_enum_CubicInterpolation_DerivativeApprox_Kruger"];var _emscripten_bind_Constraint_upperBound_440=Module["_emscripten_bind_Constraint_upperBound_440"]=asm["_emscripten_bind_Constraint_upperBound_440"];var _emscripten_bind_JPYCurrency_JPYCurrency_1426=Module["_emscripten_bind_JPYCurrency_JPYCurrency_1426"]=asm["_emscripten_bind_JPYCurrency_JPYCurrency_1426"];var _emscripten_bind_DiscretizedConvertible___destroy___0=Module["_emscripten_bind_DiscretizedConvertible___destroy___0"]=asm["_emscripten_bind_DiscretizedConvertible___destroy___0"];var _emscripten_bind_CreditRiskPlus_sectorExposures_458=Module["_emscripten_bind_CreditRiskPlus_sectorExposures_458"]=asm["_emscripten_bind_CreditRiskPlus_sectorExposures_458"];var _emscripten_bind_MinBasketPayoff_MinBasketPayoff_601=Module["_emscripten_bind_MinBasketPayoff_MinBasketPayoff_601"]=asm["_emscripten_bind_MinBasketPayoff_MinBasketPayoff_601"];var _emscripten_bind_HestonProcess_initialValues_599=Module["_emscripten_bind_HestonProcess_initialValues_599"]=asm["_emscripten_bind_HestonProcess_initialValues_599"];var _emscripten_bind_DEMCurrency_DEMCurrency_4736=Module["_emscripten_bind_DEMCurrency_DEMCurrency_4736"]=asm["_emscripten_bind_DEMCurrency_DEMCurrency_4736"];var _emscripten_bind_TimeHomogeneousForwardCorrelation_times_374=Module["_emscripten_bind_TimeHomogeneousForwardCorrelation_times_374"]=asm["_emscripten_bind_TimeHomogeneousForwardCorrelation_times_374"];var _emscripten_bind_Distribution_cumulativeDensity_674=Module["_emscripten_bind_Distribution_cumulativeDensity_674"]=asm["_emscripten_bind_Distribution_cumulativeDensity_674"];var _emscripten_bind_FloatFloatSwap_leg2_2759=Module["_emscripten_bind_FloatFloatSwap_leg2_2759"]=asm["_emscripten_bind_FloatFloatSwap_leg2_2759"];var _emscripten_bind_AbcdAtmVolCurve_optionDates_712=Module["_emscripten_bind_AbcdAtmVolCurve_optionDates_712"]=asm["_emscripten_bind_AbcdAtmVolCurve_optionDates_712"];var _emscripten_bind_EnergySwap_quantity_484=Module["_emscripten_bind_EnergySwap_quantity_484"]=asm["_emscripten_bind_EnergySwap_quantity_484"];var _emscripten_bind_CappedFlooredIborCoupon___destroy___0=Module["_emscripten_bind_CappedFlooredIborCoupon___destroy___0"]=asm["_emscripten_bind_CappedFlooredIborCoupon___destroy___0"];var _emscripten_bind_FuturesRateHelper_accept_1181=Module["_emscripten_bind_FuturesRateHelper_accept_1181"]=asm["_emscripten_bind_FuturesRateHelper_accept_1181"];var _emscripten_bind_Euribor_Euribor_572=Module["_emscripten_bind_Euribor_Euribor_572"]=asm["_emscripten_bind_Euribor_Euribor_572"];var _emscripten_bind_HestonSLVProcess_theta_546=Module["_emscripten_bind_HestonSLVProcess_theta_546"]=asm["_emscripten_bind_HestonSLVProcess_theta_546"];var _emscripten_bind_CMSwapCurveState_cmSwapRates_556=Module["_emscripten_bind_CMSwapCurveState_cmSwapRates_556"]=asm["_emscripten_bind_CMSwapCurveState_cmSwapRates_556"];var _emscripten_bind_FdmSimple2dExtOUSolver_FdmSimple2dExtOUSolver_355=Module["_emscripten_bind_FdmSimple2dExtOUSolver_FdmSimple2dExtOUSolver_355"]=asm["_emscripten_bind_FdmSimple2dExtOUSolver_FdmSimple2dExtOUSolver_355"];var _emscripten_bind_TimeHomogeneousForwardCorrelation_rateTimes_385=Module["_emscripten_bind_TimeHomogeneousForwardCorrelation_rateTimes_385"]=asm["_emscripten_bind_TimeHomogeneousForwardCorrelation_rateTimes_385"];var _emscripten_bind_Array_Array_378=Module["_emscripten_bind_Array_Array_378"]=asm["_emscripten_bind_Array_Array_378"];var _emscripten_bind_DoubleBarrierOption_setupArguments_433=Module["_emscripten_bind_DoubleBarrierOption_setupArguments_433"]=asm["_emscripten_bind_DoubleBarrierOption_setupArguments_433"];var _emscripten_bind_Fdm1dMesher_size_367=Module["_emscripten_bind_Fdm1dMesher_size_367"]=asm["_emscripten_bind_Fdm1dMesher_size_367"];var _emscripten_bind_SyntheticCDO_expectedTrancheLoss_711=Module["_emscripten_bind_SyntheticCDO_expectedTrancheLoss_711"]=asm["_emscripten_bind_SyntheticCDO_expectedTrancheLoss_711"];var _emscripten_bind_LossDistBinomial_LossDistBinomial_1021=Module["_emscripten_bind_LossDistBinomial_LossDistBinomial_1021"]=asm["_emscripten_bind_LossDistBinomial_LossDistBinomial_1021"];var _emscripten_bind_ZeroCouponInflationSwapHelper_setTermStructure_401=Module["_emscripten_bind_ZeroCouponInflationSwapHelper_setTermStructure_401"]=asm["_emscripten_bind_ZeroCouponInflationSwapHelper_setTermStructure_401"];var _emscripten_bind_LogNormalCmSwapRatePc_numeraires_461=Module["_emscripten_bind_LogNormalCmSwapRatePc_numeraires_461"]=asm["_emscripten_bind_LogNormalCmSwapRatePc_numeraires_461"];var _emscripten_bind_Basket_remainingAttachmentAmount_1018=Module["_emscripten_bind_Basket_remainingAttachmentAmount_1018"]=asm["_emscripten_bind_Basket_remainingAttachmentAmount_1018"];var _emscripten_bind_VarianceGammaProcess_x0_390=Module["_emscripten_bind_VarianceGammaProcess_x0_390"]=asm["_emscripten_bind_VarianceGammaProcess_x0_390"];var _emscripten_bind_CoterminalSwapCurveState_cmSwapAnnuity_506=Module["_emscripten_bind_CoterminalSwapCurveState_cmSwapAnnuity_506"]=asm["_emscripten_bind_CoterminalSwapCurveState_cmSwapAnnuity_506"];var _emscripten_bind_LMMNormalDriftCalculator___destroy___0=Module["_emscripten_bind_LMMNormalDriftCalculator___destroy___0"]=asm["_emscripten_bind_LMMNormalDriftCalculator___destroy___0"];var _emscripten_bind_MultiProductComposite_numberOfProducts_354=Module["_emscripten_bind_MultiProductComposite_numberOfProducts_354"]=asm["_emscripten_bind_MultiProductComposite_numberOfProducts_354"];var _emscripten_bind_VolatilityBumpInstrumentJacobian_getInputBumps_409=Module["_emscripten_bind_VolatilityBumpInstrumentJacobian_getInputBumps_409"]=asm["_emscripten_bind_VolatilityBumpInstrumentJacobian_getInputBumps_409"];var _emscripten_bind_GapPayoff_description_1690=Module["_emscripten_bind_GapPayoff_description_1690"]=asm["_emscripten_bind_GapPayoff_description_1690"];var _emscripten_bind_NthToDefault_protectionLegNPV_617=Module["_emscripten_bind_NthToDefault_protectionLegNPV_617"]=asm["_emscripten_bind_NthToDefault_protectionLegNPV_617"];var _emscripten_bind_CPICoupon_cpiIndex_930=Module["_emscripten_bind_CPICoupon_cpiIndex_930"]=asm["_emscripten_bind_CPICoupon_cpiIndex_930"];var _emscripten_bind_SymmetricSchurDecomposition_eigenvectors_378=Module["_emscripten_bind_SymmetricSchurDecomposition_eigenvectors_378"]=asm["_emscripten_bind_SymmetricSchurDecomposition_eigenvectors_378"];var _emscripten_bind_GaussianRandomDefaultModel___destroy___0=Module["_emscripten_bind_GaussianRandomDefaultModel___destroy___0"]=asm["_emscripten_bind_GaussianRandomDefaultModel___destroy___0"];var _emscripten_bind_ModTripleBandLinearOp_lower_396=Module["_emscripten_bind_ModTripleBandLinearOp_lower_396"]=asm["_emscripten_bind_ModTripleBandLinearOp_lower_396"];var _emscripten_bind_CompositeInstrument_add_396=Module["_emscripten_bind_CompositeInstrument_add_396"]=asm["_emscripten_bind_CompositeInstrument_add_396"];var _emscripten_bind_FIMCurrency_FIMCurrency_5080=Module["_emscripten_bind_FIMCurrency_FIMCurrency_5080"]=asm["_emscripten_bind_FIMCurrency_FIMCurrency_5080"];var _emscripten_bind_PEICurrency_PEICurrency_1112=Module["_emscripten_bind_PEICurrency_PEICurrency_1112"]=asm["_emscripten_bind_PEICurrency_PEICurrency_1112"];var _emscripten_bind_MakeCms_withNominal_620=Module["_emscripten_bind_MakeCms_withNominal_620"]=asm["_emscripten_bind_MakeCms_withNominal_620"];var _emscripten_bind_ForwardSpreadedTermStructure_maxTime_395=Module["_emscripten_bind_ForwardSpreadedTermStructure_maxTime_395"]=asm["_emscripten_bind_ForwardSpreadedTermStructure_maxTime_395"];var _emscripten_bind_NonLinearLeastSquare_perform_839=Module["_emscripten_bind_NonLinearLeastSquare_perform_839"]=asm["_emscripten_bind_NonLinearLeastSquare_perform_839"];var _emscripten_bind_DigitalCmsLeg_withCallPayoffs_1168=Module["_emscripten_bind_DigitalCmsLeg_withCallPayoffs_1168"]=asm["_emscripten_bind_DigitalCmsLeg_withCallPayoffs_1168"];var _emscripten_bind_TransformedGrid_dxArray_446=Module["_emscripten_bind_TransformedGrid_dxArray_446"]=asm["_emscripten_bind_TransformedGrid_dxArray_446"];var _emscripten_bind_BaroneAdesiWhaleyApproximationEngine_BaroneAdesiWhaleyApproximationEngine_355=Module["_emscripten_bind_BaroneAdesiWhaleyApproximationEngine_BaroneAdesiWhaleyApproximationEngine_355"]=asm["_emscripten_bind_BaroneAdesiWhaleyApproximationEngine_BaroneAdesiWhaleyApproximationEngine_355"];var _emscripten_bind_OISRateHelper_impliedQuote_427=Module["_emscripten_bind_OISRateHelper_impliedQuote_427"]=asm["_emscripten_bind_OISRateHelper_impliedQuote_427"];var _emscripten_bind_YoYInflationIndex_YoYInflationIndex_1101=Module["_emscripten_bind_YoYInflationIndex_YoYInflationIndex_1101"]=asm["_emscripten_bind_YoYInflationIndex_YoYInflationIndex_1101"];var _emscripten_bind_MakeVanillaSwap_withFixedLegDayCount_732=Module["_emscripten_bind_MakeVanillaSwap_withFixedLegDayCount_732"]=asm["_emscripten_bind_MakeVanillaSwap_withFixedLegDayCount_732"];var _emscripten_bind_Problem_setFunctionValue_553=Module["_emscripten_bind_Problem_setFunctionValue_553"]=asm["_emscripten_bind_Problem_setFunctionValue_553"];var _emscripten_bind_RangeAccrualFloatersCoupon_upperTrigger_502=Module["_emscripten_bind_RangeAccrualFloatersCoupon_upperTrigger_502"]=asm["_emscripten_bind_RangeAccrualFloatersCoupon_upperTrigger_502"];var _emscripten_bind_ForwardRateAgreement_settlementDate_462=Module["_emscripten_bind_ForwardRateAgreement_settlementDate_462"]=asm["_emscripten_bind_ForwardRateAgreement_settlementDate_462"];var _emscripten_bind_OneStepForwards_numberOfProducts_393=Module["_emscripten_bind_OneStepForwards_numberOfProducts_393"]=asm["_emscripten_bind_OneStepForwards_numberOfProducts_393"];var _emscripten_bind_StochasticProcessArray_diffusion_439=Module["_emscripten_bind_StochasticProcessArray_diffusion_439"]=asm["_emscripten_bind_StochasticProcessArray_diffusion_439"];var _emscripten_bind_AtmSmileSection_exerciseTime_444=Module["_emscripten_bind_AtmSmileSection_exerciseTime_444"]=asm["_emscripten_bind_AtmSmileSection_exerciseTime_444"];var _emscripten_bind_Gaussian1dJamshidianSwaptionEngine_Gaussian1dJamshidianSwaptionEngine_359=Module["_emscripten_bind_Gaussian1dJamshidianSwaptionEngine_Gaussian1dJamshidianSwaptionEngine_359"]=asm["_emscripten_bind_Gaussian1dJamshidianSwaptionEngine_Gaussian1dJamshidianSwaptionEngine_359"];var _emscripten_bind_Exercise_type_461=Module["_emscripten_bind_Exercise_type_461"]=asm["_emscripten_bind_Exercise_type_461"];var _emscripten_bind_IncrementalStatistics_errorEstimate_441=Module["_emscripten_bind_IncrementalStatistics_errorEstimate_441"]=asm["_emscripten_bind_IncrementalStatistics_errorEstimate_441"];var _emscripten_bind_CommodityCurve_basisOfCurve_726=Module["_emscripten_bind_CommodityCurve_basisOfCurve_726"]=asm["_emscripten_bind_CommodityCurve_basisOfCurve_726"];var _emscripten_bind_ZabrModel_lognormalVolatility_499=Module["_emscripten_bind_ZabrModel_lognormalVolatility_499"]=asm["_emscripten_bind_ZabrModel_lognormalVolatility_499"];var _emscripten_bind_MarketModelPathwiseMultiDeflatedCap_MarketModelPathwiseMultiDeflatedCap_1020=Module["_emscripten_bind_MarketModelPathwiseMultiDeflatedCap_MarketModelPathwiseMultiDeflatedCap_1020"]=asm["_emscripten_bind_MarketModelPathwiseMultiDeflatedCap_MarketModelPathwiseMultiDeflatedCap_1020"];var _emscripten_bind_HestonSLVProcess_dividendYield_594=Module["_emscripten_bind_HestonSLVProcess_dividendYield_594"]=asm["_emscripten_bind_HestonSLVProcess_dividendYield_594"];var _emscripten_bind_IborLeg_withNotionals_923=Module["_emscripten_bind_IborLeg_withNotionals_923"]=asm["_emscripten_bind_IborLeg_withNotionals_923"];var _emscripten_bind_AnalyticEuropeanMargrabeEngine_AnalyticEuropeanMargrabeEngine_355=Module["_emscripten_bind_AnalyticEuropeanMargrabeEngine_AnalyticEuropeanMargrabeEngine_355"]=asm["_emscripten_bind_AnalyticEuropeanMargrabeEngine_AnalyticEuropeanMargrabeEngine_355"];var _emscripten_bind_CDO_fairPremium_575=Module["_emscripten_bind_CDO_fairPremium_575"]=asm["_emscripten_bind_CDO_fairPremium_575"];var _emscripten_bind_Currency_triangulationCurrency_465=Module["_emscripten_bind_Currency_triangulationCurrency_465"]=asm["_emscripten_bind_Currency_triangulationCurrency_465"];var _emscripten_bind_NullParameter___destroy___0=Module["_emscripten_bind_NullParameter___destroy___0"]=asm["_emscripten_bind_NullParameter___destroy___0"];var _emscripten_bind_CdsOption_CdsOption_427=Module["_emscripten_bind_CdsOption_CdsOption_427"]=asm["_emscripten_bind_CdsOption_CdsOption_427"];var _emscripten_bind_CmsLeg_withPaymentAdjustment_927=Module["_emscripten_bind_CmsLeg_withPaymentAdjustment_927"]=asm["_emscripten_bind_CmsLeg_withPaymentAdjustment_927"];var _emscripten_bind_DriftTermStructure___destroy___0=Module["_emscripten_bind_DriftTermStructure___destroy___0"]=asm["_emscripten_bind_DriftTermStructure___destroy___0"];var _emscripten_bind_MakeOIS_withDiscountingTermStructure_668=Module["_emscripten_bind_MakeOIS_withDiscountingTermStructure_668"]=asm["_emscripten_bind_MakeOIS_withDiscountingTermStructure_668"];var _emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_507=Module["_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_507"]=asm["_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_507"];var _emscripten_bind_BlackVarianceCurve_minStrike_443=Module["_emscripten_bind_BlackVarianceCurve_minStrike_443"]=asm["_emscripten_bind_BlackVarianceCurve_minStrike_443"];var _emscripten_bind_DigitalCmsLeg_withReplication_1328=Module["_emscripten_bind_DigitalCmsLeg_withReplication_1328"]=asm["_emscripten_bind_DigitalCmsLeg_withReplication_1328"];var _emscripten_bind_DPlus___destroy___0=Module["_emscripten_bind_DPlus___destroy___0"]=asm["_emscripten_bind_DPlus___destroy___0"];var _emscripten_bind_KerkhofSeasonality___destroy___0=Module["_emscripten_bind_KerkhofSeasonality___destroy___0"]=asm["_emscripten_bind_KerkhofSeasonality___destroy___0"];var _emscripten_bind_MultiProductOneStep___destroy___0=Module["_emscripten_bind_MultiProductOneStep___destroy___0"]=asm["_emscripten_bind_MultiProductOneStep___destroy___0"];var _emscripten_enum_UnitedKingdom_Market_Settlement=Module["_emscripten_enum_UnitedKingdom_Market_Settlement"]=asm["_emscripten_enum_UnitedKingdom_Market_Settlement"];var _emscripten_bind_YYZACPIr_YYZACPIr_573=Module["_emscripten_bind_YYZACPIr_YYZACPIr_573"]=asm["_emscripten_bind_YYZACPIr_YYZACPIr_573"];var _emscripten_bind_Constraint_empty_411=Module["_emscripten_bind_Constraint_empty_411"]=asm["_emscripten_bind_Constraint_empty_411"];var _emscripten_bind_FaceValueAccrualClaim_FaceValueAccrualClaim_577=Module["_emscripten_bind_FaceValueAccrualClaim_FaceValueAccrualClaim_577"]=asm["_emscripten_bind_FaceValueAccrualClaim_FaceValueAccrualClaim_577"];var _emscripten_bind_TreeVanillaSwapEngine___destroy___0=Module["_emscripten_bind_TreeVanillaSwapEngine___destroy___0"]=asm["_emscripten_bind_TreeVanillaSwapEngine___destroy___0"];var _emscripten_bind_SobolBrownianGenerator_nextStep_521=Module["_emscripten_bind_SobolBrownianGenerator_nextStep_521"]=asm["_emscripten_bind_SobolBrownianGenerator_nextStep_521"];var _emscripten_enum_ZeroCouponInflationSwap_Type_Receiver=Module["_emscripten_enum_ZeroCouponInflationSwap_Type_Receiver"]=asm["_emscripten_enum_ZeroCouponInflationSwap_Type_Receiver"];var _emscripten_bind_AnalyticBSMHullWhiteEngine___destroy___0=Module["_emscripten_bind_AnalyticBSMHullWhiteEngine___destroy___0"]=asm["_emscripten_bind_AnalyticBSMHullWhiteEngine___destroy___0"];var _emscripten_bind_WeekendsOnly_WeekendsOnly_359=Module["_emscripten_bind_WeekendsOnly_WeekendsOnly_359"]=asm["_emscripten_bind_WeekendsOnly_WeekendsOnly_359"];var _emscripten_bind_CallableBond_callability_444=Module["_emscripten_bind_CallableBond_callability_444"]=asm["_emscripten_bind_CallableBond_callability_444"];var _emscripten_bind_RUBCurrency_RUBCurrency_3360=Module["_emscripten_bind_RUBCurrency_RUBCurrency_3360"]=asm["_emscripten_bind_RUBCurrency_RUBCurrency_3360"];var _emscripten_bind_NormalFwdRatePc_currentStep_486=Module["_emscripten_bind_NormalFwdRatePc_currentStep_486"]=asm["_emscripten_bind_NormalFwdRatePc_currentStep_486"];var _emscripten_bind_DiscountingSwapEngine_discountCurve_492=Module["_emscripten_bind_DiscountingSwapEngine_discountCurve_492"]=asm["_emscripten_bind_DiscountingSwapEngine_discountCurve_492"];var _emscripten_bind_Basket_recoveryRate_1358=Module["_emscripten_bind_Basket_recoveryRate_1358"]=asm["_emscripten_bind_Basket_recoveryRate_1358"];var _emscripten_bind_CotSwapToFwdAdapter_numberOfFactors_436=Module["_emscripten_bind_CotSwapToFwdAdapter_numberOfFactors_436"]=asm["_emscripten_bind_CotSwapToFwdAdapter_numberOfFactors_436"];var _emscripten_bind_SwapRateTrigger_exercise_411=Module["_emscripten_bind_SwapRateTrigger_exercise_411"]=asm["_emscripten_bind_SwapRateTrigger_exercise_411"];var _emscripten_bind_ProjectedCostFunction___destroy___0=Module["_emscripten_bind_ProjectedCostFunction___destroy___0"]=asm["_emscripten_bind_ProjectedCostFunction___destroy___0"];var _emscripten_bind_EvolutionDescription_EvolutionDescription_366=Module["_emscripten_bind_EvolutionDescription_EvolutionDescription_366"]=asm["_emscripten_bind_EvolutionDescription_EvolutionDescription_366"];var _emscripten_bind_AmortizingFixedRateBond_AmortizingFixedRateBond_370=Module["_emscripten_bind_AmortizingFixedRateBond_AmortizingFixedRateBond_370"]=asm["_emscripten_bind_AmortizingFixedRateBond_AmortizingFixedRateBond_370"];var _emscripten_bind_DiscretizedOption___destroy___0=Module["_emscripten_bind_DiscretizedOption___destroy___0"]=asm["_emscripten_bind_DiscretizedOption___destroy___0"];var _emscripten_bind_CalibratedModel_problemValues_902=Module["_emscripten_bind_CalibratedModel_problemValues_902"]=asm["_emscripten_bind_CalibratedModel_problemValues_902"];var _emscripten_bind_VanillaSwingOption___destroy___0=Module["_emscripten_bind_VanillaSwingOption___destroy___0"]=asm["_emscripten_bind_VanillaSwingOption___destroy___0"];var _emscripten_bind_EulerDiscretization_drift_385=Module["_emscripten_bind_EulerDiscretization_drift_385"]=asm["_emscripten_bind_EulerDiscretization_drift_385"];var _emscripten_bind_MinCopula___destroy___0=Module["_emscripten_bind_MinCopula___destroy___0"]=asm["_emscripten_bind_MinCopula___destroy___0"];var _emscripten_bind_VarianceOption___destroy___0=Module["_emscripten_bind_VarianceOption___destroy___0"]=asm["_emscripten_bind_VarianceOption___destroy___0"];var _emscripten_bind_MultiStepCoterminalSwaptions_numberOfProducts_403=Module["_emscripten_bind_MultiStepCoterminalSwaptions_numberOfProducts_403"]=asm["_emscripten_bind_MultiStepCoterminalSwaptions_numberOfProducts_403"];var _emscripten_bind_GaussLaguerreIntegration___destroy___0=Module["_emscripten_bind_GaussLaguerreIntegration___destroy___0"]=asm["_emscripten_bind_GaussLaguerreIntegration___destroy___0"];var _emscripten_bind_Matrix___destroy___0=Module["_emscripten_bind_Matrix___destroy___0"]=asm["_emscripten_bind_Matrix___destroy___0"];var _emscripten_bind_EURLibor11M_EURLibor11M_2651=Module["_emscripten_bind_EURLibor11M_EURLibor11M_2651"]=asm["_emscripten_bind_EURLibor11M_EURLibor11M_2651"];var _emscripten_bind_NonstandardSwap_floatingLeg_1146=Module["_emscripten_bind_NonstandardSwap_floatingLeg_1146"]=asm["_emscripten_bind_NonstandardSwap_floatingLeg_1146"];var _emscripten_bind_Basket_remainingSize_985=Module["_emscripten_bind_Basket_remainingSize_985"]=asm["_emscripten_bind_Basket_remainingSize_985"];var _emscripten_bind_CTSMMCapletAlphaFormCalibration___destroy___0=Module["_emscripten_bind_CTSMMCapletAlphaFormCalibration___destroy___0"]=asm["_emscripten_bind_CTSMMCapletAlphaFormCalibration___destroy___0"];var _emscripten_bind_StrippedCappedFlooredCoupon_setPricer_503=Module["_emscripten_bind_StrippedCappedFlooredCoupon_setPricer_503"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_setPricer_503"];var _emscripten_bind_DigitalCoupon_hasPut_842=Module["_emscripten_bind_DigitalCoupon_hasPut_842"]=asm["_emscripten_bind_DigitalCoupon_hasPut_842"];var _emscripten_bind_LinearRegression___destroy___0=Module["_emscripten_bind_LinearRegression___destroy___0"]=asm["_emscripten_bind_LinearRegression___destroy___0"];var _emscripten_bind_NthToDefault_NthToDefault_442=Module["_emscripten_bind_NthToDefault_NthToDefault_442"]=asm["_emscripten_bind_NthToDefault_NthToDefault_442"];var _emscripten_bind_CompositeConstraint___destroy___0=Module["_emscripten_bind_CompositeConstraint___destroy___0"]=asm["_emscripten_bind_CompositeConstraint___destroy___0"];var _emscripten_bind_CappedFlooredYoYInflationCoupon_isCapped_956=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon_isCapped_956"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon_isCapped_956"];var _emscripten_bind_SobolBrownianGenerator_transform_569=Module["_emscripten_bind_SobolBrownianGenerator_transform_569"]=asm["_emscripten_bind_SobolBrownianGenerator_transform_569"];var _emscripten_bind_FdmLinearOpLayout_dim_391=Module["_emscripten_bind_FdmLinearOpLayout_dim_391"]=asm["_emscripten_bind_FdmLinearOpLayout_dim_391"];var _emscripten_bind_MultiStepCoinitialSwaps_clone_454=Module["_emscripten_bind_MultiStepCoinitialSwaps_clone_454"]=asm["_emscripten_bind_MultiStepCoinitialSwaps_clone_454"];var _emscripten_bind_IntervalPrice___destroy___0=Module["_emscripten_bind_IntervalPrice___destroy___0"]=asm["_emscripten_bind_IntervalPrice___destroy___0"];var _emscripten_bind_BiasedBarrierPathPricer___destroy___0=Module["_emscripten_bind_BiasedBarrierPathPricer___destroy___0"]=asm["_emscripten_bind_BiasedBarrierPathPricer___destroy___0"];var _emscripten_bind_VarianceSwap_position_450=Module["_emscripten_bind_VarianceSwap_position_450"]=asm["_emscripten_bind_VarianceSwap_position_450"];var _emscripten_bind_StrippedOptionlet_businessDayConvention_616=Module["_emscripten_bind_StrippedOptionlet_businessDayConvention_616"]=asm["_emscripten_bind_StrippedOptionlet_businessDayConvention_616"];var _emscripten_bind_TwoAssetBarrierOption_isExpired_425=Module["_emscripten_bind_TwoAssetBarrierOption_isExpired_425"]=asm["_emscripten_bind_TwoAssetBarrierOption_isExpired_425"];var _emscripten_bind_AnalyticContinuousFixedLookbackEngine_calculate_370=Module["_emscripten_bind_AnalyticContinuousFixedLookbackEngine_calculate_370"]=asm["_emscripten_bind_AnalyticContinuousFixedLookbackEngine_calculate_370"];var _emscripten_bind_GenericRegion___destroy___0=Module["_emscripten_bind_GenericRegion___destroy___0"]=asm["_emscripten_bind_GenericRegion___destroy___0"];var _emscripten_bind_Matrix_column_end_1051=Module["_emscripten_bind_Matrix_column_end_1051"]=asm["_emscripten_bind_Matrix_column_end_1051"];var _emscripten_bind_FloatFloatSwap_dayCount2_2715=Module["_emscripten_bind_FloatFloatSwap_dayCount2_2715"]=asm["_emscripten_bind_FloatFloatSwap_dayCount2_2715"];var _emscripten_enum_FilonIntegral_Type_Cosine=Module["_emscripten_enum_FilonIntegral_Type_Cosine"]=asm["_emscripten_enum_FilonIntegral_Type_Cosine"];var _emscripten_bind_LocalConstantVol_LocalConstantVol_381=Module["_emscripten_bind_LocalConstantVol_LocalConstantVol_381"]=asm["_emscripten_bind_LocalConstantVol_LocalConstantVol_381"];var _emscripten_bind_IncrementalStatistics___destroy___0=Module["_emscripten_bind_IncrementalStatistics___destroy___0"]=asm["_emscripten_bind_IncrementalStatistics___destroy___0"];var _emscripten_bind_Fdm3DimSolver_interpolateAt_419=Module["_emscripten_bind_Fdm3DimSolver_interpolateAt_419"]=asm["_emscripten_bind_Fdm3DimSolver_interpolateAt_419"];var _emscripten_bind_OneAssetOption___destroy___0=Module["_emscripten_bind_OneAssetOption___destroy___0"]=asm["_emscripten_bind_OneAssetOption___destroy___0"];var _emscripten_bind_RiskyFloatingBond_RiskyFloatingBond_1058=Module["_emscripten_bind_RiskyFloatingBond_RiskyFloatingBond_1058"]=asm["_emscripten_bind_RiskyFloatingBond_RiskyFloatingBond_1058"];var _emscripten_bind_CMSwapCurveState_setOnCMSwapRates_375=Module["_emscripten_bind_CMSwapCurveState_setOnCMSwapRates_375"]=asm["_emscripten_bind_CMSwapCurveState_setOnCMSwapRates_375"];var _emscripten_bind_SviInterpolation_a_1447=Module["_emscripten_bind_SviInterpolation_a_1447"]=asm["_emscripten_bind_SviInterpolation_a_1447"];var _emscripten_bind_DefaultType_restructuringType_974=Module["_emscripten_bind_DefaultType_restructuringType_974"]=asm["_emscripten_bind_DefaultType_restructuringType_974"];var _emscripten_bind_HestonRNDCalculator_pdf_441=Module["_emscripten_bind_HestonRNDCalculator_pdf_441"]=asm["_emscripten_bind_HestonRNDCalculator_pdf_441"];var _emscripten_bind_Euribor1Y_Euribor1Y_3571=Module["_emscripten_bind_Euribor1Y_Euribor1Y_3571"]=asm["_emscripten_bind_Euribor1Y_Euribor1Y_3571"];var _emscripten_bind_MakeSwaption_withOptionConvention_582=Module["_emscripten_bind_MakeSwaption_withOptionConvention_582"]=asm["_emscripten_bind_MakeSwaption_withOptionConvention_582"];var _emscripten_bind_PagodaMultiPathPricer_PagodaMultiPathPricer_805=Module["_emscripten_bind_PagodaMultiPathPricer_PagodaMultiPathPricer_805"]=asm["_emscripten_bind_PagodaMultiPathPricer_PagodaMultiPathPricer_805"];var _emscripten_bind_HestonSLVProcess_HestonSLVProcess_355=Module["_emscripten_bind_HestonSLVProcess_HestonSLVProcess_355"]=asm["_emscripten_bind_HestonSLVProcess_HestonSLVProcess_355"];var _emscripten_bind_SyntheticCDO_fetchResults_748=Module["_emscripten_bind_SyntheticCDO_fetchResults_748"]=asm["_emscripten_bind_SyntheticCDO_fetchResults_748"];var _emscripten_bind_OneAssetOption_OneAssetOption_383=Module["_emscripten_bind_OneAssetOption_OneAssetOption_383"]=asm["_emscripten_bind_OneAssetOption_OneAssetOption_383"];var _emscripten_bind_BrownianBridge_rightIndex_453=Module["_emscripten_bind_BrownianBridge_rightIndex_453"]=asm["_emscripten_bind_BrownianBridge_rightIndex_453"];var _emscripten_bind_AmericanPayoffAtHit_delta_393=Module["_emscripten_bind_AmericanPayoffAtHit_delta_393"]=asm["_emscripten_bind_AmericanPayoffAtHit_delta_393"];var _emscripten_bind_SwaptionVolatilityCube_dayCounter_428=Module["_emscripten_bind_SwaptionVolatilityCube_dayCounter_428"]=asm["_emscripten_bind_SwaptionVolatilityCube_dayCounter_428"];var _emscripten_bind_ChfLiborSwapIsdaFix_ChfLiborSwapIsdaFix_398=Module["_emscripten_bind_ChfLiborSwapIsdaFix_ChfLiborSwapIsdaFix_398"]=asm["_emscripten_bind_ChfLiborSwapIsdaFix_ChfLiborSwapIsdaFix_398"];var _emscripten_bind_LiborForwardModel___destroy___0=Module["_emscripten_bind_LiborForwardModel___destroy___0"]=asm["_emscripten_bind_LiborForwardModel___destroy___0"];var _emscripten_bind_NelsonSiegelFitting_NelsonSiegelFitting_593=Module["_emscripten_bind_NelsonSiegelFitting_NelsonSiegelFitting_593"]=asm["_emscripten_bind_NelsonSiegelFitting_NelsonSiegelFitting_593"];var _emscripten_bind_DiscretizedDoubleBarrierOption___destroy___0=Module["_emscripten_bind_DiscretizedDoubleBarrierOption___destroy___0"]=asm["_emscripten_bind_DiscretizedDoubleBarrierOption___destroy___0"];var _emscripten_bind_DiscretizedDiscountBond_DiscretizedDiscountBond_753=Module["_emscripten_bind_DiscretizedDiscountBond_DiscretizedDiscountBond_753"]=asm["_emscripten_bind_DiscretizedDiscountBond_DiscretizedDiscountBond_753"];var _emscripten_bind_NonstandardSwap_fixedNominal_992=Module["_emscripten_bind_NonstandardSwap_fixedNominal_992"]=asm["_emscripten_bind_NonstandardSwap_fixedNominal_992"];var _emscripten_bind_BlackDeltaCalculator_BlackDeltaCalculator_365=Module["_emscripten_bind_BlackDeltaCalculator_BlackDeltaCalculator_365"]=asm["_emscripten_bind_BlackDeltaCalculator_BlackDeltaCalculator_365"];var _emscripten_bind_CreditDefaultSwap_impliedHazardRate_1226=Module["_emscripten_bind_CreditDefaultSwap_impliedHazardRate_1226"]=asm["_emscripten_bind_CreditDefaultSwap_impliedHazardRate_1226"];var _emscripten_bind_Swap_legNPV_522=Module["_emscripten_bind_Swap_legNPV_522"]=asm["_emscripten_bind_Swap_legNPV_522"];var _emscripten_enum_CapFloor_Type_Floor=Module["_emscripten_enum_CapFloor_Type_Floor"]=asm["_emscripten_enum_CapFloor_Type_Floor"];var _emscripten_bind_StochasticProcessArray_covariance_459=Module["_emscripten_bind_StochasticProcessArray_covariance_459"]=asm["_emscripten_bind_StochasticProcessArray_covariance_459"];var _emscripten_bind_FDVanillaEngine_FDVanillaEngine_363=Module["_emscripten_bind_FDVanillaEngine_FDVanillaEngine_363"]=asm["_emscripten_bind_FDVanillaEngine_FDVanillaEngine_363"];var _emscripten_bind_NonstandardSwap_NonstandardSwap_427=Module["_emscripten_bind_NonstandardSwap_NonstandardSwap_427"]=asm["_emscripten_bind_NonstandardSwap_NonstandardSwap_427"];var _emscripten_bind_RendistatoBasket_btps_1043=Module["_emscripten_bind_RendistatoBasket_btps_1043"]=asm["_emscripten_bind_RendistatoBasket_btps_1043"];var _emscripten_bind_DiscrepancyStatistics_DiscrepancyStatistics_371=Module["_emscripten_bind_DiscrepancyStatistics_DiscrepancyStatistics_371"]=asm["_emscripten_bind_DiscrepancyStatistics_DiscrepancyStatistics_371"];var _emscripten_bind_FdmSimpleSwingCondition___destroy___0=Module["_emscripten_bind_FdmSimpleSwingCondition___destroy___0"]=asm["_emscripten_bind_FdmSimpleSwingCondition___destroy___0"];var _emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_368=Module["_emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_368"]=asm["_emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_368"];var _emscripten_bind_TWDCurrency___destroy___0=Module["_emscripten_bind_TWDCurrency___destroy___0"]=asm["_emscripten_bind_TWDCurrency___destroy___0"];var _emscripten_bind_LastFixingQuote_value_371=Module["_emscripten_bind_LastFixingQuote_value_371"]=asm["_emscripten_bind_LastFixingQuote_value_371"];var _emscripten_bind_RangeAccrualLeg_withNotionals_1618=Module["_emscripten_bind_RangeAccrualLeg_withNotionals_1618"]=asm["_emscripten_bind_RangeAccrualLeg_withNotionals_1618"];var _emscripten_bind_Romania___destroy___0=Module["_emscripten_bind_Romania___destroy___0"]=asm["_emscripten_bind_Romania___destroy___0"];var _emscripten_bind_TreeCapFloorEngine_TreeCapFloorEngine_355=Module["_emscripten_bind_TreeCapFloorEngine_TreeCapFloorEngine_355"]=asm["_emscripten_bind_TreeCapFloorEngine_TreeCapFloorEngine_355"];var _emscripten_bind_Array_Array_414=Module["_emscripten_bind_Array_Array_414"]=asm["_emscripten_bind_Array_Array_414"];var _emscripten_bind_FdmHestonHullWhiteOp_setTime_623=Module["_emscripten_bind_FdmHestonHullWhiteOp_setTime_623"]=asm["_emscripten_bind_FdmHestonHullWhiteOp_setTime_623"];var _emscripten_bind_DiscreteTrapezoidIntegral___destroy___0=Module["_emscripten_bind_DiscreteTrapezoidIntegral___destroy___0"]=asm["_emscripten_bind_DiscreteTrapezoidIntegral___destroy___0"];var _emscripten_bind_MultiPath_MultiPath_352=Module["_emscripten_bind_MultiPath_MultiPath_352"]=asm["_emscripten_bind_MultiPath_MultiPath_352"];var _emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_603=Module["_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_603"]=asm["_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_603"];var _emscripten_bind_DiscretizedDoubleBarrierOption_vanilla_425=Module["_emscripten_bind_DiscretizedDoubleBarrierOption_vanilla_425"]=asm["_emscripten_bind_DiscretizedDoubleBarrierOption_vanilla_425"];var _emscripten_bind_SpreadBasketPayoff_SpreadBasketPayoff_972=Module["_emscripten_bind_SpreadBasketPayoff_SpreadBasketPayoff_972"]=asm["_emscripten_bind_SpreadBasketPayoff_SpreadBasketPayoff_972"];var _emscripten_bind_MakeCms_withFloatingLegTenor_812=Module["_emscripten_bind_MakeCms_withFloatingLegTenor_812"]=asm["_emscripten_bind_MakeCms_withFloatingLegTenor_812"];var _emscripten_bind_Array_rend_1040=Module["_emscripten_bind_Array_rend_1040"]=asm["_emscripten_bind_Array_rend_1040"];var _emscripten_bind_ExtendedTian_underlying_1463=Module["_emscripten_bind_ExtendedTian_underlying_1463"]=asm["_emscripten_bind_ExtendedTian_underlying_1463"];var _emscripten_bind_FloatingCatBond_FloatingCatBond_1263=Module["_emscripten_bind_FloatingCatBond_FloatingCatBond_1263"]=asm["_emscripten_bind_FloatingCatBond_FloatingCatBond_1263"];var _emscripten_bind_Zibor___destroy___0=Module["_emscripten_bind_Zibor___destroy___0"]=asm["_emscripten_bind_Zibor___destroy___0"];var _emscripten_bind_BetaRiskSimulation___destroy___0=Module["_emscripten_bind_BetaRiskSimulation___destroy___0"]=asm["_emscripten_bind_BetaRiskSimulation___destroy___0"];var _emscripten_bind_Problem_currentValue_541=Module["_emscripten_bind_Problem_currentValue_541"]=asm["_emscripten_bind_Problem_currentValue_541"];var _emscripten_bind_HybridHestonHullWhiteProcess_initialValues_464=Module["_emscripten_bind_HybridHestonHullWhiteProcess_initialValues_464"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_initialValues_464"];var _emscripten_bind_SmileSectionUtils_callPrices_503=Module["_emscripten_bind_SmileSectionUtils_callPrices_503"]=asm["_emscripten_bind_SmileSectionUtils_callPrices_503"];var _emscripten_bind_TermStructureConsistentModel_TermStructureConsistentModel_574=Module["_emscripten_bind_TermStructureConsistentModel_TermStructureConsistentModel_574"]=asm["_emscripten_bind_TermStructureConsistentModel_TermStructureConsistentModel_574"];var _emscripten_bind_AssetSwap_fetchResults_984=Module["_emscripten_bind_AssetSwap_fetchResults_984"]=asm["_emscripten_bind_AssetSwap_fetchResults_984"];var _emscripten_bind_SwaptionVolatilityMatrix_volatilityType_1649=Module["_emscripten_bind_SwaptionVolatilityMatrix_volatilityType_1649"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_volatilityType_1649"];var _emscripten_bind_Interpolation_secondDerivative_601=Module["_emscripten_bind_Interpolation_secondDerivative_601"]=asm["_emscripten_bind_Interpolation_secondDerivative_601"];var _emscripten_bind_CYPCurrency___destroy___0=Module["_emscripten_bind_CYPCurrency___destroy___0"]=asm["_emscripten_bind_CYPCurrency___destroy___0"];var _emscripten_bind_DigitalCmsCoupon___destroy___0=Module["_emscripten_bind_DigitalCmsCoupon___destroy___0"]=asm["_emscripten_bind_DigitalCmsCoupon___destroy___0"];var _emscripten_bind_EvolutionDescription_rateTimes_454=Module["_emscripten_bind_EvolutionDescription_rateTimes_454"]=asm["_emscripten_bind_EvolutionDescription_rateTimes_454"];var _emscripten_bind_DigitalIborLeg_withNotionals_870=Module["_emscripten_bind_DigitalIborLeg_withNotionals_870"]=asm["_emscripten_bind_DigitalIborLeg_withNotionals_870"];var _emscripten_bind_CPILeg___destroy___0=Module["_emscripten_bind_CPILeg___destroy___0"]=asm["_emscripten_bind_CPILeg___destroy___0"];var _emscripten_bind_HundsdorferScheme_setStep_508=Module["_emscripten_bind_HundsdorferScheme_setStep_508"]=asm["_emscripten_bind_HundsdorferScheme_setStep_508"];var _emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_604=Module["_emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_604"]=asm["_emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_604"];var _emscripten_bind_AmortizingFixedRateBond___destroy___0=Module["_emscripten_bind_AmortizingFixedRateBond___destroy___0"]=asm["_emscripten_bind_AmortizingFixedRateBond___destroy___0"];var _emscripten_bind_CubicInterpolation_primitiveConstants_898=Module["_emscripten_bind_CubicInterpolation_primitiveConstants_898"]=asm["_emscripten_bind_CubicInterpolation_primitiveConstants_898"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_maxStrike_1769=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_maxStrike_1769"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_maxStrike_1769"];var _emscripten_bind_CapHelper_CapHelper_355=Module["_emscripten_bind_CapHelper_CapHelper_355"]=asm["_emscripten_bind_CapHelper_CapHelper_355"];var _emscripten_bind_TridiagonalOperator_TridiagonalOperator_541=Module["_emscripten_bind_TridiagonalOperator_TridiagonalOperator_541"]=asm["_emscripten_bind_TridiagonalOperator_TridiagonalOperator_541"];var _emscripten_bind_AnalyticHestonEngine___destroy___0=Module["_emscripten_bind_AnalyticHestonEngine___destroy___0"]=asm["_emscripten_bind_AnalyticHestonEngine___destroy___0"];var _emscripten_bind_MersenneTwisterUniformRng_nextInt32_481=Module["_emscripten_bind_MersenneTwisterUniformRng_nextInt32_481"]=asm["_emscripten_bind_MersenneTwisterUniformRng_nextInt32_481"];var _emscripten_bind_NthToDefault_fairPremium_595=Module["_emscripten_bind_NthToDefault_fairPremium_595"]=asm["_emscripten_bind_NthToDefault_fairPremium_595"];var _emscripten_bind_UnitOfMeasureConversionManager___destroy___0=Module["_emscripten_bind_UnitOfMeasureConversionManager___destroy___0"]=asm["_emscripten_bind_UnitOfMeasureConversionManager___destroy___0"];var _emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_439=Module["_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_439"]=asm["_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_439"];var _emscripten_bind_IborIndex_businessDayConvention_492=Module["_emscripten_bind_IborIndex_businessDayConvention_492"]=asm["_emscripten_bind_IborIndex_businessDayConvention_492"];var _emscripten_bind_AtmAdjustedSmileSection_shift_522=Module["_emscripten_bind_AtmAdjustedSmileSection_shift_522"]=asm["_emscripten_bind_AtmAdjustedSmileSection_shift_522"];var _emscripten_bind_LmFixedVolatilityModel___destroy___0=Module["_emscripten_bind_LmFixedVolatilityModel___destroy___0"]=asm["_emscripten_bind_LmFixedVolatilityModel___destroy___0"];var _emscripten_bind_ConvertibleBond__option__arguments_arguments_1407=Module["_emscripten_bind_ConvertibleBond__option__arguments_arguments_1407"]=asm["_emscripten_bind_ConvertibleBond__option__arguments_arguments_1407"];var _emscripten_bind_SymmetricSchurDecomposition_SymmetricSchurDecomposition_351=Module["_emscripten_bind_SymmetricSchurDecomposition_SymmetricSchurDecomposition_351"]=asm["_emscripten_bind_SymmetricSchurDecomposition_SymmetricSchurDecomposition_351"];var _emscripten_bind_ExchangeContract_ExchangeContract_372=Module["_emscripten_bind_ExchangeContract_ExchangeContract_372"]=asm["_emscripten_bind_ExchangeContract_ExchangeContract_372"];var _emscripten_bind_MakeSchedule_from_1305=Module["_emscripten_bind_MakeSchedule_from_1305"]=asm["_emscripten_bind_MakeSchedule_from_1305"];var _emscripten_bind_LeisenReimer_LeisenReimer_1395=Module["_emscripten_bind_LeisenReimer_LeisenReimer_1395"]=asm["_emscripten_bind_LeisenReimer_LeisenReimer_1395"];var _emscripten_bind_BarrierOption___destroy___0=Module["_emscripten_bind_BarrierOption___destroy___0"]=asm["_emscripten_bind_BarrierOption___destroy___0"];var _emscripten_bind_BiasedBarrierPathPricer_BiasedBarrierPathPricer_1141=Module["_emscripten_bind_BiasedBarrierPathPricer_BiasedBarrierPathPricer_1141"]=asm["_emscripten_bind_BiasedBarrierPathPricer_BiasedBarrierPathPricer_1141"];var _emscripten_bind_Euribor365_1Y___destroy___0=Module["_emscripten_bind_Euribor365_1Y___destroy___0"]=asm["_emscripten_bind_Euribor365_1Y___destroy___0"];var _emscripten_bind_OvernightIndexedSwap_overnightIndex_662=Module["_emscripten_bind_OvernightIndexedSwap_overnightIndex_662"]=asm["_emscripten_bind_OvernightIndexedSwap_overnightIndex_662"];var _emscripten_bind_AbcdAtmVolCurve_minStrike_646=Module["_emscripten_bind_AbcdAtmVolCurve_minStrike_646"]=asm["_emscripten_bind_AbcdAtmVolCurve_minStrike_646"];var _emscripten_bind_GaussGegenbauerIntegration___destroy___0=Module["_emscripten_bind_GaussGegenbauerIntegration___destroy___0"]=asm["_emscripten_bind_GaussGegenbauerIntegration___destroy___0"];var _emscripten_bind_SpreadedOptionletVolatility_volatilityType_487=Module["_emscripten_bind_SpreadedOptionletVolatility_volatilityType_487"]=asm["_emscripten_bind_SpreadedOptionletVolatility_volatilityType_487"];var _emscripten_bind_ModifiedCraigSneydScheme_ModifiedCraigSneydScheme_431=Module["_emscripten_bind_ModifiedCraigSneydScheme_ModifiedCraigSneydScheme_431"]=asm["_emscripten_bind_ModifiedCraigSneydScheme_ModifiedCraigSneydScheme_431"];var _emscripten_bind_UnitOfMeasureConversion_type_474=Module["_emscripten_bind_UnitOfMeasureConversion_type_474"]=asm["_emscripten_bind_UnitOfMeasureConversion_type_474"];var _emscripten_bind_DigitalIborLeg_withCallATM_1134=Module["_emscripten_bind_DigitalIborLeg_withCallATM_1134"]=asm["_emscripten_bind_DigitalIborLeg_withCallATM_1134"];var _emscripten_bind_Matrix_row_rend_958=Module["_emscripten_bind_Matrix_row_rend_958"]=asm["_emscripten_bind_Matrix_row_rend_958"];var _emscripten_bind_ZeroCouponInflationSwap_dayCounter_761=Module["_emscripten_bind_ZeroCouponInflationSwap_dayCounter_761"]=asm["_emscripten_bind_ZeroCouponInflationSwap_dayCounter_761"];var _emscripten_bind_FdmBlackScholesFwdOp_size_493=Module["_emscripten_bind_FdmBlackScholesFwdOp_size_493"]=asm["_emscripten_bind_FdmBlackScholesFwdOp_size_493"];var _emscripten_bind_MakeYoYInflationCapFloor_withPaymentAdjustment_528=Module["_emscripten_bind_MakeYoYInflationCapFloor_withPaymentAdjustment_528"]=asm["_emscripten_bind_MakeYoYInflationCapFloor_withPaymentAdjustment_528"];var _emscripten_bind_CallableBond_impliedVolatility_456=Module["_emscripten_bind_CallableBond_impliedVolatility_456"]=asm["_emscripten_bind_CallableBond_impliedVolatility_456"];var _emscripten_bind_AverageBMACoupon_fixingDate_649=Module["_emscripten_bind_AverageBMACoupon_fixingDate_649"]=asm["_emscripten_bind_AverageBMACoupon_fixingDate_649"];var _emscripten_bind_IborIndex_forwardingTermStructure_515=Module["_emscripten_bind_IborIndex_forwardingTermStructure_515"]=asm["_emscripten_bind_IborIndex_forwardingTermStructure_515"];var _emscripten_bind_OneFactorStudentGaussianCopula___destroy___0=Module["_emscripten_bind_OneFactorStudentGaussianCopula___destroy___0"]=asm["_emscripten_bind_OneFactorStudentGaussianCopula___destroy___0"];var _emscripten_bind_USDCurrency___destroy___0=Module["_emscripten_bind_USDCurrency___destroy___0"]=asm["_emscripten_bind_USDCurrency___destroy___0"];var _emscripten_bind_yoyInflationLeg_withCaps_1055=Module["_emscripten_bind_yoyInflationLeg_withCaps_1055"]=asm["_emscripten_bind_yoyInflationLeg_withCaps_1055"];var _emscripten_enum_DeltaVolQuote_DeltaType_PaSpot=Module["_emscripten_enum_DeltaVolQuote_DeltaType_PaSpot"]=asm["_emscripten_enum_DeltaVolQuote_DeltaType_PaSpot"];var _emscripten_bind_HybridHestonHullWhiteProcess_size_453=Module["_emscripten_bind_HybridHestonHullWhiteProcess_size_453"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_size_453"];var _emscripten_bind_EnergyFuture_quantity_401=Module["_emscripten_bind_EnergyFuture_quantity_401"]=asm["_emscripten_bind_EnergyFuture_quantity_401"];var _emscripten_bind_Bond_redemption_707=Module["_emscripten_bind_Bond_redemption_707"]=asm["_emscripten_bind_Bond_redemption_707"];var _emscripten_bind_ArithmeticASOPathPricer___destroy___0=Module["_emscripten_bind_ArithmeticASOPathPricer___destroy___0"]=asm["_emscripten_bind_ArithmeticASOPathPricer___destroy___0"];var _emscripten_bind_DiscretizedConvertible_spreadAdjustedRate_447=Module["_emscripten_bind_DiscretizedConvertible_spreadAdjustedRate_447"]=asm["_emscripten_bind_DiscretizedConvertible_spreadAdjustedRate_447"];var _emscripten_bind_Euribor365_10M_Euribor365_10M_6002=Module["_emscripten_bind_Euribor365_10M_Euribor365_10M_6002"]=asm["_emscripten_bind_Euribor365_10M_Euribor365_10M_6002"];var _emscripten_bind_SampledCurve_values_467=Module["_emscripten_bind_SampledCurve_values_467"]=asm["_emscripten_bind_SampledCurve_values_467"];var _emscripten_bind_FdmDirichletBoundary_setTime_526=Module["_emscripten_bind_FdmDirichletBoundary_setTime_526"]=asm["_emscripten_bind_FdmDirichletBoundary_setTime_526"];var _emscripten_bind_NoArbSabrSmileSection_digitalOptionPrice_620=Module["_emscripten_bind_NoArbSabrSmileSection_digitalOptionPrice_620"]=asm["_emscripten_bind_NoArbSabrSmileSection_digitalOptionPrice_620"];var _emscripten_bind_EUHICPXT_EUHICPXT_491=Module["_emscripten_bind_EUHICPXT_EUHICPXT_491"]=asm["_emscripten_bind_EUHICPXT_EUHICPXT_491"];var _emscripten_bind_Fdm1DimSolver_derivativeX_440=Module["_emscripten_bind_Fdm1DimSolver_derivativeX_440"]=asm["_emscripten_bind_Fdm1DimSolver_derivativeX_440"];var _emscripten_bind_ARSCurrency_ARSCurrency_433=Module["_emscripten_bind_ARSCurrency_ARSCurrency_433"]=asm["_emscripten_bind_ARSCurrency_ARSCurrency_433"];var _emscripten_bind_SabrSmileSection_atmLevel_534=Module["_emscripten_bind_SabrSmileSection_atmLevel_534"]=asm["_emscripten_bind_SabrSmileSection_atmLevel_534"];var _emscripten_bind_LmLinearExponentialVolatilityModel___destroy___0=Module["_emscripten_bind_LmLinearExponentialVolatilityModel___destroy___0"]=asm["_emscripten_bind_LmLinearExponentialVolatilityModel___destroy___0"];var _emscripten_bind_ProxyGreekEngine_singlePathValues_459=Module["_emscripten_bind_ProxyGreekEngine_singlePathValues_459"]=asm["_emscripten_bind_ProxyGreekEngine_singlePathValues_459"];var _emscripten_bind_Euribor365_1M_Euribor365_1M_4319=Module["_emscripten_bind_Euribor365_1M_Euribor365_1M_4319"]=asm["_emscripten_bind_Euribor365_1M_Euribor365_1M_4319"];var _emscripten_bind_CallableBondConstantVolatility_maxDate_493=Module["_emscripten_bind_CallableBondConstantVolatility_maxDate_493"]=asm["_emscripten_bind_CallableBondConstantVolatility_maxDate_493"];var _emscripten_bind_FlatVol_numberOfSteps_467=Module["_emscripten_bind_FlatVol_numberOfSteps_467"]=asm["_emscripten_bind_FlatVol_numberOfSteps_467"];var _emscripten_bind_MakeVanillaSwap_withEffectiveDate_540=Module["_emscripten_bind_MakeVanillaSwap_withEffectiveDate_540"]=asm["_emscripten_bind_MakeVanillaSwap_withEffectiveDate_540"];var _emscripten_bind_HullWhiteProcess_diffusion_416=Module["_emscripten_bind_HullWhiteProcess_diffusion_416"]=asm["_emscripten_bind_HullWhiteProcess_diffusion_416"];var _emscripten_bind_NPRCurrency___destroy___0=Module["_emscripten_bind_NPRCurrency___destroy___0"]=asm["_emscripten_bind_NPRCurrency___destroy___0"];var _emscripten_enum_PriceType_Ask=Module["_emscripten_enum_PriceType_Ask"]=asm["_emscripten_enum_PriceType_Ask"];var _emscripten_bind_MultiStepCoterminalSwaps_nextTimeStep_430=Module["_emscripten_bind_MultiStepCoterminalSwaps_nextTimeStep_430"]=asm["_emscripten_bind_MultiStepCoterminalSwaps_nextTimeStep_430"];var _emscripten_bind_NullCommodityType_NullCommodityType_586=Module["_emscripten_bind_NullCommodityType_NullCommodityType_586"]=asm["_emscripten_bind_NullCommodityType_NullCommodityType_586"];var _emscripten_bind_Matrix_rend_834=Module["_emscripten_bind_Matrix_rend_834"]=asm["_emscripten_bind_Matrix_rend_834"];var _emscripten_bind_CapFloorTermVolCurve_optionTenors_712=Module["_emscripten_bind_CapFloorTermVolCurve_optionTenors_712"]=asm["_emscripten_bind_CapFloorTermVolCurve_optionTenors_712"];var _emscripten_bind_SviInterpolatedSmileSection_a_1355=Module["_emscripten_bind_SviInterpolatedSmileSection_a_1355"]=asm["_emscripten_bind_SviInterpolatedSmileSection_a_1355"];var _emscripten_bind_YoYInflationCap___destroy___0=Module["_emscripten_bind_YoYInflationCap___destroy___0"]=asm["_emscripten_bind_YoYInflationCap___destroy___0"];var _emscripten_bind_FlatSmileSection_FlatSmileSection_355=Module["_emscripten_bind_FlatSmileSection_FlatSmileSection_355"]=asm["_emscripten_bind_FlatSmileSection_FlatSmileSection_355"];var _emscripten_bind_FloatingRateCoupon_fixingDays_859=Module["_emscripten_bind_FloatingRateCoupon_fixingDays_859"]=asm["_emscripten_bind_FloatingRateCoupon_fixingDays_859"];var _emscripten_bind_AssetSwap_spread_884=Module["_emscripten_bind_AssetSwap_spread_884"]=asm["_emscripten_bind_AssetSwap_spread_884"];var _emscripten_bind_Path_timeGrid_603=Module["_emscripten_bind_Path_timeGrid_603"]=asm["_emscripten_bind_Path_timeGrid_603"];var _emscripten_bind_VolatilityCube_VolatilityCube_411=Module["_emscripten_bind_VolatilityCube_VolatilityCube_411"]=asm["_emscripten_bind_VolatilityCube_VolatilityCube_411"];var _emscripten_bind_FastFourierTransform_FastFourierTransform_370=Module["_emscripten_bind_FastFourierTransform_FastFourierTransform_370"]=asm["_emscripten_bind_FastFourierTransform_FastFourierTransform_370"];var _emscripten_bind_SabrInterpolatedSmileSection_nu_2047=Module["_emscripten_bind_SabrInterpolatedSmileSection_nu_2047"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_nu_2047"];var _emscripten_bind_AnalyticContinuousFixedLookbackEngine___destroy___0=Module["_emscripten_bind_AnalyticContinuousFixedLookbackEngine___destroy___0"]=asm["_emscripten_bind_AnalyticContinuousFixedLookbackEngine___destroy___0"];var _emscripten_bind_LogNormalCmSwapRatePc_startNewPath_472=Module["_emscripten_bind_LogNormalCmSwapRatePc_startNewPath_472"]=asm["_emscripten_bind_LogNormalCmSwapRatePc_startNewPath_472"];var _emscripten_bind_TriggeredSwapExercise_evolution_389=Module["_emscripten_bind_TriggeredSwapExercise_evolution_389"]=asm["_emscripten_bind_TriggeredSwapExercise_evolution_389"];var _emscripten_bind_LmConstWrapperVolatilityModel___destroy___0=Module["_emscripten_bind_LmConstWrapperVolatilityModel___destroy___0"]=asm["_emscripten_bind_LmConstWrapperVolatilityModel___destroy___0"];var _emscripten_bind_ExtendedBlackVarianceCurve_maxDate_432=Module["_emscripten_bind_ExtendedBlackVarianceCurve_maxDate_432"]=asm["_emscripten_bind_ExtendedBlackVarianceCurve_maxDate_432"];var _emscripten_bind_GsrProcess_stdDeviation_567=Module["_emscripten_bind_GsrProcess_stdDeviation_567"]=asm["_emscripten_bind_GsrProcess_stdDeviation_567"];var _emscripten_bind_SuperSharePayoff_secondStrike_2110=Module["_emscripten_bind_SuperSharePayoff_secondStrike_2110"]=asm["_emscripten_bind_SuperSharePayoff_secondStrike_2110"];var _emscripten_bind_DoubleStickyRatchetPayoff_DoubleStickyRatchetPayoff_412=Module["_emscripten_bind_DoubleStickyRatchetPayoff_DoubleStickyRatchetPayoff_412"]=asm["_emscripten_bind_DoubleStickyRatchetPayoff_DoubleStickyRatchetPayoff_412"];var _emscripten_bind_OvernightIndexedSwap_nominal_603=Module["_emscripten_bind_OvernightIndexedSwap_nominal_603"]=asm["_emscripten_bind_OvernightIndexedSwap_nominal_603"];var _emscripten_bind_BSMOperator_BSMOperator_369=Module["_emscripten_bind_BSMOperator_BSMOperator_369"]=asm["_emscripten_bind_BSMOperator_BSMOperator_369"];var _emscripten_bind_LMMCurveState_cmSwapRate_529=Module["_emscripten_bind_LMMCurveState_cmSwapRate_529"]=asm["_emscripten_bind_LMMCurveState_cmSwapRate_529"];var _emscripten_bind_MultiStepSwaption_MultiStepSwaption_370=Module["_emscripten_bind_MultiStepSwaption_MultiStepSwaption_370"]=asm["_emscripten_bind_MultiStepSwaption_MultiStepSwaption_370"];var _emscripten_enum_IrregularSwap_Type_Receiver=Module["_emscripten_enum_IrregularSwap_Type_Receiver"]=asm["_emscripten_enum_IrregularSwap_Type_Receiver"];var _emscripten_bind_ProxyGreekEngine___destroy___0=Module["_emscripten_bind_ProxyGreekEngine___destroy___0"]=asm["_emscripten_bind_ProxyGreekEngine___destroy___0"];var _emscripten_bind_FxSwapRateHelper_FxSwapRateHelper_4623=Module["_emscripten_bind_FxSwapRateHelper_FxSwapRateHelper_4623"]=asm["_emscripten_bind_FxSwapRateHelper_FxSwapRateHelper_4623"];var _emscripten_bind_DefaultType_DefaultType_890=Module["_emscripten_bind_DefaultType_DefaultType_890"]=asm["_emscripten_bind_DefaultType_DefaultType_890"];var _emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_370=Module["_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_370"]=asm["_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_370"];var _emscripten_bind_InverseNonCentralChiSquareDistribution_InverseNonCentralChiSquareDistribution_594=Module["_emscripten_bind_InverseNonCentralChiSquareDistribution_InverseNonCentralChiSquareDistribution_594"]=asm["_emscripten_bind_InverseNonCentralChiSquareDistribution_InverseNonCentralChiSquareDistribution_594"];var _emscripten_bind_ModifiedCraigSneydScheme_step_488=Module["_emscripten_bind_ModifiedCraigSneydScheme_step_488"]=asm["_emscripten_bind_ModifiedCraigSneydScheme_step_488"];var _emscripten_bind_SviInterpolation_maxError_1519=Module["_emscripten_bind_SviInterpolation_maxError_1519"]=asm["_emscripten_bind_SviInterpolation_maxError_1519"];var _emscripten_bind_BlackCalculator_value_503=Module["_emscripten_bind_BlackCalculator_value_503"]=asm["_emscripten_bind_BlackCalculator_value_503"];var _emscripten_bind_Bond_startDate_718=Module["_emscripten_bind_Bond_startDate_718"]=asm["_emscripten_bind_Bond_startDate_718"];var _emscripten_bind_LocalVolRNDCalculator_LocalVolRNDCalculator_416=Module["_emscripten_bind_LocalVolRNDCalculator_LocalVolRNDCalculator_416"]=asm["_emscripten_bind_LocalVolRNDCalculator_LocalVolRNDCalculator_416"];var _emscripten_bind_MfStateProcess_drift_389=Module["_emscripten_bind_MfStateProcess_drift_389"]=asm["_emscripten_bind_MfStateProcess_drift_389"];var _emscripten_bind_UsdLiborSwapIsdaFixAm___destroy___0=Module["_emscripten_bind_UsdLiborSwapIsdaFixAm___destroy___0"]=asm["_emscripten_bind_UsdLiborSwapIsdaFixAm___destroy___0"];var _emscripten_bind_Bond_isTradable_751=Module["_emscripten_bind_Bond_isTradable_751"]=asm["_emscripten_bind_Bond_isTradable_751"];var _emscripten_enum_NumericalDifferentiation_Scheme_Backward=Module["_emscripten_enum_NumericalDifferentiation_Scheme_Backward"]=asm["_emscripten_enum_NumericalDifferentiation_Scheme_Backward"];var _emscripten_bind_FdmHestonSolver___destroy___0=Module["_emscripten_bind_FdmHestonSolver___destroy___0"]=asm["_emscripten_bind_FdmHestonSolver___destroy___0"];var _emscripten_bind_SpreadOption_SpreadOption_369=Module["_emscripten_bind_SpreadOption_SpreadOption_369"]=asm["_emscripten_bind_SpreadOption_SpreadOption_369"];var _emscripten_bind_BMASwap_bmaLegBPS_557=Module["_emscripten_bind_BMASwap_bmaLegBPS_557"]=asm["_emscripten_bind_BMASwap_bmaLegBPS_557"];var _emscripten_bind_SwapForwardBasisSystem_nextStep_407=Module["_emscripten_bind_SwapForwardBasisSystem_nextStep_407"]=asm["_emscripten_bind_SwapForwardBasisSystem_nextStep_407"];var _emscripten_bind_BRLCurrency_BRLCurrency_530=Module["_emscripten_bind_BRLCurrency_BRLCurrency_530"]=asm["_emscripten_bind_BRLCurrency_BRLCurrency_530"];var _emscripten_bind_FraRateHelper_FraRateHelper_2005=Module["_emscripten_bind_FraRateHelper_FraRateHelper_2005"]=asm["_emscripten_bind_FraRateHelper_FraRateHelper_2005"];var _emscripten_bind_EnergyFuture_index_425=Module["_emscripten_bind_EnergyFuture_index_425"]=asm["_emscripten_bind_EnergyFuture_index_425"];var _emscripten_bind_YearOnYearInflationSwapHelper___destroy___0=Module["_emscripten_bind_YearOnYearInflationSwapHelper___destroy___0"]=asm["_emscripten_bind_YearOnYearInflationSwapHelper___destroy___0"];var _emscripten_bind_VolatilityCube_curves_461=Module["_emscripten_bind_VolatilityCube_curves_461"]=asm["_emscripten_bind_VolatilityCube_curves_461"];var _emscripten_bind_KirkSpreadOptionEngine_calculate_378=Module["_emscripten_bind_KirkSpreadOptionEngine_calculate_378"]=asm["_emscripten_bind_KirkSpreadOptionEngine_calculate_378"];var _emscripten_bind_CPIBondHelper___destroy___0=Module["_emscripten_bind_CPIBondHelper___destroy___0"]=asm["_emscripten_bind_CPIBondHelper___destroy___0"];var _emscripten_bind_SabrVolSurface_volatilitySpreads_499=Module["_emscripten_bind_SabrVolSurface_volatilitySpreads_499"]=asm["_emscripten_bind_SabrVolSurface_volatilitySpreads_499"];var _emscripten_bind_Schedule_previousDate_884=Module["_emscripten_bind_Schedule_previousDate_884"]=asm["_emscripten_bind_Schedule_previousDate_884"];var _emscripten_bind_FdmHullWhiteOp_preconditioner_515=Module["_emscripten_bind_FdmHullWhiteOp_preconditioner_515"]=asm["_emscripten_bind_FdmHullWhiteOp_preconditioner_515"];var _emscripten_enum_AnalyticHestonEngine_ComplexLogFormula_Gatheral=Module["_emscripten_enum_AnalyticHestonEngine_ComplexLogFormula_Gatheral"]=asm["_emscripten_enum_AnalyticHestonEngine_ComplexLogFormula_Gatheral"];var _emscripten_bind_FdmBlackScholesFwdOp_apply_direction_556=Module["_emscripten_bind_FdmBlackScholesFwdOp_apply_direction_556"]=asm["_emscripten_bind_FdmBlackScholesFwdOp_apply_direction_556"];var _emscripten_bind_SpreadCdsHelper___destroy___0=Module["_emscripten_bind_SpreadCdsHelper___destroy___0"]=asm["_emscripten_bind_SpreadCdsHelper___destroy___0"];var _emscripten_bind_DigitalIborLeg_inArrears_1048=Module["_emscripten_bind_DigitalIborLeg_inArrears_1048"]=asm["_emscripten_bind_DigitalIborLeg_inArrears_1048"];var _emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_direction_528=Module["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_direction_528"]=asm["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_direction_528"];var _emscripten_bind_FdBlackScholesVanillaEngine_FdBlackScholesVanillaEngine_370=Module["_emscripten_bind_FdBlackScholesVanillaEngine_FdBlackScholesVanillaEngine_370"]=asm["_emscripten_bind_FdBlackScholesVanillaEngine_FdBlackScholesVanillaEngine_370"];var _emscripten_bind_EndCriteria_EndCriteria_452=Module["_emscripten_bind_EndCriteria_EndCriteria_452"]=asm["_emscripten_bind_EndCriteria_EndCriteria_452"];var _emscripten_bind_BlackCalculator_strikeSensitivity_710=Module["_emscripten_bind_BlackCalculator_strikeSensitivity_710"]=asm["_emscripten_bind_BlackCalculator_strikeSensitivity_710"];var _emscripten_bind_AtmSmileSection___destroy___0=Module["_emscripten_bind_AtmSmileSection___destroy___0"]=asm["_emscripten_bind_AtmSmileSection___destroy___0"];var _emscripten_bind_CapFloorTermVolCurve_optionDates_723=Module["_emscripten_bind_CapFloorTermVolCurve_optionDates_723"]=asm["_emscripten_bind_CapFloorTermVolCurve_optionDates_723"];var _emscripten_bind_MultiStepCoterminalSwaps_clone_454=Module["_emscripten_bind_MultiStepCoterminalSwaps_clone_454"]=asm["_emscripten_bind_MultiStepCoterminalSwaps_clone_454"];var _emscripten_bind_ReplicatingVarianceSwapEngine_ReplicatingVarianceSwapEngine_371=Module["_emscripten_bind_ReplicatingVarianceSwapEngine_ReplicatingVarianceSwapEngine_371"]=asm["_emscripten_bind_ReplicatingVarianceSwapEngine_ReplicatingVarianceSwapEngine_371"];var _emscripten_bind_Greeks___destroy___0=Module["_emscripten_bind_Greeks___destroy___0"]=asm["_emscripten_bind_Greeks___destroy___0"];var _emscripten_bind_GeneralizedBlackScholesProcess_blackVolatility_708=Module["_emscripten_bind_GeneralizedBlackScholesProcess_blackVolatility_708"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_blackVolatility_708"];var _emscripten_bind_BoundaryConditionSchemeHelper_BoundaryConditionSchemeHelper_383=Module["_emscripten_bind_BoundaryConditionSchemeHelper_BoundaryConditionSchemeHelper_383"]=asm["_emscripten_bind_BoundaryConditionSchemeHelper_BoundaryConditionSchemeHelper_383"];var _emscripten_bind_OneStepCoterminalSwaps_OneStepCoterminalSwaps_355=Module["_emscripten_bind_OneStepCoterminalSwaps_OneStepCoterminalSwaps_355"]=asm["_emscripten_bind_OneStepCoterminalSwaps_OneStepCoterminalSwaps_355"];var _emscripten_bind_ConstantCapFloorTermVolatility___destroy___0=Module["_emscripten_bind_ConstantCapFloorTermVolatility___destroy___0"]=asm["_emscripten_bind_ConstantCapFloorTermVolatility___destroy___0"];var _emscripten_bind_BEFCurrency_BEFCurrency_4392=Module["_emscripten_bind_BEFCurrency_BEFCurrency_4392"]=asm["_emscripten_bind_BEFCurrency_BEFCurrency_4392"];var _emscripten_bind_FdSimpleBSSwingEngine_calculate_476=Module["_emscripten_bind_FdSimpleBSSwingEngine_calculate_476"]=asm["_emscripten_bind_FdSimpleBSSwingEngine_calculate_476"];var _emscripten_bind_MarketModelPathwiseSwap___destroy___0=Module["_emscripten_bind_MarketModelPathwiseSwap___destroy___0"]=asm["_emscripten_bind_MarketModelPathwiseSwap___destroy___0"];var _emscripten_bind_Bond_notionals_638=Module["_emscripten_bind_Bond_notionals_638"]=asm["_emscripten_bind_Bond_notionals_638"];var _emscripten_bind_StrippedOptionletAdapter_update_403=Module["_emscripten_bind_StrippedOptionletAdapter_update_403"]=asm["_emscripten_bind_StrippedOptionletAdapter_update_403"];var _emscripten_bind_VarianceSwap_VarianceSwap_397=Module["_emscripten_bind_VarianceSwap_VarianceSwap_397"]=asm["_emscripten_bind_VarianceSwap_VarianceSwap_397"];var _emscripten_bind_CreditRiskPlus_sectorUnexpectedLoss_482=Module["_emscripten_bind_CreditRiskPlus_sectorUnexpectedLoss_482"]=asm["_emscripten_bind_CreditRiskPlus_sectorUnexpectedLoss_482"];var _emscripten_bind_GaussianKernel_GaussianKernel_452=Module["_emscripten_bind_GaussianKernel_GaussianKernel_452"]=asm["_emscripten_bind_GaussianKernel_GaussianKernel_452"];var _emscripten_bind_FdmLinearOpLayout_spacing_403=Module["_emscripten_bind_FdmLinearOpLayout_spacing_403"]=asm["_emscripten_bind_FdmLinearOpLayout_spacing_403"];var _emscripten_bind_DigitalCmsLeg_withFixingDays_956=Module["_emscripten_bind_DigitalCmsLeg_withFixingDays_956"]=asm["_emscripten_bind_DigitalCmsLeg_withFixingDays_956"];var _emscripten_bind_MaddockCumulativeNormal_MaddockCumulativeNormal_1940=Module["_emscripten_bind_MaddockCumulativeNormal_MaddockCumulativeNormal_1940"]=asm["_emscripten_bind_MaddockCumulativeNormal_MaddockCumulativeNormal_1940"];var _emscripten_bind_OneStepOptionlets_nextTimeStep_440=Module["_emscripten_bind_OneStepOptionlets_nextTimeStep_440"]=asm["_emscripten_bind_OneStepOptionlets_nextTimeStep_440"];var _emscripten_bind_JointCalendar_JointCalendar_396=Module["_emscripten_bind_JointCalendar_JointCalendar_396"]=asm["_emscripten_bind_JointCalendar_JointCalendar_396"];var _emscripten_bind_FlatVol_displacements_423=Module["_emscripten_bind_FlatVol_displacements_423"]=asm["_emscripten_bind_FlatVol_displacements_423"];var _emscripten_bind_EurLiborSwapIsdaFixB___destroy___0=Module["_emscripten_bind_EurLiborSwapIsdaFixB___destroy___0"]=asm["_emscripten_bind_EurLiborSwapIsdaFixB___destroy___0"];var _emscripten_bind_AbcdMathFunction_c_626=Module["_emscripten_bind_AbcdMathFunction_c_626"]=asm["_emscripten_bind_AbcdMathFunction_c_626"];var _emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_763=Module["_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_763"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_763"];var _emscripten_bind_CPICouponPricer_CPICouponPricer_356=Module["_emscripten_bind_CPICouponPricer_CPICouponPricer_356"]=asm["_emscripten_bind_CPICouponPricer_CPICouponPricer_356"];var _emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_396=Module["_emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_396"]=asm["_emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_396"];var _emscripten_bind_LiborForwardModel_discountBond_427=Module["_emscripten_bind_LiborForwardModel_discountBond_427"]=asm["_emscripten_bind_LiborForwardModel_discountBond_427"];var _emscripten_bind_EvolutionDescription_evolutionTimes_476=Module["_emscripten_bind_EvolutionDescription_evolutionTimes_476"]=asm["_emscripten_bind_EvolutionDescription_evolutionTimes_476"];var _emscripten_bind_FdSimpleBSSwingEngine_FdSimpleBSSwingEngine_370=Module["_emscripten_bind_FdSimpleBSSwingEngine_FdSimpleBSSwingEngine_370"]=asm["_emscripten_bind_FdSimpleBSSwingEngine_FdSimpleBSSwingEngine_370"];var _emscripten_bind_ContinuousArithmeticAsianLevyEngine_calculate_378=Module["_emscripten_bind_ContinuousArithmeticAsianLevyEngine_calculate_378"]=asm["_emscripten_bind_ContinuousArithmeticAsianLevyEngine_calculate_378"];var _emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1114=Module["_emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1114"]=asm["_emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1114"];var _emscripten_bind_BlackCdsOptionEngine_BlackCdsOptionEngine_355=Module["_emscripten_bind_BlackCdsOptionEngine_BlackCdsOptionEngine_355"]=asm["_emscripten_bind_BlackCdsOptionEngine_BlackCdsOptionEngine_355"];var _emscripten_bind_Mexico___destroy___0=Module["_emscripten_bind_Mexico___destroy___0"]=asm["_emscripten_bind_Mexico___destroy___0"];var _emscripten_bind_SuperFundPayoff___destroy___0=Module["_emscripten_bind_SuperFundPayoff___destroy___0"]=asm["_emscripten_bind_SuperFundPayoff___destroy___0"];var _emscripten_bind_NonstandardSwap___destroy___0=Module["_emscripten_bind_NonstandardSwap___destroy___0"]=asm["_emscripten_bind_NonstandardSwap___destroy___0"];var _emscripten_bind_FixedRateLeg_withExCouponPeriod_1168=Module["_emscripten_bind_FixedRateLeg_withExCouponPeriod_1168"]=asm["_emscripten_bind_FixedRateLeg_withExCouponPeriod_1168"];var _emscripten_bind_BMASwap_BMASwap_396=Module["_emscripten_bind_BMASwap_BMASwap_396"]=asm["_emscripten_bind_BMASwap_BMASwap_396"];var _emscripten_bind_FdmSpreadPayoffInnerValue_avgInnerValue_400=Module["_emscripten_bind_FdmSpreadPayoffInnerValue_avgInnerValue_400"]=asm["_emscripten_bind_FdmSpreadPayoffInnerValue_avgInnerValue_400"];var _emscripten_bind_DynProgVPPIntrinsicValueEngine___destroy___0=Module["_emscripten_bind_DynProgVPPIntrinsicValueEngine___destroy___0"]=asm["_emscripten_bind_DynProgVPPIntrinsicValueEngine___destroy___0"];var _emscripten_bind_FlatSmileSection___destroy___0=Module["_emscripten_bind_FlatSmileSection___destroy___0"]=asm["_emscripten_bind_FlatSmileSection___destroy___0"];var _emscripten_bind_PKRCurrency___destroy___0=Module["_emscripten_bind_PKRCurrency___destroy___0"]=asm["_emscripten_bind_PKRCurrency___destroy___0"];var _emscripten_bind_GRDCurrency___destroy___0=Module["_emscripten_bind_GRDCurrency___destroy___0"]=asm["_emscripten_bind_GRDCurrency___destroy___0"];var _emscripten_bind_ExponentialForwardCorrelation_numberOfRates_675=Module["_emscripten_bind_ExponentialForwardCorrelation_numberOfRates_675"]=asm["_emscripten_bind_ExponentialForwardCorrelation_numberOfRates_675"];var _emscripten_bind_FdmBatesOp_apply_direction_513=Module["_emscripten_bind_FdmBatesOp_apply_direction_513"]=asm["_emscripten_bind_FdmBatesOp_apply_direction_513"];var _emscripten_bind_SphereCylinderOptimizer_isIntersectionNonEmpty_432=Module["_emscripten_bind_SphereCylinderOptimizer_isIntersectionNonEmpty_432"]=asm["_emscripten_bind_SphereCylinderOptimizer_isIntersectionNonEmpty_432"];var _emscripten_bind_DigitalCmsLeg_withGearings_974=Module["_emscripten_bind_DigitalCmsLeg_withGearings_974"]=asm["_emscripten_bind_DigitalCmsLeg_withGearings_974"];var _emscripten_bind_FdmHestonFwdOp_FdmHestonFwdOp_445=Module["_emscripten_bind_FdmHestonFwdOp_FdmHestonFwdOp_445"]=asm["_emscripten_bind_FdmHestonFwdOp_FdmHestonFwdOp_445"];var _emscripten_bind_SwaptionVolatilityCube_atmVol_582=Module["_emscripten_bind_SwaptionVolatilityCube_atmVol_582"]=asm["_emscripten_bind_SwaptionVolatilityCube_atmVol_582"];var _emscripten_bind_FittedBondDiscountCurve_fitResults_945=Module["_emscripten_bind_FittedBondDiscountCurve_fitResults_945"]=asm["_emscripten_bind_FittedBondDiscountCurve_fitResults_945"];var _emscripten_bind_Trigeorgis___destroy___0=Module["_emscripten_bind_Trigeorgis___destroy___0"]=asm["_emscripten_bind_Trigeorgis___destroy___0"];var _emscripten_bind_VegaStressedBlackScholesProcess_getUpperTimeBorderForStressTest_727=Module["_emscripten_bind_VegaStressedBlackScholesProcess_getUpperTimeBorderForStressTest_727"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_getUpperTimeBorderForStressTest_727"];var _emscripten_bind_FdmDupire1dOp_solve_splitting_457=Module["_emscripten_bind_FdmDupire1dOp_solve_splitting_457"]=asm["_emscripten_bind_FdmDupire1dOp_solve_splitting_457"];var _emscripten_bind_AverageBMACoupon___destroy___0=Module["_emscripten_bind_AverageBMACoupon___destroy___0"]=asm["_emscripten_bind_AverageBMACoupon___destroy___0"];var _emscripten_bind_yoyInflationLeg_yoyInflationLeg_831=Module["_emscripten_bind_yoyInflationLeg_yoyInflationLeg_831"]=asm["_emscripten_bind_yoyInflationLeg_yoyInflationLeg_831"];var __GLOBAL__sub_I_thread_cpp=Module["__GLOBAL__sub_I_thread_cpp"]=asm["__GLOBAL__sub_I_thread_cpp"];var _emscripten_bind_RatchetPayoff_RatchetPayoff_707=Module["_emscripten_bind_RatchetPayoff_RatchetPayoff_707"]=asm["_emscripten_bind_RatchetPayoff_RatchetPayoff_707"];var _emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine_AnalyticDiscreteGeometricAverageStrikeAsianEngine_355=Module["_emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine_AnalyticDiscreteGeometricAverageStrikeAsianEngine_355"]=asm["_emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine_AnalyticDiscreteGeometricAverageStrikeAsianEngine_355"];var _emscripten_bind_CapHelper___destroy___0=Module["_emscripten_bind_CapHelper___destroy___0"]=asm["_emscripten_bind_CapHelper___destroy___0"];var _emscripten_bind_FuturesRateHelper_FuturesRateHelper_745=Module["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_745"]=asm["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_745"];var _emscripten_bind_MultiStepRatchet_numberOfProducts_463=Module["_emscripten_bind_MultiStepRatchet_numberOfProducts_463"]=asm["_emscripten_bind_MultiStepRatchet_numberOfProducts_463"];var _emscripten_bind_SteepestDescent_SteepestDescent_356=Module["_emscripten_bind_SteepestDescent_SteepestDescent_356"]=asm["_emscripten_bind_SteepestDescent_SteepestDescent_356"];var _emscripten_bind_LogNormalFwdRateEuler___destroy___0=Module["_emscripten_bind_LogNormalFwdRateEuler___destroy___0"]=asm["_emscripten_bind_LogNormalFwdRateEuler___destroy___0"];var _emscripten_bind_DiscretizedCapFloor_mandatoryTimes_394=Module["_emscripten_bind_DiscretizedCapFloor_mandatoryTimes_394"]=asm["_emscripten_bind_DiscretizedCapFloor_mandatoryTimes_394"];var _emscripten_bind_RatchetMinPayoff_name_1154=Module["_emscripten_bind_RatchetMinPayoff_name_1154"]=asm["_emscripten_bind_RatchetMinPayoff_name_1154"];var _emscripten_bind_SVD_SVD_351=Module["_emscripten_bind_SVD_SVD_351"]=asm["_emscripten_bind_SVD_SVD_351"];var _emscripten_bind_FuturesConvAdjustmentQuote_FuturesConvAdjustmentQuote_390=Module["_emscripten_bind_FuturesConvAdjustmentQuote_FuturesConvAdjustmentQuote_390"]=asm["_emscripten_bind_FuturesConvAdjustmentQuote_FuturesConvAdjustmentQuote_390"];var _emscripten_bind_GemanRoncoroniProcess___destroy___0=Module["_emscripten_bind_GemanRoncoroniProcess___destroy___0"]=asm["_emscripten_bind_GemanRoncoroniProcess___destroy___0"];var _emscripten_bind_SVD_V_376=Module["_emscripten_bind_SVD_V_376"]=asm["_emscripten_bind_SVD_V_376"];var _emscripten_bind_AnalyticContinuousFixedLookbackEngine_AnalyticContinuousFixedLookbackEngine_355=Module["_emscripten_bind_AnalyticContinuousFixedLookbackEngine_AnalyticContinuousFixedLookbackEngine_355"]=asm["_emscripten_bind_AnalyticContinuousFixedLookbackEngine_AnalyticContinuousFixedLookbackEngine_355"];var _emscripten_bind_Basket_Basket_385=Module["_emscripten_bind_Basket_Basket_385"]=asm["_emscripten_bind_Basket_Basket_385"];var _emscripten_bind_Interpolation2D_Interpolation2D_447=Module["_emscripten_bind_Interpolation2D_Interpolation2D_447"]=asm["_emscripten_bind_Interpolation2D_Interpolation2D_447"];var _emscripten_bind_HestonBlackVolSurface___destroy___0=Module["_emscripten_bind_HestonBlackVolSurface___destroy___0"]=asm["_emscripten_bind_HestonBlackVolSurface___destroy___0"];var _emscripten_bind_RichardsonExtrapolation___destroy___0=Module["_emscripten_bind_RichardsonExtrapolation___destroy___0"]=asm["_emscripten_bind_RichardsonExtrapolation___destroy___0"];var _emscripten_bind_Actual360_Actual360_359=Module["_emscripten_bind_Actual360_Actual360_359"]=asm["_emscripten_bind_Actual360_Actual360_359"];var _emscripten_bind_AlphaFormInverseLinear___destroy___0=Module["_emscripten_bind_AlphaFormInverseLinear___destroy___0"]=asm["_emscripten_bind_AlphaFormInverseLinear___destroy___0"];var _emscripten_bind_Schedule_end_1084=Module["_emscripten_bind_Schedule_end_1084"]=asm["_emscripten_bind_Schedule_end_1084"];var _emscripten_bind_Bond_Bond_467=Module["_emscripten_bind_Bond_Bond_467"]=asm["_emscripten_bind_Bond_Bond_467"];var _emscripten_bind_NoArbSabrInterpolation_maxError_1480=Module["_emscripten_bind_NoArbSabrInterpolation_maxError_1480"]=asm["_emscripten_bind_NoArbSabrInterpolation_maxError_1480"];var _emscripten_bind_SwaptionHelper_SwaptionHelper_1078=Module["_emscripten_bind_SwaptionHelper_SwaptionHelper_1078"]=asm["_emscripten_bind_SwaptionHelper_SwaptionHelper_1078"];var _emscripten_enum_Seniority_SubTier1=Module["_emscripten_enum_Seniority_SubTier1"]=asm["_emscripten_enum_Seniority_SubTier1"];var _emscripten_enum_ActualActual_Convention_ISDA=Module["_emscripten_enum_ActualActual_Convention_ISDA"]=asm["_emscripten_enum_ActualActual_Convention_ISDA"];var _emscripten_bind_FixedRateCoupon_amount_721=Module["_emscripten_bind_FixedRateCoupon_amount_721"]=asm["_emscripten_bind_FixedRateCoupon_amount_721"];var _emscripten_enum_DeltaVolQuote_AtmType_AtmSpot=Module["_emscripten_enum_DeltaVolQuote_AtmType_AtmSpot"]=asm["_emscripten_enum_DeltaVolQuote_AtmType_AtmSpot"];var _emscripten_bind_CreditRiskPlus_expectedLoss_422=Module["_emscripten_bind_CreditRiskPlus_expectedLoss_422"]=asm["_emscripten_bind_CreditRiskPlus_expectedLoss_422"];var _emscripten_enum_FdmHestonGreensFct_Algorithm_SemiAnalytical=Module["_emscripten_enum_FdmHestonGreensFct_Algorithm_SemiAnalytical"]=asm["_emscripten_enum_FdmHestonGreensFct_Algorithm_SemiAnalytical"];var _emscripten_bind_CapFloor_type_553=Module["_emscripten_bind_CapFloor_type_553"]=asm["_emscripten_bind_CapFloor_type_553"];var _emscripten_bind_StudentDistribution_StudentDistribution_369=Module["_emscripten_bind_StudentDistribution_StudentDistribution_369"]=asm["_emscripten_bind_StudentDistribution_StudentDistribution_369"];var _emscripten_bind_FdmBlackScholesOp_setTime_504=Module["_emscripten_bind_FdmBlackScholesOp_setTime_504"]=asm["_emscripten_bind_FdmBlackScholesOp_setTime_504"];var _emscripten_bind_UKRegion___destroy___0=Module["_emscripten_bind_UKRegion___destroy___0"]=asm["_emscripten_bind_UKRegion___destroy___0"];var _emscripten_bind_DigitalCmsLeg___destroy___0=Module["_emscripten_bind_DigitalCmsLeg___destroy___0"]=asm["_emscripten_bind_DigitalCmsLeg___destroy___0"];var _emscripten_bind_GaussianLHPLossModel_expectedShortfall_533=Module["_emscripten_bind_GaussianLHPLossModel_expectedShortfall_533"]=asm["_emscripten_bind_GaussianLHPLossModel_expectedShortfall_533"];var _emscripten_enum_OvernightIndexedSwap_Type_Receiver=Module["_emscripten_enum_OvernightIndexedSwap_Type_Receiver"]=asm["_emscripten_enum_OvernightIndexedSwap_Type_Receiver"];var _emscripten_bind_TemperatureBoltzmann_TemperatureBoltzmann_1885=Module["_emscripten_bind_TemperatureBoltzmann_TemperatureBoltzmann_1885"]=asm["_emscripten_bind_TemperatureBoltzmann_TemperatureBoltzmann_1885"];var _emscripten_bind_NeumannBC_applyBeforeSolving_610=Module["_emscripten_bind_NeumannBC_applyBeforeSolving_610"]=asm["_emscripten_bind_NeumannBC_applyBeforeSolving_610"];var _emscripten_bind_EURLibor_EURLibor_467=Module["_emscripten_bind_EURLibor_EURLibor_467"]=asm["_emscripten_bind_EURLibor_EURLibor_467"];var _emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_LPP2=Module["_emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_LPP2"]=asm["_emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_LPP2"];var _emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_LPP3=Module["_emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_LPP3"]=asm["_emscripten_enum_HestonExpansionEngine_HestonExpansionFormula_LPP3"];var _emscripten_bind_KahaleSmileSection___destroy___0=Module["_emscripten_bind_KahaleSmileSection___destroy___0"]=asm["_emscripten_bind_KahaleSmileSection___destroy___0"];var _emscripten_bind_AverageBMALeg_withPaymentDayCounter_842=Module["_emscripten_bind_AverageBMALeg_withPaymentDayCounter_842"]=asm["_emscripten_bind_AverageBMALeg_withPaymentDayCounter_842"];var _emscripten_bind_GeneralizedBlackScholesProcess_dividendYield_686=Module["_emscripten_bind_GeneralizedBlackScholesProcess_dividendYield_686"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_dividendYield_686"];var _emscripten_bind_IrregularSwaption_type_584=Module["_emscripten_bind_IrregularSwaption_type_584"]=asm["_emscripten_bind_IrregularSwaption_type_584"];var __GLOBAL__sub_I_simpledaycounter_cpp=Module["__GLOBAL__sub_I_simpledaycounter_cpp"]=asm["__GLOBAL__sub_I_simpledaycounter_cpp"];var _emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine_calculate_370=Module["_emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine_calculate_370"]=asm["_emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine_calculate_370"];var _emscripten_bind_SpreadedSmileSection_exerciseDate_421=Module["_emscripten_bind_SpreadedSmileSection_exerciseDate_421"]=asm["_emscripten_bind_SpreadedSmileSection_exerciseDate_421"];var _emscripten_bind_VegaStressedBlackScholesProcess_setLowerAssetBorderForStressTest_765=Module["_emscripten_bind_VegaStressedBlackScholesProcess_setLowerAssetBorderForStressTest_765"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_setLowerAssetBorderForStressTest_765"];var _emscripten_bind_NonstandardSwap_NonstandardSwap_445=Module["_emscripten_bind_NonstandardSwap_NonstandardSwap_445"]=asm["_emscripten_bind_NonstandardSwap_NonstandardSwap_445"];var _emscripten_bind_FdmKlugeExtOUOp___destroy___0=Module["_emscripten_bind_FdmKlugeExtOUOp___destroy___0"]=asm["_emscripten_bind_FdmKlugeExtOUOp___destroy___0"];var _emscripten_bind_Actual365NoLeap___destroy___0=Module["_emscripten_bind_Actual365NoLeap___destroy___0"]=asm["_emscripten_bind_Actual365NoLeap___destroy___0"];var _emscripten_bind_TreeCapFloorEngine_TreeCapFloorEngine_406=Module["_emscripten_bind_TreeCapFloorEngine_TreeCapFloorEngine_406"]=asm["_emscripten_bind_TreeCapFloorEngine_TreeCapFloorEngine_406"];var _emscripten_bind_MakeVanillaSwap_withFloatingLegCalendar_764=Module["_emscripten_bind_MakeVanillaSwap_withFloatingLegCalendar_764"]=asm["_emscripten_bind_MakeVanillaSwap_withFloatingLegCalendar_764"];var _emscripten_bind_CNYCurrency___destroy___0=Module["_emscripten_bind_CNYCurrency___destroy___0"]=asm["_emscripten_bind_CNYCurrency___destroy___0"];var _emscripten_bind_Array_Array_437=Module["_emscripten_bind_Array_Array_437"]=asm["_emscripten_bind_Array_Array_437"];var _emscripten_bind_Option_exercise_501=Module["_emscripten_bind_Option_exercise_501"]=asm["_emscripten_bind_Option_exercise_501"];var _emscripten_bind_NotionalPath_NotionalPath_575=Module["_emscripten_bind_NotionalPath_NotionalPath_575"]=asm["_emscripten_bind_NotionalPath_NotionalPath_575"];var _emscripten_bind_CPILeg_withFixingDays_1586=Module["_emscripten_bind_CPILeg_withFixingDays_1586"]=asm["_emscripten_bind_CPILeg_withFixingDays_1586"];var _emscripten_enum_TqrEigenDecomposition_ShiftStrategy_Overrelaxation=Module["_emscripten_enum_TqrEigenDecomposition_ShiftStrategy_Overrelaxation"]=asm["_emscripten_enum_TqrEigenDecomposition_ShiftStrategy_Overrelaxation"];var _emscripten_bind_Iceland___destroy___0=Module["_emscripten_bind_Iceland___destroy___0"]=asm["_emscripten_bind_Iceland___destroy___0"];var _emscripten_bind_FdmLinearOpIterator_coordinates_498=Module["_emscripten_bind_FdmLinearOpIterator_coordinates_498"]=asm["_emscripten_bind_FdmLinearOpIterator_coordinates_498"];var _emscripten_bind_StrippedCappedFlooredCoupon_update_443=Module["_emscripten_bind_StrippedCappedFlooredCoupon_update_443"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_update_443"];var _emscripten_bind_SuperSharePayoff_description_2066=Module["_emscripten_bind_SuperSharePayoff_description_2066"]=asm["_emscripten_bind_SuperSharePayoff_description_2066"];var _emscripten_bind_CalibratedModel___destroy___0=Module["_emscripten_bind_CalibratedModel___destroy___0"]=asm["_emscripten_bind_CalibratedModel___destroy___0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _emscripten_bind_BatesProcess_BatesProcess_355=Module["_emscripten_bind_BatesProcess_BatesProcess_355"]=asm["_emscripten_bind_BatesProcess_BatesProcess_355"];var _emscripten_bind_NinePointLinearOp_NinePointLinearOp_399=Module["_emscripten_bind_NinePointLinearOp_NinePointLinearOp_399"]=asm["_emscripten_bind_NinePointLinearOp_NinePointLinearOp_399"];var _emscripten_bind_CatBond_exhaustionProbability_500=Module["_emscripten_bind_CatBond_exhaustionProbability_500"]=asm["_emscripten_bind_CatBond_exhaustionProbability_500"];var _emscripten_bind_PseudoRootFacade_initialRates_402=Module["_emscripten_bind_PseudoRootFacade_initialRates_402"]=asm["_emscripten_bind_PseudoRootFacade_initialRates_402"];var _emscripten_bind_SabrSmileSection___destroy___0=Module["_emscripten_bind_SabrSmileSection___destroy___0"]=asm["_emscripten_bind_SabrSmileSection___destroy___0"];var _emscripten_bind_FdmHullWhiteOp_apply_mixed_455=Module["_emscripten_bind_FdmHullWhiteOp_apply_mixed_455"]=asm["_emscripten_bind_FdmHullWhiteOp_apply_mixed_455"];var _emscripten_bind_FdmSquareRootFwdOp___destroy___0=Module["_emscripten_bind_FdmSquareRootFwdOp___destroy___0"]=asm["_emscripten_bind_FdmSquareRootFwdOp___destroy___0"];var _emscripten_bind_ForwardTypePayoff_name_824=Module["_emscripten_bind_ForwardTypePayoff_name_824"]=asm["_emscripten_bind_ForwardTypePayoff_name_824"];var _emscripten_bind_AmericanPayoffAtHit_rho_415=Module["_emscripten_bind_AmericanPayoffAtHit_rho_415"]=asm["_emscripten_bind_AmericanPayoffAtHit_rho_415"];var _emscripten_enum_CubicInterpolation_BoundaryCondition_NotAKnot=Module["_emscripten_enum_CubicInterpolation_BoundaryCondition_NotAKnot"]=asm["_emscripten_enum_CubicInterpolation_BoundaryCondition_NotAKnot"];var _emscripten_bind_Fdm2dBlackScholesSolver_thetaAt_470=Module["_emscripten_bind_Fdm2dBlackScholesSolver_thetaAt_470"]=asm["_emscripten_bind_Fdm2dBlackScholesSolver_thetaAt_470"];var _emscripten_bind_SwaptionVolatilityCube_maxStrike_512=Module["_emscripten_bind_SwaptionVolatilityCube_maxStrike_512"]=asm["_emscripten_bind_SwaptionVolatilityCube_maxStrike_512"];var _emscripten_bind_MarketModelCashRebate_nextTimeStep_448=Module["_emscripten_bind_MarketModelCashRebate_nextTimeStep_448"]=asm["_emscripten_bind_MarketModelCashRebate_nextTimeStep_448"];var _emscripten_bind_SpreadedOptionletVolatility_minStrike_399=Module["_emscripten_bind_SpreadedOptionletVolatility_minStrike_399"]=asm["_emscripten_bind_SpreadedOptionletVolatility_minStrike_399"];var _emscripten_bind_VegaBumpCluster_rateEnd_461=Module["_emscripten_bind_VegaBumpCluster_rateEnd_461"]=asm["_emscripten_bind_VegaBumpCluster_rateEnd_461"];var _emscripten_bind_FixedRateCoupon_FixedRateCoupon_362=Module["_emscripten_bind_FixedRateCoupon_FixedRateCoupon_362"]=asm["_emscripten_bind_FixedRateCoupon_FixedRateCoupon_362"];var _emscripten_bind_Merton76Process_stateVariable_527=Module["_emscripten_bind_Merton76Process_stateVariable_527"]=asm["_emscripten_bind_Merton76Process_stateVariable_527"];var _emscripten_bind_OvernightIndexedSwap_spread_673=Module["_emscripten_bind_OvernightIndexedSwap_spread_673"]=asm["_emscripten_bind_OvernightIndexedSwap_spread_673"];var _emscripten_bind_LogNormalCmSwapRatePc_currentState_505=Module["_emscripten_bind_LogNormalCmSwapRatePc_currentState_505"]=asm["_emscripten_bind_LogNormalCmSwapRatePc_currentState_505"];var _emscripten_bind_MultiStepCoinitialSwaps_reset_419=Module["_emscripten_bind_MultiStepCoinitialSwaps_reset_419"]=asm["_emscripten_bind_MultiStepCoinitialSwaps_reset_419"];var _emscripten_bind_EurodollarFuturesImpliedStdDevQuote_EurodollarFuturesImpliedStdDevQuote_356=Module["_emscripten_bind_EurodollarFuturesImpliedStdDevQuote_EurodollarFuturesImpliedStdDevQuote_356"]=asm["_emscripten_bind_EurodollarFuturesImpliedStdDevQuote_EurodollarFuturesImpliedStdDevQuote_356"];var _emscripten_bind_SparseILUPreconditioner_L_392=Module["_emscripten_bind_SparseILUPreconditioner_L_392"]=asm["_emscripten_bind_SparseILUPreconditioner_L_392"];var _emscripten_bind_Concentrating1dMesher_Concentrating1dMesher_452=Module["_emscripten_bind_Concentrating1dMesher_Concentrating1dMesher_452"]=asm["_emscripten_bind_Concentrating1dMesher_Concentrating1dMesher_452"];var _emscripten_bind_SwapRateTrigger_relevantTimes_389=Module["_emscripten_bind_SwapRateTrigger_relevantTimes_389"]=asm["_emscripten_bind_SwapRateTrigger_relevantTimes_389"];var _emscripten_bind_FdmG2Op_apply_443=Module["_emscripten_bind_FdmG2Op_apply_443"]=asm["_emscripten_bind_FdmG2Op_apply_443"];var _emscripten_bind_FdmExtOUJumpSolver_valueAt_457=Module["_emscripten_bind_FdmExtOUJumpSolver_valueAt_457"]=asm["_emscripten_bind_FdmExtOUJumpSolver_valueAt_457"];var _emscripten_bind_CmsMarket_weightedFwdNpvErrors_636=Module["_emscripten_bind_CmsMarket_weightedFwdNpvErrors_636"]=asm["_emscripten_bind_CmsMarket_weightedFwdNpvErrors_636"];var _emscripten_bind_ParametricExerciseAdapter_exerciseTimes_404=Module["_emscripten_bind_ParametricExerciseAdapter_exerciseTimes_404"]=asm["_emscripten_bind_ParametricExerciseAdapter_exerciseTimes_404"];var _emscripten_bind_FdmHestonHullWhiteSolver_valueAt_435=Module["_emscripten_bind_FdmHestonHullWhiteSolver_valueAt_435"]=asm["_emscripten_bind_FdmHestonHullWhiteSolver_valueAt_435"];var _emscripten_bind_Interpolation_derivative_556=Module["_emscripten_bind_Interpolation_derivative_556"]=asm["_emscripten_bind_Interpolation_derivative_556"];var _emscripten_bind_DigitalCmsSpreadLeg_withCallStrikes_1101=Module["_emscripten_bind_DigitalCmsSpreadLeg_withCallStrikes_1101"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withCallStrikes_1101"];var _emscripten_bind_Basket_size_564=Module["_emscripten_bind_Basket_size_564"]=asm["_emscripten_bind_Basket_size_564"];var _emscripten_bind_RatePseudoRootJacobianNumerical_RatePseudoRootJacobianNumerical_365=Module["_emscripten_bind_RatePseudoRootJacobianNumerical_RatePseudoRootJacobianNumerical_365"]=asm["_emscripten_bind_RatePseudoRootJacobianNumerical_RatePseudoRootJacobianNumerical_365"];var _emscripten_bind_Matrix_row_rend_977=Module["_emscripten_bind_Matrix_row_rend_977"]=asm["_emscripten_bind_Matrix_row_rend_977"];var _emscripten_bind_BlackYoYInflationCouponPricer___destroy___0=Module["_emscripten_bind_BlackYoYInflationCouponPricer___destroy___0"]=asm["_emscripten_bind_BlackYoYInflationCouponPricer___destroy___0"];var _emscripten_bind_IntervalPrice_low_627=Module["_emscripten_bind_IntervalPrice_low_627"]=asm["_emscripten_bind_IntervalPrice_low_627"];var _emscripten_bind_ContinuousAveragingAsianOption_setupArguments_413=Module["_emscripten_bind_ContinuousAveragingAsianOption_setupArguments_413"]=asm["_emscripten_bind_ContinuousAveragingAsianOption_setupArguments_413"];var _emscripten_bind_MultiStepCoinitialSwaps_possibleCashFlowTimes_386=Module["_emscripten_bind_MultiStepCoinitialSwaps_possibleCashFlowTimes_386"]=asm["_emscripten_bind_MultiStepCoinitialSwaps_possibleCashFlowTimes_386"];var _emscripten_bind_ExchangeRateManager_lookup_444=Module["_emscripten_bind_ExchangeRateManager_lookup_444"]=asm["_emscripten_bind_ExchangeRateManager_lookup_444"];var _emscripten_bind_HongKong___destroy___0=Module["_emscripten_bind_HongKong___destroy___0"]=asm["_emscripten_bind_HongKong___destroy___0"];var _emscripten_bind_ConvertibleBond___destroy___0=Module["_emscripten_bind_ConvertibleBond___destroy___0"]=asm["_emscripten_bind_ConvertibleBond___destroy___0"];var _emscripten_enum_FdmSquareRootFwdOp_TransformationType_Power=Module["_emscripten_enum_FdmSquareRootFwdOp_TransformationType_Power"]=asm["_emscripten_enum_FdmSquareRootFwdOp_TransformationType_Power"];var _emscripten_bind_Gaussian1dSmileSection_minStrike_488=Module["_emscripten_bind_Gaussian1dSmileSection_minStrike_488"]=asm["_emscripten_bind_Gaussian1dSmileSection_minStrike_488"];var _emscripten_bind_FdmMesherComposite_locations_556=Module["_emscripten_bind_FdmMesherComposite_locations_556"]=asm["_emscripten_bind_FdmMesherComposite_locations_556"];var _emscripten_bind_DiscretizedBarrierOption_reset_409=Module["_emscripten_bind_DiscretizedBarrierOption_reset_409"]=asm["_emscripten_bind_DiscretizedBarrierOption_reset_409"];var _emscripten_bind_AnalyticDoubleBarrierEngine___destroy___0=Module["_emscripten_bind_AnalyticDoubleBarrierEngine___destroy___0"]=asm["_emscripten_bind_AnalyticDoubleBarrierEngine___destroy___0"];var _emscripten_bind_Basket_attachmentRatio_685=Module["_emscripten_bind_Basket_attachmentRatio_685"]=asm["_emscripten_bind_Basket_attachmentRatio_685"];var _emscripten_bind_Path_rend_671=Module["_emscripten_bind_Path_rend_671"]=asm["_emscripten_bind_Path_rend_671"];var _emscripten_bind_AtmAdjustedSmileSection___destroy___0=Module["_emscripten_bind_AtmAdjustedSmileSection___destroy___0"]=asm["_emscripten_bind_AtmAdjustedSmileSection___destroy___0"];var _emscripten_bind_CotSwapToFwdAdapter_CotSwapToFwdAdapter_377=Module["_emscripten_bind_CotSwapToFwdAdapter_CotSwapToFwdAdapter_377"]=asm["_emscripten_bind_CotSwapToFwdAdapter_CotSwapToFwdAdapter_377"];var _emscripten_bind_FlatHazardRate___destroy___0=Module["_emscripten_bind_FlatHazardRate___destroy___0"]=asm["_emscripten_bind_FlatHazardRate___destroy___0"];var _emscripten_bind_VanillaSwap___destroy___0=Module["_emscripten_bind_VanillaSwap___destroy___0"]=asm["_emscripten_bind_VanillaSwap___destroy___0"];var _emscripten_bind_HestonExpansionEngine_numberOfEvaluations_466=Module["_emscripten_bind_HestonExpansionEngine_numberOfEvaluations_466"]=asm["_emscripten_bind_HestonExpansionEngine_numberOfEvaluations_466"];var _emscripten_bind_FdmLinearOpLayout_iter_neighbourhood_505=Module["_emscripten_bind_FdmLinearOpLayout_iter_neighbourhood_505"]=asm["_emscripten_bind_FdmLinearOpLayout_iter_neighbourhood_505"];var _emscripten_bind_MargrabeOption_gamma1_456=Module["_emscripten_bind_MargrabeOption_gamma1_456"]=asm["_emscripten_bind_MargrabeOption_gamma1_456"];var _emscripten_bind_LinearTsrPricer_meanReversion_614=Module["_emscripten_bind_LinearTsrPricer_meanReversion_614"]=asm["_emscripten_bind_LinearTsrPricer_meanReversion_614"];var _emscripten_bind_Basket_defaultKeys_662=Module["_emscripten_bind_Basket_defaultKeys_662"]=asm["_emscripten_bind_Basket_defaultKeys_662"];var _emscripten_bind_Extrapolator_Extrapolator_353=Module["_emscripten_bind_Extrapolator_Extrapolator_353"]=asm["_emscripten_bind_Extrapolator_Extrapolator_353"];var _emscripten_bind_ShoutCondition_applyTo_410=Module["_emscripten_bind_ShoutCondition_applyTo_410"]=asm["_emscripten_bind_ShoutCondition_applyTo_410"];var _emscripten_bind_AverageBMALeg_withSpreads_909=Module["_emscripten_bind_AverageBMALeg_withSpreads_909"]=asm["_emscripten_bind_AverageBMALeg_withSpreads_909"];var _emscripten_bind_Exercise_lastDate_519=Module["_emscripten_bind_Exercise_lastDate_519"]=asm["_emscripten_bind_Exercise_lastDate_519"];var _emscripten_bind_G2ForwardProcess_expectation_840=Module["_emscripten_bind_G2ForwardProcess_expectation_840"]=asm["_emscripten_bind_G2ForwardProcess_expectation_840"];var _emscripten_bind_VanillaSwingOption_setupArguments_587=Module["_emscripten_bind_VanillaSwingOption_setupArguments_587"]=asm["_emscripten_bind_VanillaSwingOption_setupArguments_587"];var _emscripten_bind_SteepestDescent___destroy___0=Module["_emscripten_bind_SteepestDescent___destroy___0"]=asm["_emscripten_bind_SteepestDescent___destroy___0"];var _emscripten_bind_FixedRateBondHelper_accept_1211=Module["_emscripten_bind_FixedRateBondHelper_accept_1211"]=asm["_emscripten_bind_FixedRateBondHelper_accept_1211"];var _emscripten_bind_CzechRepublic_CzechRepublic_388=Module["_emscripten_bind_CzechRepublic_CzechRepublic_388"]=asm["_emscripten_bind_CzechRepublic_CzechRepublic_388"];var _emscripten_bind_ExerciseAdapter_numberOfProducts_407=Module["_emscripten_bind_ExerciseAdapter_numberOfProducts_407"]=asm["_emscripten_bind_ExerciseAdapter_numberOfProducts_407"];var _emscripten_bind_FwdToCotSwapAdapter_numberOfRates_425=Module["_emscripten_bind_FwdToCotSwapAdapter_numberOfRates_425"]=asm["_emscripten_bind_FwdToCotSwapAdapter_numberOfRates_425"];var _emscripten_bind_MargrabeOption_MargrabeOption_397=Module["_emscripten_bind_MargrabeOption_MargrabeOption_397"]=asm["_emscripten_bind_MargrabeOption_MargrabeOption_397"];var _emscripten_bind_CoxIngersollRoss_tree_534=Module["_emscripten_bind_CoxIngersollRoss_tree_534"]=asm["_emscripten_bind_CoxIngersollRoss_tree_534"];var _emscripten_enum_SobolBrownianGenerator_Ordering_Steps=Module["_emscripten_enum_SobolBrownianGenerator_Ordering_Steps"]=asm["_emscripten_enum_SobolBrownianGenerator_Ordering_Steps"];var _emscripten_bind_NeumannBC___destroy___0=Module["_emscripten_bind_NeumannBC___destroy___0"]=asm["_emscripten_bind_NeumannBC___destroy___0"];var _emscripten_bind_FixedLocalVolSurface___destroy___0=Module["_emscripten_bind_FixedLocalVolSurface___destroy___0"]=asm["_emscripten_bind_FixedLocalVolSurface___destroy___0"];var _emscripten_bind_Euribor365_6M_Euribor365_6M_5254=Module["_emscripten_bind_Euribor365_6M_Euribor365_6M_5254"]=asm["_emscripten_bind_Euribor365_6M_Euribor365_6M_5254"];var _emscripten_bind_DayCounter_name_419=Module["_emscripten_bind_DayCounter_name_419"]=asm["_emscripten_bind_DayCounter_name_419"];var _emscripten_bind_MultiStepSwaption_numberOfProducts_407=Module["_emscripten_bind_MultiStepSwaption_numberOfProducts_407"]=asm["_emscripten_bind_MultiStepSwaption_numberOfProducts_407"];var _emscripten_enum_Mexico_Market_BMV=Module["_emscripten_enum_Mexico_Market_BMV"]=asm["_emscripten_enum_Mexico_Market_BMV"];var _emscripten_bind_MakeCapFloor_withNominal_470=Module["_emscripten_bind_MakeCapFloor_withNominal_470"]=asm["_emscripten_bind_MakeCapFloor_withNominal_470"];var _emscripten_bind_SwapRateHelper_SwapRateHelper_3423=Module["_emscripten_bind_SwapRateHelper_SwapRateHelper_3423"]=asm["_emscripten_bind_SwapRateHelper_SwapRateHelper_3423"];var _emscripten_bind_VegaBumpCollection_VegaBumpCollection_652=Module["_emscripten_bind_VegaBumpCollection_VegaBumpCollection_652"]=asm["_emscripten_bind_VegaBumpCollection_VegaBumpCollection_652"];var _emscripten_bind_DKKCurrency___destroy___0=Module["_emscripten_bind_DKKCurrency___destroy___0"]=asm["_emscripten_bind_DKKCurrency___destroy___0"];var _emscripten_bind_FdmExpExtOUInnerValueCalculator_avgInnerValue_478=Module["_emscripten_bind_FdmExpExtOUInnerValueCalculator_avgInnerValue_478"]=asm["_emscripten_bind_FdmExpExtOUInnerValueCalculator_avgInnerValue_478"];var _emscripten_bind_DayCounter_DayCounter_395=Module["_emscripten_bind_DayCounter_DayCounter_395"]=asm["_emscripten_bind_DayCounter_DayCounter_395"];var _emscripten_bind_Gaussian1dSwaptionVolatility_minStrike_459=Module["_emscripten_bind_Gaussian1dSwaptionVolatility_minStrike_459"]=asm["_emscripten_bind_Gaussian1dSwaptionVolatility_minStrike_459"];var _emscripten_bind_KnuthUniformRng___destroy___0=Module["_emscripten_bind_KnuthUniformRng___destroy___0"]=asm["_emscripten_bind_KnuthUniformRng___destroy___0"];var _emscripten_enum_CubicInterpolation_BoundaryCondition_FirstDerivative=Module["_emscripten_enum_CubicInterpolation_BoundaryCondition_FirstDerivative"]=asm["_emscripten_enum_CubicInterpolation_BoundaryCondition_FirstDerivative"];var _emscripten_bind_PiecewiseTimeDependentHestonModel_riskFreeRate_516=Module["_emscripten_bind_PiecewiseTimeDependentHestonModel_riskFreeRate_516"]=asm["_emscripten_bind_PiecewiseTimeDependentHestonModel_riskFreeRate_516"];var _emscripten_bind_AssetSwap_fairNonParRepayment_861=Module["_emscripten_bind_AssetSwap_fairNonParRepayment_861"]=asm["_emscripten_bind_AssetSwap_fairNonParRepayment_861"];var _emscripten_bind_ModifiedCraigSneydScheme___destroy___0=Module["_emscripten_bind_ModifiedCraigSneydScheme___destroy___0"]=asm["_emscripten_bind_ModifiedCraigSneydScheme___destroy___0"];var _emscripten_bind_CYPCurrency_CYPCurrency_4564=Module["_emscripten_bind_CYPCurrency_CYPCurrency_4564"]=asm["_emscripten_bind_CYPCurrency_CYPCurrency_4564"];var _emscripten_bind_Trigeorgis_Trigeorgis_1097=Module["_emscripten_bind_Trigeorgis_Trigeorgis_1097"]=asm["_emscripten_bind_Trigeorgis_Trigeorgis_1097"];var _emscripten_bind_AlphaFinder_AlphaFinder_351=Module["_emscripten_bind_AlphaFinder_AlphaFinder_351"]=asm["_emscripten_bind_AlphaFinder_AlphaFinder_351"];var _emscripten_bind_Swaption_setupArguments_557=Module["_emscripten_bind_Swaption_setupArguments_557"]=asm["_emscripten_bind_Swaption_setupArguments_557"];var _emscripten_bind_TridiagonalOperator_TridiagonalOperator_505=Module["_emscripten_bind_TridiagonalOperator_TridiagonalOperator_505"]=asm["_emscripten_bind_TridiagonalOperator_TridiagonalOperator_505"];var _emscripten_bind_Bicubic___destroy___0=Module["_emscripten_bind_Bicubic___destroy___0"]=asm["_emscripten_bind_Bicubic___destroy___0"];var _emscripten_bind_DynProgVPPIntrinsicValueEngine_calculate_397=Module["_emscripten_bind_DynProgVPPIntrinsicValueEngine_calculate_397"]=asm["_emscripten_bind_DynProgVPPIntrinsicValueEngine_calculate_397"];var _emscripten_bind_FloatingCatBond_FloatingCatBond_640=Module["_emscripten_bind_FloatingCatBond_FloatingCatBond_640"]=asm["_emscripten_bind_FloatingCatBond_FloatingCatBond_640"];var _emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine_AnalyticContinuousPartialFloatingLookbackEngine_355=Module["_emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine_AnalyticContinuousPartialFloatingLookbackEngine_355"]=asm["_emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine_AnalyticContinuousPartialFloatingLookbackEngine_355"];var _emscripten_bind_KrugerCubic___destroy___0=Module["_emscripten_bind_KrugerCubic___destroy___0"]=asm["_emscripten_bind_KrugerCubic___destroy___0"];var _emscripten_bind_FloatingRateCoupon_isInArrears_943=Module["_emscripten_bind_FloatingRateCoupon_isInArrears_943"]=asm["_emscripten_bind_FloatingRateCoupon_isInArrears_943"];var _emscripten_bind_JamshidianSwaptionEngine_calculate_402=Module["_emscripten_bind_JamshidianSwaptionEngine_calculate_402"]=asm["_emscripten_bind_JamshidianSwaptionEngine_calculate_402"];var _emscripten_bind_ContinuousFixedLookbackOption_setupArguments_586=Module["_emscripten_bind_ContinuousFixedLookbackOption_setupArguments_586"]=asm["_emscripten_bind_ContinuousFixedLookbackOption_setupArguments_586"];var _emscripten_bind_MakeCms_withFloatingLegNextToLastDate_942=Module["_emscripten_bind_MakeCms_withFloatingLegNextToLastDate_942"]=asm["_emscripten_bind_MakeCms_withFloatingLegNextToLastDate_942"];var _emscripten_bind_FordeHestonExpansion___destroy___0=Module["_emscripten_bind_FordeHestonExpansion___destroy___0"]=asm["_emscripten_bind_FordeHestonExpansion___destroy___0"];var _emscripten_bind_AmericanExercise___destroy___0=Module["_emscripten_bind_AmericanExercise___destroy___0"]=asm["_emscripten_bind_AmericanExercise___destroy___0"];var _emscripten_bind_UnitDisplacedBlackYoYInflationCouponPricer___destroy___0=Module["_emscripten_bind_UnitDisplacedBlackYoYInflationCouponPricer___destroy___0"]=asm["_emscripten_bind_UnitDisplacedBlackYoYInflationCouponPricer___destroy___0"];var _emscripten_bind_Problem_functionEvaluation_611=Module["_emscripten_bind_Problem_functionEvaluation_611"]=asm["_emscripten_bind_Problem_functionEvaluation_611"];var _emscripten_bind_DigitalCoupon_putOptionRate_925=Module["_emscripten_bind_DigitalCoupon_putOptionRate_925"]=asm["_emscripten_bind_DigitalCoupon_putOptionRate_925"];var _emscripten_bind_RangeAccrualLeg_withObservationTenor_1851=Module["_emscripten_bind_RangeAccrualLeg_withObservationTenor_1851"]=asm["_emscripten_bind_RangeAccrualLeg_withObservationTenor_1851"];var _emscripten_bind_CommodityCurve_times_575=Module["_emscripten_bind_CommodityCurve_times_575"]=asm["_emscripten_bind_CommodityCurve_times_575"];var _emscripten_bind_ExtendedJoshi4___destroy___0=Module["_emscripten_bind_ExtendedJoshi4___destroy___0"]=asm["_emscripten_bind_ExtendedJoshi4___destroy___0"];var _emscripten_bind_TRYCurrency___destroy___0=Module["_emscripten_bind_TRYCurrency___destroy___0"]=asm["_emscripten_bind_TRYCurrency___destroy___0"];var _emscripten_bind_FaureRsg___destroy___0=Module["_emscripten_bind_FaureRsg___destroy___0"]=asm["_emscripten_bind_FaureRsg___destroy___0"];var _emscripten_bind_StickyPayoff_StickyPayoff_836=Module["_emscripten_bind_StickyPayoff_StickyPayoff_836"]=asm["_emscripten_bind_StickyPayoff_StickyPayoff_836"];var _emscripten_bind_TimeGrid_closestTime_479=Module["_emscripten_bind_TimeGrid_closestTime_479"]=asm["_emscripten_bind_TimeGrid_closestTime_479"];var _emscripten_bind_LMMCurveState___destroy___0=Module["_emscripten_bind_LMMCurveState___destroy___0"]=asm["_emscripten_bind_LMMCurveState___destroy___0"];var _emscripten_bind_OvernightIndexedSwap_fixedLegBPS_709=Module["_emscripten_bind_OvernightIndexedSwap_fixedLegBPS_709"]=asm["_emscripten_bind_OvernightIndexedSwap_fixedLegBPS_709"];var _emscripten_bind_AbcdMathFunction_AbcdMathFunction_483=Module["_emscripten_bind_AbcdMathFunction_AbcdMathFunction_483"]=asm["_emscripten_bind_AbcdMathFunction_AbcdMathFunction_483"];var _emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_solve_splitting_548=Module["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_solve_splitting_548"]=asm["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_solve_splitting_548"];var _emscripten_bind_HestonModel_v0_422=Module["_emscripten_bind_HestonModel_v0_422"]=asm["_emscripten_bind_HestonModel_v0_422"];var _emscripten_bind_BMASwapRateHelper_impliedQuote_4395=Module["_emscripten_bind_BMASwapRateHelper_impliedQuote_4395"]=asm["_emscripten_bind_BMASwapRateHelper_impliedQuote_4395"];var _emscripten_bind_FdmBermudanStepCondition___destroy___0=Module["_emscripten_bind_FdmBermudanStepCondition___destroy___0"]=asm["_emscripten_bind_FdmBermudanStepCondition___destroy___0"];var _emscripten_bind_MultiStepSwaption_reset_429=Module["_emscripten_bind_MultiStepSwaption_reset_429"]=asm["_emscripten_bind_MultiStepSwaption_reset_429"];var _emscripten_bind_TrinomialTree___destroy___0=Module["_emscripten_bind_TrinomialTree___destroy___0"]=asm["_emscripten_bind_TrinomialTree___destroy___0"];var _emscripten_bind_SquareRootAndersen___destroy___0=Module["_emscripten_bind_SquareRootAndersen___destroy___0"]=asm["_emscripten_bind_SquareRootAndersen___destroy___0"];var _emscripten_bind_MarketModelComposite_reset_411=Module["_emscripten_bind_MarketModelComposite_reset_411"]=asm["_emscripten_bind_MarketModelComposite_reset_411"];var _emscripten_bind_SyntheticCDO_implicitCorrelation_625=Module["_emscripten_bind_SyntheticCDO_implicitCorrelation_625"]=asm["_emscripten_bind_SyntheticCDO_implicitCorrelation_625"];var _emscripten_bind_GaussChebyshev2ndPolynomial___destroy___0=Module["_emscripten_bind_GaussChebyshev2ndPolynomial___destroy___0"]=asm["_emscripten_bind_GaussChebyshev2ndPolynomial___destroy___0"];var _emscripten_bind_NormalFwdRatePc_setInitialState_508=Module["_emscripten_bind_NormalFwdRatePc_setInitialState_508"]=asm["_emscripten_bind_NormalFwdRatePc_setInitialState_508"];var _emscripten_bind_OptionletStripper2_performCalculations_467=Module["_emscripten_bind_OptionletStripper2_performCalculations_467"]=asm["_emscripten_bind_OptionletStripper2_performCalculations_467"];var _emscripten_bind_MultiStepSwaption___destroy___0=Module["_emscripten_bind_MultiStepSwaption___destroy___0"]=asm["_emscripten_bind_MultiStepSwaption___destroy___0"];var _emscripten_bind_AUDCurrency_AUDCurrency_363=Module["_emscripten_bind_AUDCurrency_AUDCurrency_363"]=asm["_emscripten_bind_AUDCurrency_AUDCurrency_363"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_volatilityImpl_1807=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_volatilityImpl_1807"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_volatilityImpl_1807"];var _emscripten_bind_CraigSneydScheme_step_488=Module["_emscripten_bind_CraigSneydScheme_step_488"]=asm["_emscripten_bind_CraigSneydScheme_step_488"];var _emscripten_bind_LmConstWrapperCorrelationModel_factors_371=Module["_emscripten_bind_LmConstWrapperCorrelationModel_factors_371"]=asm["_emscripten_bind_LmConstWrapperCorrelationModel_factors_371"];var _emscripten_bind_BlackDeltaCalculator_strikeFromDelta_416=Module["_emscripten_bind_BlackDeltaCalculator_strikeFromDelta_416"]=asm["_emscripten_bind_BlackDeltaCalculator_strikeFromDelta_416"];var _emscripten_bind_DateInterval_startDate_426=Module["_emscripten_bind_DateInterval_startDate_426"]=asm["_emscripten_bind_DateInterval_startDate_426"];var _emscripten_bind_LitreUnitOfMeasure___destroy___0=Module["_emscripten_bind_LitreUnitOfMeasure___destroy___0"]=asm["_emscripten_bind_LitreUnitOfMeasure___destroy___0"];var _emscripten_bind_Bond_settlementValue_847=Module["_emscripten_bind_Bond_settlementValue_847"]=asm["_emscripten_bind_Bond_settlementValue_847"];var _emscripten_bind_Parameter_size_483=Module["_emscripten_bind_Parameter_size_483"]=asm["_emscripten_bind_Parameter_size_483"];var _emscripten_enum_GFunctionFactory_YieldCurveModel_Standard=Module["_emscripten_enum_GFunctionFactory_YieldCurveModel_Standard"]=asm["_emscripten_enum_GFunctionFactory_YieldCurveModel_Standard"];var _emscripten_bind_FdmSquareRootFwdOp_apply_572=Module["_emscripten_bind_FdmSquareRootFwdOp_apply_572"]=asm["_emscripten_bind_FdmSquareRootFwdOp_apply_572"];var _emscripten_bind_NormalDistribution_NormalDistribution_405=Module["_emscripten_bind_NormalDistribution_NormalDistribution_405"]=asm["_emscripten_bind_NormalDistribution_NormalDistribution_405"];var _emscripten_bind_Fd2dBlackScholesVanillaEngine_Fd2dBlackScholesVanillaEngine_355=Module["_emscripten_bind_Fd2dBlackScholesVanillaEngine_Fd2dBlackScholesVanillaEngine_355"]=asm["_emscripten_bind_Fd2dBlackScholesVanillaEngine_Fd2dBlackScholesVanillaEngine_355"];var _emscripten_bind_FdmExtOUJumpModelInnerValue_avgInnerValue_443=Module["_emscripten_bind_FdmExtOUJumpModelInnerValue_avgInnerValue_443"]=asm["_emscripten_bind_FdmExtOUJumpModelInnerValue_avgInnerValue_443"];var _emscripten_bind_SKKCurrency_SKKCurrency_6628=Module["_emscripten_bind_SKKCurrency_SKKCurrency_6628"]=asm["_emscripten_bind_SKKCurrency_SKKCurrency_6628"];var _emscripten_bind_Problem_constraint_500=Module["_emscripten_bind_Problem_constraint_500"]=asm["_emscripten_bind_Problem_constraint_500"];var _emscripten_bind_HKDCurrency___destroy___0=Module["_emscripten_bind_HKDCurrency___destroy___0"]=asm["_emscripten_bind_HKDCurrency___destroy___0"];var _emscripten_bind_EndEulerDiscretization_variance_500=Module["_emscripten_bind_EndEulerDiscretization_variance_500"]=asm["_emscripten_bind_EndEulerDiscretization_variance_500"];var _emscripten_bind_BlackConstantVol_BlackConstantVol_355=Module["_emscripten_bind_BlackConstantVol_BlackConstantVol_355"]=asm["_emscripten_bind_BlackConstantVol_BlackConstantVol_355"];var _emscripten_bind_FdmDupire1dOp_size_374=Module["_emscripten_bind_FdmDupire1dOp_size_374"]=asm["_emscripten_bind_FdmDupire1dOp_size_374"];var _emscripten_bind_AbcdAtmVolCurve_AbcdAtmVolCurve_371=Module["_emscripten_bind_AbcdAtmVolCurve_AbcdAtmVolCurve_371"]=asm["_emscripten_bind_AbcdAtmVolCurve_AbcdAtmVolCurve_371"];var _emscripten_bind_Euribor11M___destroy___0=Module["_emscripten_bind_Euribor11M___destroy___0"]=asm["_emscripten_bind_Euribor11M___destroy___0"];var _emscripten_bind_NoArbSabrInterpolation_alpha_1420=Module["_emscripten_bind_NoArbSabrInterpolation_alpha_1420"]=asm["_emscripten_bind_NoArbSabrInterpolation_alpha_1420"];var _emscripten_bind_QuantoForwardVanillaOption_QuantoForwardVanillaOption_387=Module["_emscripten_bind_QuantoForwardVanillaOption_QuantoForwardVanillaOption_387"]=asm["_emscripten_bind_QuantoForwardVanillaOption_QuantoForwardVanillaOption_387"];var _emscripten_bind_GalambosCopula___destroy___0=Module["_emscripten_bind_GalambosCopula___destroy___0"]=asm["_emscripten_bind_GalambosCopula___destroy___0"];var _emscripten_bind_OvernightIndexedCoupon___destroy___0=Module["_emscripten_bind_OvernightIndexedCoupon___destroy___0"]=asm["_emscripten_bind_OvernightIndexedCoupon___destroy___0"];var _emscripten_bind_LeisenReimer_probability_1442=Module["_emscripten_bind_LeisenReimer_probability_1442"]=asm["_emscripten_bind_LeisenReimer_probability_1442"];var _emscripten_bind_TimeGrid_rend_643=Module["_emscripten_bind_TimeGrid_rend_643"]=asm["_emscripten_bind_TimeGrid_rend_643"];var _emscripten_bind_YoYInflationCoupon_adjustedFixing_687=Module["_emscripten_bind_YoYInflationCoupon_adjustedFixing_687"]=asm["_emscripten_bind_YoYInflationCoupon_adjustedFixing_687"];var _emscripten_bind_HestonSLVFDMModel_HestonSLVFDMModel_715=Module["_emscripten_bind_HestonSLVFDMModel_HestonSLVFDMModel_715"]=asm["_emscripten_bind_HestonSLVFDMModel_HestonSLVFDMModel_715"];var _emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_517=Module["_emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_517"]=asm["_emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_517"];var _emscripten_bind_UnitOfMeasureConversionManager_clear_424=Module["_emscripten_bind_UnitOfMeasureConversionManager_clear_424"]=asm["_emscripten_bind_UnitOfMeasureConversionManager_clear_424"];var _emscripten_bind_AmericanBasketPathPricer_AmericanBasketPathPricer_825=Module["_emscripten_bind_AmericanBasketPathPricer_AmericanBasketPathPricer_825"]=asm["_emscripten_bind_AmericanBasketPathPricer_AmericanBasketPathPricer_825"];var _emscripten_bind_FixedDividend_FixedDividend_534=Module["_emscripten_bind_FixedDividend_FixedDividend_534"]=asm["_emscripten_bind_FixedDividend_FixedDividend_534"];var _emscripten_bind_FloatingCatBond___destroy___0=Module["_emscripten_bind_FloatingCatBond___destroy___0"]=asm["_emscripten_bind_FloatingCatBond___destroy___0"];var _emscripten_bind_AUDLibor_AUDLibor_355=Module["_emscripten_bind_AUDLibor_AUDLibor_355"]=asm["_emscripten_bind_AUDLibor_AUDLibor_355"];var _emscripten_bind_MaxBasketPayoff___destroy___0=Module["_emscripten_bind_MaxBasketPayoff___destroy___0"]=asm["_emscripten_bind_MaxBasketPayoff___destroy___0"];var _emscripten_bind_SubPeriodsPricer___destroy___0=Module["_emscripten_bind_SubPeriodsPricer___destroy___0"]=asm["_emscripten_bind_SubPeriodsPricer___destroy___0"];var _emscripten_bind_FdHestonRebateEngine_FdHestonRebateEngine_355=Module["_emscripten_bind_FdHestonRebateEngine_FdHestonRebateEngine_355"]=asm["_emscripten_bind_FdHestonRebateEngine_FdHestonRebateEngine_355"];var _emscripten_bind_Euribor3W___destroy___0=Module["_emscripten_bind_Euribor3W___destroy___0"]=asm["_emscripten_bind_Euribor3W___destroy___0"];var _emscripten_bind_CliquetOption___destroy___0=Module["_emscripten_bind_CliquetOption___destroy___0"]=asm["_emscripten_bind_CliquetOption___destroy___0"];var _emscripten_bind_GridModelLocalVolSurface_maxTime_501=Module["_emscripten_bind_GridModelLocalVolSurface_maxTime_501"]=asm["_emscripten_bind_GridModelLocalVolSurface_maxTime_501"];var _emscripten_bind_CapFloor_impliedVolatility_666=Module["_emscripten_bind_CapFloor_impliedVolatility_666"]=asm["_emscripten_bind_CapFloor_impliedVolatility_666"];var _emscripten_bind_SEKLibor___destroy___0=Module["_emscripten_bind_SEKLibor___destroy___0"]=asm["_emscripten_bind_SEKLibor___destroy___0"];var _emscripten_bind_RendistatoCalculator___destroy___0=Module["_emscripten_bind_RendistatoCalculator___destroy___0"]=asm["_emscripten_bind_RendistatoCalculator___destroy___0"];var _emscripten_bind_AnalyticH1HWEngine_AnalyticH1HWEngine_359=Module["_emscripten_bind_AnalyticH1HWEngine_AnalyticH1HWEngine_359"]=asm["_emscripten_bind_AnalyticH1HWEngine_AnalyticH1HWEngine_359"];var _emscripten_bind_RendistatoEquivalentSwapSpreadQuote___destroy___0=Module["_emscripten_bind_RendistatoEquivalentSwapSpreadQuote___destroy___0"]=asm["_emscripten_bind_RendistatoEquivalentSwapSpreadQuote___destroy___0"];var _emscripten_bind_NoArbSabrSmileSection_atmLevel_534=Module["_emscripten_bind_NoArbSabrSmileSection_atmLevel_534"]=asm["_emscripten_bind_NoArbSabrSmileSection_atmLevel_534"];var _emscripten_enum_Seniority_PrefT1=Module["_emscripten_enum_Seniority_PrefT1"]=asm["_emscripten_enum_Seniority_PrefT1"];var _emscripten_bind_EURLibor8M___destroy___0=Module["_emscripten_bind_EURLibor8M___destroy___0"]=asm["_emscripten_bind_EURLibor8M___destroy___0"];var _emscripten_bind_CreditDefaultSwap_CreditDefaultSwap_674=Module["_emscripten_bind_CreditDefaultSwap_CreditDefaultSwap_674"]=asm["_emscripten_bind_CreditDefaultSwap_CreditDefaultSwap_674"];var _emscripten_bind_QuantoTermStructure_QuantoTermStructure_355=Module["_emscripten_bind_QuantoTermStructure_QuantoTermStructure_355"]=asm["_emscripten_bind_QuantoTermStructure_QuantoTermStructure_355"];var _emscripten_bind_CapFloorTermVolSurface_minStrike_696=Module["_emscripten_bind_CapFloorTermVolSurface_minStrike_696"]=asm["_emscripten_bind_CapFloorTermVolSurface_minStrike_696"];var _emscripten_bind_VegaStressedBlackScholesProcess_VegaStressedBlackScholesProcess_355=Module["_emscripten_bind_VegaStressedBlackScholesProcess_VegaStressedBlackScholesProcess_355"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_VegaStressedBlackScholesProcess_355"];var _emscripten_bind_DownRounding___destroy___0=Module["_emscripten_bind_DownRounding___destroy___0"]=asm["_emscripten_bind_DownRounding___destroy___0"];var _emscripten_bind_BermudanSwaptionExerciseValue_nextStep_421=Module["_emscripten_bind_BermudanSwaptionExerciseValue_nextStep_421"]=asm["_emscripten_bind_BermudanSwaptionExerciseValue_nextStep_421"];var _emscripten_bind_SwapBasisSystem_nextStep_407=Module["_emscripten_bind_SwapBasisSystem_nextStep_407"]=asm["_emscripten_bind_SwapBasisSystem_nextStep_407"];var _emscripten_bind_IborLeg_withSpreads_1064=Module["_emscripten_bind_IborLeg_withSpreads_1064"]=asm["_emscripten_bind_IborLeg_withSpreads_1064"];var _emscripten_bind_CubicInterpolation_aCoefficients_910=Module["_emscripten_bind_CubicInterpolation_aCoefficients_910"]=asm["_emscripten_bind_CubicInterpolation_aCoefficients_910"];var _emscripten_enum_UnitedStates_Market_GovernmentBond=Module["_emscripten_enum_UnitedStates_Market_GovernmentBond"]=asm["_emscripten_enum_UnitedStates_Market_GovernmentBond"];var _emscripten_bind_CommodityCashFlow_amount_418=Module["_emscripten_bind_CommodityCashFlow_amount_418"]=asm["_emscripten_bind_CommodityCashFlow_amount_418"];var _emscripten_bind_MultiAssetOption_fetchResults_492=Module["_emscripten_bind_MultiAssetOption_fetchResults_492"]=asm["_emscripten_bind_MultiAssetOption_fetchResults_492"];var _emscripten_bind_IntegralCdsEngine_IntegralCdsEngine_355=Module["_emscripten_bind_IntegralCdsEngine_IntegralCdsEngine_355"]=asm["_emscripten_bind_IntegralCdsEngine_IntegralCdsEngine_355"];var _emscripten_bind_QuantoVanillaOption_qvega_502=Module["_emscripten_bind_QuantoVanillaOption_qvega_502"]=asm["_emscripten_bind_QuantoVanillaOption_qvega_502"];var _emscripten_bind_HullWhiteForwardProcess_diffusion_698=Module["_emscripten_bind_HullWhiteForwardProcess_diffusion_698"]=asm["_emscripten_bind_HullWhiteForwardProcess_diffusion_698"];var __GLOBAL__sub_I_error_code_cpp=Module["__GLOBAL__sub_I_error_code_cpp"]=asm["__GLOBAL__sub_I_error_code_cpp"];var _emscripten_bind_NormalFwdRatePc_numeraires_453=Module["_emscripten_bind_NormalFwdRatePc_numeraires_453"]=asm["_emscripten_bind_NormalFwdRatePc_numeraires_453"];var _emscripten_bind_AbcdVol_initialRates_421=Module["_emscripten_bind_AbcdVol_initialRates_421"]=asm["_emscripten_bind_AbcdVol_initialRates_421"];var _emscripten_bind_CapFloor_lastFloatingRateCoupon_623=Module["_emscripten_bind_CapFloor_lastFloatingRateCoupon_623"]=asm["_emscripten_bind_CapFloor_lastFloatingRateCoupon_623"];var _emscripten_bind_MultiStepTarn___destroy___0=Module["_emscripten_bind_MultiStepTarn___destroy___0"]=asm["_emscripten_bind_MultiStepTarn___destroy___0"];var _emscripten_bind_BEFCurrency___destroy___0=Module["_emscripten_bind_BEFCurrency___destroy___0"]=asm["_emscripten_bind_BEFCurrency___destroy___0"];var _emscripten_bind_RecoveryRateQuote_RecoveryRateQuote_385=Module["_emscripten_bind_RecoveryRateQuote_RecoveryRateQuote_385"]=asm["_emscripten_bind_RecoveryRateQuote_RecoveryRateQuote_385"];var _emscripten_bind_ProxyGreekEngine_multiplePathValues_435=Module["_emscripten_bind_ProxyGreekEngine_multiplePathValues_435"]=asm["_emscripten_bind_ProxyGreekEngine_multiplePathValues_435"];var _emscripten_bind_ExponentialForwardCorrelation_correlations_664=Module["_emscripten_bind_ExponentialForwardCorrelation_correlations_664"]=asm["_emscripten_bind_ExponentialForwardCorrelation_correlations_664"];var _emscripten_bind_OptionletStripper1_optionletPrices_770=Module["_emscripten_bind_OptionletStripper1_optionletPrices_770"]=asm["_emscripten_bind_OptionletStripper1_optionletPrices_770"];var _emscripten_bind_FdHestonBarrierEngine_FdHestonBarrierEngine_355=Module["_emscripten_bind_FdHestonBarrierEngine_FdHestonBarrierEngine_355"]=asm["_emscripten_bind_FdHestonBarrierEngine_FdHestonBarrierEngine_355"];var _emscripten_bind_OvernightIndexedCoupon_valueDates_684=Module["_emscripten_bind_OvernightIndexedCoupon_valueDates_684"]=asm["_emscripten_bind_OvernightIndexedCoupon_valueDates_684"];var _emscripten_bind_FdmZabrOp_FdmZabrOp_699=Module["_emscripten_bind_FdmZabrOp_FdmZabrOp_699"]=asm["_emscripten_bind_FdmZabrOp_FdmZabrOp_699"];var _emscripten_bind_DailyTenorLibor___destroy___0=Module["_emscripten_bind_DailyTenorLibor___destroy___0"]=asm["_emscripten_bind_DailyTenorLibor___destroy___0"];var _emscripten_bind_TCopulaPolicy_TCopulaPolicy_368=Module["_emscripten_bind_TCopulaPolicy_TCopulaPolicy_368"]=asm["_emscripten_bind_TCopulaPolicy_TCopulaPolicy_368"];var _emscripten_bind_Interpolation_empty_454=Module["_emscripten_bind_Interpolation_empty_454"]=asm["_emscripten_bind_Interpolation_empty_454"];var _emscripten_bind_FuturesConvAdjustmentQuote_meanReversion_480=Module["_emscripten_bind_FuturesConvAdjustmentQuote_meanReversion_480"]=asm["_emscripten_bind_FuturesConvAdjustmentQuote_meanReversion_480"];var _emscripten_bind_PeriodParser___destroy___0=Module["_emscripten_bind_PeriodParser___destroy___0"]=asm["_emscripten_bind_PeriodParser___destroy___0"];var _emscripten_bind_CPICapFloor_CPICapFloor_397=Module["_emscripten_bind_CPICapFloor_CPICapFloor_397"]=asm["_emscripten_bind_CPICapFloor_CPICapFloor_397"];var _emscripten_bind_SamplerLogNormal___destroy___0=Module["_emscripten_bind_SamplerLogNormal___destroy___0"]=asm["_emscripten_bind_SamplerLogNormal___destroy___0"];var _emscripten_bind_FdmStepConditionComposite_stoppingTimes_470=Module["_emscripten_bind_FdmStepConditionComposite_stoppingTimes_470"]=asm["_emscripten_bind_FdmStepConditionComposite_stoppingTimes_470"];var _emscripten_bind_DiscretizedCallableFixedRateBond_DiscretizedCallableFixedRateBond_355=Module["_emscripten_bind_DiscretizedCallableFixedRateBond_DiscretizedCallableFixedRateBond_355"]=asm["_emscripten_bind_DiscretizedCallableFixedRateBond_DiscretizedCallableFixedRateBond_355"];var _emscripten_enum_EndCriteria_Type_Unknown=Module["_emscripten_enum_EndCriteria_Type_Unknown"]=asm["_emscripten_enum_EndCriteria_Type_Unknown"];var _emscripten_bind_BTP_yield_829=Module["_emscripten_bind_BTP_yield_829"]=asm["_emscripten_bind_BTP_yield_829"];var _emscripten_bind_StulzEngine_calculate_378=Module["_emscripten_bind_StulzEngine_calculate_378"]=asm["_emscripten_bind_StulzEngine_calculate_378"];var _emscripten_bind_Histogram_Histogram_417=Module["_emscripten_bind_Histogram_Histogram_417"]=asm["_emscripten_bind_Histogram_Histogram_417"];var _emscripten_enum_Weekday_Fri=Module["_emscripten_enum_Weekday_Fri"]=asm["_emscripten_enum_Weekday_Fri"];var _emscripten_bind_CmsLeg_withFixingDays_961=Module["_emscripten_bind_CmsLeg_withFixingDays_961"]=asm["_emscripten_bind_CmsLeg_withFixingDays_961"];var _emscripten_bind_ForwardValueQuote___destroy___0=Module["_emscripten_bind_ForwardValueQuote___destroy___0"]=asm["_emscripten_bind_ForwardValueQuote___destroy___0"];var _emscripten_bind_SwapRateTrigger_reset_400=Module["_emscripten_bind_SwapRateTrigger_reset_400"]=asm["_emscripten_bind_SwapRateTrigger_reset_400"];var _emscripten_bind_DiscretizedCallableFixedRateBond_reset_377=Module["_emscripten_bind_DiscretizedCallableFixedRateBond_reset_377"]=asm["_emscripten_bind_DiscretizedCallableFixedRateBond_reset_377"];var _emscripten_bind_QuantoForwardVanillaOption_qlambda_434=Module["_emscripten_bind_QuantoForwardVanillaOption_qlambda_434"]=asm["_emscripten_bind_QuantoForwardVanillaOption_qlambda_434"];var _emscripten_bind_ProbabilityOfNEvents_ProbabilityOfNEvents_660=Module["_emscripten_bind_ProbabilityOfNEvents_ProbabilityOfNEvents_660"]=asm["_emscripten_bind_ProbabilityOfNEvents_ProbabilityOfNEvents_660"];var _emscripten_bind_CovarianceDecomposition___destroy___0=Module["_emscripten_bind_CovarianceDecomposition___destroy___0"]=asm["_emscripten_bind_CovarianceDecomposition___destroy___0"];var _emscripten_bind_BarrierPathPricer___destroy___0=Module["_emscripten_bind_BarrierPathPricer___destroy___0"]=asm["_emscripten_bind_BarrierPathPricer___destroy___0"];var _emscripten_bind_TCopulaPolicy_inverseCumulativeZ_541=Module["_emscripten_bind_TCopulaPolicy_inverseCumulativeZ_541"]=asm["_emscripten_bind_TCopulaPolicy_inverseCumulativeZ_541"];var _emscripten_bind_CmsMarket_spreadErrors_533=Module["_emscripten_bind_CmsMarket_spreadErrors_533"]=asm["_emscripten_bind_CmsMarket_spreadErrors_533"];var _emscripten_bind_NoArbSabrModel_rho_857=Module["_emscripten_bind_NoArbSabrModel_rho_857"]=asm["_emscripten_bind_NoArbSabrModel_rho_857"];var _emscripten_bind_NoArbSabrSmileSection___destroy___0=Module["_emscripten_bind_NoArbSabrSmileSection___destroy___0"]=asm["_emscripten_bind_NoArbSabrSmileSection___destroy___0"];var _emscripten_bind_Fdm1DimSolver_Fdm1DimSolver_385=Module["_emscripten_bind_Fdm1DimSolver_Fdm1DimSolver_385"]=asm["_emscripten_bind_Fdm1DimSolver_Fdm1DimSolver_385"];var _emscripten_bind_Basket_remainingProbabilities_1002=Module["_emscripten_bind_Basket_remainingProbabilities_1002"]=asm["_emscripten_bind_Basket_remainingProbabilities_1002"];var _emscripten_bind_CompoundingRatePricer_swapletPrice_1086=Module["_emscripten_bind_CompoundingRatePricer_swapletPrice_1086"]=asm["_emscripten_bind_CompoundingRatePricer_swapletPrice_1086"];var _emscripten_bind_LogNormalFwdRateiBalland_setInitialState_523=Module["_emscripten_bind_LogNormalFwdRateiBalland_setInitialState_523"]=asm["_emscripten_bind_LogNormalFwdRateiBalland_setInitialState_523"];var _emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1366=Module["_emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1366"]=asm["_emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1366"];var _emscripten_bind_CappedFlooredCoupon_underlying_588=Module["_emscripten_bind_CappedFlooredCoupon_underlying_588"]=asm["_emscripten_bind_CappedFlooredCoupon_underlying_588"];var _emscripten_bind_CMSwapCurveState_coterminalSwapRates_545=Module["_emscripten_bind_CMSwapCurveState_coterminalSwapRates_545"]=asm["_emscripten_bind_CMSwapCurveState_coterminalSwapRates_545"];var _emscripten_bind_MakeVanillaSwap_withFixedLegEndOfMonth_666=Module["_emscripten_bind_MakeVanillaSwap_withFixedLegEndOfMonth_666"]=asm["_emscripten_bind_MakeVanillaSwap_withFixedLegEndOfMonth_666"];var _emscripten_bind_EurLiborSwapIfrFix_EurLiborSwapIfrFix_666=Module["_emscripten_bind_EurLiborSwapIfrFix_EurLiborSwapIfrFix_666"]=asm["_emscripten_bind_EurLiborSwapIfrFix_EurLiborSwapIfrFix_666"];var _emscripten_bind_FdmQuantoHelper___destroy___0=Module["_emscripten_bind_FdmQuantoHelper___destroy___0"]=asm["_emscripten_bind_FdmQuantoHelper___destroy___0"];var _emscripten_bind_GeneralStatistics_kurtosis_466=Module["_emscripten_bind_GeneralStatistics_kurtosis_466"]=asm["_emscripten_bind_GeneralStatistics_kurtosis_466"];var _emscripten_bind_CPISwap___destroy___0=Module["_emscripten_bind_CPISwap___destroy___0"]=asm["_emscripten_bind_CPISwap___destroy___0"];var _emscripten_enum_LatticeRule_type_C=Module["_emscripten_enum_LatticeRule_type_C"]=asm["_emscripten_enum_LatticeRule_type_C"];var _emscripten_enum_LatticeRule_type_B=Module["_emscripten_enum_LatticeRule_type_B"]=asm["_emscripten_enum_LatticeRule_type_B"];var _emscripten_enum_LatticeRule_type_A=Module["_emscripten_enum_LatticeRule_type_A"]=asm["_emscripten_enum_LatticeRule_type_A"];var _emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_x0_530=Module["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_x0_530"]=asm["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_x0_530"];var _emscripten_enum_LatticeRule_type_D=Module["_emscripten_enum_LatticeRule_type_D"]=asm["_emscripten_enum_LatticeRule_type_D"];var _emscripten_bind_FdmDupire1dOp___destroy___0=Module["_emscripten_bind_FdmDupire1dOp___destroy___0"]=asm["_emscripten_bind_FdmDupire1dOp___destroy___0"];var _emscripten_enum_BlackVarianceSurface_Extrapolation_ConstantExtrapolation=Module["_emscripten_enum_BlackVarianceSurface_Extrapolation_ConstantExtrapolation"]=asm["_emscripten_enum_BlackVarianceSurface_Extrapolation_ConstantExtrapolation"];var _emscripten_bind_ArmijoLineSearch___destroy___0=Module["_emscripten_bind_ArmijoLineSearch___destroy___0"]=asm["_emscripten_bind_ArmijoLineSearch___destroy___0"];var _emscripten_bind_CapPseudoDerivative_impliedVolatility_621=Module["_emscripten_bind_CapPseudoDerivative_impliedVolatility_621"]=asm["_emscripten_bind_CapPseudoDerivative_impliedVolatility_621"];var _emscripten_bind_ProjectedConstraint___destroy___0=Module["_emscripten_bind_ProjectedConstraint___destroy___0"]=asm["_emscripten_bind_ProjectedConstraint___destroy___0"];var _emscripten_bind_CoterminalSwapCurveState_coterminalSwapAnnuity_466=Module["_emscripten_bind_CoterminalSwapCurveState_coterminalSwapAnnuity_466"]=asm["_emscripten_bind_CoterminalSwapCurveState_coterminalSwapAnnuity_466"];var _emscripten_bind_FixedRateLeg_withPaymentAdjustment_1123=Module["_emscripten_bind_FixedRateLeg_withPaymentAdjustment_1123"]=asm["_emscripten_bind_FixedRateLeg_withPaymentAdjustment_1123"];var _emscripten_bind_CDO_nominals_540=Module["_emscripten_bind_CDO_nominals_540"]=asm["_emscripten_bind_CDO_nominals_540"];var _emscripten_bind_GaussLegendreIntegration___destroy___0=Module["_emscripten_bind_GaussLegendreIntegration___destroy___0"]=asm["_emscripten_bind_GaussLegendreIntegration___destroy___0"];var _emscripten_bind_HullWhite___destroy___0=Module["_emscripten_bind_HullWhite___destroy___0"]=asm["_emscripten_bind_HullWhite___destroy___0"];var _emscripten_bind_Poland_Poland_359=Module["_emscripten_bind_Poland_Poland_359"]=asm["_emscripten_bind_Poland_Poland_359"];var _emscripten_bind_AbcdCalibration_d_1156=Module["_emscripten_bind_AbcdCalibration_d_1156"]=asm["_emscripten_bind_AbcdCalibration_d_1156"];var _emscripten_bind_FailureToPay_gracePeriod_1200=Module["_emscripten_bind_FailureToPay_gracePeriod_1200"]=asm["_emscripten_bind_FailureToPay_gracePeriod_1200"];var _emscripten_bind_GeneralStatistics___destroy___0=Module["_emscripten_bind_GeneralStatistics___destroy___0"]=asm["_emscripten_bind_GeneralStatistics___destroy___0"];var _emscripten_bind_Array_front_825=Module["_emscripten_bind_Array_front_825"]=asm["_emscripten_bind_Array_front_825"];var _emscripten_bind_PiecewiseTimeDependentHestonModel_theta_402=Module["_emscripten_bind_PiecewiseTimeDependentHestonModel_theta_402"]=asm["_emscripten_bind_PiecewiseTimeDependentHestonModel_theta_402"];var _emscripten_bind_MakeYoYInflationCapFloor_withFirstCapletExcluded_502=Module["_emscripten_bind_MakeYoYInflationCapFloor_withFirstCapletExcluded_502"]=asm["_emscripten_bind_MakeYoYInflationCapFloor_withFirstCapletExcluded_502"];var _emscripten_bind_TimeGrid_front_655=Module["_emscripten_bind_TimeGrid_front_655"]=asm["_emscripten_bind_TimeGrid_front_655"];var _emscripten_bind_DefaultType_isRestructuring_986=Module["_emscripten_bind_DefaultType_isRestructuring_986"]=asm["_emscripten_bind_DefaultType_isRestructuring_986"];var _emscripten_bind_CDO_error_608=Module["_emscripten_bind_CDO_error_608"]=asm["_emscripten_bind_CDO_error_608"];var _emscripten_bind_NeumannBC_applyAfterSolving_629=Module["_emscripten_bind_NeumannBC_applyAfterSolving_629"]=asm["_emscripten_bind_NeumannBC_applyAfterSolving_629"];var _emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeLaguerre=Module["_emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeLaguerre"]=asm["_emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeLaguerre"];var _emscripten_bind_ChiSquareDistribution_ChiSquareDistribution_369=Module["_emscripten_bind_ChiSquareDistribution_ChiSquareDistribution_369"]=asm["_emscripten_bind_ChiSquareDistribution_ChiSquareDistribution_369"];var _emscripten_bind_ForwardMeasureProcess1D_getForwardMeasureTime_526=Module["_emscripten_bind_ForwardMeasureProcess1D_getForwardMeasureTime_526"]=asm["_emscripten_bind_ForwardMeasureProcess1D_getForwardMeasureTime_526"];var _emscripten_bind_LogNormalCotSwapRatePc_startNewPath_464=Module["_emscripten_bind_LogNormalCotSwapRatePc_startNewPath_464"]=asm["_emscripten_bind_LogNormalCotSwapRatePc_startNewPath_464"];var _emscripten_bind_G2_discountBondOption_626=Module["_emscripten_bind_G2_discountBondOption_626"]=asm["_emscripten_bind_G2_discountBondOption_626"];var _emscripten_bind_TransformedGrid___destroy___0=Module["_emscripten_bind_TransformedGrid___destroy___0"]=asm["_emscripten_bind_TransformedGrid___destroy___0"];var _emscripten_bind_RangeAccrualLeg_withLowerTriggers_1777=Module["_emscripten_bind_RangeAccrualLeg_withLowerTriggers_1777"]=asm["_emscripten_bind_RangeAccrualLeg_withLowerTriggers_1777"];var _emscripten_bind_ConstantOptionletVolatility___destroy___0=Module["_emscripten_bind_ConstantOptionletVolatility___destroy___0"]=asm["_emscripten_bind_ConstantOptionletVolatility___destroy___0"];var _emscripten_bind_AverageBMALeg_withSpreads_928=Module["_emscripten_bind_AverageBMALeg_withSpreads_928"]=asm["_emscripten_bind_AverageBMALeg_withSpreads_928"];var _emscripten_bind_LitreUnitOfMeasure_LitreUnitOfMeasure_730=Module["_emscripten_bind_LitreUnitOfMeasure_LitreUnitOfMeasure_730"]=asm["_emscripten_bind_LitreUnitOfMeasure_LitreUnitOfMeasure_730"];var _emscripten_enum_FdmSquareRootFwdOp_TransformationType_Plain=Module["_emscripten_enum_FdmSquareRootFwdOp_TransformationType_Plain"]=asm["_emscripten_enum_FdmSquareRootFwdOp_TransformationType_Plain"];var _emscripten_bind_Matrix_end_766=Module["_emscripten_bind_Matrix_end_766"]=asm["_emscripten_bind_Matrix_end_766"];var _emscripten_bind_ProportionalNotionalRisk_ProportionalNotionalRisk_995=Module["_emscripten_bind_ProportionalNotionalRisk_ProportionalNotionalRisk_995"]=asm["_emscripten_bind_ProportionalNotionalRisk_ProportionalNotionalRisk_995"];var _emscripten_bind_GaussHyperbolicIntegration___destroy___0=Module["_emscripten_bind_GaussHyperbolicIntegration___destroy___0"]=asm["_emscripten_bind_GaussHyperbolicIntegration___destroy___0"];var _emscripten_bind_WriterExtensibleOption_WriterExtensibleOption_383=Module["_emscripten_bind_WriterExtensibleOption_WriterExtensibleOption_383"]=asm["_emscripten_bind_WriterExtensibleOption_WriterExtensibleOption_383"];var _emscripten_bind_VarianceGammaModel_nu_382=Module["_emscripten_bind_VarianceGammaModel_nu_382"]=asm["_emscripten_bind_VarianceGammaModel_nu_382"];var _emscripten_bind_CmsSpreadLeg_withZeroPayments_1809=Module["_emscripten_bind_CmsSpreadLeg_withZeroPayments_1809"]=asm["_emscripten_bind_CmsSpreadLeg_withZeroPayments_1809"];var _emscripten_bind_AbcdSquared___destroy___0=Module["_emscripten_bind_AbcdSquared___destroy___0"]=asm["_emscripten_bind_AbcdSquared___destroy___0"];var _emscripten_bind_CreditDefaultSwap_upfrontNPV_1215=Module["_emscripten_bind_CreditDefaultSwap_upfrontNPV_1215"]=asm["_emscripten_bind_CreditDefaultSwap_upfrontNPV_1215"];var _emscripten_bind_BTP___destroy___0=Module["_emscripten_bind_BTP___destroy___0"]=asm["_emscripten_bind_BTP___destroy___0"];var _emscripten_bind_TriggeredSwapExercise_clone_522=Module["_emscripten_bind_TriggeredSwapExercise_clone_522"]=asm["_emscripten_bind_TriggeredSwapExercise_clone_522"];var _emscripten_bind_Gsr_Gsr_559=Module["_emscripten_bind_Gsr_Gsr_559"]=asm["_emscripten_bind_Gsr_Gsr_559"];var _emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_421=Module["_emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_421"]=asm["_emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_421"];var _emscripten_bind_GeometricBrownianMotionProcess_x0_378=Module["_emscripten_bind_GeometricBrownianMotionProcess_x0_378"]=asm["_emscripten_bind_GeometricBrownianMotionProcess_x0_378"];var _emscripten_bind_BetaRisk_BetaRisk_1188=Module["_emscripten_bind_BetaRisk_BetaRisk_1188"]=asm["_emscripten_bind_BetaRisk_BetaRisk_1188"];var _emscripten_bind_InterestRate_InterestRate_365=Module["_emscripten_bind_InterestRate_InterestRate_365"]=asm["_emscripten_bind_InterestRate_InterestRate_365"];var _emscripten_bind_NonstandardSwap_gearing_1080=Module["_emscripten_bind_NonstandardSwap_gearing_1080"]=asm["_emscripten_bind_NonstandardSwap_gearing_1080"];var _emscripten_bind_G2_sigma_711=Module["_emscripten_bind_G2_sigma_711"]=asm["_emscripten_bind_G2_sigma_711"];var _emscripten_bind_MarketModelPathwiseDiscounter_getFactors_385=Module["_emscripten_bind_MarketModelPathwiseDiscounter_getFactors_385"]=asm["_emscripten_bind_MarketModelPathwiseDiscounter_getFactors_385"];var _emscripten_bind_EvolutionDescription_numberOfRates_509=Module["_emscripten_bind_EvolutionDescription_numberOfRates_509"]=asm["_emscripten_bind_EvolutionDescription_numberOfRates_509"];var _emscripten_bind_OptionletStripper_iborIndex_533=Module["_emscripten_bind_OptionletStripper_iborIndex_533"]=asm["_emscripten_bind_OptionletStripper_iborIndex_533"];var _emscripten_bind_SpreadedOptionletVolatility_referenceDate_454=Module["_emscripten_bind_SpreadedOptionletVolatility_referenceDate_454"]=asm["_emscripten_bind_SpreadedOptionletVolatility_referenceDate_454"];var _emscripten_bind_ZabrModel_localVolatility_409=Module["_emscripten_bind_ZabrModel_localVolatility_409"]=asm["_emscripten_bind_ZabrModel_localVolatility_409"];var _emscripten_bind_CounterpartyAdjSwapEngine___destroy___0=Module["_emscripten_bind_CounterpartyAdjSwapEngine___destroy___0"]=asm["_emscripten_bind_CounterpartyAdjSwapEngine___destroy___0"];var _emscripten_bind_ExtendedBlackVarianceCurve___destroy___0=Module["_emscripten_bind_ExtendedBlackVarianceCurve___destroy___0"]=asm["_emscripten_bind_ExtendedBlackVarianceCurve___destroy___0"];var _emscripten_bind_NothingExerciseValue_evolution_407=Module["_emscripten_bind_NothingExerciseValue_evolution_407"]=asm["_emscripten_bind_NothingExerciseValue_evolution_407"];var _emscripten_bind_CapFloor_floatingLeg_589=Module["_emscripten_bind_CapFloor_floatingLeg_589"]=asm["_emscripten_bind_CapFloor_floatingLeg_589"];var _emscripten_bind_GarmanKlassSigma4_GarmanKlassSigma4_1081=Module["_emscripten_bind_GarmanKlassSigma4_GarmanKlassSigma4_1081"]=asm["_emscripten_bind_GarmanKlassSigma4_GarmanKlassSigma4_1081"];var _emscripten_bind_G2ForwardProcess_stdDeviation_864=Module["_emscripten_bind_G2ForwardProcess_stdDeviation_864"]=asm["_emscripten_bind_G2ForwardProcess_stdDeviation_864"];var _emscripten_bind_YoYInflationIndex_yoyInflationTermStructure_1254=Module["_emscripten_bind_YoYInflationIndex_yoyInflationTermStructure_1254"]=asm["_emscripten_bind_YoYInflationIndex_yoyInflationTermStructure_1254"];var _emscripten_bind_FaureRsg_lastSequence_418=Module["_emscripten_bind_FaureRsg_lastSequence_418"]=asm["_emscripten_bind_FaureRsg_lastSequence_418"];var _emscripten_bind_FloatFloatSwap_flooredRate2_2693=Module["_emscripten_bind_FloatFloatSwap_flooredRate2_2693"]=asm["_emscripten_bind_FloatFloatSwap_flooredRate2_2693"];var _emscripten_bind_SwapSpreadIndex_gearing2_547=Module["_emscripten_bind_SwapSpreadIndex_gearing2_547"]=asm["_emscripten_bind_SwapSpreadIndex_gearing2_547"];var _emscripten_bind_DKKCurrency_DKKCurrency_1296=Module["_emscripten_bind_DKKCurrency_DKKCurrency_1296"]=asm["_emscripten_bind_DKKCurrency_DKKCurrency_1296"];var _emscripten_bind_ExtendedBlackScholesMertonProcess___destroy___0=Module["_emscripten_bind_ExtendedBlackScholesMertonProcess___destroy___0"]=asm["_emscripten_bind_ExtendedBlackScholesMertonProcess___destroy___0"];var _emscripten_bind_FdmBlackScholesFwdOp_apply_mixed_540=Module["_emscripten_bind_FdmBlackScholesFwdOp_apply_mixed_540"]=asm["_emscripten_bind_FdmBlackScholesFwdOp_apply_mixed_540"];var _emscripten_bind_MultiStepInverseFloater_reset_477=Module["_emscripten_bind_MultiStepInverseFloater_reset_477"]=asm["_emscripten_bind_MultiStepInverseFloater_reset_477"];var _emscripten_bind_LongstaffSchwartzExerciseStrategy_exercise_438=Module["_emscripten_bind_LongstaffSchwartzExerciseStrategy_exercise_438"]=asm["_emscripten_bind_LongstaffSchwartzExerciseStrategy_exercise_438"];var _emscripten_bind_IborLeg_withCaps_1101=Module["_emscripten_bind_IborLeg_withCaps_1101"]=asm["_emscripten_bind_IborLeg_withCaps_1101"];var _emscripten_bind_IborIndex_IborIndex_362=Module["_emscripten_bind_IborIndex_IborIndex_362"]=asm["_emscripten_bind_IborIndex_IborIndex_362"];var _emscripten_bind_FdmBlackScholesSolver_thetaAt_586=Module["_emscripten_bind_FdmBlackScholesSolver_thetaAt_586"]=asm["_emscripten_bind_FdmBlackScholesSolver_thetaAt_586"];var _emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine___destroy___0=Module["_emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine___destroy___0"]=asm["_emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine___destroy___0"];var _emscripten_bind_FrobeniusCostFunction___destroy___0=Module["_emscripten_bind_FrobeniusCostFunction___destroy___0"]=asm["_emscripten_bind_FrobeniusCostFunction___destroy___0"];var _emscripten_bind_Basket___destroy___0=Module["_emscripten_bind_Basket___destroy___0"]=asm["_emscripten_bind_Basket___destroy___0"];var _emscripten_bind_AverageBMALeg_withNotionals_824=Module["_emscripten_bind_AverageBMALeg_withNotionals_824"]=asm["_emscripten_bind_AverageBMALeg_withNotionals_824"];var _emscripten_bind_AbcdFunction___destroy___0=Module["_emscripten_bind_AbcdFunction___destroy___0"]=asm["_emscripten_bind_AbcdFunction___destroy___0"];var _emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine___destroy___0=Module["_emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine___destroy___0"]=asm["_emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine___destroy___0"];var _emscripten_bind_CmsMarketCalibration_CmsMarketCalibration_449=Module["_emscripten_bind_CmsMarketCalibration_CmsMarketCalibration_449"]=asm["_emscripten_bind_CmsMarketCalibration_CmsMarketCalibration_449"];var _emscripten_bind_AbcdAtmVolCurve_rmsError_601=Module["_emscripten_bind_AbcdAtmVolCurve_rmsError_601"]=asm["_emscripten_bind_AbcdAtmVolCurve_rmsError_601"];var _emscripten_bind_AbcdInterpolation_c_1636=Module["_emscripten_bind_AbcdInterpolation_c_1636"]=asm["_emscripten_bind_AbcdInterpolation_c_1636"];var _emscripten_enum_Histogram_Algorithm_None=Module["_emscripten_enum_Histogram_Algorithm_None"]=asm["_emscripten_enum_Histogram_Algorithm_None"];var _emscripten_bind_MultiStepRatchet_clone_520=Module["_emscripten_bind_MultiStepRatchet_clone_520"]=asm["_emscripten_bind_MultiStepRatchet_clone_520"];var _emscripten_bind_HestonModel_kappa_386=Module["_emscripten_bind_HestonModel_kappa_386"]=asm["_emscripten_bind_HestonModel_kappa_386"];var _emscripten_bind_HestonSLVMCModel___destroy___0=Module["_emscripten_bind_HestonSLVMCModel___destroy___0"]=asm["_emscripten_bind_HestonSLVMCModel___destroy___0"];var _emscripten_bind_CotSwapToFwdAdapterFactory___destroy___0=Module["_emscripten_bind_CotSwapToFwdAdapterFactory___destroy___0"]=asm["_emscripten_bind_CotSwapToFwdAdapterFactory___destroy___0"];var _emscripten_bind_DPlusDMinus_DPlusDMinus_355=Module["_emscripten_bind_DPlusDMinus_DPlusDMinus_355"]=asm["_emscripten_bind_DPlusDMinus_DPlusDMinus_355"];var _emscripten_bind_CPICoupon_indexFixing_880=Module["_emscripten_bind_CPICoupon_indexFixing_880"]=asm["_emscripten_bind_CPICoupon_indexFixing_880"];var _emscripten_bind_FwdToCotSwapAdapter_initialRates_392=Module["_emscripten_bind_FwdToCotSwapAdapter_initialRates_392"]=asm["_emscripten_bind_FwdToCotSwapAdapter_initialRates_392"];var _emscripten_bind_SviSmileSection_SviSmileSection_355=Module["_emscripten_bind_SviSmileSection_SviSmileSection_355"]=asm["_emscripten_bind_SviSmileSection_SviSmileSection_355"];var _emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_expectation_603=Module["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_expectation_603"]=asm["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_expectation_603"];var _emscripten_bind_CotSwapToFwdAdapterFactory_CotSwapToFwdAdapterFactory_594=Module["_emscripten_bind_CotSwapToFwdAdapterFactory_CotSwapToFwdAdapterFactory_594"]=asm["_emscripten_bind_CotSwapToFwdAdapterFactory_CotSwapToFwdAdapterFactory_594"];var _emscripten_bind_CallSpecifiedMultiProduct_nextTimeStep_468=Module["_emscripten_bind_CallSpecifiedMultiProduct_nextTimeStep_468"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_nextTimeStep_468"];var _emscripten_bind_FdmBackwardSolver___destroy___0=Module["_emscripten_bind_FdmBackwardSolver___destroy___0"]=asm["_emscripten_bind_FdmBackwardSolver___destroy___0"];var _emscripten_bind_LmExtLinearExponentialVolModel_volatility_431=Module["_emscripten_bind_LmExtLinearExponentialVolModel_volatility_431"]=asm["_emscripten_bind_LmExtLinearExponentialVolModel_volatility_431"];var _emscripten_bind_Newton___destroy___0=Module["_emscripten_bind_Newton___destroy___0"]=asm["_emscripten_bind_Newton___destroy___0"];var _emscripten_bind_DigitalReplication___destroy___0=Module["_emscripten_bind_DigitalReplication___destroy___0"]=asm["_emscripten_bind_DigitalReplication___destroy___0"];var _emscripten_bind_HestonProcess_diffusion_630=Module["_emscripten_bind_HestonProcess_diffusion_630"]=asm["_emscripten_bind_HestonProcess_diffusion_630"];var _emscripten_bind_SquareRootProcessRNDCalculator_invcdf_422=Module["_emscripten_bind_SquareRootProcessRNDCalculator_invcdf_422"]=asm["_emscripten_bind_SquareRootProcessRNDCalculator_invcdf_422"];var _emscripten_bind_Cubic_Cubic_2088=Module["_emscripten_bind_Cubic_Cubic_2088"]=asm["_emscripten_bind_Cubic_Cubic_2088"];var _emscripten_bind_AnalyticHestonHullWhiteEngine_AnalyticHestonHullWhiteEngine_355=Module["_emscripten_bind_AnalyticHestonHullWhiteEngine_AnalyticHestonHullWhiteEngine_355"]=asm["_emscripten_bind_AnalyticHestonHullWhiteEngine_AnalyticHestonHullWhiteEngine_355"];var _emscripten_bind_ForwardSpreadedTermStructure___destroy___0=Module["_emscripten_bind_ForwardSpreadedTermStructure___destroy___0"]=asm["_emscripten_bind_ForwardSpreadedTermStructure___destroy___0"];var _emscripten_bind_FdmZabrUnderlyingPart_getMap_416=Module["_emscripten_bind_FdmZabrUnderlyingPart_getMap_416"]=asm["_emscripten_bind_FdmZabrUnderlyingPart_getMap_416"];var _emscripten_bind_YoYInflationCoupon_YoYInflationCoupon_377=Module["_emscripten_bind_YoYInflationCoupon_YoYInflationCoupon_377"]=asm["_emscripten_bind_YoYInflationCoupon_YoYInflationCoupon_377"];var _emscripten_bind_KirkEngine_calculate_378=Module["_emscripten_bind_KirkEngine_calculate_378"]=asm["_emscripten_bind_KirkEngine_calculate_378"];var _emscripten_bind_G2_eta_735=Module["_emscripten_bind_G2_eta_735"]=asm["_emscripten_bind_G2_eta_735"];var _emscripten_bind_CallableBondConstantVolatility_dayCounter_481=Module["_emscripten_bind_CallableBondConstantVolatility_dayCounter_481"]=asm["_emscripten_bind_CallableBondConstantVolatility_dayCounter_481"];var _emscripten_bind_Basket_remainingNotionals_892=Module["_emscripten_bind_Basket_remainingNotionals_892"]=asm["_emscripten_bind_Basket_remainingNotionals_892"];var _emscripten_bind_CreditDefaultSwap_couponLegNPV_1193=Module["_emscripten_bind_CreditDefaultSwap_couponLegNPV_1193"]=asm["_emscripten_bind_CreditDefaultSwap_couponLegNPV_1193"];var _emscripten_bind_BlackCallableZeroCouponBondEngine_BlackCallableZeroCouponBondEngine_520=Module["_emscripten_bind_BlackCallableZeroCouponBondEngine_BlackCallableZeroCouponBondEngine_520"]=asm["_emscripten_bind_BlackCallableZeroCouponBondEngine_BlackCallableZeroCouponBondEngine_520"];var _emscripten_bind_SabrInterpolatedSmileSection___destroy___0=Module["_emscripten_bind_SabrInterpolatedSmileSection___destroy___0"]=asm["_emscripten_bind_SabrInterpolatedSmileSection___destroy___0"];var _emscripten_bind_QuantoForwardVanillaOption___destroy___0=Module["_emscripten_bind_QuantoForwardVanillaOption___destroy___0"]=asm["_emscripten_bind_QuantoForwardVanillaOption___destroy___0"];var _emscripten_bind_MultiProductPathwiseWrapper_reset_403=Module["_emscripten_bind_MultiProductPathwiseWrapper_reset_403"]=asm["_emscripten_bind_MultiProductPathwiseWrapper_reset_403"];var _emscripten_bind_FdmHestonFwdOp_solve_splitting_611=Module["_emscripten_bind_FdmHestonFwdOp_solve_splitting_611"]=asm["_emscripten_bind_FdmHestonFwdOp_solve_splitting_611"];var _emscripten_bind_Interpolation2D_locateY_600=Module["_emscripten_bind_Interpolation2D_locateY_600"]=asm["_emscripten_bind_Interpolation2D_locateY_600"];var _emscripten_bind_MarketModelPathwiseInverseFloater___destroy___0=Module["_emscripten_bind_MarketModelPathwiseInverseFloater___destroy___0"]=asm["_emscripten_bind_MarketModelPathwiseInverseFloater___destroy___0"];var _emscripten_bind_IrregularSwap_IrregularSwap_453=Module["_emscripten_bind_IrregularSwap_IrregularSwap_453"]=asm["_emscripten_bind_IrregularSwap_IrregularSwap_453"];var _emscripten_bind_LongstaffSchwartzExerciseStrategy_relevantTimes_416=Module["_emscripten_bind_LongstaffSchwartzExerciseStrategy_relevantTimes_416"]=asm["_emscripten_bind_LongstaffSchwartzExerciseStrategy_relevantTimes_416"];var _emscripten_bind_ForwardVanillaOption_fetchResults_499=Module["_emscripten_bind_ForwardVanillaOption_fetchResults_499"]=asm["_emscripten_bind_ForwardVanillaOption_fetchResults_499"];var _emscripten_bind_FdmVPPStepConditionFactory_stateMesher_385=Module["_emscripten_bind_FdmVPPStepConditionFactory_stateMesher_385"]=asm["_emscripten_bind_FdmVPPStepConditionFactory_stateMesher_385"];var _emscripten_bind_LocalConstantVol_maxStrike_502=Module["_emscripten_bind_LocalConstantVol_maxStrike_502"]=asm["_emscripten_bind_LocalConstantVol_maxStrike_502"];var _emscripten_bind_BasisIncompleteOrdered___destroy___0=Module["_emscripten_bind_BasisIncompleteOrdered___destroy___0"]=asm["_emscripten_bind_BasisIncompleteOrdered___destroy___0"];var _emscripten_bind_FailureToPayEvent_amountDefaulted_1004=Module["_emscripten_bind_FailureToPayEvent_amountDefaulted_1004"]=asm["_emscripten_bind_FailureToPayEvent_amountDefaulted_1004"];var _emscripten_bind_FdmHestonHullWhiteEquityPart_getMap_416=Module["_emscripten_bind_FdmHestonHullWhiteEquityPart_getMap_416"]=asm["_emscripten_bind_FdmHestonHullWhiteEquityPart_getMap_416"];var _emscripten_bind_AverageBMACoupon_indexFixings_682=Module["_emscripten_bind_AverageBMACoupon_indexFixings_682"]=asm["_emscripten_bind_AverageBMACoupon_indexFixings_682"];var _emscripten_bind_FxSwapRateHelper_impliedQuote_4670=Module["_emscripten_bind_FxSwapRateHelper_impliedQuote_4670"]=asm["_emscripten_bind_FxSwapRateHelper_impliedQuote_4670"];var _emscripten_bind_CMSwapCurveState___destroy___0=Module["_emscripten_bind_CMSwapCurveState___destroy___0"]=asm["_emscripten_bind_CMSwapCurveState___destroy___0"];var _emscripten_bind_QuantoDoubleBarrierOption_fetchResults_455=Module["_emscripten_bind_QuantoDoubleBarrierOption_fetchResults_455"]=asm["_emscripten_bind_QuantoDoubleBarrierOption_fetchResults_455"];var _emscripten_bind_BasketOption___destroy___0=Module["_emscripten_bind_BasketOption___destroy___0"]=asm["_emscripten_bind_BasketOption___destroy___0"];var _emscripten_bind_MakeVanillaSwap_withFloatingLegEndOfMonth_828=Module["_emscripten_bind_MakeVanillaSwap_withFloatingLegEndOfMonth_828"]=asm["_emscripten_bind_MakeVanillaSwap_withFloatingLegEndOfMonth_828"];var _emscripten_bind_MixedLinearFritschButlandCubic___destroy___0=Module["_emscripten_bind_MixedLinearFritschButlandCubic___destroy___0"]=asm["_emscripten_bind_MixedLinearFritschButlandCubic___destroy___0"];var _emscripten_bind_HaltonRsg_dimension_496=Module["_emscripten_bind_HaltonRsg_dimension_496"]=asm["_emscripten_bind_HaltonRsg_dimension_496"];var _emscripten_bind_IntegralCdsEngine_calculate_418=Module["_emscripten_bind_IntegralCdsEngine_calculate_418"]=asm["_emscripten_bind_IntegralCdsEngine_calculate_418"];var _emscripten_bind_VarianceGammaProcess_riskFreeRate_499=Module["_emscripten_bind_VarianceGammaProcess_riskFreeRate_499"]=asm["_emscripten_bind_VarianceGammaProcess_riskFreeRate_499"];var _emscripten_bind_EurLiborSwapIsdaFixA___destroy___0=Module["_emscripten_bind_EurLiborSwapIsdaFixA___destroy___0"]=asm["_emscripten_bind_EurLiborSwapIsdaFixA___destroy___0"];var _emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_diffusion_469=Module["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_diffusion_469"]=asm["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_diffusion_469"];var _emscripten_bind_InterestRate_equivalentRate_882=Module["_emscripten_bind_InterestRate_equivalentRate_882"]=asm["_emscripten_bind_InterestRate_equivalentRate_882"];var _emscripten_bind_SwapRateHelper_SwapRateHelper_2794=Module["_emscripten_bind_SwapRateHelper_SwapRateHelper_2794"]=asm["_emscripten_bind_SwapRateHelper_SwapRateHelper_2794"];var _emscripten_bind_MakeOIS_withNominal_508=Module["_emscripten_bind_MakeOIS_withNominal_508"]=asm["_emscripten_bind_MakeOIS_withNominal_508"];var _emscripten_bind_EURLibor10M_EURLibor10M_2509=Module["_emscripten_bind_EURLibor10M_EURLibor10M_2509"]=asm["_emscripten_bind_EURLibor10M_EURLibor10M_2509"];var _emscripten_bind_RatePseudoRootJacobianAllElements_RatePseudoRootJacobianAllElements_801=Module["_emscripten_bind_RatePseudoRootJacobianAllElements_RatePseudoRootJacobianAllElements_801"]=asm["_emscripten_bind_RatePseudoRootJacobianAllElements_RatePseudoRootJacobianAllElements_801"];var _emscripten_bind_TimeGrid_dt_508=Module["_emscripten_bind_TimeGrid_dt_508"]=asm["_emscripten_bind_TimeGrid_dt_508"];var _emscripten_enum_Month_Nov=Module["_emscripten_enum_Month_Nov"]=asm["_emscripten_enum_Month_Nov"];var _emscripten_bind_CotSwapToFwdAdapter_initialRates_392=Module["_emscripten_bind_CotSwapToFwdAdapter_initialRates_392"]=asm["_emscripten_bind_CotSwapToFwdAdapter_initialRates_392"];var _emscripten_bind_G2_swaption_654=Module["_emscripten_bind_G2_swaption_654"]=asm["_emscripten_bind_G2_swaption_654"];var _emscripten_bind_EverestOption___destroy___0=Module["_emscripten_bind_EverestOption___destroy___0"]=asm["_emscripten_bind_EverestOption___destroy___0"];var _emscripten_bind_AssetSwap_parSwap_872=Module["_emscripten_bind_AssetSwap_parSwap_872"]=asm["_emscripten_bind_AssetSwap_parSwap_872"];var _emscripten_bind_GsrProcess_x0_493=Module["_emscripten_bind_GsrProcess_x0_493"]=asm["_emscripten_bind_GsrProcess_x0_493"];var _emscripten_bind_AnalyticBarrierEngine_calculate_370=Module["_emscripten_bind_AnalyticBarrierEngine_calculate_370"]=asm["_emscripten_bind_AnalyticBarrierEngine_calculate_370"];var _emscripten_bind_BankruptcyEvent_BankruptcyEvent_1114=Module["_emscripten_bind_BankruptcyEvent_BankruptcyEvent_1114"]=asm["_emscripten_bind_BankruptcyEvent_BankruptcyEvent_1114"];var _emscripten_bind_TabulatedGaussLegendre_TabulatedGaussLegendre_1513=Module["_emscripten_bind_TabulatedGaussLegendre_TabulatedGaussLegendre_1513"]=asm["_emscripten_bind_TabulatedGaussLegendre_TabulatedGaussLegendre_1513"];var _emscripten_bind_CTSMMCapletAlphaFormCalibration_alpha_483=Module["_emscripten_bind_CTSMMCapletAlphaFormCalibration_alpha_483"]=asm["_emscripten_bind_CTSMMCapletAlphaFormCalibration_alpha_483"];var _emscripten_bind_Fdm1dMesher_locations_430=Module["_emscripten_bind_Fdm1dMesher_locations_430"]=asm["_emscripten_bind_Fdm1dMesher_locations_430"];var _emscripten_bind_BMAIndex_forwardingTermStructure_416=Module["_emscripten_bind_BMAIndex_forwardingTermStructure_416"]=asm["_emscripten_bind_BMAIndex_forwardingTermStructure_416"];var _emscripten_bind_Matrix_diagonal_1213=Module["_emscripten_bind_Matrix_diagonal_1213"]=asm["_emscripten_bind_Matrix_diagonal_1213"];var _emscripten_bind_KirkEngine___destroy___0=Module["_emscripten_bind_KirkEngine___destroy___0"]=asm["_emscripten_bind_KirkEngine___destroy___0"];var _emscripten_bind_G2_G2_369=Module["_emscripten_bind_G2_G2_369"]=asm["_emscripten_bind_G2_G2_369"];var _emscripten_bind_CPILeg_withExCouponPeriod_1764=Module["_emscripten_bind_CPILeg_withExCouponPeriod_1764"]=asm["_emscripten_bind_CPILeg_withExCouponPeriod_1764"];var _emscripten_bind_OvernightIndexedSwap___destroy___0=Module["_emscripten_bind_OvernightIndexedSwap___destroy___0"]=asm["_emscripten_bind_OvernightIndexedSwap___destroy___0"];var _emscripten_bind_FwdPeriodAdapter_numberOfFactors_426=Module["_emscripten_bind_FwdPeriodAdapter_numberOfFactors_426"]=asm["_emscripten_bind_FwdPeriodAdapter_numberOfFactors_426"];var _emscripten_bind_Matrix_size2_1288=Module["_emscripten_bind_Matrix_size2_1288"]=asm["_emscripten_bind_Matrix_size2_1288"];var _emscripten_bind_GBPLiborON___destroy___0=Module["_emscripten_bind_GBPLiborON___destroy___0"]=asm["_emscripten_bind_GBPLiborON___destroy___0"];var _emscripten_bind_YYUKRPI_YYUKRPI_471=Module["_emscripten_bind_YYUKRPI_YYUKRPI_471"]=asm["_emscripten_bind_YYUKRPI_YYUKRPI_471"];var _emscripten_bind_DiscretizedDoubleBarrierOption_arguments_437=Module["_emscripten_bind_DiscretizedDoubleBarrierOption_arguments_437"]=asm["_emscripten_bind_DiscretizedDoubleBarrierOption_arguments_437"];var _emscripten_bind_SwaptionHelper_swaption_1673=Module["_emscripten_bind_SwaptionHelper_swaption_1673"]=asm["_emscripten_bind_SwaptionHelper_swaption_1673"];var _emscripten_enum_GFunctionFactory_YieldCurveModel_ParallelShifts=Module["_emscripten_enum_GFunctionFactory_YieldCurveModel_ParallelShifts"]=asm["_emscripten_enum_GFunctionFactory_YieldCurveModel_ParallelShifts"];var _emscripten_bind_Callability_type_453=Module["_emscripten_bind_Callability_type_453"]=asm["_emscripten_bind_Callability_type_453"];var _emscripten_bind_BlackCapFloorEngine_calculate_591=Module["_emscripten_bind_BlackCapFloorEngine_calculate_591"]=asm["_emscripten_bind_BlackCapFloorEngine_calculate_591"];var _emscripten_bind_EnergySwap___destroy___0=Module["_emscripten_bind_EnergySwap___destroy___0"]=asm["_emscripten_bind_EnergySwap___destroy___0"];var _emscripten_bind_Gaussian1dSmileSection_optionPrice_523=Module["_emscripten_bind_Gaussian1dSmileSection_optionPrice_523"]=asm["_emscripten_bind_Gaussian1dSmileSection_optionPrice_523"];var _emscripten_bind_NonstandardSwaption_calibrationBasket_501=Module["_emscripten_bind_NonstandardSwaption_calibrationBasket_501"]=asm["_emscripten_bind_NonstandardSwaption_calibrationBasket_501"];var _emscripten_bind_EarlyExercise___destroy___0=Module["_emscripten_bind_EarlyExercise___destroy___0"]=asm["_emscripten_bind_EarlyExercise___destroy___0"];var _emscripten_bind_ZeroSpreadedTermStructure_referenceDate_506=Module["_emscripten_bind_ZeroSpreadedTermStructure_referenceDate_506"]=asm["_emscripten_bind_ZeroSpreadedTermStructure_referenceDate_506"];var _emscripten_bind_LocalVolRNDCalculator_pdf_1031=Module["_emscripten_bind_LocalVolRNDCalculator_pdf_1031"]=asm["_emscripten_bind_LocalVolRNDCalculator_pdf_1031"];var _emscripten_bind_OptionletStripper1_capFloorPrices_737=Module["_emscripten_bind_OptionletStripper1_capFloorPrices_737"]=asm["_emscripten_bind_OptionletStripper1_capFloorPrices_737"];var _emscripten_bind_YearOnYearInflationSwapHelper_setTermStructure_591=Module["_emscripten_bind_YearOnYearInflationSwapHelper_setTermStructure_591"]=asm["_emscripten_bind_YearOnYearInflationSwapHelper_setTermStructure_591"];var _emscripten_bind_FixedRateCoupon_rate_732=Module["_emscripten_bind_FixedRateCoupon_rate_732"]=asm["_emscripten_bind_FixedRateCoupon_rate_732"];var _emscripten_bind_IborLeg_withSpreads_1045=Module["_emscripten_bind_IborLeg_withSpreads_1045"]=asm["_emscripten_bind_IborLeg_withSpreads_1045"];var _emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeTrapezoidal=Module["_emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeTrapezoidal"]=asm["_emscripten_enum_HestonProcess_Discretization_BroadieKayaExactSchemeTrapezoidal"];var _emscripten_bind_USRegion_USRegion_1046=Module["_emscripten_bind_USRegion_USRegion_1046"]=asm["_emscripten_bind_USRegion_USRegion_1046"];var _emscripten_bind_StickyMaxPayoff_StickyMaxPayoff_1247=Module["_emscripten_bind_StickyMaxPayoff_StickyMaxPayoff_1247"]=asm["_emscripten_bind_StickyMaxPayoff_StickyMaxPayoff_1247"];var _emscripten_bind_CmsMarket_swapLengths_509=Module["_emscripten_bind_CmsMarket_swapLengths_509"]=asm["_emscripten_bind_CmsMarket_swapLengths_509"];var _emscripten_bind_Gaussian1dNonstandardSwaptionEngine_Gaussian1dNonstandardSwaptionEngine_409=Module["_emscripten_bind_Gaussian1dNonstandardSwaptionEngine_Gaussian1dNonstandardSwaptionEngine_409"]=asm["_emscripten_bind_Gaussian1dNonstandardSwaptionEngine_Gaussian1dNonstandardSwaptionEngine_409"];var _emscripten_bind_HestonProcess_evolve_670=Module["_emscripten_bind_HestonProcess_evolve_670"]=asm["_emscripten_bind_HestonProcess_evolve_670"];var _emscripten_bind_KlugeExtOUProcess_factors_419=Module["_emscripten_bind_KlugeExtOUProcess_factors_419"]=asm["_emscripten_bind_KlugeExtOUProcess_factors_419"];var _emscripten_bind_MakeCapFloor_withTerminationDateConvention_554=Module["_emscripten_bind_MakeCapFloor_withTerminationDateConvention_554"]=asm["_emscripten_bind_MakeCapFloor_withTerminationDateConvention_554"];var _emscripten_bind_ReplicatingVarianceSwapEngine_calculate_477=Module["_emscripten_bind_ReplicatingVarianceSwapEngine_calculate_477"]=asm["_emscripten_bind_ReplicatingVarianceSwapEngine_calculate_477"];var _emscripten_bind_NoOffset___destroy___0=Module["_emscripten_bind_NoOffset___destroy___0"]=asm["_emscripten_bind_NoOffset___destroy___0"];var _emscripten_bind_Fdm2dBlackScholesSolver_deltaXat_490=Module["_emscripten_bind_Fdm2dBlackScholesSolver_deltaXat_490"]=asm["_emscripten_bind_Fdm2dBlackScholesSolver_deltaXat_490"];var _emscripten_enum_ActualActual_Convention_Historical=Module["_emscripten_enum_ActualActual_Convention_Historical"]=asm["_emscripten_enum_ActualActual_Convention_Historical"];var _emscripten_bind_EventSet___destroy___0=Module["_emscripten_bind_EventSet___destroy___0"]=asm["_emscripten_bind_EventSet___destroy___0"];var _emscripten_bind_CmsCoupon___destroy___0=Module["_emscripten_bind_CmsCoupon___destroy___0"]=asm["_emscripten_bind_CmsCoupon___destroy___0"];var _emscripten_bind_FloatFloatSwap_leg1_2748=Module["_emscripten_bind_FloatFloatSwap_leg1_2748"]=asm["_emscripten_bind_FloatFloatSwap_leg1_2748"];var _emscripten_bind_SimpleQuote___destroy___0=Module["_emscripten_bind_SimpleQuote___destroy___0"]=asm["_emscripten_bind_SimpleQuote___destroy___0"];var _emscripten_bind_SviInterpolatedSmileSection_maxStrike_1301=Module["_emscripten_bind_SviInterpolatedSmileSection_maxStrike_1301"]=asm["_emscripten_bind_SviInterpolatedSmileSection_maxStrike_1301"];var _emscripten_bind_LossDistHomogeneous_LossDistHomogeneous_1308=Module["_emscripten_bind_LossDistHomogeneous_LossDistHomogeneous_1308"]=asm["_emscripten_bind_LossDistHomogeneous_LossDistHomogeneous_1308"];var _emscripten_bind_AmericanPayoffAtHit_gamma_404=Module["_emscripten_bind_AmericanPayoffAtHit_gamma_404"]=asm["_emscripten_bind_AmericanPayoffAtHit_gamma_404"];var _emscripten_bind_SwaptionHelper_SwaptionHelper_355=Module["_emscripten_bind_SwaptionHelper_SwaptionHelper_355"]=asm["_emscripten_bind_SwaptionHelper_SwaptionHelper_355"];var _emscripten_bind_BlackYoYInflationCouponPricer_BlackYoYInflationCouponPricer_1025=Module["_emscripten_bind_BlackYoYInflationCouponPricer_BlackYoYInflationCouponPricer_1025"]=asm["_emscripten_bind_BlackYoYInflationCouponPricer_BlackYoYInflationCouponPricer_1025"];var _emscripten_bind_FFTVanillaEngine___destroy___0=Module["_emscripten_bind_FFTVanillaEngine___destroy___0"]=asm["_emscripten_bind_FFTVanillaEngine___destroy___0"];var _emscripten_bind_SpreadedHazardRateCurve_maxDate_407=Module["_emscripten_bind_SpreadedHazardRateCurve_maxDate_407"]=asm["_emscripten_bind_SpreadedHazardRateCurve_maxDate_407"];var _emscripten_bind_CappedFlooredIborCoupon_CappedFlooredIborCoupon_719=Module["_emscripten_bind_CappedFlooredIborCoupon_CappedFlooredIborCoupon_719"]=asm["_emscripten_bind_CappedFlooredIborCoupon_CappedFlooredIborCoupon_719"];var _emscripten_bind_CumulativeBinomialDistribution___destroy___0=Module["_emscripten_bind_CumulativeBinomialDistribution___destroy___0"]=asm["_emscripten_bind_CumulativeBinomialDistribution___destroy___0"];var _emscripten_bind_Schedule_businessDayConvention_1016=Module["_emscripten_bind_Schedule_businessDayConvention_1016"]=asm["_emscripten_bind_Schedule_businessDayConvention_1016"];var _emscripten_bind_EURLibor9M___destroy___0=Module["_emscripten_bind_EURLibor9M___destroy___0"]=asm["_emscripten_bind_EURLibor9M___destroy___0"];var _emscripten_bind_DigitalCmsSpreadLeg_withNotionals_889=Module["_emscripten_bind_DigitalCmsSpreadLeg_withNotionals_889"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withNotionals_889"];var _emscripten_bind_FloatingRateCoupon_update_955=Module["_emscripten_bind_FloatingRateCoupon_update_955"]=asm["_emscripten_bind_FloatingRateCoupon_update_955"];var _emscripten_bind_Garch11_beta_551=Module["_emscripten_bind_Garch11_beta_551"]=asm["_emscripten_bind_Garch11_beta_551"];var _emscripten_bind_NonstandardSwap_fixedLeg_1135=Module["_emscripten_bind_NonstandardSwap_fixedLeg_1135"]=asm["_emscripten_bind_NonstandardSwap_fixedLeg_1135"];var _emscripten_bind_CappedFlooredCoupon___destroy___0=Module["_emscripten_bind_CappedFlooredCoupon___destroy___0"]=asm["_emscripten_bind_CappedFlooredCoupon___destroy___0"];var _emscripten_bind_MakeCapFloor_withEffectiveDate_486=Module["_emscripten_bind_MakeCapFloor_withEffectiveDate_486"]=asm["_emscripten_bind_MakeCapFloor_withEffectiveDate_486"];var _emscripten_bind_SvenssonFitting_clone_822=Module["_emscripten_bind_SvenssonFitting_clone_822"]=asm["_emscripten_bind_SvenssonFitting_clone_822"];var _emscripten_bind_LmExponentialCorrelationModel___destroy___0=Module["_emscripten_bind_LmExponentialCorrelationModel___destroy___0"]=asm["_emscripten_bind_LmExponentialCorrelationModel___destroy___0"];var _emscripten_bind_FdmG2Op_apply_mixed_459=Module["_emscripten_bind_FdmG2Op_apply_mixed_459"]=asm["_emscripten_bind_FdmG2Op_apply_mixed_459"];var _emscripten_bind_EURLibor3M___destroy___0=Module["_emscripten_bind_EURLibor3M___destroy___0"]=asm["_emscripten_bind_EURLibor3M___destroy___0"];var _emscripten_bind_GBPCurrency_GBPCurrency_1812=Module["_emscripten_bind_GBPCurrency_GBPCurrency_1812"]=asm["_emscripten_bind_GBPCurrency_GBPCurrency_1812"];var _emscripten_bind_IntervalPrice_high_615=Module["_emscripten_bind_IntervalPrice_high_615"]=asm["_emscripten_bind_IntervalPrice_high_615"];var _emscripten_bind_EURLiborON_EURLiborON_805=Module["_emscripten_bind_EURLiborON_EURLiborON_805"]=asm["_emscripten_bind_EURLiborON_EURLiborON_805"];var _emscripten_bind_TransformedGrid_dxpArray_434=Module["_emscripten_bind_TransformedGrid_dxpArray_434"]=asm["_emscripten_bind_TransformedGrid_dxpArray_434"];var _emscripten_bind_LogNormalFwdRateiBalland_advanceStep_490=Module["_emscripten_bind_LogNormalFwdRateiBalland_advanceStep_490"]=asm["_emscripten_bind_LogNormalFwdRateiBalland_advanceStep_490"];var _emscripten_bind_FwdToCotSwapAdapterFactory_update_628=Module["_emscripten_bind_FwdToCotSwapAdapterFactory_update_628"]=asm["_emscripten_bind_FwdToCotSwapAdapterFactory_update_628"];var _emscripten_bind_BSMRNDCalculator_BSMRNDCalculator_370=Module["_emscripten_bind_BSMRNDCalculator_BSMRNDCalculator_370"]=asm["_emscripten_bind_BSMRNDCalculator_BSMRNDCalculator_370"];var _emscripten_bind_IborCoupon_IborCoupon_362=Module["_emscripten_bind_IborCoupon_IborCoupon_362"]=asm["_emscripten_bind_IborCoupon_IborCoupon_362"];var _emscripten_bind_FdmHestonFwdOp_apply_direction_591=Module["_emscripten_bind_FdmHestonFwdOp_apply_direction_591"]=asm["_emscripten_bind_FdmHestonFwdOp_apply_direction_591"];var _emscripten_bind_MakeCms_withCmsLegFirstDate_764=Module["_emscripten_bind_MakeCms_withCmsLegFirstDate_764"]=asm["_emscripten_bind_MakeCms_withCmsLegFirstDate_764"];var _emscripten_bind_CmsLeg_withFixingDays_942=Module["_emscripten_bind_CmsLeg_withFixingDays_942"]=asm["_emscripten_bind_CmsLeg_withFixingDays_942"];var _emscripten_bind_YYUSCPIr_YYUSCPIr_573=Module["_emscripten_bind_YYUSCPIr_YYUSCPIr_573"]=asm["_emscripten_bind_YYUSCPIr_YYUSCPIr_573"];var _emscripten_bind_FdmBatesOp_preconditioner_557=Module["_emscripten_bind_FdmBatesOp_preconditioner_557"]=asm["_emscripten_bind_FdmBatesOp_preconditioner_557"];var _emscripten_bind_Problem_value_428=Module["_emscripten_bind_Problem_value_428"]=asm["_emscripten_bind_Problem_value_428"];var _emscripten_bind_OvernightIndexedSwap_nominals_614=Module["_emscripten_bind_OvernightIndexedSwap_nominals_614"]=asm["_emscripten_bind_OvernightIndexedSwap_nominals_614"];var _emscripten_bind_BTP_accruedAmount_795=Module["_emscripten_bind_BTP_accruedAmount_795"]=asm["_emscripten_bind_BTP_accruedAmount_795"];var _emscripten_bind_UnitedStates___destroy___0=Module["_emscripten_bind_UnitedStates___destroy___0"]=asm["_emscripten_bind_UnitedStates___destroy___0"];var _emscripten_bind_LogNormalFwdRateEulerConstrained_setInitialState_550=Module["_emscripten_bind_LogNormalFwdRateEulerConstrained_setInitialState_550"]=asm["_emscripten_bind_LogNormalFwdRateEulerConstrained_setInitialState_550"];var _emscripten_bind_Basket_remainingTrancheNotional_1082=Module["_emscripten_bind_Basket_remainingTrancheNotional_1082"]=asm["_emscripten_bind_Basket_remainingTrancheNotional_1082"];var _emscripten_bind_FdmDupire1dOp_toMatrixDecomp_501=Module["_emscripten_bind_FdmDupire1dOp_toMatrixDecomp_501"]=asm["_emscripten_bind_FdmDupire1dOp_toMatrixDecomp_501"];var _emscripten_bind_Garch11_omega_563=Module["_emscripten_bind_Garch11_omega_563"]=asm["_emscripten_bind_Garch11_omega_563"];var _emscripten_bind_DiscretizedDiscountBond___destroy___0=Module["_emscripten_bind_DiscretizedDiscountBond___destroy___0"]=asm["_emscripten_bind_DiscretizedDiscountBond___destroy___0"];var _emscripten_bind_CubicNaturalSpline___destroy___0=Module["_emscripten_bind_CubicNaturalSpline___destroy___0"]=asm["_emscripten_bind_CubicNaturalSpline___destroy___0"];var _emscripten_bind_DepositRateHelper___destroy___0=Module["_emscripten_bind_DepositRateHelper___destroy___0"]=asm["_emscripten_bind_DepositRateHelper___destroy___0"];var _emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_414=Module["_emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_414"]=asm["_emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_414"];var _emscripten_bind_FdmBatesOp_size_450=Module["_emscripten_bind_FdmBatesOp_size_450"]=asm["_emscripten_bind_FdmBatesOp_size_450"];var _emscripten_bind_UnitedStates_UnitedStates_424=Module["_emscripten_bind_UnitedStates_UnitedStates_424"]=asm["_emscripten_bind_UnitedStates_UnitedStates_424"];var _emscripten_bind_CommodityIndex_currency_451=Module["_emscripten_bind_CommodityIndex_currency_451"]=asm["_emscripten_bind_CommodityIndex_currency_451"];var _emscripten_bind_FdmSimple2dBSSolver_FdmSimple2dBSSolver_385=Module["_emscripten_bind_FdmSimple2dBSSolver_FdmSimple2dBSSolver_385"]=asm["_emscripten_bind_FdmSimple2dBSSolver_FdmSimple2dBSSolver_385"];var _emscripten_bind_Garch11___destroy___0=Module["_emscripten_bind_Garch11___destroy___0"]=asm["_emscripten_bind_Garch11___destroy___0"];var _emscripten_bind_HestonHullWhitePathPricer_HestonHullWhitePathPricer_857=Module["_emscripten_bind_HestonHullWhitePathPricer_HestonHullWhitePathPricer_857"]=asm["_emscripten_bind_HestonHullWhitePathPricer_HestonHullWhitePathPricer_857"];var _emscripten_bind_LmConstWrapperCorrelationModel_LmConstWrapperCorrelationModel_355=Module["_emscripten_bind_LmConstWrapperCorrelationModel_LmConstWrapperCorrelationModel_355"]=asm["_emscripten_bind_LmConstWrapperCorrelationModel_LmConstWrapperCorrelationModel_355"];var _emscripten_enum_Weekday_Sunday=Module["_emscripten_enum_Weekday_Sunday"]=asm["_emscripten_enum_Weekday_Sunday"];var _emscripten_bind_ExplicitEulerScheme___destroy___0=Module["_emscripten_bind_ExplicitEulerScheme___destroy___0"]=asm["_emscripten_bind_ExplicitEulerScheme___destroy___0"];var _emscripten_bind_ModifiedCraigSneydScheme_setStep_508=Module["_emscripten_bind_ModifiedCraigSneydScheme_setStep_508"]=asm["_emscripten_bind_ModifiedCraigSneydScheme_setStep_508"];var _emscripten_bind_GJRGARCHProcess_gamma_745=Module["_emscripten_bind_GJRGARCHProcess_gamma_745"]=asm["_emscripten_bind_GJRGARCHProcess_gamma_745"];var _emscripten_bind_OneStepCoinitialSwaps_maxNumberOfCashFlowsPerProductPerStep_408=Module["_emscripten_bind_OneStepCoinitialSwaps_maxNumberOfCashFlowsPerProductPerStep_408"]=asm["_emscripten_bind_OneStepCoinitialSwaps_maxNumberOfCashFlowsPerProductPerStep_408"];var _emscripten_bind_FdmZabrUnderlyingPart_setTime_396=Module["_emscripten_bind_FdmZabrUnderlyingPart_setTime_396"]=asm["_emscripten_bind_FdmZabrUnderlyingPart_setTime_396"];var _emscripten_bind_LiborForwardModelProcess_fixingDates_618=Module["_emscripten_bind_LiborForwardModelProcess_fixingDates_618"]=asm["_emscripten_bind_LiborForwardModelProcess_fixingDates_618"];var _emscripten_bind_ExchangeRate_ExchangeRate_406=Module["_emscripten_bind_ExchangeRate_ExchangeRate_406"]=asm["_emscripten_bind_ExchangeRate_ExchangeRate_406"];var _emscripten_bind_AssetSwapHelper_impliedQuote_931=Module["_emscripten_bind_AssetSwapHelper_impliedQuote_931"]=asm["_emscripten_bind_AssetSwapHelper_impliedQuote_931"];var _emscripten_bind_VanillaSwap_nominal_569=Module["_emscripten_bind_VanillaSwap_nominal_569"]=asm["_emscripten_bind_VanillaSwap_nominal_569"];var _emscripten_bind_SmileSectionUtils_moneyGrid_479=Module["_emscripten_bind_SmileSectionUtils_moneyGrid_479"]=asm["_emscripten_bind_SmileSectionUtils_moneyGrid_479"];var _emscripten_bind_RendistatoBasket___destroy___0=Module["_emscripten_bind_RendistatoBasket___destroy___0"]=asm["_emscripten_bind_RendistatoBasket___destroy___0"];var _emscripten_bind_FdmBlackScholesFwdOp_FdmBlackScholesFwdOp_355=Module["_emscripten_bind_FdmBlackScholesFwdOp_FdmBlackScholesFwdOp_355"]=asm["_emscripten_bind_FdmBlackScholesFwdOp_FdmBlackScholesFwdOp_355"];var _emscripten_bind_SpreadedHazardRateCurve_calendar_385=Module["_emscripten_bind_SpreadedHazardRateCurve_calendar_385"]=asm["_emscripten_bind_SpreadedHazardRateCurve_calendar_385"];var _emscripten_bind_BoundaryConditionSchemeHelper_applyBeforeSolving_418=Module["_emscripten_bind_BoundaryConditionSchemeHelper_applyBeforeSolving_418"]=asm["_emscripten_bind_BoundaryConditionSchemeHelper_applyBeforeSolving_418"];var _emscripten_bind_ProbabilityOfNEvents___destroy___0=Module["_emscripten_bind_ProbabilityOfNEvents___destroy___0"]=asm["_emscripten_bind_ProbabilityOfNEvents___destroy___0"];var _emscripten_bind_Exercise___destroy___0=Module["_emscripten_bind_Exercise___destroy___0"]=asm["_emscripten_bind_Exercise___destroy___0"];var _emscripten_bind_QuantoDoubleBarrierOption_qvega_422=Module["_emscripten_bind_QuantoDoubleBarrierOption_qvega_422"]=asm["_emscripten_bind_QuantoDoubleBarrierOption_qvega_422"];var _emscripten_bind_ForwardTypePayoff___destroy___0=Module["_emscripten_bind_ForwardTypePayoff___destroy___0"]=asm["_emscripten_bind_ForwardTypePayoff___destroy___0"];var _emscripten_bind_NullPayoff_name_424=Module["_emscripten_bind_NullPayoff_name_424"]=asm["_emscripten_bind_NullPayoff_name_424"];var _emscripten_bind_FdmLocalVolFwdOp_size_428=Module["_emscripten_bind_FdmLocalVolFwdOp_size_428"]=asm["_emscripten_bind_FdmLocalVolFwdOp_size_428"];var _emscripten_bind_CmsMarket_weightedFwdNpvError_588=Module["_emscripten_bind_CmsMarket_weightedFwdNpvError_588"]=asm["_emscripten_bind_CmsMarket_weightedFwdNpvError_588"];var _emscripten_bind_MultiStepNothing_numberOfProducts_437=Module["_emscripten_bind_MultiStepNothing_numberOfProducts_437"]=asm["_emscripten_bind_MultiStepNothing_numberOfProducts_437"];var _emscripten_bind_FdHestonHullWhiteVanillaEngine_enableMultipleStrikesCaching_737=Module["_emscripten_bind_FdHestonHullWhiteVanillaEngine_enableMultipleStrikesCaching_737"]=asm["_emscripten_bind_FdHestonHullWhiteVanillaEngine_enableMultipleStrikesCaching_737"];var _emscripten_bind_quadratic___destroy___0=Module["_emscripten_bind_quadratic___destroy___0"]=asm["_emscripten_bind_quadratic___destroy___0"];var _emscripten_bind_SITCurrency_SITCurrency_3704=Module["_emscripten_bind_SITCurrency_SITCurrency_3704"]=asm["_emscripten_bind_SITCurrency_SITCurrency_3704"];var _emscripten_bind_BrownianBridge_times_417=Module["_emscripten_bind_BrownianBridge_times_417"]=asm["_emscripten_bind_BrownianBridge_times_417"];var _emscripten_bind_ZabrModel_beta_590=Module["_emscripten_bind_ZabrModel_beta_590"]=asm["_emscripten_bind_ZabrModel_beta_590"];var _emscripten_bind_DefaultType_containsRestructuringType_1015=Module["_emscripten_bind_DefaultType_containsRestructuringType_1015"]=asm["_emscripten_bind_DefaultType_containsRestructuringType_1015"];var _emscripten_bind_HestonProcess_dividendYield_769=Module["_emscripten_bind_HestonProcess_dividendYield_769"]=asm["_emscripten_bind_HestonProcess_dividendYield_769"];var _emscripten_bind_TreeCallableZeroCouponBondEngine___destroy___0=Module["_emscripten_bind_TreeCallableZeroCouponBondEngine___destroy___0"]=asm["_emscripten_bind_TreeCallableZeroCouponBondEngine___destroy___0"];var _emscripten_bind_OvernightIndexedCoupon_fixingDate_696=Module["_emscripten_bind_OvernightIndexedCoupon_fixingDate_696"]=asm["_emscripten_bind_OvernightIndexedCoupon_fixingDate_696"];var _emscripten_bind_LogMixedLinearCubic___destroy___0=Module["_emscripten_bind_LogMixedLinearCubic___destroy___0"]=asm["_emscripten_bind_LogMixedLinearCubic___destroy___0"];var _emscripten_bind_FedFunds___destroy___0=Module["_emscripten_bind_FedFunds___destroy___0"]=asm["_emscripten_bind_FedFunds___destroy___0"];var _emscripten_bind_CPICoupon_indexObservation_914=Module["_emscripten_bind_CPICoupon_indexObservation_914"]=asm["_emscripten_bind_CPICoupon_indexObservation_914"];var _emscripten_bind_SampledCurve___destroy___0=Module["_emscripten_bind_SampledCurve___destroy___0"]=asm["_emscripten_bind_SampledCurve___destroy___0"];var _emscripten_bind_DigitalCmsSpreadLeg_withPutPayoffs_1291=Module["_emscripten_bind_DigitalCmsSpreadLeg_withPutPayoffs_1291"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withPutPayoffs_1291"];var _emscripten_bind_LocalVolRNDCalculator_mesher_1102=Module["_emscripten_bind_LocalVolRNDCalculator_mesher_1102"]=asm["_emscripten_bind_LocalVolRNDCalculator_mesher_1102"];var _emscripten_bind_GaussHermitePolynomial___destroy___0=Module["_emscripten_bind_GaussHermitePolynomial___destroy___0"]=asm["_emscripten_bind_GaussHermitePolynomial___destroy___0"];var _emscripten_bind_FuturesRateHelper_FuturesRateHelper_599=Module["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_599"]=asm["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_599"];var _emscripten_bind_SviInterpolatedSmileSection___destroy___0=Module["_emscripten_bind_SviInterpolatedSmileSection___destroy___0"]=asm["_emscripten_bind_SviInterpolatedSmileSection___destroy___0"];var _emscripten_bind_VarianceGammaEngine_calculate_369=Module["_emscripten_bind_VarianceGammaEngine_calculate_369"]=asm["_emscripten_bind_VarianceGammaEngine_calculate_369"];var _emscripten_bind_SwapIndex_maturityDate_540=Module["_emscripten_bind_SwapIndex_maturityDate_540"]=asm["_emscripten_bind_SwapIndex_maturityDate_540"];var _emscripten_bind_Indonesia_Indonesia_412=Module["_emscripten_bind_Indonesia_Indonesia_412"]=asm["_emscripten_bind_Indonesia_Indonesia_412"];var _emscripten_enum_TqrEigenDecomposition_ShiftStrategy_NoShift=Module["_emscripten_enum_TqrEigenDecomposition_ShiftStrategy_NoShift"]=asm["_emscripten_enum_TqrEigenDecomposition_ShiftStrategy_NoShift"];var _emscripten_bind_FdmBatesOp_FdmBatesOp_385=Module["_emscripten_bind_FdmBatesOp_FdmBatesOp_385"]=asm["_emscripten_bind_FdmBatesOp_FdmBatesOp_385"];var _emscripten_bind_CmsLeg_withZeroPayments_1161=Module["_emscripten_bind_CmsLeg_withZeroPayments_1161"]=asm["_emscripten_bind_CmsLeg_withZeroPayments_1161"];var _emscripten_bind_CommodityCurve_dates_586=Module["_emscripten_bind_CommodityCurve_dates_586"]=asm["_emscripten_bind_CommodityCurve_dates_586"];var _emscripten_bind_StrippedOptionlet_optionletFixingTimes_550=Module["_emscripten_bind_StrippedOptionlet_optionletFixingTimes_550"]=asm["_emscripten_bind_StrippedOptionlet_optionletFixingTimes_550"];var _emscripten_bind_SwapForwardBasisSystem___destroy___0=Module["_emscripten_bind_SwapForwardBasisSystem___destroy___0"]=asm["_emscripten_bind_SwapForwardBasisSystem___destroy___0"];var _emscripten_bind_CTSMMCapletMaxHomogeneityCalibration_CTSMMCapletMaxHomogeneityCalibration_355=Module["_emscripten_bind_CTSMMCapletMaxHomogeneityCalibration_CTSMMCapletMaxHomogeneityCalibration_355"]=asm["_emscripten_bind_CTSMMCapletMaxHomogeneityCalibration_CTSMMCapletMaxHomogeneityCalibration_355"];var _emscripten_enum_HestonProcess_Discretization_PartialTruncation=Module["_emscripten_enum_HestonProcess_Discretization_PartialTruncation"]=asm["_emscripten_enum_HestonProcess_Discretization_PartialTruncation"];var _emscripten_bind_AnalyticHaganPricer_AnalyticHaganPricer_2074=Module["_emscripten_bind_AnalyticHaganPricer_AnalyticHaganPricer_2074"]=asm["_emscripten_bind_AnalyticHaganPricer_AnalyticHaganPricer_2074"];var _emscripten_bind_ForwardValueQuote_isValid_386=Module["_emscripten_bind_ForwardValueQuote_isValid_386"]=asm["_emscripten_bind_ForwardValueQuote_isValid_386"];var _emscripten_bind_BlackDeltaCalculator_setOptionType_513=Module["_emscripten_bind_BlackDeltaCalculator_setOptionType_513"]=asm["_emscripten_bind_BlackDeltaCalculator_setOptionType_513"];var _emscripten_bind_CraigSneydScheme_setStep_508=Module["_emscripten_bind_CraigSneydScheme_setStep_508"]=asm["_emscripten_bind_CraigSneydScheme_setStep_508"];var _emscripten_bind_FlatForward_maxDate_793=Module["_emscripten_bind_FlatForward_maxDate_793"]=asm["_emscripten_bind_FlatForward_maxDate_793"];var _emscripten_bind_BermudanSwaptionExerciseValue___destroy___0=Module["_emscripten_bind_BermudanSwaptionExerciseValue___destroy___0"]=asm["_emscripten_bind_BermudanSwaptionExerciseValue___destroy___0"];var _emscripten_bind_CapFloor_isExpired_527=Module["_emscripten_bind_CapFloor_isExpired_527"]=asm["_emscripten_bind_CapFloor_isExpired_527"];var _emscripten_bind_GaussKronrodAdaptive___destroy___0=Module["_emscripten_bind_GaussKronrodAdaptive___destroy___0"]=asm["_emscripten_bind_GaussKronrodAdaptive___destroy___0"];var _emscripten_enum_LsmBasisSystem_PolynomType_Hermite=Module["_emscripten_enum_LsmBasisSystem_PolynomType_Hermite"]=asm["_emscripten_enum_LsmBasisSystem_PolynomType_Hermite"];var _emscripten_bind_Redemption_Redemption_517=Module["_emscripten_bind_Redemption_Redemption_517"]=asm["_emscripten_bind_Redemption_Redemption_517"];var _emscripten_bind_Constraint_test_423=Module["_emscripten_bind_Constraint_test_423"]=asm["_emscripten_bind_Constraint_test_423"];var _emscripten_bind_Fdm1dMesher_dminus_396=Module["_emscripten_bind_Fdm1dMesher_dminus_396"]=asm["_emscripten_bind_Fdm1dMesher_dminus_396"];var _emscripten_bind_LastFixingQuote___destroy___0=Module["_emscripten_bind_LastFixingQuote___destroy___0"]=asm["_emscripten_bind_LastFixingQuote___destroy___0"];var _emscripten_bind_AnalyticH1HWEngine_AnalyticH1HWEngine_418=Module["_emscripten_bind_AnalyticH1HWEngine_AnalyticH1HWEngine_418"]=asm["_emscripten_bind_AnalyticH1HWEngine_AnalyticH1HWEngine_418"];var _emscripten_enum_Frequency_OtherFrequency=Module["_emscripten_enum_Frequency_OtherFrequency"]=asm["_emscripten_enum_Frequency_OtherFrequency"];var _emscripten_bind_BermudanSwaptionExerciseValue_clone_473=Module["_emscripten_bind_BermudanSwaptionExerciseValue_clone_473"]=asm["_emscripten_bind_BermudanSwaptionExerciseValue_clone_473"];var _emscripten_bind_SwapForwardBasisSystem_values_444=Module["_emscripten_bind_SwapForwardBasisSystem_values_444"]=asm["_emscripten_bind_SwapForwardBasisSystem_values_444"];var _emscripten_bind_CPIBond_frequency_954=Module["_emscripten_bind_CPIBond_frequency_954"]=asm["_emscripten_bind_CPIBond_frequency_954"];var _emscripten_bind_IndependentCopula___destroy___0=Module["_emscripten_bind_IndependentCopula___destroy___0"]=asm["_emscripten_bind_IndependentCopula___destroy___0"];var _emscripten_bind_RendistatoEquivalentSwapLengthQuote_RendistatoEquivalentSwapLengthQuote_1622=Module["_emscripten_bind_RendistatoEquivalentSwapLengthQuote_RendistatoEquivalentSwapLengthQuote_1622"]=asm["_emscripten_bind_RendistatoEquivalentSwapLengthQuote_RendistatoEquivalentSwapLengthQuote_1622"];var _emscripten_bind_MultiStepRatchet_nextTimeStep_496=Module["_emscripten_bind_MultiStepRatchet_nextTimeStep_496"]=asm["_emscripten_bind_MultiStepRatchet_nextTimeStep_496"];var _emscripten_bind_OISRateHelper___destroy___0=Module["_emscripten_bind_OISRateHelper___destroy___0"]=asm["_emscripten_bind_OISRateHelper___destroy___0"];var _emscripten_bind_IQDCurrency_IQDCurrency_1190=Module["_emscripten_bind_IQDCurrency_IQDCurrency_1190"]=asm["_emscripten_bind_IQDCurrency_IQDCurrency_1190"];var _emscripten_bind_Parameter_Parameter_419=Module["_emscripten_bind_Parameter_Parameter_419"]=asm["_emscripten_bind_Parameter_Parameter_419"];var _emscripten_bind_MultiStepPeriodCapletSwaptions_maxNumberOfCashFlowsPerProductPerStep_431=Module["_emscripten_bind_MultiStepPeriodCapletSwaptions_maxNumberOfCashFlowsPerProductPerStep_431"]=asm["_emscripten_bind_MultiStepPeriodCapletSwaptions_maxNumberOfCashFlowsPerProductPerStep_431"];var _emscripten_bind_CubicBSplinesFitting_basisFunction_1040=Module["_emscripten_bind_CubicBSplinesFitting_basisFunction_1040"]=asm["_emscripten_bind_CubicBSplinesFitting_basisFunction_1040"];var _emscripten_bind_VolatilityCube_surfaces_450=Module["_emscripten_bind_VolatilityCube_surfaces_450"]=asm["_emscripten_bind_VolatilityCube_surfaces_450"];var _emscripten_bind_LocalVolRNDCalculator_LocalVolRNDCalculator_743=Module["_emscripten_bind_LocalVolRNDCalculator_LocalVolRNDCalculator_743"]=asm["_emscripten_bind_LocalVolRNDCalculator_LocalVolRNDCalculator_743"];var _emscripten_bind_Thirty360_Thirty360_455=Module["_emscripten_bind_Thirty360_Thirty360_455"]=asm["_emscripten_bind_Thirty360_Thirty360_455"];var _emscripten_bind_SampledCurve_shiftGrid_715=Module["_emscripten_bind_SampledCurve_shiftGrid_715"]=asm["_emscripten_bind_SampledCurve_shiftGrid_715"];var _emscripten_bind_BatesDoubleExpDetJumpEngine_BatesDoubleExpDetJumpEngine_868=Module["_emscripten_bind_BatesDoubleExpDetJumpEngine_BatesDoubleExpDetJumpEngine_868"]=asm["_emscripten_bind_BatesDoubleExpDetJumpEngine_BatesDoubleExpDetJumpEngine_868"];var _emscripten_bind_LeastSquareFunction_LeastSquareFunction_548=Module["_emscripten_bind_LeastSquareFunction_LeastSquareFunction_548"]=asm["_emscripten_bind_LeastSquareFunction_LeastSquareFunction_548"];var _emscripten_bind_AverageBMALeg_withNotionals_805=Module["_emscripten_bind_AverageBMALeg_withNotionals_805"]=asm["_emscripten_bind_AverageBMALeg_withNotionals_805"];var _emscripten_bind_VanillaSwap_fixedRate_591=Module["_emscripten_bind_VanillaSwap_fixedRate_591"]=asm["_emscripten_bind_VanillaSwap_fixedRate_591"];var _emscripten_bind_CmsRateBond_CmsRateBond_385=Module["_emscripten_bind_CmsRateBond_CmsRateBond_385"]=asm["_emscripten_bind_CmsRateBond_CmsRateBond_385"];var _emscripten_bind_GaussianLHPLossModel_percentile_604=Module["_emscripten_bind_GaussianLHPLossModel_percentile_604"]=asm["_emscripten_bind_GaussianLHPLossModel_percentile_604"];var _emscripten_bind_FdmExtOUJumpOp_apply_direction_524=Module["_emscripten_bind_FdmExtOUJumpOp_apply_direction_524"]=asm["_emscripten_bind_FdmExtOUJumpOp_apply_direction_524"];var _emscripten_bind_CallSpecifiedPathwiseMultiProduct___destroy___0=Module["_emscripten_bind_CallSpecifiedPathwiseMultiProduct___destroy___0"]=asm["_emscripten_bind_CallSpecifiedPathwiseMultiProduct___destroy___0"];var _emscripten_bind_Bond_dirtyPrice_1029=Module["_emscripten_bind_Bond_dirtyPrice_1029"]=asm["_emscripten_bind_Bond_dirtyPrice_1029"];var _emscripten_bind_DigitalIborLeg_withPutATM_1257=Module["_emscripten_bind_DigitalIborLeg_withPutATM_1257"]=asm["_emscripten_bind_DigitalIborLeg_withPutATM_1257"];var _emscripten_bind_LatticeRsg_skipTo_390=Module["_emscripten_bind_LatticeRsg_skipTo_390"]=asm["_emscripten_bind_LatticeRsg_skipTo_390"];var _emscripten_bind_Array_rbegin_999=Module["_emscripten_bind_Array_rbegin_999"]=asm["_emscripten_bind_Array_rbegin_999"];var _emscripten_bind_DefaultEvent_accept_761=Module["_emscripten_bind_DefaultEvent_accept_761"]=asm["_emscripten_bind_DefaultEvent_accept_761"];var _emscripten_bind_PagodaOption_PagodaOption_383=Module["_emscripten_bind_PagodaOption_PagodaOption_383"]=asm["_emscripten_bind_PagodaOption_PagodaOption_383"];var _emscripten_bind_TemperatureCauchy_TemperatureCauchy_2033=Module["_emscripten_bind_TemperatureCauchy_TemperatureCauchy_2033"]=asm["_emscripten_bind_TemperatureCauchy_TemperatureCauchy_2033"];var _emscripten_bind_ShoutCondition_ShoutCondition_355=Module["_emscripten_bind_ShoutCondition_ShoutCondition_355"]=asm["_emscripten_bind_ShoutCondition_ShoutCondition_355"];var _emscripten_bind_Bond_settlementValue_1097=Module["_emscripten_bind_Bond_settlementValue_1097"]=asm["_emscripten_bind_Bond_settlementValue_1097"];var _emscripten_bind_CallSpecifiedMultiProduct___destroy___0=Module["_emscripten_bind_CallSpecifiedMultiProduct___destroy___0"]=asm["_emscripten_bind_CallSpecifiedMultiProduct___destroy___0"];var _emscripten_bind_FdmG2Op_toMatrixDecomp_539=Module["_emscripten_bind_FdmG2Op_toMatrixDecomp_539"]=asm["_emscripten_bind_FdmG2Op_toMatrixDecomp_539"];var _emscripten_bind_SwaptionPseudoDerivative_volatilityDerivative_397=Module["_emscripten_bind_SwaptionPseudoDerivative_volatilityDerivative_397"]=asm["_emscripten_bind_SwaptionPseudoDerivative_volatilityDerivative_397"];var _emscripten_enum_Money_ConversionType_AutomatedConversion=Module["_emscripten_enum_Money_ConversionType_AutomatedConversion"]=asm["_emscripten_enum_Money_ConversionType_AutomatedConversion"];var _emscripten_bind_EquityFXVolSurface___destroy___0=Module["_emscripten_bind_EquityFXVolSurface___destroy___0"]=asm["_emscripten_bind_EquityFXVolSurface___destroy___0"];var _emscripten_bind_NonstandardSwap_fixedRate_1025=Module["_emscripten_bind_NonstandardSwap_fixedRate_1025"]=asm["_emscripten_bind_NonstandardSwap_fixedRate_1025"];var _emscripten_bind_CapFloor_CapFloor_472=Module["_emscripten_bind_CapFloor_CapFloor_472"]=asm["_emscripten_bind_CapFloor_CapFloor_472"];var _emscripten_bind_CovarianceDecomposition_standardDeviations_465=Module["_emscripten_bind_CovarianceDecomposition_standardDeviations_465"]=asm["_emscripten_bind_CovarianceDecomposition_standardDeviations_465"];var _emscripten_bind_BlackCalculator_BlackCalculator_367=Module["_emscripten_bind_BlackCalculator_BlackCalculator_367"]=asm["_emscripten_bind_BlackCalculator_BlackCalculator_367"];var _emscripten_bind_PseudoRootFacade_displacements_413=Module["_emscripten_bind_PseudoRootFacade_displacements_413"]=asm["_emscripten_bind_PseudoRootFacade_displacements_413"];var _emscripten_bind_CompositeInstrument_isExpired_482=Module["_emscripten_bind_CompositeInstrument_isExpired_482"]=asm["_emscripten_bind_CompositeInstrument_isExpired_482"];var _emscripten_bind_CapFloor___destroy___0=Module["_emscripten_bind_CapFloor___destroy___0"]=asm["_emscripten_bind_CapFloor___destroy___0"];var _emscripten_bind_CMSwapCurveState_discountRatio_418=Module["_emscripten_bind_CMSwapCurveState_discountRatio_418"]=asm["_emscripten_bind_CMSwapCurveState_discountRatio_418"];var _emscripten_bind_OvernightLeg_withPaymentAdjustment_897=Module["_emscripten_bind_OvernightLeg_withPaymentAdjustment_897"]=asm["_emscripten_bind_OvernightLeg_withPaymentAdjustment_897"];var _emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_583=Module["_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_583"]=asm["_emscripten_bind_CapFloorTermVolCurve_CapFloorTermVolCurve_583"];var _emscripten_bind_Schedule_isRegular_928=Module["_emscripten_bind_Schedule_isRegular_928"]=asm["_emscripten_bind_Schedule_isRegular_928"];var _emscripten_bind_MarkovFunctional_forceArbitrageIndices_820=Module["_emscripten_bind_MarkovFunctional_forceArbitrageIndices_820"]=asm["_emscripten_bind_MarkovFunctional_forceArbitrageIndices_820"];var _emscripten_bind_RendistatoBasket_update_1101=Module["_emscripten_bind_RendistatoBasket_update_1101"]=asm["_emscripten_bind_RendistatoBasket_update_1101"];var _emscripten_bind_MTBrownianGenerator_nextStep_411=Module["_emscripten_bind_MTBrownianGenerator_nextStep_411"]=asm["_emscripten_bind_MTBrownianGenerator_nextStep_411"];var _emscripten_bind_ZeroCouponInflationSwap_fixedLeg_845=Module["_emscripten_bind_ZeroCouponInflationSwap_fixedLeg_845"]=asm["_emscripten_bind_ZeroCouponInflationSwap_fixedLeg_845"];var _emscripten_enum_Frequency_Annual=Module["_emscripten_enum_Frequency_Annual"]=asm["_emscripten_enum_Frequency_Annual"];var _emscripten_bind_FdmHestonFwdOp_apply_559=Module["_emscripten_bind_FdmHestonFwdOp_apply_559"]=asm["_emscripten_bind_FdmHestonFwdOp_apply_559"];var _emscripten_bind_CdsOption_isExpired_476=Module["_emscripten_bind_CdsOption_isExpired_476"]=asm["_emscripten_bind_CdsOption_isExpired_476"];var _emscripten_bind_IncrementalStatistics_standardDeviation_430=Module["_emscripten_bind_IncrementalStatistics_standardDeviation_430"]=asm["_emscripten_bind_IncrementalStatistics_standardDeviation_430"];var _emscripten_bind_Array_begin_945=Module["_emscripten_bind_Array_begin_945"]=asm["_emscripten_bind_Array_begin_945"];var _emscripten_bind_PseudoRootFacade_PseudoRootFacade_373=Module["_emscripten_bind_PseudoRootFacade_PseudoRootFacade_373"]=asm["_emscripten_bind_PseudoRootFacade_PseudoRootFacade_373"];var _emscripten_bind_FdmLinearOpIterator___destroy___0=Module["_emscripten_bind_FdmLinearOpIterator___destroy___0"]=asm["_emscripten_bind_FdmLinearOpIterator___destroy___0"];var _emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_mixed_512=Module["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_mixed_512"]=asm["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_mixed_512"];var _emscripten_bind_NelsonSiegelFitting_clone_651=Module["_emscripten_bind_NelsonSiegelFitting_clone_651"]=asm["_emscripten_bind_NelsonSiegelFitting_clone_651"];var _emscripten_bind_HundsdorferScheme___destroy___0=Module["_emscripten_bind_HundsdorferScheme___destroy___0"]=asm["_emscripten_bind_HundsdorferScheme___destroy___0"];var _emscripten_bind_Euribor365_5M___destroy___0=Module["_emscripten_bind_Euribor365_5M___destroy___0"]=asm["_emscripten_bind_Euribor365_5M___destroy___0"];var _emscripten_bind_Problem_Problem_366=Module["_emscripten_bind_Problem_Problem_366"]=asm["_emscripten_bind_Problem_Problem_366"];var _emscripten_bind_FdBlackScholesBarrierEngine___destroy___0=Module["_emscripten_bind_FdBlackScholesBarrierEngine___destroy___0"]=asm["_emscripten_bind_FdBlackScholesBarrierEngine___destroy___0"];var _emscripten_enum_Brazil_Market_Settlement=Module["_emscripten_enum_Brazil_Market_Settlement"]=asm["_emscripten_enum_Brazil_Market_Settlement"];var _emscripten_bind_LogNormalFwdRateBalland_currentStep_501=Module["_emscripten_bind_LogNormalFwdRateBalland_currentStep_501"]=asm["_emscripten_bind_LogNormalFwdRateBalland_currentStep_501"];var _emscripten_bind_TermStructureConsistentModel_termStructure_590=Module["_emscripten_bind_TermStructureConsistentModel_termStructure_590"]=asm["_emscripten_bind_TermStructureConsistentModel_termStructure_590"];var _emscripten_bind_Date_serialNumber_766=Module["_emscripten_bind_Date_serialNumber_766"]=asm["_emscripten_bind_Date_serialNumber_766"];var _emscripten_bind_DefaultEvent_date_613=Module["_emscripten_bind_DefaultEvent_date_613"]=asm["_emscripten_bind_DefaultEvent_date_613"];var _emscripten_bind_HimalayaMultiPathPricer___destroy___0=Module["_emscripten_bind_HimalayaMultiPathPricer___destroy___0"]=asm["_emscripten_bind_HimalayaMultiPathPricer___destroy___0"];var _emscripten_bind_BatesEngine_BatesEngine_419=Module["_emscripten_bind_BatesEngine_BatesEngine_419"]=asm["_emscripten_bind_BatesEngine_BatesEngine_419"];var _emscripten_bind_HUFCurrency___destroy___0=Module["_emscripten_bind_HUFCurrency___destroy___0"]=asm["_emscripten_bind_HUFCurrency___destroy___0"];var _emscripten_bind_Matrix_row_end_884=Module["_emscripten_bind_Matrix_row_end_884"]=asm["_emscripten_bind_Matrix_row_end_884"];var _emscripten_bind_Histogram_counts_560=Module["_emscripten_bind_Histogram_counts_560"]=asm["_emscripten_bind_Histogram_counts_560"];var _emscripten_bind_BarrierPathPricer_BarrierPathPricer_951=Module["_emscripten_bind_BarrierPathPricer_BarrierPathPricer_951"]=asm["_emscripten_bind_BarrierPathPricer_BarrierPathPricer_951"];var _emscripten_bind_EURLibor2W_EURLibor2W_1089=Module["_emscripten_bind_EURLibor2W_EURLibor2W_1089"]=asm["_emscripten_bind_EURLibor2W_EURLibor2W_1089"];var _emscripten_bind_OptionletStripper_volatilityType_555=Module["_emscripten_bind_OptionletStripper_volatilityType_555"]=asm["_emscripten_bind_OptionletStripper_volatilityType_555"];var _emscripten_bind_SamplerVeryFastAnnealing___destroy___0=Module["_emscripten_bind_SamplerVeryFastAnnealing___destroy___0"]=asm["_emscripten_bind_SamplerVeryFastAnnealing___destroy___0"];var _emscripten_bind_MargrabeOption_delta1_434=Module["_emscripten_bind_MargrabeOption_delta1_434"]=asm["_emscripten_bind_MargrabeOption_delta1_434"];var _emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_None=Module["_emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_None"]=asm["_emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_None"];var _emscripten_enum_Seniority_SecDom=Module["_emscripten_enum_Seniority_SecDom"]=asm["_emscripten_enum_Seniority_SecDom"];var _emscripten_bind_AssetSwap___destroy___0=Module["_emscripten_bind_AssetSwap___destroy___0"]=asm["_emscripten_bind_AssetSwap___destroy___0"];var _emscripten_bind_SviInterpolation_b_1459=Module["_emscripten_bind_SviInterpolation_b_1459"]=asm["_emscripten_bind_SviInterpolation_b_1459"];var _emscripten_bind_MultiStepSwap_MultiStepSwap_355=Module["_emscripten_bind_MultiStepSwap_MultiStepSwap_355"]=asm["_emscripten_bind_MultiStepSwap_MultiStepSwap_355"];var _emscripten_bind_EverestOption_fetchResults_445=Module["_emscripten_bind_EverestOption_fetchResults_445"]=asm["_emscripten_bind_EverestOption_fetchResults_445"];var _emscripten_bind_AnalyticContinuousFloatingLookbackEngine___destroy___0=Module["_emscripten_bind_AnalyticContinuousFloatingLookbackEngine___destroy___0"]=asm["_emscripten_bind_AnalyticContinuousFloatingLookbackEngine___destroy___0"];var _emscripten_bind_NullCalendar___destroy___0=Module["_emscripten_bind_NullCalendar___destroy___0"]=asm["_emscripten_bind_NullCalendar___destroy___0"];var _emscripten_bind_StrippedCappedFlooredCoupon_underlying_519=Module["_emscripten_bind_StrippedCappedFlooredCoupon_underlying_519"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_underlying_519"];var _emscripten_bind_FRFCurrency_FRFCurrency_5252=Module["_emscripten_bind_FRFCurrency_FRFCurrency_5252"]=asm["_emscripten_bind_FRFCurrency_FRFCurrency_5252"];var _emscripten_bind_LossDistBinomial_size_1132=Module["_emscripten_bind_LossDistBinomial_size_1132"]=asm["_emscripten_bind_LossDistBinomial_size_1132"];var _emscripten_bind_BicubicSpline_derivativeXY_917=Module["_emscripten_bind_BicubicSpline_derivativeXY_917"]=asm["_emscripten_bind_BicubicSpline_derivativeXY_917"];var _emscripten_bind_ExtendedBlackVarianceSurface_update_630=Module["_emscripten_bind_ExtendedBlackVarianceSurface_update_630"]=asm["_emscripten_bind_ExtendedBlackVarianceSurface_update_630"];var _emscripten_bind_DKKLibor___destroy___0=Module["_emscripten_bind_DKKLibor___destroy___0"]=asm["_emscripten_bind_DKKLibor___destroy___0"];var _emscripten_bind_IrregularSwaption_underlyingSwap_596=Module["_emscripten_bind_IrregularSwaption_underlyingSwap_596"]=asm["_emscripten_bind_IrregularSwaption_underlyingSwap_596"];var _emscripten_bind_OptionletStripper_optionletFixingTenors_489=Module["_emscripten_bind_OptionletStripper_optionletFixingTenors_489"]=asm["_emscripten_bind_OptionletStripper_optionletFixingTenors_489"];var _emscripten_bind_Merton76Process_apply_493=Module["_emscripten_bind_Merton76Process_apply_493"]=asm["_emscripten_bind_Merton76Process_apply_493"];var _emscripten_bind_FdmHestonVarianceMesher_FdmHestonVarianceMesher_355=Module["_emscripten_bind_FdmHestonVarianceMesher_FdmHestonVarianceMesher_355"]=asm["_emscripten_bind_FdmHestonVarianceMesher_FdmHestonVarianceMesher_355"];var _emscripten_bind_LogGrid_logGridArray_684=Module["_emscripten_bind_LogGrid_logGridArray_684"]=asm["_emscripten_bind_LogGrid_logGridArray_684"];var _emscripten_bind_HybridHestonHullWhiteProcess_apply_515=Module["_emscripten_bind_HybridHestonHullWhiteProcess_apply_515"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_apply_515"];var _emscripten_bind_SubPeriodsCoupon_observationsSchedule_530=Module["_emscripten_bind_SubPeriodsCoupon_observationsSchedule_530"]=asm["_emscripten_bind_SubPeriodsCoupon_observationsSchedule_530"];var _emscripten_bind_FdmExpExtOUInnerValueCalculator_FdmExpExtOUInnerValueCalculator_371=Module["_emscripten_bind_FdmExpExtOUInnerValueCalculator_FdmExpExtOUInnerValueCalculator_371"]=asm["_emscripten_bind_FdmExpExtOUInnerValueCalculator_FdmExpExtOUInnerValueCalculator_371"];var _emscripten_bind_Date_dayOfYear_733=Module["_emscripten_bind_Date_dayOfYear_733"]=asm["_emscripten_bind_Date_dayOfYear_733"];var _emscripten_bind_Euribor1M___destroy___0=Module["_emscripten_bind_Euribor1M___destroy___0"]=asm["_emscripten_bind_Euribor1M___destroy___0"];var _emscripten_bind_YYGenericCPIr_YYGenericCPIr_724=Module["_emscripten_bind_YYGenericCPIr_YYGenericCPIr_724"]=asm["_emscripten_bind_YYGenericCPIr_YYGenericCPIr_724"];var _emscripten_bind_SegmentIntegral___destroy___0=Module["_emscripten_bind_SegmentIntegral___destroy___0"]=asm["_emscripten_bind_SegmentIntegral___destroy___0"];var _emscripten_bind_SwaptionPseudoDerivative_varianceDerivative_381=Module["_emscripten_bind_SwaptionPseudoDerivative_varianceDerivative_381"]=asm["_emscripten_bind_SwaptionPseudoDerivative_varianceDerivative_381"];var _emscripten_bind_EulerDiscretization_variance_500=Module["_emscripten_bind_EulerDiscretization_variance_500"]=asm["_emscripten_bind_EulerDiscretization_variance_500"];var _emscripten_bind_NothingExerciseValue_possibleCashFlowTimes_418=Module["_emscripten_bind_NothingExerciseValue_possibleCashFlowTimes_418"]=asm["_emscripten_bind_NothingExerciseValue_possibleCashFlowTimes_418"];var _emscripten_bind_SamplerCauchy_SamplerCauchy_993=Module["_emscripten_bind_SamplerCauchy_SamplerCauchy_993"]=asm["_emscripten_bind_SamplerCauchy_SamplerCauchy_993"];var _emscripten_bind_Basket_probsBeingNthEvent_1318=Module["_emscripten_bind_Basket_probsBeingNthEvent_1318"]=asm["_emscripten_bind_Basket_probsBeingNthEvent_1318"];var _emscripten_bind_Schedule_Schedule_653=Module["_emscripten_bind_Schedule_Schedule_653"]=asm["_emscripten_bind_Schedule_Schedule_653"];var _emscripten_bind_BatesDoubleExpDetJumpModel_BatesDoubleExpDetJumpModel_931=Module["_emscripten_bind_BatesDoubleExpDetJumpModel_BatesDoubleExpDetJumpModel_931"]=asm["_emscripten_bind_BatesDoubleExpDetJumpModel_BatesDoubleExpDetJumpModel_931"];var _emscripten_bind_FdmZeroInnerValue___destroy___0=Module["_emscripten_bind_FdmZeroInnerValue___destroy___0"]=asm["_emscripten_bind_FdmZeroInnerValue___destroy___0"];var _emscripten_bind_SuperSharePayoff_name_2054=Module["_emscripten_bind_SuperSharePayoff_name_2054"]=asm["_emscripten_bind_SuperSharePayoff_name_2054"];var _emscripten_bind_DigitalCmsLeg_inArrears_1048=Module["_emscripten_bind_DigitalCmsLeg_inArrears_1048"]=asm["_emscripten_bind_DigitalCmsLeg_inArrears_1048"];var _emscripten_bind_TriggeredSwapExercise_numberOfVariables_456=Module["_emscripten_bind_TriggeredSwapExercise_numberOfVariables_456"]=asm["_emscripten_bind_TriggeredSwapExercise_numberOfVariables_456"];var _emscripten_bind_MidPointCDOEngine_calculate_386=Module["_emscripten_bind_MidPointCDOEngine_calculate_386"]=asm["_emscripten_bind_MidPointCDOEngine_calculate_386"];var _emscripten_bind_BMAIndex_isValidFixingDate_400=Module["_emscripten_bind_BMAIndex_isValidFixingDate_400"]=asm["_emscripten_bind_BMAIndex_isValidFixingDate_400"];var _emscripten_bind_EnergySwap_pricingPeriods_437=Module["_emscripten_bind_EnergySwap_pricingPeriods_437"]=asm["_emscripten_bind_EnergySwap_pricingPeriods_437"];var _emscripten_bind_MarketModelComposite_finalize_504=Module["_emscripten_bind_MarketModelComposite_finalize_504"]=asm["_emscripten_bind_MarketModelComposite_finalize_504"];var _emscripten_bind_FdHullWhiteSwaptionEngine_calculate_546=Module["_emscripten_bind_FdHullWhiteSwaptionEngine_calculate_546"]=asm["_emscripten_bind_FdHullWhiteSwaptionEngine_calculate_546"];var _emscripten_bind_HullWhiteForwardProcess_variance_766=Module["_emscripten_bind_HullWhiteForwardProcess_variance_766"]=asm["_emscripten_bind_HullWhiteForwardProcess_variance_766"];var _emscripten_bind_YoYInflationCapFloor_yoyLeg_589=Module["_emscripten_bind_YoYInflationCapFloor_yoyLeg_589"]=asm["_emscripten_bind_YoYInflationCapFloor_yoyLeg_589"];var _emscripten_bind_RiskyAssetSwap_floatAnnuity_486=Module["_emscripten_bind_RiskyAssetSwap_floatAnnuity_486"]=asm["_emscripten_bind_RiskyAssetSwap_floatAnnuity_486"];var _emscripten_bind_MultiStepOptionlets_maxNumberOfCashFlowsPerProductPerStep_418=Module["_emscripten_bind_MultiStepOptionlets_maxNumberOfCashFlowsPerProductPerStep_418"]=asm["_emscripten_bind_MultiStepOptionlets_maxNumberOfCashFlowsPerProductPerStep_418"];var _emscripten_bind_FdmTimeDepDirichletBoundary_applyAfterApplying_542=Module["_emscripten_bind_FdmTimeDepDirichletBoundary_applyAfterApplying_542"]=asm["_emscripten_bind_FdmTimeDepDirichletBoundary_applyAfterApplying_542"];var _emscripten_bind_IrregularSwap_type_476=Module["_emscripten_bind_IrregularSwap_type_476"]=asm["_emscripten_bind_IrregularSwap_type_476"];var _emscripten_bind_TCopulaPolicy_varianceFactors_453=Module["_emscripten_bind_TCopulaPolicy_varianceFactors_453"]=asm["_emscripten_bind_TCopulaPolicy_varianceFactors_453"];var _emscripten_bind_ConstantOptionletVolatility_volatilityType_888=Module["_emscripten_bind_ConstantOptionletVolatility_volatilityType_888"]=asm["_emscripten_bind_ConstantOptionletVolatility_volatilityType_888"];var _emscripten_bind_FdmHullWhiteOp_size_408=Module["_emscripten_bind_FdmHullWhiteOp_size_408"]=asm["_emscripten_bind_FdmHullWhiteOp_size_408"];var _emscripten_bind_G2_b_723=Module["_emscripten_bind_G2_b_723"]=asm["_emscripten_bind_G2_b_723"];var _emscripten_bind_Gaussian1dCapFloorEngine_calculate_552=Module["_emscripten_bind_Gaussian1dCapFloorEngine_calculate_552"]=asm["_emscripten_bind_Gaussian1dCapFloorEngine_calculate_552"];var _emscripten_enum_ActualActual_Convention_Bond=Module["_emscripten_enum_ActualActual_Convention_Bond"]=asm["_emscripten_enum_ActualActual_Convention_Bond"];var _emscripten_bind_Basket_probabilities_769=Module["_emscripten_bind_Basket_probabilities_769"]=asm["_emscripten_bind_Basket_probabilities_769"];var _emscripten_enum_Month_Jun=Module["_emscripten_enum_Month_Jun"]=asm["_emscripten_enum_Month_Jun"];var _emscripten_enum_Month_Jul=Module["_emscripten_enum_Month_Jul"]=asm["_emscripten_enum_Month_Jul"];var _emscripten_bind_ExerciseAdapter_exerciseValue_483=Module["_emscripten_bind_ExerciseAdapter_exerciseValue_483"]=asm["_emscripten_bind_ExerciseAdapter_exerciseValue_483"];var _emscripten_bind_GammaFunction_value_464=Module["_emscripten_bind_GammaFunction_value_464"]=asm["_emscripten_bind_GammaFunction_value_464"];var _emscripten_bind_Money_rounded_435=Module["_emscripten_bind_Money_rounded_435"]=asm["_emscripten_bind_Money_rounded_435"];var _emscripten_bind_PrimeNumbers___destroy___0=Module["_emscripten_bind_PrimeNumbers___destroy___0"]=asm["_emscripten_bind_PrimeNumbers___destroy___0"];var _emscripten_bind_CapFloorTermVolSurface_optionDates_751=Module["_emscripten_bind_CapFloorTermVolSurface_optionDates_751"]=asm["_emscripten_bind_CapFloorTermVolSurface_optionDates_751"];var _emscripten_bind_CoterminalSwapCurveState_forwardRates_530=Module["_emscripten_bind_CoterminalSwapCurveState_forwardRates_530"]=asm["_emscripten_bind_CoterminalSwapCurveState_forwardRates_530"];var _emscripten_bind_ZigguratRng___destroy___0=Module["_emscripten_bind_ZigguratRng___destroy___0"]=asm["_emscripten_bind_ZigguratRng___destroy___0"];var _emscripten_bind_DigitalReplication_DigitalReplication_476=Module["_emscripten_bind_DigitalReplication_DigitalReplication_476"]=asm["_emscripten_bind_DigitalReplication_DigitalReplication_476"];var _emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption___destroy___0=Module["_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption___destroy___0"]=asm["_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption___destroy___0"];var _emscripten_bind_OrnsteinUhlenbeckProcess_OrnsteinUhlenbeckProcess_355=Module["_emscripten_bind_OrnsteinUhlenbeckProcess_OrnsteinUhlenbeckProcess_355"]=asm["_emscripten_bind_OrnsteinUhlenbeckProcess_OrnsteinUhlenbeckProcess_355"];var _emscripten_bind_RangeAccrualLeg_withPaymentDayCounter_1636=Module["_emscripten_bind_RangeAccrualLeg_withPaymentDayCounter_1636"]=asm["_emscripten_bind_RangeAccrualLeg_withPaymentDayCounter_1636"];var _emscripten_bind_BlackCalculator_gammaForward_570=Module["_emscripten_bind_BlackCalculator_gammaForward_570"]=asm["_emscripten_bind_BlackCalculator_gammaForward_570"];var _emscripten_bind_YoYInflationCapFloor_optionlet_634=Module["_emscripten_bind_YoYInflationCapFloor_optionlet_634"]=asm["_emscripten_bind_YoYInflationCapFloor_optionlet_634"];var _emscripten_bind_LongstaffSchwartzExerciseStrategy_nextStep_454=Module["_emscripten_bind_LongstaffSchwartzExerciseStrategy_nextStep_454"]=asm["_emscripten_bind_LongstaffSchwartzExerciseStrategy_nextStep_454"];var _emscripten_bind_EnergyVanillaSwap_fixedPriceUnitOfMeasure_453=Module["_emscripten_bind_EnergyVanillaSwap_fixedPriceUnitOfMeasure_453"]=asm["_emscripten_bind_EnergyVanillaSwap_fixedPriceUnitOfMeasure_453"];var _emscripten_bind_AveragingRatePricer___destroy___0=Module["_emscripten_bind_AveragingRatePricer___destroy___0"]=asm["_emscripten_bind_AveragingRatePricer___destroy___0"];var _emscripten_bind_FlatVol_numberOfRates_445=Module["_emscripten_bind_FlatVol_numberOfRates_445"]=asm["_emscripten_bind_FlatVol_numberOfRates_445"];var _emscripten_enum_HestonProcess_Discretization_QuadraticExponential=Module["_emscripten_enum_HestonProcess_Discretization_QuadraticExponential"]=asm["_emscripten_enum_HestonProcess_Discretization_QuadraticExponential"];var _emscripten_bind_LiborForwardModel_setParams_479=Module["_emscripten_bind_LiborForwardModel_setParams_479"]=asm["_emscripten_bind_LiborForwardModel_setParams_479"];var _emscripten_bind_SwapBasisSystem___destroy___0=Module["_emscripten_bind_SwapBasisSystem___destroy___0"]=asm["_emscripten_bind_SwapBasisSystem___destroy___0"];var _emscripten_bind_SVDDFwdRatePc_SVDDFwdRatePc_415=Module["_emscripten_bind_SVDDFwdRatePc_SVDDFwdRatePc_415"]=asm["_emscripten_bind_SVDDFwdRatePc_SVDDFwdRatePc_415"];var _emscripten_bind_GeneralizedBlackScholesProcess_localVolatility_719=Module["_emscripten_bind_GeneralizedBlackScholesProcess_localVolatility_719"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_localVolatility_719"];var _emscripten_bind_MultiPath_at_450=Module["_emscripten_bind_MultiPath_at_450"]=asm["_emscripten_bind_MultiPath_at_450"];var _emscripten_bind_MultiPath_pathSize_418=Module["_emscripten_bind_MultiPath_pathSize_418"]=asm["_emscripten_bind_MultiPath_pathSize_418"];var _emscripten_bind_SyntheticCDO_fairPremium_524=Module["_emscripten_bind_SyntheticCDO_fairPremium_524"]=asm["_emscripten_bind_SyntheticCDO_fairPremium_524"];var _emscripten_bind_OneFactorGaussianCopula_OneFactorGaussianCopula_355=Module["_emscripten_bind_OneFactorGaussianCopula_OneFactorGaussianCopula_355"]=asm["_emscripten_bind_OneFactorGaussianCopula_OneFactorGaussianCopula_355"];var _emscripten_bind_CashOrNothingPayoff_CashOrNothingPayoff_1458=Module["_emscripten_bind_CashOrNothingPayoff_CashOrNothingPayoff_1458"]=asm["_emscripten_bind_CashOrNothingPayoff_CashOrNothingPayoff_1458"];var _emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_496=Module["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_496"]=asm["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_apply_496"];var _emscripten_bind_CommoditySettings_unitOfMeasure_376=Module["_emscripten_bind_CommoditySettings_unitOfMeasure_376"]=asm["_emscripten_bind_CommoditySettings_unitOfMeasure_376"];var _emscripten_enum_Germany_Market_Settlement=Module["_emscripten_enum_Germany_Market_Settlement"]=asm["_emscripten_enum_Germany_Market_Settlement"];var _emscripten_enum_Compounding_SimpleThenCompounded=Module["_emscripten_enum_Compounding_SimpleThenCompounded"]=asm["_emscripten_enum_Compounding_SimpleThenCompounded"];var _emscripten_bind_EurLiborSwapIfrFix_EurLiborSwapIfrFix_623=Module["_emscripten_bind_EurLiborSwapIfrFix_EurLiborSwapIfrFix_623"]=asm["_emscripten_bind_EurLiborSwapIfrFix_EurLiborSwapIfrFix_623"];var _emscripten_bind_ExchangeRate_target_442=Module["_emscripten_bind_ExchangeRate_target_442"]=asm["_emscripten_bind_ExchangeRate_target_442"];var _emscripten_bind_ImpliedVolTermStructure_dayCounter_374=Module["_emscripten_bind_ImpliedVolTermStructure_dayCounter_374"]=asm["_emscripten_bind_ImpliedVolTermStructure_dayCounter_374"];var _emscripten_bind_MakeOIS_withTerminationDate_555=Module["_emscripten_bind_MakeOIS_withTerminationDate_555"]=asm["_emscripten_bind_MakeOIS_withTerminationDate_555"];var _emscripten_bind_FittedBondDiscountCurve_FittedBondDiscountCurve_659=Module["_emscripten_bind_FittedBondDiscountCurve_FittedBondDiscountCurve_659"]=asm["_emscripten_bind_FittedBondDiscountCurve_FittedBondDiscountCurve_659"];var _emscripten_bind_Joshi4_underlying_1613=Module["_emscripten_bind_Joshi4_underlying_1613"]=asm["_emscripten_bind_Joshi4_underlying_1613"];var _emscripten_bind_DigitalCmsSpreadCoupon___destroy___0=Module["_emscripten_bind_DigitalCmsSpreadCoupon___destroy___0"]=asm["_emscripten_bind_DigitalCmsSpreadCoupon___destroy___0"];var _emscripten_bind_AbcdFunction_instantaneousVariance_649=Module["_emscripten_bind_AbcdFunction_instantaneousVariance_649"]=asm["_emscripten_bind_AbcdFunction_instantaneousVariance_649"];var _emscripten_enum_DifferentialEvolution_CrossoverType_Exponential=Module["_emscripten_enum_DifferentialEvolution_CrossoverType_Exponential"]=asm["_emscripten_enum_DifferentialEvolution_CrossoverType_Exponential"];var _emscripten_bind_LotUnitOfMeasure_LotUnitOfMeasure_724=Module["_emscripten_bind_LotUnitOfMeasure_LotUnitOfMeasure_724"]=asm["_emscripten_bind_LotUnitOfMeasure_LotUnitOfMeasure_724"];var _emscripten_bind_DailyTenorCHFLibor___destroy___0=Module["_emscripten_bind_DailyTenorCHFLibor___destroy___0"]=asm["_emscripten_bind_DailyTenorCHFLibor___destroy___0"];var _emscripten_bind_Basket_liveList_1130=Module["_emscripten_bind_Basket_liveList_1130"]=asm["_emscripten_bind_Basket_liveList_1130"];var _emscripten_bind_FloatingTypePayoff___destroy___0=Module["_emscripten_bind_FloatingTypePayoff___destroy___0"]=asm["_emscripten_bind_FloatingTypePayoff___destroy___0"];var _emscripten_bind_DigitalCoupon_rate_776=Module["_emscripten_bind_DigitalCoupon_rate_776"]=asm["_emscripten_bind_DigitalCoupon_rate_776"];var _emscripten_bind_FdmAmericanStepCondition_applyTo_374=Module["_emscripten_bind_FdmAmericanStepCondition_applyTo_374"]=asm["_emscripten_bind_FdmAmericanStepCondition_applyTo_374"];var _emscripten_bind_SwaptionVolatilityMatrix_locate_1602=Module["_emscripten_bind_SwaptionVolatilityMatrix_locate_1602"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_locate_1602"];var _emscripten_bind_ForwardRateAgreement_ForwardRateAgreement_370=Module["_emscripten_bind_ForwardRateAgreement_ForwardRateAgreement_370"]=asm["_emscripten_bind_ForwardRateAgreement_ForwardRateAgreement_370"];var _emscripten_bind_NinePointLinearOp_swap_507=Module["_emscripten_bind_NinePointLinearOp_swap_507"]=asm["_emscripten_bind_NinePointLinearOp_swap_507"];var _emscripten_bind_AtmAdjustedSmileSection_exerciseDate_462=Module["_emscripten_bind_AtmAdjustedSmileSection_exerciseDate_462"]=asm["_emscripten_bind_AtmAdjustedSmileSection_exerciseDate_462"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_NoArbSabrInterpolatedSmileSection_1053=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_NoArbSabrInterpolatedSmileSection_1053"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_NoArbSabrInterpolatedSmileSection_1053"];var _emscripten_bind_GaussLegendrePolynomial___destroy___0=Module["_emscripten_bind_GaussLegendrePolynomial___destroy___0"]=asm["_emscripten_bind_GaussLegendrePolynomial___destroy___0"];var _emscripten_bind_MultiStepTarn_MultiStepTarn_355=Module["_emscripten_bind_MultiStepTarn_MultiStepTarn_355"]=asm["_emscripten_bind_MultiStepTarn_MultiStepTarn_355"];var _emscripten_bind_FdmBlackScholesMesher___destroy___0=Module["_emscripten_bind_FdmBlackScholesMesher___destroy___0"]=asm["_emscripten_bind_FdmBlackScholesMesher___destroy___0"];var _emscripten_bind_BachelierCapFloorEngine___destroy___0=Module["_emscripten_bind_BachelierCapFloorEngine___destroy___0"]=asm["_emscripten_bind_BachelierCapFloorEngine___destroy___0"];var _emscripten_bind_ExtOUWithJumpsProcess_initialValues_423=Module["_emscripten_bind_ExtOUWithJumpsProcess_initialValues_423"]=asm["_emscripten_bind_ExtOUWithJumpsProcess_initialValues_423"];var _emscripten_bind_FdmTimeDepDirichletBoundary_setTime_492=Module["_emscripten_bind_FdmTimeDepDirichletBoundary_setTime_492"]=asm["_emscripten_bind_FdmTimeDepDirichletBoundary_setTime_492"];var _emscripten_bind_InterestRate_discountFactor_474=Module["_emscripten_bind_InterestRate_discountFactor_474"]=asm["_emscripten_bind_InterestRate_discountFactor_474"];var _emscripten_bind_FlatForward_FlatForward_551=Module["_emscripten_bind_FlatForward_FlatForward_551"]=asm["_emscripten_bind_FlatForward_FlatForward_551"];var _emscripten_bind_Fdm2dBlackScholesOp_preconditioner_611=Module["_emscripten_bind_Fdm2dBlackScholesOp_preconditioner_611"]=asm["_emscripten_bind_Fdm2dBlackScholesOp_preconditioner_611"];var _emscripten_bind_SwapRateTrigger_nextStep_427=Module["_emscripten_bind_SwapRateTrigger_nextStep_427"]=asm["_emscripten_bind_SwapRateTrigger_nextStep_427"];var _emscripten_bind_Histogram_bins_516=Module["_emscripten_bind_Histogram_bins_516"]=asm["_emscripten_bind_Histogram_bins_516"];var _emscripten_bind_NoArbSabr_NoArbSabr_1583=Module["_emscripten_bind_NoArbSabr_NoArbSabr_1583"]=asm["_emscripten_bind_NoArbSabr_NoArbSabr_1583"];var _emscripten_bind_ExtendedBlackScholesMertonProcess_diffusion_535=Module["_emscripten_bind_ExtendedBlackScholesMertonProcess_diffusion_535"]=asm["_emscripten_bind_ExtendedBlackScholesMertonProcess_diffusion_535"];var _emscripten_bind_PercentageStrikePayoff___destroy___0=Module["_emscripten_bind_PercentageStrikePayoff___destroy___0"]=asm["_emscripten_bind_PercentageStrikePayoff___destroy___0"];var _emscripten_bind_FdHestonHullWhiteVanillaEngine___destroy___0=Module["_emscripten_bind_FdHestonHullWhiteVanillaEngine___destroy___0"]=asm["_emscripten_bind_FdHestonHullWhiteVanillaEngine___destroy___0"];var _emscripten_bind_FdmSquareRootFwdOp_preconditioner_648=Module["_emscripten_bind_FdmSquareRootFwdOp_preconditioner_648"]=asm["_emscripten_bind_FdmSquareRootFwdOp_preconditioner_648"];var _emscripten_bind_BlackScholesCalculator___destroy___0=Module["_emscripten_bind_BlackScholesCalculator___destroy___0"]=asm["_emscripten_bind_BlackScholesCalculator___destroy___0"];var _emscripten_bind_SpreadedSmileSection_minStrike_388=Module["_emscripten_bind_SpreadedSmileSection_minStrike_388"]=asm["_emscripten_bind_SpreadedSmileSection_minStrike_388"];var _emscripten_bind_BjerksundStenslandApproximationEngine_BjerksundStenslandApproximationEngine_355=Module["_emscripten_bind_BjerksundStenslandApproximationEngine_BjerksundStenslandApproximationEngine_355"]=asm["_emscripten_bind_BjerksundStenslandApproximationEngine_BjerksundStenslandApproximationEngine_355"];var _emscripten_bind_HullWhiteProcess_a_508=Module["_emscripten_bind_HullWhiteProcess_a_508"]=asm["_emscripten_bind_HullWhiteProcess_a_508"];var _emscripten_bind_AssetSwap_floatingLeg_956=Module["_emscripten_bind_AssetSwap_floatingLeg_956"]=asm["_emscripten_bind_AssetSwap_floatingLeg_956"];var _emscripten_bind_SwaptionVolatilityCube_shortSwapIndexBase_630=Module["_emscripten_bind_SwaptionVolatilityCube_shortSwapIndexBase_630"]=asm["_emscripten_bind_SwaptionVolatilityCube_shortSwapIndexBase_630"];var _emscripten_bind_SVD_singularValues_387=Module["_emscripten_bind_SVD_singularValues_387"]=asm["_emscripten_bind_SVD_singularValues_387"];var _emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_404=Module["_emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_404"]=asm["_emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_404"];var _emscripten_bind_LiborForwardModelProcess_index_519=Module["_emscripten_bind_LiborForwardModelProcess_index_519"]=asm["_emscripten_bind_LiborForwardModelProcess_index_519"];var _emscripten_bind_RendistatoCalculator_swapYields_1329=Module["_emscripten_bind_RendistatoCalculator_swapYields_1329"]=asm["_emscripten_bind_RendistatoCalculator_swapYields_1329"];var _emscripten_enum_Rounding_Type_Down=Module["_emscripten_enum_Rounding_Type_Down"]=asm["_emscripten_enum_Rounding_Type_Down"];var _emscripten_bind_Libor___destroy___0=Module["_emscripten_bind_Libor___destroy___0"]=asm["_emscripten_bind_Libor___destroy___0"];var _emscripten_bind_MTUnitOfMeasure_MTUnitOfMeasure_481=Module["_emscripten_bind_MTUnitOfMeasure_MTUnitOfMeasure_481"]=asm["_emscripten_bind_MTUnitOfMeasure_MTUnitOfMeasure_481"];var _emscripten_bind_SoftCallability_trigger_451=Module["_emscripten_bind_SoftCallability_trigger_451"]=asm["_emscripten_bind_SoftCallability_trigger_451"];var _emscripten_bind_UnitOfMeasure_unitType_488=Module["_emscripten_bind_UnitOfMeasure_unitType_488"]=asm["_emscripten_bind_UnitOfMeasure_unitType_488"];var _emscripten_bind_RendistatoCalculator_equivalentSwapLength_1395=Module["_emscripten_bind_RendistatoCalculator_equivalentSwapLength_1395"]=asm["_emscripten_bind_RendistatoCalculator_equivalentSwapLength_1395"];var _emscripten_bind_Matrix_row_begin_866=Module["_emscripten_bind_Matrix_row_begin_866"]=asm["_emscripten_bind_Matrix_row_begin_866"];var _emscripten_bind_FrankCopula_FrankCopula_355=Module["_emscripten_bind_FrankCopula_FrankCopula_355"]=asm["_emscripten_bind_FrankCopula_FrankCopula_355"];var _emscripten_bind_GeometricBrownianMotionProcess___destroy___0=Module["_emscripten_bind_GeometricBrownianMotionProcess___destroy___0"]=asm["_emscripten_bind_GeometricBrownianMotionProcess___destroy___0"];var _emscripten_bind_BivariateCumulativeStudentDistribution_BivariateCumulativeStudentDistribution_351=Module["_emscripten_bind_BivariateCumulativeStudentDistribution_BivariateCumulativeStudentDistribution_351"]=asm["_emscripten_bind_BivariateCumulativeStudentDistribution_BivariateCumulativeStudentDistribution_351"];var _emscripten_bind_FdmHestonEquityPart___destroy___0=Module["_emscripten_bind_FdmHestonEquityPart___destroy___0"]=asm["_emscripten_bind_FdmHestonEquityPart___destroy___0"];var _emscripten_bind_LogNormalFwdRateEulerConstrained_startNewPath_506=Module["_emscripten_bind_LogNormalFwdRateEulerConstrained_startNewPath_506"]=asm["_emscripten_bind_LogNormalFwdRateEulerConstrained_startNewPath_506"];var _emscripten_bind_RebatedExercise___destroy___0=Module["_emscripten_bind_RebatedExercise___destroy___0"]=asm["_emscripten_bind_RebatedExercise___destroy___0"];var _emscripten_bind_DefaultEvent_currency_684=Module["_emscripten_bind_DefaultEvent_currency_684"]=asm["_emscripten_bind_DefaultEvent_currency_684"];var _emscripten_bind_EURLibor4M___destroy___0=Module["_emscripten_bind_EURLibor4M___destroy___0"]=asm["_emscripten_bind_EURLibor4M___destroy___0"];var _emscripten_bind_Garch11_alpha_539=Module["_emscripten_bind_Garch11_alpha_539"]=asm["_emscripten_bind_Garch11_alpha_539"];var _emscripten_bind_OneAssetOption_elasticity_433=Module["_emscripten_bind_OneAssetOption_elasticity_433"]=asm["_emscripten_bind_OneAssetOption_elasticity_433"];var __GLOBAL__sub_I_pascaltriangle_cpp=Module["__GLOBAL__sub_I_pascaltriangle_cpp"]=asm["__GLOBAL__sub_I_pascaltriangle_cpp"];var _emscripten_bind_ForwardRateAgreement_isExpired_451=Module["_emscripten_bind_ForwardRateAgreement_isExpired_451"]=asm["_emscripten_bind_ForwardRateAgreement_isExpired_451"];var _emscripten_bind_InterestRate_compoundFactor_583=Module["_emscripten_bind_InterestRate_compoundFactor_583"]=asm["_emscripten_bind_InterestRate_compoundFactor_583"];var _emscripten_bind_SabrVolSurface_SabrVolSurface_355=Module["_emscripten_bind_SabrVolSurface_SabrVolSurface_355"]=asm["_emscripten_bind_SabrVolSurface_SabrVolSurface_355"];var _emscripten_bind_Fdm2dBlackScholesSolver_deltaYat_510=Module["_emscripten_bind_Fdm2dBlackScholesSolver_deltaYat_510"]=asm["_emscripten_bind_Fdm2dBlackScholesSolver_deltaYat_510"];var _emscripten_bind_DigitalCmsLeg_withNotionals_889=Module["_emscripten_bind_DigitalCmsLeg_withNotionals_889"]=asm["_emscripten_bind_DigitalCmsLeg_withNotionals_889"];var _emscripten_enum_Money_ConversionType_BaseCurrencyConversion=Module["_emscripten_enum_Money_ConversionType_BaseCurrencyConversion"]=asm["_emscripten_enum_Money_ConversionType_BaseCurrencyConversion"];var _emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD5=Module["_emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD5"]=asm["_emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD5"];var _emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD6=Module["_emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD6"]=asm["_emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD6"];var _emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD7=Module["_emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD7"]=asm["_emscripten_enum_SobolRsg_DirectionIntegers_JoeKuoD7"];var _emscripten_bind_FdmBlackScholesOp_apply_524=Module["_emscripten_bind_FdmBlackScholesOp_apply_524"]=asm["_emscripten_bind_FdmBlackScholesOp_apply_524"];var _emscripten_bind_SyntheticCDO_fairUpfrontPremium_535=Module["_emscripten_bind_SyntheticCDO_fairUpfrontPremium_535"]=asm["_emscripten_bind_SyntheticCDO_fairUpfrontPremium_535"];var _emscripten_bind_G2Process_rho_593=Module["_emscripten_bind_G2Process_rho_593"]=asm["_emscripten_bind_G2Process_rho_593"];var _emscripten_bind_Euribor365_Euribor365_759=Module["_emscripten_bind_Euribor365_Euribor365_759"]=asm["_emscripten_bind_Euribor365_Euribor365_759"];var _emscripten_bind_CmsMarketCalibration_compute_584=Module["_emscripten_bind_CmsMarketCalibration_compute_584"]=asm["_emscripten_bind_CmsMarketCalibration_compute_584"];var _emscripten_bind_BMAIndex_name_388=Module["_emscripten_bind_BMAIndex_name_388"]=asm["_emscripten_bind_BMAIndex_name_388"];var _emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_Naive=Module["_emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_Naive"]=asm["_emscripten_enum_Gaussian1dNonstandardSwaptionEngine_Probabilities_Naive"];var _emscripten_bind_OptionletStripper___destroy___0=Module["_emscripten_bind_OptionletStripper___destroy___0"]=asm["_emscripten_bind_OptionletStripper___destroy___0"];var _emscripten_bind_AnalyticHolderExtensibleOptionEngine___destroy___0=Module["_emscripten_bind_AnalyticHolderExtensibleOptionEngine___destroy___0"]=asm["_emscripten_bind_AnalyticHolderExtensibleOptionEngine___destroy___0"];var _emscripten_bind_EURLibor8M_EURLibor8M_2225=Module["_emscripten_bind_EURLibor8M_EURLibor8M_2225"]=asm["_emscripten_bind_EURLibor8M_EURLibor8M_2225"];var _emscripten_bind_BespokeCalendar_BespokeCalendar_368=Module["_emscripten_bind_BespokeCalendar_BespokeCalendar_368"]=asm["_emscripten_bind_BespokeCalendar_BespokeCalendar_368"];var _emscripten_bind_Israel_Israel_400=Module["_emscripten_bind_Israel_Israel_400"]=asm["_emscripten_bind_Israel_Israel_400"];var _emscripten_bind_MultiStepNothing_maxNumberOfCashFlowsPerProductPerStep_448=Module["_emscripten_bind_MultiStepNothing_maxNumberOfCashFlowsPerProductPerStep_448"]=asm["_emscripten_bind_MultiStepNothing_maxNumberOfCashFlowsPerProductPerStep_448"];var _emscripten_bind_EuropeanHestonPathPricer___destroy___0=Module["_emscripten_bind_EuropeanHestonPathPricer___destroy___0"]=asm["_emscripten_bind_EuropeanHestonPathPricer___destroy___0"];var _emscripten_bind_Norway_Norway_359=Module["_emscripten_bind_Norway_Norway_359"]=asm["_emscripten_bind_Norway_Norway_359"];var _emscripten_bind_StrippedOptionlet_optionletFixingDates_539=Module["_emscripten_bind_StrippedOptionlet_optionletFixingDates_539"]=asm["_emscripten_bind_StrippedOptionlet_optionletFixingDates_539"];var _emscripten_bind_MakeCapFloor_withConvention_538=Module["_emscripten_bind_MakeCapFloor_withConvention_538"]=asm["_emscripten_bind_MakeCapFloor_withConvention_538"];var _emscripten_bind_VanillaStorageOption_VanillaStorageOption_369=Module["_emscripten_bind_VanillaStorageOption_VanillaStorageOption_369"]=asm["_emscripten_bind_VanillaStorageOption_VanillaStorageOption_369"];var _emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine_calculate_370=Module["_emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine_calculate_370"]=asm["_emscripten_bind_AnalyticDiscreteGeometricAverageStrikeAsianEngine_calculate_370"];var _emscripten_bind_RendistatoEquivalentSwapLengthQuote_isValid_1648=Module["_emscripten_bind_RendistatoEquivalentSwapLengthQuote_isValid_1648"]=asm["_emscripten_bind_RendistatoEquivalentSwapLengthQuote_isValid_1648"];var _emscripten_bind_HistoricalRatesAnalysis_stats_457=Module["_emscripten_bind_HistoricalRatesAnalysis_stats_457"]=asm["_emscripten_bind_HistoricalRatesAnalysis_stats_457"];var _emscripten_bind_GenericRegion_GenericRegion_377=Module["_emscripten_bind_GenericRegion_GenericRegion_377"]=asm["_emscripten_bind_GenericRegion_GenericRegion_377"];var _emscripten_bind_LocalVolCurve___destroy___0=Module["_emscripten_bind_LocalVolCurve___destroy___0"]=asm["_emscripten_bind_LocalVolCurve___destroy___0"];var _emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine_calculate_370=Module["_emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine_calculate_370"]=asm["_emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine_calculate_370"];var _emscripten_bind_Path_length_411=Module["_emscripten_bind_Path_length_411"]=asm["_emscripten_bind_Path_length_411"];var _emscripten_bind_BatesDoubleExpModel_lambda_851=Module["_emscripten_bind_BatesDoubleExpModel_lambda_851"]=asm["_emscripten_bind_BatesDoubleExpModel_lambda_851"];var _emscripten_bind_Date_Date_653=Module["_emscripten_bind_Date_Date_653"]=asm["_emscripten_bind_Date_Date_653"];var _emscripten_bind_IborCoupon___destroy___0=Module["_emscripten_bind_IborCoupon___destroy___0"]=asm["_emscripten_bind_IborCoupon___destroy___0"];var _emscripten_bind_G2Process_covariance_503=Module["_emscripten_bind_G2Process_covariance_503"]=asm["_emscripten_bind_G2Process_covariance_503"];var _emscripten_bind_AbcdAtmVolCurve_endCriteria_623=Module["_emscripten_bind_AbcdAtmVolCurve_endCriteria_623"]=asm["_emscripten_bind_AbcdAtmVolCurve_endCriteria_623"];var _emscripten_bind_CumulativeNormalDistribution___destroy___0=Module["_emscripten_bind_CumulativeNormalDistribution___destroy___0"]=asm["_emscripten_bind_CumulativeNormalDistribution___destroy___0"];var _emscripten_bind_OptionletStripper2_OptionletStripper2_415=Module["_emscripten_bind_OptionletStripper2_OptionletStripper2_415"]=asm["_emscripten_bind_OptionletStripper2_OptionletStripper2_415"];var _emscripten_enum_Seniority_NoSeniority=Module["_emscripten_enum_Seniority_NoSeniority"]=asm["_emscripten_enum_Seniority_NoSeniority"];var _emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_drift_449=Module["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_drift_449"]=asm["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_drift_449"];var _emscripten_bind_CashOrNothingPayoff_cashPayoff_1538=Module["_emscripten_bind_CashOrNothingPayoff_cashPayoff_1538"]=asm["_emscripten_bind_CashOrNothingPayoff_cashPayoff_1538"];var _emscripten_bind_Period_Period_366=Module["_emscripten_bind_Period_Period_366"]=asm["_emscripten_bind_Period_Period_366"];var _emscripten_bind_Basket_names_575=Module["_emscripten_bind_Basket_names_575"]=asm["_emscripten_bind_Basket_names_575"];var _emscripten_bind_EurLiborSwapIfrFix___destroy___0=Module["_emscripten_bind_EurLiborSwapIfrFix___destroy___0"]=asm["_emscripten_bind_EurLiborSwapIfrFix___destroy___0"];var _emscripten_bind_MBUnitOfMeasure_MBUnitOfMeasure_564=Module["_emscripten_bind_MBUnitOfMeasure_MBUnitOfMeasure_564"]=asm["_emscripten_bind_MBUnitOfMeasure_MBUnitOfMeasure_564"];var _emscripten_bind_ExtendedJarrowRudd___destroy___0=Module["_emscripten_bind_ExtendedJarrowRudd___destroy___0"]=asm["_emscripten_bind_ExtendedJarrowRudd___destroy___0"];var _emscripten_bind_THBCurrency_THBCurrency_2370=Module["_emscripten_bind_THBCurrency_THBCurrency_2370"]=asm["_emscripten_bind_THBCurrency_THBCurrency_2370"];var _emscripten_bind_Merton76Process_jumpIntensity_571=Module["_emscripten_bind_Merton76Process_jumpIntensity_571"]=asm["_emscripten_bind_Merton76Process_jumpIntensity_571"];var _emscripten_enum_CapFloor_Type_Cap=Module["_emscripten_enum_CapFloor_Type_Cap"]=asm["_emscripten_enum_CapFloor_Type_Cap"];var _emscripten_enum_Germany_Market_FrankfurtStockExchange=Module["_emscripten_enum_Germany_Market_FrankfurtStockExchange"]=asm["_emscripten_enum_Germany_Market_FrankfurtStockExchange"];var _emscripten_bind_FdmBlackScholesSolver_FdmBlackScholesSolver_400=Module["_emscripten_bind_FdmBlackScholesSolver_FdmBlackScholesSolver_400"]=asm["_emscripten_bind_FdmBlackScholesSolver_FdmBlackScholesSolver_400"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _emscripten_bind_CreditRiskPlus_CreditRiskPlus_351=Module["_emscripten_bind_CreditRiskPlus_CreditRiskPlus_351"]=asm["_emscripten_bind_CreditRiskPlus_CreditRiskPlus_351"];var _emscripten_bind_PseudoRootFacade_PseudoRootFacade_355=Module["_emscripten_bind_PseudoRootFacade_PseudoRootFacade_355"]=asm["_emscripten_bind_PseudoRootFacade_PseudoRootFacade_355"];var _emscripten_bind_FdmIndicesOnBoundary_getIndices_389=Module["_emscripten_bind_FdmIndicesOnBoundary_getIndices_389"]=asm["_emscripten_bind_FdmIndicesOnBoundary_getIndices_389"];var _emscripten_bind_OISRateHelper_setTermStructure_438=Module["_emscripten_bind_OISRateHelper_setTermStructure_438"]=asm["_emscripten_bind_OISRateHelper_setTermStructure_438"];var _emscripten_bind_SpreadedOptionletVolatility_maxTime_443=Module["_emscripten_bind_SpreadedOptionletVolatility_maxTime_443"]=asm["_emscripten_bind_SpreadedOptionletVolatility_maxTime_443"];var _emscripten_bind_Singapore___destroy___0=Module["_emscripten_bind_Singapore___destroy___0"]=asm["_emscripten_bind_Singapore___destroy___0"];var _emscripten_bind_Eonia___destroy___0=Module["_emscripten_bind_Eonia___destroy___0"]=asm["_emscripten_bind_Eonia___destroy___0"];var _emscripten_bind_OvernightIndexedSwapIndex_underlyingSwap_917=Module["_emscripten_bind_OvernightIndexedSwapIndex_underlyingSwap_917"]=asm["_emscripten_bind_OvernightIndexedSwapIndex_underlyingSwap_917"];var _emscripten_bind_RendistatoBasket_outstandings_1065=Module["_emscripten_bind_RendistatoBasket_outstandings_1065"]=asm["_emscripten_bind_RendistatoBasket_outstandings_1065"];var _emscripten_bind_LocalVolCurve_calendar_383=Module["_emscripten_bind_LocalVolCurve_calendar_383"]=asm["_emscripten_bind_LocalVolCurve_calendar_383"];var _emscripten_bind_ParametricExerciseAdapter___destroy___0=Module["_emscripten_bind_ParametricExerciseAdapter___destroy___0"]=asm["_emscripten_bind_ParametricExerciseAdapter___destroy___0"];var _emscripten_bind_RatchetMaxPayoff_name_1013=Module["_emscripten_bind_RatchetMaxPayoff_name_1013"]=asm["_emscripten_bind_RatchetMaxPayoff_name_1013"];var _emscripten_bind_HullWhite_tree_435=Module["_emscripten_bind_HullWhite_tree_435"]=asm["_emscripten_bind_HullWhite_tree_435"];var _emscripten_bind_yoyInflationLeg_withGearings_962=Module["_emscripten_bind_yoyInflationLeg_withGearings_962"]=asm["_emscripten_bind_yoyInflationLeg_withGearings_962"];var _emscripten_bind_OvernightIndexedSwap_overnightLegBPS_742=Module["_emscripten_bind_OvernightIndexedSwap_overnightLegBPS_742"]=asm["_emscripten_bind_OvernightIndexedSwap_overnightLegBPS_742"];var _emscripten_bind_AnalyticCliquetEngine___destroy___0=Module["_emscripten_bind_AnalyticCliquetEngine___destroy___0"]=asm["_emscripten_bind_AnalyticCliquetEngine___destroy___0"];var _emscripten_enum_Compounding_Simple=Module["_emscripten_enum_Compounding_Simple"]=asm["_emscripten_enum_Compounding_Simple"];var _emscripten_bind_PathwiseAccountingEngine___destroy___0=Module["_emscripten_bind_PathwiseAccountingEngine___destroy___0"]=asm["_emscripten_bind_PathwiseAccountingEngine___destroy___0"];var _emscripten_bind_CapFloorTermVolCurve_performCalculations_701=Module["_emscripten_bind_CapFloorTermVolCurve_performCalculations_701"]=asm["_emscripten_bind_CapFloorTermVolCurve_performCalculations_701"];var _emscripten_bind_UnitOfMeasureConversionManager_add_409=Module["_emscripten_bind_UnitOfMeasureConversionManager_add_409"]=asm["_emscripten_bind_UnitOfMeasureConversionManager_add_409"];var _emscripten_bind_MultiStepCoinitialSwaps_MultiStepCoinitialSwaps_355=Module["_emscripten_bind_MultiStepCoinitialSwaps_MultiStepCoinitialSwaps_355"]=asm["_emscripten_bind_MultiStepCoinitialSwaps_MultiStepCoinitialSwaps_355"];var _emscripten_bind_StrippedOptionletAdapter_performCalculations_414=Module["_emscripten_bind_StrippedOptionletAdapter_performCalculations_414"]=asm["_emscripten_bind_StrippedOptionletAdapter_performCalculations_414"];var _emscripten_bind_CapletVarianceCurve___destroy___0=Module["_emscripten_bind_CapletVarianceCurve___destroy___0"]=asm["_emscripten_bind_CapletVarianceCurve___destroy___0"];var _emscripten_bind_FdmQuantoHelper_FdmQuantoHelper_385=Module["_emscripten_bind_FdmQuantoHelper_FdmQuantoHelper_385"]=asm["_emscripten_bind_FdmQuantoHelper_FdmQuantoHelper_385"];var _emscripten_bind_DouglasScheme_DouglasScheme_431=Module["_emscripten_bind_DouglasScheme_DouglasScheme_431"]=asm["_emscripten_bind_DouglasScheme_DouglasScheme_431"];var _emscripten_bind_FdmSimpleStorageCondition___destroy___0=Module["_emscripten_bind_FdmSimpleStorageCondition___destroy___0"]=asm["_emscripten_bind_FdmSimpleStorageCondition___destroy___0"];var _emscripten_bind_FdmZabrOp_apply_795=Module["_emscripten_bind_FdmZabrOp_apply_795"]=asm["_emscripten_bind_FdmZabrOp_apply_795"];var _emscripten_bind_BSMOperator___destroy___0=Module["_emscripten_bind_BSMOperator___destroy___0"]=asm["_emscripten_bind_BSMOperator___destroy___0"];var _emscripten_bind_LmConstWrapperCorrelationModel___destroy___0=Module["_emscripten_bind_LmConstWrapperCorrelationModel___destroy___0"]=asm["_emscripten_bind_LmConstWrapperCorrelationModel___destroy___0"];var _emscripten_bind_FdmLogBasketInnerValue___destroy___0=Module["_emscripten_bind_FdmLogBasketInnerValue___destroy___0"]=asm["_emscripten_bind_FdmLogBasketInnerValue___destroy___0"];var _emscripten_bind_BlackConstantVol_maxStrike_494=Module["_emscripten_bind_BlackConstantVol_maxStrike_494"]=asm["_emscripten_bind_BlackConstantVol_maxStrike_494"];var _emscripten_bind_CLPCurrency___destroy___0=Module["_emscripten_bind_CLPCurrency___destroy___0"]=asm["_emscripten_bind_CLPCurrency___destroy___0"];var _emscripten_bind_NelsonSiegelFitting___destroy___0=Module["_emscripten_bind_NelsonSiegelFitting___destroy___0"]=asm["_emscripten_bind_NelsonSiegelFitting___destroy___0"];var _emscripten_bind_DigitalIborLeg_withLongPutOption_1242=Module["_emscripten_bind_DigitalIborLeg_withLongPutOption_1242"]=asm["_emscripten_bind_DigitalIborLeg_withLongPutOption_1242"];var _emscripten_bind_Basket_remainingDefaultKeys_954=Module["_emscripten_bind_Basket_remainingDefaultKeys_954"]=asm["_emscripten_bind_Basket_remainingDefaultKeys_954"];var _emscripten_bind_CallSpecifiedMultiProduct_underlying_503=Module["_emscripten_bind_CallSpecifiedMultiProduct_underlying_503"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_underlying_503"];var _emscripten_bind_IrregularSwap_fixedLegBPS_509=Module["_emscripten_bind_IrregularSwap_fixedLegBPS_509"]=asm["_emscripten_bind_IrregularSwap_fixedLegBPS_509"];var _emscripten_bind_FlatVol_pseudoRoot_478=Module["_emscripten_bind_FlatVol_pseudoRoot_478"]=asm["_emscripten_bind_FlatVol_pseudoRoot_478"];var _emscripten_bind_SobolRsg_nextInt32Sequence_591=Module["_emscripten_bind_SobolRsg_nextInt32Sequence_591"]=asm["_emscripten_bind_SobolRsg_nextInt32Sequence_591"];var _emscripten_bind_NewZealand_NewZealand_359=Module["_emscripten_bind_NewZealand_NewZealand_359"]=asm["_emscripten_bind_NewZealand_NewZealand_359"];var _emscripten_bind_FRHICP_FRHICP_369=Module["_emscripten_bind_FRHICP_FRHICP_369"]=asm["_emscripten_bind_FRHICP_FRHICP_369"];var _emscripten_bind_BrownianBridge_leftIndex_441=Module["_emscripten_bind_BrownianBridge_leftIndex_441"]=asm["_emscripten_bind_BrownianBridge_leftIndex_441"];var _emscripten_bind_MakeSchedule_withTenor_1337=Module["_emscripten_bind_MakeSchedule_withTenor_1337"]=asm["_emscripten_bind_MakeSchedule_withTenor_1337"];var _emscripten_bind_MultiAssetOption_theta_433=Module["_emscripten_bind_MultiAssetOption_theta_433"]=asm["_emscripten_bind_MultiAssetOption_theta_433"];var _emscripten_bind_IrregularSwap_fairRate_531=Module["_emscripten_bind_IrregularSwap_fairRate_531"]=asm["_emscripten_bind_IrregularSwap_fairRate_531"];var _emscripten_bind_OneDayCounter___destroy___0=Module["_emscripten_bind_OneDayCounter___destroy___0"]=asm["_emscripten_bind_OneDayCounter___destroy___0"];var _emscripten_bind_MarkovFunctional_MarkovFunctional_501=Module["_emscripten_bind_MarkovFunctional_MarkovFunctional_501"]=asm["_emscripten_bind_MarkovFunctional_MarkovFunctional_501"];var _emscripten_bind_TransformedGrid_transformedGridArray_410=Module["_emscripten_bind_TransformedGrid_transformedGridArray_410"]=asm["_emscripten_bind_TransformedGrid_transformedGridArray_410"];var _emscripten_bind_MultiStepForwards_maxNumberOfCashFlowsPerProductPerStep_404=Module["_emscripten_bind_MultiStepForwards_maxNumberOfCashFlowsPerProductPerStep_404"]=asm["_emscripten_bind_MultiStepForwards_maxNumberOfCashFlowsPerProductPerStep_404"];var _emscripten_bind_PolynomialFunction_definiteIntegral_418=Module["_emscripten_bind_PolynomialFunction_definiteIntegral_418"]=asm["_emscripten_bind_PolynomialFunction_definiteIntegral_418"];var _emscripten_bind_NonhomogeneousBoundaryConstraint___destroy___0=Module["_emscripten_bind_NonhomogeneousBoundaryConstraint___destroy___0"]=asm["_emscripten_bind_NonhomogeneousBoundaryConstraint___destroy___0"];var _emscripten_bind_EndCriteria_checkMaxIterations_582=Module["_emscripten_bind_EndCriteria_checkMaxIterations_582"]=asm["_emscripten_bind_EndCriteria_checkMaxIterations_582"];var _emscripten_bind_DigitalCmsSpreadLeg_withPutPayoffs_1310=Module["_emscripten_bind_DigitalCmsSpreadLeg_withPutPayoffs_1310"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withPutPayoffs_1310"];var _emscripten_bind_StrikedTypePayoff_description_851=Module["_emscripten_bind_StrikedTypePayoff_description_851"]=asm["_emscripten_bind_StrikedTypePayoff_description_851"];var _emscripten_bind_FiniteDifferenceNewtonSafe___destroy___0=Module["_emscripten_bind_FiniteDifferenceNewtonSafe___destroy___0"]=asm["_emscripten_bind_FiniteDifferenceNewtonSafe___destroy___0"];var _emscripten_bind_TimeGrid_back_667=Module["_emscripten_bind_TimeGrid_back_667"]=asm["_emscripten_bind_TimeGrid_back_667"];var _emscripten_bind_Interpolation2D_isInRange_629=Module["_emscripten_bind_Interpolation2D_isInRange_629"]=asm["_emscripten_bind_Interpolation2D_isInRange_629"];var _emscripten_bind_DepositRateHelper_accept_1455=Module["_emscripten_bind_DepositRateHelper_accept_1455"]=asm["_emscripten_bind_DepositRateHelper_accept_1455"];var _emscripten_bind_DiscountingSwapEngine_calculate_481=Module["_emscripten_bind_DiscountingSwapEngine_calculate_481"]=asm["_emscripten_bind_DiscountingSwapEngine_calculate_481"];var _emscripten_bind_ImpliedVolTermStructure_maxStrike_408=Module["_emscripten_bind_ImpliedVolTermStructure_maxStrike_408"]=asm["_emscripten_bind_ImpliedVolTermStructure_maxStrike_408"];var _emscripten_enum_CmsMarketCalibration_CalibrationType_OnSpread=Module["_emscripten_enum_CmsMarketCalibration_CalibrationType_OnSpread"]=asm["_emscripten_enum_CmsMarketCalibration_CalibrationType_OnSpread"];var _emscripten_bind_Canada_Canada_400=Module["_emscripten_bind_Canada_Canada_400"]=asm["_emscripten_bind_Canada_Canada_400"];var _emscripten_bind_FdmHestonFwdOp_preconditioner_635=Module["_emscripten_bind_FdmHestonFwdOp_preconditioner_635"]=asm["_emscripten_bind_FdmHestonFwdOp_preconditioner_635"];var _emscripten_bind_AbcdVol_displacements_432=Module["_emscripten_bind_AbcdVol_displacements_432"]=asm["_emscripten_bind_AbcdVol_displacements_432"];var _emscripten_bind_SwaptionVolatilityCube_referenceDate_464=Module["_emscripten_bind_SwaptionVolatilityCube_referenceDate_464"]=asm["_emscripten_bind_SwaptionVolatilityCube_referenceDate_464"];var _emscripten_enum_LsmBasisSystem_PolynomType_Chebyshev=Module["_emscripten_enum_LsmBasisSystem_PolynomType_Chebyshev"]=asm["_emscripten_enum_LsmBasisSystem_PolynomType_Chebyshev"];var _emscripten_bind_AverageBMACoupon_AverageBMACoupon_362=Module["_emscripten_bind_AverageBMACoupon_AverageBMACoupon_362"]=asm["_emscripten_bind_AverageBMACoupon_AverageBMACoupon_362"];var _emscripten_bind_AbcdVol_numberOfSteps_476=Module["_emscripten_bind_AbcdVol_numberOfSteps_476"]=asm["_emscripten_bind_AbcdVol_numberOfSteps_476"];var _emscripten_bind_VanillaVPPOption_setupArguments_565=Module["_emscripten_bind_VanillaVPPOption_setupArguments_565"]=asm["_emscripten_bind_VanillaVPPOption_setupArguments_565"];var _emscripten_bind_MultiStepPeriodCapletSwaptions_MultiStepPeriodCapletSwaptions_370=Module["_emscripten_bind_MultiStepPeriodCapletSwaptions_MultiStepPeriodCapletSwaptions_370"]=asm["_emscripten_bind_MultiStepPeriodCapletSwaptions_MultiStepPeriodCapletSwaptions_370"];var _emscripten_bind_EURLiborSW_EURLiborSW_947=Module["_emscripten_bind_EURLiborSW_EURLiborSW_947"]=asm["_emscripten_bind_EURLiborSW_EURLiborSW_947"];var _emscripten_bind_SwapSpreadIndex___destroy___0=Module["_emscripten_bind_SwapSpreadIndex___destroy___0"]=asm["_emscripten_bind_SwapSpreadIndex___destroy___0"];var _emscripten_bind_DigitalCoupon_callDigitalPayoff_820=Module["_emscripten_bind_DigitalCoupon_callDigitalPayoff_820"]=asm["_emscripten_bind_DigitalCoupon_callDigitalPayoff_820"];var _emscripten_bind_CapFloorTermVolCurve_update_690=Module["_emscripten_bind_CapFloorTermVolCurve_update_690"]=asm["_emscripten_bind_CapFloorTermVolCurve_update_690"];var _emscripten_bind_ExtendedLeisenReimer_underlying_1653=Module["_emscripten_bind_ExtendedLeisenReimer_underlying_1653"]=asm["_emscripten_bind_ExtendedLeisenReimer_underlying_1653"];var _emscripten_bind_Euribor365_1Y_Euribor365_1Y_6376=Module["_emscripten_bind_Euribor365_1Y_Euribor365_1Y_6376"]=asm["_emscripten_bind_Euribor365_1Y_Euribor365_1Y_6376"];var _emscripten_bind_SviInterpolation_rho_1483=Module["_emscripten_bind_SviInterpolation_rho_1483"]=asm["_emscripten_bind_SviInterpolation_rho_1483"];var _emscripten_bind_UniformGridMesher___destroy___0=Module["_emscripten_bind_UniformGridMesher___destroy___0"]=asm["_emscripten_bind_UniformGridMesher___destroy___0"];var _emscripten_enum_Frequency_EveryFourthWeek=Module["_emscripten_enum_Frequency_EveryFourthWeek"]=asm["_emscripten_enum_Frequency_EveryFourthWeek"];var _emscripten_bind_CPIBondHelper_cpiBond_2023=Module["_emscripten_bind_CPIBondHelper_cpiBond_2023"]=asm["_emscripten_bind_CPIBondHelper_cpiBond_2023"];var _emscripten_bind_HullWhiteProcess___destroy___0=Module["_emscripten_bind_HullWhiteProcess___destroy___0"]=asm["_emscripten_bind_HullWhiteProcess___destroy___0"];var _emscripten_bind_SpreadCdsHelper_SpreadCdsHelper_1065=Module["_emscripten_bind_SpreadCdsHelper_SpreadCdsHelper_1065"]=asm["_emscripten_bind_SpreadCdsHelper_SpreadCdsHelper_1065"];var _emscripten_bind_FdmVPPStepConditionFactory_build_396=Module["_emscripten_bind_FdmVPPStepConditionFactory_build_396"]=asm["_emscripten_bind_FdmVPPStepConditionFactory_build_396"];var _emscripten_bind_MonotonicCubicNaturalSpline___destroy___0=Module["_emscripten_bind_MonotonicCubicNaturalSpline___destroy___0"]=asm["_emscripten_bind_MonotonicCubicNaturalSpline___destroy___0"];var _emscripten_enum_Weekday_Saturday=Module["_emscripten_enum_Weekday_Saturday"]=asm["_emscripten_enum_Weekday_Saturday"];var _emscripten_bind_FdmSnapshotCondition_getValues_401=Module["_emscripten_bind_FdmSnapshotCondition_getValues_401"]=asm["_emscripten_bind_FdmSnapshotCondition_getValues_401"];var _emscripten_bind_NthToDefault_rank_548=Module["_emscripten_bind_NthToDefault_rank_548"]=asm["_emscripten_bind_NthToDefault_rank_548"];var _emscripten_bind_ZACPI_ZACPI_369=Module["_emscripten_bind_ZACPI_ZACPI_369"]=asm["_emscripten_bind_ZACPI_ZACPI_369"];var _emscripten_bind_OperatorFactory___destroy___0=Module["_emscripten_bind_OperatorFactory___destroy___0"]=asm["_emscripten_bind_OperatorFactory___destroy___0"];var _emscripten_bind_StickyMinPayoff_StickyMinPayoff_1388=Module["_emscripten_bind_StickyMinPayoff_StickyMinPayoff_1388"]=asm["_emscripten_bind_StickyMinPayoff_StickyMinPayoff_1388"];var _emscripten_bind_JpyLiborSwapIsdaFixPm_JpyLiborSwapIsdaFixPm_486=Module["_emscripten_bind_JpyLiborSwapIsdaFixPm_JpyLiborSwapIsdaFixPm_486"]=asm["_emscripten_bind_JpyLiborSwapIsdaFixPm_JpyLiborSwapIsdaFixPm_486"];var _emscripten_enum_Histogram_Algorithm_Sturges=Module["_emscripten_enum_Histogram_Algorithm_Sturges"]=asm["_emscripten_enum_Histogram_Algorithm_Sturges"];var _emscripten_bind_DigitalReplication_gap_546=Module["_emscripten_bind_DigitalReplication_gap_546"]=asm["_emscripten_bind_DigitalReplication_gap_546"];var _emscripten_bind_DigitalIborLeg_withLongCallOption_1119=Module["_emscripten_bind_DigitalIborLeg_withLongCallOption_1119"]=asm["_emscripten_bind_DigitalIborLeg_withLongCallOption_1119"];var _emscripten_bind_SphereCylinderOptimizer_SphereCylinderOptimizer_351=Module["_emscripten_bind_SphereCylinderOptimizer_SphereCylinderOptimizer_351"]=asm["_emscripten_bind_SphereCylinderOptimizer_SphereCylinderOptimizer_351"];var _emscripten_bind_LmLinearExponentialVolatilityModel_volatility_431=Module["_emscripten_bind_LmLinearExponentialVolatilityModel_volatility_431"]=asm["_emscripten_bind_LmLinearExponentialVolatilityModel_volatility_431"];var _emscripten_bind_ForwardMeasureProcess_getForwardMeasureTime_378=Module["_emscripten_bind_ForwardMeasureProcess_getForwardMeasureTime_378"]=asm["_emscripten_bind_ForwardMeasureProcess_getForwardMeasureTime_378"];var _emscripten_bind_VNDCurrency_VNDCurrency_2606=Module["_emscripten_bind_VNDCurrency_VNDCurrency_2606"]=asm["_emscripten_bind_VNDCurrency_VNDCurrency_2606"];var _emscripten_bind_DigitalCmsSpreadLeg_withPaymentAdjustment_922=Module["_emscripten_bind_DigitalCmsSpreadLeg_withPaymentAdjustment_922"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withPaymentAdjustment_922"];var _emscripten_bind_ExtendedLeisenReimer_probability_1673=Module["_emscripten_bind_ExtendedLeisenReimer_probability_1673"]=asm["_emscripten_bind_ExtendedLeisenReimer_probability_1673"];var _emscripten_bind_GeneralizedBlackScholesProcess_stateVariable_675=Module["_emscripten_bind_GeneralizedBlackScholesProcess_stateVariable_675"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_stateVariable_675"];var _emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_Euler=Module["_emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_Euler"]=asm["_emscripten_enum_ExtendedBlackScholesMertonProcess_Discretization_Euler"];var _emscripten_bind_LmConstWrapperVolatilityModel_LmConstWrapperVolatilityModel_355=Module["_emscripten_bind_LmConstWrapperVolatilityModel_LmConstWrapperVolatilityModel_355"]=asm["_emscripten_bind_LmConstWrapperVolatilityModel_LmConstWrapperVolatilityModel_355"];var _emscripten_bind_BlackCallableZeroCouponBondEngine___destroy___0=Module["_emscripten_bind_BlackCallableZeroCouponBondEngine___destroy___0"]=asm["_emscripten_bind_BlackCallableZeroCouponBondEngine___destroy___0"];var _emscripten_bind_IntegralCdsEngine___destroy___0=Module["_emscripten_bind_IntegralCdsEngine___destroy___0"]=asm["_emscripten_bind_IntegralCdsEngine___destroy___0"];var _emscripten_bind_SimpleQuote_setValue_410=Module["_emscripten_bind_SimpleQuote_setValue_410"]=asm["_emscripten_bind_SimpleQuote_setValue_410"];var _emscripten_bind_StochasticProcessArray_initialValues_384=Module["_emscripten_bind_StochasticProcessArray_initialValues_384"]=asm["_emscripten_bind_StochasticProcessArray_initialValues_384"];var _emscripten_bind_GsrProcess_reversion_662=Module["_emscripten_bind_GsrProcess_reversion_662"]=asm["_emscripten_bind_GsrProcess_reversion_662"];var _emscripten_bind_VegaBumpCluster_isCompatible_409=Module["_emscripten_bind_VegaBumpCluster_isCompatible_409"]=asm["_emscripten_bind_VegaBumpCluster_isCompatible_409"];var _emscripten_bind_FittedBondDiscountCurve_numberOfBonds_923=Module["_emscripten_bind_FittedBondDiscountCurve_numberOfBonds_923"]=asm["_emscripten_bind_FittedBondDiscountCurve_numberOfBonds_923"];var _emscripten_bind_CotSwapToFwdAdapter___destroy___0=Module["_emscripten_bind_CotSwapToFwdAdapter___destroy___0"]=asm["_emscripten_bind_CotSwapToFwdAdapter___destroy___0"];var _emscripten_bind_SwaptionPseudoDerivative_SwaptionPseudoDerivative_358=Module["_emscripten_bind_SwaptionPseudoDerivative_SwaptionPseudoDerivative_358"]=asm["_emscripten_bind_SwaptionPseudoDerivative_SwaptionPseudoDerivative_358"];var _emscripten_bind_FdHestonHullWhiteVanillaEngine_calculate_715=Module["_emscripten_bind_FdHestonHullWhiteVanillaEngine_calculate_715"]=asm["_emscripten_bind_FdHestonHullWhiteVanillaEngine_calculate_715"];var _emscripten_bind_LinearTsrPricer___destroy___0=Module["_emscripten_bind_LinearTsrPricer___destroy___0"]=asm["_emscripten_bind_LinearTsrPricer___destroy___0"];var _emscripten_bind_SampledCurve_value_536=Module["_emscripten_bind_SampledCurve_value_536"]=asm["_emscripten_bind_SampledCurve_value_536"];var _emscripten_bind_Greeks_reset_626=Module["_emscripten_bind_Greeks_reset_626"]=asm["_emscripten_bind_Greeks_reset_626"];var _emscripten_bind_AssetSwapHelper_AssetSwapHelper_802=Module["_emscripten_bind_AssetSwapHelper_AssetSwapHelper_802"]=asm["_emscripten_bind_AssetSwapHelper_AssetSwapHelper_802"];var _emscripten_enum_Russia_Market_MOEX=Module["_emscripten_enum_Russia_Market_MOEX"]=asm["_emscripten_enum_Russia_Market_MOEX"];var _emscripten_bind_FdmHestonHullWhiteSolver___destroy___0=Module["_emscripten_bind_FdmHestonHullWhiteSolver___destroy___0"]=asm["_emscripten_bind_FdmHestonHullWhiteSolver___destroy___0"];var _emscripten_bind_BlackCapFloorEngine_displacement_626=Module["_emscripten_bind_BlackCapFloorEngine_displacement_626"]=asm["_emscripten_bind_BlackCapFloorEngine_displacement_626"];var _emscripten_bind_Distribution_Distribution_393=Module["_emscripten_bind_Distribution_Distribution_393"]=asm["_emscripten_bind_Distribution_Distribution_393"];var _emscripten_enum_VanillaSwap_Type_Receiver=Module["_emscripten_enum_VanillaSwap_Type_Receiver"]=asm["_emscripten_enum_VanillaSwap_Type_Receiver"];var _emscripten_bind_MXNCurrency___destroy___0=Module["_emscripten_bind_MXNCurrency___destroy___0"]=asm["_emscripten_bind_MXNCurrency___destroy___0"];var _emscripten_bind_CommodityCurve_prices_597=Module["_emscripten_bind_CommodityCurve_prices_597"]=asm["_emscripten_bind_CommodityCurve_prices_597"];var _emscripten_bind_FdmSimpleStorageCondition_FdmSimpleStorageCondition_355=Module["_emscripten_bind_FdmSimpleStorageCondition_FdmSimpleStorageCondition_355"]=asm["_emscripten_bind_FdmSimpleStorageCondition_FdmSimpleStorageCondition_355"];var _emscripten_bind_BlackCalculator_deltaForward_514=Module["_emscripten_bind_BlackCalculator_deltaForward_514"]=asm["_emscripten_bind_BlackCalculator_deltaForward_514"];var _emscripten_bind_Rounding_type_593=Module["_emscripten_bind_Rounding_type_593"]=asm["_emscripten_bind_Rounding_type_593"];var _emscripten_enum_LsmBasisSystem_PolynomType_Monomial=Module["_emscripten_enum_LsmBasisSystem_PolynomType_Monomial"]=asm["_emscripten_enum_LsmBasisSystem_PolynomType_Monomial"];var _emscripten_bind_FdmDirichletBoundary_applyBeforeApplying_460=Module["_emscripten_bind_FdmDirichletBoundary_applyBeforeApplying_460"]=asm["_emscripten_bind_FdmDirichletBoundary_applyBeforeApplying_460"];var _emscripten_enum_VolatilityType_ShiftedLognormal=Module["_emscripten_enum_VolatilityType_ShiftedLognormal"]=asm["_emscripten_enum_VolatilityType_ShiftedLognormal"];var _emscripten_bind_MixedLinearCubicInterpolation___destroy___0=Module["_emscripten_bind_MixedLinearCubicInterpolation___destroy___0"]=asm["_emscripten_bind_MixedLinearCubicInterpolation___destroy___0"];var _emscripten_bind_FdBlackScholesRebateEngine___destroy___0=Module["_emscripten_bind_FdBlackScholesRebateEngine___destroy___0"]=asm["_emscripten_bind_FdBlackScholesRebateEngine___destroy___0"];var _emscripten_bind_DiscretizedConvertible_dividendValues_476=Module["_emscripten_bind_DiscretizedConvertible_dividendValues_476"]=asm["_emscripten_bind_DiscretizedConvertible_dividendValues_476"];var _emscripten_bind_SyntheticCDO_maturity_613=Module["_emscripten_bind_SyntheticCDO_maturity_613"]=asm["_emscripten_bind_SyntheticCDO_maturity_613"];var _emscripten_bind_OneStepCoterminalSwaps___destroy___0=Module["_emscripten_bind_OneStepCoterminalSwaps___destroy___0"]=asm["_emscripten_bind_OneStepCoterminalSwaps___destroy___0"];var _emscripten_bind_MultiStepCoterminalSwaptions_reset_425=Module["_emscripten_bind_MultiStepCoterminalSwaptions_reset_425"]=asm["_emscripten_bind_MultiStepCoterminalSwaptions_reset_425"];var _emscripten_bind_NoExceptLocalVolSurface___destroy___0=Module["_emscripten_bind_NoExceptLocalVolSurface___destroy___0"]=asm["_emscripten_bind_NoExceptLocalVolSurface___destroy___0"];var _emscripten_bind_ForwardFlatInterpolation___destroy___0=Module["_emscripten_bind_ForwardFlatInterpolation___destroy___0"]=asm["_emscripten_bind_ForwardFlatInterpolation___destroy___0"];var _emscripten_bind_AbcdFunction_variance_605=Module["_emscripten_bind_AbcdFunction_variance_605"]=asm["_emscripten_bind_AbcdFunction_variance_605"];var _emscripten_bind_HuslerReissCopula___destroy___0=Module["_emscripten_bind_HuslerReissCopula___destroy___0"]=asm["_emscripten_bind_HuslerReissCopula___destroy___0"];var _emscripten_bind_TreeCallableZeroCouponBondEngine_TreeCallableZeroCouponBondEngine_600=Module["_emscripten_bind_TreeCallableZeroCouponBondEngine_TreeCallableZeroCouponBondEngine_600"]=asm["_emscripten_bind_TreeCallableZeroCouponBondEngine_TreeCallableZeroCouponBondEngine_600"];var _emscripten_bind_FractionalDividend_FractionalDividend_694=Module["_emscripten_bind_FractionalDividend_FractionalDividend_694"]=asm["_emscripten_bind_FractionalDividend_FractionalDividend_694"];var _emscripten_bind_G2_discountBond_600=Module["_emscripten_bind_G2_discountBond_600"]=asm["_emscripten_bind_G2_discountBond_600"];var _emscripten_bind_RangeAccrualLeg___destroy___0=Module["_emscripten_bind_RangeAccrualLeg___destroy___0"]=asm["_emscripten_bind_RangeAccrualLeg___destroy___0"];var _emscripten_bind_ExchangeContract_underlyingStartDate_423=Module["_emscripten_bind_ExchangeContract_underlyingStartDate_423"]=asm["_emscripten_bind_ExchangeContract_underlyingStartDate_423"];var _emscripten_bind_FxSwapRateHelper_setTermStructure_4681=Module["_emscripten_bind_FxSwapRateHelper_setTermStructure_4681"]=asm["_emscripten_bind_FxSwapRateHelper_setTermStructure_4681"];var _emscripten_bind_SwaptionVolatilityMatrix_locate_1626=Module["_emscripten_bind_SwaptionVolatilityMatrix_locate_1626"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_locate_1626"];var _emscripten_bind_GapPayoff_name_1678=Module["_emscripten_bind_GapPayoff_name_1678"]=asm["_emscripten_bind_GapPayoff_name_1678"];var _emscripten_bind_FixedRateLeg_withCouponRates_916=Module["_emscripten_bind_FixedRateLeg_withCouponRates_916"]=asm["_emscripten_bind_FixedRateLeg_withCouponRates_916"];var _emscripten_bind_EndEulerDiscretization_drift_385=Module["_emscripten_bind_EndEulerDiscretization_drift_385"]=asm["_emscripten_bind_EndEulerDiscretization_drift_385"];var _emscripten_bind_Libor_Libor_362=Module["_emscripten_bind_Libor_Libor_362"]=asm["_emscripten_bind_Libor_Libor_362"];var _emscripten_bind_LocalConstantVol_LocalConstantVol_438=Module["_emscripten_bind_LocalConstantVol_LocalConstantVol_438"]=asm["_emscripten_bind_LocalConstantVol_LocalConstantVol_438"];var _emscripten_bind_DigitalCmsSpreadLeg_withPaymentDayCounter_907=Module["_emscripten_bind_DigitalCmsSpreadLeg_withPaymentDayCounter_907"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withPaymentDayCounter_907"];var _emscripten_bind_Gaussian1dSwaptionVolatility_maxStrike_471=Module["_emscripten_bind_Gaussian1dSwaptionVolatility_maxStrike_471"]=asm["_emscripten_bind_Gaussian1dSwaptionVolatility_maxStrike_471"];var _emscripten_bind_ConstantSwaptionVolatility_maxDate_855=Module["_emscripten_bind_ConstantSwaptionVolatility_maxDate_855"]=asm["_emscripten_bind_ConstantSwaptionVolatility_maxDate_855"];var _emscripten_bind_Schedule_dates_916=Module["_emscripten_bind_Schedule_dates_916"]=asm["_emscripten_bind_Schedule_dates_916"];var _emscripten_bind_FdBlackScholesVanillaEngine_calculate_604=Module["_emscripten_bind_FdBlackScholesVanillaEngine_calculate_604"]=asm["_emscripten_bind_FdBlackScholesVanillaEngine_calculate_604"];var _emscripten_bind_InterestRate_discountFactor_454=Module["_emscripten_bind_InterestRate_discountFactor_454"]=asm["_emscripten_bind_InterestRate_discountFactor_454"];var _emscripten_bind_SpreadedSwaptionVolatility___destroy___0=Module["_emscripten_bind_SpreadedSwaptionVolatility___destroy___0"]=asm["_emscripten_bind_SpreadedSwaptionVolatility___destroy___0"];var _emscripten_bind_RangeAccrualLeg_withLowerTriggers_1796=Module["_emscripten_bind_RangeAccrualLeg_withLowerTriggers_1796"]=asm["_emscripten_bind_RangeAccrualLeg_withLowerTriggers_1796"];var _emscripten_bind_RendistatoCalculator_equivalentSwapYield_1373=Module["_emscripten_bind_RendistatoCalculator_equivalentSwapYield_1373"]=asm["_emscripten_bind_RendistatoCalculator_equivalentSwapYield_1373"];var _emscripten_bind_ProjectedConstraint_ProjectedConstraint_358=Module["_emscripten_bind_ProjectedConstraint_ProjectedConstraint_358"]=asm["_emscripten_bind_ProjectedConstraint_ProjectedConstraint_358"];var _emscripten_bind_RangeAccrualLeg_withSpreads_1759=Module["_emscripten_bind_RangeAccrualLeg_withSpreads_1759"]=asm["_emscripten_bind_RangeAccrualLeg_withSpreads_1759"];var _emscripten_bind_AnalyticPTDHestonEngine_AnalyticPTDHestonEngine_385=Module["_emscripten_bind_AnalyticPTDHestonEngine_AnalyticPTDHestonEngine_385"]=asm["_emscripten_bind_AnalyticPTDHestonEngine_AnalyticPTDHestonEngine_385"];var _emscripten_bind_SampledCurve_gridValue_480=Module["_emscripten_bind_SampledCurve_gridValue_480"]=asm["_emscripten_bind_SampledCurve_gridValue_480"];var _emscripten_bind_CPICoupon___destroy___0=Module["_emscripten_bind_CPICoupon___destroy___0"]=asm["_emscripten_bind_CPICoupon___destroy___0"];var _emscripten_bind_OptionletStripper1_capletVols_748=Module["_emscripten_bind_OptionletStripper1_capletVols_748"]=asm["_emscripten_bind_OptionletStripper1_capletVols_748"];var _emscripten_bind_KahaleSmileSection_optionPrice_931=Module["_emscripten_bind_KahaleSmileSection_optionPrice_931"]=asm["_emscripten_bind_KahaleSmileSection_optionPrice_931"];var _emscripten_bind_NonstandardSwaption_NonstandardSwaption_383=Module["_emscripten_bind_NonstandardSwaption_NonstandardSwaption_383"]=asm["_emscripten_bind_NonstandardSwaption_NonstandardSwaption_383"];var _emscripten_bind_FixedRateLeg___destroy___0=Module["_emscripten_bind_FixedRateLeg___destroy___0"]=asm["_emscripten_bind_FixedRateLeg___destroy___0"];var _emscripten_bind_Currency___destroy___0=Module["_emscripten_bind_Currency___destroy___0"]=asm["_emscripten_bind_Currency___destroy___0"];var _emscripten_bind_FdmMesherComposite_FdmMesherComposite_377=Module["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_377"]=asm["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_377"];var _emscripten_bind_CotSwapToFwdAdapter_displacements_403=Module["_emscripten_bind_CotSwapToFwdAdapter_displacements_403"]=asm["_emscripten_bind_CotSwapToFwdAdapter_displacements_403"];var _emscripten_enum_Seniority_JrSubT2=Module["_emscripten_enum_Seniority_JrSubT2"]=asm["_emscripten_enum_Seniority_JrSubT2"];var _emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_541=Module["_emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_541"]=asm["_emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_541"];var _emscripten_bind_DiscountingBondEngine_calculate_414=Module["_emscripten_bind_DiscountingBondEngine_calculate_414"]=asm["_emscripten_bind_DiscountingBondEngine_calculate_414"];var _emscripten_bind_Matrix_row_begin_847=Module["_emscripten_bind_Matrix_row_begin_847"]=asm["_emscripten_bind_Matrix_row_begin_847"];var _emscripten_bind_EURLibor7M___destroy___0=Module["_emscripten_bind_EURLibor7M___destroy___0"]=asm["_emscripten_bind_EURLibor7M___destroy___0"];var _emscripten_bind_MultiProductPathwiseWrapper_maxNumberOfCashFlowsPerProductPerStep_392=Module["_emscripten_bind_MultiProductPathwiseWrapper_maxNumberOfCashFlowsPerProductPerStep_392"]=asm["_emscripten_bind_MultiProductPathwiseWrapper_maxNumberOfCashFlowsPerProductPerStep_392"];var _emscripten_bind_MarketModelComposite_multiplier_563=Module["_emscripten_bind_MarketModelComposite_multiplier_563"]=asm["_emscripten_bind_MarketModelComposite_multiplier_563"];var _emscripten_bind_CotSwapToFwdAdapter_numberOfSteps_447=Module["_emscripten_bind_CotSwapToFwdAdapter_numberOfSteps_447"]=asm["_emscripten_bind_CotSwapToFwdAdapter_numberOfSteps_447"];var _emscripten_bind_BjerksundStenslandApproximationEngine_calculate_369=Module["_emscripten_bind_BjerksundStenslandApproximationEngine_calculate_369"]=asm["_emscripten_bind_BjerksundStenslandApproximationEngine_calculate_369"];var _emscripten_bind_MakeCms_MakeCms_381=Module["_emscripten_bind_MakeCms_MakeCms_381"]=asm["_emscripten_bind_MakeCms_MakeCms_381"];var _emscripten_bind_FittedBondDiscountCurve_maxDate_934=Module["_emscripten_bind_FittedBondDiscountCurve_maxDate_934"]=asm["_emscripten_bind_FittedBondDiscountCurve_maxDate_934"];var _emscripten_bind_PiecewiseTimeDependentHestonModel_timeGrid_494=Module["_emscripten_bind_PiecewiseTimeDependentHestonModel_timeGrid_494"]=asm["_emscripten_bind_PiecewiseTimeDependentHestonModel_timeGrid_494"];var _emscripten_enum_FdmSquareRootFwdOp_TransformationType_Log=Module["_emscripten_enum_FdmSquareRootFwdOp_TransformationType_Log"]=asm["_emscripten_enum_FdmSquareRootFwdOp_TransformationType_Log"];var _emscripten_bind_MultiStepForwards_clone_450=Module["_emscripten_bind_MultiStepForwards_clone_450"]=asm["_emscripten_bind_MultiStepForwards_clone_450"];var _emscripten_bind_SmileSectionUtils_strikeGrid_491=Module["_emscripten_bind_SmileSectionUtils_strikeGrid_491"]=asm["_emscripten_bind_SmileSectionUtils_strikeGrid_491"];var _emscripten_bind_CommodityPricingHelper_CommodityPricingHelper_352=Module["_emscripten_bind_CommodityPricingHelper_CommodityPricingHelper_352"]=asm["_emscripten_bind_CommodityPricingHelper_CommodityPricingHelper_352"];var _emscripten_bind_Merton76Process_dividendYield_538=Module["_emscripten_bind_Merton76Process_dividendYield_538"]=asm["_emscripten_bind_Merton76Process_dividendYield_538"];var _emscripten_bind_EURCurrency_EURCurrency_1640=Module["_emscripten_bind_EURCurrency_EURCurrency_1640"]=asm["_emscripten_bind_EURCurrency_EURCurrency_1640"];var _emscripten_bind_FdmBlackScholesOp_preconditioner_600=Module["_emscripten_bind_FdmBlackScholesOp_preconditioner_600"]=asm["_emscripten_bind_FdmBlackScholesOp_preconditioner_600"];var _emscripten_bind_BMASwapRateHelper_BMASwapRateHelper_4348=Module["_emscripten_bind_BMASwapRateHelper_BMASwapRateHelper_4348"]=asm["_emscripten_bind_BMASwapRateHelper_BMASwapRateHelper_4348"];var _emscripten_bind_CappedFlooredYoYInflationCoupon_effectiveCap_906=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon_effectiveCap_906"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon_effectiveCap_906"];var _emscripten_bind_MersenneTwisterUniformRng_MersenneTwisterUniformRng_403=Module["_emscripten_bind_MersenneTwisterUniformRng_MersenneTwisterUniformRng_403"]=asm["_emscripten_bind_MersenneTwisterUniformRng_MersenneTwisterUniformRng_403"];var _emscripten_bind_EurodollarFuturesImpliedStdDevQuote_value_510=Module["_emscripten_bind_EurodollarFuturesImpliedStdDevQuote_value_510"]=asm["_emscripten_bind_EurodollarFuturesImpliedStdDevQuote_value_510"];var _emscripten_bind_GeometricBrownianMotionProcess_GeometricBrownianMotionProcess_355=Module["_emscripten_bind_GeometricBrownianMotionProcess_GeometricBrownianMotionProcess_355"]=asm["_emscripten_bind_GeometricBrownianMotionProcess_GeometricBrownianMotionProcess_355"];var _emscripten_bind_NonstandardSwap_setupArguments_1157=Module["_emscripten_bind_NonstandardSwap_setupArguments_1157"]=asm["_emscripten_bind_NonstandardSwap_setupArguments_1157"];var _emscripten_bind_GJRGARCHModel_GJRGARCHModel_359=Module["_emscripten_bind_GJRGARCHModel_GJRGARCHModel_359"]=asm["_emscripten_bind_GJRGARCHModel_GJRGARCHModel_359"];var _emscripten_bind_ShoutCondition___destroy___0=Module["_emscripten_bind_ShoutCondition___destroy___0"]=asm["_emscripten_bind_ShoutCondition___destroy___0"];var _emscripten_bind_TCopulaPolicy_cumulativeY_465=Module["_emscripten_bind_TCopulaPolicy_cumulativeY_465"]=asm["_emscripten_bind_TCopulaPolicy_cumulativeY_465"];var _emscripten_bind_MonotonicParabolic___destroy___0=Module["_emscripten_bind_MonotonicParabolic___destroy___0"]=asm["_emscripten_bind_MonotonicParabolic___destroy___0"];var _emscripten_bind_AmericanPathPricer_basisSystem_803=Module["_emscripten_bind_AmericanPathPricer_basisSystem_803"]=asm["_emscripten_bind_AmericanPathPricer_basisSystem_803"];var _emscripten_bind_SpreadedSmileSection_update_487=Module["_emscripten_bind_SpreadedSmileSection_update_487"]=asm["_emscripten_bind_SpreadedSmileSection_update_487"];var _emscripten_bind_DateInterval_DateInterval_390=Module["_emscripten_bind_DateInterval_DateInterval_390"]=asm["_emscripten_bind_DateInterval_DateInterval_390"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_minStrike_1758=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_minStrike_1758"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_minStrike_1758"];var _emscripten_bind_EnergyVanillaSwap___destroy___0=Module["_emscripten_bind_EnergyVanillaSwap___destroy___0"]=asm["_emscripten_bind_EnergyVanillaSwap___destroy___0"];var _emscripten_bind_MixedLinearMonotonicParabolic___destroy___0=Module["_emscripten_bind_MixedLinearMonotonicParabolic___destroy___0"]=asm["_emscripten_bind_MixedLinearMonotonicParabolic___destroy___0"];var _emscripten_bind_LogNormalFwdRatePc_numeraires_453=Module["_emscripten_bind_LogNormalFwdRatePc_numeraires_453"]=asm["_emscripten_bind_LogNormalFwdRatePc_numeraires_453"];var _emscripten_bind_CmsMarket_swapTenors_497=Module["_emscripten_bind_CmsMarket_swapTenors_497"]=asm["_emscripten_bind_CmsMarket_swapTenors_497"];var _emscripten_bind_SviInterpolatedSmileSection_maxError_1421=Module["_emscripten_bind_SviInterpolatedSmileSection_maxError_1421"]=asm["_emscripten_bind_SviInterpolatedSmileSection_maxError_1421"];var _emscripten_bind_StatsHolder_StatsHolder_607=Module["_emscripten_bind_StatsHolder_StatsHolder_607"]=asm["_emscripten_bind_StatsHolder_StatsHolder_607"];var _emscripten_bind_CommodityUnitCost_CommodityUnitCost_366=Module["_emscripten_bind_CommodityUnitCost_CommodityUnitCost_366"]=asm["_emscripten_bind_CommodityUnitCost_CommodityUnitCost_366"];var _emscripten_bind_DPlus_DPlus_355=Module["_emscripten_bind_DPlus_DPlus_355"]=asm["_emscripten_bind_DPlus_DPlus_355"];var _emscripten_bind_EURegion_EURegion_773=Module["_emscripten_bind_EURegion_EURegion_773"]=asm["_emscripten_bind_EURegion_EURegion_773"];var _emscripten_enum_PaymentTerm_EventType_TradeDate=Module["_emscripten_enum_PaymentTerm_EventType_TradeDate"]=asm["_emscripten_enum_PaymentTerm_EventType_TradeDate"];var _emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine_AnalyticDiscreteGeometricAveragePriceAsianEngine_355=Module["_emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine_AnalyticDiscreteGeometricAveragePriceAsianEngine_355"]=asm["_emscripten_bind_AnalyticDiscreteGeometricAveragePriceAsianEngine_AnalyticDiscreteGeometricAveragePriceAsianEngine_355"];var _emscripten_bind_BlackCalculator_alpha_721=Module["_emscripten_bind_BlackCalculator_alpha_721"]=asm["_emscripten_bind_BlackCalculator_alpha_721"];var _emscripten_bind_Extrapolator_disableExtrapolation_411=Module["_emscripten_bind_Extrapolator_disableExtrapolation_411"]=asm["_emscripten_bind_Extrapolator_disableExtrapolation_411"];var _emscripten_enum_DifferentialEvolution_Strategy_Rand1Standard=Module["_emscripten_enum_DifferentialEvolution_Strategy_Rand1Standard"]=asm["_emscripten_enum_DifferentialEvolution_Strategy_Rand1Standard"];var _emscripten_bind_GJRGARCHModel_beta_398=Module["_emscripten_bind_GJRGARCHModel_beta_398"]=asm["_emscripten_bind_GJRGARCHModel_beta_398"];var _emscripten_bind_JPYLibor___destroy___0=Module["_emscripten_bind_JPYLibor___destroy___0"]=asm["_emscripten_bind_JPYLibor___destroy___0"];var _emscripten_bind_CPISwap_setupArguments_992=Module["_emscripten_bind_CPISwap_setupArguments_992"]=asm["_emscripten_bind_CPISwap_setupArguments_992"];var _emscripten_bind_EURLibor1M___destroy___0=Module["_emscripten_bind_EURLibor1M___destroy___0"]=asm["_emscripten_bind_EURLibor1M___destroy___0"];var _emscripten_bind_Fdm2dBlackScholesOp_size_504=Module["_emscripten_bind_Fdm2dBlackScholesOp_size_504"]=asm["_emscripten_bind_Fdm2dBlackScholesOp_size_504"];var _emscripten_bind_LossDistBinomial_volume_1120=Module["_emscripten_bind_LossDistBinomial_volume_1120"]=asm["_emscripten_bind_LossDistBinomial_volume_1120"];var _emscripten_bind_OrnsteinUhlenbeckProcess_expectation_478=Module["_emscripten_bind_OrnsteinUhlenbeckProcess_expectation_478"]=asm["_emscripten_bind_OrnsteinUhlenbeckProcess_expectation_478"];var _emscripten_bind_InterestRate_compounding_430=Module["_emscripten_bind_InterestRate_compounding_430"]=asm["_emscripten_bind_InterestRate_compounding_430"];var _emscripten_bind_FdBlackScholesAsianEngine___destroy___0=Module["_emscripten_bind_FdBlackScholesAsianEngine___destroy___0"]=asm["_emscripten_bind_FdBlackScholesAsianEngine___destroy___0"];var _emscripten_bind_DeltaVolQuote_value_592=Module["_emscripten_bind_DeltaVolQuote_value_592"]=asm["_emscripten_bind_DeltaVolQuote_value_592"];var __GLOBAL__sub_I_quantity_cpp=Module["__GLOBAL__sub_I_quantity_cpp"]=asm["__GLOBAL__sub_I_quantity_cpp"];var _emscripten_bind_ZabrModel_ZabrModel_351=Module["_emscripten_bind_ZabrModel_ZabrModel_351"]=asm["_emscripten_bind_ZabrModel_ZabrModel_351"];var _emscripten_bind_HestonSLVProcess_time_618=Module["_emscripten_bind_HestonSLVProcess_time_618"]=asm["_emscripten_bind_HestonSLVProcess_time_618"];var _emscripten_bind_DiscretizedSwaption_reset_377=Module["_emscripten_bind_DiscretizedSwaption_reset_377"]=asm["_emscripten_bind_DiscretizedSwaption_reset_377"];var _emscripten_bind_LMMCurveState_coterminalSwapRate_493=Module["_emscripten_bind_LMMCurveState_coterminalSwapRate_493"]=asm["_emscripten_bind_LMMCurveState_coterminalSwapRate_493"];var _emscripten_bind_AtmAdjustedSmileSection_density_770=Module["_emscripten_bind_AtmAdjustedSmileSection_density_770"]=asm["_emscripten_bind_AtmAdjustedSmileSection_density_770"];var ___cxx_global_var_init_16=Module["___cxx_global_var_init_16"]=asm["___cxx_global_var_init_16"];var _emscripten_bind_ImpliedVolTermStructure___destroy___0=Module["_emscripten_bind_ImpliedVolTermStructure___destroy___0"]=asm["_emscripten_bind_ImpliedVolTermStructure___destroy___0"];var _emscripten_bind_quadratic_valueAtTurningPoint_385=Module["_emscripten_bind_quadratic_valueAtTurningPoint_385"]=asm["_emscripten_bind_quadratic_valueAtTurningPoint_385"];var _emscripten_bind_VarianceGammaProcess___destroy___0=Module["_emscripten_bind_VarianceGammaProcess___destroy___0"]=asm["_emscripten_bind_VarianceGammaProcess___destroy___0"];var _emscripten_bind_FwdToCotSwapAdapter_pseudoRoot_458=Module["_emscripten_bind_FwdToCotSwapAdapter_pseudoRoot_458"]=asm["_emscripten_bind_FwdToCotSwapAdapter_pseudoRoot_458"];var _emscripten_bind_ExtendedBlackVarianceSurface_accept_615=Module["_emscripten_bind_ExtendedBlackVarianceSurface_accept_615"]=asm["_emscripten_bind_ExtendedBlackVarianceSurface_accept_615"];var _emscripten_bind_UpfrontCdsHelper_UpfrontCdsHelper_1530=Module["_emscripten_bind_UpfrontCdsHelper_UpfrontCdsHelper_1530"]=asm["_emscripten_bind_UpfrontCdsHelper_UpfrontCdsHelper_1530"];var _emscripten_bind_GeneralLinearLeastSquares_standardErrors_443=Module["_emscripten_bind_GeneralLinearLeastSquares_standardErrors_443"]=asm["_emscripten_bind_GeneralLinearLeastSquares_standardErrors_443"];var _emscripten_bind_MultiStepOptionlets_reset_429=Module["_emscripten_bind_MultiStepOptionlets_reset_429"]=asm["_emscripten_bind_MultiStepOptionlets_reset_429"];var _emscripten_bind_GeneralStatistics_errorEstimate_444=Module["_emscripten_bind_GeneralStatistics_errorEstimate_444"]=asm["_emscripten_bind_GeneralStatistics_errorEstimate_444"];var _emscripten_bind_SabrInterpolatedSmileSection_volatilityImpl_2009=Module["_emscripten_bind_SabrInterpolatedSmileSection_volatilityImpl_2009"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_volatilityImpl_2009"];var _emscripten_bind_BlackCallableZeroCouponBondEngine_BlackCallableZeroCouponBondEngine_543=Module["_emscripten_bind_BlackCallableZeroCouponBondEngine_BlackCallableZeroCouponBondEngine_543"]=asm["_emscripten_bind_BlackCallableZeroCouponBondEngine_BlackCallableZeroCouponBondEngine_543"];var _emscripten_bind_OrnsteinUhlenbeckProcess___destroy___0=Module["_emscripten_bind_OrnsteinUhlenbeckProcess___destroy___0"]=asm["_emscripten_bind_OrnsteinUhlenbeckProcess___destroy___0"];var _emscripten_bind_OneStepCoterminalSwaps_nextTimeStep_430=Module["_emscripten_bind_OneStepCoterminalSwaps_nextTimeStep_430"]=asm["_emscripten_bind_OneStepCoterminalSwaps_nextTimeStep_430"];var _emscripten_bind_FdmMesherIntegral_integrate_370=Module["_emscripten_bind_FdmMesherIntegral_integrate_370"]=asm["_emscripten_bind_FdmMesherIntegral_integrate_370"];var _emscripten_bind_OneFactorGaussianCopula_testCumulativeY_477=Module["_emscripten_bind_OneFactorGaussianCopula_testCumulativeY_477"]=asm["_emscripten_bind_OneFactorGaussianCopula_testCumulativeY_477"];var _emscripten_bind_NonstandardSwap_spreads_1091=Module["_emscripten_bind_NonstandardSwap_spreads_1091"]=asm["_emscripten_bind_NonstandardSwap_spreads_1091"];var _emscripten_bind_FdmLinearOpIterator_index_486=Module["_emscripten_bind_FdmLinearOpIterator_index_486"]=asm["_emscripten_bind_FdmLinearOpIterator_index_486"];var _emscripten_bind_CapFloorTermVolSurface_performCalculations_729=Module["_emscripten_bind_CapFloorTermVolSurface_performCalculations_729"]=asm["_emscripten_bind_CapFloorTermVolSurface_performCalculations_729"];var _emscripten_bind_Array___destroy___0=Module["_emscripten_bind_Array___destroy___0"]=asm["_emscripten_bind_Array___destroy___0"];var _emscripten_bind_KnuthUniformRng_next_402=Module["_emscripten_bind_KnuthUniformRng_next_402"]=asm["_emscripten_bind_KnuthUniformRng_next_402"];var _emscripten_bind_LevenbergMarquardt_jacFcn_546=Module["_emscripten_bind_LevenbergMarquardt_jacFcn_546"]=asm["_emscripten_bind_LevenbergMarquardt_jacFcn_546"];var _emscripten_bind_SwaptionVolatilityDiscrete_optionDateFromTime_547=Module["_emscripten_bind_SwaptionVolatilityDiscrete_optionDateFromTime_547"]=asm["_emscripten_bind_SwaptionVolatilityDiscrete_optionDateFromTime_547"];var _emscripten_bind_CallableBondConstantVolatility___destroy___0=Module["_emscripten_bind_CallableBondConstantVolatility___destroy___0"]=asm["_emscripten_bind_CallableBondConstantVolatility___destroy___0"];var _emscripten_bind_FdmMesherComposite_FdmMesherComposite_417=Module["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_417"]=asm["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_417"];var _emscripten_bind_GallonUnitOfMeasure_GallonUnitOfMeasure_647=Module["_emscripten_bind_GallonUnitOfMeasure_GallonUnitOfMeasure_647"]=asm["_emscripten_bind_GallonUnitOfMeasure_GallonUnitOfMeasure_647"];var _emscripten_bind_UKRPI_UKRPI_369=Module["_emscripten_bind_UKRPI_UKRPI_369"]=asm["_emscripten_bind_UKRPI_UKRPI_369"];var _emscripten_bind_TimeBasket___destroy___0=Module["_emscripten_bind_TimeBasket___destroy___0"]=asm["_emscripten_bind_TimeBasket___destroy___0"];var _emscripten_bind_RONCurrency_RONCurrency_3188=Module["_emscripten_bind_RONCurrency_RONCurrency_3188"]=asm["_emscripten_bind_RONCurrency_RONCurrency_3188"];var _emscripten_bind_UnitOfMeasureConversion_source_441=Module["_emscripten_bind_UnitOfMeasureConversion_source_441"]=asm["_emscripten_bind_UnitOfMeasureConversion_source_441"];var _emscripten_bind_Extrapolator___destroy___0=Module["_emscripten_bind_Extrapolator___destroy___0"]=asm["_emscripten_bind_Extrapolator___destroy___0"];var _emscripten_bind_NoArbSabrInterpolation_rho_1456=Module["_emscripten_bind_NoArbSabrInterpolation_rho_1456"]=asm["_emscripten_bind_NoArbSabrInterpolation_rho_1456"];var _emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_494=Module["_emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_494"]=asm["_emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_494"];var _emscripten_bind_HestonSLVMCModel_leverageFunction_594=Module["_emscripten_bind_HestonSLVMCModel_leverageFunction_594"]=asm["_emscripten_bind_HestonSLVMCModel_leverageFunction_594"];var _emscripten_bind_VarianceGammaProcess_theta_465=Module["_emscripten_bind_VarianceGammaProcess_theta_465"]=asm["_emscripten_bind_VarianceGammaProcess_theta_465"];var _emscripten_bind_Interpolation_xMin_646=Module["_emscripten_bind_Interpolation_xMin_646"]=asm["_emscripten_bind_Interpolation_xMin_646"];var _emscripten_bind_MultiplicativePriceSeasonality_MultiplicativePriceSeasonality_565=Module["_emscripten_bind_MultiplicativePriceSeasonality_MultiplicativePriceSeasonality_565"]=asm["_emscripten_bind_MultiplicativePriceSeasonality_MultiplicativePriceSeasonality_565"];var _emscripten_bind_FloatFloatSwaption_calibrationBasket_452=Module["_emscripten_bind_FloatFloatSwaption_calibrationBasket_452"]=asm["_emscripten_bind_FloatFloatSwaption_calibrationBasket_452"];var _emscripten_bind_LMMDriftCalculator___destroy___0=Module["_emscripten_bind_LMMDriftCalculator___destroy___0"]=asm["_emscripten_bind_LMMDriftCalculator___destroy___0"];var _emscripten_bind_EEKCurrency_EEKCurrency_1468=Module["_emscripten_bind_EEKCurrency_EEKCurrency_1468"]=asm["_emscripten_bind_EEKCurrency_EEKCurrency_1468"];var _emscripten_bind_GBPLiborON_GBPLiborON_580=Module["_emscripten_bind_GBPLiborON_GBPLiborON_580"]=asm["_emscripten_bind_GBPLiborON_GBPLiborON_580"];var _emscripten_bind_GeometricBrownianMotionProcess_drift_389=Module["_emscripten_bind_GeometricBrownianMotionProcess_drift_389"]=asm["_emscripten_bind_GeometricBrownianMotionProcess_drift_389"];var _emscripten_bind_CumulativePoissonDistribution_CumulativePoissonDistribution_483=Module["_emscripten_bind_CumulativePoissonDistribution_CumulativePoissonDistribution_483"]=asm["_emscripten_bind_CumulativePoissonDistribution_CumulativePoissonDistribution_483"];var _emscripten_bind_LogNormalFwdRateBalland_advanceStep_490=Module["_emscripten_bind_LogNormalFwdRateBalland_advanceStep_490"]=asm["_emscripten_bind_LogNormalFwdRateBalland_advanceStep_490"];var _emscripten_bind_IborLeg_withFixingDays_971=Module["_emscripten_bind_IborLeg_withFixingDays_971"]=asm["_emscripten_bind_IborLeg_withFixingDays_971"];var _emscripten_bind_LiborForwardModelProcess_apply_449=Module["_emscripten_bind_LiborForwardModelProcess_apply_449"]=asm["_emscripten_bind_LiborForwardModelProcess_apply_449"];var _emscripten_bind_FdSimpleExtOUJumpSwingEngine___destroy___0=Module["_emscripten_bind_FdSimpleExtOUJumpSwingEngine___destroy___0"]=asm["_emscripten_bind_FdSimpleExtOUJumpSwingEngine___destroy___0"];var _emscripten_bind_NoArbSabrSmileSection_model_804=Module["_emscripten_bind_NoArbSabrSmileSection_model_804"]=asm["_emscripten_bind_NoArbSabrSmileSection_model_804"];var _emscripten_bind_EnergySwap_isExpired_390=Module["_emscripten_bind_EnergySwap_isExpired_390"]=asm["_emscripten_bind_EnergySwap_isExpired_390"];var _emscripten_bind_PolynomialFunction_PolynomialFunction_355=Module["_emscripten_bind_PolynomialFunction_PolynomialFunction_355"]=asm["_emscripten_bind_PolynomialFunction_PolynomialFunction_355"];var _emscripten_bind_BrownianBridge_stdDeviation_489=Module["_emscripten_bind_BrownianBridge_stdDeviation_489"]=asm["_emscripten_bind_BrownianBridge_stdDeviation_489"];var _emscripten_bind_TimeBasket_TimeBasket_399=Module["_emscripten_bind_TimeBasket_TimeBasket_399"]=asm["_emscripten_bind_TimeBasket_TimeBasket_399"];var _emscripten_bind_BlackIborCouponPricer_BlackIborCouponPricer_864=Module["_emscripten_bind_BlackIborCouponPricer_BlackIborCouponPricer_864"]=asm["_emscripten_bind_BlackIborCouponPricer_BlackIborCouponPricer_864"];var _emscripten_enum_Rounding_Type_Ceiling=Module["_emscripten_enum_Rounding_Type_Ceiling"]=asm["_emscripten_enum_Rounding_Type_Ceiling"];var _emscripten_bind_LocalVolRNDCalculator_cdf_1051=Module["_emscripten_bind_LocalVolRNDCalculator_cdf_1051"]=asm["_emscripten_bind_LocalVolRNDCalculator_cdf_1051"];var _emscripten_bind_EnergyBasisSwap_payIndex_422=Module["_emscripten_bind_EnergyBasisSwap_payIndex_422"]=asm["_emscripten_bind_EnergyBasisSwap_payIndex_422"];var _emscripten_bind_DiscretizedConvertible_conversionProbability_433=Module["_emscripten_bind_DiscretizedConvertible_conversionProbability_433"]=asm["_emscripten_bind_DiscretizedConvertible_conversionProbability_433"];var _emscripten_bind_FdmSquareRootFwdOp_apply_mixed_588=Module["_emscripten_bind_FdmSquareRootFwdOp_apply_mixed_588"]=asm["_emscripten_bind_FdmSquareRootFwdOp_apply_mixed_588"];var _emscripten_bind_Distribution_normalize_462=Module["_emscripten_bind_Distribution_normalize_462"]=asm["_emscripten_bind_Distribution_normalize_462"];var _emscripten_bind_BinomialProbabilityOfAtLeastNEvents___destroy___0=Module["_emscripten_bind_BinomialProbabilityOfAtLeastNEvents___destroy___0"]=asm["_emscripten_bind_BinomialProbabilityOfAtLeastNEvents___destroy___0"];var _emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1029=Module["_emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1029"]=asm["_emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1029"];var _emscripten_bind_MarketModelPathwiseMultiCaplet___destroy___0=Module["_emscripten_bind_MarketModelPathwiseMultiCaplet___destroy___0"]=asm["_emscripten_bind_MarketModelPathwiseMultiCaplet___destroy___0"];var _emscripten_bind_ExchangeContract_code_401=Module["_emscripten_bind_ExchangeContract_code_401"]=asm["_emscripten_bind_ExchangeContract_code_401"];var _emscripten_bind_BaroneAdesiWhaleyApproximationEngine_calculate_440=Module["_emscripten_bind_BaroneAdesiWhaleyApproximationEngine_calculate_440"]=asm["_emscripten_bind_BaroneAdesiWhaleyApproximationEngine_calculate_440"];var _emscripten_bind_AtmSmileSection_maxStrike_408=Module["_emscripten_bind_AtmSmileSection_maxStrike_408"]=asm["_emscripten_bind_AtmSmileSection_maxStrike_408"];var _emscripten_bind_MakeCapFloor_asOptionlet_668=Module["_emscripten_bind_MakeCapFloor_asOptionlet_668"]=asm["_emscripten_bind_MakeCapFloor_asOptionlet_668"];var _emscripten_bind_SvenssonFitting___destroy___0=Module["_emscripten_bind_SvenssonFitting___destroy___0"]=asm["_emscripten_bind_SvenssonFitting___destroy___0"];var _emscripten_bind_BachelierYoYInflationCouponPricer_BachelierYoYInflationCouponPricer_1329=Module["_emscripten_bind_BachelierYoYInflationCouponPricer_BachelierYoYInflationCouponPricer_1329"]=asm["_emscripten_bind_BachelierYoYInflationCouponPricer_BachelierYoYInflationCouponPricer_1329"];var _emscripten_bind_MultiStepPeriodCapletSwaptions_possibleCashFlowTimes_409=Module["_emscripten_bind_MultiStepPeriodCapletSwaptions_possibleCashFlowTimes_409"]=asm["_emscripten_bind_MultiStepPeriodCapletSwaptions_possibleCashFlowTimes_409"];var _emscripten_bind_NPRCurrency_NPRCurrency_1898=Module["_emscripten_bind_NPRCurrency_NPRCurrency_1898"]=asm["_emscripten_bind_NPRCurrency_NPRCurrency_1898"];var _emscripten_enum_Indonesia_Market_BEJ=Module["_emscripten_enum_Indonesia_Market_BEJ"]=asm["_emscripten_enum_Indonesia_Market_BEJ"];var _emscripten_bind_FdmLogBasketInnerValue_FdmLogBasketInnerValue_782=Module["_emscripten_bind_FdmLogBasketInnerValue_FdmLogBasketInnerValue_782"]=asm["_emscripten_bind_FdmLogBasketInnerValue_FdmLogBasketInnerValue_782"];var _emscripten_bind_FdmBlackScholesOp_toMatrixDecomp_620=Module["_emscripten_bind_FdmBlackScholesOp_toMatrixDecomp_620"]=asm["_emscripten_bind_FdmBlackScholesOp_toMatrixDecomp_620"];var _emscripten_bind_NOKCurrency_NOKCurrency_2672=Module["_emscripten_bind_NOKCurrency_NOKCurrency_2672"]=asm["_emscripten_bind_NOKCurrency_NOKCurrency_2672"];var _emscripten_bind_MakeYoYInflationCapFloor_withPaymentDayCounter_513=Module["_emscripten_bind_MakeYoYInflationCapFloor_withPaymentDayCounter_513"]=asm["_emscripten_bind_MakeYoYInflationCapFloor_withPaymentDayCounter_513"];var _emscripten_bind_CapFloorTermVolSurface_maxStrike_707=Module["_emscripten_bind_CapFloorTermVolSurface_maxStrike_707"]=asm["_emscripten_bind_CapFloorTermVolSurface_maxStrike_707"];var _emscripten_enum_PriceType_Bid=Module["_emscripten_enum_PriceType_Bid"]=asm["_emscripten_enum_PriceType_Bid"];var _emscripten_bind_OrthogonalizedBumpFinder___destroy___0=Module["_emscripten_bind_OrthogonalizedBumpFinder___destroy___0"]=asm["_emscripten_bind_OrthogonalizedBumpFinder___destroy___0"];var _emscripten_bind_SquareRootProcessRNDCalculator___destroy___0=Module["_emscripten_bind_SquareRootProcessRNDCalculator___destroy___0"]=asm["_emscripten_bind_SquareRootProcessRNDCalculator___destroy___0"];var _emscripten_bind_VanillaSwap_fixedDayCount_602=Module["_emscripten_bind_VanillaSwap_fixedDayCount_602"]=asm["_emscripten_bind_VanillaSwap_fixedDayCount_602"];var _emscripten_bind_DividendVanillaOption___destroy___0=Module["_emscripten_bind_DividendVanillaOption___destroy___0"]=asm["_emscripten_bind_DividendVanillaOption___destroy___0"];var _emscripten_bind_SobolRsg_nextSequence_602=Module["_emscripten_bind_SobolRsg_nextSequence_602"]=asm["_emscripten_bind_SobolRsg_nextSequence_602"];var _emscripten_bind_Gaussian1dSwaptionVolatility_maxSwapTenor_483=Module["_emscripten_bind_Gaussian1dSwaptionVolatility_maxSwapTenor_483"]=asm["_emscripten_bind_Gaussian1dSwaptionVolatility_maxSwapTenor_483"];var _emscripten_bind_MakeSwaption_MakeSwaption_492=Module["_emscripten_bind_MakeSwaption_MakeSwaption_492"]=asm["_emscripten_bind_MakeSwaption_MakeSwaption_492"];var _emscripten_bind_RangeAccrualFloatersCoupon_lowerTrigger_490=Module["_emscripten_bind_RangeAccrualFloatersCoupon_lowerTrigger_490"]=asm["_emscripten_bind_RangeAccrualFloatersCoupon_lowerTrigger_490"];var _emscripten_bind_BMAIndex___destroy___0=Module["_emscripten_bind_BMAIndex___destroy___0"]=asm["_emscripten_bind_BMAIndex___destroy___0"];var _emscripten_bind_QuantoTermStructure_referenceDate_431=Module["_emscripten_bind_QuantoTermStructure_referenceDate_431"]=asm["_emscripten_bind_QuantoTermStructure_referenceDate_431"];var _emscripten_bind_CDO_lgd_504=Module["_emscripten_bind_CDO_lgd_504"]=asm["_emscripten_bind_CDO_lgd_504"];var _emscripten_bind_GJRGARCHProcess_lambda_697=Module["_emscripten_bind_GJRGARCHProcess_lambda_697"]=asm["_emscripten_bind_GJRGARCHProcess_lambda_697"];var _emscripten_bind_JpyLiborSwapIsdaFixAm___destroy___0=Module["_emscripten_bind_JpyLiborSwapIsdaFixAm___destroy___0"]=asm["_emscripten_bind_JpyLiborSwapIsdaFixAm___destroy___0"];var _emscripten_bind_MakeYoYInflationCapFloor_asOptionlet_583=Module["_emscripten_bind_MakeYoYInflationCapFloor_asOptionlet_583"]=asm["_emscripten_bind_MakeYoYInflationCapFloor_asOptionlet_583"];var _emscripten_bind_StrippedOptionletAdapter_maxDate_370=Module["_emscripten_bind_StrippedOptionletAdapter_maxDate_370"]=asm["_emscripten_bind_StrippedOptionletAdapter_maxDate_370"];var _emscripten_bind_AtmSmileSection_dayCounter_456=Module["_emscripten_bind_AtmSmileSection_dayCounter_456"]=asm["_emscripten_bind_AtmSmileSection_dayCounter_456"];var _emscripten_bind_StrippedOptionlet_optionletStrikes_507=Module["_emscripten_bind_StrippedOptionlet_optionletStrikes_507"]=asm["_emscripten_bind_StrippedOptionlet_optionletStrikes_507"];var _emscripten_bind_BankruptcyEvent___destroy___0=Module["_emscripten_bind_BankruptcyEvent___destroy___0"]=asm["_emscripten_bind_BankruptcyEvent___destroy___0"];var _emscripten_bind_NullPayoff___destroy___0=Module["_emscripten_bind_NullPayoff___destroy___0"]=asm["_emscripten_bind_NullPayoff___destroy___0"];var _emscripten_bind_StrippedOptionletAdapter_minStrike_381=Module["_emscripten_bind_StrippedOptionletAdapter_minStrike_381"]=asm["_emscripten_bind_StrippedOptionletAdapter_minStrike_381"];var _emscripten_bind_SwapRateTrigger_exerciseTimes_378=Module["_emscripten_bind_SwapRateTrigger_exerciseTimes_378"]=asm["_emscripten_bind_SwapRateTrigger_exerciseTimes_378"];var _emscripten_bind_DigitalPathPricer___destroy___0=Module["_emscripten_bind_DigitalPathPricer___destroy___0"]=asm["_emscripten_bind_DigitalPathPricer___destroy___0"];var _emscripten_bind_GaussianLHPLossModel_update_438=Module["_emscripten_bind_GaussianLHPLossModel_update_438"]=asm["_emscripten_bind_GaussianLHPLossModel_update_438"];var _emscripten_bind_StrippedCappedFlooredCoupon_isFloor_481=Module["_emscripten_bind_StrippedCappedFlooredCoupon_isFloor_481"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_isFloor_481"];var _emscripten_enum_PriceType_MidEquivalent=Module["_emscripten_enum_PriceType_MidEquivalent"]=asm["_emscripten_enum_PriceType_MidEquivalent"];var _emscripten_bind_EuropeanHestonPathPricer_EuropeanHestonPathPricer_708=Module["_emscripten_bind_EuropeanHestonPathPricer_EuropeanHestonPathPricer_708"]=asm["_emscripten_bind_EuropeanHestonPathPricer_EuropeanHestonPathPricer_708"];var _emscripten_bind_SparseILUPreconditioner_apply_414=Module["_emscripten_bind_SparseILUPreconditioner_apply_414"]=asm["_emscripten_bind_SparseILUPreconditioner_apply_414"];var _emscripten_bind_MakeSchedule_withNextToLastDate_1499=Module["_emscripten_bind_MakeSchedule_withNextToLastDate_1499"]=asm["_emscripten_bind_MakeSchedule_withNextToLastDate_1499"];var _emscripten_bind_FixedDividend___destroy___0=Module["_emscripten_bind_FixedDividend___destroy___0"]=asm["_emscripten_bind_FixedDividend___destroy___0"];var _emscripten_bind_FloatFloatSwaption_type_428=Module["_emscripten_bind_FloatFloatSwaption_type_428"]=asm["_emscripten_bind_FloatFloatSwaption_type_428"];var _emscripten_bind_FdmBlackScholesFwdOp_preconditioner_600=Module["_emscripten_bind_FdmBlackScholesFwdOp_preconditioner_600"]=asm["_emscripten_bind_FdmBlackScholesFwdOp_preconditioner_600"];var _emscripten_bind_HestonProcess_theta_734=Module["_emscripten_bind_HestonProcess_theta_734"]=asm["_emscripten_bind_HestonProcess_theta_734"];var _emscripten_bind_SwapForwardBasisSystem_reset_422=Module["_emscripten_bind_SwapForwardBasisSystem_reset_422"]=asm["_emscripten_bind_SwapForwardBasisSystem_reset_422"];var _emscripten_bind_MarketModelComposite_evolution_378=Module["_emscripten_bind_MarketModelComposite_evolution_378"]=asm["_emscripten_bind_MarketModelComposite_evolution_378"];var _emscripten_bind_Ranlux3UniformRng___destroy___0=Module["_emscripten_bind_Ranlux3UniformRng___destroy___0"]=asm["_emscripten_bind_Ranlux3UniformRng___destroy___0"];var _emscripten_bind_Currency_fractionsPerUnit_421=Module["_emscripten_bind_Currency_fractionsPerUnit_421"]=asm["_emscripten_bind_Currency_fractionsPerUnit_421"];var _emscripten_bind_ArmijoLineSearch_ArmijoLineSearch_371=Module["_emscripten_bind_ArmijoLineSearch_ArmijoLineSearch_371"]=asm["_emscripten_bind_ArmijoLineSearch_ArmijoLineSearch_371"];var _emscripten_bind_TCopulaPolicy_density_503=Module["_emscripten_bind_TCopulaPolicy_density_503"]=asm["_emscripten_bind_TCopulaPolicy_density_503"];var _emscripten_bind_DriftTermStructure_calendar_389=Module["_emscripten_bind_DriftTermStructure_calendar_389"]=asm["_emscripten_bind_DriftTermStructure_calendar_389"];var _emscripten_bind_ParametricExerciseAdapter_relevantTimes_415=Module["_emscripten_bind_ParametricExerciseAdapter_relevantTimes_415"]=asm["_emscripten_bind_ParametricExerciseAdapter_relevantTimes_415"];var _emscripten_bind_DiscountingBondEngine_DiscountingBondEngine_356=Module["_emscripten_bind_DiscountingBondEngine_DiscountingBondEngine_356"]=asm["_emscripten_bind_DiscountingBondEngine_DiscountingBondEngine_356"];var _emscripten_bind_CdsOption_atmRate_514=Module["_emscripten_bind_CdsOption_atmRate_514"]=asm["_emscripten_bind_CdsOption_atmRate_514"];var _emscripten_bind_ZeroSpreadedTermStructure_update_539=Module["_emscripten_bind_ZeroSpreadedTermStructure_update_539"]=asm["_emscripten_bind_ZeroSpreadedTermStructure_update_539"];var _emscripten_bind_FdmStepConditionComposite_FdmStepConditionComposite_431=Module["_emscripten_bind_FdmStepConditionComposite_FdmStepConditionComposite_431"]=asm["_emscripten_bind_FdmStepConditionComposite_FdmStepConditionComposite_431"];var _emscripten_bind_AlphaFormLinearHyperbolic___destroy___0=Module["_emscripten_bind_AlphaFormLinearHyperbolic___destroy___0"]=asm["_emscripten_bind_AlphaFormLinearHyperbolic___destroy___0"];var _emscripten_bind_SwaptionHelper_underlyingSwap_1661=Module["_emscripten_bind_SwaptionHelper_underlyingSwap_1661"]=asm["_emscripten_bind_SwaptionHelper_underlyingSwap_1661"];var __GLOBAL__sub_I_business252_cpp=Module["__GLOBAL__sub_I_business252_cpp"]=asm["__GLOBAL__sub_I_business252_cpp"];var _emscripten_bind_LmLinearExponentialCorrelationModel_isTimeIndependent_541=Module["_emscripten_bind_LmLinearExponentialCorrelationModel_isTimeIndependent_541"]=asm["_emscripten_bind_LmLinearExponentialCorrelationModel_isTimeIndependent_541"];var _emscripten_bind_HullWhiteProcess_expectation_436=Module["_emscripten_bind_HullWhiteProcess_expectation_436"]=asm["_emscripten_bind_HullWhiteProcess_expectation_436"];var _emscripten_bind_AnalyticDigitalAmericanKOEngine___destroy___0=Module["_emscripten_bind_AnalyticDigitalAmericanKOEngine___destroy___0"]=asm["_emscripten_bind_AnalyticDigitalAmericanKOEngine___destroy___0"];var _emscripten_bind_SwapSpreadIndex_forecastFixing_467=Module["_emscripten_bind_SwapSpreadIndex_forecastFixing_467"]=asm["_emscripten_bind_SwapSpreadIndex_forecastFixing_467"];var _emscripten_enum_Month_April=Module["_emscripten_enum_Month_April"]=asm["_emscripten_enum_Month_April"];var _emscripten_bind_PerformanceOptionPathPricer_PerformanceOptionPathPricer_812=Module["_emscripten_bind_PerformanceOptionPathPricer_PerformanceOptionPathPricer_812"]=asm["_emscripten_bind_PerformanceOptionPathPricer_PerformanceOptionPathPricer_812"];var _emscripten_bind_SwapSpreadIndex_gearing1_535=Module["_emscripten_bind_SwapSpreadIndex_gearing1_535"]=asm["_emscripten_bind_SwapSpreadIndex_gearing1_535"];var _emscripten_bind_FilonIntegral_FilonIntegral_396=Module["_emscripten_bind_FilonIntegral_FilonIntegral_396"]=asm["_emscripten_bind_FilonIntegral_FilonIntegral_396"];var _emscripten_bind_OptionletStripper1___destroy___0=Module["_emscripten_bind_OptionletStripper1___destroy___0"]=asm["_emscripten_bind_OptionletStripper1___destroy___0"];var _emscripten_bind_DoublingConvergenceSteps_nextSamples_369=Module["_emscripten_bind_DoublingConvergenceSteps_nextSamples_369"]=asm["_emscripten_bind_DoublingConvergenceSteps_nextSamples_369"];var _emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_MidPoint=Module["_emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_MidPoint"]=asm["_emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_MidPoint"];var _emscripten_bind_GsrProcess_sigma_646=Module["_emscripten_bind_GsrProcess_sigma_646"]=asm["_emscripten_bind_GsrProcess_sigma_646"];var _emscripten_enum_HestonProcess_Discretization_NonCentralChiSquareVariance=Module["_emscripten_enum_HestonProcess_Discretization_NonCentralChiSquareVariance"]=asm["_emscripten_enum_HestonProcess_Discretization_NonCentralChiSquareVariance"];var _emscripten_bind_MultiAssetOption_gamma_422=Module["_emscripten_bind_MultiAssetOption_gamma_422"]=asm["_emscripten_bind_MultiAssetOption_gamma_422"];var _emscripten_bind_Sweden___destroy___0=Module["_emscripten_bind_Sweden___destroy___0"]=asm["_emscripten_bind_Sweden___destroy___0"];var _emscripten_bind_SampledCurve_regrid_749=Module["_emscripten_bind_SampledCurve_regrid_749"]=asm["_emscripten_bind_SampledCurve_regrid_749"];var _emscripten_bind_DoubleStickyRatchetPayoff_name_468=Module["_emscripten_bind_DoubleStickyRatchetPayoff_name_468"]=asm["_emscripten_bind_DoubleStickyRatchetPayoff_name_468"];var _emscripten_bind_Uniform1dMesher___destroy___0=Module["_emscripten_bind_Uniform1dMesher___destroy___0"]=asm["_emscripten_bind_Uniform1dMesher___destroy___0"];var _emscripten_bind_KlugeExtOUProcess_KlugeExtOUProcess_385=Module["_emscripten_bind_KlugeExtOUProcess_KlugeExtOUProcess_385"]=asm["_emscripten_bind_KlugeExtOUProcess_KlugeExtOUProcess_385"];var _emscripten_bind_GJRGARCHProcess_GJRGARCHProcess_408=Module["_emscripten_bind_GJRGARCHProcess_GJRGARCHProcess_408"]=asm["_emscripten_bind_GJRGARCHProcess_GJRGARCHProcess_408"];var _emscripten_bind_FdmStepConditionComposite___destroy___0=Module["_emscripten_bind_FdmStepConditionComposite___destroy___0"]=asm["_emscripten_bind_FdmStepConditionComposite___destroy___0"];var _emscripten_bind_BRLCurrency___destroy___0=Module["_emscripten_bind_BRLCurrency___destroy___0"]=asm["_emscripten_bind_BRLCurrency___destroy___0"];var _emscripten_bind_LiborForwardModelProcess_LiborForwardModelProcess_355=Module["_emscripten_bind_LiborForwardModelProcess_LiborForwardModelProcess_355"]=asm["_emscripten_bind_LiborForwardModelProcess_LiborForwardModelProcess_355"];var _emscripten_bind_FdSimpleExtOUStorageEngine_FdSimpleExtOUStorageEngine_401=Module["_emscripten_bind_FdSimpleExtOUStorageEngine_FdSimpleExtOUStorageEngine_401"]=asm["_emscripten_bind_FdSimpleExtOUStorageEngine_FdSimpleExtOUStorageEngine_401"];var _emscripten_bind_ZabrModel_expiryTime_566=Module["_emscripten_bind_ZabrModel_expiryTime_566"]=asm["_emscripten_bind_ZabrModel_expiryTime_566"];var _emscripten_bind_Euribor4M___destroy___0=Module["_emscripten_bind_Euribor4M___destroy___0"]=asm["_emscripten_bind_Euribor4M___destroy___0"];var _emscripten_bind_HestonBlackVolSurface_maxStrike_403=Module["_emscripten_bind_HestonBlackVolSurface_maxStrike_403"]=asm["_emscripten_bind_HestonBlackVolSurface_maxStrike_403"];var _emscripten_bind_LogNormalFwdRateiBalland_startNewPath_479=Module["_emscripten_bind_LogNormalFwdRateiBalland_startNewPath_479"]=asm["_emscripten_bind_LogNormalFwdRateiBalland_startNewPath_479"];var _emscripten_bind_CPICashFlow_CPICashFlow_1094=Module["_emscripten_bind_CPICashFlow_CPICashFlow_1094"]=asm["_emscripten_bind_CPICashFlow_CPICashFlow_1094"];var _emscripten_bind_NOKCurrency___destroy___0=Module["_emscripten_bind_NOKCurrency___destroy___0"]=asm["_emscripten_bind_NOKCurrency___destroy___0"];var _emscripten_bind_MultiAssetOption_MultiAssetOption_383=Module["_emscripten_bind_MultiAssetOption_MultiAssetOption_383"]=asm["_emscripten_bind_MultiAssetOption_MultiAssetOption_383"];var _emscripten_bind_CmsCoupon_CmsCoupon_377=Module["_emscripten_bind_CmsCoupon_CmsCoupon_377"]=asm["_emscripten_bind_CmsCoupon_CmsCoupon_377"];var _emscripten_bind_CallSpecifiedPathwiseMultiProduct_enableCallability_571=Module["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_enableCallability_571"]=asm["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_enableCallability_571"];var _emscripten_bind_Gsr_calibrateReversionsIterative_840=Module["_emscripten_bind_Gsr_calibrateReversionsIterative_840"]=asm["_emscripten_bind_Gsr_calibrateReversionsIterative_840"];var _emscripten_bind_CmsLeg_withPaymentDayCounter_912=Module["_emscripten_bind_CmsLeg_withPaymentDayCounter_912"]=asm["_emscripten_bind_CmsLeg_withPaymentDayCounter_912"];var _emscripten_bind_OneStepForwards_possibleCashFlowTimes_382=Module["_emscripten_bind_OneStepForwards_possibleCashFlowTimes_382"]=asm["_emscripten_bind_OneStepForwards_possibleCashFlowTimes_382"];var _emscripten_bind_FloatFloatSwap_paymentConvention1_2726=Module["_emscripten_bind_FloatFloatSwap_paymentConvention1_2726"]=asm["_emscripten_bind_FloatFloatSwap_paymentConvention1_2726"];var _emscripten_bind_CmsMarket_CmsMarket_430=Module["_emscripten_bind_CmsMarket_CmsMarket_430"]=asm["_emscripten_bind_CmsMarket_CmsMarket_430"];var _emscripten_bind_LongstaffSchwartzExerciseStrategy_exerciseTimes_405=Module["_emscripten_bind_LongstaffSchwartzExerciseStrategy_exerciseTimes_405"]=asm["_emscripten_bind_LongstaffSchwartzExerciseStrategy_exerciseTimes_405"];var _emscripten_bind_SobolBrownianBridgeRsg_dimension_511=Module["_emscripten_bind_SobolBrownianBridgeRsg_dimension_511"]=asm["_emscripten_bind_SobolBrownianBridgeRsg_dimension_511"];var _emscripten_bind_ProxyGreekEngine_ProxyGreekEngine_396=Module["_emscripten_bind_ProxyGreekEngine_ProxyGreekEngine_396"]=asm["_emscripten_bind_ProxyGreekEngine_ProxyGreekEngine_396"];var _emscripten_bind_MultiProductComposite___destroy___0=Module["_emscripten_bind_MultiProductComposite___destroy___0"]=asm["_emscripten_bind_MultiProductComposite___destroy___0"];var _emscripten_bind_FdmExtOUJumpOp_apply_492=Module["_emscripten_bind_FdmExtOUJumpOp_apply_492"]=asm["_emscripten_bind_FdmExtOUJumpOp_apply_492"];var _emscripten_enum_Callability_Type_Call=Module["_emscripten_enum_Callability_Type_Call"]=asm["_emscripten_enum_Callability_Type_Call"];var _emscripten_bind_ProjectedCostFunction_ProjectedCostFunction_382=Module["_emscripten_bind_ProjectedCostFunction_ProjectedCostFunction_382"]=asm["_emscripten_bind_ProjectedCostFunction_ProjectedCostFunction_382"];var _emscripten_bind_Garch11_calibrate_683=Module["_emscripten_bind_Garch11_calibrate_683"]=asm["_emscripten_bind_Garch11_calibrate_683"];var _emscripten_bind_ObservableSettings_updatesDeferred_451=Module["_emscripten_bind_ObservableSettings_updatesDeferred_451"]=asm["_emscripten_bind_ObservableSettings_updatesDeferred_451"];var _emscripten_bind_FdmHestonFwdOp_size_528=Module["_emscripten_bind_FdmHestonFwdOp_size_528"]=asm["_emscripten_bind_FdmHestonFwdOp_size_528"];var _emscripten_bind_MXNCurrency_MXNCurrency_918=Module["_emscripten_bind_MXNCurrency_MXNCurrency_918"]=asm["_emscripten_bind_MXNCurrency_MXNCurrency_918"];var _emscripten_bind_StrippedCappedFlooredCoupon_StrippedCappedFlooredCoupon_362=Module["_emscripten_bind_StrippedCappedFlooredCoupon_StrippedCappedFlooredCoupon_362"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_StrippedCappedFlooredCoupon_362"];var _emscripten_bind_NoArbSabrInterpolation_nu_1444=Module["_emscripten_bind_NoArbSabrInterpolation_nu_1444"]=asm["_emscripten_bind_NoArbSabrInterpolation_nu_1444"];var _emscripten_bind_AtmAdjustedSmileSection_volatilityType_510=Module["_emscripten_bind_AtmAdjustedSmileSection_volatilityType_510"]=asm["_emscripten_bind_AtmAdjustedSmileSection_volatilityType_510"];var _emscripten_bind_Stock___destroy___0=Module["_emscripten_bind_Stock___destroy___0"]=asm["_emscripten_bind_Stock___destroy___0"];var _emscripten_bind_Romania_Romania_359=Module["_emscripten_bind_Romania_Romania_359"]=asm["_emscripten_bind_Romania_Romania_359"];var _emscripten_bind_TokyoKilolitreUnitOfMeasure_TokyoKilolitreUnitOfMeasure_896=Module["_emscripten_bind_TokyoKilolitreUnitOfMeasure_TokyoKilolitreUnitOfMeasure_896"]=asm["_emscripten_bind_TokyoKilolitreUnitOfMeasure_TokyoKilolitreUnitOfMeasure_896"];var _emscripten_bind_PathwiseVegasAccountingEngine_multiplePathValues_779=Module["_emscripten_bind_PathwiseVegasAccountingEngine_multiplePathValues_779"]=asm["_emscripten_bind_PathwiseVegasAccountingEngine_multiplePathValues_779"];var _emscripten_bind_VanillaSwap_floatingLeg_679=Module["_emscripten_bind_VanillaSwap_floatingLeg_679"]=asm["_emscripten_bind_VanillaSwap_floatingLeg_679"];var _emscripten_bind_MakeOIS_withPricingEngine_684=Module["_emscripten_bind_MakeOIS_withPricingEngine_684"]=asm["_emscripten_bind_MakeOIS_withPricingEngine_684"];var _emscripten_bind_BlackKarasinski_tree_447=Module["_emscripten_bind_BlackKarasinski_tree_447"]=asm["_emscripten_bind_BlackKarasinski_tree_447"];var _emscripten_bind_ZARegion___destroy___0=Module["_emscripten_bind_ZARegion___destroy___0"]=asm["_emscripten_bind_ZARegion___destroy___0"];var _emscripten_bind_NoArbSabrInterpolation_endCriteria_1504=Module["_emscripten_bind_NoArbSabrInterpolation_endCriteria_1504"]=asm["_emscripten_bind_NoArbSabrInterpolation_endCriteria_1504"];var _emscripten_bind_FdmDirichletBoundary___destroy___0=Module["_emscripten_bind_FdmDirichletBoundary___destroy___0"]=asm["_emscripten_bind_FdmDirichletBoundary___destroy___0"];var _emscripten_bind_FdmMesherComposite_FdmMesherComposite_355=Module["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_355"]=asm["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_355"];var _emscripten_bind_Schedule_terminationDateBusinessDayConvention_1027=Module["_emscripten_bind_Schedule_terminationDateBusinessDayConvention_1027"]=asm["_emscripten_bind_Schedule_terminationDateBusinessDayConvention_1027"];var _emscripten_bind_RangeAccrualPricerByBgm_RangeAccrualPricerByBgm_1037=Module["_emscripten_bind_RangeAccrualPricerByBgm_RangeAccrualPricerByBgm_1037"]=asm["_emscripten_bind_RangeAccrualPricerByBgm_RangeAccrualPricerByBgm_1037"];var _emscripten_bind_ClaytonCopula_ClaytonCopula_355=Module["_emscripten_bind_ClaytonCopula_ClaytonCopula_355"]=asm["_emscripten_bind_ClaytonCopula_ClaytonCopula_355"];var _emscripten_bind_SquareRootProcessRNDCalculator_stationary_cdf_458=Module["_emscripten_bind_SquareRootProcessRNDCalculator_stationary_cdf_458"]=asm["_emscripten_bind_SquareRootProcessRNDCalculator_stationary_cdf_458"];var _emscripten_bind_PaymentTerm_offsetDays_461=Module["_emscripten_bind_PaymentTerm_offsetDays_461"]=asm["_emscripten_bind_PaymentTerm_offsetDays_461"];var _emscripten_bind_GJRGARCHProcess_apply_637=Module["_emscripten_bind_GJRGARCHProcess_apply_637"]=asm["_emscripten_bind_GJRGARCHProcess_apply_637"];var _emscripten_bind_NonLinearLeastSquare_results_872=Module["_emscripten_bind_NonLinearLeastSquare_results_872"]=asm["_emscripten_bind_NonLinearLeastSquare_results_872"];var _emscripten_bind_SimpleLocalEstimator_SimpleLocalEstimator_367=Module["_emscripten_bind_SimpleLocalEstimator_SimpleLocalEstimator_367"]=asm["_emscripten_bind_SimpleLocalEstimator_SimpleLocalEstimator_367"];var _emscripten_bind_SyntheticCDO_setupArguments_733=Module["_emscripten_bind_SyntheticCDO_setupArguments_733"]=asm["_emscripten_bind_SyntheticCDO_setupArguments_733"];var _emscripten_bind_SwaptionHelper___destroy___0=Module["_emscripten_bind_SwaptionHelper___destroy___0"]=asm["_emscripten_bind_SwaptionHelper___destroy___0"];var _emscripten_bind_AbcdCalibration_AbcdCalibration_414=Module["_emscripten_bind_AbcdCalibration_AbcdCalibration_414"]=asm["_emscripten_bind_AbcdCalibration_AbcdCalibration_414"];var _emscripten_bind_TimeGrid_empty_595=Module["_emscripten_bind_TimeGrid_empty_595"]=asm["_emscripten_bind_TimeGrid_empty_595"];var _emscripten_bind_SimplePolynomialFitting_SimplePolynomialFitting_1199=Module["_emscripten_bind_SimplePolynomialFitting_SimplePolynomialFitting_1199"]=asm["_emscripten_bind_SimplePolynomialFitting_SimplePolynomialFitting_1199"];var _emscripten_enum_CubicInterpolation_DerivativeApprox_Spline=Module["_emscripten_enum_CubicInterpolation_DerivativeApprox_Spline"]=asm["_emscripten_enum_CubicInterpolation_DerivativeApprox_Spline"];var _emscripten_bind_G2ForwardProcess___destroy___0=Module["_emscripten_bind_G2ForwardProcess___destroy___0"]=asm["_emscripten_bind_G2ForwardProcess___destroy___0"];var _emscripten_bind_G2_a_699=Module["_emscripten_bind_G2_a_699"]=asm["_emscripten_bind_G2_a_699"];var _emscripten_bind_Pool_clear_373=Module["_emscripten_bind_Pool_clear_373"]=asm["_emscripten_bind_Pool_clear_373"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_varianceImpl_1791=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_varianceImpl_1791"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_varianceImpl_1791"];var _emscripten_bind_MonteCarloCatBondEngine___destroy___0=Module["_emscripten_bind_MonteCarloCatBondEngine___destroy___0"]=asm["_emscripten_bind_MonteCarloCatBondEngine___destroy___0"];var _emscripten_bind_AssetSwap_fairSpread_817=Module["_emscripten_bind_AssetSwap_fairSpread_817"]=asm["_emscripten_bind_AssetSwap_fairSpread_817"];var _emscripten_bind_TrinomialTree_TrinomialTree_411=Module["_emscripten_bind_TrinomialTree_TrinomialTree_411"]=asm["_emscripten_bind_TrinomialTree_TrinomialTree_411"];var _emscripten_bind_SubPeriodsCoupon_priceWithoutOptionality_542=Module["_emscripten_bind_SubPeriodsCoupon_priceWithoutOptionality_542"]=asm["_emscripten_bind_SubPeriodsCoupon_priceWithoutOptionality_542"];var _emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_491=Module["_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_491"]=asm["_emscripten_bind_ConstantOptionletVolatility_ConstantOptionletVolatility_491"];var _emscripten_bind_ContinuousFixedLookbackOption_ContinuousFixedLookbackOption_563=Module["_emscripten_bind_ContinuousFixedLookbackOption_ContinuousFixedLookbackOption_563"]=asm["_emscripten_bind_ContinuousFixedLookbackOption_ContinuousFixedLookbackOption_563"];var _emscripten_enum_EndCriteria_Type_StationaryPoint=Module["_emscripten_enum_EndCriteria_Type_StationaryPoint"]=asm["_emscripten_enum_EndCriteria_Type_StationaryPoint"];var _emscripten_bind_OptionletStripper_optionletVolatilities_385=Module["_emscripten_bind_OptionletStripper_optionletVolatilities_385"]=asm["_emscripten_bind_OptionletStripper_optionletVolatilities_385"];var _emscripten_bind_DefaultEvent_settlement_660=Module["_emscripten_bind_DefaultEvent_settlement_660"]=asm["_emscripten_bind_DefaultEvent_settlement_660"];var _emscripten_bind_CreditDefaultSwap_fetchResults_1035=Module["_emscripten_bind_CreditDefaultSwap_fetchResults_1035"]=asm["_emscripten_bind_CreditDefaultSwap_fetchResults_1035"];var _emscripten_bind_VegaStressedBlackScholesProcess_diffusion_680=Module["_emscripten_bind_VegaStressedBlackScholesProcess_diffusion_680"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_diffusion_680"];var _emscripten_bind_BlackConstantVol___destroy___0=Module["_emscripten_bind_BlackConstantVol___destroy___0"]=asm["_emscripten_bind_BlackConstantVol___destroy___0"];var _emscripten_bind_CommodityCurve_maxDate_564=Module["_emscripten_bind_CommodityCurve_maxDate_564"]=asm["_emscripten_bind_CommodityCurve_maxDate_564"];var _emscripten_bind_Money_Money_369=Module["_emscripten_bind_Money_Money_369"]=asm["_emscripten_bind_Money_Money_369"];var _emscripten_bind_FloatingTypePayoff_FloatingTypePayoff_703=Module["_emscripten_bind_FloatingTypePayoff_FloatingTypePayoff_703"]=asm["_emscripten_bind_FloatingTypePayoff_FloatingTypePayoff_703"];var _emscripten_bind_EndCriteria_gradientNormEpsilon_527=Module["_emscripten_bind_EndCriteria_gradientNormEpsilon_527"]=asm["_emscripten_bind_EndCriteria_gradientNormEpsilon_527"];var _emscripten_bind_ExtOUWithJumpsProcess___destroy___0=Module["_emscripten_bind_ExtOUWithJumpsProcess___destroy___0"]=asm["_emscripten_bind_ExtOUWithJumpsProcess___destroy___0"];var _emscripten_bind_PiecewiseTimeDependentHestonModel_rho_453=Module["_emscripten_bind_PiecewiseTimeDependentHestonModel_rho_453"]=asm["_emscripten_bind_PiecewiseTimeDependentHestonModel_rho_453"];var _emscripten_bind_SABRInterpolation_maxError_1636=Module["_emscripten_bind_SABRInterpolation_maxError_1636"]=asm["_emscripten_bind_SABRInterpolation_maxError_1636"];var _emscripten_bind_BackwardFlatInterpolation___destroy___0=Module["_emscripten_bind_BackwardFlatInterpolation___destroy___0"]=asm["_emscripten_bind_BackwardFlatInterpolation___destroy___0"];var _emscripten_bind_CalibratedModel_endCriteria_890=Module["_emscripten_bind_CalibratedModel_endCriteria_890"]=asm["_emscripten_bind_CalibratedModel_endCriteria_890"];var _emscripten_bind_Basket_basketNotional_709=Module["_emscripten_bind_Basket_basketNotional_709"]=asm["_emscripten_bind_Basket_basketNotional_709"];var _emscripten_enum_Germany_Market_Eurex=Module["_emscripten_enum_Germany_Market_Eurex"]=asm["_emscripten_enum_Germany_Market_Eurex"];var _emscripten_bind_MaxBasketPayoff_MaxBasketPayoff_710=Module["_emscripten_bind_MaxBasketPayoff_MaxBasketPayoff_710"]=asm["_emscripten_bind_MaxBasketPayoff_MaxBasketPayoff_710"];var _emscripten_bind_StrippedOptionletAdapter_displacement_447=Module["_emscripten_bind_StrippedOptionletAdapter_displacement_447"]=asm["_emscripten_bind_StrippedOptionletAdapter_displacement_447"];var _emscripten_bind_Bond_cashflows_685=Module["_emscripten_bind_Bond_cashflows_685"]=asm["_emscripten_bind_Bond_cashflows_685"];var _emscripten_enum_Frequency_Monthly=Module["_emscripten_enum_Frequency_Monthly"]=asm["_emscripten_enum_Frequency_Monthly"];var _emscripten_bind_FdmZabrUnderlyingPart_FdmZabrUnderlyingPart_365=Module["_emscripten_bind_FdmZabrUnderlyingPart_FdmZabrUnderlyingPart_365"]=asm["_emscripten_bind_FdmZabrUnderlyingPart_FdmZabrUnderlyingPart_365"];var _emscripten_bind_HestonSLVProcess_s0_582=Module["_emscripten_bind_HestonSLVProcess_s0_582"]=asm["_emscripten_bind_HestonSLVProcess_s0_582"];var _emscripten_bind_FuturesRateHelper_convexityAdjustment_1170=Module["_emscripten_bind_FuturesRateHelper_convexityAdjustment_1170"]=asm["_emscripten_bind_FuturesRateHelper_convexityAdjustment_1170"];var _emscripten_bind_MultiStepSwap_reset_461=Module["_emscripten_bind_MultiStepSwap_reset_461"]=asm["_emscripten_bind_MultiStepSwap_reset_461"];var _emscripten_bind_AverageBMALeg_withGearings_891=Module["_emscripten_bind_AverageBMALeg_withGearings_891"]=asm["_emscripten_bind_AverageBMALeg_withGearings_891"];var _emscripten_enum_Taiwan_Market_TSEC=Module["_emscripten_enum_Taiwan_Market_TSEC"]=asm["_emscripten_enum_Taiwan_Market_TSEC"];var _emscripten_bind_LMMDriftCalculator_computePlain_465=Module["_emscripten_bind_LMMDriftCalculator_computePlain_465"]=asm["_emscripten_bind_LMMDriftCalculator_computePlain_465"];var _emscripten_bind_AbcdCalibration_b_1132=Module["_emscripten_bind_AbcdCalibration_b_1132"]=asm["_emscripten_bind_AbcdCalibration_b_1132"];var _emscripten_bind_FdmHullWhiteOp_apply_direction_471=Module["_emscripten_bind_FdmHullWhiteOp_apply_direction_471"]=asm["_emscripten_bind_FdmHullWhiteOp_apply_direction_471"];var _emscripten_bind_NothingExerciseValue_reset_444=Module["_emscripten_bind_NothingExerciseValue_reset_444"]=asm["_emscripten_bind_NothingExerciseValue_reset_444"];var _emscripten_bind_FdmAffineModelTermStructure___destroy___0=Module["_emscripten_bind_FdmAffineModelTermStructure___destroy___0"]=asm["_emscripten_bind_FdmAffineModelTermStructure___destroy___0"];var _emscripten_bind_MultiStepRatchet_MultiStepRatchet_355=Module["_emscripten_bind_MultiStepRatchet_MultiStepRatchet_355"]=asm["_emscripten_bind_MultiStepRatchet_MultiStepRatchet_355"];var _emscripten_bind_Tibor_Tibor_355=Module["_emscripten_bind_Tibor_Tibor_355"]=asm["_emscripten_bind_Tibor_Tibor_355"];var _emscripten_bind_ContinuousFloatingLookbackOption___destroy___0=Module["_emscripten_bind_ContinuousFloatingLookbackOption___destroy___0"]=asm["_emscripten_bind_ContinuousFloatingLookbackOption___destroy___0"];var _emscripten_enum_GFunctionFactory_YieldCurveModel_NonParallelShifts=Module["_emscripten_enum_GFunctionFactory_YieldCurveModel_NonParallelShifts"]=asm["_emscripten_enum_GFunctionFactory_YieldCurveModel_NonParallelShifts"];var _emscripten_bind_CapFloor_capRates_565=Module["_emscripten_bind_CapFloor_capRates_565"]=asm["_emscripten_bind_CapFloor_capRates_565"];var _emscripten_bind_ForwardSwapQuote_startDate_423=Module["_emscripten_bind_ForwardSwapQuote_startDate_423"]=asm["_emscripten_bind_ForwardSwapQuote_startDate_423"];var _emscripten_bind_InverseCumulativePoisson_InverseCumulativePoisson_591=Module["_emscripten_bind_InverseCumulativePoisson_InverseCumulativePoisson_591"]=asm["_emscripten_bind_InverseCumulativePoisson_InverseCumulativePoisson_591"];var _emscripten_bind_ExponentialJump1dMesher_jumpSizeDensity_439=Module["_emscripten_bind_ExponentialJump1dMesher_jumpSizeDensity_439"]=asm["_emscripten_bind_ExponentialJump1dMesher_jumpSizeDensity_439"];var _emscripten_bind_ExponentialJump1dMesher___destroy___0=Module["_emscripten_bind_ExponentialJump1dMesher___destroy___0"]=asm["_emscripten_bind_ExponentialJump1dMesher___destroy___0"];var _emscripten_bind_JpyLiborSwapIsdaFixPm_JpyLiborSwapIsdaFixPm_529=Module["_emscripten_bind_JpyLiborSwapIsdaFixPm_JpyLiborSwapIsdaFixPm_529"]=asm["_emscripten_bind_JpyLiborSwapIsdaFixPm_JpyLiborSwapIsdaFixPm_529"];var _emscripten_bind_FdmHestonHullWhiteEquityPart_setTime_396=Module["_emscripten_bind_FdmHestonHullWhiteEquityPart_setTime_396"]=asm["_emscripten_bind_FdmHestonHullWhiteEquityPart_setTime_396"];var _emscripten_bind_OneFactorStudentCopula_density_464=Module["_emscripten_bind_OneFactorStudentCopula_density_464"]=asm["_emscripten_bind_OneFactorStudentCopula_density_464"];var _emscripten_bind_PlainVanillaPayoff___destroy___0=Module["_emscripten_bind_PlainVanillaPayoff___destroy___0"]=asm["_emscripten_bind_PlainVanillaPayoff___destroy___0"];var _emscripten_bind_BatesProcess_nu_546=Module["_emscripten_bind_BatesProcess_nu_546"]=asm["_emscripten_bind_BatesProcess_nu_546"];var _emscripten_bind_DiscretizedBarrierOption_arguments_437=Module["_emscripten_bind_DiscretizedBarrierOption_arguments_437"]=asm["_emscripten_bind_DiscretizedBarrierOption_arguments_437"];var _emscripten_enum_TimeUnit_Weeks=Module["_emscripten_enum_TimeUnit_Weeks"]=asm["_emscripten_enum_TimeUnit_Weeks"];var _emscripten_bind_Floor_Floor_1131=Module["_emscripten_bind_Floor_Floor_1131"]=asm["_emscripten_bind_Floor_Floor_1131"];var _emscripten_bind_FloatFloatSwap_nominal2_2561=Module["_emscripten_bind_FloatFloatSwap_nominal2_2561"]=asm["_emscripten_bind_FloatFloatSwap_nominal2_2561"];var _emscripten_bind_Issuer___destroy___0=Module["_emscripten_bind_Issuer___destroy___0"]=asm["_emscripten_bind_Issuer___destroy___0"];var _emscripten_bind_GaussLobattoIntegral___destroy___0=Module["_emscripten_bind_GaussLobattoIntegral___destroy___0"]=asm["_emscripten_bind_GaussLobattoIntegral___destroy___0"];var _emscripten_bind_LocalVolRNDCalculator_rescaleTimeSteps_1118=Module["_emscripten_bind_LocalVolRNDCalculator_rescaleTimeSteps_1118"]=asm["_emscripten_bind_LocalVolRNDCalculator_rescaleTimeSteps_1118"];var _emscripten_bind_YYEUHICPXT_YYEUHICPXT_707=Module["_emscripten_bind_YYEUHICPXT_YYEUHICPXT_707"]=asm["_emscripten_bind_YYEUHICPXT_YYEUHICPXT_707"];var _emscripten_bind_LiborForwardModelProcess_fixingTimes_607=Module["_emscripten_bind_LiborForwardModelProcess_fixingTimes_607"]=asm["_emscripten_bind_LiborForwardModelProcess_fixingTimes_607"];var _emscripten_bind_StrippedOptionletAdapter_volatilityType_436=Module["_emscripten_bind_StrippedOptionletAdapter_volatilityType_436"]=asm["_emscripten_bind_StrippedOptionletAdapter_volatilityType_436"];var _emscripten_bind_MakeOIS_withSettlementDays_524=Module["_emscripten_bind_MakeOIS_withSettlementDays_524"]=asm["_emscripten_bind_MakeOIS_withSettlementDays_524"];var _emscripten_bind_IncrementalStatistics_variance_419=Module["_emscripten_bind_IncrementalStatistics_variance_419"]=asm["_emscripten_bind_IncrementalStatistics_variance_419"];var _emscripten_bind_Schedule_isRegular_947=Module["_emscripten_bind_Schedule_isRegular_947"]=asm["_emscripten_bind_Schedule_isRegular_947"];var _emscripten_bind_AbcdMathFunction_definiteIntegral_582=Module["_emscripten_bind_AbcdMathFunction_definiteIntegral_582"]=asm["_emscripten_bind_AbcdMathFunction_definiteIntegral_582"];var _emscripten_bind_VegaBumpCollection_associatedModel_684=Module["_emscripten_bind_VegaBumpCollection_associatedModel_684"]=asm["_emscripten_bind_VegaBumpCollection_associatedModel_684"];var _emscripten_bind_AverageBMALeg_withGearings_872=Module["_emscripten_bind_AverageBMALeg_withGearings_872"]=asm["_emscripten_bind_AverageBMALeg_withGearings_872"];var _emscripten_bind_IborIndex_forecastFixing_475=Module["_emscripten_bind_IborIndex_forecastFixing_475"]=asm["_emscripten_bind_IborIndex_forecastFixing_475"];var _emscripten_bind_Calendar_isEndOfMonth_480=Module["_emscripten_bind_Calendar_isEndOfMonth_480"]=asm["_emscripten_bind_Calendar_isEndOfMonth_480"];var _emscripten_bind_FwdToCotSwapAdapterFactory_create_609=Module["_emscripten_bind_FwdToCotSwapAdapterFactory_create_609"]=asm["_emscripten_bind_FwdToCotSwapAdapterFactory_create_609"];var _emscripten_bind_GJRGARCHProcess_beta_733=Module["_emscripten_bind_GJRGARCHProcess_beta_733"]=asm["_emscripten_bind_GJRGARCHProcess_beta_733"];var _emscripten_bind_ConvertibleBond__option__arguments_validate_1572=Module["_emscripten_bind_ConvertibleBond__option__arguments_validate_1572"]=asm["_emscripten_bind_ConvertibleBond__option__arguments_validate_1572"];var _emscripten_bind_EndEulerDiscretization_diffusion_414=Module["_emscripten_bind_EndEulerDiscretization_diffusion_414"]=asm["_emscripten_bind_EndEulerDiscretization_diffusion_414"];var _emscripten_bind_PagodaMultiPathPricer___destroy___0=Module["_emscripten_bind_PagodaMultiPathPricer___destroy___0"]=asm["_emscripten_bind_PagodaMultiPathPricer___destroy___0"];var _emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_373=Module["_emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_373"]=asm["_emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_373"];var _emscripten_bind_FdmLocalVolFwdOp_apply_459=Module["_emscripten_bind_FdmLocalVolFwdOp_apply_459"]=asm["_emscripten_bind_FdmLocalVolFwdOp_apply_459"];var _emscripten_bind_MultiPath___destroy___0=Module["_emscripten_bind_MultiPath___destroy___0"]=asm["_emscripten_bind_MultiPath___destroy___0"];var _emscripten_bind_GapPayoff___destroy___0=Module["_emscripten_bind_GapPayoff___destroy___0"]=asm["_emscripten_bind_GapPayoff___destroy___0"];var _emscripten_bind_MultidimIntegral_MultidimIntegral_351=Module["_emscripten_bind_MultidimIntegral_MultidimIntegral_351"]=asm["_emscripten_bind_MultidimIntegral_MultidimIntegral_351"];var _emscripten_bind_OrthogonalProjections_validVectors_530=Module["_emscripten_bind_OrthogonalProjections_validVectors_530"]=asm["_emscripten_bind_OrthogonalProjections_validVectors_530"];var _emscripten_bind_AlphaFinder_solveWithMaxHomogeneity_442=Module["_emscripten_bind_AlphaFinder_solveWithMaxHomogeneity_442"]=asm["_emscripten_bind_AlphaFinder_solveWithMaxHomogeneity_442"];var _emscripten_bind_Interpolation2D_yMax_576=Module["_emscripten_bind_Interpolation2D_yMax_576"]=asm["_emscripten_bind_Interpolation2D_yMax_576"];var _emscripten_bind_HullWhiteForwardProcess_M_T_828=Module["_emscripten_bind_HullWhiteForwardProcess_M_T_828"]=asm["_emscripten_bind_HullWhiteForwardProcess_M_T_828"];var _emscripten_bind_SwaptionVolCube2_performCalculations_398=Module["_emscripten_bind_SwaptionVolCube2_performCalculations_398"]=asm["_emscripten_bind_SwaptionVolCube2_performCalculations_398"];var _emscripten_bind_CmsSpreadLeg_withPaymentAdjustment_1575=Module["_emscripten_bind_CmsSpreadLeg_withPaymentAdjustment_1575"]=asm["_emscripten_bind_CmsSpreadLeg_withPaymentAdjustment_1575"];var _emscripten_bind_FixedRateBondForward_spotIncome_544=Module["_emscripten_bind_FixedRateBondForward_spotIncome_544"]=asm["_emscripten_bind_FixedRateBondForward_spotIncome_544"];var _emscripten_bind_IborIndex_endOfMonth_503=Module["_emscripten_bind_IborIndex_endOfMonth_503"]=asm["_emscripten_bind_IborIndex_endOfMonth_503"];var _emscripten_bind_ExchangeRate_rate_464=Module["_emscripten_bind_ExchangeRate_rate_464"]=asm["_emscripten_bind_ExchangeRate_rate_464"];var _emscripten_bind_DigitalCmsLeg_withPaymentAdjustment_922=Module["_emscripten_bind_DigitalCmsLeg_withPaymentAdjustment_922"]=asm["_emscripten_bind_DigitalCmsLeg_withPaymentAdjustment_922"];var _emscripten_bind_ExerciseAdapter_evolution_418=Module["_emscripten_bind_ExerciseAdapter_evolution_418"]=asm["_emscripten_bind_ExerciseAdapter_evolution_418"];var _emscripten_bind_VegaBumpCollection_isNonOverlapping_718=Module["_emscripten_bind_VegaBumpCollection_isNonOverlapping_718"]=asm["_emscripten_bind_VegaBumpCollection_isNonOverlapping_718"];var _emscripten_bind_CommodityUnitCost_amount_388=Module["_emscripten_bind_CommodityUnitCost_amount_388"]=asm["_emscripten_bind_CommodityUnitCost_amount_388"];var _emscripten_bind_ConstantRecoveryModel_ConstantRecoveryModel_550=Module["_emscripten_bind_ConstantRecoveryModel_ConstantRecoveryModel_550"]=asm["_emscripten_bind_ConstantRecoveryModel_ConstantRecoveryModel_550"];var _emscripten_enum_DifferentialEvolution_Strategy_BestMemberWithJitter=Module["_emscripten_enum_DifferentialEvolution_Strategy_BestMemberWithJitter"]=asm["_emscripten_enum_DifferentialEvolution_Strategy_BestMemberWithJitter"];var _emscripten_bind_MakeCms_withCmsLegDayCount_796=Module["_emscripten_bind_MakeCms_withCmsLegDayCount_796"]=asm["_emscripten_bind_MakeCms_withCmsLegDayCount_796"];var _emscripten_bind_NeumannBC_setTime_644=Module["_emscripten_bind_NeumannBC_setTime_644"]=asm["_emscripten_bind_NeumannBC_setTime_644"];var _emscripten_bind_SwapBasisSystem_clone_463=Module["_emscripten_bind_SwapBasisSystem_clone_463"]=asm["_emscripten_bind_SwapBasisSystem_clone_463"];var _emscripten_bind_YYAUCPIr___destroy___0=Module["_emscripten_bind_YYAUCPIr___destroy___0"]=asm["_emscripten_bind_YYAUCPIr___destroy___0"];var _emscripten_bind_DigitalCmsLeg_withGearings_993=Module["_emscripten_bind_DigitalCmsLeg_withGearings_993"]=asm["_emscripten_bind_DigitalCmsLeg_withGearings_993"];var _emscripten_bind_FdmSimple3dExtOUJumpSolver_FdmSimple3dExtOUJumpSolver_355=Module["_emscripten_bind_FdmSimple3dExtOUJumpSolver_FdmSimple3dExtOUJumpSolver_355"]=asm["_emscripten_bind_FdmSimple3dExtOUJumpSolver_FdmSimple3dExtOUJumpSolver_355"];var _emscripten_bind_CommodityType_empty_420=Module["_emscripten_bind_CommodityType_empty_420"]=asm["_emscripten_bind_CommodityType_empty_420"];var _emscripten_bind_DiscretizedConvertible_conversionProbability_418=Module["_emscripten_bind_DiscretizedConvertible_conversionProbability_418"]=asm["_emscripten_bind_DiscretizedConvertible_conversionProbability_418"];var _emscripten_bind_TriggeredSwapExercise_TriggeredSwapExercise_355=Module["_emscripten_bind_TriggeredSwapExercise_TriggeredSwapExercise_355"]=asm["_emscripten_bind_TriggeredSwapExercise_TriggeredSwapExercise_355"];var _emscripten_bind_Problem_valueAndGradient_480=Module["_emscripten_bind_Problem_valueAndGradient_480"]=asm["_emscripten_bind_Problem_valueAndGradient_480"];var _emscripten_bind_Merton76Process_time_512=Module["_emscripten_bind_Merton76Process_time_512"]=asm["_emscripten_bind_Merton76Process_time_512"];var _emscripten_bind_FuturesRateHelper_impliedQuote_1159=Module["_emscripten_bind_FuturesRateHelper_impliedQuote_1159"]=asm["_emscripten_bind_FuturesRateHelper_impliedQuote_1159"];var _emscripten_enum_FdmHestonGreensFct_Algorithm_Gaussian=Module["_emscripten_enum_FdmHestonGreensFct_Algorithm_Gaussian"]=asm["_emscripten_enum_FdmHestonGreensFct_Algorithm_Gaussian"];var _emscripten_bind_LMMDriftCalculator_compute_397=Module["_emscripten_bind_LMMDriftCalculator_compute_397"]=asm["_emscripten_bind_LMMDriftCalculator_compute_397"];var _emscripten_bind_MakeCapFloor_withTenor_506=Module["_emscripten_bind_MakeCapFloor_withTenor_506"]=asm["_emscripten_bind_MakeCapFloor_withTenor_506"];var _emscripten_bind_OvernightLeg_withSpreads_968=Module["_emscripten_bind_OvernightLeg_withSpreads_968"]=asm["_emscripten_bind_OvernightLeg_withSpreads_968"];var _emscripten_bind_MarketModelCashRebate___destroy___0=Module["_emscripten_bind_MarketModelCashRebate___destroy___0"]=asm["_emscripten_bind_MarketModelCashRebate___destroy___0"];var _emscripten_bind_NthToDefault_premium_500=Module["_emscripten_bind_NthToDefault_premium_500"]=asm["_emscripten_bind_NthToDefault_premium_500"];var _emscripten_bind_CubicInterpolation_bCoefficients_922=Module["_emscripten_bind_CubicInterpolation_bCoefficients_922"]=asm["_emscripten_bind_CubicInterpolation_bCoefficients_922"];var _emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_volatility_577=Module["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_volatility_577"]=asm["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_volatility_577"];var _emscripten_bind_SpreadCdsHelper_SpreadCdsHelper_1246=Module["_emscripten_bind_SpreadCdsHelper_SpreadCdsHelper_1246"]=asm["_emscripten_bind_SpreadCdsHelper_SpreadCdsHelper_1246"];var _emscripten_bind_VarianceGammaModel_process_406=Module["_emscripten_bind_VarianceGammaModel_process_406"]=asm["_emscripten_bind_VarianceGammaModel_process_406"];var _emscripten_bind_LmLinearExponentialCorrelationModel___destroy___0=Module["_emscripten_bind_LmLinearExponentialCorrelationModel___destroy___0"]=asm["_emscripten_bind_LmLinearExponentialCorrelationModel___destroy___0"];var _emscripten_bind_SwaptionVolatilityCube_maxDate_440=Module["_emscripten_bind_SwaptionVolatilityCube_maxDate_440"]=asm["_emscripten_bind_SwaptionVolatilityCube_maxDate_440"];var _emscripten_bind_Schedule_tenor_1005=Module["_emscripten_bind_Schedule_tenor_1005"]=asm["_emscripten_bind_Schedule_tenor_1005"];var _emscripten_bind_BlackIborQuantoCouponPricer_BlackIborQuantoCouponPricer_355=Module["_emscripten_bind_BlackIborQuantoCouponPricer_BlackIborQuantoCouponPricer_355"]=asm["_emscripten_bind_BlackIborQuantoCouponPricer_BlackIborQuantoCouponPricer_355"];var _emscripten_bind_EnergyVanillaSwap_fixedPrice_441=Module["_emscripten_bind_EnergyVanillaSwap_fixedPrice_441"]=asm["_emscripten_bind_EnergyVanillaSwap_fixedPrice_441"];var _emscripten_bind_GJRGARCHProcess_size_575=Module["_emscripten_bind_GJRGARCHProcess_size_575"]=asm["_emscripten_bind_GJRGARCHProcess_size_575"];var _emscripten_bind_SwapBasisSystem_values_444=Module["_emscripten_bind_SwapBasisSystem_values_444"]=asm["_emscripten_bind_SwapBasisSystem_values_444"];var _emscripten_bind_StrippedOptionletAdapter_StrippedOptionletAdapter_356=Module["_emscripten_bind_StrippedOptionletAdapter_StrippedOptionletAdapter_356"]=asm["_emscripten_bind_StrippedOptionletAdapter_StrippedOptionletAdapter_356"];var _emscripten_bind_AmericanPayoffAtExpiry___destroy___0=Module["_emscripten_bind_AmericanPayoffAtExpiry___destroy___0"]=asm["_emscripten_bind_AmericanPayoffAtExpiry___destroy___0"];var _emscripten_bind_HistoricalRatesAnalysis___destroy___0=Module["_emscripten_bind_HistoricalRatesAnalysis___destroy___0"]=asm["_emscripten_bind_HistoricalRatesAnalysis___destroy___0"];var _emscripten_bind_Quantity___destroy___0=Module["_emscripten_bind_Quantity___destroy___0"]=asm["_emscripten_bind_Quantity___destroy___0"];var _emscripten_bind_TreeCallableFixedRateBondEngine_TreeCallableFixedRateBondEngine_411=Module["_emscripten_bind_TreeCallableFixedRateBondEngine_TreeCallableFixedRateBondEngine_411"]=asm["_emscripten_bind_TreeCallableFixedRateBondEngine_TreeCallableFixedRateBondEngine_411"];var _emscripten_bind_DefaultProbKey_currency_427=Module["_emscripten_bind_DefaultProbKey_currency_427"]=asm["_emscripten_bind_DefaultProbKey_currency_427"];var _emscripten_bind_ManipulateDistribution___destroy___0=Module["_emscripten_bind_ManipulateDistribution___destroy___0"]=asm["_emscripten_bind_ManipulateDistribution___destroy___0"];var _emscripten_bind_HestonExpansionEngine___destroy___0=Module["_emscripten_bind_HestonExpansionEngine___destroy___0"]=asm["_emscripten_bind_HestonExpansionEngine___destroy___0"];var _emscripten_bind_HestonSLVFDMModel_leverageFunction_855=Module["_emscripten_bind_HestonSLVFDMModel_leverageFunction_855"]=asm["_emscripten_bind_HestonSLVFDMModel_leverageFunction_855"];var _emscripten_bind_NoArbSabrModel_NoArbSabrModel_701=Module["_emscripten_bind_NoArbSabrModel_NoArbSabrModel_701"]=asm["_emscripten_bind_NoArbSabrModel_NoArbSabrModel_701"];var _emscripten_bind_VanillaOption___destroy___0=Module["_emscripten_bind_VanillaOption___destroy___0"]=asm["_emscripten_bind_VanillaOption___destroy___0"];var _emscripten_bind_CapletVarianceCurve_displacement_517=Module["_emscripten_bind_CapletVarianceCurve_displacement_517"]=asm["_emscripten_bind_CapletVarianceCurve_displacement_517"];var _emscripten_bind_CallableBond___destroy___0=Module["_emscripten_bind_CallableBond___destroy___0"]=asm["_emscripten_bind_CallableBond___destroy___0"];var _emscripten_bind_PascalTriangle___destroy___0=Module["_emscripten_bind_PascalTriangle___destroy___0"]=asm["_emscripten_bind_PascalTriangle___destroy___0"];var _emscripten_bind_PathwiseVegasAccountingEngine___destroy___0=Module["_emscripten_bind_PathwiseVegasAccountingEngine___destroy___0"]=asm["_emscripten_bind_PathwiseVegasAccountingEngine___destroy___0"];var _emscripten_bind_SwapSpreadIndex_swapIndex1_511=Module["_emscripten_bind_SwapSpreadIndex_swapIndex1_511"]=asm["_emscripten_bind_SwapSpreadIndex_swapIndex1_511"];var _emscripten_bind_OptionletStripper_optionletStrikes_369=Module["_emscripten_bind_OptionletStripper_optionletStrikes_369"]=asm["_emscripten_bind_OptionletStripper_optionletStrikes_369"];var _emscripten_bind_NumericalDifferentiation_NumericalDifferentiation_434=Module["_emscripten_bind_NumericalDifferentiation_NumericalDifferentiation_434"]=asm["_emscripten_bind_NumericalDifferentiation_NumericalDifferentiation_434"];var _emscripten_bind_Australia_Australia_359=Module["_emscripten_bind_Australia_Australia_359"]=asm["_emscripten_bind_Australia_Australia_359"];var _emscripten_bind_UnitOfMeasureConversion_code_496=Module["_emscripten_bind_UnitOfMeasureConversion_code_496"]=asm["_emscripten_bind_UnitOfMeasureConversion_code_496"];var _emscripten_bind_IntervalPrice_close_603=Module["_emscripten_bind_IntervalPrice_close_603"]=asm["_emscripten_bind_IntervalPrice_close_603"];var _emscripten_bind_FdmHestonEquityPart_getL_461=Module["_emscripten_bind_FdmHestonEquityPart_getL_461"]=asm["_emscripten_bind_FdmHestonEquityPart_getL_461"];var _emscripten_bind_CappedFlooredYoYInflationCoupon_setPricer_980=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon_setPricer_980"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon_setPricer_980"];var _emscripten_bind_ErrorFunction___destroy___0=Module["_emscripten_bind_ErrorFunction___destroy___0"]=asm["_emscripten_bind_ErrorFunction___destroy___0"];var _emscripten_bind_FdmBlackScholesOp_FdmBlackScholesOp_355=Module["_emscripten_bind_FdmBlackScholesOp_FdmBlackScholesOp_355"]=asm["_emscripten_bind_FdmBlackScholesOp_FdmBlackScholesOp_355"];var _emscripten_bind_SVDDFwdRatePc_advanceStep_514=Module["_emscripten_bind_SVDDFwdRatePc_advanceStep_514"]=asm["_emscripten_bind_SVDDFwdRatePc_advanceStep_514"];var _emscripten_bind_KahaleSmileSection_volatilityType_871=Module["_emscripten_bind_KahaleSmileSection_volatilityType_871"]=asm["_emscripten_bind_KahaleSmileSection_volatilityType_871"];var _emscripten_bind_DigitalIborLeg_withCallPayoffs_1187=Module["_emscripten_bind_DigitalIborLeg_withCallPayoffs_1187"]=asm["_emscripten_bind_DigitalIborLeg_withCallPayoffs_1187"];var _emscripten_bind_FdmG2Op_apply_direction_475=Module["_emscripten_bind_FdmG2Op_apply_direction_475"]=asm["_emscripten_bind_FdmG2Op_apply_direction_475"];var _emscripten_bind_ZeroCouponInflationSwap_inflationLegNPV_909=Module["_emscripten_bind_ZeroCouponInflationSwap_inflationLegNPV_909"]=asm["_emscripten_bind_ZeroCouponInflationSwap_inflationLegNPV_909"];var _emscripten_bind_CPICapFloor_isExpired_608=Module["_emscripten_bind_CPICapFloor_isExpired_608"]=asm["_emscripten_bind_CPICapFloor_isExpired_608"];var _emscripten_bind_CPILeg_withSpreads_1653=Module["_emscripten_bind_CPILeg_withSpreads_1653"]=asm["_emscripten_bind_CPILeg_withSpreads_1653"];var _emscripten_bind_OvernightLeg_withNotionals_845=Module["_emscripten_bind_OvernightLeg_withNotionals_845"]=asm["_emscripten_bind_OvernightLeg_withNotionals_845"];var _emscripten_bind_Argentina_Argentina_388=Module["_emscripten_bind_Argentina_Argentina_388"]=asm["_emscripten_bind_Argentina_Argentina_388"];var _emscripten_bind_Distribution___destroy___0=Module["_emscripten_bind_Distribution___destroy___0"]=asm["_emscripten_bind_Distribution___destroy___0"];var _emscripten_bind_ConstantSwaptionVolatility___destroy___0=Module["_emscripten_bind_ConstantSwaptionVolatility___destroy___0"]=asm["_emscripten_bind_ConstantSwaptionVolatility___destroy___0"];var _emscripten_bind_AbcdAtmVolCurve_k_539=Module["_emscripten_bind_AbcdAtmVolCurve_k_539"]=asm["_emscripten_bind_AbcdAtmVolCurve_k_539"];var _emscripten_bind_DMinus_DMinus_355=Module["_emscripten_bind_DMinus_DMinus_355"]=asm["_emscripten_bind_DMinus_DMinus_355"];var _emscripten_bind_CPIBond_observationLag_1002=Module["_emscripten_bind_CPIBond_observationLag_1002"]=asm["_emscripten_bind_CPIBond_observationLag_1002"];var _emscripten_bind_MarkovFunctional_arbitrageIndices_808=Module["_emscripten_bind_MarkovFunctional_arbitrageIndices_808"]=asm["_emscripten_bind_MarkovFunctional_arbitrageIndices_808"];var _emscripten_bind_MultiProductPathwiseWrapper_nextTimeStep_414=Module["_emscripten_bind_MultiProductPathwiseWrapper_nextTimeStep_414"]=asm["_emscripten_bind_MultiProductPathwiseWrapper_nextTimeStep_414"];var _emscripten_bind_FwdPeriodAdapter_pseudoRoot_448=Module["_emscripten_bind_FwdPeriodAdapter_pseudoRoot_448"]=asm["_emscripten_bind_FwdPeriodAdapter_pseudoRoot_448"];var _emscripten_bind_TripleBandLinearOp_add_589=Module["_emscripten_bind_TripleBandLinearOp_add_589"]=asm["_emscripten_bind_TripleBandLinearOp_add_589"];var _emscripten_bind_PseudoRootFacade_evolution_424=Module["_emscripten_bind_PseudoRootFacade_evolution_424"]=asm["_emscripten_bind_PseudoRootFacade_evolution_424"];var _emscripten_bind_OneFactorGaussianStudentCopula___destroy___0=Module["_emscripten_bind_OneFactorGaussianStudentCopula___destroy___0"]=asm["_emscripten_bind_OneFactorGaussianStudentCopula___destroy___0"];var _emscripten_bind_YoYOptionletHelper___destroy___0=Module["_emscripten_bind_YoYOptionletHelper___destroy___0"]=asm["_emscripten_bind_YoYOptionletHelper___destroy___0"];var _emscripten_bind_YearOnYearInflationSwap___destroy___0=Module["_emscripten_bind_YearOnYearInflationSwap___destroy___0"]=asm["_emscripten_bind_YearOnYearInflationSwap___destroy___0"];var _emscripten_bind_AnalyticCapFloorEngine_calculate_396=Module["_emscripten_bind_AnalyticCapFloorEngine_calculate_396"]=asm["_emscripten_bind_AnalyticCapFloorEngine_calculate_396"];var _emscripten_bind_SwaptionHelper_SwaptionHelper_716=Module["_emscripten_bind_SwaptionHelper_SwaptionHelper_716"]=asm["_emscripten_bind_SwaptionHelper_SwaptionHelper_716"];var _emscripten_bind_CotSwapFromFwdCorrelation_times_393=Module["_emscripten_bind_CotSwapFromFwdCorrelation_times_393"]=asm["_emscripten_bind_CotSwapFromFwdCorrelation_times_393"];var _emscripten_bind_StickyMaxPayoff_name_1295=Module["_emscripten_bind_StickyMaxPayoff_name_1295"]=asm["_emscripten_bind_StickyMaxPayoff_name_1295"];var _emscripten_bind_MTBrownianGenerator_nextPath_426=Module["_emscripten_bind_MTBrownianGenerator_nextPath_426"]=asm["_emscripten_bind_MTBrownianGenerator_nextPath_426"];var _emscripten_bind_OISRateHelper_OISRateHelper_362=Module["_emscripten_bind_OISRateHelper_OISRateHelper_362"]=asm["_emscripten_bind_OISRateHelper_OISRateHelper_362"];var _emscripten_bind_BoundaryConditionSchemeHelper___destroy___0=Module["_emscripten_bind_BoundaryConditionSchemeHelper___destroy___0"]=asm["_emscripten_bind_BoundaryConditionSchemeHelper___destroy___0"];var _emscripten_bind_FdmSimple3dExtOUJumpSolver___destroy___0=Module["_emscripten_bind_FdmSimple3dExtOUJumpSolver___destroy___0"]=asm["_emscripten_bind_FdmSimple3dExtOUJumpSolver___destroy___0"];var _emscripten_bind_SwaptionVolatilityCube_strikeSpreads_594=Module["_emscripten_bind_SwaptionVolatilityCube_strikeSpreads_594"]=asm["_emscripten_bind_SwaptionVolatilityCube_strikeSpreads_594"];var _emscripten_bind_Exercise_Exercise_433=Module["_emscripten_bind_Exercise_Exercise_433"]=asm["_emscripten_bind_Exercise_Exercise_433"];var _emscripten_bind_FdmHestonEquityPart_setTime_430=Module["_emscripten_bind_FdmHestonEquityPart_setTime_430"]=asm["_emscripten_bind_FdmHestonEquityPart_setTime_430"];var _emscripten_bind_SVDDFwdRatePc_setInitialState_547=Module["_emscripten_bind_SVDDFwdRatePc_setInitialState_547"]=asm["_emscripten_bind_SVDDFwdRatePc_setInitialState_547"];var _emscripten_bind_Period_frequency_432=Module["_emscripten_bind_Period_frequency_432"]=asm["_emscripten_bind_Period_frequency_432"];var _emscripten_bind_GeneralizedHullWhite_tree_599=Module["_emscripten_bind_GeneralizedHullWhite_tree_599"]=asm["_emscripten_bind_GeneralizedHullWhite_tree_599"];var _emscripten_bind_PolynomialFunction_definiteIntegralCoefficients_486=Module["_emscripten_bind_PolynomialFunction_definiteIntegralCoefficients_486"]=asm["_emscripten_bind_PolynomialFunction_definiteIntegralCoefficients_486"];var _emscripten_bind_Swaption_settlementType_572=Module["_emscripten_bind_Swaption_settlementType_572"]=asm["_emscripten_bind_Swaption_settlementType_572"];var _emscripten_bind_DigitalCmsSpreadLeg_withFixingDays_937=Module["_emscripten_bind_DigitalCmsSpreadLeg_withFixingDays_937"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withFixingDays_937"];var _emscripten_bind_G2Process_drift_415=Module["_emscripten_bind_G2Process_drift_415"]=asm["_emscripten_bind_G2Process_drift_415"];var _emscripten_bind_PathwiseVegasOuterAccountingEngine_multiplePathValues_1203=Module["_emscripten_bind_PathwiseVegasOuterAccountingEngine_multiplePathValues_1203"]=asm["_emscripten_bind_PathwiseVegasOuterAccountingEngine_multiplePathValues_1203"];var _emscripten_bind_MakeOIS_withFixedLegDayCount_636=Module["_emscripten_bind_MakeOIS_withFixedLegDayCount_636"]=asm["_emscripten_bind_MakeOIS_withFixedLegDayCount_636"];var _emscripten_bind_NothingExerciseValue_clone_481=Module["_emscripten_bind_NothingExerciseValue_clone_481"]=asm["_emscripten_bind_NothingExerciseValue_clone_481"];var _emscripten_bind_LfmCovarianceProxy_LfmCovarianceProxy_359=Module["_emscripten_bind_LfmCovarianceProxy_LfmCovarianceProxy_359"]=asm["_emscripten_bind_LfmCovarianceProxy_LfmCovarianceProxy_359"];var _emscripten_bind_DigitalIborLeg_withFixingDays_956=Module["_emscripten_bind_DigitalIborLeg_withFixingDays_956"]=asm["_emscripten_bind_DigitalIborLeg_withFixingDays_956"];var _emscripten_bind_NonstandardSwap_fixedDayCount_1036=Module["_emscripten_bind_NonstandardSwap_fixedDayCount_1036"]=asm["_emscripten_bind_NonstandardSwap_fixedDayCount_1036"];var _emscripten_bind_SpreadedSmileSection_shift_476=Module["_emscripten_bind_SpreadedSmileSection_shift_476"]=asm["_emscripten_bind_SpreadedSmileSection_shift_476"];var _emscripten_bind_RatchetPayoff_name_743=Module["_emscripten_bind_RatchetPayoff_name_743"]=asm["_emscripten_bind_RatchetPayoff_name_743"];var _emscripten_bind_VanillaSwap_floatingDayCount_646=Module["_emscripten_bind_VanillaSwap_floatingDayCount_646"]=asm["_emscripten_bind_VanillaSwap_floatingDayCount_646"];var _emscripten_bind_G2Process_diffusion_435=Module["_emscripten_bind_G2Process_diffusion_435"]=asm["_emscripten_bind_G2Process_diffusion_435"];var _emscripten_bind_LMMDriftCalculator_computeReduced_487=Module["_emscripten_bind_LMMDriftCalculator_computeReduced_487"]=asm["_emscripten_bind_LMMDriftCalculator_computeReduced_487"];var _emscripten_bind_ZeroCouponInflationSwap_startDate_713=Module["_emscripten_bind_ZeroCouponInflationSwap_startDate_713"]=asm["_emscripten_bind_ZeroCouponInflationSwap_startDate_713"];var _emscripten_enum_TimeUnit_Days=Module["_emscripten_enum_TimeUnit_Days"]=asm["_emscripten_enum_TimeUnit_Days"];var _emscripten_bind_FdmAffineModelTermStructure_FdmAffineModelTermStructure_370=Module["_emscripten_bind_FdmAffineModelTermStructure_FdmAffineModelTermStructure_370"]=asm["_emscripten_bind_FdmAffineModelTermStructure_FdmAffineModelTermStructure_370"];var _emscripten_bind_DiscretizedConvertible_DiscretizedConvertible_355=Module["_emscripten_bind_DiscretizedConvertible_DiscretizedConvertible_355"]=asm["_emscripten_bind_DiscretizedConvertible_DiscretizedConvertible_355"];var _emscripten_bind_PdeShortRate___destroy___0=Module["_emscripten_bind_PdeShortRate___destroy___0"]=asm["_emscripten_bind_PdeShortRate___destroy___0"];var _emscripten_bind_MultiStepCoinitialSwaps___destroy___0=Module["_emscripten_bind_MultiStepCoinitialSwaps___destroy___0"]=asm["_emscripten_bind_MultiStepCoinitialSwaps___destroy___0"];var _emscripten_bind_CommodityType_name_409=Module["_emscripten_bind_CommodityType_name_409"]=asm["_emscripten_bind_CommodityType_name_409"];var _emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_stdDeviation_513=Module["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_stdDeviation_513"]=asm["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_stdDeviation_513"];var _emscripten_enum_YoYInflationCapFloor_Type_Cap=Module["_emscripten_enum_YoYInflationCapFloor_Type_Cap"]=asm["_emscripten_enum_YoYInflationCapFloor_Type_Cap"];var _emscripten_bind_MultiStepCoterminalSwaptions_MultiStepCoterminalSwaptions_370=Module["_emscripten_bind_MultiStepCoterminalSwaptions_MultiStepCoterminalSwaptions_370"]=asm["_emscripten_bind_MultiStepCoterminalSwaptions_MultiStepCoterminalSwaptions_370"];var _emscripten_bind_Issuer_defaultsBetween_586=Module["_emscripten_bind_Issuer_defaultsBetween_586"]=asm["_emscripten_bind_Issuer_defaultsBetween_586"];var _emscripten_bind_quadratic_discriminant_412=Module["_emscripten_bind_quadratic_discriminant_412"]=asm["_emscripten_bind_quadratic_discriminant_412"];var _emscripten_bind_DateInterval_DateInterval_404=Module["_emscripten_bind_DateInterval_DateInterval_404"]=asm["_emscripten_bind_DateInterval_DateInterval_404"];var _emscripten_bind_CPISwap_fetchResults_1008=Module["_emscripten_bind_CPISwap_fetchResults_1008"]=asm["_emscripten_bind_CPISwap_fetchResults_1008"];var _emscripten_bind_EURLibor_valueDate_508=Module["_emscripten_bind_EURLibor_valueDate_508"]=asm["_emscripten_bind_EURLibor_valueDate_508"];var _emscripten_bind_VolatilityCube_minIndexTenor_428=Module["_emscripten_bind_VolatilityCube_minIndexTenor_428"]=asm["_emscripten_bind_VolatilityCube_minIndexTenor_428"];var _emscripten_bind_FIMCurrency___destroy___0=Module["_emscripten_bind_FIMCurrency___destroy___0"]=asm["_emscripten_bind_FIMCurrency___destroy___0"];var _emscripten_bind_SabrSmileSection_minStrike_510=Module["_emscripten_bind_SabrSmileSection_minStrike_510"]=asm["_emscripten_bind_SabrSmileSection_minStrike_510"];var _emscripten_bind_MakeCapFloor_withRule_570=Module["_emscripten_bind_MakeCapFloor_withRule_570"]=asm["_emscripten_bind_MakeCapFloor_withRule_570"];var _emscripten_bind_Swaption_impliedVolatility_608=Module["_emscripten_bind_Swaption_impliedVolatility_608"]=asm["_emscripten_bind_Swaption_impliedVolatility_608"];var _emscripten_bind_LMMNormalDriftCalculator_compute_378=Module["_emscripten_bind_LMMNormalDriftCalculator_compute_378"]=asm["_emscripten_bind_LMMNormalDriftCalculator_compute_378"];var _emscripten_bind_FdmSnapshotCondition_FdmSnapshotCondition_355=Module["_emscripten_bind_FdmSnapshotCondition_FdmSnapshotCondition_355"]=asm["_emscripten_bind_FdmSnapshotCondition_FdmSnapshotCondition_355"];var _emscripten_bind_LogNormalFwdRateEulerConstrained_LogNormalFwdRateEulerConstrained_400=Module["_emscripten_bind_LogNormalFwdRateEulerConstrained_LogNormalFwdRateEulerConstrained_400"]=asm["_emscripten_bind_LogNormalFwdRateEulerConstrained_LogNormalFwdRateEulerConstrained_400"];var _emscripten_bind_VannaVolga___destroy___0=Module["_emscripten_bind_VannaVolga___destroy___0"]=asm["_emscripten_bind_VannaVolga___destroy___0"];var _emscripten_bind_SVD_S_398=Module["_emscripten_bind_SVD_S_398"]=asm["_emscripten_bind_SVD_S_398"];var _emscripten_bind_Option___destroy___0=Module["_emscripten_bind_Option___destroy___0"]=asm["_emscripten_bind_Option___destroy___0"];var _emscripten_bind_ISKCurrency___destroy___0=Module["_emscripten_bind_ISKCurrency___destroy___0"]=asm["_emscripten_bind_ISKCurrency___destroy___0"];var _emscripten_bind_FdG2SwaptionEngine_FdG2SwaptionEngine_355=Module["_emscripten_bind_FdG2SwaptionEngine_FdG2SwaptionEngine_355"]=asm["_emscripten_bind_FdG2SwaptionEngine_FdG2SwaptionEngine_355"];var _emscripten_bind_Bond_previousCouponRate_1346=Module["_emscripten_bind_Bond_previousCouponRate_1346"]=asm["_emscripten_bind_Bond_previousCouponRate_1346"];var _emscripten_bind_ExerciseAdapter_maxNumberOfCashFlowsPerProductPerStep_429=Module["_emscripten_bind_ExerciseAdapter_maxNumberOfCashFlowsPerProductPerStep_429"]=asm["_emscripten_bind_ExerciseAdapter_maxNumberOfCashFlowsPerProductPerStep_429"];var _emscripten_bind_MakeVanillaSwap_withFloatingLegFirstDate_862=Module["_emscripten_bind_MakeVanillaSwap_withFloatingLegFirstDate_862"]=asm["_emscripten_bind_MakeVanillaSwap_withFloatingLegFirstDate_862"];var _emscripten_bind_PagodaOption___destroy___0=Module["_emscripten_bind_PagodaOption___destroy___0"]=asm["_emscripten_bind_PagodaOption___destroy___0"];var _emscripten_bind_Interpolation_update_687=Module["_emscripten_bind_Interpolation_update_687"]=asm["_emscripten_bind_Interpolation_update_687"];var _emscripten_bind_LmExtLinearExponentialVolModel_LmExtLinearExponentialVolModel_355=Module["_emscripten_bind_LmExtLinearExponentialVolModel_LmExtLinearExponentialVolModel_355"]=asm["_emscripten_bind_LmExtLinearExponentialVolModel_LmExtLinearExponentialVolModel_355"];var _emscripten_bind_ForwardTypePayoff_description_836=Module["_emscripten_bind_ForwardTypePayoff_description_836"]=asm["_emscripten_bind_ForwardTypePayoff_description_836"];var _emscripten_bind_LevenbergMarquardt_LevenbergMarquardt_356=Module["_emscripten_bind_LevenbergMarquardt_LevenbergMarquardt_356"]=asm["_emscripten_bind_LevenbergMarquardt_LevenbergMarquardt_356"];var _emscripten_bind_Calendar_businessDaysBetween_830=Module["_emscripten_bind_Calendar_businessDaysBetween_830"]=asm["_emscripten_bind_Calendar_businessDaysBetween_830"];var _emscripten_bind_HestonRNDCalculator___destroy___0=Module["_emscripten_bind_HestonRNDCalculator___destroy___0"]=asm["_emscripten_bind_HestonRNDCalculator___destroy___0"];var _emscripten_bind_SimpleCashFlow_amount_400=Module["_emscripten_bind_SimpleCashFlow_amount_400"]=asm["_emscripten_bind_SimpleCashFlow_amount_400"];var _emscripten_bind_Euribor365_2W___destroy___0=Module["_emscripten_bind_Euribor365_2W___destroy___0"]=asm["_emscripten_bind_Euribor365_2W___destroy___0"];var _emscripten_bind_AtmAdjustedSmileSection_optionPrice_534=Module["_emscripten_bind_AtmAdjustedSmileSection_optionPrice_534"]=asm["_emscripten_bind_AtmAdjustedSmileSection_optionPrice_534"];var _emscripten_bind_ConstantSwaptionVolatility_maxStrike_877=Module["_emscripten_bind_ConstantSwaptionVolatility_maxStrike_877"]=asm["_emscripten_bind_ConstantSwaptionVolatility_maxStrike_877"];var _emscripten_bind_FdHullWhiteSwaptionEngine_FdHullWhiteSwaptionEngine_355=Module["_emscripten_bind_FdHullWhiteSwaptionEngine_FdHullWhiteSwaptionEngine_355"]=asm["_emscripten_bind_FdHullWhiteSwaptionEngine_FdHullWhiteSwaptionEngine_355"];var _emscripten_bind_DiscretizedBarrierOption_checkBarrier_461=Module["_emscripten_bind_DiscretizedBarrierOption_checkBarrier_461"]=asm["_emscripten_bind_DiscretizedBarrierOption_checkBarrier_461"];var _emscripten_bind_Italy_Italy_400=Module["_emscripten_bind_Italy_Italy_400"]=asm["_emscripten_bind_Italy_Italy_400"];var _emscripten_bind_Euribor365_3M___destroy___0=Module["_emscripten_bind_Euribor365_3M___destroy___0"]=asm["_emscripten_bind_Euribor365_3M___destroy___0"];var _emscripten_bind_PathwiseAccountingEngine_PathwiseAccountingEngine_395=Module["_emscripten_bind_PathwiseAccountingEngine_PathwiseAccountingEngine_395"]=asm["_emscripten_bind_PathwiseAccountingEngine_PathwiseAccountingEngine_395"];var _emscripten_bind_CPILeg_withSubtractInflationNominal_1638=Module["_emscripten_bind_CPILeg_withSubtractInflationNominal_1638"]=asm["_emscripten_bind_CPILeg_withSubtractInflationNominal_1638"];var _emscripten_bind_RendistatoBasket_weights_1077=Module["_emscripten_bind_RendistatoBasket_weights_1077"]=asm["_emscripten_bind_RendistatoBasket_weights_1077"];var _emscripten_bind_TripleBandLinearOp_solve_splitting_487=Module["_emscripten_bind_TripleBandLinearOp_solve_splitting_487"]=asm["_emscripten_bind_TripleBandLinearOp_solve_splitting_487"];var _emscripten_bind_GJRGARCHProcess_initialValues_586=Module["_emscripten_bind_GJRGARCHProcess_initialValues_586"]=asm["_emscripten_bind_GJRGARCHProcess_initialValues_586"];var _emscripten_bind_ConvertibleZeroCouponBond_ConvertibleZeroCouponBond_816=Module["_emscripten_bind_ConvertibleZeroCouponBond_ConvertibleZeroCouponBond_816"]=asm["_emscripten_bind_ConvertibleZeroCouponBond_ConvertibleZeroCouponBond_816"];var _emscripten_bind_ExtendedOrnsteinUhlenbeckProcess___destroy___0=Module["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess___destroy___0"]=asm["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess___destroy___0"];var _emscripten_bind_Matrix_rbegin_793=Module["_emscripten_bind_Matrix_rbegin_793"]=asm["_emscripten_bind_Matrix_rbegin_793"];var _emscripten_bind_StrippedOptionlet_atmOptionletRates_572=Module["_emscripten_bind_StrippedOptionlet_atmOptionletRates_572"]=asm["_emscripten_bind_StrippedOptionlet_atmOptionletRates_572"];var _emscripten_bind_DriftTermStructure_settlementDays_400=Module["_emscripten_bind_DriftTermStructure_settlementDays_400"]=asm["_emscripten_bind_DriftTermStructure_settlementDays_400"];var _emscripten_bind_FloatFloatSwaption_isExpired_402=Module["_emscripten_bind_FloatFloatSwaption_isExpired_402"]=asm["_emscripten_bind_FloatFloatSwaption_isExpired_402"];var _emscripten_bind_EulerDiscretization_diffusion_414=Module["_emscripten_bind_EulerDiscretization_diffusion_414"]=asm["_emscripten_bind_EulerDiscretization_diffusion_414"];var _emscripten_bind_LMMDriftCalculator_computePlain_442=Module["_emscripten_bind_LMMDriftCalculator_computePlain_442"]=asm["_emscripten_bind_LMMDriftCalculator_computePlain_442"];var _emscripten_bind_FdmBlackScholesSolver___destroy___0=Module["_emscripten_bind_FdmBlackScholesSolver___destroy___0"]=asm["_emscripten_bind_FdmBlackScholesSolver___destroy___0"];var _emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_speed_561=Module["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_speed_561"]=asm["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_speed_561"];var _emscripten_bind_BlackCalculator_elasticityForward_542=Module["_emscripten_bind_BlackCalculator_elasticityForward_542"]=asm["_emscripten_bind_BlackCalculator_elasticityForward_542"];var _emscripten_bind_EuriborSwapIfrFix_EuriborSwapIfrFix_666=Module["_emscripten_bind_EuriborSwapIfrFix_EuriborSwapIfrFix_666"]=asm["_emscripten_bind_EuriborSwapIfrFix_EuriborSwapIfrFix_666"];var _emscripten_bind_ForwardSwapQuote_ForwardSwapQuote_356=Module["_emscripten_bind_ForwardSwapQuote_ForwardSwapQuote_356"]=asm["_emscripten_bind_ForwardSwapQuote_ForwardSwapQuote_356"];var _emscripten_bind_HestonModelHelper_addTimesTo_536=Module["_emscripten_bind_HestonModelHelper_addTimesTo_536"]=asm["_emscripten_bind_HestonModelHelper_addTimesTo_536"];var _emscripten_bind_Pool_names_519=Module["_emscripten_bind_Pool_names_519"]=asm["_emscripten_bind_Pool_names_519"];var _emscripten_bind_Euribor8M___destroy___0=Module["_emscripten_bind_Euribor8M___destroy___0"]=asm["_emscripten_bind_Euribor8M___destroy___0"];var _emscripten_bind_HestonSLVFDMModel_hestonProcess_833=Module["_emscripten_bind_HestonSLVFDMModel_hestonProcess_833"]=asm["_emscripten_bind_HestonSLVFDMModel_hestonProcess_833"];var _emscripten_bind_NoArbSabrInterpolation_interpolationWeights_1492=Module["_emscripten_bind_NoArbSabrInterpolation_interpolationWeights_1492"]=asm["_emscripten_bind_NoArbSabrInterpolation_interpolationWeights_1492"];var _emscripten_bind_IntegralNtdEngine_calculate_390=Module["_emscripten_bind_IntegralNtdEngine_calculate_390"]=asm["_emscripten_bind_IntegralNtdEngine_calculate_390"];var _emscripten_bind_MakeCapFloor___destroy___0=Module["_emscripten_bind_MakeCapFloor___destroy___0"]=asm["_emscripten_bind_MakeCapFloor___destroy___0"];var _emscripten_bind_InterestRate_dayCounter_418=Module["_emscripten_bind_InterestRate_dayCounter_418"]=asm["_emscripten_bind_InterestRate_dayCounter_418"];var _emscripten_bind_FailureToPayEvent___destroy___0=Module["_emscripten_bind_FailureToPayEvent___destroy___0"]=asm["_emscripten_bind_FailureToPayEvent___destroy___0"];var _emscripten_enum_DeltaVolQuote_AtmType_AtmGammaMax=Module["_emscripten_enum_DeltaVolQuote_AtmType_AtmGammaMax"]=asm["_emscripten_enum_DeltaVolQuote_AtmType_AtmGammaMax"];var _emscripten_bind_CZKCurrency___destroy___0=Module["_emscripten_bind_CZKCurrency___destroy___0"]=asm["_emscripten_bind_CZKCurrency___destroy___0"];var _emscripten_bind_CraigSneydScheme___destroy___0=Module["_emscripten_bind_CraigSneydScheme___destroy___0"]=asm["_emscripten_bind_CraigSneydScheme___destroy___0"];var _emscripten_enum_BusinessDayConvention_ModifiedPreceding=Module["_emscripten_enum_BusinessDayConvention_ModifiedPreceding"]=asm["_emscripten_enum_BusinessDayConvention_ModifiedPreceding"];var _emscripten_bind_RichardsonExtrapolation_RichardsonExtrapolation_351=Module["_emscripten_bind_RichardsonExtrapolation_RichardsonExtrapolation_351"]=asm["_emscripten_bind_RichardsonExtrapolation_RichardsonExtrapolation_351"];var _emscripten_bind_OptionletStripper2_spreadsVol_456=Module["_emscripten_bind_OptionletStripper2_spreadsVol_456"]=asm["_emscripten_bind_OptionletStripper2_spreadsVol_456"];var _emscripten_bind_PiecewiseConstantAbcdVariance_PiecewiseConstantAbcdVariance_355=Module["_emscripten_bind_PiecewiseConstantAbcdVariance_PiecewiseConstantAbcdVariance_355"]=asm["_emscripten_bind_PiecewiseConstantAbcdVariance_PiecewiseConstantAbcdVariance_355"];var _emscripten_bind_SuperFundPayoff_secondStrike_1914=Module["_emscripten_bind_SuperFundPayoff_secondStrike_1914"]=asm["_emscripten_bind_SuperFundPayoff_secondStrike_1914"];var _emscripten_bind_OneFactorGaussianStudentCopula_cumulativeZ_737=Module["_emscripten_bind_OneFactorGaussianStudentCopula_cumulativeZ_737"]=asm["_emscripten_bind_OneFactorGaussianStudentCopula_cumulativeZ_737"];var _emscripten_bind_SobolBrownianBridgeRsg_lastSequence_500=Module["_emscripten_bind_SobolBrownianBridgeRsg_lastSequence_500"]=asm["_emscripten_bind_SobolBrownianBridgeRsg_lastSequence_500"];var _emscripten_bind_SampledCurve_SampledCurve_360=Module["_emscripten_bind_SampledCurve_SampledCurve_360"]=asm["_emscripten_bind_SampledCurve_SampledCurve_360"];var _emscripten_bind_Distribution_cumulativeExcess_624=Module["_emscripten_bind_Distribution_cumulativeExcess_624"]=asm["_emscripten_bind_Distribution_cumulativeExcess_624"];var _emscripten_bind_FlatVol___destroy___0=Module["_emscripten_bind_FlatVol___destroy___0"]=asm["_emscripten_bind_FlatVol___destroy___0"];var _emscripten_bind_SpreadedHazardRateCurve_SpreadedHazardRateCurve_355=Module["_emscripten_bind_SpreadedHazardRateCurve_SpreadedHazardRateCurve_355"]=asm["_emscripten_bind_SpreadedHazardRateCurve_SpreadedHazardRateCurve_355"];var _emscripten_bind_MakeVanillaSwap_receiveFixed_458=Module["_emscripten_bind_MakeVanillaSwap_receiveFixed_458"]=asm["_emscripten_bind_MakeVanillaSwap_receiveFixed_458"];var _emscripten_bind_DouglasScheme___destroy___0=Module["_emscripten_bind_DouglasScheme___destroy___0"]=asm["_emscripten_bind_DouglasScheme___destroy___0"];var _emscripten_bind_NeumannBC_applyAfterApplying_595=Module["_emscripten_bind_NeumannBC_applyAfterApplying_595"]=asm["_emscripten_bind_NeumannBC_applyAfterApplying_595"];var _emscripten_bind_BlackProcess_BlackProcess_1152=Module["_emscripten_bind_BlackProcess_BlackProcess_1152"]=asm["_emscripten_bind_BlackProcess_BlackProcess_1152"];var _emscripten_bind_AtmAdjustedSmileSection_referenceDate_498=Module["_emscripten_bind_AtmAdjustedSmileSection_referenceDate_498"]=asm["_emscripten_bind_AtmAdjustedSmileSection_referenceDate_498"];var _emscripten_bind_EURLibor_maturityDate_524=Module["_emscripten_bind_EURLibor_maturityDate_524"]=asm["_emscripten_bind_EURLibor_maturityDate_524"];var _emscripten_bind_SwapRateHelper_forwardStart_4099=Module["_emscripten_bind_SwapRateHelper_forwardStart_4099"]=asm["_emscripten_bind_SwapRateHelper_forwardStart_4099"];var _emscripten_bind_AnalyticComplexChooserEngine_calculate_370=Module["_emscripten_bind_AnalyticComplexChooserEngine_calculate_370"]=asm["_emscripten_bind_AnalyticComplexChooserEngine_calculate_370"];var _emscripten_bind_LogNormalFwdRateIpc_LogNormalFwdRateIpc_415=Module["_emscripten_bind_LogNormalFwdRateIpc_LogNormalFwdRateIpc_415"]=asm["_emscripten_bind_LogNormalFwdRateIpc_LogNormalFwdRateIpc_415"];var _emscripten_bind_ExchangeRate_source_431=Module["_emscripten_bind_ExchangeRate_source_431"]=asm["_emscripten_bind_ExchangeRate_source_431"];var _emscripten_bind_Matrix_row_rbegin_940=Module["_emscripten_bind_Matrix_row_rbegin_940"]=asm["_emscripten_bind_Matrix_row_rbegin_940"];var _emscripten_bind_OvernightIndexedCoupon_OvernightIndexedCoupon_362=Module["_emscripten_bind_OvernightIndexedCoupon_OvernightIndexedCoupon_362"]=asm["_emscripten_bind_OvernightIndexedCoupon_OvernightIndexedCoupon_362"];var _emscripten_bind_ImpliedTermStructure_ImpliedTermStructure_355=Module["_emscripten_bind_ImpliedTermStructure_ImpliedTermStructure_355"]=asm["_emscripten_bind_ImpliedTermStructure_ImpliedTermStructure_355"];var _emscripten_bind_GJRGARCHProcess_drift_597=Module["_emscripten_bind_GJRGARCHProcess_drift_597"]=asm["_emscripten_bind_GJRGARCHProcess_drift_597"];var _emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_395=Module["_emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_395"]=asm["_emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_395"];var _emscripten_bind_TridiagonalOperator_isTimeDependent_706=Module["_emscripten_bind_TridiagonalOperator_isTimeDependent_706"]=asm["_emscripten_bind_TridiagonalOperator_isTimeDependent_706"];var _emscripten_bind_SabrVolSurface_maxDate_395=Module["_emscripten_bind_SabrVolSurface_maxDate_395"]=asm["_emscripten_bind_SabrVolSurface_maxDate_395"];var _emscripten_bind_Euribor10M_Euribor10M_3197=Module["_emscripten_bind_Euribor10M_Euribor10M_3197"]=asm["_emscripten_bind_Euribor10M_Euribor10M_3197"];var _emscripten_bind_NewZealand___destroy___0=Module["_emscripten_bind_NewZealand___destroy___0"]=asm["_emscripten_bind_NewZealand___destroy___0"];var _emscripten_bind_Gaussian1dSmileSection_maxStrike_500=Module["_emscripten_bind_Gaussian1dSmileSection_maxStrike_500"]=asm["_emscripten_bind_Gaussian1dSmileSection_maxStrike_500"];var _emscripten_bind_InverseCumulativeNormal___destroy___0=Module["_emscripten_bind_InverseCumulativeNormal___destroy___0"]=asm["_emscripten_bind_InverseCumulativeNormal___destroy___0"];var _emscripten_bind_KlugeExtOUProcess_rho_531=Module["_emscripten_bind_KlugeExtOUProcess_rho_531"]=asm["_emscripten_bind_KlugeExtOUProcess_rho_531"];var _emscripten_bind_LastFixingQuote_isValid_382=Module["_emscripten_bind_LastFixingQuote_isValid_382"]=asm["_emscripten_bind_LastFixingQuote_isValid_382"];var _emscripten_bind_Matrix_columns_1255=Module["_emscripten_bind_Matrix_columns_1255"]=asm["_emscripten_bind_Matrix_columns_1255"];var _emscripten_bind_Matrix_Matrix_415=Module["_emscripten_bind_Matrix_Matrix_415"]=asm["_emscripten_bind_Matrix_Matrix_415"];var _emscripten_enum_NumericalDifferentiation_Scheme_Central=Module["_emscripten_enum_NumericalDifferentiation_Scheme_Central"]=asm["_emscripten_enum_NumericalDifferentiation_Scheme_Central"];var _emscripten_bind_Basket_expectedTrancheLoss_1163=Module["_emscripten_bind_Basket_expectedTrancheLoss_1163"]=asm["_emscripten_bind_Basket_expectedTrancheLoss_1163"];var _emscripten_bind_EuropeanPathPricer___destroy___0=Module["_emscripten_bind_EuropeanPathPricer___destroy___0"]=asm["_emscripten_bind_EuropeanPathPricer___destroy___0"];var _emscripten_bind_BlackDeltaCalculator_cumD1_433=Module["_emscripten_bind_BlackDeltaCalculator_cumD1_433"]=asm["_emscripten_bind_BlackDeltaCalculator_cumD1_433"];var _emscripten_bind_FuturesConvAdjustmentQuote_update_445=Module["_emscripten_bind_FuturesConvAdjustmentQuote_update_445"]=asm["_emscripten_bind_FuturesConvAdjustmentQuote_update_445"];var _emscripten_bind_LocalVolRNDCalculator_timeGrid_1091=Module["_emscripten_bind_LocalVolRNDCalculator_timeGrid_1091"]=asm["_emscripten_bind_LocalVolRNDCalculator_timeGrid_1091"];var _emscripten_bind_DeltaVolQuote_DeltaVolQuote_552=Module["_emscripten_bind_DeltaVolQuote_DeltaVolQuote_552"]=asm["_emscripten_bind_DeltaVolQuote_DeltaVolQuote_552"];var _emscripten_bind_GJRGARCHProcess_dividendYield_780=Module["_emscripten_bind_GJRGARCHProcess_dividendYield_780"]=asm["_emscripten_bind_GJRGARCHProcess_dividendYield_780"];var _emscripten_bind_FlatForward_update_805=Module["_emscripten_bind_FlatForward_update_805"]=asm["_emscripten_bind_FlatForward_update_805"];var _emscripten_bind_FdmBlackScholesSolver_valueAt_538=Module["_emscripten_bind_FdmBlackScholesSolver_valueAt_538"]=asm["_emscripten_bind_FdmBlackScholesSolver_valueAt_538"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_bind_Euribor365_6M___destroy___0=Module["_emscripten_bind_Euribor365_6M___destroy___0"]=asm["_emscripten_bind_Euribor365_6M___destroy___0"];var _emscripten_bind_DigitalCmsSpreadLeg_withLongCallOption_1119=Module["_emscripten_bind_DigitalCmsSpreadLeg_withLongCallOption_1119"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withLongCallOption_1119"];var _emscripten_bind_VanillaSwap_fixedLegNPV_701=Module["_emscripten_bind_VanillaSwap_fixedLegNPV_701"]=asm["_emscripten_bind_VanillaSwap_fixedLegNPV_701"];var _emscripten_bind_FdmBatesOp_solve_splitting_533=Module["_emscripten_bind_FdmBatesOp_solve_splitting_533"]=asm["_emscripten_bind_FdmBatesOp_solve_splitting_533"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _emscripten_bind_Glued1dMesher___destroy___0=Module["_emscripten_bind_Glued1dMesher___destroy___0"]=asm["_emscripten_bind_Glued1dMesher___destroy___0"];var _emscripten_bind_SimpleQuote_SimpleQuote_356=Module["_emscripten_bind_SimpleQuote_SimpleQuote_356"]=asm["_emscripten_bind_SimpleQuote_SimpleQuote_356"];var _emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_Digital=Module["_emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_Digital"]=asm["_emscripten_enum_Gaussian1dFloatFloatSwaptionEngine_Probabilities_Digital"];var _emscripten_bind_ZeroCouponInflationSwap___destroy___0=Module["_emscripten_bind_ZeroCouponInflationSwap___destroy___0"]=asm["_emscripten_bind_ZeroCouponInflationSwap___destroy___0"];var _emscripten_bind_ConstantRecoveryModel_ConstantRecoveryModel_532=Module["_emscripten_bind_ConstantRecoveryModel_ConstantRecoveryModel_532"]=asm["_emscripten_bind_ConstantRecoveryModel_ConstantRecoveryModel_532"];var _emscripten_bind_BinomialDistribution___destroy___0=Module["_emscripten_bind_BinomialDistribution___destroy___0"]=asm["_emscripten_bind_BinomialDistribution___destroy___0"];var _emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1200=Module["_emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1200"]=asm["_emscripten_bind_BlackSwaptionEngine_BlackSwaptionEngine_1200"];var _emscripten_bind_MakeYoYInflationCapFloor_withEffectiveDate_486=Module["_emscripten_bind_MakeYoYInflationCapFloor_withEffectiveDate_486"]=asm["_emscripten_bind_MakeYoYInflationCapFloor_withEffectiveDate_486"];var _emscripten_bind_ProxyIbor_ProxyIbor_355=Module["_emscripten_bind_ProxyIbor_ProxyIbor_355"]=asm["_emscripten_bind_ProxyIbor_ProxyIbor_355"];var _emscripten_bind_FdmSquareRootFwdOp_toMatrixDecomp_668=Module["_emscripten_bind_FdmSquareRootFwdOp_toMatrixDecomp_668"]=asm["_emscripten_bind_FdmSquareRootFwdOp_toMatrixDecomp_668"];var _emscripten_bind_CreditDefaultSwap_upfrontBPS_1182=Module["_emscripten_bind_CreditDefaultSwap_upfrontBPS_1182"]=asm["_emscripten_bind_CreditDefaultSwap_upfrontBPS_1182"];var _emscripten_bind_HestonBlackVolSurface_HestonBlackVolSurface_355=Module["_emscripten_bind_HestonBlackVolSurface_HestonBlackVolSurface_355"]=asm["_emscripten_bind_HestonBlackVolSurface_HestonBlackVolSurface_355"];var _emscripten_bind_EndCriteria_checkStationaryFunctionValue_630=Module["_emscripten_bind_EndCriteria_checkStationaryFunctionValue_630"]=asm["_emscripten_bind_EndCriteria_checkStationaryFunctionValue_630"];var _emscripten_bind_CallSpecifiedPathwiseMultiProduct_rebate_560=Module["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_rebate_560"]=asm["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_rebate_560"];var _emscripten_bind_OneAssetOption_vega_477=Module["_emscripten_bind_OneAssetOption_vega_477"]=asm["_emscripten_bind_OneAssetOption_vega_477"];var _emscripten_bind_Polynomial2DSpline___destroy___0=Module["_emscripten_bind_Polynomial2DSpline___destroy___0"]=asm["_emscripten_bind_Polynomial2DSpline___destroy___0"];var _emscripten_bind_SwaptionVolatilityMatrix_maxStrike_1580=Module["_emscripten_bind_SwaptionVolatilityMatrix_maxStrike_1580"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_maxStrike_1580"];var _emscripten_bind_LmExponentialCorrelationModel_pseudoSqrt_419=Module["_emscripten_bind_LmExponentialCorrelationModel_pseudoSqrt_419"]=asm["_emscripten_bind_LmExponentialCorrelationModel_pseudoSqrt_419"];var _emscripten_bind_ExchangeRateManager_clear_530=Module["_emscripten_bind_ExchangeRateManager_clear_530"]=asm["_emscripten_bind_ExchangeRateManager_clear_530"];var _emscripten_bind_ZeroInflationIndex_ZeroInflationIndex_826=Module["_emscripten_bind_ZeroInflationIndex_ZeroInflationIndex_826"]=asm["_emscripten_bind_ZeroInflationIndex_ZeroInflationIndex_826"];var _emscripten_bind_FwdToCotSwapAdapter_numberOfFactors_436=Module["_emscripten_bind_FwdToCotSwapAdapter_numberOfFactors_436"]=asm["_emscripten_bind_FwdToCotSwapAdapter_numberOfFactors_436"];var _emscripten_bind_CappedFlooredCmsCoupon_CappedFlooredCmsCoupon_1351=Module["_emscripten_bind_CappedFlooredCmsCoupon_CappedFlooredCmsCoupon_1351"]=asm["_emscripten_bind_CappedFlooredCmsCoupon_CappedFlooredCmsCoupon_1351"];var _emscripten_bind_CoterminalSwapCurveState_clone_568=Module["_emscripten_bind_CoterminalSwapCurveState_clone_568"]=asm["_emscripten_bind_CoterminalSwapCurveState_clone_568"];var _emscripten_bind_Gaussian1dSmileSection_Gaussian1dSmileSection_355=Module["_emscripten_bind_Gaussian1dSmileSection_Gaussian1dSmileSection_355"]=asm["_emscripten_bind_Gaussian1dSmileSection_Gaussian1dSmileSection_355"];var _emscripten_bind_Array_begin_959=Module["_emscripten_bind_Array_begin_959"]=asm["_emscripten_bind_Array_begin_959"];var _emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_370=Module["_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_370"]=asm["_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_370"];var _emscripten_bind_AssetSwap_floatingLegNPV_839=Module["_emscripten_bind_AssetSwap_floatingLegNPV_839"]=asm["_emscripten_bind_AssetSwap_floatingLegNPV_839"];var _emscripten_bind_OvernightLeg_withSpreads_949=Module["_emscripten_bind_OvernightLeg_withSpreads_949"]=asm["_emscripten_bind_OvernightLeg_withSpreads_949"];var _emscripten_bind_UnitOfMeasure_name_466=Module["_emscripten_bind_UnitOfMeasure_name_466"]=asm["_emscripten_bind_UnitOfMeasure_name_466"];var _emscripten_bind_StrippedCappedFlooredCouponLeg___destroy___0=Module["_emscripten_bind_StrippedCappedFlooredCouponLeg___destroy___0"]=asm["_emscripten_bind_StrippedCappedFlooredCouponLeg___destroy___0"];var _emscripten_bind_LmLinearExponentialCorrelationModel_pseudoSqrt_457=Module["_emscripten_bind_LmLinearExponentialCorrelationModel_pseudoSqrt_457"]=asm["_emscripten_bind_LmLinearExponentialCorrelationModel_pseudoSqrt_457"];var _emscripten_bind_PolynomialFunction_coefficients_450=Module["_emscripten_bind_PolynomialFunction_coefficients_450"]=asm["_emscripten_bind_PolynomialFunction_coefficients_450"];var _emscripten_bind_PolynomialFunction_definiteDerivativeCoefficients_506=Module["_emscripten_bind_PolynomialFunction_definiteDerivativeCoefficients_506"]=asm["_emscripten_bind_PolynomialFunction_definiteDerivativeCoefficients_506"];var _emscripten_bind_IntegralCDOEngine_IntegralCDOEngine_370=Module["_emscripten_bind_IntegralCDOEngine_IntegralCDOEngine_370"]=asm["_emscripten_bind_IntegralCDOEngine_IntegralCDOEngine_370"];var _emscripten_bind_LogNormalFwdRateEuler_numeraires_468=Module["_emscripten_bind_LogNormalFwdRateEuler_numeraires_468"]=asm["_emscripten_bind_LogNormalFwdRateEuler_numeraires_468"];var _emscripten_bind_BlackDeltaCalculator_nD1_465=Module["_emscripten_bind_BlackDeltaCalculator_nD1_465"]=asm["_emscripten_bind_BlackDeltaCalculator_nD1_465"];var _emscripten_bind_FdHestonDoubleBarrierEngine___destroy___0=Module["_emscripten_bind_FdHestonDoubleBarrierEngine___destroy___0"]=asm["_emscripten_bind_FdHestonDoubleBarrierEngine___destroy___0"];var _emscripten_bind_NoArbSabrModel___destroy___0=Module["_emscripten_bind_NoArbSabrModel___destroy___0"]=asm["_emscripten_bind_NoArbSabrModel___destroy___0"];var _emscripten_bind_YYUKRPI___destroy___0=Module["_emscripten_bind_YYUKRPI___destroy___0"]=asm["_emscripten_bind_YYUKRPI___destroy___0"];var _emscripten_bind_OvernightIndexedCoupon_fixingDates_649=Module["_emscripten_bind_OvernightIndexedCoupon_fixingDates_649"]=asm["_emscripten_bind_OvernightIndexedCoupon_fixingDates_649"];var _emscripten_bind_IborLeg_withCaps_1082=Module["_emscripten_bind_IborLeg_withCaps_1082"]=asm["_emscripten_bind_IborLeg_withCaps_1082"];var _emscripten_bind_ProbabilityBoltzmann___destroy___0=Module["_emscripten_bind_ProbabilityBoltzmann___destroy___0"]=asm["_emscripten_bind_ProbabilityBoltzmann___destroy___0"];var _emscripten_bind_HistoricalRatesAnalysis_HistoricalRatesAnalysis_404=Module["_emscripten_bind_HistoricalRatesAnalysis_HistoricalRatesAnalysis_404"]=asm["_emscripten_bind_HistoricalRatesAnalysis_HistoricalRatesAnalysis_404"];var _emscripten_bind_UniformGridMesher_location_414=Module["_emscripten_bind_UniformGridMesher_location_414"]=asm["_emscripten_bind_UniformGridMesher_location_414"];var _emscripten_bind_VarianceGammaModel___destroy___0=Module["_emscripten_bind_VarianceGammaModel___destroy___0"]=asm["_emscripten_bind_VarianceGammaModel___destroy___0"];var _emscripten_bind_FactorSpreadedHazardRateCurve_FactorSpreadedHazardRateCurve_355=Module["_emscripten_bind_FactorSpreadedHazardRateCurve_FactorSpreadedHazardRateCurve_355"]=asm["_emscripten_bind_FactorSpreadedHazardRateCurve_FactorSpreadedHazardRateCurve_355"];var _emscripten_bind_MultiStepNothing_clone_491=Module["_emscripten_bind_MultiStepNothing_clone_491"]=asm["_emscripten_bind_MultiStepNothing_clone_491"];var _emscripten_bind_CotSwapToFwdAdapter_evolution_414=Module["_emscripten_bind_CotSwapToFwdAdapter_evolution_414"]=asm["_emscripten_bind_CotSwapToFwdAdapter_evolution_414"];var _emscripten_bind_GBPCurrency___destroy___0=Module["_emscripten_bind_GBPCurrency___destroy___0"]=asm["_emscripten_bind_GBPCurrency___destroy___0"];var _emscripten_bind_CommodityCurve_setPrices_630=Module["_emscripten_bind_CommodityCurve_setPrices_630"]=asm["_emscripten_bind_CommodityCurve_setPrices_630"];var _emscripten_bind_DigitalCmsLeg_withCallStrikes_1101=Module["_emscripten_bind_DigitalCmsLeg_withCallStrikes_1101"]=asm["_emscripten_bind_DigitalCmsLeg_withCallStrikes_1101"];var _emscripten_bind_FdmLogInnerValue_FdmLogInnerValue_572=Module["_emscripten_bind_FdmLogInnerValue_FdmLogInnerValue_572"]=asm["_emscripten_bind_FdmLogInnerValue_FdmLogInnerValue_572"];var _emscripten_bind_MakeOIS_MakeOIS_351=Module["_emscripten_bind_MakeOIS_MakeOIS_351"]=asm["_emscripten_bind_MakeOIS_MakeOIS_351"];var _emscripten_bind_NinePointLinearOp_NinePointLinearOp_373=Module["_emscripten_bind_NinePointLinearOp_NinePointLinearOp_373"]=asm["_emscripten_bind_NinePointLinearOp_NinePointLinearOp_373"];var _emscripten_bind_FdmTimeDepDirichletBoundary_FdmTimeDepDirichletBoundary_433=Module["_emscripten_bind_FdmTimeDepDirichletBoundary_FdmTimeDepDirichletBoundary_433"]=asm["_emscripten_bind_FdmTimeDepDirichletBoundary_FdmTimeDepDirichletBoundary_433"];var _emscripten_bind_MakeVanillaSwap_withTerminationDate_555=Module["_emscripten_bind_MakeVanillaSwap_withTerminationDate_555"]=asm["_emscripten_bind_MakeVanillaSwap_withTerminationDate_555"];var _emscripten_enum_TimeUnit_Minutes=Module["_emscripten_enum_TimeUnit_Minutes"]=asm["_emscripten_enum_TimeUnit_Minutes"];var _emscripten_bind_EuropeanGJRGARCHPathPricer___destroy___0=Module["_emscripten_bind_EuropeanGJRGARCHPathPricer___destroy___0"]=asm["_emscripten_bind_EuropeanGJRGARCHPathPricer___destroy___0"];var _emscripten_bind_Interpolation2D_zData_617=Module["_emscripten_bind_Interpolation2D_zData_617"]=asm["_emscripten_bind_Interpolation2D_zData_617"];var _emscripten_bind_CPICapFloor_payDate_573=Module["_emscripten_bind_CPICapFloor_payDate_573"]=asm["_emscripten_bind_CPICapFloor_payDate_573"];var _emscripten_bind_Exercise_dates_507=Module["_emscripten_bind_Exercise_dates_507"]=asm["_emscripten_bind_Exercise_dates_507"];var _emscripten_bind_Schedule_endDate_994=Module["_emscripten_bind_Schedule_endDate_994"]=asm["_emscripten_bind_Schedule_endDate_994"];var _emscripten_bind_CapFloor_floorRates_577=Module["_emscripten_bind_CapFloor_floorRates_577"]=asm["_emscripten_bind_CapFloor_floorRates_577"];var _emscripten_bind_YoYInflationCoupon_gearing_663=Module["_emscripten_bind_YoYInflationCoupon_gearing_663"]=asm["_emscripten_bind_YoYInflationCoupon_gearing_663"];var _emscripten_bind_CPILeg_withSpreads_1672=Module["_emscripten_bind_CPILeg_withSpreads_1672"]=asm["_emscripten_bind_CPILeg_withSpreads_1672"];var _emscripten_bind_FdmArithmeticAverageCondition___destroy___0=Module["_emscripten_bind_FdmArithmeticAverageCondition___destroy___0"]=asm["_emscripten_bind_FdmArithmeticAverageCondition___destroy___0"];var _emscripten_bind_OvernightLeg_withNotionals_864=Module["_emscripten_bind_OvernightLeg_withNotionals_864"]=asm["_emscripten_bind_OvernightLeg_withNotionals_864"];var _emscripten_bind_VarianceSwap_isExpired_428=Module["_emscripten_bind_VarianceSwap_isExpired_428"]=asm["_emscripten_bind_VarianceSwap_isExpired_428"];var _emscripten_bind_GeneralizedBlackScholesProcess_diffusion_509=Module["_emscripten_bind_GeneralizedBlackScholesProcess_diffusion_509"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_diffusion_509"];var _emscripten_bind_Calendar_name_421=Module["_emscripten_bind_Calendar_name_421"]=asm["_emscripten_bind_Calendar_name_421"];var _emscripten_bind_HestonHullWhitePathPricer___destroy___0=Module["_emscripten_bind_HestonHullWhitePathPricer___destroy___0"]=asm["_emscripten_bind_HestonHullWhitePathPricer___destroy___0"];var _emscripten_bind_FdmTimeDepDirichletBoundary_applyBeforeApplying_507=Module["_emscripten_bind_FdmTimeDepDirichletBoundary_applyBeforeApplying_507"]=asm["_emscripten_bind_FdmTimeDepDirichletBoundary_applyBeforeApplying_507"];var _emscripten_bind_G2Process_a_549=Module["_emscripten_bind_G2Process_a_549"]=asm["_emscripten_bind_G2Process_a_549"];var _emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_OnlyFirstRowEigenVector=Module["_emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_OnlyFirstRowEigenVector"]=asm["_emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_OnlyFirstRowEigenVector"];var _emscripten_bind_FraRateHelper___destroy___0=Module["_emscripten_bind_FraRateHelper___destroy___0"]=asm["_emscripten_bind_FraRateHelper___destroy___0"];var _emscripten_bind_BMAIndex_fixingSchedule_443=Module["_emscripten_bind_BMAIndex_fixingSchedule_443"]=asm["_emscripten_bind_BMAIndex_fixingSchedule_443"];var _emscripten_bind_NinePointLinearOp_apply_475=Module["_emscripten_bind_NinePointLinearOp_apply_475"]=asm["_emscripten_bind_NinePointLinearOp_apply_475"];var _emscripten_bind_Joshi4___destroy___0=Module["_emscripten_bind_Joshi4___destroy___0"]=asm["_emscripten_bind_Joshi4___destroy___0"];var _emscripten_bind_IntervalPrice_setValues_673=Module["_emscripten_bind_IntervalPrice_setValues_673"]=asm["_emscripten_bind_IntervalPrice_setValues_673"];var _emscripten_bind_SouthAfrica_SouthAfrica_359=Module["_emscripten_bind_SouthAfrica_SouthAfrica_359"]=asm["_emscripten_bind_SouthAfrica_SouthAfrica_359"];var _emscripten_bind_DeltaVolQuote___destroy___0=Module["_emscripten_bind_DeltaVolQuote___destroy___0"]=asm["_emscripten_bind_DeltaVolQuote___destroy___0"];var _emscripten_bind_IntegralNtdEngine_IntegralNtdEngine_370=Module["_emscripten_bind_IntegralNtdEngine_IntegralNtdEngine_370"]=asm["_emscripten_bind_IntegralNtdEngine_IntegralNtdEngine_370"];var _emscripten_bind_RangeAccrualLeg_withObservationConvention_1866=Module["_emscripten_bind_RangeAccrualLeg_withObservationConvention_1866"]=asm["_emscripten_bind_RangeAccrualLeg_withObservationConvention_1866"];var _emscripten_bind_IndexManager_histories_437=Module["_emscripten_bind_IndexManager_histories_437"]=asm["_emscripten_bind_IndexManager_histories_437"];var _emscripten_bind_StrippedOptionletAdapter_optionletStripper_425=Module["_emscripten_bind_StrippedOptionletAdapter_optionletStripper_425"]=asm["_emscripten_bind_StrippedOptionletAdapter_optionletStripper_425"];var _emscripten_bind_LogGrid___destroy___0=Module["_emscripten_bind_LogGrid___destroy___0"]=asm["_emscripten_bind_LogGrid___destroy___0"];var _emscripten_bind_TqrEigenDecomposition_iterations_564=Module["_emscripten_bind_TqrEigenDecomposition_iterations_564"]=asm["_emscripten_bind_TqrEigenDecomposition_iterations_564"];var _emscripten_bind_RangeAccrualFloatersCoupon_endTime_478=Module["_emscripten_bind_RangeAccrualFloatersCoupon_endTime_478"]=asm["_emscripten_bind_RangeAccrualFloatersCoupon_endTime_478"];var _emscripten_enum_HestonProcess_Discretization_Reflection=Module["_emscripten_enum_HestonProcess_Discretization_Reflection"]=asm["_emscripten_enum_HestonProcess_Discretization_Reflection"];var _emscripten_bind_SwapSpreadIndex_swapIndex2_523=Module["_emscripten_bind_SwapSpreadIndex_swapIndex2_523"]=asm["_emscripten_bind_SwapSpreadIndex_swapIndex2_523"];var _emscripten_bind_yoyInflationLeg_withCaps_1036=Module["_emscripten_bind_yoyInflationLeg_withCaps_1036"]=asm["_emscripten_bind_yoyInflationLeg_withCaps_1036"];var _emscripten_bind_CmsSpreadLeg_withSpreads_1664=Module["_emscripten_bind_CmsSpreadLeg_withSpreads_1664"]=asm["_emscripten_bind_CmsSpreadLeg_withSpreads_1664"];var _emscripten_bind_QuantoBarrierOption_qlambda_440=Module["_emscripten_bind_QuantoBarrierOption_qlambda_440"]=asm["_emscripten_bind_QuantoBarrierOption_qlambda_440"];var _emscripten_bind_FdBatesVanillaEngine___destroy___0=Module["_emscripten_bind_FdBatesVanillaEngine___destroy___0"]=asm["_emscripten_bind_FdBatesVanillaEngine___destroy___0"];var _emscripten_bind_DiscretizedCapFloor___destroy___0=Module["_emscripten_bind_DiscretizedCapFloor___destroy___0"]=asm["_emscripten_bind_DiscretizedCapFloor___destroy___0"];var _emscripten_bind_YearOnYearInflationSwap_YearOnYearInflationSwap_454=Module["_emscripten_bind_YearOnYearInflationSwap_YearOnYearInflationSwap_454"]=asm["_emscripten_bind_YearOnYearInflationSwap_YearOnYearInflationSwap_454"];var _emscripten_bind_BatesDoubleExpModel_nuDown_827=Module["_emscripten_bind_BatesDoubleExpModel_nuDown_827"]=asm["_emscripten_bind_BatesDoubleExpModel_nuDown_827"];var _emscripten_bind_EUHICP_EUHICP_383=Module["_emscripten_bind_EUHICP_EUHICP_383"]=asm["_emscripten_bind_EUHICP_EUHICP_383"];var _emscripten_bind_ExtendedCoxIngersollRoss_ExtendedCoxIngersollRoss_364=Module["_emscripten_bind_ExtendedCoxIngersollRoss_ExtendedCoxIngersollRoss_364"]=asm["_emscripten_bind_ExtendedCoxIngersollRoss_ExtendedCoxIngersollRoss_364"];var _emscripten_bind_SwaptionVolatilityCube_volSpreads_606=Module["_emscripten_bind_SwaptionVolatilityCube_volSpreads_606"]=asm["_emscripten_bind_SwaptionVolatilityCube_volSpreads_606"];var _emscripten_bind_JointCalendar_JointCalendar_495=Module["_emscripten_bind_JointCalendar_JointCalendar_495"]=asm["_emscripten_bind_JointCalendar_JointCalendar_495"];var _emscripten_bind_CashOrNothingPayoff___destroy___0=Module["_emscripten_bind_CashOrNothingPayoff___destroy___0"]=asm["_emscripten_bind_CashOrNothingPayoff___destroy___0"];var _emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine___destroy___0=Module["_emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine___destroy___0"]=asm["_emscripten_bind_AnalyticContinuousPartialFixedLookbackEngine___destroy___0"];var _emscripten_enum_Rounding_Type_None=Module["_emscripten_enum_Rounding_Type_None"]=asm["_emscripten_enum_Rounding_Type_None"];var _emscripten_bind_GJRGARCHModel_omega_374=Module["_emscripten_bind_GJRGARCHModel_omega_374"]=asm["_emscripten_bind_GJRGARCHModel_omega_374"];var _emscripten_bind_SimpleDayCounter___destroy___0=Module["_emscripten_bind_SimpleDayCounter___destroy___0"]=asm["_emscripten_bind_SimpleDayCounter___destroy___0"];var _emscripten_bind_MakeYoYInflationCapFloor___destroy___0=Module["_emscripten_bind_MakeYoYInflationCapFloor___destroy___0"]=asm["_emscripten_bind_MakeYoYInflationCapFloor___destroy___0"];var _emscripten_bind_DigitalIborLeg_withReplication_1328=Module["_emscripten_bind_DigitalIborLeg_withReplication_1328"]=asm["_emscripten_bind_DigitalIborLeg_withReplication_1328"];var _emscripten_bind_MakeVanillaSwap_withDiscountingTermStructure_926=Module["_emscripten_bind_MakeVanillaSwap_withDiscountingTermStructure_926"]=asm["_emscripten_bind_MakeVanillaSwap_withDiscountingTermStructure_926"];var _emscripten_bind_Basket_liveList_1116=Module["_emscripten_bind_Basket_liveList_1116"]=asm["_emscripten_bind_Basket_liveList_1116"];var _emscripten_bind_PathwiseVegasAccountingEngine_PathwiseVegasAccountingEngine_748=Module["_emscripten_bind_PathwiseVegasAccountingEngine_PathwiseVegasAccountingEngine_748"]=asm["_emscripten_bind_PathwiseVegasAccountingEngine_PathwiseVegasAccountingEngine_748"];var _emscripten_bind_SabrInterpolatedSmileSection_beta_2036=Module["_emscripten_bind_SabrInterpolatedSmileSection_beta_2036"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_beta_2036"];var _emscripten_bind_AustraliaRegion___destroy___0=Module["_emscripten_bind_AustraliaRegion___destroy___0"]=asm["_emscripten_bind_AustraliaRegion___destroy___0"];var _emscripten_bind_HullWhiteProcess_drift_396=Module["_emscripten_bind_HullWhiteProcess_drift_396"]=asm["_emscripten_bind_HullWhiteProcess_drift_396"];var _emscripten_bind_AverageBMACoupon_convexityAdjustment_693=Module["_emscripten_bind_AverageBMACoupon_convexityAdjustment_693"]=asm["_emscripten_bind_AverageBMACoupon_convexityAdjustment_693"];var _emscripten_bind_JpyLiborSwapIsdaFixPm___destroy___0=Module["_emscripten_bind_JpyLiborSwapIsdaFixPm___destroy___0"]=asm["_emscripten_bind_JpyLiborSwapIsdaFixPm___destroy___0"];var _emscripten_bind_FdSimpleBSSwingEngine___destroy___0=Module["_emscripten_bind_FdSimpleBSSwingEngine___destroy___0"]=asm["_emscripten_bind_FdSimpleBSSwingEngine___destroy___0"];var _emscripten_bind_RendistatoBasket_outstanding_1089=Module["_emscripten_bind_RendistatoBasket_outstanding_1089"]=asm["_emscripten_bind_RendistatoBasket_outstanding_1089"];var _emscripten_bind_LMMCurveState_coterminalSwapAnnuity_509=Module["_emscripten_bind_LMMCurveState_coterminalSwapAnnuity_509"]=asm["_emscripten_bind_LMMCurveState_coterminalSwapAnnuity_509"];var _emscripten_bind_MultiProductComposite_nextTimeStep_376=Module["_emscripten_bind_MultiProductComposite_nextTimeStep_376"]=asm["_emscripten_bind_MultiProductComposite_nextTimeStep_376"];var _emscripten_bind_DigitalCmsSpreadLeg_withFixingDays_956=Module["_emscripten_bind_DigitalCmsSpreadLeg_withFixingDays_956"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withFixingDays_956"];var _emscripten_bind_CMSwapCurveState_coterminalSwapRate_454=Module["_emscripten_bind_CMSwapCurveState_coterminalSwapRate_454"]=asm["_emscripten_bind_CMSwapCurveState_coterminalSwapRate_454"];var _emscripten_bind_DigitalCmsLeg_withCallATM_1134=Module["_emscripten_bind_DigitalCmsLeg_withCallATM_1134"]=asm["_emscripten_bind_DigitalCmsLeg_withCallATM_1134"];var _emscripten_bind_LmLinearExponentialCorrelationModel_LmLinearExponentialCorrelationModel_355=Module["_emscripten_bind_LmLinearExponentialCorrelationModel_LmLinearExponentialCorrelationModel_355"]=asm["_emscripten_bind_LmLinearExponentialCorrelationModel_LmLinearExponentialCorrelationModel_355"];var _emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_ExtendedOrnsteinUhlenbeckProcess_423=Module["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_ExtendedOrnsteinUhlenbeckProcess_423"]=asm["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_ExtendedOrnsteinUhlenbeckProcess_423"];var _emscripten_bind_Fdm2DimSolver_Fdm2DimSolver_385=Module["_emscripten_bind_Fdm2DimSolver_Fdm2DimSolver_385"]=asm["_emscripten_bind_Fdm2DimSolver_Fdm2DimSolver_385"];var _emscripten_bind_SpreadedSmileSection_referenceDate_454=Module["_emscripten_bind_SpreadedSmileSection_referenceDate_454"]=asm["_emscripten_bind_SpreadedSmileSection_referenceDate_454"];var _emscripten_bind_FdmMesherIntegral___destroy___0=Module["_emscripten_bind_FdmMesherIntegral___destroy___0"]=asm["_emscripten_bind_FdmMesherIntegral___destroy___0"];var _emscripten_bind_CapFloorTermVolSurface_optionTenors_740=Module["_emscripten_bind_CapFloorTermVolSurface_optionTenors_740"]=asm["_emscripten_bind_CapFloorTermVolSurface_optionTenors_740"];var _emscripten_bind_yoyInflationLeg_withPaymentAdjustment_910=Module["_emscripten_bind_yoyInflationLeg_withPaymentAdjustment_910"]=asm["_emscripten_bind_yoyInflationLeg_withPaymentAdjustment_910"];var _emscripten_enum_Italy_Market_Exchange=Module["_emscripten_enum_Italy_Market_Exchange"]=asm["_emscripten_enum_Italy_Market_Exchange"];var _emscripten_bind_CommodityCurve___destroy___0=Module["_emscripten_bind_CommodityCurve___destroy___0"]=asm["_emscripten_bind_CommodityCurve___destroy___0"];var _emscripten_bind_Histogram___destroy___0=Module["_emscripten_bind_Histogram___destroy___0"]=asm["_emscripten_bind_Histogram___destroy___0"];var _emscripten_bind_Bond_settlementDays_616=Module["_emscripten_bind_Bond_settlementDays_616"]=asm["_emscripten_bind_Bond_settlementDays_616"];var _emscripten_bind_NullCalendar_NullCalendar_359=Module["_emscripten_bind_NullCalendar_NullCalendar_359"]=asm["_emscripten_bind_NullCalendar_NullCalendar_359"];var _emscripten_bind_Euribor365_2M___destroy___0=Module["_emscripten_bind_Euribor365_2M___destroy___0"]=asm["_emscripten_bind_Euribor365_2M___destroy___0"];var _emscripten_bind_Basket_remainingNotional_861=Module["_emscripten_bind_Basket_remainingNotional_861"]=asm["_emscripten_bind_Basket_remainingNotional_861"];var _emscripten_bind_ParkinsonSigma_ParkinsonSigma_861=Module["_emscripten_bind_ParkinsonSigma_ParkinsonSigma_861"]=asm["_emscripten_bind_ParkinsonSigma_ParkinsonSigma_861"];var _emscripten_bind_BlackConstantVol_BlackConstantVol_414=Module["_emscripten_bind_BlackConstantVol_BlackConstantVol_414"]=asm["_emscripten_bind_BlackConstantVol_BlackConstantVol_414"];var _emscripten_bind_SimpleQuote_reset_444=Module["_emscripten_bind_SimpleQuote_reset_444"]=asm["_emscripten_bind_SimpleQuote_reset_444"];var _emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_639=Module["_emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_639"]=asm["_emscripten_bind_FixedLocalVolSurface_FixedLocalVolSurface_639"];var _emscripten_bind_SimpsonIntegral_SimpsonIntegral_355=Module["_emscripten_bind_SimpsonIntegral_SimpsonIntegral_355"]=asm["_emscripten_bind_SimpsonIntegral_SimpsonIntegral_355"];var _emscripten_bind_FrobeniusCostFunction_values_531=Module["_emscripten_bind_FrobeniusCostFunction_values_531"]=asm["_emscripten_bind_FrobeniusCostFunction_values_531"];var _emscripten_bind_Euribor1Y___destroy___0=Module["_emscripten_bind_Euribor1Y___destroy___0"]=asm["_emscripten_bind_Euribor1Y___destroy___0"];var _emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_423=Module["_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_423"]=asm["_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_423"];var _emscripten_bind_SpreadedSwaptionVolatility_volatilityType_487=Module["_emscripten_bind_SpreadedSwaptionVolatility_volatilityType_487"]=asm["_emscripten_bind_SpreadedSwaptionVolatility_volatilityType_487"];var _emscripten_bind_VegaStressedBlackScholesProcess_getUpperAssetBorderForStressTest_781=Module["_emscripten_bind_VegaStressedBlackScholesProcess_getUpperAssetBorderForStressTest_781"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_getUpperAssetBorderForStressTest_781"];var _emscripten_bind_SuperSharePayoff_SuperSharePayoff_2030=Module["_emscripten_bind_SuperSharePayoff_SuperSharePayoff_2030"]=asm["_emscripten_bind_SuperSharePayoff_SuperSharePayoff_2030"];var _emscripten_bind_CreditRiskPlus___destroy___0=Module["_emscripten_bind_CreditRiskPlus___destroy___0"]=asm["_emscripten_bind_CreditRiskPlus___destroy___0"];var _emscripten_bind_ExtendedCoxIngersollRoss_discountBondOption_537=Module["_emscripten_bind_ExtendedCoxIngersollRoss_discountBondOption_537"]=asm["_emscripten_bind_ExtendedCoxIngersollRoss_discountBondOption_537"];var _emscripten_bind_Merton76Process_logMeanJump_582=Module["_emscripten_bind_Merton76Process_logMeanJump_582"]=asm["_emscripten_bind_Merton76Process_logMeanJump_582"];var _emscripten_bind_MultiStepOptionlets_clone_464=Module["_emscripten_bind_MultiStepOptionlets_clone_464"]=asm["_emscripten_bind_MultiStepOptionlets_clone_464"];var _emscripten_bind_DailyTenorGBPLibor_DailyTenorGBPLibor_471=Module["_emscripten_bind_DailyTenorGBPLibor_DailyTenorGBPLibor_471"]=asm["_emscripten_bind_DailyTenorGBPLibor_DailyTenorGBPLibor_471"];var _emscripten_bind_EverestMultiPathPricer___destroy___0=Module["_emscripten_bind_EverestMultiPathPricer___destroy___0"]=asm["_emscripten_bind_EverestMultiPathPricer___destroy___0"];var _emscripten_bind_AssetOrNothingPayoff_AssetOrNothingPayoff_1305=Module["_emscripten_bind_AssetOrNothingPayoff_AssetOrNothingPayoff_1305"]=asm["_emscripten_bind_AssetOrNothingPayoff_AssetOrNothingPayoff_1305"];var _emscripten_bind_Hungary___destroy___0=Module["_emscripten_bind_Hungary___destroy___0"]=asm["_emscripten_bind_Hungary___destroy___0"];var _emscripten_bind_DiscretizedOption_DiscretizedOption_862=Module["_emscripten_bind_DiscretizedOption_DiscretizedOption_862"]=asm["_emscripten_bind_DiscretizedOption_DiscretizedOption_862"];var _emscripten_bind_CapletVarianceCurve_volatilityType_506=Module["_emscripten_bind_CapletVarianceCurve_volatilityType_506"]=asm["_emscripten_bind_CapletVarianceCurve_volatilityType_506"];var _memset=Module["_memset"]=asm["_memset"];var _emscripten_bind_GarmanKohlagenProcess_GarmanKohlagenProcess_1286=Module["_emscripten_bind_GarmanKohlagenProcess_GarmanKohlagenProcess_1286"]=asm["_emscripten_bind_GarmanKohlagenProcess_GarmanKohlagenProcess_1286"];var _emscripten_bind_RangeAccrualFloatersCoupon_observationDates_526=Module["_emscripten_bind_RangeAccrualFloatersCoupon_observationDates_526"]=asm["_emscripten_bind_RangeAccrualFloatersCoupon_observationDates_526"];var _emscripten_bind_CMSwapCurveState_forwardRate_438=Module["_emscripten_bind_CMSwapCurveState_forwardRate_438"]=asm["_emscripten_bind_CMSwapCurveState_forwardRate_438"];var _emscripten_bind_CPILeg_withFixedRates_1504=Module["_emscripten_bind_CPILeg_withFixedRates_1504"]=asm["_emscripten_bind_CPILeg_withFixedRates_1504"];var _emscripten_bind_MarkovFunctional_numeraireDate_614=Module["_emscripten_bind_MarkovFunctional_numeraireDate_614"]=asm["_emscripten_bind_MarkovFunctional_numeraireDate_614"];var _emscripten_bind_EuropeanOption_EuropeanOption_355=Module["_emscripten_bind_EuropeanOption_EuropeanOption_355"]=asm["_emscripten_bind_EuropeanOption_EuropeanOption_355"];var _emscripten_bind_VegaBumpCluster_factorEnd_437=Module["_emscripten_bind_VegaBumpCluster_factorEnd_437"]=asm["_emscripten_bind_VegaBumpCluster_factorEnd_437"];var _emscripten_bind_Euribor365_9M___destroy___0=Module["_emscripten_bind_Euribor365_9M___destroy___0"]=asm["_emscripten_bind_Euribor365_9M___destroy___0"];var _emscripten_bind_Schedule_startDate_983=Module["_emscripten_bind_Schedule_startDate_983"]=asm["_emscripten_bind_Schedule_startDate_983"];var _emscripten_bind_AssetSwap_nonParRepayment_908=Module["_emscripten_bind_AssetSwap_nonParRepayment_908"]=asm["_emscripten_bind_AssetSwap_nonParRepayment_908"];var _emscripten_bind_MultiProductMultiStep_suggestedNumeraires_370=Module["_emscripten_bind_MultiProductMultiStep_suggestedNumeraires_370"]=asm["_emscripten_bind_MultiProductMultiStep_suggestedNumeraires_370"];var _emscripten_bind_GaussianRandomDefaultModel_GaussianRandomDefaultModel_550=Module["_emscripten_bind_GaussianRandomDefaultModel_GaussianRandomDefaultModel_550"]=asm["_emscripten_bind_GaussianRandomDefaultModel_GaussianRandomDefaultModel_550"];var _emscripten_bind_DiscountingSwapEngine_DiscountingSwapEngine_356=Module["_emscripten_bind_DiscountingSwapEngine_DiscountingSwapEngine_356"]=asm["_emscripten_bind_DiscountingSwapEngine_DiscountingSwapEngine_356"];var _emscripten_bind_CmsSpreadLeg_withGearings_1627=Module["_emscripten_bind_CmsSpreadLeg_withGearings_1627"]=asm["_emscripten_bind_CmsSpreadLeg_withGearings_1627"];var _emscripten_bind_LfmSwaptionEngine_calculate_374=Module["_emscripten_bind_LfmSwaptionEngine_calculate_374"]=asm["_emscripten_bind_LfmSwaptionEngine_calculate_374"];var _emscripten_bind_NonLinearLeastSquare_NonLinearLeastSquare_800=Module["_emscripten_bind_NonLinearLeastSquare_NonLinearLeastSquare_800"]=asm["_emscripten_bind_NonLinearLeastSquare_NonLinearLeastSquare_800"];var _emscripten_enum_SobolRsg_DirectionIntegers_Kuo2=Module["_emscripten_enum_SobolRsg_DirectionIntegers_Kuo2"]=asm["_emscripten_enum_SobolRsg_DirectionIntegers_Kuo2"];var _emscripten_enum_SobolRsg_DirectionIntegers_Kuo3=Module["_emscripten_enum_SobolRsg_DirectionIntegers_Kuo3"]=asm["_emscripten_enum_SobolRsg_DirectionIntegers_Kuo3"];var _emscripten_bind_LevenbergMarquardt___destroy___0=Module["_emscripten_bind_LevenbergMarquardt___destroy___0"]=asm["_emscripten_bind_LevenbergMarquardt___destroy___0"];var _emscripten_bind_VanillaOption_impliedVolatility_387=Module["_emscripten_bind_VanillaOption_impliedVolatility_387"]=asm["_emscripten_bind_VanillaOption_impliedVolatility_387"];var _emscripten_bind_HundsdorferScheme_step_488=Module["_emscripten_bind_HundsdorferScheme_step_488"]=asm["_emscripten_bind_HundsdorferScheme_step_488"];var _emscripten_bind_ActualActual___destroy___0=Module["_emscripten_bind_ActualActual___destroy___0"]=asm["_emscripten_bind_ActualActual___destroy___0"];var _emscripten_bind_InverseCumulativeBehrensFisher___destroy___0=Module["_emscripten_bind_InverseCumulativeBehrensFisher___destroy___0"]=asm["_emscripten_bind_InverseCumulativeBehrensFisher___destroy___0"];var _emscripten_bind_TimeGrid_TimeGrid_360=Module["_emscripten_bind_TimeGrid_TimeGrid_360"]=asm["_emscripten_bind_TimeGrid_TimeGrid_360"];var _emscripten_bind_Array_size_851=Module["_emscripten_bind_Array_size_851"]=asm["_emscripten_bind_Array_size_851"];var ___cxx_global_var_init_11089=Module["___cxx_global_var_init_11089"]=asm["___cxx_global_var_init_11089"];var _emscripten_bind_OneAssetOption_dividendRho_499=Module["_emscripten_bind_OneAssetOption_dividendRho_499"]=asm["_emscripten_bind_OneAssetOption_dividendRho_499"];var _emscripten_bind_CreditDefaultSwap_fairUpfront_1149=Module["_emscripten_bind_CreditDefaultSwap_fairUpfront_1149"]=asm["_emscripten_bind_CreditDefaultSwap_fairUpfront_1149"];var _emscripten_bind_ExerciseAdapter_ExerciseAdapter_355=Module["_emscripten_bind_ExerciseAdapter_ExerciseAdapter_355"]=asm["_emscripten_bind_ExerciseAdapter_ExerciseAdapter_355"];var _emscripten_bind_SyntheticCDO_protectionValue_557=Module["_emscripten_bind_SyntheticCDO_protectionValue_557"]=asm["_emscripten_bind_SyntheticCDO_protectionValue_557"];var _emscripten_enum_TimeUnit_Hours=Module["_emscripten_enum_TimeUnit_Hours"]=asm["_emscripten_enum_TimeUnit_Hours"];var _emscripten_bind_Fdm3DimSolver_thetaAt_443=Module["_emscripten_bind_Fdm3DimSolver_thetaAt_443"]=asm["_emscripten_bind_Fdm3DimSolver_thetaAt_443"];var _emscripten_bind_Option_setupArguments_474=Module["_emscripten_bind_Option_setupArguments_474"]=asm["_emscripten_bind_Option_setupArguments_474"];var _emscripten_bind_Option_payoff_489=Module["_emscripten_bind_Option_payoff_489"]=asm["_emscripten_bind_Option_payoff_489"];var _emscripten_bind_FxSwapRateHelper_accept_4780=Module["_emscripten_bind_FxSwapRateHelper_accept_4780"]=asm["_emscripten_bind_FxSwapRateHelper_accept_4780"];var _emscripten_bind_LogNormalFwdRateEuler_LogNormalFwdRateEuler_415=Module["_emscripten_bind_LogNormalFwdRateEuler_LogNormalFwdRateEuler_415"]=asm["_emscripten_bind_LogNormalFwdRateEuler_LogNormalFwdRateEuler_415"];var _emscripten_bind_FdmBermudanStepCondition_FdmBermudanStepCondition_370=Module["_emscripten_bind_FdmBermudanStepCondition_FdmBermudanStepCondition_370"]=asm["_emscripten_bind_FdmBermudanStepCondition_FdmBermudanStepCondition_370"];var _emscripten_bind_SwapBasisSystem_SwapBasisSystem_355=Module["_emscripten_bind_SwapBasisSystem_SwapBasisSystem_355"]=asm["_emscripten_bind_SwapBasisSystem_SwapBasisSystem_355"];var _emscripten_bind_StochasticProcessArray___destroy___0=Module["_emscripten_bind_StochasticProcessArray___destroy___0"]=asm["_emscripten_bind_StochasticProcessArray___destroy___0"];var _emscripten_bind_TridiagonalOperator_lowerDiagonal_718=Module["_emscripten_bind_TridiagonalOperator_lowerDiagonal_718"]=asm["_emscripten_bind_TridiagonalOperator_lowerDiagonal_718"];var _emscripten_bind_MultiPath_MultiPath_389=Module["_emscripten_bind_MultiPath_MultiPath_389"]=asm["_emscripten_bind_MultiPath_MultiPath_389"];var _emscripten_enum_Exercise_Type_American=Module["_emscripten_enum_Exercise_Type_American"]=asm["_emscripten_enum_Exercise_Type_American"];var _emscripten_bind_BlackConstantVol_BlackConstantVol_384=Module["_emscripten_bind_BlackConstantVol_BlackConstantVol_384"]=asm["_emscripten_bind_BlackConstantVol_BlackConstantVol_384"];var _emscripten_bind_AverageBasketPayoff___destroy___0=Module["_emscripten_bind_AverageBasketPayoff___destroy___0"]=asm["_emscripten_bind_AverageBasketPayoff___destroy___0"];var _emscripten_enum_FixedLocalVolSurface_Extrapolation_ConstantExtrapolation=Module["_emscripten_enum_FixedLocalVolSurface_Extrapolation_ConstantExtrapolation"]=asm["_emscripten_enum_FixedLocalVolSurface_Extrapolation_ConstantExtrapolation"];var _emscripten_bind_DefaultProbKey_size_463=Module["_emscripten_bind_DefaultProbKey_size_463"]=asm["_emscripten_bind_DefaultProbKey_size_463"];var _emscripten_bind_FdmQuantoHelper_quantoAdjustment_416=Module["_emscripten_bind_FdmQuantoHelper_quantoAdjustment_416"]=asm["_emscripten_bind_FdmQuantoHelper_quantoAdjustment_416"];var _emscripten_bind_CumulativePoissonDistribution___destroy___0=Module["_emscripten_bind_CumulativePoissonDistribution___destroy___0"]=asm["_emscripten_bind_CumulativePoissonDistribution___destroy___0"];var _emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_465=Module["_emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_465"]=asm["_emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_465"];var _emscripten_bind_Actual365Fixed_Actual365Fixed_359=Module["_emscripten_bind_Actual365Fixed_Actual365Fixed_359"]=asm["_emscripten_bind_Actual365Fixed_Actual365Fixed_359"];var _emscripten_bind_CmsMarket_reprice_477=Module["_emscripten_bind_CmsMarket_reprice_477"]=asm["_emscripten_bind_CmsMarket_reprice_477"];var _emscripten_bind_Fdm1dMesher___destroy___0=Module["_emscripten_bind_Fdm1dMesher___destroy___0"]=asm["_emscripten_bind_Fdm1dMesher___destroy___0"];var _emscripten_bind_SabrInterpolatedSmileSection_SabrInterpolatedSmileSection_1154=Module["_emscripten_bind_SabrInterpolatedSmileSection_SabrInterpolatedSmileSection_1154"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_SabrInterpolatedSmileSection_1154"];var _emscripten_bind_BachelierCapFloorEngine_termStructure_505=Module["_emscripten_bind_BachelierCapFloorEngine_termStructure_505"]=asm["_emscripten_bind_BachelierCapFloorEngine_termStructure_505"];var _emscripten_bind_Basket_remainingDetachmentAmount_1050=Module["_emscripten_bind_Basket_remainingDetachmentAmount_1050"]=asm["_emscripten_bind_Basket_remainingDetachmentAmount_1050"];var _emscripten_bind_SwapForwardBasisSystem_evolution_396=Module["_emscripten_bind_SwapForwardBasisSystem_evolution_396"]=asm["_emscripten_bind_SwapForwardBasisSystem_evolution_396"];var _emscripten_bind_SwapIndex_underlyingSwap_624=Module["_emscripten_bind_SwapIndex_underlyingSwap_624"]=asm["_emscripten_bind_SwapIndex_underlyingSwap_624"];var _emscripten_bind_Matrix_Matrix_438=Module["_emscripten_bind_Matrix_Matrix_438"]=asm["_emscripten_bind_Matrix_Matrix_438"];var _emscripten_bind_DateInterval_intersection_527=Module["_emscripten_bind_DateInterval_intersection_527"]=asm["_emscripten_bind_DateInterval_intersection_527"];var _emscripten_bind_CmsSpreadLeg_inArrears_1775=Module["_emscripten_bind_CmsSpreadLeg_inArrears_1775"]=asm["_emscripten_bind_CmsSpreadLeg_inArrears_1775"];var _emscripten_bind_HestonSLVFDMModel_update_822=Module["_emscripten_bind_HestonSLVFDMModel_update_822"]=asm["_emscripten_bind_HestonSLVFDMModel_update_822"];var _emscripten_bind_QuantoDoubleBarrierOption_QuantoDoubleBarrierOption_387=Module["_emscripten_bind_QuantoDoubleBarrierOption_QuantoDoubleBarrierOption_387"]=asm["_emscripten_bind_QuantoDoubleBarrierOption_QuantoDoubleBarrierOption_387"];var _emscripten_bind_DigitalIborLeg_withCallStrikes_1101=Module["_emscripten_bind_DigitalIborLeg_withCallStrikes_1101"]=asm["_emscripten_bind_DigitalIborLeg_withCallStrikes_1101"];var _emscripten_bind_LiborForwardModelProcess_discountBond_651=Module["_emscripten_bind_LiborForwardModelProcess_discountBond_651"]=asm["_emscripten_bind_LiborForwardModelProcess_discountBond_651"];var _emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_1157=Module["_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_1157"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_SwaptionVolatilityMatrix_1157"];var _emscripten_bind_Schedule_rule_1038=Module["_emscripten_bind_Schedule_rule_1038"]=asm["_emscripten_bind_Schedule_rule_1038"];var _emscripten_bind_CPIBond_dayCounter_966=Module["_emscripten_bind_CPIBond_dayCounter_966"]=asm["_emscripten_bind_CPIBond_dayCounter_966"];var _emscripten_bind_PiecewiseIntegral___destroy___0=Module["_emscripten_bind_PiecewiseIntegral___destroy___0"]=asm["_emscripten_bind_PiecewiseIntegral___destroy___0"];var _emscripten_bind_GbpLiborSwapIsdaFix___destroy___0=Module["_emscripten_bind_GbpLiborSwapIsdaFix___destroy___0"]=asm["_emscripten_bind_GbpLiborSwapIsdaFix___destroy___0"];var _emscripten_bind_FdHestonBarrierEngine_calculate_596=Module["_emscripten_bind_FdHestonBarrierEngine_calculate_596"]=asm["_emscripten_bind_FdHestonBarrierEngine_calculate_596"];var _emscripten_bind_LMMCurveState_setOnDiscountRatios_414=Module["_emscripten_bind_LMMCurveState_setOnDiscountRatios_414"]=asm["_emscripten_bind_LMMCurveState_setOnDiscountRatios_414"];var _emscripten_bind_GaussJacobiPolynomial___destroy___0=Module["_emscripten_bind_GaussJacobiPolynomial___destroy___0"]=asm["_emscripten_bind_GaussJacobiPolynomial___destroy___0"];var _emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_stdDeviation_627=Module["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_stdDeviation_627"]=asm["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_stdDeviation_627"];var _emscripten_bind_FixedLocalVolSurface_maxDate_759=Module["_emscripten_bind_FixedLocalVolSurface_maxDate_759"]=asm["_emscripten_bind_FixedLocalVolSurface_maxDate_759"];var _emscripten_bind_AmortizingCmsRateBond_AmortizingCmsRateBond_385=Module["_emscripten_bind_AmortizingCmsRateBond_AmortizingCmsRateBond_385"]=asm["_emscripten_bind_AmortizingCmsRateBond_AmortizingCmsRateBond_385"];var _emscripten_bind_JamshidianSwaptionEngine___destroy___0=Module["_emscripten_bind_JamshidianSwaptionEngine___destroy___0"]=asm["_emscripten_bind_JamshidianSwaptionEngine___destroy___0"];var _emscripten_bind_OneAssetOption_gamma_444=Module["_emscripten_bind_OneAssetOption_gamma_444"]=asm["_emscripten_bind_OneAssetOption_gamma_444"];var _emscripten_bind_FixedRateLeg_FixedRateLeg_866=Module["_emscripten_bind_FixedRateLeg_FixedRateLeg_866"]=asm["_emscripten_bind_FixedRateLeg_FixedRateLeg_866"];var _emscripten_bind_LmExponentialCorrelationModel_LmExponentialCorrelationModel_355=Module["_emscripten_bind_LmExponentialCorrelationModel_LmExponentialCorrelationModel_355"]=asm["_emscripten_bind_LmExponentialCorrelationModel_LmExponentialCorrelationModel_355"];var _emscripten_enum_DifferentialEvolution_Strategy_Rand1DiffWithPerVectorDither=Module["_emscripten_enum_DifferentialEvolution_Strategy_Rand1DiffWithPerVectorDither"]=asm["_emscripten_enum_DifferentialEvolution_Strategy_Rand1DiffWithPerVectorDither"];var _emscripten_bind_MakeOIS_withEffectiveDate_540=Module["_emscripten_bind_MakeOIS_withEffectiveDate_540"]=asm["_emscripten_bind_MakeOIS_withEffectiveDate_540"];var _emscripten_bind_DailyTenorCHFLibor_DailyTenorCHFLibor_461=Module["_emscripten_bind_DailyTenorCHFLibor_DailyTenorCHFLibor_461"]=asm["_emscripten_bind_DailyTenorCHFLibor_DailyTenorCHFLibor_461"];var _emscripten_bind_SampledCurve_firstDerivativeAtCenter_636=Module["_emscripten_bind_SampledCurve_firstDerivativeAtCenter_636"]=asm["_emscripten_bind_SampledCurve_firstDerivativeAtCenter_636"];var _emscripten_bind_Bond_settlementDate_785=Module["_emscripten_bind_Bond_settlementDate_785"]=asm["_emscripten_bind_Bond_settlementDate_785"];var _emscripten_bind_GaussChebyshev2ndPolynomial_GaussChebyshev2ndPolynomial_1403=Module["_emscripten_bind_GaussChebyshev2ndPolynomial_GaussChebyshev2ndPolynomial_1403"]=asm["_emscripten_bind_GaussChebyshev2ndPolynomial_GaussChebyshev2ndPolynomial_1403"];var _emscripten_bind_AbcdVol_pseudoRoot_487=Module["_emscripten_bind_AbcdVol_pseudoRoot_487"]=asm["_emscripten_bind_AbcdVol_pseudoRoot_487"];var _emscripten_bind_CreditDefaultSwap_settlesAccrual_1094=Module["_emscripten_bind_CreditDefaultSwap_settlesAccrual_1094"]=asm["_emscripten_bind_CreditDefaultSwap_settlesAccrual_1094"];var _emscripten_bind_DigitalCoupon___destroy___0=Module["_emscripten_bind_DigitalCoupon___destroy___0"]=asm["_emscripten_bind_DigitalCoupon___destroy___0"];var _emscripten_bind_FdmStepConditionComposite_applyTo_450=Module["_emscripten_bind_FdmStepConditionComposite_applyTo_450"]=asm["_emscripten_bind_FdmStepConditionComposite_applyTo_450"];var _emscripten_bind_FixedRateBondForward_forwardPrice_522=Module["_emscripten_bind_FixedRateBondForward_forwardPrice_522"]=asm["_emscripten_bind_FixedRateBondForward_forwardPrice_522"];var _emscripten_bind_ExtendedTian_ExtendedTian_1437=Module["_emscripten_bind_ExtendedTian_ExtendedTian_1437"]=asm["_emscripten_bind_ExtendedTian_ExtendedTian_1437"];var _emscripten_bind_AbcdFunction_covariance_524=Module["_emscripten_bind_AbcdFunction_covariance_524"]=asm["_emscripten_bind_AbcdFunction_covariance_524"];var _emscripten_bind_MakeSchedule_withRule_1412=Module["_emscripten_bind_MakeSchedule_withRule_1412"]=asm["_emscripten_bind_MakeSchedule_withRule_1412"];var _emscripten_bind_FdmSquareRootFwdOp_solve_splitting_624=Module["_emscripten_bind_FdmSquareRootFwdOp_solve_splitting_624"]=asm["_emscripten_bind_FdmSquareRootFwdOp_solve_splitting_624"];var __GLOBAL__sub_I_primenumbers_cpp=Module["__GLOBAL__sub_I_primenumbers_cpp"]=asm["__GLOBAL__sub_I_primenumbers_cpp"];var _emscripten_bind_MarshallOlkinCopula___destroy___0=Module["_emscripten_bind_MarshallOlkinCopula___destroy___0"]=asm["_emscripten_bind_MarshallOlkinCopula___destroy___0"];var _emscripten_bind_ZeroSpreadedTermStructure_dayCounter_473=Module["_emscripten_bind_ZeroSpreadedTermStructure_dayCounter_473"]=asm["_emscripten_bind_ZeroSpreadedTermStructure_dayCounter_473"];var _emscripten_bind_Uniform1dMesher_Uniform1dMesher_355=Module["_emscripten_bind_Uniform1dMesher_Uniform1dMesher_355"]=asm["_emscripten_bind_Uniform1dMesher_Uniform1dMesher_355"];var _emscripten_bind_DigitalIborLeg_withGearings_993=Module["_emscripten_bind_DigitalIborLeg_withGearings_993"]=asm["_emscripten_bind_DigitalIborLeg_withGearings_993"];var _emscripten_bind_LMMCurveState_forwardRate_477=Module["_emscripten_bind_LMMCurveState_forwardRate_477"]=asm["_emscripten_bind_LMMCurveState_forwardRate_477"];var _emscripten_bind_GeneralStatistics_max_488=Module["_emscripten_bind_GeneralStatistics_max_488"]=asm["_emscripten_bind_GeneralStatistics_max_488"];var _emscripten_bind_Calendar_removeHoliday_527=Module["_emscripten_bind_Calendar_removeHoliday_527"]=asm["_emscripten_bind_Calendar_removeHoliday_527"];var _emscripten_bind_GbpLiborSwapIsdaFix_GbpLiborSwapIsdaFix_355=Module["_emscripten_bind_GbpLiborSwapIsdaFix_GbpLiborSwapIsdaFix_355"]=asm["_emscripten_bind_GbpLiborSwapIsdaFix_GbpLiborSwapIsdaFix_355"];var _emscripten_bind_CmsMarket_weightedSpreadError_556=Module["_emscripten_bind_CmsMarket_weightedSpreadError_556"]=asm["_emscripten_bind_CmsMarket_weightedSpreadError_556"];var _emscripten_bind_G2ForwardProcess_drift_800=Module["_emscripten_bind_G2ForwardProcess_drift_800"]=asm["_emscripten_bind_G2ForwardProcess_drift_800"];var _emscripten_bind_SabrVolSurface_maxStrike_461=Module["_emscripten_bind_SabrVolSurface_maxStrike_461"]=asm["_emscripten_bind_SabrVolSurface_maxStrike_461"];var _emscripten_bind_BiCGstab_solve_512=Module["_emscripten_bind_BiCGstab_solve_512"]=asm["_emscripten_bind_BiCGstab_solve_512"];var _emscripten_bind_PENCurrency___destroy___0=Module["_emscripten_bind_PENCurrency___destroy___0"]=asm["_emscripten_bind_PENCurrency___destroy___0"];var _emscripten_bind_DigitalCmsSpreadLeg_withLongPutOption_1242=Module["_emscripten_bind_DigitalCmsSpreadLeg_withLongPutOption_1242"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withLongPutOption_1242"];var _emscripten_bind_Date_dayOfMonth_722=Module["_emscripten_bind_Date_dayOfMonth_722"]=asm["_emscripten_bind_Date_dayOfMonth_722"];var _emscripten_bind_CMSwapCurveState_forwardRates_534=Module["_emscripten_bind_CMSwapCurveState_forwardRates_534"]=asm["_emscripten_bind_CMSwapCurveState_forwardRates_534"];var _emscripten_bind_Distribution_addAverage_442=Module["_emscripten_bind_Distribution_addAverage_442"]=asm["_emscripten_bind_Distribution_addAverage_442"];var _emscripten_bind_FdmBlackScholesFwdOp_apply_524=Module["_emscripten_bind_FdmBlackScholesFwdOp_apply_524"]=asm["_emscripten_bind_FdmBlackScholesFwdOp_apply_524"];var _emscripten_bind_VegaStressedBlackScholesProcess_setUpperAssetBorderForStressTest_792=Module["_emscripten_bind_VegaStressedBlackScholesProcess_setUpperAssetBorderForStressTest_792"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_setUpperAssetBorderForStressTest_792"];var _emscripten_bind_MBUnitOfMeasure___destroy___0=Module["_emscripten_bind_MBUnitOfMeasure___destroy___0"]=asm["_emscripten_bind_MBUnitOfMeasure___destroy___0"];var _emscripten_bind_DMinus___destroy___0=Module["_emscripten_bind_DMinus___destroy___0"]=asm["_emscripten_bind_DMinus___destroy___0"];var _emscripten_bind_LogNormalFwdRateIpc_numeraires_468=Module["_emscripten_bind_LogNormalFwdRateIpc_numeraires_468"]=asm["_emscripten_bind_LogNormalFwdRateIpc_numeraires_468"];var _emscripten_bind_FdmDupire1dOp_FdmDupire1dOp_355=Module["_emscripten_bind_FdmDupire1dOp_FdmDupire1dOp_355"]=asm["_emscripten_bind_FdmDupire1dOp_FdmDupire1dOp_355"];var _emscripten_bind_OptionletStripper_atmOptionletRates_434=Module["_emscripten_bind_OptionletStripper_atmOptionletRates_434"]=asm["_emscripten_bind_OptionletStripper_atmOptionletRates_434"];var _emscripten_bind_EnergyVanillaSwap_isExpired_418=Module["_emscripten_bind_EnergyVanillaSwap_isExpired_418"]=asm["_emscripten_bind_EnergyVanillaSwap_isExpired_418"];var _emscripten_bind_CommodityType___destroy___0=Module["_emscripten_bind_CommodityType___destroy___0"]=asm["_emscripten_bind_CommodityType___destroy___0"];var _emscripten_bind_StrippedCappedFlooredCoupon_convexityAdjustment_388=Module["_emscripten_bind_StrippedCappedFlooredCoupon_convexityAdjustment_388"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_convexityAdjustment_388"];var _emscripten_bind_LmLinearExponentialCorrelationModel_factors_530=Module["_emscripten_bind_LmLinearExponentialCorrelationModel_factors_530"]=asm["_emscripten_bind_LmLinearExponentialCorrelationModel_factors_530"];var _emscripten_bind_AnalyticDigitalAmericanEngine_AnalyticDigitalAmericanEngine_362=Module["_emscripten_bind_AnalyticDigitalAmericanEngine_AnalyticDigitalAmericanEngine_362"]=asm["_emscripten_bind_AnalyticDigitalAmericanEngine_AnalyticDigitalAmericanEngine_362"];var _emscripten_bind_GeneralStatistics_percentile_522=Module["_emscripten_bind_GeneralStatistics_percentile_522"]=asm["_emscripten_bind_GeneralStatistics_percentile_522"];var _emscripten_bind_Bond_maturityDate_729=Module["_emscripten_bind_Bond_maturityDate_729"]=asm["_emscripten_bind_Bond_maturityDate_729"];var _emscripten_bind_BermudanSwaptionExerciseValue_isExerciseTime_447=Module["_emscripten_bind_BermudanSwaptionExerciseValue_isExerciseTime_447"]=asm["_emscripten_bind_BermudanSwaptionExerciseValue_isExerciseTime_447"];var _emscripten_bind_Distribution_tranche_761=Module["_emscripten_bind_Distribution_tranche_761"]=asm["_emscripten_bind_Distribution_tranche_761"];var _emscripten_bind_MakeCms_withCmsLegTerminationDateConvention_699=Module["_emscripten_bind_MakeCms_withCmsLegTerminationDateConvention_699"]=asm["_emscripten_bind_MakeCms_withCmsLegTerminationDateConvention_699"];var _emscripten_bind_GaussChebyshev2ndIntegration___destroy___0=Module["_emscripten_bind_GaussChebyshev2ndIntegration___destroy___0"]=asm["_emscripten_bind_GaussChebyshev2ndIntegration___destroy___0"];var _emscripten_enum_FixedLocalVolSurface_Extrapolation_InterpolatorDefaultExtrapolation=Module["_emscripten_enum_FixedLocalVolSurface_Extrapolation_InterpolatorDefaultExtrapolation"]=asm["_emscripten_enum_FixedLocalVolSurface_Extrapolation_InterpolatorDefaultExtrapolation"];var _emscripten_bind_ZeroSpreadedTermStructure_calendar_484=Module["_emscripten_bind_ZeroSpreadedTermStructure_calendar_484"]=asm["_emscripten_bind_ZeroSpreadedTermStructure_calendar_484"];var _emscripten_bind_CADLiborON_CADLiborON_462=Module["_emscripten_bind_CADLiborON_CADLiborON_462"]=asm["_emscripten_bind_CADLiborON_CADLiborON_462"];var _emscripten_bind_AssetSwap_AssetSwap_398=Module["_emscripten_bind_AssetSwap_AssetSwap_398"]=asm["_emscripten_bind_AssetSwap_AssetSwap_398"];var _emscripten_bind_CreditDefaultSwap_runningSpread_1072=Module["_emscripten_bind_CreditDefaultSwap_runningSpread_1072"]=asm["_emscripten_bind_CreditDefaultSwap_runningSpread_1072"];var _emscripten_bind_CotSwapToFwdAdapter_numberOfRates_425=Module["_emscripten_bind_CotSwapToFwdAdapter_numberOfRates_425"]=asm["_emscripten_bind_CotSwapToFwdAdapter_numberOfRates_425"];var _emscripten_bind_UpperBoundEngine_singlePathValue_478=Module["_emscripten_bind_UpperBoundEngine_singlePathValue_478"]=asm["_emscripten_bind_UpperBoundEngine_singlePathValue_478"];var _emscripten_bind_MultiStepCoinitialSwaps_maxNumberOfCashFlowsPerProductPerStep_408=Module["_emscripten_bind_MultiStepCoinitialSwaps_maxNumberOfCashFlowsPerProductPerStep_408"]=asm["_emscripten_bind_MultiStepCoinitialSwaps_maxNumberOfCashFlowsPerProductPerStep_408"];var _emscripten_bind_CdsOption_riskyAnnuity_525=Module["_emscripten_bind_CdsOption_riskyAnnuity_525"]=asm["_emscripten_bind_CdsOption_riskyAnnuity_525"];var _emscripten_bind_LatticeRsg_lastSequence_429=Module["_emscripten_bind_LatticeRsg_lastSequence_429"]=asm["_emscripten_bind_LatticeRsg_lastSequence_429"];var _emscripten_enum_Weekday_Tue=Module["_emscripten_enum_Weekday_Tue"]=asm["_emscripten_enum_Weekday_Tue"];var _emscripten_bind_USDLibor___destroy___0=Module["_emscripten_bind_USDLibor___destroy___0"]=asm["_emscripten_bind_USDLibor___destroy___0"];var _emscripten_bind_SpreadedOptionletVolatility_maxDate_432=Module["_emscripten_bind_SpreadedOptionletVolatility_maxDate_432"]=asm["_emscripten_bind_SpreadedOptionletVolatility_maxDate_432"];var _emscripten_bind_Matrix_at_1161=Module["_emscripten_bind_Matrix_at_1161"]=asm["_emscripten_bind_Matrix_at_1161"];var _emscripten_bind_MTBrownianGenerator_numberOfSteps_448=Module["_emscripten_bind_MTBrownianGenerator_numberOfSteps_448"]=asm["_emscripten_bind_MTBrownianGenerator_numberOfSteps_448"];var _emscripten_bind_OneStepOptionlets_OneStepOptionlets_370=Module["_emscripten_bind_OneStepOptionlets_OneStepOptionlets_370"]=asm["_emscripten_bind_OneStepOptionlets_OneStepOptionlets_370"];var _emscripten_bind_TransformedGrid_dx_526=Module["_emscripten_bind_TransformedGrid_dx_526"]=asm["_emscripten_bind_TransformedGrid_dx_526"];var _emscripten_bind_VanillaSwap_fixedSchedule_580=Module["_emscripten_bind_VanillaSwap_fixedSchedule_580"]=asm["_emscripten_bind_VanillaSwap_fixedSchedule_580"];var _emscripten_bind_LMMCurveState_cmSwapAnnuity_549=Module["_emscripten_bind_LMMCurveState_cmSwapAnnuity_549"]=asm["_emscripten_bind_LMMCurveState_cmSwapAnnuity_549"];var _emscripten_bind_Bond_calendar_627=Module["_emscripten_bind_Bond_calendar_627"]=asm["_emscripten_bind_Bond_calendar_627"];var _emscripten_bind_BGLCurrency___destroy___0=Module["_emscripten_bind_BGLCurrency___destroy___0"]=asm["_emscripten_bind_BGLCurrency___destroy___0"];var _emscripten_bind_CmsSpreadLeg_withSpreads_1683=Module["_emscripten_bind_CmsSpreadLeg_withSpreads_1683"]=asm["_emscripten_bind_CmsSpreadLeg_withSpreads_1683"];var _emscripten_bind_FdmG2Solver_FdmG2Solver_385=Module["_emscripten_bind_FdmG2Solver_FdmG2Solver_385"]=asm["_emscripten_bind_FdmG2Solver_FdmG2Solver_385"];var _emscripten_bind_AbcdCalibration_value_1060=Module["_emscripten_bind_AbcdCalibration_value_1060"]=asm["_emscripten_bind_AbcdCalibration_value_1060"];var _emscripten_bind_FdmDividendHandler___destroy___0=Module["_emscripten_bind_FdmDividendHandler___destroy___0"]=asm["_emscripten_bind_FdmDividendHandler___destroy___0"];var _emscripten_bind_PolynomialFunction_primitive_402=Module["_emscripten_bind_PolynomialFunction_primitive_402"]=asm["_emscripten_bind_PolynomialFunction_primitive_402"];var _emscripten_bind_Path_time_533=Module["_emscripten_bind_Path_time_533"]=asm["_emscripten_bind_Path_time_533"];var _emscripten_bind_LocalVolCurve_maxStrike_431=Module["_emscripten_bind_LocalVolCurve_maxStrike_431"]=asm["_emscripten_bind_LocalVolCurve_maxStrike_431"];var _emscripten_bind_GJRGARCHProcess_diffusion_617=Module["_emscripten_bind_GJRGARCHProcess_diffusion_617"]=asm["_emscripten_bind_GJRGARCHProcess_diffusion_617"];var _emscripten_bind_FdmHestonVariancePart_setTime_698=Module["_emscripten_bind_FdmHestonVariancePart_setTime_698"]=asm["_emscripten_bind_FdmHestonVariancePart_setTime_698"];var _emscripten_bind_AtmAdjustedSmileSection_atmLevel_450=Module["_emscripten_bind_AtmAdjustedSmileSection_atmLevel_450"]=asm["_emscripten_bind_AtmAdjustedSmileSection_atmLevel_450"];var _emscripten_bind_IrregularSwaption_isExpired_546=Module["_emscripten_bind_IrregularSwaption_isExpired_546"]=asm["_emscripten_bind_IrregularSwaption_isExpired_546"];var _emscripten_enum_YoYInflationCapFloor_Type_Collar=Module["_emscripten_enum_YoYInflationCapFloor_Type_Collar"]=asm["_emscripten_enum_YoYInflationCapFloor_Type_Collar"];var _emscripten_bind_MultiplicativePriceSeasonality___destroy___0=Module["_emscripten_bind_MultiplicativePriceSeasonality___destroy___0"]=asm["_emscripten_bind_MultiplicativePriceSeasonality___destroy___0"];var _emscripten_bind_SobolRsg___destroy___0=Module["_emscripten_bind_SobolRsg___destroy___0"]=asm["_emscripten_bind_SobolRsg___destroy___0"];var _emscripten_bind_NoArbSabrModel_nu_845=Module["_emscripten_bind_NoArbSabrModel_nu_845"]=asm["_emscripten_bind_NoArbSabrModel_nu_845"];var _emscripten_bind_PiecewiseConstantAbcdVariance_volatilities_401=Module["_emscripten_bind_PiecewiseConstantAbcdVariance_volatilities_401"]=asm["_emscripten_bind_PiecewiseConstantAbcdVariance_volatilities_401"];var _emscripten_bind_CubicBSplinesFitting_CubicBSplinesFitting_934=Module["_emscripten_bind_CubicBSplinesFitting_CubicBSplinesFitting_934"]=asm["_emscripten_bind_CubicBSplinesFitting_CubicBSplinesFitting_934"];var _emscripten_bind_Brazil___destroy___0=Module["_emscripten_bind_Brazil___destroy___0"]=asm["_emscripten_bind_Brazil___destroy___0"];var _emscripten_bind_FixedRateBond_FixedRateBond_872=Module["_emscripten_bind_FixedRateBond_FixedRateBond_872"]=asm["_emscripten_bind_FixedRateBond_FixedRateBond_872"];var _emscripten_bind_MultiStepNothing_MultiStepNothing_355=Module["_emscripten_bind_MultiStepNothing_MultiStepNothing_355"]=asm["_emscripten_bind_MultiStepNothing_MultiStepNothing_355"];var _emscripten_bind_CommodityIndex_CommodityIndex_371=Module["_emscripten_bind_CommodityIndex_CommodityIndex_371"]=asm["_emscripten_bind_CommodityIndex_CommodityIndex_371"];var _emscripten_bind_EndCriteria_maxIterations_483=Module["_emscripten_bind_EndCriteria_maxIterations_483"]=asm["_emscripten_bind_EndCriteria_maxIterations_483"];var _emscripten_bind_DiscrepancyStatistics_reset_506=Module["_emscripten_bind_DiscrepancyStatistics_reset_506"]=asm["_emscripten_bind_DiscrepancyStatistics_reset_506"];var _emscripten_bind_NthToDefault_basketSize_560=Module["_emscripten_bind_NthToDefault_basketSize_560"]=asm["_emscripten_bind_NthToDefault_basketSize_560"];var _emscripten_bind_Commodity___destroy___0=Module["_emscripten_bind_Commodity___destroy___0"]=asm["_emscripten_bind_Commodity___destroy___0"];var _emscripten_bind_FactorSpreadedHazardRateCurve_calendar_385=Module["_emscripten_bind_FactorSpreadedHazardRateCurve_calendar_385"]=asm["_emscripten_bind_FactorSpreadedHazardRateCurve_calendar_385"];var _emscripten_bind_BMASwap_bmaLeg_491=Module["_emscripten_bind_BMASwap_bmaLeg_491"]=asm["_emscripten_bind_BMASwap_bmaLeg_491"];var _emscripten_bind_OneFactorGaussianCopula_density_429=Module["_emscripten_bind_OneFactorGaussianCopula_density_429"]=asm["_emscripten_bind_OneFactorGaussianCopula_density_429"];var _emscripten_bind_EverestOption_EverestOption_397=Module["_emscripten_bind_EverestOption_EverestOption_397"]=asm["_emscripten_bind_EverestOption_EverestOption_397"];var _emscripten_bind_Histogram_frequency_576=Module["_emscripten_bind_Histogram_frequency_576"]=asm["_emscripten_bind_Histogram_frequency_576"];var _emscripten_bind_Basket_remainingNotional_847=Module["_emscripten_bind_Basket_remainingNotional_847"]=asm["_emscripten_bind_Basket_remainingNotional_847"];var _emscripten_bind_Bisection___destroy___0=Module["_emscripten_bind_Bisection___destroy___0"]=asm["_emscripten_bind_Bisection___destroy___0"];var _emscripten_bind_Indonesia___destroy___0=Module["_emscripten_bind_Indonesia___destroy___0"]=asm["_emscripten_bind_Indonesia___destroy___0"];var _emscripten_bind_LocalVolCurve_minStrike_419=Module["_emscripten_bind_LocalVolCurve_minStrike_419"]=asm["_emscripten_bind_LocalVolCurve_minStrike_419"];var _emscripten_bind_MultiStepForwards_possibleCashFlowTimes_382=Module["_emscripten_bind_MultiStepForwards_possibleCashFlowTimes_382"]=asm["_emscripten_bind_MultiStepForwards_possibleCashFlowTimes_382"];var _emscripten_bind_AbcdMathFunction_a_602=Module["_emscripten_bind_AbcdMathFunction_a_602"]=asm["_emscripten_bind_AbcdMathFunction_a_602"];var _emscripten_bind_LogNormalFwdRateEuler_currentState_512=Module["_emscripten_bind_LogNormalFwdRateEuler_currentState_512"]=asm["_emscripten_bind_LogNormalFwdRateEuler_currentState_512"];var _emscripten_bind_Gsr___destroy___0=Module["_emscripten_bind_Gsr___destroy___0"]=asm["_emscripten_bind_Gsr___destroy___0"];var _emscripten_bind_FixedRateBond___destroy___0=Module["_emscripten_bind_FixedRateBond___destroy___0"]=asm["_emscripten_bind_FixedRateBond___destroy___0"];var _emscripten_bind_AbcdMathFunction_maximumValue_527=Module["_emscripten_bind_AbcdMathFunction_maximumValue_527"]=asm["_emscripten_bind_AbcdMathFunction_maximumValue_527"];var _emscripten_bind_BatesModel_nu_391=Module["_emscripten_bind_BatesModel_nu_391"]=asm["_emscripten_bind_BatesModel_nu_391"];var _emscripten_bind_ZabrModel_localVolatility_390=Module["_emscripten_bind_ZabrModel_localVolatility_390"]=asm["_emscripten_bind_ZabrModel_localVolatility_390"];var _emscripten_bind_ForwardSpreadedTermStructure_ForwardSpreadedTermStructure_355=Module["_emscripten_bind_ForwardSpreadedTermStructure_ForwardSpreadedTermStructure_355"]=asm["_emscripten_bind_ForwardSpreadedTermStructure_ForwardSpreadedTermStructure_355"];var _emscripten_bind_ContinuousPartialFixedLookbackOption___destroy___0=Module["_emscripten_bind_ContinuousPartialFixedLookbackOption___destroy___0"]=asm["_emscripten_bind_ContinuousPartialFixedLookbackOption___destroy___0"];var _emscripten_bind_GeneralLinearLeastSquares_dim_479=Module["_emscripten_bind_GeneralLinearLeastSquares_dim_479"]=asm["_emscripten_bind_GeneralLinearLeastSquares_dim_479"];var _emscripten_bind_MakeCapFloor_withNextToLastDate_636=Module["_emscripten_bind_MakeCapFloor_withNextToLastDate_636"]=asm["_emscripten_bind_MakeCapFloor_withNextToLastDate_636"];var _emscripten_bind_BDTCurrency_BDTCurrency_482=Module["_emscripten_bind_BDTCurrency_BDTCurrency_482"]=asm["_emscripten_bind_BDTCurrency_BDTCurrency_482"];var _emscripten_bind_ImpliedStdDevQuote_ImpliedStdDevQuote_356=Module["_emscripten_bind_ImpliedStdDevQuote_ImpliedStdDevQuote_356"]=asm["_emscripten_bind_ImpliedStdDevQuote_ImpliedStdDevQuote_356"];var _emscripten_bind_SpreadedHazardRateCurve_referenceDate_396=Module["_emscripten_bind_SpreadedHazardRateCurve_referenceDate_396"]=asm["_emscripten_bind_SpreadedHazardRateCurve_referenceDate_396"];var _emscripten_bind_SuperSharePayoff___destroy___0=Module["_emscripten_bind_SuperSharePayoff___destroy___0"]=asm["_emscripten_bind_SuperSharePayoff___destroy___0"];var _emscripten_bind_GarmanKlassSigma3_GarmanKlassSigma3_978=Module["_emscripten_bind_GarmanKlassSigma3_GarmanKlassSigma3_978"]=asm["_emscripten_bind_GarmanKlassSigma3_GarmanKlassSigma3_978"];var _emscripten_bind_MarketModelCashRebate_evolution_393=Module["_emscripten_bind_MarketModelCashRebate_evolution_393"]=asm["_emscripten_bind_MarketModelCashRebate_evolution_393"];var _emscripten_bind_SingleProductComposite_clone_400=Module["_emscripten_bind_SingleProductComposite_clone_400"]=asm["_emscripten_bind_SingleProductComposite_clone_400"];var _emscripten_enum_Rounding_Type_Floor=Module["_emscripten_enum_Rounding_Type_Floor"]=asm["_emscripten_enum_Rounding_Type_Floor"];var _emscripten_enum_Seniority_SnrFor=Module["_emscripten_enum_Seniority_SnrFor"]=asm["_emscripten_enum_Seniority_SnrFor"];var _emscripten_bind_CommodityIndex_lotQuantity_495=Module["_emscripten_bind_CommodityIndex_lotQuantity_495"]=asm["_emscripten_bind_CommodityIndex_lotQuantity_495"];var _emscripten_bind_Fdm2dBlackScholesSolver___destroy___0=Module["_emscripten_bind_Fdm2dBlackScholesSolver___destroy___0"]=asm["_emscripten_bind_Fdm2dBlackScholesSolver___destroy___0"];var _emscripten_bind_VanillaSwap_spread_635=Module["_emscripten_bind_VanillaSwap_spread_635"]=asm["_emscripten_bind_VanillaSwap_spread_635"];var _emscripten_bind_EnergyFuture_EnergyFuture_355=Module["_emscripten_bind_EnergyFuture_EnergyFuture_355"]=asm["_emscripten_bind_EnergyFuture_EnergyFuture_355"];var _emscripten_bind_AmortizingFixedRateBond_dayCounter_659=Module["_emscripten_bind_AmortizingFixedRateBond_dayCounter_659"]=asm["_emscripten_bind_AmortizingFixedRateBond_dayCounter_659"];var _emscripten_bind_FuturesConvAdjustmentQuote_isValid_434=Module["_emscripten_bind_FuturesConvAdjustmentQuote_isValid_434"]=asm["_emscripten_bind_FuturesConvAdjustmentQuote_isValid_434"];var _emscripten_bind_SwapBasisSystem_isExerciseTime_433=Module["_emscripten_bind_SwapBasisSystem_isExerciseTime_433"]=asm["_emscripten_bind_SwapBasisSystem_isExerciseTime_433"];var _emscripten_bind_DiscretizedBarrierOption_DiscretizedBarrierOption_362=Module["_emscripten_bind_DiscretizedBarrierOption_DiscretizedBarrierOption_362"]=asm["_emscripten_bind_DiscretizedBarrierOption_DiscretizedBarrierOption_362"];var _emscripten_enum_Weekday_Thu=Module["_emscripten_enum_Weekday_Thu"]=asm["_emscripten_enum_Weekday_Thu"];var _emscripten_bind_YYAUCPI___destroy___0=Module["_emscripten_bind_YYAUCPI___destroy___0"]=asm["_emscripten_bind_YYAUCPI___destroy___0"];var _emscripten_bind_HimalayaOption_setupArguments_416=Module["_emscripten_bind_HimalayaOption_setupArguments_416"]=asm["_emscripten_bind_HimalayaOption_setupArguments_416"];var _emscripten_bind_Basket_notionals_587=Module["_emscripten_bind_Basket_notionals_587"]=asm["_emscripten_bind_Basket_notionals_587"];var _emscripten_bind_MultiPath_assetNumber_406=Module["_emscripten_bind_MultiPath_assetNumber_406"]=asm["_emscripten_bind_MultiPath_assetNumber_406"];var _emscripten_bind_OneStepCoterminalSwaps_reset_419=Module["_emscripten_bind_OneStepCoterminalSwaps_reset_419"]=asm["_emscripten_bind_OneStepCoterminalSwaps_reset_419"];var _emscripten_bind_Problem_gradientEvaluation_623=Module["_emscripten_bind_Problem_gradientEvaluation_623"]=asm["_emscripten_bind_Problem_gradientEvaluation_623"];var _emscripten_bind_CPILeg_withFixedRates_1523=Module["_emscripten_bind_CPILeg_withFixedRates_1523"]=asm["_emscripten_bind_CPILeg_withFixedRates_1523"];var _emscripten_bind_Vasicek___destroy___0=Module["_emscripten_bind_Vasicek___destroy___0"]=asm["_emscripten_bind_Vasicek___destroy___0"];var _emscripten_bind_FdHestonRebateEngine___destroy___0=Module["_emscripten_bind_FdHestonRebateEngine___destroy___0"]=asm["_emscripten_bind_FdHestonRebateEngine___destroy___0"];var _emscripten_bind_LfmCovarianceProxy_volatilityModel_378=Module["_emscripten_bind_LfmCovarianceProxy_volatilityModel_378"]=asm["_emscripten_bind_LfmCovarianceProxy_volatilityModel_378"];var _emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_439=Module["_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_439"]=asm["_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_439"];var _emscripten_bind_InterestRate_compoundFactor_564=Module["_emscripten_bind_InterestRate_compoundFactor_564"]=asm["_emscripten_bind_InterestRate_compoundFactor_564"];var _emscripten_bind_SobolBrownianBridgeRsg_SobolBrownianBridgeRsg_367=Module["_emscripten_bind_SobolBrownianBridgeRsg_SobolBrownianBridgeRsg_367"]=asm["_emscripten_bind_SobolBrownianBridgeRsg_SobolBrownianBridgeRsg_367"];var _emscripten_bind_HestonBlackVolSurface_maxDate_381=Module["_emscripten_bind_HestonBlackVolSurface_maxDate_381"]=asm["_emscripten_bind_HestonBlackVolSurface_maxDate_381"];var _emscripten_bind_AverageBasketPayoff_AverageBasketPayoff_819=Module["_emscripten_bind_AverageBasketPayoff_AverageBasketPayoff_819"]=asm["_emscripten_bind_AverageBasketPayoff_AverageBasketPayoff_819"];var _emscripten_bind_Currency_numericCode_388=Module["_emscripten_bind_Currency_numericCode_388"]=asm["_emscripten_bind_Currency_numericCode_388"];var _emscripten_bind_LogNormalFwdRateEulerConstrained_numeraires_495=Module["_emscripten_bind_LogNormalFwdRateEulerConstrained_numeraires_495"]=asm["_emscripten_bind_LogNormalFwdRateEulerConstrained_numeraires_495"];var _emscripten_bind_TridiagonalOperator_swap_851=Module["_emscripten_bind_TridiagonalOperator_swap_851"]=asm["_emscripten_bind_TridiagonalOperator_swap_851"];var _emscripten_enum_TimeUnit_Years=Module["_emscripten_enum_TimeUnit_Years"]=asm["_emscripten_enum_TimeUnit_Years"];var _emscripten_bind_PiecewiseTimeDependentHestonModel_s0_482=Module["_emscripten_bind_PiecewiseTimeDependentHestonModel_s0_482"]=asm["_emscripten_bind_PiecewiseTimeDependentHestonModel_s0_482"];var _emscripten_bind_FdmZabrOp_preconditioner_871=Module["_emscripten_bind_FdmZabrOp_preconditioner_871"]=asm["_emscripten_bind_FdmZabrOp_preconditioner_871"];var __GLOBAL__sub_I_regex_cpp=Module["__GLOBAL__sub_I_regex_cpp"]=asm["__GLOBAL__sub_I_regex_cpp"];var _emscripten_bind_TridiagonalOperator_setFirstRow_754=Module["_emscripten_bind_TridiagonalOperator_setFirstRow_754"]=asm["_emscripten_bind_TridiagonalOperator_setFirstRow_754"];var _emscripten_bind_StrippedOptionlet_calendar_594=Module["_emscripten_bind_StrippedOptionlet_calendar_594"]=asm["_emscripten_bind_StrippedOptionlet_calendar_594"];var _emscripten_bind_GaussJacobiPolynomial_GaussJacobiPolynomial_1017=Module["_emscripten_bind_GaussJacobiPolynomial_GaussJacobiPolynomial_1017"]=asm["_emscripten_bind_GaussJacobiPolynomial_GaussJacobiPolynomial_1017"];var _emscripten_enum_Brazil_Market_Exchange=Module["_emscripten_enum_Brazil_Market_Exchange"]=asm["_emscripten_enum_Brazil_Market_Exchange"];var _emscripten_bind_Euribor365_11M___destroy___0=Module["_emscripten_bind_Euribor365_11M___destroy___0"]=asm["_emscripten_bind_Euribor365_11M___destroy___0"];var __GLOBAL__sub_I_commoditytype_cpp=Module["__GLOBAL__sub_I_commoditytype_cpp"]=asm["__GLOBAL__sub_I_commoditytype_cpp"];var _emscripten_bind_YoYInflationCapFloor_YoYInflationCapFloor_502=Module["_emscripten_bind_YoYInflationCapFloor_YoYInflationCapFloor_502"]=asm["_emscripten_bind_YoYInflationCapFloor_YoYInflationCapFloor_502"];var _emscripten_bind_DifferentialEvolution_configuration_593=Module["_emscripten_bind_DifferentialEvolution_configuration_593"]=asm["_emscripten_bind_DifferentialEvolution_configuration_593"];var _emscripten_bind_Gsr_Gsr_423=Module["_emscripten_bind_Gsr_Gsr_423"]=asm["_emscripten_bind_Gsr_Gsr_423"];var _emscripten_bind_GeneralStatistics_standardDeviation_433=Module["_emscripten_bind_GeneralStatistics_standardDeviation_433"]=asm["_emscripten_bind_GeneralStatistics_standardDeviation_433"];var _emscripten_enum_Weekday_Thursday=Module["_emscripten_enum_Weekday_Thursday"]=asm["_emscripten_enum_Weekday_Thursday"];var _emscripten_bind_Euribor3M_Euribor3M_1888=Module["_emscripten_bind_Euribor3M_Euribor3M_1888"]=asm["_emscripten_bind_Euribor3M_Euribor3M_1888"];var _emscripten_bind_YYFRHICPr_YYFRHICPr_573=Module["_emscripten_bind_YYFRHICPr_YYFRHICPr_573"]=asm["_emscripten_bind_YYFRHICPr_YYFRHICPr_573"];var _emscripten_bind_PiecewiseConstantAbcdVariance_getABCD_423=Module["_emscripten_bind_PiecewiseConstantAbcdVariance_getABCD_423"]=asm["_emscripten_bind_PiecewiseConstantAbcdVariance_getABCD_423"];var _emscripten_bind_FixedRateCoupon___destroy___0=Module["_emscripten_bind_FixedRateCoupon___destroy___0"]=asm["_emscripten_bind_FixedRateCoupon___destroy___0"];var _emscripten_bind_CommodityIndex_unitOfMeasure_462=Module["_emscripten_bind_CommodityIndex_unitOfMeasure_462"]=asm["_emscripten_bind_CommodityIndex_unitOfMeasure_462"];var _emscripten_bind_YearOnYearInflationSwap_fetchResults_809=Module["_emscripten_bind_YearOnYearInflationSwap_fetchResults_809"]=asm["_emscripten_bind_YearOnYearInflationSwap_fetchResults_809"];var _emscripten_bind_KlugeExtOUProcess_initialValues_430=Module["_emscripten_bind_KlugeExtOUProcess_initialValues_430"]=asm["_emscripten_bind_KlugeExtOUProcess_initialValues_430"];var _emscripten_bind_MarketModelCashRebate_numberOfProducts_415=Module["_emscripten_bind_MarketModelCashRebate_numberOfProducts_415"]=asm["_emscripten_bind_MarketModelCashRebate_numberOfProducts_415"];var _emscripten_bind_EURLibor1Y_EURLibor1Y_2793=Module["_emscripten_bind_EURLibor1Y_EURLibor1Y_2793"]=asm["_emscripten_bind_EURLibor1Y_EURLibor1Y_2793"];var _emscripten_bind_SARCurrency___destroy___0=Module["_emscripten_bind_SARCurrency___destroy___0"]=asm["_emscripten_bind_SARCurrency___destroy___0"];var _emscripten_bind_COPCurrency_COPCurrency_821=Module["_emscripten_bind_COPCurrency_COPCurrency_821"]=asm["_emscripten_bind_COPCurrency_COPCurrency_821"];var _emscripten_bind_CPILeg_CPILeg_1440=Module["_emscripten_bind_CPILeg_CPILeg_1440"]=asm["_emscripten_bind_CPILeg_CPILeg_1440"];var _emscripten_bind_G2ForwardProcess_size_778=Module["_emscripten_bind_G2ForwardProcess_size_778"]=asm["_emscripten_bind_G2ForwardProcess_size_778"];var _emscripten_bind_TwoDimensionalIntegral___destroy___0=Module["_emscripten_bind_TwoDimensionalIntegral___destroy___0"]=asm["_emscripten_bind_TwoDimensionalIntegral___destroy___0"];var _emscripten_bind_NthToDefault_side_536=Module["_emscripten_bind_NthToDefault_side_536"]=asm["_emscripten_bind_NthToDefault_side_536"];var _emscripten_bind_ExtOUWithJumpsProcess_factors_412=Module["_emscripten_bind_ExtOUWithJumpsProcess_factors_412"]=asm["_emscripten_bind_ExtOUWithJumpsProcess_factors_412"];var _emscripten_bind_EuriborSwapIsdaFixB___destroy___0=Module["_emscripten_bind_EuriborSwapIsdaFixB___destroy___0"]=asm["_emscripten_bind_EuriborSwapIsdaFixB___destroy___0"];var _emscripten_bind_FdmDirichletBoundary_applyBeforeSolving_475=Module["_emscripten_bind_FdmDirichletBoundary_applyBeforeSolving_475"]=asm["_emscripten_bind_FdmDirichletBoundary_applyBeforeSolving_475"];var _emscripten_bind_DigitalCmsLeg_withPutStrikes_1205=Module["_emscripten_bind_DigitalCmsLeg_withPutStrikes_1205"]=asm["_emscripten_bind_DigitalCmsLeg_withPutStrikes_1205"];var _emscripten_bind_RiskyAssetSwap_fairSpread_475=Module["_emscripten_bind_RiskyAssetSwap_fairSpread_475"]=asm["_emscripten_bind_RiskyAssetSwap_fairSpread_475"];var _emscripten_bind_FlatVol_initialRates_412=Module["_emscripten_bind_FlatVol_initialRates_412"]=asm["_emscripten_bind_FlatVol_initialRates_412"];var _emscripten_bind_CallableFixedRateBond___destroy___0=Module["_emscripten_bind_CallableFixedRateBond___destroy___0"]=asm["_emscripten_bind_CallableFixedRateBond___destroy___0"];var _emscripten_bind_Russia_Russia_400=Module["_emscripten_bind_Russia_Russia_400"]=asm["_emscripten_bind_Russia_Russia_400"];var _emscripten_bind_SobolBrownianGeneratorFactory_SobolBrownianGeneratorFactory_719=Module["_emscripten_bind_SobolBrownianGeneratorFactory_SobolBrownianGeneratorFactory_719"]=asm["_emscripten_bind_SobolBrownianGeneratorFactory_SobolBrownianGeneratorFactory_719"];var _emscripten_bind_QuantoVanillaOption___destroy___0=Module["_emscripten_bind_QuantoVanillaOption___destroy___0"]=asm["_emscripten_bind_QuantoVanillaOption___destroy___0"];var _emscripten_bind_FlatExtrapolator2D___destroy___0=Module["_emscripten_bind_FlatExtrapolator2D___destroy___0"]=asm["_emscripten_bind_FlatExtrapolator2D___destroy___0"];var _emscripten_bind_FdmSpreadPayoffInnerValue_innerValue_379=Module["_emscripten_bind_FdmSpreadPayoffInnerValue_innerValue_379"]=asm["_emscripten_bind_FdmSpreadPayoffInnerValue_innerValue_379"];var _emscripten_bind_FuturesRateHelper_FuturesRateHelper_965=Module["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_965"]=asm["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_965"];var _emscripten_bind_Basket_remainingNotionals_878=Module["_emscripten_bind_Basket_remainingNotionals_878"]=asm["_emscripten_bind_Basket_remainingNotionals_878"];var _emscripten_bind_GeneralLinearLeastSquares_size_467=Module["_emscripten_bind_GeneralLinearLeastSquares_size_467"]=asm["_emscripten_bind_GeneralLinearLeastSquares_size_467"];var _emscripten_bind_SabrVolSurface_calendar_428=Module["_emscripten_bind_SabrVolSurface_calendar_428"]=asm["_emscripten_bind_SabrVolSurface_calendar_428"];var _emscripten_bind_SobolBrownianGeneratorFactory___destroy___0=Module["_emscripten_bind_SobolBrownianGeneratorFactory___destroy___0"]=asm["_emscripten_bind_SobolBrownianGeneratorFactory___destroy___0"];var _emscripten_bind_DoublingConvergenceSteps___destroy___0=Module["_emscripten_bind_DoublingConvergenceSteps___destroy___0"]=asm["_emscripten_bind_DoublingConvergenceSteps___destroy___0"];var _emscripten_bind_YoYInflationIndex_fixing_1198=Module["_emscripten_bind_YoYInflationIndex_fixing_1198"]=asm["_emscripten_bind_YoYInflationIndex_fixing_1198"];var _emscripten_bind_CumulativeStudentDistribution_CumulativeStudentDistribution_475=Module["_emscripten_bind_CumulativeStudentDistribution_CumulativeStudentDistribution_475"]=asm["_emscripten_bind_CumulativeStudentDistribution_CumulativeStudentDistribution_475"];var _emscripten_bind_ConstantSwaptionVolatility_volatilityType_899=Module["_emscripten_bind_ConstantSwaptionVolatility_volatilityType_899"]=asm["_emscripten_bind_ConstantSwaptionVolatility_volatilityType_899"];var _emscripten_bind_Issuer_defaultProbability_511=Module["_emscripten_bind_Issuer_defaultProbability_511"]=asm["_emscripten_bind_Issuer_defaultProbability_511"];var _emscripten_bind_SviSmileSection_maxStrike_451=Module["_emscripten_bind_SviSmileSection_maxStrike_451"]=asm["_emscripten_bind_SviSmileSection_maxStrike_451"];var _emscripten_bind_CommodityCurve_commodityType_531=Module["_emscripten_bind_CommodityCurve_commodityType_531"]=asm["_emscripten_bind_CommodityCurve_commodityType_531"];var _emscripten_bind_BMASwapRateHelper_setTermStructure_4406=Module["_emscripten_bind_BMASwapRateHelper_setTermStructure_4406"]=asm["_emscripten_bind_BMASwapRateHelper_setTermStructure_4406"];var _emscripten_bind_DirichletBC_applyBeforeSolving_792=Module["_emscripten_bind_DirichletBC_applyBeforeSolving_792"]=asm["_emscripten_bind_DirichletBC_applyBeforeSolving_792"];var _emscripten_bind_HestonSLVMCModel_hestonProcess_572=Module["_emscripten_bind_HestonSLVMCModel_hestonProcess_572"]=asm["_emscripten_bind_HestonSLVMCModel_hestonProcess_572"];var _emscripten_bind_LastFixingQuote_update_393=Module["_emscripten_bind_LastFixingQuote_update_393"]=asm["_emscripten_bind_LastFixingQuote_update_393"];var _emscripten_bind_TridiagonalOperator_solveFor_615=Module["_emscripten_bind_TridiagonalOperator_solveFor_615"]=asm["_emscripten_bind_TridiagonalOperator_solveFor_615"];var _emscripten_bind_DirichletBC_applyAfterSolving_811=Module["_emscripten_bind_DirichletBC_applyAfterSolving_811"]=asm["_emscripten_bind_DirichletBC_applyAfterSolving_811"];var _emscripten_bind_FlatHazardRate_FlatHazardRate_355=Module["_emscripten_bind_FlatHazardRate_FlatHazardRate_355"]=asm["_emscripten_bind_FlatHazardRate_FlatHazardRate_355"];var _emscripten_bind_MakeSchedule_withTerminationDateConvention_1397=Module["_emscripten_bind_MakeSchedule_withTerminationDateConvention_1397"]=asm["_emscripten_bind_MakeSchedule_withTerminationDateConvention_1397"];var _emscripten_bind_Fdm1dMesher_location_413=Module["_emscripten_bind_Fdm1dMesher_location_413"]=asm["_emscripten_bind_Fdm1dMesher_location_413"];var _emscripten_bind_DiscretizedSwaption_DiscretizedSwaption_355=Module["_emscripten_bind_DiscretizedSwaption_DiscretizedSwaption_355"]=asm["_emscripten_bind_DiscretizedSwaption_DiscretizedSwaption_355"];var _emscripten_bind_yoyInflationLeg_withGearings_981=Module["_emscripten_bind_yoyInflationLeg_withGearings_981"]=asm["_emscripten_bind_yoyInflationLeg_withGearings_981"];var _emscripten_bind_NonstandardSwap_gearings_1102=Module["_emscripten_bind_NonstandardSwap_gearings_1102"]=asm["_emscripten_bind_NonstandardSwap_gearings_1102"];var _emscripten_bind_ParametricExerciseAdapter_ParametricExerciseAdapter_385=Module["_emscripten_bind_ParametricExerciseAdapter_ParametricExerciseAdapter_385"]=asm["_emscripten_bind_ParametricExerciseAdapter_ParametricExerciseAdapter_385"];var _emscripten_bind_Bilinear___destroy___0=Module["_emscripten_bind_Bilinear___destroy___0"]=asm["_emscripten_bind_Bilinear___destroy___0"];var _emscripten_bind_LTLCurrency___destroy___0=Module["_emscripten_bind_LTLCurrency___destroy___0"]=asm["_emscripten_bind_LTLCurrency___destroy___0"];var _emscripten_bind_MakeCms_withFloatingLegDayCount_958=Module["_emscripten_bind_MakeCms_withFloatingLegDayCount_958"]=asm["_emscripten_bind_MakeCms_withFloatingLegDayCount_958"];var _emscripten_bind_OneStepCoinitialSwaps_possibleCashFlowTimes_386=Module["_emscripten_bind_OneStepCoinitialSwaps_possibleCashFlowTimes_386"]=asm["_emscripten_bind_OneStepCoinitialSwaps_possibleCashFlowTimes_386"];var _emscripten_bind_MultiProductOneStep_evolution_370=Module["_emscripten_bind_MultiProductOneStep_evolution_370"]=asm["_emscripten_bind_MultiProductOneStep_evolution_370"];var _emscripten_bind_SquareRootProcess_drift_461=Module["_emscripten_bind_SquareRootProcess_drift_461"]=asm["_emscripten_bind_SquareRootProcess_drift_461"];var _emscripten_enum_Thirty360_Convention_BondBasis=Module["_emscripten_enum_Thirty360_Convention_BondBasis"]=asm["_emscripten_enum_Thirty360_Convention_BondBasis"];var _emscripten_bind_KirkSpreadOptionEngine_KirkSpreadOptionEngine_355=Module["_emscripten_bind_KirkSpreadOptionEngine_KirkSpreadOptionEngine_355"]=asm["_emscripten_bind_KirkSpreadOptionEngine_KirkSpreadOptionEngine_355"];var _emscripten_bind_Currency_symbol_399=Module["_emscripten_bind_Currency_symbol_399"]=asm["_emscripten_bind_Currency_symbol_399"];var _emscripten_enum_Exercise_Type_European=Module["_emscripten_enum_Exercise_Type_European"]=asm["_emscripten_enum_Exercise_Type_European"];var _emscripten_bind_TemperatureExponential___destroy___0=Module["_emscripten_bind_TemperatureExponential___destroy___0"]=asm["_emscripten_bind_TemperatureExponential___destroy___0"];var _emscripten_bind_Slovakia___destroy___0=Module["_emscripten_bind_Slovakia___destroy___0"]=asm["_emscripten_bind_Slovakia___destroy___0"];var _emscripten_bind_Money___destroy___0=Module["_emscripten_bind_Money___destroy___0"]=asm["_emscripten_bind_Money___destroy___0"];var __GLOBAL__sub_I_operations_cpp=Module["__GLOBAL__sub_I_operations_cpp"]=asm["__GLOBAL__sub_I_operations_cpp"];var _emscripten_bind_CashOrNothingPayoff_description_1494=Module["_emscripten_bind_CashOrNothingPayoff_description_1494"]=asm["_emscripten_bind_CashOrNothingPayoff_description_1494"];var _emscripten_enum_DifferentialEvolution_Strategy_CurrentToBest2Diffs=Module["_emscripten_enum_DifferentialEvolution_Strategy_CurrentToBest2Diffs"]=asm["_emscripten_enum_DifferentialEvolution_Strategy_CurrentToBest2Diffs"];var _emscripten_bind_EnergySwap_calendar_401=Module["_emscripten_bind_EnergySwap_calendar_401"]=asm["_emscripten_bind_EnergySwap_calendar_401"];var _emscripten_bind_HestonModelHelper_modelValue_563=Module["_emscripten_bind_HestonModelHelper_modelValue_563"]=asm["_emscripten_bind_HestonModelHelper_modelValue_563"];var _emscripten_bind_Fdm2DimSolver_thetaAt_428=Module["_emscripten_bind_Fdm2DimSolver_thetaAt_428"]=asm["_emscripten_bind_Fdm2DimSolver_thetaAt_428"];var _emscripten_bind_ContinuousAveragingAsianOption___destroy___0=Module["_emscripten_bind_ContinuousAveragingAsianOption___destroy___0"]=asm["_emscripten_bind_ContinuousAveragingAsianOption___destroy___0"];var _emscripten_bind_FdmHestonSolver_gammaAt_567=Module["_emscripten_bind_FdmHestonSolver_gammaAt_567"]=asm["_emscripten_bind_FdmHestonSolver_gammaAt_567"];var _emscripten_bind_EulerDiscretization___destroy___0=Module["_emscripten_bind_EulerDiscretization___destroy___0"]=asm["_emscripten_bind_EulerDiscretization___destroy___0"];var _emscripten_bind_AnalyticSimpleChooserEngine_AnalyticSimpleChooserEngine_355=Module["_emscripten_bind_AnalyticSimpleChooserEngine_AnalyticSimpleChooserEngine_355"]=asm["_emscripten_bind_AnalyticSimpleChooserEngine_AnalyticSimpleChooserEngine_355"];var _emscripten_bind_PaymentTerm_empty_483=Module["_emscripten_bind_PaymentTerm_empty_483"]=asm["_emscripten_bind_PaymentTerm_empty_483"];var _emscripten_bind_FdmBatesSolver___destroy___0=Module["_emscripten_bind_FdmBatesSolver___destroy___0"]=asm["_emscripten_bind_FdmBatesSolver___destroy___0"];var _emscripten_bind_FdmZabrVolatilityPart_getMap_581=Module["_emscripten_bind_FdmZabrVolatilityPart_getMap_581"]=asm["_emscripten_bind_FdmZabrVolatilityPart_getMap_581"];var _emscripten_bind_Japan___destroy___0=Module["_emscripten_bind_Japan___destroy___0"]=asm["_emscripten_bind_Japan___destroy___0"];var _emscripten_bind_MarkovFunctional_modelOutputs_603=Module["_emscripten_bind_MarkovFunctional_modelOutputs_603"]=asm["_emscripten_bind_MarkovFunctional_modelOutputs_603"];var _emscripten_bind_SyntheticCDO_premiumLegNPV_568=Module["_emscripten_bind_SyntheticCDO_premiumLegNPV_568"]=asm["_emscripten_bind_SyntheticCDO_premiumLegNPV_568"];var _emscripten_bind_SwaptionVolatilityDiscrete_optionTimes_492=Module["_emscripten_bind_SwaptionVolatilityDiscrete_optionTimes_492"]=asm["_emscripten_bind_SwaptionVolatilityDiscrete_optionTimes_492"];var _emscripten_bind_CMSwapCurveState_clone_572=Module["_emscripten_bind_CMSwapCurveState_clone_572"]=asm["_emscripten_bind_CMSwapCurveState_clone_572"];var _emscripten_bind_SampledCurve_setValues_591=Module["_emscripten_bind_SampledCurve_setValues_591"]=asm["_emscripten_bind_SampledCurve_setValues_591"];var _emscripten_bind_AmericanPayoffAtHit_value_382=Module["_emscripten_bind_AmericanPayoffAtHit_value_382"]=asm["_emscripten_bind_AmericanPayoffAtHit_value_382"];var _emscripten_bind_CotSwapFromFwdCorrelation_correlations_415=Module["_emscripten_bind_CotSwapFromFwdCorrelation_correlations_415"]=asm["_emscripten_bind_CotSwapFromFwdCorrelation_correlations_415"];var _emscripten_bind_YoYInflationCapFloor_type_553=Module["_emscripten_bind_YoYInflationCapFloor_type_553"]=asm["_emscripten_bind_YoYInflationCapFloor_type_553"];var _emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_x0_438=Module["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_x0_438"]=asm["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_x0_438"];var _emscripten_bind_VarianceGammaModel_theta_394=Module["_emscripten_bind_VarianceGammaModel_theta_394"]=asm["_emscripten_bind_VarianceGammaModel_theta_394"];var _emscripten_bind_ForwardVanillaOption___destroy___0=Module["_emscripten_bind_ForwardVanillaOption___destroy___0"]=asm["_emscripten_bind_ForwardVanillaOption___destroy___0"];var _emscripten_bind_FdmHestonGreensFct_FdmHestonGreensFct_419=Module["_emscripten_bind_FdmHestonGreensFct_FdmHestonGreensFct_419"]=asm["_emscripten_bind_FdmHestonGreensFct_FdmHestonGreensFct_419"];var _emscripten_bind_TestCurve___destroy___0=Module["_emscripten_bind_TestCurve___destroy___0"]=asm["_emscripten_bind_TestCurve___destroy___0"];var _emscripten_bind_G2SwaptionEngine_calculate_379=Module["_emscripten_bind_G2SwaptionEngine_calculate_379"]=asm["_emscripten_bind_G2SwaptionEngine_calculate_379"];var _emscripten_bind_YYAUCPI_YYAUCPI_487=Module["_emscripten_bind_YYAUCPI_YYAUCPI_487"]=asm["_emscripten_bind_YYAUCPI_YYAUCPI_487"];var _emscripten_bind_ProbabilityBoltzmannDownhill_ProbabilityBoltzmannDownhill_1684=Module["_emscripten_bind_ProbabilityBoltzmannDownhill_ProbabilityBoltzmannDownhill_1684"]=asm["_emscripten_bind_ProbabilityBoltzmannDownhill_ProbabilityBoltzmannDownhill_1684"];var _emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_variance_537=Module["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_variance_537"]=asm["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_variance_537"];var _emscripten_enum_India_Market_NSE=Module["_emscripten_enum_India_Market_NSE"]=asm["_emscripten_enum_India_Market_NSE"];var _emscripten_bind_KerkhofSeasonality_seasonalityFactor_901=Module["_emscripten_bind_KerkhofSeasonality_seasonalityFactor_901"]=asm["_emscripten_bind_KerkhofSeasonality_seasonalityFactor_901"];var _emscripten_bind_NeumannBC_NeumannBC_561=Module["_emscripten_bind_NeumannBC_NeumannBC_561"]=asm["_emscripten_bind_NeumannBC_NeumannBC_561"];var _emscripten_bind_NthToDefault_fetchResults_654=Module["_emscripten_bind_NthToDefault_fetchResults_654"]=asm["_emscripten_bind_NthToDefault_fetchResults_654"];var _emscripten_bind_DiscretizedBarrierOption_vanilla_425=Module["_emscripten_bind_DiscretizedBarrierOption_vanilla_425"]=asm["_emscripten_bind_DiscretizedBarrierOption_vanilla_425"];var _emscripten_bind_FactorSpreadedHazardRateCurve_dayCounter_374=Module["_emscripten_bind_FactorSpreadedHazardRateCurve_dayCounter_374"]=asm["_emscripten_bind_FactorSpreadedHazardRateCurve_dayCounter_374"];var _emscripten_enum_CPISwap_Type_Receiver=Module["_emscripten_enum_CPISwap_Type_Receiver"]=asm["_emscripten_enum_CPISwap_Type_Receiver"];var _emscripten_bind_ConstantCPIVolatility___destroy___0=Module["_emscripten_bind_ConstantCPIVolatility___destroy___0"]=asm["_emscripten_bind_ConstantCPIVolatility___destroy___0"];var _emscripten_bind_AnalyticPartialTimeBarrierOptionEngine_AnalyticPartialTimeBarrierOptionEngine_355=Module["_emscripten_bind_AnalyticPartialTimeBarrierOptionEngine_AnalyticPartialTimeBarrierOptionEngine_355"]=asm["_emscripten_bind_AnalyticPartialTimeBarrierOptionEngine_AnalyticPartialTimeBarrierOptionEngine_355"];var _emscripten_bind_BFGS___destroy___0=Module["_emscripten_bind_BFGS___destroy___0"]=asm["_emscripten_bind_BFGS___destroy___0"];var _emscripten_bind_GeneralLinearLeastSquares___destroy___0=Module["_emscripten_bind_GeneralLinearLeastSquares___destroy___0"]=asm["_emscripten_bind_GeneralLinearLeastSquares___destroy___0"];var _emscripten_bind_BetaRiskSimulation_BetaRiskSimulation_981=Module["_emscripten_bind_BetaRiskSimulation_BetaRiskSimulation_981"]=asm["_emscripten_bind_BetaRiskSimulation_BetaRiskSimulation_981"];var _emscripten_bind_CappedFlooredCmsSpreadCoupon_CappedFlooredCmsSpreadCoupon_880=Module["_emscripten_bind_CappedFlooredCmsSpreadCoupon_CappedFlooredCmsSpreadCoupon_880"]=asm["_emscripten_bind_CappedFlooredCmsSpreadCoupon_CappedFlooredCmsSpreadCoupon_880"];var _emscripten_bind_StrippedOptionlet_optionletMaturities_561=Module["_emscripten_bind_StrippedOptionlet_optionletMaturities_561"]=asm["_emscripten_bind_StrippedOptionlet_optionletMaturities_561"];var _emscripten_bind_PoissonDistribution___destroy___0=Module["_emscripten_bind_PoissonDistribution___destroy___0"]=asm["_emscripten_bind_PoissonDistribution___destroy___0"];var _emscripten_bind_DigitalCmsSpreadLeg_withSpreads_1030=Module["_emscripten_bind_DigitalCmsSpreadLeg_withSpreads_1030"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withSpreads_1030"];var _emscripten_bind_CommodityCurve_basisOfPrice_686=Module["_emscripten_bind_CommodityCurve_basisOfPrice_686"]=asm["_emscripten_bind_CommodityCurve_basisOfPrice_686"];var _emscripten_bind_FwdToCotSwapAdapterFactory___destroy___0=Module["_emscripten_bind_FwdToCotSwapAdapterFactory___destroy___0"]=asm["_emscripten_bind_FwdToCotSwapAdapterFactory___destroy___0"];var _emscripten_bind_NonstandardSwap_paymentConvention_1124=Module["_emscripten_bind_NonstandardSwap_paymentConvention_1124"]=asm["_emscripten_bind_NonstandardSwap_paymentConvention_1124"];var _emscripten_bind_quadratic_quadratic_351=Module["_emscripten_bind_quadratic_quadratic_351"]=asm["_emscripten_bind_quadratic_quadratic_351"];var _emscripten_bind_DateInterval_isDateBetween_450=Module["_emscripten_bind_DateInterval_isDateBetween_450"]=asm["_emscripten_bind_DateInterval_isDateBetween_450"];var _emscripten_bind_FixedLocalVolSurface_maxStrike_792=Module["_emscripten_bind_FixedLocalVolSurface_maxStrike_792"]=asm["_emscripten_bind_FixedLocalVolSurface_maxStrike_792"];var _emscripten_bind_CPICapFloor_setupArguments_619=Module["_emscripten_bind_CPICapFloor_setupArguments_619"]=asm["_emscripten_bind_CPICapFloor_setupArguments_619"];var _emscripten_bind_FdmBatesOp_setTime_461=Module["_emscripten_bind_FdmBatesOp_setTime_461"]=asm["_emscripten_bind_FdmBatesOp_setTime_461"];var _emscripten_enum_Month_Jan=Module["_emscripten_enum_Month_Jan"]=asm["_emscripten_enum_Month_Jan"];var _emscripten_bind_FdmG2Op_solve_splitting_495=Module["_emscripten_bind_FdmG2Op_solve_splitting_495"]=asm["_emscripten_bind_FdmG2Op_solve_splitting_495"];var _emscripten_bind_DigitalCmsLeg_withCallStrikes_1082=Module["_emscripten_bind_DigitalCmsLeg_withCallStrikes_1082"]=asm["_emscripten_bind_DigitalCmsLeg_withCallStrikes_1082"];var _emscripten_enum_China_Market_IB=Module["_emscripten_enum_China_Market_IB"]=asm["_emscripten_enum_China_Market_IB"];var _emscripten_bind_ForwardValueQuote_ForwardValueQuote_356=Module["_emscripten_bind_ForwardValueQuote_ForwardValueQuote_356"]=asm["_emscripten_bind_ForwardValueQuote_ForwardValueQuote_356"];var _emscripten_bind_ZabrModel_forward_554=Module["_emscripten_bind_ZabrModel_forward_554"]=asm["_emscripten_bind_ZabrModel_forward_554"];var _emscripten_bind_EuriborSwapIsdaFixA_EuriborSwapIsdaFixA_412=Module["_emscripten_bind_EuriborSwapIsdaFixA_EuriborSwapIsdaFixA_412"]=asm["_emscripten_bind_EuriborSwapIsdaFixA_EuriborSwapIsdaFixA_412"];var _emscripten_bind_HimalayaOption___destroy___0=Module["_emscripten_bind_HimalayaOption___destroy___0"]=asm["_emscripten_bind_HimalayaOption___destroy___0"];var _emscripten_bind_Rounding___destroy___0=Module["_emscripten_bind_Rounding___destroy___0"]=asm["_emscripten_bind_Rounding___destroy___0"];var _emscripten_bind_FdmExtOUJumpOp_toMatrixDecomp_588=Module["_emscripten_bind_FdmExtOUJumpOp_toMatrixDecomp_588"]=asm["_emscripten_bind_FdmExtOUJumpOp_toMatrixDecomp_588"];var _emscripten_bind_CmsSpreadCouponPricer_correlation_2069=Module["_emscripten_bind_CmsSpreadCouponPricer_correlation_2069"]=asm["_emscripten_bind_CmsSpreadCouponPricer_correlation_2069"];var _emscripten_bind_CoterminalSwapCurveState_coterminalSwapRate_450=Module["_emscripten_bind_CoterminalSwapCurveState_coterminalSwapRate_450"]=asm["_emscripten_bind_CoterminalSwapCurveState_coterminalSwapRate_450"];var _emscripten_bind_DefaultProbKey_DefaultProbKey_402=Module["_emscripten_bind_DefaultProbKey_DefaultProbKey_402"]=asm["_emscripten_bind_DefaultProbKey_DefaultProbKey_402"];var _emscripten_bind_CallableBondConstantVolatility_maxBondLength_516=Module["_emscripten_bind_CallableBondConstantVolatility_maxBondLength_516"]=asm["_emscripten_bind_CallableBondConstantVolatility_maxBondLength_516"];var _emscripten_bind_LossDistHomogeneous_probability_1427=Module["_emscripten_bind_LossDistHomogeneous_probability_1427"]=asm["_emscripten_bind_LossDistHomogeneous_probability_1427"];var _emscripten_bind_AverageBMALeg___destroy___0=Module["_emscripten_bind_AverageBMALeg___destroy___0"]=asm["_emscripten_bind_AverageBMALeg___destroy___0"];var _emscripten_bind_MakeVanillaSwap_withFloatingLegSpread_910=Module["_emscripten_bind_MakeVanillaSwap_withFloatingLegSpread_910"]=asm["_emscripten_bind_MakeVanillaSwap_withFloatingLegSpread_910"];var _emscripten_bind_NonstandardSwap_iborIndex_1058=Module["_emscripten_bind_NonstandardSwap_iborIndex_1058"]=asm["_emscripten_bind_NonstandardSwap_iborIndex_1058"];var _emscripten_bind_FuturesConvAdjustmentQuote_futuresValue_456=Module["_emscripten_bind_FuturesConvAdjustmentQuote_futuresValue_456"]=asm["_emscripten_bind_FuturesConvAdjustmentQuote_futuresValue_456"];var _emscripten_bind_BatesDoubleExpModel_nuUp_839=Module["_emscripten_bind_BatesDoubleExpModel_nuUp_839"]=asm["_emscripten_bind_BatesDoubleExpModel_nuUp_839"];var _emscripten_bind_LatticeRsg_LatticeRsg_367=Module["_emscripten_bind_LatticeRsg_LatticeRsg_367"]=asm["_emscripten_bind_LatticeRsg_LatticeRsg_367"];var _emscripten_bind_LogNormalFwdRateiBalland_currentState_512=Module["_emscripten_bind_LogNormalFwdRateiBalland_currentState_512"]=asm["_emscripten_bind_LogNormalFwdRateiBalland_currentState_512"];var _emscripten_bind_CommodityType_CommodityType_363=Module["_emscripten_bind_CommodityType_CommodityType_363"]=asm["_emscripten_bind_CommodityType_CommodityType_363"];var _emscripten_bind_AbcdInterpolation_rmsError_1672=Module["_emscripten_bind_AbcdInterpolation_rmsError_1672"]=asm["_emscripten_bind_AbcdInterpolation_rmsError_1672"];var _emscripten_bind_FdmHestonOp_toMatrixDecomp_1035=Module["_emscripten_bind_FdmHestonOp_toMatrixDecomp_1035"]=asm["_emscripten_bind_FdmHestonOp_toMatrixDecomp_1035"];var _emscripten_bind_BrownianBridge___destroy___0=Module["_emscripten_bind_BrownianBridge___destroy___0"]=asm["_emscripten_bind_BrownianBridge___destroy___0"];var _emscripten_bind_Fdm1DimSolver___destroy___0=Module["_emscripten_bind_Fdm1DimSolver___destroy___0"]=asm["_emscripten_bind_Fdm1DimSolver___destroy___0"];var _emscripten_bind_TripleBandLinearOp_mult_538=Module["_emscripten_bind_TripleBandLinearOp_mult_538"]=asm["_emscripten_bind_TripleBandLinearOp_mult_538"];var _emscripten_bind_DigitalCmsSpreadLeg_withPutATM_1257=Module["_emscripten_bind_DigitalCmsSpreadLeg_withPutATM_1257"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withPutATM_1257"];var _emscripten_enum_Month_Mar=Module["_emscripten_enum_Month_Mar"]=asm["_emscripten_enum_Month_Mar"];var _emscripten_bind_TridiagonalOperator_SOR_656=Module["_emscripten_bind_TridiagonalOperator_SOR_656"]=asm["_emscripten_bind_TridiagonalOperator_SOR_656"];var _emscripten_enum_Month_May=Module["_emscripten_enum_Month_May"]=asm["_emscripten_enum_Month_May"];var _emscripten_bind_FixedRateLeg_withFirstPeriodDayCounter_1138=Module["_emscripten_bind_FixedRateLeg_withFirstPeriodDayCounter_1138"]=asm["_emscripten_bind_FixedRateLeg_withFirstPeriodDayCounter_1138"];var _emscripten_bind_OneFactorStudentGaussianCopula_density_960=Module["_emscripten_bind_OneFactorStudentGaussianCopula_density_960"]=asm["_emscripten_bind_OneFactorStudentGaussianCopula_density_960"];var _emscripten_bind_Currency_format_443=Module["_emscripten_bind_Currency_format_443"]=asm["_emscripten_bind_Currency_format_443"];var _emscripten_bind_IborLeg_inArrears_1156=Module["_emscripten_bind_IborLeg_inArrears_1156"]=asm["_emscripten_bind_IborLeg_inArrears_1156"];var _emscripten_enum_GFunctionFactory_YieldCurveModel_ExactYield=Module["_emscripten_enum_GFunctionFactory_YieldCurveModel_ExactYield"]=asm["_emscripten_enum_GFunctionFactory_YieldCurveModel_ExactYield"];var _emscripten_bind_VegaBumpCluster_factorBegin_425=Module["_emscripten_bind_VegaBumpCluster_factorBegin_425"]=asm["_emscripten_bind_VegaBumpCluster_factorBegin_425"];var _emscripten_bind_ChfLiborSwapIsdaFix___destroy___0=Module["_emscripten_bind_ChfLiborSwapIsdaFix___destroy___0"]=asm["_emscripten_bind_ChfLiborSwapIsdaFix___destroy___0"];var _emscripten_bind_EURLibor11M___destroy___0=Module["_emscripten_bind_EURLibor11M___destroy___0"]=asm["_emscripten_bind_EURLibor11M___destroy___0"];var _emscripten_bind_Pool_setTime_483=Module["_emscripten_bind_Pool_setTime_483"]=asm["_emscripten_bind_Pool_setTime_483"];var _emscripten_bind_ImplicitEulerScheme_setStep_522=Module["_emscripten_bind_ImplicitEulerScheme_setStep_522"]=asm["_emscripten_bind_ImplicitEulerScheme_setStep_522"];var _emscripten_bind_ExchangeRateManager___destroy___0=Module["_emscripten_bind_ExchangeRateManager___destroy___0"]=asm["_emscripten_bind_ExchangeRateManager___destroy___0"];var _emscripten_bind_GJRGARCHProcess_v0_685=Module["_emscripten_bind_GJRGARCHProcess_v0_685"]=asm["_emscripten_bind_GJRGARCHProcess_v0_685"];var _emscripten_bind_AbcdInterpolation___destroy___0=Module["_emscripten_bind_AbcdInterpolation___destroy___0"]=asm["_emscripten_bind_AbcdInterpolation___destroy___0"];var _emscripten_bind_MakeSchedule_withCalendar_1367=Module["_emscripten_bind_MakeSchedule_withCalendar_1367"]=asm["_emscripten_bind_MakeSchedule_withCalendar_1367"];var _emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_396=Module["_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_396"]=asm["_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_396"];var _emscripten_bind_TreeVanillaSwapEngine_TreeVanillaSwapEngine_404=Module["_emscripten_bind_TreeVanillaSwapEngine_TreeVanillaSwapEngine_404"]=asm["_emscripten_bind_TreeVanillaSwapEngine_TreeVanillaSwapEngine_404"];var _emscripten_bind_ZeroCouponInflationSwap_fixedCalendar_737=Module["_emscripten_bind_ZeroCouponInflationSwap_fixedCalendar_737"]=asm["_emscripten_bind_ZeroCouponInflationSwap_fixedCalendar_737"];var _emscripten_bind_LogNormalFwdRateIpc_advanceStep_490=Module["_emscripten_bind_LogNormalFwdRateIpc_advanceStep_490"]=asm["_emscripten_bind_LogNormalFwdRateIpc_advanceStep_490"];var _emscripten_bind_MultiStepInverseFloater_maxNumberOfCashFlowsPerProductPerStep_466=Module["_emscripten_bind_MultiStepInverseFloater_maxNumberOfCashFlowsPerProductPerStep_466"]=asm["_emscripten_bind_MultiStepInverseFloater_maxNumberOfCashFlowsPerProductPerStep_466"];var _emscripten_bind_SwapRateHelper___destroy___0=Module["_emscripten_bind_SwapRateHelper___destroy___0"]=asm["_emscripten_bind_SwapRateHelper___destroy___0"];var _emscripten_bind_Currency_code_377=Module["_emscripten_bind_Currency_code_377"]=asm["_emscripten_bind_Currency_code_377"];var _emscripten_bind_SobolRsg_SobolRsg_504=Module["_emscripten_bind_SobolRsg_SobolRsg_504"]=asm["_emscripten_bind_SobolRsg_SobolRsg_504"];var _emscripten_bind_InterestRateVolSurface_index_651=Module["_emscripten_bind_InterestRateVolSurface_index_651"]=asm["_emscripten_bind_InterestRateVolSurface_index_651"];var _emscripten_bind_MarketModelDiscounter_MarketModelDiscounter_366=Module["_emscripten_bind_MarketModelDiscounter_MarketModelDiscounter_366"]=asm["_emscripten_bind_MarketModelDiscounter_MarketModelDiscounter_366"];var _emscripten_bind_OneFactorGaussianStudentCopula_OneFactorGaussianStudentCopula_638=Module["_emscripten_bind_OneFactorGaussianStudentCopula_OneFactorGaussianStudentCopula_638"]=asm["_emscripten_bind_OneFactorGaussianStudentCopula_OneFactorGaussianStudentCopula_638"];var _emscripten_bind_BlackKarasinski_dynamics_435=Module["_emscripten_bind_BlackKarasinski_dynamics_435"]=asm["_emscripten_bind_BlackKarasinski_dynamics_435"];var _emscripten_bind_FixedRateLeg_withNotionals_881=Module["_emscripten_bind_FixedRateLeg_withNotionals_881"]=asm["_emscripten_bind_FixedRateLeg_withNotionals_881"];var _emscripten_bind_Extrapolator_enableExtrapolation_375=Module["_emscripten_bind_Extrapolator_enableExtrapolation_375"]=asm["_emscripten_bind_Extrapolator_enableExtrapolation_375"];var _emscripten_bind_BrownianBridge_BrownianBridge_369=Module["_emscripten_bind_BrownianBridge_BrownianBridge_369"]=asm["_emscripten_bind_BrownianBridge_BrownianBridge_369"];var _emscripten_bind_BondHelper_bond_444=Module["_emscripten_bind_BondHelper_bond_444"]=asm["_emscripten_bind_BondHelper_bond_444"];var _emscripten_enum_Month_Feb=Module["_emscripten_enum_Month_Feb"]=asm["_emscripten_enum_Month_Feb"];var _emscripten_bind_SamplerCauchy___destroy___0=Module["_emscripten_bind_SamplerCauchy___destroy___0"]=asm["_emscripten_bind_SamplerCauchy___destroy___0"];var _emscripten_bind_YYGenericCPI___destroy___0=Module["_emscripten_bind_YYGenericCPI___destroy___0"]=asm["_emscripten_bind_YYGenericCPI___destroy___0"];var _emscripten_bind_FuturesConvAdjustmentQuote___destroy___0=Module["_emscripten_bind_FuturesConvAdjustmentQuote___destroy___0"]=asm["_emscripten_bind_FuturesConvAdjustmentQuote___destroy___0"];var _emscripten_enum_SobolRsg_DirectionIntegers_Unit=Module["_emscripten_enum_SobolRsg_DirectionIntegers_Unit"]=asm["_emscripten_enum_SobolRsg_DirectionIntegers_Unit"];var _emscripten_bind_G2SwaptionEngine_G2SwaptionEngine_355=Module["_emscripten_bind_G2SwaptionEngine_G2SwaptionEngine_355"]=asm["_emscripten_bind_G2SwaptionEngine_G2SwaptionEngine_355"];var _emscripten_bind_G2_discount_682=Module["_emscripten_bind_G2_discount_682"]=asm["_emscripten_bind_G2_discount_682"];var _emscripten_bind_CPICoupon_CPICoupon_501=Module["_emscripten_bind_CPICoupon_CPICoupon_501"]=asm["_emscripten_bind_CPICoupon_CPICoupon_501"];var _emscripten_bind_GeneralLinearLeastSquares_coefficients_419=Module["_emscripten_bind_GeneralLinearLeastSquares_coefficients_419"]=asm["_emscripten_bind_GeneralLinearLeastSquares_coefficients_419"];var _emscripten_bind_ForwardSwapQuote_fixingDate_434=Module["_emscripten_bind_ForwardSwapQuote_fixingDate_434"]=asm["_emscripten_bind_ForwardSwapQuote_fixingDate_434"];var _emscripten_bind_AnalyticSimpleChooserEngine_calculate_370=Module["_emscripten_bind_AnalyticSimpleChooserEngine_calculate_370"]=asm["_emscripten_bind_AnalyticSimpleChooserEngine_calculate_370"];var _emscripten_bind_LossDistBinomial_probability_1144=Module["_emscripten_bind_LossDistBinomial_probability_1144"]=asm["_emscripten_bind_LossDistBinomial_probability_1144"];var _emscripten_bind_BackwardflatLinear___destroy___0=Module["_emscripten_bind_BackwardflatLinear___destroy___0"]=asm["_emscripten_bind_BackwardflatLinear___destroy___0"];var _emscripten_bind_MakeCms_withCmsLegTenor_651=Module["_emscripten_bind_MakeCms_withCmsLegTenor_651"]=asm["_emscripten_bind_MakeCms_withCmsLegTenor_651"];var _emscripten_bind_PKRCurrency_PKRCurrency_2016=Module["_emscripten_bind_PKRCurrency_PKRCurrency_2016"]=asm["_emscripten_bind_PKRCurrency_PKRCurrency_2016"];var _emscripten_bind_CommodityUnitCost___destroy___0=Module["_emscripten_bind_CommodityUnitCost___destroy___0"]=asm["_emscripten_bind_CommodityUnitCost___destroy___0"];var _emscripten_bind_DigitalIborLeg_withFixingDays_937=Module["_emscripten_bind_DigitalIborLeg_withFixingDays_937"]=asm["_emscripten_bind_DigitalIborLeg_withFixingDays_937"];var _emscripten_bind_AmericanExercise_AmericanExercise_818=Module["_emscripten_bind_AmericanExercise_AmericanExercise_818"]=asm["_emscripten_bind_AmericanExercise_AmericanExercise_818"];var _emscripten_bind_Finland_Finland_359=Module["_emscripten_bind_Finland_Finland_359"]=asm["_emscripten_bind_Finland_Finland_359"];var _emscripten_bind_CmsLeg_withSpreads_1016=Module["_emscripten_bind_CmsLeg_withSpreads_1016"]=asm["_emscripten_bind_CmsLeg_withSpreads_1016"];var _emscripten_bind_AnalyticWriterExtensibleOptionEngine___destroy___0=Module["_emscripten_bind_AnalyticWriterExtensibleOptionEngine___destroy___0"]=asm["_emscripten_bind_AnalyticWriterExtensibleOptionEngine___destroy___0"];var _emscripten_bind_AnalyticAmericanMargrabeEngine_AnalyticAmericanMargrabeEngine_355=Module["_emscripten_bind_AnalyticAmericanMargrabeEngine_AnalyticAmericanMargrabeEngine_355"]=asm["_emscripten_bind_AnalyticAmericanMargrabeEngine_AnalyticAmericanMargrabeEngine_355"];var _emscripten_bind_GaussJacobiIntegration_GaussJacobiIntegration_880=Module["_emscripten_bind_GaussJacobiIntegration_GaussJacobiIntegration_880"]=asm["_emscripten_bind_GaussJacobiIntegration_GaussJacobiIntegration_880"];var _emscripten_bind_ConstantOptionletVolatility_maxDate_855=Module["_emscripten_bind_ConstantOptionletVolatility_maxDate_855"]=asm["_emscripten_bind_ConstantOptionletVolatility_maxDate_855"];var _emscripten_bind_GJRGARCHModel_v0_434=Module["_emscripten_bind_GJRGARCHModel_v0_434"]=asm["_emscripten_bind_GJRGARCHModel_v0_434"];var _emscripten_bind_QuantoVanillaOption_qrho_513=Module["_emscripten_bind_QuantoVanillaOption_qrho_513"]=asm["_emscripten_bind_QuantoVanillaOption_qrho_513"];var _emscripten_bind_AbcdCalibration_a_1120=Module["_emscripten_bind_AbcdCalibration_a_1120"]=asm["_emscripten_bind_AbcdCalibration_a_1120"];var _emscripten_bind_LMMCurveState_LMMCurveState_355=Module["_emscripten_bind_LMMCurveState_LMMCurveState_355"]=asm["_emscripten_bind_LMMCurveState_LMMCurveState_355"];var _emscripten_bind_MakeSchedule___destroy___0=Module["_emscripten_bind_MakeSchedule___destroy___0"]=asm["_emscripten_bind_MakeSchedule___destroy___0"];var _emscripten_bind_OvernightIndexedSwap_fixedDayCount_650=Module["_emscripten_bind_OvernightIndexedSwap_fixedDayCount_650"]=asm["_emscripten_bind_OvernightIndexedSwap_fixedDayCount_650"];var _emscripten_bind_Period_normalize_488=Module["_emscripten_bind_Period_normalize_488"]=asm["_emscripten_bind_Period_normalize_488"];var _emscripten_bind_AbcdFunction_instantaneousCovariance_669=Module["_emscripten_bind_AbcdFunction_instantaneousCovariance_669"]=asm["_emscripten_bind_AbcdFunction_instantaneousCovariance_669"];var _emscripten_bind_LmConstWrapperVolatilityModel_volatility_371=Module["_emscripten_bind_LmConstWrapperVolatilityModel_volatility_371"]=asm["_emscripten_bind_LmConstWrapperVolatilityModel_volatility_371"];var _emscripten_bind_CdsOption_impliedVolatility_536=Module["_emscripten_bind_CdsOption_impliedVolatility_536"]=asm["_emscripten_bind_CdsOption_impliedVolatility_536"];var _emscripten_bind_Schedule_until_1130=Module["_emscripten_bind_Schedule_until_1130"]=asm["_emscripten_bind_Schedule_until_1130"];var _emscripten_bind_NthToDefault_nominal_512=Module["_emscripten_bind_NthToDefault_nominal_512"]=asm["_emscripten_bind_NthToDefault_nominal_512"];var _emscripten_bind_LocalVolSurface_LocalVolSurface_430=Module["_emscripten_bind_LocalVolSurface_LocalVolSurface_430"]=asm["_emscripten_bind_LocalVolSurface_LocalVolSurface_430"];var _emscripten_bind_ConstantOptionletVolatility_displacement_899=Module["_emscripten_bind_ConstantOptionletVolatility_displacement_899"]=asm["_emscripten_bind_ConstantOptionletVolatility_displacement_899"];var _emscripten_bind_SquareRootProcessRNDCalculator_stationary_invcdf_474=Module["_emscripten_bind_SquareRootProcessRNDCalculator_stationary_invcdf_474"]=asm["_emscripten_bind_SquareRootProcessRNDCalculator_stationary_invcdf_474"];var _emscripten_bind_ProbabilityBoltzmannDownhill_ProbabilityBoltzmannDownhill_1720=Module["_emscripten_bind_ProbabilityBoltzmannDownhill_ProbabilityBoltzmannDownhill_1720"]=asm["_emscripten_bind_ProbabilityBoltzmannDownhill_ProbabilityBoltzmannDownhill_1720"];var _emscripten_bind_Path___destroy___0=Module["_emscripten_bind_Path___destroy___0"]=asm["_emscripten_bind_Path___destroy___0"];var _emscripten_bind_SaudiArabia_SaudiArabia_388=Module["_emscripten_bind_SaudiArabia_SaudiArabia_388"]=asm["_emscripten_bind_SaudiArabia_SaudiArabia_388"];var _emscripten_bind_BatesProcess_drift_487=Module["_emscripten_bind_BatesProcess_drift_487"]=asm["_emscripten_bind_BatesProcess_drift_487"];var _emscripten_bind_Iceland_Iceland_388=Module["_emscripten_bind_Iceland_Iceland_388"]=asm["_emscripten_bind_Iceland_Iceland_388"];var _emscripten_bind_BlackCalculator_dividendRho_672=Module["_emscripten_bind_BlackCalculator_dividendRho_672"]=asm["_emscripten_bind_BlackCalculator_dividendRho_672"];var _emscripten_bind_HestonSLVProcess_riskFreeRate_606=Module["_emscripten_bind_HestonSLVProcess_riskFreeRate_606"]=asm["_emscripten_bind_HestonSLVProcess_riskFreeRate_606"];var _emscripten_bind_ForwardTypePayoff_strike_812=Module["_emscripten_bind_ForwardTypePayoff_strike_812"]=asm["_emscripten_bind_ForwardTypePayoff_strike_812"];var _emscripten_enum_LsmBasisSystem_PolynomType_Legendre=Module["_emscripten_enum_LsmBasisSystem_PolynomType_Legendre"]=asm["_emscripten_enum_LsmBasisSystem_PolynomType_Legendre"];var _emscripten_bind_CoterminalSwapCurveState___destroy___0=Module["_emscripten_bind_CoterminalSwapCurveState___destroy___0"]=asm["_emscripten_bind_CoterminalSwapCurveState___destroy___0"];var _emscripten_bind_CapPseudoDerivative_volatilityDerivative_589=Module["_emscripten_bind_CapPseudoDerivative_volatilityDerivative_589"]=asm["_emscripten_bind_CapPseudoDerivative_volatilityDerivative_589"];var _emscripten_bind_HestonProcess_HestonProcess_480=Module["_emscripten_bind_HestonProcess_HestonProcess_480"]=asm["_emscripten_bind_HestonProcess_HestonProcess_480"];var _emscripten_bind_ForwardMeasureProcess1D___destroy___0=Module["_emscripten_bind_ForwardMeasureProcess1D___destroy___0"]=asm["_emscripten_bind_ForwardMeasureProcess1D___destroy___0"];var _emscripten_bind_Region_name_404=Module["_emscripten_bind_Region_name_404"]=asm["_emscripten_bind_Region_name_404"];var _emscripten_bind_FwdPeriodAdapter_numberOfRates_415=Module["_emscripten_bind_FwdPeriodAdapter_numberOfRates_415"]=asm["_emscripten_bind_FwdPeriodAdapter_numberOfRates_415"];var _emscripten_bind_Pool_getTime_503=Module["_emscripten_bind_Pool_getTime_503"]=asm["_emscripten_bind_Pool_getTime_503"];var _emscripten_bind_AnalyticHestonEngine_calculate_509=Module["_emscripten_bind_AnalyticHestonEngine_calculate_509"]=asm["_emscripten_bind_AnalyticHestonEngine_calculate_509"];var _emscripten_bind_HimalayaOption_HimalayaOption_397=Module["_emscripten_bind_HimalayaOption_HimalayaOption_397"]=asm["_emscripten_bind_HimalayaOption_HimalayaOption_397"];var _emscripten_bind_FdmExtOUJumpModelInnerValue_innerValue_422=Module["_emscripten_bind_FdmExtOUJumpModelInnerValue_innerValue_422"]=asm["_emscripten_bind_FdmExtOUJumpModelInnerValue_innerValue_422"];var _emscripten_bind_FdmExtOUJumpOp_FdmExtOUJumpOp_430=Module["_emscripten_bind_FdmExtOUJumpOp_FdmExtOUJumpOp_430"]=asm["_emscripten_bind_FdmExtOUJumpOp_FdmExtOUJumpOp_430"];var _emscripten_bind_AtmAdjustedSmileSection_minStrike_426=Module["_emscripten_bind_AtmAdjustedSmileSection_minStrike_426"]=asm["_emscripten_bind_AtmAdjustedSmileSection_minStrike_426"];var _emscripten_bind_DeltaVolQuote_delta_603=Module["_emscripten_bind_DeltaVolQuote_delta_603"]=asm["_emscripten_bind_DeltaVolQuote_delta_603"];var _emscripten_bind_MakeYoYInflationCapFloor_withPricingEngine_617=Module["_emscripten_bind_MakeYoYInflationCapFloor_withPricingEngine_617"]=asm["_emscripten_bind_MakeYoYInflationCapFloor_withPricingEngine_617"];var ___cxx_global_var_init_11043=Module["___cxx_global_var_init_11043"]=asm["___cxx_global_var_init_11043"];var _emscripten_bind_FdBatesVanillaEngine_calculate_546=Module["_emscripten_bind_FdBatesVanillaEngine_calculate_546"]=asm["_emscripten_bind_FdBatesVanillaEngine_calculate_546"];var ___cxx_global_var_init_11041=Module["___cxx_global_var_init_11041"]=asm["___cxx_global_var_init_11041"];var _emscripten_bind_CmsMarket_browse_545=Module["_emscripten_bind_CmsMarket_browse_545"]=asm["_emscripten_bind_CmsMarket_browse_545"];var _emscripten_enum_HybridHestonHullWhiteProcess_Discretization_BSMHullWhite=Module["_emscripten_enum_HybridHestonHullWhiteProcess_Discretization_BSMHullWhite"]=asm["_emscripten_enum_HybridHestonHullWhiteProcess_Discretization_BSMHullWhite"];var _emscripten_bind_FdmSimple2dBSSolver___destroy___0=Module["_emscripten_bind_FdmSimple2dBSSolver___destroy___0"]=asm["_emscripten_bind_FdmSimple2dBSSolver___destroy___0"];var _emscripten_bind_FloatFloatSwap_nominal1_2550=Module["_emscripten_bind_FloatFloatSwap_nominal1_2550"]=asm["_emscripten_bind_FloatFloatSwap_nominal1_2550"];var _emscripten_bind_MakeCms_withFloatingLegEndOfMonth_892=Module["_emscripten_bind_MakeCms_withFloatingLegEndOfMonth_892"]=asm["_emscripten_bind_MakeCms_withFloatingLegEndOfMonth_892"];var _emscripten_bind_ContinuousFixedLookbackOption___destroy___0=Module["_emscripten_bind_ContinuousFixedLookbackOption___destroy___0"]=asm["_emscripten_bind_ContinuousFixedLookbackOption___destroy___0"];var _emscripten_bind_EverestMultiPathPricer_EverestMultiPathPricer_890=Module["_emscripten_bind_EverestMultiPathPricer_EverestMultiPathPricer_890"]=asm["_emscripten_bind_EverestMultiPathPricer_EverestMultiPathPricer_890"];var _emscripten_bind_EquityFXVolSurface_atmForwardVol_606=Module["_emscripten_bind_EquityFXVolSurface_atmForwardVol_606"]=asm["_emscripten_bind_EquityFXVolSurface_atmForwardVol_606"];var _emscripten_bind_Basket_probOverLoss_1179=Module["_emscripten_bind_Basket_probOverLoss_1179"]=asm["_emscripten_bind_Basket_probOverLoss_1179"];var _emscripten_bind_AnalyticHestonHullWhiteEngine_calculate_446=Module["_emscripten_bind_AnalyticHestonHullWhiteEngine_calculate_446"]=asm["_emscripten_bind_AnalyticHestonHullWhiteEngine_calculate_446"];var _emscripten_bind_LogNormalFwdRateIpc_currentState_512=Module["_emscripten_bind_LogNormalFwdRateIpc_currentState_512"]=asm["_emscripten_bind_LogNormalFwdRateIpc_currentState_512"];var _emscripten_bind_SouthKorea___destroy___0=Module["_emscripten_bind_SouthKorea___destroy___0"]=asm["_emscripten_bind_SouthKorea___destroy___0"];var _emscripten_bind_WriterExtensibleOption_isExpired_434=Module["_emscripten_bind_WriterExtensibleOption_isExpired_434"]=asm["_emscripten_bind_WriterExtensibleOption_isExpired_434"];var _emscripten_bind_BlackDeltaCalculator_setDeltaType_497=Module["_emscripten_bind_BlackDeltaCalculator_setDeltaType_497"]=asm["_emscripten_bind_BlackDeltaCalculator_setDeltaType_497"];var _emscripten_bind_Currency_empty_454=Module["_emscripten_bind_Currency_empty_454"]=asm["_emscripten_bind_Currency_empty_454"];var _emscripten_enum_SensitivityAnalysis_Centered=Module["_emscripten_enum_SensitivityAnalysis_Centered"]=asm["_emscripten_enum_SensitivityAnalysis_Centered"];var _emscripten_bind_MinBasketPayoff___destroy___0=Module["_emscripten_bind_MinBasketPayoff___destroy___0"]=asm["_emscripten_bind_MinBasketPayoff___destroy___0"];var _emscripten_bind_Schedule_empty_960=Module["_emscripten_bind_Schedule_empty_960"]=asm["_emscripten_bind_Schedule_empty_960"];var _emscripten_bind_GoldsteinLineSearch_GoldsteinLineSearch_356=Module["_emscripten_bind_GoldsteinLineSearch_GoldsteinLineSearch_356"]=asm["_emscripten_bind_GoldsteinLineSearch_GoldsteinLineSearch_356"];var _emscripten_bind_UniformGridMesher_locations_435=Module["_emscripten_bind_UniformGridMesher_locations_435"]=asm["_emscripten_bind_UniformGridMesher_locations_435"];var _emscripten_bind_GumbelCopula_GumbelCopula_355=Module["_emscripten_bind_GumbelCopula_GumbelCopula_355"]=asm["_emscripten_bind_GumbelCopula_GumbelCopula_355"];var _emscripten_bind_BatesDoubleExpEngine_BatesDoubleExpEngine_702=Module["_emscripten_bind_BatesDoubleExpEngine_BatesDoubleExpEngine_702"]=asm["_emscripten_bind_BatesDoubleExpEngine_BatesDoubleExpEngine_702"];var _emscripten_bind_KahaleSmileSection_maxStrike_799=Module["_emscripten_bind_KahaleSmileSection_maxStrike_799"]=asm["_emscripten_bind_KahaleSmileSection_maxStrike_799"];var _emscripten_bind_AnalyticBSMHullWhiteEngine_AnalyticBSMHullWhiteEngine_355=Module["_emscripten_bind_AnalyticBSMHullWhiteEngine_AnalyticBSMHullWhiteEngine_355"]=asm["_emscripten_bind_AnalyticBSMHullWhiteEngine_AnalyticBSMHullWhiteEngine_355"];var _emscripten_bind_Slovakia_Slovakia_388=Module["_emscripten_bind_Slovakia_Slovakia_388"]=asm["_emscripten_bind_Slovakia_Slovakia_388"];var _emscripten_bind_FdmArithmeticAverageCondition_applyTo_385=Module["_emscripten_bind_FdmArithmeticAverageCondition_applyTo_385"]=asm["_emscripten_bind_FdmArithmeticAverageCondition_applyTo_385"];var _emscripten_bind_NeumannBC_applyBeforeApplying_580=Module["_emscripten_bind_NeumannBC_applyBeforeApplying_580"]=asm["_emscripten_bind_NeumannBC_applyBeforeApplying_580"];var _emscripten_bind_QuantoBarrierOption_qvega_418=Module["_emscripten_bind_QuantoBarrierOption_qvega_418"]=asm["_emscripten_bind_QuantoBarrierOption_qvega_418"];var _emscripten_bind_Bond_Bond_382=Module["_emscripten_bind_Bond_Bond_382"]=asm["_emscripten_bind_Bond_Bond_382"];var _emscripten_bind_FrobeniusCostFunction_FrobeniusCostFunction_487=Module["_emscripten_bind_FrobeniusCostFunction_FrobeniusCostFunction_487"]=asm["_emscripten_bind_FrobeniusCostFunction_FrobeniusCostFunction_487"];var _emscripten_bind_Euribor9M___destroy___0=Module["_emscripten_bind_Euribor9M___destroy___0"]=asm["_emscripten_bind_Euribor9M___destroy___0"];var _emscripten_bind_GaussHermiteIntegration___destroy___0=Module["_emscripten_bind_GaussHermiteIntegration___destroy___0"]=asm["_emscripten_bind_GaussHermiteIntegration___destroy___0"];var _emscripten_bind_Swap_maturityDate_494=Module["_emscripten_bind_Swap_maturityDate_494"]=asm["_emscripten_bind_Swap_maturityDate_494"];var _emscripten_bind_PaymentTerm_PaymentTerm_410=Module["_emscripten_bind_PaymentTerm_PaymentTerm_410"]=asm["_emscripten_bind_PaymentTerm_PaymentTerm_410"];var _emscripten_bind_Fdm2dBlackScholesOp___destroy___0=Module["_emscripten_bind_Fdm2dBlackScholesOp___destroy___0"]=asm["_emscripten_bind_Fdm2dBlackScholesOp___destroy___0"];var _emscripten_bind_LossDistBucketing_LossDistBucketing_1591=Module["_emscripten_bind_LossDistBucketing_LossDistBucketing_1591"]=asm["_emscripten_bind_LossDistBucketing_LossDistBucketing_1591"];var _emscripten_bind_AUCPI___destroy___0=Module["_emscripten_bind_AUCPI___destroy___0"]=asm["_emscripten_bind_AUCPI___destroy___0"];var _emscripten_bind_CreditRiskPlus_marginalLoss_398=Module["_emscripten_bind_CreditRiskPlus_marginalLoss_398"]=asm["_emscripten_bind_CreditRiskPlus_marginalLoss_398"];var _emscripten_bind_SamplerGaussian___destroy___0=Module["_emscripten_bind_SamplerGaussian___destroy___0"]=asm["_emscripten_bind_SamplerGaussian___destroy___0"];var _emscripten_bind_BoundaryConditionSchemeHelper_applyBeforeApplying_401=Module["_emscripten_bind_BoundaryConditionSchemeHelper_applyBeforeApplying_401"]=asm["_emscripten_bind_BoundaryConditionSchemeHelper_applyBeforeApplying_401"];var _emscripten_bind_DiscretizedBarrierOption___destroy___0=Module["_emscripten_bind_DiscretizedBarrierOption___destroy___0"]=asm["_emscripten_bind_DiscretizedBarrierOption___destroy___0"];var _emscripten_bind_Distribution_locate_781=Module["_emscripten_bind_Distribution_locate_781"]=asm["_emscripten_bind_Distribution_locate_781"];var _emscripten_bind_Basket_computeBasket_552=Module["_emscripten_bind_Basket_computeBasket_552"]=asm["_emscripten_bind_Basket_computeBasket_552"];var _emscripten_bind_GJRGARCHModel_gamma_410=Module["_emscripten_bind_GJRGARCHModel_gamma_410"]=asm["_emscripten_bind_GJRGARCHModel_gamma_410"];var _emscripten_enum_CmsMarketCalibration_CalibrationType_OnPrice=Module["_emscripten_enum_CmsMarketCalibration_CalibrationType_OnPrice"]=asm["_emscripten_enum_CmsMarketCalibration_CalibrationType_OnPrice"];var _emscripten_bind_Joshi4_probability_1634=Module["_emscripten_bind_Joshi4_probability_1634"]=asm["_emscripten_bind_Joshi4_probability_1634"];var _emscripten_bind_ForwardSwapQuote___destroy___0=Module["_emscripten_bind_ForwardSwapQuote___destroy___0"]=asm["_emscripten_bind_ForwardSwapQuote___destroy___0"];var _malloc=Module["_malloc"]=asm["_malloc"];var _emscripten_bind_FdmHullWhiteSolver_valueAt_434=Module["_emscripten_bind_FdmHullWhiteSolver_valueAt_434"]=asm["_emscripten_bind_FdmHullWhiteSolver_valueAt_434"];var _emscripten_bind_StatsHolder___destroy___0=Module["_emscripten_bind_StatsHolder___destroy___0"]=asm["_emscripten_bind_StatsHolder___destroy___0"];var _emscripten_bind_TridiagonalOperator_solveFor_634=Module["_emscripten_bind_TridiagonalOperator_solveFor_634"]=asm["_emscripten_bind_TridiagonalOperator_solveFor_634"];var _emscripten_bind_LiborForwardModelProcess_drift_385=Module["_emscripten_bind_LiborForwardModelProcess_drift_385"]=asm["_emscripten_bind_LiborForwardModelProcess_drift_385"];var _emscripten_enum_ActualActual_Convention_ISMA=Module["_emscripten_enum_ActualActual_Convention_ISMA"]=asm["_emscripten_enum_ActualActual_Convention_ISMA"];var _emscripten_bind_EulerDiscretization_covariance_473=Module["_emscripten_bind_EulerDiscretization_covariance_473"]=asm["_emscripten_bind_EulerDiscretization_covariance_473"];var _emscripten_bind_BermudanSwaptionExerciseValue_BermudanSwaptionExerciseValue_370=Module["_emscripten_bind_BermudanSwaptionExerciseValue_BermudanSwaptionExerciseValue_370"]=asm["_emscripten_bind_BermudanSwaptionExerciseValue_BermudanSwaptionExerciseValue_370"];var _emscripten_bind_CumulativeBinomialDistribution_CumulativeBinomialDistribution_524=Module["_emscripten_bind_CumulativeBinomialDistribution_CumulativeBinomialDistribution_524"]=asm["_emscripten_bind_CumulativeBinomialDistribution_CumulativeBinomialDistribution_524"];var _emscripten_bind_BarrierOption_BarrierOption_398=Module["_emscripten_bind_BarrierOption_BarrierOption_398"]=asm["_emscripten_bind_BarrierOption_BarrierOption_398"];var _emscripten_bind_PricingPeriod_paymentDate_390=Module["_emscripten_bind_PricingPeriod_paymentDate_390"]=asm["_emscripten_bind_PricingPeriod_paymentDate_390"];var _emscripten_bind_EndCriteria_checkZeroGradientNorm_682=Module["_emscripten_bind_EndCriteria_checkZeroGradientNorm_682"]=asm["_emscripten_bind_EndCriteria_checkZeroGradientNorm_682"];var _emscripten_bind_CallSpecifiedPathwiseMultiProduct_disableCallability_582=Module["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_disableCallability_582"]=asm["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_disableCallability_582"];var _emscripten_bind_FdmHestonVariancePart_FdmHestonVariancePart_667=Module["_emscripten_bind_FdmHestonVariancePart_FdmHestonVariancePart_667"]=asm["_emscripten_bind_FdmHestonVariancePart_FdmHestonVariancePart_667"];var _emscripten_bind_AbcdInterpolation_maxError_1684=Module["_emscripten_bind_AbcdInterpolation_maxError_1684"]=asm["_emscripten_bind_AbcdInterpolation_maxError_1684"];var _emscripten_bind_LiborForwardModelProcess_nextIndexReset_591=Module["_emscripten_bind_LiborForwardModelProcess_nextIndexReset_591"]=asm["_emscripten_bind_LiborForwardModelProcess_nextIndexReset_591"];var _emscripten_bind_VolatilityBumpInstrumentJacobian_onePercentBump_437=Module["_emscripten_bind_VolatilityBumpInstrumentJacobian_onePercentBump_437"]=asm["_emscripten_bind_VolatilityBumpInstrumentJacobian_onePercentBump_437"];var _emscripten_bind_SpreadFittingMethod_SpreadFittingMethod_1426=Module["_emscripten_bind_SpreadFittingMethod_SpreadFittingMethod_1426"]=asm["_emscripten_bind_SpreadFittingMethod_SpreadFittingMethod_1426"];var _emscripten_bind_AssetSwapHelper_setTermStructure_942=Module["_emscripten_bind_AssetSwapHelper_setTermStructure_942"]=asm["_emscripten_bind_AssetSwapHelper_setTermStructure_942"];var _emscripten_enum_Seniority_SubLT2=Module["_emscripten_enum_Seniority_SubLT2"]=asm["_emscripten_enum_Seniority_SubLT2"];var _emscripten_bind_MultiStepOptionlets_numberOfProducts_407=Module["_emscripten_bind_MultiStepOptionlets_numberOfProducts_407"]=asm["_emscripten_bind_MultiStepOptionlets_numberOfProducts_407"];var _emscripten_bind_G2_dynamics_560=Module["_emscripten_bind_G2_dynamics_560"]=asm["_emscripten_bind_G2_dynamics_560"];var _emscripten_bind_AnalyticCapFloorEngine_AnalyticCapFloorEngine_355=Module["_emscripten_bind_AnalyticCapFloorEngine_AnalyticCapFloorEngine_355"]=asm["_emscripten_bind_AnalyticCapFloorEngine_AnalyticCapFloorEngine_355"];var _emscripten_bind_MultiProductPathwiseWrapper_numberOfProducts_381=Module["_emscripten_bind_MultiProductPathwiseWrapper_numberOfProducts_381"]=asm["_emscripten_bind_MultiProductPathwiseWrapper_numberOfProducts_381"];var _emscripten_bind_G2Process___destroy___0=Module["_emscripten_bind_G2Process___destroy___0"]=asm["_emscripten_bind_G2Process___destroy___0"];var _emscripten_bind_IndexManager_clearHistory_448=Module["_emscripten_bind_IndexManager_clearHistory_448"]=asm["_emscripten_bind_IndexManager_clearHistory_448"];var _emscripten_bind_BlackCapFloorEngine___destroy___0=Module["_emscripten_bind_BlackCapFloorEngine___destroy___0"]=asm["_emscripten_bind_BlackCapFloorEngine___destroy___0"];var _emscripten_bind_CreditDefaultSwap_defaultLegNPV_1204=Module["_emscripten_bind_CreditDefaultSwap_defaultLegNPV_1204"]=asm["_emscripten_bind_CreditDefaultSwap_defaultLegNPV_1204"];var _emscripten_bind_LmExtLinearExponentialVolModel___destroy___0=Module["_emscripten_bind_LmExtLinearExponentialVolModel___destroy___0"]=asm["_emscripten_bind_LmExtLinearExponentialVolModel___destroy___0"];var _emscripten_bind_BlackVarianceCurve_maxDate_432=Module["_emscripten_bind_BlackVarianceCurve_maxDate_432"]=asm["_emscripten_bind_BlackVarianceCurve_maxDate_432"];var _emscripten_bind_AnalyticCompoundOptionEngine___destroy___0=Module["_emscripten_bind_AnalyticCompoundOptionEngine___destroy___0"]=asm["_emscripten_bind_AnalyticCompoundOptionEngine___destroy___0"];var _emscripten_bind_BlackScholesProcess___destroy___0=Module["_emscripten_bind_BlackScholesProcess___destroy___0"]=asm["_emscripten_bind_BlackScholesProcess___destroy___0"];var _emscripten_bind_UnitOfMeasureConversion_commodityType_463=Module["_emscripten_bind_UnitOfMeasureConversion_commodityType_463"]=asm["_emscripten_bind_UnitOfMeasureConversion_commodityType_463"];var _emscripten_bind_IborLeg_withFixingDays_990=Module["_emscripten_bind_IborLeg_withFixingDays_990"]=asm["_emscripten_bind_IborLeg_withFixingDays_990"];var _emscripten_bind_AssetSwap_fairCleanPrice_850=Module["_emscripten_bind_AssetSwap_fairCleanPrice_850"]=asm["_emscripten_bind_AssetSwap_fairCleanPrice_850"];var _emscripten_bind_MultiProductPathwiseWrapper_evolution_460=Module["_emscripten_bind_MultiProductPathwiseWrapper_evolution_460"]=asm["_emscripten_bind_MultiProductPathwiseWrapper_evolution_460"];var _emscripten_bind_BlackCdsOptionEngine_volatility_403=Module["_emscripten_bind_BlackCdsOptionEngine_volatility_403"]=asm["_emscripten_bind_BlackCdsOptionEngine_volatility_403"];var _emscripten_bind_HaganIrregularSwaptionEngine_HKPrice_423=Module["_emscripten_bind_HaganIrregularSwaptionEngine_HKPrice_423"]=asm["_emscripten_bind_HaganIrregularSwaptionEngine_HKPrice_423"];var _emscripten_bind_QuantoForwardVanillaOption_qvega_412=Module["_emscripten_bind_QuantoForwardVanillaOption_qvega_412"]=asm["_emscripten_bind_QuantoForwardVanillaOption_qvega_412"];var _emscripten_bind_DeltaVolQuote_deltaType_636=Module["_emscripten_bind_DeltaVolQuote_deltaType_636"]=asm["_emscripten_bind_DeltaVolQuote_deltaType_636"];var _emscripten_bind_FdmLocalVolFwdOp_preconditioner_535=Module["_emscripten_bind_FdmLocalVolFwdOp_preconditioner_535"]=asm["_emscripten_bind_FdmLocalVolFwdOp_preconditioner_535"];var _emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_mandatoryTimes_648=Module["_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_mandatoryTimes_648"]=asm["_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_mandatoryTimes_648"];var _emscripten_bind_MonotonicLogParabolic___destroy___0=Module["_emscripten_bind_MonotonicLogParabolic___destroy___0"]=asm["_emscripten_bind_MonotonicLogParabolic___destroy___0"];var _emscripten_bind_Euribor2W___destroy___0=Module["_emscripten_bind_Euribor2W___destroy___0"]=asm["_emscripten_bind_Euribor2W___destroy___0"];var _emscripten_bind_SimpleQuote_isValid_399=Module["_emscripten_bind_SimpleQuote_isValid_399"]=asm["_emscripten_bind_SimpleQuote_isValid_399"];var _emscripten_bind_CallableBondConstantVolatility_maxStrike_538=Module["_emscripten_bind_CallableBondConstantVolatility_maxStrike_538"]=asm["_emscripten_bind_CallableBondConstantVolatility_maxStrike_538"];var _emscripten_bind_BMASwap_fairLiborSpread_546=Module["_emscripten_bind_BMASwap_fairLiborSpread_546"]=asm["_emscripten_bind_BMASwap_fairLiborSpread_546"];var _emscripten_bind_VanillaVPPOption_VanillaVPPOption_399=Module["_emscripten_bind_VanillaVPPOption_VanillaVPPOption_399"]=asm["_emscripten_bind_VanillaVPPOption_VanillaVPPOption_399"];var _emscripten_bind_TCopulaPolicy_inverseCumulativeY_520=Module["_emscripten_bind_TCopulaPolicy_inverseCumulativeY_520"]=asm["_emscripten_bind_TCopulaPolicy_inverseCumulativeY_520"];var _emscripten_bind_BoundaryConditionSchemeHelper_applyAfterApplying_439=Module["_emscripten_bind_BoundaryConditionSchemeHelper_applyAfterApplying_439"]=asm["_emscripten_bind_BoundaryConditionSchemeHelper_applyAfterApplying_439"];var _emscripten_bind_CoterminalSwapCurveState_discountRatio_414=Module["_emscripten_bind_CoterminalSwapCurveState_discountRatio_414"]=asm["_emscripten_bind_CoterminalSwapCurveState_discountRatio_414"];var _emscripten_bind_OneAssetOption_deltaForward_422=Module["_emscripten_bind_OneAssetOption_deltaForward_422"]=asm["_emscripten_bind_OneAssetOption_deltaForward_422"];var _emscripten_bind_AmericanPathPricer_state_763=Module["_emscripten_bind_AmericanPathPricer_state_763"]=asm["_emscripten_bind_AmericanPathPricer_state_763"];var _emscripten_bind_Callability_Callability_417=Module["_emscripten_bind_Callability_Callability_417"]=asm["_emscripten_bind_Callability_Callability_417"];var _emscripten_bind_CmsMarket_weightedSpotNpvError_572=Module["_emscripten_bind_CmsMarket_weightedSpotNpvError_572"]=asm["_emscripten_bind_CmsMarket_weightedSpotNpvError_572"];var _emscripten_bind_CmsMarketCalibration_computeParametric_652=Module["_emscripten_bind_CmsMarketCalibration_computeParametric_652"]=asm["_emscripten_bind_CmsMarketCalibration_computeParametric_652"];var _emscripten_bind_Pool___destroy___0=Module["_emscripten_bind_Pool___destroy___0"]=asm["_emscripten_bind_Pool___destroy___0"];var _emscripten_bind_OneFactorStudentCopula_OneFactorStudentCopula_369=Module["_emscripten_bind_OneFactorStudentCopula_OneFactorStudentCopula_369"]=asm["_emscripten_bind_OneFactorStudentCopula_OneFactorStudentCopula_369"];var _emscripten_bind_FractionalDividend_nominal_770=Module["_emscripten_bind_FractionalDividend_nominal_770"]=asm["_emscripten_bind_FractionalDividend_nominal_770"];var _emscripten_bind_AnalyticWriterExtensibleOptionEngine_AnalyticWriterExtensibleOptionEngine_355=Module["_emscripten_bind_AnalyticWriterExtensibleOptionEngine_AnalyticWriterExtensibleOptionEngine_355"]=asm["_emscripten_bind_AnalyticWriterExtensibleOptionEngine_AnalyticWriterExtensibleOptionEngine_355"];var _emscripten_bind_DigitalCmsSpreadLeg_withSpreads_1011=Module["_emscripten_bind_DigitalCmsSpreadLeg_withSpreads_1011"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withSpreads_1011"];var _emscripten_bind_StochasticProcessArray_expectation_415=Module["_emscripten_bind_StochasticProcessArray_expectation_415"]=asm["_emscripten_bind_StochasticProcessArray_expectation_415"];var _emscripten_bind_CmsLeg_CmsLeg_856=Module["_emscripten_bind_CmsLeg_CmsLeg_856"]=asm["_emscripten_bind_CmsLeg_CmsLeg_856"];var _emscripten_bind_LastFixingQuote_index_405=Module["_emscripten_bind_LastFixingQuote_index_405"]=asm["_emscripten_bind_LastFixingQuote_index_405"];var _emscripten_bind_ReannealingFiniteDifferences_ReannealingFiniteDifferences_2812=Module["_emscripten_bind_ReannealingFiniteDifferences_ReannealingFiniteDifferences_2812"]=asm["_emscripten_bind_ReannealingFiniteDifferences_ReannealingFiniteDifferences_2812"];var _emscripten_bind_StudentDistribution___destroy___0=Module["_emscripten_bind_StudentDistribution___destroy___0"]=asm["_emscripten_bind_StudentDistribution___destroy___0"];var _emscripten_bind_HestonBlackVolSurface_dayCounter_370=Module["_emscripten_bind_HestonBlackVolSurface_dayCounter_370"]=asm["_emscripten_bind_HestonBlackVolSurface_dayCounter_370"];var _emscripten_bind_ExponentialForwardCorrelation_rateTimes_653=Module["_emscripten_bind_ExponentialForwardCorrelation_rateTimes_653"]=asm["_emscripten_bind_ExponentialForwardCorrelation_rateTimes_653"];var _emscripten_bind_RangeAccrualPricer___destroy___0=Module["_emscripten_bind_RangeAccrualPricer___destroy___0"]=asm["_emscripten_bind_RangeAccrualPricer___destroy___0"];var _emscripten_bind_Vasicek_b_579=Module["_emscripten_bind_Vasicek_b_579"]=asm["_emscripten_bind_Vasicek_b_579"];var _emscripten_bind_SviInterpolation_sigma_1471=Module["_emscripten_bind_SviInterpolation_sigma_1471"]=asm["_emscripten_bind_SviInterpolation_sigma_1471"];var _emscripten_bind_TriggeredSwapExercise_nextStep_400=Module["_emscripten_bind_TriggeredSwapExercise_nextStep_400"]=asm["_emscripten_bind_TriggeredSwapExercise_nextStep_400"];var _emscripten_bind_YYUKRPIr___destroy___0=Module["_emscripten_bind_YYUKRPIr___destroy___0"]=asm["_emscripten_bind_YYUKRPIr___destroy___0"];var _emscripten_bind_PerturbativeBarrierOptionEngine_PerturbativeBarrierOptionEngine_355=Module["_emscripten_bind_PerturbativeBarrierOptionEngine_PerturbativeBarrierOptionEngine_355"]=asm["_emscripten_bind_PerturbativeBarrierOptionEngine_PerturbativeBarrierOptionEngine_355"];var _emscripten_bind_USDLiborON___destroy___0=Module["_emscripten_bind_USDLiborON___destroy___0"]=asm["_emscripten_bind_USDLiborON___destroy___0"];var _emscripten_bind_NotionalPath_loss_632=Module["_emscripten_bind_NotionalPath_loss_632"]=asm["_emscripten_bind_NotionalPath_loss_632"];var _emscripten_bind_FuturesConvAdjustmentQuote_immDate_492=Module["_emscripten_bind_FuturesConvAdjustmentQuote_immDate_492"]=asm["_emscripten_bind_FuturesConvAdjustmentQuote_immDate_492"];var _emscripten_bind_SABR___destroy___0=Module["_emscripten_bind_SABR___destroy___0"]=asm["_emscripten_bind_SABR___destroy___0"];var _emscripten_bind_BicubicSpline_secondDerivativeX_875=Module["_emscripten_bind_BicubicSpline_secondDerivativeX_875"]=asm["_emscripten_bind_BicubicSpline_secondDerivativeX_875"];var _emscripten_bind_InverseCumulativeStudent_InverseCumulativeStudent_581=Module["_emscripten_bind_InverseCumulativeStudent_InverseCumulativeStudent_581"]=asm["_emscripten_bind_InverseCumulativeStudent_InverseCumulativeStudent_581"];var _emscripten_bind_LocalConstantVol_minStrike_490=Module["_emscripten_bind_LocalConstantVol_minStrike_490"]=asm["_emscripten_bind_LocalConstantVol_minStrike_490"];var _emscripten_bind_ConstantParameter_ConstantParameter_682=Module["_emscripten_bind_ConstantParameter_ConstantParameter_682"]=asm["_emscripten_bind_ConstantParameter_ConstantParameter_682"];var _emscripten_bind_CappedFlooredYoYInflationCoupon_CappedFlooredYoYInflationCoupon_355=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon_CappedFlooredYoYInflationCoupon_355"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon_CappedFlooredYoYInflationCoupon_355"];var _emscripten_bind_Problem___destroy___0=Module["_emscripten_bind_Problem___destroy___0"]=asm["_emscripten_bind_Problem___destroy___0"];var _emscripten_bind_RangeAccrualLeg_withUpperTriggers_1814=Module["_emscripten_bind_RangeAccrualLeg_withUpperTriggers_1814"]=asm["_emscripten_bind_RangeAccrualLeg_withUpperTriggers_1814"];var _emscripten_bind_NormalDistribution_derivative_479=Module["_emscripten_bind_NormalDistribution_derivative_479"]=asm["_emscripten_bind_NormalDistribution_derivative_479"];var _emscripten_bind_VarianceSwap_setupArguments_505=Module["_emscripten_bind_VarianceSwap_setupArguments_505"]=asm["_emscripten_bind_VarianceSwap_setupArguments_505"];var _emscripten_bind_CreditDefaultSwap_CreditDefaultSwap_427=Module["_emscripten_bind_CreditDefaultSwap_CreditDefaultSwap_427"]=asm["_emscripten_bind_CreditDefaultSwap_CreditDefaultSwap_427"];var _emscripten_bind_Swap_setupArguments_453=Module["_emscripten_bind_Swap_setupArguments_453"]=asm["_emscripten_bind_Swap_setupArguments_453"];var _emscripten_bind_HestonSLVProcess_rho_522=Module["_emscripten_bind_HestonSLVProcess_rho_522"]=asm["_emscripten_bind_HestonSLVProcess_rho_522"];var _emscripten_bind_NonCentralChiSquareDistribution___destroy___0=Module["_emscripten_bind_NonCentralChiSquareDistribution___destroy___0"]=asm["_emscripten_bind_NonCentralChiSquareDistribution___destroy___0"];var _emscripten_bind_CallableBondConstantVolatility_minStrike_527=Module["_emscripten_bind_CallableBondConstantVolatility_minStrike_527"]=asm["_emscripten_bind_CallableBondConstantVolatility_minStrike_527"];var _emscripten_bind_TriggeredSwapExercise_numberOfExercises_378=Module["_emscripten_bind_TriggeredSwapExercise_numberOfExercises_378"]=asm["_emscripten_bind_TriggeredSwapExercise_numberOfExercises_378"];var _emscripten_bind_PEHCurrency_PEHCurrency_1209=Module["_emscripten_bind_PEHCurrency_PEHCurrency_1209"]=asm["_emscripten_bind_PEHCurrency_PEHCurrency_1209"];var _emscripten_bind_BivariateCumulativeStudentDistribution___destroy___0=Module["_emscripten_bind_BivariateCumulativeStudentDistribution___destroy___0"]=asm["_emscripten_bind_BivariateCumulativeStudentDistribution___destroy___0"];var _emscripten_bind_EnergyVanillaSwap_EnergyVanillaSwap_355=Module["_emscripten_bind_EnergyVanillaSwap_EnergyVanillaSwap_355"]=asm["_emscripten_bind_EnergyVanillaSwap_EnergyVanillaSwap_355"];var _emscripten_bind_AUDCurrency___destroy___0=Module["_emscripten_bind_AUDCurrency___destroy___0"]=asm["_emscripten_bind_AUDCurrency___destroy___0"];var _emscripten_bind_DefaultEvent_hasSettled_648=Module["_emscripten_bind_DefaultEvent_hasSettled_648"]=asm["_emscripten_bind_DefaultEvent_hasSettled_648"];var _emscripten_enum_BusinessDayConvention_Following=Module["_emscripten_enum_BusinessDayConvention_Following"]=asm["_emscripten_enum_BusinessDayConvention_Following"];var _emscripten_bind_CeilingTruncation_CeilingTruncation_1075=Module["_emscripten_bind_CeilingTruncation_CeilingTruncation_1075"]=asm["_emscripten_bind_CeilingTruncation_CeilingTruncation_1075"];var _emscripten_bind_IQDCurrency___destroy___0=Module["_emscripten_bind_IQDCurrency___destroy___0"]=asm["_emscripten_bind_IQDCurrency___destroy___0"];var _emscripten_bind_G2_rho_747=Module["_emscripten_bind_G2_rho_747"]=asm["_emscripten_bind_G2_rho_747"];var _emscripten_bind_LogNormalFwdRateEuler_setInitialState_523=Module["_emscripten_bind_LogNormalFwdRateEuler_setInitialState_523"]=asm["_emscripten_bind_LogNormalFwdRateEuler_setInitialState_523"];var _emscripten_bind_FdmHestonHullWhiteOp_FdmHestonHullWhiteOp_585=Module["_emscripten_bind_FdmHestonHullWhiteOp_FdmHestonHullWhiteOp_585"]=asm["_emscripten_bind_FdmHestonHullWhiteOp_FdmHestonHullWhiteOp_585"];var _emscripten_bind_BetaRisk___destroy___0=Module["_emscripten_bind_BetaRisk___destroy___0"]=asm["_emscripten_bind_BetaRisk___destroy___0"];var _emscripten_enum_Compounding_Compounded=Module["_emscripten_enum_Compounding_Compounded"]=asm["_emscripten_enum_Compounding_Compounded"];var _emscripten_bind_LfmSwaptionEngine___destroy___0=Module["_emscripten_bind_LfmSwaptionEngine___destroy___0"]=asm["_emscripten_bind_LfmSwaptionEngine___destroy___0"];var _emscripten_bind_Matrix_begin_753=Module["_emscripten_bind_Matrix_begin_753"]=asm["_emscripten_bind_Matrix_begin_753"];var _emscripten_bind_ModTripleBandLinearOp_ModTripleBandLinearOp_355=Module["_emscripten_bind_ModTripleBandLinearOp_ModTripleBandLinearOp_355"]=asm["_emscripten_bind_ModTripleBandLinearOp_ModTripleBandLinearOp_355"];var _emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_370=Module["_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_370"]=asm["_emscripten_bind_CallableBondConstantVolatility_CallableBondConstantVolatility_370"];var _emscripten_bind_IborLeg_withPaymentDayCounter_941=Module["_emscripten_bind_IborLeg_withPaymentDayCounter_941"]=asm["_emscripten_bind_IborLeg_withPaymentDayCounter_941"];var _emscripten_bind_AtmSmileSection_minStrike_396=Module["_emscripten_bind_AtmSmileSection_minStrike_396"]=asm["_emscripten_bind_AtmSmileSection_minStrike_396"];var _emscripten_bind_ConvertibleBond_creditSpread_604=Module["_emscripten_bind_ConvertibleBond_creditSpread_604"]=asm["_emscripten_bind_ConvertibleBond_creditSpread_604"];var _emscripten_bind_InverseCumulativePoisson___destroy___0=Module["_emscripten_bind_InverseCumulativePoisson___destroy___0"]=asm["_emscripten_bind_InverseCumulativePoisson___destroy___0"];var _emscripten_bind_MarketModelPathwiseCashRebate___destroy___0=Module["_emscripten_bind_MarketModelPathwiseCashRebate___destroy___0"]=asm["_emscripten_bind_MarketModelPathwiseCashRebate___destroy___0"];var _emscripten_bind_FdmZabrOp_apply_direction_827=Module["_emscripten_bind_FdmZabrOp_apply_direction_827"]=asm["_emscripten_bind_FdmZabrOp_apply_direction_827"];var _emscripten_bind_EuropeanGJRGARCHPathPricer_EuropeanGJRGARCHPathPricer_708=Module["_emscripten_bind_EuropeanGJRGARCHPathPricer_EuropeanGJRGARCHPathPricer_708"]=asm["_emscripten_bind_EuropeanGJRGARCHPathPricer_EuropeanGJRGARCHPathPricer_708"];var _emscripten_bind_SquareRootAndersen_SquareRootAndersen_355=Module["_emscripten_bind_SquareRootAndersen_SquareRootAndersen_355"]=asm["_emscripten_bind_SquareRootAndersen_SquareRootAndersen_355"];var _emscripten_bind_RangeAccrualLeg_withPaymentAdjustment_1651=Module["_emscripten_bind_RangeAccrualLeg_withPaymentAdjustment_1651"]=asm["_emscripten_bind_RangeAccrualLeg_withPaymentAdjustment_1651"];var _emscripten_bind_Libor_jointCalendar_491=Module["_emscripten_bind_Libor_jointCalendar_491"]=asm["_emscripten_bind_Libor_jointCalendar_491"];var _emscripten_bind_DefaultEvent_isRestructuring_624=Module["_emscripten_bind_DefaultEvent_isRestructuring_624"]=asm["_emscripten_bind_DefaultEvent_isRestructuring_624"];var _emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_415=Module["_emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_415"]=asm["_emscripten_bind_TripleBandLinearOp_TripleBandLinearOp_415"];var _emscripten_bind_CTSMMCapletOriginalCalibration_CTSMMCapletOriginalCalibration_355=Module["_emscripten_bind_CTSMMCapletOriginalCalibration_CTSMMCapletOriginalCalibration_355"]=asm["_emscripten_bind_CTSMMCapletOriginalCalibration_CTSMMCapletOriginalCalibration_355"];var _emscripten_bind_RatePseudoRootJacobianAllElements_getBumps_832=Module["_emscripten_bind_RatePseudoRootJacobianAllElements_getBumps_832"]=asm["_emscripten_bind_RatePseudoRootJacobianAllElements_getBumps_832"];var _emscripten_bind_Euribor4M_Euribor4M_2075=Module["_emscripten_bind_Euribor4M_Euribor4M_2075"]=asm["_emscripten_bind_Euribor4M_Euribor4M_2075"];var _emscripten_bind_DigitalCmsSpreadLeg_withGearings_993=Module["_emscripten_bind_DigitalCmsSpreadLeg_withGearings_993"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withGearings_993"];var _emscripten_bind_Observable_Observable_629=Module["_emscripten_bind_Observable_Observable_629"]=asm["_emscripten_bind_Observable_Observable_629"];var _emscripten_bind_MakeCms___destroy___0=Module["_emscripten_bind_MakeCms___destroy___0"]=asm["_emscripten_bind_MakeCms___destroy___0"];var _emscripten_bind_Business252___destroy___0=Module["_emscripten_bind_Business252___destroy___0"]=asm["_emscripten_bind_Business252___destroy___0"];var _emscripten_bind_CPILeg_withPaymentAdjustment_1556=Module["_emscripten_bind_CPILeg_withPaymentAdjustment_1556"]=asm["_emscripten_bind_CPILeg_withPaymentAdjustment_1556"];var _emscripten_bind_BlackScholesProcess_BlackScholesProcess_876=Module["_emscripten_bind_BlackScholesProcess_BlackScholesProcess_876"]=asm["_emscripten_bind_BlackScholesProcess_BlackScholesProcess_876"];var _emscripten_bind_AnalyticDoubleBarrierBinaryEngine_AnalyticDoubleBarrierBinaryEngine_355=Module["_emscripten_bind_AnalyticDoubleBarrierBinaryEngine_AnalyticDoubleBarrierBinaryEngine_355"]=asm["_emscripten_bind_AnalyticDoubleBarrierBinaryEngine_AnalyticDoubleBarrierBinaryEngine_355"];var _emscripten_bind_LogNormalFwdRatePc_LogNormalFwdRatePc_400=Module["_emscripten_bind_LogNormalFwdRatePc_LogNormalFwdRatePc_400"]=asm["_emscripten_bind_LogNormalFwdRatePc_LogNormalFwdRatePc_400"];var _emscripten_bind_Euribor365_7M___destroy___0=Module["_emscripten_bind_Euribor365_7M___destroy___0"]=asm["_emscripten_bind_Euribor365_7M___destroy___0"];var _emscripten_bind_ImpliedTermStructure_settlementDays_395=Module["_emscripten_bind_ImpliedTermStructure_settlementDays_395"]=asm["_emscripten_bind_ImpliedTermStructure_settlementDays_395"];var _emscripten_bind_StrippedCappedFlooredCoupon_isCap_470=Module["_emscripten_bind_StrippedCappedFlooredCoupon_isCap_470"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_isCap_470"];var _emscripten_bind_SubPeriodsCoupon___destroy___0=Module["_emscripten_bind_SubPeriodsCoupon___destroy___0"]=asm["_emscripten_bind_SubPeriodsCoupon___destroy___0"];var _emscripten_bind_CappedFlooredCoupon_cap_477=Module["_emscripten_bind_CappedFlooredCoupon_cap_477"]=asm["_emscripten_bind_CappedFlooredCoupon_cap_477"];var _emscripten_bind_AnalyticPerformanceEngine_AnalyticPerformanceEngine_355=Module["_emscripten_bind_AnalyticPerformanceEngine_AnalyticPerformanceEngine_355"]=asm["_emscripten_bind_AnalyticPerformanceEngine_AnalyticPerformanceEngine_355"];var _emscripten_bind_Period_Period_390=Module["_emscripten_bind_Period_Period_390"]=asm["_emscripten_bind_Period_Period_390"];var _emscripten_bind_FdmBlackScholesMultiStrikeMesher___destroy___0=Module["_emscripten_bind_FdmBlackScholesMultiStrikeMesher___destroy___0"]=asm["_emscripten_bind_FdmBlackScholesMultiStrikeMesher___destroy___0"];var _emscripten_bind_CappedFlooredYoYInflationCoupon___destroy___0=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon___destroy___0"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon___destroy___0"];var __GLOBAL__sub_I_money_cpp=Module["__GLOBAL__sub_I_money_cpp"]=asm["__GLOBAL__sub_I_money_cpp"];var _emscripten_bind_TransformedGrid_transformedGrid_475=Module["_emscripten_bind_TransformedGrid_transformedGrid_475"]=asm["_emscripten_bind_TransformedGrid_transformedGrid_475"];var _emscripten_bind_SwapForwardBasisSystem_SwapForwardBasisSystem_355=Module["_emscripten_bind_SwapForwardBasisSystem_SwapForwardBasisSystem_355"]=asm["_emscripten_bind_SwapForwardBasisSystem_SwapForwardBasisSystem_355"];var _emscripten_bind_CmsSpreadCoupon_swapSpreadIndex_772=Module["_emscripten_bind_CmsSpreadCoupon_swapSpreadIndex_772"]=asm["_emscripten_bind_CmsSpreadCoupon_swapSpreadIndex_772"];var _emscripten_bind_SingleProductComposite_maxNumberOfCashFlowsPerProductPerStep_365=Module["_emscripten_bind_SingleProductComposite_maxNumberOfCashFlowsPerProductPerStep_365"]=asm["_emscripten_bind_SingleProductComposite_maxNumberOfCashFlowsPerProductPerStep_365"];var _emscripten_bind_DayCounter___destroy___0=Module["_emscripten_bind_DayCounter___destroy___0"]=asm["_emscripten_bind_DayCounter___destroy___0"];var _emscripten_bind_Basket_settledLoss_799=Module["_emscripten_bind_Basket_settledLoss_799"]=asm["_emscripten_bind_Basket_settledLoss_799"];var _emscripten_enum_LsmBasisSystem_PolynomType_Chebyshev2nd=Module["_emscripten_enum_LsmBasisSystem_PolynomType_Chebyshev2nd"]=asm["_emscripten_enum_LsmBasisSystem_PolynomType_Chebyshev2nd"];var _emscripten_bind_FdmMesherComposite_location_536=Module["_emscripten_bind_FdmMesherComposite_location_536"]=asm["_emscripten_bind_FdmMesherComposite_location_536"];var _emscripten_bind_CmsLeg_withSpreads_1035=Module["_emscripten_bind_CmsLeg_withSpreads_1035"]=asm["_emscripten_bind_CmsLeg_withSpreads_1035"];var _emscripten_bind_AnalyticTwoAssetCorrelationEngine___destroy___0=Module["_emscripten_bind_AnalyticTwoAssetCorrelationEngine___destroy___0"]=asm["_emscripten_bind_AnalyticTwoAssetCorrelationEngine___destroy___0"];var _emscripten_bind_FdmSquareRootFwdOp_lowerBoundaryFactor_679=Module["_emscripten_bind_FdmSquareRootFwdOp_lowerBoundaryFactor_679"]=asm["_emscripten_bind_FdmSquareRootFwdOp_lowerBoundaryFactor_679"];var _emscripten_bind_ForwardRateAgreement_forwardRate_500=Module["_emscripten_bind_ForwardRateAgreement_forwardRate_500"]=asm["_emscripten_bind_ForwardRateAgreement_forwardRate_500"];var _emscripten_bind_HestonRNDCalculator_cdf_461=Module["_emscripten_bind_HestonRNDCalculator_cdf_461"]=asm["_emscripten_bind_HestonRNDCalculator_cdf_461"];var _emscripten_bind_ReannealingFiniteDifferences_setProblem_3033=Module["_emscripten_bind_ReannealingFiniteDifferences_setProblem_3033"]=asm["_emscripten_bind_ReannealingFiniteDifferences_setProblem_3033"];var _emscripten_bind_DigitalCmsLeg_withLongCallOption_1119=Module["_emscripten_bind_DigitalCmsLeg_withLongCallOption_1119"]=asm["_emscripten_bind_DigitalCmsLeg_withLongCallOption_1119"];var _emscripten_bind_FdmKlugeExtOUOp_solve_splitting_574=Module["_emscripten_bind_FdmKlugeExtOUOp_solve_splitting_574"]=asm["_emscripten_bind_FdmKlugeExtOUOp_solve_splitting_574"];var _emscripten_bind_NullPayoff_description_435=Module["_emscripten_bind_NullPayoff_description_435"]=asm["_emscripten_bind_NullPayoff_description_435"];var _emscripten_bind_FDVanillaEngine_grid_433=Module["_emscripten_bind_FDVanillaEngine_grid_433"]=asm["_emscripten_bind_FDVanillaEngine_grid_433"];var _emscripten_bind_MultiProductComposite_maxNumberOfCashFlowsPerProductPerStep_365=Module["_emscripten_bind_MultiProductComposite_maxNumberOfCashFlowsPerProductPerStep_365"]=asm["_emscripten_bind_MultiProductComposite_maxNumberOfCashFlowsPerProductPerStep_365"];var _emscripten_bind_FdmLinearOpLayout_neighbourhood_471=Module["_emscripten_bind_FdmLinearOpLayout_neighbourhood_471"]=asm["_emscripten_bind_FdmLinearOpLayout_neighbourhood_471"];var _emscripten_bind_MultiStepCoinitialSwaps_nextTimeStep_430=Module["_emscripten_bind_MultiStepCoinitialSwaps_nextTimeStep_430"]=asm["_emscripten_bind_MultiStepCoinitialSwaps_nextTimeStep_430"];var _emscripten_bind_CADLibor___destroy___0=Module["_emscripten_bind_CADLibor___destroy___0"]=asm["_emscripten_bind_CADLibor___destroy___0"];var _emscripten_bind_NormalFwdRatePc_startNewPath_464=Module["_emscripten_bind_NormalFwdRatePc_startNewPath_464"]=asm["_emscripten_bind_NormalFwdRatePc_startNewPath_464"];var _emscripten_bind_HKDCurrency_HKDCurrency_718=Module["_emscripten_bind_HKDCurrency_HKDCurrency_718"]=asm["_emscripten_bind_HKDCurrency_HKDCurrency_718"];var _emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_370=Module["_emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_370"]=asm["_emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_370"];var _emscripten_bind_CommodityCurve_unitOfMeasure_542=Module["_emscripten_bind_CommodityCurve_unitOfMeasure_542"]=asm["_emscripten_bind_CommodityCurve_unitOfMeasure_542"];var _emscripten_bind_Array_back_838=Module["_emscripten_bind_Array_back_838"]=asm["_emscripten_bind_Array_back_838"];var _emscripten_enum_FdmHestonGreensFct_Algorithm_ZeroCorrelation=Module["_emscripten_enum_FdmHestonGreensFct_Algorithm_ZeroCorrelation"]=asm["_emscripten_enum_FdmHestonGreensFct_Algorithm_ZeroCorrelation"];var _emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_474=Module["_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_474"]=asm["_emscripten_bind_ConstantCapFloorTermVolatility_ConstantCapFloorTermVolatility_474"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _emscripten_bind_EarlyExercise_payoffAtExpiry_669=Module["_emscripten_bind_EarlyExercise_payoffAtExpiry_669"]=asm["_emscripten_bind_EarlyExercise_payoffAtExpiry_669"];var _emscripten_bind_LogNormalCmSwapRatePc_advanceStep_483=Module["_emscripten_bind_LogNormalCmSwapRatePc_advanceStep_483"]=asm["_emscripten_bind_LogNormalCmSwapRatePc_advanceStep_483"];var _emscripten_bind_IncrementalStatistics_IncrementalStatistics_376=Module["_emscripten_bind_IncrementalStatistics_IncrementalStatistics_376"]=asm["_emscripten_bind_IncrementalStatistics_IncrementalStatistics_376"];var _emscripten_bind_Commodity_secondaryCosts_682=Module["_emscripten_bind_Commodity_secondaryCosts_682"]=asm["_emscripten_bind_Commodity_secondaryCosts_682"];var _emscripten_bind_EulerDiscretization_drift_355=Module["_emscripten_bind_EulerDiscretization_drift_355"]=asm["_emscripten_bind_EulerDiscretization_drift_355"];var _emscripten_bind_IndexManager_clearHistories_464=Module["_emscripten_bind_IndexManager_clearHistories_464"]=asm["_emscripten_bind_IndexManager_clearHistories_464"];var _emscripten_bind_JuQuadraticApproximationEngine_calculate_369=Module["_emscripten_bind_JuQuadraticApproximationEngine_calculate_369"]=asm["_emscripten_bind_JuQuadraticApproximationEngine_calculate_369"];var _emscripten_bind_SobolBrownianGenerator_SobolBrownianGenerator_415=Module["_emscripten_bind_SobolBrownianGenerator_SobolBrownianGenerator_415"]=asm["_emscripten_bind_SobolBrownianGenerator_SobolBrownianGenerator_415"];var _emscripten_bind_FuturesRateHelper_FuturesRateHelper_1063=Module["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_1063"]=asm["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_1063"];var _emscripten_bind_Bond_isExpired_605=Module["_emscripten_bind_Bond_isExpired_605"]=asm["_emscripten_bind_Bond_isExpired_605"];var _emscripten_bind_AnalyticHestonHullWhiteEngine_update_435=Module["_emscripten_bind_AnalyticHestonHullWhiteEngine_update_435"]=asm["_emscripten_bind_AnalyticHestonHullWhiteEngine_update_435"];var _emscripten_bind_OneDayCounter_OneDayCounter_359=Module["_emscripten_bind_OneDayCounter_OneDayCounter_359"]=asm["_emscripten_bind_OneDayCounter_OneDayCounter_359"];var _emscripten_bind_ModTripleBandLinearOp___destroy___0=Module["_emscripten_bind_ModTripleBandLinearOp___destroy___0"]=asm["_emscripten_bind_ModTripleBandLinearOp___destroy___0"];var _emscripten_bind_FdmSimple3dExtOUJumpSolver_valueAt_414=Module["_emscripten_bind_FdmSimple3dExtOUJumpSolver_valueAt_414"]=asm["_emscripten_bind_FdmSimple3dExtOUJumpSolver_valueAt_414"];var _emscripten_bind_DatedOISRateHelper_accept_707=Module["_emscripten_bind_DatedOISRateHelper_accept_707"]=asm["_emscripten_bind_DatedOISRateHelper_accept_707"];var _emscripten_bind_CdsOption___destroy___0=Module["_emscripten_bind_CdsOption___destroy___0"]=asm["_emscripten_bind_CdsOption___destroy___0"];var _emscripten_bind_SwapForwardMappings___destroy___0=Module["_emscripten_bind_SwapForwardMappings___destroy___0"]=asm["_emscripten_bind_SwapForwardMappings___destroy___0"];var _emscripten_enum_Frequency_Semiannual=Module["_emscripten_enum_Frequency_Semiannual"]=asm["_emscripten_enum_Frequency_Semiannual"];var _emscripten_bind_DiscretizedVanillaOption___destroy___0=Module["_emscripten_bind_DiscretizedVanillaOption___destroy___0"]=asm["_emscripten_bind_DiscretizedVanillaOption___destroy___0"];var _emscripten_bind_CPIBond___destroy___0=Module["_emscripten_bind_CPIBond___destroy___0"]=asm["_emscripten_bind_CPIBond___destroy___0"];var _emscripten_bind_GeneralStatistics_samples_378=Module["_emscripten_bind_GeneralStatistics_samples_378"]=asm["_emscripten_bind_GeneralStatistics_samples_378"];var _emscripten_bind_FdmVPPStartLimitStepCondition_FdmVPPStartLimitStepCondition_355=Module["_emscripten_bind_FdmVPPStartLimitStepCondition_FdmVPPStartLimitStepCondition_355"]=asm["_emscripten_bind_FdmVPPStartLimitStepCondition_FdmVPPStartLimitStepCondition_355"];var _emscripten_bind_ErrorFunction_ErrorFunction_356=Module["_emscripten_bind_ErrorFunction_ErrorFunction_356"]=asm["_emscripten_bind_ErrorFunction_ErrorFunction_356"];var _emscripten_bind_HestonSLVMCModel_update_561=Module["_emscripten_bind_HestonSLVMCModel_update_561"]=asm["_emscripten_bind_HestonSLVMCModel_update_561"];var _emscripten_bind_DigitalCmsSpreadLeg_inArrears_1048=Module["_emscripten_bind_DigitalCmsSpreadLeg_inArrears_1048"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_inArrears_1048"];var _emscripten_bind_HestonProcess_rho_710=Module["_emscripten_bind_HestonProcess_rho_710"]=asm["_emscripten_bind_HestonProcess_rho_710"];var _emscripten_bind_LocalConstantVol_LocalConstantVol_355=Module["_emscripten_bind_LocalConstantVol_LocalConstantVol_355"]=asm["_emscripten_bind_LocalConstantVol_LocalConstantVol_355"];var _emscripten_bind_HestonSLVProcess_sigma_558=Module["_emscripten_bind_HestonSLVProcess_sigma_558"]=asm["_emscripten_bind_HestonSLVProcess_sigma_558"];var _emscripten_bind_UsdLiborSwapIsdaFixPm_UsdLiborSwapIsdaFixPm_486=Module["_emscripten_bind_UsdLiborSwapIsdaFixPm_UsdLiborSwapIsdaFixPm_486"]=asm["_emscripten_bind_UsdLiborSwapIsdaFixPm_UsdLiborSwapIsdaFixPm_486"];var _emscripten_bind_Array_end_986=Module["_emscripten_bind_Array_end_986"]=asm["_emscripten_bind_Array_end_986"];var _emscripten_bind_AnalyticContinuousFloatingLookbackEngine_AnalyticContinuousFloatingLookbackEngine_355=Module["_emscripten_bind_AnalyticContinuousFloatingLookbackEngine_AnalyticContinuousFloatingLookbackEngine_355"]=asm["_emscripten_bind_AnalyticContinuousFloatingLookbackEngine_AnalyticContinuousFloatingLookbackEngine_355"];var _emscripten_enum_UnitOfMeasureConversion_Type_Derived=Module["_emscripten_enum_UnitOfMeasureConversion_Type_Derived"]=asm["_emscripten_enum_UnitOfMeasureConversion_Type_Derived"];var _emscripten_bind_Fdm2DimSolver_derivativeXY_528=Module["_emscripten_bind_Fdm2DimSolver_derivativeXY_528"]=asm["_emscripten_bind_Fdm2DimSolver_derivativeXY_528"];var _emscripten_bind_SobolRsg_lastSequence_614=Module["_emscripten_bind_SobolRsg_lastSequence_614"]=asm["_emscripten_bind_SobolRsg_lastSequence_614"];var _emscripten_bind_VanillaSwap_fairSpread_745=Module["_emscripten_bind_VanillaSwap_fairSpread_745"]=asm["_emscripten_bind_VanillaSwap_fairSpread_745"];var _emscripten_bind_CmsMarketCalibration_endCriteria_731=Module["_emscripten_bind_CmsMarketCalibration_endCriteria_731"]=asm["_emscripten_bind_CmsMarketCalibration_endCriteria_731"];var _emscripten_bind_FloatFloatSwap_paymentConvention2_2737=Module["_emscripten_bind_FloatFloatSwap_paymentConvention2_2737"]=asm["_emscripten_bind_FloatFloatSwap_paymentConvention2_2737"];var _emscripten_bind_yoyInflationLeg_withPaymentDayCounter_895=Module["_emscripten_bind_yoyInflationLeg_withPaymentDayCounter_895"]=asm["_emscripten_bind_yoyInflationLeg_withPaymentDayCounter_895"];var ___cxx_global_var_init_11025=Module["___cxx_global_var_init_11025"]=asm["___cxx_global_var_init_11025"];var ___cxx_global_var_init_11027=Module["___cxx_global_var_init_11027"]=asm["___cxx_global_var_init_11027"];var _emscripten_bind_GeneralStatistics_reserve_663=Module["_emscripten_bind_GeneralStatistics_reserve_663"]=asm["_emscripten_bind_GeneralStatistics_reserve_663"];var _emscripten_enum_Frequency_EveryFourthMonth=Module["_emscripten_enum_Frequency_EveryFourthMonth"]=asm["_emscripten_enum_Frequency_EveryFourthMonth"];var _emscripten_bind_LmConstWrapperCorrelationModel_correlation_383=Module["_emscripten_bind_LmConstWrapperCorrelationModel_correlation_383"]=asm["_emscripten_bind_LmConstWrapperCorrelationModel_correlation_383"];var _emscripten_bind_ExtendedBlackVarianceSurface_maxStrike_563=Module["_emscripten_bind_ExtendedBlackVarianceSurface_maxStrike_563"]=asm["_emscripten_bind_ExtendedBlackVarianceSurface_maxStrike_563"];var _emscripten_enum_Israel_Market_Settlement=Module["_emscripten_enum_Israel_Market_Settlement"]=asm["_emscripten_enum_Israel_Market_Settlement"];var _emscripten_bind_SobolBrownianBridgeRsg_nextSequence_489=Module["_emscripten_bind_SobolBrownianBridgeRsg_nextSequence_489"]=asm["_emscripten_bind_SobolBrownianBridgeRsg_nextSequence_489"];var _emscripten_bind_MakeSchedule_forwards_1427=Module["_emscripten_bind_MakeSchedule_forwards_1427"]=asm["_emscripten_bind_MakeSchedule_forwards_1427"];var _emscripten_bind_MakeVanillaSwap_withFixedLegConvention_618=Module["_emscripten_bind_MakeVanillaSwap_withFixedLegConvention_618"]=asm["_emscripten_bind_MakeVanillaSwap_withFixedLegConvention_618"];var _emscripten_bind_AmericanExercise_AmericanExercise_767=Module["_emscripten_bind_AmericanExercise_AmericanExercise_767"]=asm["_emscripten_bind_AmericanExercise_AmericanExercise_767"];var _emscripten_enum_Frequency_Daily=Module["_emscripten_enum_Frequency_Daily"]=asm["_emscripten_enum_Frequency_Daily"];var _emscripten_bind_OrthogonalProjections___destroy___0=Module["_emscripten_bind_OrthogonalProjections___destroy___0"]=asm["_emscripten_bind_OrthogonalProjections___destroy___0"];var _emscripten_bind_CCTEU_CCTEU_390=Module["_emscripten_bind_CCTEU_CCTEU_390"]=asm["_emscripten_bind_CCTEU_CCTEU_390"];var _emscripten_bind_ForwardVanillaOption_setupArguments_484=Module["_emscripten_bind_ForwardVanillaOption_setupArguments_484"]=asm["_emscripten_bind_ForwardVanillaOption_setupArguments_484"];var _emscripten_bind_SimpleChooserOption___destroy___0=Module["_emscripten_bind_SimpleChooserOption___destroy___0"]=asm["_emscripten_bind_SimpleChooserOption___destroy___0"];var _emscripten_bind_CmsMarket_impliedCmsSpreads_521=Module["_emscripten_bind_CmsMarket_impliedCmsSpreads_521"]=asm["_emscripten_bind_CmsMarket_impliedCmsSpreads_521"];var _emscripten_bind_StickyPayoff_name_872=Module["_emscripten_bind_StickyPayoff_name_872"]=asm["_emscripten_bind_StickyPayoff_name_872"];var _emscripten_bind_SABRInterpolation_expiry_1552=Module["_emscripten_bind_SABRInterpolation_expiry_1552"]=asm["_emscripten_bind_SABRInterpolation_expiry_1552"];var _emscripten_bind_Distribution_expectedShortfall_797=Module["_emscripten_bind_Distribution_expectedShortfall_797"]=asm["_emscripten_bind_Distribution_expectedShortfall_797"];var _emscripten_bind_CmsSpreadCouponPricer___destroy___0=Module["_emscripten_bind_CmsSpreadCouponPricer___destroy___0"]=asm["_emscripten_bind_CmsSpreadCouponPricer___destroy___0"];var _emscripten_bind_Euribor365_1M___destroy___0=Module["_emscripten_bind_Euribor365_1M___destroy___0"]=asm["_emscripten_bind_Euribor365_1M___destroy___0"];var _emscripten_bind_Ridder___destroy___0=Module["_emscripten_bind_Ridder___destroy___0"]=asm["_emscripten_bind_Ridder___destroy___0"];var _emscripten_bind_BlackVarianceSurface___destroy___0=Module["_emscripten_bind_BlackVarianceSurface___destroy___0"]=asm["_emscripten_bind_BlackVarianceSurface___destroy___0"];var _emscripten_bind_DiscretizedVanillaOption_DiscretizedVanillaOption_355=Module["_emscripten_bind_DiscretizedVanillaOption_DiscretizedVanillaOption_355"]=asm["_emscripten_bind_DiscretizedVanillaOption_DiscretizedVanillaOption_355"];var _emscripten_bind_FdmKlugeExtOUOp_setTime_502=Module["_emscripten_bind_FdmKlugeExtOUOp_setTime_502"]=asm["_emscripten_bind_FdmKlugeExtOUOp_setTime_502"];var _emscripten_bind_SwaptionVolatilityCube_minStrike_500=Module["_emscripten_bind_SwaptionVolatilityCube_minStrike_500"]=asm["_emscripten_bind_SwaptionVolatilityCube_minStrike_500"];var _emscripten_bind_OrthogonalizedBumpFinder_OrthogonalizedBumpFinder_594=Module["_emscripten_bind_OrthogonalizedBumpFinder_OrthogonalizedBumpFinder_594"]=asm["_emscripten_bind_OrthogonalizedBumpFinder_OrthogonalizedBumpFinder_594"];var _emscripten_bind_EURLibor3M_EURLibor3M_1515=Module["_emscripten_bind_EURLibor3M_EURLibor3M_1515"]=asm["_emscripten_bind_EURLibor3M_EURLibor3M_1515"];var _emscripten_bind_DirichletBC_applyAfterApplying_777=Module["_emscripten_bind_DirichletBC_applyAfterApplying_777"]=asm["_emscripten_bind_DirichletBC_applyAfterApplying_777"];var _emscripten_bind_CommodityIndex_price_506=Module["_emscripten_bind_CommodityIndex_price_506"]=asm["_emscripten_bind_CommodityIndex_price_506"];var _emscripten_bind_JuQuadraticApproximationEngine___destroy___0=Module["_emscripten_bind_JuQuadraticApproximationEngine___destroy___0"]=asm["_emscripten_bind_JuQuadraticApproximationEngine___destroy___0"];var _emscripten_bind_Interpolation2D_xMin_511=Module["_emscripten_bind_Interpolation2D_xMin_511"]=asm["_emscripten_bind_Interpolation2D_xMin_511"];var _emscripten_bind_DepositRateHelper_DepositRateHelper_1408=Module["_emscripten_bind_DepositRateHelper_DepositRateHelper_1408"]=asm["_emscripten_bind_DepositRateHelper_DepositRateHelper_1408"];var _emscripten_bind_HestonSLVProcess_drift_442=Module["_emscripten_bind_HestonSLVProcess_drift_442"]=asm["_emscripten_bind_HestonSLVProcess_drift_442"];var _emscripten_bind_FraRateHelper_FraRateHelper_1907=Module["_emscripten_bind_FraRateHelper_FraRateHelper_1907"]=asm["_emscripten_bind_FraRateHelper_FraRateHelper_1907"];var _emscripten_bind_GapPayoff_secondStrike_1734=Module["_emscripten_bind_GapPayoff_secondStrike_1734"]=asm["_emscripten_bind_GapPayoff_secondStrike_1734"];var _emscripten_bind_AnalyticTwoAssetCorrelationEngine_calculate_378=Module["_emscripten_bind_AnalyticTwoAssetCorrelationEngine_calculate_378"]=asm["_emscripten_bind_AnalyticTwoAssetCorrelationEngine_calculate_378"];var _emscripten_bind_FdmVPPStartLimitStepCondition_maxValue_412=Module["_emscripten_bind_FdmVPPStartLimitStepCondition_maxValue_412"]=asm["_emscripten_bind_FdmVPPStartLimitStepCondition_maxValue_412"];var _emscripten_bind_DailyTenorJPYLibor_DailyTenorJPYLibor_461=Module["_emscripten_bind_DailyTenorJPYLibor_DailyTenorJPYLibor_461"]=asm["_emscripten_bind_DailyTenorJPYLibor_DailyTenorJPYLibor_461"];var _emscripten_bind_FloorTruncation_FloorTruncation_1192=Module["_emscripten_bind_FloorTruncation_FloorTruncation_1192"]=asm["_emscripten_bind_FloorTruncation_FloorTruncation_1192"];var _emscripten_bind_ExtendedCoxRossRubinstein_ExtendedCoxRossRubinstein_1021=Module["_emscripten_bind_ExtendedCoxRossRubinstein_ExtendedCoxRossRubinstein_1021"]=asm["_emscripten_bind_ExtendedCoxRossRubinstein_ExtendedCoxRossRubinstein_1021"];var _emscripten_bind_ImpliedTermStructure___destroy___0=Module["_emscripten_bind_ImpliedTermStructure___destroy___0"]=asm["_emscripten_bind_ImpliedTermStructure___destroy___0"];var _emscripten_bind_SwaptionVolCube2___destroy___0=Module["_emscripten_bind_SwaptionVolCube2___destroy___0"]=asm["_emscripten_bind_SwaptionVolCube2___destroy___0"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var _emscripten_bind_CalibratedModel_CalibratedModel_691=Module["_emscripten_bind_CalibratedModel_CalibratedModel_691"]=asm["_emscripten_bind_CalibratedModel_CalibratedModel_691"];var _emscripten_bind_BachelierSwaptionEngine___destroy___0=Module["_emscripten_bind_BachelierSwaptionEngine___destroy___0"]=asm["_emscripten_bind_BachelierSwaptionEngine___destroy___0"];var _emscripten_bind_RecoveryRateQuote___destroy___0=Module["_emscripten_bind_RecoveryRateQuote___destroy___0"]=asm["_emscripten_bind_RecoveryRateQuote___destroy___0"];var _emscripten_bind_SingleProductComposite___destroy___0=Module["_emscripten_bind_SingleProductComposite___destroy___0"]=asm["_emscripten_bind_SingleProductComposite___destroy___0"];var _emscripten_bind_MultiStepRatchet_possibleCashFlowTimes_452=Module["_emscripten_bind_MultiStepRatchet_possibleCashFlowTimes_452"]=asm["_emscripten_bind_MultiStepRatchet_possibleCashFlowTimes_452"];var _emscripten_bind_SobolBrownianBridgeRsg___destroy___0=Module["_emscripten_bind_SobolBrownianBridgeRsg___destroy___0"]=asm["_emscripten_bind_SobolBrownianBridgeRsg___destroy___0"];var _emscripten_bind_SimpleCashFlow_SimpleCashFlow_369=Module["_emscripten_bind_SimpleCashFlow_SimpleCashFlow_369"]=asm["_emscripten_bind_SimpleCashFlow_SimpleCashFlow_369"];var _emscripten_bind_China_China_400=Module["_emscripten_bind_China_China_400"]=asm["_emscripten_bind_China_China_400"];var _emscripten_bind_IncrementalStatistics_downsideSamples_496=Module["_emscripten_bind_IncrementalStatistics_downsideSamples_496"]=asm["_emscripten_bind_IncrementalStatistics_downsideSamples_496"];var _emscripten_bind_BoundaryConditionSchemeHelper_setTime_473=Module["_emscripten_bind_BoundaryConditionSchemeHelper_setTime_473"]=asm["_emscripten_bind_BoundaryConditionSchemeHelper_setTime_473"];var _emscripten_bind_DifferentialEvolution___destroy___0=Module["_emscripten_bind_DifferentialEvolution___destroy___0"]=asm["_emscripten_bind_DifferentialEvolution___destroy___0"];var _emscripten_bind_Issuer_defaultedBetween_527=Module["_emscripten_bind_Issuer_defaultedBetween_527"]=asm["_emscripten_bind_Issuer_defaultedBetween_527"];var _emscripten_bind_UnitOfMeasure_rounding_510=Module["_emscripten_bind_UnitOfMeasure_rounding_510"]=asm["_emscripten_bind_UnitOfMeasure_rounding_510"];var _emscripten_bind_FuturesConvAdjustmentQuote_volatility_468=Module["_emscripten_bind_FuturesConvAdjustmentQuote_volatility_468"]=asm["_emscripten_bind_FuturesConvAdjustmentQuote_volatility_468"];var _emscripten_bind_Hungary_Hungary_359=Module["_emscripten_bind_Hungary_Hungary_359"]=asm["_emscripten_bind_Hungary_Hungary_359"];var _emscripten_bind_SquareRootProcess_x0_450=Module["_emscripten_bind_SquareRootProcess_x0_450"]=asm["_emscripten_bind_SquareRootProcess_x0_450"];var _emscripten_enum_DeltaVolQuote_DeltaType_PaFwd=Module["_emscripten_enum_DeltaVolQuote_DeltaType_PaFwd"]=asm["_emscripten_enum_DeltaVolQuote_DeltaType_PaFwd"];var _emscripten_bind_GenericCPI_GenericCPI_450=Module["_emscripten_bind_GenericCPI_GenericCPI_450"]=asm["_emscripten_bind_GenericCPI_GenericCPI_450"];var _emscripten_bind_CoxIngersollRoss___destroy___0=Module["_emscripten_bind_CoxIngersollRoss___destroy___0"]=asm["_emscripten_bind_CoxIngersollRoss___destroy___0"];var _emscripten_bind_ParametricExerciseAdapter_exercise_453=Module["_emscripten_bind_ParametricExerciseAdapter_exercise_453"]=asm["_emscripten_bind_ParametricExerciseAdapter_exercise_453"];var _emscripten_bind_EURLibor5M___destroy___0=Module["_emscripten_bind_EURLibor5M___destroy___0"]=asm["_emscripten_bind_EURLibor5M___destroy___0"];var _emscripten_bind_WriterExtensibleOption_payoff2_410=Module["_emscripten_bind_WriterExtensibleOption_payoff2_410"]=asm["_emscripten_bind_WriterExtensibleOption_payoff2_410"];var _emscripten_bind_PaymentTerm_eventType_450=Module["_emscripten_bind_PaymentTerm_eventType_450"]=asm["_emscripten_bind_PaymentTerm_eventType_450"];var _emscripten_bind_FdmDupire1dOp_apply_direction_437=Module["_emscripten_bind_FdmDupire1dOp_apply_direction_437"]=asm["_emscripten_bind_FdmDupire1dOp_apply_direction_437"];var _emscripten_bind_Garch11_ltVol_575=Module["_emscripten_bind_Garch11_ltVol_575"]=asm["_emscripten_bind_Garch11_ltVol_575"];var _emscripten_bind_InterestRateVolSurface___destroy___0=Module["_emscripten_bind_InterestRateVolSurface___destroy___0"]=asm["_emscripten_bind_InterestRateVolSurface___destroy___0"];var _emscripten_bind_AssetSwap_AssetSwap_570=Module["_emscripten_bind_AssetSwap_AssetSwap_570"]=asm["_emscripten_bind_AssetSwap_AssetSwap_570"];var _emscripten_bind_SyntheticCDO_isExpired_513=Module["_emscripten_bind_SyntheticCDO_isExpired_513"]=asm["_emscripten_bind_SyntheticCDO_isExpired_513"];var _emscripten_bind_NothingExerciseValue_value_466=Module["_emscripten_bind_NothingExerciseValue_value_466"]=asm["_emscripten_bind_NothingExerciseValue_value_466"];var _emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_Digital=Module["_emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_Digital"]=asm["_emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_Digital"];var _emscripten_bind_AssetSwap_cleanPrice_896=Module["_emscripten_bind_AssetSwap_cleanPrice_896"]=asm["_emscripten_bind_AssetSwap_cleanPrice_896"];var _emscripten_enum_VanillaSwap_Type_Payer=Module["_emscripten_enum_VanillaSwap_Type_Payer"]=asm["_emscripten_enum_VanillaSwap_Type_Payer"];var _emscripten_bind_GJRGARCHProcess_evolve_657=Module["_emscripten_bind_GJRGARCHProcess_evolve_657"]=asm["_emscripten_bind_GJRGARCHProcess_evolve_657"];var _emscripten_bind_FdHestonVanillaEngine_calculate_596=Module["_emscripten_bind_FdHestonVanillaEngine_calculate_596"]=asm["_emscripten_bind_FdHestonVanillaEngine_calculate_596"];var _emscripten_bind_LmLinearExponentialCorrelationModel_correlation_500=Module["_emscripten_bind_LmLinearExponentialCorrelationModel_correlation_500"]=asm["_emscripten_bind_LmLinearExponentialCorrelationModel_correlation_500"];var _emscripten_bind_MTBrownianGenerator_numberOfFactors_437=Module["_emscripten_bind_MTBrownianGenerator_numberOfFactors_437"]=asm["_emscripten_bind_MTBrownianGenerator_numberOfFactors_437"];var _emscripten_bind_RangeAccrualFloatersCoupon___destroy___0=Module["_emscripten_bind_RangeAccrualFloatersCoupon___destroy___0"]=asm["_emscripten_bind_RangeAccrualFloatersCoupon___destroy___0"];var _emscripten_bind_IncrementalStatistics_downsideWeightSum_507=Module["_emscripten_bind_IncrementalStatistics_downsideWeightSum_507"]=asm["_emscripten_bind_IncrementalStatistics_downsideWeightSum_507"];var _emscripten_bind_MakeSchedule_withFirstDate_1483=Module["_emscripten_bind_MakeSchedule_withFirstDate_1483"]=asm["_emscripten_bind_MakeSchedule_withFirstDate_1483"];var _emscripten_bind_OvernightIndexedSwap_paymentFrequency_626=Module["_emscripten_bind_OvernightIndexedSwap_paymentFrequency_626"]=asm["_emscripten_bind_OvernightIndexedSwap_paymentFrequency_626"];var _emscripten_bind_Quantity_Quantity_369=Module["_emscripten_bind_Quantity_Quantity_369"]=asm["_emscripten_bind_Quantity_Quantity_369"];var _emscripten_bind_LogNormalFwdRateBalland_startNewPath_479=Module["_emscripten_bind_LogNormalFwdRateBalland_startNewPath_479"]=asm["_emscripten_bind_LogNormalFwdRateBalland_startNewPath_479"];var _emscripten_bind_DigitalCmsSpreadLeg_DigitalCmsSpreadLeg_851=Module["_emscripten_bind_DigitalCmsSpreadLeg_DigitalCmsSpreadLeg_851"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_DigitalCmsSpreadLeg_851"];var _emscripten_bind_IndexManager_getHistory_386=Module["_emscripten_bind_IndexManager_getHistory_386"]=asm["_emscripten_bind_IndexManager_getHistory_386"];var _emscripten_bind_DailyTenorJPYLibor___destroy___0=Module["_emscripten_bind_DailyTenorJPYLibor___destroy___0"]=asm["_emscripten_bind_DailyTenorJPYLibor___destroy___0"];var _emscripten_bind_SwaptionVolatilityMatrix_minStrike_1569=Module["_emscripten_bind_SwaptionVolatilityMatrix_minStrike_1569"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_minStrike_1569"];var _emscripten_bind_BMASwap_liborSpread_458=Module["_emscripten_bind_BMASwap_liborSpread_458"]=asm["_emscripten_bind_BMASwap_liborSpread_458"];var _emscripten_bind_OptionletStripper1_capFloorVolatilities_759=Module["_emscripten_bind_OptionletStripper1_capFloorVolatilities_759"]=asm["_emscripten_bind_OptionletStripper1_capFloorVolatilities_759"];var _emscripten_bind_ExchangeRate___destroy___0=Module["_emscripten_bind_ExchangeRate___destroy___0"]=asm["_emscripten_bind_ExchangeRate___destroy___0"];var _emscripten_bind_FdmHestonVarianceMesher_volaEstimate_450=Module["_emscripten_bind_FdmHestonVarianceMesher_volaEstimate_450"]=asm["_emscripten_bind_FdmHestonVarianceMesher_volaEstimate_450"];var _emscripten_bind_HullWhiteForwardProcess_drift_678=Module["_emscripten_bind_HullWhiteForwardProcess_drift_678"]=asm["_emscripten_bind_HullWhiteForwardProcess_drift_678"];var _emscripten_bind_MTBrownianGeneratorFactory_MTBrownianGeneratorFactory_567=Module["_emscripten_bind_MTBrownianGeneratorFactory_MTBrownianGeneratorFactory_567"]=asm["_emscripten_bind_MTBrownianGeneratorFactory_MTBrownianGeneratorFactory_567"];var _emscripten_bind_MTLCurrency___destroy___0=Module["_emscripten_bind_MTLCurrency___destroy___0"]=asm["_emscripten_bind_MTLCurrency___destroy___0"];var _emscripten_bind_GaussianKernel_derivative_491=Module["_emscripten_bind_GaussianKernel_derivative_491"]=asm["_emscripten_bind_GaussianKernel_derivative_491"];var _emscripten_bind_IntegralCDOEngine_calculate_413=Module["_emscripten_bind_IntegralCDOEngine_calculate_413"]=asm["_emscripten_bind_IntegralCDOEngine_calculate_413"];var _emscripten_bind_Parabolic___destroy___0=Module["_emscripten_bind_Parabolic___destroy___0"]=asm["_emscripten_bind_Parabolic___destroy___0"];var _emscripten_bind_CappedFlooredCmsSpreadCoupon___destroy___0=Module["_emscripten_bind_CappedFlooredCmsSpreadCoupon___destroy___0"]=asm["_emscripten_bind_CappedFlooredCmsSpreadCoupon___destroy___0"];var _emscripten_bind_YYEUHICPr___destroy___0=Module["_emscripten_bind_YYEUHICPr___destroy___0"]=asm["_emscripten_bind_YYEUHICPr___destroy___0"];var _emscripten_bind_MultiStepForwards_MultiStepForwards_355=Module["_emscripten_bind_MultiStepForwards_MultiStepForwards_355"]=asm["_emscripten_bind_MultiStepForwards_MultiStepForwards_355"];var _emscripten_bind_Pool_size_362=Module["_emscripten_bind_Pool_size_362"]=asm["_emscripten_bind_Pool_size_362"];var _emscripten_bind_HestonProcess_s0_758=Module["_emscripten_bind_HestonProcess_s0_758"]=asm["_emscripten_bind_HestonProcess_s0_758"];var _emscripten_bind_BlackVarianceSurface_minStrike_551=Module["_emscripten_bind_BlackVarianceSurface_minStrike_551"]=asm["_emscripten_bind_BlackVarianceSurface_minStrike_551"];var _emscripten_bind_GJRGARCHProcess___destroy___0=Module["_emscripten_bind_GJRGARCHProcess___destroy___0"]=asm["_emscripten_bind_GJRGARCHProcess___destroy___0"];var _emscripten_bind_GsrProcess_y_678=Module["_emscripten_bind_GsrProcess_y_678"]=asm["_emscripten_bind_GsrProcess_y_678"];var _emscripten_bind_CmsSpreadLeg_withCaps_1701=Module["_emscripten_bind_CmsSpreadLeg_withCaps_1701"]=asm["_emscripten_bind_CmsSpreadLeg_withCaps_1701"];var _emscripten_bind_Ranlux3UniformRng_Ranlux3UniformRng_375=Module["_emscripten_bind_Ranlux3UniformRng_Ranlux3UniformRng_375"]=asm["_emscripten_bind_Ranlux3UniformRng_Ranlux3UniformRng_375"];var _emscripten_bind_RatePseudoRootJacobianNumerical___destroy___0=Module["_emscripten_bind_RatePseudoRootJacobianNumerical___destroy___0"]=asm["_emscripten_bind_RatePseudoRootJacobianNumerical___destroy___0"];var _emscripten_bind_LiborForwardModelProcess_accrualEndTimes_640=Module["_emscripten_bind_LiborForwardModelProcess_accrualEndTimes_640"]=asm["_emscripten_bind_LiborForwardModelProcess_accrualEndTimes_640"];var _emscripten_bind_SampledCurve_size_554=Module["_emscripten_bind_SampledCurve_size_554"]=asm["_emscripten_bind_SampledCurve_size_554"];var _emscripten_bind_DateParser___destroy___0=Module["_emscripten_bind_DateParser___destroy___0"]=asm["_emscripten_bind_DateParser___destroy___0"];var _emscripten_bind_RiskyAssetSwapOption___destroy___0=Module["_emscripten_bind_RiskyAssetSwapOption___destroy___0"]=asm["_emscripten_bind_RiskyAssetSwapOption___destroy___0"];var _emscripten_bind_IntegralNtdEngine___destroy___0=Module["_emscripten_bind_IntegralNtdEngine___destroy___0"]=asm["_emscripten_bind_IntegralNtdEngine___destroy___0"];var _emscripten_bind_Path_at_478=Module["_emscripten_bind_Path_at_478"]=asm["_emscripten_bind_Path_at_478"];var _emscripten_bind_CreditRiskPlus_unexpectedLoss_434=Module["_emscripten_bind_CreditRiskPlus_unexpectedLoss_434"]=asm["_emscripten_bind_CreditRiskPlus_unexpectedLoss_434"];var _emscripten_bind_AtmAdjustedSmileSection_vega_725=Module["_emscripten_bind_AtmAdjustedSmileSection_vega_725"]=asm["_emscripten_bind_AtmAdjustedSmileSection_vega_725"];var _emscripten_bind_SwaptionPseudoDerivative_impliedVolatility_413=Module["_emscripten_bind_SwaptionPseudoDerivative_impliedVolatility_413"]=asm["_emscripten_bind_SwaptionPseudoDerivative_impliedVolatility_413"];var _emscripten_bind_TimeGrid_TimeGrid_374=Module["_emscripten_bind_TimeGrid_TimeGrid_374"]=asm["_emscripten_bind_TimeGrid_TimeGrid_374"];var _emscripten_bind_HullWhite_discountBondOption_493=Module["_emscripten_bind_HullWhite_discountBondOption_493"]=asm["_emscripten_bind_HullWhite_discountBondOption_493"];var _emscripten_bind_DigitalCoupon_callStrike_798=Module["_emscripten_bind_DigitalCoupon_callStrike_798"]=asm["_emscripten_bind_DigitalCoupon_callStrike_798"];var _emscripten_bind_GJRGARCHProcess_daysPerYear_757=Module["_emscripten_bind_GJRGARCHProcess_daysPerYear_757"]=asm["_emscripten_bind_GJRGARCHProcess_daysPerYear_757"];var _emscripten_bind_Euribor365_SW___destroy___0=Module["_emscripten_bind_Euribor365_SW___destroy___0"]=asm["_emscripten_bind_Euribor365_SW___destroy___0"];var _emscripten_bind_SquareRootProcess___destroy___0=Module["_emscripten_bind_SquareRootProcess___destroy___0"]=asm["_emscripten_bind_SquareRootProcess___destroy___0"];var _emscripten_bind_TridiagonalOperator_setLastRow_817=Module["_emscripten_bind_TridiagonalOperator_setLastRow_817"]=asm["_emscripten_bind_TridiagonalOperator_setLastRow_817"];var _emscripten_bind_ConstantParameter_ConstantParameter_663=Module["_emscripten_bind_ConstantParameter_ConstantParameter_663"]=asm["_emscripten_bind_ConstantParameter_ConstantParameter_663"];var _emscripten_bind_CmsLeg_withGearings_998=Module["_emscripten_bind_CmsLeg_withGearings_998"]=asm["_emscripten_bind_CmsLeg_withGearings_998"];var _emscripten_bind_Euribor3M___destroy___0=Module["_emscripten_bind_Euribor3M___destroy___0"]=asm["_emscripten_bind_Euribor3M___destroy___0"];var _emscripten_enum_CubicInterpolation_BoundaryCondition_SecondDerivative=Module["_emscripten_enum_CubicInterpolation_BoundaryCondition_SecondDerivative"]=asm["_emscripten_enum_CubicInterpolation_BoundaryCondition_SecondDerivative"];var _emscripten_bind_Parameter_constraint_524=Module["_emscripten_bind_Parameter_constraint_524"]=asm["_emscripten_bind_Parameter_constraint_524"];var _emscripten_bind_SimpleChooserOption_SimpleChooserOption_383=Module["_emscripten_bind_SimpleChooserOption_SimpleChooserOption_383"]=asm["_emscripten_bind_SimpleChooserOption_SimpleChooserOption_383"];var _emscripten_bind_Swap_leg_585=Module["_emscripten_bind_Swap_leg_585"]=asm["_emscripten_bind_Swap_leg_585"];var _emscripten_bind_AnalyticGJRGARCHEngine___destroy___0=Module["_emscripten_bind_AnalyticGJRGARCHEngine___destroy___0"]=asm["_emscripten_bind_AnalyticGJRGARCHEngine___destroy___0"];var _emscripten_bind_FdmG2Op_setTime_423=Module["_emscripten_bind_FdmG2Op_setTime_423"]=asm["_emscripten_bind_FdmG2Op_setTime_423"];var _emscripten_bind_ITLCurrency___destroy___0=Module["_emscripten_bind_ITLCurrency___destroy___0"]=asm["_emscripten_bind_ITLCurrency___destroy___0"];var _emscripten_bind_SobolBrownianGenerator_nextPath_510=Module["_emscripten_bind_SobolBrownianGenerator_nextPath_510"]=asm["_emscripten_bind_SobolBrownianGenerator_nextPath_510"];var _emscripten_bind_RangeAccrualLeg_withUpperTriggers_1833=Module["_emscripten_bind_RangeAccrualLeg_withUpperTriggers_1833"]=asm["_emscripten_bind_RangeAccrualLeg_withUpperTriggers_1833"];var _emscripten_bind_SwaptionVolCube2_volSpreads_409=Module["_emscripten_bind_SwaptionVolCube2_volSpreads_409"]=asm["_emscripten_bind_SwaptionVolCube2_volSpreads_409"];var _emscripten_bind_FuturesRateHelper___destroy___0=Module["_emscripten_bind_FuturesRateHelper___destroy___0"]=asm["_emscripten_bind_FuturesRateHelper___destroy___0"];var _emscripten_bind_VarianceOption_setupArguments_479=Module["_emscripten_bind_VarianceOption_setupArguments_479"]=asm["_emscripten_bind_VarianceOption_setupArguments_479"];var _emscripten_bind_YYFRHICP___destroy___0=Module["_emscripten_bind_YYFRHICP___destroy___0"]=asm["_emscripten_bind_YYFRHICP___destroy___0"];var _emscripten_bind_Gaussian1dCapFloorEngine___destroy___0=Module["_emscripten_bind_Gaussian1dCapFloorEngine___destroy___0"]=asm["_emscripten_bind_Gaussian1dCapFloorEngine___destroy___0"];var _emscripten_bind_DigitalCmsLeg_withNotionals_870=Module["_emscripten_bind_DigitalCmsLeg_withNotionals_870"]=asm["_emscripten_bind_DigitalCmsLeg_withNotionals_870"];var _emscripten_bind_ConvexMonotone_ConvexMonotone_712=Module["_emscripten_bind_ConvexMonotone_ConvexMonotone_712"]=asm["_emscripten_bind_ConvexMonotone_ConvexMonotone_712"];var _emscripten_bind_NoArbSabrModel_digitalOptionPrice_752=Module["_emscripten_bind_NoArbSabrModel_digitalOptionPrice_752"]=asm["_emscripten_bind_NoArbSabrModel_digitalOptionPrice_752"];var _emscripten_bind_SwaptionVolatilityDiscrete_optionTenors_470=Module["_emscripten_bind_SwaptionVolatilityDiscrete_optionTenors_470"]=asm["_emscripten_bind_SwaptionVolatilityDiscrete_optionTenors_470"];var _emscripten_bind_CmsCoupon_swapIndex_758=Module["_emscripten_bind_CmsCoupon_swapIndex_758"]=asm["_emscripten_bind_CmsCoupon_swapIndex_758"];var _emscripten_bind_IrregularSwap_fixedLegNPV_520=Module["_emscripten_bind_IrregularSwap_fixedLegNPV_520"]=asm["_emscripten_bind_IrregularSwap_fixedLegNPV_520"];var _emscripten_bind_ModTripleBandLinearOp_ModTripleBandLinearOp_378=Module["_emscripten_bind_ModTripleBandLinearOp_ModTripleBandLinearOp_378"]=asm["_emscripten_bind_ModTripleBandLinearOp_ModTripleBandLinearOp_378"];var _emscripten_bind_VarianceGammaModel_VarianceGammaModel_355=Module["_emscripten_bind_VarianceGammaModel_VarianceGammaModel_355"]=asm["_emscripten_bind_VarianceGammaModel_VarianceGammaModel_355"];var _emscripten_bind_CPISwap_CPISwap_453=Module["_emscripten_bind_CPISwap_CPISwap_453"]=asm["_emscripten_bind_CPISwap_CPISwap_453"];var _emscripten_bind_RatePseudoRootJacobian_RatePseudoRootJacobian_583=Module["_emscripten_bind_RatePseudoRootJacobian_RatePseudoRootJacobian_583"]=asm["_emscripten_bind_RatePseudoRootJacobian_RatePseudoRootJacobian_583"];var _emscripten_enum_DeltaVolQuote_AtmType_AtmPutCall50=Module["_emscripten_enum_DeltaVolQuote_AtmType_AtmPutCall50"]=asm["_emscripten_enum_DeltaVolQuote_AtmType_AtmPutCall50"];var _emscripten_bind_KahaleSmileSection_rightCoreStrike_907=Module["_emscripten_bind_KahaleSmileSection_rightCoreStrike_907"]=asm["_emscripten_bind_KahaleSmileSection_rightCoreStrike_907"];var _emscripten_bind_EverestOption_setupArguments_430=Module["_emscripten_bind_EverestOption_setupArguments_430"]=asm["_emscripten_bind_EverestOption_setupArguments_430"];var _emscripten_bind_VarianceOption_notional_457=Module["_emscripten_bind_VarianceOption_notional_457"]=asm["_emscripten_bind_VarianceOption_notional_457"];var _emscripten_bind_ExerciseAdapter_clone_472=Module["_emscripten_bind_ExerciseAdapter_clone_472"]=asm["_emscripten_bind_ExerciseAdapter_clone_472"];var _emscripten_bind_FaceValueClaim___destroy___0=Module["_emscripten_bind_FaceValueClaim___destroy___0"]=asm["_emscripten_bind_FaceValueClaim___destroy___0"];var _emscripten_bind_PiecewiseTimeDependentHestonModel_kappa_419=Module["_emscripten_bind_PiecewiseTimeDependentHestonModel_kappa_419"]=asm["_emscripten_bind_PiecewiseTimeDependentHestonModel_kappa_419"];var _emscripten_bind_SpreadCdsHelper_impliedQuote_1426=Module["_emscripten_bind_SpreadCdsHelper_impliedQuote_1426"]=asm["_emscripten_bind_SpreadCdsHelper_impliedQuote_1426"];var _emscripten_bind_FixedRateBond_dayCounter_2362=Module["_emscripten_bind_FixedRateBond_dayCounter_2362"]=asm["_emscripten_bind_FixedRateBond_dayCounter_2362"];var _emscripten_bind_FdmLocalVolFwdOp_FdmLocalVolFwdOp_355=Module["_emscripten_bind_FdmLocalVolFwdOp_FdmLocalVolFwdOp_355"]=asm["_emscripten_bind_FdmLocalVolFwdOp_FdmLocalVolFwdOp_355"];var _emscripten_bind_FloatFloatSwap_cappedRate1_2660=Module["_emscripten_bind_FloatFloatSwap_cappedRate1_2660"]=asm["_emscripten_bind_FloatFloatSwap_cappedRate1_2660"];var _emscripten_bind_NonstandardSwap_floatingDayCount_1113=Module["_emscripten_bind_NonstandardSwap_floatingDayCount_1113"]=asm["_emscripten_bind_NonstandardSwap_floatingDayCount_1113"];var _emscripten_bind_MultiStepSwaption_clone_464=Module["_emscripten_bind_MultiStepSwaption_clone_464"]=asm["_emscripten_bind_MultiStepSwaption_clone_464"];var _emscripten_bind_MakeVanillaSwap_withNominal_508=Module["_emscripten_bind_MakeVanillaSwap_withNominal_508"]=asm["_emscripten_bind_MakeVanillaSwap_withNominal_508"];var _emscripten_bind_Basket_remainingAttachmentAmount_1032=Module["_emscripten_bind_Basket_remainingAttachmentAmount_1032"]=asm["_emscripten_bind_Basket_remainingAttachmentAmount_1032"];var _emscripten_bind_StatsHolder_mean_637=Module["_emscripten_bind_StatsHolder_mean_637"]=asm["_emscripten_bind_StatsHolder_mean_637"];var _emscripten_bind_TabulatedGaussLegendre___destroy___0=Module["_emscripten_bind_TabulatedGaussLegendre___destroy___0"]=asm["_emscripten_bind_TabulatedGaussLegendre___destroy___0"];var _emscripten_bind_AbcdMathFunction_derivative_550=Module["_emscripten_bind_AbcdMathFunction_derivative_550"]=asm["_emscripten_bind_AbcdMathFunction_derivative_550"];var _emscripten_bind_ExponentialForwardCorrelation_times_642=Module["_emscripten_bind_ExponentialForwardCorrelation_times_642"]=asm["_emscripten_bind_ExponentialForwardCorrelation_times_642"];var _emscripten_bind_CPILeg_withFixingDays_1605=Module["_emscripten_bind_CPILeg_withFixingDays_1605"]=asm["_emscripten_bind_CPILeg_withFixingDays_1605"];var _emscripten_bind_BivariateCumulativeNormalDistributionWe04DP_BivariateCumulativeNormalDistributionWe04DP_505=Module["_emscripten_bind_BivariateCumulativeNormalDistributionWe04DP_BivariateCumulativeNormalDistributionWe04DP_505"]=asm["_emscripten_bind_BivariateCumulativeNormalDistributionWe04DP_BivariateCumulativeNormalDistributionWe04DP_505"];var _emscripten_bind_BlackScholesCalculator_delta_438=Module["_emscripten_bind_BlackScholesCalculator_delta_438"]=asm["_emscripten_bind_BlackScholesCalculator_delta_438"];var _emscripten_bind_DigitalCmsLeg_withPutStrikes_1224=Module["_emscripten_bind_DigitalCmsLeg_withPutStrikes_1224"]=asm["_emscripten_bind_DigitalCmsLeg_withPutStrikes_1224"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_beta_1834=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_beta_1834"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_beta_1834"];var _emscripten_bind_HybridHestonHullWhiteProcess_HybridHestonHullWhiteProcess_396=Module["_emscripten_bind_HybridHestonHullWhiteProcess_HybridHestonHullWhiteProcess_396"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_HybridHestonHullWhiteProcess_396"];var _emscripten_bind_EverestOption_yield_419=Module["_emscripten_bind_EverestOption_yield_419"]=asm["_emscripten_bind_EverestOption_yield_419"];var _emscripten_bind_SpreadedSwaptionVolatility_maxStrike_465=Module["_emscripten_bind_SpreadedSwaptionVolatility_maxStrike_465"]=asm["_emscripten_bind_SpreadedSwaptionVolatility_maxStrike_465"];var _emscripten_bind_MTLCurrency_MTLCurrency_6112=Module["_emscripten_bind_MTLCurrency_MTLCurrency_6112"]=asm["_emscripten_bind_MTLCurrency_MTLCurrency_6112"];var _emscripten_bind_MakeCapFloor_withFirstDate_620=Module["_emscripten_bind_MakeCapFloor_withFirstDate_620"]=asm["_emscripten_bind_MakeCapFloor_withFirstDate_620"];var _emscripten_enum_Garch11_Mode_MomentMatchingGuess=Module["_emscripten_enum_Garch11_Mode_MomentMatchingGuess"]=asm["_emscripten_enum_Garch11_Mode_MomentMatchingGuess"];var _emscripten_bind_OptionletStripper_optionletFixingDates_401=Module["_emscripten_bind_OptionletStripper_optionletFixingDates_401"]=asm["_emscripten_bind_OptionletStripper_optionletFixingDates_401"];var _emscripten_bind_GarmanKlassSigma1_GarmanKlassSigma1_758=Module["_emscripten_bind_GarmanKlassSigma1_GarmanKlassSigma1_758"]=asm["_emscripten_bind_GarmanKlassSigma1_GarmanKlassSigma1_758"];var _emscripten_bind_VegaStressedBlackScholesProcess_getLowerTimeBorderForStressTest_700=Module["_emscripten_bind_VegaStressedBlackScholesProcess_getLowerTimeBorderForStressTest_700"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_getLowerTimeBorderForStressTest_700"];var _emscripten_bind_CommodityIndex_isValidQuoteDate_597=Module["_emscripten_bind_CommodityIndex_isValidQuoteDate_597"]=asm["_emscripten_bind_CommodityIndex_isValidQuoteDate_597"];var _emscripten_bind_PathwiseAccountingEngine_multiplePathValues_422=Module["_emscripten_bind_PathwiseAccountingEngine_multiplePathValues_422"]=asm["_emscripten_bind_PathwiseAccountingEngine_multiplePathValues_422"];var _emscripten_bind_SwaptionVolatilityMatrix___destroy___0=Module["_emscripten_bind_SwaptionVolatilityMatrix___destroy___0"]=asm["_emscripten_bind_SwaptionVolatilityMatrix___destroy___0"];var _emscripten_bind_OneStepOptionlets_reset_429=Module["_emscripten_bind_OneStepOptionlets_reset_429"]=asm["_emscripten_bind_OneStepOptionlets_reset_429"];var _emscripten_bind_AbcdAtmVolCurve_update_668=Module["_emscripten_bind_AbcdAtmVolCurve_update_668"]=asm["_emscripten_bind_AbcdAtmVolCurve_update_668"];var _emscripten_bind_SuperSharePayoff_cashPayoff_2122=Module["_emscripten_bind_SuperSharePayoff_cashPayoff_2122"]=asm["_emscripten_bind_SuperSharePayoff_cashPayoff_2122"];var _emscripten_bind_FixedRateBondHelper_fixedRateBond_1200=Module["_emscripten_bind_FixedRateBondHelper_fixedRateBond_1200"]=asm["_emscripten_bind_FixedRateBondHelper_fixedRateBond_1200"];var _emscripten_bind_RiskyAssetSwap_spread_509=Module["_emscripten_bind_RiskyAssetSwap_spread_509"]=asm["_emscripten_bind_RiskyAssetSwap_spread_509"];var _emscripten_bind_CommodityCashFlow_finalized_514=Module["_emscripten_bind_CommodityCashFlow_finalized_514"]=asm["_emscripten_bind_CommodityCashFlow_finalized_514"];var _emscripten_bind_IrregularSwap_floatingLegNPV_553=Module["_emscripten_bind_IrregularSwap_floatingLegNPV_553"]=asm["_emscripten_bind_IrregularSwap_floatingLegNPV_553"];var _emscripten_bind_FdmMesherComposite_FdmMesherComposite_397=Module["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_397"]=asm["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_397"];var _emscripten_bind_CotSwapFromFwdCorrelation_rateTimes_404=Module["_emscripten_bind_CotSwapFromFwdCorrelation_rateTimes_404"]=asm["_emscripten_bind_CotSwapFromFwdCorrelation_rateTimes_404"];var _emscripten_bind_LTLCurrency_LTLCurrency_2328=Module["_emscripten_bind_LTLCurrency_LTLCurrency_2328"]=asm["_emscripten_bind_LTLCurrency_LTLCurrency_2328"];var _emscripten_bind_CalibratedModel_value_860=Module["_emscripten_bind_CalibratedModel_value_860"]=asm["_emscripten_bind_CalibratedModel_value_860"];var _emscripten_bind_HestonProcess_kappa_722=Module["_emscripten_bind_HestonProcess_kappa_722"]=asm["_emscripten_bind_HestonProcess_kappa_722"];var _emscripten_bind_FdHestonDoubleBarrierEngine_FdHestonDoubleBarrierEngine_355=Module["_emscripten_bind_FdHestonDoubleBarrierEngine_FdHestonDoubleBarrierEngine_355"]=asm["_emscripten_bind_FdHestonDoubleBarrierEngine_FdHestonDoubleBarrierEngine_355"];var _emscripten_bind_RecoveryRateQuote_isValid_465=Module["_emscripten_bind_RecoveryRateQuote_isValid_465"]=asm["_emscripten_bind_RecoveryRateQuote_isValid_465"];var _emscripten_bind_YYGenericCPIr___destroy___0=Module["_emscripten_bind_YYGenericCPIr___destroy___0"]=asm["_emscripten_bind_YYGenericCPIr___destroy___0"];var _emscripten_bind_NoArbSabr___destroy___0=Module["_emscripten_bind_NoArbSabr___destroy___0"]=asm["_emscripten_bind_NoArbSabr___destroy___0"];var _emscripten_bind_PLNCurrency___destroy___0=Module["_emscripten_bind_PLNCurrency___destroy___0"]=asm["_emscripten_bind_PLNCurrency___destroy___0"];var _emscripten_bind_FloatingRateCoupon_price_805=Module["_emscripten_bind_FloatingRateCoupon_price_805"]=asm["_emscripten_bind_FloatingRateCoupon_price_805"];var _emscripten_enum_HybridHestonHullWhiteProcess_Discretization_Euler=Module["_emscripten_enum_HybridHestonHullWhiteProcess_Discretization_Euler"]=asm["_emscripten_enum_HybridHestonHullWhiteProcess_Discretization_Euler"];var _emscripten_bind_SVD___destroy___0=Module["_emscripten_bind_SVD___destroy___0"]=asm["_emscripten_bind_SVD___destroy___0"];var _emscripten_bind_BatesDetJumpEngine_BatesDetJumpEngine_542=Module["_emscripten_bind_BatesDetJumpEngine_BatesDetJumpEngine_542"]=asm["_emscripten_bind_BatesDetJumpEngine_BatesDetJumpEngine_542"];var _emscripten_bind_Gsr_FixedVolatilities_693=Module["_emscripten_bind_Gsr_FixedVolatilities_693"]=asm["_emscripten_bind_Gsr_FixedVolatilities_693"];var _emscripten_bind_HaltonRsg___destroy___0=Module["_emscripten_bind_HaltonRsg___destroy___0"]=asm["_emscripten_bind_HaltonRsg___destroy___0"];var _emscripten_bind_ImpliedStdDevQuote_value_475=Module["_emscripten_bind_ImpliedStdDevQuote_value_475"]=asm["_emscripten_bind_ImpliedStdDevQuote_value_475"];var _emscripten_bind_ProbabilityBoltzmann_ProbabilityBoltzmann_1517=Module["_emscripten_bind_ProbabilityBoltzmann_ProbabilityBoltzmann_1517"]=asm["_emscripten_bind_ProbabilityBoltzmann_ProbabilityBoltzmann_1517"];var _emscripten_bind_SvenssonFitting_SvenssonFitting_764=Module["_emscripten_bind_SvenssonFitting_SvenssonFitting_764"]=asm["_emscripten_bind_SvenssonFitting_SvenssonFitting_764"];var _emscripten_bind_YoYInflationCouponPricer_YoYInflationCouponPricer_634=Module["_emscripten_bind_YoYInflationCouponPricer_YoYInflationCouponPricer_634"]=asm["_emscripten_bind_YoYInflationCouponPricer_YoYInflationCouponPricer_634"];var _emscripten_bind_CommodityIndex_lastQuoteDate_538=Module["_emscripten_bind_CommodityIndex_lastQuoteDate_538"]=asm["_emscripten_bind_CommodityIndex_lastQuoteDate_538"];var _emscripten_bind_Gsr_volatility_669=Module["_emscripten_bind_Gsr_volatility_669"]=asm["_emscripten_bind_Gsr_volatility_669"];var _emscripten_bind_Problem_setCurrentValue_524=Module["_emscripten_bind_Problem_setCurrentValue_524"]=asm["_emscripten_bind_Problem_setCurrentValue_524"];var _emscripten_bind_FixedRateLeg_withCouponRates_1001=Module["_emscripten_bind_FixedRateLeg_withCouponRates_1001"]=asm["_emscripten_bind_FixedRateLeg_withCouponRates_1001"];var _emscripten_bind_GaussChebyshevPolynomial_GaussChebyshevPolynomial_1309=Module["_emscripten_bind_GaussChebyshevPolynomial_GaussChebyshevPolynomial_1309"]=asm["_emscripten_bind_GaussChebyshevPolynomial_GaussChebyshevPolynomial_1309"];var _emscripten_bind_YoYInflationIndex___destroy___0=Module["_emscripten_bind_YoYInflationIndex___destroy___0"]=asm["_emscripten_bind_YoYInflationIndex___destroy___0"];var _emscripten_bind_OptionletStripper_termVolSurface_522=Module["_emscripten_bind_OptionletStripper_termVolSurface_522"]=asm["_emscripten_bind_OptionletStripper_termVolSurface_522"];var _emscripten_bind_LMMNormalDriftCalculator_computeReduced_468=Module["_emscripten_bind_LMMNormalDriftCalculator_computeReduced_468"]=asm["_emscripten_bind_LMMNormalDriftCalculator_computeReduced_468"];var _emscripten_bind_FFTVarianceGammaEngine_FFTVarianceGammaEngine_355=Module["_emscripten_bind_FFTVarianceGammaEngine_FFTVarianceGammaEngine_355"]=asm["_emscripten_bind_FFTVarianceGammaEngine_FFTVarianceGammaEngine_355"];var _emscripten_bind_ComplexChooserOption_ComplexChooserOption_398=Module["_emscripten_bind_ComplexChooserOption_ComplexChooserOption_398"]=asm["_emscripten_bind_ComplexChooserOption_ComplexChooserOption_398"];var _emscripten_bind_KlugeExtOUProcess_evolve_481=Module["_emscripten_bind_KlugeExtOUProcess_evolve_481"]=asm["_emscripten_bind_KlugeExtOUProcess_evolve_481"];var _emscripten_bind_MakeVanillaSwap_withPricingEngine_942=Module["_emscripten_bind_MakeVanillaSwap_withPricingEngine_942"]=asm["_emscripten_bind_MakeVanillaSwap_withPricingEngine_942"];var _emscripten_bind_SampledCurve_grid_426=Module["_emscripten_bind_SampledCurve_grid_426"]=asm["_emscripten_bind_SampledCurve_grid_426"];var _emscripten_bind_FdmSimple2dBSSolver_valueAt_442=Module["_emscripten_bind_FdmSimple2dBSSolver_valueAt_442"]=asm["_emscripten_bind_FdmSimple2dBSSolver_valueAt_442"];var _emscripten_bind_Schedule_date_868=Module["_emscripten_bind_Schedule_date_868"]=asm["_emscripten_bind_Schedule_date_868"];var _emscripten_bind_AnalyticH1HWEngine___destroy___0=Module["_emscripten_bind_AnalyticH1HWEngine___destroy___0"]=asm["_emscripten_bind_AnalyticH1HWEngine___destroy___0"];var _emscripten_bind_PerturbativeBarrierOptionEngine___destroy___0=Module["_emscripten_bind_PerturbativeBarrierOptionEngine___destroy___0"]=asm["_emscripten_bind_PerturbativeBarrierOptionEngine___destroy___0"];var _emscripten_bind_LiborForwardModel_S_0_379=Module["_emscripten_bind_LiborForwardModel_S_0_379"]=asm["_emscripten_bind_LiborForwardModel_S_0_379"];var _emscripten_bind_LiborForwardModel_discount_411=Module["_emscripten_bind_LiborForwardModel_discount_411"]=asm["_emscripten_bind_LiborForwardModel_discount_411"];var _emscripten_enum_Frequency_Weekly=Module["_emscripten_enum_Frequency_Weekly"]=asm["_emscripten_enum_Frequency_Weekly"];var _emscripten_bind_HullWhiteProcess_variance_484=Module["_emscripten_bind_HullWhiteProcess_variance_484"]=asm["_emscripten_bind_HullWhiteProcess_variance_484"];var _emscripten_bind_AnalyticDoubleBarrierEngine_AnalyticDoubleBarrierEngine_355=Module["_emscripten_bind_AnalyticDoubleBarrierEngine_AnalyticDoubleBarrierEngine_355"]=asm["_emscripten_bind_AnalyticDoubleBarrierEngine_AnalyticDoubleBarrierEngine_355"];var _emscripten_bind_VarianceSwap_strike_439=Module["_emscripten_bind_VarianceSwap_strike_439"]=asm["_emscripten_bind_VarianceSwap_strike_439"];var _emscripten_bind_Simplex_Simplex_355=Module["_emscripten_bind_Simplex_Simplex_355"]=asm["_emscripten_bind_Simplex_Simplex_355"];var _emscripten_bind_SymmetricSchurDecomposition___destroy___0=Module["_emscripten_bind_SymmetricSchurDecomposition___destroy___0"]=asm["_emscripten_bind_SymmetricSchurDecomposition___destroy___0"];var _emscripten_bind_GaussHermitePolynomial_GaussHermitePolynomial_818=Module["_emscripten_bind_GaussHermitePolynomial_GaussHermitePolynomial_818"]=asm["_emscripten_bind_GaussHermitePolynomial_GaussHermitePolynomial_818"];var _emscripten_bind_EndCriteria___destroy___0=Module["_emscripten_bind_EndCriteria___destroy___0"]=asm["_emscripten_bind_EndCriteria___destroy___0"];var _emscripten_bind_ContinuousPartialFloatingLookbackOption_ContinuousPartialFloatingLookbackOption_728=Module["_emscripten_bind_ContinuousPartialFloatingLookbackOption_ContinuousPartialFloatingLookbackOption_728"]=asm["_emscripten_bind_ContinuousPartialFloatingLookbackOption_ContinuousPartialFloatingLookbackOption_728"];var _emscripten_bind_FdmSimple2dExtOUSolver___destroy___0=Module["_emscripten_bind_FdmSimple2dExtOUSolver___destroy___0"]=asm["_emscripten_bind_FdmSimple2dExtOUSolver___destroy___0"];var _emscripten_bind_SyntheticCDO_error_722=Module["_emscripten_bind_SyntheticCDO_error_722"]=asm["_emscripten_bind_SyntheticCDO_error_722"];var _emscripten_bind_NinePointLinearOp_toMatrix_523=Module["_emscripten_bind_NinePointLinearOp_toMatrix_523"]=asm["_emscripten_bind_NinePointLinearOp_toMatrix_523"];var _emscripten_bind_MultiProductPathwiseWrapper___destroy___0=Module["_emscripten_bind_MultiProductPathwiseWrapper___destroy___0"]=asm["_emscripten_bind_MultiProductPathwiseWrapper___destroy___0"];var _emscripten_bind_TripleBandLinearOp_toMatrix_651=Module["_emscripten_bind_TripleBandLinearOp_toMatrix_651"]=asm["_emscripten_bind_TripleBandLinearOp_toMatrix_651"];var _emscripten_bind_ClosestRounding___destroy___0=Module["_emscripten_bind_ClosestRounding___destroy___0"]=asm["_emscripten_bind_ClosestRounding___destroy___0"];var _emscripten_bind_LogNormalFwdRateEulerConstrained_currentState_539=Module["_emscripten_bind_LogNormalFwdRateEulerConstrained_currentState_539"]=asm["_emscripten_bind_LogNormalFwdRateEulerConstrained_currentState_539"];var _emscripten_bind_MultiStepForwards_nextTimeStep_426=Module["_emscripten_bind_MultiStepForwards_nextTimeStep_426"]=asm["_emscripten_bind_MultiStepForwards_nextTimeStep_426"];var _emscripten_bind_IncrementalStatistics_skewness_452=Module["_emscripten_bind_IncrementalStatistics_skewness_452"]=asm["_emscripten_bind_IncrementalStatistics_skewness_452"];var _emscripten_bind_UnitOfMeasureConversionManager_lookup_354=Module["_emscripten_bind_UnitOfMeasureConversionManager_lookup_354"]=asm["_emscripten_bind_UnitOfMeasureConversionManager_lookup_354"];var _emscripten_bind_FrobeniusCostFunction_value_515=Module["_emscripten_bind_FrobeniusCostFunction_value_515"]=asm["_emscripten_bind_FrobeniusCostFunction_value_515"];var _emscripten_bind_Problem_functionValue_570=Module["_emscripten_bind_Problem_functionValue_570"]=asm["_emscripten_bind_Problem_functionValue_570"];var _emscripten_bind_AmericanBasketPathPricer_basisSystem_948=Module["_emscripten_bind_AmericanBasketPathPricer_basisSystem_948"]=asm["_emscripten_bind_AmericanBasketPathPricer_basisSystem_948"];var _emscripten_bind_SubPeriodsCoupon_SubPeriodsCoupon_399=Module["_emscripten_bind_SubPeriodsCoupon_SubPeriodsCoupon_399"]=asm["_emscripten_bind_SubPeriodsCoupon_SubPeriodsCoupon_399"];var _emscripten_bind_NinePointLinearOp_NinePointLinearOp_419=Module["_emscripten_bind_NinePointLinearOp_NinePointLinearOp_419"]=asm["_emscripten_bind_NinePointLinearOp_NinePointLinearOp_419"];var _emscripten_bind_yoyInflationLeg___destroy___0=Module["_emscripten_bind_yoyInflationLeg___destroy___0"]=asm["_emscripten_bind_yoyInflationLeg___destroy___0"];var _emscripten_bind_BMASwap_nominal_469=Module["_emscripten_bind_BMASwap_nominal_469"]=asm["_emscripten_bind_BMASwap_nominal_469"];var _emscripten_bind_DigitalCmsSpreadLeg_withCallATM_1134=Module["_emscripten_bind_DigitalCmsSpreadLeg_withCallATM_1134"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withCallATM_1134"];var _emscripten_bind_GsrProcess_variance_591=Module["_emscripten_bind_GsrProcess_variance_591"]=asm["_emscripten_bind_GsrProcess_variance_591"];var _emscripten_bind_TridiagonalOperator_diagonal_730=Module["_emscripten_bind_TridiagonalOperator_diagonal_730"]=asm["_emscripten_bind_TridiagonalOperator_diagonal_730"];var _emscripten_bind_MakeCms_withCmsLegEndOfMonth_730=Module["_emscripten_bind_MakeCms_withCmsLegEndOfMonth_730"]=asm["_emscripten_bind_MakeCms_withCmsLegEndOfMonth_730"];var _emscripten_bind_BatesDoubleExpEngine_BatesDoubleExpEngine_745=Module["_emscripten_bind_BatesDoubleExpEngine_BatesDoubleExpEngine_745"]=asm["_emscripten_bind_BatesDoubleExpEngine_BatesDoubleExpEngine_745"];var _emscripten_bind_TriggeredSwapExercise___destroy___0=Module["_emscripten_bind_TriggeredSwapExercise___destroy___0"]=asm["_emscripten_bind_TriggeredSwapExercise___destroy___0"];var _emscripten_bind_AnalyticPerformanceEngine___destroy___0=Module["_emscripten_bind_AnalyticPerformanceEngine___destroy___0"]=asm["_emscripten_bind_AnalyticPerformanceEngine___destroy___0"];var _emscripten_bind_CommodityCashFlow_paymentDiscountFactor_502=Module["_emscripten_bind_CommodityCashFlow_paymentDiscountFactor_502"]=asm["_emscripten_bind_CommodityCashFlow_paymentDiscountFactor_502"];var _emscripten_bind_PiecewiseTimeDependentHestonModel_sigma_436=Module["_emscripten_bind_PiecewiseTimeDependentHestonModel_sigma_436"]=asm["_emscripten_bind_PiecewiseTimeDependentHestonModel_sigma_436"];var _emscripten_bind_ILSCurrency___destroy___0=Module["_emscripten_bind_ILSCurrency___destroy___0"]=asm["_emscripten_bind_ILSCurrency___destroy___0"];var _emscripten_bind_SymmetricSchurDecomposition_eigenvalues_366=Module["_emscripten_bind_SymmetricSchurDecomposition_eigenvalues_366"]=asm["_emscripten_bind_SymmetricSchurDecomposition_eigenvalues_366"];var _emscripten_bind_RiskyFloatingBond___destroy___0=Module["_emscripten_bind_RiskyFloatingBond___destroy___0"]=asm["_emscripten_bind_RiskyFloatingBond___destroy___0"];var _emscripten_bind_FdmZabrOp_size_764=Module["_emscripten_bind_FdmZabrOp_size_764"]=asm["_emscripten_bind_FdmZabrOp_size_764"];var _emscripten_bind_TimeHomogeneousForwardCorrelation_TimeHomogeneousForwardCorrelation_355=Module["_emscripten_bind_TimeHomogeneousForwardCorrelation_TimeHomogeneousForwardCorrelation_355"]=asm["_emscripten_bind_TimeHomogeneousForwardCorrelation_TimeHomogeneousForwardCorrelation_355"];var _emscripten_bind_ProportionalNotionalRisk___destroy___0=Module["_emscripten_bind_ProportionalNotionalRisk___destroy___0"]=asm["_emscripten_bind_ProportionalNotionalRisk___destroy___0"];var _emscripten_bind_Error_what_424=Module["_emscripten_bind_Error_what_424"]=asm["_emscripten_bind_Error_what_424"];var _emscripten_bind_PerturbativeBarrierOptionEngine_calculate_423=Module["_emscripten_bind_PerturbativeBarrierOptionEngine_calculate_423"]=asm["_emscripten_bind_PerturbativeBarrierOptionEngine_calculate_423"];var _emscripten_bind_FdSimpleExtOUJumpSwingEngine_calculate_616=Module["_emscripten_bind_FdSimpleExtOUJumpSwingEngine_calculate_616"]=asm["_emscripten_bind_FdSimpleExtOUJumpSwingEngine_calculate_616"];var _emscripten_bind_GeneralizedBlackScholesProcess_riskFreeRate_697=Module["_emscripten_bind_GeneralizedBlackScholesProcess_riskFreeRate_697"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_riskFreeRate_697"];var _emscripten_bind_Calendar_isBusinessDay_432=Module["_emscripten_bind_Calendar_isBusinessDay_432"]=asm["_emscripten_bind_Calendar_isBusinessDay_432"];var __GLOBAL__sub_I_ecb_cpp=Module["__GLOBAL__sub_I_ecb_cpp"]=asm["__GLOBAL__sub_I_ecb_cpp"];var _emscripten_bind_SyntheticCDO_premiumValue_546=Module["_emscripten_bind_SyntheticCDO_premiumValue_546"]=asm["_emscripten_bind_SyntheticCDO_premiumValue_546"];var _emscripten_bind_NonstandardSwaption_underlyingSwap_489=Module["_emscripten_bind_NonstandardSwaption_underlyingSwap_489"]=asm["_emscripten_bind_NonstandardSwaption_underlyingSwap_489"];var _emscripten_bind_TwoAssetCorrelationOption_setupArguments_409=Module["_emscripten_bind_TwoAssetCorrelationOption_setupArguments_409"]=asm["_emscripten_bind_TwoAssetCorrelationOption_setupArguments_409"];var _emscripten_bind_ZeroInflationTraits___destroy___0=Module["_emscripten_bind_ZeroInflationTraits___destroy___0"]=asm["_emscripten_bind_ZeroInflationTraits___destroy___0"];var _emscripten_bind_Norway___destroy___0=Module["_emscripten_bind_Norway___destroy___0"]=asm["_emscripten_bind_Norway___destroy___0"];var _emscripten_bind_HestonSLVMCModel_HestonSLVMCModel_355=Module["_emscripten_bind_HestonSLVMCModel_HestonSLVMCModel_355"]=asm["_emscripten_bind_HestonSLVMCModel_HestonSLVMCModel_355"];var _emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine___destroy___0=Module["_emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine___destroy___0"]=asm["_emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine___destroy___0"];var _emscripten_bind_ZeroCouponInflationSwapHelper___destroy___0=Module["_emscripten_bind_ZeroCouponInflationSwapHelper___destroy___0"]=asm["_emscripten_bind_ZeroCouponInflationSwapHelper___destroy___0"];var _emscripten_bind_TemperatureExponential_TemperatureExponential_2338=Module["_emscripten_bind_TemperatureExponential_TemperatureExponential_2338"]=asm["_emscripten_bind_TemperatureExponential_TemperatureExponential_2338"];var _emscripten_bind_VEBCurrency___destroy___0=Module["_emscripten_bind_VEBCurrency___destroy___0"]=asm["_emscripten_bind_VEBCurrency___destroy___0"];var _emscripten_bind_FloatingTypePayoff_name_719=Module["_emscripten_bind_FloatingTypePayoff_name_719"]=asm["_emscripten_bind_FloatingTypePayoff_name_719"];var _emscripten_bind_ImplicitEulerScheme___destroy___0=Module["_emscripten_bind_ImplicitEulerScheme___destroy___0"]=asm["_emscripten_bind_ImplicitEulerScheme___destroy___0"];var _emscripten_bind_ImpliedTermStructure_maxDate_406=Module["_emscripten_bind_ImpliedTermStructure_maxDate_406"]=asm["_emscripten_bind_ImpliedTermStructure_maxDate_406"];var _emscripten_bind_MarkovFunctional_volatility_638=Module["_emscripten_bind_MarkovFunctional_volatility_638"]=asm["_emscripten_bind_MarkovFunctional_volatility_638"];var _emscripten_bind_WeekendsOnly___destroy___0=Module["_emscripten_bind_WeekendsOnly___destroy___0"]=asm["_emscripten_bind_WeekendsOnly___destroy___0"];var _emscripten_bind_MTBrownianGeneratorFactory___destroy___0=Module["_emscripten_bind_MTBrownianGeneratorFactory___destroy___0"]=asm["_emscripten_bind_MTBrownianGeneratorFactory___destroy___0"];var _emscripten_bind_CreditDefaultSwap___destroy___0=Module["_emscripten_bind_CreditDefaultSwap___destroy___0"]=asm["_emscripten_bind_CreditDefaultSwap___destroy___0"];var _emscripten_bind_Euribor365_9M_Euribor365_9M_5815=Module["_emscripten_bind_Euribor365_9M_Euribor365_9M_5815"]=asm["_emscripten_bind_Euribor365_9M_Euribor365_9M_5815"];var _emscripten_bind_ConstantYoYOptionletVolatility___destroy___0=Module["_emscripten_bind_ConstantYoYOptionletVolatility___destroy___0"]=asm["_emscripten_bind_ConstantYoYOptionletVolatility___destroy___0"];var _emscripten_bind_OptionletStripper_optionletPaymentDates_500=Module["_emscripten_bind_OptionletStripper_optionletPaymentDates_500"]=asm["_emscripten_bind_OptionletStripper_optionletPaymentDates_500"];var _emscripten_bind_VEBCurrency_VEBCurrency_1500=Module["_emscripten_bind_VEBCurrency_VEBCurrency_1500"]=asm["_emscripten_bind_VEBCurrency_VEBCurrency_1500"];var _emscripten_bind_DigitalIborLeg___destroy___0=Module["_emscripten_bind_DigitalIborLeg___destroy___0"]=asm["_emscripten_bind_DigitalIborLeg___destroy___0"];var _emscripten_bind_LogMixedLinearCubicNaturalSpline___destroy___0=Module["_emscripten_bind_LogMixedLinearCubicNaturalSpline___destroy___0"]=asm["_emscripten_bind_LogMixedLinearCubicNaturalSpline___destroy___0"];var _emscripten_bind_UnitedKingdom___destroy___0=Module["_emscripten_bind_UnitedKingdom___destroy___0"]=asm["_emscripten_bind_UnitedKingdom___destroy___0"];var _emscripten_bind_SquareRootProcess_SquareRootProcess_355=Module["_emscripten_bind_SquareRootProcess_SquareRootProcess_355"]=asm["_emscripten_bind_SquareRootProcess_SquareRootProcess_355"];var _emscripten_bind_DefaultProbKey_seniority_439=Module["_emscripten_bind_DefaultProbKey_seniority_439"]=asm["_emscripten_bind_DefaultProbKey_seniority_439"];var _emscripten_bind_EndEulerDiscretization_covariance_473=Module["_emscripten_bind_EndEulerDiscretization_covariance_473"]=asm["_emscripten_bind_EndEulerDiscretization_covariance_473"];var _emscripten_bind_EnergyBasisSwap_EnergyBasisSwap_355=Module["_emscripten_bind_EnergyBasisSwap_EnergyBasisSwap_355"]=asm["_emscripten_bind_EnergyBasisSwap_EnergyBasisSwap_355"];var _emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_385=Module["_emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_385"]=asm["_emscripten_bind_CounterpartyAdjSwapEngine_CounterpartyAdjSwapEngine_385"];var _emscripten_bind_Distribution_Distribution_367=Module["_emscripten_bind_Distribution_Distribution_367"]=asm["_emscripten_bind_Distribution_Distribution_367"];var _emscripten_bind_ExtOUWithJumpsProcess_beta_513=Module["_emscripten_bind_ExtOUWithJumpsProcess_beta_513"]=asm["_emscripten_bind_ExtOUWithJumpsProcess_beta_513"];var _emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_484=Module["_emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_484"]=asm["_emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_484"];var _emscripten_bind_BlackIborCouponPricer___destroy___0=Module["_emscripten_bind_BlackIborCouponPricer___destroy___0"]=asm["_emscripten_bind_BlackIborCouponPricer___destroy___0"];var _emscripten_bind_ExtOUWithJumpsProcess_size_401=Module["_emscripten_bind_ExtOUWithJumpsProcess_size_401"]=asm["_emscripten_bind_ExtOUWithJumpsProcess_size_401"];var _emscripten_bind_AtmSmileSection_atmLevel_420=Module["_emscripten_bind_AtmSmileSection_atmLevel_420"]=asm["_emscripten_bind_AtmSmileSection_atmLevel_420"];var _emscripten_bind_MfStateProcess_expectation_429=Module["_emscripten_bind_MfStateProcess_expectation_429"]=asm["_emscripten_bind_MfStateProcess_expectation_429"];var _emscripten_bind_LossDistBinomial_excessProbability_1156=Module["_emscripten_bind_LossDistBinomial_excessProbability_1156"]=asm["_emscripten_bind_LossDistBinomial_excessProbability_1156"];var _emscripten_bind_TimeGrid_end_619=Module["_emscripten_bind_TimeGrid_end_619"]=asm["_emscripten_bind_TimeGrid_end_619"];var _emscripten_bind_JuQuadraticApproximationEngine_JuQuadraticApproximationEngine_355=Module["_emscripten_bind_JuQuadraticApproximationEngine_JuQuadraticApproximationEngine_355"]=asm["_emscripten_bind_JuQuadraticApproximationEngine_JuQuadraticApproximationEngine_355"];var _emscripten_bind_Money_value_424=Module["_emscripten_bind_Money_value_424"]=asm["_emscripten_bind_Money_value_424"];var _emscripten_bind_BivariateCumulativeNormalDistributionWe04DP___destroy___0=Module["_emscripten_bind_BivariateCumulativeNormalDistributionWe04DP___destroy___0"]=asm["_emscripten_bind_BivariateCumulativeNormalDistributionWe04DP___destroy___0"];var _emscripten_bind_Abcd___destroy___0=Module["_emscripten_bind_Abcd___destroy___0"]=asm["_emscripten_bind_Abcd___destroy___0"];var _emscripten_enum_UnitedStates_Market_Settlement=Module["_emscripten_enum_UnitedStates_Market_Settlement"]=asm["_emscripten_enum_UnitedStates_Market_Settlement"];var _emscripten_bind_AbcdFunction_AbcdFunction_363=Module["_emscripten_bind_AbcdFunction_AbcdFunction_363"]=asm["_emscripten_bind_AbcdFunction_AbcdFunction_363"];var _emscripten_bind_CoterminalSwapCurveState_cmSwapRate_486=Module["_emscripten_bind_CoterminalSwapCurveState_cmSwapRate_486"]=asm["_emscripten_bind_CoterminalSwapCurveState_cmSwapRate_486"];var _emscripten_bind_MarketModelComposite_item_526=Module["_emscripten_bind_MarketModelComposite_item_526"]=asm["_emscripten_bind_MarketModelComposite_item_526"];var _emscripten_bind_MixedLinearCubic_MixedLinearCubic_789=Module["_emscripten_bind_MixedLinearCubic_MixedLinearCubic_789"]=asm["_emscripten_bind_MixedLinearCubic_MixedLinearCubic_789"];var _emscripten_bind_ForwardSpreadedTermStructure_calendar_417=Module["_emscripten_bind_ForwardSpreadedTermStructure_calendar_417"]=asm["_emscripten_bind_ForwardSpreadedTermStructure_calendar_417"];var _emscripten_bind_StochasticProcessArray_size_373=Module["_emscripten_bind_StochasticProcessArray_size_373"]=asm["_emscripten_bind_StochasticProcessArray_size_373"];var _emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine_AnalyticContinuousGeometricAveragePriceAsianEngine_355=Module["_emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine_AnalyticContinuousGeometricAveragePriceAsianEngine_355"]=asm["_emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine_AnalyticContinuousGeometricAveragePriceAsianEngine_355"];var _emscripten_bind_AverageBMALeg_AverageBMALeg_786=Module["_emscripten_bind_AverageBMALeg_AverageBMALeg_786"]=asm["_emscripten_bind_AverageBMALeg_AverageBMALeg_786"];var _emscripten_bind_DiscretizedSwaption___destroy___0=Module["_emscripten_bind_DiscretizedSwaption___destroy___0"]=asm["_emscripten_bind_DiscretizedSwaption___destroy___0"];var _emscripten_bind_MultidimIntegral___destroy___0=Module["_emscripten_bind_MultidimIntegral___destroy___0"]=asm["_emscripten_bind_MultidimIntegral___destroy___0"];var _emscripten_bind_CDO_CDO_355=Module["_emscripten_bind_CDO_CDO_355"]=asm["_emscripten_bind_CDO_CDO_355"];var _emscripten_bind_EndCriteria_functionEpsilon_516=Module["_emscripten_bind_EndCriteria_functionEpsilon_516"]=asm["_emscripten_bind_EndCriteria_functionEpsilon_516"];var _emscripten_bind_SviInterpolatedSmileSection_minStrike_1290=Module["_emscripten_bind_SviInterpolatedSmileSection_minStrike_1290"]=asm["_emscripten_bind_SviInterpolatedSmileSection_minStrike_1290"];var _emscripten_bind_EURLibor9M_EURLibor9M_2367=Module["_emscripten_bind_EURLibor9M_EURLibor9M_2367"]=asm["_emscripten_bind_EURLibor9M_EURLibor9M_2367"];var _emscripten_enum_Compounding_Continuous=Module["_emscripten_enum_Compounding_Continuous"]=asm["_emscripten_enum_Compounding_Continuous"];var _emscripten_bind_FittedBondDiscountCurve_FittedBondDiscountCurve_370=Module["_emscripten_bind_FittedBondDiscountCurve_FittedBondDiscountCurve_370"]=asm["_emscripten_bind_FittedBondDiscountCurve_FittedBondDiscountCurve_370"];var _emscripten_bind_Matrix_column_rend_1106=Module["_emscripten_bind_Matrix_column_rend_1106"]=asm["_emscripten_bind_Matrix_column_rend_1106"];var ___cxx_global_var_init_2=Module["___cxx_global_var_init_2"]=asm["___cxx_global_var_init_2"];var ___cxx_global_var_init_3=Module["___cxx_global_var_init_3"]=asm["___cxx_global_var_init_3"];var _emscripten_enum_UnitedStates_Market_NERC=Module["_emscripten_enum_UnitedStates_Market_NERC"]=asm["_emscripten_enum_UnitedStates_Market_NERC"];var _emscripten_bind_yoyInflationLeg_withFloors_1073=Module["_emscripten_bind_yoyInflationLeg_withFloors_1073"]=asm["_emscripten_bind_yoyInflationLeg_withFloors_1073"];var _emscripten_bind_HolderExtensibleOption_setupArguments_433=Module["_emscripten_bind_HolderExtensibleOption_setupArguments_433"]=asm["_emscripten_bind_HolderExtensibleOption_setupArguments_433"];var _emscripten_bind_SampledCurve_setLogGrid_673=Module["_emscripten_bind_SampledCurve_setLogGrid_673"]=asm["_emscripten_bind_SampledCurve_setLogGrid_673"];var _emscripten_bind_CappedFlooredCoupon_effectiveCap_499=Module["_emscripten_bind_CappedFlooredCoupon_effectiveCap_499"]=asm["_emscripten_bind_CappedFlooredCoupon_effectiveCap_499"];var _emscripten_bind_FdmSnapshotCondition_getTime_390=Module["_emscripten_bind_FdmSnapshotCondition_getTime_390"]=asm["_emscripten_bind_FdmSnapshotCondition_getTime_390"];var _emscripten_bind_SquareRootProcessRNDCalculator_SquareRootProcessRNDCalculator_355=Module["_emscripten_bind_SquareRootProcessRNDCalculator_SquareRootProcessRNDCalculator_355"]=asm["_emscripten_bind_SquareRootProcessRNDCalculator_SquareRootProcessRNDCalculator_355"];var _emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_455=Module["_emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_455"]=asm["_emscripten_bind_BlackCapFloorEngine_BlackCapFloorEngine_455"];var _emscripten_bind_LogNormalCotSwapRatePc_numeraires_453=Module["_emscripten_bind_LogNormalCotSwapRatePc_numeraires_453"]=asm["_emscripten_bind_LogNormalCotSwapRatePc_numeraires_453"];var _emscripten_bind_AtmSmileSection_exerciseDate_432=Module["_emscripten_bind_AtmSmileSection_exerciseDate_432"]=asm["_emscripten_bind_AtmSmileSection_exerciseDate_432"];var _emscripten_bind_BlackCdsOptionEngine_termStructure_392=Module["_emscripten_bind_BlackCdsOptionEngine_termStructure_392"]=asm["_emscripten_bind_BlackCdsOptionEngine_termStructure_392"];var _emscripten_bind_SabrInterpolatedSmileSection_alpha_2025=Module["_emscripten_bind_SabrInterpolatedSmileSection_alpha_2025"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_alpha_2025"];var _emscripten_bind_GeneralStatistics_GeneralStatistics_368=Module["_emscripten_bind_GeneralStatistics_GeneralStatistics_368"]=asm["_emscripten_bind_GeneralStatistics_GeneralStatistics_368"];var _emscripten_bind_QuantoTermStructure___destroy___0=Module["_emscripten_bind_QuantoTermStructure___destroy___0"]=asm["_emscripten_bind_QuantoTermStructure___destroy___0"];var _emscripten_bind_CmsSpreadLeg_withNotionals_1542=Module["_emscripten_bind_CmsSpreadLeg_withNotionals_1542"]=asm["_emscripten_bind_CmsSpreadLeg_withNotionals_1542"];var _emscripten_bind_ZeroCouponInflationSwap_observationLag_797=Module["_emscripten_bind_ZeroCouponInflationSwap_observationLag_797"]=asm["_emscripten_bind_ZeroCouponInflationSwap_observationLag_797"];var _emscripten_bind_SquareRootProcess_diffusion_481=Module["_emscripten_bind_SquareRootProcess_diffusion_481"]=asm["_emscripten_bind_SquareRootProcess_diffusion_481"];var _emscripten_bind_DiscretizedSwap_DiscretizedSwap_355=Module["_emscripten_bind_DiscretizedSwap_DiscretizedSwap_355"]=asm["_emscripten_bind_DiscretizedSwap_DiscretizedSwap_355"];var _emscripten_bind_CmsLeg_withGearings_979=Module["_emscripten_bind_CmsLeg_withGearings_979"]=asm["_emscripten_bind_CmsLeg_withGearings_979"];var _emscripten_bind_FdmExpExtOUInnerValueCalculator___destroy___0=Module["_emscripten_bind_FdmExpExtOUInnerValueCalculator___destroy___0"]=asm["_emscripten_bind_FdmExpExtOUInnerValueCalculator___destroy___0"];var _emscripten_bind_CommodityCurve_nodes_608=Module["_emscripten_bind_CommodityCurve_nodes_608"]=asm["_emscripten_bind_CommodityCurve_nodes_608"];var __GLOBAL__sub_I_unitofmeasure_cpp=Module["__GLOBAL__sub_I_unitofmeasure_cpp"]=asm["__GLOBAL__sub_I_unitofmeasure_cpp"];var _emscripten_bind_SyntheticCDO_SyntheticCDO_412=Module["_emscripten_bind_SyntheticCDO_SyntheticCDO_412"]=asm["_emscripten_bind_SyntheticCDO_SyntheticCDO_412"];var _emscripten_bind_AlphaFormLinearHyperbolic_AlphaFormLinearHyperbolic_530=Module["_emscripten_bind_AlphaFormLinearHyperbolic_AlphaFormLinearHyperbolic_530"]=asm["_emscripten_bind_AlphaFormLinearHyperbolic_AlphaFormLinearHyperbolic_530"];var __GLOBAL__sub_I_future_cpp=Module["__GLOBAL__sub_I_future_cpp"]=asm["__GLOBAL__sub_I_future_cpp"];var _emscripten_bind_AbcdCalibration_errors_1098=Module["_emscripten_bind_AbcdCalibration_errors_1098"]=asm["_emscripten_bind_AbcdCalibration_errors_1098"];var _emscripten_bind_Business252_Business252_359=Module["_emscripten_bind_Business252_Business252_359"]=asm["_emscripten_bind_Business252_Business252_359"];var _emscripten_bind_VarianceGammaEngine___destroy___0=Module["_emscripten_bind_VarianceGammaEngine___destroy___0"]=asm["_emscripten_bind_VarianceGammaEngine___destroy___0"];var _emscripten_bind_TwoAssetBarrierOption_TwoAssetBarrierOption_398=Module["_emscripten_bind_TwoAssetBarrierOption_TwoAssetBarrierOption_398"]=asm["_emscripten_bind_TwoAssetBarrierOption_TwoAssetBarrierOption_398"];var _emscripten_bind_UsdLiborSwapIsdaFixPm_UsdLiborSwapIsdaFixPm_529=Module["_emscripten_bind_UsdLiborSwapIsdaFixPm_UsdLiborSwapIsdaFixPm_529"]=asm["_emscripten_bind_UsdLiborSwapIsdaFixPm_UsdLiborSwapIsdaFixPm_529"];var _emscripten_bind_GeneralStatistics_data_389=Module["_emscripten_bind_GeneralStatistics_data_389"]=asm["_emscripten_bind_GeneralStatistics_data_389"];var _emscripten_bind_OvernightLeg_withGearings_931=Module["_emscripten_bind_OvernightLeg_withGearings_931"]=asm["_emscripten_bind_OvernightLeg_withGearings_931"];var _emscripten_enum_CubicInterpolation_DerivativeApprox_Akima=Module["_emscripten_enum_CubicInterpolation_DerivativeApprox_Akima"]=asm["_emscripten_enum_CubicInterpolation_DerivativeApprox_Akima"];var _emscripten_bind_CPICapFloor___destroy___0=Module["_emscripten_bind_CPICapFloor___destroy___0"]=asm["_emscripten_bind_CPICapFloor___destroy___0"];var _emscripten_bind_BSMOperator_BSMOperator_356=Module["_emscripten_bind_BSMOperator_BSMOperator_356"]=asm["_emscripten_bind_BSMOperator_BSMOperator_356"];var _emscripten_bind_BlackCapFloorEngine_termStructure_602=Module["_emscripten_bind_BlackCapFloorEngine_termStructure_602"]=asm["_emscripten_bind_BlackCapFloorEngine_termStructure_602"];var _emscripten_bind_MakeVanillaSwap_withFixedLegTenor_586=Module["_emscripten_bind_MakeVanillaSwap_withFixedLegTenor_586"]=asm["_emscripten_bind_MakeVanillaSwap_withFixedLegTenor_586"];var _emscripten_bind_HestonProcess_riskFreeRate_780=Module["_emscripten_bind_HestonProcess_riskFreeRate_780"]=asm["_emscripten_bind_HestonProcess_riskFreeRate_780"];var _emscripten_bind_VegaBumpCollection_VegaBumpCollection_609=Module["_emscripten_bind_VegaBumpCollection_VegaBumpCollection_609"]=asm["_emscripten_bind_VegaBumpCollection_VegaBumpCollection_609"];var _emscripten_bind_ExchangeContract_expirationDate_412=Module["_emscripten_bind_ExchangeContract_expirationDate_412"]=asm["_emscripten_bind_ExchangeContract_expirationDate_412"];var _emscripten_bind_HestonModel_rho_410=Module["_emscripten_bind_HestonModel_rho_410"]=asm["_emscripten_bind_HestonModel_rho_410"];var _emscripten_bind_RangeAccrualFloatersCoupon_observationsSchedule_550=Module["_emscripten_bind_RangeAccrualFloatersCoupon_observationsSchedule_550"]=asm["_emscripten_bind_RangeAccrualFloatersCoupon_observationsSchedule_550"];var _emscripten_bind_CommodityIndex_empty_613=Module["_emscripten_bind_CommodityIndex_empty_613"]=asm["_emscripten_bind_CommodityIndex_empty_613"];var _emscripten_bind_HolderExtensibleOption___destroy___0=Module["_emscripten_bind_HolderExtensibleOption___destroy___0"]=asm["_emscripten_bind_HolderExtensibleOption___destroy___0"];var _emscripten_bind_CPILeg_withPaymentDayCounter_1541=Module["_emscripten_bind_CPILeg_withPaymentDayCounter_1541"]=asm["_emscripten_bind_CPILeg_withPaymentDayCounter_1541"];var _emscripten_bind_MultiAssetOption___destroy___0=Module["_emscripten_bind_MultiAssetOption___destroy___0"]=asm["_emscripten_bind_MultiAssetOption___destroy___0"];var _emscripten_enum_Italy_Market_Settlement=Module["_emscripten_enum_Italy_Market_Settlement"]=asm["_emscripten_enum_Italy_Market_Settlement"];var _emscripten_bind_NormalDistribution___destroy___0=Module["_emscripten_bind_NormalDistribution___destroy___0"]=asm["_emscripten_bind_NormalDistribution___destroy___0"];var _emscripten_bind_SampledCurve_valueAtCenter_625=Module["_emscripten_bind_SampledCurve_valueAtCenter_625"]=asm["_emscripten_bind_SampledCurve_valueAtCenter_625"];var _emscripten_bind_SyntheticCDO_protectionLegNPV_579=Module["_emscripten_bind_SyntheticCDO_protectionLegNPV_579"]=asm["_emscripten_bind_SyntheticCDO_protectionLegNPV_579"];var _emscripten_bind_Gsr_numeraireTime_625=Module["_emscripten_bind_Gsr_numeraireTime_625"]=asm["_emscripten_bind_Gsr_numeraireTime_625"];var _emscripten_bind_IEPCurrency___destroy___0=Module["_emscripten_bind_IEPCurrency___destroy___0"]=asm["_emscripten_bind_IEPCurrency___destroy___0"];var _emscripten_bind_FdmArithmeticAverageCondition_FdmArithmeticAverageCondition_355=Module["_emscripten_bind_FdmArithmeticAverageCondition_FdmArithmeticAverageCondition_355"]=asm["_emscripten_bind_FdmArithmeticAverageCondition_FdmArithmeticAverageCondition_355"];var _emscripten_bind_ForwardTypePayoff_forwardType_800=Module["_emscripten_bind_ForwardTypePayoff_forwardType_800"]=asm["_emscripten_bind_ForwardTypePayoff_forwardType_800"];var _emscripten_bind_Euribor3W_Euribor3W_1327=Module["_emscripten_bind_Euribor3W_Euribor3W_1327"]=asm["_emscripten_bind_Euribor3W_Euribor3W_1327"];var _emscripten_bind_PTECurrency___destroy___0=Module["_emscripten_bind_PTECurrency___destroy___0"]=asm["_emscripten_bind_PTECurrency___destroy___0"];var _emscripten_bind_EuropeanExercise_EuropeanExercise_1043=Module["_emscripten_bind_EuropeanExercise_EuropeanExercise_1043"]=asm["_emscripten_bind_EuropeanExercise_EuropeanExercise_1043"];var _emscripten_bind_CashOrNothingPayoff_name_1482=Module["_emscripten_bind_CashOrNothingPayoff_name_1482"]=asm["_emscripten_bind_CashOrNothingPayoff_name_1482"];var _emscripten_bind_AbcdMathFunction_definiteIntegralCoefficients_674=Module["_emscripten_bind_AbcdMathFunction_definiteIntegralCoefficients_674"]=asm["_emscripten_bind_AbcdMathFunction_definiteIntegralCoefficients_674"];var _emscripten_enum_DifferentialEvolution_Strategy_Rand1SelfadaptiveWithRotation=Module["_emscripten_enum_DifferentialEvolution_Strategy_Rand1SelfadaptiveWithRotation"]=asm["_emscripten_enum_DifferentialEvolution_Strategy_Rand1SelfadaptiveWithRotation"];var _emscripten_bind_CovarianceDecomposition_variances_453=Module["_emscripten_bind_CovarianceDecomposition_variances_453"]=asm["_emscripten_bind_CovarianceDecomposition_variances_453"];var _emscripten_bind_FirstDerivativeOp_FirstDerivativeOp_355=Module["_emscripten_bind_FirstDerivativeOp_FirstDerivativeOp_355"]=asm["_emscripten_bind_FirstDerivativeOp_FirstDerivativeOp_355"];var _emscripten_bind_JarrowRudd___destroy___0=Module["_emscripten_bind_JarrowRudd___destroy___0"]=asm["_emscripten_bind_JarrowRudd___destroy___0"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_atmLevel_1780=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_atmLevel_1780"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_atmLevel_1780"];var _emscripten_bind_Histogram_breaks_527=Module["_emscripten_bind_Histogram_breaks_527"]=asm["_emscripten_bind_Histogram_breaks_527"];var _emscripten_bind_NthToDefault_isExpired_489=Module["_emscripten_bind_NthToDefault_isExpired_489"]=asm["_emscripten_bind_NthToDefault_isExpired_489"];var _emscripten_bind_BlackProcess___destroy___0=Module["_emscripten_bind_BlackProcess___destroy___0"]=asm["_emscripten_bind_BlackProcess___destroy___0"];var _emscripten_bind_SampledCurve_scaleGrid_732=Module["_emscripten_bind_SampledCurve_scaleGrid_732"]=asm["_emscripten_bind_SampledCurve_scaleGrid_732"];var _emscripten_bind_PLNCurrency_PLNCurrency_2844=Module["_emscripten_bind_PLNCurrency_PLNCurrency_2844"]=asm["_emscripten_bind_PLNCurrency_PLNCurrency_2844"];var _emscripten_bind_EURLibor2M_EURLibor2M_1373=Module["_emscripten_bind_EURLibor2M_EURLibor2M_1373"]=asm["_emscripten_bind_EURLibor2M_EURLibor2M_1373"];var _emscripten_bind_FixedRateBondHelper___destroy___0=Module["_emscripten_bind_FixedRateBondHelper___destroy___0"]=asm["_emscripten_bind_FixedRateBondHelper___destroy___0"];var _emscripten_bind_SABRInterpolation_rho_1612=Module["_emscripten_bind_SABRInterpolation_rho_1612"]=asm["_emscripten_bind_SABRInterpolation_rho_1612"];var _emscripten_bind_NonLinearLeastSquare_exitFlag_908=Module["_emscripten_bind_NonLinearLeastSquare_exitFlag_908"]=asm["_emscripten_bind_NonLinearLeastSquare_exitFlag_908"];var _emscripten_bind_RendistatoEquivalentSwapSpreadQuote_RendistatoEquivalentSwapSpreadQuote_1742=Module["_emscripten_bind_RendistatoEquivalentSwapSpreadQuote_RendistatoEquivalentSwapSpreadQuote_1742"]=asm["_emscripten_bind_RendistatoEquivalentSwapSpreadQuote_RendistatoEquivalentSwapSpreadQuote_1742"];var _emscripten_bind_CCTEU___destroy___0=Module["_emscripten_bind_CCTEU___destroy___0"]=asm["_emscripten_bind_CCTEU___destroy___0"];var _emscripten_bind_FwdToCotSwapAdapterFactory_FwdToCotSwapAdapterFactory_594=Module["_emscripten_bind_FwdToCotSwapAdapterFactory_FwdToCotSwapAdapterFactory_594"]=asm["_emscripten_bind_FwdToCotSwapAdapterFactory_FwdToCotSwapAdapterFactory_594"];var _emscripten_bind_MakeCapFloor_withDayCount_652=Module["_emscripten_bind_MakeCapFloor_withDayCount_652"]=asm["_emscripten_bind_MakeCapFloor_withDayCount_652"];var _emscripten_bind_ZabrModel_lognormalVolatility_480=Module["_emscripten_bind_ZabrModel_lognormalVolatility_480"]=asm["_emscripten_bind_ZabrModel_lognormalVolatility_480"];var _emscripten_bind_ContinuousArithmeticAsianVecerEngine_calculate_541=Module["_emscripten_bind_ContinuousArithmeticAsianVecerEngine_calculate_541"]=asm["_emscripten_bind_ContinuousArithmeticAsianVecerEngine_calculate_541"];var _emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_615=Module["_emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_615"]=asm["_emscripten_bind_GeneralizedHullWhite_GeneralizedHullWhite_615"];var _emscripten_bind_Date___destroy___0=Module["_emscripten_bind_Date___destroy___0"]=asm["_emscripten_bind_Date___destroy___0"];var _emscripten_bind_FdmBlackScholesSolver_deltaAt_554=Module["_emscripten_bind_FdmBlackScholesSolver_deltaAt_554"]=asm["_emscripten_bind_FdmBlackScholesSolver_deltaAt_554"];var _emscripten_bind_GaussChebyshev2ndIntegration_GaussChebyshev2ndIntegration_1308=Module["_emscripten_bind_GaussChebyshev2ndIntegration_GaussChebyshev2ndIntegration_1308"]=asm["_emscripten_bind_GaussChebyshev2ndIntegration_GaussChebyshev2ndIntegration_1308"];var _emscripten_enum_DifferentialEvolution_CrossoverType_Normal=Module["_emscripten_enum_DifferentialEvolution_CrossoverType_Normal"]=asm["_emscripten_enum_DifferentialEvolution_CrossoverType_Normal"];var _emscripten_enum_Garch11_Mode_GammaGuess=Module["_emscripten_enum_Garch11_Mode_GammaGuess"]=asm["_emscripten_enum_Garch11_Mode_GammaGuess"];var _emscripten_bind_IRRCurrency_IRRCurrency_1308=Module["_emscripten_bind_IRRCurrency_IRRCurrency_1308"]=asm["_emscripten_bind_IRRCurrency_IRRCurrency_1308"];var _emscripten_bind_KahaleSmileSection_exerciseDate_823=Module["_emscripten_bind_KahaleSmileSection_exerciseDate_823"]=asm["_emscripten_bind_KahaleSmileSection_exerciseDate_823"];var _emscripten_bind_BFGS_BFGS_356=Module["_emscripten_bind_BFGS_BFGS_356"]=asm["_emscripten_bind_BFGS_BFGS_356"];var _emscripten_bind_TCopulaPolicy_inverseCumulativeDensity_558=Module["_emscripten_bind_TCopulaPolicy_inverseCumulativeDensity_558"]=asm["_emscripten_bind_TCopulaPolicy_inverseCumulativeDensity_558"];var _emscripten_enum_Option_Type_Call=Module["_emscripten_enum_Option_Type_Call"]=asm["_emscripten_enum_Option_Type_Call"];var _emscripten_bind_BlackVanillaOptionPricer_BlackVanillaOptionPricer_564=Module["_emscripten_bind_BlackVanillaOptionPricer_BlackVanillaOptionPricer_564"]=asm["_emscripten_bind_BlackVanillaOptionPricer_BlackVanillaOptionPricer_564"];var _emscripten_bind_SwaptionVolCube2_smileSectionImpl_426=Module["_emscripten_bind_SwaptionVolCube2_smileSectionImpl_426"]=asm["_emscripten_bind_SwaptionVolCube2_smileSectionImpl_426"];var _emscripten_bind_AliMikhailHaqCopula_AliMikhailHaqCopula_355=Module["_emscripten_bind_AliMikhailHaqCopula_AliMikhailHaqCopula_355"]=asm["_emscripten_bind_AliMikhailHaqCopula_AliMikhailHaqCopula_355"];var _emscripten_bind_BrownianBridge_leftWeight_465=Module["_emscripten_bind_BrownianBridge_leftWeight_465"]=asm["_emscripten_bind_BrownianBridge_leftWeight_465"];var _emscripten_bind_FdmBatesSolver_valueAt_492=Module["_emscripten_bind_FdmBatesSolver_valueAt_492"]=asm["_emscripten_bind_FdmBatesSolver_valueAt_492"];var _emscripten_bind_BlackVarianceSurface_dayCounter_527=Module["_emscripten_bind_BlackVarianceSurface_dayCounter_527"]=asm["_emscripten_bind_BlackVarianceSurface_dayCounter_527"];var _emscripten_bind_GeneralizedBlackScholesProcess_evolve_621=Module["_emscripten_bind_GeneralizedBlackScholesProcess_evolve_621"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_evolve_621"];var _emscripten_bind_BlackCalculator_beta_732=Module["_emscripten_bind_BlackCalculator_beta_732"]=asm["_emscripten_bind_BlackCalculator_beta_732"];var _emscripten_bind_MakeVanillaSwap_withFixedLegTerminationDateConvention_634=Module["_emscripten_bind_MakeVanillaSwap_withFixedLegTerminationDateConvention_634"]=asm["_emscripten_bind_MakeVanillaSwap_withFixedLegTerminationDateConvention_634"];var _emscripten_bind_NoArbSabrInterpolation_forward_1408=Module["_emscripten_bind_NoArbSabrInterpolation_forward_1408"]=asm["_emscripten_bind_NoArbSabrInterpolation_forward_1408"];var _emscripten_bind_MakeCms_withFloatingLegConvention_844=Module["_emscripten_bind_MakeCms_withFloatingLegConvention_844"]=asm["_emscripten_bind_MakeCms_withFloatingLegConvention_844"];var _emscripten_bind_EvolutionDescription_EvolutionDescription_379=Module["_emscripten_bind_EvolutionDescription_EvolutionDescription_379"]=asm["_emscripten_bind_EvolutionDescription_EvolutionDescription_379"];var _emscripten_bind_FdmHestonFwdOp_toMatrixDecomp_655=Module["_emscripten_bind_FdmHestonFwdOp_toMatrixDecomp_655"]=asm["_emscripten_bind_FdmHestonFwdOp_toMatrixDecomp_655"];var _emscripten_enum_TimeUnit_Seconds=Module["_emscripten_enum_TimeUnit_Seconds"]=asm["_emscripten_enum_TimeUnit_Seconds"];var _emscripten_bind_CPICapFloor_type_526=Module["_emscripten_bind_CPICapFloor_type_526"]=asm["_emscripten_bind_CPICapFloor_type_526"];var _emscripten_enum_ExtendedBlackVarianceSurface_Extrapolation_ConstantExtrapolation=Module["_emscripten_enum_ExtendedBlackVarianceSurface_Extrapolation_ConstantExtrapolation"]=asm["_emscripten_enum_ExtendedBlackVarianceSurface_Extrapolation_ConstantExtrapolation"];var _emscripten_bind_Problem_reset_417=Module["_emscripten_bind_Problem_reset_417"]=asm["_emscripten_bind_Problem_reset_417"];var _emscripten_bind_DefaultType___destroy___0=Module["_emscripten_bind_DefaultType___destroy___0"]=asm["_emscripten_bind_DefaultType___destroy___0"];var _emscripten_bind_GeneralizedBlackScholesProcess_variance_597=Module["_emscripten_bind_GeneralizedBlackScholesProcess_variance_597"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_variance_597"];var _emscripten_bind_FailureToPayEvent_FailureToPayEvent_929=Module["_emscripten_bind_FailureToPayEvent_FailureToPayEvent_929"]=asm["_emscripten_bind_FailureToPayEvent_FailureToPayEvent_929"];var _emscripten_bind_Fdm3DimSolver_performCalculations_408=Module["_emscripten_bind_Fdm3DimSolver_performCalculations_408"]=asm["_emscripten_bind_Fdm3DimSolver_performCalculations_408"];var _emscripten_bind_BjerksundStenslandApproximationEngine___destroy___0=Module["_emscripten_bind_BjerksundStenslandApproximationEngine___destroy___0"]=asm["_emscripten_bind_BjerksundStenslandApproximationEngine___destroy___0"];var _emscripten_bind_IrregularSwaption_IrregularSwaption_497=Module["_emscripten_bind_IrregularSwaption_IrregularSwaption_497"]=asm["_emscripten_bind_IrregularSwaption_IrregularSwaption_497"];var _emscripten_bind_AbcdSquared_AbcdSquared_773=Module["_emscripten_bind_AbcdSquared_AbcdSquared_773"]=asm["_emscripten_bind_AbcdSquared_AbcdSquared_773"];var _emscripten_bind_ZigguratRng_ZigguratRng_375=Module["_emscripten_bind_ZigguratRng_ZigguratRng_375"]=asm["_emscripten_bind_ZigguratRng_ZigguratRng_375"];var _emscripten_bind_HaganIrregularSwaptionEngine_calculate_402=Module["_emscripten_bind_HaganIrregularSwaptionEngine_calculate_402"]=asm["_emscripten_bind_HaganIrregularSwaptionEngine_calculate_402"];var _emscripten_bind_DKKLibor_DKKLibor_355=Module["_emscripten_bind_DKKLibor_DKKLibor_355"]=asm["_emscripten_bind_DKKLibor_DKKLibor_355"];var _emscripten_bind_Bond_issueDate_740=Module["_emscripten_bind_Bond_issueDate_740"]=asm["_emscripten_bind_Bond_issueDate_740"];var _emscripten_bind_AnalyticHestonEngine_numberOfEvaluations_520=Module["_emscripten_bind_AnalyticHestonEngine_numberOfEvaluations_520"]=asm["_emscripten_bind_AnalyticHestonEngine_numberOfEvaluations_520"];var _emscripten_bind_ComplexChooserOption_setupArguments_429=Module["_emscripten_bind_ComplexChooserOption_setupArguments_429"]=asm["_emscripten_bind_ComplexChooserOption_setupArguments_429"];var _emscripten_bind_YoYOptionletHelper_YoYOptionletHelper_355=Module["_emscripten_bind_YoYOptionletHelper_YoYOptionletHelper_355"]=asm["_emscripten_bind_YoYOptionletHelper_YoYOptionletHelper_355"];var _emscripten_bind_KahaleSmileSection_leftCoreStrike_895=Module["_emscripten_bind_KahaleSmileSection_leftCoreStrike_895"]=asm["_emscripten_bind_KahaleSmileSection_leftCoreStrike_895"];var _emscripten_bind_MultiProductPathwiseWrapper_MultiProductPathwiseWrapper_355=Module["_emscripten_bind_MultiProductPathwiseWrapper_MultiProductPathwiseWrapper_355"]=asm["_emscripten_bind_MultiProductPathwiseWrapper_MultiProductPathwiseWrapper_355"];var _emscripten_bind_India_India_388=Module["_emscripten_bind_India_India_388"]=asm["_emscripten_bind_India_India_388"];var _emscripten_bind_SampledCurve_grid_440=Module["_emscripten_bind_SampledCurve_grid_440"]=asm["_emscripten_bind_SampledCurve_grid_440"];var _emscripten_bind_Problem_setGradientNormValue_582=Module["_emscripten_bind_Problem_setGradientNormValue_582"]=asm["_emscripten_bind_Problem_setGradientNormValue_582"];var _emscripten_bind_StickyPayoff___destroy___0=Module["_emscripten_bind_StickyPayoff___destroy___0"]=asm["_emscripten_bind_StickyPayoff___destroy___0"];var _emscripten_bind_MultiProductComposite_clone_400=Module["_emscripten_bind_MultiProductComposite_clone_400"]=asm["_emscripten_bind_MultiProductComposite_clone_400"];var _emscripten_bind_LogNormalFwdRateiBalland_numeraires_468=Module["_emscripten_bind_LogNormalFwdRateiBalland_numeraires_468"]=asm["_emscripten_bind_LogNormalFwdRateiBalland_numeraires_468"];var _emscripten_bind_TRYCurrency_TRYCurrency_4048=Module["_emscripten_bind_TRYCurrency_TRYCurrency_4048"]=asm["_emscripten_bind_TRYCurrency_TRYCurrency_4048"];var _emscripten_bind_TripleBandLinearOp_apply_471=Module["_emscripten_bind_TripleBandLinearOp_apply_471"]=asm["_emscripten_bind_TripleBandLinearOp_apply_471"];var _emscripten_bind_KnuthUniformRng_KnuthUniformRng_368=Module["_emscripten_bind_KnuthUniformRng_KnuthUniformRng_368"]=asm["_emscripten_bind_KnuthUniformRng_KnuthUniformRng_368"];var _emscripten_bind_PagodaOption_setupArguments_406=Module["_emscripten_bind_PagodaOption_setupArguments_406"]=asm["_emscripten_bind_PagodaOption_setupArguments_406"];var _emscripten_bind_ConvertibleFixedCouponBond_ConvertibleFixedCouponBond_1004=Module["_emscripten_bind_ConvertibleFixedCouponBond_ConvertibleFixedCouponBond_1004"]=asm["_emscripten_bind_ConvertibleFixedCouponBond_ConvertibleFixedCouponBond_1004"];var _emscripten_bind_CommodityCashFlow_discountFactor_490=Module["_emscripten_bind_CommodityCashFlow_discountFactor_490"]=asm["_emscripten_bind_CommodityCashFlow_discountFactor_490"];var _emscripten_bind_VegaStressedBlackScholesProcess_setUpperTimeBorderForStressTest_738=Module["_emscripten_bind_VegaStressedBlackScholesProcess_setUpperTimeBorderForStressTest_738"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_setUpperTimeBorderForStressTest_738"];var _emscripten_bind_ArithmeticASOPathPricer_ArithmeticASOPathPricer_480=Module["_emscripten_bind_ArithmeticASOPathPricer_ArithmeticASOPathPricer_480"]=asm["_emscripten_bind_ArithmeticASOPathPricer_ArithmeticASOPathPricer_480"];var _emscripten_bind_Swaption_type_584=Module["_emscripten_bind_Swaption_type_584"]=asm["_emscripten_bind_Swaption_type_584"];var _emscripten_bind_Basket_refDate_673=Module["_emscripten_bind_Basket_refDate_673"]=asm["_emscripten_bind_Basket_refDate_673"];var _emscripten_bind_G2SwaptionEngine___destroy___0=Module["_emscripten_bind_G2SwaptionEngine___destroy___0"]=asm["_emscripten_bind_G2SwaptionEngine___destroy___0"];var _emscripten_bind_CallSpecifiedMultiProduct_evolution_413=Module["_emscripten_bind_CallSpecifiedMultiProduct_evolution_413"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_evolution_413"];var _emscripten_bind_OptionletStripper2___destroy___0=Module["_emscripten_bind_OptionletStripper2___destroy___0"]=asm["_emscripten_bind_OptionletStripper2___destroy___0"];var _emscripten_bind_YYUSCPIr___destroy___0=Module["_emscripten_bind_YYUSCPIr___destroy___0"]=asm["_emscripten_bind_YYUSCPIr___destroy___0"];var _emscripten_bind_VarianceOption_maturityDate_446=Module["_emscripten_bind_VarianceOption_maturityDate_446"]=asm["_emscripten_bind_VarianceOption_maturityDate_446"];var _emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine___destroy___0=Module["_emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine___destroy___0"]=asm["_emscripten_bind_AnalyticContinuousGeometricAveragePriceAsianEngine___destroy___0"];var _emscripten_bind_Ranlux4UniformRng_Ranlux4UniformRng_507=Module["_emscripten_bind_Ranlux4UniformRng_Ranlux4UniformRng_507"]=asm["_emscripten_bind_Ranlux4UniformRng_Ranlux4UniformRng_507"];var _emscripten_bind_GRDCurrency_GRDCurrency_5424=Module["_emscripten_bind_GRDCurrency_GRDCurrency_5424"]=asm["_emscripten_bind_GRDCurrency_GRDCurrency_5424"];var _emscripten_bind_RecoveryRateQuote_value_443=Module["_emscripten_bind_RecoveryRateQuote_value_443"]=asm["_emscripten_bind_RecoveryRateQuote_value_443"];var _emscripten_bind_ConvertibleBond__option__arguments___destroy___0=Module["_emscripten_bind_ConvertibleBond__option__arguments___destroy___0"]=asm["_emscripten_bind_ConvertibleBond__option__arguments___destroy___0"];var _emscripten_bind_NonstandardSwap_fixedSchedule_1014=Module["_emscripten_bind_NonstandardSwap_fixedSchedule_1014"]=asm["_emscripten_bind_NonstandardSwap_fixedSchedule_1014"];var _emscripten_bind_FixedRateBondForward_cleanForwardPrice_533=Module["_emscripten_bind_FixedRateBondForward_cleanForwardPrice_533"]=asm["_emscripten_bind_FixedRateBondForward_cleanForwardPrice_533"];var _emscripten_bind_CappedFlooredYoYInflationCoupon_effectiveFloor_917=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon_effectiveFloor_917"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon_effectiveFloor_917"];var _emscripten_bind_AssetOrNothingPayoff_name_1325=Module["_emscripten_bind_AssetOrNothingPayoff_name_1325"]=asm["_emscripten_bind_AssetOrNothingPayoff_name_1325"];var _emscripten_bind_FdmDirichletBoundary_applyAfterApplying_493=Module["_emscripten_bind_FdmDirichletBoundary_applyAfterApplying_493"]=asm["_emscripten_bind_FdmDirichletBoundary_applyAfterApplying_493"];var _emscripten_bind_SwapForwardBasisSystem_isExerciseTime_433=Module["_emscripten_bind_SwapForwardBasisSystem_isExerciseTime_433"]=asm["_emscripten_bind_SwapForwardBasisSystem_isExerciseTime_433"];var _emscripten_bind_Vasicek_a_567=Module["_emscripten_bind_Vasicek_a_567"]=asm["_emscripten_bind_Vasicek_a_567"];var _emscripten_bind_Interpolation_xMax_658=Module["_emscripten_bind_Interpolation_xMax_658"]=asm["_emscripten_bind_Interpolation_xMax_658"];var _emscripten_bind_AmericanPathPricer___destroy___0=Module["_emscripten_bind_AmericanPathPricer___destroy___0"]=asm["_emscripten_bind_AmericanPathPricer___destroy___0"];var _emscripten_bind_AbcdFunction_longTermVolatility_512=Module["_emscripten_bind_AbcdFunction_longTermVolatility_512"]=asm["_emscripten_bind_AbcdFunction_longTermVolatility_512"];var _emscripten_bind_VanillaSwap_floatingSchedule_613=Module["_emscripten_bind_VanillaSwap_floatingSchedule_613"]=asm["_emscripten_bind_VanillaSwap_floatingSchedule_613"];var _emscripten_bind_HestonModelHelper_blackPrice_574=Module["_emscripten_bind_HestonModelHelper_blackPrice_574"]=asm["_emscripten_bind_HestonModelHelper_blackPrice_574"];var _emscripten_enum_Ukraine_Market_USE=Module["_emscripten_enum_Ukraine_Market_USE"]=asm["_emscripten_enum_Ukraine_Market_USE"];var _emscripten_bind_FloatFloatSwap_index2_2605=Module["_emscripten_bind_FloatFloatSwap_index2_2605"]=asm["_emscripten_bind_FloatFloatSwap_index2_2605"];var _emscripten_bind_TransformedGrid_grid_458=Module["_emscripten_bind_TransformedGrid_grid_458"]=asm["_emscripten_bind_TransformedGrid_grid_458"];var _emscripten_bind_CeilingTruncation___destroy___0=Module["_emscripten_bind_CeilingTruncation___destroy___0"]=asm["_emscripten_bind_CeilingTruncation___destroy___0"];var _emscripten_bind_SimpleCashFlow___destroy___0=Module["_emscripten_bind_SimpleCashFlow___destroy___0"]=asm["_emscripten_bind_SimpleCashFlow___destroy___0"];var _emscripten_bind_OneStepForwards_reset_415=Module["_emscripten_bind_OneStepForwards_reset_415"]=asm["_emscripten_bind_OneStepForwards_reset_415"];var _emscripten_bind_LiborForwardModelProcess_setCovarParam_564=Module["_emscripten_bind_LiborForwardModelProcess_setCovarParam_564"]=asm["_emscripten_bind_LiborForwardModelProcess_setCovarParam_564"];var _emscripten_bind_GeneralStatistics_reset_652=Module["_emscripten_bind_GeneralStatistics_reset_652"]=asm["_emscripten_bind_GeneralStatistics_reset_652"];var _emscripten_bind_CommodityCurve_currency_553=Module["_emscripten_bind_CommodityCurve_currency_553"]=asm["_emscripten_bind_CommodityCurve_currency_553"];var _emscripten_bind_FdmMesherComposite_getFdm1dMeshers_572=Module["_emscripten_bind_FdmMesherComposite_getFdm1dMeshers_572"]=asm["_emscripten_bind_FdmMesherComposite_getFdm1dMeshers_572"];var _emscripten_bind_IndexManager_hasHistory_370=Module["_emscripten_bind_IndexManager_hasHistory_370"]=asm["_emscripten_bind_IndexManager_hasHistory_370"];var _emscripten_bind_FdmHestonFwdOp___destroy___0=Module["_emscripten_bind_FdmHestonFwdOp___destroy___0"]=asm["_emscripten_bind_FdmHestonFwdOp___destroy___0"];var _emscripten_bind_CPIBond_baseCPI_990=Module["_emscripten_bind_CPIBond_baseCPI_990"]=asm["_emscripten_bind_CPIBond_baseCPI_990"];var _emscripten_bind_AlphaFinder_solve_366=Module["_emscripten_bind_AlphaFinder_solve_366"]=asm["_emscripten_bind_AlphaFinder_solve_366"];var _emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_372=Module["_emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_372"]=asm["_emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_372"];var _emscripten_bind_FlatVol_FlatVol_377=Module["_emscripten_bind_FlatVol_FlatVol_377"]=asm["_emscripten_bind_FlatVol_FlatVol_377"];var _emscripten_bind_LMMCurveState_cmSwapRates_595=Module["_emscripten_bind_LMMCurveState_cmSwapRates_595"]=asm["_emscripten_bind_LMMCurveState_cmSwapRates_595"];var _emscripten_bind_GsrProcess_expectation_543=Module["_emscripten_bind_GsrProcess_expectation_543"]=asm["_emscripten_bind_GsrProcess_expectation_543"];var _emscripten_bind_DigitalCmsSpreadLeg_withNotionals_870=Module["_emscripten_bind_DigitalCmsSpreadLeg_withNotionals_870"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withNotionals_870"];var _emscripten_enum_SobolBrownianGenerator_Ordering_Diagonal=Module["_emscripten_enum_SobolBrownianGenerator_Ordering_Diagonal"]=asm["_emscripten_enum_SobolBrownianGenerator_Ordering_Diagonal"];var _emscripten_bind_SimpleChooserOption_setupArguments_406=Module["_emscripten_bind_SimpleChooserOption_setupArguments_406"]=asm["_emscripten_bind_SimpleChooserOption_setupArguments_406"];var _emscripten_bind_VegaBumpCluster_stepBegin_473=Module["_emscripten_bind_VegaBumpCluster_stepBegin_473"]=asm["_emscripten_bind_VegaBumpCluster_stepBegin_473"];var _emscripten_bind_UpfrontCdsHelper_UpfrontCdsHelper_1798=Module["_emscripten_bind_UpfrontCdsHelper_UpfrontCdsHelper_1798"]=asm["_emscripten_bind_UpfrontCdsHelper_UpfrontCdsHelper_1798"];var _emscripten_bind_HullWhiteForwardProcess_x0_667=Module["_emscripten_bind_HullWhiteForwardProcess_x0_667"]=asm["_emscripten_bind_HullWhiteForwardProcess_x0_667"];var _emscripten_bind_MakeVanillaSwap_withFloatingLegTerminationDateConvention_796=Module["_emscripten_bind_MakeVanillaSwap_withFloatingLegTerminationDateConvention_796"]=asm["_emscripten_bind_MakeVanillaSwap_withFloatingLegTerminationDateConvention_796"];var _emscripten_bind_WulinYongDoubleBarrierEngine_calculate_396=Module["_emscripten_bind_WulinYongDoubleBarrierEngine_calculate_396"]=asm["_emscripten_bind_WulinYongDoubleBarrierEngine_calculate_396"];var _emscripten_bind_Problem_gradient_460=Module["_emscripten_bind_Problem_gradient_460"]=asm["_emscripten_bind_Problem_gradient_460"];var _emscripten_bind_LogNormalFwdRateBalland_numeraires_468=Module["_emscripten_bind_LogNormalFwdRateBalland_numeraires_468"]=asm["_emscripten_bind_LogNormalFwdRateBalland_numeraires_468"];var _emscripten_bind_Gaussian1dSwaptionEngine_calculate_656=Module["_emscripten_bind_Gaussian1dSwaptionEngine_calculate_656"]=asm["_emscripten_bind_Gaussian1dSwaptionEngine_calculate_656"];var _emscripten_bind_Predefined1dMesher___destroy___0=Module["_emscripten_bind_Predefined1dMesher___destroy___0"]=asm["_emscripten_bind_Predefined1dMesher___destroy___0"];var _emscripten_bind_DeltaVolQuote_isValid_647=Module["_emscripten_bind_DeltaVolQuote_isValid_647"]=asm["_emscripten_bind_DeltaVolQuote_isValid_647"];var _emscripten_bind_ExponentialSplinesFitting_ExponentialSplinesFitting_391=Module["_emscripten_bind_ExponentialSplinesFitting_ExponentialSplinesFitting_391"]=asm["_emscripten_bind_ExponentialSplinesFitting_ExponentialSplinesFitting_391"];var _emscripten_bind_SquareRootProcessRNDCalculator_cdf_402=Module["_emscripten_bind_SquareRootProcessRNDCalculator_cdf_402"]=asm["_emscripten_bind_SquareRootProcessRNDCalculator_cdf_402"];var _emscripten_bind_Mexico_Mexico_388=Module["_emscripten_bind_Mexico_Mexico_388"]=asm["_emscripten_bind_Mexico_Mexico_388"];var _emscripten_bind_SpreadedOptionletVolatility_dayCounter_421=Module["_emscripten_bind_SpreadedOptionletVolatility_dayCounter_421"]=asm["_emscripten_bind_SpreadedOptionletVolatility_dayCounter_421"];var _emscripten_bind_DigitalIborLeg_withNotionals_889=Module["_emscripten_bind_DigitalIborLeg_withNotionals_889"]=asm["_emscripten_bind_DigitalIborLeg_withNotionals_889"];var _emscripten_bind_VegaStressedBlackScholesProcess_setLowerTimeBorderForStressTest_711=Module["_emscripten_bind_VegaStressedBlackScholesProcess_setLowerTimeBorderForStressTest_711"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_setLowerTimeBorderForStressTest_711"];var _emscripten_bind_IndexedCashFlow___destroy___0=Module["_emscripten_bind_IndexedCashFlow___destroy___0"]=asm["_emscripten_bind_IndexedCashFlow___destroy___0"];var _emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1315=Module["_emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1315"]=asm["_emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1315"];var _emscripten_bind_ConjugateGradient___destroy___0=Module["_emscripten_bind_ConjugateGradient___destroy___0"]=asm["_emscripten_bind_ConjugateGradient___destroy___0"];var _emscripten_bind_SamplerGaussian_SamplerGaussian_827=Module["_emscripten_bind_SamplerGaussian_SamplerGaussian_827"]=asm["_emscripten_bind_SamplerGaussian_SamplerGaussian_827"];var _emscripten_bind_FranceRegion___destroy___0=Module["_emscripten_bind_FranceRegion___destroy___0"]=asm["_emscripten_bind_FranceRegion___destroy___0"];var _emscripten_bind_Rounding_Rounding_476=Module["_emscripten_bind_Rounding_Rounding_476"]=asm["_emscripten_bind_Rounding_Rounding_476"];var _emscripten_bind_LiborForwardModelProcess_initialValues_374=Module["_emscripten_bind_LiborForwardModelProcess_initialValues_374"]=asm["_emscripten_bind_LiborForwardModelProcess_initialValues_374"];var _emscripten_bind_InverseCumulativeNormal_InverseCumulativeNormal_838=Module["_emscripten_bind_InverseCumulativeNormal_InverseCumulativeNormal_838"]=asm["_emscripten_bind_InverseCumulativeNormal_InverseCumulativeNormal_838"];var _emscripten_bind_SVDDFwdRatePc_currentState_536=Module["_emscripten_bind_SVDDFwdRatePc_currentState_536"]=asm["_emscripten_bind_SVDDFwdRatePc_currentState_536"];var _emscripten_bind_NothingExerciseValue_numberOfExercises_396=Module["_emscripten_bind_NothingExerciseValue_numberOfExercises_396"]=asm["_emscripten_bind_NothingExerciseValue_numberOfExercises_396"];var _emscripten_bind_Euribor5M_Euribor5M_2262=Module["_emscripten_bind_Euribor5M_Euribor5M_2262"]=asm["_emscripten_bind_Euribor5M_Euribor5M_2262"];var _emscripten_bind_CmsLeg_withCaps_1053=Module["_emscripten_bind_CmsLeg_withCaps_1053"]=asm["_emscripten_bind_CmsLeg_withCaps_1053"];var _emscripten_bind_ImpliedVolTermStructure_ImpliedVolTermStructure_355=Module["_emscripten_bind_ImpliedVolTermStructure_ImpliedVolTermStructure_355"]=asm["_emscripten_bind_ImpliedVolTermStructure_ImpliedVolTermStructure_355"];var _emscripten_bind_RendistatoCalculator_RendistatoCalculator_1240=Module["_emscripten_bind_RendistatoCalculator_RendistatoCalculator_1240"]=asm["_emscripten_bind_RendistatoCalculator_RendistatoCalculator_1240"];var _emscripten_bind_LocalVolCurve_dayCounter_395=Module["_emscripten_bind_LocalVolCurve_dayCounter_395"]=asm["_emscripten_bind_LocalVolCurve_dayCounter_395"];var _emscripten_bind_AnalyticDividendEuropeanEngine_calculate_369=Module["_emscripten_bind_AnalyticDividendEuropeanEngine_calculate_369"]=asm["_emscripten_bind_AnalyticDividendEuropeanEngine_calculate_369"];var _emscripten_bind_Pool_add_400=Module["_emscripten_bind_Pool_add_400"]=asm["_emscripten_bind_Pool_add_400"];var _emscripten_enum_BlackIborCouponPricer_TimingAdjustment_Black76=Module["_emscripten_enum_BlackIborCouponPricer_TimingAdjustment_Black76"]=asm["_emscripten_enum_BlackIborCouponPricer_TimingAdjustment_Black76"];var _emscripten_bind_LogCubicInterpolation___destroy___0=Module["_emscripten_bind_LogCubicInterpolation___destroy___0"]=asm["_emscripten_bind_LogCubicInterpolation___destroy___0"];var _emscripten_bind_RiskyAssetSwapOption_RiskyAssetSwapOption_355=Module["_emscripten_bind_RiskyAssetSwapOption_RiskyAssetSwapOption_355"]=asm["_emscripten_bind_RiskyAssetSwapOption_RiskyAssetSwapOption_355"];var _emscripten_bind_SphereCylinderOptimizer___destroy___0=Module["_emscripten_bind_SphereCylinderOptimizer___destroy___0"]=asm["_emscripten_bind_SphereCylinderOptimizer___destroy___0"];var _emscripten_bind_GeneralizedBlackScholesProcess_time_649=Module["_emscripten_bind_GeneralizedBlackScholesProcess_time_649"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_time_649"];var _emscripten_bind_TypePayoff_description_572=Module["_emscripten_bind_TypePayoff_description_572"]=asm["_emscripten_bind_TypePayoff_description_572"];var _emscripten_bind_CommodityCurve_empty_619=Module["_emscripten_bind_CommodityCurve_empty_619"]=asm["_emscripten_bind_CommodityCurve_empty_619"];var _emscripten_bind_FlatSmileSection_atmLevel_770=Module["_emscripten_bind_FlatSmileSection_atmLevel_770"]=asm["_emscripten_bind_FlatSmileSection_atmLevel_770"];var _emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet_MarketModelPathwiseMultiDeflatedCaplet_724=Module["_emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet_MarketModelPathwiseMultiDeflatedCaplet_724"]=asm["_emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet_MarketModelPathwiseMultiDeflatedCaplet_724"];var _emscripten_bind_Interpolation_isInRange_670=Module["_emscripten_bind_Interpolation_isInRange_670"]=asm["_emscripten_bind_Interpolation_isInRange_670"];var _emscripten_bind_Libor_clone_475=Module["_emscripten_bind_Libor_clone_475"]=asm["_emscripten_bind_Libor_clone_475"];var _emscripten_bind_AbcdMathFunction_longTermValue_538=Module["_emscripten_bind_AbcdMathFunction_longTermValue_538"]=asm["_emscripten_bind_AbcdMathFunction_longTermValue_538"];var _emscripten_bind_QuantoBarrierOption_qrho_429=Module["_emscripten_bind_QuantoBarrierOption_qrho_429"]=asm["_emscripten_bind_QuantoBarrierOption_qrho_429"];var _emscripten_bind_MultiStepSwap___destroy___0=Module["_emscripten_bind_MultiStepSwap___destroy___0"]=asm["_emscripten_bind_MultiStepSwap___destroy___0"];var _emscripten_bind_LPP3HestonExpansion___destroy___0=Module["_emscripten_bind_LPP3HestonExpansion___destroy___0"]=asm["_emscripten_bind_LPP3HestonExpansion___destroy___0"];var _emscripten_bind_CallSpecifiedMultiProduct_maxNumberOfCashFlowsPerProductPerStep_446=Module["_emscripten_bind_CallSpecifiedMultiProduct_maxNumberOfCashFlowsPerProductPerStep_446"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_maxNumberOfCashFlowsPerProductPerStep_446"];var _emscripten_bind_ProjectedCostFunction_ProjectedCostFunction_356=Module["_emscripten_bind_ProjectedCostFunction_ProjectedCostFunction_356"]=asm["_emscripten_bind_ProjectedCostFunction_ProjectedCostFunction_356"];var _emscripten_bind_SwapIndex_discountingTermStructure_602=Module["_emscripten_bind_SwapIndex_discountingTermStructure_602"]=asm["_emscripten_bind_SwapIndex_discountingTermStructure_602"];var _emscripten_bind_FdHestonVanillaEngine_getSolverDesc_634=Module["_emscripten_bind_FdHestonVanillaEngine_getSolverDesc_634"]=asm["_emscripten_bind_FdHestonVanillaEngine_getSolverDesc_634"];var _emscripten_bind_LogNormalCmSwapRatePc_currentStep_494=Module["_emscripten_bind_LogNormalCmSwapRatePc_currentStep_494"]=asm["_emscripten_bind_LogNormalCmSwapRatePc_currentStep_494"];var _emscripten_bind_Swap_startDiscounts_539=Module["_emscripten_bind_Swap_startDiscounts_539"]=asm["_emscripten_bind_Swap_startDiscounts_539"];var _emscripten_bind_GaussGegenbauerIntegration_GaussGegenbauerIntegration_1413=Module["_emscripten_bind_GaussGegenbauerIntegration_GaussGegenbauerIntegration_1413"]=asm["_emscripten_bind_GaussGegenbauerIntegration_GaussGegenbauerIntegration_1413"];var _emscripten_bind_UnitOfMeasureConversion_conversionFactor_485=Module["_emscripten_bind_UnitOfMeasureConversion_conversionFactor_485"]=asm["_emscripten_bind_UnitOfMeasureConversion_conversionFactor_485"];var _emscripten_bind_FdmMesherComposite_dminus_516=Module["_emscripten_bind_FdmMesherComposite_dminus_516"]=asm["_emscripten_bind_FdmMesherComposite_dminus_516"];var _emscripten_bind_FdmLinearOpIterator_swap_510=Module["_emscripten_bind_FdmLinearOpIterator_swap_510"]=asm["_emscripten_bind_FdmLinearOpIterator_swap_510"];var _emscripten_bind_SwapIndex_SwapIndex_437=Module["_emscripten_bind_SwapIndex_SwapIndex_437"]=asm["_emscripten_bind_SwapIndex_SwapIndex_437"];var _emscripten_bind_LogNormalCotSwapRatePc_setInitialState_508=Module["_emscripten_bind_LogNormalCotSwapRatePc_setInitialState_508"]=asm["_emscripten_bind_LogNormalCotSwapRatePc_setInitialState_508"];var _emscripten_bind_BMASwap_fairLiborFraction_535=Module["_emscripten_bind_BMASwap_fairLiborFraction_535"]=asm["_emscripten_bind_BMASwap_fairLiborFraction_535"];var _emscripten_bind_Fdm2dBlackScholesOp_Fdm2dBlackScholesOp_385=Module["_emscripten_bind_Fdm2dBlackScholesOp_Fdm2dBlackScholesOp_385"]=asm["_emscripten_bind_Fdm2dBlackScholesOp_Fdm2dBlackScholesOp_385"];var _emscripten_bind_OptionletStripper_dayCounter_445=Module["_emscripten_bind_OptionletStripper_dayCounter_445"]=asm["_emscripten_bind_OptionletStripper_dayCounter_445"];var _emscripten_bind_CappedFlooredYoYInflationCoupon_floor_895=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon_floor_895"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon_floor_895"];var _emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet___destroy___0=Module["_emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet___destroy___0"]=asm["_emscripten_bind_MarketModelPathwiseMultiDeflatedCaplet___destroy___0"];var _emscripten_bind_Matrix_column_rend_1125=Module["_emscripten_bind_Matrix_column_rend_1125"]=asm["_emscripten_bind_Matrix_column_rend_1125"];var _emscripten_bind_DiscountingSwapEngine___destroy___0=Module["_emscripten_bind_DiscountingSwapEngine___destroy___0"]=asm["_emscripten_bind_DiscountingSwapEngine___destroy___0"];var _emscripten_bind_EURLiborON___destroy___0=Module["_emscripten_bind_EURLiborON___destroy___0"]=asm["_emscripten_bind_EURLiborON___destroy___0"];var _emscripten_bind_LongstaffSchwartzMultiPathPricer_LongstaffSchwartzMultiPathPricer_359=Module["_emscripten_bind_LongstaffSchwartzMultiPathPricer_LongstaffSchwartzMultiPathPricer_359"]=asm["_emscripten_bind_LongstaffSchwartzMultiPathPricer_LongstaffSchwartzMultiPathPricer_359"];var _emscripten_bind_FdmExpExtOUInnerValueCalculator_innerValue_457=Module["_emscripten_bind_FdmExpExtOUInnerValueCalculator_innerValue_457"]=asm["_emscripten_bind_FdmExpExtOUInnerValueCalculator_innerValue_457"];var _emscripten_bind_FwdPeriodAdapter_displacements_393=Module["_emscripten_bind_FwdPeriodAdapter_displacements_393"]=asm["_emscripten_bind_FwdPeriodAdapter_displacements_393"];var _emscripten_bind_BlackDeltaCalculator_atmStrike_529=Module["_emscripten_bind_BlackDeltaCalculator_atmStrike_529"]=asm["_emscripten_bind_BlackDeltaCalculator_atmStrike_529"];var _emscripten_bind_BSMOperator_BSMOperator_404=Module["_emscripten_bind_BSMOperator_BSMOperator_404"]=asm["_emscripten_bind_BSMOperator_BSMOperator_404"];var _emscripten_bind_ConvertibleFixedCouponBond___destroy___0=Module["_emscripten_bind_ConvertibleFixedCouponBond___destroy___0"]=asm["_emscripten_bind_ConvertibleFixedCouponBond___destroy___0"];var _emscripten_bind_CoterminalSwapCurveState_cmSwapRates_552=Module["_emscripten_bind_CoterminalSwapCurveState_cmSwapRates_552"]=asm["_emscripten_bind_CoterminalSwapCurveState_cmSwapRates_552"];var _emscripten_bind_Swap_isExpired_442=Module["_emscripten_bind_Swap_isExpired_442"]=asm["_emscripten_bind_Swap_isExpired_442"];var _emscripten_bind_FdExtOUJumpVanillaEngine___destroy___0=Module["_emscripten_bind_FdExtOUJumpVanillaEngine___destroy___0"]=asm["_emscripten_bind_FdExtOUJumpVanillaEngine___destroy___0"];var _emscripten_enum_FilonIntegral_Type_Sine=Module["_emscripten_enum_FilonIntegral_Type_Sine"]=asm["_emscripten_enum_FilonIntegral_Type_Sine"];var _emscripten_bind_AmortizingFloatingRateBond___destroy___0=Module["_emscripten_bind_AmortizingFloatingRateBond___destroy___0"]=asm["_emscripten_bind_AmortizingFloatingRateBond___destroy___0"];var _emscripten_bind_RendistatoEquivalentSwapLengthQuote___destroy___0=Module["_emscripten_bind_RendistatoEquivalentSwapLengthQuote___destroy___0"]=asm["_emscripten_bind_RendistatoEquivalentSwapLengthQuote___destroy___0"];var _emscripten_bind_FdmBlackScholesFwdOp_toMatrixDecomp_620=Module["_emscripten_bind_FdmBlackScholesFwdOp_toMatrixDecomp_620"]=asm["_emscripten_bind_FdmBlackScholesFwdOp_toMatrixDecomp_620"];var _emscripten_bind_HestonProcess_pdf_806=Module["_emscripten_bind_HestonProcess_pdf_806"]=asm["_emscripten_bind_HestonProcess_pdf_806"];var _emscripten_bind_DigitalIborLeg_withPaymentAdjustment_922=Module["_emscripten_bind_DigitalIborLeg_withPaymentAdjustment_922"]=asm["_emscripten_bind_DigitalIborLeg_withPaymentAdjustment_922"];var _emscripten_bind_CmsSpreadLeg_withNotionals_1523=Module["_emscripten_bind_CmsSpreadLeg_withNotionals_1523"]=asm["_emscripten_bind_CmsSpreadLeg_withNotionals_1523"];var _emscripten_bind_SmileSectionUtils_arbitragefreeIndices_468=Module["_emscripten_bind_SmileSectionUtils_arbitragefreeIndices_468"]=asm["_emscripten_bind_SmileSectionUtils_arbitragefreeIndices_468"];var _emscripten_bind_BlackCalculator_BlackCalculator_426=Module["_emscripten_bind_BlackCalculator_BlackCalculator_426"]=asm["_emscripten_bind_BlackCalculator_BlackCalculator_426"];var _emscripten_enum_Canada_Market_Settlement=Module["_emscripten_enum_Canada_Market_Settlement"]=asm["_emscripten_enum_Canada_Market_Settlement"];var _emscripten_bind_CapFloor_atmRate_650=Module["_emscripten_bind_CapFloor_atmRate_650"]=asm["_emscripten_bind_CapFloor_atmRate_650"];var _emscripten_bind_CappedFlooredYoYInflationCoupon_cap_884=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon_cap_884"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon_cap_884"];var _emscripten_bind_Path_Path_359=Module["_emscripten_bind_Path_Path_359"]=asm["_emscripten_bind_Path_Path_359"];var _emscripten_bind_DiscretizedVanillaOption_mandatoryTimes_418=Module["_emscripten_bind_DiscretizedVanillaOption_mandatoryTimes_418"]=asm["_emscripten_bind_DiscretizedVanillaOption_mandatoryTimes_418"];var _emscripten_bind_MakeOIS___destroy___0=Module["_emscripten_bind_MakeOIS___destroy___0"]=asm["_emscripten_bind_MakeOIS___destroy___0"];var _emscripten_bind_YoYInflationCapFloor_maturityDate_612=Module["_emscripten_bind_YoYInflationCapFloor_maturityDate_612"]=asm["_emscripten_bind_YoYInflationCapFloor_maturityDate_612"];var _emscripten_bind_SphereCylinderOptimizer_findByProjection_475=Module["_emscripten_bind_SphereCylinderOptimizer_findByProjection_475"]=asm["_emscripten_bind_SphereCylinderOptimizer_findByProjection_475"];var _emscripten_bind_FdmHestonHullWhiteSolver_deltaAt_483=Module["_emscripten_bind_FdmHestonHullWhiteSolver_deltaAt_483"]=asm["_emscripten_bind_FdmHestonHullWhiteSolver_deltaAt_483"];var _emscripten_bind_TqrEigenDecomposition_eigenvectors_552=Module["_emscripten_bind_TqrEigenDecomposition_eigenvectors_552"]=asm["_emscripten_bind_TqrEigenDecomposition_eigenvectors_552"];var _emscripten_bind_GarmanKohlagenProcess___destroy___0=Module["_emscripten_bind_GarmanKohlagenProcess___destroy___0"]=asm["_emscripten_bind_GarmanKohlagenProcess___destroy___0"];var _emscripten_bind_OvernightLeg_withGearings_912=Module["_emscripten_bind_OvernightLeg_withGearings_912"]=asm["_emscripten_bind_OvernightLeg_withGearings_912"];var _emscripten_bind_NormalFwdRatePc_currentState_497=Module["_emscripten_bind_NormalFwdRatePc_currentState_497"]=asm["_emscripten_bind_NormalFwdRatePc_currentState_497"];var _emscripten_bind_BlackVanillaOptionPricer___destroy___0=Module["_emscripten_bind_BlackVanillaOptionPricer___destroy___0"]=asm["_emscripten_bind_BlackVanillaOptionPricer___destroy___0"];var _emscripten_bind_TridiagonalOperator_upperDiagonal_742=Module["_emscripten_bind_TridiagonalOperator_upperDiagonal_742"]=asm["_emscripten_bind_TridiagonalOperator_upperDiagonal_742"];var _emscripten_bind_OrthogonalProjections_OrthogonalProjections_507=Module["_emscripten_bind_OrthogonalProjections_OrthogonalProjections_507"]=asm["_emscripten_bind_OrthogonalProjections_OrthogonalProjections_507"];var _emscripten_bind_TqrEigenDecomposition_TqrEigenDecomposition_457=Module["_emscripten_bind_TqrEigenDecomposition_TqrEigenDecomposition_457"]=asm["_emscripten_bind_TqrEigenDecomposition_TqrEigenDecomposition_457"];var _emscripten_bind_CraigSneydScheme_CraigSneydScheme_431=Module["_emscripten_bind_CraigSneydScheme_CraigSneydScheme_431"]=asm["_emscripten_bind_CraigSneydScheme_CraigSneydScheme_431"];var _emscripten_bind_AcyclicVisitor___destroy___0=Module["_emscripten_bind_AcyclicVisitor___destroy___0"]=asm["_emscripten_bind_AcyclicVisitor___destroy___0"];var _emscripten_bind_NonLinearLeastSquare_setInitialValue_855=Module["_emscripten_bind_NonLinearLeastSquare_setInitialValue_855"]=asm["_emscripten_bind_NonLinearLeastSquare_setInitialValue_855"];var _emscripten_bind_SABRInterpolation_endCriteria_1660=Module["_emscripten_bind_SABRInterpolation_endCriteria_1660"]=asm["_emscripten_bind_SABRInterpolation_endCriteria_1660"];var _emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_reset_632=Module["_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_reset_632"]=asm["_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_reset_632"];var _emscripten_bind_CPILeg_withObservationInterpolation_1623=Module["_emscripten_bind_CPILeg_withObservationInterpolation_1623"]=asm["_emscripten_bind_CPILeg_withObservationInterpolation_1623"];var _emscripten_bind_SABRInterpolation_beta_1588=Module["_emscripten_bind_SABRInterpolation_beta_1588"]=asm["_emscripten_bind_SABRInterpolation_beta_1588"];var _emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_None=Module["_emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_None"]=asm["_emscripten_enum_Gaussian1dSwaptionEngine_Probabilities_None"];var _emscripten_bind_FdmBatesSolver_gammaAt_552=Module["_emscripten_bind_FdmBatesSolver_gammaAt_552"]=asm["_emscripten_bind_FdmBatesSolver_gammaAt_552"];var _emscripten_bind_AbcdFunction_volatility_581=Module["_emscripten_bind_AbcdFunction_volatility_581"]=asm["_emscripten_bind_AbcdFunction_volatility_581"];var _emscripten_bind_ExerciseAdapter_possibleCashFlowTimes_396=Module["_emscripten_bind_ExerciseAdapter_possibleCashFlowTimes_396"]=asm["_emscripten_bind_ExerciseAdapter_possibleCashFlowTimes_396"];var _emscripten_bind_ExtendedBlackVarianceCurve_dayCounter_420=Module["_emscripten_bind_ExtendedBlackVarianceCurve_dayCounter_420"]=asm["_emscripten_bind_ExtendedBlackVarianceCurve_dayCounter_420"];var _emscripten_bind_AbcdAtmVolCurve_optionTimes_723=Module["_emscripten_bind_AbcdAtmVolCurve_optionTimes_723"]=asm["_emscripten_bind_AbcdAtmVolCurve_optionTimes_723"];var _emscripten_bind_OneFactorStudentCopula___destroy___0=Module["_emscripten_bind_OneFactorStudentCopula___destroy___0"]=asm["_emscripten_bind_OneFactorStudentCopula___destroy___0"];var _emscripten_bind_AnalyticPartialTimeBarrierOptionEngine___destroy___0=Module["_emscripten_bind_AnalyticPartialTimeBarrierOptionEngine___destroy___0"]=asm["_emscripten_bind_AnalyticPartialTimeBarrierOptionEngine___destroy___0"];var _emscripten_bind_MultiStepNothing_possibleCashFlowTimes_426=Module["_emscripten_bind_MultiStepNothing_possibleCashFlowTimes_426"]=asm["_emscripten_bind_MultiStepNothing_possibleCashFlowTimes_426"];var _emscripten_bind_SoftCallability_SoftCallability_427=Module["_emscripten_bind_SoftCallability_SoftCallability_427"]=asm["_emscripten_bind_SoftCallability_SoftCallability_427"];var _emscripten_bind_RendistatoBasket_RendistatoBasket_1008=Module["_emscripten_bind_RendistatoBasket_RendistatoBasket_1008"]=asm["_emscripten_bind_RendistatoBasket_RendistatoBasket_1008"];var _emscripten_bind_MarketModelCashRebate_reset_437=Module["_emscripten_bind_MarketModelCashRebate_reset_437"]=asm["_emscripten_bind_MarketModelCashRebate_reset_437"];var _emscripten_bind_Gsr_calibrateVolatilitiesIterative_739=Module["_emscripten_bind_Gsr_calibrateVolatilitiesIterative_739"]=asm["_emscripten_bind_Gsr_calibrateVolatilitiesIterative_739"];var _emscripten_bind_MultiStepSwap_nextTimeStep_472=Module["_emscripten_bind_MultiStepSwap_nextTimeStep_472"]=asm["_emscripten_bind_MultiStepSwap_nextTimeStep_472"];var _emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_WithoutEigenVector=Module["_emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_WithoutEigenVector"]=asm["_emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_WithoutEigenVector"];var _emscripten_bind_FdmDividendHandler_FdmDividendHandler_370=Module["_emscripten_bind_FdmDividendHandler_FdmDividendHandler_370"]=asm["_emscripten_bind_FdmDividendHandler_FdmDividendHandler_370"];var _emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_417=Module["_emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_417"]=asm["_emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_417"];var _emscripten_bind_DepositRateHelper_DepositRateHelper_1385=Module["_emscripten_bind_DepositRateHelper_DepositRateHelper_1385"]=asm["_emscripten_bind_DepositRateHelper_DepositRateHelper_1385"];var _emscripten_bind_GeneralLinearLeastSquares_error_455=Module["_emscripten_bind_GeneralLinearLeastSquares_error_455"]=asm["_emscripten_bind_GeneralLinearLeastSquares_error_455"];var _emscripten_bind_SMMDriftCalculator___destroy___0=Module["_emscripten_bind_SMMDriftCalculator___destroy___0"]=asm["_emscripten_bind_SMMDriftCalculator___destroy___0"];var _emscripten_bind_MultiAssetOption_isExpired_400=Module["_emscripten_bind_MultiAssetOption_isExpired_400"]=asm["_emscripten_bind_MultiAssetOption_isExpired_400"];var _emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine_calculate_370=Module["_emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine_calculate_370"]=asm["_emscripten_bind_AnalyticContinuousPartialFloatingLookbackEngine_calculate_370"];var _emscripten_enum_DeltaVolQuote_AtmType_AtmFwd=Module["_emscripten_enum_DeltaVolQuote_AtmType_AtmFwd"]=asm["_emscripten_enum_DeltaVolQuote_AtmType_AtmFwd"];var _emscripten_bind_RendistatoCalculator_equivalentSwapSpread_1406=Module["_emscripten_bind_RendistatoCalculator_equivalentSwapSpread_1406"]=asm["_emscripten_bind_RendistatoCalculator_equivalentSwapSpread_1406"];var _emscripten_bind_BachelierCapFloorEngine_volatility_517=Module["_emscripten_bind_BachelierCapFloorEngine_volatility_517"]=asm["_emscripten_bind_BachelierCapFloorEngine_volatility_517"];var _emscripten_bind_NonLinearLeastSquare_lastValue_896=Module["_emscripten_bind_NonLinearLeastSquare_lastValue_896"]=asm["_emscripten_bind_NonLinearLeastSquare_lastValue_896"];var _emscripten_bind_GeneralizedBlackScholesProcess_drift_489=Module["_emscripten_bind_GeneralizedBlackScholesProcess_drift_489"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_drift_489"];var _emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1418=Module["_emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1418"]=asm["_emscripten_bind_BachelierSwaptionEngine_BachelierSwaptionEngine_1418"];var _emscripten_bind_DigitalIborLeg_withCallStrikes_1082=Module["_emscripten_bind_DigitalIborLeg_withCallStrikes_1082"]=asm["_emscripten_bind_DigitalIborLeg_withCallStrikes_1082"];var _emscripten_bind_CompoundOption_CompoundOption_383=Module["_emscripten_bind_CompoundOption_CompoundOption_383"]=asm["_emscripten_bind_CompoundOption_CompoundOption_383"];var _emscripten_bind_CatBond_lossProbability_476=Module["_emscripten_bind_CatBond_lossProbability_476"]=asm["_emscripten_bind_CatBond_lossProbability_476"];var _emscripten_bind_DigitalCmsSpreadLeg_withGearings_974=Module["_emscripten_bind_DigitalCmsSpreadLeg_withGearings_974"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withGearings_974"];var _emscripten_bind_ContinuousFloatingLookbackOption_setupArguments_427=Module["_emscripten_bind_ContinuousFloatingLookbackOption_setupArguments_427"]=asm["_emscripten_bind_ContinuousFloatingLookbackOption_setupArguments_427"];var _emscripten_bind_EuropeanPathPricer_EuropeanPathPricer_780=Module["_emscripten_bind_EuropeanPathPricer_EuropeanPathPricer_780"]=asm["_emscripten_bind_EuropeanPathPricer_EuropeanPathPricer_780"];var _emscripten_bind_FwdToCotSwapAdapter_FwdToCotSwapAdapter_377=Module["_emscripten_bind_FwdToCotSwapAdapter_FwdToCotSwapAdapter_377"]=asm["_emscripten_bind_FwdToCotSwapAdapter_FwdToCotSwapAdapter_377"];var _emscripten_bind_FritschButlandCubic___destroy___0=Module["_emscripten_bind_FritschButlandCubic___destroy___0"]=asm["_emscripten_bind_FritschButlandCubic___destroy___0"];var _emscripten_bind_CallSpecifiedMultiProduct_clone_492=Module["_emscripten_bind_CallSpecifiedMultiProduct_clone_492"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_clone_492"];var _emscripten_bind_MarketModelComposite_suggestedNumeraires_389=Module["_emscripten_bind_MarketModelComposite_suggestedNumeraires_389"]=asm["_emscripten_bind_MarketModelComposite_suggestedNumeraires_389"];var _emscripten_bind_CotSwapFromFwdCorrelation_numberOfRates_426=Module["_emscripten_bind_CotSwapFromFwdCorrelation_numberOfRates_426"]=asm["_emscripten_bind_CotSwapFromFwdCorrelation_numberOfRates_426"];var _emscripten_bind_Gaussian1dJamshidianSwaptionEngine_calculate_375=Module["_emscripten_bind_Gaussian1dJamshidianSwaptionEngine_calculate_375"]=asm["_emscripten_bind_Gaussian1dJamshidianSwaptionEngine_calculate_375"];var _emscripten_bind_IborCoupon_iborIndex_743=Module["_emscripten_bind_IborCoupon_iborIndex_743"]=asm["_emscripten_bind_IborCoupon_iborIndex_743"];var _emscripten_bind_FdmHullWhiteOp_FdmHullWhiteOp_385=Module["_emscripten_bind_FdmHullWhiteOp_FdmHullWhiteOp_385"]=asm["_emscripten_bind_FdmHullWhiteOp_FdmHullWhiteOp_385"];var _emscripten_bind_AnalyticEuropeanMargrabeEngine___destroy___0=Module["_emscripten_bind_AnalyticEuropeanMargrabeEngine___destroy___0"]=asm["_emscripten_bind_AnalyticEuropeanMargrabeEngine___destroy___0"];var _emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_613=Module["_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_613"]=asm["_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_613"];var _emscripten_bind_ZeroCouponBond_ZeroCouponBond_355=Module["_emscripten_bind_ZeroCouponBond_ZeroCouponBond_355"]=asm["_emscripten_bind_ZeroCouponBond_ZeroCouponBond_355"];var _emscripten_bind_LfmHullWhiteParameterization_integratedCovariance_524=Module["_emscripten_bind_LfmHullWhiteParameterization_integratedCovariance_524"]=asm["_emscripten_bind_LfmHullWhiteParameterization_integratedCovariance_524"];var _emscripten_enum_Month_Dec=Module["_emscripten_enum_Month_Dec"]=asm["_emscripten_enum_Month_Dec"];var _emscripten_enum_HestonProcess_Discretization_QuadraticExponentialMartingale=Module["_emscripten_enum_HestonProcess_Discretization_QuadraticExponentialMartingale"]=asm["_emscripten_enum_HestonProcess_Discretization_QuadraticExponentialMartingale"];var _emscripten_bind_FdmHestonHullWhiteOp_apply_mixed_659=Module["_emscripten_bind_FdmHestonHullWhiteOp_apply_mixed_659"]=asm["_emscripten_bind_FdmHestonHullWhiteOp_apply_mixed_659"];var _emscripten_bind_KWDCurrency___destroy___0=Module["_emscripten_bind_KWDCurrency___destroy___0"]=asm["_emscripten_bind_KWDCurrency___destroy___0"];var _emscripten_bind_InterpolatingCPICapFloorEngine_InterpolatingCPICapFloorEngine_371=Module["_emscripten_bind_InterpolatingCPICapFloorEngine_InterpolatingCPICapFloorEngine_371"]=asm["_emscripten_bind_InterpolatingCPICapFloorEngine_InterpolatingCPICapFloorEngine_371"];var _emscripten_bind_yoyInflationLeg_withSpreads_999=Module["_emscripten_bind_yoyInflationLeg_withSpreads_999"]=asm["_emscripten_bind_yoyInflationLeg_withSpreads_999"];var _emscripten_bind_RendistatoEquivalentSwapSpreadQuote_value_1757=Module["_emscripten_bind_RendistatoEquivalentSwapSpreadQuote_value_1757"]=asm["_emscripten_bind_RendistatoEquivalentSwapSpreadQuote_value_1757"];var _emscripten_bind_IndexManager_setHistory_402=Module["_emscripten_bind_IndexManager_setHistory_402"]=asm["_emscripten_bind_IndexManager_setHistory_402"];var _emscripten_bind_MTBrownianGenerator___destroy___0=Module["_emscripten_bind_MTBrownianGenerator___destroy___0"]=asm["_emscripten_bind_MTBrownianGenerator___destroy___0"];var _emscripten_bind_Japan_Japan_359=Module["_emscripten_bind_Japan_Japan_359"]=asm["_emscripten_bind_Japan_Japan_359"];var _emscripten_bind_ZeroSpreadedTermStructure_settlementDays_495=Module["_emscripten_bind_ZeroSpreadedTermStructure_settlementDays_495"]=asm["_emscripten_bind_ZeroSpreadedTermStructure_settlementDays_495"];var _emscripten_bind_G2Process_initialValues_404=Module["_emscripten_bind_G2Process_initialValues_404"]=asm["_emscripten_bind_G2Process_initialValues_404"];var _emscripten_bind_AnalyticEuropeanEngine_calculate_369=Module["_emscripten_bind_AnalyticEuropeanEngine_calculate_369"]=asm["_emscripten_bind_AnalyticEuropeanEngine_calculate_369"];var _emscripten_bind_NthToDefault_dayCounter_524=Module["_emscripten_bind_NthToDefault_dayCounter_524"]=asm["_emscripten_bind_NthToDefault_dayCounter_524"];var _emscripten_enum_LsmBasisSystem_PolynomType_Hyperbolic=Module["_emscripten_enum_LsmBasisSystem_PolynomType_Hyperbolic"]=asm["_emscripten_enum_LsmBasisSystem_PolynomType_Hyperbolic"];var _emscripten_bind_SobolRsg_skipTo_575=Module["_emscripten_bind_SobolRsg_skipTo_575"]=asm["_emscripten_bind_SobolRsg_skipTo_575"];var _emscripten_bind_CapletVarianceCurve_minStrike_484=Module["_emscripten_bind_CapletVarianceCurve_minStrike_484"]=asm["_emscripten_bind_CapletVarianceCurve_minStrike_484"];var _emscripten_bind_MTBrownianGenerator_MTBrownianGenerator_362=Module["_emscripten_bind_MTBrownianGenerator_MTBrownianGenerator_362"]=asm["_emscripten_bind_MTBrownianGenerator_MTBrownianGenerator_362"];var _emscripten_bind_VanillaSwap_fairRate_712=Module["_emscripten_bind_VanillaSwap_fairRate_712"]=asm["_emscripten_bind_VanillaSwap_fairRate_712"];var _emscripten_bind_FdmHestonOp_apply_939=Module["_emscripten_bind_FdmHestonOp_apply_939"]=asm["_emscripten_bind_FdmHestonOp_apply_939"];var _emscripten_bind_SwingExercise___destroy___0=Module["_emscripten_bind_SwingExercise___destroy___0"]=asm["_emscripten_bind_SwingExercise___destroy___0"];var _emscripten_bind_DiscretizedSwap___destroy___0=Module["_emscripten_bind_DiscretizedSwap___destroy___0"]=asm["_emscripten_bind_DiscretizedSwap___destroy___0"];var _emscripten_bind_LmConstWrapperVolatilityModel_integratedVariance_473=Module["_emscripten_bind_LmConstWrapperVolatilityModel_integratedVariance_473"]=asm["_emscripten_bind_LmConstWrapperVolatilityModel_integratedVariance_473"];var _emscripten_bind_StochasticProcessArray_stdDeviation_483=Module["_emscripten_bind_StochasticProcessArray_stdDeviation_483"]=asm["_emscripten_bind_StochasticProcessArray_stdDeviation_483"];var _emscripten_bind_EquityFXVolSurface_atmForwardVariance_711=Module["_emscripten_bind_EquityFXVolSurface_atmForwardVariance_711"]=asm["_emscripten_bind_EquityFXVolSurface_atmForwardVariance_711"];var _emscripten_bind_BatesDetJumpEngine_BatesDetJumpEngine_585=Module["_emscripten_bind_BatesDetJumpEngine_BatesDetJumpEngine_585"]=asm["_emscripten_bind_BatesDetJumpEngine_BatesDetJumpEngine_585"];var _emscripten_bind_CoxIngersollRoss_CoxIngersollRoss_368=Module["_emscripten_bind_CoxIngersollRoss_CoxIngersollRoss_368"]=asm["_emscripten_bind_CoxIngersollRoss_CoxIngersollRoss_368"];var _emscripten_bind_GaussianCopula___destroy___0=Module["_emscripten_bind_GaussianCopula___destroy___0"]=asm["_emscripten_bind_GaussianCopula___destroy___0"];var _emscripten_bind_OneStepCoterminalSwaps_possibleCashFlowTimes_386=Module["_emscripten_bind_OneStepCoterminalSwaps_possibleCashFlowTimes_386"]=asm["_emscripten_bind_OneStepCoterminalSwaps_possibleCashFlowTimes_386"];var _emscripten_bind_MakeVanillaSwap_withFloatingLegNextToLastDate_878=Module["_emscripten_bind_MakeVanillaSwap_withFloatingLegNextToLastDate_878"]=asm["_emscripten_bind_MakeVanillaSwap_withFloatingLegNextToLastDate_878"];var _emscripten_bind_BlackConstantVol_minStrike_483=Module["_emscripten_bind_BlackConstantVol_minStrike_483"]=asm["_emscripten_bind_BlackConstantVol_minStrike_483"];var _emscripten_bind_FdmLocalVolFwdOp_apply_direction_491=Module["_emscripten_bind_FdmLocalVolFwdOp_apply_direction_491"]=asm["_emscripten_bind_FdmLocalVolFwdOp_apply_direction_491"];var _emscripten_bind_ExplicitEulerScheme_setStep_492=Module["_emscripten_bind_ExplicitEulerScheme_setStep_492"]=asm["_emscripten_bind_ExplicitEulerScheme_setStep_492"];var _emscripten_bind_EURLibor2W___destroy___0=Module["_emscripten_bind_EURLibor2W___destroy___0"]=asm["_emscripten_bind_EURLibor2W___destroy___0"];var _emscripten_bind_StrippedOptionletAdapter_maxStrike_392=Module["_emscripten_bind_StrippedOptionletAdapter_maxStrike_392"]=asm["_emscripten_bind_StrippedOptionletAdapter_maxStrike_392"];var _emscripten_bind_MultiProductPathwiseWrapper_possibleCashFlowTimes_370=Module["_emscripten_bind_MultiProductPathwiseWrapper_possibleCashFlowTimes_370"]=asm["_emscripten_bind_MultiProductPathwiseWrapper_possibleCashFlowTimes_370"];var _emscripten_bind_FloatFloatSwap_fetchResults_2786=Module["_emscripten_bind_FloatFloatSwap_fetchResults_2786"]=asm["_emscripten_bind_FloatFloatSwap_fetchResults_2786"];var _emscripten_bind_FilonIntegral___destroy___0=Module["_emscripten_bind_FilonIntegral___destroy___0"]=asm["_emscripten_bind_FilonIntegral___destroy___0"];var _emscripten_bind_Basket_percentile_1199=Module["_emscripten_bind_Basket_percentile_1199"]=asm["_emscripten_bind_Basket_percentile_1199"];var _emscripten_bind_KahaleSmileSection_atmLevel_811=Module["_emscripten_bind_KahaleSmileSection_atmLevel_811"]=asm["_emscripten_bind_KahaleSmileSection_atmLevel_811"];var _emscripten_enum_Month_Aug=Module["_emscripten_enum_Month_Aug"]=asm["_emscripten_enum_Month_Aug"];var _emscripten_bind_BankruptcyEvent_BankruptcyEvent_1148=Module["_emscripten_bind_BankruptcyEvent_BankruptcyEvent_1148"]=asm["_emscripten_bind_BankruptcyEvent_BankruptcyEvent_1148"];var _emscripten_bind_DefaultEvent___destroy___0=Module["_emscripten_bind_DefaultEvent___destroy___0"]=asm["_emscripten_bind_DefaultEvent___destroy___0"];var _emscripten_bind_CallableZeroCouponBond___destroy___0=Module["_emscripten_bind_CallableZeroCouponBond___destroy___0"]=asm["_emscripten_bind_CallableZeroCouponBond___destroy___0"];var _emscripten_bind_EnergyBasisSwap___destroy___0=Module["_emscripten_bind_EnergyBasisSwap___destroy___0"]=asm["_emscripten_bind_EnergyBasisSwap___destroy___0"];var _emscripten_bind_LiborForwardModelProcess_covariance_425=Module["_emscripten_bind_LiborForwardModelProcess_covariance_425"]=asm["_emscripten_bind_LiborForwardModelProcess_covariance_425"];var _emscripten_bind_FittedBondDiscountCurve_update_956=Module["_emscripten_bind_FittedBondDiscountCurve_update_956"]=asm["_emscripten_bind_FittedBondDiscountCurve_update_956"];var _emscripten_bind_LfmHullWhiteParameterization_LfmHullWhiteParameterization_355=Module["_emscripten_bind_LfmHullWhiteParameterization_LfmHullWhiteParameterization_355"]=asm["_emscripten_bind_LfmHullWhiteParameterization_LfmHullWhiteParameterization_355"];var _emscripten_bind_FdSimpleKlugeExtOUVPPEngine_calculate_688=Module["_emscripten_bind_FdSimpleKlugeExtOUVPPEngine_calculate_688"]=asm["_emscripten_bind_FdSimpleKlugeExtOUVPPEngine_calculate_688"];var _emscripten_bind_CmsLeg_withNotionals_894=Module["_emscripten_bind_CmsLeg_withNotionals_894"]=asm["_emscripten_bind_CmsLeg_withNotionals_894"];var _emscripten_bind_SEKLibor_SEKLibor_355=Module["_emscripten_bind_SEKLibor_SEKLibor_355"]=asm["_emscripten_bind_SEKLibor_SEKLibor_355"];var _emscripten_bind_CmsSpreadLeg_CmsSpreadLeg_1504=Module["_emscripten_bind_CmsSpreadLeg_CmsSpreadLeg_1504"]=asm["_emscripten_bind_CmsSpreadLeg_CmsSpreadLeg_1504"];var _emscripten_bind_StochasticProcessArray_evolve_527=Module["_emscripten_bind_StochasticProcessArray_evolve_527"]=asm["_emscripten_bind_StochasticProcessArray_evolve_527"];var _emscripten_bind_DeltaVolQuote_atmType_625=Module["_emscripten_bind_DeltaVolQuote_atmType_625"]=asm["_emscripten_bind_DeltaVolQuote_atmType_625"];var _emscripten_bind_OneStepForwards_OneStepForwards_355=Module["_emscripten_bind_OneStepForwards_OneStepForwards_355"]=asm["_emscripten_bind_OneStepForwards_OneStepForwards_355"];var _emscripten_bind_TwoAssetCorrelationOption___destroy___0=Module["_emscripten_bind_TwoAssetCorrelationOption___destroy___0"]=asm["_emscripten_bind_TwoAssetCorrelationOption___destroy___0"];var _emscripten_bind_ExerciseAdapter_reset_440=Module["_emscripten_bind_ExerciseAdapter_reset_440"]=asm["_emscripten_bind_ExerciseAdapter_reset_440"];var _emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess___destroy___0=Module["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess___destroy___0"]=asm["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess___destroy___0"];var _emscripten_enum_Month_February=Module["_emscripten_enum_Month_February"]=asm["_emscripten_enum_Month_February"];var _emscripten_bind_EuriborSwapIfrFix_EuriborSwapIfrFix_623=Module["_emscripten_bind_EuriborSwapIfrFix_EuriborSwapIfrFix_623"]=asm["_emscripten_bind_EuriborSwapIfrFix_EuriborSwapIfrFix_623"];var _emscripten_bind_BasketOption_BasketOption_1089=Module["_emscripten_bind_BasketOption_BasketOption_1089"]=asm["_emscripten_bind_BasketOption_BasketOption_1089"];var _emscripten_bind_TripleBandLinearOp___destroy___0=Module["_emscripten_bind_TripleBandLinearOp___destroy___0"]=asm["_emscripten_bind_TripleBandLinearOp___destroy___0"];var _emscripten_bind_VanillaSwap_type_558=Module["_emscripten_bind_VanillaSwap_type_558"]=asm["_emscripten_bind_VanillaSwap_type_558"];var _emscripten_bind_EnergySwap_commodityType_473=Module["_emscripten_bind_EnergySwap_commodityType_473"]=asm["_emscripten_bind_EnergySwap_commodityType_473"];var _emscripten_bind_ForwardVanillaOption_ForwardVanillaOption_457=Module["_emscripten_bind_ForwardVanillaOption_ForwardVanillaOption_457"]=asm["_emscripten_bind_ForwardVanillaOption_ForwardVanillaOption_457"];var _emscripten_bind_quadratic_turningPoint_374=Module["_emscripten_bind_quadratic_turningPoint_374"]=asm["_emscripten_bind_quadratic_turningPoint_374"];var _emscripten_bind_DigitalCmsLeg_withPutPayoffs_1310=Module["_emscripten_bind_DigitalCmsLeg_withPutPayoffs_1310"]=asm["_emscripten_bind_DigitalCmsLeg_withPutPayoffs_1310"];var _emscripten_bind_SobolBrownianGenerator___destroy___0=Module["_emscripten_bind_SobolBrownianGenerator___destroy___0"]=asm["_emscripten_bind_SobolBrownianGenerator___destroy___0"];var _emscripten_bind_AbcdAtmVolCurve_performCalculations_679=Module["_emscripten_bind_AbcdAtmVolCurve_performCalculations_679"]=asm["_emscripten_bind_AbcdAtmVolCurve_performCalculations_679"];var _emscripten_bind_G2Process_expectation_455=Module["_emscripten_bind_G2Process_expectation_455"]=asm["_emscripten_bind_G2Process_expectation_455"];var _emscripten_bind_CapFloor_startDate_601=Module["_emscripten_bind_CapFloor_startDate_601"]=asm["_emscripten_bind_CapFloor_startDate_601"];var _emscripten_bind_DigitalCmsSpreadCoupon_DigitalCmsSpreadCoupon_362=Module["_emscripten_bind_DigitalCmsSpreadCoupon_DigitalCmsSpreadCoupon_362"]=asm["_emscripten_bind_DigitalCmsSpreadCoupon_DigitalCmsSpreadCoupon_362"];var _emscripten_bind_EuriborSW___destroy___0=Module["_emscripten_bind_EuriborSW___destroy___0"]=asm["_emscripten_bind_EuriborSW___destroy___0"];var _emscripten_bind_FdHestonDoubleBarrierEngine_calculate_596=Module["_emscripten_bind_FdHestonDoubleBarrierEngine_calculate_596"]=asm["_emscripten_bind_FdHestonDoubleBarrierEngine_calculate_596"];var _emscripten_bind_DayCounter_dayCount_430=Module["_emscripten_bind_DayCounter_dayCount_430"]=asm["_emscripten_bind_DayCounter_dayCount_430"];var _emscripten_bind_AtmAdjustedSmileSection_dayCounter_486=Module["_emscripten_bind_AtmAdjustedSmileSection_dayCounter_486"]=asm["_emscripten_bind_AtmAdjustedSmileSection_dayCounter_486"];var _emscripten_bind_OneFactorGaussianStudentCopula_density_721=Module["_emscripten_bind_OneFactorGaussianStudentCopula_density_721"]=asm["_emscripten_bind_OneFactorGaussianStudentCopula_density_721"];var _emscripten_bind_YoYOptionletHelper_impliedQuote_425=Module["_emscripten_bind_YoYOptionletHelper_impliedQuote_425"]=asm["_emscripten_bind_YoYOptionletHelper_impliedQuote_425"];var _emscripten_bind_ConstantOptionletVolatility_minStrike_866=Module["_emscripten_bind_ConstantOptionletVolatility_minStrike_866"]=asm["_emscripten_bind_ConstantOptionletVolatility_minStrike_866"];var _emscripten_bind_NoArbSabrModel_beta_833=Module["_emscripten_bind_NoArbSabrModel_beta_833"]=asm["_emscripten_bind_NoArbSabrModel_beta_833"];var _emscripten_bind_FdmHullWhiteOp_setTime_419=Module["_emscripten_bind_FdmHullWhiteOp_setTime_419"]=asm["_emscripten_bind_FdmHullWhiteOp_setTime_419"];var _emscripten_bind_CDO_detachment_528=Module["_emscripten_bind_CDO_detachment_528"]=asm["_emscripten_bind_CDO_detachment_528"];var _emscripten_bind_Constraint___destroy___0=Module["_emscripten_bind_Constraint___destroy___0"]=asm["_emscripten_bind_Constraint___destroy___0"];var _emscripten_bind_CmsSpreadLeg___destroy___0=Module["_emscripten_bind_CmsSpreadLeg___destroy___0"]=asm["_emscripten_bind_CmsSpreadLeg___destroy___0"];var _emscripten_bind_SabrVolSurface_atmCurve_472=Module["_emscripten_bind_SabrVolSurface_atmCurve_472"]=asm["_emscripten_bind_SabrVolSurface_atmCurve_472"];var _emscripten_bind_CappedFlooredCoupon_convexityAdjustment_466=Module["_emscripten_bind_CappedFlooredCoupon_convexityAdjustment_466"]=asm["_emscripten_bind_CappedFlooredCoupon_convexityAdjustment_466"];var _emscripten_bind_SingleProductComposite_nextTimeStep_376=Module["_emscripten_bind_SingleProductComposite_nextTimeStep_376"]=asm["_emscripten_bind_SingleProductComposite_nextTimeStep_376"];var _emscripten_bind_OneFactorStudentGaussianCopula_OneFactorStudentGaussianCopula_877=Module["_emscripten_bind_OneFactorStudentGaussianCopula_OneFactorStudentGaussianCopula_877"]=asm["_emscripten_bind_OneFactorStudentGaussianCopula_OneFactorStudentGaussianCopula_877"];var _emscripten_enum_SobolRsg_DirectionIntegers_SobolLevitan=Module["_emscripten_enum_SobolRsg_DirectionIntegers_SobolLevitan"]=asm["_emscripten_enum_SobolRsg_DirectionIntegers_SobolLevitan"];var _emscripten_bind_SwapIndex_forwardingTermStructure_591=Module["_emscripten_bind_SwapIndex_forwardingTermStructure_591"]=asm["_emscripten_bind_SwapIndex_forwardingTermStructure_591"];var _emscripten_bind_AnalyticBSMHullWhiteEngine_calculate_376=Module["_emscripten_bind_AnalyticBSMHullWhiteEngine_calculate_376"]=asm["_emscripten_bind_AnalyticBSMHullWhiteEngine_calculate_376"];var _emscripten_bind_Euribor365_4M_Euribor365_4M_4880=Module["_emscripten_bind_Euribor365_4M_Euribor365_4M_4880"]=asm["_emscripten_bind_Euribor365_4M_Euribor365_4M_4880"];var _emscripten_bind_AnalyticDividendEuropeanEngine_AnalyticDividendEuropeanEngine_355=Module["_emscripten_bind_AnalyticDividendEuropeanEngine_AnalyticDividendEuropeanEngine_355"]=asm["_emscripten_bind_AnalyticDividendEuropeanEngine_AnalyticDividendEuropeanEngine_355"];var _emscripten_bind_ObservableSettings_disableUpdates_392=Module["_emscripten_bind_ObservableSettings_disableUpdates_392"]=asm["_emscripten_bind_ObservableSettings_disableUpdates_392"];var _emscripten_bind_FloatFloatSwap_spread1_2616=Module["_emscripten_bind_FloatFloatSwap_spread1_2616"]=asm["_emscripten_bind_FloatFloatSwap_spread1_2616"];var _emscripten_bind_GaussLaguerrePolynomial_GaussLaguerrePolynomial_618=Module["_emscripten_bind_GaussLaguerrePolynomial_GaussLaguerrePolynomial_618"]=asm["_emscripten_bind_GaussLaguerrePolynomial_GaussLaguerrePolynomial_618"];var _emscripten_bind_KahaleSmileSection_exerciseTime_835=Module["_emscripten_bind_KahaleSmileSection_exerciseTime_835"]=asm["_emscripten_bind_KahaleSmileSection_exerciseTime_835"];var _emscripten_bind_LogNormalCotSwapRatePc___destroy___0=Module["_emscripten_bind_LogNormalCotSwapRatePc___destroy___0"]=asm["_emscripten_bind_LogNormalCotSwapRatePc___destroy___0"];var _emscripten_bind_ZeroCouponInflationSwap_fetchResults_882=Module["_emscripten_bind_ZeroCouponInflationSwap_fetchResults_882"]=asm["_emscripten_bind_ZeroCouponInflationSwap_fetchResults_882"];var _emscripten_bind_SecondOrderMixedDerivativeOp_SecondOrderMixedDerivativeOp_355=Module["_emscripten_bind_SecondOrderMixedDerivativeOp_SecondOrderMixedDerivativeOp_355"]=asm["_emscripten_bind_SecondOrderMixedDerivativeOp_SecondOrderMixedDerivativeOp_355"];var _emscripten_bind_CapFloorTermVolCurve_optionTimes_734=Module["_emscripten_bind_CapFloorTermVolCurve_optionTimes_734"]=asm["_emscripten_bind_CapFloorTermVolCurve_optionTimes_734"];var _emscripten_bind_ExtendedTrigeorgis_ExtendedTrigeorgis_1293=Module["_emscripten_bind_ExtendedTrigeorgis_ExtendedTrigeorgis_1293"]=asm["_emscripten_bind_ExtendedTrigeorgis_ExtendedTrigeorgis_1293"];var _emscripten_bind_CmsRateBond___destroy___0=Module["_emscripten_bind_CmsRateBond___destroy___0"]=asm["_emscripten_bind_CmsRateBond___destroy___0"];var _emscripten_bind_PartialTimeBarrierOption___destroy___0=Module["_emscripten_bind_PartialTimeBarrierOption___destroy___0"]=asm["_emscripten_bind_PartialTimeBarrierOption___destroy___0"];var _emscripten_bind_FloatFloatSwap_gearing2_2649=Module["_emscripten_bind_FloatFloatSwap_gearing2_2649"]=asm["_emscripten_bind_FloatFloatSwap_gearing2_2649"];var _emscripten_bind_Swaption_underlyingSwap_596=Module["_emscripten_bind_Swaption_underlyingSwap_596"]=asm["_emscripten_bind_Swaption_underlyingSwap_596"];var _emscripten_bind_CapFloorTermVolSurface_strikes_773=Module["_emscripten_bind_CapFloorTermVolSurface_strikes_773"]=asm["_emscripten_bind_CapFloorTermVolSurface_strikes_773"];var _emscripten_bind_SquareRootProcessRNDCalculator_stationary_pdf_442=Module["_emscripten_bind_SquareRootProcessRNDCalculator_stationary_pdf_442"]=asm["_emscripten_bind_SquareRootProcessRNDCalculator_stationary_pdf_442"];var _emscripten_bind_AbcdCalibration_endCriteria_1109=Module["_emscripten_bind_AbcdCalibration_endCriteria_1109"]=asm["_emscripten_bind_AbcdCalibration_endCriteria_1109"];var _emscripten_bind_MarketModelDiscounter___destroy___0=Module["_emscripten_bind_MarketModelDiscounter___destroy___0"]=asm["_emscripten_bind_MarketModelDiscounter___destroy___0"];var _emscripten_bind_OneFactorGaussianCopula___destroy___0=Module["_emscripten_bind_OneFactorGaussianCopula___destroy___0"]=asm["_emscripten_bind_OneFactorGaussianCopula___destroy___0"];var _emscripten_bind_AtmAdjustedSmileSection_AtmAdjustedSmileSection_355=Module["_emscripten_bind_AtmAdjustedSmileSection_AtmAdjustedSmileSection_355"]=asm["_emscripten_bind_AtmAdjustedSmileSection_AtmAdjustedSmileSection_355"];var _emscripten_bind_UnitOfMeasure___destroy___0=Module["_emscripten_bind_UnitOfMeasure___destroy___0"]=asm["_emscripten_bind_UnitOfMeasure___destroy___0"];var _emscripten_bind_IrregularSwap_fetchResults_591=Module["_emscripten_bind_IrregularSwap_fetchResults_591"]=asm["_emscripten_bind_IrregularSwap_fetchResults_591"];var _emscripten_bind_CmsSpreadLeg_withFixingDays_1590=Module["_emscripten_bind_CmsSpreadLeg_withFixingDays_1590"]=asm["_emscripten_bind_CmsSpreadLeg_withFixingDays_1590"];var _emscripten_bind_UsdLiborSwapIsdaFixPm___destroy___0=Module["_emscripten_bind_UsdLiborSwapIsdaFixPm___destroy___0"]=asm["_emscripten_bind_UsdLiborSwapIsdaFixPm___destroy___0"];var _emscripten_bind_ARSCurrency___destroy___0=Module["_emscripten_bind_ARSCurrency___destroy___0"]=asm["_emscripten_bind_ARSCurrency___destroy___0"];var _emscripten_bind_CoterminalSwapCurveState_coterminalSwapRates_541=Module["_emscripten_bind_CoterminalSwapCurveState_coterminalSwapRates_541"]=asm["_emscripten_bind_CoterminalSwapCurveState_coterminalSwapRates_541"];var _emscripten_bind_SmileSectionUtils_arbitragefreeRegion_457=Module["_emscripten_bind_SmileSectionUtils_arbitragefreeRegion_457"]=asm["_emscripten_bind_SmileSectionUtils_arbitragefreeRegion_457"];var _emscripten_bind_BermudanSwaptionExerciseValue_possibleCashFlowTimes_410=Module["_emscripten_bind_BermudanSwaptionExerciseValue_possibleCashFlowTimes_410"]=asm["_emscripten_bind_BermudanSwaptionExerciseValue_possibleCashFlowTimes_410"];var _emscripten_enum_PriceType_Close=Module["_emscripten_enum_PriceType_Close"]=asm["_emscripten_enum_PriceType_Close"];var _emscripten_bind_KlugeExtOUProcess_getKlugeProcess_509=Module["_emscripten_bind_KlugeExtOUProcess_getKlugeProcess_509"]=asm["_emscripten_bind_KlugeExtOUProcess_getKlugeProcess_509"];var _emscripten_bind_G2Process_sigma_560=Module["_emscripten_bind_G2Process_sigma_560"]=asm["_emscripten_bind_G2Process_sigma_560"];var _emscripten_bind_FloatingRateBond_FloatingRateBond_968=Module["_emscripten_bind_FloatingRateBond_FloatingRateBond_968"]=asm["_emscripten_bind_FloatingRateBond_FloatingRateBond_968"];var _emscripten_bind_ExerciseAdapter_nextTimeStep_451=Module["_emscripten_bind_ExerciseAdapter_nextTimeStep_451"]=asm["_emscripten_bind_ExerciseAdapter_nextTimeStep_451"];var _emscripten_bind_SwaptionPseudoDerivative_expiry_435=Module["_emscripten_bind_SwaptionPseudoDerivative_expiry_435"]=asm["_emscripten_bind_SwaptionPseudoDerivative_expiry_435"];var _emscripten_bind_ExtendedLeisenReimer_ExtendedLeisenReimer_1627=Module["_emscripten_bind_ExtendedLeisenReimer_ExtendedLeisenReimer_1627"]=asm["_emscripten_bind_ExtendedLeisenReimer_ExtendedLeisenReimer_1627"];var _emscripten_bind_AnalyticHaganPricer___destroy___0=Module["_emscripten_bind_AnalyticHaganPricer___destroy___0"]=asm["_emscripten_bind_AnalyticHaganPricer___destroy___0"];var _emscripten_bind_UnitDisplacedBlackYoYInflationCouponPricer_UnitDisplacedBlackYoYInflationCouponPricer_1177=Module["_emscripten_bind_UnitDisplacedBlackYoYInflationCouponPricer_UnitDisplacedBlackYoYInflationCouponPricer_1177"]=asm["_emscripten_bind_UnitDisplacedBlackYoYInflationCouponPricer_UnitDisplacedBlackYoYInflationCouponPricer_1177"];var _emscripten_bind_LocalConstantVol_dayCounter_466=Module["_emscripten_bind_LocalConstantVol_dayCounter_466"]=asm["_emscripten_bind_LocalConstantVol_dayCounter_466"];var _emscripten_bind_StrikedTypePayoff_strike_863=Module["_emscripten_bind_StrikedTypePayoff_strike_863"]=asm["_emscripten_bind_StrikedTypePayoff_strike_863"];var _emscripten_bind_Turkey_Turkey_359=Module["_emscripten_bind_Turkey_Turkey_359"]=asm["_emscripten_bind_Turkey_Turkey_359"];var _emscripten_bind_ParkinsonSigma___destroy___0=Module["_emscripten_bind_ParkinsonSigma___destroy___0"]=asm["_emscripten_bind_ParkinsonSigma___destroy___0"];var _emscripten_enum_Month_March=Module["_emscripten_enum_Month_March"]=asm["_emscripten_enum_Month_March"];var _emscripten_enum_PriceType_Mid=Module["_emscripten_enum_PriceType_Mid"]=asm["_emscripten_enum_PriceType_Mid"];var _emscripten_enum_UnitOfMeasure_Type_Volume=Module["_emscripten_enum_UnitOfMeasure_Type_Volume"]=asm["_emscripten_enum_UnitOfMeasure_Type_Volume"];var _emscripten_bind_FdG2SwaptionEngine_calculate_596=Module["_emscripten_bind_FdG2SwaptionEngine_calculate_596"]=asm["_emscripten_bind_FdG2SwaptionEngine_calculate_596"];var _emscripten_bind_YYUSCPI___destroy___0=Module["_emscripten_bind_YYUSCPI___destroy___0"]=asm["_emscripten_bind_YYUSCPI___destroy___0"];var _emscripten_bind_SabrVolSurface_smileSectionImpl_555=Module["_emscripten_bind_SabrVolSurface_smileSectionImpl_555"]=asm["_emscripten_bind_SabrVolSurface_smileSectionImpl_555"];var _emscripten_enum_TimeUnit_Months=Module["_emscripten_enum_TimeUnit_Months"]=asm["_emscripten_enum_TimeUnit_Months"];var _emscripten_bind_OvernightIndexedSwap_OvernightIndexedSwap_426=Module["_emscripten_bind_OvernightIndexedSwap_OvernightIndexedSwap_426"]=asm["_emscripten_bind_OvernightIndexedSwap_OvernightIndexedSwap_426"];var _emscripten_bind_BTP_BTP_614=Module["_emscripten_bind_BTP_BTP_614"]=asm["_emscripten_bind_BTP_BTP_614"];var _emscripten_bind_DigitalCmsSpreadLeg_withCallPayoffs_1187=Module["_emscripten_bind_DigitalCmsSpreadLeg_withCallPayoffs_1187"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withCallPayoffs_1187"];var _emscripten_bind_AbcdVol_numberOfRates_454=Module["_emscripten_bind_AbcdVol_numberOfRates_454"]=asm["_emscripten_bind_AbcdVol_numberOfRates_454"];var _emscripten_bind_CompoundOption___destroy___0=Module["_emscripten_bind_CompoundOption___destroy___0"]=asm["_emscripten_bind_CompoundOption___destroy___0"];var _emscripten_bind_LogNormalFwdRateIpc___destroy___0=Module["_emscripten_bind_LogNormalFwdRateIpc___destroy___0"]=asm["_emscripten_bind_LogNormalFwdRateIpc___destroy___0"];var _emscripten_bind_FaceValueAccrualClaim___destroy___0=Module["_emscripten_bind_FaceValueAccrualClaim___destroy___0"]=asm["_emscripten_bind_FaceValueAccrualClaim___destroy___0"];var _emscripten_bind_SwaptionVolatilityCube_calendar_476=Module["_emscripten_bind_SwaptionVolatilityCube_calendar_476"]=asm["_emscripten_bind_SwaptionVolatilityCube_calendar_476"];var _emscripten_bind_LmConstWrapperVolatilityModel_volatility_418=Module["_emscripten_bind_LmConstWrapperVolatilityModel_volatility_418"]=asm["_emscripten_bind_LmConstWrapperVolatilityModel_volatility_418"];var _emscripten_bind_HestonModelHelper___destroy___0=Module["_emscripten_bind_HestonModelHelper___destroy___0"]=asm["_emscripten_bind_HestonModelHelper___destroy___0"];var _emscripten_bind_PartialTimeBarrierOption_PartialTimeBarrierOption_525=Module["_emscripten_bind_PartialTimeBarrierOption_PartialTimeBarrierOption_525"]=asm["_emscripten_bind_PartialTimeBarrierOption_PartialTimeBarrierOption_525"];var _emscripten_bind_MonteCarloCatBondEngine_calculate_426=Module["_emscripten_bind_MonteCarloCatBondEngine_calculate_426"]=asm["_emscripten_bind_MonteCarloCatBondEngine_calculate_426"];var _emscripten_bind_FloatingRateBond_FloatingRateBond_385=Module["_emscripten_bind_FloatingRateBond_FloatingRateBond_385"]=asm["_emscripten_bind_FloatingRateBond_FloatingRateBond_385"];var _emscripten_bind_LongstaffSchwartzExerciseStrategy_clone_470=Module["_emscripten_bind_LongstaffSchwartzExerciseStrategy_clone_470"]=asm["_emscripten_bind_LongstaffSchwartzExerciseStrategy_clone_470"];var _emscripten_bind_COPCurrency___destroy___0=Module["_emscripten_bind_COPCurrency___destroy___0"]=asm["_emscripten_bind_COPCurrency___destroy___0"];var _emscripten_bind_VarianceGammaProcess_VarianceGammaProcess_355=Module["_emscripten_bind_VarianceGammaProcess_VarianceGammaProcess_355"]=asm["_emscripten_bind_VarianceGammaProcess_VarianceGammaProcess_355"];var _emscripten_bind_EnergySwap_EnergySwap_355=Module["_emscripten_bind_EnergySwap_EnergySwap_355"]=asm["_emscripten_bind_EnergySwap_EnergySwap_355"];var _emscripten_bind_GbpLiborSwapIsdaFix_GbpLiborSwapIsdaFix_398=Module["_emscripten_bind_GbpLiborSwapIsdaFix_GbpLiborSwapIsdaFix_398"]=asm["_emscripten_bind_GbpLiborSwapIsdaFix_GbpLiborSwapIsdaFix_398"];var _emscripten_bind_SampledCurve_values_453=Module["_emscripten_bind_SampledCurve_values_453"]=asm["_emscripten_bind_SampledCurve_values_453"];var _emscripten_bind_CovarianceDecomposition_correlationMatrix_477=Module["_emscripten_bind_CovarianceDecomposition_correlationMatrix_477"]=asm["_emscripten_bind_CovarianceDecomposition_correlationMatrix_477"];var _emscripten_bind_OvernightLeg_OvernightLeg_826=Module["_emscripten_bind_OvernightLeg_OvernightLeg_826"]=asm["_emscripten_bind_OvernightLeg_OvernightLeg_826"];var _emscripten_bind_EURegion___destroy___0=Module["_emscripten_bind_EURegion___destroy___0"]=asm["_emscripten_bind_EURegion___destroy___0"];var _emscripten_enum_DeltaVolQuote_AtmType_AtmNull=Module["_emscripten_enum_DeltaVolQuote_AtmType_AtmNull"]=asm["_emscripten_enum_DeltaVolQuote_AtmType_AtmNull"];var _emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_473=Module["_emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_473"]=asm["_emscripten_bind_BachelierCapFloorEngine_BachelierCapFloorEngine_473"];var _emscripten_bind_PseudoRootFacade_numberOfFactors_446=Module["_emscripten_bind_PseudoRootFacade_numberOfFactors_446"]=asm["_emscripten_bind_PseudoRootFacade_numberOfFactors_446"];var _emscripten_bind_RendistatoCalculator_equivalentSwapDuration_1384=Module["_emscripten_bind_RendistatoCalculator_equivalentSwapDuration_1384"]=asm["_emscripten_bind_RendistatoCalculator_equivalentSwapDuration_1384"];var _emscripten_bind_SpreadedSmileSection_maxStrike_399=Module["_emscripten_bind_SpreadedSmileSection_maxStrike_399"]=asm["_emscripten_bind_SpreadedSmileSection_maxStrike_399"];var _emscripten_bind_TrinomialTree_size_489=Module["_emscripten_bind_TrinomialTree_size_489"]=asm["_emscripten_bind_TrinomialTree_size_489"];var _emscripten_bind_FdmHestonHullWhiteOp_apply_643=Module["_emscripten_bind_FdmHestonHullWhiteOp_apply_643"]=asm["_emscripten_bind_FdmHestonHullWhiteOp_apply_643"];var _emscripten_enum_DeltaVolQuote_DeltaType_Fwd=Module["_emscripten_enum_DeltaVolQuote_DeltaType_Fwd"]=asm["_emscripten_enum_DeltaVolQuote_DeltaType_Fwd"];var _emscripten_bind_ExtendedBlackVarianceSurface_dayCounter_527=Module["_emscripten_bind_ExtendedBlackVarianceSurface_dayCounter_527"]=asm["_emscripten_bind_ExtendedBlackVarianceSurface_dayCounter_527"];var _emscripten_bind_GeneralizedHullWhite___destroy___0=Module["_emscripten_bind_GeneralizedHullWhite___destroy___0"]=asm["_emscripten_bind_GeneralizedHullWhite___destroy___0"];var _emscripten_bind_MakeCms_withFloatingLegFirstDate_926=Module["_emscripten_bind_MakeCms_withFloatingLegFirstDate_926"]=asm["_emscripten_bind_MakeCms_withFloatingLegFirstDate_926"];var _emscripten_bind_LognormalCmsSpreadPricer_LognormalCmsSpreadPricer_389=Module["_emscripten_bind_LognormalCmsSpreadPricer_LognormalCmsSpreadPricer_389"]=asm["_emscripten_bind_LognormalCmsSpreadPricer_LognormalCmsSpreadPricer_389"];var _emscripten_bind_DigitalCmsSpreadLeg_withReplication_1328=Module["_emscripten_bind_DigitalCmsSpreadLeg_withReplication_1328"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withReplication_1328"];var _emscripten_bind_Calendar_adjust_605=Module["_emscripten_bind_Calendar_adjust_605"]=asm["_emscripten_bind_Calendar_adjust_605"];var _emscripten_bind_DateInterval_endDate_438=Module["_emscripten_bind_DateInterval_endDate_438"]=asm["_emscripten_bind_DateInterval_endDate_438"];var _emscripten_bind_ImpliedVolTermStructure_minStrike_397=Module["_emscripten_bind_ImpliedVolTermStructure_minStrike_397"]=asm["_emscripten_bind_ImpliedVolTermStructure_minStrike_397"];var _emscripten_bind_JumpDiffusionEngine_JumpDiffusionEngine_355=Module["_emscripten_bind_JumpDiffusionEngine_JumpDiffusionEngine_355"]=asm["_emscripten_bind_JumpDiffusionEngine_JumpDiffusionEngine_355"];var _emscripten_bind_FdmIndicesOnBoundary___destroy___0=Module["_emscripten_bind_FdmIndicesOnBoundary___destroy___0"]=asm["_emscripten_bind_FdmIndicesOnBoundary___destroy___0"];var _emscripten_bind_CallableFixedRateBond_CallableFixedRateBond_775=Module["_emscripten_bind_CallableFixedRateBond_CallableFixedRateBond_775"]=asm["_emscripten_bind_CallableFixedRateBond_CallableFixedRateBond_775"];var _emscripten_bind_ProbabilityOfAtLeastNEvents_ProbabilityOfAtLeastNEvents_777=Module["_emscripten_bind_ProbabilityOfAtLeastNEvents_ProbabilityOfAtLeastNEvents_777"]=asm["_emscripten_bind_ProbabilityOfAtLeastNEvents_ProbabilityOfAtLeastNEvents_777"];var _emscripten_bind_AbcdAtmVolCurve_optionTenors_690=Module["_emscripten_bind_AbcdAtmVolCurve_optionTenors_690"]=asm["_emscripten_bind_AbcdAtmVolCurve_optionTenors_690"];var _emscripten_enum_CubicInterpolation_BoundaryCondition_Lagrange=Module["_emscripten_enum_CubicInterpolation_BoundaryCondition_Lagrange"]=asm["_emscripten_enum_CubicInterpolation_BoundaryCondition_Lagrange"];var _emscripten_bind_AkimaCubicInterpolation___destroy___0=Module["_emscripten_bind_AkimaCubicInterpolation___destroy___0"]=asm["_emscripten_bind_AkimaCubicInterpolation___destroy___0"];var _emscripten_bind_LogNormalFwdRatePc_advanceStep_475=Module["_emscripten_bind_LogNormalFwdRatePc_advanceStep_475"]=asm["_emscripten_bind_LogNormalFwdRatePc_advanceStep_475"];var _emscripten_bind_Path_begin_638=Module["_emscripten_bind_Path_begin_638"]=asm["_emscripten_bind_Path_begin_638"];var _emscripten_bind_IncrementalStatistics_max_485=Module["_emscripten_bind_IncrementalStatistics_max_485"]=asm["_emscripten_bind_IncrementalStatistics_max_485"];var _emscripten_bind_BackwardFlat___destroy___0=Module["_emscripten_bind_BackwardFlat___destroy___0"]=asm["_emscripten_bind_BackwardFlat___destroy___0"];var _emscripten_bind_EnergyBasisSwap_basis_446=Module["_emscripten_bind_EnergyBasisSwap_basis_446"]=asm["_emscripten_bind_EnergyBasisSwap_basis_446"];var _emscripten_bind_LinearTsrPricer_LinearTsrPricer_400=Module["_emscripten_bind_LinearTsrPricer_LinearTsrPricer_400"]=asm["_emscripten_bind_LinearTsrPricer_LinearTsrPricer_400"];var _emscripten_bind_Interpolation2D___destroy___0=Module["_emscripten_bind_Interpolation2D___destroy___0"]=asm["_emscripten_bind_Interpolation2D___destroy___0"];var _emscripten_bind_FixedRateBondForward_spotValue_560=Module["_emscripten_bind_FixedRateBondForward_spotValue_560"]=asm["_emscripten_bind_FixedRateBondForward_spotValue_560"];var _emscripten_bind_BSMRNDCalculator_cdf_405=Module["_emscripten_bind_BSMRNDCalculator_cdf_405"]=asm["_emscripten_bind_BSMRNDCalculator_cdf_405"];var _emscripten_bind_GeneralLinearLeastSquares_residuals_431=Module["_emscripten_bind_GeneralLinearLeastSquares_residuals_431"]=asm["_emscripten_bind_GeneralLinearLeastSquares_residuals_431"];var _emscripten_bind_VNDCurrency___destroy___0=Module["_emscripten_bind_VNDCurrency___destroy___0"]=asm["_emscripten_bind_VNDCurrency___destroy___0"];var _emscripten_bind_PaymentTerm_PaymentTerm_397=Module["_emscripten_bind_PaymentTerm_PaymentTerm_397"]=asm["_emscripten_bind_PaymentTerm_PaymentTerm_397"];var _emscripten_bind_LfmCovarianceProxy_correlationModel_389=Module["_emscripten_bind_LfmCovarianceProxy_correlationModel_389"]=asm["_emscripten_bind_LfmCovarianceProxy_correlationModel_389"];var _emscripten_bind_VanillaSwap_fixedLeg_668=Module["_emscripten_bind_VanillaSwap_fixedLeg_668"]=asm["_emscripten_bind_VanillaSwap_fixedLeg_668"];var _emscripten_bind_VegaBumpCollection___destroy___0=Module["_emscripten_bind_VegaBumpCollection___destroy___0"]=asm["_emscripten_bind_VegaBumpCollection___destroy___0"];var _emscripten_bind_BackwardflatLinearInterpolation___destroy___0=Module["_emscripten_bind_BackwardflatLinearInterpolation___destroy___0"]=asm["_emscripten_bind_BackwardflatLinearInterpolation___destroy___0"];var _emscripten_bind_Euribor6M_Euribor6M_2449=Module["_emscripten_bind_Euribor6M_Euribor6M_2449"]=asm["_emscripten_bind_Euribor6M_Euribor6M_2449"];var _emscripten_bind_Euribor5M___destroy___0=Module["_emscripten_bind_Euribor5M___destroy___0"]=asm["_emscripten_bind_Euribor5M___destroy___0"];var _emscripten_bind_EnergySwap_receiveCurrency_425=Module["_emscripten_bind_EnergySwap_receiveCurrency_425"]=asm["_emscripten_bind_EnergySwap_receiveCurrency_425"];var _emscripten_bind_BlackVarianceCurve_maxStrike_454=Module["_emscripten_bind_BlackVarianceCurve_maxStrike_454"]=asm["_emscripten_bind_BlackVarianceCurve_maxStrike_454"];var _emscripten_bind_SwapForwardBasisSystem_clone_463=Module["_emscripten_bind_SwapForwardBasisSystem_clone_463"]=asm["_emscripten_bind_SwapForwardBasisSystem_clone_463"];var _emscripten_bind_FlatVolFactory_update_677=Module["_emscripten_bind_FlatVolFactory_update_677"]=asm["_emscripten_bind_FlatVolFactory_update_677"];var _emscripten_bind_GeneralizedBlackScholesProcess_x0_478=Module["_emscripten_bind_GeneralizedBlackScholesProcess_x0_478"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_x0_478"];var _emscripten_bind_MakeSwaption_withExerciseDate_598=Module["_emscripten_bind_MakeSwaption_withExerciseDate_598"]=asm["_emscripten_bind_MakeSwaption_withExerciseDate_598"];var _emscripten_enum_CapFloor_Type_Collar=Module["_emscripten_enum_CapFloor_Type_Collar"]=asm["_emscripten_enum_CapFloor_Type_Collar"];var _emscripten_bind_LmLinearExponentialVolatilityModel_volatility_386=Module["_emscripten_bind_LmLinearExponentialVolatilityModel_volatility_386"]=asm["_emscripten_bind_LmLinearExponentialVolatilityModel_volatility_386"];var _emscripten_bind_AmericanPayoffAtHit___destroy___0=Module["_emscripten_bind_AmericanPayoffAtHit___destroy___0"]=asm["_emscripten_bind_AmericanPayoffAtHit___destroy___0"];var _emscripten_bind_MakeOIS_withPaymentFrequency_586=Module["_emscripten_bind_MakeOIS_withPaymentFrequency_586"]=asm["_emscripten_bind_MakeOIS_withPaymentFrequency_586"];var _emscripten_bind_LogNormalCmSwapRatePc_LogNormalCmSwapRatePc_400=Module["_emscripten_bind_LogNormalCmSwapRatePc_LogNormalCmSwapRatePc_400"]=asm["_emscripten_bind_LogNormalCmSwapRatePc_LogNormalCmSwapRatePc_400"];var _emscripten_bind_MakeSchedule_endOfMonth_1449=Module["_emscripten_bind_MakeSchedule_endOfMonth_1449"]=asm["_emscripten_bind_MakeSchedule_endOfMonth_1449"];var _emscripten_bind_UnitOfMeasure_code_477=Module["_emscripten_bind_UnitOfMeasure_code_477"]=asm["_emscripten_bind_UnitOfMeasure_code_477"];var _emscripten_bind_HestonSLVProcess___destroy___0=Module["_emscripten_bind_HestonSLVProcess___destroy___0"]=asm["_emscripten_bind_HestonSLVProcess___destroy___0"];var _emscripten_bind_NoArbSabrSmileSection_maxStrike_522=Module["_emscripten_bind_NoArbSabrSmileSection_maxStrike_522"]=asm["_emscripten_bind_NoArbSabrSmileSection_maxStrike_522"];var _emscripten_enum_Frequency_Bimonthly=Module["_emscripten_enum_Frequency_Bimonthly"]=asm["_emscripten_enum_Frequency_Bimonthly"];var _emscripten_enum_BMASwap_Type_Receiver=Module["_emscripten_enum_BMASwap_Type_Receiver"]=asm["_emscripten_enum_BMASwap_Type_Receiver"];var ___cxx_global_var_init_5113=Module["___cxx_global_var_init_5113"]=asm["___cxx_global_var_init_5113"];var _emscripten_bind_MarketModelCashRebate_possibleCashFlowTimes_404=Module["_emscripten_bind_MarketModelCashRebate_possibleCashFlowTimes_404"]=asm["_emscripten_bind_MarketModelCashRebate_possibleCashFlowTimes_404"];var _emscripten_bind_UnitOfMeasure_empty_499=Module["_emscripten_bind_UnitOfMeasure_empty_499"]=asm["_emscripten_bind_UnitOfMeasure_empty_499"];var _emscripten_bind_ZeroCouponInflationSwap_nominal_701=Module["_emscripten_bind_ZeroCouponInflationSwap_nominal_701"]=asm["_emscripten_bind_ZeroCouponInflationSwap_nominal_701"];var _emscripten_bind_SwingExercise_seconds_430=Module["_emscripten_bind_SwingExercise_seconds_430"]=asm["_emscripten_bind_SwingExercise_seconds_430"];var _emscripten_bind_OneAssetOption_rho_488=Module["_emscripten_bind_OneAssetOption_rho_488"]=asm["_emscripten_bind_OneAssetOption_rho_488"];var _emscripten_bind_LogNormalCmSwapRatePc_setInitialState_516=Module["_emscripten_bind_LogNormalCmSwapRatePc_setInitialState_516"]=asm["_emscripten_bind_LogNormalCmSwapRatePc_setInitialState_516"];var _emscripten_bind_DiscreteAveragingAsianOption_setupArguments_578=Module["_emscripten_bind_DiscreteAveragingAsianOption_setupArguments_578"]=asm["_emscripten_bind_DiscreteAveragingAsianOption_setupArguments_578"];var _emscripten_bind_SecondDerivativeOp___destroy___0=Module["_emscripten_bind_SecondDerivativeOp___destroy___0"]=asm["_emscripten_bind_SecondDerivativeOp___destroy___0"];var _emscripten_bind_MidPointCDOEngine___destroy___0=Module["_emscripten_bind_MidPointCDOEngine___destroy___0"]=asm["_emscripten_bind_MidPointCDOEngine___destroy___0"];var _emscripten_bind_ZeroCouponInflationSwap_inflationIndex_785=Module["_emscripten_bind_ZeroCouponInflationSwap_inflationIndex_785"]=asm["_emscripten_bind_ZeroCouponInflationSwap_inflationIndex_785"];var _emscripten_bind_GaussianKernel___destroy___0=Module["_emscripten_bind_GaussianKernel___destroy___0"]=asm["_emscripten_bind_GaussianKernel___destroy___0"];var _emscripten_bind_RiskyAssetSwap_RiskyAssetSwap_362=Module["_emscripten_bind_RiskyAssetSwap_RiskyAssetSwap_362"]=asm["_emscripten_bind_RiskyAssetSwap_RiskyAssetSwap_362"];var _emscripten_bind_CDO_isExpired_564=Module["_emscripten_bind_CDO_isExpired_564"]=asm["_emscripten_bind_CDO_isExpired_564"];var _emscripten_bind_AmericanPayoffAtExpiry_AmericanPayoffAtExpiry_351=Module["_emscripten_bind_AmericanPayoffAtExpiry_AmericanPayoffAtExpiry_351"]=asm["_emscripten_bind_AmericanPayoffAtExpiry_AmericanPayoffAtExpiry_351"];var _emscripten_bind_BrownianBridge_BrownianBridge_388=Module["_emscripten_bind_BrownianBridge_BrownianBridge_388"]=asm["_emscripten_bind_BrownianBridge_BrownianBridge_388"];var _emscripten_enum_Histogram_Algorithm_Scott=Module["_emscripten_enum_Histogram_Algorithm_Scott"]=asm["_emscripten_enum_Histogram_Algorithm_Scott"];var _emscripten_bind_PolynomialFunction_order_438=Module["_emscripten_bind_PolynomialFunction_order_438"]=asm["_emscripten_bind_PolynomialFunction_order_438"];var _emscripten_bind_ExtendedAdditiveEQPBinomialTree_ExtendedAdditiveEQPBinomialTree_1165=Module["_emscripten_bind_ExtendedAdditiveEQPBinomialTree_ExtendedAdditiveEQPBinomialTree_1165"]=asm["_emscripten_bind_ExtendedAdditiveEQPBinomialTree_ExtendedAdditiveEQPBinomialTree_1165"];var _emscripten_bind_OrthogonalProjections_GetVector_541=Module["_emscripten_bind_OrthogonalProjections_GetVector_541"]=asm["_emscripten_bind_OrthogonalProjections_GetVector_541"];var _emscripten_bind_MultiStepRatchet___destroy___0=Module["_emscripten_bind_MultiStepRatchet___destroy___0"]=asm["_emscripten_bind_MultiStepRatchet___destroy___0"];var _emscripten_bind_Fdm2dBlackScholesOp_toMatrixDecomp_631=Module["_emscripten_bind_Fdm2dBlackScholesOp_toMatrixDecomp_631"]=asm["_emscripten_bind_Fdm2dBlackScholesOp_toMatrixDecomp_631"];var _emscripten_bind_ContinuousFloatingLookbackOption_ContinuousFloatingLookbackOption_404=Module["_emscripten_bind_ContinuousFloatingLookbackOption_ContinuousFloatingLookbackOption_404"]=asm["_emscripten_bind_ContinuousFloatingLookbackOption_ContinuousFloatingLookbackOption_404"];var _emscripten_bind_DigitalCmsCoupon_DigitalCmsCoupon_362=Module["_emscripten_bind_DigitalCmsCoupon_DigitalCmsCoupon_362"]=asm["_emscripten_bind_DigitalCmsCoupon_DigitalCmsCoupon_362"];var _emscripten_bind_FdSimpleKlugeExtOUVPPEngine___destroy___0=Module["_emscripten_bind_FdSimpleKlugeExtOUVPPEngine___destroy___0"]=asm["_emscripten_bind_FdSimpleKlugeExtOUVPPEngine___destroy___0"];var _emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_discountingCurve_785=Module["_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_discountingCurve_785"]=asm["_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine_discountingCurve_785"];var _emscripten_bind_VolatilityCube___destroy___0=Module["_emscripten_bind_VolatilityCube___destroy___0"]=asm["_emscripten_bind_VolatilityCube___destroy___0"];var _emscripten_bind_VarianceSwap_maturityDate_472=Module["_emscripten_bind_VarianceSwap_maturityDate_472"]=asm["_emscripten_bind_VarianceSwap_maturityDate_472"];var _emscripten_bind_HybridHestonHullWhiteProcess_hestonProcess_583=Module["_emscripten_bind_HybridHestonHullWhiteProcess_hestonProcess_583"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_hestonProcess_583"];var _emscripten_bind_KRWCurrency___destroy___0=Module["_emscripten_bind_KRWCurrency___destroy___0"]=asm["_emscripten_bind_KRWCurrency___destroy___0"];var _emscripten_bind_PathwiseVegasOuterAccountingEngine_PathwiseVegasOuterAccountingEngine_1172=Module["_emscripten_bind_PathwiseVegasOuterAccountingEngine_PathwiseVegasOuterAccountingEngine_1172"]=asm["_emscripten_bind_PathwiseVegasOuterAccountingEngine_PathwiseVegasOuterAccountingEngine_1172"];var _emscripten_bind_Taiwan___destroy___0=Module["_emscripten_bind_Taiwan___destroy___0"]=asm["_emscripten_bind_Taiwan___destroy___0"];var _emscripten_bind_CumulativeBehrensFisher_CumulativeBehrensFisher_395=Module["_emscripten_bind_CumulativeBehrensFisher_CumulativeBehrensFisher_395"]=asm["_emscripten_bind_CumulativeBehrensFisher_CumulativeBehrensFisher_395"];var _emscripten_bind_YYEUHICPXT___destroy___0=Module["_emscripten_bind_YYEUHICPXT___destroy___0"]=asm["_emscripten_bind_YYEUHICPXT___destroy___0"];var _emscripten_bind_OneFactorGaussianCopula_cumulativeY_461=Module["_emscripten_bind_OneFactorGaussianCopula_cumulativeY_461"]=asm["_emscripten_bind_OneFactorGaussianCopula_cumulativeY_461"];var _emscripten_bind_VegaBumpCollection_isFull_707=Module["_emscripten_bind_VegaBumpCollection_isFull_707"]=asm["_emscripten_bind_VegaBumpCollection_isFull_707"];var _emscripten_bind_StrippedOptionlet_optionletVolatilities_523=Module["_emscripten_bind_StrippedOptionlet_optionletVolatilities_523"]=asm["_emscripten_bind_StrippedOptionlet_optionletVolatilities_523"];var _emscripten_bind_FwdPeriodAdapter_FwdPeriodAdapter_355=Module["_emscripten_bind_FwdPeriodAdapter_FwdPeriodAdapter_355"]=asm["_emscripten_bind_FwdPeriodAdapter_FwdPeriodAdapter_355"];var _emscripten_bind_FdmBatesOp_apply_481=Module["_emscripten_bind_FdmBatesOp_apply_481"]=asm["_emscripten_bind_FdmBatesOp_apply_481"];var _emscripten_bind_ConstantCapFloorTermVolatility_maxStrike_529=Module["_emscripten_bind_ConstantCapFloorTermVolatility_maxStrike_529"]=asm["_emscripten_bind_ConstantCapFloorTermVolatility_maxStrike_529"];var _emscripten_bind_TWDCurrency_TWDCurrency_2488=Module["_emscripten_bind_TWDCurrency_TWDCurrency_2488"]=asm["_emscripten_bind_TWDCurrency_TWDCurrency_2488"];var _emscripten_bind_FractionalDividend_rate_758=Module["_emscripten_bind_FractionalDividend_rate_758"]=asm["_emscripten_bind_FractionalDividend_rate_758"];var _emscripten_bind_HybridHestonHullWhiteProcess_discretization_632=Module["_emscripten_bind_HybridHestonHullWhiteProcess_discretization_632"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_discretization_632"];var _emscripten_bind_MargrabeOption_setupArguments_419=Module["_emscripten_bind_MargrabeOption_setupArguments_419"]=asm["_emscripten_bind_MargrabeOption_setupArguments_419"];var _emscripten_bind_TemperatureBoltzmann___destroy___0=Module["_emscripten_bind_TemperatureBoltzmann___destroy___0"]=asm["_emscripten_bind_TemperatureBoltzmann___destroy___0"];var _emscripten_bind_ZabrModel_alpha_578=Module["_emscripten_bind_ZabrModel_alpha_578"]=asm["_emscripten_bind_ZabrModel_alpha_578"];var _emscripten_bind_ForwardSwapQuote_update_401=Module["_emscripten_bind_ForwardSwapQuote_update_401"]=asm["_emscripten_bind_ForwardSwapQuote_update_401"];var _emscripten_bind_HimalayaMultiPathPricer_HimalayaMultiPathPricer_805=Module["_emscripten_bind_HimalayaMultiPathPricer_HimalayaMultiPathPricer_805"]=asm["_emscripten_bind_HimalayaMultiPathPricer_HimalayaMultiPathPricer_805"];var _emscripten_bind_Schedule___destroy___0=Module["_emscripten_bind_Schedule___destroy___0"]=asm["_emscripten_bind_Schedule___destroy___0"];var _emscripten_bind_DigitalCmsSpreadLeg_withCallPayoffs_1168=Module["_emscripten_bind_DigitalCmsSpreadLeg_withCallPayoffs_1168"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withCallPayoffs_1168"];var _emscripten_bind_ExtendedBlackVarianceCurve_minStrike_443=Module["_emscripten_bind_ExtendedBlackVarianceCurve_minStrike_443"]=asm["_emscripten_bind_ExtendedBlackVarianceCurve_minStrike_443"];var _emscripten_bind_EventSet_EventSet_829=Module["_emscripten_bind_EventSet_EventSet_829"]=asm["_emscripten_bind_EventSet_EventSet_829"];var _emscripten_bind_NoArbSabrModel_expiryTime_809=Module["_emscripten_bind_NoArbSabrModel_expiryTime_809"]=asm["_emscripten_bind_NoArbSabrModel_expiryTime_809"];var _emscripten_bind_NoArbSabrSmileSection_minStrike_510=Module["_emscripten_bind_NoArbSabrSmileSection_minStrike_510"]=asm["_emscripten_bind_NoArbSabrSmileSection_minStrike_510"];var _emscripten_bind_GaussKronrodNonAdaptive_setRelativeAccuracy_385=Module["_emscripten_bind_GaussKronrodNonAdaptive_setRelativeAccuracy_385"]=asm["_emscripten_bind_GaussKronrodNonAdaptive_setRelativeAccuracy_385"];var _emscripten_bind_PaymentTerm_name_439=Module["_emscripten_bind_PaymentTerm_name_439"]=asm["_emscripten_bind_PaymentTerm_name_439"];var _emscripten_bind_SimpleLocalEstimator___destroy___0=Module["_emscripten_bind_SimpleLocalEstimator___destroy___0"]=asm["_emscripten_bind_SimpleLocalEstimator___destroy___0"];var _emscripten_bind_Problem_values_444=Module["_emscripten_bind_Problem_values_444"]=asm["_emscripten_bind_Problem_values_444"];var _emscripten_bind_MaddockInverseCumulativeNormal_MaddockInverseCumulativeNormal_1763=Module["_emscripten_bind_MaddockInverseCumulativeNormal_MaddockInverseCumulativeNormal_1763"]=asm["_emscripten_bind_MaddockInverseCumulativeNormal_MaddockInverseCumulativeNormal_1763"];var _emscripten_bind_ExtendedTrigeorgis___destroy___0=Module["_emscripten_bind_ExtendedTrigeorgis___destroy___0"]=asm["_emscripten_bind_ExtendedTrigeorgis___destroy___0"];var _emscripten_bind_AbcdVol_numberOfFactors_465=Module["_emscripten_bind_AbcdVol_numberOfFactors_465"]=asm["_emscripten_bind_AbcdVol_numberOfFactors_465"];var _emscripten_bind_DefaultProbKey_DefaultProbKey_389=Module["_emscripten_bind_DefaultProbKey_DefaultProbKey_389"]=asm["_emscripten_bind_DefaultProbKey_DefaultProbKey_389"];var _emscripten_bind_IborLeg_withGearings_1027=Module["_emscripten_bind_IborLeg_withGearings_1027"]=asm["_emscripten_bind_IborLeg_withGearings_1027"];var _emscripten_bind_LmFixedVolatilityModel_volatility_419=Module["_emscripten_bind_LmFixedVolatilityModel_volatility_419"]=asm["_emscripten_bind_LmFixedVolatilityModel_volatility_419"];var _emscripten_bind_IntervalPrice_value_639=Module["_emscripten_bind_IntervalPrice_value_639"]=asm["_emscripten_bind_IntervalPrice_value_639"];var _emscripten_bind_Finland___destroy___0=Module["_emscripten_bind_Finland___destroy___0"]=asm["_emscripten_bind_Finland___destroy___0"];var _emscripten_bind_ConvertibleBond__option__engine___destroy___0=Module["_emscripten_bind_ConvertibleBond__option__engine___destroy___0"]=asm["_emscripten_bind_ConvertibleBond__option__engine___destroy___0"];var _emscripten_bind_StrippedOptionlet___destroy___0=Module["_emscripten_bind_StrippedOptionlet___destroy___0"]=asm["_emscripten_bind_StrippedOptionlet___destroy___0"];var _emscripten_bind_CreditDefaultSwap_conventionalSpread_1324=Module["_emscripten_bind_CreditDefaultSwap_conventionalSpread_1324"]=asm["_emscripten_bind_CreditDefaultSwap_conventionalSpread_1324"];var _emscripten_bind_StatsHolder_standardDeviation_649=Module["_emscripten_bind_StatsHolder_standardDeviation_649"]=asm["_emscripten_bind_StatsHolder_standardDeviation_649"];var _emscripten_enum_Month_Sep=Module["_emscripten_enum_Month_Sep"]=asm["_emscripten_enum_Month_Sep"];var _emscripten_enum_Indonesia_Market_IDX=Module["_emscripten_enum_Indonesia_Market_IDX"]=asm["_emscripten_enum_Indonesia_Market_IDX"];var _emscripten_bind_CmsLeg_withNotionals_875=Module["_emscripten_bind_CmsLeg_withNotionals_875"]=asm["_emscripten_bind_CmsLeg_withNotionals_875"];var _emscripten_bind_CPIBondHelper_CPIBondHelper_1307=Module["_emscripten_bind_CPIBondHelper_CPIBondHelper_1307"]=asm["_emscripten_bind_CPIBondHelper_CPIBondHelper_1307"];var _emscripten_bind_FixedRateCoupon_FixedRateCoupon_550=Module["_emscripten_bind_FixedRateCoupon_FixedRateCoupon_550"]=asm["_emscripten_bind_FixedRateCoupon_FixedRateCoupon_550"];var _emscripten_bind_OvernightIndexedSwapIndex_overnightIndex_906=Module["_emscripten_bind_OvernightIndexedSwapIndex_overnightIndex_906"]=asm["_emscripten_bind_OvernightIndexedSwapIndex_overnightIndex_906"];var _emscripten_bind_MfStateProcess_stdDeviation_453=Module["_emscripten_bind_MfStateProcess_stdDeviation_453"]=asm["_emscripten_bind_MfStateProcess_stdDeviation_453"];var _emscripten_bind_BlackDeltaCalculator_cumD2_449=Module["_emscripten_bind_BlackDeltaCalculator_cumD2_449"]=asm["_emscripten_bind_BlackDeltaCalculator_cumD2_449"];var _emscripten_bind_FdmAffineModelTermStructure_setVariable_416=Module["_emscripten_bind_FdmAffineModelTermStructure_setVariable_416"]=asm["_emscripten_bind_FdmAffineModelTermStructure_setVariable_416"];var _emscripten_bind_CapFloor_optionlet_634=Module["_emscripten_bind_CapFloor_optionlet_634"]=asm["_emscripten_bind_CapFloor_optionlet_634"];var _emscripten_bind_Basket_Basket_371=Module["_emscripten_bind_Basket_Basket_371"]=asm["_emscripten_bind_Basket_Basket_371"];var _emscripten_bind_AbcdFunction_maximumVolatility_488=Module["_emscripten_bind_AbcdFunction_maximumVolatility_488"]=asm["_emscripten_bind_AbcdFunction_maximumVolatility_488"];var _emscripten_bind_LogGrid_LogGrid_668=Module["_emscripten_bind_LogGrid_LogGrid_668"]=asm["_emscripten_bind_LogGrid_LogGrid_668"];var _emscripten_bind_GaussChebyshevIntegration_GaussChebyshevIntegration_1203=Module["_emscripten_bind_GaussChebyshevIntegration_GaussChebyshevIntegration_1203"]=asm["_emscripten_bind_GaussChebyshevIntegration_GaussChebyshevIntegration_1203"];var _emscripten_bind_HullWhiteForwardProcess_expectation_718=Module["_emscripten_bind_HullWhiteForwardProcess_expectation_718"]=asm["_emscripten_bind_HullWhiteForwardProcess_expectation_718"];var _emscripten_bind_DigitalIborLeg_withGearings_974=Module["_emscripten_bind_DigitalIborLeg_withGearings_974"]=asm["_emscripten_bind_DigitalIborLeg_withGearings_974"];var _emscripten_enum_TqrEigenDecomposition_ShiftStrategy_CloseEigenValue=Module["_emscripten_enum_TqrEigenDecomposition_ShiftStrategy_CloseEigenValue"]=asm["_emscripten_enum_TqrEigenDecomposition_ShiftStrategy_CloseEigenValue"];var _emscripten_bind_Tian_probability_1250=Module["_emscripten_bind_Tian_probability_1250"]=asm["_emscripten_bind_Tian_probability_1250"];var _emscripten_bind_SouthAfrica___destroy___0=Module["_emscripten_bind_SouthAfrica___destroy___0"]=asm["_emscripten_bind_SouthAfrica___destroy___0"];var _emscripten_bind_FloatFloatSwap_FloatFloatSwap_412=Module["_emscripten_bind_FloatFloatSwap_FloatFloatSwap_412"]=asm["_emscripten_bind_FloatFloatSwap_FloatFloatSwap_412"];var _emscripten_enum_EndCriteria_Type_StationaryFunctionAccuracy=Module["_emscripten_enum_EndCriteria_Type_StationaryFunctionAccuracy"]=asm["_emscripten_enum_EndCriteria_Type_StationaryFunctionAccuracy"];var _emscripten_bind_TabulatedGaussLegendre_order_1566=Module["_emscripten_bind_TabulatedGaussLegendre_order_1566"]=asm["_emscripten_bind_TabulatedGaussLegendre_order_1566"];var _emscripten_bind_HullWhiteForwardProcess___destroy___0=Module["_emscripten_bind_HullWhiteForwardProcess___destroy___0"]=asm["_emscripten_bind_HullWhiteForwardProcess___destroy___0"];var _emscripten_bind_Tian_underlying_1229=Module["_emscripten_bind_Tian_underlying_1229"]=asm["_emscripten_bind_Tian_underlying_1229"];var _emscripten_bind_YYEUHICP___destroy___0=Module["_emscripten_bind_YYEUHICP___destroy___0"]=asm["_emscripten_bind_YYEUHICP___destroy___0"];var _emscripten_bind_DailyTenorUSDLibor___destroy___0=Module["_emscripten_bind_DailyTenorUSDLibor___destroy___0"]=asm["_emscripten_bind_DailyTenorUSDLibor___destroy___0"];var _emscripten_bind_FdmTimeDepDirichletBoundary___destroy___0=Module["_emscripten_bind_FdmTimeDepDirichletBoundary___destroy___0"]=asm["_emscripten_bind_FdmTimeDepDirichletBoundary___destroy___0"];var _emscripten_bind_YoYOptionletHelper_setTermStructure_410=Module["_emscripten_bind_YoYOptionletHelper_setTermStructure_410"]=asm["_emscripten_bind_YoYOptionletHelper_setTermStructure_410"];var _emscripten_bind_IrregularSwaption_setupArguments_557=Module["_emscripten_bind_IrregularSwaption_setupArguments_557"]=asm["_emscripten_bind_IrregularSwaption_setupArguments_557"];var _emscripten_bind_RUBCurrency___destroy___0=Module["_emscripten_bind_RUBCurrency___destroy___0"]=asm["_emscripten_bind_RUBCurrency___destroy___0"];var _emscripten_bind_Array_swap_1053=Module["_emscripten_bind_Array_swap_1053"]=asm["_emscripten_bind_Array_swap_1053"];var _emscripten_bind_SpreadBasketPayoff___destroy___0=Module["_emscripten_bind_SpreadBasketPayoff___destroy___0"]=asm["_emscripten_bind_SpreadBasketPayoff___destroy___0"];var _emscripten_bind_EnergySwap_paymentCashFlows_461=Module["_emscripten_bind_EnergySwap_paymentCashFlows_461"]=asm["_emscripten_bind_EnergySwap_paymentCashFlows_461"];var _emscripten_bind_Zibor_Zibor_355=Module["_emscripten_bind_Zibor_Zibor_355"]=asm["_emscripten_bind_Zibor_Zibor_355"];var _emscripten_bind_VanillaOption_VanillaOption_370=Module["_emscripten_bind_VanillaOption_VanillaOption_370"]=asm["_emscripten_bind_VanillaOption_VanillaOption_370"];var _emscripten_bind_BinomialDistribution_BinomialDistribution_400=Module["_emscripten_bind_BinomialDistribution_BinomialDistribution_400"]=asm["_emscripten_bind_BinomialDistribution_BinomialDistribution_400"];var _emscripten_bind_HestonProcess_sigma_746=Module["_emscripten_bind_HestonProcess_sigma_746"]=asm["_emscripten_bind_HestonProcess_sigma_746"];var _emscripten_bind_Commodity_pricingErrors_704=Module["_emscripten_bind_Commodity_pricingErrors_704"]=asm["_emscripten_bind_Commodity_pricingErrors_704"];var _emscripten_bind_NthToDefault_premiumLegNPV_606=Module["_emscripten_bind_NthToDefault_premiumLegNPV_606"]=asm["_emscripten_bind_NthToDefault_premiumLegNPV_606"];var _emscripten_bind_FlatSmileSection_maxStrike_759=Module["_emscripten_bind_FlatSmileSection_maxStrike_759"]=asm["_emscripten_bind_FlatSmileSection_maxStrike_759"];var _emscripten_bind_GammaFunction___destroy___0=Module["_emscripten_bind_GammaFunction___destroy___0"]=asm["_emscripten_bind_GammaFunction___destroy___0"];var _emscripten_bind_FloatFloatSwap_spread2_2627=Module["_emscripten_bind_FloatFloatSwap_spread2_2627"]=asm["_emscripten_bind_FloatFloatSwap_spread2_2627"];var _emscripten_bind_ChiSquareDistribution___destroy___0=Module["_emscripten_bind_ChiSquareDistribution___destroy___0"]=asm["_emscripten_bind_ChiSquareDistribution___destroy___0"];var _emscripten_bind_ZeroCouponInflationSwapHelper_ZeroCouponInflationSwapHelper_362=Module["_emscripten_bind_ZeroCouponInflationSwapHelper_ZeroCouponInflationSwapHelper_362"]=asm["_emscripten_bind_ZeroCouponInflationSwapHelper_ZeroCouponInflationSwapHelper_362"];var _emscripten_bind_FloatFloatSwap_schedule1_2572=Module["_emscripten_bind_FloatFloatSwap_schedule1_2572"]=asm["_emscripten_bind_FloatFloatSwap_schedule1_2572"];var _emscripten_bind_DigitalCoupon_isLongPut_878=Module["_emscripten_bind_DigitalCoupon_isLongPut_878"]=asm["_emscripten_bind_DigitalCoupon_isLongPut_878"];var _emscripten_bind_MultiPath_MultiPath_366=Module["_emscripten_bind_MultiPath_MultiPath_366"]=asm["_emscripten_bind_MultiPath_MultiPath_366"];var _emscripten_bind_SwaptionVolatilityDiscrete_performCalculations_536=Module["_emscripten_bind_SwaptionVolatilityDiscrete_performCalculations_536"]=asm["_emscripten_bind_SwaptionVolatilityDiscrete_performCalculations_536"];var _emscripten_bind_DefaultType_containsDefaultType_998=Module["_emscripten_bind_DefaultType_containsDefaultType_998"]=asm["_emscripten_bind_DefaultType_containsDefaultType_998"];var _emscripten_bind_HybridHestonHullWhiteProcess_numeraire_563=Module["_emscripten_bind_HybridHestonHullWhiteProcess_numeraire_563"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_numeraire_563"];var _emscripten_bind_ContinuousPartialFloatingLookbackOption___destroy___0=Module["_emscripten_bind_ContinuousPartialFloatingLookbackOption___destroy___0"]=asm["_emscripten_bind_ContinuousPartialFloatingLookbackOption___destroy___0"];var _emscripten_bind_JamshidianSwaptionEngine_JamshidianSwaptionEngine_359=Module["_emscripten_bind_JamshidianSwaptionEngine_JamshidianSwaptionEngine_359"]=asm["_emscripten_bind_JamshidianSwaptionEngine_JamshidianSwaptionEngine_359"];var _emscripten_bind_GsrProcess_flushCache_718=Module["_emscripten_bind_GsrProcess_flushCache_718"]=asm["_emscripten_bind_GsrProcess_flushCache_718"];var _emscripten_bind_Schedule_calendar_972=Module["_emscripten_bind_Schedule_calendar_972"]=asm["_emscripten_bind_Schedule_calendar_972"];var _emscripten_bind_CashFlows___destroy___0=Module["_emscripten_bind_CashFlows___destroy___0"]=asm["_emscripten_bind_CashFlows___destroy___0"];var _emscripten_bind_Actual365NoLeap_Actual365NoLeap_359=Module["_emscripten_bind_Actual365NoLeap_Actual365NoLeap_359"]=asm["_emscripten_bind_Actual365NoLeap_Actual365NoLeap_359"];var _emscripten_bind_FaureRsg_lastIntSequence_394=Module["_emscripten_bind_FaureRsg_lastIntSequence_394"]=asm["_emscripten_bind_FaureRsg_lastIntSequence_394"];var _emscripten_bind_NonstandardSwaption___destroy___0=Module["_emscripten_bind_NonstandardSwaption___destroy___0"]=asm["_emscripten_bind_NonstandardSwaption___destroy___0"];var _emscripten_bind_YoYInflationCapFloor_setupArguments_538=Module["_emscripten_bind_YoYInflationCapFloor_setupArguments_538"]=asm["_emscripten_bind_YoYInflationCapFloor_setupArguments_538"];var _emscripten_bind_AnalyticPerformanceEngine_calculate_370=Module["_emscripten_bind_AnalyticPerformanceEngine_calculate_370"]=asm["_emscripten_bind_AnalyticPerformanceEngine_calculate_370"];var _emscripten_bind_LiborForwardModelProcess_diffusion_405=Module["_emscripten_bind_LiborForwardModelProcess_diffusion_405"]=asm["_emscripten_bind_LiborForwardModelProcess_diffusion_405"];var _emscripten_bind_ExponentialForwardCorrelation___destroy___0=Module["_emscripten_bind_ExponentialForwardCorrelation___destroy___0"]=asm["_emscripten_bind_ExponentialForwardCorrelation___destroy___0"];var _emscripten_bind_OrnsteinUhlenbeckProcess_variance_570=Module["_emscripten_bind_OrnsteinUhlenbeckProcess_variance_570"]=asm["_emscripten_bind_OrnsteinUhlenbeckProcess_variance_570"];var _emscripten_bind_Gsr_FixedReversions_681=Module["_emscripten_bind_Gsr_FixedReversions_681"]=asm["_emscripten_bind_Gsr_FixedReversions_681"];var _emscripten_bind_MoroInverseCumulativeNormal___destroy___0=Module["_emscripten_bind_MoroInverseCumulativeNormal___destroy___0"]=asm["_emscripten_bind_MoroInverseCumulativeNormal___destroy___0"];var _emscripten_bind_CreditDefaultSwap_upfront_1083=Module["_emscripten_bind_CreditDefaultSwap_upfront_1083"]=asm["_emscripten_bind_CreditDefaultSwap_upfront_1083"];var _emscripten_bind_LMMNormalDriftCalculator_LMMNormalDriftCalculator_351=Module["_emscripten_bind_LMMNormalDriftCalculator_LMMNormalDriftCalculator_351"]=asm["_emscripten_bind_LMMNormalDriftCalculator_LMMNormalDriftCalculator_351"];var _emscripten_bind_CDO_premiumValue_586=Module["_emscripten_bind_CDO_premiumValue_586"]=asm["_emscripten_bind_CDO_premiumValue_586"];var _emscripten_bind_CDO_nominal_492=Module["_emscripten_bind_CDO_nominal_492"]=asm["_emscripten_bind_CDO_nominal_492"];var _emscripten_bind_CmsSpreadLeg_withFixingDays_1609=Module["_emscripten_bind_CmsSpreadLeg_withFixingDays_1609"]=asm["_emscripten_bind_CmsSpreadLeg_withFixingDays_1609"];var _emscripten_bind_FwdPeriodAdapter_evolution_404=Module["_emscripten_bind_FwdPeriodAdapter_evolution_404"]=asm["_emscripten_bind_FwdPeriodAdapter_evolution_404"];var _emscripten_bind_Euribor8M_Euribor8M_2823=Module["_emscripten_bind_Euribor8M_Euribor8M_2823"]=asm["_emscripten_bind_Euribor8M_Euribor8M_2823"];var _emscripten_bind_CallSpecifiedMultiProduct_numberOfProducts_435=Module["_emscripten_bind_CallSpecifiedMultiProduct_numberOfProducts_435"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_numberOfProducts_435"];var _emscripten_bind_GemanRoncoroniProcess_GemanRoncoroniProcess_355=Module["_emscripten_bind_GemanRoncoroniProcess_GemanRoncoroniProcess_355"]=asm["_emscripten_bind_GemanRoncoroniProcess_GemanRoncoroniProcess_355"];var _emscripten_bind_GridModelLocalVolSurface_GridModelLocalVolSurface_372=Module["_emscripten_bind_GridModelLocalVolSurface_GridModelLocalVolSurface_372"]=asm["_emscripten_bind_GridModelLocalVolSurface_GridModelLocalVolSurface_372"];var _emscripten_bind_FdmHestonOp_FdmHestonOp_825=Module["_emscripten_bind_FdmHestonOp_FdmHestonOp_825"]=asm["_emscripten_bind_FdmHestonOp_FdmHestonOp_825"];var _emscripten_bind_ForwardSwapQuote_value_379=Module["_emscripten_bind_ForwardSwapQuote_value_379"]=asm["_emscripten_bind_ForwardSwapQuote_value_379"];var _emscripten_bind_DiscountingBondEngine_discountCurve_425=Module["_emscripten_bind_DiscountingBondEngine_discountCurve_425"]=asm["_emscripten_bind_DiscountingBondEngine_discountCurve_425"];var _emscripten_bind_NZDCurrency_NZDCurrency_430=Module["_emscripten_bind_NZDCurrency_NZDCurrency_430"]=asm["_emscripten_bind_NZDCurrency_NZDCurrency_430"];var _emscripten_bind_Merton76Process_logJumpVolatility_593=Module["_emscripten_bind_Merton76Process_logJumpVolatility_593"]=asm["_emscripten_bind_Merton76Process_logJumpVolatility_593"];var _emscripten_bind_GeneralStatistics_variance_422=Module["_emscripten_bind_GeneralStatistics_variance_422"]=asm["_emscripten_bind_GeneralStatistics_variance_422"];var _emscripten_bind_ExchangeRateManager_add_373=Module["_emscripten_bind_ExchangeRateManager_add_373"]=asm["_emscripten_bind_ExchangeRateManager_add_373"];var _emscripten_enum_Weekday_Monday=Module["_emscripten_enum_Weekday_Monday"]=asm["_emscripten_enum_Weekday_Monday"];var _emscripten_bind_SviInterpolatedSmileSection_rmsError_1410=Module["_emscripten_bind_SviInterpolatedSmileSection_rmsError_1410"]=asm["_emscripten_bind_SviInterpolatedSmileSection_rmsError_1410"];var _emscripten_bind_SabrVolSurface_referenceDate_417=Module["_emscripten_bind_SabrVolSurface_referenceDate_417"]=asm["_emscripten_bind_SabrVolSurface_referenceDate_417"];var _emscripten_bind_StrippedCappedFlooredCoupon_effectiveFloor_432=Module["_emscripten_bind_StrippedCappedFlooredCoupon_effectiveFloor_432"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_effectiveFloor_432"];var _emscripten_bind_VanillaStorageOption___destroy___0=Module["_emscripten_bind_VanillaStorageOption___destroy___0"]=asm["_emscripten_bind_VanillaStorageOption___destroy___0"];var _emscripten_bind_FdmHestonHullWhiteOp_apply_direction_675=Module["_emscripten_bind_FdmHestonHullWhiteOp_apply_direction_675"]=asm["_emscripten_bind_FdmHestonHullWhiteOp_apply_direction_675"];var _emscripten_bind_CPIBond_growthOnly_978=Module["_emscripten_bind_CPIBond_growthOnly_978"]=asm["_emscripten_bind_CPIBond_growthOnly_978"];var _emscripten_bind_Polynomial___destroy___0=Module["_emscripten_bind_Polynomial___destroy___0"]=asm["_emscripten_bind_Polynomial___destroy___0"];var _emscripten_bind_FdmDupire1dOp_preconditioner_481=Module["_emscripten_bind_FdmDupire1dOp_preconditioner_481"]=asm["_emscripten_bind_FdmDupire1dOp_preconditioner_481"];var _emscripten_bind_GaussianLHPLossModel_probOverLoss_513=Module["_emscripten_bind_GaussianLHPLossModel_probOverLoss_513"]=asm["_emscripten_bind_GaussianLHPLossModel_probOverLoss_513"];var _emscripten_bind_ConstantCapFloorTermVolatility_minStrike_518=Module["_emscripten_bind_ConstantCapFloorTermVolatility_minStrike_518"]=asm["_emscripten_bind_ConstantCapFloorTermVolatility_minStrike_518"];var _emscripten_bind_CompositeInstrument_subtract_439=Module["_emscripten_bind_CompositeInstrument_subtract_439"]=asm["_emscripten_bind_CompositeInstrument_subtract_439"];var _emscripten_bind_GJRGARCHProcess_time_802=Module["_emscripten_bind_GJRGARCHProcess_time_802"]=asm["_emscripten_bind_GJRGARCHProcess_time_802"];var _emscripten_bind_NonstandardSwaption_type_477=Module["_emscripten_bind_NonstandardSwaption_type_477"]=asm["_emscripten_bind_NonstandardSwaption_type_477"];var _emscripten_bind_Vasicek_sigma_603=Module["_emscripten_bind_Vasicek_sigma_603"]=asm["_emscripten_bind_Vasicek_sigma_603"];var _emscripten_bind_JointCalendar_JointCalendar_442=Module["_emscripten_bind_JointCalendar_JointCalendar_442"]=asm["_emscripten_bind_JointCalendar_JointCalendar_442"];var _emscripten_bind_MarketModelComposite_item_545=Module["_emscripten_bind_MarketModelComposite_item_545"]=asm["_emscripten_bind_MarketModelComposite_item_545"];var _emscripten_bind_CapFloor_setupArguments_538=Module["_emscripten_bind_CapFloor_setupArguments_538"]=asm["_emscripten_bind_CapFloor_setupArguments_538"];var _emscripten_bind_GarmanKlassSigma6___destroy___0=Module["_emscripten_bind_GarmanKlassSigma6___destroy___0"]=asm["_emscripten_bind_GarmanKlassSigma6___destroy___0"];var _emscripten_bind_KilolitreUnitOfMeasure_KilolitreUnitOfMeasure_813=Module["_emscripten_bind_KilolitreUnitOfMeasure_KilolitreUnitOfMeasure_813"]=asm["_emscripten_bind_KilolitreUnitOfMeasure_KilolitreUnitOfMeasure_813"];var _emscripten_bind_Tian___destroy___0=Module["_emscripten_bind_Tian___destroy___0"]=asm["_emscripten_bind_Tian___destroy___0"];var _emscripten_bind_SabrVolSurface_settlementDays_439=Module["_emscripten_bind_SabrVolSurface_settlementDays_439"]=asm["_emscripten_bind_SabrVolSurface_settlementDays_439"];var _emscripten_bind_DiscretizedDermanKaniBarrierOption_mandatoryTimes_647=Module["_emscripten_bind_DiscretizedDermanKaniBarrierOption_mandatoryTimes_647"]=asm["_emscripten_bind_DiscretizedDermanKaniBarrierOption_mandatoryTimes_647"];var _emscripten_enum_DifferentialEvolution_Strategy_Rand1DiffWithDither=Module["_emscripten_enum_DifferentialEvolution_Strategy_Rand1DiffWithDither"]=asm["_emscripten_enum_DifferentialEvolution_Strategy_Rand1DiffWithDither"];var _emscripten_bind_LMMCurveState_setOnForwardRates_371=Module["_emscripten_bind_LMMCurveState_setOnForwardRates_371"]=asm["_emscripten_bind_LMMCurveState_setOnForwardRates_371"];var _emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_390=Module["_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_390"]=asm["_emscripten_bind_FdmLinearOpIterator_FdmLinearOpIterator_390"];var _emscripten_bind_YYZACPIr___destroy___0=Module["_emscripten_bind_YYZACPIr___destroy___0"]=asm["_emscripten_bind_YYZACPIr___destroy___0"];var _emscripten_bind_CommodityCurve_CommodityCurve_446=Module["_emscripten_bind_CommodityCurve_CommodityCurve_446"]=asm["_emscripten_bind_CommodityCurve_CommodityCurve_446"];var _emscripten_enum_CubicInterpolation_DerivativeApprox_Parabolic=Module["_emscripten_enum_CubicInterpolation_DerivativeApprox_Parabolic"]=asm["_emscripten_enum_CubicInterpolation_DerivativeApprox_Parabolic"];var _emscripten_bind_StrikedTypePayoff___destroy___0=Module["_emscripten_bind_StrikedTypePayoff___destroy___0"]=asm["_emscripten_bind_StrikedTypePayoff___destroy___0"];var _emscripten_bind_Basket_detachmentAmount_745=Module["_emscripten_bind_Basket_detachmentAmount_745"]=asm["_emscripten_bind_Basket_detachmentAmount_745"];var _emscripten_bind_Swap_Swap_419=Module["_emscripten_bind_Swap_Swap_419"]=asm["_emscripten_bind_Swap_Swap_419"];var _emscripten_bind_LocalVolCurve_LocalVolCurve_355=Module["_emscripten_bind_LocalVolCurve_LocalVolCurve_355"]=asm["_emscripten_bind_LocalVolCurve_LocalVolCurve_355"];var _emscripten_bind_GaussHyperbolicPolynomial___destroy___0=Module["_emscripten_bind_GaussHyperbolicPolynomial___destroy___0"]=asm["_emscripten_bind_GaussHyperbolicPolynomial___destroy___0"];var _emscripten_bind_CappedFlooredYoYInflationCoupon_isFloored_968=Module["_emscripten_bind_CappedFlooredYoYInflationCoupon_isFloored_968"]=asm["_emscripten_bind_CappedFlooredYoYInflationCoupon_isFloored_968"];var _emscripten_bind_HestonModelHelper_HestonModelHelper_446=Module["_emscripten_bind_HestonModelHelper_HestonModelHelper_446"]=asm["_emscripten_bind_HestonModelHelper_HestonModelHelper_446"];var _emscripten_bind_IntegralEngine___destroy___0=Module["_emscripten_bind_IntegralEngine___destroy___0"]=asm["_emscripten_bind_IntegralEngine___destroy___0"];var _emscripten_bind_FwdPeriodAdapter_initialRates_382=Module["_emscripten_bind_FwdPeriodAdapter_initialRates_382"]=asm["_emscripten_bind_FwdPeriodAdapter_initialRates_382"];var _emscripten_bind_SwaptionVolatilityDiscrete___destroy___0=Module["_emscripten_bind_SwaptionVolatilityDiscrete___destroy___0"]=asm["_emscripten_bind_SwaptionVolatilityDiscrete___destroy___0"];var _emscripten_bind_OneStepCoinitialSwaps_OneStepCoinitialSwaps_355=Module["_emscripten_bind_OneStepCoinitialSwaps_OneStepCoinitialSwaps_355"]=asm["_emscripten_bind_OneStepCoinitialSwaps_OneStepCoinitialSwaps_355"];var _emscripten_bind_TriggeredSwapExercise_exercise_478=Module["_emscripten_bind_TriggeredSwapExercise_exercise_478"]=asm["_emscripten_bind_TriggeredSwapExercise_exercise_478"];var _emscripten_bind_CHFCurrency_CHFCurrency_952=Module["_emscripten_bind_CHFCurrency_CHFCurrency_952"]=asm["_emscripten_bind_CHFCurrency_CHFCurrency_952"];var _emscripten_bind_FarlieGumbelMorgensternCopula_FarlieGumbelMorgensternCopula_355=Module["_emscripten_bind_FarlieGumbelMorgensternCopula_FarlieGumbelMorgensternCopula_355"]=asm["_emscripten_bind_FarlieGumbelMorgensternCopula_FarlieGumbelMorgensternCopula_355"];var _emscripten_bind_GeneralizedBlackScholesProcess_GeneralizedBlackScholesProcess_413=Module["_emscripten_bind_GeneralizedBlackScholesProcess_GeneralizedBlackScholesProcess_413"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_GeneralizedBlackScholesProcess_413"];var _emscripten_bind_VannaVolgaBarrierEngine_VannaVolgaBarrierEngine_355=Module["_emscripten_bind_VannaVolgaBarrierEngine_VannaVolgaBarrierEngine_355"]=asm["_emscripten_bind_VannaVolgaBarrierEngine_VannaVolgaBarrierEngine_355"];var _emscripten_bind_VarianceGammaProcess_nu_453=Module["_emscripten_bind_VarianceGammaProcess_nu_453"]=asm["_emscripten_bind_VarianceGammaProcess_nu_453"];var _emscripten_bind_SviInterpolatedSmileSection_atmLevel_1312=Module["_emscripten_bind_SviInterpolatedSmileSection_atmLevel_1312"]=asm["_emscripten_bind_SviInterpolatedSmileSection_atmLevel_1312"];var _emscripten_enum_DeltaVolQuote_AtmType_AtmDeltaNeutral=Module["_emscripten_enum_DeltaVolQuote_AtmType_AtmDeltaNeutral"]=asm["_emscripten_enum_DeltaVolQuote_AtmType_AtmDeltaNeutral"];var _emscripten_bind_FdExtOUJumpVanillaEngine_calculate_551=Module["_emscripten_bind_FdExtOUJumpVanillaEngine_calculate_551"]=asm["_emscripten_bind_FdExtOUJumpVanillaEngine_calculate_551"];var _emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_WithEigenVector=Module["_emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_WithEigenVector"]=asm["_emscripten_enum_TqrEigenDecomposition_EigenVectorCalculation_WithEigenVector"];var _emscripten_bind_AnalyticBinaryBarrierEngine_AnalyticBinaryBarrierEngine_355=Module["_emscripten_bind_AnalyticBinaryBarrierEngine_AnalyticBinaryBarrierEngine_355"]=asm["_emscripten_bind_AnalyticBinaryBarrierEngine_AnalyticBinaryBarrierEngine_355"];var _emscripten_bind_MultiStepCoterminalSwaptions_possibleCashFlowTimes_392=Module["_emscripten_bind_MultiStepCoterminalSwaptions_possibleCashFlowTimes_392"]=asm["_emscripten_bind_MultiStepCoterminalSwaptions_possibleCashFlowTimes_392"];var _emscripten_bind_BatesProcess_factors_476=Module["_emscripten_bind_BatesProcess_factors_476"]=asm["_emscripten_bind_BatesProcess_factors_476"];var _emscripten_bind_TCopulaPolicy_numFactors_429=Module["_emscripten_bind_TCopulaPolicy_numFactors_429"]=asm["_emscripten_bind_TCopulaPolicy_numFactors_429"];var _emscripten_bind_AverageBMACoupon_accept_704=Module["_emscripten_bind_AverageBMACoupon_accept_704"]=asm["_emscripten_bind_AverageBMACoupon_accept_704"];var _emscripten_bind_Exercise_dateAt_490=Module["_emscripten_bind_Exercise_dateAt_490"]=asm["_emscripten_bind_Exercise_dateAt_490"];var _emscripten_bind_ImplicitEulerScheme_step_502=Module["_emscripten_bind_ImplicitEulerScheme_step_502"]=asm["_emscripten_bind_ImplicitEulerScheme_step_502"];var _emscripten_bind_TimeGrid_closestIndex_463=Module["_emscripten_bind_TimeGrid_closestIndex_463"]=asm["_emscripten_bind_TimeGrid_closestIndex_463"];var _emscripten_bind_GarmanKlassSigma4___destroy___0=Module["_emscripten_bind_GarmanKlassSigma4___destroy___0"]=asm["_emscripten_bind_GarmanKlassSigma4___destroy___0"];var _emscripten_bind_CallSpecifiedPathwiseMultiProduct_strategy_549=Module["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_strategy_549"]=asm["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_strategy_549"];var _emscripten_bind_SEKCurrency___destroy___0=Module["_emscripten_bind_SEKCurrency___destroy___0"]=asm["_emscripten_bind_SEKCurrency___destroy___0"];var _emscripten_bind_UKRPI___destroy___0=Module["_emscripten_bind_UKRPI___destroy___0"]=asm["_emscripten_bind_UKRPI___destroy___0"];var _emscripten_bind_BasisIncompleteOrdered_addVector_373=Module["_emscripten_bind_BasisIncompleteOrdered_addVector_373"]=asm["_emscripten_bind_BasisIncompleteOrdered_addVector_373"];var _emscripten_bind_CHFCurrency___destroy___0=Module["_emscripten_bind_CHFCurrency___destroy___0"]=asm["_emscripten_bind_CHFCurrency___destroy___0"];var _emscripten_bind_RendistatoCalculator_durations_1296=Module["_emscripten_bind_RendistatoCalculator_durations_1296"]=asm["_emscripten_bind_RendistatoCalculator_durations_1296"];var _emscripten_bind_SmileSectionUtils_SmileSectionUtils_351=Module["_emscripten_bind_SmileSectionUtils_SmileSectionUtils_351"]=asm["_emscripten_bind_SmileSectionUtils_SmileSectionUtils_351"];var _emscripten_bind_CallSpecifiedPathwiseMultiProduct_underlying_538=Module["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_underlying_538"]=asm["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_underlying_538"];var _emscripten_bind_FlatForward_compounding_769=Module["_emscripten_bind_FlatForward_compounding_769"]=asm["_emscripten_bind_FlatForward_compounding_769"];var _emscripten_bind_CreditRiskPlus_exposure_410=Module["_emscripten_bind_CreditRiskPlus_exposure_410"]=asm["_emscripten_bind_CreditRiskPlus_exposure_410"];var _emscripten_bind_FdmHestonOp_setTime_919=Module["_emscripten_bind_FdmHestonOp_setTime_919"]=asm["_emscripten_bind_FdmHestonOp_setTime_919"];var _emscripten_bind_Array_rbegin_1013=Module["_emscripten_bind_Array_rbegin_1013"]=asm["_emscripten_bind_Array_rbegin_1013"];var _emscripten_bind_ForwardSpreadedTermStructure_referenceDate_406=Module["_emscripten_bind_ForwardSpreadedTermStructure_referenceDate_406"]=asm["_emscripten_bind_ForwardSpreadedTermStructure_referenceDate_406"];var _emscripten_bind_AssetOrNothingPayoff___destroy___0=Module["_emscripten_bind_AssetOrNothingPayoff___destroy___0"]=asm["_emscripten_bind_AssetOrNothingPayoff___destroy___0"];var _emscripten_bind_SwaptionVolCube2_SwaptionVolCube2_355=Module["_emscripten_bind_SwaptionVolCube2_SwaptionVolCube2_355"]=asm["_emscripten_bind_SwaptionVolCube2_SwaptionVolCube2_355"];var _emscripten_bind_EurLiborSwapIsdaFixA_EurLiborSwapIsdaFixA_369=Module["_emscripten_bind_EurLiborSwapIsdaFixA_EurLiborSwapIsdaFixA_369"]=asm["_emscripten_bind_EurLiborSwapIsdaFixA_EurLiborSwapIsdaFixA_369"];var _emscripten_bind_MTBrownianGeneratorFactory_create_599=Module["_emscripten_bind_MTBrownianGeneratorFactory_create_599"]=asm["_emscripten_bind_MTBrownianGeneratorFactory_create_599"];var _emscripten_bind_NothingExerciseValue_isExerciseTime_455=Module["_emscripten_bind_NothingExerciseValue_isExerciseTime_455"]=asm["_emscripten_bind_NothingExerciseValue_isExerciseTime_455"];var _emscripten_bind_SwaptionVolatilityDiscrete_swapTenors_503=Module["_emscripten_bind_SwaptionVolatilityDiscrete_swapTenors_503"]=asm["_emscripten_bind_SwaptionVolatilityDiscrete_swapTenors_503"];var _emscripten_bind_OneAssetOption_delta_411=Module["_emscripten_bind_OneAssetOption_delta_411"]=asm["_emscripten_bind_OneAssetOption_delta_411"];var _emscripten_bind_AmericanCondition_AmericanCondition_355=Module["_emscripten_bind_AmericanCondition_AmericanCondition_355"]=asm["_emscripten_bind_AmericanCondition_AmericanCondition_355"];var _emscripten_bind_TransformedGrid_dxp_509=Module["_emscripten_bind_TransformedGrid_dxp_509"]=asm["_emscripten_bind_TransformedGrid_dxp_509"];var _emscripten_bind_FdmBlackScholesFwdOp_solve_splitting_576=Module["_emscripten_bind_FdmBlackScholesFwdOp_solve_splitting_576"]=asm["_emscripten_bind_FdmBlackScholesFwdOp_solve_splitting_576"];var _emscripten_bind_ZeroCouponInflationSwap_adjustObservationDates_809=Module["_emscripten_bind_ZeroCouponInflationSwap_adjustObservationDates_809"]=asm["_emscripten_bind_ZeroCouponInflationSwap_adjustObservationDates_809"];var _emscripten_bind_EndCriteria_maxStationaryStateIterations_494=Module["_emscripten_bind_EndCriteria_maxStationaryStateIterations_494"]=asm["_emscripten_bind_EndCriteria_maxStationaryStateIterations_494"];var _emscripten_bind_GJRGARCHProcess_omega_709=Module["_emscripten_bind_GJRGARCHProcess_omega_709"]=asm["_emscripten_bind_GJRGARCHProcess_omega_709"];var _emscripten_bind_MarketModelComposite_size_515=Module["_emscripten_bind_MarketModelComposite_size_515"]=asm["_emscripten_bind_MarketModelComposite_size_515"];var _emscripten_bind_DepositRateHelper_DepositRateHelper_1342=Module["_emscripten_bind_DepositRateHelper_DepositRateHelper_1342"]=asm["_emscripten_bind_DepositRateHelper_DepositRateHelper_1342"];var _emscripten_bind_BermudanExercise_BermudanExercise_931=Module["_emscripten_bind_BermudanExercise_BermudanExercise_931"]=asm["_emscripten_bind_BermudanExercise_BermudanExercise_931"];var _emscripten_bind_RangeAccrualFloatersCoupon_priceWithoutOptionality_562=Module["_emscripten_bind_RangeAccrualFloatersCoupon_priceWithoutOptionality_562"]=asm["_emscripten_bind_RangeAccrualFloatersCoupon_priceWithoutOptionality_562"];var _emscripten_bind_SmileSectionUtils_atmLevel_515=Module["_emscripten_bind_SmileSectionUtils_atmLevel_515"]=asm["_emscripten_bind_SmileSectionUtils_atmLevel_515"];var _emscripten_bind_Merton76Process_blackVolatility_560=Module["_emscripten_bind_Merton76Process_blackVolatility_560"]=asm["_emscripten_bind_Merton76Process_blackVolatility_560"];var _emscripten_bind_nowhere___destroy___0=Module["_emscripten_bind_nowhere___destroy___0"]=asm["_emscripten_bind_nowhere___destroy___0"];var _emscripten_bind_Distribution_add_406=Module["_emscripten_bind_Distribution_add_406"]=asm["_emscripten_bind_Distribution_add_406"];var _emscripten_bind_Predefined1dMesher_Predefined1dMesher_355=Module["_emscripten_bind_Predefined1dMesher_Predefined1dMesher_355"]=asm["_emscripten_bind_Predefined1dMesher_Predefined1dMesher_355"];var _emscripten_bind_RatchetMaxPayoff_RatchetMaxPayoff_965=Module["_emscripten_bind_RatchetMaxPayoff_RatchetMaxPayoff_965"]=asm["_emscripten_bind_RatchetMaxPayoff_RatchetMaxPayoff_965"];var _emscripten_bind_CommodityCashFlow_currency_430=Module["_emscripten_bind_CommodityCashFlow_currency_430"]=asm["_emscripten_bind_CommodityCashFlow_currency_430"];var _emscripten_bind_Fdm1dMesher_Fdm1dMesher_351=Module["_emscripten_bind_Fdm1dMesher_Fdm1dMesher_351"]=asm["_emscripten_bind_Fdm1dMesher_Fdm1dMesher_351"];var _emscripten_bind_AnalyticDigitalAmericanEngine___destroy___0=Module["_emscripten_bind_AnalyticDigitalAmericanEngine___destroy___0"]=asm["_emscripten_bind_AnalyticDigitalAmericanEngine___destroy___0"];var _emscripten_bind_DiscrepancyStatistics_discrepancy_386=Module["_emscripten_bind_DiscrepancyStatistics_discrepancy_386"]=asm["_emscripten_bind_DiscrepancyStatistics_discrepancy_386"];var _emscripten_bind_Error___destroy___0=Module["_emscripten_bind_Error___destroy___0"]=asm["_emscripten_bind_Error___destroy___0"];var _emscripten_bind_ShoutCondition_ShoutCondition_385=Module["_emscripten_bind_ShoutCondition_ShoutCondition_385"]=asm["_emscripten_bind_ShoutCondition_ShoutCondition_385"];var _emscripten_bind_PolynomialFunction_primitiveCoefficients_474=Module["_emscripten_bind_PolynomialFunction_primitiveCoefficients_474"]=asm["_emscripten_bind_PolynomialFunction_primitiveCoefficients_474"];var _emscripten_bind_FlatHazardRate_FlatHazardRate_436=Module["_emscripten_bind_FlatHazardRate_FlatHazardRate_436"]=asm["_emscripten_bind_FlatHazardRate_FlatHazardRate_436"];var _emscripten_bind_Distribution_cumulativeExcessProbability_690=Module["_emscripten_bind_Distribution_cumulativeExcessProbability_690"]=asm["_emscripten_bind_Distribution_cumulativeExcessProbability_690"];var _emscripten_bind_AssetSwapHelper___destroy___0=Module["_emscripten_bind_AssetSwapHelper___destroy___0"]=asm["_emscripten_bind_AssetSwapHelper___destroy___0"];var _emscripten_bind_ZeroSpreadedTermStructure_maxDate_517=Module["_emscripten_bind_ZeroSpreadedTermStructure_maxDate_517"]=asm["_emscripten_bind_ZeroSpreadedTermStructure_maxDate_517"];var _emscripten_bind_FdmLinearOpLayout_size_415=Module["_emscripten_bind_FdmLinearOpLayout_size_415"]=asm["_emscripten_bind_FdmLinearOpLayout_size_415"];var _emscripten_bind_BYRCurrency_BYRCurrency_780=Module["_emscripten_bind_BYRCurrency_BYRCurrency_780"]=asm["_emscripten_bind_BYRCurrency_BYRCurrency_780"];var _emscripten_bind_Calendar_advance_646=Module["_emscripten_bind_Calendar_advance_646"]=asm["_emscripten_bind_Calendar_advance_646"];var _emscripten_bind_MakeVanillaSwap_MakeVanillaSwap_351=Module["_emscripten_bind_MakeVanillaSwap_MakeVanillaSwap_351"]=asm["_emscripten_bind_MakeVanillaSwap_MakeVanillaSwap_351"];var _emscripten_bind_BlackVarianceCurve___destroy___0=Module["_emscripten_bind_BlackVarianceCurve___destroy___0"]=asm["_emscripten_bind_BlackVarianceCurve___destroy___0"];var _emscripten_bind_DigitalIborLeg_withSpreads_1030=Module["_emscripten_bind_DigitalIborLeg_withSpreads_1030"]=asm["_emscripten_bind_DigitalIborLeg_withSpreads_1030"];var _emscripten_bind_CumulativeStudentDistribution___destroy___0=Module["_emscripten_bind_CumulativeStudentDistribution___destroy___0"]=asm["_emscripten_bind_CumulativeStudentDistribution___destroy___0"];var _emscripten_enum_CubicInterpolation_DerivativeApprox_FritschButland=Module["_emscripten_enum_CubicInterpolation_DerivativeApprox_FritschButland"]=asm["_emscripten_enum_CubicInterpolation_DerivativeApprox_FritschButland"];var _emscripten_bind_FixedRateCoupon_interestRate_744=Module["_emscripten_bind_FixedRateCoupon_interestRate_744"]=asm["_emscripten_bind_FixedRateCoupon_interestRate_744"];var _emscripten_bind_FdmBlackScholesMesher_FdmBlackScholesMesher_385=Module["_emscripten_bind_FdmBlackScholesMesher_FdmBlackScholesMesher_385"]=asm["_emscripten_bind_FdmBlackScholesMesher_FdmBlackScholesMesher_385"];var _emscripten_bind_SwaptionVolCube2_smileSectionImpl_449=Module["_emscripten_bind_SwaptionVolCube2_smileSectionImpl_449"]=asm["_emscripten_bind_SwaptionVolCube2_smileSectionImpl_449"];var _emscripten_bind_SABRInterpolation_interpolationWeights_1648=Module["_emscripten_bind_SABRInterpolation_interpolationWeights_1648"]=asm["_emscripten_bind_SABRInterpolation_interpolationWeights_1648"];var _emscripten_bind_GaussLaguerreIntegration_GaussLaguerreIntegration_616=Module["_emscripten_bind_GaussLaguerreIntegration_GaussLaguerreIntegration_616"]=asm["_emscripten_bind_GaussLaguerreIntegration_GaussLaguerreIntegration_616"];var _emscripten_bind_FRFCurrency___destroy___0=Module["_emscripten_bind_FRFCurrency___destroy___0"]=asm["_emscripten_bind_FRFCurrency___destroy___0"];var _emscripten_bind_LocalVolSurface_minStrike_492=Module["_emscripten_bind_LocalVolSurface_minStrike_492"]=asm["_emscripten_bind_LocalVolSurface_minStrike_492"];var _emscripten_bind_ZeroInflationIndex_clone_971=Module["_emscripten_bind_ZeroInflationIndex_clone_971"]=asm["_emscripten_bind_ZeroInflationIndex_clone_971"];var _emscripten_bind_NthToDefault___destroy___0=Module["_emscripten_bind_NthToDefault___destroy___0"]=asm["_emscripten_bind_NthToDefault___destroy___0"];var _emscripten_bind_FdmHestonHullWhiteOp_toMatrixDecomp_739=Module["_emscripten_bind_FdmHestonHullWhiteOp_toMatrixDecomp_739"]=asm["_emscripten_bind_FdmHestonHullWhiteOp_toMatrixDecomp_739"];var _emscripten_bind_Euribor365_7M_Euribor365_7M_5441=Module["_emscripten_bind_Euribor365_7M_Euribor365_7M_5441"]=asm["_emscripten_bind_Euribor365_7M_Euribor365_7M_5441"];var _emscripten_bind_FdmHestonGreensFct_get_476=Module["_emscripten_bind_FdmHestonGreensFct_get_476"]=asm["_emscripten_bind_FdmHestonGreensFct_get_476"];var _emscripten_bind_BlackScholesCalculator_thetaPerDay_499=Module["_emscripten_bind_BlackScholesCalculator_thetaPerDay_499"]=asm["_emscripten_bind_BlackScholesCalculator_thetaPerDay_499"];var _emscripten_bind_DatedOISRateHelper___destroy___0=Module["_emscripten_bind_DatedOISRateHelper___destroy___0"]=asm["_emscripten_bind_DatedOISRateHelper___destroy___0"];var _emscripten_bind_SwingExercise_exerciseTimes_441=Module["_emscripten_bind_SwingExercise_exerciseTimes_441"]=asm["_emscripten_bind_SwingExercise_exerciseTimes_441"];var _emscripten_bind_TreeSwaptionEngine_calculate_502=Module["_emscripten_bind_TreeSwaptionEngine_calculate_502"]=asm["_emscripten_bind_TreeSwaptionEngine_calculate_502"];var _emscripten_bind_Singapore_Singapore_388=Module["_emscripten_bind_Singapore_Singapore_388"]=asm["_emscripten_bind_Singapore_Singapore_388"];var _emscripten_bind_FdmMesherComposite_FdmMesherComposite_467=Module["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_467"]=asm["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_467"];var _emscripten_bind_VolatilityInterpolationSpecifierabcd___destroy___0=Module["_emscripten_bind_VolatilityInterpolationSpecifierabcd___destroy___0"]=asm["_emscripten_bind_VolatilityInterpolationSpecifierabcd___destroy___0"];var _emscripten_enum_Argentina_Market_Merval=Module["_emscripten_enum_Argentina_Market_Merval"]=asm["_emscripten_enum_Argentina_Market_Merval"];var _emscripten_bind_G2Process_size_393=Module["_emscripten_bind_G2Process_size_393"]=asm["_emscripten_bind_G2Process_size_393"];var _emscripten_bind_DriftTermStructure_DriftTermStructure_355=Module["_emscripten_bind_DriftTermStructure_DriftTermStructure_355"]=asm["_emscripten_bind_DriftTermStructure_DriftTermStructure_355"];var _emscripten_bind_Matrix_rend_820=Module["_emscripten_bind_Matrix_rend_820"]=asm["_emscripten_bind_Matrix_rend_820"];var _emscripten_bind_LogNormalCotSwapRatePc_advanceStep_475=Module["_emscripten_bind_LogNormalCotSwapRatePc_advanceStep_475"]=asm["_emscripten_bind_LogNormalCotSwapRatePc_advanceStep_475"];var _emscripten_bind_EuriborSW_EuriborSW_953=Module["_emscripten_bind_EuriborSW_EuriborSW_953"]=asm["_emscripten_bind_EuriborSW_EuriborSW_953"];var _emscripten_bind_AtmSmileSection_referenceDate_468=Module["_emscripten_bind_AtmSmileSection_referenceDate_468"]=asm["_emscripten_bind_AtmSmileSection_referenceDate_468"];var _emscripten_bind_ForwardTypePayoff_ForwardTypePayoff_780=Module["_emscripten_bind_ForwardTypePayoff_ForwardTypePayoff_780"]=asm["_emscripten_bind_ForwardTypePayoff_ForwardTypePayoff_780"];var _emscripten_bind_SpreadedSwaptionVolatility_settlementDays_443=Module["_emscripten_bind_SpreadedSwaptionVolatility_settlementDays_443"]=asm["_emscripten_bind_SpreadedSwaptionVolatility_settlementDays_443"];var _emscripten_bind_IborLeg_withGearings_1008=Module["_emscripten_bind_IborLeg_withGearings_1008"]=asm["_emscripten_bind_IborLeg_withGearings_1008"];var _emscripten_bind_Gaussian1dSmileSection___destroy___0=Module["_emscripten_bind_Gaussian1dSmileSection___destroy___0"]=asm["_emscripten_bind_Gaussian1dSmileSection___destroy___0"];var _emscripten_bind_FixedRateLeg_withCouponRates_1087=Module["_emscripten_bind_FixedRateLeg_withCouponRates_1087"]=asm["_emscripten_bind_FixedRateLeg_withCouponRates_1087"];var _emscripten_bind_AbcdCalibration_maxError_1087=Module["_emscripten_bind_AbcdCalibration_maxError_1087"]=asm["_emscripten_bind_AbcdCalibration_maxError_1087"];var _emscripten_bind_DividendBarrierOption___destroy___0=Module["_emscripten_bind_DividendBarrierOption___destroy___0"]=asm["_emscripten_bind_DividendBarrierOption___destroy___0"];var _emscripten_bind_Cap___destroy___0=Module["_emscripten_bind_Cap___destroy___0"]=asm["_emscripten_bind_Cap___destroy___0"];var _emscripten_enum_UnitOfMeasureConversion_Type_Direct=Module["_emscripten_enum_UnitOfMeasureConversion_Type_Direct"]=asm["_emscripten_enum_UnitOfMeasureConversion_Type_Direct"];var _emscripten_bind_BatesDoubleExpModel_BatesDoubleExpModel_669=Module["_emscripten_bind_BatesDoubleExpModel_BatesDoubleExpModel_669"]=asm["_emscripten_bind_BatesDoubleExpModel_BatesDoubleExpModel_669"];var _emscripten_bind_YoYInflationCollar___destroy___0=Module["_emscripten_bind_YoYInflationCollar___destroy___0"]=asm["_emscripten_bind_YoYInflationCollar___destroy___0"];var _emscripten_bind_HullWhiteProcess_stdDeviation_460=Module["_emscripten_bind_HullWhiteProcess_stdDeviation_460"]=asm["_emscripten_bind_HullWhiteProcess_stdDeviation_460"];var _emscripten_enum_Weekday_Tuesday=Module["_emscripten_enum_Weekday_Tuesday"]=asm["_emscripten_enum_Weekday_Tuesday"];var _emscripten_bind_AnalyticGJRGARCHEngine_calculate_370=Module["_emscripten_bind_AnalyticGJRGARCHEngine_calculate_370"]=asm["_emscripten_bind_AnalyticGJRGARCHEngine_calculate_370"];var _emscripten_bind_MoreGreeks___destroy___0=Module["_emscripten_bind_MoreGreeks___destroy___0"]=asm["_emscripten_bind_MoreGreeks___destroy___0"];var _emscripten_bind_LogNormalFwdRateBalland_LogNormalFwdRateBalland_415=Module["_emscripten_bind_LogNormalFwdRateBalland_LogNormalFwdRateBalland_415"]=asm["_emscripten_bind_LogNormalFwdRateBalland_LogNormalFwdRateBalland_415"];var _emscripten_bind_FdmSquareRootFwdOp_size_541=Module["_emscripten_bind_FdmSquareRootFwdOp_size_541"]=asm["_emscripten_bind_FdmSquareRootFwdOp_size_541"];var _emscripten_bind_LogNormalFwdRateEulerConstrained_currentStep_528=Module["_emscripten_bind_LogNormalFwdRateEulerConstrained_currentStep_528"]=asm["_emscripten_bind_LogNormalFwdRateEulerConstrained_currentStep_528"];var _emscripten_bind_ForwardValueQuote_value_375=Module["_emscripten_bind_ForwardValueQuote_value_375"]=asm["_emscripten_bind_ForwardValueQuote_value_375"];var _emscripten_bind_SVDDFwdRatePc_numeraires_492=Module["_emscripten_bind_SVDDFwdRatePc_numeraires_492"]=asm["_emscripten_bind_SVDDFwdRatePc_numeraires_492"];var _emscripten_bind_FxSwapRateHelper_calendar_4732=Module["_emscripten_bind_FxSwapRateHelper_calendar_4732"]=asm["_emscripten_bind_FxSwapRateHelper_calendar_4732"];var _emscripten_bind_BatesEngine___destroy___0=Module["_emscripten_bind_BatesEngine___destroy___0"]=asm["_emscripten_bind_BatesEngine___destroy___0"];var _emscripten_bind_Jibar___destroy___0=Module["_emscripten_bind_Jibar___destroy___0"]=asm["_emscripten_bind_Jibar___destroy___0"];var _emscripten_bind_MakeOIS_withRule_570=Module["_emscripten_bind_MakeOIS_withRule_570"]=asm["_emscripten_bind_MakeOIS_withRule_570"];var _emscripten_bind_Thirty360___destroy___0=Module["_emscripten_bind_Thirty360___destroy___0"]=asm["_emscripten_bind_Thirty360___destroy___0"];var _emscripten_bind_IntegralHestonVarianceOptionEngine_IntegralHestonVarianceOptionEngine_355=Module["_emscripten_bind_IntegralHestonVarianceOptionEngine_IntegralHestonVarianceOptionEngine_355"]=asm["_emscripten_bind_IntegralHestonVarianceOptionEngine_IntegralHestonVarianceOptionEngine_355"];var _emscripten_bind_FdmExtOUJumpOp___destroy___0=Module["_emscripten_bind_FdmExtOUJumpOp___destroy___0"]=asm["_emscripten_bind_FdmExtOUJumpOp___destroy___0"];var _emscripten_bind_SABRInterpolation_forward_1564=Module["_emscripten_bind_SABRInterpolation_forward_1564"]=asm["_emscripten_bind_SABRInterpolation_forward_1564"];var _emscripten_bind_ExponentialJump1dMesher_jumpSizeDistribution_480=Module["_emscripten_bind_ExponentialJump1dMesher_jumpSizeDistribution_480"]=asm["_emscripten_bind_ExponentialJump1dMesher_jumpSizeDistribution_480"];var _emscripten_bind_FlatForward___destroy___0=Module["_emscripten_bind_FlatForward___destroy___0"]=asm["_emscripten_bind_FlatForward___destroy___0"];var _emscripten_enum_SouthKorea_Market_Settlement=Module["_emscripten_enum_SouthKorea_Market_Settlement"]=asm["_emscripten_enum_SouthKorea_Market_Settlement"];var _emscripten_bind_CubicInterpolation_monotonicityAdjustments_946=Module["_emscripten_bind_CubicInterpolation_monotonicityAdjustments_946"]=asm["_emscripten_bind_CubicInterpolation_monotonicityAdjustments_946"];var _emscripten_bind_NoArbSabrInterpolation_expiry_1396=Module["_emscripten_bind_NoArbSabrInterpolation_expiry_1396"]=asm["_emscripten_bind_NoArbSabrInterpolation_expiry_1396"];var _emscripten_bind_TimeGrid_size_583=Module["_emscripten_bind_TimeGrid_size_583"]=asm["_emscripten_bind_TimeGrid_size_583"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _emscripten_bind_FdKlugeExtOUSpreadEngine_calculate_760=Module["_emscripten_bind_FdKlugeExtOUSpreadEngine_calculate_760"]=asm["_emscripten_bind_FdKlugeExtOUSpreadEngine_calculate_760"];var _emscripten_bind_MixedLinearMonotonicCubicNaturalSpline___destroy___0=Module["_emscripten_bind_MixedLinearMonotonicCubicNaturalSpline___destroy___0"]=asm["_emscripten_bind_MixedLinearMonotonicCubicNaturalSpline___destroy___0"];var _emscripten_bind_PricingPeriod_quantity_402=Module["_emscripten_bind_PricingPeriod_quantity_402"]=asm["_emscripten_bind_PricingPeriod_quantity_402"];var _emscripten_bind_ZeroInflationIndex_fixing_915=Module["_emscripten_bind_ZeroInflationIndex_fixing_915"]=asm["_emscripten_bind_ZeroInflationIndex_fixing_915"];var _emscripten_bind_FdmExtOUJumpOp_setTime_472=Module["_emscripten_bind_FdmExtOUJumpOp_setTime_472"]=asm["_emscripten_bind_FdmExtOUJumpOp_setTime_472"];var _emscripten_bind_BMAIndex_maturityDate_427=Module["_emscripten_bind_BMAIndex_maturityDate_427"]=asm["_emscripten_bind_BMAIndex_maturityDate_427"];var _emscripten_bind_PathwiseVegasOuterAccountingEngine_multiplePathValuesElementary_1227=Module["_emscripten_bind_PathwiseVegasOuterAccountingEngine_multiplePathValuesElementary_1227"]=asm["_emscripten_bind_PathwiseVegasOuterAccountingEngine_multiplePathValuesElementary_1227"];var _emscripten_bind_ParametricExerciseAdapter_nextStep_437=Module["_emscripten_bind_ParametricExerciseAdapter_nextStep_437"]=asm["_emscripten_bind_ParametricExerciseAdapter_nextStep_437"];var _emscripten_bind_QuantoVanillaOption_qlambda_524=Module["_emscripten_bind_QuantoVanillaOption_qlambda_524"]=asm["_emscripten_bind_QuantoVanillaOption_qlambda_524"];var _emscripten_bind_CappedFlooredCoupon_floor_488=Module["_emscripten_bind_CappedFlooredCoupon_floor_488"]=asm["_emscripten_bind_CappedFlooredCoupon_floor_488"];var _emscripten_bind_NonCentralChiSquareDistribution_NonCentralChiSquareDistribution_475=Module["_emscripten_bind_NonCentralChiSquareDistribution_NonCentralChiSquareDistribution_475"]=asm["_emscripten_bind_NonCentralChiSquareDistribution_NonCentralChiSquareDistribution_475"];var _emscripten_bind_MakeCms_withEffectiveDate_636=Module["_emscripten_bind_MakeCms_withEffectiveDate_636"]=asm["_emscripten_bind_MakeCms_withEffectiveDate_636"];var _emscripten_bind_DiscretizedDoubleBarrierOption_reset_409=Module["_emscripten_bind_DiscretizedDoubleBarrierOption_reset_409"]=asm["_emscripten_bind_DiscretizedDoubleBarrierOption_reset_409"];var _emscripten_bind_FdmHestonHullWhiteEquityPart_FdmHestonHullWhiteEquityPart_373=Module["_emscripten_bind_FdmHestonHullWhiteEquityPart_FdmHestonHullWhiteEquityPart_373"]=asm["_emscripten_bind_FdmHestonHullWhiteEquityPart_FdmHestonHullWhiteEquityPart_373"];var _emscripten_bind_GridModelLocalVolSurface_maxStrike_523=Module["_emscripten_bind_GridModelLocalVolSurface_maxStrike_523"]=asm["_emscripten_bind_GridModelLocalVolSurface_maxStrike_523"];var _emscripten_enum_HestonProcess_Discretization_FullTruncation=Module["_emscripten_enum_HestonProcess_Discretization_FullTruncation"]=asm["_emscripten_enum_HestonProcess_Discretization_FullTruncation"];var _emscripten_bind_SpreadedSwaptionVolatility_dayCounter_388=Module["_emscripten_bind_SpreadedSwaptionVolatility_dayCounter_388"]=asm["_emscripten_bind_SpreadedSwaptionVolatility_dayCounter_388"];var _emscripten_bind_MoroInverseCumulativeNormal_MoroInverseCumulativeNormal_1369=Module["_emscripten_bind_MoroInverseCumulativeNormal_MoroInverseCumulativeNormal_1369"]=asm["_emscripten_bind_MoroInverseCumulativeNormal_MoroInverseCumulativeNormal_1369"];var _emscripten_enum_Germany_Market_Xetra=Module["_emscripten_enum_Germany_Market_Xetra"]=asm["_emscripten_enum_Germany_Market_Xetra"];var _emscripten_bind_LocalVolSurface_maxStrike_503=Module["_emscripten_bind_LocalVolSurface_maxStrike_503"]=asm["_emscripten_bind_LocalVolSurface_maxStrike_503"];var _emscripten_bind_ClaytonCopula___destroy___0=Module["_emscripten_bind_ClaytonCopula___destroy___0"]=asm["_emscripten_bind_ClaytonCopula___destroy___0"];var _emscripten_bind_FdmMesherComposite_dplus_496=Module["_emscripten_bind_FdmMesherComposite_dplus_496"]=asm["_emscripten_bind_FdmMesherComposite_dplus_496"];var _emscripten_bind_FdmIndicesOnBoundary_FdmIndicesOnBoundary_366=Module["_emscripten_bind_FdmIndicesOnBoundary_FdmIndicesOnBoundary_366"]=asm["_emscripten_bind_FdmIndicesOnBoundary_FdmIndicesOnBoundary_366"];var _emscripten_bind_FloorTruncation___destroy___0=Module["_emscripten_bind_FloorTruncation___destroy___0"]=asm["_emscripten_bind_FloorTruncation___destroy___0"];var _emscripten_bind_HundsdorferScheme_HundsdorferScheme_431=Module["_emscripten_bind_HundsdorferScheme_HundsdorferScheme_431"]=asm["_emscripten_bind_HundsdorferScheme_HundsdorferScheme_431"];var _emscripten_bind_FlatVol_numberOfFactors_456=Module["_emscripten_bind_FlatVol_numberOfFactors_456"]=asm["_emscripten_bind_FlatVol_numberOfFactors_456"];var _emscripten_bind_Array_Array_464=Module["_emscripten_bind_Array_Array_464"]=asm["_emscripten_bind_Array_Array_464"];var _emscripten_bind_GridModelLocalVolSurface_minStrike_512=Module["_emscripten_bind_GridModelLocalVolSurface_minStrike_512"]=asm["_emscripten_bind_GridModelLocalVolSurface_minStrike_512"];var _emscripten_bind_MultiStepCoterminalSwaptions___destroy___0=Module["_emscripten_bind_MultiStepCoterminalSwaptions___destroy___0"]=asm["_emscripten_bind_MultiStepCoterminalSwaptions___destroy___0"];var _emscripten_bind_LogNormalFwdRatePc_currentStep_486=Module["_emscripten_bind_LogNormalFwdRatePc_currentStep_486"]=asm["_emscripten_bind_LogNormalFwdRatePc_currentStep_486"];var _emscripten_bind_FdmHestonSolver_meanVarianceDeltaAt_587=Module["_emscripten_bind_FdmHestonSolver_meanVarianceDeltaAt_587"]=asm["_emscripten_bind_FdmHestonSolver_meanVarianceDeltaAt_587"];var _emscripten_bind_YoYInflationCapFloor_YoYInflationCapFloor_472=Module["_emscripten_bind_YoYInflationCapFloor_YoYInflationCapFloor_472"]=asm["_emscripten_bind_YoYInflationCapFloor_YoYInflationCapFloor_472"];var _emscripten_bind_CPICapFloor_strike_550=Module["_emscripten_bind_CPICapFloor_strike_550"]=asm["_emscripten_bind_CPICapFloor_strike_550"];var _emscripten_bind_RebatedExercise_RebatedExercise_503=Module["_emscripten_bind_RebatedExercise_RebatedExercise_503"]=asm["_emscripten_bind_RebatedExercise_RebatedExercise_503"];var _emscripten_bind_NoArbSabrModel_numericalForward_797=Module["_emscripten_bind_NoArbSabrModel_numericalForward_797"]=asm["_emscripten_bind_NoArbSabrModel_numericalForward_797"];var _emscripten_bind_EnergySwap_dailyPositions_449=Module["_emscripten_bind_EnergySwap_dailyPositions_449"]=asm["_emscripten_bind_EnergySwap_dailyPositions_449"];var _emscripten_bind_OneStepOptionlets_numberOfProducts_407=Module["_emscripten_bind_OneStepOptionlets_numberOfProducts_407"]=asm["_emscripten_bind_OneStepOptionlets_numberOfProducts_407"];var _emscripten_bind_HestonProcess_v0_698=Module["_emscripten_bind_HestonProcess_v0_698"]=asm["_emscripten_bind_HestonProcess_v0_698"];var _emscripten_bind_ExtendedBlackVarianceSurface_ExtendedBlackVarianceSurface_396=Module["_emscripten_bind_ExtendedBlackVarianceSurface_ExtendedBlackVarianceSurface_396"]=asm["_emscripten_bind_ExtendedBlackVarianceSurface_ExtendedBlackVarianceSurface_396"];var _emscripten_bind_RendistatoEquivalentSwapSpreadQuote_isValid_1768=Module["_emscripten_bind_RendistatoEquivalentSwapSpreadQuote_isValid_1768"]=asm["_emscripten_bind_RendistatoEquivalentSwapSpreadQuote_isValid_1768"];var _emscripten_bind_SviInterpolatedSmileSection_volatilityImpl_1339=Module["_emscripten_bind_SviInterpolatedSmileSection_volatilityImpl_1339"]=asm["_emscripten_bind_SviInterpolatedSmileSection_volatilityImpl_1339"];var _emscripten_bind_MultiStepSwaption_possibleCashFlowTimes_396=Module["_emscripten_bind_MultiStepSwaption_possibleCashFlowTimes_396"]=asm["_emscripten_bind_MultiStepSwaption_possibleCashFlowTimes_396"];var _emscripten_enum_DifferentialEvolution_CrossoverType_Binomial=Module["_emscripten_enum_DifferentialEvolution_CrossoverType_Binomial"]=asm["_emscripten_enum_DifferentialEvolution_CrossoverType_Binomial"];var _emscripten_bind_FdmDividendHandler_dividends_443=Module["_emscripten_bind_FdmDividendHandler_dividends_443"]=asm["_emscripten_bind_FdmDividendHandler_dividends_443"];var _emscripten_enum_Rounding_Type_Up=Module["_emscripten_enum_Rounding_Type_Up"]=asm["_emscripten_enum_Rounding_Type_Up"];var _emscripten_bind_LmExponentialCorrelationModel_isTimeIndependent_492=Module["_emscripten_bind_LmExponentialCorrelationModel_isTimeIndependent_492"]=asm["_emscripten_bind_LmExponentialCorrelationModel_isTimeIndependent_492"];var _emscripten_bind_Brazil_Brazil_400=Module["_emscripten_bind_Brazil_Brazil_400"]=asm["_emscripten_bind_Brazil_Brazil_400"];var _emscripten_bind_PartialTimeBarrierOption_setupArguments_564=Module["_emscripten_bind_PartialTimeBarrierOption_setupArguments_564"]=asm["_emscripten_bind_PartialTimeBarrierOption_setupArguments_564"];var _emscripten_bind_PaymentTerm___destroy___0=Module["_emscripten_bind_PaymentTerm___destroy___0"]=asm["_emscripten_bind_PaymentTerm___destroy___0"];var _emscripten_bind_EndCriteria_checkStationaryFunctionAccuracy_658=Module["_emscripten_bind_EndCriteria_checkStationaryFunctionAccuracy_658"]=asm["_emscripten_bind_EndCriteria_checkStationaryFunctionAccuracy_658"];var _emscripten_bind_RangeAccrualLeg_withNotionals_1599=Module["_emscripten_bind_RangeAccrualLeg_withNotionals_1599"]=asm["_emscripten_bind_RangeAccrualLeg_withNotionals_1599"];var _emscripten_bind_CoxRossRubinstein_CoxRossRubinstein_885=Module["_emscripten_bind_CoxRossRubinstein_CoxRossRubinstein_885"]=asm["_emscripten_bind_CoxRossRubinstein_CoxRossRubinstein_885"];var _emscripten_bind_DigitalCmsLeg_DigitalCmsLeg_851=Module["_emscripten_bind_DigitalCmsLeg_DigitalCmsLeg_851"]=asm["_emscripten_bind_DigitalCmsLeg_DigitalCmsLeg_851"];var _emscripten_bind_VegaBumpCluster_stepEnd_485=Module["_emscripten_bind_VegaBumpCluster_stepEnd_485"]=asm["_emscripten_bind_VegaBumpCluster_stepEnd_485"];var _emscripten_bind_G2ForwardProcess_initialValues_789=Module["_emscripten_bind_G2ForwardProcess_initialValues_789"]=asm["_emscripten_bind_G2ForwardProcess_initialValues_789"];var _emscripten_bind_Rounding_Rounding_490=Module["_emscripten_bind_Rounding_Rounding_490"]=asm["_emscripten_bind_Rounding_Rounding_490"];var _emscripten_bind_GaussKronrodAdaptive_GaussKronrodAdaptive_509=Module["_emscripten_bind_GaussKronrodAdaptive_GaussKronrodAdaptive_509"]=asm["_emscripten_bind_GaussKronrodAdaptive_GaussKronrodAdaptive_509"];var _emscripten_bind_SpreadedSwaptionVolatility_maxSwapTenor_476=Module["_emscripten_bind_SpreadedSwaptionVolatility_maxSwapTenor_476"]=asm["_emscripten_bind_SpreadedSwaptionVolatility_maxSwapTenor_476"];var _emscripten_bind_Abcd_Abcd_1809=Module["_emscripten_bind_Abcd_Abcd_1809"]=asm["_emscripten_bind_Abcd_Abcd_1809"];var _emscripten_bind_CappedFlooredCoupon_update_521=Module["_emscripten_bind_CappedFlooredCoupon_update_521"]=asm["_emscripten_bind_CappedFlooredCoupon_update_521"];var _emscripten_bind_VegaBumpCluster_VegaBumpCluster_358=Module["_emscripten_bind_VegaBumpCluster_VegaBumpCluster_358"]=asm["_emscripten_bind_VegaBumpCluster_VegaBumpCluster_358"];var _emscripten_bind_FdmAmericanStepCondition_FdmAmericanStepCondition_355=Module["_emscripten_bind_FdmAmericanStepCondition_FdmAmericanStepCondition_355"]=asm["_emscripten_bind_FdmAmericanStepCondition_FdmAmericanStepCondition_355"];var _emscripten_bind_CreditDefaultSwap_isExpired_1009=Module["_emscripten_bind_CreditDefaultSwap_isExpired_1009"]=asm["_emscripten_bind_CreditDefaultSwap_isExpired_1009"];var _emscripten_bind_SviInterpolatedSmileSection_rho_1388=Module["_emscripten_bind_SviInterpolatedSmileSection_rho_1388"]=asm["_emscripten_bind_SviInterpolatedSmileSection_rho_1388"];var _emscripten_bind_DigitalCoupon_convexityAdjustment_787=Module["_emscripten_bind_DigitalCoupon_convexityAdjustment_787"]=asm["_emscripten_bind_DigitalCoupon_convexityAdjustment_787"];var _emscripten_bind_BMASwapRateHelper___destroy___0=Module["_emscripten_bind_BMASwapRateHelper___destroy___0"]=asm["_emscripten_bind_BMASwapRateHelper___destroy___0"];var _emscripten_bind_OptionletStripper1_OptionletStripper1_417=Module["_emscripten_bind_OptionletStripper1_OptionletStripper1_417"]=asm["_emscripten_bind_OptionletStripper1_OptionletStripper1_417"];var _emscripten_bind_TriggeredSwapExercise_values_437=Module["_emscripten_bind_TriggeredSwapExercise_values_437"]=asm["_emscripten_bind_TriggeredSwapExercise_values_437"];var _emscripten_bind_YoYInflationIndex_ratio_1243=Module["_emscripten_bind_YoYInflationIndex_ratio_1243"]=asm["_emscripten_bind_YoYInflationIndex_ratio_1243"];var _emscripten_bind_FdmHestonHullWhiteOp_preconditioner_719=Module["_emscripten_bind_FdmHestonHullWhiteOp_preconditioner_719"]=asm["_emscripten_bind_FdmHestonHullWhiteOp_preconditioner_719"];var _emscripten_bind_BMASwap_liborLegNPV_524=Module["_emscripten_bind_BMASwap_liborLegNPV_524"]=asm["_emscripten_bind_BMASwap_liborLegNPV_524"];var _emscripten_bind_StochasticProcessArray_correlation_586=Module["_emscripten_bind_StochasticProcessArray_correlation_586"]=asm["_emscripten_bind_StochasticProcessArray_correlation_586"];var _emscripten_bind_FdmMesherComposite___destroy___0=Module["_emscripten_bind_FdmMesherComposite___destroy___0"]=asm["_emscripten_bind_FdmMesherComposite___destroy___0"];var _emscripten_bind_Distribution_x_485=Module["_emscripten_bind_Distribution_x_485"]=asm["_emscripten_bind_Distribution_x_485"];var _emscripten_bind_DefaultEvent_DefaultEvent_512=Module["_emscripten_bind_DefaultEvent_DefaultEvent_512"]=asm["_emscripten_bind_DefaultEvent_DefaultEvent_512"];var _emscripten_bind_Matrix_begin_739=Module["_emscripten_bind_Matrix_begin_739"]=asm["_emscripten_bind_Matrix_begin_739"];var _emscripten_bind_FdmDupire1dOp_apply_405=Module["_emscripten_bind_FdmDupire1dOp_apply_405"]=asm["_emscripten_bind_FdmDupire1dOp_apply_405"];var _emscripten_bind_FdmLinearOpLayout_end_379=Module["_emscripten_bind_FdmLinearOpLayout_end_379"]=asm["_emscripten_bind_FdmLinearOpLayout_end_379"];var _emscripten_bind_CommodityCashFlow_CommodityCashFlow_362=Module["_emscripten_bind_CommodityCashFlow_CommodityCashFlow_362"]=asm["_emscripten_bind_CommodityCashFlow_CommodityCashFlow_362"];var _emscripten_bind_ExponentialSplinesFitting_clone_480=Module["_emscripten_bind_ExponentialSplinesFitting_clone_480"]=asm["_emscripten_bind_ExponentialSplinesFitting_clone_480"];var _emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_DiscretizedDermanKaniDoubleBarrierOption_585=Module["_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_DiscretizedDermanKaniDoubleBarrierOption_585"]=asm["_emscripten_bind_DiscretizedDermanKaniDoubleBarrierOption_DiscretizedDermanKaniDoubleBarrierOption_585"];var _emscripten_bind_FdmSimple2dBSSolver_gammaAt_486=Module["_emscripten_bind_FdmSimple2dBSSolver_gammaAt_486"]=asm["_emscripten_bind_FdmSimple2dBSSolver_gammaAt_486"];var _emscripten_bind_InterestRate_InterestRate_352=Module["_emscripten_bind_InterestRate_InterestRate_352"]=asm["_emscripten_bind_InterestRate_InterestRate_352"];var _emscripten_enum_UnitedKingdom_Market_Exchange=Module["_emscripten_enum_UnitedKingdom_Market_Exchange"]=asm["_emscripten_enum_UnitedKingdom_Market_Exchange"];var _emscripten_bind_GaussianLHPLossModel_averageProb_625=Module["_emscripten_bind_GaussianLHPLossModel_averageProb_625"]=asm["_emscripten_bind_GaussianLHPLossModel_averageProb_625"];var _emscripten_bind_SwapIndex_fixedLegTenor_556=Module["_emscripten_bind_SwapIndex_fixedLegTenor_556"]=asm["_emscripten_bind_SwapIndex_fixedLegTenor_556"];var _emscripten_bind_ProbabilityBoltzmannDownhill___destroy___0=Module["_emscripten_bind_ProbabilityBoltzmannDownhill___destroy___0"]=asm["_emscripten_bind_ProbabilityBoltzmannDownhill___destroy___0"];var _emscripten_bind_StrippedCappedFlooredCoupon_floor_410=Module["_emscripten_bind_StrippedCappedFlooredCoupon_floor_410"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_floor_410"];var _emscripten_bind_StochasticProcessArray_StochasticProcessArray_355=Module["_emscripten_bind_StochasticProcessArray_StochasticProcessArray_355"]=asm["_emscripten_bind_StochasticProcessArray_StochasticProcessArray_355"];var _emscripten_bind_VanillaVPPOption_isExpired_554=Module["_emscripten_bind_VanillaVPPOption_isExpired_554"]=asm["_emscripten_bind_VanillaVPPOption_isExpired_554"];var _emscripten_bind_DoubleBarrierOption___destroy___0=Module["_emscripten_bind_DoubleBarrierOption___destroy___0"]=asm["_emscripten_bind_DoubleBarrierOption___destroy___0"];var _emscripten_bind_Italy___destroy___0=Module["_emscripten_bind_Italy___destroy___0"]=asm["_emscripten_bind_Italy___destroy___0"];var _emscripten_bind_HybridHestonHullWhiteProcess_hullWhiteProcess_594=Module["_emscripten_bind_HybridHestonHullWhiteProcess_hullWhiteProcess_594"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_hullWhiteProcess_594"];var _emscripten_bind_BatesProcess_delta_557=Module["_emscripten_bind_BatesProcess_delta_557"]=asm["_emscripten_bind_BatesProcess_delta_557"];var _emscripten_bind_JPYCurrency___destroy___0=Module["_emscripten_bind_JPYCurrency___destroy___0"]=asm["_emscripten_bind_JPYCurrency___destroy___0"];var _emscripten_bind_GridModelLocalVolSurface_maxDate_490=Module["_emscripten_bind_GridModelLocalVolSurface_maxDate_490"]=asm["_emscripten_bind_GridModelLocalVolSurface_maxDate_490"];var _emscripten_bind_LossDistMonteCarlo___destroy___0=Module["_emscripten_bind_LossDistMonteCarlo___destroy___0"]=asm["_emscripten_bind_LossDistMonteCarlo___destroy___0"];var _emscripten_bind_MakeCapFloor_withEndOfMonth_586=Module["_emscripten_bind_MakeCapFloor_withEndOfMonth_586"]=asm["_emscripten_bind_MakeCapFloor_withEndOfMonth_586"];var _emscripten_bind_HullWhiteProcess_x0_385=Module["_emscripten_bind_HullWhiteProcess_x0_385"]=asm["_emscripten_bind_HullWhiteProcess_x0_385"];var _emscripten_enum_UnitOfMeasure_Type_Quantity=Module["_emscripten_enum_UnitOfMeasure_Type_Quantity"]=asm["_emscripten_enum_UnitOfMeasure_Type_Quantity"];var _emscripten_bind_SVDDFwdRatePc___destroy___0=Module["_emscripten_bind_SVDDFwdRatePc___destroy___0"]=asm["_emscripten_bind_SVDDFwdRatePc___destroy___0"];var _emscripten_bind_PENCurrency_PENCurrency_1015=Module["_emscripten_bind_PENCurrency_PENCurrency_1015"]=asm["_emscripten_bind_PENCurrency_PENCurrency_1015"];var _emscripten_bind_LmConstWrapperCorrelationModel_isTimeIndependent_537=Module["_emscripten_bind_LmConstWrapperCorrelationModel_isTimeIndependent_537"]=asm["_emscripten_bind_LmConstWrapperCorrelationModel_isTimeIndependent_537"];var _emscripten_bind_StulzEngine___destroy___0=Module["_emscripten_bind_StulzEngine___destroy___0"]=asm["_emscripten_bind_StulzEngine___destroy___0"];var _emscripten_bind_NonhomogeneousBoundaryConstraint_NonhomogeneousBoundaryConstraint_979=Module["_emscripten_bind_NonhomogeneousBoundaryConstraint_NonhomogeneousBoundaryConstraint_979"]=asm["_emscripten_bind_NonhomogeneousBoundaryConstraint_NonhomogeneousBoundaryConstraint_979"];var _emscripten_bind_CmsSpreadLeg_withCaps_1720=Module["_emscripten_bind_CmsSpreadLeg_withCaps_1720"]=asm["_emscripten_bind_CmsSpreadLeg_withCaps_1720"];var _emscripten_bind_CmsSpreadCouponPricer_setCorrelation_2081=Module["_emscripten_bind_CmsSpreadCouponPricer_setCorrelation_2081"]=asm["_emscripten_bind_CmsSpreadCouponPricer_setCorrelation_2081"];var _emscripten_bind_MultiStepPeriodCapletSwaptions_numberOfProducts_420=Module["_emscripten_bind_MultiStepPeriodCapletSwaptions_numberOfProducts_420"]=asm["_emscripten_bind_MultiStepPeriodCapletSwaptions_numberOfProducts_420"];var _emscripten_bind_AmortizingFixedRateBond_frequency_647=Module["_emscripten_bind_AmortizingFixedRateBond_frequency_647"]=asm["_emscripten_bind_AmortizingFixedRateBond_frequency_647"];var _emscripten_bind_AnalyticHolderExtensibleOptionEngine_AnalyticHolderExtensibleOptionEngine_355=Module["_emscripten_bind_AnalyticHolderExtensibleOptionEngine_AnalyticHolderExtensibleOptionEngine_355"]=asm["_emscripten_bind_AnalyticHolderExtensibleOptionEngine_AnalyticHolderExtensibleOptionEngine_355"];var _emscripten_bind_KernelInterpolation2D___destroy___0=Module["_emscripten_bind_KernelInterpolation2D___destroy___0"]=asm["_emscripten_bind_KernelInterpolation2D___destroy___0"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _emscripten_bind_FdHestonVanillaEngine_update_607=Module["_emscripten_bind_FdHestonVanillaEngine_update_607"]=asm["_emscripten_bind_FdHestonVanillaEngine_update_607"];var _emscripten_bind_StrippedCappedFlooredCouponLeg_StrippedCappedFlooredCouponLeg_598=Module["_emscripten_bind_StrippedCappedFlooredCouponLeg_StrippedCappedFlooredCouponLeg_598"]=asm["_emscripten_bind_StrippedCappedFlooredCouponLeg_StrippedCappedFlooredCouponLeg_598"];var _emscripten_bind_OvernightIndexedSwap_fixedRate_638=Module["_emscripten_bind_OvernightIndexedSwap_fixedRate_638"]=asm["_emscripten_bind_OvernightIndexedSwap_fixedRate_638"];var _emscripten_bind_AmericanBasketPathPricer_state_908=Module["_emscripten_bind_AmericanBasketPathPricer_state_908"]=asm["_emscripten_bind_AmericanBasketPathPricer_state_908"];var _emscripten_bind_AbcdMathFunction_coefficients_650=Module["_emscripten_bind_AbcdMathFunction_coefficients_650"]=asm["_emscripten_bind_AbcdMathFunction_coefficients_650"];var _emscripten_bind_Euribor365_2W_Euribor365_2W_3945=Module["_emscripten_bind_Euribor365_2W_Euribor365_2W_3945"]=asm["_emscripten_bind_Euribor365_2W_Euribor365_2W_3945"];var _emscripten_bind_ConvertibleBond_dividends_580=Module["_emscripten_bind_ConvertibleBond_dividends_580"]=asm["_emscripten_bind_ConvertibleBond_dividends_580"];var _emscripten_bind_CPIBond_cpiIndex_1014=Module["_emscripten_bind_CPIBond_cpiIndex_1014"]=asm["_emscripten_bind_CPIBond_cpiIndex_1014"];var _emscripten_enum_JointCalendarRule_JoinBusinessDays=Module["_emscripten_enum_JointCalendarRule_JoinBusinessDays"]=asm["_emscripten_enum_JointCalendarRule_JoinBusinessDays"];var _emscripten_bind_YoYInflationCapFloor_capRates_565=Module["_emscripten_bind_YoYInflationCapFloor_capRates_565"]=asm["_emscripten_bind_YoYInflationCapFloor_capRates_565"];var _emscripten_bind_EvolutionDescription_firstAliveRate_487=Module["_emscripten_bind_EvolutionDescription_firstAliveRate_487"]=asm["_emscripten_bind_EvolutionDescription_firstAliveRate_487"];var _emscripten_bind_GsrProcess___destroy___0=Module["_emscripten_bind_GsrProcess___destroy___0"]=asm["_emscripten_bind_GsrProcess___destroy___0"];var _emscripten_bind_AbcdInterpolation_k_1660=Module["_emscripten_bind_AbcdInterpolation_k_1660"]=asm["_emscripten_bind_AbcdInterpolation_k_1660"];var _emscripten_bind_TwoAssetCorrelationOption_TwoAssetCorrelationOption_383=Module["_emscripten_bind_TwoAssetCorrelationOption_TwoAssetCorrelationOption_383"]=asm["_emscripten_bind_TwoAssetCorrelationOption_TwoAssetCorrelationOption_383"];var _emscripten_bind_VarianceGammaProcess_s0_477=Module["_emscripten_bind_VarianceGammaProcess_s0_477"]=asm["_emscripten_bind_VarianceGammaProcess_s0_477"];var _emscripten_bind_Schedule_size_824=Module["_emscripten_bind_Schedule_size_824"]=asm["_emscripten_bind_Schedule_size_824"];var _emscripten_bind_LMMDriftCalculator_compute_420=Module["_emscripten_bind_LMMDriftCalculator_compute_420"]=asm["_emscripten_bind_LMMDriftCalculator_compute_420"];var _emscripten_bind_NumericalDifferentiation_offsets_483=Module["_emscripten_bind_NumericalDifferentiation_offsets_483"]=asm["_emscripten_bind_NumericalDifferentiation_offsets_483"];var _emscripten_bind_AnalyticPTDHestonEngine_AnalyticPTDHestonEngine_359=Module["_emscripten_bind_AnalyticPTDHestonEngine_AnalyticPTDHestonEngine_359"]=asm["_emscripten_bind_AnalyticPTDHestonEngine_AnalyticPTDHestonEngine_359"];var _emscripten_bind_GeneralizedHullWhite_dynamics_587=Module["_emscripten_bind_GeneralizedHullWhite_dynamics_587"]=asm["_emscripten_bind_GeneralizedHullWhite_dynamics_587"];var _emscripten_bind_AbcdAtmVolCurve_b_568=Module["_emscripten_bind_AbcdAtmVolCurve_b_568"]=asm["_emscripten_bind_AbcdAtmVolCurve_b_568"];var _emscripten_bind_CliquetOption_setupArguments_420=Module["_emscripten_bind_CliquetOption_setupArguments_420"]=asm["_emscripten_bind_CliquetOption_setupArguments_420"];var _emscripten_bind_IrregularSwap_fixedLeg_487=Module["_emscripten_bind_IrregularSwap_fixedLeg_487"]=asm["_emscripten_bind_IrregularSwap_fixedLeg_487"];var _emscripten_bind_NormalFwdRatePc___destroy___0=Module["_emscripten_bind_NormalFwdRatePc___destroy___0"]=asm["_emscripten_bind_NormalFwdRatePc___destroy___0"];var _emscripten_bind_SabrSmileSection_SabrSmileSection_414=Module["_emscripten_bind_SabrSmileSection_SabrSmileSection_414"]=asm["_emscripten_bind_SabrSmileSection_SabrSmileSection_414"];var _emscripten_bind_DiscretizedCallableFixedRateBond_mandatoryTimes_393=Module["_emscripten_bind_DiscretizedCallableFixedRateBond_mandatoryTimes_393"]=asm["_emscripten_bind_DiscretizedCallableFixedRateBond_mandatoryTimes_393"];var _emscripten_bind_USCPI___destroy___0=Module["_emscripten_bind_USCPI___destroy___0"]=asm["_emscripten_bind_USCPI___destroy___0"];var _emscripten_bind_FloatingRateCoupon_gearing_883=Module["_emscripten_bind_FloatingRateCoupon_gearing_883"]=asm["_emscripten_bind_FloatingRateCoupon_gearing_883"];var _emscripten_bind_LiborForwardModel_LiborForwardModel_356=Module["_emscripten_bind_LiborForwardModel_LiborForwardModel_356"]=asm["_emscripten_bind_LiborForwardModel_LiborForwardModel_356"];var _emscripten_bind_Fdm1DimSolver_thetaAt_424=Module["_emscripten_bind_Fdm1DimSolver_thetaAt_424"]=asm["_emscripten_bind_Fdm1DimSolver_thetaAt_424"];var _emscripten_bind_ConstantEstimator_calculate_383=Module["_emscripten_bind_ConstantEstimator_calculate_383"]=asm["_emscripten_bind_ConstantEstimator_calculate_383"];var _emscripten_bind_VarianceSwap_fetchResults_521=Module["_emscripten_bind_VarianceSwap_fetchResults_521"]=asm["_emscripten_bind_VarianceSwap_fetchResults_521"];var _emscripten_bind_DeltaVolQuote_maturity_614=Module["_emscripten_bind_DeltaVolQuote_maturity_614"]=asm["_emscripten_bind_DeltaVolQuote_maturity_614"];var _emscripten_bind_UnitOfMeasureConversion_UnitOfMeasureConversion_397=Module["_emscripten_bind_UnitOfMeasureConversion_UnitOfMeasureConversion_397"]=asm["_emscripten_bind_UnitOfMeasureConversion_UnitOfMeasureConversion_397"];var _emscripten_bind_AliMikhailHaqCopula___destroy___0=Module["_emscripten_bind_AliMikhailHaqCopula___destroy___0"]=asm["_emscripten_bind_AliMikhailHaqCopula___destroy___0"];var _emscripten_bind_FloatFloatSwaption___destroy___0=Module["_emscripten_bind_FloatFloatSwaption___destroy___0"]=asm["_emscripten_bind_FloatFloatSwaption___destroy___0"];var _emscripten_bind_GeneralizedBlackScholesProcess_expectation_549=Module["_emscripten_bind_GeneralizedBlackScholesProcess_expectation_549"]=asm["_emscripten_bind_GeneralizedBlackScholesProcess_expectation_549"];var _emscripten_enum_TimeUnit_Milliseconds=Module["_emscripten_enum_TimeUnit_Milliseconds"]=asm["_emscripten_enum_TimeUnit_Milliseconds"];var _emscripten_bind_AmericanCondition_AmericanCondition_378=Module["_emscripten_bind_AmericanCondition_AmericanCondition_378"]=asm["_emscripten_bind_AmericanCondition_AmericanCondition_378"];var _emscripten_bind_SabrInterpolatedSmileSection_SabrInterpolatedSmileSection_371=Module["_emscripten_bind_SabrInterpolatedSmileSection_SabrInterpolatedSmileSection_371"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_SabrInterpolatedSmileSection_371"];var _emscripten_bind_DigitalCoupon_putStrike_809=Module["_emscripten_bind_DigitalCoupon_putStrike_809"]=asm["_emscripten_bind_DigitalCoupon_putStrike_809"];var _emscripten_bind_AmortizingFixedRateBond_AmortizingFixedRateBond_491=Module["_emscripten_bind_AmortizingFixedRateBond_AmortizingFixedRateBond_491"]=asm["_emscripten_bind_AmortizingFixedRateBond_AmortizingFixedRateBond_491"];var _emscripten_bind_FwdToCotSwapAdapter_numberOfSteps_447=Module["_emscripten_bind_FwdToCotSwapAdapter_numberOfSteps_447"]=asm["_emscripten_bind_FwdToCotSwapAdapter_numberOfSteps_447"];var _emscripten_bind_SamplerLogNormal_SamplerLogNormal_588=Module["_emscripten_bind_SamplerLogNormal_SamplerLogNormal_588"]=asm["_emscripten_bind_SamplerLogNormal_SamplerLogNormal_588"];var _emscripten_enum_PriceType_MidSafe=Module["_emscripten_enum_PriceType_MidSafe"]=asm["_emscripten_enum_PriceType_MidSafe"];var _emscripten_bind_OvernightIndex_OvernightIndex_663=Module["_emscripten_bind_OvernightIndex_OvernightIndex_663"]=asm["_emscripten_bind_OvernightIndex_OvernightIndex_663"];var _emscripten_bind_VannaVolgaBarrierEngine_calculate_486=Module["_emscripten_bind_VannaVolgaBarrierEngine_calculate_486"]=asm["_emscripten_bind_VannaVolgaBarrierEngine_calculate_486"];var _emscripten_bind_Distribution_dx_555=Module["_emscripten_bind_Distribution_dx_555"]=asm["_emscripten_bind_Distribution_dx_555"];var _emscripten_bind_Gaussian1dFloatFloatSwaptionEngine___destroy___0=Module["_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine___destroy___0"]=asm["_emscripten_bind_Gaussian1dFloatFloatSwaptionEngine___destroy___0"];var _emscripten_bind_GeneralStatistics_min_477=Module["_emscripten_bind_GeneralStatistics_min_477"]=asm["_emscripten_bind_GeneralStatistics_min_477"];var _emscripten_bind_DepositRateHelper_impliedQuote_1429=Module["_emscripten_bind_DepositRateHelper_impliedQuote_1429"]=asm["_emscripten_bind_DepositRateHelper_impliedQuote_1429"];var _emscripten_bind_VarianceSwap___destroy___0=Module["_emscripten_bind_VarianceSwap___destroy___0"]=asm["_emscripten_bind_VarianceSwap___destroy___0"];var _emscripten_bind_TimeGrid___destroy___0=Module["_emscripten_bind_TimeGrid___destroy___0"]=asm["_emscripten_bind_TimeGrid___destroy___0"];var _emscripten_bind_FdmHestonHullWhiteEquityPart___destroy___0=Module["_emscripten_bind_FdmHestonHullWhiteEquityPart___destroy___0"]=asm["_emscripten_bind_FdmHestonHullWhiteEquityPart___destroy___0"];var _emscripten_enum_Exercise_Type_Bermudan=Module["_emscripten_enum_Exercise_Type_Bermudan"]=asm["_emscripten_enum_Exercise_Type_Bermudan"];var _emscripten_bind_PiecewiseTimeDependentHestonModel_v0_470=Module["_emscripten_bind_PiecewiseTimeDependentHestonModel_v0_470"]=asm["_emscripten_bind_PiecewiseTimeDependentHestonModel_v0_470"];var _emscripten_bind_FdmBlackScholesOp_apply_mixed_540=Module["_emscripten_bind_FdmBlackScholesOp_apply_mixed_540"]=asm["_emscripten_bind_FdmBlackScholesOp_apply_mixed_540"];var _emscripten_bind_OISRateHelper_accept_465=Module["_emscripten_bind_OISRateHelper_accept_465"]=asm["_emscripten_bind_OISRateHelper_accept_465"];var _emscripten_bind_DiscreteSimpsonIntegral___destroy___0=Module["_emscripten_bind_DiscreteSimpsonIntegral___destroy___0"]=asm["_emscripten_bind_DiscreteSimpsonIntegral___destroy___0"];var _emscripten_bind_CDO_size_552=Module["_emscripten_bind_CDO_size_552"]=asm["_emscripten_bind_CDO_size_552"];var _emscripten_bind_LogNormalFwdRateBalland_currentState_512=Module["_emscripten_bind_LogNormalFwdRateBalland_currentState_512"]=asm["_emscripten_bind_LogNormalFwdRateBalland_currentState_512"];var _emscripten_bind_VannaVolga_VannaVolga_512=Module["_emscripten_bind_VannaVolga_VannaVolga_512"]=asm["_emscripten_bind_VannaVolga_VannaVolga_512"];var _emscripten_bind_MakeVanillaSwap_withFixedLegFirstDate_700=Module["_emscripten_bind_MakeVanillaSwap_withFixedLegFirstDate_700"]=asm["_emscripten_bind_MakeVanillaSwap_withFixedLegFirstDate_700"];var _emscripten_bind_VolatilityCube_maxIndexTenor_439=Module["_emscripten_bind_VolatilityCube_maxIndexTenor_439"]=asm["_emscripten_bind_VolatilityCube_maxIndexTenor_439"];var _emscripten_bind_LUFCurrency___destroy___0=Module["_emscripten_bind_LUFCurrency___destroy___0"]=asm["_emscripten_bind_LUFCurrency___destroy___0"];var _emscripten_bind_MakeSwaption_withPricingEngine_629=Module["_emscripten_bind_MakeSwaption_withPricingEngine_629"]=asm["_emscripten_bind_MakeSwaption_withPricingEngine_629"];var _emscripten_bind_VanillaSwingOption_isExpired_576=Module["_emscripten_bind_VanillaSwingOption_isExpired_576"]=asm["_emscripten_bind_VanillaSwingOption_isExpired_576"];var _emscripten_bind_KernelInterpolation___destroy___0=Module["_emscripten_bind_KernelInterpolation___destroy___0"]=asm["_emscripten_bind_KernelInterpolation___destroy___0"];var _emscripten_bind_DPlusDMinus___destroy___0=Module["_emscripten_bind_DPlusDMinus___destroy___0"]=asm["_emscripten_bind_DPlusDMinus___destroy___0"];var _emscripten_bind_NLGCurrency_NLGCurrency_6284=Module["_emscripten_bind_NLGCurrency_NLGCurrency_6284"]=asm["_emscripten_bind_NLGCurrency_NLGCurrency_6284"];var _emscripten_bind_Garch11_mode_599=Module["_emscripten_bind_Garch11_mode_599"]=asm["_emscripten_bind_Garch11_mode_599"];var _emscripten_bind_DigitalIborLeg_withSpreads_1011=Module["_emscripten_bind_DigitalIborLeg_withSpreads_1011"]=asm["_emscripten_bind_DigitalIborLeg_withSpreads_1011"];var _emscripten_bind_ZeroSpreadedTermStructure_ZeroSpreadedTermStructure_355=Module["_emscripten_bind_ZeroSpreadedTermStructure_ZeroSpreadedTermStructure_355"]=asm["_emscripten_bind_ZeroSpreadedTermStructure_ZeroSpreadedTermStructure_355"];var _emscripten_bind_FloatFloatSwap_cappedRate2_2682=Module["_emscripten_bind_FloatFloatSwap_cappedRate2_2682"]=asm["_emscripten_bind_FloatFloatSwap_cappedRate2_2682"];var _emscripten_bind_THBCurrency___destroy___0=Module["_emscripten_bind_THBCurrency___destroy___0"]=asm["_emscripten_bind_THBCurrency___destroy___0"];var _emscripten_bind_Period_Period_352=Module["_emscripten_bind_Period_Period_352"]=asm["_emscripten_bind_Period_Period_352"];var _emscripten_bind_StrippedOptionlet_volatilityType_627=Module["_emscripten_bind_StrippedOptionlet_volatilityType_627"]=asm["_emscripten_bind_StrippedOptionlet_volatilityType_627"];var _emscripten_bind_VarianceOption_startDate_435=Module["_emscripten_bind_VarianceOption_startDate_435"]=asm["_emscripten_bind_VarianceOption_startDate_435"];var _emscripten_bind_SviInterpolatedSmileSection_SviInterpolatedSmileSection_371=Module["_emscripten_bind_SviInterpolatedSmileSection_SviInterpolatedSmileSection_371"]=asm["_emscripten_bind_SviInterpolatedSmileSection_SviInterpolatedSmileSection_371"];var _emscripten_bind_Libor_maturityDate_459=Module["_emscripten_bind_Libor_maturityDate_459"]=asm["_emscripten_bind_Libor_maturityDate_459"];var _emscripten_bind_MultiStepCoterminalSwaps_possibleCashFlowTimes_386=Module["_emscripten_bind_MultiStepCoterminalSwaps_possibleCashFlowTimes_386"]=asm["_emscripten_bind_MultiStepCoterminalSwaps_possibleCashFlowTimes_386"];var _emscripten_bind_SwaptionVolatilityMatrix_performCalculations_1547=Module["_emscripten_bind_SwaptionVolatilityMatrix_performCalculations_1547"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_performCalculations_1547"];var _emscripten_bind_BatesDetJumpModel___destroy___0=Module["_emscripten_bind_BatesDetJumpModel___destroy___0"]=asm["_emscripten_bind_BatesDetJumpModel___destroy___0"];var _emscripten_bind_FuturesRateHelper_FuturesRateHelper_855=Module["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_855"]=asm["_emscripten_bind_FuturesRateHelper_FuturesRateHelper_855"];var _emscripten_bind_AmericanCondition___destroy___0=Module["_emscripten_bind_AmericanCondition___destroy___0"]=asm["_emscripten_bind_AmericanCondition___destroy___0"];var _emscripten_bind_Basket_update_540=Module["_emscripten_bind_Basket_update_540"]=asm["_emscripten_bind_Basket_update_540"];var _emscripten_bind_HestonSLVProcess_update_398=Module["_emscripten_bind_HestonSLVProcess_update_398"]=asm["_emscripten_bind_HestonSLVProcess_update_398"];var _emscripten_bind_InverseCumulativeStudent___destroy___0=Module["_emscripten_bind_InverseCumulativeStudent___destroy___0"]=asm["_emscripten_bind_InverseCumulativeStudent___destroy___0"];var _emscripten_bind_CmsLeg_withCaps_1072=Module["_emscripten_bind_CmsLeg_withCaps_1072"]=asm["_emscripten_bind_CmsLeg_withCaps_1072"];var _emscripten_bind_BasisIncompleteOrdered_basisSize_389=Module["_emscripten_bind_BasisIncompleteOrdered_basisSize_389"]=asm["_emscripten_bind_BasisIncompleteOrdered_basisSize_389"];var _emscripten_bind_SwapBasisSystem_numberOfExercises_374=Module["_emscripten_bind_SwapBasisSystem_numberOfExercises_374"]=asm["_emscripten_bind_SwapBasisSystem_numberOfExercises_374"];var _emscripten_bind_ZARCurrency_ZARCurrency_356=Module["_emscripten_bind_ZARCurrency_ZARCurrency_356"]=asm["_emscripten_bind_ZARCurrency_ZARCurrency_356"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_NoArbSabrInterpolatedSmileSection_371=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_NoArbSabrInterpolatedSmileSection_371"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_NoArbSabrInterpolatedSmileSection_371"];var _emscripten_bind_MakeVanillaSwap_withFixedLegCalendar_602=Module["_emscripten_bind_MakeVanillaSwap_withFixedLegCalendar_602"]=asm["_emscripten_bind_MakeVanillaSwap_withFixedLegCalendar_602"];var _emscripten_bind_AnalyticDividendEuropeanEngine___destroy___0=Module["_emscripten_bind_AnalyticDividendEuropeanEngine___destroy___0"]=asm["_emscripten_bind_AnalyticDividendEuropeanEngine___destroy___0"];var _emscripten_bind_Fdm2dBlackScholesOp_solve_splitting_587=Module["_emscripten_bind_Fdm2dBlackScholesOp_solve_splitting_587"]=asm["_emscripten_bind_Fdm2dBlackScholesOp_solve_splitting_587"];var _emscripten_bind_CotSwapFromFwdCorrelation___destroy___0=Module["_emscripten_bind_CotSwapFromFwdCorrelation___destroy___0"]=asm["_emscripten_bind_CotSwapFromFwdCorrelation___destroy___0"];var _emscripten_bind_SwaptionVolatilityCube_volatilityType_666=Module["_emscripten_bind_SwaptionVolatilityCube_volatilityType_666"]=asm["_emscripten_bind_SwaptionVolatilityCube_volatilityType_666"];var _emscripten_enum_SobolRsg_DirectionIntegers_Kuo=Module["_emscripten_enum_SobolRsg_DirectionIntegers_Kuo"]=asm["_emscripten_enum_SobolRsg_DirectionIntegers_Kuo"];var _emscripten_bind_NoArbSabrInterpolation_rmsError_1468=Module["_emscripten_bind_NoArbSabrInterpolation_rmsError_1468"]=asm["_emscripten_bind_NoArbSabrInterpolation_rmsError_1468"];var _emscripten_bind_TridiagonalOperator_setMidRows_796=Module["_emscripten_bind_TridiagonalOperator_setMidRows_796"]=asm["_emscripten_bind_TridiagonalOperator_setMidRows_796"];var _emscripten_bind_MidPointCdsEngine_MidPointCdsEngine_355=Module["_emscripten_bind_MidPointCdsEngine_MidPointCdsEngine_355"]=asm["_emscripten_bind_MidPointCdsEngine_MidPointCdsEngine_355"];var _emscripten_bind_FdmMesherComposite_FdmMesherComposite_440=Module["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_440"]=asm["_emscripten_bind_FdmMesherComposite_FdmMesherComposite_440"];var _emscripten_bind_TTDCurrency_TTDCurrency_1306=Module["_emscripten_bind_TTDCurrency_TTDCurrency_1306"]=asm["_emscripten_bind_TTDCurrency_TTDCurrency_1306"];var _emscripten_bind_SpreadedOptionletVolatility_businessDayConvention_388=Module["_emscripten_bind_SpreadedOptionletVolatility_businessDayConvention_388"]=asm["_emscripten_bind_SpreadedOptionletVolatility_businessDayConvention_388"];var _emscripten_bind_CPILeg_withCaps_1709=Module["_emscripten_bind_CPILeg_withCaps_1709"]=asm["_emscripten_bind_CPILeg_withCaps_1709"];var _emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_355=Module["_emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_355"]=asm["_emscripten_bind_TreeSwaptionEngine_TreeSwaptionEngine_355"];var _emscripten_bind_FdmG2Solver_valueAt_434=Module["_emscripten_bind_FdmG2Solver_valueAt_434"]=asm["_emscripten_bind_FdmG2Solver_valueAt_434"];var _emscripten_bind_MixedLinearCubicNaturalSpline___destroy___0=Module["_emscripten_bind_MixedLinearCubicNaturalSpline___destroy___0"]=asm["_emscripten_bind_MixedLinearCubicNaturalSpline___destroy___0"];var _emscripten_bind_ZeroCouponInflationSwap_setupArguments_867=Module["_emscripten_bind_ZeroCouponInflationSwap_setupArguments_867"]=asm["_emscripten_bind_ZeroCouponInflationSwap_setupArguments_867"];var _emscripten_bind_SwapBasisSystem_reset_422=Module["_emscripten_bind_SwapBasisSystem_reset_422"]=asm["_emscripten_bind_SwapBasisSystem_reset_422"];var _emscripten_bind_LmExponentialCorrelationModel_correlation_374=Module["_emscripten_bind_LmExponentialCorrelationModel_correlation_374"]=asm["_emscripten_bind_LmExponentialCorrelationModel_correlation_374"];var _emscripten_bind_CommodityPricingHelper___destroy___0=Module["_emscripten_bind_CommodityPricingHelper___destroy___0"]=asm["_emscripten_bind_CommodityPricingHelper___destroy___0"];var _emscripten_bind_MakeVanillaSwap_withRule_570=Module["_emscripten_bind_MakeVanillaSwap_withRule_570"]=asm["_emscripten_bind_MakeVanillaSwap_withRule_570"];var _emscripten_bind_HybridHestonHullWhiteProcess_update_643=Module["_emscripten_bind_HybridHestonHullWhiteProcess_update_643"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_update_643"];var _emscripten_bind_Interpolation___destroy___0=Module["_emscripten_bind_Interpolation___destroy___0"]=asm["_emscripten_bind_Interpolation___destroy___0"];var _emscripten_bind_KlugeExtOUProcess___destroy___0=Module["_emscripten_bind_KlugeExtOUProcess___destroy___0"]=asm["_emscripten_bind_KlugeExtOUProcess___destroy___0"];var _emscripten_bind_LinearTsrPricer_setMeanReversion_625=Module["_emscripten_bind_LinearTsrPricer_setMeanReversion_625"]=asm["_emscripten_bind_LinearTsrPricer_setMeanReversion_625"];var _emscripten_bind_Quantity_amount_416=Module["_emscripten_bind_Quantity_amount_416"]=asm["_emscripten_bind_Quantity_amount_416"];var _emscripten_enum_ActualActual_Convention_AFB=Module["_emscripten_enum_ActualActual_Convention_AFB"]=asm["_emscripten_enum_ActualActual_Convention_AFB"];var _emscripten_bind_Euribor365_8M_Euribor365_8M_5628=Module["_emscripten_bind_Euribor365_8M_Euribor365_8M_5628"]=asm["_emscripten_bind_Euribor365_8M_Euribor365_8M_5628"];var _emscripten_bind_FdmLocalVolFwdOp_apply_mixed_475=Module["_emscripten_bind_FdmLocalVolFwdOp_apply_mixed_475"]=asm["_emscripten_bind_FdmLocalVolFwdOp_apply_mixed_475"];var _emscripten_bind_Fdm1DimSolver_derivativeXX_456=Module["_emscripten_bind_Fdm1DimSolver_derivativeXX_456"]=asm["_emscripten_bind_Fdm1DimSolver_derivativeXX_456"];var _emscripten_bind_ZeroCouponBond___destroy___0=Module["_emscripten_bind_ZeroCouponBond___destroy___0"]=asm["_emscripten_bind_ZeroCouponBond___destroy___0"];var _emscripten_bind_Actual365Fixed___destroy___0=Module["_emscripten_bind_Actual365Fixed___destroy___0"]=asm["_emscripten_bind_Actual365Fixed___destroy___0"];var _emscripten_bind_CoxRossRubinstein___destroy___0=Module["_emscripten_bind_CoxRossRubinstein___destroy___0"]=asm["_emscripten_bind_CoxRossRubinstein___destroy___0"];var _emscripten_bind_FdmHestonGreensFct___destroy___0=Module["_emscripten_bind_FdmHestonGreensFct___destroy___0"]=asm["_emscripten_bind_FdmHestonGreensFct___destroy___0"];var _emscripten_bind_CPICoupon_fixedRate_847=Module["_emscripten_bind_CPICoupon_fixedRate_847"]=asm["_emscripten_bind_CPICoupon_fixedRate_847"];var _emscripten_bind_ConvertibleFloatingRateBond_ConvertibleFloatingRateBond_1200=Module["_emscripten_bind_ConvertibleFloatingRateBond_ConvertibleFloatingRateBond_1200"]=asm["_emscripten_bind_ConvertibleFloatingRateBond_ConvertibleFloatingRateBond_1200"];var _emscripten_bind_Joshi4_Joshi4_1587=Module["_emscripten_bind_Joshi4_Joshi4_1587"]=asm["_emscripten_bind_Joshi4_Joshi4_1587"];var _emscripten_bind_MultiStepInverseFloater_MultiStepInverseFloater_355=Module["_emscripten_bind_MultiStepInverseFloater_MultiStepInverseFloater_355"]=asm["_emscripten_bind_MultiStepInverseFloater_MultiStepInverseFloater_355"];var _emscripten_bind_CommodityIndex_addQuote_549=Module["_emscripten_bind_CommodityIndex_addQuote_549"]=asm["_emscripten_bind_CommodityIndex_addQuote_549"];var _emscripten_bind_OvernightLeg___destroy___0=Module["_emscripten_bind_OvernightLeg___destroy___0"]=asm["_emscripten_bind_OvernightLeg___destroy___0"];var _emscripten_bind_KahaleSmileSection_KahaleSmileSection_431=Module["_emscripten_bind_KahaleSmileSection_KahaleSmileSection_431"]=asm["_emscripten_bind_KahaleSmileSection_KahaleSmileSection_431"];var _emscripten_bind_HestonExpansionEngine_HestonExpansionEngine_436=Module["_emscripten_bind_HestonExpansionEngine_HestonExpansionEngine_436"]=asm["_emscripten_bind_HestonExpansionEngine_HestonExpansionEngine_436"];var _emscripten_bind_OvernightIndexedSwapIndex___destroy___0=Module["_emscripten_bind_OvernightIndexedSwapIndex___destroy___0"]=asm["_emscripten_bind_OvernightIndexedSwapIndex___destroy___0"];var _emscripten_bind_NoArbSabrSmileSection_NoArbSabrSmileSection_414=Module["_emscripten_bind_NoArbSabrSmileSection_NoArbSabrSmileSection_414"]=asm["_emscripten_bind_NoArbSabrSmileSection_NoArbSabrSmileSection_414"];var _emscripten_bind_DiscretizedCallableFixedRateBond___destroy___0=Module["_emscripten_bind_DiscretizedCallableFixedRateBond___destroy___0"]=asm["_emscripten_bind_DiscretizedCallableFixedRateBond___destroy___0"];var _emscripten_bind_FdmHestonVariancePart___destroy___0=Module["_emscripten_bind_FdmHestonVariancePart___destroy___0"]=asm["_emscripten_bind_FdmHestonVariancePart___destroy___0"];var _emscripten_bind_MersenneTwisterUniformRng_next_457=Module["_emscripten_bind_MersenneTwisterUniformRng_next_457"]=asm["_emscripten_bind_MersenneTwisterUniformRng_next_457"];var _emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_preconditioner_572=Module["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_preconditioner_572"]=asm["_emscripten_bind_FdmExtendedOrnsteinUhlenbackOp_preconditioner_572"];var _emscripten_enum_Month_August=Module["_emscripten_enum_Month_August"]=asm["_emscripten_enum_Month_August"];var _emscripten_bind_CTSMMCapletAlphaFormCalibration_CTSMMCapletAlphaFormCalibration_370=Module["_emscripten_bind_CTSMMCapletAlphaFormCalibration_CTSMMCapletAlphaFormCalibration_370"]=asm["_emscripten_bind_CTSMMCapletAlphaFormCalibration_CTSMMCapletAlphaFormCalibration_370"];var _emscripten_bind_IncrementalStatistics_kurtosis_463=Module["_emscripten_bind_IncrementalStatistics_kurtosis_463"]=asm["_emscripten_bind_IncrementalStatistics_kurtosis_463"];var _emscripten_bind_AbcdCalibration_compute_1049=Module["_emscripten_bind_AbcdCalibration_compute_1049"]=asm["_emscripten_bind_AbcdCalibration_compute_1049"];var _emscripten_bind_LocalVolSurface_maxDate_481=Module["_emscripten_bind_LocalVolSurface_maxDate_481"]=asm["_emscripten_bind_LocalVolSurface_maxDate_481"];var _emscripten_bind_BrownianBridge_rightWeight_477=Module["_emscripten_bind_BrownianBridge_rightWeight_477"]=asm["_emscripten_bind_BrownianBridge_rightWeight_477"];var _emscripten_bind_ExponentialJump1dMesher_jumpSizeDensity_420=Module["_emscripten_bind_ExponentialJump1dMesher_jumpSizeDensity_420"]=asm["_emscripten_bind_ExponentialJump1dMesher_jumpSizeDensity_420"];var _emscripten_bind_Issuer_Issuer_385=Module["_emscripten_bind_Issuer_Issuer_385"]=asm["_emscripten_bind_Issuer_Issuer_385"];var _emscripten_bind_PiecewiseConstantAbcdVariance___destroy___0=Module["_emscripten_bind_PiecewiseConstantAbcdVariance___destroy___0"]=asm["_emscripten_bind_PiecewiseConstantAbcdVariance___destroy___0"];var _emscripten_bind_SabrInterpolatedSmileSection_endCriteria_2091=Module["_emscripten_bind_SabrInterpolatedSmileSection_endCriteria_2091"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_endCriteria_2091"];var _emscripten_bind_BDTCurrency___destroy___0=Module["_emscripten_bind_BDTCurrency___destroy___0"]=asm["_emscripten_bind_BDTCurrency___destroy___0"];var _emscripten_enum_Germany_Market_Euwax=Module["_emscripten_enum_Germany_Market_Euwax"]=asm["_emscripten_enum_Germany_Market_Euwax"];var _emscripten_bind_BatesModel_BatesModel_376=Module["_emscripten_bind_BatesModel_BatesModel_376"]=asm["_emscripten_bind_BatesModel_BatesModel_376"];var _emscripten_bind_CoterminalSwapCurveState_setOnCoterminalSwapRates_371=Module["_emscripten_bind_CoterminalSwapCurveState_setOnCoterminalSwapRates_371"]=asm["_emscripten_bind_CoterminalSwapCurveState_setOnCoterminalSwapRates_371"];var _emscripten_bind_yoyInflationLeg_withSpreads_1018=Module["_emscripten_bind_yoyInflationLeg_withSpreads_1018"]=asm["_emscripten_bind_yoyInflationLeg_withSpreads_1018"];var _emscripten_bind_Matrix_empty_1266=Module["_emscripten_bind_Matrix_empty_1266"]=asm["_emscripten_bind_Matrix_empty_1266"];var _emscripten_bind_PiecewiseConstantAbcdVariance_variances_390=Module["_emscripten_bind_PiecewiseConstantAbcdVariance_variances_390"]=asm["_emscripten_bind_PiecewiseConstantAbcdVariance_variances_390"];var _emscripten_enum_NumericalDifferentiation_Scheme_Forward=Module["_emscripten_enum_NumericalDifferentiation_Scheme_Forward"]=asm["_emscripten_enum_NumericalDifferentiation_Scheme_Forward"];var _emscripten_bind_Matrix_swap_1299=Module["_emscripten_bind_Matrix_swap_1299"]=asm["_emscripten_bind_Matrix_swap_1299"];var _emscripten_bind_PseudoRootFacade_pseudoRoot_468=Module["_emscripten_bind_PseudoRootFacade_pseudoRoot_468"]=asm["_emscripten_bind_PseudoRootFacade_pseudoRoot_468"];var _emscripten_bind_VanillaVPPOption___destroy___0=Module["_emscripten_bind_VanillaVPPOption___destroy___0"]=asm["_emscripten_bind_VanillaVPPOption___destroy___0"];var _emscripten_bind_AtmAdjustedSmileSection_maxStrike_438=Module["_emscripten_bind_AtmAdjustedSmileSection_maxStrike_438"]=asm["_emscripten_bind_AtmAdjustedSmileSection_maxStrike_438"];var _emscripten_bind_SwapRateHelper_swap_4088=Module["_emscripten_bind_SwapRateHelper_swap_4088"]=asm["_emscripten_bind_SwapRateHelper_swap_4088"];var _emscripten_bind_EURLibor2M___destroy___0=Module["_emscripten_bind_EURLibor2M___destroy___0"]=asm["_emscripten_bind_EURLibor2M___destroy___0"];var _emscripten_bind_FdmLogInnerValue___destroy___0=Module["_emscripten_bind_FdmLogInnerValue___destroy___0"]=asm["_emscripten_bind_FdmLogInnerValue___destroy___0"];var _emscripten_bind_Array_Array_483=Module["_emscripten_bind_Array_Array_483"]=asm["_emscripten_bind_Array_Array_483"];var _emscripten_bind_AbcdInterpolation_d_1648=Module["_emscripten_bind_AbcdInterpolation_d_1648"]=asm["_emscripten_bind_AbcdInterpolation_d_1648"];var _emscripten_bind_Basket_pool_651=Module["_emscripten_bind_Basket_pool_651"]=asm["_emscripten_bind_Basket_pool_651"];var _emscripten_bind_Basket_claim_757=Module["_emscripten_bind_Basket_claim_757"]=asm["_emscripten_bind_Basket_claim_757"];var _emscripten_bind_ProxyIbor___destroy___0=Module["_emscripten_bind_ProxyIbor___destroy___0"]=asm["_emscripten_bind_ProxyIbor___destroy___0"];var _emscripten_bind_FwdPeriodAdapter___destroy___0=Module["_emscripten_bind_FwdPeriodAdapter___destroy___0"]=asm["_emscripten_bind_FwdPeriodAdapter___destroy___0"];var _emscripten_bind_EuriborSwapIfrFix___destroy___0=Module["_emscripten_bind_EuriborSwapIfrFix___destroy___0"]=asm["_emscripten_bind_EuriborSwapIfrFix___destroy___0"];var _emscripten_bind_AbcdMathFunction_b_614=Module["_emscripten_bind_AbcdMathFunction_b_614"]=asm["_emscripten_bind_AbcdMathFunction_b_614"];var _emscripten_bind_CapPseudoDerivative_CapPseudoDerivative_558=Module["_emscripten_bind_CapPseudoDerivative_CapPseudoDerivative_558"]=asm["_emscripten_bind_CapPseudoDerivative_CapPseudoDerivative_558"];var _emscripten_bind_MfStateProcess_MfStateProcess_355=Module["_emscripten_bind_MfStateProcess_MfStateProcess_355"]=asm["_emscripten_bind_MfStateProcess_MfStateProcess_355"];var _emscripten_bind_AmortizingCmsRateBond___destroy___0=Module["_emscripten_bind_AmortizingCmsRateBond___destroy___0"]=asm["_emscripten_bind_AmortizingCmsRateBond___destroy___0"];var _emscripten_bind_FdmHestonHullWhiteOp___destroy___0=Module["_emscripten_bind_FdmHestonHullWhiteOp___destroy___0"]=asm["_emscripten_bind_FdmHestonHullWhiteOp___destroy___0"];var _emscripten_bind_AbcdFunction_shortTermVolatility_500=Module["_emscripten_bind_AbcdFunction_shortTermVolatility_500"]=asm["_emscripten_bind_AbcdFunction_shortTermVolatility_500"];var _emscripten_bind_AnalyticDoubleBarrierBinaryEngine_calculate_369=Module["_emscripten_bind_AnalyticDoubleBarrierBinaryEngine_calculate_369"]=asm["_emscripten_bind_AnalyticDoubleBarrierBinaryEngine_calculate_369"];var _emscripten_bind_Currency_fractionSymbol_410=Module["_emscripten_bind_Currency_fractionSymbol_410"]=asm["_emscripten_bind_Currency_fractionSymbol_410"];var _emscripten_bind_PseudoRootFacade_numberOfRates_435=Module["_emscripten_bind_PseudoRootFacade_numberOfRates_435"]=asm["_emscripten_bind_PseudoRootFacade_numberOfRates_435"];var _emscripten_bind_HullWhite_dynamics_451=Module["_emscripten_bind_HullWhite_dynamics_451"]=asm["_emscripten_bind_HullWhite_dynamics_451"];var _emscripten_bind_Basket_lossDistribution_1259=Module["_emscripten_bind_Basket_lossDistribution_1259"]=asm["_emscripten_bind_Basket_lossDistribution_1259"];var _emscripten_bind_SamplerVeryFastAnnealing_SamplerVeryFastAnnealing_1178=Module["_emscripten_bind_SamplerVeryFastAnnealing_SamplerVeryFastAnnealing_1178"]=asm["_emscripten_bind_SamplerVeryFastAnnealing_SamplerVeryFastAnnealing_1178"];var _emscripten_bind_LPP3HestonExpansion_LPP3HestonExpansion_952=Module["_emscripten_bind_LPP3HestonExpansion_LPP3HestonExpansion_952"]=asm["_emscripten_bind_LPP3HestonExpansion_LPP3HestonExpansion_952"];var _emscripten_bind_LogNormalFwdRatePc_currentState_497=Module["_emscripten_bind_LogNormalFwdRatePc_currentState_497"]=asm["_emscripten_bind_LogNormalFwdRatePc_currentState_497"];var _emscripten_bind_Simplex___destroy___0=Module["_emscripten_bind_Simplex___destroy___0"]=asm["_emscripten_bind_Simplex___destroy___0"];var _emscripten_bind_GJRGARCHModel_lambda_422=Module["_emscripten_bind_GJRGARCHModel_lambda_422"]=asm["_emscripten_bind_GJRGARCHModel_lambda_422"];var _emscripten_bind_OptionletStripper_calendar_456=Module["_emscripten_bind_OptionletStripper_calendar_456"]=asm["_emscripten_bind_OptionletStripper_calendar_456"];var _emscripten_bind_ConstantCapFloorTermVolatility_maxDate_507=Module["_emscripten_bind_ConstantCapFloorTermVolatility_maxDate_507"]=asm["_emscripten_bind_ConstantCapFloorTermVolatility_maxDate_507"];var _emscripten_bind_SabrInterpolatedSmileSection_rho_2058=Module["_emscripten_bind_SabrInterpolatedSmileSection_rho_2058"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_rho_2058"];var _emscripten_bind_nowhere_nowhere_731=Module["_emscripten_bind_nowhere_nowhere_731"]=asm["_emscripten_bind_nowhere_nowhere_731"];var _emscripten_bind_ATSCurrency___destroy___0=Module["_emscripten_bind_ATSCurrency___destroy___0"]=asm["_emscripten_bind_ATSCurrency___destroy___0"];var _emscripten_bind_OneAssetOption_theta_455=Module["_emscripten_bind_OneAssetOption_theta_455"]=asm["_emscripten_bind_OneAssetOption_theta_455"];var _emscripten_bind_Euribor365_11M_Euribor365_11M_6189=Module["_emscripten_bind_Euribor365_11M_Euribor365_11M_6189"]=asm["_emscripten_bind_Euribor365_11M_Euribor365_11M_6189"];var _emscripten_bind_LognormalCmsSpreadPricer___destroy___0=Module["_emscripten_bind_LognormalCmsSpreadPricer___destroy___0"]=asm["_emscripten_bind_LognormalCmsSpreadPricer___destroy___0"];var _emscripten_bind_FloatFloatSwap___destroy___0=Module["_emscripten_bind_FloatFloatSwap___destroy___0"]=asm["_emscripten_bind_FloatFloatSwap___destroy___0"];var _emscripten_bind_Basket_remainingTrancheNotional_1097=Module["_emscripten_bind_Basket_remainingTrancheNotional_1097"]=asm["_emscripten_bind_Basket_remainingTrancheNotional_1097"];var _emscripten_bind_Merton76Process_drift_455=Module["_emscripten_bind_Merton76Process_drift_455"]=asm["_emscripten_bind_Merton76Process_drift_455"];var _emscripten_bind_Euribor7M___destroy___0=Module["_emscripten_bind_Euribor7M___destroy___0"]=asm["_emscripten_bind_Euribor7M___destroy___0"];var _emscripten_bind_CallSpecifiedMultiProduct_enableCallability_536=Module["_emscripten_bind_CallSpecifiedMultiProduct_enableCallability_536"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_enableCallability_536"];var _emscripten_bind_quadratic_roots_423=Module["_emscripten_bind_quadratic_roots_423"]=asm["_emscripten_bind_quadratic_roots_423"];var _emscripten_bind_MultiStepCoterminalSwaps_reset_419=Module["_emscripten_bind_MultiStepCoterminalSwaps_reset_419"]=asm["_emscripten_bind_MultiStepCoterminalSwaps_reset_419"];var _emscripten_bind_OrthogonalizedBumpFinder_GetVegaBumps_625=Module["_emscripten_bind_OrthogonalizedBumpFinder_GetVegaBumps_625"]=asm["_emscripten_bind_OrthogonalizedBumpFinder_GetVegaBumps_625"];var _emscripten_bind_FractionalDividend___destroy___0=Module["_emscripten_bind_FractionalDividend___destroy___0"]=asm["_emscripten_bind_FractionalDividend___destroy___0"];var _emscripten_bind_ZeroCouponInflationSwap_ZeroCouponInflationSwap_439=Module["_emscripten_bind_ZeroCouponInflationSwap_ZeroCouponInflationSwap_439"]=asm["_emscripten_bind_ZeroCouponInflationSwap_ZeroCouponInflationSwap_439"];var _emscripten_bind_SphereCylinderOptimizer_findClosest_443=Module["_emscripten_bind_SphereCylinderOptimizer_findClosest_443"]=asm["_emscripten_bind_SphereCylinderOptimizer_findClosest_443"];var _emscripten_bind_RatchetPayoff___destroy___0=Module["_emscripten_bind_RatchetPayoff___destroy___0"]=asm["_emscripten_bind_RatchetPayoff___destroy___0"];var _emscripten_bind_AtmAdjustedSmileSection_digitalOptionPrice_611=Module["_emscripten_bind_AtmAdjustedSmileSection_digitalOptionPrice_611"]=asm["_emscripten_bind_AtmAdjustedSmileSection_digitalOptionPrice_611"];var _emscripten_bind_PlainVanillaPayoff_name_1019=Module["_emscripten_bind_PlainVanillaPayoff_name_1019"]=asm["_emscripten_bind_PlainVanillaPayoff_name_1019"];var _emscripten_bind_CompoundOption_setupArguments_410=Module["_emscripten_bind_CompoundOption_setupArguments_410"]=asm["_emscripten_bind_CompoundOption_setupArguments_410"];var _emscripten_bind_EuropeanExercise___destroy___0=Module["_emscripten_bind_EuropeanExercise___destroy___0"]=asm["_emscripten_bind_EuropeanExercise___destroy___0"];var _emscripten_bind_AnalyticHestonHullWhiteEngine_AnalyticHestonHullWhiteEngine_406=Module["_emscripten_bind_AnalyticHestonHullWhiteEngine_AnalyticHestonHullWhiteEngine_406"]=asm["_emscripten_bind_AnalyticHestonHullWhiteEngine_AnalyticHestonHullWhiteEngine_406"];var _emscripten_bind_CumulativeBehrensFisher_density_531=Module["_emscripten_bind_CumulativeBehrensFisher_density_531"]=asm["_emscripten_bind_CumulativeBehrensFisher_density_531"];var _emscripten_enum_Rounding_Type_Closest=Module["_emscripten_enum_Rounding_Type_Closest"]=asm["_emscripten_enum_Rounding_Type_Closest"];var _emscripten_bind_EnergyFuture_isExpired_390=Module["_emscripten_bind_EnergyFuture_isExpired_390"]=asm["_emscripten_bind_EnergyFuture_isExpired_390"];var _emscripten_bind_NothingExerciseValue___destroy___0=Module["_emscripten_bind_NothingExerciseValue___destroy___0"]=asm["_emscripten_bind_NothingExerciseValue___destroy___0"];var _emscripten_bind_MarkovFunctional___destroy___0=Module["_emscripten_bind_MarkovFunctional___destroy___0"]=asm["_emscripten_bind_MarkovFunctional___destroy___0"];var _emscripten_bind_OneFactorStudentCopula_cumulativeZ_480=Module["_emscripten_bind_OneFactorStudentCopula_cumulativeZ_480"]=asm["_emscripten_bind_OneFactorStudentCopula_cumulativeZ_480"];var _emscripten_bind_LogLinear___destroy___0=Module["_emscripten_bind_LogLinear___destroy___0"]=asm["_emscripten_bind_LogLinear___destroy___0"];var _emscripten_bind_Garch11_calibrate_631=Module["_emscripten_bind_Garch11_calibrate_631"]=asm["_emscripten_bind_Garch11_calibrate_631"];var _emscripten_bind_CotSwapToFwdAdapterFactory_update_628=Module["_emscripten_bind_CotSwapToFwdAdapterFactory_update_628"]=asm["_emscripten_bind_CotSwapToFwdAdapterFactory_update_628"];var _emscripten_bind_Garch11_Garch11_468=Module["_emscripten_bind_Garch11_Garch11_468"]=asm["_emscripten_bind_Garch11_Garch11_468"];var _emscripten_bind_GaussianLHPLossModel_averageRecovery_642=Module["_emscripten_bind_GaussianLHPLossModel_averageRecovery_642"]=asm["_emscripten_bind_GaussianLHPLossModel_averageRecovery_642"];var _emscripten_bind_LogNormalFwdRateEuler_browniansThisStep_538=Module["_emscripten_bind_LogNormalFwdRateEuler_browniansThisStep_538"]=asm["_emscripten_bind_LogNormalFwdRateEuler_browniansThisStep_538"];var _emscripten_bind_YoYInflationFloor___destroy___0=Module["_emscripten_bind_YoYInflationFloor___destroy___0"]=asm["_emscripten_bind_YoYInflationFloor___destroy___0"];var _emscripten_bind_LogNormalFwdRateIpc_setInitialState_523=Module["_emscripten_bind_LogNormalFwdRateIpc_setInitialState_523"]=asm["_emscripten_bind_LogNormalFwdRateIpc_setInitialState_523"];var _emscripten_bind_AnalyticTwoAssetCorrelationEngine_AnalyticTwoAssetCorrelationEngine_355=Module["_emscripten_bind_AnalyticTwoAssetCorrelationEngine_AnalyticTwoAssetCorrelationEngine_355"]=asm["_emscripten_bind_AnalyticTwoAssetCorrelationEngine_AnalyticTwoAssetCorrelationEngine_355"];var _emscripten_bind_CPICapFloor_fetchResults_634=Module["_emscripten_bind_CPICapFloor_fetchResults_634"]=asm["_emscripten_bind_CPICapFloor_fetchResults_634"];var _emscripten_bind_CmsMarket_update_465=Module["_emscripten_bind_CmsMarket_update_465"]=asm["_emscripten_bind_CmsMarket_update_465"];var _emscripten_bind_AssetSwap_bond_920=Module["_emscripten_bind_AssetSwap_bond_920"]=asm["_emscripten_bind_AssetSwap_bond_920"];var _emscripten_bind_Distribution_confidenceLevel_658=Module["_emscripten_bind_Distribution_confidenceLevel_658"]=asm["_emscripten_bind_Distribution_confidenceLevel_658"];var _emscripten_bind_FdmDividendHandler_dividendDates_432=Module["_emscripten_bind_FdmDividendHandler_dividendDates_432"]=asm["_emscripten_bind_FdmDividendHandler_dividendDates_432"];var _emscripten_bind_ExtendedJoshi4_underlying_1870=Module["_emscripten_bind_ExtendedJoshi4_underlying_1870"]=asm["_emscripten_bind_ExtendedJoshi4_underlying_1870"];var _emscripten_bind_EnergySwap_payCurrency_413=Module["_emscripten_bind_EnergySwap_payCurrency_413"]=asm["_emscripten_bind_EnergySwap_payCurrency_413"];var _emscripten_bind_Path_empty_400=Module["_emscripten_bind_Path_empty_400"]=asm["_emscripten_bind_Path_empty_400"];var _emscripten_bind_FwdToCotSwapAdapter_evolution_414=Module["_emscripten_bind_FwdToCotSwapAdapter_evolution_414"]=asm["_emscripten_bind_FwdToCotSwapAdapter_evolution_414"];var _emscripten_bind_EnergyFuture___destroy___0=Module["_emscripten_bind_EnergyFuture___destroy___0"]=asm["_emscripten_bind_EnergyFuture___destroy___0"];var _free=Module["_free"]=asm["_free"];var _emscripten_bind_YoYInflationCapFloor_startDate_601=Module["_emscripten_bind_YoYInflationCapFloor_startDate_601"]=asm["_emscripten_bind_YoYInflationCapFloor_startDate_601"];var _emscripten_bind_SquareRootProcessRNDCalculator_pdf_382=Module["_emscripten_bind_SquareRootProcessRNDCalculator_pdf_382"]=asm["_emscripten_bind_SquareRootProcessRNDCalculator_pdf_382"];var _emscripten_bind_Shibor___destroy___0=Module["_emscripten_bind_Shibor___destroy___0"]=asm["_emscripten_bind_Shibor___destroy___0"];var _emscripten_bind_FdmExtOUJumpOp_solve_splitting_544=Module["_emscripten_bind_FdmExtOUJumpOp_solve_splitting_544"]=asm["_emscripten_bind_FdmExtOUJumpOp_solve_splitting_544"];var _emscripten_bind_FdmExtOUJumpModelInnerValue___destroy___0=Module["_emscripten_bind_FdmExtOUJumpModelInnerValue___destroy___0"]=asm["_emscripten_bind_FdmExtOUJumpModelInnerValue___destroy___0"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_nu_1845=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_nu_1845"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_nu_1845"];var _emscripten_bind_CPICoupon_spread_858=Module["_emscripten_bind_CPICoupon_spread_858"]=asm["_emscripten_bind_CPICoupon_spread_858"];var _emscripten_bind_DZero___destroy___0=Module["_emscripten_bind_DZero___destroy___0"]=asm["_emscripten_bind_DZero___destroy___0"];var _emscripten_bind_SpreadFittingMethod_clone_1445=Module["_emscripten_bind_SpreadFittingMethod_clone_1445"]=asm["_emscripten_bind_SpreadFittingMethod_clone_1445"];var _emscripten_bind_UpfrontCdsHelper_impliedQuote_2065=Module["_emscripten_bind_UpfrontCdsHelper_impliedQuote_2065"]=asm["_emscripten_bind_UpfrontCdsHelper_impliedQuote_2065"];var _emscripten_bind_ExtOUWithJumpsProcess_evolve_474=Module["_emscripten_bind_ExtOUWithJumpsProcess_evolve_474"]=asm["_emscripten_bind_ExtOUWithJumpsProcess_evolve_474"];var _emscripten_bind_ExtendedBlackVarianceCurve_update_520=Module["_emscripten_bind_ExtendedBlackVarianceCurve_update_520"]=asm["_emscripten_bind_ExtendedBlackVarianceCurve_update_520"];var _emscripten_bind_TqrEigenDecomposition___destroy___0=Module["_emscripten_bind_TqrEigenDecomposition___destroy___0"]=asm["_emscripten_bind_TqrEigenDecomposition___destroy___0"];var _emscripten_bind_MakeCms_withCmsCouponPricer_1024=Module["_emscripten_bind_MakeCms_withCmsCouponPricer_1024"]=asm["_emscripten_bind_MakeCms_withCmsCouponPricer_1024"];var _emscripten_enum_ExchangeRate_Type_Direct=Module["_emscripten_enum_ExchangeRate_Type_Direct"]=asm["_emscripten_enum_ExchangeRate_Type_Direct"];var _emscripten_bind_FdmVPPStepConditionFactory_FdmVPPStepConditionFactory_370=Module["_emscripten_bind_FdmVPPStepConditionFactory_FdmVPPStepConditionFactory_370"]=asm["_emscripten_bind_FdmVPPStepConditionFactory_FdmVPPStepConditionFactory_370"];var _emscripten_bind_SecondDerivativeOp_SecondDerivativeOp_355=Module["_emscripten_bind_SecondDerivativeOp_SecondDerivativeOp_355"]=asm["_emscripten_bind_SecondDerivativeOp_SecondDerivativeOp_355"];var _emscripten_bind_EventSetSimulation_EventSetSimulation_637=Module["_emscripten_bind_EventSetSimulation_EventSetSimulation_637"]=asm["_emscripten_bind_EventSetSimulation_EventSetSimulation_637"];var _emscripten_bind_FuturesConvAdjustmentQuote_value_423=Module["_emscripten_bind_FuturesConvAdjustmentQuote_value_423"]=asm["_emscripten_bind_FuturesConvAdjustmentQuote_value_423"];var _emscripten_bind_TimeGrid_begin_607=Module["_emscripten_bind_TimeGrid_begin_607"]=asm["_emscripten_bind_TimeGrid_begin_607"];var _emscripten_bind_BondHelper_impliedQuote_418=Module["_emscripten_bind_BondHelper_impliedQuote_418"]=asm["_emscripten_bind_BondHelper_impliedQuote_418"];var _emscripten_bind_UnitOfMeasure_UnitOfMeasure_441=Module["_emscripten_bind_UnitOfMeasure_UnitOfMeasure_441"]=asm["_emscripten_bind_UnitOfMeasure_UnitOfMeasure_441"];var _emscripten_bind_EurodollarFuturesImpliedStdDevQuote_isValid_521=Module["_emscripten_bind_EurodollarFuturesImpliedStdDevQuote_isValid_521"]=asm["_emscripten_bind_EurodollarFuturesImpliedStdDevQuote_isValid_521"];var _emscripten_bind_NoArbSabrInterpolatedSmileSection_rmsError_1867=Module["_emscripten_bind_NoArbSabrInterpolatedSmileSection_rmsError_1867"]=asm["_emscripten_bind_NoArbSabrInterpolatedSmileSection_rmsError_1867"];var _emscripten_bind_FdmHestonOp_size_908=Module["_emscripten_bind_FdmHestonOp_size_908"]=asm["_emscripten_bind_FdmHestonOp_size_908"];var _emscripten_bind_FloatingRateCoupon_amount_782=Module["_emscripten_bind_FloatingRateCoupon_amount_782"]=asm["_emscripten_bind_FloatingRateCoupon_amount_782"];var _emscripten_bind_SwaptionVolatilityCube_atmStrike_536=Module["_emscripten_bind_SwaptionVolatilityCube_atmStrike_536"]=asm["_emscripten_bind_SwaptionVolatilityCube_atmStrike_536"];var _emscripten_bind_TreeCapFloorEngine___destroy___0=Module["_emscripten_bind_TreeCapFloorEngine___destroy___0"]=asm["_emscripten_bind_TreeCapFloorEngine___destroy___0"];var _emscripten_bind_MakeSwaption_MakeSwaption_441=Module["_emscripten_bind_MakeSwaption_MakeSwaption_441"]=asm["_emscripten_bind_MakeSwaption_MakeSwaption_441"];var _emscripten_bind_EvolutionDescription_relevanceRates_498=Module["_emscripten_bind_EvolutionDescription_relevanceRates_498"]=asm["_emscripten_bind_EvolutionDescription_relevanceRates_498"];var _emscripten_bind_LatticeRsg_dimension_417=Module["_emscripten_bind_LatticeRsg_dimension_417"]=asm["_emscripten_bind_LatticeRsg_dimension_417"];var _emscripten_bind_Euribor1M_Euribor1M_1514=Module["_emscripten_bind_Euribor1M_Euribor1M_1514"]=asm["_emscripten_bind_Euribor1M_Euribor1M_1514"];var _emscripten_bind_LossDistBinomial___destroy___0=Module["_emscripten_bind_LossDistBinomial___destroy___0"]=asm["_emscripten_bind_LossDistBinomial___destroy___0"];var _emscripten_bind_CreditDefaultSwap_notional_1061=Module["_emscripten_bind_CreditDefaultSwap_notional_1061"]=asm["_emscripten_bind_CreditDefaultSwap_notional_1061"];var _emscripten_bind_GaussJacobiIntegration___destroy___0=Module["_emscripten_bind_GaussJacobiIntegration___destroy___0"]=asm["_emscripten_bind_GaussJacobiIntegration___destroy___0"];var _emscripten_bind_SwapBasisSystem_evolution_396=Module["_emscripten_bind_SwapBasisSystem_evolution_396"]=asm["_emscripten_bind_SwapBasisSystem_evolution_396"];var _emscripten_bind_IntegralEngine_IntegralEngine_355=Module["_emscripten_bind_IntegralEngine_IntegralEngine_355"]=asm["_emscripten_bind_IntegralEngine_IntegralEngine_355"];var _emscripten_bind_ZeroCouponInflationSwap_fixedConvention_749=Module["_emscripten_bind_ZeroCouponInflationSwap_fixedConvention_749"]=asm["_emscripten_bind_ZeroCouponInflationSwap_fixedConvention_749"];var _emscripten_bind_StrippedOptionlet_settlementDays_605=Module["_emscripten_bind_StrippedOptionlet_settlementDays_605"]=asm["_emscripten_bind_StrippedOptionlet_settlementDays_605"];var _emscripten_bind_USRegion___destroy___0=Module["_emscripten_bind_USRegion___destroy___0"]=asm["_emscripten_bind_USRegion___destroy___0"];var _emscripten_bind_CallSpecifiedMultiProduct_strategy_514=Module["_emscripten_bind_CallSpecifiedMultiProduct_strategy_514"]=asm["_emscripten_bind_CallSpecifiedMultiProduct_strategy_514"];var _emscripten_bind_FittedBondDiscountCurve___destroy___0=Module["_emscripten_bind_FittedBondDiscountCurve___destroy___0"]=asm["_emscripten_bind_FittedBondDiscountCurve___destroy___0"];var _emscripten_bind_GemanRoncoroniProcess_diffusion_465=Module["_emscripten_bind_GemanRoncoroniProcess_diffusion_465"]=asm["_emscripten_bind_GemanRoncoroniProcess_diffusion_465"];var _emscripten_bind_SabrVolSurface___destroy___0=Module["_emscripten_bind_SabrVolSurface___destroy___0"]=asm["_emscripten_bind_SabrVolSurface___destroy___0"];var _emscripten_bind_ZabrModel___destroy___0=Module["_emscripten_bind_ZabrModel___destroy___0"]=asm["_emscripten_bind_ZabrModel___destroy___0"];var _emscripten_bind_GenericCPI___destroy___0=Module["_emscripten_bind_GenericCPI___destroy___0"]=asm["_emscripten_bind_GenericCPI___destroy___0"];var _emscripten_bind_TCopulaPolicy_cumulativeZ_486=Module["_emscripten_bind_TCopulaPolicy_cumulativeZ_486"]=asm["_emscripten_bind_TCopulaPolicy_cumulativeZ_486"];var _emscripten_bind_TripleBandLinearOp_add_570=Module["_emscripten_bind_TripleBandLinearOp_add_570"]=asm["_emscripten_bind_TripleBandLinearOp_add_570"];var _emscripten_bind_AssetSwap_setupArguments_968=Module["_emscripten_bind_AssetSwap_setupArguments_968"]=asm["_emscripten_bind_AssetSwap_setupArguments_968"];var _emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_437=Module["_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_437"]=asm["_emscripten_bind_CapFloorTermVolSurface_CapFloorTermVolSurface_437"];var _emscripten_bind_FdmSquareRootFwdOp_upperBoundaryFactor_713=Module["_emscripten_bind_FdmSquareRootFwdOp_upperBoundaryFactor_713"]=asm["_emscripten_bind_FdmSquareRootFwdOp_upperBoundaryFactor_713"];var _emscripten_bind_GeneralStatistics_sort_679=Module["_emscripten_bind_GeneralStatistics_sort_679"]=asm["_emscripten_bind_GeneralStatistics_sort_679"];var _emscripten_bind_LUFCurrency_LUFCurrency_5940=Module["_emscripten_bind_LUFCurrency_LUFCurrency_5940"]=asm["_emscripten_bind_LUFCurrency_LUFCurrency_5940"];var _emscripten_bind_CommodityUnitCost_CommodityUnitCost_352=Module["_emscripten_bind_CommodityUnitCost_CommodityUnitCost_352"]=asm["_emscripten_bind_CommodityUnitCost_CommodityUnitCost_352"];var _emscripten_bind_FastFourierTransform_output_size_386=Module["_emscripten_bind_FastFourierTransform_output_size_386"]=asm["_emscripten_bind_FastFourierTransform_output_size_386"];var _emscripten_enum_CubicInterpolation_DerivativeApprox_FourthOrder=Module["_emscripten_enum_CubicInterpolation_DerivativeApprox_FourthOrder"]=asm["_emscripten_enum_CubicInterpolation_DerivativeApprox_FourthOrder"];var _emscripten_bind_LogNormalFwdRateEuler_currentStep_501=Module["_emscripten_bind_LogNormalFwdRateEuler_currentStep_501"]=asm["_emscripten_bind_LogNormalFwdRateEuler_currentStep_501"];var _emscripten_bind_CPICashFlow___destroy___0=Module["_emscripten_bind_CPICashFlow___destroy___0"]=asm["_emscripten_bind_CPICashFlow___destroy___0"];var _emscripten_bind_YoYInflationCoupon___destroy___0=Module["_emscripten_bind_YoYInflationCoupon___destroy___0"]=asm["_emscripten_bind_YoYInflationCoupon___destroy___0"];var _emscripten_bind_Sonia___destroy___0=Module["_emscripten_bind_Sonia___destroy___0"]=asm["_emscripten_bind_Sonia___destroy___0"];var _emscripten_bind_ForwardSpreadedTermStructure_dayCounter_373=Module["_emscripten_bind_ForwardSpreadedTermStructure_dayCounter_373"]=asm["_emscripten_bind_ForwardSpreadedTermStructure_dayCounter_373"];var _emscripten_bind_ExplicitEulerScheme_step_472=Module["_emscripten_bind_ExplicitEulerScheme_step_472"]=asm["_emscripten_bind_ExplicitEulerScheme_step_472"];var _emscripten_bind_DepositRateHelper_DepositRateHelper_1300=Module["_emscripten_bind_DepositRateHelper_DepositRateHelper_1300"]=asm["_emscripten_bind_DepositRateHelper_DepositRateHelper_1300"];var _emscripten_bind_PiecewiseConstantParameter_PiecewiseConstantParameter_870=Module["_emscripten_bind_PiecewiseConstantParameter_PiecewiseConstantParameter_870"]=asm["_emscripten_bind_PiecewiseConstantParameter_PiecewiseConstantParameter_870"];var _emscripten_bind_EURLibor___destroy___0=Module["_emscripten_bind_EURLibor___destroy___0"]=asm["_emscripten_bind_EURLibor___destroy___0"];var _emscripten_bind_HestonBlackVolSurface_minStrike_392=Module["_emscripten_bind_HestonBlackVolSurface_minStrike_392"]=asm["_emscripten_bind_HestonBlackVolSurface_minStrike_392"];var _emscripten_bind_UpfrontCdsHelper_initializeDates_2076=Module["_emscripten_bind_UpfrontCdsHelper_initializeDates_2076"]=asm["_emscripten_bind_UpfrontCdsHelper_initializeDates_2076"];var _emscripten_bind_GaussHermiteIntegration_GaussHermiteIntegration_748=Module["_emscripten_bind_GaussHermiteIntegration_GaussHermiteIntegration_748"]=asm["_emscripten_bind_GaussHermiteIntegration_GaussHermiteIntegration_748"];var _emscripten_bind_GJRGARCHModel_process_446=Module["_emscripten_bind_GJRGARCHModel_process_446"]=asm["_emscripten_bind_GJRGARCHModel_process_446"];var _emscripten_bind_FdmBlackScholesSolver_gammaAt_570=Module["_emscripten_bind_FdmBlackScholesSolver_gammaAt_570"]=asm["_emscripten_bind_FdmBlackScholesSolver_gammaAt_570"];var _emscripten_bind_Distribution_dx_539=Module["_emscripten_bind_Distribution_dx_539"]=asm["_emscripten_bind_Distribution_dx_539"];var _emscripten_bind_PdeShortRate_PdeShortRate_387=Module["_emscripten_bind_PdeShortRate_PdeShortRate_387"]=asm["_emscripten_bind_PdeShortRate_PdeShortRate_387"];var _emscripten_bind_CotSwapToFwdAdapter_pseudoRoot_458=Module["_emscripten_bind_CotSwapToFwdAdapter_pseudoRoot_458"]=asm["_emscripten_bind_CotSwapToFwdAdapter_pseudoRoot_458"];var _emscripten_bind_CallSpecifiedPathwiseMultiProduct_CallSpecifiedPathwiseMultiProduct_370=Module["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_CallSpecifiedPathwiseMultiProduct_370"]=asm["_emscripten_bind_CallSpecifiedPathwiseMultiProduct_CallSpecifiedPathwiseMultiProduct_370"];var _emscripten_bind_AnalyticPDFHestonEngine_Pv_437=Module["_emscripten_bind_AnalyticPDFHestonEngine_Pv_437"]=asm["_emscripten_bind_AnalyticPDFHestonEngine_Pv_437"];var _emscripten_bind_NoArbSabrSmileSection_density_730=Module["_emscripten_bind_NoArbSabrSmileSection_density_730"]=asm["_emscripten_bind_NoArbSabrSmileSection_density_730"];var _emscripten_bind_LogNormalCotSwapRatePc_currentState_497=Module["_emscripten_bind_LogNormalCotSwapRatePc_currentState_497"]=asm["_emscripten_bind_LogNormalCotSwapRatePc_currentState_497"];var _emscripten_bind_FaureRsg_dimension_430=Module["_emscripten_bind_FaureRsg_dimension_430"]=asm["_emscripten_bind_FaureRsg_dimension_430"];var _emscripten_bind_SwapRateHelper_SwapRateHelper_3011=Module["_emscripten_bind_SwapRateHelper_SwapRateHelper_3011"]=asm["_emscripten_bind_SwapRateHelper_SwapRateHelper_3011"];var _emscripten_bind_IndexedCashFlow_date_431=Module["_emscripten_bind_IndexedCashFlow_date_431"]=asm["_emscripten_bind_IndexedCashFlow_date_431"];var _emscripten_bind_CPILeg_withFloors_1746=Module["_emscripten_bind_CPILeg_withFloors_1746"]=asm["_emscripten_bind_CPILeg_withFloors_1746"];var _emscripten_bind_FdmStepConditionComposite_conditions_481=Module["_emscripten_bind_FdmStepConditionComposite_conditions_481"]=asm["_emscripten_bind_FdmStepConditionComposite_conditions_481"];var _emscripten_bind_Gsr_reversion_657=Module["_emscripten_bind_Gsr_reversion_657"]=asm["_emscripten_bind_Gsr_reversion_657"];var _emscripten_bind_MidPointCDOEngine_MidPointCDOEngine_370=Module["_emscripten_bind_MidPointCDOEngine_MidPointCDOEngine_370"]=asm["_emscripten_bind_MidPointCDOEngine_MidPointCDOEngine_370"];var _emscripten_bind_ZeroCouponInflationSwap_inflationCalendar_821=Module["_emscripten_bind_ZeroCouponInflationSwap_inflationCalendar_821"]=asm["_emscripten_bind_ZeroCouponInflationSwap_inflationCalendar_821"];var _emscripten_bind_SpreadedSwaptionVolatility_maxTime_410=Module["_emscripten_bind_SpreadedSwaptionVolatility_maxTime_410"]=asm["_emscripten_bind_SpreadedSwaptionVolatility_maxTime_410"];var _emscripten_bind_VegaStressedBlackScholesProcess_getLowerAssetBorderForStressTest_754=Module["_emscripten_bind_VegaStressedBlackScholesProcess_getLowerAssetBorderForStressTest_754"]=asm["_emscripten_bind_VegaStressedBlackScholesProcess_getLowerAssetBorderForStressTest_754"];var _emscripten_bind_OptionletStripper2_atmCapFloorStrikes_434=Module["_emscripten_bind_OptionletStripper2_atmCapFloorStrikes_434"]=asm["_emscripten_bind_OptionletStripper2_atmCapFloorStrikes_434"];var _emscripten_bind_VariancePathPricer_VariancePathPricer_889=Module["_emscripten_bind_VariancePathPricer_VariancePathPricer_889"]=asm["_emscripten_bind_VariancePathPricer_VariancePathPricer_889"];var _emscripten_bind_ExtendedTian_probability_1483=Module["_emscripten_bind_ExtendedTian_probability_1483"]=asm["_emscripten_bind_ExtendedTian_probability_1483"];var _emscripten_enum_SobolRsg_DirectionIntegers_Jaeckel=Module["_emscripten_enum_SobolRsg_DirectionIntegers_Jaeckel"]=asm["_emscripten_enum_SobolRsg_DirectionIntegers_Jaeckel"];var _emscripten_bind_everywhere___destroy___0=Module["_emscripten_bind_everywhere___destroy___0"]=asm["_emscripten_bind_everywhere___destroy___0"];var _emscripten_bind_CommodityCashFlow___destroy___0=Module["_emscripten_bind_CommodityCashFlow___destroy___0"]=asm["_emscripten_bind_CommodityCashFlow___destroy___0"];var _emscripten_bind_ExtendedJoshi4_ExtendedJoshi4_1844=Module["_emscripten_bind_ExtendedJoshi4_ExtendedJoshi4_1844"]=asm["_emscripten_bind_ExtendedJoshi4_ExtendedJoshi4_1844"];var _emscripten_bind_StrippedCappedFlooredCoupon_effectiveCap_421=Module["_emscripten_bind_StrippedCappedFlooredCoupon_effectiveCap_421"]=asm["_emscripten_bind_StrippedCappedFlooredCoupon_effectiveCap_421"];var _emscripten_bind_MarketModelPathwiseMultiDeflatedCap___destroy___0=Module["_emscripten_bind_MarketModelPathwiseMultiDeflatedCap___destroy___0"]=asm["_emscripten_bind_MarketModelPathwiseMultiDeflatedCap___destroy___0"];var _emscripten_enum_Month_January=Module["_emscripten_enum_Month_January"]=asm["_emscripten_enum_Month_January"];var _emscripten_enum_BusinessDayConvention_ModifiedFollowing=Module["_emscripten_enum_BusinessDayConvention_ModifiedFollowing"]=asm["_emscripten_enum_BusinessDayConvention_ModifiedFollowing"];var _emscripten_bind_TreeCallableFixedRateBondEngine___destroy___0=Module["_emscripten_bind_TreeCallableFixedRateBondEngine___destroy___0"]=asm["_emscripten_bind_TreeCallableFixedRateBondEngine___destroy___0"];var _emscripten_bind_Callability_date_465=Module["_emscripten_bind_Callability_date_465"]=asm["_emscripten_bind_Callability_date_465"];var _emscripten_bind_ROLCurrency___destroy___0=Module["_emscripten_bind_ROLCurrency___destroy___0"]=asm["_emscripten_bind_ROLCurrency___destroy___0"];var _emscripten_bind_PercentageStrikePayoff_PercentageStrikePayoff_1152=Module["_emscripten_bind_PercentageStrikePayoff_PercentageStrikePayoff_1152"]=asm["_emscripten_bind_PercentageStrikePayoff_PercentageStrikePayoff_1152"];var _emscripten_bind_MultiStepForwards_numberOfProducts_393=Module["_emscripten_bind_MultiStepForwards_numberOfProducts_393"]=asm["_emscripten_bind_MultiStepForwards_numberOfProducts_393"];var _emscripten_bind_CreditRiskPlus_sectorExpectedLoss_470=Module["_emscripten_bind_CreditRiskPlus_sectorExpectedLoss_470"]=asm["_emscripten_bind_CreditRiskPlus_sectorExpectedLoss_470"];var _emscripten_bind_SwaptionVolatilityMatrix_maxSwapTenor_1591=Module["_emscripten_bind_SwaptionVolatilityMatrix_maxSwapTenor_1591"]=asm["_emscripten_bind_SwaptionVolatilityMatrix_maxSwapTenor_1591"];var _emscripten_bind_MultiStepOptionlets_possibleCashFlowTimes_396=Module["_emscripten_bind_MultiStepOptionlets_possibleCashFlowTimes_396"]=asm["_emscripten_bind_MultiStepOptionlets_possibleCashFlowTimes_396"];var _emscripten_bind_IrregularSwap_floatingLegBPS_542=Module["_emscripten_bind_IrregularSwap_floatingLegBPS_542"]=asm["_emscripten_bind_IrregularSwap_floatingLegBPS_542"];var _emscripten_bind_CPIBond_observationInterpolation_1026=Module["_emscripten_bind_CPIBond_observationInterpolation_1026"]=asm["_emscripten_bind_CPIBond_observationInterpolation_1026"];var _emscripten_bind_Redemption___destroy___0=Module["_emscripten_bind_Redemption___destroy___0"]=asm["_emscripten_bind_Redemption___destroy___0"];var _emscripten_bind_DailyTenorGBPLibor___destroy___0=Module["_emscripten_bind_DailyTenorGBPLibor___destroy___0"]=asm["_emscripten_bind_DailyTenorGBPLibor___destroy___0"];var _emscripten_bind_SyntheticCDO___destroy___0=Module["_emscripten_bind_SyntheticCDO___destroy___0"]=asm["_emscripten_bind_SyntheticCDO___destroy___0"];var _emscripten_bind_SpreadedSmileSection___destroy___0=Module["_emscripten_bind_SpreadedSmileSection___destroy___0"]=asm["_emscripten_bind_SpreadedSmileSection___destroy___0"];var _emscripten_bind_FlatHazardRate_FlatHazardRate_380=Module["_emscripten_bind_FlatHazardRate_FlatHazardRate_380"]=asm["_emscripten_bind_FlatHazardRate_FlatHazardRate_380"];var _emscripten_bind_RangeAccrualPricer_initialize_818=Module["_emscripten_bind_RangeAccrualPricer_initialize_818"]=asm["_emscripten_bind_RangeAccrualPricer_initialize_818"];var _emscripten_bind_ISKCurrency_ISKCurrency_2156=Module["_emscripten_bind_ISKCurrency_ISKCurrency_2156"]=asm["_emscripten_bind_ISKCurrency_ISKCurrency_2156"];var _emscripten_bind_OneAssetOption_thetaPerDay_466=Module["_emscripten_bind_OneAssetOption_thetaPerDay_466"]=asm["_emscripten_bind_OneAssetOption_thetaPerDay_466"];var _emscripten_bind_Euribor365___destroy___0=Module["_emscripten_bind_Euribor365___destroy___0"]=asm["_emscripten_bind_Euribor365___destroy___0"];var _emscripten_bind_SabrVolSurface_dayCounter_384=Module["_emscripten_bind_SabrVolSurface_dayCounter_384"]=asm["_emscripten_bind_SabrVolSurface_dayCounter_384"];var _emscripten_bind_YYEUHICPr_YYEUHICPr_815=Module["_emscripten_bind_YYEUHICPr_YYEUHICPr_815"]=asm["_emscripten_bind_YYEUHICPr_YYEUHICPr_815"];var _emscripten_bind_NullCommodityType___destroy___0=Module["_emscripten_bind_NullCommodityType___destroy___0"]=asm["_emscripten_bind_NullCommodityType___destroy___0"];var _emscripten_bind_MakeCms_withCmsLegCalendar_667=Module["_emscripten_bind_MakeCms_withCmsLegCalendar_667"]=asm["_emscripten_bind_MakeCms_withCmsLegCalendar_667"];var _emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_drift_563=Module["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_drift_563"]=asm["_emscripten_bind_ExtendedOrnsteinUhlenbeckProcess_drift_563"];var _emscripten_bind_Interpolation_Interpolation_432=Module["_emscripten_bind_Interpolation_Interpolation_432"]=asm["_emscripten_bind_Interpolation_Interpolation_432"];var _emscripten_bind_Svi___destroy___0=Module["_emscripten_bind_Svi___destroy___0"]=asm["_emscripten_bind_Svi___destroy___0"];var _emscripten_bind_OvernightIndexedSwap_fixedLeg_685=Module["_emscripten_bind_OvernightIndexedSwap_fixedLeg_685"]=asm["_emscripten_bind_OvernightIndexedSwap_fixedLeg_685"];var _emscripten_bind_VarianceSwap_startDate_461=Module["_emscripten_bind_VarianceSwap_startDate_461"]=asm["_emscripten_bind_VarianceSwap_startDate_461"];var _emscripten_bind_HybridHestonHullWhiteProcess_eta_605=Module["_emscripten_bind_HybridHestonHullWhiteProcess_eta_605"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_eta_605"];var _emscripten_bind_SubPeriodsCoupon_observationTimes_518=Module["_emscripten_bind_SubPeriodsCoupon_observationTimes_518"]=asm["_emscripten_bind_SubPeriodsCoupon_observationTimes_518"];var _emscripten_bind_FdmHestonEquityPart_FdmHestonEquityPart_365=Module["_emscripten_bind_FdmHestonEquityPart_FdmHestonEquityPart_365"]=asm["_emscripten_bind_FdmHestonEquityPart_FdmHestonEquityPart_365"];var _emscripten_bind_FractionalDividend_FractionalDividend_671=Module["_emscripten_bind_FractionalDividend_FractionalDividend_671"]=asm["_emscripten_bind_FractionalDividend_FractionalDividend_671"];var _emscripten_enum_UnitedKingdom_Market_Metals=Module["_emscripten_enum_UnitedKingdom_Market_Metals"]=asm["_emscripten_enum_UnitedKingdom_Market_Metals"];var _emscripten_bind_VanillaSwap_fetchResults_772=Module["_emscripten_bind_VanillaSwap_fetchResults_772"]=asm["_emscripten_bind_VanillaSwap_fetchResults_772"];var _emscripten_bind_DividendVanillaOption_DividendVanillaOption_398=Module["_emscripten_bind_DividendVanillaOption_DividendVanillaOption_398"]=asm["_emscripten_bind_DividendVanillaOption_DividendVanillaOption_398"];var _emscripten_bind_Basket_remainingDefaultKeys_940=Module["_emscripten_bind_Basket_remainingDefaultKeys_940"]=asm["_emscripten_bind_Basket_remainingDefaultKeys_940"];var _emscripten_bind_MakeVanillaSwap_withFixedLegRule_650=Module["_emscripten_bind_MakeVanillaSwap_withFixedLegRule_650"]=asm["_emscripten_bind_MakeVanillaSwap_withFixedLegRule_650"];var _emscripten_bind_Merton76Process_Merton76Process_355=Module["_emscripten_bind_Merton76Process_Merton76Process_355"]=asm["_emscripten_bind_Merton76Process_Merton76Process_355"];var _emscripten_bind_YYGenericCPI_YYGenericCPI_587=Module["_emscripten_bind_YYGenericCPI_YYGenericCPI_587"]=asm["_emscripten_bind_YYGenericCPI_YYGenericCPI_587"];var _emscripten_bind_Stock_Stock_355=Module["_emscripten_bind_Stock_Stock_355"]=asm["_emscripten_bind_Stock_Stock_355"];var _emscripten_enum_IntervalPrice_Type_Close=Module["_emscripten_enum_IntervalPrice_Type_Close"]=asm["_emscripten_enum_IntervalPrice_Type_Close"];var _emscripten_bind_Fd2dBlackScholesVanillaEngine_calculate_594=Module["_emscripten_bind_Fd2dBlackScholesVanillaEngine_calculate_594"]=asm["_emscripten_bind_Fd2dBlackScholesVanillaEngine_calculate_594"];var _emscripten_bind_GaussChebyshevPolynomial___destroy___0=Module["_emscripten_bind_GaussChebyshevPolynomial___destroy___0"]=asm["_emscripten_bind_GaussChebyshevPolynomial___destroy___0"];var _emscripten_bind_LfmSwaptionEngine_LfmSwaptionEngine_355=Module["_emscripten_bind_LfmSwaptionEngine_LfmSwaptionEngine_355"]=asm["_emscripten_bind_LfmSwaptionEngine_LfmSwaptionEngine_355"];var _emscripten_bind_CapFloor_maturityDate_612=Module["_emscripten_bind_CapFloor_maturityDate_612"]=asm["_emscripten_bind_CapFloor_maturityDate_612"];var _emscripten_bind_Euribor365_3W___destroy___0=Module["_emscripten_bind_Euribor365_3W___destroy___0"]=asm["_emscripten_bind_Euribor365_3W___destroy___0"];var _emscripten_bind_HestonProcess_size_577=Module["_emscripten_bind_HestonProcess_size_577"]=asm["_emscripten_bind_HestonProcess_size_577"];var _emscripten_bind_Parameter___destroy___0=Module["_emscripten_bind_Parameter___destroy___0"]=asm["_emscripten_bind_Parameter___destroy___0"];var _emscripten_bind_InverseCumulativeBehrensFisher_InverseCumulativeBehrensFisher_696=Module["_emscripten_bind_InverseCumulativeBehrensFisher_InverseCumulativeBehrensFisher_696"]=asm["_emscripten_bind_InverseCumulativeBehrensFisher_InverseCumulativeBehrensFisher_696"];var _emscripten_bind_SabrInterpolatedSmileSection_maxError_2080=Module["_emscripten_bind_SabrInterpolatedSmileSection_maxError_2080"]=asm["_emscripten_bind_SabrInterpolatedSmileSection_maxError_2080"];var _emscripten_bind_FdmHestonOp_apply_mixed_955=Module["_emscripten_bind_FdmHestonOp_apply_mixed_955"]=asm["_emscripten_bind_FdmHestonOp_apply_mixed_955"];var _emscripten_bind_RangeAccrualLeg_RangeAccrualLeg_1580=Module["_emscripten_bind_RangeAccrualLeg_RangeAccrualLeg_1580"]=asm["_emscripten_bind_RangeAccrualLeg_RangeAccrualLeg_1580"];var _emscripten_bind_AbcdAtmVolCurve_maxStrike_657=Module["_emscripten_bind_AbcdAtmVolCurve_maxStrike_657"]=asm["_emscripten_bind_AbcdAtmVolCurve_maxStrike_657"];var _emscripten_bind_CovarianceDecomposition_CovarianceDecomposition_412=Module["_emscripten_bind_CovarianceDecomposition_CovarianceDecomposition_412"]=asm["_emscripten_bind_CovarianceDecomposition_CovarianceDecomposition_412"];var _emscripten_bind_QuantoForwardVanillaOption_qrho_423=Module["_emscripten_bind_QuantoForwardVanillaOption_qrho_423"]=asm["_emscripten_bind_QuantoForwardVanillaOption_qrho_423"];var _emscripten_bind_CapFloorTermVolSurface___destroy___0=Module["_emscripten_bind_CapFloorTermVolSurface___destroy___0"]=asm["_emscripten_bind_CapFloorTermVolSurface___destroy___0"];var _emscripten_bind_LiborForwardModelProcess_cashFlows_530=Module["_emscripten_bind_LiborForwardModelProcess_cashFlows_530"]=asm["_emscripten_bind_LiborForwardModelProcess_cashFlows_530"];var _emscripten_bind_Problem_costFunction_512=Module["_emscripten_bind_Problem_costFunction_512"]=asm["_emscripten_bind_Problem_costFunction_512"];var _emscripten_bind_AbcdMathFunction_primitive_566=Module["_emscripten_bind_AbcdMathFunction_primitive_566"]=asm["_emscripten_bind_AbcdMathFunction_primitive_566"];var _emscripten_bind_FdmMesherIntegral_FdmMesherIntegral_351=Module["_emscripten_bind_FdmMesherIntegral_FdmMesherIntegral_351"]=asm["_emscripten_bind_FdmMesherIntegral_FdmMesherIntegral_351"];var _emscripten_bind_BondHelper_BondHelper_369=Module["_emscripten_bind_BondHelper_BondHelper_369"]=asm["_emscripten_bind_BondHelper_BondHelper_369"];var _emscripten_bind_FixedRateLeg_withPaymentCalendar_1153=Module["_emscripten_bind_FixedRateLeg_withPaymentCalendar_1153"]=asm["_emscripten_bind_FixedRateLeg_withPaymentCalendar_1153"];var _emscripten_bind_Distribution_addDensity_422=Module["_emscripten_bind_Distribution_addDensity_422"]=asm["_emscripten_bind_Distribution_addDensity_422"];var _emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_394=Module["_emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_394"]=asm["_emscripten_bind_GaussianLHPLossModel_GaussianLHPLossModel_394"];var _emscripten_bind_DigitalReplication_replicationType_534=Module["_emscripten_bind_DigitalReplication_replicationType_534"]=asm["_emscripten_bind_DigitalReplication_replicationType_534"];var _emscripten_bind_BermudanSwaptionExerciseValue_numberOfExercises_388=Module["_emscripten_bind_BermudanSwaptionExerciseValue_numberOfExercises_388"]=asm["_emscripten_bind_BermudanSwaptionExerciseValue_numberOfExercises_388"];var _emscripten_bind_FdmSpreadPayoffInnerValue_FdmSpreadPayoffInnerValue_355=Module["_emscripten_bind_FdmSpreadPayoffInnerValue_FdmSpreadPayoffInnerValue_355"]=asm["_emscripten_bind_FdmSpreadPayoffInnerValue_FdmSpreadPayoffInnerValue_355"];var _emscripten_bind_HestonSLVProcess_leverageFct_570=Module["_emscripten_bind_HestonSLVProcess_leverageFct_570"]=asm["_emscripten_bind_HestonSLVProcess_leverageFct_570"];var _emscripten_bind_MargrabeOption_delta2_445=Module["_emscripten_bind_MargrabeOption_delta2_445"]=asm["_emscripten_bind_MargrabeOption_delta2_445"];var _emscripten_bind_AccountingEngine___destroy___0=Module["_emscripten_bind_AccountingEngine___destroy___0"]=asm["_emscripten_bind_AccountingEngine___destroy___0"];var _emscripten_bind_BivariateCumulativeNormalDistributionDr78_BivariateCumulativeNormalDistributionDr78_365=Module["_emscripten_bind_BivariateCumulativeNormalDistributionDr78_BivariateCumulativeNormalDistributionDr78_365"]=asm["_emscripten_bind_BivariateCumulativeNormalDistributionDr78_BivariateCumulativeNormalDistributionDr78_365"];var _emscripten_bind_OneStepCoinitialSwaps_reset_419=Module["_emscripten_bind_OneStepCoinitialSwaps_reset_419"]=asm["_emscripten_bind_OneStepCoinitialSwaps_reset_419"];var _emscripten_bind_DigitalCmsLeg_withPaymentDayCounter_907=Module["_emscripten_bind_DigitalCmsLeg_withPaymentDayCounter_907"]=asm["_emscripten_bind_DigitalCmsLeg_withPaymentDayCounter_907"];var _emscripten_bind_BivariateCumulativeNormalDistributionDr78___destroy___0=Module["_emscripten_bind_BivariateCumulativeNormalDistributionDr78___destroy___0"]=asm["_emscripten_bind_BivariateCumulativeNormalDistributionDr78___destroy___0"];var _emscripten_bind_SpreadedSmileSection_atmLevel_410=Module["_emscripten_bind_SpreadedSmileSection_atmLevel_410"]=asm["_emscripten_bind_SpreadedSmileSection_atmLevel_410"];var _emscripten_bind_Floor___destroy___0=Module["_emscripten_bind_Floor___destroy___0"]=asm["_emscripten_bind_Floor___destroy___0"];var _emscripten_bind_Fdm2dBlackScholesOp_apply_direction_567=Module["_emscripten_bind_Fdm2dBlackScholesOp_apply_direction_567"]=asm["_emscripten_bind_Fdm2dBlackScholesOp_apply_direction_567"];var _emscripten_bind_Interpolation_primitive_511=Module["_emscripten_bind_Interpolation_primitive_511"]=asm["_emscripten_bind_Interpolation_primitive_511"];var _emscripten_bind_ConstantRecoveryModel_update_592=Module["_emscripten_bind_ConstantRecoveryModel_update_592"]=asm["_emscripten_bind_ConstantRecoveryModel_update_592"];var _emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_Trapezodial=Module["_emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_Trapezodial"]=asm["_emscripten_enum_ExtendedOrnsteinUhlenbeckProcess_Discretization_Trapezodial"];var _emscripten_bind_AnalyticTwoAssetBarrierEngine___destroy___0=Module["_emscripten_bind_AnalyticTwoAssetBarrierEngine___destroy___0"]=asm["_emscripten_bind_AnalyticTwoAssetBarrierEngine___destroy___0"];var _emscripten_bind_YearOnYearInflationSwapHelper_impliedQuote_606=Module["_emscripten_bind_YearOnYearInflationSwapHelper_impliedQuote_606"]=asm["_emscripten_bind_YearOnYearInflationSwapHelper_impliedQuote_606"];var _emscripten_bind_SobolBrownianGenerator_numberOfSteps_547=Module["_emscripten_bind_SobolBrownianGenerator_numberOfSteps_547"]=asm["_emscripten_bind_SobolBrownianGenerator_numberOfSteps_547"];var _emscripten_bind_AmericanPathPricer_AmericanPathPricer_740=Module["_emscripten_bind_AmericanPathPricer_AmericanPathPricer_740"]=asm["_emscripten_bind_AmericanPathPricer_AmericanPathPricer_740"];var _emscripten_bind_FdmLinearOpLayout_FdmLinearOpLayout_351=Module["_emscripten_bind_FdmLinearOpLayout_FdmLinearOpLayout_351"]=asm["_emscripten_bind_FdmLinearOpLayout_FdmLinearOpLayout_351"];var _emscripten_bind_GarmanKlassSigma3___destroy___0=Module["_emscripten_bind_GarmanKlassSigma3___destroy___0"]=asm["_emscripten_bind_GarmanKlassSigma3___destroy___0"];var _emscripten_bind_CreditDefaultSwap_paysAtDefaultTime_1105=Module["_emscripten_bind_CreditDefaultSwap_paysAtDefaultTime_1105"]=asm["_emscripten_bind_CreditDefaultSwap_paysAtDefaultTime_1105"];var _emscripten_bind_DiscretizedDoubleBarrierOption_checkBarrier_462=Module["_emscripten_bind_DiscretizedDoubleBarrierOption_checkBarrier_462"]=asm["_emscripten_bind_DiscretizedDoubleBarrierOption_checkBarrier_462"];var _emscripten_bind_SamplerLogNormal_SamplerLogNormal_624=Module["_emscripten_bind_SamplerLogNormal_SamplerLogNormal_624"]=asm["_emscripten_bind_SamplerLogNormal_SamplerLogNormal_624"];var _emscripten_bind_SviInterpolation_endCriteria_1543=Module["_emscripten_bind_SviInterpolation_endCriteria_1543"]=asm["_emscripten_bind_SviInterpolation_endCriteria_1543"];var _emscripten_bind_TwoDimensionalIntegral_TwoDimensionalIntegral_351=Module["_emscripten_bind_TwoDimensionalIntegral_TwoDimensionalIntegral_351"]=asm["_emscripten_bind_TwoDimensionalIntegral_TwoDimensionalIntegral_351"];var _emscripten_bind_MultiStepCoinitialSwaps_numberOfProducts_397=Module["_emscripten_bind_MultiStepCoinitialSwaps_numberOfProducts_397"]=asm["_emscripten_bind_MultiStepCoinitialSwaps_numberOfProducts_397"];var _emscripten_bind_CatBond___destroy___0=Module["_emscripten_bind_CatBond___destroy___0"]=asm["_emscripten_bind_CatBond___destroy___0"];var _emscripten_bind_RONCurrency___destroy___0=Module["_emscripten_bind_RONCurrency___destroy___0"]=asm["_emscripten_bind_RONCurrency___destroy___0"];var _emscripten_bind_KahaleSmileSection_referenceDate_859=Module["_emscripten_bind_KahaleSmileSection_referenceDate_859"]=asm["_emscripten_bind_KahaleSmileSection_referenceDate_859"];var _emscripten_bind_ForwardRateAgreement___destroy___0=Module["_emscripten_bind_ForwardRateAgreement___destroy___0"]=asm["_emscripten_bind_ForwardRateAgreement___destroy___0"];var _emscripten_bind_GarmanKlassSimpleSigma_GarmanKlassSimpleSigma_560=Module["_emscripten_bind_GarmanKlassSimpleSigma_GarmanKlassSimpleSigma_560"]=asm["_emscripten_bind_GarmanKlassSimpleSigma_GarmanKlassSimpleSigma_560"];var _emscripten_bind_AbcdMathFunction___destroy___0=Module["_emscripten_bind_AbcdMathFunction___destroy___0"]=asm["_emscripten_bind_AbcdMathFunction___destroy___0"];var _emscripten_bind_ExtendedCoxIngersollRoss___destroy___0=Module["_emscripten_bind_ExtendedCoxIngersollRoss___destroy___0"]=asm["_emscripten_bind_ExtendedCoxIngersollRoss___destroy___0"];var _emscripten_bind_NoExceptLocalVolSurface_NoExceptLocalVolSurface_355=Module["_emscripten_bind_NoExceptLocalVolSurface_NoExceptLocalVolSurface_355"]=asm["_emscripten_bind_NoExceptLocalVolSurface_NoExceptLocalVolSurface_355"];var _emscripten_bind_DiscrepancyStatistics___destroy___0=Module["_emscripten_bind_DiscrepancyStatistics___destroy___0"]=asm["_emscripten_bind_DiscrepancyStatistics___destroy___0"];var _emscripten_enum_Frequency_Biweekly=Module["_emscripten_enum_Frequency_Biweekly"]=asm["_emscripten_enum_Frequency_Biweekly"];var _emscripten_bind_FdmLocalVolFwdOp_solve_splitting_511=Module["_emscripten_bind_FdmLocalVolFwdOp_solve_splitting_511"]=asm["_emscripten_bind_FdmLocalVolFwdOp_solve_splitting_511"];var _emscripten_bind_FdmHullWhiteOp___destroy___0=Module["_emscripten_bind_FdmHullWhiteOp___destroy___0"]=asm["_emscripten_bind_FdmHullWhiteOp___destroy___0"];var _emscripten_bind_FraRateHelper_FraRateHelper_2261=Module["_emscripten_bind_FraRateHelper_FraRateHelper_2261"]=asm["_emscripten_bind_FraRateHelper_FraRateHelper_2261"];var _emscripten_bind_VarianceOption_VarianceOption_397=Module["_emscripten_bind_VarianceOption_VarianceOption_397"]=asm["_emscripten_bind_VarianceOption_VarianceOption_397"];var _emscripten_bind_DouglasScheme_step_480=Module["_emscripten_bind_DouglasScheme_step_480"]=asm["_emscripten_bind_DouglasScheme_step_480"];var _emscripten_bind_GJRGARCHProcess_riskFreeRate_791=Module["_emscripten_bind_GJRGARCHProcess_riskFreeRate_791"]=asm["_emscripten_bind_GJRGARCHProcess_riskFreeRate_791"];var _emscripten_bind_ForwardMeasureProcess___destroy___0=Module["_emscripten_bind_ForwardMeasureProcess___destroy___0"]=asm["_emscripten_bind_ForwardMeasureProcess___destroy___0"];var _emscripten_enum_CPISwap_Type_Payer=Module["_emscripten_enum_CPISwap_Type_Payer"]=asm["_emscripten_enum_CPISwap_Type_Payer"];var _emscripten_bind_MultiStepPeriodCapletSwaptions_reset_442=Module["_emscripten_bind_MultiStepPeriodCapletSwaptions_reset_442"]=asm["_emscripten_bind_MultiStepPeriodCapletSwaptions_reset_442"];var _emscripten_bind_FixedRateLeg_withNotionals_899=Module["_emscripten_bind_FixedRateLeg_withNotionals_899"]=asm["_emscripten_bind_FixedRateLeg_withNotionals_899"];var _emscripten_bind_KrugerLogCubic___destroy___0=Module["_emscripten_bind_KrugerLogCubic___destroy___0"]=asm["_emscripten_bind_KrugerLogCubic___destroy___0"];var _emscripten_bind_Period_length_408=Module["_emscripten_bind_Period_length_408"]=asm["_emscripten_bind_Period_length_408"];var _emscripten_bind_LmExtLinearExponentialVolModel_volatility_386=Module["_emscripten_bind_LmExtLinearExponentialVolModel_volatility_386"]=asm["_emscripten_bind_LmExtLinearExponentialVolModel_volatility_386"];var _emscripten_bind_CreditRiskPlus_loss_386=Module["_emscripten_bind_CreditRiskPlus_loss_386"]=asm["_emscripten_bind_CreditRiskPlus_loss_386"];var _emscripten_bind_Matrix_at_1196=Module["_emscripten_bind_Matrix_at_1196"]=asm["_emscripten_bind_Matrix_at_1196"];var _emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_440=Module["_emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_440"]=asm["_emscripten_bind_AnalyticHestonEngine_AnalyticHestonEngine_440"];var _emscripten_bind_IrregularSwap_setupArguments_575=Module["_emscripten_bind_IrregularSwap_setupArguments_575"]=asm["_emscripten_bind_IrregularSwap_setupArguments_575"];var _emscripten_bind_Calendar_advance_743=Module["_emscripten_bind_Calendar_advance_743"]=asm["_emscripten_bind_Calendar_advance_743"];var _emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_735=Module["_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_735"]=asm["_emscripten_bind_ConstantSwaptionVolatility_ConstantSwaptionVolatility_735"];var _emscripten_bind_RiskyAssetSwap_nominal_497=Module["_emscripten_bind_RiskyAssetSwap_nominal_497"]=asm["_emscripten_bind_RiskyAssetSwap_nominal_497"];var _emscripten_bind_FwdToCotSwapAdapter_displacements_403=Module["_emscripten_bind_FwdToCotSwapAdapter_displacements_403"]=asm["_emscripten_bind_FwdToCotSwapAdapter_displacements_403"];var _emscripten_enum_Garch11_Mode_BestOfTwo=Module["_emscripten_enum_Garch11_Mode_BestOfTwo"]=asm["_emscripten_enum_Garch11_Mode_BestOfTwo"];var _emscripten_enum_BlackIborCouponPricer_TimingAdjustment_BivariateLognormal=Module["_emscripten_enum_BlackIborCouponPricer_TimingAdjustment_BivariateLognormal"]=asm["_emscripten_enum_BlackIborCouponPricer_TimingAdjustment_BivariateLognormal"];var _emscripten_bind_MixedLinearKrugerCubic___destroy___0=Module["_emscripten_bind_MixedLinearKrugerCubic___destroy___0"]=asm["_emscripten_bind_MixedLinearKrugerCubic___destroy___0"];var _emscripten_bind_BiCGstab_BiCGstab_455=Module["_emscripten_bind_BiCGstab_BiCGstab_455"]=asm["_emscripten_bind_BiCGstab_BiCGstab_455"];var _emscripten_bind_FRHICP___destroy___0=Module["_emscripten_bind_FRHICP___destroy___0"]=asm["_emscripten_bind_FRHICP___destroy___0"];var _emscripten_bind_FdmHullWhiteOp_toMatrixDecomp_535=Module["_emscripten_bind_FdmHullWhiteOp_toMatrixDecomp_535"]=asm["_emscripten_bind_FdmHullWhiteOp_toMatrixDecomp_535"];var _emscripten_bind_NorthAmericaCorpDefaultKey_NorthAmericaCorpDefaultKey_555=Module["_emscripten_bind_NorthAmericaCorpDefaultKey_NorthAmericaCorpDefaultKey_555"]=asm["_emscripten_bind_NorthAmericaCorpDefaultKey_NorthAmericaCorpDefaultKey_555"];var _emscripten_bind_GridModelLocalVolSurface___destroy___0=Module["_emscripten_bind_GridModelLocalVolSurface___destroy___0"]=asm["_emscripten_bind_GridModelLocalVolSurface___destroy___0"];var _emscripten_bind_FdmExtOUJumpOp_preconditioner_568=Module["_emscripten_bind_FdmExtOUJumpOp_preconditioner_568"]=asm["_emscripten_bind_FdmExtOUJumpOp_preconditioner_568"];var _emscripten_bind_MoreGreeks_reset_768=Module["_emscripten_bind_MoreGreeks_reset_768"]=asm["_emscripten_bind_MoreGreeks_reset_768"];var _emscripten_bind_FdmDupire1dOp_apply_mixed_421=Module["_emscripten_bind_FdmDupire1dOp_apply_mixed_421"]=asm["_emscripten_bind_FdmDupire1dOp_apply_mixed_421"];var _emscripten_bind_DigitalIborLeg_withPutStrikes_1224=Module["_emscripten_bind_DigitalIborLeg_withPutStrikes_1224"]=asm["_emscripten_bind_DigitalIborLeg_withPutStrikes_1224"];var _emscripten_bind_VegaBumpCollection_isSensible_729=Module["_emscripten_bind_VegaBumpCollection_isSensible_729"]=asm["_emscripten_bind_VegaBumpCollection_isSensible_729"];var _emscripten_bind_LastFixingQuote_referenceDate_417=Module["_emscripten_bind_LastFixingQuote_referenceDate_417"]=asm["_emscripten_bind_LastFixingQuote_referenceDate_417"];var _emscripten_bind_ParametricExerciseAdapter_reset_426=Module["_emscripten_bind_ParametricExerciseAdapter_reset_426"]=asm["_emscripten_bind_ParametricExerciseAdapter_reset_426"];var _emscripten_bind_Callability_price_441=Module["_emscripten_bind_Callability_price_441"]=asm["_emscripten_bind_Callability_price_441"];var _emscripten_bind_EurLiborSwapIsdaFixB_EurLiborSwapIsdaFixB_496=Module["_emscripten_bind_EurLiborSwapIsdaFixB_EurLiborSwapIsdaFixB_496"]=asm["_emscripten_bind_EurLiborSwapIsdaFixB_EurLiborSwapIsdaFixB_496"];var _emscripten_bind_SyntheticCDO_leverageFactor_601=Module["_emscripten_bind_SyntheticCDO_leverageFactor_601"]=asm["_emscripten_bind_SyntheticCDO_leverageFactor_601"];var _emscripten_bind_ConstantEstimator_calibrate_398=Module["_emscripten_bind_ConstantEstimator_calibrate_398"]=asm["_emscripten_bind_ConstantEstimator_calibrate_398"];var _emscripten_bind_Interpolation2D_yMin_564=Module["_emscripten_bind_Interpolation2D_yMin_564"]=asm["_emscripten_bind_Interpolation2D_yMin_564"];var _emscripten_bind_DigitalCmsSpreadLeg_withCallStrikes_1082=Module["_emscripten_bind_DigitalCmsSpreadLeg_withCallStrikes_1082"]=asm["_emscripten_bind_DigitalCmsSpreadLeg_withCallStrikes_1082"];var _emscripten_bind_FixedRateLeg_withCouponRates_1106=Module["_emscripten_bind_FixedRateLeg_withCouponRates_1106"]=asm["_emscripten_bind_FixedRateLeg_withCouponRates_1106"];var _emscripten_bind_YoYInflationCapFloor_lastYoYInflationCoupon_623=Module["_emscripten_bind_YoYInflationCapFloor_lastYoYInflationCoupon_623"]=asm["_emscripten_bind_YoYInflationCapFloor_lastYoYInflationCoupon_623"];var _emscripten_bind_FdmZabrOp_setTime_775=Module["_emscripten_bind_FdmZabrOp_setTime_775"]=asm["_emscripten_bind_FdmZabrOp_setTime_775"];var _emscripten_enum_HongKong_Market_HKEx=Module["_emscripten_enum_HongKong_Market_HKEx"]=asm["_emscripten_enum_HongKong_Market_HKEx"];var _emscripten_bind_Ranlux3UniformRng_next_411=Module["_emscripten_bind_Ranlux3UniformRng_next_411"]=asm["_emscripten_bind_Ranlux3UniformRng_next_411"];var _emscripten_bind_DriftTermStructure_maxDate_422=Module["_emscripten_bind_DriftTermStructure_maxDate_422"]=asm["_emscripten_bind_DriftTermStructure_maxDate_422"];var _emscripten_bind_LocalConstantVol___destroy___0=Module["_emscripten_bind_LocalConstantVol___destroy___0"]=asm["_emscripten_bind_LocalConstantVol___destroy___0"];var _emscripten_bind_RangeAccrualLeg_withSpreads_1740=Module["_emscripten_bind_RangeAccrualLeg_withSpreads_1740"]=asm["_emscripten_bind_RangeAccrualLeg_withSpreads_1740"];var _emscripten_bind_FraRateHelper_impliedQuote_2613=Module["_emscripten_bind_FraRateHelper_impliedQuote_2613"]=asm["_emscripten_bind_FraRateHelper_impliedQuote_2613"];var _emscripten_bind_AlphaFinder___destroy___0=Module["_emscripten_bind_AlphaFinder___destroy___0"]=asm["_emscripten_bind_AlphaFinder___destroy___0"];var _emscripten_bind_StochasticProcessArray_time_555=Module["_emscripten_bind_StochasticProcessArray_time_555"]=asm["_emscripten_bind_StochasticProcessArray_time_555"];var _emscripten_bind_WulinYongDoubleBarrierEngine_WulinYongDoubleBarrierEngine_355=Module["_emscripten_bind_WulinYongDoubleBarrierEngine_WulinYongDoubleBarrierEngine_355"]=asm["_emscripten_bind_WulinYongDoubleBarrierEngine_WulinYongDoubleBarrierEngine_355"];var _emscripten_bind_SwaptionVolatilityDiscrete_optionDates_481=Module["_emscripten_bind_SwaptionVolatilityDiscrete_optionDates_481"]=asm["_emscripten_bind_SwaptionVolatilityDiscrete_optionDates_481"];var _emscripten_bind_BlackCallableFixedRateBondEngine___destroy___0=Module["_emscripten_bind_BlackCallableFixedRateBondEngine___destroy___0"]=asm["_emscripten_bind_BlackCallableFixedRateBondEngine___destroy___0"];var _emscripten_bind_Merton76Process___destroy___0=Module["_emscripten_bind_Merton76Process___destroy___0"]=asm["_emscripten_bind_Merton76Process___destroy___0"];var _emscripten_bind_QuantoDoubleBarrierOption___destroy___0=Module["_emscripten_bind_QuantoDoubleBarrierOption___destroy___0"]=asm["_emscripten_bind_QuantoDoubleBarrierOption___destroy___0"];var _emscripten_enum_DifferentialEvolution_Strategy_EitherOrWithOptimalRecombination=Module["_emscripten_enum_DifferentialEvolution_Strategy_EitherOrWithOptimalRecombination"]=asm["_emscripten_enum_DifferentialEvolution_Strategy_EitherOrWithOptimalRecombination"];var _emscripten_bind_OrnsteinUhlenbeckProcess_stdDeviation_502=Module["_emscripten_bind_OrnsteinUhlenbeckProcess_stdDeviation_502"]=asm["_emscripten_bind_OrnsteinUhlenbeckProcess_stdDeviation_502"];var _emscripten_bind_FixedRateBondHelper_FixedRateBondHelper_579=Module["_emscripten_bind_FixedRateBondHelper_FixedRateBondHelper_579"]=asm["_emscripten_bind_FixedRateBondHelper_FixedRateBondHelper_579"];var _emscripten_bind_HybridHestonHullWhiteProcess_diffusion_495=Module["_emscripten_bind_HybridHestonHullWhiteProcess_diffusion_495"]=asm["_emscripten_bind_HybridHestonHullWhiteProcess_diffusion_495"];var _emscripten_bind_HestonModel_sigma_398=Module["_emscripten_bind_HestonModel_sigma_398"]=asm["_emscripten_bind_HestonModel_sigma_398"];var _emscripten_bind_OvernightIndexedCoupon_dt_661=Module["_emscripten_bind_OvernightIndexedCoupon_dt_661"]=asm["_emscripten_bind_OvernightIndexedCoupon_dt_661"];var _emscripten_bind_SpreadedSwaptionVolatility_referenceDate_421=Module["_emscripten_bind_SpreadedSwaptionVolatility_referenceDate_421"]=asm["_emscripten_bind_SpreadedSwaptionVolatility_referenceDate_421"];var _emscripten_bind_NLGCurrency___destroy___0=Module["_emscripten_bind_NLGCurrency___destroy___0"]=asm["_emscripten_bind_NLGCurrency___destroy___0"];var _emscripten_bind_TimeGrid_mandatoryTimes_496=Module["_emscripten_bind_TimeGrid_mandatoryTimes_496"]=asm["_emscripten_bind_TimeGrid_mandatoryTimes_496"];var _emscripten_bind_UpRounding_UpRounding_724=Module["_emscripten_bind_UpRounding_UpRounding_724"]=asm["_emscripten_bind_UpRounding_UpRounding_724"];var _emscripten_bind_EarlyExercise_EarlyExercise_626=Module["_emscripten_bind_EarlyExercise_EarlyExercise_626"]=asm["_emscripten_bind_EarlyExercise_EarlyExercise_626"];var _emscripten_bind_Money_Money_356=Module["_emscripten_bind_Money_Money_356"]=asm["_emscripten_bind_Money_Money_356"];var _emscripten_bind_Fdm2dBlackScholesOp_apply_mixed_551=Module["_emscripten_bind_Fdm2dBlackScholesOp_apply_mixed_551"]=asm["_emscripten_bind_Fdm2dBlackScholesOp_apply_mixed_551"];var _emscripten_bind_Turkey___destroy___0=Module["_emscripten_bind_Turkey___destroy___0"]=asm["_emscripten_bind_Turkey___destroy___0"];var _emscripten_bind_EnergyFuture_tradePrice_413=Module["_emscripten_bind_EnergyFuture_tradePrice_413"]=asm["_emscripten_bind_EnergyFuture_tradePrice_413"];var _emscripten_bind_LogNormalFwdRateIpc_currentStep_501=Module["_emscripten_bind_LogNormalFwdRateIpc_currentStep_501"]=asm["_emscripten_bind_LogNormalFwdRateIpc_currentStep_501"];var _emscripten_bind_ExtendedJoshi4_probability_1890=Module["_emscripten_bind_ExtendedJoshi4_probability_1890"]=asm["_emscripten_bind_ExtendedJoshi4_probability_1890"];var _emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_GeneralizedOrnsteinUhlenbeckProcess_355=Module["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_GeneralizedOrnsteinUhlenbeckProcess_355"]=asm["_emscripten_bind_GeneralizedOrnsteinUhlenbeckProcess_GeneralizedOrnsteinUhlenbeckProcess_355"];var _emscripten_bind_YYFRHICPr___destroy___0=Module["_emscripten_bind_YYFRHICPr___destroy___0"]=asm["_emscripten_bind_YYFRHICPr___destroy___0"];var _emscripten_bind_FdmHestonHullWhiteSolver_FdmHestonHullWhiteSolver_370=Module["_emscripten_bind_FdmHestonHullWhiteSolver_FdmHestonHullWhiteSolver_370"]=asm["_emscripten_bind_FdmHestonHullWhiteSolver_FdmHestonHullWhiteSolver_370"];var _emscripten_bind_BlackScholesCalculator_theta_480=Module["_emscripten_bind_BlackScholesCalculator_theta_480"]=asm["_emscripten_bind_BlackScholesCalculator_theta_480"];var _emscripten_bind_TypePayoff___destroy___0=Module["_emscripten_bind_TypePayoff___destroy___0"]=asm["_emscripten_bind_TypePayoff___destroy___0"];var _emscripten_bind_Pool_has_384=Module["_emscripten_bind_Pool_has_384"]=asm["_emscripten_bind_Pool_has_384"];var _emscripten_bind_OneStepOptionlets_clone_464=Module["_emscripten_bind_OneStepOptionlets_clone_464"]=asm["_emscripten_bind_OneStepOptionlets_clone_464"];var _emscripten_bind_KlugeExtOUProcess_size_408=Module["_emscripten_bind_KlugeExtOUProcess_size_408"]=asm["_emscripten_bind_KlugeExtOUProcess_size_408"];var _emscripten_bind_StickyMinPayoff_name_1436=Module["_emscripten_bind_StickyMinPayoff_name_1436"]=asm["_emscripten_bind_StickyMinPayoff_name_1436"];var _emscripten_bind_FaureRsg_FaureRsg_367=Module["_emscripten_bind_FaureRsg_FaureRsg_367"]=asm["_emscripten_bind_FaureRsg_FaureRsg_367"];var _emscripten_bind_YYUKRPIr_YYUKRPIr_573=Module["_emscripten_bind_YYUKRPIr_YYUKRPIr_573"]=asm["_emscripten_bind_YYUKRPIr_YYUKRPIr_573"];var _emscripten_bind_CmsLeg_inArrears_1127=Module["_emscripten_bind_CmsLeg_inArrears_1127"]=asm["_emscripten_bind_CmsLeg_inArrears_1127"];var ___cxx_global_var_init_10148=Module["___cxx_global_var_init_10148"]=asm["___cxx_global_var_init_10148"];var _emscripten_bind_CapletVarianceCurve_dayCounter_462=Module["_emscripten_bind_CapletVarianceCurve_dayCounter_462"]=asm["_emscripten_bind_CapletVarianceCurve_dayCounter_462"];var _emscripten_bind_OptionletStripper1_switchStrike_781=Module["_emscripten_bind_OptionletStripper1_switchStrike_781"]=asm["_emscripten_bind_OptionletStripper1_switchStrike_781"];var _emscripten_bind_BicubicSpline_derivativeY_854=Module["_emscripten_bind_BicubicSpline_derivativeY_854"]=asm["_emscripten_bind_BicubicSpline_derivativeY_854"];var _emscripten_bind_HestonSLVProcess_v0_510=Module["_emscripten_bind_HestonSLVProcess_v0_510"]=asm["_emscripten_bind_HestonSLVProcess_v0_510"];var _emscripten_bind_SimpleDayCounter_SimpleDayCounter_359=Module["_emscripten_bind_SimpleDayCounter_SimpleDayCounter_359"]=asm["_emscripten_bind_SimpleDayCounter_SimpleDayCounter_359"];var _emscripten_bind_BlackIborQuantoCouponPricer___destroy___0=Module["_emscripten_bind_BlackIborQuantoCouponPricer___destroy___0"]=asm["_emscripten_bind_BlackIborQuantoCouponPricer___destroy___0"];var _emscripten_bind_ZabrModel_fdPrice_446=Module["_emscripten_bind_ZabrModel_fdPrice_446"]=asm["_emscripten_bind_ZabrModel_fdPrice_446"];var _emscripten_bind_FraRateHelper_FraRateHelper_1749=Module["_emscripten_bind_FraRateHelper_FraRateHelper_1749"]=asm["_emscripten_bind_FraRateHelper_FraRateHelper_1749"];var _emscripten_bind_SpreadedSmileSection_volatilityType_465=Module["_emscripten_bind_SpreadedSmileSection_volatilityType_465"]=asm["_emscripten_bind_SpreadedSmileSection_volatilityType_465"];var _emscripten_bind_DigitalPathPricer_DigitalPathPricer_779=Module["_emscripten_bind_DigitalPathPricer_DigitalPathPricer_779"]=asm["_emscripten_bind_DigitalPathPricer_DigitalPathPricer_779"];var _emscripten_bind_EulerDiscretization_diffusion_444=Module["_emscripten_bind_EulerDiscretization_diffusion_444"]=asm["_emscripten_bind_EulerDiscretization_diffusion_444"];var _emscripten_bind_CzechRepublic___destroy___0=Module["_emscripten_bind_CzechRepublic___destroy___0"]=asm["_emscripten_bind_CzechRepublic___destroy___0"];var _emscripten_bind_ExtendedCoxIngersollRoss_tree_510=Module["_emscripten_bind_ExtendedCoxIngersollRoss_tree_510"]=asm["_emscripten_bind_ExtendedCoxIngersollRoss_tree_510"];var _emscripten_bind_MTUnitOfMeasure___destroy___0=Module["_emscripten_bind_MTUnitOfMeasure___destroy___0"]=asm["_emscripten_bind_MTUnitOfMeasure___destroy___0"];var _emscripten_bind_MakeCms_withFloatingLegCalendar_828=Module["_emscripten_bind_MakeCms_withFloatingLegCalendar_828"]=asm["_emscripten_bind_MakeCms_withFloatingLegCalendar_828"];var _emscripten_bind_AmortizingFloatingRateBond_AmortizingFloatingRateBond_385=Module["_emscripten_bind_AmortizingFloatingRateBond_AmortizingFloatingRateBond_385"]=asm["_emscripten_bind_AmortizingFloatingRateBond_AmortizingFloatingRateBond_385"];var _emscripten_bind_CapPseudoDerivative___destroy___0=Module["_emscripten_bind_CapPseudoDerivative___destroy___0"]=asm["_emscripten_bind_CapPseudoDerivative___destroy___0"];var _emscripten_bind_Euribor2M_Euribor2M_1701=Module["_emscripten_bind_Euribor2M_Euribor2M_1701"]=asm["_emscripten_bind_Euribor2M_Euribor2M_1701"];var _emscripten_bind_BlackDeltaCalculator___destroy___0=Module["_emscripten_bind_BlackDeltaCalculator___destroy___0"]=asm["_emscripten_bind_BlackDeltaCalculator___destroy___0"];var _emscripten_bind_CreditDefaultSwap_setupArguments_1020=Module["_emscripten_bind_CreditDefaultSwap_setupArguments_1020"]=asm["_emscripten_bind_CreditDefaultSwap_setupArguments_1020"];var _emscripten_bind_IntegralEngine_calculate_369=Module["_emscripten_bind_IntegralEngine_calculate_369"]=asm["_emscripten_bind_IntegralEngine_calculate_369"];var _emscripten_bind_AbcdMathFunction_derivativeCoefficients_662=Module["_emscripten_bind_AbcdMathFunction_derivativeCoefficients_662"]=asm["_emscripten_bind_AbcdMathFunction_derivativeCoefficients_662"];var _emscripten_bind_CumulativeNormalDistribution_CumulativeNormalDistribution_631=Module["_emscripten_bind_CumulativeNormalDistribution_CumulativeNormalDistribution_631"]=asm["_emscripten_bind_CumulativeNormalDistribution_CumulativeNormalDistribution_631"];var _emscripten_bind_Germany___destroy___0=Module["_emscripten_bind_Germany___destroy___0"]=asm["_emscripten_bind_Germany___destroy___0"];var _emscripten_bind_YYZACPI___destroy___0=Module["_emscripten_bind_YYZACPI___destroy___0"]=asm["_emscripten_bind_YYZACPI___destroy___0"];var _emscripten_bind_Distribution_expectedValue_710=Module["_emscripten_bind_Distribution_expectedValue_710"]=asm["_emscripten_bind_Distribution_expectedValue_710"];var _emscripten_bind_EnergyVanillaSwap_index_465=Module["_emscripten_bind_EnergyVanillaSwap_index_465"]=asm["_emscripten_bind_EnergyVanillaSwap_index_465"];var _emscripten_bind_Distribution_dx_519=Module["_emscripten_bind_Distribution_dx_519"]=asm["_emscripten_bind_Distribution_dx_519"];var _emscripten_bind_OvernightIndex___destroy___0=Module["_emscripten_bind_OvernightIndex___destroy___0"]=asm["_emscripten_bind_OvernightIndex___destroy___0"];var dynCall_dididdidd=Module["dynCall_dididdidd"]=asm["dynCall_dididdidd"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_didddd=Module["dynCall_didddd"]=asm["dynCall_didddd"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_viiidid=Module["dynCall_viiidid"]=asm["dynCall_viiidid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_diddd=Module["dynCall_diddd"]=asm["dynCall_diddd"];var dynCall_viddi=Module["dynCall_viddi"]=asm["dynCall_viddi"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_diddi=Module["dynCall_diddi"]=asm["dynCall_diddi"];var dynCall_diidii=Module["dynCall_diidii"]=asm["dynCall_diidii"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_diddddid=Module["dynCall_diddddid"]=asm["dynCall_diddddid"];var dynCall_diiidi=Module["dynCall_diiidi"]=asm["dynCall_diiidi"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_diddddd=Module["dynCall_diddddd"]=asm["dynCall_diddddd"];var dynCall_didddddd=Module["dynCall_didddddd"]=asm["dynCall_didddddd"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_diiid=Module["dynCall_diiid"]=asm["dynCall_diiid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_diidddd=Module["dynCall_diidddd"]=asm["dynCall_diidddd"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_dd=Module["dynCall_dd"]=asm["dynCall_dd"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_diiddd=Module["dynCall_diiddd"]=asm["dynCall_diiddd"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_diid=Module["dynCall_diid"]=asm["dynCall_diid"];var dynCall_didddi=Module["dynCall_didddi"]=asm["dynCall_didddi"];var dynCall_didid=Module["dynCall_didid"]=asm["dynCall_didid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_didiiii=Module["dynCall_didiiii"]=asm["dynCall_didiiii"];var dynCall_didd=Module["dynCall_didd"]=asm["dynCall_didd"];var dynCall_diidd=Module["dynCall_diidd"]=asm["dynCall_diidd"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_diidi=Module["dynCall_diidi"]=asm["dynCall_diidi"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viidid=Module["dynCall_viidid"]=asm["dynCall_viidid"];var dynCall_dididd=Module["dynCall_dididd"]=asm["dynCall_dididd"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_diiiid=Module["dynCall_diiiid"]=asm["dynCall_diiiid"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){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["exit"](status)}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}Module["noExitRuntime"]=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:(function(){if(this.needed){for(var i=0;i=this.size){assert(len>0);this.needed+=len;ret=Module["_malloc"](len);this.temps.push(ret)}else{ret=this.buffer+this.pos;this.pos+=len}var retShifted=ret;switch(bytes){case 2:retShifted>>=1;break;case 4:retShifted>>=2;break;case 8:retShifted>>=3;break}for(var i=0;i= 0.12" + }, + "scripts": { + "prepublish": "npm prune" + }, + "bugs": { + "url": "http://github.com/quantlibjs/quantlibjs/issues" + }, + "author": "Jerry Jin", + "license": "MIT" +}